[
  {
    "path": "README.md",
    "content": "# cesium-d3kit\n\n### 基于cesium的基础功能封装包，包含一些常用分析,绘制，特效，材质，计算，三方插件等近一百个接口并提供使用示例;\n### cesium-d3kit\n\n### 在线示例\n##### http://zhangticcc.gitee.io/webgis\n\n### 使用\n\n##### 打开 https://gitee.com/ 登录\n##### 新建仓库 选择导入仓库 https://github.com/zhangti0708/cesium-d3kit.git\n##### 创建仓库并 git clone 到本地即可. 一分钟左右\n##### unzip cesium-d3kit.zip\n##### 将map目录直接放在web服务器下直接浏览\n##### 打开examples目录下的html功能示例文件需要自行引入插件。\n\n#####  在项目中引入Cesium.js 相关文件\n\n#####  然后引入 cesium-d3kit.js 即可\n\n```\n    // 个别功能需要引入三方js和css 按需引入即可\n    <link href=\"lib/Cesium/Widgets/widgets.css\" rel=\"stylesheet\">\n    <script src=\"lib/Cesium/Cesium.js\"></script>\n    <script src=\"lib/cesium-d3kit.js\"></script>\n    <div id=\"viewerContainer\"></div>\n    <script>\n\n    this._viewer = new Cesium.Viewer(\"viewerContainer\", { infoBox: false });\n\n    this._d3kit = new Cesium.D3Kit(this._viewer)\n\n    let layer = this._viewer.imageryLayers.addImageryProvider(new Cesium.GoogleImageryProvider({\n        style: 'img'\n    }));\n    layer.name = '地图', layer.id = 'layer1', layer.show = false;\n\n    let layer2 = this._viewer.imageryLayers.addImageryProvider(new Cesium.GoogleImageryProvider({}));\n    layer2.name = '电子', layer2.id = 'layer2', layer2.show = false;\n\n    let layer3 = this._viewer.imageryLayers.addImageryProvider(new Cesium.GoogleImageryProvider({\n        style: 'ter'\n    }));\n    layer3.name = '地形', layer3.id = 'layer3', layer3.show = true;\n\n    this._d3kit.showLayerSwitchPanel([layer, layer2, layer3])\n    </script>\n```\n  \n<a href=\"http://zhangticcc.gitee.io/webgis/#/gis/examples?exampleURL=measure&tempUrl=%2Fwebgis%2Fd3kit%2Ftemp.html&type=d3old\"><img alt=\"\" height=\"80%\" src=\"https://img-blog.csdnimg.cn/20200512160451599.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDkwMjUyNw==,size_16,color_FFFFFF,t_70\" width=\"80%\" ></a>&nbsp;\n<a href=\"http://zhangticcc.gitee.io/webgis/#/gis/examples?exampleURL=measure&tempUrl=%2Fwebgis%2Fd3kit%2Ftemp.html&type=d3old\"></a><br>\n\n<a href=\"http://zhangticcc.gitee.io/webgis/#/gis/examples?exampleURL=measure&tempUrl=%2Fwebgis%2Fd3kit%2Ftemp.html&type=d3old\"><img alt=\"\" height=\"80%\" src=\"https://img-blog.csdnimg.cn/20200522190732776.gif\" width=\"80%\" ></a>&nbsp;\n<a href=\"http://zhangticcc.gitee.io/webgis/#/gis/examples?exampleURL=measure&tempUrl=%2Fwebgis%2Fd3kit%2Ftemp.html&type=d3old\"></a><br>\n"
  },
  {
    "path": "examples/arcgis.html",
    "content": "<div id=\"viewer-container\"></div>\n<script>\n  this._viewer = new Cesium.Viewer(\"viewer-container\");\n\n  this._d3kit = new Cesium.D3Kit(this._viewer)\n\n  let layer = this._viewer.imageryLayers.addImageryProvider(new Cesium.ArcGisMapServerImageryProvider({\n    url:\n      'https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer'\n  }));\n  layer.name = '影像', layer.id = 'layer1';\n\n  let layer2 = this._viewer.imageryLayers.addImageryProvider(new Cesium.ArcGisMapServerImageryProvider({\n    url:\n      'https://services.arcgisonline.com/arcgis/rest/services/World_Shaded_Relief/MapServer'\n  }));\n  layer2.name = '电子', layer2.id = 'layer2', layer2.show = false;\n\n  let layer3 = this._viewer.imageryLayers.addImageryProvider(new Cesium.ArcGisMapServerImageryProvider({\n    url:\n      'https://services.arcgisonline.com/arcgis/rest/services/World_Physical_Map/MapServer'\n  }));\n  layer3.name = '地形', layer3.id = 'layer3', layer3.show = false;\n\n  let layer4 = this._viewer.imageryLayers.addImageryProvider(new Cesium.ArcGisMapServerImageryProvider({\n    url:\n      'https://services.arcgisonline.com/arcgis/rest/services/World_Terrain_Base/MapServer'\n  }));\n  layer4.name = '地形2', layer4.id = 'layer4', layer4.show = false;\n\n  this._d3kit.showLayerSwitchPanel([layer, layer2, layer3, layer4])\n</script>"
  },
  {
    "path": "examples/baidu.html",
    "content": "<div id=\"viewer-container\"></div>\n<script>\n  this._viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false });\n\n  this._d3kit = new Cesium.D3Kit(this._viewer)\n  let layer = this._viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({}));\n  layer.name = '电子', layer.id = 'layer1';\n\n  let layer2 = this._viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'midnight'\n  }));\n  layer2.name = '午夜蓝', layer2.id = 'layer2', layer2.show = false;\n\n  let layer3 = this._viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  layer3.name = '黑夜', layer3.id = 'layer3', layer3.show = false;\n\n  let layer4 = this._viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'googlelite'\n  }));\n  layer4.name = '精简', layer4.id = 'layer4', layer4.show = false;\n\n  let layer5 = this._viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'redalert'\n  }));\n  layer5.name = '红色警戒', layer5.id = 'layer5', layer5.show = false;\n\n  this._d3kit.showLayerSwitchPanel([layer, layer2, layer3, layer4, layer5])\n</script>"
  },
  {
    "path": "examples/blurBloom.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-23 21:55:06\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  let tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }))\n  tileset.style = new Cesium.Cesium3DTileStyle({\n    color: {\n      conditions: [\n        [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n        [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n      ]\n    }\n  });\n  viewer.flyTo(tileset)\n  d3kit.showSceneBloomPanel()\n  d3kit.setBlurBloom({\n    width:800,\n    height:800\n  })\n</script>"
  },
  {
    "path": "examples/camera_state.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-23 21:42:24\n-->\n<div id=\"viewer-container\"></div>\n<div class=\"layui-card\">\n  <div class=\"layui-card-header\" style=\"color:white\">相机位置</div>\n  <div class=\"layui-card-body\" id=\"msg_position\">\n  </div>\n</div>\n<script>\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n\n  //初始化\n  let position = d3kit.getCameraPosition()\n  document.getElementById('msg_position').innerHTML =\n    `<p>lon: ` + position.lon + `</p>\n        <p>lat: `+ position.lat + `</p>\n        <p>alt: `+ position.height + `</p>\n        <p>heading: `+ position.heading + `</p>\n        <p>pitch: `+ position.pitch + `</p>\n        <p>roll: `+ position.roll + `</p>`;\n\n  //修改\n  viewer.scene.camera.moveEnd.addEventListener((move) => {\n    let position = d3kit.getCameraPosition()\n    document.getElementById('msg_position').innerHTML =\n      `<p>lon: ` + position.lon + `</p>\n        <p>lat: `+ position.lat + `</p>\n        <p>alt: `+ position.height + `</p>\n        <p>heading: `+ position.heading + `</p>\n        <p>pitch: `+ position.pitch + `</p>\n        <p>roll: `+ position.roll + `</p>`;\n\n  });\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>"
  },
  {
    "path": "examples/circle_scan.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-05-22 17:23:03\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  var tilesets = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }));\n  tilesets.readyPromise.then(function (tileset) {\n\n    tileset.style = new Cesium.Cesium3DTileStyle({\n      color: {\n        conditions: [\n          [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n          [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n        ]\n      }\n    });\n\n    viewer.flyTo(tileset)\n    d3kit.setCircleScanEffect({\n      id: 'Circle',\n      position: Cesium.Cartesian3.fromDegrees(104.08985268964015, 30.635443158056148, 10.0),\n      color: Cesium.Color.MEDIUMAQUAMARINE.withAlpha(0.8),\n      radius: 800,\n      circleMode: 'Circle',\n      border: 30\n    })\n  })\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>\n</body>"
  },
  {
    "path": "examples/circle_scan2.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-05-22 17:23:03\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  var tilesets = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }));\n  tilesets.readyPromise.then(function (tileset) {\n\n    tileset.style = new Cesium.Cesium3DTileStyle({\n      color: {\n        conditions: [\n          [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n          [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n        ]\n      }\n    });\n\n    viewer.flyTo(tileset)\n    d3kit.setCircleScanEffect({\n      id: 'CircleScan',\n      position: Cesium.Cartesian3.fromDegrees(104.08985268964015, 30.635443158056148, 10.0),\n      color: Cesium.Color.MEDIUMTURQUOISE.withAlpha(0.5),\n      duration: 2000,\n      border: 50,\n      radius: 2000\n    })\n  })\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>"
  },
  {
    "path": "examples/circlewave.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-05-22 17:23:03\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  var tilesets = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }));\n  tilesets.readyPromise.then(function (tileset) {\n\n    tileset.style = new Cesium.Cesium3DTileStyle({\n      color: {\n        conditions: [\n          [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n          [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n        ]\n      }\n    });\n\n    d3kit.flyTo({\n      position: { x: -1337132.0092982147, y: 5330611.474631115, z: 3228680.029449292 },\n      orientation: {\n        heading: Cesium.Math.toRadians(1.0114629015290062),\n        pitch: Cesium.Math.toRadians(-23.53661660731824),\n        roll: Cesium.Math.toRadians(0.00324596311071617)\n      }\n    })\n    var entity = d3kit.createGraphics()\n    entity.position = Cesium.Cartesian3.fromDegrees(104.081701757991, 30.627042558105988, 5)\n    entity.ellipse = new Cesium.EllipseGraphics({\n      semiMajorAxis: 500,\n      semiMinorAxis: 500,\n      material: new Cesium.CircleWaveMaterialProperty({\n        color: Cesium.Color.DARKCYAN.withAlpha(0.8),\n        count: 3,\n        gradient: 0.9\n      })\n    })\n    viewer.entities.add(entity)\n  })\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>\n</body>"
  },
  {
    "path": "examples/czml.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-23 21:08:38\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.GoogleImageryProvider({\n    style: 'img'\n  }));\n\n  viewer.scene.screenSpaceCameraController.maximumZoomDistance = 999999999.0\n  viewer.dataSources.add(Cesium.CzmlDataSource.load('data/file/beidou.czml'))\n  viewer.scene.skyBox = d3kit.setOneSkyBox();\n  viewer.scene.globe.enableLighting = true;\n\n  let mapGrid = new Cesium.GridImageryProvider();\n  let layerGrid = viewer.imageryLayers.addImageryProvider(mapGrid)\n  viewer.imageryLayers.raiseToTop(layerGrid)\n\n  let _rota = Date.now();\n  function rotate() {\n    let a = .1;\n    let t = Date.now();\n    let n = (t - _rota) / 1e3;\n    _rota = t;\n    viewer.scene.camera.rotate(Cesium.Cartesian3.UNIT_Z, -a * n);\n  }\n  viewer.clock.onTick.addEventListener(rotate);\n  setTimeout(() => {\n    viewer.delegate.clock.onTick.removeEventListener(rotate);\n  }, 2000000)\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>"
  },
  {
    "path": "examples/dark.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-23 21:55:06\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  let tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }))\n  tileset.style = new Cesium.Cesium3DTileStyle({\n    color: {\n      conditions: [\n        [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n        [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n      ]\n    }\n  });\n  viewer.flyTo(tileset)\n  d3kit.showSceneBloomPanel()\n  d3kit.setDarkEffect()\n</script>"
  },
  {
    "path": "examples/data/3DTiles/building/tileset.json",
    "content": "{\"asset\":{\"generatetool\":\"cesiumlab@www.cesiumlab.com\",\"gltfUpAxis\":\"Z\",\"version\":\"1.0\"},\"geometricError\":634.88620268032,\"root\":{\"boundingVolume\":{\"box\":[5.82076609134674e-10,0.225408986210823,71.7354267630726,3303.99927579181,0,0,0,3400.30858858861,0,0,0,83.4970995569602]},\"children\":[{\"boundingVolume\":{\"box\":[-9.31322574615479e-10,0.207761383615434,67.0515386974439,1660.48765516886,0,0,0,1718.33187071653,0,0,0,72.5532865058631]},\"children\":[{\"boundingVolume\":{\"box\":[-1.86264514923096e-09,0.142870388925076,47.8922526868992,795.479434084846,0,0,0,858.66941934498,0,0,0,50.5254023489542]},\"children\":[{\"boundingVolume\":{\"box\":[-2.3283064365387e-10,0.119072906905785,40.474788649939,358.491528243292,0,0,0,436.470974834869,0,0,0,41.7835777234286]},\"children\":[{\"boundingVolume\":{\"box\":[-1.28056854009628e-09,0.0924352519214153,31.4942841674201,144.612898663967,0,0,0,224.070037793368,0,0,0,32.1588327852078]},\"children\":null,\"content\":{\"url\":\"4/0/15.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999241529,-1.97662855017794e-05,3.355943418068e-05,0.0,1.97674038545964e-05,0.999999999249362,-3.3324538964874e-05,0.0,-3.35587754531216e-05,3.33252023225206e-05,0.99999999888162,0.0,-213.856916606193,212.368446635548,-0.63192371930927,1.0]},{\"boundingVolume\":{\"box\":[-1.51339918375015e-09,0.119377391412854,40.4943648520857,149.229223317583,0,0,0,217.604235184379,0,0,0,41.1396491425112]},\"children\":null,\"content\":{\"url\":\"4/0/14.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999295381,-1.90516599473806e-05,3.2346134430733e-05,0.0,1.90507378034676e-05,0.999999999412162,2.85086962191206e-05,0.0,-3.23466775497413e-05,-2.85080799812265e-05,0.999999999070491,0.0,-206.132729464676,-181.670847934671,0.528552544303238,1.0]},{\"boundingVolume\":{\"box\":[4.65661287307739e-10,0.0675723308231682,22.4924450078979,233.860639196588,0,0,0,200.88009336195,0,0,0,23.0907193692401]},\"children\":null,\"content\":{\"url\":\"4/1/15.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999975092,1.13272665576425e-05,-1.92315676333377e-05,0.0,-1.13278321425093e-05,0.999999999503386,-2.940933738943e-05,0.0,1.92312344963889e-05,2.94095552341722e-05,0.999999999382619,0.0,122.553117739735,187.415565338451,-0.555320896208286,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-10,0.0400900705717504,13.4915566011332,228.200285927509,0,0,0,233.986539097037,0,0,0,14.188192629721]},\"children\":null,\"content\":{\"url\":\"4/1/14.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999718521,1.20414524487772e-05,-2.04441209177841e-05,0.0,-1.20408030896374e-05,0.999999999423083,3.17624610492451e-05,0.0,2.04445033721438e-05,-3.17622148766072e-05,0.999999999286592,0.0,130.284828063799,-202.408179293852,0.590933736413717,1.0]}],\"content\":{\"url\":\"3/0/7.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999997009118,-3.92469945618978e-05,6.66441086297487e-05,0.0,3.9251409252721e-05,0.999999997035612,-6.62427609729455e-05,0.0,-6.66415086028952e-05,6.62453766499538e-05,0.99999999558523,0.0,-424.680243920768,422.155850071926,-1.27005321532488,1.0]},{\"boundingVolume\":{\"box\":[-1.39698386192322e-09,0.105572748929262,35.9733422128484,371.31628948031,0,0,0,446.988704416435,0,0,0,37.3143906472251]},\"children\":[{\"boundingVolume\":{\"box\":[5.82076609134674e-10,0.0522617369424552,17.9940354353748,151.807028932148,0,0,0,227.930467565311,0,0,0,18.6702704648487]},\"children\":[{\"boundingVolume\":{\"box\":[-2.91038304567337e-09,0.0220773490145802,7.49994178302586,12.3093309666729,0,0,0,13.3333857883699,0,0,0,7.5391257610172]},\"children\":null,\"content\":{\"url\":\"5/0/27.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999845797,-8.91110218773083e-06,1.51326913752359e-05,0.0,8.91118033214037e-06,0.999999999946963,-5.16388829191472e-06,0.0,-1.51326453584969e-05,5.16402314132414e-06,0.999999999872168,0.0,-96.4344501045998,32.9083065227605,-0.0976201752200723,1.0]},{\"boundingVolume\":{\"box\":[1.04773789644241e-09,0.0532512171193957,17.9976373398677,118.466227330384,0,0,0,122.838469482027,0,0,0,18.3611274575815]},\"children\":null,\"content\":{\"url\":\"5/1/27.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999981598,3.07831437462713e-06,-5.22754429313488e-06,0.0,-3.07840058106997e-06,0.999999999859287,-1.64908810759701e-05,0.0,5.2274935282633e-06,1.64908971681532e-05,0.999999999850362,0.0,33.3127774479799,105.090055934153,-0.310100223869085,1.0]},{\"boundingVolume\":{\"box\":[1.86264514923096e-09,0.0268777292221785,8.99779104534537,128.730402936926,0,0,0,105.264012269676,0,0,0,9.30953242816031]},\"children\":null,\"content\":{\"url\":\"5/1/26.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999991171,2.13231370985167e-06,-3.62106107712479e-06,0.0,-2.13224561312705e-06,0.999999999820901,1.88056453936936e-05,0.0,3.62110117601417e-06,-1.88056376724255e-05,0.999999999816618,0.0,23.0758679022547,-119.841006825212,0.351364700123668,1.0]},{\"boundingVolume\":{\"box\":[-6.98491930961609e-10,0.0132739832624793,4.49975453177467,39.4902419410646,0,0,0,36.343833100982,0,0,0,4.60685088997707]},\"children\":null,\"content\":{\"url\":\"5/0/26.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999790834,-1.03783968744137e-05,1.76244277713122e-05,0.0,1.03778671127366e-05,0.999999999494403,3.005820115215e-05,0.0,-1.76247397183153e-05,-3.00580182417964e-05,0.999999999392943,0.0,-112.315607668599,-191.54805336846,0.559601712971926,1.0]}],\"content\":{\"url\":\"4/0/13.b3dm\"},\"geometricError\":9.92009691687999,\"refine\":\"REPLACE\",\"transform\":[0.999999999201196,-2.02805500122694e-05,3.44428130182872e-05,0.0,2.02817336375624e-05,0.999999999203851,-3.43649406443491e-05,0.0,-3.4442116050963e-05,3.43656391768588e-05,0.999999998816372,0.0,-219.486183254048,218.998825938907,-0.651754068210721,1.0]},{\"boundingVolume\":{\"box\":[-8.14907252788544e-10,0.105809830361977,35.994177787099,146.172042136197,0,0,0,225.552560101496,0,0,0,36.6629923772998]},\"children\":null,\"content\":{\"url\":\"4/0/12.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999212585,-2.01354615606969e-05,3.41964067617773e-05,0.0,2.01343297598614e-05,0.999999999249596,3.30970911718853e-05,0.0,-3.41970731613169e-05,-3.30964026240554e-05,0.999999998867594,0.0,-217.924663659651,-210.910517872777,0.613191759213805,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-10,0.0940577259752899,31.4915823875926,236.426265352289,0,0,0,222.846197927138,0,0,0,32.1551372925751]},\"children\":null,\"content\":{\"url\":\"4/1/13.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999698381,1.24620396557418e-05,-2.1164500047105e-05,0.0,-1.24627246877054e-05,0.999999999398522,-3.23672045043355e-05,0.0,2.11640966729724e-05,3.23674682619624e-05,0.999999999252214,0.0,134.870541089913,206.265262611676,-0.611522336490452,1.0]},{\"boundingVolume\":{\"box\":[-1.16415321826935e-10,0.089347307337448,29.9914935189299,231.327198634739,0,0,0,230.769153992413,0,0,0,30.6784140975215]},\"children\":null,\"content\":{\"url\":\"4/1/12.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999972069,1.19923193053484e-05,-2.03667657553697e-05,0.0,-1.19916283036361e-05,0.999999999352557,3.39276881000106e-05,0.0,2.0367172613868e-05,-3.39274438598269e-05,0.999999999217053,0.0,129.792079909239,-216.206421385054,0.630992381833494,1.0]}],\"content\":{\"url\":\"3/0/6.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999997017218,-3.91938135507058e-05,6.65538035980462e-05,0.0,3.91895568254299e-05,0.999999997186696,6.39592578911552e-05,0.0,-6.65563102180759e-05,-6.39566494863852e-05,0.999999995739903,0.0,-424.137470426504,-407.570844014175,1.17182652465999,1.0]},{\"boundingVolume\":{\"box\":[5.82076609134674e-10,0.0914904735982418,29.9710899447091,444.130900627584,0,0,0,411.660754278302,0,0,0,31.2107181246392]},\"children\":[{\"boundingVolume\":{\"box\":[-3.49245965480804e-10,0.0806070561520755,26.9929161239415,218.474098919774,0,0,0,202.657145763747,0,0,0,27.5958895916119]},\"children\":null,\"content\":{\"url\":\"4/2/15.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999155702,-2.08545776743813e-05,3.54073793362164e-05,0.0,2.08557388376857e-05,0.999999999244785,-3.27943348595316e-05,0.0,-3.54066953974774e-05,3.27950732789684e-05,0.999999998835425,0.0,-225.632988025434,208.990144190378,-0.622276090085506,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-09,0.0714663513936102,23.9919602442533,225.136003102409,0,0,0,224.606856204104,0,0,0,24.6604619808495]},\"children\":null,\"content\":{\"url\":\"4/2/14.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999340217,-1.84354660921066e-05,3.13001563184423e-05,0.0,1.84345552581566e-05,0.999999999406678,2.91000201184111e-05,0.0,-3.13006927722959e-05,-2.909944309476e-05,0.999999999086745,0.0,-199.467079438502,-185.439375723246,0.539740764535964,1.0]},{\"boundingVolume\":{\"box\":[-1.62981450557709e-09,0.0898703173734248,29.9925346854143,232.315383645473,0,0,0,198.834012048319,0,0,0,30.5846022744663]},\"children\":null,\"content\":{\"url\":\"4/3/15.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999256106,1.95753220275097e-05,-3.32354298168414e-05,0.0,-1.95763983928399e-05,0.999999999283954,-3.2386064956369e-05,0.0,3.32347958253987e-05,3.23867155622715e-05,0.999999998923275,0.0,211.792323833564,206.387840813026,-0.614060808904469,1.0]},{\"boundingVolume\":{\"box\":[-2.3283064365387e-10,0.0891940980218351,29.9919648910873,221.048990599345,0,0,0,227.808271880262,0,0,0,30.6698025469668]},\"children\":null,\"content\":{\"url\":\"4/3/14.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999204527,2.02425995945305e-05,-3.43683489441027e-05,0.0,-2.02416080201384e-05,0.999999999378935,2.88514858057254e-05,0.0,3.4368932951806e-05,-2.88507901121671e-05,0.999999998993204,0.0,219.019774551969,-183.854807330295,0.53448411822319,1.0]}],\"content\":{\"url\":\"3/1/7.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999998106942,3.12240213491272e-05,-5.30205457481836e-05,0.0,-3.12273831150742e-05,0.999999997502308,-6.34053224627951e-05,0.0,5.30185658466005e-05,6.3406978035585e-05,0.999999996584294,0.0,337.866565989563,404.067850320134,-1.21048045530915,1.0]},{\"boundingVolume\":{\"box\":[-2.3283064365387e-10,0.144893037620932,47.9684923659079,450.830759742996,0,0,0,442.32537558442,0,0,0,49.3005150263198]},\"children\":[{\"boundingVolume\":{\"box\":[-1.04773789644241e-09,0.103121496038511,34.4920149073005,234.89463404275,0,0,0,211.45920282905,0,0,0,35.1216024169698]},\"children\":null,\"content\":{\"url\":\"4/2/13.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999227025,-1.99499242739959e-05,3.38814123870823e-05,0.0,1.99511249356216e-05,0.999999999173078,-3.54372094649169e-05,0.0,-3.38807053894274e-05,3.54378854097726e-05,0.999999998798127,0.0,-215.908532088622,225.831833522767,-0.671970243565738,1.0]},{\"boundingVolume\":{\"box\":[-1.16415321826935e-10,0.0984739204868674,32.9919215370901,231.308162560803,0,0,0,218.298845862038,0,0,0,33.6416921322234]},\"children\":null,\"content\":{\"url\":\"4/2/12.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999281449,-1.92347905163537e-05,3.26668843807498e-05,0.0,1.92336423162492e-05,0.999999999197318,3.51486990365357e-05,0.0,-3.26675604324367e-05,-3.51480707082019e-05,0.999999998848722,0.0,-208.17767526675,-223.985003878362,0.651528297923505,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-10,0.125295041361824,41.992189839948,228.733232660801,0,0,0,212.007424062816,0,0,0,42.6231182464398]},\"children\":null,\"content\":{\"url\":\"4/3/13.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999182277,2.05192616819505e-05,-3.48483311203573e-05,0.0,-2.05205210068449e-05,0.999999999136501,-3.613733496588e-05,0.0,3.4847589578807e-05,3.6138050042156e-05,0.999999998739843,0.0,222.070107773878,230.293709395453,-0.685466822236776,1.0]},{\"boundingVolume\":{\"box\":[5.82076609134674e-10,0.143188690999523,47.9921683650464,230.287611937267,0,0,0,210.219336725539,0,0,0,48.6177318086848]},\"children\":null,\"content\":{\"url\":\"4/3/12.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999287801,1.91495820391074e-05,-3.25221728763314e-05,0.0,-1.91484403873343e-05,0.999999999200532,3.5103745826659e-05,0.0,3.25228450723525e-05,-3.5103123052882e-05,0.999999998855018,0.0,207.255460453918,-223.698569898028,0.650725828483701,1.0]}],\"content\":{\"url\":\"3/1/6.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.9999999980307,3.18465784047289e-05,-5.40776906456375e-05,0.0,-3.18430450750149e-05,0.999999997358507,6.53376329905475e-05,0.0,5.40797712828208e-05,-6.5335910863551e-05,0.999999996403299,0.0,344.629343348555,-416.360341840889,1.20190089195967,1.0]}],\"content\":{\"url\":\"2/0/3.b3dm\"},\"geometricError\":39.68038766752,\"refine\":\"REPLACE\",\"transform\":[0.999999987774225,-7.93314688698199e-05,0.000134751876703365,0.0,7.93496425049703e-05,0.999999987757208,-0.000134867407577954,0.0,-0.000134741175824036,0.00013487809844237,0.999999981826357,0.0,-858.652929178206,859.525483589154,-2.64407888054848,1.0]},{\"boundingVolume\":{\"box\":[2.32944330491591e-10,0.141115206293762,47.8879165430553,799.705876611406,0,0,0,886.443414093461,0,0,0,50.6063437857665]},\"children\":[{\"boundingVolume\":{\"box\":[8.14907252788544e-10,0.0963102858513594,32.9746952410787,357.003559720586,0,0,0,439.470123585779,0,0,0,34.2921195980161]},\"children\":[{\"boundingVolume\":{\"box\":[-8.14878831079113e-10,0.0968219616916031,32.9941595937125,144.635900229798,0,0,0,227.397424887167,0,0,0,33.6684068604372]},\"children\":null,\"content\":{\"url\":\"4/0/11.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999252438,-1.96147738874275e-05,3.33224523031694e-05,0.0,1.96158827669435e-05,0.999999999253921,-3.32772468538134e-05,0.0,-3.33217995526491e-05,3.32779004783568e-05,0.99999999889112,0.0,-212.346928222571,212.067176418379,-0.630793877877295,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-10,0.0255235058721155,8.99491365021095,136.451689038309,0,0,0,213.694669885328,0,0,0,9.62836841540411]},\"children\":null,\"content\":{\"url\":\"4/0/10.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999216148,-2.00852159288334e-05,3.41216602153527e-05,0.0,2.00840626124743e-05,0.999999999227091,3.38001311646074e-05,0.0,-3.4122339071907e-05,-3.37994458365909e-05,0.999999998846632,0.0,-217.448499554303,-215.390825565904,0.6261420045048,1.0]},{\"boundingVolume\":{\"box\":[2.3283064365387e-10,0.0761252322699875,25.4921922166832,227.714087910485,0,0,0,215.056895293994,0,0,0,26.1322082676925]},\"children\":null,\"content\":{\"url\":\"4/1/11.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999731822,1.1748193887301e-05,-1.99583555082206e-05,0.0,-1.17488820904621e-05,0.999999999336471,-3.44821897628189e-05,0.0,1.99579503914749e-05,3.44824242419772e-05,0.999999999206322,0.0,127.184290798847,219.743139260449,-0.651366176083684,1.0]},{\"boundingVolume\":{\"box\":[-1.16415321826935e-09,0.0537816677242517,17.9911951092072,240.031783558428,0,0,0,231.480802078731,0,0,0,18.6805622042157]},\"children\":null,\"content\":{\"url\":\"4/1/10.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999773198,1.08039724355247e-05,-1.83542700126771e-05,0.0,-1.08033734965152e-05,0.999999999409223,3.26319191863989e-05,0.0,1.83546225561715e-05,-3.26317208909632e-05,0.99999999929914,0.0,116.966926347464,-207.949364382774,0.607135424390435,1.0]}],\"content\":{\"url\":\"3/0/5.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999997130594,-3.84243925129479e-05,6.52868887809632e-05,0.0,3.84286845799433e-05,0.999999997100635,-6.57416552422574e-05,0.0,-6.52843625085013e-05,6.57441639428935e-05,0.999999995707828,0.0,-416.032008553622,418.962145373225,-1.25951606780291,1.0]},{\"boundingVolume\":{\"box\":[2.3283064365387e-10,0.0926544510293752,31.4737941329367,378.051976030227,0,0,0,435.003050083527,0,0,0,32.7788132573478]},\"children\":[{\"boundingVolume\":{\"box\":[-6.98491930961609e-10,0.0347717970144004,11.99488525372,149.787569915876,0,0,0,205.07753882301,0,0,0,12.6029411964118]},\"children\":null,\"content\":{\"url\":\"4/0/9.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999923419,-1.98482498662139e-05,3.37293303306063e-05,0.0,1.98493097550415e-05,0.99999999930929,-3.14233137523878e-05,0.0,-3.37287066095245e-05,3.14239832322483e-05,0.999999998937454,0.0,-214.940074430313,200.252958793659,-0.59566346090287,1.0]},{\"boundingVolume\":{\"box\":[1.86264514923096e-09,0.0258962134830654,8.99462180165574,156.965790285729,0,0,0,208.252568782307,0,0,0,9.61227430822328]},\"children\":null,\"content\":{\"url\":\"4/0/8.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999189889,-2.04142650332972e-05,3.46911941055406e-05,0.0,2.04131497554947e-05,0.999999999274879,3.2148778645269e-05,0.0,-3.4691850374073e-05,-3.21480704627009e-05,0.999999998881488,0.0,-221.077860525809,-204.867326512933,0.595325917005539,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-10,0.0582879239227623,19.4913574792445,239.046103069209,0,0,0,227.83627711772,0,0,0,20.1697740443051]},\"children\":null,\"content\":{\"url\":\"4/1/9.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999679794,1.28344295261262e-05,-2.18103216157173e-05,0.0,-1.28351384017391e-05,0.999999999389439,-3.25020121960118e-05,0.0,2.18099044576385e-05,3.25022921242035e-05,0.999999999233965,0.0,138.986132105114,207.124605963938,-0.613985881209373,1.0]},{\"boundingVolume\":{\"box\":[-8.14907252788544e-10,0.0937157843727618,31.4919215892442,224.1536097395,0,0,0,225.808720273199,0,0,0,32.1636077999137]},\"children\":null,\"content\":{\"url\":\"4/1/8.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999740302,1.15583531389435e-05,-1.96418079039529e-05,0.0,-1.15577083333476e-05,0.99999999939437,3.28280179963114e-05,0.0,1.96421873299228e-05,-3.28277909734109e-05,0.99999999926826,0.0,125.172128692968,-209.19892512029,0.610523726791143,1.0]}],\"content\":{\"url\":\"3/0/4.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999997053363,-3.89380629514935e-05,6.61596662693831e-05,0.0,3.89336322032688e-05,0.999999996999562,6.69705026805634e-05,0.0,-6.61622737725479e-05,-6.69679266470657e-05,0.999999995568925,0.0,-421.626762269065,-426.760878641158,1.22681802138686,1.0]},{\"boundingVolume\":{\"box\":[-2.56113708019257e-09,0.143761291401461,47.9672222100198,444.2019852628,0,0,0,466.641253197799,0,0,0,49.3718391153961]},\"children\":[{\"boundingVolume\":{\"box\":[-8.14878831079113e-10,0.0490715431515127,16.4909276864491,237.479828726617,0,0,0,241.419965895126,0,0,0,17.2098665586673]},\"children\":null,\"content\":{\"url\":\"4/2/11.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999443862,-1.69180803028801e-05,2.87411805770521e-05,0.0,1.69190956009738e-05,0.99999999923292,-3.5325676969622e-05,0.0,-2.87405829123773e-05,3.53261632247692e-05,0.999999998963021,0.0,-183.15260699112,225.119960486889,-0.668729037977755,1.0]},{\"boundingVolume\":{\"box\":[0.0,0.143245914950967,47.9916411279701,237.996807396412,0,0,0,217.490766524337,0,0,0,48.6390265612863]},\"children\":null,\"content\":{\"url\":\"4/2/10.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999929517,-1.90459082457517e-05,3.23560284822833e-05,0.0,1.90448006800162e-05,0.999999999232783,3.42305473383098e-05,0.0,-3.23566804093163e-05,-3.42299311000827e-05,0.999999998890679,0.0,-206.196638424881,-218.134142226074,0.634490352123976,1.0]},{\"boundingVolume\":{\"box\":[1.16412479655992e-09,0.120423627318814,40.4917198251933,223.107734190067,0,0,0,231.419794634683,0,0,0,41.180142339319]},\"children\":[{\"boundingVolume\":{\"box\":[4.65661287307739e-10,0.119853102834895,40.4977634218521,114.883440264966,0,0,0,114.499337510439,0,0,0,40.8362410883419]},\"children\":null,\"content\":{\"url\":\"5/6/22.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999805832,-9.99711070907849e-06,1.69821390771097e-05,0.0,9.99679912746884e-06,0.999999999781715,1.83475927568733e-05,0.0,-1.69823224962991e-05,-1.83474229862868e-05,0.999999999687486,0.0,-108.221771644428,-116.921028978191,0.341902891173959,1.0]},{\"boundingVolume\":{\"box\":[-5.82076609134674e-10,0.102076055947691,34.4978950023651,111.297311622067,0,0,0,112.100332333241,0,0,0,34.8292748779058]},\"children\":null,\"content\":{\"url\":\"5/6/23.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999987686,-7.96134323700903e-06,1.3523971277879e-05,0.0,7.96153870167934e-06,0.999999999863859,-1.44532069107917e-05,0.0,-1.35238562091118e-05,1.44533145806092e-05,0.999999999804104,0.0,-86.1822955918033,92.1053736601025,-0.272156311199069,1.0]},{\"boundingVolume\":{\"box\":[6.98491930961609e-10,0.0533047260250896,17.9978715339676,116.43064480694,0,0,0,112.180318619823,0,0,0,18.3297123881057]},\"children\":null,\"content\":{\"url\":\"5/7/22.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999811347,9.85411021578453e-06,-1.67392234652064e-05,0.0,-9.8538056178146e-06,0.999999999785892,1.81966461149652e-05,0.0,1.67394027733929e-05,-1.81964811665214e-05,0.99999999969434,0.0,106.673738176469,-115.959135100711,0.339117390103638,1.0]},{\"boundingVolume\":{\"box\":[3.49245965480804e-10,0.102019434794784,34.4976226300932,112.834270370542,0,0,0,125.27609041892,0,0,0,34.8680298444815]},\"children\":null,\"content\":{\"url\":\"5/7/23.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999798462,1.01850849736906e-05,-1.730145184628e-05,0.0,-1.01853730944559e-05,0.999999999809468,-1.66529757123501e-05,0.0,1.73012822310485e-05,1.66531519306679e-05,0.999999999711669,0.0,110.25436729379,106.124084044248,-0.313978239893913,1.0]}],\"content\":{\"url\":\"4/3/11.b3dm\"},\"geometricError\":9.92009691687999,\"refine\":\"REPLACE\",\"transform\":[0.999999999205084,2.02264823760678e-05,-3.43616398552626e-05,0.0,-2.02277147626375e-05,0.999999999152263,-3.58652166171924e-05,0.0,3.4360914398908e-05,3.58659116461157e-05,0.999999998766482,0.0,218.968803101452,228.559567830991,-0.680096357129514,1.0]},{\"boundingVolume\":{\"box\":[5.82076609134674e-10,0.129189480561763,43.4914469621144,221.597753482289,0,0,0,239.887196225114,0,0,0,44.2049527284689]},\"children\":null,\"content\":{\"url\":\"4/3/10.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999178602,2.05606277959569e-05,-3.49293008238827e-05,0.0,-2.05593849507432e-05,0.999999999155626,3.55817233053113e-05,0.0,3.49300323769023e-05,-3.5581005151164e-05,0.999999998756943,0.0,222.595618391642,-226.744016699959,0.658961043693125,1.0]}],\"content\":{\"url\":\"3/1/5.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999998140773,3.09298047941609e-05,-5.25528341126791e-05,0.0,-3.09332664549919e-05,0.999999997352101,-6.58705714266516e-05,0.0,5.25507966095891e-05,6.58721969350462e-05,0.999999996449634,0.0,334.885914731771,419.778049986344,-1.25719680637121,1.0]},{\"boundingVolume\":{\"box\":[-8.14907252788544e-10,0.130813927156851,43.4671049788594,453.436886160285,0,0,0,459.552643956384,0,0,0,44.8508506612852]},\"children\":[{\"boundingVolume\":{\"box\":[6.98491930961609e-10,0.120527058141306,40.4920133147389,223.131509487983,0,0,0,223.172968870262,0,0,0,41.1557896817103]},\"children\":null,\"content\":{\"url\":\"4/2/9.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999182228,-2.05105704388642e-05,3.48548533438409e-05,0.0,2.05118028295695e-05,0.999999999164546,-3.53578040737657e-05,0.0,-3.48541281060059e-05,3.53585189807326e-05,0.999999998767483,0.0,-222.111950209131,225.326239217538,-0.670482454821467,1.0]},{\"boundingVolume\":{\"box\":[-2.09547579288483e-09,0.129674900555983,43.4913852130994,236.461319253081,0,0,0,226.997631268809,0,0,0,44.1669481247663]},\"children\":null,\"content\":{\"url\":\"4/2/8.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999219737,-2.00346678624896e-05,3.40461233012124e-05,0.0,2.00335450164809e-05,0.999999999255483,3.2980163641172e-05,0.0,-3.40467840225027e-05,-3.29794815508988e-05,0.999999998876585,0.0,-216.967100548558,-210.165591116529,0.610874572768807,1.0]},{\"boundingVolume\":{\"box\":[-1.28056854009628e-09,0.10243638115935,34.4905629572459,234.424433812383,0,0,0,251.853975422913,0,0,0,35.2402113578282]},\"children\":null,\"content\":{\"url\":\"4/3/9.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999205085,2.02218963067657e-05,-3.43642919248821e-05,0.0,-2.02230161209774e-05,0.999999999264574,-3.25865295703331e-05,0.0,3.43636329381488e-05,3.25872244939518e-05,0.999999998878607,0.0,218.986214980483,207.665847248398,-0.617838233709335,1.0]},{\"boundingVolume\":{\"box\":[-1.16415321826935e-10,0.058033543638885,19.4913561483845,232.875535682659,0,0,0,234.169572725892,0,0,0,20.1883475547656]},\"children\":null,\"content\":{\"url\":\"4/3/8.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999273958,1.93260227389636e-05,-3.28418797660435e-05,0.0,-1.93248615332051e-05,0.999999999188201,3.5357419218951e-05,0.0,3.28425630576542e-05,-3.53567845285951e-05,0.999999998835632,0.0,209.293063518824,-225.315233075991,0.6551623493433,1.0]}],\"content\":{\"url\":\"3/1/4.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999998012781,3.19767206910654e-05,-5.43316490074774e-05,0.0,-3.19730809517757e-05,0.999999997244985,6.69906917737939e-05,0.0,5.43337910003868e-05,-6.69889544905322e-05,0.99999999628016,0.0,346.248384108767,-426.894881037995,1.23173664789647,1.0]}],\"content\":{\"url\":\"2/0/2.b3dm\"},\"geometricError\":39.68038766752,\"refine\":\"REPLACE\",\"transform\":[0.999999987720065,-7.95069930356607e-05,0.000135050020820593,0.0,7.94893693974156e-05,0.999999988325925,0.000130497471128366,0.0,-0.000135060394705476,-0.000130486734484847,0.999999982365951,0.0,-860.687858328689,-831.541683918331,2.33341527543962,1.0]},{\"boundingVolume\":{\"box\":[-1.74622982740402e-09,0.210189484758303,67.3779327319935,895.525164327701,0,0,0,865.908049693564,0,0,0,70.0464319298044]},\"children\":[{\"boundingVolume\":{\"box\":[-9.31322574615479e-10,0.13818726548925,44.9703476680443,469.272100471193,0,0,0,393.982135947794,0,0,0,46.1585108907893]},\"children\":[{\"boundingVolume\":{\"box\":[2.3283064365387e-09,0.121569739887491,40.4927913555875,242.566926638363,0,0,0,175.622311318992,0,0,0,41.0161747839302]},\"children\":null,\"content\":{\"url\":\"4/4/15.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999147856,-2.09511988176481e-05,3.55715406561707e-05,0.0,2.09524175625189e-05,0.999999999193564,-3.42617684979674e-05,0.0,-3.55708228024014e-05,3.42625137784158e-05,0.999999998780398,0.0,-226.678907597903,218.341567133088,-0.65013865288347,1.0]},{\"boundingVolume\":{\"box\":[5.82076609134674e-10,0.0541101270355284,17.9917286867276,241.046213337569,0,0,0,215.178632202558,0,0,0,18.6328030796722]},\"children\":null,\"content\":{\"url\":\"4/4/14.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999284728,-1.91950047679357e-05,3.2589824498358e-05,0.0,1.91941125156239e-05,0.999999999441006,2.73783411040562e-05,0.0,-3.25903500075568e-05,-2.73777155517241e-05,0.999999999094165,0.0,-207.685560682788,-174.467478970066,0.507509309798479,1.0]},{\"boundingVolume\":{\"box\":[9.31322574615479e-10,0.116898564854637,38.9937924132682,226.158189329319,0,0,0,160.79645404988,0,0,0,39.4725732072257]},\"children\":null,\"content\":{\"url\":\"4/5/15.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999109265,2.14203563618925e-05,-3.6368089665284e-05,0.0,-2.14214816574557e-05,0.999999999291865,-3.094173144913e-05,0.0,3.63674268566079e-05,3.09425104799144e-05,0.999999998859986,0.0,231.755355177913,197.184489698149,-0.587384738959372,1.0]},{\"boundingVolume\":{\"box\":[-2.3283064365387e-09,0.133996321121231,44.9919365094975,224.628587115789,0,0,0,223.331894961419,0,0,0,45.6564391562715]},\"children\":null,\"content\":{\"url\":\"4/5/14.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999007578,2.26100048203864e-05,-3.83879086205685e-05,0.0,-2.26089768117618e-05,0.99999999938584,2.67797130696912e-05,0.0,3.83885140864056e-05,-2.6778845131803e-05,0.999999998904608,0.0,244.63499336224,-170.651111587882,0.495076183229685,1.0]}],\"content\":{\"url\":\"3/2/7.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996988379,-3.9382586487266e-05,6.68749086754905e-05,0.0,3.93869744753639e-05,0.999999997071682,-6.56148154695169e-05,0.0,-6.68723243985592e-05,6.56174492721928e-05,0.999999995611221,0.0,-426.151147962548,418.154319971334,-1.25810991600156,1.0]},{\"boundingVolume\":{\"box\":[-2.6775524020195e-09,0.193829943658784,64.4663290288299,453.387099826359,0,0,0,469.121999728726,0,0,0,65.8791244020686]},\"children\":[{\"boundingVolume\":{\"box\":[3.49245965480804e-10,0.0355085688643157,11.9926146226935,210.793187976698,0,0,0,221.340571314562,0,0,0,12.6509646219201]},\"children\":null,\"content\":{\"url\":\"4/4/13.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999353462,-1.82454725832087e-05,3.09867429482136e-05,0.0,1.82466765934178e-05,0.999999999078642,-3.88558177558118e-05,0.0,-3.09860339768527e-05,3.88563831357769e-05,0.999999998765024,0.0,-197.46191757475,247.616585256997,-0.736266208812594,1.0]},{\"boundingVolume\":{\"box\":[-8.14907252788544e-10,0.192262327531353,64.4930088086985,222.084989890573,0,0,0,190.576248986879,0,0,0,65.0597406527959]},\"children\":null,\"content\":{\"url\":\"4/4/12.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999113039,-2.13702881522726e-05,3.62936954734216e-05,0.0,2.13691888230597e-05,0.999999999312939,3.02899300260728e-05,0.0,-3.62943427529779e-05,-3.02891544323725e-05,0.999999998882644,0.0,-231.289747509174,-193.02101510996,0.560665459372103,1.0]},{\"boundingVolume\":{\"box\":[-5.82076609134674e-10,0.170513299293816,56.9911600430496,254.901868293877,0,0,0,211.252572899219,0,0,0,57.6207006243058]},\"children\":null,\"content\":{\"url\":\"4/5/13.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999346934,1.83373526096708e-05,-3.11427850977763e-05,0.0,-1.83383898830233e-05,0.999999999277172,-3.33070607631547e-05,0.0,3.11421743119726e-05,3.33076318499437e-05,0.999999998960383,0.0,198.456942313118,212.256559430622,-0.631002445705235,1.0]},{\"boundingVolume\":{\"box\":[-2.3283064365387e-10,0.16946575185284,56.9903349033557,233.87544699898,0,0,0,255.773488622159,0,0,0,57.7516121943481]},\"children\":null,\"content\":{\"url\":\"4/5/12.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999465708,1.65862167321035e-05,-2.81687871890868e-05,0.0,-1.6585273737659e-05,0.999999999302127,3.3476476087535e-05,0.0,2.81693424175681e-05,-3.34760088825936e-05,0.999999999042922,0.0,179.512278281618,-213.329602559563,0.621421339921653,1.0]}],\"content\":{\"url\":\"3/2/6.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999997508247,-3.58225583383665e-05,6.0829684667224e-05,0.0,3.58187706461788e-05,0.999999997419911,6.22671155445786e-05,0.0,-6.08319150777192e-05,-6.22649365449868e-05,0.999999996211278,0.0,-387.65812955983,-396.790217886213,1.14310946967453,1.0]},{\"boundingVolume\":{\"box\":[1.39698386192322e-09,0.172174188774079,56.9691293225624,448.770027996274,0,0,0,434.675930430647,0,0,0,58.2780789923854]},\"children\":[{\"boundingVolume\":{\"box\":[-6.98491930961609e-10,0.169949983712286,56.9920397745445,229.747040378861,0,0,0,213.553260697983,0,0,0,57.6275593619794]},\"children\":null,\"content\":{\"url\":\"4/6/15.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999204637,-2.02412204646923e-05,3.43659586173328e-05,0.0,2.02424128682174e-05,0.999999999193173,-3.46972356409792e-05,0.0,-3.43652562751555e-05,3.46979312633167e-05,0.999999998807541,0.0,-218.996303184889,221.116310438607,-0.658131225965917,1.0]},{\"boundingVolume\":{\"box\":[2.3283064365387e-10,0.169663915177807,56.9915659660473,226.173868450103,0,0,0,230.810153793776,0,0,0,57.6782846767455]},\"children\":null,\"content\":{\"url\":\"4/6/14.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999216103,-2.00947858209899e-05,3.41173388804517e-05,0.0,2.00938450101737e-05,0.999999999417905,2.75758573600737e-05,0.0,-3.41178929915768e-05,-2.75751717899175e-05,0.999999999037789,0.0,-217.419993805932,-175.725789433811,0.510853620246053,1.0]},{\"boundingVolume\":{\"box\":[-6.98491930961609e-10,0.129918050952256,43.4919888689183,234.871613382595,0,0,0,211.148117898032,0,0,0,44.1206574761309]},\"children\":null,\"content\":{\"url\":\"4/7/15.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999263439,1.94786301161293e-05,-3.30712171066894e-05,0.0,-1.94797309859116e-05,0.999999999256229,-3.32878557377514e-05,0.0,3.30705686802587e-05,3.32884999317273e-05,0.999999998899106,0.0,210.745767679997,212.134558096994,-0.631122807040811,1.0]},{\"boundingVolume\":{\"box\":[6.98491930961609e-10,0.0981661404948682,32.9906742139719,237.452369367937,0,0,0,246.298223046353,0,0,0,33.7241593212821]},\"children\":null,\"content\":{\"url\":\"4/7/14.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999259564,1.95298015489703e-05,-3.31580970132916e-05,0.0,-1.952882171982e-05,0.999999999372703,2.95502893159494e-05,0.0,3.31586741037434e-05,-2.95496417555552e-05,0.99999999901366,0.0,211.307268063538,-188.308315709233,0.54771623481065,1.0]}],\"content\":{\"url\":\"3/3/7.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996691605,4.1277443573004e-05,-7.00925336683256e-05,0.0,-4.12821859331614e-05,0.999999996859057,-6.76584648904854e-05,0.0,7.00897406796797e-05,6.76613582394903e-05,0.999999995254685,0.0,446.654479862889,431.179349191952,-1.29869927093387,1.0]},{\"boundingVolume\":{\"box\":[-3.49245965480804e-10,0.203263886971399,67.4687995528802,443.653486486408,0,0,0,444.053835664177,0,0,0,68.8053458957002]},\"children\":[{\"boundingVolume\":{\"box\":[-4.65661287307739e-10,0.169731406494975,56.9919042531401,225.154844280332,0,0,0,222.310840947088,0,0,0,57.6532305385917]},\"children\":null,\"content\":{\"url\":\"4/6/13.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999208571,-2.01866556375357e-05,3.42834789151536e-05,0.0,2.01877796673633e-05,0.999999999258756,-3.278631161302e-05,0.0,-3.42828170437348e-05,3.27870036944677e-05,0.99999999887485,0.0,-218.471034827642,208.938799191266,-0.621786743402481,1.0]},{\"boundingVolume\":{\"box\":[-2.3283064365387e-09,0.1157161956653,38.9911818974651,222.589422388235,0,0,0,246.40736119682,0,0,0,39.7242978173308]},\"children\":null,\"content\":{\"url\":\"4/6/12.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999227346,-1.99457798648189e-05,3.38743938431141e-05,0.0,1.99447296705957e-05,0.999999999320522,3.10026524582563e-05,0.0,-3.38750121921527e-05,-3.10019768186565e-05,0.999999998945681,0.0,-215.872293914668,-197.563555513509,0.57442825473845,1.0]},{\"boundingVolume\":{\"box\":[-1.28056854009628e-09,0.201154032256454,67.4908565557562,239.514728264767,0,0,0,235.697843726259,0,0,0,68.1924745957367]},\"children\":null,\"content\":{\"url\":\"4/7/13.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999930918,1.88599593464456e-05,-3.20303189494664e-05,0.0,-1.88610065413874e-05,0.999999999287686,-3.26938778331121e-05,0.0,3.20297023214955e-05,3.26944819345476e-05,0.999999998952585,0.0,204.112812677165,208.34919412341,-0.61955776065588,1.0]},{\"boundingVolume\":{\"box\":[-5.82076609134674e-10,0.138131913263351,46.4918839703314,215.940115824458,0,0,0,233.01293454133,0,0,0,47.1847998970188]},\"children\":null,\"content\":{\"url\":\"4/7/12.b3dm\"},\"geometricError\":0,\"transform\":[0.9999999993432,1.83897152033069e-05,-3.12316921013411e-05,0.0,-1.83887029770735e-05,0.999999999305717,3.24102050832664e-05,0.0,3.1232288094124e-05,-3.24096307516286e-05,0.99999999898708,0.0,199.031240631361,-206.533988078125,0.601077522151172,1.0]}],\"content\":{\"url\":\"3/3/6.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996781337,4.07138228756682e-05,-6.91354588282789e-05,0.0,-4.07095390101003e-05,0.999999997251621,6.1963640235807e-05,0.0,6.91379814149184e-05,-6.1960825563756e-05,0.999999995690398,0.0,440.589458653005,-394.852236557286,1.1340953214094,1.0]}],\"content\":{\"url\":\"2/1/3.b3dm\"},\"geometricError\":39.68038766752,\"refine\":\"REPLACE\",\"transform\":[0.999999990568421,6.96786137576177e-05,-0.000118355604701248,0.0,-6.96941461539332e-05,0.999999988959928,-0.00013123593325548,0.0,0.000118346459056736,0.000131244180710643,0.99999998438454,0.0,754.175805512816,836.367953001987,-2.55967473424971,1.0]},{\"boundingVolume\":{\"box\":[1.28045485325856e-09,0.176107429899275,56.8772557205521,886.915173204965,0,0,0,879.891851889901,0,0,0,59.58695511939]},\"children\":[{\"boundingVolume\":{\"box\":[6.98491930961609e-10,0.171406257897615,56.9682144033723,444.701627857052,0,0,0,451.916850684211,0,0,0,58.3284159447066]},\"children\":[{\"boundingVolume\":{\"box\":[1.28056854009628e-09,0.170007389038801,56.9923759307712,229.789475003374,0,0,0,203.229558555875,0,0,0,57.5970106925815]},\"children\":null,\"content\":{\"url\":\"4/4/11.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999305405,-1.89071269864338e-05,3.21202463615389e-05,0.0,1.89081528652463e-05,0.999999999311201,-3.19386936080135e-05,0.0,-3.21196424704906e-05,3.1939300920325e-05,0.999999998974105,0.0,-204.686047156109,203.536800272297,-0.605175646021962,1.0]},{\"boundingVolume\":{\"box\":[0.0,0.129805420525372,43.4910441073589,243.124543576967,0,0,0,229.518991353922,0,0,0,44.1744612338953]},\"children\":null,\"content\":{\"url\":\"4/4/10.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999932646,-1.86183675885965e-05,3.16296893877466e-05,0.0,1.86173121778099e-05,0.999999999269996,3.33676918549686e-05,0.0,-3.16303106165927e-05,-3.33671029726923e-05,0.99999999894308,0.0,-201.567763400264,-212.635670855641,0.618652921169996,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-10,0.129552124766633,43.4915185049176,230.809434774914,0,0,0,229.060286057414,0,0,0,44.1731629259884]},\"children\":null,\"content\":{\"url\":\"4/5/11.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999925642,1.95624674607792e-05,-3.32335671480721e-05,0.0,-1.95636294030854e-05,0.999999999197428,-3.49629473431756e-05,0.0,3.3232883159845e-05,3.49635974863372e-05,0.999999998836561,0.0,211.780297222547,222.809469525237,-0.662737748585641,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-10,0.111367548117414,37.4920098283328,216.459760402446,0,0,0,230.084224832943,0,0,0,38.1762004219927]},\"children\":null,\"content\":{\"url\":\"4/5/10.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999913648,2.10812289734991e-05,-3.58137049970286e-05,0.0,-2.10799825731967e-05,0.999999999172215,3.48023486231863e-05,0.0,3.58144386436166e-05,-3.48015936409429e-05,0.999999998753088,0.0,228.23159762146,-221.777127249632,0.644329148344696,1.0]}],\"content\":{\"url\":\"3/2/5.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.99999999678866,-4.0649331192702e-05,6.90674539440272e-05,0.0,4.06539692402711e-05,0.999999996918908,-6.7152356049538e-05,0.0,-6.90647240328342e-05,6.71551637000389e-05,0.999999995360124,0.0,-440.122790943366,427.953901035711,-1.28817369882017,1.0]},{\"boundingVolume\":{\"box\":[4.65661287307739e-10,0.135695065138862,44.9683206174523,450.360239823116,0,0,0,445.435135942651,0,0,0,46.3093165745959]},\"children\":[{\"boundingVolume\":{\"box\":[-1.39698386192322e-09,0.0716822473332286,23.9922592160292,227.742077379022,0,0,0,213.219617265742,0,0,0,24.6267336099409]},\"children\":null,\"content\":{\"url\":\"4/4/9.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999208432,-2.01793019674185e-05,3.42918575914342e-05,0.0,2.01805431074426e-05,0.999999999141389,-3.6193471214363e-05,0.0,-3.42911272030177e-05,3.61941632140428e-05,0.99999999875705,0.0,-218.524161081761,230.651477439329,-0.686210304498672,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-09,0.134287184104323,44.9916162500158,238.024003597209,0,0,0,218.550791888498,0,0,0,45.6420883815736]},\"children\":null,\"content\":{\"url\":\"4/4/8.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999252742,-1.96063805524144e-05,3.33182590196435e-05,0.0,1.96051942818187e-05,0.99999999917399,3.56041727867518e-05,0.0,-3.33189570610737e-05,-3.56035195493432e-05,0.999999998811118,0.0,-212.328939614119,-226.887580500916,0.659630441106856,1.0]},{\"boundingVolume\":{\"box\":[1.39698386192322e-09,0.0362596905324608,11.9922292907722,235.433496456826,0,0,0,207.160553752212,0,0,0,12.6090713473968]},\"children\":null,\"content\":{\"url\":\"4/5/9.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999234489,1.98443931316017e-05,-3.37227275926111e-05,0.0,-1.98456534577368e-05,0.999999999104694,-3.73732736027588e-05,0.0,3.37219859125049e-05,3.73739428236597e-05,0.999999998733008,0.0,214.897241853643,238.169758177362,-0.708473821170628,1.0]},{\"boundingVolume\":{\"box\":[2.3283064365387e-10,0.0667985379695892,22.491846814286,222.111767002149,0,0,0,230.91845545033,0,0,0,23.1787515212782]},\"children\":null,\"content\":{\"url\":\"4/5/8.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999204621,2.02278273882112e-05,-3.43743196518642e-05,0.0,-2.02267328681671e-05,0.999999999288507,3.18412626649778e-05,0.0,3.43749637070068e-05,-3.18405673594979e-05,0.99999999890227,0.0,219.058462695451,-202.907726581208,0.589696212671697,1.0]}],\"content\":{\"url\":\"3/2/4.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996841429,-4.03139661207391e-05,6.84976337038679e-05,0.0,4.03094965044074e-05,0.999999997058644,6.52522552201384e-05,0.0,-6.85002640795836e-05,-6.52494939089032e-05,0.999999995525109,0.0,-436.52587582008,-415.809965963941,1.19433544855565,1.0]},{\"boundingVolume\":{\"box\":[-8.14907252788544e-10,0.135252288542688,44.9687944040634,441.149757338571,0,0,0,447.86383475177,0,0,0,46.3166508809663]},\"children\":[{\"boundingVolume\":{\"box\":[4.6568970901717e-10,0.102836089907214,34.4915640633553,232.857339775888,0,0,0,226.739240539493,0,0,0,35.1664525503293]},\"children\":null,\"content\":{\"url\":\"4/6/11.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999280892,-1.92378546336053e-05,3.26821173636527e-05,0.0,1.92389884619956e-05,0.99999999921314,-3.46926630799271e-05,0.0,-3.26814499255131e-05,3.46932918257603e-05,0.999999998864149,0.0,-208.26622702647,221.086916527711,-0.657495494000614,1.0]},{\"boundingVolume\":{\"box\":[-1.16415321826935e-10,0.133818192407489,44.9913968332112,226.715432767873,0,0,0,236.247451420408,0,0,0,45.6942304372787]},\"children\":null,\"content\":{\"url\":\"4/6/10.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999309242,-1.88548230432573e-05,3.20314063759486e-05,0.0,1.88537593350644e-05,0.999999999270873,3.32082660753907e-05,0.0,-3.20320324885755e-05,-3.32076621400446e-05,0.9999999989356,0.0,-204.127781903138,-211.619615997188,0.615616979077458,1.0]},{\"boundingVolume\":{\"box\":[8.14907252788544e-10,0.0714538218453526,23.9919644538313,225.16289183835,0,0,0,224.461553730536,0,0,0,24.6598892463371]},\"children\":null,\"content\":{\"url\":\"4/7/11.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999305802,1.89017149649362e-05,-3.21110684442516e-05,0.0,-1.89028158196372e-05,0.999999999233688,-3.42827600036677e-05,0.0,3.21104204167104e-05,3.42833669694231e-05,0.999999998896786,0.0,204.627277299529,218.474624392111,-0.649604270234704,1.0]},{\"boundingVolume\":{\"box\":[-3.49245965480804e-10,0.0936312349513173,31.4918689052574,222.102982068318,0,0,0,229.291588432156,0,0,0,32.1739485808648]},\"children\":null,\"content\":{\"url\":\"4/7/10.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999204648,2.02320206896811e-05,-3.43710505811834e-05,0.0,-2.02309007345405e-05,0.999999999264487,3.25842921700126e-05,0.0,3.43717098019795e-05,-3.25835967868171e-05,0.999999998878447,0.0,219.037642138544,-207.642687946092,0.603557294234633,1.0]}],\"content\":{\"url\":\"3/3/5.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999997132696,3.84102448127421e-05,-6.5263012618999e-05,0.0,-3.84146129371618e-05,0.999999997022269,-6.69311526472205e-05,0.0,6.52604415827055e-05,6.69336595087722e-05,0.99999999563048,0.0,415.879569613142,426.542340721004,-1.28230202570558,1.0]},{\"boundingVolume\":{\"box\":[-1.28056854009628e-09,0.121788059128448,40.4665831387974,457.040474446607,0,0,0,463.361897514435,0,0,0,41.8620923296548]},\"children\":[{\"boundingVolume\":{\"box\":[5.82076609134674e-10,0.0936190218199044,31.491313545499,228.777119780774,0,0,0,237.993848620681,0,0,0,32.1994921811856]},\"children\":null,\"content\":{\"url\":\"4/6/9.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999159273,-2.07964600004024e-05,3.53406386838506e-05,0.0,2.07976891778983e-05,0.999999999178875,-3.47808401339189e-05,0.0,-3.53399153364686e-05,3.47815751083891e-05,0.999999998770666,0.0,-225.207685369998,221.649597887881,-0.659649973735213,1.0]},{\"boundingVolume\":{\"box\":[-6.98491930961609e-10,0.0617108319420367,20.9911473905668,214.924732939107,0,0,0,255.821973555954,0,0,0,21.7520020538941]},\"children\":null,\"content\":{\"url\":\"4/6/8.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999028453,-2.23559828007036e-05,3.79908268314244e-05,0.0,2.23547458376994e-05,0.999999999220068,3.25596303590858e-05,0.0,-3.79915547042697e-05,-3.25587810521277e-05,0.999999998748284,0.0,-242.105610934319,-207.484627550468,0.602175209671259,1.0]},{\"boundingVolume\":{\"box\":[-6.98491930961609e-10,0.120691078947857,40.4905877825804,243.658776176395,0,0,0,241.639272773406,0,0,0,41.2100959983654]},\"children\":null,\"content\":{\"url\":\"4/7/9.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999245437,1.97019791573771e-05,-3.34807234858014e-05,0.0,-1.97031439962553e-05,0.999999999200674,-3.47913555342472e-05,0.0,3.3480038000494e-05,3.47920151835268e-05,0.999999998834302,0.0,213.355402585818,221.716128463391,-0.659440811723471,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-10,0.0846817470155656,28.4904864695854,239.039017843432,0,0,0,250.068273136858,0,0,0,29.2349861389957]},\"children\":null,\"content\":{\"url\":\"4/7/8.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999393093,1.76694467039079e-05,-3.00267224178086e-05,0.0,-1.76684995203957e-05,0.999999999346379,3.15446585060219e-05,0.0,3.00272797749135e-05,-3.15441279596929e-05,0.999999999051665,0.0,191.352340000216,-201.01863184385,0.585091525688767,1.0]}],\"content\":{\"url\":\"3/3/4.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996937355,3.96970818121456e-05,-6.74494829146499e-05,0.0,-3.96926733556865e-05,0.999999997076316,6.53594626744969e-05,0.0,6.74520772973656e-05,-6.53567852240133e-05,0.999999995589354,0.0,429.846184142865,-416.493692441378,1.19675472378731,1.0]}],\"content\":{\"url\":\"2/1/2.b3dm\"},\"geometricError\":39.68038766752,\"refine\":\"REPLACE\",\"transform\":[0.999999990082239,7.14519551335141e-05,-0.000121367789926635,0.0,-7.14359851238541e-05,0.999999988791429,0.000131582829874299,0.0,0.000121377190416751,-0.000131574158541647,0.999999983977909,0.0,773.490071839653,-838.471421139315,2.36404822487384,1.0]}],\"content\":{\"url\":\"1/0/1.b3dm\"},\"geometricError\":79.3607753350399,\"refine\":\"REPLACE\",\"transform\":[0.999999956393657,-0.000149757095317976,0.000254529950727778,0.0,0.000149824252967767,0.999999953967641,-0.000263851110537006,0.0,-0.000254490425435274,0.000263889233791059,0.999999932798546,0.0,-1621.76880679885,1681.66376821557,-5.37355729192495,1.0]},{\"boundingVolume\":{\"box\":[-1631.18055830962,-1666.28334035264,49.0247612019914,1672.78085919706,0,0,0,1707.00917726127,0,0,0,49.9983074591941]},\"content\":{\"url\":\"tileset_1_0_0.json\"},\"geometricError\":79.3607753350399,\"refine\":\"REPLACE\"},{\"boundingVolume\":{\"box\":[2.3283064365387e-10,0.136981851421297,44.5511454893276,1666.53987795464,0,0,0,1714.14470184501,0,0,0,50.0383203215897]},\"children\":[{\"boundingVolume\":{\"box\":[2.3283064365387e-10,0.138941166456789,44.8774282587692,885.615249984199,0,0,0,880.251287754159,0,0,0,47.5866579823196]},\"children\":[{\"boundingVolume\":{\"box\":[-2.44472175836563e-09,0.0832949778996408,26.9729732503183,443.332604732015,0,0,0,382.552641518414,0,0,0,28.1239653569646]},\"children\":[{\"boundingVolume\":{\"box\":[4.65661287307739e-10,0.0316803765017539,10.4931608573534,220.629906188697,0,0,0,194.62518828013,0,0,0,11.0718828882091]},\"children\":null,\"content\":{\"url\":\"4/8/1.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999178563,-2.05378197728201e-05,3.49438516316913e-05,0.0,2.05388499507195e-05,0.999999999354518,-2.94808459185281e-05,0.0,-3.49432461367523e-05,2.9481563600775e-05,0.999999998954903,0.0,-222.680218697293,187.87496171426,-0.558823910541832,1.0]},{\"boundingVolume\":{\"box\":[1.51339918375015e-09,0.0582424742169678,19.493063038215,217.048730279435,0,0,0,200.54029830778,0,0,0,20.0891133788973]},\"children\":null,\"content\":{\"url\":\"4/8/0.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999312776,-1.87852233612396e-05,3.19619153963113e-05,0.0,1.8784310561624e-05,0.999999999415766,2.85590372389732e-05,0.0,-3.19624518654512e-05,-2.85584368368563e-05,0.999999999081409,0.0,-203.684768086765,-181.99225167511,0.529015687294304,1.0]},{\"boundingVolume\":{\"box\":[2.21189111471176e-09,0.0727599738165736,23.9948479831219,227.300017237547,0,0,0,112.656099455897,0,0,0,24.3307894878089]},\"children\":null,\"content\":{\"url\":\"4/9/1.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999227028,1.9922739525724e-05,-3.38973299884859e-05,0.0,-1.9923294400844e-05,0.999999999667559,-1.63690275672423e-05,0.0,3.38970038613954e-05,1.63697029010312e-05,0.999999999291513,0.0,216.012916898122,104.31798889488,-0.311100328341126,1.0]},{\"boundingVolume\":{\"box\":[2.56113708019257e-09,0.0810135467909276,26.9920378690585,242.187951365486,0,0,0,203.328511995729,0,0,0,27.597211853601]},\"children\":null,\"content\":{\"url\":\"4/9/0.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999370139,1.79841386880597e-05,-3.05989185313271e-05,0.0,-1.7983330388204e-05,0.999999999489396,2.64160322980267e-05,0.0,3.05993935853581e-05,-2.64154820109885e-05,0.999999999182949,0.0,194.998505527619,-168.335999881383,0.489528015255928,1.0]}],\"content\":{\"url\":\"3/4/0.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996760023,-4.07935487457822e-05,6.93962594216779e-05,0.0,4.07885324217733e-05,0.99999999655558,7.22851013578163e-05,0.0,-6.93992079484618e-05,-7.22822705521153e-05,0.999999994979512,0.0,-442.255195234902,-460.627874870319,1.32186501007527,1.0]},{\"boundingVolume\":{\"box\":[-2.3283064365387e-10,0.0599345995578915,17.9819771754555,428.915504362667,0,0,0,211.496521309717,0,0,0,18.6214678972028]},\"children\":[{\"boundingVolume\":{\"box\":[2.3283064365387e-10,0.0539076821878552,17.9924712302163,227.792643726571,0,0,0,207.499130030628,0,0,0,18.6097172368318]},\"children\":null,\"content\":{\"url\":\"4/8/3.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999329832,-1.85559946942193e-05,3.15596560367393e-05,0.0,1.85559748972755e-05,0.999999999827641,6.27578780443283e-07,0.0,-3.15596676766435e-05,-6.26993159891231e-07,0.999999999501797,0.0,-201.117858229671,-3.99559091450647,0.00857580360025167,1.0]},{\"boundingVolume\":{\"box\":[1.04773789644241e-09,0.0543874534778297,17.9931981326081,230.880873301183,0,0,0,179.958640235942,0,0,0,18.528764332179]},\"children\":null,\"content\":{\"url\":\"4/9/3.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999350263,1.82709439194018e-05,-3.10748475123579e-05,0.0,-1.82710977042774e-05,0.999999999820839,-4.94857733274179e-06,0.0,3.10747570916385e-05,4.94914510112965e-06,0.999999999504932,0.0,198.027702727355,31.5390344639309,-0.0958599355071783,1.0]}],\"content\":{\"url\":\"3/4/1.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.99999999665264,-4.14640535860711e-05,7.05368938913598e-05,0.0,4.14709047379391e-05,0.99999999442297,-9.71299405649884e-05,0.0,-7.05328660969284e-05,9.71328654685855e-05,0.999999992795161,0.0,-449.479350778274,618.991113307886,-1.86533532012254,1.0]},{\"boundingVolume\":{\"box\":[-2.3283064365387e-10,0.136147922370583,44.9686279250309,455.104308656184,0,0,0,436.12951806467,0,0,0,46.2813946958631]},\"children\":[{\"boundingVolume\":{\"box\":[1.16415321826935e-09,0.0671887651551515,22.4940874045715,203.676082750084,0,0,0,180.649719078327,0,0,0,23.0307388035581]},\"children\":null,\"content\":{\"url\":\"4/10/3.b3dm\"},\"geometricError\":0,\"transform\":[0.999999998952839,-2.31941676001046e-05,3.94506435409669e-05,0.0,2.31955343240331e-05,0.999999999130888,-3.46437890497153e-05,0.0,-3.94498399728382e-05,3.4644704092146e-05,0.999999998621727,0.0,-251.398944424465,220.777626592666,-0.657751145772636,1.0]},{\"boundingVolume\":{\"box\":[0.0,0.134220085572451,44.9886013669893,268.337240451714,0,0,0,266.145840249956,0,0,0,45.7817609542981]},\"children\":null,\"content\":{\"url\":\"4/11/3.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999422193,1.72291323600471e-05,-2.93047964029236e-05,0.0,-1.72299140008686e-05,0.999999999495847,-2.66727516606835e-05,0.0,2.93043368397583e-05,2.66732565644134e-05,0.999999999214896,0.0,186.745485565159,169.978603370022,-0.504648848436773,1.0]},{\"boundingVolume\":{\"box\":[2.3283064365387e-09,0.025621002074331,8.99557835562155,125.717618990922,0,0,0,200.037514776457,0,0,0,9.58785874722525]},\"children\":null,\"content\":{\"url\":\"4/11/2.b3dm\"},\"geometricError\":0,\"transform\":[0.999999998699526,2.58477573310545e-05,-4.39640981466372e-05,0.0,-2.58461292399065e-05,0.999999998980288,3.70324531535071e-05,0.0,4.39650553076543e-05,-3.70313168036041e-05,0.999999998347878,0.0,280.172767042881,-235.986658575479,0.683138194493949,1.0]}],\"content\":{\"url\":\"3/5/1.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996930675,3.97047009965124e-05,-6.75439576925674e-05,0.0,-3.97094078652682e-05,0.999999996783506,-6.96860935708865e-05,0.0,6.75411906097823e-05,6.96887754875197e-05,0.999999995290831,0.0,430.414566074964,444.100315540098,-1.33534354716539,1.0]},{\"boundingVolume\":{\"box\":[8.14907252788544e-10,0.121831295546144,40.4722768720239,420.7710505008,0,0,0,417.145550178364,0,0,0,41.725457765162]},\"children\":[{\"boundingVolume\":{\"box\":[-1.04773789644241e-09,0.120647130068392,40.492575107608,222.171836063848,0,0,0,207.553014949895,0,0,0,41.1094920770265]},\"children\":null,\"content\":{\"url\":\"4/10/1.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999346766,-1.83147545584073e-05,3.11614690898521e-05,0.0,1.8315779398039e-05,0.999999999291453,-3.28880732701764e-05,0.0,-3.11608667307798e-05,3.28886439951992e-05,0.999999998973669,0.0,-198.576529773185,209.58700699592,-0.622519007883966,1.0]},{\"boundingVolume\":{\"box\":[1.04773789644241e-09,0.103032327257097,34.4935287791304,217.574883676949,0,0,0,182.387246234808,0,0,0,35.0355711146258]},\"children\":null,\"content\":{\"url\":\"4/10/0.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999495945,-1.60881403107466e-05,2.73730169524367e-05,0.0,1.60874574303018e-05,0.999999999559414,2.49472476262502e-05,0.0,-2.73734182951528e-05,-2.4946807251347e-05,0.999999999314177,0.0,-174.440569448983,-158.976683728397,0.462856944650412,1.0]},{\"boundingVolume\":{\"box\":[4.65661287307739e-10,0.120841055875644,40.4960716934875,189.85780769703,0,0,0,108.752333603567,0,0,0,40.8191020935774]},\"children\":null,\"content\":{\"url\":\"4/11/1.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999193692,2.0347787826433e-05,-3.46205546669365e-05,0.0,-2.03483385163414e-05,0.999999999666469,-1.5906164897439e-05,0.0,3.46202310001416e-05,1.59068693553199e-05,0.999999999274206,0.0,220.621773279039,101.36852421565,-0.302541634067893,1.0]},{\"boundingVolume\":{\"box\":[1.74620140569459e-09,0.035156657686457,11.9934983085841,188.305606438895,0,0,0,216.11727053416,0,0,0,12.6349872164428]},\"children\":null,\"content\":{\"url\":\"4/11/0.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999910492,2.14386639026121e-05,-3.64766156379093e-05,0.0,-2.14375136744058e-05,0.999999999273039,3.15334035992376e-05,0.0,3.647729164543e-05,-3.15326216029921e-05,0.999999998837551,0.0,232.45615805476,-200.945622348227,0.583164917305112,1.0]}],\"content\":{\"url\":\"3/5/0.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999997713357,3.42704460286197e-05,-5.82994330284858e-05,0.0,-3.42662091553508e-05,0.999999996772174,7.26737946757927e-05,0.0,5.83019234036974e-05,-7.26717968090873e-05,0.999999995659848,0.0,371.536351914983,-463.11018054327,1.33348819147795,1.0]}],\"content\":{\"url\":\"2/2/0.b3dm\"},\"geometricError\":39.68038766752,\"refine\":\"REPLACE\",\"transform\":[0.999999990269936,-7.07090525650655e-05,0.000120251223637957,0.0,7.06933146516209e-05,0.99999998893716,0.000130874502713929,0.0,-0.000120260476319745,-0.000130866000482954,0.999999984205754,0.0,-766.374872376444,-833.959896781947,2.35079734586179,1.0]},{\"boundingVolume\":{\"box\":[1.04773789644241e-09,0.125201994320378,40.3780746911652,883.9283020437,0,0,0,877.379079099046,0,0,0,43.0790224433877]},\"children\":[{\"boundingVolume\":{\"box\":[1.97906047105789e-09,0.0947980883065611,31.4683730178513,447.331465640687,0,0,0,448.477305588545,0,0,0,32.8182440358214]},\"children\":[{\"boundingVolume\":{\"box\":[1.16415321826935e-10,0.0939625385217369,31.4913237458095,238.026525889407,0,0,0,228.467072382569,0,0,0,32.1713766781613]},\"children\":null,\"content\":{\"url\":\"4/8/7.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999274101,-1.93197687602953e-05,3.2841202468159e-05,0.0,1.93209025277244e-05,0.999999999217442,-3.45227475487819e-05,0.0,-3.28405354709863e-05,3.45233820453483e-05,0.999999998864818,0.0,-209.280180988135,220.004319026601,-0.654117334634066,1.0]},{\"boundingVolume\":{\"box\":[-1.16415321826935e-10,0.0359259766992182,11.9914132854901,238.047661715536,0,0,0,228.182723241625,0,0,0,12.6707429517992]},\"children\":null,\"content\":{\"url\":\"4/8/6.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999288446,-1.91279198424738e-05,3.2515083184248e-05,0.0,1.91268259597829e-05,0.99999999925118,3.36422938772563e-05,0.0,-3.25157266670221e-05,-3.36416719430299e-05,0.999999998905483,0.0,-207.210340151796,-214.38556049997,0.623375159688294,1.0]},{\"boundingVolume\":{\"box\":[-1.16415321826935e-09,0.0313656299840659,10.492137234658,226.218442900339,0,0,0,220.034323355416,0,0,0,11.146851462312]},\"children\":null,\"content\":{\"url\":\"4/9/7.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999189889,2.04096816324578e-05,-3.46939187067796e-05,0.0,-2.04107858734601e-05,0.999999999285188,-3.18280292296858e-05,0.0,3.46932690819742e-05,3.18287373339832e-05,0.999999998891655,0.0,221.086945932824,202.832379775587,-0.603453262709081,1.0]},{\"boundingVolume\":{\"box\":[5.82076609134674e-10,0.0442552119493484,14.9925762256607,206.751469475101,0,0,0,225.852445287164,0,0,0,15.6638516914099]},\"children\":null,\"content\":{\"url\":\"4/9/6.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999918954,2.04140758652271e-05,-3.47013883555958e-05,0.0,-2.04128638096721e-05,0.99999999918167,3.49281528930767e-05,0.0,3.47021013530831e-05,-3.49274445100578e-05,0.999999998787919,0.0,221.143274027854,-222.579300135374,0.646717847324908,1.0]}],\"content\":{\"url\":\"3/4/3.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996929008,-3.97331927899647e-05,6.75518841116995e-05,0.0,3.97377386087971e-05,0.999999996946233,-6.72937283373032e-05,0.0,-6.75492101106789e-05,6.72964124897035e-05,0.999999995454148,0.0,-430.465342597105,428.854359813035,-1.28985384851694,1.0]},{\"boundingVolume\":{\"box\":[-1.16415321826935e-09,0.077325732447207,25.4692292497493,449.411841812544,0,0,0,434.357069840189,0,0,0,26.7766165141948]},\"children\":[{\"boundingVolume\":{\"box\":[1.16415321826935e-09,0.0312761147506535,10.491825397592,228.293969427235,0,0,0,226.80963473767,0,0,0,11.1666760039516]},\"children\":null,\"content\":{\"url\":\"4/8/5.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999339784,-1.84208091536658e-05,3.13226177739157e-05,0.0,1.84218290238106e-05,0.999999999300235,-3.25602050221252e-05,0.0,-3.1322017966677e-05,3.25607820205742e-05,0.999999998979363,0.0,-199.603328539291,207.497501534875,-0.616523097269237,1.0]},{\"boundingVolume\":{\"box\":[-1.51339918375015e-09,0.0672049268614501,22.4917451539077,234.451334750396,0,0,0,221.336956696818,0,0,0,23.150383466389]},\"children\":null,\"content\":{\"url\":\"4/8/4.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999234389,-1.98367188540965e-05,3.37302209350576e-05,0.0,1.98355913474927e-05,0.999999999244586,3.34271984114842e-05,0.0,-3.37308839954905e-05,-3.34265293270852e-05,0.999999998872447,0.0,-214.954158871667,-213.014621747192,0.619042098522186,1.0]},{\"boundingVolume\":{\"box\":[4.65661287307739e-10,0.0757405522745103,25.4920098963194,220.603626949247,0,0,0,227.502123693237,0,0,0,26.168516730424]},\"children\":null,\"content\":{\"url\":\"4/9/5.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999223663,1.99751838708545e-05,-3.39656659016085e-05,0.0,-1.99762587026633e-05,0.999999999299784,-3.16446114191904e-05,0.0,3.39650337708789e-05,3.16452899015718e-05,0.999999998922476,0.0,216.446265373379,201.663418386597,-0.599732676520944,1.0]},{\"boundingVolume\":{\"box\":[8.14907252788544e-10,0.0271913465112448,8.99186678789556,237.018772715586,0,0,0,216.655926728155,0,0,0,9.63679936900735]},\"children\":null,\"content\":{\"url\":\"4/9/4.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999252578,1.95996558244316e-05,-3.33271205824048e-05,0.0,-1.95986333693129e-05,0.999999999337333,3.06794211037964e-05,0.0,3.33277218664067e-05,-3.0678767914849e-05,0.999999998974038,0.0,212.384957476053,-195.504176527727,0.568212944082916,1.0]}],\"content\":{\"url\":\"3/4/2.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996871816,-4.01014682354234e-05,6.81780029424539e-05,0.0,4.00969854120053e-05,0.999999997034463,6.57518513353383e-05,0.0,-6.81806394860485e-05,-6.57491173973179e-05,0.999999995514227,0.0,-434.48937104037,-418.994202455971,1.20326795615256,1.0]},{\"boundingVolume\":{\"box\":[6.98491930961609e-10,0.0675437727477401,22.4674377152696,451.943661575206,0,0,0,457.539773492841,0,0,0,23.845004578121]},\"children\":[{\"boundingVolume\":{\"box\":[2.3283064365387e-10,0.0487028355710208,16.4921360132284,212.37695268821,0,0,0,232.76623740932,0,0,0,17.1842103791423]},\"children\":null,\"content\":{\"url\":\"4/10/7.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999241375,-1.97504165192208e-05,3.35733760727375e-05,0.0,1.97515352518015e-05,0.99999999924976,-3.33220106025767e-05,0.0,-3.35727179239868e-05,3.33226737029846e-05,0.999999998881236,0.0,-213.946101709967,212.352665442042,-0.631512369960546,1.0]},{\"boundingVolume\":{\"box\":[4.65661287307739e-10,0.0313359657302499,10.4915058482438,233.925256223185,0,0,0,230.023255400825,0,0,0,11.1761711416766]},\"children\":null,\"content\":{\"url\":\"4/10/6.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999212336,-2.0124877253655e-05,3.42099151071917e-05,0.0,2.0123656029091e-05,0.999999999160348,3.56979408768221e-05,0.0,-3.42106334951868e-05,-3.5697252420086e-05,0.99999999877767,0.0,-218.01133811241,-227.484994341619,0.661074737086892,1.0]},{\"boundingVolume\":{\"box\":[-1.16415321826935e-10,0.0672121960669756,22.491138168145,241.630679256399,0,0,0,230.876716262195,0,0,0,23.1785782813095]},\"children\":null,\"content\":{\"url\":\"4/11/7.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999267093,1.94127441614095e-05,-3.29993729347444e-05,0.0,-1.94139178387573e-05,0.999999999179054,-3.5566708470991e-05,0.0,3.29986824601987e-05,3.55673490919917e-05,0.999999998823025,0.0,210.287991675781,226.657122410368,-0.673944336362183,1.0]},{\"boundingVolume\":{\"box\":[-1.74622982740402e-09,0.0358543044421822,11.9913607118651,237.007761979825,0,0,0,230.716323922155,0,0,0,12.6781920688227]},\"children\":null,\"content\":{\"url\":\"4/11/6.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999291797,1.90827697840457e-05,-3.24384554545865e-05,0.0,-1.90817262168389e-05,0.999999999300468,3.21706858425475e-05,0.0,3.24390693376627e-05,-3.21700668380331e-05,0.999999998956397,0.0,206.721832294716,-205.007581832353,0.596125510521233,1.0]}],\"content\":{\"url\":\"3/5/3.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996908659,3.98646145860909e-05,-6.77753192126207e-05,0.0,-3.98690642725158e-05,0.999999997050043,-6.56534092805527e-05,0.0,6.77727017648622e-05,6.56561112160059e-05,0.999999995548068,0.0,431.889571718173,418.401347672567,-1.2585202883929,1.0]},{\"boundingVolume\":{\"box\":[5.82076609134674e-10,0.122120720800012,40.4688218990341,447.353280477342,0,0,0,441.531785409432,0,0,0,41.7975107962266]},\"children\":[{\"boundingVolume\":{\"box\":[9.31322574615479e-10,0.049462994094938,16.493305511307,217.008830407169,0,0,0,193.141837887932,0,0,0,17.0676124165766]},\"children\":null,\"content\":{\"url\":\"4/10/5.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999248814,-1.96488603469575e-05,3.34109900034518e-05,0.0,1.96498391393083e-05,0.99999999937783,-2.9295444335109e-05,0.0,-3.34104143605781e-05,2.92961008337422e-05,0.999999999012742,0.0,-212.911889560753,186.692931070924,-0.555143440142274,1.0]},{\"boundingVolume\":{\"box\":[6.98491930961609e-10,0.116478431969881,38.9914464037865,242.146065744106,0,0,0,219.694851469714,0,0,0,39.6453414838761]},\"children\":null,\"content\":{\"url\":\"4/10/4.b3dm\"},\"geometricError\":0,\"transform\":[0.9999999993023,-1.89364296456634e-05,3.21995703781164e-05,0.0,1.89354075750806e-05,0.999999999316956,3.1741754474901e-05,0.0,-3.22001714316219e-05,-3.17411447406934e-05,0.999999998977824,0.0,-205.199507551966,-202.274304152932,0.58813745342195,1.0]},{\"boundingVolume\":{\"box\":[-8.14907252788544e-10,0.0893189767375588,29.9912274777889,234.97027171182,0,0,0,234.406908669043,0,0,0,30.6887567937374]},\"children\":null,\"content\":{\"url\":\"4/11/5.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999252716,1.9597757307227e-05,-3.33240942182178e-05,0.0,-1.95988402029048e-05,0.999999999279952,-3.24958614510984e-05,0.0,3.33234573481959e-05,3.24965145405143e-05,0.999999998916762,0.0,212.357743527973,207.087950936053,-0.615715472027659,1.0]},{\"boundingVolume\":{\"box\":[3.49245965480804e-10,0.120523764984682,40.4914865386672,230.359059951385,0,0,0,230.743374428479,0,0,0,41.1778008895926]},\"children\":null,\"content\":{\"url\":\"4/11/4.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999284537,1.91759690630483e-05,-3.26068840308946e-05,0.0,-1.91748904820479e-05,0.999999999269074,3.30783125491174e-05,0.0,3.26075183157763e-05,-3.30776872919381e-05,0.999999998921308,0.0,207.795375915011,-210.791584894527,0.612816073000431,1.0]}],\"content\":{\"url\":\"3/5/2.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996944296,3.96341689328922e-05,-6.73835299561942e-05,0.0,-3.96295599794094e-05,0.999999996875553,6.83987727370106e-05,0.0,6.73862406741499e-05,-6.8396102148538e-05,0.999999995390534,0.0,429.426971876528,-435.862436307594,1.25206925626844,1.0]}],\"content\":{\"url\":\"2/2/1.b3dm\"},\"geometricError\":39.68038766752,\"refine\":\"REPLACE\",\"transform\":[0.999999989858808,-7.21874471388412e-05,0.000122765452722745,0.0,7.22035641035207e-05,0.999999988775682,-0.000131283209740096,0.0,-0.000122755974345023,0.000131292072511946,0.999999983846681,0.0,-782.277141671628,836.674449099693,-2.56256145518273,1.0]},{\"boundingVolume\":{\"box\":[1.86264514923096e-09,0.10093950596638,34.387212804053,812.582298214315,0,0,0,880.115825493122,0,0,0,37.0871410365216]},\"children\":[{\"boundingVolume\":{\"box\":[1.39698386192322e-09,0.051305545726791,17.9755601794459,352.647816343233,0,0,0,431.228094639489,0,0,0,19.2677031154744]},\"children\":[{\"boundingVolume\":{\"box\":[1.86264514923096e-09,0.0537322680465877,17.9915862139314,234.236845062813,0,0,0,226.60430601472,0,0,0,18.6660726703703]},\"children\":[{\"boundingVolume\":{\"box\":[1.16415321826935e-09,0.0224116647150367,7.49771401425824,129.781433919212,0,0,0,108.953455639305,0,0,0,7.8202751702629]},\"children\":null,\"content\":{\"url\":\"5/24/15.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999819186,-9.64279540180413e-06,1.63903504237506e-05,0.0,9.64308244447154e-06,0.999999999800154,-1.75129179528777e-05,0.0,-1.63901815469492e-05,1.75130760032283e-05,0.999999999712327,0.0,-104.448358097114,111.604134983383,-0.329995243810117,1.0]},{\"boundingVolume\":{\"box\":[3.49245965480804e-10,0.0219473070465028,7.49814975587651,94.395660100854,0,0,0,119.360976873431,0,0,0,7.85086499294266]},\"children\":null,\"content\":{\"url\":\"5/24/14.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999901111,-7.1311868662105e-06,1.21212414869176e-05,0.0,7.1309927040103e-06,0.999999999846281,1.60183078995457e-05,0.0,-1.21213557145727e-05,-1.60182214614113e-05,0.999999999798244,0.0,-77.2447714200243,-102.078008803539,0.298862165771425,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-10,0.0443658195436001,14.9979091454297,113.118451207993,0,0,0,114.135049263947,0,0,0,15.3354141786695]},\"children\":null,\"content\":{\"url\":\"5/25/15.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999852524,8.70857779317058e-06,-1.48024131773616e-05,0.0,-8.70883901166186e-06,0.999999999806369,-1.7647048570657e-05,0.0,1.48022594938235e-05,1.76471774799292e-05,0.999999999734735,0.0,94.3291381618474,112.458712358959,-0.332365561276674,1.0]},{\"boundingVolume\":{\"box\":[4.65661287307739e-10,0.0533312575425953,17.9976112339646,124.447601980297,0,0,0,118.197668160545,0,0,0,18.3473079064861]},\"children\":null,\"content\":{\"url\":\"5/25/14.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999800237,1.01354970407225e-05,-1.72278204912391e-05,0.0,-1.0135203967504e-05,0.999999999803941,1.7011627277852e-05,0.0,1.72279929092078e-05,-1.70114526670262e-05,0.999999999706903,0.0,109.787420608103,-108.407492327504,0.31689175311476,1.0]}],\"content\":{\"url\":\"4/12/7.b3dm\"},\"geometricError\":9.92009691687999,\"refine\":\"REPLACE\",\"transform\":[0.999999999794856,-1.02705599234199e-05,1.74586366493146e-05,0.0,1.02711031358393e-05,0.999999999463198,-3.11144469865576e-05,0.0,-1.74583170771125e-05,3.11146262995665e-05,0.999999999363544,0.0,-111.255183020839,198.281622924376,-0.587070625275373,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-09,0.0531332388054579,17.9932959415019,194.568777272711,0,0,0,215.807092015399,0,0,0,18.6342791216448]},\"children\":null,\"content\":{\"url\":\"4/12/6.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999585894,-1.45921856324893e-05,2.48048469388418e-05,0.0,1.45913470946807e-05,0.999999999322149,3.38052459697424e-05,0.0,-2.48053402144566e-05,-3.38048840197724e-05,0.999999999120962,0.0,-158.074983977014,-215.42564841127,0.627804590389132,1.0]},{\"boundingVolume\":{\"box\":[-1.16415321826935e-10,0.030760016059503,10.4963273783214,137.487076636986,0,0,0,165.247123223962,0,0,0,10.9857613830827]},\"children\":null,\"content\":{\"url\":\"4/13/7.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999232885,1.98607086449171e-05,-3.37606613869945e-05,0.0,-1.98621175730718e-05,0.999999998931926,-4.17330129958704e-05,0.0,3.37598325037547e-05,4.1733683522005e-05,0.999999998559287,0.0,215.138504477218,265.952808216214,-0.791172491386533,1.0]},{\"boundingVolume\":{\"box\":[-2.3283064365387e-10,0.0044793589040637,1.49984517879784,40.6801635543816,0,0,0,15.3511454840191,0,0,0,1.5451154652983]},\"children\":null,\"content\":{\"url\":\"4/13/6.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999857279,2.70899668762675e-05,-4.60494746207796e-05,0.0,-2.70881470336437e-05,0.999999998852223,3.95194559212886e-05,0.0,4.60505451486681e-05,-3.95182084699797e-05,0.999999998158829,0.0,293.462586920476,-251.834492960013,0.728729952126741,1.0]}],\"content\":{\"url\":\"3/6/3.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996556949,-4.20711336339558e-05,7.15270657095091e-05,0.0,4.20761710134434e-05,0.999999996634876,-7.04261549497875e-05,0.0,-7.15241025606509e-05,7.0429164292285e-05,0.999999994962018,0.0,-455.795814316487,448.818190525752,-1.35168333817273,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-09,0.0854327634442598,28.4668316789903,453.624720878899,0,0,0,463.940324159106,0,0,0,29.8635453409515]},\"children\":[{\"boundingVolume\":{\"box\":[1.04773789644241e-09,0.053279330721125,17.990918988362,231.648615509155,0,0,0,247.081217276631,0,0,0,18.7261762144044]},\"children\":null,\"content\":{\"url\":\"4/12/5.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999183679,-2.04830563706737e-05,3.48293893755736e-05,0.0,2.04842413815826e-05,0.999999999211406,-3.4023288373819e-05,0.0,-3.48286924471419e-05,3.40240017995819e-05,0.999999998814665,0.0,-221.950033827219,216.822045841254,-0.644983992911875,1.0]},{\"boundingVolume\":{\"box\":[1.04770947473298e-09,0.0535433406475931,17.9918367355131,226.553792270948,0,0,0,227.368864301359,0,0,0,18.6681734309532]},\"children\":null,\"content\":{\"url\":\"4/12/4.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999257633,-1.95332171239598e-05,3.32142827055015e-05,0.0,1.95321351855876e-05,0.999999999278699,3.25745036166558e-05,0.0,-3.32149189664066e-05,-3.25738548466736e-05,0.999999998917857,0.0,-211.666109564947,-207.580850516912,0.603356159292161,1.0]},{\"boundingVolume\":{\"box\":[-5.82076609134674e-10,0.0275571357924491,8.99382088892162,219.895262662438,0,0,0,172.855323478812,0,0,0,9.50806777458638]},\"children\":null,\"content\":{\"url\":\"4/13/5.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999094946,2.15675891696299e-05,-3.66735289639986e-05,0.0,-2.15685879671745e-05,0.999999999396535,-2.72346582046445e-05,0.0,3.66729415559319e-05,2.72354491762106e-05,0.999999998956663,0.0,233.70273787016,173.561180794612,-0.516893457621336,1.0]},{\"boundingVolume\":{\"box\":[5.82076609134674e-10,0.0842133557889611,28.4917981857434,210.633731507114,0,0,0,242.058463312453,0,0,0,29.211219234392]},\"children\":null,\"content\":{\"url\":\"4/13/4.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999037882,2.22371157931056e-05,-3.78119920451114e-05,0.0,-2.22357992053501e-05,0.99999999914659,3.48193814730391e-05,0.0,3.78127662954697e-05,-3.48185406597867e-05,0.999999998678932,0.0,240.966452291002,-221.885385246482,0.6438870402053,1.0]}],\"content\":{\"url\":\"3/6/2.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999997865134,-3.31281935682659e-05,5.63227627477514e-05,0.0,3.31245151904849e-05,0.999999997318778,6.53085799779962e-05,0.0,-5.63249261520475e-05,-6.53067141743735e-05,0.999999996281268,0.0,-358.937405824428,-416.174936570693,1.19985665474087,1.0]},{\"boundingVolume\":{\"box\":[-2.09547579288483e-09,0.0990389352664351,34.4880061610602,169.963678345783,0,0,0,349.33412536839,0,0,0,35.5266805631109]},\"children\":null,\"content\":{\"url\":\"3/7/3.b3dm\"},\"geometricError\":0,\"transform\":[0.999999998785526,2.49865716317188e-05,-4.24808175246427e-05,0.0,-2.49889348429547e-05,0.999999998140403,-5.56304579180655e-05,0.0,4.24794274312064e-05,5.56315194009116e-05,0.999999997550316,0.0,270.705194010166,354.518461362924,-1.057940592058,1.0]},{\"boundingVolume\":{\"box\":[1.28056854009628e-09,0.101699712686241,34.4734825575724,381.09055673203,0,0,0,436.739623631351,0,0,0,35.7835028162226]},\"children\":[{\"boundingVolume\":{\"box\":[0.0,0.102621851488948,34.4916203916073,227.625816145912,0,0,0,230.4387396737,0,0,0,35.1770332939923]},\"children\":null,\"content\":{\"url\":\"4/14/5.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999963544,-1.36882903841729e-05,2.32755330326351e-05,0.0,1.36890438488108e-05,0.999999999382342,-3.23716797819285e-05,0.0,-2.32750899053502e-05,3.23719983899018e-05,0.999999999205162,0.0,-148.323311718646,206.294455905445,-0.611548948101699,1.0]},{\"boundingVolume\":{\"box\":[-3.49245965480804e-10,0.0183557968121022,5.99235363444313,232.78697975364,0,0,0,207.088740021689,0,0,0,6.60870958352461]},\"children\":null,\"content\":{\"url\":\"4/14/4.b3dm\"},\"geometricError\":0,\"transform\":[0.9999999996356,-1.36852971591578e-05,2.32704433607289e-05,0.0,1.36844885103155e-05,0.999999999302592,3.47498446701122e-05,0.0,-2.32709189064151e-05,-3.47495262132402e-05,0.999999999125467,0.0,-148.296760789352,-221.445581805427,0.64543532859534,1.0]},{\"boundingVolume\":{\"box\":[1.04773789644241e-09,0.0403632603120059,13.4966479777358,159.127245005104,0,0,0,129.046894555679,0,0,0,13.879211357329]},\"children\":null,\"content\":{\"url\":\"4/15/5.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999918375,2.04821857273663e-05,-3.48278548378267e-05,0.0,-2.04827858544115e-05,0.999999999641775,-1.72309688707406e-05,0.0,3.48275018974276e-05,1.72316822281138e-05,0.999999999245057,0.0,221.942457420286,109.810973824002,-0.327635736204684,1.0]},{\"boundingVolume\":{\"box\":[5.82062398279959e-10,0.0204456530045718,7.49497836083174,107.126924645272,0,0,0,228.152885236079,0,0,0,8.17061484511942]},\"children\":[{\"boundingVolume\":{\"box\":[3.49245965480804e-10,0.0132141669746488,4.49801289010793,107.117527096416,0,0,0,116.575486896327,0,0,0,4.84265093319118]},\"children\":null,\"content\":{\"url\":\"5/30/9.b3dm\"},\"geometricError\":0,\"transform\":[1.0,-6.53340909151368e-10,1.11102238520289e-09,0.0,6.53360363894652e-10,0.999999999846749,-1.75071795427972e-05,0.0,-1.11101088735967e-09,1.75071795429083e-05,0.999999999846749,0.0,-0.00708005181513593,111.566624338739,-0.328957648016512,1.0]},{\"boundingVolume\":{\"box\":[4.65675498162454e-10,0.0220468596089631,7.49792194366455,107.119357629679,0,0,0,120.774072538363,0,0,0,7.85494157299399]},\"children\":null,\"content\":{\"url\":\"5/30/8.b3dm\"},\"geometricError\":0,\"transform\":[1.0,6.98253857511766e-10,-1.18739792998035e-09,0.0,-6.98233847656727e-10,0.999999999858034,1.68502713461249e-05,0.0,1.18740973313449e-09,-1.68502713460139e-05,0.999999999858034,0.0,0.00756691326387098,-107.380408050958,0.314763783477247,1.0]}],\"content\":{\"url\":\"4/15/4.b3dm\"},\"geometricError\":9.92009691687999,\"refine\":\"REPLACE\",\"transform\":[0.999999999532897,1.54942723636919e-05,-2.63464200492558e-05,0.0,-1.54934103027832e-05,0.999999999344674,3.27201187448334e-05,0.0,2.63469270064265e-05,-3.27197105335908e-05,0.99999999911763,0.0,167.898995489348,-208.510333290324,0.607359890826046,1.0]}],\"content\":{\"url\":\"3/7/2.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996915185,3.98223630041494e-05,-6.77038275243846e-05,0.0,-3.98179872948387e-05,0.999999997118727,6.46302814925059e-05,0.0,6.77064010597902e-05,-6.46275854629952e-05,0.999999995619559,0.0,431.467230689712,-411.847105877474,1.18292442522943,1.0]}],\"content\":{\"url\":\"2/3/1.b3dm\"},\"geometricError\":39.68038766752,\"refine\":\"REPLACE\",\"transform\":[0.999999987924837,7.87705139703582e-05,-0.000133960933542537,0.0,-7.87878051839302e-05,0.999999988565913,-0.000129076159985198,0.0,0.000133950764615337,0.000129086712914506,0.999999982696906,0.0,853.617288338719,822.620536396746,-2.52855321206152,1.0]},{\"boundingVolume\":{\"box\":[6.98491930961609e-10,0.0647236723452806,22.3917543226853,800.344426381635,0,0,0,858.507512312382,0,0,0,25.0230361418799]},\"children\":[{\"boundingVolume\":{\"box\":[-1.51339918375015e-09,0.0691809304989874,22.4698915877379,456.212812472018,0,0,0,417.411484630313,0,0,0,23.7266625291668]},\"children\":[{\"boundingVolume\":{\"box\":[-4.65661287307739e-10,0.0296325378585607,10.4968721782789,53.3539308616892,0,0,0,190.80877116113,0,0,0,11.0607505096123]},\"children\":null,\"content\":{\"url\":\"4/12/3.b3dm\"},\"geometricError\":0,\"transform\":[0.999999997311382,-3.71650554254616e-05,6.32138912828595e-05,0.0,3.71666849719593e-05,0.999999998977084,-2.57773179591081e-05,0.0,-6.3212933202772e-05,2.57796673405752e-05,0.999999997669767,0.0,-402.832184385741,164.28409791179,-0.497737610712647,1.0]},{\"boundingVolume\":{\"box\":[-1.28056854009628e-09,0.0296672687400132,10.4966647387482,67.2269156199181,0,0,0,193.333817439852,0,0,0,11.0681346147321]},\"children\":null,\"content\":{\"url\":\"4/12/2.b3dm\"},\"geometricError\":0,\"transform\":[0.999999997763642,-3.38954030776467e-05,5.76525529320804e-05,0.0,3.3893376119018e-05,0.999999998807549,3.51587903355544e-05,0.0,-5.76537445847181e-05,-3.51568362172427e-05,0.999999997720021,0.0,-367.405637617689,-224.041298966389,0.644031631760299,1.0]},{\"boundingVolume\":{\"box\":[-2.44472175836563e-09,0.0664901821874082,22.4928198843263,200.855647128192,0,0,0,223.417346129194,0,0,0,23.1564518879168]},\"children\":null,\"content\":{\"url\":\"4/13/3.b3dm\"},\"geometricError\":0,\"transform\":[0.999999998919812,2.35569957519194e-05,-4.00679980526175e-05,0.0,-2.35582154429342e-05,0.999999999259199,-3.0440328831427e-05,0.0,4.00672809402203e-05,3.04412727291647e-05,0.999999998733971,0.0,255.33366772579,193.990748405922,-0.578292600810528,1.0]}],\"content\":{\"url\":\"3/6/1.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999998038845,-3.17376662954533e-05,5.39910199426619e-05,0.0,3.17414031018037e-05,0.999999997101079,-6.92121785205169e-05,0.0,-5.39888231531893e-05,6.9213892135378e-05,0.999999996147322,0.0,-344.050435715122,441.074065999594,-1.32099617924541,1.0]},{\"boundingVolume\":{\"box\":[4.65661287307739e-10,0.044322470901534,13.4755599666387,444.933277715463,0,0,0,335.677926481934,0,0,0,14.4863645005971]},\"children\":[{\"boundingVolume\":{\"box\":[-1.16415321826935e-10,0.0365763744339347,11.9954865025356,199.855107519426,0,0,0,130.063988483045,0,0,0,12.382109509781]},\"children\":null,\"content\":{\"url\":\"4/12/1.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999358003,-1.81562133873964e-05,3.08924678519285e-05,0.0,1.81572100841254e-05,0.999999999314692,-3.22634479550388e-05,0.0,-3.08918820487033e-05,3.22640088553094e-05,0.999999999002362,0.0,-196.862397639547,205.60644802032,-0.610629953444004,1.0]},{\"boundingVolume\":{\"box\":[4.65661287307739e-10,0.0314354887232184,10.4921958907507,227.570604439126,0,0,0,216.923813452478,0,0,0,11.1373786027543]},\"children\":null,\"content\":{\"url\":\"4/12/0.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999921742,-2.00458014605054e-05,3.41075676944247e-05,0.0,2.00451658942846e-05,0.999999999625475,1.86344096383406e-05,0.0,-3.41079412233132e-05,-1.86337259319713e-05,0.999999999244716,0.0,-217.357171103591,-118.745776216034,0.344177396968007,1.0]},{\"boundingVolume\":{\"box\":[-1.62981450557709e-09,0.017811459954828,5.99358398141339,201.390679433476,0,0,0,202.085320138838,0,0,0,6.59382743621245]},\"children\":null,\"content\":{\"url\":\"4/13/0.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999017556,2.24601552433895e-05,-3.82155468764411e-05,0.0,-2.2459394351439e-05,0.999999999549567,1.99108470393949e-05,0.0,3.82159940599395e-05,-1.99099887218668e-05,0.999999999071565,0.0,243.536258507753,-126.87892280519,0.36697799526155,1.0]},{\"boundingVolume\":{\"box\":[-3.49245965480804e-10,0.0416853094939142,13.4953383048996,220.963844858925,0,0,0,99.2381894376595,0,0,0,13.7914889752865]},\"children\":null,\"content\":{\"url\":\"4/13/1.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999287034,1.91334546525562e-05,-3.25552261442319e-05,0.0,-1.913425996251e-05,0.99999999951099,-2.47366012837147e-05,0.0,3.25547528316898e-05,2.47372241861665e-05,0.999999999164129,0.0,207.459255109774,157.641071019694,-0.468626251444221,1.0]}],\"content\":{\"url\":\"3/6/0.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.99999999802822,-3.1823528820446e-05,5.41370862998103e-05,0.0,3.1819129611102e-05,0.999999996192221,8.12594695830948e-05,0.0,-5.41396720567799e-05,-8.12577468279341e-05,0.999999995233037,0.0,-345.011891548755,-517.825244797394,1.49156822450459,1.0]},{\"boundingVolume\":{\"box\":[-1.51339918375015e-09,0.0201470903120935,7.47570535680279,358.477292427677,0,0,0,424.845186762977,0,0,0,8.7485183426179]},\"children\":[{\"boundingVolume\":{\"box\":[-1.16415321826935e-10,0.0227211189921945,7.49218808487058,232.818814022816,0,0,0,211.89498862694,0,0,0,8.12263723928481]},\"children\":[{\"boundingVolume\":{\"box\":[1.16415321826935e-10,0.0177143174223602,5.99792801216245,112.801413379493,0,0,0,115.505734479055,0,0,0,6.3393857255578]},\"children\":null,\"content\":{\"url\":\"5/28/1.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999800599,-1.01183072086924e-05,1.72169126196053e-05,0.0,1.01185659310119e-05,0.999999999835899,-1.5027197606432e-05,0.0,-1.72167605669778e-05,1.50273718138028e-05,0.999999999738881,0.0,-109.715980801266,95.7638245015405,-0.283103402704,1.0]},{\"boundingVolume\":{\"box\":[-3.49245965480804e-10,0.00457795127294958,1.49822661560029,113.321123078582,0,0,0,98.3112779513467,0,0,0,1.78890103381127]},\"children\":null,\"content\":{\"url\":\"5/28/0.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999763475,-1.10200270612704e-05,1.87512435693704e-05,0.0,1.10197427436435e-05,0.99999999982433,1.51626378630532e-05,0.0,-1.87514106587613e-05,-1.51624312256238e-05,0.999999999709243,0.0,-119.495742904954,-96.6245162305422,0.282114798203111,1.0]},{\"boundingVolume\":{\"box\":[-1.28056854009628e-09,0.00451492867432535,1.49804137833416,115.378117184038,0,0,0,107.484303325647,0,0,0,1.81587006524205]},\"children\":null,\"content\":{\"url\":\"5/29/1.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999863938,8.35819961637896e-06,-1.42219829349088e-05,0.0,-8.35843258846694e-06,0.999999999830897,-1.63811453107177e-05,0.0,1.42218460156066e-05,1.63812641819638e-05,0.999999999764697,0.0,90.6305092719849,104.391674167942,-0.308296089991927,1.0]},{\"boundingVolume\":{\"box\":[8.14907252788544e-10,0.0223424709402025,7.49782312475145,124.649756819592,0,0,0,108.564836202655,0,0,0,7.81895642541349]},\"children\":null,\"content\":{\"url\":\"5/29/0.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999806194,9.97533783352045e-06,-1.69736415675525e-05,0.0,-9.97506260618144e-06,0.999999999818786,1.62149916036469e-05,0.0,1.69738033145087e-05,-1.62148222874192e-05,0.999999999724485,0.0,108.167714961572,-103.331012079492,0.301920842379332,1.0]}],\"content\":{\"url\":\"4/14/0.b3dm\"},\"geometricError\":9.92009691687999,\"refine\":\"REPLACE\",\"transform\":[0.999999999738456,-1.15888691445132e-05,1.97176543841326e-05,0.0,1.15882102266346e-05,0.999999999374494,3.34174463283987e-05,0.0,-1.97180416422194e-05,-3.34172178272918e-05,0.999999999247244,0.0,-125.655715858098,-212.955449849367,0.621067802421749,1.0]},{\"boundingVolume\":{\"box\":[-3.49245965480804e-10,0.0177604050841182,5.99325397470966,204.998440403841,0,0,0,208.74557928904,0,0,0,6.61344360699877]},\"children\":null,\"content\":{\"url\":\"4/14/1.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999645499,-1.349202979542e-05,2.29557497913868e-05,0.0,1.3492703733492e-05,0.999999999478021,-2.93582364377931e-05,0.0,-2.29553536771621e-05,2.93585461625945e-05,0.999999999305564,0.0,-146.285869522486,187.091016488615,-0.554290398955345,1.0]},{\"boundingVolume\":{\"box\":[1.04773789644241e-09,0.0163290787022561,5.99594838777557,96.8326998442644,0,0,0,204.65216134279,0,0,0,6.60141620924696]},\"children\":null,\"content\":{\"url\":\"4/15/1.b3dm\"},\"geometricError\":0,\"transform\":[0.999999998866109,2.41298370869253e-05,-4.1055238616694e-05,0.0,-2.41312555808448e-05,0.999999999111965,-3.45507185485205e-05,0.0,4.10544048770334e-05,3.45517092237846e-05,0.999999998560358,0.0,261.624338615453,220.185095870402,-0.656299620866776,1.0]},{\"boundingVolume\":{\"box\":[0.0,0.0214662170037627,7.4966052416712,113.834705548128,0,0,0,172.817124031484,0,0,0,8.00779029261321]},\"children\":null,\"content\":{\"url\":\"4/15/0.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999321221,1.86695113153085e-05,-3.17648742984011e-05,0.0,-1.86683492522516e-05,0.999999999156582,3.65831760132385e-05,0.0,3.17655572616427e-05,-3.65825829905519e-05,0.999999998826332,0.0,202.430035745492,-233.127142125741,0.67767103202641,1.0]}],\"content\":{\"url\":\"3/7/0.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996795326,4.0570555607522e-05,-6.90172256681554e-05,0.0,-4.05658590637292e-05,0.999999996861879,6.80489026310127e-05,0.0,6.90199862333207e-05,-6.80461026699164e-05,0.999999995302985,0.0,439.838554165559,-433.632358513307,1.24458373058587,1.0]},{\"boundingVolume\":{\"box\":[1.28056854009628e-09,0.0248997821472585,10.4810710246675,218.392396343756,0,0,0,439.026216774713,0,0,0,11.7903443002142]},\"children\":[{\"boundingVolume\":{\"box\":[-6.98491930961609e-10,0.0296593012753874,10.4961276520044,87.5480584101751,0,0,0,202.666328588733,0,0,0,11.0956083117053]},\"children\":[{\"boundingVolume\":{\"box\":[-1.04773789644241e-09,0.0308809105772525,10.4984810668975,87.546479563578,0,0,0,105.417248817394,0,0,0,10.8097466649488]},\"children\":null,\"content\":{\"url\":\"5/29/7.b3dm\"},\"geometricError\":0,\"transform\":[1.0,-1.38777878078145e-17,0.0,0.0,0.0,0.999999999883563,-1.52602075549346e-05,0.0,-2.77555756156289e-17,1.52602075549346e-05,0.999999999883563,0.0,0.0,97.2475424609147,-0.286606848239899,1.0]},{\"boundingVolume\":{\"box\":[-2.3283064365387e-10,0.0131395580247045,4.49851384526119,87.0411139207426,0,0,0,105.38591945637,0,0,0,4.8097218782641]},\"children\":null,\"content\":{\"url\":\"5/29/6.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999999996,-4.64055438242905e-08,7.89257227629125e-08,0.0,4.64043391767976e-08,0.999999999883523,1.52627712722841e-05,0.0,-7.89264310019355e-08,-1.52627712685649e-05,0.999999999883521,0.0,-0.502968397689983,-97.2638887669891,0.285165769048035,1.0]}],\"content\":{\"url\":\"4/14/3.b3dm\"},\"geometricError\":9.92009691687999,\"refine\":\"REPLACE\",\"transform\":[0.999999999716397,-1.20703753817147e-05,2.05307614323802e-05,0.0,1.20711102315346e-05,0.999999999286579,-3.57928763811133e-05,0.0,-2.05303293842884e-05,3.57931242000453e-05,0.999999999148679,0.0,-130.832045429386,228.096079889685,-0.675905670039356,1.0]},{\"boundingVolume\":{\"box\":[-1.97906757648525e-09,0.0291128065437078,10.4957465818152,61.8071430899436,0,0,0,223.078717729542,0,0,0,11.1555606340989]},\"children\":null,\"content\":{\"url\":\"4/14/2.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999689198,-1.2635924679677e-05,2.14927164128298e-05,0.0,1.26351963332244e-05,0.999999999345982,3.38878576760515e-05,0.0,-2.14931446032018e-05,-3.38875861008447e-05,0.999999999194838,0.0,-136.967731713783,-215.952848556451,0.629635110497475,1.0]},{\"boundingVolume\":{\"box\":[-5.82076609134674e-10,0.020788794150576,7.49545597517863,111.237835694919,0,0,0,212.315952635137,0,0,0,8.12401242135093]},\"children\":null,\"content\":{\"url\":\"4/15/3.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999962843,4.36901727454697e-06,-7.43135557268459e-06,0.0,-4.36928162837746e-06,0.999999999357731,-3.55731206541643e-05,0.0,7.43120014834453e-06,3.55731531225256e-05,0.999999999339664,0.0,47.3562356370967,226.694287328515,-0.670569994486868,1.0]},{\"boundingVolume\":{\"box\":[-9.31322574615479e-10,0.021239971742034,7.494489826262,152.963581851218,0,0,0,215.329209588934,0,0,0,8.132822859101]},\"children\":null,\"content\":{\"url\":\"4/15/2.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999929082,6.03593281425785e-06,-1.02666481126279e-05,0.0,-6.03560761973376e-06,0.999999999480146,3.16745848938371e-05,0.0,1.02668392929217e-05,-3.16745229261839e-05,0.999999999445658,0.0,65.4267072889488,-201.849827477243,0.589778376743197,1.0]}],\"content\":{\"url\":\"3/7/1.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999994390743,5.36749573097073e-05,-9.13099804994155e-05,0.0,-5.36806763324071e-05,0.999999996597825,-6.26317538686139e-05,0.0,9.13066184319855e-05,6.26366550987578e-05,0.999999993869876,0.0,581.862700980157,399.159819322173,-1.21227570995688,1.0]}],\"content\":{\"url\":\"2/3/0.b3dm\"},\"geometricError\":39.68038766752,\"refine\":\"REPLACE\",\"transform\":[0.999999988469766,7.69726152150402e-05,-0.000130903340243516,0.0,-7.69552240437038e-05,0.999999988213733,0.000132854909456914,0.0,0.00013091356489045,-0.000132844834229096,0.999999982606944,0.0,834.263011750765,-846.570266360883,2.37768805772066,1.0]}],\"content\":{\"url\":\"1/1/0.b3dm\"},\"geometricError\":79.3607753350399,\"refine\":\"REPLACE\",\"transform\":[0.999999955590532,0.000151129888734711,-0.000256863176008176,0.0,-0.000151061907205317,0.999999953567885,0.000264659270080569,0.0,0.000256903162007486,-0.000264620456085995,0.999999931988387,0.0,1637.14678574004,-1686.32618507696,4.5248766168952,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-10,0.222015308914706,73.0592760117725,1628.88268987101,0,0,0,1719.81681029196,0,0,0,78.557566951029]},\"children\":[{\"boundingVolume\":{\"box\":[-1.16415321826935e-09,0.1909757880494,61.3815505988896,878.607559714699,0,0,0,856.724703400396,0,0,0,64.0195013657212]},\"children\":[{\"boundingVolume\":{\"box\":[-1.86264514923096e-09,0.186158874537796,61.4688268844038,456.446725113085,0,0,0,430.844498539343,0,0,0,62.7667505294085]},\"children\":[{\"boundingVolume\":{\"box\":[8.14907252788544e-10,0.080832150997594,26.9916832703166,239.489996412885,0,0,0,217.15068320022,0,0,0,27.6385295926593]},\"children\":null,\"content\":{\"url\":\"4/8/15.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999219588,-2.00501261859859e-05,3.4041398215251e-05,0.0,2.00510934048206e-05,0.99999999939533,-2.84129142898437e-05,0.0,-3.40408285121678e-05,2.84135968349197e-05,0.999999999016945,0.0,-216.92885531811,181.068713842891,-0.538973277434707,1.0]},{\"boundingVolume\":{\"box\":[2.3283064365387e-10,0.102778070839122,34.4916019388475,230.253797402373,0,0,0,228.325402158545,0,0,0,35.1712656388991]},\"children\":null,\"content\":{\"url\":\"4/8/14.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999249081,-1.96676148071923e-05,3.339196478791e-05,0.0,1.96665884742172e-05,0.999999999334263,3.07359761010928e-05,0.0,-3.33925692690211e-05,-3.07353193719773e-05,0.999999998970138,0.0,-212.797790324548,-195.864175486844,0.569668591953814,1.0]},{\"boundingVolume\":{\"box\":[-1.97906047105789e-09,0.183213373413309,61.4919795040041,226.149677834357,0,0,0,218.578880932881,0,0,0,62.1422869870439]},\"children\":null,\"content\":{\"url\":\"4/9/15.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999284713,1.91953196992667e-05,-3.25900952288516e-05,0.0,-1.9196405191336e-05,0.999999999261056,-3.33074363011443e-05,0.0,3.25894558578995e-05,3.33080618898918e-05,0.99999999891425,0.0,207.679823373444,212.259217839222,-0.631394271738827,1.0]},{\"boundingVolume\":{\"box\":[1.51339918375015e-09,0.134313463000581,44.9910496878438,243.084460615995,0,0,0,229.232510888716,0,0,0,45.6737972688861]},\"children\":null,\"content\":{\"url\":\"4/9/14.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999245163,1.97188596689907e-05,-3.34789690656645e-05,0.0,-1.97178007120388e-05,0.999999999305359,3.16305485404955e-05,0.0,3.34795927606975e-05,-3.16298883849542e-05,0.999999998939334,0.0,213.352357580094,-201.564914637711,0.586243393830955,1.0]}],\"content\":{\"url\":\"3/4/7.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999997045825,-3.9005326237837e-05,6.62339360159858e-05,0.0,3.90097522469657e-05,0.999999997006402,-6.68239109640201e-05,0.0,-6.62313293292582e-05,6.68264945359875e-05,0.999999995573815,0.0,-422.066332888789,425.85908774985,-1.28101944923401,1.0]},{\"boundingVolume\":{\"box\":[-4.65661287307739e-10,0.13539138273336,44.9689685381018,441.617127378937,0,0,0,444.918029719731,0,0,0,46.3081796797924]},\"children\":[{\"boundingVolume\":{\"box\":[1.04773789644241e-09,0.0985316631849855,32.9915071632713,237.447931319126,0,0,0,223.732128928183,0,0,0,33.6577242314816]},\"children\":null,\"content\":{\"url\":\"4/8/13.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999308975,-1.88627617735831e-05,3.20351019517384e-05,0.0,1.88638734417693e-05,0.999999999219976,-3.4701617443289e-05,0.0,-3.20344473583796e-05,3.47022217254689e-05,0.999999998884775,0.0,-204.143049936043,221.143736408092,-0.657627332955599,1.0]},{\"boundingVolume\":{\"box\":[0.0,0.133894690312445,44.9916797056794,225.150903899688,0,0,0,230.032390967477,0,0,0,45.6760509256274]},\"children\":null,\"content\":{\"url\":\"4/8/12.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999274062,-1.93333883048985e-05,3.28343788069674e-05,0.0,1.93322810860661e-05,0.999999999244568,3.37213097321709e-05,0.0,-3.28350307293098e-05,-3.37206749443375e-05,0.999999998892389,0.0,-209.244897905272,-214.888764508069,0.625049846246839,1.0]},{\"boundingVolume\":{\"box\":[2.3283064365387e-10,0.133899457519874,44.9915763917379,226.174221842783,0,0,0,231.881941441679,0,0,0,45.6815417162143]},\"children\":null,\"content\":{\"url\":\"4/9/13.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999363784,1.80992525027068e-05,-3.07384149857981e-05,0.0,-1.81002767570706e-05,0.999999999281023,-3.33216873541486e-05,0.0,3.07378118660566e-05,3.33222437066683e-05,0.999999998972408,0.0,195.880098007154,212.349675101694,-0.631199861876667,1.0]},{\"boundingVolume\":{\"box\":[1.51339918375015e-09,0.0850148294121027,28.492128346581,227.21511333494,0,0,0,217.098976254463,0,0,0,29.1382228727452]},\"children\":null,\"content\":{\"url\":\"4/9/12.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999237904,1.98090296928133e-05,-3.36421725191383e-05,0.0,-1.98079485886368e-05,0.99999999928748,3.21354145620401e-05,0.0,3.36428090665712e-05,-3.21347481552769e-05,0.99999999891776,0.0,214.392554512247,-204.782268091105,0.595483764074743,1.0]}],\"content\":{\"url\":\"3/4/6.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996938444,-3.97078977174697e-05,6.74269544808093e-05,0.0,3.97035407212476e-05,0.999999997124063,6.4618128018501e-05,0.0,-6.7429520136969e-05,-6.46154507317753e-05,0.999999995639052,0.0,-429.702099981252,-411.769130409695,1.18353239819407,1.0]},{\"boundingVolume\":{\"box\":[-3.49245965480804e-10,0.150859046494588,49.470371780917,457.96823673544,0,0,0,406.400001139613,0,0,0,50.6949870707467]},\"children\":[{\"boundingVolume\":{\"box\":[2.3283064365387e-10,0.0717732980847359,23.9928784836084,221.537674215855,0,0,0,200.899221831001,0,0,0,24.5907558705658]},\"children\":null,\"content\":{\"url\":\"4/10/15.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999089066,-2.16619015083602e-05,3.67781110526544e-05,0.0,2.16630870198289e-05,0.999999999245838,-3.22340670493859e-05,0.0,-3.6777412773699e-05,3.22348637474268e-05,0.999999998804168,0.0,-234.368033157894,205.420149102807,-0.611971096135676,1.0]},{\"boundingVolume\":{\"box\":[-1.16415321826935e-09,0.1477180714719,49.4915436031297,237.967867486877,0,0,0,220.178494870197,0,0,0,50.1471026279032]},\"children\":null,\"content\":{\"url\":\"4/10/14.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999197446,-2.03324729238785e-05,3.45209743881636e-05,0.0,2.03314641159682e-05,0.99999999936632,2.92231415587874e-05,0.0,-3.45215685450332e-05,-2.92224396734042e-05,0.999999998977155,0.0,-219.992462060181,-186.223185159266,0.541349184699357,1.0]},{\"boundingVolume\":{\"box\":[-2.6775524020195e-09,0.0364862261340022,11.9935348392464,223.584761671838,0,0,0,178.120098479558,0,0,0,12.5238937386312]},\"children\":null,\"content\":{\"url\":\"4/11/15.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999219807,2.0047229287265e-05,-3.40366807013992e-05,0.0,-2.00483684598527e-05,0.999999999238946,-3.34689565451018e-05,0.0,3.4036009715653e-05,3.34696388988309e-05,0.999999998860667,0.0,216.898145437241,213.288886278868,-0.634762832894921,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-10,0.0493234524037689,16.4921210012399,228.201356474194,0,0,0,217.730465036118,0,0,0,17.1403294564225]},\"children\":null,\"content\":{\"url\":\"4/11/14.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999124628,2.12348685767194e-05,-3.60530840010365e-05,0.0,-2.12338276003707e-05,0.999999999357721,2.88735712742905e-05,0.0,3.60536971043753e-05,-2.88728057041276e-05,0.999999998933246,0.0,229.756118232151,-183.995104353875,0.534515148960054,1.0]}],\"content\":{\"url\":\"3/5/7.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999997138608,3.83879158820793e-05,-6.51855274537982e-05,0.0,-3.83921036029716e-05,0.999999997199437,-6.42430723521992e-05,0.0,6.51830611135829e-05,6.42455747778548e-05,0.999999995811837,0.0,415.386133091524,409.411899645347,-1.23111559264362,1.0]},{\"boundingVolume\":{\"box\":[5.82076609134674e-10,0.104469415033236,34.4682926381938,455.406470111222,0,0,0,441.275769305648,0,0,0,35.797604100313]},\"children\":[{\"boundingVolume\":{\"box\":[3.49245965480804e-10,0.102922319900244,34.4911026577465,240.029703915236,0,0,0,232.159230100457,0,0,0,35.1824944480322]},\"children\":null,\"content\":{\"url\":\"4/10/13.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999266744,-1.94306418027507e-05,3.29994342624096e-05,0.0,1.94317246258457e-05,0.999999999272845,-3.28133798162544e-05,0.0,-3.29987966533607e-05,3.28140210281713e-05,0.99999999891716,0.0,-210.288472453598,209.110969394911,-0.622024866752326,1.0]},{\"boundingVolume\":{\"box\":[2.6775524020195e-09,0.0717978021129966,23.9912904286757,242.068799075088,0,0,0,225.996170267463,0,0,0,24.6644520880654]},\"children\":null,\"content\":{\"url\":\"4/10/12.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999245438,-1.97109107113597e-05,3.34754203630827e-05,0.0,1.97097799689017e-05,0.999999999235276,3.37782836599687e-05,0.0,-3.34760861381844e-05,-3.37776238412135e-05,0.999999998869212,0.0,-213.330094143515,-215.251676802523,0.625970926135778,1.0]},{\"boundingVolume\":{\"box\":[-9.31322574615479e-10,0.0805571854580194,26.9912909851409,237.452816556441,0,0,0,230.480838265503,0,0,0,27.6776544065215]},\"children\":null,\"content\":{\"url\":\"4/11/13.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999212497,2.01365650189106e-05,-3.41983172947868e-05,0.0,-2.01376831925476e-05,0.9999999992627,-3.26967142049162e-05,0.0,3.41976588700554e-05,3.26974028541649e-05,0.9999999988807,0.0,217.928354275646,208.367807285395,-0.620070608332753,1.0]},{\"boundingVolume\":{\"box\":[1.51339918375015e-09,0.0580920483916998,19.4915211135522,231.825800869032,0,0,0,230.698556189425,0,0,0,20.1783438883722]},\"children\":null,\"content\":{\"url\":\"4/11/12.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999919344,2.03787600662336e-05,-3.46096418214759e-05,0.0,-2.03776558996005e-05,0.999999999283459,3.19034931041129e-05,0.0,3.46102919503988e-05,-3.19027878149525e-05,0.99999999889217,0.0,220.557946018875,-203.304073910695,0.590973955579102,1.0]}],\"content\":{\"url\":\"3/5/6.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999997030803,3.91043770602145e-05,-6.640213165654e-05,0.0,-3.91001853565776e-05,0.999999997243131,6.31261651278803e-05,0.0,6.64045999828056e-05,-6.31235686048282e-05,0.999999995802922,0.0,423.17068070313,-402.261944229715,1.15660968609154,1.0]}],\"content\":{\"url\":\"2/2/3.b3dm\"},\"geometricError\":39.68038766752,\"refine\":\"REPLACE\",\"transform\":[0.999999990871469,-6.8549830678305e-05,0.000116438752126385,0.0,6.85655975297961e-05,0.999999988481394,-0.000135410375855016,0.0,-0.000116429468426826,0.00013541835831149,0.999999984053023,0.0,-741.959567134734,862.968352193013,-2.64003767073154,1.0]},{\"boundingVolume\":{\"box\":[1.28056854009628e-09,0.22557799029164,73.376543099992,880.236269585206,0,0,0,891.259377049049,0,0,0,76.1201708577573]},\"children\":[{\"boundingVolume\":{\"box\":[-1.62981450557709e-09,0.221321883844212,73.4685634318739,445.217413649661,0,0,0,445.538653502939,0,0,0,74.8094443362206]},\"children\":[{\"boundingVolume\":{\"box\":[1.97906047105789e-09,0.218666400527582,73.4919621753506,219.014265258913,0,0,0,224.825582440244,0,0,0,74.1603180621751]},\"children\":null,\"content\":{\"url\":\"4/8/11.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999366818,-1.80519774069243e-05,3.06673943073765e-05,0.0,1.8053005137785e-05,0.99999999927551,-3.35122207273941e-05,0.0,-3.06667893233485e-05,3.35127743447683e-05,0.999999998968221,0.0,-195.427574868081,213.563935508952,-0.634706923738122,1.0]},{\"boundingVolume\":{\"box\":[-3.49245965480804e-10,0.120565803488716,40.4910104605369,235.443878714577,0,0,0,238.617693843553,0,0,0,41.2012615180574]},\"children\":null,\"content\":{\"url\":\"4/8/10.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999270585,-1.93752820397408e-05,3.29154751712302e-05,0.0,1.93742137392808e-05,0.999999999285628,3.24558815470999e-05,0.0,-3.29161039896235e-05,-3.24552438120684e-05,0.999999998931594,0.0,-209.761627050815,-206.824743004516,0.601490801200271,1.0]},{\"boundingVolume\":{\"box\":[-1.16415321826935e-09,0.116030142409727,38.9915947499685,226.712366453139,0,0,0,231.530674303649,0,0,0,39.6804872802459]},\"children\":null,\"content\":{\"url\":\"4/9/11.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999208664,2.01809257068114e-05,-3.42841336540001e-05,0.0,-2.01820764389857e-05,0.999999999233052,-3.35645553080632e-05,0.0,3.42834562638768e-05,3.35652472064352e-05,0.999999998849009,0.0,218.475192954997,213.898324706592,-0.636448845267296,1.0]},{\"boundingVolume\":{\"box\":[-1.16415321826935e-10,0.134060514392331,44.9916917947121,230.310310981586,0,0,0,224.527342849178,0,0,0,45.6597622348927]},\"children\":null,\"content\":{\"url\":\"4/9/10.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999255956,1.9568613587595e-05,-3.32439142488872e-05,0.0,-1.95675138255894e-05,0.99999999926136,3.30816066033135e-05,0.0,3.32445615854534e-05,-3.30809560779022e-05,0.999999998900225,0.0,211.854760934366,-210.812166174408,0.613018236123025,1.0]}],\"content\":{\"url\":\"3/4/5.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999997009573,-3.92262340463967e-05,6.66495085094032e-05,0.0,3.92308119844254e-05,0.999999996871532,-6.86868297100629e-05,0.0,-6.66468139751963e-05,6.86894442189501e-05,0.999999995419981,0.0,-424.714383183513,437.731276149862,-1.31655043829232,1.0]},{\"boundingVolume\":{\"box\":[1.28056854009628e-09,0.167020684573799,55.4676549495198,450.374602786615,0,0,0,454.263657899573,0,0,0,56.8351422804408]},\"children\":[{\"boundingVolume\":{\"box\":[-1.16415321826935e-09,0.160980375017971,53.9905847869813,245.181812484981,0,0,0,238.701472098008,0,0,0,54.7012804718688]},\"children\":null,\"content\":{\"url\":\"4/8/9.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999302248,-1.89457789844111e-05,3.21956720051864e-05,0.0,1.89468679682309e-05,0.999999999248479,-3.38239510118687e-05,0.0,-3.21950311599484e-05,3.38245609954324e-05,0.99999999890969,0.0,-205.166548939655,215.55091574043,-0.640829945914447,1.0]},{\"boundingVolume\":{\"box\":[-1.16415321826935e-10,0.107478033052757,35.9913442046382,240.578210218926,0,0,0,224.678269025637,0,0,0,36.6602249876596]},\"children\":null,\"content\":{\"url\":\"4/8/8.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999927066,-1.93698888524552e-05,3.2916386746823e-05,0.0,1.93687835007977e-05,0.999999999248598,3.35805755859453e-05,0.0,-3.29170371740906e-05,-3.35799380109525e-05,0.999999998894428,0.0,-209.767657109536,-213.992069978733,0.622240403667092,1.0]},{\"boundingVolume\":{\"box\":[4.65661287307739e-10,0.165357386460528,55.4919188078493,229.28734156955,0,0,0,217.805237421067,0,0,0,56.1398087767884]},\"children\":null,\"content\":{\"url\":\"4/9/9.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999189957,2.04134392012972e-05,-3.4689752982181e-05,0.0,-2.04146153297002e-05,0.999999999216875,-3.39041861864287e-05,0.0,3.46890608538819e-05,3.39048943369669e-05,0.999999998823564,0.0,221.060040734941,216.062849173788,-0.642883384600282,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-09,0.133263634052128,44.9928172989748,192.875658366131,0,0,0,227.834759851452,0,0,0,45.6693888618611]},\"children\":null,\"content\":{\"url\":\"4/9/8.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999465438,1.65829281357083e-05,-2.81803411505688e-05,0.0,-1.65819269498241e-05,0.999999999231412,3.55276751804467e-05,0.0,2.81809302817848e-05,-3.55272078770841e-05,0.999999998971827,0.0,179.586264795391,-226.401275524404,0.65922268293798,1.0]}],\"content\":{\"url\":\"3/4/4.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996937595,-3.96955032148372e-05,6.74468463164879e-05,0.0,3.96911115473075e-05,0.999999997092449,6.51131060522281e-05,0.0,-6.74494308179063e-05,-6.51104288126314e-05,0.999999995605603,0.0,-429.829319207696,-414.923757702112,1.19224112853408,1.0]},{\"boundingVolume\":{\"box\":[-1.04773789644241e-09,0.121979925548658,40.4679684555158,450.362014741055,0,0,0,450.686458876124,0,0,0,41.8250137744471]},\"children\":[{\"boundingVolume\":{\"box\":[-1.62981450557709e-09,0.115986080141738,38.9911821759306,230.300313682528,0,0,0,239.21387370606,0,0,0,39.703085638117]},\"children\":null,\"content\":{\"url\":\"4/10/11.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999197315,-2.03251372656171e-05,3.45290921112684e-05,0.0,2.03262830205525e-05,0.999999999242889,-3.31822803542048e-05,0.0,-3.45284176507532e-05,3.31829821756391e-05,0.999999998853339,0.0,-220.036237000721,211.462297642604,-0.629256445914507,1.0]},{\"boundingVolume\":{\"box\":[0.0,0.120643363101408,40.4914254439063,232.880122463219,0,0,0,229.89541818318,0,0,0,41.1756088114344]},\"children\":null,\"content\":{\"url\":\"4/10/10.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999267023,-1.9422550462056e-05,3.2995744391584e-05,0.0,1.94214631685646e-05,0.999999999268468,3.29525380729501e-05,0.0,-3.29963843897774e-05,-3.29518972231324e-05,0.999999998912706,0.0,-210.273223101394,-209.989723558538,0.610679126344621,1.0]},{\"boundingVolume\":{\"box\":[1.04773789644241e-09,0.053675968432799,17.9909799643792,240.037429424352,0,0,0,237.31784286839,0,0,0,18.6977815139107]},\"children\":null,\"content\":{\"url\":\"4/11/11.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999274155,1.93278179033696e-05,-3.28348092302755e-05,0.0,-1.93289108291889e-05,0.999999999259231,-3.32855930117448e-05,0.0,3.28341658680786e-05,3.32862276486434e-05,0.999999998906972,0.0,209.239426305518,212.120241003577,-0.630850479006767,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-10,0.0581866546999663,19.4916042941622,233.369539166219,0,0,0,226.816171933664,0,0,0,20.1668234881945]},\"children\":null,\"content\":{\"url\":\"4/11/10.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999219496,2.00423517707493e-05,-3.40486856927613e-05,0.0,-2.0041155930503e-05,0.999999999182418,3.51214577116732e-05,0.0,3.40493895815142e-05,-3.51207753093163e-05,0.999999998803585,0.0,216.983620175859,-223.811147972941,0.650633617304265,1.0]}],\"content\":{\"url\":\"3/5/5.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996937957,3.9693155070214e-05,-6.74428565711482e-05,0.0,-3.96978162680306e-05,0.999999996823714,-6.91133587380488e-05,0.0,6.74401130296709e-05,6.91160358604614e-05,0.999999995337402,0.0,429.769770869287,440.449779229704,-1.32507164590061,1.0]},{\"boundingVolume\":{\"box\":[1.51339918375015e-09,0.125720449723303,41.9680675514974,439.64374789421,0,0,0,459.686555089895,0,0,0,43.3512608273886]},\"children\":[{\"boundingVolume\":{\"box\":[-5.82076609134674e-10,0.124447779264301,41.9908211161382,221.597385567497,0,0,0,256.119494543411,0,0,0,42.7526554134674]},\"children\":null,\"content\":{\"url\":\"4/10/9.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999212074,-2.01327331630224e-05,3.42129362609356e-05,0.0,2.01338046973421e-05,0.999999999306859,-3.13195107588538e-05,0.0,-3.4212305689868e-05,3.13201995706947e-05,0.999999998924281,0.0,-218.021866795374,199.591586743947,-0.59380086325109,1.0]},{\"boundingVolume\":{\"box\":[1.28056854009628e-09,0.12415883759968,41.990206707269,221.096585064544,0,0,0,271.376818758203,0,0,0,42.7974707717076]},\"children\":null,\"content\":{\"url\":\"4/10/8.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999930927,-1.88501220349802e-05,3.20333070761847e-05,0.0,1.88491754224279e-05,0.999999999385726,2.95509294100382e-05,0.0,-3.20338640951712e-05,-2.95503255881568e-05,0.999999999050305,0.0,-204.139532838482,-188.312894220464,0.547719122841954,1.0]},{\"boundingVolume\":{\"box\":[-8.14907252788544e-10,0.125018135178834,41.9916262067854,228.271985702333,0,0,0,228.7793354881,0,0,0,42.6722567034885]},\"children\":null,\"content\":{\"url\":\"4/11/9.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999329981,1.85653758108806e-05,-3.15494182601128e-05,0.0,-1.85665189258721e-05,0.999999999171241,-3.62326152945069e-05,0.0,3.15487455618269e-05,3.62332010330757e-05,0.999999998845916,0.0,201.048019546084,230.900252284948,-0.686374534852803,1.0]},{\"boundingVolume\":{\"box\":[3.14321368932724e-09,0.102654689224437,34.4912859071046,231.869313611998,0,0,0,235.400058900705,0,0,0,35.1917730979621]},\"children\":null,\"content\":{\"url\":\"4/11/8.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999284515,1.91849275052447e-05,-3.26022650076196e-05,0.0,-1.91839179721071e-05,0.999999999336568,3.09651534947664e-05,0.0,3.26028590502403e-05,-3.09645280333615e-05,0.999999998989126,0.0,207.765520376153,-197.325064963661,0.573830792680383,1.0]}],\"content\":{\"url\":\"3/5/4.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996870767,4.01262854679008e-05,-6.8178790795459e-05,0.0,-4.01216688841188e-05,0.999999996902606,6.77129206670402e-05,0.0,6.81815076522818e-05,-6.77101850082296e-05,0.999999995383307,0.0,434.494567047106,-431.491008820944,1.23954469244927,1.0]}],\"content\":{\"url\":\"2/2/2.b3dm\"},\"geometricError\":39.68038766752,\"refine\":\"REPLACE\",\"transform\":[0.99999999071107,-6.91494591658764e-05,0.000117457281160555,0.0,6.91341853099325e-05,0.99999998915547,0.000130036623382845,0.0,-0.000117466271848971,-0.000130028501861668,0.999999984647131,0.0,-748.567295207875,-828.621547328308,2.33933494985104,1.0]},{\"boundingVolume\":{\"box\":[4.65661287307739e-10,0.115013766568154,38.8978409734555,772.665126241045,0,0,0,838.034481234848,0,0,0,41.4648074009456]},\"children\":[{\"boundingVolume\":{\"box\":[-1.62981450557709e-09,0.0466851154342294,14.9702517194673,453.998167094076,0,0,0,414.772335327696,0,0,0,16.2200661487877]},\"children\":[{\"boundingVolume\":{\"box\":[-1.74622982740402e-09,0.0360933870542794,11.9924199664965,228.484794018674,0,0,0,209.06334263389,0,0,0,12.6149311484769]},\"children\":null,\"content\":{\"url\":\"4/12/15.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999915677,-2.08413546914088e-05,3.5384991454751e-05,0.0,2.08424922054085e-05,0.999999999266089,-3.21467293640243e-05,0.0,-3.53843214473959e-05,3.21474668484867e-05,0.999999998857245,0.0,-225.490408554673,204.863203166984,-0.609994607977569,1.0]},{\"boundingVolume\":{\"box\":[-9.31322574615479e-10,0.0447535933926702,14.9917425932363,230.571118092397,0,0,0,226.311636760365,0,0,0,15.6655941968784]},\"children\":null,\"content\":{\"url\":\"4/12/14.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999210132,-2.01711265954418e-05,3.42470608451773e-05,0.0,2.01701590464565e-05,0.999999999397491,2.82521402247826e-05,0.0,-3.42476307020334e-05,-2.82514494337471e-05,0.999999999014478,0.0,-218.246762842406,-180.035443566274,0.523382948711514,1.0]},{\"boundingVolume\":{\"box\":[9.31322574615479e-10,0.0320108667947352,10.4922966938466,239.361640699208,0,0,0,200.681901895441,0,0,0,11.0902924584225]},\"children\":null,\"content\":{\"url\":\"4/13/15.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999258245,1.95471377174294e-05,-3.31876363766914e-05,0.0,-1.95482525550544e-05,0.999999999244723,-3.35919635516824e-05,0.0,3.31869797249029e-05,3.35926122871921e-05,0.99999999888508,0.0,211.487610301469,214.072547585238,-0.636912975460291,1.0]},{\"boundingVolume\":{\"box\":[5.82076609134674e-10,0.0359997055493295,11.9912024857476,241.95840380562,0,0,0,229.946876702365,0,0,0,12.6763271307573]},\"children\":null,\"content\":{\"url\":\"4/13/14.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999254463,1.9596913802683e-05,-3.32721475026498e-05,0.0,-1.95959488191177e-05,0.999999999387417,2.90028224810279e-05,0.0,3.32727158480761e-05,-2.90021704600907e-05,0.9999999990259,0.0,212.034012047108,-184.819495613221,0.537529634311795,1.0]}],\"content\":{\"url\":\"3/6/7.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999998369675,-2.8976204152667e-05,4.92039574843672e-05,0.0,2.89794436786181e-05,0.99999999741269,-6.58392910845573e-05,0.0,-4.92020495843e-05,6.58407168805941e-05,0.999999996622079,0.0,-313.545402539428,419.577116242144,-1.25586589053273,1.0]},{\"boundingVolume\":{\"box\":[-1.51339918375015e-09,0.118029657751322,38.9678718554787,458.119945937651,0,0,0,444.276936470065,0,0,0,40.3063735063188]},\"children\":[{\"boundingVolume\":{\"box\":[-8.14907252788544e-10,0.0580374540295452,19.4911788157187,234.675774494768,0,0,0,237.174809747608,0,0,0,20.1974430582486]},\"children\":null,\"content\":{\"url\":\"4/12/13.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999172327,-2.06437454860209e-05,3.50596909361733e-05,0.0,2.06448845103818e-05,0.999999999259156,-3.24880949202355e-05,0.0,-3.50590202342071e-05,3.24888186965522e-05,0.999999998857671,0.0,-223.417474899907,207.038582002278,-0.616306695155799,1.0]},{\"boundingVolume\":{\"box\":[1.86264514923096e-09,0.0759751063305885,25.4917979170568,228.516917872243,0,0,0,225.620629484998,0,0,0,26.1633274690248]},\"children\":null,\"content\":{\"url\":\"4/12/12.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999149419,-2.09274866552617e-05,3.55415743088783e-05,0.0,2.09262695595597e-05,0.999999999194709,3.4244308482867e-05,0.0,-3.55422909275038e-05,-3.42435647012196e-05,0.999999998782062,0.0,-226.497215179028,-218.220937373582,0.634150193072855,1.0]},{\"boundingVolume\":{\"box\":[5.82076609134674e-10,0.117244186112657,38.9911652365699,262.551655587391,0,0,0,203.841988802655,0,0,0,39.5991376480088]},\"children\":null,\"content\":{\"url\":\"4/13/13.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999365974,1.80681031943103e-05,-3.06854254827071e-05,0.0,-1.80692282622102e-05,0.999999999164602,-3.66646869484066e-05,0.0,3.06847629957252e-05,3.66652413871238e-05,0.999999998857053,0.0,195.542035584338,233.653293559328,-0.694604823365808,1.0]},{\"boundingVolume\":{\"box\":[-1.62981450557709e-09,0.0710242602508515,23.9916354408488,217.777680814266,0,0,0,240.500631666975,0,0,0,24.7071179272607]},\"children\":null,\"content\":{\"url\":\"4/13/12.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999293642,1.90709142045137e-05,-3.23885197253959e-05,0.0,-1.90698787115029e-05,0.999999999307097,3.19709977574245e-05,0.0,3.23891294191359e-05,-3.19703800898408e-05,0.999999998964419,0.0,206.403340218356,-203.734813405667,0.592700408771634,1.0]}],\"content\":{\"url\":\"3/6/6.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999998359686,-2.90648405786853e-05,4.9354469363494e-05,0.0,2.90618072032437e-05,0.999999997689002,6.14606129809014e-05,0.0,-4.93562555923462e-05,-6.14591785500496e-05,0.999999996893365,0.0,-314.528214854654,-391.655434226152,1.13234528992325,1.0]},{\"boundingVolume\":{\"box\":[1.51339918375015e-09,0.079010030021891,26.9775447910652,344.920412534964,0,0,0,406.971860998543,0,0,0,28.1969639612362]},\"children\":[{\"boundingVolume\":{\"box\":[1.28056854009628e-09,0.0803288028109819,26.9937534066848,199.217460000771,0,0,0,196.069686121074,0,0,0,27.5765094007365]},\"children\":null,\"content\":{\"url\":\"4/14/15.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999648015,-1.34653110849675e-05,2.28616599541875e-05,0.0,1.34660676625856e-05,0.99999999936173,-3.30938992669783e-05,0.0,-2.28612143199288e-05,3.309420711195e-05,0.999999999191069,0.0,-145.685555201722,210.896406008862,-0.625622882507741,1.0]},{\"boundingVolume\":{\"box\":[-1.04773789644241e-09,0.031478381017223,10.4919859669171,230.625359894824,0,0,0,219.840051735984,0,0,0,11.1466142828576]},\"children\":null,\"content\":{\"url\":\"4/14/14.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999813528,-9.80078076914803e-06,1.6639951042785e-05,0.0,9.80029224861653e-06,0.999999999521028,2.93581194099057e-05,0.0,-1.66402387672611e-05,-2.93579563280799e-05,0.999999999430607,0.0,-106.041736672167,-187.086779084988,0.546775316819549,1.0]},{\"boundingVolume\":{\"box\":[-2.09547579288483e-09,0.0267416937276721,8.99905437743291,87.5112365942914,0,0,0,62.436473260168,0,0,0,9.18358135642484]},\"children\":null,\"content\":{\"url\":\"4/15/15.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999504062,1.59833503073498e-05,-2.7136834592989e-05,0.0,-1.59846188669008e-05,0.999999998779596,-4.67472033651162e-05,0.0,2.71360873829522e-05,4.67476371138198e-05,0.999999998539146,0.0,172.927638149587,297.904350066558,-0.885765731334686,1.0]},{\"boundingVolume\":{\"box\":[-2.3283064365387e-10,0.030858849408105,10.4967209817842,132.30231055175,0,0,0,153.923475213116,0,0,0,10.9526938106865]},\"children\":null,\"content\":{\"url\":\"4/15/14.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999250403,1.96502630265272e-05,-3.33625883938704e-05,0.0,-1.96493087726587e-05,0.999999999397898,2.86025996118489e-05,0.0,3.33631504224123e-05,-2.8601944038642e-05,0.999999999034415,0.0,212.610314866994,-182.269007898401,0.530081678181887,1.0]}],\"content\":{\"url\":\"3/7/7.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996967004,3.95221291331072e-05,-6.71117980571567e-05,0.0,-3.95266680209719e-05,0.999999996931793,-6.76317634348278e-05,0.0,6.71091249000237e-05,6.76344159355469e-05,0.999999995460976,0.0,427.660181792919,431.00765592698,-1.29688239004463,1.0]},{\"boundingVolume\":{\"box\":[-1.86264514923096e-09,0.0540480220224708,19.4764628331177,314.043196022278,0,0,0,447.320757685462,0,0,0,20.8155809747986]},\"children\":[{\"boundingVolume\":{\"box\":[-1.74622982740402e-09,0.0306942209135741,10.4927855799906,198.714903966407,0,0,0,227.670751945348,0,0,0,11.1696034516208]},\"children\":null,\"content\":{\"url\":\"4/14/13.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999779518,-1.06548097826981e-05,1.8095272791202e-05,0.0,1.06554333836745e-05,0.999999999349404,-3.4462345448294e-05,0.0,-1.80949055896829e-05,3.44625382536212e-05,0.999999999242454,0.0,-115.311781763332,219.616326286457,-0.650859663262963,1.0]},{\"boundingVolume\":{\"box\":[-8.14907252788544e-10,0.0579965335782617,19.492060109973,222.409773280029,0,0,0,225.014850075124,0,0,0,20.1616240171716]},\"children\":null,\"content\":{\"url\":\"4/14/12.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999870117,-8.17777992034863e-06,1.3888484309249e-05,0.0,8.17731269300848e-06,0.999999999400705,3.3641073813595e-05,0.0,-1.38887594102188e-05,-3.36409602388898e-05,0.999999999337694,0.0,-88.5076690218411,-214.380772714503,0.62638945132494,1.0]},{\"boundingVolume\":{\"box\":[-3.25962901115417e-09,0.0294645831454545,10.4953985651955,98.3341615220997,0,0,0,219.890417725546,0,0,0,11.1467153970152]},\"children\":null,\"content\":{\"url\":\"4/15/13.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999228589,1.99297633537432e-05,-3.38471086677172e-05,0.0,-1.99308975801227e-05,0.99999999923991,-3.35102826262701e-05,0.0,3.38464407899641e-05,3.3510957203664e-05,0.999999998865717,0.0,215.690177847864,213.552271684166,-0.635417299345136,1.0]},{\"boundingVolume\":{\"box\":[0.0,0.0291166505776346,10.4951033643447,87.0128758056089,0,0,0,232.820174181368,0,0,0,11.1847001123242]},\"children\":null,\"content\":{\"url\":\"4/15/12.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999191026,2.0409219878198e-05,-3.46613791031847e-05,0.0,-2.04080532857087e-05,0.999999999225364,3.3656859033393e-05,0.0,3.46620659865682e-05,-3.36561516349754e-05,0.999999998832902,0.0,220.887883034768,-214.47758159088,0.623462935909629,1.0]}],\"content\":{\"url\":\"3/7/6.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999997347851,3.69575669429689e-05,-6.27569623339042e-05,0.0,-3.69537195304573e-05,0.999999997437962,6.13065975492155e-05,0.0,6.27592279158277e-05,-6.13042782833806e-05,0.999999996151532,0.0,399.940142867621,-390.668314911891,1.12472247425467,1.0]}],\"content\":{\"url\":\"2/3/3.b3dm\"},\"geometricError\":39.68038766752,\"refine\":\"REPLACE\",\"transform\":[0.999999987853646,7.90731236961079e-05,-0.000134313619141041,0.0,-7.90910550989427e-05,0.999999987960654,-0.000133503916163014,0.0,0.000134303060952301,0.000133514537547175,0.999999982068278,0.0,855.861002149759,850.836050172802,-2.61697020195425,1.0]},{\"boundingVolume\":{\"box\":[-1.16415321826935e-10,0.147336966823786,50.8949358579703,750.098481989582,0,0,0,879.24282235885,0,0,0,53.5851313709281]},\"children\":[{\"boundingVolume\":{\"box\":[-1.16415321826935e-09,0.117937948089093,38.9672391787171,461.204216041369,0,0,0,450.117451336235,0,0,0,40.3233562698588]},\"children\":[{\"boundingVolume\":{\"box\":[-1.74622982740402e-09,0.031494329450652,10.4913975954987,238.824707396445,0,0,0,227.980858528754,0,0,0,11.1704157250933]},\"children\":null,\"content\":{\"url\":\"4/12/11.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999317452,-1.87424289675303e-05,3.18404984261667e-05,0.0,1.87435383871837e-05,0.999999999217319,-3.48430951845891e-05,0.0,-3.18398453569568e-05,3.48436919644368e-05,0.999999998886071,0.0,-202.903007129906,222.04535856843,-0.660174811258912,1.0]},{\"boundingVolume\":{\"box\":[3.49245965480804e-10,0.116098489612341,38.9911772012711,233.646041509346,0,0,0,236.083914626855,0,0,0,39.6938266875222]},\"children\":null,\"content\":{\"url\":\"4/12/10.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999141627,-2.10182925293873e-05,3.57068398851579e-05,0.0,2.10170932207626e-05,0.999999999215075,3.35876869124174e-05,0.0,-3.57075458129463e-05,-3.35869364295749e-05,0.999999998798444,0.0,-227.55041048862,-214.036585199181,0.621852422133088,1.0]},{\"boundingVolume\":{\"box\":[6.98491930961609e-10,0.0404566153883934,13.4913972672075,239.406651332043,0,0,0,227.033951682039,0,0,0,14.1675911480561]},\"children\":null,\"content\":{\"url\":\"4/13/11.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999184622,2.04851362045205e-05,-3.48010894536954e-05,0.0,-2.04863232301372e-05,0.999999999208449,-3.410884931071e-05,0.0,3.4800390701778e-05,3.4109562229323e-05,0.999999998812735,0.0,221.769416866358,217.367034466937,-0.646880871616304,1.0]},{\"boundingVolume\":{\"box\":[-1.28056854009628e-09,0.0760335966479033,25.4918956873007,229.123436885769,0,0,0,222.22197983251,0,0,0,26.1532352291979]},\"children\":null,\"content\":{\"url\":\"4/13/10.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999153933,2.08670822807594e-05,-3.54499569756583e-05,0.0,-2.08659842605985e-05,0.999999999302614,3.09738957893768e-05,0.0,3.54506032858026e-05,-3.09731560648729e-05,0.999999998891959,0.0,225.913013176527,-197.379970034119,0.573460368439555,1.0]}],\"content\":{\"url\":\"3/6/5.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999998617119,-2.66749767539182e-05,4.53233696566246e-05,0.0,2.66779036204829e-05,0.999999997558983,-6.45780485637459e-05,0.0,-4.53216469280119e-05,6.45792576069448e-05,0.999999996887734,0.0,-288.817338435212,411.538647961803,-1.23017663694918,1.0]},{\"boundingVolume\":{\"box\":[1.39698386192322e-09,0.153595572570339,50.9656247687526,464.838023519376,0,0,0,468.19613692374,0,0,0,52.3761763763614]},\"children\":[{\"boundingVolume\":{\"box\":[-3.49245965480804e-10,0.0806885722558945,26.991635997314,237.292748469976,0,0,0,220.916879146593,0,0,0,27.6493270290084]},\"children\":null,\"content\":{\"url\":\"4/12/9.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999922465,-1.99716103949782e-05,3.39387088201526e-05,0.0,1.99725560079828e-05,0.999999999412396,-2.78622634085623e-05,0.0,-3.39381523459525e-05,2.78629412297504e-05,0.999999999035929,0.0,-216.274791723117,177.559807905927,-0.528301295824349,1.0]},{\"boundingVolume\":{\"box\":[8.14907252788544e-10,0.152007030323148,50.9910496822558,239.852116441471,0,0,0,231.939584455453,0,0,0,51.6813826127909]},\"children\":null,\"content\":{\"url\":\"4/12/8.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999916106,-2.07744502601637e-05,3.53030128434351e-05,0.0,2.0773141400518e-05,0.999999999096962,3.70749741133714e-05,0.0,-3.5303783023799e-05,-3.70742407277413e-05,0.999999998689572,0.0,-224.97747375071,-236.25992190605,0.68641902320087,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-10,0.0756021845154464,25.49075837899,232.208952892921,0,0,0,249.88666101126,0,0,0,26.2345466278493]},\"children\":null,\"content\":{\"url\":\"4/13/9.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999103178,2.14791548211607e-05,-3.65005508700389e-05,0.0,-2.14804047373868e-05,0.999999999182981,-3.42437164673748e-05,0.0,3.64998153141172e-05,3.4244500483338e-05,0.999999998747539,0.0,232.599280195776,218.227026479784,-0.649733635596931,1.0]},{\"boundingVolume\":{\"box\":[3.49245965480804e-10,0.0892206919379532,29.9918317026459,224.500158493756,0,0,0,228.161292098463,0,0,0,30.6705466401763]},\"children\":null,\"content\":{\"url\":\"4/13/8.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999229127,1.99138643837138e-05,-3.38405782727424e-05,0.0,-1.99127050559134e-05,0.99999999921492,3.42585020412511e-05,0.0,3.38412604652949e-05,-3.42578281574135e-05,0.999999998840586,0.0,215.65737643023,-218.312002598774,0.634602868929505,1.0]}],\"content\":{\"url\":\"3/6/4.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999998719228,-2.56712778625573e-05,4.36179880063392e-05,0.0,2.56684642084521e-05,0.999999997590048,6.45060731971348e-05,0.0,-4.36196438545337e-05,-6.4504953507738e-05,0.999999996968219,0.0,-277.971236221259,-411.065292709041,1.18956623133272,1.0]},{\"boundingVolume\":{\"box\":[-2.91038304567337e-09,0.0491162412799895,17.9761427943595,309.931996887666,0,0,0,454.759239666164,0,0,0,19.3372844210826]},\"children\":[{\"boundingVolume\":{\"box\":[-6.98520352671039e-10,0.0534918217454106,17.9914445476606,229.632068669423,0,0,0,235.130743925227,0,0,0,18.6913493415341]},\"children\":null,\"content\":{\"url\":\"4/14/11.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999921061,-6.37393416033638e-06,1.0828282024089e-05,0.0,6.3743073342429e-06,0.999999999385828,-3.44632084252616e-05,0.0,-1.08280623511632e-05,3.44632774453846e-05,0.999999999347518,0.0,-69.0030487671029,219.621123069897,-0.650110249407589,1.0]},{\"boundingVolume\":{\"box\":[-4.65661287307739e-10,0.0308325395453721,10.4919718778692,214.697525616037,0,0,0,235.781969943317,0,0,0,11.1933094342239]},\"children\":null,\"content\":{\"url\":\"4/14/10.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999849657,-8.79633040384853e-06,1.4943540989576e-05,0.0,8.79581694268413e-06,0.999999999371019,3.43597910740234e-05,0.0,-1.49438432201706e-05,-3.43596596282802e-05,0.999999999298047,0.0,-95.2313459026627,-218.960851164069,0.639514300040901,1.0]},{\"boundingVolume\":{\"box\":[-1.74622982740402e-09,0.0338501622900367,11.9956147982739,86.4779390032636,0,0,0,218.42392183328,0,0,0,12.6422871057875]},\"children\":null,\"content\":{\"url\":\"4/15/11.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999172325,2.06390928573774e-05,-3.50624767308516e-05,0.0,-2.06402554888843e-05,0.999999999237236,-3.31588140783934e-05,0.0,3.50617923362899e-05,3.31595377493499e-05,0.999999998835558,0.0,223.435227582697,211.312895602547,-0.62892990745604,1.0]},{\"boundingVolume\":{\"box\":[-1.39698386192322e-09,0.0252373076509684,8.99725976213813,32.4478334828746,0,0,0,182.604982677614,0,0,0,9.53693555202335]},\"children\":null,\"content\":{\"url\":\"4/15/10.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999518411,1.57434144094776e-05,-2.67455117921589e-05,0.0,-1.57426098464105e-05,0.999999999423618,3.00821157618314e-05,0.0,2.67459853720079e-05,-3.00816947032545e-05,0.999999999189872,0.0,170.44184115692,-191.69902918255,0.55864917114377,1.0]}],\"content\":{\"url\":\"3/7/5.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996789299,4.06454138541373e-05,-6.90604956829488e-05,0.0,-4.06500125283743e-05,0.999999996956743,-6.65889719295154e-05,0.0,6.9057788936497e-05,6.65917790257375e-05,0.999999995398278,0.0,440.078594506951,424.363666585647,-1.27737376559526,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-10,0.0307913841679692,10.484146672301,306.372223696788,0,0,0,327.863478824031,0,0,0,11.4640387091786]},\"children\":[{\"boundingVolume\":{\"box\":[-1.62981450557709e-09,0.0315529499202967,10.4931642771699,216.77677638852,0,0,0,198.792060315143,0,0,0,11.0844810907729]},\"children\":null,\"content\":{\"url\":\"4/14/9.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999866963,-8.27297336630783e-06,1.40581574961107e-05,0.0,8.27325809220347e-06,0.999999999760675,-2.02534916057817e-05,0.0,-1.40579899361448e-05,2.02536079098592e-05,0.999999999696082,0.0,-89.5861608337145,129.068450320978,-0.381502255797386,1.0]},{\"boundingVolume\":{\"box\":[-6.98491930961609e-10,0.0263522886671126,8.99847305007279,80.8427339796908,0,0,0,111.457832049578,0,0,0,9.32764426618814]},\"children\":null,\"content\":{\"url\":\"4/14/8.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999538845,-1.54027678008206e-05,2.6173725700851e-05,0.0,1.54018789684379e-05,0.99999999930479,3.39588176475059e-05,0.0,-2.6174248742461e-05,-3.39584145072069e-05,0.999999999080867,0.0,-166.798442879925,-216.403944128659,0.630531618371606,1.0]},{\"boundingVolume\":{\"box\":[-9.31322574615479e-10,0.0131385319400579,4.49786797864363,107.102282635169,0,0,0,124.247780490899,0,0,0,4.86532878642902]},\"children\":null,\"content\":{\"url\":\"4/15/9.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999341852,1.8400826157533e-05,-3.12682878002013e-05,0.0,-1.84009344065816e-05,0.999999999824711,-3.46165956427447e-06,0.0,3.1268224097325e-05,3.46223492769804e-06,0.999999999505156,0.0,199.260371078737,22.0634921360761,-0.0680321352556348,1.0]},{\"boundingVolume\":{\"box\":[6.98491930961609e-10,0.00442220340482891,1.49992019403726,23.1707156538032,0,0,0,19.933761673281,0,0,0,1.55859994422644]},\"children\":null,\"content\":{\"url\":\"4/15/8.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999935862,1.81649120477717e-05,-3.08674019803556e-05,0.0,-1.81642112260932e-05,0.999999999577286,2.27043936816274e-05,0.0,3.08678143906282e-05,-2.27038329850826e-05,0.999999999265857,0.0,196.708729092032,-144.682810239494,0.420802273787558,1.0]}],\"content\":{\"url\":\"3/7/4.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996765733,4.07943049560711e-05,-6.93134760890168e-05,0.0,-4.07909117793353e-05,0.999999997969766,4.89547780085919e-05,0.0,6.93154730244812e-05,-4.89519504903169e-05,0.999999996399536,0.0,441.720865693176,-311.951964034699,0.894489974714816,1.0]}],\"content\":{\"url\":\"2/3/2.b3dm\"},\"geometricError\":39.68038766752,\"refine\":\"REPLACE\",\"transform\":[0.999999989129573,7.48047604638424e-05,-0.000127063376748476,0.0,-7.47885181565655e-05,0.999999989033297,0.000127828335201585,0.0,0.00012707293752301,-0.000127818830930437,0.999999983757407,0.0,809.786869205302,-814.540160494857,2.29226555861533,1.0]}],\"content\":{\"url\":\"1/1/1.b3dm\"},\"geometricError\":79.3607753350399,\"refine\":\"REPLACE\",\"transform\":[0.999999957593664,0.000147682130809165,-0.000251003302370489,0.0,-0.000147747895804876,0.999999954760621,-0.000262010143637081,0.0,0.000250964596798929,0.000262047217735928,0.999999934174011,0.0,1599.30007664463,1669.92532315291,-5.33027478680015,1.0]}],\"content\":{\"url\":\"0/0/0.b3dm\"},\"geometricError\":158.72155067008,\"refine\":\"REPLACE\",\"transform\":[-0.969960440174032,-0.243262706754236,0.0,0.0,0.123359647019324,-0.491871438573861,0.861884496555396,0.0,-0.209664355541578,0.835993865658046,0.507104638706304,0.0,-1336110.68079672,5327468.89713807,3231583.7487345,1.0]}}\n"
  },
  {
    "path": "examples/data/3DTiles/building/tileset_1_0_0.json",
    "content": "{\"asset\":{\"generatetool\":\"cesiumlab@www.cesiumlab.com\",\"gltfUpAxis\":\"Z\",\"version\":\"1.0\"},\"root\":{\"boundingVolume\":{\"box\":[-1.16415321826935e-10,0.139055506093428,44.5514932614751,1672.78093291877,0,0,0,1706.76790896873,0,0,0,50.0166528779082]},\"children\":[{\"boundingVolume\":{\"box\":[-3.49245965480804e-10,0.0971465862821788,32.8899142029695,808.043033497757,0,0,0,864.655265053967,0,0,0,35.5417127753608]},\"children\":[{\"boundingVolume\":{\"box\":[-1.04773789644241e-09,0.087835272308439,29.9738146751188,373.448436516454,0,0,0,438.744211442303,0,0,0,31.2896433896385]},\"children\":[{\"boundingVolume\":{\"box\":[1.28056854009628e-09,0.0523300950881094,17.9943433143198,149.278468496981,0,0,0,220.892428726191,0,0,0,18.6492776554078]},\"children\":null,\"content\":{\"url\":\"4/0/7.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999241662,-1.97466836371063e-05,3.35670256420562e-05,0.0,1.97478164900566e-05,0.999999999235515,-3.37489856367945e-05,0.0,-3.35663591858604e-05,3.37496484867361e-05,0.99999999886713,0.0,-213.905579592567,215.073612262495,-0.639602966606617,1.0]},{\"boundingVolume\":{\"box\":[0.0,0.0565372705459595,19.4937567864545,150.82319490728,0,0,0,236.050239641219,0,0,0,20.1937778755091]},\"children\":null,\"content\":{\"url\":\"4/0/6.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999178694,-2.05501535342628e-05,3.49328293960394e-05,0.0,2.05490425571053e-05,0.999999999283143,3.18033015628272e-05,0.0,-3.49334829337355e-05,-3.18025837004465e-05,0.999999998884124,0.0,-222.61777969473,-202.665751519613,0.588780503720045,1.0]},{\"boundingVolume\":{\"box\":[-5.82076609134674e-10,0.0672551074530929,22.4916101051494,236.996093545458,0,0,0,222.510061032837,0,0,0,23.1539758332074]},\"children\":null,\"content\":{\"url\":\"4/1/7.b3dm\"},\"geometricError\":0,\"transform\":[0.9999999996915,1.25947804036491e-05,-2.14096363994054e-05,0.0,-1.25955067625944e-05,0.999999999345158,-3.39269337394366e-05,0.0,2.14092090831397e-05,3.39272033942351e-05,0.999999999195295,0.0,136.432707813103,216.205101721454,-0.640842409804463,1.0]},{\"boundingVolume\":{\"box\":[6.98491930961609e-10,0.0893714965786785,29.9912843713537,235.472745455103,0,0,0,232.348048391519,0,0,0,30.6827579522505]},\"children\":null,\"content\":{\"url\":\"4/1/6.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999978296,1.05641004926466e-05,-1.79577208324067e-05,0.0,-1.05635631852258e-05,0.999999999496587,2.99205227950461e-05,0.0,1.79580369068233e-05,-2.99203330910158e-05,0.999999999391141,0.0,114.439727905905,-190.670884327032,0.556739447638392,1.0]}],\"content\":{\"url\":\"3/0/3.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999997229138,-3.77417251058443e-05,6.41660773932073e-05,0.0,3.77459253037282e-05,0.99999999714523,-6.54582800103665e-05,0.0,-6.41636067016116e-05,6.54607018369946e-05,0.999999995798964,0.0,-408.890185744036,417.156078172382,-1.25326295010746,1.0]},{\"boundingVolume\":{\"box\":[8.14907252788544e-10,0.065541508840397,22.4729590741917,384.817233906942,0,0,0,441.760231434135,0,0,0,23.7984198359773]},\"children\":[{\"boundingVolume\":{\"box\":[-1.86264514923096e-09,0.0659129498526454,22.4940220993012,162.628746783827,0,0,0,220.199922354426,0,0,0,23.1470882026479]},\"children\":null,\"content\":{\"url\":\"4/0/5.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999182082,-2.0503151485371e-05,3.48634172037121e-05,0.0,2.05042889313953e-05,0.999999999257568,-3.26257306649813e-05,0.0,-3.48627482475646e-05,3.26264454879044e-05,0.999999998860052,0.0,-222.167058264604,207.915949832648,-0.618512365035713,1.0]},{\"boundingVolume\":{\"box\":[-5.82076609134674e-10,0.0566367788705975,19.4941006461158,148.264927405748,0,0,0,228.267800799338,0,0,0,20.1707973163575]},\"children\":null,\"content\":{\"url\":\"4/0/4.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999305774,-1.88893176065602e-05,3.21192652203151e-05,0.0,1.88882415678418e-05,0.999999999260448,3.350132325175e-05,0.0,-3.21198980137368e-05,-3.35007165520596e-05,0.999999998923007,0.0,-204.68795489287,-213.487388894428,0.620753541588783,1.0]},{\"boundingVolume\":{\"box\":[1.97906047105789e-09,0.0667529569473118,22.4912637365051,228.809541684692,0,0,0,240.272847593063,0,0,0,23.2061010296457]},\"children\":null,\"content\":{\"url\":\"4/1/5.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999677432,1.28758726101325e-05,-2.18940448735438e-05,0.0,-1.28765648181475e-05,0.999999999417298,-3.16164225285243e-05,0.0,2.18936377717264e-05,3.16167044384086e-05,0.999999999260527,0.0,139.519841590198,201.481254090089,-0.597046578302979,1.0]},{\"boundingVolume\":{\"box\":[6.98520352671039e-10,0.04516273108311,14.9916763468646,242.163883232744,0,0,0,215.840569500579,0,0,0,15.63432302]},\"children\":null,\"content\":{\"url\":\"4/1/4.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999662829,1.31640917360593e-05,-2.2384130684977e-05,0.0,-1.31633534477973e-05,0.999999999369441,3.29824899895081e-05,0.0,2.23845648554059e-05,-3.29821953282128e-05,0.999999999205553,0.0,142.648360604187,-210.183049038518,0.612837243825197,1.0]}],\"content\":{\"url\":\"3/0/2.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999997032227,-3.90597708838369e-05,6.64069348834673e-05,0.0,3.90553882560901e-05,0.999999997059566,6.59965531162876e-05,0.0,-6.64095124984776e-05,-6.59939593717906e-05,0.999999995617287,0.0,-423.20265008905,-420.554487531539,1.20851077791303,1.0]},{\"boundingVolume\":{\"box\":[8.14907252788544e-10,0.100196035578847,32.9687548223883,456.081559989019,0,0,0,433.935879203957,0,0,0,34.2754693794996]},\"children\":[{\"boundingVolume\":{\"box\":[1.97906047105789e-09,0.0987184685654938,32.9915747959167,242.633293964318,0,0,0,216.120856768452,0,0,0,33.6350544886664]},\"children\":null,\"content\":{\"url\":\"4/2/7.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999245075,-1.97022683940812e-05,3.34913621226895e-05,0.0,1.97034112985744e-05,0.999999999223618,-3.41253637646255e-05,0.0,-3.34906897495879e-05,3.41260236330077e-05,0.999999998856894,0.0,-213.423365622759,217.472105636261,-0.646722252480686,1.0]},{\"boundingVolume\":{\"box\":[0.0,0.0763512281700969,25.4925674069673,229.821589902509,0,0,0,201.267719760071,0,0,0,26.0914314035326]},\"children\":null,\"content\":{\"url\":\"4/2/6.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999284822,-1.91765906160518e-05,3.2597776446569e-05,0.0,1.91754005242767e-05,0.999999999149724,3.6508293272175e-05,0.0,-3.25984765234544e-05,-3.65076681705934e-05,0.999999998802265,0.0,-207.737674880307,-232.649464327376,0.676416948437691,1.0]},{\"boundingVolume\":{\"box\":[-1.97906047105789e-09,0.067256323993206,22.4922350575216,229.312126355362,0,0,0,212.443866340909,0,0,0,23.1243792851456]},\"children\":null,\"content\":{\"url\":\"4/3/7.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999216184,2.00757296284493e-05,-3.41261989439678e-05,0.0,-2.00769155263153e-05,0.999999999194664,-3.47503776609859e-05,0.0,3.41255012773489e-05,3.47510627825565e-05,0.999999998813907,0.0,217.468776463997,221.455240839161,-0.658707989379764,1.0]},{\"boundingVolume\":{\"box\":[-2.3283064365387e-10,0.0899827545508742,29.9923864244483,238.556202703854,0,0,0,196.185169602744,0,0,0,30.5764300753362]},\"children\":null,\"content\":{\"url\":\"4/3/6.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999215891,2.00794809929877e-05,-3.41325757887978e-05,0.0,-2.00782676634537e-05,0.999999999166619,3.55475239883218e-05,0.0,3.41332895362201e-05,-3.55468386373792e-05,0.99999999878567,0.0,217.518453021534,-226.526463030372,0.658309062942863,1.0]}],\"content\":{\"url\":\"3/1/3.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999997947943,3.24794826152136e-05,-5.52195478435435e-05,0.0,-3.24832145370407e-05,0.999999997188636,-6.7583792687842e-05,0.0,5.52173526016664e-05,6.75855862576347e-05,0.999999996191616,0.0,351.879119350342,430.697153205983,-1.2905813055113,1.0]},{\"boundingVolume\":{\"box\":[-1.16415321826935e-10,0.0637200390920043,20.9700202820823,443.269617843558,0,0,0,429.297340882476,0,0,0,22.2617968162522]},\"children\":[{\"boundingVolume\":{\"box\":[3.49245965480804e-10,0.0314351520501077,10.4923860281706,224.716571878758,0,0,0,214.300065406598,0,0,0,11.1298962142318]},\"children\":null,\"content\":{\"url\":\"4/2/5.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999252332,-1.96028050366698e-05,3.33326512714227e-05,0.0,1.96038657939334e-05,0.999999999301482,-3.18233402284984e-05,0.0,-3.33320274214373e-05,3.18239936534792e-05,0.999999998938105,0.0,-212.412357557332,202.802230820525,-0.602979861199856,1.0]},{\"boundingVolume\":{\"box\":[-9.31322574615479e-10,0.0403382030781358,13.4918785598129,230.868305484066,0,0,0,222.324805049924,0,0,0,14.1534031964839]},\"children\":null,\"content\":{\"url\":\"4/2/4.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999252511,-1.9600457762059e-05,3.33286599607241e-05,0.0,1.95993753781165e-05,0.999999999280584,3.24760882380315e-05,0.0,-3.33292964829897e-05,-3.24754349928513e-05,0.999999998917252,0.0,-212.394994472386,-206.953658302315,0.601508196443319,1.0]},{\"boundingVolume\":{\"box\":[-5.82076609134674e-10,0.0227235956117511,7.4923627320677,230.348826629925,0,0,0,209.329454978462,0,0,0,8.11532357335091]},\"children\":null,\"content\":{\"url\":\"4/3/5.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999256165,1.955249940086e-05,-3.32471114615207e-05,0.0,-1.95536467545682e-05,0.999999999213361,-3.45099011136996e-05,0.0,3.32464366805255e-05,3.45105511904142e-05,0.999999998851848,0.0,211.866918583633,219.922640419099,-0.653862883336842,1.0]},{\"boundingVolume\":{\"box\":[-4.65661287307739e-10,0.0630000364035368,20.9935749331489,218.03659116989,0,0,0,182.178280419204,0,0,0,21.5352892363444]},\"children\":null,\"content\":{\"url\":\"4/3/4.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999159476,2.0784474497576e-05,-3.53419645296171e-05,0.0,-2.07835523327832e-05,0.999999999443605,2.60927968162572e-05,0.0,3.53425068349981e-05,-2.60920622626726e-05,0.999999999035056,0.0,225.224418008234,-166.274836280849,0.48267387598753,1.0]}],\"content\":{\"url\":\"3/1/2.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999997868603,3.31014144935443e-05,-5.62769168145627e-05,0.0,-3.30975698598496e-05,0.999999997118744,6.83159116132703e-05,0.0,5.62791780057414e-05,-6.83140488385026e-05,0.999999996082923,0.0,358.645870798035,-435.3395412229,1.25493715517223,1.0]}],\"content\":{\"url\":\"2/0/1.b3dm\"},\"geometricError\":39.68038766752,\"refine\":\"REPLACE\",\"transform\":[0.99999998761793,-7.97656870900054e-05,0.000135652402635134,0.0,7.97831072306271e-05,0.999999988571874,-0.000128416924173147,0.0,-0.000135642157820665,0.000128427745353321,0.999999982553759,0.0,-864.395887819119,818.421180766076,-2.51712485868484,1.0]},{\"boundingVolume\":{\"box\":[8.14907252788544e-10,0.0755598577670753,25.3925946876407,808.224886825192,0,0,0,844.71712509729,0,0,0,27.9824664471671]},\"children\":[{\"boundingVolume\":{\"box\":[-6.98491930961609e-10,0.0744335181079805,25.475257227663,364.293246609857,0,0,0,425.56060604658,0,0,0,26.7505738832988]},\"children\":[{\"boundingVolume\":{\"box\":[1.16415321826935e-10,0.0343402253929526,11.993920460809,153.406271209125,0,0,0,230.74475966231,0,0,0,12.6781252506189]},\"children\":null,\"content\":{\"url\":\"4/0/3.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999263286,-1.94543929954438e-05,3.30901057943589e-05,0.0,1.94554043324857e-05,0.999999999343693,-3.0563077796697e-05,0.0,-3.30895111865237e-05,3.0563721555632e-05,0.999999998985471,0.0,-210.866974783828,194.771070090123,-0.57898473739624,1.0]},{\"boundingVolume\":{\"box\":[4.65661287307739e-10,0.0743811838328838,25.49589067325,102.624819856836,0,0,0,201.091075928416,0,0,0,26.0907394550741]},\"children\":null,\"content\":{\"url\":\"4/0/2.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999383703,-1.77935749838681e-05,3.02652094472666e-05,0.0,1.77925088836461e-05,0.999999999221307,3.52251766386757e-05,0.0,-3.02658362054953e-05,-3.52246381229993e-05,0.999999998921602,0.0,-192.87279640208,-224.473376876209,0.652943603694439,1.0]},{\"boundingVolume\":{\"box\":[-1.62981450557709e-09,0.0592178143560886,19.4936578748748,234.979625725653,0,0,0,156.662926944904,0,0,0,19.9602682162076]},\"children\":null,\"content\":{\"url\":\"4/1/3.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999972303,1.19284546372528e-05,-2.02891874345468e-05,0.0,-1.192930761372e-05,0.999999999045109,-4.20413368515393e-05,0.0,2.02886859269891e-05,4.20415788758288e-05,0.999999998910437,0.0,129.292138989316,267.915116775781,-0.794477103278041,1.0]},{\"boundingVolume\":{\"box\":[4.65661287307739e-10,0.0221029052045196,7.49970346968621,42.5843220218085,0,0,0,39.4226328723598,0,0,0,7.61577612068504]},\"children\":null,\"content\":{\"url\":\"4/1/2.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999504402,1.5956320582905e-05,-2.71402112777819e-05,0.0,-1.59548945017768e-05,0.999999998492266,5.25443576584461e-05,0.0,2.71410496514579e-05,-5.25439246131798e-05,0.99999999825125,0.0,172.959715188481,-334.842695941683,0.97307775169611,1.0]}],\"content\":{\"url\":\"3/0/1.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996736119,-4.0943667882376e-05,6.96518404590396e-05,0.0,4.09482488274457e-05,0.999999996998838,-6.57690342818484e-05,0.0,-6.96491474245568e-05,6.57718861880596e-05,0.999999995411528,0.0,-443.847787606996,419.139461872168,-1.26120009738952,1.0]},{\"boundingVolume\":{\"box\":[4.65661287307739e-10,0.0600785522256047,20.978767296765,319.688601450529,0,0,0,408.794576468179,0,0,0,22.2011713790707]},\"children\":[{\"boundingVolume\":{\"box\":[1.1642953268165e-10,0.0610269389580935,20.9955453197472,113.400038275984,0,0,0,206.752675202442,0,0,0,21.607393770013]},\"children\":null,\"content\":{\"url\":\"4/0/1.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999295159,-1.9024559819017e-05,3.23689397164484e-05,0.0,1.90255860231942e-05,0.999999999316462,-3.17033480924378e-05,0.0,-3.23683365520688e-05,3.1703963908114e-05,0.999999998973575,0.0,-206.271281495923,202.037483554333,-0.600332427769899,1.0]},{\"boundingVolume\":{\"box\":[-1.51339918375015e-09,0.0207718769088387,7.4967299643904,66.205013640807,0,0,0,191.942869815044,0,0,0,8.06400174088776]},\"children\":null,\"content\":{\"url\":\"4/0/0.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999501976,-1.59916811037497e-05,2.72087116094111e-05,0.0,1.59908211937732e-05,0.999999999372736,3.16041393238486e-05,0.0,-2.72092169956717e-05,-3.1603704218508e-05,0.999999999130432,0.0,-173.394177776761,-201.398603588808,0.586361306719482,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-09,0.0273495658766478,8.99216839950532,237.069057416171,0,0,0,207.549652836053,0,0,0,9.60984884575009]},\"children\":null,\"content\":{\"url\":\"4/1/0.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999900459,7.14942026010246e-06,-1.21642316883164e-05,0.0,-7.14903617356211e-06,0.999999999475961,3.15748260713566e-05,0.0,1.21644574236635e-05,-3.15747391056442e-05,0.999999999427531,0.0,77.5195439558011,-201.214019725565,0.587708875536919,1.0]},{\"boundingVolume\":{\"box\":[8.14907252788544e-10,0.033301959047094,10.4944625226781,244.239894578117,0,0,0,101.703289300902,0,0,0,10.7987731667235]},\"children\":null,\"content\":{\"url\":\"4/1/1.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999905735,6.95737559772147e-06,-1.18374813109501e-05,0.0,-6.95751984293447e-06,0.999999999901554,-1.21854661619958e-05,0.0,1.18373965309337e-05,1.21855485203382e-05,0.999999999855694,0.0,75.4352973361965,77.6539396513253,-0.229144752025604,1.0]}],\"content\":{\"url\":\"3/0/0.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999997468046,-3.60618044599609e-05,6.13469965154434e-05,0.0,3.60576078099214e-05,0.999999997010088,6.84081338965803e-05,0.0,-6.13494632528481e-05,-6.84059216973787e-05,0.999999995778437,0.0,-390.957180113764,-435.925350149162,1.25434817001224,1.0]},{\"boundingVolume\":{\"box\":[5.82076609134674e-10,0.0698638232424855,22.4733993089758,441.250814990024,0,0,0,378.137867853511,0,0,0,23.611225257162]},\"children\":[{\"boundingVolume\":{\"box\":[0.0,0.0580733688548207,19.4923090147786,222.161947674351,0,0,0,218.113558704965,0,0,0,20.1408991082571]},\"children\":null,\"content\":{\"url\":\"4/2/3.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999204854,-2.02114043838519e-05,3.43771840093099e-05,0.0,2.02122675555527e-05,0.999999999480509,-2.51086922466448e-05,0.0,-3.43766765095455e-05,2.51093870676233e-05,0.999999999093881,0.0,-219.069593116874,160.012652962469,-0.476123816333711,1.0]},{\"boundingVolume\":{\"box\":[-8.14907252788544e-10,0.0272294841706753,8.99621250014752,173.941482774797,0,0,0,132.323541204911,0,0,0,9.38882532529533]},\"children\":null,\"content\":{\"url\":\"4/2/2.b3dm\"},\"geometricError\":0,\"transform\":[0.999999998914302,-2.36171627959331e-05,4.01699721500892e-05,0.0,2.36156135035026e-05,0.999999998977389,3.85684586532986e-05,0.0,-4.01708829866065e-05,-3.85675099728311e-05,0.999999998449424,0.0,-255.993933437625,-245.776240072213,0.712559496052563,1.0]},{\"boundingVolume\":{\"box\":[-1.28056854009628e-09,0.0677248770371079,22.4911739481613,253.961451796233,0,0,0,216.203308934812,0,0,0,23.1352439746261]},\"children\":null,\"content\":{\"url\":\"4/3/3.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999418935,1.72776901546656e-05,-2.93872866240774e-05,0.0,-1.72783871193322e-05,0.999999999569494,-2.37164483916086e-05,0.0,2.93868768459493e-05,2.3716956142894e-05,0.999999999286959,0.0,187.271482692333,151.139216498006,-0.44881141744554,1.0]},{\"boundingVolume\":{\"box\":[1.39698386192322e-09,0.0220672264695168,7.49991712160408,18.4705738543998,0,0,0,17.4150027120486,0,0,0,7.55109130591154]},\"children\":null,\"content\":{\"url\":\"4/3/2.b3dm\"},\"geometricError\":0,\"transform\":[0.999999998670851,2.61312392794005e-05,-4.44461158680409e-05,0.0,-2.61296298939145e-05,0.999999999003039,3.62100072178184e-05,0.0,4.44470620361015e-05,-3.6208845809016e-05,0.999999998356689,0.0,283.244412757689,-230.745358590502,0.667789814993739,1.0]}],\"content\":{\"url\":\"3/1/1.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999998208513,3.03337735361037e-05,-5.16026839834649e-05,0.0,-3.03375133130066e-05,0.999999996913629,-7.2473288052155e-05,0.0,5.16004854358361e-05,7.24748534194353e-05,0.999999996042393,0.0,328.830455156742,461.854938689619,-1.38275150954723,1.0]},{\"boundingVolume\":{\"box\":[-1.97906047105789e-09,0.0753383298870176,23.9732882720418,454.619217323721,0,0,0,363.818920014193,0,0,0,25.0689455275424]},\"children\":[{\"boundingVolume\":{\"box\":[1.97906047105789e-09,0.0675905519165099,22.4927146425471,232.94795977592,0,0,0,193.253761241212,0,0,0,23.0676624961197]},\"children\":[{\"boundingVolume\":{\"box\":[-1.28056854009628e-09,0.0267998422496021,8.99887813208625,98.5180364829721,0,0,0,64.0151742557064,0,0,0,9.18802074668929]},\"children\":[{\"boundingVolume\":{\"box\":[-1.16415321826935e-10,0.0221502468921244,7.49956225417554,56.4416182866553,0,0,0,44.5156623795629,0,0,0,7.63073255121708]},\"children\":null,\"content\":{\"url\":\"6/8/3.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999970674,-3.8804941033671e-06,6.60258712054107e-06,0.0,3.88051430180533e-06,0.999999999987792,-3.05916058668254e-06,0.0,-6.60257524939108e-06,3.05918620813195e-06,0.999999999973524,0.0,-42.0757434880361,19.4950499334373,-0.0574635481461883,1.0]},{\"boundingVolume\":{\"box\":[4.65661287307739e-10,0.0222081982064992,7.49941036105156,68.7605402348563,0,0,0,48.7337012409698,0,0,0,7.64312906004488]},\"children\":null,\"content\":{\"url\":\"6/9/3.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999985332,2.74437738642663e-06,-4.66950607397321e-06,0.0,-2.7443876814989e-06,0.999999999993804,-2.20473834211532e-06,0.0,4.66950002332027e-06,2.20475115703112e-06,0.999999999986668,0.0,29.7569778864272,14.0500548449345,-0.0413772948086262,1.0]},{\"boundingVolume\":{\"box\":[4.65661287307739e-10,0.0088301058858633,2.99994891602546,17.9584977780469,0,0,0,12.7927458649501,0,0,0,3.03755803126842]},\"children\":null,\"content\":{\"url\":\"6/8/2.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999971391,-3.83276565069091e-06,6.5213780635065e-06,0.0,3.83271325043819e-06,0.999999999960373,8.03514407654582e-06,0.0,-6.52140886008697e-06,-8.03511908181731e-06,0.999999999946454,0.0,-41.5585017905105,-51.2048113993369,0.150146684609354,1.0]},{\"boundingVolume\":{\"box\":[-1.16415321826935e-09,0.0265892941970378,8.9997310792096,52.8506937667262,0,0,0,11.829852953786,0,0,0,9.03465042682365]},\"children\":null,\"content\":{\"url\":\"6/9/2.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999985829,2.69750705188254e-06,-4.58975708866882e-06,0.0,-2.69747010424506e-06,0.99999999996396,8.05001082493373e-06,0.0,4.58977880350024e-06,-8.04999844400411e-06,0.999999999957066,0.0,29.2489452385344,-51.299632018432,0.150492861866951,1.0]}],\"content\":{\"url\":\"5/4/1.b3dm\"},\"geometricError\":4.96004845844,\"refine\":\"REPLACE\",\"transform\":[0.999999999792727,-1.03162091224934e-05,1.75534011126466e-05,0.0,1.03164567837618e-05,0.999999999847254,-1.41089862429333e-05,0.0,-1.75532555587236e-05,1.41091673288574e-05,0.999999999746408,0.0,-111.860335854813,89.9124490474351,-0.265860435552895,1.0]},{\"boundingVolume\":{\"box\":[-1.28056854009628e-09,0.0313060383778065,10.4986090967432,110.320397024858,0,0,0,70.5706408976112,0,0,0,10.707259840332]},\"children\":null,\"content\":{\"url\":\"5/4/0.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999750922,-1.13087913047316e-05,1.92423154197208e-05,0.0,1.1308420961422e-05,0.99999999975085,1.92462967020801e-05,0.0,-1.92425330673222e-05,-1.9246079097035e-05,0.999999999629657,0.0,-122.625481945928,-122.648079470266,0.358088994398713,1.0]},{\"boundingVolume\":{\"box\":[-1.16415321826935e-10,0.0398391631897539,13.4986639251001,88.2534159399802,0,0,0,92.1881941945758,0,0,0,13.7707620435394]},\"children\":null,\"content\":{\"url\":\"5/5/1.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999965322,1.33436919916574e-05,-2.27047721766127e-05,0.0,-1.33440519717013e-05,0.999999999785282,-1.58547412971166e-05,0.0,2.27045606109518e-05,1.58550442653227e-05,0.99999999961656,0.0,144.687676531496,101.038269595243,-0.299385017715394,1.0]},{\"boundingVolume\":{\"box\":[-5.82076609134674e-10,0.066504908259958,22.4990522270091,85.1750565319089,0,0,0,59.9749344727024,0,0,0,22.6759654120542]},\"children\":null,\"content\":{\"url\":\"5/5/0.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999653131,1.33453919195781e-05,-2.27076646651392e-05,0.0,-1.33449694012364e-05,0.999999999737848,1.86069092447116e-05,0.0,2.27079129756432e-05,-1.86066062051737e-05,0.999999999569073,0.0,144.709054554347,-118.572957158089,0.345727574080229,1.0]}],\"content\":{\"url\":\"4/2/0.b3dm\"},\"geometricError\":9.92009691687999,\"refine\":\"REPLACE\",\"transform\":[0.999999999186089,-2.04434969314077e-05,3.47834110293876e-05,0.0,2.044265177438e-05,0.999999999495855,2.42978861385024e-05,0.0,-3.47839077455836e-05,-2.42971750535337e-05,0.999999999099864,0.0,-221.664850209141,-154.836820180528,0.449327004142106,1.0]},{\"boundingVolume\":{\"box\":[5.82076609134674e-10,0.0405107394326478,13.4940251824446,206.271346761263,0,0,0,181.217177406652,0,0,0,14.0324359997176]},\"children\":null,\"content\":{\"url\":\"4/2/1.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999132322,-2.11079448450835e-05,3.59139301850109e-05,0.0,2.11089737119641e-05,0.999999999366852,-2.86479896517422e-05,0.0,-3.59133254620447e-05,2.86487477331177e-05,0.999999998944741,0.0,-228.862171799177,182.567738886923,-0.543289615772665,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-10,0.0727882413193583,23.9954172512516,222.17729484092,0,0,0,87.9704790199175,0,0,0,24.258235745132]},\"children\":null,\"content\":{\"url\":\"4/3/1.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999406314,1.74600351830617e-05,-2.97072258428621e-05,0.0,-1.746035164156e-05,0.999999999790832,-1.06523511801959e-05,0.0,2.97070398461996e-05,1.06528698724517e-05,0.999999999502004,0.0,189.311848152429,67.8867532443255,-0.202687850221992,1.0]},{\"boundingVolume\":{\"box\":[-4.65661287307739e-10,0.0631637256592512,20.9919693348929,242.698978549801,0,0,0,205.628352421336,0,0,0,21.6040492849424]},\"children\":[{\"boundingVolume\":{\"box\":[-1.16415321826935e-10,0.0623621072154492,20.9984872713685,116.990949997795,0,0,0,66.6887834265362,0,0,0,21.1957157915458]},\"children\":null,\"content\":{\"url\":\"5/6/0.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999738251,-1.15928673592447e-05,1.97257047613864e-05,0.0,1.15925111266161e-05,0.999999999769737,1.80593293542808e-05,0.0,-1.97259141162183e-05,-1.80591006790909e-05,0.999999999642379,0.0,-125.70588872931,-115.083908767905,0.335940062999725,1.0]},{\"boundingVolume\":{\"box\":[-1.51339918375015e-09,0.02238226425834,7.4986594025977,105.189490966848,0,0,0,74.8784341660794,0,0,0,7.7199669177644]},\"children\":null,\"content\":{\"url\":\"5/6/1.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999811307,-9.84296155080722e-06,1.67481734684172e-05,0.0,9.84321814968634e-06,0.999999999834189,-1.53209919370179e-05,0.0,-1.67480226617097e-05,1.53211567900935e-05,0.999999999742383,0.0,-106.728887401987,97.6360046169721,-0.288585223257542,1.0]},{\"boundingVolume\":{\"box\":[-8.14907252788544e-10,0.018053226172924,5.99803668120876,126.224293334992,0,0,0,93.5609030481428,0,0,0,6.27489390457049]},\"children\":null,\"content\":{\"url\":\"5/7/1.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999775302,1.07410887587311e-05,-1.82763710740996e-05,0.0,-1.07414100283134e-05,0.999999999787811,-1.75784060385542e-05,0.0,1.82761822590042e-05,1.7578602348578e-05,0.999999999678487,0.0,116.467276460957,112.02186050266,-0.331271504983306,1.0]},{\"boundingVolume\":{\"box\":[1.28056854009628e-09,0.0533065148629248,17.9987398851663,98.5170629533241,0,0,0,73.2918993839994,0,0,0,18.215159535408]},\"children\":null,\"content\":{\"url\":\"5/7/0.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999984085,9.0396422421507e-06,-1.53812951094456e-05,0.0,-9.03932284453315e-06,0.999999999743547,2.07652677978731e-05,0.0,1.53814828160807e-05,-2.0765128758149e-05,0.99999999966611,0.0,98.0204502232373,-132.328416847624,0.386769276112318,1.0]}],\"content\":{\"url\":\"4/3/0.b3dm\"},\"geometricError\":9.92009691687999,\"refine\":\"REPLACE\",\"transform\":[0.999999999256118,1.95442337026092e-05,-3.3253367386854e-05,0.0,-1.95434082613521e-05,0.999999999500939,2.48229304576908e-05,0.0,3.32538525154025e-05,-2.48222805550591e-05,0.999999999139018,0.0,211.914380120579,-158.183121627197,0.4594104019925,1.0]}],\"content\":{\"url\":\"3/1/0.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999997928939,3.26148967119272e-05,-5.54832456362564e-05,0.0,-3.26109266922789e-05,0.999999996908356,7.15528857703207e-05,0.0,5.54855791546279e-05,-7.15510762619997e-05,0.999999995900897,0.0,353.588843547506,-455.96824788535,1.31403061188757,1.0]}],\"content\":{\"url\":\"2/0/0.b3dm\"},\"geometricError\":39.68038766752,\"refine\":\"REPLACE\",\"transform\":[0.999999988459528,-7.70071896980112e-05,0.00013096120253972,0.0,7.6989472618319e-05,0.999999987885347,0.000135284610437769,0.0,-0.000130971618840819,-0.000135274526242568,0.999999982273618,0.0,-834.632966079516,-862.053779834881,2.42108202166855,1.0]},{\"boundingVolume\":{\"box\":[4.65661287307739e-10,0.124702944885939,40.376240957994,887.074712093454,0,0,0,887.453269263729,0,0,0,43.1086421362124]},\"children\":[{\"boundingVolume\":{\"box\":[-4.65661287307739e-10,0.122820273973048,40.4699632232077,448.905293525197,0,0,0,423.116363694426,0,0,0,41.7435595584102]},\"children\":[{\"boundingVolume\":{\"box\":[4.65661287307739e-10,0.0988740145694464,32.9923056922853,238.529617100256,0,0,0,198.422057749936,0,0,0,33.5830135932192]},\"children\":null,\"content\":{\"url\":\"4/4/7.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999926666,-1.94185477142561e-05,3.30090764345814e-05,0.0,1.94197114243724e-05,0.999999999190005,-3.52542917956833e-05,0.0,-3.30083918207228e-05,3.52549327966578e-05,0.999999998833768,0.0,-210.349864587188,224.666211552918,-0.668023363687098,1.0]},{\"boundingVolume\":{\"box\":[9.31322574615479e-10,0.121012058109045,40.492294347845,234.443604507018,0,0,0,202.614688083529,0,0,0,41.0951984208077]},\"children\":null,\"content\":{\"url\":\"4/4/6.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999309354,-1.88448151539622e-05,3.20338036070289e-05,0.0,1.88437067027305e-05,0.999999999223791,3.46024972504022e-05,0.0,-3.20344556598643e-05,-3.46018935909465e-05,0.999999998888251,0.0,-204.143383623334,-220.504687591922,0.641256876289845,1.0]},{\"boundingVolume\":{\"box\":[-1.04773789644241e-09,0.0720265819691122,23.9927224535495,231.343109659269,0,0,0,194.709635577165,0,0,0,24.5722146527842]},\"children\":null,\"content\":{\"url\":\"4/5/7.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999336844,1.84659669791309e-05,-3.13898095997134e-05,0.0,-1.84670911116244e-05,0.999999999188229,-3.58121068483319e-05,0.0,3.13891482689939e-05,3.58126865031561e-05,0.999999998866086,0.0,200.031044012634,228.220562364906,-0.678269227966666,1.0]},{\"boundingVolume\":{\"box\":[-5.82076609134674e-10,0.0362514571752399,11.9921862855554,235.983523698407,0,0,0,207.856122489786,0,0,0,12.6109797172248]},\"children\":null,\"content\":{\"url\":\"4/5/6.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999248742,1.96543421999984e-05,-3.3409897253811e-05,0.0,-1.96532330377761e-05,0.999999999255801,3.31986168130016e-05,0.0,3.34105497259081e-05,-3.3197960175535e-05,0.999999998890815,0.0,212.912706057541,-211.557953836396,0.614968681707978,1.0]}],\"content\":{\"url\":\"3/2/3.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996819497,-4.04354519511485e-05,6.8745760211264e-05,0.0,4.04400860434926e-05,0.999999996910308,-6.74090829864693e-05,0.0,-6.87430342821356e-05,6.74118628564702e-05,0.999999995365018,0.0,-438.073127889773,429.590080315713,-1.29258472193033,1.0]},{\"boundingVolume\":{\"box\":[2.3283064365387e-10,0.117579942801967,38.9685341552831,448.923039511777,0,0,0,444.165785455378,0,0,0,40.3052726681344]},\"children\":[{\"boundingVolume\":{\"box\":[3.49245965480804e-10,0.0538898869417608,17.9920592084527,232.39514056372,0,0,0,214.909182430245,0,0,0,18.6315918453038]},\"children\":null,\"content\":{\"url\":\"4/4/5.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999309018,-1.88450158023351e-05,3.20441871420607e-05,0.0,1.8846168231749e-05,0.999999999175712,-3.59638375187488e-05,0.0,-3.20435093765155e-05,3.59644414040239e-05,0.999999998839886,0.0,-204.201119380537,229.187730540521,-0.681177760474384,1.0]},{\"boundingVolume\":{\"box\":[-1.86264514923096e-09,0.116349651943892,38.9912738301791,240.634773790836,0,0,0,226.259883532301,0,0,0,39.6646386305802]},\"children\":null,\"content\":{\"url\":\"4/4/4.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999281188,-1.92207694380553e-05,3.26831210622491e-05,0.0,1.92196518301583e-05,0.999999999230645,3.41952323136274e-05,0.0,-3.26837782957597e-05,-3.41946041308994e-05,0.99999999888125,0.0,-208.281353073195,-217.909274494741,0.633484430611134,1.0]},{\"boundingVolume\":{\"box\":[-1.28056854009628e-09,0.0315745843108743,10.4922243463807,230.345787007478,0,0,0,213.129743995843,0,0,0,11.1264570890926]},\"children\":null,\"content\":{\"url\":\"4/5/5.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999302399,1.89350539364502e-05,-3.2197288569541e-05,0.0,-1.8936187664855e-05,0.999999999200769,-3.5211981522898e-05,0.0,3.21966218030449e-05,3.52125911921575e-05,0.999999998861725,0.0,205.17684719665,224.39647509018,-0.666952416300774,1.0]},{\"boundingVolume\":{\"box\":[2.91038304567337e-09,0.0802775907795876,26.991643788293,227.282625397551,0,0,0,230.981387214037,0,0,0,27.6786756496876]},\"children\":null,\"content\":{\"url\":\"4/5/4.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999186084,2.04528072906829e-05,-3.47780862206548e-05,0.0,-2.04516859584633e-05,0.999999999271073,3.22425432568441e-05,0.0,3.4778745645843e-05,-3.22418319602114e-05,0.999999998875451,0.0,221.631786085898,-205.464995109476,0.59686532150954,1.0]}],\"content\":{\"url\":\"3/2/2.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996879885,-4.00497430134567e-05,6.80900026306663e-05,0.0,4.00450062792693e-05,0.999999996778504,6.95657206805644e-05,0.0,-6.80927885005829e-05,-6.95629937988995e-05,0.999999995262181,0.0,-433.929534381721,-443.298595550004,1.27311357297003,1.0]},{\"boundingVolume\":{\"box\":[-2.44472175836563e-09,0.104246001690626,34.4676038785838,457.605588435777,0,0,0,448.875063605607,0,0,0,35.8193773855455]},\"children\":[{\"boundingVolume\":{\"box\":[8.14907252788544e-10,0.0444122618064284,14.991656711325,223.65559004352,0,0,0,235.474838665221,0,0,0,15.6921970080584]},\"children\":null,\"content\":{\"url\":\"4/6/7.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999350006,-1.82818432949705e-05,3.10767227527098e-05,0.0,1.82828836312598e-05,0.999999999272533,-3.34764288364431e-05,0.0,-3.10761107192858e-05,3.34769969868032e-05,0.999999998956783,0.0,-198.036175902933,213.336106433999,-0.633925992995501,1.0]},{\"boundingVolume\":{\"box\":[-1.62981450557709e-09,0.103113378863782,34.4918877417222,237.526024572784,0,0,0,212.353890602943,0,0,0,35.1239126073197]},\"children\":null,\"content\":{\"url\":\"4/6/6.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999919737,-2.03152857388839e-05,3.45333067548748e-05,0.0,2.03141114283323e-05,0.999999999215493,3.40051692435672e-05,0.0,-3.45339975525161e-05,-3.40044677027418e-05,0.99999999882555,0.0,-220.072010705713,-216.697518697474,0.629665440879762,1.0]},{\"boundingVolume\":{\"box\":[4.65661287307739e-10,0.0804843499790877,26.9914637808688,234.424319537822,0,0,0,228.800678137457,0,0,0,27.6724139065482]},\"children\":null,\"content\":{\"url\":\"4/7/7.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999219847,2.00288114505232e-05,-3.40463382423883e-05,0.0,-2.00298267559601e-05,0.999999999354751,-2.98212023018829e-05,0.0,3.40457409371553e-05,2.98218842208486e-05,0.999999998975772,0.0,216.960496580461,190.043471853249,-0.565314240753651,1.0]},{\"boundingVolume\":{\"box\":[-9.31322574615479e-10,0.0365098835900426,11.9912191838957,253.927744194167,0,0,0,216.183507537935,0,0,0,12.6354624065571]},\"children\":null,\"content\":{\"url\":\"4/7/6.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999312556,1.88011343790762e-05,-3.1959449116159e-05,0.0,-1.8799967696756e-05,0.999999999156974,3.6504990626185e-05,0.0,3.19601354244192e-05,-3.65043897643802e-05,0.99999999882299,0.0,203.669769370928,-232.628571363632,0.676488389261067,1.0]}],\"content\":{\"url\":\"3/3/3.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.99999999694457,3.96324171066109e-05,-6.73804919084087e-05,0.0,-3.96370537872911e-05,0.999999996846806,-6.88134563071041e-05,0.0,6.73777644523214e-05,6.88161268610488e-05,0.999999995362289,0.0,429.372782423859,438.538917195052,-1.31891536619514,1.0]},{\"boundingVolume\":{\"box\":[-1.16415321826935e-09,0.104392599081621,34.4687077808194,452.496218123473,0,0,0,438.267920367653,0,0,0,35.787995738443]},\"children\":[{\"boundingVolume\":{\"box\":[-5.82076609134674e-10,0.102440901333466,34.4920348078012,217.511484396993,0,0,0,228.741487545194,0,0,0,35.172043915838]},\"children\":null,\"content\":{\"url\":\"4/6/5.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999280843,-1.92254510605755e-05,3.26908973316553e-05,0.0,1.92265257061305e-05,0.999999999274856,-3.28729331016686e-05,0.0,-3.26902653110043e-05,3.28735616104137e-05,0.999999998925338,0.0,-208.322649782291,209.490727509838,-0.622726260684431,1.0]},{\"boundingVolume\":{\"box\":[-1.16415321826935e-10,0.102652702946216,34.4920790991746,223.1725557592,0,0,0,221.958634168375,0,0,0,35.1520545515232]},\"children\":null,\"content\":{\"url\":\"4/6/4.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999128662,-2.11620671312224e-05,3.59839132893502e-05,0.0,2.11608526384124e-05,0.999999999206543,3.37510385572393e-05,0.0,-3.59846275025459e-05,-3.37502770774711e-05,0.999999998783013,0.0,-229.316414220724,-215.077744456939,0.624537420459092,1.0]},{\"boundingVolume\":{\"box\":[-5.82076609134674e-10,0.0311728378292173,10.4915579026565,229.320643518469,0,0,0,233.191869539442,0,0,0,11.1854385118932]},\"children\":null,\"content\":{\"url\":\"4/7/5.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999925641,1.95493139462655e-05,-3.32415927775664e-05,0.0,-1.95503832658964e-05,0.999999999291498,-3.21681022330544e-05,0.0,3.32409638897287e-05,3.2168752095052e-05,0.999999998930105,0.0,211.832043187693,204.9992444776,-0.609490893781185,1.0]},{\"boundingVolume\":{\"box\":[1.74622982740402e-09,0.0714345709420741,23.9911303631961,236.000101269339,0,0,0,236.669072439894,0,0,0,24.6954372227192]},\"children\":null,\"content\":{\"url\":\"4/7/4.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999922342,1.99782673662996e-05,-3.39709838420854e-05,0.0,-1.9977192818236e-05,0.999999999300183,3.16313947743008e-05,0.0,3.3971615758764e-05,-3.16307161047913e-05,0.999999998922714,0.0,216.488250767346,-201.570583179593,0.585719240829349,1.0]}],\"content\":{\"url\":\"3/3/2.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999997044692,3.89776640065953e-05,-6.62673227105615e-05,0.0,-3.89732174038862e-05,0.999999996989275,6.7100953322019e-05,0.0,6.62699379494828e-05,-6.70983704729178e-05,0.999999995553052,0.0,422.313195608323,-427.592482071836,1.22879220079631,1.0]}],\"content\":{\"url\":\"2/1/1.b3dm\"},\"geometricError\":39.68038766752,\"refine\":\"REPLACE\",\"transform\":[0.99999998977832,7.24737329945851e-05,-0.000123251442660538,0.0,-7.24895763119515e-05,0.999999989110713,-0.000128545072073882,0.0,0.000123242125177198,0.000128554005204895,0.999999984142623,0.0,785.375195153058,819.225786478259,-2.5093829203397,1.0]},{\"boundingVolume\":{\"box\":[-1.16415321826935e-09,0.14205522579141,44.8836759803817,884.167019282933,0,0,0,835.382274279138,0,0,0,47.4547798745334]},\"children\":[{\"boundingVolume\":{\"box\":[2.3283064365387e-10,0.13596828118898,44.9697062782943,445.864419613034,0,0,0,429.876523916842,0,0,0,46.2630041437224]},\"children\":[{\"boundingVolume\":{\"box\":[-4.65661287307739e-10,0.111541571561247,37.4919589543715,223.686419782229,0,0,0,224.521092731506,0,0,0,38.1594995921478]},\"children\":null,\"content\":{\"url\":\"4/4/3.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999182317,-2.04955277670477e-05,3.4861150638027e-05,0.0,2.04966478597746e-05,0.999999999273774,-3.21300595307883e-05,0.0,-3.48604920902273e-05,3.21307740412391e-05,0.99999999887618,0.0,-222.152768524596,204.757304906379,-0.609033972024918,1.0]},{\"boundingVolume\":{\"box\":[-1.04773789644241e-09,0.133322402369231,44.993854590226,183.181007838692,0,0,0,205.762790742796,0,0,0,45.6042169234715]},\"children\":null,\"content\":{\"url\":\"4/4/2.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999559224,-1.50478923329339e-05,2.5595185806665e-05,0.0,1.50469921670476e-05,0.999999999268359,3.51691722756398e-05,0.0,-2.5595715009874e-05,-3.51687871295026e-05,0.999999999054008,0.0,-163.111870650901,-224.117460872047,0.652738221921027,1.0]},{\"boundingVolume\":{\"box\":[0.0,0.134030385408551,44.9924846305512,222.674843503861,0,0,0,209.213519115932,0,0,0,45.6144070676528]},\"children\":null,\"content\":{\"url\":\"4/5/3.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999174854,2.05888402369792e-05,-3.50198672179614e-05,0.0,-2.05900528034986e-05,0.999999999188577,-3.46250948046745e-05,0.0,3.50191542990153e-05,3.46258158370194e-05,0.999999998787356,0.0,223.163861304987,220.657263651956,-0.656338380649686,1.0]},{\"boundingVolume\":{\"box\":[-1.28056854009628e-09,0.0987462198827416,32.9953175224364,201.12680755707,0,0,0,132.04814604274,0,0,0,33.3877073684707]},\"children\":null,\"content\":{\"url\":\"4/5/2.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999326148,1.86058256323174e-05,-3.16469279291187e-05,0.0,-1.86050752299383e-05,0.999999999545801,2.3711826492856e-05,0.0,3.16473690928631e-05,-2.37112376833548e-05,0.999999999218111,0.0,201.676780589623,-151.102799912449,0.439171966165304,1.0]}],\"content\":{\"url\":\"3/2/1.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996818468,-4.04239605105022e-05,6.87674883238787e-05,0.0,4.04282280368503e-05,0.999999997257239,-6.20570664948139e-05,0.0,-6.8764979542925e-05,6.20598464449729e-05,0.999999995709976,0.0,-438.213321437128,395.484032995999,-1.18976753856987,1.0]},{\"boundingVolume\":{\"box\":[6.98491930961609e-10,0.136821882566437,44.9724836745299,439.740423355717,0,0,0,393.50188406487,0,0,0,46.155916526448]},\"children\":[{\"boundingVolume\":{\"box\":[0.0,0.134140658890828,44.9916980760172,235.002895486541,0,0,0,219.437165080803,0,0,0,45.6443610712886]},\"children\":[{\"boundingVolume\":{\"box\":[-1.74622982740402e-09,0.026588981738314,8.99799459427595,110.827666169382,0,0,0,113.021645570407,0,0,0,9.33205864857882]},\"children\":null,\"content\":{\"url\":\"5/8/2.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999744588,-1.14527718118179e-05,1.94848235168799e-05,0.0,1.14525132384172e-05,0.999999999846366,1.32705625460749e-05,0.0,-1.94849754986056e-05,-1.32703393924127e-05,0.999999999722117,0.0,-124.1704546127,-84.5669051697478,0.246778693981469,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-10,0.133403617190197,44.9972173720598,142.13674232841,0,0,0,113.253830491798,0,0,0,45.3322855765]},\"children\":null,\"content\":{\"url\":\"5/9/3.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999857153,8.56495649050049e-06,-1.4571727123297e-05,0.0,-8.56519928409319e-06,0.999999999824508,-1.66619820678449e-05,0.0,1.45715844116005e-05,1.66621068752315e-05,0.999999999755022,0.0,92.8592443836387,106.181360281073,-0.313638862222433,1.0]},{\"boundingVolume\":{\"box\":[-6.98491930961609e-10,0.0396146310959011,13.4992025624961,45.1525159622543,0,0,0,85.9301739095245,0,0,0,13.7523863166571]},\"children\":null,\"content\":{\"url\":\"5/8/3.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999785043,-1.05066846503576e-05,1.78752270213467e-05,0.0,1.05070177127945e-05,0.999999999771214,-1.8632634768756e-05,0.0,-1.78750312499961e-05,1.86328225801335e-05,0.999999999666651,0.0,-113.91087192134,118.739991934039,-0.351113031618297,1.0]},{\"boundingVolume\":{\"box\":[1.97906047105789e-09,0.0708318066317588,23.9976704306901,110.315082909889,0,0,0,127.326270201476,0,0,0,24.3739056801423]},\"children\":null,\"content\":{\"url\":\"5/9/2.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999872474,8.09262870789251e-06,-1.37681466768069e-05,0.0,-8.09242983268646e-06,0.999999999862933,1.44445831317674e-05,0.0,1.37682635695872e-05,-1.44444717121162e-05,0.999999999800896,0.0,87.7399898541625,-92.0492112217471,0.269270469434559,1.0]}],\"content\":{\"url\":\"4/4/1.b3dm\"},\"geometricError\":9.92009691687999,\"refine\":\"REPLACE\",\"transform\":[0.999999999412435,-1.73699228648155e-05,2.95536111818706e-05,0.0,1.73707194511144e-05,0.999999999485873,-2.69538986791829e-05,0.0,-2.95531429795674e-05,2.69544120307663e-05,0.999999999200036,0.0,-188.331109584076,171.770370733459,-0.509933184832335,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-10,0.027434553951025,8.99306672252715,227.308748556417,0,0,0,190.179897053633,0,0,0,9.55880247615278]},\"children\":null,\"content\":{\"url\":\"4/4/0.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999252551,-1.95911804854593e-05,3.33329131722571e-05,0.0,1.95901636380771e-05,0.999999999342809,3.05058585399198e-05,0.0,-3.33335107961312e-05,-3.05052055199484e-05,0.999999998979155,0.0,-212.422013423871,-194.398280340247,0.564826881513,1.0]},{\"boundingVolume\":{\"box\":[-3.49245965480804e-10,0.062663272023201,20.9921861072071,227.309641995118,0,0,0,216.214515729342,0,0,0,21.6352010495029]},\"children\":[{\"boundingVolume\":{\"box\":[-2.3283064365387e-10,0.0264639046508819,8.9985998980701,85.1758261518553,0,0,0,100.446987759555,0,0,0,9.29511070158333]},\"children\":null,\"content\":{\"url\":\"5/10/3.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999665365,-1.31092059598298e-05,2.23029035712197e-05,0.0,1.31095382732288e-05,0.999999999803066,-1.48999254294124e-05,0.0,-2.23027082406069e-05,1.49002178051472e-05,0.999999999640286,0.0,-142.126798429526,94.953502045013,-0.281368521042168,1.0]},{\"boundingVolume\":{\"box\":[-2.09547579288483e-09,0.0621682538185269,20.9978928449564,117.498332015239,0,0,0,109.103323679185,0,0,0,21.3203861010261]},\"children\":null,\"content\":{\"url\":\"5/10/2.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999835894,-9.18022051606127e-06,1.56184572551454e-05,0.0,9.17995799641635e-06,0.999999999816605,1.68082827610161e-05,0.0,-1.56186115559676e-05,-1.68081393815411e-05,0.999999999736773,0.0,-99.5315653728321,-107.111980962567,0.313132414594293,1.0]},{\"boundingVolume\":{\"box\":[1.86264514923096e-09,0.0534504717215896,17.9982095095329,119.033861219883,0,0,0,87.5643948144279,0,0,0,18.2571208304726]},\"children\":null,\"content\":{\"url\":\"5/11/2.b3dm\"},\"geometricError\":0,\"transform\":[0.9999999998058,9.98655010722715e-06,-1.69902787959253e-05,0.0,-9.9862325674549e-06,0.999999999775489,1.86894802350346e-05,0.0,1.69904654355457e-05,-1.86893105625363e-05,0.999999999681017,0.0,108.273877257947,-119.099981431849,0.348010434769094,1.0]},{\"boundingVolume\":{\"box\":[2.3283064365387e-10,0.0220469031482935,7.49991091480479,8.21157680382021,0,0,0,25.6194928847253,0,0,0,7.57520323386416]},\"children\":null,\"content\":{\"url\":\"5/11/3.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999738288,1.15931737468961e-05,-1.97236535113832e-05,0.0,-1.15937635131874e-05,0.999999999485739,-2.99016207939706e-05,0.0,1.9723306846603e-05,2.99018494574477e-05,0.999999999358435,0.0,125.689234809484,190.553268117364,-0.564148295670748,1.0]}],\"content\":{\"url\":\"4/5/1.b3dm\"},\"geometricError\":9.92009691687999,\"refine\":\"REPLACE\",\"transform\":[0.999999999259921,1.94943628837319e-05,-3.3168185339022e-05,0.0,-1.9495285216232e-05,0.999999999423334,-2.78076504866553e-05,0.0,3.31676432274094e-05,2.78082970893156e-05,0.999999999063303,0.0,211.364965139888,177.211859900504,-0.526796286925673,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-10,0.0451267424505204,14.9923670501448,232.948631726787,0,0,0,205.346553199692,0,0,0,15.6032986235805]},\"children\":[{\"boundingVolume\":{\"box\":[-8.14907252788544e-10,0.0444113342091441,14.9980910611339,112.371248591575,0,0,0,104.302560450975,0,0,0,15.3063458842225]},\"children\":null,\"content\":{\"url\":\"5/10/1.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999850735,-8.75441628302165e-06,1.48959841006491e-05,0.0,8.75465246785723e-06,0.999999999835978,-1.58556142298427e-05,0.0,-1.4895845291546e-05,1.58557446366947e-05,0.999999999763355,0.0,-94.9256533808075,101.042733058799,-0.298464000225067,1.0]},{\"boundingVolume\":{\"box\":[-8.14907252788544e-10,0.0181567932013422,5.99841098487377,122.125976591022,0,0,0,70.7458142170217,0,0,0,6.20783262513578]},\"children\":null,\"content\":{\"url\":\"5/10/0.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999979657,-1.02201211947539e-05,1.73899387351517e-05,0.0,1.02197775094098e-05,0.999999999752482,1.97634330070251e-05,0.0,-1.73901407155008e-05,-1.97632552816351e-05,0.999999999653499,0.0,-110.820877251215,-125.943850798998,0.367925940081477,1.0]},{\"boundingVolume\":{\"box\":[2.3283064365387e-10,0.0268323433119804,8.99826552346349,116.471935537411,0,0,0,89.6810671396088,0,0,0,9.26345137506723]},\"children\":null,\"content\":{\"url\":\"5/11/1.b3dm\"},\"geometricError\":0,\"transform\":[0.99999999977529,1.07413549056412e-05,-1.8276838423148e-05,0.0,-1.07416209139677e-05,0.999999999836394,-1.45543593628172e-05,0.0,1.82766820866209e-05,1.45545556825555e-05,0.999999999727064,0.0,116.47046282934,92.7507426450029,-0.274324903264642,1.0]},{\"boundingVolume\":{\"box\":[1.51339918375015e-09,0.0224008245859295,7.49866178026423,106.218639092171,0,0,0,73.2064223315101,0,0,0,7.71504428749904]},\"children\":null,\"content\":{\"url\":\"5/11/0.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999746625,1.14059045322051e-05,-1.9407595786225e-05,0.0,-1.14055021651349e-05,0.99999999972004,2.07324374989493e-05,0.0,1.94078322529601e-05,-2.07322161402401e-05,0.999999999596756,0.0,123.678872823715,-132.118677136488,0.385711543262005,1.0]}],\"content\":{\"url\":\"4/5/0.b3dm\"},\"geometricError\":9.92009691687999,\"refine\":\"REPLACE\",\"transform\":[0.999999999291709,1.90710959614149e-05,-3.24480286552076e-05,0.0,-1.9070138341388e-05,0.999999999382672,2.95124789665979e-05,0.0,3.24485914704949e-05,-2.95118601573718e-05,0.99999999903807,0.0,206.782752496656,-188.068060833961,0.546598128043115,1.0]}],\"content\":{\"url\":\"3/2/0.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996938018,-3.96571998864254e-05,6.74631084067179e-05,0.0,3.96525605328732e-05,0.99999999684927,6.87686966061585e-05,0.0,-6.74658353681316e-05,-6.87660213106178e-05,0.999999995359798,0.0,-429.934530119179,-438.220128736924,1.25843123719096,1.0]},{\"boundingVolume\":{\"box\":[-1.74622982740402e-09,0.0903762376401573,29.9704924831167,434.585371939815,0,0,0,430.639705532929,0,0,0,31.2654439834878]},\"children\":[{\"boundingVolume\":{\"box\":[3.49245965480804e-10,0.0798495272174478,26.9931222423911,195.482365946868,0,0,0,218.990769910626,0,0,0,27.6433797068894]},\"children\":null,\"content\":{\"url\":\"4/6/3.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999052967,-2.20571957097321e-05,3.75172911544208e-05,0.0,2.20583739503483e-05,0.999999999263573,-3.14051452440234e-05,0.0,-3.75165984173587e-05,3.1405972784837e-05,0.999999998803085,0.0,-239.079131897772,200.138419433963,-0.595922323875129,1.0]},{\"boundingVolume\":{\"box\":[1.28056854009628e-09,0.0837031379342079,28.495599817019,130.828630103613,0,0,0,193.402954340912,0,0,0,29.068102512043]},\"children\":null,\"content\":{\"url\":\"4/6/2.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999612944,-1.41011560587101e-05,2.39847886571998e-05,0.0,1.41003187120597e-05,0.999999999291188,3.49113814414603e-05,0.0,-2.39852809310048e-05,-3.49110432347199e-05,0.999999999102963,0.0,-152.849178844364,-222.474954801612,0.648222966119647,1.0]},{\"boundingVolume\":{\"box\":[1.28056854009628e-09,0.0890741227194667,29.9922945913859,215.488756034872,0,0,0,223.886209494434,0,0,0,30.6577318399213]},\"children\":null,\"content\":{\"url\":\"4/7/3.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999204827,2.0211495247377e-05,-3.43779219190432e-05,0.0,-2.02126105558892e-05,0.999999999269466,-3.24425430558439e-05,0.0,3.43772661816344e-05,3.24432378976391e-05,0.99999999888282,0.0,219.073350926163,206.7485181503,-0.614846037700772,1.0]},{\"boundingVolume\":{\"box\":[1.16415321826935e-10,0.0741103764157742,25.4956289506517,93.3854512070538,0,0,0,213.4949986313,0,0,0,26.1271987850778]},\"children\":null,\"content\":{\"url\":\"4/7/2.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999763089,1.10321609661235e-05,-1.87647061065666e-05,0.0,-1.1031521583077e-05,0.999999999358652,3.40734659044495e-05,0.0,1.87650819984952e-05,-3.4073258893097e-05,0.999999999243442,0.0,119.582813126035,-217.136069596279,0.633424297906458,1.0]}],\"content\":{\"url\":\"3/3/1.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.99999999713967,3.83291111291928e-05,-6.52038214156991e-05,0.0,-3.8333251591525e-05,0.999999997249141,-6.35002371346394e-05,0.0,6.52013873286491e-05,6.35027364274676e-05,0.999999995858091,0.0,415.503888350679,404.679025822785,-1.21585428714752,1.0]},{\"boundingVolume\":{\"box\":[-1.16415321826935e-10,0.0873677958734334,28.471443306189,447.967162687448,0,0,0,402.024649986066,0,0,0,29.6811796971597]},\"children\":[{\"boundingVolume\":{\"box\":[1.51339918375015e-09,0.0536497419234365,17.9938985942863,201.654857348069,0,0,0,189.98736401205,0,0,0,18.558120128233]},\"children\":null,\"content\":{\"url\":\"4/6/0.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999012036,-2.25237674641166e-05,3.83224208727606e-05,0.0,2.2522573833561e-05,0.999999999261293,3.11472014295489e-05,0.0,-3.83231223967939e-05,-3.11463382792199e-05,0.999999998780622,0.0,-244.218944321387,-198.483979861252,0.575571617111564,1.0]},{\"boundingVolume\":{\"box\":[-1.16418163997878e-09,0.0844619756098837,28.492960754782,202.67502537719,0,0,0,216.965035828995,0,0,0,29.1373111344874]},\"children\":null,\"content\":{\"url\":\"4/6/1.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999003446,-2.26214758990151e-05,3.84886640987792e-05,0.0,2.26225935548996e-05,0.999999999322495,-2.90383853419063e-05,0.0,-3.84880071816474e-05,2.90392560264308e-05,0.999999998837698,0.0,-245.269650081871,185.056298981886,-0.551287859678268,1.0]},{\"boundingVolume\":{\"box\":[4.65661287307739e-10,0.0578495180234313,19.4934007115662,201.147446827497,0,0,0,206.300499457866,0,0,0,20.106084542349]},\"children\":null,\"content\":{\"url\":\"4/7/1.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999219841,2.00152991929187e-05,-3.40544591746483e-05,0.0,-2.0016330640138e-05,0.999999999340989,-3.02880979431985e-05,0.0,3.40538529268464e-05,3.02887795649021e-05,0.999999998961463,0.0,217.012445492903,193.01904364489,-0.573904194869101,1.0]},{\"boundingVolume\":{\"box\":[-4.65661287307739e-10,0.0582876340486109,19.4937986228615,208.33629727806,0,0,0,185.882739586756,0,0,0,20.0460359491408]},\"children\":[{\"boundingVolume\":{\"box\":[3.49245965480804e-10,0.0575373086612672,19.4987910366617,82.1051205262775,0,0,0,87.192231138004,0,0,0,19.7560000163503]},\"children\":null,\"content\":{\"url\":\"5/14/1.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999736073,-1.16409184188204e-05,1.98076459015095e-05,0.0,1.16412251663247e-05,0.999999999812329,-1.5486273632126e-05,0.0,-1.9807465623363e-05,1.54865042132357e-05,0.999999999683916,0.0,-126.225575079676,98.6897030388936,-0.292052683420479,1.0]},{\"boundingVolume\":{\"box\":[1.04773789644241e-09,0.0443379015196115,14.999002319295,83.1243723194348,0,0,0,70.6074583872687,0,0,0,15.207308978308]},\"children\":null,\"content\":{\"url\":\"5/14/0.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999753031,-1.12607296183509e-05,1.91607343036082e-05,0.0,1.12603830523824e-05,0.999999999773027,1.8087313195303e-05,0.0,-1.91609379755834e-05,-1.80870974336167e-05,0.999999999652858,0.0,-122.10550807789,-115.262322992552,0.336529561318457,1.0]},{\"boundingVolume\":{\"box\":[-1.74622982740402e-09,0.0581189384683967,19.4973682770506,146.756316776737,0,0,0,104.59015167132,0,0,0,19.8071299223229]},\"children\":null,\"content\":{\"url\":\"5/15/1.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999937193,5.67872412629566e-06,-9.66265311883041e-06,0.0,-5.67883098444108e-06,0.999999999922726,-1.1058892377791e-05,0.0,9.66259031767021e-06,1.10589472496758e-05,0.999999999892167,0.0,61.5760773578659,70.4745382918045,-0.207804771140218,1.0]},{\"boundingVolume\":{\"box\":[2.3283064365387e-10,0.0447636200115085,14.9981107572094,130.330510089174,0,0,0,79.1958401515149,0,0,0,15.2325493870303]},\"children\":null,\"content\":{\"url\":\"5/15/0.b3dm\"},\"geometricError\":0,\"transform\":[0.999999999923979,6.24760022566173e-06,-1.06306262574463e-05,0.0,-6.2474337383914e-06,0.99999999985785,1.56610599215679e-05,0.0,1.06307240999789e-05,-1.56609935062502e-05,0.999999999820861,0.0,67.7456374980975,-99.8016672190279,0.292162484489381,1.0]}],\"content\":{\"url\":\"4/7/0.b3dm\"},\"geometricError\":9.92009691687999,\"refine\":\"REPLACE\",\"transform\":[0.999999999048866,2.20999509825404e-05,-3.7601330424436e-05,0.0,-2.20986757653446e-05,0.999999999180737,3.39142284416782e-05,0.0,3.76020798963927e-05,-3.39133974697758e-05,0.999999998717983,0.0,239.624011744047,-216.117416269612,0.626994920894504,1.0]}],\"content\":{\"url\":\"3/3/0.b3dm\"},\"geometricError\":19.84019383376,\"refine\":\"REPLACE\",\"transform\":[0.999999996848479,4.02328529941764e-05,-6.84423845059845e-05,0.0,-4.022819891465e-05,0.999999996878847,6.79999794835906e-05,0.0,6.84451201255139e-05,-6.79972259554074e-05,0.999999995345821,0.0,436.175144546898,-433.320882563014,1.24394403211772,1.0]}],\"content\":{\"url\":\"2/1/0.b3dm\"},\"geometricError\":39.68038766752,\"refine\":\"REPLACE\",\"transform\":[0.999999989853271,7.22075349383899e-05,-0.000122798736650997,0.0,-7.21911135297543e-05,0.999999988452983,0.000133725376938898,0.0,0.000122808391212897,-0.000133716510604454,0.999999983518997,0.0,782.611776926089,-852.125127077568,2.39982447680086,1.0]}],\"content\":{\"url\":\"1/0/0.b3dm\"},\"geometricError\":79.3607753350399,\"refine\":\"REPLACE\",\"transform\":[0.999999955928648,-0.000150553467512179,0.000255883479753721,0.0,0.000150486545108049,0.999999954476931,0.000261533814934711,0.0,-0.000255922842927865,-0.000261495296387804,0.999999933061852,0.0,-1630.89956765575,-1666.41070778947,4.47317013144493,1.0]}}\n"
  },
  {
    "path": "examples/data/file/beidou.czml",
    "content": "\n[\n  {\n    \"id\":\"document\",\n    \"version\":\"1.0\",\n    \"description\":\"CZML Document\",\n    \"availability\":\"2019-12-24T12:54:29.014000000000124Z/2019-12-25T12:54:29.014000000000124Z\",\n    \"clock\":{\n      \"interval\":\"2019-12-24T12:54:29.014000000000124Z/2019-12-25T12:54:29.014000000000124Z\",\n      \"currentTime\":\"2019-12-24T12:54:29.014000000000124Z\",\n      \"step\":\"SYSTEM_CLOCK_MULTIPLIER\",\n      \"multiplier\":60,\n      \"range\":\"LOOP_STOP\"\n    }\n  },\n  {\n    \"id\":\"1\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU 3 (C01)          \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":\"data:image/png;base64,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\",\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,25457151.37458987,-33610255.60243508,-975439.6665279754,\n        300,26186309.59582162,-33045770.537812117,-967031.1823918684,\n        600,26902945.111816414,-32465482.655540317,-958160.2632968399,\n        900,27606715.55379619,-31869669.473308794,-948831.149439479,\n        1200,28297284.327195067,-31258616.23689342,-939048.304750936,\n        1500,28974321.526758946,-30632615.1447533,-928816.4047544837,\n        1800,29637503.353081193,-29991965.86364321,-918140.3448194739,\n        2100,30286512.906844754,-29336974.80278684,-907025.2283657106,\n        2400,30921040.05885061,-28667955.21059089,-895476.3682735884,\n        2700,31540781.351017907,-27985227.302729666,-883499.2892543761,\n        3000,32145440.731550608,-27289117.476568557,-871099.7142251905,\n        3300,32734729.03117377,-26579958.887553167,-858283.5744210741,\n        3600,33308364.74946439,-25858090.543351356,-845056.9932597922,\n        3900,33866073.55680134,-25123857.902620807,-831426.297163831,\n        4200,34407589.040222816,-24377611.93584682,-817397.9983534061,\n        4499.999999999993,34932652.232165724,-23619709.745207153,-802978.8063552972,\n        4799.999999999993,35441012.247484066,-22850513.6976801,-788175.6117655293,\n        5099.999999999993,35932426.17499977,-22070391.54545306,-772995.4883717317,\n        5399.999999999993,36406659.00556931,-21279716.57103532,-757445.6961152548,\n        5699.999999999993,36863484.199484654,-20478866.67334134,-741533.6632544376,\n        5999.999999999993,37302683.285755925,-19668225.035327934,-725266.9994968806,\n        6299.999999999993,37724046.45607428,-18848179.082287233,-708653.4753040479,\n        6599.999999999993,38127372.19370684,-18019121.1663844,-691701.0356299959,\n        6899.999999999993,38512467.82136398,-17181447.500017837,-674417.7783145341,\n        7199.999999999993,38879149.160420395,-16335558.855941951,-656811.9684020183,\n        7499.999999999993,39227240.98621381,-15481859.59272712,-638892.0180882799,\n        7799.999999999993,39556576.9453893,-14620757.79414811,-620666.4894723147,\n        8099.999999999993,39866999.51389039,-13752665.425655987,-602144.0979949757,\n        8399.999999999993,40158360.37480193,-12877997.327308038,-583333.6910771907,\n        8699.999999999993,40430520.156117626,-11997171.946921308,-564244.2637665976,\n        8999.999999999993,40683348.80964463,-11110610.202475172,-544884.9342759948,\n        9299.999999999993,40916725.38112464,-10218736.226034679,-525264.9601094127,\n        9599.999999999993,41130538.33906196,-9321976.210699257,-505393.71288718475,\n        9899.999999999993,41324685.37764001,-8420759.163866956,-485280.6949205074,\n        10199.999999999993,41499073.67278702,-7515515.862581995,-464935.5161147607,\n        10499.999999999993,41653619.82855816,-6606679.006429618,-444367.89724258985,\n        10799.999999999993,41788249.866723545,-5694683.379232354,-423587.6737245398,\n        11099.999999999993,41902899.40051417,-4779964.787612231,-402604.771564708,\n        11399.999999999993,41997513.52104006,-3862960.831255074,-381429.2249058315,\n        11699.999999999993,42072046.946546465,-2944109.713244393,-360071.14874350023,\n        11999.999999999993,42126463.942669705,-2023851.0145475909,-338540.75681511045,\n        12299.999999999993,42160738.41955952,-1102624.498965903,-316848.33382607484,\n        12599.999999999993,42174853.886125,-180870.89035577912,-295004.2536383025,\n        12899.999999999993,42168803.49700009,740969.2019115076,-273018.9540188225,\n        13199.999999999993,42142590.0300482,1662455.1225563455,-250902.94030557055,\n        13499.999999999993,42096225.90796092,2583146.0098183374,-228666.78938165298,\n        13799.999999999993,42029733.16120173,3502601.8703912506,-206321.12383457492,\n        14099.999999999993,41943143.467463605,4420382.801890688,-183876.63073982485,\n        14399.999999999993,41836498.065506056,5336050.188768041,-161344.0326012743,\n        14699.999999999993,41709847.828620344,6249165.927266252,-138734.1063100986,\n        14999.999999999993,41563253.126268774,7159293.616484254,-116057.65384023117,\n        15299.999999999993,41396783.93144606,8065997.787129464,-93325.52135070927,\n        15599.999999999993,41210519.65665595,8968844.964830842,-70548.57274487497,\n        15899.999999999993,41004549.16340692,9867403.5083771,-47737.69358887084,\n        16199.999999999993,40778970.81495751,10761243.456599316,-24903.795122807347,\n        16499.999999999993,40533892.229839504,11649937.575407844,-2057.787638083406,\n        16799.999999999993,40269430.47280136,12533060.603109526,20789.400238065537,\n        17099.999999999993,39985711.73649423,13410190.406494834,43626.85125706627,\n        17399.999999999993,39682871.56527222,14280907.235254478,66443.640254421,\n        17699.999999999993,39361054.486637644,15144794.863076253,89228.86385433076,\n        17999.999999999993,39020414.26746611,16001439.852592107,111971.62120211724,\n        18299.999999999993,38661113.545340694,16850432.565976646,134661.0405634038,\n        18599.999999999993,38283323.86955997,17691367.008471016,157286.27531464593,\n        18899.999999999993,37887225.78293238,18523840.688659187,179836.50005095167,\n        19199.999999999993,37473008.375311375,19347455.597245198,202300.93696510885,\n        19499.999999999993,37040869.61859011,20161817.504438132,224668.83680879837,\n        19799.999999999993,36591015.82842932,20966537.03164163,246929.50811719417,\n        20099.999999999993,36123662.02968356,21761228.96419378,269072.298325774,\n        20399.999999999993,35639031.37177052,22545513.298539482,291086.6227315224,\n        20699.999999999993,35137355.523825146,23319014.571642336,312961.9458015357,\n        20999.999999999993,34618874.11547187,24081362.780163243,334687.8069123309,\n        21299.999999999993,34083834.80769804,24832193.23520139,356253.8164019702,\n        21599.999999999993,33532493.40044685,25571146.441441257,377649.651949732,\n        21899.999999999993,32965113.203284506,26297868.96991714,398865.0836948303,\n        22199.999999999993,32381965.501427896,27012012.834647503,419889.95618022454,\n        22499.999999999993,31783328.818175964,27713236.438567966,440714.21596040664,\n        22799.999999999993,31169489.407765098,28401203.971175775,461327.8938602958,\n        23099.999999999993,30540740.477110684,29075586.321355052,481721.1320760014,\n        23399.999999999993,29897382.704544093,29736060.497182745,501884.1667827676,\n        23699.999999999993,29239723.51148961,30382310.41819776,521807.3520215166,\n        23999.999999999993,28568077.160365663,31014026.786985025,541481.1559661255,\n        24299.999999999993,27882764.883717593,31630906.9918735,560896.1577157633,\n        24599.999999999993,27184114.09619097,32232655.839973647,580043.0701839996,\n        24899.999999999993,26472458.973505568,32818985.037146933,598912.723723385,\n        25199.999999999993,25748139.543941077,33389613.971628886,617496.0910506699,\n        25499.999999999993,25011502.28949926,33944269.21984498,635784.271333598,\n        25799.999999999993,24262899.20394222,34482685.28960126,653768.5143848059,\n        26099.999999999993,23502688.414988626,35004604.1526897,671440.2052412166,\n        26399.999999999993,22731233.314898696,35509775.879605465,688790.8852752707,\n        26699.999999999993,21948902.6815215,35997958.53290944,705812.2488215445,\n        26999.999999999993,21156070.823880415,36468918.09720994,722496.14050573,\n        27299.999999999993,20353116.6657676,36922429.04409965,738834.5750195077,\n        27599.999999999993,19540424.415217496,37358273.93552467,754819.7230584011,\n        27899.999999999993,18718382.52001779,37776244.014758036,770443.9326008405,\n        28199.999999999993,17887384.353877205,38176138.83944593,785699.7154373673,\n        28499.999999999993,17047827.147029947,38557766.826373994,800579.767521878,\n        28799.999999999993,16200112.687780969,38920944.914890416,815076.9561179702,\n        29099.999999999993,15344646.345474273,39265499.01946484,829184.3373178078,\n        29399.999999999993,14481837.209928665,39591263.9488887,842895.1531576056,\n        29699.999999999993,13612098.247772178,39898083.36618171,856202.8295855301,\n        29999.999999999993,12735845.292959789,40185810.16350431,869100.9923565276,\n        30299.999999999993,11853497.78082134,40454306.204195224,881583.4558260327,\n        30599.999999999993,10965477.60785569,40703442.6981525,893644.2397585965,\n        30899.999999999993,10072209.87633848,40933099.97622801,905277.558819053,\n        31199.999999999993,9174121.738722097,41143167.815404385,916477.8382925014,\n        31499.999999999993,8271643.15137667,41333545.24597434,927239.7042930215,\n        31799.999999999993,7365205.827614772,41504140.80433588,937557.9970109214,\n        32099.999999999993,6455243.390077644,41654872.48106347,947427.7684267829,\n        32399.999999999993,5542191.531728419,41785667.712200396,956844.2809950027,\n        32699.999999999993,4626486.95223838,41896463.54952997,965803.0190416758,\n        32999.99999999999,3708568.128213847,41987206.55117575,974299.6808456944,\n        33299.99999999999,2788874.121279194,42057852.926746614,982330.1903243501,\n        33599.99999999999,1867845.352327887,42108368.4617208,989890.6898910126,\n        33899.99999999999,945922.4043312246,42138728.61032604,996977.550933087,\n        34199.99999999999,23546.799131831787,42148918.4538478,1003587.3674599061,\n        34499.99999999999,-898840.0790469804,42138932.74375104,1009716.9645630359,\n        34799.99999999999,-1820796.8241651782,42108775.880528875,1015363.3968149847,\n        35099.99999999999,-2741881.8489460675,42058461.93661543,1020523.9477169877,\n        35399.99999999999,-3661654.4615307716,41988014.61529416,1025196.1361559124,\n        35699.99999999999,-4579674.088834011,41897467.2940063,1029377.7120769887,\n        35999.99999999999,-5495501.474112509,41786862.93350506,1033066.6625910928,\n        36299.99999999999,-6408697.902980162,41656254.1550698,1036261.2084731013,\n        36599.99999999999,-7318826.395914226,41505703.09735428,1038959.8089890922,\n        36899.99999999999,-8225450.938410751,41335281.52735484,1041161.1592270406,\n        37199.99999999999,-9128137.54536498,41145070.672052726,1042864.1934395366,\n        37499.99999999999,-10026454.10072041,40935161.22875866,1044068.0841864701,\n        37799.99999999999,-10919970.205752673,40705653.41866405,1044772.2425659974,\n        38099.99999999999,-11808258.227114713,40456656.735838436,1044976.3194770885,\n        38399.99999999999,-12690892.543754727,40188290.14149836,1044680.2050494237,\n        38699.99999999999,-13567450.703799775,39900681.74054638,1043884.0289322754,\n        38999.99999999999,-14437512.680708261,39593969.00856001,1042588.160567253,\n        39299.99999999999,-15300662.014938392,39268298.41801124,1040793.2081742373,\n        39599.99999999999,-16156485.080757113,38923825.69753779,1038500.0198663628,\n        39899.99999999999,-17004572.097301938,38560715.458493434,1035709.6817422822,\n        40199.99999999999,-17844516.973447375,38179141.23630854,1032423.5178036832,\n        40499.99999999999,-18675917.169591386,37779285.57253072,1028643.0909582218,\n        40799.99999999999,-19498374.676499095,37361339.56350458,1024370.1990354573,\n        41099.99999999999,-20311495.314824183,36925503.19803635,1019606.877994335,\n        41399.99999999999,-21114889.80649782,36471984.81371637,1014355.3963791343,\n        41699.99999999999,-21908173.089698184,36001001.46485903,1008618.259354502,\n        41999.99999999999,-22690965.365452077,35512778.33244613,1002398.2018860762,\n        42299.99999999999,-23462891.429359637,35007549.12163647,995698.1935952919,\n        42599.99999999999,-24223581.59015127,34485555.49757575,988521.4316719152,\n        42899.99999999999,-24972671.525677107,33947047.15612448,980871.3415677855,\n        43199.99999999999,-25709802.163446274,33392281.931170236,972751.5787313167,\n        43499.99999999999,-26434620.552317232,32821525.16036695,964166.0195279712,\n        43799.99999999999,-27146779.2416138,32235050.153117206,955118.7681004959,\n        44099.99999999999,-27845937.22548277,31633137.44763462,945614.1452034897,\n        44399.99999999999,-28531759.343072746,31016075.30559289,935656.6958440646,\n        44699.99999999999,-29203917.18948521,30384158.92855406,925251.1769182226,\n        44999.99999999999,-29862088.538159084,29737690.97833867,914402.5656173411,\n        45299.99999999999,-30505958.131287195,29076980.84386993,903116.0474327381,\n        45599.99999999999,-31135217.552392405,28402344.738524042,891397.0175980221,\n        45899.99999999999,-31749565.130108148,27714105.828586992,879251.083487723,\n        46199.99999999999,-32348706.669001095,27012593.440428637,866684.0507893985,\n        46499.99999999999,-32932354.932016075,26298143.640916362,853701.9337547478,\n        46799.99999999999,-33500230.421288125,25571098.323794384,840310.9388405185,\n        47099.99999999999,-34052060.88659305,24831805.811971877,826517.4756601136,\n        47399.99999999999,-34587582.065303884,24080619.910731025,812328.1395524192,\n        47699.99999999999,-35106537.217672594,23317900.530865997,797749.7232152574,\n        47999.99999999999,-35608677.75842607,22544012.814919442,782789.2002648078,\n        48299.99999999999,-36093763.15075299,21759327.257422313,767453.7273709014,\n        48599.99999999999,-36561560.83699871,20964219.849500418,751750.6472261372,\n        48899.99999999999,-37011846.80002677,20159071.158416435,735687.4705081634,\n        49199.99999999999,-37444405.169259906,19344266.997633327,719271.8891193045,\n        49499.99999999999,-37859028.80740204,18520197.378140647,702511.7552706852,\n        49799.99999999999,-38255518.946145326,17687257.195078176,685415.0953211362,\n        50099.99999999999,-38633685.7264116,16845845.154381953,667990.0879524224,\n        50399.99999999999,-38993347.864419624,15996364.474657549,650245.0785810398,\n        50699.99999999999,-39334333.09993741,15139221.906653505,632188.5591084951,\n        50999.99999999999,-39656478.115696475,14274827.87180755,613829.170668052,\n        51299.99999999999,-39959628.49757295,13403596.617510788,595175.7070512328,\n        51599.99999999999,-40243639.10480375,12525945.204555029,576237.09315618,\n        51899.99999999999,-40508373.81461306,11642294.241208324,557022.4007089973,\n        52199.99999999999,-40753705.89219615,10753066.739983471,537540.8235983383,\n        52499.99999999999,-40979517.76767487,9858688.862162877,517801.69406893913,\n        52799.99999999999,-41185701.3556592,8959588.759475062,497814.4573482935,\n        53099.99999999999,-41372157.86495754,8056197.327647666,477588.6882814759,\n        53399.99999999999,-41538798.046086565,7148947.157127689,457134.06805671897,\n        53699.99999999999,-41685542.13917808,6238272.6846685875,436460.3874592876,\n        53999.99999999999,-41812319.86513601,5324610.353344423,415577.55062491086,\n        54299.99999999999,-41919070.59034296,4408397.547156079,394495.5508092231,\n        54599.99999999999,-42005743.21970847,3490073.360831668,373224.4879852807,\n        54899.99999999999,-42072296.33556873,2570077.406349187,351774.54138419236,\n        55199.99999999999,-42118698.12448462,1648850.5866729757,330155.9874195647,\n        55499.99999999999,-42144926.463738315,726833.8973601103,308379.1717487386,\n        55799.99999999999,-42150968.88202125,-195530.79724308444,286454.52748998336,\n        56099.99999999999,-42136822.59661415,-1117801.8413501454,264392.5498254644,\n        56399.99999999999,-42102494.49178714,-2039537.6288605195,242203.79963898065,\n        56699.99999999999,-42048001.141265,-2960296.444678358,219898.90745367733,\n        56999.99999999999,-41973368.761054516,-3879637.5416356022,197488.54746187627,\n        57299.99999999999,-41878633.25504798,-4797120.364631239,174983.45632102562,\n        57599.99999999999,-41763840.1174789,-5712305.748091023,152394.40396454718,\n        57899.99999999999,-41629044.512398496,-6624755.142834971,129732.21256688212,\n        58199.99999999999,-41474311.123794354,-7534031.808042456,107007.72712322802,\n        58499.99999999999,-41299714.268761836,-8439700.04249203,84231.83454330271,\n        58799.99999999999,-41105337.72298583,-9341326.24797724,61415.43712206264,\n        59099.99999999999,-40891274.7304703,-10238478.769348552,38569.45641930738,\n        59399.99999999999,-40657628.05648652,-11130727.743138725,15704.837233631133,\n        59699.99999999999,-40404509.73039155,-12017646.144280093,-7167.479100941171,\n        59999.99999999999,-40132041.24205668,-12898809.034087155,-30036.535444569126,\n        60299.99999999999,-39840353.21171178,-13773794.715295158,-52891.388639403594,\n        60599.99999999999,-39529585.61906763,-14642183.98933425,-75721.09023453457,\n        60899.99999999999,-39199887.422906116,-15503561.295772376,-98514.71625003924,\n        61199.99999999999,-38851416.82246091,-16357513.980299305,-121261.34793405273,\n        61499.99999999999,-38484340.87795614,-17203633.303459737,-143950.09840755165,\n        61799.99999999999,-38098835.55140572,-18041514.285395563,-166570.108682465,\n        62099.99999999999,-37695085.788039625,-18870755.567665074,-189110.54380563676,\n        62399.99999999999,-37273285.05915572,-19690960.389183626,-211560.61926010344,\n        62699.99999999999,-36833635.70184019,-20501735.88705116,-233909.5819629432,\n        62999.99999999999,-36376348.36906888,-21302694.16444048,-256146.7394979021,\n        63299.99999999999,-35901642.39968437,-22093451.60692407,-278261.44127325166,\n        63599.99999999999,-35409745.22228365,-22873629.92523311,-300243.10747572634,\n        63899.99999999999,-34900892.75474824,-23642855.48839119,-322081.21042440785,\n        64199.99999999999,-34375328.83465937,-24400760.238478303,-343765.30029320857,\n        64499.99999999999,-33833305.289654635,-25146981.546185162,-365285.0011827878,\n        64799.99999999999,-33275082.0442883,-25881162.091058336,-386630.00752807915,\n        65099.99999999999,-32700926.48070844,-26602950.72890712,-407790.1091755907,\n        65399.99999999999,-32111113.908619493,-27312001.87246005,-428755.1733822378,\n        65700,-31505926.81702649,-28007976.430791877,-449515.17236139864,\n        66000,-30885655.370849848,-28690541.211097155,-470060.16560045606,\n        66300,-30250596.622287486,-29359369.824435625,-490380.326884206,\n        66600,-29601055.03313532,-30014142.10976755,-510465.92696495284,\n        66900,-28937341.73723058,-30654544.919378594,-530307.3573673946,\n        67200,-28259774.637747608,-31280271.990816806,-549895.1266651449,\n        67500,-27568678.535465647,-31891023.850182045,-569219.8572896876,\n        67800,-26864384.33211775,-32486508.537478987,-588272.3083137578,\n        68100,-26147229.612517502,-33066441.091034733,-607043.3591461056,\n        68400,-25417557.727006435,-33630544.32217438,-625524.0343258999,\n        68700,-24675718.39559788,-34178548.325564034,-643705.4876827565,\n        69000,-23922066.757432494,-34710191.212967165,-661579.0263850659,\n        69300,-23156963.995787483,-35225218.65045095,-679136.0955955966,\n        69600,-22380776.461185552,-35723384.48415696,-696368.2994389522,\n        69900,-21593875.791969508,-36204450.633597665,-713267.3976264787,\n        70200,-20796639.059117187,-36668187.021758504,-729825.3027900858,\n        70500,-19989447.843179896,-37114372.130420096,-746034.1000916378,\n        70800,-19172688.90615331,-37542792.60829274,-761886.0332439647,\n        71100,-18346753.140215855,-37953243.8510703,-777373.5255961652,\n        71400,-17512036.256129153,-38345529.63930194,-792489.1667486007,\n        71700,-16668937.707641896,-38719462.67188348,-807225.7326978438,\n        72000,-15817861.39510548,-39074864.23436163,-821576.1730713426,\n        72300,-14959214.683248704,-39411564.64095403,-835533.6284483976,\n        72600,-14093408.540449917,-39729403.153393775,-849091.4274648926,\n        72900,-13220857.694582572,-40028227.94060957,-862243.0847759778,\n        73200,-12341979.619313305,-40307896.442659825,-874982.316735487,\n        73500,-11457195.269812774,-40568275.117782444,-887303.0302842315,\n        73800,-10566927.938503122,-40809239.805526085,-899199.339513499,\n        74100,-9671604.00116665,-41030675.50620504,-910665.5552532957,\n        74400,-8771651.757946622,-41232476.69363057,-921696.2005377678,\n        74700,-7867502.188427273,-41414547.127396695,-932286.0009134039,\n        75000,-6959587.902102346,-41576800.094192676,-942429.8974466408,\n        75300,-6048343.291011372,-41719158.3554203,-952123.0444220958,\n        75600,-5134204.6906417925,-41841554.13810111,-961360.8080146742,\n        75900,-4217609.314811369,-41943929.2934914,-970138.7774357738,\n        76200,-3298996.0268238587,-42026235.19289618,-978452.7571199095,\n        76500,-2378804.1464851606,-42088432.859986246,-986298.7781292622,\n        76800,-1457474.225113926,-42130492.9004358,-993673.0911192577,\n        77100,-535446.84795959,-42152395.58195293,-1000572.1765298779,\n        77400,386836.58841488627,-42154130.7978795,-1006992.7383438039,\n        77700,1308934.9523935947,-42135698.09861364,-1012931.7122811279,\n        78000,2230407.2171941274,-42097106.67012487,-1018386.2641823231,\n        78300,3150812.301120001,-42038375.35654113,-1023353.7894435301,\n        78600,4069710.1429322716,-41959532.607459016,-1027831.9192020831,\n        78900,4986660.925049865,-41860616.52662902,-1031818.5161254349,\n        79200,5901226.269176829,-41741674.76849241,-1035311.6802194392,\n        79500,6812968.46234325,-41602764.62080079,-1038309.745445201,\n        79800,7721451.646820479,-41443952.84899963,-1040811.2842459206,\n        80100,8626241.050486589,-41265315.812627666,-1042815.1049983093,\n        80400,9526904.048263654,-41066939.28577452,-1044320.2550810333,\n        80700,10423010.000744645,-40848918.46742168,-1045326.0200075926,\n        81000,11314130.10180167,-40611358.034932554,-1045831.923649058,\n        81300,12199838.422713272,-40354371.88222817,-1045837.7292232767,\n        81600,13079711.15976875,-40078083.31953544,-1045343.4388509451,\n        81900,13953327.786403365,-39782624.73827499,-1044349.2935465616,\n        82200,14820270.310236998,-39468137.84354072,-1042855.7736194251,\n        82500,15680124.409419393,-39134773.26897544,-1040863.5973642999,\n        82800,16532478.700527338,-38782690.84153937,-1038373.7223066941,\n        83100,17376925.74425061,-38412059.19805653,-1035387.3430296263,\n        83400,18213061.889056735,-38023055.82705988,-1031905.8910921895,\n        83700,19040487.132111054,-37615867.151195705,-1027931.0360335247,\n        84000,19858806.091913983,-37190688.066483796,-1023464.6811303274,\n        84300,20667627.30943835,-36747722.28546763,-1018508.9667392251,\n        84600,21466564.312367525,-36287181.78349806,-1013066.2644734422,\n        84900,22255234.93190002,-35809287.17214113,-1007139.181374355,\n        85200,23033262.34173737,-35314267.09951364,-1000730.5528191203,\n        85500,23800274.391867317,-34802358.65323546,-993843.4475134946,\n        85800,24555904.519760545,-34273806.78795615,-986481.1601631904,\n        86100,25299791.605205063,-33728864.397134624,-978647.2121830513\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              183,192,199,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"4\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU 5 (C06)          \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,9070439.87340646,-23895848.85076203,33832828.65426742,\n        300,9961292.665401015,-23727408.353421595,33693269.62460173,\n        600,10847456.237311779,-23547798.765308674,33537848.79335037,\n        900,11728511.541592166,-23357099.937884804,33366632.68211551,\n        1200,12604041.070901483,-23155397.030819353,33179695.280291315,\n        1500,13473629.994205672,-22942780.2781519,32977117.840871993,\n        1800,14336865.408539403,-22719345.1730471,32758989.057227846,\n        2100,15193337.34784312,-22485192.237960134,32525404.851234004,\n        2400,16042638.619136397,-22240427.067503974,32276468.415282317,\n        2700,16884364.654537544,-21985160.394870717,32012290.288360227,\n        3000,17718114.49508991,-21719507.817697313,31732988.0806011,\n        3300,18543490.076383635,-21443590.02870285,31438686.71672962,\n        3600,19360097.310549952,-21157532.485265274,31129518.093295217,\n        3900,20167545.38790239,-20861465.657562044,30805621.347871933,\n        4200,20965447.838858172,-20555524.671613775,30467142.477684587,\n        4499.999999999993,21753421.85295516,-20239849.57439034,30114234.633962892,\n        4799.999999999993,22531089.215100605,-19914584.995142378,29747057.752718892,\n        5099.999999999993,23298076.16120539,-19579880.20561257,29365778.622646797,\n        5399.999999999993,24054013.257464185,-19235889.20107948,28970570.984150924,\n        5699.999999999993,24798536.296986107,-18882770.321328167,28561615.10045464,\n        5999.999999999993,25531285.667902302,-18520686.555600815,28139098.11188947,\n        6299.999999999993,26251907.329338297,-18149805.09753761,27703213.524327565,\n        6599.999999999993,26960052.201295525,-17770297.664957397,27254161.58614135,\n        6899.999999999993,27655377.111703817,-17382340.031190734,26792148.74113944,\n        7199.999999999993,28337544.20922242,-16986112.35901545,26317388.027386054,\n        7499.999999999993,29006221.79074109,-16581798.763922444,25830098.561706863,\n        7799.999999999993,29661084.1819813,-16169587.387722136,25330505.628611807,\n        8099.999999999993,30301811.648586463,-15749670.489450974,24818840.7961916,\n        8399.999999999993,30928091.170392554,-15322243.973807357,24295341.34716044,\n        8699.999999999993,31539615.91618622,-14887507.757355632,23760250.728513196,\n        8999.999999999993,32136086.07506346,-14445665.22371769,23213817.887655094,\n        9299.999999999993,32717208.357684635,-13996923.601377526,22656297.740772657,\n        9599.999999999993,33282696.790634703,-13541493.399164142,22087950.477998585,\n        9899.999999999993,33832272.2450653,-13079588.794880567,21509042.04952034,\n        10199.999999999993,34365663.12196586,-12611427.115264723,20919843.520669445,\n        10499.999999999993,34882605.261202805,-12137228.918674137,20320631.176284384,\n        10799.999999999993,35382841.88666188,-11657218.090875233,19711686.64685346,\n        11099.999999999993,35866124.22622867,-11171621.297204629,19093296.21857051,\n        11399.999999999993,36332211.11238929,-10680668.394756204,18465751.35932657,\n        11699.999999999993,36780869.63446781,-10184591.806975618,17829347.925330725,\n        11999.999999999993,37211874.769241646,-9683626.943833414,17184386.701203935,\n        12299.999999999993,37625009.989239864,-9178011.561496181,16531172.581504833,\n        12599.999999999993,38020066.92395477,-8667986.189680183,15870015.123876818,\n        12899.999999999993,38396845.87355973,-8153793.546794004,15201227.797135781,\n        13199.999999999993,38755155.74778167,-7635678.627436594,14525128.095347874,\n        13499.999999999993,39094814.04505959,-7113888.798305487,13842037.667656895,\n        13799.999999999993,39415647.29101228,-6588673.1939358115,13152281.531866955,\n        14099.999999999993,39717490.778463416,-6060283.158178072,12456188.65519459,\n        14399.999999999993,40000189.01176874,-5528971.561189001,11754091.060057314,\n        14699.999999999993,40263595.479077965,-4994993.245073886,11046324.413897412,\n        14999.999999999993,40507573.04725791,-4458604.331535761,10333227.116993435,\n        15299.999999999993,40731993.766706355,-3920062.670821815,9615140.900204085,\n        15599.999999999993,40936739.189763784,-3379627.213950184,8892409.993749093,\n        15899.999999999993,41121700.33900006,-2837558.1011342695,8165381.2456078585,\n        16199.999999999993,41286777.71836163,-2294116.753648165,7434404.2490942,\n        16499.999999999993,41431881.54912332,-1749565.2360640923,6699830.489346042,\n        16799.999999999993,41556931.6570371,-1204166.7097056266,5962013.955800559,\n        17099.999999999993,41661857.687306635,-658184.7182097846,5221310.180963805,\n        17399.999999999993,41746599.02488558,-111883.64128914673,4478076.856744925,\n        17699.999999999993,41811104.956436746,434472.02288805624,3732672.863355152,\n        17999.999999999993,41855334.62380994,980617.2044714873,2985458.8883406483,\n        18299.999999999993,41879257.13061948,1526286.908169343,2236796.54800351,\n        18599.999999999993,41882851.538097814,2071216.127076284,1487048.5055562383,\n        18899.999999999993,41866106.90472557,2615139.758138049,736578.5915568206,\n        19199.999999999993,41829022.30632161,3157793.248195606,-14249.083356222469,\n        19499.999999999993,41771606.87220225,3698912.1457426045,-765069.5077277318,\n        19799.999999999993,41693879.758208215,4238232.818371365,-1515517.7597118341,\n        20099.999999999993,41595870.21567486,4775492.0079548685,-2265228.387652083,\n        20399.999999999993,41477617.509976,5310427.544768749,-3013836.401572832,\n        20699.999999999993,41339171.02206961,5842777.906898967,-3760976.6562023093,\n        20999.999999999993,41180590.13516094,6372282.85876636,-4506284.741701211,\n        21299.999999999993,41001944.255462065,6898683.369594164,-5249396.869312905,\n        21599.999999999993,40803312.875970714,7421721.538487692,-5989949.761661854,\n        21899.999999999993,40584785.37622609,7941141.2222739635,-6727581.537770329,\n        22199.999999999993,40346461.20390964,8456687.608881032,-7461931.107024515,\n        22499.999999999993,40088449.6033815,8968107.908316188,-8192639.14847759,\n        22799.999999999993,39810869.82861077,9475150.932958683,-8919347.511088261,\n        23099.999999999993,39513850.818113685,9977567.778658949,-9641700.184972895,\n        23399.999999999993,39197531.43874232,10475111.412676768,-10359342.708972923,\n        23699.999999999993,38862060.15381885,10967537.277785802,-11071923.03662346,\n        23999.999999999993,38507595.0659269,11454603.216998661,-11779091.428132975,\n        24299.999999999993,38134304.00034641,11936069.40959736,-12480500.353717534,\n        24599.999999999993,37742364.08969736,12411698.954259485,-13175805.339333357,\n        24899.999999999993,37331962.092502825,12881257.479195297,-13864664.397058928,\n        25199.999999999993,36903293.88547597,13344513.77753262,-14546738.952324504,\n        25499.999999999993,36456564.81092417,13801239.427519342,-15221693.28516284,\n        25799.999999999993,35991989.1187579,14251209.411756834,-15889195.44040932,\n        26099.999999999993,35509790.34206016,14694201.748115258,-16548916.680782681,\n        26399.999999999993,35010200.75803684,15129998.033542732,-17200532.29129684,\n        26699.999999999993,34493461.450256936,15558383.376084253,-17843721.479262833,\n        26999.999999999993,33959822.40765702,15979146.342450688,-18478167.29188971,\n        27299.999999999993,33409541.909253582,16392079.471289877,-19103557.386549003,\n        27599.999999999993,32842886.96690286,16796978.93358469,-19719583.517482065,\n        27899.999999999993,32260132.600467745,17193645.08519273,-20325942.371458184,\n        28199.999999999993,31661562.30606247,17581882.14006201,-20922335.06948724,\n        28499.999999999993,31047467.286622126,17961498.70097266,-21508467.977086082,\n        28799.999999999993,30418146.944781203,18332307.446123473,-22084052.221845943,\n        29099.999999999993,29773908.157794643,18694125.58902559,-22648804.401579473,\n        29399.999999999993,29115065.357235454,19046774.818554364,-23202446.493567232,\n        29699.999999999993,28441940.640231494,19390081.25819995,-23744705.786967434,\n        29999.999999999993,27754862.978981845,19723875.88712725,-24275315.544272907,\n        30299.999999999993,27054168.771269884,20047994.262460977,-24794014.562051423,\n        30599.999999999993,26340200.927902013,20362276.965118792,-25300547.87913883,\n        30899.999999999993,25613309.444605794,20666569.337225392,-25794666.355990656,\n        31199.999999999993,24873850.452675015,20960721.901446205,-26276127.350203633,\n        31499.999999999993,24122186.81124918,21244590.11398155,-26744694.315203343,\n        31799.999999999993,23358687.22633103,21518034.720542386,-27200137.38147018,\n        32099.999999999993,22583726.346549418,21780921.70519013,-27642233.276213612,\n        32399.999999999993,21797684.884116963,22033122.26129485,-28070765.270885378,\n        32699.999999999993,21000948.682334706,22274513.102114916,-28485523.70524365,\n        32999.99999999999,20193909.354261935,22504976.25454781,-28886305.637339883,\n        33299.99999999999,19376963.22072801,22724399.379140362,-29272915.393965997,\n        33599.99999999999,18550511.96564985,22932675.580803502,-29645164.242268823,\n        33899.99999999999,17714961.546778552,23129703.69883457,-30002870.90173693,\n        34199.99999999999,16870722.866537586,23315388.13493417,-30345861.238024857,\n        34499.99999999999,16018210.772671927,23489639.090052314,-30673968.692431398,\n        34799.99999999999,15157844.169117406,23652372.52301275,-30987034.21347229,\n        35099.99999999999,14290046.14470451,23803510.1333877,-31284906.219988577,\n        35399.99999999999,13415242.938576978,23942979.548458386,-31567440.9655972,\n        35699.99999999999,12533864.644721903,24070714.195801064,-31834502.290377345,\n        35999.99999999999,11646344.04575181,24186653.484170914,-32085961.990578942,\n        36299.99999999999,10753117.328806072,24290742.694370948,-32321699.59429821,\n        36599.99999999999,9854622.902806949,24382933.12805627,-32541602.688734602,\n        36899.99999999999,8951302.124493882,24463182.01710453,-32745566.720285118,\n        37199.99999999999,8043598.223652628,24531452.631725155,-32933495.25460392,\n        37499.99999999999,7131956.427991482,24587714.250278063,-33105299.92212765,\n        37799.99999999999,6216824.09785515,24631942.154564537,-33260900.39764642,\n        38099.99999999999,5298649.633951019,24664117.685873885,-33400224.59050405,\n        38399.99999999999,4377883.223169191,24684228.20137954,-33523208.50737518,\n        38699.99999999999,3454975.6177648436,24692267.109068487,-33629796.42669859,\n        38999.99999999999,2530378.886824522,24688233.8431791,-33719940.78708119,\n        39299.99999999999,1604545.1902823236,24672133.8664437,-33793602.31726793,\n        39599.99999999999,677927.5347113132,24643978.664655752,-33850749.95042986,\n        39899.99999999999,-249021.3309632915,24603785.722488962,-33891360.90516261,\n        40199.99999999999,-1175848.7782607449,24551578.50626796,-33915420.64755843,\n        40499.99999999999,-2102102.1605084124,24487386.47248632,-33922922.8885723,\n        40799.99999999999,-3027329.9163820916,24411244.991751056,-33913869.593531325,\n        41099.99999999999,-3951080.8091756473,24323195.391351547,-33888270.96198618,\n        41399.99999999999,-4872905.150857607,24223284.84409781,-33846145.40136562,\n        41699.99999999999,-5792354.041744045,24111566.430078063,-33787519.53328323,\n        41999.99999999999,-6708980.588344901,23988098.993673656,-33712428.1227403,\n        42299.99999999999,-7622339.144814472,23852947.22444939,-33620914.110952735,\n        42599.99999999999,-8531986.400391288,23706181.503186084,-33513028.515937604,\n        42899.99999999999,-9437481.232628435,23547877.89952341,-33388830.41406118,\n        43199.99999999999,-10338384.567698795,23378118.194655813,-33248386.956806276,\n        43499.99999999999,-11234260.4492562,23196989.677950524,-33091773.201410986,\n        43799.99999999999,-12124675.290374715,23004585.2752069,-32919072.20998474,\n        44099.99999999999,-13009199.050426671,22801003.29773225,-32730374.825880133,\n        44399.99999999999,-13887404.493643364,22586347.589273933,-32525779.799197577,\n        44699.99999999999,-14758868.348956361,22360727.245502163,-32305393.520655736,\n        44999.99999999999,-15623170.576565832,22124256.779406246,-32069330.173340663,\n        45299.99999999999,-16479895.39409531,21877055.845714994,-31817711.459535934,\n        45599.99999999999,-17328631.124395117,21619249.255182438,-31550666.604613915,\n        45899.99999999999,-18168970.058715977,21350967.012272887,-31268332.394727286,\n        46199.99999999999,-19000509.447706867,21072343.99467847,-30970852.83818783,\n        46499.99999999999,-19822850.794027,20783520.16373559,-30658379.381880667,\n        46799.99999999999,-20635600.934984293,20484640.18592893,-30331070.50226754,\n        47099.99999999999,-21438371.347952966,20175853.66076746,-29989091.94715933,\n        47399.99999999999,-22230779.206186514,19857314.716114935,-29632616.2879128,\n        47699.99999999999,-23012446.69838656,19529182.25315951,-29261823.18619696,\n        47999.99999999999,-23783001.953118883,19191619.562365673,-28876898.960976653,\n        48299.99999999999,-24542078.88675188,18844794.355659015,-28478036.617051944,\n        48599.99999999999,-25289317.074529633,18488878.819442615,-28065435.904667325,\n        48899.99999999999,-26024362.625203535,18124049.191892795,-27639302.828129556,\n        49199.99999999999,-26746867.541749723,17750486.048834473,-27199849.973139122,\n        49499.99999999999,-27456490.668085564,17368373.814836167,-26747295.931739468,\n        49799.99999999999,-28152897.068498734,16977901.064626027,-26281865.6529762,\n        50099.99999999999,-28835758.93916825,16579260.012397325,-25803789.834209666,\n        50399.99999999999,-29504755.007552657,16172646.828245388,-25313305.29451551,\n        50699.99999999999,-30159571.32022443,15758261.162849499,-24810654.40189354,\n        50999.99999999999,-30799901.097701117,15336306.197949495,-24296085.127696745,\n        51299.99999999999,-31425444.61932751,14906988.714262458,-23769851.128176827,\n        51599.99999999999,-32035909.949172072,14470518.585112115,-23232211.12253778,\n        51899.99999999999,-32631012.390569963,14027109.12792821,-22683429.32030739,\n        52199.99999999999,-33210475.262124162,13576976.526003497,-22123774.70564111,\n        52499.99999999999,-33774029.376321435,13120340.19293898,-21553521.485004324,\n        52799.99999999999,-34321413.77365089,12657422.17771102,-20972948.344168335,\n        53099.99999999999,-34852375.2263825,12188447.541401003,-20382338.915405206,\n        53399.99999999999,-35366668.86172018,11713643.81083409,-19781981.089861065,\n        53699.99999999999,-35864058.03100771,11233241.04661867,-19172167.097646598,\n        53999.99999999999,-36344314.21477012,10747471.924531845,-18553193.610006057,\n        54299.99999999999,-36807217.57459069,10256571.166670026,-17925361.01336017,\n        54599.99999999999,-37252556.52427241,9760775.945806378,-17288973.921502072,\n        54899.99999999999,-37680128.30821322,9260325.241657546,-16644340.34930378,\n        55199.99999999999,-38089738.60118485,8755460.25498958,-15991772.241291612,\n        55499.99999999999,-38481202.039986104,8246423.752746168,-15331584.625186319,\n        55799.99999999999,-38854341.85268726,7733460.49115443,-14664096.155915331,\n        56099.99999999999,-39208990.29643496,7216816.620502794,-13989628.34155091,\n        56399.99999999999,-39544988.548597835,6696739.768769363,-13308505.647128355,\n        56699.99999999999,-39862186.63816124,6173479.133949198,-12621055.614601845,\n        56999.99999999999,-40160443.805888325,5647284.875506954,-11927608.062408233,\n        57299.99999999999,-40439628.210770525,5118408.556298575,-11228495.663366215,\n        57599.99999999999,-40699617.29227178,4587102.458855276,-10524053.040986452,\n        57899.99999999999,-40940297.50887695,4053620.033365218,-9814617.359033292,\n        58199.99999999999,-41161564.65065329,3518215.208618352,-9100527.405345904,\n        58499.99999999999,-41363323.61050259,2981142.8451776584,-8382124.191926459,\n        58799.99999999999,-41545488.62352818,2442658.114578091,-7659750.125141302,\n        59099.99999999999,-41707983.18709674,1903016.5953027117,-6933749.129527638,\n        59399.99999999999,-41850740.023981944,1362474.3724673118,-6204466.7811615085,\n        59699.99999999999,-41973701.24080632,821287.412994791,-5472249.463948794,\n        59999.99999999999,-42076818.18327708,279712.0278541997,-4737444.990882689,\n        60299.99999999999,-42160051.57231779,-261995.82550857935,-4000401.6578969075,\n        60599.99999999999,-42223371.39360937,-803580.0788975114,-3261468.871471894,\n        60899.99999999999,-42266756.98296333,-1344785.250480224,-2520996.197865387,\n        61199.99999999999,-42290196.95046984,-1885355.9794037377,-1779333.9958277002,\n        61499.99999999999,-42293689.21599068,-2425037.6488777357,-1036832.5625756483,\n        61799.99999999999,-42277240.96379945,-2963576.2821383895,-293842.2722722661,\n        62099.99999999999,-42240868.64145616,-3500718.43986366,449286.2829165637,\n        62399.99999999999,-42184597.91403381,-4036211.83807618,1192203.1481208284,\n        62699.99999999999,-42108463.67563445,-4569804.884055396,1934558.3657993914,\n        62999.99999999999,-42012509.9577516,-5101247.361939506,2676002.928967861,\n        63299.99999999999,-41896789.9758819,-5630289.97079184,3416188.1405666536,\n        63599.99999999999,-41761365.98785269,-6156685.004134814,4154766.5635101497,\n        63899.99999999999,-41606309.37550426,-6680185.891104338,4891391.3806781545,\n        64199.99999999999,-41431700.4780998,-7200547.7991452785,5625717.241774125,\n        64499.99999999999,-41237628.58535832,-7717527.5270072045,6357400.116786625,\n        64799.99999999999,-41024191.97413336,-8230883.404305118,7086097.153974164,\n        65099.99999999999,-40791497.66303292,-8740375.88024378,7811467.515638506,\n        65399.99999999999,-40539661.581179954,-9245767.076548308,8533171.745319657,\n        65700,-40268808.255049124,-9746821.436392235,9250872.69344707,\n        66000,-39979071.011624776,-10243305.283641448,9964234.88966751,\n        66300,-39670591.61760632,-10734987.46044737,10672925.457817744,\n        66600,-39343520.516605005,-11221638.893704694,11376613.49466209,\n        66900,-38998016.46903067,-11703033.156002058,12074970.879296264,\n        67200,-38634246.58507413,-12178946.361169077,12767672.125986218,\n        67500,-38252386.399028674,-12649157.071252478,13454394.248464486,\n        67800,-37852619.43547243,-13113446.835364578,14134817.546529768,\n        68100,-37435137.529516704,-13571599.778025914,14808625.006319609,\n        68400,-37000140.30567562,-14023403.188516064,15475503.165452076,\n        68700,-36547835.53032939,-14468647.119465534,16135141.524075111,\n        69000,-36078438.54690069,-14907124.960086295,16787233.39233486,\n        69300,-35592172.659852795,-15338633.045838289,17431475.313408107,\n        69600,-35089268.595790714,-15762971.158135176,18067567.80708256,\n        69900,-34569964.575496696,-16179942.427981902,18695215.22969055,\n        70200,-34034506.423370235,-16589353.255460829,19314125.651990026,\n        70500,-33483146.962273788,-16991013.78007371,19924011.569174185,\n        70800,-32916146.47294979,-17384737.52155677,20524589.358979926,\n        71100,-32333771.98510595,-17770341.889130447,21115580.055979572,\n        71400,-31736297.765461233,-18147647.836091507,21696708.825692866,\n        71700,-31124004.570448317,-18516480.348755524,22267705.71489212,\n        72000,-30497180.16191547,-18876668.115536932,22828305.142797217,\n        72300,-29856118.609707963,-19228043.948220678,23378246.553073686,\n        72600,-29201120.39942158,-19570444.69883618,23917274.28828861,\n        72900,-28532492.572154023,-19903711.196179233,24445137.48810315,\n        73200,-27850547.970368814,-20227688.63150493,24961590.698158,\n        73500,-27155605.818092216,-20542226.26673844,25466393.408461783,\n        73800,-26447990.8502627,-20847177.845969237,25959310.709835306,\n        74100,-25728033.916722108,-21142401.320391953,26440112.852868505,\n        74400,-24996071.07968092,-21427759.23600425,26908575.87490294,\n        74700,-24252444.24033042,-21703118.475822486,27364481.180428542,\n        75000,-23497500.307826623,-21968350.58828911,27807616.07905747,\n        75300,-22731591.33752911,-22223331.72163803,28237773.680900037,\n        75600,-21955074.693949763,-22467942.58116413,28654752.820913676,\n        75900,-21168312.174676325,-22702068.716914218,29058358.545485727,\n        76200,-20371670.687668916,-22925600.311387073,29448401.750198055,\n        76500,-19565521.24997205,-23138432.47889993,29824699.695422787,\n        76800,-18750239.68296368,-23340465.072248437,30187075.668328848,\n        77100,-17926205.58669991,-23531602.95556282,30535359.464502953,\n        77400,-17093803.051670775,-23711755.83032729,30869387.0748975,\n        77700,-16253419.72378525,-23880838.45930699,31189001.090728424,\n        78000,-15405446.965071416,-24038770.62192384,31494050.625445124,\n        78300,-14550280.032052545,-24185477.094449833,31784391.269034203,\n        78600,-13688317.108149895,-24320887.829640634,32059885.435312096,\n        78900,-12819960.050281057,-24444937.832584977,32320402.11386092,\n        79200,-11945613.292226998,-24557567.33720159,32565817.22633961,\n        79500,-11065684.60252071,-24658721.702481132,32796013.405322336,\n        79800,-10180583.971768131,-24748351.560610186,33010880.313210703,\n        80100,-9290724.3802794,-24826412.73380373,33210314.448407236,\n        80400,-8396520.79147656,-24892866.345631104,33394219.402607024,\n        80700,-7498390.326726151,-24947678.799254492,33562505.81277163,\n        81000,-6596752.44949305,-24990821.781649467,33715091.34790401,\n        81300,-5692027.940114042,-25022272.328370452,33851900.904172145,\n        81600,-4784639.680894861,-25042012.792436127,33972866.480926216,\n        81900,-3875011.502707548,-25050030.891143113,34077927.36435875,\n        82200,-2963568.9742822573,-25046319.695886403,34167030.03190422,\n        82500,-2050738.2416803134,-25030877.64964508,34240128.29626358,\n        82800,-1136946.8201765993,-25003708.577735182,34297183.23834889,\n        83100,-222622.55128452418,-24964821.6818843,34338163.30692945,\n        83400,691806.2175642839,-24914231.541868903,34363044.30230759,\n        83700,1605910.4527384923,-24851958.143277675,34371809.39589508,\n        84000,2519261.4812892694,-24778026.82427306,34364449.165133126,\n        84300,3431430.199627173,-24692468.33837492,34340961.59811338,\n        84600,4341988.24281556,-24595318.76895313,34301352.09673057,\n        84900,5250507.19627566,-24486619.61258725,34245633.509938516,\n        85200,6156559.762912994,-24366417.664232936,34173826.09630926,\n        85500,7059718.979439119,-24234765.12095729,34085957.58581263,\n        85800,7959559.258803657,-24091719.45785816,33982063.116755806,\n        86100,8855656.21489169,-23937343.45220632,33862185.2508844\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              249,132,91,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"7\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU 6 (C04)          \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,35391214.315665185,-22919399.059137,-699542.8702130634,\n        300,35884390.04967535,-22140089.37343443,-697831.2128939284,\n        600,36360400.70390393,-21350189.25023371,-695785.6815802003,\n        900,36819019.20081695,-20550076.608512953,-693407.2551843432,\n        1200,37260026.540100574,-19740134.654886708,-690697.0729393659,\n        1500,37683212.394174114,-18920750.841952622,-687656.4312898323,\n        1800,38088374.7347357,-18092317.551368713,-684286.7861655114,\n        2100,38475320.33147776,-17255231.14006715,-680589.7495291911,\n        2400,38843864.662179865,-16409892.074933302,-676567.0896192719,\n        2700,39193831.86259763,-15556705.086452303,-672220.7319081685,\n        3000,39525055.14916979,-14696078.179007893,-667552.754285957,\n        3300,39837376.522361614,-13828423.350753348,-662565.3907172723,\n        3600,40130647.19635755,-12954155.47363364,-657261.0251564793,\n        3900,40404727.334179476,-12073693.02558697,-651642.1957467437,\n        4200,40659486.428005196,-11187456.952934043,-645711.5879083533,\n        4499.999999999993,40894803.06657472,-10295871.413506787,-639472.0390720057,\n        4799.999999999993,41110565.23779649,-9399362.744123515,-632926.5318517977,\n        5099.999999999993,41306670.26699415,-8498359.610508906,-626078.1948127226,\n        5399.999999999993,41483024.79789591,-7593293.1680278955,-618930.3039073966,\n        5699.999999999993,41639545.01372372,-6684596.00879446,-611486.2743750106,\n        5999.999999999993,41776156.48715707,-5772702.925845853,-603749.6667686828,\n        6299.999999999993,41892794.3828232,-4858049.731126896,-595724.1772646831,\n        6599.999999999993,41989403.34085223,-3941074.0255306475,-587413.6441882092,\n        6899.999999999993,42065937.62752594,-3022214.0092345877,-578822.0375675929,\n        7199.999999999993,42122361.052651875,-2101909.2561316965,-569953.4661460756,\n        7499.999999999993,42158647.064576484,-1180599.642394403,-560812.1674450601,\n        7799.999999999993,42174778.719117075,-258725.5057835051,-551402.5090282512,\n        8099.999999999993,42170748.69253061,663272.1928013182,-541728.990362566,\n        8399.999999999993,42146559.29263873,1584952.9448173838,-531796.2317462699,\n        8699.999999999993,42102222.461319424,2505875.915187466,-521608.9824752248,\n        8999.999999999993,42037759.74216421,3425601.1407997394,-511172.1079211509,\n        9299.999999999993,41953202.31707257,4343688.752448542,-500490.5981331069,\n        9599.999999999993,41848590.92159408,5259700.170718011,-489569.5542614654,\n        9899.999999999993,41723975.91555902,6173197.3302492825,-478414.19757818524,\n        10199.999999999993,41579417.16699414,7083743.748832756,-467029.856814299,\n        10499.999999999993,41414984.0530517,7990904.3649739735,-455421.96987231064,\n        10799.999999999993,41230755.50456593,8894245.381881097,-443596.0860397189,\n        11099.999999999993,41026819.806929916,9793335.324172696,-431557.8523737478,\n        11399.999999999993,40803274.75509586,10687744.274463613,-419313.02369138453,\n        11699.999999999993,40560227.387784086,11577045.042219447,-406867.44691518985,\n        11999.999999999993,40297794.175771445,12460812.407847445,-394227.07141837897,\n        12299.999999999993,40016100.70532439,13338624.27876027,-381397.9328423912,\n        12599.999999999993,39715281.89940993,14210060.94245008,-368386.1637768212,\n        12899.999999999993,39395481.695072964,15074706.09218971,-355197.97885812144,\n        13199.999999999993,39056853.07642578,15932146.667780522,-341839.6768651401,\n        13499.999999999993,38699558.14911505,16781972.711295072,-328317.6431984424,\n        13799.999999999993,38323767.738701,17623778.364407584,-314638.33424543537,\n        14099.999999999993,37929661.692272276,18457161.149939142,-300808.28880995617,\n        14399.999999999993,37517428.389436424,19281723.066336296,-286834.11032494594,\n        14699.999999999993,37087265.07511802,20097069.88308876,-272722.4785432458,\n        14999.999999999993,36639377.323316015,20902812.21261656,-258480.13137030802,\n        15299.999999999993,36173979.4003748,21698564.821081758,-244113.87679108902,\n        15599.999999999993,35691293.7483544,22483947.571158655,-229630.5763051786,\n        15899.999999999993,35191551.04873246,23258585.272494342,-215037.14731973258,\n        16199.999999999993,34674990.32393193,24022107.554846548,-200340.5657984994,\n        16499.999999999993,34141858.34873463,24774149.76765885,-185547.84920962798,\n        16799.999999999993,33592410.08672529,25514352.334708966,-170666.06894773856,\n        17099.999999999993,33026907.997110587,26242361.73173081,-155702.33110434143,\n        17399.999999999993,32445622.499014027,26957829.860799845,-140663.78904652677,\n        17699.999999999993,31848831.236267272,27660414.99674304,-125557.62396510382,\n        17999.999999999993,31236819.568663526,28349781.18246365,-110391.05758574246,\n        18299.999999999993,30609879.881187998,29025599.052626513,-95171.33457623802,\n        18599.999999999993,29968311.675951783,29687545.699640185,-79905.72514385912,\n        18899.999999999993,29312421.6967821,30335304.569281638,-64601.52774878373,\n        19199.999999999993,28642523.17630161,30968566.227985602,-49266.05128942136,\n        19499.999999999993,27958936.390338726,31587027.815507714,-33906.62803742168,\n        19799.999999999993,27261987.787148044,32190393.86832069,-18530.593701635797,\n        20099.999999999993,26552010.565259587,32778375.797093257,-3145.3004092821147,\n        20399.999999999993,25829343.767561655,33350692.67127804,12241.903283377149,\n        20699.999999999993,25094332.881477855,33907070.72240968,27623.65938865001,\n        20999.999999999993,24347329.000605043,34447244.01704503,42992.61843203101,\n        21299.999999999993,23588688.941180553,34970954.34358188,58341.436754085946,\n        21599.999999999993,22818775.384949442,35477951.1344178,73662.77383722331,\n        21899.999999999993,22037955.990641177,35967992.07158647,88949.31020222328,\n        22199.999999999993,21246604.044951018,36440842.65857656,104193.73445959168,\n        22499.999999999993,20445097.447596613,36896276.85784137,119388.76318619578,\n        22799.999999999993,19633819.380292136,37334076.691630155,134527.12804522214,\n        23099.999999999993,18813157.264933012,37754032.83455627,149601.5955443491,\n        23399.999999999993,17983503.449398592,38155944.2441208,164604.95424659955,\n        23699.999999999993,17145254.253794007,38539618.657004215,179530.03237699336,\n        23999.999999999993,16298810.106880851,38904872.50110752,194369.69512899572,\n        24299.999999999993,15444575.701285323,39251530.847497284,209116.84214276745,\n        24599.999999999993,14582959.003877703,39579427.83079437,223764.4247876905,\n        24899.999999999993,13714371.977813432,39888406.35689571,238305.43370727403,\n        25199.999999999993,12839229.462478971,40178318.52997928,252732.9178705225,\n        25499.999999999993,11957949.90762187,40449025.39213589,267039.97229258966,\n        25799.999999999993,11070954.235667994,40700397.301056914,281219.7568015984,\n        26099.999999999993,10178666.586528255,40932313.70207322,295265.48395859636,\n        26399.999999999993,9281513.285077933,41144663.428638116,309170.43564897357,\n        26699.999999999993,8379922.992085915,41337344.64301657,322927.96050026803,\n        26999.999999999993,7474326.865749344,41510264.81977803,336531.4716086205,\n        27299.999999999993,6565157.508800027,41663340.964814425,349974.46254600596,\n        27599.999999999993,5652849.7337047085,41796499.47015985,363250.4958790475,\n        27899.999999999993,4737839.38052662,41909676.3139786,376353.22066192306,\n        28199.999999999993,3820564.087722254,42002816.94903478,389276.3612337082,\n        28499.999999999993,2901462.1023311634,42075876.45085201,402013.7342706441,\n        28799.999999999993,1980973.0548888273,42128819.440042935,414559.23788355064,\n        29099.999999999993,1059536.88782989,42161620.175303265,426906.8665544451,\n        29399.999999999993,137594.01493961175,42174262.5249828,439050.70876690664,\n        29699.999999999993,-784414.5171697693,42166739.98270406,450984.94506992307,\n        29999.999999999993,-1706048.1047412336,42139055.67644935,462703.8621924431,\n        30299.999999999993,-2626865.8081879728,42091222.37602933,474201.84298088856,\n        30599.999999999993,-3546427.5508349445,42023262.45820961,485473.38165852294,\n        30899.999999999993,-4464293.341339889,41935207.94825927,496513.07413331,\n        31199.999999999993,-5380024.469842473,41827100.432725035,507315.6326773179,\n        31499.999999999993,-6293182.732983529,41698991.134974636,517875.8766235418,\n        31799.999999999993,-7203331.503338754,41550940.79696527,528188.745070926,\n        32099.999999999993,-8110035.5677181585,41383019.68268577,538249.2948192108,\n        32399.999999999993,-9012860.972097522,41195307.62518696,548052.6988452942,\n        32699.999999999993,-9911376.078670444,40987893.82522083,557594.2579795071,\n        32999.99999999999,-10805150.803845022,40760877.01097324,566869.3926509668,\n        33299.99999999999,-11693757.787404168,40514365.16949434,575873.6553231025,\n        33599.99999999999,-12576771.638259802,40248475.73961769,584602.7226867616,\n        33899.99999999999,-13453770.09084034,39963335.29252554,593052.4073984552,\n        34199.99999999999,-14324333.2600468,39659079.75747939,601218.6507361857,\n        34499.99999999999,-15188044.66730112,39335854.09673318,609097.5325805749,\n        34799.99999999999,-16044491.082905315,38993812.340570964,616685.2697334223,\n        35099.99999999999,-16893262.383431718,38633117.663786516,623978.2148648496,\n        35399.99999999999,-17733952.549372718,38253941.98144661,630972.8652982553,\n        35699.99999999999,-18566158.9492968,37856466.25459714,637665.8568821409,\n        35999.99999999999,-19389483.434307974,37440879.99815354,644053.9731190654,\n        36299.99999999999,-20203531.636300545,37007381.61761556,650134.139545142,\n        36599.99999999999,-21007914.039938442,36556177.86954155,655903.4320710062,\n        36899.99999999999,-21802245.29635105,36087484.22862045,661359.0718797857,\n        37199.99999999999,-22586145.166165058,35601524.36807168,666498.4322959911,\n        37499.99999999999,-23359238.372017264,35098530.224766865,671319.0375511758,\n        37799.99999999999,-24121154.473912913,34578742.102048405,675818.562241093,\n        38099.99999999999,-24871528.76890996,34042408.07801506,679994.8368766697,\n        38399.99999999999,-25610001.649081983,33489784.44526573,683845.8441182433,\n        38699.99999999999,-26336219.578952793,32921135.01404052,687369.7242415184,\n        38999.99999999999,-27049834.47334356,32336731.57959787,690564.771919703,\n        39299.99999999999,-27750504.643469863,31736853.183224518,693429.4408410498,\n        39599.99999999999,-28437894.195861228,31121786.606345415,695962.3410449718,\n        39899.99999999999,-29111673.855868723,30491825.676277835,698162.2424094635,\n        40199.99999999999,-29771520.835971538,29847271.35877607,700028.0739094211,\n        40499.99999999999,-30417118.733859804,29188431.88307051,701558.9236025955,\n        40799.99999999999,-31048158.299291275,28515621.985342138,702754.0407280633,\n        41099.99999999999,-31664336.890610058,27829163.46540239,703612.8344469379,\n        41399.99999999999,-32265359.29727122,27129384.311816394,704134.8754298558,\n        41699.99999999999,-32850937.221250914,26416619.28178005,704319.8951645442,\n        41999.99999999999,-33420790.060570907,25691208.99103485,704167.7866671083,\n        42299.99999999999,-33974644.41658842,24953500.515827924,703678.6043577028,\n        42599.99999999999,-34512234.76601606,24203846.550676845,702852.5640273764,\n        42899.99999999999,-35033303.35000022,23442605.52465009,701690.0426152144,\n        43199.99999999999,-35537600.098754585,22670141.74368555,700191.5787211825,\n        43499.99999999999,-36024883.23579226,21886824.498339225,698357.8711665107,\n        43799.99999999999,-36494918.85390331,21093028.715812854,696189.7802880863,\n        44099.99999999999,-36947481.55080274,20289133.94073072,693688.3255814072,\n        44399.99999999999,-37382354.03403993,19475525.00503864,690854.6875589135,\n        44699.99999999999,-37799327.711479224,18652590.981872886,687690.2045228065,\n        44999.99999999999,-38198202.32589031,17820725.872048914,684196.3749837185,\n        45299.99999999999,-38578786.44931458,16980327.646282822,680374.8541037613,\n        45599.99999999999,-38940897.39705778,16131798.380652588,676227.4539987933,\n        45899.99999999999,-39284361.181640096,15275544.410637802,671756.1447559008,\n        46199.99999999999,-39609012.93084762,14411975.337547533,666963.0495070872,\n        46499.99999999999,-39914696.59943053,13541504.750669366,661850.4482259916,\n        46799.99999999999,-40201265.39309533,12664549.10302337,656420.771513049,\n        47099.99999999999,-40468581.512053624,11781528.445378449,650676.6049315229,\n        47399.99999999999,-40716516.525420174,10892865.284459656,644620.6819623855,\n        47699.99999999999,-40944951.14709731,9998985.327427734,638255.8888713367,\n        47999.99999999999,-41153775.533165194,9100316.445550075,631585.257761696,\n        48299.99999999999,-41342889.22395452,8197288.823607167,624611.9673881645,\n        48599.99999999999,-41512201.128935374,7290335.119702956,617339.3446377391,\n        48899.99999999999,-41661629.74221297,6379889.408779554,609770.8563035583,\n        49199.99999999999,-41791103.000963666,5466387.9469950395,601910.1152363351,\n        49499.99999999999,-41900558.48116068,4550267.98593371,593760.8705084474,\n        49799.99999999999,-41989943.289550714,3631968.542399571,585327.0140593497,\n        50099.99999999999,-42059214.20728025,2711929.20513616,576612.5701015784,\n        50399.99999999999,-42108337.61561381,1790590.9085658311,567621.7022474176,\n        50699.99999999999,-42137289.58464728,868394.8580240314,558358.7034373389,\n        50999.99999999999,-42146055.8455525,-54217.3126021092,548827.9972326492,\n        51299.99999999999,-42134631.80684453,-976803.3814059513,539034.1397014994,\n        51599.99999999999,-42103022.55879662,-1898921.6169389908,528981.8082084637,\n        51899.99999999999,-42051242.8839735,-2820130.0010779207,518675.8096827448,\n        52199.99999999999,-41979317.216934204,-3739987.430421609,508121.06753915735,\n        52499.99999999999,-41887279.68870567,-4658052.940394326,497322.6303760443,\n        52799.99999999999,-41775174.033904016,-5573886.903770017,486285.65824000514,\n        53099.99999999999,-41643053.66905996,-6487050.257491294,475015.4317369064,\n        53399.99999999999,-41490981.56905962,-7397105.574196945,463517.3392236975,\n        53699.99999999999,-41319030.27052263,-8303616.902331424,451796.8785298234,\n        53999.99999999999,-41127281.91870834,-9206149.613068035,439859.6591753036,\n        54299.99999999999,-40915828.060534924,-10104271.458939472,427711.38860841794,\n        54599.99999999999,-40684769.80672463,-10997551.813878715,415357.8822717053,\n        54899.99999999999,-40434217.55690668,-11885562.843617836,402805.0477846777,\n        55199.99999999999,-40164291.19480031,-12767878.75356249,390058.89535882283,\n        55499.99999999999,-39875119.762311034,-13644076.946030455,377125.5214519722,\n        55799.99999999999,-39566841.6873695,-14513737.277419653,364011.1195120767,\n        56099.99999999999,-39239604.4527507,-15376443.084961506,350721.96492647793,\n        56399.99999999999,-38893564.630433805,-16231781.030495318,337264.41710813117,\n        56699.99999999999,-38528887.957278214,-17079340.959560845,323644.9219608246,\n        56999.99999999999,-38145748.92450728,-17918716.899220284,309869.9960949885,\n        57299.99999999999,-37744331.08527249,-18749506.344270933,295946.23830772593,\n        57599.99999999999,-37324826.555651516,-19571311.35137339,281880.31163668516,\n        57899.99999999999,-36887436.35299443,-20383737.839589994,267678.95509183157,\n        58199.99999999999,-36432369.84953859,-21186396.661443107,253348.96533169015,\n        58499.99999999999,-35959845.14095812,-21978902.91895824,238897.2086270029,\n        58799.99999999999,-35470088.52039693,-22760876.905617498,224330.60415268983,\n        59099.99999999999,-34963334.54240405,-23531943.95990402,209656.12635665154,\n        59399.99999999999,-34439826.12445622,-24291734.34183062,194880.80757877466,\n        59699.99999999999,-33899813.94891822,-25039884.130873658,180011.72086177883,\n        59999.99999999999,-33343556.903948653,-25776034.58629391,165055.99239577077,\n        60299.99999999999,-32771321.379856292,-26499833.12215202,150020.78214452404,\n        60599.99999999999,-32183381.737524316,-27210932.68750422,134913.29644121445,\n        60899.99999999999,-31580019.562720515,-27908992.70965033,119740.76839754649,\n        61199.99999999999,-30961524.161146622,-28593678.495385658,104510.47062664817,\n        61499.99999999999,-30328191.85805453,-29264662.05161471,89229.6975250771,\n        61799.99999999999,-29680326.089388143,-29921621.954062965,73905.76783679229,\n        62099.99999999999,-29018237.525293767,-30564243.245878518,58546.02732703159,\n        62399.99999999999,-28342243.30769873,-31192218.200938538,43157.830852975036,\n        62699.99999999999,-27652667.6076902,-31805245.78264045,27748.555298075666,\n        62999.99999999999,-26949840.74446599,-32403032.46210975,12325.57951989898,\n        63299.99999999999,-26234099.76582662,-32985291.70185266,-3103.702673989239,\n        63599.99999999999,-25505787.53213244,-33551744.734564282,-18531.90262352983,\n        63899.99999999999,-24765253.31880397,-34102120.07262753,-33951.62382347082,\n        64199.99999999999,-24012851.968732305,-34636154.17551308,-49355.47996318886,\n        64499.99999999999,-23248944.007257853,-35153591.33859484,-64736.09226321555,\n        64799.99999999999,-22473895.782859646,-35654183.61773394,-80086.08685011593,\n        65099.99999999999,-21688078.57019459,-36137691.42817549,-95398.11272542665,\n        65399.99999999999,-20891869.222377922,-36603883.122737326,-110664.82884177842,\n        65700,-20085649.14678885,-37052535.62144064,-125878.92405442357,\n        66000,-19269804.97530777,-37483434.01850242,-141033.10426432395,\n        66300,-18444727.513511218,-37896372.166495934,-156120.11224215082,\n        66600,-17610812.427455712,-38291152.31298982,-171132.71486559985,\n        66900,-16768459.281832295,-38667585.58885177,-186063.72078048682,\n        67200,-15918071.674407296,-39025491.921455726,-200905.97773968658,\n        67500,-15060057.388898073,-39364699.987906754,-215652.37011975903,\n        67800,-14194827.397924567,-39685047.62660483,-230295.83624011438,\n        68100,-13322796.585371539,-39986381.55091516,-244829.35594176245,\n        68400,-12444382.618785007,-40268557.76588615,-259245.96966503258,\n        68700,-11560006.683579745,-40531441.31374481,-273538.7662066503,\n        69000,-10670092.338302229,-40774906.64080683,-287700.90150085854,\n        69300,-9775066.25928511,-40998837.37528537,-301725.5865781918,\n        69600,-8875357.201933766,-41203126.61761873,-315606.1041623649,\n        69900,-7971396.1496319845,-41387676.881398335,-329335.80611154425,\n        70200,-7063616.472904076,-41552400.07714778,-342908.11117379443,\n        70500,-6152452.8712384235,-41697217.720525086,-356316.5209800728,\n        70800,-5238342.137610657,-41822060.79264715,-369554.608606971,\n        71100,-4321721.971297177,-41926869.927810036,-382616.0360400736,\n        71400,-3403031.747806926,-42011595.30734829,-395494.54301692965,\n        71700,-2482711.324664314,-42076196.79517675,-408183.96403705777,\n        72000,-1561201.8152822219,-42120643.86539141,-420678.2175065043,\n        72300,-638944.5137235465,-42144915.6834783,-432971.3206270059,\n        72600,283618.94753538613,-42149001.07730709,-445057.3870372425,\n        72900,1206046.4381637094,-42132898.55215556,-456930.62489267567,\n        73200,2127896.4081961787,-42096616.28760892,-468585.350912703,\n        73500,3048727.110780505,-42040172.149997614,-480015.98036866845,\n        73800,3968097.8028826406,-41963593.64398979,-491217.04225659696,\n        74100,4885567.969277065,-41866917.95898774,-502183.1696567362,\n        74400,5800698.519919421,-41750191.868202955,-512909.1143139818,\n        74700,6713051.016660905,-41613471.80892765,-523389.7373874276,\n        75000,7622188.74330072,-41456823.751636684,-533620.0220555853,\n        75300,8527676.544952009,-41280323.202280134,-543595.071448587,\n        75600,9429080.67437331,-41084055.24808802,-553310.1071264509,\n        75900,10325969.848429972,-40868114.34345704,-562760.4806370938,\n        76200,11217914.488068163,-40632604.47412065,-571941.6653169044,\n        76500,12104487.886013625,-40377638.87467158,-580849.2685862952,\n        76800,12985265.454601921,-40103340.225808494,-589479.0241989164,\n        77100,13859825.87992669,-39809840.32104198,-597826.8038291347,\n        77400,14727750.378964176,-39497280.29664613,-605888.6097848301,\n        77700,15588623.722998451,-39165810.29391248,-613660.584841986,\n        78000,16442034.080266548,-38815589.49279956,-621139.0105485446,\n        78300,17287572.873945136,-38446786.18689514,-628320.3061608567,\n        78600,18124835.775965944,-38059577.36677518,-635201.0372667729,\n        78900,18953421.99355211,-37654149.02968453,-641777.9097168526,\n        79200,19772935.35874245,-37230695.67412646,-648047.7785686937,\n        79500,20582983.629104473,-36789420.64046148,-654007.6425267694,\n        79800,21383179.55403299,-36330535.558349006,-659654.6520905502,\n        80100,22173140.190979034,-35854260.71761836,-664986.1045137648,\n        80400,22952487.84269441,-35360824.53694611,-669999.4504898614,\n        80700,23720849.909238722,-34850463.62771994,-674692.2928949489,\n        81000,24477858.763113607,-34323422.89541879,-679062.3862252571,\n        81300,25223152.642053913,-33779954.93676331,-683107.6419541088,\n        81600,25956375.00971006,-33220320.483064964,-686826.1248302177,\n        81900,26677175.524941087,-32644787.69163573,-690216.0581273835,\n        82200,27385209.42245735,-32053632.616700135,-693275.8204919167,\n        82500,28080138.45012958,-31447138.45914265,-696003.9503388759,\n        82800,28761630.270779323,-30825596.064087473,-698399.1432548037,\n        83100,29429359.27710676,-30189303.21673596,-700460.2552782996,\n        83400,30083006.458838608,-29538564.734121922,-702186.3021329712,\n        83700,30722259.299902182,-28873692.589133993,-703576.45919015,\n        84000,31346812.535797283,-28195005.144947886,-704630.0633554225,\n        84300,31956367.613192625,-27502827.715019595,-705346.6118795901,\n        84600,32550633.501656793,-26797491.678886607,-705725.7637136213,\n        84900,33129326.178235207,-26079335.065298557,-705767.3388880674,\n        85200,33692169.39969163,-25348701.63344007,-705471.3189904346,\n        85500,34238894.213057384,-24605941.478085846,-704837.8471143657,\n        85800,34769239.61690062,-23851410.179972675,-703867.2276114604,\n        86100,35282952.44886564,-23085468.922005046,-702559.9258465995\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              225,82,88,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"10\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU 7 (C07)          \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,15093434.961921867,-38755890.84888461,-8143569.855377017,\n        300,15680939.785282012,-38668040.59389214,-7444158.607007784,\n        600,16261056.970251314,-38561973.87510049,-6741240.042251116,\n        900,16833515.723427504,-38437746.183983475,-6035146.118649205,\n        1200,17398048.655690573,-38295421.457622446,-5326210.442923635,\n        1500,17954392.511642896,-38135071.90673846,-4614767.362515486,\n        1800,18502287.677634593,-37956778.12621235,-3901152.5747670564,\n        2100,19041478.81839652,-37760628.905090794,-3185702.3086328167,\n        2400,19571714.757624336,-37546721.231479086,-2468753.458554686,\n        2700,20092748.37759075,-37315160.33722429,-1750643.722830387,\n        3000,20604337.21950479,-37066059.43576838,-1031710.7791131896,\n        3300,21106243.028301317,-36799539.911853805,-312292.90374411066,\n        3600,21598232.40295058,-36515730.99248056,407271.9500510692,\n        3900,22080076.357610613,-36214769.96774123,1126645.5309310115,\n        4200,22551550.946708743,-35896801.818255395,1845490.2113222035,\n        4499.999999999993,23012436.843356095,-35561979.46672345,2563468.3655359345,\n        4799.999999999993,23462519.878492884,-35210463.41082611,3280243.194048225,\n        5099.999999999993,23901590.935564574,-34842421.76375298,3995478.5823706696,\n        5399.999999999993,24329445.869061757,-34458030.33204127,4708838.962303754,\n        5699.999999999993,24745885.999379743,-34057472.18134363,5419990.130454047,\n        5999.999999999993,25150717.738089956,-33640937.96256082,6128598.630189152,\n        6299.999999999993,25543753.11652114,-33208625.393180043,6834332.660844896,\n        6599.999999999993,25924809.431153797,-32760739.61218586,7536861.463398358,\n        6899.999999999993,26293709.74248681,-32297492.621717013,8235856.222393703,\n        7199.999999999993,26650282.541284025,-31819103.67006005,8930989.45657423,\n        7499.999999999993,26994362.171566702,-31325798.72180664,9621935.8195583,\n        7799.999999999993,27325788.74489558,-30817810.532440074,10308371.958500033,\n        8099.999999999993,27644408.082419414,-30295378.756288037,10989976.38191776,\n        8399.999999999993,27950072.08715725,-29758749.356783826,11666430.242962552,\n        8699.999999999993,28242638.465274557,-29208175.056241944,12337416.747804372,\n        8999.999999999993,28521971.114523485,-28643914.64717937,13002622.019590585,\n        9299.999999999993,28787939.868571043,-28066233.4672843,13661734.516041016,\n        9599.999999999993,29040420.85227313,-27475402.676188976,14314445.879075542,\n        9899.999999999993,29279296.249578126,-26871699.75468204,14960450.362795211,\n        10199.999999999993,29504454.595745552,-26255407.83171497,15599445.582063166,\n        10499.999999999993,29715790.71565738,-25626815.789442483,16231132.37809262,\n        10799.999999999993,29913205.692702446,-24986218.396404102,16855214.69960554,\n        11099.999999999993,30096607.10563416,-24333915.58373916,17471400.32311361,\n        11399.999999999993,30265908.857324727,-23670213.0006933,18079400.31170637,\n        11699.999999999993,30421031.409511644,-22995421.180894546,18678929.803014196,\n        11999.999999999993,30561901.636590734,-22309856.118297447,19269707.482410092,\n        12299.999999999993,30688453.024821524,-21613838.405315332,19851456.349961065,\n        12599.999999999993,30800625.551447973,-20907693.828054477,20423903.209089957,\n        12899.999999999993,30898365.83590216,-20191752.574357793,20986779.336438876,\n        13199.999999999993,30981627.10516144,-19466349.36391696,21539820.361116126,\n        13499.999999999993,31050369.1913059,-18731823.600142777,22082766.16536008,\n        13799.999999999993,31104558.624517288,-17988518.538395867,22615361.515996397,\n        14099.999999999993,31144168.576397073,-17236781.92429505,23137355.595990635,\n        14399.999999999993,31169178.932474624,-16476965.04516162,23648502.68781491,\n        14699.999999999993,31179576.261436053,-15709423.383324374,24148561.72383284,\n        14999.999999999993,31175353.850980647,-14934515.646483103,24637296.94294098,\n        15299.999999999993,31156511.703011345,-14152604.434685962,25114477.46068478,\n        15599.999999999993,31123056.538213853,-13364055.357501889,25579877.836371962,\n        15899.999999999993,31075001.78987507,-12569237.182413433,26033277.971851133,\n        16199.999999999993,31012367.630258713,-11768521.997757467,26474463.03669003,\n        16499.999999999993,30935180.91611117,-10962284.302341873,26903223.9881255,\n        16799.999999999993,30843475.248620827,-10150901.700640187,27319357.19415623,\n        17099.999999999993,30737290.88067064,-9334753.873058029,27722664.987578146,\n        17399.999999999993,30616674.80250824,-8514223.27996949,28112955.31160888,\n        17699.999999999993,30481680.61241347,-7689694.118855812,28490042.24220677,\n        17999.999999999993,30332368.627885364,-6861553.035759014,28853745.656922504,\n        18299.999999999993,30168805.742795635,-6030188.18283461,29203891.67848316,\n        18599.999999999993,29991065.449406546,-5195989.37731669,29540312.59772424,\n        18899.999999999993,29799227.89202606,-4359348.267252922,29862846.82686496,\n        19199.999999999993,29593379.666212384,-3520657.3747897344,30171339.288699828,\n        19499.999999999993,29373613.992559023,-2680310.8198546255,30465641.1462291,\n        19799.999999999993,29140030.461156618,-1838703.2460521027,30745610.20662453,\n        20099.999999999993,28892735.229802378,-996230.5466909857,31011110.676119506,\n        20399.999999999993,28631840.73318186,-153288.7860393381,31262013.528283637,\n        20699.999999999993,28357465.905075714,689725.0737630967,31498196.284633934,\n        20999.999999999993,28069735.892196666,1532414.141182035,31719543.31780311,\n        21299.999999999993,27768782.1025298,2374381.433819903,31925945.801704068,\n        21599.999999999993,27454742.283149425,3215229.7182142427,32117301.69478973,\n        21899.999999999993,27127760.17923248,4054562.478635053,32293515.983370125,\n        22199.999999999993,26787985.814067096,4891983.194332253,32454500.52818399,\n        22499.999999999993,26435575.078758795,5727096.419217641,32600174.30239475,\n        22799.999999999993,26070690.03435969,6559507.063307146,32730463.265062068,\n        23099.999999999993,25693498.468831778,7388821.4682632405,32845300.560635105,\n        23399.999999999993,25304174.220657315,8214646.694461997,32944626.419533808,\n        23699.999999999993,24902896.758396894,9036591.480475375,33028388.308497913,\n        23999.999999999993,24489851.252054434,9854266.086946024,33096540.909368902,\n        24299.999999999993,24065228.67060206,10667282.14971042,33149046.132414974,\n        24599.999999999993,23629225.311806034,11475253.62539872,33185873.203363217,\n        24899.999999999993,23182043.176464196,12277796.098708514,33206998.632298872,\n        25199.999999999993,22723889.416892413,13074527.827990264,33212406.275256973,\n        25499.999999999993,22254976.730078027,13865069.063005796,33202087.330515854,\n        25799.999999999993,21775522.777161073,14649043.077557664,33176040.360166524,\n        26099.999999999993,21285750.59468504,15426075.499066405,33134271.31375304,\n        26399.999999999993,20785888.05376317,16195795.223587789,33076793.51842959,\n        26699.999999999993,20276167.950057823,16957834.272118412,33003627.68604052,\n        26999.999999999993,19756828.115583006,17711827.663751062,32914801.954832263,\n        27299.999999999993,19228110.835110217,18457414.302796796,32810351.815008577,\n        27599.999999999993,18690263.298858203,19194236.34355325,32690320.200164527,\n        27899.999999999993,18143536.92859238,19921940.162452117,32554757.368053593,\n        28199.999999999993,17588187.84528859,20640175.73907052,32403721.018764302,\n        28499.999999999993,17024476.171097506,21348597.606756624,32237276.13534581,\n        28799.999999999993,16452666.511024922,22046864.25106664,32055495.128431298,\n        29099.999999999993,15873027.310237832,22734638.945508294,31858457.66433937,\n        29399.999999999993,15285830.957535818,23411589.62614289,31646250.69857519,\n        29699.999999999993,14691353.90546425,24077388.78995565,31418968.5426934,\n        29999.999999999993,14089875.99356719,24731714.28936243,31176712.62884067,\n        30299.999999999993,13481680.960764587,25374248.779112164,30919591.71885765,\n        30599.999999999993,12867055.672828726,26004680.577309534,30647721.60625708,\n        30899.999999999993,12246290.645249823,26622703.133546628,30361225.350329384,\n        31199.999999999993,11619679.252476553,27228015.86039416,30060232.93934152,\n        31499.999999999993,10987518.260222359,27820323.62374318,29744881.549123026,\n        31799.999999999993,10350107.103726383,28399337.46634721,29415315.213138666,\n        32099.999999999993,9707747.999328507,28964774.505044024,29071684.87926103,\n        32399.999999999993,9060746.066871773,29516357.857711047,28714148.49733358,\n        32699.999999999993,8409408.584135376,30053817.31340901,28342870.62914238,\n        32999.99999999999,7754045.538071634,30576888.88221553,27958022.765611894,\n        33299.99999999999,7094968.781787717,31085315.510517273,27559782.858773604,\n        33599.99999999999,6432492.591462347,31578846.656089015,27148335.661255017,\n        33899.99999999999,5766932.811860589,32057238.966731552,26723872.222349048,\n        34199.99999999999,5098607.417838629,32520255.881343804,26286590.24907641,\n        34499.99999999999,4427835.740101562,32967668.21153043,25836693.62837404,\n        34799.99999999999,3754938.5796672152,33399254.064090155,25374392.503111474,\n        35099.99999999999,3080238.3269483256,33814798.79801364,24899903.375138324,\n        35399.99999999999,2404058.175126743,34214095.54224265,24413448.573254056,\n        35699.99999999999,1726722.6883467569,34596944.864625335,23915256.6648131,\n        35999.99999999999,1048556.9199058856,34963155.31143787,23405561.833287302,\n        36299.99999999999,369886.9812126668,35312543.104505315,22884604.308638863,\n        36599.99999999999,-308960.8440585405,35644932.63816458,22352629.713364713,\n        36899.99999999999,-987659.5313300159,35960156.20504177,21809889.51076206,\n        37199.99999999999,-1665882.1123773505,36258054.410561375,21256640.395513587,\n        37499.99999999999,-2343301.5626400243,36538476.12172659,20693144.384494536,\n        37799.99999999999,-3019590.6902699764,36801278.45382341,20119668.929819416,\n        38099.99999999999,-3694422.9334930102,37046327.11286409,19536486.26342924,\n        38399.99999999999,-4367471.797462002,37273496.19477512,18943873.886077072,\n        38699.99999999999,-5038411.740627664,37482668.52517245,18342113.812716644,\n        38999.99999999999,-5706917.615636391,37673735.48846938,17731493.076105043,\n        39299.99999999999,-6372665.551913924,37846597.320733435,17112302.946467,\n        39599.99999999999,-7035332.401644108,38001162.96894494,16484839.448727269,\n        39899.99999999999,-7694596.528635842,38137350.3191786,15849402.64365248,\n        40199.99999999999,-8350137.701257351,38255086.17132783,15206296.729009971,\n        40499.99999999999,-9001636.993360354,38354306.25368458,14555830.157348672,\n        40799.99999999999,-9648777.560619807,38434955.37355921,13898314.88148172,\n        41099.99999999999,-10291244.10363113,38496987.35254986,13234066.901356872,\n        41399.99999999999,-10928723.723391255,38540365.15006302,12563405.405596366,\n        41699.99999999999,-11560905.392965294,38565060.82909383,11886653.328404136,\n        41999.99999999999,-12187480.801288035,38571055.63029963,11204136.472418237,\n        42299.99999999999,-12808143.834348101,38558339.968267746,10516184.07460147,\n        42599.99999999999,-13422591.323607944,38526913.46132204,9823128.005388645,\n        42899.99999999999,-14030522.947501386,38476784.93085609,9125302.8761286,\n        43199.99999999999,-14631641.146828694,38407972.44091896,8423046.156928701,\n        43499.99999999999,-15225651.84820107,38320503.24808269,7716697.352266436,\n        43799.99999999999,-15812263.973022908,38214413.873476505,7006598.584664435,\n        44099.99999999999,-16391190.226940857,38089750.00220055,6293093.665880646,\n        44399.99999999999,-16962146.62148245,37946566.585347004,5576528.685810616,\n        44699.99999999999,-17524853.244223747,37784927.68949005,4857251.073013921,\n        44999.99999999999,-18079033.79392126,37604906.6284355,4135610.1877610837,\n        45299.99999999999,-18624416.25725014,37406585.79079348,3411956.4709473024,\n        45599.99999999999,-19160732.820937306,37190056.662047505,2686641.5543559436,\n        45899.99999999999,-19687719.80314133,36955419.88574326,1960018.3747430877,\n        46199.99999999999,-20205118.29355541,36702785.0121368,1232440.312634798,\n        46499.99999999999,-20712673.725757033,36432270.70280793,504261.79099197895,\n        46799.99999999999,-21210136.567465167,36144004.407603174,-224162.68658003618,\n        47099.99999999999,-21697261.909091935,35838122.597687945,-952477.9368098557,\n        47399.99999999999,-22173810.12779518,35514770.39426225,-1680329.06054876,\n        47699.99999999999,-22639546.49293863,35174101.82957877,-2407360.8444672916,\n        47999.99999999999,-23094241.74230103,34816279.47723722,-3133218.6276175645,\n        48299.99999999999,-23537672.006265722,34441474.49499874,-3857548.191170442,\n        48599.99999999999,-23969618.75585276,34049866.704121165,-4579995.651021328,\n        48899.99999999999,-24389869.33202627,33641644.145223886,-5300208.320359075,\n        49199.99999999999,-24798216.596312832,33217003.406863693,-6017834.117821219,\n        49499.99999999999,-25194459.492415294,32776149.091470357,-6732522.522700726,\n        49799.99999999999,-25578402.715964317,32319294.16989204,-7443923.987527194,\n        50099.99999999999,-25949857.244050495,31846659.402974814,-8151690.886368799,\n        50399.99999999999,-26308640.024671517,31358473.721414704,-8855476.932877416,\n        50699.99999999999,-26654574.427529354,30854973.672665607,-9554938.026221827,\n        50999.99999999999,-26987490.18132302,30336403.48269314,-10249732.143120963,\n        51299.99999999999,-27307223.338571638,29803015.15029353,-10939519.239304012,\n        51599.99999999999,-27613616.671190042,29255067.82743493,-11623962.077329352,\n        51899.99999999999,-27906519.411415126,28692828.25922458,-12302725.662750289,\n        52199.99999999999,-28185787.660637993,28116570.0598887,-12975478.152891388,\n        52499.99999999999,-28451284.151728295,27526574.175428864,-13641890.302009255,\n        52799.99999999999,-28702878.62128675,26923128.12114848,-14301636.354478043,\n        53099.99999999999,-28940447.593776803,26306526.466168553,-14954393.49992266,\n        53399.99999999999,-29163874.687400684,25677070.11933042,-15599842.662898945,\n        53699.99999999999,-29373050.565466285,25035066.408381976,-16237668.39924528,\n        53999.99999999999,-29567872.917938173,24380829.18656922,-16867558.808052644,\n        54299.99999999999,-29748246.706182443,23714678.062866427,-17489206.289820902,\n        54599.99999999999,-29914084.00317572,23036938.937294327,-18102307.03067793,\n        54899.99999999999,-30065304.23209153,22347943.116707396,-18706561.826642282,\n        55199.99999999999,-30201834.029470142,21648027.86880829,-19301675.58109183,\n        55499.99999999999,-30323607.44435589,20937535.507144824,-19887358.105413172,\n        55799.99999999999,-30430565.824675996,20216813.962848805,-20463323.630610146,\n        56099.99999999999,-30522657.965178438,19486215.93937197,-21029291.50747257,\n        56399.99999999999,-30599840.073989518,18746099.007810555,-21584986.109292194,\n        56699.99999999999,-30662075.770886384,17996825.72344893,-22130136.755811103,\n        56999.99999999999,-30709336.170922484,17238762.738222416,-22664478.369850878,\n        57299.99999999999,-30741599.8296741,16472281.412317572,-23187751.028028753,\n        57599.99999999999,-30758852.801750716,15697756.806791967,-23699700.6661641,\n        57899.99999999999,-30761088.609828398,14915568.309268022,-24200078.647078894,\n        58199.99999999999,-30748308.262621466,14126098.604789132,-24688642.435450345,\n        58499.99999999999,-30720520.247782562,13329734.31451063,-25165155.18348094,\n        58799.99999999999,-30677740.51608274,12526865.05502855,-25629386.312413137,\n        59099.99999999999,-30619992.46451232,11717883.548488421,-26081111.42395101,\n        59399.99999999999,-30547306.95144419,10903185.746929632,-26520112.237742215,\n        59699.99999999999,-30459722.216198824,10083169.864542855,-26946177.119341798,\n        59999.99999999999,-30357283.9317085,9258237.04390374,-27359100.71381492,\n        60299.99999999999,-30240045.0812325,8428790.26778243,-27758684.503435224,\n        60599.99999999999,-30108066.03486322,7595235.034354434,-28144736.461689003,\n        60899.99999999999,-29961414.386427455,6757978.257162844,-28517071.57490039,\n        61199.99999999999,-29800165.053738646,5917428.94811338,-28875511.517291404,\n        61499.99999999999,-29624400.10062767,5073997.221148738,-29219885.09029458,\n        61799.99999999999,-29434208.738097902,4228094.415374407,-29550028.145459928,\n        62099.99999999999,-29229687.356687818,3380133.224875734,-29865783.53728895,\n        62399.99999999999,-29010939.286428764,2530526.6915443894,-30167001.501451813,\n        62699.99999999999,-28778074.955778483,1679688.9021892976,-30453539.385141745,\n        62999.99999999999,-28531211.59288906,828033.8649989172,-30725262.035074465,\n        63299.99999999999,-28270473.407633755,-24023.789879213615,-30982041.550930835,\n        63599.99999999999,-27995991.255522545,-876069.9354336266,-31223757.633428164,\n        63899.99999999999,-27707902.84254387,-1727690.245005307,-31450297.361351438,\n        64199.99999999999,-27406352.393831532,-2578471.2026296556,-31661555.471777648,\n        64499.99999999999,-27091490.674317133,-3427999.9694430586,-31857434.29767179,\n        64799.99999999999,-26763475.03855135,-4275864.251230532,-32037843.738162823,\n        65099.99999999999,-26422469.042481136,-5121653.303192919,-32202701.472895466,\n        65399.99999999999,-26068642.70384403,-5964957.227248303,-32351932.799968623,\n        65700,-25702172.041870262,-6805368.084670367,-32485470.839999154,\n        66000,-25323239.35919629,-7642479.195681003,-32603256.399091154,\n        66300,-24932032.74823423,-8475886.243491486,-32705238.130910113,\n        66600,-24528746.39414231,-9305186.577482283,-32791372.42500183,\n        66900,-24113580.10540738,-10129980.196164647,-32861623.518311497,\n        67200,-23686739.35504165,-10949869.606711956,-32915963.45090264,\n        67500,-23248435.34778549,-11764459.693466708,-32954372.055877995,\n        67800,-22798884.501285993,-12573358.679481857,-32976837.003139433,\n        68100,-22338308.799420666,-13376177.444345882,-32983353.75218715,\n        68400,-21866935.19090675,-14172530.581127994,-32973925.56615843,\n        68700,-21384995.96174744,-14962035.722322026,-32948563.490742125,\n        69000,-20892728.105832137,-15744314.57864432,-32907286.325979847,\n        69300,-20390373.715862192,-16518992.274382476,-32850120.63141007,\n        69600,-19878179.396613445,-17285698.263772152,-32777100.66667115,\n        69900,-19356396.326964855,-18044066.188387007,-32688268.36867086,\n        70200,-18825280.34375599,-18793733.75103244,-32583673.363174908,\n        70500,-18285091.31498862,-19534343.596132826,-32463372.83861042,\n        70800,-17736093.573893756,-20265542.67414052,-32327431.61696668,\n        71100,-17178555.20227634,-20986983.201428764,-32175921.97977332,\n        71400,-16612748.4805187,-21698322.038507883,-32008923.7652471,\n        71700,-16038949.149244802,-22399221.623216942,-31826524.153519955,\n        72000,-15457436.87445312,-23089349.36396626,-31628817.789924435,\n        72300,-14868494.568478838,-23768378.454190195,-31415906.559591327,\n        72600,-14272408.472070783,-24435987.733346798,-31187899.588873506,\n        72900,-13669468.253249886,-25091861.571357142,-30944913.280074008,\n        73200,-13059966.298919689,-25735690.63433116,-30687071.022868365,\n        73500,-12444198.214070184,-26367171.320570055,-30414503.382131048,\n        73800,-11822462.019640693,-26986006.587112773,-30127347.745374933,\n        74100,-11195058.663768342,-27591905.40485057,-29825748.535938226,\n        74400,-10562291.204979932,-28184583.551125232,-29509856.822739113,\n        74700,-9924465.334536033,-28763763.085058533,-29179830.558485106,\n        75000,-9281888.633049777,-29329173.02990147,-28835834.199680742,\n        75300,-8634870.670545548,-29880549.24410811,-28478038.73415651,\n        75600,-7983723.117574057,-30417634.32190662,-28106621.739487685,\n        75900,-7328758.984040562,-30940178.216446497,-27721766.94582262,\n        76200,-6670293.1649612645,-31447937.77026202,-27323664.53483472,\n        76500,-6008641.585131528,-31940677.378465082,-26912510.624891773,\n        76800,-5344121.752454158,-32418168.543001126,-26488507.593447268,\n        77100,-4677051.895306625,-32880190.49617062,-26051863.528956033,\n        77400,-4007751.5223858445,-33326529.779607654,-25602792.576141223,\n        77700,-3336540.6445601485,-33756980.77042671,-25141514.41847273,\n        78000,-2663739.889504007,-34171345.56907839,-24668254.33234148,\n        78300,-1989670.6212049837,-34569433.92163548,-24183243.268488932,\n        78600,-1314654.1559431895,-34951063.67880631,-23686717.285314355,\n        78900,-639012.3336865499,-35316060.440494224,-23178917.948539507,\n        79200,36933.35705871995,-35664258.03274205,-22660091.676099982,\n        79500,712861.2051666162,-35995498.17990465,-22130490.158329777,\n        79800,1388450.151906563,-36309630.93785076,-21590369.67515234,\n        80100,2063379.2152978803,-36606514.39445949,-21039991.53600855,\n        80400,2737328.2730561844,-36886015.02209408,-20479621.446515676,\n        80700,3409977.9380305773,-37148007.58864213,-19909529.588272028,\n        81000,4081009.4351630793,-37392375.10658559,-19329990.721202984,\n        81300,4750105.37849294,-37619009.11311182,-18741283.51066325,\n        81600,5416949.196553039,-37827809.4441675,-18143691.013046015,\n        81900,6081225.994157033,-38018684.50981636,-17537499.906981386,\n        82200,6742621.980204911,-38191551.0986636,-16923000.995638475,\n        82500,7400825.322110421,-38346334.60710803,-16300488.416635837,\n        82800,8055525.577154868,-38482968.87458852,-15670260.160076315,\n        83100,8706414.45098191,-38601396.35177908,-15032617.344680544,\n        83400,9353185.66874005,-38701568.040342204,-14387864.320571417,\n        83700,9995534.854101414,-38783443.47283107,-13736308.788986424,\n        84000,10633160.270511385,-38846990.80603841,-13078261.049657421,\n        84300,11265762.266362315,-38892186.73486305,-12414034.553751314,\n        84600,11893044.091596752,-38919016.55843491,-11743945.05137186,\n        84900,12514711.350374706,-38927474.125889115,-11068311.156601708,\n        85200,13130472.803532837,-38917561.85572274,-10387453.480727084,\n        85500,13740039.829846935,-38889290.71364056,-9701695.208279103,\n        85800,14343127.132487243,-38842680.19270188,-9011361.310467737,\n        86100,14939452.612131799,-38777758.28593829,-8316778.666724593\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              183,192,199,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"13\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU 8 (C08)          \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,-1503288.8068784545,-34531480.89564979,-23830648.30016553,\n        300,-908956.1520783381,-34138122.82512242,-24422427.388113897,\n        600,-314183.0369143269,-33728218.220083624,-25002368.115700632,\n        900,280742.4006693173,-33301967.32965077,-25570190.76880443,\n        1200,875531.6900316231,-32859578.609517056,-26125621.33434659,\n        1500,1469896.8110953467,-32401268.156356953,-26668392.244564287,\n        1800,2063549.7013431084,-31927260.06985235,-27198241.913135782,\n        2100,2656202.9585916405,-31437785.911329225,-27714915.37738067,\n        2400,3247569.745562861,-30933084.758441716,-28218164.19686162,\n        2700,3837363.6964172954,-30413403.293348048,-28707746.38021638,\n        3000,4425299.614700261,-29878995.195927255,-29183426.97072548,\n        3300,5011092.983454792,-29330121.56952677,-29644977.63522383,\n        3600,5594460.737853014,-28767050.232523423,-30092177.284586698,\n        3900,6175120.778137346,-28190056.16827888,-30524811.685154077,\n        4200,6752792.735731713,-27599420.779027205,-30942674.041010056,\n        4499.999999999993,7327197.489910233,-26995432.359240115,-31345564.6286618,\n        4799.999999999993,7898057.849559186,-26378385.39699251,-31733291.289025497,\n        5099.999999999993,8465098.45601253,-25748580.65182021,-32105669.340930272,\n        5399.999999999993,9028045.693287255,-25106325.261043247,-32462521.5271884,\n        5699.999999999993,9586628.354028426,-24451931.986460023,-32803678.441631235,\n        5999.999999999993,10140577.169407904,-23785719.74245394,-33128978.224917438,\n        6299.999999999993,10689625.540584557,-23108012.730581492,-33438267.004879355,\n        6599.999999999993,11233509.075441131,-22419140.987953346,-33731398.61787006,\n        6899.999999999993,11771966.306866098,-21719439.491596363,-34008235.006569564,\n        7199.999999999993,12304738.237199124,-21009248.726121508,-34268645.96742687,\n        7499.999999999993,12831568.971689261,-20288913.856952094,-34512509.47361681,\n        7799.999999999993,13352205.62272672,-19558784.829908017,-34739711.60703653,\n        8099.999999999993,13866398.226644065,-18819216.493128978,-34950146.52597246,\n        8399.999999999993,14373900.35115868,-18070567.728508618,-35143716.717579365,\n        8699.999999999993,14874468.662820239,-17313202.063013975,-35320332.812690645,\n        8999.999999999993,15367863.588361956,-16547486.681945238,-35479913.82966551,\n        9299.999999999993,15853848.892805228,-15773793.05579614,-35622387.016875245,\n        9599.999999999993,16332192.321613707,-14992495.931872537,-35747688.05149175,\n        9899.999999999993,16802665.19026375,-14203973.97554613,-35855760.909991935,\n        10199.999999999993,17265042.944516934,-13408608.849364392,-35946558.010564975,\n        10499.999999999993,17719105.069531932,-12606785.331976913,-36020040.167010084,\n        10799.999999999993,18164635.016251337,-11798891.452394437,-36076176.58005142,\n        11099.999999999993,18601420.72666813,-10985317.541697545,-36114944.90669176,\n        11399.999999999993,19029254.2554756,-10166456.905056104,-36136331.201928765,\n        11699.999999999993,19447932.335677825,-9342704.753731769,-36140329.95803209,\n        11999.999999999993,19857256.014381487,-8514458.887245063,-36126944.075074,\n        12299.999999999993,20257031.19406521,-7682118.61305876,-36096184.85449546,\n        12599.999999999993,20647068.28322772,-6846085.437622331,-36048071.99855942,\n        12899.999999999993,21027182.662007757,-6006762.088630048,-35982633.56824868,\n        13199.999999999993,21397194.599897098,-5164552.649827231,-35899905.96201554,\n        13499.999999999993,21756929.194782756,-4319862.703531077,-35799933.93225828,\n        13799.999999999993,22106216.796123896,-3473098.340737794,-35682770.47056076,\n        14099.999999999993,22444892.695696127,-2624666.8686649976,-35548476.87957178,\n        14399.999999999993,22772797.57611815,-1774975.7041507738,-35397122.608006746,\n        14699.999999999993,23089777.218743652,-924433.0854717628,-35228785.351401314,\n        14999.999999999993,23395682.923764504,-73446.96306487052,-35043550.84257942,\n        15299.999999999993,23690371.235839132,777574.2857283469,-34841512.98114222,\n        15599.999999999993,23973704.297792144,1628222.8524324363,-34622773.61035369,\n        15899.999999999993,24245549.78068892,2478091.351316153,-34387442.52291907,\n        16199.999999999993,24505780.83848316,3326772.673498687,-34135637.503342316,\n        16499.999999999993,24754276.41363817,4173860.97941346,-33867484.03540105,\n        16799.999999999993,24990921.009460405,5018950.98271375,-33583115.50250426,\n        17099.999999999993,25215605.005214527,5861639.052086008,-33282672.826773405,\n        17399.999999999993,25428224.447995126,6701522.497018102,-32966304.69721378,\n        17699.999999999993,25628681.336522724,7538200.662724387,-32634167.167155713,\n        17999.999999999993,25816883.43298938,8371274.2191531975,-32286423.909851164,\n        18299.999999999993,25992744.49230754,9200346.136045573,-31923245.824867826,\n        18599.999999999993,26156184.20809579,10025021.531062817,-31544811.072002534,\n        18899.999999999993,26307128.185537696,10844907.526101401,-31151305.139201522,\n        19199.999999999993,26445508.11887813,11659614.203994492,-30742920.385416783,\n        19499.999999999993,26571261.654861007,12468753.911622042,-30319856.362709098,\n        19799.999999999993,26684332.56358381,13271942.314550074,-29882319.275197737,\n        20099.999999999993,26784670.6231325,14068797.70816667,-29430522.326802894,\n        20399.999999999993,26872231.75747628,14858942.056315899,-28964685.14298839,\n        20699.999999999993,26946977.942559194,15642000.31180702,-28485034.14351418,\n        20999.999999999993,27008877.303604417,16417601.333609361,-27991801.995193496,\n        21299.999999999993,27057904.080074105,17185377.735567573,-27485227.673735127,\n        21599.999999999993,27094038.618764054,17944965.75096649,-26965556.55569185,\n        21899.999999999993,27117267.417711906,18696006.117285714,-26433039.815859757,\n        22199.999999999993,27127583.08679271,19438143.42593977,-25887934.859465413,\n        22499.999999999993,27124984.36915434,20171027.089951698,-25330504.62332573,\n        22799.999999999993,27109476.12384709,20894310.707653284,-24761018.030443855,\n        23099.999999999993,27081069.3139282,21607653.006003726,-24179749.25971447,\n        23399.999999999993,27039781.011193734,22310717.21951135,-23586978.22207743,\n        23699.999999999993,26985634.359162517,23003171.915336505,-22982989.881940216,\n        23999.999999999993,26918658.559321117,23684690.84936619,-22368074.34529106,\n        24299.999999999993,26838888.885670986,24354952.845198467,-21742526.972835563,\n        24599.999999999993,26746366.594696045,25013642.57417654,-21106647.656168733,\n        24899.999999999993,26641138.98535916,25660449.977700822,-20460741.343805663,\n        25199.999999999993,26523259.271636106,26295071.11210989,-19805117.212389514,\n        25499.999999999993,26392786.66450499,26917207.59040135,-19140089.210954808,\n        25799.999999999993,26249786.21201808,27526567.395454764,-18465975.207495462,\n        26099.999999999993,26094328.90315334,28122864.342280757,-17783097.550419174,\n        26399.999999999993,25926491.499113493,28705818.780855097,-17091782.285371207,\n        26699.999999999993,25746356.542188995,29275157.46634401,-16392359.266482947,\n        26999.999999999993,25554012.391988024,29830613.458420224,-15685162.286577139,\n        27299.999999999993,25349553.00604208,30371926.768254217,-14970528.260353612,\n        27599.999999999993,25133078.097452432,30898843.876724944,-14248797.82402761,\n        27899.999999999993,24904692.864506293,31411118.425791353,-13520314.408736901,\n        28199.999999999993,24664508.16938137,31908510.760832053,-12785424.853448497,\n        28499.999999999993,24412640.23733621,32390788.584322058,-12044478.46133271,\n        28799.999999999993,24149210.856145374,32857726.52322936,-11297827.62474757,\n        29099.999999999993,23874347.083088342,33309106.684364203,-10545826.967542734,\n        29399.999999999993,23588181.27663026,33744718.54512149,-9788833.474934267,\n        29699.999999999993,23290851.153464124,34164358.8783688,-9027206.635518657,\n        29999.999999999993,22982499.448937815,34567832.243354686,-8261307.562613181,\n        30299.999999999993,22663274.166603934,34954950.61948117,-7491499.644053759,\n        30599.999999999993,22333328.175992686,35325533.91946351,-6718147.553026323,\n        30899.999999999993,21992819.48141523,35679409.65100916,-5941617.905581225,\n        31199.999999999993,21641910.792414118,36016413.387683265,-5162278.262547346,\n        31499.999999999993,21280769.811306607,36336388.4591873,-4380497.793471245,\n        31799.999999999993,20909568.827583876,36639186.339664996,-3596646.3767052596,\n        32099.999999999993,20528484.771398887,36924666.56446766,-2811094.7422399856,\n        32399.999999999993,20137699.28942066,37192696.68479314,-2024214.6193795898,\n        32699.999999999993,19737398.298423726,37443152.58536455,-1236377.8291431786,\n        32999.99999999999,19327772.31716457,37675918.248872526,-447956.9584884575,\n        33299.99999999999,18909015.948024284,37890886.07287722,340675.6542992805,\n        33599.99999999999,18481328.225496277,38087956.66483926,1129147.2436451735,\n        33899.99999999999,18044912.074508,38267039.11370212,1917085.6319419728,\n        34199.99999999999,17599974.674929332,38428050.81588273,2704118.553013652,\n        34499.99999999999,17146726.95894132,38570917.683125176,3489874.560840292,\n        34799.99999999999,16685383.684133314,38695574.08954829,4273982.8802729715,\n        35099.99999999999,16216163.525093107,38801962.85882024,5056073.260399581,\n        35399.99999999999,15739288.537120491,38890035.39776548,5835776.877522406,\n        35699.99999999999,15254984.557464592,38959751.601285376,6612725.663309807,\n        35999.99999999999,14763480.590350334,39011079.96218216,7386553.307487996,\n        36299.99999999999,14265009.221553748,39043997.50806301,8156894.590203058,\n        36599.99999999999,13759805.984979084,39058489.86440064,8923386.37698279,\n        36899.99999999999,13248109.789755285,39054551.22355769,9685666.956633868,\n        37199.99999999999,12730162.339399124,39032184.36522717,10443376.925367318,\n        37499.99999999999,12206208.22123788,38991400.63647461,11196159.038017662,\n        37799.99999999999,11676495.00973027,38932219.9725962,11943658.069306973,\n        38099.99999999999,11141272.660272917,38854670.84233912,12685521.679074723,\n        38399.99999999999,10600793.96385987,38758790.2973986,13421399.76973674,\n        38699.99999999999,10055313.85843277,38644623.87161406,14150945.44006646,\n        38999.99999999999,9505089.893066155,38512225.66256397,14873814.352652524,\n        39299.99999999999,8950381.526238522,38361658.1842069,15589665.672073958,\n        39599.99999999999,8391450.598548861,38192992.480394445,16298161.44370824,\n        39899.99999999999,7828560.695207393,38006307.95754081,16998967.42077846,\n        40199.99999999999,7261977.247473391,37801692.39859161,17691752.923227616,\n        40499.99999999999,6691967.643063748,37579242.0169657,18376190.713371016,\n        40799.99999999999,6118800.572347578,37339061.21565064,19051957.791738845,\n        41099.99999999999,5542746.518263371,37081262.77940983,19718734.809601113,\n        41399.99999999999,4964077.019417028,36805967.56724359,20376206.938750718,\n        41699.99999999999,4383065.165203696,36513304.73545988,21024063.299556013,\n        41999.99999999999,3799984.851815952,36203411.385455124,21661997.80759744,\n        42299.99999999999,3215111.281587352,35876432.81720094,22289708.618380636,\n        42599.99999999999,2628720.29199605,35532522.18022482,22906898.86722205,\n        42899.99999999999,2041088.4645851485,35171840.520751595,23513276.541986924,\n        43199.99999999999,1452493.2371595406,34794556.86629493,24108554.37921575,\n        43499.99999999999,863212.2263408388,34400847.807367526,24692450.561327923,\n        43799.99999999999,273523.7331138782,33990897.82464585,25264688.20771046,\n        44099.99999999999,-316294.01525012014,33564898.7858268,25824996.12841326,\n        44399.99999999999,-905962.3589192705,33123050.301160783,26373108.335576627,\n        44699.99999999999,-1495202.9645019646,32665559.17905834,26908764.767348807,\n        44999.99999999999,-2083737.319048837,32192639.809274253,27431710.82061278,\n        45299.99999999999,-2671287.409875375,31704513.64470185,27941697.97626958,\n        45599.99999999999,-3257575.6134330137,31201409.279073693,28438483.6917529,\n        45899.99999999999,-3842324.5865150285,30683562.558187056,28921831.32235916,\n        46199.99999999999,-4425257.942523556,30151215.99916135,29391510.693972394,\n        46499.99999999999,-5006099.750540154,29604619.23924951,29847297.692942966,\n        46799.99999999999,-5584575.286649728,29044028.3551428,30288974.875560183,\n        47099.99999999999,-6160410.536776525,28469706.336494412,30716331.08222835,\n        47399.99999999999,-6733332.942703057,27881922.368875362,31129162.011547275,\n        47699.99999999999,-7303070.909652936,27280952.331055243,31527269.85953206,\n        47999.99999999999,-7869354.469929659,26667078.12606553,31910463.80682842,\n        48299.99999999999,-8431915.17472155,26040587.78533805,32278559.93558108,\n        48599.99999999999,-8990485.99375766,25401775.601136297,32631381.179414842,\n        48899.99999999999,-9544801.965446062,24750941.40408292,32968757.7500173,\n        49199.99999999999,-10094599.720541008,24088391.11535069,33290526.84188939,\n        49499.99999999999,-10639618.198838554,23414435.91286841,33596533.07437566,\n        49799.99999999999,-11179598.180925973,22729392.8035695,33886628.22365257,\n        50099.99999999999,-11714282.993475154,22033583.759487197,34160671.62495943,\n        50399.99999999999,-12243418.049989745,21327336.308911934,34418529.932325736,\n        50699.99999999999,-12766751.473596029,20610982.740659144,34660077.44891057,\n        50999.99999999999,-13284033.996605668,19884860.22928399,34885196.07138865,\n        51299.99999999999,-13795018.873136332,19149310.98225453,35093775.270451486,\n        51599.99999999999,-14299462.478841111,18404681.40169664,35285712.35453383,\n        51899.99999999999,-14797123.87802451,17651322.717561822,35460912.30070835,\n        52199.99999999999,-15287765.478790227,16889590.03090157,35619288.01180025,\n        52499.99999999999,-15771152.612192744,16119842.961652596,35760760.17632237,\n        52799.99999999999,-16247054.170222452,15342444.669196006,35885257.48276195,\n        53099.99999999999,-16715242.197805258,14557762.513467705,35992716.50879513,\n        53399.99999999999,-17175492.451228756,13766167.161190834,36083081.88130424,\n        53699.99999999999,-17627584.309685364,12968032.725954786,36156306.2499034,\n        53999.99999999999,-18071300.704561166,12163736.923069946,36212350.298165,\n        54299.99999999999,-18506428.645956647,11353660.145975215,36251182.83338853,\n        54599.99999999999,-18932758.850172944,10538186.154858898,36272780.74966591,\n        54899.99999999999,-19350086.308263786,9717701.032012897,36277129.08906572,\n        55199.99999999999,-19758209.928983063,8892593.87908763,36264221.034343116,\n        55499.99999999999,-20156933.08495445,8063255.758066309,36234057.92578561,\n        55799.99999999999,-20546063.271755036,7230080.395778393,36186649.28353717,\n        56099.99999999999,-20925412.580425788,6393463.2248599455,36122012.7898103,\n        56399.99999999999,-21294797.62438529,5553801.532077309,36040174.29162137,\n        56699.99999999999,-21654039.488078237,4711494.613678295,35941167.84133968,\n        56999.99999999999,-22002964.159775212,3866942.800522587,35825035.60754983,\n        57299.99999999999,-22341402.23372292,3020548.1746548736,35691827.97089058,\n        57599.99999999999,-22669189.369837858,2172713.475532604,35541603.38531898,\n        57899.99999999999,-22986166.014077842,1323842.818975897,35374428.50299409,\n        58199.99999999999,-23292177.83127445,474340.59802828584,35190377.99131313,\n        58499.99999999999,-23587075.44423829,-375387.79711861734,34989534.6865475,\n        58799.99999999999,-23870714.8015766,-1224936.9676612716,34771989.39719309,\n        59099.99999999999,-24142957.122394767,-2073901.3561994361,34537840.93455665,\n        59399.99999999999,-24403668.865864262,-2921875.097725669,34287196.179795414,\n        59699.99999999999,-24652722.052880153,-3768453.0091608344,34020169.81747496,\n        59999.99999999999,-24889994.05398459,-4613229.873095708,33736884.55944306,\n        60299.99999999999,-25115367.92161085,-5455801.539356679,33437470.809592307,\n        60599.99999999999,-25328732.198222954,-6295764.2126360005,33122066.915029444,\n        60899.99999999999,-25529981.21815009,-7132715.550034628,32790818.788396403,\n        61199.99999999999,-25719014.93627407,-7966253.953945638,32443880.18580033,\n        61499.99999999999,-25895739.17593956,-8795979.552471016,32081412.336963102,\n        61799.99999999999,-26060065.592835464,-9621494.05391532,31703584.001103677,\n        62099.99999999999,-26211911.665899906,-10442400.610197067,31310571.55649869,\n        62399.99999999999,-26351200.894264255,-11258304.783114322,30902558.56509718,\n        62699.99999999999,-26477862.67849126,-12068813.856231315,30479736.1146847,\n        62999.99999999999,-26591832.511277933,-12873537.901801614,30042302.298127353,\n        63299.99999999999,-26693051.880076554,-13672089.10255098,29590462.580038078,\n        63599.99999999999,-26781468.424943753,-14464082.805155316,29124429.237041593,\n        63899.99999999999,-26857035.86268896,-15249136.853197692,28644421.74819375,\n        64199.99999999999,-26919714.103950925,-16026872.521343227,28150666.264388762,\n        64499.99999999999,-26969469.23667586,-16796914.37969456,27643395.686094444,\n        64799.99999999999,-27006273.537720717,-17558890.17463316,27122849.77069594,\n        65099.99999999999,-27030105.536053214,-18312431.733951926,26589274.543265246,\n        65399.99999999999,-27040949.991075803,-19057174.333151743,26042922.742814653,\n        65700,-27038797.932922874,-19792757.685770378,25484053.1344573,\n        66000,-27023646.662488524,-20518825.325097755,24912930.976470843,\n        66300,-26995499.757671572,-21235025.57197364,24329827.29855084,\n        66600,-26954367.095064424,-21941010.93306063,23735019.388760798,\n        66900,-26900264.830184307,-22636438.951636303,23128790.121264767,\n        67200,-26833215.400118385,-23320972.086234014,22511428.051932037,\n        67500,-26753247.554307558,-23994277.6126758,21883227.538352538,\n        67800,-26660396.280078083,-24656028.431797333,21244488.01829682,\n        68100,-26554702.878033586,-25305902.513864722,20595514.542120885,\n        68400,-26436214.848884728,-25943583.77255734,19936616.943295177,\n        68700,-26304985.99003785,-26568761.529640235,19268110.38720777,\n        69000,-26161076.248521432,-27181131.358055748,18590314.514324877,\n        69300,-26004551.838551182,-27780394.567817736,17903554.004332695,\n        69600,-25835485.084286075,-28366258.93883441,17208157.787383374,\n        69900,-25653954.440555934,-28938438.617242064,16504459.153373178,\n        70200,-25460044.540659383,-29496654.041111264,15792795.879516672,\n        70500,-25253845.985801406,-30040632.617668718,15073509.403853955,\n        70800,-25035455.513889667,-30570108.266184002,14346945.422955636,\n        71100,-24804975.736000553,-31084822.13980327,13613452.95251151,\n        71400,-24562515.32508921,-31584522.192691576,12873384.936492797,\n        71700,-24308188.7200944,-32068963.86373199,12127097.288151415,\n        72000,-24042116.33417877,-32537909.66868595,11374949.509490361,\n        72300,-23764424.2650188,-32991129.784619253,10617303.816502439,\n        72600,-23475244.332084343,-33428401.966382038,9854525.257981047,\n        72900,-23174714.138889622,-33849511.497297846,9086981.845833927,\n        73200,-22862976.733566787,-34254251.707540445,8315043.6558641065,\n        73500,-22540180.86403432,-34642423.631865546,7539083.467887809,\n        73800,-22206480.573464237,-35013836.54915522,6759475.753159376,\n        74100,-21862035.473379277,-35368307.66745947,5976597.320671108,\n        74400,-21507010.30967558,-35705662.61963491,5190826.293710979,\n        74700,-21141575.253121406,-36025735.17623869,4402542.761145753,\n        75000,-20765905.48782098,-36328367.656802714,3612127.851268241,\n        75300,-20380181.2632609,-36613410.86812111,2819963.8562170556,\n        75600,-19984587.968287002,-36880724.08026664,2026434.3606925132,\n        75900,-19579315.675581068,-37130175.36398637,1231923.3058300163,\n        76200,-19164559.4731479,-37361641.37527721,436815.64763122355,\n        76500,-18740518.93425303,-37575007.689661264,-358503.68827610277,\n        76800,-18307398.46420813,-37770168.6161342,-1153649.1475176169,\n        77100,-17865406.74501773,-37947027.4835673,-1948235.5938702985,\n        77400,-17414757.096906267,-38105496.48428419,-2741877.650477772,\n        77700,-16955666.960916094,-38245496.89442398,-3534190.640106483,\n        78000,-16488357.963819822,-38366959.0351093,-4324790.458768974,\n        78300,-16013056.00109791,-38469822.27342412,-5113293.452404553,\n        78600,-15529990.68319725,-38554035.16410787,-5899317.352050879,\n        78900,-15039395.730772499,-38619555.36830962,-6682480.621431475,\n        79200,-14541508.339879299,-38666349.76814874,-7462403.49286036,\n        79500,-14036569.58944424,-38694394.41581143,-8238707.319462682,\n        79800,-13524823.786520414,-38703674.59823015,-9011015.603213772,\n        80100,-13006518.885236962,-38694184.81659937,-9778953.352971854,\n        80400,-12481905.884192104,-38665928.806066096,-10542148.000560708,\n        80700,-11951238.902276225,-38618919.52045276,-11300229.275868868,\n        81000,-11414775.268016746,-38553179.15736,-12052829.092231546,\n        81300,-10872774.889876047,-38468739.0977124,-12799582.442488302,\n        81600,-10325500.700503364,-38365639.96131394,-13540126.776618833,\n        81900,-9773217.942772323,-38243931.49642116,-14274102.986057477,\n        82200,-9216194.622734565,-38103672.66557145,-15001154.791184176,\n        82500,-8654700.78193759,-37944931.48542105,-15720929.708583938,\n        82800,-8089008.958248568,-37767785.14268628,-16433078.449516285,\n        83100,-7519393.52251995,-37572319.811997,-17137255.77433579,\n        83400,-6946130.763287435,-37358630.66456366,-17833120.372404635,\n        83700,-6369498.9799465835,-37126821.91627341,-18520334.759111412,\n        84000,-5789777.802721603,-36877006.56732623,-19198566.096171327,\n        84300,-5207248.669564106,-36609306.59245425,-19867485.62216709,\n        84600,-4622194.062019656,-36323852.60987397,-20526769.545222282,\n        84900,-4034897.987033188,-36020784.10066756,-21176098.488234006,\n        85200,-3445645.205844659,-35700249.03025947,-21815158.356104534,\n        85500,-2854721.719825602,-35362404.0965726,-22443639.79668264,\n        85800,-2262414.0734723373,-35007414.35356222,-23061238.958737794,\n        86100,-1669009.4458163988,-34635453.24396021,-23667657.380018737\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              224,171,24,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"16\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU 9 (C09)          \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,-8351533.629658845,-24977341.921230994,33221560.834535964,\n        300,-7453893.264135285,-25006608.693798553,33408530.7361334,\n        600,-6552742.9160313,-25024100.07912722,33579767.06893408,\n        900,-5648505.991484544,-25029805.135363884,33735185.61436495,\n        1200,-4741608.008806045,-25023718.37128711,33874709.357952744,\n        1500,-3832475.4394301428,-25005839.760094758,33998268.69749703,\n        1800,-2921536.4904893935,-24976174.751330342,34105801.33190635,\n        2100,-2009220.0610442937,-24934734.261161607,34197252.418008395,\n        2400,-1095955.9151055396,-24881534.673280682,34272574.54355906,\n        2700,-182174.8571980013,-24816597.865918122,34331727.73599743,\n        3000,731692.3185593005,-24739951.154153433,34374679.55399588,\n        3300,1645214.0424078433,-24651627.353424795,34401405.047157116,\n        3600,2557959.1437961943,-24551664.68883566,34411886.82207765,\n        3900,3469496.0666991104,-24440106.87906438,34406115.030514754,\n        4200,4379394.044204752,-24317003.015960746,34384087.39426515,\n        4499.999999999993,5287222.316762973,-24182407.668658916,34345809.22178511,\n        4799.999999999993,6192551.183145992,-24036380.75396849,34291293.400151774,\n        5099.999999999993,7094951.829318003,-23878987.558715425,34220560.3980647,\n        5399.999999999993,7993996.163478209,-23710298.787293416,34133638.30476416,\n        5699.999999999993,8889257.858728928,-23530390.385068644,34030562.755573034,\n        5999.999999999993,9780311.58542191,-23339343.691869218,33911377.01918775,\n        6299.999999999993,10666734.167959973,-23137245.219176378,33776131.87784447,\n        6599.999999999993,11548103.825449726,-22924186.82280674,33624885.74254086,\n        6899.999999999993,12424001.318597212,-22700265.4515105,33457704.491990823,\n        7199.999999999993,13294009.200160732,-22465583.338468816,33274661.615498,\n        7499.999999999993,14157712.83441353,-22220247.755302135,33075838.03861165,\n        7799.999999999993,15014700.23581709,-21964371.053910397,32861322.15472342,\n        8099.999999999993,15864561.922323568,-21698070.731633585,32631209.891342368,\n        8399.999999999993,16706891.911106568,-21421469.14094709,32385604.470515903,\n        8699.999999999993,17541286.999873415,-21134693.726102505,32124616.619245827,\n        8999.999999999993,18367347.86234973,-20837876.675072715,31848364.266212914,\n        9299.999999999993,19184678.344401266,-20531155.173398003,31556972.778432462,\n        9599.999999999993,19992886.540109046,-20214671.029707078,31250574.61822107,\n        9899.999999999993,20791584.104055624,-19888570.946231782,30929309.605569568,\n        10199.999999999993,21580387.20082579,-19553006.164157003,30593324.581917763,\n        10499.999999999993,22358916.360307362,-19208132.522082377,30242773.467474796,\n        10799.999999999993,23126796.355484195,-18854110.535003137,29877817.350621343,\n        11099.999999999993,23883657.113278627,-18491104.999698117,29498624.090040438,\n        11399.999999999993,24629133.07292684,-18119285.304359514,29105368.638769645,\n        11699.999999999993,25362864.178091504,-17738824.966864772,28698232.566651583,\n        11999.999999999993,26084495.255830206,-17349901.958953045,28277404.407887477,\n        12299.999999999993,26793676.980271485,-16952698.22126946,27843079.14668466,\n        12599.999999999993,27490065.27334019,-16547400.001419833,27395458.587575074,\n        12899.999999999993,28173322.14735326,-16134197.402568547,26934750.86777324,\n        13199.999999999993,28843115.582299244,-15713284.454996787,26461170.536212068,\n        13499.999999999993,29499119.432563495,-15284859.20458653,25974938.660819527,\n        13799.999999999993,30141014.217014097,-14849123.22741032,25476282.285218384,\n        14099.999999999993,30768486.57888171,-14406281.99939786,24965434.852464717,\n        14399.999999999993,31381230.13519987,-13956544.337042592,24442635.56912358,\n        14699.999999999993,31978944.96211472,-13500122.778422045,23908129.848875955,\n        14999.999999999993,32561338.407690737,-13037233.004841663,23362168.644222368,\n        15299.999999999993,33128124.603576813,-12568094.23244294,22805008.909048684,\n        15599.999999999993,33679025.166701324,-12092928.679950645,22236912.976044193,\n        15899.999999999993,34213769.102186546,-11611961.649490912,21658148.6527385,\n        16199.999999999993,34732092.7414899,-11125421.620095048,21068989.34084889,\n        16499.999999999993,35233740.379379705,-10633539.68886168,20469713.36632988,\n        16799.999999999993,35718463.85517621,-10136549.985574566,19860604.485146586,\n        17099.999999999993,36186023.22458951,-9634689.036142467,19241951.111389823,\n        17399.999999999993,36636186.3701085,-9128196.18500108,18614046.838581756,\n        17699.999999999993,37068729.62910293,-8617312.944636479,17977189.6413872,\n        17999.999999999993,37483437.43418878,-8102283.424764405,17331682.41119262,\n        18299.999999999993,37880102.84455722,-7583353.738609717,16677832.220621768,\n        18599.999999999993,38258527.47616476,-7060772.089545171,16015950.43207926,\n        18899.999999999993,38618521.47198879,-6534788.865159141,15346352.82311473,\n        19199.999999999993,38959903.95855114,-6005656.02578374,14669358.814158188,\n        19499.999999999993,39282502.7631449,-5473627.547570851,13985292.035876144,\n        19799.999999999993,39586154.87914527,-4938958.732597919,13294479.44975194,\n        20099.999999999993,39870706.21488463,-4401906.655947048,12597251.92614548,\n        20399.999999999993,40136012.00987373,-3862729.467512324,11893943.345377363,\n        20699.999999999993,40381936.615709595,-3321686.8422296396,11184891.185375433,\n        20999.999999999993,40608353.83318889,-2779039.3478074153,10470435.7011387,\n        21299.999999999993,40815146.870829806,-2235048.532899711,9750920.040025637,\n        21599.999999999993,41002208.345834956,-1689977.018259628,9026690.368089756,\n        21899.999999999993,41169440.53928558,-1144087.856200157,8298095.024734038,\n        22199.999999999993,41316755.25841164,-597644.9849674155,7565485.129362803,\n        22499.999999999993,41444074.07402332,-50912.51228247267,6829213.62801844,\n        22799.999999999993,41551328.215675995,495844.8301161875,6089635.905631533,\n        23099.999999999993,41638458.75643747,1042362.4049921191,5347108.821216115,\n        23399.999999999993,41705416.54105662,1588375.215743399,4601991.324567141,\n        23699.999999999993,41752162.3126429,2133618.5524956323,3854643.582269204,\n        23999.999999999993,41778666.698448226,2677827.9050444798,3105427.0958862063,\n        24299.999999999993,41784910.23927901,3220738.8778978074,2354704.824357465,\n        24599.999999999993,41770883.430271,3762087.834415011,1602840.2987055215,\n        24899.999999999993,41736586.73164727,4301611.448275517,850198.2448120074,\n        25199.999999999993,41682030.56585095,4839047.417912823,97143.59367638573,\n        25499.999999999993,41607235.361216955,5374134.021555754,-655957.8953875725,\n        25799.999999999993,41512231.49500631,5906610.827245121,-1408740.6271972093,\n        26099.999999999993,41397059.36983512,6436218.252253883,-2160838.5482262596,\n        26399.999999999993,41261769.32209085,6962698.196858328,-2911886.039120325,\n        26699.999999999993,41106421.63345534,7485793.960858322,-3661517.797262149,\n        26999.999999999993,40931086.58558189,8005250.167173125,-4409368.722097266,\n        27299.999999999993,40735844.282189,8520813.383289292,-5155074.8046595715,\n        27599.999999999993,40520784.806332245,9032231.69507671,-5898272.511847476,\n        27899.999999999993,40286007.97477831,9539255.390025707,-6638599.772545687,\n        28199.999999999993,40031623.52705085,10041636.538164206,-7375695.366553056,\n        28499.999999999993,39757750.826576896,10539129.664450968,-8109199.904366577,\n        28799.999999999993,39464519.08110476,11031491.337540133,-8838755.221859459,\n        29099.999999999993,39152067.03432212,11518480.76500285,-9564005.25476145,\n        29399.999999999993,38820543.00126653,11999859.71536345,-10284595.924963646,\n        29699.999999999993,38470104.944786325,12475392.451895062,-11000175.036412127,\n        29999.999999999993,38100920.08414929,12944846.305497179,-11710393.132180966,\n        30299.999999999993,37713165.191801384,13407991.286224328,-12414902.908223396,\n        30599.999999999993,37307026.11302251,13864600.706941362,-13113360.155254653,\n        30899.999999999993,36882698.09225567,14314450.805171993,-13805423.18197016,\n        31199.999999999993,36440385.24275557,14757321.34985357,-14490753.741678873,\n        31499.999999999993,35980300.90186536,15192995.274169073,-15169016.46600949,\n        31799.999999999993,35502667.11690783,15621259.207210591,-15839879.684918478,\n        32099.999999999993,35007714.70262972,16041903.40308006,-16503015.319179289,\n        32399.999999999993,34495683.33605395,16454721.685977759,-17158098.788910158,\n        32699.999999999993,33966820.96636197,16859511.950343892,-17804809.802323833,\n        32999.99999999999,33421384.23951384,17256075.823923226,-18442831.819989037,\n        33299.99999999999,32859637.801679652,17644219.205668435,-19071852.913218915,\n        33599.99999999999,32281854.750271633,18023751.94195158,-19691565.242230095,\n        33899.99999999999,31688315.892841484,18394488.34219204,-20301665.890945084,\n        34199.99999999999,31079310.223703794,18756246.86878416,-20901856.359970942,\n        34499.99999999999,30455134.224511046,19108850.582711384,-21491843.29766,\n        34799.99999999999,29816091.942045934,19452127.081066985,-22071338.40093553,\n        35099.99999999999,29162495.09838611,19785908.454181876,-22640058.337987784,\n        35399.99999999999,28494662.325889528,20110031.691856872,-23197725.435494237,\n        35699.99999999999,27812919.703904998,20424338.409935758,-23744067.212541424,\n        35999.99999999999,27117599.87432543,20728675.279817916,-24278817.119547475,\n        36299.99999999999,26409042.600627426,21022893.770589873,-24801714.09008598,\n        36599.99999999999,25687593.846369624,21306850.551852554,-25312503.248896774,\n        36899.99999999999,24953606.35572527,21580407.25179864,-25810935.48228457,\n        37199.99999999999,24207438.797624588,21843430.797998775,-26296768.049521238,\n        37499.99999999999,23449455.862354986,22095793.36469381,-26769764.494127695,\n        37799.99999999999,22680028.38429059,22337372.34257557,-27229694.582036603,\n        38099.99999999999,21899532.433770277,22568050.634065695,-27676334.858497877,\n        38399.99999999999,21108349.946615376,22787716.453181643,-28109468.2683525,\n        38699.99999999999,20306867.688333686,22996263.628895372,-28528884.74493619,\n        38999.99999999999,19495477.901299942,23193591.422388256,-28934380.851550885,\n        39299.99999999999,18674577.241036776,23379604.80049774,-29325760.333499257,\n        39599.99999999999,17844567.439914085,23554214.270701475,-29702833.781411383,\n        39899.99999999999,17005854.330757547,23717336.103011217,-30065419.097659044,\n        40199.99999999999,16158847.960667338,23868892.288510278,-30413341.420395065,\n        40499.99999999999,15303962.723734686,24008810.52242362,-30746433.078482255,\n        40799.99999999999,14441616.347985147,24137024.37639628,-31064533.995179266,\n        41099.99999999999,13572230.595186932,24253473.179098796,-31367491.40874884,\n        41399.99999999999,12696230.117095461,24358102.18119222,-31655160.287319794,\n        41699.99999999999,11814043.167556597,24450862.45462504,-31927403.073370993,\n        41999.99999999999,10926100.441127215,24531711.025803693,-32184090.05743914,\n        42299.99999999999,10032835.796208117,24600610.79378795,-32425099.14697199,\n        42599.99999999999,9134685.199195439,24657530.62461053,-32650316.169036083,\n        42899.99999999999,8232086.853559976,24702445.322692387,-32859634.809693586,\n        43199.99999999999,7325481.339858849,24735335.62791768,-33052956.587126747,\n        43499.99999999999,6415310.540280648,24756188.258433495,-33230191.086200386,\n        43799.99999999999,5502018.383674001,24764995.87679379,-33391255.790135648,\n        44099.99999999999,4586049.641503231,24761757.11051682,-33536076.30523266,\n        44399.99999999999,3667850.6793104727,24746476.537605107,-33664586.21832381,\n        44699.99999999999,2747868.245991955,24719164.67483529,-33776727.27790319,\n        44999.99999999999,1826550.2303397642,24679837.98271772,-33872449.277667865,\n        45299.99999999999,904344.5698188288,24628518.829290133,-33951710.18424743,\n        45599.99999999999,-18300.607765534496,24565235.476119768,-34014476.09471991,\n        45899.99999999999,-940936.8400741471,24490022.090123627,-34060721.229465134,\n        46199.99999999999,-1863116.423398098,24402918.65618375,-34090427.989342324,\n        46499.99999999999,-2784391.6494393055,24303971.030763093,-34103586.90551304,\n        46799.99999999999,-3704316.0200218256,24193230.81838233,-34100196.666389205,\n        47099.99999999999,-4622443.483639423,24070755.44463167,-34080264.09427398,\n        47399.99999999999,-5538329.6457984205,23936608.00129867,-34043804.12818801,\n        47699.99999999999,-6451531.006738117,23790857.338686373,-33990839.82743296,\n        47999.99999999999,-7361606.043167393,23633577.901639387,-33921402.320850335,\n        48299.99999999999,-8268115.057674129,23464849.73173174,-33835530.785288736,\n        48599.99999999999,-9170620.034148872,23284758.494448267,-33733272.459658556,\n        48899.99999999999,-10068685.704034068,23093395.266531643,-33614682.52425973,\n        49199.99999999999,-10961878.793152362,22890856.675943404,-33479824.1717963,\n        49499.99999999999,-11849769.197915344,22677244.640710726,-33328768.437469468,\n        49799.99999999999,-12731929.238269255,22452666.5276025,-33161594.296902176,\n        50099.99999999999,-13607934.818899427,22217234.861844476,-32978388.453447524,\n        50399.99999999999,-14477364.689702911,21971067.5042617,-32779245.462908782,\n        50699.99999999999,-15339801.474554688,21714287.36765895,-32564267.508488506,\n        50999.99999999999,-16194831.516582988,21447022.43643158,-32333564.402701065,\n        51299.99999999999,-17042044.73781145,21169405.809382696,-32087253.623759933,\n        51599.99999999999,-17881035.636021774,20881575.371886298,-31825460.024098456,\n        51899.99999999999,-18711402.570165355,20583674.017877124,-31548316.021250706,\n        52199.99999999999,-19532748.85157861,20275849.26311033,-31255961.240189385,\n        52499.99999999999,-20344682.041790985,19958253.48446998,-30948542.730206523,\n        52799.99999999999,-21146815.01896882,19631043.507457152,-30626214.567528054,\n        53099.99999999999,-21938765.289480567,19294380.862410642,-30289138.097853214,\n        53399.99999999999,-22720155.923487354,18948431.394117147,-29937481.548271265,\n        53699.99999999999,-23490615.40194707,18593365.299450036,-29571420.054414146,\n        53999.99999999999,-24249777.48582396,18229357.185522508,-29191135.719632734,\n        54299.99999999999,-24997282.10504093,17856585.641224846,-28796817.16659351,\n        54599.99999999999,-25732774.71026008,17475233.533723183,-28388659.842140794,\n        54899.99999999999,-26455907.23721014,17085487.512984145,-27966865.488389485,\n        55199.99999999999,-27166337.476822224,16687538.323495235,-27531642.47165495,\n        55499.99999999999,-27863730.00626098,16281580.287324244,-27083205.218396284,\n        55799.99999999999,-28547755.578669418,15867811.630505139,-26621774.567647886,\n        56099.99999999999,-29218091.930242382,15446434.002706667,-26147577.237449124,\n        56399.99999999999,-29874423.635638848,15017652.532634348,-25660845.87795942,\n        56699.99999999999,-30516441.992616016,14581675.900445132,-25161819.152892023,\n        56999.99999999999,-31143845.7699377,14138715.826836202,-24650741.15395835,\n        57299.99999999999,-31756340.6514174,13688987.433454715,-24127861.809257608,\n        57599.99999999999,-32353640.037582874,13232708.659409653,-23593436.205989975,\n        57899.99999999999,-32935464.513452563,12770100.63415693,-23047725.01998776,\n        58199.99999999999,-33501542.60990616,12301387.077573141,-22490993.809100583,\n        58499.99999999999,-34051610.29628517,11826794.684625477,-21923513.463088766,\n        58799.99999999999,-34585411.629654944,11346552.57497409,-21345559.54731561,\n        59099.99999999999,-35102698.62570815,10860892.364838907,-20757412.381182745,\n        59399.99999999999,-35603231.1647949,10370048.251700345,-20159357.14005979,\n        59699.99999999999,-36086777.57209192,9874256.441798987,-19551683.157112293,\n        59999.99999999999,-36553114.17673879,9373755.561073883,-18934684.42040925,\n        60299.99999999999,-37002025.922299065,8868786.007226914,-18308658.77523897,\n        60599.99999999999,-37433305.95417426,8359590.369826662,-17673908.438515436,\n        60899.99999999999,-37846756.18439664,7846412.771569751,-17030739.178693872,\n        61199.99999999999,-38242186.908349976,7329499.296572327,-16379460.846289363,\n        61499.99999999999,-38619417.27388497,6809097.391722756,-15720386.621403066,\n        61799.99999999999,-38978275.17436477,6285455.953006629,-15053833.115784219,\n        62099.99999999999,-39318597.181823924,5758825.419425728,-14380120.491943046,\n        62399.99999999999,-39640228.93980553,5229457.161498445,-13699571.680452257,\n        62699.99999999999,-39943024.85625157,4697603.927014642,-13012512.947056893,\n        62999.99999999999,-40226848.5021572,4163519.1540219598,-12319273.006367361,\n        63299.99999999999,-40491572.33621761,3627457.421997246,-11620183.601643912,\n        63599.99999999999,-40737078.05444667,3089673.7596934,-10915578.60338355,\n        63899.99999999999,-40963256.347189404,2550424.100848705,-10205794.600661404,\n        64199.99999999999,-41170007.17276707,2009964.6607438466,-9491170.082473569,\n        64499.99999999999,-41357239.679502994,1468552.032804116,-8772045.55875152,\n        64799.99999999999,-41524872.17044114,926443.2883096894,-8048763.692636148,\n        65099.99999999999,-41672832.2966828,383895.3493006109,-7321668.463679093,\n        65399.99999999999,-41801056.897553205,-158834.54828834353,-6591105.783014883,\n        65700,-41909492.17512572,-701489.5545485499,-5857422.5526638925,\n        66000,-41998093.56837152,-1243812.7410847305,-5120967.288149524,\n        66300,-42066825.87704257,-1785547.8002466715,-4382089.170504841,\n        66600,-42115663.17011457,-2326438.580156658,-3641138.6751138056,\n        66900,-42144588.856378354,-2866229.7096643727,-2898466.717878203,\n        67200,-42153595.64013444,-3404666.495370912,-2154424.790544077,\n        67500,-42142685.52092495,-3941494.8207064406,-1409365.1003600012,\n        67800,-42111869.782658264,-4476461.765251574,-663639.7107719622,\n        68100,-42061168.988681905,-5009315.142658654,82398.81962758198,\n        68400,-41990612.92816653,-5539804.187445332,828398.3967875595,\n        68700,-41900240.64600332,-6067679.095690917,1574006.750417684,\n        69000,-41790100.338766515,-6592691.705459325,2318872.393069748,\n        69300,-41660249.41942616,-7114595.04119096,3062643.978800897,\n        69600,-41510754.38454139,-7633143.917224497,3804971.160465505,\n        69900,-41341690.8068933,-8148094.833333366,4545504.446308461,\n        70200,-41153143.37177495,-8659205.877406817,5283895.059338083,\n        70500,-40945205.66444769,-9166237.314424349,6019795.78746484,\n        70800,-40717980.321378075,-9668951.144070957,6752860.346376229,\n        71100,-40471578.752562396,-10167111.749344677,7482744.32285152,\n        71400,-40206121.32697875,-10660485.461031334,8209104.541560369,\n        71700,-39921737.046456076,-11148841.19458492,8931600.000032477,\n        72000,-39618563.765007935,-11631950.022341643,9649891.240651881,\n        72300,-39296747.85931146,-12109585.733862357,10363641.180204693,\n        72600,-38956444.25950775,-12581524.735146316,11072514.965343045,\n        72900,-38597816.52156669,-13047545.959806927,11776179.837839806,\n        73200,-38221036.42249423,-13507431.406592684,12474305.944797978,\n        73500,-37826284.262446016,-13960965.734699467,13166565.729140367,\n        73800,-37413748.37474048,-14407936.850865895,13852634.82233508,\n        74100,-36983625.46013212,-14848135.515377646,14532191.444449976,\n        74400,-36536120.05196601,-15281355.912553102,15204917.281186372,\n        74700,-36071444.88196355,-15707395.268239064,15870496.89471059,\n        75000,-35589820.367242225,-16126054.347038241,16528618.49569221,\n        75300,-35091474.67831378,-16537137.36028665,17178973.804838568,\n        75600,-34576643.84492445,-16940451.89034565,17821257.930853494,\n        75900,-34045571.174793035,-17335809.357609536,18455170.11175397,\n        76200,-33498507.69491484,-17723024.67007084,19080413.157801602,\n        76500,-32935711.468101475,-18101916.7279597,19696694.26156889,\n        76800,-32357448.06301928,-18472308.08740534,20303724.455707118,\n        77100,-31763989.830950044,-18834025.44419527,20901219.400579747,\n        77400,-31155616.40362965,-19186899.31221483,21488898.85796328,\n        77700,-30532614.016063586,-19530764.439967114,22066487.378077842,\n        78000,-29895275.608577486,-19865459.731965214,22633714.174144574,\n        78300,-29243900.961499054,-20190828.190155726,23190313.019362412,\n        78600,-28578795.958953112,-20506717.293899182,23736022.89295696,\n        78900,-27900273.151733942,-20812978.71813626,24270587.4982924,\n        79200,-27208650.905593593,-21109468.737582736,24793755.961259793,\n        79500,-26504253.988197338,-21396047.961812325,25305282.367887687,\n        79800,-25787412.68402675,-21672581.715024624,25804926.434344828,\n        80100,-25058463.40423708,-21938939.788578458,26292453.064982053,\n        80400,-24317747.869865414,-22194996.76200983,26767632.929862414,\n        80700,-23565613.24280553,-22440631.941731855,27230242.35856614,\n        81000,-22802412.282923885,-22675729.32269741,27680063.261531502,\n        81300,-22028502.483480647,-22900177.867812514,28116883.657759678,\n        81600,-21244246.732768934,-23113871.30618886,28540497.287723754,\n        81900,-20450012.324952196,-23316708.422342893,28950704.1749119,\n        82200,-19646171.64011304,-23508592.87347294,29347310.262078524,\n        82500,-18833101.12921757,-23689433.45150761,29730127.939406935,\n        82800,-18011182.011198867,-23859143.919768777,30098975.704826597,\n        83100,-17180799.345762737,-24017643.226883054,30453678.611216478,\n        83400,-16342342.186530912,-24164855.465657104,30794068.184528567,\n        83700,-15496203.752808765,-24300709.85694821,31119982.37348625,\n        84000,-14642780.4674802,-24425140.918305524,31431265.939789157,\n        84300,-13782472.690443845,-24538088.350408994,31727770.181427464,\n        84600,-12915683.627473908,-24639497.200571015,32009353.33678413,\n        84900,-12042820.075625366,-24729317.769500375,32275880.334141042,\n        85200,-11164291.314643323,-24807505.74583352,32527223.158508707,\n        85500,-10280509.862830278,-24874022.13339618,32763260.6278091,\n        85800,-9391890.472453458,-24928833.349925213,32983878.693183362,\n        86100,-8498850.297154445,-24971911.207780577,33188970.385021172\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              48,121,171,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"19\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU 10 (C10)         \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,1936072.2691058163,-36627620.39888403,-20951141.705079697,\n        300,2607532.9796852525,-36909171.29001887,-20387822.457583036,\n        600,3277752.778089069,-37173162.59801709,-19814802.730891768,\n        900,3946413.590342927,-37419475.659872845,-19232358.667986527,\n        1200,4613197.965807793,-37648000.11705584,-18640770.95987247,\n        1500,5277789.940687861,-37858634.21811581,-18040324.08362687,\n        1800,5939874.468193705,-38051284.60800369,-17431306.798251722,\n        2100,6599138.187489454,-38225866.5622772,-16814011.44392866,\n        2400,7255269.297851353,-38382303.91797975,-16188734.037257904,\n        2700,7907957.438502229,-38520529.044193655,-15555774.385244949,\n        3000,8556894.444328615,-38640483.00146041,-14915435.352006136,\n        3300,9201773.785502706,-38742115.4082798,-14268023.392836066,\n        3600,9842291.40191935,-38825384.58064797,-13613847.721528688,\n        3900,10478145.148560556,-38890257.430046774,-12953220.857959313,\n        4200,11109035.61816953,-38936709.5559141,-12286457.77871234,\n        4499.999999999993,11734665.5934653,-38964725.17538275,-11613876.477118444,\n        4799.999999999993,12354740.773794092,-38974297.16857898,-10935797.190085279,\n        5099.999999999993,12968969.649157112,-38965427.04054036,-10252542.513042968,\n        5399.999999999993,13577063.386069909,-38938124.923890956,-9564437.527529793,\n        5699.999999999993,14178736.530126786,-38892409.54858402,-8871809.006966159,\n        5999.999999999993,14773706.480115348,-38828308.25172269,-8174986.0030113,\n        6299.999999999993,15361694.258012949,-38745856.90539381,-7474298.950522726,\n        6599.999999999993,15942423.99373245,-38645099.958634004,-6770080.262446505,\n        6899.999999999993,16515623.676915096,-38526090.31859345,-6062663.425440431,\n        7199.999999999993,17081024.65334874,-38388889.42461158,-5352383.602126508,\n        7499.999999999993,17638362.283031154,-38233567.10506592,-4639576.814795823,\n        7799.999999999993,18187375.820242617,-38060201.5732452,-3924580.075088091,\n        8099.999999999993,18727808.311153788,-37868879.46346987,-3207731.5196946408,\n        8399.999999999993,19259407.218003683,-37659695.61430371,-2489369.585029334,\n        8699.999999999993,19781923.949109223,-37432753.2223137,-1769833.6226498396,\n        8999.999999999993,20295114.536700036,-37188163.56286837,-1049462.9753869374,\n        9299.999999999993,20798739.182061274,-36926046.17536118,-328597.5959016995,\n        9599.999999999993,21292562.909480434,-36646528.539361596,392422.87897275586,\n        9899.999999999993,21776355.12744984,-36349746.29096882,1113258.5077703232,\n        10199.999999999993,22249890.19477207,-36035842.898213804,1833569.8736092919,\n        10499.999999999993,22712947.3127601,-35704969.69194883,2553017.9458211497,\n        10799.999999999993,23165310.43999515,-35357285.934893765,3271263.942415872,\n        11099.999999999993,23606768.816085964,-34992958.42785903,3987970.1561868847,\n        11399.999999999993,24037116.566865087,-34612161.80204004,4702799.334917762,\n        11699.999999999993,24456153.266016837,-34215078.04456937,5415415.600118349,\n        11999.999999999993,24863683.55931619,-33801896.82026556,6125483.829674447,\n        12299.999999999993,25259517.697589662,-33372814.95606948,6832670.5708726505,\n        12599.999999999993,25643471.180765454,-32928036.79162748,7536643.426732389,\n        12899.999999999993,26015365.21218319,-32467773.686341755,8237071.8680011295,\n        13199.999999999993,26375026.608475972,-31992244.084333066,8933627.092813548,\n        13499.999999999993,26722287.736154754,-31501673.61397303,9625981.894021548,\n        13799.999999999993,27056986.916672688,-30996294.53254095,10313811.45618514,\n        14099.999999999993,27378968.123098835,-30476346.14578423,10996792.756485585,\n        14399.999999999993,27688081.405796964,-29942074.156555016,11674605.444984727,\n        14699.999999999993,27984182.611275554,-29393731.110563017,12346931.253494464,\n        14999.999999999993,28267133.775447834,-28831575.708790947,13013454.862900678,\n        15299.999999999993,28536802.865232754,-28255873.27855838,13673863.321178306,\n        15599.999999999993,28793064.10525079,-27666895.130836923,14327846.808973111,\n        15899.999999999993,29035797.91001778,-27064918.656359263,14975098.50424331,\n        16199.999999999993,29264890.845941376,-26450227.451352775,15615314.46111038,\n        16499.999999999993,29480235.9036096,-25823110.6213242,16248194.349152645,\n        16799.999999999993,29681732.298473105,-25183863.311195645,16873440.89937122,\n        17099.999999999993,29869285.74563403,-24532785.901184853,17490760.71425604,\n        17399.999999999993,30042808.28488817,-23870184.558852542,18099863.726817098,\n        17699.999999999993,30202218.520473305,-23196370.40485523,18700463.990979202,\n        17999.999999999993,30347441.47087421,-22511660.085667953,19292279.15490169,\n        18299.999999999993,30478408.75662878,-21816375.0038961,19875031.153371036,\n        18599.999999999993,30595058.557979096,-21110841.441809054,20448446.083241977,\n        18899.999999999993,30697335.604587324,-20395390.706992794,21012254.100313514,\n        19199.999999999993,30785191.305492114,-19670358.320541263,21566190.074444275,\n        19499.999999999993,30858583.661986016,-18936084.63636532,22109993.103093967,\n        19799.999999999993,30917477.38172577,-18192913.91359108,22643407.22194142,\n        20099.999999999993,30961843.817182627,-17441194.952379107,23166180.936234456,\n        20399.999999999993,30991661.043262698,-16681280.14328544,23678067.905666705,\n        20699.999999999993,31006913.821448136,-15913526.118309774,24178826.4944739,\n        20999.999999999993,31007593.641659234,-15138292.883365376,24668220.3644708,\n        21299.999999999993,30993698.707719997,-14355943.960981973,25146018.369094595,\n        21599.999999999993,30965233.955251925,-13566846.549494954,25611994.472835794,\n        21899.999999999993,30922211.034504924,-12771370.624750186,26065928.29853341,\n        22199.999999999993,30864648.338889666,-11969889.623418074,26507604.728177994,\n        22499.999999999993,30792570.954068664,-11162779.425299622,26936814.48823823,\n        22799.999999999993,30706010.712169264,-10350419.047156412,27353353.772169136,\n        23099.999999999993,30605006.104172647,-9533189.609876946,27757024.79478586,\n        23399.999999999993,30489602.3596841,-8711475.041422846,28147635.437222876,\n        23699.999999999993,30359851.34110304,-7885661.141705745,28524999.719616003,\n        23999.999999999993,30215811.556970507,-7056135.738193201,28888937.71777203,\n        24299.999999999993,30057548.207164228,-6223288.850325045,29239275.509423226,\n        24599.999999999993,29885133.018716484,-5387511.736853699,29575845.593577843,\n        24899.999999999993,29698644.38858655,-4549197.615350936,29898486.59455312,\n        25199.999999999993,29498167.168963596,-3708740.591053405,30207043.700277135,\n        25499.999999999993,29283792.834746677,-2866536.3804702004,30501368.390997507,\n        25799.999999999993,29055619.233183753,-2022981.2335639899,30781318.84243279,\n        26099.999999999993,28813750.77570006,-1178472.6600046097,31046759.679677047,\n        26399.999999999993,28558298.18743835,-333408.45997572364,31297562.31177213,\n        26699.999999999993,28289378.547203537,511813.1151395718,31533604.87451653,\n        26999.999999999993,28007115.35742546,1356793.2012780393,31754772.20589357,\n        27299.999999999993,27711638.238044485,2201133.294467188,31960956.121489044,\n        27599.999999999993,27403083.17731389,3044434.524327871,32152055.233309444,\n        27899.999999999993,27081592.16016849,3886298.739875663,32327975.22415385,\n        28199.999999999993,26747313.44173112,4726327.785468197,32488628.693023466,\n        28499.999999999993,26400401.142298564,5564124.584461738,32633935.391306266,\n        28799.999999999993,26041015.542975914,6399292.41904654,32763822.095051397,\n        29099.999999999993,25669322.698618453,7231435.898402605,32878222.788161725,\n        29399.999999999993,25285494.501645852,8060160.800746179,32977078.6332561,\n        29699.999999999993,24889708.77286884,8885073.922622584,33060337.976903748,\n        29999.999999999993,24482148.823456272,9705784.036362374,33127956.469825394,\n        30299.999999999993,24063003.803081222,10521901.185861886,33179897.00715594,\n        30599.999999999993,23632468.18375348,11333037.747169117,33216129.827436924,\n        30899.999999999993,23190742.127737198,12138807.73308985,33236632.48025646,\n        31199.999999999993,22738030.94149057,12938827.842748377,33241389.885307178,\n        31499.999999999993,22274545.462590337,13732716.776386356,33230394.327421907,\n        31799.999999999993,21800501.54898574,14520096.166799737,33203645.480138555,\n        32099.999999999993,21316120.162766464,15300590.431385366,33161150.404876404,\n        32399.999999999993,20821627.476883456,16073826.639177052,33102923.584885508,\n        32699.999999999993,20317254.32000322,16839435.417432137,33028986.884155683,\n        32999.99999999999,19803236.60737097,17597050.29771942,32939369.610652335,\n        33299.99999999999,19279814.69784093,18346308.71159211,32834108.43447289,\n        33599.99999999999,18747233.840794433,19086851.351436812,32713247.478100747,\n        33899.99999999999,18205743.507909786,19818323.14645192,32576838.194273848,\n        34199.99999999999,17655597.85522144,20540372.6394892,32424939.483024217,\n        34499.99999999999,17097055.106261645,21252652.846616667,32257617.552848194,\n        34799.99999999999,16530377.651029816,21954821.125416033,32074945.946892537,\n        35099.99999999999,15955832.162961202,22646539.065410625,31877005.602949403,\n        35399.99999999999,15373688.94599866,23327473.309228547,31663884.650620468,\n        35699.99999999999,14784222.430329448,23997294.974564493,31435678.593953095,\n        35999.99999999999,14187710.425316593,24655680.546720866,31192490.049720667,\n        36299.99999999999,13584434.626974938,25302311.320564892,30934428.955613997,\n        36599.99999999999,12974679.85131079,25936874.265222542,30661612.269349493,\n        36899.99999999999,12358734.552516244,26559061.487077534,30374164.201949194,\n        37199.99999999999,11736890.12188177,27168570.984030046,30072215.91958945,\n        37499.99999999999,11109440.996780561,27765106.534927174,29755905.594151754,\n        37799.99999999999,10476684.78200992,28348377.61737597,29425378.485297337,\n        38099.99999999999,9838921.522505084,28918100.111158438,29080786.581358053,\n        38399.99999999999,9196454.243759267,29473995.81809969,28722288.89298271,\n        38699.99999999999,8549588.127780885,30015793.216134068,28350051.019192263,\n        38999.99999999999,7898631.060542385,30543227.003494866,27964245.464110997,\n        39299.99999999999,7243892.794901257,31056038.81761478,27565051.166470535,\n        39599.99999999999,6585685.503998772,31553976.804459393,27152653.838753007,\n        39899.99999999999,5924323.021596243,32036796.23705536,26727245.51884563,\n        40199.99999999999,5260120.955873504,32504259.42936779,26289024.641306575,\n        40499.99999999999,4593396.809484169,32956135.68367797,25838196.136648923,\n        40799.99999999999,3924469.204817314,33392201.847447682,25374970.92749239,\n        41099.99999999999,3253658.4475185666,33812241.94874768,24899566.32053272,\n        41399.99999999999,2581285.656254191,34216047.78083175,24412205.414786886,\n        41699.99999999999,1907673.3283729309,34603418.565152444,23913117.513312288,\n        41999.99999999999,1233144.4638769706,34974161.49461064,23402537.499010496,\n        42299.99999999999,558023.1321351012,35328091.4247301,22880706.26525461,\n        42599.99999999999,-117366.31768096682,35665031.33036365,22347870.132546183,\n        42899.99999999999,-792699.14281752,35984812.24574122,21804280.93624923,\n        43199.99999999999,-1467650.0932207885,36287273.24181277,21250196.137763713,\n        43499.99999999999,-2141894.204160267,36572261.812600166,20685878.19345944,\n        43799.99999999999,-2815106.2316161576,36839633.63888818,20111595.028690327,\n        44099.99999999999,-3486961.5352565795,37089252.97806316,19527619.309229985,\n        44399.99999999999,-4157135.516538939,37320992.45750653,18934228.93101167,\n        44699.99999999999,-4825304.499803982,37534733.41842494,18331706.26464144,\n        44999.99999999999,-5491145.174144585,37730365.73925569,17720338.659896478,\n        45299.99999999999,-6154335.382133168,37907788.11010839,17100417.7484163,\n        45599.99999999999,-6814554.010242584,38066907.999278516,16472239.543478731,\n        45899.99999999999,-7471480.885613123,38207641.659390055,15836104.55775119,\n        46199.99999999999,-8124797.555381093,38329914.3253991,15192317.068171196,\n        46499.99999999999,-8774186.742489748,38433660.114003934,14541185.652965216,\n        46799.99999999999,-9419333.206516324,38518822.200652085,13883022.353370378,\n        47099.99999999999,-10059923.20682546,38585352.749590814,13218143.221862923,\n        47399.99999999999,-10695645.35370494,38633213.04193848,12546867.463728378,\n        47699.99999999999,-11326190.079843096,38662373.436425924,11869517.995448679,\n        47999.99999999999,-11951250.396609083,38672813.448000364,11186420.659753896,\n        48299.99999999999,-12570521.792042848,38664521.739973,10497904.333199145,\n        48599.99999999999,-13183702.141197434,38637496.15659473,9804301.04559312,\n        48899.99999999999,-13790492.440640893,38591743.72214683,9105945.168961968,\n        49199.99999999999,-14390596.304897707,38527280.67826376,8403173.996657662,\n        49499.99999999999,-14983720.770231973,38444132.43833829,7696326.827713556,\n        49799.99999999999,-15569575.80267462,38342333.655274585,6985745.552347837,\n        50099.99999999999,-16147875.084518468,38221928.12601284,6271773.723954452,\n        50399.99999999999,-16718335.534809384,38082968.88951628,5554757.1499103615,\n        50699.99999999999,-17280678.002070785,37925518.10384294,4835043.04972624,\n        50999.99999999999,-17834627.172405504,37749647.06235524,4112980.1666296064,\n        51299.99999999999,-18379911.49545082,37555436.24961223,3388918.884458637,\n        51599.99999999999,-18916263.84359003,37342975.139144816,2663210.3728120625,\n        51899.99999999999,-19443421.06726217,37112362.365831085,1936207.1863209016,\n        52199.99999999999,-19961124.708394103,36863705.4571244,1208262.3080294994,\n        52499.99999999999,-20469120.571028117,36597121.0345725,479729.75013397034,\n        52799.99999999999,-20967159.41044558,36312734.49633904,-249036.40651448295,\n        53099.99999999999,-21454996.51986269,36010680.24744386,-977681.4112983481,\n        53399.99999999999,-21932392.330488175,35691101.37815865,-1705850.7086576335,\n        53699.99999999999,-22399112.331571553,35354149.702362336,-2433189.825732534,\n        53999.99999999999,-22854927.01310723,34999985.833332896,-3159344.2614101027,\n        54299.99999999999,-23299612.421864115,34628778.78648292,-3883960.350254016,\n        54599.99999999999,-23732949.791328706,34240706.27924769,-4606684.665216268,\n        54899.99999999999,-24154726.134711172,33835954.2481864,-5327164.976338008,\n        55199.99999999999,-24564733.8933352,33414717.175748326,-6045049.6568755135,\n        55499.99999999999,-24962771.49925361,32977197.561986923,-6759988.63707402,\n        55799.99999999999,-25348643.04269048,32523606.27757952,-7471632.8147696825,\n        56099.99999999999,-25722158.75382229,32054162.055184644,-8179634.90759047,\n        56399.99999999999,-26083134.93612267,31569091.547996446,-8883649.342540825,\n        56699.99999999999,-26431393.92629445,31068629.422088712,-9583332.153625887,\n        56999.99999999999,-26766764.523280438,30553017.779102642,-10278341.819104638,\n        57299.99999999999,-27089081.705768574,30022506.571892995,-10968338.687861353,\n        57599.99999999999,-27398187.079511985,29477352.926074773,-11652985.900605224,\n        57899.99999999999,-27693928.615741793,28917821.579413105,-12331948.824345797,\n        58199.99999999999,-27976161.063282177,28344184.163344596,-13004895.959973253,\n        58499.99999999999,-28244745.708321054,27756719.6653086,-13671498.385841694,\n        58799.99999999999,-28499550.717208046,27155713.75318781,-14331430.561814064,\n        59099.99999999999,-28740451.084211297,26541458.85225918,-14984370.22315346,\n        59399.99999999999,-28967328.60878606,25914254.251028545,-15629998.288772933,\n        59699.99999999999,-29180072.179103952,25274405.367079396,-16267999.636809796,\n        59999.99999999999,-29378577.586960867,24622224.263004895,-16898062.5752657,\n        60299.99999999999,-29562747.810341336,23958028.799808964,-17519879.687383793,\n        60599.99999999999,-29732492.850986898,23282143.172669005,-18133147.314794227,\n        60899.99999999999,-29887729.978413187,22594897.031742055,-18737566.380900122,\n        61199.99999999999,-30028383.590495933,21896626.036577437,-19332841.8876661,\n        61499.99999999999,-30154385.402727716,21187671.040854294,-19918683.63828827,\n        61799.99999999999,-30265674.411278863,20468378.187018353,-20494806.136822563,\n        62099.99999999999,-30362196.887680486,19739099.022493698,-21060928.509108465,\n        62399.99999999999,-30443906.504822414,19000189.63907298,-21616775.184215385,\n        62699.99999999999,-30510764.25583159,18252011.27044366,-22162075.42837973,\n        62999.99999999999,-30562738.56004228,17494929.312427066,-22696564.079444446,\n        63299.99999999999,-30599805.20552947,16729313.93581382,-23219981.09724842,\n        63599.99999999999,-30621947.41501066,15955539.0823902,-23732072.26911204,\n        63899.99999999999,-30629155.81215126,15173983.09199648,-24232588.77749309,\n        64199.99999999999,-30621428.449326076,14385027.782700922,-24721287.81035274,\n        64499.99999999999,-30598770.787586622,13589058.559540186,-25197932.470547054,\n        64799.99999999999,-30561195.70860059,12786464.539314182,-25662291.710379083,\n        65099.99999999999,-30508723.478127178,11977637.599556848,-26114140.890692487,\n        65399.99999999999,-30441381.77200962,11162973.036239699,-26553261.395072997,\n        65700,-30359205.601551265,10342868.49167837,-26979441.22319966,\n        66000,-30262237.363382697,9517724.622467719,-27392474.624940656,\n        66300,-30150526.724967796,8687944.012836257,-27792162.658880036,\n        66600,-30024130.698284857,7853931.851624531,-28178312.846991424,\n        66900,-29883113.505635727,7016094.945924781,-28550739.648225058,\n        67200,-29727546.57759518,6174841.842889852,-28909264.379500274,\n        67500,-29557508.582375295,5330582.960130887,-29253715.165949207,\n        67800,-29373085.229050644,4483729.58409611,-29583927.355061486,\n        68100,-29174369.400249343,3634694.564334962,-29899743.22557576,\n        68400,-28961460.90090229,2783891.1936573717,-30201012.41601698,\n        68700,-28734466.614221845,1931733.9071416392,-30487591.65629392,\n        69000,-28493500.212517545,1078637.1579337546,-30759345.157124795,\n        69300,-28238682.33622052,225016.11973714374,-31016144.36486905,\n        69600,-27970140.304348767,-628714.3249780743,-31257868.27972023,\n        69900,-27688008.13165143,-1482139.4526908488,-31484403.391270902,\n        70200,-27392426.57542027,-2334844.565774364,-31695643.64632847,\n        70500,-27083542.78775099,-3186416.0031491388,-31891490.70216226,\n        70800,-26761510.55085597,-4036440.4346774635,-32071853.741481017,\n        71100,-26426489.86076711,-4884505.982657276,-32236649.719881944,\n        71400,-26078647.18452756,-5730201.517225878,-32385803.20560608,\n        71700,-25718155.00949753,-6573117.771993409,-32519246.585335806,\n        72000,-25345192.12199999,-7412846.641753641,-32636919.929076936,\n        72300,-24959943.17569348,-8248982.178153617,-32738771.141389035,\n        72600,-24562598.72879991,-9081120.45039056,-32824755.914681945,\n        72900,-24153355.308115885,-9908859.41301841,-32894837.716547973,\n        73200,-23732414.92595337,-10731799.884408373,-32948987.873389713,\n        73500,-23299985.410297606,-11549544.855917133,-32987185.499361835,\n        73800,-22856279.841883868,-12361700.569661418,-33009417.55446059,\n        74100,-22401516.904006954,-13167875.834540471,-33015678.799469516,\n        74400,-21935920.29011804,-13967683.088376157,-33005971.811663147,\n        74700,-21459719.072683033,-14760737.722079521,-32980306.965904094,\n        75000,-20973147.148491506,-15546659.01918443,-32938702.41468814,\n        75300,-20476443.29622674,-16325070.013966113,-32881184.06225673,\n        75600,-19969851.256895307,-17095597.364317264,-32807785.57323475,\n        75900,-19453619.136473715,-17857872.259044413,-32718548.285278644,\n        76200,-18927999.819501758,-18611529.767983466,-32613521.255888574,\n        76500,-18393250.283692993,-19356209.83345996,-32492761.130951878,\n        76800,-17849632.030169934,-20091556.63298804,-32356332.217848733,\n        77100,-17297410.374613956,-20817219.54618993,-32204306.31263854,\n        77400,-16736854.893373648,-21532852.53131389,-32036762.799389362,\n        77700,-16168238.769395065,-22238114.971916184,-31853788.46203375,\n        78000,-15591838.869473154,-22932671.537776165,-31655477.48195508,\n        78300,-15007935.839537073,-23616192.067684956,-31441931.469259247,\n        78600,-14416813.41821842,-24288352.37051564,-31213259.210170645,\n        78900,-13818758.919059189,-24948833.641557854,-30969576.831287257,\n        79200,-13214062.451240918,-25597323.329596553,-30711007.48613002,\n        79500,-12603017.414714055,-26233514.571219694,-30437681.544982407,\n        79800,-11985919.704277381,-26857107.025660213,-30149736.242748473,\n        80100,-11363068.216716625,-27467806.32820367,-29847315.894081093,\n        80400,-10734764.124437042,-28065324.81203822,-29530571.546776697,\n        80700,-10101310.970599554,-28649381.37804402,-29199661.00468443,\n        81000,-9463014.776743172,-29219701.392757352,-28854748.882149186,\n        81300,-8820183.29538541,-29776017.353369076,-28496006.198365707,\n        81600,-8173126.5430122595,-30318068.3936056,-28123610.654101074,\n        81900,-7522155.958518899,-30845600.994277693,-27737746.15085124,\n        82200,-6867584.944804994,-31358368.51194774,-27338603.091418546,\n        82500,-6209728.017850785,-31856131.851008233,-26926377.864488218,\n        82800,-5548901.355893203,-32338659.016102545,-26501273.16853994,\n        83100,-4885422.029932413,-32805725.682973277,-26063497.52248112,\n        83400,-4219608.113727392,-33257115.083522085,-25613265.314570993,\n        83700,-3551778.8002190343,-33692617.92427536,-25150796.879490145,\n        84000,-2882253.6228640904,-34112032.89161892,-24676317.95749791,\n        84300,-2211353.0191512518,-34515166.26755341,-24190060.07408119,\n        84600,-1539397.4599352442,-34901832.45847163,-23692259.912427325,\n        84900,-866708.0168022242,-35271853.63770623,-23183159.714205567,\n        85200,-193605.48949096745,-35625060.23123474,-22663006.622781955,\n        85500,479589.02399089123,-35961290.587779544,-22132053.10439947,\n        85800,1152554.9099873651,-36280391.379010014,-21590556.336772896,\n        86100,1824971.9185460284,-36582217.50610003,-21038778.283311427\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              125,102,158,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"22\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU 11 (C05)         \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,-29428224.81313736,-30210407.55912564,551130.9329777556,\n        300,-28760886.946897518,-30846120.942258034,522919.2774454955,\n        600,-28079798.43009021,-31467086.51057755,494457.1585126022,\n        900,-27385284.167945676,-32073006.93244382,465758.1653460202,\n        1200,-26677675.875221636,-32663591.710787345,436836.01692281413,\n        1500,-25957311.174187638,-33238557.972680744,407704.5247268445,\n        1800,-25224534.193464104,-33797629.97213032,378377.61719547946,\n        2100,-24479694.732956663,-34340539.76780993,348869.3058171782,\n        2400,-23723148.380413532,-34867027.111171484,319193.6900698036,\n        2700,-22955256.65428277,-35376839.369941466,289364.962752547,\n        3000,-22176386.118160006,-35869732.13865513,259397.37531836279,\n        3300,-21386909.030220166,-36345468.809976146,229305.26307175105,\n        3600,-20587202.33103797,-36803821.21769802,199103.00619506428,\n        3900,-19777648.311100896,-37244569.236947864,168805.0551624666,\n        4200,-18958633.571376733,-37667501.38236309,138425.89145472372,\n        4499.999999999993,-18130549.707623612,-38072414.43793795,107980.05314058284,\n        4799.999999999993,-17293792.358463425,-38459113.95858746,77482.09944795952,\n        5099.999999999993,-16448761.341265287,-38827414.183491826,46946.615998965906,\n        5399.999999999993,-15595860.806898145,-39177137.98928278,16388.22015558525,\n        5699.999999999993,-14735498.251381263,-39508117.31577029,-14178.474636305938,\n        5999.999999999993,-13868085.236367662,-39820192.872835875,-44738.83306206962,\n        6299.999999999993,-12994036.270217162,-40113214.57318461,-75278.23772040999,\n        6599.999999999993,-12113769.540551169,-40387041.27107719,-105782.0633434996,\n        6899.999999999993,-11227705.777337048,-40641541.14574831,-136235.7165501882,\n        7199.999999999993,-10336268.99610958,-40876591.472468145,-166624.6101204137,\n        7499.999999999993,-9439885.465763029,-41092078.92829518,-196934.1985846077,\n        7799.999999999993,-8538983.858379684,-41287899.53380912,-227149.97289589385,\n        8099.999999999993,-7633995.409770521,-41463958.63760027,-257257.45527898855,\n        8399.999999999993,-6725352.866352242,-41620171.14045285,-287242.2344983578,\n        8699.999999999993,-5813491.248761395,-41756461.34897104,-317089.9404833369,\n        8999.999999999993,-4898846.66926668,-41872763.181054235,-346786.2833821992,\n        9299.999999999993,-3981857.1009940654,-41969020.05307866,-376317.02841263625,\n        9599.999999999993,-3062961.1873382065,-42045185.03342448,-405668.0345466179,\n        9899.999999999993,-2142599.015324724,-42101220.7634198,-434825.2296343072,\n        10199.999999999993,-1221211.0429177945,-42137099.55514927,-463774.6447775374,\n        10499.999999999993,-299238.25695663824,-42152803.36359838,-492502.40911400615,\n        10799.999999999993,622877.6667597821,-42148323.80281401,-520994.74505823845,\n        11099.999999999993,1544695.4407210874,-42123662.1595547,-549238.0018164725,\n        11399.999999999993,2465773.3884811085,-42078829.39911979,-577218.6314006569,\n        11699.999999999993,3385670.6452251165,-42013846.135268055,-604923.2254414932,\n        11999.999999999993,4303946.381596873,-41928742.67002256,-632338.4916390865,\n        12299.999999999993,5220161.001941487,-41823558.9110339,-659451.2898797544,\n        12599.999999999993,6133875.3706655335,-41698344.4452756,-686248.6091682331,\n        12899.999999999993,7044651.883925362,-41553158.42480239,-712717.5994514076,\n        13199.999999999993,7952054.309638901,-41388069.570150696,-738845.5667119813,\n        13499.999999999993,8855647.6339937,-41203156.21731707,-764619.9687812398,\n        13799.999999999993,9754999.121111136,-40998506.120029256,-790028.4457987566,\n        14099.999999999993,10649677.552182022,-40774216.60737472,-815058.7985384628,\n        14399.999999999993,11539254.397511296,-40530394.319006406,-839699.0215503515,\n        14699.999999999993,12423303.063312506,-40267155.39585971,-863937.2821172706,\n        14999.999999999993,13301400.051162012,-39984625.16423774,-887761.9523994528,\n        15299.999999999993,14173124.213886408,-39682938.35924514,-911161.5890619913,\n        15599.999999999993,15038057.784672212,-39362238.80262335,-934124.9613102349,\n        15899.999999999993,15895786.221077852,-39022679.43708078,-956641.0464761157,\n        16199.999999999993,16745898.063930973,-38664422.40208058,-978699.026558261,\n        16499.999999999993,17587985.93826135,-38287638.63211082,-1000288.3144395348,\n        16799.999999999993,18421645.83818693,-37892508.15982636,-1021398.5353605493,\n        17099.999999999993,19246478.22470435,-37479219.62661499,-1042019.55509309,\n        17399.999999999993,20062087.32438053,-37047970.61676095,-1062141.4622101216,\n        17699.999999999993,20868082.20523362,-36598967.120099686,-1081754.5950114464,\n        17999.999999999993,21664076.090626553,-36132423.89649534,-1100849.5246250338,\n        18299.999999999993,22449687.305772167,-35648563.95800041,-1119417.0781595376,\n        18599.999999999993,23224539.131575905,-35147618.63265836,-1137448.3349463395,\n        18899.999999999993,23988259.681177612,-34629827.666044556,-1154934.623933208,\n        19199.999999999993,24740482.803188354,-34095438.630896434,-1171867.5446350263,\n        19499.999999999993,25480847.43957047,-33544707.364075467,-1188238.9524593742,\n        19799.999999999993,26208998.606864437,-32977897.271083064,-1204040.9808217757,\n        20099.999999999993,26924586.77377834,-32395279.790620916,-1219266.027409901,\n        20399.999999999993,27627268.8110802,-31797133.656719886,-1233906.774824679,\n        20699.999999999993,28316707.39007734,-31183745.390010625,-1247956.1778091213,\n        20999.999999999993,28992571.809624765,-30555408.60413309,-1261407.4806117192,\n        21299.999999999993,29654537.865214348,-29912424.096500784,-1274254.2140218164,\n        21599.999999999993,30302287.747698694,-29255099.9716305,-1286490.193709961,\n        21899.999999999993,30935510.813604668,-28583750.88490395,-1298109.5350908856,\n        22199.999999999993,31553903.040740624,-27898698.59639978,-1309106.6430655855,\n        22499.999999999993,32157167.854395516,-27200271.096311305,-1319476.227206847,\n        22799.999999999993,32745015.607644156,-26488803.181993097,-1329213.2925423265,\n        23099.999999999993,33317164.368478555,-25764635.547960367,-1338313.1531090895,\n        23399.999999999993,33873339.42579748,-25028115.385049623,-1346771.4237951662,\n        23699.999999999993,34413273.964636944,-24279595.537922446,-1354584.031232449,\n        23999.999999999993,34936708.95533314,-23519434.61933206,-1361747.211733518,\n        24299.999999999993,35443393.07810958,-22747997.150528304,-1368257.510636392,\n        24599.999999999993,35933083.330386154,-21965652.668461725,-1374111.790495849,\n        24899.999999999993,36405544.60096886,-21172776.375145797,-1379307.2256341795,\n        25199.999999999993,36860550.30897839,-20369748.117891066,-1383841.30980079,\n        25499.999999999993,37297882.00676447,-19556953.056645166,-1387711.851826393,\n        25799.999999999993,37717329.97362171,-18734780.617046084,-1390916.9815590826,\n        26099.999999999993,38118692.848100476,-17903625.174620222,-1393455.146629436,\n        26399.999999999993,38501778.12516767,-17063885.09595039,-1395325.1164451402,\n        26699.999999999993,38866402.06950601,-16215962.87220519,-1396525.9811043774,\n        26999.999999999993,39212389.66868646,-15360265.271330267,-1397057.1517661158,\n        27299.999999999993,39539575.053747945,-14497202.343397934,-1396918.361846794,\n        27599.999999999993,39847801.2082793,-13627188.14053409,-1396109.666588038,\n        27899.999999999993,40136920.395143785,-12750639.591605222,-1394631.4428885242,\n        28199.999999999993,40406793.89724362,-11867977.234146066,-1392484.3899956723,\n        28499.999999999993,40657292.39452222,-10979624.071425004,-1389669.527587768,\n        28799.999999999993,40888295.73690345,-10086006.314981299,-1386188.1975883555,\n        29099.999999999993,41099693.243813455,-9187552.347070102,-1382042.0611028213,\n        29399.999999999993,41291383.644883014,-8284692.868411172,-1377233.0983493163,\n        29699.999999999993,41463275.06338829,-7377861.056486989,-1371763.6100389152,\n        29999.999999999993,41615285.23369205,-6467491.507760099,-1365636.2115290302,\n        30299.999999999993,41747341.356374405,-5554021.000518769,-1358853.8374249223,\n        30599.999999999993,41859380.29612245,-4637887.307859312,-1351419.7335891672,\n        30899.999999999993,41951348.47029927,-3719529.965940239,-1343337.4628431285,\n        31199.999999999993,42023201.99459208,-2799389.079672592,-1334610.8952713115,\n        31499.999999999993,42074906.6052087,-1877906.0951396846,-1325244.2150138868,\n        31799.999999999993,42106437.74918594,-955522.7236138536,-1315241.9102651319,\n        32099.999999999993,42117780.55472003,-32681.09809064847,-1304608.774225919,\n        32399.999999999993,42108929.84547679,890176.068188955,-1293349.9074421264,\n        32699.999999999993,42079890.14645852,1812606.5614526225,-1281470.7051426715,\n        32999.99999999999,42030675.69076902,2734167.8909191894,-1268976.8666995508,\n        33299.99999999999,41961310.38102676,3654418.4914159486,-1255874.3801256737,\n        33599.99999999999,41871827.83000464,4572916.947925409,-1242169.5325718685,\n        33899.99999999999,41762271.2693835,5489223.195287788,-1227868.8932278885,\n        34199.99999999999,41632693.62419272,6402897.745246961,-1212979.324836554,\n        34499.99999999999,41483157.39047604,7313502.759031352,-1197507.9671445838,\n        34799.99999999999,41313734.63644702,8220601.887851556,-1181462.238844288,\n        35099.99999999999,41124507.04716961,9123760.120048175,-1164849.8407844217,\n        35399.99999999999,40915565.71871948,10022544.840702342,-1147678.7369880187,\n        35699.99999999999,40687011.316383824,10916525.07134857,-1129957.16861005,\n        35999.99999999999,40438953.80120845,11805272.641356569,-1111693.631529829,\n        36299.99999999999,40171512.6212378,12688361.435255472,-1092896.8912414534,\n        36599.99999999999,39884816.38701965,13565368.550913943,-1073575.9590216845,\n        36899.99999999999,39579003.09552621,14435873.555908741,-1053740.1077249744,\n        37199.99999999999,39254219.800072566,15299459.514942111,-1033398.8493343694,\n        37499.99999999999,38910622.64238742,16155712.833340095,-1012561.937824019,\n        37799.99999999999,38548376.926076636,17004223.11558531,-991239.3731250849,\n        38099.99999999999,38167656.70724273,17844584.163626064,-969441.3765656848,\n        38399.99999999999,37768645.098132,18676393.262014784,-947178.4087929288,\n        38699.99999999999,37351533.769619785,19499252.27255052,-924461.1413352494,\n        38999.99999999999,36916523.28579838,20312766.93333338,-901300.4753171752,\n        39299.99999999999,36463822.55902985,21116547.930449188,-877707.5118248872,\n        39599.99999999999,35993649.2148433,21910210.212277625,-853693.5713782631,\n        39899.99999999999,35506229.067128524,22693373.931854367,-829270.1664592536,\n        40199.99999999999,35001796.18008229,23465664.299290325,-804449.005192411,\n        40499.99999999999,34480592.96781759,24226711.457032066,-779241.9959204037,\n        40799.99999999999,33942869.59755157,24976151.37814274,-753661.218025346,\n        41099.99999999999,33388884.427137885,25713625.22440446,-727718.9431294391,\n        41399.99999999999,32818903.303026207,26438780.321793694,-701427.6017366276,\n        41699.99999999999,32233200.02544659,27151269.538282186,-674799.8050553337,\n        41999.99999999999,31632055.60438972,27850752.227514405,-647848.3107173214,\n        42299.99999999999,31015758.751563236,28536893.62749684,-620586.0451810969,\n        42599.99999999999,30384605.181460172,29209365.68141958,-593026.0723095307,\n        42899.99999999999,29738897.70101942,29867846.904658068,-565181.5977340078,\n        43199.99999999999,29078946.331765123,30512022.28154623,-537065.973870434,\n        43499.99999999999,28405067.548952527,31141584.028889246,-508692.6672595437,\n        43799.99999999999,27717584.83626735,31756231.0518233,-480075.2822332066,\n        44099.99999999999,27016827.806725662,32355669.762430362,-451227.5239344724,\n        44399.99999999999,26303132.7806689,32939613.56033299,-422163.22241107794,\n        44699.99999999999,25576841.871757757,33507783.611930132,-392896.2950220078,\n        44999.99999999999,24838303.587166235,34059908.35672416,-363440.77091231896,\n        45299.99999999999,24087871.981855903,34595724.174941465,-333810.7568633145,\n        45599.99999999999,23325906.772716194,35114975.27430862,-304020.4421781773,\n        45899.99999999999,22552773.478742916,35617413.612381384,-274084.10395117354,\n        46199.99999999999,21768842.525855213,36102799.49589012,-244016.0721971226,\n        46499.99999999999,20974489.897506863,36570901.155442,-213830.75507391331,\n        46799.99999999999,20170096.112807266,37021495.37577613,-183542.5997177179,\n        47099.99999999999,19356046.895165373,37454367.09929769,-153166.11768085518,\n        47399.99999999999,18532732.123915084,37869310.01092074,-122715.84548590753,\n        47699.99999999999,17700546.519718397,38266126.17120015,-92206.37023034063,\n        47999.99999999999,16859888.68500397,38644626.50513097,-61652.29403518938,\n        48299.99999999999,16011161.23836784,39004630.71321026,-31068.239267739456,\n        48599.99999999999,15154770.967563141,39345967.22246342,-468.8538644950004,\n        48899.99999999999,14291127.834830575,39668473.59867583,30131.224397582348,\n        49199.99999999999,13420645.698420443,39971996.25649731,60717.34209406435,\n        49499.99999999999,12543741.187660232,40256390.87722411,91274.86998486807,\n        49799.99999999999,11660834.436538564,40521522.150729515,121789.17721256842,\n        50099.99999999999,10772347.94168873,40767264.14357539,152245.67107292791,\n        50399.99999999999,9878707.306632688,40993500.07327191,182629.77126800266,\n        50699.99999999999,8980340.205649981,41200122.59963947,212926.9454826004,\n        50999.99999999999,8077676.533369707,41387033.76379132,243122.70402487612,\n        51299.99999999999,7171148.564781758,41554144.969950035,273202.59465388296,\n        51599.99999999999,6261189.899663385,41701377.19493177,303152.2377848387,\n        51899.99999999999,5348236.227214545,41828660.84502128,332957.3010943376,\n        52199.99999999999,4432724.141666989,41935935.94545333,362603.5384797114,\n        52499.99999999999,3515091.912528671,42023152.03088496,392076.76489063463,\n        52799.99999999999,2595778.293152496,42090268.28287716,421362.89488818636,\n        53099.99999999999,1675223.2951145442,42137253.45418358,450447.917751171,\n        53399.99999999999,753867.1156201689,42164085.95173942,479317.93170457694,\n        53699.99999999999,-167849.70345516456,42170753.80615344,507959.138632038,\n        53999.99999999999,-1089486.114681103,42157254.68524817,536357.8392555543,\n        54299.99999999999,-2010601.6407368109,42123595.89303172,564500.4664597705,\n        54599.99999999999,-2930755.5961972396,42069794.37905885,592373.5612927403,\n        54899.99999999999,-3849508.2856203127,41995876.69262994,619963.809551258,\n        55199.99999999999,-4766420.226410156,41901879.026222356,647258.018220867,\n        55499.99999999999,-5681053.343657829,41787847.11736827,674243.1513381753,\n        55799.99999999999,-6592970.195572561,41653836.32608146,700906.3069154057,\n        56099.99999999999,-7501735.041153451,41499911.506591804,727234.7485035874,\n        56399.99999999999,-8406913.677895699,41326147.00875231,753215.9001855874,\n        56699.99999999999,-9308073.286307262,41132626.72300645,778837.3422987928,\n        56999.99999999999,-10204783.484201577,40919443.86920089,804086.8415971973,\n        57299.99999999999,-11096615.56503792,40686701.158245355,828952.3295793794,\n        57599.99999999999,-11983143.663541976,40434510.51311193,853421.9352934475,\n        57899.99999999999,-12863944.001782106,40162993.26371508,877483.9643005052,\n        58199.99999999999,-13738596.041409368,39872279.81727772,901126.930462495,\n        58499.99999999999,-14606681.738918843,39562509.886064656,924339.5355816697,\n        58799.99999999999,-15467786.567320788,39233832.15309699,947110.697087257,\n        59099.99999999999,-16321499.357002571,38886404.30560882,969429.5435090184,\n        59399.99999999999,-17167412.151791804,38520393.10989073,991285.4109148344,\n        59699.99999999999,-18005121.201354735,38135973.99835546,1012667.8687541898,\n        59999.99999999999,-18834226.245751396,37733331.377332985,1033566.7013593315,\n        60299.99999999999,-19654331.603588965,37312658.125980705,1053971.9357067333,\n        60599.99999999999,-20465045.47053689,36874155.93524101,1073873.8237221378,\n        60899.99999999999,-21265980.98496331,36418034.75952137,1093262.86878207,\n        61199.99999999999,-22056755.54182426,35944513.186104335,1112129.808858178,\n        61499.99999999999,-22836991.72912904,35453817.90794767,1130465.6392675405,\n        61799.99999999999,-23606317.17830299,34946183.78802007,1148261.6088093345,\n        62099.99999999999,-24364364.437558588,34421853.96124854,1165509.2170626686,\n        62399.99999999999,-25110771.864347883,33881079.23594229,1182200.2349231225,\n        62699.99999999999,-25845182.983729497,33324118.536012664,1198326.6899931217,\n        62999.99999999999,-26567247.45772417,32751238.197107214,1213880.8882479619,\n        63299.99999999999,-27276620.46362054,32162712.43654439,1228855.400374379,\n        63599.99999999999,-27972963.631653678,31558822.607847463,1243243.0819595172,\n        63899.99999999999,-28655944.444448866,30939857.69749433,1257037.0608041843,\n        64199.99999999999,-29325237.05241856,30306113.625245392,1270230.753867755,\n        64499.99999999999,-29980522.139637224,29657893.33691047,1282817.8642249708,\n        64799.99999999999,-30621486.81964182,28995506.929494385,1294792.3793360107,\n        65099.99999999999,-31247825.39378301,28319270.890134715,1306148.5854923185,\n        65399.99999999999,-31859238.80848792,27629508.655615542,1316881.0576697844,\n        65700,-32455435.46849712,26926549.73301181,1326984.6742665512,\n        66000,-33036130.71912737,26210730.282470882,1336454.608008347,\n        66300,-33601047.62035551,25482392.20324514,1345286.3390605026,\n        66600,-34149916.455080934,24741883.738622136,1353475.647003141,\n        66900,-34682475.39227304,23989558.630757727,1361018.6213245387,\n        67200,-35198470.37376535,23225776.238237392,1367911.6593221196,\n        67500,-35697655.03673655,22450901.679527614,1374151.4654180596,\n        67800,-36179791.30897299,21665304.93873442,1379735.0589639144,\n        68100,-36644648.98616826,20869361.52073023,1384659.768953911,\n        68400,-37092006.35795366,20063451.430119194,1388923.2412724574,\n        68700,-37521649.81420194,19247959.84442823,1392523.4345217764,\n        69000,-37933374.42604853,18423276.06654203,1395458.6255581193,\n        69300,-38326983.58202782,17589794.214532975,1397727.406442454,\n        69600,-38702289.47365522,16747912.263430506,1399328.688082825,\n        69900,-39059113.007702865,15898032.182898745,1400261.6991649575,\n        70200,-39397283.7585419,15040560.09331371,1400525.9865441883,\n        70500,-39716640.3775682,14175905.272682475,1400121.4161116695,\n        70800,-40017030.30700687,13304480.88194708,1399048.1725754836,\n        71100,-40298310.19474771,12426702.841554897,1397306.7589410406,\n        71400,-40560345.640194215,11542990.568605708,1394897.9974267182,\n        71700,-40803011.55971537,10653765.836405618,1391823.027210426,\n        72000,-41026191.96502864,9759453.522037458,1388083.3064780529,\n        72300,-41229780.252588496,8860480.571920136,1383680.6090752692,\n        72600,-41413679.1448559,7957276.15408733,1378617.0245107184,\n        72900,-41577800.674462065,7050271.82066124,1372894.9594105864,\n        73200,-41722066.39213,6139900.45401177,1366517.1314132714,\n        73500,-41846407.228119634,5226597.034047606,1359486.574027902,\n        73800,-41950763.679996565,4310797.4553920105,1351806.6283667,\n        74100,-42035085.70779999,3392939.3002025266,1343480.949114874,\n        74400,-42099332.87008228,2473460.6480382388,1334513.4945718437,\n        74700,-42143474.25302478,1552800.852474647,1324908.5337188398,\n        75000,-42167488.55255909,631399.4700089551,1314670.6360070466,\n        75300,-42171364.046937115,-290303.5791719961,1303804.6724318836,\n        75600,-42155098.61336307,-1211867.8488273227,1292315.8179925075,\n        75900,-42118699.726406254,-2132853.440873021,1280209.538846968,\n        76200,-42062184.472448856,-3052820.2259318256,1267491.602059171,\n        76500,-41985579.50312352,-3971329.0400745925,1254168.0598987222,\n        76800,-41888921.08388944,-4887940.906788544,1240245.2606291051,\n        77100,-41772254.99530899,-5802218.230573772,1225729.8312273165,\n        77400,-41635636.61565506,-6713724.021827438,1210628.689192421,\n        77700,-41479130.792527534,-7622022.963447714,1194949.0258588768,\n        78000,-41302811.847732164,-8526681.248015253,1178698.308496253,\n        78300,-41106763.62568231,-9427266.42203627,1161884.283674378,\n        78600,-40891079.282266535,-10323348.439331198,1144514.9581676854,\n        78900,-40655861.451679364,-11214498.899714444,1126598.613210685,\n        79200,-40401221.96720507,-12100292.213785077,1108143.781962797,\n        79500,-40127282.06122521,-12980304.849697862,1089159.2646960726,\n        79800,-39834172.0354269,-13854116.484699883,1069654.1048492137,\n        80100,-39522031.49359724,-14721309.261440586,1049637.605118195,\n        80400,-39191009.007526994,-15581468.809195558,1029119.3049296915,\n        80700,-38841262.15387569,-16434184.085476404,1008108.9834788328,\n        81000,-38472957.59233572,-17279047.23308541,986616.6638636302,\n        81300,-38086270.65290192,-18115654.57223496,964652.5884660346,\n        81600,-37681385.648516804,-18943605.88690791,942227.2371602867,\n        81900,-37258495.37375101,-19762505.51293441,919351.298802371,\n        82200,-36817801.44838046,-20571961.638792392,896035.6902253671,\n        82500,-36359513.76901077,-21371587.370811794,872291.526541695,\n        82800,-35883850.882919714,-22161000.049756948,848130.1408888007,\n        83100,-35391039.46088962,-22939822.187403988,823563.0569218125,\n        83400,-34881314.36443768,-23707681.31882176,798601.9926645182,\n        83700,-34354918.750524156,-24464209.877882447,773258.8652458666,\n        84000,-33812103.4728801,-25209046.089929927,747545.7616974885,\n        84300,-33253127.52822107,-25941833.333474323,721474.9604057475,\n        84600,-32678257.35188268,-26662221.10964465,695058.8977155411,\n        84900,-32087767.291519992,-27369864.424099285,668310.1899936578,\n        85200,-31481938.861014307,-28064424.72484426,641241.5993148558,\n        85500,-30861061.240741853,-28745569.30554287,613866.0560940083,\n        85800,-30225430.577383067,-29412972.12133414,586196.6276494432,\n        86100,-29575350.078691795,-30066313.65753125,558246.5227109275\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              57,173,209,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"25\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU 12 (C11)         \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,15630264.955957618,-8570654.373217314,-21423105.318771888,\n        300,16479765.21253148,-7926091.39090167,-21033945.817609496,\n        600,17301968.79244627,-7268399.971316588,-20609940.23841184,\n        900,18095520.664401826,-6598672.0974312425,-20151798.803987462,\n        1200,18859113.584404927,-5918019.587695659,-19660288.345756024,\n        1500,19591491.08524873,-5227571.503447365,-19136230.47995989,\n        1800,20291448.708108354,-4528472.977369393,-18580500.711218823,\n        2100,20957836.658453766,-3821882.6445623846,-17994026.440457586,\n        2400,21589561.353996415,-3108970.9721294064,-17377785.561297998,\n        2700,22185586.95565672,-2390918.5906287604,-16732805.048787618,\n        3000,22744937.612849023,-1668913.6504517265,-16060158.614882657,\n        3300,23266698.385757234,-944150.6093759962,-15360965.56792691,\n        3600,23750017.300631937,-217827.4705984024,-14636388.187822629,\n        3900,24194106.1388352,508855.4311255254,-13887630.503069533,\n        4200,24598242.193872098,1234698.1979306333,-13115935.476801546,\n        4499.999999999993,24961768.92337882,1958502.5757863193,-12322583.710738989,\n        4799.999999999993,25284097.357399736,2679074.614549715,-11508890.572365746,\n        5099.999999999993,25564706.812762562,3395226.3417193354,-10676204.283333017,\n        5399.999999999993,25803145.5920825,4105777.4300597715,-9825904.007144555,\n        5699.999999999993,25999031.904474072,4809557.804667941,-8959396.75616467,\n        5999.999999999993,26152054.165113784,5505408.797805782,-8078115.9557018895,\n        6299.999999999993,26261971.64361352,6192185.796357769,-7183518.130116633,\n        6599.999999999993,26328614.621410813,6868759.362741641,-6277081.428542618,\n        6899.999999999993,26351884.713956047,7534017.80849776,-5360302.217477697,\n        7199.999999999993,26331754.886723474,8186868.274387699,-4434693.578270217,\n        7499.999999999993,26268269.462437,8826239.12896568,-3501781.9545044317,\n        7799.999999999993,26161543.94033682,9451081.42539228,-2563105.0036493605,\n        8099.999999999993,26011764.804672707,10060370.350419393,-1620209.4531563802,\n        8399.999999999993,25819189.035002295,10653107.455061588,-674647.6828788881,\n        8699.999999999993,25584143.77816898,11228321.605483582,272023.8042820714,\n        8999.999999999993,25307025.54110809,11785071.174533688,1218247.9367866558,\n        9299.999999999993,24988299.7311479,12322444.931354824,2162468.597530078,\n        9599.999999999993,24628499.53806884,12839564.092070064,3103134.168687946,\n        9899.999999999993,24228225.347228035,13335583.14339872,4038699.039183803,\n        10199.999999999993,23788143.381349493,13809691.678147387,4967626.993407508,\n        10499.999999999993,23308984.683334406,14261115.459025582,5888393.314415901,\n        10799.999999999993,22791544.0935495,14689117.475331193,6799486.880479374,\n        11099.999999999993,22236678.44842806,15092999.522271823,7699413.462762912,\n        11399.999999999993,21645305.69941439,15472102.84235436,8586697.155285638,\n        11699.999999999993,21018402.7882124,15825809.593702674,9459883.712368537,\n        11999.999999999993,20357004.658938386,16153543.41300886,10317541.933250159,\n        12299.999999999993,19662201.875536412,16454770.696577607,11158266.893039292,\n        12599.999999999993,18935139.53400738,16729001.0824143,11980681.274443123,\n        12899.999999999993,18177014.74160934,16975788.505633406,12783438.366361193,\n        13199.999999999993,17389074.91787619,17194731.753924362,13565223.867042478,\n        13499.999999999993,16572616.093733992,17385475.01782064,14324757.681097038,\n        13799.999999999993,15728980.052073993,17547708.636423625,15060796.689018492,\n        14099.999999999993,14859553.022363069,17681169.369788166,15772135.916684184,\n        14399.999999999993,13965762.528995343,17785640.97630129,16457611.245586736,\n        14699.999999999993,13049076.012403393,17860954.399316847,17116100.506641466,\n        14999.999999999993,12110997.500388946,17906988.13467978,17746526.0035282,\n        15299.999999999993,11153066.163769051,17923668.33115164,18347855.525311127,\n        15599.999999999993,10176852.963453434,17910968.95003608,18919104.593445197,\n        15899.999999999993,9183958.488435749,17868911.760949243,19459337.76090466,\n        16199.999999999993,8176010.79278384,17797566.333922144,19967669.906752266,\n        16499.999999999993,7154661.843710805,17697049.87315246,20443268.147128284,\n        16799.999999999993,6121585.949680073,17567527.102325622,20885352.62367226,\n        17099.999999999993,5078475.979773721,17409209.89185128,21293198.263456892,\n        17399.999999999993,4027041.7554896628,17222357.059213907,21666135.470347837,\n        17699.999999999993,2969006.191464563,17007273.78784405,22003551.640748873,\n        17999.999999999993,1906103.6595527974,16764311.34360357,22304891.754260752,\n        18299.999999999993,840076.2172608996,16493866.32686582,22569659.603034563,\n        18599.999999999993,-227328.76270250982,16196380.116092246,22797418.443661593,\n        18899.999999999993,-1294360.9649277013,15872338.307671545,22987791.645033516,\n        19199.999999999993,-2359270.9425019687,15522269.662251247,23140463.51365096,\n        19499.999999999993,-3420311.784076983,15146745.618473556,23255179.61917554,\n        19799.999999999993,-4475743.063389654,14746379.017215269,23331747.392339498,\n        20099.999999999993,-5523832.503274623,14321823.53782738,23370036.340134732,\n        20399.999999999993,-6562859.897316037,13873772.238287598,23369978.36922759,\n        20699.999999999993,-7591118.761787538,13402956.91649784,23331567.888917424,\n        20999.999999999993,-8606920.07020244,12910146.542206997,23254861.870130908,\n        21299.999999999993,-9608594.560662758,12396146.208614387,23139979.77045584,\n        21599.999999999993,-10594495.045873355,11861796.078644974,22987103.453289744,\n        21899.999999999993,-11563000.022134287,11307969.565183263,22796476.81875994,\n        22199.999999999993,-12512515.251016341,10735572.518501421,22568405.6207935,\n        22499.999999999993,-13441477.396214416,10145541.19435207,22303256.81791342,\n        22799.999999999993,-14348355.560857845,9538841.378234694,22001458.275080875,\n        23099.999999999993,-15231654.790546235,8916466.214787528,21663497.839585766,\n        23399.999999999993,-16089917.556917693,8279435.27314562,21289922.92795712,\n        23699.999999999993,-16921726.994640753,7628792.338495974,20881339.38831318,\n        23999.999999999993,-17725708.870446913,6965603.982587491,20438410.68765476,\n        24299.999999999993,-18500533.552559398,6290958.127268278,19961857.08960555,\n        24599.999999999993,-19244918.96533049,5605961.669284352,19452454.112950277,\n        24899.999999999993,-19957631.897471674,4911739.419795642,18911031.83648608,\n        25199.999999999993,-20637490.863995314,4209431.554405178,18338473.057008307,\n        25499.999999999993,-21283367.32811803,3500192.5120796664,17735712.485207476,\n        25799.999999999993,-21894188.33401962,2785188.370539341,17103734.660872567,\n        26099.999999999993,-22468937.633424416,2065595.710822501,16443573.043141551,\n        26399.999999999993,-23006658.001050282,1342599.0315273812,15756307.788567707,\n        26699.999999999993,-23506452.60510586,617389.1000180808,15043064.270133503,\n        26999.999999999993,-23967486.37226832,-108838.70300431747,14305011.583623996,\n        27299.999999999993,-24388987.889735483,-834887.0256010452,13543359.9973638,\n        27599.999999999993,-24770250.25623445,-1559557.735784465,12759359.798060464,\n        27899.999999999993,-25110632.77552667,-2281654.6747193304,11954298.459213123,\n        28199.999999999993,-25409561.683472555,-2999984.8571151947,11129499.399256755,\n        28499.999999999993,-25666531.540139932,-3713361.221195245,10286318.972620241,\n        28799.999999999993,-25881105.82598549,-4420603.830289212,9426145.147190934,\n        29099.999999999993,-26052918.00091321,-5120542.5078729335,8550394.45522915,\n        29399.999999999993,-26181672.06418584,-5812018.498722564,7660510.005868947,\n        29699.999999999993,-26267143.101084653,-6493886.13315506,6757959.485291602,\n        29999.999999999993,-26309177.843984123,-7165015.393013954,5844231.90380271,\n        30299.999999999993,-26307694.916157942,-7824293.079623246,4920836.107715912,\n        30599.999999999993,-26262685.091814015,-8470625.407266699,3989297.3063350194,\n        30899.999999999993,-26174211.39134039,-9102939.142635152,3051155.5340888603,\n        31199.999999999993,-26042409.004667845,-9720184.112306444,2107962.09473906,\n        31499.999999999993,-25867485.235211555,-10321334.305027418,1161277.9842344206,\n        31799.999999999993,-25649719.117003527,-10905390.198234122,212670.40339308878,\n        32099.999999999993,-25389461.045456845,-11471380.200289162,-736289.4838506092,\n        32399.999999999993,-25087132.38895023,-12018362.089613,-1684028.7994232774,\n        32699.999999999993,-24743224.5893796,-12545425.148691373,-2628976.4806635296,\n        32999.99999999999,-24358298.723765653,-13051691.136379084,-3569564.9062260236,\n        33299.99999999999,-23932984.252732597,-13536316.357955229,-4504233.548508501,\n        33599.99999999999,-23467978.430927165,-13998492.57128556,-5431430.598192135,\n        33899.99999999999,-22964044.731128417,-14437448.895953782,-6349616.587133199,\n        34199.99999999999,-22422012.106471393,-14852452.645785226,-7257265.999235356,\n        34499.99999999999,-21842773.17996199,-15242811.012213051,-8152870.718914265,\n        34799.99999999999,-21227282.962164655,-15607872.069534287,-9034942.212098885,\n        35099.99999999999,-20576557.548887488,-15947025.770481111,-9902013.705731686,\n        35399.99999999999,-19891671.852065463,-16259705.336453473,-10752643.502643405,\n        35699.99999999999,-19173758.51333268,-16545387.876798378,-11585416.504260655,\n        35999.99999999999,-18424005.28471495,-16803595.63138901,-12398947.53005269,\n        36299.99999999999,-17643653.814861063,-17033896.49470921,-13191882.783800209,\n        36599.99999999999,-16833996.767565984,-17235905.044115014,-13962903.031230219,\n        36899.99999999999,-15996376.48940079,-17409282.964225437,-14710724.998271847,\n        37199.99999999999,-15132182.00362639,-17553739.83566126,-15434104.288630709,\n        37499.99999999999,-14242846.98098244,-17669033.5432074,-16131837.179583058,\n        37799.99999999999,-13329847.69573623,-17754970.669995464,-16802762.407071743,\n        38099.99999999999,-12394699.690658323,-17811406.934431773,-17445763.78929182,\n        38399.99999999999,-11438956.19335114,-17838247.35136133,-18059771.4080396,\n        38699.99999999999,-10464204.486324444,-17835446.46008058,-18643764.11775704,\n        38999.99999999999,-9472064.243282832,-17803008.377017643,-19196770.623287033,\n        39299.99999999999,-8464183.740536993,-17740986.787949163,-19717871.754584055,\n        39599.99999999999,-7442238.126104048,-17649484.89178594,-20206201.432542678,\n        39899.99999999999,-6407925.638965173,-17528655.175258953,-20660948.634498984,\n        40199.99999999999,-5362965.126797539,-17378699.15751284,-21081358.53442268,\n        40499.99999999999,-4309093.558697208,-17199867.12035777,-21466733.6260258,\n        40799.99999999999,-3248062.096218303,-16992457.525617123,-21816435.277494438,\n        41099.99999999999,-2181634.2536040093,-16756816.691023799,-22129884.387920093,\n        41399.99999999999,-1111581.7722039993,-16493337.969577886,-22406562.727502123,\n        41699.99999999999,-39682.76168049863,-16202461.322416404,-22646013.46120177,\n        41999.99999999999,1032282.456837629,-15884672.27667523,-22847842.19775981,\n        42299.99999999999,2102533.2143952693,-15540501.398986496,-23011717.377133094,\n        42599.99999999999,3169292.510191599,-15170523.090995487,-23137371.007283237,\n        42899.99999999999,4230789.579734819,-14775354.711330367,-23224598.984522857,\n        43199.99999999999,5285262.45784147,-14355655.686621102,-23273261.39538865,\n        43499.99999999999,6330961.941774224,-13912125.997633696,-23283282.78848174,\n        43799.99999999999,7366153.405899548,-13445505.425416246,-23254652.214003403,\n        44099.99999999999,8389120.83802955,-12956571.80550372,-23187423.215100683,\n        44399.99999999999,9398168.610868694,-12446140.193373982,-23081713.72834151,\n        44699.99999999999,10391625.419954725,-11915060.943941481,-22937705.771136183,\n        44999.99999999999,11367845.99911221,-11364218.803080443,-22755645.204899378,\n        45299.99999999999,12325214.80591999,-10794530.904031,-22535841.153841525,\n        45599.99999999999,13262148.304303162,-10206945.404131632,-22278665.473675024,\n        45899.99999999999,14177097.233988917,-9602440.116340166,-21984552.205067255,\n        46199.99999999999,15068550.054606669,-8982020.288051307,-21653996.542242274,\n        46499.99999999999,15935034.469556967,-8346717.540436111,-21287554.267433546,\n        46799.99999999999,16775120.814494582,-7697587.453329266,-20885840.41448003,\n        47099.99999999999,17587423.48596631,-7035708.457709237,-20449528.580195,\n        47399.99999999999,18370604.11977871,-6362179.316352825,-19979349.315301023,\n        47699.99999999999,19123372.915095724,-5678117.977848861,-19476089.31884937,\n        47999.99999999999,19844491.487449013,-4984659.064316995,-18940589.642742276,\n        48299.99999999999,20532774.55261669,-4282952.2276001815,-18373744.40643165,\n        48599.99999999999,21187091.593679547,-3574160.506325024,-17776499.50265531,\n        48899.99999999999,21806369.32445993,-2859457.7154912404,-17149850.429588314,\n        49199.99999999999,22389592.717958026,-2140027.2418201906,-16494841.22469432,\n        49499.99999999999,22935807.298353326,-1417059.30172074,-15812562.009234373,\n        49799.99999999999,23444120.040151253,-691749.7282147491,-15104147.832302524,\n        50099.99999999999,23913701.371782836,34702.79298625749,-14370776.010717643,\n        50399.99999999999,24343785.94075236,761097.9365083112,-13613664.892262407,\n        50699.99999999999,24733674.267444577,1486236.4073787294,-12834071.11591716,\n        50999.99999999999,25082733.62045226,2208921.631263837,-12033287.773714432,\n        51299.99999999999,25390398.875954375,2927961.4391820314,-11212642.570685938,\n        51599.99999999999,25656173.69296371,3642170.707562638,-10373494.838418681,\n        51899.99999999999,25879630.929882795,4350372.535397293,-9517234.13817184,\n        52199.99999999999,26060413.55982314,5051400.93941639,-8645277.040520575,\n        52499.99999999999,26198234.945048206,5744102.003323645,-7759065.681807286,\n        52799.99999999999,26292879.42785589,6427336.513137739,-6860064.431838767,\n        53099.99999999999,26344202.46290469,7099981.071285413,-5949758.413786757,\n        53399.99999999999,26352130.88353405,7760930.567387055,-5029650.206412955,\n        53699.99999999999,26316662.883696735,8409099.689427977,-4101257.7176161027,\n        53999.99999999999,26237867.98815083,9043424.427214088,-3166112.0616894355,\n        54299.99999999999,26115886.81854133,9662864.394725371,-2225754.1675818292,\n        54599.99999999999,25950930.87662858,10266403.827519588,-1281733.2515421188,\n        54899.99999999999,25743281.998162758,10853053.880224848,-335603.2719039181,\n        55199.99999999999,25493292.001249123,11421853.566963745,611078.5998602428,\n        55499.99999999999,25201381.823579125,11971871.92893899,1556755.5335009932,\n        55799.99999999999,24868041.039850637,12502208.912735328,2499872.560961486,\n        56099.99999999999,24493826.742548153,13011997.327924881,3438879.991531815,\n        56399.99999999999,24079362.668540392,13500403.993381925,4372235.543503355,\n        56699.99999999999,23625338.319258206,13966630.876203299,5298406.469339724,\n        56999.99999999999,23132507.384178095,14409916.80694964,6215872.907389304,\n        57299.99999999999,22601686.9524639,14829538.183533741,7123129.34312635,\n        57599.99999999999,22033755.61126456,15224810.587752504,8018688.018781903,\n        57899.99999999999,21429652.545204144,15595089.413125874,8901080.355760993,\n        58199.99999999999,20790375.36474773,15939771.3009751,9768860.274477664,\n        58499.99999999999,20116979.100076433,16258294.68938276,10620605.570040323,\n        58799.99999999999,19410573.871210866,16550141.023381127,11454921.011358213,\n        59099.99999999999,18672323.298715804,16814835.409337424,12270440.215930615,\n        59399.99999999999,17903442.912032004,17051947.263772972,13065827.518258099,\n        59699.99999999999,17105197.458714742,17261091.220965303,13839780.86303894,\n        59999.99999999999,16278899.66533163,17441927.475496337,14591033.032372896,\n        60299.99999999999,15425907.246186761,17594162.53074575,15318354.497439224,\n        60599.99999999999,14547621.584230749,17717549.45638385,16020554.574850943,\n        60899.99999999999,13645484.546355497,17811888.42936892,16696484.104529507,\n        61199.99999999999,12720977.09220623,17877026.90559894,17345036.52934713,\n        61499.99999999999,11775616.044150135,17912859.94787306,17965150.30214522,\n        61799.99999999999,10810951.991497824,17919330.32549705,18555810.28930032,\n        62099.99999999999,9828567.193722757,17896428.610038385,19116049.16947616,\n        62399.99999999999,8830072.124071836,17844193.177671615,19644949.521343052,\n        62699.99999999999,7817103.933553385,17762710.165316105,20141644.688787103,\n        62999.99999999999,6791322.752090821,17652113.271912947,20605320.73335734,\n        63299.99999999999,5754410.109368589,17512583.62894783,21035217.205604695,\n        63599.99999999999,4708065.138262848,17344349.39136441,21430628.861982316,\n        63899.99999999999,3654002.960977643,17147685.523303792,21790906.33839077,\n        64199.99999999999,2593950.9604050536,16922913.213230416,22115457.58004183,\n        64499.99999999999,1529646.4276116376,16670399.415978497,22403748.619227875,\n        64799.99999999999,462834.20751421666,16390556.391210712,22655304.34912611,\n        65099.99999999999,-604737.0993788941,16083840.806536846,22869709.55887644,\n        65399.99999999999,-1671316.800006179,15750753.317054996,23046609.34802174,\n        65700,-2735156.0636149407,15391837.447444819,23185709.94660493,\n        66000,-3794509.5890891394,15007679.092168422,23286779.02108398,\n        66300,-4847639.551648005,14598905.207416838,23349646.223320935,\n        66600,-5892817.265530908,14166183.23424717,23374203.385770887,\n        66900,-6928326.960441233,13710219.670521926,23360404.799795344,\n        67200,-7952468.121297918,13231759.106217422,23308267.27622085,\n        67500,-8963557.830689698,12731583.253760878,23217870.20053173,\n        67800,-9959934.449795056,12210509.255979106,23089355.38402004,\n        68100,-10939959.229719972,11669388.928770527,22922926.975265145,\n        68400,-11902020.041597672,11109106.853098463,22718851.03862894,\n        68700,-12844532.951240923,10530579.551307933,22477455.35067784,\n        69000,-13765945.834331734,9934753.43061724,22199128.7014947,\n        69300,-14664739.90504949,9322603.896991553,21884320.575888816,\n        69600,-15539433.077785753,8695133.24723677,21533540.229881294,\n        69900,-16388582.018489977,8053369.299093253,21147356.009947367,\n        70200,-17210784.197108723,7398364.014569233,20726394.663421553,\n        70500,-18004680.99425106,6731191.20759153,20271340.00298002,\n        70800,-18768959.073713645,6052945.521630688,19782932.30288036,\n        71100,-19502353.418649398,5364739.953689478,19261966.66384268,\n        71400,-20203648.62531803,4667704.786521063,18709292.29818383,\n        71700,-20871681.726172708,3962985.0250028004,18125810.64355442,\n        72000,-21505343.395668697,3251739.2888177717,17512474.539660286,\n        72300,-22103580.462974016,2535137.273403975,16870286.18920978,\n        72600,-22665397.409930807,1814358.1273630299,16200295.78960647,\n        72900,-23189857.86480371,1090588.8229458262,15503600.152385067,\n        73200,-23676086.722692892,365021.53888145904,14781340.31824347,\n        73500,-24123271.09300138,-361147.5172012517,14034700.479550272,\n        73800,-24530662.231310163,-1086720.8504793474,13264905.30738572,\n        74100,-24897576.369087998,-1810500.8720805808,12473218.781225596,\n        74400,-25223396.35499094,-2531292.652543487,11660941.324314091,\n        74700,-25507572.359340552,-3247905.1227948046,10829408.546847658,\n        75000,-25749623.182213064,-3959153.72622748,9979988.32231259,\n        75300,-25949136.973960344,-4663862.094326139,9114078.876069617,\n        75600,-26105771.943874404,-5360863.726269071,8233106.861209339,\n        75900,-26219257.181296796,-6049004.595418016,7338524.205074983,\n        76200,-26289393.018918198,-6727144.3340909025,6431806.669369037,\n        76500,-26316051.56712476,-7394158.883898748,5514450.462428108,\n        76800,-26299176.931817368,-8048941.659166554,4587970.7414902635,\n        77100,-26238785.415183183,-8690406.126304066,3653898.123185069,\n        77400,-26134965.584374137,-9317486.937217958,2713777.13787779,\n        77700,-25987878.157731846,-9929142.338618787,1769162.7885325605,\n        78000,-25797755.80869645,-10524355.671521109,821618.3331442954,\n        78300,-25564902.951312453,-11102136.868882483,-127286.94132097767,\n        78600,-25289695.10763835,-11661524.694018865,-1075981.2336461956,\n        78900,-24972578.59509649,-12201587.761407984,-2022891.8463002155,\n        79200,-24614069.5473659,-12721426.727845768,-2966448.842882254,\n        79500,-24214753.449072443,-13220175.253639212,-3905086.6746484367,\n        79800,-23775283.82622921,-13697002.045392023,-4837247.829490047,\n        80100,-23296381.63015611,-14151111.749730343,-5761384.454908001,\n        80400,-22778833.677007537,-14581746.776501605,-6675961.850912403,\n        80700,-22223491.52433808,-14988188.398352478,-7579460.686845459,\n        81000,-21631270.327352233,-15369757.841728343,-8470379.218433585,\n        81300,-21003146.803420983,-15725817.832809223,-9347236.67893558,\n        81600,-20340158.25613246,-16055773.291345691,-10208574.839226643,\n        81900,-19643400.18510531,-16359072.743036898,-11052961.42578868,\n        82200,-18914025.17637545,-16635208.92250805,-11878991.634167979,\n        82500,-18153240.235151518,-16883719.97905019,-12685291.424728764,\n        82800,-17362305.55030732,-17104189.983579308,-13470518.977572937,\n        83100,-16542531.680137446,-17296249.894789193,-14233367.741551856,\n        83400,-15695277.6408294,-17459578.08492484,-14972568.322898962,\n        83700,-14821948.978831459,-17593900.85209824,-15686890.36471026,\n        84000,-13923994.599296212,-17698993.04167418,-16375145.328731367,\n        84300,-13002905.257307263,-17774678.296026513,-17036187.754896626,\n        84600,-12060210.077639058,-17820829.47608087,-17668917.94941694,\n        84900,-11097474.955890175,-17837368.803661812,-18272283.148238674,\n        85200,-10116298.898277638,-17824268.04856024,-18845279.98538079,\n        85500,-9118312.344930181,-17781548.562276646,-19386955.551250983,\n        85800,-8105173.4925358975,-17709281.24089394,-19896409.557485815,\n        86100,-7078565.868658963,-17607586.391628675,-20372795.61260039\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              125,102,158,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"28\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU 13 (C12)         \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,26178681.828638755,5068112.54719616,-8256211.529338838,\n        300,26303758.882865436,5756541.262402913,-7364558.481366502,\n        600,26385461.35305956,6435477.548566891,-6460759.470983671,\n        900,26423661.52923482,7103803.74760485,-5546306.5827026805,\n        1200,26418303.369865406,7760419.676144744,-4622709.46252473,\n        1500,26369402.590197075,8404245.139315495,-3691491.844976073,\n        1800,26277046.597635377,9034220.990003305,-2754190.0293874894,\n        2100,26141394.272751246,9649311.463354494,-1812349.4779212573,\n        2400,25962675.6584316,10248505.594706956,-867522.6445586835,\n        2700,25741191.637530427,10830818.630866254,78733.19333232247,\n        3000,25477313.215411007,11395294.185148936,1024859.3778930206,\n        3300,25171481.10809851,11941005.163834745,1969297.4120863564,\n        3600,24824204.697655436,12467055.87179423,2910492.5252853464,\n        3900,24436061.48714314,12972582.875832967,3846895.20426306,\n        4200,24007695.746165015,13456756.962281663,4776964.733042653,\n        4499.999999999993,23539817.8371069,13918783.932241475,5699170.703937891,\n        4799.999999999993,23033202.63114371,14357906.341673903,6611996.387167166,\n        5099.999999999993,22488688.358446356,14773404.510672601,7513940.821209882,\n        5399.999999999993,21907175.450737413,15164597.525633758,8403520.897685349,\n        5699.999999999993,21289624.519213926,15530844.712604977,9279274.614039578,\n        5999.999999999993,20637055.383205477,15871546.243786134,10139762.494537856,\n        6299.999999999993,19950544.720261462,16186144.488761103,10983570.864077838,\n        6599.999999999993,19231224.987114415,16474124.539469654,11809313.218042878,\n        6899.999999999993,18480281.817823578,16735015.367796024,12615633.372436257,\n        7199.999999999993,17698952.844337028,16968390.266351704,13401206.774579974,\n        7499.999999999993,16888524.970506556,17173867.779936966,14164743.409032896,\n        7799.999999999993,16050332.547103263,17351112.188346416,14904989.54590157,\n        8099.999999999993,15185755.542558808,17499833.982775502,15620729.482664296,\n        8399.999999999993,14296216.492311608,17619790.479123387,16310788.194477765,\n        8699.999999999993,13383179.103135291,17710786.040048644,16974032.464990653,\n        8999.999999999993,12448144.913636783,17772672.50952001,17609373.455469497,\n        9299.999999999993,11492651.826948762,17805349.345392346,18215767.752142943,\n        9599.999999999993,10518270.606475364,17808763.839726932,18792219.731596008,\n        9899.999999999993,9526603.345961938,17782911.161476236,19337782.518774524,\n        10199.999999999993,8519279.958644532,17727834.370873496,19851560.067487847,\n        10499.999999999993,7497955.913490876,17643624.32556337,20332708.357443795,\n        10799.999999999993,6464309.968924226,17530419.58115766,20780436.584912226,\n        11099.999999999993,5420040.4874114515,17388406.07570634,21194008.883016314,\n        11399.999999999993,4366863.789277335,17217816.948866457,21572745.03442368,\n        11699.999999999993,3306510.2514067465,17018932.01253007,21916022.018429436,\n        11999.999999999993,2240722.6310659098,16792077.48219766,22223274.618088417,\n        12299.999999999993,1171252.1051872813,16537625.238653209,22493996.709142234,\n        12599.999999999993,99856.57386276883,16255992.473104432,22727741.75810985,\n        12899.999999999993,-971703.1916230613,15947640.78757537,22924123.821225766,\n        13199.999999999993,-2041665.9739665128,15613075.540184578,23082818.049565963,\n        13499.999999999993,-3108272.5363503126,15252845.184992617,23203561.187304504,\n        13799.999999999993,-4169769.4801465413,14867540.06976663,23286152.149627447,\n        14099.999999999993,-5224410.949136121,14457791.875082027,23330452.23630102,\n        14399.999999999993,-6270462.603404814,14024272.188265612,23336385.463887244,\n        14699.999999999993,-7306203.309354691,13567691.864944562,23303938.662172787,\n        14999.999999999993,-8329929.061322761,13088799.423718283,23233161.524302885,\n        15299.999999999993,-9339954.647470454,12588380.33353313,23124166.58499096,\n        15599.999999999993,-10334617.362169266,12067255.309994709,22977129.00992144,\n        15899.999999999993,-11312279.299315242,11526279.176156268,22792286.343929514,\n        16199.999999999993,-12271329.645524401,10966339.71742132,22569938.250821576,\n        16499.999999999993,-13210188.227502698,10388355.738309758,22310445.87001334,\n        16799.999999999993,-14127307.07438369,9793276.181828737,22014231.498261444,\n        17099.999999999993,-15021173.964632964,9182077.979608387,21681777.65626525,\n        17399.999999999993,-15890313.929838307,8555765.1121101,21313626.653032646,\n        17699.999999999993,-16733292.641794918,7915366.330949263,20910379.379456177,\n        17999.999999999993,-17548717.848138392,7261934.165148178,20472694.756977905,\n        18299.999999999993,-18335242.473964248,6596542.61964826,20001288.330235764,\n        18599.999999999993,-19091566.49730789,5920285.683271585,19496931.27513033,\n        18899.999999999993,-19816438.821132198,5234275.830774662,18960449.39652758,\n        19199.999999999993,-20508660.054729268,4539641.575502859,18392721.328456007,\n        19499.999999999993,-21167083.73830372,3837526.3661696697,17794677.705312397,\n        19799.999999999993,-21790619.002573665,3129085.977396381,17167299.063265815,\n        20099.999999999993,-22378231.69344374,2415487.373891228,16511614.907086447,\n        20399.999999999993,-22928946.780263178,1697906.0422226775,15828701.381652184,\n        20699.999999999993,-23441849.372326955,977524.8293413236,15119680.239292378,\n        20999.999999999993,-23916086.797935545,255531.3295829488,14385716.395543745,\n        21299.999999999993,-24350869.809822977,-466883.77960262494,13628016.302402914,\n        21599.999999999993,-24745473.78173469,-1188528.4061272051,12847826.310468432,\n        21899.999999999993,-25099240.346590567,-1908211.6861342136,12046429.924099468,\n        22199.999999999993,-25411578.10991842,-2624745.1771623227,11225146.546428654,\n        22499.999999999993,-25681964.056081392,-3336945.5946002426,10385328.467224188,\n        22799.999999999993,-25909944.129144415,-4043636.003858583,9528359.53148822,\n        23099.999999999993,-26095134.32502383,-4743648.5357592525,8655651.972573346,\n        23399.999999999993,-26237221.13446348,-5435825.569615352,7768645.012606491,\n        23699.999999999993,-26335962.302000176,-6119022.31833835,6868801.682771167,\n        23999.999999999993,-26391187.17825155,-6792108.449075566,5957606.757101664,\n        24299.999999999993,-26402797.05780116,-7453969.704148557,5036564.677394877,\n        24599.999999999993,-26370765.43048104,-8103510.390807125,4107196.2093358184,\n        24899.999999999993,-26295138.062352974,-8739654.505610103,3171036.91281392,\n        25199.999999999993,-26176032.933662813,-9361348.233326735,2229633.601422551,\n        25499.999999999993,-26013640.170782346,-9967561.033492696,1284542.7783690458,\n        25799.999999999993,-25808221.64793557,-10557288.037754478,337327.0411206506,\n        26099.999999999993,-25560110.769325126,-11129551.090584878,-610446.506301657,\n        26399.999999999993,-25269711.77782069,-11683400.955330946,-1557209.7523826188,\n        26699.999999999993,-24937499.17885173,-12217918.666308142,-2501395.812452141,\n        26999.999999999993,-24564017.146804597,-12732216.87594859,-3441441.2663502684,\n        27299.999999999993,-24149878.32811005,-13225441.84869738,-4375789.656612828,\n        27599.999999999993,-23695763.25311374,-13696774.35378077,-5302893.085923743,\n        27899.999999999993,-23202418.78802953,-14145431.580352949,-6221215.810832759,\n        28199.999999999993,-22670657.403552838,-14570667.95872902,-7129235.822927767,\n        28499.999999999993,-22101355.315892253,-14971776.905219285,-8025448.386127207,\n        28799.999999999993,-21495451.616676807,-15348091.565484975,-8908367.590003949,\n        29099.999999999993,-20853946.203537032,-15698986.331279472,-9776529.690713014,\n        29399.999999999993,-20177898.335147243,-16023877.726798054,-10628495.201905217,\n        29699.999999999993,-19468425.16999703,-16322225.285326313,-11462850.981566386,\n        29999.999999999993,-18726699.26669897,-16593532.764500301,-12278213.40258904,\n        30299.999999999993,-17953947.394517075,-16837348.67114858,-13073229.786984801,\n        30599.999999999993,-17151447.695747044,-17053267.32061872,-13846581.55599222,\n        30899.999999999993,-16320528.382244091,-17240929.26646302,-14596985.597700408,\n        31199.999999999993,-15462564.658069365,-17400022.14411472,-15323197.255376412,\n        31499.999999999993,-14578977.31132639,-17530281.002098143,-16024011.61838014,\n        31799.999999999993,-13671229.541496316,-17631488.91242775,-16698266.239291007,\n        32099.999999999993,-12740824.84028984,-17703477.25889266,-17344842.781557735,\n        32399.999999999993,-11789304.861684615,-17746126.013092328,-17962668.656289525,\n        32699.999999999993,-10818245.957936613,-17759363.996811293,-18550719.422224663,\n        32999.99999999999,-9829257.555779647,-17743168.957721148,-19108019.844749622,\n        33299.99999999999,-8823978.416400796,-17697567.621573947,-19633646.163016543,\n        33599.99999999999,-7804074.945634291,-17622635.66411259,-20126727.042092245,\n        33899.99999999999,-6771237.320594561,-17518497.533393767,-20586445.595929705,\n        34199.99999999999,-5727177.74616497,-17385326.318228353,-21012040.225879267,\n        34499.99999999999,-4673626.616938308,-17223343.365641378,-21402806.33566246,\n        34799.99999999999,-3612330.0234475653,-17032817.92874604,-21758097.300572794,\n        35099.99999999999,-2545047.2552881376,-16814066.80272502,-22077325.421789296,\n        35399.99999999999,-1473546.8526297524,-16567453.597961124,-22359963.22324388,\n        35699.99999999999,-399604.78436977084,-16293388.356409429,-22605543.98248551,\n        35999.99999999999,674999.6765428275,-15992326.590799656,-22813662.8028239,\n        36299.99999999999,1748485.7833911323,-15664768.804841347,-22983977.01423585,\n        36599.99999999999,2819075.4489005636,-15311259.321323987,-23116206.95446258,\n        36899.99999999999,3884995.070869218,-14932385.70989706,-23210136.237525553,\n        37199.99999999999,4944479.504035409,-14528777.468194898,-23265612.23405767,\n        37499.99999999999,5995774.575985166,-14101105.082813645,-23282546.230291218,\n        37799.99999999999,7037139.598085472,-13650079.081297519,-23260913.571484458,\n        38099.99999999999,8066851.25351359,-13176448.421240479,-23200753.683535952,\n        38399.99999999999,9083205.355086049,-12680999.707633825,-23102170.00650583,\n        38699.99999999999,10084520.787582291,-12164555.356935699,-22965329.732488006,\n        38999.99999999999,11069141.216784742,-11627972.740028393,-22790463.606142312,\n        39299.99999999999,12035438.91621179,-11072142.183237342,-22577865.3660952,\n        39599.99999999999,12981816.415626168,-10497986.043258367,-22327891.41451451,\n        39899.99999999999,13906710.063974487,-9906456.639510056,-22040960.00745528,\n        40199.99999999999,14808592.218814403,-9298534.86556526,-21717550.591749538,\n        40499.99999999999,15685973.42468366,-8675228.7959267,-21358203.128846683,\n        40799.99999999999,16537405.712658301,-8037571.418248672,-20963516.849996008,\n        41099.99999999999,17361484.049928542,-7386619.568726337,-20534149.613335323,\n        41399.99999999999,18156849.56730649,-6723451.47821213,-20070816.35582431,\n        41699.99999999999,18922190.91193916,-6049165.664887995,-19574288.333568856,\n        41999.99999999999,19656247.253292024,-5364878.386883689,-19045391.31268798,\n        42299.99999999999,20357809.530258372,-4671722.500093559,-18485004.698774323,\n        42599.99999999999,21025723.128780007,-3970844.929127166,-17894059.5608334,\n        42899.99999999999,21658889.45178409,-3263405.025997321,-17273537.2502189,\n        43199.99999999999,22256267.474788565,-2550572.9288013135,-16624468.011125026,\n        43499.99999999999,22816876.01998784,-1833526.9498837919,-15947928.651723342,\n        43799.99999999999,23339794.706681307,-1113452.3818766684,-15245041.426903004,\n        44099.99999999999,23824166.03945403,-391538.76238160743,-14516971.427217904,\n        44399.99999999999,24269196.229248732,331021.32639676024,-13764925.376737997,\n        44699.99999999999,24674156.98630066,1053035.005731136,-12990148.83092031,\n        44999.99999999999,25038386.20717592,1773310.299004876,-12193924.898247136,\n        45299.99999999999,25361289.42096026,2490658.7782858717,-11377571.37703262,\n        45599.99999999999,25642340.541114353,3203897.2329643574,-10542438.8560968,\n        45899.99999999999,25881082.602804344,3911849.3344675465,-9689908.812405124,\n        46199.99999999999,26077128.72268584,4613348.239717094,-8821390.523049695,\n        46499.99999999999,26230162.43686202,5307237.750644324,-7938319.636945881,\n        46799.99999999999,26339938.38789475,5992374.963927566,-7042154.8619579375,\n        47099.99999999999,26406282.52013945,6667631.40148126,-6134376.493634934,\n        47399.99999999999,26429092.438957997,7331895.592438792,-5216483.0050969375,\n        47699.99999999999,26408337.463199455,7984074.167387728,-4289989.542815781,\n        47999.99999999999,26344058.66690973,8623094.271090679,-3356424.567617052,\n        48299.99999999999,26236368.732014533,9247905.037425637,-2417327.6995688905,\n        48599.99999999999,26085451.788869113,9857479.057933874,-1474247.564714377,\n        48899.99999999999,25891562.95516966,10450814.634376762,-528738.3658000675,\n        49199.99999999999,25655028.0365247,11026936.753046943,417641.6601700693,\n        49499.99999999999,25376242.742819905,11584899.30241729,1363333.8113795135,\n        49799.99999999999,25055672.252494402,12123785.988847291,2306780.4613920483,\n        50099.99999999999,24693850.112428956,12642712.417041862,3246428.621805716,\n        50399.99999999999,24291377.66975321,13140826.941757306,4180731.470376857,\n        50699.99999999999,23848922.725451145,13617312.5356518,5108151.759985632,\n        50999.99999999999,23367218.528370347,14071387.884167397,6027163.944343144,\n        51299.99999999999,22847062.76086559,14502308.473284906,6936256.298601826,\n        51599.99999999999,22289315.73884062,14909368.20421992,7833934.239289125,\n        51899.99999999999,21694899.534092084,15291900.064789943,8718721.7809848,\n        52199.99999999999,21064795.843525194,15649277.634362502,9589164.896314349,\n        52499.99999999999,20400044.99817472,15980915.67630235,10443832.928388981,\n        52799.99999999999,19701743.56735417,16286271.455883028,11281321.843939366,\n        53099.99999999999,18971043.26122322,16564845.250722548,12100255.59314959,\n        53399.99999999999,18209148.390132453,16816181.441951513,12899289.129749158,\n        53699.99999999999,17417314.147045348,17039869.09937547,13677110.239131963,\n        53999.99999999999,16596844.885166815,17235542.560067486,14432441.360052643,\n        54299.99999999999,15749091.228579106,17402882.207948055,15164042.372226901,\n        54599.99999999999,14875448.741930306,17541614.769079156,15870711.790946947,\n        54899.99999999999,13977354.742320435,17651513.921439182,16551289.491696894,\n        55199.99999999999,13056286.890200766,17732400.501455285,17204657.826457214,\n        55499.99999999999,12113759.81887341,17784142.90141664,17829744.157445364,\n        55799.99999999999,11151323.655308321,17806657.186438937,18425521.888869233,\n        56099.99999999999,10170560.621437622,17799907.280281365,18991012.72047291,\n        56399.99999999999,9173082.83047258,17763904.978075434,19525287.957809005,\n        56699.99999999999,8160530.080515456,17698709.953362018,20027469.816085156,\n        56999.99999999999,7134566.251909466,17604429.6132303,20496733.329537418,\n        57299.99999999999,6096877.692487713,17481218.99091186,20932307.14791605,\n        57599.99999999999,5049169.383489024,17329280.391775027,21333475.28822623,\n        57899.99999999999,3993163.2870197864,17148863.197170597,21699577.828863427,\n        58199.99999999999,2930594.4322951552,16940263.298630074,22030012.41103309,\n        58499.99999999999,1863209.2349305267,16703822.814188229,22324234.826612808,\n        58799.99999999999,792761.6716046125,16439929.351563556,22581760.227878563,\n        59099.99999999999,-278989.1375900877,16149015.452522943,22802163.7659991,\n        59399.99999999999,-1350281.3482814052,15831558.031854143,22985081.22280303,\n        59699.99999999999,-2419354.2544382736,15488077.330158332,23130209.80705114,\n        59999.99999999999,-3484449.9970057067,15119136.419397563,23237308.462953925,\n        60299.99999999999,-4543817.562531887,14725339.931746092,23306198.432107426,\n        60599.99999999999,-5595714.485749468,14307333.485107847,23336763.44617412,\n        60899.99999999999,-6638410.816390525,13865802.22554938,23328950.008711375,\n        61199.99999999999,-7670190.805805085,13401470.175835777,23282767.47048027,\n        61499.99999999999,-8689356.681358233,12915098.666895648,23198288.04280424,\n        61799.99999999999,-9694230.985968428,12407485.27947298,23075646.685065918,\n        62099.99999999999,-10683158.917906398,11879462.779983925,22915040.98419366,\n        62399.99999999999,-11654511.970770795,11331897.29841619,22716730.73357319,\n        62699.99999999999,-12606689.53685487,10765687.500378855,22481037.711906172,\n        62999.99999999999,-13538122.568767164,10181762.553169323,22208344.977722015,\n        63299.99999999999,-14447275.13225974,9581081.23467668,21899096.529996168,\n        63599.99999999999,-15332647.926853338,8964629.760742575,21553796.32545053,\n        63899.99999999999,-16192779.778406996,8333420.8357837275,21173007.822057493,\n        64199.99999999999,-17026250.88599951,7688491.442100225,20757352.782438334,\n        64499.99999999999,-17831684.794296097,7030901.400670726,20307510.411777847,\n        64799.99999999999,-18607750.363208093,6361731.925951718,19824216.48571054,\n        65099.99999999999,-19353164.72092969,5682083.250175182,19308261.74999689,\n        65399.99999999999,-20066694.564388286,4993073.552238871,18760491.18055058,\n        65700,-20747159.012341306,4295836.409787491,18181802.083001073,\n        66000,-21393430.813030124,3591519.6900401856,17573143.244892053,\n        66300,-22004438.96088765,2881282.929384257,16935512.794976592,\n        66600,-22579169.802779175,2166296.192789177,16269957.251863252,\n        66900,-23116669.33070755,1447737.4941291695,15577569.250429092,\n        67200,-23616044.526196793,726791.1484215158,14859486.018914474,\n        67500,-24076464.696897257,4646.119374510989,14116887.84485569,\n        67800,-24497163.34695349,-717506.6125995917,13350995.480511507,\n        68100,-24877438.99508313,-1438475.2381712522,12563068.956284514,\n        68400,-25216656.831504147,-2157069.8587332587,11754404.710055275,\n        68700,-25514249.408424605,-2872103.6797578554,10926334.317961875,\n        69000,-25769717.991615918,-3582395.7444213275,10080221.453140901,\n        69300,-25982633.117322847,-4286772.124574491,9217460.541517064,\n        69600,-26152635.608120173,-4984068.537145422,8339473.6880792575,\n        69900,-26279437.09061055,-5673131.989544148,7447708.672522732,\n        70200,-26362820.499627274,-6352822.4262265405,6543636.9353420725,\n        70500,-26402640.593769345,-7022015.272687694,5628750.312332421,\n        70800,-26398824.157728095,-7679602.58474289,4704559.540927301,\n        71100,-26351370.216462743,-8324495.6178372735,3772590.7825549766,\n        71400,-26260350.089956142,-8955625.945247296,2834384.086040716,\n        71700,-26125907.271742053,-9571947.94012944,1891489.8355680301,\n        72000,-25948257.33438907,-10172439.854494374,945467.1815798685,\n        72300,-25727687.50429177,-10756106.119662859,-2119.434685930537,\n        72600,-25464556.255092435,-11321978.763553217,-949702.5075176063,\n        72900,-25159292.883880455,-11869118.824008832,-1895713.6975919744,\n        73200,-24812396.574430425,-12396618.457068484,-2838587.3377957707,\n        73500,-24424435.92955706,-12903601.88352452,-3776762.03535398,\n        73800,-23996047.68638354,-13389227.434206124,-4708684.293262896,\n        74100,-23527936.102567524,-13852688.43063996,-5632810.105655888,\n        74400,-23020871.35238742,-14293215.0712268,-6547608.54320321,\n        74700,-22475688.770415917,-14710075.239240656,-7451563.330127714,\n        75000,-21893287.019191682,-15102576.165495442,-8343176.250071258,\n        75300,-21274626.79230074,-15470065.412313664,-9220969.286609663,\n        75600,-20620729.500616714,-15811931.848542152,-10083486.76107017,\n        75900,-19932674.990650423,-16127607.02434965,-10929298.598059926,\n        76200,-19211600.4551655,-16416565.771544173,-11757001.80640949,\n        76500,-18458697.807317242,-16678327.435225135,-12565223.745677877,\n        76800,-17675212.470291056,-16912456.38227571,-13352623.549206309,\n        77100,-16862440.49560582,-17118563.023548838,-14117895.246814124,\n        77400,-16021727.24032051,-17296304.22658824,-14859769.119414449,\n        77700,-15154464.367215842,-17445384.102987472,-15577014.561632527,\n        78000,-14262087.828912402,-17565554.412452776,-16268441.830385137,\n        78300,-13346075.839927325,-17656614.95487212,-16932903.78368461,\n        78600,-12407945.556184689,-17718414.01459071,-17569298.4500487,\n        78900,-11449251.514376977,-17750848.521504723,-18176570.169551197,\n        79200,-10471582.02088587,-17753864.293018565,-18753712.049781278,\n        79500,-9476557.515199106,-17727456.0917171,-19299767.00632537,\n        79800,-8465826.80427229,-17671667.63761026,-19813829.987144563,\n        80100,-7441065.3619531235,-17586591.562027846,-20295048.90497971,\n        80400,-6403971.574434019,-17472369.20741965,-20742626.557282783,\n        80700,-5356264.289208134,-17329190.39161922,-21155821.732433762,\n        81000,-4299680.359334432,-17157293.15992346,-21533950.301586855,\n        81300,-3235970.7434867113,-16956963.236154515,-21876386.734712534,\n        81600,-2166898.7006390314,-16728533.720859196,-22182564.73567557,\n        81900,-1094235.6933370223,-16472384.310373548,-22451978.5482133,\n        82200,-19759.56323788358,-16188940.896325514,-22684183.46376696,\n        82500,1054749.5975115092,-15878674.567819128,-22878796.84196744,\n        82800,2127511.276857237,-15542101.115387736,-23035498.487999644,\n        83100,3196748.5319047417,-15179779.873756493,-23154031.36769141,\n        83400,4260690.527947578,-14792312.88265082,-23234201.91879734,\n        83700,5317575.073878186,-14380344.037942803,-23275880.346575383,\n        84000,6365652.562673639,-13944557.629522232,-23279000.88277283,\n        84300,7403187.760419172,-13485677.624694671,-23243561.829180706,\n        84600,8428463.824252002,-13004465.97704369,-23169625.540817015,\n        84900,9439784.05260831,-12501721.830568383,-23057318.335540775,\n        85200,10435475.80939418,-11978279.654820649,-22906830.178609733,\n        85500,11413892.22333294,-11435008.375734609,-22718414.459597293,\n        85800,12373415.86457614,-10872809.426716197,-22492387.413951073,\n        86100,13312461.01822008,-10292615.429478822,-22229127.60532089\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              194,89,117,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"31\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU 15 (C14)         \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,20931185.484942425,-18369190.811413806,2211948.1550204894,\n        300,21397814.31231417,-17913122.89305363,1286227.0591269217,\n        600,21829233.45324049,-17427579.73153685,358389.1210742956,\n        900,22224730.596903306,-16913358.109904226,-570038.9565909883,\n        1200,22583652.069110155,-16371302.267571216,-1497528.7820123038,\n        1500,22905404.34125939,-15802301.984827863,-2422553.7648868584,\n        1800,23189454.63429472,-15207291.724481085,-3343590.617484666,\n        2100,23435332.123755638,-14587248.594560338,-4259122.714387809,\n        2400,23642628.578240972,-13943190.979439346,-5167642.199052893,\n        2700,23810998.988941997,-13276177.163287243,-6067652.091126744,\n        3000,23940162.338832073,-12587303.001517283,-6957669.589441456,\n        3300,24029901.906477492,-11877700.856588433,-7836227.539892486,\n        3600,24080065.78447695,-11148537.020407232,-8701877.797566222,\n        3900,24090567.05823482,-10401010.578484524,-9553192.664908983,\n        4200,24061384.029051837,-9636350.677701874,-10388768.167252267,\n        4499.999999999993,23992560.266134992,-8855815.325699987,-11207225.451994926,\n        4799.999999999993,23884204.549430564,-8060688.628954483,-12007213.850098973,\n        5099.999999999993,23736490.708045125,-7252278.99696227,-12787412.757115882,\n        5399.999999999993,23549657.44771153,-6431917.340166653,-13546533.511578579,\n        5699.999999999993,23324007.837133978,-5600954.1329052,-14283322.250662778,\n        5999.999999999993,23059909.040680595,-4760758.083911372,-14996561.172534103,\n        6299.999999999993,22757791.50386914,-3912713.005757872,-15685071.344293099,\n        6599.999999999993,22418148.559475645,-3058216.4480452305,-16347713.894543117,\n        6899.999999999993,22041535.323345024,-2198676.497194827,-16983392.64397131,\n        7199.999999999993,21628568.17578623,-1335510.3809564435,-17591055.220059186,\n        7499.999999999993,21179923.436740622,-470141.3354346195,-18169695.417055335,\n        7799.999999999993,20696336.412505638,396003.39088652254,-18718354.60323436,\n        8099.999999999993,20178600.430541985,1261494.5366564437,-19236123.121593032,\n        8399.999999999993,19627565.096582934,2124903.9948325525,-19722142.31911846,\n        8699.999999999993,19044135.477743115,2984806.240523017,-20175605.43441978,\n        8999.999999999993,18429270.047822773,3839781.609269082,-20595759.476765823,\n        9299.999999999993,17783979.758596588,4688417.721641,-20981906.01126029,\n        9599.999999999993,17109325.739095114,5529312.735503112,-21333402.79126402,\n        9899.999999999993,16406418.260524867,6361076.757970067,-21649664.435342032,\n        10199.999999999993,15676414.303685429,7182334.940768951,-21930163.76643344,\n        10499.999999999993,14920515.925397012,7991729.417019625,-22174432.5514376,\n        10799.999999999993,14139968.61373201,8787921.237562347,-22382062.230370242,\n        11099.999999999993,13336058.531501798,9569593.352361567,-22552704.8410137,\n        11399.999999999993,12510111.24396583,10335451.949815853,-22686073.404392645,\n        11699.999999999993,11663488.681382844,11084229.450248146,-22781942.61488715,\n        11999.999999999993,10797587.785167392,11814685.799965052,-22840149.10264804,\n        12299.999999999993,9913837.301548896,12525611.3444552,-22860591.838988554,\n        12599.999999999993,9013696.354777016,13215828.068204507,-22843232.2732023,\n        12899.999999999993,8098651.216415469,13884192.23998512,-22788094.45962816,\n        13199.999999999993,7170213.196551038,14529596.030289724,-22695265.01753281,\n        13499.999999999993,6229916.526736202,15150969.123404361,-22564893.077617273,\n        13799.999999999993,5279314.944804015,15747281.1124287,-22397189.96413877,\n        14099.999999999993,4319980.127140316,16317542.56600144,-22192429.0121082,\n        14399.999999999993,3353498.0625892836,16860807.332657717,-21950944.960960276,\n        14699.999999999993,2381467.4462687233,17376173.524312094,-21673133.643946134,\n        14999.999999999993,1405495.9863718103,17862785.61993813,-21359451.096411437,\n        15299.999999999993,427198.7704083261,18319835.3585046,-21010413.118766908,\n        15599.999999999993,-551805.3390728263,18746563.572055496,-20626594.158389702,\n        15899.999999999993,-1529896.0109526939,19142261.257174853,-20208626.47958695,\n        16199.999999999993,-2505453.7549597314,19506270.63613346,-19757199.31929788,\n        16499.999999999993,-3476863.5423340094,19837986.634093624,-19273057.353531994,\n        16799.999999999993,-4442516.458936708,20136857.51757901,-18756999.956424832,\n        17099.999999999993,-5400813.435930959,20402386.188995637,-18209879.363669015,\n        17399.999999999993,-6350166.890293721,20634130.713847928,-17632599.817304205,\n        17699.999999999993,-7289004.408928655,20831705.359886233,-17026115.482535202,\n        17999.999999999993,-8215770.364860868,20994781.008801784,-16391429.483801726,\n        18299.999999999993,-9128929.407992814,21123085.91749301,-15729591.679257626,\n        18599.999999999993,-10026968.652750004,21216406.085136604,-15041697.141893076,\n        18899.999999999993,-10908399.861667518,21274585.606397763,-14328884.62859914,\n        19199.999999999993,-11771762.778138656,21297527.0185402,-13592334.027564691,\n        19499.999999999993,-12615626.631317612,21285191.41126737,-12833265.152458608,\n        19799.999999999993,-13438593.460887581,21237598.52404306,-12052934.915451024,\n        20099.999999999993,-14239299.557896197,21154826.73237552,-11252636.038742345,\n        20399.999999999993,-15016418.633547567,21037012.870168403,-10433694.055540001,\n        20699.999999999993,-15768663.18518705,20884352.092279166,-9597465.948272845,\n        20999.999999999993,-16494787.391525742,20697097.450307235,-8745337.113368578,\n        21299.999999999993,-17193588.87172422,20475559.495146595,-7878719.359430611,\n        21599.999999999993,-17863910.43362671,20220105.865072105,-6999048.898682671,\n        21899.999999999993,-18504642.656298295,19931160.44750368,-6107783.121457394,\n        22199.999999999993,-19114725.02675809,19609202.937964614,-5206399.094788596,\n        22499.999999999993,-19693148.397809546,19254767.720874466,-4296390.130513352,\n        22799.999999999993,-20238956.01793912,18868443.31193053,-3379264.246869784,\n        23099.999999999993,-20751245.74493657,18450870.983919527,-2456540.665025635,\n        23399.999999999993,-21229170.96156996,18002744.096726976,-1529748.244949857,\n        23699.999999999993,-21671942.47287837,17524806.543931797,-600422.0593993291,\n        23999.999999999993,-22078829.58612504,17017851.64524327,329898.8081548656,\n        24299.999999999993,-22449161.17544712,16482721.027455162,1259673.4650256291,\n        24599.999999999993,-22782327.156567793,15920302.717176192,2187362.6607420254,\n        24899.999999999993,-23077779.09090367,15331530.214065222,3111430.365282036,\n        25199.999999999993,-23335031.438136116,14717380.31200939,4030347.3301974116,\n        25499.999999999993,-23553662.02799505,14078872.08140723,4942592.652434675,\n        25799.999999999993,-23733313.016245738,13417064.492300376,5846657.2966100825,\n        26099.999999999993,-23873691.221369427,12733055.313466579,6741045.633213788,\n        26399.999999999993,-23974568.767243717,12027978.650222186,7624278.7803005455,\n        26699.999999999993,-24035783.337397847,11303003.289076027,8494896.693370419,\n        26999.999999999993,-24057238.413553044,10559331.036498414,9351460.247990863,\n        27299.999999999993,-24038903.447907723,9798194.013305921,10192554.440212896,\n        27599.999999999993,-23980813.857082672,9020853.383340685,11016789.813997453,\n        27899.999999999993,-23883070.908447288,8228596.423294596,11822805.661993586,\n        28199.999999999993,-23745841.577803705,7422735.199349202,12609271.391212936,\n        28499.999999999993,-23569358.13011336,6604603.523050395,13374889.582231594,\n        28799.999999999993,-23353917.84294578,5775555.585562347,14118397.284021491,\n        29099.999999999993,-23099882.32219181,4936962.933618418,14838568.816454317,\n        29399.999999999993,-22807676.91107935,4090212.5059901993,15534217.460698009,\n        29699.999999999993,-22477790.086731214,3236704.6701684208,16204197.138351139,\n        29999.999999999993,-22110772.324933015,2377850.0966526433,16847404.93012205,\n        30299.999999999993,-21707235.50306948,1515068.3302874353,17462782.15835337,\n        30599.999999999993,-21267851.455643784,649784.5152865819,18049316.80064871,\n        30899.999999999993,-20793351.257299084,-216572.041362457,18606044.475372456,\n        31199.999999999993,-20284523.506143633,-1082571.1617243562,19132050.63379948,\n        31499.999999999993,-19742213.492739238,-1946783.23175216,19626471.4428639,\n        31799.999999999993,-19167321.302960657,-2807782.3729249025,20088495.682489153,\n        32099.999999999993,-18560800.483283304,-3664148.441785036,20517365.819447365,\n        32399.999999999993,-17923656.69865411,-4514469.024680511,20912379.069237165,\n        32699.999999999993,-17256945.463932827,-5357342.560618804,21272888.910327364,\n        32999.99999999999,-16561771.057675038,-6191379.730775186,21598305.69029568,\n        33299.99999999999,-15839283.961308587,-7015206.63908462,21888097.946901273,\n        33599.99999999999,-15090679.68417453,-7827466.168032446,22141792.89779909,\n        33899.99999999999,-14317195.998478288,-8626821.080470819,22358977.49243431,\n        34199.99999999999,-13520111.683850868,-9411955.333332432,22539298.783211447,\n        34499.99999999999,-12700743.688082527,-10181576.978760894,22682464.68572081,\n        34799.99999999999,-11860445.243207254,-10934419.938379616,22788244.313487053,\n        35099.99999999999,-11000603.97884069,-11669245.770501431,22856468.30230563,\n        35399.99999999999,-10122638.835857233,-12384846.383864233,22887029.141071405,\n        35699.99999999999,-9227998.64796759,-13080045.212319994,22879881.24222193,\n        35999.99999999999,-8318158.815392112,-13753699.890410822,22835041.017525263,\n        36299.99999999999,-7394619.837139558,-14404703.360103322,22752586.82836487,\n        36599.99999999999,-6458903.8716972135,-15031986.385259267,22632658.78019516,\n        36899.99999999999,-5512553.229333915,-15634518.584074482,22475458.553759947,\n        37199.99999999999,-4557126.970713164,-16211310.691276297,22281248.94881633,\n        37499.99999999999,-3594198.725287686,-16761415.888342442,22050353.455453284,\n        37799.99999999999,-2625354.510134067,-17283931.12612908,21783155.817213114,\n        38099.99999999999,-1652189.232628185,-17777999.08845234,21480099.153614216,\n        38399.99999999999,-676305.1241381305,-18242809.014301196,21141685.502628177,\n        38699.99999999999,300691.91706071404,-18677598.53345094,20768474.657880966,\n        38999.99999999999,1277193.8989228944,-19081654.396121513,20361083.60077645,\n        39299.99999999999,2251594.4030265803,-19454314.086867828,19920185.078780204,\n        39599.99999999999,3222290.1550764902,-19794966.45762687,19446506.930981465,\n        39899.99999999999,4187684.5503446893,-20103053.070867855,18940830.486738447,\n        40199.99999999999,5146189.857352858,-20378068.928055808,18403989.439386114,\n        40499.99999999999,6096229.419148826,-20619563.190560337,17836868.7135278,\n        40799.99999999999,7036241.114727199,-20827140.15115388,17240402.501516778,\n        41099.99999999999,7964678.882037792,-21000459.611288544,16615573.342719149,\n        41399.99999999999,8880016.239714067,-21139237.650311228,15963409.878826397,\n        41699.99999999999,9780747.775042016,-21243246.896175228,15284985.843979344,\n        41999.99999999999,10665392.573269436,-21312317.039738785,14581417.614530357,\n        42299.99999999999,11532495.661622003,-21346334.99732385,13853863.116117239,\n        42599.99999999999,12380631.212082153,-21345245.16935157,13103519.285494499,\n        42899.99999999999,13208404.494774973,-21309049.4812362,12331620.390620736,\n        43199.99999999999,14014453.827362044,-21237807.41658059,11539436.345576644,\n        43499.99999999999,14797453.562280273,-21131635.876490574,10728269.91293884,\n        43799.99999999999,15556115.383435275,-20990709.06863924,9899455.43281522,\n        44099.99999999999,16289191.245824672,-20815258.11408556,9054355.782846317,\n        44399.99999999999,16995474.59894371,-20605570.82729269,8194361.049114263,\n        44699.99999999999,17673803.142458912,-20361991.065822314,7320885.358984426,\n        44999.99999999999,18323059.968893208,-20084918.40238124,6435365.501668565,\n        45299.99999999999,18942176.036457244,-19774807.265096977,5539257.774992252,\n        45599.99999999999,19530131.628657576,-19432166.284406446,4634035.959787454,\n        45899.99999999999,20085957.80778796,-19057557.63197459,3721189.290698509,\n        46199.99999999999,20608738.54639399,-18651595.78301502,2802219.1787489597,\n        46499.99999999999,21097611.637664653,-18214946.927353475,1878637.7430789124,\n        46799.99999999999,21551770.67530579,-17748327.460187636,951964.3615428832,\n        47099.99999999999,21970465.860099208,-17252503.29397551,23724.182446701707,\n        47399.99999999999,22353005.726065945,-16728288.121866504,-904555.3567999452,\n        47699.99999999999,22698757.837799102,-16176542.634322146,-1831346.0287744876,\n        47999.99999999999,23007150.212569892,-15598172.645301182,-2755122.18340012,\n        48299.99999999999,23277672.097801406,-14994127.821582247,-3674362.866638979,\n        48599.99999999999,23509874.740045015,-14365400.404285623,-4587553.940465772,\n        48899.99999999999,23703372.381232783,-13713023.026356509,-5493191.421742072,\n        49199.99999999999,23857842.66346154,-13038067.71203924,-6389782.967459723,\n        49499.99999999999,23973027.38739845,-12341643.438593283,-7275851.291566815,\n        49799.99999999999,24048732.794033676,-11624895.05882017,-8149935.628186773,\n        50099.99999999999,24084830.030906558,-10889000.694577856,-9010595.079776052,\n        50399.99999999999,24081255.308477335,-10135170.588828005,-9856410.048952218,\n        50699.99999999999,24038010.07899845,-9364644.451878728,-10685985.386042772,\n        50999.99999999999,23955161.02362866,-8578689.72792179,-11497952.3307897,\n        51299.99999999999,23832840.028904833,-7778599.854952636,-12290970.452093467,\n        51599.99999999999,23671243.908574037,-6965691.412266754,-13063730.61563193,\n        51899.99999999999,23470634.241273113,-6141302.827758388,-13814956.297129797,\n        52199.99999999999,23231336.797941733,-5306791.319456955,-14543406.521822326,\n        52499.99999999999,22953741.252007958,-4463531.558625763,-15247877.114845682,\n        52799.99999999999,22638300.313238077,-3612912.5249395315,-15927203.478595965,\n        53099.99999999999,22285529.31162907,-2756336.133764118,-16580261.771856125,\n        53399.99999999999,21896005.0973186,-1895214.141019953,-17205971.424496494,\n        53699.99999999999,21470365.2268197,-1030966.164692143,-17803296.64749933,\n        53999.99999999999,21009307.13740921,-165017.70220618162,-18371247.937151127,\n        54299.99999999999,20513586.61765809,701203.025810939,-18908884.279171467,\n        54599.99999999999,19984017.08617917,1566266.499270002,-19415314.115615442,\n        54899.99999999999,19421467.749284025,2428745.182659269,-19889697.416485082,\n        55199.99999999999,18826862.76402292,3287214.9532211577,-20331246.549355738,\n        55499.99999999999,18201179.139183767,4140258.3767493134,-20739228.11490891,\n        55799.99999999999,17545445.78743854,4986466.13086775,-21112963.713017773,\n        56099.99999999999,16860741.276526235,5824440.139238153,-21451831.48640249,\n        56399.99999999999,16148192.307497766,6652795.539373691,-21755266.992925048,\n        56699.99999999999,15408972.181482239,7470162.650816016,-22022764.068120763,\n        56999.99999999999,14644298.206003262,8275190.022177686,-22253875.965916663,\n        57299.99999999999,13855430.495953942,9066545.801050473,-22448215.84255244,\n        57599.99999999999,13043669.090300864,9842920.811954342,-22605457.676180717,\n        57899.99999999999,12210352.664922327,10603029.888548736,-22725336.63039835,\n        58199.99999999999,11356855.464190442,11345614.847859351,-22807649.693411455,\n        58499.99999999999,10484585.933748612,12069445.775630169,-22852255.91799036,\n        58799.99999999999,9594983.60724372,12773323.783742039,-22859076.776757147,\n        59099.99999999999,8689517.065742102,13456082.704787096,-22828096.268071055,\n        59399.99999999999,7769681.888164141,14116590.78221688,-22759361.008957826,\n        59699.99999999999,6836997.32536285,14753753.200654846,-22652980.146634296,\n        59999.99999999999,5893004.772133894,15366513.215539081,-22509125.280880697,\n        60299.99999999999,4939264.21498609,15953854.611206826,-22328030.09420818,\n        60599.99999999999,3977352.657051274,16514802.753670951,-22109990.145974718,\n        60899.99999999999,3008860.4788440797,17048426.861117616,-21855362.2143352,\n        61199.99999999999,2035389.8266220507,17553840.972102,-21564563.9627337,\n        61499.99999999999,1058551.0415597148,18030205.950736646,-21238073.043413505,\n        61799.99999999999,79960.36671435121,18476730.672603533,-20876426.40705484,\n        62099.99999999999,-898762.3500876249,18892673.201195586,-20480219.598106652,\n        62399.99999999999,-1875997.2753828254,19277342.45340874,-20050105.432925384,\n        62699.99999999999,-2850126.24453022,19630098.926012132,-19586793.35601376,\n        62999.99999999999,-3819536.511031165,19950356.19380745,-19091047.814614516,\n        63299.99999999999,-4782622.398014559,20237581.528934773,-18563687.49681421,\n        63599.99999999999,-5737789.021968563,20491297.151234195,-18005583.449593678,\n        63899.99999999999,-6683453.929550386,20711080.73546869,-17417658.20359803,\n        64199.99999999999,-7618050.645722449,20896566.382232808,-16800883.73152174,\n        64499.99999999999,-8540030.906812673,21047445.121775255,-16156280.04222501,\n        64799.99999999999,-9447866.89085288,21163465.4044254,-15484913.762137353,\n        65099.99999999999,-10340054.638934636,21244433.663802985,-14787895.74639286,\n        65399.99999999999,-11215115.60430358,21290214.527658578,-14066379.947146866,\n        65700,-12071600.08788048,21300731.141111027,-13321560.74187937,\n        66000,-12908088.732333638,21275965.254779074,-12554671.712070905,\n        66300,-13723195.82039092,21215957.27367874,-11766982.78370773,\n        66600,-14515570.702926295,21120806.221675966,-10959798.924915627,\n        66900,-15283900.835920712,20990669.53518922,-10134457.229909627,\n        67200,-16026913.638777928,20825762.80502527,-9292324.985787109,\n        67500,-16743378.342960062,20626359.503577244,-8434797.731367458,\n        67800,-17432108.74191186,20392790.359829195,-7563296.123133451,\n        68100,-18091964.409383215,20125443.016776066,-6679264.472304023,\n        68400,-18721853.34515314,19824761.128106926,-5784167.389360714,\n        68700,-19320733.093223356,19491243.896279722,-4879488.275146716,\n        69000,-19887613.15716677,19125444.90757804,-3966725.8742588153,\n        69300,-20421556.010128185,18727971.55426463,-3047392.731159665,\n        69600,-20921679.19841293,18299483.67570914,-2123011.8005826115,\n        69900,-21387156.559900656,17840692.571421076,-1195114.258769604,\n        70200,-21817219.427682675,17352360.001812663,-265237.3139377037,\n        70500,-22211158.326957636,16835296.460191,665079.239734502,\n        70800,-22568323.685031626,16290360.326148456,1594294.6036563134,\n        71100,-22888127.32173462,15718455.8612376,2520870.549593997,\n        71400,-23170043.030220572,15120532.2654981,3443272.9961593896,\n        71700,-23413607.77728783,14497581.462229839,4359975.564784653,\n        72000,-23618422.15130379,13850637.06487608,5269461.139764987,\n        72300,-23784151.24519519,13180772.057909546,6170225.2608569125,\n        72600,-23910525.066874437,12489097.225327121,7060778.256468876,\n        72900,-23997338.93371869,11776759.572127713,7939647.3706588,\n        73200,-24044453.88892427,11044939.738534914,8805380.04372768,\n        73500,-24051796.808331497,10294850.77843154,9656545.38308243,\n        73800,-24019360.539599884,9527735.337930422,10491737.46428319,\n        74100,-23947203.871888917,8744864.374002052,11309576.748062626,\n        74400,-23835451.36782203,7947534.202262155,12108713.257190263,\n        74700,-23684293.197213646,7137065.165239201,12887827.930054117,\n        75000,-23493984.69216097,6314798.680856423,13645635.552081876,\n        75300,-23264845.906348497,5482095.315002509,14380886.537637047,\n        75600,-22997261.16110164,4640332.853266977,15092368.70112934,\n        75900,-22691678.141206536,3790903.2204719093,15778909.927793877,\n        76200,-22348607.400465786,2935211.0657114848,16439379.330943055,\n        76500,-21968621.14947778,2074670.5172274394,17072689.835943155,\n        76800,-21552352.637007512,1210703.7514285657,17677799.245733112,\n        77100,-21100494.65662698,344737.71284159244,18253712.61566821,\n        77400,-20613798.809180357,-521797.32308505714,18799483.22092387,\n        77700,-20093073.811442733,-1387470.9270473337,19314214.64037764,\n        78000,-19539184.285292286,-2250854.5295038237,19797061.954870462,\n        78300,-18953049.538517077,-3110523.4301686655,20247232.93340214,\n        78600,-18335641.483712476,-3965059.95349493,20663989.748220973,\n        78900,-17687983.631143607,-4813054.859616173,21046649.67429349,\n        79200,-17011148.709493063,-5653110.574997727,21394586.625526138,\n        79500,-16306257.56349467,-6483842.576832275,21707231.74013053,\n        79800,-15574476.555972302,-7303882.561721282,21984074.65373364,\n        80100,-14817016.37818259,-8111879.794847583,22224663.967877872,\n        80400,-14035129.357332507,-8906504.09071862,22428608.227895632,\n        80700,-13230107.655758418,-9686447.646884553,22595576.39695324,\n        81000,-12403281.466601618,-10450426.870851994,22725298.319302004,\n        81300,-11556016.049039131,-11197185.197122158,22817565.273084495,\n        81600,-10689710.357521072,-11925494.312944345,22872230.139640294,\n        81900,-9805793.825157205,-12634156.954584157,22889207.710305568,\n        82200,-8905724.936098102,-13322008.070700174,22868474.735160086,\n        82500,-7990987.878077513,-13987917.471142435,22810069.948058497,\n        82800,-7063091.067146296,-14630790.921212466,22714093.995365214,\n        83100,-6123563.817864392,-15249572.545182876,22580709.200286772,\n        83400,-5173954.196170782,-15843246.251805125,22410139.270867035,\n        83700,-4215826.872230854,-16410837.152243452,22202668.99939717,\n        84000,-3250759.6658977764,-16951413.682711273,21958643.600099824,\n        84300,-2280341.993386157,-17464088.499653738,21678468.34451229,\n        84600,-1306171.2366133772,-17948020.489951476,21362607.61685029,\n        84900,-329851.1752308288,-18402415.577272836,21011584.436344463,\n        85200,647011.6734415822,-18826528.51970663,20625979.247159645,\n        85500,1622809.6275334288,-19219663.62279458,20206429.33101903,\n        85800,2595937.3766225264,-19581176.267226733,19753627.402697492,\n        86100,3564794.2018264295,-19910473.756263863,19268320.60221309\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              224,171,24,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"34\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU 16 (C02)         \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,-13711962.450766038,-39852998.19626833,248175.5571955761,\n        300,-12836408.156785542,-40143280.65558839,222341.25701966317,\n        600,-11954703.140239667,-40414327.5211599,196399.9426241308,\n        900,-11067269.48684868,-40666008.42455063,170364.03599359412,\n        1200,-10174532.529892117,-40898202.14247038,144246.0193715494,\n        1500,-9276919.694121987,-41110796.92607403,118058.40133625195,\n        1800,-8374861.247767405,-41303690.306761056,91813.73879505202,\n        2100,-7468789.254815318,-41476789.35262572,65524.60638663396,\n        2400,-6559137.725918563,-41630010.6167237,39203.600937732466,\n        2700,-5646342.778006521,-41763280.12852583,12863.346015188561,\n        3000,-4730841.569615582,-41876533.56761324,-13483.53886318946,\n        3300,-3813073.0694773486,-41969716.15264933,-39824.41605640388,\n        3600,-2893476.8634266388,-42042782.790120296,-66146.66414259818,\n        3900,-1972493.9270681855,-42095697.996992886,-92437.65574959369,\n        4200,-1050565.427243643,-42128435.99701279,-118684.7918682052,\n        4499.999999999993,-128133.49730526347,-42140980.67719073,-144875.47972773312,\n        4799.999999999993,794359.8408512231,-42133325.63384576,-170997.16351617905,\n        5099.999999999993,1716472.5188848632,-42105474.151093,-197037.3198328666,\n        5399.999999999993,2637762.2640139773,-42057439.22338275,-222983.45329281292,\n        5699.999999999993,3557787.6773633184,-41989243.51703144,-248823.1269623483,\n        5999.999999999993,4476107.458636255,-41900919.411481015,-274543.94053089886,\n        6299.999999999993,5392281.605493688,-41792508.91119211,-300133.56400377105,\n        6599.999999999993,6305870.640789389,-41664063.72072512,-325579.71606546675,\n        6899.999999999993,7216436.806985868,-41515645.104122184,-350870.19744817144,\n        7199.999999999993,8123543.297424163,-41347323.99366377,-375992.8695277655,\n        7499.999999999993,9026755.322625365,-41159180.82356222,-400935.683971223,\n        7799.999999999993,9925639.951305376,-40951305.53939717,-425686.6782684618,\n        8099.999999999993,10819765.95990432,-40723797.65076826,-450233.9716572819,\n        8399.999999999993,11708704.882625919,-40476765.98203333,-474565.794019518,\n        8699.999999999993,12592030.259332532,-40210328.86414908,-498670.465240378,\n        8999.999999999993,13469318.794299047,-39924613.8130924,-522536.4269330673,\n        9299.999999999993,14340149.613237476,-39619757.754359916,-546152.2221716975,\n        9599.999999999993,15204105.407085009,-39295906.65080366,-569506.526614689,\n        9899.999999999993,16060771.699347708,-38953215.75942007,-592588.1286436731,\n        10199.999999999993,16909737.859234136,-38591849.25906963,-615385.9567832698,\n        10499.999999999993,17750596.94750973,-38211980.2904739,-637889.0754786814,\n        10799.999999999993,18582945.579148293,-37813791.036927365,-660086.6814924111,\n        11099.999999999993,19406384.90425879,-37397472.273845516,-681968.1301372974,\n        11399.999999999993,20220519.9077624,-36963223.70386967,-703522.9166074197,\n        11699.999999999993,21024960.48296213,-36511253.4141129,-724740.7045137291,\n        11999.999999999993,21819320.746506777,-36041778.2415264,-745611.307754733,\n        12299.999999999993,22603220.087148473,-35555023.18358781,-766124.7181856707,\n        12599.999999999993,23376282.497297324,-35051221.793234214,-786271.0880635369,\n        12899.999999999993,24138137.49354088,-34530615.615063414,-806040.7541707541,\n        13199.999999999993,24888419.973085847,-33993454.25440978,-825424.2339961339,\n        13499.999999999993,25626770.094627313,-33439995.483064886,-844412.2227369626,\n        13799.999999999993,26352834.151938807,-32870504.605161782,-862995.6158458741,\n        14099.999999999993,27066263.952353716,-32285254.92265385,-881165.4930543819,\n        14399.999999999993,27766717.763267364,-31684526.992446393,-898913.1426050169,\n        14699.999999999993,28453859.711340807,-31068609.11871461,-916230.0459567908,\n        14999.999999999993,29127360.695511326,-30437796.56928712,-933107.9009249638,\n        15299.999999999993,29786897.808409464,-29792392.093585137,-949538.6071064109,\n        15599.999999999993,30432155.128448203,-29132705.18927056,-965514.2857680304,\n        15899.999999999993,31062823.59222946,-28459052.19787075,-981027.2765743071,\n        16199.999999999993,31678600.898067392,-27771756.431566365,-996070.1353066082,\n        16499.999999999993,32279192.23826555,-27071147.380125508,-1010635.6518463048,\n        16799.999999999993,32864309.780376296,-26357561.28883164,-1024716.8375079234,\n        17099.999999999993,33433673.44956001,-25631340.244686086,-1038306.944017963,\n        17399.999999999993,33987010.435543716,-24892832.776456185,-1051399.4516545646,\n        17699.999999999993,34524055.93416555,-24142392.907494225,-1063988.086951909,\n        17999.999999999993,35044552.680972606,-23380380.776767414,-1076066.8116690665,\n        18299.999999999993,35548251.58411451,-22607161.764551997,-1087629.8376701106,\n        18599.999999999993,36034911.61754152,-21823106.611106724,-1098671.624322677,\n        18899.999999999993,36504299.750812784,-21028591.55982169,-1109186.8770206536,\n        19199.999999999993,36956191.511641055,-20223997.436132427,-1119170.5599052638,\n        19499.999999999993,37390370.58995773,-19409710.31559365,-1128617.8869975808,\n        19799.999999999993,37806629.4257017,-18586120.475101262,-1137524.3351863401,\n        20099.999999999993,38204768.842549294,-17753623.07742478,-1145885.6362595716,\n        20399.999999999993,38584598.58934999,-16912617.097336438,-1153697.7884897883,\n        20699.999999999993,38945937.00384717,-16063506.021961022,-1160957.0495717425,\n        20999.999999999993,39288611.46187598,-15206696.869601559,-1167659.9459181721,\n        21299.999999999993,39612458.29546033,-14342600.327093795,-1173803.2708302164,\n        21599.999999999993,39917322.751600444,-13471630.904005906,-1179384.0838810233,\n        21899.999999999993,40203059.36334806,-12594205.919425061,-1184399.717883339,\n        22199.999999999993,40469531.6918114,-11710746.234868063,-1188847.774161855,\n        22499.999999999993,40716612.6971698,-10821675.110451853,-1192726.1290594004,\n        22799.999999999993,40944184.512909,-9927418.948418865,-1196032.9301606715,\n        23099.999999999993,41152138.76636945,-9028406.134234365,-1198766.6013140853,\n        23399.999999999993,41340376.385648146,-8125067.789311917,-1200925.8398143027,\n        23699.999999999993,41508807.84781864,-7217836.721179896,-1202509.6197565957,\n        23999.999999999993,41657353.12515727,-6307147.574419409,-1203517.1910525945,\n        24299.999999999993,41785941.67457164,-5393436.990162366,-1203948.0797014523,\n        24599.999999999993,41894512.602983035,-4477142.540187658,-1203802.0887380403,\n        24899.999999999993,41983014.55739628,-3558703.4963409477,-1203079.297832912,\n        25199.999999999993,42051405.86470081,-2638559.6365954066,-1201780.0630640916,\n        25499.999999999993,42099654.45544248,-1717152.0185934089,-1199905.017487383,\n        25799.999999999993,42127737.95121961,-794921.7808348645,-1197455.0694044188,\n        26099.999999999993,42135643.6223092,127689.0811351673,-1194431.403902459,\n        26399.999999999993,42123368.425502375,1050238.7924078621,-1190835.4801429186,\n        26699.999999999993,42090918.98067773,1972285.6398546768,-1186669.0312651878,\n        26999.999999999993,42038311.59142289,2893387.8133279514,-1181934.0655396879,\n        27299.999999999993,41965572.19854949,3813104.482852959,-1176632.8612659741,\n        27599.999999999993,41872736.42260211,4730995.0223080665,-1170767.9707204895,\n        27899.999999999993,41759849.46728415,5646620.207136333,-1164342.2132092551,\n        28199.999999999993,41626966.19584849,6559541.440568293,-1157358.6799676784,\n        28499.999999999993,41474150.98222057,7469321.9458400365,-1149820.7257486074,\n        28799.999999999993,41301477.82113266,8375525.996437454,-1141731.9746650758,\n        29099.999999999993,41109030.154376,9277719.979829725,-1133096.3115248638,\n        29399.999999999993,40896900.878820516,10175472.23673334,-1123917.8826321235,\n        29699.999999999993,40665192.397627935,11068352.909050055,-1114201.0977837965,\n        29999.999999999993,40414016.363978185,11955934.986607535,-1103950.6193223055,\n        30299.999999999993,40143493.874537595,12837793.553873807,-1093171.3702840486,\n        30599.999999999993,39853755.140541084,13713506.945066758,-1081868.5210093122,\n        30899.999999999993,39544939.71401689,14582655.99999218,-1070047.498187801,\n        31199.999999999993,39217196.10869699,15444825.203531908,-1057713.970099749,\n        31499.999999999993,38870682.058573864,16299601.952030865,-1044873.8565414242,\n        31799.999999999993,38505564.13958656,17146577.561938085,-1031533.3145484839,\n        32099.999999999993,38122017.8089937,17985347.113383558,-1017698.740070778,\n        32399.999999999993,37720227.48541635,18815509.31071529,-1003376.7707413404,\n        32699.999999999993,37300386.09298437,19636667.458342206,-988574.269514549,\n        32999.99999999999,36862695.39846162,20448428.75959536,-973298.3367060052,\n        33299.99999999999,36407365.46300716,21250405.38462912,-957556.2906849827,\n        33599.99999999999,35934615.009664945,22042213.784649003,-941355.6807215544,\n        33899.99999999999,35444670.829019755,22823475.734694365,-924704.2664588187,\n        34199.99999999999,34937768.17635538,23593817.664549906,-907610.0315428728,\n        34499.99999999999,34414150.20368793,24352871.573399372,-890081.1642940096,\n        34799.99999999999,33874068.02917819,25100274.883824904,-872126.0601957582,\n        35099.99999999999,33317780.843116563,25835670.32040246,-853753.3253351263,\n        35399.99999999999,32745555.27038598,26558706.777058754,-834971.7552653959,\n        35699.99999999999,32157665.838375125,27269038.695241574,-815790.3504768788,\n        35999.99999999999,31554394.230881702,27966327.00349457,-796218.2919246266,\n        36299.99999999999,30936029.782818064,28650238.51665729,-776264.9571852097,\n        36599.99999999999,30302868.693842936,29320446.841819204,-755939.8949594847,\n        36899.99999999999,29655214.5489176,29976631.799706046,-735252.8418845383,\n        37199.99999999999,28993377.5828764,30618480.210188836,-714213.6989052452,\n        37499.99999999999,28317674.77736054,31245685.76248901,-692832.5344856848,\n        37799.99999999999,27628429.988812983,31857948.916665576,-671119.5885918825,\n        38099.99999999999,26925973.1541082,32454977.62918841,-649085.2476008408,\n        38399.99999999999,26210640.871289868,33036486.834571656,-626740.0626075885,\n        38699.99999999999,25482775.484648976,33602199.220557265,-604094.7207382284,\n        38999.99999999999,24742725.687634923,34151844.73563788,-581160.0639948444,\n        39299.99999999999,23990845.57502963,34685161.32343375,-557947.059777795,\n        39599.99999999999,23227495.266880367,35201894.45705575,-534466.8202324824,\n        39899.99999999999,22453040.03417897,35701797.76538211,-510730.5752372901,\n        40199.99999999999,21667850.41966941,36184632.924677014,-486749.6762154796,\n        40499.99999999999,20872302.383002356,36650169.58697014,-462535.6005086154,\n        40799.99999999999,20066776.380341772,37098185.93609441,-438099.9233032495,\n        41099.99999999999,19251658.035548795,37528468.29297043,-413454.33806838805,\n        41399.99999999999,18427337.091880567,37940811.69674812,-388610.6247634509,\n        41699.99999999999,17594208.099856712,38335019.539845444,-363580.67064425215,\n        41999.99999999999,16752669.344668182,38710904.10267982,-338376.43794425327,\n        42299.99999999999,15903123.549409114,39068286.21916785,-313009.98500918644,\n        42599.99999999999,15045976.895689363,39406995.7198741,-287493.4369448933,\n        42899.99999999999,14181639.16366474,39726871.34944573,-261838.9898822352,\n        43199.99999999999,13310523.888756508,40027760.72486756,-236058.91557184642,\n        43499.99999999999,12433047.350797445,40309520.70078441,-210165.5314119442,\n        43799.99999999999,11549629.309721472,40572017.11385994,-184171.2222258502,\n        44099.99999999999,10660691.864362398,40815125.14773388,-158088.40659130565,\n        44399.99999999999,9766660.198676324,41038729.10984813,-131929.55880244792,\n        44699.99999999999,8867961.425774807,41242722.746181384,-105707.17495612624,\n        44999.99999999999,7965025.343248384,41427009.05097651,-79433.795056129,\n        45299.99999999999,7058283.386476636,41591500.509934634,-53121.972451841284,\n        45599.99999999999,6148168.782405984,41736119.04686067,-26784.27838875041,\n        45899.99999999999,5235116.711706514,41860796.01361073,-433.3066442885257,\n        46199.99999999999,4319563.246400317,41965472.3508658,25918.357189449314,\n        46499.99999999999,3401946.1215599044,42050098.48159683,52258.11343213713,\n        46799.99999999999,2482703.545156434,42114634.44601631,78573.38256861024,\n        47099.99999999999,1562274.9737215757,42159049.82896217,104851.58298242037,\n        47399.99999999999,641099.9175016932,42183323.842740595,131080.16515969852,\n        47699.99999999999,-280381.281407827,42187445.288572945,157246.5894726887,\n        47999.99999999999,-1201728.5227958097,42171412.59068191,183338.3567753889,\n        48299.99999999999,-2122501.786893089,42135233.7743732,209343.00374785974,\n        48599.99999999999,-3042260.9731840687,42078926.48822481,235248.09840302114,\n        48899.99999999999,-3960566.973463586,42002517.95431608,261041.27036886415,\n        49199.99999999999,-4876980.894072552,41906045.015031345,286710.1889835503,\n        49499.99999999999,-5791065.249252754,41789554.032993816,312242.5968152826,\n        49799.99999999999,-6702383.186150685,41653100.97191793,337626.28795608034,\n        50099.99999999999,-7610499.672631253,41496751.24454053,362849.14120185917,\n        50399.99999999999,-8514980.726541568,41320579.827369235,387899.09858673206,\n        50699.99999999999,-9415394.475262918,41124671.08449826,412764.1948385005,\n        50999.99999999999,-10311310.993032334,40909118.7780707,437432.55280345894,\n        51299.99999999999,-11202302.147144433,40674026.12194721,461892.3792753261,\n        51599.99999999999,-12087942.640547214,40419505.52342051,486131.99368130346,\n        51899.99999999999,-12967809.258075977,40145678.78165126,510139.8073932432,\n        52199.99999999999,-13841482.0174381,39852676.75647798,533904.355233679,\n        52499.99999999999,-14708543.424818506,39540639.59970789,557414.2751689361,\n        52799.99999999999,-15568579.610118974,39209716.37406846,580658.3391931618,\n        53099.99999999999,-16421179.593566915,38860065.31685465,603625.4334479362,\n        53399.99999999999,-17265936.29044804,38491853.4603239,626304.5854078138,\n        53699.99999999999,-18102446.35369207,38105256.67415257,648684.959568546,\n        53999.99999999999,-18930310.03362064,37700459.74852354,670755.8537655885,\n        54299.99999999999,-19749132.150036618,37277655.93732706,692506.7251619193,\n        54599.99999999999,-20558521.392036356,36837047.300470576,713927.1715876852,\n        54899.99999999999,-21358091.38199898,36378844.15447169,735006.9598104954,\n        55199.99999999999,-22147459.991062824,35903265.44513314,755736.0074268935,\n        55499.99999999999,-22926250.378142145,35410538.152211785,776104.4102624083,\n        55799.99999999999,-23694090.32238452,34900897.691741586,796102.4248496953,\n        56099.99999999999,-24450613.13455783,34374587.34759976,815720.492301172,\n        56399.99999999999,-25195457.51118612,33831858.34425073,834949.2344329833,\n        56699.99999999999,-25928267.413466424,33272969.955973484,853779.4507209527,\n        56999.99999999999,-26648692.931640826,32698188.869045205,872202.1405947504,\n        57299.99999999999,-27356389.665324796,32107789.654771857,890208.4875245,\n        57599.99999999999,-28051019.660079513,31502054.022743538,907789.8829805916,\n        57899.99999999999,-28732250.809075996,30881271.320543665,924937.9112201405,\n        58199.99999999999,-29399757.75608195,30245737.746938627,941644.3721525155,\n        58499.99999999999,-30053221.319699924,29595756.877235334,957901.2668571647,\n        58799.99999999999,-30692329.276437495,28931638.92779969,973700.8172265264,\n        59099.99999999999,-31316776.232193228,28253700.856138065,989035.4626797158,\n        59399.99999999999,-31926263.525182236,27562266.49190247,1003897.857877837,\n        59699.99999999999,-32520499.949342724,26857665.742541574,1018280.8904659622,\n        59999.99999999999,-33099201.239484236,26140235.17845381,1032177.6685312869,\n        60299.99999999999,-33662090.844120145,25410317.11778876,1045581.5393220691,\n        60599.99999999999,-34208899.43675253,24668260.233583573,1058486.0775254117,\n        60899.99999999999,-34739365.64807166,23914418.60565803,1070885.1027168103,\n        61199.99999999999,-35253235.604314275,23149152.348564852,1082772.6684800703,\n        61499.99999999999,-35750263.55191641,22372826.737216037,1094143.0770641319,\n        61799.99999999999,-36230211.75141274,21585812.330244385,1104990.8768157447,\n        62099.99999999999,-36692850.40821703,20788485.11753198,1115310.86074458,\n        62399.99999999999,-37137958.22726439,19981225.599712208,1125098.0790298728,\n        62699.99999999999,-37565322.02289269,19164419.462606218,1134347.8303351793,\n        62999.99999999999,-37974737.29809487,18338456.52897449,1143055.6745628826,\n        63299.99999999999,-38366007.88447203,17503731.44912907,1151217.42507989,\n        63599.99999999999,-38738946.475404486,16660642.627919434,1158829.1600764622,\n        63899.99999999999,-39093374.29638189,15809592.930874826,1165887.2157092844,\n        64199.99999999999,-39429121.54714722,14950988.70442084,1172388.1952051136,\n        64499.99999999999,-39746027.32212742,14085239.917540124,1178328.9671116206,\n        64799.99999999999,-40043939.571757264,13212760.319909846,1183706.6647675068,\n        65099.99999999999,-40322715.466929,12333966.430516278,1188518.693088654,\n        65399.99999999999,-40582221.14850674,11449278.275481138,1192762.72407143,\n        65700,-40822332.09108265,10559118.246015415,1196436.703097701,\n        66000,-41042932.8850457,9663911.84646541,1199538.8453986137,\n        66300,-41243917.55016402,8764086.537386185,1202067.6408823384,\n        66600,-41425189.35062054,7860072.492368768,1204021.8515649943,\n        66900,-41586661.037489176,6952301.55040859,1205400.514765285,\n        67200,-41728254.7987056,6041207.370187247,1206202.94223863,\n        67500,-41849902.25236063,5127225.592503757,1206428.7205703128,\n        67800,-41951544.606760785,4210792.776798289,1206077.711973687,\n        68100,-42033132.55926928,3292347.1735331034,1205150.054155807,\n        68400,-42094626.4301197,2372327.5326733193,1203646.1599178272,\n        68700,-42135996.09516353,1451173.8797013515,1201566.717996326,\n        69000,-42157221.067534596,529326.3192913124,1198912.6911656053,\n        69300,-42158290.46442509,-392774.186533979,1195685.3180529221,\n        69600,-42139203.04034285,-1314686.893648441,1191886.1102936673,\n        69900,-42099967.168416634,-2235971.115046059,1187516.8525778889,\n        70200,-42040600.86577574,-3156186.060553935,1182579.6039468348,\n        70500,-41961131.7428239,-4074891.9115264476,1177076.6925645885,\n        70800,-41861597.05519001,-4991649.043869971,1171010.7199479763,\n        71100,-41742043.60219071,-5906019.223201043,1164384.5538692344,\n        71400,-41602527.812720835,-6817564.830953193,1157201.3335389,\n        71700,-41443115.591589056,-7725850.054061081,1149464.461047032,\n        72000,-41263882.439174905,-8630440.115633283,1141177.6074889326,\n        72300,-41064913.27391958,-9530902.33642212,1132344.7041818332,\n        72600,-40846302.44549634,-10426805.973864555,1122969.9436163956,\n        72900,-40608153.791102976,-11317722.070227057,1113057.7816008797,\n        73200,-40350580.375626475,-12203224.497114148,1102612.9261988662,\n        73500,-40073704.694536895,-13082889.20397853,1091640.346155952,\n        73800,-39777658.34062295,-13956295.370837927,1080145.2573690636,\n        74100,-39462582.239541225,-14823024.666451579,1068133.132206474,\n        74400,-39128626.26645471,-15682662.385465445,1055609.6846087012,\n        74700,-38775949.51377807,-16534796.71767304,1042580.8802837853,\n        75000,-38404719.9094591,-17379019.75474036,1029052.9223152581,\n        75300,-38015114.261289015,-18214927.335300338,1015032.2529757861,\n        75600,-37607318.341716886,-19042118.907413714,1000525.5566300773,\n        75900,-37181526.42863978,-19860198.502533533,985539.7432566155,\n        76200,-36737941.65122759,-20668774.03853328,970081.9607412744,\n        76500,-36276775.437494986,-21467458.385418143,954159.5754263571,\n        76800,-35798247.89023758,-22255868.68421302,937780.185203447,\n        77100,-35302587.18847491,-23033627.38758066,920951.5988401358,\n        77400,-34790029.99277083,-23800361.595868453,903681.8498468699,\n        77700,-34260820.87375749,-24555703.97011556,885979.1770233024,\n        78000,-33715212.385667495,-25299292.589120146,867852.0270585686,\n        78300,-33153465.176187705,-26030770.831460133,849309.058075256,\n        78600,-32575847.345333654,-26749788.24116765,830359.1183634403,\n        78900,-31982634.92068745,-27455999.91213195,811011.262062585,\n        79200,-31374111.10686946,-28149067.425485622,791274.7245335707,\n        79500,-30750566.787186187,-28828658.25543548,771158.9387150661,\n        79800,-30112299.732737362,-29494446.67297971,750673.5094670792,\n        80100,-29459615.12950845,-30146113.174296737,729828.2305703692,\n        80400,-28792824.8389725,-30783345.264573067,708633.0609559147,\n        80700,-28112247.497837756,-31405837.332426365,687098.1279871846,\n        81000,-27418208.648532294,-32013290.555901002,665233.7315042301,\n        81300,-26711039.940717943,-32605413.626187727,643050.3185856758,\n        81600,-25991079.71745973,-33181922.237061683,620558.5020105107,\n        81900,-25258672.095393114,-33742539.85748328,597769.0313990822,\n        82200,-24514167.572593123,-34286997.24719451,574692.8121988492,\n        82500,-23757922.075722445,-34815033.1883585,551340.8760312349,\n        82800,-22990297.588435188,-35326394.02823186,527724.4001649753,\n        83100,-22211661.272470586,-35820834.3032632,503854.6803431417,\n        83400,-21422385.5896616,-36298116.635530084,479743.134618531,\n        83700,-20622848.447913583,-36758011.66614639,455401.3077396745,\n        84000,-19813432.27609079,-37200298.60878068,430840.84291310696,\n        84300,-18994524.698409256,-37624764.86369346,406073.50233087374,\n        84600,-18166517.48074229,-38031206.59540112,381111.13519342826,\n        84900,-17329807.221179277,-38419428.37658553,355965.69859076757,\n        85200,-16484794.271960242,-38789243.71907967,330649.22499698435,\n        85500,-15631883.444880283,-39140474.74832203,305173.8434651427,\n        85800,-14771483.026790539,-39472952.6433088,279551.7501012328,\n        86100,-13904004.919137603,-39786517.55882761,253795.2123049255\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              57,173,209,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"37\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU 17 (C31)         \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,4405330.330287849,-30400463.581619736,-28953195.071136482,\n        300,5205967.485356003,-30642575.87979358,-28566996.899905887,\n        600,6004122.108520703,-30870078.5123549,-28167177.04218277,\n        900,6799414.4800385665,-31082866.232173868,-27753928.922984038,\n        1200,7591465.974501298,-31280840.7049812,-27327452.47831651,\n        1500,8379900.09075807,-31463910.77792163,-26887953.612494946,\n        1800,9164341.77819003,-31631992.304182064,-26435644.55342999,\n        2100,9944418.3527226,-31785008.353468638,-25970743.339623567,\n        2400,10719759.350401621,-31922889.15953266,-25493473.882013872,\n        2700,11489996.390195929,-32045572.100703143,-25004066.053678654,\n        3000,12254764.07087195,-32153001.84778817,-24502755.125336915,\n        3300,13013699.314127022,-32245130.252687193,-23989782.17546676,\n        3600,13766442.352627374,-32321916.480468854,-23465393.43543398,\n        3900,14512636.082150316,-32383326.924050048,-22929840.72022252,\n        4200,15251927.033474589,-32429335.29670753,-22383380.744265474,\n        4499.999999999993,15983964.734803107,-32459922.573017675,-21826275.571969897,\n        4799.999999999993,16708402.569077672,-32475077.040684465,-21258791.982359637,\n        5099.999999999993,17424897.631086513,-32474794.27286727,-20681201.554588743,\n        5399.999999999993,18133110.600995798,-32459077.134442408,-20093780.776504733,\n        5699.999999999993,18832706.569416773,-32427935.770096585,-19496810.367122356,\n        5999.999999999993,19523354.43097485,-32381387.611422244,-18890575.77278866,\n        6299.999999999993,20204727.785773303,-32319457.330478273,-18275366.391177516,\n        6599.999999999993,20876504.34753692,-32242176.873412468,-17651476.084074266,\n        6899.999999999993,21538366.821149975,-32149585.37448613,-17019202.378372945,\n        7199.999999999993,22190002.326545287,-32041729.216180805,-16378846.994491173,\n        7499.999999999993,22831103.165450014,-31918661.921413966,-15730715.113313744,\n        7799.999999999993,23461366.688453123,-31780444.15242406,-15075115.4820715,\n        8099.999999999993,24080495.185061872,-31627143.743196014,-14412360.53756157,\n        8399.999999999993,24688196.606416028,-31458835.52913998,-13742765.641697139,\n        8699.999999999993,25284184.033461925,-31275601.472873382,-13066649.64446329,\n        8999.999999999993,25868176.458420314,-31077530.441946402,-12384334.01657742,\n        9299.999999999993,26439898.27255307,-30864718.360542662,-11696143.424370324,\n        9599.999999999993,26999080.016878385,-30637267.94914271,-11002404.846526954,\n        9899.999999999993,27545457.890548505,-30395288.90186298,-10303448.159773154,\n        10199.999999999993,28078774.398810253,-30138897.62392016,-9599605.336055052,\n        10499.999999999993,28598778.236152895,-29868217.257548198,-8891210.564362206,\n        10799.999999999993,29105224.198119983,-29583377.739756145,-8178600.38349985,\n        11099.999999999993,29597873.775161613,-29284515.4807236,-7462112.859705455,\n        11399.999999999993,30076494.7167256,-28971773.60367343,-6742088.194306673,\n        11699.999999999993,30540861.66398525,-28645301.555822648,-6018867.797901463,\n        11999.999999999993,30990755.737774696,-28305255.37251079,-5292794.904738439,\n        12299.999999999993,31425965.13490667,-27951797.252930935,-4564213.638574464,\n        12599.999999999993,31846284.740773257,-27585095.848006334,-3833469.6325733927,\n        12899.999999999993,32251516.634848427,-27205325.85350765,-3100909.18692456,\n        13199.999999999993,32641469.995354205,-26812668.062125135,-2366879.401291694,\n        13499.999999999993,33015961.037153356,-26407309.44444037,-1631728.3113886039,\n        13799.999999999993,33374813.455095343,-25989442.68856186,-895804.0394963189,\n        14099.999999999993,33717858.10154856,-25559266.544840522,-159455.42281496286,\n        14399.999999999993,34044933.44723107,-25116985.2850746,576968.9361040416,\n        14699.999999999993,34355885.28588708,-24662809.068826288,1313120.0397810442,\n        14999.999999999993,34650567.15439495,-24196953.371502522,2048649.4458432656,\n        15299.999999999993,34928840.06517685,-23719639.37155709,2783208.637462673,\n        15599.999999999993,35190572.85083627,-23231093.41477567,3516449.8738723267,\n        15899.999999999993,35435642.094765775,-22731547.090296376,4248026.053214721,\n        16199.999999999993,35663932.09824999,-22221237.331462156,4977590.578247556,\n        16499.999999999993,35875335.157177195,-21700405.834118444,5704798.201298006,\n        16799.999999999993,36069751.36599162,-21169299.492619175,6429304.400165385,\n        17099.999999999993,36247088.88974962,-20628169.72776057,7150766.315941276,\n        17399.999999999993,36407263.79745118,-20077272.94075801,7868842.133369883,\n        17699.999999999993,36550200.29052542,-19516869.815293174,8583192.011238897,\n        17999.999999999993,36675830.56581494,-18947225.788735963,9293477.468194574,\n        18299.999999999993,36784094.98676866,-18368610.407637045,9999362.20982493,\n        18599.999999999993,36874942.04312267,-17781297.42428964,10700511.992971366,\n        18899.999999999993,36948328.34893051,-17185564.91306821,11396594.499795545,\n        19199.999999999993,37004218.742519066,-16581694.589032212,12087280.146903835,\n        19499.999999999993,37042586.22469528,-15969972.318043552,12772241.49018587,\n        19799.999999999993,37063412.03202897,-15350687.338514257,13451154.11600354,\n        20099.999999999993,37066685.60544391,-14724132.78502267,14123696.056079857,\n        20399.999999999993,37052404.61866461,-14090604.890252437,14789548.663738932,\n        20699.999999999993,37020574.97720906,-13450403.521564212,15448396.039439261,\n        20999.999999999993,36971210.80975044,-12803831.45164535,16099925.803666467,\n        21299.999999999993,36904334.458545804,-12151194.471145147,16743828.968832605,\n        21599.999999999993,36819976.50856498,-11492801.515296007,17379799.827406663,\n        21899.999999999993,36718175.70687028,-10828963.908183191,18007536.69500914,\n        22199.999999999993,36598979.037497066,-10159995.926511567,18626741.3680166,\n        22499.999999999993,36462441.59304206,-9486213.943938447,19237119.934997417,\n        22799.999999999993,36308626.679677255,-8807937.003788708,19838382.24902958,\n        23099.999999999993,36137605.644254595,-8125485.950441423,20430242.717132512,\n        23399.999999999993,35949458.00923575,-7439184.009864141,21012419.78833078,\n        23699.999999999993,35744271.28426398,-6749356.00238574,21584636.643550806,\n        23999.999999999993,35522140.987452134,-6056328.466230183,22146621.080731284,\n        24299.999999999993,35283170.704216786,-5360429.788681546,22698105.42202882,\n        24599.999999999993,35027471.82872375,-4661989.403934027,23238827.16316011,\n        24899.999999999993,34755163.77226235,-3961338.388137802,23768528.50513076,\n        25199.999999999993,34466373.637499265,-3258808.5581974443,24286957.055337463,\n        25499.999999999993,34161236.455538265,-2554733.0705805793,24793865.378387786,\n        25799.999999999993,33839894.81763873,-1849445.5145183662,25289011.66891152,\n        26099.999999999993,33502499.1404785,-1143280.513398138,25772159.322342385,\n        26399.999999999993,33149207.304422792,-436572.9088402519,26243077.515842617,\n        26699.999999999993,32780184.704258334,270342.110497647,26701541.111501172,\n        26999.999999999993,32395604.33485788,977128.8791315102,27147330.58662645,\n        27299.999999999993,31995646.363734376,1683452.0735382878,27580232.56477664,\n        27599.999999999993,31580498.46433541,2388976.1094764424,28000039.43998446,\n        27899.999999999993,31150355.30448482,3093366.055119335,28406549.940880146,\n        28199.999999999993,30705418.905757733,3796287.029929703,28799568.777593795,\n        28499.999999999993,30245898.092893954,4497405.115789084,29178907.172283478,\n        28799.999999999993,29772008.87852999,5196386.758601611,29544382.52938816,\n        29099.999999999993,29283973.94095539,5892899.582491912,29895818.88535479,\n        29399.999999999993,28782022.701481573,6586612.261454554,30233046.83377915,\n        29699.999999999993,28266391.432765458,7277194.396699882,30555903.481581822,\n        29999.999999999993,27737322.67770144,7964317.32145835,30864232.841253288,\n        30299.999999999993,27195065.694050595,8647653.514502794,31157885.562115148,\n        30599.999999999993,26639875.77545588,9326877.490914816,31436719.335601397,\n        30899.999999999993,26072014.718510237,10001665.222383214,31700598.651845608,\n        31199.999999999993,25491750.109715406,10671695.018364575,31949395.167245664,\n        31499.999999999993,24899355.814054463,11336646.954282919,32182987.486826893,\n        31799.999999999993,24295111.31100101,11996203.653346138,32401261.46511252,\n        32099.999999999993,23679301.79453381,12650050.164141329,32604110.155864216,\n        32399.999999999993,23052218.298930142,13297873.850378716,32791433.795585647,\n        32699.999999999993,22414156.98500191,13939365.15128143,32963140.041370384,\n        32999.99999999999,21765419.678078264,14574217.034337133,33119143.819330238,\n        33299.99999999999,21106313.046332873,15202125.829868369,33259367.554797158,\n        33599.99999999999,20437149.156691168,15822790.695468757,33383741.047688212,\n        33899.99999999999,19758244.625390507,16435914.433637295,33492201.662220754,\n        34199.99999999999,19069921.190710947,17041202.968925964,33584694.22942466,\n        34499.99999999999,18372504.93145146,17638366.06754518,33661171.18677199,\n        34799.99999999999,17666326.38472227,18227117.225863855,33721592.55389609,\n        35099.99999999999,16951720.683342084,18807173.577028573,33765925.943482265,\n        35399.99999999999,16229026.735599775,19378256.577767733,33794146.63462388,\n        35699.99999999999,15498587.835025875,19940091.5216302,33806237.54376981,\n        35999.99999999999,14760750.726381052,20492408.285218183,33802189.2699351,\n        36299.99999999999,14015866.228167303,21034940.857505772,33782000.09310647,\n        36599.99999999999,13264288.27826398,21567428.06234397,33745675.977678895,\n        36899.99999999999,12506374.567957807,22089613.104748424,33693230.5982862,\n        37199.99999999999,11742485.671833048,22601244.20037126,33624685.31165975,\n        37499.99999999999,10972985.177929835,23102074.479093555,33540069.158442307,\n        37799.99999999999,10198239.830583168,23591861.911992162,33439418.90021228,\n        38099.99999999999,9418618.634268804,24070369.897725973,33322778.92428286,\n        38399.99999999999,8634493.510965537,24537366.854901765,33190201.33759915,\n        38699.99999999999,7846238.288812206,24992626.850720335,33041745.82389316,\n        38999.99999999999,7054229.366579405,25435929.21313403,32877479.764470354,\n        39299.99999999999,6258844.690271334,25867059.129777893,32697478.05387559,\n        39599.99999999999,5460464.423418208,26285807.280636955,32501823.24729828,\n        39899.99999999999,4659470.021138959,26691970.35244893,32290605.364396963,\n        40199.99999999999,3856244.3670589696,27085350.960646853,32063921.916172467,\n        40499.99999999999,3051171.9155098675,27465757.59901108,31821877.965724725,\n        40799.99999999999,2244637.753395851,27833005.102211144,31564585.866794243,\n        41099.99999999999,1437028.2793607898,28186914.332609292,31292165.476199057,\n        41399.99999999999,628730.1536018349,28527312.66614247,31004743.82702996,\n        41699.99999999999,-179869.02169421772,28854033.70181154,30702455.366364606,\n        41999.99999999999,-988381.7557008233,29166917.712918185,30385441.588868,\n        42299.99999999999,-1796419.9885461973,29465811.379760426,30053851.299292665,\n        42599.99999999999,-2603596.037629011,29750568.168062128,29707840.2544856,\n        42899.99999999999,-3409522.4594193553,30021048.271523163,29347571.213319715,\n        43199.99999999999,-4213811.91356459,30277118.585332334,28973214.017873853,\n        43499.99999999999,-5016078.106871727,30518653.02584978,28584945.174502667,\n        43799.99999999999,-5815935.118641207,30745532.323296085,28182948.175854545,\n        44099.99999999999,-6612998.449105536,30957644.344859786,27767413.001423545,\n        44399.99999999999,-7406884.349302685,31154883.912051905,27338536.462279957,\n        44699.99999999999,-8197210.863525821,31337153.085523702,26896521.665506564,\n        44999.99999999999,-8983597.165000116,31504361.00739663,26441578.38095482,\n        45299.99999999999,-9765664.48573359,31656424.127800543,25973922.53410609,\n        45599.99999999999,-10543035.98213129,31793266.169312567,25493776.27632616,\n        45899.99999999999,-11315336.610390838,31914818.124407586,25001368.082534034,\n        46199.99999999999,-12082194.039370565,32021018.418586213,24496932.18994655,\n        46499.99999999999,-12843238.006202834,32111812.816184886,23980709.01663823,\n        46799.99999999999,-13598101.321840968,32187154.566825677,23452944.50776528,\n        47099.99999999999,-14346419.236769589,32247004.33690845,22913890.573446363,\n        47399.99999999999,-15087830.431511585,32291330.31559905,22363804.403842915,\n        47699.99999999999,-15821976.39361616,32320108.17209695,21802948.925509747,\n        47999.99999999999,-16548502.29425829,32333321.120165702,21231592.163941283,\n        48299.99999999999,-17267056.862200115,32330959.90486059,20650007.330924157,\n        48599.99999999999,-17977292.274611752,32313022.82304177,20058472.93442641,\n        48899.99999999999,-18678865.00251877,32279515.722310048,19457272.096111696,\n        49199.99999999999,-19371435.220981356,32230452.022807032,18846693.049936954,\n        49499.99999999999,-20054667.731728345,32165852.68000865,18227028.35881981,\n        49799.99999999999,-20728231.38853997,32085746.232250992,17598575.428488266,\n        50099.99999999999,-21391799.996275023,31990168.722497247,16961635.699305568,\n        50399.99999999999,-22045051.752512824,31879163.771468215,16316515.17439244,\n        50699.99999999999,-22687670.03571778,31752782.47646156,15663523.676255368,\n        50999.99999999999,-23319343.291439023,31611083.420032468,15002974.947743202,\n        51299.99999999999,-23939764.941784494,31454132.71193742,14335186.769811334,\n        51599.99999999999,-24548634.129351813,31282003.822811715,13660480.184146289,\n        51899.99999999999,-25145655.20392196,31094777.720482323,12979180.052532678,\n        52199.99999999999,-25730538.52500415,30892542.64948269,12291614.174331926,\n        52499.99999999999,-26302999.96821855,30675394.29218756,11598113.856519775,\n        52799.99999999999,-26862761.696530398,30443435.508410066,10899013.013717763,\n        53099.99999999999,-27409551.687219225,30196776.52103406,10194648.747831743,\n        53399.99999999999,-27943104.399588834,29935534.652175497,9485360.527836109,\n        53699.99999999999,-28463160.67666035,29659834.352906153,8771490.300738469,\n        53999.99999999999,-28969467.67565011,29369807.26444741,8053382.612993576,\n        54299.99999999999,-29461779.480046336,29065591.892323226,7331383.768822407,\n        54599.99999999999,-29939856.681714237,28747333.85153435,6605842.429076206,\n        54899.99999999999,-30403467.030704014,28415185.4707131,5877108.664307934,\n        55199.99999999999,-30852385.040769935,28069306.06032397,5145534.559385823,\n        55499.99999999999,-31286392.601385415,27709861.479672343,4411473.257305659,\n        55799.99999999999,-31705278.607389867,27337024.427618112,3675279.568429198,\n        56099.99999999999,-32108839.47888275,26950974.02592398,2937309.106004535,\n        56399.99999999999,-32496879.081093445,26551895.86867406,2197918.4035361577,\n        56699.99999999999,-32869208.677437603,26139982.10017501,1457465.035862729,\n        56999.99999999999,-33225647.384592768,25715430.94202007,716306.746736119,\n        57299.99999999999,-33566021.865292184,25278447.03758909,-25197.93532491732,\n        57599.99999999999,-33890166.7988063,24829240.896105852,-766690.6706179043,\n        57899.99999999999,-34197924.60000778,24368029.257554844,-1507812.691747139,\n        58199.99999999999,-34489145.84710842,23895034.503931057,-2248205.7778352834,\n        58499.99999999999,-34763689.02750383,23410485.043892134,-2987511.638495842,\n        58799.99999999999,-35021420.88846802,22914614.759610295,-3725372.787893028,\n        59099.99999999999,-35262216.37739527,22407663.074196056,-4461432.424541409,\n        59399.99999999999,-35485958.61836529,21889875.04353419,-5195334.314276347,\n        59699.99999999999,-35692539.191484034,21361500.754948016,-5926723.658330761,\n        59999.99999999999,-35881857.947584815,20822795.757992644,-6655246.483467348,\n        60299.99999999999,-36053823.280134335,20274020.3704258,-7380550.603165489,\n        60599.99999999999,-36208351.968104884,19715440.12611185,-8102285.012162938,\n        60899.99999999999,-36345369.40194806,19147325.053940263,-8820100.839548083,\n        61199.99999999999,-36464809.45496215,18569950.141891308,-9533650.748987243,\n        61499.99999999999,-36566614.65039977,17983594.669612464,-10242589.787008286,\n        61799.99999999999,-36650736.12387658,17388542.291793466,-10946575.26360861,\n        62099.99999999999,-36717133.62384132,16785081.141018953,-11645266.642714202,\n        62399.99999999999,-36765775.603785045,16173503.122123415,-12338326.370963963,\n        62699.99999999999,-36796639.16568087,15554104.413278975,-13025419.296439968,\n        62999.99999999999,-36809710.12231455,14927184.661861397,-13706213.578669436,\n        63299.99999999999,-36804982.9698281,14293047.498399282,-14380380.11705947,\n        63599.99999999999,-36782460.90285129,13651999.712204665,-15047593.444494147,\n        63899.99999999999,-36742155.81617519,13004351.777745128,-15707531.165963694,\n        64199.99999999999,-36684088.28166833,12350417.099716606,-16359874.747118661,\n        64499.99999999999,-36608287.534214124,11690512.110125557,-17004309.399184354,\n        64799.99999999999,-36514791.49603098,11024956.37905491,-17640523.980178967,\n        65099.99999999999,-36403646.67821368,10354071.833355535,-18268211.750924394,\n        65399.99999999999,-36274908.25518629,9678183.309271166,-18887069.84426242,\n        65700,-36128639.91522449,8997617.670405243,-19496800.087634176,\n        66000,-35964913.9638546,8312704.369085085,-20097108.486281432,\n        66300,-35783811.12789683,7623774.5517848935,-20687706.021776248,\n        66600,-35585420.68763798,6931161.628195464,-21268308.15017329,\n        66900,-35369840.264877126,6235200.459432798,-21838635.4991367,\n        67200,-35137175.833350025,5536227.466037923,-22398413.760913033,\n        67500,-34887541.76638107,4834580.743397941,-22947373.607374158,\n        67800,-34621060.55222882,4130599.236302384,-23485251.343144476,\n        68100,-34337862.99710062,3424623.322657854,-24011788.44518999,\n        68400,-34038087.87045436,2716993.8891721363,-24526732.26519941,\n        68700,-33721882.1357786,2008052.919047273,-25029835.587296832,\n        69000,-33389400.552043058,1298142.563271997,-25520857.29977407,\n        69300,-33040805.931841303,587605.7312038131,-25999561.971766826,\n        69600,-32676268.74977169,-123214.7453585054,-26465720.431377053,\n        69900,-32295967.17774156,-833975.9964626462,-26919109.670447577,\n        70200,-31900087.15491944,-1544334.9974281564,-27359512.77634025,\n        70500,-31488821.92905947,-2253949.4052272756,-27786719.45649425,\n        70800,-31062372.38095604,-2962476.9654944455,-28200525.665970773,\n        71100,-30620946.47952542,-3669576.4421213726,-28600734.162158955,\n        71400,-30164759.63181943,-4374907.02523813,-28987154.153957926,\n        71700,-29694034.09865917,-5078129.256940523,-29359601.820551842,\n        72000,-29208999.369582143,-5778904.441352026,-29717899.98291141,\n        72300,-28709891.608095232,-6476895.471262852,-30061878.540499948,\n        72600,-28196953.71154024,-7171766.708412424,-30391374.391555816,\n        72900,-27670435.401696306,-7863183.869513734,-30706231.384287015,\n        73200,-27130592.611291185,-8550814.840259288,-31006300.692722224,\n        73500,-26577687.918238748,-9234329.095426422,-31291440.54673468,\n        73800,-26011989.83311815,-9913398.596899144,-31561516.61789763,\n        74100,-25433773.255790263,-10587697.219715418,-31816401.773897223,\n        74400,-24843318.729381766,-11256901.638211392,-32055976.424689554,\n        74700,-24240912.91844965,-11920690.75909968,-32280128.30179754,\n        75000,-23626847.914096896,-12578746.50617008,-32488752.73721914,\n        75300,-23001421.317206185,-13230753.70074607,-32681752.60272372,\n        75600,-22364936.347307075,-13876399.954286015,-32859038.282792795,\n        75900,-21717701.09953028,-14515376.428021897,-33020527.887911752,\n        76200,-21060029.07273295,-15147377.288310075,-33166147.097944528,\n        76500,-20392238.318482555,-15772100.537938738,-33295829.365023248,\n        76800,-19714651.98749812,-16389247.482228974,-33409515.783178363,\n        77100,-19027597.452353403,-16998523.541034304,-33507155.249399927,\n        77400,-18331406.87122313,-17599637.726620127,-33588704.35980745,\n        77700,-17626416.381169323,-18192303.355909053,-33654127.52094675,\n        78000,-16912966.20253839,-18776237.935664754,-33703396.91119044,\n        78300,-16191400.762885649,-19351163.06577109,-33736492.477224596,\n        78600,-15462067.854452342,-19916805.115143277,-33753401.977631785,\n        78900,-14725319.236522358,-20472894.733419385,-33754120.94632861,\n        79200,-13981509.68013226,-21019167.583539303,-33738652.705841735,\n        79500,-13230997.58392605,-21555363.868647538,-33707008.35788695,\n        79800,-12474144.000733282,-22081229.038799714,-33659206.754366145,\n        80100,-11711313.26576503,-22596513.334001884,-33595274.515144974,\n        80400,-10942872.110378567,-23100972.396811202,-33515245.968706694,\n        80700,-10169189.784352342,-23594367.166992005,-33419163.138082463,\n        81000,-9390638.190811459,-24076463.799532514,-33307075.761953786,\n        81300,-8607590.977764519,-24547034.23121562,-33179041.168173373,\n        81600,-7820424.191920123,-25005855.767857138,-33035124.359445523,\n        81900,-7029515.256939986,-25452711.690470066,-32875397.837867804,\n        82200,-6235243.635349568,-25887390.861642707,-32699941.717597496,\n        82500,-5437989.797392795,-26309688.300366934,-32508843.508312274,\n        82800,-4638135.889775307,-26719404.80833958,-32302198.25468384,\n        83100,-3836064.804801765,-27116347.460040707,-32080108.310054295,\n        83400,-3032160.316187359,-27500329.511550125,-31842683.348408945,\n        83700,-2226807.220137039,-27871170.337097134,-31590040.410245925,\n        84000,-1420390.3965017376,-28228695.865323875,-31322303.61227907,\n        84300,-613295.4889857149,-28572738.258576192,-31039604.35280299,\n        84600,194092.14322883324,-28903136.370255034,-30742080.955654852,\n        84900,1001386.7429687827,-29219735.44647234,-30429878.901348934,\n        85200,1808203.203881585,-29522387.547883824,-30103150.4327092,\n        85500,2614156.386932016,-29810951.27431569,-29762054.811359942,\n        85800,3418862.0598412286,-30085292.114503,-29406757.93443266,\n        86100,4221936.753009629,-30345282.37341263,-29037432.372980013\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              81,180,109,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"40\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU 18 (C57)         \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,-3698824.98304244,-17278454.919823177,-21598417.699330464,\n        300,-2629347.3907399825,-17074507.308423787,-21914600.946621146,\n        600,-1555530.4075091286,-16842380.517810974,-22194610.377235156,\n        900,-479145.8940311939,-16582456.919098571,-22437982.997497387,\n        1200,598029.3911736367,-16295164.89727428,-22644316.111629527,\n        1500,1674217.8746529506,-15980977.870085519,-22813268.251696877,\n        1800,2747642.94534759,-15640413.819026468,-22944559.52507985,\n        2100,3816532.8949561957,-15274034.153289324,-23037972.252803378,\n        2400,4879123.405170516,-14882442.898662755,-23093351.243732877,\n        2700,5933660.034214164,-14466285.878392195,-23110604.05733667,\n        3000,6978402.1065115705,-14026249.276381144,-23089701.20181052,\n        3300,8011624.456158337,-13563058.955243172,-23030676.170904618,\n        3600,9031621.394657325,-13077478.791440025,-22933625.373116966,\n        3900,10036708.42087149,-12570309.915265016,-22798708.0428706,\n        4200,11025226.096575301,-12042388.872632584,-22626145.88091026,\n        4499.999999999993,11995541.711702308,-11494586.791818177,-22416222.8402094,\n        4799.999999999993,12946052.91612605,-10927807.46107381,-22169284.51528972,\n        5099.999999999993,13875189.95962669,-10342986.041219063,-21885737.626119502,\n        5399.999999999993,14781417.926572053,-9741087.771841949,-21566049.490281444,\n        5699.999999999993,15663240.139611287,-9123105.826391643,-21210746.98045283,\n        5999.999999999993,16519199.66593373,-8490060.320004677,-20820416.003983755,\n        6299.999999999993,17347882.674336296,-7842995.965367663,-20395700.16151266,\n        6599.999999999993,18147919.859918576,-7182981.027796187,-19937300.108828012,\n        6899.999999999993,18917989.600807667,-6511104.869346223,-19445971.950833224,\n        7199.999999999993,19656819.291669052,-5828476.85793278,-18922526.489633366,\n        7499.999999999993,20363188.18657816,-5136223.909159897,-18367827.44056545,\n        7799.999999999993,21035929.094709795,-4435488.889504325,-17782790.189035106,\n        8099.999999999993,21673930.066414803,-3727429.0155647215,-17168380.53658323,\n        8399.999999999993,22276136.858738095,-3013213.2815724453,-16525612.550178055,\n        8699.999999999993,22841554.002697367,-2294021.285344417,-15855547.548033679,\n        8999.999999999993,23369247.102336623,-1571040.5122709055,-15159291.659626324,\n        9299.999999999993,23858343.781894267,-845465.1414380281,-14437994.717432545,\n        9599.999999999993,24308035.70158139,-118493.29496847371,-13692847.611737248,\n        9899.999999999993,24717579.37798186,608674.1677027146,-12925081.095524026,\n        10199.999999999993,25086297.85614877,1334836.3195799696,-12135963.058691356,\n        10499.999999999993,25413581.63082906,2058793.8618834103,-11326796.717962893,\n        10799.999999999993,25698889.554229744,2779350.8199711344,-10498918.799085528,\n        11099.999999999993,25941750.030267674,3495317.2027429333,-9653696.5591306,\n        11399.999999999993,26141761.494537678,4205510.202325176,-8792526.410031307,\n        11699.999999999993,26298593.343707033,4908756.921215624,-7916830.700642987,\n        11999.999999999993,26411986.272347912,5603895.555218932,-7028056.283503843,\n        12299.999999999993,26481752.87340363,6289778.072509218,-6127671.179599513,\n        12599.999999999993,26507777.829394817,6965271.371715227,-5217163.098061295,\n        12899.999999999993,26490018.185077522,7629259.806684813,-4298036.129716588,\n        13199.999999999993,26428503.364984747,8280646.752903952,-3371808.6109384224,\n        13499.999999999993,26323335.175925743,8918356.170027511,-2440010.984439542,\n        13799.999999999993,26174687.565347753,9541334.991694788,-1504182.391307995,\n        14099.999999999993,25982806.44444232,10148554.187200215,-565869.1177914469,\n        14399.999999999993,25748009.119349778,10739011.133739056,373378.9707235478,\n        14699.999999999993,25470683.96820822,11311730.626493782,1312009.9935932984,\n        14999.999999999993,25151289.54262604,11865767.126073202,2248473.633571398,\n        15299.999999999993,24790354.10095455,12400205.710091379,3181222.700598154,\n        15599.999999999993,24388474.4427304,12914164.113276564,4108716.5751718087,\n        15899.999999999993,23946315.018451616,13406793.95159507,5029423.38106882,\n        16199.999999999993,23464607.025502317,13877281.939191494,5941822.155930325,\n        16499.999999999993,22944146.762580674,14324851.687074026,6844406.231191272,\n        16799.999999999993,22385794.820196323,14748764.481202861,7735684.749052255,\n        17099.999999999993,21790474.09075181,15148320.981173618,8614186.097107746,\n        17399.999999999993,21159168.831181645,15522861.919360343,9478459.388350617,\n        17699.999999999993,20492922.38791238,15871769.615357593,10327077.802168533,\n        17999.999999999993,19792836.138290208,16194468.591587886,11158640.017388802,\n        18299.999999999993,19060067.04633236,16490426.855692444,11971773.32964668,\n        18599.999999999993,18295825.988363955,16759156.618009886,12765135.566633742,\n        18899.999999999993,17501376.068647027,17000214.999869924,13537416.996317662,\n        19199.999999999993,16678029.794892633,17213205.0018857,14287343.225748904,\n        19499.999999999993,15827147.75096737,17397775.894753803,15013676.475711294,\n        19799.999999999993,14950135.457438597,17553624.019591853,15715218.424778968,\n        20099.999999999993,14048441.952343514,17680493.084136248,16390811.405534817,\n        20399.999999999993,13123556.449569492,17778174.745060846,17039341.062527824,\n        20699.999999999993,12177006.837450303,17846508.807894446,17659737.462320603,\n        20999.999999999993,11210356.288327048,17885383.584543157,18250977.470711812,\n        21299.999999999993,10225201.030639917,17894736.01208633,18812086.155977633,\n        21599.999999999993,9223168.115971096,17874551.76225277,19342138.18212995,\n        21899.999999999993,8205911.79805696,17824865.255304467,19840259.84375652,\n        22199.999999999993,7175111.871593777,17745759.61624619,20305629.931097355,\n        22499.999999999993,6132469.806561208,17637366.475915123,20737481.60958461,\n        22799.999999999993,5079707.042244292,17499865.83020241,21135103.176952247,\n        23099.999999999993,4018561.027970855,17333485.618839853,21497839.6903501,\n        23399.999999999993,2950783.4836260737,17138501.488854732,21825093.610880114,\n        23699.999999999993,1878136.517004889,16915236.185942173,22116326.131332867,\n        23999.999999999993,802390.141714804,16664059.064860033,22371057.887394357,\n        24299.999999999993,-274680.2051467463,16385385.591637166,22588869.657729674,\n        24599.999999999993,-1351297.5985200026,16079676.407321103,22769403.272353727,\n        24899.999999999993,-2425685.3986515547,15747436.861232337,22912361.960523505,\n        25199.999999999993,-3496071.330483081,15389215.844970431,23017511.024465766,\n        25499.999999999993,-4560689.250416514,15005605.238738764,23084678.064522386,\n        25799.999999999993,-5617783.20016219,14597238.547653802,23113753.367836364,\n        26099.999999999993,-6665609.155677243,14164790.264869645,23104690.009554535,\n        26399.999999999993,-7702438.890851056,13708974.381902637,23057503.963059895,\n        26699.999999999993,-8726562.388625238,13230543.359458946,22972274.03238605,\n        26999.999999999993,-9736290.248240916,12730287.091832232,22849141.77363244,\n        27299.999999999993,-10729957.419463594,12209031.147532025,22688311.163673624,\n        27599.999999999993,-11705924.858573284,11667635.943872584,22490048.391236525,\n        27899.999999999993,-12662583.28784251,11106994.770221738,22254681.241883874,\n        28199.999999999993,-13598354.795655984,10528032.896125844,21982598.76689811,\n        28499.999999999993,-14511696.455639292,9931705.446478449,21674250.387279414,\n        28799.999999999993,-15401101.860708501,9318996.448909078,21330145.442606002,\n        29099.999999999993,-16265104.464218777,8690916.659931652,20950852.073113956,\n        29399.999999999993,-17102279.60866877,8048502.131606296,20536996.385430813,\n        29699.999999999993,-17911246.54699924,7392812.773882491,20089261.608238973,\n        29999.999999999993,-18690671.48929664,6724930.003084626,19608386.567067537,\n        30299.999999999993,-19439268.929796405,6045955.664855198,19095164.947319523,\n        30599.999999999993,-20155804.59664615,5357009.505472263,18550443.472416114,\n        30899.999999999993,-20839096.680555448,4659228.056865904,17975121.060082033,\n        31199.999999999993,-21488018.547454935,3953762.0282600494,17370146.75935534,\n        31499.999999999993,-22101499.860843927,3241775.160353247,16736518.805422964,\n        31799.999999999993,-22678528.964468878,2524441.650946299,16075282.41947067,\n        32099.999999999993,-23218154.265566397,1802944.5030454772,15387528.315598577,\n        32399.999999999993,-23719485.60760501,1078473.8712163921,14674391.199470825,\n        32699.999999999993,-24181696.230817202,352224.4246931611,13937047.247536713,\n        32999.99999999999,-24604023.59816116,-374605.84300203994,13176712.935765333,\n        33299.99999999999,-24985771.14828679,-1100818.3644587954,12394642.24786273,\n        33599.99999999999,-25326308.992533192,-1825215.193129625,11592125.426208144,\n        33899.99999999999,-25625075.363965422,-2546601.7541276324,10770486.010349832,\n        34199.99999999999,-25881577.180662893,-3263788.0355484895,9931079.518190594,\n        34499.99999999999,-26095391.155310977,-3975591.2265409576,9075290.449925628,\n        34799.99999999999,-26266164.34987052,-4680837.372622257,8204530.32898758,\n        35099.99999999999,-26393614.71750876,-5378363.029672375,7320235.737698143,\n        35399.99999999999,-26477531.71654001,-6067017.840350692,6423865.129779533,\n        35699.99999999999,-26517776.524392046,-6745665.682770988,5516897.3754837,\n        35999.99999999999,-26514282.359933842,-7413187.2811488565,4600828.364937322,\n        36299.99999999999,-26467054.554100506,-8068481.323997926,3677169.5152293523,\n        36599.99999999999,-26376170.54105761,-8710466.995254789,2747444.2983687986,\n        36899.99999999999,-26241779.78485001,-9338085.054564497,1813186.7201627477,\n        37199.99999999999,-26064103.4660187,-9950300.191098502,875937.9215158729,\n        37499.99999999999,-25843434.13102178,-10546102.463864615,-62755.98998115398,\n        37799.99999999999,-25580135.328313928,-11124508.737511097,-1001346.1097177719,\n        38099.99999999999,-25274640.791103654,-11684564.857561847,-1938284.170562203,\n        38399.99999999999,-24927454.00769253,-12225346.60509674,-2872024.090234845,\n        38699.99999999999,-24539147.06724881,-12745961.8219561,-3801025.52478344,\n        38999.99999999999,-24110360.09167553,-13245551.303655308,-4723755.408407473,\n        39299.99999999999,-23641799.76704052,-13723290.775366621,-5638691.477465255,\n        39599.99999999999,-23134238.64064887,-14178391.717174497,-6544323.792625455,\n        39899.99999999999,-22588513.423611198,-14610103.121310389,-7439158.090626288,\n        40199.99999999999,-22005523.779197264,-15017712.525788568,-8321717.874809524,\n        40499.99999999999,-21386231.09931131,-15400547.040924247,-9190546.502503581,\n        40799.99999999999,-20731656.362476803,-15757974.834568346,-10044210.411600925,\n        41099.99999999999,-20042879.11613587,-16089405.765340248,-10881300.554808017,\n        41399.99999999999,-19321034.997451305,-16394292.74026002,-11700435.639034906,\n        41699.99999999999,-18567314.600835692,-16672132.263367182,-12500263.507585058,\n        41999.99999999999,-17782960.743449807,-16922465.594234087,-13279464.248854533,\n        42299.99999999999,-16969267.22548338,-17144879.208374854,-14036751.517345726,\n        42599.99999999999,-16127575.973130984,-17339005.724902406,-14770875.394330554,\n        42899.99999999999,-15259275.126374215,-17504524.396340948,-15480624.123224936,\n        43199.99999999999,-14365797.118081186,-17641161.589830723,-16164825.837980961,\n        43499.99999999999,-13448615.490910238,-17748691.38584401,-16822351.15459271,\n        43799.99999999999,-12509243.426829752,-17826935.806289215,-17452114.302223664,\n        44099.99999999999,-11549230.271314403,-17875765.225265123,-18053075.620081786,\n        44399.99999999999,-10570159.987033889,-17895098.50115882,-18624242.599192873,\n        44699.99999999999,-9573647.515425058,-17884903.165067397,-19164672.1651962,\n        44999.99999999999,-8561337.164703112,-17845195.45606653,-19673471.623983003,\n        45299.99999999999,-7534898.971270721,-17776040.29733984,-20149800.653774153,\n        45599.99999999999,-6496026.339959185,-17677551.17819893,-20592872.456820026,\n        45899.99999999999,-5446433.679712805,-17549890.027197655,-21001954.901405066,\n        46199.99999999999,-4387852.599923725,-17393266.845987584,-21376372.136894383,\n        46499.99999999999,-3322030.1810967703,-17207939.503007475,-21715505.273630444,\n        46799.99999999999,-2250724.9610802513,-16994213.143802915,-22018793.808647722,\n        47099.99999999999,-1175705.1782586563,-16752439.889892908,-22285736.19091392,\n        47399.99999999999,-98744.70871868862,-16483018.032747006,-22515890.977969356,\n        47699.99999999999,978378.7066307252,-16186391.639760755,-22708877.28281406,\n        47999.99999999999,2053887.403296299,-15863049.5822637,-22864375.635515038,\n        48299.99999999999,3126006.2908998397,-15513524.825458573,-22982128.40042139,\n        48599.99999999999,4192965.3510062867,-15138393.710114038,-23061940.182118755,\n        48899.99999999999,5253003.561443618,-14738274.669549458,-23103678.25153564,\n        49199.99999999999,6304370.659004003,-14313827.615606785,-23107272.685663104,\n        49499.99999999999,7345331.163895872,-13865752.425531907,-23072716.534143284,\n        49799.99999999999,8374166.118272821,-13394788.246281374,-23000065.83361656,\n        50099.99999999999,9389177.039925905,-12901711.799077442,-22889439.485153932,\n        50399.99999999999,10388687.625303905,-12387336.606459662,-22741019.142965067,\n        50699.99999999999,11371047.475940328,-11852511.198568944,-22555048.83072728,\n        50999.99999999999,12334634.407422785,-11298117.902563443,-22331834.56794707,\n        51299.99999999999,13277856.75392078,-10725071.625275768,-22071743.984556682,\n        51599.99999999999,14199156.897502253,-10134317.820076998,-21775205.49956464,\n        51899.99999999999,15097012.834153868,-9526831.543302612,-21442707.89967258,\n        52199.99999999999,15969941.679415891,-8903615.214471318,-21074799.221660633,\n        52499.99999999999,16816501.161094192,-8265697.614662668,-20672086.210647278,\n        52799.99999999999,17635292.942839704,-7614131.5222775685,-20235232.930666704,\n        53099.99999999999,18424964.033557657,-6949992.659824914,-19764960.105858486,\n        53399.99999999999,19184209.807082914,-6274377.3120161155,-19262043.5377137,\n        53699.99999999999,19911775.817384124,-5588400.771174777,-18727312.98528129,\n        53999.99999999999,20606459.604841076,-4893195.77824564,-18161651.03434906,\n        54299.99999999999,21267113.36274299,-4189910.005056172,-17565991.132085837,\n        54599.99999999999,21892645.098104734,-3479704.902678785,-16941316.65497775,\n        54899.99999999999,22482021.152560882,-2763753.028138743,-16288658.649372805,\n        55199.99999999999,23034267.249049317,-2043236.8665616352,-15609094.79996591,\n        55499.99999999999,23548470.74212733,-1319346.10831506,-14903746.951884458,\n        55799.99999999999,24023781.54329868,-593276.4527034307,-14173779.986339651,\n        56099.99999999999,24459414.029737353,133773.04885902055,-13420399.243071022,\n        56399.99999999999,24854648.120391067,860601.6871836626,-12644848.797757898,\n        56699.99999999999,25208830.339172706,1586008.7905058933,-11848409.73104414,\n        56999.99999999999,25521375.259768408,2308796.3943960504,-11032397.274935352,\n        57299.99999999999,25791766.100935545,3027770.4489048664,-10198159.489908643,\n        57599.99999999999,26019555.92211064,3741743.571181544,-9347074.159385039,\n        57899.99999999999,26204368.07836753,4449536.242632394,-8480547.402417814,\n        58199.99999999999,26345897.092209943,5149979.528561778,-7600010.433175726,\n        58499.99999999999,26443908.96486649,5841916.257169334,-6706918.118563848,\n        58799.99999999999,26498241.71386671,6524203.5971680265,-5802745.746280534,\n        59099.99999999999,26508805.560127717,7195714.664563063,-4888986.927480194,\n        59399.99999999999,26475583.10008427,7855340.126272342,-3967151.495433393,\n        59699.99999999999,26398629.330350943,8501990.664858023,-3038762.1428648517,\n        59999.99999999999,26278071.592042785,9134598.07715386,-2105352.885478612,\n        60299.99999999999,26114109.276449498,9752117.737253435,-1168465.5242528224,\n        60599.99999999999,25907013.622210912,10353529.649559276,-229648.08953579876,\n        60899.99999999999,25657127.087892164,10937840.800087243,709548.728977168,\n        61199.99999999999,25364863.00341308,11504086.156711554,1647573.1468946761,\n        61499.99999999999,25030704.66137931,12051330.820929304,2582875.7383005507,\n        61799.99999999999,24655204.58723654,12578671.328832855,3513911.6243002503,\n        62099.99999999999,24238983.79515512,13085236.9453785,4439142.66031803,\n        62399.99999999999,23782730.3878388,13570191.592162976,5357040.855864441,\n        62699.99999999999,23287198.856568184,14032734.686774999,6266089.91424503,\n        62999.99999999999,22753208.33619537,14472102.985006435,7164788.726894187,\n        63299.99999999999,22181641.77254094,14887571.345462428,8051652.884473755,\n        63599.99999999999,21573443.88090312,15278454.396757597,8925218.096382417,\n        63899.99999999999,20929620.18669591,15644107.222355284,9784041.663074274,\n        64199.99999999999,20251234.79466043,15983926.797921794,10626705.68603614,\n        64499.99999999999,19539408.843311343,16297352.810987802,11451819.050714377,\n        64799.99999999999,18795318.948551107,16583868.471635705,12258019.403157402,\n        65099.99999999999,18020194.570036538,16843001.64611585,13043976.167984053,\n        65399.99999999999,17215316.76641857,17074325.324009538,13808391.881209312,\n        65700,16382015.238036461,17277458.594868675,14550005.17317837,\n        66000,15521666.98258437,17452067.022683214,15267592.029767431,\n        66300,14635693.11810023,17597863.408581737,15959968.604443524,\n        66600,13725557.448375463,17714608.070374813,16625992.399601044,\n        66900,12792763.214182563,17802109.376788214,17264564.805568907,\n        67200,11838850.945538722,17860223.979355324,17874632.613213,\n        67500,10865396.307993302,17888857.034901127,18455189.516947154,\n        67800,9874006.593114521,17887962.398186278,19005278.33080925,\n        68100,8866319.102355154,17857542.65875319,19523991.938210394,\n        68400,7843997.377335971,17797649.127049852,20010475.369793136,\n        68700,6808729.529787352,17708381.77376333,20463926.649547298,\n        69000,5762224.357128427,17589888.99223171,20883598.62998655,\n        69300,4706209.629600955,17442367.440975703,21268799.72941843,\n        69600,3642428.259937922,17266061.609838884,21618895.46815052,\n        69900,2572635.843460002,17061263.439233404,21933309.315297432,\n        70200,1498598.1971071179,16828311.930928964,22211523.524560757,\n        70500,422087.442685934,16567592.380371751,22453080.26116769,\n        70800,-655119.7633362082,16279535.984308517,22657582.049106512,\n        71100,-1731246.3106368973,15964618.844321942,22824692.6758662,\n        71400,-2804516.4081424633,15623361.484846562,22954137.518475484,\n        71700,-3873159.661192639,15256327.652499475,23045704.16645052,\n        72000,-4935412.836132406,14864123.747792678,23099242.624817528,\n        72300,-5989523.766509433,14447397.485785294,23114665.651964832,\n        72600,-7033753.801570553,14006836.957800882,23091948.836143654,\n        72900,-8066380.251578935,13543169.686367402,23031130.660879914,\n        73200,-9085700.197235303,13057161.0027493,22932312.401113346,\n        73500,-10090032.183925355,12549613.2806472,22795658.015698694,\n        73800,-11077720.07880477,12021364.091949295,22621393.766209617,\n        74100,-12047134.717826746,11473285.36954576,22409807.986016117,\n        74400,-12996677.642515244,10906281.40429204,22161250.414621208,\n        74700,-13924782.68928896,10321287.94233651,21876131.844880037,\n        75000,-14829919.461869322,9719270.118198719,21554923.222747754,\n        75300,-15710595.451673431,9101221.083230307,21198154.947568595,\n        75600,-16565358.15141822,8468160.629340386,20806416.162067764,\n        75900,-17392798.261018693,7821132.925441195,20380353.43446888,\n        76200,-18191551.08923287,7161205.477181415,19920670.112710945,\n        76500,-18960299.684551325,6489466.676949489,19428124.70942679,\n        76800,-19697776.145582676,5807024.7199019445,18903530.14548478,\n        77100,-20402764.53047113,5115005.060799314,18347751.88413942,\n        77400,-21074102.067617398,4414549.293189418,17761707.068623737,\n        77700,-21710681.74162634,3706812.624930741,17146362.501958426,\n        78000,-22311453.81125554,2992962.2511295443,16502733.261960723,\n        78300,-22875427.317361802,2274175.724836136,15831881.307594504,\n        78600,-23401672.26651933,1551638.3476950868,15134913.118728284,\n        78900,-23889320.559119593,826541.9892246578,14412978.594384072,\n        79200,-24337567.984081626,100082.35084298234,13667268.413976626,\n        79500,-24745675.022493254,-626542.2256198667,12899012.851561366,\n        79800,-25112968.547851253,-1352133.5092062429,12109478.952319484,\n        80100,-25438842.49982971,-2075494.5743415311,11299969.270407975,\n        80400,-25722759.243459903,-2795432.4531109096,10471818.991362484,\n        80700,-25964250.284632493,-3510759.8063278906,9626394.040427983,\n        81000,-26162916.97316937,-4220296.59387127,8765089.18496288,\n        81300,-26318431.37510734,-4922872.688084119,7889324.939314138,\n        81600,-26430536.60356648,-5617329.041696716,7000546.148337281,\n        81900,-26499047.41217877,-6302520.350725125,6100218.669407606,\n        82200,-26523850.383848168,-6977316.198201912,5189827.910037817,\n        82500,-26504904.194726583,-7640603.651799696,4270875.416094912,\n        82800,-26442239.65943714,-8291288.375784828,3344877.373116897,\n        83100,-26335959.680849545,-8928297.061720887,2413361.248435482,\n        83400,-26186239.065449174,-9550578.92357783,1477863.639931065,\n        83700,-25993324.32532223,-10157107.188896066,539928.1227459824,\n        84000,-25757533.120409768,-10746881.371105693,-398898.17384644947,\n        84300,-25479253.945000183,-11318928.270243367,-1337066.1122368996,\n        84600,-25158945.238005556,-11872304.210550956,-2273028.106619128,\n        84900,-24797134.92856274,-12406095.984743109,-3205239.669796939,\n        85200,-24394419.225635655,-12919422.953865776,-4132162.9629438473,\n        85500,-23951462.025639158,-13411437.928862622,-5052268.33323166,\n        85800,-23468993.456589997,-13881329.057329403,-5964037.708165104,\n        86100,-22947808.815132543,-14328320.94387294,-6865966.721855209\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              125,102,158,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"43\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU 19 (C58)         \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,20685562.18207635,15778642.681216296,10097339.536759282,\n        300,19995120.783950567,16108757.578267341,10933735.789294552,\n        600,19271682.301142707,16412289.109012516,11752085.241824916,\n        900,18516442.4913359,16688738.238742167,12551038.673951333,\n        1200,17730649.82337387,16937650.52874192,13329278.618858695,\n        1500,16915602.593606554,17158617.169175383,14085522.3836152,\n        1800,16072647.612435384,17351275.373371266,14818523.320929438,\n        2100,15203177.215436324,17515309.179220874,15527073.590900093,\n        2400,14308627.267607044,17650449.85031121,16210005.8218113,\n        2700,13390475.161397742,17756476.268083617,16866194.762068965,\n        3000,12450236.525036963,17833215.39957561,17494559.753375024,\n        3300,11489463.700500337,17880542.455317903,18094065.794646773,\n        3600,10509742.171648825,17898381.163710088,18663725.90620439,\n        3900,9512688.976317758,17886703.832790814,19202602.098626647,\n        4200,8499948.989165409,17845531.40216289,19709807.51303582,\n        4499.999999999993,7473193.278408899,17774933.40867116,20184507.289074093,\n        4799.999999999993,6434115.407996308,17675027.831332225,20625920.41084064,\n        5099.999999999993,5384429.04924459,17545980.884769708,21033320.753528595,\n        5399.999999999993,4325865.590793744,17388006.80463755,21406038.119990382,\n        5699.999999999993,3260170.303661292,17201367.354451183,21743459.69976939,\n        5999.999999999993,2189100.6070101475,16986371.555063013,22045030.663992215,\n        6299.999999999993,1114422.0394385792,16743374.968054734,22310255.426103875,\n        6599.999999999993,37906.507627432744,16472779.333817981,22538698.12102623,\n        6899.999999999993,-1038671.7732184418,16175031.643953662,22729983.593976796,\n        7199.999999999993,-2113538.0367874615,15850623.690516325,22883797.761243265,\n        7499.999999999993,-3184920.886468954,15500090.982411278,22999888.30802368,\n        7799.999999999993,-4251054.764676281,15124011.965176966,23078064.99402448,\n        8099.999999999993,-5310182.420260538,14723007.234205712,23118199.948970493,\n        8399.999999999993,-6360558.786278347,14297738.15149113,23120227.93592701,\n        8699.999999999993,-7400452.704597175,13848906.18719181,23084146.409150563,\n        8999.999999999993,-8428150.887560368,13377251.310927853,23010015.515208602,\n        9299.999999999993,-9441959.610509165,12883551.257290915,22897958.028723355,\n        9599.999999999993,-10440208.587735228,12368619.74379062,22748159.06826537,\n        9899.999999999993,-11421252.62251129,11833305.664897647,22560865.91048199,\n        10199.999999999993,-12383475.244443107,11278491.223944038,22336387.455268,\n        10499.999999999993,-13325290.945480783,10705090.682288524,22075093.756546203,\n        10799.999999999993,-14245147.411066895,10114049.103408929,21777415.543356292,\n        11099.999999999993,-15141528.941159042,9506340.260633662,21443843.257467594,\n        11399.999999999993,-16012957.950083857,8882965.675249934,21074926.570156142,\n        11699.999999999993,-16857998.350658566,8244952.324967589,20671273.126262598,\n        11999.999999999993,-17675256.97711857,7593351.629761706,20233547.946498975,\n        12299.999999999993,-18463386.777690165,6929237.046198918,19762471.908500534,\n        12599.999999999993,-19221088.151574265,6253703.00727751,19258821.038226336,\n        12899.999999999993,-19947111.834044043,5567862.510663958,18723424.81149529,\n        13199.999999999993,-20640260.614892144,4872845.555973634,18157164.969228886,\n        13499.999999999993,-21299391.048929617,4169797.5788199073,17560974.323813625,\n        13799.999999999993,-21923415.978242725,3459876.9184383512,16935834.693422265,\n        14099.999999999993,-22511305.61789691,2744253.671908267,16282775.93615267,\n        14399.999999999993,-23062089.92352502,2024107.0145642725,15602873.59658278,\n        14699.999999999993,-23574859.56351895,1300624.03225115,14897247.846600628,\n        14999.999999999993,-24048768.012640912,574997.0016108269,14167060.92448874,\n        15299.999999999993,-24483032.40406534,-151577.79216932572,13413515.988975817,\n        15599.999999999993,-24876935.284926303,-877902.7002329715,12637854.472659837,\n        15899.999999999993,-25229825.59279091,-1602780.3859593363,11841354.329097655,\n        16199.999999999993,-25541119.62127559,-2325015.50182214,11025328.272524893,\n        16499.999999999993,-25810302.310502835,-3043417.3344414835,10191120.87218167,\n        16799.999999999993,-26036927.77473825,-3756800.9898838974,9340107.22157354,\n        17099.999999999993,-26220620.338850606,-4463990.113837579,8473689.78853659,\n        17399.999999999993,-26361074.92863386,-5163818.064649124,7593297.024859146,\n        17699.999999999993,-26458057.785054736,-5855130.593336285,6700380.092044428,\n        17999.999999999993,-26511406.714218143,-6536786.996646886,5796411.420174081,\n        18299.999999999993,-26521031.475838147,-7207662.650024749,4882881.453792719,\n        18599.999999999993,-26486913.882498406,-7866650.579039015,3961296.55386675,\n        18899.999999999993,-26409107.8857901,-8512663.028626274,3033176.8954301598,\n        19199.999999999993,-26287739.45687674,-9144633.873963235,2100053.098082766,\n        19499.999999999993,-26123006.478293758,-9761519.690416912,1163464.699369756,\n        19799.999999999993,-25915178.30364337,-10362302.156104516,224956.61813590472,\n        20099.999999999993,-25664595.505734093,-10945989.075774763,-713922.3889272537,\n        20399.999999999993,-25371669.107772183,-11511616.666924737,-1651623.28720435,\n        20699.999999999993,-25036880.189090427,-12058250.530654926,-2586598.3142087404,\n        20999.999999999993,-24660778.845681876,-12584987.736770798,-3517304.4147525923,\n        21299.999999999993,-24243983.38984481,-13090958.081317872,-4442205.409575068,\n        21599.999999999993,-23787179.536286008,-13575325.338598404,-5359774.163940135,\n        21899.999999999993,-23291118.879343316,-14037289.116505297,-6268495.976958531,\n        22199.999999999993,-22756618.154630132,-14476085.666645467,-7166870.102882988,\n        22499.999999999993,-22184557.37147237,-14890989.648211874,-8053413.206946204,\n        22799.999999999993,-21575878.944239277,-15281314.863645326,-8926660.857138705,\n        23099.999999999993,-20931585.53422395,-15646415.844554644,-9785170.897918243,\n        23399.999999999993,-20252739.056242667,-15985688.507831696,-10627524.902392164,\n        23699.999999999993,-19540458.341778096,-16298571.51275181,-11452331.332008438,\n        23999.999999999993,-18795917.53873898,-16584547.033835558,-12258227.486200083,\n        24299.999999999993,-18020344.49960394,-16843141.52552557,-13043881.447261572,\n        24599.999999999993,-17215018.0514526,-17073926.771948684,-13807995.037696691,\n        24899.999999999993,-16381266.720818628,-17276520.325547196,-14549305.131145068,\n        25199.999999999993,-15520465.681765497,-17450586.394348405,-15266586.56621144,\n        25499.999999999993,-14634035.38214559,-17595836.187721603,-15958653.384976028,\n        25799.999999999993,-13723438.27864002,-17712028.587894678,-16624361.569752993,\n        26099.999999999993,-12790177.373541227,-17798970.400419403,-17262610.200795323,\n        26399.999999999993,-11835792.887702657,-17856516.799625784,-17872343.917883955,\n        26699.999999999993,-10861860.070879532,-17884571.510737352,-18452554.388458945,\n        26999.999999999993,-9869987.004343487,-17883086.9824181,-19002281.766912006,\n        27299.999999999993,-8861811.02430037,-17852064.48853015,-19520616.82410371,\n        27599.999999999993,-7838997.078717692,-17791554.1340874,-20006701.87009608,\n        27899.999999999993,-6803233.894926796,-17701654.745387968,-20459732.736025743,\n        28199.999999999993,-5756232.283235947,-17582513.777389284,-20878959.59133894,\n        28499.999999999993,-4699721.197787937,-17434326.97924018,-21263688.67731655,\n        28799.999999999993,-3635445.9982558223,-17257338.203627568,-21613283.013276882,\n        29099.999999999993,-2565164.573923328,-17051838.879307266,-21927163.83048314,\n        29399.999999999993,-1490644.8557397958,-16818167.576342244,-22204811.36090117,\n        29699.999999999993,-413662.32566366764,-16556709.561811933,-22445765.61437572,\n        29999.999999999993,664003.9317487658,-16267895.938245393,-22649627.395096958,\n        30299.999999999993,1740573.0213792445,-15952203.214567188,-22816058.71094255,\n        30599.999999999993,2814266.341614824,-15610152.212010158,-22944783.557942823,\n        30899.999999999993,3883309.3770695394,-15242307.544028865,-23035588.205229044,\n        31199.999999999993,4945935.788840412,-14849276.318674535,-23088321.692925073,\n        31499.999999999993,6000389.19595846,-14431707.530864276,-23102895.99069098,\n        31799.999999999993,7044927.085350948,-13990290.630503891,-23079286.211338684,\n        32099.999999999993,8077823.2668316495,-13525754.527254336,-23017530.61316185,\n        32399.999999999993,9097370.325366087,-13038866.587111564,-22917730.589496978,\n        32699.999999999993,10101883.416721093,-12530430.920361146,-22780050.43484752,\n        32999.99999999999,11089701.96887189,-12001287.573383505,-22604717.1841053,\n        33299.99999999999,12059193.512335127,-11452310.594040122,-22392020.09300952,\n        33599.99999999999,13008755.329503214,-10884407.152069923,-22142310.35050725,\n        33899.99999999999,13936818.152026806,-10298515.449099999,-21856000.27234064,\n        34199.99999999999,14841847.746885378,-9695603.773479193,-21533562.88833104,\n        34499.99999999999,15722348.339873714,-9076668.352718843,-21175530.904669277,\n        34799.99999999999,16576864.709520943,-8442731.928869333,-20782495.916858986,\n        35099.99999999999,17403984.273005985,-7794842.328224959,-20355107.61040382,\n        35399.99999999999,18202340.22278622,-7134070.125048594,-19894072.304912724,\n        35699.99999999999,18970612.90851974,-6461507.560858184,-19400152.241970886,\n        35999.99999999999,19707532.882225774,-5778266.025360536,-18874163.827908088,\n        36299.99999999999,20411882.18150887,-5085474.93389973,-18316976.809392132,\n        36599.99999999999,21082497.139940042,-4384279.122024675,-17729512.267230134,\n        36899.99999999999,21718269.56271507,-3675837.688720518,-17112741.6851956,\n        37199.99999999999,22318149.205269318,-2961321.4182623574,-16467684.796600318,\n        37499.99999999999,22881145.223454557,-2241911.115982224,-15795408.110643603,\n        37799.99999999999,23406327.61128261,-1518795.9419314803,-15097023.428935384,\n        38099.99999999999,23892829.25751497,-793170.7614361614,-14373685.359575162,\n        38399.99999999999,24339846.819058836,-66234.93714657595,-13626590.147604607,\n        38699.99999999999,24746642.571846306,660810.4385280902,-12856972.912817173,\n        38999.99999999999,25112545.151974984,1386763.7574838514,-12066106.39822683,\n        39299.99999999999,25436951.100795854,2110425.668494441,-11255298.030889476,\n        39599.99999999999,25719325.468694378,2830600.2890769364,-10425888.596941536,\n        39899.99999999999,25959203.014710274,3546097.8688662476,-9579249.25980719,\n        40199.99999999999,26156188.815340586,4255736.468918958,-8716779.597717926,\n        40499.99999999999,26309958.858351283,4958343.63893801,-7839905.6357262265,\n        40799.99999999999,26420260.742049217,5652759.024289667,-6950076.662774755,\n        41099.99999999999,26486913.91982869,6337835.536184038,-6048763.763953845,\n        41399.99999999999,26509810.10764543,7012441.996040758,-5137456.424098549,\n        41699.99999999999,26488913.381253816,7675464.274825206,-4217661.020346531,\n        41999.99999999999,26424260.24863158,8325807.86018085,-3290897.3451666636,\n        42299.99999999999,26315959.599439535,8962398.957134983,-2358697.069629525,\n        42599.99999999999,26164192.465416174,9584186.878456784,-1422600.3350261345,\n        42899.99999999999,25969211.706377614,10190145.51099452,-484153.5687867201,\n        43199.99999999999,25731341.68147869,10779274.776107999,455092.6997111357,\n        43499.99999999999,25450977.499626365,11350602.843690312,1393587.2896091095,\n        43799.99999999999,25128584.604477227,11903187.104346436,2329779.9319454534,\n        44099.99999999999,24764697.687435754,12436116.335540634,3262124.842183734,\n        44399.99999999999,24359920.131616876,12948511.610634923,4189082.275527101,\n        44699.99999999999,23914922.606754415,13439528.316520084,5109122.072896594,\n        44999.99999999999,23430442.37635684,13908356.993522063,6020725.19761614,\n        45299.99999999999,22907281.657123175,14354225.13303253,6922387.110981377,\n        45599.99999999999,22346306.43088541,14776398.233938802,7812619.880896326,\n        45899.99999999999,21748445.244826205,15174180.850679487,8689954.285547005,\n        46199.99999999999,21114687.121232636,15546918.119720498,9552943.067563226,\n        46499.99999999999,20446080.547224,15893996.404015288,10400162.379443198,\n        46799.99999999999,19743731.047479026,16214844.694126392,11230215.053386476,\n        47099.99999999999,19008800.05904543,16508935.167015152,12041731.993236287,\n        47399.99999999999,18242502.246026095,16775784.388507267,12833375.315645052,\n        47699.99999999999,17446104.26748204,17014953.78306527,13603839.679487716,\n        47999.99999999999,16620921.96490797,17226050.603635576,14351855.179078745,\n        48299.99999999999,15768318.469205178,17408728.44175853,15076189.096312592,\n        48599.99999999999,14889702.300543886,17562687.728648942,15775647.64436516,\n        48899.99999999999,13986524.226066424,17687676.37713304,16449078.59502998,\n        49199.99999999999,13060275.799591785,17783490.018453673,17095372.41577704,\n        49499.99999999999,12112485.92675303,17849972.459277287,17713464.80639191,\n        49799.99999999999,11144719.330382582,17887015.822825354,18302337.746244945,\n        50099.99999999999,10158572.950794196,17894560.78447388,18861021.819243826,\n        50399.99999999999,9155674.347131278,17872596.616738133,19388597.164942566,\n        50699.99999999999,8137678.094104571,17821161.211246442,19884195.51276392,\n        50999.99999999999,7106263.442571374,17740340.983364083,20347001.35267325,\n        51299.99999999999,6063131.977666484,17630270.768571887,20776253.09588575,\n        51599.99999999999,5010003.846387446,17491133.503888067,21171244.736531135,\n        51899.99999999999,3948616.045579558,17323160.03439593,21531326.53897509,\n        52199.99999999999,2880718.4378388226,17126628.57472212,21855906.515821666,\n        52499.99999999999,1808072.013284949,16901864.422466278,22144451.002204273,\n        52799.99999999999,732444.8531125106,16649239.204542914,22396485.868111182,\n        53099.99999999999,-344389.62379499344,16369170.499642054,22611596.976413984,\n        53399.99999999999,-1420656.5792907365,16062120.91757915,22789431.100728814,\n        53699.99999999999,-2494582.2345627425,15728597.41860524,22929696.371339954,\n        53999.99999999999,-3564396.3474140903,15369150.625883197,23032162.710991003,\n        54299.99999999999,-4628336.120665432,14984373.595198972,23096662.32288247,\n        54599.99999999999,-5684647.945204282,14574901.222654102,23123089.848551378,\n        54899.99999999999,-6731591.413556256,14141408.787205981,23111402.603067756,\n        55199.99999999999,-7767441.039739452,13684611.278767813,23061620.610905524,\n        55499.99999999999,-8790490.207870668,13205261.758800538,22973826.555685148,\n        55799.99999999999,-9799052.85807146,12704150.613142692,22848165.693977654,\n        56099.99999999999,-10791467.212934772,12182103.812597543,22684845.54445164,\n        56399.99999999999,-11766098.07878654,11639981.738266906,22484135.55814223,\n        56699.99999999999,-12721339.142754793,11078678.001467718,22246366.778930444,\n        56999.99999999999,-13655616.513016492,10499117.46399125,21971931.099802535,\n        57299.99999999999,-14567390.275013935,9902255.324015033,21661280.875690974,\n        57599.99999999999,-15455158.017072946,9289074.930289546,21314927.889227454,\n        57899.99999999999,-16317456.31741147,8660586.810866663,20933442.84669344,\n        58199.99999999999,-17152864.096121263,8017826.3609867105,20517454.07413485,\n        58499.99999999999,-17960004.023610625,7361852.820619634,20067646.899435647,\n        58799.99999999999,-18737545.575018477,6693746.941236385,19584762.15397782,\n        59099.99999999999,-19484206.862320676,6014609.466655544,19069595.1098071,\n        59399.99999999999,-20198756.459182218,5325559.610165458,18522994.407631002,\n        59699.99999999999,-20880016.116288193,4627732.580244377,17945860.176616598,\n        59999.99999999999,-21526861.935380254,3922278.4583165706,17339143.14927143,\n        60299.99999999999,-22138226.950624164,3210359.5659060515,16703842.489479035,\n        60599.99999999999,-22713102.19484376,2493149.314629916,16041004.809349954,\n        60899.99999999999,-23250539.01976885,1771829.5188355334,15351721.777334277,\n        61199.99999999999,-23749650.047445953,1047589.2249909347,14637129.042952538,\n        61499.99999999999,-24209611.154861897,321622.08466525906,13898403.740908418,\n        61799.99999999999,-24629662.59922884,-404875.31639171793,13136762.82709514,\n        62099.99999999999,-25009110.13293904,-1130705.1306237408,12353461.406844007,\n        62399.99999999999,-25347326.53766514,-1854670.8985528017,11549789.957159381,\n        62699.99999999999,-25643752.262104508,-2575578.7381756245,10727073.051203996,\n        62999.99999999999,-25897896.718193073,-3292240.084352416,9886666.32562963,\n        63299.99999999999,-26109338.784676947,-4003472.872323995,9029955.13848349,\n        63599.99999999999,-26277727.786941394,-4708104.251696827,8158351.395404762,\n        63899.99999999999,-26402783.86265061,-5404971.756350779,7273292.149458008,\n        64199.99999999999,-26484298.610251807,-6092925.883554942,6376236.427847606,\n        64499.99999999999,-26522135.353826884,-6770831.700627872,5468663.177421023,\n        64799.99999999999,-26516229.395124644,-7437570.450023211,4552069.205191736,\n        65099.99999999999,-26466588.15702578,-8092042.0282059675,3627965.8615633096,\n        65399.99999999999,-26373291.19374559,-8733166.088013275,2697877.5350377173,\n        65700,-26236490.02264516,-9359884.524861716,1763338.1521296643,\n        66000,-26056407.990474585,-9971162.538996194,825889.6469817138,\n        66300,-25833339.77447515,-10565991.01846677,-112921.58116498306,\n        66600,-25567651.105098743,-11143387.554083245,-1051546.2133599597,\n        66900,-25259777.983340945,-11702398.629548758,-1988435.447058864,\n        67200,-24910226.04088346,-12242100.9506885,-2922043.1735627903,\n        67500,-24519569.886597786,-12761602.769745773,-3850828.156278891,\n        67800,-24088451.830929138,-13260045.863703132,-4773257.450700047,\n        68100,-23617581.258205898,-13736606.40154432,-5687807.942250444,\n        68400,-23107733.007099684,-14190496.84580879,-6592969.852269101,\n        68700,-22559746.608707517,-14620966.749980975,-7487248.25473565,\n        69000,-21974524.36630633,-15027304.491854658,-8369166.518989008,\n        69300,-21353030.46403568,-15408837.995548764,-9237267.795106791,\n        69600,-20696288.848823186,-15764936.238973962,-10090118.25711435,\n        69900,-20005381.76345086,-16095010.125603294,-10926309.113431217,\n        70200,-19281448.267482605,-16398513.348465446,-11744458.613393866,\n        70500,-18525681.705084372,-16674943.601716496,-12543215.115254898,\n        70800,-17739328.51722352,-16923843.09358695,-13321258.449879996,\n        71100,-16923685.379905086,-17144799.607126787,-14077302.965285454,\n        71400,-16080097.910777248,-17337446.922769666,-14810098.825170295,\n        71700,-15209957.577607911,-17501465.66822609,-15518434.892270517,\n        72000,-14314700.307858482,-17636583.647721287,-16201139.952928333,\n        72300,-13395803.31259205,-17742576.46301824,-16857085.333870724,\n        72600,-12454782.984488975,-17819267.808292363,-17485186.4751517,\n        72900,-11493192.787314516,-17866529.75558508,-18084404.49491123,\n        73200,-10512619.80086897,-17884283.035467897,-18653748.494855955,\n        73500,-9514683.129667355,-17872497.124315307,-19192276.56487597,\n        73800,-8501030.17708093,-17831190.32041548,-19699097.958760235,\n        74100,-7473334.991767938,-17760429.732725188,-20173373.998385515,\n        74400,-6433294.414109899,-17660331.131774936,-20614320.011828206,\n        74700,-5382626.371402056,-17531058.83991064,-21021206.131008863,\n        75000,-4323066.0647419,-17372825.38105595,-21393358.931694508,\n        75300,-3256363.5112508223,-17185891.157346964,-21730162.356956683,\n        75600,-2184281.0826202426,-16970564.116131146,-22031058.629435495,\n        75900,-1108589.585686853,-16727199.06048132,-22295549.48556737,\n        76200,-31066.47975255591,-16456197.2974858,-22523196.68486756,\n        76500,1046508.2188038765,-16158005.71783256,-22713623.02552041,\n        76800,2122353.7297179415,-15833116.350739822,-22866512.73152903,\n        77100,3194692.612808094,-15482065.234017745,-22981612.18595732,\n        77400,4261752.559730635,-15105431.878529577,-23058730.19326409,\n        77700,5321770.3376965495,-14703837.991643755,-23097738.422543988,\n        78000,6372994.27588577,-14277946.577202342,-23098571.556545094,\n        78300,7413686.750144276,-13828461.026961971,-23061227.428010825,\n        78600,8442128.046072003,-13356123.551000528,-22985767.016522508,\n        78900,9456618.09518241,-12861714.432483425,-22872314.392460797,\n        79200,10455480.395491831,-12346050.23147901,-22721056.43530593,\n        79500,11437063.704909254,-11809982.963939581,-22532242.649925824,\n        79800,12399745.850034354,-11254398.139437547,-22306184.595138416,\n        80100,13341935.365238508,-10680213.869837314,-22043255.57341638,\n        80400,14262075.042336158,-10088378.834466875,-21743889.815934226,\n        80700,15158644.113700904,-9479870.921753861,-21408581.834758162,\n        81000,16030160.428307533,-8855695.864642823,-21037885.762548067,\n        81300,16875183.743901037,-8216884.99797165,-20632414.109698225,\n        81600,17692317.183161803,-7564494.217970536,-20192837.14783045,\n        81900,18480210.45707245,-6899601.547520613,-19719881.365430377,\n        82200,19237561.230122846,-6223306.047793937,-19214328.73515085,\n        82500,19963118.125483178,-5536725.2833693735,-18677014.910917077,\n        82800,20655681.989976626,-4840994.193254695,-18108828.383811146,\n        83100,21314108.574868333,-4137262.5676455568,-17510708.51477144,\n        83400,21937310.12166559,-3426693.411698864,-16883644.173829824,\n        83700,22524256.93610771,-2710461.3065545475,-16228672.3689859,\n        84000,23073979.667999994,-1989749.7918528216,-15546875.92686745,\n        84300,23585570.288999245,-1265750.1692545784,-14839382.39638081,\n        84600,24058184.18594264,-539658.7534835495,-14107361.445552373,\n        84900,24491041.01125998,187324.33708157876,-13352023.676627286,\n        85200,24883426.4805813,913997.949703261,-12574617.830649313,\n        85500,25234693.089905635,1639161.1113590158,-11776429.5220704,\n        85800,25544261.566695757,2361615.703141961,-10958778.380709622,\n        86100,25811621.642352343,3080168.153954172,-10123016.16002609\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              48,121,171,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"46\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU 20 (C18)         \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,1298092.990747925,-40292195.94693646,-12973373.688466677,\n        300,1887448.9649550964,-40482962.475995556,-12295433.708424227,\n        600,2475913.335813433,-40654611.24400666,-11611686.835831815,\n        900,3063208.5079142265,-40807063.58834802,-10922456.479616499,\n        1200,3649057.18173634,-40940249.722487174,-10228068.894782327,\n        1500,4233183.108944268,-41054108.92696286,-9528852.294146286,\n        1800,4815310.588955123,-41148589.430115454,-8825137.443263905,\n        2100,5395165.1423295345,-41223648.54115625,-8117256.854988783,\n        2400,5972473.398329488,-41279252.608466975,-7405544.9168621935,\n        2700,6546962.987392441,-41315377.020896256,-6690338.027871799,\n        3000,7118363.20489412,-41332006.26150141,-5971973.776431637,\n        3300,7686404.517055448,-41329133.872998066,-5250791.554206929,\n        3600,8250819.295213774,-41306762.4759235,-4527131.631796246,\n        3900,8811341.327193277,-41264903.76817668,-3801335.7779997536,\n        4200,9367706.542541688,-41203578.493622795,-3073746.3289715294,\n        4499.999999999993,9919652.530335452,-41122816.475735284,-2344706.8117035227,\n        4799.999999999993,10466919.180996913,-41022656.55144923,-1614561.106324644,\n        5099.999999999993,11009248.57683823,-40903146.565190665,-883653.5826674056,\n        5399.999999999993,11546384.89293332,-40764343.40589674,-152329.23934130976,\n        5699.999999999993,12078075.019725466,-40606312.86177507,579067.1383155673,\n        5999.999999999993,12604068.101085084,-40429129.738790624,1310190.34964193,\n        6299.999999999993,13124116.217677398,-40232877.656982906,2040695.718936573,\n        6599.999999999993,13637973.934777994,-40017649.20253189,2770238.467051075,\n        6899.999999999993,14145398.970781771,-39783545.675556675,3498474.650439522,\n        7199.999999999993,14646151.755673368,-39530677.27545986,4225060.53418456,\n        7499.999999999993,15139996.017798854,-39259162.83828682,4949653.4312122455,\n        7799.999999999993,15626698.682555182,-38969129.86672723,5671911.562998804,\n        8099.999999999993,16106029.786408495,-38660714.601426244,6391493.924723457,\n        8399.999999999993,16577763.035603462,-38334061.68224553,7108061.116516824,\n        8699.999999999993,17041675.394906767,-37989324.41509864,7821274.7252988145,\n        8999.999999999993,17497547.69499352,-37626664.35398072,8530798.246486045,\n        9299.999999999993,17945164.234775137,-37246251.599508986,9236296.471547455,\n        9599.999999999993,18384313.368741862,-36848264.33512374,9937436.40092852,\n        9899.999999999993,18814787.123660732,-36432889.15673358,10633886.638539726,\n        10199.999999999993,19236381.70886093,-36000320.62306896,11325318.201854026,\n        10499.999999999993,19648897.427738268,-35550761.31998825,12011404.386414079,\n        10799.999999999993,20052138.609004397,-35084421.962793134,12691820.641579743,\n        11099.999999999993,20445914.080965336,-34601520.87618637,13366245.36051795,\n        11399.999999999993,20830036.827386253,-34102284.39863801,14034359.297235353,\n        11699.999999999993,21204324.496429935,-33586946.26520262,14695846.435753206,\n        11999.999999999993,21568599.073399756,-33055748.04039758,15350393.418192117,\n        12299.999999999993,21922687.365075074,-32508938.459520053,15997690.397813058,\n        12599.999999999993,22266420.689972285,-31946773.88916363,16637430.479282588,\n        12899.999999999993,22599635.293197528,-31369517.706621256,17269310.469806917,\n        13199.999999999993,22922172.27470512,-30777440.395030726,17893030.753687005,\n        13499.999999999993,23233877.540936362,-30170819.67174964,18508295.184459962,\n        13799.999999999993,23534602.17698995,-29549939.805564024,19114811.804484293,\n        14099.999999999993,23824202.183235984,-28915092.142120507,19712292.320417866,\n        14399.999999999993,24102538.866705928,-28266574.309672073,20300452.887608845,\n        14699.999999999993,24369478.597170327,-27604690.76866689,20879013.601484954,\n        14999.999999999993,24624893.170204982,-26929751.981814988,21447699.25897935,\n        15299.999999999993,24868659.58319938,-26242074.986726075,22006238.866825245,\n        15599.999999999993,25100660.339079827,-25541982.62648522,22554366.30579336,\n        15899.999999999993,25320783.394273467,-24829803.670649488,23091820.220848173,\n        16199.999999999993,25528922.132775187,-24105872.96339748,23618343.93454676,\n        16499.999999999993,25724975.621977758,-23370530.60239105,24133686.069317833,\n        16799.999999999993,25908848.44027791,-22624122.563902162,24637600.10212735,\n        17099.999999999993,26080450.935829576,-21866999.760073517,25129845.03457974,\n        17399.999999999993,26239699.075385418,-21099518.68287898,25610184.96767225,\n        17699.999999999993,26386514.671976678,-20322040.432854813,26078389.74285099,\n        17999.999999999993,26520825.255265772,-19534931.380602997,26534234.53767174,\n        18299.999999999993,26642564.252204936,-18738562.276148207,26977500.41798971,\n        18599.999999999993,26751670.956534594,-17933308.389631778,27407974.248268247,\n        18899.999999999993,26848090.526085187,-17119549.67202792,27825448.629871033,\n        19199.999999999993,26931774.11199718,-16297669.82524138,28229722.402280457,\n        19499.999999999993,27002678.783765577,-15468057.001611765,28620600.294307627,\n        19799.999999999993,27060767.644846376,-14631102.746907342,28997893.45416296,\n        20099.999999999993,27106009.77982573,-13787202.712613508,29361419.12407755,\n        20399.999999999993,27138380.337288864,-12936755.578668991,29711001.1362167,\n        20699.999999999993,27157860.499188613,-12080163.7771211,30046469.611321278,\n        20999.999999999993,27164437.530747145,-11217832.512584643,30367661.37736977,\n        21299.999999999993,27158104.772135485,-10350169.9157574,30674419.903351452,\n        21599.999999999993,27138861.658568356,-9477587.209055323,30966595.264668126,\n        21899.999999999993,27106713.717048194,-8600497.701866798,31244044.503543347,\n        22199.999999999993,27061672.591262817,-7719317.536310451,31506631.39004403,\n        22499.999999999993,27003756.008581743,-6834464.554806204,31754226.791097283,\n        22799.999999999993,26932987.8270605,-5946359.0521105565,31986708.457260564,\n        23099.999999999993,26849397.96920789,-5055422.631772539,32203961.35364067,\n        23399.999999999993,26753022.490970198,-4162078.9629663043,32405877.472789783,\n        23699.999999999993,26643903.497799303,-3266752.7480421793,32592356.102877967,\n        23999.999999999993,26522089.158025816,-2369869.8818604355,32763303.78685423,\n        24299.999999999993,26387633.74417626,-1471857.6149855484,32918634.315635104,\n        24599.999999999993,26240597.49606177,-573143.5109294738,33058268.932845518,\n        24899.999999999993,26081046.743895303,325843.7913511591,33182136.214288574,\n        25199.999999999993,25909053.726603024,1224675.7430374816,33290172.26047591,\n        25499.999999999993,25724696.73612037,2122923.123522506,33382320.60315466,\n        25799.999999999993,25528059.903211832,3020157.207387065,33458532.35714815,\n        26099.999999999993,25319233.3626482,3915949.004353171,33518766.154037155,\n        26399.999999999993,25098313.03730278,4809870.305708188,33562988.248077735,\n        26699.999999999993,24865400.67168099,5701493.526305412,33591172.50139573,\n        26999.999999999993,24620603.89178378,6590391.551296019,33603300.40428411,\n        27299.999999999993,24364035.938484278,7476138.776678833,33599361.11468295,\n        27599.999999999993,24095815.88325731,8358310.3603565395,33579351.45997823,\n        27899.999999999993,23816068.30331185,9236483.376572205,33543275.943953644,\n        28199.999999999993,23524923.516780663,10110236.07393091,33491146.77578787,\n        28499.999999999993,23222517.22734793,10979149.021264222,33422983.835219312,\n        28799.999999999993,22908990.77840845,11842804.374034354,33338814.72863377,\n        29099.999999999993,22584490.812048156,12700786.894749237,33238674.726912178,\n        29399.999999999993,22249169.32040815,13552683.802470604,33122606.77595373,\n        29699.999999999993,21903183.72077921,14398084.63533256,32990661.54200562,\n        29999.999999999993,21546696.468070384,15236582.24913944,32842897.282623187,\n        30299.999999999993,21179875.35402064,16067772.11077018,32679379.969669417,\n        30599.999999999993,20802893.050252702,16891253.396707494,32500183.108521283,\n        30899.999999999993,20415927.42447065,17706628.299592078,32305387.887374558,\n        31199.999999999993,20019161.05621984,18513503.108340576,32095082.95516453,\n        31499.999999999993,19612781.569433216,19311487.529147208,31869364.59683854,\n        31799.999999999993,19196981.178156346,20100195.63992695,31628336.503671706,\n        32099.999999999993,18771956.752845496,20879245.75270279,31372109.807390757,\n        32399.999999999993,18337909.906882,21648260.296752937,31100803.1474604,\n        32699.999999999993,17895046.50189811,22406866.735830206,30814542.37667184,\n        32999.99999999999,17443577.018220544,23154696.930737805,30513460.79954313,\n        33299.99999999999,16983715.98233966,23891388.138449535,30197698.80890988,\n        33599.99999999999,16515682.35125417,24616582.39340149,29867404.148738764,\n        33899.99999999999,16039698.917004438,25329927.47888763,29522731.51157911,\n        34199.99999999999,15555992.704164285,26031076.32819886,29163842.82524442,\n        34499.99999999999,15064794.418917231,26719687.874842435,28790906.862773433,\n        34799.99999999999,14566338.527084911,27395426.932091475,28404099.297647163,\n        35099.99999999999,14060863.348091355,28057964.100212514,28003602.789250232,\n        35399.99999999999,13548610.471484603,28706976.565239917,27589606.532892436,\n        35699.99999999999,13029825.183857895,29342147.554411385,27162306.6034969,\n        35999.99999999999,12504755.80217832,29963167.195453968,26721905.422097947,\n        36299.99999999999,11973654.111055035,30569731.995491102,26268612.12116222,\n        36599.99999999999,11436774.678505316,31161545.66422169,25802641.975719206,\n        36899.99999999999,10894375.30273175,31738318.617229912,25324216.789589815,\n        37199.99999999999,10346716.385426413,32299768.687106173,24833564.35881107,\n        37499.99999999999,9794061.018266363,32845621.02332406,24330918.54495673,\n        37799.99999999999,9236675.08046625,33375608.02562506,23816519.374632668,\n        38099.99999999999,8674826.588844327,33889469.991302244,23290612.45027743,\n        38399.99999999999,8108786.164616394,34386954.683269,22753449.38526032,\n        38699.99999999999,7538826.298280681,34867818.01398473,22205287.119978882,\n        38999.99999999999,6965221.822887241,35331823.64079549,21646388.375059307,\n        39299.99999999999,6388249.1675550705,35778743.60670269,21077020.93738362,\n        39599.99999999999,5808186.83632808,36208357.96367976,20497458.130521715,\n        39899.99999999999,5225314.730134213,36620455.314852946,19907978.151763286,\n        40199.99999999999,4639914.238607474,37014832.73685954,19308864.160343777,\n        40499.99999999999,4052268.3376867333,37391295.740238704,18700404.386790298,\n        40799.99999999999,3462660.898766662,37749658.73781962,18082891.42694368,\n        41099.99999999999,2871377.1775934976,38089744.740711555,17456622.751480937,\n        41399.99999999999,2278703.0396872023,38411385.83798596,16821899.897880036,\n        41699.99999999999,1684925.4516709333,38714422.92268821,16179028.993918478,\n        41999.99999999999,1090331.7020961442,38998706.12300429,15528319.926208513,\n        42299.99999999999,495209.8942994334,39264094.55875639,14870086.876689797,\n        42599.99999999999,-100151.75596918861,39510456.69136692,14204647.55907882,\n        42899.99999999999,-695464.8263051526,39737670.27003623,13532323.31879831,\n        43199.99999999999,-1290440.5931163377,39945622.31901676,12853439.248184936,\n        43499.99999999999,-1884790.7356890463,40134209.40678632,12168323.391481401,\n        43799.99999999999,-2478226.843474766,40303337.48041337,11477307.309393577,\n        44099.99999999999,-3070461.199059525,40452922.120271474,10780725.178800778,\n        44399.99999999999,-3661206.2870872444,40582888.406071424,10078914.366726164,\n        44699.99999999999,-4250175.574773959,40693171.1196904,9372214.514336139,\n        44999.99999999999,-4837083.02336244,40783714.643084325,8660968.11926598,\n        45299.99999999999,-5421643.786382864,40854473.100613765,7945519.701953505,\n        45599.99999999999,-6003574.115655454,40905410.32979995,7226215.91417312,\n        45899.99999999999,-6582591.272480873,40936499.894674614,6503405.65644407,\n        46199.99999999999,-7158414.216293637,40947725.143670656,5777439.225913963,\n        46499.99999999999,-7730763.126315787,40939079.18780529,5048668.914871528,\n        46799.99999999999,-8299360.161137704,40910564.91903829,4317448.054366065,\n        47099.99999999999,-8863928.985977296,40862195.02064606,3584131.617289604,\n        47399.99999999999,-9424195.522795899,40793991.93251251,2849075.254746752,\n        47699.99999999999,-9979887.48402032,40705987.89365868,2112635.9026068584,\n        47999.99999999999,-10530735.038137028,40598224.87028692,1375170.911519944,\n        48299.99999999999,-11076470.718409507,40470754.551501125,637038.1610635798,\n        48599.99999999999,-11616829.34205894,40323638.387506194,-101403.82396661164,\n        48899.99999999999,-12151548.655276582,40156947.43315615,-839796.7480984564,\n        49199.99999999999,-12680368.886811228,39970762.47034356,-1577781.934847441,\n        49499.99999999999,-13203033.453089856,39765173.7886745,-2315001.3002713686,\n        49799.99999999999,-13719288.521096047,39540281.33949035,-3051096.7429396235,\n        50099.99999999999,-14228883.697628139,39296194.46447348,-3785711.116264701,\n        50399.99999999999,-14731571.602145325,39033032.08105975,-4518487.619722154,\n        50699.99999999999,-15227108.472499337,38750922.398750395,-5249070.669744567,\n        50999.99999999999,-15715254.078729773,38450002.93994134,-5977105.782904555,\n        51299.99999999999,-16195771.652221743,38130420.601505145,-6702239.46379219,\n        51599.99999999999,-16668428.46064455,37792331.29020128,-7424120.066213978,\n        51899.99999999999,-17132995.40974616,37435900.18472826,-8142397.193314854,\n        52199.99999999999,-17589247.66537611,37061301.287544906,-8856722.648791946,\n        52499.99999999999,-18036964.26806745,36668717.716845624,-9566749.842374092,\n        52799.99999999999,-18475928.733012807,36258341.209734775,-10272134.730729757,\n        53099.99999999999,-18905928.678140968,35830372.44360906,-10972535.229388565,\n        53399.99999999999,-19326756.345035326,35385020.552594855,-11667612.048606126,\n        53699.99999999999,-19738208.520255975,34922503.17335878,-12357028.577026688,\n        53999.99999999999,-20140086.476301752,34443046.52842113,-13040450.77664336,\n        54299.99999999999,-20532196.453066815,33946884.86864782,-13717547.995452529,\n        54599.99999999999,-20914349.322599642,33434260.865558412,-14387992.400155583,\n        54899.99999999999,-21286361.102820106,32905424.952980373,-15051459.866289891,\n        55199.99999999999,-21648052.638067514,32360635.7465585,-15707629.421081478,\n        55499.99999999999,-21999250.085794885,31800159.342156537,-16356184.115003215,\n        55799.99999999999,-22339784.61350442,31224269.761828374,-16996810.475805573,\n        56099.99999999999,-22669492.813985076,30633248.2906826,-17629199.275527615,\n        56399.99999999999,-22988216.636628296,30027383.547207434,-18253045.417935688,\n        56699.99999999999,-23295803.341947787,29406971.586415075,-18868047.843477145,\n        56999.99999999999,-23592105.870305303,28772315.172856323,-19473910.260479696,\n        57299.99999999999,-23876982.582255155,28123724.289196078,-20070340.631509025,\n        57599.99999999999,-24150297.643578652,27461515.29521776,-20657051.966597117,\n        57899.99999999999,-24411920.783892963,26786011.459899556,-21233761.824231267,\n        58199.99999999999,-24661727.650876455,26097542.084346626,-21800193.078604244,\n        58499.99999999999,-24899599.58761056,25396443.05642095,-22356073.436172627,\n        58799.99999999999,-25125423.92586021,24683056.035885487,-22901136.10307227,\n        59099.99999999999,-25339093.929949407,23957728.54819147,-23435119.679967437,\n        59399.99999999999,-25540508.76653311,23220814.105141863,-23957768.07998367,\n        59699.99999999999,-25729573.746340718,22472671.338859558,-24468831.14934236,\n        59999.99999999999,-25906200.150193203,21713664.608378325,-24968064.226783626,\n        60299.99999999999,-26070305.470616117,20944163.010942556,-25455228.808526717,\n        60599.99999999999,-26221813.257976487,20164541.007506378,-25930092.12634295,\n        60899.99999999999,-26360653.328837235,19375177.406563617,-26392427.78031114,\n        61199.99999999999,-26486761.63253288,18576456.00742606,-26842015.336354792,\n        61499.99999999999,-26600080.411574412,17768764.66754979,-27278640.867918342,\n        61799.99999999999,-26700558.16063351,16952495.417907353,-27702096.862138264,\n        62099.99999999999,-26788149.613134697,16128044.598246457,-28112182.15380403,\n        62399.99999999999,-26862815.84730052,15295811.88786333,-28508702.411369797,\n        62699.99999999999,-26924524.204984736,14456200.988150932,-28891469.786500894,\n        62999.99999999999,-26973248.381294515,13609618.526807204,-29260303.425167676,\n        63299.99999999999,-27008968.36469298,12756474.75393287,-29615029.139243536,\n        63599.99999999999,-27031670.492322415,11897182.428369684,-29955479.880591705,\n        63899.99999999999,-27041347.411528513,11032157.526067603,-30281495.435372543,\n        64199.99999999999,-27037998.102167808,10161818.227836471,-30592922.819486044,\n        64499.99999999999,-27021627.85305478,9286585.053379465,-30889616.200110294,\n        64799.99999999999,-26992248.2666755,8406881.00743595,-31171436.84868531,\n        65099.99999999999,-26949877.226572234,7523130.546855653,-31438253.474218428,\n        65399.99999999999,-26894538.91283122,6635760.313863515,-31689941.97697689,\n        65700,-26826263.737504594,5745197.977500443,-31926385.78683466,\n        66000,-26745088.381741807,4851872.974473408,-32147475.641654074,\n        66300,-26651055.697278105,3956215.34287644,-32353109.885407664,\n        66600,-26544214.765181977,3058656.4692378375,-32543194.271717593,\n        66900,-26424620.780553713,2159628.0373550393,-32717642.198936164,\n        67200,-26292335.048376415,1259562.1770162217,-32876374.650952753,\n        67500,-26147425.007232722,358891.616659721,-33019320.171902295,\n        67800,-25989964.060678124,-541951.3723750531,-33146415.035295874,\n        68100,-25820031.68966125,-1442534.21931386,-33257603.112167686,\n        68400,-25637713.23776858,-2342425.229256494,-33352836.025082793,\n        68700,-25443100.044818338,-3241192.8255969593,-33432073.04274919,\n        69000,-25236289.199875854,-4138406.722793632,-33495281.192240156,\n        69300,-25017383.695829727,-5033637.16901704,-33542435.1802909,\n        69600,-24786492.182490855,-5926455.99457426,-33573517.46052492,\n        69900,-24543728.983078197,-6816436.454012169,-33588518.197089896,\n        70200,-24289214.13703368,-7703153.072839822,-33587435.26335056,\n        70500,-24023073.103543945,-8586182.683942646,-33570274.2418984,\n        70800,-23745436.967368443,-9465103.6771514,-33537048.413337328,\n        71100,-23456442.083757542,-10339497.145534921,-33487778.72184203,\n        71400,-23156230.30419258,-11208946.140279343,-33422493.791114736,\n        71700,-22844948.59199626,-12073036.804491239,-33341229.848253153,\n        72000,-22522749.267586898,-12931357.634835428,-33244030.76689914,\n        72300,-22189789.640948117,-13783500.486866832,-33130947.965884298,\n        72600,-21846232.049121626,-14629060.41411091,-33002040.398397993,\n        72900,-21492243.91749227,-15467635.520064056,-32857374.576007262,\n        73200,-21127997.348216876,-16298827.936021533,-32697024.401485275,\n        73500,-20753669.41226588,-17122243.10588419,-32521071.27968201,\n        73800,-20369441.669075187,-17937490.859712068,-32329603.89786938,\n        74100,-19975500.47640264,-18744184.710272625,-32122718.363456838,\n        74400,-19572036.484650467,-19541942.904828917,-31900517.944325812,\n        74700,-19159244.963965874,-20330387.734816782,-31663113.233169634,\n        75000,-18737325.33143001,-21109146.46015763,-31410621.883262467,\n        75300,-18306481.208861608,-21877851.152299035,-31143168.624810383,\n        75600,-17866920.500941828,-22636138.5579984,-30860885.314590484,\n        75900,-17418854.885454964,-23383650.981968272,-30563910.609758716,\n        76200,-16962500.18076793,-24120035.635299448,-30252390.197436206,\n        76500,-16498075.75970806,-24844945.59616945,-29926476.40000948,\n        76800,-16025804.932011297,-25558039.17606373,-29586328.43015001,\n        77100,-15545914.337718192,-26258980.850433394,-29232111.959244967,\n        77400,-15058634.343866337,-26947440.643982254,-28863999.397390846,\n        77700,-14564198.485356933,-27623094.939856116,-28482169.477954403,\n        78000,-14062843.541245656,-28285626.33392408,-28086807.301435243,\n        78300,-13554809.627081135,-28934723.516833697,-27678104.409748603,\n        78600,-13040339.607160531,-29570082.02916401,-27256258.31491022,\n        78900,-12519679.523466278,-30191403.69968695,-26821472.83912248,\n        79200,-11993077.926819803,-30798397.458054002,-26373957.561498664,\n        79500,-11460786.317295805,-31390778.796267856,-25913928.181118116,\n        79800,-10923058.460406445,-31968270.544283446,-25441605.931318767,\n        80100,-10380150.838141179,-32530602.355780974,-24957217.965038028,\n        80400,-9832322.025263442,-33077511.373007733,-24460996.80514775,\n        80700,-9279832.781163579,-33608742.09939824,-23953180.414694857,\n        81000,-8722946.152852442,-34124046.30592517,-23434012.293500807,\n        81300,-8161926.831894248,-34623183.6317055,-22903740.880646426,\n        81600,-7597041.628142163,-35105921.13498253,-22362619.992236722,\n        81900,-7028558.743845216,-35572033.92860496,-21810908.13152016,\n        82200,-6456748.2548606,-36021304.758742556,-21248868.946190473,\n        82500,-5881881.375757134,-36453524.59769308,-20676770.511613593,\n        82800,-5304230.947562462,-36868492.251193225,-20094885.80678519,\n        83100,-4724070.773191241,-37266014.85539077,-19503492.051961444,\n        83400,-4141675.7209624136,-37645907.77422515,-18902870.80266557,\n        83700,-3557321.83390741,-38007994.53518773,-18293308.064955696,\n        84000,-2971285.6556530474,-38352107.254309095,-17675093.594844747,\n        84300,-2383844.7302909615,-38678086.31835411,-17048521.416785233,\n        84600,-1795276.8467881456,-38985780.82070186,-16413889.023742078,\n        84900,-1205860.541990165,-39275048.27469509,-15771497.910949858,\n        85200,-615874.3422376615,-39545755.00285615,-15121652.755518446,\n        85500,-25597.268510511996,-39797775.88198431,-14464661.964417601,\n        85800,564691.8442050864,-40030994.65503592,-13800836.92461248,\n        86100,1154714.2363935118,-40245303.85855631,-13130492.116848912\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              125,102,158,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"49\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU IGSO-6 (C13)     \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,-12333491.794265367,-38631039.79025368,-10894950.385404442,\n        300,-11771537.569410555,-38591490.8746195,-11630040.680352531,\n        600,-11203879.70841207,-38533242.89782838,-12359495.279306049,\n        900,-10630792.957145272,-38456323.54312561,-13082960.73474184,\n        1200,-10052555.04395137,-38360769.68937262,-13800086.129524564,\n        1500,-9469445.925740477,-38246627.31079412,-14510524.029324133,\n        1800,-8881748.267632153,-38113951.556905374,-15213929.888275042,\n        2100,-8289746.755343216,-37962806.624225505,-15909962.891282413,\n        2400,-7693728.184181415,-37793265.75891321,-16598285.835040765,\n        2700,-7093981.557272365,-37605411.299202636,-17278565.024996787,\n        3000,-6490797.379643476,-37399334.46845397,-17950471.086216334,\n        3300,-5884468.1553813005,-37175135.530261636,-18613678.39905817,\n        3600,-5275287.593696069,-36932923.516349524,-19267865.982975904,\n        3900,-4663551.111509509,-36672816.411309004,-19912716.946022358,\n        4200,-4049555.031621798,-36394940.8324482,-20547919.34498987,\n        4499.999999999993,-3433597.089803684,-36099432.24382682,-21173165.649764694,\n        4799.999999999993,-2815975.709600747,-35786434.63185505,-21788153.49631461,\n        5099.999999999993,-2196990.098362146,-35456100.532531135,-22392585.57575737,\n        5399.999999999993,-1576940.3469370946,-35108591.09642971,-22986169.545467023,\n        5699.999999999993,-956126.6976373827,-34744075.68996328,-23568618.73814616,\n        5999.999999999993,-334850.05850843753,-34362732.180871055,-24139651.667570915,\n        6299.999999999993,286588.8134150832,-33964746.45569952,-24698992.792766374,\n        6599.999999999993,907888.7966163394,-33550312.733024705,-25246372.04194182,\n        6899.999999999993,1528749.2224330269,-33119633.036593836,-25781525.54573286,\n        7199.999999999993,2148869.3592895507,-32672917.535722215,-26304195.180213686,\n        7499.999999999993,2767949.146052166,-32210384.038258567,-26814129.20024044,\n        7799.999999999993,3385689.091646374,-31732258.04214213,-27311082.140008498,\n        8099.999999999993,4001790.1767633953,-31238772.821213406,-27794814.740965422,\n        8399.999999999993,4615954.582326212,-30730168.85127123,-28265094.530619163,\n        8699.999999999993,5227885.177192421,-30206694.215641707,-28721695.416912057,\n        8999.999999999993,5837286.324746444,-29668603.932224464,-29164398.30229031,\n        9299.999999999993,6443863.373652609,-29116160.38389964,-29592990.69999968,\n        9599.999999999993,7047323.457752311,-28549632.60677946,-30007267.311289582,\n        9899.999999999993,7647374.990811785,-27969296.744681414,-30407029.664360844,\n        10199.999999999993,8243728.378423696,-27375435.380577322,-30792086.60294869,\n        10499.999999999993,8836095.916271906,-26768337.61163026,-31162254.201844085,\n        10799.999999999993,9424191.696172211,-26148299.153675593,-31517355.714054465,\n        11099.999999999993,10007732.301641176,-25515621.615920346,-31857221.996575747,\n        11399.999999999993,10586436.31672725,-24870613.01191454,-32181691.20891039,\n        11699.999999999993,11160025.09014578,-24213586.923954748,-32490609.253035378,\n        11999.999999999993,11728222.251363786,-23544863.035072897,-32783829.49681752,\n        12299.999999999993,12290754.46109477,-22864766.26175092,-33061213.172767054,\n        12599.999999999993,12847350.935546333,-22173627.30596369,-33322629.12689583,\n        12899.999999999993,13397744.108424654,-21471781.852788143,-33567954.14370738,\n        13199.999999999993,13941669.531169873,-20759570.667360265,-33797072.88008052,\n        13499.999999999993,14478865.786373602,-20037339.715326525,-34009877.83387786,\n        13799.999999999993,15009075.122790635,-19305439.31609876,-34206269.60051522,\n        14099.999999999993,15532043.003888454,-18564224.74056219,-34386156.68751835,\n        14399.999999999993,16047518.799298558,-17814055.247069255,-34549455.76382815,\n        14699.999999999993,16555255.344605878,-17055294.69552937,-34696091.501351714,\n        14999.999999999993,17055009.612857297,-16288310.560034059,-34825996.78044663,\n        15299.999999999993,17546542.2864323,-15513474.558200957,-34939112.558801904,\n        15599.999999999993,18029618.34311459,-14731161.747805689,-35035388.02098753,\n        15899.999999999993,18504006.9619075,-13941750.643214868,-35114780.533853814,\n        16199.999999999993,18969481.446944,-13145623.34844873,-35177255.63841523,\n        16499.999999999993,19425819.777134575,-12343164.623502249,-35222787.128219634,\n        16799.999999999993,19872804.2117923,-11534762.546683757,-35251356.98769906,\n        17099.999999999993,20310221.88251919,-10720807.461237809,-35262955.442237735,\n        17399.999999999993,20737864.413693596,-9901692.64875187,-35257580.92463495,\n        17699.999999999993,21155528.489004623,-9077813.261561137,-35235240.08055344,\n        17999.999999999993,21563015.487542905,-8249567.005967531,-35195947.76320199,\n        18299.999999999993,21960131.9713701,-7417353.174388218,-35139727.00290555,\n        18599.999999999993,22346689.600694306,-6581572.777825811,-35066608.986693956,\n        18899.999999999993,22722505.071369763,-5742628.687441984,-34976633.07473384,\n        19199.999999999993,23087400.558204755,-4900924.65145379,-34869846.698849455,\n        19499.999999999993,23441203.393119134,-4056865.9972507744,-34746305.42787749,\n        19799.999999999993,23783746.534975585,-3210858.530712315,-34606072.81805455,\n        20099.999999999993,24114868.265710704,-2363309.243580292,-34449220.50654994,\n        20399.999999999993,24434412.630497895,-1514625.2081335236,-34275828.018223666,\n        20699.999999999993,24742229.1524594,-665214.2884779333,-34085982.88720448,\n        20999.999999999993,25038173.20347859,184515.85331591638,-33879780.4492197,\n        21299.999999999993,25322105.932501122,1034157.6131603398,-33657323.84730026,\n        21599.999999999993,25593894.219539393,1883303.2996933316,-33418724.0732653,\n        21899.999999999993,25853410.9962502,2731546.1279628207,-33164099.69193393,\n        22199.999999999993,26100535.00953418,3578479.504267989,-32893577.03188268,\n        22499.999999999993,26335151.152006228,4423698.1308769565,-32607289.843616903,\n        22799.999999999993,26557150.24603084,5266797.29171333,-32305379.517483976,\n        23099.999999999993,26766429.341440253,6107373.9521151865,-31987994.70089911,\n        23399.999999999993,26962891.52045255,6945026.046738296,-31655291.543039802,\n        23699.999999999993,27146446.13838163,7779353.460607478,-31307433.31959654,\n        23999.999999999993,27317008.768581945,8609957.878863493,-30944590.46552095,\n        24299.999999999993,27474501.175488207,9436442.64327411,-30566940.641098432,\n        24599.999999999993,27618851.50116252,10258413.717924703,-30174668.29411236,\n        24899.999999999993,27749994.124088034,11075478.988476623,-29767964.96959741,\n        25199.999999999993,27867869.83870888,11887249.328307534,-29347028.79058079,\n        25499.999999999993,27972425.736480106,12693337.905683454,-28912064.792405017,\n        25799.999999999993,28063615.350687847,13493361.234493192,-28463284.36732882,\n        26099.999999999993,28141398.55987014,14286938.489452096,-28000905.623490598,\n        26399.999999999993,28205741.690345347,15073692.43670901,-27525152.858043242,\n        26699.999999999993,28256617.480811603,15853249.283501932,-27036256.616663456,\n        26999.999999999993,28294005.076347236,16625238.542302838,-26534453.782630496,\n        27299.999999999993,28317890.074981354,17389293.93170864,-26019986.99521202,\n        27599.999999999993,28328264.487902742,18145052.717909753,-25493105.066970408,\n        27899.999999999993,28325126.762387525,18892156.701507363,-24954062.308522947,\n        28199.999999999993,28308481.76498359,19630251.571938574,-24403118.96778454,\n        28499.999999999993,28278340.769482996,20358987.871525902,-23840540.52353794,\n        28799.999999999993,28234721.463146508,21078020.364130806,-23266598.145790678,\n        29099.999999999993,28177647.90835987,21787008.880262595,-22681568.038732763,\n        29399.999999999993,28107150.52914282,22485618.17317814,-22085731.52539311,\n        29699.999999999993,28023266.127223596,23173517.796648487,-21479375.15695037,\n        29999.999999999993,27926037.788078107,23850382.90733411,-20862790.010724187,\n        30299.999999999993,27815514.944740202,24515893.674404502,-20236272.19943449,\n        30599.999999999993,27691753.244513277,25169736.15024134,-19600122.06685722,\n        30899.999999999993,27554814.635688867,25811601.698525608,-18954644.714984234,\n        31199.999999999993,27404767.200183332,26441187.834594633,-18300149.175110206,\n        31499.999999999993,27241685.263024215,27058197.67313593,-17636948.951886427,\n        31799.999999999993,27065649.21575269,27662340.656526852,-16965361.262045715,\n        32099.999999999993,26876745.526125636,28253332.42396956,-16285707.141231814,\n        32399.999999999993,26675066.776396576,28830894.708636064,-15598311.569602419,\n        32699.999999999993,26460711.43350412,29394756.01203045,-14903502.676901039,\n        32999.99999999999,26233784.014562815,29944651.10543716,-14201612.324111493,\n        33299.99999999999,25994394.80352717,30480321.752476744,-13492975.201321298,\n        33599.99999999999,25742660.038599506,31001516.23384584,-12777929.4224764,\n        33899.99999999999,25478701.596942693,31507990.033173382,-12056815.606109818,\n        34199.99999999999,25202647.20366139,31999505.38600834,-11329977.482044905,\n        34499.99999999999,24914630.124615777,32475831.864900082,-10597761.055265512,\n        34799.99999999999,24614789.199477885,32936746.267801728,-9860514.730675975,\n        35099.99999999999,24303268.90126388,33382032.53974686,-9118589.450010816,\n        35399.99999999999,23980218.98026072,33811482.2948301,-8372337.834460333,\n        35699.99999999999,23645794.72514943,34224894.429684564,-7622114.816043111,\n        35999.99999999999,23300156.54121098,34622075.67171853,-6868276.6721589165,\n        36299.99999999999,22943470.231477946,35002840.219805226,-6111181.664689363,\n        36599.99999999999,22575906.54624991,35367010.2508824,-5351189.065380756,\n        36899.99999999999,22197641.4837378,35714415.58858494,-4588659.801421967,\n        37199.99999999999,21808855.86459223,36044894.12413771,-3823955.5761560793,\n        37499.99999999999,21409735.38727767,36358291.72949913,-3057439.0064482368,\n        37799.99999999999,21000470.70678512,36654462.20774828,-2289473.76509743,\n        38099.99999999999,20581256.966330424,36933267.64414735,-1520423.693351959,\n        38399.99999999999,20152294.14412607,37194578.14745929,-750653.4571189135,\n        38699.99999999999,19713786.50960978,37438272.2043181,19472.445408906555,\n        38999.99999999999,19265942.987526804,37664236.45059968,789589.0255415423,\n        39299.99999999999,18808976.589729413,37872365.980768055,1559331.7974205054,\n        39599.99999999999,18343104.79586306,38062564.149769485,2328336.1191015346,\n        39899.99999999999,17868549.026020654,38234742.81494332,3096238.0821130727,\n        40199.99999999999,17385534.716214355,38388822.27824357,3862674.367601755,\n        40499.99999999999,16894291.413135875,38524731.26822576,4627282.104741532,\n        40799.99999999999,16395052.211529132,38642407.10797028,5389699.7552565215,\n        41099.99999999999,15888054.173069967,38741795.59493819,6149566.458427861,\n        41399.99999999999,15373537.681330964,38822851.149076946,6906523.013375931,\n        41699.99999999999,14851746.874529937,38885536.72435743,7660211.227904974,\n        41999.99999999999,14322928.981170481,38929823.91010541,8410274.893553548,\n        42299.99999999999,13787334.76581135,38955692.87440715,9156359.139563834,\n        42599.99999999999,13245217.919741848,38963132.41874321,9898111.299742451,\n        42899.99999999999,12696835.153248735,38952139.952194795,10635180.76868581,\n        43199.99999999999,12142446.30236502,38922721.50638726,11367218.86749453,\n        43499.99999999999,11582313.693030436,38874891.71465404,12093879.692627285,\n        43799.99999999999,11016702.615524154,38808673.8355125,12814819.48825049,\n        44099.99999999999,10445880.602357935,38724099.689554095,13529697.582018495,\n        44399.99999999999,9870117.912557123,38621209.7149368,14238175.766963348,\n        44699.99999999999,9289686.795981597,38500052.85742172,14939919.22217121,\n        44999.99999999999,8704861.986568704,38360686.65779321,15634595.905353516,\n        45299.99999999999,8115920.033575636,38203177.11756614,16321877.365198076,\n        45599.99999999999,7523139.406546886,38027598.706471734,17001438.60416306,\n        45899.99999999999,6926800.609267976,37834034.41004069,17672957.957767114,\n        46199.99999999999,6327185.4942659745,37622575.52107301,18336117.87653891,\n        46499.99999999999,5724577.773944802,37393321.80595167,18990604.35075831,\n        46799.99999999999,5119262.248241119,37146381.23289513,19636107.765122402,\n        47099.99999999999,4511525.321147665,36881870.16930297,20272322.338381737,\n        47399.99999999999,3901654.221052169,36599913.06474653,20898946.955543723,\n        47699.99999999999,3289937.521654118,36300642.678961724,21515684.623479247,\n        47999.99999999999,2676664.43874887,35984199.76373378,22122243.198488306,\n        48299.99999999999,2062124.942818001,35650733.103166096,22718335.26220375,\n        48599.99999999999,1446609.8749996568,35300399.59188481,23303678.020060256,\n        48899.99999999999,830410.2373183839,34933363.8465321,23877993.98737116,\n        49199.99999999999,213817.72006174226,34549798.50825332,24441010.489485975,\n        49499.99999999999,-402876.09218778217,34149883.772300735,24992460.403621394,\n        49799.99999999999,-1019379.192414325,33733807.71931058,25532081.67859299,\n        50099.99999999999,-1635399.9459577347,33301765.802839983,26059618.04764577,\n        50399.99999999999,-2250646.5626576794,32853961.20876915,26574818.568703175,\n        50699.99999999999,-2864827.8087197132,32390604.36486595,27077438.240320027,\n        50999.99999999999,-3477652.8916038047,31911913.01172111,27567237.896110836,\n        51299.99999999999,-4088831.3473954718,31418112.307954162,28043984.127083737,\n        51599.99999999999,-4698073.748688766,30909434.275772266,28507449.84636074,\n        51899.99999999999,-5305091.1819941,30386118.227410156,28957413.884565853,\n        52199.99999999999,-5909596.033904906,29848410.11315758,29393661.591066826,\n        52499.99999999999,-6511301.4724197155,29296562.973163046,29815984.452837236,\n        52799.99999999999,-7109922.227372332,28730836.248103287,30224180.661160275,\n        53099.99999999999,-7705174.076689343,28151496.25544457,30618054.754703335,\n        53399.99999999999,-8296774.540558869,27558815.54435907,30997418.100715034,\n        53699.99999999999,-8884442.769046439,26953072.993653987,31362088.812478185,\n        53999.99999999999,-9467899.437956395,26334553.938968886,31711891.698916446,\n        54299.99999999999,-10046867.428568397,25703549.472401895,32046658.686602347,\n        54599.99999999999,-10621071.330627022,25060356.975633126,32366228.526265986,\n        54899.99999999999,-11190238.191402648,24405279.310024492,32670447.23056627,\n        55199.99999999999,-11754097.027092367,23738625.370657172,32959167.806997295,\n        55499.99999999999,-12312379.559745992,23060709.24515621,33232250.656783774,\n        55799.99999999999,-12864819.73803338,22371850.787533727,33489563.33468897,\n        56099.99999999999,-13411154.387809955,21672374.84176238,33730980.87694586,\n        56399.99999999999,-13951123.107425604,20962611.361756437,33956385.74494239,\n        56699.99999999999,-14484468.176715773,20242895.554479815,34165667.80404928,\n        56999.99999999999,-15010935.183122965,19513567.059013337,34358724.58648159,\n        57299.99999999999,-15530272.569920622,18774970.564818088,34535461.12020199,\n        57599.99999999999,-16042232.319958782,18027454.873435963,34695790.1860382,\n        57899.99999999999,-16546569.516424738,17271373.532393623,34839632.174813,\n        58199.99999999999,-17043043.008432914,16507083.87290178,34966915.30261381,\n        58499.99999999999,-17531414.98517129,15734947.65813816,35077575.49639943,\n        58799.99999999999,-18011451.55826056,14955330.203743713,35171556.55547745,\n        59099.99999999999,-18482922.669149987,14168600.51399696,35248810.123195805,\n        59399.99999999999,-18945602.01509252,13375131.434076585,35309295.69539123,\n        59699.99999999999,-19399267.59783229,12575298.73857882,35352980.71322907,\n        59999.99999999999,-19843701.33473747,11769481.810064502,35379840.52071746,\n        60299.99999999999,-20278689.651089553,10958062.606884243,35389858.43037361,\n        60599.99999999999,-20704023.107335858,10141426.351502579,35383025.709634006,\n        60899.99999999999,-21119496.96779178,9319960.482566694,35359341.603197254,\n        61199.99999999999,-21524910.844720718,8494055.35165014,35318813.34831977,\n        61499.99999999999,-21920069.1900441,7664103.273063735,35261456.162540466,\n        61799.99999999999,-22304781.21841455,6830498.669851506,35187293.24369487,\n        62099.99999999999,-22678860.853033192,5993638.228219567,35096355.80686304,\n        62399.99999999999,-23042127.175586462,5153919.929241032,34988683.00238267,\n        62699.99999999999,-23394404.11525619,4311743.760625186,34864322.00293415,\n        62999.99999999999,-23735520.92643406,3467510.629111448,34723327.87387238,\n        63299.99999999999,-24065311.896749686,2621623.075818418,34565763.68870851,\n        63599.99999999999,-24383616.79656267,1774484.1818363504,34391700.35623221,\n        63899.99999999999,-24690280.606547453,926498.2857617605,34201216.7641239,\n        64199.99999999999,-24985153.899312858,78069.9983382118,33994399.59194155,\n        64499.99999999999,-25268092.780785553,-770395.6481926048,33771343.33840489,\n        64799.99999999999,-25538958.85760742,-1618493.0502744748,33532150.384350624,\n        65099.99999999999,-25797619.57032761,-2465817.0217422415,33276930.73753538,\n        65399.99999999999,-26043947.971972927,-3311962.076923377,33005802.24505047,\n        65700,-26277823.071999516,-4156523.5325600673,32718890.27168842,\n        66000,-26499129.63598526,-4999096.793592325,32416327.939129937,\n        66300,-26707758.497715496,-5839278.452523232,32098255.762851343,\n        66600,-26903606.38034999,-6676665.579257844,31764821.91757872,\n        66900,-27086576.15231465,-7510856.7041685,31416181.881116588,\n        67200,-27256576.788604725,-8341451.671558618,31052498.486670826,\n        67500,-27413523.36035173,-9168051.500625292,30673942.008197803,\n        67800,-27557337.237374593,-9990259.35674475,30280689.740203973,\n        68100,-27687945.964263108,-10807679.857196305,29872926.32642577,\n        68400,-27805283.456178043,-11619920.145152409,29450843.256931506,\n        68700,-27909289.897423156,-12426589.205062984,29014639.2204335,\n        69000,-27999911.90270299,-13227298.923472326,28564519.563895933,\n        69300,-28077102.438192625,-14021663.414135471,28100696.668440346,\n        69600,-28140820.94059732,-14809299.9607097,27623389.43619423,\n        69900,-28191033.298988197,-15589828.87858302,27132823.36451289,\n        70200,-28227711.86605046,-16362873.391855596,26629230.649307795,\n        70500,-28250835.520876642,-17128060.549320865,26112849.614581145,\n        70800,-28260389.646667834,-17885020.57979565,25583925.14362903,\n        71100,-28256366.16939932,-18633387.895944823,25042708.012912516,\n        71400,-28238763.55824678,-19372800.463996597,24489455.343831655,\n        71700,-28207586.82872711,-20102900.786462326,23924429.90344694,\n        72000,-28162847.56580977,-20823335.287409652,23347900.575930286,\n        72300,-28104563.900182124,-21533755.17754084,22760141.710996084,\n        72600,-28032760.510345224,-22233816.32910203,22161433.216275908,\n        72900,-27947468.65412978,-22923179.17298834,21552060.67376831,\n        73200,-27848726.0879447,-23601509.522984825,20932314.64005058,\n        73500,-27736577.146147326,-24268478.004840948,20302491.162793867,\n        73800,-27611072.619723286,-24923760.950035304,19662890.97609369,\n        74100,-27472269.857869755,-25567039.844235264,19013820.033280626,\n        74400,-27320232.61137004,-26198002.191514667,18355588.67544376,\n        74700,-27155031.156162046,-26816340.983204585,17688512.179507446,\n        75000,-26976742.126436315,-27421755.450507503,17012909.992690735,\n        75300,-26785448.53599905,-28013950.95626892,16329105.83897995,\n        75600,-26581239.827932965,-28592638.91510666,15637427.84373968,\n        75900,-26364211.652206704,-29157537.49247526,14938207.731131103,\n        76200,-26134466.042948082,-29708371.12862658,14231781.405687109,\n        76500,-25892111.140640035,-30244871.286053885,13518488.039821807,\n        76800,-25637261.390272055,-30766775.997034796,12798670.666882949,\n        77100,-25370037.229888305,-31273830.574147984,12072675.24939039,\n        77400,-25090565.309216276,-31765787.182207834,11340851.282441834,\n        77700,-24798978.185040515,-32242405.447514504,10603550.943719804,\n        78000,-24495414.3603156,-32703452.3693454,9861129.209955532,\n        78300,-24180018.349370964,-33148702.264865436,9113943.984911222,\n        78600,-23852940.32161236,-33577937.31410939,8362355.225204791,\n        78900,-23514336.36935527,-33990947.19612909,7606725.564583428,\n        79200,-23164368.083484437,-34387529.65926611,6847419.329215782,\n        79500,-22803202.840083964,-34767490.18415026,6084803.168275068,\n        79800,-22431013.34551781,-35130642.5110802,5319245.058399746,\n        80100,-22047977.94130132,-35476808.33046579,4551114.939408211,\n        80400,-21654280.17297229,-35805817.723249726,3780783.813330012,\n        80700,-21250108.84509083,-36117509.09416373,3008623.866868007,\n        81000,-20835658.09913647,-36411729.142171144,2235008.5983410105,\n        81300,-20411126.936707035,-36688333.22842622,1460311.906551823,\n        81600,-19976719.56736626,-36947185.13757972,684908.7341472225,\n        81900,-19532644.85391754,-37188157.44695004,-90825.95023313731,\n        82200,-19079116.676314406,-37411131.31694085,-866516.5076187789,\n        82500,-18616353.350733444,-37615996.813075006,-1641787.6484040434,\n        82800,-18144578.00886142,-37802652.72588406,-2416263.7882220885,\n        83100,-17664018.05693053,-37971006.823772006,-3189569.9638366946,\n        83400,-17174905.24453689,-38120975.80941869,-3961331.7084804378,\n        83700,-16677475.752298126,-38252485.31571503,-4731174.9299042495,\n        84000,-16171969.613180798,-38365470.08091412,-5498726.8218536815,\n        84300,-15658631.127064165,-38459873.84342822,-6263615.225651867,\n        84600,-15137708.197401244,-38535649.49413289,-7025469.640327001,\n        84900,-14609452.75856514,-38592759.00147879,-7783920.588534648,\n        85200,-14074120.091827607,-38631173.514358744,-8538600.619385807,\n        85500,-13531969.264696991,-38650873.31765526,-9289143.679870242,\n        85800,-12983262.501586823,-38651847.88656437,-10035186.008640818,\n        86100,-12428265.264257524,-38634095.86702147,-10776366.01276023\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              83,187,180,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"52\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-2 G7 (C03)       \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,5502080.051608914,-41822729.809175976,-600675.7976702786,\n        300,6414499.352799939,-41691804.968285814,-616274.9514848619,\n        600,7323853.750093543,-41540960.24852177,-631579.9407595396,\n        900,8229708.880537161,-41370266.96065358,-646583.4392995096,\n        1200,9131631.532105828,-41179805.97690222,-661278.2559629999,\n        1500,10029190.821534067,-40969667.51080813,-675657.3541973208,\n        1800,10921957.432342308,-40739951.27999337,-689713.8396527558,\n        2100,11809504.663392352,-40490766.269504905,-703440.977092149,\n        2400,12691408.268126504,-40222230.754188515,-716832.1876409606,\n        2700,13567246.305305075,-39934472.363633305,-729881.0467591445,\n        3000,14436600.166072384,-39627627.764400855,-742581.2997837162,\n        3300,15299053.834466888,-39301842.905059025,-754926.8509429992,\n        3600,16154195.018413153,-38957272.61910754,-766911.7799113474,\n        3900,17001614.421723723,-38594080.90213765,-778530.331421249,\n        4200,17840906.856795162,-38212440.465693325,-789776.9308914563,\n        4499.999999999993,18671670.529498283,-37812533.046015956,-800646.1746567737,\n        4799.999999999993,19493508.02185011,-37394548.96693564,-811132.84325897,\n        5099.999999999993,20306026.139165822,-36958687.1933038,-821231.8992153237,\n        5399.999999999993,21108835.776814647,-36505155.423915006,-830938.4856249079,\n        5699.999999999993,21901552.865958866,-36034169.57897396,-840247.9378693458,\n        5999.999999999993,22683797.69659363,-35545954.18504427,-849155.7754655527,\n        6299.999999999993,23455195.94971387,-35040741.76436265,-857657.7142255439,\n        6599.999999999993,24215378.037906393,-34518773.24901314,-865749.658786592,\n        6899.999999999993,24963980.109971043,-33980297.325650305,-873427.7137234076,\n        7199.999999999993,25700643.410326142,-33425570.878095303,-880688.1767698644,\n        7499.999999999993,26425015.157850042,-32854858.366302755,-887527.5479731351,\n        7799.999999999993,27136748.40685213,-32268431.908530675,-893942.5280639579,\n        8099.999999999993,27835501.9349911,-31666571.398394175,-899930.0177482789,\n        8399.999999999993,28520941.071118332,-31049563.817010663,-905487.125108462,\n        8699.999999999993,29192737.106978845,-30417703.742789704,-910611.1606071072,\n        8999.999999999993,29850568.1906144,-29771292.550361518,-915299.6443757411,\n        9299.999999999993,30494118.76098074,-29110638.945565317,-919550.3019490883,\n        9599.999999999993,31123080.405588493,-28436058.125989344,-923361.0704250946,\n        9899.999999999993,31737151.319113493,-27747872.34012434,-926730.0949376294,\n        10199.999999999993,32336037.044335674,-27046410.106056534,-929655.7333130524,\n        10499.999999999993,32919450.35220138,-26332006.318964306,-932136.5551007264,\n        10799.999999999993,33487111.15513225,-25605002.387545094,-934171.3415726935,\n        11099.999999999993,34038747.184823774,-24865745.397092048,-935759.0885317343,\n        11399.999999999993,34574093.51523775,-24114588.724249527,-936899.0046558682,\n        11699.999999999993,35092893.2825258,-23351891.07619133,-937590.5136259523,\n        11999.999999999993,35594897.23540326,-22578017.125581376,-937833.2532253526,\n        12299.999999999993,36079864.41244685,-21793336.5190683,-937627.0763010706,\n        12599.999999999993,36547561.72070091,-20998224.53123217,-936972.0506201189,\n        12899.999999999993,36997764.50984296,-20193061.152920667,-935868.4588399215,\n        13199.999999999993,37430256.47579019,-19378231.219736706,-934316.798231128,\n        13499.999999999993,37844829.60256336,-18554124.562388245,-932317.7813798772,\n        13799.999999999993,38241284.66357543,-17721135.052797772,-929872.3342853526,\n        14099.999999999993,38619430.874184795,-16879661.29994469,-926981.5981050575,\n        14399.999999999993,38979086.41002109,-16030105.566196093,-923646.9260298592,\n        14699.999999999993,39320078.09031457,-15172874.47759782,-919869.8857799292,\n        14999.999999999993,39642241.84836161,-14308377.91843974,-915652.2553206005,\n        15299.999999999993,39945422.44622676,-13437029.754632618,-910996.0261039888,\n        15599.999999999993,40229473.859623685,-12559246.826753795,-905903.398345581,\n        15899.999999999993,40494259.20855164,-11675449.094462259,-900376.781444466,\n        16199.999999999993,40739650.7297205,-10786059.794868935,-894418.7953556092,\n        16499.999999999993,40965530.081614405,-9891504.408422321,-888032.2640417059,\n        16799.999999999993,41171788.13983361,-8992211.408895923,-881220.2205480543,\n        17099.999999999993,41358325.29342943,-8088611.098658865,-873985.8987369919,\n        17399.999999999993,41525051.27322378,-7181136.366813889,-866332.7390800298,\n        17699.999999999993,41671885.39690001,-6270221.512444785,-858264.379285005,\n        17999.999999999993,41798756.43060295,-5356303.009549435,-849784.6607950695,\n        18299.999999999993,41905602.769306704,-4439818.443678226,-840897.6195461231,\n        18599.999999999993,41992372.39691363,-3521206.6666068025,-831607.4870626575,\n        18899.999999999993,42059022.89004018,-2600907.9566579917,-821918.6924427398,\n        19199.999999999993,42105521.51470584,-1679362.944349166,-811835.8514099015,\n        19499.999999999993,42131845.17216584,-757013.3875720266,-801363.7745185511,\n        19799.999999999993,42137980.46143631,165699.02913196658,-790507.4540600933,\n        20099.999999999993,42123923.659035355,1088331.9178383253,-779272.0729247299,\n        20399.999999999993,42089680.7288538,2010443.389654134,-767662.9904963709,\n        20699.999999999993,42035267.33583491,2931591.2779102633,-755685.7521538206,\n        20999.999999999993,41960708.81450539,3851334.216721731,-743346.0758602086,\n        21299.999999999993,41866040.159817204,4769231.481751877,-730649.8538906596,\n        21599.999999999993,41751306.06192469,5684842.834118221,-717603.1553493837,\n        21899.999999999993,41616560.790438965,6597729.593306875,-704212.2112397555,\n        22199.999999999993,41461868.292664535,7507453.866647869,-690483.4254816226,\n        22499.999999999993,41287302.01958102,8413579.739445178,-676423.3574905773,\n        22799.999999999993,41092945.057618044,9315672.509537295,-662038.7337657856,\n        23099.999999999993,40878889.90263186,10213299.868740227,-647336.4295934652,\n        23399.999999999993,40645238.62496081,11106031.143950254,-632323.4811830677,\n        23699.999999999993,40392102.62706915,11993438.348986514,-617007.0686040889,\n        23999.999999999993,40119602.665315256,12875096.026852377,-601394.5180768194,\n        24299.999999999993,39827868.91418967,13750581.103666099,-585493.3049236287,\n        24599.999999999993,39517040.64237217,14619473.918402368,-569311.0352324008,\n        24899.999999999993,39187266.459449634,15481357.486629996,-552855.4592600414,\n        25199.999999999993,38838703.911861055,16335818.633756323,-536134.4503569115,\n        25499.999999999993,38471519.76150264,17182447.270283934,-519156.0188333357,\n        25799.999999999993,38085889.53235451,18020837.506306324,-501928.2901782448,\n        26099.999999999993,37681997.82043779,18850586.939660765,-484459.51936226495,\n        26399.999999999993,37260037.84977899,19671297.640082814,-466758.070781548,\n        26699.999999999993,36820211.52416653,20482575.99881725,-448832.42102427245,\n        26999.999999999993,36362729.51827508,21284032.597973686,-430691.162143328,\n        27299.999999999993,35887810.7579318,22075283.156960674,-412342.9806231095,\n        27599.999999999993,35395682.80572887,22855947.858732667,-393796.6726531215,\n        27899.999999999993,34886581.24246163,23625652.381995477,-375061.1202141312,\n        28199.999999999993,34360750.08176355,24384027.244956136,-356145.3066897251,\n        28499.999999999993,33818441.10684969,25130708.80943841,-337058.29244467523,\n        28799.999999999993,33259914.31338225,25865338.643382084,-317809.23074469145,\n        29099.999999999993,32685437.280894723,26587564.398918048,-298407.34548588074,\n        29399.999999999993,32095285.252540097,27297039.674879897,-278861.9343332834,\n        29699.999999999993,31489741.249589097,27993423.90637159,-259182.37219180184,\n        29999.999999999993,30869095.376041666,28676383.19093887,-239378.08829434158,\n        30299.999999999993,30233645.328169636,29345589.70325175,-219458.58275561704,\n        30599.999999999993,29583695.585566014,30000722.58585265,-199433.4007541448,\n        30899.999999999993,28919557.94572281,30641467.38667562,-179312.149285561,\n        31199.999999999993,28241550.676647384,31267516.913587593,-159104.4710511178,\n        31499.999999999993,27549999.075588547,31878570.695665993,-138820.06138282642,\n        31799.999999999993,26845234.68033161,32474335.720925406,-118468.64462510034,\n        32099.999999999993,26127595.373961598,33054526.316801753,-98059.97752895998,\n        32399.999999999993,25397425.518419307,33618864.06396213,-77603.85279200031,\n        32699.999999999993,24655075.110455256,34167078.470013924,-57110.075158602136,\n        32999.99999999999,23900900.395702366,34698906.49486095,-36588.47862442263,\n        33299.99999999999,23135262.900497455,35214093.26558806,-16048.899709642628,\n        33599.99999999999,22358530.066086598,35712391.629070185,4498.805281841429,\n        33899.99999999999,21571074.25002589,36193562.82369264,25044.78704911891,\n        34199.99999999999,20773273.37931475,36657376.06006378,45579.18601321718,\n        34499.99999999999,19965510.032325484,37103609.08959747,66092.15636184452,\n        34799.99999999999,19148171.56457379,37532048.10748912,86573.86252874452,\n        35099.99999999999,18321650.256563287,37942487.693808205,107014.47571067995,\n        35399.99999999999,17486342.353876933,38334731.30852876,127404.19782608324,\n        35699.99999999999,16642648.762155365,38708590.94585663,147733.24432218994,\n        35999.99999999999,15790973.957560329,39063887.64525009,167991.87076472858,\n        36299.99999999999,14931726.696168864,39400451.17641809,188170.3557386003,\n        36599.99999999999,14065318.903100392,39718120.50204572,208259.02726545185,\n        36899.99999999999,13192166.395007044,40016743.49404823,228248.24582979886,\n        37199.99999999999,12312687.868362065,40296177.310932,248128.42791511118,\n        37499.99999999999,11427305.041910386,40556288.32675742,267890.0424796291,\n        37799.99999999999,10536442.812943287,40796952.10191946,287523.6076692444,\n        38099.99999999999,9640528.219203841,41018053.680132985,307019.7138952422,\n        38399.99999999999,8739991.188064804,41219487.385067694,326369.0073145266,\n        38699.99999999999,7835263.368100454,41401157.10768272,345562.2152467324,\n        38999.99999999999,6926778.886465683,41562976.13575092,364590.1298914276,\n        39299.99999999999,6014973.169044002,41704867.38966741,383443.633348027,\n        39599.99999999999,5100283.704588314,41826763.28519215,402113.68160097103,\n        39899.99999999999,4183148.9788640887,41928605.90497498,420591.3266295013,\n        40199.99999999999,3264008.628389753,42010346.95633865,438867.71301506425,\n        40499.99999999999,2343303.599563148,42071947.77277603,456934.0749672741,\n        40799.99999999999,1421475.072732399,42113379.40152326,474781.7576255751,\n        41099.99999999999,498965.23686229304,42134622.55037306,492402.2018466937,\n        41399.99999999999,-423783.9122722766,42135667.640293285,509786.96746084763,\n        41699.99999999999,-1346329.7957827102,42116514.78611196,526927.7184314155,\n        41999.99999999999,-2268230.4545492586,42077173.79640134,543816.2455046773,\n        42299.99999999999,-3189043.77275746,42017664.18807778,560444.4517700335,\n        42599.99999999999,-4108328.556376191,41938015.14559379,576804.3724840406,\n        42899.99999999999,-5025644.373829875,41838265.50927863,592888.171937257,\n        43199.99999999999,-5940551.399933091,41718463.80760626,608688.1409052132,\n        43499.99999999999,-6852611.487762169,41578668.132147394,624196.7153465381,\n        43799.99999999999,-7761387.398254155,41418946.236724116,639406.4630837034,\n        44099.99999999999,-8666443.988642978,41239375.353486635,654310.1039957795,\n        44399.99999999999,-9567347.447057731,41040042.32562822,668900.4971926721,\n        44699.99999999999,-10463666.471666537,40821043.371583164,683170.6604161931,\n        44999.99999999999,-11354971.511733513,40582484.25105686,697113.757732396,\n        45299.99999999999,-12240835.816783333,40324480.01371256,710723.1163012806,\n        45599.99999999999,-13120835.277664483,40047155.01871055,723992.223623248,\n        45899.99999999999,-13994548.279400753,39750642.99669201,736914.7255125787,\n        46199.99999999999,-14861556.727362746,39435086.717228085,749484.4414681825,\n        46499.99999999999,-15721445.31077474,39100638.2366508,761695.3537623018,\n        46799.99999999999,-16573802.631655075,38747458.48500749,773541.6237887926,\n        47099.99999999999,-17418220.47978108,38375717.54585411,785017.5817479907,\n        47399.99999999999,-18254294.942354396,37985594.19420801,796117.7420493453,\n        47699.99999999999,-19081625.691810254,37577276.20777857,806836.7936123384,\n        47999.99999999999,-19899816.964984518,37150959.91519262,817169.6129345011,\n        48299.99999999999,-20708477.410617504,36706850.24622042,827111.2618251265,\n        48599.99999999999,-21507219.956721213,36245160.82132579,836656.9859809708,\n        48899.99999999999,-22295662.751301832,35766113.42481109,845802.2264373495,\n        49199.99999999999,-23073428.488182474,35269938.39195063,854542.6114883511,\n        49499.99999999999,-23840145.432754744,34756873.983149216,862873.9685612477,\n        49799.99999999999,-24595446.765293162,34227166.80020847,870792.316812889,\n        50099.99999999999,-25338971.578227524,33681071.11625944,878293.8779416957,\n        50399.99999999999,-26070364.2382088,33118849.320374504,885375.0694746358,\n        50699.99999999999,-26789275.25743752,32540771.283151884,892032.5136321171,\n        50999.99999999999,-27495361.153510705,31947114.43594633,898263.0356398986,\n        51299.99999999999,-28188284.336443033,31338163.88478442,904063.6629655022,\n        51599.99999999999,-28867713.927636247,30714211.70992351,909431.6324115794,\n        51899.99999999999,-29533325.174097203,30075557.47753343,914364.38518342,\n        52199.99999999999,-30184800.331443314,29422507.425608136,918859.5738355914,\n        52499.99999999999,-30821828.10098899,28755375.00082052,922915.0580698221,\n        52799.99999999999,-31444104.47619937,28074480.006683934,926528.9105440356,\n        53099.99999999999,-32051332.2037275,27380149.16456226,929699.413408885,\n        53399.99999999999,-32643221.513370924,26672715.32146405,932425.0626328015,\n        53699.99999999999,-33219489.995785307,25952517.55545155,934704.5669622221,\n        53999.99999999999,-33779862.513637304,25219901.30975199,936536.8478532955,\n        54299.99999999999,-34324071.86735482,24475217.546112224,937921.0419397403,\n        54599.99999999999,-34851858.32048156,23718823.361433584,938856.4994429445,\n        54899.99999999999,-35362970.30602938,22951081.0171999,939342.7859291817,\n        55199.99999999999,-35857163.979207814,22172358.576344278,939379.6814762088,\n        55499.99999999999,-36334203.88059037,21383028.902842745,938967.181261883,\n        55799.99999999999,-36793862.517083704,20583470.317599237,938105.4954890907,\n        56099.99999999999,-37235920.92256093,19774065.67932038,936795.0490108543,\n        56399.99999999999,-37660168.558356024,18955202.512205075,935036.4809848915,\n        56699.99999999999,-38066403.252173714,18127273.155241355,932830.6455090279,\n        56999.99999999999,-38454431.68518404,17290673.802292943,930178.6093754137,\n        57299.99999999999,-38824069.04701786,16445805.19998247,927081.6538898477,\n        57599.99999999999,-39175139.538486585,15593071.558342367,923541.2713790562,\n        57899.99999999999,-39507476.057411805,14732881.263190951,919559.167763391,\n        58199.99999999999,-39820920.653210506,13865645.765989248,915137.2579096779,\n        58499.99999999999,-40115324.24416973,12991780.309347972,910277.6689525819,\n        58799.99999999999,-40390546.98742855,12111702.91664118,904982.7352414464,\n        59099.99999999999,-40646458.20633957,11225834.537130015,899254.9987082297,\n        59399.99999999999,-40882936.359738536,10334599.20476165,893097.2101878335,\n        59699.99999999999,-41099869.33191306,9438423.00217444,886512.3225523594,\n        59999.99999999999,-41297154.23076744,8537734.812911218,879503.4958742759,\n        60299.99999999999,-41474697.6678531,7632965.155453415,872074.0888255495,\n        60599.99999999999,-41632415.589638114,6724546.943611921,864227.6645618181,\n        60899.99999999999,-41770233.50632585,5812914.309526107,855967.9810250421,\n        61199.99999999999,-41888086.35654549,4898503.370875779,847298.9975385215,\n        61499.99999999999,-41985918.67275624,3981751.1682755398,838224.8652768389,\n        61799.99999999999,-42063684.53854964,3063095.822118032,828749.9283368913,\n        62099.99999999999,-42121347.58971559,2142976.6947721406,818878.7256973158,\n        62399.99999999999,-42158881.09624111,1221833.3184912454,808615.9800035295,\n        62699.99999999999,-42176267.91164339,300106.1728613459,797966.6058792681,\n        62999.99999999999,-42173500.51985695,-621764.5128074127,786935.6965549607,\n        63299.99999999999,-42150581.01865916,-1543337.9805052276,775528.5328397627,\n        63599.99999999999,-42107521.114225775,-2464174.1419116408,763750.5687542253,\n        63899.99999999999,-42044342.13868925,-3383832.7993883863,751607.4411457796,\n        64199.99999999999,-41961075.004899636,-4301874.719876413,739104.9560538342,\n        64499.99999999999,-41857760.1955279,-5217861.4723101705,726249.0904476227,\n        64799.99999999999,-41734447.796130806,-6131355.268494596,713045.9947512697,\n        65099.99999999999,-41591197.36632786,-7041920.030048079,699501.9777160314,\n        65399.99999999999,-41428078.04243241,-7949120.615864014,685623.5175616271,\n        65700,-41245168.34969195,-8852524.005300557,671417.2443529826,\n        66000,-41042556.33867285,-9751698.530837057,656889.9517156716,\n        66300,-40820339.3460583,-10646215.051835699,642048.5783550631,\n        66600,-40578624.16453068,-11535646.193870185,626900.2203234569,\n        66900,-40317526.7889038,-12419567.392675634,611452.1138084698,\n        67200,-40037172.437631615,-13297556.732387926,595711.6374707212,\n        67500,-39737695.61675778,-14169194.795784347,579686.3154385161,\n        67800,-39419239.78547043,-15034065.685141204,563383.7988518943,\n        68100,-39081957.60818529,-15891756.284616042,546811.8794041006,\n        68400,-38726010.53959817,-16741857.383614115,529978.468147057,\n        68700,-38351569.10886278,-17583962.9508987,512891.6094979267,\n        69000,-37958812.456050165,-18417671.238702193,495559.4593575315,\n        69300,-37547928.64787961,-19242584.069961794,477990.2995551643,\n        69600,-37119114.22517515,-20058307.812319167,460192.5177234206,\n        69900,-36672574.25603705,-20864453.223672736,442174.6101443752,\n        70200,-36208522.42828755,-21660635.317811925,423945.1850969027,\n        70500,-35727180.52242542,-22446474.300090257,405512.9417828794,\n        70800,-35228778.803466335,-23221594.89342702,386886.68574447033,\n        71100,-34713555.39491116,-23985627.358810797,368075.3049136663,\n        71400,-34181756.69976652,-24738206.839109223,349087.7853673561,\n        71700,-33633636.73061406,-25478974.351239704,329933.18688626017,\n        72000,-33069457.559002712,-26207576.149053108,310620.65901746193,\n        72300,-32489488.68172215,-26923664.590110112,291159.41880868917,\n        72600,-31894007.103571676,-27626897.994770456,271558.75404984795,\n        72900,-31283297.454689633,-28316940.53269379,251828.02683960437,\n        73200,-30657651.29134483,-28993463.037407726,231976.65070616128,\n        73500,-30017367.61217342,-29656142.422380988,212014.10729598295,\n        73800,-29362752.04531522,-30304662.559441935,191949.9205910378,\n        74100,-28694117.38992331,-30938713.717880398,171793.6737995053,\n        74400,-28011782.765621856,-31557993.40669932,151554.98329286883,\n        74700,-27316074.178130865,-32162205.837953154,131243.51566238835,\n        75000,-26607323.72871104,-32751062.653147787,110868.96416627223,\n        75300,-25885869.723225426,-33324282.80154129,90441.05223664128,\n        75600,-25152056.80976195,-33881592.45206816,69969.53712449306,\n        75900,-24406235.133872513,-34422725.655899376,49464.18608438756,\n        76200,-23648760.95952876,-34947423.874900386,28934.793697977515,\n        76500,-22879995.700353865,-35455436.68464269,8391.15523849216,\n        76800,-22100306.560653847,-35946521.33054453,-12156.91595710833,\n        77100,-21310065.5368928,-36420443.387950376,-32699.615173949758,\n        77400,-20509650.07756373,-36876976.346809395,-53227.12893198777,\n        77700,-19699442.166052114,-37315902.16991907,-73729.65892514773,\n        78000,-18879828.451760113,-37737011.195220895,-94197.41838561313,\n        78300,-18051200.402258474,-38140102.07687579,-114620.62851361433,\n        78600,-17213953.34558592,-38524982.27023436,-134989.54230951294,\n        78900,-16368487.171547906,-38891467.6912485,-155294.42729610187,\n        79200,-15515205.244302489,-39239383.2169622,-175525.59198167236,\n        79500,-14654515.117936913,-39568562.37598753,-195673.36868326462,\n        79800,-13786827.428213866,-39878847.80108738,-215728.13981267676,\n        80100,-12912556.621012129,-40170090.951328695,-235680.32083466536,\n        80400,-12032119.943808014,-40442152.4806979,-255520.38367302157,\n        80700,-11145937.593223393,-40694902.16843468,-275238.85310065636,\n        81000,-10254432.876041396,-40928218.89137282,-294826.30337607634,\n        81300,-9358031.174946614,-41141990.91283402,-314273.38118615415,\n        81600,-8457160.702938516,-41336115.68616488,-333570.7890844665,\n        81900,-7552251.338922488,-41510500.133440994,-352709.31076712615,\n        82200,-6643735.389983376,-41665060.482268766,-371679.79475930874,\n        82500,-5732046.415854645,-41799722.493424155,-390473.1792930996,\n        82800,-4817619.997582767,-41914421.33122934,-409080.47627364605,\n        83100,-3900892.6761842105,-42009101.728331655,-427492.7932558486,\n        83400,-2982302.1108332127,-42083717.94666576,-445701.3300000568,\n        83700,-2062287.2420338707,-42138233.78224239,-463697.37545574736,\n        84000,-1141287.2205452456,-42172622.646684706,-481472.32893103483,\n        84300,-219742.18552848083,-42186867.52246956,-499017.68489136954,\n        84600,701907.9322314903,-42180961.009003714,-516325.0560772421,\n        84900,1623222.6310027165,-42154905.31200919,-533386.1586876166,\n        85200,2543762.0358528346,-42108712.23731884,-550192.8348936299,\n        85500,3463086.119649815,-42042403.21441991,-566737.038435224,\n        85800,4380755.776559633,-41956009.2509006,-583010.8543238725,\n        86100,5296332.659562919,-41849570.925443195,-599006.4957000804\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              224,171,24,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"55\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M1 (C19)       \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,-14685101.393019296,21112735.286013693,-10804086.077765655,\n        300,-15446257.431652805,20978064.704778377,-9974063.761581015,\n        600,-16181887.780540837,20808727.463647276,-9127556.109953748,\n        900,-16890777.827305757,20605004.432978664,-8265962.48748997,\n        1200,-17571756.90250479,20367233.466743313,-7390707.594238379,\n        1500,-18223700.976751447,20095808.617003243,-6503238.174990803,\n        1800,-18845533.79041775,19791179.727642413,-5605021.5530945575,\n        2100,-19436229.2541258,19453851.436913718,-4697542.3641112335,\n        2400,-19994812.862655196,19084382.421483297,-3782300.441029897,\n        2700,-20520363.097334273,18683384.629345894,-2860808.6971350643,\n        3000,-21012013.45833992,18251521.898596484,-1934589.7533694864,\n        3300,-21468953.328553922,17789509.276777852,-1005174.3984364814,\n        3600,-21890429.83349803,17298111.362855863,-74098.056537542,\n        3900,-22275748.588118415,16778141.524703972,857100.7635153951,\n        4200,-22624275.286683355,16230460.014311597,1786884.0166266568,\n        4499.999999999993,-22935436.3276516,15655973.089022765,2713715.6726200823,\n        4799.999999999993,-23208720.089097496,15055630.995112043,3636065.133453161,\n        5099.999999999993,-23443677.5981754,14430426.588057632,4552409.390749015,\n        5399.999999999993,-23639923.187261663,13781393.945062557,5461235.1802325975,\n        5699.999999999993,-23797135.323550377,13109606.048304318,6361042.341659935,\n        5999.999999999993,-23915056.913956102,12416173.694404298,7250345.3246388305,\n        6299.999999999993,-23993495.88138365,11702242.926947065,8127676.606571305,\n        6599.999999999993,-24032325.33804883,10968993.874255827,8991588.16238707,\n        6899.999999999993,-24031483.860863812,10217638.02389799,9840654.793275941,\n        7199.999999999993,-23990975.532539938,9449416.996909153,10673475.55055081,\n        7499.999999999993,-23910869.92822764,8665599.788839038,11488676.845093254,\n        7799.999999999993,-23791301.95773363,7867480.958404783,12284914.356401097,\n        8099.999999999993,-23632471.6952717,7056378.812824148,13060874.934275055,\n        8399.999999999993,-23434643.90439005,6233632.471763871,13815279.497393653,\n        8699.999999999993,-23198147.751812235,5400600.520549702,14546884.302564839,\n        8999.999999999993,-22923376.03319917,4558657.882192215,15254483.793940773,\n        9299.999999999993,-22610784.75972666,3709194.437969609,15936911.79580934,\n        9599.999999999993,-22260892.093205784,2853611.8302763416,16593044.181200115,\n        9899.999999999993,-21874277.808731403,1993322.0598063383,17221799.980741687,\n        10199.999999999993,-21451582.005874246,1129744.3563686763,17822143.77494122,\n        10499.999999999993,-20993504.156126685,264303.182088132,18393087.105083015,\n        10799.999999999993,-20500802.14059087,-601573.7645734275,18933689.874483444,\n        11099.999999999993,-19974290.545245126,-1466458.7107822276,19443062.407386348,\n        11399.999999999993,-19414839.833325215,-2328925.2301186314,19920366.31953121,\n        11699.999999999993,-18823374.335015077,-3187551.51411862,20364816.428808663,\n        11999.999999999993,-18200871.31334667,-4040921.7841890533,20775681.520912975,\n        12299.999999999993,-17548358.71130697,-4887629.536352492,21152286.013600513,\n        12599.999999999993,-16866914.11767837,-5726278.935316628,21494010.612989422,\n        12899.999999999993,-16157662.38356776,-6555487.900896249,21800293.68239554,\n        13199.999999999993,-15421774.010497762,-7373890.028017422,22070631.978931684,\n        13499.999999999993,-14660463.532004636,-8180136.50285244,22304581.379915204,\n        13799.999999999993,-13874986.812692838,-8972899.076479936,22501757.841335237,\n        14099.999999999993,-13066639.79545757,-9750871.376482084,22661837.76601471,\n        14399.999999999993,-12236755.527021868,-10512771.895270055,22784558.735014375,\n        14699.999999999993,-11386702.831517566,-11257345.254253851,22869719.75649876,\n        14999.999999999993,-10517883.17137722,-11983365.074649666,22917181.717519466,\n        15299.999999999993,-9631729.255745895,-12689635.18644597,22926867.512332372,\n        15599.999999999993,-8729701.879071072,-13374992.272871664,22898762.218236577,\n        15899.999999999993,-7813287.863300372,-14038307.46903966,22832913.071278177,\n        16199.999999999993,-6883997.996573001,-14678487.954657843,22729429.432084814,\n        16499.999999999993,-5943363.691179813,-15294479.356594713,22588482.527118124,\n        16799.999999999993,-4992935.468154484,-15885266.788236912,22410305.2746962,\n        17099.999999999993,-4034279.4077432696,-16449877.170340918,22195191.74896341,\n        17399.999999999993,-3068975.600666745,-16987380.191042293,21943496.88640813,\n        17699.999999999993,-2098614.531569477,-17496890.434084095,21655635.672198646,\n        17999.999999999993,-1124795.5068278243,-17977568.25337171,21332082.72908462,\n        18299.999999999993,-149123.1249908418,-18428621.636502042,20973371.281732667,\n        18599.999999999993,826794.9636846296,-18849307.28079586,20580092.378309935,\n        18899.999999999993,1801350.2984159673,-19238931.66172992,20152894.102798022,\n        19199.999999999993,2772937.1594629525,-19596852.55620185,19692480.13475351,\n        19499.999999999993,3739954.1562580275,-19922479.68077513,19199609.056554478,\n        19799.999999999993,4700807.894084195,-20215276.04655234,18675092.6201173,\n        20099.999999999993,5653914.551222812,-20474758.49515616,18119794.948188722,\n        20399.999999999993,6597703.5066639865,-20700498.809866976,17534630.560016863,\n        20699.999999999993,7530618.896364663,-20892124.145768616,16920563.471476156,\n        20999.999999999993,8451123.055845821,-21049317.870951105,16278605.080214217,\n        21299.999999999993,9357698.658513753,-21171819.981672477,15609812.730412882,\n        21599.999999999993,10248850.851313898,-21259427.508318603,14915288.269487606,\n        21899.999999999993,11123110.557170363,-21311994.96020578,14196175.609614572,\n        22199.999999999993,11979035.935963668,-21329434.479525972,13453659.60016507,\n        22499.999999999993,12815215.693401545,-21311716.05140671,12688963.317948334,\n        22799.999999999993,13630270.48713813,-21258867.544465277,11903346.860199885,\n        23099.999999999993,14422856.09450951,-21170974.65640238,11098104.46134362,\n        23399.999999999993,15191664.754579458,-21048180.84053725,10274563.214035533,\n        23699.999999999993,15935428.075848797,-20890687.01034157,9434080.144803554,\n        23999.999999999993,16652918.795402795,-20698751.234860137,8578040.302208476,\n        24299.999999999993,17342952.53194972,-20472688.42396315,7707854.838924907,\n        24599.999999999993,18004390.40682134,-20212869.63053189,6824957.887594893,\n        24899.999999999993,18636140.187847205,-19919721.693964053,5930805.138149907,\n        25199.999999999993,19237158.805447865,-19593726.271183338,5026870.500360784,\n        25499.999999999993,19806453.40321591,-19235419.369690076,4114644.6392910806,\n        25799.999999999993,20343083.627513215,-18845390.12751035,3195631.5555838565,\n        26099.999999999993,20846162.577547118,-18424280.238491237,2271347.088528805,\n        26399.999999999993,21314858.79253804,-17972782.55141181,1343315.5611382122,\n        26699.999999999993,21748397.397281054,-17491640.07819013,413067.6373922236,\n        26999.999999999993,22146061.238002088,-16981644.992203783,-517861.82305975,\n        27299.999999999993,22507192.471971102,-16443636.872115696,-1447937.1676058692,\n        27599.999999999993,22831193.238983907,-15878501.874443542,-2375623.4853529213,\n        27899.999999999993,23117527.047310814,-15287170.705823287,-3299390.1355819777,\n        28199.999999999993,23365719.324700177,-14670617.703024331,-4217712.279810276,\n        28499.999999999993,23575358.521407768,-14029858.601215195,-5129074.388992053,\n        28799.999999999993,23746096.536734525,-13365949.527315058,-6031971.762740351,\n        29099.999999999993,23877649.51649447,-12679984.672242979,-6924913.872977497,\n        29399.999999999993,23969798.226961885,-11973094.737001615,-7806426.455234887,\n        29699.999999999993,24022388.416646894,-11246445.37088488,-8675053.598012758,\n        29999.999999999993,24035331.157352436,-10501234.583770562,-9529360.973918367,\n        30299.999999999993,24008602.947685663,-9738691.552564949,-10367937.28254345,\n        30599.999999999993,23942245.778555367,-8960073.798399506,-11189397.50203694,\n        30899.999999999993,23836367.105048284,-8166665.931630409,-11992384.284210825,\n        31199.999999999993,23691139.61016636,-7359776.700073947,-12775571.083172617,\n        31499.999999999993,23506801.045035575,-6540737.680861877,-13537663.49323583,\n        31799.999999999993,23283653.724737644,-5710900.331177997,-14277402.136080818,\n        32099.999999999993,23022064.075158443,-4871634.075886397,-14993564.420684814,\n        32399.999999999993,22722462.167086076,-4024324.3907618243,-15684966.29684997,\n        32699.999999999993,22385340.757931847,-3170369.7243363555,-16350464.883609874,\n        32999.99999999999,22011254.808545284,-2311180.095545944,-16988959.625551935,\n        33299.99999999999,21600820.214537658,-1448173.8488112204,-17599394.833313953,\n        33599.99999999999,21154713.198372267,-582776.2301605621,-18180760.75311062,\n        33899.99999999999,20673668.76066224,283583.8938849828,-18732095.898697697,\n        34199.99999999999,20158479.95146523,1149475.472218636,-19252488.02685997,\n        34499.99999999999,19609996.12744236,2013468.44901971,-19741076.1819,\n        34799.99999999999,19029121.728351265,2874135.7805083096,-20197051.887252092,\n        35099.99999999999,18416815.04218265,3730055.4518733714,-20619660.32714771,\n        35399.99999999999,17774086.071475867,4579813.63730866,-21008202.020450614,\n        35699.99999999999,17101995.525075216,5422006.124065433,-21362033.533602584,\n        35999.99999999999,16401652.38076326,6255241.548590967,-21680568.969964754,\n        36299.99999999999,15674212.776147721,7078142.799141894,-21963280.56860433,\n        36599.99999999999,14920877.350482937,7889350.190355437,-22209699.92725386,\n        36899.99999999999,14142890.041977553,8687522.835051091,-22419418.482829522,\n        37199.99999999999,13341535.335298069,9471341.632055376,-22592088.439104225,\n        37499.99999999999,12518136.42832269,10239511.118502157,-22727423.22892173,\n        37799.99999999999,11674053.390547153,10990761.318022069,-22825197.964290418,\n        38099.99999999999,10810680.135148574,11723850.562418299,-22885249.930691376,\n        38399.99999999999,9929443.018220332,12437566.746858284,-22907478.759105068,\n        38699.99999999999,9031797.554274015,13130730.126765342,-22891846.663682137,\n        38999.99999999999,8119226.952001547,13802194.511305567,-22838378.487372022,\n        39299.99999999999,7193238.697633039,14450849.908905596,-22747161.65061067,\n        39599.99999999999,6255363.036924429,15075623.650978535,-22618346.070077654,\n        39899.99999999999,5307149.5767658055,15675482.789672507,-22452143.843344364,\n        40199.99999999999,4350165.08454562,16249435.537871277,-22248828.917204283,\n        40499.99999999999,3385991.2833337495,16796532.701257333,-22008736.74326504,\n        40799.99999999999,2416221.33052153,17315869.785062715,-21732263.523837693,\n        41099.99999999999,1442458.2100780995,17806587.91121137,-21419865.816940095,\n        41399.99999999999,466311.036050118,18267875.80236745,-21072059.487331156,\n        41699.99999999999,-510606.57232103654,18698970.604864772,-20689419.189623106,\n        41999.99999999999,-1486680.2125675408,19099159.651243594,-20272577.04603398,\n        42299.99999999999,-2460296.330173769,19467781.18332933,-19822222.01089298,\n        42599.99999999999,-3429845.8114988846,19804225.838402558,-19339098.35070833,\n        42899.99999999999,-4393726.258646603,20107937.482082017,-18824004.559417956,\n        43199.99999999999,-5350344.263289396,20378414.030241758,-18277792.262135852,\n        43499.99999999999,-6298118.952874631,20615208.55748653,-17701364.309573725,\n        43799.99999999999,-7235483.589309721,20817929.750115693,-17095673.865833525,\n        44099.99999999999,-8160889.184796389,20986242.809919454,-16461722.209261421,\n        44399.99999999999,-9072806.068264056,21119869.79279077,-15800557.719581112,\n        44699.99999999999,-9969727.415688682,21218590.2500714,-15113273.458043424,\n        44999.99999999999,-10850170.773763869,21282241.450431574,-14401006.060574727,\n        45299.99999999999,-11712681.36653257,21310718.752888214,-13664933.213657735,\n        45599.99999999999,-12555834.137768975,21303975.717607994,-12906271.959765943,\n        45899.99999999999,-13378235.78691916,21262024.204347026,-12126276.994528204,\n        46199.99999999999,-14178527.864263184,21184934.331475098,-11326237.86270389,\n        46499.99999999999,-14955388.14244037,21072834.40074755,-10507477.650721772,\n        46799.99999999999,-15707533.665817296,20925910.597350013,-9671349.930519266,\n        47099.99999999999,-16433722.04423246,20744406.795962602,-8819237.387074612,\n        47399.99999999999,-17132754.316853497,20528623.992969636,-7952548.624555277,\n        47699.99999999999,-17803476.159253314,20278919.99518095,-7072716.738310806,\n        47999.99999999999,-18444780.458541084,19995708.62829745,-6181196.1251397515,\n        48299.99999999999,-19055608.845432173,19679459.109467592,-5279460.408217458,\n        48599.99999999999,-19634953.215414304,19330695.4083073,-4369000.358675965,\n        48899.99999999999,-20181857.95595314,18949995.061708078,-3451320.570568824,\n        49199.99999999999,-20695420.90228379,18537988.580734376,-2527937.937919817,\n        49499.99999999999,-21174795.41015067,18095357.98784877,-1600378.1533520676,\n        49799.99999999999,-21619191.199190762,17622836.11784152,-670174.1654132019,\n        50099.99999999999,-22027876.165607058,17121204.918750487,261137.35837776563,\n        50399.99999999999,-22400177.107575748,16591294.651849141,1192017.5832771524,\n        50699.99999999999,-22735481.22348893,16033982.044469299,2120928.931667042,\n        50999.99999999999,-23033236.927006636,15450189.012099637,3046337.2550769513,\n        51299.99999999999,-23292954.648915123,14840881.371991726,3966714.004057919,\n        51599.99999999999,-23514207.899355352,14207066.676868455,4880539.6250049155,\n        51899.99999999999,-23696633.679794483,13549793.189112173,5786305.08804711,\n        52199.99999999999,-23839933.304371722,12870147.456261843,6682515.361278802,\n        52499.99999999999,-23943872.681539007,12169253.207118878,7567690.910839606,\n        52799.99999999999,-24008282.83714228,11448268.75474553,8440371.10450235,\n        53099.99999999999,-24033060.06431857,10708385.822272167,9299115.673875263,\n        53399.99999999999,-24018166.150023732,9950826.89376056,10142507.912751928,\n        53699.99999999999,-23963628.369431585,9176843.464294178,10969156.651802298,\n        53999.99999999999,-23869539.467538286,8387714.285918511,11777698.22654634,\n        54299.99999999999,-23736057.42220359,7584742.516642588,12566799.491045436,\n        54599.99999999999,-23563405.2646641,6769254.407188712,13335159.143866595,\n        54899.99999999999,-23351870.548937283,5942596.245200548,14081510.711738726,\n        55199.99999999999,-23101805.042961184,5106133.001838328,14804623.805637082,\n        55499.99999999999,-22813623.90252936,4261245.189608548,15503306.938858297,\n        55799.99999999999,-22487805.23571866,3409327.4779440304,16176408.705254735,\n        56099.99999999999,-22124889.03857603,2551785.6008710796,16822820.3286604,\n        56399.99999999999,-21725476.38064818,1690034.3742211957,17441477.18017593,\n        56699.99999999999,-21290228.58018188,825495.7129773994,18031360.286075518,\n        56999.99999999999,-20819865.711284425,-40404.52093701405,18591498.56310229,\n        57299.99999999999,-20315165.868437294,-906237.9401184211,19120969.77127967,\n        57599.99999999999,-19776963.366339836,-1770576.909840513,19618902.61778705,\n        57899.99999999999,-19206147.893118203,-2631995.9681558064,20084477.609017752,\n        58199.99999999999,-18603662.45632682,-3489075.0947791976,20516928.917757507,\n        58499.99999999999,-17970502.430786747,-4340401.120726805,20915545.129475597,\n        58799.99999999999,-17307713.35543074,-5184570.854006268,21279670.814626284,\n        59099.99999999999,-16616389.428165628,-6020193.033196466,21608707.397327475,\n        59399.99999999999,-15897671.993658127,-6845890.277623006,21902114.013853326,\n        59699.99999999999,-15152747.001417812,-7660302.126179252,22159408.684786983,\n        59999.99999999999,-14382843.819894012,-8462086.38213427,22380168.779589765,\n        60299.99999999999,-13589232.412517773,-9249922.184435958,22564031.974135436,\n        60599.99999999999,-12773222.071472475,-10022511.311744018,22710696.597534228,\n        60899.99999999999,-11936158.413078655,-10778581.151919061,22819922.313503217,\n        61199.99999999999,-11079422.039408736,-11516885.957228146,22891530.347616017,\n        61499.99999999999,-10204425.491096001,-12236209.597866066,22925403.886438392,\n        61799.99999999999,-9312611.252794972,-12935367.23632854,22921488.194123425,\n        62099.99999999999,-8405449.754619734,-13613206.996181851,22879790.7190506,\n        62399.99999999999,-7484436.117190244,-14268612.495378539,22800381.058720924,\n        62699.99999999999,-6551088.670882443,-14900503.946428483,22683390.88466301,\n        62999.99999999999,-5606945.4790333435,-15507840.625291875,22529013.636749078,\n        63299.99999999999,-4653562.816194692,-16089621.89736923,22337504.327613123,\n        63599.99999999999,-3692511.6055649268,-16644889.50589138,22109178.95634767,\n        63899.99999999999,-2725375.8656293703,-17172728.517455343,21844414.19369979,\n        64199.99999999999,-1753749.2152052063,-17672269.350204777,21543646.56167286,\n        64499.99999999999,-779232.6456547918,-18142688.95820804,21207371.787861098,\n        64799.99999999999,196567.70810841778,-18583212.00851416,20836144.15039307,\n        65099.99999999999,1172044.1145112943,-18993112.584232006,20430575.243506324,\n        65399.99999999999,2145588.834785826,-19371714.904060587,19991333.374816235,\n        65700,3115597.803418666,-19718394.871621467,19519142.037959978,\n        66000,4080472.2148216036,-20032580.696092904,19014779.200449247,\n        66300,5038622.184291072,-20313754.205019508,18479075.526138127,\n        66600,5988468.321935397,-20561451.36199371,17912913.557939257,\n        66900,6928445.22519123,-20775263.30789349,17317225.783194683,\n        67200,7857003.6566434745,-20954836.904049184,16692993.307108488,\n        67500,8772612.720230997,-21099875.26656777,16041244.517587265,\n        67800,9673763.242484422,-21210138.417766962,15363052.808857992,\n        68100,10558969.271336673,-21285443.532634087,14659535.524248194,\n        68400,11426771.484381542,-21325665.36566392,13931851.401692975,\n        68700,12275738.640601013,-21330736.384949677,13181199.431341108,\n        69000,13104470.865318399,-21300646.935818035,12408816.113233805,\n        69300,13911601.045422118,-21235445.261349246,11615974.236774504,\n        69600,14695797.865868777,-21135237.417153064,10803980.078303587,\n        69900,15455767.657109411,-21000187.098916955,9974171.559420407,\n        70200,16190256.23710665,-20830515.459894754,9127916.398727704,\n        70500,16898051.68584138,-20626500.620381653,8266609.0844564745,\n        70800,17577985.55997134,-20388477.40369418,7391669.492947997,\n        71100,18228935.582323853,-20116836.578520223,6504539.63492633,\n        71400,18849826.769629117,-19812024.48276586,5606682.224595459,\n        71700,19439633.909323864,-19474542.009748768,4699577.325723636,\n        72000,19997382.592685167,-19104944.12199378,3784720.880554002,\n        72300,20522151.394207593,-18703838.643428754,2863621.401493748,\n        72600,21013073.143661726,-18271885.386580713,1937797.849981248,\n        72900,21469336.189057138,-17809795.269703843,1008777.5120631494,\n        73200,21890186.195311517,-17318328.74115595,78092.6133433188,\n        73500,22274926.91119889,-16798295.03207665,-852721.2102485225,\n        73800,22622921.780816354,-16250550.306415057,-1782128.440942002,\n        74100,22933594.59395662,-15675996.81668122,-2708595.214098019,\n        74400,23206430.8223941,-15075580.838993955,-3630592.8446018538,\n        74700,23440978.149031144,-14450291.7372538,-4546599.357376864,\n        75000,23636847.496157132,-13801159.785229186,-5455102.867055841,\n        75300,23793713.547824237,-13129254.702122333,-6354603.700164507,\n        75600,23911315.260377895,-12435684.179763166,-7243616.516213218,\n        75900,23989456.440714423,-11721591.424102122,-8120673.603674432,\n        76200,24028005.95741834,-10988154.018041097,-8984326.354791142,\n        76500,24026898.05410736,-10236581.218513634,-9833148.601856012,\n        76800,23986132.429660596,-9468112.751346318,-10665738.05221377,\n        77100,23905774.250266246,-8684015.963936968,-11480719.519330248,\n        77400,23785954.097963247,-7885584.560093164,-12276746.308302552,\n        77700,23626867.705021482,-7074135.73673848,-13052503.217547443,\n        78000,23428775.65113846,-6251008.318915072,-13806708.378560305,\n        78300,23192003.04784055,-5417560.889675253,-14538115.090035554,\n        78600,22916938.813713565,-4575168.771968465,-15245514.585430564,\n        78900,22604035.29626313,-3725222.6508455724,-15927737.254658293,\n        79200,22253807.24011351,-2869125.374042549,-16583655.343024552,\n        79500,21866831.281562068,-2008290.544940945,-17212184.092505246,\n        79800,21443744.62985518,-1144139.2691976037,-17812284.245971426,\n        80100,20985244.437670834,-278098.72783728276,-18382963.100325555,\n        80400,20492086.272498656,588400.9923282552,-18923276.728896614,\n        80700,19965083.02499737,1453928.916826086,-19432331.291225992,\n        81000,19405103.805614036,2317055.202607677,-19909284.333451748,\n        81300,18813072.009353925,3176354.31545034,-20353346.657128043,\n        81600,18189964.39567891,4030406.464753908,-20763783.12220378,\n        81900,17536808.845291805,4877800.87480433,-21139914.347461365,\n        82200,16854683.333686016,5717137.205956929,-21481117.40327067,\n        82500,16144713.453834333,6547028.782005033,-21786827.25372067,\n        82800,15408071.29012828,7366103.988259501,-22056537.334418774,\n        83100,14645972.827141276,8173009.326261108,-22289800.697802663,\n        83400,13859676.212079242,8966411.316104414,-22486230.61611945,\n        83700,13050480.008230086,9744998.395418825,-22645501.17256996,\n        84000,12219720.303954447,10507483.833628027,-22767347.9805575,\n        84300,11368769.371321628,11252607.031860374,-22851568.458445482,\n        84600,10499032.507153021,11979136.431075921,-22898022.30301777,\n        84900,9611946.6205464,12685870.757193973,-22906631.638847325,\n        85200,8708976.923861962,13371641.793123478,-22877381.204066753,\n        85500,7791615.458470638,14035315.560728827,-22810318.37319159,\n        85800,6861377.783105662,14675794.85398926,-22705553.07036386,\n        86100,5919800.819856201,15292020.771278525,-22563257.582451183\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              83,187,180,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"58\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M2 (C20)       \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,-23787752.08902901,13139590.26263561,6294721.497165694,\n        300,-23907961.83620372,12447302.103765927,7185077.510319298,\n        600,-23988662.011523586,11734444.208389431,8063557.733772685,\n        900,-24029721.305011712,11002195.412866553,8928711.087103292,\n        1200,-24031073.987258825,10251766.906044628,9779108.231808063,\n        1500,-23992720.047198337,9484399.427429728,10613344.865328787,\n        1800,-23914725.17464776,8701362.005594565,11430043.133999685,\n        2100,-23797220.61197959,7903949.1321708,12227854.699850503,\n        2400,-23640402.91083361,7093478.908772033,13005462.621925164,\n        2700,-23444533.6754302,6271291.190501593,13761583.22952751,\n        3000,-23209938.950677533,5438744.59564319,14494968.962441836,\n        3300,-22937008.873406947,4597215.130754431,15204409.6172457,\n        3600,-22626196.756218474,3748093.015398811,15888735.126068858,\n        3900,-22278018.61058099,2892781.2783605987,16546816.721532252,\n        4200,-21893051.940962132,2032692.5227497742,17177569.525152545,\n        4499.999999999993,-21471935.143616818,1169247.5029270544,17779953.623452194,\n        4799.999999999993,-21015366.083234314,303871.967739284,18352976.374385312,\n        5099.999999999993,-20524101.054175008,-562005.3528410443,18895693.762042288,\n        5399.999999999993,-19998953.73138322,-1426954.7597314194,19407211.740619574,\n        5699.999999999993,-19440793.336154286,-2289548.758179422,19886688.19402833,\n        5999.999999999993,-18850543.74605241,-3148363.4871241823,20333333.761943027,\n        6299.999999999993,-18229181.355002075,-4001981.9918564693,20746413.639633834,\n        6599.999999999993,-17577734.07828662,-4848995.639366015,21125248.29473561,\n        6899.999999999993,-16897278.9756695,-5688007.353130154,21469215.013296634,\n        7199.999999999993,-16188941.158487847,-6517633.005270344,21777748.50312087,\n        7499.999999999993,-15453891.292224392,-7336504.483299393,22050342.142318048,\n        7799.999999999993,-14693343.911680473,-8143271.595346416,22286548.63647477,\n        8099.999999999993,-13908555.729786806,-8936603.970483817,22485980.664586894,\n        8399.999999999993,-13100822.834822135,-9715193.995560382,22648311.70877115,\n        8699.999999999993,-12271479.38686806,-10477758.11097966,22773276.36093419,\n        8999.999999999993,-11421894.546899045,-11223039.750007372,22860670.916617285,\n        9299.999999999993,-10553471.103789069,-11949810.581499187,22910353.559760317,\n        9599.999999999993,-9667642.248701163,-12656873.320843607,22922244.673547424,\n        9899.999999999993,-8765870.141657103,-13343062.9119194,22896326.902546797,\n        10199.999999999993,-7849642.676184817,-14007249.104089674,22832645.190063108,\n        10499.999999999993,-6920471.375863228,-14648338.003842635,22731306.662331045,\n        10799.999999999993,-5979889.288247004,-15265273.619310016,22592480.502281416,\n        11099.999999999993,-5029447.5867367415,-15857040.180110503,22416397.550924927,\n        11399.999999999993,-4070714.027259661,-16422663.136465637,22203350.06460862,\n        11699.999999999993,-3105269.3527800534,-16961211.385490995,21953691.034833286,\n        11999.999999999993,-2134705.723041716,-17471798.186048336,21667833.82610781,\n        12299.999999999993,-1160623.0649344246,-17953583.18382191,21346251.219806004,\n        12599.999999999993,-184627.48523252297,-18405773.23630736,20989474.935123246,\n        12899.999999999993,791672.2786799951,-18827624.169233058,20598094.458141282,\n        13199.999999999993,1766667.1074677722,-19218441.779169183,20172756.175168604,\n        13499.999999999993,2738749.747825857,-19577582.827634487,19714162.497026827,\n        13799.999999999993,3706318.362995304,-19904456.44689659,19223070.290125698,\n        14099.999999999993,4667778.118695496,-20198524.719404828,18700290.120546073,\n        14399.999999999993,5621544.835461151,-20459303.90582918,18146684.393279057,\n        14699.999999999993,6566046.556530999,-20686364.91943608,17563166.493413404,\n        14999.999999999993,7499727.147593832,-20879334.305809997,16950698.691103682,\n        15299.999999999993,8421047.836741941,-21037894.609183505,16310291.185285788,\n        15599.999999999993,9328490.617627282,-21161785.083212826,15642999.879172916,\n        15899.999999999993,10220560.355233395,-21250802.018316623,14949924.876295222,\n        16199.999999999993,11095786.887821352,-21304799.059633125,14232208.969299298,\n        16499.999999999993,11952728.269901285,-21323687.518123824,13491035.10562543,\n        16799.999999999993,12789972.2001043,-21307436.457967903,12727625.215170687,\n        17099.999999999993,13606139.256842295,-21256072.76782165,11943237.411012884,\n        17399.999999999993,14399884.265113818,-21169681.13487716,11139164.743114732,\n        17699.999999999993,15169899.379186915,-21048403.852117583,10316732.236382373,\n        17999.999999999993,15914915.37963837,-20892440.679080267,9477295.578203533,\n        18299.999999999993,16633704.488395697,-20702048.414052002,8622238.128634978,\n        18599.999999999993,17325082.060461048,-20477540.503136426,7752968.9718796015,\n        18899.999999999993,17987908.26867419,-20219286.63971558,6870920.963070596,\n        19199.999999999993,18621090.616822843,-19927711.93888756,5977547.556990881,\n        19499.999999999993,19223585.02635333,-19603296.51981403,5074321.367639806,\n        19799.999999999993,19794398.232758373,-19246574.40886625,4162730.7938095788,\n        20099.999999999993,20332588.775133304,-18858133.014445443,3244278.5434077187,\n        20399.999999999993,20837269.158463623,-18438611.784410205,2320478.18928664,\n        20699.999999999993,21307606.73954419,-17988701.576564085,1392852.667711816,\n        20999.999999999993,21742825.584776375,-17509143.14531743,462930.9119031875,\n        21299.999999999993,22142207.526482284,-17000726.08041549,-467754.28968791803,\n        21599.999999999993,22505093.209541548,-16464287.736906039,-1397668.4364081137,\n        21899.999999999993,22830883.543816548,-15900711.377817746,-2325278.7103697816,\n        22199.999999999993,23119040.306724325,-15310925.30244201,-3249055.499925201,\n        22499.999999999993,23369087.38408734,-14695900.721881954,-4167475.9086200437,\n        22799.999999999993,23580611.251545615,-14056650.799614644,-5079025.270104312,\n        23099.999999999993,23753261.930128124,-13394228.33202622,-5982200.62387258,\n        23399.999999999993,23886753.343207497,-12709724.70739019,-6875512.21172721,\n        23699.999999999993,23980863.97038066,-12004267.502449669,-7757486.780025683,\n        23999.999999999993,24035437.127345033,-11279018.886681652,-8626669.635197299,\n        24299.999999999993,24050381.234436862,-10535174.019873546,-9481626.696729567,\n        24599.999999999993,24025670.01449853,-9773958.404112296,-10320947.670331236,\n        24899.999999999993,23961342.529636294,-8996626.669131566,-11143247.45586912,\n        25199.999999999993,23857503.100248143,-8204459.696784135,-11947169.329792626,\n        25499.999999999993,23714321.212281585,-7398763.350293185,-12731386.301268872,\n        25799.999999999993,23532031.13725625,-6580865.480345846,-13494604.16242405,\n        26099.999999999993,23310931.710477058,-5752114.606469965,-14235562.783773221,\n        26399.999999999993,23051385.691748798,-4913876.937319745,-14953038.917594291,\n        26699.999999999993,22753819.22900347,-4067534.4477635534,-15645847.897101248,\n        26999.999999999993,22418721.310352866,-3214482.952312762,-16312845.329436375,\n        27299.999999999993,22046642.67809064,-2356129.0127704088,-16952929.62886701,\n        27599.999999999993,21638195.291773308,-1493888.5378393324,-17565043.124175295,\n        27899.999999999993,21194050.932746615,-629183.5330450751,-18148174.49484387,\n        28199.999999999993,20714940.546305683,236559.31662699283,-18701359.789980475,\n        28499.999999999993,20201652.572772853,1101911.9228059577,-19223684.65049753,\n        28799.999999999993,19655032.17284881,1965446.218869401,-19714285.23281538,\n        29099.999999999993,19075979.375785798,2825737.325458818,-20172350.14309954,\n        29399.999999999993,18465447.79384166,3681365.5495901555,-20597121.555661906,\n        29699.999999999993,17824443.326296344,4530918.383894633,-20987896.32219038,\n        29999.999999999993,17154021.92877747,5372993.63776043,-21344027.529815573,\n        30299.999999999993,16455288.56941591,6206200.841389685,-21664925.161224946,\n        30599.999999999993,15729394.69858879,7029164.443881437,-21950057.46177094,\n        30899.999999999993,14977537.108347896,7840525.192748261,-22198951.48566079,\n        31199.999999999993,14200955.190053947,8638943.2619491,-22411194.194947086,\n        31499.999999999993,13400929.704301381,9423099.597823275,-22586432.88798756,\n        31799.999999999993,12578779.955905657,10191698.854490297,-22724376.006834805,\n        32099.999999999993,11735861.923726495,10943471.207225189,-22824793.524829954,\n        32399.999999999993,10873566.382415775,11677174.16222124,-22887517.322885793,\n        32699.999999999993,9993315.81610815,12391595.314432174,-22912441.563286223,\n        32999.99999999999,9096562.999960326,13085553.571303809,-22899522.81201832,\n        33299.99999999999,8184787.663606857,13757901.877273828,-22848780.15204595,\n        33599.99999999999,7259495.012854136,14407528.374029,-22760295.18047893,\n        33899.99999999999,6322212.270430948,15033358.967376428,-22634211.8341932,\n        34199.99999999999,5374487.147381231,15634358.41619559,-22470736.261470217,\n        34499.99999999999,4417884.412568121,16209532.649157105,-22270136.390075937,\n        34799.99999999999,3453983.6796204466,16757930.151757918,-22032741.526921723,\n        35099.99999999999,2484377.1894256934,17278643.345982,-21758941.9453804,\n        35399.99999999999,1510666.271167831,17770810.608143,-21449188.018520482,\n        35699.99999999999,534459.7321278753,18233617.148119166,-21103989.78063638,\n        35999.99999999999,-442629.84830889903,18666296.896799237,-20723915.76419275,\n        36299.99999999999,-1418987.7430600466,19068133.29015148,-20309592.44095359,\n        36599.99999999999,-2393000.799388552,19438460.93110706,-19861702.789336957,\n        36899.99999999999,-3363059.066679685,19776666.272869054,-19380985.618461378,\n        37199.99999999999,-4327559.380885609,20082189.005050078,-18868233.94588542,\n        37499.99999999999,-5284907.629244345,20354522.825055234,-18324293.854330353,\n        37799.99999999999,-6233521.014539743,20593216.19878202,-17750063.336690463,\n        38099.99999999999,-7171831.5785849355,20797873.364485767,-17146490.29538074,\n        38399.99999999999,-8098287.790434558,20968154.74399157,-16514571.59354951,\n        38699.99999999999,-9011358.129918035,21103777.73545624,-15855350.762049312,\n        38999.99999999999,-9909532.64087602,21204517.00954116,-15169916.951551205,\n        39299.99999999999,-10791326.4202118,21270205.0378544,-14459402.424470898,\n        39599.99999999999,-11655281.125387555,21300732.271700557,-13724981.414873272,\n        39899.99999999999,-12499968.233562047,21296047.40528681,-12967867.524864161,\n        40199.99999999999,-13323991.052388348,21256157.420536373,-12189311.984931815,\n        40499.99999999999,-14125986.724911492,21181127.619312063,-11390601.905269574,\n        40799.99999999999,-14904629.263796344,21071081.47151718,-10573057.402590277,\n        41099.99999999999,-15658630.899337221,20926200.495320063,-9738030.264082419,\n        41399.99999999999,-16386745.057383953,20746723.841777153,-8886900.82617547,\n        41699.99999999999,-17087767.626524817,20532948.055926464,-8021076.575603164,\n        41999.99999999999,-17760539.742317576,20285226.39407196,-7141988.898046473,\n        42299.99999999999,-18403948.96469413,20003968.467226926,-6251091.625953209,\n        42599.99999999999,-19016931.769414127,19689639.339872908,-5349857.800485974,\n        42899.99999999999,-19598475.027981866,19342758.83636644,-4439777.5687221605,\n        43199.99999999999,-20147617.476397984,18963900.835220292,-3522356.0770593616,\n        43499.99999999999,-20663451.847214926,18553691.97702751,-2599110.11080669,\n        43799.99999999999,-21145125.78759752,18112811.026073206,-1671566.5538977305,\n        44099.99999999999,-21591843.826268453,17641987.29905385,-741258.8595237962,\n        44399.99999999999,-22002868.1760338,17141999.921002224,190274.506910095,\n        44699.99999999999,-22377520.434013005,16613676.021016758,1121493.6233763103,\n        44999.99999999999,-22715182.263029214,16057889.887828305,2050858.67400506,\n        45299.99999999999,-23015296.776072007,15475561.024676196,2976833.3829857423,\n        45599.99999999999,-23277369.28046736,14867652.811386546,3897887.191563722,\n        45899.99999999999,-23500968.00808465,14235171.157361358,4812497.432892107,\n        46199.99999999999,-23685725.0555821,13579162.244769165,5719152.72317695,\n        46499.99999999999,-23831336.744853072,12900711.461109195,6616354.4910913985,\n        46799.99999999999,-23937564.313224703,12200940.886318818,7502620.436073839,\n        47099.99999999999,-24004234.14085845,11481008.148969866,8376486.025707583,\n        47399.99999999999,-24031238.138847962,10742103.747213038,9236507.873094559,\n        47699.99999999999,-24018533.842400424,9985449.836760063,10081265.19192301,\n        47999.99999999999,-23966144.504354663,9212297.508706152,10909362.960394692,\n        48299.99999999999,-23874159.005545303,8423924.994208194,11719433.873478174,\n        48599.99999999999,-23742731.75142251,7621635.864816012,12510140.28783242,\n        48899.99999999999,-23572082.299092688,6806756.120455871,13280177.185241189,\n        49199.99999999999,-23362495.116305515,5980632.845256978,14028273.479651835,\n        49499.99999999999,-23114318.908979453,5144631.096981441,14753194.938599382,\n        49799.99999999999,-22827966.2495709,4300132.526133695,15453745.415478194,\n        50099.99999999999,-22503912.609237134,3448532.188137077,16128769.59540634,\n        50399.99999999999,-22142695.85870532,2591237.135242035,16777154.144733137,\n        50699.99999999999,-21744915.067928255,1729663.2886255793,17397830.182088453,\n        50999.99999999999,-21311229.604576133,865233.4338512918,17989774.74446717,\n        51299.99999999999,-20842358.22153406,-624.7831273161928,18552012.24288781,\n        51599.99999999999,-20339077.431758136,-866482.0281062505,19083616.605260827,\n        51899.99999999999,-19802220.709500916,-1730908.712719881,19583712.18844268,\n        52199.99999999999,-19232676.556768548,-2592478.2826989526,20051475.777884252,\n        52499.99999999999,-18631387.594321713,-3449768.645660461,20486137.394377645,\n        52799.99999999999,-17999348.379040748,-4301365.439180232,20886982.049059335,\n        53099.99999999999,-17337604.391221754,-5145863.442937448,21253350.44007437,\n        53399.99999999999,-16647249.712206682,-5981869.693676057,21584640.409888525,\n        53699.99999999999,-15929425.442831032,-6808005.4299947675,21880307.738121457,\n        53999.99999999999,-15185318.114780026,-7622908.032781708,22139866.92310668,\n        54299.99999999999,-14416157.040337432,-8425234.036133323,22362892.229494613,\n        54599.99999999999,-13623213.072701467,-9213660.460979866,22549018.09384811,\n        54899.99999999999,-12807795.678086553,-9986887.84648738,22697939.948175915,\n        55199.99999999999,-11971251.619445445,-10743641.537280964,22809414.50477054,\n        55499.99999999999,-11114961.85713611,-11482674.601996342,22883260.29936751,\n        55799.99999999999,-10240340.164777705,-12202769.066057537,22919357.853892773,\n        56099.99999999999,-9348829.999552922,-12902738.60613422,22917649.93897003,\n        56399.99999999999,-8441902.456122128,-13581430.183185624,22878141.6001696,\n        56699.99999999999,-7521054.217272488,-14237725.668708475,22800900.173625544,\n        56999.99999999999,-6587804.233429023,-14870544.303157732,22686055.111518346,\n        57299.99999999999,-5643692.209101687,-15478843.760099737,22533797.83864613,\n        57599.99999999999,-4690275.069991185,-16061622.528091475,22344381.30213505,\n        57899.99999999999,-3729125.414416266,-16617920.895561462,22118119.707069412,\n        58199.99999999999,-2761827.9070689823,-17146823.143068306,21855387.786283582,\n        58499.99999999999,-1789977.705258663,-17647458.44288183,21556620.416988693,\n        58799.99999999999,-815176.9335499663,-18119002.786372744,21222311.662817135,\n        59099.99999999999,160967.55951434933,-18560680.09905333,20853014.03810563,\n        59399.99999999999,1136846.4445914254,-18971763.347324442,20449337.762847807,\n        59699.99999999999,2110851.4682475333,-19351576.129252877,20011949.39587105,\n        59999.99999999999,3081377.0460102065,-19699493.338005655,19541571.16692514,\n        60299.99999999999,4046823.939738457,-20014942.58889673,19038979.317121565,\n        60599.99999999999,5005600.840849336,-20297404.78067862,18505003.324135914,\n        60899.99999999999,5956128.014520221,-20546415.280642297,17940523.998365343,\n        61199.99999999999,6896838.863116427,-20761564.38026417,17346472.60616455,\n        61499.99999999999,7826183.389855488,-20942498.20876091,16723828.819435116,\n        61799.99999999999,8742630.351587074,-21088919.189998098,16073619.315553475,\n        62099.99999999999,9644669.408325152,-21200586.490139242,15396916.369683925,\n        62399.99999999999,10530814.455366384,-21277316.5367652,14694835.475123372,\n        62699.99999999999,11399605.094417796,-21318983.19923439,13968534.237100042,\n        62999.99999999999,12249609.978641387,-21325518.077210367,13219209.720666517,\n        63299.99999999999,13079428.23036639,-21296910.568171673,12448097.264322102,\n        63599.99999999999,13887692.650514927,-21233207.892245922,11656467.650252964,\n        63899.99999999999,14673071.07358272,-21134515.04631971,10845625.84545521,\n        64199.99999999999,15434269.320253558,-21000994.5851372,10016908.124801012,\n        64499.99999999999,16170032.983031623,-20832866.361009017,9171680.18616476,\n        64799.99999999999,16879149.205473945,-20630407.253886726,8311335.260326877,\n        65099.99999999999,17560449.35648932,-20393950.550345507,7437291.026815676,\n        65399.99999999999,18212810.19145595,-20123885.616461437,6550988.209343978,\n        65700,18835156.429138385,-19820657.008648507,5653887.274948414,\n        66000,19426461.821555104,-19484764.03682052,4747466.986506248,\n        66300,19985751.50968803,-19116759.62360158,3833221.014106075,\n        66600,20512102.994997688,-18717249.76046995,2912656.4540262623,\n        66900,21004648.194683798,-18286892.18235472,1987290.498704425,\n        67200,21462574.62724574,-17826395.42130598,1058648.309814866,\n        67500,21885126.58886388,-17336517.851116672,128260.88927309723,\n        67800,22271606.81859022,-16818066.00438177,-802338.3080342053,\n        68100,22621377.19749973,-16271893.777146533,-1731614.8973516678,\n        68400,22933860.217963733,-15698900.475303208,-2658037.0831117365,\n        68700,23208539.56496548,-15100029.926890804,-3580077.1816087803,\n        69000,23444961.30683813,-14476268.321974257,-4496215.125712142,\n        69300,23642734.354798038,-13828643.238247618,-5404939.977196779,\n        69600,23801531.348498505,-13158221.379823225,-6304753.274109292,\n        69900,23921089.083976395,-12466107.065424342,-7194171.122933266,\n        70200,24001208.930464376,-11753440.709426181,-8071726.288927015,\n        70500,24041757.264880523,-11021396.294904806,-8935971.442511497,\n        70800,24042665.614890072,-10271180.210955836,-9785480.602819432,\n        71100,24003930.824361466,-9504028.488458158,-10618852.412972031,\n        71400,23925615.067207582,-8721205.574789563,-11434711.539379777,\n        71700,23807845.713435423,-7924001.435638033,-12231711.831959033,\n        72000,23650815.21352601,-7113730.275031372,-13008537.670006653,\n        72300,23454780.694685876,-6291727.633108495,-13763906.886742206,\n        72600,23220063.571910817,-5459348.504920739,-14496572.551955888,\n        72900,22947049.14741237,-4617965.454969808,-15205324.749100335,\n        73200,22636185.753995616,-3768965.5764736068,-15888993.25324259,\n        73500,22287984.320264935,-2913749.111583618,-16546448.705583468,\n        73800,21903017.207191702,-2053726.2382327958,-17176605.213241216,\n        74100,21481917.649616357,-1190315.665881404,-17778421.44126664,\n        74400,21025378.31189477,-324941.3788019348,-18350903.011530228,\n        74700,20534150.60916944,540968.7835382076,-18893103.505015146,\n        75000,20009043.06403987,1405986.2895443472,-19404126.57754095,\n        75300,19450920.148568094,2268683.9206795013,-19883127.197705887,\n        75600,18860701.11554718,3127637.777446972,-20329312.87614368,\n        75900,18239357.959911734,3981430.435277848,-20741945.42109146,\n        76200,17587914.459624924,4828652.362143819,-21120341.68861594,\n        76500,16907443.83270102,5667905.159097946,-21463875.16285147,\n        76800,16199067.675907424,6497802.960895417,-21771976.595951915,\n        77100,15463953.396121709,7316975.623784503,-22044135.32764627,\n        77400,14703313.053555666,8124070.099981351,-22279899.810528874,\n        77700,13918400.690916989,8917753.446260512,-22478878.635816712,\n        78000,13110510.554307375,9696714.690685743,-22640741.06131742,\n        78300,12280975.305524658,10459666.696421575,-22765217.528406322,\n        78600,11431163.065347593,11205349.017843481,-22852100.260614708,\n        78900,10562476.051391881,11932529.170639485,-22901243.487798214,\n        79200,9676347.359418277,12640005.473089641,-22912563.794595163,\n        79500,8774239.53382511,13326608.25940902,-22886040.220326457,\n        79800,7857641.208275433,13991202.578260494,-22821714.320594046,\n        80100,6928065.618011445,14632689.341209294,-22719690.141892985,\n        80400,5987047.2486406835,15250007.779368307,-22580134.01677046,\n        80700,5036139.665393369,15842136.924812451,-22403274.30681192,\n        81000,4076913.33716373,16408097.085293878,-22189401.133367456,\n        81300,3110952.1470560636,16946952.02178919,-21938865.733750463,\n        81600,2139851.8021254926,17457809.901695676,-21652080.123428185,\n        81900,1165216.1595677726,17939825.36290155,-21329516.159604542,\n        82200,188655.6134673133,18392200.376856197,-20971705.080902558,\n        82500,-788216.6152791431,18814186.097555004,-20579236.295249946,\n        82800,-1763786.104515692,19205083.628402237,-20152756.799695317,\n        83100,-2736440.8224083898,19564245.597468846,-19692969.764065642,\n        83400,-3704573.4053141796,19891077.052720185,-19200633.5150714,\n        83700,-4666583.436167925,20185036.347091515,-18676560.50843128,\n        84000,-5620881.006373783,20445636.343218356,-18121615.519682117,\n        84300,-6565888.324379832,20672444.917189654,-17536714.781285137,\n        84600,-7500043.358347494,20865085.965125963,-16922823.8772707,\n        84900,-8421801.418728648,21023239.794435002,-16280956.77616266,\n        85200,-9329638.72629386,21146643.870592494,-15612173.498117795,\n        85500,-10222053.957821693,21235093.092862688,-14917579.049933385,\n        85800,-11097571.59922677,21288440.271103874,-14198320.978067484,\n        86100,-11954744.024728753,21306596.307692204,-13455587.72244038\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              183,192,199,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"61\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M3 (C27)       \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,-25435408.310725346,-11485624.983924374,-595827.9695077202,\n        300,-25131409.186356474,-12055358.091853453,-1527271.1162213774,\n        600,-24785966.737157837,-12605211.247675376,-2456195.014697312,\n        900,-24399651.900782432,-13134278.563652342,-3381067.930537222,\n        1200,-23973103.13407368,-13641688.179666366,-4300364.412204613,\n        1500,-23507024.938856084,-14126604.26051807,-5212568.792561161,\n        1800,-23002187.150346756,-14588227.823077714,-6116176.697714208,\n        2100,-22459423.237442985,-15025798.508614326,-7009698.379772107,\n        2400,-21879629.087434858,-15438595.619272878,-7891660.793689231,\n        2700,-21263761.780072417,-15825939.14706,-8760609.670285743,\n        3000,-20612837.449505042,-16187191.265954722,-9615112.729448888,\n        3300,-19927930.265662767,-16521756.960687686,-10453761.102420602,\n        3600,-19210169.96373703,-16829085.387011696,-11275172.561432129,\n        3900,-18460740.71408122,-17108670.41385034,-12077992.891160931,\n        4200,-17680878.400753528,-17360051.779554278,-12860898.992020333,\n        4499.999999999993,-16871869.38771031,-17582815.54401316,-13622600.191779552,\n        4799.999999999993,-16035047.678397711,-17776595.00956181,-14361841.104878282,\n        5099.999999999993,-15171793.016222024,-17941071.200517952,-15077403.3638475,\n        5399.999999999993,-14283528.977769637,-18075973.33440149,-15768107.343839034,\n        5699.999999999993,-13371719.812607098,-18181079.407290827,-16432814.76058312,\n        5999.999999999993,-12437868.987096984,-18256216.410382118,-17070429.797252927,\n        6299.999999999993,-11483515.735963915,-18301260.723554846,-17679901.613757152,\n        6599.999999999993,-10510233.533327116,-18316138.235087242,-18260225.386898186,\n        6899.999999999993,-9519626.485169271,-18300824.509252153,-18810444.61123856,\n        7199.999999999993,-8513327.737457352,-18255344.80859614,-19329652.04607527,\n        7499.999999999993,-7492995.870750282,-18179774.046785325,-19816991.729904287,\n        7799.999999999993,-6460312.567094893,-18074236.652715717,-20271660.144256707,\n        8099.999999999993,-5416980.273262685,-17938906.42643869,-20692907.368743237,\n        8399.999999999993,-4364718.434233774,-17774006.145025104,-21080038.727553047,\n        8699.999999999993,-3305261.789076575,-17579807.342536397,-21432415.479212478,\n        8999.999999999993,-2240356.3969531837,-17356629.68888048,-21749456.281125788,\n        9299.999999999993,-1171757.9070133555,-17104840.674928978,-22030637.768297266,\n        9599.999999999993,-101227.5364829966,-16824854.772491843,-22275495.754798777,\n        9899.999999999993,969469.6746567155,-16517133.02657161,-22483625.69789199,\n        10199.999999999993,2038568.7642065352,-16182182.048621267,-22654683.608171925,\n        10499.999999999993,3104307.3132930337,-15820553.284870269,-22788386.498368077,\n        10799.999999999993,4164927.9120629304,-15432842.277124934,-22884512.822204176,\n        11099.999999999993,5218682.0435444405,-15019687.341656905,-22942902.95744544,\n        11399.999999999993,6263831.819017435,-14581768.941590426,-22963459.372193232,\n        11699.999999999993,7298653.962100121,-14119808.132259142,-22946146.85552924,\n        11999.999999999993,8321441.520955417,-13634565.851919016,-22890992.561956797,\n        12299.999999999993,9330507.783194797,-13126841.182908548,-22798085.957569398,\n        12599.999999999993,10324187.95408494,-12597470.56501331,-22667578.742141,\n        12899.999999999993,11300842.847107807,-12047325.958648374,-22499684.535923235,\n        13199.999999999993,12258861.166312845,-11477313.610007888,-22294678.554544285,\n        13499.999999999993,13196661.785210524,-10888372.809740007,-22052897.27328295,\n        13799.999999999993,14112697.244509028,-10281473.81408981,-21774737.681347504,\n        14099.999999999993,15005455.299043756,-9657616.886880266,-21460656.90063066,\n        14399.999999999993,15873462.394466462,-9017830.010416007,-21111171.148667015,\n        14699.999999999993,16715285.143801192,-8363167.868864171,-20726855.238983825,\n        14999.999999999993,17529533.625892524,-7694709.433161317,-20308341.27404897,\n        15299.999999999993,18314862.78186661,-7013556.892101525,-19856318.02999537,\n        15599.999999999993,19069975.414342485,-6320833.220413011,-19371529.45481117,\n        15899.999999999993,19793623.990413252,-5617680.5961087,-18854773.60506958,\n        16199.999999999993,20484612.437091563,-4905258.813169352,-18306901.572090067,\n        16499.999999999993,21141798.7941012,-4184742.711633773,-17728815.597318664,\n        16799.999999999993,21764096.370393723,-3457321.007974632,-17121468.1849893,\n        17099.999999999993,22350476.255190555,-2724193.566234452,-16485859.924773902,\n        17399.999999999993,22899968.364003282,-1986570.2009785771,-15823038.504341232,\n        17699.999999999993,23411663.68361659,-1245667.8978259512,-15134096.311537063,\n        17999.999999999993,23884715.200232193,-502709.59674128593,-14420169.352900531,\n        18299.999999999993,24318339.80756675,241078.52004691074,-13682434.751241084,\n        18599.999999999993,24711819.387827866,984468.7551910428,-12922109.074461259,\n        18899.999999999993,25064501.881017268,1726233.6250556484,-12140446.655396018,\n        19199.999999999993,25375802.735512037,2465148.585732244,-11338736.807340544,\n        19499.999999999993,25645205.514010582,3199993.263660355,-10518302.538430085,\n        19799.999999999993,25872263.09846612,3929554.2668740624,-9680497.512511155,\n        20099.999999999993,26056598.15829414,4652626.4067718275,-8826704.695915695,\n        20399.999999999993,26197904.034998994,5368015.476308869,-7958333.177725796,\n        20699.999999999993,26295945.06892798,6074539.454619129,-7076816.757824898,\n        20999.999999999993,26350557.152713217,6771031.140859062,-6183610.768054951,\n        21299.999999999993,26361647.93585941,7456339.796841903,-5280190.008393154,\n        21599.999999999993,26329197.014749344,8129332.78736217,-4368046.6777881365,\n        21899.999999999993,26253255.97697626,8788898.099602956,-3448687.054044007,\n        22199.999999999993,26133948.36466057,9433945.469054893,-2523629.977023769,\n        22499.999999999993,25971469.401630662,10063408.897619557,-1594403.347627247,\n        22799.999999999993,25766085.810153093,10676247.734151231,-662542.5868195433,\n        23099.999999999993,25518135.20633227,11271449.078838885,270412.9054667393,\n        23399.999999999993,25228025.7711555,11848028.810821129,1202921.3049283593,\n        23699.999999999993,24896235.365102753,12405033.789201103,2133441.7956811376,\n        23999.999999999993,24523310.81914064,12941543.187269012,3060436.7507364415,\n        24299.999999999993,24109867.210824758,13456669.820339639,3982373.91257225,\n        24599.999999999993,23656586.487607904,13949562.117860477,4897729.804901829,\n        24899.999999999993,23164216.784627177,14419404.988153776,5804991.274425151,\n        25199.999999999993,22633570.703069452,14865421.702411996,6702658.984213961,\n        25499.999999999993,22065524.493784893,15286874.683279559,7589248.931587223,\n        25799.999999999993,21461016.038301244,15683067.209383799,8463295.874421423,\n        26099.999999999993,20821043.90384549,16053344.122267736,9323354.814641735,\n        26399.999999999993,20146665.13327167,16397093.295649212,10168004.222173136,\n        26699.999999999993,19438993.714528184,16713746.477291925,10995848.03468676,\n        26999.999999999993,18699199.03788182,17002780.12157608,11805517.65203064,\n        27299.999999999993,17928503.28072722,17263716.546475474,12595674.978780545,\n        27599.999999999993,17128180.1715035,17496124.41643016,13365013.777780278,\n        27899.999999999993,16299552.04940637,17699619.7369663,14112262.684270857,\n        28199.999999999993,15443988.52631315,17873866.241651356,14836186.490763249,\n        28499.999999999993,14562903.32479821,18018576.166344013,15535588.996184269,\n        28799.999999999993,13657752.8473021,18133510.537729695,16209314.21343529,\n        29099.999999999993,12730032.939687284,18218479.712754786,16856248.949597783,\n        29399.999999999993,11781276.74826097,18273343.61381847,17475324.35262442,\n        29699.999999999993,10813052.569534134,18298011.953567646,18065517.448380142,\n        29999.999999999993,9826960.350136127,18292444.42204861,18625853.404828593,\n        30299.999999999993,8824630.068642208,18256650.722800493,19155406.512144737,\n        30599.999999999993,7807717.974166661,18190690.546145283,19653302.3133467,\n        30899.999999999993,6777904.912307832,18094673.503622334,20118718.481545135,\n        31199.999999999993,5736892.447496588,17968758.87040616,20550886.710904017,\n        31499.999999999993,4686401.14435759,17813155.4187328,20949093.48538148,\n        31799.999999999993,3628166.742215583,17628120.95817925,21312681.671209738,\n        32099.999999999993,2563937.6918533505,17413961.93557147,21641051.404212795,\n        32399.999999999993,1495472.690782436,17171033.025261573,21933660.96515771,\n        32699.999999999993,424536.76978625514,16899736.325080894,22190027.965598032,\n        32999.99999999999,-647100.485491658,16600520.944640774,22409729.825389646,\n        33299.99999999999,-1717669.0118111698,16273881.964934487,22592404.73895749,\n        33599.99999999999,-2785400.049952843,15920359.933212478,22737752.030537765,\n        33899.99999999999,-3848530.2184734866,15540539.612227619,22845532.83905009,\n        34199.99999999999,-4905303.28669486,15135049.385243386,22915570.348976288,\n        34499.99999999999,-5953974.077988482,14704559.862780666,22947750.18780785,\n        34799.99999999999,-6992810.922500591,14249782.904995972,22942020.540164173,\n        35099.99999999999,-8020098.106227406,13771470.636429194,22898392.249640193,\n        35399.99999999999,-9034139.676536655,13270413.7619681,22816938.77376773,\n        35699.99999999999,-10033261.142734261,12747440.76641377,22697796.100232594,\n        35999.99999999999,-11015813.327456096,12203416.00265553,22541162.42572261,\n        36299.99999999999,-11980174.018538442,11639238.818095718,22347297.946921043,\n        36599.99999999999,-12924751.698770901,11055841.480449216,22116524.253654514,\n        36899.99999999999,-13847987.138285095,10454188.236888405,21849223.99623636,\n        37199.99999999999,-14748356.859025251,9835273.175365387,21545840.04019924,\n        37499.99999999999,-15624375.25301901,9200118.802181194,21206874.796927672,\n        37799.99999999999,-16474596.692628527,8549774.614676932,20832889.543161135,\n        38099.99999999999,-17297618.725942392,7885314.762942879,20424503.155669525,\n        38399.99999999999,-18092083.47608296,7207836.9690563325,19982391.4814972,\n        38699.99999999999,-18856680.75910785,6518459.999140784,19507285.776153836,\n        38999.99999999999,-19590149.389674045,5818322.538877203,18999971.96182257,\n        39299.99999999999,-20291280.075724855,5108580.572105257,18461288.812890973,\n        39599.99999999999,-20958916.62201711,4390406.22004008,17892127.10710524,\n        39899.99999999999,-21591958.500085432,3664985.1414491953,17293427.652738657,\n        40199.99999999999,-22189362.354454134,2933514.854646518,16666179.927223835,\n        40499.99999999999,-22750143.497539278,2197203.057825598,16011420.707040468,\n        40799.99999999999,-23273378.074975435,1457264.946597504,15330231.752128217,\n        41099.99999999999,-23758203.981121544,714921.9964112038,14623738.715676257,\n        41399.99999999999,-24203822.83376876,-28600.84661774345,13893108.550516807,\n        41699.99999999999,-24609500.763343148,-772076.3920355476,13139548.334539762,\n        41999.99999999999,-24974570.092261598,-1514278.0266078145,12364302.49056644,\n        42299.99999999999,-25298429.992716778,-2253980.941293691,11568651.535209235,\n        42599.99999999999,-25580547.824694555,-2989964.848160934,10753909.241138013,\n        42899.99999999999,-25820459.833171424,-3721015.691893181,9921420.765287345,\n        43199.99999999999,-26017771.832147583,-4445927.359526957,9072560.771818757,\n        43499.99999999999,-26172160.05587138,-5163504.352198763,8208730.374079933,\n        43799.99999999999,-26283371.471514925,-5872562.978381871,7331355.729507137,\n        44099.99999999999,-26351224.351876616,-6571934.072672348,6441884.758777477,\n        44399.99999999999,-26375608.445819665,-7260464.161632374,5541785.695180447,\n        44699.99999999999,-26356485.222629786,-7937018.112284689,4632543.708068803,\n        44999.99999999999,-26293887.899254594,-8600480.262876907,3715659.416356369,\n        45299.99999999999,-26187921.37200592,-9249756.897556169,2792645.562759189,\n        45599.99999999999,-26038762.015046686,-9883777.764993746,1865024.8806628815,\n        45899.99999999999,-25846657.465743262,-10501497.592078453,934327.9599728298,\n        46199.99999999999,-25611926.052229907,-11101898.39178703,2089.8526232670347,\n        46499.99999999999,-25334956.464803837,-11683990.474389248,-930151.460033572,\n        46799.99999999999,-25016206.854290932,-12246814.71669627,-1860858.5999217946,\n        47099.99999999999,-24656204.364487816,-12789443.51359281,-2788496.3256022916,\n        47399.99999999999,-24255543.91302078,-13310982.903923271,-3711535.057371173,\n        47699.99999999999,-23814887.588174984,-13810573.456192067,-4628452.401262346,\n        47999.99999999999,-23334963.187518515,-14287392.174824439,-5537736.521963857,\n        48299.99999999999,-22816563.148551196,-14740653.626261178,-6437888.254283981,\n        48599.99999999999,-22260543.468180295,-15169611.057848873,-7327423.211473199,\n        48899.99999999999,-21667821.787033197,-15573558.03847177,-8204875.066918022,\n        49199.99999999999,-21039376.46766272,-15951829.155880881,-9068797.01138154,\n        49499.99999999999,-20376244.34273548,-16303801.538738446,-9917765.070674516,\n        49799.99999999999,-19679519.676095683,-16628895.470473379,-10750379.519457666,\n        50099.99999999999,-18950351.646375626,-16926575.7144264,-11565268.089728445,\n        50399.99999999999,-18189943.197871946,-17196352.04046456,-12361087.332173783,\n        50699.99999999999,-17399548.38422888,-17437780.314312283,-13136525.59205646,\n        50999.99999999999,-16580470.577229496,-17650463.08593064,-13890304.822067147,\n        51299.99999999999,-15734060.66769636,-17834050.169635933,-14621182.388727684,\n        51599.99999999999,-14861714.064029051,-17988239.404938754,-15327953.81069953,\n        51899.99999999999,-13964869.302934866,-18112776.952173382,-16009453.951548558,\n        52199.99999999999,-13045004.74862584,-18207457.87089774,-16664559.688044615,\n        52499.99999999999,-12103637.122925255,-18272126.31964159,-17292191.02196764,\n        52799.99999999999,-11142318.02670108,-18306675.910235304,-17891313.55314499,\n        53099.99999999999,-10162632.398900688,-18311049.81058571,-18460939.503347024,\n        53399.99999999999,-9166195.017653028,-18285240.87829332,-19000129.907912333,\n        53699.99999999999,-8154648.2247528685,-18229291.638548777,-19507995.89651128,\n        53999.99999999999,-7129659.645870478,-18143294.253775652,-19983699.965378996,\n        54299.99999999999,-6092918.499275456,-18027390.309040554,-20426457.81721728,\n        54599.99999999999,-5046133.921452366,-17881770.67157605,-20835539.1387289,\n        54899.99999999999,-3991031.051155146,-17706675.053606197,-21210269.27420459,\n        55199.99999999999,-2929349.3199802325,-17502391.77577003,-21550029.89555541,\n        55499.99999999999,-1862838.4675380492,-17269257.107678726,-21854260.420343652,\n        55799.99999999999,-793256.8077200387,-17007654.93678347,-22122458.57018108,\n        56099.99999999999,277632.6557158069,-16718015.931653915,-22354181.495505795,\n        56399.99999999999,1348064.6943152172,-16400816.914886314,-22549046.3618789,\n        56699.99999999999,2416274.320878685,-16056580.228341622,-22706730.92650955,\n        56999.99999999999,3480500.6902363664,-15685872.572965048,-22826974.242841616,\n        57299.99999999999,4538988.845643259,-15289304.451656142,-22909576.92597107,\n        57599.99999999999,5589993.740847865,-14867528.774558345,-22954401.61554941,\n        57899.99999999999,6631781.972323099,-14421240.21706298,-22961373.120286785,\n        58199.99999999999,7662635.753353469,-13951173.632657567,-22930478.597637482,\n        58499.99999999999,8680854.621173097,-13458103.329987483,-22861767.576308783,\n        58799.99999999999,9684759.203741115,-12942841.373936074,-22755351.86815136,\n        59099.99999999999,10672693.55897462,-12406236.43338869,-22611405.384340666,\n        59399.99999999999,11643027.511217382,-11849172.62228693,-22430163.94102091,\n        59699.99999999999,12594160.256315919,-11272567.542776411,-22211924.735534176,\n        59999.99999999999,13524521.959088137,-10677371.380220242,-21957046.06389852,\n        60299.99999999999,14432577.359950578,-10064564.729672499,-21665946.510152183,\n        60599.99999999999,15316827.310273303,-9435157.62739476,-21339104.543699525,\n        60899.99999999999,16175812.219499603,-8790187.239163589,-20977057.43332661,\n        61199.99999999999,17008113.51837298,-8130716.834265297,-20580400.726588022,\n        61499.99999999999,17812356.81794604,-7457833.441560825,-20149786.955131553,\n        61799.99999999999,18587213.820606172,-6772646.316878784,-19685924.69905754,\n        62099.99999999999,19331404.22434056,-6076285.405330003,-19189577.640610915,\n        62399.99999999999,20043698.560782757,-5369898.838411742,-18661562.87362513,\n        62699.99999999999,20722919.43681164,-4654651.7928998135,-18102750.102363124,\n        62999.99999999999,21367944.252148505,-3931723.8177113784,-17514059.65553652,\n        63299.99999999999,21977706.33700413,-3202307.6591624934,-16896461.58060345,\n        63599.99999999999,22551197.41748569,-2467606.52247776,-16250973.42582342,\n        63899.99999999999,23087468.641383614,-1728832.870961419,-15578659.235488188,\n        64199.99999999999,23585632.710437387,-987205.7396529898,-14880627.209446264,\n        64499.99999999999,24044865.108081628,-243949.01823063008,-14158028.129018134,\n        64799.99999999999,24464405.316227887,499710.26840924483,-13412053.773491578,\n        65099.99999999999,24843558.506280325,1242544.6840310998,-12643934.275814109,\n        65399.99999999999,25181696.25508728,1983327.61253633,-11854936.898710892,\n        65700,25478258.007295422,2720836.081883632,-11046363.12592205,\n        66000,25732751.65729977,3453851.993557985,-10219547.363835417,\n        66300,25944754.69819478,4181164.9289287385,-9375853.875661902,\n        66600,26113914.66524691,4901573.368425474,-8516675.417016324,\n        66900,26239949.949205395,5613887.366661801,-7643430.1511715995,\n        67200,26322650.167753108,6316930.227690855,-6757559.637613032,\n        67500,26361876.522744063,7009540.178724998,-5860526.814440601,\n        67800,26357562.10876907,7690572.953910783,-4953812.744440911,\n        68100,26309711.99705872,8358902.951632712,-4038915.125857478,\n        68400,26218403.23692903,9013425.833277663,-3117344.841830199,\n        68700,26083784.79314451,9653059.641621724,-2190624.4385061525,\n        69000,25906077.21421114,10276747.299921528,-1260284.6151193376,\n        69300,25685572.423220534,10883457.683594847,-327862.67980424984,\n        69600,25422633.09291223,11472187.925011069,605100.8710633634,\n        69900,25117692.100640643,12041964.819501583,1537064.5342066474,\n        70200,24771251.968273584,12591846.225682842,2466487.981904686,\n        70500,24383883.737349384,13120923.160516825,3391835.491800526,\n        70800,23956226.400738437,13628320.722265836,4311577.500267134,\n        71100,23488985.434350483,14113200.112807496,5224194.133216004,\n        71400,22982932.090758357,14574759.489394167,6128176.744337557,\n        71700,22438901.623903405,15012235.817984622,7022031.398150394,\n        72000,21857792.44945097,15424905.647858597,7904280.382464951,\n        72300,21240564.159522478,15812086.733234275,8773465.504549665,\n        72600,20588236.129764352,16173138.97628789,9628150.145484138,\n        72900,19901886.113555793,16507465.361249682,10466921.310047831,\n        73200,19182647.83101413,16814513.27618146,11288392.769644886,\n        73500,18431709.82347221,17093775.07246073,12091206.465022387,\n        73800,17650312.71028722,17344789.23638348,12874035.640869621,\n        74100,16839747.93402974,17567140.855439566,13635586.187608052,\n        74400,16001354.779197872,17760462.57486311,14374599.627375517,\n        74700,15136519.016914431,17924434.967557173,15089854.385648645,\n        75000,14246669.826568177,18058787.253292874,15780168.517866362,\n        75300,13333277.744706787,18163297.6499714,16444401.356508968,\n        75600,12397852.605669588,18237793.71453918,17081455.1491633,\n        75900,11441940.170405164,18282152.71375292,17690277.490863062,\n        76200,10467120.562495789,18296301.74422682,18269862.383830264,\n        76500,9475004.621091843,18280217.896774303,18819252.55436952,\n        76800,8467232.271889418,18233928.27479211,19337540.414976142,\n        77100,7445468.742943272,18157509.92732386,19823870.152947627,\n        77400,6411402.881779819,18051089.76587257,20277438.588541925,\n        77700,5366743.400110301,17914844.287110113,20697496.967575345,\n        78000,4313216.444947486,17748999.287597604,21083351.98032006,\n        78300,3252563.166891751,17553829.568593655,21434366.7688334,\n        78600,2186535.843512838,17329658.30949468,21749962.32546473,\n        78900,1116896.112329871,17076856.735626146,22029618.06857132,\n        79200,45410.91056265867,16795843.257183224,22272873.035203934,\n        79500,-1026149.3048735873,16487083.041124055,22479326.336877577,\n        79800,-2096014.6363580748,16151086.9338174,22648638.075750586,\n        80100,-3162417.5266815023,15788410.940102896,22780529.677688096,\n        80400,-4223596.687860119,15399654.990855316,22874784.51603666,\n        80700,-5277799.58097427,14985462.063587759,22931248.170583207,\n        81000,-6323284.893254358,14546517.294990731,22949828.674184024,\n        81300,-7358326.402690068,14083546.44482679,22930496.696246102,\n        81600,-8381214.710495759,13597315.160145301,22873285.562318623,\n        81900,-9390261.174029695,13088627.207552547,22778291.16922159,\n        82200,-10383799.599703923,12558323.659796631,22645671.878720723,\n        82500,-11360190.075040618,12007280.95509109,22475648.144899677,\n        82800,-12317820.610950261,11436410.011558004,22268502.28283468,\n        83100,-13255110.723470885,10846654.206846187,22024577.846047394,\n        83400,-14170513.636027653,10238988.024791168,21744279.096087717,\n        83700,-15062518.474394867,9614415.696653657,21428070.460682936,\n        84000,-15929653.608592885,8973968.962096123,21076475.48277136,\n        84300,-16770488.12260576,8318706.030134403,20690076.28590362,\n        84600,-17583635.101044696,7649709.141453866,20269512.2276333,\n        84900,-18367753.012668375,6968083.479709639,19815479.24933064,\n        85200,-19121548.79053645,6274954.626556666,19328728.268242773,\n        85500,-19843779.1203309,5571467.430503381,18810064.416112207,\n        85800,-20533253.203588422,4858783.46761427,18260345.256390043,\n        86100,-21188834.393529035,4138079.3946797103,17680479.537941113\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              81,180,109,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"64\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M4 (C28)       \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,-13012454.976940133,-18199935.89657921,-16663834.126328848,\n        300,-12069971.069943255,-18263910.32322658,-17291364.90391773,\n        600,-11107547.653510844,-18297713.125704825,-17890325.337229606,\n        900,-10126774.65793484,-18301288.91879987,-18459726.378171206,\n        1200,-9129272.823353674,-18274632.284425773,-18998627.57686163,\n        1500,-8116689.962228784,-18217787.779843405,-19506139.24484985,\n        1800,-7090699.297051845,-18130849.887626383,-19981423.3462155,\n        2100,-6052995.742818247,-18013962.810998507,-20423695.36662739,\n        2400,-5005293.499359094,-17867320.234752875,-20832225.38256373,\n        2700,-3949323.6405459964,-17691165.076395627,-21206339.11932273,\n        3000,-2886830.2623756863,-17485788.93130367,-21545419.43251132,\n        3300,-1819568.7271674634,-17251531.773509845,-21848906.922042895,\n        3600,-749301.6202425478,-16988781.167733174,-22116301.21428924,\n        3900,322203.0227669785,-16697971.87379475,-22347161.457804985,\n        4200,1393175.787014165,-16379584.840606222,-22541107.33195938,\n        4499.999999999993,2461847.6563330595,-16034146.717026714,-22697819.421389196,\n        4799.999999999993,3526453.942752328,-15662228.686285244,-22817039.931227576,\n        5099.999999999993,4585236.7699730415,-15264445.628559375,-22898573.0053831,\n        5399.999999999993,5636447.554655109,-14841455.275446372,-22942285.032757673,\n        5699.999999999993,6678350.885797042,-14393956.736308258,-22948104.924540587,\n        5999.999999999993,7709226.264506667,-13922689.791396542,-22916024.177495286,\n        6299.999999999993,8727372.06104827,-13428433.185446708,-22846096.88692759,\n        6599.999999999993,9731107.219291363,-12912003.84160254,-22738439.684426337,\n        6899.999999999993,10718775.121914018,-12374254.978145367,-22593231.463098988,\n        7199.999999999993,11688745.24841375,-11816075.248479301,-22410713.19035146,\n        7499.999999999993,12639416.796966104,-11238386.772230685,-22191187.379279476,\n        7799.999999999993,13569220.9158568,-10642143.813311849,-21935017.618331082,\n        8099.999999999993,14476622.928244969,-10028331.452311723,-21642628.08956252,\n        8399.999999999993,15360125.727214515,-9397963.391521804,-21314502.609241474,\n        8699.999999999993,16218271.2713174,-8752080.936005222,-20951184.135956623,\n        8999.999999999993,17049643.93405728,-8091750.596410005,-20553273.516491048,\n        9299.999999999993,17852871.917010486,-7418063.017887635,-20121428.877184074,\n        9599.999999999993,18626630.400465958,-6732130.470006239,-19656364.10539209,\n        9899.999999999993,19369642.8649207,-6035085.730559651,-19158848.12815405,\n        10199.999999999993,20080683.929038044,-5328079.574554182,-18629703.2123435,\n        10499.999999999993,20758581.036702693,-4612279.143077915,-18069803.770183295,\n        10799.999999999993,21402216.133788053,-3888866.3094698004,-17480075.155223045,\n        11099.999999999993,22010528.132651668,-3159035.0534610897,-16861491.594949186,\n        11399.999999999993,22582513.968262017,-2423990.2648320096,-16215075.210130518,\n        11699.999999999993,23117230.89974202,-1684944.972310229,-15541893.660766052,\n        11999.999999999993,23613797.44760899,-943119.1287806921,-14843059.072448958,\n        12299.999999999993,24071395.415488347,-199736.80597550079,-14119725.475761782,\n        12599.999999999993,24489270.70231249,543975.0307580378,-13373087.646747617,\n        12899.999999999993,24866734.98301526,1286789.243965337,-12604378.46118206,\n        13199.999999999993,25203166.629768506,2027480.2491910877,-11814867.134242121,\n        13499.999999999993,25498011.62048136,2764825.739423547,-11005857.45370154,\n        13799.999999999993,25750784.748248998,3497609.3949977322,-10178684.87827082,\n        14099.999999999993,25961070.099480603,4224622.099505958,-9334715.198030021,\n        14399.999999999993,26128522.004287615,4944664.718650786,-8475341.392087363,\n        14699.999999999993,26252865.374724507,5656549.298298186,-7601982.232160684,\n        14999.999999999993,26333896.331176285,6359101.794173774,-6716079.018952918,\n        15299.999999999993,26371482.398530196,7051163.244122526,-5819094.13816789,\n        15599.999999999993,26365562.808214583,7731592.3401906425,-4912507.819375299,\n        15899.999999999993,26316148.53252505,8399267.01944169,-3997816.0432699784,\n        16199.999999999993,26223322.305491515,9053086.050750699,-3076528.4465147713,\n        16499.999999999993,26087238.418344256,9691971.470177468,-2150164.9704630463,\n        16799.999999999993,25908122.55731201,10314869.655300843,-1220254.3408399874,\n        17099.999999999993,25686271.2784496,10920753.74408342,-288330.5538164689,\n        17399.999999999993,25422051.703366823,11508624.657373458,644068.6572850435,\n        17699.999999999993,25115900.669100747,12077513.391783157,1575405.355722732,\n        17999.999999999993,24768324.283961393,12626481.983640144,2504142.9374218388,\n        18299.999999999993,24379896.813060414,13154625.591407709,3428749.5374916187,\n        18599.999999999993,23951259.823388603,13661073.741751956,4347700.17719697,\n        18899.999999999993,23483121.316758707,14144991.568885775,5259478.908983685,\n        19199.999999999993,22976254.141180094,14605581.653664913,6162582.172891779,\n        19499.999999999993,22431495.21269915,15042084.81460451,7055520.295296409,\n        19799.999999999993,21849743.58744391,15453781.847614469,7936820.908707404,\n        20099.999999999993,21231959.55853167,15839994.238464624,8805030.418121865,\n        20399.999999999993,20579162.445514556,16200085.716904862,9658717.337056221,\n        20699.999999999993,19892429.57247932,16533462.886073798,10496473.711997675,\n        20999.999999999993,19172893.888459973,16839576.54164333,11316918.243778272,\n        21299.999999999993,18421742.340370134,17117922.410270046,12118698.205021441,\n        21599.999999999993,17640214.23679617,17368041.87980163,12900491.35188511,\n        21899.999999999993,16829598.489493366,17589523.00152426,13661008.84279295,\n        22199.999999999993,15991232.326210089,17782000.89597403,14398996.518653125,\n        22499.999999999993,15126498.218868496,17945158.586666428,15113237.77816316,\n        22799.999999999993,14236822.504743332,18078727.311630227,15802554.785576157,\n        23099.999999999993,13323672.111468464,18182487.13683886,16465811.170448981,\n        23399.999999999993,12388553.095668022,18256267.17163597,17101913.155283876,\n        23699.999999999993,11433007.315801509,18299945.954208937,17709811.98263656,\n        23999.999999999993,10458610.250574792,18313451.588873364,18288505.353458647,\n        24299.999999999993,9466968.811969627,18296761.874799956,18837038.857148085,\n        24599.999999999993,8459717.783041973,18249904.34325184,19354508.071562525,\n        24899.999999999993,7438518.192915596,18172956.228789065,19840059.46048995,\n        25199.999999999993,6405053.507487457,18066044.29111514,20292892.329871196,\n        25499.999999999993,5361027.956993215,17929344.688616905,20712259.622851096,\n        25799.999999999993,4308162.628382561,17763082.57418357,21097469.63247204,\n        26099.999999999993,3248193.7562803174,17567531.872012,21447886.68930741,\n        26399.999999999993,2182868.8854893693,17343014.682132345,21762932.579783976,\n        26699.999999999993,1113944.4203391576,17089900.80176442,22042087.32143225,\n        26999.999999999993,43183.172292912684,16808607.23860258,22284889.92838768,\n        27299.999999999993,-1027649.5396123044,16499597.280801114,22490939.42121496,\n        27599.999999999993,-2096787.6418427604,16163380.03963522,22659895.228875913,\n        27899.999999999993,-3162468.355471049,15800509.284799011,22791477.972989336,\n        28199.999999999993,-4222933.947440528,15411582.897977712,22885469.750413977,\n        28499.999999999993,-5276435.76126054,14997241.505234286,22941714.637469444,\n        28799.999999999993,-6321235.955369272,14558167.844899394,22960118.851273812,\n        29099.999999999993,-7355611.35135114,14095085.26951409,22940650.975704346,\n        29399.999999999993,-8377855.838098447,13608756.713551987,22883341.97459556,\n        29699.999999999993,-9386282.773883935,13099983.654078355,22788285.194321316,\n        29999.999999999993,-10379228.716609076,12569604.334216306,22655636.152065143,\n        30299.999999999993,-11355055.081945045,12018492.935042633,22485612.390614394,\n        30599.999999999993,-12312151.905937538,11447557.57491136,22278492.98762224,\n        30899.999999999993,-13248939.452282831,10857739.411495179,22034618.288321346,\n        31199.999999999993,-14163871.841990862,10250010.48704058,21754389.133674845,\n        31499.999999999993,-15055438.59941114,9625372.766117005,21438266.472418673,\n        31799.999999999993,-15922168.010666933,8984855.927566374,21086770.362284392,\n        32099.999999999993,-16762629.170891246,8329515.909357328,20700479.216089804,\n        32399.999999999993,-17575434.025435265,7660433.447951226,20280029.037040446,\n        32699.999999999993,-18359240.444050804,6978711.683635263,19826112.008528136,\n        32999.99999999999,-19112753.57051485,6285475.064603017,19339475.81552628,\n        33299.99999999999,-19834728.806201205,5581866.767918009,18820921.937426355,\n        33599.99999999999,-20523973.064910386,4869047.56195238,18271304.85953644,\n        33899.99999999999,-21179347.524768587,4148193.142380699,17691530.119735043,\n        34199.99999999999,-21799768.779736485,3420492.9602387664,17082553.414810766,\n        34499.99999999999,-22384211.265442614,2687147.588983751,16445378.500655461,\n        34799.99999999999,-22931708.679047257,1949367.032356275,15781055.762424666,\n        35099.99999999999,-23441355.3889433,1208369.0293097447,15090680.774929512,\n        35399.99999999999,-23912308.444549378,465376.3517918633,14375391.871368311,\n        35699.99999999999,-24343788.43621957,-278384.41957430803,13636369.012197077,\n        35999.99999999999,-24735081.301399976,-1021685.7170672857,12874831.078186575,\n        36299.99999999999,-25085539.05642319,-1763300.2171522568,12092034.65627668,\n        36599.99999999999,-25394581.300988045,-2502003.6655910388,11289271.15430417,\n        36899.99999999999,-25661695.816465113,-3236576.1074873996,10467865.511648366,\n        37199.99999999999,-25886439.730920527,-3965804.5997827393,9629173.268079456,\n        37499.99999999999,-26068440.115838483,-4688484.918712959,8774578.639718339,\n        37799.99999999999,-26207394.56926047,-5403423.266566569,7905492.588092456,\n        38099.99999999999,-26303071.886034742,-6109438.924821405,7023349.683035399,\n        38399.99999999999,-26355312.304732442,-6805365.444905588,6129606.663210143,\n        38699.99999999999,-26364027.887312863,-7490053.33842612,5225739.082547417,\n        38999.99999999999,-26329202.62093362,-8162371.237864153,4313239.827166069,\n        39299.99999999999,-26250892.46541791,-8821208.506993338,3393615.6765968846,\n        39599.99999999999,-26129225.30887463,-9465476.363511927,2468385.787100366,\n        39899.99999999999,-25964400.70725511,-10094110.308851566,1539078.315464952,\n        40199.99999999999,-25756689.56880957,-10706071.62103244,607228.2548501956,\n        40499.99999999999,-25506433.82361666,-11300348.842743726,-325624.73162257596,\n        40799.99999999999,-25214045.65591295,-11875960.029291255,-1257939.7375023682,\n        41099.99999999999,-24880007.096392825,-12431953.74274374,-2188176.168181676,\n        41399.99999999999,-24504868.916480348,-12967411.24894027,-3114797.294402103,\n        41699.99999999999,-24089250.07894245,-13481447.447813457,-4036271.804215799,\n        41999.99999999999,-23633836.314779732,-13973212.917206753,-4951077.335727182,\n        42299.99999999999,-23139379.435801,-14441894.772916533,-5857702.015163675,\n        42599.99999999999,-22606695.677559137,-14886718.48750015,-6754647.825509683,\n        42899.99999999999,-22036664.508743946,-15306948.964187771,-7640432.717949137,\n        43199.99999999999,-21430227.42713148,-15701891.602656027,-8513592.720227918,\n        43499.99999999999,-20788385.852855038,-16070893.83757019,-9372685.19190343,\n        43799.99999999999,-20112200.118319973,-16413345.79815695,-10216290.281869689,\n        44099.99999999999,-19402787.022554725,-16728681.714974534,-11043014.203631055,\n        44399.99999999999,-18661318.703592796,-17016380.490850702,-11851490.64274837,\n        44699.99999999999,-17889019.93417146,-17275966.902032264,-12640383.907917017,\n        44999.99999999999,-17087166.884339113,-17507012.07670007,-13408390.27883545,\n        45299.99999999999,-16257084.28992465,-17709134.457368754,-14154240.913493546,\n        45599.99999999999,-15400143.548174031,-17882000.309578106,-14876703.619752845,\n        45899.99999999999,-14517760.804075634,-18025324.220607053,-15574584.619014436,\n        46199.99999999999,-13611393.7883952,-18138869.722019564,-16246731.192365428,\n        46499.99999999999,-12682540.344850207,-18222449.52481343,-16892032.840695582,\n        46799.99999999999,-11732734.974534534,-18275925.94789176,-17509423.842056606,\n        47099.99999999999,-10763547.286152577,-18299211.052775085,-18097884.322651166,\n        47399.99999999999,-9776578.375638986,-18292266.84242255,-18656442.604071114,\n        47699.99999999999,-8773459.210065456,-18255105.29479645,-19184176.178104606,\n        47999.99999999999,-7755847.004093463,-18187788.34196475,-19680213.76404536,\n        48299.99999999999,-6725422.861713002,-18090427.747277174,-20143736.50277031,\n        48599.99999999999,-5683889.413980534,-17963184.972607244,-20573979.139897592,\n        48899.99999999999,-4632967.028191323,-17806270.80452106,-20970231.710684672,\n        49199.99999999999,-3574392.074660365,-17619945.13639571,-21331840.248238284,\n        49499.99999999999,-2509912.926131116,-17404516.364838626,-21658208.284003567,\n        49799.99999999999,-1441288.1979404616,-17160341.073582765,-21948797.440815184,\n        50099.99999999999,-370282.69746049296,-16887823.207298655,-22203128.666528493,\n        50399.99999999999,701334.3505347632,-16587413.659586936,-22420782.70819168,\n        50699.99999999999,1771793.234048315,-16259609.275652153,-22601401.04914971,\n        50999.99999999999,2839326.2486361386,-15904952.118427934,-22744686.37011368,\n        51299.99999999999,3902170.1908928906,-15524028.726224113,-22850402.998194832,\n        51599.99999999999,4958570.27236621,-15117468.79640183,-22918377.41103672,\n        51899.99999999999,6006781.880041041,-14685944.547654605,-22948498.403006,\n        52199.99999999999,7045074.589876945,-14230169.1685878,-22940717.33444602,\n        52499.99999999999,8071733.901315132,-13750896.096835462,-22895048.1724385,\n        52799.99999999999,9085065.180325635,-13248917.281338422,-22811567.452095274,\n        53099.99999999999,10083395.356605634,-12725062.38315363,-22690414.191820186,\n        53399.99999999999,11065076.639768684,-12180196.937434208,-22531789.59086279,\n        53699.99999999999,12028488.820491333,-11615221.109068092,-22335956.700933952,\n        53999.99999999999,12972041.565747902,-11031068.442154026,-22103240.086202037,\n        54299.99999999999,13894177.938865056,-10428703.77834246,-21834025.084448166,\n        54599.99999999999,14793375.955776552,-9809122.286228443,-21528757.413488902,\n        54899.99999999999,15668152.082075063,-9173347.169775018,-21187942.14034104,\n        55199.99999999999,16517062.714814164,-8522428.639995158,-20812143.16812569,\n        55499.99999999999,17338707.49869408,-7857441.497384874,-20401981.933852762,\n        55799.99999999999,18131730.72376524,-7179484.052665376,-19958136.77924973,\n        56099.99999999999,18894824.33872235,-6489675.692415253,-19481341.451930594,\n        56399.99999999999,19626729.756778736,-5789155.28969475,-18972384.033742443,\n        56699.99999999999,20326239.651842635,-5079079.611387696,-18432105.85914338,\n        56999.99999999999,20992200.621988595,-4360620.74699902,-17861399.63337949,\n        57299.99999999999,21623514.338390697,-3634964.9336955254,-17261208.532996196,\n        57599.99999999999,22219140.06614907,-2903309.827727789,-16632524.03297351,\n        57899.99999999999,22778095.699971117,-2166863.304512174,-15976384.908898164,\n        58199.99999999999,23299460.017477274,-1426840.6807361264,-15293874.84468446,\n        58499.99999999999,23782373.59483584,-684463.497382626,-14586121.342993278,\n        58799.99999999999,24226040.72088726,59043.189430122635,-13854293.229042869,\n        59099.99999999999,24629730.470896427,802452.5331260154,-13099598.97793673,\n        59399.99999999999,24992777.76790343,1544537.621321759,-12323285.034871085,\n        59699.99999999999,25314584.839081258,2284074.197000281,-11526633.03961559,\n        59999.99999999999,25594621.8067617,3019841.882898402,-10710958.540259931,\n        60299.99999999999,25832427.901047625,3750626.9866384575,-9877607.965996768,\n        60599.99999999999,26027611.913439926,4475223.713902695,-9027957.276687196,\n        60899.99999999999,26179853.09038257,5192436.939564114,-8163408.797223806,\n        61199.99999999999,26288901.446531914,5901083.4016139,-7285389.811885349,\n        61499.99999999999,26354578.327499576,6599994.326953271,-6395349.401343174,\n        61799.99999999999,26376776.610222444,7288017.06330045,-5494756.390630426,\n        62099.99999999999,26355460.889851924,7964016.707664383,-4585097.293905114,\n        62399.99999999999,26290667.537298802,8626878.617516637,-3667873.0130171217,\n        62699.99999999999,26182504.654919103,9275509.52242221,-2744597.3353950987,\n        62999.99999999999,26031151.82161124,9908840.034549266,-1816793.4537778706,\n        63299.99999999999,25836859.90534364,10525825.714298915,-885992.4428233881,\n        63599.99999999999,25599950.480110575,11125449.46795523,46270.26006767145,\n        63899.99999999999,25320815.49669336,11706722.560294552,978456.3892942391,\n        64199.99999999999,24999916.421314437,12268686.8095527,1909028.2612231523,\n        64499.99999999999,24637783.53792023,12810415.910510452,2836450.932808695,\n        64799.99999999999,24235015.23794103,13331016.751271691,3759194.359037577,\n        65099.99999999999,23792276.673837308,13829631.382411122,4675736.78229319,\n        65399.99999999999,23310299.087804493,14305437.868883988,5584566.250266127,\n        65700,22789878.126008816,14757652.174303804,6484184.087770613,\n        66000,22231873.03782496,15185528.938508213,7373106.3903980795,\n        66300,21637204.696713824,15588363.185470605,8249867.430884885,\n        66600,21006854.675546203,15965491.021503111,9113021.11864503,\n        66900,20341863.078801963,16316291.110482872,9961144.205714295,\n        67200,19643327.042961374,16640185.514554994,10792838.26605645,\n        67500,18912399.227054253,16936640.52682144,11606731.669873416,\n        67800,18150285.244396646,17205167.8402087,12401482.613081066,\n        68100,17358242.457178444,17445325.029245675,13175780.450882263,\n        68400,16537577.08689134,17656716.561674427,13928348.703202749,\n        68700,15689642.910175575,17838994.187946115,14657946.32249105,\n        69000,14815838.149249727,17991857.73681962,15363370.538844496,\n        69300,13917604.077676259,18115055.410233755,16043458.053940613,\n        69600,12996421.836338889,18208384.34737074,16697087.621540664,\n        69900,12053810.333256003,18271690.875712972,17323181.589156065,\n        70200,11091324.137312245,18304870.75352559,17920707.43180112,\n        70500,10110550.03005974,18307869.388127845,18488680.025247652,\n        70800,9113105.427460749,18280681.88802442,19026162.62337243,\n        71100,8100634.669812123,18223353.072474055,19532269.00486229,\n        71400,7074807.387425546,18135977.42566921,20006164.3526934,\n        71700,6037314.671762749,18018698.87916419,20447067.16752022,\n        72000,4989867.395532906,17871710.66851934,20854250.043808796,\n        72300,3934192.4321302534,17695254.915759094,21227041.289891474,\n        72600,2872030.23055193,17489622.261342347,21564825.834256068,\n        72900,1805132.3882511454,17255151.487978384,21867046.12216039,\n        73200,735257.7754136517,16992228.762735378,22133203.338434756,\n        73500,-335829.2114422633,16701287.255552148,22362857.90551931,\n        73800,-1406362.6944139109,16382806.148037251,22555630.493748188,\n        74100,-2474577.067938762,16037310.16049155,22711202.402057644,\n        74400,-3538711.046927062,15665368.351536807,22829316.292316638,\n        74700,-4597009.416708741,15267593.556620497,22909776.45026484,\n        75000,-5647726.917797382,14844641.044585543,22952449.235886335,\n        75300,-6689130.6826085085,14397207.579253191,22957263.238770366,\n        75600,-7719502.670780941,13926030.473725324,22924209.422964733,\n        75900,-8737143.468497248,13431885.955310049,22853341.14089124,\n        76200,-9740373.98067979,12915588.399129352,22744774.08884704,\n        76500,-10727539.284975879,12377988.464756982,22598686.04918688,\n        76800,-11697010.281823212,11819972.255725054,22415316.723139517,\n        77100,-12647187.435647776,11242459.291445212,22194967.18936602,\n        77400,-13576502.372201465,10646401.597808704,21937999.614895184,\n        77700,-14483421.362478146,10032781.610829845,21644836.475007944,\n        78000,-15366447.457280139,9402610.786847588,21315959.93522121,\n        78300,-16224122.616501728,8756928.206890361,20951911.222448967,\n        78600,-17055030.937201012,8096798.274610237,20553289.42454374,\n        78900,-17857800.074607357,7423309.660192538,20120750.90489939,\n        79200,-18631104.40180648,6737572.804593063,19655007.805435553,\n        79500,-19373666.343360506,6040718.816057174,19156827.34796355,\n        79800,-20084259.31957577,5333896.87552799,18627030.082022227,\n        80100,-20761708.983772323,4618273.092770096,18066489.07714404,\n        80400,-21404895.84756855,3895027.927254579,17476128.0077518,\n        80700,-22012756.832932368,3165354.5239398913,16856919.83554334,\n        81000,-22584286.81481058,2430457.045563887,16209885.481797593,\n        81300,-23118540.85097672,1691548.0014103216,15536091.56250195,\n        81600,-23614635.14287162,949847.0350544656,14836649.33074123,\n        81900,-24071749.080983,206578.1202775067,14112712.12932497,\n        82200,-24489126.082594216,-537031.6648383148,13365474.244225591,\n        82500,-24866075.345583323,-1279754.960955323,12596168.164328944,\n        82800,-25201972.55703246,-2020365.358928794,11806063.353213752,\n        83100,-25496261.306664426,-2757640.1245272215,10996463.44369401,\n        83400,-25748453.844361488,-3490361.920194449,10168704.386737397,\n        83700,-25958131.824609533,-4217320.526841618,9324152.592808213,\n        84000,-26124947.234847035,-4937315.532909291,8464201.89478589,\n        84300,-26248622.760311753,-5649157.5436060205,7590272.15148712,\n        84600,-26328952.435062807,-6351670.922958379,6703805.980759303,\n        84900,-26365801.863369748,-7043694.9797178935,5806267.3114711065,\n        85200,-26359108.54078632,-7724086.64451946,4899138.013032127,\n        85500,-26308881.930152822,-8391721.62432174,3983916.405550182,\n        85800,-26215203.465622794,-9045496.909969948,3062113.9322085176,\n        86100,-26078226.40502399,-9684332.32470852,2135253.0176672204\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              225,82,88,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"67\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M5 (C21)       \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,3149063.8133654,16937095.97454015,-21952954.425046593,\n        300,2177181.0018785843,17447130.26611355,-21668853.29922628,\n        600,1201705.0467221516,17928368.141768955,-21348981.545876425,\n        900,224245.57692949643,18380013.399309553,-20993864.666984763,\n        1200,-753583.7578223457,18801318.317141555,-20604086.5993955,\n        1500,-1730168.99652382,19191585.38668743,-20180288.387836304,\n        1800,-2703897.483448304,19550168.02751469,-19723167.561242018,\n        2100,-3673161.4486878086,19876472.04712054,-19233476.61132198,\n        2400,-4636360.270259416,20169956.4619352,-18712021.916606206,\n        2700,-5591902.736895383,20430134.308874346,-18159662.65515804,\n        3000,-6538210.582775697,20656573.730874892,-17577308.900132682,\n        3300,-7473720.077604116,20848898.428758956,-16965920.721545,\n        3600,-8396885.631942749,21006788.542868603,-16326505.988468217,\n        3900,-9306181.357941203,21129980.99284562,-15660119.369914843,\n        4200,-10200104.590384679,21218270.098732963,-14967859.916854326,\n        4499.999999999993,-11077177.40744379,21271507.80585596,-14250869.96844895,\n        4799.999999999993,-11935949.92992248,21289604.040631235,-13510332.630371507,\n        5099.999999999993,-12775002.360960996,21272526.818842363,-12747470.089163294,\n        5399.999999999993,-13592947.021203632,21220302.342043247,-11963541.91715205,\n        5699.999999999993,-14388431.438323501,21133014.94118991,-11159842.270143392,\n        5999.999999999993,-15160139.722588988,21010807.00706567,-10337698.588995162,\n        6299.999999999993,-15906795.611212023,20853878.674276073,-9498468.543509543,\n        6599.999999999993,-16627163.768551016,20662487.63316126,-8643538.666649166,\n        6899.999999999993,-17320052.645737913,20436948.54631123,-7774321.159422888,\n        7199.999999999993,-17984315.696276538,20177632.742826127,-6892252.466913283,\n        7499.999999999993,-18618853.94832663,19884967.41231994,-5998790.085987528,\n        7799.999999999993,-19222617.54229058,19559434.97593489,-5095410.49020137,\n        8099.999999999993,-19794607.25854153,19201572.44503501,-4183607.049484938,\n        8399.999999999993,-20333876.741614312,18811970.22089827,-3264886.700119759,\n        8699.999999999993,-20839533.467649586,18391271.504316118,-2340768.418511591,\n        8999.999999999993,-21310740.812633842,17940170.815556426,-1412779.7128381873,\n        9299.999999999993,-21746718.907729123,17459413.29614635,-482455.07416555873,\n        9599.999999999993,-22146746.44629615,16949792.991451275,448667.56902633584,\n        9899.999999999993,-22510161.420985926,16412152.049295202,1379048.411682696,\n        10199.999999999993,-22836362.61585136,15847378.854235139,2307149.206386663,\n        10499.999999999993,-23124810.42601579,15256406.740960231,3231435.446394442,\n        10799.999999999993,-23375027.663691442,14640212.69765106,4150378.5479339757,\n        11099.999999999993,-23586600.610862125,13999815.179060344,5062459.258412818,\n        11399.999999999993,-23759179.439523548,13336273.073092395,5966169.199009681,\n        11699.999999999993,-23892479.01943922,12650683.253255935,6860014.350705305,\n        11999.999999999993,-23986279.20571163,11944179.464522818,7742516.570621935,\n        12299.999999999993,-24040425.34499588,11217929.702035647,8612217.00738971,\n        12599.999999999993,-24054828.428495407,10473135.024095371,9467677.580655446,\n        12899.999999999993,-24029465.299411498,9711026.878275838,10307484.191159945,\n        13199.999999999993,-23964378.64013673,8932865.333377592,11130248.710691884,\n        13499.999999999993,-23859676.945008665,8139937.30554265,11934610.965839138,\n        13799.999999999993,-23715534.258364357,7333553.681687363,12719241.761345688,\n        14099.999999999993,-23532189.98938649,6515047.987853365,13482844.223518625,\n        14399.999999999993,-23309948.351037413,5685773.306904175,14224156.791229185,\n        14699.999999999993,-23049178.04159324,4847100.905146839,14941954.488347724,\n        14999.999999999993,-22750311.384005394,4000417.0639252104,15635051.746621246,\n        15299.999999999993,-22413843.876684334,3147121.674040625,16302303.59861865,\n        15599.999999999993,-22040333.09202915,2288625.118098127,16942608.22969188,\n        15899.999999999993,-21630397.837204725,1426346.2653738852,17554908.503577404,\n        16199.999999999993,-21184717.302542284,561710.4661072897,18138193.477655355,\n        16499.999999999993,-20704029.526000157,-303853.62361394096,18691500.635130048,\n        16799.999999999993,-20189130.634232357,-1168915.4851570313,19213916.84603215,\n        17099.999999999993,-19640872.9950559,-2032046.036328866,19704580.462970093,\n        17399.999999999993,-19060164.34370046,-2891819.0725875692,20162682.177941643,\n        17699.999999999993,-18447965.678679384,-3746814.5538526215,20587466.876820516,\n        17999.999999999993,-17805290.279543433,-4595620.033923401,20978234.38660004,\n        18299.999999999993,-17133201.452663254,-5436833.801021358,21334341.031288818,\n        18599.999999999993,-16432810.98720357,-6269066.847103048,21655200.49203498,\n        18899.999999999993,-15705277.602614017,-7090944.833183305,21940284.65518379,\n        19199.999999999993,-14951804.353759624,-7901111.136575579,22189124.760566376,\n        19499.999999999993,-14173637.409402937,-8698228.209636526,22401311.856534086,\n        19799.999999999993,-13372063.173667792,-9480980.654335791,22576497.727668785,\n        20099.999999999993,-12548406.983090883,-10248076.53696834,22714395.22774853,\n        20399.999999999993,-11704030.047927532,-10998250.355630103,22814778.926524233,\n        20699.999999999993,-10840328.076653605,-11730264.302403606,22877485.318874918,\n        20999.999999999993,-9958728.17692416,-12442911.010149317,22902413.186046228,\n        21299.999999999993,-9060686.819963047,-13135015.225186534,22889523.684099566,\n        21599.999999999993,-8147687.800903063,-13805435.472738188,22838840.42054834,\n        21899.999999999993,-7221238.935780536,-14453066.574494602,22750449.37532618,\n        22199.999999999993,-6282870.545956222,-15076840.74507667,22624498.79808187,\n        22499.999999999993,-5334131.935864449,-15675730.038254928,22461198.854012568,\n        22799.999999999993,-4376589.838676583,-16248747.364600906,22260821.39755596,\n        23099.999999999993,-3411824.812582365,-16794948.75114862,22023699.334848788,\n        23399.999999999993,-2441429.6578833116,-17313434.273853306,21750226.275626846,\n        23699.999999999993,-1467005.8863680472,-17803350.052383225,21440855.660699703,\n        23999.999999999993,-490161.4657527511,-18263889.41032115,21096100.075243708,\n        24299.999999999993,487491.4357132318,-18694294.0261715,20716530.55180241,\n        24599.999999999993,1464340.0225526765,-19093855.59441842,20302775.28220494,\n        24899.999999999993,2438772.481133468,-19461916.52084315,19855518.977771122,\n        25199.999999999993,3409181.680249073,-19797871.423416957,19375501.287121728,\n        25499.999999999993,4373966.772475467,-20101167.724690408,18863516.046693478,\n        25799.999999999993,5331536.868056096,-20371306.911494654,18320409.449239727,\n        26099.999999999993,6280312.618221402,-20607845.02074889,17747079.18967295,\n        26399.999999999993,7218729.713314087,-20810393.625046708,17144472.47913483,\n        26699.999999999993,8145241.063316505,-20978620.333245598,16513584.678154536,\n        26999.999999999993,9058318.97438945,-21112249.28094872,15855457.921875866,\n        27299.999999999993,9956458.524033355,-21211061.721537992,15171178.796604978,\n        27599.999999999993,10838179.055152848,-21274896.233993016,14461877.250081342,\n        27899.999999999993,11702027.570275065,-21303649.08566139,13728723.992809527,\n        28199.999999999993,12546580.17285796,-21297274.326108962,12972929.326088456,\n        28499.999999999993,13370445.330557358,-21255783.885389756,12195740.360095298,\n        28799.999999999993,14172265.254503155,-21179247.553421166,11398439.767327394,\n        29099.999999999993,14950718.907551948,-21067792.830499362,10582342.946357729,\n        29399.999999999993,15704523.826517973,-20921604.70601876,9748796.15558549,\n        29699.999999999993,16432437.9370909,-20740925.427201916,8899174.642146565,\n        29999.999999999993,17133262.28974874,-20526053.94546573,8034879.589738742,\n        30299.999999999993,17805842.246102147,-20277345.612195514,7157336.722098432,\n        30599.999999999993,18449070.123015784,-19995211.358354263,6267993.030343141,\n        30899.999999999993,19061886.287943132,-19680117.279770404,5368315.332080814,\n        31199.999999999993,19643281.584967405,-19332583.563365273,4459786.905349093,\n        31499.999999999993,20192298.332080234,-18953183.964724,3543906.012743083,\n        31799.999999999993,20708032.44643315,-18542544.545194,2622182.5879669627,\n        32099.999999999993,21189634.671626884,-18101342.75952934,1696136.1149105555,\n        32399.999999999993,21636311.795210157,-17630306.53481553,767293.505531004,\n        32699.999999999993,22047328.387902483,-17130212.646650203,-162814.27978211758,\n        32999.99999999999,22422007.52922095,-16601885.94407121,-1092653.7531655256,\n        33299.99999999999,22759732.356004767,-16046197.455472205,-2020692.4156592353,\n        33599.99999999999,23059946.670689523,-15464063.520806251,-2945400.27905531,\n        33899.99999999999,23322156.213294346,-14856443.688448079,-3865253.373667872,\n        34199.99999999999,23545929.148424637,-14224339.760490859,-4778735.261008735,\n        34499.99999999999,23730897.03036282,-13568793.583776416,-5684340.389251273,\n        34799.99999999999,23876755.276725322,-12890885.567311948,-6580576.191283705,\n        35099.99999999999,23983263.631123997,-12191733.193281338,-7465965.1802576445,\n        35399.99999999999,24050246.679439176,-11472488.537652774,-8339048.213134114,\n        35699.99999999999,24077594.022174194,-10734337.126589889,-9198385.938117966,\n        35999.99999999999,24065260.526314247,-9978495.218598243,-10042562.093578827,\n        36299.99999999999,24013266.369360473,-9206208.59801351,-10870184.912904331,\n        36599.99999999999,23921696.992644463,-8418749.719610926,-11679890.314353632,\n        36899.99999999999,23790703.01688156,-7617416.447089311,-12470343.25422095,\n        37199.99999999999,23620499.92278949,-6803529.188672017,-13240240.685117964,\n        37499.99999999999,23411367.711573508,-5978429.038952026,-13988313.35799332,\n        37799.99999999999,23163650.554550134,-5143475.91714737,-14713327.618568534,\n        38099.99999999999,22877756.021054108,-4300045.557795311,-15414088.128186055,\n        38399.99999999999,22554154.677328512,-3449528.1476146183,-16089439.05113962,\n        38699.99999999999,22193379.010786474,-2593325.1404396277,-16738266.70514494,\n        38999.99999999999,21796022.906145982,-1732847.8685641857,-17359500.66867435,\n        39299.99999999999,21362740.288006794,-869514.3091911137,-17952116.236517783,\n        39599.99999999999,20894244.477601796,-4747.6791138815715,-18515135.44008543,\n        39899.99999999999,20391306.632238496,860026.710406164,-19047629.222792458,\n        40199.99999999999,19854754.63814981,1723383.4462429741,-19548718.713473257,\n        40499.99999999999,19285471.9936378,2583899.0064966073,-20017576.49171475,\n        40799.99999999999,18684395.850313332,3440154.907157659,-20453428.411882035,\n        41099.99999999999,18052516.090811554,4290739.109918904,-20855554.378730185,\n        41399.99999999999,17390873.066176713,5134249.259323441,-21223290.00435809,\n        41699.99999999999,16700556.57149336,5969294.075914583,-21556027.276668236,\n        41999.99999999999,15982703.354462633,6794496.546967045,-21853215.960891545,\n        42299.99999999999,15238495.995331967,7608495.296128931,-22114364.156542126,\n        42599.99999999999,14469160.30748385,8409947.600443361,-22339039.406608514,\n        42899.99999999999,13675963.604597636,9197531.260683423,-22526869.27765346,\n        43199.99999999999,12860212.959916402,9969946.469185019,-22677541.930049438,\n        43499.99999999999,12023252.313877936,10725918.684904806,-22790806.80672483,\n        43799.99999999999,11166461.146416418,11464199.906559521,-22866474.89669087,\n        44099.99999999999,10291251.319487967,12183571.540770615,-22904419.18085934,\n        44399.99999999999,9399065.680331644,12882845.62204143,-22904574.774141844,\n        44699.99999999999,8491374.757263357,13560867.54527418,-22866939.087659076,\n        44999.99999999999,7569675.30260869,14216517.224653585,-22791571.848162044,\n        45299.99999999999,6635486.9891046975,14848711.589418687,-22678594.992856834,\n        45599.99999999999,5690350.271363863,15456406.089864317,-22528192.477300644,\n        45899.99999999999,4735824.242029897,16038596.197698602,-22340610.07216982,\n        46199.99999999999,3773483.1784196496,16594319.63353659,-22116154.82167382,\n        46499.99999999999,2804914.9753789934,17122657.34056543,-21855194.7556485,\n        46799.99999999999,1831717.5004780937,17622735.60729478,-21558158.059659254,\n        47099.99999999999,855497.000034,18093726.95518345,-21225532.665889636,\n        47399.99999999999,-122135.59070368051,18534852.05293043,-20857865.147419725,\n        47699.99999999999,-1099566.258116599,18945380.511922676,-20455760.19004917,\n        47999.99999999999,-2075181.4902703706,19324632.530354545,-20019879.278149836,\n        48299.99999999999,-3047370.5468361196,19671979.83455631,-19550939.74689398,\n        48599.99999999999,-4014527.7305436693,19986846.6114352,-19049713.82303536,\n        48899.99999999999,-4975055.952337732,20268710.790763427,-18517026.914499193,\n        49199.99999999999,-5927368.337340721,20517104.58686268,-17953756.79901296,\n        49499.99999999999,-6869891.880969858,20731615.590368602,-17360831.617435545,\n        49799.99999999999,-7801069.034360576,20911887.200675614,-16739228.95694413,\n        50099.99999999999,-8719361.295993993,21057619.462281987,-16089973.612504795,\n        50399.99999999999,-9623250.765886188,21168569.384582546,-15414136.570240501,\n        50699.99999999999,-10511243.530761635,21244551.50884689,-14712832.647130216,\n        50999.99999999999,-11381871.766189173,21285438.151871674,-13987218.902387077,\n        51299.99999999999,-12233695.835192379,21291159.638088744,-13238493.038875107,\n        51599.99999999999,-13065307.492476512,21261704.457206428,-12467890.74005012,\n        51899.99999999999,-13875331.314543473,21197119.292331852,-11676684.433215864,\n        52199.99999999999,-14662427.880058626,21097508.925684594,-10866180.362558119,\n        52499.99999999999,-15425295.132565113,20963036.14812345,-10037717.277940325,\n        52799.99999999999,-16162671.393152991,20793921.395842418,-9192663.35222629,\n        53099.99999999999,-16873336.64614849,20590442.54145375,-8332414.804325558,\n        53399.99999999999,-17556115.273886267,20352934.29775993,-7458392.799344746,\n        53699.99999999999,-18209877.704457294,20081787.720820162,-6572041.424774972,\n        53999.99999999999,-18833542.050501842,19777449.700585265,-5674825.660539186,\n        54299.99999999999,-19426076.5183019,19440421.96273834,-4768228.113133476,\n        54599.99999999999,-19986500.46212708,19071260.57000764,-3853747.5158806876,\n        54899.99999999999,-20513886.6564911,18670574.644993387,-2932895.2687215116,\n        55199.99999999999,-21007362.244081832,18239025.760387294,-2007193.9071147684,\n        55499.99999999999,-21466110.75842805,17777326.416151848,-1078173.5851986355,\n        55799.99999999999,-21889372.958578162,17286239.322676495,-147370.5239643474,\n        56099.99999999999,-22276448.53880065,16766575.714006644,783676.4135937808,\n        56399.99999999999,-22626697.091307104,16219194.17088837,1713427.9083391256,\n        56699.99999999999,-22939539.055798564,15644999.433213476,2640346.3711658753,\n        56999.99999999999,-23214457.002196874,15044940.374815645,3562899.3721582787,\n        57299.99999999999,-23450996.157824107,14420009.041908806,4479561.196641741,\n        57599.99999999999,-23648765.459174503,13771238.360902507,5388816.371588106,\n        57899.99999999999,-23807437.948778536,13099701.090064222,6289161.20428748,\n        58199.99999999999,-23926751.52977403,12406507.339755995,7179107.257437191,\n        58499.99999999999,-24006509.229709897,11692803.444704602,8057182.859640105,\n        58799.99999999999,-24046579.650173172,10959769.41307234,8921936.390612744,\n        59099.99999999999,-24046897.109349772,10208617.22953505,9771938.328053204,\n        59399.99999999999,-24007461.770077787,9440589.151701521,10605783.28916917,\n        59699.99999999999,-23928339.620692756,8656954.932105217,11422093.15708892,\n        59999.99999999999,-23809662.400828347,7859010.527783624,12219518.47566137,\n        60299.99999999999,-23651627.290118318,7048075.104269335,12996741.563414223,\n        60599.99999999999,-23454496.69931295,6225489.695680164,13752477.844887674,\n        60899.99999999999,-23218597.655886993,5392614.105243891,14485478.812857423,\n        61199.99999999999,-22944321.46225163,4550825.525335453,15194533.287098117,\n        61499.99999999999,-22632122.82717273,3701515.469962744,15878470.115026478,\n        61799.99999999999,-22282519.171856277,2846087.792589365,16536159.799436474,\n        62099.99999999999,-21896089.92310715,1985956.702448952,17166516.116457608,\n        62399.99999999999,-21473475.199605837,1122543.6118945915,17768498.517730825,\n        62699.99999999999,-21015375.151782904,257275.6985202418,18341113.172308158,\n        62999.99999999999,-20522548.335343353,-608417.3878386549,18883415.250222452,\n        63299.99999999999,-19995810.931690037,-1473104.968967255,19394509.86518377,\n        63599.99999999999,-19436034.854246303,-2335358.637237264,19873554.12790849,\n        63899.99999999999,-18844146.855145402,-3193753.695661063,20319757.9836001,\n        64199.99999999999,-18221126.463032287,-4046872.326822265,20732385.968684033,\n        64499.99999999999,-17568004.55448833,-4893305.589419536,21110758.20311305,\n        64799.99999999999,-16885861.91618632,-5731655.411568132,21454251.370754372,\n        65099.99999999999,-16175826.821272947,-6560537.693471374,21762300.08058528,\n        65399.99999999999,-15439073.881373605,-7378583.696021757,22034397.419971496,\n        65700,-14676821.331270935,-8184443.189016676,22270096.108647097,\n        66000,-13890329.792526264,-8976785.802992973,22469008.931958318,\n        66300,-13080899.362027643,-9754304.086883865,22630809.618406843,\n        66600,-12249868.295734655,-10515714.814292002,22755233.15045038,\n        66900,-11398610.036095701,-11259761.832002545,22842076.35116874,\n        67200,-10528531.247585211,-11985217.805094711,22891198.11662414,\n        67500,-9641069.847383404,-12690885.955308601,22902519.63624847,\n        67800,-8737691.801453108,-13375602.70327055,22876024.540885802,\n        68100,-7819889.648585164,-14038238.824909464,22811758.90226806,\n        68400,-6889179.063135763,-14677702.040003674,22709831.113338172,\n        68700,-5947097.33207672,-15292938.095432073,22570411.763208687,\n        69000,-4995199.817139321,-15882933.180068469,22393733.231757775,\n        69300,-4035058.3949053832,-16446714.928046424,22180089.441253636,\n        69600,-3068257.971691688,-16983354.574304122,21929835.204250555,\n        69900,-2096394.246725829,-17491968.2221236,21643385.67383162,\n        70200,-1121071.4747480564,-17971718.10174797,21321215.783213384,\n        70500,-143898.90779504625,-18421814.408318426,20963859.169407,\n        70800,833510.8121914564,-18841516.07892624,20571907.62664787,\n        71100,1809545.3572345546,-19230132.485379085,20146009.736595776,\n        71400,2782594.3215435105,-19587024.1118086,19686870.20846061,\n        71700,3751052.9185757907,-19911604.014021557,19195248.251115516,\n        72000,4713323.579704815,-20203338.393471252,18671956.804387372,\n        72300,5667819.492915332,-20461747.781447355,18117860.7402596,\n        72600,6612966.8186991075,-20686407.66788113,17533875.608786106,\n        72900,7547206.902634209,-20876949.120135475,16920966.375585217,\n        73200,8468999.72080679,-21033059.580038264,16280145.26768846,\n        73500,9376825.40986428,-21154483.164773248,15612470.756596923,\n        73800,10269187.751901546,-21241021.246097982,14919045.12267324,\n        74100,11144615.65965267,-21292532.63821014,14201013.35006512,\n        74400,12001666.548607886,-21308933.91415589,13459560.493744204,\n        74700,12838927.767787566,-21290199.479568187,12695910.49352741,\n        75000,13655019.729127504,-21236361.633884896,11911323.467635088,\n        75300,14448597.814456224,-21147510.48172699,11107093.920717154,\n        75600,15218354.275717534,-21023793.834181026,10284548.946426641,\n        75900,15963021.117239144,-20865416.863565736,9445045.280263424,\n        76200,16681371.351072792,-20672641.89179641,8589967.946234874,\n        76500,17372221.807283588,-20445787.782886796,7720727.076817279,\n        76800,18034434.30454111,-20185229.619066156,6838756.507759663,\n        77100,18666918.25645142,-19891397.835238513,5945510.486981855,\n        77400,19268631.74986096,-19564777.785032213,5042462.226678288,\n        77700,19838583.855968717,-19205908.67323538,4131100.6454576785,\n        78000,20375835.98072652,-18815382.76334935,3212928.2736129207,\n        78300,20879503.205814887,-18393844.57610423,2289459.1565146926,\n        78600,21348756.23113829,-17941989.44920029,1362215.5020245006,\n        78900,21782822.19349224,-17460562.842374235,432726.16757098405,\n        79200,22180986.434974853,-16950358.624725256,-497476.84621764784,\n        79500,22542593.20798504,-16412218.282896725,-1426859.9172390883,\n        79800,22867047.175332136,-15847028.988838956,-2353891.318720842,\n        80100,23153813.997110765,-15255722.716283489,-3277042.739933663,\n        80400,23402421.521919016,-14639274.186133282,-4194792.667491729,\n        80700,23612460.40578555,-13998699.475395324,-5105628.50858557,\n        81000,23783584.720216695,-13335054.61922607,-6008048.712355166,\n        81300,23915512.701854266,-12649433.26624461,-6900566.08771311,\n        81600,24008027.029673975,-11942965.592244934,-7781709.278772155,\n        81900,24060975.32138678,-11216815.708677076,-8650026.137257408,\n        82200,24074270.283097018,-10472180.507263307,-9504085.162968317,\n        82500,24047889.90832525,-9710286.916209774,-10342478.78468047,\n        82800,23981877.499273576,-8932390.683220193,-11163824.756402547,\n        83100,23876341.58408735,-8139773.604698964,-11966769.218923932,\n        83400,23731455.725715395,-7333741.718860232,-12749988.574922163,\n        83700,23547458.319814924,-6515623.494931113,-13512191.358758463,\n        84000,23324652.05557758,-5686766.892367698,-14252121.085455602,\n        84300,23063403.617683545,-4848538.025103063,-14968557.498032862,\n        84600,22764142.84785512,-4002318.03153328,-15660319.365067659,\n        84900,22427362.32186274,-3149501.70604299,-16326265.65418972,\n        85200,22053616.223516308,-2291494.303400064,-16965298.148754135,\n        85500,21643519.79947911,-1429710.1463115525,-17576362.54003222,\n        85800,21197748.015192375,-565569.5009845276,-18158450.769934643,\n        86100,20717034.58028435,299503.41033695656,-18710602.415348448\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              240,146,176,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"70\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M6 (C22)       \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,19049297.272860233,2919321.146788482,-20180536.55306023,\n        300,18435664.648222737,3773682.0565705737,-20603669.341983154,\n        600,17791600.01059202,4621813.561871926,-20992785.386338547,\n        900,17118165.134043176,5462315.550240686,-21347240.898700286,\n        1200,16416470.71918499,6293799.934030192,-21666449.065749843,\n        1500,15687673.845245091,7114893.844254878,-21949881.40542174,\n        1800,14932976.818513209,7924241.008564354,-22197068.30631508,\n        2100,14153624.519147279,8720504.767181577,-22407600.09012716,\n        2400,13350902.630110176,9502369.945162613,-22581127.561419684,\n        2700,12526135.857665833,10268544.721383851,-22717362.546167213,\n        3000,11680684.988668986,11017763.494453419,-22816078.527743194,\n        3300,10815945.531850388,11748788.156749625,-22877110.884959478,\n        3600,9933344.511606144,12460410.947298974,-22900357.279728904,\n        3900,9034339.041338166,13151455.669220911,-22885777.77077464,\n        4200,8120412.974227499,13820780.40131868,-22833394.91458663,\n        4499.999999999993,7193075.417875182,14467278.650821585,-22743293.753815226,\n        4799.999999999993,6253857.390692581,15089881.823835315,-22615621.650224708,\n        5099.999999999993,5304309.654068929,15687560.71489947,-22450588.04942157,\n        5399.999999999993,4346000.539685283,16259326.989607377,-22248464.233393688,\n        5699.999999999993,3380512.464047998,16804235.378180318,-22009582.714295857,\n        5999.999999999993,2409440.339411083,17321384.63360569,-21734336.910510406,\n        6299.999999999993,1434387.90194153,17809919.61380309,-21423180.249124598,\n        6599.999999999993,456966.0992035999,18269032.150008183,-21076625.71957146,\n        6899.999999999993,-521210.62030368176,18697962.91526074,-20695244.699979465,\n        7199.999999999993,-1498525.9324290531,19096002.1970265,-20279666.39105255,\n        7499.999999999993,-2473365.2314015543,19462491.49236056,-19830576.436195575,\n        7799.999999999993,-3444117.909545122,19796824.414389998,-19348715.92689325,\n        8099.999999999993,-4409179.637199537,20098447.58868762,-18834880.396432057,\n        8399.999999999993,-5366955.930801998,20366861.880016316,-18289918.045973923,\n        8699.999999999993,-6315863.762654487,20601622.903316364,-17714728.895919878,\n        8999.999999999993,-7254335.212347628,20802342.054553974,-17110262.716368824,\n        9299.999999999993,-8180819.0512232,20968686.90992343,-16477518.074334214,\n        9599.999999999993,-9093784.321784861,21100381.99823142,-15817540.03545176,\n        9899.999999999993,-9991721.885940144,21197209.08530127,-15131419.11331671,\n        10199.999999999993,-10873147.791272335,21259007.676498562,-14420288.854608215,\n        10499.999999999993,-11736605.35773202,21285675.21383918,-13685324.212437624,\n        10799.999999999993,-12580667.259199606,21277167.26101287,-12927739.910540074,\n        11099.999999999993,-13403938.697446784,21233497.594309963,-12148787.732936496,\n        11399.999999999993,-14205058.814255299,21154738.192273885,-11349755.260200148,\n        11699.999999999993,-14982703.833618673,21041019.072271157,-10531962.899369473,\n        11999.999999999993,-15735588.401942087,20892528.161283847,-9696762.549391126,\n        12299.999999999993,-16462468.55579229,20709510.863711577,-8845534.481427804,\n        12599.999999999993,-17162142.98086154,20492269.814032044,-7979685.942564619,\n        12899.999999999993,-17833455.697104637,20241164.214539897,-7100648.026165932,\n        13199.999999999993,-18475297.668155055,19956609.29179708,-6209873.629795932,\n        13499.999999999993,-19086608.400531475,19639075.741140455,-5308835.408656625,\n        13799.999999999993,-19666378.29475437,19289088.66553092,-4399022.490496051,\n        14099.999999999993,-20213649.664269425,18907227.04171008,-3481938.967734469,\n        14399.999999999993,-20727518.943577144,18494122.381143603,-2559100.424576357,\n        14699.999999999993,-21207137.598185588,18050458.08731622,-1632032.4024921327,\n        14999.999999999993,-21651714.07926089,17576967.87466551,-702266.8780762947,\n        15299.999999999993,-22060514.618353833,17074435.02152192,228659.28746467823,\n        15599.999999999993,-22432864.86801235,16543690.630813072,1159207.7712285398,\n        15899.999999999993,-22768150.813211903,15985612.418761248,2087840.9678878665,\n        16199.999999999993,-23065819.669613883,15401123.4940707,3013024.1680525215,\n        16499.999999999993,-23325381.094088506,14791190.287800211,3933228.9744212027,\n        16799.999999999993,-23546407.669779554,14156821.57002795,4846934.845255668,\n        17099.999999999993,-23728535.882879037,13499066.116655396,5752632.601066446,\n        17399.999999999993,-23871466.477617055,12819011.643185614,6648825.9466021545,\n        17699.999999999993,-23974965.135790966,12117782.289825663,7534034.919716068,\n        17999.999999999993,-24038862.699568,11396537.47991539,8406797.381462201,\n        18299.999999999993,-24063055.54899888,10656469.340901468,9265672.269864082,\n        18599.999999999993,-24047505.694391742,9898800.993159054,10109241.618952192,\n        18899.999999999993,-23992240.855138633,9124784.833546743,10936112.571744245,\n        19199.999999999993,-23897354.371131573,8335699.738870356,11744920.467041103,\n        19499.999999999993,-23763005.092221655,7532849.77200888,12534330.206391359,\n        19799.999999999993,-23589416.99806864,6717561.172586616,13303039.323247496,\n        20099.999999999993,-23376878.955618802,5891181.017582406,14049779.284436136,\n        20399.999999999993,-23125744.03922822,5055074.114886446,14773318.40353859,\n        20699.999999999993,-22836429.158319194,4210621.627596117,15472463.068360101,\n        20999.999999999993,-22509414.12921556,3359218.0058789053,16146060.390875325,\n        21299.999999999993,-22145240.944209896,2502269.01139005,16792999.79565148,\n        21599.999999999993,-21744513.029189963,1641189.741074113,17412214.59880623,\n        21899.999999999993,-21307893.877164513,777401.4826892725,18002684.355801284,\n        22199.999999999993,-20836106.366452884,-87669.71054447394,18563435.870703686,\n        22499.999999999993,-20329931.084391605,-952596.2998318813,19093545.422564268,\n        22799.999999999993,-19790205.529862642,-1815950.6894573136,19592139.67585248,\n        23099.999999999993,-19217822.175009694,-2676308.507714485,20058397.675755758,\n        23399.999999999993,-18613727.557834234,-3532250.0294864625,20491551.654248856,\n        23699.999999999993,-17978920.182308342,-4382363.3231090475,20890888.73039428,\n        23999.999999999993,-17314449.07168092,-5225246.225410227,21255751.86352465,\n        24299.999999999993,-16621412.313767929,-6059508.313500105,21585540.795612067,\n        24599.999999999993,-15900954.607898265,-6883773.979435345,21879713.356751725,\n        24899.999999999993,-15154266.111868365,-7696683.7976046,22137785.990897484,\n        25199.999999999993,-14382579.700885193,-8496897.641417708,22359334.853566453,\n        25499.999999999993,-13587169.729385974,-9283096.013203152,22543996.219627187,\n        25799.999999999993,-12769349.099079993,-10053983.067620423,22691467.306178693,\n        26099.999999999993,-11930467.94384505,-10808287.895693505,22801506.56018864,\n        26399.999999999993,-11071910.642604958,-11544767.33791015,22873934.194414325,\n        26699.999999999993,-10195093.853926327,-12262207.701955747,22908632.389358077,\n        26999.999999999993,-9301464.546187304,-12959426.474502487,22905545.48453513,\n        27299.999999999993,-8392496.786305793,-13635274.925467307,22864680.07928299,\n        27599.999999999993,-7469690.270766195,-14288639.243064487,22786105.015249185,\n        27899.999999999993,-6534566.884223944,-14918443.082394706,22669951.210160654,\n        28199.999999999993,-5588669.185185544,-15523648.628224466,22516411.518259797,\n        28499.999999999993,-4633556.867985613,-16103258.969244756,22325740.281078942,\n        28799.999999999993,-3670805.21274885,-16656319.081993297,22098253.066908557,\n        29099.999999999993,-2702001.603948814,-17181917.946932282,21834325.97948815,\n        29399.999999999993,-1728743.3031638626,-17679189.790443696,21534395.08919742,\n        29699.999999999993,-752635.2207227132,-18147315.319033545,21198955.854411386,\n        29999.999999999993,224713.63391940485,-18585523.517756525,20828562.01018797,\n        30299.999999999993,1201691.748276189,-18993092.41139258,20423825.014672503,\n        30599.999999999993,2176688.799761018,-19369350.716598097,19985412.645170048,\n        30899.999999999993,3148097.252638625,-19713678.50512675,19514048.332874544,\n        31199.999999999993,4114316.041724703,-20025508.623041864,19010509.503459938,\n        31499.999999999993,5073752.160119589,-20304327.251771133,18475626.80430124,\n        31799.999999999993,6024824.182800446,-20549675.054480527,17910282.278166763,\n        32099.999999999993,6965964.469774564,-20761147.78458304,17315408.098598618,\n        32399.999999999993,7895621.366777421,-20938396.884995766,16691985.296969822,\n        32699.999999999993,8812262.632796766,-21081130.24835117,16041041.584254421,\n        32999.99999999999,9714376.960853308,-21189112.508171827,15363650.332043827,\n        33299.99999999999,10600477.443007678,-21262165.580213733,14660928.113370318,\n        33599.99999999999,11469103.047161695,-21300168.841604553,13934033.595870238,\n        33899.99999999999,12318821.967818452,-21303059.41002836,13184164.887164924,\n        34199.99999999999,13148233.049374724,-21270832.209505655,12412558.347126706,\n        34499.99999999999,13955968.893909108,-21203539.996785443,11620485.86251627,\n        34799.99999999999,14740697.75578731,-21101293.256291304,10809253.048150487,\n        35099.99999999999,15501125.430596603,-20964260.085091077,9980197.441786256,\n        35399.99999999999,16235998.113646386,-20792665.813605852,9134685.540596787,\n        35699.99999999999,16944103.649833165,-20586792.78686772,8274111.445093593,\n        35999.99999999999,17624274.31775996,-20346979.721556935,7399893.663139981,\n        36299.99999999999,18275387.995425276,-20073621.374898862,6513473.7013074765,\n        36599.99999999999,18896370.73885879,-19767167.64401908,5616312.759413859,\n        36899.99999999999,19486197.85594971,-19428123.124391202,4709890.278294992,\n        37199.99999999999,20043896.189998485,-19057046.009044133,3795700.66939369,\n        37499.99999999999,20568545.45730123,-18654547.27987407,2875251.213312621,\n        37799.99999999999,21059279.575732533,-18221289.88927244,1950059.9553775447,\n        38099.99999999999,21515288.577106778,-17757987.286989212,1021652.3428970029,\n        38399.99999999999,21935819.42096098,-17265402.715862315,91559.70611065482,\n        38699.99999999999,22320177.729396876,-16744347.464801889,-838684.257107277,\n        38999.99999999999,22667728.486599386,-16195680.06659465,-1767545.0098304052,\n        39299.99999999999,22977897.503327467,-15620304.331640415,-2693490.699825856,\n        39599.99999999999,23250171.99738351,-15019168.452957215,-3614993.687619206,\n        39899.99999999999,23484101.749132074,-14393262.919032915,-4530533.9331532605,\n        40199.99999999999,23679299.702837173,-13743619.10401874,-5438601.124838774,\n        40499.99999999999,23835442.556647554,-13071307.849973336,-6337696.807535682,\n        40799.99999999999,23952271.473169476,-12377437.090436662,-7226337.702112315,\n        41099.99999999999,24029592.346618656,-11663150.749964412,-8103057.188257808,\n        41399.99999999999,24067276.25589917,-10929626.120233303,-8966408.675783746,\n        41699.99999999999,24065259.60235084,-10178072.689483063,-9814967.052021502,\n        41999.99999999999,24023544.26313273,-9409729.367294608,-10647331.95866972,\n        42299.99999999999,23942197.598529957,-8625863.251598619,-11462129.194185296,\n        42599.99999999999,23821352.323344827,-7827766.828299746,-12258013.769100409,\n        42899.99999999999,23661206.289365407,-7016756.144288473,-13033671.781159896,\n        43199.99999999999,23462022.255709976,-6194168.975507064,-13787822.285292309,\n        43499.99999999999,23224127.300585587,-5361361.85924493,-14519220.130764518,\n        43799.99999999999,22947912.50369117,-4519708.741203098,-15226657.211197993,\n        44099.99999999999,22633832.054733578,-3670597.819800295,-15908965.245573938,\n        44399.99999999999,22282402.808618683,-2815430.1605532328,-16565016.952420587,\n        44699.99999999999,21894203.10475245,-1955616.4772732516,-17193728.645799194,\n        44999.99999999999,21469872.197859276,-1092575.7228581435,-17794061.325882398,\n        45299.99999999999,21010108.85974799,-227731.94460219474,-18365022.998193827,\n        45599.99999999999,20515670.36940087,637487.7195666594,-18905670.04615028,\n        45899.99999999999,19987371.491829872,1501655.0461115234,-19415108.595047295,\n        46199.99999999999,19426082.66646098,2363343.8936694553,-19892496.49088492,\n        46499.99999999999,18832729.144708496,3221131.6306157038,-20337044.151623167,\n        46799.99999999999,18208288.869461652,4073602.4064843273,-20748016.389370453,\n        47099.99999999999,17553791.504433103,4919348.57050621,-21124733.15542286,\n        47399.99999999999,16870316.07308448,5756973.909578908,-21466571.11127932,\n        47699.99999999999,16158989.886000749,6585095.048475873,-21772964.262476638,\n        47999.99999999999,15420986.05537026,7402344.524239517,-22043405.234130796,\n        48299.99999999999,14657521.823750963,8207372.702928016,-22277445.95847508,\n        48599.99999999999,13869856.883859849,8998849.693783995,-22474698.351489756,\n        48899.99999999999,13059290.58025523,9775468.2993862,-22634835.170455627,\n        49199.99999999999,12227160.613337731,10535945.330195187,-22757590.352664962,\n        49499.99999999999,11374839.967059575,11279024.560173681,-22842759.636202767,\n        49799.99999999999,10503735.537728123,12003477.991667176,-22890200.77572516,\n        50099.99999999999,9615284.901382005,12708108.68522662,-22899833.878685217,\n        50399.99999999999,8710954.876264025,13391751.96643427,-22871641.49654502,\n        50699.99999999999,7792238.275130107,14053278.023993747,-22805668.685364697,\n        50999.99999999999,6860651.790178704,14691593.486381028,-22702022.914721306,\n        51299.99999999999,5917733.872390121,15305642.992205197,-22560873.96451829,\n        51599.99999999999,4965041.312911591,15894411.532414809,-22382453.54439685,\n        51899.99999999999,4004147.6813527457,16456925.477651436,-22167055.071602363,\n        52199.99999999999,3036639.704467937,16992254.826386467,-21915033.004174825,\n        52499.99999999999,2064115.6723976796,17499514.147872366,-21626802.494823337,\n        52799.99999999999,1088181.7587547607,17977864.628020335,-21302838.443237882,\n        53099.99999999999,110450.4053060986,18426514.921484593,-20943675.027961895,\n        53399.99999999999,-867463.2611440559,18844722.927486833,-20549904.53888258,\n        53699.99999999999,-1843943.7103734287,19231796.815193135,-20122176.514401764,\n        53999.99999999999,-2817377.291483536,19587096.039495822,-19661196.866720363,\n        54299.99999999999,-3786155.821334793,19910032.761840362,-19167726.307830587,\n        54599.99999999999,-4748678.206654954,20200072.450635545,-18642579.590427067,\n        54899.99999999999,-5703354.136087639,20456735.12003587,-18086623.635992564,\n        55199.99999999999,-6648605.6860164,20679595.82157682,-17500776.667003166,\n        55499.99999999999,-7582870.960467806,20868285.63017476,-16886006.095160212,\n        55799.99999999999,-8504605.669712141,21022492.023378987,-16243327.550508719,\n        56099.99999999999,-9412286.573141305,21141959.594092976,-15573802.635072183,\n        56399.99999999999,-10304413.623370452,21226490.382985186,-14878537.39757124,\n        56699.99999999999,-11179512.106200144,21275944.199044265,-14158680.798369836,\n        56999.99999999999,-12036135.920502566,21290238.924495894,-13415422.146109395,\n        57299.99999999999,-12872869.041976148,21269350.602350052,-12649989.898449637,\n        57599.99999999999,-13688328.792544082,21213313.495223977,-11863648.829506824,\n        57899.99999999999,-14481167.240226928,21122220.054053966,-11057698.75272418,\n        58199.99999999999,-15250074.31150366,20996220.70721719,-10233471.522333398,\n        58499.99999999999,-15993779.117588231,20835523.71043019,-9392329.686997473,\n        58799.99999999999,-16711052.794353478,20640394.69587606,-8535663.461221127,\n        59099.99999999999,-17400710.217628747,20411156.261850223,-7664888.73961553,\n        59399.99999999999,-18061611.709225066,20148187.55021799,-6781445.105575735,\n        59699.99999999999,-18692665.565950245,19851923.38997003,-5886792.619403822,\n        59999.99999999999,-19292829.16270776,19522853.855857518,-4982410.340181063,\n        60299.99999999999,-19861111.35784314,19161523.1354446,-4069792.9106658758,\n        60599.99999999999,-20396573.493102983,18768528.97572684,-3150449.0438437094,\n        60899.99999999999,-20898331.557582125,18344521.30055959,-2225898.0393937617,\n        61199.99999999999,-21365557.0775642,17890201.54913196,-1297668.2454917657,\n        61499.99999999999,-21797478.969050184,17406321.119960368,-367293.65512988064,\n        61799.99999999999,-22193384.588998448,16893680.27166301,563688.2703868701,\n        62099.99999999999,-22552620.77377207,16353127.013604334,1493738.7780687637,\n        62399.99999999999,-22874595.27500339,15785555.202740654,2421321.2502867994,\n        62699.99999999999,-23158777.349338073,15191903.633701779,3344902.7579629603,\n        62999.99999999999,-23404698.975024704,14573153.866982503,4262957.597157335,\n        63299.99999999999,-23611955.314065445,13930329.23034215,5173968.829467032,\n        63599.99999999999,-23780205.636603393,13264492.452067992,6076431.780079033,\n        63899.99999999999,-23909173.652573656,12576744.580762932,6968855.554794742,\n        64199.99999999999,-23998648.12865185,11868222.536168115,7849766.358767656,\n        64499.99999999999,-24048483.134185318,11140097.473164741,8717709.566301662,\n        64799.99999999999,-24058598.273438435,10393573.139658099,9571251.785428543,\n        65099.99999999999,-24028978.838294715,9629883.186434122,10408984.037628694,\n        65399.99999999999,-23959675.807296164,8850289.91734833,11229523.171791948,\n        65700,-23850805.714544293,8056081.374821706,12031515.046116544,\n        66000,-23702550.51568513,7248570.037100163,12813635.88395451,\n        66300,-23515157.1544559,6429089.789866953,13574595.31644212,\n        66600,-23288937.297026392,5598994.579585569,14313137.671277095,\n        66900,-23024266.637673084,4759655.404733912,15028044.76181139,\n        67200,-22721584.313521788,3912458.3688554266,15718137.571551448,\n        67500,-22381392.307326805,3058802.732172489,16382277.92965716,\n        67800,-22004254.30522966,2200097.7994570765,17019371.019759133,\n        68100,-21590795.11401553,1337761.5042915083,17628366.465640757,\n        68400,-21141699.209387705,473217.1457923825,18208260.736592542,\n        68700,-20657710.033391345,-392108.0382252384,18758098.139344808,\n        69000,-20139628.271085393,-1256786.1534061541,19276973.003903624,\n        69300,-19588311.033288367,-2119390.0773356394,19764030.575605787,\n        69600,-19004669.95392263,-2978496.6240213937,20218468.908753574,\n        69900,-18389669.86194223,-3832688.539246771,20639539.947001625,\n        70200,-17744327.44458407,-4680556.493289564,21026550.593040213,\n        70500,-17069708.97229129,-5520702.200040286,21378864.220583044,\n        70800,-16366929.22172925,-6351739.808980825,21695901.29466878,\n        71100,-15637148.905900732,-7172299.084104575,21977140.68982728,\n        71400,-14881573.50562384,-7981026.765532966,22222120.194795363,\n        71700,-14101450.49371876,-8776589.671735706,22430437.561234817,\n        72000,-13298068.082786638,-9557676.022156835,22601750.890048537,\n        72300,-12472752.373960627,-10322998.34113501,22735779.388784047,\n        72600,-11626865.46880229,-11071295.24083967,22832303.714801736,\n        72900,-10761803.576130582,-11801333.198680114,22891166.30766152,\n        73200,-9878993.91053172,-12511909.275716558,22912271.714635115,\n        73500,-8979893.267980127,-13201852.30618387,22895586.673595212,\n        73800,-8065984.681267098,-13870025.577920396,22841140.17992928,\n        74100,-7138775.94252978,-14515327.955375487,22749023.447021145,\n        74400,-6199796.143607794,-15136696.39909017,22619389.688954715,\n        74700,-5250594.154921799,-15733107.015228443,22452453.95908538,\n        75000,-4292735.202210885,-16303577.323211152,22248492.67999298,\n        75300,-3327798.6665779767,-16847167.598889742,22007843.212245964,\n        75600,-2357375.882835496,-17362982.210223302,21730903.41314044,\n        75900,-1383066.6183594868,-17850171.584449552,21418130.73980321,\n        76200,-406477.485500516,-18307933.046537615,21070041.78982944,\n        76500,570781.7404714801,-18735512.655623216,20687211.113713168,\n        76800,1547099.718108632,-19132205.9493995,20270270.640877873,\n        77100,2520867.232276193,-19497359.556285582,19819908.229050167,\n        77400,3490478.789964332,-19830371.841063216,19336866.979316756,\n        77700,4454336.170510165,-20130694.244275704,18821943.602980256,\n        78000,5410850.6544375485,-20397832.015309434,18275987.274144314,\n        78300,6358445.250624581,-20631344.93649399,17699898.47358776,\n        78600,7295558.180287399,-20830848.285367064,17094626.98757946,\n        78900,8220644.426314804,-20996013.21673031,16461170.965778006,\n        79200,9132179.274866253,-21126567.51747022,15800574.634200966,\n        79500,10028659.828844236,-21222295.87819255,15113927.25993937,\n        79800,10908608.45378733,-21283040.38875071,14402360.655582389,\n        80100,11770574.245663237,-21308700.6975427,13667048.057288945,\n        80400,12613136.246964594,-21299234.24798886,12909201.539853256,\n        80700,13434905.417508146,-21254656.3061679,12130070.299733793,\n        81000,14234526.600203509,-21175039.978557177,11330938.931322824,\n        81300,15010681.514138931,-21060516.042406462,10513124.580252869,\n        81600,15762090.067361992,-20911272.820496004,9677975.636894703,\n        81900,16487513.295850419,-20727555.753562097,8826868.645785037,\n        82200,17185754.598867014,-20509667.161644187,7961206.939437558,\n        82500,17855662.487619568,-20257965.555335615,7082417.421020913,\n        82800,18496131.734958384,-19972865.2850732,6191949.14731986,\n        83100,19106105.835891355,-19654835.640321244,5291270.126981692,\n        83400,19684578.462609187,-19304400.164659318,4381865.254618194,\n        83700,20230594.911148306,-18922135.961001325,3465234.2411453854,\n        84000,20743254.209753208,-18508672.40840779,2542888.291692853,\n        84300,21221710.022432733,-18064690.541794162,1616348.6017931222,\n        84600,21665172.59735034,-17590921.49393707,687142.8662486464,\n        84900,22072909.56063376,-17088145.773521066,-243196.24238221982,\n        85200,22444247.603886776,-16557191.478410192,-1173134.5923519891,\n        85500,22778573.162848875,-15998933.476608608,-2101138.1219669813,\n        85800,23075333.795465484,-15414291.48253176,-3025676.238738616,\n        86100,23334038.927035134,-14804228.745457992,-3945223.9647424375\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              57,173,209,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"73\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M7 (C29)       \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,-6386860.124837698,14555259.530762127,22935967.675651412,\n        300,-7431903.441786166,14117638.032426117,22894598.707151,\n        600,-8464681.554151816,13656717.91355164,22815439.363149006,\n        900,-9483490.207341872,13173259.564183632,22698620.03327389,\n        1200,-10486647.618217513,12668060.819707531,22544333.30068216,\n        1500,-11472498.33991702,12141955.129023299,22352833.501652114,\n        1800,-12439414.917290224,11595810.723306995,22124436.4740777,\n        2100,-13385801.502174424,11030528.699535374,21859518.872255083,\n        2400,-14310096.077435862,10447041.73642153,21558517.6037674,\n        2700,-15210772.67522695,9846312.804361625,21221929.255240943,\n        3000,-16086344.754910838,9229333.025915356,20850308.982392825,\n        3300,-16935366.69217454,8597120.686568463,20444269.95849762,\n        3600,-17756437.104278445,7950718.895841148,20004481.96838984,\n        3900,-18548200.25511787,7291194.545619634,19531670.742236305,\n        4200,-19309349.174861874,6619635.859076382,19026616.29070113,\n        4499.999999999993,-20038626.971647788,5937151.303284673,18490152.12818326,\n        4799.999999999993,-20734829.633845832,5244867.135423882,17923163.43793346,\n        5099.999999999993,-21396807.695112117,4543925.809475909,17326585.799423773,\n        5399.999999999993,-22023467.889630582,3835484.379456058,16701403.905880742,\n        5699.999999999993,-22613775.57050839,3120711.930219319,16048649.372806631,\n        5999.999999999993,-23166755.751067854,2400788.4072111663,15369399.707820976,\n        6299.999999999993,-23681495.351814367,1676901.9030364514,14664775.835140621,\n        6599.999999999993,-24157144.120509066,950247.4673097554,13935940.975057561,\n        6899.999999999993,-24592916.592648644,222024.3576991163,13184097.970417432,\n        7199.999999999993,-24988092.88397247,-506565.16226231644,12410488.08299625,\n        7499.999999999993,-25342020.306555185,-1234318.491996871,11616388.247326298,\n        7799.999999999993,-25654114.25158882,-1960034.387569342,10803109.25277189,\n        8099.999999999993,-25923859.059133857,-2682514.6555016697,9971993.918585736,\n        8399.999999999993,-26150809.153107278,-3400566.813011053,9124414.107119597,\n        8699.999999999993,-26334589.492648207,-4113005.2852126947,8261769.348050822,\n        8999.999999999993,-26474896.438863836,-4818654.13456773,7385483.6178438775,\n        9299.999999999993,-26571498.063240107,-5516348.241990491,6497003.910704568,\n        9599.999999999993,-26624234.684439436,-6204935.989609631,5597796.907965285,\n        9899.999999999993,-26633019.031493768,-6883280.417805035,4689347.5053232405,\n        10199.999999999993,-26597836.454571016,-7550261.754749495,3773155.5176044176,\n        10499.999999999993,-26518744.90337355,-8204778.984730029,2850733.5555687384,\n        10799.999999999993,-26395874.891108442,-8845751.412878525,1923604.899982454,\n        11099.999999999993,-26229429.190839224,-9472121.062175918,993300.1152229436,\n        11399.999999999993,-26019682.63240443,-10082853.736504892,61355.51107448326,\n        11699.999999999993,-25766981.469750956,-10676941.40210062,-870690.395126315,\n        11999.999999999993,-25471743.032762174,-11253403.20014367,-1801298.4247963715,\n        12299.999999999993,-25134454.7656474,-11811287.705070715,-2728932.2825588305,\n        12599.999999999993,-24755673.736038238,-12349673.879851222,-3652060.1001783325,\n        12899.999999999993,-24336025.409865707,-12867673.128033275,-4569157.841433246,\n        13199.999999999993,-23876202.726147566,-13364430.525574006,-5478711.445829765,\n        13499.999999999993,-23376965.158464845,-13839126.045850774,-6379218.970103018,\n        13799.999999999993,-22839137.01199099,-14290976.372793239,-7269193.921836777,\n        14099.999999999993,-22263606.592633434,-14719235.685684064,-8147166.752004335,\n        14399.999999999993,-21651324.159092326,-15123197.374323642,-9011688.237430148,\n        14699.999999999993,-21003300.965266038,-15502194.746060302,-9861330.935020547,\n        14999.999999999993,-20320606.929168418,-15855602.558126409,-10694692.466439705,\n        15299.999999999993,-19604369.555211563,-16182837.642244931,-11510396.924294619,\n        15599.999999999993,-18855771.438181803,-16483360.2055742,-12307097.931724278,\n        15899.999999999993,-18076048.560269553,-16756674.561275853,-13083480.518739335,\n        16199.999999999993,-17266488.57815951,-17002329.85032737,-13838262.991963416,\n        16499.999999999993,-16428427.95040962,-17219921.029963218,-14570199.770804206,\n        16799.999999999993,-15563250.593494767,-17409089.27580276,-15278082.633544346,\n        17099.999999999993,-14672384.694588104,-17569522.803744573,-15960743.494091123,\n        17399.999999999993,-13757301.276541134,-17700957.178181678,-16617055.569309197,\n        17699.999999999993,-12819510.81118847,-17803175.916448765,-17245935.967515953,\n        17999.999999999993,-11860561.702965576,-17876010.701275814,-17846346.76947938,\n        18299.999999999993,-10882036.857763454,-17919341.760168456,-18417297.337180488,\n        18599.999999999993,-9885551.433011826,-17933098.000044234,-18957845.674280528,\n        18899.999999999993,-8872750.582366865,-17917257.132701073,-19467099.777043067,\n        19199.999999999993,-7845305.798612052,-17871845.71053729,-19944219.598769207,\n        19499.999999999993,-6804913.239286786,-17796939.095754042,-20388417.885964148,\n        19799.999999999993,-5753289.8263274925,-17692661.283539526,-20798961.98404315,\n        20099.999999999993,-4692171.527586209,-17559184.774107005,-21175174.56574293,\n        20399.999999999993,-3623309.366146607,-17396730.172952227,-21516435.183988195,\n        20699.999999999993,-2548467.6690139286,-17205565.966739874,-21822180.88799771,\n        20999.999999999993,-1469420.15726,-16986007.934762035,-22091907.47958531,\n        21299.999999999993,-387947.44874295034,-16738418.673621383,-22325170.181831412,\n        21599.999999999993,694165.439918276,-16463207.113509571,-22521584.296794288,\n        21899.999999999993,1775133.050509406,-16160827.60018193,-22680826.042950787,\n        22199.999999999993,2853171.26643415,-15831779.438805537,-22802632.87547481,\n        22499.999999999993,3926501.4109358583,-15476605.745191263,-22886804.086883243,\n        22799.999999999993,4993352.022909532,-15095892.901660452,-22933201.004925173,\n        23099.999999999993,6051962.925616322,-14690269.208842523,-22941747.30922392,\n        23399.999999999993,7100586.983650532,-14260404.257135818,-22912429.105594404,\n        23699.999999999993,8137493.977381995,-13807007.450281065,-22845294.9682251,\n        23999.999999999993,9160973.020756995,-13330826.98475346,-22740455.832327485,\n        24299.999999999993,10169334.975549975,-12832648.822236983,-22598084.875576567,\n        24599.999999999993,11160916.189597217,-12313294.940277658,-22418417.121429466,\n        24899.999999999993,12134080.157607082,-11773622.511679213,-22201749.204331134,\n        25199.999999999993,13087221.280212102,-11214521.935870342,-21948438.688672025,\n        25499.999999999993,14018766.467316773,-10636915.950292269,-21658903.712268256,\n        25799.999999999993,14927178.752044136,-10041757.511349276,-21333622.026746437,\n        26099.999999999993,15810958.826233514,-9430028.843485104,-20973130.521527227,\n        26399.999999999993,16668648.372394953,-8802739.26864593,-20578024.047103226,\n        26699.999999999993,17498832.08742595,-8160923.773523879,-20148954.546098735,\n        26999.999999999993,18300139.69878958,-7505641.571959286,-19686630.173829675,\n        27299.999999999993,19071248.994253166,-6837973.753141554,-19191813.719156723,\n        27599.999999999993,19810887.14506459,-6159022.202376624,-18665321.844351392,\n        27899.999999999993,20517833.63286218,-5469907.069972609,-18108023.210636847,\n        28199.999999999993,21190921.472147986,-4771765.652582901,-17520837.612168036,\n        28499.999999999993,21829039.89479892,-4065749.7802794427,-16904733.864402965,\n        28799.999999999993,22431135.463694412,-3353024.6657171804,-16260728.837690033,\n        29099.999999999993,22996214.42374972,-2634766.3231597072,-15589885.213905085,\n        29399.999999999993,23523344.065509297,-1912159.909734717,-14893309.967225876,\n        29699.999999999993,24011654.077630468,-1186398.0646384063,-14172152.836300725,\n        29999.999999999993,24460338.467920437,-458678.26272068056,-13427603.767475583,\n        30299.999999999993,24868656.373711422,269798.3836002262,-12660891.72579876,\n        30599.999999999993,25235933.768848646,997829.8860269259,-11873281.870911416,\n        30899.999999999993,25561564.142311122,1724214.5836586156,-11066074.292009199,\n        31199.999999999993,25845009.896462597,2447753.906555761,-10240601.019450683,\n        31499.999999999993,26085802.889197327,3167253.5762283057,-9398224.69194876,\n        31799.999999999993,26283545.49036507,3881526.2573968903,-8540335.539595379,\n        32099.999999999993,26437911.101709828,4589393.2246384835,-7668349.411907218,\n        32399.999999999993,26548644.66325101,5289686.027663105,-6783705.800599406,\n        32699.999999999993,26615563.20771799,5981249.08294546,-5887864.640577566,\n        32999.99999999999,26638556.04687343,6662940.832365273,-4982304.847020043,\n        33299.99999999999,26617585.028578125,7333636.370080274,-4068520.913162724,\n        33599.99999999999,26552684.577464584,7992228.570694265,-3148021.4120972524,\n        33899.99999999999,26443961.61761698,8637630.63709804,-2222325.5257914406,\n        34199.99999999999,26291595.467196796,9268777.190567318,-1292961.5216297072,\n        34499.99999999999,26095837.45629178,9884626.641083108,-361463.360729875,\n        34799.99999999999,25857010.530366793,10484162.639614062,570631.4655419905,\n        35099.99999999999,25575508.83973533,11066395.5255403,1501784.0998374936,\n        35399.99999999999,25251796.850502573,11630364.518479742,2430457.73572122,\n        35699.99999999999,24886408.87900352,12175138.68175192,3355119.15930993,\n        35999.99999999999,24479947.862117518,12699819.064446526,4274242.277571322,\n        36299.99999999999,24033084.752252977,13203539.602565741,5186309.649095145,\n        36599.99999999999,23546556.97275604,13685469.111473143,6089815.975892998,\n        36899.99999999999,23021167.677555125,14144812.118679862,6983269.613016341,\n        37199.99999999999,22457783.98006339,14580810.63658011,7865195.883201555,\n        37499.99999999999,21857335.692221932,14992745.205701819,8734139.142398132,\n        37799.99999999999,21220814.051520478,15379935.93039026,9588664.841393845,\n        38099.99999999999,20549269.5066983,15741743.978690963,10427362.705226203,\n        38399.99999999999,19843810.663077105,16077572.221127367,11248848.146176446,\n        38699.99999999999,19105601.730420373,16386866.60286984,12051765.448145518,\n        38999.99999999999,18335861.354397167,16669116.697108204,12834789.12427545,\n        39299.99999999999,17535859.811540484,16923856.877379593,13596626.964708988,\n        39599.99999999999,16706917.734776655,17150666.781963047,14336021.329866659,\n        39899.99999999999,15850403.190866444,17349172.254017103,15051751.947141469,\n        40199.99999999999,14967729.725346198,17519045.837585427,15742637.603072284,\n        40499.99999999999,14060354.399212178,17660007.264678188,16407537.827802554,\n        40799.99999999999,13129774.546113664,17771824.06533819,17045355.41507103,\n        41099.99999999999,12177526.27206934,17854311.79804673,17655037.51862605,\n        41399.99999999999,11205180.92239014,17907334.47169026,18235578.070945974,\n        41699.99999999999,10214343.508142298,17930804.67942156,18786018.787988488,\n        41999.99999999999,9206649.015460348,17924683.79760046,19305451.37015031,\n        42299.99999999999,8183760.769202658,17888982.022382054,19793018.40889641,\n        42599.99999999999,7147366.748856636,17823758.355194975,20247915.296843797,\n        42899.99999999999,6099177.201081408,17729120.488349494,20669391.32439224,\n        43199.99999999999,5040922.248495829,17605224.681708507,21056750.766256083,\n        43499.99999999999,3974348.0495903236,17452275.40500025,21409354.411162682,\n        43799.99999999999,2901215.053203508,17270525.132172402,21726620.199388757,\n        44099.99999999999,1823293.953193837,17060273.76020165,22008024.558978904,\n        44399.99999999999,742363.9189894891,16821868.308547832,22253102.927983765,\n        44699.99999999999,-339791.4922570153,16555702.121168561,22461450.82101703,\n        44999.99999999999,-1421386.1175557117,16262214.473106047,22632724.2329129,\n        45299.99999999999,-2500635.147173499,15941889.605737172,22766640.41328702,\n        45599.99999999999,-3575757.6299291765,15595256.019421842,22862978.226298183,\n        45899.99999999999,-4644978.977763698,15222885.758157238,22921578.49923117,\n        46199.99999999999,-5706534.8975204015,14825393.133259198,22942344.363199953,\n        46499.99999999999,-6758673.153510055,14403434.110384827,22925241.350916855,\n        46799.99999999999,-7799657.593279783,13957704.803239891,22870297.476939578,\n        47099.99999999999,-8827769.88244517,13488940.779232433,22777603.21130133,\n        47399.99999999999,-9841313.45299729,12997915.370571893,22647311.273287456,\n        47699.99999999999,-10838615.199184818,12485438.903010787,22479636.48105325,\n        47999.99999999999,-11818029.192446368,11952356.90817284,22274855.29015199,\n        48299.99999999999,-12777938.977746584,11399548.916143976,22033305.370347317,\n        48599.99999999999,-13716759.86489766,10827927.241699684,21755385.171196304,\n        48899.99999999999,-14632942.436756855,10238434.956736797,21441553.029258482,\n        49199.99999999999,-15524974.100311195,9632044.949318856,21092326.713259246,\n        49499.99999999999,-16391382.565018937,9009757.689397147,20708282.23731714,\n        49799.99999999999,-17230737.31787108,8372600.230159729,20290053.288556885,\n        50099.99999999999,-18041652.91408886,7721623.848914819,19838329.773953103,\n        50399.99999999999,-18822790.366440654,7057902.997158579,19353857.133941855,\n        50699.99999999999,-19572860.12810188,6382532.923327356,18837434.703596514,\n        50999.99999999999,-20290623.879268933,5696628.121828021,18289914.559716325,\n        51299.99999999999,-20974896.30466061,5001320.778078339,17712200.357740745,\n        51599.99999999999,-21624547.71612417,4297758.254456579,17105245.320032883,\n        51899.99999999999,-22238505.188484166,3587101.942488574,16470051.284847928,\n        52199.99999999999,-22815755.031252455,2870524.5927266,15807666.40544895,\n        52499.99999999999,-23355343.809048884,2149209.1406763797,15119184.103230136,\n        52799.99999999999,-23856380.53909122,1424345.986350278,14405740.55544991,\n        53099.99999999999,-24318037.58920277,697131.8016549976,13668513.559250874,\n        53399.99999999999,-24739552.532504138,-31233.124729026466,12908719.927796911,\n        53699.99999999999,-25120229.18583573,-759546.5791407528,12127613.755790845,\n        53999.99999999999,-25459438.635631263,-1486606.1155202594,11326484.677338544,\n        54299.99999999999,-25756620.62480801,-2211211.725219882,10506654.99731604,\n        54599.99999999999,-26011284.11944138,-2932167.041233359,9669478.3661663,\n        54899.99999999999,-26223008.442767534,-3648282.0920461644,8816336.665698994,\n        55199.99999999999,-26391443.70148946,-4358374.496417992,7948638.623080023,\n        55499.99999999999,-26516311.594559524,-5061272.185561218,7067816.568966414,\n        55799.99999999999,-26597405.696044713,-5755814.580434593,6175324.999913196,\n        56099.99999999999,-26634591.931067385,-6440855.172925572,5272637.352028107,\n        56399.99999999999,-26627808.723341007,-7115263.133620001,4361243.913030037,\n        56699.99999999999,-26577067.1283541,-7777924.916657843,3442649.730708219,\n        56999.99999999999,-26482450.79575597,-8427746.73034417,2518371.2665375443,\n        57299.99999999999,-26344115.88671906,-9063655.636281388,1589934.8719102952,\n        57599.99999999999,-26162290.7152117,-9684602.02017844,658873.2733707575,\n        57899.99999999999,-25937275.51908899,-10289560.646461582,-273275.9678006793,\n        58199.99999999999,-25669441.768771395,-10877533.01904529,-1204973.996340852,\n        58499.99999999999,-25359231.793576222,-11447548.384271488,-2134682.2096429025,\n        58799.99999999999,-25007157.812402397,-11998665.893276963,-3060865.6769532943,\n        59099.99999999999,-24613801.167847294,-12529975.909487737,-3981995.3012935617,\n        59399.99999999999,-24179811.54661983,-13040601.309805607,-4896549.980058977,\n        59699.99999999999,-23705905.520508777,-13529699.425563708,-5803019.982498788,\n        59999.99999999999,-23192865.824119028,-13996462.887522617,-6699908.466193305,\n        60299.99999999999,-22641539.550241098,-14440121.483278008,-7585734.922953406,\n        60599.99999999999,-22052837.29604521,-14859942.92876925,-8459036.66520689,\n        60899.99999999999,-21427731.063786644,-15255234.5521604,-9318372.192520078,\n        61199.99999999999,-20767253.281361748,-15625343.986742383,-10162322.637904212,\n        61499.99999999999,-20072494.51791429,-15969660.62575269,-10989494.922839904,\n        61799.99999999999,-19344601.908402834,-16287616.454224113,-11798523.702558793,\n        62099.99999999999,-18584777.567487977,-16578686.872317398,-12588073.305433273,\n        62399.99999999999,-17794275.90573875,-16842391.848215174,-13356840.690555707,\n        62699.99999999999,-16974402.367401093,-17078296.39590301,-14103556.752380114,\n        62999.99999999999,-16126510.423127634,-17286011.572653312,-14826989.23836054,\n        63299.99999999999,-15252000.209109051,-17465194.864924077,-15525943.98148292,\n        63599.99999999999,-14352315.302688261,-17615550.972663995,-16199267.64451389,\n        63899.99999999999,-13428941.272098782,-17736832.10094747,-16845848.87237238,\n        64199.99999999999,-12483402.384715063,-17828838.515737183,-17464620.763915267,\n        64499.99999999999,-11517259.436072381,-17891418.79136317,-18054562.34204497,\n        64799.99999999999,-10532107.572628828,-17924470.048808545,-18614700.014686797,\n        65099.99999999999,-9529572.743721189,-17927938.17019115,-19144109.721189704,\n        65399.99999999999,-8511310.071667701,-17901817.84855977,-19641917.853003204,\n        65700,-7479000.044743426,-17846152.596342854,-20107303.25819642,\n        66000,-6434346.83405053,-17761034.697626915,-20539498.058648642,\n        66300,-5379074.3749512425,-17646604.992496304,-20937789.411175348,\n        66600,-4314924.641806117,-17503052.73229622,-21301520.216094635,\n        66900,-3243653.78775464,-17330615.166517127,-21630090.5819155,\n        67200,-2167029.668295193,-17129577.176908143,-21922958.629272763,\n        67500,-1086829.363296529,-16900270.902982883,-22179641.284058556,\n        67800,-4835.235741559423,-16643074.993544009,-22399715.33292999,\n        68100,1077166.8490869484,-16358414.225606617,-22582817.84259343,\n        68400,2157391.626376039,-16046758.5263534,-22728646.990710255,\n        68700,3234056.2146756267,-15708622.50153952,-22836962.364330333,\n        69000,4305384.211188206,-15344564.251684219,-22907585.509789713,\n        69300,5369607.465230489,-14955184.81309183,-22940400.10848755,\n        69600,6424969.998427566,-14541126.833246542,-22935352.245505955,\n        69900,7469730.461629008,-14103073.642344754,-22892450.445602912,\n        70200,8502164.589033622,-13641748.317595268,-22811765.697969772,\n        70500,9520569.01506613,-13157912.072459301,-22693431.285410326,\n        70800,10523262.974597368,-12652363.49635617,-22537642.65056263,\n        71100,11508592.163339049,-12125936.720338728,-22344656.946797587,\n        71400,12474930.389400678,-11579500.584418334,-22114792.781449206,\n        71700,13420683.308742363,-11013956.642175803,-21848429.484402955,\n        72000,14344290.017398385,-10430238.261049535,-21546006.729945622,\n        72300,15244226.518513981,-9829308.56058657,-21208023.575448845,\n        72600,16119007.84010118,-9212159.042953776,-20835037.725764982,\n        72900,16967190.1459585,-8579808.218181487,-20427664.78691797,\n        73200,17787373.928558167,-7933299.342171752,-19986576.891606994,\n        73500,18578205.408688713,-7273699.375476106,-19512502.02957014,\n        73800,19338379.647663493,-6602096.532699402,-19006222.376881532,\n        74100,20066641.853408396,-5919599.1960863685,-18468573.5164435,\n        74400,20761790.26608146,-5227333.369406117,-17900442.520030178,\n        74700,21422677.361961097,-4526441.55336008,-17302767.063828778,\n        75000,22048212.411901418,-3818080.216052935,-16676533.361518117,\n        75300,22637362.98235815,-3103418.16027476,-16022774.751206022,\n        75600,23189156.425901897,-2383634.8881629985,-15342570.273309818,\n        75900,23702682.029297728,-1659917.983781951,-14637042.27044705,\n        76200,24177091.928248104,-933461.9254858963,-13907355.266633075,\n        76500,24611603.060095042,-205465.3400002303,-13154713.29188015,\n        76800,25005497.951323938,522870.19693758374,-12380358.678975005,\n        77100,25358126.37082444,1250342.9234471263,-11585569.208500657,\n        77400,25668905.984729674,1975752.0946728233,-10771656.831014317,\n        77700,25937323.665947363,2697900.647770007,-9939964.76391288,\n        78000,26162936.177452613,3415596.883777584,-9091865.584026806,\n        78300,26345370.842338145,4127656.1487702895,-8228759.314237555,\n        78600,26484326.35968746,4832903.461757743,-7352070.31187611,\n        78900,26579573.109781943,5530174.692440164,-6463245.842057313,\n        79200,26630953.685112435,6218319.239756476,-5563752.748798017,\n        79500,26638383.0510072,6896201.1855922425,-4655075.98504311,\n        79800,26601848.743591115,7562701.908720387,-3738715.196452766,\n        80100,26521410.884605937,8216721.206704926,-2816183.217926812,\n        80400,26397202.064447023,8857179.742896376,-1889002.7173255049,\n        80700,26229427.113035794,9483020.553652132,-958704.04561808,\n        81000,26018362.85660849,10093210.551303815,-26823.08538414136,\n        81300,25764357.48947136,10686742.813084485,905102.160221027,\n        81600,25467830.22557348,11262637.591045162,1835533.110276072,\n        81900,25129270.3341548,11819944.566654658,2762934.146784337,\n        82200,24749236.649196066,12357743.803723508,3685774.155120383,\n        82500,24328356.283217985,12875147.865103466,4602530.047475724,\n        82800,23867323.997924652,13371302.70221629,5511688.290579833,\n        83100,23366900.67446409,13845389.55772054,6411748.268425521,\n        83400,22827912.200961135,14296626.096018774,7301224.387159292,\n        83700,22251248.347505495,14724267.526604889,8178648.17688616,\n        84000,21637860.776681833,15127608.248775316,9042571.547637016,\n        84300,20988762.087954503,15505982.557722349,9891568.240796158,\n        84600,20305023.48634016,15858766.174822504,10724237.109863052,\n        84900,19587773.706944402,16185376.871742794,11539203.524179226,\n        85200,18838196.416538984,16485275.808254931,12335122.530282766,\n        85500,18057529.025569808,16757968.070287008,13110680.198622005,\n        85800,17247059.95064393,17003003.775514606,13864596.545009412,\n        86100,16408126.768914923,17219978.67683525,14595627.309433619\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              183,192,199,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"76\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M8 (C30)       \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,-22992483.88946937,2634875.214893217,15609655.290293977,\n        300,-23519884.210383058,1912160.0659109661,14913931.019900233,\n        600,-24008504.381631315,1186292.2168741038,14193612.259438032,\n        900,-24457539.006496944,458468.29591452854,13449886.776657075,\n        1200,-24866247.651074767,-270111.462807718,12683981.290877713,\n        1500,-25233956.544275038,-998245.9725169556,11897158.65932252,\n        1800,-25560059.249656215,-1724734.4884144312,11090716.621432258,\n        2100,-25844018.023580458,-2448379.2658599927,10265984.933902828,\n        2400,-26085364.52878461,-3167987.236018676,9424323.489552975,\n        2700,-26283700.535815656,-3882371.680931783,8567120.430581616,\n        3000,-26438698.793165345,-4590354.859485008,7695789.070799769,\n        3300,-26550103.356411614,-5290769.180061123,6811766.489550115,\n        3600,-26617730.17889182,-5982459.880721972,5916510.234311837,\n        3900,-26641467.298899442,-6664286.179603155,5011496.870061364,\n        4200,-26621275.100293525,-7335123.89411246,4098218.590716196,\n        4499.999999999993,-26557186.356344707,-7993866.561507238,3178181.733378544,\n        4799.999999999993,-26449306.175784253,-8639427.894211762,2252903.445222458,\n        5099.999999999993,-26297811.815854736,-9270743.291413,1323909.5504651722,\n        5399.999999999993,-26102952.482298017,-9886771.347046679,392732.41533798544,\n        5699.999999999993,-25865048.766995635,-10486496.152918326,-539092.4470132653,\n        5999.999999999993,-25584492.333502766,-11068928.313016552,-1470027.9073255705,\n        6299.999999999993,-25261745.021947566,-11633107.216856997,-2398538.7498403066,\n        6599.999999999993,-24897338.393830232,-12178101.99916056,-3323093.203422881,\n        6899.999999999993,-24491872.51559717,-12703013.679257357,-4242166.459543817,\n        7199.999999999993,-24046015.365577437,-13206976.059824059,-5154242.193720551,\n        7499.999999999993,-23560501.371898793,-13689157.654979518,-6057815.928038359,\n        7799.999999999993,-23036130.3466955,-14148762.83797732,-6951397.135607016,\n        8099.999999999993,-22473766.40818787,-14585032.982561342,-7833511.342843588,\n        8399.999999999993,-21874336.05725766,-14997248.138653388,-8702703.394368246,\n        8699.999999999993,-21238827.258403786,-15384727.75367365,-9557538.906691765,\n        8999.999999999993,-20568287.17458321,-15746832.23821294,-10396607.564337777,\n        9299.999999999993,-19863821.12754783,-16082963.607594958,-11218524.529457556,\n        9599.999999999993,-19126590.06293654,-16392566.85818023,-12021933.624620661,\n        9899.999999999993,-18357809.396800347,-16675130.524933582,-12805508.68907741,\n        10199.999999999993,-17558746.33674613,-16930187.82693138,-13567956.526459413,\n        10499.999999999993,-16730718.076536661,-17157317.298966255,-14308018.702660322,\n        10799.999999999993,-15875089.981227223,-17356143.415000774,-15024473.337690387,\n        11099.999999999993,-14993272.555408016,-17526337.41447299,-15716137.808914773,\n        11399.999999999993,-14086720.039772525,-17667617.63506726,-16381869.935838282,\n        11699.999999999993,-13156927.073919065,-17779750.163425047,-17020570.607242543,\n        11999.999999999993,-12205427.208456507,-17862549.073636685,-17631184.883358847,\n        12299.999999999993,-11233789.385286234,-17915876.858342193,-18212704.423176326,\n        12599.999999999993,-10243616.374949593,-17939644.571369402,-18764168.496787306,\n        12899.999999999993,-9236541.233600326,-17933812.03913307,-19284666.129209377,\n        13199.999999999993,-8214224.995173616,-17898387.89262798,-19773337.354718573,\n        13499.999999999993,-7178354.357870867,-17833429.590544943,-20229374.46218645,\n        13799.999999999993,-6130637.942954413,-17739043.286844984,-20652023.7800825,\n        14099.999999999993,-5072804.590568286,-17615383.730940413,-21040586.436628934,\n        14399.999999999993,-4006599.389397308,-17462653.917181965,-21394419.971459247,\n        14699.999999999993,-2933781.934945478,-17281104.888550244,-21712938.985549815,\n        14999.999999999993,-1856122.2876378438,-17071035.1651056,-21995616.492889732,\n        15299.999999999993,-775399.204845868,-16832790.45238822,-22241984.4558756,\n        15599.999999999993,306603.8009918743,-16566762.890002409,-22451634.84238126,\n        15899.999999999993,1388100.9707095977,-16273390.478917513,-22624220.171211295,\n        16199.999999999993,2467306.808099322,-15953156.500135101,-22759454.04660476,\n        16499.999999999993,3542440.0395456143,-15606588.439652266,-22857111.788992546,\n        16799.999999999993,4611725.3972842675,-15234257.467779623,-22917030.669936717,\n        17099.999999999993,5673397.701782832,-14836777.13185147,-22939110.294652186,\n        17399.999999999993,6725703.63081607,-14414802.749088347,-22923312.713080958,\n        17699.999999999993,7766905.753023219,-13969029.905539382,-22869662.515957817,\n        17999.999999999993,8795284.271245971,-13500193.766285153,-22778246.82106579,\n        18299.999999999993,9809140.84580932,-13009067.45761939,-22649215.101775035,\n        18599.999999999993,10806800.975285973,-12496460.962302536,-22482778.94921805,\n        18899.999999999993,11786616.373912945,-11963220.007326216,-22279211.822592787,\n        19199.999999999993,12746968.629197301,-11410224.184776122,-22038848.438997537,\n        19499.999999999993,13686270.831290606,-10838386.07545794,-21762084.448623046,\n        19799.999999999993,14602971.22999483,-10248649.153693272,-21449375.53342613,\n        20099.999999999993,15495554.799306797,-9641986.8456588,-21101236.960377872,\n        20399.999999999993,16362546.730717277,-9019400.293096334,-20718242.40431373,\n        20699.999999999993,17202513.92242163,-8381917.352401502,-20301023.381852955,\n        20999.999999999993,18014068.178747904,-7730590.320078551,-19850267.868525233,\n        21299.999999999993,18795868.148304828,-7066494.43789606,-19366719.30344052,\n        21599.999999999993,19546621.253887624,-6390726.392764526,-18851175.58249902,\n        21899.999999999993,20265086.562698532,-5704401.878018047,-18304487.281777136,\n        22199.999999999993,20950076.044183414,-5008654.4735279,-17727556.809790645,\n        22499.999999999993,21600457.314927477,-4304633.036113998,-17121336.33512814,\n        22799.999999999993,22215154.788163397,-3593500.5446894956,-16486826.834766254,\n        23099.999999999993,22793152.16026079,-2876431.42158869,-15825075.79311799,\n        23399.999999999993,23333493.443919163,-2154610.3503426216,-15137176.152442604,\n        23699.999999999993,23835285.114608444,-1429229.6432455182,-14424263.895676306,\n        23999.999999999993,24297697.343458354,-701487.5524143171,-13687516.419660833,\n        24299.999999999993,24719965.21742334,27413.420924300575,-12928150.899287846,\n        24599.999999999993,25101390.43482904,756269.2027690993,-12147421.574649628,\n        24899.999999999993,25441342.017409924,1483875.3616759602,-11346618.488305902,\n        25199.999999999993,25739257.77147,2209029.887012966,-10527064.512289941,\n        25499.999999999993,25994644.861674026,2930534.4031614484,-9690114.014340106,\n        25799.999999999993,26207080.952722378,3647196.9345439477,-8837149.735081276,\n        26099.999999999993,26376214.64070094,4357833.110370568,-7969581.392229198,\n        26399.999999999993,26501766.25344474,5061268.804049337,-7088842.547750193,\n        26699.999999999993,26583528.2057863,5756341.78919724,-6196388.564865044,\n        26999.999999999993,26621365.33956057,6441903.393349043,-5293694.5601440845,\n        27299.999999999993,26615215.21123775,7116821.053296445,-4382252.114823921,\n        27599.999999999993,26565088.155523393,7779979.460134299,-3463567.7663970715,\n        27899.999999999993,26471067.26129141,8430283.133142296,-2539159.5314716063,\n        28199.999999999993,26333308.28622318,9066657.52691399,-1610555.3702417896,\n        28499.999999999993,26152039.295559492,9688051.510691095,-679289.659717154,\n        28799.999999999993,25927560.42835796,10293438.429896472,253098.35828040587,\n        29099.999999999993,25660243.240193013,10881818.396562908,1185068.0049610531,\n        29399.999999999993,25350530.129199002,11452219.686502365,2115079.3466623113,\n        29699.999999999993,24998933.747095216,12003700.13037506,3041595.3766093818,\n        29999.999999999993,24606035.83801667,12535349.202986095,3963085.436358778,\n        30299.999999999993,24172486.643423,13046288.939742273,4878026.762081363,\n        30599.999999999993,23699003.395199593,13535675.95887638,5784907.997055907,\n        30899.999999999993,23186369.582662664,14002702.30855301,6682230.716936033,\n        31199.999999999993,22635433.137535095,14446597.326228166,7568512.884656005,\n        31499.999999999993,22047105.568348814,14866628.410708247,8442290.34422876,\n        31799.999999999993,21422359.935969487,15262102.65494513,9302120.080584168,\n        32099.999999999993,20762229.430728722,15632367.794729248,10146582.243289175,\n        32399.999999999993,20067805.93782527,15976813.148493854,10974282.164442267,\n        32699.999999999993,19340237.587411024,16294870.96030969,11783853.451589506,\n        32999.99999999999,18580727.58668268,16586016.96324886,12573959.359141499,\n        33299.99999999999,17790531.437660363,16849771.579843596,13343295.863705795,\n        33599.99999999999,16970955.66218966,17085700.395190317,14090592.970157236,\n        33899.99999999999,16123354.782787351,17293415.14920944,14814617.630997218,\n        34199.99999999999,15249129.949538717,17472574.116598416,15514174.978468195,\n        34499.99999999999,14349725.826742653,17622882.866403814,16188110.980124813,\n        34799.99999999999,13426628.520083081,17744094.637664586,16835314.032041367,\n        35099.99999999999,12481363.497064538,17836010.705436368,17454716.542578995,\n        35399.99999999999,11515492.183629109,17898480.802357987,18045297.285093285,\n        35699.99999999999,10530610.388856485,17931403.25749786,18606082.41147438,\n        35999.99999999999,9528344.62653197,17934725.22015894,19136147.682889175,\n        36299.99999999999,8510350.477394367,17908442.700750846,19634619.384158,\n        36599.99999999999,7478308.775719589,17852600.569799375,20100676.32269294,\n        36899.99999999999,6433923.920158958,17767292.50095562,20533550.63806574,\n        37199.99999999999,5378920.0928190285,17652660.762940135,20932529.505170137,\n        37499.99999999999,4315038.819353414,17508895.97877947,21296956.090096004,\n        37799.99999999999,3244036.5275096986,17336236.876281265,21626230.494987663,\n        38099.99999999999,2167680.6477515767,17134969.739461023,21919811.064949855,\n        38399.99999999999,1087747.8452121327,16905428.111512855,22177214.91576316,\n        38699.99999999999,6019.937108452573,16647992.019713212,22398019.031934015,\n        38999.99999999999,-1075717.8867385648,16363087.585798841,22581860.675719384,\n        39299.99999999999,-2155681.163681014,16051186.039202612,22728438.20925028,\n        39599.99999999999,-3232087.93764897,15712803.23764501,22837511.38260561,\n        39899.99999999999,-4303162.7061412735,15348498.525997795,22908901.86797989,\n        40199.99999999999,-5367138.904160173,14958873.917582704,22942493.46051393,\n        40499.99999999999,-6422261.385308777,14544573.268413587,22938232.268103246,\n        40799.99999999999,-7466790.3031289475,14106280.837112205,22896126.80868998,\n        41099.99999999999,-8499002.840667933,13644720.59673151,22816247.991045874,\n        41399.99999999999,-9517197.160900531,13160654.568437545,22698728.943744726,\n        41699.99999999999,-10519694.096971676,12654882.057380673,22543764.873029634,\n        41999.99999999999,-11504841.001462393,12128237.814739002,22351612.607667238,\n        42299.99999999999,-12471013.38662046,11581591.20262398,22122590.335006464,\n        42599.99999999999,-13416618.522173217,11015844.273647029,21857076.902895357,\n        42899.99999999999,-14340097.642011626,10431930.48469922,21555511.245583113,\n        43199.99999999999,-15239928.144489167,9830813.405708196,21218391.799477886,\n        43499.99999999999,-16114626.95068657,9213484.57944917,20846275.383584455,\n        43799.99999999999,-16962751.97508951,8580962.53349626,20439776.640620377,\n        44099.99999999999,-17782905.430226408,7934290.442772379,19999566.62378608,\n        44399.99999999999,-18573735.212802753,7274535.091053056,19526372.125586312,\n        44699.99999999999,-19333938.0023807,6602784.42344012,19020974.00838923,\n        44999.99999999999,-20062260.55413349,5920146.464038339,18484206.42523243,\n        45299.99999999999,-20757502.480449427,5227746.867715334,17916954.983087264,\n        45599.99999999999,-21418517.89686753,4526727.333540722,17320155.470207382,\n        45899.99999999999,-22044217.058622982,3818244.015511072,16694792.574870996,\n        46199.99999999999,-22633568.759574603,3103464.961573403,16041897.696170375,\n        46499.99999999999,-23185601.35661152,2383568.9524173583,15362547.917793285,\n        46799.99999999999,-23699404.99837489,1659742.797778911,14657863.537439864,\n        47099.99999999999,-24174132.530096848,933180.1564492836,13929006.95257757,\n        47399.99999999999,-24609001.43765448,205078.79827121412,13177179.994371356,\n        47699.99999999999,-25003294.626756918,-523360.58688926103,12403622.732652608,\n        47999.99999999999,-25356362.024994355,-1250937.046198448,11609610.739412233,\n        48299.99999999999,-25667621.453021225,-1976451.045612812,10796453.281563519,\n        48599.99999999999,-25936559.483933955,-2698706.151604249,9965491.507540109,\n        48899.99999999999,-26162732.568134602,-3416511.6788728535,9118095.473101763,\n        49199.99999999999,-26345767.47760897,-4128683.8754063677,8255662.778638131,\n        49499.99999999999,-26485362.165328536,-4834048.639301046,7379615.362756062,\n        49799.99999999999,-26581286.069425132,-5531442.687898357,6491398.087525471,\n        50099.99999999999,-26633380.645691063,-6219716.228174749,5592475.423129778,\n        50399.99999999999,-26641559.529479157,-6897734.1022983575,4684329.990227772,\n        50699.99999999999,-26605808.745355263,-7564378.305424223,3768459.280670567,\n        50999.99999999999,-26526186.686792202,-8218549.543098673,2846373.55008124,\n        51299.99999999999,-26402824.082844716,-8859168.785592902,1919593.7077354977,\n        51599.99999999999,-26235923.69800314,-9485179.654593835,989647.9464178551,\n        51899.99999999999,-26025760.13505901,-10095549.477294022,58070.21961134004,\n        52199.99999999999,-25772679.20879363,-10689271.658717297,-873603.280313838,\n        52499.99999999999,-25477097.606382728,-11265366.68685723,-1803835.6537216615,\n        52799.99999999999,-25139501.934833508,-11822884.383394418,-2731092.8229031153,\n        53099.99999999999,-24760448.24108958,-12360904.85306884,-3653845.062197015,\n        53399.99999999999,-24340560.798379924,-12878540.529942885,-4570570.388903532,\n        53699.99999999999,-23880531.193963684,-13374937.40484892,-5479756.694269862,\n        53999.99999999999,-23381117.404433247,-13849276.246943155,-6379903.8730589645,\n        54299.99999999999,-22843142.107171465,-14300774.413851975,-7269527.145634568,\n        54599.99999999999,-22267491.865042735,-14728686.635170043,-8147158.540649821,\n        54899.99999999999,-21655115.09428714,-15132306.726534802,-9011350.267919283,\n        55199.99999999999,-21007021.12357451,-15510968.29728652,-9860676.164881311,\n        55499.99999999999,-20324277.879742894,-15864046.283661382,-10693734.973923272,\n        55799.99999999999,-19608010.827373393,-16190957.575930627,-11509151.74308034,\n        56099.99999999999,-18859400.490090627,-16491162.322139118,-12305580.880728293,\n        56399.99999999999,-18079680.76505167,-16764164.662817663,-13081708.028682142,\n        56699.99999999999,-17270137.227373905,-17009513.457799293,-13836251.92992186,\n        56999.99999999999,-16432104.274678048,-17226803.28008358,-14567967.263687775,\n        57299.99999999999,-15566963.799955733,-17415674.824798044,-15275645.892259516,\n        57599.99999999999,-14676142.020788576,-17575815.73801268,-15958119.63916561,\n        57899.99999999999,-13761108.060156655,-17706960.93320302,-16614261.459682304,\n        58199.99999999999,-12823370.574999634,-17808893.20393832,-17242988.033304017,\n        58499.99999999999,-11864476.254234469,-17881443.445763562,-17843260.850295,\n        58799.99999999999,-10886006.40125649,-17924491.044922467,-18414088.526826404,\n        59099.99999999999,-9889574.696641821,-17937964.023146812,-18954528.173150837,\n        59399.99999999999,-8876824.954421,-17921839.17362597,-19463686.753245786,\n        59699.99999999999,-7849427.475517584,-17876142.10712322,-19940723.05883039,\n        59999.99999999999,-6809077.3826212585,-17800947.232342947,-20384848.556237623,\n        60299.99999999999,-5757490.72792515,-17696377.5897846,-20795329.203479756,\n        60599.99999999999,-4696402.78133878,-17562604.735105243,-21171486.19095616,\n        60899.99999999999,-3627564.0452293362,-17399848.350035496,-21512697.507150177,\n        61199.99999999999,-2552738.5070704096,-17208376.029432934,-21818398.568288617,\n        61499.99999999999,-1473699.732191966,-16988502.703106586,-22088083.488582652,\n        61799.99999999999,-392228.36762615,-16740590.17098407,-22321305.76331172,\n        62099.99999999999,689890.3562148788,-16465046.629535167,-22517678.94123946,\n        62399.99999999999,1770870.5844484784,-16162325.763021005,-22676877.47690544,\n        62699.99999999999,2848927.6240973817,-15832926.296779424,-22798637.065931678,\n        62999.99999999999,3922282.046903895,-15477390.85660217,-22882755.2605961,\n        63299.99999999999,4989161.471077257,-15096305.432858106,-22929091.682634417,\n        63599.99999999999,6047804.637319557,-14690298.039091757,-22937568.354468428,\n        63899.99999999999,7096463.174340315,-14260038.090324411,-22908169.787915267,\n        64199.99999999999,8133405.483128586,-13806234.931916108,-22840943.04021368,\n        64499.99999999999,9156919.165702706,-13329636.823908774,-22735997.620085545,\n        64799.99999999999,10165313.451394672,-12831029.917598002,-22593505.38200795,\n        65099.99999999999,11156922.948164105,-12311236.50879987,-22413700.14150906,\n        65399.99999999999,12130109.317337323,-11771114.21977486,-22196877.451802015,\n        65700,13083265.047468532,-11211554.031230487,-21943393.93302697,\n        66000,14014815.073158678,-10633479.394323329,-21653666.925391603,\n        66300,14923220.40512249,-10037844.11026365,-21328173.53785525,\n        66600,15806979.682283388,-9425631.378058447,-20967450.17973677,\n        66900,16664632.520712007,-8797851.620713681,-20572091.3900935,\n        67200,17494761.554589074,-8155541.048883263,-20142748.97397701,\n        67500,18295994.469810918,-7499760.218746669,-19680131.12703041,\n        67800,19067007.0510978,-6831591.674088675,-19185000.858749304,\n        68100,19806524.522577066,-6152138.861060211,-18658175.23407328,\n        68400,20513324.49170002,-5462523.589131071,-18100523.498720817,\n        68700,21186238.188619282,-4763884.904764813,-17512966.212373957,\n        69000,21824153.16686045,-4057376.468991342,-16896473.13423636,\n        69300,22426014.432885192,-3344165.3974333024,-16252062.253313597,\n        69600,22990826.81199627,-2625429.6685677413,-15580797.53975029,\n        69900,23517656.32631848,-1902356.4542212796,-14883787.419511883,\n        70200,24005631.560721036,-1176140.447652845,-14162183.239473524,\n        70500,24453945.596011832,-447981.204779038,-13417176.701661311,\n        70800,24861856.830966245,280918.0656231685,-12649998.665159777,\n        71100,25228690.699061714,1009353.2765788021,-11861916.310891792,\n        71400,25553840.35643835,1736120.67844816,-11054231.865496047,\n        71700,25836768.087268528,2460019.635758889,-10228279.599957569,\n        72000,26077005.8526438,3179853.840160667,-9385424.48402869,\n        72300,26274156.351332135,3894433.975365694,-8527059.1547997,\n        72600,26427893.5432477,4602579.396338081,-7654601.930302962,\n        72900,26537963.157960027,5303119.80697104,-6769494.817297941,\n        73200,26604183.24886531,5994897.864172015,-5873200.296207715,\n        73500,26626444.37903423,6676770.3480664715,-4967199.842743353,\n        73800,26604709.87481353,7347610.800474538,-4052990.509018056,\n        74100,26539015.863050338,8006310.663734001,-3132083.4094991363,\n        74400,26429471.187220857,8651781.838936636,-2206000.2332424265,\n        74700,26276257.29570133,9282957.785486514,-1276271.7046169732,\n        75000,26079627.85022468,9898795.900314802,-344434.1752270258,\n        75300,25839908.319606245,10498278.978209736,587972.5552476118,\n        75600,25557495.558267258,11080416.666387932,1519407.4184272047,\n        75900,25232856.90371164,11644247.662590617,2448331.5093263094,\n        76200,24866529.69815034,12188840.683974326,3373209.6419082563,\n        76500,24459120.042930532,12713296.613379413,4292513.891181484,\n        76800,24011302.17862016,13216749.403999714,5204725.136481833,\n        77100,23523816.922581814,13698368.073878784,6108336.565329174,\n        77400,22997470.912011057,14157357.540208308,7001855.193797789,\n        77700,22433134.813610904,14592960.391938087,7883805.1911501065,\n        78000,21831742.044105433,15004457.932197955,8752729.954077847,\n        78300,21194287.47825208,15391171.212175937,9607194.17598143,\n        78600,20521825.213926133,15752462.527501909,10445787.032763347,\n        78900,19815467.498494875,16087736.05340646,11267123.601047635,\n        79200,19076382.155639004,16396439.211174771,12069848.046312314,\n        79500,18305791.397748124,16678063.215949854,12852634.983224854,\n        79800,17504969.00007072,16932144.24129354,13614192.524405807,\n        80100,16675239.00755352,17158263.876195353,14353263.573832264,\n        80400,15817972.792314302,17356050.055664316,15068628.621797951,\n        80700,14934587.080266265,17525177.54722009,15759107.434350811,\n        81000,14026541.970039,17665368.427762117,16423560.73379131,\n        81300,13095337.672252262,17776392.681691874,17060892.71281058,\n        81600,12142512.99354045,17858068.420272853,17670052.12466272,\n        81900,11169641.787372392,17910262.29031109,18250034.693411604,\n        82200,10178331.366763946,17932889.595958203,18799884.1101053,\n        82500,9170218.799812566,17925914.483424798,19318694.222883344,\n        82800,8146969.261889472,17889349.964799765,19805609.932919968,\n        83100,7110272.340475026,17823257.88880987,20259829.0916281,\n        83400,6061839.63863228,17727748.812682908,20680603.584303517,\n        83700,5003402.376024942,17602981.865007434,21067240.402903657,\n        84000,3936707.5422756085,17449164.37306813,21419103.160287816,\n        84300,2863516.146829159,17266551.644064963,21735612.713081174,\n        84600,1785599.1702371568,17055446.369100004,22016248.481104445,\n        84900,704735.7930977411,16816198.309921566,22260548.95396971,\n        85200,-377290.6918683537,16549203.486732192,22468112.74001301,\n        85500,-1458694.660270538,16254903.77280521,22638598.953737907,\n        85800,-2537692.1119585023,15933785.916576218,22771727.972456925,\n        86100,-3612503.1716864672,15586380.822830897,22867281.77915188\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              48,121,171,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"79\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU IGSO-7 (C16)     \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,6396851.860398194,-23697607.471612386,34298552.8002631,\n        300,7305205.245689984,-23572560.666220315,34200393.48625161,\n        600,8210065.215782133,-23436241.74687348,34085878.36826018,\n        900,9110998.683943601,-23288714.061834864,33955059.57543142,\n        1200,10007573.817198556,-23130046.413637165,33807997.1133405,\n        1500,10899361.209907431,-22960312.871472467,33644758.70006417,\n        1800,11785933.128708955,-22779592.909415163,33465419.89655855,\n        2100,12666864.557126954,-22587971.21624925,33270063.927737646,\n        2400,13541733.038347935,-22385537.720064797,33058781.703645196,\n        2700,14410118.530652631,-22172387.6366067,32831671.875555713,\n        3000,15271604.429481583,-21948621.23342592,32588840.590038285,\n        3300,16125776.837811347,-21714344.013745647,32330401.686551563,\n        3600,16972225.690701038,-21469666.42917612,32056476.38728616,\n        3900,17810544.038288396,-21214704.0812196,31767193.52098098,\n        4200,18640329.151382126,-20949577.40656831,31462689.172063693,\n        4499.999999999993,19461181.81843773,-20674411.895844247,31143106.930232767,\n        4799.999999999993,20272707.321859,-20389337.79094153,30808597.545376148,\n        5099.999999999993,21074515.291238092,-20094490.126116134,30459318.97314013,\n        5399.999999999993,21866219.577246662,-19790008.790589683,30095436.452943187,\n        5699.999999999993,22647439.18984337,-19476038.184153635,29717122.10012013,\n        5999.999999999993,23417797.63594237,-19152727.47702171,29324555.21761251,\n        6299.999999999993,24176923.942026038,-18820230.204010356,28917921.808083545,\n        6599.999999999993,24924452.010279212,-18478704.539975606,28497414.909418475,\n        6899.999999999993,25660021.612890963,-18128312.869565576,28063234.06957131,\n        7199.999999999993,26383277.767922908,-17769222.07767391,27615585.70517871,\n        7499.999999999993,27093871.608915195,-17401603.145429894,27154682.60279644,\n        7799.999999999993,27791460.253761426,-17025631.20580083,26680743.986500878,\n        8099.999999999993,28475706.70141741,-16641485.617644735,26193995.614204265,\n        8399.999999999993,29146280.649203375,-16249349.525569217,25694669.222851936,\n        8699.999999999993,29802857.92289512,-15849410.185442582,25183002.941712588,\n        8999.999999999993,30445121.35696973,-15441858.455254735,24659240.644876894,\n        9299.999999999993,31072760.248285104,-15026889.133565322,24123632.385038994,\n        9599.999999999993,31685471.199695762,-14604700.429908235,23576433.71365066,\n        9899.999999999993,32282957.598333083,-14175494.315522242,23017906.13435123,\n        10199.999999999993,32864930.343918268,-13739476.03322734,22448316.469180208,\n        10499.999999999993,33431107.737584934,-13296854.165152745,21867936.94519184,\n        10799.999999999993,33981215.4046348,-12847840.715143552,21277045.304950986,\n        11099.999999999993,34514986.958244585,-12392650.589607976,20675924.125736695,\n        11399.999999999993,35032163.54335398,-11931501.975956304,20064861.318186566,\n        11699.999999999993,35532494.53935401,-11464615.74958917,19444149.343775537,\n        11999.999999999993,36015737.13172701,-10992215.8621698,18814085.729898393,\n        12299.999999999993,36481656.971149825,-10514528.732987097,18174972.261272427,\n        12599.999999999993,36930027.77366903,-10031783.646320801,17527115.510472678,\n        12899.999999999993,37360631.87834574,-9544212.194052603,16870826.093376387,\n        13199.999999999993,37773260.15943329,-9052048.352860088,16206418.771305664,\n        13499.999999999993,38167711.977269776,-8555528.571762217,15534212.571310243,\n        13799.999999999993,38543795.66149528,-8054891.194021601,14854530.005587358,\n        14099.999999999993,38901328.185632706,-7550376.873902538,14167697.636164827,\n        14399.999999999993,39240135.66377817,-7042227.922772801,13474045.187591624,\n        14699.999999999993,39560053.05602349,-6530688.732250071,12773906.123426136,\n        14999.999999999993,39860924.61629698,-6016005.110179781,12067616.740220422,\n        15299.999999999993,40142603.62915793,-5498424.709371198,11355516.754723063,\n        15599.999999999993,40404952.7739927,-4978196.424677832,10637948.477501567,\n        15899.999999999993,40647844.063062154,-4455570.476842458,9915256.9268271,\n        16199.999999999993,40871158.82155246,-3930798.5019778786,9187789.954273764,\n        16499.999999999993,41074787.97044427,-3404132.937154764,8455897.394833181,\n        16799.999999999993,41258631.84367419,-2875827.4595596544,7719931.676016638,\n        17099.999999999993,41422600.45845767,-2346136.2973363847,6980246.860454691,\n        17399.999999999993,41566613.36521558,-1815314.6714754375,6237199.261767723,\n        17699.999999999993,41690599.865723446,-1283618.1024827352,5491146.476640558,\n        17999.999999999993,41794498.89606664,-751302.8541719659,4742448.006304456,\n        18299.999999999993,41878259.18227864,-218625.3089698438,3991464.380833679,\n        18599.999999999993,41941839.20593129,314157.9444719017,3238557.280814362,\n        18899.999999999993,41985207.21340534,846790.022955274,2484089.663862097,\n        19199.999999999993,42008341.28655682,1379014.3751852664,1728424.878954437,\n        19499.999999999993,42011229.308998436,1910574.3368578153,971927.2968298221,\n        19799.999999999993,41993868.998740554,2441213.827855016,214961.32026338758,\n        20099.999999999993,41956267.907945506,2970676.908339167,-542107.9840255483,\n        20399.999999999993,41898443.40217738,3498708.473969322,-1298915.8769708558,\n        20699.999999999993,41820422.69361981,4025053.813830219,-2055097.3149239502,\n        20999.999999999993,41722242.78147579,4549459.232115339,-2810287.8399778917,\n        21299.999999999993,41603950.44599435,5071671.959649864,-3564123.454565309,\n        21599.999999999993,41465602.286183275,5591440.069651968,-4316240.498253709,\n        21899.999999999993,41307264.57503419,6108513.091325185,-5066276.5340310065,\n        22199.999999999993,41129013.3759581,6622641.575970179,-5813869.72040869,\n        22499.999999999993,40930934.336073935,7133577.77453474,-6558659.794200704,\n        22799.999999999993,40713122.83556568,7641075.20849722,-7300287.446526713,\n        23099.999999999993,40475683.72859166,8144889.339218391,-8038395.298519646,\n        23399.999999999993,40218731.52528934,8644777.14438097,-8772627.282370603,\n        23699.999999999993,39942390.11907458,9140497.711858395,-9502629.510770086,\n        23999.999999999993,39646792.809287086,9631812.153217213,-10228050.151806436,\n        24299.999999999993,39332082.36576527,10118483.52639828,-10948539.31324959,\n        24599.999999999993,38998410.67428941,10600277.4118948,-11663749.893994022,\n        24899.999999999993,38645938.9986695,11076961.506287849,-12373336.982407086,\n        25199.999999999993,38274837.54277396,11548306.253246196,-13076958.793143913,\n        25499.999999999993,37885285.743879974,12014084.445210889,-13774276.074349817,\n        25799.999999999993,37477471.785365224,12474071.840575822,-14464953.029134342,\n        26099.999999999993,37051592.920743406,12928046.774326682,-15148656.732825072,\n        26399.999999999993,36607854.99869204,13375790.700560119,-15825057.947065003,\n        26699.999999999993,36146472.51368584,13817088.110903863,-16493830.999249758,\n        26999.999999999993,35667668.69538088,14251726.46640317,-17154653.677732263,\n        27299.999999999993,35171674.95833964,14679496.713602887,-17807208.014894024,\n        27599.999999999993,34658731.30004261,15100192.920723703,-18451179.734256346,\n        27899.999999999993,34129085.64918505,15513612.837106708,-19086259.104190294,\n        28199.999999999993,33582994.29204308,15919557.540817685,-19712140.398806904,\n        28499.999999999993,33020721.17654865,16317831.979070723,-20328522.728469506,\n        28799.999999999993,32442538.366223376,16708244.627924958,-20935109.515477385,\n        29099.999999999993,31848725.382090174,17090607.961903647,-21531609.22045243,\n        29399.999999999993,31239569.279978637,17464738.380079873,-22117735.23034198,\n        29699.999999999993,30615364.76182715,17830456.14955797,-22693205.768200617,\n        29999.999999999993,29976413.451933086,18187585.84094113,-23257744.576720536,\n        30299.999999999993,29323024.41603629,18535956.02101858,-23811080.43515863,\n        30599.999999999993,28655513.322083093,18875399.71860392,-24352947.89624338,\n        30899.999999999993,27974202.983734395,19205754.131461237,-24883086.821227476,\n        31199.999999999993,27279422.483791377,19526861.06872531,-25401243.08673238,\n        31499.999999999993,26571507.741123382,19838566.67262497,-25907168.138809398,\n        31799.999999999993,25850800.695993304,20140721.796759557,-26400619.603027917,\n        32099.999999999993,25117649.411872268,20433181.94252749,-26881361.18504422,\n        32399.999999999993,24372408.205187105,20715807.216218542,-27349162.59813515,\n        32699.999999999993,23615436.777233593,20988462.666839555,-27803800.120385464,\n        32999.99999999999,22847100.834968958,21251018.047098137,-28245056.19990951,\n        33299.99999999999,22067771.097906917,21503348.16749078,-28672720.046166316,\n        33599.99999999999,21277823.93847445,21745332.673823252,-29086587.25700525,\n        33899.99999999999,20477640.35991797,21976856.374454256,-29486460.3743067,\n        34199.99999999999,19667606.65503388,22197809.034784116,-29872148.533570606,\n        34499.99999999999,18848113.467622932,22408085.6495584,-30243467.934002712,\n        34799.99999999999,18019555.915771052,22607586.392125454,-30600241.755456187,\n        35099.99999999999,17182333.735918306,22796216.586836223,-30942300.106494255,\n        35399.99999999999,16336850.305212278,22973886.93626141,-31269480.43371886,\n        35699.99999999999,15483513.340730483,23140513.359786034,-31581627.230592653,\n        35999.99999999999,14622733.792135784,23296017.22241562,-31878592.46041567,\n        36299.99999999999,13754926.554833584,23440325.19160232,-32160235.289878596,\n        36599.99999999999,12880509.343084019,23573369.43687982,-32426422.472223006,\n        36899.99999999999,11999903.415757911,23695087.50520783,-32677028.106051162,\n        37199.99999999999,11113532.551352857,23805422.477045186,-32911933.947519496,\n        37499.99999999999,10221823.188789146,23904322.93062283,-33131029.347112298,\n        37799.99999999999,9325204.581036137,23991742.930951364,-33334211.220502816,\n        38099.99999999999,8424107.74678263,24067642.138001356,-33521384.294609882,\n        38399.99999999999,7518966.221674952,24131985.729373656,-33692460.931543365,\n        38699.99999999999,6610214.8805987835,24184744.49539446,-33847361.36739046,\n        38999.99999999999,5698290.696647787,24225894.781035326,-33986013.56288646,\n        39299.99999999999,4783631.553999216,24255418.550686732,-34108353.399857104,\n        39599.99999999999,3866677.0131787164,24273303.349456582,-34214324.558923885,\n        39899.99999999999,2947867.240161873,24279542.337474275,-34303878.66236121,\n        40199.99999999999,2027643.159851567,24274134.27093819,-34376975.23363188,\n        40499.99999999999,1106446.6139190674,24257083.508539163,-34433581.6926657,\n        40799.99999999999,184719.28309525936,24228399.996977363,-34473673.4298551,\n        41099.99999999999,-737096.5381932361,24188099.281029765,-34497233.75236549,\n        41399.99999999999,-1658559.1436734363,24136202.4618613,-34504253.930296466,\n        41699.99999999999,-2579226.639414562,24072736.226632148,-34494733.17070627,\n        41999.99999999999,-3498658.1446744087,23997732.776538383,-34468678.62058786,\n        42299.99999999999,-4416413.016391964,23911229.875921823,-34426105.36868407,\n        42599.99999999999,-5332051.924087465,23813270.76411631,-34367036.4143486,\n        42899.99999999999,-6245136.689318437,23703904.1544681,-34291502.65204245,\n        43199.99999999999,-7155230.129421744,23583184.258394204,-34199542.89185151,\n        43499.99999999999,-8061897.122579165,23451170.6494587,-34091203.75947344,\n        43799.99999999999,-8964703.839554079,23307928.360830355,-33966539.76749674,\n        44099.99999999999,-9863218.92293916,23153527.70911295,-33825613.168114215,\n        44399.99999999999,-10757012.724376619,22988044.410880253,-33668494.052042216,\n        44699.99999999999,-11645658.4725385,22811559.377462044,-33495260.15889402,\n        44999.99999999999,-12528731.517297363,22624158.85035163,-33305997.00357615,\n        45299.99999999999,-13405810.367012147,22425934.19467895,-33100797.673316658,\n        45599.99999999999,-14276476.527131842,22216981.916720696,-32879762.83840426,\n        45899.99999999999,-15140314.35158424,21997403.705140006,-32643000.797831718,\n        46199.99999999999,-15996912.054122407,21767306.17954355,-32390627.210100062,\n        46499.99999999999,-16845860.976219114,21526801.071932755,-32122765.287245255,\n        46799.99999999999,-17686756.698325794,21276004.923536733,-31839545.460775413,\n        47099.99999999999,-18519198.319752473,21015039.28413111,-31541105.602186035,\n        47399.99999999999,-19342789.548931073,20744030.38215706,-31227590.649021637,\n        47699.99999999999,-20157137.99667782,20463109.341540616,-30899152.851479214,\n        47999.99999999999,-20961856.136149965,20172411.865390398,-30555951.406359866,\n        48299.99999999999,-21756561.14715593,19872078.2717407,-30198152.494261254,\n        48599.99999999999,-22540874.781264883,19562253.550793145,-29825929.349202096,\n        48899.99999999999,-23314424.280866664,19243087.008244973,-29439461.83150995,\n        49199.99999999999,-24076841.711842675,18914732.524026696,-29038936.737558812,\n        49499.99999999999,-24827764.964516547,18577348.134406105,-28624547.29268413,\n        49799.99999999999,-25566837.104372837,18231096.306681827,-28196493.48521927,\n        50099.99999999999,-26293707.343166992,17876143.497905593,-27754981.523502793,\n        50399.99999999999,-27008030.4090255,17512660.44498518,-27300224.193552803,\n        50699.99999999999,-27709467.39271691,17140821.751301795,-26832440.3448265,\n        50999.99999999999,-28397685.604255065,16760805.939606346,-26351854.95290795,\n        51299.99999999999,-29072358.457520366,16372795.523346825,-25858699.210893832,\n        51599.99999999999,-29733166.26237471,15976976.55894846,-25353209.961514395,\n        51899.99999999999,-30379795.648395292,15573538.972038154,-24835630.110937633,\n        52199.99999999999,-31011940.417757656,15162676.041341854,-24306207.968872484,\n        52499.99999999999,-31629300.99245146,14744584.73829123,-23765197.683484916,\n        52799.99999999999,-32231585.229707666,14319465.191710982,-23212858.550864756,\n        53099.99999999999,-32818507.89378428,13887521.040159993,-22649455.470227048,\n        53399.99999999999,-33389791.35688056,13448958.937686237,-22075258.30179075,\n        53699.99999999999,-33945165.47430499,13003988.621977739,-21490541.95281045,\n        53999.99999999999,-34484367.49379731,12552822.997158559,-20895586.48745418,\n        54299.99999999999,-35007142.69115534,12095677.61249148,-20290676.44043932,\n        54599.99999999999,-35513243.90789403,11632771.043554213,-19676101.319064144,\n        54899.99999999999,-36002432.224236414,11164324.297989761,-19052154.816267524,\n        55199.99999999999,-36474476.52476942,10690561.206953684,-18419135.32973948,\n        55499.99999999999,-36929154.127819076,10211707.81651828,-17777345.15072876,\n        55799.99999999999,-37366250.37996371,9727992.788637577,-17127090.999235325,\n        56099.99999999999,-37785559.18561302,9239646.84515293,-16468683.278942477,\n        56399.99999999999,-38186882.90634452,8746902.848539947,-15802436.18329982,\n        56699.99999999999,-38570032.29920863,8249995.892942546,-15128667.819670402,\n        56999.99999999999,-38934826.97242275,7749162.729365574,-14447699.430996519,\n        57299.99999999999,-39281095.05542486,7244642.187011316,-13759855.966621388,\n        57599.99999999999,-39608673.667107455,6736674.523714198,-13065465.198630486,\n        57899.99999999999,-39917408.61729174,6225501.854012295,-12364858.305018164,\n        58199.99999999999,-40207154.8268527,5711367.490599573,-11658368.969019964,\n        58499.99999999999,-40477776.06120979,5194516.378303235,-10946333.97349611,\n        58799.99999999999,-40729145.26917245,4675194.497594038,-10229092.381476346,\n        59099.99999999999,-40961144.51105554,4153648.9546220065,-9506985.65799148,\n        59399.99999999999,-41173664.929068856,3630128.0767781828,-8780357.803480595,\n        59699.99999999999,-41366607.0064805,3104880.806280709,-8049554.5132166315,\n        59999.99999999999,-41539880.38334525,2578157.1452101115,-7314923.79464736,\n        60299.99999999999,-41693404.102888,2050207.4753653288,-6576815.020738962,\n        60599.99999999999,-41827106.46083584,1521283.0062143467,-5835579.554416186,\n        60899.99999999999,-41940925.2010071,991635.0914340882,-5091569.792728126,\n        61199.99999999999,-42034807.39855334,461515.6789045503,-4345139.797172838,\n        61499.99999999999,-42108709.5958425,-68823.30366150699,-3596644.430980324,\n        61799.99999999999,-42162597.762697615,-599129.8531937574,-2846439.491577333,\n        62099.99999999999,-42196447.30057292,-1129151.795191134,-2094881.8476872363,\n        62399.99999999999,-42210243.09593707,-1658637.3988025677,-1342328.5683650281,\n        62699.99999999999,-42203979.48918705,-2187334.9255629005,-589137.562645523,\n        62999.99999999999,-42177660.2903787,-2714993.314373355,164333.39423215803,\n        63299.99999999999,-42131298.78259067,-3241361.7312702313,917726.0196239245,\n        63599.99999999999,-42064917.686060704,-3766190.2519573215,1670682.4982969242,\n        63899.99999999999,-41978549.19600116,-4289229.413485764,2422844.8409269657,\n        64199.99999999999,-41872234.91081453,-4810230.823340864,3173855.7575097266,\n        64499.99999999999,-41746025.826328,-5328947.062528139,3923358.519934046,\n        64799.99999999999,-41599982.373921774,-5845131.593110923,4670996.827042624,\n        65099.99999999999,-41434174.26648174,-6358539.358797574,5416415.673157414,\n        65399.99999999999,-41248680.62190159,-6868926.345214497,6159260.711293682,\n        65700,-41043589.74788728,-7376050.243903114,6899179.217316685,\n        66000,-40818999.29939447,-7879670.0175004415,7635819.457165075,\n        66300,-40575016.01291017,-8379546.555698416,8368831.643995925,\n        66600,-40311755.89752126,-8875442.246181263,9097867.310652899,\n        66900,-40029343.958374545,-9367121.555563789,9822580.160961412,\n        67200,-39727914.22515109,-9854350.935334293,10542625.933362903,\n        67500,-39407609.82283089,-10336898.736842072,11257662.273716083,\n        67800,-39068582.61605602,-10814535.77501467,11967349.569011543,\n        68100,-38710993.48249365,-11287034.917396747,12671350.338390494,\n        68400,-38335011.87493685,-11754171.702162638,13369330.151366225,\n        68700,-37940816.12663358,-12215723.935925322,14060957.028523698,\n        69000,-37528592.96586285,-12671472.29826374,14745902.344710624,\n        69300,-37098537.85269277,-13121199.948983705,15423840.240435515,\n        69600,-36650854.50813097,-13564693.059001924,16094448.41894213,\n        69900,-36185754.975592695,-14001740.723071853,16757408.016602699,\n        70200,-35703459.72112698,-14432134.886259466,17412403.489486318,\n        70500,-35204197.08975452,-14855670.849204406,18059123.38034019,\n        70800,-34688203.71777588,-15272146.902314125,18697259.76170229,\n        71100,-34155723.8886054,-15681364.874447193,19326509.073509675,\n        71400,-33607009.97393307,-16083129.779146057,19946571.580818646,\n        71700,-33042321.74672887,-16477250.344991185,20557152.18907337,\n        72000,-32461926.85039036,-16863538.67456018,21157959.91748882,\n        72300,-31866100.15111504,-17241810.705271102,21748708.61191092,\n        72600,-31255123.829467587,-17611886.13265283,22329116.82757712,\n        72900,-30629287.50581065,-17973588.3512997,22898907.73408227,\n        73200,-29988887.52874314,-18326744.882782687,23457809.7869606,\n        73500,-29334227.5100613,-18671187.069261283,24005556.24462716,\n        73800,-28665617.498348515,-19006750.53206584,24541885.89369117,\n        74100,-27983374.538465064,-19333274.88023279,25066542.58499076,\n        74400,-27287821.80860702,-19650604.146554776,25579275.930031016,\n        74700,-26579289.203224123,-19958586.51160163,26079840.857009217,\n        75000,-25858112.532693744,-20257074.677023217,26567998.21243397,\n        75300,-25124633.640771188,-20545925.80252401,27043514.66112057,\n        75600,-24379200.549695488,-20825001.463768147,27506162.613557205,\n        75900,-23622166.60720276,-21094167.986634403,27955720.776550602,\n        76200,-22853891.122908585,-21353296.212206446,28391973.762884684,\n        76500,-22074738.390497405,-21602261.847717233,28814712.67666751,\n        76800,-21285078.34333976,-21840945.248742238,29223734.745792907,\n        77100,-20485285.54782854,-22069231.744224526,29618843.872915987,\n        77400,-19675739.876943957,-22287011.43628598,29999850.291421607,\n        77700,-18856825.587042186,-22494179.471636884,30366571.032754168,\n        78000,-18028931.45586861,-22690635.994720984,30718829.847624604,\n        78300,-17192450.940943483,-22876286.124221783,31056457.158687476,\n        78600,-16347781.216978036,-23051040.18073012,31379290.469048616,\n        78900,-15495323.888464147,-23214813.532182105,31687174.079764273,\n        79200,-14635483.897075478,-23367526.82353284,31979959.512600917,\n        79500,-13768670.24745197,-23509105.84098219,32257505.253122985,\n        79800,-12895294.894546265,-23639481.713285245,32519677.134830877,\n        80100,-12015773.481184386,-23758590.795016773,32766348.108318977,\n        80400,-11130524.326522209,-23866374.825421065,32997398.556100197,\n        80700,-10239968.578509718,-23962780.899394304,33212716.23793294,\n        81000,-9344530.37865944,-24047761.463348143,33412196.27049045,\n        81300,-8444635.825976787,-24121274.42722838,33595741.37766316,\n        81600,-7540713.737621825,-24183283.096225575,33763261.72665717,\n        81900,-6633194.482661015,-24233756.269978117,33914675.17146289,\n        82200,-5722510.749391242,-24272668.19390027,34049907.1162957,\n        82500,-4809096.3686536215,-24299998.62862233,34168890.71760705,\n        82800,-3893387.086328675,-24315732.8210146,34271566.77511002,\n        83100,-2975819.5015877346,-24319861.54392758,34357883.881431244,\n        83400,-2056831.2272576895,-24312381.085828055,34427798.393294506,\n        83700,-1136861.0539516904,-24293293.265869197,34481274.43858247,\n        84000,-216347.87968081367,-24262605.42544983,34518283.99815205,\n        84300,704268.5112896938,-24220330.448567398,34538806.86652483,\n        84600,1624548.6440985424,-24166486.72618058,34542830.705965,\n        84900,2544052.5745224776,-24101098.196228135,34530351.0351732,\n        85200,3462341.084975498,-24024194.27794127,34501371.24061279,\n        85500,4378974.907335698,-23935809.931433298,34455902.593203284,\n        85800,5293515.794523719,-23835985.576205626,34393964.22623532,\n        86100,6205526.358866488,-23724767.099412028,34315583.132956356\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              183,192,199,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"82\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M9 (C23)       \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,-7067591.37638078,-26471798.209406614,-5278671.712151239,\n        300,-6460067.640513339,-26790009.99151233,-4375707.6896175165,\n        600,-5841877.297820645,-27063987.084809132,-3465517.5965242903,\n        900,-5214041.115620864,-27293278.11047477,-2549604.434773681,\n        1200,-4577596.089721814,-27477505.410589375,-1629481.0892272529,\n        1500,-3933593.0545086637,-27616365.91275725,-706666.8417724777,\n        1800,-3283095.6248613703,-27709631.427648313,217314.15771255226,\n        2100,-2627177.833544318,-27757149.164897334,1140936.2788006903,\n        2400,-1966922.6090275438,-27758841.894778527,2062674.5637102306,\n        2700,-1303420.2519798172,-27714708.09467391,2981006.8797170194,\n        3000,-637766.0105947102,-27624821.929143097,3894417.3004023978,\n        3300,28941.02040126781,-27489333.165394954,4801397.628391814,\n        3600,695600.4307131363,-27308466.819745276,5700450.867144713,\n        3900,1361111.5996214754,-27082522.92077922,6590092.723092557,\n        4200,2024376.2295176312,-26811875.80928865,7468855.020975322,\n        4499.999999999993,2684299.447733612,-26496973.75103643,8335287.175283338,\n        4799.999999999993,3339792.238212061,-26138337.94618456,9187959.413084473,\n        5099.999999999993,3989772.970431759,-25736561.739597943,10025464.771772364,\n        5399.999999999993,4633168.926175036,-25292309.817494553,10846421.091423053,\n        5699.999999999993,5268918.67725028,-24806316.707276255,11649474.074005956,\n        5999.999999999993,5895973.146916658,-24279386.029421356,12433298.635846844,\n        6299.999999999993,6513298.020730896,-23712388.638952784,13196601.950943187,\n        6599.999999999993,7119874.779375727,-23106261.74158735,13938124.739961922,\n        6899.999999999993,7714703.037997788,-22462006.72883894,14656644.160633223,\n        7199.999999999993,8296801.543672684,-21780688.16469657,15350975.024919882,\n        7499.999999999993,8865210.352610772,-21063431.42763157,16019972.429632999,\n        7799.999999999993,9418992.1621313,-20311421.082147572,16662533.333813993,\n        8099.999999999993,9957233.637751674,-19525899.240221463,17277598.127523027,\n        8399.999999999993,10479047.429033808,-18708162.787884932,17864152.96519482,\n        8699.999999999993,10983573.051043294,-17859562.080866296,18421230.77035169,\n        8999.999999999993,11469978.85683828,-16981497.835350513,18947913.45019767,\n        9299.999999999993,11937462.862411242,-16075419.72211013,19443332.803805873,\n        9599.999999999993,12385254.584111368,-15142823.031072235,19906672.50895015,\n        9899.999999999993,12812615.801883036,-14185247.173361456,20337168.92815796,\n        10199.999999999993,13218842.1967423,-13204272.274840524,20734112.804116294,\n        10499.999999999993,13603264.31271155,-12201516.930720406,21096850.213439446,\n        10799.999999999993,13965248.512219647,-11178635.954331655,21424783.510273866,\n        11099.999999999993,14304198.367493656,-10137316.702407815,21717372.63166372,\n        11399.999999999993,14619555.249704784,-9079277.39131719,21974135.628267583,\n        11699.999999999993,14910799.606967652,-8006263.151841256,22194649.764516793,\n        11999.999999999993,15177451.477093909,-6920044.289973557,22378551.93303872,\n        12299.999999999993,15419071.585369166,-5822412.2236532755,22525539.48275563,\n        12599.999999999993,15635261.777806882,-4715177.69923318,22635370.514600374,\n        12899.999999999993,15825665.907842956,-3600166.7868826375,22707864.42511048,\n        13199.999999999993,15989970.306443194,-2479218.3141446686,22742902.11781917,\n        13499.999999999993,16127904.24488569,-1354181.2977898077,22740426.20409304,\n        13799.999999999993,16239240.523148628,-226910.8507880057,22700441.114952367,\n        14099.999999999993,16323795.694000978,900733.6619260962,22623013.094166696,\n        14399.999999999993,16381430.482638393,2026892.8876110804,22508270.044820797,\n        14699.999999999993,16412049.92423717,3149709.3337853258,22356401.400898825,\n        14999.999999999993,16415603.581434656,4267331.627969814,22167657.692400593,\n        15299.999999999993,16392085.594479488,5377916.357867753,21942350.296235964,\n        15599.999999999993,16341534.703723611,6479632.151990718,21680850.76017485,\n        15899.999999999993,16264034.16907595,7570662.235645542,21383590.247201353,\n        16199.999999999993,16159711.681861673,8649206.984673891,21051058.96962496,\n        16499.999999999993,16028739.074843254,9713487.904292138,20683805.094463244,\n        16799.999999999993,15871332.153481863,10761749.398663584,20282434.2009091,\n        17099.999999999993,15687750.203114156,11792262.799255496,19847607.893963378,\n        17399.999999999993,15478295.733884884,12803328.086177351,19380043.14971296,\n        17699.999999999993,15243313.789497387,13793277.79033555,18880510.673838094,\n        17999.999999999993,14983191.60731167,14760478.655445572,18349834.138712518,\n        18299.999999999993,14698357.772855211,15703335.263726136,17788888.37450232,\n        18599.999999999993,14389281.597931283,16620292.251523957,17198598.11669679,\n        18899.999999999993,14056472.491381517,17509836.51859685,16579936.744458556,\n        19199.999999999993,13700478.826751906,18370500.57390514,15933924.119820878,\n        19499.999999999993,13321887.40030674,19200864.002966113,15261625.576351903,\n        19799.999999999993,12921322.087718515,19999556.733755603,14564149.477704182,\n        20099.999999999993,12499443.226620547,20765260.408776537,13842646.11743074,\n        20399.999999999993,12056946.104129476,21496711.418187026,13098305.081742063,\n        20699.999999999993,11594560.267817853,22192702.167333268,12332354.067499712,\n        20999.999999999993,11113047.91959549,22852083.771071494,11546056.172972731,\n        21299.999999999993,10613202.830262791,23473767.637913898,10740708.10766564,\n        21599.999999999993,10095849.247782491,24056727.04384291,9917638.395153489,\n        21899.999999999993,9561840.067583585,24599999.402963284,9078204.425201537,\n        22199.999999999993,9012055.984384753,25102687.23802456,8223791.101046823,\n        22499.999999999993,8447403.471316706,25563960.250708595,7355807.659412662,\n        22799.999999999993,7868813.877279798,25983056.16087459,6475686.264510237,\n        23099.999999999993,7277241.288792962,26359282.466740843,5584878.718125474,\n        23399.999999999993,6673661.578748008,26692017.14697811,4684855.009546966,\n        23699.999999999993,6059070.248135663,26980710.0630793,3777100.059585902,\n        23999.999999999993,5434481.016839808,27224883.6980367,2863111.6250324612,\n        24299.999999999993,4800924.410451876,27424133.881442595,1944398.199904933,\n        24599.999999999993,4159445.472050621,27578130.679196224,1022475.666991985,\n        24899.999999999993,3511102.7173888274,27686618.733056497,98865.78002989666,\n        25199.999999999993,2856965.701305484,27749417.8554161,-824907.3364888169,\n        25499.999999999993,2198113.9474146077,27766423.218551192,-1747318.7146604345,\n        25799.999999999993,1535634.4654387778,27737605.602720227,-2666846.051737135,\n        26099.999999999993,870620.6625431721,27663011.433630332,-3581971.236762081,\n        26399.999999999993,204169.91749243625,27542762.701188695,-4491183.722715256,\n        26699.999999999993,-462617.96620147314,27377056.74886036,-5392982.649534281,\n        26999.999999999993,-1128642.30796753,27166166.048313595,-6285878.96574467,\n        27299.999999999993,-1792803.9939340104,26910437.584817152,-7168398.733085871,\n        27599.999999999993,-2454006.579392089,26610292.51571069,-8039084.606639288,\n        27899.999999999993,-3111158.812231512,26266225.20600767,-8896499.189957887,\n        28199.999999999993,-3763175.727971671,25878802.738228925,-9739226.47901798,\n        28499.999999999993,-4408981.147049491,25448663.61149554,-10565875.122462597,\n        28799.999999999993,-5047508.755066003,24976517.105976243,-11375079.819673331,\n        29099.999999999993,-5677704.473412857,24463141.725664202,-12165504.359756408,\n        29399.999999999993,-6298527.937039553,23909384.063811317,-12935843.487784319,\n        29699.999999999993,-6908953.969707519,23316157.654982574,-13684824.765189897,\n        29999.999999999993,-7507974.85780683,22684440.93589054,-14411211.389984854,\n        30299.999999999993,-8094601.362308923,22015276.26709543,-15113803.43997192,\n        30599.999999999993,-8667864.99600944,21309767.536428336,-15791440.635694128,\n        30899.999999999993,-9226818.996161282,20569079.054318994,-16443003.506803202,\n        31199.999999999993,-9770540.503912937,19794432.876266815,-17067415.969722226,\n        31499.999999999993,-10298131.4911619,18987107.57921491,-17663646.409435973,\n        31799.999999999993,-10808720.760475786,18148435.435377657,-18230709.98077783,\n        32099.999999999993,-11301465.156517442,17279800.50528043,-18767669.96875228,\n        32399.999999999993,-11775550.772123773,16382636.720752148,-19273639.13962447,\n        32699.999999999993,-12230194.749998681,15458424.692708815,-19747781.70196097,\n        32999.99999999999,-12664646.069082445,14508690.22754584,-20189314.14711018,\n        33299.99999999999,-13078187.27336716,13535000.817381855,-20597507.053374685,\n        33599.99999999999,-13470135.192679135,12538964.069161464,-20971685.819748957,\n        33899.99999999999,-13839842.515376234,11522224.006683996,-21311232.21948733,\n        34199.99999999999,-14186698.438822832,10486459.422814164,-21615585.02231199,\n        34499.99999999999,-14510130.033843836,9433380.160029327,-21884241.253556937,\n        34799.99999999999,-14809603.029531766,8364724.685077074,-22116756.868863605,\n        35099.99999999999,-15084622.590771707,7282257.657926796,-22312747.41768946,\n        35399.99999999999,-15334734.409695173,6187766.010181694,-22471888.886265144,\n        35699.99999999999,-15559525.162872396,5083057.153400263,-22593918.024913777,\n        35999.99999999999,-15758623.463459803,3969954.8212025273,-22678632.95551109,\n        36299.99999999999,-15931700.235337695,2850297.240491559,-22725893.37638303,\n        36599.99999999999,-16078469.471583275,1725932.9023980545,-22735620.887046568,\n        36899.99999999999,-16198688.523116961,598718.7082796588,-22707799.069345243,\n        37199.99999999999,-16292158.647741036,-529484.151351161,-22642473.53856177,\n        37499.99999999999,-16358725.265041364,-1656812.8203290203,-22539751.84385707,\n        37799.99999999999,-16398278.202900931,-2781405.400955771,-22399803.356860753,\n        38099.99999999999,-16410751.93473685,-3901405.0875254497,-22222858.885353185,\n        38399.99999999999,-16396125.647217305,-5014962.03002348,-22009210.444206055,\n        38699.99999999999,-16354423.289859517,-6120237.591511598,-21759210.585625377,\n        38999.99999999999,-16285713.552971479,-7215406.194261366,-21473272.04777823,\n        39299.99999999999,-16190109.71129361,-8298659.521902625,-21151866.807112884,\n        39599.99999999999,-16067769.512222458,-9368208.335811777,-20795525.6068672,\n        39899.99999999999,-15918894.836165996,-10422286.45403219,-20404836.79225891,\n        40199.99999999999,-15743731.387014413,-11459153.227135118,-19980445.44850129,\n        40499.99999999999,-15542568.37407206,-12477096.00950815,-19523052.527663432,\n        40799.99999999999,-15315737.862459002,-13474433.958765501,-19033413.282337815,\n        41099.99999999999,-15063614.44110065,-14449519.725719135,-18512336.508565262,\n        41399.99999999999,-14786614.361692032,-15400743.248410594,-17960682.685290962,\n        41699.99999999999,-14485195.121743513,-16326533.37144387,-17379363.110941682,\n        41999.99999999999,-14159854.41231327,-17225361.46502616,-16769337.806307994,\n        42299.99999999999,-13811129.618773412,-18095742.96277864,-16131614.550384855,\n        42599.99999999999,-13439596.6355072,-18936240.671026867,-15467246.651291283,\n        42899.99999999999,-13045869.03097838,-19745466.767975204,-14777331.433499744,\n        43199.99999999999,-12630597.205241287,-20522084.793286946,-14063008.716157129,\n        43499.99999999999,-12194466.93756712,-21264812.608342808,-13325458.271786042,\n        43799.99999999999,-11738198.69678615,-21972423.68618685,-12565898.639269015,\n        44099.99999999999,-11262545.981883671,-22643749.93696211,-11785584.316980634,\n        44399.99999999999,-10768294.563723506,-23277682.88269282,-10985804.499957833,\n        44699.99999999999,-10256260.674714126,-23873176.21047014,-10167880.10961339,\n        44999.99999999999,-9727290.187001243,-24429246.823983427,-9333162.463601794,\n        45299.99999999999,-9182256.73740312,-24944977.040844966,-8483030.276929934,\n        45599.99999999999,-8622060.476889245,-25419515.845850505,-7618887.698490051,\n        45899.99999999999,-8047626.81477697,-25852080.13072135,-6742162.342555895,\n        46199.99999999999,-7459904.355684439,-26241956.418617614,-5854302.1095848065,\n        46499.99999999999,-6859863.943842882,-26588501.578218997,-4956773.727756504,\n        46799.99999999999,-6248496.425417943,-26891144.30197352,-4051059.3728011097,\n        47099.99999999999,-5626811.650304851,-27149385.675870415,-3138655.1752375434,\n        47399.99999999999,-4995836.144607739,-27362800.32433616,-2221067.772679506,\n        47699.99999999999,-4356612.07671192,-27531036.831876587,-1299812.7929270517,\n        47999.99999999999,-3710194.942626693,-27653818.533639096,-376411.4857287778,\n        48299.99999999999,-3057652.0677499236,-27730943.853199754,547611.4275217751,\n        48599.99999999999,-2400061.1066456903,-27762286.62515205,1470729.904223985,\n        48899.99999999999,-1738507.645343586,-27747796.353002608,2391419.972217999,\n        49199.99999999999,-1074084.1093386512,-27687498.250744935,3308161.261749166,\n        49499.99999999999,-407887.24732247635,-27581493.176772714,4219440.506319437,\n        49799.99999999999,258982.97115216585,-27429957.522378035,5123753.062486691,\n        50099.99999999999,925425.8884981466,-27233142.79678941,6019606.373231809,\n        50399.99999999999,1590341.264290651,-26991375.363624837,6905521.465334109,\n        50699.99999999999,2252631.719155347,-26705055.721498333,7780036.2357414635,\n        50999.99999999999,2911204.2783442526,-26374657.883697618,8641707.498733304,\n        51299.99999999999,3564971.913757986,-26000728.74374072,9489113.028451376,\n        51599.99999999999,4212855.955044023,-25583886.836215436,10320854.709209114,\n        51899.99999999999,4853787.169488751,-25124821.704557266,11135559.933467867,\n        52199.99999999999,5486708.220257771,-24624292.30448593,11931884.755830312,\n        52499.99999999999,6110574.7234734,-24083126.231540337,12708515.234787455,\n        52799.99999999999,6724357.6480537895,-23502217.807530258,13464170.450119194,\n        53099.99999999999,7327044.3430054495,-22882527.17337677,14197603.77964205,\n        53399.99999999999,7917640.7847085055,-22225078.162318103,14907605.666635066,\n        53699.99999999999,8495172.959459903,-21530956.81120089,15593005.291295439,\n        53999.99999999999,9058688.241553154,-20801309.860922184,16252672.234058164,\n        54299.99999999999,9607257.497609016,-20037342.192486037,16885518.967517063,\n        54599.99999999999,10139976.010675678,-19240315.612938665,17490501.935736224,\n        54899.99999999999,10655965.555054212,-18411545.948085133,18066623.945299987,\n        55199.99999999999,11154375.268477596,-17552401.71958804,18612935.15320531,\n        55499.99999999999,11634383.602362977,-16664300.994330587,19128535.241730828,\n        55799.99999999999,12095199.136546599,-15748709.961628087,19612574.308752995,\n        56099.99999999999,12536062.334594704,-14807139.688157262,20064254.754095968,\n        56399.99999999999,12956246.584747303,-13841143.965062795,20482832.358639356,\n        56699.99999999999,13355059.234553447,-12852317.148443306,20867617.353440955,\n        56999.99999999999,13731843.11345118,-11842290.616017954,21217975.92938096,\n        57299.99999999999,14085977.182464462,-10812731.137336982,21533330.861037374,\n        57599.99999999999,14416877.95537622,-9765337.045173105,21813162.82518027,\n        57899.99999999999,14724000.075008625,-8701836.541189574,22057010.91090857,\n        58199.99999999999,15006837.560800128,-7623983.728109863,22264473.67161986,\n        58499.99999999999,15264924.308116313,-6533556.861902911,22435209.518369347,\n        58799.99999999999,15497835.124765713,-5432354.418871693,22568937.483281575,\n        59099.99999999999,15705186.297964374,-4322192.563885996,22665437.57105507,\n        59399.99999999999,15886636.154108815,-3204902.616046472,22724551.099949826,\n        59699.99999999999,16041885.803788658,-2082326.9931212782,22746181.036962695,\n        59999.99999999999,16170679.436507618,-956317.3792883634,22730292.09081741,\n        60299.99999999999,16272804.905686937,171269.5217791156,22676910.79051513,\n        60599.99999999999,16348093.937947342,1298573.8326384975,22586125.45667634,\n        60899.99999999999,16396422.518081622,2423736.767360814,22458085.997666754,\n        61199.99999999999,16417711.011605246,3544902.4790154123,22293003.759522073,\n        61499.99999999999,16411924.34981113,4660222.166558202,22091151.070519045,\n        61799.99999999999,16379072.051852675,5767856.657867568,21852860.823024273,\n        62099.99999999999,16319208.239248266,6865978.991267466,21578526.044995878,\n        62399.99999999999,16232431.508059453,7952778.455201838,21268599.01948117,\n        62699.99999999999,16118884.83234687,9026462.388983129,20923590.836725853,\n        62999.99999999999,15978755.237916691,10085260.295285717,20544070.22402479,\n        63299.99999999999,15812273.618603034,11127425.601979207,20130662.98287024,\n        63599.99999999999,15619714.208930157,12151239.670004006,19684050.556285456,\n        63899.99999999999,15401394.314277617,13155013.504993854,19204969.354451124,\n        64199.99999999999,15157673.620128071,14137091.504211446,18694209.13925735,\n        64499.99999999999,14888953.66584473,15095853.757812645,18152611.88961656,\n        64799.99999999999,14595677.311001416,16029718.34454064,17581070.657322515,\n        65099.99999999999,14278327.750100404,16937144.82942566,16980527.583784252,\n        65399.99999999999,13937428.035536941,17816635.802289248,16351972.966426995,\n        65700,13573539.880731659,18666740.319085784,15696442.98988675,\n        66000,13187263.104833538,19486055.35309218,15015018.69831392,\n        66300,12779234.259471223,20273229.021171305,14308823.517741982,\n        66600,12350125.998611169,21026961.93801911,13579022.14073972,\n        66900,11900645.599340042,21746010.111933924,12826817.95827815,\n        67200,11431533.95278304,22429186.663232375,12053451.352241812,\n        67500,10943564.548384767,23075363.5331467,11260197.98031235,\n        67800,10437541.756891131,23683473.978695795,10448365.94558337,\n        68100,9914300.031311136,24252513.646290652,9619294.494183786,\n        68400,9374701.992949126,24781542.886903998,8774350.941242773,\n        68700,8819637.573353488,25269687.703861754,7914929.307993301,\n        69000,8250021.972066946,25716141.76929524,7042447.12060422,\n        69300,7666794.745087077,26120167.239558075,6158343.9956208905,\n        69600,7070917.728414471,26481096.413830142,5264078.453236084,\n        69900,6463373.675366043,26798332.638874672,4361125.857615334,\n        70200,5845164.889407894,27071351.20067521,3450976.353243221,\n        70500,5217310.998717119,27299700.48186974,2535131.557366149,\n        70800,4580847.937635596,27483002.423214786,1615103.0575871782,\n        71100,3936825.565698838,27620953.40076742,692408.9359700172,\n        71400,3286306.617824688,27713324.53904888,-231427.75122436375,\n        71700,2630364.2608825467,27759962.244841523,-1154882.4769085725,\n        72000,1970081.0196031143,27760788.369715225,-2076430.7711280417,\n        72300,1306546.3760378435,27715800.405763,-2994551.6058103065,\n        72600,640855.2325846811,27625071.45068073,-3907729.534334435,\n        72900,-25893.626446113183,27488750.158158228,-4814456.830578373,\n        73200,-692599.974577116,27307060.39862429,-5713236.835356447,\n        73500,-1358163.246281574,27080301.041829668,-6602585.458808415,\n        73800,-2021485.069591367,26808845.274437793,-7481034.59674607,\n        74100,-2681470.367908315,26493140.232072122,-8347133.605026811,\n        74400,-3337029.880347275,26133705.975010123,-9199452.639316622,\n        74700,-3987081.2548382273,25731134.97209821,-10036584.091528717,\n        75000,-4630551.453634094,25286090.803802934,-10857145.721901428,\n        75300,-5266378.259402312,24799307.188917805,-11659782.592222558,\n        75600,-5893511.779400677,24271586.99747202,-12443168.993963856,\n        75900,-6510916.774717162,23703800.457259037,-13206011.387535214,\n        76200,-7117573.699767296,23096884.284600854,-13947049.70242365,\n        76500,-7712481.049299896,22451839.53123112,-14665060.238655202,\n        76800,-8294656.364133989,21769730.58320904,-15358856.896849493,\n        77100,-8863138.492791468,21051682.713593766,-16027293.909331707,\n        77400,-9416988.55677715,20298880.956237905,-16669266.99192239,\n        77700,-9955292.040750861,19512567.48817181,-17283715.806108914,\n        78000,-10477160.066490322,18694039.84762386,-17869625.42749995,\n        78300,-10981730.661964294,17844649.141280733,-18426027.805556897,\n        78600,-11468170.670255521,16965797.035266355,-18952003.904672123,\n        78900,-11935676.586398255,16058934.350875987,-19446684.628218472,\n        79200,-12383476.406985173,15125557.727382816,-19909252.81971097,\n        79500,-12810830.405656012,14167208.122325316,-20338944.084581077,\n        79800,-13217032.835922444,13185467.266893445,-20735048.550358817,\n        80100,-13601412.640217988,12181956.080725994,-21096911.580797017,\n        80400,-13963334.947727708,11158331.08186485,-21423935.24200803,\n        80700,-14302201.947378619,10116282.033789843,-21715579.11176081,\n        81000,-14617453.753805568,9057529.586010017,-21971361.077821366,\n        81300,-14908569.64345967,7983821.449151434,-22190858.39789108,\n        81600,-15175068.578306898,6896930.642815158,-22373708.12586123,\n        81900,-15416510.313627975,5798651.417065785,-22519607.948508486,\n        82200,-15632495.841136202,4690797.453367658,-22628316.491064012,\n        82500,-15822668.308218034,3575197.6922356677,-22699653.87437169,\n        82800,-15986713.377526442,2453694.499172892,-22733501.897736963,\n        83100,-16124359.934895504,1328139.5771762743,-22729804.315858055,\n        83400,-16235380.446457842,200391.35390684244,-22688566.882682994,\n        83700,-16319591.30750548,-927687.6326984919,-22609857.38343878,\n        84000,-16376853.24274858,-2054234.8699870112,-22493805.473744817,\n        84300,-16407071.447976785,-3177389.7395134335,-22340602.552088358,\n        84600,-16410195.809862938,-4295297.79873547,-22150501.32161343,\n        84900,-16386220.958228642,-5406112.642456364,-21923815.5390725,\n        85200,-16335186.280115904,-6508000.15239321,-21660919.29502595,\n        85500,-16257175.882237572,-7599140.338891081,-21362246.640816737,\n        85800,-16152318.414994307,-8677731.386604492,-21028290.638939165,\n        86100,-16020786.865989238,-9741992.182979545,-20659602.634726368\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              83,187,180,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"85\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M10 (C24)      \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,14903839.941355318,-8008319.515843128,22186143.42260307,\n        300,15171023.568613337,-6921913.146705278,22370578.868348446,\n        600,15413160.61628693,-5824079.199407588,22518075.40735375,\n        900,15629853.12476005,-4716630.498677763,22628392.063486345,\n        1200,15820745.064231547,-3601396.083489915,22701349.203663945,\n        1500,15985523.142631503,-2480216.998289702,22736828.935403675,\n        1800,16123917.106157875,-1354944.4475593767,22734775.20618229,\n        2100,16235700.33658893,-227435.69051142037,22695193.924932722,\n        2400,16320690.130945928,900448.5730703824,22618152.89884842,\n        2700,16378747.972965654,2026846.8156330455,22503781.758957654,\n        3000,16409779.820684861,3149900.8070763107,22352271.645785216,\n        3300,16413736.187957209,4267757.468443742,22163875.001429625,\n        3600,16390612.2482238,5378573.125768778,21938904.976301372,\n        3900,16340447.82749076,6480515.346127487,21677735.100620836,\n        4200,16263327.303541705,7571767.141711985,21380798.414230537,\n        4499.999999999993,16159379.510661814,8650528.776500933,21048587.01995156,\n        4799.999999999993,16028777.454482526,9715021.751495333,20681650.99397877,\n        5099.999999999993,15871738.03281011,10763491.279111115,20280597.566686854,\n        5399.999999999993,15688521.74895559,11794208.752025386,19846090.29390103,\n        5699.999999999993,15479432.118455492,12805475.558882697,19378847.566574384,\n        5999.999999999993,15244815.357925424,13795624.767780738,18879641.88407707,\n        6299.999999999993,14985059.58385692,14763024.944780871,18349298.073141057,\n        6599.999999999993,14700594.418403637,15706081.769108582,17788692.45700496,\n        6899.999999999993,14391889.997755624,16623241.684159288,17198750.837601103,\n        7199.999999999993,14059456.497498311,17512993.434169814,16580447.56602166,\n        7499.999999999993,13703843.006353222,18373871.410602465,15934803.389600927,\n        7799.999999999993,13325636.728143519,19204457.66779628,15262883.987904146,\n        8099.999999999993,12925462.177519497,20003383.92970947,14565798.501528434,\n        8399.999999999993,12503979.78658234,20769334.600162093,13844697.064637706,\n        8699.999999999993,12061885.243922595,21501048.06173663,13100769.65652587,\n        8999.999999999993,11599907.89585575,22197319.56257798,12335243.368886512,\n        9299.999999999993,11118810.018047925,22857002.405161493,11549381.182361627,\n        9599.999999999993,10619385.064835766,23479010.569708653,10744479.067457788,\n        9899.999999999993,10102456.878158063,24062319.785236973,9921864.693987828,\n        10199.999999999993,9568877.869051263,24605969.802332323,9082894.498136211,\n        10499.999999999993,9019527.805824546,25109065.690681912,8228951.765380381,\n        10799.999999999993,8455312.597808681,25570779.125184726,7361444.709202883,\n        11099.999999999993,7877162.285150909,25990350.199463088,6481803.350272716,\n        11399.999999999993,7286030.114202964,26367088.174406063,5591478.095408512,\n        11699.999999999993,6682890.351144179,26700373.057626043,4691936.411496015,\n        11999.999999999993,6068737.314136668,26989656.21386393,3784661.3680704506,\n        12299.999999999993,5444583.093235411,27234461.61927068,2871148.236866077,\n        12599.999999999993,4811456.545622264,27434386.329747584,1952903.0075135224,\n        12899.999999999993,4170401.02310736,27589101.384215415,1031439.0585886212,\n        13199.999999999993,3522472.9046306866,27698352.216431223,108275.03735327444,\n        13499.999999999993,2868740.126584486,27761959.054110497,-815067.261343234,\n        13799.999999999993,2210279.819136918,27779817.29952017,-1737066.2605487246,\n        14099.999999999993,1548177.2378729214,27751897.63167906,-2656202.1107207844,\n        14399.999999999993,883523.2763010496,27678246.072665885,-3570960.1734472634,\n        14699.999999999993,217413.38405546054,27558983.941434104,-4479832.523951156,\n        14999.999999999993,-449054.9438253127,27394307.57561415,-5381321.407418292,\n        15299.999999999993,-1114783.2551405688,27184488.13728337,-6273940.724785332,\n        15599.999999999993,-1778674.5692259127,26929871.029247366,-7156219.32155259,\n        15899.999999999993,-2439634.908861395,26630875.36842281,-8026703.035001683,\n        16199.999999999993,-3096574.8318672283,26287993.446641874,-8883956.738784317,\n        16499.999999999993,-3748411.838664229,25901789.62934367,-9726567.512347426,\n        16799.999999999993,-4394071.445932657,25472899.79896007,-10553146.043406473,\n        17099.999999999993,-5032489.649466861,25002029.90017639,-11362329.81314636,\n        17399.999999999993,-5662613.979826887,24489955.243897006,-12152784.449327614,\n        17699.999999999993,-6283405.915023038,23937518.73372073,-12923206.786090264,\n        17999.999999999993,-6893841.911391099,23345630.034976132,-13672326.159020003,\n        18299.999999999993,-7492915.670846753,22715263.581053052,-14398907.22373451,\n        18599.999999999993,-8079639.5380504215,22047457.177481357,-15101751.663985591,\n        18899.999999999993,-8653045.8946969,21343310.595064905,-15779699.893826874,\n        19199.999999999993,-9212189.29638448,20603983.131053116,-16431633.6168736,\n        19499.999999999993,-9756147.413081218,19830692.465959374,-17056476.940873165,\n        19799.999999999993,-10284023.145497115,19024711.8781162,-17653198.84811839,\n        20099.999999999993,-10794945.518616652,18187368.98767497,-18220814.224875808,\n        20399.999999999993,-11288071.681206238,17320042.719350383,-18758386.124921665,\n        20699.999999999993,-11762587.746683357,16424161.941556945,-19265026.707208574,\n        20999.999999999993,-12217710.603020608,15501202.322530964,-19739899.216220155,\n        21299.999999999993,-12652688.99406067,14552684.245561339,-20182219.12942117,\n        21599.999999999993,-13066804.595884886,13580170.715804957,-20591255.296313383,\n        21899.999999999993,-13459373.60405733,12585263.900986707,-20966331.553175062,\n        22199.999999999993,-13829747.419972682,11569603.547247153,-21306827.4061489,\n        22499.999999999993,-14177314.144299246,10534863.224763393,-21612179.463759616,\n        22799.999999999993,-14501499.193346879,9482748.671274217,-21881882.0097116,\n        23099.999999999993,-14801766.62397496,8414993.885145076,-22115488.173635297,\n        23399.999999999993,-15077619.67591972,7333359.4069923945,-22312610.389735453,\n        23699.999999999993,-15328601.887422232,6239628.43286062,-22472921.278888673,\n        23999.999999999993,-15554297.719750635,5135604.307720123,-22596154.085051093,\n        24299.999999999993,-15754333.17501761,4023108.013831864,-22682103.101382904,\n        24599.999999999993,-15928376.625178484,2903974.1388879223,-22730624.127025492,\n        24899.999999999993,-16076139.154385265,1780049.0510390198,-22741634.627977446,\n        25199.999999999993,-16197375.232359959,653186.6620794992,-22715113.941010613,\n        25499.999999999993,-16291882.972044285,-474753.4200895241,-22651103.312342335,\n        25799.999999999993,-16359504.604025163,-1601910.161512178,-22549705.818052486,\n        26099.999999999993,-16400126.647528628,-2726422.9604522916,-22411086.27988265,\n        26399.999999999993,-16413680.182473605,-3846435.773015187,-22235470.92823485,\n        26699.999999999993,-16400140.93238476,-4960099.7192828255,-22023147.06508068,\n        26999.999999999993,-16359529.339189695,-6065575.6903334465,-21774462.71535669,\n        27299.999999999993,-16291910.52086128,-7161038.428286397,-21489825.858977832,\n        27599.999999999993,-16197394.22069481,-8244678.358817162,-21169704.041508365,\n        27899.999999999993,-16076134.566962657,-9314705.757791854,-20814623.314755075,\n        28199.999999999993,-15928329.93291747,-10369352.552325634,-20425167.728244275,\n        28499.999999999993,-15754222.492369253,-11406876.395420339,-20001978.00091648,\n        28799.999999999993,-15554097.990933422,-12425562.423560897,-19545750.89622161,\n        29099.999999999993,-15328285.132032173,-13423727.0798511,-19057237.700773947,\n        29399.999999999993,-15077155.100541374,-14399720.478372946,-18537243.14844712,\n        29699.999999999993,-14801121.077658474,-15351928.764039084,-17986624.332970675,\n        29999.999999999993,-14500637.325302327,-16278777.702284312,-17406288.806131262,\n        30299.999999999993,-14176198.741611237,-17178734.276727412,-16797193.67940078,\n        30599.999999999993,-13828339.730791477,-18050310.233231295,-16160343.430585166,\n        30899.999999999993,-13457633.676338328,-18892063.593875647,-15496788.905112365,\n        31199.999999999993,-13064691.628572721,-19702601.99346163,-14807624.904252812,\n        31499.999999999993,-12650161.69877991,-20480584.099167295,-14093989.092376577,\n        31799.999999999993,-12214727.632605,-21224722.619302683,-13357059.482765967,\n        32099.999999999993,-11759107.830060309,-21933786.10592857,-12598052.756186604,\n        32399.999999999993,-11284054.3575132,-22606600.747074906,-11818222.570052408,\n        32699.999999999993,-10790351.273028547,-23242052.981636595,-11018856.766423378,\n        32999.99999999999,-10278813.840599202,-23839090.640571,-10201276.07645889,\n        33299.99999999999,-9750286.653653909,-24396725.38800301,-9366831.076903775,\n        33599.99999999999,-9205642.785903249,-24914033.735834476,-8516900.828044776,\n        33899.99999999999,-8645781.779590469,-25390159.187607348,-7652889.693049353,\n        34199.99999999999,-8071628.738633173,-25824313.11907749,-6776225.918652566,\n        34499.99999999999,-7484132.27465945,-26215776.560327567,-5888358.458406585,\n        34799.99999999999,-6884263.150387829,-26563901.183831245,-4990754.907024151,\n        35099.99999999999,-6273012.917561685,-26868110.277360417,-4084899.4297468904,\n        35399.99999999999,-5651391.703684631,-27127900.023181327,-3172289.450640754,\n        35699.99999999999,-5020427.188650327,-27342840.01730785,-2254434.133420432,\n        35999.99999999999,-4381162.23082283,-27512574.269880153,-1332850.8939858843,\n        36299.99999999999,-3734653.8091943576,-27636821.572152138,-409063.859590869,\n        36599.99999999999,-3081970.580772942,-27715376.150059573,515399.6542230955,\n        36899.99999999999,-2424191.7957446533,-27748107.87616322,1439010.695191066,\n        37199.99999999999,-1762404.8917571052,-27734962.57665919,2360242.0856802207,\n        37499.99999999999,-1097703.9447533928,-27675962.062544376,3277570.590799473,\n        37799.99999999999,-431188.1183503333,-27571204.143790208,4189479.085583914,\n        38099.99999999999,236040.7891968579,-27420862.39379447,5094459.938082527,\n        38399.99999999999,902879.463926147,-27225185.969522234,5991016.5403902,\n        38699.99999999999,1568225.6263928942,-26984499.03145428,6877666.76747133,\n        38999.99999999999,2230979.150521424,-26699200.40842503,7752944.481070701,\n        39299.99999999999,2890044.6059080446,-26369762.669680707,8615402.916994853,\n        39599.99999999999,3544332.368694192,-25996731.63700181,9463616.15132229,\n        39899.99999999999,4192761.0520965867,-25580725.17411536,10296182.282550842,\n        40199.99999999999,4834259.034363133,-25122432.256503288,11111725.402929882,\n        40499.99999999999,5467765.98393423,-24622612.026030105,11908897.563238982,\n        40799.99999999999,6092235.218695468,-24082092.07436243,12686381.767459145,\n        41099.99999999999,6706634.763763278,-23501767.59169489,13442893.301648498,\n        41399.99999999999,7309949.731757647,-22882599.28832743,14177182.695003776,\n        41699.99999999999,7901183.346437392,-22225612.408215344,14888036.977537083,\n        41999.99999999999,8479359.239968361,-21531894.350283165,15574282.473057395,\n        42299.99999999999,9043522.43548087,-20802593.554042734,16234785.977235429,\n        42599.99999999999,9592741.473421985,-20038916.941778287,16868457.280875873,\n        42899.99999999999,10126109.709525133,-19242128.16100393,17474250.676273942,\n        43199.99999999999,10642746.60664838,-18413545.81638684,18051166.453158073,\n        43499.99999999999,11141799.682610843,-17554540.51195543,18598253.1032128,\n        43799.99999999999,11622445.362169502,-16666533.454007743,19114608.266627405,\n        44099.99999999999,12083890.868341286,-15750993.163116744,19599380.80027807,\n        44399.99999999999,12525375.012111818,-14809433.980667805,20051771.620562334,\n        44699.99999999999,12946169.938293671,-13843412.568453642,20471035.53158327,\n        44999.99999999999,13345581.847935608,-12854526.329282258,20856481.959060766,\n        45299.99999999999,13722952.538309958,-11844409.854644028,21207476.48211746,\n        45599.99999999999,14077660.299014473,-10814732.586218257,21523441.67752441,\n        45899.99999999999,14409120.800183708,-9767196.472556183,21803857.952063575,\n        46199.99999999999,14716788.372624343,-8703532.174757468,22048264.669493645,\n        46499.99999999999,15000156.543329624,-7625497.3208187185,22256260.594562374,\n        46799.99999999999,15258759.190497702,-6534872.45521743,22427504.800761208,\n        47099.99999999999,15492170.9982267,-5433459.247038529,22561716.993442196,\n        47399.99999999999,15700008.424141001,-4323076.341482361,22658678.13892825,\n        47699.99999999999,15881930.070620371,-3205557.533689027,22718230.665112764,\n        47999.99999999999,16037637.439908212,-2082747.7004401383,22740278.807859756,\n        48299.99999999999,16166875.31534305,-956500.1974474221,22724788.69045524,\n        48599.99999999999,16269432.134350337,171325.7428760545,22671788.39160916,\n        48899.99999999999,16345140.437921666,1298869.134975335,22581367.8556104,\n        49199.99999999999,16393877.025232943,2424269.099385121,22453678.78470666,\n        49499.99999999999,16415563.226429107,3545669.1366554215,22288934.276450384,\n        49799.99999999999,16410164.968870034,4661218.978746725,22087408.59404212,\n        50099.99999999999,16377692.84558519,5769078.835984314,21849436.523139678,\n        50399.99999999999,16318202.092983061,6867421.228722012,21575413.02200589,\n        50699.99999999999,16231792.468179917,7954435.034723191,21265792.34622526,\n        50999.99999999999,16118608.071614178,9028328.014087697,20921087.36178233,\n        51299.99999999999,15978837.161988845,10087329.329334877,20541868.848243076,\n        51599.99999999999,15812711.722119007,11129693.456857832,20128764.21231865,\n        51899.99999999999,15620507.218131557,12153701.918588614,19682456.850296304,\n        52199.99999999999,15402541.95985884,13157667.219772251,19203684.57024085,\n        52499.99999999999,15159176.77516117,14139934.521108938,18693238.846265614,\n        52799.99999999999,14890814.175360877,15098885.429337285,18151962.994195133,\n        53099.99999999999,14597897.946910206,16032939.599246532,17580751.322625883,\n        53399.99999999999,14280912.171536483,16940558.232612696,16980547.15649438,\n        53699.99999999999,13940380.517470626,17820246.19932782,16352341.47853287,\n        53999.99999999999,13576865.52416299,18670554.15017706,15697171.563063221,\n        54299.99999999999,13190967.344960159,19490081.707435947,15016118.665894678,\n        54599.99999999999,12783323.145132052,20277478.848222904,14310306.943051098,\n        54899.99999999999,12354605.636629146,21031448.994054176,13580900.868039798,\n        55199.99999999999,11905522.40510736,21750750.29082869,12829104.069427593,\n        55499.99999999999,11436814.284021107,22434198.450317524,12056156.567002084,\n        55799.99999999999,10949254.615013933,23080667.918625817,11263333.535716107,\n        56099.99999999999,10443647.540972352,23689094.372163594,10451942.488815172,\n        56399.99999999999,9920826.859670427,24258476.162125982,9623321.426130243,\n        56699.99999999999,9381654.872612178,24787875.7479325,8778836.97757378,\n        56999.99999999999,8827020.470286416,25276421.75240388,7919881.372908281,\n        57299.99999999999,8257838.247783641,25723309.820439495,7047871.057465268,\n        57599.99999999999,7675046.406601238,26127804.45850518,6164243.443407591,\n        57899.99999999999,7079605.8220524285,26489239.759061627,5270455.481505929,\n        58199.99999999999,6472497.8394829435,26807020.923190456,4367980.320154962,\n        58499.99999999999,5854723.299490592,27080624.84613761,3458305.8424191866,\n        58799.99999999999,5227300.327776798,27309601.285445403,2542931.3778204327,\n        59099.99999999999,4591262.900677159,27493573.442387603,1623365.5986124754,\n        59399.99999999999,3947659.408339883,27632238.530719046,701124.4149755298,\n        59699.99999999999,3297550.333427217,27725368.42883111,-222272.37854486192,\n        59999.99999999999,2642007.1990173403,27772809.903677106,-1145302.6109914505,\n        60299.99999999999,1982110.112416556,27774484.96048735,-2066445.224167311,\n        60599.99999999999,1318946.6938926403,27730390.918754112,-2984181.78159483,\n        60899.99999999999,653609.5837902974,27640600.417608015,-3896999.948977322,\n        61199.99999999999,-12804.640974285452,27505261.34341195,-4803394.99440781,\n        61499.99999999999,-679197.890880092,27324596.518062506,-5701873.117475305,\n        61799.99999999999,-1344472.099139981,27098903.342423663,-6590953.530521563,\n        62099.99999999999,-2007530.7570685216,26828553.4270791,-7469170.537723253,\n        62399.99999999999,-2667281.3377727224,26513991.756942365,-8335076.77265292,\n        62699.99999999999,-3322636.379667085,26155736.252150428,-9187244.634643879,\n        62999.99999999999,-3972515.9788603717,25754376.583046112,-10024269.561341986,\n        63299.99999999999,-4615848.860294664,25310573.58864506,-10844771.422985405,\n        63599.99999999999,-5251574.833285961,24825057.7648388,-11647397.686635403,\n        63899.99999999999,-5878645.843472154,24298628.5441779,-12430824.759506186,\n        64199.99999999999,-6496028.293336348,23732152.545810267,-13193760.923278391,\n        64499.99999999999,-7102704.478731015,23126562.328149315,-13934948.122306341,\n        64799.99999999999,-7697674.022948216,22482855.13022574,-14653163.746410448,\n        65099.99999999999,-8279956.086054147,21802090.65853822,-15347223.32936189,\n        65399.99999999999,-8848590.339730715,21085390.042266395,-16015981.728015386,\n        65700,-9402639.170135865,20333933.26882031,-16658335.750560444,\n        66000,-9941188.610775312,19548958.020202037,-17273225.25634796,\n        66300,-10463350.439843562,18731756.841770332,-17859635.59039749,\n        66600,-10968263.065147592,17883675.867144447,-18416598.596857827,\n        66900,-11455093.438227328,17006111.85812964,-18943194.775346927,\n        67200,-11923038.205857033,16100510.228217203,-19438554.544258162,\n        67500,-12371324.856954688,15168363.057152605,-19901859.49607458,\n        67800,-12799213.429157106,14211205.788120337,-20332344.204320736,\n        68100,-13205997.249771867,13230615.710679112,-20729296.993839763,\n        68400,-13591004.561414758,12228208.350326777,-21092061.581176873,\n        68700,-13953599.196651515,11205635.8708727,-21420037.73823009,\n        69000,-14293182.04314714,10164583.291401168,-21712682.67855448,\n        69300,-14609191.647591662,9106766.818131411,-21969511.60998546,\n        69600,-14901105.473197147,8033930.0580323925,-22190098.830509067,\n        69900,-15168440.61647288,6947841.566637076,-22374078.301796444,\n        70200,-15410754.517599478,5850292.390053825,-22521144.21276111,\n        70500,-15627645.940505117,4743092.100231272,-22631051.65712547,\n        70800,-15818755.38351347,3628066.997332698,-22703616.89360525,\n        71100,-15983765.913908442,2507055.9210899374,-22738717.781355392,\n        71400,-16122403.495864825,1381908.4210386404,-22736293.91905487,\n        71700,-16234437.629832095,254480.51192574872,-22696346.798159808,\n        72000,-16319681.595379522,-873367.1765433509,-22618939.819611922,\n        72300,-16377992.884923372,-1999773.5217504152,-22504198.181357056,\n        72600,-16409273.389669584,-3122879.521459048,-22352308.68272311,\n        72900,-16413469.577660944,-4240830.908863838,-22163519.517439954,\n        73200,-16390572.61520698,-5351782.264435226,-21938139.727008767,\n        73500,-16340618.39001438,-6453898.865210497,-21676538.910787668,\n        73800,-16263687.440622272,-7545360.906395021,-21379146.392249674,\n        74100,-16159904.89025511,-8624365.329149095,-21046450.808156714,\n        74400,-16029440.171097133,-9689129.972858157,-20678999.00051561,\n        74700,-15872506.868909935,-10737895.369334243,-20277395.487005014,\n        75000,-15689362.269853976,-11768928.661257623,-19842301.14594026,\n        75300,-15480306.984958917,-12780526.035845872,-19374432.268081456,\n        75600,-15245684.565848326,-13771015.155079741,-18874559.59680606,\n        75900,-14985880.744455595,-14738758.873760117,-18343506.61930296,\n        76200,-14701323.05855108,-15682156.897729581,-17782148.754781425,\n        76500,-14392479.877786733,-16599649.480749844,-17191411.35111785,\n        76800,-14059859.944744455,-17489719.0081346,-16572268.76810685,\n        77100,-13704011.212652246,-18350893.50575541,-15925742.143956054,\n        77400,-13325520.30465632,-19181748.138071977,-15252898.379273081,\n        77700,-12925011.225728834,-19980908.40048475,-14554847.783083234,\n        78000,-12503144.467662152,-20747052.046179168,-13832742.4877186,\n        78300,-12060616.105766864,-21478911.003625084,-13087774.853734886,\n        78600,-11598156.249966307,-22175274.201246638,-12321174.815930076,\n        78900,-11116528.31533001,-22834988.80661232,-11534208.648913646,\n        79200,-10616527.266751282,-23456962.899583947,-10728176.051426746,\n        79500,-10098978.821772097,-24040166.591700137,-9904408.838254474,\n        79800,-9564737.549641231,-24583634.41586808,-9064267.870670147,\n        80100,-9014686.011695093,-25086466.317779105,-8209141.683464695,\n        80400,-8449732.80411651,-25547829.686524205,-7340443.399332311,\n        80700,-7870811.258013799,-25966960.50604796,-6459608.713594901,\n        81000,-7278878.13344982,-26343164.492142968,-5568093.8729909845,\n        81300,-6674911.484378136,-26675818.635334466,-4667372.426833511,\n        81600,-6059909.669124099,-26964371.84260087,-3758933.733623063,\n        81900,-5434889.045098034,-27208346.218149617,-2844279.5203103484,\n        82200,-4800882.938869127,-27407337.55599433,-1924922.35848991,\n        82500,-4158939.258997498,-27561016.27946064,-1002382.1688385777,\n        82800,-3510119.432892821,-27669127.780930977,-78184.67757486504,\n        83100,-2855496.041920934,-27731493.008264206,846141.9865204158,\n        83400,-2196151.2918885145,-27748008.675597314,1769069.4639629454,\n        83700,-1533175.481276091,-27718647.457218353,2689071.336614651,\n        84000,-867664.5673900143,-27643458.033025753,3604626.5326403216,\n        84300,-200719.05321583184,-27522565.037636533,4514220.871765957,\n        84600,466558.5565862255,-27356168.769910604,5416350.565411697,\n        84900,1133064.875269438,-27144544.985512182,6309523.7436512355,\n        85200,1797698.1842900286,-26888044.255030435,7192263.902874048,\n        85500,2459359.5515504614,-26587091.60157179,8063111.403848908,\n        85800,3116955.282753778,-26242185.561222404,8920626.72944658,\n        86100,3769398.469748836,-25853897.422578327,9763392.513485549\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              48,121,171,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"88\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M11 (C25)      \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,15858158.60768305,11989481.698095184,19594758.878947902,\n        300,15660303.171434723,12993950.401867095,19108492.725367602,\n        600,15436626.62457042,13976994.26853137,18590714.78634558,\n        900,15187499.30525165,14936994.141543686,18042280.71827696,\n        1200,14913333.54356612,15872368.49146161,17464096.84885172,\n        1500,14614582.708148474,16781577.0343357,16857118.089347444,\n        1800,14291740.746651473,17663122.250992496,16222346.975142749,\n        2100,13945341.094360806,18515552.699552655,15560831.449626135,\n        2400,13575955.896573147,19337465.006841313,14873663.36227506,\n        2700,13184195.224843284,20127505.850734677,14161976.960062206,\n        3000,12770705.714760495,20884374.93349309,13426946.364751121,\n        3300,12336169.918109374,21606826.260898504,12669784.401059385,\n        3600,11881304.733914906,22293670.98951361,11891739.812106159,\n        3900,11406860.692277247,22943778.595126625,11094096.015468268,\n        4200,10913620.23066461,23556079.45544231,10278168.158268105,\n        4499.999999999993,10402396.914067283,24129565.900482967,9445301.8091445,\n        4799.999999999993,9874033.639788212,24663294.445160296,8596869.986975197,\n        5099.999999999993,9329401.439109975,25156387.059383377,7734271.223358819,\n        5399.999999999993,8769398.274634426,25608032.42691271,6858927.621407742,\n        5699.999999999993,8194947.048412523,26017487.718131606,5972281.706596274,\n        5999.999999999993,7606994.685753736,26384079.318131708,5075794.996112329,\n        6299.999999999993,7006509.96457705,26707204.364234015,4170944.649737655,\n        6599.999999999993,6394482.554723945,26986331.336401507,3259222.005996481,\n        6899.999999999993,5771920.750062178,27221001.27005592,2342129.165484012,\n        7199.999999999993,5139850.469474466,27410828.20511266,1421177.503200069,\n        7499.999999999993,4499312.992970193,27555500.04990423,497884.3305647367,\n        7799.999999999993,3851363.498595969,27654778.967861038,-426229.22616176435,\n        8099.999999999993,3197069.5973618645,27708501.751843262,-1349640.3476389048,\n        8399.999999999993,2537508.9721940476,27716580.167272173,-2270827.885745952,\n        8699.999999999993,1873768.3116640614,27679001.037447903,-3188273.868800341,\n        8999.999999999993,1206940.8214221857,27595826.272608772,-4100466.977806671,\n        9299.999999999993,538125.1428650317,27467192.808090907,-5005904.041823568,\n        9599.999999999993,-131577.16261525848,27293312.29071574,-5903093.480281437,\n        9899.999999999993,-801062.7031180618,27074470.87023043,-6790556.778953954,\n        10199.999999999993,-1469228.6932610122,26811028.583433717,-7666831.759158175,\n        10499.999999999993,-2134974.49224704,26503418.808748882,-8530474.608466905,\n        10799.999999999993,-2797203.141533317,26152147.708778508,-9380061.908335324,\n        11099.999999999993,-3454823.787006782,25757793.100283988,-10214193.774793776,\n        11399.999999999993,-4106752.7583071333,25321003.88687023,-11031495.244995236,\n        11699.999999999993,-4751916.050670838,24842498.576813977,-11830619.427245073,\n        11999.999999999993,-5389250.388098831,24323064.577812105,-12610248.836079122,\n        12299.999999999993,-6017705.658937559,23763556.398613982,-13369098.41147909,\n        12599.999999999993,-6636245.956118944,23164894.810313594,-14105916.793972554,\n        12899.999999999993,-7243851.86995691,22528064.831347995,-14819489.099334814,\n        13199.999999999993,-7839521.902379203,21854114.32104023,-15508638.59601456,\n        13499.999999999993,-8422273.878621798,21144152.56247947,-16172228.376764454,\n        13799.999999999993,-8991147.11523981,20399347.8065159,-16809163.866850697,\n        14099.999999999993,-9545203.37448471,19620926.124305494,-17418393.914608814,\n        14399.999999999993,-10083529.01632218,18810168.606487587,-17998913.205011785,\n        14699.999999999993,-10605235.907611892,17968410.104163103,-18549763.26377054,\n        14999.999999999993,-11109463.460503137,17097036.17896707,-19070034.66021265,\n        15299.999999999993,-11595379.490606956,16197481.74033916,-19558867.91847007,\n        15599.999999999993,-12062182.067208992,15271227.892054955,-20015455.436234042,\n        15899.999999999993,-12509100.62136322,14319799.844559379,-20439042.5923146,\n        16199.999999999993,-12935397.049397208,13344764.818857472,-20828928.846003026,\n        16499.999999999993,-13340367.34453229,12347728.58161509,-21184469.28567902,\n        16799.999999999993,-13723342.30418382,11330333.861554308,-21505075.283193134,\n        17099.999999999993,-14083689.07156488,10294256.591460045,-21790215.855454497,\n        17399.999999999993,-14420811.774215115,9241204.2530267,-22039418.207865342,\n        17699.999999999993,-14734152.899004657,8172911.968729974,-22252268.832090955,\n        17999.999999999993,-15023193.857656328,7091140.785448223,-22428413.934804626,\n        18299.999999999993,-15287456.152255578,5997673.7887184955,-22567560.248009108,\n        18599.999999999993,-15526502.03274201,4894313.59912515,-22669475.42086391,\n        18899.999999999993,-15739935.147920042,3782879.8632704075,-22733988.40130656,\n        19199.999999999993,-15927401.425991235,2665205.2264612154,-22760989.819271423,\n        19499.999999999993,-16088589.441825423,1543133.5110340742,-22750432.11678341,\n        19799.999999999993,-16223231.144207064,418515.4861817056,-22702329.674859256,\n        20099.999999999993,-16331102.138710447,-706792.9758773249,-22616758.821221597,\n        20399.999999999993,-16412022.216155414,-1830935.1612398643,-22493857.67344211,\n        20699.999999999993,-16465855.548904538,-2952055.368513597,-22333826.023706406,\n        20999.999999999993,-16492511.014929293,-4068303.0242520357,-22136924.927524038,\n        21299.999999999993,-16491942.314612215,-5177835.28201021,-21903476.321405016,\n        21599.999999999993,-16464148.079412928,-6278819.622614384,-21633862.628904782,\n        21899.999999999993,-16409171.880288107,-7369437.921002988,-21328525.919350874,\n        22199.999999999993,-16327102.20143523,-8447888.273783622,-20987967.487742636,\n        22499.999999999993,-16218072.251172224,-9512389.150342913,-20612746.720334135,\n        22799.999999999993,-16082259.84566375,-10561181.188570946,-20203480.55564298,\n        23099.999999999993,-15919887.013982154,-11592531.252114834,-19760842.082701787,\n        23399.999999999993,-15731219.792111833,-12604734.182223406,-19285559.88611726,\n        23699.999999999993,-15516567.654822025,-13596116.602600975,-18778416.455731384,\n        23999.999999999993,-15276283.068270372,-14565039.272901589,-18240247.068908,\n        24299.999999999993,-15010761.033560164,-15509899.437861681,-17671938.661092218,\n        24599.999999999993,-14720438.21303219,-16429134.39593422,-17074427.858889602,\n        24899.999999999993,-14405792.505202934,-17321223.089913677,-16448700.053373259,\n        25199.999999999993,-14067341.95503355,-18184689.62733001,-15795787.142057221,\n        25499.999999999993,-13705644.244948031,-19018104.78675367,-15116766.502836976,\n        25799.999999999993,-13321295.419456562,-19820089.32890773,-14412758.520982852,\n        26099.999999999993,-12914929.29529747,-20589315.40795684,-13684925.470205707,\n        26399.999999999993,-12487216.067304915,-21324509.554398518,-12934468.942872517,\n        26699.999999999993,-12038861.347524239,-22024454.462494317,-12162628.13489425,\n        26999.999999999993,-11570605.1958981,-22687990.767153513,-11370678.121054115,\n        27299.999999999993,-11083220.47211552,-23314019.63049346,-10559927.014146455,\n        27599.999999999993,-10577512.06085285,-23901503.872663524,-9731714.646985464,\n        27899.999999999993,-10054315.01877654,-24449470.38193908,-8887409.482942112,\n        28199.999999999993,-9514493.734266568,-24957011.118075714,-8028407.233316422,\n        28499.999999999993,-8958939.934885984,-25423285.2237434,-7156127.635960038,\n        28799.999999999993,-8388571.787224472,-25847519.89294571,-6272013.0174444895,\n        29099.999999999993,-7804331.857373621,-26229012.120747413,-5377525.082007803,\n        29399.999999999993,-7207185.7608252615,-26567129.671581518,-4474142.825493421,\n        29699.999999999993,-6598120.80653774,-26861312.032025717,-3563360.4444087734,\n        29999.999999999993,-5978143.791286038,-27111071.65593873,-2646683.9990910697,\n        30299.999999999993,-5348279.977612886,-27315994.46932443,-1725629.882160618,\n        30599.999999999993,-4709570.723466905,-27475740.83448844,-801721.3109957175,\n        30899.999999999993,-4063072.42365702,-27590045.90179496,123513.22258346682,\n        31199.999999999993,-3409854.066428486,-27658720.22631121,1048543.4888009016,\n        31499.999999999993,-2750996.14571678,-27681649.963844176,1971839.078283438,\n        31799.999999999993,-2087588.2506097746,-27658797.141839918,2891872.8201700095,\n        32099.999999999993,-1420727.5100089444,-27590199.6675509,3807122.9529051245,\n        32399.999999999993,-751517.0356079824,-27475971.31881793,4716075.293725146,\n        32699.999999999993,-81063.45755545619,-27316301.472245168,5617226.617895955,\n        32999.99999999999,589524.2021394629,-27111454.906125795,6509086.188734669,\n        33299.99999999999,1259137.0953455993,-26861771.182998136,7390179.205677549,\n        33599.99999999999,1926667.6760013532,-26567664.29699524,8259048.303869206,\n        33899.99999999999,2591012.261699035,-26229621.709075976,9114256.923542872,\n        34199.99999999999,3251072.155628947,-25848203.841500524,9954390.76880026,\n        34499.99999999999,3905756.0991799464,-25424042.832321763,10778060.966128234,\n        34799.99999999999,4553981.816665464,-24957841.582283426,11583906.018618977,\n        35099.99999999999,5194677.557258403,-24450372.786347803,12370593.753056688,\n        35399.99999999999,5826784.481625602,-23902477.184064448,13136824.28063884,\n        35699.99999999999,6449257.734011704,-23315062.691273272,13881331.31004028,\n        35999.99999999999,7061068.853744057,-22689102.289115757,14602885.066934492,\n        36299.99999999999,7661206.814255402,-22025633.021145176,15300293.532680973,\n        36599.99999999999,8248680.3544421,-21325753.584012043,15972405.189464675,\n        36899.99999999999,8822518.977555607,-20590623.197432667,16618110.176307816,\n        37199.99999999999,9381775.112872036,-19821459.018700168,17236342.760625906,\n        37499.99999999999,9925525.437652154,-19019534.366921935,17826082.809057567,\n        37799.99999999999,10452872.192840537,-18186176.936831336,18386357.247351557,\n        38099.99999999999,10962945.169702927,-17322765.817320712,18916242.20472306,\n        38399.99999999999,11454902.579909647,-16430730.081542533,19414863.931422804,\n        38699.99999999999,11927932.98884725,-15511545.47736947,19881400.79983614,\n        38999.99999999999,12381256.123918662,-14566732.92258353,20315084.115939215,\n        39299.99999999999,12814124.664026266,-13597854.986102315,20715199.87590679,\n        39599.99999999999,13225824.980939675,-12606514.29886059,21081089.466498755,\n        39899.99999999999,13615678.722580407,-11594349.986738982,21412151.1240003,\n        40199.99999999999,13983043.736768484,-10563035.322877267,21707840.729585905,\n        40499.99999999999,14327314.986908726,-9514275.375543524,21967672.592480198,\n        40799.99999999999,14647925.87699219,-8449803.204589626,22191220.499082472,\n        41099.99999999999,14944348.806518018,-7371378.1107131615,22378118.11933435,\n        41399.99999999999,15216096.372683246,-6280781.579229921,22528059.83152192,\n        41699.99999999999,15462721.844496218,-5179815.485150034,22640801.006641768,\n        41999.99999999999,15683820.177975604,-4070297.9427321674,22716158.55266557,\n        42299.99999999999,15879028.40672554,-2954061.478350849,22754011.0756119,\n        42599.99999999999,16048026.442969853,-1832948.9639054574,22754299.142764755,\n        42899.99999999999,16190537.486887736,-708811.0165578962,22717025.307552055,\n        43199.99999999999,16306328.427601326,416496.6005304109,22642254.122960556,\n        43499.99999999999,16395210.338300219,1541117.0940615446,22530111.96782457,\n        43799.99999999999,16457038.649695335,2663194.4954527724,22380786.89920722,\n        44099.99999999999,16491713.469726503,3780877.9230583296,22194528.20334282,\n        44399.99999999999,16499179.668321684,4892323.42707772,21971646.126383632,\n        44699.99999999999,16479426.992025234,5995698.22102726,21712511.145818815,\n        44999.99999999999,16432490.059837647,7089182.504876821,21417553.581757706,\n        45299.99999999999,16358448.284083085,8170973.494018136,21087262.640657682,\n        45599.99999999999,16257425.718939153,9239287.930084713,20722185.6768283,\n        45899.99999999999,16129590.901301997,10292364.586474923,20322927.4443297,\n        46199.99999999999,15975156.458201163,11328468.156144349,19890148.733242657,\n        46499.99999999999,15794378.882919962,12345890.970064333,19424565.696446523,\n        46799.99999999999,15587557.937087698,13342956.907534955,18926948.194856517,\n        47099.99999999999,15355036.341340285,14318023.053489337,18398119.017837226,\n        47399.99999999999,15097198.980670018,15269483.458693935,17838951.985609435,\n        47699.99999999999,14814472.511791687,16195770.725459782,17250371.068512984,\n        47999.99999999999,14507324.4199123,17095359.474650312,16633348.343764627,\n        48299.99999999999,14176262.331434248,17966768.4437633,15988902.596329894,\n        48599.99999999999,13821833.320245823,18808562.576449078,15318097.912628453,\n        48899.99999999999,13444622.68354775,19619356.17773406,14622041.31100134,\n        49199.99999999999,13045253.353716945,20397814.27826433,13901881.634788657,\n        49499.99999999999,12624384.465101203,21142655.685632914,13158806.91315473,\n        49799.99999999999,12182710.694023263,21852654.244510736,12394043.175799998,\n        50099.99999999999,11720960.662220763,22526641.63843083,11608851.63840159,\n        50399.99999999999,11239896.209288074,23163508.53788204,10804527.4466202,\n        50699.99999999999,10740310.711429568,23762207.05677469,9982396.815936694,\n        50999.99999999999,10223027.950030675,24321752.16970913,9143815.156102926,\n        51299.99999999999,9688900.975533638,24841223.118317112,8290165.191325875,\n        51599.99999999999,9138810.213632945,25319765.425931692,7422853.896492143,\n        51899.99999999999,8573662.590296203,25756591.735625353,6543311.100680856,\n        52199.99999999999,7994389.452125595,26150983.60773043,5652986.209895145,\n        52499.99999999999,7401945.64197358,26502292.22391772,4753346.769806933,\n        52799.99999999999,6797307.310278598,26809939.868041683,3845875.1029723715,\n        53099.99999999999,6181470.94722754,27073420.491831042,2932066.8400423694,\n        53399.99999999999,5555451.183921286,27292300.843163684,2013427.6168141165,\n        53699.99999999999,4920279.364411473,27466221.02153229,1091470.9661564187,\n        53999.99999999999,4277002.115006967,27594895.021356627,167716.20867882873,\n        54299.99999999999,3626679.0287688235,27678111.34565094,-756314.9048116745,\n        54599.99999999999,2970381.6167499763,27715733.212210424,-1679099.6994344366,\n        54899.99999999999,2309190.8539432203,27707698.864868842,-2599118.0634102044,\n        55199.99999999999,1644196.109816417,27654021.6328561,-3514853.952210218,\n        55499.99999999999,976492.6536476827,27554789.899343755,-4424798.860369815,\n        55799.99999999999,307180.5711853335,27410167.01366018,-5327453.314069408,\n        56099.99999999999,-362637.66457268846,27220390.94584832,-6221330.185766776,\n        56399.99999999999,-1031858.7327516051,26985773.910012398,-7104956.761808845,\n        56699.99999999999,-1699380.0040337436,26706701.975505482,-7976876.807566522,\n        56999.99999999999,-2364101.975936732,26383634.200991362,-8835653.781166598,\n        57299.99999999999,-3024929.3603533027,26017102.18352388,-9679872.25561211,\n        57599.99999999999,-3680773.5917660054,25607708.844130214,-10508141.16097036,\n        57899.99999999999,-4330553.904382214,25156127.83589016,-11319095.162344836,\n        58199.99999999999,-4973199.80739205,24663102.005267624,-12111397.787982093,\n        58499.99999999999,-5607652.144769227,24129442.66298851,-12883742.754226848,\n        58799.99999999999,-6232865.438327875,23556027.810622115,-13634856.85999098,\n        59099.99999999999,-6847809.339351675,22943800.88125695,-14363501.74651615,\n        59399.99999999999,-7451470.078085519,22293769.469191283,-15068475.651828252,\n        59699.99999999999,-8042852.701379873,21607003.09753013,-15748616.061777946,\n        59999.99999999999,-8620982.059986304,20884632.168074034,-16402800.866387878,\n        60299.99999999999,-9184905.044281125,20127845.379348043,-17029950.934732433,\n        60599.99999999999,-9733691.53137662,19337888.55896269,-17629031.19052664,\n        60899.99999999999,-10266436.518743142,18516061.81757629,-18199052.989143766,\n        61199.99999999999,-10782261.025096256,17663718.27103343,-18739075.10555598,\n        61499.99999999999,-11280314.042478014,16782261.06868109,-19248205.83182147,\n        61799.99999999999,-11759773.712988595,15873141.412751786,-19725604.201870088,\n        62099.99999999999,-12219848.501293793,14937856.56884251,-20170481.20850021,\n        62399.99999999999,-12659778.943583721,13977946.555547884,-20582101.546454493,\n        62699.99999999999,-13078838.408387447,12994992.627261091,-20959784.354659066,\n        62999.99999999999,-13476334.768574664,11990613.658146163,-21302904.787733354,\n        63299.99999999999,-13851611.097197503,10966464.545236126,-21610894.650842547,\n        63599.99999999999,-14204047.181222562,9924232.42228671,-21883243.714759074,\n        63899.99999999999,-14533060.147835769,8865634.9931169,-22119500.239052627,\n        64199.99999999999,-14838105.77062835,7792416.744534599,-22319271.99755235,\n        64499.99999999999,-15118679.218597827,6706346.496161509,-22482226.80789809,\n        64799.99999999999,-15374315.799005263,5609214.94421181,-22608093.051222578,\n        65099.99999999999,-15604591.988287812,4502830.699619414,-22696660.277027745,\n        65399.99999999999,-15809125.867226617,3389018.493353272,-22747779.432843335,\n        65700,-15987578.00899647,2269614.9927021167,-22761363.22325833,\n        66000,-16139651.832109714,1146466.9749003022,-22737386.21822419,\n        66300,-16265094.293789709,21427.089579019994,-22675884.92930817,\n        66600,-16363696.15809648,-1103647.9876926385,-22576957.79546262,\n        66900,-16435292.481950056,-2226901.668809594,-22440764.996227007,\n        67200,-16479762.835269216,-3346480.060031091,-22267528.210755143,\n        67500,-16497031.513242904,-4460534.570977911,-22057530.365399987,\n        67800,-16487067.709356982,-5567226.014757598,-21811115.01325588,\n        68100,-16449885.563454352,-6664726.4525935585,-21528686.01334998,\n        68400,-16385544.143576514,-7751223.401448788,-21210706.62100218,\n        68700,-16294147.404192597,-8824921.656794528,-20857699.046311248,\n        69000,-16175843.961474188,-9884047.42902732,-20470243.27143945,\n        69300,-16030826.96150492,-10926850.132273939,-20048976.490676325,\n        69600,-15859333.674744323,-11951606.28599938,-19594591.72493102,\n        69900,-15661645.150803465,-12956621.938545344,-19107836.830828972,\n        70200,-15438085.864248008,-13940235.087411668,-18589513.497954845,\n        70500,-15189022.998434296,-14900819.377689756,-18040475.472908158,\n        70800,-14914866.091723217,-15836785.753726618,-17461627.718556385,\n        71100,-14616066.10650567,-16746586.133824503,-16853924.343563873,\n        71400,-14293114.989433723,-17628714.986746747,-16218367.657518033,\n        71700,-13946544.549030654,-18481712.816799942,-15556005.8734065,\n        72000,-13576925.932472868,-19304167.654100366,-14867932.064481419,\n        72300,-13184868.37289923,-20094718.222457014,-14155281.751693742,\n        72600,-12771018.31561714,-20852055.85190783,-13419231.283071965,\n        72900,-12336058.535619551,-21574926.38181212,-12660996.202951388,\n        73200,-11880706.61839276,-22262132.9585159,-11881828.545626663,\n        73500,-11405714.24318445,-22912537.26489694,-11083015.577131921,\n        73800,-10911865.454620156,-23525062.163821682,-10265876.829646267,\n        74100,-10399975.876178013,-24098692.807037815,-9431762.771300644,\n        74400,-9870890.83202083,-24632478.993677832,-8582051.69163246,\n        74700,-9325484.495880159,-25125536.150303364,-7718148.308400318,\n        75000,-8764657.951767858,-25577047.33026815,-6841480.643282636,\n        75300,-8189337.902970061,-25986264.346270595,-5953497.983419996,\n        75600,-7600475.374590667,-26352508.888099886,-5055668.837067692,\n        75900,-6999043.589680957,-26675174.032403525,-4149477.65485268,\n        76200,-6386036.982759718,-26953724.870796513,-3236423.321806708,\n        76500,-5762468.901902628,-27187699.7551842,-2318015.691581561,\n        76800,-5129370.579748139,-27376710.775856737,-1395774.050737359,\n        77100,-4487788.74913092,-27520444.664731544,-471223.604332734,\n        77400,-3838784.578836068,-27618663.119796697,454106.07663626247,\n        77700,-3183431.307265761,-27671203.355926163,1378684.4704343295,\n        78000,-2522812.708981762,-27677978.29314686,2300982.2825837918,\n        78300,-1858021.558716856,-27638976.727575667,3219473.623744334,\n        78600,-1190157.189534871,-27554263.340757675,4132639.416336455,\n        78900,-520324.3734894745,-27423978.63194875,5038968.941455975,\n        79200,150369.2345334491,-27248338.59017784,5936963.333938145,\n        79500,820814.2243838445,-27027634.469586305,6825137.10773191,\n        79800,1489901.9972016509,-26762232.110329904,7702021.591614778,\n        80100,2156525.8931905967,-26452571.558748547,8566166.422211882,\n        80400,2819583.662367703,-26099166.092291493,9416142.783914145,\n        80700,3477979.0279115564,-25702601.435896672,10250545.424150828,\n        81000,4130623.2475122563,-25263534.96235959,11067994.662495762,\n        81300,4776437.539836751,-24782694.200514432,11867139.46016369,\n        81600,5414354.178525468,-24260876.08274156,12646658.78751797,\n        81900,6043318.958060917,-23698945.09091209,13405264.67229278,\n        82200,6662292.260781463,-23097832.363868814,14141703.50000515,\n        82500,7270251.4559496315,-22458533.53273365,14854758.903699692,\n        82800,7866191.932457514,-21782107.695047963,15543252.988453435,\n        83100,8449129.337746238,-21069675.052486457,16206048.956279516,\n        83400,9018100.95550498,-20322415.269728787,16842052.68212051,\n        83700,9572167.077629164,-19541565.821863715,17450214.27940205,\n        84000,10110413.0865923,-18728419.211861975,18029530.41826114,\n        84300,10631950.372513471,-17884321.646456633,18579045.326003764,\n        84600,11135918.376208264,-17010669.916032597,19097852.97947109,\n        84900,11621485.449096533,-16108909.96727259,19585098.004048355,\n        85200,12087850.76277551,-15180533.555114478,20039977.63196738,\n        85500,12534245.10621422,-14227076.72232128,20461742.49425732,\n        85800,12959932.593741387,-13250116.378858786,20849698.28270723,\n        86100,13364211.672808724,-12251268.036455316,21203206.678610016\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              83,187,180,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"91\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M12 (C26)      \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,4692009.891977421,-24855091.605026007,11765652.605920417,\n        300,5330881.340053241,-24338685.708843064,12547575.227629941,\n        600,5960945.290178375,-23782068.50242154,13308763.600288725,\n        900,6581161.262814152,-23186160.7321801,14047960.82575891,\n        1200,7190504.800619832,-22551948.37537138,14763946.065745624,\n        1500,7787969.8282319065,-21880480.356826745,15455537.351585379,\n        1800,8372569.663430537,-21172867.47950397,16121592.769446183,\n        2100,8943339.212774869,-20430279.955761317,16761013.002254812,\n        2400,9499336.317524526,-19653945.70706558,17372742.848785505,\n        2700,10039643.094122116,-18845148.65299796,17955772.73289031,\n        3000,10563367.96532235,-18005225.835634362,18509140.930451293,\n        3300,11069646.551680943,-17135566.062541284,19031934.52714553,\n        3600,11557643.65727385,-16237606.698487772,19523291.512065627,\n        3900,12026554.102833878,-15312832.209400153,19982401.633253183,\n        4200,12475604.573800214,-14362770.735577544,20408508.25339289,\n        4499.999999999993,12904054.389760336,-13388992.54665833,20800909.09777833,\n        4799.999999999993,13311197.149674987,-12393106.554346293,21158957.81448921,\n        5099.999999999993,13696361.698468622,-11376758.01410367,21482064.8386535,\n        5399.999999999993,14058913.08623033,-10341626.221373085,21769698.245225538,\n        5699.999999999993,14398253.962962087,-9289420.770954372,22021384.906612877,\n        5999.999999999993,14713825.168544145,-8221879.83659539,22236710.95340242,\n        6299.999999999993,15005107.011284718,-7140766.168341714,22415322.714820437,\n        6599.999999999993,15271619.779320797,-6047865.3217738895,22556927.05928037,\n        6899.999999999993,15512924.83596797,-4944981.548862835,22661292.056994032,\n        7199.999999999993,15728625.049468406,-3833935.988560197,22728247.198497824,\n        7499.999999999993,15918365.674517589,-2716562.6284499923,22757683.774021287,\n        7799.999999999993,16081834.816261461,-1594705.7175946552,22749554.976074476,\n        8099.999999999993,16218763.886211682,-470217.1789609949,22703875.99064612,\n        8399.999999999993,16328928.181347009,655047.4980108752,22620723.94035751,\n        8699.999999999993,16412147.099743353,1779231.111317354,22500237.794976156,\n        8999.999999999993,16468284.548372842,2900479.0124477674,22342618.042337347,\n        9299.999999999993,16497249.07051942,4016940.9571291287,22148126.4764847,\n        9599.999999999993,16498994.049154226,5126775.353640866,21917085.587292008,\n        9899.999999999993,16473517.745489864,6228151.098480976,21649878.22783647,\n        10199.999999999993,16420863.305655317,7319251.633666385,21346946.769939456,\n        10499.999999999993,16341118.665886983,8398277.483329013,21008792.438114587,\n        10799.999999999993,16234416.449816134,9463448.786301084,20635974.63330979,\n        11099.999999999993,16100933.660191994,10513009.231265036,20229109.67501125,\n        11399.999999999993,15940891.496040953,11545227.803604754,19788870.178518392,\n        11699.999999999993,15754554.840073895,12558402.755909717,19315983.504738443,\n        11999.999999999993,15542231.989017766,13550863.29947287,18811231.028010175,\n        12299.999999999993,15304273.941723194,14520973.43597155,18275446.33722718,\n        12599.999999999993,15041074.044464106,15467133.582764845,17709514.398999043,\n        12899.999999999993,14753067.124716548,16387784.119090084,17114369.60364875,\n        13199.999999999993,14440728.852414008,17281407.54316964,16490994.420498779,\n        13499.999999999993,14104575.09414733,18146530.62143267,15840418.044955298,\n        13799.999999999993,13745160.759948732,18981727.63769074,15163714.106859498,\n        14099.999999999993,13363079.247313606,19785621.808298953,14461999.597156486,\n        14399.999999999993,12958961.076940516,20556888.438557323,13736432.301537808,\n        14699.999999999993,12533473.262102364,21294256.237311974,12988209.64416377,\n        14999.999999999993,12087317.775883686,21996510.23140498,12218565.937287403,\n        15299.999999999993,11621230.849981965,22662492.97118554,11428771.14951903,\n        15599.999999999993,11135981.349800456,23291107.102165062,10620128.099091,\n        15899.999999999993,10632369.675589079,23881316.86234639,9793970.606392954,\n        16199.999999999993,10111226.658106446,24432149.56848188,8951661.641182251,\n        16499.999999999993,9573411.711937439,24942697.754067484,8094590.297911968,\n        16799.999999999993,9019811.978688693,25412120.06943315,7224170.411275968,\n        17099.999999999993,8451340.290132271,25839643.2103825,6341837.310481552,\n        17399.999999999993,7868934.258561924,26224562.68508872,5449046.389145924,\n        17699.999999999993,7273554.124369344,26566244.428890042,4547269.764499547,\n        17999.999999999993,6666181.799430026,26864125.433001675,3637994.8108709813,\n        18299.999999999993,6047818.696821025,27117715.003850717,2722720.868780227,\n        18599.999999999993,5419484.3155331705,27326595.40447936,1802957.1364143444,\n        18899.999999999993,4782214.82204615,27490422.48289263,880220.5594740524,\n        19199.999999999993,4137060.7527535544,27608926.417683434,-43967.52907013282,\n        19499.999999999993,3485085.9681409337,27681911.98510851,-968082.9237544464,\n        19799.999999999993,2827365.2111190083,27709259.00609989,-1890602.0448655288,\n        20099.999999999993,2164983.0372913796,27690922.464825664,-2810003.455287667,\n        20399.999999999993,1499031.325925135,27626932.61127603,-3724771.3522702637,\n        20699.999999999993,830608.1933166605,27517394.930563804,-4633397.07641228,\n        20999.999999999993,160815.56263471564,27362489.924255826,-5534382.453746051,\n        21299.999999999993,-509242.3818428578,27162472.811629757,-6426241.888247759,\n        21599.999999999993,-1178460.7408586375,26917673.21765956,-7307504.452057577,\n        21899.999999999993,-1845736.3461115155,26628494.42838259,-8176717.138823516,\n        22199.999999999993,-2509968.857914346,26295412.990274724,-9032446.310145518,\n        22499.999999999993,-3170063.2900378797,25918977.61729995,-9873280.985561568,\n        22799.999999999993,-3824931.0992916585,25499808.646142613,-10697834.247365346,\n        23099.999999999993,-4473492.683280301,25038596.613784917,-11504746.423450278,\n        23399.999999999993,-5114678.454676197,24536101.572289012,-12292686.441191737,\n        23699.999999999993,-5747431.211314188,23993151.42177161,-13060354.780820657,\n        23999.999999999993,-6370707.6094695125,23410640.71179447,-13806485.277348006,\n        24299.999999999993,-6983479.6347710015,22789529.430995066,-14529846.916697502,\n        24599.999999999993,-7584736.874829248,22130840.871273503,-15229246.554468917,\n        24899.999999999993,-8173487.525246011,21435660.613075893,-15903530.105201574,\n        25199.999999999993,-8748760.66590775,20705134.037305783,-16551585.192032153,\n        25499.999999999993,-9309607.228139691,19940465.189678054,-17172342.256289445,\n        25799.999999999993,-9855102.173290417,19142914.021294814,-17764777.013777815,\n        26099.999999999993,-10384345.414798569,18313795.139437255,-18327911.47756232,\n        26399.999999999993,-10896463.817357523,17454474.91204894,-18860816.135450453,\n        26699.999999999993,-11390612.40543147,16566369.526998613,-19362611.226396516,\n        26999.999999999993,-11865975.567105092,15650943.042312581,-19832468.008470837,\n        27299.999999999993,-12321768.855729647,14709704.139942495,-20269610.58708451,\n        27599.999999999993,-12757239.774047041,13744204.629315045,-20673316.69329107,\n        27899.999999999993,-13171669.503834326,12756035.890586771,-21042919.34620077,\n        28199.999999999993,-13564373.62568235,11746827.29553948,-21377807.524122924,\n        28499.999999999993,-13934703.693242753,10718242.472552521,-21677427.572762333,\n        28799.999999999993,-14282047.884003332,9671977.654911742,-21941283.764826495,\n        29099.999999999993,-14605832.366003143,8609757.935207713,-22168939.41664455,\n        29399.999999999993,-14905522.084460193,7533334.834340411,-22360017.47297392,\n        29699.999999999993,-15180621.541918177,6444483.864949567,-22514201.081565514,\n        29999.999999999993,-15430675.893050792,5345000.598120732,-22631234.29113078,\n        30299.999999999993,-15655271.405358724,4236698.87707181,-22710922.31747482,\n        30599.999999999993,-15854036.415334705,3121406.6553313057,-22753132.000016436,\n        30899.999999999993,-16026641.707299437,2000964.1762249935,-22757791.94654096,\n        31199.999999999993,-16172801.276388932,877219.7487574763,-22724892.707253944,\n        31499.999999999993,-16292272.622920407,-247972.09546550017,-22654486.79696662,\n        31799.999999999993,-16384857.306416797,-1372754.7104101407,-22546688.602213852,\n        32099.999999999993,-16450401.206431225,-2495271.943104145,-22401674.195646264,\n        32399.999999999993,-16488794.77551193,-3613670.7425658596,-22219681.13912943,\n        32699.999999999993,-16499973.281530205,-4726105.267899352,-22001007.956288375,\n        32999.99999999999,-16483916.882819058,-5830738.735777036,-21746013.848004177,\n        33299.99999999999,-16440650.682579976,-6925747.644522176,-21455117.878516376,\n        33599.99999999999,-16370244.714512475,-8009323.602332819,-21128798.570138402,\n        33899.99999999999,-16272813.790824175,-9079677.488739949,-20767592.814778343,\n        34199.99999999999,-16148517.398143841,-10135041.25156942,-20372095.350113932,\n        34499.99999999999,-15997559.361834265,-11173671.840227535,-19942957.463037316,\n        34799.99999999999,-15820187.54244198,-12193853.649962308,-19480886.051423024,\n        35099.99999999999,-15616693.523540124,-13193900.962572701,-18986642.67461602,\n        35399.99999999999,-15387411.964521896,-14172161.68970867,-18461041.862560365,\n        35699.99999999999,-15132720.275091872,-15127019.040027168,-17904950.310512573,\n        35999.99999999999,-14853037.75503803,-16056895.24885395,-17319284.894053448,\n        36299.99999999999,-14548825.18284265,-16960253.173374433,-16705011.75919153,\n        36599.99999999999,-14220583.762667794,-17835599.84108977,-16063144.10675583,\n        36899.99999999999,-13868854.629509956,-18681487.962111577,-15394741.183575017,\n        37199.99999999999,-13494217.661819967,-19496519.165353443,-14700905.945288323,\n        37499.99999999999,-13097290.647457832,-20279345.953331757,-13982783.481486963,\n        37799.99999999999,-12678728.441458246,-21028673.64790185,-13241559.431326166,\n        38099.99999999999,-12239221.508613301,-21743263.268597383,-12478457.3452329,\n        38399.99999999999,-11779495.23444546,-22421932.79310919,-11694737.458339449,\n        38699.99999999999,-11300308.258224845,-23063559.892225977,-10891693.790246781,\n        38999.99999999999,-10802451.713550596,-23667083.073371377,-10070652.84493408,\n        39299.99999999999,-10286747.408338623,-24231504.138006657,-9232970.555639008,\n        39599.99999999999,-9754046.999989992,-24755889.200053256,-8380030.919910509,\n        39899.99999999999,-9205230.109004764,-25239370.786842193,-7513242.927018408,\n        40199.99999999999,-8641203.061006881,-25681149.035397198,-6634038.55179018,\n        40499.99999999999,-8062897.622632298,-26080492.87487148,-5743870.742798165,\n        40799.99999999999,-7471268.923940422,-26436741.64772181,-4844210.184285154,\n        41099.99999999999,-6867294.495149172,-26749305.78523719,-3936543.810428975,\n        41399.99999999999,-6251972.011943978,-27017668.17411644,-3022371.374031269,\n        41699.99999999999,-5626318.287864091,-27241384.6854331,-2103203.9298276645,\n        41999.99999999999,-4991366.928045753,-27420085.20407913,-1180560.3465554584,\n        42299.99999999999,-4348167.28424436,-27553474.0072706,-255965.76987245938,\n        42599.99999999999,-3697782.1203879723,-27641330.44107215,669051.7747746061,\n        42899.99999999999,-3041286.099186758,-27683509.18928643,1592963.5490168224,\n        43199.99999999999,-2379764.266096347,-27679940.526107237,2514242.268696392,\n        43499.99999999999,-1714309.6299400695,-27630630.4560394,3431365.5063262978,\n        43799.99999999999,-1046022.0566428881,-27535660.706662018,4342817.232325691,\n        44099.99999999999,-376005.7298650594,-27395188.538041,5247091.315078315,\n        44399.99999999999,294631.9664636241,-27209446.580372438,6142693.045083708,\n        44699.99999999999,964783.0046161669,-26978742.293335594,7028142.585088083,\n        44999.99999999999,1633339.8339811284,-26703457.649869546,7901976.466602913,\n        45299.99999999999,2299197.848321009,-26384048.29505351,8762750.852357436,\n        45599.99999999999,2961256.9476951296,-26021042.84955234,9609043.567337198,\n        45899.99999999999,3618423.0990512394,-25615042.197673585,10439456.124710772,\n        46199.99999999999,4269610.770180844,-25166718.127485827,11252616.832511442,\n        46499.99999999999,4913744.025528195,-24676812.64272295,12047182.176738033,\n        46799.99999999999,5549759.007145205,-24146136.24256691,12821839.91757812,\n        47099.99999999999,6176605.00713934,-23575567.09278966,13575310.410248175,\n        47399.99999999999,6793246.889155557,-22966048.991093535,14306349.55201787,\n        47699.99999999999,7398666.130255208,-22318590.403495155,15013750.03200205,\n        47999.99999999999,7991863.088069561,-21634262.223460495,15696344.019576982,\n        48299.99999999999,8571858.398557557,-20914196.209495623,16353004.783965379,\n        48599.99999999999,9137694.368836375,-20159583.41115071,16982648.30448761,\n        48899.99999999999,9688437.098595979,-19371671.498304024,17584235.665173378,\n        49199.99999999999,10223177.415619014,-18551763.492907293,18156774.09197999,\n        49499.99999999999,10741032.96587041,-17701214.757085387,18699319.23177765,\n        49799.99999999999,11241149.09541807,-16821431.617998257,19210976.092275213,\n        50099.99999999999,11722700.813512512,-15913868.11949595,19690901.094078593,\n        50399.99999999999,12184893.6151968,-14980024.549674327,20138302.90737688,\n        50699.99999999999,12626965.246657077,-14021444.10815292,20552444.210548345,\n        50999.99999999999,13048186.752778562,-13039710.695753038,20932642.6848011,\n        51299.99999999999,13447863.5175689,-12036446.697728014,21278271.997481085,\n        51599.99999999999,13825336.792501535,-11013309.366610257,21588763.17027183,\n        51899.99999999999,14179984.348861467,-9971989.151948066,21863605.136698898,\n        52199.99999999999,14511221.90194628,-8914205.805410458,22102345.90655742,\n        52499.99999999999,14818503.687793782,-7841706.650704828,22304593.005338,\n        52799.99999999999,15101323.710822104,-6756262.560317223,22470014.36542312,\n        53099.99999999999,15359216.241414914,-5659666.177127728,22598338.644947898,\n        53399.99999999999,15591756.84959241,-4553727.938263311,22689355.830609094,\n        53699.99999999999,15798562.96780044,-3440273.515835254,22742917.48274411,\n        53999.99999999999,15979294.445667882,-2321141.256376812,22758936.96890606,\n        54299.99999999999,16133654.287916873,-1198178.1006709302,22737389.632382665,\n        54599.99999999999,16261388.942156056,-73237.73627863976,22678312.803894244,\n        54899.99999999999,16362288.874110391,1051823.6620724227,22581805.705460124,\n        55199.99999999999,16436188.768140193,2175149.286659902,22448029.338964563,\n        55499.99999999999,16482967.899976991,3294885.961588511,22277206.106601246,\n        55799.99999999999,16502550.248868413,4409185.991689384,22069619.577298343,\n        56099.99999999999,16494904.668427423,5516211.256802127,21825613.861635342,\n        56399.99999999999,16460044.895595195,6614135.782975965,21545593.082123704,\n        56699.99999999999,16398029.551614981,7701148.310424993,21230020.833002858,\n        56999.99999999999,16308961.997139182,8775456.300113963,20879419.13343525,\n        57299.99999999999,16192990.222217279,9835287.717763038,20494367.897784688,\n        57599.99999999999,16050306.50125652,10878895.099177448,20075503.59738545,\n        57899.99999999999,15881147.19509153,11904557.288094062,19623518.61794097,\n        58199.99999999999,15685792.203698264,12910583.383935625,19139159.664109774,\n        58499.99999999999,15464564.681697933,13895314.422363866,18623227.008260228,\n        58799.99999999999,15217830.327253077,14857127.052360296,18076572.72371415,\n        59099.99999999999,14945996.838982046,15794435.785612186,17500099.453102812,\n        59399.99999999999,14649513.365610316,16705695.238679346,16894759.168093797,\n        59699.99999999999,14328869.499745598,17589403.54282545,16261551.047533683,\n        59999.99999999999,13984594.786377257,18444103.835108086,15601520.477471143,\n        60299.99999999999,13617257.50474466,19268387.59851506,14915756.648578402,\n        60599.99999999999,13227464.099162495,20060896.059994563,14205391.467479128,\n        60899.99999999999,12815857.78489946,20820323.305542834,13471596.956265772,\n        61199.99999999999,12383117.90501366,21545417.576126024,12715584.082180219,\n        61499.99999999999,11929958.43147349,22234984.04729344,11938600.081796948,\n        61799.99999999999,11457126.941617941,22887886.464798138,11141926.688883685,\n        62099.99999999999,10965403.588789452,23503048.76965562,10326878.356348487,\n        62399.99999999999,10455599.367158167,24079457.465358652,9494799.337958738,\n        62699.99999999999,9928555.302787969,24616162.623249523,8647062.3481361,\n        62999.99999999999,9385140.522413898,25112280.060112942,7785065.410375211,\n        63299.99999999999,8826251.387030901,25566992.21514757,6910230.463971486,\n        63599.99999999999,8252809.433917919,25979550.024056785,6024000.099737306,\n        63899.99999999999,7665760.4583819555,26349273.661876068,5127836.122731283,\n        64199.99999999999,7066072.423808908,26675554.060388986,4223216.318593112,\n        64499.99999999999,6454734.091356934,26957853.716070525,3311632.3724745978,\n        64799.99999999999,5832753.64615921,27195707.48514144,2394587.7858172576,\n        65099.99999999999,5201156.460990929,27388723.59708338,1473594.54489348,\n        65399.99999999999,4560984.075320212,27536584.042760514,550171.6151666909,\n        65700,3913291.8047532653,27639045.30298966,-374158.545035123,\n        66000,3259147.690486497,27695938.589507297,-1297871.5003844795,\n        66300,2599630.04806977,27707170.23135962,-2219444.3372989637,\n        66600,1935826.3941427926,27672721.767155655,-3137357.180101681,\n        66900,1268831.0402513056,27592650.000557534,-4050096.557185623,\n        67200,599743.5558209361,27467086.874286078,-4956157.51750805,\n        67500,-70332.76975745546,27296239.330757625,-5854045.745497815,\n        67800,-740293.3701901981,27080388.838577196,-6742280.867034231,\n        68100,-1409033.5013603726,26819891.112679526,-7619397.9230782455,\n        68400,-2075450.7763940261,26515175.298259247,-8483950.731611049,\n        68700,-2738446.2625394706,26166743.544513952,-9334513.327298287,\n        69000,-3396927.0027662697,25775169.85303071,-10169683.233859552,\n        69300,-4049807.103346316,25341099.507957704,-10988082.860462036,\n        69600,-4696010.139356731,24865247.663015746,-11788362.557116829,\n        69900,-5334470.656565692,24348398.29904503,-12569202.488788005,\n        70200,-5964135.6714151325,23791403.169414643,-13329314.50427075,\n        70500,-6583966.999364722,23195179.902845196,-14067444.981853915,\n        70800,-7192942.288267795,22560711.093321983,-14782376.078296559,\n        71100,-7790057.364549599,21889042.04787273,-15472928.524406668,\n        71400,-8374327.233080202,21181279.750052188,-16137962.800605386,\n        71700,-8944788.33789791,20438590.322835557,-16776381.7532528,\n        72000,-9500499.522128073,19662197.872425526,-17387131.689227805,\n        72300,-10040544.117153347,18853381.79346339,-17969204.71982651,\n        72600,-10564031.21307212,18013474.94772035,-18521640.147796445,\n        72900,-11070096.924872784,17143861.83319882,-19043525.846348584,\n        73200,-11557906.300867213,16245975.51312518,-19534000.2716865,\n        73500,-12026654.156353226,15321296.194826907,-19992253.32557732,\n        73800,-12475566.923544973,14371347.837349098,-20417528.21847327,\n        74100,-12903903.42504012,13397696.639764663,-20809122.229012296,\n        74400,-13310956.577629546,12401947.45138065,-21166388.32175989,\n        74700,-13696054.100580974,11385742.179137742,-21488735.798720654,\n        75000,-14058560.015111296,10350756.163724964,-21775631.625011846,\n        75300,-14397875.51826751,9298695.816289915,-22026601.148513455,\n        75600,-14713439.850627633,8231296.248896187,-22241228.809551693,\n        75900,-15004731.535136335,7150317.430631958,-22419159.056768402,\n        76200,-15271268.903292308,6057542.438079847,-22560096.711543217,\n        76500,-15512611.206513563,4954773.3652797295,-22663807.654185683,\n        76800,-15728359.06298501,3843829.530601463,-22730119.068503402,\n        77100,-15918155.381038938,2726543.3020844874,-22758919.848048754,\n        77400,-16081685.723647492,1604758.272146798,-22750160.719042007,\n        77700,-16218679.021042539,480325.17634425993,-22703854.37249312,\n        78000,-16328907.933239903,-644900.7068733529,-22620075.420798928,\n        78300,-16412189.204920972,-1769062.158664823,-22498960.343176454,\n        78600,-16468384.070751011,-2890304.1361807613,-22340707.181937262,\n        78900,-16497398.404062297,-4006775.626815492,-22145575.35832412,\n        79200,-16499182.941656986,-5116633.902896745,-21913885.08792567,\n        79500,-16473733.343566474,-6218046.366592305,-21646017.074472606,\n        79800,-16421090.211885648,-7309194.764833628,-21342411.64649003,\n        80100,-16341339.060936527,-8388277.012842308,-21003568.330657624,\n        80400,-16234610.145819262,-9453511.199711496,-20630044.76734537,\n        80700,-16101078.26229481,-10503138.087821499,-20222455.903956786,\n        81000,-15940962.53812711,-11535423.609680483,-19781473.1768803,\n        81300,-15754525.946925538,-12548662.717362957,-19307823.02123052,\n        81600,-15542075.055097241,-13541181.100408996,-18802286.15522334,\n        81900,-15303959.325203277,-14511339.045899361,-18265695.794236146,\n        82200,-15040570.775461573,-15457533.093684565,-17698936.82646154,\n        82500,-14752343.085762674,-16378199.73576516,-17102943.78576519,\n        82800,-14439751.171656433,-17271816.997602962,-16478699.923690503,\n        83100,-14103310.145312546,-18136907.837962233,-15827235.043290887,\n        83400,-13743574.573043408,-18972042.21564548,-15149624.02757485,\n        83700,-13361137.724444952,-19775839.148167502,-14446985.357945321,\n        84000,-12956630.252655322,-20546969.781720173,-13720478.62633223,\n        84300,-12530719.566895796,-21284158.7412554,-12971303.37509923,\n        84600,-12084108.300276773,-21986187.07996886,-12200696.33844906,\n        84900,-11617533.608223308,-22651893.519749083,-11409930.202126417,\n        85200,-11131765.47410905,-23280177.13839751,-10600310.67410122,\n        85500,-10627605.938102638,-23869998.49163981,-9773175.172253806,\n        85800,-10105887.32285944,-24420381.948578235,-8929889.857839392,\n        86100,-9567471.042320738,-24930417.042868167,-8071847.689348369\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              81,180,109,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"94\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M13 (C32)      \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,-19062250.67742024,-2818496.2317952802,20188191.64722105,\n        300,-18454560.89061844,-3677282.1210857485,20610471.343132712,\n        600,-17816423.089417506,-4530000.7786239125,20998740.059062075,\n        900,-17148890.69311891,-5375245.726940382,21352358.029413294,\n        1200,-16453065.886805153,-6211622.424048778,21670742.463368557,\n        1500,-15730097.085686814,-7037751.463977812,21953368.877096795,\n        1800,-14981177.784778528,-7852269.950185088,22199771.6100565,\n        2100,-14207543.920440566,-8653834.515905796,22409544.862849414,\n        2400,-13410472.107659237,-9441123.193611616,22582343.223920964,\n        2700,-12591277.870884862,-10212837.279974654,22717882.185421642,\n        3000,-11751312.720742477,-10967704.204637561,22815938.756239235,\n        3300,-10891962.805154921,-11704478.795495111,22876351.67928926,\n        3600,-10014645.72643655,-12421946.134388378,22899021.797912087,\n        3900,-9120809.127856845,-13118922.76482508,22883912.150750063,\n        4200,-8211927.370598918,-13794259.406062668,22831048.053784095,\n        4499.999999999993,-7289500.0648363335,-14446842.095615556,22740517.072300777,\n        4799.999999999993,-6355048.75425544,-15075594.661454331,22612468.837804005,\n        5099.999999999993,-5410114.770751865,-15679480.20543764,22447114.798915908,\n        5399.999999999993,-4456257.085808362,-16257502.579885848,22244727.961571112,\n        5699.999999999993,-3495048.8562206933,-16808708.5838346,22005642.271772154,\n        5999.999999999993,-2528075.8581256997,-17332188.9117619,21730252.28294556,\n        6299.999999999993,-1556932.8484617986,-17827080.240368806,21419012.251036804,\n        6599.999999999993,-583221.9774657377,-18292566.088712074,21072435.68301006,\n        6899.999999999993,391450.8876440506,-18727878.6928167,20691094.159717374,\n        7199.999999999993,1365477.7615685135,-19132299.771646135,20275616.7683375,\n        7499.999999999993,2337252.100998706,-19505162.129395165,19826688.72299113,\n        7799.999999999993,3305171.055191125,-19845850.56158781,19345050.372547373,\n        8099.999999999993,4267637.716287399,-20153802.75220839,18831496.198549423,\n        8399.999999999993,5223064.654482348,-20428510.51091029,18286873.047726613,\n        8699.999999999993,6169875.500550185,-20669520.2829497,17712079.291183416,\n        8999.999999999993,7106508.565545731,-20876434.193877317,17108062.765020885,\n        9299.999999999993,8031418.398820985,-21048910.450417098,16475819.828810075,\n        9599.999999999993,8943079.33783755,-21186664.129283052,15816393.081050696,\n        9899.999999999993,9839987.031524993,-21289467.466194574,15130870.32284109,\n        10199.999999999993,10720661.779928409,-21357150.376709506,14420382.1598557,\n        10499.999999999993,11583650.597690295,-21389600.664846607,13686100.393234944,\n        10799.999999999993,12427529.273299836,-21386764.221247803,12929236.402475698,\n        11099.999999999993,13250905.522082202,-21348645.136285346,12151038.455893522,\n        11399.999999999993,14052420.37973124,-21275305.70177215,11352790.467279727,\n        11699.999999999993,14830751.327817956,-21166866.272921413,10535809.048660878,\n        11999.999999999993,15584613.618852764,-21023505.154019136,9701442.197679097,\n        12299.999999999993,16312763.232261838,-20845458.193757113,8851066.20213113,\n        12599.999999999993,17013998.122088235,-20633018.55537679,7986084.266590595,\n        12899.999999999993,17687160.895415142,-20386536.08312319,7107923.4076236915,\n        13199.999999999993,18331140.416015677,-20106416.781542066,6218032.435676366,\n        13499.999999999993,18944873.39976177,-19793122.284033548,5317879.932234065,\n        13799.999999999993,19527346.767508633,-19447168.822281837,4408950.989639241,\n        14099.999999999993,20077598.6637648,-19069126.71491055,3492745.7259069365,\n        14399.999999999993,20594720.672598302,-18659619.060308423,2570775.8360681697,\n        14699.999999999993,21077858.732040163,-18219321.117622837,1644563.0791206409,\n        14999.999999999993,21526215.10233857,-17748958.757626507,715635.7786788123,\n        15299.999999999993,21939049.16969229,-17249307.740130603,-214472.70762750081,\n        15599.999999999993,22315679.105641104,-16721192.005695753,-1144227.3904814075,\n        15899.999999999993,22655482.794941574,-16165482.490659675,-2072093.8098853824,\n        16199.999999999993,22957898.752111163,-15583095.93286573,-2996540.1964987665,\n        16499.999999999993,23222427.358876515,-14974992.8304565,-3916040.8711692546,\n        16799.999999999993,23448631.369019635,-14342176.482371703,-4829077.774786414,\n        17099.999999999993,23636136.91750427,-13685690.682334943,-5734143.96140765,\n        17399.999999999993,23784633.89898486,-13006618.675193142,-6629745.109822644,\n        17699.999999999993,23893876.684079934,-12306080.666443892,-7514402.962352949,\n        17999.999999999993,23963684.36896503,-11585232.701388076,-8386656.807984147,\n        18299.999999999993,23993941.19260055,-10845264.10719312,-9245066.729848802,\n        18599.999999999993,23984596.662738804,-10087395.800036846,-10088215.620631587,\n        18899.999999999993,23935665.6693173,-9312878.586017149,-10914711.19370178,\n        19199.999999999993,23847228.44003232,-8522990.379615048,-11723189.069441114,\n        19499.999999999993,23719430.462256987,-7719034.923737369,-12512314.144412126,\n        19799.999999999993,23552482.149822332,-6902338.790889886,-13280783.663838763,\n        20099.999999999993,23346658.634084787,-6074250.054236102,-14027328.528901491,\n        20399.999999999993,23102299.132175542,-5236135.1867246255,-14750716.217181003,\n        20699.999999999993,22819806.60868445,-4389377.692046939,-15449752.019403156,\n        20999.999999999993,22499646.89508045,-3535375.0372395217,-16123281.699970331,\n        21299.999999999993,22142347.997151084,-2675536.677900102,-16770193.097816432,\n        21599.999999999993,21748499.390569374,-1811282.081112615,-17389417.719208386,\n        21899.999999999993,21318750.701063197,-944037.573538946,-17979933.10079942,\n        22199.999999999993,20853811.054705877,-75234.9124294724,-18540763.8354628,\n        22499.999999999993,20354447.447567992,793692.007420963,-19070983.816492606,\n        22799.999999999993,19821483.978431284,1661308.590177002,-19569717.1667998,\n        23099.999999999993,19255799.95410952,2526182.8383941012,-20036140.254113276,\n        23399.999999999993,18658329.00973031,3386886.7875688104,-20469482.517490823,\n        23699.999999999993,18030057.048574455,4241999.675963904,-20869028.189017884,\n        23999.999999999993,17372020.824397206,5090109.938988762,-21234117.268708285,\n        24299.999999999993,16685306.514176443,5929817.201877957,-21564146.488910552,\n        24599.999999999993,15971047.29916362,6759735.384513109,-21858570.64237091,\n        24899.999999999993,15230422.23119721,7578494.090064944,-22116903.130137425,\n        25199.999999999993,14464653.5222507,8384741.756764023,-22338717.081905596,\n        25499.999999999993,13675005.321754606,9177147.012050744,-22523645.78560348,\n        25799.999999999993,12862780.810568333,9954401.734771851,-22671383.53231365,\n        26099.999999999993,12029320.897120792,10715222.366212264,-22781685.924821656,\n        26399.999999999993,11176001.250691466,11458352.76409058,-22854370.434319217,\n        26699.999999999993,10304230.34641158,12182565.953935608,-22889316.621971674,\n        26999.999999999993,9415447.50394366,12886665.875184499,-22886466.34887182,\n        27299.999999999993,8511119.68897378,13569490.029784167,-22845823.89479348,\n        27599.999999999993,7592740.044821781,14229910.64848562,-22767455.9569568,\n        27899.999999999993,6661824.459510281,14866837.286025017,-22651491.49926965,\n        28199.999999999993,5719910.047945001,15479217.91578752,-22498121.626379468,\n        28499.999999999993,4768551.617457878,16066041.351305326,-22307599.14699635,\n        28799.999999999993,3809320.1104335017,16626338.262082761,-22080238.323954813,\n        29099.999999999993,2843799.1213568044,17159183.33584355,-21816414.192181528,\n        29399.999999999993,1873582.660848189,17663696.556689776,-21516561.997237884,\n        29699.999999999993,900272.9173064346,18139044.474929597,-21181176.62232857,\n        29999.999999999993,-74523.30061158644,18584442.05015685,-20810811.48093386,\n        30299.999999999993,-1049196.1753893986,18999153.441715535,-20406077.9652171,\n        30599.999999999993,-2022136.5846497873,19382493.704593837,-19967644.042357907,\n        30899.999999999993,-2991737.715762318,19733829.479895532,-19496233.58767317,\n        31199.999999999993,-3956398.763752535,20052580.455272105,-18992624.721761078,\n        31499.999999999993,-4914526.53846611,20338219.9506882,-18457649.032558575,\n        31799.999999999993,-5864539.005166836,20590276.102046978,-17892189.741935045,\n        32099.999999999993,-6804867.507569516,20808332.49586265,-17297180.4324697,\n        32399.999999999993,-7733958.988728924,20992028.793286458,-16673603.764151242,\n        32699.999999999993,-8650279.438249461,21141061.521923564,-16022489.284079935,\n        32999.99999999999,-9552315.43440975,21255184.383659687,-15344912.394188121,\n        33299.99999999999,-10438577.629748149,21334208.824328694,-14641991.877005734,\n        33599.99999999999,-11307602.248916538,21378004.22579329,-13914888.77282556,\n        33899.99999999999,-12157954.460469818,21386498.208957657,-13164803.707471527,\n        34199.99999999999,-12988229.820344783,21359676.708635274,-12392975.68629156,\n        34499.99999999999,-13797057.400389247,21297584.018404942,-11600679.349135604,\n        34799.99999999999,-14583101.702558288,21200322.69415297,-10789223.15131522,\n        35099.99999999999,-15345064.566253198,21068053.445970964,-9959947.537585072,\n        35399.99999999999,-16081688.046440383,20900994.77012851,-9114221.956865381,\n        35699.99999999999,-16791755.679318625,20699422.72975481,-8253443.48444161,\n        35999.99999999999,-17474095.284797173,20463670.31917798,-7379033.603533087,\n        36299.99999999999,-18127580.145488847,20194127.128618557,-6492436.774571419,\n        36599.99999999999,-18751131.602044377,19891238.44627734,-5595117.107143178,\n        36899.99999999999,-19343720.137425072,19555504.80923609,-4688556.8860086575,\n        37199.99999999999,-19904367.67469016,19187480.900739852,-3774253.278725431,\n        37499.99999999999,-20432148.92423406,18787774.732801285,-2853716.212959227,\n        37799.99999999999,-20926192.7201095,18357046.8181762,-1928466.2515931556,\n        38099.99999999999,-21385683.94328108,17896008.689439908,-1000031.2099980167,\n        38399.99999999999,-21809864.338316128,17405422.180291146,-69944.61815393023,\n        38699.99999999999,-22198034.257064342,16886097.66792375,860257.8125388706,\n        38999.99999999999,-22549553.358016085,16338893.2544538,1789039.7345386422,\n        39299.99999999999,-22863842.077308863,15764712.787207285,2714867.7032686737,\n        39599.99999999999,-23140382.206082523,15164504.945917586,3636212.7192714424,\n        39899.99999999999,-23378718.049718894,14539261.13974441,4551553.627285601,\n        40199.99999999999,-23578457.026331652,13890014.079116005,5459379.256249005,\n        40499.99999999999,-23739270.25245761,13217836.33973315,6358190.556672141,\n        40799.99999999999,-23860893.25452591,12523837.967790667,7246503.927499297,\n        41099.99999999999,-23943126.226653524,11809165.360472867,8122852.704983585,\n        41399.99999999999,-23985834.48367383,11074998.622901414,8985790.53756836,\n        41699.99999999999,-23988948.58769067,10322550.37897075,9833892.83575521,\n        41999.99999999999,-23952464.500297148,9553062.976553993,10665760.048697844,\n        42299.99999999999,-23876443.577322625,8767807.236831617,11480019.065391308,\n        42599.99999999999,-23761012.437658112,7968079.634660843,12275326.265959378,\n        42899.99999999999,-23606362.735973112,7155200.454113395,13050369.391533079,\n        43199.99999999999,-23412750.922967486,6330511.940233816,13803869.407223456,\n        43499.99999999999,-23180497.654491685,5495375.31297666,14534583.32962738,\n        43799.99999999999,-22909987.460290063,4651169.4007613575,15241305.466745572,\n        44099.99999999999,-22601667.851150766,3799287.4673654726,15922870.185790662,\n        44399.99999999999,-22256048.860969916,2941135.8150408277,16578153.074080363,\n        44699.99999999999,-21873701.865751002,2078130.5497127604,17206073.51866463,\n        44999.99999999999,-21455259.002378244,1211696.162970704,17805595.78075284,\n        45299.99999999999,-21001411.770830646,343262.3735159326,18375731.295944016,\n        45599.99999999999,-20512910.017805178,-525737.8852760497,18915540.02761675,\n        45899.99999999999,-19990560.910056815,-1393870.477464597,19424131.81073605,\n        46199.99999999999,-19435227.126370765,-2259703.243541223,19900668.30843284,\n        46499.99999999999,-18847825.987992324,-3121807.430221942,20344363.84191025,\n        46799.99999999999,-18229327.345042106,-3978760.9716822784,20754487.18881304,\n        47099.99999999999,-17580752.601423625,-4829149.907750343,21130362.305760346,\n        47399.99999999999,-16903172.363521513,-5671571.629913799,21471369.874677744,\n        47699.99999999999,-16197705.366160778,-6504636.278765819,21776947.913548715,\n        47999.99999999999,-15465515.999139875,-7326969.824105133,22046593.027137704,\n        48299.99999999999,-14707812.641708057,-8137215.980210591,22279861.070944484,\n        48599.99999999999,-13925845.989910286,-8934038.117270263,22476367.804432143,\n        48899.99999999999,-13120906.27498182,-9716122.215355689,22635789.7246254,\n        49199.99999999999,-12294321.974416746,-10482178.171247676,22757864.382879145,\n        49499.99999999999,-11447456.76044695,-11230942.757444698,22842390.982888013,\n        49799.99999999999,-10581708.139293952,-11961180.878083078,22889230.576024093,\n        50099.99999999999,-9698504.24239037,-12671688.401485572,22898306.376687467,\n        50399.99999999999,-8799302.402662244,-13361293.357137658,22869603.835085712,\n        50699.99999999999,-7885585.932852458,-14028858.535437627,22803170.67944336,\n        50999.99999999999,-6958862.030740373,-14673283.058142945,22699116.80868335,\n        51299.99999999999,-6020659.680430995,-15293503.94238626,22557614.17433614,\n        51599.99999999999,-5072526.2633358985,-15888498.444961147,22378896.386105616,\n        51899.99999999999,-4116026.017650757,-16457285.079656646,22163258.4782754,\n        52199.99999999999,-3152736.449196215,-16998925.869054273,21911056.232462145,\n        52499.99999999999,-2184246.761140395,-17512527.278237447,21622705.823411703,\n        52799.99999999999,-1212154.2075788297,-17997242.265523978,21298682.864624053,\n        53099.99999999999,-238062.5035126479,-18452271.126548734,20939521.935742397,\n        53399.99999999999,736421.7244809815,-18876863.275662404,20545815.41226944,\n        53699.99999999999,1709691.1910754198,-19270318.26926076,20118212.602033433,\n        53999.99999999999,2680140.205452828,-19631986.820499446,19657418.871555857,\n        54299.99999999999,3646168.226124366,-19961272.228682805,19164194.07528502,\n        54599.99999999999,4606181.455701355,-20257630.97657069,18639351.801323712,\n        54899.99999999999,5558596.49979111,-20520573.980910543,18083757.50666363,\n        55199.99999999999,6501841.945690183,-20749667.08349104,17498327.65784279,\n        55499.99999999999,7434361.970892784,-20944532.05143822,16884027.630008835,\n        55799.99999999999,8354617.895473611,-21104846.958653342,16241870.747874882,\n        56099.99999999999,9261091.595977666,-21230346.914636657,15572916.0536316,\n        56399.99999999999,10152287.624251219,-21320824.40605326,14878266.796921156,\n        56699.99999999999,11026735.322787255,-21376129.62804053,14159068.916373027,\n        56999.99999999999,11882992.080474196,-21396170.80918459,13416508.49503591,\n        57299.99999999999,12719644.775304241,-21380914.308700606,12651810.579844028,\n        57599.99999999999,13535313.023395168,-21330384.698690146,11866236.370332565,\n        57899.99999999999,14328650.560858622,-21244664.745425116,11061081.962216169,\n        58199.99999999999,15098348.340311505,-21123895.224266827,10237675.371996574,\n        58499.99999999999,15843135.842677115,-20968274.784927014,9397375.212761614,\n        58799.99999999999,16561783.906053098,-20778059.527832314,8541567.689900968,\n        59099.99999999999,17253106.43149577,-20553562.614927016,7671664.638980268,\n        59399.99999999999,17915962.081262685,-20295153.86966194,6789101.558187972,\n        59699.99999999999,18549256.804941326,-20003258.95021006,5895334.421607606,\n        59999.99999999999,19151944.93861165,-19678358.929203834,4991838.224170162,\n        60299.99999999999,19723031.613192994,-19320989.192177657,4080103.5914652157,\n        60599.99999999999,20261573.754904058,-18931738.90699227,3161635.288937736,\n        60899.99999999999,20766682.258170977,-18511249.673116446,2237948.762148291,\n        61199.99999999999,21237522.880606346,-18060214.884064354,1310568.6200142999,\n        61499.99999999999,21673318.109708976,-17579378.202842098,381025.25338002713,\n        61799.99999999999,22073348.22659111,-17069532.48924231,-549147.3213551543,\n        62099.99999999999,22436952.358827967,-16531518.717437252,-1478413.6197926265,\n        62399.99999999999,22763529.938969787,-15966224.102989964,-2405240.097660786,\n        62699.99999999999,23052541.310708817,-15374581.217385868,-3328096.6880193534,\n        62999.99999999999,23303508.973827917,-14757565.845229981,-4245460.321650009,\n        63299.99999999999,23516018.06682997,-14116196.009300401,-5155816.454387252,\n        63599.99999999999,23689717.324504387,-13451529.630564978,-6057662.552211788,\n        63899.99999999999,23824319.433716975,-12764663.470249984,-6949509.598455808,\n        64199.99999999999,23919601.68704086,-12056730.704490975,-7829885.403194135,\n        64499.99999999999,23975406.2599561,-11328899.308980307,-8697336.666373312,\n        64799.99999999999,23991640.47551631,-10582370.436722316,-9550431.037476933,\n        65099.99999999999,23968276.99904406,-9818375.746270625,-10387760.291595792,\n        65399.99999999999,23905353.86819765,-9038176.168401845,-11207941.742558917,\n        65700,23802974.40723212,-8243059.005914257,-12009621.424993528,\n        66000,23661307.125696067,-7434336.6442222735,-12791475.453032237,\n        66300,23480585.33219147,-6613343.532632356,-13552213.066951955,\n        66600,23261106.902435932,-5781434.847489364,-14290577.928412005,\n        66900,23003233.632286664,-4939983.488392396,-15005350.917276932,\n        67200,22707390.691091176,-4090378.135696624,-15695351.82591343,\n        67500,22374066.06289702,-3234021.3049797146,-16359441.046027783,\n        67800,22003809.451621264,-2372326.231884826,-16996522.090313904,\n        68100,21597231.73151228,-1506715.4562164354,-17605542.69257114,\n        68400,21155003.54276022,-638617.5499816287,-18185497.22880586,\n        68700,20677854.620732915,230534.31382405816,-18735427.72616383,\n        69000,20166572.118239474,1099305.6574871868,-19254426.067010134,\n        69300,19621999.818064686,1966262.1356399874,-19741634.900086824,\n        69600,19045036.272551887,2829972.7185363225,-20196249.554349236,\n        69900,18436633.507174343,3689011.7032551495,-20617519.14016752,\n        70200,17797795.714026153,4541960.723913465,-21004747.64037762,\n        70500,17129577.014066212,5387411.897185796,-21357295.444389928,\n        70800,16433080.402505107,6223969.232708003,-21674579.99050466,\n        71100,15709455.213199241,7050251.843554576,-21956077.10673831,\n        71400,14959895.968807556,7864895.329697294,-22201321.537697986,\n        71700,14185639.634795465,8666554.915995652,-22409908.01588548,\n        72000,13387964.381988706,9453906.799589546,-22581491.669698264,\n        72300,12568186.759684434,10225651.092321925,-22715788.80267709,\n        72600,11727659.821697572,10980513.635449182,-22812577.257546198,\n        72900,10867771.245416287,11717247.809714587,-22871696.76876148,\n        73200,9989940.247228434,12434637.29646218,-22893049.307678387,\n        73500,9095616.162206158,13131497.297418742,-22876599.183590613,\n        73800,8186275.112152098,13806677.260632297,-22822373.128221057,\n        74100,7263418.52797837,14459062.03488606,-22730460.272040542,\n        74400,6328569.697658484,15087574.435945064,-22601011.941961467,\n        74700,5383272.240910294,15691176.328026693,-22434241.513014417,\n        75000,4429086.688189172,16268870.93774641,-22230423.9502837,\n        75300,3467588.275139959,16819704.233991373,-21989895.38778707,\n        75600,2500364.7338903914,17342766.29997674,-21713052.69571492,\n        75900,1529012.7673248474,17837193.346119273,-21400352.590450767,\n        76200,555136.4485162825,18302168.579052,-21052311.18014732,\n        76500,-419656.4694129288,18736924.083408754,-20669502.780474246,\n        76800,-1393756.1657830928,19140741.595185928,-20252559.34201361,\n        77100,-2365554.4565087836,19512954.157263625,-19802168.999238223,\n        77400,-3333446.407917328,19852946.791883398,-19319075.383323513,\n        77700,-4295833.90185675,20160157.87985199,-18804075.984920584,\n        78000,-5251127.883315728,20434079.922429446,-18258021.000898793,\n        78300,-6197750.6067717485,20674260.292918045,-17681812.17062307,\n        78600,-7134139.138470828,20880302.23368039,-17076400.765451517,\n        78900,-8058746.926998583,21051865.25776312,-16442786.635772176,\n        79200,-8970047.364601308,21188665.93553526,-15782015.911345001,\n        79500,-9866535.321990058,21290478.182338305,-15095179.952213893,\n        79800,-10746730.614936044,21357133.781570885,-14383412.837590193,\n        80100,-11609179.49299786,21388522.55625885,-13647890.227492595,\n        80400,-12452457.876557052,21384592.627823517,-12889826.759824833,\n        80700,-13275173.348144814,21345350.45576573,-12110474.314634591,\n        81000,-14075967.137749469,21270860.86575698,-11311120.270704431,\n        81300,-14853517.136360787,21161246.895166233,-10493084.638096664,\n        81600,-15606539.226311648,21016689.670374405,-9657718.730682846,\n        81900,-16333790.239759952,20837427.990371004,-8806402.05363106,\n        82200,-17034069.209434,20623758.086869385,-7940540.915383165,\n        82500,-17706220.135355067,20376032.942057356,-7061565.187862081,\n        82800,-18349133.147453308,20094661.933033105,-6170926.867236385,\n        83100,-18961746.98191457,19780109.932566535,-5270096.84987099,\n        83400,-19543050.448134143,19432896.6182602,-4360562.844466478,\n        83700,-20092083.88548166,19053595.770674963,-3443827.2808961137,\n        84000,-20607941.284508232,18642833.985361632,-2521403.9668703633,\n        84300,-21089771.195908606,18201290.04015506,-1594816.5640309895,\n        84600,-21536778.689756032,17729693.32923678,-665595.0771290434,\n        84900,-21948226.15167438,17228823.12637721,264725.68596847204,\n        85200,-22323434.978781912,16699506.787061552,1194609.6503206221,\n        85500,-22661786.257661384,16142618.912782647,2122521.019417635,\n        85800,-22962722.147988673,15559079.413288975,3046927.689215145,\n        86100,-23225746.626918506,14949852.177679986,3966303.4069740823\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              225,82,88,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"97\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M14 (C33)      \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,14638873.63486228,-21199056.600200444,10742096.757346112,\n        300,15399053.026205773,-21064723.19145056,9912077.224577967,\n        600,16133831.458135927,-20895643.84250216,9065704.896090616,\n        900,16841997.536461703,-20692097.949912615,8204376.107512996,\n        1200,17522383.39771541,-20454421.830699332,7329512.273843502,\n        1500,18173867.390237,-20183007.947778277,6442556.623261535,\n        1800,18795375.191357654,-19878304.515693128,5544972.755289332,\n        2100,19385882.19645495,-19540814.516545538,4638241.400027097,\n        2400,19944414.92443868,-19171094.95847302,3723858.328550636,\n        2700,20470052.413645767,-18769756.12430415,2803332.26082815,\n        3000,20961928.25019957,-18337460.206498373,1878181.5190328355,\n        3300,21419231.430073697,-17874920.644213337,949932.5116660014,\n        3600,21841208.220044546,-17382900.482815433,20116.226917369,\n        3900,22227162.907243334,-16862211.610506188,-909733.2955746013,\n        4200,22576459.39512447,-16313712.89186699,-1838082.4885576365,\n        4499.999999999993,22888521.835534453,-15738309.309163066,-2763399.787568264,\n        4799.999999999993,23162835.914999045,-15136949.96461884,-3684159.025619214,\n        5099.999999999993,23398949.53637877,-14510626.720392836,-4598841.571206954,\n        5399.999999999993,23596473.489060506,-13860372.83088718,-5505938.4646891765,\n        5699.999999999993,23755082.296350174,-13187260.643892884,-6403953.759237338,\n        5999.999999999993,23874514.53765881,-12492400.529899266,-7291406.012598926,\n        6299.999999999993,23954573.44678851,-11776938.33112858,-8166831.688771851,\n        6599.999999999993,23995127.10590193,-11042054.218041692,-9028786.61701186,\n        6899.999999999993,23996108.746521756,-10288959.978519877,-9875849.307514591,\n        7199.999999999993,23957516.814135212,-9518897.809151916,-10706622.368112212,\n        7499.999999999993,23879414.98317899,-8733137.56884728,-11519735.604376819,\n        7799.999999999993,23761932.026401028,-7932974.98102979,-12313847.923775211,\n        8099.999999999993,23605261.672538232,-7119729.831375074,-13087649.234377507,\n        8399.999999999993,23409662.162866358,-6294743.039841118,-13839863.339377858,\n        8699.999999999993,23175455.99301429,-5459375.324625001,-14569249.20840647,\n        8999.999999999993,22903029.171858687,-4615004.078538292,-15274603.825923841,\n        9299.999999999993,22592830.836716045,-3763021.997198865,-15954763.389553199,\n        9599.999999999993,22245372.222081546,-2904833.8823611876,-16608605.981273608,\n        9899.999999999993,21861226.150803175,-2041855.243196894,-17235052.685144823,\n        10199.999999999993,21441025.77834795,-1175509.1640822298,-17833069.985475443,\n        10499.999999999993,20985463.669656165,-307224.30624815344,-18401671.188083336,\n        10799.999999999993,20495290.865563214,561567.0915271459,-18939917.83328549,\n        11099.999999999993,19971315.209412746,1429432.3840817031,-19446921.764599256,\n        11399.999999999993,19414400.544766136,2294939.9460122394,-19921846.014953997,\n        11699.999999999993,18825464.734747678,3156662.456847928,-20363906.728905797,\n        11999.999999999993,18205478.750913013,4013178.3220764995,-20772373.945795354,\n        12299.999999999993,17555464.447363384,4863074.935460932,-21146573.277109683,\n        12599.999999999993,16876493.54666335,5704950.085825366,-21485886.581592873,\n        12899.999999999993,16169685.279854814,6537415.06430743,-21789753.348490294,\n        13199.999999999993,15436204.792904392,7359096.602639414,-22057671.45205356,\n        13499.999999999993,14677261.544883512,8168638.809083238,-22289197.895989545,\n        13799.999999999993,13894106.624865577,8964706.167813817,-22483949.786692753,\n        14099.999999999993,13088031.510200338,9745984.871013906,-22641604.720864847,\n        14399.999999999993,12260365.106061246,10511185.836040733,-22761901.530846007,\n        14699.999999999993,11412472.426000264,11259045.992498305,-22844640.55213152,\n        14999.999999999993,10545751.462479208,11988331.184036482,-22889684.087980703,\n        15299.999999999993,9661631.798068088,12697837.402116489,-22896956.554992482,\n        15599.999999999993,8761571.448955318,13386393.462595273,-22866444.670433134,\n        15899.999999999993,7847054.807036215,14052862.632640379,-22798197.44164753,\n        16199.999999999993,6919590.576522153,14696144.252211237,-22692326.144432858,\n        16499.999999999993,5980708.4301987775,15315176.16983417,-22549004.07235507,\n        16799.999999999993,5031957.486579294,15908935.808973275,-22368466.37427607,\n        17099.999999999993,4074902.7546746302,16476442.522465631,-22151009.523229964,\n        17399.999999999993,3111123.574217252,17016758.579276577,-21896991.03141948,\n        17699.999999999993,2142209.989504663,17528991.325516805,-21606828.638307884,\n        17999.999999999993,1169761.1626757043,18012294.085005444,-21280999.904614195,\n        18299.999999999993,195381.8310002704,18465868.053695034,-20920041.17533417,\n        18599.999999999993,-779319.9502366616,18888963.4019662,-20524546.80133719,\n        18899.999999999993,-1752735.0667406174,19280880.36853362,-20095168.34981373,\n        19199.999999999993,-2723256.914259208,19640970.811126787,-19632613.157403998,\n        19499.999999999993,-3689283.0076095723,19968638.866145223,-19137643.63339193,\n        19799.999999999993,-4649218.666810075,20263342.328263473,-18611075.51592433,\n        20099.999999999993,-5601478.6166517055,20524593.205048773,-18053777.065562632,\n        20399.999999999993,-6544490.635389602,20751958.849267483,-17466667.077014163,\n        20699.999999999993,-7476697.134281503,20945062.40445048,-16850713.967984594,\n        20999.999999999993,-8396558.62222059,21103583.66311359,-16206933.647331376,\n        21299.999999999993,-9302555.867038608,21227259.49458021,-15536388.064110355,\n        21599.999999999993,-10193192.054160483,21315884.26196074,-14840183.746775916,\n        21899.999999999993,-11066996.1109857,21369310.277263884,-14119469.343619965,\n        22199.999999999993,-11922524.190512555,21387447.961350605,-13375434.47625951,\n        22499.999999999993,-12758363.001256378,21370266.059811894,-12609307.006270222,\n        22799.999999999993,-13573131.23462019,21317791.685448714,-11822351.806891268,\n        23099.999999999993,-14365482.75222779,21230110.2648817,-11015867.85446089,\n        23399.999999999993,-15134107.947233558,21107365.46289675,-10191186.926365033,\n        23699.999999999993,-15877736.669613326,20949758.883229934,-9349670.650358014,\n        23999.999999999993,-16595140.001978487,20757549.75762203,-8492708.567741571,\n        24299.999999999993,-17285132.02778143,20531054.62295319,-7621716.189930443,\n        24599.999999999993,-17946572.465911206,20270646.612709835,-6738131.8475545235,\n        24899.999999999993,-18578367.826684654,19976755.088525496,-5843415.242778664,\n        25199.999999999993,-19179473.938333813,19649864.656195633,-4939044.085482353,\n        25499.999999999993,-19748897.006182812,19290514.683311313,-4026512.604074735,\n        25799.999999999993,-20285695.909159306,18899298.060300488,-3107328.1006594915,\n        26099.999999999993,-20788983.154750377,18476860.607215103,-2183009.4304088173,\n        26399.999999999993,-21257926.86932901,18023899.65072094,-1255083.6235007285,\n        26699.999999999993,-21691751.9448946,17541163.010174032,-325083.7204308052,\n        26999.999999999993,-22089741.174032174,17029447.97293656,605453.3942453845,\n        27299.999999999993,-22451236.837155424,16489599.51182371,1534990.4137851102,\n        27599.999999999993,-22775641.369102076,15922509.43371904,2461991.1623225664,\n        27899.999999999993,-23062418.73908458,15329114.323275197,3384924.139082326,\n        28199.999999999993,-23311094.993071657,14710394.597788064,4302264.065775753,\n        28499.999999999993,-23521259.347366735,14067372.245538589,5212495.405650301,\n        28799.999999999993,-23692564.603035655,13401109.793436753,6114113.894553372,\n        29099.999999999993,-23824727.93068838,12712707.948997673,7005629.892315913,\n        29399.999999999993,-23917531.2295991,12003304.01911559,7885570.481042706,\n        29699.999999999993,-23970821.47318449,11274070.321338443,8752481.559630953,\n        29999.999999999993,-23984511.033436473,10526211.566115256,9604931.075585037,\n        30299.999999999993,-23958577.765311465,9760963.638836343,10441510.469660774,\n        30599.999999999993,-23893065.05368084,8979590.747663584,11260837.923071826,\n        30899.999999999993,-23788081.764171954,8183384.145684813,12061559.75005431,\n        31199.999999999993,-23643801.986949477,7373659.151384532,12842353.517223936,\n        31499.999999999993,-23460464.854575966,6551753.819741731,13601929.374641642,\n        31799.999999999993,-23238374.016968027,5719025.967752636,14339032.929237789,\n        32099.999999999993,-22977897.16595097,4876851.241916026,15052446.991897345,\n        32399.999999999993,-22679465.546910703,4026621.1828173613,15740993.31625488,\n        32699.999999999993,-22343572.979706287,3169740.1257875306,16403535.20660042,\n        32999.99999999999,-21970775.35274562,2307623.7850520094,17038978.657193415,\n        33299.99999999999,-21561689.334539235,1441695.990485487,17646274.867814552,\n        33599.99999999999,-21116991.743991505,573387.2535144611,18224421.292913325,\n        33899.99999999999,-20637417.983519536,-295868.5287293049,18772463.944913443,\n        34199.99999999999,-20123761.290159892,-1164635.5159847008,19289498.346324526,\n        34499.99999999999,-19576870.976514034,-2031479.1154050366,19774671.542946026,\n        34799.99999999999,-18997651.190358445,-2894968.003227731,20227183.267308526,\n        35099.99999999999,-18387059.664127644,-3753676.144827401,20646287.09121914,\n        35399.99999999999,-17746105.56935908,-4606185.959792621,21031292.06485816,\n        35699.99999999999,-17075848.4947896,-5451089.7435741285,21381563.401249528,\n        35999.99999999999,-16377396.000796491,-6286992.905384611,21696523.929003067,\n        36299.99999999999,-15651902.500051428,-7112515.364977688,21975654.661696218,\n        36599.99999999999,-14900566.595005276,-7926294.725486492,22218495.983559392,\n        36899.99999999999,-14124629.868725635,-8726987.636217367,22424648.100338563,\n        37199.99999999999,-13325374.131910225,-9513272.775189929,22593771.930250783,\n        37499.99999999999,-12504119.588599721,-10283852.691222636,22725589.534604345,\n        37799.99999999999,-11662222.99553449,-11037455.640710883,22819884.536740568,\n        38099.99999999999,-10801074.64021791,-11772838.399850223,22876502.581162512,\n        38399.99999999999,-9922096.943914404,-12488787.504501307,22895351.47823335,\n        38699.99999999999,-9026741.187760815,-13184122.035757463,22876401.40811158,\n        38999.99999999999,-8116486.056429535,-13857694.796396913,22819684.941101804,\n        39299.99999999999,-7192834.236317866,-14508394.943369826,22725296.955197476,\n        39599.99999999999,-6257310.909439051,-15135149.093317771,22593394.532180645,\n        39899.99999999999,-5311460.373533887,-15736923.7058792,22424196.614715617,\n        40199.99999999999,-4356843.85866814,-16312726.506148873,22217983.65316565,\n        40499.99999999999,-3395037.341464953,-16861607.899156768,21975097.241293173,\n        40799.99999999999,-2427628.0474640243,-17382663.061545573,21695939.340348203,\n        41099.99999999999,-1456212.8640806656,-17875032.840025876,21380971.870009553,\n        41399.99999999999,-482394.67118496523,-18337905.720833406,21030715.641558386,\n        41699.99999999999,492219.2604383027,-18770518.634849627,20645749.830924787,\n        41999.99999999999,1466020.9615628289,-19172158.70634664,20226710.643207856,\n        42299.99999999999,2437403.3701823023,-19542163.95962233,19774290.671316955,\n        42599.99999999999,3404763.8934794813,-19879924.79254081,19289237.36785238,\n        42899.99999999999,4366506.654167848,-20184884.79569533,18772351.9575256,\n        43199.99999999999,5321044.735193116,-20456541.561797958,18224488.34003155,\n        43499.99999999999,6266803.6936829295,-20694447.784369413,17646551.183588877,\n        43799.99999999999,7202223.131491537,-20898211.699735332,17039495.01747052,\n        44099.99999999999,8125760.278425137,-21067497.98359558,16404322.036482265,\n        44399.99999999999,9035891.530769745,-21202028.08153404,15742081.0967891,\n        44699.99999999999,9931115.949823085,-21301580.845825844,15053865.304179087,\n        44999.99999999999,10809956.758376539,-21365992.752289124,14340810.919712916,\n        45299.99999999999,11670964.61737517,-21395158.271587394,13604094.847923951,\n        45599.99999999999,12512719.641628353,-21389029.978704855,12844932.957741939,\n        45899.99999999999,13333833.409948979,-21347618.651823323,12064578.396463856,\n        46199.99999999999,14132952.034002522,-21270993.234134536,11264318.803540947,\n        46499.99999999999,14908757.50759441,-21159280.76185793,10445475.023148445,\n        46799.99999999999,15659970.732733952,-21012666.07017762,9609398.068695618,\n        47099.99999999999,16385352.794161983,-20831391.605825648,8757467.772478784,\n        47399.99999999999,17083707.803694755,-20615756.868053135,7891089.614875311,\n        47699.99999999999,17753884.091592867,-20366118.10697965,7011693.319941554,\n        47999.99999999999,18394776.7664916,-20082887.54347532,6120729.69037029,\n        48299.99999999999,19005329.235441584,-19766532.754158508,5219668.557287262,\n        48599.99999999999,19584534.714942813,-19417576.04627479,4309996.726715206,\n        48899.99999999999,20131438.450065378,-19036593.287254207,3393214.6805674117,\n        49199.99999999999,20645138.66479594,-18624213.32774911,2470835.0782838957,\n        49499.99999999999,21124788.631675243,-18181116.555300064,1544379.2814559084,\n        49799.99999999999,21569597.51419256,-17708034.213283103,615375.8349845208,\n        50099.99999999999,21978832.18138357,-17205746.719547093,-314643.0444105404,\n        50399.99999999999,22351817.936798323,-16675082.885752602,-1244142.9975744628,\n        50699.99999999999,22687940.023589242,-16116918.088735953,-2171590.9232486323,\n        50999.99999999999,22986644.44812746,-15532173.012177162,-3095457.1286684144,\n        51299.99999999999,23247438.792387158,-14921812.380103122,-4014217.4792959783,\n        51599.99999999999,23469893.290311202,-14286842.809066908,-4926356.774560972,\n        51899.99999999999,23653641.253970616,-13628311.802662063,-5830370.25918602,\n        52199.99999999999,23798379.913584657,-12947305.344621299,-6724767.078737005,\n        52499.99999999999,23903870.71707534,-12244946.814612549,-7608071.766218025,\n        52799.99999999999,23969939.875845358,-11522394.40747429,-8478827.629944129,\n        53099.99999999999,23996478.535869565,-10780839.977500578,-9335598.20564118,\n        53399.99999999999,23983443.0301621,-10021506.40384998,-10176970.44261571,\n        53699.99999999999,23930854.898401733,-9245645.856126303,-11001556.670565326,\n        53999.99999999999,23838800.894790728,-8454538.054874595,-11807996.561572552,\n        54299.99999999999,23707432.78115284,-7649487.431215064,-12594960.136823546,\n        54599.99999999999,23536967.174398553,-6831821.826727324,-13361149.091613462,\n        54899.99999999999,23327685.048084218,-6002889.444916736,-14105299.775307298,\n        55199.99999999999,23079931.451684196,-5164057.508014199,-14826184.450131923,\n        55499.99999999999,22794114.717806686,-4316709.118508181,-15522614.109042231,\n        55799.99999999999,22470706.055276826,-3462241.8817467433,-16193439.66010148,\n        56099.99999999999,22110238.51812036,-2602064.8137419927,-16837554.479385052,\n        56399.99999999999,21713306.22118858,-1737596.3600541565,-17453895.93614178,\n        56699.99999999999,21280563.545006927,-870262.4129833392,-18041446.910201315,\n        56999.99999999999,20812723.675448652,-1493.1535375494968,-18599238.035029557,\n        57299.99999999999,20310557.895071324,867278.3722517098,-19126348.66427578,\n        57599.99999999999,19774893.814330615,1734619.5417646428,-19621908.98555001,\n        57899.99999999999,19206614.54974178,2599099.5819203313,-20085100.888496805,\n        58199.99999999999,18606656.699112073,3459292.8524041185,-20515159.84385115,\n        58499.99999999999,17976009.411876097,4313780.265063049,-20911375.667508643,\n        58799.99999999999,17315712.212087993,5161152.427414238,-21273094.106474902,\n        59099.99999999999,16626853.514464118,6000011.611714188,-21599717.72491072,\n        59399.99999999999,15910569.13171591,6828973.722266972,-21890706.780381702,\n        59699.99999999999,15168039.753675124,7646671.357410167,-22145580.41074799,\n        59999.99999999999,14400489.775641963,8451755.172506575,-22363917.118401073,\n        60299.99999999999,13609184.49188892,9242896.977914019,-22545355.742194273,\n        60599.99999999999,12795428.839777298,10018791.063975235,-22689595.823624805,\n        60899.99999999999,11960564.408392623,10778157.199773565,-22796398.301979892,\n        61199.99999999999,11105968.106398987,11519741.911616426,-22865585.76003132,\n        61499.99999999999,10233049.123433255,12242321.267434092,-22897042.83606583,\n        61799.99999999999,9343246.938977169,12944702.57841004,-22890716.35581377,\n        62099.99999999999,8438029.325194659,13625726.095730422,-22846615.45346409,\n        62399.99999999999,7518889.09386334,14284267.57668636,-22764811.54663295,\n        62699.99999999999,6587342.611435718,14919239.411561903,-22645438.274987455,\n        62999.99999999999,5644926.32006965,15529593.126203088,-22488691.20182901,\n        63299.99999999999,4693195.207759286,16114320.435041282,-22294827.629498214,\n        63599.99999999999,3733719.239377021,16672455.56296603,-22064166.017441772,\n        63899.99999999999,2768081.79162767,17203076.217529688,-21797085.675305188,\n        64199.99999999999,1797876.147675554,17705305.649339247,-21494025.944009047,\n        64499.99999999999,824703.2552002391,18178313.864011537,-21155485.55302403,\n        64799.99999999999,-149830.51816618853,18621318.826262016,-20782021.966432173,\n        65099.99999999999,-1124116.947005007,19033588.19244946,-20374250.144813184,\n        65399.99999999999,-2096547.5567628394,19414440.05342971,-19932841.941518754,\n        65700,-3065517.3219135604,19763244.511167224,-19458524.567740656,\n        66000,-4029426.273839405,20079424.320328083,-18952079.875646934,\n        66300,-4986683.1815544665,20362456.22522911,-18414342.56972829,\n        66600,-5935707.148260008,20611871.495622348,-17846199.38112481,\n        66900,-6874931.125107681,20827256.988217954,-17248587.118735887,\n        67200,-7802804.112019197,21008255.705696747,-16622491.329422165,\n        67500,-8717793.356744869,21154567.345253453,-15968944.947989836,\n        67800,-9618387.758317312,21265948.96405319,-15289026.001871277,\n        68100,-10503099.389163448,21342215.234962817,-14583856.537231067,\n        68400,-11370466.925126646,21383238.883091543,-13854600.04267727,\n        68700,-12219057.11963626,21388950.825176816,-13102460.287467182,\n        69000,-13047468.10949143,21359340.33819249,-12328678.555231605,\n        69300,-13854330.831025587,21294455.08106712,-11534532.401795283,\n        69600,-14638312.075909628,21194401.009614985,-10721332.827336695,\n        69900,-15398116.357305285,21059342.201219607,-9890422.410574084,\n        70200,-16132487.769296171,20889500.66764582,-9043173.435603952,\n        70500,-16840212.77732215,20685155.85750507,-8180984.837863239,\n        70800,-17520121.447604455,20446644.38334703,-7305280.797798564,\n        71100,-18171090.14967078,20174359.2525239,-6417507.4602733785,\n        71400,-18792042.695603084,19868749.478435777,-5519131.478678766,\n        71700,-19381952.826641053,19530319.05100344,-4611636.634817067,\n        72000,-19939845.254247107,19159626.43448252,-3696522.34333029,\n        72300,-20464797.845797997,18757283.34023178,-2775300.3184607895,\n        72600,-20955942.900852304,18323953.83411544,-1849492.4296497689,\n        72900,-21412468.416468803,17860353.43261903,-920628.5542360402,\n        73200,-21833619.886579305,17367247.502947584,9756.829097903843,\n        73500,-22218701.067237087,16845450.493173137,940126.1900585685,\n        73800,-22567075.585086964,16295824.055307502,1868942.4938357058,\n        74100,-22878167.5821786,15719276.17684316,2794670.753947209,\n        74400,-23151463.045631733,15116759.086943857,3715781.573726716,\n        74700,-23386510.327525314,14489268.295326455,4630752.691579397,\n        75000,-23582921.163053524,13837840.384564415,5538072.371924254,\n        75300,-23740371.180589102,13163551.518335255,6436241.537715388,\n        75600,-23858600.398259252,12467515.941431407,7323775.900153782,\n        75900,-23937413.787633866,11750883.49085768,8199209.259215392,\n        76200,-23976681.46773186,11014838.433403116,9061094.983689131,\n        76500,-23976339.001430597,10260596.73248879,9908009.347108714,\n        76800,-23936387.456196673,9489404.818858545,10738552.963753313,\n        77100,-23856893.397302676,8702536.714124843,11551354.014475461,\n        77400,-23737988.81506123,7901292.743090744,12345069.628897268,\n        77700,-23579870.838941455,7086996.643414821,13118388.877288407,\n        78000,-23382801.412924673,6260993.678356551,13870034.60104118,\n        78300,-23147106.95763329,5424648.745720911,14598765.235573417,\n        78600,-22873177.62458161,4579343.336280291,15303377.560916686,\n        78900,-22561466.894913,3726474.139656903,15982707.90970972,\n        79200,-22212490.527115934,2867449.8241002425,16635634.844362328,\n        79500,-21826826.02890069,2003689.6163186722,17261080.280850954,\n        79800,-21405111.318979412,1136620.030487471,17858011.967226714,\n        80100,-20948044.075991694,267673.4317232606,18425444.51581353,\n        80400,-20456380.19185126,-601715.1472075977,18962441.596803017,\n        80700,-19930932.661298115,-1470110.0319650932,19468117.22192873,\n        81000,-19372570.46071101,-2336076.931878304,19941637.01757534,\n        81300,-18782216.598512705,-3198186.125465887,20382220.060537346,\n        81600,-18160847.178909734,-4055013.895780283,20789139.653778672,\n        81900,-17509489.147601962,-4905145.806439815,21161724.991380822,\n        82200,-16829219.252254188,-5747178.119787906,21499361.82260724,\n        82500,-16121161.557661774,-6579721.025384829,21801493.85725918,\n        82800,-15386486.310103608,-7401400.031672755,22067623.313976195,\n        83100,-14626407.342218973,-8210859.018018953,22297312.02871112,\n        83400,-13842180.33105662,-9006762.129197262,22490182.025687594,\n        83700,-13035101.049051234,-9787795.66515588,22645916.076705467,\n        84000,-12206502.475452753,-10552670.987978218,22764258.384166438,\n        84300,-11357753.455297092,-11300125.808244042,22845014.827282056,\n        84600,-10490255.547497688,-12028927.083615936,22888053.40016832,\n        84900,-9605441.616872495,-12737872.248297865,22893304.334207766,\n        85200,-8704772.536504919,-13425791.973396312,22860760.250500027,\n        85500,-7789735.722115271,-14091551.331601173,22790476.15783514,\n        85800,-6861841.835661989,-14734052.31679483,22682569.335736748,\n        86100,-5922622.645497513,-15352235.359310208,22537219.123348232\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              125,102,158,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"100\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M15 (C34)      \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,13472572.697585117,17807305.639515772,16725640.472975064,\n        300,12529444.982201857,17900847.039202563,17348305.45380166,\n        600,11565624.497252055,17964824.883604288,17942314.04348533,\n        900,10582704.239106068,17999135.822006624,18506687.50190181,\n        1200,9582309.03335847,18003725.50606451,19040495.89980598,\n        1500,8566091.784739703,17978588.699799873,19542860.244596858,\n        1800,7535731.807479275,17923769.266596273,20012953.344061263,\n        2100,6492931.094008556,17839360.066313602,20450001.637215573,\n        2400,5439411.897554263,17725502.77743368,20853286.231745325,\n        2700,4376914.313356162,17582387.710134193,21222143.929993987,\n        3000,3307192.4099301663,17410253.359110292,21555968.671349976,\n        3300,2232012.4692269103,17209386.147214334,21854212.1176623,\n        3600,1153148.9242720196,16980119.752742752,22116384.895797722,\n        3900,72382.58351687796,16722834.758986644,22342057.06538039,\n        4200,-1008503.4611348693,16437957.766250253,22530859.08875004,\n        4499.999999999993,-2087725.6142127935,16125960.950041177,22682482.17857282,\n        4799.999999999993,-3163503.7275057253,15787361.011254024,22796678.976651922,\n        5099.999999999993,-4234063.592520524,15422718.410422776,22873263.84371101,\n        5399.999999999993,-5297639.429678956,15032636.59498553,22912113.138066087,\n        5699.999999999993,-6352477.7924780045,14617760.643417098,22913165.460044432,\n        5999.999999999993,-7396839.308111206,14178776.610417861,22876421.693585116,\n        6299.999999999993,-8429002.663147984,13716409.943260232,22801944.9886771,\n        6599.999999999993,-9447266.309034519,13231424.74920611,22689860.68025897,\n        6899.999999999993,-10449952.358660594,12724622.034677774,22540355.98642038,\n        7199.999999999993,-11435408.246052828,12196838.899811406,22353679.805533886,\n        7499.999999999993,-12402010.380430078,11648946.686897205,22130142.165019725,\n        7799.999999999993,-13348166.391219255,11081849.733443957,21870113.73618377,\n        8099.999999999993,-14272317.366515135,10496484.120535297,21574025.33925883,\n        8399.999999999993,-15172941.28542875,9893815.591651501,21242366.967766352,\n        8699.999999999993,-16048554.518842382,9274838.589081628,20875687.289955784,\n        8999.999999999993,-16897715.221849505,8640573.971231623,20474592.382312924,\n        9299.999999999993,-17719024.754260797,7992067.996299342,20039745.11801314,\n        9599.999999999993,-18511130.878002174,7330389.922312881,19571863.64051846,\n        9899.999999999993,-19272729.08855852,6656630.944538658,19071720.643059835,\n        10199.999999999993,-20002565.501096398,5971901.786338592,18540141.665700853,\n        10499.999999999993,-20699438.563039534,5277331.134472946,17978003.90370322,\n        10799.999999999993,-21362200.757637464,4574064.071947313,17386235.007824637,\n        11099.999999999993,-21989761.122703165,3863259.5439436533,16765811.020305408,\n        11399.999999999993,-22581086.324453276,3146089.2095269477,16117755.403619077,\n        11699.999999999993,-23135203.019744843,2423734.7578060236,15443136.693393543,\n        11999.999999999993,-23651198.814493377,1697386.737888769,14743067.437118396,\n        12299.999999999993,-24128224.349920273,968241.8322144106,14018701.644128606,\n        12599.999999999993,-24565494.139473688,237501.67215413487,13271233.640970588,\n        12899.999999999993,-24962288.315078918,-493629.81580267556,12501895.439537913,\n        13199.999999999993,-25317953.589562003,-1223948.0914253108,11711954.993387626,\n        13499.999999999993,-25631904.208156396,-1952249.682193439,10902714.448179003,\n        13799.999999999993,-25903623.22823685,-2677334.841462121,10075507.25788902,\n        14099.999999999993,-26132663.030793466,-3398008.7358761155,9231696.864405192,\n        14399.999999999993,-26318646.346297674,-4113084.181923463,8372673.574903894,\n        14699.999999999993,-26461266.629339382,-4821382.821210317,7499853.185497131,\n        14999.999999999993,-26560288.76253828,-5521737.819761125,6614673.738658438,\n        15299.999999999993,-26615549.291825607,-6212995.023665632,5718594.099626128,\n        15599.999999999993,-26626956.805060294,-6894015.5128863575,4813090.736998774,\n        15899.999999999993,-26594492.01924053,-7563677.1828419315,3899655.650936852,\n        16199.999999999993,-26518207.855669696,-8220876.323453399,2979794.2984000295,\n        16499.999999999993,-26398229.3125033,-8864530.05566679,2055022.2638347442,\n        16799.999999999993,-26234753.34636386,-9493577.405828461,1126863.7578182644,\n        17099.999999999993,-26028048.42597937,-10106981.738457764,196848.12459195807,\n        17399.999999999993,-25778454.272561666,-10703731.785775742,-733491.6737491868,\n        17699.999999999993,-25486381.086950425,-11282843.967295911,-1662622.5703976336,\n        17999.999999999993,-25152309.150255777,-11843363.367844101,-2589012.9143822026,\n        18299.999999999993,-24776787.78248033,-12384365.857618576,-3511135.8582298616,\n        18599.999999999993,-24360434.54027852,-12904959.36828572,-4427471.489907645,\n        18899.999999999993,-23903934.40282509,-13404285.163988091,-5336508.964218829,\n        19199.999999999993,-23408038.25059694,-13881519.737000383,-6236749.843098617,\n        19499.999999999993,-22873562.129209254,-14335875.629707335,-7126709.584866644,\n        19799.999999999993,-22301385.385862548,-14766603.244158937,-8004920.949761279,\n        20099.999999999993,-21692449.805770993,-15172991.59181172,-8869935.459659843,\n        20399.999999999993,-21047757.460299246,-15554369.928619746,-9720326.722083472,\n        20699.999999999993,-20368369.72142816,-15910108.427598175,-10554691.850892909,\n        20999.999999999993,-19655404.93331709,-16239619.586250579,-11371654.578633968,\n        21299.999999999993,-18910036.821969874,-16542359.029543577,-12169867.170635898,\n        21599.999999999993,-18133492.89464435,-16817826.305730354,-12948012.334927093,\n        21899.999999999993,-17327051.720830247,-17065565.991277512,-13704806.13555602,\n        22199.999999999993,-16492041.670750912,-17285168.152171984,-14438999.275924085,\n        22499.999999999993,-15629837.875582116,-17476269.29145384,-15149379.970502507,\n        22799.999999999993,-14741860.869025081,-17638552.72011364,-15834775.158206608,\n        23099.999999999993,-13829573.335314065,-17771749.29146454,-16494053.200624252,\n        23399.999999999993,-12894478.662520515,-17875637.67910612,-17126125.017481506,\n        23699.999999999993,-11938117.62909007,-17950044.885194734,-17729946.514577717,\n        23999.999999999993,-10962066.230039628,-17994846.46351785,-18304520.029075593,\n        24299.999999999993,-9967933.49577438,-18009966.734126512,-18848895.76735345,\n        24599.999999999993,-8957357.928605838,-17995378.950361874,-19362173.90789144,\n        24899.999999999993,-7932005.876871162,-17951105.33732885,-19843505.51048884,\n        25199.999999999993,-6893567.714431297,-17877217.050573044,-20292094.475702778,\n        25499.999999999993,-5843756.160939462,-17773834.117477894,-20707198.352446776,\n        25799.999999999993,-4784302.353098356,-17641125.171755984,-21088130.054338276,\n        26099.999999999993,-3716954.1218373817,-17479307.297948707,-21434258.56024182,\n        26399.999999999993,-2643472.125223208,-17288645.57073471,-21745010.336770218,\n        26699.999999999993,-1565627.3721212798,-17069452.665867172,-22019870.12338651,\n        26999.999999999993,-485198.7422937998,-16822088.46221747,-22258381.707443733,\n        27299.999999999993,596030.9571037565,-16546959.245314356,-22460148.937402714,\n        27599.999999999993,1676276.7731730873,-16244517.314363511,-22624836.136319246,\n        27899.999999999993,2753755.709936675,-15915259.953391882,-22752168.887815356,\n        28199.999999999993,3826688.5134522673,-15559728.946756534,-22841934.32882068,\n        28499.999999999993,4893303.764097114,-15178509.344107144,-22893981.653997824,\n        28799.999999999993,5951839.653522317,-14772228.887258355,-22908222.285455875,\n        29099.999999999993,7000547.899758348,-14341556.636141127,-22884630.097602665,\n        29399.999999999993,8037696.203897451,-13887202.0136802,-22823241.43381235,\n        29699.999999999993,9061570.70569738,-13409913.842258848,-22724155.111225173,\n        29999.999999999993,10070479.790125113,-12910478.683057347,-22587532.204583533,\n        30299.999999999993,11062755.793092174,-12389720.057668759,-22413595.90344774,\n        30599.999999999993,12036758.847119957,-11848496.561378691,-22202631.0139776,\n        30899.999999999993,12990878.538515475,-11287701.010666573,-21954983.691260822,\n        31199.999999999993,13923537.624027822,-10708258.395404963,-21671060.65737904,\n        31499.999999999993,14833193.628286239,-10111124.95760562,-21351328.81013141,\n        31799.999999999993,15718342.28960779,-9497286.07919965,-20996314.21199728,\n        32099.999999999993,16577519.67180595,-8867754.880900731,-20606601.32760439,\n        32399.999999999993,17409304.269583266,-8223570.81436648,-20182832.24880889,\n        32699.999999999993,18212320.172457345,-7565797.350876512,-19725705.268420782,\n        32999.99999999999,18985238.466071513,-6895520.914850068,-19235974.190948535,\n        33299.99999999999,19726780.308098044,-6213848.383275419,-18714446.606524978,\n        33599.99999999999,20435718.233509596,-5521905.972980463,-18161983.08904811,\n        33899.99999999999,21110878.997965932,-4820836.646218988,-17579495.22184243,\n        34199.99999999999,21751144.7778024,-4111798.9590625474,-16967944.688190322,\n        34499.99999999999,22355455.682864666,-3395964.486742666,-16328341.149111189,\n        34799.99999999999,22922811.235562705,-2674516.158850768,-15661740.79401481,\n        35099.99999999999,23452271.83820459,-1948646.5910457831,-14969244.880474316,\n        35399.99999999999,23942960.8653773,-1219555.427111628,-14251997.278782623,\n        35699.99999999999,24394065.564751845,-488448.1244872797,-13511183.320477474,\n        35999.99999999999,24804838.94454516,243466.8295830843,-12748027.066287268,\n        36299.99999999999,25174600.542319234,974979.1432751579,-11963790.070624016,\n        36599.99999999999,25502738.006140653,1704879.5166101872,-11159768.471179958,\n        36899.99999999999,25788707.725678425,2431960.8690190692,-10337291.677658277,\n        37199.99999999999,26032036.066206563,3155021.032739227,-9497719.416233987,\n        37499.99999999999,26232320.006018635,3872864.4573708116,-8642439.783108264,\n        37799.99999999999,26389227.758287545,4584303.913393785,-7772867.291238228,\n        38099.99999999999,26502499.501653958,5288163.13972367,-6890439.710741832,\n        38399.99999999999,26571947.648512427,5983278.039561434,-5996616.608749564,\n        38699.99999999999,26597457.281452406,6668499.372409469,-5092875.975222349,\n        38999.99999999999,26578986.27183242,7342693.922442277,-4180712.720648362,\n        39299.99999999999,26516565.377754025,8004747.11894622,-3261635.219240522,\n        39599.99999999999,26410298.21197202,8653564.168958807,-2337163.7750303675,\n        39899.99999999999,26260361.02367011,9288072.504277423,-1408827.2305280804,\n        40199.99999999999,26067002.400766265,9907223.290784443,-478160.78860629315,\n        40499.99999999999,25830542.955944564,10509992.932346765,453296.166933428,\n        40799.99999999999,25551374.59174168,11095385.34777776,1384003.5074316433,\n        41099.99999999999,25229960.095096316,11662432.980042493,2312421.924859162,\n        41399.99999999999,24866832.060480647,12210199.030190432,3237016.490521712,\n        41699.99999999999,24462592.339409456,12737778.404506395,4156258.213924243,\n        41999.99999999999,24017910.64047002,13244299.802393958,5068627.576266404,\n        42299.99999999999,23533523.83790379,13728926.594930932,5972616.0717521375,\n        42599.99999999999,23010234.33108357,14190858.69227991,6866729.5727389585,\n        42899.99999999999,22448908.853581168,14629333.649621712,7749490.438649382,\n        43199.99999999999,21850477.268765334,15043627.764160117,8619439.620018145,\n        43499.99999999999,21215930.472003423,15433057.672575677,9475139.903254606,\n        43799.99999999999,20546319.371650327,15796981.033172186,10315177.361642621,\n        44099.99999999999,19842752.449430224,16134797.999910284,11138164.615013972,\n        44399.99999999999,19106394.622745685,16445951.817655185,11942742.226940908,\n        44699.99999999999,18338464.542486988,16729930.09669942,12727581.835693112,\n        44999.99999999999,17540233.34498177,16986265.31734565,13491387.48819006,\n        45299.99999999999,16713021.818728909,17214535.868012644,14232898.523529757,\n        45599.99999999999,15858198.490930079,17414366.599653203,14950891.32428806,\n        45899.99999999999,14977177.70582203,17585429.37000277,15644181.058502542,\n        46199.99999999999,14071416.45623854,17727443.75046006,16311624.29638766,\n        46499.99999999999,13142412.900594935,17840177.292107824,16952120.14865575,\n        46799.99999999999,12191702.898789274,17923446.047125995,17564612.790722378,\n        47099.99999999999,11220858.453051599,17977114.736477304,18148092.509460747,\n        47399.99999999999,10231484.076742748,18001097.046657186,18701598.01467131,\n        47699.99999999999,9225215.169928273,17995355.69842737,19224217.3877154,\n        47999.99999999999,8203714.383509452,17959902.524213642,19715090.101748887,\n        48299.99999999999,7168669.250996518,17894798.40422598,20173408.184753254,\n        48599.99999999999,6121789.817918532,17800153.193206068,20598417.371232226,\n        48899.99999999999,5064804.835619777,17676125.45132066,20989418.748263173,\n        49199.99999999999,3999460.0229979404,17522922.267226726,21345769.435092196,\n        49499.99999999999,2927514.0482493425,17340798.767065834,21666884.04381866,\n        49799.99999999999,1850736.7652372173,17130057.841630317,21952235.243912537,\n        50099.99999999999,770905.1436028148,16891049.435976885,22201354.956359427,\n        50399.99999999999,-310198.508625078,16624170.182954608,22413834.800005022,\n        50699.99999999999,-1390790.4949889807,16329862.519867383,22589326.990897063,\n        50999.99999999999,-2469088.2342137815,16008614.024749635,22727544.77335078,\n        51299.99999999999,-3543312.7612933847,15660956.745242953,22828262.839741606,\n        51599.99999999999,-4611692.664426637,15287465.999127798,22891317.799672484,\n        51899.99999999999,-5672465.846472766,14888759.787270704,22916608.322445776,\n        52199.99999999999,-6723883.565021792,14465497.36463633,22904095.353252433,\n        52499.99999999999,-7764212.167743619,14018378.571745846,22853802.132722206,\n        52799.99999999999,-8791737.064493813,13548142.219724972,22765814.128271718,\n        53099.99999999999,-9804764.425622683,13055565.344828106,22640278.931068193,\n        53399.99999999999,-10801624.927938422,12541461.488642808,22477405.927771423,\n        53699.99999999999,-11780676.068008646,12006679.528892186,22277465.95429669,\n        53999.99999999999,-12740304.469424894,11452102.50511641,22040790.939503934,\n        54299.99999999999,-13678929.437424174,10878645.652819745,21767773.146598462,\n        54599.99999999999,-14595004.518868396,10287255.488287885,21458864.76982654,\n        54899.99999999999,-15487021.039228344,9678907.63439875,21114576.887614053,\n        55199.99999999999,-16353509.58993425,9054605.847586568,20735478.94346929,\n        55499.99999999999,-17193043.38814504,8415379.714078909,20322197.43220344,\n        55799.99999999999,-18004239.682247404,7762283.625235499,19875415.268520076,\n        56099.99999999999,-18785762.8100761,7096394.4493022775,19395870.281479925,\n        56399.99999999999,-19536326.027651653,6418810.011083778,18884354.142537713,\n        56699.99999999999,-20254693.329316057,5730647.568743017,18341711.285168596,\n        56999.99999999999,-20939682.162166797,5033041.3398433495,17768837.023009226,\n        57299.99999999999,-21590164.58996135,4327141.376695858,17166676.65711765,\n        57599.99999999999,-22205069.871346775,3614110.931472258,16536223.306852248,\n        57899.99999999999,-22783385.51384619,2895125.3038009186,15878516.922001602,\n        58199.99999999999,-23324159.588527925,2171369.1486832267,15194641.89815544,\n        58499.99999999999,-23826501.66743306,1444035.3036178593,14485725.999955064,\n        58799.99999999999,-24289584.80027142,714322.1547118665,13752937.87621701,\n        59099.99999999999,-24712646.62652473,-16568.039090191734,12997485.401993956,\n        59399.99999999999,-25094990.47693502,-747430.8223023734,12220614.01431666,\n        59699.99999999999,-25435986.89765634,-1477062.203867946,11423603.952533051,\n        59999.99999999999,-25735074.27183374,-2204259.848500675,10607768.990294028,\n        60299.99999999999,-25991760.10566224,-2927825.8303560987,9774453.426306421,\n        60599.99999999999,-26205621.515849963,-3646567.8185316594,8925030.753433295,\n        60899.99999999999,-26376306.19907556,-4359301.80803643,8060900.512979604,\n        61199.99999999999,-26503532.782155506,-5064853.291985247,7183486.909231168,\n        61499.99999999999,-26587091.46022227,-5762059.85927361,6294235.667588499,\n        61799.99999999999,-26626844.24852828,-6449772.810322166,5394612.003519248,\n        62099.99999999999,-26622725.222327147,-7126858.770773881,4486098.58795904,\n        62399.99999999999,-26574740.651336674,-7792202.193592459,3570192.2679519155,\n        62699.99999999999,-26482968.99806971,-8444706.465150425,2648402.584249773,\n        62999.99999999999,-26347560.742357723,-9083296.418963896,1722248.3130653817,\n        63299.99999999999,-26168738.23790273,-9706919.40257689,793255.9614417047,\n        63599.99999999999,-25946795.207839288,-10314547.691422548,-137043.73062832427,\n        63899.99999999999,-25682096.46023638,-10905179.509684712,-1067117.307543127,\n        64199.99999999999,-25375077.10183925,-11477841.252731577,-1995431.9882053195,\n        64499.99999999999,-25026241.89422875,-12031588.833115855,-2920457.807907271,\n        64799.99999999999,-24636164.597948868,-12565509.02193345,-3840669.7603390007,\n        65099.99999999999,-24205486.696653206,-13078721.4647472,-4754551.169191118,\n        65399.99999999999,-23734916.76925361,-13570379.559048137,-5660595.194413243,\n        65700,-23225228.872639608,-14039672.398687692,-6557308.28797391,\n        66000,-22677261.78254966,-14485825.583544657,-7443211.678510281,\n        66300,-22091917.077913236,-14908102.999296691,-8316844.7638383135,\n        66600,-21470158.25520788,-15305807.553969571,-9176766.564351019,\n        66900,-20813008.617250048,-15678282.733082198,-10021558.917828236,\n        67200,-20121549.81434583,-16024913.499388145,-10849828.45322441,\n        67500,-19396920.374778476,-16345127.185794622,-11660208.56092395,\n        67800,-18640313.182371948,-16638394.759679623,-12451362.414819239,\n        68100,-17852974.30072682,-16904231.356499054,-13221984.306793924,\n        68400,-17036200.12273652,-17142197.3985436,-13970802.64671649,\n        68700,-16191336.091227133,-17351899.04067003,-14696581.23381788,\n        69000,-15319773.619888768,-17532989.08106186,-15398122.098616801,\n        69300,-14422948.71846692,-17685167.316085868,-16074266.702878516,\n        69600,-13502338.83009719,-17808181.222436137,-16723898.51948309,\n        69900,-12559460.744857607,-17901826.291354917,-17345944.579581395,\n        70200,-11595868.505339416,-17965946.354587793,-17939377.012862686,\n        70500,-10613149.965157352,-18000433.929207228,-18503215.32264841,\n        70800,-9612925.215079881,-18005230.33597985,-19036527.373986304,\n        71100,-8596842.869990965,-17980325.843366593,-19538431.542884074,\n        71400,-7566578.432577737,-17925759.689140156,-20008097.60771387,\n        71700,-6523830.451510458,-17841620.000078183,-20444748.6659367,\n        72000,-5470318.833150701,-17728043.71650742,-20847661.92286828,\n        72300,-4407781.038990248,-17585216.309113733,-21216170.31605033,\n        72600,-3337969.6410762654,-17413371.501167044,-21549663.43148581,\n        72900,-2262649.873113444,-17212790.98187234,-21847588.41023605,\n        73200,-1183595.7182085197,-16983803.78310393,-22109451.17519822,\n        73500,-102588.138587902,-16726785.963840393,-22334816.941442274,\n        73800,978589.0157859453,-16442159.756740002,-22523311.229151137,\n        74100,2058150.790477166,-16130393.159146221,-22674620.255643032,\n        74400,3134315.2297159014,-15791998.86808247,-22788491.67117596,\n        74700,4205305.161075134,-15427533.780218212,-22864734.829760738,\n        75000,5269352.141312402,-15037597.775950257,-22903221.23999326,\n        75300,6324698.941602485,-14622832.861433826,-22903884.725640886,\n        75600,7369602.032602266,-14183922.302031986,-22866721.57461378,\n        75900,8402335.455374513,-13721589.10771297,-22791790.550353132,\n        76200,9421192.558699526,-13236595.319689969,-22679212.85191179,\n        76500,10424489.932093415,-12729740.266303508,-22529171.850712247,\n        76800,11410569.10392731,-12201859.771523708,-22341912.925299242,\n        77100,12377800.366442118,-11653824.239652116,-22117742.91196035,\n        77400,13324584.423307452,-11086537.790615328,-21857029.814761974,\n        77700,14249355.958684003,-10500936.265560498,-21560202.015363563,\n        78000,15150585.835476687,-9897985.895782545,-21227747.648724124,\n        78300,16026783.288171286,-9278681.964531742,-20860213.96638871,\n        78600,16876499.23977052,-8644046.594987825,-20458206.122043133,\n        78900,17698327.774942648,-7995127.727439091,-20022386.577821545,\n        79200,18490909.391946726,-7332996.709117746,-19553473.59029205,\n        79500,19252932.38777025,-6658747.219342701,-19052240.500673153,\n        79800,19983135.89464144,-5973492.751849319,-18519513.963361718,\n        80100,20680311.167438637,-5278365.494946699,-17956173.12438281,\n        80400,21343304.297536902,-4574513.817889487,-17363147.68530103,\n        80700,21971017.82622143,-3863100.638839919,-16741416.567648536,\n        81000,22562412.347284257,-3145301.788641521,-16092006.566019112,\n        81300,23116508.82212969,-2422303.3911509924,-15415990.059902523,\n        81600,23632389.584379494,-1695300.6641397628,-14714483.93692358,\n        81900,24109200.469843265,-965495.1604493958,-13988647.020792563,\n        82200,24546151.694499567,-234093.5512475061,-13239678.904175833,\n        82500,24942519.68881761,497695.1608973233,-12468817.18328298,\n        82800,25297647.842632107,1228660.8680319255,-11677336.208170505,\n        83100,25610947.991874788,1957595.0555631104,-10866544.252252787,\n        83400,25881901.220685404,2683292.5167974867,-10037781.638736725,\n        83700,26110058.648623835,3404553.0676362514,-9192418.858983368,\n        84000,26295042.424111355,4120184.2231976334,-8331853.511766661,\n        84300,26436546.114456706,4829002.4098233655,-7457508.885345134,\n        84600,26534335.418689746,5529835.701975636,-6570830.668214383,\n        84900,26588248.409494065,6221525.013710993,-5673285.480642508,\n        85200,26598195.909947015,6902926.779107907,-4766357.483984643,\n        85500,26564161.58547534,7572914.114820075,-3851546.8719264865,\n        85800,26486201.99518809,8230379.33851598,-2930366.5252527995,\n        86100,26364446.46612721,8874235.530716706,-2004339.8539172662\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              183,192,199,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"103\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M16 (C35)      \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,22775121.365495346,-2869473.0297583276,-15854517.260573199,\n        300,23314858.786348466,-2144659.625403178,-15169374.814441428,\n        600,23816082.069199834,-1416303.5522508451,-14459169.752839172,\n        900,24277961.942148283,-685607.6993395078,-13725074.42238835,\n        1200,24699733.87801045,46220.698889552084,-12968301.15338373,\n        1500,25080699.86693805,777972.8454908599,-12190099.47032116,\n        1800,25420229.13199654,1508439.6003119503,-11391754.837047186,\n        2100,25717759.556129463,2236414.1712566684,-10574585.807492483,\n        2400,25972798.445397172,2960693.819973506,-9739942.145055715,\n        2700,26184923.278018896,3680081.567415624,-8889202.934651554,\n        3000,26353782.63873908,4393388.8581237495,-8023773.509593369,\n        3300,26479096.58244378,5099436.762137348,-7145084.03422097,\n        3600,26560657.28681541,5797058.696514693,-6254586.205532039,\n        3900,26598329.269398704,6485101.605862277,-5353751.787078436,\n        4200,26592049.705502983,7162428.624564132,-4444069.21330462,\n        4499.999999999993,26541828.49694674,7827920.227675281,-3527042.0848312518,\n        4799.999999999993,26447748.268408723,8480476.729358392,-2604185.8223151993,\n        5099.999999999993,26309964.209414266,9119019.82911321,-1677025.5130689752,\n        5399.999999999993,26128703.900725134,9742494.153597357,-747093.7553474208,\n        5699.999999999993,25904266.79393691,10349869.60323343,184072.7572514547,\n        5999.999999999993,25637023.908872906,10940142.394531084,1114934.7911471028,\n        6299.999999999993,25327416.976590537,11512337.377121452,2043954.1263699343,\n        6599.999999999993,24975957.990905743,12065509.019683503,2969595.1134045897,\n        6899.999999999993,24583228.02439547,12598743.59170162,3890328.218260922,\n        7199.999999999993,24149876.637207765,13111160.086178353,4804631.570003935,\n        7499.999999999993,23676620.440243483,13601912.18710108,5710994.352424548,\n        7799.999999999993,23164242.034921974,14070189.44421652,6607918.936286415,\n        8099.999999999993,22613588.939032882,14515218.43992198,7493923.008353534,\n        8399.999999999993,22025571.68083993,14936264.500705875,8367542.867867333,\n        8699.999999999993,21401162.871666495,15332632.435293812,9227334.904407417,\n        8999.999999999993,20741394.955273457,15703668.134424374,10071878.926756388,\n        9299.999999999993,20047359.15680241,16048759.22596008,10899779.594834922,\n        9599.999999999993,19320202.958295796,16367336.482233962,11709669.63548365,\n        9899.999999999993,18561128.9314562,16658874.387855764,12500211.218817078,\n        10199.999999999993,17771392.064483944,16922892.311846703,13270098.937633038,\n        10499.999999999993,16952297.94739163,17158955.152199112,14018061.627956096,\n        10799.999999999993,16105200.94782459,17366673.970698915,14742864.181536067,\n        11099.999999999993,15231501.180831682,17545706.840963632,15443310.279822404,\n        11399.999999999993,14332643.088972537,17695759.183481608,16118243.591981532,\n        11699.999999999993,13410112.106084347,17816584.436086636,16766550.432608128,\n        11999.999999999993,12465433.153153682,17907984.29187782,17387160.87415222,\n        12299.999999999993,11500167.118320066,17969809.14707888,17979051.203590244,\n        12599.999999999993,10515909.278925888,18001958.24057817,18541244.94207657,\n        12899.999999999993,9514285.756873034,18004379.87822458,19072815.015369162,\n        13199.999999999993,8496951.200583221,17977071.465063427,19572885.020195402,\n        13499.999999999993,7465586.46291259,17920079.52794968,20040630.479842108,\n        13799.999999999993,6421894.858267895,17833499.592424564,20475280.654108834,\n        14099.999999999993,5367600.4481604565,17717476.075243667,20876119.300228246,\n        14399.999999999993,4304444.070613886,17572201.942383125,21242486.309949595,\n        14699.999999999993,3234181.591039754,17397918.5040695,21573778.358201027,\n        14999.999999999993,2158579.861032635,17194914.850235403,21869450.279510833,\n        15299.999999999993,1079414.9461803841,16963527.549746625,22129015.600551896,\n        15599.999999999993,-1531.8140485486729,16704139.904020252,22352047.619813688,\n        15899.999999999993,-1082476.3149286532,16417181.369517477,22538179.958168633,\n        16199.999999999993,-2161634.1940398915,16103126.972071193,22687107.09791461,\n        16499.999999999993,-3237224.787311888,15762496.23595505,22798585.036391996,\n        16799.999999999993,-4307472.907910302,15395852.65489864,22872431.516458053,\n        17099.999999999993,-5370612.923530709,15003802.389745345,22908526.434284307,\n        17399.999999999993,-6424890.5177549375,14586993.654156035,22906811.946335413,\n        17699.999999999993,-7468566.717444767,14146115.218758075,22867292.591794267,\n        17999.999999999993,-8499919.625256594,13681895.715722984,22790035.27567985,\n        18299.999999999993,-9517248.235475933,13195102.026153209,22675169.12333989,\n        18599.999999999993,-10518874.803707568,12686538.174384352,22522885.25051142,\n        18899.999999999993,-11503147.211343985,12157044.216216067,22333436.522464376,\n        19199.999999999993,-12468442.615465693,11607494.366171887,22107136.972725227,\n        19499.999999999993,-13413169.061438272,11038796.120630028,21844361.479923047,\n        19799.999999999993,-14335769.13296202,10451888.17068543,21545544.899588816,\n        20099.999999999993,-15234721.498447556,9847739.462362837,21211181.62179626,\n        20399.999999999993,-16108544.398346249,9227346.96948077,20841824.429700658,\n        20699.999999999993,-16955797.115476567,8591734.697042929,20438083.940951746,\n        20999.999999999993,-17775083.16906464,7941951.416721674,20000627.261436634,\n        21299.999999999993,-18565052.23935831,7279069.179638599,19530177.009664588,\n        21599.999999999993,-19324402.083696336,6604181.825464487,19027510.331686154,\n        21899.999999999993,-20051881.405217245,5918402.555007095,18493457.165137224,\n        22199.999999999993,-20746291.0932974,5222862.820369734,17928899.407693718,\n        22499.999999999993,-21406486.971249927,4518709.72758373,17334768.889780033,\n        22799.999999999993,-22031380.930376276,3807104.8937398344,16712046.44265147,\n        23099.999999999993,-22619943.423307624,3089221.78085874,16061759.644863926,\n        23399.999999999993,-23171204.484368127,2366244.5273511554,15384981.795981843,\n        23699.999999999993,-23684255.886070497,1639365.328219554,14682829.547333464,\n        23999.999999999993,-24158252.37021101,909782.7599266653,13956461.308864685,\n        24299.999999999993,-24592412.867807362,178700.10429499258,13207075.648787372,\n        24599.999999999993,-24986022.212672517,-552677.3160145056,12435908.630805975,\n        24899.999999999993,-25338431.850302126,-1283143.3369932347,11644232.582007036,\n        25199.999999999993,-25649061.32434787,-2011493.721021,10833353.17214339,\n        25499.999999999993,-25917398.85205203,-2736527.355188408,10004608.112665404,\n        25799.999999999993,-26143002.497368462,-3457049.00747872,9159364.086170018,\n        26099.999999999993,-26325500.609132033,-4171870.5161421406,8299015.384981032,\n        26399.999999999993,-26464592.657318592,-4879813.421766605,7424980.829001587,\n        26699.999999999993,-26560049.60969465,-5579710.612160151,6538701.762249023,\n        26999.999999999993,-26611714.295715865,-6270407.965062588,5641640.045558426,\n        27299.999999999993,-26619501.739537545,-6950766.900532423,4735274.815637091,\n        27599.999999999993,-26583399.244183235,-7619665.514196351,3821101.012004852,\n        27899.999999999993,-26503466.42067551,-8276001.152108716,2900625.9457077463,\n        28199.999999999993,-26379835.128705267,-8918691.50841401,1975367.7981945965,\n        28499.999999999993,-26212709.17426441,-9546677.109485423,1046852.1366132332,\n        28799.999999999993,-26002364.10714979,-10158922.36879542,116610.3944492583,\n        29099.999999999993,-25749146.625855174,-10754417.88529175,-813823.5189602964,\n        29399.999999999993,-25453474.04911739,-11332181.842020324,-1742915.3696917428,\n        29699.999999999993,-25115833.774790373,-11891261.399850687,-2669132.750625953,\n        29999.999999999993,-24736782.187311735,-12430734.801670797,-3590948.4743694197,\n        30299.999999999993,-24316944.104993198,-12949712.290692344,-4506842.094523991,\n        30599.999999999993,-23857011.34695073,-13447338.153200017,-5415303.395932838,\n        30899.999999999993,-23357742.04584215,-13922791.571349137,-6314833.899220172,\n        31199.999999999993,-22819958.908990767,-14375288.507862099,-7203950.300756095,\n        31499.999999999993,-22244548.40115282,-14804082.487680618,-8081185.950497869,\n        31799.999999999993,-21632458.79573191,-15208466.259709677,-8945094.104246791,\n        32099.999999999993,-20984698.810361292,-15587772.765103586,-9794249.93974477,\n        32399.999999999993,-20302336.23154669,-15941376.098487843,-10627252.56907002,\n        32699.999999999993,-19586495.540298775,-16268692.88668483,-11442728.136493415,\n        32999.99999999999,-18838356.795035493,-16569182.871479027,-12239331.188192347,\n        33299.99999999999,-18059152.925093897,-16842350.151156366,-13015747.76159155,\n        33599.99999999999,-17250168.505872104,-17087743.676605184,-13770696.69587415,\n        33899.99999999999,-16412736.812672164,-17304958.28843577,-14502932.574075002,\n        34199.99999999999,-15548238.496091746,-17493635.12321281,-15211246.965870816,\n        34499.99999999999,-14658098.536566416,-17653462.4198914,-15894471.113259368,\n        34799.99999999999,-13743784.22348844,-17784175.93100423,-16551477.547041133,\n        35099.99999999999,-12806803.126569638,-17885559.325497996,-17181181.696187768,\n        35399.99999999999,-11848699.752335586,-17957444.66096848,-17782544.283321828,\n        35699.99999999999,-10871054.009137088,-17999712.555093106,-18354572.364061765,\n        35999.99999999999,-9875477.583406767,-18012292.463069934,-18896321.609496653,\n        36299.99999999999,-8863612.337475937,-17995162.752663504,-19406897.25190136,\n        36599.99999999999,-7837126.54342405,-17948350.75779864,-19885456.142652005,\n        36899.99999999999,-6797713.224034924,-17871932.756721027,-20331207.598191407,\n        37199.99999999999,-5747086.410400433,-17766033.817537766,-20743415.166906904,\n        37499.99999999999,-4686978.72881863,-17630827.5987421,-21121397.634862766,\n        37799.99999999999,-3619138.9837274067,-17466536.14110948,-21464530.022040196,\n        38099.99999999999,-2545328.2832596684,-17273429.371435147,-21772244.96127844,\n        38399.99999999999,-1467318.2853486587,-17051824.840266693,-22044033.27229892,\n        38699.99999999999,-386887.13128189096,-16802086.998488,-22279445.1377911,\n        38999.99999999999,694182.326600091,-16524626.841156418,-22478090.56140208,\n        39299.99999999999,1774106.6182703413,-16219900.969806358,-22639640.27115518,\n        39599.99999999999,2851103.4353412236,-15888411.144565295,-22763826.058311764,\n        39899.99999999999,3923395.581237008,-15530703.187863667,-22850441.392957907,\n        40199.99999999999,4989213.463150991,-15147366.199048234,-22899341.68681809,\n        40499.99999999999,6046797.583798404,-14739031.760864936,-22910444.545042023,\n        40799.99999999999,7094402.4405632075,-14306372.537823722,-22883729.94610632,\n        41099.99999999999,8130298.272296198,-13850101.612217737,-22819240.274117872,\n        41399.99999999999,9152775.036810327,-13370970.852237107,-22717080.23178518,\n        41699.99999999999,10160144.124738397,-12869770.168258997,-22577416.7485705,\n        41999.99999999999,11150742.244592633,-12347325.703858122,-22400478.607817654,\n        42299.99999999999,12122933.092477797,-11804499.016985686,-22186556.231027063,\n        42599.99999999999,13075110.992853709,-11242185.182192914,-21936001.05727371,\n        42899.99999999999,14005703.144529013,-10661311.518426752,-21649225.024452973,\n        43199.99999999999,14913171.861880451,-10062836.310027452,-21326700.03887461,\n        43499.99999999999,15796017.986821327,-9447746.679743087,-20968956.927174468,\n        43799.99999999999,16652782.40066578,-8817057.60555135,-20576584.917212628,\n        44099.99999999999,17482049.389153704,-8171809.590518733,-20150230.29326859,\n        44399.99999999999,18282448.07303325,-7513067.62445154,-19690595.76017738,\n        44699.99999999999,19052655.572018705,-6841918.737219995,-19198438.836482063,\n        44999.99999999999,19791398.34435439,-6159470.911910447,-18674571.10560712,\n        45299.99999999999,20497455.03602325,-5466850.63112621,-18119856.43360213,\n        45599.99999999999,21169658.18229656,-4765201.281096719,-17535209.72982454,\n        45899.99999999999,21806895.899718247,-4055681.551452353,-16921595.696748864,\n        46199.99999999999,22408114.356349554,-3339462.8595300657,-16280026.684551692,\n        46499.99999999999,22972318.844757564,-2617728.173847678,-15611561.68157187,\n        46799.99999999999,23498576.084464144,-1891669.290006727,-14917303.881765537,\n        47099.99999999999,23986015.174383607,-1162485.631724884,-14198399.581523908,\n        47399.99999999999,24433829.61050547,-431381.4871954408,-13456035.544027707,\n        47699.99999999999,24841278.110940497,300435.2042885072,-12691437.809573872,\n        47999.99999999999,25207686.28858323,1031755.5391247257,-11905868.980842814,\n        48299.99999999999,25532447.57455814,1761371.3589373033,-11100626.421041805,\n        48599.99999999999,25815024.128026377,2488076.960772299,-10277040.443954961,\n        48899.99999999999,26054948.028156582,3210671.780536677,-9436471.350229457,\n        49199.99999999999,26251821.756400343,3927961.606290799,-8580308.057016194,\n        49499.99999999999,26405319.121327415,4638761.334375633,-7709964.896122691,\n        49799.99999999999,26515185.59652655,5341896.168003095,-6826880.1871927995,\n        50099.99999999999,26581238.91437835,6036204.329338909,-5932512.920259273,\n        50399.99999999999,26603369.256999854,6720538.235270986,-5028341.28197603,\n        50699.99999999999,26581539.520525508,7393767.057572869,-4115859.367776252,\n        50999.99999999999,26515785.328144863,8054778.315093969,-3196575.0570150292,\n        51299.99999999999,26406215.027570635,8702479.462311104,-2272007.884768047,\n        51599.99999999999,26253009.437560573,9335800.319575842,-1343685.6549160043,\n        51899.99999999999,26056421.666968424,9953694.156408727,-413142.89407023136,\n        52199.99999999999,25816776.531317703,10555140.10814509,518082.69106137985,\n        52499.99999999999,25534470.224182956,11139144.20879189,1448451.7700871034,\n        52799.99999999999,25209969.401791353,11704741.685273098,2376426.942735855,\n        53099.99999999999,24843810.709002,12250997.932683239,3300474.2948148637,\n        53399.99999999999,24436599.595474463,12777010.601507949,4219066.816431653,\n        53699.99999999999,23989009.412916567,13281910.85427234,5130686.560504712,\n        53999.99999999999,23501780.49793324,13764864.61478758,6033826.798950544,\n        54299.99999999999,22975718.505122297,14225074.416237127,6926995.375459307,\n        54599.99999999999,22411693.586396016,14661780.204072999,7808716.213460835,\n        54899.99999999999,21810638.377317194,15074261.086512733,8677532.721033674,\n        55199.99999999999,21173547.047211275,15461836.05848036,9532009.261278206,\n        55499.99999999999,20501472.998737413,15823865.568406586,10370734.462489735,\n        55799.99999999999,19795527.795619972,16159752.158349762,11192322.6408218,\n        56099.99999999999,19056878.69245855,16468941.797046179,11995416.887060372,\n        56399.99999999999,18286746.94168041,16750924.630319204,12778690.964025293,\n        56699.99999999999,17486406.090067353,17005235.721933294,13540851.196658202,\n        56999.99999999999,16657179.126845453,17231456.07191033,14280639.338690003,\n        57299.99999999999,15800437.140475169,17429213.030300952,14996833.83506269,\n        57599.99999999999,14917596.15039242,17598181.148406282,15688252.631639801,\n        57899.99999999999,14010115.671356117,17738082.497007925,16353754.358428415,\n        58199.99999999999,13079495.342752662,17848687.298316307,16992240.95245604,\n        58499.99999999999,12127273.41051001,17929814.146830175,17602658.754063673,\n        58799.99999999999,11155023.308397688,17981330.41322584,18184000.849794284,\n        59099.99999999999,10164351.40969803,18003152.39130039,18735308.454549298,\n        59399.99999999999,9156894.773830663,17995245.4351497,19255672.28330452,\n        59699.99999999999,8134317.497864449,17957624.01646639,19744234.551130585,\n        59999.99999999999,7098309.039107756,17890351.698468287,20200189.822806448,\n        60299.99999999999,6050580.32208836,17793540.97986576,20622786.85612181,\n        60599.99999999999,4992862.016990128,17667353.170378942,21011329.34297774,\n        60899.99999999999,3926900.55430615,17511998.009921204,21365177.500421964,\n        61199.99999999999,2854456.370636784,17327733.446885422,21683748.698744353,\n        61499.99999999999,1777300.002122425,17114865.06587055,21966518.754670776,\n        61799.99999999999,697209.5857632004,16873745.618285254,22213022.62023274,\n        62099.99999999999,-384031.6390691394,16604774.544455301,22422855.060127564,\n        62399.99999999999,-1464639.2871377913,16308397.069342272,22595671.526748255,\n        62699.99999999999,-2542829.612190806,15985103.746930616,22731188.49118819,\n        62999.99999999999,-3616823.6057116105,15635429.324645558,22829184.083577756,\n        63299.99999999999,-4684848.773688303,15259952.199364461,22889498.30146877,\n        63599.99999999999,-5745143.207355788,14859293.081026487,22912033.366562694,\n        63899.99999999999,-6795957.34041734,14434114.364039073,22896753.809477933,\n        64199.99999999999,-7835557.82661809,13985118.660838444,22843686.55053369,\n        64499.99999999999,-8862229.95910415,13513047.784065226,22752920.812435627,\n        64799.99999999999,-9874280.085259853,13018681.722255854,22624608.021861635,\n        65099.99999999999,-10870039.350533621,12502836.898733567,22458961.45201338,\n        65399.99999999999,-11847865.358015563,11966365.351203958,22256255.99900528,\n        65700,-12806145.935012486,11410152.771003965,22016827.542351563,\n        66000,-13743300.734806448,10835117.615033956,21741072.600245867,\n        66300,-14657784.859929658,10242208.99365216,21429447.41187415,\n        66600,-15548090.39592248,9632405.720733993,21082467.473971684,\n        66900,-16412749.753617799,9006714.14899166,20700706.404610433,\n        67200,-17250337.696033143,8366166.739658433,20284795.096623186,\n        67500,-18059473.357273035,7711820.628032888,19835420.861241747,\n        67800,-18838823.2860172,7044755.276119141,19353325.889810175,\n        68100,-19587102.767704975,6366071.395656089,18839306.508649338,\n        68400,-20303078.76848657,5676888.420806049,18294211.347398687,\n        68700,-20985571.15751314,4978343.392245598,17718940.489057764,\n        69000,-21633455.41113644,4271588.347065322,17114443.401113376,\n        69300,-22245663.72746356,3557789.1711009676,16481717.986238671,\n        69600,-22821187.39849506,2838123.0199304763,15821808.379991604,\n        69900,-23359078.183164716,2113776.662558211,15135803.456903368,\n        70200,-23858449.6696341,1385944.8236079388,14424835.328882687,\n        70500,-24318479.222091552,655827.5369689704,13690076.828551013,\n        70800,-24738408.79609899,-75371.04859085171,12932740.339609716,\n        71100,-25117546.675878074,-806445.4325650787,12154075.013419615,\n        71400,-25455268.1599698,-1536189.9623544542,11355365.523946682,\n        71700,-25751016.993064716,-2263401.599832654,10537929.11875568,\n        72000,-26004305.91745939,-2986881.1184683894,9703114.306577351,\n        72300,-26214717.76466093,-3705435.759227097,8852297.877097795,\n        72600,-26381905.995596677,-4417880.897226779,7986882.954158597,\n        72900,-26505595.228341546,-5123041.707117589,7108297.044073726,\n        73200,-26585581.832627594,-5819755.761732369,6217988.87006803,\n        73500,-26621734.1317356,-6506874.188973426,5317426.9294289965,\n        73800,-26613992.704426136,-7183264.308432832,4408096.122945345,\n        74100,-26562370.443750888,-7847810.758798431,3491496.276107136,\n        74400,-26466952.52750422,-8499418.057725072,2569138.696592336,\n        74700,-26327896.333512213,-9137011.692389786,1642544.6691537714,\n        75000,-26145431.106110487,-9759540.503341848,713242.0885175769,\n        75300,-25919857.59157053,-10365978.14320495,-217236.6859011187,\n        75600,-25651547.660711836,-10955324.530976238,-1147356.9761415028,\n        75900,-25340943.471771847,-11526608.061240274,-2075585.1844094293,\n        76200,-24988557.031173084,-12078886.571912862,-3000390.3206144893,\n        76500,-24594969.019222673,-12611249.507143596,-3920247.516733404,\n        76800,-24160828.213266052,-13122818.824509386,-4833639.545801036,\n        77100,-23686849.999660045,-13612751.010903237,-5739060.304786656,\n        77400,-23173815.663083352,-14080237.923240457,-6635016.315098799,\n        77700,-22622570.671074968,-14524508.586043492,-7520030.033090095,\n        78000,-22034023.451884136,-14944830.250153624,-8392641.911766455,\n        78300,-21409144.161106758,-15340509.444558887,-9251412.459177956,\n        78600,-20748962.52274086,-15710893.504902955,-10094925.422393102,\n        78900,-20054566.80622844,-16055371.224926341,-10921789.199140426,\n        79200,-19327101.330452684,-16373374.2606104,-11730640.032865841,\n        79500,-18567765.326929726,-16664377.698048776,-12520143.372465681,\n        79800,-17777810.189355712,-16927901.259822246,-13288996.936654931,\n        80100,-16958538.230400283,-17163509.785621602,-14035932.012935737,\n        80400,-16111299.810310032,-17370814.207075957,-14759716.275727887,\n        80700,-15237491.418242633,-17549472.067465458,-15459155.493439965,\n        81000,-14338553.74520146,-17699188.03323479,-16133095.228966499,\n        81300,-13415968.487766331,-17819714.54091609,-16780423.390003882,\n        81600,-12471256.875761854,-17910852.047356475,-17400071.340227798,\n        81900,-11505976.183243874,-17972449.49073163,-17991016.354937617,\n        82200,-10521718.180761177,-18004404.445273265,-18552282.644076936,\n        82500,-9520105.484361805,-18006663.35987931,-19082943.595469046,\n        82800,-8502789.942450814,-17979221.61634096,-19582122.70306719,\n        83100,-7471448.985845299,-17922123.55361818,-20048995.522692826,\n        83400,-6427783.2637394415,-17835462.38096133,-20482790.80156123,\n        83700,-5373514.274986579,-17719380.082395513,-20882791.59867999,\n        84000,-4310380.553792108,-17574067.097285785,-21248336.867017794,\n        84300,-3240135.939278329,-17399762.136917476,-21578822.119935162,\n        84600,-2164545.550761166,-17196751.64177228,-21873700.82525521,\n        84900,-1085384.0296224,-16965369.50286818,-22132484.95873141,\n        85200,-4431.465817412609,-16705996.300884292,-22354746.13174001,\n        85500,1076528.3766540645,-16419058.933957554,-22540116.02810608,\n        85800,2155712.0109209437,-16105029.68741217,-22688287.240547307,\n        86100,3231338.7294277484,-15764425.550742751,-22799013.67472032\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              83,187,180,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"106\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 G1 (C59)       \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,27989534.419305783,-31509742.239437528,1128557.2237294028,\n        300,28671879.78035704,-30889370.5417549,1150150.3301140028,\n        600,29340500.72209472,-30254213.14121281,1171192.6842003516,\n        900,29995077.391129524,-29604573.913845062,1191674.22869949,\n        1200,30635296.30403258,-28940764.01299021,1211585.1638096352,\n        1500,31260851.199459698,-28263101.02351151,1230915.973870418,\n        1800,31871442.49820144,-27571909.521550547,1249657.4105615285,\n        2100,32466778.038708575,-26867520.28759773,1267800.5156655929,\n        2400,33046572.956140675,-26150270.412655376,1285336.6172158495,\n        2700,33610549.59473268,-25420503.43322871,1302257.326950542,\n        3000,34158438.179638356,-24678568.489318088,1318554.5605779707,\n        3300,34689976.34124697,-23924820.939792,1334220.523495402,\n        3600,35204909.828373805,-23159621.396447178,1349247.7319938764,\n        3900,35702992.059920244,-22383336.3596059,1363629.0000346948,\n        4200,36183984.79514955,-21596337.2218905,1377357.4588003017,\n        4499.999999999993,36647657.713548034,-20799000.922829933,1390426.5445536098,\n        4799.999999999993,37093788.98225743,-19991709.033174213,1402830.0148790427,\n        5099.999999999993,37522165.15816708,-19174847.88267408,1414561.9457406218,\n        5399.999999999993,37932581.12831622,-18348808.709610615,1425616.729993756,\n        5699.999999999993,38324840.604104765,-17513986.703571208,1435989.0908478226,\n        5999.999999999993,38698755.77506444,-16670781.702007726,1445674.072529806,\n        6299.999999999993,39054147.819357835,-15819597.10344498,1454667.0537726781,\n        6599.999999999993,39390846.588338435,-14960840.57849258,1462963.7396342899,\n        6899.999999999993,39708691.06906521,-14094922.961718036,1470560.1731902314,\n        7199.999999999993,40007529.10020669,-13222258.97583363,1477452.7285222572,\n        7499.999999999993,40287217.74945193,-12343266.222674565,1483638.119810903,\n        7799.999999999993,40547623.242428795,-11458365.32768417,1489113.399417627,\n        8099.999999999993,40788620.93344722,-10567980.098228352,1493875.9575114872,\n        8399.999999999993,41010095.60298188,-9672536.488180753,1497923.5282102122,\n        8699.999999999993,41211941.25425944,-8772463.34880798,1501254.185548261,\n        8999.999999999993,41394061.40140579,-7868191.263051844,1503866.34873063,\n        9299.999999999993,41556368.89904238,-6960153.30459885,1505758.7793082565,\n        9599.999999999993,41698786.17919242,-6048783.860681934,1506930.5845629487,\n        9899.999999999993,41821245.1142132,-5134519.397881715,1507381.2158955217,\n        10199.999999999993,41923687.189614415,-4217797.398791478,1507110.4704201492,\n        10499.999999999993,42006063.462560035,-3299056.517647845,1506118.4901449594,\n        10799.999999999993,42068334.564091854,-2378736.741338918,1504405.7627283498,\n        11099.999999999993,42110470.788407266,-1457278.3158373064,1501973.1200628942,\n        11399.999999999993,42132452.040142275,-535122.522398613,1498821.739703672,\n        11699.999999999993,42134267.889022484,387289.5219534427,1494953.1416855005,\n        11999.999999999993,42115917.55112075,1309516.086663563,1490369.191164605,\n        12299.999999999993,42077409.89101559,2231116.028383473,1485072.0933665675,\n        12599.999999999993,42018763.4370603,3151648.013129784,1479064.3974362742,\n        12899.999999999993,41940006.342955336,4070671.5928185508,1472348.9904742849,\n        13199.999999999993,41841176.37745516,4987747.044482178,1464929.0978481232,\n        13499.999999999993,41722320.95800533,5902435.212773444,1456808.2850496084,\n        13799.999999999993,41583497.02839339,6814298.580176177,1447990.4487782996,\n        14099.999999999993,41424771.158780724,7722900.495474444,1438479.823774863,\n        14399.999999999993,41246219.364776194,8627806.360693164,1428280.9713268895,\n        14699.999999999993,41047927.24109669,9528582.864681074,1417398.7872747565,\n        14999.999999999993,40829989.72892661,10424799.160975484,1405838.4887200291,\n        15299.999999999993,40592511.282952145,11316026.107964907,1393605.6231884803,\n        15599.999999999993,40335605.62320498,12201837.317009024,1380706.0553410177,\n        15899.999999999993,40059395.75639642,13081808.992707511,1367145.968404412,\n        16199.999999999993,39764014.039692275,13955519.784990968,1352931.8670586077,\n        16499.999999999993,39449601.85149866,14822551.814612612,1338070.561366386,\n        16799.999999999993,39116309.840397984,15682489.936090132,1322569.178747834,\n        17099.999999999993,38764297.515672594,16534922.866200924,1306435.144621146,\n        17399.999999999993,38393733.52822369,17379442.45852202,1289676.1954634516,\n        17699.999999999993,38004795.21215847,18215644.812902946,1272300.3577954927,\n        17999.999999999993,37597668.897155754,19043129.562991183,1254315.9623038266,\n        18299.999999999993,37172549.4602066,19861500.85543594,1235731.623741896,\n        18599.999999999993,36729640.37777671,20670367.19738141,1216556.2434256547,\n        18899.999999999993,36269153.81728071,21469341.323860873,1196799.0130401484,\n        19199.999999999993,35791310.11376103,22258041.138945203,1176469.3920383626,\n        19499.999999999993,35296338.1581284,23036089.04164229,1155577.124294264,\n        19799.999999999993,34784474.77499552,23803112.952346575,1134132.2116287434,\n        20099.999999999993,34255965.140019126,24558745.656372894,1112144.9314208862,\n        20399.999999999993,33711062.11346503,25302625.802175548,1089625.8086830387,\n        20699.999999999993,33150026.685854245,26034397.263773896,1066585.6345966188,\n        20999.999999999993,32573127.34695616,26753710.013214882,1043035.4403818619,\n        21299.999999999993,31980640.16678707,27460219.981194157,1018986.500762573,\n        21599.999999999993,31372848.911273964,28153588.944885932,994450.3385456159,\n        21899.999999999993,30750044.345078524,28833485.348401986,969438.6963639604,\n        22199.999999999993,30112524.74416007,29499583.717703305,943963.55736496,\n        22499.999999999993,29460595.08499045,30151565.54536308,918037.1126461306,\n        22799.999999999993,28794567.582210768,30789118.728471577,891671.7827364858,\n        23099.999999999993,28114760.839954935,31411938.41705347,864880.1838426054,\n        23399.999999999993,27421500.413572792,32019726.476041537,837675.150081983,\n        23699.999999999993,26715118.020284574,32612192.21731129,810069.702332448,\n        23999.999999999993,25995951.645905025,33189052.278832726,782077.0525327472,\n        24299.999999999993,25264345.680244103,33750030.53729057,753710.6088583892,\n        24599.999999999993,24520650.07303959,34294858.77617743,724983.9429020263,\n        24899.999999999993,23765220.95104899,34823276.21234276,695910.8135975779,\n        25199.999999999993,22998419.64999672,35335030.20491232,666505.1298252948,\n        25499.999999999993,22220613.35178141,35829875.80930035,636780.9749331112,\n        25799.999999999993,21432174.086369913,36307576.4430752,606752.5684590411,\n        26099.999999999993,20633479.387901984,36767903.46828826,576434.2912028249,\n        26399.999999999993,19824911.37752251,37210636.75482798,545840.6502596606,\n        26699.999999999993,19006856.891716845,37635564.582795635,514986.28399051155,\n        26999.999999999993,18179707.63222553,38042483.58331691,483885.9675945195,\n        27299.999999999993,17343859.207712933,38431199.22848766,452554.5769955205,\n        27599.999999999993,16499711.831547324,38801525.4878756,421007.1150773802,\n        27899.999999999993,15647669.233895708,39153285.33423894,389258.67090386956,\n        28199.999999999993,14788139.373863094,39486310.43090013,357324.4463322907,\n        28499.999999999993,13921533.33052907,39800441.589366846,325219.71469158435,\n        28799.999999999993,13048266.02808463,40095528.48817643,292959.847723423,\n        29099.999999999993,12168755.226282714,40371430.04583708,260560.27815135362,\n        29399.999999999993,11283421.665426157,40628014.35022612,228036.50512869313,\n        29699.999999999993,10392689.225004261,40865158.629905045,195404.0999921182,\n        29999.999999999993,9496983.888121776,41082749.54702416,162678.66824952138,\n        30299.999999999993,8596734.4930056,41280682.99706855,129875.87711266335,\n        30599.999999999993,7692371.5672747325,41458864.391873434,97011.4129072676,\n        30899.999999999993,6784328.087492447,41617208.49245823,64101.00875037042,\n        31199.999999999993,5873038.302185641,41755639.640757725,31160.401780413322,\n        31499.999999999993,4958938.497987616,41874091.62586491,-1794.639073673443,\n        31799.999999999993,4042465.93670526,41972507.852183625,-34748.35154195328,\n        32099.999999999993,3124059.011346806,42050841.29860104,-67684.97429902258,\n        32399.999999999993,2204157.4073389783,42109054.52143865,-100588.74125209395,\n        32699.999999999993,1283201.029716318,42147119.73902972,-133443.91998363248,\n        32999.99999999999,361630.7793036849,42165018.78246603,-166234.78398571338,\n        33299.99999999999,-560112.6458121319,42162743.14500535,-198945.65541489035,\n        33599.99999999999,-1481587.9726803638,42140293.966842405,-231560.87742103753,\n        33899.99999999999,-2402354.553027442,42097682.03202627,-264064.8567136799,\n        34199.99999999999,-3321971.5857241065,42034927.78728556,-296442.03603826265,\n        34499.99999999999,-4239999.192055354,41952061.29892215,-328676.93215977366,\n        34799.99999999999,-5155998.254700203,41849122.24335433,-360754.1301032014,\n        35099.99999999999,-6069530.260181065,41726159.9416067,-392658.2777046419,\n        35399.99999999999,-6980158.367489596,41583233.232316636,-424374.1230003341,\n        35699.99999999999,-7887446.637235396,41420410.57539732,-455886.4873013607,\n        35999.99999999999,-8790961.216692818,41237769.86594984,-487180.3064627928,\n        36299.99999999999,-9690269.57421264,41035398.57157135,-518240.60428849695,\n        36599.99999999999,-10584941.675005082,40813393.49459596,-549052.5332505332,\n        36899.99999999999,-11474549.222280608,40571860.94278504,-579601.3482748766,\n        37199.99999999999,-12358666.70333967,40310916.47664357,-609872.442792909,\n        37499.99999999999,-13236871.22980665,40030684.931708515,-639851.3431602744,\n        37799.99999999999,-14108742.389857328,39731300.48325508,-669523.7036823222,\n        38099.99999999999,-14973863.271402832,39412906.312649816,-698875.341506496,\n        38399.99999999999,-15831819.726375706,39075654.85992984,-727892.211578144,\n        38699.99999999999,-16682201.496540941,38719707.40941882,-756560.444831204,\n        38999.99999999999,-17524601.489523318,38345234.37427023,-784866.3236968474,\n        39299.99999999999,-18358616.885439005,37952414.83322385,-812796.3194045261,\n        39599.99999999999,-19183848.426050883,37541436.846567675,-840337.0680903569,\n        39899.99999999999,-19999901.39129475,37112497.00364283,-867475.4035252475,\n        40199.99999999999,-20806385.44696597,36665800.47601561,-894198.351928632,\n        40499.99999999999,-21602914.512461774,36201561.1098989,-920493.1276613136,\n        40799.99999999999,-22389107.699023172,35720000.89874165,-946347.164274685,\n        41099.99999999999,-23164588.637606483,35221350.37496159,-971748.092315775,\n        41399.99999999999,-23928986.501994655,34705847.98327124,-996683.7729655188,\n        41699.99999999999,-24681935.35443552,34173740.50145601,-1021142.2765980267,\n        41999.99999999999,-25423075.14039632,33625282.36953798,-1045111.9152237189,\n        42299.99999999999,-26152051.053221125,33060736.13879389,-1068581.221843835,\n        42599.99999999999,-26868514.40339574,32480371.836920604,-1091538.9785923415,\n        42899.99999999999,-27572122.479595296,31884467.05002662,-1113974.2121456354,\n        43199.99999999999,-28262538.43707539,31273307.039187115,-1135876.1902498663,\n        43499.99999999999,-28939432.114751283,30647184.03963178,-1157234.4477290425,\n        43799.99999999999,-29602479.45264335,30006397.776484862,-1178038.7679969126,\n        44099.99999999999,-30251363.3727883,29351254.649994828,-1198279.2108449568,\n        44399.99999999999,-30885773.219788615,28682068.27627826,-1217946.0948806636,\n        44699.99999999999,-31505405.605283648,27999158.6347878,-1237030.0238609936,\n        44999.99999999999,-32109963.87267449,27302852.63302405,-1255521.870090632,\n        45299.99999999999,-32699158.825565074,26593483.313867223,-1273412.7968919228,\n        45599.99999999999,-33272708.607560076,25871389.96320039,-1290694.2547883273,\n        45899.99999999999,-33830338.61563355,25136918.246077098,-1307357.979000832,\n        46199.99999999999,-34371782.16449792,24390419.35955806,-1323396.0094114584,\n        46499.99999999999,-34896780.016146064,23632250.652514216,-1338800.6764961896,\n        46799.99999999999,-35405081.08454476,22862774.65421275,-1353564.6221904228,\n        47099.99999999999,-35896441.99272456,22082359.714114107,-1367680.786884586,\n        47399.99999999999,-36370627.73435553,21291379.000554577,-1381142.4286318347,\n        47699.99999999999,-36827411.2592326,20490211.159312304,-1393943.1112311934,\n        47999.99999999999,-37266574.03276198,19679239.39370098,-1406076.720158526,\n        48299.99999999999,-37687905.939161845,18858851.593643952,-1417537.459671292,\n        48599.99999999999,-38091205.22316767,18029440.486166034,-1428319.8513708955,\n        48899.99999999999,-38476278.9760294,17191402.6745804,-1438418.7473513025,\n        49199.99999999999,-38842942.79534051,16345139.338375103,-1447829.3210961798,\n        49499.99999999999,-39191021.286274344,15491055.142682426,-1456547.0806161657,\n        49799.99999999999,-39520347.75234954,14629558.952361824,-1464567.8605041965,\n        50099.99999999999,-39830764.64854783,13761062.720556103,-1471887.8332761442,\n        50399.99999999999,-40122123.3035774,12885982.215645818,-1478503.5025985795,\n        50699.99999999999,-40394284.28878845,12004736.009613482,-1484411.7120660318,\n        50999.99999999999,-40647117.348516874,11117745.623554429,-1489609.6433386477,\n        51299.99999999999,-40880501.37237745,10225435.686653482,-1494094.8158257282,\n        51599.99999999999,-41094324.684107535,9328232.898809876,-1497865.0925120648,\n        51899.99999999999,-41288484.84481212,8426566.783563856,-1500918.6761697563,\n        52199.99999999999,-41462888.93140576,7520868.52049357,-1503254.1142614398,\n        52499.99999999999,-41617453.37296331,6611571.70602267,-1504870.2963603192,\n        52799.99999999999,-41752104.17787036,5699111.174747758,-1505766.4571863615,\n        53099.99999999999,-41866776.80359212,4783923.766670044,-1505942.175239412,\n        53399.99999999999,-41961416.32075025,3866447.2628845815,-1505397.3740839097,\n        53699.99999999999,-42035977.37329142,2947120.5418820116,-1504132.3215908494,\n        53999.99999999999,-42090424.18242836,2026383.7408426758,-1502147.6307540464,\n        54299.99999999999,-42124730.627151825,1104677.1817525253,-1499444.2579692928,\n        54599.99999999999,-42138880.19849087,182442.14824767504,-1496023.5047062717,\n        54899.99999999999,-42132866.04436198,-739880.3139474934,-1491887.0139879251,\n        55199.99999999999,-42106690.957834594,-1661848.6189288043,-1487036.7732742073,\n        55499.99999999999,-42060367.36950992,-2583021.840993477,-1481475.1090765067,\n        55799.99999999999,-41993917.36981307,-3502958.936791781,-1475204.6910476456,\n        56099.99999999999,-41907372.661866814,-4421219.821214647,-1468228.5257243996,\n        56399.99999999999,-41800774.553005844,-5337365.20635899,-1460549.9569021233,\n        56699.99999999999,-41674173.99019382,-6250956.444165921,-1452172.6675513196,\n        56999.99999999999,-41527631.4290651,-7161556.595343067,-1443100.6706159546,\n        57299.99999999999,-41361216.94095121,-8068729.658631566,-1433338.3160795216,\n        57599.99999999999,-41175010.02237302,-8972041.755997509,-1422890.2791564409,\n        57899.99999999999,-40969099.7356575,-9871060.36733278,-1411761.5685267535,\n        58199.99999999999,-40743584.4668062,-10765355.50618125,-1399957.5127366607,\n        58499.99999999999,-40498572.099431545,-11654498.961339386,-1387483.7695859857,\n        58799.99999999999,-40234179.7582152,-12538065.342763672,-1374346.312569967,\n        59099.99999999999,-39950533.83207122,-13415631.922035422,-1360551.4323710157,\n        59399.99999999999,-39647770.03964712,-14286778.485021027,-1346105.739800488,\n        59699.99999999999,-39326033.09192013,-15151088.354539767,-1331016.1494713246,\n        59999.99999999999,-38985476.94783433,-16008147.655529104,-1315289.891983821,\n        60299.99999999999,-38626264.39576064,-16857546.440077882,-1298934.4942850159,\n        60599.99999999999,-38248567.34101071,-17698877.964494787,-1281957.7929347132,\n        60899.99999999999,-37852566.33851382,-18531739.794953555,-1264367.912817264,\n        61199.99999999999,-37438450.91165576,-19355733.09784926,-1246173.2814623716,\n        61499.99999999999,-37006419.0961978,-20170463.615313668,-1227382.6087096038,\n        61799.99999999999,-36556677.49416826,-20975541.513343096,-1208004.8892585556,\n        62099.99999999999,-36089441.366889894,-21770581.250172913,-1188049.4065211294,\n        62399.99999999999,-35604934.104132175,-22555202.51317216,-1167525.7097989148,\n        62699.99999999999,-35103387.61846015,-23329029.548298333,-1146443.6311164864,\n        62999.99999999999,-34585041.71479811,-24091692.181493986,-1124813.2585073044,\n        63299.99999999999,-34050144.51371019,-24842825.166052427,-1102644.95379718,\n        63599.99999999999,-33498951.77690751,-25582069.175450325,-1079949.3244494926,\n        63899.99999999999,-32931727.35864926,-26309070.16987389,-1056737.2422647527,\n        64199.99999999999,-32348742.567711163,-27023480.263635226,-1033019.817053156,\n        64499.99999999999,-31750276.249898937,-27724957.586821888,-1008808.4001437254,\n        64799.99999999999,-31136614.904984407,-28413166.174460415,-984114.5889972998,\n        65099.99999999999,-30508051.98289231,-29087776.78141937,-958950.1987701941,\n        65399.99999999999,-29864888.401506595,-29748466.30205251,-933327.2831434521,\n        65700,-29207431.72866469,-30394918.648472074,-907258.1015672309,\n        66000,-28535996.72483403,-31026824.193417486,-880755.1408735048,\n        66300,-27850904.487480238,-31643880.61188898,-853831.0813424101,\n        66600,-27152483.017573886,-32245792.34830785,-826498.819057017,\n        66900,-26441066.424234208,-32832271.342292145,-798771.4346010098,\n        67200,-25716995.032658663,-33403036.909154512,-770662.1973905532,\n        67500,-24980615.52043079,-33957815.65411917,-742184.570869096,\n        67800,-24232280.067914467,-34496342.13371667,-713352.1795559708,\n        68100,-23472346.97949649,-35018358.38802393,-684178.8330659892,\n        68400,-22701179.709598474,-35523614.64184692,-654678.4885779463,\n        68700,-21919147.503767896,-36011868.86460234,-624865.2754407572,\n        69000,-21126624.39495189,-36482887.42819856,-594753.4567721771,\n        69300,-20323989.86320916,-36936444.69540057,-564357.4546043618,\n        69600,-19511627.913746994,-37372323.57588755,-533691.8148163025,\n        69900,-18689927.206086494,-37790315.43019272,-502771.21212068014,\n        70200,-17859281.20446634,-38190220.01226346,-471610.45563953917,\n        70500,-17020087.21526336,-38571845.951756366,-440224.4527112113,\n        70800,-16172747.087659745,-38935010.416929275,-408628.2351717684,\n        71100,-15317666.12130108,-39279539.61160159,-376836.9184981681,\n        71400,-14455253.781026326,-39605268.469035044,-344865.72845675366,\n        71700,-13585922.58382614,-39912041.1006043,-312729.9597185202,\n        72000,-12710088.826267779,-40199710.52125104,-280445.0028236959,\n        72300,-11828171.571547948,-40468139.01430109,-248026.30670432764,\n        72600,-10940592.794903798,-40717198.06253157,-215489.38413350016,\n        72900,-10047777.542302527,-40946768.32126793,-182849.81746657254,\n        73200,-9150152.892083963,-41156739.902907155,-150123.22060546014,\n        73500,-8248148.707984641,-41347012.18346612,-117325.26652645998,\n        73800,-7342196.470653977,-41517494.07608107,-84471.64467736927,\n        74100,-6432730.038412891,-41668103.870695114,-51578.08863878374,\n        74400,-5520184.467913463,-41798769.45614555,-18660.33335573456,\n        74700,-4604996.781176165,-41909428.19329583,14265.857120449058,\n        75000,-3687604.9008116988,-42000027.074481465,47184.72807051602,\n        75300,-2768447.806068934,-42070522.6843442,80080.52840582487,\n        75600,-1847965.693689975,-42120881.20448184,112937.50498287097,\n        75900,-926598.9039152121,-42151078.489173174,145739.94101115438,\n        76200,-4788.6967758126075,-42161100.02304008,178472.12834224544,\n        76500,917023.947358562,-42150940.96048654,211118.41017155736,\n        76800,1838397.5503782572,-42120606.117370196,243663.1534326503,\n        77100,2758891.33647809,-42070109.957895555,276090.79129566974,\n        77400,3678064.455133601,-41999476.62031046,308385.79571960616,\n        77700,4595477.056541595,-41908739.86479256,340532.71536536235,\n        78000,5510690.130946069,-41797943.065546215,372516.16986165626,\n        78300,6423265.3518141,-41667139.246807866,404320.8443941866,\n        78600,7332766.143940704,-41516390.94682355,435931.52700054913,\n        78900,8238756.913867081,-41345770.328248285,467333.08174621186,\n        79200,9140804.23392384,-41155358.98197933,498510.4898742158,\n        79500,10038476.078206865,-40945248.071123086,529448.82332086,\n        79800,10931342.996924061,-40715538.08318197,560133.2853011234,\n        80100,11818977.35939041,-40466339.007313184,590549.1842146958,\n        80400,12700954.398542432,-40197770.072654456,620681.9695678544,\n        80700,13576852.051822387,-39909959.771979816,650517.2264272562,\n        81000,14446250.81441981,-39603045.9276601,680040.6704919161,\n        81300,15308734.760180935,-39277175.349138886,709238.1828331101,\n        81600,16163890.808451727,-38932504.0917983,738095.7849927335,\n        81900,17011309.84692571,-38569197.032758676,766599.6769899189,\n        82200,17850586.01049849,-38187428.16157463,794736.212980498,\n        82500,18681317.784501676,-37787380.107287005,822491.9383602244,\n        82800,19503107.296947174,-37369244.46039301,849853.5660318165,\n        83100,20315561.291719332,-36933221.31172151,876808.0089467112,\n        83400,21118290.977138814,-36479519.306733705,903342.3749600851,\n        83700,21910911.89491545,-36008355.73889235,929443.9625750444,\n        84000,22693044.854376253,-35519956.013874404,955100.2917843709,\n        84300,23464315.264044553,-35014554.04690383,980299.0820523545,\n        84600,24224354.149866547,-34492391.626916215,1005028.2857090799,\n        84900,24972797.504789356,-33953718.84275657,1029276.0666930405,\n        85200,25709287.27821838,-33398793.40338073,1053030.8327378847,\n        85500,26433470.744837455,-32827881.092103347,1076281.214916413,\n        85800,27145001.368841384,-32241255.123852845,1099016.0955441908,\n        86100,27843538.666006368,-31639196.228030637,1121224.603633757\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              183,192,199,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"109\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M17 (C36)      \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,-5365661.48639821,24652729.818030808,-11897141.840293804,\n        300,-5990560.969331533,24114123.388386987,-12675535.748377968,\n        600,-6605559.532141207,23535662.57749788,-13432976.528658858,\n        900,-7209640.1519289445,22918300.60354446,-14168210.790836139,\n        1200,-7801803.417374543,22263055.53776601,-14880021.346543623,\n        1500,-8381069.840293917,21571007.967283532,-15567230.027936561,\n        1800,-8946480.852899667,20843299.916148532,-16228698.891471134,\n        2100,-9497100.952951087,20081132.32390346,-16863332.77078241,\n        2400,-10032019.021230565,19285763.319365412,-17470080.81314058,\n        2700,-10550349.634419836,18458506.481145207,-18047938.007082548,\n        3000,-11051235.037961429,17600727.90716395,-18595947.421268795,\n        3300,-11533846.02137246,16713844.838874856,-19113201.184622813,\n        3600,-11997383.838157829,15799322.393902445,-19598842.591023542,\n        3900,-12441081.021356901,14858672.08717422,-20052066.9773916,\n        4200,-12864203.160738008,13893448.343781207,-20472123.589468252,\n        4499.999999999993,-13266049.652909512,12905246.92710106,-20858316.351709526,\n        4799.999999999993,-13645955.274325458,11895701.392006751,-21210005.436667804,\n        5099.999999999993,-14003291.108002862,10866480.7469853,-21526608.145444624,\n        5399.999999999993,-14337465.462539958,9819287.107960131,-21807599.77586007,\n        5699.999999999993,-14647925.186921349,8755851.897891369,-22052514.7852638,\n        5999.999999999993,-14934156.235362602,7677934.090622229,-22260947.268200025,\n        6299.999999999993,-15195684.857430829,6587316.147002831,-22432551.897738438,\n        6599.999999999993,-15432078.08150292,5485802.2055899445,-22567044.27972161,\n        6899.999999999993,-15642944.716817318,4375213.913733444,-22664201.612155955,\n        7199.999999999993,-15827935.752206367,3257388.5775727546,-22723862.91358458,\n        7499.999999999993,-15986745.143859534,2134175.0667563207,-22745929.39568643,\n        7799.999999999993,-16119110.224201692,1007431.1820128774,-22730364.56635432,\n        8099.999999999993,-16224812.101305017,-120978.97923112464,-22677194.31914371,\n        8399.999999999993,-16303676.137712188,-1249189.1817662623,-22586506.862143576,\n        8699.999999999993,-16355572.126653638,-2375332.9482464744,-22458452.626687057,\n        8999.999999999993,-16380414.591629857,-3497547.8730016695,-22293243.917748317,\n        9299.999999999993,-16378162.870996537,-4613977.5132230045,-22091154.695162486,\n        9599.999999999993,-16348821.209758705,-5722775.679057592,-21852519.937433064,\n        9899.999999999993,-16292438.75198541,-6822108.307641687,-21577735.296970382,\n        10199.999999999993,-16209109.437207459,-7910157.555530149,-21267256.225646373,\n        10499.999999999993,-16098971.835861277,-8985124.36803451,-20921597.286428656,\n        10799.999999999993,-15962208.975056345,-10045231.043872375,-20541331.45227779,\n        11099.999999999993,-15799047.917192958,-11088725.19264739,-20127088.81100084,\n        11399.999999999993,-15609759.523726916,-12113881.510011144,-19679555.918008413,\n        11699.999999999993,-15394657.82438394,-13119005.760712117,-19199474.203545965,\n        11999.999999999993,-15154099.691859247,-14102436.49266809,-18687639.211653136,\n        12299.999999999993,-14888484.011701811,-15062548.870757757,-18144898.75502474,\n        12599.999999999993,-14598251.270262048,-15997756.3180978,-17572152.04549853,\n        12899.999999999993,-14283882.574681133,-16906514.05484775,-16970347.691689916,\n        13199.999999999993,-13945898.938233605,-17787321.255665496,-16340482.314036297,\n        13499.999999999993,-13584860.557403816,-18638723.196626894,-15683599.150126599,\n        13799.999999999993,-13201365.548447922,-19459314.479007147,-15000785.711823491,\n        14099.999999999993,-12796049.332548156,-20247740.440960404,-14293172.672785534,\n        14399.999999999993,-12369583.16130406,-21002700.27487467,-13561931.24918097,\n        14699.999999999993,-11922673.427908797,-21722948.32991193,-12808272.003105732,\n        14999.999999999993,-11456060.028921267,-22407296.975062136,-12033442.039501166,\n        15299.999999999993,-10970515.606342036,-23054617.783816103,-11238723.733853973,\n        15599.999999999993,-10466843.825572835,-23663844.044834197,-10425431.874608185,\n        15899.999999999993,-9945878.210123815,-24233972.216406457,-9594911.772775594,\n        16199.999999999993,-9408480.970912497,-24764063.36646611,-8748537.366536917,\n        16499.999999999993,-8855541.073742425,-25253245.23173311,-7887708.149584958,\n        16799.999999999993,-8287973.333044467,-25700713.075361867,-7013847.749485412,\n        17099.999999999993,-7706716.295212866,-26105731.523262165,-6128400.638067707,\n        17399.999999999993,-7112731.28384145,-26467635.280535437,-5232830.66706804,\n        17699.999999999993,-6507000.177160478,-26785830.643830996,-4328617.688077203,\n        17999.999999999993,-5890524.411459875,-27059796.072169792,-3417256.0556199094,\n        18299.999999999993,-5264322.752279017,-27289083.338030465,-2500251.3027455313,\n        18599.999999999993,-4629429.840036356,-27473318.087913375,-1579118.005415135,\n        18899.999999999993,-3986894.733938055,-27612200.387436602,-655377.6472354011,\n        19199.999999999993,-3337778.573784869,-27705505.347268164,269444.76438538334,\n        19499.999999999993,-2683153.5096898503,-27753083.317738913,1193822.2312337465,\n        19799.999999999993,-2024100.2309934902,-27754860.2072394,2116229.2792385397,\n        20099.999999999993,-1361706.8792383694,-27710837.524339598,3035143.487703488,\n        20399.999999999993,-697066.542729934,-27621092.347589273,3949048.99016394,\n        20699.999999999993,-31276.160154759556,-27485777.215622377,4856437.989598332,\n        20999.999999999993,634565.913249525,-27305119.77663845,5755814.101971775,\n        21299.999999999993,1299361.4503088233,-27079422.391745795,6645694.44743114,\n        21599.999999999993,1962013.8946997132,-26809061.72476057,7524611.73651939,\n        21899.999999999993,2621430.7898704996,-26494487.865174584,8391117.51293901,\n        22199.999999999993,3276524.866703392,-26136223.8471534,9243783.590346465,\n        22499.999999999993,3926216.537626479,-25734864.422490213,10081205.323883846,\n        22799.999999999993,4569434.968231852,-25291075.437327143,10902002.99912576,\n        23099.999999999993,5205120.531011057,-24805592.279133398,11704824.98895567,\n        23399.999999999993,5832225.854018961,-24279219.116052225,12488349.085865028,\n        23699.999999999993,6449718.136141459,-23712827.107539203,13251285.422909921,\n        23999.999999999993,7056580.576747117,-23107353.119067468,13992378.245454062,\n        24299.999999999993,7651813.801001545,-22463798.427075658,14710407.675083203,\n        24599.999999999993,8234438.059132262,-21783226.471475195,15404192.38648463,\n        24899.999999999993,8803494.189157765,-21066761.778342575,16072590.762931453,\n        25199.999999999993,9358045.806808304,-20315587.365663145,16714503.49819034,\n        25499.999999999993,9897180.223260488,-19530943.551967304,17328874.668658786,\n        25799.999999999993,10420010.527063552,-18714125.100667268,17914694.13749184,\n        26099.999999999993,10925676.451326713,-17866479.922781244,18470998.537071265,\n        26399.999999999993,11413346.270305047,-16989406.098442066,18996873.391845394,\n        26699.999999999993,11882217.931655396,-16084349.884717694,19491454.347657375,\n        26999.999999999993,12331520.183144901,-15152803.71767303,19953928.392255068,\n        27299.999999999993,12760514.259744707,-14196302.901236841,20383535.625587102,\n        27599.999999999993,13168494.602662837,-13216424.084107378,20779569.994549416,\n        27899.999999999993,13554790.465046689,-12214781.64815222,21141380.89573608,\n        28199.999999999993,13918766.564089013,-11193026.111679712,21468373.80334368,\n        28499.999999999993,14259824.52633979,-10152840.352418732,21760011.617929835,\n        28799.999999999993,14577403.469124148,-9095937.947209382,22015815.184003305,\n        29099.999999999993,14870981.238728968,-8024059.398574008,22235364.34954835,\n        29399.999999999993,15140075.106504716,-6938969.697735694,22418298.50545401,\n        29699.999999999993,15384242.458988056,-5842455.885158936,22564317.116101753,\n        29999.999999999993,15603081.761088783,-4736323.108589908,22673180.36394103,\n        30299.999999999993,15796232.947083136,-3622392.8495454495,22744709.380272318,\n        30599.999999999993,15963378.240793437,-2502498.763713147,22778786.650829166,\n        30899.999999999993,16104242.4661226,-1378484.8806754448,22775356.129138727,\n        31199.999999999993,16218593.674936034,-252201.39368746255,22734423.36393843,\n        31499.999999999993,16306243.375267008,874497.1563076184,22656055.49446936,\n        31799.999999999993,16367046.956594696,1999755.9641275818,22540381.116955344,\n        32099.999999999993,16400903.8660677,3121722.534610345,22387590.071814537,\n        32399.999999999993,16407757.778495057,4238549.257265886,22197933.222046196,\n        32699.999999999993,16387596.71518412,5348397.474686325,21971721.893516578,\n        32999.99999999999,16340453.061203593,6449439.289713195,21709327.576502852,\n        33299.99999999999,16266403.49680688,7539861.741749516,21411181.084430493,\n        33599.99999999999,16165568.929447263,8617868.591109993,21077772.14014254,\n        33899.99999999999,16038114.224470332,9681684.425405035,20709648.266184524,\n        34199.99999999999,15884248.052073551,10729556.41014537,20307414.25801979,\n        34499.99999999999,15704222.44461385,11759758.16200685,19871730.87324161,\n        34799.99999999999,15498332.429749213,12770592.13934613,19403313.891390845,\n        35099.99999999999,15266915.656858,13760392.03009727,18902933.164804988,\n        35399.99999999999,15010351.653850112,14727526.427801784,18371410.922477398,\n        35699.99999999999,14729061.465429626,15670400.450768156,17809620.974566963,\n        35999.99999999999,14423506.700779444,16587459.400300859,17218486.726772197,\n        36299.99999999999,14094189.091195425,17477190.308952246,16598980.284623219,\n        36599.99999999999,13741649.353242796,18338125.415424522,15952120.242324937,\n        36899.99999999999,13366466.668131169,19168843.631849293,15278970.691946685,\n        37199.99999999999,12969257.421980917,19967973.707505934,14580638.895793345,\n        37499.99999999999,12550674.336219316,20734196.13038987,13858273.729790151,\n        37799.99999999999,12111405.591051484,21466245.022286985,13113064.118315108,\n        38099.99999999999,11652173.30892057,22162910.944495622,12346236.411068773,\n        38399.99999999999,11173732.851889579,22823042.121155318,11559053.18104421,\n        38699.99999999999,10676871.101002255,23445547.10058426,10752810.341559578,\n        38999.99999999999,10162405.68763604,24029395.865686335,9928835.87195757,\n        39299.99999999999,9631183.128407717,24573622.219360273,9088486.781728823,\n        39599.99999999999,9084077.99509586,25077324.774094522,8233147.771788944,\n        39899.99999999999,8521990.993278597,25539668.985867385,7364228.18257164,\n        40199.99999999999,7945847.694165058,25959888.311710488,6483160.012372109,\n        40499.99999999999,7356597.26037543,26337285.35625484,5591395.929178603,\n        40799.99999999999,6755210.345890927,26671233.429382816,4690406.053717858,\n        41099.99999999999,6142678.135532493,26961177.203958567,3781676.49739337,\n        41399.99999999999,5520010.073545457,27206634.018757608,2866705.9510182445,\n        41699.99999999999,4888232.861263829,27407194.393654548,1947004.189678272,\n        41999.99999999999,4248388.101463565,27562522.99806914,1024088.6033038816,\n        42299.99999999999,3601531.2607000237,27672359.01936937,99482.67829816557,\n        42599.99999999999,2948729.3327807263,27736516.784033526,-825287.3831614706,\n        42899.99999999999,2291059.333094625,27754886.00368756,-1748694.814435454,\n        43199.99999999999,1629606.7892971074,27727432.0064706,-2669214.4382120967,\n        43499.99999999999,965463.3301498588,27654195.824711375,-3585326.0563941654,\n        43799.99999999999,299725.5899132094,27535294.18438011,-4495515.981893839,\n        44099.99999999999,-366507.31712903304,27370919.260746833,-5398280.529176322,\n        44399.99999999999,-1032134.9026999518,27161338.51423279,-6292127.533204819,\n        44699.99999999999,-1696057.8411560378,26906894.09720046,-7175579.793290132,\n        44999.99999999999,-2357179.078416989,26608002.536692508,-8047176.5687404405,\n        45299.99999999999,-3014406.2749164514,26265153.84459151,-8905476.838672973,\n        45599.99999999999,-3666653.3489908664,25878910.80433324,-9749061.334777052,\n        45899.99999999999,-4312842.020288232,25449908.241753485,-10576534.571258929,\n        46199.99999999999,-4951904.21104413,24978851.616632726,-11386527.953710018,\n        46499.99999999999,-5582783.12902373,24466516.332075734,-12177701.171669206,\n        46799.99999999999,-6204435.709551714,23913745.96212751,-12948745.299493255,\n        47099.99999999999,-6815833.674859958,23321451.418455336,-13698384.130392376,\n        47399.99999999999,-7415965.9115000265,22690608.862664506,-14425377.130553743,\n        47699.99999999999,-8003839.498732968,22022258.735676188,-15128520.70530439,\n        47999.99999999999,-8578481.929109251,21317503.46535569,-15806650.897215083,\n        48299.99999999999,-9138942.479421983,20577505.880461097,-16458645.021596206,\n        48599.99999999999,-9684293.577739215,19803487.61065772,-17083423.29399611,\n        48899.99999999999,-10213632.870439984,18996726.362251617,-17679951.23627592,\n        49199.99999999999,-10726084.142477516,18158554.63438845,-18247240.73544083,\n        49499.99999999999,-11220799.345785765,17290356.649237026,-18784352.333900694,\n        49799.99999999999,-11696959.464784423,16393566.957347112,-19290396.19183611,\n        50099.99999999999,-12153776.412740158,15469667.129937042,-19764534.15016519,\n        50399.99999999999,-12590493.836490562,14520184.262891635,-20205980.589706875,\n        50699.99999999999,-13006388.813579883,13546687.585396526,-20614004.200402018,\n        50999.99999999999,-13400772.86235155,12550786.21230663,-20987928.99350935,\n        51299.99999999999,-13772992.944821896,11534126.887173578,-21327135.30200109,\n        51599.99999999999,-14122432.91904069,10498390.305526467,-21631061.15624496,\n        51899.99999999999,-14448514.168429596,9445289.411513759,-21899202.86058326,\n        52199.99999999999,-14750696.94161382,8376565.441247189,-22131116.161502875,\n        52499.99999999999,-15028480.903536493,7293986.1564454865,-22326416.703447327,\n        52799.99999999999,-15281406.293783892,6199341.760086581,-22484780.920154583,\n        53099.99999999999,-15509054.395685883,5094443.0790903475,-22605946.366547514,\n        53399.99999999999,-15711048.479954347,3981117.529594317,-22689712.318484165,\n        53699.99999999999,-15887054.315302152,2861206.5122043975,-22735940.022022624,\n        53999.99999999999,-16036780.669776889,1736562.8042101695,-22744552.929117445,\n        54299.99999999999,-16159979.951764133,609046.4249462252,-22715536.855981894,\n        54599.99999999999,-16256448.461177958,-519477.2536661106,-22648939.997026693,\n        54899.99999999999,-16326026.859581415,-1647141.8184294093,-22544872.81250235,\n        55199.99999999999,-16368600.330682484,-2772081.7106310995,-22403507.914346017,\n        55499.99999999999,-16384098.844201505,-3892436.537699215,-22225079.665110435,\n        55799.99999999999,-16372497.224585488,-5006352.962176798,-22009883.936536465,\n        56099.99999999999,-16333815.21386991,-6111988.83690644,-21758277.458694465,\n        56399.99999999999,-16268117.413178878,-7207515.812817521,-21470677.272104725,\n        56699.99999999999,-16175513.214465383,-8291121.943245291,-21147560.166788723,\n        56999.99999999999,-16056156.543905223,-9361015.719787272,-20789461.602065846,\n        57299.99999999999,-15910245.700654417,-10415427.888627592,-20396975.156190675,\n        57599.99999999999,-15738022.894301558,-11452615.536358899,-19970751.14901773,\n        57899.99999999999,-15539773.993111148,-12470863.85518553,-19511495.974064376,\n        58199.99999999999,-15315827.85845209,-13468490.101430451,-19019970.45979529,\n        58499.99999999999,-15066556.004323328,-14443845.297547976,-18496989.088783555,\n        58799.99999999999,-14792371.771740273,-15395317.910831768,-17943418.18499326,\n        59099.99999999999,-14493729.709854295,-16321336.110270346,-17360174.644251537,\n        59399.99999999999,-14171124.948428214,-17220370.013825186,-16748224.654310178,\n        59699.99999999999,-13825092.079339331,-18090935.08250614,-16108581.52310804,\n        59999.99999999999,-13456204.606225645,-18931593.614759125,-15442304.641235337,\n        60299.99999999999,-13065073.613003926,-19740958.05763937,-14750497.026965963,\n        60599.99999999999,-12652347.135886969,-20517692.39985288,-14034304.198166274,\n        60899.99999999999,-12218708.659754254,-21260515.245596115,-13294911.51882507,\n        61199.99999999999,-11764876.416988155,-21968201.096864622,-12533542.988313116,\n        61499.99999999999,-11291601.786704052,-22639583.081958022,-11751458.513652552,\n        61799.99999999999,-10799668.201671973,-23273554.556245353,-10949952.093528464,\n        62099.99999999999,-10289890.049216297,-23869070.6890044,-10130349.996345632,\n        62399.99999999999,-9763110.844035938,-24425150.761150323,-9294007.792636603,\n        62699.99999999999,-9220202.366848988,-24940879.135096468,-8442308.975930663,\n        62999.99999999999,-8662062.646094173,-25415407.349011984,-7576661.764096934,\n        63299.99999999999,-8089615.042764212,-25847954.949885316,-6698497.669342063,\n        63599.99999999999,-7503806.11424622,-26237811.273399528,-5809268.19080417,\n        63899.99999999999,-6905604.651778608,-26584336.13493537,-4910443.343629109,\n        64199.99999999999,-6295999.523411756,-26886961.246015828,-4003508.3872690927,\n        64499.99999999999,-5675998.258458689,-27145190.94712757,-3089961.713297271,\n        64799.99999999999,-5046625.6295312345,-27358602.92502443,-2171312.73261206,\n        65099.99999999999,-4408921.366037876,-27526849.112224266,-1249078.5149651833,\n        65399.99999999999,-3763939.1032227552,-27649656.0067828,-324782.260642981,\n        65700,-3112743.951832781,-27726825.276825275,600050.2085244101,\n        66000,-2456411.424332176,-27758233.928247966,1523891.982239139,\n        66300,-1796024.9564931635,-27743834.561595444,2445218.575857615,\n        66600,-1132674.8181375933,-27683655.387279753,3362509.457858475,\n        66900,-467455.69253408944,-27577800.151131455,4274251.423871226,\n        67200,198534.86738775685,-27426447.91154273,5178940.717481141,\n        67500,864197.9815900882,-27229852.802529734,6075085.146786206,\n        67800,1528435.879877654,-26988343.427589078,6961207.3862451585,\n        68100,2190152.997566185,-26702322.498913046,7835846.445874662,\n        68400,2848258.4908844507,-26372265.885605235,8697561.021051154,\n        68700,3501667.322466444,-25998722.107258286,9544930.92141512,\n        69000,4149302.749869394,-25582311.048682123,10376560.323422125,\n        69300,4790097.393810594,-25123723.312012233,11191079.14978861,\n        69600,5422995.599224919,-24623718.67706389,11987146.098216334,\n        69900,6046954.900886423,-24083124.968041107,12763450.489987932,\n        70200,6660947.4850581,-23502836.909728993,13518714.111107044,\n        70500,7263962.454023885,-22883814.11247135,14251694.020936595,\n        70800,7855006.821687856,-22227080.094504043,14961183.770971164,\n        71100,8433107.782546239,-21533719.916217856,15646016.156940505,\n        71400,8997313.66715263,-20804879.082182422,16305064.35987622,\n        71700,9546696.114582377,-20041760.899489485,16937244.51381428,\n        72000,10080350.981920317,-19245625.267115757,17541516.762342937,\n        72300,10597400.338198775,-18417785.889209047,18116887.550545458,\n        72600,11096993.663366284,-17559608.39459808,18662410.966728337,\n        72900,11578309.041844513,-16672508.449867422,19177190.075399004,\n        73200,12040554.96230605,-15757948.613559699,19660378.873271096,\n        73500,12482971.089027083,-14817436.881079076,20111183.108698513,\n        73800,12904829.992949255,-13852523.227008466,20528862.085710995,\n        74100,13305437.85952969,-12864798.068338944,20912729.37993639,\n        74400,13684136.06761556,-11855888.622026108,21262154.396609396,\n        74700,14040301.829684349,-10827457.29633911,21576562.978983764,\n        75000,14373349.565599332,-9781198.028666945,21855438.675761264,\n        75300,14682731.687002419,-8718833.907922415,22098323.41361907,\n        75600,14967939.375807688,-7642114.793829818,22304818.16089265,\n        75900,15228503.692520797,-6552813.454309057,22474583.787689514,\n        76200,15463996.032227816,-5452723.821946848,22607341.392227083,\n        76500,15674029.100182895,-4343656.895999929,22702872.93307866,\n        76800,15858257.289127413,-3227438.9634066625,22761021.43903409,\n        77100,16016377.46671903,-2105907.4284156286,22781691.36507747,\n        77400,16148129.272027947,-980909.0087847925,22764848.68466118,\n        77700,16253295.69757231,145704.3294016945,22710520.97705461,\n        78000,16331703.364770833,1272077.944889163,22618797.352525704,\n        78300,16383222.793220725,2396357.0950606707,22489828.368732676,\n        78600,16407768.679293405,3516691.02010068,22323825.69002698,\n        78900,16405299.983787972,4631234.760788558,22121061.884857886,\n        79200,16375820.029709259,5738153.372210174,21881869.80885619,\n        79500,16319376.504848842,6835623.727664554,21606642.285629235,\n        79800,16236061.358534453,7921838.684462396,21295831.217084333,\n        80100,16126010.718953539,8995008.863073464,20949947.149301387,\n        80400,15989404.609407257,10053366.597465869,20569558.168788888,\n        80700,15826466.680191739,11095168.382910544,20155289.089266177,\n        81000,15637463.933843797,12118697.321753284,19707820.62949433,\n        81300,15422706.136913653,13122266.9088901,19227887.912921865,\n        81600,15182545.526369017,14104222.70150912,18716279.757870324,\n        81900,14917376.014292398,15062946.110303646,18173836.88637838,\n        82200,14627632.812061159,15996856.0068208,17601451.11044965,\n        82500,14313791.445669683,16904412.35095366,17000063.305168733,\n        82800,13976367.299643364,17784117.72558561,16370662.495598927,\n        83100,13615914.498781834,18634520.664620828,15714283.696513647,\n        83400,13233025.124970043,19454217.665015366,15032006.456232486,\n        83700,12828328.427041069,20241855.193105225,14324953.391732926,\n        84000,12402489.434906939,20996132.68149467,13594287.713126732,\n        84300,11956208.314649314,21715803.83898439,12841212.086453695,\n        84600,11490218.77550177,22399679.52554937,12066965.890110081,\n        84900,11005287.35546249,23046628.956307206,11272823.999350859,\n        85200,10502211.674766904,23655582.31534147,10460093.874623472,\n        85500,9981819.656221464,24225531.845310755,9630114.275162425,\n        85800,9444967.709240485,24755534.113969926,8784252.312265398,\n        86100,8892539.524273315,25244711.323444802,7923901.5277184\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              240,146,176,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"112\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M18 (C37)      \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,-15439440.297033072,-12918999.611391505,-19295944.405146126,\n        300,-15203736.808847459,-13906759.07303488,-18790019.634845573,\n        600,-14942887.196242962,-14871517.436732545,-18253012.08268875,\n        900,-14657322.927887354,-15811679.417693509,-17685810.070949398,\n        1200,-14347516.572635464,-16725690.00336881,-17089352.25580943,\n        1500,-14013980.707073065,-17612038.047977004,-16464625.457310498,\n        1800,-13657267.393737227,-18469257.807250116,-15812663.655049726,\n        2100,-13277966.956208082,-19295932.217062134,-15134545.689084709,\n        2400,-12876707.115509426,-20090694.874650627,-14431393.697699105,\n        2700,-12454152.118279845,-20852232.008387223,-13704371.545672586,\n        3000,-12011001.245143367,-21579285.394767474,-12954682.216416001,\n        3300,-11547988.096732074,-22270653.631473415,-12183566.585296908,\n        3600,-11065878.894747782,-22925194.90965799,-11392300.547481636,\n        3900,-10565471.699333115,-23541828.166180205,-10582193.716715394,\n        4200,-10047594.560652398,-24119535.575519644,-9754586.393982809,\n        4499.999999999993,-9513104.673107907,-24657363.573212005,-8910848.200861152,\n        4799.999999999993,-8962886.464819541,-25154424.986735456,-8052375.025648109,\n        5099.999999999993,-8397850.320629114,-25609900.242581386,-7180587.020615679,\n        5399.999999999993,-7818931.299968421,-26023038.55776738,-6296926.594840309,\n        5699.999999999993,-7227087.042399248,-26393159.587223753,-5402855.18917265,\n        5999.999999999993,-6623296.79093946,-26719654.0967744,-4499851.788901528,\n        6299.999999999993,-6008559.125492833,-27001985.35562818,-3589409.5033686357,\n        6599.999999999993,-5383890.945614416,-27239689.660563614,-2673034.048409087,\n        6899.999999999993,-4750325.11786657,-27432377.389660586,-1752240.2659526032,\n        7199.999999999993,-4108909.425212443,-27579733.374435335,-828550.5868864945,\n        7499.999999999993,-3460704.231654903,-27681517.597570647,96508.36166517467,\n        7799.999999999993,-2806780.9689670396,-27737565.463826653,1021407.9227357672,\n        8099.999999999993,-2148220.622367322,-27747788.054553635,1944619.5744619358,\n        8399.999999999993,-1486111.319225167,-27712172.28791257,2864618.33315133,\n        8699.999999999993,-821547.2277125899,-27630780.904200703,3779884.2924070335,\n        8999.999999999993,-155626.03165224008,-27503752.297477476,4688906.126860051,\n        9299.999999999993,510552.1777981652,-27331300.34651394,5590182.61348845,\n        9599.999999999993,1175887.4386169175,-27113713.89688844,6482226.088809605,\n        9899.999999999993,1839281.0255738006,-26851356.439450752,7363563.942052593,\n        10199.999999999993,2499637.8926906926,-26544665.291238777,8232741.887062301,\n        10499.999999999993,3155868.21423384,-26194150.90402462,9088325.995723337,\n        10799.999999999993,3806888.9228890524,-25800396.15899329,9928904.724955134,\n        11099.999999999993,4451626.111244635,-25364055.03099097,10753092.039048964,\n        11399.999999999993,5089016.1051157275,-24885851.901034545,11559528.789441481,\n        11699.999999999993,5718007.9067020565,-24366579.86386512,12346885.831671873,\n        11999.999999999993,6337564.241591211,-23807099.902781602,13113865.343725048,\n        12299.999999999993,6946663.938400709,-23208338.88479849,13859203.798333135,\n        12599.999999999993,7544302.942650677,-22571288.604133215,14581673.211484503,\n        12899.999999999993,8129496.539742589,-21897003.571963634,15280083.858833456,\n        13199.999999999993,8701280.717223804,-21186599.471321102,15953285.906555261,\n        13499.999999999993,9258713.521604232,-20441251.602711644,16600171.032900378,\n        13799.999999999993,9800877.131646441,-19662192.24703571,17219674.858914264,\n        14099.999999999993,10326878.761798114,-18850709.413485527,17810777.989549454,\n        14399.999999999993,10835852.70141649,-18008143.864552375,18372508.336353946,\n        14699.999999999993,11326961.163972124,-17135887.760548696,18903942.0642031,\n        14999.999999999993,11799396.198279848,-16235381.449704774,19404205.69291793,\n        15299.999999999993,12252380.478348495,-15308112.018647475,19872476.944107145,\n        15599.999999999993,12685169.017877545,-14355609.998445932,20307986.552460127,\n        15899.999999999993,13097050.179344503,-13379447.184015792,20710019.288773004,\n        16199.999999999993,13487346.676537365,-12381234.449020486,21077914.97296875,\n        16499.999999999993,13855417.052979542,-11362618.167983681,21411069.90430641,\n        16799.999999999993,14200656.303891756,-10325278.575275073,21708937.43898084,\n        17099.999999999993,14522497.25072677,-9270925.910000417,21971029.22541731,\n        17399.999999999993,14820411.089377332,-8201298.716698904,22196915.668204516,\n        17699.999999999993,15093908.59025722,-7118159.860729772,22386226.896111093,\n        17999.999999999993,15342540.569679573,-6023294.781510372,22538653.10998024,\n        18299.999999999993,15565898.879870275,-4918507.552955748,22653945.264796894,\n        18599.999999999993,15763616.942125302,-3805618.3565071183,22731915.364670515,\n        18899.999999999993,15935370.273309147,-2686460.953384862,22772436.74832726,\n        19199.999999999993,16080877.185051523,-1562878.6363592744,22775444.344766527,\n        19499.999999999993,16199899.052670931,-436722.41263474675,22740934.725150857,\n        19799.999999999993,16292240.854219798,690153.2276080762,22668966.101599902,\n        20099.999999999993,16357751.355499366,1815892.1369588368,22559658.260066107,\n        20399.999999999993,16396323.450680567,2938640.7523397077,22413192.27962201,\n        20699.999999999993,16407894.262436258,4056549.918215899,22229810.346953236,\n        20999.999999999993,16392445.285983345,5167778.96271157,22009815.230061937,\n        21299.999999999993,16350002.384406844,6270498.249677491,21753569.81592861,\n        21599.999999999993,16280635.777481265,7362891.728606737,21461496.63942593,\n        21899.999999999993,16184459.876618633,8443160.933323707,21134076.938264348,\n        22199.999999999993,16061633.171591489,9509526.750254128,20771850.178527158,\n        22499.999999999993,15912357.868650824,10560233.483537838,20375412.82229231,\n        22799.999999999993,15736879.692615783,11593550.582483727,19945417.741973367,\n        23099.999999999993,15535487.327039918,12607776.596943565,19482572.73050098,\n        23399.999999999993,15308512.132798137,13601240.8531666,18987639.807979643,\n        23699.999999999993,15056327.42925743,14572307.145487338,18461433.556422286,\n        23999.999999999993,14779347.953480288,15519375.993508965,17904819.959647734,\n        24299.999999999993,14478029.313065525,16440886.894378973,17318715.23512323,\n        24599.999999999993,14152866.977913395,17335321.760289434,16704083.809071377,\n        24899.999999999993,13804395.798083609,18201206.420467503,16061937.37317424,\n        25199.999999999993,13433188.786266211,19037113.998555668,15393332.5775291,\n        25499.999999999993,13039856.559756204,19841666.328120567,14699369.996571183,\n        25799.999999999993,12625045.94992311,20613537.11336823,13981191.618611548,\n        26099.999999999993,12189439.371563993,21351453.248962007,13239979.727191377,\n        26399.999999999993,11733753.33049828,22054197.651549287,12476954.306813477,\n        26699.999999999993,11258737.41187463,22720610.93441793,11693371.327774618,\n        26999.999999999993,10765173.262474697,23349593.074076783,10890521.024021005,\n        27299.999999999993,10253872.865131147,23940105.840637717,10069725.04420661,\n        27599.999999999993,9725677.743718809,24491173.841812998,9232335.152237382,\n        27899.999999999993,9181457.04258503,25001886.771949306,8379730.137872209,\n        28199.999999999993,8622106.673838245,25471400.33262719,7513314.458540181,\n        28499.999999999993,8048547.271068163,25898938.18391549,6634515.0272064535,\n        28799.999999999993,7461723.284157012,26283792.735131923,5744779.803930619,\n        29099.999999999993,6862600.901522454,26625326.742144287,4845574.602877104,\n        29399.999999999993,6252166.692423223,26922974.176978268,3938381.0366855077,\n        29699.999999999993,5631426.244547018,27176241.08588489,3024694.456294344,\n        29999.999999999993,5001401.940323019,27384706.687796418,2106020.6428472036,\n        30299.999999999993,4363131.945898675,27548023.817480728,1183874.313219495,\n        30599.999999999993,3717667.833049698,27665919.742972422,259775.64608768228,\n        30899.999999999993,3066073.5368454354,27738196.46275024,-664751.230284567,\n        31199.999999999993,2409422.9164771773,27764731.181631304,-1588181.73643607,\n        31499.999999999993,1748798.6883331945,27745476.459402114,-2508992.3617936056,\n        31799.999999999993,1085290.0308313558,27680460.35318061,-3425664.041919857,\n        32099.999999999993,419991.05420557206,27569786.35699178,-4336684.2894173395,\n        32399.999999999993,-246000.73200309905,27413633.327357054,-5240549.3255400155,\n        32699.999999999993,-911586.8518992534,27212255.093329735,-6135767.415201286,\n        32999.99999999999,-1575668.9608911248,26965980.22902023,-7020860.362848101,\n        33299.99999999999,-2237151.3709013406,26675211.31940607,-7894366.915032285,\n        33599.99999999999,-2894942.1476640343,26340424.583196282,-8754844.229023973,\n        33899.99999999999,-3547955.623116219,25962168.798222136,-9600871.196607921,\n        34199.99999999999,-4195113.485008513,25541064.77663585,-10431049.875536833,\n        34499.99999999999,-4835347.174443818,25077804.021395367,-11244008.604569633,\n        34799.99999999999,-5467599.387240048,24573147.732212,-12038403.927121978,\n        35099.99999999999,-6090825.574354964,24027925.797156043,-12812922.511025038,\n        35399.99999999999,-6703996.2624044195,23443034.9543837,-13566284.06735387,\n        35699.99999999999,-7306098.092223996,22819437.91360339,-14297242.64717093,\n        35999.99999999999,-7896136.156316859,22158161.15660262,-15004589.519457893,\n        36299.99999999999,-8473135.004544714,21460293.92599738,-15687154.398112167,\n        36599.99999999999,-9036140.89566241,20726985.732399598,-16343808.14721135,\n        36899.99999999999,-9584222.76329064,19959445.21688718,-16973463.929827448,\n        37199.99999999999,-10116474.296172792,19158937.49054088,-17575079.643651724,\n        37499.99999999999,-10632015.209229065,18326782.330417648,-18147659.377488855,\n        37799.99999999999,-11129992.51029877,17464352.363262057,-18690254.859500617,\n        38099.99999999999,-11609582.397820624,16573070.015006809,-19201967.567600794,\n        38399.99999999999,-12069991.099311678,15654406.091407422,-19681949.64939063,\n        38699.99999999999,-12510456.707930777,14709876.398275793,-20129405.888139177,\n        38999.99999999999,-12930249.959543437,13741040.225014592,-20543594.519379534,\n        39299.99999999999,-13328675.921263136,12749496.758520514,-20923828.95285012,\n        39599.99999999999,-13705074.701731594,11736883.479615241,-21269478.480020653,\n        39899.99999999999,-14058822.934334798,10704872.533929003,-21579969.701003753,\n        40199.99999999999,-14389334.645244753,9655168.353705866,-21854787.314297453,\n        40499.99999999999,-14696062.11427016,8589505.271537036,-22093474.894990563,\n        40799.99999999999,-14978497.093784336,7509643.659170628,-22295635.910320118,\n        41099.99999999999,-15236171.331500923,6417368.153829761,-22460934.134282514,\n        41399.99999999999,-15468657.658172622,5314483.54428013,-22589094.434340566,\n        41699.99999999999,-15675570.428446861,4202812.949461945,-22679903.062824726,\n        41999.99999999999,-15856566.41792426,3084193.613584516,-22733208.160576824,\n        42299.99999999999,-16011345.178941976,1960475.0492896934,-22748919.922913566,\n        42599.99999999999,-16139649.725392377,833514.9210456186,-22727010.82202708,\n        42899.99999999999,-16241266.877956342,-294823.5910076066,-22667515.61882683,\n        43199.99999999999,-16316027.600220425,-1422674.4295891079,-22570531.361566946,\n        43499.99999999999,-16363807.372457583,-2548172.818738918,-22436217.165472064,\n        43799.99999999999,-16384526.324705401,-3669457.1541821174,-22264794.060936484,\n        44099.99999999999,-16378149.426607532,-4784673.303522044,-22056544.490390062,\n        44399.99999999999,-16344686.528976621,-5891976.487585193,-21811812.029997505,\n        44699.99999999999,-16284192.34571829,-6989535.543104356,-21531000.602253553,\n        44999.99999999999,-16196766.403416123,-8075534.782257737,-21214574.072822254,\n        45299.99999999999,-16082552.832392678,-9148178.046242861,-20863055.233396035,\n        45599.99999999999,-15941740.138969934,-10205691.244601216,-20477025.028866924,\n        45899.99999999999,-15774560.968026625,-11246324.890271043,-20057121.771652766,\n        46199.99999999999,-15581291.577878127,-12268357.997742094,-19604039.709859878,\n        46499.99999999999,-15362251.562115986,-13270099.832443843,-19118528.325003583,\n        46799.99999999999,-15117803.112603543,-14249893.819792746,-18601390.601710852,\n        47099.99999999999,-14848350.652784621,-15206119.229028432,-18053482.21323268,\n        47399.99999999999,-14554339.90353547,-16137194.920365077,-17475709.544198874,\n        47699.99999999999,-14236257.430378519,-17041580.95151417,-16869028.769437063,\n        47999.99999999999,-13894629.565797437,-17917782.02191794,-16234443.729993122,\n        48299.99999999999,-13530021.636508683,-18764349.568701323,-15573004.476785192,\n        48599.99999999999,-13143037.182105014,-19579883.85219899,-14885805.804024942,\n        48899.99999999999,-12734316.599214025,-20363037.06680686,-14173984.795587072,\n        49199.99999999999,-12304536.4880652,-21112514.706885483,-13438719.665990433,\n        49499.99999999999,-11854408.085871747,-21827078.555854343,-12681227.03359476,\n        49799.99999999999,-11384676.540577028,-22505547.938503288,-11902760.679962814,\n        50099.99999999999,-10896119.185122868,-23146802.444999125,-11104608.647793032,\n        50399.99999999999,-10389544.743450673,-23749783.060900524,-10288091.927326217,\n        50699.99999999999,-9865791.528729431,-24313494.53477002,-9454561.51156819,\n        50999.99999999999,-9325726.230420655,-24837006.742704526,-8605396.454627726,\n        51299.99999999999,-8770242.695537578,-25319456.037839264,-7742001.924604687,\n        51599.99999999999,-8200259.925369756,-25760047.15211085,-6865806.060137863,\n        51899.99999999999,-7616721.137533528,-26158053.98849892,-5978258.515732771,\n        52199.99999999999,-7020591.582146834,-26512821.285725396,-5080827.108075527,\n        52499.99999999999,-6412857.557572094,-26823765.265230834,-4174996.3225273727,\n        52799.99999999999,-5794524.127679221,-27090374.96439582,-3262263.8803080013,\n        53099.99999999999,-5166614.098247234,-27312212.73406801,-2344139.2166582737,\n        53399.99999999999,-4530165.736753702,-27488915.211025126,-1422140.1160518778,\n        53699.99999999999,-3886231.287265065,-27620193.766287565,-497790.5534872884,\n        53999.99999999999,-3235875.4834986352,-27705834.936917126,427381.46382634726,\n        54299.99999999999,-2580173.1716255615,-27745700.8653033,1351847.301608911,\n        54599.99999999999,-1920208.2203759202,-27739729.41223229,2274079.2443579817,\n        54899.99999999999,-1257071.0179134626,-27687934.27782552,3192554.0197302722,\n        55199.99999999999,-591857.36864723,-27590404.959518686,4105754.335246364,\n        55499.99999999999,74334.03530583532,-27447306.52176125,5012172.375399453,\n        55799.99999999999,740402.7229581916,-27258879.399876732,5910311.318687566,\n        56099.99999999999,1405248.8923356493,-27025438.855130583,6798688.665600483,\n        56399.99999999999,2067774.9625046959,-26747374.455013473,7675838.317789986,\n        56699.99999999999,2726887.1234241934,-26425149.538986657,8540312.651584705,\n        56999.99999999999,3381497.7642180854,-26059300.1475894,9390685.724433033,\n        57299.99999999999,4030526.5630250946,-25650434.45246273,10225554.698452024,\n        57599.99999999999,4672902.970798054,-25199231.330346458,11043543.06100291,\n        57899.99999999999,5307567.280674768,-24706439.650874954,11843301.994117154,\n        58199.99999999999,5933473.061520399,-24172876.528065927,12623513.467035588,\n        58499.99999999999,6549588.199780594,-23599426.471499395,13382891.542660423,\n        58799.99999999999,7154897.186371919,-22987039.412462912,14120185.224572439,\n        59099.99999999999,7748402.526303888,-22336729.301520914,14834180.178923417,\n        59399.99999999999,8329126.143219117,-21649572.695904925,15523700.447375452,\n        59699.99999999999,8896111.535256762,-20926706.33786271,16187611.030626245,\n        59999.99999999999,9448424.719266372,-20169325.99433823,16824819.002420004,\n        60299.99999999999,9985156.366345461,-19378683.69063812,17434276.002917007,\n        60599.99999999999,10505422.69638309,-18556086.439448614,18014979.26336175,\n        60899.99999999999,11008367.496280644,-17702893.22293007,18565973.890254103,\n        61199.99999999999,11493162.959347917,-16820513.619972914,19086353.794599902,\n        61499.99999999999,11959011.512200011,-15910404.680933852,19575263.6891404,\n        61799.99999999999,12405146.899805317,-14974068.843309088,20031900.23390571,\n        62099.99999999999,12830835.264086798,-14013051.842086038,20455513.1717666,\n        62399.99999999999,13235376.748447727,-13028939.271353401,20845406.958429277,\n        62699.99999999999,13618106.178177282,-12023354.99928949,21200941.431113284,\n        62999.99999999999,13978394.573104035,-10997957.438674737,21521533.25785683,\n        63299.99999999999,14315649.757138394,-9954437.894841416,21806656.494990204,\n        63599.99999999999,14629317.7034086,-8894516.685940905,22055843.77511782,\n        63899.99999999999,14918883.06947853,-7819941.4345074035,22268686.750448216,\n        64199.99999999999,15183870.33279522,-6732483.209354792,22444836.991204396,\n        64499.99999999999,15423844.417935248,-5633934.038497473,22584006.418310493,\n        64799.99999999999,15638411.317173937,-4526104.420697091,22685967.726456795,\n        65099.99999999999,15827218.942514082,-3410819.325183322,22750554.860433254,\n        65399.99999999999,15989957.463017207,-2289916.3900713264,22777663.1647578,\n        65700,16126360.00570426,-1165241.7196257247,22767249.612268046,\n        66000,16236202.910128644,-38648.06484856431,22719332.834702767,\n        66300,16319306.23344,1088009.4116324855,22633993.07143422,\n        66600,16375533.920839842,2212874.961633768,22511372.08110032,\n        66900,16404794.10965121,3334096.3418079354,22351672.834953357,\n        67200,16407039.225328779,4449827.38541675,22155159.190827027,\n        67500,16382266.070934378,5558230.572561875,21922155.558203317,\n        67800,16330515.822607238,6657481.076948207,21653046.167504862,\n        68100,16251873.986836685,7745768.559806413,21348274.68904696,\n        68400,16146470.204115294,8821301.305859683,21008343.21793101,\n        68700,16014478.121000664,9882307.985135531,20633811.779459648,\n        69000,15856114.993855903,10927041.700471979,20225297.050100088,\n        69300,15671641.476429787,11953781.706590727,19783471.75228717,\n        69600,15461361.056053635,12960837.209689917,19309063.185280666,\n        69900,15225619.608368995,13946549.701375915,18802852.18410216,\n        70200,14964804.945624476,14909295.288366294,18265672.07020284,\n        70500,14679345.957011446,15847488.268495869,17698406.80831195,\n        70800,14369712.19139726,16759582.696731152,17101990.141889207,\n        71100,14036412.78859928,17644075.924553826,16477403.463982832,\n        71400,13679995.98390822,18499510.08729342,15825674.857289597,\n        71700,13301047.860020645,19324475.444731865,15147876.749627046,\n        72000,12900191.776187956,20117611.7803326,14445124.864259448,\n        72300,12478087.006558895,20877611.421778075,13718575.77368477,\n        72600,12035427.807290092,21603221.041172348,12969425.271653863,\n        72900,11572942.477528088,22293243.4478086,12198906.73792601,\n        73200,11091391.751666129,22946540.231298983,11408288.415255811,\n        73500,10591568.055666162,23562032.90181202,10598872.164178105,\n        73800,10074293.6996341,24138705.372921355,9771990.489288647,\n        74100,9540420.07241794,24675604.984286312,8929005.228683555,\n        74400,8990825.698268749,25171844.699082892,8071304.441149008,\n        74700,8426415.374603266,25626604.002095915,7200301.038359626,\n        75000,7848118.183584919,26039130.744430833,6317429.672108654,\n        75300,7256886.186126322,26408742.173010718,5424144.722146802,\n        75600,6653693.110846839,26734825.949132226,4521918.278913196,\n        75900,6039532.201734126,27016841.507774297,3612236.888303074,\n        76200,5415415.237824029,27254320.618331302,2696600.079010922,\n        76500,4782370.217167124,27446868.478802416,1776516.9257405116,\n        76800,4141440.3398336093,27594164.13337618,853504.5508572813,\n        77100,3493681.617936222,27695961.22988885,-70915.3555707602,\n        77400,2840161.828461546,27752088.29091155,-995218.0501095284,\n        77700,2181958.1534685567,27762449.130528666,-1917879.1127111965,\n        78000,1520155.6668209692,27727022.96812393,-2837376.5849434733,\n        78300,855845.8181008325,27645864.528495573,-3752193.1097108196,\n        78600,190124.01416963362,27519103.927200142,-4660819.294879131,\n        78900,-475911.47338771104,27346946.567068964,-5561755.224026253,\n        79200,-1141162.0316711084,27129672.68764272,-6453513.906754954,\n        79500,-1804529.8046933108,26867637.11116401,-7334622.770409031,\n        79800,-2464920.217807134,26561268.447898064,-8203627.050172499,\n        80100,-3121243.074309118,26211068.692745402,-9059091.251742445,\n        80400,-3772414.9772259234,25817612.146789294,-9899602.346993908,\n        80700,-4417360.851640958,25381544.588511966,-10723771.756019829,\n        81000,-5055015.466710453,24903582.43055024,-11530237.326131653,\n        81300,-5684325.801309621,24384511.134344112,-12317666.358157072,\n        81600,-6304252.104577571,23825184.44506713,-13084756.953817405,\n        81900,-6913770.292873465,23226522.444514554,-13830241.020997794,\n        82200,-7511872.983265669,22589510.64872025,-14552885.558640255,\n        82500,-8097571.817469873,21915197.75563247,-15251495.505153114,\n        82800,-8669898.461264683,21204694.611090355,-15924914.952012273,\n        83100,-9227906.766031759,20459171.768144984,-16572029.731191423,\n        83400,-9770674.096456166,19679857.816610664,-17191768.973987266,\n        83700,-10297302.65451404,18868037.699801344,-17783106.662330195,\n        84000,-10806921.476435373,18025049.86016059,-18345063.911786966,\n        84300,-11298687.317733243,17152284.90690689,-18876709.971566655,\n        84600,-11771786.603105525,16251182.42301806,-19377164.380963586,\n        84900,-12225436.254795728,15323229.52805838,-19845597.871248197,\n        85200,-12658885.504637236,14369957.460394008,-20281234.288918618,\n        85500,-13071416.660037952,13392940.044640427,-20683351.393177614,\n        85800,-13462346.714997662,12393790.207045697,-21051282.48590552,\n        86100,-13831028.303168429,11374157.680633087,-21384417.334234998\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              194,89,117,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"115\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 IGSO-1 (C38)   \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,-1878540.2507679965,-36104646.505624294,-21581931.92347208,\n        300,-1249433.249039786,-35773921.96494199,-22171736.175374188,\n        600,-619726.0109801423,-35426007.61972136,-22750885.789938748,\n        900,10279.033183651634,-35061071.58641002,-23319103.275181,\n        1200,640279.0090668737,-34679290.36091834,-23876116.138209213,\n        1500,1269971.4209428914,-34280848.33940603,-24421657.62564389,\n        1800,1899053.6230006937,-33865938.13603765,-24955466.254383232,\n        2100,2527223.557385405,-33434760.118897054,-25477286.45297287,\n        2400,3154179.6468693377,-32987522.46100315,-25986868.457409002,\n        2700,3779620.6894042306,-32524441.22680247,-26483968.232946172,\n        3000,4403246.592022463,-32045739.840021655,-26968348.064892817,\n        3300,5024757.84538464,-31551649.469694775,-27439776.138994418,\n        3600,5643856.337516881,-31042408.402439453,-27898027.17144049,\n        3900,6260244.831422198,-30518262.454581387,-28342882.010538798,\n        4200,6873627.7726664245,-29979464.304637518,-28774128.23235134,\n        4499.999999999993,7483710.771046267,-29426273.93076988,-29191559.764426857,\n        4799.999999999993,8090201.3193821795,-28858957.981809027,-29594977.39277947,\n        5099.999999999993,8692808.685643408,-28277789.854131084,-29984188.67417712,\n        5399.999999999993,9291243.812779635,-27683049.799412876,-30359007.878874674,\n        5699.999999999993,9885220.022099834,-27075024.23677754,-30719256.43861267,\n        5999.999999999993,10474452.509378089,-26454006.249897297,-31064762.62858204,\n        6299.999999999993,11058659.11875256,-25820294.791035652,-31395362.034316596,\n        6599.999999999993,11637559.846299589,-25174195.200419128,-31710897.258072436,\n        6899.999999999993,12210877.600919792,-24516018.376965415,-32011218.346824937,\n        7199.999999999993,12778337.7163293,-23846081.31894919,-32296182.523636173,\n        7499.999999999993,13339668.622617165,-23164706.355170034,-32565654.540863156,\n        7799.999999999993,13894601.741874859,-22472221.245236073,-32819506.612511735,\n        8099.999999999993,14442871.397067068,-21768959.304931216,-33057618.38030692,\n        8399.999999999993,14984215.457568543,-21055258.589947764,-33279877.20187625,\n        8699.999999999993,15518374.87625042,-20331462.485252615,-33486177.946787525,\n        8999.999999999993,16045094.393536732,-19597918.772371493,-33676423.282633044,\n        9299.999999999993,16564122.086102806,-18854980.2363202,-33850523.49768831,\n        9599.999999999993,17075210.05160857,-18103003.707318436,-34008396.745126665,\n        9899.999999999993,17578113.96987742,-17342350.684138928,-34149968.89265398,\n        10199.999999999993,18072593.70126414,-16573386.455779087,-34275173.70872348,\n        10499.999999999993,18558413.189857863,-15796480.22171238,-34383952.8179059,\n        10799.999999999993,19035340.384954095,-15012005.230453985,-34476255.691946976,\n        11099.999999999993,19503147.803875063,-14220337.867019152,-34552039.76748519,\n        11399.999999999993,19961612.1279972,-13421858.312088162,-34611270.36434436,\n        11699.999999999993,20410514.809875555,-12616949.509148903,-34653920.78028552,\n        11999.999999999993,20849641.684602953,-11805997.835819338,-34679972.2371126,\n        12299.999999999993,21278783.552092712,-10989392.054106984,-34689413.93222742,\n        12599.999999999993,21697735.80452337,-10167523.99261066,-34682243.01266931,\n        12899.999999999993,22106298.92859502,-9340787.593103722,-34658464.58770831,\n        13199.999999999993,22504278.42021908,-8509579.0464017,-34618091.7093752,\n        13499.999999999993,22891484.721806917,-7674296.939055081,-34561145.38927248,\n        13799.999999999993,23267733.68088591,-6835341.2801859975,-34487654.541872635,\n        14099.999999999993,23632846.220808063,-5993114.2052685125,-34397656.02858109,\n        14399.999999999993,23986648.82792773,-5148018.883065839,-34291194.5580844,\n        14699.999999999993,24328973.240691207,-4300460.225869493,-34168322.758362636,\n        14999.999999999993,24659656.90735517,-3450843.7890551933,-34029101.03421424,\n        15299.999999999993,24978542.694306113,-2599576.4858886404,-33873597.66705248,\n        15599.999999999993,25285479.273157436,-1747065.5960871466,-33701888.65400402,\n        15899.999999999993,25580321.050503917,-893718.9121647351,-33514057.71478716,\n        16199.999999999993,25862928.123732157,-39944.88868681213,-33310196.33405842,\n        16499.999999999993,26133166.61811515,813848.3537769945,-33090403.533091027,\n        16799.999999999993,26390908.44526459,1667252.307638743,-32854786.0382175,\n        17099.999999999993,26636031.651695076,2519859.1886045025,-32603457.991305895,\n        17399.999999999993,26868420.198197186,3371261.214599232,-32336541.145167395,\n        17699.999999999993,27087964.27566852,4221051.714165419,-32054164.5331752,\n        17999.999999999993,27294560.105843484,5068824.406713687,-31756464.691275902,\n        18299.999999999993,27488110.198734313,5914174.39371048,-31443585.330379084,\n        18599.999999999993,27668523.300503153,6756698.007588922,-31115677.36970184,\n        18899.999999999993,27835714.369840525,7595992.665784725,-30772899.003393758,\n        19199.999999999993,27989604.780992694,8431657.85130839,-30415415.309950184,\n        19499.999999999993,28130122.179520413,9263294.402367573,-30043398.538813967,\n        19799.999999999993,28257200.679424018,10090505.597538147,-29657027.642655075,\n        20099.999999999993,28370780.74145735,10912896.451540748,-29256488.588908546,\n        20399.999999999993,28470809.335420713,11730074.789115002,-28841973.85473339,\n        20699.999999999993,28557239.84127571,12541650.548312573,-28413682.76289805,\n        20999.999999999993,28630032.167472895,13347236.7334225,-27971821.000559814,\n        21299.999999999993,28689152.719299972,14146449.265221084,-27516600.678067163,\n        21599.999999999993,28734574.39708282,14938906.844188165,-27048240.41756267,\n        21899.999999999993,28766276.65778364,15724231.87808017,-26566964.81560349,\n        22199.999999999993,28784245.473903343,16502049.809874287,-26073004.837029256,\n        22499.999999999993,28788473.372038685,17271990.136284843,-25566597.187469356,\n        22799.999999999993,28778959.41509537,18033685.747863583,-25047984.729129456,\n        23099.999999999993,28755709.2052467,18786773.92731261,-24517415.820913713,\n        23399.999999999993,28718734.889501628,19530895.70302007,-23975144.755336303,\n        23699.999999999993,28668055.13479282,20265696.727386497,-23421431.142539036,\n        23999.999999999993,28603695.118325155,20990827.134569887,-22856539.992420938,\n        24299.999999999993,28525686.547965728,21705941.418537892,-22280741.82193109,\n        24599.999999999993,28434067.580449075,22410699.272336885,-21694311.9918414,\n        24899.999999999993,28328882.88522713,23104764.980644766,-21097531.192726575,\n        25199.999999999993,28210183.523374833,23787808.33285397,-20490684.68208674,\n        25499.999999999993,28078027.034591112,24459504.033323906,-19874062.788355637,\n        25799.999999999993,27932477.2810892,25119532.586160224,-19247960.12177362,\n        26099.999999999993,27773604.557588115,25767579.72431296,-18612676.09545528,\n        26399.999999999993,27601485.424465694,26403337.179966487,-17968514.198488113,\n        26699.999999999993,27416202.720697675,27026502.555714346,-17315782.09820485,\n        26999.999999999993,27217845.60586288,27636779.22259776,-16654791.762004083,\n        27299.999999999993,27006509.33840898,28233877.03926437,-15985858.693866871,\n        27599.999999999993,26782295.44212518,28817511.832954437,-15309302.49361827,\n        27899.999999999993,26545311.43034487,29387406.172520563,-14625445.988058425,\n        28199.999999999993,26295670.994496755,29943288.87197338,-13934615.803640343,\n        28499.999999999993,26033493.695192076,30484895.72819325,-13237141.478454143,\n        28799.999999999993,25758905.172494534,31011969.048002187,-12533356.047215883,\n        29099.999999999993,25472036.843775656,31524258.281486344,-11823595.23135938,\n        29399.999999999993,25173025.93885473,32021519.912019935,-11108197.557346532,\n        29699.999999999993,24862015.562100332,32503517.378670484,-10387504.488150235,\n        29999.999999999993,24539154.339456856,32970021.64808468,-9661859.588772738,\n        30299.999999999993,24204596.68116139,33420810.804301657,-8931609.13702032,\n        30599.999999999993,23858502.361999545,33855670.652471066,-8197101.181927586,\n        30899.999999999993,23501036.80415366,34274394.335205235,-7458686.162797237,\n        31199.999999999993,23132370.627482947,34676782.89533408,-6716715.956278117,\n        31499.999999999993,22752679.951958317,35062644.91954374,-5971544.502472158,\n        31799.999999999993,22362145.971915767,35431797.010736965,-5223526.9429594185,\n        32099.999999999993,21960955.012027297,35784063.701546386,-4473019.750300255,\n        32399.999999999993,21549298.60708428,36119277.40449143,-3720380.8638225654,\n        32699.999999999993,21127373.031382363,36437278.8150314,-2965968.8159779543,\n        32999.99999999999,20695379.64749103,36737916.626339436,-2210143.370788119,\n        33299.99999999999,20253524.358700708,37021047.9409166,-1453264.545493161,\n        33599.99999999999,19802017.975179132,37286538.0148415,-695693.2517784322,\n        33899.99999999999,19341075.64070193,37534260.6243139,62209.68571013996,\n        34199.99999999999,18870917.215475436,37764097.83988379,820082.8866215537,\n        34499.99999999999,18391766.743141577,37975940.32001302,1577565.2960328313,\n        34799.99999999999,17903852.525189336,38169687.25175515,2334296.049276388,\n        35099.99999999999,17407407.215291318,38345246.33083181,3089914.337314543,\n        35399.99999999999,16902667.248994935,38502533.98067161,3844060.286351124,\n        35699.99999999999,16389873.264943345,38641475.20336106,4596374.316675818,\n        35999.99999999999,15869269.450422918,38762003.78359635,5346498.120534417,\n        36299.99999999999,15341103.97650898,38864062.17088925,6094074.023831537,\n        36599.99999999999,14805628.323200047,38947601.63601976,6838745.958693169,\n        36899.99999999999,14263097.7276018,39012582.18473548,7580158.829327406,\n        37199.99999999999,13713770.563921208,39058972.661456995,8317959.378917209,\n        37499.99999999999,13157908.43340416,39086750.719473414,9051796.054087117,\n        37799.99999999999,12595776.269185983,39095902.83193074,9781318.877298586,\n        38099.99999999999,12027641.688032672,39086424.31853383,10506180.298908439,\n        38399.99999999999,11453775.467541657,39058319.33851421,11226034.57838539,\n        38699.99999999999,10874450.809697287,39011600.879161835,11940538.724482719,\n        38999.99999999999,10289943.828037998,38946290.7805829,12649351.884763181,\n        39299.99999999999,9700532.796703432,38862419.67611746,13352136.272454947,\n        39599.99999999999,9106498.646623459,38760027.04883607,14048556.565466532,\n        39899.99999999999,8508124.281997412,38639161.14139431,14738280.726141112,\n        40199.99999999999,7905694.681909566,38499878.95692713,15420979.871102324,\n        40499.99999999999,7299497.011428782,38342246.30046732,16096328.155836873,\n        40799.99999999999,6689819.919986188,38166337.61222522,16764003.566833308,\n        41099.99999999999,6076954.055874562,37972236.102802336,17423687.349366043,\n        41399.99999999999,5461191.275806052,37760033.526624024,18075064.87415221,\n        41699.99999999999,4842825.165000696,37529830.34822672,18717825.078600705,\n        41999.99999999999,4222150.238775702,37281735.46875073,19351661.312516004,\n        42299.99999999999,3599462.467215038,37015866.42297258,19976270.793892033,\n        42599.99999999999,2975058.5541355284,36732349.09856214,20591355.350223772,\n        42899.99999999999,2349236.046115922,36431317.76747165,21196621.299084112,\n        43199.99999999999,1722293.445225909,36112915.15600751,21791779.349657003,\n        43499.99999999999,1094529.4806840166,35777292.0908324,22376545.304749575,\n        43799.99999999999,466243.640515955,35424607.77103514,22950639.557479095,\n        44099.99999999999,-162264.6428201474,35055029.334866315,23513787.851304166,\n        44399.99999999999,-790695.4597789756,34668732.16093832,24065720.794796005,\n        44699.99999999999,-1418749.2392180255,34265899.3909633,24606174.593851686,\n        44999.99999999999,-2046126.2157770386,33846722.25949261,25134890.585483592,\n        45299.99999999999,-2672527.1610154943,33411399.632996242,25651615.87233802,\n        45599.99999999999,-3297653.2714969907,32960138.070221715,26156103.218814384,\n        45899.99999999999,-3921206.0591018368,32493151.917891547,26648110.973547067,\n        46199.99999999999,-4542888.078376243,32010662.78261897,27127403.654392518,\n        46499.99999999999,-5162402.398500457,31512899.929049667,27593751.533600222,\n        46799.99999999999,-5779453.410556582,31000099.65610302,28046931.262040656,\n        47099.99999999999,-6393746.303122224,30472505.721156813,28486725.476356473,\n        47399.99999999999,-7004987.863737408,29930368.676899903,28912923.3895355,\n        47699.99999999999,-7612885.959136897,29373946.32072968,29325320.42079411,\n        47999.99999999999,-8217150.248613617,28803503.070883185,29723718.698877744,\n        48299.99999999999,-8817492.07380062,28219310.053016413,30107926.977793667,\n        48599.99999999999,-9413624.35651881,27621645.217409894,30477760.583286066,\n        48899.99999999999,-10005262.2973619,27010792.656585623,30833041.858211115,\n        49199.99999999999,-10592122.871886313,26387043.113792215,31173599.85224053,\n        49499.99999999999,-11173925.59989034,25750693.19220223,31499270.786131334,\n        49799.99999999999,-11750392.049697245,25102045.885334652,31809897.766429834,\n        50099.99999999999,-12321246.594907826,24441409.752982263,32105331.211498227,\n        50399.99999999999,-12886215.927729372,23769099.472538143,32385428.591758087,\n        50699.99999999999,-13445029.727240954,23085435.075629864,32650054.782197442,\n        50999.99999999999,-13997420.55529346,22390742.057109237,32899082.00087238,\n        51299.99999999999,-14543123.765999824,21685351.50876903,33132389.781339005,\n        51599.99999999999,-15081878.148742799,20969599.30837139,33349865.261000786,\n        51899.99999999999,-15613425.468165353,20243826.718454137,33551402.98722998,\n        52199.99999999999,-16137511.165883135,19508379.458367586,33736905.20348008,\n        52499.99999999999,-16653883.912700327,18763608.320067357,33906281.68243391,\n        52799.99999999999,-17162296.29151317,18009868.214292802,34059449.97071534,\n        53099.99999999999,-17662504.36260782,17247518.802150454,34196335.24937139,\n        53399.99999999999,-18154268.261068165,16476923.62111461,34316870.521623656,\n        53699.99999999999,-18637352.102855686,15698450.211768443,34420996.576268144,\n        53999.99999999999,-19111523.909471925,14912470.262417935,34508661.98687352,\n        54299.99999999999,-19576556.17054021,14119358.700265037,34579823.23155369,\n        54599.99999999999,-20032225.445379343,13319494.357048696,34634444.6227777,\n        54899.99999999999,-20478312.96998713,12513258.93918479,34672498.40381232,\n        55199.99999999999,-20914604.274476647,11701037.704796897,34693964.70651836,\n        55499.99999999999,-21340889.76564907,10883218.416442432,34698831.60479764,\n        55799.99999999999,-21756964.361017883,10060192.028226212,34687095.10044044,\n        56099.99999999999,-22162627.992145333,9232351.734425128,34658759.138356656,\n        56399.99999999999,-22557685.52443203,8400093.108722117,34613835.595920414,\n        56699.99999999999,-22941946.69975804,7563814.253771621,34552344.30859321,\n        56999.99999999999,-23315226.596702922,6723914.829184666,34474313.01593974,\n        57299.99999999999,-23677345.308951408,5880796.758121722,34379777.41754209,\n        57599.99999999999,-24028128.433988567,5034863.1345909275,34268781.0754186,\n        57899.99999999999,-24367406.770272527,4186518.9356289553,34141375.49780486,\n        58199.99999999999,-24695016.776728008,3336169.920569793,33997619.99865064,\n        58499.99999999999,-25010800.289490167,2484223.3469191985,33837581.80904333,\n        58799.99999999999,-25314604.911407314,1631086.9780563824,33661335.91872171,\n        59099.99999999999,-25606283.948411837,777169.2293668682,33468965.091342043,\n        59399.99999999999,-25885696.37212212,-77120.68322601856,33260559.915096913,\n        59699.99999999999,-26152707.159549635,-931373.7411274337,33036218.576439172,\n        59999.99999999999,-26407187.060651068,-1785180.4031840705,32796047.039559305,\n        60299.99999999999,-26649012.949166473,-2638131.718543175,32540158.757976808,\n        60599.99999999999,-26878067.611284524,-3489818.6075718645,32268674.88065236,\n        60899.99999999999,-27094240.06376808,-4339832.973416835,31981723.922341444,\n        61199.99999999999,-27297425.364122286,-5187766.985102525,31679441.99593031,\n        61499.99999999999,-27487524.870759528,-6033214.072457247,31361972.48574196,\n        61799.99999999999,-27664446.198082052,-6875768.778750038,31029466.087696336,\n        62099.99999999999,-27828103.20015735,-7715026.618947459,30682080.882530957,\n        62399.99999999999,-27978416.17629735,-8550585.064819815,30319981.94538399,\n        62699.99999999999,-28115311.73641661,-9382042.83945238,29943341.64156708,\n        62999.99999999999,-28238723.000076618,-10209001.007463157,29552339.15784999,\n        63299.99999999999,-28348589.484381136,-11031062.27643673,29147160.8226344,\n        63599.99999999999,-28444857.267954394,-11847832.076281685,28727999.59932913,\n        63899.99999999999,-28527478.90157313,-12658917.868913805,28295055.430299453,\n        64199.99999999999,-28596413.528411675,-13463930.107127262,27848534.754066966,\n        64499.99999999999,-28651626.859193753,-14262482.091516308,27388650.568444446,\n        64799.99999999999,-28693091.17719045,-15054189.840806225,26915622.52316478,\n        65099.99999999999,-28720785.40119282,-15838673.025803644,26429676.379941486,\n        65399.99999999999,-28734695.05357175,-16615554.305385742,25931044.41283238,\n        65700,-28734812.29928734,-17384460.351550285,25419964.77688854,\n        66000,-28721135.93703945,-18145021.198143475,24896681.92976421,\n        66300,-28693671.402217958,-18896871.24584998,24361445.96729563,\n        66600,-28652430.781147365,-19639648.624888424,23814513.065544255,\n        66900,-28597432.786245957,-20372996.08028462,23256144.860206176,\n        67200,-28528702.75183803,-21096560.838242553,22686608.530048583,\n        67500,-28446272.659913387,-21809994.493187904,22106176.905141946,\n        67800,-28350181.05756445,-22512953.853907518,21515127.798001926,\n        68100,-28240473.12869459,-23205100.346353706,20913744.492915563,\n        68400,-28117200.57099613,-23886100.933291703,20302314.976139516,\n        68700,-27980421.69042277,-24555627.53513967,19681132.442529973,\n        69000,-27830201.242533382,-25213357.921096135,19050494.498843502,\n        69300,-27666610.54953798,-25858975.14910341,18410703.68670191,\n        69600,-27489727.330905844,-26492168.34263838,17762066.748096623,\n        69900,-27299635.719704214,-27112632.57120554,17104894.725848556,\n        70200,-27096426.307832982,-27720068.757960167,16439503.08321691,\n        70500,-26880195.920743182,-28314184.4046256,15766210.931965409,\n        70800,-26651047.78980761,-28894693.083776083,15085341.59173897,\n        71100,-26409091.271674603,-29461315.21679192,14397221.7116145,\n        71400,-26154442.042217877,-30013777.588768434,13702181.842204299,\n        71700,-25887221.782100186,-30551814.090578083,13000555.537585441,\n        72000,-25607558.39192735,-31075165.25731232,12292679.939044103,\n        72300,-25315585.6845946,-31583578.90582241,11578894.955228187,\n        72600,-25011443.421351552,-32076810.03341185,10859543.375890758,\n        72900,-24695277.37460214,-32554620.74906759,10134970.998404764,\n        73200,-24367238.968424533,-33016780.84839431,9405525.782844175,\n        73500,-24027485.544839893,-33463067.414562363,8671558.459948923,\n        73800,-23676179.936244532,-33893265.42374813,7933421.578298796,\n        74100,-23313490.751268286,-34307167.37242937,7191470.119969873,\n        74400,-22939591.916615706,-34704573.84096388,6446060.536173947,\n        74700,-22554662.981969528,-35085293.14792824,5697551.369442774,\n        75000,-22158888.685922056,-35449141.82306862,4946302.380527465,\n        75300,-21752459.01036272,-35795944.52761169,4192674.6713461694,\n        75600,-21335569.258414954,-36125534.01127005,3437030.813840081,\n        75900,-20908419.574686266,-36437751.51431889,2679733.965208153,\n        76200,-20471215.295175996,-36732446.49225261,1921148.5012536733,\n        76500,-20024166.389397476,-37009477.02467521,1161639.0265448764,\n        76800,-19567487.82715801,-37268709.56903082,401571.01014302665,\n        77100,-19101398.994543865,-37510019.32331291,-358690.20716730726,\n        77400,-18626124.076786056,-37733290.009375684,-1118778.7761174124,\n        77700,-18141891.514899563,-37938414.16239944,-1878329.2307058377,\n        78000,-17648934.076311685,-38125293.07560341,-2636976.360574931,\n        78300,-17147488.94512624,-38293836.784308866,-3394355.0842820597,\n        78600,-16637797.140899787,-38443964.27916517,-4150101.3390847663,\n        78900,-16120103.938826783,-38575603.36490458,-4903851.446316473,\n        79200,-15594658.203417156,-38688690.85647067,-5655243.099316797,\n        79500,-15061712.822249345,-38783172.46847798,-6403914.731762529,\n        79800,-14521524.018858304,-38859002.96272861,-7149506.500029336,\n        80100,-13974351.799306007,-38916146.068571284,-7891659.655573035,\n        80400,-13420459.320499983,-38954574.577595636,-8630017.420834959,\n        80700,-12860112.974902928,-38974270.31457782,-9364224.86093868,\n        81000,-12293582.489853265,-38975224.14910181,-10093928.763629813,\n        81300,-11721140.267759448,-38957436.011521466,-10818778.499022998,\n        81600,-11143061.86058814,-38920914.891189374,-11538425.407832753,\n        81900,-10559625.221321207,-38865678.81213271,-12252523.748528965,\n        82200,-9971111.188122729,-38791754.86248491,-12960730.093858672,\n        82500,-9377802.72143837,-38699179.121014796,-13662704.26379958,\n        82800,-8779985.39693184,-38587996.717711866,-14358108.731510539,\n        83100,-8177946.710724248,-38458261.72996263,-15046609.448412456,\n        83400,-7571976.175123633,-38310037.18098215,-15727875.719977185,\n        83700,-6962365.423583318,-38143395.078590125,-16401580.096466029,\n        84000,-6349407.498350918,-37958416.233424015,-17067399.168806344,\n        84300,-5733397.361237634,-37755190.396813974,-17725013.002984077,\n        84600,-5114631.092343615,-37533816.01714756,-18374106.009230647,\n        84900,-4493406.406289314,-37294400.4082726,-19014366.38968478,\n        85200,-3870021.8434562236,-37037059.458167896,-19645486.985497136,\n        85500,-3244777.2907063765,-36761917.827566095,-20267164.73880995,\n        85800,-2617973.2508669104,-36469108.6519626,-20879101.43473883,\n        86100,-1989910.9461950657,-36158773.56785795,-21481003.58569578\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              194,89,117,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"118\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-2 G8             \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,-16422351.793455845,-38824285.71911676,-737114.650119419,\n        300,-15569055.274778627,-39174465.39264507,-723503.8169568836,\n        600,-14708306.48192265,-39505893.53104346,-709547.0448519994,\n        900,-13840517.169518838,-39818411.51066213,-695251.0120436427,\n        1200,-12966102.929593548,-40111869.588036984,-680622.5666584542,\n        1500,-12085482.061867032,-40386127.30691215,-665668.7080994868,\n        1800,-11199076.311183272,-40641053.250928015,-650396.5993824602,\n        2100,-10307309.84102239,-40876525.370556474,-634813.5497782927,\n        2400,-9410609.381347634,-41092430.91962352,-618927.0171402397,\n        2700,-8509404.388154805,-41288666.434320934,-602744.6109101784,\n        3000,-7604125.994588114,-41465137.978942946,-586274.0734633646,\n        3300,-6695207.770922799,-41621760.98053883,-569523.2937549218,\n        3600,-5783084.54600132,-41758460.45878801,-552500.2858772324,\n        3900,-4868193.173707388,-41875170.89404566,-535213.2031857026,\n        4200,-3950971.3454779726,-41971836.40542751,-517670.31613684125,\n        4499.999999999993,-3031858.361801005,-42048410.65250091,-499880.0268662191,\n        4799.999999999993,-2111294.061615343,-42104856.955017366,-481850.8487832622,\n        5099.999999999993,-1189718.9796827184,-42141148.25953187,-463591.40940588294,\n        5399.999999999993,-267574.50712727185,-42157267.149980776,-445110.45371690975,\n        5699.999999999993,654698.185236378,-42153205.88339484,-426416.82276195806,\n        5999.999999999993,1576657.3693104947,-42128966.37638194,-407519.46923420293,\n        6299.999999999993,2497861.9604483135,-42084560.1999081,-388427.43313751207,\n        6599.999999999993,3417870.7400225895,-42020008.59979875,-369149.857722477,\n        6899.999999999993,4336243.55477362,-41935342.43897943,-349695.9646309264,\n        7199.999999999993,5252540.541028251,-41830602.251955874,-330075.07015266403,\n        7499.999999999993,6166323.198003357,-41705838.1526974,-310296.56256171083,\n        7799.999999999993,7077154.226955008,-41561109.83262959,-290369.9053493679,\n        8099.999999999993,7984597.375820375,-41396486.60235804,-270304.6408017466,\n        8399.999999999993,8888218.502030112,-41212047.215962894,-250110.36667839994,\n        8699.999999999993,9787584.80732478,-41007880.009827726,-229796.75313375474,\n        8999.999999999993,10682266.014213387,-40784082.66251716,-209373.5164271989,\n        9299.999999999993,11571833.60759802,-40540762.366936795,-188850.43605413067,\n        9599.999999999993,12455861.999590348,-40278035.538955726,-168237.32815823646,\n        9899.999999999993,13333927.779394612,-39996028.02256843,-147544.06283942432,\n        10199.999999999993,14205610.747794658,-39694874.78948558,-126780.54010808484,\n        10499.999999999993,15070493.759006307,-39374719.96857908,-105956.69339245961,\n        10799.999999999993,15928162.576467518,-39035716.91714033,-85082.49319969471,\n        11099.999999999993,16778206.880677108,-38678027.84055028,-64167.922777343876,\n        11399.999999999993,17620219.545958642,-38301824.07809375,-43222.99571828237,\n        11699.999999999993,18453797.747137744,-37907285.63722116,-22257.728734469987,\n        11999.999999999993,19278542.24949813,-37494601.510720894,-1282.15932190077,\n        12299.999999999993,20094058.494011115,-37063969.16299561,19693.681531216367,\n        12599.999999999993,20899955.90184107,-36615594.87798671,40659.75165320693,\n        12899.999999999993,21695848.829997584,-36149693.26209788,61606.0221867479,\n        13199.999999999993,22481356.42197003,-35666487.3039678,82522.47394184097,\n        13499.999999999993,23256102.480208065,-35166208.47252404,103399.09379189598,\n        13799.999999999993,24019716.380000576,-34649096.146747805,124225.89908808234,\n        14099.999999999993,24771832.416108817,-34115398.03744362,144992.92005030235,\n        14399.999999999993,25512090.796859838,-33565369.513907984,165690.2268770026,\n        14699.999999999993,26240137.009846848,-32999274.053875197,186307.91222797614,\n        14999.999999999993,26955622.785599377,-32417382.527328096,206836.11816501216,\n        15299.999999999993,27658205.483564615,-31819973.673759386,227265.0187600653,\n        15599.999999999993,28347548.931962837,-31207333.42766749,247584.84409779168,\n        15899.999999999993,29023323.29295224,-30579755.006372336,267785.8766290901,\n        16199.999999999993,29685204.95670237,-29937539.031102225,287858.4477626157,\n        16499.999999999993,30332877.325972218,-29280992.788923442,307792.96141116397,\n        16799.999999999993,30966030.257841345,-28610430.774190877,327579.8770579578,\n        17099.999999999993,31584360.906780113,-27926173.833681975,347209.73570206447,\n        17399.999999999993,32187573.19058847,-27228549.73195363,366673.14316489553,\n        17699.999999999993,32775378.595247656,-26517892.260403756,385960.7956383285,\n        17999.999999999993,33347495.6660886,-25794541.82545391,405063.4632633526,\n        18299.999999999993,33903650.69938104,-25058844.62272252,423972.0127095962,\n        18599.999999999993,34443577.62722428,-24311152.749524523,442677.40366960625,\n        18899.999999999993,34967017.93729958,-23551824.344338067,461170.6857769608,\n        19199.999999999993,35473721.29786293,-22781222.70939195,479443.02037633833,\n        19499.999999999993,35963445.115977205,-21999716.95114988,497485.66491273843,\n        19799.999999999993,36435955.19714503,-21207680.976735726,515289.99671602796,\n        20099.999999999993,36891025.332057804,-20405494.15296878,532847.4977732457,\n        20399.999999999993,37328437.911524355,-19593540.275151365,550149.7778970848,\n        20699.999999999993,37747983.542485565,-18772208.243472338,567188.5599087292,\n        20999.999999999993,38149461.56461194,-17941891.117817406,583955.6999219826,\n        21299.999999999993,38532679.95937064,-17102986.250637747,600443.1841133122,\n        21599.999999999993,38897455.298550494,-16255895.43945538,616643.1260849288,\n        21899.999999999993,39243613.18543729,-15401023.94420039,632547.7860143326,\n        22199.999999999993,39570987.94693555,-14538781.201524297,648149.5569803803,\n        22499.999999999993,39879423.08395062,-13669579.711840237,663440.9856564096,\n        22799.999999999993,40168770.99503711,-12793835.766433872,678414.7591401194,\n        23099.999999999993,40438893.37765889,-11911968.315868147,693063.7248477724,\n        23399.999999999993,40689660.98389454,-11024399.7085,707380.8778731028,\n        23699.999999999993,40920953.94210057,-10131554.66249272,721359.3781928811,\n        23999.999999999993,41132661.69368165,-9233860.413953237,734992.5478373518,\n        24299.999999999993,41324682.97239584,-8331746.876607489,748273.8688001378,\n        24599.999999999993,41496926.04473434,-7425645.591827753,761196.9988297839,\n        24899.999999999993,41649308.54768238,-6515990.48944466,773755.7602146647,\n        25199.999999999993,41781757.71264638,-5603216.708194983,785944.1565921756,\n        25499.999999999993,41894210.236637324,-4687761.362919168,797756.3623425367,\n        25799.999999999993,41986612.454388656,-3770062.3563476857,809186.7384410715,\n        26099.999999999993,42058920.24320969,-2850559.1512151193,820229.8224812004,\n        26399.999999999993,42111099.137319334,-1929691.6992309769,830880.34213771,\n        26699.999999999993,42143124.29478762,-1007900.5987855083,841133.2128470414,\n        26999.999999999993,42154980.50844638,-85627.25564850146,850983.5363449301,\n        27299.999999999993,42146662.236223444,836687.1937131321,860426.6124910144,\n        27599.999999999993,42118173.590832874,1758601.1042045255,869457.9309455748,\n        27899.999999999993,42069528.328637205,2679673.522643411,878073.1834467778,\n        28199.999999999993,42000749.87336631,3599463.410104998,886268.2561779141,\n        28499.999999999993,41911871.25248588,4517530.840818631,894039.2409667702,\n        28799.999999999993,41802935.15490059,5433436.22627744,901382.4283579742,\n        29099.999999999993,41673993.8335845,6346741.387905489,908294.3168152603,\n        29399.999999999993,41525109.10400369,7257009.395865498,914771.6110016333,\n        29699.999999999993,41356352.386243284,8163804.413533507,920811.2210016474,\n        29999.999999999993,41167804.52417049,9066692.759275611,926410.2697237907,\n        30299.999999999993,40959555.92747982,9965242.141450204,931566.0877905437,\n        30599.999999999993,40731706.32596923,10859022.833539028,936276.2208110739,\n        30899.999999999993,40484364.94490527,11747606.916078597,940538.4250167272,\n        31199.999999999993,40217650.20815082,12630569.439909426,944350.6733766334,\n        31499.999999999993,39931689.9465154,13507487.676487308,947711.1519869822,\n        31799.999999999993,39626621.09249362,14377942.150740279,950618.2646585214,\n        32099.999999999993,39302589.710263945,15241516.482619593,953070.6318636211,\n        32399.999999999993,38959751.0674392,16097797.242758248,955067.0906738078,\n        32699.999999999993,38598269.250094,16946374.958321765,956606.6974557716,\n        32999.99999999999,38218317.45170332,17786843.39050656,957688.7261721562,\n        33299.99999999999,37820077.502376735,18618800.63886534,958312.6703707032,\n        33599.99999999999,37403740.189120166,19441848.43212111,958478.2422566314,\n        33899.99999999999,36969504.737242036,20255593.21083809,958185.3734901878,\n        34199.99999999999,36517579.16132653,21059645.432909004,957434.2150324099,\n        34499.99999999999,36048179.763919756,21853620.526711944,956225.1369424611,\n        34799.99999999999,35561531.1959777,22637138.741540518,954558.7280329593,\n        35099.99999999999,35057866.55549878,23409825.020037845,952435.7965258341,\n        35399.99999999999,34537426.81333293,24171309.909281097,949857.3679396604,\n        35699.99999999999,34000461.237873614,24921228.908704914,946824.686866884,\n        35999.99999999999,33447226.71748035,25659223.46098078,943339.21360455,\n        36299.99999999999,32877988.21328576,26384940.319131665,939402.6266994639,\n        36599.99999999999,32293018.038956884,27098032.506821383,935016.8183988162,\n        36899.99999999999,31692596.340750434,27798158.705872558,930183.8979584534,\n        37199.99999999999,31077010.41955263,28484984.092927337,924906.1866596921,\n        37499.99999999999,30446554.819464084,29158180.20456075,919186.2181868088,\n        37799.99999999999,29801531.44952619,29817424.83144622,913026.7399765501,\n        38099.99999999999,29142248.842529,30462402.799506407,906430.706380086,\n        38399.99999999999,28469022.699062128,31092805.41348156,899401.2838481185,\n        38699.99999999999,27782175.029335912,31708331.29611605,891941.8423350523,\n        38999.99999999999,27082034.72105096,32308685.85605163,884055.9612187066,\n        39299.99999999999,26368936.645367444,32893582.088675734,875747.4195814423,\n        39599.99999999999,25643222.24750708,33462740.069358796,867020.2028531443,\n        39899.99999999999,24905238.718360752,34015887.64133655,857878.4932415674,\n        40199.99999999999,24155339.107800603,34552760.30075017,848326.6708178829,\n        40499.99999999999,23393882.464807678,35073101.11666519,838369.3155081568,\n        40799.99999999999,22621232.957931176,35576661.35215328,828011.195795562,\n        41099.99999999999,21837760.517683577,36063200.02503101,817257.2771129082,\n        41399.99999999999,21043839.830928523,36532484.562978216,806112.708353854,\n        41699.99999999999,20239851.00187528,36984290.39279698,794582.830938278,\n        41999.99999999999,19426178.518807266,37418401.55092349,782673.1643007993,\n        42299.99999999999,18603211.932409927,37834610.30199466,770389.4156116098,\n        42599.99999999999,17771344.90895797,38232717.651419796,757737.4659912825,\n        42899.99999999999,16930975.363972947,38612533.25482544,744723.3722625915,\n        43199.99999999999,16082505.615337739,38973875.36705156,731353.3695073372,\n        43499.99999999999,15226341.399385061,39316571.279214896,717633.8557461732,\n        43799.99999999999,14362892.58681158,39640457.01361789,703571.4032141888,\n        44099.99999999999,13492572.068479031,39945377.769534625,689172.7405011447,\n        44399.99999999999,12615796.483986089,40231187.64973281,674444.7644120918,\n        44699.99999999999,11732985.089066615,40497750.05710826,659394.5212246218,\n        44999.99999999999,10844560.495425295,40744937.45334394,644029.2191118478,\n        45299.99999999999,9950947.642070606,40972631.67641186,628356.2106747384,\n        45599.99999999999,9052573.944139173,41180723.87795276,612382.995292592,\n        45899.99999999999,8149869.453065572,41369114.50325105,596117.22214632,\n        46199.99999999999,7243265.80629446,41537713.527435064,579566.6714682227,\n        46499.99999999999,6333196.989037543,41686440.29636751,562739.2682646358,\n        46799.99999999999,5420098.154509878,41815223.74591657,545643.0607755104,\n        47099.99999999999,4504406.391913786,41924002.27632891,528286.2346716945,\n        47399.99999999999,3586559.5382363293,42012723.91970084,510677.0908052139,\n        47699.99999999999,2666996.950990344,42081346.248075075,492824.059854061,\n        47999.99999999999,1746158.4374026943,42129836.483640775,474735.68184689706,\n        48299.99999999999,824484.4126326548,42158171.46649035,456420.6090210948,\n        48599.99999999999,-97583.93921767017,42166337.66637033,437887.6091953756,\n        48899.99999999999,-1019605.7412249421,42154331.208922096,419145.5443137638,\n        49199.99999999999,-1941139.6454998085,42122157.86871816,400203.3860846532,\n        49499.99999999999,-2861745.0329716583,42069833.05357294,381070.1915916937,\n        49799.99999999999,-3780981.2356907893,41997381.831635915,361755.1192787492,\n        50099.99999999999,-4698408.7347641345,41904838.86325208,342267.40405241214,\n        50399.99999999999,-5613588.384593066,41792248.46205967,322616.37358229136,\n        50699.99999999999,-6526082.484495921,41659664.493649945,302811.4256086906,\n        50999.99999999999,-7435454.6172445025,41507150.37495862,282862.03119721625,\n        51299.99999999999,-8341269.493465558,41334779.11735077,262777.73832991184,\n        51599.99999999999,-9243094.012062367,41142633.14190083,242568.14857169648,\n        51899.99999999999,-10140496.495775487,40930804.42485033,222242.93402112773,\n        52199.99999999999,-11033047.86467995,40699394.24757462,201811.8110140317,\n        52499.99999999999,-11920320.878849003,40448513.375353016,181284.55727804382,\n        52799.99999999999,-12801891.29978672,40178281.7562566,160670.98534841504,\n        53099.99999999999,-13677337.141645018,39888828.73288869,139980.95989345876,\n        53399.99999999999,-14546239.702302268,39580292.73341972,119224.37368101967,\n        53699.99999999999,-15408183.404923731,39252821.30263723,98411.15110315644,\n        53999.99999999999,-16262755.653824935,38906571.17469663,77551.25184638731,\n        54299.99999999999,-17109547.838265818,38541707.88457347,56654.64658104436,\n        54599.99999999999,-17948154.61128324,38158406.0603171,35731.33456823298,\n        54899.99999999999,-18778174.99160384,37756848.94832534,14791.316471138263,\n        55199.99999999999,-19599211.655961826,37337228.73687672,-6155.387984260666,\n        55499.99999999999,-20410872.019197654,36899746.033667214,-27098.76725416295,\n        55799.99999999999,-21212767.541414224,36444610.220001586,-48028.80029626302,\n        56099.99999999999,-22004514.678714152,35972038.946125895,-68935.4810171427,\n        56399.99999999999,-22785734.733940862,35482258.19272006,-89808.81461444302,\n        56699.99999999999,-23556053.729601838,34975502.37048958,-110638.81397006284,\n        56999.99999999999,-24315103.316293076,34452013.74277913,-131415.52399991412,\n        57299.99999999999,-25062520.122690413,33912042.85331628,-152129.00407141994,\n        57599.99999999999,-25797946.74334654,33355847.84510738,-172769.35503556998,\n        57899.99999999999,-26521031.10802392,32783694.916216884,-193326.70174265787,\n        58199.99999999999,-27231427.43876875,32195857.596107066,-213791.21989688498,\n        58499.99999999999,-27928795.639794447,31592617.228578195,-234153.1187038657,\n        58799.99999999999,-28612802.13117984,30974262.29086339,-254402.66478872256,\n        59099.99999999999,-29283119.714580007,30341088.483163565,-274530.178547139,\n        59399.99999999999,-29939427.46814179,29693398.851206236,-294526.0307419159,\n        59699.99999999999,-30581411.52449051,29031503.042291112,-314380.6659525153,\n        59999.99999999999,-31208764.517009962,28355717.851974767,-334084.585696552,\n        60299.99999999999,-31821186.41538305,27666366.362864222,-353628.3742621725,\n        60599.99999999999,-32418383.99632527,26963778.515006866,-373002.68207607185,\n        60899.99999999999,-33000071.640674315,26248290.20895253,-392198.25113150396,\n        61199.99999999999,-33565970.829589486,25520243.898756593,-411205.89863460546,\n        61499.99999999999,-34115810.82901519,24779987.7611033,-430016.53947034234,\n        61799.99999999999,-34649328.5755637,24027875.809389643,-448621.18270396197,\n        62099.99999999999,-35166268.59749806,23264268.034478422,-467010.9285130167,\n        62399.99999999999,-35666383.63227837,22489529.522800144,-485176.9898335907,\n        62699.99999999999,-36149434.19037036,21704031.101083573,-503110.6768319986,\n        62999.99999999999,-36615189.206428334,20908148.328010734,-520803.4205469835,\n        63299.99999999999,-37063425.631822295,20102262.157240517,-538246.7577503404,\n        63599.99999999999,-37493929.0409512,19286757.901798885,-555432.3539672181,\n        63899.99999999999,-37906493.25322491,18462025.914205663,-572351.9887528943,\n        64199.99999999999,-38300920.84184854,17628460.637680154,-588997.5758397816,\n        64499.99999999999,-38677023.0442836,16786460.740333844,-605361.1599245558,\n        64799.99999999999,-39034619.71234281,15936429.268655097,-621434.9140541988,\n        65099.99999999999,-39373539.74533996,15078772.66184055,-637211.1586302136,\n        65399.99999999999,-39693620.78859559,14213901.469133513,-652682.3478418854,\n        65700,-39994709.67475077,13342229.23376692,-667841.0901935874,\n        66000,-40276662.153943695,12464173.222803647,-682680.1354468209,\n        66300,-40539343.28590456,11580153.292821782,-697192.3943442535,\n        66600,-40782627.20231804,10690592.630858751,-711370.9260854637,\n        66900,-41006397.42025141,9795916.724316197,-725208.9553773083,\n        67200,-41210546.78063917,8896553.510043867,-738699.8696308393,\n        67500,-41394977.42940793,7992933.534588039,-751837.2169023507,\n        67800,-41559601.04951371,7085488.902722616,-764614.7215237219,\n        68100,-41704338.70561812,6174654.0399072915,-777026.2730148439,\n        68400,-41829121.05862618,5260864.511340088,-789065.9427098804,\n        68700,-41933888.24386186,4344557.790478918,-800727.9732824084,\n        69000,-42018590.03376278,3426172.0698115365,-812006.7944117684,\n        69300,-42083185.74978728,2506147.033968722,-822897.012940913,\n        69600,-42127644.368341774,1584922.788092883,-833393.4261718269,\n        69900,-42151944.48964127,662940.0160306722,-843491.019580147,\n        70200,-42156074.35056642,-259359.8588685396,-853184.9653903102,\n        70500,-42140031.84658584,-1181535.7504268459,-862470.6342284847,\n        70800,-42103824.52858138,-2103146.1315340423,-871343.5869416496,\n        71100,-42047469.58227891,-3023750.2343838173,-879799.5866807663,\n        71400,-41970993.85910638,-3942907.272980205,-887834.5914128077,\n        71700,-41874433.803158395,-4860177.641355289,-895444.7649243814,\n        72000,-41757835.5160265,-5775122.138171593,-902626.4700409543,\n        72300,-41621254.65108853,-6687303.038502239,-909376.2776537683,\n        72600,-41464756.41391599,-7596283.932653426,-915690.965039782,\n        72900,-41288415.60633382,-8501629.571042355,-921567.5151253173,\n        73200,-41092316.43733387,-9402906.924485814,-927003.1237113423,\n        73500,-40876552.67214516,-10299684.420523303,-931995.1945142021,\n        73800,-40641227.377303414,-11191533.116576383,-936541.3462388924,\n        74100,-40386453.10297239,-12078025.943526879,-940639.408366139,\n        74400,-40112351.57695017,-12958738.866630357,-944287.4270681489,\n        74700,-39819053.91989049,-13833250.137797263,-947483.6617500319,\n        75000,-39506700.33199053,-14701141.32610783,-950226.5894592995,\n        75300,-39175440.12489361,-15561997.159879433,-952514.9038752107,\n        75600,-38825431.79521665,-16415405.3832084,-954347.5152884976,\n        75900,-38456842.63171103,-17260957.75890258,-955723.5531196486,\n        76200,-38069849.01079198,-18098249.348731987,-956642.364371685,\n        76500,-37664635.9170474,-18926879.614173304,-957103.5154200953,\n        76800,-37241397.26995161,-19746451.710278783,-957106.7912364977,\n        77100,-36800335.39668838,-20556573.564416952,-956652.1959877852,\n        77400,-36341661.38942178,-21356857.18511179,-955739.953032111,\n        77700,-35865594.59644282,-22146919.611459147,-954370.504540378,\n        78000,-35372362.68430418,-22926382.764524575,-952544.5111930725,\n        78300,-34862201.73794268,-23694873.32107851,-950262.8528759612,\n        78600,-34335355.67922435,-24452023.620395686,-947526.6263937992,\n        78900,-33792076.69749069,-25197471.016230516,-944337.147393699,\n        79200,-33232624.5639923,-25930858.86258505,-940695.9468023385,\n        79500,-32657267.090349272,-26651835.88513871,-936604.7735149988,\n        79800,-32066279.40052174,-27360057.136100687,-932065.5896547392,\n        80100,-31459944.41630552,-28055183.38629654,-927080.5740219221,\n        80400,-30838552.17256379,-28736881.956766617,-921652.1169420062,\n        80700,-30202399.90716991,-29404826.585211378,-915782.8206807805,\n        81000,-29551792.183833294,-30058697.321772996,-909475.5008282579,\n        81300,-28887040.14446607,-30698181.30462464,-902733.1792959367,\n        81600,-28208462.058093302,-31322972.20868825,-895559.0896352922,\n        81900,-27516382.45567514,-31932771.07829409,-887956.6682598251,\n        82200,-26811132.70258378,-32527285.80043595,-879929.5604944659,\n        82500,-26093050.09782941,-33106231.898796055,-871481.6106778379,\n        82800,-25362478.4690087,-33669332.03254361,-862616.8689309942,\n        83100,-24619767.338062044,-34216316.67793865,-853339.5814305046,\n        83400,-23865272.03553679,-34746924.01495201,-843654.1915253074,\n        83700,-23099353.841359302,-35260899.849088915,-833565.3417546612,\n        84000,-22322379.09989873,-35757998.22575184,-823077.8623994786,\n        84300,-21534719.866025023,-36237980.996975966,-812196.7799895721,\n        84600,-20736752.893739805,-36700618.46875796,-800927.3036496886,\n        84900,-19928860.30054709,-37145688.99646135,-789274.8342747494,\n        85200,-19111428.528733294,-37572979.58728512,-777244.9498577092,\n        85500,-18284849.026780907,-37982285.5251111,-764843.4153152214,\n        85800,-17449517.297882535,-38373410.875729986,-752076.168561928,\n        86100,-16605833.034112778,-38746168.397981204,-738949.3222853307\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              48,121,171,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"121\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 IGSO-2 (C39)   \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,2247274.465096003,-24159565.569144256,34468165.276025325,\n        300,3167909.603936435,-24129358.39368016,34415596.5304891,\n        600,4087027.1871209345,-24087593.326923683,34346541.14697301,\n        900,5004187.0419235295,-24034289.434740383,34261030.87651994,\n        1200,5918949.37127696,-23969471.34208847,34159105.40425612,\n        1500,6830875.948713426,-23893169.165809464,34040812.241163135,\n        1800,7739529.348032361,-23805418.571453094,33906206.81309337,\n        2100,8644474.010665396,-23706260.69013869,33755352.331105046,\n        2400,9545276.086294554,-23595742.124356065,33588319.80136114,\n        2700,10441503.281732319,-23473914.978648633,33405188.070468996,\n        3000,11332725.913288414,-23340836.72876452,33206043.627847396,\n        3300,12218516.15286592,-23196570.32638146,32990980.76296109,\n        3600,13098449.190252073,-23041184.027796082,32760101.308788836,\n        3900,13972102.488314597,-22874751.517473273,32513514.825840384,\n        4200,14839056.930883378,-22697351.707587633,32251338.304154836,\n        4499.999999999993,15698896.088465359,-22509068.880151853,31973696.373734757,\n        4799.999999999993,16551207.235722441,-22309992.485196438,31680721.00593656,\n        5099.999999999993,17395581.198002893,-22100217.16410769,31372551.548342064,\n        5399.999999999993,18231612.214440323,-21879842.796473674,31049334.793023396,\n        5699.999999999993,19058898.92438978,-21648974.253013387,30711224.61364287,\n        5999.999999999993,19877043.665489666,-21407721.582849976,30358382.240008686,\n        6299.999999999993,20685653.553871933,-21156199.714303292,29990975.81977317,\n        6599.999999999993,21484339.797517586,-20894528.65961004,29609180.71774071,\n        6899.999999999993,22272718.752348825,-20622833.18866362,29213179.03918761,\n        7199.999999999993,23050411.25217661,-20341243.05078357,28803159.953340836,\n        7499.999999999993,23817043.53657074,-20049892.66173845,28379319.236977383,\n        7799.999999999993,24572247.10894406,-19748921.14352641,27941859.332649086,\n        8099.999999999993,25315658.61886481,-19438472.38538312,27490989.436964847,\n        8399.999999999993,26046920.74397241,-19118694.6897956,27026924.986110277,\n        8699.999999999993,26765681.56687684,-18789741.034943335,26549888.03691056,\n        8999.999999999993,27471595.531027094,-18451768.658931676,26060106.663383648,\n        9299.999999999993,28164322.838481613,-18104939.337641872,25557815.359587945,\n        9599.999999999993,28843530.372844685,-17749418.94507918,25043254.402411092,\n        9899.999999999993,29508891.11904407,-17385377.746096652,24516670.275426615,\n        10199.999999999993,30160084.965167627,-17012989.984189577,23978315.072111,\n        10499.999999999993,30796798.577179525,-16632433.936066866,23428446.575011466,\n        10799.999999999993,31418725.30457964,-16243891.984353025,22867328.360480826,\n        11099.999999999993,32025565.9231156,-15847550.170244891,22295229.15233405,\n        11399.999999999993,32617028.11425859,-15443598.520903777,21712423.29458684,\n        11699.999999999993,33192827.25914904,-15032230.533104518,21119190.00606156,\n        11999.999999999993,33752685.94370484,-14613643.513420312,20515813.871126458,\n        12299.999999999993,34296334.71207996,-14188038.042109583,19902584.066502124,\n        12599.999999999993,34823511.59833363,-13755618.325444356,19279794.869064637,\n        12899.999999999993,35333962.770603545,-13316591.70017685,18647744.94171138,\n        13199.999999999993,35827442.42683504,-12871168.700781131,18006737.43039965,\n        13499.999999999993,36303712.72697265,-12419563.141031818,17357080.08127988,\n        13799.999999999993,36762544.36711805,-11961991.59061604,16699084.487512464,\n        14099.999999999993,37203716.18132901,-11498673.754835572,16033066.63542987,\n        14399.999999999993,37627015.74230022,-11029831.877683919,15359346.046094835,\n        14699.999999999993,38032238.99256645,-10555691.131251248,14678246.335012497,\n        14999.999999999993,38419190.79871673,-10076479.003960375,13990094.332977548,\n        15299.999999999993,38787684.612691864,-9592425.698934391,13295220.658272635,\n        15599.999999999993,39137542.93278223,-9103763.574407563,12593958.912964385,\n        15899.999999999993,39468597.223964915,-8610727.221133277,11886645.794203125,\n        16199.999999999993,39780687.87881443,-8113553.549790096,11173621.219377615,\n        16499.999999999993,40073664.60033635,-7612481.211944093,10455227.495450502,\n        16799.999999999993,40347386.14114421,-7107751.0174862575,9731809.91757934,\n        17099.999999999993,40601720.68709102,-6599605.280412606,9003715.831106316,\n        17399.999999999993,40836545.62850299,-6088288.242515919,8271295.238778996,\n        17699.999999999993,41051747.89319522,-5574045.409848227,7534899.849958787,\n        17999.999999999993,41247223.750189506,-5057123.9818665255,6794883.695293093,\n        18299.999999999993,41422879.069228984,-4537772.249687951,6051602.264902541,\n        18599.999999999993,41578629.268499434,-4016239.6807690742,5305412.629779269,\n        18899.999999999993,41714399.305389196,-3492777.009120345,4556673.570644435,\n        19199.999999999993,41830123.8528281,-2967635.623161997,3805744.702146016,\n        19499.999999999993,41925747.18567293,-2441068.0049721505,3052987.101102121,\n        19799.999999999993,42001223.33208162,-1913327.0443743262,2298762.325639383,\n        20099.999999999993,42056515.99341177,-1384666.480726093,1543433.0467175161,\n        20399.999999999993,42091598.64283755,-855340.2135921129,787362.0629376322,\n        20699.999999999993,42106454.47889776,-325602.74627646664,30912.934209593994,\n        20999.999999999993,42101076.47324167,204291.43451603904,-725550.9044210617,\n        21299.999999999993,42075467.34752689,734087.7695209953,-1481666.0152783406,\n        21599.999999999993,42029639.59432527,1263531.5375728675,-2237068.8307550526,\n        21899.999999999993,41963615.439892724,1792368.4764164304,-2991396.539281821,\n        22199.999999999993,41877426.88208539,2320344.3385787136,-3744286.451679988,\n        22499.999999999993,41771115.60350049,2847205.5820598104,-4495376.986382651,\n        22799.999999999993,41644733.04309963,3372698.9272200307,-5244307.037584705,\n        23099.999999999993,41498340.25653572,3896572.044972713,-5990716.95635098,\n        23399.999999999993,41332008.021241814,4418573.115962276,-6734247.922382365,\n        23699.999999999993,41145816.670639835,4938451.444778428,-7474542.819235269,\n        23999.999999999993,40939856.101129025,5455957.369800756,-8211246.105712387,\n        24299.999999999993,40714225.822323024,5970842.177491578,-8944003.694051554,\n        24599.999999999993,40469034.70781131,6482858.707953844,-9672463.811921803,\n        24899.999999999993,40204401.18320258,6991760.922644554,-10396276.387232268,\n        25199.999999999993,39920452.9045404,7497304.572808827,-11115093.999146035,\n        25499.999999999993,39617326.97894592,7999246.772117613,-11828571.270255502,\n        25799.999999999993,39295169.59229578,8497346.656545162,-12536365.804854622,\n        26099.999999999993,38954136.262054145,8991364.96274007,-13238137.58963169,\n        26399.999999999993,38594391.46444033,9481064.612695476,-13933549.824562777,\n        26699.999999999993,38216108.6715179,9966210.62552053,-14622268.797361048,\n        26999.999999999993,37819470.429041356,10446570.038565548,-15303963.771701846,\n        27299.999999999993,37404667.90519356,10921912.473831875,-15978307.791232102,\n        27599.999999999993,36971901.22170508,11392009.734145882,-16644977.106489155,\n        27899.999999999993,36521378.9103779,11856636.423164908,-17303652.054471646,\n        28199.999999999993,36053318.27449066,12315569.550027432,-17954016.497973,\n        28499.999999999993,35567944.79865179,12768589.135226771,-18595758.684491098,\n        28799.999999999993,35065492.539815545,13215477.824489757,-19228570.69904261,\n        29099.999999999993,34546203.56238684,13656021.42070216,-19852149.217757843,\n        29399.999999999993,34010328.00431692,14090008.800984245,-20466195.390198458,\n        29699.999999999993,33458124.17992684,14517231.847526882,-21070414.74170091,\n        29999.999999999993,32889857.944601264,14937485.952742085,-21664517.8880129,\n        30299.999999999993,32305803.156515315,15350569.659389062,-22248220.026311807,\n        30599.999999999993,31706240.932856016,15756285.207992347,-22821241.70905966,\n        30899.999999999993,31091460.138365902,16154438.188687826,-23383308.35203129,\n        31199.999999999993,30461756.60079499,16544838.069508241,-23934150.980429627,\n        31499.999999999993,29817433.625344597,16927297.860615663,-24473505.754865192,\n        31799.999999999993,29158801.260159425,17301634.572793618,-25001114.618344888,\n        32099.999999999993,28486176.38933185,17667669.14295714,-25516725.19090493,\n        32399.999999999993,27799882.857185062,18025226.37730572,-26020090.689756423,\n        32699.999999999993,27100250.67411788,18374135.375611458,-26510970.52681998,\n        32999.99999999999,26387616.591469217,18714229.229179025,-26989129.883481838,\n        33299.99999999999,25662323.18685084,19045345.474468514,-27454340.34875761,\n        33599.99999999999,24924719.461325444,19367325.805585913,-27906379.515024252,\n        33899.99999999999,24175159.891447194,19680016.504549176,-28345031.582489908,\n        34199.99999999999,23414005.047626834,19983268.16886401,-28770086.976681985,\n        34499.99999999999,22641620.719047666,20276936.078880813,-29181342.863855638,\n        34799.99999999999,21858378.03044407,20560880.13465711,-29578603.06207514,\n        35099.99999999999,21064653.583499447,20834964.813666303,-29961677.982312333,\n        35399.99999999999,20260828.53516871,21099059.49789696,-30330385.08589296,\n        35699.99999999999,19447289.263819747,21353038.241380572,-30684548.559517346,\n        35999.99999999999,18624426.319662403,21596780.112592936,-31023999.793223858,\n        36299.99999999999,17792635.10782434,21830168.978780326,-31348577.07956764,\n        36599.99999999999,16952314.814232446,22053093.821712993,-31658126.053282175,\n        36899.99999999999,16103869.104327073,22265448.539230652,-31952499.41520287,\n        37199.99999999999,15247705.141794367,22467132.207428772,-32231557.29641257,\n        37499.99999999999,14384233.72499475,22658049.031451114,-32495167.18940811,\n        37799.99999999999,13513869.440392617,22838108.319531158,-32743203.912635855,\n        38099.99999999999,12637029.649501517,23007224.700465623,-32975549.910467517,\n        38399.99999999999,11754135.220831396,23165317.96983246,-33192095.04124476,\n        38699.99999999999,10865609.386483848,23312313.308171663,-33392736.87690951,\n        38999.99999999999,9971878.484976338,23448141.145633344,-33577380.51747363,\n        39299.99999999999,9073370.802938763,23572737.35127468,-33745938.84925445,\n        39599.99999999999,8170517.327398868,23686043.116406985,-33898332.38613828,\n        39899.99999999999,7263750.696661038,23788005.101751585,-34034489.468782455,\n        40199.99999999999,6353505.3513677325,23878575.40427578,-34154346.21883294,\n        40499.99999999999,5440217.694275436,23957711.548783634,-34257846.52857483,\n        40799.99999999999,4524325.025310045,24025376.58766061,-34344942.19227755,\n        41099.99999999999,3606266.3111858056,24081539.031909503,-34415592.815721326,\n        41399.99999999999,2686480.992650239,24126172.937003084,-34469765.926379636,\n        41699.99999999999,1765409.7584712296,24159257.853276532,-34507436.910625406,\n        41999.99999999999,843493.3479590707,24180778.881788004,-34528589.081042364,\n        42299.99999999999,-78826.67216114912,24190726.644172195,-34533213.64144503,\n        42599.99999999999,-1001108.983993527,24189097.309414703,-34521309.71392057,\n        42899.99999999999,-1922912.3585307337,24175892.57826045,-34492884.3182209,\n        43199.99999999999,-2843795.495627036,24151119.69292612,-34447952.38728172,\n        43499.99999999999,-3763318.0995764197,24114791.415605985,-34386536.7253555,\n        43799.99999999999,-4681040.101554887,24066926.04719251,-34308668.042803206,\n        44099.99999999999,-5596522.85557521,24007547.377840012,-34214384.87308204,\n        44399.99999999999,-6509328.363269787,23936684.72521831,-34103733.63539933,\n        44699.99999999999,-7419020.464267782,23854372.855135135,-33976768.50900912,\n        44999.99999999999,-8325164.064810101,23760652.03925853,-33833551.52362074,\n        45299.99999999999,-9227326.199577747,23655567.960818674,-33674152.41372668,\n        45599.99999999999,-10125075.869140573,23539171.717433896,-33498648.624310754,\n        45899.99999999999,-11017983.88595844,23411519.84880868,-33307125.35197666,\n        46199.99999999999,-11905623.91916235,23272674.195165996,-33099675.3319639,\n        46499.99999999999,-12787571.739229687,23122702.00311278,-32876398.99712055,\n        46799.99999999999,-13663406.371108662,22961675.743159406,-32637404.205380954,\n        47099.99999999999,-14532709.347879494,22789673.2345324,-32382806.425695233,\n        47399.99999999999,-15395065.848263446,22606777.433948517,-32112728.424627725,\n        47699.99999999999,-16250063.96071051,22413076.579142354,-31827300.478896447,\n        47999.99999999999,-17097295.69005376,22208663.977438837,-31526660.06304169,\n        48299.99999999999,-17936356.798864618,21993638.0270877,-31210951.88151278,\n        48599.99999999999,-18766846.665675983,21768102.262073316,-30880327.934094824,\n        48899.99999999999,-19588369.25893004,21532165.096217435,-30534947.140425973,\n        49199.99999999999,-20400532.433307756,21285940.01223793,-30174975.617203664,\n        49499.99999999999,-21202948.995845437,21029545.25353859,-29800586.227056526,\n        49799.99999999999,-21995236.01756573,20763104.030884907,-29411958.880742032,\n        50099.99999999999,-22777015.87458173,20486744.18773341,-29009280.048500087,\n        50399.99999999999,-23547915.57636314,20200598.424131647,-28592743.086667597,\n        50699.99999999999,-24307567.678753607,19904803.976544593,-28162547.771059096,\n        50999.99999999999,-25055610.13570822,19599502.657003257,-27718900.354373954,\n        51299.99999999999,-25791686.17555956,19284840.913421888,-27262013.65357047,\n        51599.99999999999,-26515445.16697909,18960969.469434578,-26792106.526641212,\n        51899.99999999999,-27226541.994449876,18628043.589419402,-26309404.257447064,\n        52199.99999999999,-27924637.996694047,18286222.656624794,-25814137.943636004,\n        52499.99999999999,-28609400.363180824,17935670.45378408,-25306544.903515767,\n        52799.99999999999,-29280503.039128326,17576554.718062717,-24786868.03122701,\n        53099.99999999999,-29937626.144217595,17209047.43672608,-24255356.224875305,\n        53399.99999999999,-30580456.757227633,16833324.43069034,-23712263.783791855,\n        53699.99999999999,-31208688.784274254,16449565.41002015,-23157850.48910667,\n        53999.99999999999,-31822022.85829318,16057954.047464833,-22592381.709749687,\n        54299.99999999999,-32420167.064099755,15658677.528003132,-22016127.751780495,\n        54599.99999999999,-33002836.417455766,15251926.87960086,-21429364.335987333,\n        54899.99999999999,-33569753.64011167,14837896.454007858,-20832371.848547842,\n        55199.99999999999,-34120648.66482693,14416784.27046283,-20225435.83684109,\n        55499.99999999999,-34655259.369866274,13988791.47745903,-19608846.233360145,\n        55799.99999999999,-35173331.11093552,13554122.708734693,-18982897.86878257,\n        56099.99999999999,-35674617.347659685,13112985.5866182,-18347889.75636777,\n        56399.99999999999,-36158879.5338012,12665590.791690575,-17704125.192521363,\n        56699.99999999999,-36625887.04422434,12212152.146658214,-17051911.877264112,\n        56999.99999999999,-37075417.73156892,11752886.09294675,-16391561.16116354,\n        57299.99999999999,-37507257.52933502,11288012.074355781,-15723388.597157724,\n        57599.99999999999,-37921201.03412449,10817751.940498428,-15047713.082782164,\n        57899.99999999999,-38317051.13858518,10342330.340245372,-14364857.42565731,\n        58199.99999999999,-38694619.56753465,9861974.110992057,-13675147.465962872,\n        58499.99999999999,-39053726.54147594,9376912.681133363,-12978912.654498965,\n        58799.99999999999,-39394201.221193336,8887377.51225797,-12276485.251674708,\n        59099.99999999999,-39715881.62451641,8393602.180169683,-11568200.444010735,\n        59399.99999999999,-40018614.58391088,7895822.465737763,-10854396.474249065,\n        59699.99999999999,-40302256.113697246,7394275.778595027,-10135413.814741427,\n        59999.99999999999,-40566671.15272528,6889201.578753541,-9411595.772011595,\n        60299.99999999999,-40811733.93174518,6380840.725542798,-8683287.553412814,\n        60599.99999999999,-41037327.748674616,5869435.905469919,-7950836.880264155,\n        60899.99999999999,-41243345.28603098,5355230.972371615,-7214593.042485917,\n        61199.99999999999,-41429688.41922743,4838471.380691542,-6474907.519125044,\n        61499.99999999999,-41596268.46246322,4319403.587836379,-5732133.122541059,\n        61799.99999999999,-41743006.115455285,3798275.143323891,-4986624.1261983905,\n        62099.99999999999,-41869831.453553885,3275334.7828028104,-4238736.398960388,\n        62399.99999999999,-41976684.091581754,2750831.820970719,-3488826.536658082,\n        62699.99999999999,-42063513.07619877,2225016.594681919,-2737252.4957724996,\n        62999.99999999999,-42130277.02447444,1698139.7822705873,-1984372.6202014962,\n        63299.99999999999,-42176944.05028797,1170452.8491395644,-1230546.2781283883,\n        63599.99999999999,-42203491.851028755,642207.3640120546,-476132.88494645176,\n        63899.99999999999,-42209907.66818414,113655.44611071298,278507.4579593597,\n        64199.99999999999,-42196188.32519196,-414950.84951260046,1033014.8411597724,\n        64499.99999999999,-42162340.20634429,-943359.4384030268,1787029.4134055495,\n        64799.99999999999,-42108379.279828936,-1471318.1132188311,2540191.2484424263,\n        65099.99999999999,-42034331.05203235,-1998575.1585606362,3292141.222310815,\n        65399.99999999999,-41940230.613781124,-2524878.903615938,4042520.3752072803,\n        65700,-41826122.54483296,-3049978.4064568393,4790970.887437606,\n        66000,-41692060.99430037,-3573623.008025916,5537135.44355099,\n        66300,-41538109.53327902,-4095563.013780471,6280658.203961139,\n        66600,-41364341.26918578,-4615549.250234898,7021184.173084864,\n        66900,-41170838.67419352,-5133333.672830978,7758360.065388109,\n        67200,-40957693.597030394,-5648669.272009811,8491834.171447,\n        67500,-40725007.31806095,-6161309.983994004,9221256.231186729,\n        67800,-40472890.295700125,-6671011.289930332,9946278.286607666,\n        68100,-40201462.36469842,-7177529.7817412615,10666554.064091938,\n        68400,-39910852.410111085,-7680623.823902859,11381739.915789295,\n        68700,-39601198.59851486,-8180053.124564734,12091494.209789716,\n        69000,-39272648.002117015,-8675579.388837721,12795478.258865245,\n        69300,-38925356.86245301,-9166965.896009464,13493355.719684377,\n        69600,-38559490.215641625,-9653978.078093998,14184793.414866917,\n        69900,-38175221.93652644,-10136383.429007465,14869461.20381208,\n        70200,-37772734.823498264,-10613951.4233684,15547031.8676927,\n        70500,-37352220.146549344,-11086454.076997241,16217181.904930923,\n        70800,-36913877.98978591,-11553665.542911367,16879590.958046652,\n        71100,-36457916.707157426,-12015362.72526506,17533942.68445736,\n        71400,-35984553.29538085,-12471324.884231959,18179924.196333043,\n        71700,-35494012.803685896,-12921334.236037074,18817226.911056317,\n        72000,-34986528.73642407,-13365175.567487616,19445546.005163144,\n        72300,-34462342.48934397,-13802636.76272401,20064581.160461314,\n        72600,-33921703.42406276,-14233508.719296755,20674036.445024855,\n        72900,-33364868.979074933,-14657585.278267104,21273620.21459218,\n        73200,-32792104.03648855,-15074663.724593287,21863045.820314042,\n        73500,-32203681.395295765,-15484544.42898572,22442031.102442384,\n        73800,-31599881.02943344,-15887031.39045782,23010299.15713203,\n        74100,-30980990.587754447,-16281931.8903352,23567577.847760685,\n        74400,-30347304.611733124,-16669057.01599385,24113600.54444755,\n        74700,-29699125.061166115,-17048221.32768695,24648105.65394182,\n        75000,-29036760.582759432,-17419243.313266367,25170837.261142686,\n        75300,-28360526.61170134,-17781945.3144858,25681545.02497288,\n        75600,-27670745.50421304,-18136153.471183717,26179984.10010275,\n        75900,-26967745.746921524,-18481698.142304964,26665915.729735017,\n        76200,-26251862.542310998,-18818413.607509933,27139106.82577493,\n        76500,-25523436.89723955,-19146138.51743358,27599330.602084585,\n        76800,-24782816.230342347,-19464715.61023072,28046366.176206484,\n        77100,-24030353.427373152,-19773992.138819065,28479999.169408485,\n        77400,-23266407.469380237,-20073819.60290229,28900021.330721997,\n        77700,-22491342.56132691,-20364054.114101518,29306231.04908129,\n        78000,-21705528.256455697,-20644556.335336633,29698433.268101934,\n        78300,-20909339.604872942,-20915191.44124895,30076439.431153167,\n        78600,-20103156.235566374,-21175829.443558622,30440067.93622112,\n        78900,-19287363.03110591,-21426344.963948913,30789143.818769272,\n        79200,-18462349.081286743,-21666617.574574072,31123499.226880427,\n        79500,-17628508.374183506,-21896531.58807141,31442973.12874015,\n        79800,-16786238.725088723,-22115976.371712066,31747411.74988867,\n        80100,-15935942.482584996,-22324846.154937726,32036668.305880405,\n        80400,-15078025.550352694,-22523040.290683597,32310603.365090154,\n        80700,-14212897.529154306,-22710463.210101858,32569084.785573896,\n        81000,-13340971.87534302,-22887024.400671165,32811987.68549058,\n        81300,-12462664.890509676,-23052638.62316791,33039194.742247988,\n        81600,-11578396.45907318,-23207225.764527924,33250595.990199823,\n        81900,-10688588.907000732,-23350711.055267114,33446089.11905486,\n        82200,-9793667.74953413,-23483024.940985814,33625579.298294544,\n        82500,-8894060.534657361,-23604103.27108534,33788979.43444046,\n        82800,-7990197.59951647,-23713887.189153686,33936210.02251841,\n        83100,-7082511.0228001615,-23812323.28016403,34067199.34519535,\n        83400,-6171434.778560732,-23899363.542134747,34181883.433938265,\n        83700,-5257404.898231304,-23974965.38261314,34280206.06569879,\n        84000,-4340858.40658029,-24039091.718625944,34362118.89442046,\n        84300,-3422234.0934656993,-24091710.915071324,34427581.37119785,\n        84600,-2501971.3214015947,-24132796.87037293,34476560.85402146,\n        84900,-1580510.8008574103,-24162328.974298008,34509032.55570695,\n        85200,-658293.392653796,-24180292.163652524,34524979.61081254,\n        85500,264239.11468162754,-24186676.899596773,34524393.05142456,\n        85800,1186645.08172467,-24181479.194731392,34507271.83449921,\n        86100,2108482.8586138836,-24164700.60257595,34473622.828514054\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              224,171,24,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"124\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M23 (C45)      \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,-14653813.609650176,8440622.342296872,-22190445.260712966,\n        300,-14932179.987293895,7359223.636781711,-22387895.07013537,\n        600,-15185886.045963025,6265671.463829855,-22548365.305784494,\n        900,-15414510.665768066,5161770.60936806,-22671587.696351815,\n        1200,-15617673.970098473,4049343.8633677745,-22757355.40857061,\n        1500,-15795038.213028794,2930227.8277109475,-22805523.542323574,\n        1800,-15946308.134770205,1806271.0737677775,-22816009.29950928,\n        2100,-16071231.639825294,679330.03848342,-22788792.199836634,\n        2400,-16169600.141650962,-448733.5986352948,-22723914.093491945,\n        2700,-16241248.898966854,-1576055.5420831018,-22621479.161345556,\n        3000,-16286057.386523027,-2700773.0268812394,-22481653.689350296,\n        3300,-16303949.43248631,-3821026.6986281737,-22304665.92283911,\n        3600,-16294893.406998435,-4934964.9027625965,-22090805.55806395,\n        3900,-16258902.269545496,-6040745.557764299,-21840423.470683496,\n        4200,-16196033.551597271,-7136540.408128041,-21553930.923317377,\n        4499.999999999993,-16106389.313245881,-8220536.878045757,-21231799.169505756,\n        4799.999999999993,-15990115.936998578,-9290942.117076965,-20874558.43223399,\n        5099.999999999993,-15847403.906728297,-10345985.53446888,-20482797.134314746,\n        5399.999999999993,-15678487.577071505,-11383921.330905784,-20057161.11572692,\n        5699.999999999993,-15483644.653221438,-12403032.39078641,-19598352.19681265,\n        5999.999999999993,-15263195.921665542,-13401632.03200698,-19107127.48217932,\n        6299.999999999993,-15017504.518847965,-14378067.910337651,-18584297.62383671,\n        6599.999999999993,-14746975.573579637,-15330723.706046244,-18030726.01184885,\n        6899.999999999993,-14452055.279351808,-16258022.867638452,-17447326.789448295,\n        7199.999999999993,-14133230.450543342,-17158430.223429285,-16835063.935585916,\n        7499.999999999993,-13791027.45173754,-18030455.424132142,-16194949.13265065,\n        7799.999999999993,-13426011.433312794,-18872655.04281876,-15528040.308555089,\n        8099.999999999993,-13038785.557896916,-19683634.665553357,-14835440.167591922,\n        8399.999999999993,-12629989.651785878,-20462052.001840536,-14118293.726053389,\n        8699.999999999993,-12200299.559081782,-21206618.259715147,-13377787.152319197,\n        8999.999999999993,-11750425.582128447,-21916101.13422556,-12615145.02685312,\n        9299.999999999993,-11281111.761841618,-22589326.06996278,-11831629.098461436,\n        9599.999999999993,-10793134.15861973,-23225178.984590158,-11028535.367071979,\n        9899.999999999993,-10287300.063832572,-23822607.409525048,-10207192.764851222,\n        10199.999999999993,-9764446.204017863,-24380622.857508272,-9368960.195008824,\n        10499.999999999993,-9225437.532804925,-24898302.19401095,-8515224.579429697,\n        10799.999999999993,-8671166.016156437,-25374788.993649967,-7647398.899573756,\n        11099.999999999993,-8102548.634041777,-25809295.440558303,-6766919.033934404,\n        11399.999999999993,-7520526.444678211,-26201103.1305096,-5875242.2925198525,\n        11699.999999999993,-6926062.405010397,-26549564.732038714,-4973844.0419193,\n        11999.999999999993,-6320140.387171485,-26854104.642218247,-4064216.198798085,\n        12299.999999999993,-5703762.899329677,-27114220.314428292,-3147863.7746123048,\n        12599.999999999993,-5077950.061422104,-27329482.76310157,-2226303.338918548,\n        12899.999999999993,-4443737.327499368,-27499537.529423963,-1301059.63157397,\n        13199.999999999993,-3802174.0001987536,-27624105.13037926,-373663.38550548034,\n        13499.999999999993,-3154321.742601704,-27702981.490233913,554350.8510412818,\n        13799.999999999993,-2501252.2027192386,-27736038.36915236,1481448.1433376628,\n        14099.999999999993,-1844045.919950055,-27723223.477801975,2406094.7341254316,\n        14399.999999999993,-1183789.8234765292,-27664560.583858132,3326761.5921159647,\n        14699.999999999993,-521576.1245302873,-27560149.46871798,4241925.96743785,\n        14999.999999999993,141500.21087841192,-27410165.679732498,5150074.912339253,\n        15299.999999999993,804342.5760180635,-27214860.329806138,6049706.817163238,\n        15599.999999999993,1465855.1705602142,-26974559.532816708,6939334.760765992,\n        15899.999999999993,2124944.5559826763,-26689663.87193955,7817488.6091325665,\n        16199.999999999993,2780521.2090555565,-26360647.851840526,8682717.108365174,\n        16499.999999999993,3431501.9489771016,-25988058.803562358,9533591.111036217,\n        16799.999999999993,4076811.033008075,-25572516.302499015,10368705.017186027,\n        17099.999999999993,4715382.638177396,-25114710.714374945,11186680.012776528,\n        17399.999999999993,5346161.936182736,-24615402.467984106,11986165.455174742,\n        17699.999999999993,5968107.524069412,-24075420.276033707,12765841.98085878,\n        17999.999999999993,6580192.471080017,-23495660.268451232,13524422.826108538,\n        18299.999999999993,7181406.60223464,-22877083.98641017,14260656.686212085,\n        18599.999999999993,7770757.909382242,-22220716.955378942,14973329.448585205,\n        18899.999999999993,8347273.956764905,-21527647.246680114,15661265.916053412,\n        19199.999999999993,8910004.031656247,-20799023.021105148,16323332.397093555,\n        19499.999999999993,9458020.091115193,-20036051.345037527,16958437.82791828,\n        19799.999999999993,9990418.890277002,-19239995.387388285,17565536.268501896,\n        20099.999999999993,10506322.878062429,-18412173.123508442,18143627.93233736,\n        20399.999999999993,11004882.206524413,-17553954.279979255,18691761.469072137,\n        20699.999999999993,11485275.569865502,-16666758.935706291,19209034.895665333,\n        20999.999999999993,11946712.021321924,-15752054.359992798,19694597.58820977,\n        21299.999999999993,12388432.053196399,-14811352.898519523,20147651.423754193,\n        21599.999999999993,12809708.669580616,-13846209.853658395,20567451.910760194,\n        21899.999999999993,13209848.978183134,-12858220.01073482,20953309.80703471,\n        22199.999999999993,13588194.866010442,-11849016.02659842,21304591.781938173,\n        22499.999999999993,13944124.496955661,-10820264.66578075,21620721.848896302,\n        22799.999999999993,14277052.914804166,-9773665.122924056,21901181.91307839,\n        23099.999999999993,14586433.371596495,-8710945.110988196,22145512.93840404,\n        23399.999999999993,14871757.854531104,-7633859.128747847,22353315.377880584,\n        23699.999999999993,15132558.20360318,-6544184.573831827,22524250.04779396,\n        23999.999999999993,15368406.72605265,-5443719.232180682,22658038.54084975,\n        24299.999999999993,15578916.803258225,-4334278.766931764,22754463.6285212,\n        24599.999999999993,15763743.722915793,-3217692.694815828,22813369.707784228,\n        24899.999999999993,15922585.004068408,-2095802.5664274478,22834662.93076681,\n        25199.999999999993,16055181.076500742,-970457.7440877996,22818311.400023043,\n        25499.999999999993,16161315.521719871,156486.4325500527,22764345.176906314,\n        25799.999999999993,16240815.55570789,1283172.896304198,22672856.194399577,\n        26099.999999999993,16293552.18472868,2407744.6899851076,22543998.144711535,\n        26399.999999999993,16319440.4870403,3528349.06652643,22377986.135509886,\n        26699.999999999993,16318439.691248477,4643140.0678593395,22175096.334210988,\n        26999.999999999993,16290553.24768181,5750281.1006897,21935665.602951918,\n        27299.999999999993,16235828.80145428,6847948.984832398,21660090.72871634,\n        27599.999999999993,16154358.13367693,7934335.748747079,21348828.015651897,\n        27899.999999999993,16046276.94264354,9007652.761380732,21002392.22938608,\n        28199.999999999993,15911764.699821135,10066132.491435125,20621356.075624846,\n        28499.999999999993,15751044.231909651,11108032.545311864,20206348.880498983,\n        28799.999999999993,15564381.492682608,12131637.379325483,19758055.958907574,\n        29099.999999999993,15352084.978940947,13135262.08478204,19277217.10620552,\n        29399.999999999993,15114505.268871674,14117254.708562246,18764625.527200256,\n        29699.999999999993,14852034.554199446,15075998.567893967,18221126.757414058,\n        29999.999999999993,14565105.762817653,16009915.803894095,17647616.782792274,\n        30299.999999999993,14254192.128015095,16917468.931007516,17045041.151527174,\n        30599.999999999993,13919806.103878459,17797164.348568328,16414392.809001015,\n        30899.999999999993,13562498.857781224,18647553.80805347,15756711.116172329,\n        31199.999999999993,13182859.008826137,19467237.721610006,15073079.471562125,\n        31499.999999999993,12781512.046730388,20254866.538020607,14364624.242273312,\n        31799.999999999993,12359118.959407274,21009143.728074133,13632512.287970528,\n        32099.999999999993,11916375.29169925,21728827.55492631,12877949.312580395,\n        32399.999999999993,11454010.198723136,22412732.836294394,12102178.209847508,\n        32699.999999999993,10972784.831980735,23059733.547531463,11306476.3157637,\n        32999.99999999999,10473491.590757336,23668763.93300305,10492154.15107237,\n        33299.99999999999,9956952.311676294,24238820.94585044,9660552.425946925,\n        33599.99999999999,9424017.460809607,24768965.240504887,8813040.720325068,\n        33899.99999999999,8875564.19065773,25258323.32536994,7951014.353460543,\n        34199.99999999999,8312495.477981132,25706088.430017646,7075893.010325059,\n        34499.99999999999,7735738.138853146,26111522.305182148,6189117.615755988,\n        34799.99999999999,7146241.526360366,26473956.216502983,5292148.317180086,\n        35099.99999999999,6544976.224231601,26792791.92767172,4386462.463501243,\n        35399.99999999999,5932931.903150387,27067503.01486095,3473551.3431098326,\n        35699.99999999999,5311116.346776327,27297635.397504658,2554918.713355658,\n        35999.99999999999,4680553.147801846,27482808.38749834,1632077.3604693736,\n        36299.99999999999,4042280.6996908793,27622715.078207955,706547.6063058076,\n        36599.99999999999,3397349.8218994685,27717123.05843308,-220146.17103724755,\n        36899.99999999999,2746822.7236804697,27765874.656822316,-1146477.0437329132,\n        37199.99999999999,2091770.661932007,27768887.31825906,-2070918.906548925,\n        37499.99999999999,1433272.4431052294,27726153.688442066,-2991948.6059253435,\n        37799.99999999999,772412.923006316,27637741.686108585,-3908048.0697857616,\n        38099.99999999999,110280.60984876382,27503794.35221018,-4817707.661800185,\n        38399.99999999999,-552033.4127187629,27324529.726465084,-5719427.678875733,\n        38699.99999999999,-1213437.9850309081,27100240.363029804,-6611721.7896204,\n        38999.99999999999,-1872842.9527022063,26831293.059806388,-7493118.511288325,\n        39299.99999999999,-2529161.6653364487,26518128.033764143,-8362164.585669937,\n        39599.99999999999,-3181312.055187345,26161258.504364036,-9217426.425914293,\n        39899.99999999999,-3828219.032482269,25761269.59001552,-10057493.296140987,\n        40199.99999999999,-4468815.986260384,25318817.465397995,-10880979.276614783,\n        40499.99999999999,-5102046.284830153,24834628.505971003,-11686525.226051843,\n        40799.99999999999,-5726865.613751749,24309497.6839417,-12472801.78978148,\n        41099.99999999999,-6342243.017477707,23744287.799116727,-13238510.730505822,\n        41399.99999999999,-6947163.267860152,23139927.51651543,-13982387.914654674,\n        41699.99999999999,-7540627.878985032,22497410.463466447,-14703204.581101663,\n        41999.99999999999,-8121657.402865081,21817792.96625614,-15399770.170332693,\n        42299.99999999999,-8689292.410808573,21102193.018956877,-16070933.522712644,\n        42599.99999999999,-9242595.62796672,20351787.83645978,-16715585.447102174,\n        42899.99999999999,-9780653.240771681,19567812.186788563,-17332660.26382943,\n        43199.99999999999,-10302576.20126816,18751556.71174612,-17921137.34114405,\n        43499.99999999999,-10807502.19875228,17904365.071989283,-18480043.360173773,\n        43799.99999999999,-11294596.529674258,17027632.624660876,-19008453.303163,\n        44099.99999999999,-11763054.023146894,16122803.232484858,-19505492.592521023,\n        44399.99999999999,-12212099.855822973,15191367.838747308,-19970337.982818525,\n        44699.99999999999,-12640991.341409413,14234861.054583503,-20402219.46782738,\n        44999.99999999999,-13049018.685022375,13254859.64027778,-20800421.07014139,\n        45299.99999999999,-13435506.574385667,12252979.028579304,-21164282.456857093,\n        45599.99999999999,-13799815.120321386,11230871.043152042,-21493199.853646986,\n        45899.99999999999,-14141340.791486003,10190221.608130628,-21786626.94907434,\n        46199.99999999999,-14459517.757493898,9132747.010288527,-22044076.113015965,\n        46499.99999999999,-14753818.470358942,8060192.189485603,-22265118.90769506,\n        46799.99999999999,-15023754.890134826,6974326.732023012,-22449387.091686625,\n        47099.99999999999,-15268878.989640748,5876943.103528643,-22596573.012259055,\n        47399.99999999999,-15488783.798096422,4769852.529557638,-22706430.332188755,\n        47699.99999999999,-15683103.825501572,3654883.182352719,-22778774.30035773,\n        47999.99999999999,-15851515.896205595,2533876.1263464764,-22813482.193942808,\n        48299.99999999999,-15993739.593984187,1408682.7173093122,-22810493.475623634,\n        48599.99999999999,-16109537.699101992,281161.9969759816,-22769809.938633997,\n        48899.99999999999,-16198716.720215768,-846823.4397079917,-22691495.7091817,\n        49199.99999999999,-16261127.105321955,-1973409.3207618755,-22575677.204435725,\n        49499.99999999999,-16296663.59956971,-3096733.9947404168,-22422542.859497525,\n        49799.99999999999,-16305265.367224686,-4214940.310441128,-22232342.959167186,\n        50099.99999999999,-16286916.144827267,-5326179.901719035,-22005389.07848612,\n        50399.99999999999,-16241644.272964504,-6428615.058110865,-21742053.788861975,\n        50699.99999999999,-16169522.654809281,-7520422.82270086,-21442769.857859068,\n        50999.99999999999,-16070668.639750732,-8599797.569137758,-21108029.61848476,\n        51299.99999999999,-15945243.897590263,-9664953.577284385,-20738384.325383015,\n        51599.99999999999,-15793454.061066726,-10714129.013070034,-20334442.93014221,\n        51899.99999999999,-15615548.530829389,-11745587.721067801,-19896871.481477946,\n        52199.99999999999,-15411819.910054486,-12757623.24117109,-19426391.60056126,\n        52499.99999999999,-15182603.719809972,-13748560.548064545,-18923779.764357727,\n        52799.99999999999,-14928277.633438643,-14716759.929051971,-18389865.523593403,\n        53099.99999999999,-14649261.103907347,-15660618.658243705,-17825530.67370369,\n        53399.99999999999,-14346014.445017014,-16578574.58786875,-17231707.30853934,\n        53699.99999999999,-14019038.161614167,-17469108.35186865,-16609376.476361057,\n        53999.99999999999,-13668872.270440763,-18330745.56137881,-15959566.82407092,\n        54299.99999999999,-13296095.093630716,-19162060.09412345,-15283352.29966251,\n        54599.99999999999,-12901322.67719522,-19961675.554695543,-14581851.067150295,\n        54899.99999999999,-12485207.371170223,-20728268.465949833,-13856222.925788306,\n        55199.99999999999,-12048437.170657013,-21460569.62487505,-13107668.134615656,\n        55499.99999999999,-11591734.12783209,-22157367.04570655,-12337424.639413318,\n        55799.99999999999,-11115853.619978702,-22817507.201560274,-11546766.814907173,\n        56099.99999999999,-10621582.671364577,-23439897.618231792,-10737002.627775565,\n        56399.99999999999,-10109738.815895377,-24023508.396938078,-9909471.756190198,\n        56699.99999999999,-9581168.952472638,-24567373.722938456,-9065543.70160716,\n        56999.99999999999,-9036747.44791563,-25070594.012500774,-8206614.723772822,\n        57299.99999999999,-8477375.245595893,-25532336.831338003,-7334106.416521258,\n        57599.99999999999,-7903977.779471142,-25951838.821773816,-6449462.416126713,\n        57899.99999999999,-7317504.029550851,-26328406.479387198,-5554146.927751806,\n        58199.99999999999,-6718924.323898194,-26661417.756040797,-4649641.334437386,\n        58499.99999999999,-6109229.347475266,-26950322.68929351,-3737442.684428732,\n        58799.99999999999,-5489427.930911317,-27194644.640557963,-2819060.347528808,\n        59099.99999999999,-4860545.601086013,-27393980.92157831,-1896013.8566189976,\n        59399.99999999999,-4223623.128264121,-27548003.403528415,-969830.7474572081,\n        59699.99999999999,-3579714.19624023,-27656459.22531361,-42043.14362811198,\n        59999.99999999999,-2929884.3263450493,-27719171.03792716,885813.8061036126,\n        60299.99999999999,-2275208.40981087,-27736037.40260136,1812205.4810177917,\n        60599.99999999999,-1616769.6111228263,-27707032.877548467,2735599.351680683,\n        60899.99999999999,-955656.8605432219,-27632208.06189291,3654468.5252276254,\n        61199.99999999999,-292963.74462466274,-27511689.52457328,4567293.298127156,\n        61499.99999999999,370213.9350467463,-27345679.519525632,5472564.548539088,\n        61799.99999999999,1032779.7209153235,-27134455.63122406,6368785.871832589,\n        62099.99999999999,1693638.0574008795,-26878370.40354247,7254475.711497366,\n        62399.99999999999,2351696.734004777,-26577850.51744696,8128170.656761887,\n        62699.99999999999,3005867.9924975685,-26233396.332228005,8988426.921877867,\n        62999.99999999999,3655071.0384911746,-25845580.707333483,9833823.675838444,\n        63299.99999999999,4298233.1341269845,-25415048.394353434,10662964.474158932,\n        63599.99999999999,4934292.072381734,-24942514.52482194,11474480.475516193,\n        63899.99999999999,5562197.24774001,-24428763.85792159,12267031.816318152,\n        64199.99999999999,6180911.99432326,-23874649.0222398,13039310.590687348,\n        64499.99999999999,6789415.038846453,-23281089.240273993,13790042.669410385,\n        64799.99999999999,7386701.948622204,-22649069.040443517,14517989.50961959,\n        65099.99999999999,7971787.356362171,-21979636.02883685,15221950.889754198,\n        65399.99999999999,8543705.944675853,-21273899.804374244,15900766.102261662,\n        65700,9101514.662576715,-20533029.378113,16553316.612977795,\n        66000,9644293.663942205,-19758251.968943413,17178527.16720757,\n        66300,10171148.41644859,-18950850.154636357,17775368.24874506,\n        66600,10681210.587978415,-18112160.556941316,18342857.09245274,\n        66900,11173639.96948259,-17243570.86251876,18880059.85721701,\n        67200,11647625.627869092,-16346517.814799255,19386092.8887527,\n        67500,12102387.051781474,-15422485.199120436,19860123.971131958,\n        67800,12537175.864194736,-14473000.523065925,20301374.14138937,\n        68100,12951276.555351779,-13499633.467783809,20709118.44314717,\n        68400,13344008.113549182,-12503992.264941417,21082687.57081242,\n        68700,13714724.688620022,-11487722.072857488,21421468.51155805,\n        69000,14062817.061116839,-10452501.18479066,21724905.930969078,\n        69300,14387713.232487686,-9400039.34088878,21992502.699935596,\n        69600,14688879.68474839,-8332073.93723323,22223820.98486349,\n        69900,14965822.087889941,-7250367.563926195,22418482.799663447,\n        70200,15218085.999692092,-6156705.541771526,22576170.546740223,\n        70500,15445257.848325217,-5052891.960959199,22696627.68544264,\n        70800,15646965.32577391,-3940747.8821396776,22779658.961189587,\n        71100,15822878.22710526,-2822107.1577053834,22825130.832300015,\n        71400,15972708.761149038,-1698814.608669546,22832971.577959977,\n        71700,16096212.196303267,-572721.7957583234,22803171.443018116,\n        72000,16193187.086928733,554314.8163390724,22735782.624713607,\n        72300,16263475.714304632,1680437.9598273598,22630919.151665285,\n        72600,16306964.265854873,2803792.155052306,22488756.667139277,\n        72900,16323583.007262236,3922526.2992254524,22309532.202708203,\n        73200,16313306.41611295,5034797.74994795,22093543.626825854,\n        73500,16276153.194119325,6138774.142304437,21841149.332682297,\n        73800,16212186.214381548,7232637.578130414,21552767.40467009,\n        74100,16121512.447854582,8314586.415903912,21228875.190146178,\n        74400,16004282.7100363,9382839.38782341,20870008.19600967,\n        74700,15860691.50235522,10435637.351509087,20476759.547317915,\n        75000,15690976.584617546,11471247.170927126,20049778.680823,\n        75300,15495418.609967723,12487964.107449591,19589770.396547746,\n        75600,15274340.75349551,13484114.205564268,19097493.90133978,\n        75900,15028107.985670753,14458057.973566443,18573761.116852388,\n        76200,14757126.707102967,15408191.993488401,18019435.872256823,\n        76500,14461843.815632569,16332952.582915228,17435431.92455352,\n        76800,14142746.262085693,17230817.33057192,16822712.0532676,\n        77100,13800359.93453997,18100308.57356283,16182285.856284378,\n        77400,13435249.137842752,18939994.849129945,15515208.75215561,\n        77700,13048015.355600331,19748494.05874133,14822579.660157712,\n        78000,12639296.389723733,20524475.3584039,14105539.443601318,\n        78300,12209765.49451224,21266661.041066892,13365269.346847171,\n        78600,11760129.884974958,21973829.34314728,12602988.38230735,\n        78900,11291130.040796997,22644815.64830866,11819952.129970022,\n        79200,10803538.01422178,23278515.15173546,11017449.867439456,\n        79500,10298156.670826763,23873883.95098376,10196803.300762784,\n        79800,9775817.855200866,24429941.436116282,9359363.543544356,\n        80100,9237381.573245654,24945771.260525733,8506509.787019033,\n        80400,8683734.10257619,25420523.380492445,7639646.264699057,\n        80700,8115786.745298918,25853415.204014525,6760200.28438655,\n        81000,7534474.5763419755,26243732.729525466,5869620.255735133,\n        81300,6940754.377954959,26590832.114530805,4969372.49211321,\n        81600,6335603.698627174,26894140.320388325,4060939.7656892305,\n        81900,5720018.618824102,27153156.432258964,3145817.916331409,\n        82200,5095012.77055808,27367452.165089905,2225514.3763396833,\n        82500,4461615.019939192,27536672.85407231,1301544.7217279784,\n        82800,3820868.4535375396,27660537.818293504,375431.1759082237,\n        83100,3173828.0798559254,27738841.00748556,-551300.7500540961,\n        83400,2521559.353127056,27771451.257879354,-1477124.3865889122,\n        83700,1865136.6946008352,27758312.53593855,-2400514.0361128645,\n        84000,1205641.1190517019,27699444.06050775,-3319948.3434132473,\n        84300,544159.1665066363,27594940.300967306,-4233911.802764295,\n        84600,-118219.58567255196,27444970.775349513,-5140898.230943959,\n        84900,-780403.6011077059,27249779.900842354,-6039412.261742925,\n        85200,-1441301.8851000748,27009686.44913274,-6927972.77485268,\n        85500,-2099825.066077778,26725083.24984076,-7805114.368109414,\n        85800,-2754887.8051950154,26396436.353246298,-8669390.60483923,\n        86100,-3405410.3117938,26024284.35315746,-9519376.029191716\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              57,173,209,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"127\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M24 (C46)      \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,7127962.543469669,26477039.234681126,5257956.024721226,\n        300,6526198.8125877185,26794591.27159483,4351735.95324607,\n        600,5913677.83525327,27067977.208891477,3438341.782704008,\n        900,5291408.85613618,27296745.47575132,2519278.961624549,\n        1200,4660417.552217912,27480517.825447094,1596062.8375495381,\n        1500,4021743.68156736,27618990.209948644,670215.1816832596,\n        1800,3376440.0513948663,27711933.090946328,-256737.32371958782,\n        2100,2725570.191583905,27759191.970708843,-1183266.4635423177,\n        2400,2070206.860353801,27760687.571538035,-2107844.6307377303,\n        2700,1411430.5477937511,27716416.001977313,-3028946.9678609874,\n        3000,750327.0833585608,27626448.758389287,-3945054.742532541,\n        3300,87986.55604226516,27490932.664070502,-4854656.860216823,\n        3600,-574499.1869999074,27310089.54076991,-5756253.333446181,\n        3900,-1236037.6271888118,27084215.998512987,-6648356.777294161,\n        4200,-1895538.082221995,26813682.76348713,-7529495.8252573805,\n        4499.999999999993,-2551912.79260733,26498934.319761317,-8398216.59759645,\n        4799.999999999993,-3204079.332064957,26140487.94873716,-9253085.92772131,\n        5099.999999999993,-3850962.1223939992,25738932.970055662,-10092693.362012854,\n        5399.999999999993,-4491493.947657972,25294929.969250996,-10915653.15626954,\n        5699.999999999993,-5124618.317443356,24809209.329187576,-11720607.343530545,\n        5999.999999999993,-5749290.521817897,24282570.513136655,-12506227.092844399,\n        6299.999999999993,-6364480.031948776,23715880.237829316,-13271215.764821103,\n        6599.999999999993,-6969171.530203525,23110071.62022381,-14014310.210609704,\n        6899.999999999993,-7562367.244053912,22466142.043289892,-14734283.677647581,\n        7199.999999999993,-8143087.9445484495,21785152.171916455,-15429947.040278116,\n        7499.999999999993,-8710375.122988284,21068223.623815197,-16100151.448391644,\n        7799.999999999993,-9263292.326882742,20316537.36835194,-16743789.922176536,\n        8099.999999999993,-9800926.492430001,19531332.113917597,-17359798.939869553,\n        8399.999999999993,-10322389.96682186,18713901.55933242,-17947160.79258232,\n        8699.999999999993,-10826821.39945594,17865593.111974977,-18504904.609559633,\n        8999.999999999993,-11313387.724996857,16987804.799842276,-19032108.59611037,\n        9299.999999999993,-11781285.001136348,16081983.884348039,-19527900.964332845,\n        9599.999999999993,-12229740.260579089,15149623.542047536,-19991461.944375653,\n        9899.999999999993,-12658012.289813485,14192261.38103336,-20422024.614433505,\n        10199.999999999993,-13065393.284573914,13211476.047010235,-20818876.621053506,\n        10499.999999999993,-13451209.830470173,12208884.987682376,-21181361.157501627,\n        10799.999999999993,-13814823.877737928,11186142.208893333,-21508877.932311244,\n        11099.999999999993,-14155634.155204901,10144934.604943888,-21800884.498901453,\n        11399.999999999993,-14473076.779875696,9086980.277011812,-22056896.810908224,\n        11699.999999999993,-14766626.559971664,8014024.587839844,-22276490.345328063,\n        11999.999999999993,-15035797.52926727,6927838.4195418395,-22459300.54066224,\n        12299.999999999993,-15280144.071688378,5830214.105205664,-22605023.64600039,\n        12599.999999999993,-15499261.376757821,4722963.63735752,-22713417.038881287,\n        12899.999999999993,-15692786.353963625,3607914.6530949348,-22784299.78748551,\n        13199.999999999993,-15860398.127275474,2486907.854926194,-22817552.880795084,\n        13499.999999999993,-16001818.521931874,1361794.427662052,-22813119.44710091,\n        13799.999999999993,-16116812.681376383,234431.92813599738,-22771004.87927963,\n        14099.999999999993,-16205189.312802223,-893317.5782296364,-22691276.843390558,\n        14399.999999999993,-16266801.13557594,-2019591.8028923806,-22574065.134450812,\n        14699.999999999993,-16301545.039126683,-3142530.105175477,-22419561.55995854,\n        14999.999999999993,-16309362.328564137,-4260277.776797755,-22228019.50971669,\n        15299.999999999993,-16290238.793623429,-5370987.908075534,-21999753.714700762,\n        15599.999999999993,-16244204.75756367,-6472825.496112503,-21735139.571305126,\n        15899.999999999993,-16171335.016573358,-7563970.0292934105,-21434612.58725626,\n        16199.999999999993,-16071748.770341437,-8642618.070458204,-21098667.81527146,\n        16499.999999999993,-15945609.356086234,-9706987.266039839,-20727858.751043547,\n        16799.999999999993,-15793124.093274115,-10755318.146226551,-20322796.787646495,\n        17099.999999999993,-15614543.813355442,-11785878.184415031,-19884149.81619066,\n        17399.999999999993,-15410162.615597015,-12796963.549556764,-19412641.563461117,\n        17699.999999999993,-15180317.19612037,-13786903.039318368,-18909049.932324603,\n        17999.999999999993,-14925386.516210726,-14754059.772682764,-18374206.226687577,\n        18299.999999999993,-14645790.973974692,-15696834.845699852,-17808993.320143357,\n        18599.999999999993,-14341991.791442852,-16613669.576383924,-17214344.38415479,\n        18899.999999999993,-14014490.392898032,-17503047.742387593,-16591241.605143256,\n        19199.999999999993,-13663827.28592038,-18363498.95379996,-15940713.994445074,\n        19499.999999999993,-13290581.520789957,-19193600.14656345,-15263836.354583275,\n        19799.999999999993,-12895369.358802069,-19991978.872252025,-14561726.804183166,\n        20099.999999999993,-12478843.653663147,-20757314.69307682,-13835545.652009903,\n        20399.999999999993,-12041692.34821095,-21488342.23529005,-13086492.722660549,\n        20699.999999999993,-11584637.781903077,-22183852.4758321,-12315806.145958012,\n        20999.999999999993,-11108435.091013316,-22842695.45264756,-11524759.608648734,\n        21299.999999999993,-10613871.121203955,-23463781.86323847,-10714660.530239025,\n        21599.999999999993,-10101763.332993278,-24046084.650546584,-9886848.231089687,\n        21899.999999999993,-9572957.97545286,-24588641.282357227,-9042690.942715779,\n        22199.999999999993,-9028329.230094897,-25090554.729302574,-8183584.422295112,\n        22499.999999999993,-8468777.19259344,-25550995.538544558,-7310948.729471613,\n        22799.999999999993,-7895226.961059716,-25969202.675361965,-6426226.787132348,\n        23099.999999999993,-7308626.499348143,-26344485.281264693,-5530881.048383569,\n        23399.999999999993,-6709945.675954582,-26676223.37322815,-4626392.01347213,\n        23699.999999999993,-6100174.105833036,-26963869.23863718,-3714254.9322724217,\n        23999.999999999993,-5480319.734270435,-27206948.165190436,-2795977.6738906377,\n        24299.999999999993,-4851407.416960372,-27405059.154729735,-1873078.593817225,\n        24599.999999999993,-4214476.6313516125,-27557875.797647275,-947083.1467622633,\n        24899.999999999993,-3570580.422156579,-27665146.596963245,-19522.339850612945,\n        25199.999999999993,-2920782.96818964,-27726695.542803235,908070.8039751403,\n        25499.999999999993,-2266158.5031804587,-27742422.281696666,1834162.7995259198,\n        25799.999999999993,-1607788.8340905784,-27712302.33999062,2757223.240739521,\n        26099.999999999993,-946762.2447750549,-27636387.137392186,3675726.350194825,\n        26399.999999999993,-284171.07149879314,-27514803.877424113,4588154.379431738,\n        26699.999999999993,378889.84748945094,-27347755.30859978,5492999.7531079715,\n        26999.999999999993,1041324.7221598927,-27135519.46948114,6388767.20991102,\n        27299.999999999993,1702039.2512769676,-26878449.04143443,7273977.128042893,\n        27599.999999999993,2359941.72810451,-26576970.97611425,8147167.017900415,\n        27899.999999999993,3013945.558615451,-26231585.496366195,9006894.893218722,\n        28199.999999999993,3662970.3575681625,-25842865.573597126,9851740.722922642,\n        28499.999999999993,4305944.4389348645,-25411455.591159433,10680309.7018473,\n        28799.999999999993,4941805.8948543705,-24938070.675701927,11491233.651926737,\n        29099.999999999993,5569504.958025106,-24423495.10429229,12283174.065827593,\n        29399.999999999993,6188005.474161608,-23868581.13618991,13054823.972466722,\n        29699.999999999993,6796286.370510697,-23274247.831621513,13804909.794594437,\n        29999.999999999993,7393343.918973943,-22641478.978519972,14532194.165227726,\n        30299.999999999993,7978192.740811006,-21971322.083286878,15235477.162246767,\n        30599.999999999993,8549868.071290366,-21264885.942081332,15913599.062460218,\n        30899.999999999993,9107426.722843833,-20523339.50751467,16565441.495049847,\n        31199.999999999993,9649949.250580419,-19747909.18193807,17189930.00533564,\n        31499.999999999993,10176540.867633244,-18939877.56822998,17786035.11971619,\n        31799.999999999993,10686333.43018062,-18100580.618216563,18352774.62853668,\n        32099.999999999993,11178486.635140179,-17231405.70344294,18889214.925825432,\n        32399.999999999993,11652189.211481383,-16333789.677867334,19394472.33853635,\n        32699.999999999993,12106660.706103308,-15409215.666989792,19867715.063277185,\n        32999.99999999999,12541152.254929334,-14459211.568964167,20308163.98235915,\n        33299.99999999999,12954948.295606185,-13485346.531201748,20715094.440551385,\n        33599.99999999999,13347367.27216745,-12489229.369108621,21087836.9524286,\n        33899.99999999999,13717763.191903433,-11472504.85993683,21425778.72612136,\n        34199.99999999999,14065526.259313326,-10436852.089810196,21728364.257856317,\n        34499.99999999999,14390084.22532182,-9383980.73173285,21995096.559888907,\n        34799.99999999999,14690903.156459328,-8315628.620523646,22225537.80561901,\n        35099.99999999999,14967488.196641887,-7233559.324702491,22419309.963682074,\n        35399.99999999999,15219384.645526588,-6139558.230819965,22576095.60861072,\n        35699.99999999999,15446178.400196638,-5035430.7599345865,22695638.220341895,\n        35999.99999999999,15647496.896236105,-3922998.2213438577,22777742.75934487,\n        36299.99999999999,15823009.467640672,-2804095.996896011,22822275.84488622,\n        36599.99999999999,15972428.096621549,-1680569.3288609916,22829166.048364066,\n        36899.99999999999,16095507.689725338,-554271.4837294851,22798403.949600495,\n        37199.99999999999,16192046.62061417,572940.3472209702,22730042.158560656,\n        37499.99999999999,16261886.976689719,1699207.6486938745,22624195.191249363,\n        37799.99999999999,16304914.798255445,2822673.1809436604,22481039.33526648,\n        38099.99999999999,16321060.314498423,3941485.085422884,22300812.23757657,\n        38399.99999999999,16310298.00467562,5053798.721158624,22083812.657448027,\n        38699.99999999999,16272646.650502147,6157780.890854732,21830399.773353517,\n        38999.99999999999,16208169.31052404,7251611.657041785,21540992.81706731,\n        39299.99999999999,16116973.170446683,8333488.510438119,21216070.105985496,\n        39599.99999999999,15999209.430978043,9401628.154467415,20856168.560853843,\n        39899.99999999999,15855072.97826402,10454270.4489166,20461882.5250686,\n        40199.99999999999,15684802.080550114,11489680.851888638,20033862.893408664,\n        40499.99999999999,15488678.077791987,12506152.85699153,19572816.231655847,\n        40799.99999999999,15267024.748320403,13502011.756649902,19079503.200084276,\n        41099.99999999999,15020207.984920189,14475616.29910692,18554737.795495078,\n        41399.99999999999,14748634.954679957,15425362.446739577,17999385.483861234,\n        41699.99999999999,14452753.693502555,16349684.963459712,17414362.339890406,\n        41999.99999999999,14133052.07857942,17247060.999487482,16800632.94683003,\n        42299.99999999999,13790057.343866149,18116011.59908299,16159209.43896257,\n        42599.99999999999,13424334.922335677,18955104.978062138,15491149.273448966,\n        42899.99999999999,13036487.632741783,19762958.49451144,14797553.725157555,\n        43199.99999999999,12627154.860054974,20538240.611613948,14079566.373977147,\n        43499.99999999999,12197011.135448966,21279673.83094298,13338370.569158029,\n        43799.99999999999,11746765.468415014,21986035.96009377,12575188.256650684,\n        44099.99999999999,11277159.72301814,22656162.915210858,11791277.179802513,\n        44399.99999999999,10788967.883590125,23288949.877621945,10987929.633122092,\n        44699.99999999999,10282994.282213533,23883353.828654047,10166469.501700666,\n        44999.99999999999,9760072.802594587,24438394.587715443,9328250.949267372,\n        45299.99999999999,9221065.043553362,24953156.99640944,8474655.430969885,\n        45599.99999999999,8666859.099471953,25426792.162674677,7607089.746838202,\n        45899.99999999999,8098368.3359217625,25858518.69388893,6726984.0904399585,\n        46199.99999999999,7516529.366313004,26247624.41625174,5835788.882458102,\n        46499.99999999999,6922301.124016987,26593467.088150226,4934973.331803009,\n        46799.99999999999,6316662.665221391,26895475.87859587,4026022.0677982485,\n        47099.99999999999,5700612.198365436,27153151.941523697,3110433.6663152915,\n        47399.99999999999,5075164.796435391,27366069.566314097,2189717.213746507,\n        47699.99999999999,4441351.3901078105,27533876.608963467,1265390.8079264108,\n        47999.99999999999,3800216.4907959853,27656295.29357284,338978.2006134998,\n        48299.99999999999,3152816.7218005755,27733122.564207453,-587993.338744401,\n        48599.99999999999,2500219.346850265,27764230.423712406,-1513995.1605578416,\n        48899.99999999999,1843499.9068638245,27749566.209693998,-2437500.618907476,\n        49199.99999999999,1183741.1510857658,27689152.656757277,-3356986.591102706,\n        49499.99999999999,522030.5531509664,27583087.852562997,-4270936.9736258155,\n        49799.99999999999,-140540.77053532834,27431545.150547627,-5177844.1925271405,\n        50099.99999999999,-802880.56466426,27234772.780586753,-6076212.66475917,\n        50399.99999999999,-1463896.5223317996,26993093.61256589,-6964560.289500581,\n        50699.99999999999,-2122498.7042696285,26706904.465347193,-7841421.735334874,\n        50999.99999999999,-2777601.0652982676,26376675.515825,-8705350.486509232,\n        51299.99999999999,-3428122.980626824,26002949.694591023,-9554920.886534002,\n        51599.99999999999,-4072991.6387612363,25586341.47776668,-10388731.2943032,\n        51899.99999999999,-4711143.1118929945,25127536.28580394,-11205405.485262869,\n        52199.99999999999,-5341524.800003958,24627288.91860621,-12003595.814929279,\n        52499.99999999999,-5963096.482125689,24086422.814208254,-12781984.567600524,\n        52799.99999999999,-6574832.706784419,23505828.166722517,-13539286.986563368,\n        53099.99999999999,-7175723.817221783,22886461.049611486,-14274252.561454203,\n        53399.99999999999,-7764778.194274154,22229341.319290537,-14985667.811384143,\n        53699.99999999999,-8341023.639617863,21535551.15554582,-15672357.971333675,\n        53999.99999999999,-8903508.756030941,20806233.590046074,-16333188.672154512,\n        54299.99999999999,-9451305.054487988,20042589.969669312,-16967068.45216243,\n        54599.99999999999,-9983507.885263333,19245878.767630897,-17572949.85495622,\n        54899.99999999999,-10499238.519788709,18417412.700495332,-18149831.842466183,\n        55199.99999999999,-10997645.033144023,17558557.427132364,-18696760.803785756,\n        55499.99999999999,-11477904.265607787,16670728.418698464,-19212832.753621142,\n        55799.99999999999,-11939222.650710396,15755389.553796064,-19697194.24543734,\n        56099.99999999999,-12380837.98565454,14814049.889757752,-20149044.282360703,\n        56399.99999999999,-12802020.488811398,13848261.523459245,-20567635.42047459,\n        56699.99999999999,-13202073.851743711,12859617.443206303,-20952274.862743996,\n        56999.99999999999,-13580336.782070274,11849747.994620044,-21302325.99341411,\n        57299.99999999999,-13936183.672304453,10820319.25719404,-21617209.026743855,\n        57599.99999999999,-14269026.044164045,9773029.219857283,-21896402.349604376,\n        57899.99999999999,-14578313.145525083,8709606.087941281,-22139443.05612119,\n        58199.99999999999,-14863533.223403547,7631804.314354689,-22345928.022340253,\n        58499.99999999999,-15124214.044992203,6541402.847899696,-22515514.32307694,\n        58799.99999999999,-15359923.960879333,5440201.194333379,-22647920.016096655,\n        59099.99999999999,-15570272.49620249,4330016.875742771,-22742924.514474116,\n        59399.99999999999,-15754910.934366146,3212682.885106331,-22800368.947556015,\n        59699.99999999999,-15913533.090364465,2090043.6171884388,-22820156.51252693,\n        59999.99999999999,-16045875.627534842,963953.020556986,-22802252.58547441,\n        60299.99999999999,-16151718.671512308,-163729.66733229047,-22746684.812544264,\n        60599.99999999999,-16230886.040806448,-1291141.7857400565,-22653543.096192595,\n        60899.99999999999,-16283245.660493392,-2416421.5378926294,-22522979.39976657,\n        61199.99999999999,-16308709.704866633,-3537709.8619670025,-22355207.60870015,\n        61499.99999999999,-16307234.80988881,-4653154.563284457,-22150503.079365548,\n        61799.99999999999,-16278822.116701467,-5760912.9239250375,-21909202.22619908,\n        62099.99999999999,-16223517.306430442,-6859154.312047901,-21631702.096570216,\n        62399.99999999999,-16141410.497851986,-7946064.250582646,-21318459.48709888,\n        62699.99999999999,-16032636.166270196,-9019846.24759814,-20969990.496454768,\n        62999.99999999999,-15897372.841527717,-10078725.939301128,-20586869.346522145,\n        63299.99999999999,-15735842.937317703,-11120952.88259303,-20169727.815682217,\n        63599.99999999999,-15548312.246032894,-12144804.594079433,-19719253.79227188,\n        63899.99999999999,-15335089.679374034,-13148588.29268879,-19236190.59177108,\n        64199.99999999999,-15096526.596783888,-14130644.677502317,-18721335.32293961,\n        64499.99999999999,-14833016.290439745,-15089350.25942472,-18175537.737431146,\n        64799.99999999999,-14544993.461347556,-16023119.68672387,-17599699.067942873,\n        65099.99999999999,-14232933.249544445,-16930409.271634966,-16994770.01929264,\n        65399.99999999999,-13897350.760695256,-17809718.556903314,-16361749.815618226,\n        65700,-13538799.882863149,-18659593.783653982,-15701683.901060767,\n        66000,-13157872.732154762,-19478629.36812902,-15015662.889059262,\n        66300,-12755198.290668309,-20265471.151248567,-14304820.050445896,\n        66600,-12331441.774781898,-21018817.77515569,-13570330.171797901,\n        66900,-11887303.164020816,-21737423.598617837,-12813406.950356212,\n        67200,-11423516.191690106,-22420100.433519788,-12035301.254331315,\n        67500,-10940847.32796184,-23065719.269581035,-11237299.374687785,\n        67800,-10440094.067699756,-23673212.782184266,-10420720.154108599,\n        68100,-9922084.124741115,-24241576.417517453,-9586913.652789794,\n        68400,-9387673.521752669,-24769870.715527423,-8737258.031768605,\n        68700,-8837745.72401761,-25257222.264303815,-7873158.157130175,\n        69000,-8273209.599554026,-25702825.71898616,-6996042.355585667,\n        69300,-7694998.498339225,-26105944.618608136,-6107360.966696404,\n        69600,-7104068.1764936745,-26465913.04181164,-5208583.113745378,\n        69900,-6501395.426939775,-26782136.50717368,-4301194.6081762,\n        70200,-5887976.705660583,-27054092.85779582,-3386695.8506797175,\n        70500,-5264825.905893,-27281333.40774587,-2466598.4830575315,\n        70800,-4632973.329565563,-27463483.392031442,-1542423.8550675276,\n        71100,-3993463.306562142,-27600242.827478625,-615699.5096834805,\n        71400,-3347353.1353395437,-27691386.809610493,312042.3657064651,\n        71700,-2695710.639988919,-27736766.025350265,1239268.4784875903,\n        72000,-2039613.0874494712,-27736306.89486632,2164445.98444857,\n        72300,-1380144.7875405161,-27690011.742099732,3086045.904177244,\n        72600,-718395.5512407485,-27597958.73440801,4002545.2871457227,\n        72900,-55459.14843098004,-27460301.805843182,4912429.373571857,\n        73200,607569.1297915977,-27277270.287435926,5814194.965795809,\n        73500,1269593.579134372,-27049168.66062441,6706351.946872867,\n        73800,1929520.6107526289,-26776375.841648333,7587426.717330923,\n        74100,2586259.8559371545,-26459344.78229984,8455963.681288853,\n        74400,3238726.680964259,-26098601.41068911,9310528.601272576,\n        74700,3885843.2808497464,-25694744.08253092,10149710.041717574,\n        75000,4526541.078073259,-25248442.24858352,10972122.510300066,\n        75300,5159762.225164092,-24760435.447411366,11776408.39460799,\n        75600,5784461.103954886,-24231532.284390967,12561239.891593747,\n        75900,6399606.6455314355,-23662608.603062782,13325321.947568629,\n        76200,7004183.364428416,-23054606.583667133,14067393.55349297,\n        76500,7597193.694302638,-22408532.55609005,14786230.641939284,\n        76800,8177658.986029378,-21725455.968192916,15480647.307754679,\n        77100,8744621.756505247,-21006506.906824894,16149498.52938558,\n        77400,9297146.644085549,-20252874.943473995,16791681.307024844,\n        77700,9834322.484774426,-19465806.48817139,17406137.11006686,\n        78000,10355263.573669834,-18646602.98205808,17991853.3280082,\n        78300,10859110.920363266,-17796619.08092097,18547864.711152352,\n        78600,11345034.142531475,-16917259.62368685,19073255.490381483,\n        78900,11812232.288509296,-16009978.209118258,19567160.278881725,\n        79200,12259935.670886485,-15076273.840741785,20028766.048404563,\n        79500,12687406.626549367,-14117689.412697777,20457312.926223353,\n        79800,13093941.203417527,-13135808.152430288,20852095.927435726,\n        80100,13478869.853276799,-12132252.02601681,21212465.64242926,\n        80400,13841558.913771333,-11108678.140921166,21537829.673100855,\n        80700,14181411.465438912,-10066776.388842413,21827653.413172588,\n        81000,14497868.181444682,-9008267.084638635,22081460.817462727,\n        81300,14790408.54935241,-7934897.142787843,22298835.429854926,\n        81600,15058551.378649993,-6848438.3290660335,22479420.781310827,\n        81900,15301855.895869244,-5750683.188963518,22622921.194039762,\n        82200,15519922.172385339,-4643443.257679558,22729102.05942156,\n        82500,15712392.032979866,-3528544.900349526,22797790.362960875,\n        82800,15878949.401474211,-2407827.491926354,22828874.840782303,\n        83100,16019321.000065658,-1283139.3473824458,22822306.225796964,\n        83400,16133276.696159879,-156335.12806044606,22778097.265142225,\n        83700,16220629.841706205,970726.7514892911,22696322.7271018,\n        84000,16281237.669435004,2096188.2344194143,22577119.212218966,\n        84300,16315001.425762096,3218193.4659115598,22420685.00519635,\n        84600,16321866.590332376,4334893.046245068,22227279.61088893,\n        84900,16301822.922251817,5444445.864403101,21997223.4858485,\n        85200,16254904.47761809,6545023.315857193,21730897.295759685,\n        85500,16181189.568942929,7634811.113919581,21428741.528534357,\n        85800,16080800.595944008,8712013.301465036,21091255.52579383,\n        86100,15953903.84230476,9774854.74636124,20718996.742081307\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              240,146,176,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"130\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 IGSO-3         \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,11669946.472423714,-36060077.98851862,-18671182.778022587,\n        300,12278222.154883146,-36202808.771115,-17995280.527161665,\n        600,12880658.185204191,-36328322.665792234,-17310819.4014587,\n        900,13476968.697244905,-36436561.34448654,-16618125.390819969,\n        1200,14066870.44089964,-36527474.58711254,-15917528.695310771,\n        1500,14650083.552843105,-36601020.41868652,-15209362.827163793,\n        1800,15226331.053491754,-36657165.029108904,-14493965.205624131,\n        2100,15795339.524897726,-36695882.86158626,-13771676.336572045,\n        2400,16356838.998320999,-36717156.58234938,-13042839.933712114,\n        2700,16910562.85764535,-36720977.088695414,-12307803.055016933,\n        3000,17456248.487158217,-36707343.52545859,-11566915.25419768,\n        3300,17993636.79917921,-36676263.27952682,-10820529.205601415,\n        3600,18522472.93911956,-36627751.96010363,-10068999.744887082,\n        3900,19042505.827018626,-36561833.42320336,-9312684.503835341,\n        4200,19553488.84081848,-36478539.70705963,-8551942.937492948,\n        4499.999999999993,20055179.37270633,-36377911.08655836,-7787136.967658506,\n        4799.999999999993,20547339.423981056,-36259995.98089729,-7018630.101612263,\n        5099.999999999993,21029735.503841832,-36124850.95300479,-6246787.566540368,\n        5399.999999999993,21502138.549111597,-35972540.74700311,-5471976.4521579705,\n        5699.999999999993,21964324.479679964,-35803138.124582656,-4694564.814337709,\n        5999.999999999993,22416073.79559417,-35616723.99371132,-3914922.334766072,\n        6299.999999999993,22857172.17437696,-35413387.18864585,-3133419.315191117,\n        6599.999999999993,23287410.08582567,-35193224.62797022,-2350427.341304071,\n        6899.999999999993,23706583.362193312,-34956341.05098916,-1566318.2717698088,\n        7199.999999999993,24114492.831399854,-34702849.20481898,-781464.9051326881,\n        7499.999999999993,24510944.80670037,-34432869.57492134,3759.9293133114043,\n        7799.999999999993,24895751.000989594,-34146530.414343886,788983.2294841366,\n        8099.999999999993,25268728.466416374,-33843967.80919942,1573831.677818519,\n        8399.999999999993,25629700.03680597,-33525325.34117236,2357932.5519768666,\n        8699.999999999993,25978494.01000123,-33190754.34552054,3140913.0561442734,\n        8999.999999999993,26314944.61507188,-32840413.499198142,3922401.335425107,\n        9299.999999999993,26638891.715554386,-32474469.106291737,4702025.808975789,\n        9599.999999999993,26950181.24510089,-32093094.645420417,5479416.180965716,\n        9899.999999999993,27248664.932130843,-31696471.082087092,6254202.776716622,\n        10199.999999999993,27534200.665727492,-31284786.432373498,7026017.445141053,\n        10499.999999999993,27806652.42929989,-30858235.820561457,7794493.415577824,\n        10799.999999999993,28065890.262754634,-30417021.569871437,8559265.161213823,\n        11099.999999999993,28311790.57503463,-29961352.70396211,9319969.289399102,\n        11399.999999999993,28544235.924469,-29491445.323850293,10076243.890779324,\n        11699.999999999993,28763115.33810128,-29007522.01972624,10827729.523824979,\n        11999.999999999993,28968324.115100563,-28509812.272450786,11574068.571391625,\n        12299.999999999993,29159764.111382145,-27998551.828947812,12314906.213532673,\n        12599.999999999993,29337343.566459145,-27473983.127489515,13049889.792742632,\n        12899.999999999993,29500977.331806645,-26936354.71078849,13778669.675925095,\n        13199.999999999993,29650586.826517638,-26385921.309405435,14500899.11608362,\n        13499.999999999993,29786100.023656785,-25822943.95381983,15216234.12774795,\n        13799.999999999993,29907451.62113276,-25247689.333427716,15924334.323609717,\n        14099.999999999993,30014582.928500928,-24660430.277543753,16624862.306837538,\n        14399.999999999993,30107442.026258584,-24061445.012838528,17317484.588701054,\n        14699.999999999993,30185983.677042842,-23451017.665011708,18001870.993802406,\n        14999.999999999993,30250169.44828767,-22829437.485505477,18677695.557995737,\n        15299.999999999993,30299967.64798113,-22196999.372863613,19344635.94768976,\n        15599.999999999993,30335353.406658456,-21554003.157080177,20002374.24879322,\n        15899.999999999993,30356308.656726267,-20900753.704985145,20650596.839108746,\n        16199.999999999993,30362822.143479276,-20237561.04872533,21288994.281079642,\n        16499.999999999993,30354889.447582606,-19564739.626147866,21917262.073086448,\n        16799.999999999993,30332512.982626334,-18882608.84681542,22535100.108790483,\n        17099.999999999993,30295701.988041524,-18191492.222818173,23142213.493026093,\n        17399.999999999993,30244472.55140546,-17491717.950737767,23738312.019018378,\n        17699.999999999993,30178847.56413675,-16783618.018594995,24323110.95727926,\n        17999.999999999993,30098856.768495493,-16067528.802622382,24896330.551708393,\n        18299.999999999993,30004536.689724028,-15343790.249565436,25457696.70551577,\n        18599.999999999993,29895930.63959564,-14612745.999301728,26006940.869567476,\n        18899.999999999993,29773088.751420397,-13874743.524091441,26543799.956905283,\n        19199.999999999993,29636067.85285688,-13130133.278723748,27068016.980049685,\n        19499.999999999993,29484931.57408576,-12379269.329139495,27579340.598466944,\n        19799.999999999993,29319750.17413797,-11622508.389196634,28077525.801514164,\n        20099.999999999993,29140600.673186,-10860210.459901532,28562333.47800754,\n        20399.999999999993,28947566.64245022,-10092737.850096093,29033531.06584255,\n        20699.999999999993,28740738.360335693,-9320455.825050287,29490892.144485176,\n        20999.999999999993,28520212.59677047,-8543731.717348576,29934196.991516605,\n        21299.999999999993,28286092.640424818,-7762935.06133652,30363232.49132228,\n        21599.999999999993,28038488.355929,-6978437.737092528,30777792.07475767,\n        21899.999999999993,27777515.911283493,-6190613.06224492,31177676.217848938,\n        22199.999999999993,27503297.992113423,-5399836.458397452,31562692.09488444,\n        22499.999999999993,27215963.46741243,-4606484.430137357,31932654.10195817,\n        22799.999999999993,26915647.626327034,-3810935.236335198,32287383.535489243,\n        23099.999999999993,26602491.80964658,-3013567.8615172203,32626709.07731493,\n        23399.999999999993,26276643.66864182,-2214762.690735443,32950466.499242213,\n        23699.999999999993,25938256.80917872,-1414900.5825658843,33258499.06848544,\n        23999.999999999993,25587490.841017853,-614363.0096189842,33550657.480048757,\n        24299.999999999993,25224511.454489246,186467.79889331514,33826799.82367835,\n        24599.999999999993,24849490.01223893,987209.7893300158,34086791.92434182,\n        24899.999999999993,24462603.86084346,1787480.4055623843,34330507.114159204,\n        25199.999999999993,24064035.84804836,2586897.6289874674,34557826.5758743,\n        25499.999999999993,23653974.654442962,3385079.301489664,34768639.14251591,\n        25799.999999999993,23232614.27992379,4181644.1642855653,34962841.59869961,\n        26099.999999999993,22800154.39477202,4976211.183211092,35140338.50838175,\n        26399.999999999993,22356799.85646242,5768400.478361033,35301042.452951156,\n        26699.999999999993,21902760.77855058,6557833.183323675,35444873.9894956,\n        26999.999999999993,21438252.623251874,7344131.309903722,35571761.645887464,\n        27299.999999999993,20963495.67247024,8126918.668714572,35681642.089204006,\n        27599.999999999993,20478715.42426499,8905820.20594821,35774460.02493747,\n        27899.999999999993,19984141.979392156,9680463.022610951,35850168.34635871,\n        28199.999999999993,19480010.454591554,10450475.718122642,35908728.06265159,\n        28499.999999999993,18966560.34303626,11215489.399541412,35950108.403957896,\n        28799.999999999993,18444035.94362817,11975137.033249855,35974286.778546914,\n        29099.999999999993,17912685.76838589,12729054.34152382,35981248.833511144,\n        29399.999999999993,17372762.627707172,13476879.66708217,35970988.43991927,\n        29699.999999999993,16824523.734727334,14218253.850441597,35943507.71560407,\n        29999.999999999993,16268230.075326735,14952821.103436355,35898817.01409766,\n        30299.999999999993,15704146.873709368,15680228.386493387,35836934.954501905,\n        30599.999999999993,15132542.871225378,16400126.367693326,35757888.369990036,\n        30899.999999999993,14553690.80489753,17112168.812373277,35661712.36665559,\n        31199.999999999993,13967866.665887037,17816013.523628056,35548450.22722928,\n        31499.999999999993,13375350.190038798,18511321.745396588,35418153.498764664,\n        31799.999999999993,12776424.178127462,19197758.991129387,35270881.87258777,\n        32099.999999999993,12171374.593773933,19874994.918730907,35106703.196192205,\n        32399.999999999993,11560490.67512816,20542703.225118782,34925693.522127375,\n        32699.999999999993,10944064.227665883,21200562.438587345,34727936.916850485,\n        32999.99999999999,10322390.140577987,21848255.36047454,34513525.61952214,\n        33299.99999999999,9695765.585251236,22485469.92656436,34282559.790577486,\n        33599.99999999999,9064490.540267808,23111898.666050576,34035147.69843157,\n        33899.99999999999,8428866.976116706,23727239.53646089,33771405.42453538,\n        34199.99999999999,7789199.387793175,24331195.40093219,33491457.07760638,\n        34499.99999999999,7145794.05382057,24923474.756380644,33195434.49645853,\n        34799.99999999999,6498959.142806837,25503791.623239804,32883477.287465002,\n        35099.99999999999,5849004.827915542,26071865.4608552,32555732.896942116,\n        35399.99999999999,5196242.529541317,26627421.84738054,32212356.24632841,\n        35699.99999999999,4540985.462415984,27170192.007018674,31853510.013210103,\n        35999.99999999999,3883547.7845523604,27699913.539692264,31479364.188706663,\n        36299.99999999999,3224245.14833193,28216329.96984247,31090096.38427628,\n        36599.99999999999,2563393.842876951,28719191.442659646,30685891.348578982,\n        36899.99999999999,1901311.3480706152,29208254.295273475,30266941.2994546,\n        37199.99999999999,1238315.5609744664,29683281.655402817,29833445.460257765,\n        37499.99999999999,574724.9069195249,30144043.34950142,29385610.120841805,\n        37799.99999999999,-89141.54763338297,30590315.841600373,28923648.730049215,\n        38099.99999999999,-752964.873163222,31021882.773496944,28447781.370546684,\n        38399.99999999999,-1416425.7203471095,31438534.595285546,27958235.150775842,\n        38699.99999999999,-2079205.187574042,31840069.1340658,27455243.587532163,\n        38999.99999999999,-2740984.2649567006,32226291.24943211,26939047.02060786,\n        39299.99999999999,-3401444.7008853806,32597013.363036677,26409891.959479768,\n        39599.99999999999,-4060268.4478430883,32952055.13966591,25868031.519840367,\n        39899.99999999999,-4717138.438362198,33291243.93216978,25313724.810793635,\n        40199.99999999999,-5371738.473426179,33614414.71079551,24747237.016625766,\n        40499.99999999999,-6023753.115303963,33921410.02706473,24168839.505462,\n        40799.99999999999,-6672868.455847616,34212080.392292865,23578809.163619526,\n        41099.99999999999,-7318771.571364868,34486284.025055856,22977428.883089855,\n        41399.99999999999,-7961151.372532834,34743887.2358339,22364986.792816047,\n        41699.99999999999,-8599698.06469081,34984764.20187224,21741776.764953084,\n        41999.99999999999,-9234103.989232175,35208797.3084915,21108097.616366874,\n        42299.99999999999,-9864063.090326423,35415876.95174334,20464253.632707592,\n        42599.99999999999,-10489271.662621267,35605901.81134833,19810553.829983108,\n        42899.99999999999,-11109428.242966756,35778778.80317911,19147312.053871863,\n        43199.99999999999,-11724233.512592334,35934423.06880304,18474847.100276764,\n        43499.99999999999,-12333391.025212036,36072758.17666277,17793481.934907887,\n        43799.99999999999,-12936606.69414884,36193715.99563725,17103544.25745739,\n        44099.99999999999,-13533589.59100676,36297236.87972308,16405365.61136675,\n        44399.99999999999,-14124051.442643072,36383269.570385695,15699281.96219826,\n        44699.99999999999,-14707707.41404188,36451771.335438535,14985632.784989197,\n        44999.99999999999,-15284275.616070269,36502707.90035016,14264761.655727927,\n        45299.99999999999,-15853477.795177888,36536053.537729084,13537015.416116273,\n        45599.99999999999,-16415039.232000515,36551791.04415695,12802744.286817722,\n        45899.99999999999,-16968688.656027026,36549911.75517208,12062301.995498022,\n        46199.99999999999,-17514158.904481582,36530415.56052101,11316044.912216095,\n        46499.99999999999,-18051186.460992567,36493310.90823115,10564332.668745618,\n        46799.99999999999,-18579512.171222445,36438614.78142405,9807527.18175755,\n        47099.99999999999,-19098880.795421693,36366352.731505364,9045993.281261971,\n        47399.99999999999,-19609041.701584496,36276558.80855569,8280097.71969643,\n        47699.99999999999,-20109748.432718966,36169275.62356453,7510209.808309889,\n        47999.99999999999,-20600759.310967237,36044554.250411645,6736700.518063456,\n        48299.99999999999,-21081837.34633823,35902454.227553494,5959942.602957608,\n        48599.99999999999,-21552750.166495502,35743043.59748992,5180310.731141392,\n        48899.99999999999,-22013270.58003907,35566398.73504419,4398180.570317533,\n        49199.99999999999,-22463176.184014272,35372604.48154213,3613929.438750738,\n        49499.99999999999,-22902249.967920944,35161753.91428166,2827935.2804961964,\n        49799.99999999999,-23330279.938619636,34933948.509087324,2040577.3201379594,\n        50099.99999999999,-23747059.69607877,34689297.864635214,1252235.0328590712,\n        50399.99999999999,-24152388.07639982,34427919.893060625,463288.8016411964,\n        50699.99999999999,-24546069.646120384,34149940.538086206,-325881.0098888858,\n        50999.99999999999,-24927914.624060597,33855493.801387206,-1114893.9281981764,\n        51299.99999999999,-25297738.828278612,33544721.80501722,-1903369.2398480214,\n        51599.99999999999,-25655364.121327702,33217774.439248554,-2690926.9199483297,\n        51899.99999999999,-26000618.101255048,32874809.621737286,-3477186.97387206,\n        52199.99999999999,-26333334.569876026,32515992.868672762,-4261770.469233372,\n        52499.99999999999,-26653353.24413021,32141497.580479153,-5044298.879567542,\n        52799.99999999999,-26960520.19148649,31751504.57091731,-5824395.112378639,\n        53099.99999999999,-27254687.562085584,31346202.37887211,-6601682.855785025,\n        53399.99999999999,-27535713.95360052,30925786.813749213,-7375787.496976748,\n        53699.99999999999,-27803464.348696884,30490461.005821377,-8146335.991018546,\n        53999.99999999999,-28057810.080948755,30040435.489357483,-8912956.73649195,\n        54299.99999999999,-28298629.144112065,29575927.684258074,-9675280.48032718,\n        54599.99999999999,-28525805.97840463,29097162.270388883,-10432939.677294746,\n        54899.99999999999,-28739231.784535438,28604370.577481985,-11185569.488279441,\n        55199.99999999999,-28938804.332384206,28097790.983317193,-11932807.14701464,\n        55499.99999999999,-29124428.238854844,27577668.26643559,-12674292.945398388,\n        55799.99999999999,-29296014.799319986,27044254.027433418,-13409669.608656388,\n        56099.99999999999,-29453482.208599083,26497806.079921883,-14138583.168462848,\n        56399.99999999999,-29596755.51633149,25938588.523422565,-14860682.834232021,\n        56699.99999999999,-29725766.61293677,25366871.844604656,-15575620.878311489,\n        56999.99999999999,-29840454.390911497,24782932.253467474,-16283053.48148261,\n        57299.99999999999,-29940764.63451309,24187052.15892299,-16982640.134282507,\n        57599.99999999999,-30026650.167302713,23579519.401951265,-17674044.561971497,\n        57899.99999999999,-30098070.7655453,22960627.751395192,-18356934.13830651,\n        58199.99999999999,-30154993.267776385,22330676.106262904,-19030980.7891334,\n        58499.99999999999,-30197391.51209406,21689969.010817755,-19695860.419717014,\n        58799.99999999999,-30225246.40479957,21038815.915624976,-20351253.707954116,\n        59099.99999999999,-30238545.89551239,20377531.270918548,-20996845.982567266,\n        59399.99999999999,-30237284.983837556,19706434.6427804,-21632327.121736422,\n        59699.99999999999,-30221465.726665735,19025849.930572648,-22257392.305878308,\n        59999.99999999999,-30191097.235678412,18336105.92601925,-22871741.483545978,\n        60299.99999999999,-30146195.65300172,17637535.42035774,-23475080.18668723,\n        60599.99999999999,-30086784.172874354,16930475.779228676,-24067119.013774134,\n        60899.99999999999,-30012892.97907215,16215268.026523579,-24647574.41617963,\n        61199.99999999999,-29924559.29071669,15492257.434014475,-25216168.19952039,\n        61499.99999999999,-29821827.27636602,14761792.682153078,-25772628.20583872,\n        61799.99999999999,-29704748.05019286,14024225.971107602,-26316688.20311963,\n        62099.99999999999,-29573379.699469987,13279913.148196006,-26848087.801010214,\n        62399.99999999999,-29427787.138141163,12529212.837922,-27366573.081459574,\n        62699.99999999999,-29268042.212590087,11772487.063592508,-27871896.149691246,\n        62999.99999999999,-29094223.50697214,11010100.264097756,-28363815.808007494,\n        63299.99999999999,-28906416.472693954,10242419.926312545,-28842097.128158562,\n        63599.99999999999,-28704713.196800254,9469815.586999184,-29306512.08997588,\n        63899.99999999999,-28489212.554940604,8692659.4748063,-29756839.175966434,\n        64199.99999999999,-28260019.974948455,7911325.60430027,-30192863.916059516,\n        64499.99999999999,-28017247.454776596,7126189.901114468,-30614378.792748872,\n        64799.99999999999,-27761013.610290147,6337630.336440717,-31021183.17720231,\n        65099.99999999999,-27491443.381554555,5546026.004271819,-31413083.813504722,\n        65399.99999999999,-27208668.24325484,4751757.78208484,-31789894.472166523,\n        65700,-26912825.848073352,3955207.2962109796,-32151436.456641886,\n        66000,-26604060.259467997,3156757.5878237844,-32497538.281632334,\n        66300,-26282521.56084682,2356792.072377122,-32828036.13959866,\n        66600,-25948366.110285707,1555695.2096410275,-33142773.60449384,\n        66900,-25601756.163605392,753851.5667950391,-33441602.018407784,\n        67200,-25242859.914008133,-48354.04660003257,-33724380.41633266,\n        67500,-24871851.558969,-850536.44171877,-33990975.485478036,\n        67800,-24488910.8714862,-1652310.9896521694,-34241261.88492065,\n        68100,-24094223.507535357,-2453292.9468228286,-34475122.01538087,\n        68400,-23687980.502197877,-3253098.50039218,-34692446.33949162,\n        68700,-23270378.597257126,-4051344.094099394,-34893133.178851224,\n        69000,-22841619.70718393,-4847647.470511921,-35077088.99107365,\n        69300,-22401911.26626994,-5641626.998575622,-35244228.194533065,\n        69600,-21951465.726653274,-6432902.604786332,-35394473.38269939,\n        69900,-21490500.618747577,-7221095.633336778,-35527755.27200473,\n        70200,-21019238.63526426,-8005828.7118689045,-35644012.68651235,\n        70500,-20537907.084849156,-8786726.670461217,-35743192.701451614,\n        70800,-20046738.285164773,-9563415.879073707,-35825250.538664125,\n        71100,-19545968.932095047,-10335525.263087561,-35890149.68915011,\n        71400,-19035840.509953212,-11102685.646942904,-35937861.83724364,\n        71700,-18516598.635734342,-11864530.757652098,-35968366.9384444,\n        72000,-17988493.485680457,-12620696.575893532,-35981653.17249624,\n        72300,-17451779.188410446,-13370822.22541323,-35977716.97809066,\n        72600,-16906713.9043164,-14114549.833720818,-35956563.026555195,\n        72900,-16353559.923971018,-14851524.405706499,-35918204.23317618,\n        73200,-15792583.025949474,-15581394.68701505,-35862661.72007448,\n        73500,-15224052.940709366,-16303812.539229011,-35789964.84194195,\n        73800,-14648242.61789995,-17018433.886484917,-35700151.10717713,\n        74100,-14065428.703656955,-17724918.10242901,-35593266.23269735,\n        74400,-13475890.789057124,-18422928.9364921,-35469364.0206007,\n        74700,-12879911.899921319,-19112133.9138096,-35328506.44197588,\n        75000,-12277777.809019413,-19792205.148837794,-35170763.49166049,\n        75300,-11669777.131688382,-20462819.212294336,-34996213.189495474,\n        75600,-11056201.435136404,-21123657.017843906,-34804941.61858811,\n        75900,-10437344.525681848,-21774404.596980765,-34597042.70997743,\n        76200,-9813502.965698235,-22414752.536414094,-34372618.39822902,\n        76500,-9184975.267705832,-23044396.819751322,-34131778.3452339,\n        76800,-8552062.420461783,-23663038.281820934,-33874640.124085575,\n        77100,-7915067.070948381,-24270383.42256233,-33601328.90033809,\n        77400,-7274294.058600565,-24866143.87935434,-33311977.64383543,\n        77700,-6630049.673373151,-25450037.134101436,-33006726.810075726,\n        78000,-5982641.7639842015,-26021786.39209449,-32685724.36962192,\n        78300,-5332379.853977815,-26581120.48668572,-32349125.872455332,\n        78600,-4679574.386018841,-27127774.5365232,-31997094.06362732,\n        78900,-4024537.2719383123,-27661489.467349663,-31629799.16316098,\n        79200,-3367581.044774058,-28182012.717090048,-31247418.404037863,\n        79500,-2709019.41329766,-28689097.779121537,-30850136.33846449,\n        79800,-2049166.4090981383,-29182504.873233754,-30438144.336839907,\n        80100,-1388336.94451812,-29662000.511272524,-30011640.91981263,\n        80400,-726846.0451374555,-30127358.071288288,-29570831.27927911,\n        80700,-65008.96632439111,-30578357.693669293,-29115927.335271817,\n        81000,596858.6885678974,-31014786.20815928,-28647147.824365385,\n        81300,1258441.7378780902,-31436437.649011195,-28164717.76177678,\n        81600,1919424.8599115163,-31843112.880225327,-27668868.835056197,\n        81900,2579493.4504827345,-32234620.137804735,-27159838.7746755,\n        82200,3238333.061581112,-32610774.680175364,-26637871.77110516,\n        82500,3895630.2566016135,-32971399.291313067,-26103217.81133495,\n        82800,4551072.050491953,-33316323.95704085,-25556133.118541874,\n        83100,5204346.67361324,-33645386.28505365,-24996879.53162485,\n        83400,5855143.451717694,-33958431.42303872,-24425724.58759279,\n        83700,6503152.690525413,-34255312.01155545,-23842941.63081822,\n        84000,7148066.43013817,-34535888.53819489,-23248809.142638512,\n        84300,7789577.893648797,-34800029.08128071,-22643611.233725794,\n        84600,8427382.321704198,-35047609.669349685,-22027636.87179295,\n        84900,9061176.426388217,-35278514.05275979,-21401180.393422555,\n        85200,9690659.21634127,-35492634.02053236,-20764540.703889035,\n        85500,10315531.45698223,-35689869.200326495,-20118021.807459474,\n        85800,10935496.401843524,-35870127.309044845,-19461932.069466405,\n        86100,11550259.674194373,-36033324.09673872,-18796584.32097509\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              224,171,24,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,86160,\n            86160,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T05:03:29.139000000002852Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T05:03:29.139000000002852Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T05:03:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            86160,86160\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"133\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M21            \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,25724650.1101858,10749290.261068711,719530.1882679292,\n        300,25430610.957494263,11331063.472632471,1647989.6527779368,\n        600,25094519.63858847,11894099.697449783,2573723.271296484,\n        900,24716932.209982485,12437468.240067665,3495200.2713469733,\n        1200,24298473.67932928,12960270.724842397,4410896.475899747,\n        1500,23839836.556314565,13461643.171678653,5319297.827964881,\n        1800,23341780.142998002,13940756.871497544,6218901.929596039,\n        2100,22805128.84703382,14396820.239690034,7108221.396341112,\n        2400,22230770.963639606,14829079.91391669,7985785.959923671,\n        2700,21619657.44373707,15236821.8428732,8850144.566196542,\n        3000,20972799.75188119,15619372.865944987,9699868.605730692,\n        3300,20291268.82907977,15976101.389615532,10533553.360894341,\n        3600,19576192.608661134,16306418.840442438,11349821.248428524,\n        3900,18828754.860515077,16609780.253413595,12147323.211982828,\n        4200,18050192.446247827,16885685.522900805,12924741.8336036,\n        4499.999999999993,17241794.05325449,17133679.899141833,13680792.662202781,\n        4799.999999999993,16404897.322182395,17353355.001487155,14414227.076352345,\n        5099.999999999993,15540886.909560032,17544349.35761879,15123834.023660403,\n        5399.999999999993,14651192.54177154,17706348.932306416,15808441.750778543,\n        5699.999999999993,13737285.811179576,17839087.805814143,16466920.395750763,\n        5999.999999999993,12800678.676234568,17942348.428647183,17098183.118400592,\n        6299.999999999993,11842919.96336173,18015962.111160666,17701188.596824765,\n        6599.999999999993,10865593.791608013,18059809.17868451,18274942.06508686,\n        6899.999999999993,9870315.910533104,18073819.234377407,18818497.594697442,\n        7199.999999999993,8858732.060437005,18057971.21413325,19330959.032991663,\n        7499.999999999993,7832514.309578016,18012293.429534078,19811481.992561284,\n        7799.999999999993,6793358.668685192,17936863.482027844,20259274.995785415,\n        8099.999999999993,5742982.702905685,17831808.16730276,20673600.607648082,\n        8399.999999999993,4683121.704498794,17697303.169183493,21053777.04779665,\n        8699.999999999993,3615526.9422329576,17533572.86594012,21399178.85671519,\n        8999.999999999993,2541961.625389299,17340889.79954469,21709238.319135204,\n        9299.999999999993,1464199.129367774,17119574.38506555,21983446.01384346,\n        9599.999999999993,384018.9124311729,16869994.15940926,22221351.968783397,\n        9899.999999999993,-696795.2706559894,16592563.396184454,22422566.091428462,\n        10199.999999999993,-1776459.3274991564,16287742.182050653,22586759.02901832,\n        10499.999999999993,-2853191.3378168433,15956035.726551007,22713662.57486049,\n        10799.999999999993,-3925214.060446245,15597993.66418066,22803070.062828813,\n        11099.999999999993,-4990758.87168645,15214208.813926905,22854836.795475703,\n        11399.999999999993,-6048067.530351986,14805316.57200492,22868880.167670906,\n        11699.999999999993,-7095396.214153536,14371993.440416655,22845179.839264877,\n        11999.999999999993,-8131017.256173933,13914956.337903079,22783777.734851867,\n        12299.999999999993,-9153223.108043633,13434960.94284843,22684777.93092683,\n        12599.999999999993,-10160328.036759475,12932800.92721033,22548346.532259397,\n        12899.999999999993,-11150671.857304635,12409306.196496885,22374711.30053826,\n        13199.999999999993,-12122622.23714664,11865341.693881076,22164161.27975194,\n        13499.999999999993,-13074576.994082876,11301806.19909098,21917046.41107949,\n        13799.999999999993,-14004967.629320508,10719630.324074429,21633776.731379885,\n        14099.999999999993,-14912260.878936436,10119775.577992933,21314821.948124245,\n        14399.999999999993,-15794962.223241396,9503232.154844835,20960710.348724812,\n        14699.999999999993,-16651617.362707352,8871017.94131946,20572028.25959552,\n        14999.999999999993,-17480815.544888552,8224176.176801968,20149418.689526945,\n        15299.999999999993,-18281190.955596842,7563774.410548861,19693580.67660533,\n        15599.999999999993,-19051425.74074713,6890902.140429855,19205267.74235318,\n        15899.999999999993,-19790251.81019348,6206669.271040529,18685286.792751998,\n        16199.999999999993,-20496452.63219387,5512204.569179617,18134497.010787442,\n        16499.999999999993,-21168865.904160053,4808653.16104218,17553807.93714847,\n        16799.999999999993,-21806384.695283573,4097175.392744044,16944178.5574138,\n        17099.999999999993,-22407959.975238662,3378944.168684141,16306615.096625539,\n        17399.999999999993,-22972601.644346587,2655143.7860043547,15642170.012458056,\n        17699.999999999993,-23499380.7946516,1926967.2191279929,14951939.57704115,\n        17999.999999999993,-23987430.621185306,1195614.935605234,14237062.782625603,\n        18299.999999999993,-24435948.343385983,462292.2429133387,13498718.827001309,\n        18599.999999999993,-24844196.27908403,-271792.39886718674,12738125.436017297,\n        18899.999999999993,-25211502.907290276,-1005429.0643992408,11956537.180144724,\n        19199.999999999993,-25537264.332394626,-1737409.037468473,11155242.690553118,\n        19499.999999999993,-25820944.874889866,-2466526.0084324493,10335563.377953267,\n        19799.999999999993,-26062078.29312228,-3191578.837736673,9498850.402285438,\n        20099.999999999993,-26260268.238566045,-3911372.745287826,8646483.330835925,\n        20399.999999999993,-26415189.15916,-4624722.047228889,7779866.975531772,\n        20699.999999999993,-26526586.61625398,-5330451.329623885,6900429.998940327,\n        20999.999999999993,-26594277.857546456,-6027398.047850541,6009621.759944121,\n        21299.999999999993,-26618152.024401635,-6714414.141210164,5108910.275753702,\n        21599.999999999993,-26598170.347127527,-7390367.644935699,4199780.181021458,\n        21899.999999999993,-26534366.21344695,-8054145.187600134,3283729.443055493,\n        22199.999999999993,-26426845.132777706,-8704653.093062479,2362267.877176651,\n        22499.999999999993,-26275784.49293221,-9340819.885434048,1436913.6874797312,\n        22799.999999999993,-26081433.38295406,-9961597.349663539,509191.96258531255,\n        23099.999999999993,-25844112.021773104,-10565962.932629202,-419368.818487544,\n        23399.999999999993,-25564211.44073431,-11152920.755581614,-1347238.300553281,\n        23699.999999999993,-25242192.633922152,-11721503.820664626,-2272887.634482787,\n        23999.999999999993,-24878585.872484233,-12270775.343613978,-3194791.6113123647,\n        24299.999999999993,-24473990.007341355,-12799830.081439683,-4111430.795803892,\n        24599.999999999993,-24029071.133317046,-13307796.327016728,-5021294.883266616,\n        24899.999999999993,-23544561.931807905,-13793836.77343742,-5922884.196091763,\n        25199.999999999993,-23021259.994316563,-14257150.433444759,-6814713.120221559,\n        25499.999999999993,-22460027.035774793,-14696973.434496084,-7695311.5777496435,\n        25799.999999999993,-21861786.92319216,-15112580.770487128,-8563228.395888692,\n        26099.999999999993,-21227524.76465275,-15503287.022439335,-9417032.74621871,\n        26399.999999999993,-20558284.747904323,-15868447.883913051,-10255317.312972004,\n        26699.999999999993,-19855168.650654133,-16207461.038791357,-11076700.246199349,\n        26999.999999999993,-19119334.340958264,-16519767.03220633,-11879827.111025486,\n        27299.999999999993,-18351993.211275425,-16804850.50163251,-12663373.877885124,\n        27599.999999999993,-17554408.983872525,-17062240.692337293,-13426048.238353899,\n        27899.999999999993,-16727894.819928147,-17291512.54014854,-14166592.569470016,\n        28199.999999999993,-15873812.02422198,-17492287.098508295,-14883785.185102284,\n        28499.999999999993,-14993566.930714363,-17664232.411740575,-15576443.139549533,\n        28799.999999999993,-14088609.514753794,-17807063.850930866,-16243423.406405462,\n        29099.999999999993,-13160430.201292438,-17920544.75871066,-16883625.41913526,\n        29399.999999999993,-12210557.763575854,-18004486.757963344,-17495992.589925826,\n        29699.999999999993,-11240557.214599298,-18058750.052547213,-18079513.82170834,\n        29999.999999999993,-10252026.34476968,-18083243.73360995,-18633225.741299354,\n        30299.999999999993,-9246594.14253742,-18077925.879134506,-19156213.664925396,\n        30599.999999999993,-8225917.064867412,-18042803.65786569,-19647613.703092758,\n        30899.999999999993,-7191677.398332553,-17977933.33249121,-20106613.629321646,\n        31199.999999999993,-6145579.406271384,-17883420.139247008,-20532454.751727685,\n        31499.999999999993,-5089347.640705948,-17759418.19456632,-20924432.679276105,\n        31799.999999999993,-4024723.134391715,-17606130.173483364,-21281898.902130436,\n        32099.999999999993,-2953460.957925301,-17423807.00761633,-21604261.678346384,\n        32399.999999999993,-1877327.7729438213,-17212747.574704524,-21890986.911361873,\n        32699.999999999993,-798097.9225231849,-16973298.03784316,-22141599.332900666,\n        32999.99999999999,282448.33258258994,-16705851.513913462,-22355682.992232762,\n        33299.99999999999,1362528.898052661,-16410847.182173437,-22532882.224359557,\n        33599.99999999999,2440361.6205459978,-16088769.860170586,-22672902.02188312,\n        33899.99999999999,3514168.378765528,-15740148.901872182,-22775508.726969726,\n        34199.99999999999,4582176.857448858,-15365557.683503235,-22840530.283094883,\n        34499.99999999999,5642624.477096061,-14965612.35340559,-22867856.644744623,\n        34799.99999999999,6693760.864158047,-14540970.954267727,-22857439.912691206,\n        35099.99999999999,7733850.3211007,-14092332.53712016,-22809294.45821772,\n        35399.99999999999,8761175.674725989,-13620435.614801053,-22723496.895724572,\n        35699.99999999999,9774039.99887962,-13126057.436974218,-22600186.026958533,\n        35999.99999999999,10770770.520664718,-12610012.214384219,-22439562.539322753,\n        36299.99999999999,11749720.302788943,-12073150.316728842,-22241888.826185815,\n        36599.99999999999,12709272.038233748,-11516356.327512646,-22007488.40108754,\n        36899.99999999999,13647839.68109676,-10940548.169669986,-21736745.594763886,\n        37199.99999999999,14563871.983283842,-10346675.08427247,-21430104.732037358,\n        37499.99999999999,15455854.669270089,-9735716.285246024,-21088069.489440285,\n        37799.99999999999,16322312.605847718,-9108679.607072722,-20711202.240833055,\n        38099.99999999999,17161813.082288567,-8466599.2688757,-20300122.81360392,\n        38399.99999999999,17972967.26526616,-7810534.8441301705,-19855507.885485865,\n        38699.99999999999,18754433.41048079,-7141568.8274710635,-19378089.44227481,\n        38999.99999999999,19504918.22926013,-6460805.55315221,-18868654.05987879,\n        39299.99999999999,20223179.882599086,-5769368.6564136,-18328041.1070816,\n        39599.99999999999,20908029.24985817,-5068399.947680131,-17757141.91707265,\n        39899.99999999999,21558332.599972494,-4359056.880782155,-17156897.829072665,\n        40199.99999999999,22173013.17746066,-3642510.9120681845,-16528298.842278698,\n        40499.99999999999,22751052.778102063,-2919945.8551799594,-15872382.258567313,\n        40799.99999999999,23291494.018972065,-2192555.2465229286,-15190230.375947127,\n        41099.99999999999,23793441.324321322,-1461541.141799519,-14482969.407599783,\n        41399.99999999999,24256063.007597275,-728111.3436617535,-13751766.892944554,\n        41699.99999999999,24678592.130805127,6521.8188404638695,-12997830.527222939,\n        41999.99999999999,25060328.289859135,741144.2884969339,-12222405.381709637,\n        42299.99999999999,25400638.340981334,1474541.509246741,-11426772.651520556,\n        42599.99999999999,25698957.839638863,2205501.1336942366,-10612246.813787987,\n        42899.99999999999,25954791.81428664,2932814.7417646227,-9780173.749823064,\n        43199.99999999999,26167715.525388967,3655279.5595681886,-8931928.859223554,\n        43499.99999999999,26337375.41024244,4371701.141410821,-8068913.991450832,\n        43799.99999999999,26463489.454871044,5080894.583790451,-7192556.027045149,\n        44099.99999999999,26545847.85593471,5781687.2657111185,-6304303.582539965,\n        44399.99999999999,26584313.24463966,6472920.041613172,-5405625.541657552,\n        44699.99999999999,26578821.01241926,7153449.922876919,-4498007.661165916,\n        44999.99999999999,26529379.38494324,7822151.241322015,-3582951.062171996,\n        45299.99999999999,26436069.424489368,8477918.166528856,-2661968.883826029,\n        45599.99999999999,26299044.876019362,9119666.266779829,-1736584.1260916842,\n        45899.99999999999,26118531.996796113,9746334.065374078,-808327.4899883359,\n        46199.99999999999,25894829.039319262,10356885.405861065,121266.04029760999,\n        46499.99999999999,25628305.94964136,10950310.506315233,1050658.7589438418,\n        46799.99999999999,25319403.511977438,11525628.294840602,1978313.7951696757,\n        47099.99999999999,24968632.89937118,12081887.406817019,2902696.676765516,\n        47399.99999999999,24576574.48947528,12618168.384276507,3822278.879092284,\n        47699.99999999999,24143877.270784717,13133584.609084055,4735539.3795499625,\n        47999.99999999999,23671257.403708704,13627284.286586875,5640968.054002823,\n        48299.99999999999,23159497.156569216,14098451.63175546,6537067.815352465,\n        48599.99999999999,22609443.826921426,14546308.046986338,7422356.748751128,\n        48899.99999999999,22022007.831109066,14970113.847669456,8295371.413380481,\n        49199.99999999999,21398161.770483814,15369169.00793839,9154668.326879991,\n        49499.99999999999,20738938.17497778,15742814.773346556,9998827.299344532,\n        49799.99999999999,20045428.444424544,16090434.32226055,10826452.871393103,\n        50099.99999999999,19318780.317102943,16411454.184371093,11636177.534931654,\n        50399.99999999999,18560196.69388927,16705344.813340435,12426663.11494609,\n        50699.99999999999,17770932.957118906,16971621.76797757,13196603.753570745,\n        50999.99999999999,16952295.146878373,17209846.361633144,13944727.73528511,\n        51299.99999999999,16105638.12756404,17419626.301232956,14669799.303442078,\n        51599.99999999999,15232362.548777184,17600616.541483272,15370621.398199938,\n        51899.99999999999,14333913.415524218,17752519.621020965,16046036.857605847,\n        52199.99999999999,13411776.742939152,17875086.337463655,16694931.07863015,\n        52499.99999999999,12467478.042225307,17968115.984990276,17316233.13154727,\n        52799.99999999999,11502578.791671911,18031456.80489514,17908918.21924667,\n        53099.99999999999,10518674.849039545,18065006.123411138,18472008.69768676,\n        53399.99999999999,9517392.898233203,18068710.576723948,19004576.248109017,\n        53699.99999999999,8500388.122365862,18042566.14103808,19505743.14375954,\n        53999.99999999999,7469341.873167937,17986618.152588107,19974683.505135857,\n        54299.99999999999,6425957.920450015,17900961.182682157,20410625.11072145,\n        54599.99999999999,5371960.729839241,17785738.925581228,20812850.15591999,\n        54899.99999999999,4309091.485582759,17641143.853361286,21180696.890416857,\n        55199.99999999999,3239106.3347634273,17467417.005388744,21513560.26387326,\n        55499.99999999999,2163772.3407034697,17264847.419291835,21810893.302108012,\n        55799.99999999999,1084865.705465487,17033771.823907193,22072207.635820087,\n        56099.99999999999,4167.825704792464,16774573.887239248,22297074.579380363,\n        56399.99999999999,-1076537.219591795,16487683.632224023,22485125.678138107,\n        56699.99999999999,-2155465.1794998497,16173576.844296867,22636053.24380899,\n        56999.99999999999,-3230835.5889098747,15832773.99340388,22749611.006946467,\n        57299.99999999999,-4300873.5487559885,15465839.697769247,22825614.342202485,\n        57599.99999999999,-5363813.803337529,15073381.413888764,22863940.675242394,\n        57899.99999999999,-6417902.5013142,14656048.81494135,22864529.58430557,\n        58199.99999999999,-7461401.221458313,14214532.286820477,22827382.921977393,\n        58499.99999999999,-8492588.703101544,13749562.225565767,22752564.792905197,\n        58799.99999999999,-9509764.658712372,13261907.416495519,22640201.40772906,\n        59099.99999999999,-10511252.139763474,12752373.921070613,22490480.84968037,\n        59399.99999999999,-11495399.896567969,12221803.958056154,22303652.830383193,\n        59699.99999999999,-12460586.022622675,11671074.022451755,22080028.109054547,\n        59999.99999999999,-13405219.561185144,11101094.002574828,21819978.16496803,\n        60299.99999999999,-14327744.148380827,10512805.084670369,21523934.33097067,\n        60599.99999999999,-15226639.552215701,9907178.807759328,21192387.347523227,\n        60899.99999999999,-16100425.15178728,9285214.828556262,20825886.224045224,\n        61199.99999999999,-16947661.399099052,8647939.92028165,20425037.67769976,\n        61499.99999999999,-17766953.004020356,7996405.700858725,19990504.790787183,\n        61799.99999999999,-18556950.849480193,7331687.140770666,19523006.035611093,\n        62099.99999999999,-19316353.897719715,6654881.067803779,19023314.290459562,\n        62399.99999999999,-20043912.048966475,5967103.733101611,18492255.10938218,\n        62699.99999999999,-20738427.37153951,5269489.69896831,17930705.891116146,\n        62999.99999999999,-21398756.839222815,4563189.235322523,17339593.859388847,\n        63299.99999999999,-22023813.454726625,3849367.1753926487,16719895.13289944,\n        63599.99999999999,-22612568.73271145,3129200.2439927435,16072632.480890779,\n        63899.99999999999,-23164053.709595896,2403875.8884322112,15398874.300233621,\n        64199.99999999999,-23677361.090002783,1674589.6540191672,14699732.256383196,\n        64499.99999999999,-24151646.467806596,942543.5075720709,13976359.697112616,\n        64799.99999999999,-24586129.536249183,208944.16042678227,13229950.059791397,\n        65099.99999999999,-24980095.792484354,-524999.6000383089,12461734.220954185,\n        65399.99999999999,-25332897.237247117,-1258078.1085410852,11672979.271227062,\n        65700,-25643953.853348404,-1989083.593483909,10864985.608656494,\n        66000,-25912754.172895584,-2716811.3733546603,10039085.646120034,\n        66300,-26138856.443708148,-3440062.616445315,9196640.755968207,\n        66600,-26321889.0605098,-4157645.5278623244,8339039.918215166,\n        66900,-26461551.39591505,-4868377.984616667,7467696.654114592,\n        67200,-26557614.171918217,-5571089.179665314,6584047.035238121,\n        67500,-26609919.819408853,-6264621.263818691,5689547.689070574,\n        67800,-26618382.808483806,-6947831.901044941,4785672.574839549,\n        68100,-26582989.72954783,-7619595.398907016,3873911.522411108,\n        68400,-26503799.321705148,-8278805.286960072,2955766.81833486,\n        68700,-26380942.41214057,-8924375.411716353,2032751.717223099,\n        69000,-26214621.614974637,-9555242.4244975,1106386.974554718,\n        69300,-26005111.12932129,-10170366.833999634,178199.33996459283,\n        69600,-25752756.147269633,-10768735.308368063,-750281.8162026642,\n        69900,-25457972.328422002,-11349362.073898388,-1677526.640230972,\n        70200,-25121245.262637865,-11911290.309131615,-2602006.932458998,\n        70500,-24743129.383513972,-12453594.253558373,-3522199.5241403137,\n        70800,-24324247.42077205,-12975380.12503375,-4436587.786563885,\n        71100,-23865288.975122094,-13475788.168105485,-5343665.10601348,\n        71400,-23367009.837833066,-13953993.506638277,-6241936.376700787,\n        71700,-22830230.261428706,-14409208.03488251,-7129921.426857901,\n        72000,-22255834.15072294,-14840681.199908543,-8006156.486041231,\n        72300,-21644767.125104014,-15247701.67001318,-8869197.424950395,\n        72600,-20998035.16436663,-15629598.306541756,-9717621.761701718,\n        72900,-20316703.244241357,-15985741.129138555,-10550030.664776567,\n        73200,-19601892.9748152,-16315542.702393387,-11365052.041459523,\n        73500,-18854781.494612265,-16618458.72184133,-12161341.900324993,\n        73800,-18076598.777882632,-16893989.264566254,-12937587.433186835,\n        74100,-17268626.421637576,-17141679.289537355,-13692508.320037823,\n        74400,-16432194.713824397,-17361119.684519812,-14424859.666086622,\n        74700,-15568681.321037076,-17551947.677510876,-15133433.240772292,\n        75000,-14679508.257501163,-17713847.653337765,-15817060.160782335,\n        75300,-13766139.877286829,-17846551.57231342,-16474612.504966501,\n        75600,-12830080.858745426,-17949839.381064862,-17105004.922912642,\n        75900,-11872872.875183327,-18023539.495656006,-17707197.03163147,\n        76200,-10896093.071963731,-18067528.980296794,-18280194.455942966,\n        76500,-9901350.45650324,-18081733.83627671,-18823051.114750154,\n        76800,-8890284.307567608,-18066129.084907234,-19334870.169748843,\n        77100,-7864560.421979662,-18020738.832748197,-19814806.08966878,\n        77400,-6825869.466168446,-17945636.25813033,-20262065.5011347,\n        77700,-5775923.245369761,-17840943.468118668,-20675908.96408111,\n        78000,-4716452.300415822,-17706831.3084618,-21055651.98532878,\n        78300,-3649203.4999609394,-17543519.165135063,-21400666.023353733,\n        78600,-2575936.175383493,-17351274.47899509,-21710379.879189827,\n        78900,-1498420.374208435,-17130412.492245182,-21984280.279614728,\n        79200,-418432.8013488948,-16881295.53552772,-22221913.06741008,\n        79500,662244.9475227108,-16604332.680297008,-22422883.669926174,\n        79800,1741830.4735870217,-16299978.810815243,-22586858.01846199,\n        80100,2818542.350308909,-15968734.18440328,-22713562.898900904,\n        80400,3890604.0699391873,-15611143.343798941,-22802786.584422603,\n        80700,4956246.533303085,-15227794.33933983,-22854379.112828188,\n        81000,6013710.540273175,-14819317.942809807,-22868252.553103287,\n        81300,7061250.6884583635,-14386386.252473956,-22844381.204193655,\n        81600,8097137.120846233,-13929712.035364991,-22782801.640994225,\n        81900,9119659.504941704,-13450047.100573193,-22683612.647281002,\n        82200,10127128.749354338,-12948181.560741628,-22546975.13784098,\n        82500,11117880.892596377,-12424942.026548747,-22373111.805987887,\n        82800,12090278.77733154,-11881190.791878892,-22162306.92182914,\n        83100,13042715.696829414,-11317823.937823243,-21914905.731744263,\n        83400,13973617.647376474,-10735770.062372841,-21631313.95548758,\n        83700,14881445.576631084,-10135989.002772013,-21311997.271358866,\n        84000,15764698.803986458,-9519469.707315668,-20957480.287729334,\n        84300,16621916.540882803,-8887229.252614964,-20568346.036786295,\n        84600,17451681.265787818,-8240310.510068889,-20145234.649072286,\n        84900,18252620.164443295,-7579781.106414144,-19688842.729575105,\n        85200,19023408.305068605,-6906730.971584224,-19199921.76925819,\n        85500,19762769.988556292,-6222271.249193784,-18679277.407082405,\n        85800,20469481.609850157,-5527531.835604708,-18127767.664480858,\n        86100,21142373.371276036,-4823659.7783539975,-17546301.717740186\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              194,89,117,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46380,\n            46379.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,46380,\n            46380,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T16:06:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46379.99999999999,46380\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T16:06:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T16:06:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46380,46380\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"136\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M22            \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,3142183.7151563102,-16061065.861474108,-22993311.37501496,\n        300,4208426.71602515,-15706005.787328817,-23084000.619199194,\n        600,5267965.744091257,-15325925.046613775,-23137909.162260745,\n        900,6319124.796755555,-14921462.882622505,-23155002.243841253,\n        1200,7360245.248721366,-14493295.684686953,-23135303.635693982,\n        1500,8389689.503877131,-14042135.28042816,-23078895.298988074,\n        1800,9405842.344179872,-13568728.077979086,-22985916.956072304,\n        2100,10407114.301700223,-13073853.294123087,-22856565.514914095,\n        2400,11391943.571665986,-12558321.730529312,-22691094.4521184,\n        2700,12358797.89352661,-12022974.568535006,-22489813.20368892,\n        3000,13306177.667785646,-11468681.42270507,-22253086.222789403,\n        3300,14232617.04625417,-10896339.431375034,-21981332.346256852,\n        3600,15136687.00084961,-10306871.1546522,-21675023.62027989,\n        3900,16016996.309070226,-9701223.658172304,-21334684.602565993,\n        4200,16872194.425688453,-9080366.332332853,-20960890.979334116,\n        4499.999999999993,17700972.364778876,-8445289.975903865,-20554268.812664606,\n        4799.999999999993,18502065.258770954,-7797004.638579188,-20115493.02350277,\n        5099.999999999993,19274253.66708964,-7136538.271263508,-19645286.28825457,\n        5399.999999999993,20016364.872619174,-6464935.39872979,-19144417.958656438,\n        5699.999999999993,20727275.107577994,-5783254.887561361,-18613702.26982657,\n        5999.999999999993,21405910.189509213,-5092569.052486835,-18053997.48790024,\n        6299.999999999993,22051247.635085303,-4393961.308935156,-17466203.90561269,\n        6599.999999999993,22662317.204640567,-3688525.295355288,-16851262.962886162,\n        6899.999999999993,23238202.786231868,-2977362.506900298,-16210155.096114099,\n        7199.999999999993,23778042.853354752,-2261581.4364155335,-15543898.837718189,\n        7499.999999999993,24281032.050740656,-1542295.297574689,-14853548.626918387,\n        7799.999999999993,24746421.894823056,-820620.7032241251,-14140193.422616784,\n        8099.999999999993,25173521.48442349,-97676.35923919175,-13404955.342264356,\n        8399.999999999993,25561698.722176716,625419.2034594059,-12648987.292189967,\n        8699.999999999993,25910380.576186106,1347548.434234665,-11873472.034982942,\n        8999.999999999993,26219054.138169713,2067597.1069332724,-11079619.632412085,\n        9299.999999999993,26487266.8147337,2784455.1025155154,-10268666.505817374,\n        9599.999999999993,26714627.146795113,3497018.7239838815,-9441872.791984398,\n        9899.999999999993,26900804.934568424,4204191.456320868,-8600521.39870043,\n        10199.999999999993,27045531.80162015,4904886.149323484,-7745915.401421372,\n        10499.999999999993,27148601.340260293,5598026.222617926,-6879376.518245594,\n        10799.999999999993,27209869.282333508,6282546.868376178,-6002243.601328822,\n        11099.999999999993,27229253.695058964,6957397.157838951,-5115869.940716411,\n        11399.999999999993,27206734.954693325,7621540.746419007,-4221622.312903149,\n        11699.999999999993,27142355.733327527,8273958.015089318,-3320878.128086486,\n        11999.999999999993,27036220.916082542,8913646.754676545,-2415024.476585014,\n        12299.999999999993,26888497.3525738,9539624.238679543,-1505455.2430769578,\n        12599.999999999993,26699413.718892135,10150927.887372846,-593570.1507185843,\n        12899.999999999993,26469260.069108494,10746617.185264463,319228.02366174234,\n        13199.999999999993,26198387.474518612,11325774.719500266,1231535.0201993894,\n        13499.999999999993,25887207.690545917,11887507.22952638,2141946.667000198,\n        13799.999999999993,25536192.3509291,12430947.390727006,3049061.6755828504,\n        14099.999999999993,25145872.6922455,12955254.42971916,3951482.6043983838,\n        14399.999999999993,24716838.49779553,13459615.894912913,4847818.768884433,\n        14699.999999999993,24249737.765511066,13943248.252134798,5736687.208696168,\n        14999.999999999993,23745275.427082475,14405398.551448833,6616715.578442332,\n        15299.999999999993,23204212.95734949,14845345.00241988,7486543.118710911,\n        15599.999999999993,22627366.951762836,15262398.475184552,8344823.401276692,\n        15899.999999999993,22015608.276202217,15655903.326004777,9190225.874987312,\n        16199.999999999993,21369861.233238153,16025238.2421376,10021437.428633604,\n        16499.999999999993,20691101.805305447,16369817.555377236,10837165.063245278,\n        16799.999999999993,19980357.106177475,16689091.76005178,11636136.870254343,\n        17099.999999999993,19238703.34332497,16982548.756612338,12417104.758897796,\n        17399.999999999993,18467265.20066184,17249714.342690513,13178845.434802521,\n        17699.999999999993,17667213.595635667,17490153.31862202,13920163.052156754,\n        17999.999999999993,16839764.989825714,17703469.948367637,14639890.19026706,\n        18299.999999999993,15986179.06316086,17889308.8963457,15336890.325263303,\n        18599.999999999993,15107757.368155643,18047355.76975327,16010059.26086494,\n        18899.999999999993,14205841.980236802,18177337.679166406,16658326.585477233,\n        19199.999999999993,13281812.880123818,18279023.93559248,17280657.979133803,\n        19499.999999999993,12337087.069875792,18352226.418214135,17876056.1687441,\n        19799.999999999993,11373115.66695636,18396800.13785367,18443563.209521547,\n        20099.999999999993,10391382.937742835,18412643.558894195,18982261.422823966,\n        20399.999999999993,9393403.222452283,18399698.991740085,19491275.539508346,\n        20699.999999999993,8380719.884351397,18357952.86333907,19969773.61387974,\n        20999.999999999993,7354902.215308648,18287435.943392433,20416968.95631551,\n        21299.999999999993,6317543.607919557,18188223.50064007,20832121.305116445,\n        21599.999999999993,5270259.702660424,18060435.466767386,21214538.021625616,\n        21899.999999999993,4214685.077911995,17904236.37706327,21563575.756999686,\n        22199.999999999993,3152471.9870111058,17719835.486063253,21878641.27210281,\n        22499.999999999993,2085286.7908682104,17507486.512635462,22159192.980084978,\n        22799.999999999993,1014808.6127697557,17267487.682761557,22404741.712772418,\n        23099.999999999993,-57274.3344999252,17000181.27829167,22614852.0579413,\n        23399.999999999993,-1129266.172445927,16705953.600721765,22789143.06211175,\n        23699.999999999993,-2199466.9730586265,16385234.36492184,22927289.33188285,\n        23999.999999999993,-3266174.972539861,16038496.354218177,23029021.743009448,\n        24299.999999999993,-4327688.8215572685,15666255.066511672,23094128.15679674,\n        24599.999999999993,-5382311.291553255,15269067.797242263,23122454.15592977,\n        24899.999999999993,-6428350.868013541,14847533.381118443,23113903.541427042,\n        25199.999999999993,-7464125.632070946,14402291.034295818,23068438.84089153,\n        25499.999999999993,-8487964.906061757,13934019.999072472,22986081.70403418,\n        25799.999999999993,-9498213.141422931,13443438.18419501,22866913.14593953,\n        26099.999999999993,-10493231.604920514,12931301.709131844,22711073.830531355,\n        26399.999999999993,-11471402.11601749,12398403.418305846,22518764.06687983,\n        26699.999999999993,-12431129.410270352,11845571.958570953,22290243.829406817,\n        26999.999999999993,-13370843.533375558,11273670.83274334,22025832.76240056,\n        27299.999999999993,-14289003.489686053,10683596.61964197,21725909.738466628,\n        27599.999999999993,-15184098.967749905,10076278.260314705,21390912.819672257,\n        27899.999999999993,-16054654.029678196,9452675.027859375,21021338.504995313,\n        28199.999999999993,-16899228.823304545,8813775.711358514,20617741.54842825,\n        28499.999999999993,-17716423.146954257,8160596.412794162,20180733.91091767,\n        28799.999999999993,-18504878.12963662,7494179.631627763,19710984.42953098,\n        29099.999999999993,-19263279.540151995,6815591.99285059,19209217.543025933,\n        29399.999999999993,-19990359.913992498,6125922.778009429,18676212.46097269,\n        29699.999999999993,-20684900.687288217,5426282.427515586,18112802.29840281,\n        29999.999999999993,-21345735.204875384,4717800.052324464,17519872.355064694,\n        30299.999999999993,-21971750.234041926,4001622.2944394704,16898359.398938954,\n        30599.999999999993,-22561888.846416872,3278910.6297374503,16249249.601403125,\n        30899.999999999993,-23115151.829772897,2550840.1532102954,15573577.66693883,\n        31199.999999999993,-23630600.30643909,1818596.7812180547,14872424.495694963,\n        31499.999999999993,-24107357.02337596,1083375.9722417467,14146916.163275568,\n        31799.999999999993,-24544608.623206027,346379.94910273846,13398221.426628005,\n        32099.999999999993,-24941607.073459014,-391184.126966209,12627550.050793976,\n        32399.999999999993,-25297671.07180571,-1128106.0008890312,11836151.098212589,\n        32699.999999999993,-25612187.821836043,-1863175.1763160264,11025310.074062508,\n        32999.99999999999,-25884613.939270753,-2595182.2992174043,10196347.564911077,\n        33299.99999999999,-26114476.943593897,-3322922.127141332,9350616.07917492,\n        33599.99999999999,-26301375.983316865,-4045194.9286459764,8489498.569292294,\n        33899.99999999999,-26444982.958730385,-4760809.444724531,7614405.088086003,\n        34199.99999999999,-26545043.05393919,-5468584.2880184045,6726771.209326999,\n        34499.99999999999,-26601375.471733365,-6167350.776765731,5828054.648958019,\n        34799.99999999999,-26613873.78594063,-6855954.782605107,4919732.994890168,\n        35099.99999999999,-26582506.248388276,-7533258.575899384,4003301.4161565434,\n        35399.99999999999,-26507315.91932154,-8198143.555712566,3080269.103601064,\n        35699.99999999999,-26388420.68130349,-8849511.576351916,2152157.513803775,\n        35999.99999999999,-26226012.985429253,-9486287.672471851,1220496.6137001633,\n        36299.99999999999,-26020359.652254935,-10107421.32819477,286823.08852459845,\n        36599.99999999999,-25771801.21851996,-10711889.076839525,-647323.4575824469,\n        36899.99999999999,-25480751.526839785,-11298695.697429225,-1580402.3085044604,\n        37199.99999999999,-25147696.726101134,-11866876.59045278,-2510875.3205240453,\n        37499.99999999999,-24773194.417699568,-12415499.262255445,-3437209.345496333,\n        37799.99999999999,-24357872.757943906,-12943664.786235,-4357878.646305138,\n        38099.99999999999,-23902428.877123382,-13450509.909579074,-5271368.530206296,\n        38399.99999999999,-23407627.97034196,-13935208.009938346,-6176177.100028113,\n        38699.99999999999,-22874301.320377015,-14396971.08225303,-7070818.937015453,\n        38999.99999999999,-22303345.20873362,-14835050.58038512,-7953826.793918052,\n        39299.99999999999,-21695718.59913833,-15248739.187979532,-8823755.169737786,\n        39599.99999999999,-21052441.884155493,-15637371.536992209,-9679181.925895916,\n        39899.99999999999,-20374594.346666116,-16000325.702214599,-10518711.610806106,\n        40199.99999999999,-19663312.29371753,-16337024.025368877,-11340977.539247371,\n        40499.99999999999,-18919787.170432962,-16646933.907534646,-12144643.840150021,\n        40799.99999999999,-18145262.59130874,-16929568.93371586,-12928408.516286941,\n        41099.99999999999,-17341032.756242573,-17184489.262219734,-13691004.7972496,\n        41399.99999999999,-16508439.155407421,-17411302.55261164,-14431204.109900301,\n        41699.99999999999,-15648868.88899163,-17609664.22052842,-15147817.30325038,\n        41999.99999999999,-14763751.162098227,-17779278.11189284,-15839697.392382145,\n        42299.99999999999,-13854555.529895732,-17919896.624631185,-16505740.64573938,\n        42599.99999999999,-12922788.342647895,-18031321.115667287,-17144889.00021451,\n        42899.99999999999,-11969990.306060413,-18113401.95783324,-17756131.423201576,\n        43199.99999999999,-10997734.053603124,-18166038.57290558,-18338505.2365843,\n        43499.99999999999,-10007620.38541842,-18189179.45426456,-18891098.129688118,\n        43799.99999999999,-9001276.421589252,-18182821.97450352,-19413048.87747914,\n        44099.99999999999,-7980351.6301370505,-18147012.184678633,-19903549.16775663,\n        44399.99999999999,-6946515.979699108,-18081844.50789684,-20361844.168090295,\n        44699.99999999999,-5901455.910530134,-17987461.3023114,-20787234.069059975,\n        44999.99999999999,-4846872.505532476,-17864052.449231297,-21179074.501295876,\n        45299.99999999999,-3784477.5796909197,-17711854.712035373,-21536777.74505053,\n        45599.99999999999,-2715991.172211107,-17531151.116616525,-21859813.229042288,\n        45899.99999999999,-1643139.0729714609,-17322270.326184664,-22147708.003682964,\n        46199.99999999999,-567648.930888689,-17085585.6747319,-22400047.508115936,\n        46499.99999999999,508751.45707476814,-16821514.534203213,-22616475.631322525,\n        46799.99999999999,1584338.128415404,-16530517.137957916,-22796695.247932103,\n        47099.99999999999,2657392.5950309015,-16213095.877886627,-22940468.14872397,\n        47399.99999999999,3726205.7493488113,-15869793.946721144,-23047615.295399033,\n        47699.99999999999,4789079.422642464,-15501194.575756708,-23118016.629066844,\n        47999.99999999999,5844330.049581214,-15107919.565278016,-23151611.048950747,\n        48299.99999999999,6890290.841091392,-14690628.201526823,-23148396.118487958,\n        48599.99999999999,7925313.919819477,-14250016.186122656,-23108427.768233173,\n        48899.99999999999,8947773.791069044,-13786813.939274319,-23031819.870493073,\n        49199.99999999999,9956068.66426811,-13301785.734009199,-22918743.785289798,\n        49499.99999999999,10948623.915380288,-12795727.823975042,-22769427.697351515,\n        49799.99999999999,11923893.305658644,-12269467.552982556,-22584156.075071666,\n        50099.99999999999,12880362.276099777,-11723861.370603306,-22363268.769816235,\n        50399.99999999999,13816549.061609663,-11159793.925555376,-22107160.39822769,\n        50699.99999999999,14731007.682055196,-10578176.063457493,-21816279.25785007,\n        50999.99999999999,15622329.557116,-9979943.516093498,-21491126.436267965,\n        51299.99999999999,16489145.098136643,-9366055.612613818,-21132254.93724404,\n        51599.99999999999,17330126.397440724,-8737493.154849894,-20740268.27452938,\n        51899.99999999999,18143988.082575805,-8095257.502149659,-20315819.705669865,\n        52199.99999999999,18929489.923012964,-7440368.311576068,-19859610.602680746,\n        52499.99999999999,19685437.58421363,-6773862.629713391,-19372389.642264985,\n        52799.99999999999,20410685.016903933,-6096792.58578604,-18854950.999286328,\n        53099.99999999999,21104135.114507448,-5410224.495009593,-18308133.50134893,\n        53399.99999999999,21764741.792286966,-4715236.611371266,-17732818.738048464,\n        53699.99999999999,22391510.98404151,-4012917.777615583,-17129929.791893233,\n        53999.99999999999,22983501.638308648,-3304366.0952628255,-16500429.995561983,\n        54299.99999999999,23539827.44400045,-2590686.647129732,-15845320.814575706,\n        54599.99999999999,24059657.26531429,-1872990.6439092373,-15165640.941935554,\n        54899.99999999999,24542216.728398535,-1152393.051071256,-14462463.980462085,\n        55199.99999999999,24986788.575572167,-430011.75643015385,-13736897.522759208,\n        55499.99999999999,25392714.015557073,293034.7961799105,-12990080.717918748,\n        55799.99999999999,25759393.00177254,1015628.4172538603,-12223183.340782762,\n        56099.99999999999,26086285.303512532,1736653.4242367486,-11437403.36263877,\n        56399.99999999999,26372910.918612722,2454997.911959437,-10633965.479934856,\n        56699.99999999999,26618850.505379613,3169555.013807891,-9814119.665445168,\n        56999.99999999999,26823746.085012086,3879225.109790799,-8979138.603798805,\n        57299.99999999999,26987301.149171516,4582916.580283725,-8130316.745922152,\n        57599.99999999999,27109281.175533067,5279548.070019745,-7268967.571766781,\n        57899.99999999999,27189513.673532203,5968049.21961952,-6396422.641671034,\n        58199.99999999999,27227888.46182289,6647362.879696376,-5514028.799890991,\n        58499.99999999999,27224357.655021004,7316445.820762044,-4623147.223588435,\n        58799.99999999999,27178935.71297414,7974270.801494368,-3725150.699883554,\n        59099.99999999999,27091699.326151993,8619827.694798136,-2821422.068474356,\n        59399.99999999999,26962787.32935543,9252124.61873594,-1913352.6727034159,\n        59699.99999999999,26792400.38679533,9870189.898720847,-1002339.5856404854,\n        59999.99999999999,26580800.839098234,10473072.726235708,-89784.65343216708,\n        60299.99999999999,26328312.157677677,11059845.132761564,822908.4157741198,\n        60599.99999999999,26035318.73701976,11629602.628922269,1734335.0113042588,\n        60899.99999999999,25702265.11818959,12181466.091873096,2643092.5376879433,\n        61199.99999999999,25329655.725963924,12714582.385046666,3547781.3774138633,\n        61499.99999999999,24918053.92176957,13228126.083739605,4447007.683535645,\n        61799.99999999999,24468081.395596527,13721300.412906496,5339384.946909748,\n        62099.99999999999,23980417.58143196,14193338.201224469,6223535.572655405,\n        62399.99999999999,23455798.362707935,14643503.445621885,7098093.641827088,\n        62699.99999999999,22895015.66523655,15071091.880859848,7961705.883464105,\n        62999.99999999999,22298915.894915577,15475432.503405016,8813034.523291044,\n        63299.99999999999,21668399.468940385,15855888.119061306,9650758.259104205,\n        63599.99999999999,21004419.037090424,16211856.745782485,10473575.062616408,\n        63899.99999999999,20307978.94823441,16542772.13747545,11280203.157251382,\n        64199.99999999999,19580133.35944405,16848105.01891243,12069383.655964468,\n        64499.99999999999,18821985.136179704,17127363.77929788,12839882.06295276,\n        64799.99999999999,18034684.75932368,17380095.185886353,13590489.798386894,\n        65099.99999999999,17219428.118201733,17605885.404733583,14320026.718149321,\n        65399.99999999999,16377455.8007559,17804360.45285228,15027342.089255277,\n        65700,15510050.598114789,17975187.117394686,15711317.126562258,\n        66000,14618536.718351623,18118073.372751985,16370865.961831532,\n        66300,13704277.101280337,18232769.14465393,17004938.0743064,\n        66600,12768672.552750805,18319066.687696666,17612519.249015827,\n        66900,11813159.00759607,18376801.18125505,18192633.81113844,\n        67200,10839205.934812732,18405851.091513507,18744345.947792597,\n        67500,9848314.727648424,18406138.547463525,19266761.05631439,\n        67800,8842015.707953703,18377629.67249245,19759027.7635501,\n        68100,7821867.051998255,18320334.83999717,20220338.831877675,\n        68400,6789451.516345305,18234308.839117456,20649933.104765203,\n        68700,5746375.278431327,18119651.071379315,21047096.379283763,\n        69000,4694264.521335927,17976505.53106938,21411163.179637633,\n        69300,3634764.189657423,17805060.936710726,21741517.587649424,\n        69600,2569534.591279034,17605550.549309712,22037594.791835975,\n        69900,1500249.3545351883,17378252.089266192,22298882.053494908,\n        70200,428593.3527737321,17123487.65287225,22524919.689391386,\n        70500,-643740.8528972508,16841623.228512242,22715302.303142555,\n        70800,-1715054.4582027586,16533068.63803479,22869679.468545374,\n        71100,-2783646.195756431,16198276.831326563,22987756.783766188,\n        71400,-3847813.8512036023,15837743.741314849,23069296.477525752,\n        71700,-4905858.103249514,15452007.376020687,23114118.225695647,\n        72000,-5956084.103822279,15041647.581965275,23122099.66942586,\n        72300,-6996805.216188194,14607284.992890965,23093176.987512928,\n        72600,-8026345.344070366,14149580.397889659,23027345.28376279,\n        72900,-9043041.296760896,13669234.092237884,22924658.970301285,\n        73200,-10045246.53306577,13166984.517102443,22785231.93226947,\n        73500,-11031332.856549125,12643607.776208816,22609237.778525416,\n        73800,-11999694.272723034,12099916.024396282,22396909.732185356,\n        74100,-12948748.707571426,11536756.88121952,22148540.756558254,\n        74400,-13876941.80787757,10955011.627134867,21864483.160027653,\n        74700,-14782748.667467955,10355594.513461404,21545148.58825949,\n        75000,-15664677.424177336,9739450.857331485,21191007.387348764,\n        75300,-16521271.559798012,9107555.830389414,20802588.20551911,\n        75600,-17351112.220574416,8460913.21941102,20380477.568298664,\n        75900,-18152821.619697306,7800553.25796493,19925318.78923925,\n        76200,-18925064.70549549,7127531.684903443,19437811.5972023,\n        76500,-19666552.522270963,6442927.339889848,18918710.71127972,\n        76800,-20376043.821548637,5747841.128787774,18368825.3142988,\n        77100,-21052348.226805016,5043393.477364426,17789017.33590649,\n        77400,-21694327.767588943,4330723.210507044,17180200.770869315,\n        77700,-22300899.73830157,3610984.9783003875,16543339.764210759,\n        78000,-22871038.529551655,2885347.573034666,15879447.338959241,\n        78300,-23403777.450776108,2154992.220752223,15189584.085432632,\n        78600,-23898211.18338733,1421109.855390102,14474855.830711218,\n        78900,-24353497.034266528,684899.8243015809,13736412.578152096,\n        79200,-24768857.178592265,-52433.00541922755,12975445.843020625,\n        79500,-25143579.76775547,-789679.5899718116,12193187.450746302,\n        79800,-25477020.848350618,-1525629.6516138173,11390906.63668912,\n        80100,-25768605.30743079,-2259073.056220306,10569908.712790418,\n        80400,-26017828.414815243,-2988802.682602084,9731532.066470088,\n        80700,-26224256.743327964,-3713616.307286732,8877146.140070558,\n        81000,-26387529.05194211,-4432318.498054348,8008149.379110705,\n        81300,-26507357.26308811,-5143723.469634268,7125965.9516212,\n        81600,-26583526.940046255,-5846656.479788127,6232044.143649768,\n        81900,-26615897.919662975,-6539956.741908685,5327852.821452891,\n        82200,-26604404.58487275,-7222478.799915434,4414879.747220735,\n        82500,-26549056.10184313,-7893095.372578032,3494627.923617288,\n        82800,-26449936.481975935,-8550698.690723982,2568613.848683715,\n        83100,-26307204.44094147,-9194203.161812453,1638363.9000592518,\n        83400,-26121093.13749091,-9822547.07986599,705411.9243848912,\n        83700,-25891909.864449102,-10434694.321573222,-228703.18010626128,\n        84000,-25620035.297270346,-11029636.818368515,-1162441.1451253453,\n        84300,-25305923.026649296,-11606395.73055798,-2094262.1395619086,\n        84600,-24950098.40526646,-12164023.853335897,-3022630.5748559358,\n        84900,-24553157.876193877,-12701606.700677779,-3946016.8998734574,\n        85200,-24115767.439672388,-13218264.734835062,-4862901.371823417,\n        85500,-23638661.786476064,-13713154.347796569,-5771775.817729477,\n        85800,-23122642.47228714,-14185469.833272668,-6671147.217146145,\n        86100,-22568576.509272005,-14634444.564237703,-7559540.00949299\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              131,140,199,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T15:52:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,47220,\n            47219.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T15:52:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T15:52:29.138999999995576Z\",\n          \"number\":[\n            0,47220,\n            47220,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T15:52:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            47219.99999999999,47220\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T15:52:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T15:52:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            47220,47220\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"139\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M19            \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,-8297326.285654669,-13871950.48598124,22958424.10550035,\n        300,-7373672.549934814,-14517034.920385526,22865888.163407125,\n        600,-6438063.664474524,-15138581.512612859,22736271.442557573,\n        900,-5492008.371933358,-15735563.86424486,22569755.853388015,\n        1200,-4537035.215418601,-16306993.620798007,22366583.67321433,\n        1500,-3574689.0844090506,-16851922.845225144,22127057.156393632,\n        1800,-2606529.755406781,-17369445.08310253,21851538.43973397,\n        2100,-1634128.4689486583,-17858697.50115067,21540448.91570904,\n        2400,-659065.7569415701,-18318862.205951348,21194268.791025728,\n        2700,317070.7508345331,-18749167.564247202,20813536.628478274,\n        3000,1292689.8575188555,-19148890.043198835,20398848.28889914,\n        3300,2266198.3903840627,-19517355.093993016,19950856.515219428,\n        3600,3236004.9018458556,-19853938.848314513,19470269.561722275,\n        3900,4200521.294348054,-20158068.91145603,18957850.646363735,\n        4200,5158166.536438983,-20429225.82800989,18414416.306915507,\n        4499.999999999993,6107368.308798299,-20666943.77474008,17840835.721690547,\n        4799.999999999993,7046566.583541369,-20870811.756056644,17238028.882744197,\n        5099.999999999993,7974215.90400402,-21040474.312753186,16606965.372823026,\n        5399.999999999993,8888787.676478172,-21175632.218223084,15948663.11760406,\n        5699.999999999993,9788773.678044647,-21276043.27365982,15264186.171718566,\n        5999.999999999993,10672687.69486461,-21341522.71193798,14554643.720987104,\n        6299.999999999993,11539069.077158567,-21371943.753222313,13821187.557009557,\n        6599.999999999993,12386484.34845046,-21367237.88026711,13065010.960396765,\n        6899.999999999993,13213530.651784424,-21327395.11240008,12287345.954782672,\n        7199.999999999993,14018837.314529808,-21252464.146553177,11489462.078297274,\n        7499.999999999993,14801069.05480079,-21142552.361099925,10672663.546032295,\n        7799.999999999993,15558928.00287129,-20997825.732917745,9838287.364857366,\n        8099.999999999993,16291155.717846265,-20818508.7309272,8987701.425948907,\n        8399.999999999993,16996536.13256471,-20604883.874624077,8122301.397851932,\n        8699.999999999993,17673896.940219887,-20357291.52396816,7243509.260620068,\n        8999.999999999993,18322112.44631841,-20076129.140017286,6352769.946001583,\n        9299.999999999993,18940104.858225666,-19761850.93237363,5451549.797286036,\n        9599.999999999993,19526846.910576206,-19414966.833096236,4541333.087585149,\n        9899.999999999993,20081363.044130236,-19036042.003140885,3623620.419073201,\n        10199.999999999993,20602731.714647792,-18625695.582870267,2699925.2703553247,\n        10499.999999999993,21090086.78684111,-18184599.775139857,1771771.7287421003,\n        10799.999999999993,21542618.90689054,-17713478.90336283,840692.2133573672,\n        11099.999999999993,21959577.39191586,-17213107.750383683,-91776.06904685294,\n        11399.999999999993,22340271.080354564,-16684310.730211992,-1024092.8104306393,\n        11699.999999999993,22684070.003069315,-16127959.92493124,-1954718.2919243425,\n        11999.999999999993,22990406.085531887,-15544974.13416294,-2882115.0764308013,\n        12299.999999999993,23258774.510198142,-14936316.673984818,-3804751.6932884613,\n        12599.999999999993,23488734.26350312,-14302994.313130021,-4721104.32079741,\n        12899.999999999993,23679909.155542202,-13646054.94118718,-5629660.314285646,\n        13199.999999999993,23831988.32193675,-12966585.953711417,-6528920.468690432,\n        13499.999999999993,23944726.696296312,-12265712.621853607,-7417401.272497941,\n        13799.999999999993,24017945.526222814,-11544595.461137649,-8293638.326355733,\n        14099.999999999993,24051532.514525067,-10804428.932570627,-9156187.930501597,\n        14399.999999999993,24045442.03519977,-10046438.560232282,-10003630.520109285,\n        14699.999999999993,23999695.11047879,-9271879.560417922,-10834572.188189998,\n        14999.999999999993,23914379.293359984,-8482033.815023685,-11647647.987669414,\n        15299.999999999993,23789648.482437897,-7678208.442480033,-12441523.376002463,\n        15599.999999999993,23625722.49868607,-6861732.761984461,-13214897.256569456,\n        15899.999999999993,23422886.618937247,-6033956.268995092,-13966503.843876678,\n        16199.999999999993,23181491.084765725,-5196246.611081952,-14695114.506538354,\n        16499.999999999993,22901950.185579512,-4349986.417635364,-15399540.52246651,\n        16799.999999999993,22584741.688733697,-3496571.787783246,-16078634.27586243,\n        17099.999999999993,22230405.598744124,-2637408.9583430607,-16731291.907335412,\n        17399.999999999993,21839543.4462683,-1773912.7836044533,-17356454.39492611,\n        17699.999999999993,21412816.750416607,-907503.374492489,-17953109.97344532,\n        17999.999999999993,20950946.17605369,-39604.58411169375,-18520295.09226598,\n        18299.999999999993,20454709.78324112,828359.2397747034,-19057096.51845953,\n        18599.999999999993,19924941.71938415,1694965.331826843,-19562652.515330695,\n        18899.999999999993,19362530.901210636,2558794.5718065402,-20036153.9957053,\n        19199.999999999993,18768418.86545245,3418434.689698866,-20476846.223872375,\n        19499.999999999993,18143598.645377148,4272481.70912111,-20884029.444461532,\n        19799.999999999993,17489112.3266777,5119543.21048183,-21257060.388361122,\n        20099.999999999993,16806049.833074145,5958239.7255609175,-21595352.76600452,\n        20399.999999999993,16095546.268257253,6787207.919682474,-21898378.49248658,\n        20699.999999999993,15358780.623449678,7605101.927345913,-22165668.04529205,\n        20999.999999999993,14596973.03152335,8410596.324897923,-22396811.375782885,\n        21299.999999999993,13811382.890608083,9202387.933915947,-22591458.275614776,\n        21599.999999999993,13003306.993654631,9979197.604263986,-22749318.72552507,\n        21899.999999999993,12174076.531969987,10739772.99303299,-22870163.36664782,\n        22199.999999999993,11325055.664536098,11482889.716149103,-22953823.528492395,\n        22499.999999999993,10457638.291626308,12207354.088584114,-23000191.452835515,\n        22799.999999999993,9573246.591064235,12912004.190853443,-23009220.196565263,\n        23099.999999999993,8673327.683020875,13595712.444172388,-22980923.573340908,\n        23399.999999999993,7759352.145291037,14257386.587066924,-22915375.93663104,\n        23699.999999999993,6832810.718281415,14895971.987274602,-22812711.860713422,\n        23999.999999999993,5895212.185606148,15510452.945072608,-22673125.728745617,\n        24299.999999999993,4948081.27086469,16099853.979786463,-22496871.31621886,\n        24599.999999999993,3992955.2563724937,16663241.843893148,-22284261.06032611,\n        24899.999999999993,3031382.494611513,17199726.261383537,-22035665.571364313,\n        25199.999999999993,2064918.8789617629,17708461.824974928,-21751512.639339767,\n        25499.999999999993,1095126.3710811592,18188648.636451617,-21432286.64912913,\n        25799.999999999993,123569.46772599383,18639533.98849533,-21078527.341207575,\n        26099.999999999993,-848186.2472150943,19060412.906803686,-20690829.13807828,\n        26399.999999999993,-1818577.4881512194,19450629.559628535,-20269839.72950791,\n        26699.999999999993,-2786045.333128437,19809577.95347816,-19816259.02452799,\n        26999.999999999993,-3749037.272059876,20136702.621528197,-19330838.110365152,\n        27299.999999999993,-4706010.526325921,20431499.68270092,-18814377.501601916,\n        27599.999999999993,-5655433.402575831,20693517.14211011,-18267726.277986124,\n        27899.999999999993,-6595788.67449304,20922355.776431017,-17691780.082985505,\n        28199.999999999993,-7525574.888129699,21117669.340751696,-17087480.199189026,\n        28499.999999999993,-8443309.656993499,21279165.220111262,-16455811.360530976,\n        28799.999999999993,-9347530.913922748,21406604.54516786,-15797800.772424623,\n        29099.999999999993,-10236799.983808586,21499802.599313594,-15114515.846000614,\n        29399.999999999993,-11109703.368704522,21558628.89685084,-14407062.703409854,\n        29699.999999999993,-11964854.522718225,21583007.26393218,-13676584.695268862,\n        29999.999999999993,-12800896.733890776,21572915.88695432,-12924259.900358345,\n        30299.999999999993,-13616504.225103017,21528387.21255965,-12151300.036787681,\n        30599.999999999993,-14410385.01470852,21449507.785157274,-11358947.743223809,\n        30899.999999999993,-15181281.951667447,21336418.065966807,-10548475.457222119,\n        31199.999999999993,-15927975.418797243,21189312.043668028,-9721182.580646966,\n        31499.999999999993,-16649284.299778879,21008436.97559483,-8878394.33075805,\n        31799.999999999993,-17344068.420738433,20794092.80679104,-8021458.921948386,\n        32099.999999999993,-18011229.903888524,20546631.681558322,-7151745.815756157,\n        32399.999999999993,-18649714.52103084,20266457.46363027,-6270643.980691789,\n        32699.999999999993,-19258513.850431994,19954024.82233849,-5379558.951734366,\n        32999.99999999999,-19836666.065437444,19609838.79247985,-4479911.635447638,\n        33299.99999999999,-20383257.991402544,19234453.630331147,-3573135.1990969507,\n        33599.99999999999,-20897425.82033215,18828472.30605553,-2660673.8654101673,\n        33899.99999999999,-21378356.959819783,18392545.158670295,-1743979.7598293307,\n        34199.99999999999,-21825290.672416665,17927369.323706783,-824511.6991241975,\n        34499.99999999999,-22237519.6549857,17433687.263030976,96267.86323183106,\n        34799.99999999999,-22614390.866190944,16912285.789916087,1016894.6681229854,\n        35099.99999999999,-22955306.361798454,16363995.10219013,1935904.4796939078,\n        35399.99999999999,-23259724.52546382,15789687.03069611,2851836.147589298,\n        35699.99999999999,-23527160.514445383,15190274.316147063,3763232.816380952,\n        35999.99999999999,-23757187.318242554,14566708.626383068,4668645.095340446,\n        36299.99999999999,-23949436.12457649,13919979.77703786,5566632.26041005,\n        36599.99999999999,-24103597.138103083,13251113.588175004,6455765.392021413,\n        36899.99999999999,-24219419.865240574,12561171.05104386,7334628.565782994,\n        37199.99999999999,-24296713.68055825,11851246.131331448,8201821.826703419,\n        37499.99999999999,-24335348.067804415,11122464.401794558,9055962.94194938,\n        37799.99999999999,-24335252.870655913,10375981.676737571,9895689.160138037,\n        38099.99999999999,-24296418.47526793,9612981.60660921,10719660.080061685,\n        38399.99999999999,-24218895.88533074,8834674.720051123,11526558.795707855,\n        38699.99999999999,-24102796.670633562,8042295.807099209,12315094.795389622,\n        38999.99999999999,-23948292.955222316,7237102.915596944,13084005.081059255,\n        39299.99999999999,-23755617.11252868,6420374.627094646,13832056.963490037,\n        39599.99999999999,-23525061.664832175,5593409.010311495,14558049.151265645,\n        39899.99999999999,-23256978.76307798,4757520.91596301,15260814.3337868,\n        40199.99999999999,-22951779.80358824,3914040.3270157184,15939220.698221479,\n        40499.99999999999,-22609935.0491882,3064310.7021065666,16592173.458041402,\n        40799.99999999999,-22231972.720027115,2209686.1542792,17218617.221770078,\n        41099.99999999999,-21818478.663574886,1351530.310688117,17817536.98396622,\n        41399.99999999999,-21370095.167212043,491213.3241274294,18387960.43541371,\n        41699.99999999999,-20887520.533634868,-369889.2983384196,18928958.905173,\n        41999.99999999999,-20371507.64721217,-1230399.7249991302,19439649.49875508,\n        42299.99999999999,-19822863.453520924,-2088938.9975786018,19919195.98519529,\n        42599.99999999999,-19242447.36426773,-2944129.971195184,20366810.691199128,\n        42899.99999999999,-18631170.24037002,-3794599.106273612,20781755.616169367,\n        43199.99999999999,-17989993.3690242,-4638978.273836055,21163343.55692931,\n        43499.99999999999,-17319926.51009723,-5475907.699623441,21510939.688648418,\n        43799.99999999999,-16622027.132901877,-6304037.206244188,21823962.286168687,\n        44099.99999999999,-15897398.16791538,-7122029.253812018,22101884.152240958,\n        44399.99999999999,-15147187.146588337,-7928560.189060428,22344233.260672655,\n        44699.99999999999,-14372583.739579095,-8722323.248904845,22550593.953543033,\n        44999.99999999999,-13574818.80068069,-9502029.809485022,22720607.49921246,\n        45299.99999999999,-12755161.814222278,-10266412.23252317,22853973.032088928,\n        45599.99999999999,-11914919.288345456,-11014225.613763474,22950448.09563659,\n        45899.99999999999,-11055433.131641494,-11744249.54502201,23009849.18591465,\n        46199.99999999999,-10178077.816120086,-12455290.837029658,23032052.30013676,\n        46499.99999999999,-9284259.19179067,-13146184.733409498,23016993.251757707,\n        46799.99999999999,-8375411.37728308,-13815797.635349408,22964667.979589377,\n        47099.99999999999,-7452995.48942131,-14463028.286083123,22875132.754276123,\n        47399.99999999999,-6518496.383929733,-15086810.372512328,22748504.21600302,\n        47699.99999999999,-5573421.305487982,-15686113.670607954,22584959.466442082,\n        47999.99999999999,-4619296.625613533,-16259946.429553218,22384735.859207816,\n        48299.99999999999,-3657665.777382339,-16807356.844135206,22148130.82548158,\n        48599.99999999999,-2690087.1687331395,-17327434.532948785,21875501.68715548,\n        48899.99999999999,-1718130.759272533,-17819312.666934207,21567265.016813103,\n        49199.99999999999,-743376.543339002,-18282168.972964797,21223896.421915326,\n        49499.99999999999,232589.07728294117,-18715227.755758613,20845929.603823982,\n        49799.99999999999,1208174.8611927733,-19117760.82667395,20433956.01265487,\n        50099.99999999999,2181788.4088574876,-19489089.319584884,19988623.62638176,\n        50399.99999999999,3151837.7704773955,-19828584.534633312,19510636.47445026,\n        50699.99999999999,4116735.027618639,-20135669.49270757,19000753.21124289,\n        50999.99999999999,5074898.5740801,-20409819.87910888,18459786.155426774,\n        51299.99999999999,6024755.412898906,-20650564.97956946,17888600.30635735,\n        51599.99999999999,6964744.731041239,-20857488.864464488,17288111.50702799,\n        51899.99999999999,7893319.552839751,-21030230.977401532,16659285.64004995,\n        52199.99999999999,8808950.407337688,-21168487.109627474,16003136.472363327,\n        52499.99999999999,9710126.975777674,-21272009.87113292,15320724.724253684,\n        52799.99999999999,10595361.693418296,-21340609.396489706,14613155.669942051,\n        53099.99999999999,11463191.376226187,-21374153.690967713,13881578.084364546,\n        53399.99999999999,12312180.616613414,-21372569.06129358,13127181.716920696,\n        53699.99999999999,13140923.93673668,-21335840.31755936,12351195.609134033,\n        53999.99999999999,13948047.94324359,-21264010.954565175,11554886.387867073,\n        54299.99999999999,14732214.525400084,-21157183.14453014,10739555.421361143,\n        54599.99999999999,15492122.362697685,-21015517.745737653,9906537.491794806,\n        54899.99999999999,16226510.078115486,-20839234.01176576,9057197.672135528,\n        55199.99999999999,16934157.67124656,-20628609.458840795,8192929.905728664,\n        55499.99999999999,17613889.482886218,-20383979.28406465,7315153.722989874,\n        55799.99999999999,18264575.53886129,-20105736.0902529,6425312.739789354,\n        56099.99999999999,18885134.219841223,-19794329.05912501,5524871.359763728,\n        56399.99999999999,19474533.90754539,-19450263.314289264,4615312.597539451,\n        56699.99999999999,20031794.61465146,-19074099.258411814,3698135.8873485303,\n        56999.99999999999,20555990.282931987,-18666451.313722342,2774853.6280307006,\n        57299.99999999999,21046249.84431099,-18227987.296529844,1846989.5379226229,\n        57599.99999999999,21501759.3399922,-17759426.850572485,916075.012994658,\n        57899.99999999999,21921762.847610388,-17261540.68839902,-16352.549339384728,\n        58199.99999999999,22305564.314159643,-16735148.7640885,-948753.431576226,\n        58499.99999999999,22652528.339538492,-16181119.388070662,-1879587.2873903997,\n        58799.99999999999,22962081.668952186,-15600367.232850585,-2807316.7089744275,\n        59099.99999999999,23233714.019781716,-14993851.931270702,-3730409.53781049,\n        59399.99999999999,23466978.880391654,-14362576.654972106,-4647341.172839987,\n        59699.99999999999,23661494.517648697,-13707585.774402885,-5556598.096848342,\n        59999.99999999999,23816944.370601065,-13029963.696234692,-6456679.534167595,\n        60299.99999999999,23933077.779802684,-12330832.249266364,-7346101.038769493,\n        60599.99999999999,24009710.217765927,-11611349.43004179,-8223396.110516546,\n        60899.99999999999,24046723.686208867,-10872706.6085224,-9087119.691583838,\n        61199.99999999999,24044066.782137994,-10116127.194518017,-9935849.726049347,\n        61499.99999999999,24001754.76963807,-9342863.790854268,-10768190.4268222,\n        61799.99999999999,23919869.44080648,-8554196.27021031,-11582774.316572908,\n        62099.99999999999,23798558.94905956,-7751429.846662088,-12378264.250111269,\n        62399.99999999999,23638037.373238645,-6935892.0341889905,-13153356.45014996,\n        62699.99999999999,23438584.380866624,-6108931.175022371,-13906781.86502206,\n        62999.99999999999,23200544.47003935,-5271913.20280378,-14637309.138487224,\n        63299.99999999999,22924326.47974816,-4426220.140690573,-15343745.865841873,\n        63599.99999999999,22610402.516092308,-3573246.7954278383,-16024941.361519523,\n        63899.99999999999,22259307.316920586,-2714399.239589865,-16679787.80384255,\n        64199.99999999999,21871636.92829828,-1851091.578702784,-17307222.69897317,\n        64499.99999999999,21448047.660127144,-984743.8516750977,-17906230.31746091,\n        64799.99999999999,20989255.026018705,-116779.94150366403,-18475843.10524527,\n        65099.99999999999,20496031.98062438,751375.6746821352,-19015143.77738942,\n        65399.99999999999,19969207.96101508,1618299.4223015488,-19523266.15238251,\n        65700,19409666.814262852,2482571.9730378827,-19999397.076653704,\n        66000,18818345.728810985,3342779.7103804187,-20442777.126247674,\n        66300,18196232.915922206,4197518.027889506,-20852702.261915363,\n        66600,17544366.44327099,5045392.751868169,-21228524.395806883,\n        66900,16863831.783929143,5885023.258840764,-21569652.725676294,\n        67200,16155760.099204686,6715044.404582393,-21875554.382799514,\n        67500,15421326.522255668,7534108.433731294,-22145755.05870426,\n        67800,14661747.402112707,8340887.950821683,-22379839.904129997,\n        68100,13878278.948990382,9134077.191335201,-22577453.758050997,\n        68400,13072214.223391721,9912394.985485788,-22738301.812384073,\n        68700,12244881.728848014,10674585.953874119,-22862149.709511224,\n        69000,11397642.255211243,11419423.331400739,-22948823.920279097,\n        69300,10531887.431570044,12145710.08090039,-22998211.713872477,\n        69600,9649036.567166751,12852281.467018014,-23010261.25235567,\n        69900,8750534.579435082,13538006.549328718,-22984981.43330958,\n        70200,7837849.935699721,14201789.656505402,-22922441.723227344,\n        70500,6912471.351726631,14842572.692179663,-22822771.824207865,\n        70800,5975906.2979151085,15459336.022356045,-22686161.347737424,\n        71100,5029677.520832655,16051100.68878798,-22512859.22031247,\n        71400,4075321.550217615,16616929.200408991,-22303173.249894038,\n        71700,3114385.18172841,17155927.544737242,-22057469.269859754,\n        72000,2148423.994778002,17667245.881741356,-21776170.605237808,\n        72300,1178998.9494470458,18150080.28132013,-21459757.00966432,\n        72600,207674.27347370697,18603673.632988397,-21108763.814974096,\n        72900,-763984.6329278612,19027316.544660416,-20723781.084303252,\n        73200,-1734414.5839056266,19420348.74220129,-20305452.18319954,\n        73500,-2702056.0247419565,19782159.518263727,-19854473.028031018,\n        73800,-3665356.510208005,20112188.97527602,-19371590.399760053,\n        74100,-4622772.082108134,20409928.37776945,-18857601.11850558,\n        74400,-5572770.689925547,20674921.164609317,-18313350.148836717,\n        74700,-6513833.522937492,20906763.206567295,-17739729.707964025,\n        75000,-7444458.230082507,21105103.5610889,-17137677.259371735,\n        75300,-8363160.821446832,21269644.759014446,-16508174.148889886,\n        75600,-9268477.556542356,21400143.090890758,-15852244.251992336,\n        75900,-10158968.012760105,21496409.001446314,-15170951.696300084,\n        76200,-11033216.281894207,21558307.120676156,-14465399.835084945,\n        76500,-11889834.045500597,21585756.458100915,-13736728.738374006,\n        76800,-12727461.710209271,21578730.34815633,-12986114.124282219,\n        77100,-13544771.34764695,21537256.41273786,-12214764.709502108,\n        77400,-14340467.765455045,21461416.42393794,-11423921.104626484,\n        77700,-15113291.19524371,21351346.0547769,-10614853.149744142,\n        78000,-15862018.806997702,21207234.577144552,-9788858.231200943,\n        78300,-16585466.219873155,21029324.56703201,-8947259.609744221,\n        78600,-17282489.934192456,20817911.31021107,-8091403.594875742,\n        78900,-17951988.23127442,20573342.471894443,-7222658.374685021,\n        79200,-18592903.531872142,20296017.276862662,-6342411.00167594,\n        79500,-19204223.22427439,19986386.107217282,-5452066.205287847,\n        79800,-19784981.82996581,19644949.47076397,-4553043.310446892,\n        80100,-20334261.75851131,19272257.529763777,-3646775.03736739,\n        80400,-20851195.203226935,18868908.920400325,-2734704.4919715663,\n        80700,-21334965.157104135,18435549.934708957,-1818283.3440857274,\n        81000,-21784806.434348363,17972873.711509023,-898970.0107779559,\n        81300,-22200007.23618032,17481618.75424963,21773.40002615802,\n        81600,-22579909.716951713,16962568.29914986,942482.3030612849,\n        81900,-22923911.401671007,16416548.599990368,1861692.822785748,\n        82200,-23231465.67442353,15844428.236433258,2777943.005300218,\n        82500,-23502082.964920513,15247116.22279018,3689775.9986002995,\n        82800,-23735331.157928597,14625561.25889222,4595741.259076429,\n        83100,-23930836.51915927,13980749.760592103,5494397.588667306,\n        83400,-24088284.14270401,13313704.615537297,6384314.93195207,\n        83700,-24207418.408355527,12625483.94340724,7264076.176984782,\n        84000,-24288043.532578345,11917178.89050933,8132280.125334078,\n        84300,-24330023.774253376,11189912.74703554,8987542.668243824,\n        84600,-24333283.771355603,10444838.520857194,9828499.81499531,\n        84900,-24297808.662481837,9683138.005347554,10653808.849978033,\n        85200,-24223644.172609895,8906019.226108523,11462151.281456543,\n        85500,-24110896.64869901,8114715.46177179,12252233.975315426,\n        85800,-23959732.915495943,7310482.684932871,13022791.906403178,\n        86100,-23770380.109236747,6494597.995172976,13772589.774352506\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              131,140,199,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T15:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,46800,\n            46799.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T15:59:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T15:59:29.138999999995576Z\",\n          \"number\":[\n            0,46800,\n            46800,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T15:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            46799.99999999999,46800\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T15:59:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T15:59:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            46800,46800\n          ]\n        }\n      ]\n    }\n  },\n  {\n    \"id\":\"142\",\n    \"description\":null,\n    \"label\":{\n      \"font\":\"11pt Lucida Console\",\n      \"horizontalOrigin\":\"LEFT\",\n      \"outlineWidth\":2,\n      \"text\":\"BEIDOU-3 M20            \",\n      \"show\":true,\n      \"pixelOffset\":{\n        \"cartesian2\":[\n          15,0\n        ]\n      }\n    },\n    \"billboard\":{\n      \"scale\":0.15,\n      \"image\":{\n        \"reference\":\"1#billboard.image\"\n      },\n      \"show\":true\n    },\n    \"position\":{\n      \"interpolationAlgorithm\":\"LAGRANGE\",\n      \"interpolationDegree\":5,\n      \"referenceFrame\":\"INERTIAL\",\n      \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n      \"cartesian\":[\n        0,-17862102.833180696,-4942154.458288373,21383177.927488945,\n        300,-17181791.785783302,-5773051.608013469,21715431.5442783,\n        600,-16474253.22053648,-6594799.932495827,22013266.95500278,\n        900,-15740577.733848097,-7406085.242146027,22276171.471712194,\n        1200,-14981900.042481974,-8205606.303778209,22503686.085629728,\n        1500,-14199396.637413608,-8992077.79965192,22695406.718578722,\n        1800,-13394284.957494518,-9764231.556229189,22850984.87383882,\n        2100,-12567820.944446469,-10520819.365506938,22970128.64496103,\n        2400,-11721297.548688332,-11260614.727382593,23052603.352826685,\n        2700,-10856043.210400797,-11982414.615467256,23098232.187122382,\n        3000,-9973419.1115536,-12685042.201756729,23106896.83786309,\n        3300,-9074818.083464077,-13367348.097587507,23078537.92405502,\n        3600,-8161661.570024217,-14028213.095854405,23013155.389023807,\n        3900,-7235398.43172401,-14666549.399247488,22910808.8229679,\n        4200,-6297501.741701763,-15281303.254573105,22771617.588686958,\n        4499.999999999993,-5349467.490261479,-15871456.156772316,22595761.028653666,\n        4799.999999999993,-4392811.359862417,-16436027.280149106,22383478.343474925,\n        5099.999999999993,-3429066.6918631704,-16974075.015660327,22135068.520261582,\n        5399.999999999993,-2459782.4206908313,-17484698.519435767,21850890.244740378,\n        5699.999999999993,-1486519.6589319757,-17967039.903427016,21531361.340639852,\n        5999.999999999993,-510850.18230629497,-18420285.323769696,21176958.651930064,\n        6299.999999999993,465647.2088588838,-18843667.070043247,20788217.169924766,\n        6599.999999999993,1441388.275979765,-19236464.584090333,20365729.77400349,\n        6899.999999999993,2414787.053135404,-19598006.346558467,19910146.066388737,\n        7199.999999999993,3384257.4925929047,-19927670.81263865,19422171.966882985,\n        7499.999999999993,4348217.092683334,-20224888.03858502,18902568.328555677,\n        7799.999999999993,5305089.232816255,-20489140.709342193,18352150.024935283,\n        8099.999999999993,6253305.532835146,-20719965.156618044,17771785.00485132,\n        8399.999999999993,7191309.4946562,-20916952.609039962,17162392.472317725,\n        8699.999999999993,8117558.231659389,-21079749.86302561,16524942.108753836,\n        8999.999999999993,9030526.213229189,-21208060.31381,15860451.915057965,\n        9299.999999999993,9928706.998334242,-21301644.49939207,15169987.287233604,\n        9599.999999999993,10810616.921480708,-21360320.852095816,14454658.595840486,\n        9899.999999999993,11674796.8120688,-21383966.105300948,13715620.119762419,\n        10199.999999999993,12519815.478078106,-21372515.757814087,12954067.481648825,\n        10499.999999999993,13344271.952003963,-21325964.315168988,12171235.928941462,\n        10799.999999999993,14146797.738554513,-21244365.502258196,11368398.581057146,\n        11099.999999999993,14926060.098233841,-21127832.265779093,10546863.52226743,\n        11399.999999999993,15680763.647019988,-20976536.803548805,9707972.416692466,\n        11699.999999999993,16409653.588095775,-20790710.26453276,8853097.306791143,\n        11999.999999999993,17111517.229907636,-20570642.618569855,7983639.1210534,\n        12299.999999999993,17785187.018920414,-20316682.047174145,7101024.300796467,\n        12599.999999999993,18429541.957525812,-20029234.652060073,6206703.215169571,\n        12899.999999999993,19043510.329117622,-19708763.58394391,5302146.765713919,\n        13199.999999999993,19626071.399646264,-19355788.364787236,4388844.115391275,\n        13499.999999999993,20176257.094977386,-18970884.175155714,3468300.399784729,\n        13799.999999999993,20693154.32790696,-18554680.524712674,2542033.168617137,\n        14099.999999999993,21175906.092435475,-18107860.566420164,1611570.6437396042,\n        14399.999999999993,21623713.590481143,-17631159.44355106,678447.9741274553,\n        14699.999999999993,22035837.171826728,-17125363.45596725,-255794.53585039757,\n        14999.999999999993,22411598.152643856,-16591308.133725362,-1189615.206017319,\n        15299.999999999993,22750379.59009852,-16029877.264483422,-2121472.76188727,\n        15599.999999999993,23051627.738638647,-15442000.791183125,-3049829.991251411,\n        15899.999999999993,23314852.84006478,-14828653.308825413,-3973156.1364186388,\n        16199.999999999993,23539629.874613516,-14190852.537603732,-4889929.278512662,\n        16499.999999999993,23725599.498311058,-13529656.86644418,-5798639.932728004,\n        16799.999999999993,23872468.37271521,-12846164.085914413,-6697792.767015874,\n        17099.999999999993,23980009.801640794,-12141508.655576976,-7585910.241710188,\n        17399.999999999993,24048063.877404958,-11416860.344558187,-8461534.269508924,\n        17699.999999999993,24076537.766071834,-10673421.321473531,-9323229.743284693,\n        17999.999999999993,24065405.671156436,-9912424.719040204,-10169586.119766027,\n        18299.999999999993,24014708.77776767,-9135131.678682469,-10999220.69607958,\n        18599.999999999993,23924554.990150213,-8342829.329934677,-11810780.6514472,\n        18899.999999999993,23795118.634969078,-7536828.768855364,-12602945.059625603,\n        19199.999999999993,23626639.878908962,-6718461.9249947835,-13374427.898711905,\n        19499.999999999993,23419424.257303998,-5889080.011870428,-14123979.377658961,\n        19799.999999999993,23173841.76064909,-5050050.213438371,-14850388.85575106,\n        20099.999999999993,22890326.20388746,-4202754.119547186,-15552486.044787789,\n        20399.999999999993,22569373.993776243,-3348584.3616608083,-16229143.702819526,\n        20699.999999999993,22211543.350234043,-2488943.050276918,-16879278.702984866,\n        20999.999999999993,21817452.825767048,-1625238.5044114823,-17501854.40200048,\n        21299.999999999993,21387780.115598984,-758883.1269807474,-18095881.976929363,\n        21599.999999999993,20923260.85422331,108708.69952515866,-18660421.72705977,\n        21899.999999999993,20424686.70556161,976123.8664058509,-19194585.042630196,\n        22199.999999999993,19892904.273929905,1841952.0278849106,-19697535.115858376,\n        22499.999999999993,19328812.89538983,2704788.9245034596,-20168488.7236165,\n        22799.999999999993,18733363.45094301,3563237.8186523854,-20606716.79145049,\n        23099.999999999993,18107555.92755093,4415912.748538357,-21011545.893968936,\n        23399.999999999993,17452438.149398644,5261439.898477632,-21382358.67279373,\n        23699.999999999993,16769103.226121634,6098460.649014439,-21718595.007572044,\n        23999.999999999993,16058687.75061269,6925633.430090797,-22019752.5044455,\n        24299.999999999993,15322370.007540835,7741635.54478276,-22285386.960862447,\n        24599.999999999993,14561367.15119015,8545166.040178537,-22515113.095206205,\n        24899.999999999993,13776933.800806966,9334946.87454898,-22708604.615590703,\n        25199.999999999993,12970358.988790255,10109725.761325242,-22865594.71564469,\n        25499.999999999993,12142964.728046857,10868277.24347658,-22985876.014026485,\n        25799.999999999993,11296102.841553189,11609405.380820021,-23069300.76873466,\n        26099.999999999993,10431153.515613442,12331944.727510775,-23115780.695047405,\n        26399.999999999993,9549522.154805997,13034762.755996538,-23125286.90593893,\n        26699.999999999993,8652637.337539077,13716761.199509533,-23097849.610967595,\n        26999.999999999993,7741948.79780649,14376877.370805692,-23033557.81162277,\n        27299.999999999993,6818924.179749256,15014086.303652378,-22932558.834853657,\n        27599.999999999993,5885047.609285124,15627401.480172537,-22795057.88566247,\n        27899.999999999993,4941816.298633682,16215876.874227664,-22621317.33721993,\n        28199.999999999993,3990739.1434775908,16778607.57905771,-22411656.19383388,\n        28499.999999999993,3033333.3140619867,17314731.647318244,-22166449.140300635,\n        28799.999999999993,2071122.8862966811,17823430.62091527,-21886125.924839545,\n        29099.999999999993,1105635.5697307934,18303931.09979664,-21571170.224477828,\n        29399.999999999993,138400.7314993825,18755505.489364453,-21222118.734681968,\n        29699.999999999993,-829052.5525876265,19177472.739481572,-20839560.273554485,\n        29999.999999999993,-1795198.7239418789,19569199.585865684,-20424134.319625907,\n        30299.999999999993,-2758516.997134309,19930100.849201187,-19976530.235138517,\n        30599.999999999993,-3717494.660899371,20259640.53090488,-19497485.573363986,\n        30899.999999999993,-4670628.280922311,20557332.02701878,-18987785.25304652,\n        31199.999999999993,-5616426.930776303,20822739.00770321,-18448259.684414648,\n        31499.999999999993,-6553413.338704046,21055475.55048839,-17879783.90246819,\n        31799.999999999993,-7480126.909729302,21255206.77943236,-17283275.607579894,\n        32099.999999999993,-8395125.43220911,21421649.04525126,-16659693.855419323,\n        32399.999999999993,-9296986.768797183,21554570.11352315,-16010037.769751951,\n        32699.999999999993,-10184311.721781278,21653789.47426634,-15335344.351071723,\n        32999.99999999999,-11055725.033514485,21719178.294208158,-14636687.535829064,\n        33299.99999999999,-11909878.259533515,21750659.549053647,-13915175.798626523,\n        33599.99999999999,-12745450.709888015,21748207.911362853,-13171951.19133066,\n        33899.99999999999,-13561152.192249306,21711849.67534863,-12408186.827007607,\n        34199.99999999999,-14355723.894651867,21641662.584563047,-11625085.90319372,\n        34499.99999999999,-15127940.8859761,21537775.569216248,-10823879.189868057,\n        34799.99999999999,-15876613.45102965,21400368.43657956,-10005823.497375878,\n        35099.99999999999,-16600588.427151553,21229671.579700727,-9172200.163590385,\n        35399.99999999999,-17298751.469661232,21025965.408357248,-8324312.405425286,\n        35699.99999999999,-17970027.79241339,20789580.042060584,-7463484.316497961,\n        35999.99999999999,-18613384.37753736,20520894.541675214,-6591058.043714624,\n        36299.99999999999,-19227830.661145207,20220336.55364034,-5708392.778628364,\n        36599.99999999999,-19812420.57128634,19888381.354635157,-4816861.875895822,\n        36899.99999999999,-20366253.159884814,19525551.44916323,-3917851.8397945524,\n        37199.99999999999,-20888474.393522646,19132415.487543378,-3012759.519182942,\n        37499.99999999999,-21378278.071867988,18709587.544838764,-2102990.4816065375,\n        37799.99999999999,-21834906.7622703,18257726.41837152,-1189957.3939797569,\n        38099.99999999999,-22257653.300143324,17777534.276544984,-275077.17204503913,\n        38399.99999999999,-22645861.289559066,17269756.145862542,640230.0411419497,\n        38699.99999999999,-22998926.484034117,16735178.34693565,1554543.859201764,\n        38999.99999999999,-23316297.23484298,16174627.938437022,2466444.6760730064,\n        39299.99999999999,-23597475.669920802,15588970.993514111,3374516.6506453827,\n        39599.99999999999,-23842018.089340266,14979112.000719992,4277348.731982376,\n        39899.99999999999,-24049535.91145119,14345992.0742188,5173537.512162488,\n        40199.99999999999,-24219696.141090807,13690587.879290124,6061688.850829857,\n        40499.99999999999,-24352221.859892633,13013910.567190856,6940419.508800246,\n        40799.99999999999,-24446892.841772936,12317003.764061848,7808359.956828043,\n        41099.99999999999,-24503545.810313728,11600942.8625675,8664155.40139253,\n        41399.99999999999,-24522074.869872037,10866832.797140723,9506468.670426857,\n        41699.99999999999,-24502431.703846086,10115807.290755907,10333981.23717692,\n        41999.99999999999,-24444625.7819734,9349026.505191404,11145396.048170922,\n        42299.99999999999,-24348724.496439304,8567676.242230369,11939438.543245086,\n        42599.99999999999,-24214853.162146576,7772965.585414001,12714859.309585573,\n        42899.99999999999,-24043194.984666698,6966125.517982563,13470435.60888219,\n        43199.99999999999,-23833991.044791486,6148407.535498963,14204972.925165933,\n        43499.99999999999,-23587539.941544376,5321081.128489943,14917307.48118893,\n        43799.99999999999,-23304197.756478272,4485432.867695476,15606307.23656984,\n        44099.99999999999,-22984377.452032,3642763.692457407,16270874.405847339,\n        44399.99999999999,-22628548.759558782,2794387.949643188,16909946.44111611,\n        44699.99999999999,-22237237.341808014,1941630.6031377933,17522498.429750457,\n        44999.99999999999,-21811024.600020867,1085826.2272221847,18107544.056514993,\n        45299.99999999999,-21350546.66387239,228316.2645822583,18664137.793742757,\n        45599.99999999999,-20856493.792794622,-629552.5996924012,19191376.2005844,\n        45899.99999999999,-20329609.77866056,-1486430.0830999224,19688399.244808163,\n        46199.99999999999,-19770690.57255048,-2340965.1228416795,20154392.255538408,\n        46499.99999999999,-19180583.86904631,-3191806.9882865064,20588586.806866247,\n        46799.99999999999,-18560187.444390792,-4037608.2443327666,20990262.579269547,\n        47099.99999999999,-17910448.64400611,-4877025.900774316,21358748.19891558,\n        47399.99999999999,-17232362.49015439,-5708724.391679278,21693422.912747156,\n        47699.99999999999,-16526971.068964737,-6531376.757091858,21993717.375042915,\n        47999.99999999999,-15795361.512144888,-7343667.51364363,22259115.088444766,\n        48299.99999999999,-15038664.781369492,-8144294.403875223,22489153.294909496,\n        48599.99999999999,-14258054.435197245,-8931970.17034917,22683423.879038233,\n        48899.99999999999,-13454744.27748339,-9705425.389404707,22841574.472125977,\n        49199.99999999999,-12629987.4819115,-10463409.706633596,22963309.066413373,\n        49499.99999999999,-11785073.940942537,-11204694.735444404,23048388.926552836,\n        49799.99999999999,-10921329.283513885,-11928075.300294546,23096633.11783177,\n        50099.99999999999,-10040112.028220331,-12632372.269418783,23107919.16998086,\n        50399.99999999999,-9142812.495031865,-13316433.796306608,23082183.509420443,\n        50699.99999999999,-8230849.89886774,-13979137.978839228,23019421.874866642,\n        50999.99999999999,-7305670.541556338,-14619394.525449436,22919689.58932756,\n        51299.99999999999,-6368745.9730118355,-15236146.439531134,22783101.825313188,\n        51599.99999999999,-5421569.835537684,-15828372.504267791,22609833.603281066,\n        51899.99999999999,-4465656.524406802,-16395088.471626168,22400119.94206511,\n        52199.99999999999,-3502537.771750771,-16935349.501307473,22154255.57480957,\n        52499.99999999999,-2533761.2166895783,-17448251.307327986,21872594.971437942,\n        52799.99999999999,-1560886.8685868,-17932932.436633095,21555551.767198622,\n        53099.99999999999,-585485.5951620836,-18388575.360116534,21203598.649855834,\n        53399.99999999999,390864.3813364188,-18814408.514734782,20817266.55126498,\n        53699.99999999999,1366579.7224237828,-19209707.60088274,20397144.12278533,\n        53999.99999999999,2340074.241846772,-19573796.880142245,19943877.184330292,\n        54299.99999999999,3309762.509877036,-19906050.89900508,19458167.468577497,\n        54599.99999999999,4274061.521359209,-20205895.381975714,18940772.14690256,\n        54899.99999999999,5231394.463606909,-20472808.78729059,18392502.239493668,\n        55199.99999999999,6180192.422805345,-20706323.097590104,17814221.99198202,\n        55499.99999999999,7118898.155885502,-20906025.126779366,17206847.001986146,\n        55799.99999999999,8045967.819172618,-21071557.195756666,16571343.446643045,\n        56099.99999999999,8959874.592410753,-21202618.1590715,15908726.024899404,\n        56399.99999999999,9859111.020352991,-21298964.03039981,15220056.585147172,\n        56699.99999999999,10742191.36759869,-21360408.5870136,14506442.717455154,\n        56999.99999999999,11607655.141153459,-21386823.96412417,13769035.2993391,\n        57299.99999999999,12454068.796570199,-21378140.995370407,13009027.36593881,\n        57599.99999999999,13280029.280676674,-21334349.536052648,12227651.33285395,\n        57899.99999999999,14084165.695457669,-21255498.654157422,11426177.735577097,\n        58199.99999999999,14865142.704118704,-21141696.65033935,10605912.232252922,\n        58499.99999999999,15621662.133275025,-20993111.093406674,9768194.22276404,\n        58799.99999999999,16352466.115009978,-20809968.559292868,8914393.769315723,\n        59099.99999999999,17056339.089320026,-20592554.3727017,8045909.530133414,\n        59399.99999999999,17732109.793586895,-20341212.314550307,7164166.666162465,\n        59699.99999999999,18378654.090182904,-20056343.888246484,6270613.50854419,\n        59999.99999999999,18994896.33194589,-19738407.953954324,5366719.936055364,\n        60299.99999999999,19579812.05303922,-19387919.672143683,4453973.800701277,\n        60599.99999999999,20132429.20919438,-19005449.978572007,3533879.2369405353,\n        60899.99999999999,20651830.60337344,-18591624.22974131,2607952.9869770855,\n        61199.99999999999,21137154.985514373,-18147121.52291162,1677722.6601643104,\n        61499.99999999999,21587599.13229561,-17672673.119475048,744723.1150447316,\n        61799.99999999999,22002419.083232548,-17169061.288692843,-189505.93790832695,\n        62099.99999999999,22380931.342332732,-16637118.120664949,-1123422.3376386894,\n        62399.99999999999,22722514.48094004,-16077723.536758013,-2055485.1322827383,\n        62699.99999999999,23026609.83286458,-15491804.256418508,-2984156.3584741033,\n        62999.99999999999,23292722.83406551,-14880331.50220913,-3907904.8113986203,\n        63299.99999999999,23520423.54086923,-14244319.84464693,-4825207.8044955805,\n        63599.99999999999,23709347.628297627,-13584824.680312704,-5734554.892202303,\n        63899.99999999999,23859196.726729058,-12902940.968491068,-6634449.590427699,\n        64199.99999999999,23969739.059730217,-12199800.601263043,-7523412.901243018,\n        64499.99999999999,24040809.658170436,-11476570.568818184,-8399985.567410033,\n        64799.99999999999,24072310.535467517,-10734451.112859655,-9262730.30584056,\n        65099.99999999999,24064210.787853256,-9974672.833247446,-10110235.152097162,\n        65399.99999999999,24016546.474841908,-9198495.223129338,-10941115.003116302,\n        65700,23929420.39342541,-8407203.547762306,-11754014.92891572,\n        66000,23803001.782179527,-7602107.328881766,-12547611.616053393,\n        66300,23637525.75301542,-6784537.113994405,-13320616.4989475,\n        66600,23433292.826151308,-5955842.927581333,-14071777.090677058,\n        66900,23190668.06431983,-5117391.072700033,-14799879.814152153,\n        67200,22910080.27255371,-4270562.001304997,-15503751.68917964,\n        67500,22592021.173736326,-3416748.1962238895,-16182261.98491166,\n        67800,22237044.058815576,-2557350.903047241,-16834324.700311508,\n        68100,21845762.944254123,-1693778.5737658383,-17458899.568685915,\n        68400,21418850.902528033,-827443.4788496521,-18054994.38944733,\n        68700,20957039.091091786,40239.8238092189,-18621665.890223533,\n        69000,20461114.807416968,907857.8589342019,-19158021.794246867,\n        69300,19931920.404168397,1773999.725024175,-19663221.536650054,\n        69600,19370351.167599548,2637260.3049361464,-20136477.995821975,\n        69900,18777353.747167904,3496242.2815055796,-20577058.369158655,\n        70200,18153924.58531334,4349558.12597683,-20984285.018341616,\n        70500,17501107.449330535,5195833.1963667385,-21357536.767153606,\n        70800,16819992.13037819,6033707.074386372,-21696249.25247304,\n        71100,16111711.71172416,6861836.677971783,-21999916.00424201,\n        71400,15377441.20900304,7678897.518920042,-22268088.65511745,\n        71700,14618394.668583356,8483586.69327372,-22500377.73235682,\n        72000,13835823.764501521,9274624.052159023,-22696452.731351122,\n        72300,13031014.861522928,10050754.948982941,-22856042.60256746,\n        72600,12205287.036713438,10810751.832823617,-22978935.790266436,\n        72900,11359990.121843427,11553415.813849276,-23064980.258188903,\n        73200,10496501.590452855,12277579.167026779,-23114083.54644816,\n        73500,9616225.109243674,12982106.264139572,-23126212.535856925,\n        73800,8720587.23906871,13665896.008361539,-23101393.26200565,\n        74100,7811035.9906225065,14327882.666179167,-23039710.570729636,\n        74400,6889037.4665008,14967038.1149345,-22941307.66947051,\n        74700,5956074.432280419,15582372.574196124,-22806385.68320453,\n        75000,5013643.049466051,16172936.579819968,-22635202.978658468,\n        75300,4063250.8369641565,16737822.003046969,-22428074.50338698,\n        75600,3106414.6610957854,17276163.05357247,-22185371.13208902,\n        75900,2144657.452488664,17787137.940135024,-21907518.62384679,\n        76200,1179506.8555438984,18269969.356254872,-21594996.971062794,\n        76500,212491.83729271026,18723926.014261663,-21248339.118476547,\n        76800,-754858.6193078919,19148323.03756655,-20868130.245752472,\n        77100,-1721018.8712231545,19542523.280823026,-20455006.277135916,\n        77400,-2684467.8730271794,19905937.63253195,-20009653.106569003,\n        77700,-3643692.3514761254,20238026.077103637,-19532804.97765337,\n        78000,-4597188.6516414825,20538298.124130767,-19025243.329498224,\n        78300,-5543464.561056539,20806313.2386699,-18487795.663169064,\n        78600,-6481042.373182121,21041681.570566695,-17921333.645761322,\n        78900,-7408460.00746001,21244064.05218466,-17326772.226927493,\n        79200,-8324274.110280024,21413172.963293474,-16705067.524669725,\n        79500,-9227061.116606802,21548771.955056254,-16057215.910663398,\n        79800,-10115420.24544582,21650676.40148181,-15384251.749434225,\n        80100,-10987974.502382409,21718753.35434759,-14687246.458329864,\n        80400,-11843373.443515835,21752921.681482024,-13967306.212122649,\n        80700,-12680294.686438045,21753151.968653023,-13225570.492508302,\n        81000,-13497445.414825996,21719466.43624239,-12463210.659879824,\n        81300,-14293564.939389084,21651938.75836744,-11681427.478804698,\n        81600,-15067425.553710986,21550693.864171874,-10881450.135132212,\n        81900,-15817835.068097811,21415907.56657525,-10064533.571310809,\n        82200,-16543637.608209722,21247806.308819897,-9231957.492602168,\n        82500,-17243715.99427035,21046666.595931586,-8385023.617537177,\n        82800,-17916992.483639486,20812814.689700503,-7525054.675795709,\n        83100,-18562430.9020093,20546625.885575213,-6653391.704648391,\n        83400,-19179037.75433877,20248523.969516512,-5771392.452364751,\n        83700,-19765863.346094836,19918980.694614965,-4880429.794703314,\n        84000,-20322003.646939266,19558514.770578247,-3981888.945193737,\n        84300,-20846600.898071215,19167691.440398365,-3077166.439764849,\n        84600,-21338845.38547404,18747121.261888087,-2167667.1932768608,\n        84900,-21797975.994662073,18297459.639909238,-1254803.4807767326,\n        85200,-22223281.794588543,17819405.435122546,-339991.9675249862,\n        85500,-22614102.540179536,17313700.452678107,575347.3124428657,\n        85800,-22969830.015224986,16781127.957658853,1489793.8175684204,\n        86100,-23289908.70929416,16222511.754741866,2401928.134915351\n      ]\n    },\n    \"path\":{\n      \"show\":true,\n      \"width\":1,\n      \"resolution\":120,\n      \"material\":{\n        \"solidColor\":{\n          \"color\":{\n            \"rgba\":[\n              48,121,171,255\n            ]\n          }\n        }\n      },\n      \"leadTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T15:54:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,47100,\n            47099.99999999999,0\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T15:54:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T15:54:29.138999999995576Z\",\n          \"number\":[\n            0,47100,\n            47100,0\n          ]\n        }\n      ],\n      \"trailTime\":[\n        {\n          \"interval\":\"2019-12-24T04:59:29.139000000002852Z/2019-12-24T15:54:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T04:59:29.139000000002852Z\",\n          \"number\":[\n            0,0,\n            47099.99999999999,47100\n          ]\n        },\n        {\n          \"interval\":\"2019-12-24T15:54:29.138999999995576Z/2019-12-25T04:59:29.138999999995576Z\",\n          \"epoch\":\"2019-12-24T15:54:29.138999999995576Z\",\n          \"number\":[\n            0,0,\n            47100,47100\n          ]\n        }\n      ]\n    }\n  }\n]\n"
  },
  {
    "path": "examples/data/model/CesiumDrone.gltf",
    "content": "{\n  \"accessors\": {\n    \"accessor_102\": {\n      \"bufferView\": \"bufferView_2\",\n      \"byteOffset\": 0,\n      \"byteStride\": 0,\n      \"componentType\": 5123,\n      \"count\": 1056,\n      \"type\": \"SCALAR\"\n    },\n    \"accessor_104\": {\n      \"bufferView\": \"bufferView_0\",\n      \"byteOffset\": 0,\n      \"byteStride\": 0,\n      \"componentType\": 5126,\n      \"count\": 260,\n      \"max\": [\n        0.5040549635887146,\n        0.06431350111961365,\n        0.23426400125026703\n      ],\n      \"min\": [\n        -0.5040549635887146,\n        -0.06431350111961365,\n        0.18821300566196442\n      ],\n      \"type\": \"VEC3\"\n    },\n    \"accessor_106\": {\n      \"bufferView\": \"bufferView_0\",\n      \"byteOffset\": 3120,\n      \"byteStride\": 0,\n      \"componentType\": 5126,\n      \"count\": 260,\n      \"max\": [\n        0.9983590245246887,\n        0.9994840025901794,\n        0.9961829781532288\n      ],\n      \"min\": [\n        -0.9983590245246887,\n        -0.9994840025901794,\n        -0.9970049858093262\n      ],\n      \"type\": \"VEC3\"\n    },\n    \"accessor_108\": {\n      \"bufferView\": \"bufferView_0\",\n      \"byteOffset\": 6240,\n      \"byteStride\": 0,\n      \"componentType\": 5126,\n      \"count\": 260,\n      \"max\": [\n        0.9847249984741211,\n        0.5804259777069092\n      ],\n      \"min\": [\n        0.6071529984474182,\n        0.3022400140762329\n      ],\n      \"type\": \"VEC2\"\n    },\n    \"accessor_48\": {\n      \"bufferView\": \"bufferView_2\",\n      \"byteOffset\": 2112,\n      \"byteStride\": 0,\n      \"componentType\": 5123,\n      \"count\": 1728,\n      \"type\": \"SCALAR\"\n    },\n    \"accessor_50\": {\n      \"bufferView\": \"bufferView_0\",\n      \"byteOffset\": 8320,\n      \"byteStride\": 0,\n      \"componentType\": 5126,\n      \"count\": 523,\n      \"max\": [\n        0.120107002556324,\n        0.120107002556324,\n        0.30523601174354553\n      ],\n      \"min\": [\n        -0.120107002556324,\n        -0.120107002556324,\n        -0.07809799909591675\n      ],\n      \"type\": \"VEC3\"\n    },\n    \"accessor_52\": {\n      \"bufferView\": \"bufferView_0\",\n      \"byteOffset\": 14596,\n      \"byteStride\": 0,\n      \"componentType\": 5126,\n      \"count\": 523,\n      \"max\": [\n        0.9811620116233826,\n        0.9811620116233826,\n        1\n      ],\n      \"min\": [\n        -0.9811620116233826,\n        -0.9811620116233826,\n        -1\n      ],\n      \"type\": \"VEC3\"\n    },\n    \"accessor_54\": {\n      \"bufferView\": \"bufferView_0\",\n      \"byteOffset\": 20872,\n      \"byteStride\": 0,\n      \"componentType\": 5126,\n      \"count\": 523,\n      \"max\": [\n        0.9943789839744568,\n        0.9852942824363708\n      ],\n      \"min\": [\n        0.4574050009250641,\n        0.4435800313949585\n      ],\n      \"type\": \"VEC2\"\n    },\n    \"accessor_75\": {\n      \"bufferView\": \"bufferView_2\",\n      \"byteOffset\": 5568,\n      \"byteStride\": 0,\n      \"componentType\": 5123,\n      \"count\": 1056,\n      \"type\": \"SCALAR\"\n    },\n    \"accessor_77\": {\n      \"bufferView\": \"bufferView_0\",\n      \"byteOffset\": 25056,\n      \"byteStride\": 0,\n      \"componentType\": 5126,\n      \"count\": 260,\n      \"max\": [\n        0.5040549635887146,\n        0.06431350111961365,\n        0.23426400125026703\n      ],\n      \"min\": [\n        -0.5040549635887146,\n        -0.06431350111961365,\n        0.18821300566196442\n      ],\n      \"type\": \"VEC3\"\n    },\n    \"accessor_79\": {\n      \"bufferView\": \"bufferView_0\",\n      \"byteOffset\": 28176,\n      \"byteStride\": 0,\n      \"componentType\": 5126,\n      \"count\": 260,\n      \"max\": [\n        0.9983590245246887,\n        0.9994840025901794,\n        0.9961829781532288\n      ],\n      \"min\": [\n        -0.9983590245246887,\n        -0.9994840025901794,\n        -0.9970049858093262\n      ],\n      \"type\": \"VEC3\"\n    },\n    \"accessor_81\": {\n      \"bufferView\": \"bufferView_0\",\n      \"byteOffset\": 31296,\n      \"byteStride\": 0,\n      \"componentType\": 5126,\n      \"count\": 260,\n      \"max\": [\n        0.9843940138816833,\n        0.29101401567459106\n      ],\n      \"min\": [\n        0.6696130037307739,\n        0.014770984649658203\n      ],\n      \"type\": \"VEC2\"\n    },\n    \"animAccessor_0\": {\n      \"bufferView\": \"bufferView_1\",\n      \"byteOffset\": 0,\n      \"componentType\": 5126,\n      \"count\": 5,\n      \"type\": \"SCALAR\",\n      \"byteStride\": 0\n    },\n    \"animAccessor_1\": {\n      \"bufferView\": \"bufferView_1\",\n      \"byteOffset\": 20,\n      \"componentType\": 5126,\n      \"count\": 5,\n      \"type\": \"VEC4\",\n      \"byteStride\": 0\n    },\n    \"animAccessor_2\": {\n      \"bufferView\": \"bufferView_1\",\n      \"byteOffset\": 100,\n      \"componentType\": 5126,\n      \"count\": 5,\n      \"type\": \"VEC4\",\n      \"byteStride\": 0\n    },\n    \"accessor\": {\n      \"bufferView\": \"bufferView_2\",\n      \"byteOffset\": 7680,\n      \"byteStride\": 0,\n      \"componentType\": 5123,\n      \"count\": 6396,\n      \"type\": \"SCALAR\",\n      \"min\": [\n        0\n      ],\n      \"max\": [\n        1690\n      ]\n    },\n    \"accessor_0\": {\n      \"bufferView\": \"bufferView_0\",\n      \"byteOffset\": 33376,\n      \"byteStride\": 0,\n      \"componentType\": 5126,\n      \"count\": 1691,\n      \"type\": \"VEC3\",\n      \"min\": [\n        -1,\n        -1,\n        -1\n      ],\n      \"max\": [\n        1,\n        1,\n        0.9999868273735046\n      ]\n    },\n    \"accessor_1\": {\n      \"bufferView\": \"bufferView_0\",\n      \"byteOffset\": 53668,\n      \"byteStride\": 0,\n      \"componentType\": 5126,\n      \"count\": 1691,\n      \"type\": \"VEC3\",\n      \"min\": [\n        -0.9909049868583679,\n        -0.03999999910593033,\n        -1.1718999147415161\n      ],\n      \"max\": [\n        0.9909049868583679,\n        0.474309504032135,\n        1.162274956703186\n      ]\n    },\n    \"accessor_2\": {\n      \"bufferView\": \"bufferView_0\",\n      \"byteOffset\": 73960,\n      \"byteStride\": 0,\n      \"componentType\": 5126,\n      \"count\": 1691,\n      \"type\": \"VEC2\",\n      \"min\": [\n        0.0019293399527668953,\n        0.010770022869110107\n      ],\n      \"max\": [\n        0.7705060243606567,\n        0.9980706572532654\n      ]\n    },\n    \"accessor_tangent\": {\n      \"bufferView\": \"bufferView_0\",\n      \"byteOffset\": 87488,\n      \"byteStride\": 0,\n      \"componentType\": 5126,\n      \"count\": 1691,\n      \"type\": \"VEC3\",\n      \"min\": [\n        -1,\n        -0.9999960660934448,\n        -0.9884973764419556\n      ],\n      \"max\": [\n        1,\n        0.9999960660934448,\n        0.9884973764419556\n      ]\n    },\n    \"accessor_bitangent\": {\n      \"bufferView\": \"bufferView_0\",\n      \"byteOffset\": 107780,\n      \"byteStride\": 0,\n      \"componentType\": 5126,\n      \"count\": 1691,\n      \"type\": \"VEC3\",\n      \"min\": [\n        -0.9999999403953552,\n        -0.9980179667472839,\n        -1\n      ],\n      \"max\": [\n        1,\n        0.9980179667472839,\n        0.9999974370002747\n      ]\n    }\n  },\n  \"animations\": {\n    \"animation_0\": {\n      \"channels\": [\n        {\n          \"sampler\": \"animation_0_rotation_sampler\",\n          \"target\": {\n            \"id\": \"PropCounterClockwiseFront_low\",\n            \"path\": \"rotation\"\n          }\n        }\n      ],\n      \"parameters\": {\n        \"TIME\": \"animAccessor_0\",\n        \"rotation\": \"animAccessor_1\"\n      },\n      \"samplers\": {\n        \"animation_0_rotation_sampler\": {\n          \"input\": \"TIME\",\n          \"interpolation\": \"LINEAR\",\n          \"output\": \"rotation\"\n        }\n      }\n    },\n    \"animation_1\": {\n      \"channels\": [\n        {\n          \"sampler\": \"animation_1_rotation_sampler\",\n          \"target\": {\n            \"id\": \"PropClockwiseFront_low\",\n            \"path\": \"rotation\"\n          }\n        }\n      ],\n      \"parameters\": {\n        \"TIME\": \"animAccessor_0\",\n        \"rotation\": \"animAccessor_2\"\n      },\n      \"samplers\": {\n        \"animation_1_rotation_sampler\": {\n          \"input\": \"TIME\",\n          \"interpolation\": \"LINEAR\",\n          \"output\": \"rotation\"\n        }\n      }\n    },\n    \"animation_2\": {\n      \"channels\": [\n        {\n          \"sampler\": \"animation_2_rotation_sampler\",\n          \"target\": {\n            \"id\": \"PropClockwiseBack_low\",\n            \"path\": \"rotation\"\n          }\n        }\n      ],\n      \"parameters\": {\n        \"TIME\": \"animAccessor_0\",\n        \"rotation\": \"animAccessor_2\"\n      },\n      \"samplers\": {\n        \"animation_2_rotation_sampler\": {\n          \"input\": \"TIME\",\n          \"interpolation\": \"LINEAR\",\n          \"output\": \"rotation\"\n        }\n      }\n    },\n    \"animation_3\": {\n      \"channels\": [\n        {\n          \"sampler\": \"animation_3_rotation_sampler\",\n          \"target\": {\n            \"id\": \"PropCounterClockwiseBack_low\",\n            \"path\": \"rotation\"\n          }\n        }\n      ],\n      \"parameters\": {\n        \"TIME\": \"animAccessor_0\",\n        \"rotation\": \"animAccessor_1\"\n      },\n      \"samplers\": {\n        \"animation_3_rotation_sampler\": {\n          \"input\": \"TIME\",\n          \"interpolation\": \"LINEAR\",\n          \"output\": \"rotation\"\n        }\n      }\n    }\n  },\n  \"asset\": {\n    \"copyright\": \"Copyright 2017 Analytical Graphics, Inc., CC-BY 4.0 https://creativecommons.org/licenses/by/4.0/ - Mesh and textures by Ed Mackey, shader code originally by Mohamad Moneimne, adapted for this model by Ed Mackey.\",\n    \"generator\": \"collada2gltf@\",\n    \"premultipliedAlpha\": true,\n    \"profile\": {\n      \"api\": \"WebGL\",\n      \"version\": \"1.0.2\"\n    },\n    \"version\": \"1.0\"\n  },\n  \"bufferViews\": {\n    \"bufferView_0\": {\n      \"buffer\": \"CesiumDroneLowPoly2\",\n      \"byteLength\": 128072,\n      \"byteOffset\": 0,\n      \"target\": 34962\n    },\n    \"bufferView_1\": {\n      \"buffer\": \"CesiumDroneLowPoly2\",\n      \"byteLength\": 180,\n      \"byteOffset\": 128072\n    },\n    \"bufferView_2\": {\n      \"buffer\": \"CesiumDroneLowPoly2\",\n      \"byteLength\": 20472,\n      \"byteOffset\": 128252,\n      \"target\": 34963\n    }\n  },\n  \"buffers\": {\n    \"CesiumDroneLowPoly2\": {\n      \"type\": \"arraybuffer\",\n      \"byteLength\": 148724,\n      \"uri\": \"data:application/octet-stream;base64,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OgA7AEEAPABCAD8APQBCAEMAPwA9AEQAQgA9AD4ARABFAEIARgBGAEIARABFAEMAQgBGAEQARwBGAEgASQBJAEUARgBGAEcASABJAEoARQBLAEkATABMAEkASABLAEoASQBMAEgATQBMAE4ATwBPAEsATABMAE0ATgBPAFAASwBRAFIAUwBRAFQAVQBVAFYAUQBWAFcAUQBRAFcAUgBRAFMAVABYAFQAWQBYAFUAVABaAFUAWABVAFsAVgBaAFsAVQBWAFwAVwBdAFoAWABdAF4AWgBYAF8AXQBYAFkAXwBgAF0AYQBhAF0AXwBgAF4AXQBhAF8AYgBhAGMAZABkAGAAYQBhAGIAYwBkAGUAYABmAGQAZwBnAGQAYwBmAGUAZABnAGMAaABnAGkAagBqAGYAZwBnAGgAaQBqAGsAZgBsAG0AbgBuAG8AbABsAHAAcQBxAHIAbABsAHIAbQBsAG8AcABzAG0AcgBzAHIAdABxAHUAcgB0AHIAdQB2AHUAcQBxAHcAdgBxAHAAdwB4AHAAeQB4AHcAcAB5AHAAbwB5AG8AegBuAHsAbwB6AG8AewB5AHwAeAB6AH0AeQB5AH0AfAB4AH4AfwB/AHcAeAB4AHwAfgB/AIAAdwB2AHcAgAB2AIAAgQB2AIIAgwB2AIMAdQB2AIEAggB0AHUAhACEAHUAgwCEAIMAhQCDAIYAhQCDAIIAhgCHAIIAgQCHAIYAggCBAIgAhwCBAIAAiACJAIAAfwCJAIgAgACJAH8AfgCJAH4AigCKAH4AfACKAHwAiwCLAHwAfQCLAH0AjAB6AI0AfQCMAH0AjQB6AHsAjgCOAI0AegCMAI0AjwCOAJAAjQCPAI0AkACPAJAAkQCSAJMAlACUAJUAkgCSAJYAkwCXAJMAmACXAJkAkwCUAJMAmQCYAJMAlgCaAJsAlACUAJkAmgCUAJsAlQCcAJUAmwCcAJsAnQCaAJ0AmwCeAJ0AmgCaAJ8AngCaAJkAnwCgAJkAlwCgAJ8AmQCYAKEAlwCXAKIAoACXAKEAogCjAKQAmACYAJYAowCYAKQAoQCjAKUApACgAKIApgCnAJ8AoACgAKYApwCeAJ8AqACnAKgAnwCpAKoAngCeAKgAqQCeAKoAnQCdAKsAnACdAKoAqwCsAKoArQCsAKsAqgCpAK0AqgCpAK4ArQCpAK8AsACpALAArgCpAKgArwCxAKgApwCxAK8AqACnALIAsQCnAKYAsgCzAK8AsQCxALQAswCxALIAtACzALUArwCwAK8AtQC2ALAAtwCwALUAtwC2AK4AsACsAK4AtgCsAK0ArgC4ALkAugC6ALsAuAC4ALwAvQC9AL4AuAC4AL4AuQC4ALsAvAC/ALkAvgC/AL4AwAC9AMEAvgDAAL4AwQDCAMEAvQC9AMMAwgC9ALwAwwDEALwAxQDEAMMAvADFALwAuwDFALsAxgC6AMcAuwDGALsAxwDFAMgAxADGAMkAxQDFAMkAyADEAMoAywDLAMMAxADEAMgAygDLAMwAwwDCAMMAzADCAMwAzQDCAM4AzwDCAM8AwQDCAM0AzgDAAMEA0ADQAMEAzwDQAM8A0QDPANIA0QDPAM4A0gDTAM4AzQDTANIAzgDNANQA0wDNAMwA1ADVAMwAywDVANQAzADVAMsAygDVAMoA1gDWAMoAyADWAMgA1wDXAMgAyQDXAMkA2ADGANkAyQDYAMkA2QDGAMcA2gDaANkAxgDYANkA2wDaANwA2QDbANkA3ADbANwA3QDeAN8A4ADgAOEA3gDeAOIA3wDjAN8A5ADjAOUA3wDgAN8A5QDkAN8A4gDmAOcA4ADgAOUA5gDgAOcA4QDoAOEA5wDoAOcA6QDmAOkA5wDqAOkA5gDmAOsA6gDmAOUA6wDsAOUA4wDsAOsA5QDkAO0A4wDjAO4A7ADjAO0A7gDvAPAA5ADkAOIA7wDkAPAA7QDvAPEA8ADsAO4A8gDzAOsA7ADsAPIA8wDqAOsA9ADzAPQA6wD1APYA6gDqAPQA9QDqAPYA6QDpAPcA6ADpAPYA9wD4APYA+QD4APcA9gD1APkA9gD1APoA+QD1APsA/AD1APwA+gD1APQA+wD9APQA8wD9APsA9ADzAP4A/QDzAPIA/gD/APsA/QD9AAAB/wD9AP4AAAH/AAEB+wD8APsAAQECAfwAAwH8AAEBAwECAfoA/AD4APoAAgH4APkA+gAAAAEAAgADAAAAAgADAAQAAAAAAAUABgAAAAYAAQAAAAQABQAHAAEACAAHAAIAAQADAAIABwADAAcACQAJAAcACAAJAAgACgADAAkACwALAAkACgALAAoADAADAAsADQANAAsADAANAAwADgADAA0ADwAPAA0ADgAPAA4AEAADAA8AEQARAA8AEAARABAAEgADABEAEwATABEAEgATABIAFAADABMAFQAVABMAFAAVABQAFgADABUAFwAXABUAFgAXABYAGAADABcAGQAZABcAGAAZABgAGgADABkAGwAbABkAGgAbABoAHAADABsAHQAdABsAHAAdABwAHgADAB0AHwAfAB0AHgADAB8ABAAfAB4AIAAEAB8AIAAEACAABQAhACIAIwAhACQAIgAjACIAJQAjACUAJgAnACMAJgAmACUAKAAmACgAKQAnACYAKgAqACYAKQArACwAJwAtACcAKgAtACsAJwAqACkALgAvACoALgAvAC0AKgApADAAMQAuACkAMQApACgAMAAyAC4AMwAuADEAMwAyAC8ALgA0AC8AMgA1AC0ALwA0ADUALwA2ACsALQA1ADYALQA3ADgAKwArADgALAA2ADcAKwA5ADYANQA6ADcANgA5ADoANgA7ADUANAA7ADkANQA7ADQAPAA7ADwAPQA6AD4ANwA/ADcAPgA3AEAAOAA/AEAANwAxAEEAQgAxADAAQQBDAEQARQBDAEYARABFAEQARwBFAEcASABJAEcASgBJAEgARwBJAEsATABJAEoASwBNAE4ATwBNAFAATgBRAE0ATwBSAE4AUABTAFQATgBPAE4AVABSAFMATgBPAFQAVQBRAE8AVgBWAE8AVQBXAFEAVgBXAFYAWABWAFUAWQBYAFYAWQBVAFoAWwBVAFQAWgBZAFUAWwBUAFwAWgBUAF0AXABTAF0AVABeAFMAUgBfAF0AUwBeAF8AUwBgAFwAXQBfAGAAXQBaAFwAYQBcAGIAYQBgAGIAXABbAFoAYQBjAFsAYQBZAFsAYwBYAFkAZABkAFkAYwBlAFgAZgBlAFcAWABmAFgAZABmAGQAZwBkAGMAaABnAGQAaABoAGMAYQBnAGgAaQBpAGgAYQBqAGcAawBrAGcAaQBqAGYAZwBsAGYAagBsAGUAZgBtAGoAbgBtAGwAagBuAGoAawBuAGsAbwBrAGkAcABvAGsAcABwAGkAYQBxAHAAYQBvAHAAcQBuAG8AcgByAG8AcQBzAG4AdABuAHIAdABzAG0AbgB1AHIAdgByAHcAdgByAHEAeAB1AHQAcgByAHgAdwB4AHEAYQB3AHgAYQB5AHcAYQB2AHcAeQB6AHYAewB2AHkAewB6AHUAdgB8AHUAegB9AHQAdQB8AH0AdQB9AHMAdAB+AHwAegB+AHoAfwB/AHoAewB/AHsAgACAAHsAeQCAAHkAgQCBAHkAYQBiAIIAYQCCAIMAYQCDAIQAYQCEAIEAYQCFAIEAhACFAIAAgQB/AIAAhQCGAH8AhwB/AIUAhwCGAH4AfwCHAIUAiACIAIUAhACIAIQAgwCJAIMAggCJAIgAgwBgAIIAYgBgAIkAggCKAIkAiwCLAIkAYACKAIgAiQCHAIgAigCMAIcAigCMAIYAhwCNAIoAiwCNAIwAigBeAIsAXwCLAGAAXwBeAI0AiwCOAI8AkACOAJEAjwCQAI8AkgCQAJIAkwCTAJIAlACTAJQAlQCVAJQAlgCVAJYAlwCXAJYAmACXAJgAmQCaAJsAnACaAJ0AmwCeAJsAnwCeAJwAmwCgAJ4AnwCgAJ8AoQCiAKAAoQCiAKEAowCkAKUApgCnAKgApACkAKgApQCmAKUAqQCmAKkAqgCqAKkAqwCqAKsArACtAKsArgCtAKwAqwCtAK8AsACtAK4ArwCxAK8AsgCxALAArwCxALMAtACxALIAswC1ALMAtgC1ALQAswC3ALUAtgC3ALYAuAC5ALcAuAC5ALgAugC7ALkAugC7ALoAvAC9ALsAvAC9ALwAvgC/AL0AvgC/AL4AwAC/AMEAwgC/AMAAwQDCAMEAwwDCAMMApwCnAMMAqADEAMUAxgDEAMcAyADEAMgAxQDEAMkAxwDGAMUAygDGAMoAywDLAMoAzADLAMwAzQDOAMwAzwDOAM0AzADQAM4AzwDQAM8A0QDSANAA0QDSANEA0wDSANQA1QDSANMA1ADVANQA1gDVANYA1wDXANYA2ADXANgA2QDZANgA2gDZANoA2wDbANoA3ADbANwA3QDdANwA3gDdAN4A3wDfAN4A4ADfAOAA4QDiAOAA4wDiAOEA4ADiAMcAyQDiAOMAxwDkAOUA5gDkAOcA6ADkAOgA5QDkAOkA5wDmAOUA6gDmAOoA6wDrAOoA7ADrAOwA7QDtAOwA7gDtAO4A7wDvAO4A8ADvAPAA8QDxAPAA8gDxAPIA8wDzAPIA9ADzAPQA9QD1APQA9gD1APYA9wD3APYA+AD3APgA+QD5APgA+gD5APoA+wD7APoA/AD7APwA/QD+APwA/wD+AP0A/AAAAf4A/wAAAf8AAQECAQABAQECAQEBAwECAecA6QACAQMB5wAEAQUBBgEEAQcBBQEGAQUBCAEGAQgBCQEJAQgBCgEJAQoBCwELAQoBDAELAQwBDQEOAQ8BEAEOAREBDwESAQ4BEAETAQ8BEQETARQBDwEVARQBEwEVARYBFAEXARYBFQEXARgBFgEZARgBFwEZARoBGAEZARsBGgEZARwBGwEcAR0BGwEcAR4BHQEfAR0BHgEfASABHQEhASABHwEhASIBIAEjASIBIQEjASQBIgElASQBIwElASYBJAElAScBJgElASgBJwEoASkBJwEoASoBKQEqASsBKQEqASwBKwEsAS0BKwEsARIBLQESARABLQEuAS8BMAEuATEBLwEyATMBNAE1ATYBMgEyATYBMwE3ATgBNQE1ATgBNgE3ATkBOAE6ATsBPAE9AT4BOgE6AT4BOwE7AT8BPAFAAUEBOwE+AUABOwE7AUEBPwFCAUMBPgE9AUIBPgE+AUMBQAFEAUUBQAFDAUQBQAFAAUUBQQFBAUYBPwFBAUcBSAFBAUgBRgFBAUUBRwFFAUkBRwFFAUoBSQFEAUoBRQFLAUwBRAFMAUoBRAFDAUsBRAFNAUsBQwFCAU0BQwFOAU8BSwFNAU4BSwFLAU8BTAFMAVABSgFOAVEBTwFJAVIBRwFJAVMBUgFHAVQBSAFHAVIBVAFIAVUBRgFIAVQBVQFWAVcBWAFZAVoBVgFWAVoBVwFZAVsBXAFZAVwBWgFZAV0BWwFeAV8BYAFeAWEBYgFeAWIBXwFeAWMBYQFkAWEBYwFkAWUBYQFmAWUBZAFmAWcBZQFoAWkBagFoAWsBaQFrAWwBaQFrAW0BbAFtAW4BbAFtAW8BbgFwAXEBcgFzAXQBcAFwAXQBcQF1AXYBcwFzAXYBdAF3AXgBdQF1AXgBdgF5AXoBdwF3AXoBeAF5AXsBegF8AX0BfgF8AX8BfQGAAYEBggGDAYQBgAGEAYUBgAGAAYUBgQGGAYMBhwGDAYgBhAGGAYgBgwGJAYoBhAGIAYkBhAGEAYoBhQGGAYsBiAGIAYsBiQGMAYYBjQGNAYYBhwGGAY4BiwGMAY4BhgGNAYcBjwGQAY0BjwGRAYwBjQGQAZEBjQGSAZMBjAGMAZQBjgGRAZIBjAGMAZMBlAGUAYsBjgGVAYkBiwGUAZUBiwGWAZcBiQGJAZcBigGVAZYBiQGWAZgBlwGSAZkBkwGaAZsBnAGaAZ0BmwGeAZsBnQGeAZ8BmwGgAZ8BngGgAaEBnwGiAaEBoAGiAaMBoQGiAaQBowGiAaUBpAGmAacBqAGmAakBpwGqAacBqQGqAasBpwGqAawBqwGqAa0BrAGtAa4BrAGtAa8BrgGwAbEBsgGzAbQBsAGwAbQBsQG1AbYBswGzAbYBtAG1AbcBtgG4AbkBugG7AbgBvAG4Ab0BuQG7Ab0BuAG5Ab4BugG5Ab8BwAG9AcEBuQG5AcABvgG5AcEBvwG7AcIBvQG9AcIBwQG7AcMBwgHCAcQBwQHDAcUBwgHCAcUBxAHBAcYBvwHBAcQBxgG/AccBwAHGAcgBvwG/AcgBxwHJAcoBxgHEAckBxgHGAcoByAHFAcsBxAHEAcsByQHMAcUBzQHDAc0BxQHFAc4BywHMAc4BxQHOAc8BywHLAdAByQHLAc8B0AHJAdEBygHKAdIByAHRAdMBygHKAdMB0gHIAdQBxwHIAdIB1AHHAdUB1gHHAdQB1QHRAdcB0wHOAdgBzwHZAdoB2wHZAdwB2gHdAd4B3wHgAeEB3QHdAeEB3gHiAeMB4AHgAeMB4QHkAeUB4gHiAeUB4wHkAeYB5QHnAegB6QHnAeoB6AHqAesB6AHqAewB6wHsAe0B6wHsAe4B7QHuAe8B7QHuAfAB7wHwAfEB7wHwAfIB8QHzAfQB9QH2AfcB8wHzAfcB9AH4AfkB9gH2AfkB9wH6AfsB+AH4AfsB+QH6AfwB+wH9Af4B/wH9AQAC/gEAAgEC/gEAAgICAQIDAgECAgIDAgQCAQIFAgQCAwIFAgYCBAIHAggCCQIHAgoCCAIAAAEAAgAAAAMABAAEAAUAAAAFAAYAAAAAAAYAAQAAAAIAAwAHAAMACAAHAAQAAwAJAAQABwAEAAoABQAJAAoABAAFAAsABgAMAAkABwAMAA0ACQAHAA4ADAAHAAgADgAPAAwAEAAQAAwADgAPAA0ADAAQAA4AEQAQABIAEwATAA8AEAAQABEAEgATABQADwAVABMAFgAWABMAEgAVABQAEwAWABIAFwAWABgAGQAZABUAFgAWABcAGAAZABoAFQAbABwAHQAbAB4AHwAfACAAGwAgACEAGwAbACEAHAAbAB0AHgAiAB4AIwAiAB8AHgAkAB8AIgAfACUAIAAkACUAHwAgACYAIQAnACQAIgAnACgAJAAiACkAJwAiACMAKQAqACcAKwArACcAKQAqACgAJwArACkALAArAC0ALgAuACoAKwArACwALQAuAC8AKgAwAC4AMQAxAC4ALQAwAC8ALgAxAC0AMgAxADMANAA0ADAAMQAxADIAMwA0ADUAMAA2ADcAOAA2ADkAOgA6ADsANgA7ADwANgA2ADwANwA2ADgAOQA9ADkAPgA9ADoAOQA/ADoAPQA6AEAAOwA/AEAAOgA7AEEAPABCAD8APQBCAEMAPwA9AEQAQgA9AD4ARABFAEIARgBGAEIARABFAEMAQgBGAEQARwBGAEgASQBJAEUARgBGAEcASABJAEoARQBLAEkATABMAEkASABLAEoASQBMAEgATQBMAE4ATwBPAEsATABMAE0ATgBPAFAASwBRAFIAUwBRAFQAVQBVAFYAUQBWAFcAUQBRAFcAUgBRAFMAVABYAFQAWQBYAFUAVABaAFUAWABVAFsAVgBaAFsAVQBWAFwAVwBdAFoAWABdAF4AWgBYAF8AXQBYAFkAXwBgAF0AYQBhAF0AXwBgAF4AXQBhAF8AYgBhAGMAZABkAGAAYQBhAGIAYwBkAGUAYABmAGQAZwBnAGQAYwBmAGUAZABnAGMAaABnAGkAagBqAGYAZwBnAGgAaQBqAGsAZgBsAG0AbgBuAG8AbABsAHAAcQBxAHIAbABsAHIAbQBsAG8AcABuAG0AcwB0AHUAbgBuAHMAdABuAHUAbwB2AG8AdwB3AG8AdQB2AHAAbwB4AHAAdgB4AHkAcABxAHAAeQB6AHsAcQBxAHkAegBxAHsAcgB8AHkAeAB8AH0AeQB6AHkAfQB2AH4AeAB4AH8AfAB4AH4AfwB3AIAAdgB2AIAAfgB3AHUAgQB3AIIAgwB3AIEAggB3AIMAgAB0AIQAdQCBAHUAhACFAIEAhgCBAIQAhgCFAIIAgQCHAIIAhQCHAIMAggCIAIMAhwCIAIAAgwCJAIAAiACJAH4AgACJAH8AfgB8AH8AigCJAIoAfwCLAH0AfAB8AIoAiwB6AH0AjACLAI0AfQCMAH0AjQCMAI4AegB6AI4AewCPAJAAjACMAI0AjwCMAJAAjgCPAJEAkACSAJMAlACVAJYAkgCSAJYAkwCXAJMAmACXAJkAkwCYAJMAlgCUAJMAmQCUAJkAmgCbAJkAlwCbAJwAmQCaAJkAnACYAJ0AlwCXAJ4AmwCXAJ0AngCfAKAAmACYAJYAnwCYAKAAnQCVAKEAlgCfAJYAoQCiAKEAlQCfAKEAowCiAKMAoQCjAKQAnwCfAKQAoAClAKAApgCmAKAApAClAJ0AoACnAJ0ApQCnAJ4AnQCmAKgApQClAKkApwClAKgAqQCqAKsApgCmAKQAqgCmAKsAqACjAKwApACqAKQArACtAKMAogCtAKwAowCuAKwArQCqAKwArwCuAK8ArACqALAAsQCqAK8AsACqALEAqwCyAKsAswCyAKgAqwCzAKsAsQC0AKgAsgC0AKkAqACxALUAtgCzALEAtgCxALAAtQCuALAArwCuALUAsACaAJwAtwC4ALkAugC6ALsAuAC4ALwAvQC9AL4AuAC4AL4AuQC4ALsAvAC6ALkAvwDAAMEAugC6AL8AwAC6AMEAuwDCALsAwwDDALsAwQDCALwAuwDEALwAwgDEAMUAvAC9ALwAxQDGAMcAvQC9AMUAxgC9AMcAvgDIAMUAxADIAMkAxQDGAMUAyQDCAMoAxADEAMsAyADEAMoAywDDAMwAwgDCAMwAygDDAMEAzQDDAM4AzwDDAM0AzgDDAM8AzADAANAAwQDNAMEA0ADRAM0A0gDNANAA0gDRAM4AzQDTAM4A0QDTAM8AzgDUAM8A0wDUAMwAzwDVAMwA1ADVAMoAzADVAMsAygDIAMsA1gDVANYAywDXAMkAyADIANYA1wDGAMkA2ADXANkAyQDYAMkA2QDYANoAxgDGANoAxwDbANwA2ADYANkA2wDYANwA2gDbAN0A3ADeAN8A4ADhAOIA3gDeAOIA3wDjAN8A5ADjAOUA3wDkAN8A4gDgAN8A5QDgAOUA5gDnAOUA4wDnAOgA5QDmAOUA6ADkAOkA4wDjAOoA5wDjAOkA6gDrAOwA5ADkAOIA6wDkAOwA6QDhAO0A4gDrAOIA7QDuAO0A4QDrAO0A7wDuAO8A7QDvAPAA6wDrAPAA7ADxAOwA8gDyAOwA8ADxAOkA7ADzAOkA8QDzAOoA6QDyAPQA8QDxAPUA8wDxAPQA9QD2APcA8gDyAPAA9gDyAPcA9ADvAPgA8AD2APAA+AD5AO8A7gD5APgA7wD6APgA+QD2APgA+wD6APsA+AD2APwA/QD2APsA/AD2AP0A9wD+APcA/wD+APQA9wD/APcA/QAAAfQA/gAAAfUA9AD9AAEBAgH/AP0AAgH9APwAAQH6APwA+wD6AAEB/ADmAOgAAwEAAAEAAgADAAQAAAACAAUAAAAAAAYAAwAAAAQAAQAAAAUABgAEAAcAAQABAAgACQACAAEACQABAAcACAACAAkACgACAAsADAACAAoACwACAAwABQAMAA0ABQAFAA4ABgAFAA0ADgAGAA8AEAADAAYAEAAGAA4ADwARABIAAwADABAAEQADABIABAASABMABAAEABMABwAUABUAEgASABUAEwARABQAEgAWABQAEQARABcAFgARABAAFwAQABgAFwAQAA8AGAAXABkAGgAWABcAGgAXABgAGQAbABwAFgAWABoAGwAWABwAFAAcAB0AFAAUAB0AFQAeAB8AHAAbAB4AHAAcAB8AHQAgAB4AGwAbACEAIAAbABoAIQAaACIAIQAaABkAIgAgACEAIwAjACEAIgAkACUAIAAgACMAJAAgACUAHgAlACYAHgAeACYAHwAnACgAJQAkACcAJQAlACgAJgApACQAKgApACcAJAAqACQAIwAqACMAKwAjACIALAArACMALAAqAC0AKQArAC4AKgAqAC4ALQAtAC8AKQApADAAJwApAC8AMAAnADAAKAAtADEALwAuADIALQAyADEALQAzADQALgAuADQAMgArADMALgArACwANQA1ADMAKwA2ADcAMwAzADcANAA1ADYAMwA4ADQAOQA4ADIANAA5ADQANwA4ADoAMgAyADoAMQA7ADgAPAA8ADgAOQA7AD0AOAA4AD0AOgA8ADkAPgA5ADcAPwA+ADkAPwA/ADcAQAA2AEAANwA+AD8AQQA/AEAAQgBBAD8AQgA+AEMAPABBAEQAPgA+AEQAQwA8AEUAOwA8AEMARQBBAEYARABBAEIARwBHAEYAQQBHAEgARgBJAEgARwBJAEoASAAMAEsADQAMAEwASwAMAAsATAALAE0ATAAKAE4ACwALAE4ATQAKAE8AUAAKAAkATwAKAFAATgBRAE4AUABQAFIAUwBRAFAAUwBQAE8AUgBUAFUAVgBUAFcAVQBYAFUAVwBYAFkAVQBWAFUAWQBWAFkAWgBbAFkAWABbAFwAWQBaAFkAXABdAFgAXgBdAFsAWABeAFgAVwBeAFcAXwBeAGAAXQBeAGEAYgBeAGIAYABeAF8AYQBdAGMAZABkAFsAXQBdAGAAYwBlAFwAWwBkAGUAWwBaAFwAZgBlAGcAXABmAFwAZwBoAFoAZgBoAGYAaQBmAGcAagBpAGYAagBrAGcAZQBrAGwAZwBqAGcAbABtAGUAZABtAGsAZQBkAG4AbQBkAGMAbgBgAG8AYwBjAHAAbgBjAG8AcABgAHEAcgBgAHIAbwBgAGIAcQBiAHMAcQBiAGEAcwBxAHQAdQByAHEAdQBxAHMAdAB2AHIAdwByAHUAdwB2AG8AcgB4AG8AdgB4AHAAbwB5AHAAegB6AHAAeAB5AG4AcAB7AG4AeQB7AG0AbgB8AG0AewB8AGsAbQB9AGsAfAB9AGwAawB+AGwAfQBqAGwAfwB+AH8AbACAAH0AgQCAAH4AfQCBAH0AfACBAHwAggCCAHwAewCCAHsAgwCDAHsAeQCDAHkAhACEAHkAegB6AHgAhQCEAHoAhgCGAHoAhQCHAHgAdgCFAHgAhwCHAHYAiACIAHYAdwCIAHcAiQCJAHcAdQCJAIoAiACIAIsAhwCIAIoAiwCFAIcAjACMAIcAiwCGAIUAjQCNAIUAjACOAIYAjQCOAI8AhgCEAIYAjwCEAJAAgwCEAI8AkQCEAJEAkACDAJIAggCDAJAAkgCCAJMAgQCCAJIAkwCBAJQAgACBAJMAlACTAJUAlACSAJYAkwCTAJYAlQCQAJcAkgCSAJcAlgCQAJgAmQCQAJEAmACQAJkAlwCRAJoAmACRAI8AmgCbAI8AjgCbAJoAjwCcAI4AjQCdAI4AngCcAJ4AjgCdAJsAjgCNAIwAnACMAIsAnwCcAIwAnwCgAJ4AnACcAJ8AoACeAKEAnQCgAKIAngCeAKIAoQCgAKMAogCgAKQApQCgAKUAowCgAJ8ApACfAKYApACfAIsApgCnAKQAqACnAKUApACoAKQApgCpAKUApwCpAKMApQCqAKMAqQCiAKMAqwCqAKsAowCiAKsAoQCsAKoAqQCsAKkArQCtAKkApwCtAKcArgCuAKcAqACuAKgArwCoAKYAsACvAKgAsACxAKYAsgCKAKYAiwCxALAApgCKALIApgCzALAAsQCvALAAtACzALQAsACvALUArgC0ALYArwCvALYAtQCuALcArQCuALUAtwCtALgArACtALcAuAC1ALkAtwC3ALoAuAC3ALkAugC2ALsAtQC1ALsAuQC8AL0AtgC2AL0AuwC0ALwAtgC+ALQAswC+ALwAtAC/ALMAwAC/AL4AswDAALMAsQDAALEAwQDBALEAsgDBALIAwgDDALIAigDDAMIAsgCJAMMAigDEAMMAiQDDAMUAwgDEAMYAwwDDAMYAxQDCAMcAwQDCAMUAxwDBAMgAwADBAMcAyADAAMkAvwDAAMgAyQDKAL4AvwC/AMsAygC/AMkAywDMALwAvgDKAMwAvgDMAM0AvAC8AM0AvQDOAL0AzwDOALsAvQDPAL0AzQDQAM0AzADPAM0A0QDQANEAzQDSAMwAygDSANAAzADKANMA0gDKAMsA0wDLANQA0wDJANUAywDLANUA1ADIANYAyQDJANYA1QDHANcAyADIANcA1gDFANgAxwDHANgA1wDGANkAxQDFANkA2ADEANoAxgDGANoA2QDEANsA2gB1ANsAxAB1AHQA2wCJAHUAxADTANQA3ADTANwA3QDSANMA3QDeANAA0gDSAN0A3gDfANEA0ADeAN8A0ADfAOAA0QDhANEA4ADhAM8A0QDiAM8A4QDjAM4A4gDiAM4AzwDkAOUA4wDjAOUAzgDlALsAzgDmALkA5QDlALkAuwDkAOYA5QDmALoAuQDnAJYAlwDnAJUAlgCAAJQA6ADpAH4AgACAAOgA6QDpAOoAfgDqAH8AfgDqAOsAfwDsAH8A6wDsAGoAfwBpAGoA7ADtAO4A7wDtAPAA7gDuAPEA7wDyAPMA7gDuAPMA8QDyAO4A8ADyAPAA9AD1APYA8gD1APIA9ADyAPYA8wD2APcA8wD4APkA9gD1APgA9gD2APkA9wD1APQA+gD6APsA9QD1APwA+AD1APsA/AD6APQA/QD6AP0A/gD+AP8A+gD6AP8A+wD/AAAB+wD7AAEB/AD7AAABAQH8AAIBAwH4APwAAwH8AAEBAgH4AAMBBAH4AAQB+QAFAQIBAQEFAQEBBgEGAQEBAAEGAQABBwEHAQABCAH/AAgBAAEJAQgB/wD+AAkB/wAHAQgBCgEKAQgBCwEJAQsBCAEMAQcBDQENAQcBCgEMAQYBBwEOAQYBDAEOAQUBBgENAQ8BDAEMARABDgEMAQ8BEAENAQoBEQERARIBDQENARIBDwEKAQsBEwERAQoBEwERARMBFAEUARUBEQERARUBEgEVARYBEgESARcBDwESARYBFwEPARgBEAEPARcBGAEZARgBFwEZARcBFgEZARYBGgEaARYBGwEVARsBFgEcARsBFQEUARwBFQEaARsBHQEdARsBHgEcAR4BGwEaAR8BIAEgARkBGgEaAR0BHwEhASIBGQEgASEBGQEZASIBGAEgASMBJAEkASEBIAEgAR8BIwEfASUBJgEmASMBHwEfAR0BJQEdAR4BJQEnASgBIwEkASMBKAEmAScBIwEkASgBKQEpASoBJAEkASoBIQEqASsBIQEhASsBIgEsAS0BKgEqAS0BKwEpASwBKgEpAS4BLwEvASwBKQEpASgBLgEuASgBMAEnATABKAEuATEBMgEuATABMwEvAS4BMgEuATMBMQEvATIBNAE0ATUBLwEvATUBLAE1ATYBLAEsATYBLQE3ATgBNQE0ATcBNQE1ATgBNgE0ATkBOgE6ATcBNAE0ATIBOQE7ATwBNwE6ATsBNwE3ATwBOAE7AT0BPAE+ATwBPQE+AT0BPwFAAUEBQgFAAUMBQQFDAUQBQQFBAUUBRgFCAUEBRgFBAUQBRQFCAUYBRwFGAUgBSQFHAUYBSQFGAUUBSAFKAUUBSwFLAUUBRAFKAUgBRQFLAUQBTAFDAU0BRAFMAUQBTQFOAU0BQwFMAU0BTwFOAVABTQFPAU0BUAFRAUwBUgFRAUsBTAFSAUwBTwFTAUsBUQFTAUoBSwFUAUoBVQFVAUoBUwFUAUgBSgFWAUgBVAFWAUkBSAFHAUkBVwFYAUkBVgFYAVcBSQFZAVYBWgFZAVgBVgFaAVYBVAFaAVQBWwFbAVQBVQFVAVMBXAFbAVUBXQFdAVUBXAFRAV4BUwFcAVMBXgFSAV8BUQFRAV8BXgFSAU8BYAFgAWEBUgFSAWEBXwFPAVABYgFgAU8BYgFgAWIBYwFjAWQBYAFgAWQBYQFhAWUBXwFkAWYBYQFhAWYBZQFfAWcBXgFfAWUBZwFcAV4BaAFoAV4BZwFdAVwBaQFpAVwBaAFpAWoBXQFdAWsBWwFdAWoBawFbAWwBWgFbAWsBbAFaAW0BWQFaAWwBbQFrAW4BbAFqAW8BawFrAW8BbgFwAXEBagFpAXABagFqAXEBbwFyAXABaQFpAWgBcgFoAWcBcwFyAWgBcwF0AWcBZQFzAWcBdAF0AWUBdQF1AWUBZgF1AWYBdgFkAXcBZgF2AWYBdwF4AXcBZAFjAXgBZAF2AXcBeQF4AXoBdwF5AXcBegF7AXYBfAF7AXUBdgF8AXYBeQF9AXUBewF9AXQBdQFzAXQBfgF+AXQBfQFyAXMBfwF/AXMBfgF/AYABcgFyAYABcAGAAYEBcAFwAYEBcQGCAYMBgAGAAYMBgQF/AYIBgAGEAYIBfwF/AX4BhAF+AX0BhQGEAX4BhQF7AYYBfQGFAX0BhgF8AYcBewF7AYcBhgF8AXkBiAGIAYkBfAF8AYkBhwF5AXoBigGIAXkBigGIAYoBiwGLAYwBiAGIAYwBiQGJAY0BhwGMAY4BiQGJAY4BjQGHAY8BhgGHAY0BjwGFAYYBkAGQAYYBjwGEAYUBkQGRAYUBkAGRAZIBhAGEAZIBggGSAZMBggGCAZMBgwGUAZUBkgGRAZQBkgGSAZUBkwGWAZQBkQGRAZABlgGQAY8BlwGWAZABlwGYAY8BjQGZAY8BmgGYAZoBjwGZAZcBjwGbAY0BjgGbAZgBjQGOAZwBmwGOAZ0BnAGMAZ0BjgGeAZ0BjAGLAZ4BjAGdAZ8BnAGdAaABnwGeAaABnQGcAaEBogGbAZwBogGcAZ8BoQGjAZgBmwGbAaIBowGkAZoBmAGjAaQBmAGlAZoBpgGkAaYBmgGlAZkBmgGnAZkBpQGoAZcBmQGnAagBmQGWAZcBqQGoAakBlwGpAaoBlgGWAaoBlAGrAakBqAGpAawBqgGrAawBqQGtAagBpwGtAasBqAGnAa4BrQGlAa8BpwGnAa8BrgGmAbABpQGlAbABrwGxAaYBpAGxAbIBpgGmAbIBsAGzAaQBowGzAbEBpAGjAbQBswGjAaIBtAGiAbUBtAGiAaEBtQG0AbYBtwGzAbQBtwG0AbUBtgG4AbEBswGzAbcBuAG5AbIBsQG4AbkBsQGyAboBsAG5AbsBsgGyAbsBugGwAbwBrwGwAboBvAGvAb0BrgGvAbwBvQGuAb4BvwGtAa4BvwGuAb0BvgGtAb8BwAHAAasBrQHAAcEBqwHBAawBqwHBAcIBrAGsAcIBwwGsAcMBqgGqAcMBxAGqAcQBlAGUAcQBlQHFAb4BvQHFAb0BxgHGAb0BvAHGAbwBxwHHAbwBugHHAboByAHIAboBuwHJAbsBuQHIAbsBygHJAcoBuwHLAcgBzAHLAccByAHMAcgBygHNAccBywHNAcYBxwHOAcYBzQHOAcUBxgHLAc8BzQHMAdABywHLAdABzwHMAcoB0QHRAdIBzAHMAdIB0AHTAcoByQHTAdEBygHUAckB1QHUAdMByQHVAckBuQHWAdMB1AHXAdEB0wHWAdcB0wHXAdgB0QHRAdgB0gHUAdkB1gHVAdoB1AHUAdoB2QHVAbkBuAG4AdsB1QHVAdsB2gHbAdwB2gG3Ad0B2wHbAd0B3AG4AbcB2wG3AbYB3QHeAd8B4AHgAeEB3gHeAeIB3wHiAeMB3wHkAd8B5QHkAeAB3wHlAd8B4wHkAeYB4AHgAeYB4QHmAecB4QHoAekB5gHmAekB5wHkAegB5gHqAegB5AHqAeQB5QHqAeUB6wHlAeMB7AHrAeUB7AHiAe0B4wHsAeMB7QHuAe0B4gHvAe0B8AHsAe0B8QHuAfAB7QHvAfEB7QHrAewB8gHyAewB8QHrAfMB6gHyAfQB6wHrAfQB8wHqAfUB9gHqAfMB9QHqAfYB6AH2AfcB6AHoAfcB6QH4AekB9wH4AecB6QH5AfcB+gH5AfgB9wH2AfoB9wH2AfsB+gH2AfUB+wHzAfwB9QH1Af0B+wH1AfwB/QH0Af4B8wHzAf4B/AH0Af8BAAL0AQAC/gHyAQEC9AH0AQEC/wHyAfEBAgIDAvIBAgIDAgEC8gEEAvEB7wEEAgIC8QEFAgICBAIFAgMCAgIGAgMCBQIHAgECAwIGAgcCAwIHAv8BAQIIAv8BCQIIAgAC/wEJAv8BBwL+AQACCAL+AQgCCgIKAvwB/gELAv0B/AEKAgsC/AELAgwC/QH7Af0BDQINAv0BDAL7AQ0CDgL6AfsBDgL6AQ4C+QENAgwCDwIQAgwCCwIQAhECDAIPAgwCEQISAgsCCgISAhACCwIKAhMCEgIKAggCEwIIAhQCEwIIAgkCFAIJAgcCFQIUAgkCFQIVAgcCBgIVAgYCFgIUAhUCFwIXAhUCFgIYAhQCFwITAhQCGQIYAhkCFAITAhkCGgISAhMCGgISAhoCGwISAhwCEAISAhsCHAIQAh0CEQIQAhwCHQIPAhECHgIeAhECHQIcAh8CHQIeAh0CIAIgAh0CHwIbAiECHAIcAiECHwIbAiICIwIbAhoCIgIbAiMCIQIaAiQCIgIaAhkCJAIlAhkCGAIlAiQCGQImAhgCFwInAiUCGAImAicCGAIXAhYCJgInAigCJQIpAiQCJQIpAiICJAIqAiICKQIqAiMCIgIrAiMCKgIrAiECIwIsAiECKwIsAh8CIQIgAh8CLAItAi4CLwIwAi0CLwItAjECLgIwAjICLQIxAjMCLgIxAjQCMwI0AjUCMwI0AjYCNQI2AjcCNQI2AjgCNwI4AjkCNwI4AjoCOQI6AjsCOQI6AjwCOwI9AjICMAI9Aj4CMgI/AkACQQI/AkICQAJCAkMCQAJCAkQCQwJEAkUCQwJEAkYCRQJGAkcCRQJGAkgCRwJIAkkCRwJIAkoCSQJJAksCTAJJAkoCSwJLAk0CTAJLAk4CTQJOAk8CTQJOAlACTwJRAlICUwJRAlQCUgJUAlUCUgJUAlYCVQJVAlcCWAJVAlYCVwJXAlkCWAJXAloCWQJaAlsCWQJaAlwCWwJcAl0CWwJcAl4CXQJdAl8CYAJdAl4CXwJhAmICYwJhAmQCYgJiAmUCYwJiAmYCZQJlAmcCaAJlAmYCZwJoAmcCaQJoAmkCagJqAmkCawJqAmsCbAJsAmsCbQJsAm0CbgJuAm0CbwJuAm8CcAJwAm8CcQJwAnECcgJxAnMCcgJxAnQCcwJ1AnYCdwJ4AnUCdwJ2AnkCdwJ5AnoCdwJ6AnsCdwJ7AnwCdwJ8An0CdwJ9An4CdwJ+An8CdwJ/AoACdwKAAoECdwKBAoICdwKCAoMCdwKDAoQCdwKEAoUCdwKFAoYCdwKGAocCdwKHAogCdwKIAokCdwKJAooCdwKKAosCdwKLAowCdwKMAo0CdwKNAo4CdwKOAo8CdwKPApACdwKRApICdwKTApECdwKUAngCdwKQApMCdwKVApQCdwKSApUCdwKWApcCmAKWApkClwKaApsCnAKaAp0CmwKeApoCnAKeApwCnwKgAp4CnwKgAp8CoQKgAqICowKgAqECogKjAqICpAKjAqQCpQKlAqQCpgKlAqYCpwKnAqYCqAKnAqgCqQKqAqsCrAKqAq0CqwKuAq8CsAKuArECrwKyAq4CsAKyArACswK0ArICswK0ArMCtQK0ArYCtwK0ArUCtgK3ArYCuAK3ArgCuQK6ArgCuwK6ArkCuAK6ArwCvQK6ArsCvAK9ArwCvgK9Ar4CvwK/Ar4CwAK/AsACwQLCAsACwwLCAsECwALEAsICwwLEAsMCxQLEAsYCxwLEAsUCxgLHAsYCyALHAsgCyQLKAsgCywLKAskCyALKAswCzQLKAssCzALNAswCzgLNAs4CzwLQAs4C0QLQAs8CzgLSAtAC0QLSAtEC0wLSAtQC1QLSAtMC1ALWAtQC1wLWAtUC1ALWAtgC2QLWAtcC2ALZAtgC2gLZAtoC2wLcAtoC3QLcAtsC2gLeAt8C4ALeAuEC3wLhAuIC3wLhAuMC4gLkAuUC5gLkAucC6ALnAuQC6QLkAuoC6QLkAusC6gLrAuQC5gLsAuUC5ALsAuQC6ALlAu0C5gLuAuUC7wLtAuUC8ALsAu8C5QLuAvAC5QLtAvEC5gLxAvIC5gLmAvIC8wL0AusC5gL0AuYC8wL1AusC9gL0AvYC6wL1AuoC6wL3AukC6gL3AuoC+AL4AuoC9QL4AvUC+QL4AvoC9wL4AvsC+gL4AvkC+wL3AvoC/AL3Av0C/gL3Av4C6QL8Av8C9wL9AvcC/wL8AvoCAAMAA/oCAQMBA/oCAgP6AgMDAgMDA/oC+wIDA/sCBAMCAwMDBQMDAwYDBwMDAwgDBQMJAwMDCgMIAwMDCwMDAwcDCwMGAwMDCQMKAwMDDAMNAwMDBAMNAwwDAwMCAw4DAQMCAw8DDgMPAwIDEAMBAxEDAAMBAxIDEwMBAxMDEQMBAw4DEgMPA/4CDgMUAw4D/gIUAxIDDgMIAwsDDwMLA/4CDwMPAxADFQMPAxYDCAMPAxUDFgMFAwgDFgMFAxYDFwMYAxQD/gL9AhgD/gL+AhkD6QILAxoD/gIZA/4CGgMbAwsDBwMLAxsDGgMZAxoDHAMZAx0DHgMeA+kCGQMZAx8DHQMZAxwDHwMgAyED6QIhA+cC6QIiAyMDIAMkAyADJQMmAyADJAMmAycDIAMhAyADJwMjAyUDIAMgAygDIgMgAykDKAMqAyEDJwMrAyEDLAMqAywDIQMrA+cCIQMtAy4D5wIvA+cCLgPwAucCLwPoAucC8AIwAy0D5wIrAzAD5wIrAzEDMAMyAzAD8wLzAjADMwMyAy0DMAMzAzADMQM0Ay0DNQM2Ay0DMgMuAy0D8gI0A/ICLQM2AzUDLQMuA/IC8QI3Ay8DLgM3Ay4D8QLtAvACLwM4Ay8DOQM4A+0CLwM3AzkDLwM3A/ECOgM4A/EC7QI4AzoD8QLyAjsD8wLzAjsDMgM2AzsDPAM2AzIDOwPzAjMDPQM+Az8D8wI9A0AD8wJAAz4D8wLzAkEDQgP0AvMCQgPzAj8DQQMzA0MDPQM9A0QDRQM9A0YDQAM9A0MDRAM9A0UDRgNHA0MDMwMzA0gDRwMzAzEDSQNIAzMDSQNIA0kDSgPsAugCSwNMAyoDJwNNA0wDTgNMAycDTgNNA08DTANQA1EDJwMnAyYDUAMnA1EDTgNRA1IDTgNSAyIDTgMiA1MDTgNNA04DUwNUA00DUwNVA08DTQNUA1UDTQNVA1YDTwNUA1YDVQNTA1cDVANXA1gDVANUA1gDVgMiA1kDUwNaA1cDUwNTA1sDWgNTA1wDWwNTA10DXAMiA14DIwNSA14DIgNZAyIDKANfA1IDYANhA1IDUQNfA14DUgNhA2ADUgNhAyMDYgNhA1EDIwMlAyMDUQMlA1EDUANjAyUDUANjA1ADZANlA1ADJgNlA2QDUANlAyQDZgNlAyYDJANZAygDZwNaA1wDaANaA1sDXANXA1oDaANXA2gDaQNXA2kDWAMdAx8DagNrAx4DHQNsAx0DbQMdA24DbQMdA2wDawMdA2oDbgNqA28DbgNqA3ADbwNtA24DcQNyA24DcwNxA24DcgNvA3MDbgNtA3QDbANxA3UDbQNtA3YDdAN2A20DdQNsA3cDawNsA3gDeQNsA3kDdwNsA3QDeANrA3oDHgN6A2sDdwN6A3cDewN6A3QDHgN2Ax4DdANyAx4DdgN8Ax4DcgN8A30DHgNyA3MDfgNyA3YDfwNxA3IDfwN8A3IDfgNxA4ADgQNxA38DgANxA4EDdQN2A3UDggN8A34DgwOEA3MDhQNzA4YDhQOGA3MDbwNzA4QDhwOIA3MDhwOJA4QDigOJA4cDhAOKA4QDhQOKA4UDiwOMA4UDhgOMA4sDhQOGA28DjQOOA4YDjQOOA4wDhgNwA40DbwNwA44DjQOIA4cDiQMbAwcDjwOQAwcDkQMHAwYDkQMHA5ADkgOPAwcDkgOPA5IDkwOUA5EDBgOUAwYDlQOWAwYDCQOWA5UDBgMYAwADFAMYA/wCAAP8AhgDlwMUAwADEQMUAxEDmAMUA5gDEgP8ApcDmQP8ApkD/wL9Av8CmgObA5wDnQObA54DnAOfA6ADoQOfA6IDoAOjA6QDpQOjA6YDpAOnA6MDpQOmA6MDqAOpA6QDqgOpA6UDpAOnA6UDqwOmA6gDrAOtA64DrwOtA7ADsQOtA7EDrgOtA7IDsAOxA7MDrgO0A68DrgO0A7UDrwOxA7YDswO3A7gDuQO3A7oDuAO7A7cDuQO7A7kDvAO9A7sDvAO9A7wDvgO/A8ADwQO/A8IDwAPDA8QDxQPDA8YDxAPHA8gDyQPHA8oDyAPKA8sDyAPKA8wDywPNA84DzwPNA9ADzgPRA80DzwPQA9IDzgPTA84D0gPQA9QD0gPUA9AD1QPUA9YD0gPTA9ID1wPUA9UD2APUA9kD1gPRA88D2gPRA9sD3APdA9ED2gPRA90D2wPdA9oD3gPfA9oD4APfA94D2gPhA90D3gPbA90D4QPbA+ED4gPhA94D4wPkA+ED4wPjA94D3wPjA98D5QPkA+MD5gPnA+QD5gPnA+YD6APpA+cD6APqA+cD6QPpA+gD6wPrA+gD7APqA+kD7QPuA+kD6wPuA+sD7wPrA+wD8APxA/ID8wPxA/QD8gP1A/ED8wP1A/MD9gP3A/UD9gP3A/YD+AP5A/cD+AP5A/gD+gP7A/wD/QP7A/4D/AP/AwAEAQT/AwIEAAQDBAQEBQQDBAYEBAQGBAcEBAQHBAgEBAQJBAoEBgQGBAoEBwQHBAsECAQJBAwECgQNBA4EDwQNBBAEDgQRBA0EDwQSBA0EEQQRBA8EEwQTBA8EFAQSBBEEFQQTBBQEFgQXBBgEGQQXBBoEGAQaBBcEGwQcBBgEHQQcBBkEGAQaBBsEHgQfBCAEIQQiBCMEHwQkBB8EJQQfBCMEIAQlBB8EIQQkBCIEHwQgBCYEIQQgBCcEJgQlBCEEKAQhBCkEKAQhBCYEKQQqBCUEKAQqBCgEKwQiBCwEIwQtBC4ELwQtBDAELgQxBDIEMwQxBDQEMgQ1BDYENwQ1BDgENgQ4BDkENgQ4BDoEOQQ6BDsEOQQ6BDwEOwQ9BD4EPwQ9BEAEPgRABEEEPgRABEIEQQRDBEQERQRDBEYERARHBEgESQRHBEoESARLBEcESQRLBEkETARNBEsETARNBEwETgRPBE0ETgRPBE4EUARRBFIEUwRRBFQEUgRVBFYEVwRVBFgEVgRZBFoEWwRZBFwEWgRdBFkEWwRdBFsEXgRfBF0EXgRfBF4EYARhBGIEYwRhBGMEZARhBGUEZgRiBGEEZgRhBGcEaARhBGQEZwRpBGUEYQRpBGEEaARqBGIEZgRrBGIEbARqBGwEYgRrBGMEYgRtBGMEbgRtBGQEYwRuBGMEawRvBGQEcARxBHIEZARwBGQEcwRnBGQEcgRzBGQEbQRtBHQEdQRuBHQEbQRtBHYEcwR1BHcEbQR2BG0EdwRuBHgEdARuBGsEeQRuBHkEeAR1BHQEegR6BHQEewR7BHQEfAR0BH0EfAR9BHQEeAR1BH4EfwSABHUEegR1BH8EdwR1BIAEfgR2BHcEgQR2BIAEcwSABHoEggSABIIEcwR7BIMEegSCBHoEgwR8BIQEewR7BIUEhgR7BIYEgwR7BIQEhQR8BH0EhwR8BIgEhASIBHwEiQSIBHMEhASCBIQEcwSCBIUEhASCBIMEigSCBIoEhQSLBHMEiASLBIwEcwRwBHMEjASNBIsEiASIBIkEjgSIBI8EjQSIBI4EjwSNBH0EiwR9BJAEiwSRBIsEkASLBJEEjARwBIwEkgRwBJMEbwRwBJQEkwRwBJIElASVBG8EkwSWBJMElwSTBJgElwSTBJYElQSTBJkEmASTBJQEmQSaBG8EmwScBJ0EbwSVBJwEbwSbBG8EnQSeBG8EmgSeBJ8EbwSWBKAElQScBJUEoASXBJ0ElgSWBKEEogSWBKIEoASWBJ0EoQSXBJgEowSjBKQElwSXBJsEnQSbBJcEpASaBJgEpQSjBJgEmgSmBKUEmASZBKYEmASZBKcEpgSoBKUEpgSoBKYEqQSnBKkEpgSaBKUEqgSlBKsErASrBKUErQSlBKgErQSuBKUErASvBK0EqASwBKgEqQSwBK8EqASnBLAEqQSvBLEErQSyBK0EsQSyBKsErQSzBKsEsgSzBKwEqwSuBKwEswSeBKoEtASeBJoEqgSaBJsEtQSjBJoEtQSbBKQEtgSjBLcEpASjBLgEtwSjBLUEuAScBKAEuQSRBJAEugR9BLsEkAS8BJAEvQSQBLsEvQSQBLwEvgS6BJAEvgS6BL4EvwTABL0EuwS7BH0EwQTABLsEwgTDBLsEwQTDBMIEuwR9BI0EhwTBBH0ExATEBH0ExQTGBH0ExwR9BHgExwTGBMUEfQSHBI0EjwSHBI8EyARyBHEEyQTKBHIEyQTLBHIEzATKBMwEcgTLBGcEcgTNBM4EcQTPBHEE0ATRBHEEzwTRBMkEcQTOBNAEcQRxBNIEzQRxBNME0gTJBNEE1ATUBNUEyQTJBNUE1gTXBMkE1gTXBMoEyQTYBNQE0QTYBNEEzwTYBM8E2QTYBNoE1ATQBNUE1ATbBNQE2gTbBNAE1ATQBM4E1QTNBNwEzgTdBM4E3gTdBNUEzgTVBN8E1gTdBN8E1QTfBM0E1gTgBNYE4QTNBOEE1gTgBNcE1gTgBOIE1wTjBOQE4ATjBOAE4QTkBOIE4ATNBOUE4QThBOYE5wTnBOgE4QThBOgE4wThBOkE5gThBOoE6QToBOsE4wTjBOwE5ATjBOsE7ATkBOwE4gToBO0E6wToBO4E7QToBOcE7gTnBOkE7gTnBOYE6QTlBNIE7wTlBM0E0gTfBNwEzQTwBNwE3wTwBN8E8QTdBPEE3wTyBPMEZwT0BGcE8wT1BGcE9ARoBGcE9QT2BPIEZwTLBPYEZwT3BPIE9gT4BPIE+QT6BPIE9wTzBPIE+wT4BPsE8gT6BPkE8gTzBPsE/AT9BPQE8wT9BPME/AT+BPUE9AT/BPQEAAX/BP4E9AT9BAAF9AT+BGUE9QQBBfUEZQRlBP4EZgT+BPwEZgT/BPwE/gT8BPsEZgT9BPwEAgX/BAIF/AT7BAMFBAVmBPsEBAVqBGYEBAUEBQMF9wQFBQYFBAX3BPYEBAUEBfYEBwUIBQkFBAUEBQcFCAUJBQUFBAUEBQoFCwVqBAQFCwUEBQYFCgX6BAMFDAX6BPcEAwUIBQ0FCQUHBQ4FCAUIBQ8FEAUIBQ4FDwUIBRAFDQURBQ4FBwUHBRIFEQUHBRMFFAUHBfYEEwUSBQcFFAUSBRQFFQXLBBMF9gQBBWUEFgVpBBYFZQRpBGgEFwUYBRkFGgUYBRsFGQUbBRgFHAUdBRkFHgUdBRoFGQUbBRwFHwUgBSEFIgUjBSQFIAUgBSQFIQUhBSUFIgUhBSYFJQUjBScFJAUoBSkFKgUoBSsFKQUsBS0FLgUsBS8FLQUvBTAFLQUvBTEFMAUxBTIFMAUxBTMFMgU0BTUFNgU3BTQFOAU0BTkFNQU3BTkFNAU2BTUFOgU2BToFOwU8BT0FPgU8BT8FPQVABUEFQgVABUMFQQVEBUUFRgVEBUcFRQVIBUkFSgVIBUsFSQVMBU0FTgVMBU8FTQVQBVEFUgVQBVMFUQVUBVUFVgVUBVcFVQVYBVkFWgVYBVsFWQVcBV0FXgVcBV8FXQVgBWEFYgVgBWMFYQVkBWUFZgVkBWcFZQVoBWkFagVoBWsFbAVoBWwFaQVoBW0FawVuBWoFaQVuBW8FagVwBXEFcgVwBXMFcQV0BXUFdgV0BXcFdQV4BXkFegV4BXsFeQV8BX0FfgV8BX8FfQWABYEFggWDBYQFgAWABYQFgQWBBYUFggWBBYYFhQWDBYcFhAWIBYkFigWIBYsFiQWMBY0FjgWMBY8FjQWQBZEFkgWQBZMFkQWUBZUFlgWUBZcFmAWUBZgFlQWUBZkFlwWYBZoFlQWbBZYFlQWcBZUFmgWcBZsFlQWbBZ0FlgWeBZ8FmgWYBZ4FmgWYBaAFngWYBZcFoAWeBaEFnwWiBaMFpAWiBaUFowWmBacFqAWmBakFpwWqBasFrAWqBa0FqwWuBa8FsAWuBbEFsgWuBbIFrwWuBbMFsQW0BbAFrwW0BbUFsAW2BbcFuAW2BbkFtwW6BbsFvAW9BboFvgW6Bb8FuwW9Bb8FugW8BbsFwAW8BcAFwQXCBcMFxAXCBcUFwwXGBccFyAXGBckFxwXKBcsFzAXKBc0FzgXKBc8F0AXKBdEF0gXKBdIFywXKBcwFzQXKBc4FzwXKBdAF0QXSBdMFywXLBdQF1QXMBcsF1QXLBdMF1AXMBdUF1gXMBdcFzQXMBdYF1wXNBdgF2QXOBc0F2QXNBdcF2AXOBdkF2gXOBdsFzwXOBdoF2wXPBdwF3QXQBc8F3QXPBdsF3AXQBd0F3gXQBd8F0QXQBd4F3wXRBeAF4QXSBdEF4QXRBd8F4AXSBeEF4gXSBeIF0wXjBeEF4AXjBeAF5AXlBd0F3AXlBdwF5gXnBdkF2AXnBdgF6AXpBdUF1AXpBdQF6gXrBewF7QXrBe4F7wXvBfAF6wXwBfEF6wXrBfEF7AXrBe0F7gXsBfIF7QXxBfMF7AXsBfQF9QXsBfUF8gXsBfMF9AXyBe4F7QXvBe4F9gXyBfcF7gXvBfYF+AX4BfkF7wXvBfkF8AX5BfoF8AX6BfsF8AXwBfsF8QX7BfwF8QXxBfwF8wX9Bf4F+wX7Bf4F/AX6Bf0F+wX/Bf0F+gX5BQAG+gX/BfoFAAYBBgAG+QX4BQEG+QX/BQAGAgYBBgMGAAYCBgAGAwYEBgUG/wX/BQUG/QUEBv8FAgYFBgYG/QX9BQYG/gUHBggGBQYEBgcGBQYFBggGBgYEBgIGCQYJBgoGBAYKBgcGBAYCBgMGCwYJBgIGCwYJBgsGDAYMBg0GCQYJBg0GCgYNBg4GCgYOBg8GCgYKBg8GBwYPBhAGBwYHBhAGCAYRBhIGDwYPBhIGEAYOBhEGDwYNBhMGDgYUBhMGDQYMBhQGDQYUBhUGEwYRBhYGEgYXBhgGGQYXBhoGGwYbBhwGFwYcBh0GFwYXBh0GGAYXBhkGGgYYBh4GGQYdBh8GGAYYBiAGIQYYBiEGHgYYBh8GIAYeBhoGGQYbBhoGIgYeBiMGGgYbBiIGJAYkBiUGGwYbBiUGHAYlBiYGHAYmBicGHAYcBicGHQYnBigGHQYdBigGHwYpBioGJwYnBioGKAYmBikGJwYrBikGJgYlBiwGJgYrBiYGLAYtBiwGJQYkBi0GJQYrBiwGLgYtBi8GLAYuBiwGLwYwBjEGKwYrBjEGKQYwBisGLgYxBjIGKQYpBjIGKgYzBjQGMQYwBjMGMQYxBjQGMgYwBi4GNQY1BjYGMAY2BjMGMAYuBi8GNwY1Bi4GNwY1BjcGOAY4BjkGNQY1BjkGNgY5BjoGNgY6BjsGNgY2BjsGMwY7BjwGMwYzBjwGNAY9Bj4GOwY7Bj4GPAY6Bj0GOwY5Bj8GOgZABj8GOQY4BkAGOQZABkEGPwY9BkIGPgZDBkQGRQZDBkYGRwZHBkgGQwZIBkkGQwZDBkkGRAZDBkUGRgZEBkoGRQZJBksGRAZEBkwGTQZEBk0GSgZEBksGTAZKBkYGRQZHBkYGTgZKBk8GRgZHBk4GUAZQBlEGRwZHBlEGSAZRBlIGSAZSBlMGSAZIBlMGSQZTBlQGSQZJBlQGSwZVBlYGUwZTBlYGVAZSBlUGUwZXBlUGUgZRBlgGUgZXBlIGWAZZBlgGUQZQBlkGUQZXBlgGWgZZBlsGWAZaBlgGWwZcBl0GVwZXBl0GVQZcBlcGWgZdBl4GVQZVBl4GVgZfBmAGXQZcBl8GXQZdBmAGXgZcBloGYQZhBmIGXAZiBl8GXAZaBlsGYwZhBloGYwZhBmMGZAZkBmUGYQZhBmUGYgZlBmYGYgZmBmcGYgZiBmcGXwZnBmgGXwZfBmgGYAZpBmoGZwZnBmoGaAZmBmkGZwZlBmsGZgZsBmsGZQZkBmwGZQZsBm0GawZpBm4GagZvBnAGcQZvBnIGcwZzBnQGbwZ0BnUGbwZvBnUGcAZvBnEGcgZwBnYGcQZ1BncGcAZwBngGeQZwBnkGdgZwBncGeAZ2BnIGcQZzBnIGegZ2BnsGcgZzBnoGfAZ8Bn0GcwZzBn0GdAZ9Bn4GdAZ+Bn8GdAZ0Bn8GdQZ/BoAGdQZ1BoAGdwaBBoIGfwZ/BoIGgAZ+BoEGfwaDBoEGfgZ9BoQGfgaDBn4GhAaFBoQGfQZ8BoUGfQaDBoQGhgaFBocGhAaGBoQGhwaIBokGgwaDBokGgQaIBoMGhgaJBooGgQaBBooGggaLBowGiQaIBosGiQaJBowGigaIBoYGjQaNBo4GiAaOBosGiAaGBocGjwaNBoYGjwaNBo8GkAaQBpEGjQaNBpEGjgaRBpIGjgaSBpMGjgaOBpMGiwaTBpQGiwaLBpQGjAaVBpYGkwaTBpYGlAaSBpUGkwaRBpcGkgaYBpcGkQaQBpgGkQaYBpkGlwaVBpoGlgY=\"\n    }\n  },\n  \"images\": {\n    \"brdfLUT\": {\n      \"name\": \"brdfLUT\",\n      \"uri\": \"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/7Q4QUGhvdG9zaG9wIDMuMAA4QklNBCUAAAAAABAAAAAAAAAAAAAAAAAAAAAAOEJJTQPtAAAAAAAQAEgAAAABAAEASAAAAAEAAThCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQPuAAAAAAAIB0FscGhhIDE4QklNBBUAAAAAABQAAAAIAEEAbABwAGgAYQAgADEAADhCSU0D7wAAAAAADgAA//8AAAAAAAAAMgEAOEJJTQQdAAAAAAAEAAAAAjhCSU0ELgAAAAAASmhkcnQAAAADPwAAAAAAAAIAAAAIAEQAZQBmAGEAdQBsAHQAAAACAAIAAAAAAP8A/wEBAAAAAAAAAABBgAAAAAAAAQAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANZAAAABgAAAAAAAAAAAAABAAAAAQAAAAASAFAAYQBwAGUAcgBNAGkAbABsAF8ARQBfADMAawBCAHIAZABmAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAABAAAAAABSZ2h0bG9u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ZS9SZXNvdXJjZVJlZiMiPgogICAgICAgICA8eGFwTU06RG9jdW1lbnRJRD51dWlkOkQzNUYxMTNDMzZFN0U2MTE4N0IyRjU0QjAwNzY0NzdBPC94YXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eGFwTU06SW5zdGFuY2VJRD51dWlkOkQ0NUYxMTNDMzZFN0U2MTE4N0IyRjU0QjAwNzY0NzdBPC94YXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eGFwTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD51dWlkOkQyNUYxMTNDMzZFN0U2MTE4N0IyRjU0QjAwNzY0NzdBPC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1lbnRJRD51dWlkOkQyNUYxMTNDMzZFN0U2MTE4N0IyRjU0QjAwNzY0NzdBPC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICA8L3hhcE1NOkRlcml2ZWRGcm9tPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eGFwPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhhcDpDcmVhdGVEYXRlPjIwMTctMDEtMzBUMTY6NTg6MjYtMDU6MDA8L3hhcDpDcmVhdGVEYXRlPgogICAgICAgICA8eGFwOk1vZGlmeURhdGU+MjAxNy0wMS0zMFQxNjo1ODoyNi0wNTowMDwveGFwOk1vZGlmeURhdGU+CiAgICAgICAgIDx4YXA6TWV0YWRhdGFEYXRlPjIwMTctMDEtMzBUMTY6NTg6MjYtMDU6MDA8L3hhcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4YXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENTMiBXaW5kb3dzPC94YXA6Q3JlYXRvclRvb2w+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3RpZmY8L2RjOmZvcm1hdD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyI+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDxwaG90b3Nob3A6SGlzdG9yeS8+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyI+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q+MjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7OTVEMEVEMzE0Q0M0NTRDMUIwRTYzOTU1RkE2QzI5QTg8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjU2PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI1NjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+LTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDs2REJEMkREQjhGRjg0MjRGNkNBQzQ1M0M1NEI4QjQ2OTwvZXhpZjpOYXRpdmVEaWdlc3Q+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+/9sAQwABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB/9sAQwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB/8AAEQgBAAEAAwERAAIRAQMRAf/EAB4AAAIDAQEBAQEBAAAAAAAAAAIDAAEEBQYHCAkK/8QAOBAAAQEECAUEAAUEAwEBAAAAAQACAxEhMUFRYYGRofATcbHB0QQS4fEFFDJSsiJiotJCcpKCwv/EAB8BAAIDAAMBAQEBAAAAAAAAAAIDAAEEBQYHCAkLCv/EAEERAAEBBAcHAwIFAwMEAQUAAAEAAhEhMQMEQVFhofAScYGRscHRBRPhFPEGIjJSYkKS0oKi4gdDcrIzFRZzwvL/2gAMAwEAAhEDEQA/AP8AMC07x6je4r4lDQO+5f6TqShw126LK26s3zHcJzLdh5+Viborxx82OxluWRp3DwfKcGyMQsVJQYYa8HGKyNuQaJGsVZbpT2W+IutHjTlhbobxDdLxztgYOWNp1C7p8bknBoGR8rJSUOGt8jCwxckNO7RC+o7zTA2ROPXWnrHSUGGus7nhwWV44rAiLqt02JzNJcX4HXwsjdD8H5HE9lmad43HfhNDYOG/ysrdBhrob7CkNOxRRcZjd80wNEfKyN1fDXXkTaktOrspi+X0jDY3LI3V8OPWQ6i9Zm3JpABG7d3pwpL44jTuiztUF4y5B41gs7TvDUHfNMDQMjHlrgs7dXnDVsu4SS6uy8fCMNtDHfp6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\"\n    },\n    \"BaseColor\": {\n      \"name\": \"BaseColor\",\n      \"uri\": \"data:image/jpeg;base64,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NcgZBwi5wChjvFc40V0aQNUSXiOBJANcGIOqYFMbQQFw0NAectsYCb0SD//aAAwDAQACAAMAAAAQbbbbbbbbbbi/9Zbbbbbbbbbbbbbd0/8ATQ2222222222222222222222222220kkkt+5/wDwf7Zv/wD/ANs1utt+5JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG2222222224v/X22222222222223NP/AE3NttttttttttttttttttttttttttrJJJLfue/wf7fv/wD7WzW62/4kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbbbbi/9dbbbbbbbbbbbbbZ0/8ATW222222222222222222222222222ykkkt+5f/B/m2//AP8ASTW63/8AJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG2222222224v/W22222222222223dP/AEttttttttttttttttttttttttttttuVJJL/AKm94Db+b/8A/F339/8A/wAkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbbbb1/4jbbbbbbbbbbbbbbs/8ASG2222222222222222222222222222Uk231ka2Fl+2//AP7Nvt//AP5kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbbbbb/AO0222222222222225P/AE5ttttttttttttttttttttttttttttpNtvt4ZFgJ/Jb/wD+X/f/AG23ZJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG222222223L/wDvtttttttttttttttT/wBLbbbbbbbbbbbbbbbbbbbbbbbbbbbbbG22b6GQcmb7k/8A+l+22223ZJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG222222222D/wD9VttttttttttttttH/itttttttttttttttttttttttttttttupJLvIdkgdttP/wD+iT+7bbdkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbbbaX/AP8A9ttttttttttttttz/wD8bbbbbbbbbbbbbbbbbbbbbbbbbbbbbLbb/wDhC3As8kv/AP6fvv8ASSUkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbbbu//AP022222222222222+P/ANlttttttttttttttttttttttttttttv7bZ/aZtyNv8Ak/8A/s2+30klZJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG222222223v/wD/AHLbbbbbbbbbbbbbK/8AwW22222222222222222222222222222kkvuBm3B22v8A7/8AS7be2y8kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbbbx//AP8A7Ntttttttttttt6//wDkrbbbbbbbbbbbbbbbbbbbbbbbbbbbbabbTWCzYDfb/J+3/fff/wD/ACSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRttttttttsf/8A/wCE2222222222223p//APvNtttttttttttttttttttttttttttt5JLfZdtgNdb/AI2m3bb/AEkkZJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG22222223yP/wD/APDbbbbbbbbbbbbZf/8A/a2222222222222222222222222222+2221kk2gun/7f73t+2223ZJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG22222222M//wD/AMbbbbbbbbbbbbb9v/8A/k2222222222222222222222222222//AP8ASaCjbG6W/pL9bbb7SSVkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbbaX//AP8AvNttttttttttttz/AP8A+m2222222222222222222222222222y222NgfJMklieeeR+/29tsZJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG22222223f/AP8A/wCvW22222222222yv8A/wD9Qbbbbbbbbbbbbbbbbbbbbbbbbbbbb/8A/wBxbPv9Z5/913/fvff/AP8AZJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG22222223R//wD/AN1bbbbbbbbbbbbF/wD/AP8AVbbbbbbbbbbbbbbbbbbbbbbbbbbbb/8A/wBoP/8A/wD42/3XX1++vv8A/mSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRttttttttjf/8A/wC5222222222222y/8A/wD/AA2222222222222222222222222222+222pJt+yI223Am3s8n/8A/wAkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbbe/8A/wD/APIbbbbbbbbbbbbw/wD/AP8AEbbbbbbbbbbbbbbbbbbbbbbbbbbbb7bbbgMi00G/fQCTf7S7220kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbbf3//AP8Axltttttttttttvz/AP8A/wD5tttttttttttttttttttttttttttvv7ZrAfhiBL9CBScNt7/bbCSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRtttttttt5/wD/AP8A9Rttttttttttt1r/AP8A/wDZtttttttttttttttttttttttttttvNtv9ANhgTtJMSSQbPvtbbCSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRtttttttt3/wD/AP8A+9ttttttttttt6b/AP8A/wCNtttttttttttttttttttttttttttvtttvCf8A/mbS2gAgDf66bbbkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbbaH//AP8A9Zttttttttttt8D/AP8A/wAZtttttttttttttttttttttttttttuJJL7SNt4bPZJIaAbNf8A22ykkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbbYH//AP8A99tttttttttttgH/AP8A/wBFtttttttttttttttttttttttttttuJJLvAdvuRdsl7/WJNL/bbKSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRttttttttj/wD/AP8A/Vttttttttttt/b/AP8A/wBRtttttttttttttttttttttttttttubbZdyfgGRv8A/ffHneXfSSSkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbbcn//AP8A/wDbbbbbbbbbbbZc/wD/AP8ArbbbbbbbbbbbbbbbbbbbbbbbbbbbbLbb/wABS3YO20u2/wB7d9L/AP7kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbbcn//AP8Aitttttttttttt7v/AP8A/wA5tttttttttttttttttttttttttttsJJJ9Qd94bf8Ab7b/AG31m0kkpJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG22222223t//wD/APBbbbbbbbbbbbY9/wD/AP8AIbbbbbbbbbbbbbbbbbbbbbbbbbbbbLbbf0Ezckb/AEu2+B+lkv8A/qSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRtttttttt5f/8A/wDoG222222222232P8A/wD/AF22222222222222222222222222227/AP8A/wBpTaIu/wD/ALben7eXSSWkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbbZv8A/wD/AOAbbbbbbbbbbbbj/wD/AP8AJLbbbbbbbbbbbbbbbbbbbbbbbbbbbv8A/wD9adkgN9uRNt9JPtNtt+SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRtttttttt//wD/AP8AoVtttttttttttsf/AP8A/wD5tttttttttttttttttttttttttttspJLdoEtiZ9vZP9mf/NfbbeSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRttttttttr/wD/AP8AwRtttttttttttwX/AP8A/wCRtttttttttttttttttttttttttttupJLd4AEid9v9x197Nv8AbbfkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbbfH//AP8AgBtttttttttttgH/AP8A/wDhtttttttttttttttttttttttttttsJJJNYW2yJ/NJtt0tvd//AP8A5JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG22222222T/AP8A/wCRW22222222222QP8A/wD/APW22222222222222222222222222278m3/glfJv9m2233+2+2l+5JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG22222223V//wD/AJDbbbbbbbbbbbZG/wD/AP8AIbbbbbbbbbbbbbbbbbbbbbbbbbbbbqSS/YhMkDf2tcj9H6a7SSSkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbbdn//AP8A0dtttttttttttwb/AP8A/wCxtttttttttttttttttttttttttttuJJJviW0sftu39r0pJtPbbaSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRtttttttt+f/8A/wDQ222222222223Av8A/wD/AHW222222222222222222222222222z/AP8AbQlu2ifS/X70KS3/AEkk5JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG22222222WP/wD/AKFbbbbbbbbbbbbG/wD/AP8AjbbbbbbbbbbbbbbbbbbbbbbbbbbbbO22XYhdsDfStP8A9Skvk/8A/uSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRttttttttlj/8A/wDgG22222222222Rf8A/wD/AOW2222222222222222222222222226223/g3BNn/wC39fyJPLv/AP7kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbbYY//AP8Aodttttttttttt0P/AP8A/wC1ttttttttttttttttttttttttttts/wD/AH2g3JIk0rfw6Yk08kkk5JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG22222222N//wD/AMDbbbbbbbbbbbZE/wD/AP8ApbbbbbbbbbbbbbbbbbbbbbbbbbbbbP8A/wB9IN7aNP8A/r/vTb3a/wD+5JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG2222222zD/AP8A/wDR222222222223w/8A/wD/AF22222222222222222222222222226223ug3bA3/wD+Aq2fpL//AP8A5JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG2222222zH/AP8A/wCAm22222222222gf8A/wD/AEm222222222222222222222222222822+0g23o229sv7Qkk0v8A/uSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRttttttttB/wD/AP8Az5ttttttttttt0P/AP8A/wDVtttttttttttttttttttttttttttvf/8A7aDbeiy222/vSSXTbbekkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbbov8A/wD/APyDbbbbbbbbbbdA/wD/AP8AUbbbbbbbbbbbbbbbbbbbbbbbbbbbb222X6Dbfm/S23/vSSX6bbfkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbbg/8A/wD/APo7bbbbbbbbbbbF/wD/AP8AqLbbbbbbbbbbbbbbbbbbbbbbbbbbbySS/aDbaG/ykX/mX6/6SSTkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbdY/8A/wD/APgjbbbbbbbbbbcEDf8A/wDBNttttttttttttttttttttttttttupJLoCEklRP8A9bJSSWS22yXkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbeE/8A/wD/APAjbbbbbbbbbbaFeLJX4Dbbbbbbbbbbbbbbbbbbbbbbbbbbb+W273BTeCfSSn/vzaSTbbakkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbeE/8A/wD/APiVbbbbbbbbbbIQ+kkvYrbbbbbbbbbbbbbbbbbbbbbbbbbbbm22XeFcwi7Wa3/DX6ez+37kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbeD/8A/wD/AP6DbbbbbbbbbbAv+tPPoDbbbbbbbbbbbbbbbbbbbbbbbbbbbeS2zaV2AifS/EQb2WXyWS+kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbMj/8A/wD/AP4DbbbbbbbbbbAn5Un/AAkm222222222222222222222222222dsln+tnlvkntx69nn8kklpJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG2222222D//AP8A/wD/AMftttttttttujf/AKkH9EbbbbbbbbbbbbbbbbbbbbbbbbbbbYyS2fXzc26y23H5j2f2ysRkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbbY/wD/AP8A/wD+EM222222223+7/8Agv8A9BbbbbbbbbbbbbbbbbbbbbbbbbbbbaSSzTcjylELm3H/AJtvu9/6JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG2222236J//AP8A/wD/AOjNttttttttob/+eA/getttttttttttttttttttttttttttkrbNttttttt7cf8AXF/V/wDX9JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG222222BR//AP8A/wD/APANttttttttwD/ub/8A8QjbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcH7fdP9fr/skkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbeD/wD/AP8A/wD/ANBVttttttttwP8A4vhP/ITbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbeL/wDwmJX/APySSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRtttttt4P/AP8A/wD/AP8AwgG22222222v/wDk7u/+DNtttttttttttttttttttttttttttttttttttttttuj/APIigf8A3JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG222229g/8A/wD/AP8A/wD8GbbbbbbbboP/APGAh/8AiptttttttttttttttttttttttttuNtttttttttttttkLt97bQaySSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRtttttsh3/AP8A/wD/AP8A+BW2222222yP/wDvKR/8QFtttttttttttttttttttttttttujtttttttttttttxJN9tdrbySSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRtttttvB//AP8A/wD/AP8A/wAQttttttt2Df8A/wD/AHf/ANBbbbbbbbbbbbbbbbbbbbbbbbbbZA/bbbbbbbbbbbY4SSX7fbb8kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbof/wD/AP8A/wD/APwDNtttttt0M/8A/wD/ADT/AJHbbbbbbbbbbbbbbbbbbbbbbbbbfAATiVnBtJPDBHAGSS23TW20kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbdoP/wD/AP8A/wD/AP8AwTbbbbbbaF//AP8A/oD/AJE7bbbbbbbbbbbbbbbbbbbbbbbbYAAAAAAEWSwAAAAASW2f2a2UkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbAf/wD/AP8A/wD/AP8Aw7bbbbbbcB//AO7meP8AqBNtttttttttttttttttttttttt4AAAAAAAAAAAAAACJLZ/bNYSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRttttt8S//AP8A/wD/AP8A/wAgltttttu8D/8A7kkf/wD+C2222222222222222222222222VWOAAAAAAAAAAvQiltv9tnJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG22222Rf/8A/wD/AP8A/wD/AKB2222228AP/wD3aX//APYzbbbbbbbbbbbbbbbbbbbbbbbbc/8A/ooFKBBF5Ov/AP8A122/22ykkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbbC//wD/AP8A/wD/AP8AIBbbbbbbIf8A/wD1KmH/APwSbbbbbbbbbbbbbbbbbbbbbbbbc/8A/wD/AP8A/wD/AP8A/wD/AP8A/wDjbZbbaSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRtttttoX//AP8A/wD/AP8A/wCgFtttttsi/wD/APGODP8A8gRttttttttttttttttttttttttz/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A7bLbLSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRtttttID//AP8A/wD/AP8A/wDkNttttttC/wD/APL9d/8A9AJtttttttttttttttttttttttt3/wD/AP8A/wD/AP8A/wD/AP8A/wD/APztsttpJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG22220Af/8A/wD/AP8A/wD/AOAG22222eP/AP8A/TkA/wD+Bm222222222222222222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2222222222222222222222+Mm222222222229JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG2222yAP/8A/wD/AP8A/wD/AOwG2222yAP/AP8A+l/t/wD/ANBttttttttttttttttttttttttsitttttttttttttSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRtttttgb//AP8A/wD/AP8A/wD0AtttttAP/wD/AOJOIf8A/wDY7bbbbbbbbbbbbbbbbbbbbbbbbRbbbbbbbbbbbbbEkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbwG//wD/AP8A/wD/AP8A9ATbbbbQC/8A/wD+MKP/AP8A4G222222222222222222222222222222222222225JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG22226AP/8A/wD/AP8A/wD/AOQM2222wAv/AP8A/T64/wD+aG22222222222222222222222222222222222222pJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG22224BP/8A/wD/AP8A/wD/APwG22222Af/AP8A/L9//wD+OC22222222222222222222222222222222222223pJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG22226B/wD/AP8A/wD/AP8A/wDgBNtttvgX/wD/AEPb3v8A/wDA7bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbzkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbAE//wD/AP8A/wD/AP8A+A7bbbbwE/8A+k9h4J//AKBNttttttttttttttttttttttttttttttttttttsySSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRttttvgT//AP8A/wD/AP8A/wAcTNtttvAD/wDZkig/1/6AzbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbZckkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbgG//wD/AP8A/wD/AP8AjFrbbbbID/8A55vOd+f/AIDttttttttttttttttttttttttttttttttttttt+SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRttttsAf8A/wD/AP8A/wD/AP8AQAbbbbbQB/8AzIfAt/v/AEDNtttttttttttttttttttttttttttttttttttvSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRtttttgf8A/wD/AP8A/wD/AP8A4EbbbbbICf8A3JJCv/f/AAAttttttttttttttttttttttttttttttttttttvySSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRttttugD//AP8A/wD/AP8A/wCgFtttts0H/wDYkRP/APv/AICNtttttttttttttttttttttttttttttttttttmSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRtttttgDf/AP8A/wD/AP8A/wDANttttt4Af/CTx/8AJ/8AgG222222222222222222222222222222222222ZJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG22226gL/8A/wD/AP8A/wD/AMBW22223QJ/5nI8vKf+wK22222222222222222222222222222222223nJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG22222gJ/8A/wD/AP8A/wD/AGBW22222QJ/+TZF3f8A/wCALbbbbbbbbbbbbbbbbbbbbbbbbbbbbjOTbbbfkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbeAX/wD/AP8A/wD/AP8AIAbbbbbZAv8A/wDf2Zb/AP8AAC2222222222222222222222222222vt9v4IvJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG22222wJ/8A/wD/AP8A/wD44EbbbbbfAH//APxV/wD/AP6Azbbbbbbbbbbbbbbbbbbbbbbbbbbb3+322yS0kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbfAn/wD/AP8A/wD/AP2ARttttt0C/wD/AP8A/wD/AP8A+UCtttttttttttttttttttttttttttjf7fbbZJCSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRtttttwA//AP8A/wD/AP8A+AFW22222QJ//wD/AP8A/wD/APwCTbbbbbbbbbbbbbbbbbbbbbbbbbb63+322yWwkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbeAw/wD/AP8A/wD/AP0CNtttttkBf/8A/wD/AP8A/wD4AG22222222222222222222222222vt/t9tkktlJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG22223QI/8A/wD/AP8A/wD8A7bbbbbYAF//AP8A/wD/AP8A9ABtttttttttttttttttttttttttud7f7fbZLZZCSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRtttttgAD/AP8A/wD/AP8A+wI222223kAv/wD/AP8A/wD/APYHbbbbbbbbbbbbbbbbbbbbbbbbbfX23+32ySWW0kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbZIF/wD/AP8A/wD/AP8AADbbbbbbgF//AP8A/wD/AP8A9Adtttttttttttttttttttttttttlb7f7fbZJLbYSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRttttttgP/AP8A/wD/AP8A0wI2222224Af/wD/AP8A/wD/APIDbbbbbbbbbbbbbbbbbbbbbbbbbVz73+32yWS22UkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbbYAA/wD/AP8A/wD/AMgBNtttttogH/8A/wD/AP8A/wC8BW222222222222222222222223x9vt/t9kktts4JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG22222wAv8A/wD/AP8A/wDaAtbbbbbZAC//AP8A/wD/AP8A9APttttttttttttttttttttttttrbLff7fZbJbZ7+SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRttttt8AX/AP8A/wD/AP8A/wACNtttttoAv/8A/wD/AP8A/wDwAE222222222222222222222227t/n3/t8lkls90ZJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJG2222yABf8A/wD/AP8A/wD/AAAm22222QKv/wD/AP8A/wD/APIArbbbbbbbbbbbbbbbbbbbbbbee22fX73Wy22e6+Ekkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkbbbbb4Av/wD/AP8A/wD/APgAStttttID/wD/AP8A/wD/AP8A9QB9ttttttttttttttttttttttLbbf8A3yyTeTz3X2EkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkzbbbdQAX/wD/AP8A/wD/APhAANtttsgE/wD/AP8A/wD/AP8A/wCACbbbbbbbbbbbbbbbbbbbbbdW222z/eySX/e6+38kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk9dbbZAAv/wD/AP8A/wD/AP8A4A7bbbboAf8A/wD/AP8A/wD/AP4AFbbbbbbbbbbbbbbbbbbbb+a+23+z7S2z/XXX2/bkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkktqo7fAAv/wD/AP8A/wD/AP8A4AjZsDb4EX//AP8A/wD/AP8A/kAPtrRttttttttttttttts2bZfbb77/AD723bb+37ckkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkttNuWeF//wD/AP8A/wD/AP8AARc3/wCGi7f/AP8A/wD/AP8A/wD+or2963kJqBYW222222246dttsu9/ts9vt/3u3/23JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLbfbbfzwgucScIKHw6/3f8A2222EQUSSbbgjb2m/wDrvu5ltuTCuMbbf7W22222by+z+f222fb76b+Ekkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkktt9tt/PtpJJJn/NpLr/d/wDbbbb/AP8A/rclthZ9pv8A677uRbb7HbbbjGEltttttus1v0ttvsn3nl3nlJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLbfbbXz7aSSSZ/zSS6/3f8A2222/wD/AP63JbQWfab/AOu+7kW28x22222jbbLLbbfLf/vv/df9v/8Af6SUkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkttdtt/PtpJJJn/NNLr/d/wDbbbb/AP8A/rcltBZ9pv8A677uQbbzHbbbbbNtsksttm9l/wBLZZ5/9vttZKSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS212208+2kkkmf80kuv93/ANtttv8A/wD+tyW2Fn2m/wDrvu5BtvMdttttq22222Sez2/aS22zfbb6+2WkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkttdttvPtpJJJn/NNLr/d/wDbbbb/AP8A/rcltJZ9pv8A677uQbbzHbbbba9ttttkmvv8v0/tl231m/3m5JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLbbbaTz7aSSSZ/zSy6/3f8A2222/wD/AP63JbSWfab/AOu+7kW2+x2222k+/wD/AP8A/wCz+3f7fe277/27f7bskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkttptrPPtpJJJn/NLLr/d/wDbbbb/AP8A/rcloJZ9pv8A677uRbb7HbbbWf1ttttttm83nu3m3+3/ALZ//wDMkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wDaz/yy2SLbbY/SNWz3XXfTbbb7bbf+BBJbP6S/T7/mQTdIOSSTf/8A5ttttvbfNpp9ZNrpr/NfJKSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTbPP8AdJdtklNr7ff4Jnrf7bf+bO22S75vZ7r/AD/e36/3/wBs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ttttt9//AP5gmOB+fySXeXf6zfSXSySSSWy2SSSm7+b622W26222A2Qekkn/AG7RACSSQAZbdLav7ZrbbbbbbbbbbSST337ba223W/8AqBtv/wD/AP8A/wD/AP8A/wD/AP8A/wD/AOnSu/8A9ttttttvv/8A/wD+YI5pfnvs1u9ut8/01stkssNttkkkAltl8tstlsAAAAH0GpJBIABJJAARJJbbbbbbbbbbbbbbbbbbbW23X3iSTm2W22//AAP/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD9sKfvttttttt//wD/AP8A/mCOaX57/wD/AGss0vs+k/tslskkFkksEmsm9ttssk2222ttM5JB/nS7e3/3plbbbbbbbbbbbbbbbbbbbZJIL37baW4k3+//AC//AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ALCrjbbbb9NNr/8A/wD/AP5gjml+e/8A/wD5NLrJN5ZZDJZZJbJJJJbPNLbbbbaSSSST5B6SR222222222222222222222222222220AAQ9MkkkJZv8Aba+L/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wC07O22+W//AP8A/wD/AP8A/wD+YI5pfnv/AP8A/wDussv3ls8plktskstl39v399ttstttts0vGpJHbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbS/ySSS62222+o/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8Atrgtut//AP8A/wA//wD/AP8A/mCOaX57/wD/AP8AtJLbP7bLLJZZZZTIbfbft5PfbbVttttxLRySR22222222222222222222222222222222k7OSSSBttttt2//AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/APhbSnf/AP8A/wDff/8A/wD/AP5gjml+e/8A/wD/AL222+zW2SWy2Ew2ySTSbfyWS/2wbbbbcEn/AJJHbbbbbbbbbbbVZjakkkkkltbbbbbbbbbaCX//AP8Af+/bbbd9f/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD9mZZud/8A/wD+/wDv/wD/AP8A/mCOaX57/wD/AP8A9bbbbNbLvbZIbJLBJdtNbbJZ7fP/AP7bdUm7kkdttttttttttthNtp/NoAigrFttttttkkgtfJJP/wCk223/ANnv/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP2/9G53/wD/APf/AP8A/wD/AP8A/mCOaX57/wD/AP8A/rbbbZv/AKbSWUWwSy7fWf22yW/W22/34zv7kkdtttttttttttX77vJf5bvf+Vtttttttttc9bdf/wD922/ay2//AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wC/aAoX/wD/AL//AOf/AP8A/wD+YI5pfnv/AP8A/wD+9tttml+u0wklkksu819tttslu22223BUvJJHbbbbbbbbbbbdJBbSSTbfbSlbbbbbbbba2HyS3/8A/pNt/wB7P/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/APG2EWv/AP8A3/vttt//APwAlkGgX/8A/wD/AP8Attttu+uskplkstl+0s9ttttss22223C8vJJHbbbbbbbbbbbQW+/osoA2/wBs222222222nj2sd//AP8A82/zXf8A/wD/AP8A92m92n//AP8A/wD/ALAAAg3/AP2/+37bbX/8JJkf4g//AP8A/wD/APbbbdtpfLbZZbZbZtLbbbbbbJ//AP8A/wD/APS8kkltttttttttttzbaTf6W2K0yVttttttttpdb6Hf/wD/AP7+sv8A/wD/AP8A/wC3+/k5+/8A/wD/AP8AqSTQRf8A/wD32/8AJJWP/aftUOGf/wD/AP8A/wDe22ySb626SyiW2TSTXe2222z/AP8A/wD/AP8A9L6SSW22222222221WKv/wD/AP8Attv/ANttttttttp97OHf/wD/AP8AH9bf/wD/AP8A/b6lia5J/wD/AP8A/wCkkopF/wBmtv8AtbbfHfSfWjGyH/8A/wD/AP8A3tttsu+/kskktkmkusl3tttsP/8A/wD/AP8Atf6SSW22222222221ESvtv8A5bNbbdttttttttpc/af/AP8A/wD/ANz2f/8A/wD/APywQ+m/5f8A/wD/AP8ASSJAT/8AgHtkff8A+nH1/m54fc//AP8A/wD/APbbbJb9P9bJbLBfLPrZJd7bLW3/AP8A/wD/ALz+kkltttttttttttWf8Agk/wD/AFgM222222222lnujd22222qu/8A/wD/AP8A7v5/rUS9r/8A/wDr/wD+bWX/AA2fX2/tsJw0s/p+Emv/AP8A/wD/AN7bJLLLP75LKJLtPdf/AGSXeuttH/8A/wD/ALf+kkltttttttttttRJwttttttttoR0zHV0ttodfu58kkkgov8A/wD/AP8A/wD3P329JZKv/wD/AO9tttkt3Q/7eSbbbII93+53IA//AP8A/wD/APvJJLPb9t7rZZJP9t95rZJI223j/wD/AP8Apf6ST22222233stEXY22222222221izP2SQkkxz8pDW222m2r/8A/wD/AP8Ady9fNsTC6/8A/wDtJJJZ9uSN/wDDb/8A+IIl+kh0p6f/AP8A/wD/APpPLJJPtt9LJJJN5NNttrLe2228f/8A/wCt/pJJbbbbbbrfaztbTbbbbbbbbbbwg9/ZJCSTH2zVm2237bbb/wD/AP8A/wC9mynugQK3/wD/APm22/3m5Isn+22ABAIMu2h5pr//AP8A/wD/APvf/wD/AO2/mkklsm/39/8A/wD51tttt4//AP8Ar/ySR622222gWftvW22222222222397P2SRJJR8//wA9ttNtttP/AP8A/wD/ALa/a/8AwhTs/wD/AO9ttv30ZANpZ/8AgASAbJ//AKQU/wD/AP8A/wD/APr/AP8A/wD/APa2yy2S7b//AP8A/wD/ALbbbbbx/wD9KjySR222220d9/ttW222222222223/vP2STbbVt85+//AJNtttr/AP8A/wD7d9pDLNdHTH//AOv/AP8Ab70wgc+BJabekgX7+nSEN/8A/wD/AP8A/m222210tkkktl129/8A/wDEtttttt4AkwkckkNtttttpjfZ/dtttttttttttt/7b9kkbbY5b76//VNttvtv/wD/AP8A91I/7fbMyT//AP8AbbZpbEQARQW9/JICRP8AfH/jV/8A/wD/AP8A+v8A/wD/AP8A/wDfSiyWWS7Tbbblttttttoz6kaUkklttttttTLb/ttttttttttttt/+n9kkJJJrfbeMhVNttvt2/wD/APm/cf8AbZVUU1//APm22/2xgIkoEXX/AJJyDfr8f+P3/wD/AP8A/wD6222237f3WWy3bS/e222Nttttttts3oyTkkdttttttX7bfltttttttttttt/+39kkttt577toZVNtrrto/wD/AP222/8Af/6E/V//APkkk/8AuSCJRDX1/pvaTN/+fwCH/wD/AP8A/wD6bbbbb3fWySSyfWXX/wD+7bbbbbbbbasht5JrbbbbbbT+33xbbbbbbbbbbbbf/l/ZJCSTe/6h0OVTbXy7bd//APv9z/8A9/7E7V//APm23++gAs3QJAClushF+u04wwf/AP8A/wD/APpttttpf/tZZJbtLtf/AP6ttttttttttttDkjtttttttL9v/Ftttttttttttt/6f9kk/wD/AN9/+GFnNv3+u20f/wDf9p/9/wD/AP1JT/8A6bbfWbAC6+BvSzyf0kje3bDf7/8A/wD/AP8A+v8A/wD/AO9/+kEttmk2022yrbbbbbbbbbbbbbjbbbbbbbb/AP8A/Ftttttttttttt/6/wDZJP8A/wCXb3DmbnJ/9rtt3/8A/wD3/wD/AP8A3/z9Jtt5JJNtoRdZbwf5LZdRQfjKtJzv/wD/AP8A/wD6/wD/AP8A7/ya2S2y67//AP8A/wBttttttttttttttttttttttvb/ALxbbbbbbbbbbbbf8m+pJLbaFe7xZuz/AN/iu227/wD69v8A79v/AMW9JJJTbbNtaZJLZO/9JJdRCdOxItzv/wD/AP8A/wD/AM2223203tklkt/v+kklbbbbbbbbbbbbbbbbbbbbbbb33z3bbbbbbbbbbbbf12+ZJLbamT2zxG7O26K7bbf/APq+v+7f/wDtOkJJI22zbcTe1S7+7ySX02wVkYHapv8A/wD/AP8Av32222808sklssv+0kklbbbbbbbbbbbbbbbbbbbbbbb33z3bbbbbbbbbbbftm4KJJG233WWyZMbO/bL222pJI9yf7vt77UACSSVts01fKxEvknf0u8pt87Gv0vf6/wD9p/8A6bbbfb7SySSSbey7bYtttttttttttttttttttttttr/bbdttttttttttrkkkk0kkttt5brlVIigfbLtts222W/8A7ptu6kJv/wD87ff/AOM3WCwHP8SeeRX6Lb/pv/7fez//AP8ANtt9vdZZJIZPtv8A/wDLbbbbbbbbbbbbbbbbbbbbbbe/+D3bbbbbbbbbbfJJJJJJJEkkmG6k+GKcUv8A9JJBtto2/wB/W9dFAU//APz/AP8A/Dl1U00wvmcfzy+RLdv51/8A/Js//wD/ADbbb76yWSSWzT7/AP8A222222222222222222222220tug/2222222222qSSSSSSSQAADhsv24Siv7uskkj/wD64693V/pv6S//APz/AP8A7tcSAUyQWUae68+3rZ5P2rn8mz//AP8A5JJJ77NJJKZZPdtt222222222222222222222220/tl/2222ipdr22SSSSSSSSS223n8uP8A5sh57PJJJtttc/8A+1e+ZV0//wD9/wD/AP8AOCZKCeic5N7L+dOXt37a7vybP/8A/wC0kkt1ltkkls02vtsrbbbbbbbbbbbbbbbbbbbbbbT+6V/bbbV//wBr/wD3kkkkkkkkttpv/vlWBgEaZLAAAtt67q9yk/8A+I+v/wD9/wD/AIFJMEIZpth2skk9N3fWfrv+/Js//wD/AObbbf7y2SSWz+aySNtttttttttttttttttttttttL/LX9tttv8A/wBr/wD8kkkkkkkhJJJZrPKGxhs49PAAE/8A+P0v9le/7/ev/wD/AP8A/wDvTLa7v9WKDDrZPOLtk9b/AP78mz//AP8AptttrL7JJLJb9dts222222222222222222222220/wDaT9ttq/8A/wBr/wD/ANJJJJJJP/8A/wDZ/rn7QOi48gttt/8A/wB/9uq//wD/AOL/AP8A79v8wRSBZSvBSrsaTfa8SP8AgAAP4Bv+223ttt/+2sNlNtms+2xbbbbbbbbbbbbbbbbbbbbbbbS/zk3bbQv/AP8Aa/8A/wAySSSSSL3/AP7/AP8Attl8G6hiq22u2238Dn3/AP8A/wD23/8A/wD/AP5+ZI90AZ5xTJNt5t8IjbbbbOSfsKSSJttvrrbLbZJLp97a222222222222222222222222vv5eW21f/wD/AP8A/wD/AB5JJJJArbbaQz+ufHzM2TPySTf/AP8AXrf/AGn/AP8A4/ttt/8A+V5O5WqudmIIG38ku0kkkkkmtB01AABEkkn3tslkss+38kjbbbbbbbbbbbbbbbbbbbbbbbW2ygxbbb/+9tq//wD9/q2tS23/AP7RfveI/mv6l/JJPbbd075f77//ACr7bbf/APkZS2nShvrP7fbbb/7b/wD/AP8A9rCdJLbbZttv/wCSSyUyTfbf/Ntttttttttttttttttttttttf7qLlttX7JHyLH/APbbbbbbbf8A/t/suhnkJXkVlttu20k9s9//AP8A2f59tsv/APkQQdwpZW17IF/vZ9P/AP8A/wD/AP6gSWwkkkSSSe6+WyyW7ab+2NtttttttttttttttttttttttHrMfVtq/wDJ+UPoz/7bbbbbbf8A/t/o733l9n0/kkk+220G89+X39wHK223/wD/ANpMH43LUWXHn0+0/wB5JpJJLJSJdzbbBJJZff7LLLJP5NpI222222222222222222222223s9hMW2r/ALAqc+bf/wDbbbbbbSSTdzYjeWR/+RXSSTf/AP29IP3Ne9n2222n/wD4QSCwzpI+NknWy777+Ta2226gCXY//wC2222kslklkvu+kkkrbbbbbbbbbbbbbbbbbbbbbbdD2C3bf/8A9hXdtv8A/VttttttkklzfGNZ9+ZZmfbbZoAnMf496WvcA1//AK//AOmRYL7eOaCJQ7PJ9NPrZdPbZuSJNSSSD/8A7+bySSy2y7f+21tttttttttttttttttttttttEdGbltv/wD+9A2X/wD+2222222SSR184g/m/wBDJL222v8A7zH/ANmW7/o80/8ASvuJ6kqW2gQjYX6yfb6eeyeXaSzgCzQAAH22y6TyySy2fySf/wCbbbbbbbbbbbbbbbbbbbbbbbQ2RHRbav8A/wD6B/8A/wD8W22222222k1sygNj/wBXD/2259v4vr7/ALdr/wB/V1LfzlGCIJPABJfyf3JP9N7rZdpZtgAZ/AAAfJttLroJJZbbNrpJGW22222222222222222222218sNv223/AP8A/wBL/wD/APxbbbbbbSSSfX+gQvL68xy//wAf222+3/z1bX/ljrc/zsjzYrSfIW2KcLbdrtfLLJfr5NAZv4ACJJbv5baLbTZfb97NK22222222222222222222221stN9W23/AP8A/s3/AP8A/FttttttAAE8b8Fm9d9ZnbJJv/dtt/8A/wD/AGt//wDye/8A+ir8oRbujkQB/hbdJpZLJtbrv7QJ9JJL7JbrLdJZbIYZZ955fm2222222222222222222223OMtnW2j/AP8Awl3/AP8A/wDbbbbbbbbb3Xqj5ufi/r+v/wD/APLto7LbLtv/APzh3/8A/f8A/QuA2kWXzb/26SW/T2TzW6+wiz6SWyWyT/7yySWQm/X7e2WVtttttttttttttttttttttDiHZltv/wDzMkV//wD/ANttttttttt9ZP5G/wC+XPWyT/8A+3Bq/wDf79t/5/G//wD2/wDq+7gJPPett/dJLNvff5NNL/SL99t5ZZf/ALeWSSWWWSS7eaWztttttttttttttttttttttvgX51tv/wCZtsG//wD+22222222231mtt1v/wD/ALH/APr/APUHlTn/AP8Av+//AMPH/wD/AP8AS4H/AOI+f722+kls2/2k2ktvMh/m9ttln2kklkkkksk3tuu88mrbbbbbbbbbbbbbbbbbbbb4l2Rbbf8ArbPQh/8A6VttttttttrZpvLP4J5Lav8A+v8A8CyJ4N1/v3//AIln/wD/ANJJe/8A/wDWf/X20sls/wBdp/p7/wAyH+b22y3ae/WSSSS222+23/8AktFbbbbbbbbbbbbbbbbbbbbZB2Xbb1/0s9jn/wDi222222222tmm8s/gnktq/wD/AP8A982s5ftlzf8A/wCIz/8A/wD7v6//AP8A08/+vtZLbfddrttf/wAyH+f3bS+yb/WSSSSyWSWzyy6W2qtttttttttttttttttttunjbdttX/8A8krn/wDq222222222tmm8s/gnktq/pf/APf7/wDo8y8//wD9/wC//wD/APsj/wD/AP8A3Q/+9/Jbbbddrrrf/wAyHff2f/8At1/kkkkklogln8sk3lthbbbbbbbbbbbbbbbbbbbj5w/bbR//AP8A/wD/AP8AHtttttttttrZpvLP4J5Lavy//wD3/wD/ANFbbd/d/I5//wD/AP8A7X//AP8A2Q//ANfyW22SXa63/wD/ADbpbbb9/JtvLZZJJJBJJLPPZdvfbEW222222222222222220uWP222H/wD/AO//AO1W222222222tmm8s/gnktpL/8A/wD3/wD/ALHS/wD/AP39v8//AP8A/wD+/wD/AP8A1vn/APrS2236Xa7z/wD3+tltm3k2+knstkkkktssn39t/v0ttOrbbbbbbbbbbbbbbbbS5a/baNArB6LUrbbbbbbbbbba2abyz+CeS3N//wD/APe//wD/AF//AO/FpnIP/wD/AP8A/b//AP8A3vn/APvW222/Xa7/APu8vsttv0u0k3ktktskkkksm/sl+n+9ttdnbbbbbbbbbbbbbbby5e3bbZJJNbbbbbbfba241bba2abyz+CeSR//AP8A/wD5/wD/AP8Av+2/7r/wr/8A/wD/AO+s/wD/AN5Z/wD/AFbbbb9drvrbbbPZJvrvNpJ7ZJbZJJJZJJtZL7dNvbbbazu2222222222222k+fv22iSSR22222j/wDf8kkNttrZpvLP4I65/wD/AP8A/wD7f/8A9if9tuZe/wBv/wD/APtrP19/36c//tbbbf8AXe+22222ez/b73fSf/Q2ySSWyQy3az/T/Xb2222xuOlttttttttttpdn79tvkkkNttttv/8A2+JJJLba2abyyrI/eH//AP8A/wDz/wD23/tFLuXa9m//AP7az/8AeYz/ACclP36rbpd/bbbbbbL79fpfp/pdrbZJJJLJLN5LttPbpP7bbL7bbNW222222222h++P22+SSQ22220f/p36SSRtyY197xe+n3os/wD/AP8A+/8Avt9s9af8e/3/AP8A9qGs+3tZts/9f3tsfdrbbbbbbbZt9frbfv5JJ7JJJJJDJP5d7Lfvbff7ZvbbbYW222222222tu3v22+SSQ22222tvoT6SSRttn9/+t//ANfvD7P/AP8A9/8A/wDfbLO/ws//AP8A/wD/AGyX+8wtu/8A/X9/b/8A1ttttttssu/+m+1030t0kkkkkkln+0/88s1nmm9lttttpbbbbbbbbba27W3bb5JJDbbbbW3IAPpJJG23f3/z3ffb70bT/wD/APv9/mgyUkCQr/8Az/8A/uXn29pNt3/9f3tv/wDW2222223+f2f36/yybTWiySSS2TSX62a3b7+f/wC9ttttt7bbbbbbbba+/wBv22+SSQ22221QTrT6SSRtt39/9lv++/3g9/8A/wD77/7ABJgABI/fz/8A/wDxv95lbd//AP1/+2/+kttttttn32+k3klvt3k9kskkkgkm9n8+3mmns329ttttsVbbbbbbbbb++25bbZJJParbbTJMkHpJJO23/wB/7lu++1Xq/wD/AP8A+2/9ZRNtBLRL/wDf/wD/APv+1tttv/8A/X/bbf8A0tttttk2293v+2usl+0+tkkkkEn13/33v9n91t0m9ttttvbbbbbbbbdue23bbJGs+kOFbQIkvHpJJG23/wB/hst332Qv/wD/AP8A93/3JxqLL60e3/f/AP8A/wD6mzNu/wD/AP1/22z/AP5bbbbb7bPPfbtt95L5/wC2ySSy2bb/AP3t339nu/8A777bbbZa22222222nnuAW23c/wD/AP8A/wDGOS3Q+kkkZbb/AH8ny3ffaJ//AP8A/wD3/wC1KaZOrarP/wD3/wD/AP8A9Ecbbf8A3/1/+23/APrrbbZ5Nt797prvv5tr9/bDCLbLLfvvtvvpbJfLt/bbbbPS22222222nHuC221f/wD/AP8A/wD7/wDtmHpJJG+2/nx/2W7T2B//AP8A/wD/AH3/ACEzzSGAb3/X/wD/AP8A7E77d/8A1/0322fv0m9tt92/n900+u232vv3ttstkv8ALd/Pdvt9Zp99dNrvJZvaq22222220vt2223/AP8A/wD/AP8A31YtnHpJJBW2+Hg+2Wxyhf8A/wD/AP8A93363xZvYRJPf9//AP8A/wD9jfvv9rf9F9v+PfpbZJJ/P/Ntt9/tLt/7r/8A+2beeeXbabz/AHkl+++mm+0kttsLbbbbbbbaRxbbbuf/AP8A/wD/APuoL9h6SSSxltBi9fsictN//wD/AP8A/wB9+0CQ+mAQW37/AP8A/wD7r73/AKP/AKv9Bts2p7/Zv9799tff9/8A+/7f+2e22b262XS73f8Atu+082u32/8A/wD220tttttttttWtttvZ/8A/wD/AP8A23JBAPpJJG6/RKmt6epumb//AP8A/wD3/wC2gACCTzIT+7//AP8A+32M+egVG/0H2aek99++22+us/8AvvZt9PvvZZp9Jvv7vv7tprtv/wD/AE903/l+21thbbbbbbbbbbbbXKf/AP8A/wD/ANttjib6SSRxFtyszP8A9warf/8A/wD/AP7/AP7bYef/APb2+z//AP8A/k0hYTr3+f7G6S+0ns+0+2/m8+2u+0ukkl2//wD/ALf+Sf8A/wBfPvZJtpLd99vdrZ5PJ022222222222sOh/wD/AP8A/wD8SenvNkkk7Xbo2D//AP8A5P8A/wD/AP8A/wD+f/73sZ22/wD2+v8A/wD/AN7Lmi/t/wD7D2Erv+b3W7zXb3/f7/f3Sy26z2bz+7f37+y7/WyyWz7/AO1m3m9tn3++tLbbbbbbbbbSAJ//AP8A/wD/APzZSSSSSST9uIQOx/8A/wC1z/2//wD/AP7/AP8AxxhfcD9/8v8A/wD/AN1Lsjv/AP8A2Clkhf3ln+02/mn2nlktttklts9m8/u39+/su0k9ttts+nv1vml/lk/NtnLbbbbbbbbmAI//AP8A/wD/APgDySSSSST+hAVW2/8A/wC962/v/wD/AP8A+fYhJFskGy//AP8A/wD+6+Xa/wD/APfn6SWcffzfSW33beafT3222WS2z2bz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\"\n    },\n    \"MetallicRoughness\": {\n      \"name\": \"MetallicRoughness\",\n      \"uri\": \"data:image/jpeg;base64,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xiq5a2Unr4+f18fPUl5yknW5tjVm6FSRrd5x0zi5lJF3lvPWstm6jWuW9+fr36Y53nOyRrfHfTpMXnOyDLctm0VJsmGg2TLYurmfRy41JUyXZmpMXKuZvMwy2Na83XtluLGtVM1JsnTOYuhNoytgZblo2TpnHTOKznTFGVpWc5bNukXUa1NuW+bp206ZwKmYup1rYmrzAPRz/Z/V8f8AqsDnrS2pmVVizbpsnTOMUZXbGOO94tSDUAxcqpC6mLFpbmNjKqTFm0dc42SNa476C5mpEka3ecibZtpMXtjly30562APkez/AA4AJuo1qpLzipNSswct9NTDnrarzkDpnBZtqTvz5JPP17ZbsmW4ZdZSOe95b7fP5dO3PnecdM40i6561pecibY1vnrU61NsXWpUmyZb0xjSLqbQTTSbYutLzjpjHTORx6dMXrnniipKmYuh5+vbnvaMtqZ476aenlw9HLj0zjS85rOY1rGo1cqbrLdk64xUlTBYus1ed1luLGtePv6VdMYqSs55b2NKmSzaJuspGlTOGkXSkc97Ht8/mHbHLpnN5wJuuetVJUgjWouo1qNay2LqpNTYyumMCNaxQTTSLqbdS8564wrFwvOdSboVM7JGt89b1JtHLfTjvp0znpnGJN1OtDC8wD63j/1N35/twJ1qLrFpEmW1JNuyUmLqYt5zGtCpkbIouGWxdXM4om2pNSpKznnrasXU688CbePTYqKTc55730xnKxZty0d+fLLeHTqAPkez/DgBY1qLrrnnec6DDSNaw0m62TZNTY1mbrQXnHTGPN175U3U3RKkHHp0xbzj1cuN5x358+mOfXGJ1rlvc29M5rOamee+ka1F1GtTbltZzl1qJKk0m3FjV2LmcI1vKLUzecjpnE3WyZbGtIuY64xz1uLrnvfPWizaq856Zxec1M3nPTOKk6YxNs3eVGqWNa6453JslTM2y1OrF1lpY1rwen19Mc7zmpBz3u84LGtCpMIupt0vOctjWsKky3h067M9M59XHhUz358uuMdMc41vnvc29M5rOameW+k61zup1qbcWpJtqQlSaRaWNaqSpnLeetkLWc9M4y2bak2TSLrU78+WVN1z1vF1ItW+bp2qTrnnN1hOtVPq9+f9H78/1tT6t5/UdMfbpAKzmda2TCkm6qZxdTF1MXUEXV5yBqVJF1lZbi6bIJtq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SSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ADbbdtSJ6UPXb2MnfcWkkkmkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wBttqqgpv8A00UmE6d3w2lJJKSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD8221TUC9+2q3YHHP/AI+4SSVkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AAwbi/ilXkztfZdEl/wD/AKSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wA20uDg0UkFFZ9k2xf/AP8ApJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A7b+AWBpGfweuVtAfpTD/AP8A5JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP3/AP8AItm7i40TTAOZNuy9/wD/AOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wC28xKy1eS3NKLSLo7/AP7kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/rbbvr16o3UAASa/9qP3/wD+5JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/APz/AP8A7vtXauHJ2JO7dr/f/wD+5JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/APz/AP8A/dufH6e2JkLYZn/7/wD+5JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/APz/AP8A2/o/FKuJ/wAvIHtbbf8A/uSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A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AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AH//AMABb3wkdrdDid/MjG235JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AW23AAW97O78CXzu7XnJtt+SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD8kknAAW9r/Vu3dhXDpC4kkmSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD9ttvgAW95Ghu3f5uSIqdtt2SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD9ttvoAf8AY+O2tzV7oFE//wD/AOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD9ttv3gNp6ycn/AGoeG0Za/wD/AOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD+W21/gWmvqSdvKETElTFttuSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wDvf/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/ZJJw/G3ktO2/NvsiV7yOMzkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/AFH/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/F+2v/H5WO+t/wDImjtm8223pJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/APbbT/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP1//wAdz/6S/wAl/JFFdqSO/wD/AKSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wDgALf/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AIysKwf6CQhA6D8l/HNG7/8AZJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AODdf/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A4zi/sfv/ADAAC/8AVf0KOG2+JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8Ah2f/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AN7t/wC2PPswB9h/R2uKPI7xZJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A9j//AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AO9v+X/vPKt3yP8ARSB0OwSSZJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/APxqd/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AyU//AP8A/wD/AP8A/wDqf0AfjvMkm2SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wDy4/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wCdQB/w/wCE22ySSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD4/wCP/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ABD/APEXhtt0kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A8JkX/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AOX/APhbAdtMkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/SS3/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP03Gv1fy3ySSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wDsAH//AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A+S8ZnPLWzJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wBH/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/APwkkroP/wDUkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD+L/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD8JJxl+/8A1JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/q//AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A+iSSleN/5JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/APgAj/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ACVUtQBupJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AObbZ/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AJaknQAMZJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AOABv/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ACkkvQAAZJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AOkgAv8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/APEkjQAJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/APdknv8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AJK0AYySSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD9ZF//AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD9hJIAeSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD+mqr/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ANkWAikkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A6YHF/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/Kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A6dHF/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A8kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A79XV/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A4kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A7ByF/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8Axkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A+Fl2/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AMkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wDv9/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ALJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/APel+/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD9kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A9Wu7/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8Akkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A9Wua/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/APiSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD0aor/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A+5JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AODKdv8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AOEt+/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8Aj4f/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A+ZJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8Abu3/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A+pJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/APqvvP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wDUkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A6o/J/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/APySSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD6j8n/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A3JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP7/AMn/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A1JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AECv/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A3JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8ANK//AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A5JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AW7//AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP5kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AxNt4/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD6ZJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD4Fttpv/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/APMkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP62220L/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AxSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/bbbbbP/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wCZJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wDtttttu/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ALkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AM22222j/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/APxJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wDlttttu/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wDmSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A7bbbbbP/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AJkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP62220b/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD9Ukkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/APrW22i//wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AZFf/AP8A+JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ANBaCv8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AOb/AO9geXySSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AOX/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AN7/AO//AI7Ukkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/APr+/wDv/wChzpJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wDR/v8A7/7/ANqSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP6P/v8A7/6AttJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A+P8A/v8A7/783j5JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8Ajf8A/v8A7+PHts5JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8Avf8A/v8A7+g1tszJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP6mP/7/AO+9/vbbSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSST/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wDiPv8A/v8A76LtttpJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AO+0/wD+/wDvrxe22lkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AILbv/v8A6ODNttKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD+gre76u7Ojm22lsckkkkk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\"\n    },\n    \"AmbientOcclusion\": {\n      \"name\": \"AmbientOcclusion\",\n      \"uri\": \"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/wgALCAgACAABAREA/8QAHQABAAMBAQEBAQEAAAAAAAAAAAECAwQFBgcICf/aAAgBAQAAAAH7iUzNpvbS+uu2+2+uml7SIiK1rWsK2TNpta1r2ta02mZTIABIEhMhIkAQIKgTKZm1pmUyJgSBEREREIrERWIrWIgJIilKZ50pStYrCIiIiLTfTXfffbXW97SRFa0pStIgAiIgStKZkflcpmbTe2l9dtt999db3tJCK1rStYiJmZtNrWva1rWtMzKwkECQCQmRISAIEIgCZTM2taZkSIJSlERWIiIRFYiKxWsREEzKIrTPPLOla1iIhCKwTbTXfo6NttNLWkiK0pSla1gmUIiKolK0pmR+VpmZtNr6aabb9HT0a63tYIitKUpWsFpmbWta9r2tabTKZSAAASFgkSACEIgAsmZva15lVNoisLLTKFaViIiYrFYisVisRVNrzMRWmeOOWdYmtYJRFawtfTo6eno200tMkRWlM6UiiZtKIitc4Jm0ylYflaU2m1r6aa7dHX19e92e2nNbSYzyyzzpEEzabWta97Wta1pTKSRAACQmRIkACEIiASmZm1r3m0zSLWiK1Wm0hGdYrWU1pWIrFYrOvNTpvvaZRFMePhtxX9Xy85te8zFaUyp24a9vZ1b62lJClMss46ODfS+liqMOCkxNrTMlh+VkzNrWvpptv1dvpel1xzeH6vt/Heh6O9eXlwwypWCbTa1rXte9r2m0yklIQQAJCwkSEpEQREREISmZmZte95mZotMRWItNpCM6xESVzisVisRPdh5Xb1720kM/G8n1/C3+o+a5NNNLaWUwzz5PpvD09L1+uwAM+PF3eJ0b9OuqURzfK+rXC17TMlh+VSmZta19Ndunt9P3PQhTmd3i92uk14OHlxzpCZm1rWte972va8yCZmUIQQBITJJIlIBERFYrEQmZtMza19LWTNYtMRERM2kIzqVSrnWsRWKxE28+/bv0zeyMuH4Z9X49+7bx9VtLTWlccPE9ee72fdsAA5OTKluLv6Om+hHL4vw/1HdXS9rJLD8pTM2m17669HX6P0XqwRSu3F02lMeRwc2VETM2ta9r30ve972mudOimeulkREIggJEySSlICUFYitK1rWJte9rTa19bTMqxaYViJtMhGdZiib551isVitaYfL+7h29m3Vaa48fxH5v93+h+DWny31PSmYi0Z0+d/Cv0v7b2/pfWAAOfh5PHx7Onq6ttbZ8/jfmfz36769NLXmRMn5SmZm1r3136e31fo+pCJrFbWJnzfM5MqVTM2va9730vppprtTHj8j7Ph+f9nr0ilaxEQgATJKZlJEgERFK50zzyi+mut7WtbTWZmVYtKIiJmZCM62jOc+jLOsViKxWkfKeP3eh6Gm2tOfzPzj4b7D9T+k+dy2/IOf3/vem0Xrnj+d/ku37D9F7/wBb3gAGHBy8fyEej6m3RaOX538l4f0P9Uvje9pCZPyhMzabX026Or0Pa98iImIkmU4+NxYUqTa9r3vfTTTTbfotEUpeLWWVypSIhEAJklMzMyiBIIitKZZY8vDHX1dG2mk3tprNkqxaURETMyEZVvjdnZnWIrERWtvF8fw+G3Q4eLxPm+77D7D7Lt+dw7Pyj5/y6/UfQ+lXi+Z+J4evs/WPY9z67vAAMOLnx+e8Px99ceLg+c+f+m+z+u+yywm0gSflEpm02vpv09np/SdtIgBMTM28jzebOpa17Xvppppprv22QQmQUxpWIhEAmSUptN9WNSSREVzzxw5PI+L5/u/W6uja9rXvvMyVi0oRVNpCMqX5emc8daRWIiKxGvnedw+X5fl8WfPp6ntex7fuX+dw7fy/xvP5MOfGM1tdur9P9L2vru8AAx48I8jg8jyfI4ccev1fc9r3Pbw55lIiB+UkzNrW126u72/pc6RCYkQTa9PC4sYibWvfS+mmumu2/YCEgRjnWIiEQEySmZtbXRhQmUhFaZZ8vm/PfA/A/t313b0baWta+15kotJDKL3kK55cm3Up53VaIisRETtycfNz8XJz1jXt7O3s9N87z9/5t5HFz455Vilra7fo3d6/13cAAY8mU+dy8nHycmWm/X6Hd3+pzc8SmEKoflEpmZtbTfp9D6r0MaQETCUp06PnvPxha173000111136OgEJAjPOtYqhEJSSlM2vtaMqJm8kiK5YcPkfM/CfM/rv13Z0bXvNq4eukpFrER4Xqa6WCuWXn93RNPO6bREREQnfDDHnxrlWb7a9HT25eBh2/nnmceXOzpSa2tv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\"\n    },\n    \"NormalMap\": {\n      \"name\": \"NormalMap\",\n      \"uri\": \"data:image/jpeg;base64,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\"\n    }\n  },\n  \"materials\": {\n    \"CesiumDroneMaterial-effect\": {\n      \"name\": \"CesiumDroneMaterial\",\n      \"technique\": \"technique0\",\n      \"values\": {\n        \"matVal_brdfLUT\": \"texture_brdfLUT\",\n        \"matVal_BaseColor\": \"texture_BaseColor\",\n        \"matVal_MetallicRoughness\": \"texture_MetallicRoughness\",\n        \"matVal_AmbientOcclusion\": \"texture_AmbientOcclusion\",\n        \"matVal_NormalMap\": \"texture_NormalMap\",\n        \"specular\": [\n          0.8,\n          0.8,\n          0.8,\n          1\n        ]\n      }\n    }\n  },\n  \"meshes\": {\n    \"Motor_low-mesh\": {\n      \"name\": \"Motor_low\",\n      \"primitives\": [\n        {\n          \"attributes\": {\n            \"NORMAL\": \"accessor_52\",\n            \"POSITION\": \"accessor_50\",\n            \"TEXCOORD_0\": \"accessor_54\",\n            \"TANGENT\": \"accessor_tangent\",\n            \"BITANGENT\": \"accessor_bitangent\"\n          },\n          \"indices\": \"accessor_48\",\n          \"material\": \"CesiumDroneMaterial-effect\",\n          \"mode\": 4\n        }\n      ]\n    },\n    \"PropClockwise_low-mesh\": {\n      \"name\": \"PropClockwise_low\",\n      \"primitives\": [\n        {\n          \"attributes\": {\n            \"NORMAL\": \"accessor_106\",\n            \"POSITION\": \"accessor_104\",\n            \"TEXCOORD_0\": \"accessor_108\",\n            \"TANGENT\": \"accessor_tangent\",\n            \"BITANGENT\": \"accessor_bitangent\"\n          },\n          \"indices\": \"accessor_102\",\n          \"material\": \"CesiumDroneMaterial-effect\",\n          \"mode\": 4\n        }\n      ]\n    },\n    \"PropCounterClockwise_low-mesh\": {\n      \"name\": \"PropCounterClockwise_low\",\n      \"primitives\": [\n        {\n          \"attributes\": {\n            \"NORMAL\": \"accessor_79\",\n            \"POSITION\": \"accessor_77\",\n            \"TEXCOORD_0\": \"accessor_81\",\n            \"TANGENT\": \"accessor_tangent\",\n            \"BITANGENT\": \"accessor_bitangent\"\n          },\n          \"indices\": \"accessor_75\",\n          \"material\": \"CesiumDroneMaterial-effect\",\n          \"mode\": 4\n        }\n      ]\n    },\n    \"rootNode_mesh_0\": {\n      \"name\": \"rootNode_mesh\",\n      \"primitives\": [\n        {\n          \"attributes\": {\n            \"NORMAL\": \"accessor_0\",\n            \"POSITION\": \"accessor_1\",\n            \"TEXCOORD_0\": \"accessor_2\",\n            \"TANGENT\": \"accessor_tangent\",\n            \"BITANGENT\": \"accessor_bitangent\"\n          },\n        \"rotation\": [\n            0.707,\n            0,\n            0,\n            0.707\n        ],\n          \"material\": \"CesiumDroneMaterial-effect\",\n          \"mode\": 4,\n          \"indices\": \"accessor\"\n        }\n      ]\n    }\n  },\n  \"nodes\": {\n    \"MotorBackLeft_low\": {\n      \"children\": [],\n      \"matrix\": [\n        -1,\n        -8.979318677493353e-11,\n        0,\n        0,\n        8.979318677493353e-11,\n        -1,\n        0,\n        0,\n        0,\n        0,\n        1,\n        0,\n        0.8500000238418579,\n        0.8890000581741333,\n        0,\n        1\n      ],\n      \"meshes\": [\n        \"Motor_low-mesh\"\n      ],\n      \"name\": \"MotorBackLeft_low\"\n    },\n    \"MotorBackRight_low\": {\n      \"children\": [],\n      \"matrix\": [\n        1,\n        0,\n        0,\n        0,\n        0,\n        1,\n        0,\n        0,\n        0,\n        0,\n        1,\n        0,\n        -0.8500000238418579,\n        0.8890000581741333,\n        0,\n        1\n      ],\n      \"meshes\": [\n        \"Motor_low-mesh\"\n      ],\n      \"name\": \"MotorBackRight_low\"\n    },\n    \"MotorFrontLeft_low\": {\n      \"children\": [],\n      \"matrix\": [\n        -1,\n        -8.979318677493353e-11,\n        0,\n        0,\n        8.979318677493353e-11,\n        -1,\n        0,\n        0,\n        0,\n        0,\n        1,\n        0,\n        0.8500000238418579,\n        -1.0162299871444702,\n        0,\n        1\n      ],\n      \"meshes\": [\n        \"Motor_low-mesh\"\n      ],\n      \"name\": \"MotorFrontLeft_low\"\n    },\n    \"MotorFrontRight_low\": {\n      \"children\": [],\n      \"matrix\": [\n        1,\n        0,\n        0,\n        0,\n        0,\n        1,\n        0,\n        0,\n        0,\n        0,\n        1,\n        0,\n        -0.8500000238418579,\n        -1.0162299871444702,\n        0,\n        1\n      ],\n      \"meshes\": [\n        \"Motor_low-mesh\"\n      ],\n      \"name\": \"MotorFrontRight_low\"\n    },\n    \"PropClockwiseBack_low\": {\n      \"children\": [],\n      \"meshes\": [\n        \"PropClockwise_low-mesh\"\n      ],\n      \"name\": \"PropClockwiseBack_low\",\n      \"rotation\": [\n        0,\n        0,\n        -0.5,\n        0.8660253882408142\n      ],\n      \"scale\": [\n        1,\n        1,\n        1\n      ],\n      \"translation\": [\n        0.8500000238418579,\n        0.8890000581741333,\n        0\n      ]\n    },\n    \"PropClockwiseFront_low\": {\n      \"children\": [],\n      \"meshes\": [\n        \"PropClockwise_low-mesh\"\n      ],\n      \"name\": \"PropClockwiseFront_low\",\n      \"rotation\": [\n        0,\n        0,\n        -0.5,\n        0.8660253882408142\n      ],\n      \"scale\": [\n        1,\n        1,\n        1\n      ],\n      \"translation\": [\n        -0.8500000238418579,\n        -1.0162299871444702,\n        0\n      ]\n    },\n    \"PropCounterClockwiseBack_low\": {\n      \"children\": [],\n      \"meshes\": [\n        \"PropCounterClockwise_low-mesh\"\n      ],\n      \"name\": \"PropCounterClockwiseBack_low\",\n      \"rotation\": [\n        0,\n        0,\n        0.5,\n        0.8660253882408142\n      ],\n      \"scale\": [\n        1,\n        1,\n        1\n      ],\n      \"translation\": [\n        -0.8500000238418579,\n        0.8890000581741333,\n        0\n      ]\n    },\n    \"PropCounterClockwiseFront_low\": {\n      \"children\": [],\n      \"meshes\": [\n        \"PropCounterClockwise_low-mesh\"\n      ],\n      \"name\": \"PropCounterClockwiseFront_low\",\n      \"rotation\": [\n        0,\n        0,\n        0.5,\n        0.8660253882408142\n      ],\n      \"scale\": [\n        1,\n        1,\n        1\n      ],\n      \"translation\": [\n        0.8500000238418579,\n        -1.0162299871444702,\n        0\n      ]\n    },\n    \"node_12\": {\n      \"children\": [\n        \"PropCounterClockwiseBack_low\",\n        \"PropClockwiseBack_low\",\n        \"MotorBackLeft_low\",\n        \"MotorFrontLeft_low\",\n        \"MotorBackRight_low\",\n        \"PropClockwiseFront_low\",\n        \"PropCounterClockwiseFront_low\",\n        \"MotorFrontRight_low\"\n      ],\n      \"matrix\": [\n        1,\n        0,\n        0,\n        0,\n        0,\n        0,\n        -1,\n        0,\n        0,\n        1,\n        0,\n        0,\n        0,\n        0,\n        0,\n        1\n      ],\n      \"name\": \"Y_UP_Transform\",\n      \"meshes\": []\n    },\n    \"rootNode\": {\n      \"children\": [\n        \"node_12\"\n      ],\n      \"meshes\": [\n        \"rootNode_mesh_0\"\n      ],\n        \"scale\": [\n            1,\n            1,\n            1\n        ],\n        \"rotation\": [\n            0,\n            0.707,\n            0,\n            0.707\n        ],\n        \"translation\": [\n            0,\n\t    0,\n\t    0\n        ]\n    }\n  },\n  \"programs\": {\n    \"program_0\": {\n      \"attributes\": [\n        \"a_position\",\n        \"a_normal\",\n        \"a_tangent\",\n        \"a_texcoord0\"\n      ],\n      \"fragmentShader\": \"CesiumDroneFS\",\n      \"vertexShader\": \"CesiumDroneVS\"\n    }\n  },\n  \"samplers\": {\n    \"sampler_0\": {\n      \"magFilter\": 9729,\n      \"minFilter\": 9729,\n      \"wrapS\": 10497,\n      \"wrapT\": 10497\n    }\n  },\n  \"scene\": \"defaultScene\",\n  \"scenes\": {\n    \"defaultScene\": {\n      \"nodes\": [\n        \"rootNode\"\n      ]\n    }\n  },\n  \"shaders\": {\n    \"CesiumDroneFS\": {\n      \"type\": 35632,\n      \"uri\": \"data:text/plain;base64,cHJlY2lzaW9uIGhpZ2hwIGZsb2F0OwoKdW5pZm9ybSB2ZWM0IHVfc3BlY3VsYXI7Cgp1bmlmb3JtIHNhbXBsZXIyRCB1X2JyZGZMVVQ7CnVuaWZvcm0gc2FtcGxlcjJEIHVfQmFzZUNvbG9yU2FtcGxlcjsKdW5pZm9ybSBzYW1wbGVyMkQgdV9NZXRhbGxpY1JvdWdobmVzc1NhbXBsZXI7CnVuaWZvcm0gc2FtcGxlcjJEIHVfQW1iaWVudE9jY2x1c2lvblNhbXBsZXI7CnVuaWZvcm0gc2FtcGxlcjJEIHVfTm9ybWFsU2FtcGxlcjsKCnZhcnlpbmcgdmVjMyB2X3Bvc2l0aW9uOwp2YXJ5aW5nIHZlYzIgdl90ZXhjb29yZDA7CnZhcnlpbmcgdmVjMyB2X25vcm1hbDsKdmFyeWluZyB2ZWMzIHZfdGFuZ2VudDsKCnZvaWQgbWFpbigpewogIC8vIE5vcm1hbCBNYXAKICB2ZWMzIG4gPSBub3JtYWxpemUodl9ub3JtYWwpOwogIHZlYzMgdCA9IG5vcm1hbGl6ZSh2X3RhbmdlbnQpOwogIHZlYzMgYiA9IGNyb3NzKG4sIHQpOwogIG1hdDMgdGJuID0gbWF0Myh0LCBiLCBuKTsKICBuID0gdGV4dHVyZTJEKHVfTm9ybWFsU2FtcGxlciwgdl90ZXhjb29yZDApLnJnYjsKICBuID0gbm9ybWFsaXplKG4gKiAyLjAgLSAxLjApOwogIG4gPSBub3JtYWxpemUodGJuICogbik7CiAgdmVjMyB2ID0gbm9ybWFsaXplKCAvKnVfQ2FtZXJhKi8gLSB2X3Bvc2l0aW9uKTsKICB2ZWMzIHIgPSAtbm9ybWFsaXplKHJlZmxlY3QodiwgbikpOwogIGZsb2F0IE5vViA9IG1heCgwLjAsIGRvdChuLCB2KSk7CgogIHZlYzIgbWV0YWxsaWNSb3VnaG5lc3MgPSB0ZXh0dXJlMkQodV9NZXRhbGxpY1JvdWdobmVzc1NhbXBsZXIsIHZfdGV4Y29vcmQwKS5yZzsKICBmbG9hdCByb3VnaG5lc3MgPSBtZXRhbGxpY1JvdWdobmVzcy5nOwogIGZsb2F0IG1ldGFsbGljID0gbWV0YWxsaWNSb3VnaG5lc3MucjsKICB2ZWMzIGJhc2VDb2xvciA9IHRleHR1cmUyRCh1X0Jhc2VDb2xvclNhbXBsZXIsIHZfdGV4Y29vcmQwKS5yZ2I7CiAgZmxvYXQgYW1iaWVudE9jY2x1c2lvbiA9IHRleHR1cmUyRCh1X0FtYmllbnRPY2NsdXNpb25TYW1wbGVyLCB2X3RleGNvb3JkMCkucjsKCiAgZmxvYXQgbWlwQ291bnQgPSA5LjA7IC8vIHJlc29sdXRpb24gb2YgNTEyeDUxMgogIGZsb2F0IGxvZCA9IChyb3VnaG5lc3MgKiBtaXBDb3VudCk7CiAgdmVjMyBicmRmID0gdGV4dHVyZTJEKHVfYnJkZkxVVCwgdmVjMihOb1YsIDEuMCAtIHJvdWdobmVzcykpLnJnYjsKICAvL3ZlYzMgc3BlY3VsYXJMaWdodCA9IHRleHR1cmVDdWJlTG9kRVhUKHVfU3BlY3VsYXJFbnZTYW1wbGVyLCByLCBsb2QpLnJnYjsKICB2ZWMzIHNwZWN1bGFyTGlnaHQgPSB1X3NwZWN1bGFyLnJnYjsKCiAgdmVjMyBmMCA9IHZlYzMoMC4wNCk7CiAgdmVjMyBkaWZmdXNlQ29sb3IgPSBiYXNlQ29sb3IgKiAoMS4wIC0gbWV0YWxsaWMpOwogIHZlYzMgc3BlY3VsYXJDb2xvciA9IG1peChmMCwgYmFzZUNvbG9yLCBtZXRhbGxpYyk7CgogIHZlYzMgY29sb3IgPSBhbWJpZW50T2NjbHVzaW9uICogKGRpZmZ1c2VDb2xvciArIChzcGVjdWxhckxpZ2h0ICogKHNwZWN1bGFyQ29sb3IgKiBicmRmLnggKyBicmRmLnkpKSk7CgogIGdsX0ZyYWdDb2xvciA9IHZlYzQoY29sb3IsIDEuMCk7Cn0K\"\n    },\n    \"CesiumDroneVS\": {\n      \"type\": 35633,\n      \"uri\": \"data:text/plain;base64,cHJlY2lzaW9uIGhpZ2hwIGZsb2F0OwoKdW5pZm9ybSBtYXQzIHVfbm9ybWFsTWF0cml4Owp1bmlmb3JtIG1hdDQgdV9tb2RlbFZpZXdNYXRyaXg7CnVuaWZvcm0gbWF0NCB1X3Byb2plY3Rpb25NYXRyaXg7CgphdHRyaWJ1dGUgdmVjMyBhX3Bvc2l0aW9uOwphdHRyaWJ1dGUgdmVjMyBhX25vcm1hbDsKYXR0cmlidXRlIHZlYzMgYV90YW5nZW50OwphdHRyaWJ1dGUgdmVjMiBhX3RleGNvb3JkMDsKCnZhcnlpbmcgdmVjMyB2X3Bvc2l0aW9uOwp2YXJ5aW5nIHZlYzIgdl90ZXhjb29yZDA7CnZhcnlpbmcgdmVjMyB2X25vcm1hbDsKdmFyeWluZyB2ZWMzIHZfdGFuZ2VudDsKCnZvaWQgbWFpbih2b2lkKSB7CiAgdmVjNCBwb3MgPSB1X21vZGVsVmlld01hdHJpeCAqIHZlYzQoYV9wb3NpdGlvbiwgMS4wKTsKICB2X3Bvc2l0aW9uID0gdmVjMyhwb3MueHl6KSAvIHBvcy53OwogIHZfbm9ybWFsID0gdV9ub3JtYWxNYXRyaXggKiBhX25vcm1hbDsKICB2X3RhbmdlbnQgPSB1X25vcm1hbE1hdHJpeCAqIGFfdGFuZ2VudDsKICB2X3RleGNvb3JkMCA9IGFfdGV4Y29vcmQwOwogIGdsX1Bvc2l0aW9uID0gdV9wcm9qZWN0aW9uTWF0cml4ICogcG9zOwp9Cg==\"\n    }\n  },\n  \"skins\": {},\n  \"techniques\": {\n    \"technique0\": {\n      \"attributes\": {\n        \"a_normal\": \"normal\",\n        \"a_position\": \"position\",\n        \"a_tangent\": \"tangent\",\n        \"a_texcoord0\": \"texcoord0\"\n      },\n      \"parameters\": {\n        \"matVal_brdfLUT\": {\n          \"type\": 35678\n        },\n        \"matVal_BaseColor\": {\n          \"type\": 35678\n        },\n        \"matVal_MetallicRoughness\": {\n          \"type\": 35678\n        },\n        \"matVal_AmbientOcclusion\": {\n          \"type\": 35678\n        },\n        \"matVal_NormalMap\": {\n          \"type\": 35678\n        },\n        \"emission\": {\n          \"type\": 35666\n        },\n        \"modelViewMatrix\": {\n          \"semantic\": \"MODELVIEW\",\n          \"type\": 35676\n        },\n        \"normal\": {\n          \"semantic\": \"NORMAL\",\n          \"type\": 35665\n        },\n        \"normalMatrix\": {\n          \"semantic\": \"MODELVIEWINVERSETRANSPOSE\",\n          \"type\": 35675\n        },\n        \"position\": {\n          \"semantic\": \"POSITION\",\n          \"type\": 35665\n        },\n        \"projectionMatrix\": {\n          \"semantic\": \"PROJECTION\",\n          \"type\": 35676\n        },\n        \"specular\": {\n          \"type\": 35666\n        },\n        \"tangent\": {\n          \"semantic\": \"TANGENT\",\n          \"type\": 35665\n        },\n        \"texcoord0\": {\n          \"semantic\": \"TEXCOORD_0\",\n          \"type\": 35664\n        }\n      },\n      \"program\": \"program_0\",\n      \"states\": {\n        \"enable\": [\n          2884,\n          2929\n        ]\n      },\n      \"uniforms\": {\n        \"u_brdfLUT\": \"matVal_brdfLUT\",\n        \"u_BaseColorSampler\": \"matVal_BaseColor\",\n        \"u_MetallicRoughnessSampler\": \"matVal_MetallicRoughness\",\n        \"u_AmbientOcclusionSampler\": \"matVal_AmbientOcclusion\",\n        \"u_NormalSampler\": \"matVal_NormalMap\",\n        \"u_modelViewMatrix\": \"modelViewMatrix\",\n        \"u_normalMatrix\": \"normalMatrix\",\n        \"u_projectionMatrix\": \"projectionMatrix\",\n        \"u_specular\": \"specular\"\n      }\n    }\n  },\n  \"textures\": {\n    \"texture_brdfLUT\": {\n      \"format\": 6408,\n      \"internalFormat\": 6408,\n      \"sampler\": \"sampler_0\",\n      \"source\": \"brdfLUT\",\n      \"target\": 3553,\n      \"type\": 5121\n    },\n    \"texture_BaseColor\": {\n      \"format\": 6408,\n      \"internalFormat\": 6408,\n      \"sampler\": \"sampler_0\",\n      \"source\": \"BaseColor\",\n      \"target\": 3553,\n      \"type\": 5121\n    },\n    \"texture_MetallicRoughness\": {\n      \"format\": 6408,\n      \"internalFormat\": 6408,\n      \"sampler\": \"sampler_0\",\n      \"source\": \"MetallicRoughness\",\n      \"target\": 3553,\n      \"type\": 5121\n    },\n    \"texture_AmbientOcclusion\": {\n      \"format\": 6408,\n      \"internalFormat\": 6408,\n      \"sampler\": \"sampler_0\",\n      \"source\": \"AmbientOcclusion\",\n      \"target\": 3553,\n      \"type\": 5121\n    },\n    \"texture_NormalMap\": {\n      \"format\": 6408,\n      \"internalFormat\": 6408,\n      \"sampler\": \"sampler_0\",\n      \"source\": \"NormalMap\",\n      \"target\": 3553,\n      \"type\": 5121\n    }\n  },\n  \"cameras\": {},\n  \"extensionsUsed\": []\n}\n"
  },
  {
    "path": "examples/flyto.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-23 21:08:38\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJlYTQ2ZjdjNS1jM2E0LTQ1M2EtOWM0My1mODMzNzY3YjYzY2YiLCJpZCI6MjkzMjcsInNjb3BlcyI6WyJhc3IiLCJnYyJdLCJpYXQiOjE1OTE5NDIzNjB9.RzKlVTVDTQ9r7cqCo-PDydgUh8Frgw0Erul_BVxiS9c';\n\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    // temp_url: 'http://172.16.77.103:8219/tile?x={x}&y={y}&z={z}',\n    style: 'dark'\n  }));\n\n  // viewer.imageryLayers.addImageryProvider(new Cesium.MapboxImageryProvider({\n  //   mapId: 'mapbox.dark'\n  // }))\n  viewer.scene.skyBox = d3kit.setTwoGroundSkyBox()\n  viewer.scene.sun.show = false;\n  // viewer.scene.sunColor = new Cesium.Color(1.8, 1.85, 5.0)\n  viewer.scene.moon.show = false;\n  viewer.scene.skyAtmosphere.show = false;\n  viewer.scene.fxaa = true;\n  viewer.scene.globe.depthTestAgainstTerrain = true;\n  viewer.scene.undergroundMode = false;\n  viewer.scene.terrainProvider.isCreateSkirt = false;\n  viewer.scene.screenSpaceCameraController.minimumZoomDistance = 100;\n  viewer.scene.screenSpaceCameraController.maximumZoomDistance = 10000;\n  viewer.scene.highDynamicRange = true;\n  viewer.scene.gamma = 0.9;\n  let tilesets = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: '/beijingshp2/tileset.json'\n  }))\n\n\n  let colors = [\n    new Cesium.Color(77 / 255, 201 / 255, 255 / 255, 1),\n    new Cesium.Color(255 / 255, 201 / 255, 38 / 255, 1),\n    new Cesium.Color(221 / 255, 221 / 255, 221 / 255, 1)\n  ];\n  // 自定义材质线\n  let MaterialLineImage = [\n    'data/images/Textures/ArrowOpacity.png',\n    'data/images/Textures/ArrowTransparent.png',\n    'data/images/Textures/DataTransLine.png',\n    'data/images/Textures/DotTransparent.png',\n    'data/images/Textures/LinkPulse.png',\n    'data/images/Textures/meteor_01.png',\n    'data/images/Textures/Trail.png',\n    'data/images/Textures/Trail1.png',\n  ]\n\n  let getDefCustomMaterialLine = (image, color) => {\n    return d3kit.getCustomMaterialLine({\n      image: image,\n      color: color,\n      duration: 1500\n    })\n  }\n  // 创建光锥\n  let createTetrahedrod = () => {\n\n    let Tetrahedrod =\n      viewer.scene.primitives.add(new Cesium.TetrahedronPrimitive({\n        position: Cesium.Cartesian3.fromDegrees(116.32669032008344, 39.96775346965087, 180.0),\n        color: Cesium.Color.BLUE,\n        distance: 10.0,\n        speed: 2.0,\n        scale: new Cesium.Cartesian3(30, 30, 50)\n      }));\n    Tetrahedrod.startAnimate()\n\n\n    let Tetrahedrod2 =\n      viewer.scene.primitives.add(new Cesium.TetrahedronPrimitive({\n        position: Cesium.Cartesian3.fromDegrees(116.3399086564082, 39.99606929716693, 180.0),\n        color: Cesium.Color.BLUE,\n        distance: 10.0,\n        speed: 2.0,\n        scale: new Cesium.Cartesian3(30, 30, 50)\n      }));\n    Tetrahedrod2.startAnimate()\n\n  }\n\n  // 创建飞线\n  let createFlyLine = (positions) => {\n\n    let startPoint = { lng: 116.32669032008344, lat: 39.96775346965087, alt: 140.0 }\n    let lines = [\n      d3kit.transformWGS84ArrayToCartesianArray(\n        [startPoint, { lng: 116.33154263102534, lat: 39.96117826766343, alt: 107.41160361468306 }]\n      ),\n      d3kit.transformWGS84ArrayToCartesianArray(\n        [startPoint, { lng: 116.32028605475644, lat: 39.9584739417466, alt: 35.36961514450832 }]\n      ),\n      d3kit.transformWGS84ArrayToCartesianArray(\n        [startPoint, { lng: 116.31258984725199, lat: 39.970035111340714, alt: 131.06627747559673 }]\n      ),\n      d3kit.transformWGS84ArrayToCartesianArray(\n        [startPoint, { lng: 116.30677811423965, lat: 39.97827645538983, alt: 106.82987908776786 }]\n      ),\n      d3kit.transformWGS84ArrayToCartesianArray(\n        [startPoint, { lng: 116.3286147671444, lat: 39.97467916585302, alt: 161.09797960139747 }]\n      ),\n\n      d3kit.transformWGS84ArrayToCartesianArray(\n        [startPoint, { lng: 116.33377489333093, lat: 39.970667874765255, alt: 143.2253832930117 }]\n      ),\n      d3kit.transformWGS84ArrayToCartesianArray(\n        [startPoint, { lng: 116.33651958705512, lat: 39.976608723199014, alt: 53.09172756180144 }]\n      )\n    ]\n    for (let i in lines) {\n\n      var positions = d3kit.getLinkedPointList(lines[i][0], lines[i][1], 30000, 50);\n      viewer.entities.add({\n        polyline: {\n          positions: positions,\n          width: 8,\n          material: new Cesium.PolylineCityLinkMaterialProperty({\n            color: Cesium.Color.GREEN,\n            duration: 2000\n          }),\n        }\n      });\n      // 圆底\n      d3kit.createPointsGraphics({\n        positions: [lines[i][1]],\n        billboard: {\n          b_img: 'data/images/Textures/poi2.png',\n          b_width: 20,\n          b_height: 60,\n          b_scale: 3\n        }\n      })\n    }\n  }\n\n  // 创建动态圆\n  let createDynamicCricle = () => {\n\n    d3kit.craeteDynamicCricleGraphics({\n      center: { lng: 116.32669032008344, lat: 39.96775346965087, alt: 1.0 },\n      radius: 400,\n      scale: 800\n    })\n  }\n\n  // 创建射线\n  let createHeightLine = () => {\n\n    let lines = [\n      d3kit.transformWGS84ArrayToCartesianArray(\n        [{ lng: 116.28146125319128, lat: 39.99908216553361, alt: 1.0 }, { lng: 116.28146125319128, lat: 39.99908216553361, alt: 10000 }]\n      ),\n      d3kit.transformWGS84ArrayToCartesianArray(\n        [{ lng: 116.35470272579064, lat: 39.989831151249106, alt: 1.0 }, { lng: 116.35470272579064, lat: 39.989831151249106, alt: 10000 }]\n      ),\n      d3kit.transformWGS84ArrayToCartesianArray(\n        [{ lng: 116.322050604779, lat: 39.97001536572826, alt: 1.0 }, { lng: 116.322050604779, lat: 39.97001536572826, alt: 10000 }]\n      ),\n      d3kit.transformWGS84ArrayToCartesianArray(\n        [{ lng: 116.31247288668037, lat: 39.95836503415772, alt: 1.0 }, { lng: 116.31247288668037, lat: 39.95836503415772, alt: 10000 }]\n      ),\n      d3kit.transformWGS84ArrayToCartesianArray(\n        [{ lng: 116.34760483514621, lat: 39.96139095695356, alt: 1.0 }, { lng: 116.34760483514621, lat: 39.96139095695356, alt: 10000 }]\n      ),\n\n      d3kit.transformWGS84ArrayToCartesianArray(\n        [{ lng: 116.35298388900677, lat: 39.974985113274975, alt: 1.0 }, { lng: 116.35298388900677, lat: 39.974985113274975, alt: 10000 }]\n      ),\n      d3kit.transformWGS84ArrayToCartesianArray(\n        [{ lng: 116.3321640099797, lat: 39.99882512011435, alt: 1.0 }, { lng: 116.3321640099797, lat: 39.99882512011435, alt: 10000 }]\n      )\n    ]\n\n    lines.forEach((line, index) => {\n\n      viewer.entities.add({\n        polyline: {\n          positions: line,\n          width: 4,\n          material: getDefCustomMaterialLine(MaterialLineImage[5], colors[index % 3])\n        }\n      });\n    })\n  }\n\n  // 创建圆形扫描\n  let createCircleScanEffect = () => {\n\n    d3kit.setCircleScanEffect({\n      position: Cesium.Cartesian3.fromDegrees(116.32669032008344, 39.96775346965087, 5.0),\n      color: Cesium.Color.MEDIUMTURQUOISE.withAlpha(0.5),\n      duration: 5000,\n      border: 50,\n      radius: 8000\n    })\n  }\n\n  // 创建标牌\n  let createBillboard = () => {\n\n    let entity = d3kit.createGraphics()\n    entity.position = Cesium.Cartesian3.fromDegrees(116.32669032008344, 39.96775346965087, 400.0)\n    entity.plane = d3kit.getPlaneGraphics({\n      plane: new Cesium.Plane(Cesium.Cartesian3.UNIT_X, 0.0),\n      material: new Cesium.ImageMaterialProperty({\n        image: 'data/images/Textures/billboard2.png',\n        transparent: true\n      })\n    })\n\n    viewer.entities.add(entity)\n  }\n\n  // 加载道路面\n  let createRordLine = () => {\n\n    var promise = Cesium.GeoJsonDataSource.load('data/file/road.geojson');\n    promise.then(function (dataSource) {\n      viewer.dataSources.add(dataSource);\n      var entities = dataSource.entities.values;\n      for (var o = 0; o < entities.length; o++) {\n        var r = entities[o];\n        r.nameID = o;\n        r.polygon.width = 3;\n        r.polygon.extrudedHeight = 0.1\n        r.polygon.material = Cesium.Color.MEDIUMTURQUOISE.withAlpha(0.5)\n      }\n    })\n  }\n\n  // 创建poi点\n  let createPoiData = () => {\n    let positions = [\n      Cesium.Cartesian3.fromDegrees(116.29900603542943, 39.96976486650886, 0),\n      Cesium.Cartesian3.fromDegrees(116.32909806411666, 39.9576322491703, 0),\n      Cesium.Cartesian3.fromDegrees(116.3356308946873, 39.96208766092512, 0),\n      Cesium.Cartesian3.fromDegrees(116.33794011297483, 39.96625467368985, 0),\n      Cesium.Cartesian3.fromDegrees(116.33832799058237, 39.96932788851325, 0),\n      Cesium.Cartesian3.fromDegrees(116.33708344442097, 39.97530293950722, 0),\n      Cesium.Cartesian3.fromDegrees(116.3349183540067, 39.978734989355445, 0),\n      Cesium.Cartesian3.fromDegrees(116.32692705550099, 39.97851264961627, 0),\n      Cesium.Cartesian3.fromDegrees(116.31543285646232, 39.973452266756766, 0),\n      Cesium.Cartesian3.fromDegrees(116.31141527213342, 39.96864433082615, 0)\n    ]\n    d3kit.createPointsGraphics({\n      positions: positions,\n      billboard: {\n        b_img: 'data/images/Textures/poi.png',\n        b_width: 20,\n        b_height: 80,\n        b_scale: 3\n      }\n    })\n  }\n\n  // 加载雷达\n  let createRadarModel = () => {\n\n    let material = d3kit.getCustomMaterialWall({\n      image: 'data/images/Textures/test1.png',\n      freely: 'cross',\n      direction: '+',\n      count: 1.0,\n      color: Cesium.Color.BLUE,\n      duration: 2000\n    })\n    var ellipsoid = new Cesium.EllipsoidGraphics({\n      radii: new Cesium.Cartesian3(500, 500, 500), //单位 米\n      material: material,\n      maximumCone: Cesium.Math.PI_OVER_TWO,\n    })\n    var position = Cesium.Cartesian3.fromDegrees(116.28146125319128, 39.99908216553361)\n    let three1 = viewer.entities.add({\n      name: 'aaaaa',\n      position: position,\n      ellipsoid: ellipsoid\n    })\n  }\n\n  // 创建围栏\n  let createWallModel = () => {\n\n    let material = d3kit.getCustomMaterialWall({\n      image: 'data/images/Textures/b2.png',\n      freely: 'vertical',\n      direction: '+',\n      count: 2,\n      color: Cesium.Color.RED,\n      duration: 2000\n    })\n    let three = viewer.entities.add({\n      name: 'aaaaa',\n      wall: {\n        positions: Cesium.Cartesian3.fromDegreesArrayHeights([\n          116.34713010655757, 39.99226979250184, 150.0,\n          116.3319615150461, 39.99162755705992, 150.0,\n          116.3322080335777, 39.99908652636848, 150.0,\n          116.34672687835422, 39.99936091832157, 150.0,\n          116.34713010655757, 39.99226979250184, 150.0,\n        ]),\n        material: material\n      }\n    })\n  }\n\n  tilesets.readyPromise.then(function (tileset) {\n\n    tileset.style = new Cesium.Cesium3DTileStyle({\n      color: {\n        conditions: [\n          [\"${floor} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n          [\"${floor} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${floor} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${floor} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${floor} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${floor} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${floor} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n        ]\n      }\n    });\n\n    createTetrahedrod()\n    createDynamicCricle()\n    createFlyLine()\n    createHeightLine()\n    createCircleScanEffect()\n    createBillboard()\n    // createRordLine()\n    createRadarModel()\n    createWallModel()\n    createPoiData()\n\n    // var ellipse = d3kit.computeEllipseEdgePositions({\n    //   semiMinorAxis: 80,\n    //   semiMajorAxis: 80,\n    //   rotation: 0,\n    //   center: Cesium.Cartesian3.fromDegrees(116.30544331774857, 39.96399873686899, 100.0),\n    //   granularity: Math.PI / 150.0//间隔\n    // })\n\n    // let positions = [], index = 0\n    // for (let i = 0; i < ellipse.outerPositions.length; i += 3) {\n    //   let cartesian = new Cesium.Cartesian3(ellipse.outerPositions[i], ellipse.outerPositions[i + 1], ellipse.outerPositions[i + 2]);\n    //   positions.push(cartesian)\n    // }\n\n    d3kit.setView({\n      position: { x: -2172934.5706393262, y: 4389011.902432475, z: 4073679.2481707376 },\n      orientation: {\n        heading: Cesium.Math.toRadians(339.4926617087031),\n        pitch: Cesium.Math.toRadians(-10.888859456945687),\n        roll: Cesium.Math.toRadians(359.9324191953588)\n      }\n    })\n    // handle\n    viewer.scene.camera.moveEnd.addEventListener((move) => {\n\n      console.log(d3kit.getCameraPosition())\n    });\n    let handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas)\n    handler.setInputAction((movement) => {\n\n      console.log(d3kit.transformCartesianToWGS84(viewer.scene.camera.pickEllipsoid(movement.position, viewer.scene.globe.ellipsoid)))\n\n    }, Cesium.ScreenSpaceEventType.LEFT_CLICK);\n\n  })\n\n\n\n\n\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>"
  },
  {
    "path": "examples/google.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-05-11 11:05:15\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  this._viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false });\n\n  this._d3kit = new Cesium.D3Kit(this._viewer)\n\n  let layer = this._viewer.imageryLayers.addImageryProvider(new Cesium.GoogleImageryProvider({\n    style: 'img'\n  }));\n  layer.name = '地图', layer.id = 'layer1', layer.show = false;\n\n  let layer2 = this._viewer.imageryLayers.addImageryProvider(new Cesium.GoogleImageryProvider({}));\n  layer2.name = '电子', layer2.id = 'layer2', layer2.show = false;\n\n  let layer3 = this._viewer.imageryLayers.addImageryProvider(new Cesium.GoogleImageryProvider({\n    style: 'ter'\n  }));\n  layer3.name = '地形', layer3.id = 'layer3', layer3.show = true;\n\n  this._d3kit.showLayerSwitchPanel([layer, layer2, layer3])\n</script>"
  },
  {
    "path": "examples/graphics1.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-23 21:55:06\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  let tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }))\n  tileset.style = new Cesium.Cesium3DTileStyle({\n    color: {\n      conditions: [\n        [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n        [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n      ]\n    }\n  });\n  d3kit.flyTo({\n    position: { x: -1337132.0092982147, y: 5330611.474631115, z: 3228680.029449292 },\n    orientation: {\n      heading: Cesium.Math.toRadians(1.0114629015290062),\n      pitch: Cesium.Math.toRadians(-23.53661660731824),\n      roll: Cesium.Math.toRadians(0.00324596311071617)\n    }\n  })\n  // d3kit.showSceneBloomPanel()\n  // let Tetrahedrod =\n  //   viewer.scene.primitives.add(new Cesium.TetrahedronPrimitive({\n  //     position: Cesium.Cartesian3.fromDegrees(104.081701757991, 30.627042558105988, 20),\n  //     color: new Cesium.Color(10, 10, 20, 1.0),\n  //     distance: 10.0,\n  //     speed: 2.0\n  //   }));\n  // Tetrahedrod.startAnimate()\n  d3kit.craeteDynamicBlinkCircleGraphics({\n    position: Cesium.Cartesian3.fromDegrees(104.081701757991, 30.627042558105988, 1),\n    semiMinorAxis: 500.0,\n    semiMajorAxis: 500.0,\n  })\n</script>"
  },
  {
    "path": "examples/graphics10.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-23 21:58:26\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  let tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }))\n  tileset.style = new Cesium.Cesium3DTileStyle({\n    color: {\n      conditions: [\n        [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n        [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n      ]\n    }\n  });\n  d3kit.flyTo({\n    position: { x: -1337132.0092982147, y: 5330611.474631115, z: 3228680.029449292 },\n    orientation: {\n      heading: Cesium.Math.toRadians(1.0114629015290062),\n      pitch: Cesium.Math.toRadians(-23.53661660731824),\n      roll: Cesium.Math.toRadians(0.00324596311071617)\n    }\n  })\n\n  d3kit.createPointsGraphics({\n    positions: [Cesium.Cartesian3.fromDegrees(104.081701757991, 30.627042558105988, 400.0)],\n    billboard: {\n      b_img: 'data/images/Textures/billboard2.png',\n      b_width: 40,\n      b_height: 25,\n      b_scale: 1.5,\n      b_scaleByDistance: new Cesium.NearFarScalar(1.5e2, 2.0, 1.5e7, 0.5)\n    }\n  })\n</script>"
  },
  {
    "path": "examples/graphics11.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-23 21:58:26\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  let tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }))\n\n  let colors = [\n    new Cesium.Color(77 / 255, 201 / 255, 255 / 255, 1),\n    new Cesium.Color(255 / 255, 201 / 255, 38 / 255, 1),\n    new Cesium.Color(221 / 255, 221 / 255, 221 / 255, 1)\n  ];\n\n  tileset.style = new Cesium.Cesium3DTileStyle({\n    color: {\n      conditions: [\n        [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n        [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n      ]\n    }\n  });\n\n  d3kit.flyTo({\n    position: { x: -1337132.0092982147, y: 5330611.474631115, z: 3228680.029449292 },\n    orientation: {\n      heading: Cesium.Math.toRadians(1.0114629015290062),\n      pitch: Cesium.Math.toRadians(-23.53661660731824),\n      roll: Cesium.Math.toRadians(0.00324596311071617)\n    }\n  })\n\n  for (let i = 0, len = 8; i < len; i++) {\n\n    let lon = (Math.random() / 100) + 104.081701757991\n    lat = (Math.random() / 100) + 30.627042558105988\n    let start = Cesium.Cartesian3.fromDegrees(lon, lat, 0)\n    let stop = Cesium.Cartesian3.fromDegrees(lon, lat, 10000)\n    viewer.entities.add({\n      polyline: {\n        positions: [start, stop],\n        width: 3,\n        material: new Cesium.PolylineCityLinkMaterialProperty({\n          color: colors[i % 3],\n          duration: 1500\n        }),\n      }\n    });\n  }\n  \n</script>"
  },
  {
    "path": "examples/graphics2.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-23 21:58:08\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  let tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }))\n  tileset.style = new Cesium.Cesium3DTileStyle({\n    color: {\n      conditions: [\n        [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n        [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n      ]\n    }\n  });\n  d3kit.flyTo({\n    position: { x: -1337132.0092982147, y: 5330611.474631115, z: 3228680.029449292 },\n    orientation: {\n      heading: Cesium.Math.toRadians(1.0114629015290062),\n      pitch: Cesium.Math.toRadians(-23.53661660731824),\n      roll: Cesium.Math.toRadians(0.00324596311071617)\n    }\n  })\n  var model = d3kit.createModelGraphics({\n    position: Cesium.Cartesian3.fromDegrees(104.081701757991, 30.627042558105988, 400),\n    m_url: 'data/model/zhui.glb',\n    m_scale: 60\n  })\n  d3kit.setGraphicsRotate({\n    entity: model,\n    position: d3kit.transformCartesianToWGS84(Cesium.Cartesian3.fromDegrees(104.081701757991, 30.627042558105988, 50)),\n    rotateAmount: 4\n  })\n  d3kit.setGraphicsFloat({\n    entity: model,\n    cartesians: Cesium.Cartesian3.fromDegrees(104.081701757991, 30.627042558105988, 400),\n    maxHeiht: 100,\n    speed: 0.5\n  })\n  d3kit.craeteDynamicCricleGraphics({\n    center: { lng: 104.081701757991, lat: 30.627042558105988, alt: 1 },\n    radius: 800,\n    scale: 1500\n  })\n</script>"
  },
  {
    "path": "examples/graphics3.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-23 21:58:26\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  let tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }))\n  tileset.style = new Cesium.Cesium3DTileStyle({\n    color: {\n      conditions: [\n        [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n        [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n      ]\n    }\n  });\n  d3kit.flyTo({\n    position: {x: -1337132.0092982147, y: 5330611.474631115, z: 3228680.029449292},\n    orientation: {\n      heading: Cesium.Math.toRadians(1.0114629015290062),\n      pitch: Cesium.Math.toRadians(-23.53661660731824),\n      roll: Cesium.Math.toRadians(0.00324596311071617)\n    }\n  })\n  d3kit.craeteRotateCylinderGraphics({\n    position: Cesium.Cartesian3.fromDegrees(104.081701757991, 30.627042558105988, 1),\n    length: 500 / 2\n  })\n</script>"
  },
  {
    "path": "examples/graphics4.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-26 19:56:31\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  let tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }))\n  tileset.style = new Cesium.Cesium3DTileStyle({\n    color: {\n      conditions: [\n        ['${height} >= 300', 'rgba(45, 0, 75, 0.6)'],\n        ['${height} >= 200', 'rgba(102, 71, 151, 0.6)'],\n        ['${height} >= 100', 'rgba(170, 162, 204, 0.6)'],\n        ['${height} >= 50', 'rgba(224, 226, 238, 0.6)'],\n        ['${height} >= 25', 'rgba(252, 230, 200, 0.6)'],\n        ['${height} >= 10', 'rgba(248, 176, 87, 0.6)'],\n        ['${height} >= 5', 'rgba(198, 106, 11, 0.6)'],\n        ['true', 'rgba(127, 59, 8, 0.6)']\n      ]\n    }\n  });\n  d3kit.flyTo({\n    position: {x: -1337132.0092982147, y: 5330611.474631115, z: 3228680.029449292},\n    orientation: {\n      heading: Cesium.Math.toRadians(1.0114629015290062),\n      pitch: Cesium.Math.toRadians(-23.53661660731824),\n      roll: Cesium.Math.toRadians(0.00324596311071617)\n    }\n  })\n  var ellipse = d3kit.computeEllipseEdgePositions({\n    semiMinorAxis: 500,\n    semiMajorAxis: 500,\n    rotation: 0,\n    center:  Cesium.Cartesian3.fromDegrees(104.081701757991, 30.627042558105988, 50),\n    granularity: Math.PI / 150.0//间隔\n  })\n\n  let positions = [], index = 0\n  for (let i = 0; i < ellipse.outerPositions.length; i += 3) {\n    let cartesian = new Cesium.Cartesian3(ellipse.outerPositions[i], ellipse.outerPositions[i + 1], ellipse.outerPositions[i + 2]);\n    positions.push(cartesian)\n  }\n  d3kit.craeteRotatePlaneGraphics({\n    positions: positions,\n    center:  Cesium.Cartesian3.fromDegrees(104.081701757991, 30.627042558105988, 50),\n    image: 'data/images/Textures/b2.png',\n    dimensions: new Cesium.Cartesian2(200.0, 100.0),\n  })\n\n  setTimeout(() => {\n    d3kit.craeteRotatePlaneGraphics({\n      positions: positions,\n      center:  Cesium.Cartesian3.fromDegrees(104.081701757991, 30.627042558105988, 50),\n      image: 'data/images/Textures/b4.png',\n      dimensions: new Cesium.Cartesian2(200.0, 100.0),\n    })\n\n    setTimeout(() => {\n      d3kit.craeteRotatePlaneGraphics({\n        positions: positions,\n        center:  Cesium.Cartesian3.fromDegrees(104.081701757991, 30.627042558105988, 50),\n        image: 'data/images/Textures/g_1_t_0.png',\n        dimensions: new Cesium.Cartesian2(200.0, 100.0),\n      })\n\n      setTimeout(() => {\n        d3kit.craeteRotatePlaneGraphics({\n          positions: positions,\n          center:  Cesium.Cartesian3.fromDegrees(104.081701757991, 30.627042558105988, 50),\n          image: 'data/images/Textures/movingRiver.png',\n          dimensions: new Cesium.Cartesian2(200.0, 100.0),\n        })\n      }, 1000)\n    }, 1200)\n  }, 1500)\n</script>"
  },
  {
    "path": "examples/graphics5.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-23 21:58:26\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  let tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }))\n  tileset.style = new Cesium.Cesium3DTileStyle({\n    color: {\n      conditions: [\n        [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n        [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n      ]\n    }\n  });\n  d3kit.flyTo({\n    position: {x: -1337132.0092982147, y: 5330611.474631115, z: 3228680.029449292},\n    orientation: {\n      heading: Cesium.Math.toRadians(1.0114629015290062),\n      pitch: Cesium.Math.toRadians(-23.53661660731824),\n      roll: Cesium.Math.toRadians(0.00324596311071617)\n    }\n  })\n  d3kit.craeteDynamicShadeWallGraphics({\n    positions: Cesium.Cartesian3.fromDegreesArrayHeights([\n      104.07263175401185, 30.647622150198725, 500.0,\n      104.06369117158526, 30.648834374000277, 500.0,\n      104.06437182811021, 30.62274533905387, 500.0,\n      104.07463538167119, 30.62285687644371, 500.0,\n      104.07263175401185, 30.647622150198725, 500.0\n    ]),\n  })\n</script>"
  },
  {
    "path": "examples/graphics6.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-23 21:58:26\n -->\n<div id=\"viewer-container\"></div>\n<video id=\"videoBox\" style=\"display: none\" muted autoplay loop crossorigin controls>\n  <source src=\"data/file/cs.mp4\" type=\"video/mp4\">\n</video>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  let tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }))\n  tileset.style = new Cesium.Cesium3DTileStyle({\n    color: {\n      conditions: [\n        [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n        [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n      ]\n    }\n  });\n  d3kit.flyTo({\n    position: {x: -1337132.0092982147, y: 5330611.474631115, z: 3228680.029449292},\n    orientation: {\n      heading: Cesium.Math.toRadians(1.0114629015290062),\n      pitch: Cesium.Math.toRadians(-23.53661660731824),\n      roll: Cesium.Math.toRadians(0.00324596311071617)\n    }\n  })\n  var videoDom = document.getElementById('videoBox');\n  d3kit.createVideoPlaneGraphics({\n    position: Cesium.Cartesian3.fromDegrees(104.081701757991, 30.627042558105988, 200),\n    videoElement: videoDom,\n    dimensions: new Cesium.Cartesian2(400.0, 200.0),\n  })\n\n  videoDom.play();\n</script>"
  },
  {
    "path": "examples/graphics7.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-23 21:58:26\n -->\n<div id=\"viewer-container\"></div>\n<script src=\"libs/libgif.js\"></script>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  let tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }))\n  tileset.style = new Cesium.Cesium3DTileStyle({\n    color: {\n      conditions: [\n        [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n        [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n      ]\n    }\n  });\n  d3kit.flyTo({\n    position: {x: -1337132.0092982147, y: 5330611.474631115, z: 3228680.029449292},\n    orientation: {\n      heading: Cesium.Math.toRadians(1.0114629015290062),\n      pitch: Cesium.Math.toRadians(-23.53661660731824),\n      roll: Cesium.Math.toRadians(0.00324596311071617)\n    }\n  })\n\n  d3kit.createGifBillboardGraphics({\n    position:  Cesium.Cartesian3.fromDegrees(104.081701757991, 30.627042558105988, 200),\n    url:'data/file/scene1.gif'\n  })\n</script>"
  },
  {
    "path": "examples/graphics8.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-23 21:58:26\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  let tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }))\n  tileset.style = new Cesium.Cesium3DTileStyle({\n    color: {\n      conditions: [\n        [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n        [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n      ]\n    }\n  });\n  d3kit.flyTo({\n    position: {x: -1337132.0092982147, y: 5330611.474631115, z: 3228680.029449292},\n    orientation: {\n      heading: Cesium.Math.toRadians(1.0114629015290062),\n      pitch: Cesium.Math.toRadians(-23.53661660731824),\n      roll: Cesium.Math.toRadians(0.00324596311071617)\n    }\n  })\n  var model = d3kit.createModelGraphics({\n    position: Cesium.Cartesian3.fromDegrees(104.081701757991, 30.627042558105988, 200),\n    m_url: 'data/model/zhui.glb',\n    m_scale: 200\n  })\n  d3kit.setGraphicsRotate({\n    entity: model,\n    position: d3kit.transformCartesianToWGS84(Cesium.Cartesian3.fromDegrees(104.081701757991, 30.627042558105988, 50)),\n    rotateAmount: 4\n  })\n  d3kit.setGraphicsFloat({\n    entity: model,\n    cartesians: Cesium.Cartesian3.fromDegrees(104.081701757991, 30.627042558105988, 100),\n    maxHeiht: 100,\n    speed: 0.5\n  })\n</script>"
  },
  {
    "path": "examples/graphics9.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-23 21:58:26\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  let tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }))\n  tileset.style = new Cesium.Cesium3DTileStyle({\n    color: {\n      conditions: [\n        [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n        [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n      ]\n    }\n  });\n  d3kit.flyTo({\n    position: { x: -1337132.0092982147, y: 5330611.474631115, z: 3228680.029449292 },\n    orientation: {\n      heading: Cesium.Math.toRadians(1.0114629015290062),\n      pitch: Cesium.Math.toRadians(-23.53661660731824),\n      roll: Cesium.Math.toRadians(0.00324596311071617)\n    }\n  })\n  let Tetrahedrod =\n    viewer.scene.primitives.add(new Cesium.TetrahedronPrimitive({\n      position: Cesium.Cartesian3.fromDegrees(104.081701757991, 30.627042558105988, 180.0),\n      color: Cesium.Color.BLUE,\n      distance: 10.0,\n      speed: 2.0,\n      scale: new Cesium.Cartesian3(30, 30, 50)\n    }));\n  Tetrahedrod.startAnimate()\n</script>"
  },
  {
    "path": "examples/groundSkyBox.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-05-28 19:25:22\n -->\n <div id=\"viewer-container\"></div>\n <div class=\"layui-card\">\n   <div class=\"layui-card-header\" style=\"color:white\">近景天空盒</div>\n   <div class=\"layui-card-body\">\n     <div>加载:\n       <button type=\"button\" class=\"layui-btn layui-btn-sm\">晴天</button>\n       <button type=\"button\" class=\"layui-btn layui-btn-sm\">晚霞</button>\n       <button type=\"button\" class=\"layui-btn layui-btn-sm\">蓝天</button>\n     </div>\n   </div>\n </div>\n <script>\n   let skyObj = undefined;\n\n   let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false });\n\n   let d3kit = new Cesium.D3Kit(viewer)\n\n   let layer = viewer.imageryLayers.addImageryProvider(new Cesium.GoogleImageryProvider({\n     style: 'img'\n   }));\n\n   function sky1() {\n     skyObj = d3kit.setOneGroundSkyBox();\n     viewer.scene.skyBox = skyObj\n     viewer.scene.skyAtmosphere.show = false\n   }\n\n\n   function sky2() {\n     skyObj = d3kit.setTwoGroundSkyBox()\n     viewer.scene.skyBox = skyObj\n     viewer.scene.skyAtmosphere.show = false\n   }\n   function sky3() {\n     skyObj = d3kit.setThreeGroundSkyBox();\n     viewer.scene.skyBox = skyObj\n     viewer.scene.skyAtmosphere.show = false\n   }\n   let flag = true;\n   viewer.scene.camera.moveEnd.addEventListener((move) => {\n     let position = d3kit.getCameraPosition()\n     if( !position.height) return\n     if (100000 <= position.height) {\n       if (flag) {\n         viewer.scene.skyBox = d3kit.setOneSkyBox();\n         viewer.scene.skyAtmosphere.show = true\n         flag = false\n       }\n     } else if (100000 > position.height) {\n       if (!flag) {\n         viewer.scene.skyBox = skyObj\n         viewer.scene.skyAtmosphere.show = false\n         flag = true\n       }\n\n     }\n   });\n\n   $('.layui-card-body button').on('click', function () {\n     let text = $(this).text()\n     if (text) {\n       switch (text) {\n         case '晴天': sky1(); break;\n         case '晚霞': sky2(); break;\n         case '蓝天': sky3(); break;\n       }\n     }\n   });\n\n   d3kit.setView({\n     position: Cesium.Cartesian3.fromDegrees(120.380788, 31.066719, 12136),\n     orientation: {\n       heading: Cesium.Math.toRadians(0.0),\n       pitch: Cesium.Math.toRadians(-30),\n       roll: Cesium.Math.toRadians(0.0)\n     },\n   })\n\n   sky1()\n\n </script>\n <style>\n   .layui-card {\n     position: absolute;\n     top: 10px;\n     left: 5px;\n     background-color: #ffffff6b;\n     box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n     color: white\n   }\n </style>"
  },
  {
    "path": "examples/image.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-05-11 11:04:07\n -->\n<div id=\"viewer-container\"></div>\n<script>\n  this._viewer = new Cesium.Viewer(\"viewer-container\");\n\n  this._viewer.scene.globe.enableLighting = true;\n\n  this._d3kit = new Cesium.D3Kit(this._viewer)\n\n  let layer = this._viewer.imageryLayers.addImageryProvider(new Cesium.SingleTileImageryProvider({\n    url: 'data/images/tile/world_b.jpg'\n  }));\n  layer.name = '科技', layer.id = 'layer1', layer.show = false;\n\n  let layer2 = this._viewer.imageryLayers.addImageryProvider(new Cesium.SingleTileImageryProvider({\n    url: 'data/images/tile/world_d.jpg'\n  }));\n  layer2.name = '云图', layer2.id = 'layer2', layer2.show = false;\n\n  let layer3 = this._viewer.imageryLayers.addImageryProvider(new Cesium.SingleTileImageryProvider({\n    url: 'data/images/tile/world_n.jpg'\n  }));\n  layer3.name = '夜晚', layer3.id = 'layer3', layer3.show = true,\n    layer3.dayAlpha = 0.0, layer3.nightAlpha = 1.0, layer3.brightness = 3.5;\n\n  this._d3kit.showLayerSwitchPanel([layer, layer2, layer3])\n</script>"
  },
  {
    "path": "examples/infoDIv.html",
    "content": "<div id=\"viewer-container\"></div>\n<link href=\"libs/utils.css\" rel=\"stylesheet\" />\n<script>\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  var tilesets = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }));\n  tilesets.readyPromise.then(function (tileset) {\n\n    tileset.style = new Cesium.Cesium3DTileStyle({\n      color: {\n        conditions: [\n          [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n          [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n        ]\n      }\n    });\n\n    viewer.flyTo(tileset)\n\n    setTimeout(() => {\n      let css3Renderer = new Cesium.Css3Renderer([], true)\n      css3Renderer.addEntityLayer({\n        id: '',\n        position: [104.06417395476578, 30.636185094244944, 30.0],//高度为 boxHeightMax\n        element: `<div class='ysc-dynamic-layer ys-css3-box' id='div1'>\n               <div class='line'></div>\n               <div class='main' style=\"font-size:20px\">\n                        <div class=\"\" style=\"color:#ff9800\">信息点</div>\n                       <div class=\"\"> xx大厦 </div>\n                </div>\n           </div>`,\n        offset: [10, -250],\n        boxShow: false,\n        circleShow: false,\n      })\n    }, 3500)\n  })\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>"
  },
  {
    "path": "examples/infoDIv2.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-07-24 17:53:02\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-26 19:15:02\n-->\n<div id=\"viewer-container\"></div>\n<link href=\"libs/utils.css\" rel=\"stylesheet\" />\n<style>\n  /* .ex-box {\n    position: absolute;\n    top: 0;\n    left: 50px;\n    right: 0;\n    bottom: 100px;\n    width: 200px;\n    height: 300px;\n    background: url(\"data/images/file/div2.png\") no-repeat;\n    color: #fff;\n  }\n\n  .ys-css3-box {\n    pointer-events: none;\n  } */\n  .ex-box {\n    width: 200px;\n    height: 100%;\n    background: url(\"data/images/Textures/layer_border.png\") no-repeat;\n    color: #fff;\n    padding: 8px 20px;\n  }\n\n  .ys-css3-box {\n    pointer-events: none;\n  }\n  #box4{\n    font-size: 20px;\n    color: orange;\n  }\n</style>\n<script>\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  var tilesets = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }));\n  tilesets.readyPromise.then(function (tileset) {\n\n    tileset.style = new Cesium.Cesium3DTileStyle({\n      color: {\n        conditions: [\n          [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n          [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n        ]\n      }\n    });\n\n    viewer.flyTo(tileset)\n\n    let css3Renderer = new Cesium.Css3Renderer([{\n      id: 'box4',\n      position: [104.08985268964015, 30.635443158056148, 50.0],\n      element: `<div class=\"ys-css3-box ex-box\" id=\"box4\">xxx 信息点</div>`,\n      offset: [10, 10]\n    }], true)\n\n  })\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>"
  },
  {
    "path": "examples/infoDIv3.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-07-24 17:58:58\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-26 19:17:19\n--> \n<div id=\"viewer-container\"></div>\n<link href=\"libs/utils.css\" rel=\"stylesheet\" />\n<script>\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  var tilesets = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }));\n  tilesets.readyPromise.then(function (tileset) {\n\n    tileset.style = new Cesium.Cesium3DTileStyle({\n      color: {\n        conditions: [\n          [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n          [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n        ]\n      }\n    });\n\n    viewer.flyTo(tileset)\n    d3kit.createCustomDefBillboardGraphics({\n      position: Cesium.Cartesian3.fromDegrees(104.06417395476578, 30.636185094244944, 30.0),\n      b_scale:3,\n      text:'xxx 信息点'\n    })\n  })\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_0.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":0,\"numberOfSamples\":1000,\"samples\":[-0.002403025022753476,-2.5083047211757836e-5,-1.721638967214743e-8,-0.002402558217007106,-2.5020003017226545e-5,-1.7146589882925253e-8,-0.002402152743739069,-2.4908815008776256e-5,-1.7018183343380784e-8,-0.0024018177616850914,-2.4779340864272868e-5,-1.686693112266686e-8,-0.0024015512294922256,-2.4661265859267777e-5,-1.672851429567895e-8,-0.0024013415089134365,-2.4580601237402673e-5,-1.6634308307010567e-8,-0.0024011692853140917,-2.4557354638250633e-5,-1.660856911234815e-8,-0.0024010094083213077,-2.460379520847823e-5,-1.666634004388421e-8,-0.002400832781870665,-2.472274606391698e-5,-1.681138635859172e-8,-0.0024006088674261195,-2.490565851910724e-5,-1.7033840158805374e-8,-0.0024003096414815053,-2.513083477542098e-5,-1.7307985763326293e-8,-0.002399915678730765,-2.5363106308028472e-5,-1.759177707540246e-8,-0.0023994239684226163,-2.5557205638682287e-5,-1.7830822072448312e-8,-0.0023988549431304905,-2.566700881355288e-5,-1.7969488578482e-8,-0.0023982538707374547,-2.5660422954022525e-5,-1.7968844164137065e-8,-0.002397681821948537,-2.553480284678542e-5,-1.7825226886235993e-8,-0.0023971964165357008,-2.53237668313255e-5,-1.7578462540315414e-8,-0.002396830441918346,-2.50885777844268e-5,-1.7301586465142487e-8,-0.0023965800106651434,-2.4896546614298096e-5,-1.7075078798371497e-8,-0.0023964084361551537,-2.4797687943490375e-5,-1.695902560230991e-8,-0.002396262002993096,-2.481096708533641e-5,-1.6976666372280337e-8,-0.0023960882393536166,-2.4923817586803518e-5,-1.7113670694608337e-8,-0.002395849219877066,-2.5101106375207836e-5,-1.732863106912266e-8,-0.002395527525579831,-2.5297461255455714e-5,-1.756761197379987e-8,-0.0023951260596151974,-2.546854998291281e-5,-1.7777564319951067e-8,-0.0023946640036132836,-2.5579325396643004e-5,-1.7916241394922998e-8,-0.0023941708783994835,-2.5608875350224024e-5,-1.7958135357141878e-8,-0.0023936800199459637,-2.5552141704174967e-5,-1.7896681829365477e-8,-0.00239322243029576,-2.5418865388500117e-5,-1.774311016303839e-8,-0.0023928218677541743,-2.5230314934074022e-5,-1.7522587181791123e-8,-0.0023924917832175113,-2.5014690159013176e-5,-1.7268730448048223e-8,-0.0023922342643846748,-2.480218762163173e-5,-1.7017686942652696e-8,-0.0023920407464684762,-2.4620565317509125e-5,-1.6802798466007283e-8,-0.0023918939307276768,-2.4491771693316273e-5,-1.6650542584010726e-8,-0.0023917702332855676,-2.442975015807349e-5,-1.6577888357278284e-8,-0.002391642329452238,-2.443909807420655e-5,-1.6590679729922046e-8,-0.002391481763245852,-2.4514179502452957e-5,-1.6682551340715887e-8,-0.0023912619080620466,-2.4638499724969643e-5,-1.6834129065335303e-8,-0.002390961805205984,-2.478455800610903e-5,-1.701276797456279e-8,-0.00239057134744484,-2.4915132198915024e-5,-1.717399678816932e-8,-0.0023900974268101054,-2.4987729973603072e-5,-1.7266795508165544e-8,-0.0023895689055318833,-2.496391501976109e-5,-1.7244787681999786e-8,-0.002389036165074365,-2.4823284691699932e-5,-1.7083063873624844e-8,-0.002388560578292379,-2.4577378315217863e-5,-1.6794918110509053e-8,-0.0023881937570601162,-2.4274142413621198e-5,-1.643724545979219e-8,-0.0023879553394346147,-2.3985163329236852e-5,-1.6095335313882396e-8,-0.002387823242597225,-2.3778727505381422e-5,-1.5850778179207802e-8,-0.002387743703083488,-2.3693514905278695e-5,-1.575012576846581e-8,-0.002387654469699301,-2.3727803248252375e-5,-1.57919573836453e-8,-0.0023875068224310926,-2.384701163322787e-5,-1.5935693828749185e-8,-0.0023872766838733636,-2.4000872036063545e-5,-1.6121849968027748e-8,-0.0023869645383715133,-2.4139837531397063e-5,-1.6291451853276617e-8,-0.0023865890688437295,-2.4225578577636494e-5,-1.6398545934918142e-8,-0.002386179207668243,-2.4235415814278647e-5,-1.641560182566368e-8,-0.0023857671367677994,-2.4162608465253676e-5,-1.633403013000638e-8,-0.00238538293231372,-2.4014446579879058e-5,-1.6162059832962554e-8,-0.002385050648932289,-2.3809267842749758e-5,-1.5921265822080736e-8,-0.0023847856192039767,-2.357281279621325e-5,-1.564223465313254e-8,-0.002384592973846085,-2.333418942320294e-5,-1.5359717819261274e-8,-0.0023844674152753756,-2.3121781930974167e-5,-1.5107704928910368e-8,-0.0023843942234786524,-2.2959461734624766e-5,-1.491486592392592e-8,-0.002384351361188566,-2.2863520256191973e-5,-1.4800873864748202e-8,-0.0023843123252193354,-2.28406536006252e-5,-1.4773996666932113e-8,-0.0023842493365599203,-2.2887020091128393e-5,-1.4829969279080835e-8,-0.0023841366567967904,-2.2988230871289267e-5,-1.4951960812478233e-8,-0.0023839539952364617,-2.312021069380629e-5,-1.5111546301631272e-8,-0.00238369008534005,-2.3251022890859802e-5,-1.527079819049034e-8,-0.0023833464925758774,-2.3344139544444378e-5,-1.5386101234343148e-8,-0.002382941139623567,-2.336411463944466e-5,-1.5414884137776942e-8,-0.002382509826925251,-2.328539769468119e-5,-1.532618136616557e-8,-0.0023821027927208825,-2.3103440347943915e-5,-1.5114003628255345e-8,-0.002381773349088804,-2.284408291453904e-5,-1.4808671898883374e-8,-0.0023815590512039917,-2.2563826220574735e-5,-1.4477243667166011e-8,-0.002381463086871345,-2.233471929550198e-5,-1.4205559558666824e-8,-0.0023814485095478804,-2.221697578834785e-5,-1.4065641166745777e-8,-0.002381452228381859,-2.2233998994991225e-5,-1.4085907881538568e-8,-0.002381411455037569,-2.2365307161191684e-5,-1.424262147988882e-8,-0.0023812864408547367,-2.2559894107652725e-5,-1.447559680357265e-8,-0.002381068549780454,-2.2758766135733266e-5,-1.4714854003566721e-8,-0.0023807747559344136,-2.291337561706086e-5,-1.4902487127724783e-8,-0.002380436370789755,-2.2994297064707167e-5,-1.5003052078078702e-8,-0.0023800885646524635,-2.299177707261808e-5,-1.5004382649226507e-8,-0.00237976327801646,-2.291211671228343e-5,-1.4913466509235396e-8,-0.0023794853741548514,-2.277298527889861e-5,-1.4750994633350504e-8,-0.0023792708581126575,-2.2599122259547465e-5,-1.4546281765613793e-8,-0.0023791261518308006,-2.241861685502684e-5,-1.4332799297124966e-8,-0.002379048025038435,-2.2259517123002332e-5,-1.4144070736454437e-8,-0.002379024159088545,-2.214660348294054e-5,-1.4009774292460906e-8,-0.0023790344674725033,-2.209831973031592e-5,-1.395206580492697e-8,-0.0023790533562057336,-2.2124111902023713e-5,-1.3982415286808531e-8,-0.002379052917494198,-2.222265873839312e-5,-1.4099513692685225e-8,-0.0023790067355613062,-2.238139064397462e-5,-1.428869841454831e-8,-0.002378893869389061,-2.257747476862916e-5,-1.4523091866730754e-8,-0.002378702581053121,-2.2780337278386994e-5,-1.476653436627111e-8,-0.002378433361551305,-2.2955662245878917e-5,-1.4978254730954575e-8,-0.002378100828725866,-2.3070719458652143e-5,-1.511914018072533e-8,-0.0023777339193535064,-2.310095367991105e-5,-1.515956714522654e-8,-0.0023773732909614727,-2.303748192499462e-5,-1.5088399696609955e-8,-0.0023770645160716658,-2.2893966475516838e-5,-1.492131520640025e-8,-0.002376846389675512,-2.2709585344523315e-5,-1.4704506770614907e-8,-0.0023767362857042957,-2.2543662682762967e-5,-1.4508420483594385e-8,-0.0023767187552697256,-2.2459283627088534e-5,-1.4408307234147157e-8,-0.0023767459611238515,-2.2499820209175073e-5,-1.445625065299755e-8,-0.0023767538670920077,-2.2670163085399482e-5,-1.4658709621930782e-8,-0.0023766872411040843,-2.2934727415897178e-5,-1.4973964372283597e-8,-0.0023765193201164465,-2.323369224805631e-5,-1.5331258141108677e-8,-0.0023762563410213845,-2.350669143427009e-5,-1.5658866089500266e-8,-0.002375928430938125,-2.371079089789632e-5,-1.5905466616878e-8,-0.0023755754730009244,-2.382701217823089e-5,-1.6047996748580552e-8,-0.0023752354105984904,-2.3857755177899014e-5,-1.6088754695381856e-8,-0.002374937643938984,-2.3820288416794153e-5,-1.6047823960984603e-8,-0.002374700710601401,-2.3740166302795695e-5,-1.5955340321399732e-8,-0.0023745323579410426,-2.364615831678585e-5,-1.584546360315411e-8,-0.002374430478790293,-2.356666639934087e-5,-1.575205426032653e-8,-0.002374384221762089,-2.352701024171114e-5,-1.57053729084508e-8,-0.0023743752258978223,-2.3547031862098734e-5,-1.572919102890182e-8,-0.0023743792463522813,-2.3638741087943782e-5,-1.5837991897107692e-8,-0.002374368580960303,-2.380412406762251e-5,-1.60343866710735e-8,-0.002374315566041234,-2.403369636554169e-5,-1.6307405665562255e-8,-0.0023741969508027684,-2.4306554286211768E-05,-1.663253558578559e-8,-0.0023739984897390765,-2.4592488041431972e-5,-1.6974166769903272e-8,-0.0023737187937815855,-2.485635257581502e-5,-1.729069822860392e-8,-0.0023733713634909127,-2.506433547134887e-5,-1.75419012861819e-8,-0.002372983923689407,-2.5191127286277645e-5,-1.769739737193478e-8,-0.002372594652471399,-2.5226659292504724e-5,-1.774469317666995e-8,-0.0023722453489884105,-2.518097690876975e-5,-1.7695084665231785e-8,-0.0023719720500917853,-2.508558541252764e-5,-1.758542950683843e-8,-0.0023717945137316262,-2.4989429346639012e-5,-1.7473550411127092e-8,-0.002371707467356645,-2.494832237534192e-5,-1.7425795584798645e-8,-0.002371677894372136,-2.5008867215187453e-5,-1.7497939205762146e-8,-0.0023716521953735695,-2.519167607485704e-5,-1.7715125311405072e-8,-0.002371573067713854,-2.548183725590846e-5,-1.8060341886620035e-8,-0.0023713996123746663,-2.5833052724984733e-5,-1.8479137373701417e-8,-0.002371120733790304,-2.6184543627960917e-5,-1.8899572452170946e-8,-0.002370755545988175,-2.6481976563885553e-5,-1.925703522704526e-8,-0.0023703426289241364,-2.6692240399045317e-5,-1.951183288718046e-8,-0.002369925545652223,-2.6807480392539526e-5,-1.9654094044252732e-8,-0.0023695414256623836,-2.6840554567015164e-5,-1.969852847864199e-8,-0.0023692152111846727,-2.681698378371743e-5,-1.9675010651785046e-8,-0.0023689586030738027,-2.676742403134865e-5,-1.961971546979294e-8,-0.002368771517557994,-2.672230169153053e-5,-1.9568738474777108e-8,-0.0023686442754798733,-2.6708491821190418e-5,-1.9554090992955217e-8,-0.0023685596467347297,-2.6747237733667733e-5,-1.960116950419851e-8,-0.0023684946354959537,-2.68525198499682e-5,-1.97267938434712e-8,-0.002368422377939945,-2.7029396546161804e-5,-1.9937245693158044e-8,-0.002368314731930507,-2.7272358283705946e-5,-2.0226327583010683e-8,-0.002368145999280894,-2.7564325967266348e-5,-2.0574158419038293e-8,-0.0023678977178564387,-2.7877297359742607e-5,-2.0947880438817348e-8,-0.002367563716932125,-2.8175607003251493e-5,-2.13054362009557e-8,-0.0023671538835179904,-2.842219417818171e-5,-2.1602912348808545e-8,-0.0023666947656918185,-2.8587099112517685e-5,-2.1804557557978034e-8,-0.002366225711058261,-2.865603679897383e-5,-2.1892948933762033e-8,-0.0023657906850576426,-2.8636207775475263e-5,-2.1875955583981355e-8,-0.0023654275601418958,-2.855700316341736e-5,-2.178772414823076e-8,-0.0023651577407058874,-2.8464659629023123e-5,-2.168254086275059e-8,-0.002364979157822262,-2.8411626526095733e-5,-2.162241058543541e-8,-0.0023648650418965824,-2.8442979454826838e-5,-2.166103733977592e-8,-0.0023647696710966484,-2.858341235909699e-5,-2.182833892955203e-8,-0.0023646404647817425,-2.8828964162584613e-5,-2.2120438590644107e-8,-0.002364433315624853,-2.9147094222646294e-5,-2.2499504905555506e-8,-0.0023641258489594833,-2.9486173871872614e-5,-2.2904806040155516e-8,-0.0023637232753826293,-2.979130710829397e-5,-2.3271375506734424e-8,-0.0023632546433513643,-3.0020135017275484e-5,-2.3548762139194928e-8,-0.002362761919778162,-3.0152532930312014e-5,-2.371261331000258e-8,-0.002362287259213515,-3.019176737033716e-5,-2.3766181246292998e-8,-0.002361863354709199,-3.015895406508579e-5,-2.3733906423839642e-8,-0.0023615089325091636,-3.0084812691876054e-5,-2.3651770841389847e-8,-0.00236122863993826,-3.0002168291456246e-5,-2.355846990290136e-8,-0.002361015342081342,-2.9940748794497447e-5,-2.3489231721847384e-8,-0.002360853090462664,-2.99242064708113e-5,-2.347223119682423e-8,-0.0023607198261957722,-2.9968579872684983e-5,-2.352671480071416e-8,-0.0023605896206938806,-3.008134175253829e-5,-2.3661849584525067e-8,-0.002360434817332799,-3.0260449420114613e-5,-2.3875596082544623e-8,-0.002360228724551759,-3.049336232044938e-5,-2.4153533560309604e-8,-0.002359949398259028,-3.0756647438100245e-5,-2.4468344706144205e-8,-0.0023595845450922696,-3.1017291850921676e-5,-2.4781284325725616e-8,-0.0023591366902662777,-3.1236974924948935e-5,-2.5047141991886597e-8,-0.0023586265980894577,-3.1379935910133564e-5,-2.5223485405296768e-8,-0.0023580922330621156,-3.1423318194842274e-5,-2.5282880705071384e-8,-0.002357581446433621,-3.136654245445751e-5,-2.5224014627911062e-8,-0.0023571393504713037,-3.123511772789739e-5,-2.507629936540768e-8,-0.0023567945569627356,-3.107585378526121e-5,-2.4894381030997065e-8,-0.002356549808293787,-3.094425143746427e-5,-2.474345004782824e-8,-0.0023563808398743354,-3.088856588907149e-5,-2.468058353057825e-8,-0.002356243673347264,-3.093631165990455e-5,-2.473883210055294e-8,-0.0023560873309623623,-3.108742146766624e-5,-2.491898425872327e-8,-0.002355867681615853,-3.131543790559243e-5,-2.5190695953120915e-8,-0.0023555585115042363,-3.157564626292947e-5,-2.5501820575724358e-8,-0.0023551570793018816,-3.1817414987353845e-5,-2.5792819079502532e-8,-0.0023546830395721335,-3.199708556138092e-5,-2.601196397786125e-8,-0.0023541715928763573,-3.2087761735616844e-5,-2.612699814404651e-8,-0.0023536634728575476,-3.208356074308803e-5,-2.6130313106072467e-8,-0.002353195112875602,-3.199796079202877e-5,-2.6037164980856268e-8,-0.0023527917127598285,-3.185788963483199e-5,-2.5878832104811108e-8,-0.0023524643421163408,-3.1696231806253835e-5,-2.569384848742031e-8,-0.002352210558042157,-3.15451429795799e-5,-2.5520122001298037e-8,-0.002352017095867703,-3.1431404225224024e-5,-2.5389404645823923e-8,-0.0023518632011028735,-3.137387309610943e-5,-2.532421829510982e-8,-0.0023517237164243985,-3.138241693585632e-5,-2.5336544634470662e-8,-0.0023515716747720653,-3.1457557889187125e-5,-2.542738407693742e-8,-0.002351380666688492,-3.159026777706401e-5,-2.5586503563180176e-8,-0.002351127544409854,-3.1761819323126654e-5,-2.5792232842799336e-8,-0.002350795997438297,-3.194420346482523e-5,-2.601189004377488e-8,-0.00235038109753939,-3.210218902073709e-5,-2.620411988036901e-8,-0.0023498939766626002,-3.2198362784118887e-5,-2.6324761207664516e-8,-0.002349364441336059,-3.2201906185988056e-5,-2.6337171516754927e-8,-0.002348838300113838,-3.2099820884316304e-5,-2.622549250364978e-8,-0.002348367104865175,-3.1906193387378433E-05,-2.6005638953133388e-8,-0.002347991928908947,-3.16632964565759e-5,-2.572670334096174e-8,-0.0023477278385863123,-3.1430895046698076e-5,-2.5458524871709287e-8,-0.0023475573302447783,-3.1266834683295797e-5,-2.526903432937616e-8,-0.0023474365947856223,-3.1207840834265524e-5,-2.5201788974958383e-8,-0.0023473111312674834,-3.125926073193481e-5,-2.5263855985966862e-8,-0.0023471329217680113,-3.139668630853095e-5,-2.5427484190962568e-8,-0.0023468725828316842,-3.157629805487812e-5,-2.564195034641037e-8,-0.00234652400711633,-3.174838223286182e-5,-2.5849203831761563e-8,-0.0023461023891960834,-3.1869477830964374e-5,-2.5998061315297644e-8,-0.0023456379459007243,-3.191071358278629e-5,-2.6054089874945166e-8,-0.002345167714297938,-3.1861618822297345e-5,-2.6004274687434745e-8,-0.0023447273964050676,-3.1729710102991125e-5,-2.5856743363241975e-8,-0.0023443447623778383,-3.15367263237694e-5,-2.5636504725218675e-8,-0.002344035611415732,-3.1312828941514695e-5,-2.5378716588854288e-8,-0.0023438025868741026,-3.1090321324122036e-5,-2.5121307043493483e-8,-0.002343636419494298,-3.0898215687290654e-5,-2.4898533605619872e-8,-0.0023435187346924568,-3.075840762917019e-5,-2.473640851696107e-8,-0.002343425470101371,-3.06836209512552e-5,-2.4650217468068794e-8,-0.002343330156203922,-3.067678824239108e-5,-2.46437581014699e-8,-0.0023432067557343844,-3.0731268964403044e-5,-2.4709591242115973e-8,-0.002343032205144756,-3.083142896996042e-5,-2.482971769728214e-8,-0.0023427890317182145,-3.09534849684997e-5,-2.4976536733214626e-8,-0.002342468429998982,-3.1066960867543575e-5,-2.5114480866863458e-8,-0.0023420738829506476,-3.113759753821509e-5,-2.520334251191813e-8,-0.0023416245655075696,-3.113286617338482e-5,-2.5204692814982757e-8,-0.002341156456037676,-3.1030702451985074e-5,-2.5092155875587517e-8,-0.0023407180452088712,-3.083007768640861e-5,-2.4863906224778936e-8,-0.0023403583393829482,-3.055874873840108e-5,-2.4551880478986413e-8,-0.002340109110049135,-3.027131810595971e-5,-2.421961909495806e-8,-0.0023399695530012623,-3.0033690127916367e-5,-2.394416454197952e-8,-0.0023399035996637175,-2.9898874983898596e-5,-2.378781857784365e-8,-0.0023398534173924984,-2.9886919236503446e-5,-2.3774659522504135e-8,-0.002339761711113448,-2.9979953784273124e-5,-2.388461211409085e-8,-0.0023395905205925225,-3.0132912884441697e-5,-2.4065731184666787e-8,-0.002339328969507674,-3.0291463113513845e-5,-2.4254908440399182e-8,-0.0023389905263682936,-3.0407909014329455e-5,-2.439632805788379e-8,-0.002338604647812188,-3.0450610353352113e-5,-2.4452510933726005e-8,-0.002338207386718835,-3.0406942615971795e-5,-2.4407957962391716e-8,-0.002337833512955816,-3.0281802581374335e-5,-2.4267646192649814e-8,-0.002337510916804099,-3.009374007485284e-5,-2.405271127085375e-8,-0.00233725717872705,-2.9870050109659613e-5,-2.379481298482102e-8,-0.0023370780896862574,-2.96415499392353e-5,-2.3530020163429226e-8,-0.0023369679571642664,-2.943765111817507e-5,-2.3292964938693384e-8,-0.002336911380731853,-2.928228272071026e-5,-2.311196745938867e-8,-0.0023368860519105425,-2.9191004014698512e-5,-2.3005572673000774e-8,-0.0023368660995786595,-2.9169474421886248e-5,-2.2980719814710166e-8,-0.002336825467155114,-2.921325593941368e-5,-2.3032512896595408e-8,-0.0023367409423963475,-2.9308629309781252e-5,-2.3145193486284356e-8,-0.002336594789812839,-2.94340434461076e-5,-2.329383537317645e-8,-0.002336377141683103,-2.9562078747041886e-5,-2.3446595994696407e-8,-0.0023360882937399465,-2.9662099579462933e-5,-2.3567732219797592e-8,-0.0023357408585416017,-2.9704065354320472e-5,-2.36219691020052e-8,-0.0023353611169372288,-2.9664178807460198e-5,-2.3581074777115405e-8,-0.002334987901996926,-2.953256184083392e-5,-2.3432902238347995e-8,-0.002334666656879615,-2.9321444023828176e-5,-2.3191111499019182e-8,-0.002334437144125591,-2.906967526378198e-5,-2.2900614292587276e-8,-0.0023343170286952335,-2.8837540628692366e-5,-2.263164135915559e-8,-0.002334289377364724,-2.868863915936848e-5,-2.245863079739621e-8,-0.0023343042731189534,-2.8664576401788524e-5,-2.243065985991554e-8,-0.002334297427240077,-2.8766728884431434e-5,-2.2550060161150142e-8,-0.00233421602436304,-2.8956937999179782e-5,-2.277304822604038e-8,-0.0023340366493231914,-2.9175695277364925e-5,-2.3030723691705274e-8,-0.0023337675567428337,-2.9365148437702835e-5,-2.325572494540632e-8,-0.002333439019167699,-2.948499872544599e-5,-2.3400714149062195e-8,-0.002333090235900311,-2.9517803647735512e-5,-2.3444668908795366e-8,-0.002332758701346869,-2.9466638538369463e-5,-2.3390385484474364e-8,-0.0023324738052357035,-2.934937562502968e-5,-2.3258055105401835e-8,-0.0023322540424882687,-2.919255582833955e-5,-2.3078281732160556e-8,-0.0023321064600515273,-2.902614663617285e-5,-2.2885999487207492e-8,-0.002332027286009202,-2.8879263050207602e-5,-2.271540058262342e-8,-0.0023320033619865835,-2.877662704188809e-5,-2.259567613496163e-8,-0.002332014289946477,-2.873576097567269e-5,-2.2547631244607782e-8,-0.002332035177135321,-2.8765014379972653e-5,-2.2581326280258576e-8,-0.0023320398449503863,-2.8862571973660708e-5,-2.2694919143851268e-8,-0.0023320042471653172,-2.9016654866027363e-5,-2.287492871831799e-8,-0.0023319096779583115,-2.9206946607571382e-5,-2.3097917898279694e-8,-0.002331745434296553,-2.940702053860624e-5,-2.333330260051453e-8,-0.0023315107913132412,-2.9587554741398894e-5,-2.354703004535643e-8,-0.002331216183994399,-2.9720241445388588e-5,-2.370604059396504e-8,-0.0023308833968589734,-2.9782371874826208e-5,-2.378354402409868e-8,-0.0023305442821816677,-2.976211745161164e-5,-2.376519028712881e-8,-0.002330237019842478,-2.9664138028036154e-5,-2.3655730605611676e-8,-0.002329998741183291,-2.9513937315933643e-5,-2.3484296706424633e-8,-0.0023298543227104943,-2.935776247905231e-5,-2.3304483190610554e-8,-0.0023298039688696283,-2.9254146272590037e-5,-2.3184600111912306e-8,-0.0023298161627486316,-2.9255771124284795e-5,-2.3186513526067538e-8,-0.002329833717182933,-2.9387407680729007e-5,-2.3339799540173714e-8,-0.00232979429485865,-2.963251445919433e-5,-2.3625939095795707e-8,-0.0023296555485235837,-2.993876684354111e-5,-2.3984573422930422e-8,-0.002329410031430962,-3.0240089226068864e-5,-2.433902191722381e-8,-0.002329082684861528,-3.048133910260082e-5,-2.4624941076546366e-8,-0.002328716252266335,-3.063272313348873e-5,-2.4807118980201846e-8,-0.0023283552432151315,-3.0691090518933916e-5,-2.4881121231374615e-8,-0.002328035235814446,-3.067316204035687e-5,-2.486564617259907e-8,-0.002327778453652459,-3.060672619689269e-5,-2.4792504271784795e-8,-0.0023275936390781573,-3.052324005011218e-5,-2.4698123022970693e-8,-0.002327477917828302,-3.0452785078251434e-5,-2.461765146651857e-8,-0.002327419112590265,-3.0420884134364205E-05,-2.458113394257909e-8,-0.0023273980040969685,-3.0446326357327403e-5,-2.4610839446448034e-8,-0.002327390669521878,-3.0539531096370326e-5,-2.4719266183936192e-8,-0.0023273711094918687,-3.070139397965835e-5,-2.4907774784639605e-8,-0.002327314298389271,-3.0922803788878494e-5,-2.5166047977091938e-8,-0.002327199604182002,-3.118523180180453e-5,-2.5472802828543438e-8,-0.0023270141555905726,-3.146275582275373e-5,-2.579813850369303e-8,-0.002326755507257778,-3.1725524753218145e-5,-2.6107509797618743e-8,-0.002326433025242352,-3.194433915074523e-5,-2.636696380227279e-8,-0.00232606757107646,-3.2095816875852493E-05,-2.6549064620552972e-8,-0.0023256892347763903,-3.216744119251998e-5,-2.663874128588696e-8,-0.0023253330548705857,-3.216173673953351e-5,-2.6638224765391106e-8,-0.002325032753407156,-3.209873777588853e-5,-2.6570101510359574e-8,-0.0023248127299698297,-3.201549252585091e-5,-2.6476970450584947e-8,-0.002324679419257254,-3.1960909325668365e-5,-2.641563798078472e-8,-0.002324614738368727,-3.198471760129885e-5,-2.6444333423830437e-8,-0.0023245759518624605,-3.2121629871326e-5,-2.6604171937243653e-8,-0.002324505785473568,-3.237602913514e-5,-2.6901108196581215e-8,-0.0023243518127423596,-3.271591879496891e-5,-2.7298653087985366e-8,-0.00232408675837698,-3.308237216229446e-5,-2.772870037338478e-8,-0.0023237183421038277,-3.341134600686158e-5,-2.8116827565107905e-8,-0.0023232834120907914,-3.365603424276712e-5,-2.8408283829963784e-8,-0.0023228315250686865,-3.379852594585868e-5,-2.8581601521190148e-8,-0.0023224081917482394,-3.384823308876176e-5,-2.8646918820079517e-8,-0.0023220447513682056,-3.3832392487888304e-5,-2.8635163154902712e-8,-0.0023217556857669294,-3.378539642682306e-5,-2.8585851446400122e-8,-0.0023215406467797794,-3.374081042009061e-5,-2.8537897313167375e-8,-0.002321388188291431,-3.3726795999537757e-5,-2.8524238705810844e-8,-0.002321279357326137,-3.376398701175925e-5,-2.8569237172436706e-8,-0.002321190580067218,-3.3864561252015965e-5,-2.8687469509032147e-8,-0.0023210960815719848,-3.403170234189584e-5,-2.8883032294239802e-8,-0.0023209703112198727,-3.425921865422195e-5,-2.9149091545929388e-8,-0.0023207907692627456,-3.453153525414017e-5,-2.9467892708359517e-8,-0.002320541348280485,-3.4824632907782434e-5,-2.9811852888919886e-8,-0.002320215787982576,-3.510859047522046e-5,-3.014647119465895e-8,-0.002319820326628823,-3.5352020534393274e-5,-3.0435397604764066e-8,-0.002319374429235887,-3.5528027890910064e-5,-3.064726176518535e-8,-0.0023189086929537852,-3.562058707993201e-5,-3.0763027321289934e-8,-0.0023184596969337903,-3.562967431567573e-5,-3.078198150000386e-8,-0.0023180625159862473,-3.557348082881343e-5,-3.072444153370548e-8,-0.0023177424037032486,-3.548664144440317e-5,-3.062992075551395e-8,-0.0023175074984734543,-3.5414226963611394e-5,-3.0550393228261676e-8,-0.0023173444808164832,-3.5402047537825155e-5,-3.053919267474974e-8,-0.002317219043515323,-3.548478675955916e-5,-3.063722510387765e-8,-0.0023170825452282313,-3.567474791693208e-5,-3.085971138660794e-8,-0.0023168847150472982,-3.595522696647335e-5,-3.118819869005432e-8,-0.0023165894160324624,-3.628263070896687e-5,-3.157275232013399e-8,-0.0023161874027681608,-3.659879209134966e-5,-3.194610912976707e-8,-0.002315699674318987,-3.6849589557777495e-5,-3.224527727736699e-8,-0.002315169322935829,-3.7001624225642415e-5,-3.2430960432418255e-8,-0.002314646199700832,-3.704960690848625e-5,-3.249625130896201e-8,-0.0023141720768090047,-3.701289220350198e-5,-3.246278529929417e-8,-0.0023137719944856,-3.692533958583261e-5,-3.2369181497699095e-8,-0.002313452787336121,-3.682436937453514e-5,-3.225850415814049e-8,-0.002313206349815514,-3.674303927821273e-5,-3.216911319350878e-8,-0.002313014513893187,-3.6705975238209506e-5,-3.21298653443614e-8,-0.002312853494672486,-3.6728114464930174e-5,-3.215852030546475e-8,-0.0023126972338266515,-3.681481612065799e-5,-3.226175333094992e-8,-0.0023125198655322456,-3.696232465768661e-5,-3.24356389814037e-8,-0.002312297893017724,-3.7158178604489365e-5,-3.266612338087536e-8,-0.0023120126639769563,-3.7381726521067834e-5,-3.292962936131338e-8,-0.002311653424383115,-3.760539504033395e-5,-3.319450237088803e-8,-0.0023112206387045776,-3.7797568417562995e-5,-3.3424282093674193e-8,-0.002310728536788081,-3.7927679776685745e-5,-3.3583518129125895e-8,-0.0023102052694704335,-3.7973269632081315e-5,-3.3645883688399196e-8,-0.002309689114953737,-3.792741024238655e-5,-3.3602769741033175e-8,-0.002309220367796046,-3.780365018678395e-5,-3.34690861984953e-8,-0.0023088306454635615,-3.763560952953059e-5,-3.328295822689161e-8,-0.0023085331437765486,-3.7470095324169245e-5,-3.30979876994702e-8,-0.0023083175552887736,-3.7355299923970754e-5,-3.296981668241202e-8,-0.0023081517291295645,-3.732774019023125e-5,-3.2941121239366296e-8,-0.0023079897002703125,-3.740204716129852e-5,-3.302971182509186e-8,-0.0023077837234663535,-3.7566599907923365e-5,-3.322321468544985e-8,-0.0023074969972720206,-3.778618699150824e-5,-3.348181192736664e-8,-0.002307113642460123,-3.801111136025596e-5,-3.374850764245679e-8,-0.002306642967714749,-3.819047303514916e-5,-3.3964389987148476e-8,-0.0023061164179579287,-3.8285780849737995e-5,-3.40844388236443e-8,-0.0023055780533455137,-3.828042081343265e-5,-3.408864550347391e-8,-0.0023050720265702773,-3.818189606197478e-5,-3.3984813393723e-8,-0.0023046316398957264,-3.801683262139339e-5,-3.3802987367837267e-8,-0.00230427334288954,-3.7821682524135505e-5,-3.358486019035794e-8,-0.0023039963644423222,-3.7633111972824855e-5,-3.337272686138091e-8,-0.002303786336992908,-3.748100255910153e-5,-3.320135317605305e-8,-0.0023036204437704402,-3.738497046118624e-5,-3.3093833427999516e-8,-0.002303472191629436,-3.735370107695463e-5,-3.306068870435814e-8,-0.002303315004370737,-3.738581151208172e-5,-3.310077586295026e-8,-0.0023031247168510474,-3.7471158388023855e-5,-3.32027746012847e-8,-0.002302881512812013,-3.759204402485969e-5,-3.334659244660564e-8,-0.002302571933303701,-3.772437161974421e-5,-3.3504698526810776e-8,-0.0023021913377570913,-3.7839318120416736e-5,-3.364401288936653e-8,-0.0023017466592312736,-3.790639624397905e-5,-3.3729365113627754e-8,-0.002301258499438132,-3.789868982799408e-5,-3.3729469251606456e-8,-0.0023007607416336475,-3.780025860121621e-5,-3.362545368835861e-8,-0.0023002955727393715,-3.761398422436507e-5,-3.341996763976326e-8,-0.002299903135206751,-3.7366095073082776e-5,-3.314251715734096e-8,-0.002299608241321281,-3.7103131944292765e-5,-3.284613208267745e-8,-0.002299409859179875,-3.687991824381861e-5,-3.259369265324991e-8,-0.002299279285932504,-3.674229260682073e-5,-3.243819215569253e-8,-0.002299168823546775,-3.6712133551511284e-5,-3.240551750739637e-8,-0.002299027108588892,-3.678121604662647e-5,-3.248721326687466e-8,-0.0022988143521173038,-3.6915489318077446e-5,-3.2645093229978927e-8,-0.0022985121434507642,-3.706652291671608e-5,-3.282408232012828e-8,-0.0022981259731840605,-3.718510344513982e-5,-3.296765596479805e-8,-0.002297681444338649,-3.723291069296564e-5,-3.3031266622567177e-8,-0.0022972163826716816,-3.7189964304819385e-5,-3.299108395567988e-8,-0.002296771289655474,-3.705699893642229e-5,-3.284699771750507e-8,-0.0022963804162048507,-3.685301926143306e-5,-3.2620069474865724e-8,-0.0022960653412444033,-3.66092080660818e-5,-3.234570517089325e-8,-0.0022958321994601843,-3.6361104881873565e-5,-3.206471491834107e-8,-0.002295672602594345,-3.6141216362085723e-5,-3.181475278986125e-8,-0.002295567237924504,-3.5973699239903435e-5,-3.1624065630400416e-8,-0.0022954906243840873,-3.5871742882865936e-5,-3.150833328403298e-8,-0.002295415668514197,-3.583734289021038e-5,-3.1470303577740756e-8,-0.002295317231199662,-3.5862619387422194e-5,-3.15012747362056e-8,-0.002295174587684972,-3.593175025312556e-5,-3.158334026307848e-8,-0.0022949731503511582,-3.6022919077861825e-5,-3.169165951737354e-8,-0.0022947059593891967,-3.6110200777476796e-5,-3.1796616976641045e-8,-0.0022943752972072132,-3.616576445549112e-5,-3.186629056886203e-8,-0.002293994395917849,-3.616308491839482e-5,-3.1870055583428156e-8,-0.0022935884913046806,-3.608188698839053e-5,-3.1784218012190775e-8,-0.002293193570220022,-3.591490428985524e-5,-3.159981966187581e-8,-0.002292850700555697,-3.567488665407547e-5,-3.1330816136700846e-8,-0.0022925949121289655,-3.539799888834784e-5,-3.101814903088958e-8,-0.002292441079759657,-3.5138654460845667e-5,-3.072396888884776e-8,-0.0022923737482313526,-3.495377210004042e-5,-3.051367324612897e-8,-0.0022923487357085484,-3.4881645478195986e-5,-3.043169702193616e-8,-0.0022923082878944408,-3.492651926994169e-5,-3.048374540670587e-8,-0.0022922023645509603,-3.5057777584302726e-5,-3.063565736187704e-8,-0.002292004823110608,-3.522321745129158e-5,-3.0828335408719365e-8,-0.002291718031987991,-3.536782916311345e-5,-3.099901295008251e-8,-0.0022913672330241424,-3.544908418763723e-5,-3.109866179650461e-8,-0.002290990059070643,-3.544468044302114e-5,-3.1100956371175926e-8,-0.0022906260283061795,-3.535334262818601e-5,-3.1003445892457103e-8,-0.0022903084934227853,-3.5191150650947184e-5,-3.082366001102285e-8,-0.002290059645962504,-3.4985740590012e-5,-3.059271116004469e-8,-0.002289888308889336,-3.476990829758171e-5,-3.034806608016834e-8,-0.002289790112933232,-3.457553303386381e-5,-3.0126527996035566e-8,-0.0022897496397346197,-3.442855427528838e-5,-2.995832382862933e-8,-0.002289743927638933,-3.434557978525591e-5,-2.986303752963534e-8,-0.002289746588173612,-3.433235628935457e-5,-2.984772570762622e-8,-0.002289731806192985,-3.438399705495003e-5,-2.9907130752155833e-8,-0.0022896776371395563,-3.448658144544781e-5,-3.0025539997263514e-8,-0.002289568333240068,-3.4619516180843974e-5,-3.0179546880832127e-8,-0.002289395830989697,-3.47581192864351e-5,-3.034104020878307e-8,-0.0022891606980330746,-3.487624615385044e-5,-3.048017863245395e-8,-0.0022888727561433233,-3.494909690242651e-5,-3.0568516096956604e-8,-0.0022885513883073552,-3.4956571873741554e-5,-3.058275352336701e-8,-0.002288225022291335,-3.4887629910986334e-5,-3.050971134872694e-8,-0.0022879285346280604,-3.474558680788467e-5,-3.0352495822772635e-8,-0.002287697014005668,-3.4552914595581084e-5,-3.013619110840197e-8,-0.002287555258528512,-3.4352264826514714e-5,-2.990924381258495e-8,-0.002287505296293813,-3.419939650252042e-5,-2.9735499630763315e-8,-0.0022875185392014596,-3.414608973943245e-5,-2.9674650423240414e-8,-0.002287540654767576,-3.421841512072958e-5,-2.975725826269698e-8,-0.0022875109191809696,-3.44028369555647e-5,-2.9968681291149824e-8,-0.0022873866431173677,-3.4650463730046105e-5,-3.025373403994287e-8,-0.002287158332342123,-3.489747604808045e-5,-3.05398504214709e-8,-0.0022868484445149025,-3.5088852879194874e-5,-3.076405861695239e-8,-0.0022864982748903593,-3.519317267669936e-5,-3.0889870385194194e-8,-0.002286152562989151,-3.520525313625685e-5,-3.091044534452543e-8,-0.002285848351995372,-3.514064936767193e-5,-3.084259232463975e-8,-0.0022856095545583004,-3.5027359972136336e-5,-3.071759518882632e-8,-0.0022854458582351883,-3.4898128170332654e-5,-3.057260162184731e-8,-0.00228535406658743,-3.4784542000901826e-5,-3.0443888195242704e-8,-0.0022853205545476122,-3.471284955278595e-5,-3.0361936066289834e-8,-0.0022853242782383083,-3.4701131164836125e-5,-3.034799776992067e-8,-0.0022853401172956323,-3.475768108400181e-5,-3.0412079618106474e-8,-0.0022853423369857883,-3.488055943683937e-5,-3.055234935450222e-8,-0.0022853079331452636,-3.505829657473036e-5,-3.075595068991225e-8,-0.002285219540357508,-3.5271714452898415e-5,-3.1001145596984345e-8,-0.0022850675526555806,-3.5496617417606936e-5,-3.12604400979373e-8,-0.0022848513167228906,-3.5706935033342264e-5,-3.150417106161792e-8,-0.0022845794630886704,-3.587803665272236e-5,-3.170422273669897e-8,-0.0022842694256383967,-3.599011192601114e-5,-3.183778648177624e-8,-0.00228394612191299,-3.6031573527607656e-5,-3.1891182357691236e-8,-0.002283639559272516,-3.6002497987339216e-5,-3.1863829412209876e-8,-0.0022833807000028155,-3.591781523569677e-5,-3.17720571397393e-8,-0.002283194835117489,-3.580895633737797e-5,-3.1651234007313374e-8,-0.0022830926687873554,-3.572151453512309e-5,-3.155331255203707e-8,-0.0022830615120185546,-3.57062013456485e-5,-3.1536574359696766e-8,-0.002283061910144253,-3.5802515052971905e-5,-3.1646865496677e-8,-0.0022830358716624693,-3.602024681505544e-5,-3.1896238479571526e-8,-0.002282927452508825,-3.6329876875859376e-5,-3.2251745516056244e-8,-0.0022827062816265977,-3.667107036558002e-5,-3.264498114105585e-8,-0.0022823796709535715,-3.697658131461953e-5,-3.299928501542816e-8,-0.0022819864232603475,-3.719735460090399e-5,-3.325834215160285e-8,-0.0022815785791103415,-3.731532145924846e-5,-3.340080377913226e-8,-0.0022812032084957965,-3.734128205682896e-5,-3.3438034270071183e-8,-0.002280891871937716,-3.7304369843453694e-5,-3.3402379181189025e-8,-0.00228065814223643,-3.724061603780327e-5,-3.333439792808469e-8,-0.0022805000038872204,-3.718451764462349e-5,-3.327337443004344e-8,-0.0022804039844390635,-3.7164175330215406e-5,-3.325171023981485e-8,-0.002280349211641098,-3.7198996010101034e-5,-3.3292116454290506e-8,-0.0022803108906574855,-3.729879835377055e-5,-3.3406389414515064e-8,-0.002280263357184188,-3.746369139111816e-5,-3.359514042205903e-8,-0.0022801829142725643,-3.76845561343038e-5,-3.3848312986735143e-8,-0.0022800505440541212,-3.794419075362827e-5,-3.4146529008746734e-8,-0.002279854394613768,-3.821932509749697e-5,-3.446344080378021e-8,-0.002279591667380771,-3.8483592197162534e-5,-3.4769134737453335e-8,-0.0022792694769532365,-3.8711202674219674e-5,-3.503427192200282e-8,-0.002278904453787725,-3.888090559245803e-5,-3.523451107453436e-8,-0.002278520994022731,-3.897981593858639e-5,-3.5354790439935546e-8,-0.0022781481387727765,-3.900661067575245e-5,-3.539296714173588e-8,-0.002277815196272408,-3.897358681368924e-5,-3.536228182941742e-8,-0.0022775462453310945,-3.8907078916294634e-5,-3.5292063500544346e-8,-0.0022773537578315915,-3.88453723888866e-5,-3.5225611058902015e-8,-0.0022772323066882973,-3.88328268780596e-5,-3.5213664861948535e-8,-0.002277154719218136,-3.89093864059176e-5,-3.5302432695555914e-8,-0.0022770743013513575,-3.909671606337604e-5,-3.551757119061668e-8,-0.0022769361938568297,-3.93858582620144e-5,-3.584980135264396e-8,-0.0022766965332619883,-3.9734321357865546e-5,-3.625133407898208e-8,-0.002276341115211891,-4.007817531691193e-5,-3.664954907985626e-8,-0.0022758922917568173,-4.035551223226274e-5,-3.697373201351628e-8,-0.0022753992488523085,-4.0528709716748785e-5,-3.7180470529775404e-8,-0.0022749180581077707,-4.059371095721217e-5,-3.726429156698758e-8,-0.0022744933359550488,-4.057442247318822e-5,-3.7251455930854735e-8,-0.0022741491150162865,-4.0509294110553696e-5,-3.718495011122612e-8,-0.0022738888817427747,-4.043836498717976e-5,-3.7109976390399145e-8,-0.0022737006122365193,-4.0394935220934196e-5,-3.706454561541384e-8,-0.0022735628534328385,-4.0401953921682715e-5,-3.7075254422409025e-8,-0.0022734497848497666,-4.047142453162688e-5,-3.7156399239620105e-8,-0.0022733348583905645,-4.060512607912676e-5,-3.731060746631049e-8,-0.0022731934580261463,-4.0795705115488924e-5,-3.752998308750005e-8,-0.00227300512552994,-4.102789765037355e-5,-3.7797496246937914e-8,-0.0022727556876095496,-4.128004247365327e-5,-3.808875005360056e-8,-0.002272439315133133,-4.152626986166031e-5,-3.837450044928072e-8,-0.0022720601389120266,-4.173970137526162e-5,-3.862427282168575e-8,-0.0022716327599983676,-4.1896595491755895e-5,-3.8811002059216745e-8,-0.0022711810539608945,-4.1980908267824755e-5,-3.8916135263443654e-8,-0.00227073496835204,-4.1988409487146426e-5,-3.8934279948754235e-8,-0.002270325441507122,-4.192927899551331e-5,-3.8876227340469446e-8,-0.002269978122215947,-4.1828177158028644e-5,-3.8769219119330844e-8,-0.00226970702629286,-4.172123601459589e-5,-3.865378498185866e-8,-0.0022695094556672577,-4.1649926366732944e-5,-3.857700174244831e-8,-0.002269363629343624,-4.165219466353312e-5,-3.858250738357373e-8,-0.0022692306298698933,-4.175204263636338e-5,-3.869853604806306e-8,-0.0022690619905320303,-4.195007217268219e-5,-3.892687238355782e-8,-0.0022688127656313537,-4.22189359377569e-5,-3.923733305382498e-8,-0.0022684568851602466,-4.2507766167857475e-5,-3.9572560430991624e-8,-0.002267998326091102,-4.275672312180571e-5,-3.986449700076138e-8,-0.0022674714734245843,-4.291695195769548e-5,-4.005713795935709e-8,-0.0022669291597497737,-4.296662160132691e-5,-4.012487438155247e-8,-0.0022664242564903914,-4.2915295188340505e-5,-4.007760659904807e-8,-0.0022659940652150863,-4.279611123618072e-5,-3.995206908990567e-8,-0.002265653503930502,-4.265191244855833e-5,-3.979631362883339e-8,-0.0022653969340296893,-4.252261313043785e-5,-3.965552378432056e-8,-0.0022652046236925952,-4.243769493960012e-5,-3.95634861733223e-8,-0.002265049794477369,-4.241380155046763e-5,-3.9539697044729416e-8,-0.0022649041082798216,-4.245547864330964e-5,-3.9589986428501323e-8,-0.00226474124918325,-4.255711975844435e-5,-3.970856627954339e-8,-0.0022645391613217362,-4.270500455743162e-5,-3.988028806109427e-8,-0.0022642816799547678,-4.287910780361013e-5,-4.008272167427198e-8,-0.002263960087918555,-4.3054900809357125e-5,-4.028824466566982e-8,-0.002263574719130994,-4.320567695985923e-5,-4.0466687322319195e-8,-0.0022631362204558894,-4.330590165289405e-5,-4.058908270551296e-8,-0.0022626656639188536,-4.3335670173572484e-5,-4.063264302083518e-8,-0.0022621925719040524,-4.328569846595285e-5,-4.0586363627982455e-8,-0.0022617502460647106,-4.316153538197371e-5,-4.045582192050501e-8,-0.0022613686905826485,-4.298517863381172e-5,-4.02651379123331e-8,-0.002261066659628733,-4.279254577136207e-5,-4.0054328367112326e-8,-0.002260845254738966,-4.2626492298289355e-5,-3.9871642378719045e-8,-0.002260685452234943,-4.252671070386968e-5,-3.976228848354713e-8,-0.0022605509404802003,-4.251909481418603e-5,-3.9756384567982686e-8,-0.002260396131472639,-4.260760900980759e-5,-3.985954021720435e-8,-0.002260177694963087,-4.277131989594658e-5,-4.004914789052283e-8,-0.002259866766101412,-4.2968166060102e-5,-4.027830918497738e-8,-0.002259458210637815,-4.3145372744970057e-5,-4.048742944540769e-8,-0.0022589733613924707,-4.3254145791464096e-5,-4.062085419440258e-8,-0.002258454294531585,-4.326392054614321e-5,-4.064315339359069e-8,-0.0022579511436190353,-4.3170655978861896e-5,-4.0548734377790825e-8,-0.0022575073922757242,-4.2995916330466316e-5,-4.036104128218041e-8,-0.0022571489718927946,-4.2777865460527206e-5,-4.012258232791228e-8,-0.0022568805697357453,-4.255884861731508e-5,-3.988102778980891e-8,-0.0022566887016491335,-4.2374725671374876e-5,-3.967716426716014e-8,-0.002256548444902981,-4.2248875604791526e-5,-3.953799287615894e-8,-0.002256430457477919,-4.2190877177150564e-5,-3.9475031093020603e-8,-0.0022563063262742698,-4.219814048656945e-5,-3.9485967035225393e-8,-0.0022561518892659908,-4.225864272457631e-5,-3.9557654446514965e-8,-0.0022559490620141626,-4.235363463796422e-5,-3.9669178707093105e-8,-0.0022556869196150115,-4.245992921932744e-5,-3.9794503964805914e-8,-0.002255362650026142,-4.2551960746738174e-5,-3.990484416493067e-8,-0.00225498259128279,-4.260418776905965e-5,-3.9971363026047316e-8,-0.0022545629951551973,-4.259443556510106e-5,-3.996888136177645e-8,-0.002254129647814144,-4.2508371758274345e-5,-3.988086135327218e-8,-0.0022537151993712646,-4.234455193159232e-5,-3.970509132900266e-8,-0.00225335330209883,-4.2118407480589275e-5,-3.9458268320626675e-8,-0.0022530698916637996,-4.186263655252896e-5,-3.917660732834667e-8,-0.0022528740190121094,-4.162180095563857e-5,-3.8909958155369906e-8,-0.002252752217450626,-4.1441201489894646e-5,-3.870944411348118e-8,-0.0022526698614514173,-4.1353325375690816e-5,-3.861225482382609e-8,-0.0022525801000990234,-4.136713774543938e-5,-3.862947201208333e-8,-0.0022524373733573866,-4.146464933767827e-5,-3.8741929345072135e-8,-0.002252210525373519,-4.1605994325611274e-5,-3.89055852814104e-8,-0.0022518911377591767,-4.1740803405337114e-5,-3.906405012373955e-8,-0.0022514949999607,-4.182182996698903e-5,-3.9163825942864726e-8,-0.0022510569958787445,-4.181681135790668e-5,-3.916776403591502e-8,-0.002250621342141275,-4.171557236139564e-5,-3.906331946104076e-8,-0.0022502301294550285,-4.15308425955026e-5,-3.886378396708598e-8,-0.002249913449319389,-4.129306958437996e-5,-3.860271679338941e-8,-0.002249683726453224,-4.104130530740587e-5,-3.832383998911728e-8,-0.002249535283975047,-4.0813295369522146e-5,-3.8069884935159855e-8,-0.0022494483048860476,-4.0637702512655366e-5,-3.787370255806774e-8,-0.002249395075586441,-4.053008747505458e-5,-3.775352485809548e-8,-0.002249346228387429,-4.049258564563083e-5,-3.771239510768213e-8,-0.0022492755010270257,-4.0516052192387256e-5,-3.774046242612261e-8,-0.0022491626277783426,-4.058321264511812e-5,-3.7818520580070174e-8,-0.0022489947436900195,-4.0671780343274614e-5,-3.7921589641568395e-8,-0.002248766957445944,-4.075711343877572e-5,-3.8021986797907276e-8,-0.0022484826632076446,-4.081452585563666e-5,-3.8091951714669235e-8,-0.002248153838048646,-4.0821728247974105e-5,-3.8106341905870566e-8,-0.002247801079960905,-4.076195151424849e-5,-3.804605949402225e-8,-0.002247452593148405,-4.0628012018448585e-5,-3.790257146744856e-8,-0.0022471409301629466,-4.042682459236734e-5,-3.768302732502345e-8,-0.00224689646765886,-4.018263561138499e-5,-3.7414039313886286e-8,-0.0022467379334867687,-3.993603737751534e-5,-3.71407722402369e-8,-0.0022466629330224067,-3.973603731085064e-5,-3.6918205817805125e-8,-0.0022466437937668942,-3.962548372148706e-5,-3.679484541297912e-8,-0.0022466332626418345,-3.962510713746668e-5,-3.679475135912498e-8,-0.0022465795112438054,-3.972433968955547e-5,-3.690704831574807e-8,-0.002246443844399572,-3.988431149987231e-5,-3.7089012125681974e-8,-0.0022462127331009103,-4.005144641550452e-5,-3.728104124941213e-8,-0.002245899726127667,-4.017461828870116e-5,-3.742571513024981e-8,-0.0022455385610210964,-4.021870065905526e-5,-3.7482979092119534e-8,-0.002245171991501091,-4.017101257208119e-5,-3.743755699529912e-8,-0.0022448406857828573,-4.0040872064166135e-5,-3.729877117661851e-8,-0.002244574842630709,-3.985434389103751e-5,-3.709499167218068e-8,-0.00224438953153147,-3.964658315948225e-5,-3.6865281132306804e-8,-0.002244283739282433,-3.9453769098646514e-5,-3.6650395806950313e-8,-0.0022442425786291715,-3.9306138580895836e-5,-3.648483998275852e-8,-0.0022442417262513318,-3.9223235736532204e-5,-3.639130046745756e-8,-0.002244252825270072,-3.921193238763609e-5,-3.637818766334322e-8,-0.002244248580715095,-3.926701981343953e-5,-3.6440147045714485e-8,-0.002244206665010873,-3.9373614587264704e-5,-3.656072898333406e-8,-0.0022441120851505714,-3.9510449394149734e-5,-3.671615220159067e-8,-0.002243958158082218,-3.9653224799783987e-5,-3.687916687487293e-8,-0.002243746569982561,-3.977754481038861e-5,-3.702240992509356e-8,-0.0022434870012997396,-3.986143852984975e-5,-3.7121211995940224e-8,-0.002243196539261886,-3.9887788360821346e-5,-3.715623183345602e-8,-0.002242898748955786,-3.984704324325663e-5,-3.711640914072695e-8,-0.0022426218280860106,-3.974042123909537e-5,-3.7002547544910815e-8,-0.0022423948446182447,-3.9583186860967147e-5,-3.683110598566761e-8,-0.002242241179018976,-3.940641160112801e-5,-3.663638469156625e-8,-0.00224216956598242,-3.925442123747653e-5,-3.646787712775838e-8,-0.002242165743912653,-3.917522022806908e-5,-3.63796461283401e-8,-0.0022421904430927637,-3.92042809462743e-5,-3.641210968875951e-8,-0.0022421888363345576,-3.934800163595166e-5,-3.657333079382851e-8,-0.0022421101287026773,-3.957707112540881e-5,-3.683135600408295e-8,-0.0022419276065207064,-3.983591431005777e-5,-3.712457446970693e-8,-0.0022416477393448642,-4.0063753426798325e-5,-3.73851192566621e-8,-0.0022413045475564155,-4.0215340963561835e-5,-3.7561970560884604e-8,-0.0022409449338205603,-4.0271819274777205e-5,-3.7633148529958066e-8,-0.0022406136872176463,-4.0240309319839884e-5,-3.7605480019251675e-8,-0.002240343470877864,-4.0146522531138636e-5,-3.750668536605433e-8,-0.002240150677565745,-4.002533269708593e-5,-3.7375157741474976e-8,-0.002240035711440105,-3.991240818250783e-5,-3.725076167766338e-8,-0.002239985804253139,-3.9838071993125945e-5,-3.7167903625866e-8,-0.0022399789880449567,-3.9823368021104823e-5,-3.715090319780558e-8,-0.0022399885175577506,-3.9878050065343086e-5,-3.721146830451135e-8,-0.002239987272940578,-4.000036042511323e-5,-3.734824122526935e-8,-0.0022399516443405575,-4.017838712946535e-5,-3.7548239619326853e-8,-0.002239864499431365,-4.0392596449678075e-5,-3.778973496167977e-8,-0.0022397169957782525,-4.061908331716644e-5,-3.804599535317224e-8,-0.002239509163109704,-4.083302738834809e-5,-3.828923970936112e-8,-0.00223924945058436,-4.101186342286681e-5,-3.8494196874711744e-8,-0.002238953599371396,-4.113797301515876e-5,-3.8641048926455915e-8,-0.0022386430618668383,-4.120100796303263e-5,-3.871793082545036e-8,-0.002238342944066297,-4.1200001151770064e-5,-3.872324181388282e-8,-0.0022380791839847307,-4.114530686782865e-5,-3.866788607866194e-8,-0.002237874380510262,-4.1060002066053976e-5,-3.857703907310176e-8,-0.00223774180926945,-4.097948394853225e-5,-3.848995354296783e-8,-0.00223767825635013,-4.094712480839855e-5,-3.845528558322179e-8,-0.002237658399419641,-4.1004061797862145e-5,-3.851967858482813e-8,-0.0022376356888406273,-4.11738325963669e-5,-3.8710382858211906e-8,-0.0022375542283195344,-4.144791944811161e-5,-3.9018797372337954e-8,-0.002237369976256706,-4.178239537910177e-5,-3.939648342269923e-8,-0.0022370705865857117,-4.211192540677199e-5,-3.97707040733493e-8,-0.002236681021205403,-4.237528136520402e-5,-4.0072894403993155e-8,-0.0022362515136581293,-4.2537390808246587e-5,-4.026326754963274e-8,-0.0022358368811051695,-4.2596592517748946e-5,-4.033897314519272e-8,-0.002235479455892738,-4.257760540665977e-5,-4.032647668471118e-8,-0.0022352014732815342,-4.251839568376904e-5,-4.026725325138652e-8,-0.0022350055128588357,-4.245824814262653e-5,-4.0204769494537755e-8,-0.002234879072292001,-4.2429981973685345e-5,-4.017588031994506e-8,-0.002234800143287794,-4.245617891594765e-5,-4.020647152992803e-8,-0.0022347421748675988,-4.254810062132713e-5,-4.030997076660549e-8,-0.002234678089860464,-4.2706022024608e-5,-4.04874490318804e-8,-0.002234583596800719,-4.292040013149177e-5,-4.072877100486095e-8,-0.0022344399196055193,-4.3173776366831664e-5,-4.101470592062815e-8,-0.002234235865992565,-4.344333894544913e-5,-4.13198704377615e-8,-0.002233969089473579,-4.370403283753067e-5,-4.1616299339581775e-8,-0.0022336463289874286,-4.393200590097062e-5,-4.1877337327494744e-8,-0.002233282501130823,-4.410796757286399e-5,-4.2081351239347404e-8,-0.0022328987863395795,-4.422003807868895e-5,-4.2214822045642e-8,-0.0022325199496675764,-4.426587777665794e-5,-4.227465236873269e-8,-0.0022321710530385326,-4.4253972215963034e-5,-4.226962591744968e-8,-0.0022318736432929433,-4.420392191805795e-5,-4.2220888713159193e-8,-0.0022316414113256896,-4.414545555348796e-5,-4.216110347774086e-8,-0.0022314754270215662,-4.4115440270257426e-5,-4.213136166132721e-8,-0.002231359823442391,-4.415175418461966e-5,-4.217445054382591e-8,-0.0022312601532689185,-4.4283382554984865e-5,-4.232367827957026e-8,-0.002231127767120565,-4.4518168017474204e-5,-4.258888372588604e-8,-0.0022309127621388284,-4.483326721123653e-5,-4.2945429863533486e-8,-0.0022305832777618443,-4.5176107345948044e-5,-4.33350641470657e-8,-0.0022301417812274774,-4.548042189951665e-5,-4.3683804639003184e-8,-0.00222962696006888,-4.5691654474732635e-5,-4.3930355472978606e-8,-0.0022290982784922498,-4.578732224176004e-5,-4.404886114752745e-8,-0.0022286126995498105,-4.578096414425489e-5,-4.405337631430236e-8,-0.002228207126679372,-4.571064953482692e-5,-4.39852734699268e-8,-0.002227893056699919,-4.562206961243283e-5,-4.38947320909112e-8,-0.002227660846567752,-4.555526540573994e-5,-4.382620421038141e-8,-0.002227487702103169,-4.55379758899719e-5,-4.381102028222137e-8,-0.0022273451775774154,-4.558426004228901e-5,-4.386564409422788e-8,-0.0022272045720067527,-4.569590592468164e-5,-4.39929402649985e-8,-0.002227040330898362,-4.586469098944103e-5,-4.418444952301841e-8,-0.0022268322499077128,-4.607464729273845e-5,-4.4422813065954085e-8,-0.0022265671012077232,-4.6304319138032545e-5,-4.46843227290974e-8,-0.002226239866699384,-4.65292374402582e-5,-4.4941773047288794e-8,-0.002225854484890745,-4.6724799757426735e-5,-4.51677431041688e-8,-0.0022254237956320375,-4.6869601410910074e-5,-4.5338309138385286e-8,-0.002224968272659459,-4.694890763075256e-5,-4.543684582222292e-8,-0.002224513374267207,-4.695764552052053e-5,-4.545727907051517e-8,-0.0022240857042466885,-4.690227807341315e-5,-4.5406156340506795e-8,-0.0022237084214524207,-4.680103654287797e-5,-4.530300679993751e-8,-0.002223396530534961,-4.668216756519775e-5,-4.517860947561035e-8,-0.002223152787249789,-4.658014304122351e-5,-4.507104168252101e-8,-0.002222964935742375,-4.652995213290346e-5,-4.501951893274435e-8,-0.002222805166025817,-4.655966574712351e-5,-4.505611999008108e-8,-0.0022226330833182246,-4.6682000764129616e-5,-4.519616588800026e-8,-0.002222403496610867,-4.6886909508180545e-5,-4.542958762812166e-8,-0.002222079087811143,-4.7138819175493126e-5,-4.571749442657403e-8,-0.0022216449448798823,-4.738267384694757e-5,-4.59987335824701e-8,-0.002221118171827722,-4.7560111136303446e-5,-4.620795613858712e-8,-0.002220545312392466,-4.763048075773373e-5,-4.629917145710085e-8,-0.002219986393474025,-4.758588464850228e-5,-4.626262271116031e-8,-0.002219493466999461,-4.745169161788492e-5,-4.612549476134362e-8,-0.0022190950899372997,-4.727349057060608e-5,-4.5937616176018814e-8,-0.0022187928437108866,-4.709946526084481e-5,-4.575211981967887e-8,-0.0022185676608473866,-4.6967148258508964e-5,-4.561086581454774e-8,-0.0022183897340214403,-4.6897877865561347e-5,-4.5538205382200175e-8,-0.002218227112864587,-4.689730372738356e-5,-4.55412865670691e-8,-0.0022180511931498754,-4.6958726789225835e-5,-4.5613476972552826e-8,-0.002217839478448058,-4.706684563405332e-5,-4.573834204511953e-8,-0.002217576767892167,-4.720088385532349e-5,-4.5893088802846886e-8,-0.0022172557391592737,-4.7337099909682e-5,-4.605143273264397e-8,-0.0022168773700565656,-4.74510906017821e-5,-4.6186255635813826e-8,-0.0022164511799183666,-4.752034046529439e-5,-4.627248139736567e-8,-0.002215994899699834,-4.7527295848164124e-5,-4.629045712510837e-8,-0.002215532947978386,-4.746279506796771e-5,-4.622968509992351e-8,-0.0022150932151455763,-4.732912349998839e-5,-4.60921625117704e-8,-0.0022147021652644183,-4.714160221841957e-5,-4.589418230010463e-8,-0.002214378969883185,-4.692762570971198e-5,-4.566542228593394e-8,-0.0022141300645164186,-4.672255695780222e-5,-4.544463178449744e-8,-0.0022139458137362612,-4.6562850713633075e-5,-4.52722393117001e-8,-0.00221380060967952,-4.64777591528412e-5,-4.518126383051442e-8,-0.0022136569173281237,-4.648149783906708e-5,-4.518852648490155e-8,-0.0022134729343128413,-4.65678409922886e-5,-4.5288350736913463e-8,-0.002213212730213477,-4.670898079689068e-5,-4.545089717714251e-8,-0.002212856797894262,-4.686004182357243e-5,-4.562684735817594e-8,-0.0022124099074522273,-4.6969555866714336e-5,-4.575890861717408e-8,-0.0022119026018825377,-4.699407898397332e-5,-4.579813949784263e-8,-0.0022113839010346006,-4.691226389953383e-5,-4.5719800103478644e-8,-0.0022109065487812933,-4.673212611187127e-5,-4.553166994833471e-8,-0.0022105106421530336,-4.6487513953655795e-5,-4.52703652159344e-8,-0.002210212924897253,-4.622545023671105e-5,-4.498750033432147e-8,-0.0022100056515220326,-4.599082657138239e-5,-4.4732842639896e-8,-0.0022098634270506174,-4.58151562763414e-5,-4.454182124988341e-8,-0.002209753114187779,-4.5712337116466916e-5,-4.4430643000829475e-8,-0.0022096423610802776,-4.568024895658921e-5,-4.439779129857697e-8,-0.0022095048224221024,-4.570516696428774e-5,-4.4428692789315846e-8,-0.0022093223580628898,-4.576643434562114e-5,-4.45008081941231e-8,-0.0022090854104389146,-4.5840198863217866e-5,-4.458782308690369e-8,-0.002208792684048753,-4.590211841998753e-5,-4.4662757683266604e-8,-0.002208450773065764,-4.592949249699432e-5,-4.470041059236587e-8,-0.0022080738356743857,-4.590342965342051e-5,-4.467976024450722e-8,-0.0022076829208446235,-4.581149511652582e-5,-4.45868263584567e-8,-0.0022073042325302127,-4.565081152181556e-5,-4.441802397944935e-8,-0.002206965605216999,-4.5430915166275075e-5,-4.418331181075295e-8,-0.0022066909305378285,-4.51749843519472e-5,-4.390764665471133e-8,-0.0022064933389565914,-4.49177448738443e-5,-4.3628860219709356e-8,-0.0022063692939843756,-4.469903269899099e-5,-4.339076928750656e-8,-0.002206296459441618,-4.455384182826084e-5,-4.323234070924075e-8,-0.002206237344690818,-4.450182876565845e-5,-4.317610450389361e-8,-0.002206148437110928,-4.454022855258338e-5,-4.322014158498983e-8,-0.0022059920678573607,-4.464314996140854e-5,-4.333696738013364e-8,-0.002205747078655037,-4.47677698551155e-5,-4.3480006469238615e-8,-0.0022054149560458707,-4.4865453971987394e-5,-4.359562672668298e-8,-0.0022050197778874484,-4.4894469310904836e-5,-4.363714563703815e-8,-0.002204602080350687,-4.483081733338681e-5,-4.357698088947024e-8,-0.0022042082496701748,-4.4674256976108435e-5,-4.34136267011671e-8,-0.002203878355963061,-4.444767502332483e-5,-4.317130450908105e-8,-0.002203636131830214,-4.418988337579432e-5,-4.289227455216706e-8,-0.0022034842767954172,-4.3944313012475434e-5,-4.2624468807672645e-8,-0.0022034062225738905,-4.374765150444576e-5,-4.240888990786396e-8,-0.0022033728732570334,-4.362214656382595e-5,-4.22709113039624e-8,-0.0022033511472193176,-4.357325021474196e-5,-4.2217405326860426e-8,-0.002203311259278957,-4.359184072021775e-5,-4.2238963148967383e-8,-0.002203231161403219,-4.365884984553331e-5,-4.2314893940482235e-8,-0.0022030981896355236,-4.37501815219e-5,-4.241868804084055e-8,-0.0022029088590102435,-4.3840715442687394e-5,-4.252255845087228e-8,-0.002202667855443351,-4.390713159132299e-5,-4.2600676139939876e-8,-0.0022023869397814195,-4.392991328620103e-5,-4.263141972686281e-8,-0.002202083971331653,-4.389514078579005e-5,-4.259929970541784e-8,-0.0022017817509400405,-4.3796571313615305e-5,-4.2497155377534966e-8,-0.002201506019114991,-4.363807773550661e-5,-4.232878802184368e-8,-0.002201281829056389,-4.3435865519477696e-5,-4.211145676298463e-8,-0.0022011278651603286,-4.321905966755535e-5,-4.187668985882363e-8,-0.002201049428771376,-4.3026635343832115e-5,-4.166711799444936e-8,-0.0022010326564595945,-4.2899212226683795e-5,-4.1527605488542144e-8,-0.0022010438605880736,-4.2866701401245325e-5,-4.149168981230639e-8,-0.002201036815050561,-4.2936311524374124e-5,-4.156826007306663e-8,-0.0022009668005209242,-4.3087189621691026e-5,-4.1735408849570453e-8,-0.002200805687849186,-4.3275540935940235e-5,-4.194576010041846e-8,-0.0022005511147673534,-4.344845205145683e-5,-4.214141087930924e-8,-0.0022002261579351164,-4.356010243054483e-5,-4.2271627325288035e-8,-0.0021998709471877614,-4.3583870411128616e-5,-4.230621553318354e-8,-0.0021995306329296136,-4.351713167905666e-5,-4.2241049980976345e-8,-0.002199244012936336,-4.337907539302264e-5,-4.209604395428574e-8,-0.0021990354974688524,-4.3203716761038325e-5,-4.190782352683438e-8,-0.0021989114882803953,-4.303068697336216e-5,-4.1719808660383815e-8,-0.0021988611198272934,-4.2896143039547516e-5,-4.157220587465444e-8,-0.002198860529686386,-4.28256834219112e-5,-4.149400848221767e-8,-0.0021988792290551736,-4.283052362484336e-5,-4.149848437908441e-8,-0.0021988868020958604,-4.290728558961128e-5,-4.158266825085552e-8,-0.002198858332636107,-4.30407374421635e-5,-4.1730227888167276e-8,-0.0021987776559889718,-4.320815607531913e-5,-4.191627227789234e-8,-0.0021986383828306827,-4.338394252488224e-5,-4.211255171468341e-8,-0.0021984432617016725,-4.354352417484422e-5,-4.229189520363366e-8,-0.0021982026851288055,-4.366616419637895e-5,-4.243138177200893e-8,-0.002197932987833362,-4.373685585806035e-5,-4.2514400830429825e-8,-0.0021976547873646343,-4.374776948947891e-5,-4.2532145447490745e-8,-0.0021973912163822202,-4.3699666494011446e-5,-4.248507449934088e-8,-0.002197165565964018,-4.360339553726757e-5,-4.238455982416569e-8,-0.0021969976661542537,-4.348102472191013e-5,-4.2254266098886135e-8,-0.0021968986060033643,-4.3365344851824027e-5,-4.212983081364773e-8,-0.002196864488916266,-4.329582521635688e-5,-4.205462845468875e-8,-0.00219687177106506,-4.330950164594914e-5,-4.206983298743024e-8,-0.0021968783763478264,-4.342774012978813e-5,-4.219976819299261e-8,-0.002196833942465688,-4.364410781791684e-5,-4.2438344229764724e-8,-0.0021966974953614438,-4.392134829558463e-5,-4.274547229078794e-8,-0.0021964542822063117,-4.420215324008212e-5,-4.305868573313644e-8,-0.002196122004749595,-4.4429633911088055e-5,-4.3315482134634745e-8,-0.002195743141195934,-4.456667055575025e-5,-4.3474511881865136e-8,-0.0021953688213683063,-4.460502832877005e-5,-4.352567029416044e-8,-0.0021950430896256865,-4.456276883725236e-5,-4.34875261233581e-8,-0.00219479325103675,-4.447456387533459e-5,-4.339707996174946e-8,-0.0021946271302473947,-4.4380500039176534e-5,-4.329781770575668e-8,-0.0021945353071144784,-4.43168589575551e-5,-4.322972528487527e-8,-0.0021944959560133495,-4.4310062852754164e-5,-4.322252177775724e-8,-0.002194480563537203,-4.4373660852183527e-5,-4.32920524953864e-8,-0.0021944595227321863,-4.450786864707432e-5,-4.343945466521452e-8,-0.0021944069506842096,-4.4701191951449525e-5,-4.36527150890374e-8,-0.0021943042180325003,-4.49335617950116e-5,-4.391005375463803e-8,-0.002194141906377647,-4.518027077748843e-5,-4.4184332052663467e-8,-0.0021939201779301136,-4.5416019876788224e-5,-4.444764386522221e-8,-0.002193647790767406,-4.561847347713716e-5,-4.4675332295713537e-8,-0.0021933402416158846,-4.5770915859345256e-5,-4.484892453692752e-8,-0.00219301755709073,-4.586399243241319e-5,-4.495797173896476e-8,-0.0021927019881854267,-4.589680376520009e-5,-4.50011490514789e-8,-0.002192415581968075,-4.587758677189852e-5,-4.498696354861374e-8,-0.002192177416627541,-4.582404354917942e-5,-4.493420418458068e-8,-0.0021920001056428633,-4.576302032079154e-5,-4.487180284605771e-8,-0.0021918853630141493,-4.5728554041258204e-5,-4.483694086387648e-8,-0.0021918193971149852,-4.575678790110061e-5,-4.486962210563871e-8,-0.0021917704552939657,-4.5876737000029106e-5,-4.500249145208053e-8,-0.0021916921793231213,-4.609805171784536e-5,-4.524715951212536e-8,-0.002191535722030832,-4.640085504307758e-5,-4.558273256144663e-8,-0.002191268622527711,-4.673572239421093e-5,-4.5955562378608346e-8,-0.0021908911531643392,-4.703860588774864e-5,-4.6295536372601254e-8,-0.0021904389342049485,-4.725525462149562e-5,-4.654284579454351e-8,-0.0021899688757674282,-4.7361335435271427e-5,-4.667003748796585e-8,-0.002189537217572945,-4.736738240175443e-5,-4.66875152635767e-8,-0.002189182178099598,-4.730905371796731e-5,-4.6633131046491385e-8,-0.0021889175315774733,-4.723144495265606e-5,-4.655539679656418e-8,-0.0021887354256682617,-4.717574835041439e-5,-4.6499184056199204e-8,-0.0021886135162408732,-4.717157179860376e-5,-4.649736314449432e-8,-0.0021885224957076004,-4.723435333698451e-5,-4.656775348526145e-8,-0.002188432196672109,-4.736596568910569e-5,-4.671343301511786e-8,-0.0021883159915355365,-4.755688007918747e-5,-4.69247944722332e-8,-0.002188153797184117,-4.7789060056815985e-5,-4.7182558125506696e-8,-0.0021879339216937933,-4.8039252490120275e-5,-4.7461392605544466e-8,-0.0021876538472704776,-4.828243590852618e-5,-4.773381750934838e-8,-0.002187319992989988,-4.849521912185547e-5,-4.7974061450627616e-8,-0.0021869464613131022,-4.865894024085986e-5,-4.816152081756237e-8,-0.0021865528992877276,-4.87620998684626e-5,-4.828339410490294e-8,-0.0021861618199906937,-4.8801891534619e-5,-4.833627312095251e-8,-0.0021857956854069802,-4.878486309271509e-5,-4.832680892763946e-8,-0.0021854738600616984,-4.8726762987137e-5,-4.8271587194920043e-8,-0.0021852094900030724,-4.86515128943926e-5,-4.8196176656966384e-8,-0.002185006334014698,-4.858914285791343e-5,-4.8133122371377696e-8,-0.0021848556724831675,-4.8572182159752406e-5,-4.8118210423692764e-8,-0.0021847340908449993,-4.862969584851901e-5,-4.818398533821574e-8,-0.0021846040333787834,-4.8778729210677626e-5,-4.835019658202303e-8,-0.0021844197065521583,-4.901477659668526e-5,-4.861300583671992e-8,-0.002184139908137586,-4.9305740268685153e-5,-4.89380239589084e-8,-0.002183745208710712,-4.959578164277363e-5,-4.926436436193073e-8,-0.0021832508778272947,-4.9822400093252296e-5,-4.9523381452495355e-8,-0.0021827054179990426,-4.9940812964766306e-5,-4.9665452368679164e-8,-0.002182172657790118,-4.9941786271621964e-5,-4.967953305482646e-8,-0.0021817074157041024,-4.985220421423567e-5,-4.959386599256073e-8,-0.002181338673865619,-4.9720142395811015e-5,-4.945991919619401e-8,-0.0021810666706533364,-4.9595568980319e-5,-4.933166537295909e-8,-0.0021808703783844,-4.951657478515571e-5,-4.92507832762818e-8,-0.0021807181941960203,-4.950399504420421e-5,-4.924073730655143e-8,-0.0021805769182982548,-4.956218364039945e-5,-4.9307324380953e-8,-0.0021804174795038798,-4.968259370492711e-5,-4.9442212976376634e-8,-0.0021802179110294567,-4.9847836933814006e-5,-4.9627109424267564e-8,-0.002179964670767143,-5.003531159657192e-5,-4.983764252872737e-8,-0.0021796530724134083,-5.0220385609024966e-5,-5.004692161411961e-8,-0.002179287108625143,-5.0379309817940806e-5,-5.0228863268068284e-8,-0.0021788786984716967,-5.049197671212808e-5,-5.0361312329529946e-8,-0.0021784462256297563,-5.054452595703909e-5,-5.04289060225776e-8,-0.0021780122025803136,-5.053151803276535e-5,-5.042538797210063e-8,-0.002177600157916581,-5.045722929573454e-5,-5.035495070136917e-8,-0.0021772310966522526,-5.0335776567875636e-5,-5.023237210708531e-8,-0.002176919902460922,-5.0189932859938544e-5,-5.0081843179902245e-8,-0.00217667207082299,-5.004853269807545e-5,-4.993436120974221e-8,-0.0021764812441906808,-4.994249777622941e-5,-4.982363597059191e-8,-0.0021763280507105863,-4.98996114264398e-5,-4.978052270196503e-8,-0.0021761809437515654,-4.9938185981473035e-5,-4.982603516805561e-8,-0.002176000149806595,-5.006025793450334e-5,-4.9963621703133264e-8,-0.002175745817326205,-5.024622884164902e-5,-5.0172910484799115e-8,-0.002175390157594791,-5.0454365055776456e-5,-5.0408841281164365e-8,-0.002174930337153652,-5.06288459355e-5,-5.061036106903455e-8,-0.002174395353711165,-5.071699644838109e-5,-5.0719362989473973e-8,-0.0021738401034926535,-5.0689679713245726e-5,-5.0703131233504954e-8,-0.0021733265233010663,-5.055363671187018e-5,-5.056794205359903e-8,-0.0021729011128648096,-5.034775070284775e-5,-5.035513085813307e-8,-0.0021725811078602674,-5.012585939427826e-5,-5.012259516349527e-8,-0.0021723547388293137,-4.993700515060601e-5,-4.992354472562844e-8,-0.0021721915116131806,-4.9812811310871116e-5,-4.979285902848771e-8,-0.0021720546749986677,-4.976445626435847e-5,-4.9743630077680485e-8,-0.002171910550591354,-4.978612573658363e-5,-4.977057674929707e-8,-0.0021717334408312126,-4.986073223887547e-5,-4.985593590639394e-8,-0.0021715072056702122,-4.9965197761627746e-5,-4.997503848354697e-8,-0.002171225123681876,-5.007442062639999e-5,-5.010064735726323e-8,-0.0021708891541935235,-5.0164162613396194e-5,-5.020624123144993e-8,-0.002170509011565236,-5.021337352113505e-5,-5.026869269970753e-8,-0.0021701010201165194,-5.020633834079381e-5,-5.027067408474085e-8,-0.002169686481978018,-5.013479660142251e-5,-5.02029350445516e-8,-0.0021692892001323122,-4.999980622314807e-5,-5.006625128102955e-8,-0.002168932022375522,-4.9812758371010945e-5,-4.9872480658075486e-8,-0.002168632724515974,-4.95948957641629e-5,-4.96440934171442e-8,-0.0021683999304833723,-4.9374905475583854e-5,-4.94117279890712e-8,-0.0021682299884622017,-4.9184517024424835e-5,-4.9209644023520306e-8,-0.0021681057683319905,-4.905256550499114e-5,-4.906946354132325e-8,-0.0021679981084059274,-4.899850303697785e-5,-4.901315398366616e-8,-0.0021678702118165865,-4.902660625417457e-5,-4.904654790153962e-8,-0.002167684855459021,-4.912228342329066e-5,-4.915496722137846e-8,-0.002167413675346147,-4.9252117611135175e-5,-4.930287422769272e-8,-0.0021670467328493287,-4.9369236645834006e-5,-4.9439453319941026e-8,-0.0021665991445428225,-4.942457392269512e-5,-4.951084310411176e-8,-0.0021661107109958544,-4.9382031214902844e-5,-4.9476821013151695e-8,-0.0021656359860024264,-4.923205966050717e-5,-4.932584479686643e-8,-0.0021652269664645565,-4.8996524294130615e-5,-4.908058662160895e-8,-0.0021649159058167063,-4.872105249104496e-5,-4.878982557957179e-8,-0.002164706655984438,-4.8458301673946887e-5,-4.8510450968611894e-8,-0.0021645777385677746,-4.825084661063017e-5,-4.8288973195301046e-8,-0.0021644934054848965,-4.812122783466715e-5,-4.81506379139743e-8,-0.0021644159176900527,-4.8071024900689184e-5,-4.809815557247862e-8,-0.0021643141929952214,-4.808594061576428e-5,-4.81168922637752e-8,-0.002164167674411756,-4.814266053659258e-5,-4.818208341414474e-8,-0.0021639667146355628,-4.8214709519840826e-5,-4.8265144796799985e-8,-0.0021637113015193915,-4.8276471408607926e-5,-4.833815104674628e-8,-0.0021634093935051597,-4.8305717497990586e-5,-4.8376751136334334e-8,-0.0021630753860666465,-4.8285336142651836e-5,-4.836216222000512e-8,-0.0021627286667312874,-4.8204863846761885e-5,-4.828283802361071e-8,-0.002162391861482956,-4.8062097732630306e-5,-4.813613888210156e-8,-0.0021620882679398825,-4.786457221389886e-5,-4.792984469758117e-8,-0.0021618381966684985,-4.763020148052184e-5,-4.768283959318655e-8,-0.0021616544721947527,-4.738615688544101e-5,-4.74240049864915e-8,-0.0021615380479013072,-4.716519867376527e-5,-4.718845234479752e-8,-0.002161475302072799,-4.699937039553237e-5,-4.701091284755469e-8,-0.0021614386393250546,-4.6912154688658707e-5,-4.691736184216948e-8,-0.002161391201800069,-4.6911292679655636e-5,-4.691717630397373e-8,-0.002161295075484384,-4.698475296081406e-5,-4.6998506562417824e-8,-0.002161121034202,-4.710162372082691e-5,-4.712886694957854e-8,-0.002160857131367918,-4.7218339997966116e-5,-4.726153824963162e-8,-0.0021605135166616594,-4.728911357216719e-5,-4.734669635449493e-8,-0.002160121614640899,-4.727811102218645e-5,-4.7344670899897986e-8,-0.002159727070259186,-4.71700332472349e-5,-4.72376676723403e-8,-0.002159377681774251,-4.697546153405605e-5,-4.703590761080976e-8,-0.0021591097858532486,-4.672829423936533e-5,-4.677517141941328e-8,-0.002158938074167603,-4.6475408602648845e-5,-4.650582202815821e-8,-0.002158852916009944,-4.626235480050213e-5,-4.627738514230599e-8,-0.002158825801635166,-4.612087538018337e-5,-4.612493766194266e-8,-0.002158819709787541,-4.606270599802699e-5,-4.606214934513943e-8,-0.002158799607308813,-4.608051665422589e-5,-4.6081993496327766e-8,-0.0021587395273344563,-4.615361327504223e-5,-4.616267371658823e-8,-0.002158625286072611,-4.625494118904886e-5,-4.627511694149892e-8,-0.002158453953359905,-4.635691120285143e-5,-4.638936013416345e-8,-0.002158231790057722,-4.643523375110354e-5,-4.647887273854775e-8,-0.002157971911670394,-4.647108233605865e-5,-4.652305041561149e-8,-0.0021576922476335206,-4.6452294121769896e-5,-4.650856384345036e-8,-0.0021574138014324212,-4.637428430326153e-5,-4.6430286990051256e-8,-0.0021571587957101316,-4.624105015071745e-5,-4.629227406134107e-8]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_1.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":1000,\"numberOfSamples\":1000,\"samples\":[-0.002156948117797158,-4.6066106188504274e-5,-4.610870837852341e-8,-0.0021567976844821175,-4.587262928957953e-5,-4.590411215695837e-8,-0.002156713908245568,-4.569170874283684e-5,-4.5711626484184725e-8,-0.0021566893595621928,-4.555761003533914e-5,-4.5568113732113295e-8,-0.002156700743371349,-4.549983445555494e-5,-4.5505741530892555e-8,-0.0021567115663395065,-4.5533671389188886e-5,-4.5541790676334716e-8,-0.0021566804178876843,-4.5652915406612466e-5,-4.5670622833809834e-8,-0.002156572912636481,-4.582870678241587e-5,-4.58621255953264e-8,-0.0021563728566239655,-4.601620142754535e-5,-4.6068577295811786e-8,-0.0021560880133587525,-4.616711622705171e-5,-4.623794070121091e-8,-0.002155748222189647,-4.62434863816923e-5,-4.6328641438483505e-8,-0.002155396920669294,-4.622782396424562e-5,-4.632067580425877e-8,-0.00215507933393081,-4.612686483113469e-5,-4.621997607570151e-8,-0.0021548310204559523,-4.596856314722607e-5,-4.605556460572259e-8,-0.0021546697448800787,-4.579380803487395e-5,-4.5870948767990285e-8,-0.0021545925009090403,-4.564545026639773e-5,-4.571243253541094e-8,-0.00215457808447119,-4.555777214888923e-5,-4.561767662258407e-8,-0.002154594019620961,-4.554927142265337e-5,-4.560764640929833e-8,-0.002154605368940617,-4.562040509803385e-5,-4.568383677005805e-8,-0.002154582628502511,-4.575613804937631e-5,-4.583074108471704e-8,-0.0021545067042819666,-4.593156748733217e-5,-4.602179515117175e-8,-0.0021543704349080905,-4.6118291920214145e-5,-4.6226298143065905e-8,-0.002154177429419203,-4.628970757896518e-5,-4.64152905393417e-8,-0.0021539395320203554,-4.642448039496704e-5,-4.656547403677698e-8,-0.0021536740325304696,-4.6508347419083976e-5,-4.6661248300741016e-8,-0.002153401212638439,-4.6534852085000904e-5,-4.669548060691322e-8,-0.0021531422886805827,-4.650565883599465e-5,-4.666974436961425e-8,-0.0021529174221249937,-4.6430830311047396e-5,-4.6594529114611347e-8,-0.002152743281384537,-4.632899782380846e-5,-4.648943285318694e-8,-0.0021526297364554913,-4.622682327908873e-5,-4.6382720029024235e-8,-0.0021525757781952213,-4.615665217809799e-5,-4.6309007987320986e-8,-0.0021525657635618595,-4.615111791560906e-5,-4.630363581540198e-8,-0.0021525683606683156,-4.623433111379003e-5,-4.639321479077921e-8,-0.0021525411131787307,-4.641162808298889e-5,-4.658444896551646e-8,-0.00215244181360915,-4.6662730585749126e-5,-4.685650807739798e-8,-0.002152243559761613,-4.69438336830974e-5,-4.716299443903288e-8,-0.0021519463173773905,-4.720028130623982e-5,-4.744536946490242e-8,-0.0021515783140552483,-4.738487646555355e-5,-4.7652539659263205e-8,-0.0021511863195340735,-4.7473012892754915e-5,-4.775714558013054e-8,-0.002150820158632104,-4.74681988823182e-5,-4.7761682951372046e-8,-0.0021505186509381763,-4.739759003524929e-5,-4.769404722497823e-8,-0.002150301454146949,-4.7301602034095665e-5,-4.75967746928141e-8,-0.002150167504080223,-4.722237577724007e-5,-4.751493736774092e-8,-0.0021500984653760494,-4.7194327180898005e-5,-4.7486029043007825e-8,-0.002150065007643072,-4.7238211715320985e-5,-4.753336591146179e-8,-0.002150034011848315,-4.735890504159874e-5,-4.7663329284699034e-8,-0.0021499752813515308,-4.754650144645341e-5,-4.7866189097583804e-8,-0.0021498666614940885,-4.777999559892799e-5,-4.811985529955003e-8,-0.002149696844734374,-4.8032435641353954e-5,-4.8395408706038154e-8,-0.0021494657462589853,-4.8276239272205825e-5,-4.866295866283441e-8,-0.0021491829316347584,-4.848761715432387e-5,-4.8896590036391526e-8,-0.002148864888882999,-4.864954755615883e-5,-4.9077698538029214e-8,-0.002148531969661492,-4.875324012053347e-5,-4.9196590948451486e-8,-0.00214820559302335,-4.879845385417849e-5,-4.925275811633043e-8,-0.0021479058723801398,-4.8793211725869386e-5,-4.9254476683867235e-8,-0.0021476494691693242,-4.875326148772683e-5,-4.921820529983365e-8,-0.0021474473356039884,-4.8701280224926454e-5,-4.916782927985692e-8,-0.002147302025734625,-4.8665427348109735e-5,-4.913330991550414e-8,-0.0021472046146883317,-4.867636961659977e-5,-4.914769826441347e-8,-0.0021471322071707254,-4.8761685544412094e-5,-4.924121019381598e-8,-0.0021470482597085038,-4.893732048233069e-5,-4.943192954490526e-8,-0.002146908584499707,-4.91979967179343e-5,-4.97152190263401E-08,-0.002146674363316176,-4.9511646656850674e-5,-5.0057427768996096e-8,-0.002146328667920062,-4.982422622000098e-5,-5.0400872447169334e-8,-0.0021458875359486144,-5.007688042712524e-5,-5.0682229364308553e-8,-0.002145397011314185,-5.0228379818507437e-5,-5.0856638807463407e-8,-0.0021449161791735768,-5.0270217445764416e-5,-5.091394422090286e-8,-0.002144495917953705,-5.0226434247242504e-5,-5.087865414824122e-8,-0.002144164522903363,-5.01408709895491e-5,-5.079660476566392e-8,-0.002143924532470479,-5.0060878640441164e-5,-5.0717902245852795e-8,-0.002143757959315198,-5.002483607513269e-5,-5.068379162791456e-8,-0.002143634896737234,-5.005585115815337e-5,-5.071984838493151e-8,-0.002143521842854634,-5.0160650756850324e-5,-5.083446444779818e-8,-0.002143388120717485,-5.0331651201626866e-5,-5.102064773664288e-8,-0.002143210184954386,-5.055054311417113e-5,-5.125954074459971e-8,-0.002142974117514982,-5.079251129394976e-5,-5.152482507010141e-8,-0.0021426765074378826,-5.103064468172294e-5,-5.178753018681961e-8,-0.0021423238391256607,-5.124006797853224e-5,-5.202065134245872e-8,-0.002141930651324379,-5.140134181465216e-5,-5.220297342970296e-8,-0.0021415168281439588,-5.150282446702924e-5,-5.2321688446799315e-8,-0.0021411044645297406,-5.154180999406271e-5,-5.237359158139016e-8,-0.0021407148054202576,-5.152449499997826e-5,-5.236496558245039e-8,-0.0021403655678020684,-5.146510002939213e-5,-5.231059043138093e-8,-0.002140068652238457,-5.138444270295482e-5,-5.2232268635753575e-8,-0.002139828133292629,-5.1308028225241545e-5,-5.2156950212399334e-8,-0.002139638422673149,-5.126350568803761e-5,-5.2114230564000163e-8,-0.00213948268691379,-5.1277018333799685e-5,-5.213259191254482e-8,-0.002139332290822501,-5.1367795817320406e-5,-5.223357239670482e-8,-0.0021391489883805194,-5.154098912009453e-5,-5.242383088390882e-8,-0.002138891970010422,-5.1780522562900146e-5,-5.268710604455327e-8,-0.0021385305995390066,-5.20462253084977e-5,-5.2980835455315765e-8,-0.002138059594008942,-5.2280784568316565e-5,-5.324353111816718e-8,-0.002137508049281609,-5.242840674319948e-5,-5.341489927661907e-8,-0.0021369333564798328,-5.245794992558174e-5,-5.3460757754233854e-8,-0.0021364000567887635,-5.237659280739311e-5,-5.338772944526506e-8,-0.0021359554177806913,-5.222499524366457e-5,-5.323816602452792e-8,-0.0021356157132549174,-5.205829004263862e-5,-5.307010206523827e-8,-0.002135367798385966,-5.1925718630202697e-5,-5.293584770307225e-8,-0.0021351802309842655,-5.185853393324863e-5,-5.2869237987871783e-8,-0.002135015709675917,-5.186747116928778e-5,-5.288277568269625e-8,-0.0021348401734937695,-5.194616985504687e-5,-5.2970891829753475e-8,-0.002134627758060293,-5.2076667370690687e-5,-5.311539888620349e-8,-0.002134362664862016,-5.22346501846903e-5,-5.329085053332862e-8,-0.0021340393185033547,-5.2393733389077045e-5,-5.3469096840437146e-8,-0.002133661644592146,-5.252894430972528e-5,-5.362316413179043e-8,-0.0021332416919183183,-5.2619642849676823e-5,-5.373058405670703e-8,-0.002132797639105352,-5.265187989316952e-5,-5.377605953151373e-8,-0.00213235123299873,-5.262008658853691e-5,-5.3753301407695094e-8,-0.0021319247547086106,-5.252787431710746e-5,-5.366582385721862e-8,-0.002131537812166341,-5.2387711692295135e-5,-5.3526527141880856e-8,-0.002131204386649835,-5.221948578729788e-5,-5.335616249926751e-8,-0.002130930436840616,-5.204813499564776e-5,-5.3180922715721016e-8,-0.0021307122475242276,-5.190051666082856e-5,-5.3029303636494595e-8,-0.002130535691096194,-5.1801663288743484e-5,-5.2928303953712826e-8,-0.002130376577415983,-5.1770519389418736e-5,-5.289893815879023e-8,-0.0021302025383327134,-5.1815158911048855e-5,-5.2950976313991277e-8,-0.002129977378036466,-5.192792796725971e-5,-5.3077407334747964E-08,-0.0021296688087945386,-5.208214555192072e-5,-5.325050928388623e-8,-0.0021292592998348823,-5.2233329336141494e-5,-5.342289782969275e-8,-0.002128757014872047,-5.2328224363975537e-5,-5.353718707965699e-8,-0.0021282003685288873,-5.232211388239153e-5,-5.354471701182651e-8,-0.0021276495587692528,-5.219820202071707e-5,-5.342650421322242e-8,-0.002127165444777017,-5.1977374748586926e-5,-5.32037987462269e-8,-0.002126786408919701,-5.1710339300552144e-5,-5.292980367635397e-8,-0.0021265166937946525,-5.145633618560855e-5,-5.2667177244896215e-8,-0.00212633105580082,-5.126167160748416e-5,-5.246538067689548e-8,-0.002126189328271234,-5.114869660600918e-5,-5.234897812409529e-8,-0.0021260510373621883,-5.111638783278097e-5,-5.231801132895357e-8,-0.002125884513579751,-5.114733030685652e-5,-5.235503053809026e-8,-0.0021256702248682435,-5.121572331910457e-5,-5.243327665430199e-8,-0.002125400455812279,-5.1293642979333694e-5,-5.252321996716058e-8,-0.0021250775059338096,-5.1355096043385815e-5,-5.259696904862907e-8,-0.0021247116610059085,-5.1378537621995244e-5,-5.2631164024147827e-8,-0.0021243192352671083,-5.134861185069034e-5,-5.2609026267915535e-8,-0.002123920533294502,-5.125749504161394e-5,-5.252187717870801e-8,-0.002123537513917045,-5.1105899487825944e-5,-5.237017732952232e-8,-0.0021231909824004935,-5.0903510148269925e-5,-5.21639052525058e-8,-0.002122897386272381,-5.066840160744641e-5,-5.192188374186477e-8,-0.0021226656718111524,-5.042508933637542e-5,-5.166975788992617e-8,-0.002122494839571998,-5.0201204525872756e-5,-5.143662126873064e-8,-0.0021223728064571974,-5.002307532138799e-5,-5.125052539179263e-8,-0.002122277063662247,-4.9910792187481684e-5,-5.1133373559448276e-8,-0.002122177350465051,-4.9873571668336e-5,-5.1095958839310544e-8,-0.002122040271899325,-4.990621895883855e-5,-5.113395766297128e-8,-0.002121835670220407,-4.998749569171908e-5,-5.122580454826739e-8,-0.002121544289358671,-5.008151805352115e-5,-5.133380683137773e-8,-0.0021211653940700756,-5.0143498952941705e-5,-5.141007127166793e-8,-0.0021207216447338448,-5.0130441492102875e-5,-5.1407976149345016e-8,-0.002120257496141451,-5.001520456175847e-5,-5.1297441102601807e-8,-0.002119828397979043,-4.9798850489622e-5,-5.107840402680578e-8,-0.0021194826754195456,-4.9513892869127156e-5,-5.078451782729881e-8,-0.002119244086201465,-4.921409445932999e-5,-5.0472444375840066e-8,-0.0021191046402436534,-4.8954748273117716e-5,-5.0200988226733736e-8,-0.002119031138708923,-4.8773978554723135e-5,-5.001124485406591e-8,-0.002118980101862301,-4.8684026206295004e-5,-4.991720030835334e-8,-0.00211891220827597,-4.867379334879302e-5,-4.990812813538284e-8,-0.0021188006530865576,-4.8717674424215837e-5,-4.9957631878584515e-8,-0.0021186330805224884,-4.878489183979079e-5,-5.003335885442783e-8,-0.002118409606923484,-4.8846210672363946e-5,-5.010414572430475e-8,-0.0021181395569648243,-4.887764161794287e-5,-5.0144131459874775e-8,-0.002117838428140765,-4.8862089859800686e-5,-5.013472762586503e-8,-0.0021175254797301053,-4.87900395563563e-5,-5.006548391793509e-8,-0.0021172217039225403,-4.865995177280172e-5,-4.9934517707598465e-8,-0.0021169477453683006,-4.8478584561881674e-5,-4.9748766630150475e-8,-0.002116721392799632,-4.8261007717598124e-5,-4.952391111144196e-8,-0.00211655455107997,-4.802973321358578e-5,-4.928344153787555e-8,-0.002116450096966629,-4.781233066898358e-5,-4.9056238260434893e-8,-0.0021163995074253497,-4.763723300556185e-5,-4.88723175000772e-8,-0.00211638238176434,-4.752806896211847e-5,-4.8757005535652654e-8,-0.0021163687749273766,-4.749765415455074e-5,-4.872463016284184e-8,-0.0021163245129189124,-4.75433801208055e-5,-4.8773504423959966e-8,-0.0021162186131261293,-4.7645689733550204e-5,-4.888400543678275e-8,-0.0021160311239636605,-4.7770598620135224e-5,-4.902087037517744e-8,-0.0021157594156345004,-4.787624496808221e-5,-4.913984622203423e-8,-0.0021154210653734945,-4.792249771712643e-5,-4.919779498322852e-8,-0.0021150518661444766,-4.788171611098116e-5,-4.916427157162084e-8,-0.0021146983037815758,-4.774784549571525e-5,-4.903151581702451e-8,-0.0021144054214774677,-4.754043449876239e-5,-4.881909664190108e-8,-0.002114203335655032,-4.730071511555959e-5,-4.857004998709531e-8,-0.0021140976257717674,-4.7079605315396366e-5,-4.8338297363515245e-8,-0.002114068243449401,-4.6921741162987395e-5,-4.817168920274723e-8,-0.0021140776517754515,-4.685238849929127e-5,-4.8097948508555413e-8,-0.002114084019446718,-4.6872596236596724e-5,-4.81192411375788e-8,-0.002114053227237637,-4.6963141965845496e-5,-4.821604606694751e-8,-0.002113965448400426,-4.7093502898033734e-5,-4.8356449951288814e-8,-0.0021138158726727416,-4.7231060835115885e-5,-4.8505867927921634e-8,-0.0021136117434029157,-4.73475915439524e-5,-4.863405741638106e-8,-0.002113368243224607,-4.742253450655109e-5,-4.8718797175518944e-8,-0.0021131048107557887,-4.7443958322278066e-5,-4.874708212682086e-8,-0.002112842390293642,-4.740840058984932e-5,-4.87150037508711e-8,-0.002112601402461571,-4.732044050097083e-5,-4.8627229494421786e-8,-0.002112399898104981,-4.71923458598116e-5,-4.84965171325286e-8,-0.0021122513870208202,-4.7043586695278016e-5,-4.834314259144425e-8,-0.002112162155506463,-4.689959768605062e-5,-4.8193650389836864e-8,-0.0021121284044120486,-4.678902511400128e-5,-4.807810872069021e-8,-0.002112134192586928,-4.6738909755118304e-5,-4.802520783954363e-8,-0.002112151736011111,-4.676805674809973e-5,-4.8055358790222776e-8,-0.0021121455008559073,-4.68802207502431e-5,-4.8173435647070684e-8,-0.002112080244306887,-4.705993268071947e-5,-4.8364140938563196e-8,-0.0021119310664213338,-4.727368018370931e-5,-4.8592931302070324e-8,-0.002111691895111901,-4.747730114612249e-5,-4.881352739322071e-8,-0.0021113788749667064,-4.7627699607907756e-5,-4.898012188224292e-8,-0.00211102704677318,-4.7694954771803144e-5,-4.9060201272908396e-8,-0.002110681352249585,-4.767075494556609e-5,-4.90436883734857e-8,-0.002110384874318121,-4.7570663804349934e-5,-4.894570849816082e-8,-0.0021101677401916797,-4.7429813825341904e-5,-4.8802430880724736e-8,-0.002110039696581039,-4.729335730533683e-5,-4.866125590022362e-8,-0.0021099884072854364,-4.7204358850854926e-5,-4.8568084600913465e-8,-0.002109983945387274,-4.7192708949043166e-5,-4.855543459993911e-8,-0.0021099879117350232,-4.726846620998511e-5,-4.863507382826351e-8,-0.0021099639576379094,-4.7421428985429237e-5,-4.879720662545984e-8,-0.0021098861854816123,-4.7626298326830003e-5,-4.901567331796005e-8,-0.002109743186109511,-4.7850789510772105e-5,-4.9256450069474826e-8,-0.002109537586825893,-4.8063526347891254e-5,-4.948609768053289e-8,-0.002109282655958739,-4.8239580975826655e-5,-4.967782243823404e-8,-0.0021089979409871034,-4.8363148343395243e-5,-4.981449771751667e-8,-0.002108705341277884,-4.8427999229028034e-5,-4.988923858233261e-8,-0.002108426170116319,-4.843672757019664e-5,-4.990457813568429e-8,-0.0021081790939703336,-4.8399655340769195e-5,-4.987120855545762e-8,-0.002107978462340765,-4.8333815691984267e-5,-4.98068240380907e-8,-0.0021078325085235445,-4.8261883157006745e-5,-4.973500790876879e-8,-0.002107741182028866,-4.8210487087105704e-5,-4.968358842430621e-8,-0.0021076938773007476,-4.820714020935879e-5,-4.9681591379790985e-8,-0.0021076680383246907,-4.827513281127266e-5,-4.975399170959863e-8,-0.002107630376401887,-4.842654419791798e-5,-4.991432609044488e-8,-0.0021075425159545343,-4.865523284848443e-5,-5.015711147352186e-8,-0.0021073713272879244,-4.893349928726431e-5,-5.045403692151433e-8,-0.002107101054149504,-4.921621165090497e-5,-5.075804312180078e-8,-0.00210674158544731,-4.9453141274911964e-5,-5.1016160495136004e-8,-0.0021063277292051657,-4.960526660686225e-5,-5.1186657637328415e-8,-0.0021059088236712936,-4.965767137535703e-5,-5.1252729209342855e-8,-0.002105533355710234,-4.962333434846008e-5,-5.122672710022117e-8,-0.002105235298687669,-4.953725574759237e-5,-5.114433301511661e-8,-0.0021050267301768173,-4.9444765358431426e-5,-5.105262008384059e-8,-0.0021048975954977385,-4.938895653500951e-5,-5.099704564916817e-8,-0.0021048209457205044,-4.940083264676395e-5,-5.1011036159970786e-8,-0.0021047611320736954,-4.9493878141675046e-5,-5.110997819652719e-8,-0.0021046825545899023,-4.9663315734863536e-5,-5.1290024568352304e-8,-0.002104557033149279,-4.98893453161492e-5,-5.1531150434198844e-8,-0.0021043684802190066,-5.0143026698940785e-5,-5.1803180748147716e-8,-0.002104114312419352,-5.0393089164750924e-5,-5.2073008844431506e-8,-0.0021038039107087792,-5.0611974369170696e-5,-5.2311154609061635e-8,-0.002103455142864527,-5.077997300985246e-5,-5.249634587215205e-8,-0.0021030901973043527,-5.088713159052434e-5,-5.261767665298347e-8,-0.002102731754757487,-5.093327497583167e-5,-5.2674658453290784e-8,-0.002102400038249737,-5.0926853473763044e-5,-5.267593710089334e-8,-0.002102110741705476,-5.088333895282607e-5,-5.2637516149960456e-8,-0.002101873489403106,-5.08235740242651e-5,-5.2580999673824274e-8,-0.0021016904381226816,-5.07720385838116e-5,-5.2531862498246874e-8,-0.0021015548084289933,-5.0754644122074386e-5,-5.2517309070279127e-8,-0.002101449525764805,-5.079541727592946e-5,-5.256294807274047e-8,-0.002101346863688587,-5.091147619245311e-5,-5.268753767417356e-8,-0.0021012107625705593,-5.110647842638639e-5,-5.2895930277749896e-8,-0.0021010036231113496,-5.1364431323432054e-5,-5.317225671965255e-8,-0.0021006978474307205,-5.164780092740599e-5,-5.347763770609452e-8,-0.0021002887607210427,-5.1904283966139336e-5,-5.3757151991875933e-8,-0.0020998017811831972,-5.2082983385010847e-5,-5.3956856249473105e-8,-0.002099287305051419,-5.2153786677272464e-5,-5.404424493360183e-8,-0.002098803714303415,-5.211938886395136e-5,-5.402099729340937e-8,-0.0020983970909576486,-5.201310176200273e-5,-5.392087032373497e-8,-0.0020980879471518285,-5.1884788106360025e-5,-5.379525398388802e-8,-0.0020978694594535633,-5.178355560077695e-5,-5.3695353664609535e-8,-0.0020977146033212875,-5.1744897802943776e-5,-5.3658858151211176e-8,-0.0020975867206337855,-5.17850538647107e-5,-5.370387698001164e-8,-0.002097449252174256,-5.1901448471996434e-5,-5.382901325735156e-8,-0.0020972727165282454,-5.2076755488728516e-5,-5.4017187239652266e-8,-0.002097038679265766,-5.228448053746355e-5,-5.424119501315798e-8,-0.002096741115512614,-5.2494770950254756e-5,-5.446974146690214e-8,-0.0020963856479537316,-5.267968073580639e-5,-5.467310941300608e-8,-0.0020959871806476727,-5.281730553664611e-5,-5.482773870037851e-8,-0.002095566547851664,-5.2894425618154075e-5,-5.49192091763326e-8,-0.0020951467983804607,-5.2907580747666326e-5,-5.494346629557186e-8,-0.0020947496865052926,-5.2862703551995284e-5,-5.490641407062349e-8,-0.00209439283463895,-5.277366064911636e-5,-5.482230500560337e-8,-0.002094087719578533,-5.266022168051224e-5,-5.471156076175677e-8,-0.0020938383034884785,-5.2545818362760925e-5,-5.459846822588298e-8,-0.00209364009071615,-5.245512424241938e-5,-5.4508786421523974e-8,-0.002093479524987209,-5.241128303972207e-5,-5.4467015989831044e-8,-0.002093333866675805,-5.243244496307399e-5,-5.449285675295966e-8,-0.002093172238328941,-5.25272454837531e-5,-5.459637339444828e-8,-0.002092959192295158,-5.2689536740216397e-5,-5.47721861308031e-8,-0.002092662162437497,-5.289419192472436e-5,-5.4994709404817255e-8,-0.002092262731012093,-5.3097515495686634e-5,-5.5218327291160634e-8,-0.0020917682925749906,-5.3246152076680836e-5,-5.5386719323868286e-8,-0.0020912168729252238,-5.32948950916572e-5,-5.5451705931345774e-8,-0.00209066831104737,-5.322638039161152e-5,-5.539407826225248e-8,-0.002090182976448214,-5.306061034027742e-5,-5.523368866112795e-8,-0.0020897991792229852,-5.2847036022818596e-5,-5.502129784760488e-8,-0.0020895220312050072,-5.264403046194828e-5,-5.481735951820511e-8,-0.002089327651578887,-5.2498344531242285e-5,-5.4670817165440435e-8,-0.002089176601984936,-5.243402752975581e-5,-5.46075905285881e-8,-0.002089027832962104,-5.2451886161662154e-5,-5.462976227025945e-8,-0.002088848145979607,-5.253524957931374e-5,-5.4721159636310425e-8,-0.002088616519163286,-5.265749417095675e-5,-5.485481113266398e-8,-0.0020883247601802828,-5.278870213189013e-5,-5.499971074275159e-8,-0.0020879761659435914,-5.290068935685728e-5,-5.512613172786507e-8,-0.002087583221816599,-5.297058683962383e-5,-5.520959628157752e-8,-0.002087164777385674,-5.29832296796577e-5,-5.5233626895864976e-8,-0.002086742950109644,-5.2932455223265686e-5,-5.519126877302781e-8,-0.002086339956581604,-5.282138748957507e-5,-5.508542075950947e-8,-0.0020859750527439137,-5.266171847400609e-5,-5.492801945295256e-8,-0.0020856618891764334,-5.247200185689632e-5,-5.4738177469182e-8,-0.0020854066000901466,-5.227520696881749e-5,-5.453962120190033e-8,-0.0020852067040709943,-5.209587655834655e-5,-5.4357819901512334e-8,-0.002085050761531667,-5.19570440334916e-5,-5.421693100956444e-8,-0.0020849188250382576,-5.187695475340274e-5,-5.4136513752244604e-8,-0.0020847838283227895,-5.1865633386018315e-5,-5.4127943797766366e-8,-0.002084614302700284,-5.192134366393279e-5,-5.4190517439071605e-8,-0.002084379177216386,-5.202743147570318e-5,-5.4307801867957737e-8,-0.0020840552632532838,-5.2151132764179095e-5,-5.444603412637725e-8,-0.0020836367229090016,-5.2246983387897786e-5,-5.4557508305702125e-8,-0.0020831432642481086,-5.226727446908682e-5,-5.45915998704627e-8,-0.00208262110484632,-5.217892051956154e-5,-5.451267651801983e-8,-0.0020821314693878165,-5.1979995231158984e-5,-5.4317639028435655e-8,-0.002081728580818981,-5.170500269403149e-5,-5.404156653193917e-8,-0.0020814384597434145,-5.1412711832119855e-5,-5.374512512192592e-8,-0.0020812512548079114,-5.1162601970100065e-5,-5.349017232141276e-8,-0.0020811301739922143,-5.0993981576040526e-5,-5.331814200443522e-8,-0.0020810288964036128,-5.091778800135395e-5,-5.324144113486929e-8,-0.0020809068797548306,-5.0920708246115815e-5,-5.324742058440525e-8,-0.002080737412895719,-5.0975044648063965e-5,-5.330822538299496e-8,-0.0020805090765344805,-5.104836915559959e-5,-5.339054776415609e-8,-0.0020802235105041346,-5.111032019083676e-5,-5.3462654102947513e-8,-0.0020798920087048986,-5.113645247824958e-5,-5.349856905196274e-8,-0.0020795322310856322,-5.111013067736273e-5,-5.3480319452971573e-8,-0.002079165270330489,-5.102337145825212e-5,-5.339903379738613e-8,-0.002078812929807196,-5.0877027322918444e-5,-5.325522084868336e-8,-0.0020784951021789507,-5.0680399754512935e-5,-5.3058323468374344e-8,-0.0020782272019827155,-5.0450194248135284e-5,-5.2825530483115977E-08,-0.002078017796904138,-5.020860124030872e-5,-5.257971627504764e-8,-0.002077866846658982,-4.998045829403398e-5,-5.234652763334412e-8,-0.002077764949227266,-4.9789769777337244e-5,-5.215090293742938e-8,-0.002077693796213007,-4.96559598259346e-5,-5.201333928555749e-8,-0.002077627945643406,-4.959024266445353e-5,-5.1946199184189877e-8,-0.0020775379573369774,-4.959258117963107e-5,-5.1950458272378425e-8,-0.002077394847759163,-4.964972754567608e-5,-5.20133946027985e-8,-0.0020771757956997636,-4.973494898228385e-5,-5.2107934240242226e-8,-0.0020768707597667575,-4.981047198397003e-5,-5.21948928946358e-8,-0.002076488719453658,-4.9833950263944744e-5,-5.222962698296795e-8,-0.0020760607752435137,-4.976947981592237e-5,-5.217368787144459e-8,-0.0020756363255762,-4.960119521007246e-5,-5.2009327355383566e-8,-0.0020752699804712604,-4.934370262592132e-5,-5.175068444401802e-8,-0.002075002258206543,-4.904167747827994e-5,-5.144355599514386e-8,-0.002074843505137487,-4.875527236421879e-5,-5.115030112001243e-8,-0.002074770885112081,-4.85375576824606e-5,-5.092642497342114e-8,-0.0020747400769557814,-4.841647775431193e-5,-5.080178737543361e-8,-0.00207470360549399,-4.839002227744564e-5,-5.077538800998163e-8,-0.0020746254988324455,-4.843356303392952e-5,-5.082265162308837e-8,-0.002074487411936633,-4.8512066229528486e-5,-5.090778965666528e-8,-0.002074287589063454,-4.8590652566310444e-5,-5.099462507142112e-8,-0.0020740364229402913,-4.864094211986411e-5,-5.105327235216716e-8,-0.0020737516117730406,-4.864364377231825e-5,-5.1063071939584795e-8,-0.0020734542779023923,-4.858893563414716e-5,-5.101324060777878e-8,-0.0020731661303226793,-4.847596434842968e-5,-5.090249495797251e-8,-0.0020729072209830705,-4.831209437291138e-5,-5.073826475982897e-8,-0.002072693884949742,-4.81119863715466e-5,-5.053563043378728e-8,-0.0020725366574624164,-4.789627336170478e-5,-5.031584456326077e-8,-0.002072438244777095,-4.76894406001386e-5,-5.0104114550785046e-8,-0.0020723920062757552,-4.751664405123388e-5,-4.992640119935618e-8,-0.002072381620741844,-4.7399626029792626e-5,-4.980535122260885e-8,-0.002072382493146707,-4.735231857382114e-5,-4.975587690759763e-8,-0.002072365126038206,-4.737703392101369e-5,-4.9781211913094104e-8,-0.0020723002115636837,-4.746229500170882e-5,-4.987048608611002e-8,-0.002072164686144449,-4.758318793891755e-5,-4.9998772052492005e-8,-0.0020719476479477516,-4.7704672733856255e-5,-5.0130175273880784e-8,-0.0020716548762382742,-4.778785681354576e-5,-5.0224127220180263E-08,-0.002071310506859259,-4.779875995902617e-5,-5.0244500497020163e-8,-0.0020709542977483263,-4.7718213318121765e-5,-5.017014103512715e-8,-0.002070633392768585,-4.755018007788747e-5,-5.0003890279004845e-8,-0.0020703892518739446,-4.7324560969728754e-5,-4.9775852540256276e-8,-0.002070243556064142,-4.709095642120351e-5,-4.953713265926498e-8,-0.002070189582318923,-4.690347790577672e-5,-4.93441179578025e-8,-0.002070194443298303,-4.6802416516879245e-5,-4.9239360290252976e-8,-0.002070211781957937,-4.680166452708117e-5,-4.923831183218621e-8,-0.0020701982102484394,-4.688757653287808e-5,-4.9327848095478144e-8,-0.0020701254502533,-4.702784331254064e-5,-4.947517696147768e-8,-0.002069984310820259,-4.718405080239909e-5,-4.9640685225447364e-8,-0.002069781881963152,-4.732196406548829e-5,-4.978861540585559e-8,-0.002069535727065262,-4.741708010271714e-5,-4.989300757237092e-8,-0.0020692682062174064,-4.7456088345065395e-5,-4.993946266170168e-8,-0.0020690022999483347,-4.743604483466135e-5,-4.9924473337753236e-8,-0.0020687589325963695,-4.736278778201662e-5,-4.9853830021207306e-8,-0.0020685552095647745,-4.724938104372905e-5,-4.9740931313843226e-8,-0.0020684029471759965,-4.7114721697835956e-5,-4.9605222607596616e-8,-0.002068307113632894,-4.698198596032385e-5,-4.9470525465095644e-8,-0.002068264210735056,-4.6876359384872586e-5,-4.936274057243991e-8,-0.0020682611085878133,-4.682161851644506e-5,-4.930645763105391e-8,-0.002068275207205279,-4.683559588593652e-5,-4.932042167102954e-8,-0.002068276840995726,-4.692525626768796e-5,-4.941250393336782e-8,-0.0020682343681795467,-4.708286526062035e-5,-4.9575641749325084e-8,-0.002068121336074826,-4.728509807584928e-5,-4.9786665145860586e-8,-0.002067923897843404,-4.7496385865671217e-5,-5.0009436305109905e-8,-0.0020676460373650566,-4.7676378285878495e-5,-5.0202301586995866e-8,-0.0020673105644500745,-4.77898332491647e-5,-5.032822287464823e-8,-0.002066955050994269,-4.781625324925658e-5,-5.036486940750825e-8,-0.0020666233471462645,-4.7756464778773514e-5,-5.0311739548860085e-8,-0.002066354580310086,-4.763398187934115e-5,-5.0191974764700023E-08,-0.0020661724200392493,-4.7490128745401975e-5,-5.004766473653001e-8,-0.0020660778693884388,-4.737345115377653e-5,-4.9929071504630356e-8,-0.002066048524221078,-4.732603099287772e-5,-4.9880421809209325e-8,-0.0020660453797246812,-4.737129330364156e-5,-4.992704483799921e-8,-0.0020660250285791494,-4.7508085193365105e-5,-5.006889477610717e-8,-0.0020659523841825966,-4.7713206060515434e-5,-5.028283650859611e-8,-0.0020658090029066624,-4.795053885650078e-5,-5.053188956294247e-8,-0.002065594771846483,-4.818222569886375e-5,-5.0776768516938594e-8,-0.002065324117375244,-4.837752105633615e-5,-5.0985184294608874e-8,-0.002065019767433622,-4.851728875182688e-5,-5.1136723525022014e-8,-0.0020647068446275245,-4.8594594783670716e-5,-5.1223668798557995e-8,-0.0020644086381638085,-4.861304972472082e-5,-5.124938607964203e-8,-0.002064144097864555,-4.8584434676873395e-5,-5.122584536957933e-8,-0.002063926468637026,-4.852647936788248e-5,-5.1171225339119544e-8,-0.0020637623786124806,-4.846100605905334e-5,-5.11079143446867e-8,-0.0020636508879348973,-4.841213269692522e-5,-5.106066445180714e-8,-0.002063582435238546,-4.8403934845334516e-5,-5.1054290024565175e-8,-0.002063538168965467,-4.8457018960260466e-5,-5.1110281108115146e-8,-0.002063490642966396,-4.858388401565267e-5,-5.12421042751145e-8,-0.002063407082221286,-4.8783799285689586e-5,-5.144985988199522e-8,-0.0020632559577338995,-4.9039126710606216e-5,-5.1716281192541857e-8,-0.0020630160427410785,-4.931581340272001e-5,-5.200696102828744e-8,-0.002062684941410063,-4.95699691789468e-5,-5.2276889335559116e-8,-0.0020622829172062315,-4.9759696099219955e-5,-5.2482526161209284e-8,-0.0020618491854511264,-4.9858113731482825e-5,-5.259526114699326e-8,-0.0020614313126430684,-4.98622055714111e-5,-5.261072103110058e-8,-0.0020610717124268244,-4.979388598943105e-5,-5.255018976438976e-8,-0.00206079622917913,-4.9693307260769264e-5,-5.2454091838812215e-8,-0.002060608259750969,-4.960738794563041e-5,-5.2370482519734586e-8,-0.0020604893759882652,-4.957747244117635e-5,-5.234243575739418e-8,-0.0020604054583355405,-4.962944279368117e-5,-5.239769021503708e-8,-0.00206031622426224,-4.976850689463904e-5,-5.254290844467591e-8,-0.0020601854537221713,-4.997959938080869e-5,-5.276367005121703e-8,-0.002059989171420568,-5.0232827495872717e-5,-5.3029781808228276e-8,-0.0020597197607184654,-5.049196909900188e-5,-5.330394627200139e-8,-0.002059385412596773,-5.0723251719086136e-5,-5.35509256812709e-8,-0.002059005920337264,-5.0901931837912855e-5,-5.374455696877302e-8,-0.0020586068325025636,-5.1015438910330984e-5,-5.387122879648511e-8,-0.0020582139353274493,-5.106332394108202e-5,-5.3929977985066915e-8,-0.0020578492211639973,-5.105516573900859e-5,-5.3930358175955645e-8,-0.002057528552028513,-5.100771436745336e-5,-5.388943054436595e-8,-0.0020572605931187234,-5.094215881551009e-5,-5.382886471043966e-8,-0.0020570463828137086,-5.088182315066045e-5,-5.3772543032440546e-8,-0.0020568790450358394,-5.0850080664488783e-5,-5.3744486331419684e-8,-0.0020567435004348058,-5.086799254343324e-5,-5.376655829843546e-8,-0.0020566165172875277,-5.0951144908211624e-5,-5.38553140117008e-8,-0.002056468009873697,-5.1105440079060466e-5,-5.40176449522486e-8,-0.002056264887091375,-5.13224346701609e-5,-5.4245796040435814e-8,-0.0020559784072281106,-5.157623756835036e-5,-5.451389058844007e-8,-0.0020555942713637253,-5.1825209665744814e-5,-5.4779432398487804e-8,-0.0020551217432332926,-5.202108670480498e-5,-5.4992587084446835e-8,-0.002054595971680873,-5.212442299521637e-5,-5.511211091620739e-8,-0.002054069540827032,-5.212000715115373e-5,-5.51213256728815e-8,-0.0020535954582683582,-5.202381128623128e-5,-5.503543356010499e-8,-0.002053209667556904,-5.187728707364314e-5,-5.48959111155173e-8,-0.002052921320923942,-5.1732422490422854e-5,-5.4755490408141264e-8,-0.0020527136286440546,-5.163540619096735e-5,-5.466165472016251e-8,-0.002052552370246584,-5.16152962902263e-5,-5.464504010682952e-8,-0.002052397089200715,-5.167979779085585e-5,-5.471483931427527e-8,-0.0020522111175157827,-5.1817015362214554e-5,-5.4860156203498216e-8,-0.002051968552414977,-5.200091488002448e-5,-5.505518884494557e-8,-0.002051657757119859,-5.219838699551085e-5,-5.5266251947721564e-8,-0.0020512816489339715,-5.237636228823249e-5,-5.5459107581815276e-8,-0.0020508553095427784,-5.2507832957142995e-5,-5.5605365688318714e-8,-0.0020504017421625635,-5.2575890404729004e-5,-5.568690921630114e-8,-0.002049946887543557,-5.257533993074332e-5,-5.5697769382127575e-8,-0.002049514984834118,-5.251207506856239e-5,-5.5643570315387093e-8,-0.0020491250330573053,-5.240083953067565e-5,-5.553919797775131e-8,-0.0020487886736325817,-5.226219084775036e-5,-5.540559549606092e-8,-0.002048509350314085,-5.211942672300324e-5,-5.526655233827838e-8,-0.0020482822912756475,-5.1995876311308334e-5,-5.514595440180733e-8,-0.0020480948969156336,-5.191250486751777e-5,-5.506543751527602e-8,-0.0020479273660762303,-5.188554270222557e-5,-5.5042078174011434e-8,-0.002047753716271682,-5.19237834715236e-5,-5.5085654827554707e-8,-0.002047543853386551,-5.202532476066097e-5,-5.5195172880639046e-8,-0.0020472677925593256,-5.2174216124140644e-5,-5.535514660858792e-8,-0.002046902870774027,-5.2338771760351975e-5,-5.553355877045675e-8,-0.0020464432837271392,-5.247451873274851e-5,-5.568470840459575e-8,-0.0020459084093877532,-5.253449204712567e-5,-5.575981860047395e-8,-0.002045343640214381,-5.2486027294355265e-5,-5.5724461720487053e-8,-0.002044808785656605,-5.2326853813685626e-5,-5.557525555895152e-8,-0.002044356731611969,-5.208986005362827e-5,-5.534487592771635e-8,-0.002044013525552351,-5.183141847200364e-5,-5.5090255370018856e-8,-0.002043771226817781,-5.160953417781544e-5,-5.48704621303244e-8,-0.0020435956589243583,-5.1464429347744986e-5,-5.472704260792385e-8,-0.0020434418674889353,-5.1410036594933055e-5,-5.4675282541850294e-8,-0.0020432684427998627,-5.14362548539681e-5,-5.470618039648655e-8,-0.0020430462096218717,-5.1516940304592496e-5,-5.4794150517663037e-8,-0.0020427612302023604,-5.161886518563504e-5,-5.490581755587025e-8,-0.002042413976632722,-5.170911019925943e-5,-5.50074620408479e-8,-0.0020420165420526716,-5.1760253982835196e-5,-5.5070471238764245e-8,-0.0020415890123641396,-5.1753638794210315e-5,-5.507496856439569e-8,-0.002041155494939975,-5.168102371657047e-5,-5.501178570621877e-8,-0.0020407401651533347,-5.154474405169965e-5,-5.488278817879703e-8,-0.0020403637204026146,-5.135653343018677e-5,-5.4699684377973364e-8,-0.002040040576882192,-5.113526412477106e-5,-5.448162890443747e-8,-0.002039777091455139,-5.09039490226065e-5,-5.425206240270826e-8,-0.0020395709362431877,-5.068649756636404e-5,-5.4035371776647424e-8,-0.002039411459954195,-5.050467571637247e-5,-5.385385724355181e-8,-0.002039280756574348,-5.037542727193322e-5,-5.372512326084712e-8,-0.0020391552857087123,-5.030852534711591e-5,-5.365977061904039e-8,-0.0020390080427771986,-5.030447590753775e-5,-5.365921376204627e-8,-0.002038811568452725,-5.0352607930303213e-5,-5.3713516384989046e-8,-0.0020385424324039243,-5.042973944197244e-5,-5.379970190700536e-8,-0.0020381875739485158,-5.050077044952324e-5,-5.388206675784495e-8,-0.0020377516616928775,-5.052330199125621e-5,-5.391680200972993e-8,-0.0020372625651711995,-5.045802416725423e-5,-5.386277190055731e-8,-0.0020367698775526524,-5.028392416035833e-5,-5.3697376840582164e-8,-0.0020363321435952564,-5.001196000452072e-5,-5.34308014077663e-8,-0.0020359951521852593,-4.968703486004547e-5,-5.310816086035136e-8,-0.0020357726478473404,-4.937288418461528e-5,-5.279414480895378e-8,-0.0020356419556401216,-4.9126855995544544e-5,-5.2547399322285394e-8,-0.002035556684070434,-4.897959533240644e-5,-5.2399885499866514e-8,-0.0020354668174017705,-4.892970414356411e-5,-5.2351307750795756e-8,-0.0020353344578759418,-4.8951698867931034e-5,-5.237686688565701e-8,-0.0020351402813209166,-4.900893595997211e-5,-5.2440021527677685e-8,-0.0020348825479860966,-4.906468718670452e-5,-5.250353037457378e-8,-0.0020345726105927375,-4.908894182699448e-5,-5.253641005057569e-8,-0.002034229863541913,-4.906144649731033e-5,-5.251727392128725e-8,-0.002033877432711455,-4.897243922319491e-5,-5.2435389666249733e-8,-0.002033538711092817,-4.882223756648143e-5,-5.2290488844127926e-8,-0.002033234470164266,-4.8620156756388854e-5,-5.2091736421230884e-8,-0.0020329804185158853,-4.838285072517303e-5,-5.185597492180308e-8,-0.0020327852353072594,-4.813206614562613e-5,-5.160531630998899e-8,-0.002032649254192641,-4.789178910703803e-5,-5.136415864036497e-8,-0.00203256409568354,-4.7684964149517676e-5,-5.115586867184493e-8,-0.002032513412831578,-4.7530207576543425e-5,-5.099954932398015e-8,-0.0020324746777436327,-4.743890663944881e-5,-5.0907215491822745e-8,-0.002032421864725609,-4.741298395352246e-5,-5.088156196373777e-8,-0.002032328861343699,-4.744359026821503e-5,-5.091451930689139e-8,-0.002032173443614939,-4.7510913626487626e-5,-5.098678990055797e-8,-0.002031941783002499,-4.75853718193778e-5,-5.106873150905396e-8,-0.0020316332829377146,-4.763092567556373e-5,-5.112349305662727e-8,-0.002031264678451989,-4.7611506845454626e-5,-5.111354889776993e-8,-0.0020308711459007655,-4.7500835256465015e-5,-5.101094070015697e-8,-0.002030501384939176,-4.7293891553481265e-5,-5.0809346057054425e-8,-0.0020302046550841244,-4.7015069114082157e-5,-5.053271389164446e-8,-0.002030012417735536,-4.6715860633814e-5,-5.023306514824246e-8,-0.0020299237206302333,-4.645858056483108e-5,-4.997393446583235e-8,-0.002029904534219609,-4.629246101907128e-5,-4.980599835191041e-8,-0.0020299027081861383,-4.6235733219535855e-5,-4.974874457112798e-8,-0.0020298691085456756,-4.6273355836021885e-5,-4.9787942532947575e-8,-0.002029772836986357,-4.6368492929145236e-5,-4.9886997870461254e-8,-0.0020296053518841788,-4.6478270704142267e-5,-5.0002696473796485e-8,-0.0020293762284797076,-4.6565779984025805e-5,-5.009732090515303e-8,-0.0020291058975264805,-4.660586503998099e-5,-5.0144678766039385e-8,-0.0020288190745721122,-4.658611551409667e-5,-5.013139050785385e-8,-0.0020285401833065263,-4.650544482721242e-5,-5.0055709880198454e-8,-0.0020282905163081324,-4.637198758862261e-5,-4.9925521941264115e-8,-0.0020280863812595215,-4.6201017541421475e-5,-4.975620376898143e-8,-0.002027937697407739,-4.6012910954525015e-5,-4.95684364968778e-8,-0.0020278468548150497,-4.5830932166805734e-5,-4.938584335030445e-8,-0.0020278079352926354,-4.5678563130217145e-5,-4.923225233991149e-8,-0.0020278066732735607,-4.5576287146234076e-5,-4.9128512005390405e-8,-0.0020278216052989797,-4.553814792964579e-5,-4.908913495339701e-8,-0.0020278266184087235,-4.5568694544187735e-5,-4.91192941943901e-8,-0.0020277947861438816,-4.566099727855335e-5,-4.921277950752152e-8,-0.0020277030598136164,-4.579640243999685e-5,-4.9351559556919325e-8,-0.0020275370670149273,-4.5946459644631754e-5,-4.950743825762933e-8,-0.0020272951641109476,-4.6077038467505365e-5,-4.964594133297112e-8,-0.0020269909380996286,-4.615441491887575e-5,-4.9732349917762104e-8,-0.002026653192492816,-4.615293081887066e-5,-4.973956903588067e-8,-0.002026322209052732,-4.606314805429271e-5,-4.965671815932576e-8,-0.0020260414134917063,-4.5898197313257225e-5,-4.949598467985722e-8,-0.002025845064816443,-4.569487890022771e-5,-4.929407616837752e-8,-0.0020257453978966516,-4.550622741121225e-5,-4.9104815330766504e-8,-0.0020257254701901042,-4.538541867435896e-5,-4.898274157296879e-8,-0.0020257433889951937,-4.536680350718691e-5,-4.89636608578841e-8,-0.0020257476215753702,-4.5453789008186565e-5,-4.905208248604179e-8,-0.002025695654193513,-4.562012774480506e-5,-4.922225373647776e-8,-0.0020255663701208917,-4.582262170758979e-5,-4.943082479997011e-8,-0.0020253618227586557,-4.6016984020625265e-5,-4.963283638283841e-8,-0.00202510099803616,-4.6169328034816214e-5,-4.979343944742674e-8,-0.002024811017417274,-4.626077683867761e-5,-4.989278000082901e-8,-0.002024519795827304,-4.6286832571634604e-5,-4.992561400738215e-8,-0.0020242514862415977,-4.625433913083903e-5,-4.989840752411386e-8,-0.002024024252686185,-4.617810969109077e-5,-4.982595556164917e-8,-0.0020238493406938953,-4.607808430854788e-5,-4.972841725462505e-8,-0.0020237306112493255,-4.597702408116703e-5,-4.96288581956967e-8,-0.002023664162763472,-4.589834984431947e-5,-4.955099750636145e-8,-0.0020236381094273855,-4.586365827157764e-5,-4.951673189348936e-8,-0.0020236329502209293,-4.5889656355000434e-5,-4.954314934249165e-8,-0.002023623153744319,-4.5984715081919234e-5,-4.963915423232379e-8,-0.0020235804546441657,-4.6145777376813115e-5,-4.980235686787022e-8,-0.002023478863220688,-4.635676148666589e-5,-5.0017332271608656e-8,-0.0020233006158513526,-4.658965624449702e-5,-5.025648223081647e-8,-0.002023041531229927,-4.6808945440860525e-5,-5.048423155390615e-8,-0.0020227139642913913,-4.6978896318268104e-5,-5.066420578545552e-8,-0.002022346013528821,-4.7072161309276584e-5,-5.0767917079637096e-8,-0.002021976583923614,-4.7077557162162256e-5,-5.0782829172766134e-8,-0.002021646938817805,-4.700482993717928e-5,-5.071753209060727e-8,-0.0020213903373314294,-4.688457071627136e-5,-5.060204845365824e-8,-0.00202122225761361,-4.676225438165741e-5,-5.048208770780828e-8,-0.002021134399579563,-4.668682793085823e-5,-5.040757499631068e-8,-0.0020210955157597492,-4.66964938733245e-5,-5.041810897949245e-8,-0.002021060207166187,-4.680660727557303e-5,-5.053039604591645e-8,-0.0020209831787395298,-4.700501284627893e-5,-5.073317426465869e-8,-0.0020208331782008877,-4.7257207541469374e-5,-5.0992163914768974e-8,-0.002020600749527367,-4.751873684499668e-5,-5.126249359928724e-8,-0.002020297495132843,-4.7748817668834114e-5,-5.150253416122725e-8,-0.002019949045350994,-4.791973032907616e-5,-5.168357842505219e-8,-0.002019586148214338,-4.801998291591459e-5,-5.1793273968425187e-8,-0.0020192374342056386,-4.8052601996660434e-5,-5.183409256541799e-8,-0.002018925159106304,-4.8031175323490096e-5,-5.181942050354247e-8,-0.0020186634942643855,-4.797571811880198e-5,-5.1769350061628944e-8,-0.002018458307559683,-4.7909321720409155e-5,-5.17071934570522e-8,-0.0020183074793059634,-4.7855657746552463e-5,-5.1656878184229704e-8,-0.0020182012242393878,-4.783688725574289e-5,-5.164083264519561e-8,-0.0020181224346406887,-4.7871384574551e-5,-5.167777089044754e-8,-0.002018047515893418,-4.797092449356852e-5,-5.177995991815182e-8,-0.0020179484270965854,-4.813745696818201e-5,-5.1950004632217014e-8,-0.0020177966111187182,-4.836022705575067e-5,-5.217785319666721e-8,-0.0020175689778127058,-4.861471743161788e-5,-5.243952149084699e-8,-0.0020172549083493363,-4.886518940475764e-5,-5.2699404555608824e-8,-0.0020168618491771245,-4.9071739379400246e-5,-5.291720278700551e-8,-0.0020164165457899337,-4.920074189090056e-5,-5.305839885690176e-8,-0.0020159601254947663,-4.923537724905972e-5,-5.310497994930823e-8,-0.0020155377782343923,-4.9182101111894395e-5,-5.3062208619770655e-8,-0.0020151863264922898,-4.9070186505180795e-5,-5.2958496549887175e-8,-0.0020149239683831454,-4.894424255995497e-5,-5.28381974040878e-8,-0.002014745466484543,-4.8852234007670655e-5,-5.2749744360003565e-8,-0.002014623980385843,-4.8832737442584404e-5,-5.2732795661562925E-08,-0.0020145187675945538,-4.8905033515197663e-5,-5.2807996323674024e-8,-0.002014386463354211,-4.9064737170752646e-5,-5.297217537397421e-8,-0.0020141926071653754,-4.928613889269881e-5,-5.3200321420099145e-8,-0.002013919923050992,-4.953032530867741e-5,-5.3453543629696204e-8,-0.002013571006866503,-4.975617191211685e-5,-5.369014468097558e-8,-0.0020131652167542056,-4.993046123284049e-5,-5.3875992139383384e-8,-0.002012731692604997,-5.0034158097124634e-5,-5.399109718532883e-8,-0.0020123014742402913,-5.0063845602625036e-5,-5.403129483295887e-8,-0.00201190121087524,-5.002933955111049e-5,-5.4005977959494064e-8,-0.002011549521326985,-4.994945558883987e-5,-5.393385164637899e-8,-0.002011255743455944,-4.984764678639762e-5,-5.383846809376056e-8,-0.0020110201985696686,-4.974843179222414e-5,-5.374453985485008e-8,-0.002010835083772604,-4.9674777295965575e-5,-5.367526613695328e-8,-0.0020106854277154628,-4.964606496865315e-5,-5.365032901804489e-8,-0.0020105500400673802,-4.9676073962541255e-5,-5.3683953076972764e-8,-0.0020104028617102853,-4.9770593190928885e-5,-5.3782559234610896e-8,-0.0020102154280196164,-4.992472116898015e-5,-5.39419945769669e-8,-0.002009961203093299,-5.01205774324166e-5,-5.4145045648848874e-8,-0.0020096220475094026,-5.032702956215601e-5,-5.436091558231032e-8,-0.0020091956873586328,-5.0503577918817376e-5,-5.454893403638213e-8,-0.0020087010935627442,-5.060963041617747e-5,-5.466782814365228e-8,-0.0020081776870822868,-5.06175125618987e-5,-5.468889528583259e-8,-0.0020076760813480246,-5.052404157729019e-5,-5.4607820427235687e-8,-0.0020072426309083852,-5.03543523152836e-5,-5.444874990717472e-8,-0.0020069043511348767,-5.015493124700536e-5,-5.42575575233768e-8,-0.0020066610667815107,-4.997871174697851e-5,-5.40871357697118e-8,-0.0020064875013838,-4.98690470565664e-5,-5.3981449732444325e-8,-0.0020063429428621477,-4.9848723760962696e-5,-5.396442162152271e-8,-0.0020061836818402717,-4.991653940438004e-5,-5.40361687618578e-8,-0.0020059740082301832,-5.005060728795719e-5,-5.4175883241144576e-8,-0.0020056933781890086,-5.021595398427699e-5,-5.434910207886136e-8,-0.0020053390005447076,-5.037374382076034e-5,-5.4516829286568113e-8,-0.0020049242019915922,-5.048986269802197e-5,-5.464425732666e-8,-0.0020044736538592134,-5.054119841472836e-5,-5.470733410760349e-8,-0.0020040170112563204,-5.0518666909647305e-5,-5.469609132681992e-8,-0.002003582651521957,-5.0426916644760484e-5,-5.461455429534083e-8,-0.002003192848389794,-5.028151267800684e-5,-5.4477987905210974e-8,-0.0020028610069787686,-5.010484787898947e-5,-5.430874706071043e-8,-0.0020025908720933084,-4.992194480586509e-5,-5.413196542421391e-8,-0.0020023771463984017,-4.9756918400443195e-5,-5.3971933421660555e-8,-0.002002206808863418,-4.963034306888264e-5,-5.384945799572805e-8,-0.0020020606277349035,-4.955729195151486e-5,-5.3779965287491494e-8,-0.002001914752160842,-4.9545629165052306e-5,-5.377186303277142e-8,-0.0020017426370449094,-4.959424701946217e-5,-5.382477021649585e-8,-0.0020015178700865826,-4.9691252782268014e-5,-5.392756337052816e-8,-0.002001218597218113,-4.981272984636775e-5,-5.4056892268100934e-8,-0.0020008337756181305,-4.9923598500677135e-5,-5.417780009747694e-8,-0.002000370096206164,-4.998267559890689e-5,-5.4248682766537245e-8,-0.0019998563334538166,-4.995319905600739e-5,-5.423191853970226e-8,-0.0019993405058199324,-4.981692900508882e-5,-5.4108211202206056e-8,-0.0019988771595501596,-4.958544642961348e-5,-5.388813032255459e-8,-0.001998508235516319,-4.930060305686856e-5,-5.361273486836377e-8,-0.0019982470792282445,-4.902112276864653e-5,-5.3340329163181614e-8,-0.001998074636703137,-4.880149849864028e-5,-5.31255233957502e-8,-0.0019979490776461596,-4.867431780069525e-5,-5.300163018068865e-8,-0.001997822100817167,-4.864355803151583e-5,-5.2973805172126e-8,-0.0019976535169998273,-4.8688691267618395e-5,-5.3022777123200866e-8,-0.001997419552504148,-4.8774601604832057e-5,-5.311433704727912e-8,-0.001997114744774493,-4.8862226688571974e-5,-5.320970261330998e-8,-0.0019967494607951706,-4.891701856579829e-5,-5.3273961127601174e-8,-0.0019963452028423133,-4.8914377496388965e-5,-5.328171644965104e-8,-0.0019959291743273603,-4.884227819040176e-5,-5.3220032150562435e-8,-0.0019955289872912786,-4.870151669163586e-5,-5.3088954045228216e-8,-0.001995168161878916,-4.850401085939419e-5,-5.289994962557313e-8,-0.0019948628903654394,-4.8269744288963775e-5,-5.267284224427861e-8,-0.0019946202670904343,-4.8023026531601735e-5,-5.2431967802807096e-8,-0.0019944379707342885,-4.7788675113880514e-5,-5.220224766362233e-8,-0.0019943051797844005,-4.7588659781935926e-5,-5.200579146376313e-8,-0.0019942042706509,-4.743954711749449e-5,-5.1859386167826104e-8,-0.001994112859914415,-4.735069680607469e-5,-5.1772781475901097e-8,-0.001994006037341234,-4.732295848864623e-5,-5.1747440313270875e-8,-0.001993858894812306,-4.7347710668200726e-5,-5.177551950964653e-8,-0.0019936496579878314,-4.740627635058635e-5,-5.18390919640976e-8,-0.001993363861819001,-4.7470190253398286e-5,-5.1910146838977426e-8,-0.0019929996205191062,-4.7503541595903896e-5,-5.195272017060764e-8,-0.0019925728195238626,-4.746902878186876e-5,-5.1928915188607375e-8,-0.001992119310680294,-4.7338527946317814e-5,-5.1809644671995214e-8,-0.001991689987214206,-4.710613654808492e-5,-5.1587956392584026e-8,-0.0019913363447532006,-4.6797293437381455e-5,-5.128838764343941e-8,-0.0019910904742861894,-4.6465669201456026e-5,-5.096398901617266e-8,-0.001990950368197197,-4.617513909028325e-5,-5.067840830528089e-8,-0.0019908806466250022,-4.5975167125504204e-5,-5.048140368418561e-8,-0.0019908285309041696,-4.5883747649525306e-5,-5.039181646697579e-8,-0.0019907446103717484,-4.588605349155747e-5,-5.039601315964357e-8,-0.0019905972795608703,-4.59456274268961e-5,-5.045866854053545e-8,-0.0019903769307380295,-4.601920467643337e-5,-5.053718566759492e-8,-0.001990092573971516,-4.60683822052351e-5,-5.059317403618827e-8,-0.0019897653271612717,-4.6066023946311286e-5,-5.059894157366422e-8,-0.0019894219047486518,-4.5998288524238066e-5,-5.0539804388693425e-8,-0.001989089388356069,-4.5864029542767294e-5,-5.041380553085208e-8,-0.001988791342582684,-4.5672889943786124e-5,-5.023002279694939e-8,-0.0019885450270769787,-4.544267119758317e-5,-5.000598811628438e-8,-0.001988359611822744,-4.519623780012269e-5,-4.9764511439258186e-8,-0.001988235373861473,-4.4958196634044265e-5,-4.9530237154278555e-8,-0.001988163874878257,-4.475155292368226e-5,-4.932622435749737e-8,-0.0019881291494703197,-4.4594624487372946e-5,-4.917088069716583e-8,-0.0019881097672433527,-4.449860634103792e-5,-4.907562319610449e-8,-0.0019880814361664893,-4.446599676205845e-5,-4.9043404078743095e-8,-0.001988019896370336,-4.448984902371915e-5,-4.90679788963876e-8,-0.0019879040251158317,-4.455382789815783e-5,-4.9133842968146527e-8,-0.001987719144006088,-4.463316087772778e-5,-4.921694042093964e-8,-0.001987460558236463,-4.46967620556441e-5,-4.9286514917244204e-8,-0.0019871370966062707,-4.471122399257981e-5,-4.9308929889939364e-8,-0.0019867735413332,-4.464753053386993e-5,-4.925440944020967e-8,-0.0019864096922321078,-4.449046879624519e-5,-4.910667619111871e-8,-0.001986093293887148,-4.424847454638656e-5,-4.887310764941467e-8,-0.0019858657165408035,-4.395851101024967e-5,-4.858986252843164e-8,-0.0019857444502105696,-4.36793761172567e-5,-4.831531748591886e-8,-0.0019857123157436644,-4.3471892985409506e-5,-4.811032585031551e-8,-0.001985722442942424,-4.3374678707536145e-5,-4.801403302963816e-8,-0.001985717837909519,-4.3389861516746215e-5,-4.802953349265059e-8,-0.0019856536347009303,-4.348657983914437e-5,-4.812711300883761e-8,-0.001985509793314366,-4.3617293200771854e-5,-4.826016677840372e-8,-0.001985291041141802,-4.373551017512467e-5,-4.8382599589213666e-8,-0.001985018982825112,-4.380710889702349e-5,-4.8460059289153266e-8,-0.00198472269519155,-4.381413163467009e-5,-4.8473904889146595e-8,-0.0019844313817317153,-4.3753602107519224e-5,-4.8420335013601454e-8,-0.0019841698777690116,-4.3634265418978614e-5,-4.830740886578302e-8,-0.00198395631013117,-4.347308097731399e-5,-4.815167459106861e-8,-0.00198380093609794,-4.32920529085931e-5,-4.7974972464015794e-8,-0.0019837056325942176,-4.311530044265703e-5,-4.7801388949448075e-8,-0.0019836639326078916,-4.2966205027643966e-5,-4.765430103584804e-8,-0.0019836616788419274,-4.2864560277764126e-5,-4.755351001687462e-8,-0.0019836784835310212,-4.2823816969524074e-5,-4.75125667742844e-8,-0.0019836901334029686,-4.284880913635948e-5,-4.753661876885519e-8,-0.0019836717844280323,-4.293443985340406e-5,-4.7621167559884083e-8,-0.001983601577361672,-4.306561983656408e-5,-4.775195443764006e-8,-0.00198346427639853,-4.321860830029743e-5,-4.79061064744248e-8,-0.001983254503428399,-4.3363817575379086e-5,-4.805466061004061e-8,-0.001982979128261479,-4.3470011868281195e-5,-4.8166508580713625e-8,-0.0019826583317162807,-4.350982227820718e-5,-4.8213806615591725e-8,-0.0019823245270563744,-4.346642997860529e-5,-4.817876549475533e-8,-0.0019820179079688013,-4.334055689306835e-5,-4.806092503305833e-8,-0.0019817776241884424,-4.315546627647395e-5,-4.788249609663614e-8,-0.001981629243341138,-4.295622121243347e-5,-4.768788218876515e-8,-0.00198157253207564,-4.279964969343516e-5,-4.753376447678903e-8,-0.0019815768110193243,-4.273555993575656e-5,-4.747031671641675e-8,-0.0019815896914275643,-4.2786939561310826e-5,-4.752132323658576e-8,-0.001981556964728314,-4.294065163758243e-5,-4.767470277125102e-8,-0.001981442898715948,-4.315455768342111e-5,-4.788935301045354e-8,-0.001981239994932547,-4.337586664281439e-5,-4.811318043326988e-8,-0.001980965615592369,-4.3559380683812036e-5,-4.830112897720887e-8,-0.001980651104271411,-4.3677669740602314e-5,-4.842535724700544e-8,-0.001980330622165264,-4.37224614567855e-5,-4.8476842035870866e-8,-0.001980033601616317,-4.370082309922366e-5,-4.846185712372692e-8,-0.001979781186553916,-4.362987461869388e-5,-4.8396913373778846e-8,-0.0019795853426471683,-4.35321462310607e-5,-4.8304189751421825e-8,-0.001979449164923876,-4.343211096476673e-5,-4.8208004801788516e-8,-0.001979367516891493,-4.335355049589747e-5,-4.81320762404166e-8,-0.0019793277939190233,-4.331724667908914e-5,-4.8097157631997425e-8,-0.0019793109779484602,-4.333865671006025e-5,-4.811875302716466e-8,-0.00197929334115372,-4.342552864224307e-5,-4.8204839307820454e-8,-0.0019792491585166726,-4.3575840607934675e-5,-4.835390191602501e-8,-0.0019791544719827683,-4.377676979296662e-5,-4.855390559455163e-8,-0.0019789914659854206,-4.400538864917376e-5,-4.878285284376596e-8,-0.001978752618067997,-4.423151487384888e-5,-4.9011380729146134e-8,-0.001978443571552841,-4.442266642057841e-5,-4.920743293376487e-8,-0.0019780837559768326,-4.455044155192306e-5,-4.93424419569069e-8,-0.001977704189216635,-4.459716325964112e-5,-4.9397956177720134e-8,-0.0019773423735596264,-4.4561466986321577e-5,-4.937141684655841e-8,-0.001977034607825835,-4.446140319979623e-5,-4.927959934097138e-8,-0.0019768066566202684,-4.433345001834858e-5,-4.915798984075471e-8,-0.0019766648048065616,-4.422600808807836e-5,-4.905454320636164e-8,-0.001976590642014865,-4.418718038152136e-5,-4.901754862575995e-8,-0.0019765433922679146,-4.424941926591262e-5,-4.908018505043689e-8,-0.0019764714799322142,-4.441704193678446e-5,-4.924782281001948e-8,-0.0019763299672662825,-4.466351711965738e-5,-4.949503779025665e-8,-0.0019760958592488333,-4.494111748014449e-5,-4.9774988214425593e-8,-0.001975773776278894,-4.519821653836421e-5,-5.003649186587927e-8,-0.001975390495162118,-4.539533451112828e-5,-5.0239976118785304e-8,-0.0019749831859174212,-4.551335871876182e-5,-5.0365773681986254e-8,-0.0019745879207018306,-4.555320514137526e-5,-5.041400386812903e-8,-0.0019742323786003236,-4.553037719774458e-5,-5.039938833552872e-8,-0.0019739331147513276,-4.5468406296927464e-5,-5.03448680797245e-8,-0.001973695819172792,-4.539349471122782e-5,-5.0276287499947574e-8,-0.0019735168135767726,-4.533089935511781e-5,-5.0218721062822205e-8,-0.0019733846944876474,-4.5302611923024283e-5,-5.019408501320979e-8,-0.0019732817668098417,-4.532562487218592e-5,-5.021939519624579e-8,-0.0019731854504376916,-4.5410207074392044e-5,-5.0305107394665245e-8,-0.0019730701622044603,-4.5557997564901036e-5,-5.045329830787116e-8,-0.001972910223039121,-4.576026673732602e-5,-5.0655959638034884e-8,-0.001972684031500541,-4.5997198476817514E-05,-5.0894198826261366e-8,-0.001972379090884328,-4.623929153514652e-5,-5.113944114811148e-8,-0.001971996635686588,-4.6451727228890164e-5,-5.135753400078218e-8,-0.0019715539766186102,-4.660160044857538e-5,-5.1515737334611745e-8,-0.0019710828542270687,-4.6666477609024985e-5,-5.159115485388241e-8,-0.001970623298040414,-4.664162896085638e-5,-5.1578016403124346e-8,-0.001970214212090245,-4.65432620191606e-5,-5.1491151948029e-8,-0.001969883242927487,-4.6406229230851866e-5,-5.1364075446337285e-8,-0.001969638857557791,-4.627639846031354e-5,-5.124174919757445e-8,-0.001969467008160238,-4.6199420166105754e-5,-5.116961866658035e-8,-0.0019693336914688433,-4.6208627966382286e-5,-5.1181552597747694e-8,-0.001969193371546135,-4.631535486871011e-5,-5.128996338486575e-8,-0.0019690015104308046,-4.650497733936632e-5,-5.148150977961362e-8,-0.001968727504736385,-4.6740821064600386e-5,-5.172064567922468e-8,-0.001968363316252578,-4.697522012612561e-5,-5.196041523031695e-8,-0.00196792440570595,-4.71636765838571e-5,-5.2156492160433425e-8,-0.001967443051877653,-4.727655930735045e-5,-5.227890703313716e-8,-0.0019669575953292872,-4.730437768201357e-5,-5.2317472555509746e-8,-0.0019665022928231123,-4.7256201646844035e-5,-5.228042290007389e-8,-0.0019661009362071376,-4.715377406937989e-5,-5.218873377314962e-8,-0.0019657647779907092,-4.702464970878444e-5,-5.206938544394163e-8,-0.001965493477560509,-4.689660585321579e-5,-5.194979398067257e-8,-0.001965277377825799,-4.6794002474408414e-5,-5.185413345399812e-8,-0.001965099914950498,-4.67357278760477e-5,-5.1801254050097615e-8,-0.0019649396611614903,-4.673397854378611e-5,-5.180348656861776e-8,-0.0019647721014879383,-4.6793187059781656e-5,-5.186563289514447e-8,-0.0019645716558417217,-4.690878647692816e-5,-5.1983771468773974e-8,-0.0019643145874512157,-4.706604455706395e-5,-5.214404907793817e-8,-0.001963983213520618,-4.7239795327600476e-5,-5.232226406608289e-8,-0.0019635711534783046,-4.7396399391850306e-5,-5.248560550378622e-8,-0.0019630881783210172,-4.749923158841316e-5,-5.2597912011238834e-8,-0.0019625620385825687,-4.7517783547080394e-5,-5.262860028092075e-8,-0.001962034600536159,-4.743810866143697e-5,-5.2563034466538445e-8,-0.001961551663459193,-4.7270187530390955e-5,-5.2409958425237556e-8,-0.0019611493437624405,-4.7047867070956564e-5,-5.2201684891901307e-8,-0.0019608425118726406,-4.682012526184868e-5,-5.198578136085175e-8,-0.001960620223510975,-4.663679110534357e-5,-5.1811253235307756e-8,-0.00196044964691645,-4.65343886842311e-5,-5.1714684022350806e-8,-0.001960286244385532,-4.652696232149927e-5,-5.171103424799668e-8,-0.0019600861987816276,-4.660393314075276e-5,-5.1791161198884274e-8,-0.001959817384072231,-4.673447845393499e-5,-5.192571546679343e-8,-0.0019594663672666632,-4.687647620848606e-5,-5.207366237327364e-8,-0.0019590402013480103,-4.69873681531962e-5,-5.219291849091948e-8,-0.0019585630459199917,-4.7034093216261266e-5,-5.2250281015410575e-8,-0.0019580689434451474,-4.699963912862847e-5,-5.222813797470916e-8,-0.001957593098636109,-4.6884855780413277E-05,-5.212650982795257e-8,-0.0019571642607120374,-4.6705755925512453e-5,-5.196056523166988e-8,-0.001956800031936092,-4.648795164335014e-5,-5.175520387715332e-8,-0.0019565055327110657,-4.626040613743492e-5,-5.1538868280151164e-8,-0.001956274664949442,-4.605019885705157e-5,-5.133830575689433e-8,-0.0019560927255029953,-4.587904903303501e-5,-5.117507505063576e-8,-0.001955939273522816,-4.5761480824035993e-5,-5.106372503209461e-8,-0.00195579066288265,-4.570401845100373e-5,-5.101104052329391e-8,-0.001955622211363207,-4.570476038673568e-5,-5.101566680936453e-8,-0.001955410378080181,-4.575298140689403e-5,-5.1067700552761083e-8,-0.0019551355106216866,-4.5828851541139104e-5,-5.114829612455283e-8,-0.0019547856381423576,-4.590392133545704e-5,-5.122995115968192e-8,-0.001954361197611504,-4.594364275569868e-5,-5.127880370114713e-8,-0.001953879361532978,-4.591336545457481e-5,-5.126044894606853e-8,-0.001953375159198017,-4.5788157126795125e-5,-5.114965466945004e-8,-0.0019528960573228693,-4.556404200060815e-5,-5.094156483201756e-8,-0.0019524888638265663,-4.52650121756844e-5,-5.0658773399677315e-8,-0.0019521829510683111,-4.493969555783338e-5,-5.03482415102804e-8,-0.001951978224705543,-4.4646436883604996e-5,-5.006686001308755e-8,-0.0019518449631389671,-4.4433199757164185e-5,-4.9861909053352045e-8,-0.0019517355290165363,-4.43223575013476e-5,-4.9756164208185047e-8,-0.0019516011374687279,-4.430667685873654e-5,-4.9743737900243164e-8,-0.0019514058087092413,-4.4355660121435736e-5,-4.979589561049797e-8,-0.0019511334488388776,-4.442707829644108e-5,-4.987196748279403e-8,-0.0019507882121724506,-4.4478635729643045e-5,-4.993057447552316e-8,-0.0019503903208332868,-4.447687118184344e-5,-4.9938400968221414e-8,-0.0019499696523796678,-4.440237013879302e-5,-4.9875550740711113e-8,-0.0019495587983859016,-4.425144642123595e-5,-4.973750799595954e-8,-0.0019491867583722598,-4.403481674939329e-5,-4.953408613857425e-8,-0.001948874170726926,-4.3773966244990976e-5,-4.928597425302703e-8,-0.0019486306854478142,-4.3496186610003896e-5,-4.901984567298104e-8,-0.0019484545808215287,-4.322941742227304e-5,-4.876319520040075e-8,-0.0019483342448092852,-4.299784164805793e-5,-4.853991498678627e-8,-0.0019482508367361243,-4.281882578092175e-5,-4.8367249272998265E-08,-0.0019481813406516451,-4.2701332047739913e-5,-4.8254265238426306e-8,-0.001948101431884755,-4.2645465612550796e-5,-4.820147285858156e-8,-0.0019479880023605153,-4.2642663695294445e-5,-4.820104258643957e-8,-0.0019478215084132696,-4.267621983914629e-5,-4.823725928348993e-8,-0.0019475884766814169,-4.2722120831818105e-5,-4.8287176766687065e-8,-0.001947284537476418,-4.2750605376743135e-5,-4.832193112023108e-8,-0.0019469179020162252,-4.272943149953421e-5,-4.830978464674593e-8,-0.001946512130701754,-4.2629987351193034e-5,-4.8222103668448865e-8,-0.0019461057920909896,-4.243645483759409e-5,-4.804249139879382e-8,-0.0019457459924259364,-4.2155871844775294e-5,-4.777688442978733e-8,-0.001945474433914433,-4.182357814670306e-5,-4.745909633402526e-8,-0.0019453099923769398,-4.149726260691403e-5,-4.7145127891331156e-8,-0.0019452376149965635,-4.123797713130104e-5,-4.689469161507122e-8,-0.0019452123501192205,-4.108646923628689e-5,-4.67481344270079e-8,-0.0019451775408544185,-4.104846697515171e-5,-4.671199913017461e-8,-0.001945086305653114,-4.10964890190002e-5,-4.67605464329462e-8,-0.00194491498170104,-4.118420798055841e-5,-4.6849415350206084e-8,-0.0019446649566739968,-4.1263439193324884e-5,-4.693190382853436e-8,-0.0019443564891179575,-4.129638690638195e-5,-4.6970831215838533e-8,-0.001944019871009889,-4.126124977537125e-5,-4.694416268183079e-8,-0.0019436874568431314,-4.115267744009283e-5,-4.6845757576426216e-8,-0.0019433878283089455,-4.097933082895468e-5,-4.668329117893592e-8,-0.0019431420227587768,-4.076018683375537e-5,-4.64748293924473e-8,-0.001942961425049852,-4.052037587530838e-5,-4.624478413720799e-8,-0.001942847090506267,-4.028693694379081e-5,-4.6019666043409794e-8,-0.001942790358890472,-4.008483999357206e-5,-4.5824064376144906e-8,-0.0019427745871054582,-3.9933607897037706e-5,-4.5677259981585586e-8,-0.0019427777616891982,-3.984486508728241e-5,-4.559083113158273e-8,-0.0019427755865315058,-3.982107608163827e-5,-4.556748866183424e-8,-0.0019427445679542873,-3.985544668643988e-5,-4.5601049016244416e-8,-0.0019426648249855798,-3.9932722126588916e-5,-4.5677213148583996e-8,-0.0019425225723483325,-4.003067731752825e-5,-4.577491057145826e-8,-0.00194231231186212,-4.0122223590998573e-5,-4.586815250812175e-8,-0.001942038840723702,-4.017825071467646e-5,-4.592859500544757e-8,-0.0019417189403766162,-4.017172995117602e-5,-4.592943591477745e-8,-0.0019413817963929902,-4.0083668653272205e-5,-4.5851299075569445e-8,-0.0019410663758636533,-3.9910612776753746e-5,-4.5689797651230024e-8,-0.0019408138567119492,-3.9671609827259084e-5,-4.546263553447091e-8,-0.0019406546006421536,-3.941021451110704e-5,-4.52117972507066e-8,-0.001940593319235403,-3.918608994782784e-5,-4.499543804327817e-8,-0.0019406012767298,-3.905498590278002e-5,-4.486832358067523e-8,-0.001940623920404477,-3.904542284858823e-5,-4.4859006867683975e-8,-0.0019406025544464632,-3.914639483061919e-5,-4.495769578301747e-8,-0.001940497520876102,-3.931411884703988e-5,-4.512260307194805e-8,-0.001940299698239888,-3.949212761192832e-5,-4.5299254342045724e-8,-0.0019400271696272137,-3.9631546521015266e-5,-4.5440050246729585e-8,-0.0019397134945464904,-3.970249901148748e-5,-4.55153769119164e-8,-0.0019393955892964717,-3.969592038203203e-5,-4.551557626730208e-8,-0.0019391053846128947,-3.961966037424788e-5,-4.544745102453445e-8,-0.0019388656601532564,-3.9492805816283906e-5,-4.532898685003671e-8,-0.0019386887618311728,-3.9340423201373115e-5,-4.518433473733331e-8,-0.0019385768153243493,-3.9189313030825355e-5,-4.5039624737876385e-8,-0.0019385226755074644,-3.9064588188579694e-5,-4.491950007652083e-8,-0.0019385113945777103,-3.89868350713039e-5,-4.4844233237342264e-8,-0.0019385222021650083,-3.8969763524809525e-5,-4.48273957066787e-8,-0.0019385310528990875,-3.9018436577778017e-5,-4.4874176736247263E-08,-0.001938513684450707,-3.912838732750907e-5,-4.498060099930697e-8,-0.0019384488723173468,-3.928589530112374e-5,-4.51338353807561e-8,-0.001938321483040145,-3.946943857740446e-5,-4.531354277085539e-8,-0.0019381250107120861,-3.965222629013153e-5,-4.5494184057548586e-8,-0.0019378633026130548,-3.9805684583894356e-5,-4.5648196322549064e-8,-0.0019375512317700392,-3.990367219926965e-5,-4.574992768613837e-8,-0.0019372141057675222,-3.9927275177831916e-5,-4.5780279834495175e-8,-0.0019368852732491004,-3.987006414845319e-5,-4.573198875575406e-8,-0.0019366009982821448,-3.9743041431457964e-5,-4.561474398462704e-8,-0.001936392008214114,-3.9577268369624826e-5,-4.545806912288991e-8,-0.0019362725887905185,-3.9421116423997146e-5,-4.530885190760244e-8,-0.0019362308367980837,-3.93293215936308e-5,-4.522070434461868e-8,-0.0019362265448863605,-3.934447117414749e-5,-4.5235796012735197e-8,-0.0019362021567699314,-3.947831204143984e-5,-4.5366449130396565e-8,-0.0019361044622756712,-3.9704499044345756e-5,-4.558787687093552e-8,-0.0019359055467726995,-3.9969038024905696e-5,-4.5848165191453386e-8,-0.001935610918476163,-4.0212436952495197e-5,-4.608967212085328e-8,-0.0019352522767100955,-4.0390248298052926e-5,-4.626892936144965e-8,-0.001934872343550989,-4.04826572347339e-5,-4.636602580928481e-8,-0.0019345110162189247,-4.0492973987788945e-5,-4.6383349171738214e-8,-0.0019341974042064007,-4.0440353373262014e-5,-4.633877244453355e-8,-0.00193394745527741,-4.035183976460438e-5,-4.6258113992407355e-8,-0.0019337648831009675,-4.025623586702828e-5,-4.6169223646382756e-8,-0.001933643297940725,-4.018010690860001e-5,-4.6098017218746215e-8,-0.0019335684391845415,-4.014524819687492e-5,-4.606588963420782e-8,-0.0019335202829593439,-4.016691288990378e-5,-4.608791074426844e-8,-0.001933475196842574,-4.025240778009302e-5,-4.617145854048994e-8,-0.0019334084174011334,-4.039999941699849e-5,-4.6315210257224784e-8,-0.0019332970460884604,-4.0598441631085976e-5,-4.6508730328468455e-8,-0.0019331234337040622,-4.0827636234276635e-5,-4.67330881859333e-8,-0.0019328784570221483,-4.1060782189105156e-5,-4.69628242270068e-8,-0.001932564016748744,-4.126806268614148e-5,-4.716934132885776e-8,-0.0019321940512386387,-4.14215942181376e-5,-4.732552837106896e-8,-0.001931793485630655,-4.1500945427768556e-5,-4.741103326315836e-8,-0.0019313948975945483,-4.149824340283206e-5,-4.741729676503009e-8,-0.0019310330346188518,-4.142188515293687e-5,-4.7351395895912765e-8,-0.0019307375352558293,-4.1297801414388954e-5,-4.723760067108958e-8,-0.0019305246932332914,-4.116693684145903e-5,-4.711522060800814e-8,-0.0019303901558369954,-4.107771840039374e-5,-4.7031429532281454e-8,-0.001930305702440573,-4.1073507327231025e-5,-4.70290097302363e-8,-0.001930223661133537,-4.117772149833033e-5,-4.71316652941459e-8,-0.0019300904151773313,-4.1382707713134946e-5,-4.733292449466249e-8,-0.0019298652063116251,-4.1649473063614e-5,-4.7595646288971316e-8,-0.0019295353407003367,-4.192078311450537e-5,-4.786461098057043e-8,-0.0019291195029987889,-4.214178037375372e-5,-4.8086494979264673e-8,-0.0019286581510240075,-4.227740391874418e-5,-4.822680388860586e-8,-0.0019281977027044515,-4.23190945630982e-5,-4.827648982478889e-8,-0.001927776949794641,-4.228093381957044e-5,-4.8248402386580654e-8,-0.0019274200721663662,-4.219051722902683e-5,-4.8168652620736966e-8,-0.001927135772707496,-4.20798850584923e-5,-4.8067954346620734e-8,-0.0019269198332215003,-4.197912027142969e-5,-4.797542280744417e-8,-0.0019267586318278405,-4.1912777277154615e-5,-4.7915023022203665e-8,-0.0019266323173630316,-4.189820026513446e-5,-4.7903834928403336e-8,-0.0019265173637764677,-4.194471819140883e-5,-4.795122144177823e-8,-0.0019263888011234276,-4.205308385953557e-5,-4.805829680961167e-8,-0.0019262225974915343,-4.221501646557592e-5,-4.821751718558146e-8,-0.0019259985568891125,-4.2413183674726635e-5,-4.8412658231367925e-8,-0.0019257037357562376,-4.262227688328076e-5,-4.861977364178274e-8,-0.0019253358507307667,-4.281183412618318e-5,-4.88097763412886e-8,-0.0019249056464002532,-4.295109158693287e-5,-4.895296804974039e-8,-0.00192443696510101,-4.3015405547280085e-5,-4.9025146674251664e-8,-0.001923963576351099,-4.299286159649854e-5,-4.901401418858055e-8,-0.0019235227456985294,-4.288907110417211e-5,-4.892397352513479e-8,-0.0019231466972611288,-4.2728295806226845e-5,-4.8777489495455956e-8,-0.0019228540148536525,-4.2549887097491935e-5,-4.861195243355361e-8]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_10.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":10000,\"numberOfSamples\":1000,\"samples\":[1.9197471616856318e-4,7.996600532056201e-6,-1.2597360486632112e-8,1.923979354906972e-4,8.059544161443208e-6,-1.2601754449986743e-8,1.9274745963100852e-4,8.18217092448731e-6,-1.2612185701149497e-8,1.9301410614298842e-4,8.328459694631899e-6,-1.2625220207854334e-8,1.9320200661086356e-4,8.46367290461882e-6,-1.263746635903232e-8,1.933256574311564e-4,8.557979990756902e-6,-1.264596926377846e-8,1.9340729897750835e-4,8.588749871695277e-6,-1.2648467217789009e-8,1.9347454382165973e-4,8.54234886551231e-6,-1.2643575641672086e-8,1.9355780445299317e-4,8.41580428718647e-6,-1.2630935191527253e-8,1.9368703586457032e-4,8.218144650907273e-6,-1.2611321617725655e-8,1.9388759494511673e-4,7.970728457914735e-6,-1.2586673932584885e-8,1.9417557384287807e-4,7.70570255454025e-6,-1.2559972916060515e-8,1.9455353413614596e-4,7.461994170668981e-6,-1.2534909842557773e-8,1.950079268750979e-4,7.278838435440244e-6,-1.2515320800328438e-8,1.9550946566497787e-4,7.1877009230743185e-6,-1.250443183656935e-8,1.9601716991058025e-4,7.204296880679899e-6,-1.2504049076168112e-8,1.964858622143666e-4,7.322751895738212e-6,-1.2513893072518937e-8,1.9687601817327312e-4,7.513719443070609e-6,-1.2531293180978063e-8,1.9716418145619786e-4,7.727807131336245e-6,-1.255143733487227e-8,1.9735148270881055e-4,7.904972006017888e-6,-1.256828984627858e-8,1.9746717430474582e-4,7.989189307001313e-6,-1.2576107854737417e-8,1.9756414464783983e-4,7.945391162788686e-6,-1.2571208909452543e-8,1.9770522673983343e-4,7.772936988045046e-6,-1.255336219063038e-8,1.9794335851555265e-4,7.508737590816236e-6,-1.2526112219574885e-8,1.9830340643788719e-4,7.216310774252375e-6,-1.2495704511570225e-8,1.9877444051722307e-4,6.9643475770128966e-6,-1.2468991956480241e-8,1.9931605492441463e-4,6.804754497374457e-6,-1.2451273955690413e-8,1.99874367496323e-4,6.7599548302468994e-6,-1.2444993679265321e-8,2.0039900027274713e-4,6.82270849799812e-6,-1.2449629419202722e-8,2.0085428305204736e-4,6.964723431631095e-6,-1.2462470630692901e-8,2.012230129828281e-4,7.147810040913146e-6,-1.2479705950981818e-8,2.015048844233702e-4,7.3331078822919305e-6,-1.2497376827881843e-8,2.0171260728942556e-4,7.4869143007848404e-6,-1.2512018298014086e-8,2.0186784837753266e-4,7.583663846056725e-6,-1.2521002574264202e-8,2.0199788115223623e-4,7.6072954724533325e-6,-1.252268798054521e-8,2.0213287762151582e-4,7.552075776678594e-6,-1.25164799413586e-8,2.023032713093168e-4,7.423389313956485e-6,-1.250287524528341e-8,2.025365492604393e-4,7.238354929979809e-6,-1.2483501654253962e-8,2.0285312487000682e-4,7.025543178481034e-6,-1.2461102098633864e-8,2.032615548180566e-4,6.822697696785637e-6,-1.2439358398961576e-8,2.037542292355152e-4,6.671464949679808e-6,-1.2422433892723618e-8,2.043054648544205e-4,6.609017340781519e-6,-1.241418367286807e-8,2.0487402079284614e-4,6.658061470286973e-6,-1.2417141084804209e-8,2.0541091916908847e-4,6.8183286453880834e-6,-1.2431576848491557e-8,2.0587131297464264e-4,7.063148440915905e-6,-1.2455025250029365e-8,2.0622704282800456e-4,7.343452105811302e-6,-1.2482583077772363e-8,2.064756840198449e-4,7.598950788494315e-6,-1.2508013979414962e-8,2.0664282168786132e-4,7.773572333271332e-6,-1.2525372054527937e-8,2.0677643799377142e-4,7.830732911241555e-6,-1.2530654293509096e-8,2.069346139971509e-4,7.763969732585166e-6,-1.252297208136234e-8,2.0716968071363143e-4,7.599507240572051e-6,-1.2504868071919612e-8,2.075133831394106e-4,7.389324388835024e-6,-1.2481637303243253e-8,2.079680047158014e-4,7.196295440443784e-6,-1.2459822238997104e-8,2.0850678511286473e-4,7.076223630712314e-6,-1.2445361216516968e-8,2.09083353603553e-4,7.063208010991012e-6,-1.2442027977015235e-8,2.0964607359171694e-4,7.163288146015455e-6,-1.245068068918884e-8,2.1015153998119444e-4,7.357300167494584e-6,-1.2469466055778998e-8,2.105729208467013e-4,7.6098914082299795e-6,-1.2494715588623496e-8,2.1090206952705673e-4,7.880059152858419e-6,-1.2522068534104855e-8,2.1114705135521922e-4,8.129688725332927e-6,-1.2547426277362978e-8,2.11327623932954e-4,8.328785948689606e-6,-1.2567558359396523e-8,2.1147063027153733e-4,8.45781981905388e-6,-1.2580371063842255e-8,2.116062170779773e-4,8.508318739735103e-6,-1.2584953522756101e-8,2.1176489219544155e-4,8.482821664273282e-6,-1.2581533889456395e-8,2.1197487908306462e-4,8.394780190546323e-6,-1.2571439050506965e-8,2.1225908578335732e-4,8.268336110121104e-6,-1.2557075378613995e-8,2.1263125815806694e-4,8.137282943263268e-6,-1.2541867403695375e-8,2.1309149641396343e-4,8.042041677157666e-6,-1.2530015745409708e-8,2.1362232923984473e-4,8.023413973770414e-6,-1.2525906367685887e-8,2.141877185477536e-4,8.112834049185048e-6,-1.2533095524318957e-8,2.1473774581068903e-4,8.3210914871919e-6,-1.2553050116063849e-8,2.1522011129794914e-4,8.630080126066386e-6,-1.2584142235542132e-8,2.1559591766686086e-4,8.992908412392393e-6,-1.2621531987775295e-8,2.1585357677476676e-4,9.344915051726786e-6,-1.2658284937238318e-8,2.1601416666211921e-4,9.622593263837225e-6,-1.2687427039128446e-8,2.1612534488552648e-4,9.78287653756447e-6,-1.2704087855205246e-8,2.1624652249650514e-4,9.81514982519467e-6,-1.2706860844017089e-8,2.1643148366610137e-4,9.742398905621779e-6,-1.2697982257149455e-8,2.1671439125053968e-4,9.612686075077394e-6,-1.2682472194826136e-8,2.1710262618754617e-4,9.484942883597433e-6,-1.2666663487275253e-8,2.1757724992220657e-4,9.413689438536168e-6,-1.2656583095773519e-8,2.180998881122663e-4,9.436636301726828e-6,-1.2656579120301334e-8,2.1862349866680082e-4,9.567821662343242e-6,-1.2668481926430359e-8,2.1910382506955763e-4,9.797254291937394e-6,-1.2691451235088495e-8,2.1950852180187367e-4,1.0096209406878957e-5,-1.2722473686840802e-8,2.1982203208259762e-4,1.0425814221374339e-5,-1.2757289563240955e-8,2.2004593990235762e-4,1.0746017377170483e-5,-1.279141904043139e-8,2.2019594725035345e-4,1.1022697089033848e-5,-1.2821004358988786e-8,2.2029723714439854e-4,1.1231954282858246e-5,-1.284332207805951e-8,2.2037976133546005e-4,1.1361792925413278e-5,-1.285697045584737e-8,2.204743050715671e-4,1.1412058566647195e-5,-1.2861837839761607e-8,2.2060942735678435e-4,1.139360836886871e-5,-1.2858986747465736e-8,2.2080886496210573e-4,1.1327297175898568e-5,-1.2850546480647196e-8,2.2108883199633075e-4,1.1242779422350658e-5,-1.2839626876663463e-8,2.2145479727229533e-4,1.117656313941561e-5,-1.2830179748791994e-8,2.218978524119614e-4,1.1168241380550244e-5,-1.2826654765479383e-8,2.223918274118358e-4,1.125368271022084e-5,-1.2833271066266854e-8,2.2289360923823234e-4,1.1454892795233024e-5,-1.2852838922138324e-8,2.2334970247736352e-4,1.1768728623398749e-5,-1.288537714386462e-8,2.2371036423718345e-4,1.2159917386077626e-5,-1.2927189221052759e-8,2.2394786325905398e-4,1.2565129918165497e-5,-1.2971236046903973e-8,2.2407012789687003e-4,1.2910776320851335e-5,-1.3009149058543156e-8,2.2412080512659326e-4,1.3138423398335554e-5,-1.3034156281509835e-8,2.2416403518024246e-4,1.3225258584550226e-5,-1.3043432270151873e-8,2.242617193073924e-4,1.31895428771349e-5,-1.303873108036752e-8,2.244545122747121e-4,1.3080514119203897e-5,-1.302529805681681e-8,2.247533541484739e-4,1.2960154137190002e-5,-1.3009918312410972e-8,2.2514149681588606e-4,1.288542370013457e-5,-1.2999015386017868e-8,2.2558304221404233e-4,1.2896057941767493e-5,-1.2997297157850649e-8,2.2603369392279116e-4,1.3009117176953077e-5,-1.3007061790201875e-8,2.264507770082446e-4,1.3219243737167519e-5,-1.3028087674737915e-8,2.2680097981678127e-4,1.3502917845584759e-5,-1.3057987443448877e-8,2.2706512925085745e-4,1.3825112165154655e-5,-1.3092899943215674e-8,2.2723980182644377e-4,1.4146844760246526e-5,-1.312835960370297e-8,2.2733606659061404e-4,1.4432176615984899e-5,-1.316015072754668e-8,2.2737613010144923e-4,1.4653552288310205e-5,-1.3184975709050629e-8,2.2738889061095103e-4,1.4794967275872633e-5,-1.3200846957566375e-8,2.2740539458427508e-4,1.485298630857986e-5,-1.3207200828708261e-8,2.2745491914188558e-4,1.48361020505556e-5,-1.3204810600297655e-8,2.2756189301271438e-4,1.4763163136429955e-5,-1.3195611648549548e-8,2.2774342945347363e-4,1.4661392768367974e-5,-1.318251654013457e-8,2.2800711646406744e-4,1.4564073938727435e-5,-1.3169225227622847e-8,2.2834878588194946e-4,1.4507553748530596e-5,-1.3159958692847593e-8,2.287503519544513e-4,1.4526782542924386e-5,-1.3158983635572145e-8,2.2917872878590236e-4,1.4648464790645952e-5,-1.3169782666393387e-8,2.2958798770619958e-4,1.4881779191418465e-5,-1.3193861131791164e-8,2.2992738155013117e-4,1.5208892056563145e-5,-1.3229487616666131e-8,2.3015629354228862e-4,1.5580637661667213e-5,-1.3271075564489491e-8,2.3026234150305317e-4,1.5924292688085457e-5,-1.331008459441756e-8,2.3027280889853033e-4,1.6165999528322054e-5,-1.3337725131374554e-8,2.3024916735463958e-4,1.6259694822258185e-5,-1.3348408049319169e-8,2.3026415545918469e-4,1.6206222473384533e-5,-1.334196191813377e-8,2.303737207873722e-4,1.6050930760160185e-5,-1.3323325049974134e-8,2.3059936656605264e-4,1.586282236461781e-5,-1.3300188674521488e-8,2.309273397309413e-4,1.5709080036263402e-5,-1.328019137069129e-8,2.3131987266427655e-4,1.5637160807724585e-5,-1.3268952807786755e-8,2.3172978464227394e-4,1.5668110115491378e-5,-1.3269276372437528e-8,2.3211253167230013e-4,1.579838872190477e-5,-1.3281222326984168e-8,2.3243381968418038e-4,1.6005968044664794e-5,-1.3302645758738719e-8,2.326732628860945e-4,1.6257565449448583e-5,-1.3329918467555854e-8,2.3282524674238283e-4,1.651551762610959e-5,-1.3358697686405669e-8,2.3289788056306504e-4,1.674381866600482e-5,-1.3384673664069943e-8,2.3291052997145164e-4,1.6913063406322665e-5,-1.3404220672953126e-8,2.3289032072172143e-4,1.700401500413197e-5,-1.3414875180816028e-8,2.3286803858424185e-4,1.7009620439693355e-5,-1.3415595856352999e-8,2.328739025738482e-4,1.6935397883075238e-5,-1.3406804390503862e-8,2.3293373693946084e-4,1.6798289595216762e-5,-1.3390246403408823e-8,2.3306590757557672e-4,1.6624355851294292e-5,-1.3368746419574027e-8,2.3327907598190837e-4,1.6445739810291813e-5,-1.334591547674048e-8,2.3357067709120252e-4,1.6297106752196225e-5,-1.3325815392409889e-8,2.3392604926032666e-4,1.621152078481189e-5,-1.3312532903507163e-8,2.3431832644508823e-4,1.6215461539974096e-5,-1.3309583151627188e-8,2.3470981296471905e-4,1.6322593851986297e-5,-1.3319074542987742e-8,2.350563586266793e-4,1.6526652827706943e-5,-1.3340700335972787e-8,2.3531635632917516e-4,1.6795606538324656e-5,-1.3370882993466678e-8,2.3546449597391608e-4,1.7071515543042718e-5,-1.3402687449686616e-8,2.3550651143611578e-4,1.7281479296035646e-5,-1.3427194538859864e-8,2.354860662292638e-4,1.736119067195648e-5,-1.3436455207389577e-8,2.354745423562714e-4,1.7282664410910297e-5,-1.3426879119078932e-8,2.3554413988636483e-4,1.7069422488256228e-5,-1.340100684306105e-8,2.3573843359821594e-4,1.678735137254538e-5,-1.3366380140959267e-8,2.3605794175604995e-4,1.6516440745440828e-5,-1.333226482032832e-8,2.364666128436858e-4,1.6321330128306323e-5,-1.3306309980540544e-8,2.369106704107837e-4,1.6235316784717564e-5,-1.329272307712745e-8,2.373372411284009e-4,1.6259841608278305e-5,-1.3292124623119489e-8,2.3770594596677692e-4,1.6372931299750227e-5,-1.3302373390412671e-8,2.37993246071328e-4,1.6539681380754335e-5,-1.3319651568231e-8,2.3819211939730327e-4,1.6721074059761234e-5,-1.3339438365960858e-8,2.3830961030271236e-4,1.6880231173799742e-5,-1.335727306140373e-8,2.3836375681855868e-4,1.6986636247061285e-5,-1.3369334013755532e-8,2.3838035533166568e-4,1.701905501777484e-5,-1.33728675782703e-8,2.383895323005555e-4,1.6967478698558967e-5,-1.3366467989198284e-8,2.38422070556946e-4,1.6834089647268072e-5,-1.3350197399653409e-8,2.3850556570700744e-4,1.6633066038275236e-5,-1.3325545739040455e-8,2.3866072662191243e-4,1.6388979589520194e-5,-1.32952356240298e-8,2.3889832942241776e-4,1.613376763873816e-5,-1.3262897145540119e-8,2.3921726251748584e-4,1.5902571416136462e-5,-1.3232645062727092e-8,2.3960391772207974e-4,1.5728837101970084e-5,-1.3208572512056224e-8,2.4003306897066437e-4,1.5639090729009958e-5,-1.3194159292205045e-8,2.4047031694471747e-4,1.5647770280759835e-5,-1.3191601366742145e-8,2.408763192909911e-4,1.5752441997243236e-5,-1.320109658813078e-8,2.4121332685415593e-4,1.593012198481269e-5,-1.3220221033409507e-8,2.414543324312317e-4,1.6136500786482835e-5,-1.3243695130072412e-8,2.4159379503856346e-4,1.631092961927605e-5,-1.3263965868818756e-8,2.416563493402631e-4,1.6389819439386743e-5,-1.327294423034196e-8,2.416971351728686e-4,1.6327839253466488e-5,-1.3264745691624821e-8,2.4178793488179986e-4,1.611933231700696e-5,-1.323839068662466e-8,2.4199092390150611e-4,1.580664719687679e-5,-1.3198809867441091e-8,2.4233282522947923e-4,1.546635588883893e-5,-1.315515486800695e-8,2.42795161206397e-4,1.5179028049018296e-5,-1.3117189496490207e-8,2.4332560646111933e-4,1.5000197877739287e-5,-1.3091844309906427e-8,2.4386095630435782e-4,1.494730909943296e-5,-1.3081612462610715e-8,2.443476230301867e-4,1.5004081626133282e-5,-1.3084945993000656e-8,2.447521154769013e-4,1.513382584235183e-5,-1.3097713318885834e-8,2.4506227529865664e-4,1.529290726155764e-5,-1.3114741963102495e-8,2.4528352222681816e-4,1.5440210476210758e-5,-1.3130971246521739e-8,2.454337577216843e-4,1.554235342838633e-5,-1.3142157207141877e-8,2.4553879145722154e-4,1.5576059836117717e-5,-1.3145250706278301e-8,2.456286535961741e-4,1.5529165859651303e-5,-1.313858102750454e-8,2.4573440156436537e-4,1.5401067537156352e-5,-1.312192399297445e-8,2.4588495016140917e-4,1.5202739157127264e-5,-1.3096479904399723e-8,2.4610367254958987e-4,1.4956012999883382e-5,-1.3064759078539774e-8,2.4640490122437197e-4,1.4691580503364029e-5,-1.3030343464314749e-8,2.467909300514352e-4,1.444531172938255e-5,-1.299749108332309e-8,2.472503716788958e-4,1.4252978327617077e-5,-1.2970574858005676e-8,2.4775861981413225e-4,1.4143991993889015e-5,-1.2953383025503955e-8,2.482808292580495e-4,1.4135196216785739e-5,-1.2948356913590524e-8,2.4877732410946555e-4,1.4225995061342692e-5,-1.295589775406787e-8,2.492108317402965e-4,1.439598151292376e-5,-1.297390984283666e-8,2.495546496005041e-4,1.4605934664835293e-5,-1.2997753852338253e-8,2.4980058126312243e-4,1.4802976706468473e-5,-1.3020791083393111e-8,2.499648122532091e-4,1.4930522578149964e-5,-1.3035648974352602e-8,2.500889719183307e-4,1.4942625206491755e-5,-1.3036141981384923e-8,2.502332948927713e-4,1.4819937637970325e-5,-1.301942657528763e-8,2.5046053996871437e-4,1.458121681939785e-5,-1.2987549154608683e-8,2.508142835955966e-4,1.4282610184457833e-5,-1.294739872783118e-8,2.513011655620707e-4,1.4000896174505066e-5,-1.2908626141535389e-8,2.5188749805877945e-4,1.3806467779425598e-5,-1.288027326783674e-8,2.5251290861910285e-4,1.3739666020847875e-5,-1.286777210466249e-8,2.531129543478528e-4,1.3801980509944972e-5,-1.2871727408598455e-8,2.5363851477171943e-4,1.3963248403024858e-5,-1.288867324663838e-8,2.5406475771490327e-4,1.4177059797621997e-5,-1.2912910633960826e-8,2.543902585935145e-4,1.4395467555977205e-5,-1.2938351134914312e-8,2.5463093937902145e-4,1.457846819591566e-5,-1.295977796036463e-8,2.54813136638039e-4,1.4698160028561238e-5,-1.2973461632588474e-8,2.54967981581639e-4,1.4739503755468211e-5,-1.2977324579518188e-8,2.551274405562864e-4,1.4699654562096109e-5,-1.2970877284779953e-8,2.5532142348084824e-4,1.4587027197628657e-5,-1.2955077061468487e-8,2.5557518672666003e-4,1.4420380583572636e-5,-1.2932175481281603e-8,2.5590650103593743e-4,1.4227567224019883e-5,-1.2905548350362233e-8,2.5632253366152845e-4,1.4043212860365394e-5,-1.287943866108471e-8,2.568170361656435e-4,1.3904585536052271e-5,-1.285851192094646e-8,2.5736901125437294e-4,1.384542362248093e-5,-1.2847155402873307e-8,2.5794421239109947e-4,1.388843946076878e-5,-1.2848556465930347e-8,2.5850035030317047e-4,1.403829277109537e-5,-1.2863749847957166e-8,2.589956924459188e-4,1.4277505943607658e-5,-1.2890953907157057e-8,2.5939924357184515e-4,1.4567459494134127e-5,-1.2925525776831505e-8,2.596996993209261e-4,1.4855178454192225e-5,-1.2960705554380696e-8,2.5991041763439313e-4,1.5084813281586183e-5,-1.2989066766874659e-8,2.6006856585053105e-4,1.5211326349834672e-5,-1.3004361087109885e-8,2.602278725687631e-4,1.5213126500508729e-5,-1.3003294012197764e-8,2.6044583194747623e-4,1.5100107540589441e-5,-1.2986715711409487e-8,2.607678954750293e-4,1.4913817381501574e-5,-1.2959760458590743e-8,2.6121309337834975e-4,1.471789554231206e-5,-1.2930675613196354e-8,2.617666739936158e-4,1.4580147819581488e-5,-1.2908507750034461e-8,2.623838952785086e-4,1.4551998820653167e-5,-1.2900372867353652e-8,2.6300436611455946e-4,1.465364176688067e-5,-1.2909389577639032e-8,2.6357084573760297e-4,1.4871017273617807e-5,-1.293411963262422e-8,2.640443869669923e-4,1.5164543154651873e-5,-1.2969586613798102e-8,2.64410737769705e-4,1.548385098723045e-5,-1.3009177614068972e-8,2.6467821443590807e-4,1.5781554620764703e-5,-1.304650817055167e-8,2.648707916531887e-4,1.602193715049497e-5,-1.3076659266674922e-8,2.650204220774552e-4,1.6184189121099728e-5,-1.309668323525758e-8,0.00026516090400317593,1.626199634794566e-5,-1.3105583832666333e-8,2.653238016446657e-4,1.626157432670227e-5,-1.3104045518856175e-8,2.6553584872296177e-4,1.619953400725645e-5,-1.3094120073806924e-8,2.6581694404772865e-4,1.6101034287601604e-5,-1.3078966785871532e-8,2.6617803512994057e-4,1.599792643257314e-5,-1.3062635061321467e-8,2.666186743112128e-4,1.5926127147520803e-5,-1.3049789195619948e-8,2.671247177812508e-4,1.5921303481340893e-5,-1.3045222202262528e-8,2.6766743265218185e-4,1.6012313493671894e-5,-1.3053032308258361e-8,2.682058449019524e-4,1.6212993883764293e-5,-1.3075494404843321e-8,2.6869381754198406e-4,1.6514662380160417e-5,-1.3111934310112453e-8,2.690915392547794e-4,1.688312459406304e-5,-1.3158158531168263e-8,2.693782808806831e-4,1.726356887424719e-5,-1.3206971608799833e-8,2.695612194819721e-4,1.7593764377538284e-5,-1.3249899145305468e-8,2.696757969225932e-4,1.7821710710339604e-5,-1.3279603194733367e-8,2.697766262792751e-4,1.7921174890309415e-5,-1.3292069257397106e-8,2.699221571586634e-4,1.7899381168918985e-5,-1.3287759748585721e-8,2.701585140051222e-4,1.7794662659770487e-5,-1.3271427248333769e-8,2.7050743193193414e-4,1.7665574219650932e-5,-1.3250774476406711e-8,2.70961263500747e-4,1.7575149467220522e-5,-1.3234415117476824e-8,2.714859046544607e-4,1.7574737909080554e-5,-1.3229680863399421e-8,2.7203052331977687e-4,1.769170100835547e-5,-1.324083414757745e-8,2.7254117585821244e-4,1.7924189075479015e-5,-1.3268167506586092e-8,2.729741997691505e-4,1.8244128847031433e-5,-1.3308232751599827e-8,2.733054105239225e-4,1.860683481743521e-5,-1.335506308671976e-8,2.7353289682521516e-4,1.896345349760831e-5,-1.3401893664246537E-08,2.73673842637392e-4,1.9271996265799993e-5,-1.3442759869942829e-8,2.737578282615282e-4,1.9504213337008058e-5,-1.3473535503050086e-8,2.738194967147241e-4,1.9647848480923535e-5,-1.3492301040760689e-8,2.7389256852830313e-4,1.9705491001702175e-5,-1.3499197079042159e-8,2.740058704701865e-4,1.9691777654711647e-5,-1.3496023246278775e-8,2.741810262902575e-4,1.9630334079578346e-5,-1.3485807494797274e-8,2.744310131178127e-4,1.9551058078948304e-5,-1.347245824705066e-8,2.747588655876082e-4,1.948759434125028e-5,-1.3460484076347776e-8,2.7515620852405575e-4,1.9474357175009086e-5,-1.3454669802832967e-8,2.7560192124283077e-4,1.954221941430565e-5,-1.3459536895858992e-8,2.760620815654129e-4,1.9712188518429024e-5,-1.3478446229307413e-8,2.764931140341487e-4,1.998747860898367e-5,-1.3512381587099931e-8,2.768499825458415e-4,2.0346447047745347e-5,-1.3558791588758346e-8,2.7709934818909317e-4,2.0740975236487897e-5,-1.3611211001438215e-8,2.7723376707050325e-4,2.1104902391710272e-5,-1.3660381144345922e-8,2.7727951721184677e-4,2.1372977512600064e-5,-1.3696942301516698e-8,2.7729156569639065e-4,2.150364337470411e-5,-1.371469511192883e-8,2.7733590146886866e-4,2.1494482605572527e-5,-1.3712813986364758e-8,2.7746730910535865e-4,2.1382407878183956e-5,-1.3695935779833347e-8,2.777129170467314e-4,2.1229571564400812e-5,-1.3672319050985458e-8,2.7806720281447627e-4,2.1102980963536406e-5,-1.3651166775522754e-8,2.7849753778370835e-4,2.105639774177976e-5,-1.3640203101975407e-8,2.7895571606205595e-4,2.1119312740397868e-5,-1.36440855384151e-8,2.7939082054513723e-4,2.129380639205303e-5,-1.3663777942921247e-8,2.797602560487331e-4,2.155785003144518e-5,-1.3696778046641539e-8,2.8003725820557e-4,2.1872858482824725e-5,-1.3738005196123418e-8,2.802142004107094e-4,2.219328394309847e-5,-1.3781099702460829e-8,2.8030175709160225e-4,2.2476143948988695e-5,-1.381982555271776e-8,2.8032472939190016e-4,2.268859947612066e-5,-1.3849251125167231e-8,2.803159812312574e-4,2.2812371570131774e-5,-1.386647093141835e-8,2.803101183459111e-4,2.2844791364820303e-5,-1.387080182051307e-8,2.8033821087907477e-4,2.2797146171930603e-5,-1.3863552789390385e-8,2.8042420340903043e-4,2.2691458727297488e-5,-1.3847561307081722e-8,2.8058292600206835e-4,2.2556824850266946e-5,-1.3826691726476474e-8,2.8081916298474405e-4,2.2425953925453616e-5,-1.3805403994071266e-8,2.8112721903985157e-4,2.2331951025042324e-5,-1.3788383591687185e-8,2.8149066344888076e-4,2.2304951530066296e-5,-1.3780134438421739e-8,2.8188238547674434e-4,2.2367947560152177e-5,-1.3784386060479597e-8,2.822658721965546e-4,2.2531246589409013e-5,-1.380320444288144e-8,2.8259936195518845e-4,2.278597036190299e-5,-1.38358812243578e-8,2.828444569445365e-4,2.3098866508920356e-5,-1.3877999412904191e-8,2.82979105364523e-4,2.341279564136978e-5,-1.3921401485040897e-8,2.8301103748081484e-4,2.3657751771110462e-5,-1.3955814384309308e-8,2.8298340770177647e-4,2.37731328817469e-5,-1.3972176264270338e-8,2.8296484207766603e-4,2.3733029889624773e-5,-1.3966353021702428e-8,2.830249037760498e-4,2.3559828091315065e-5,-1.3941085550751729e-8,2.832073180871705e-4,2.331632681640619e-5,-1.3904875495648811e-8,2.8351576155621184e-4,2.308077284889224e-5,-1.3868553787955135e-8,2.8391769853862014e-4,2.2919547763551398e-5,-1.384157822144315e-8,2.8436019434869387e-4,2.287017449835268e-5,-1.3829694080640847e-8,2.847876469600927e-4,2.2937814065198065e-5,-1.3834319348602738e-8,2.8515485284144533e-4,2.3101223801610495e-5,-1.3853146215244e-8,2.85433793371567e-4,2.332264590269975e-5,-1.3881308460203237e-8,2.856153143340677e-4,2.3557815709961442e-5,-1.3912679492992264e-8,2.857074693224336e-4,2.3764383273789843e-5,-1.3941085356826256e-8,2.8573186713930584e-4,2.390828726211465e-5,-1.3961325891680267e-8,2.857188696819171e-4,2.39679560926046e-5,-1.3969911360196299e-8,2.8570231452007376e-4,2.3936257400670855e-5,-1.3965439487283113e-8,2.857144182944666e-4,2.382028199606721e-5,-1.394860030825303e-8,2.8578147687363805e-4,2.3639260037550102e-5,-1.3921869960500952e-8,2.8592084201393037e-4,2.342114432945347e-5,-1.3889012634409748e-8,2.8613931356911184e-4,2.3198585473751224e-5,-1.3854531958188717e-8,2.864327166543551e-4,2.3004883616430312e-5,-1.3823159470958645e-8,2.867863494363946e-4,2.2870125806672398e-5,-1.3799380523453057e-8,2.8717609388622425e-4,2.2817452101605205e-5,-1.378693317459741e-8,2.8757018441867614e-4,2.2859200077940465e-5,-1.378819562942302e-8,2.8793216925267906e-4,2.2992674449651844e-5,-1.3803413833910311e-8,2.8822619040308e-4,2.3196048522297792e-5,-1.3829891060439484e-8,2.8842548394305867e-4,2.3426397377221117e-5,-1.386152544402009e-8,2.885234854253173e-4,2.362330839766609e-5,-1.3889296541301406e-8,2.885438986592403e-4,2.3721722641275258e-5,-1.3903263102308176e-8,2.885424114376653e-4,2.3674183477913317e-5,-1.3896003696172715e-8,2.885929118709168e-4,2.3474313471584593e-5,-1.3866152311867126e-8,2.8875979009874574e-4,2.316637368653028e-5,-1.3819777847051538e-8,2.890704395776163e-4,2.283074746827438e-5,-1.3768264842029872e-8,2.895049885128943e-4,2.2551813469805068e-5,-1.3723757443181604e-8,2.900082669629545e-4,2.2387357101861408e-5,-1.3694865214262721e-8,2.9051374253208817e-4,2.235489612947439e-5,-1.36846867449533e-8,2.909649021340734e-4,2.2436103025525936e-5,-1.3691271872221072e-8,2.9132650488845045e-4,2.2590621258034392e-5,-1.3709370985045623e-8,2.9158637691061105e-4,2.2770429252790272e-5,-1.3732329579321405e-8,2.917517969683068e-4,2.2930448877807925e-5,-1.3753577653967498e-8,2.9184401188628566e-4,2.303489006955536e-5,-1.3767628184703838e-8,2.918927671925494e-4,2.3060445344766418e-5,-1.3770682898745772e-8,2.919314014291164e-4,2.299749274559909e-5,-1.3760937852867262e-8,2.9199247847638013e-4,2.2849926468667013e-5,-1.3738629102849638e-8,2.921039092862608e-4,2.2633834466347406e-5,-1.370584503210565e-8,2.92285666948327e-4,2.2375057960451114e-5,-1.3666144851793793e-8,2.925473850976914e-4,2.2105676829510934e-5,-1.3624037426111123e-8,2.9288716836903646e-4,2.185972836237773e-5,-1.3584395520403735e-8,2.93291734444017e-4,2.1668667070356885e-5,-1.355186975838904e-8,2.937378250344291e-4,2.1556973898122735e-5,-1.3530315087571015e-8,2.941947974500097e-4,2.1538210800188506e-5,-1.3522214675142932e-8,2.9462828965697827e-4,2.161178421989162e-5,-1.3528102494893166e-8,2.950049836659742e-4,2.176062612107966e-5,-1.3546028771640402e-8,2.9529877895283186e-4,2.1950341406551685e-5,-1.3571220417731373e-8,2.95498425036084e-4,2.2131299035723218e-5,-1.3596256341667975e-8,2.956153580837951e-4,2.22458472466366e-5,-1.361215968484941e-8,2.9568840667843486e-4,2.224225736534045e-5,-1.3610641296881544e-8,2.957800686939963e-4,2.2093977823393965e-5,-1.3587181550703598e-8,2.9595999348482825e-4,2.181678085271199e-5,-1.3543713834794471e-8,2.9627849161117025e-4,2.1471574018712877e-5,-1.3489060449153417e-8,2.9674319322068856e-4,2.1145294614123724e-5,-1.343609251827474e-8,2.9731425733706953e-4,2.09172161107864e-5,-1.3396774613550436e-8,2.9792187015270356e-4,2.082994835974585e-5,-1.3377886272534408e-8,2.984942122206886e-4,2.0880413673918396e-5,-1.3379586077781747e-8,2.989796522647844e-4,2.1030612573302552e-5,-1.3396809617098212e-8,2.993552928593664e-4,2.1226817991504233e-5,-1.3421929704689853e-8,2.9962420917402626e-4,2.141632957853267e-5,-1.3447160232838052e-8,2.998076048709863e-4,2.155742331817498e-5,-1.3466074608348756e-8,2.999366508951447e-4,2.162322261659597e-5,-1.3474303011588651e-8,3.0004605342871587e-4,2.160194083120627e-5,-1.3469704117491014e-8,3.001694758979349e-4,2.1495566477339442e-5,-1.3452259987949643e-8,3.003361714790454e-4,2.131801033581268e-5,-1.34238210598226e-8,3.00568250260884e-4,2.109291783629834e-5,-1.3387751649168571e-8,3.0087835205456256e-4,2.0850953582104578e-5,-1.3348491679679161e-8,3.012678716217725e-4,2.062624812724149e-5,-1.3311032550608233e-8,3.0172620046434173e-4,2.045193589878053e-5,-1.3280308792564854e-8,3.0223147737772435e-4,2.0355180263715515e-5,-1.3260534503027968e-8,3.027530905670879e-4,2.03523675046193e-5,-1.3254528922034592e-8,3.0325589739471393e-4,2.0445234386801097e-5,-1.326309141038214e-8,3.0370584098537583e-4,2.061873537337817e-5,-1.3284535301274032e-8,3.0407635475241393e-4,2.084132023298335e-5,-1.3314523112149486e-8,3.043548220950259e-4,2.106807932262644e-5,-1.334635951759101e-8,3.0454817712909907e-4,2.1247259597402573e-5,-1.337190847136496e-8,3.0468606841306306e-4,2.1330590886984806e-5,-1.338324729373875e-8,3.048190993710789e-4,2.1286814653441683e-5,-1.337492842426596e-8,3.0500947292813136e-4,2.1115405047104646e-5,-1.3346293728374482e-8,3.0531334240780847e-4,2.0854333144826318e-5,-1.330280661991811e-8,3.0575933228971686e-4,2.057446009779354e-5,-1.3255246543245369e-8,3.063336126043048e-4,2.035786012500672e-5,-1.3216390908366007e-8,3.0698195437051866e-4,2.0267933422058764e-5,-1.3196404367399528e-8,3.076297906607286e-4,2.0326989761099988e-5,-1.3199302777510673e-8,3.0820929098613465e-4,2.051301152374637e-5,-1.3222284594361782e-8,3.086790667643346e-4,2.0774250916837253e-5,-1.3257795354211066e-8,3.0902959140693113e-4,2.1050411845724763e-5,-1.3296685507824527e-8,3.0927719251130383e-4,2.1289582840270976e-5,-1.3330825505471842e-8,3.0945357058928e-4,2.145674944124067e-5,-1.33545105445674e-8,3.095961699201846e-4,2.153531284308726e-5,-1.3364818313685573e-8,3.0974146708267824e-4,2.152488868920895e-5,-1.3361368767381744e-8,3.0992097203242546e-4,2.1438017800151246e-5,-1.3345858365688848e-8,3.1015887202686857e-4,2.1297039816659653e-5,-1.3321563576426557e-8,3.1047036154725256e-4,2.1131275414374563e-5,-1.3292871575557973e-8,3.1086020309551777e-4,2.0974113615666323e-5,-1.3264820449894448e-8,0.00031132159469673937,2.0859458460963544e-5,-1.3242589706398116e-8,3.118358892299663e-4,2.08172018406579e-5,-1.3230876462418405e-8,3.123739556176808e-4,2.0867961619606607e-5,-1.3233145002595053e-8,3.1289980273878425e-4,2.1017999708571363e-5,-1.3250835029635484e-8,3.133765322075633e-4,2.1255710514705023e-5,-1.3282711917019378e-8,3.1377389441996034e-4,2.1551170659549085e-5,-1.332461455740315e-8,3.1407592571305155e-4,2.1859774047728385e-5,-1.3369828669154369e-8,3.1428671803730246e-4,2.212997996013805e-5,-1.3410177045357869e-8,3.14432506824964e-4,2.2314131680739853e-5,-1.3437721540724634e-8,3.1455876362506394e-4,2.2380463429616143e-5,-1.3446783871977407e-8,3.1472170043465105e-4,2.2323641852085563e-5,-1.3435813847370838e-8,3.1497476110345693e-4,2.217044112756572e-5,-1.3408494160108003e-8,3.153526234579617e-4,2.1976994096751363e-5,-1.337345682081832e-8,3.1585774444304715e-4,2.1815602165497123e-5,-1.3342262745022897e-8,3.1645594131746787e-4,2.1753230588716412e-5,-1.332596859353312e-8,3.170852855440563e-4,2.1829339986754936e-5,-1.3331486306519194e-8,3.1767609064744373e-4,2.204329336795916e-5,-1.335938578246327e-8,3.1817307131503856e-4,2.2357437282565592e-5,-1.3404182809004631e-8,3.185496252597622e-4,2.2713150253212193e-5,-1.3456770258106373e-8,3.188097318692035e-4,2.305068096859074e-5,-1.350756753269062e-8,3.1898017607109944e-4,2.3324049974074164e-5,-1.3548973772346303e-8,3.1909924742474843e-4,2.3507561072834535e-5,-1.3576520061523686e-8,3.192068961684871e-4,2.359541331330978e-5,-1.3588911123510958e-8,3.1933831976116504e-4,2.3597783076813762e-5,-1.358746123971623e-8,3.1952065880791903e-4,2.3536160980096142e-5,-1.3575362908229614e-8,3.19771579080949e-4,2.3439311888661372e-5,-1.3557025218592592e-8,3.200985885643759e-4,2.3340011786561243e-5,-1.3537543756519094e-8,3.2049846336595103e-4,2.3272031254568778e-5,-1.3522245412330314e-8,3.2095680118528186e-4,2.3266656684082567e-5,-1.3516194501257755e-8,3.214482960990994e-4,2.3348264536126095e-5,-1.3523546070473995e-8,3.219387035953197e-4,2.352905494166589e-5,-1.3546710031825095e-8,3.2238945173181284e-4,2.3803973484541637e-5,-1.3585453917150966e-8,3.2276517284783867e-4,2.414782235178386e-5,-1.3636274656717374e-8,3.2304300787259485e-4,2.4516917684648338e-5,-1.369247871891746e-8,3.2322093588827404e-4,2.4856694790520883e-5,-1.374527463790208e-8,3.2332167991338466e-4,2.5114409674883268e-5,-1.3785796286515207e-8,3.233897052011945e-4,2.525357146846435e-5,-1.3807516666649438e-8,3.2348120921461983e-4,2.5265406266578555e-5,-1.3808261001094046e-8,3.2364963922767976e-4,2.5173284625345988e-5,-1.3791120413398418e-8,3.2393091613960477e-4,2.5028248522414485e-5,-1.3763924450587002e-8,3.243327110819311e-4,2.489645279708152e-5,-1.3737355303383892e-8,3.2483114194985555e-4,2.4841661933600615e-5,-1.3722151158493351e-8,3.253764637315329e-4,2.4907661106982096e-5,-1.3726145974744325e-8,3.2590667505080653e-4,2.5106163518978407e-5,-1.3752074004335538e-8,3.263648743232834e-4,2.5414592771149465e-5,-1.3796943801410434e-8,3.267142644419916e-4,2.5784562274762126e-5,-1.3853232512079237e-8,3.2694560655390203e-4,2.6157379978950974e-5,-1.3911368702242648e-8,3.2707552207375036e-4,2.64802029079398e-5,-1.3962446344578679e-8,3.2713809920406574e-4,2.6717260951139974e-5,-1.4000191368277358e-8,3.2717430412455535e-4,2.685395991046812e-5,-1.4021757723105099e-8,3.272230250199076e-4,2.6895095773412356e-5,-1.4027518182301305e-8,3.273154328546555e-4,2.6859988741622723e-5,-1.4020303863838187e-8,3.27472427946398e-4,2.6777052624059808e-5,-1.4004517409235265e-8,3.2770404819257206e-4,2.667917357422416e-5,-1.3985374637999391e-8,3.2800968800751206e-4,2.6600135622202087e-5,-1.396833964272351e-8,3.283784197698704e-4,2.65715822213231e-5,-1.3958675851617953e-8,3.2878934377281676e-4,2.661975357857392e-5,-1.3960963251046796e-8,3.2921252136175277e-4,2.6761429111553565e-5,-1.397844020247438e-8,3.2961152402647006e-4,2.699907821559547e-5,-1.4012129808211943e-8,3.29948753915105e-4,2.7316263206531952e-5,-1.4059921868231094e-8,3.3019401009220286e-4,2.7675690266479282e-5,-1.4116060189696021e-8,3.303348983515174e-4,2.8023052525526852e-5,-1.417164175112956e-8,3.303851664433875e-4,2.8298564869411255e-5,-1.4216501609523993e-8,3.303858174704456e-4,2.845434313568276e-5,-1.4242167403395092e-8,3.303959416014983e-4,2.847131185450436e-5,-1.424477933710207e-8,3.304753311960585e-4,2.8367701265917583e-5,-1.4226626167552076e-8,3.3066574499633107e-4,2.8194592527739406e-5,-1.4195561924860455e-8,3.3097847333721307e-4,2.8020371048836455e-5,-1.4162617817120332e-8,3.3139229136450047e-4,2.7910733393913838e-5,-1.4138840614943994e-8,3.318610576038761e-4,2.7911418740544573e-5,-1.4132437583694847e-8,3.32327158660616e-4,2.8038257552148033e-5,-1.4146944421067845e-8,3.3273630146328536e-4,2.8275956095937735e-5,-1.4180721826563061e-8,3.3304982043797914e-4,2.8584590280257757e-5,-1.4227750741366778e-8,3.332518772704476e-4,2.8911198090895583e-5,-1.4279413650778645e-8,3.3335044303321585e-4,2.9203016014443303e-5,-1.4326720121414798e-8,3.3337264600420897e-4,2.9418844303718548e-5,-1.4362340255230543e-8,3.333565716870711e-4,2.953593528593423e-5,-1.438192328577023e-8,3.333423100299153e-4,2.955156240787833e-5,-1.4384490907506754e-8,3.333646227280616e-4,2.9480245799448394e-5,-1.4372041376989542e-8,3.3344841055820307e-4,2.9348582447400512e-5,-1.434870041016347e-8,3.3360692534264394e-4,2.9189588504290738e-5,-1.4319770705147037e-8,3.338418939605668e-4,2.903780052882538e-5,-1.429092220642219e-8,3.341445478842576e-4,2.8925502238673784e-5,-1.4267598983776846e-8,3.3449686902692956e-4,2.8879716510260736e-5,-1.4254567192028621e-8,3.34872893630502e-4,2.8919305085978387e-5,-1.4255452413328958e-8,3.3524046998712566e-4,2.905162633610626e-5,-1.4272125495191893e-8,3.3556438983591447e-4,2.926868042533546e-5,-1.4303906971243346e-8,3.358120415655983e-4,2.9543700862908523e-5,-1.4346787820191492e-8,3.359620973953016e-4,2.9830621885824582e-5,-1.4393165436296007e-8,3.3601476557872876e-4,3.0069847654572008e-5,-1.4432765793470925e-8,3.3599911919222826e-4,3.020259394749606e-5,-1.4455159337401374e-8,3.3597110300592314e-4,3.019141034190686e-5,-1.4453385307179457e-8,3.35998526488256e-4,3.00380349093956e-5,-1.4427081304578546e-8,3.3613729850181856e-4,2.9787423935761663e-5,-1.4383225010504009e-8,3.3641053011372276e-4,2.9513350056419022e-5,-1.4333808242876725e-8,3.368014006431015e-4,2.9292449987817804e-5,-1.4291641185111276e-8,3.3726185452744576e-4,2.9179980574871958e-5,-1.4266408426820145e-8,3.377303740186198e-4,2.9197037823386694e-5,-1.4262469364142498e-8,3.3814986945613203e-4,2.9330730888683372e-5,-1.427863436126763e-8,3.3848010158714516e-4,2.9543115154846164e-5,-1.4309336642064932e-8,3.38703273259897e-4,2.9783603206552747e-5,-1.4346471770152776e-8,3.388238715787891e-4,3.0001002317025725e-5,-1.4381352417660723e-8,3.388645512106792e-4,3.015313826145052e-5,-1.4406430035573901e-8,3.388596992978482e-4,3.0213214891368453e-5,-1.441656210821404e-8,3.388480896868653e-4,3.0172579589435465e-5,-1.4409671063513486e-8,3.3886595201610624e-4,3.0040010984943417e-5,-1.4386745775937594e-8,3.389415616773652e-4,2.983826465857231e-5,-1.435129353309962e-8,3.3909197448769624e-4,2.9599024245251944e-5,-1.4308467177209232e-8,3.393219732788287e-4,2.935743690567301e-5,-1.4264115645959442e-8,3.396247872186201e-4,2.9147198599977515e-5,-1.4223960274082391e-8,3.3998384944594585e-4,2.8996680396776103e-5,-1.419298232822601e-8,3.4037497978542483e-4,2.8925994092867653e-5,-1.4174970094013113e-8,3.4076876816749476e-4,2.8944576739562157e-5,-1.4172101451461987e-8,3.4113333363185183e-4,2.9048903134653624e-5,-1.4184452613283302e-8,3.4143806830900614e-4,2.9220259014859665e-5,-1.4209426481068721e-8,3.416592313159679e-4,2.942335957385573e-5,-1.4241300071719586e-8,3.4178768959361645e-4,2.9607879560626548e-5,-1.4271351102299056e-8,3.418373350901813e-4,2.971582378240197e-5,-1.4289150939638257e-8,3.4184996084014505e-4,2.9696727082961728e-5,-1.4285356690807156e-8,3.418902633601011e-4,2.952827110856552e-5,-1.425546855762454e-8,3.420270707706498e-4,2.9232745927517535e-5,-1.4202771104298555e-8,3.4230607491550166e-4,2.8876464783064984e-5,-1.4138250014917669e-8,3.4272891522547444e-4,2.8547270391760742e-5,-1.4076783978948293e-8,3.432521860159393e-4,2.8320914566404532e-5,-1.4031512125887654e-8,3.4380643577638096e-4,2.8235399587572567e-5,-1.4009518407800017e-8,3.4432227839255926e-4,2.8284922903914585e-5,-1.4010681330376893e-8,3.4474989405392577e-4,2.8430706232186193e-5,-1.4029244458375631e-8,3.450667007921132e-4,2.8618389049455682e-5,-1.405649452639386e-8,3.4527564357985356e-4,2.879355388007985e-5,-1.4083250375345564e-8,3.453987654829163e-4,2.8912049121438285e-5,-1.4101646097180218e-8,3.45469585268103e-4,2.894525815503267e-5,-1.4106194425210915e-8,3.4552604642457406e-4,2.8881730901118583e-5,-1.4094281874326899e-8,3.4560455047242703e-4,2.8726431535401165e-5,-1.4066215283106948e-8,3.457351529958053e-4,2.84982490045257e-5,-1.4024875511406945e-8,3.459380666037131e-4,2.8226171437823553e-5,-1.397505116091795e-8,3.462216637718113e-4,2.794459723979762e-5,-1.3922581182171141e-8,3.4658209986642525e-4,2.7688322235778394e-5,-1.3873458405560078e-8,3.4700449561030034e-4,2.748781270498401e-5,-1.3833031101689292e-8,3.474653304988083e-4,2.7365322208472776e-5,-1.3805386540778746e-8,3.479355692431911e-4,2.7332084280176915e-5,-1.3792904236856692e-8,3.483841987506852e-4,2.738651159118678e-5,-1.3795909548384521e-8,3.48782076015223e-4,2.7513276120753096e-5,-1.3812375954175199e-8,3.4910623716508923e-4,2.768327317176719e-5,-1.3837706596348546e-8,3.493450066374296e-4,2.785497909947437e-5,-1.3864767635512509e-8,3.4950380428156456e-4,2.7978582520697178e-5,-1.388452258098352e-8,3.496101796449104e-4,2.800470747307293e-5,-1.3887648902006153e-8,3.4971470295323565e-4,2.7898579782032046e-5,-1.3867255990212172e-8,3.498829672228969e-4,2.7657103890016168e-5,-1.3822133605209417e-8,3.5017591926531956e-4,2.7320571946380355e-5,-1.375894735333673e-8,3.5062370726759935e-4,2.6967510508779796e-5,-1.3691352108885298e-8,3.512076836751679e-4,2.668829415482261e-5,-1.3635359280006073e-8,3.518645594543916e-4,2.6549168451208284e-5,-1.3603044848274974e-8,3.525120860381075e-4,2.6567976763254272e-5,-1.359825241655584e-8,3.530801471377777e-4,2.671440633051558e-5,-1.3616465703002289e-8,3.5353016455276417e-4,2.692942938290615e-5,-1.3647971513994665e-8,3.538577002956241e-4,2.7148881753446637e-5,-1.3681795510084634e-8,3.540840771794443e-4,2.7320151877578618e-5,-1.3708567939664234e-8,3.542449634789241e-4,2.740961864282937e-5,-1.372191839944505e-8,3.543805993034693e-4,2.7403434203548572e-5,-1.3718799059739425e-8,3.545289983413223e-4,2.730498627401825e-5,-1.3699233288566783e-8,3.547216624954893e-4,2.7131303055044464e-5,-1.366581028187246e-8,3.5498087228620824e-4,2.690928730173587e-5,-1.3623050830270064e-8,3.5531797095255416e-4,2.6671814970846222e-5,-1.3576675347345746e-8,3.557325408326314e-4,2.6453572621222732e-5,-1.3532810617513158e-8,3.562126332903402e-4,2.628664184351773e-5,-1.3497191162436568e-8,3.5673629776197384e-4,2.619610347960688e-5,-1.3474416118620455e-8,3.5727449108908464e-4,2.6196233744873596e-5,-1.3467331827186608e-8,3.577951171362706e-4,2.628789151186731e-5,-1.3476583429700484e-8,3.582677504977914e-4,2.6457485603445368e-5,-1.3500355686777276e-8,3.5866856083210973e-4,2.667773719840518e-5,-1.3534335889835297e-8,3.58984983565573e-4,2.691031135287597e-5,-1.3571967951946276e-8,3.592197788921785e-4,2.7110381522096033e-5,-1.3605104433755066e-8,3.5939395836391525e-4,2.723347733466807e-5,-1.3625211838772243e-8,3.5954731475294516e-4,2.7245005640118063e-5,-1.3625233122092842e-8,3.5973439287282456e-4,2.7131819567977223e-5,-1.3601941703224978e-8,3.600135954575884e-4,2.6912915110491107e-5,-1.355814290805302e-8,3.60429073295564e-4,2.664325075241653e-5,-1.3503526756102676e-8,3.60990418920039e-4,2.64034696792908e-5,-1.3452835801158697e-8,3.6166146352094975e-4,2.6273775898966717e-5,-1.3421074493356377e-8,3.623688032765512e-4,2.630225709809558e-5,-1.3417659611230746e-8,3.6302889191182174e-4,2.6485921915614753e-5,-1.3442821004948017e-8,3.635787000997205e-4,2.6775836053406942e-5,-1.3488337737398986e-8,3.6399313254539714e-4,2.7100845265447172e-5,-1.3541675775041822e-8,3.6428387361378935e-4,2.739386253867796e-5,-1.3590675845310196e-8,3.644865074909421e-4,2.7608376878739416e-5,-1.3626575377250361e-8,3.6464576613601913e-4,2.7723005292816395e-5,-1.364495582745406e-8,3.6480461555127395e-4,2.77383404850266e-5,-1.3645341642181487e-8,3.6499818740537e-4,2.76710053685678e-5,-1.3630271402829668e-8,3.6525122259954397e-4,2.754788664050142e-5,-1.360432815008887e-8,3.6557730310316335e-4,2.7401492817728636e-5,-1.357329062063108e-8,3.659787553882458e-4,2.72661665993695e-5,-1.3543394730429565e-8,3.6644689750384423e-4,2.7174555417879994e-5,-1.352065178127914e-8,3.669628241382334e-4,2.7153908983776746e-5,-1.3510179030065285e-8,3.674992016602788e-4,2.7222166045638933e-5,-1.3515526234079713e-8,3.68023539090487e-4,2.73843521332642e-5,-1.3538046023492725e-8,3.685030041719975e-4,2.7630228716345682e-5,-1.357642629855776e-8,3.689102801263324e-4,2.793415315314418e-5,-1.362653567100988e-8,3.692294796808659e-4,2.825781083626839e-5,-1.368173224189925e-8,3.694608523244996e-4,2.8555916027981706e-5,-1.3733727733496358e-8,3.6962307871807993e-4,2.8784249160797294e-5,-1.3773978177336275e-8,3.697522993353289e-4,2.8908903102290343e-5,-1.3795451641862713e-8,3.6989731803456434e-4,2.8915385836666257e-5,-1.3794521381371401e-8,3.701106527110447e-4,2.8815745762559872e-5,-1.3772576532502819e-8,3.704358354453675e-4,2.8651045702873957e-5,-1.3736749819577554e-8,3.7089307273516974e-4,2.8486040803253674e-5,-1.369908367506479e-8,3.714679608227572e-4,2.8394043726751596e-5,-1.3673710854101186e-8,3.7210991213757036e-4,2.843405066778115e-5,-1.3672440108961631e-8,3.7274498490128303e-4,2.8628554579815174e-5,-1.3700371291720451e-8,3.733002400374539e-4,2.8953884905579092e-5,-1.375383654447321e-8,3.737283127161456e-4,2.934966667201483e-5,-1.3821992572909582e-8,3.74019840199307e-4,2.9742318752869464e-5,-1.3891158565206442e-8,3.741996113300426e-4,3.0069483883304552e-5,-1.3949424588473654e-8,3.743121974552402e-4,3.0294519375517385e-5,-1.3989456769194334e-8,3.7440629029591007e-4,3.0408720943630665e-5,-1.4009040575435913e-8,3.745237271452724e-4,3.042555417326966e-5,-1.4010137999684472e-8,3.7469432233555345e-4,3.0372415163084517e-5,-1.399745265579277e-8,3.7493481407911624e-4,3.0283392801809747e-5,-1.3977121315336288e-8,3.7524974009757705e-4,3.0194074963467853e-5,-1.3955729687359219e-8,3.7563276072333213e-4,3.013796030115297e-5,-1.3939607838651707e-8,3.7606789752317216e-4,3.014358067755694e-5,-1.3934276197156442e-8,3.765308715945007e-4,3.0231593508346177e-5,-1.394391327502817e-8,3.769911447976581e-4,3.0411553226949515e-5,-1.3970762499094855e-8,3.774153866080384e-4,3.067874957136116e-5,-1.4014505540693484e-8,3.7777276900158004e-4,3.101223988098575e-5,-1.4071785355970582e-8,3.780416881621932e-4,3.137561973052833e-5,-1.4136185048005719e-8,3.782164562994042e-4,3.1721813892388676e-5,-1.4198962795870701e-8,3.7831168136817563e-4,3.2002044707192615e-5,-1.4250643304019193e-8,3.7836207867593326e-4,3.2177378338159576e-5,-1.4283213281041604e-8,3.784166470845473e-4,3.222972568760059e-5,-1.4292338201740607e-8,3.7852801727424653e-4,3.216882097511682e-5,-1.4278915068388991e-8,3.7873941235653586e-4,3.2032643792585974e-5,-1.4249424676350356e-8,3.7907250187723524e-4,3.1880386191779476e-5,-1.4214835935159804e-8,3.79519524138801e-4,3.1778859253417956e-5,-1.4188143257430748e-8,3.800425591675725e-4,3.1785057707013906e-5,-1.4180988668013144e-8,3.8058155833472476e-4,3.192941802742809e-5,-1.420023019579586e-8,3.810702007095623e-4,3.220552703223705e-5,-1.424564138430845e-8,3.814550608339061e-4,3.257118968284767e-5,-1.4309824655516338e-8,3.8171088610531375e-4,3.2961679962287354e-5,-1.4380610992098202e-8,3.818457030615165e-4,3.3310117296884816e-5,-1.444499449135639e-8,3.8189440825249304e-4,3.356630414228731e-5,-1.4492871054400158e-8,3.8190518456659355e-4,3.3706990005561714e-5,-1.4519156100786139e-8,3.8192545511999565e-4,3.3735939536645784e-5,-1.4523932873023375e-8,0.00038199221663132935,3.36770574780388e-5,-1.4511243699103591e-8,3.8212794959808886e-4,3.356532850735636e-5,-1.44874232515469e-8,3.8234068283503006e-4,3.3438964212912564e-5,-1.445961632653455e-8,3.826260695837975e-4,3.333397058547786e-5,-1.4434725361888601e-8,3.8296985541619517e-4,3.328078604508245e-5,-1.4418750654133305e-8,3.8335002714571484e-4,3.3302014460873146e-5,-1.441635218389012e-8,3.837387391287661e-4,3.341034772114456e-5,-1.4430449062814374e-8,3.841046361875188e-4,3.3606223967194986e-5,-1.4461732780659432e-8,3.844163948873668e-4,3.3875453388444264e-5,-1.4508108409027856e-8,3.846481026697538e-4,3.4187920503036706e-5,-1.4564283527851176e-8,3.8478626988731516e-4,3.449926174844078e-5,-1.4621926226168586e-8,3.8483677916458626e-4,3.475742957885683e-5,-1.4670832194101453e-8,3.8482854708888275e-4,3.491455839733871e-5,-1.4701226812136726e-8,3.8481043392111564e-4,3.4941584971485933e-5,-1.4706695752866484e-8,3.8484010168733006e-4,3.484013825587449e-5,-1.468664371357169e-8,3.8496755452253895e-4,3.464574228765504e-5,-1.4647105606473425e-8,3.852194666708856e-4,3.4419635873436564e-5,-1.4599384135326243e-8,3.8559051584685747e-4,3.4231768838361375e-5,-1.4556966089518085e-8,3.8604470174984556e-4,3.4141257634779535e-5,-1.4531832281699271e-8,3.8652549596401316e-4,3.4180796113487486e-5,-1.4531324827219252e-8,3.8697101818921484e-4,3.434917801281351e-5,-1.4556386882613265e-8,3.8732970092140794e-4,3.461318978913546e-5,-1.4601550234372074e-8,3.875723463890504e-4,3.491766325493246e-5,-1.4656605918405712e-8,3.8769763284319733e-4,3.5200524303996284e-5,-1.4709446876581307e-8,3.8772997811639925e-4,3.540841369879993e-5,-1.474921260370285e-8,3.877109937265693e-4,3.550840337825738e-5,-1.476877406003373e-8,3.8768778169230556e-4,3.5492866851361164e-5,-1.476588786722735e-8,3.877020190388187e-4,3.5377264492801586e-5,-1.4742916279944912e-8,3.8778272420060984e-4,3.519311331097323e-5,-1.4705540490345767e-8,3.8794354267678884e-4,3.497940485725285e-5,-1.4661111679795208e-8,3.88183621815305e-4,3.4775082366194856e-5,-1.4617171125102894e-8,3.8849040862005046e-4,3.4613774624727124e-5,-1.4580401934381552e-8,3.888429039948693e-4,3.452069902788002e-5,-1.4556015515333534e-8,3.8921458948142855e-4,3.45109299576898e-5,-1.4547412738969088e-8,3.8957597873680495e-4,3.4588150401447517e-5,-1.455591709815627e-8,3.8989728274007056e-4,3.474336635341969e-5,-1.4580440622513306e-8,3.9015195396758514e-4,3.495368121352255e-5,-1.4617090694513199e-8,3.9032177735499337e-4,3.5182101792084835e-5,-1.4658947568485471e-8,3.9040340540185385e-4,3.5380277120652675e-5,-1.4696467881042956e-8,3.904146306630224e-4,3.549631641986946e-5,-1.4719008759851094e-8,3.903967427080332e-4,3.548836893154207e-5,-1.4717615696219794e-8,3.9040860609677376e-4,3.534095270614115e-5,-1.468840935651692e-8,3.905107938530057e-4,3.507658782265891e-5,-1.4635025503981219e-8,3.9074435561294203e-4,3.4754301960084933e-5,-1.4568447883446436e-8,3.911142837911334e-4,3.445237060488615e-5,-1.4503769375063293e-8,3.915867065914306e-4,3.4242280516138355e-5,-1.4455241755727162e-8,3.9210098851033884e-4,3.416630020580259e-5,-1.4431921054112957e-8,3.9258978921974933e-4,3.42277415173893e-5,-1.4435583191215956e-8,3.92997891960016e-4,3.43949587943332e-5,-1.446115512515839e-8,3.9329397995157005e-4,3.4614214184008465e-5,-1.4498870429778417e-8,3.934741228294369e-4,3.482529654460197e-5,-1.4537116508416524e-8,3.935585439745504e-4,3.497539271070658e-5,-1.456516089516988e-8,3.935841244453831e-4,3.502882428209544e-5,-1.4575248316469991e-8,3.935950084123615e-4,3.497180118274077e-5,-1.4563798423281858e-8,3.9363335905265697e-4,3.4812268755863353e-5,-1.453161028551469e-8,3.9373196934599825e-4,3.457567997812712e-5,-1.4483168817569692e-8,3.9390985158140024e-4,3.4298244121273065e-5,-1.442534785326174e-8,3.941710735045695e-4,3.401951202215226e-5,-1.4365908871774454e-8,3.945062887672119e-4,3.377587091359689e-5,-1.431215883946541e-8,3.948959058166358e-4,3.3595868201667825e-5,-1.4269990715109863e-8,3.9531378332501087e-4,3.34975018387911e-5,-1.4243345355196083e-8,3.95730734118531e-4,3.348697905005418e-5,-1.4233969882786683e-8,3.9611767962868447e-4,3.3558268125866676e-5,-1.424129255710753e-8,3.964487102877791e-4,3.3693000306870486e-5,-1.4262290516375536e-8,3.9670457560232427e-4,3.386072530925677e-5,-1.429136009013897e-8,3.96877142245794e-4,3.402026478479182e-5,-1.4320404114221407e-8,3.96974675963087e-4,3.412377428846557e-5,-1.433955280018419e-8,3.970263033690597e-4,3.412534347773198e-5,-1.4338948576893425e-8,3.970821930901893e-4,3.3994646882125137E-05,-1.4311677516442803e-8,3.972051269460485e-4,3.373258641401384e-5,-1.4257126814339408e-8,3.9745171697619185e-4,3.3380857036472385e-5,-1.4183048350455968e-8,3.9784887548471545e-4,3.3015677815108926e-5,-1.4104376616313594e-8,3.983784208606685e-4,3.272315572911758e-5,-1.4038376360391643e-8,3.989810077392129e-4,3.2567028222608205e-5,-1.3998275239165507e-8,3.995784033932848e-4,3.256650678484111e-5,-1.3988808427858587e-8,4.001011450991133e-4,3.269479846358877e-5,-1.4005705396679457e-8,4.0050766556828905e-4,3.2894820685850835e-5,-1.4038489709830286e-8,4.0078956955466436e-4,3.310064022337845e-5,-1.407446327281956e-8,4.0096621978551547e-4,3.325505206119748e-5,-1.4102093289319672e-8,4.010745404447036e-4,3.3319672146671645e-5,-1.4113112716440347e-8,4.0115849496576356e-4,3.3278246778498246e-5,-1.4103416685224999e-8,4.0126036221118603e-4,3.3135359116825646e-5,-1.4073080729645138e-8,4.014143685471576e-4,3.291243375807629e-5,-1.4025773677232568e-8,4.0164265136440953e-4,3.264223661405534e-5,-1.3967743564302586e-8,4.019534608500238e-4,3.236272447032621e-5,-1.390655605379301e-8,4.023414451750576e-4,3.211102729665613e-5,-1.3849797898036786e-8,4.0278971307670453e-4,3.191824538468825e-5,-1.3803953237611915e-8,4.032731686233601e-4,3.18056089510052e-5,-1.3773602883065726e-8,4.037624347508987e-4,3.178228329803735e-5,-1.376099772735688e-8,4.0422776760387706e-4,3.184466222614487e-5,-1.3765925422093045e-8,4.0464271102872616e-4,3.1976751617668895e-5,-1.3785736315062855e-8,4.049875078121135e-4,3.2151373504918296e-5,-1.3815449042655647e-8,4.0525242347578963e-4,3.2332175019236376e-5,-1.3847964962952615e-8,4.0544119121250843e-4,3.2476862419152035e-5,-1.3874561986942388e-8,4.05574305140568e-4,3.254270756363941e-5,-1.3885979640020726e-8,4.0569066632959827e-4,3.249544686392352e-5,-1.3874369128060043e-8,4.0584474135106326e-4,3.232141920233108e-5,-1.3836033795223245e-8,4.060959597117366e-4,3.203981711665866e-5,-1.3774198864523915e-8,4.0648944202457856e-4,3.170776499799547e-5,-1.3700205970255192e-8,4.070339380710125e-4,3.14094387988266e-5,-1.3631320248747382e-8,4.076901544592694e-4,3.122757281338524e-5,-1.3584880382566213e-8,4.083808447150242e-4,3.1209812559531696e-5,-1.357136683146307e-8,4.090200221087287e-4,3.1349995147856346e-5,-1.3590446140588086e-8,4.0954443123187515e-4,3.1595103343674464e-5,-1.3632168430282483e-8,4.099303837683666e-4,3.187049880203468e-5,-1.3681872256090355e-8,4.101918277261662e-4,3.210671035463291e-5,-1.3725481876963942e-8,4.103671176469619e-4,3.225608889167277e-5,-1.3752883934071199e-8,4.1050398879131114e-4,3.2297665182539014e-5,-1.3759059927073484e-8,4.106480562172606e-4,3.223425978678608e-5,-1.3743742869076615e-8,4.108359107796797e-4,3.208637535174844e-5,-1.371041895829871e-8,4.1109180515318115e-4,3.188566709771694e-5,-1.366514943234374e-8,4.1142658815250326e-4,3.166901056491771e-5,-1.3615380156688916e-8,4.118380537063425e-4,3.147326545835003e-5,-1.3568790580043022e-8,4.123123872285276e-4,3.1330693322293186e-5,-1.3532246924646132e-8,4.1282660990819755e-4,3.12650855735152e-5,-1.3510937230181173e-8,4.1335194038861985e-4,3.12888232285669e-5,-1.3507759179538763e-8,0.00041385782791872523,3.14012402587035e-5,-1.3523006860697865e-8,4.143162097043059e-4,3.158851800056764e-5,-1.3554343762603742e-8,4.147055736697891e-4,3.182504325345812e-5,-1.3596998591413753e-8,4.150145461827425e-4,3.207610038134238e-5,-1.3644157727172217e-8,4.1524476893370035e-4,3.230183268389632e-5,-1.368759809958973e-8,4.1541284364256985e-4,3.2462481911037404e-5,-1.3718658948585584e-8,4.1555091775811174e-4,3.252513293742975e-5,-1.3729683805619488e-8,4.1570478512098117e-4,3.247211793603926e-5,-1.3715984522395111e-8,4.159276624200048e-4,3.2310116826504505e-5,-1.3678055124053507e-8,4.1626805702971783e-4,3.2076790804311726e-5,-1.3623245822332607e-8,4.167524617387805e-4,3.1839355536118996e-5,-1.3565610929515464e-8,4.173687071937988e-4,3.1679433606488e-5,-1.352271054257597e-8,4.180608672886187e-4,3.166480571656874e-5,-1.3509541984888306e-8,4.187443288713044e-4,3.182021371545731e-5,-1.353221487846181e-8,4.193369682737023e-4,3.211533218369021e-5,-1.3585218588590153e-8,4.1978931227977685e-4,3.247863499575709e-5,-1.3654153761093438e-8,4.2009704087509506e-4,3.282777137229304e-5,-1.3721983897773367e-8,4.202929904690921e-4,3.309778073197644e-5,-1.377490014751364e-8,4.2042859167406205e-4,3.325494568929429e-5,-1.3805267082687721e-8,4.2055631802961126e-4,3.329635406528146e-5,-1.3811685967344244e-8,4.207187075410816e-4,3.324181570289828e-5,-1.3797529601781316e-8,4.209438553744661e-4,3.312430221578908e-5,-1.376914696052265e-8,4.212450114021482e-4,3.29820290127452e-5,-1.3734307231289387e-8,4.2162200611876914e-4,3.285276439909095e-5,-1.3700985550654417e-8,4.220632466273461e-4,3.276974175556986e-5,-1.3676406563612262e-8,4.225479806825113e-4,3.275847057478871e-5,-1.3666274054639809e-8,4.2304896717371235e-4,3.283409778896946e-5,-1.367416405793029e-8,4.23535782825238e-4,3.299935006506142e-5,-1.3701088573561653e-8,4.2397886988324306e-4,3.3243478824476034e-5,-1.374527589841765e-8,4.2435406637511227e-4,3.354279531934157e-5,-1.3802236076034794e-8,4.246470102477941e-4,3.3863147891369016e-5,-1.3865160722445153e-8,4.248566904943515e-4,3.4164346787876715e-5,-1.392568757735148e-8,4.249974307882397e-4,3.4406249583597606e-5,-1.3975043403899051e-8,4.2509869023787635e-4,3.455590008719841e-5,-1.4005525482322397e-8,4.252022353167417e-4,3.4594902384809774e-5,-1.4012200930378964e-8,4.2535628227180944e-4,3.452606191561703e-5,-1.3994602436161527e-8,4.2560627053101944e-4,3.437774195887487e-5,-1.3957997791203556e-8,4.259826655671023e-4,3.42033544248866e-5,-1.3913552496987838e-8,4.2648812302165757e-4,3.407288572264099e-5,-1.3876612700332113e-8,4.2708920644435e-4,3.405490071168592e-5,-1.3862734860228985e-8,4.2771960286236156e-4,3.419246160656786e-5,-1.388224482934693e-8,4.2829858276369735e-4,3.4483331127508464e-5,-1.39356667397566e-8,4.287591800201008e-4,3.487711132752329e-5,-1.401286696741407e-8,4.2907189221625086e-4,3.529375343362766e-5,-1.4096933853643936e-8,4.2925111181198606e-4,3.5653822332007866e-5,-1.4170691079982273e-8,4.293431436633978e-4,3.590386737424457e-5,-1.422220020649449e-8,4.294057069943159e-4,3.602629900089709e-5,-1.4246968028465437e-8,4.2949028887441184e-4,3.603476243390713e-5,-1.4247107509361492e-8,4.296326637699373e-4,3.596258975350247e-5,-1.422906114426545e-8,4.298507830160587e-4,3.585122067538412e-5,-1.4201284229219959e-8,4.30146821619837e-4,3.574178595192985e-5,-1.4172502101488057e-8,4.305105528179752e-4,3.567004669500458e-5,-1.4150577469349977e-8,4.309225690144668e-4,3.566353502127585e-5,-1.4141794633184363e-8,4.3135708115020477e-4,3.5739694174433475e-5,-1.4150368611616155e-8,4.3178466029482305e-4,3.5904363120716595e-5,-1.4178070671429282e-8,4.321754230960808e-4,3.615055457113382e-5,-1.4223940930016515e-8,4.3250300470527235e-4,3.645801938170371e-5,-1.4284152898436964e-8,4.327492141671965e-4,3.6794455062480333e-5,-1.4352180111878265e-8,4.329086361301494e-4,3.711914037777242e-5,-1.441944170755436e-8,4.329919362284678e-4,3.738922622588004e-5,-1.4476525706585657e-8,4.3302648954548616e-4,3.756805202918171e-5,-1.4514923144055002e-8,4.330533235187689e-4,3.763391300210855e-5,-1.4528989528198715e-8,4.331202330514279e-4,3.7587099620632155e-5,-1.4517675625248134e-8,4.33271953934643e-4,3.7453099149815584e-5,-1.4485529520827118e-8,4.335391170749413e-4,3.728040086638992e-5,-1.4442540122095772e-8,4.3392835970523195e-4,3.713209968463934e-5,-1.4402528788363379e-8,4.344165500758634e-4,3.707165347756771e-5,-1.4380064897967802e-8,4.3495230062594813e-4,3.714511840207765e-5,-1.438637838413005e-8,4.3546692736868404e-4,3.7364868229131036e-5,-1.4425430174624792e-8,4.3589372030768185e-4,3.7701867510223756e-5,-1.4491842764582526e-8,4.361893091351183e-4,3.8092289800798756e-5,-1.4572120153155367e-8,4.3634757852403625e-4,3.8457985039809324e-5,-1.464910812938325e-8,4.363991796352178e-4,3.8732147174392066e-5,-1.4707727290935779e-8,4.3639763452364114e-4,3.887826414780291e-5,-1.4739264857224268e-8,4.364001722647106e-4,3.889525252824335e-5,-1.474263969373984e-8,4.364523016838084e-4,3.881021476354108e-5,-1.4722977299200551e-8,4.365804771433114e-4,3.866556340462599e-5,-1.468896039574687e-8,4.367919722871205e-4,3.8506926413442914e-5,-1.4650297668231218e-8,4.370786669043261e-4,3.837491837753309e-5,-1.4615939698352876e-8,4.3742177567648004e-4,3.8300841711920557e-5,-1.4593067497875068e-8,4.377959505900983e-4,3.830495380523125e-5,-1.4586611379527836e-8,4.3817246361271725e-4,3.839583492266989e-5,-1.4599028669935255e-8,4.385219262133009e-4,3.856996202628723e-5,-1.4630154871815322e-8,4.388172474094774e-4,3.881133934777927e-5,-1.4677068982739351e-8,4.3903736753377824e-4,3.909172438758446e-5,-1.4734059655137036e-8,4.39171785700476e-4,3.9372492362129876e-5,-1.4792916472356046e-8,4.392250878709724e-4,3.9609287825052854e-5,-1.48438349018792e-8,4.392197841418492e-4,3.9760010138741e-5,-1.4877110525214467e-8,4.391952872335693e-4,3.9795215836805176e-5,-1.488546114998337e-8,4.392015028478242e-4,3.9708130526000964e-5,-1.4866368508482124e-8,4.392874740657098e-4,3.9520303226885334e-5,-1.4823547388579492e-8,4.3948798661524503e-4,3.927964654825381e-5,-1.4766788554084115e-8,4.3981252877586845e-4,3.905019462021475e-5,-1.4709963203151688e-8,4.4024057367895406e-4,3.889606668889953e-5,-1.4667637174980205e-8,4.407251019923313e-4,3.886426054421898e-5,-1.465121537204819e-8,4.4120371732378895e-4,3.897130268161372e-5,-1.4665702138134793e-8,4.4161456567829924e-4,3.919776198075389e-5,-1.4708062006301217e-8,4.41912806692747e-4,3.949272215218089e-5,-1.4767828043097781e-8,4.4208268554817335e-4,3.978761101197567e-5,-1.4829982902345276e-8,4.421409699762284e-4,4.001548958358082e-5,-1.4879284623686034e-8,4.421303237867017e-4,4.012928886396741e-5,-1.4904509091663218e-8,4.4210531633417574e-4,4.011254468451751e-5,-1.4901064005645254e-8,4.421168168722615e-4,3.997960143327207e-5,-1.487124044964496e-8,4.422004451507053e-4,3.9767094807069e-5,-1.4822485598136494e-8,4.4237183113721076e-4,3.9521669753076244e-5,-1.4764783122292205e-8,4.426279491665109e-4,3.928881642907068e-5,-1.4708204056709783e-8,4.429518454747351e-4,3.91054375635812e-5,-1.4661205248835662e-8,4.433181067887932e-4,3.899632725145631e-5,-1.4629752573422735e-8,4.436975223791884e-4,3.8973357147412855e-5,-1.4617048273316101e-8,4.4406056405082626e-4,3.903590468819179e-5,-1.4623561502714967e-8,4.4438008650014344e-4,3.91715076460056e-5,-1.4647122090138582e-8,4.446339768961001e-4,3.935646602380224e-5,-1.4682981479505956e-8,4.448083963396037e-4,3.955684978592832e-5,-1.4723927049201846e-8,4.4490177030358924e-4,3.973098128986008e-5,-1.4760714274992125e-8,4.4492878725670593e-4,3.9834759260079374e-5,-1.4783179135015065e-8,4.4492247041699046e-4,3.983068781073579e-5,-1.4782276848273152e-8,4.4493150521741963e-4,3.9699639584905065e-5,-1.4752832416571488e-8,4.4501065268293756e-4,3.945150399211428e-5,-1.4696101798232349e-8,4.452051621230111e-4,3.912878232058367e-5,-1.4620773630123115e-8,4.4553450758414917e-4,3.879851843897706e-5,-1.4541367888067542e-8,4.459831270119789e-4,3.853341144760553e-5,-1.4474199279655483e-8,4.4650334228181737e-4,3.83892962100095e-5,-1.4432428557074345e-8,4.470294963479162e-4,3.838843851633301e-5,-1.4422210720894016e-8,4.474971022466872e-4,3.8514644123259556e-5,-1.4441268698217063e-8,4.4785977033990704e-4,3.872025545847296e-5,-1.4480033042680275e-8,4.480991934681107e-4,3.8940889744311725e-5,-1.4524608121518424e-8,4.48226794522255e-4,3.911257774162124e-5,-1.4560498684405491e-8,4.482780588321118e-4,3.918669829382871e-5,-1.457607889926847e-8,4.4830195410043057e-4,3.913954024565277e-5,-1.4565007306195704e-8,4.483485381147606e-4,3.8974954360315984e-5,-1.4527125710483059e-8,4.484579671969714e-4,3.872030337677846e-5,-1.4467791545713628e-8,4.4865345969394e-4,3.841765061935548e-5,-1.4396030200337683e-8,4.489392960449042e-4,3.811327623924533e-5,-1.4322193270630174e-8,4.4930320331229367e-4,3.7848511485026534e-5,-1.4255821744391228e-8,4.497213338957374e-4,3.765366154702086e-5,-1.4204163537672068e-8,4.5016388935185643e-4,3.7545304813913294e-5,-1.4171463776027224e-8,4.5060002058532647e-4,3.752619081927828e-5,-1.415888242467012e-8,4.5100150770761724e-4,3.758652962581753e-5,-1.4164756572674547e-8,4.5134546376081325e-4,3.7705677615177184e-5,-1.4184941935731645e-8,4.5161665818218725e-4,3.785383751499737e-5,-1.4213111016563784e-8,4.518100423627256e-4,3.7994051971822126e-5,-1.4241074681839239e-8,4.5193371514478737e-4,3.8085369823532785e-5,-1.4259379743515523e-8,4.5201173652522936e-4,3.808847352382779e-5,-1.4258553184670598e-8,4.5208492668352473e-4,3.797471001575803e-5,-1.4231251193107125e-8,4.522066971808626e-4,3.77376787180318e-5,-1.4175095272905575e-8,4.5243135935849304e-4,3.7403252871591634e-5,-1.4095172040726785e-8,4.5279582657719995e-4,3.7030874343293475e-5,-1.4004497095542028e-8,4.5330172975054594e-4,3.6700112219684904e-5,-1.3921072538958264e-8,4.539088056613535e-4,3.648437266876659e-5,-1.3861984223206524e-8,4.545461169138244e-4,3.642372882885231e-5,-1.3837216692123784e-8,4.5513658700048617e-4,3.651138922317251e-5,-1.3846408129259836e-8,4.556220323441288e-4,3.66997016694241e-5,-1.3879890283223254e-8,4.559775185965056e-4,3.691969978430192e-5,-1.3922769386842146e-8,4.562122242740801e-4,3.710309854736905e-5,-1.3959682858114987e-8,4.5636084388552884e-4,3.7198647914217366e-5,-1.397848887776796e-8,4.564712492187718e-4,3.7180239677984124e-5,-1.3972296643507357e-8,4.5659257815677795e-4,3.7047788247771294e-5,-1.393998633269255e-8,4.5676585962010804e-4,3.682314037864092e-5,-1.3885605024489333e-8,4.57017899354544e-4,3.65430985371316e-5,-1.3816998895031419e-8,4.573585513254664e-4,3.625115082842816e-5,-1.3743986972765052e-8,4.5778120823241134e-4,3.5989329685002914e-5,-1.367641965358165e-8,4.582659310878471e-4,3.579152347703973e-5,-1.3622494409608255e-8,4.587842300484169e-4,3.567911872805785e-5,-1.3587614246913989e-8,4.5930436312677383e-4,3.565921697959824e-5,-1.357389940117045e-8,4.5979615512869434e-4,3.572510183973148e-5,-1.358027877351196e-8,4.6023475988321376e-4,3.585820060660067e-5,-1.360294284347647e-8,4.6060335832733674e-4,3.6030722091809204e-5,-1.3635911870639802e-8,4.60895139188042e-4,3.6208528902177354e-5,-1.3671590860836431e-8,4.6111494690815154e-4,3.635429757026502e-5,-1.3701352069797334e-8,4.612807925415506e-4,3.6431488839050474e-5,-1.3716346193401218e-8,4.614247987373746e-4,3.6410027954227026e-5,-1.3708835750741679e-8,4.6159205914533125e-4,3.62743262879114e-5,-1.3674231350069227e-8,4.6183498055835207e-4,3.6032773953528615e-5,-1.3613573886357206e-8,4.6220096368370197e-4,3.572504366766511e-5,-1.3535497406452498e-8,4.627142460022724e-4,3.5420516607509466e-5,-1.345601089443765e-8,4.633589570077975e-4,3.520158587923049e-5,-1.339462640412944e-8,4.640754895656249e-4,3.5133781640715624e-5,-1.336732887285183e-8,4.6477797333421513e-4,3.523710146370312e-5,-1.337976511947418e-8,4.653863109243403e-4,3.5476761963375476e-5,-1.3424888861955243e-8,4.658546211216421e-4,3.577942568893229e-5,-1.3486488367131025e-8,4.661813358342299e-4,3.6063351831523195e-5,-1.3545965988268696e-8,4.664004611033069e-4,3.626473218857858e-5,-1.3588320959816941e-8,4.665639958352068e-4,3.6350407228647365e-5,-1.360513303776225e-8,4.6672541684679767e-4,3.631790496298228e-5,-1.3594788762173888e-8,4.6692865416770923e-4,3.618845377576418e-5,-1.3561187150119446e-8,4.672026368560225e-4,3.5997925297469526e-5,-1.3511940939945172e-8,4.6755982834898976e-4,3.5788386314177225e-5,-1.3456575605413407e-8,4.67997179408685e-4,3.5601078032541834e-5,-1.3404875559273569e-8,4.684985923176623e-4,3.5470812389852354e-5,-1.3365423942936016e-8,4.6903849108559164e-4,3.542180047068913e-5,-1.3344439413006975e-8,4.695861596821659e-4,3.546508508953634e-5,-1.3345040436527447e-8,4.7011041192164126e-4,3.559772500847251e-5,-1.3367006714160734e-8,4.705840542170844e-4,3.580375537789526e-5,-1.3407016011675667e-8,4.7098759753275935e-4,3.6056678871433476e-5,-1.3459233547938723e-8,4.7131190949890184e-4,3.632298007574168e-5,-1.3516078049011552e-8,4.71559790690804e-4,3.6566204934469644e-5,-1.3569053058169974e-8,4.717465735754899e-4,3.6751383530202755E-05,-1.3609647477316639e-8,4.718998124130554e-4,3.684981905601746e-5,-1.3630405599256602e-8,4.7205781579265745e-4,3.684452081682734e-5,-1.3626310087204059e-8,4.7226605766033966e-4,3.673637051258554e-5,-1.3596506069195115e-8,4.725699924678846e-4,3.654994787786842e-5,-1.3546025765795578e-8,4.730033180778431e-4,3.6336041112372295e-5,-1.3486667699711668e-8,4.7357300089362716e-4,3.616604739808837e-5,-1.3435763281303896e-8,4.74246972161772e-4,3.611397064008277e-5,-1.3411769997669891e-8,4.7495468950762464e-4,3.6228226616847743e-5,-1.342728801093758e-8,4.756075265498231e-4,3.6506596772157785e-5,-1.3482806498111208e-8,4.761324789643435e-4,3.68921215314555e-5,-1.3565521966204982e-8,4.76500027685036e-4,3.729587464380291e-5,-1.3654665288008376e-8,4.7672987690625123e-4,3.763293743393644e-5,-1.3730017018062513e-8,4.768749775046739e-4,3.7850136442992455e-5,-1.3778472109271951e-8,4.7699763159739244e-4,3.7934345672070496e-5,-1.379606231317544e-8,4.7715085690734735e-4,3.790502947009683e-5,-1.3786386207802384e-8,4.7736947329048336e-4,3.780076670277705e-5,-1.3757715344810296e-8,4.7766881383462853e-4,3.7666865402247315e-5,-1.3720316041747617e-8,4.780473761409701e-4,3.7546640888132714e-5,-1.368447808114495e-8,4.7849069816615584e-4,3.747611264933771e-5,-1.3659170952435136e-8,4.789752246660876e-4,3.748091718942398e-5,-1.3651117518452754e-8,4.7947201707088224e-4,3.757448492495361e-5,-1.3664168314897276e-8,4.799505077512641e-4,3.775714321569889e-5,-1.3698971973992664e-8,4.803824002412184e-4,3.801622409426613e-5,-1.3752971782310215e-8]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_11.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":11000,\"numberOfSamples\":1000,\"samples\":[4.807455898115237e-4,3.832746570992544e-5,-1.3820749559112586e-8,4.810276804026849e-4,3.8657939483712816e-5,-1.3894708855793208e-8,4.8122851144731977e-4,3.897037866353488e-5,-1.3966029941865335e-8,4.8136122169643126e-4,3.922846753666153e-5,-1.4025813189547578e-8,4.8145158055841605e-4,3.94025277918899e-5,-1.406634943105251e-8,4.815355041583503e-4,3.9474978459853574e-5,-1.408245537787128e-8,4.8165478219839815e-4,3.9445013590506954e-5,-1.4072791780691197e-8,4.8185089652025466e-4,3.933196966399209e-5,-1.4041008026015441e-8,4.8215671196515623e-4,3.9176311765079673e-5,-1.3996340784096513e-8,4.825864763543066e-4,3.9036228711670225e-5,-1.3953028790341758e-8,4.8312623641597524e-4,3.897747212754661e-5,-1.3927849119148707e-8,4.837291888970253e-4,3.9055456474574426e-5,-1.3935510387344442e-8,4.843221611312391e-4,3.929313827217236e-5,-1.3982860442730526e-8,4.848265247112546e-4,3.966499254457847e-5,-1.4064616609993489e-8,4.8518733416020557e-4,4.009980545620315e-5,-1.4163881241573302e-8,4.853950931909375e-4,4.050581912340954e-5,-1.425830655995102e-8,4.854866151667581e-4,4.080574058134305e-5,-1.4328715323638037e-8,4.85525688196407e-4,4.096178493042818e-5,-1.4365239392562207e-8,4.855772001398806e-4,4.0979862819758134e-5,-1.4368394366073396e-8,4.856885804979649e-4,4.089713112766541e-5,-1.4346234987150922e-8,4.8588326125485515e-4,4.076435074414623e-5,-1.4310345248447114e-8,4.8616296080937287e-4,4.063161994000118e-5,-1.4272594843316575e-8,4.865136173432042e-4,4.054008405187016e-5,-1.4243172616081504e-8,4.8691142789272524e-4,4.051847158520118e-5,-1.4229620182921136e-8,4.8732762934217247e-4,4.0582299326150006e-5,-1.4236433463507242e-8,4.8773212709177916e-4,4.07341134689005e-5,-1.4264941962397524e-8,4.880965967034294e-4,4.096407600183585e-5,-1.4313353517338398e-8,4.88397573177068e-4,4.1250927252936434e-5,-1.4376959666340294e-8,4.886197129387349e-4,4.1563798332032156e-5,-1.4448564853229553e-8,4.887589435265532e-4,4.1865488207741994e-5,-1.451924254306548e-8,4.888247307700336e-4,4.211748974787741e-5,-1.4579476522027053e-8,4.888405100767859e-4,4.228641181812268e-5,-1.462064263346648e-8,4.888415356313333e-4,4.235083017747227e-5,-1.463666315611464e-8,4.888699069788087e-4,4.2307124574301165e-5,-1.462554429370797e-8,4.889672434197426e-4,4.2172729191325406e-5,-1.459042628142175e-8,4.89166100944331e-4,4.198561886052198e-5,-1.4539802909504917e-8,4.894815424795779e-4,4.179941029790374e-5,-1.4486638095790344e-8,4.899045597653066e-4,4.16738571918689e-5,-1.4446179472955758e-8,4.903995543457572e-4,4.1661226263416274e-5,-1.4432491631334258e-8,4.909084078410756e-4,4.179064877681403e-5,-1.4454232713012669e-8,4.913629055658968e-4,4.205495921373214e-5,-1.4510927067288458e-8,4.917043498415898e-4,4.2406630471518614e-5,-1.4591584452824552e-8,4.919041260653661e-4,4.2768455240018365e-5,-1.4677226547185713e-8,4.91975143734432e-4,4.30581023135401e-5,-1.4747087713819914e-8,4.919667281492841e-4,4.321634341236769e-5,-1.4785795141156964e-8,4.919450134806429e-4,4.322488299346272e-5,-1.4787918091785175e-8,4.919696544610528e-4,4.310619995991277e-5,-1.4758043194016052e-8,4.920780610928328e-4,4.2909134196637064e-5,-1.4707389424281414e-8,4.922813225790399e-4,4.269033595193827e-5,-1.464944226297227e-8,4.925688425220637e-4,4.249988199139718e-5,-1.4596537842685818e-8,4.92916302217559e-4,4.2373819969799324e-5,-1.4557994767186664e-8,4.932930424762773e-4,4.233227598512297e-5,-1.4539483417289066e-8,4.936673798735039e-4,4.2380499169877454e-5,-1.4543082916464466e-8,4.940100632622315e-4,4.251078828128216e-5,-1.4567604259159937e-8,4.942967406427109e-4,4.27043504794895e-5,-1.4608973846901326e-8,4.945102476677884e-4,4.2933063498730834e-5,-1.4660638792530654e-8,4.946431248320447e-4,4.316170803770033e-5,-1.4714088579726986e-8,4.947001929114915e-4,4.335150966562856e-5,-1.4759675319273507e-8,4.947003518474758e-4,4.3465620460088586e-5,-1.4787908056141978e-8,4.946762700491294e-4,4.3476391218321277e-5,-1.4791230435817252e-8,4.946706632709735e-4,4.337312853241991e-5,-1.4766006598097854e-8,4.947286919062398e-4,4.316792790944356e-5,-1.4714140745679074e-8,4.948875598480194e-4,4.289680338026428e-5,-1.46436248866499e-8,4.951660198459949e-4,4.261431606960693e-5,-1.4567507684274658e-8,4.955572023782361e-4,4.238205390573295e-5,-1.4501266960766878e-8,4.960275056948562e-4,4.225356593077395e-5,-1.4459112508157139e-8,4.965226079965434e-4,4.225970770296015e-5,-1.445012992875491e-8,4.969797348841862e-4,4.239855798309805e-5,-1.4475344797421208e-8,4.973435745501257e-4,4.263333074298414e-5,-1.452672530286383e-8,4.975817616767804e-4,4.290011641573763e-5,-1.4588789841322534e-8,4.976949342797306e-4,4.31246291984686e-5,-1.4642736998874316e-8,4.977169933512843e-4,4.32435191844831e-5,-1.4671952404593025e-8,4.977043744489744e-4,4.3222752491909916e-5,-1.4666876259907704e-8,4.977180995272924e-4,4.30657402384419e-5,-1.4627283126456636e-8,4.978060190996614e-4,4.280844975449757e-5,-1.4561258969220208e-8,4.979920722311104e-4,4.2505071693506214e-5,-1.4481783123106343e-8,4.982749931993637e-4,4.221149461163865e-5,-1.4402704387878677e-8,4.986341351162414e-4,4.1972812399652274e-5,-1.4335614319282961e-8,4.99038023174974e-4,4.181724732728816e-5,-1.4288203371298527e-8,4.994521132236064e-4,4.1755451375511826e-5,-1.4263899128169458e-8,4.998442497099592e-4,4.1782774302784495e-5,-1.4262268021020732e-8,5.001879318353291e-4,4.1882399162322495e-5,-1.4279703860248156e-8,5.004642516735846e-4,4.202823461485221e-5,-1.4310113798395751e-8,5.006634317541689e-4,4.218742398465999e-5,-1.4345522650409268e-8,5.007865154243883e-4,4.232301933686223e-5,-1.4376697915433863e-8,5.008471450808845e-4,4.239771827120947e-5,-1.4394026271468186e-8,5.008726192415792e-4,4.237947661390274e-5,-1.4388889379628621e-8,5.009027064025104e-4,4.224906691188224e-5,-1.4355605708386248e-8,5.009844664141034e-4,4.200814399437556e-5,-1.4293595372097094e-8,5.011622958425812e-4,4.168457799010023e-5,-1.4208933086185455e-8,5.014648490094809e-4,4.133098997158663e-5,-1.4114222164068199e-8,5.018933871908035e-4,4.1014046129932506e-5,-1.4026120755346876e-8,5.024172779489319e-4,4.079629120466331e-5,-1.3960894019653134e-8,5.029800978344093e-4,4.0716851663191706e-5,-1.3929502673170868e-8,5.035149205751237e-4,4.0778803174321974e-5,-1.3934148788121047e-8,5.039631026052139e-4,4.0948067350335475e-5,-1.3967574412809247e-8,5.042898951464934e-4,4.116358529728348e-5,-1.4015214047407058e-8,5.044923433820881e-4,4.1354546447450864e-5,-1.405930760929713e-8,5.045980853346142e-4,4.145904379395495e-5,-1.4083628433054094e-8,5.046562864241187e-4,4.143903113694813e-5,-1.4077491031220824e-8,5.047237703547672e-4,4.128796116298141e-5,-1.4038013428869964e-8,5.048504577142612e-4,4.1029648300892024e-5,-1.3970152894372228e-8,5.050682042868694e-4,4.070946922079784e-5,-1.3884718542673423e-8,5.053857892959258e-4,4.038129871002777e-5,-1.3795175637434057e-8,5.057904773855169e-4,4.0094587167200846e-5,-1.3714342555419928e-8,5.062542972907671e-4,3.988514116215506e-5,-1.3651908298048012e-8,5.067420758582822e-4,3.9771018930213065e-5,-1.36131932106548e-8,5.072186700798977e-4,3.9752847710952766e-5,-1.3599056334601855e-8,5.076541049257842e-4,3.981679039448647e-5,-1.3606552572220539e-8,5.080265636895346e-4,3.993839829792082e-5,-1.3629887915207912e-8,5.083239056768367e-4,4.008625429723009e-5,-1.366134539027628e-8,5.085445405312649e-4,4.02251540015048e-5,-1.3692068130210929e-8,5.086982215653529e-4,4.031923748367069e-5,-1.3712790472901225e-8,5.088067942896942e-4,4.033585746282454e-5,-1.3714758380114217e-8,5.089042016332715e-4,4.0250984480183826e-5,-1.369110873241738e-8,5.090342370463796e-4,4.005630209267127e-5,-1.36387919547938e-8,5.09244162874289e-4,3.976656292219734e-5,-1.3560660497017656e-8,5.095732393487734e-4,3.942360984383623e-5,-1.3466737784983145e-8,5.100381218559963e-4,3.9092145563312785e-5,-1.3373334502326575e-8,5.106211663506831e-4,3.884421714299498e-5,-1.3299185546533904e-8,5.112695708256073e-4,3.873558642398053e-5,-1.325938777322804e-8,5.119093049859852e-4,3.878426446529394e-5,-1.3259745614206067e-8,5.124690770718819e-4,3.896273593345075e-5,-1.3294485083970076e-8,5.129030399538616e-4,3.920805997219822e-5,-1.3348486880023718e-8,5.13202292093832e-4,3.944384781038976e-5,-1.3402621757432825e-8,5.133926118135372e-4,3.9603311868793384e-5,-1.3439524368879208e-8,5.135225876503645e-4,3.964513077729718e-5,-1.344773648237942e-8,5.136484244188965e-4,3.955939833262208e-5,-1.3423498173910979e-8,5.138202846515992e-4,3.936503101320661e-5,-1.337045078206997e-8,5.140727251366115e-4,3.9101620258126494e-5,-1.3297891578819023e-8,5.144200439889327e-4,3.8818723273896924e-5,-1.3218230049065295e-8,5.148563248939854e-4,3.8565076244178615e-5,-1.31442269252279e-8,5.153592942705727e-4,3.8379720577811564e-5,-1.3086552229207539e-8,5.158965586590853e-4,3.8286402743178446e-5,-1.3052102047767048e-8,5.164325300028227e-4,3.829166482457637e-5,-1.3043289492522785e-8,5.169345624266961e-4,3.838611140678518e-5,-1.3058250794240458e-8,5.173773998025525e-4,3.854777091398222e-5,-1.3091694599441699e-8,5.177457469094699e-4,3.8746318140652295E-05,-1.3136024508001314e-8,5.180353753683765e-4,3.894721737733719e-5,-1.3182422098429487e-8,5.182533801875123e-4,3.9115464526579055e-5,-1.322176802538456e-8,5.184180207872244e-4,3.9219155018714586e-5,-1.3245479826195314e-8,5.185582174206982e-4,3.923339887816621e-5,-1.3246473160946539e-8,5.187121920390923e-4,3.9145162676454723e-5,-1.3220474590964729e-8,0.00051892397371530155,3.895909776742693e-5,-1.316773040159988e-8,5.192361363727685e-4,3.8702959631497384e-5,-1.3094695644609137e-8,5.19678041196177e-4,3.8429183553321686e-5,-1.3014701920521112e-8,5.20251698135249e-4,3.820781513346968e-5,-1.2946243125940887e-8,5.209217831712024e-4,3.810779889170091e-5,-1.2908049988956758e-8,5.216188239536118e-4,3.817071047034634e-5,-1.2912046211167408e-8,5.222596846655533e-4,3.8389929217076366e-5,-1.295764933741635e-8,5.227776981227885e-4,3.870942493105218e-5,-1.3031193682067312e-8,5.231462221446176e-4,3.90449333361414e-5,-1.3111251595486714e-8,5.233834624169179e-4,3.9315346546736246e-5,-1.3176687479802485e-8,5.235394281321812e-4,3.946752696132619e-5,-1.3213083897284422e-8,5.236754233317036e-4,3.9485713744511626e-5,-1.3215295714260378e-8,5.238462568216775e-4,3.9387314888452363e-5,-1.3186630329662888e-8,5.240896667697123e-4,3.921173128856953e-5,-1.3136310014778118e-8,5.244226644038686e-4,3.900801174331826e-5,-1.3076572242619164e-8,5.248426426550115e-4,3.882439799199982e-5,-1.3020069826079723e-8,5.253311937372029e-4,3.870065090327242e-5,-1.2977767650741354e-8,5.258593061790778e-4,3.8663123547147846e-5,-1.2957402470289928e-8,5.263931056407179e-4,3.8722437005912813e-5,-1.2962597830659435e-8,5.268994400545242e-4,3.887355383309786e-5,-1.2992693609541672e-8,5.273506944811689e-4,3.909786013135494e-5,-1.304323238147115e-8,5.277283618928682e-4,3.9366737045691754e-5,-1.310693161469982e-8,5.280251104455353e-4,3.964596224958332e-5,-1.3174889451303355e-8,5.282454335082373e-4,3.990022972843365e-5,-1.3237768428264953e-8,5.284052231946588e-4,4.009736888639202e-5,-1.3286836033079106e-8,5.285305494829884e-4,4.021225325537939e-5,-1.3314912562979519e-8,5.286557060394544e-4,4.0230579521206196e-5,-1.3317363974876683e-8,5.288202403339737e-4,4.015271335318547e-5,-1.3293259523465599e-8,5.290641459351538e-4,3.999743645858218e-5,-1.3246644881952389e-8,5.29420183065172e-4,3.980429049478516e-5,-1.3187490243689071e-8,5.299032094367221e-4,3.963165594186321e-5,-1.313141009986588e-8,5.304988417193463e-4,3.9546878333224285e-5,-1.3097054263167734e-8,5.311574317731786e-4,3.96065921173356e-5,-1.3100650126240523e-8,5.318014578119245e-4,3.98319165292681e-5,-1.3149038022273758e-8,5.32349611324718e-4,4.019180005671327e-5,-1.3234910936428494e-8,5.327485204893838e-4,4.0608738174731215e-5,-1.3338177317094923e-8,5.32993774836213e-4,4.098800442554419e-5,-1.3433731281722263e-8,5.331274981533502e-4,4.125409164773492e-5,-1.3501160283562443e-8,5.332164335123858e-4,4.137379163363762e-5,-1.353087213849061e-8,5.333259193608972e-4,4.13576666322837e-5,-1.3524569124303872e-8,5.335024650995162e-4,4.124644008992089e-5,-1.3491904463169542e-8,5.337679129261047e-4,4.109355822924989e-5,-1.3446225415098136e-8,5.341216559001369e-4,4.0951180469202836e-5,-1.340113134321436e-8,5.345463734211426e-4,4.0861572281668134e-5,-1.3368231159593744e-8,5.350143019353962e-4,4.0852955656746325e-5,-1.3355852072504397e-8,5.354928423825327e-4,4.093817556745151e-5,-1.3368381791204466e-8,5.359493976739728e-4,4.111506478866112e-5,-1.3406093750610092e-8,5.363555591240247e-4,4.136805710751307e-5,-1.3465430533373401e-8,5.366906062535734e-4,4.167087291184944e-5,-1.353970510439085e-8,5.369441549435876e-4,4.199017748541348e-5,-1.3620131233801054e-8,5.371176836764395e-4,4.229004758300979e-5,-1.3697055796399448e-8,5.372246939412618e-4,4.2536815840649555e-5,-1.376122922588961e-8,5.372894831724115e-4,4.2703741062777625e-5,-1.3804984921125316e-8,5.373446669618185e-4,4.277512234113474e-5,-1.3823300988072162e-8,0.00053742757544824975,4.27496117961429e-5,-1.3814764582700658e-8,5.375755603610683e-4,4.264248462223457e-5,-1.3782413644499372e-8,5.378200593904353e-4,4.2486472593883745e-5,-1.373430126808111e-8,5.381792508290428e-4,4.233015478549633e-5,-1.368338167500512e-8,5.386499283189473e-4,4.223204705859813e-5,-1.3646059069466792e-8,5.392010226639216e-4,4.224848840771485e-5,-1.3638780125339982e-8,5.397734225659609e-4,4.2415447202705524e-5,-1.3672723821927818e-8,5.402914650870005e-4,4.272937436938092e-5,-1.3748141826012162e-8,5.406870951769552e-4,4.3138228021123006e-5,-1.3851605137995859e-8,5.409276624223462e-4,4.355360016244392e-5,-1.3959259082476329e-8,5.410308634400444e-4,4.388299832113226e-5,-1.404572807505199e-8,5.410560312127462e-4,4.406544519190341e-5,-1.409387560046213e-8,5.410774246421454e-4,4.4090008179269903e-5,-1.4099829500317099e-8,5.411566007764416e-4,4.399025355105983e-5,-1.4071552354515442e-8,5.413273035270495e-4,4.3823916588713976e-5,-1.4023612135435341e-8,5.415945168970027e-4,4.365179453199496e-5,-1.3971835246327046e-8,5.41941678191083e-4,4.3523829968479546e-5,-1.3929763987744986e-8,5.423397870270695e-4,4.3473105445618066e-5,-1.3906988846966135e-8,5.427550475932729e-4,4.3515132910834864e-5,-1.3908697960636151e-8,5.431542404764803e-4,4.364960885200329e-5,-1.393582992804166e-8,5.435083954292767e-4,4.386290135691708e-5,-1.3985503452994463e-8,5.437955680521673e-4,4.413075019834189e-5,-1.4051648813651171e-8,5.440031193610353e-4,4.442130458093591e-5,-1.4125847171957948e-8,5.441294904295869e-4,4.4698775986850106e-5,-1.4198377383350764e-8,5.441851609821107e-4,4.4927902109817414e-5,-1.4259451932272639e-8,5.44192274379237e-4,4.5079042801761985e-5,-1.4300570677415424e-8,5.441825131835359e-4,4.513324877772769e-5,-1.4315854380231034e-8,5.441931678314615e-4,4.508643514283918e-5,-1.4303200161377657e-8,5.442616930190452e-4,4.495182030705989e-5,-1.4265097005812744e-8,5.444193252662113e-4,4.475992062198913e-5,-1.420891194830896e-8,5.446845113517835e-4,4.455563870804244e-5,-1.4146439051286658e-8,5.450570012046475e-4,4.439214140356481e-5,-1.4092482439868092e-8,5.455138259491807e-4,4.432123995689494e-5,-1.4062247519459378e-8,5.460091567979519e-4,4.4380529159655735e-5,-1.4067548181360422e-8,5.464806332929459e-4,4.457933352573298e-5,-1.411246534473196e-8,5.468639351101996e-4,4.488842557502628e-5,-1.41900303462031e-8,5.471137114483806e-4,4.5240836901430264e-5,-1.4282186009332701e-8,5.472228700801882e-4,4.5549104705021665e-5,-1.436459415403402e-8,5.472286408053625e-4,4.573542557700775e-5,-1.4415174862346914e-8,5.471991045330296e-4,4.576046398285103e-5,-1.4422216878027767e-8,5.47206448294467e-4,4.56349055279638e-5,-1.4387623676551349e-8,5.473019740297997e-4,4.5409058585348715e-5,-1.4324164571538933e-8,5.475045890269017e-4,4.5149831126079944e-5,-1.4249406835206891e-8,5.47803705825606e-4,4.4918876045973197e-5,-1.4180002072172085e-8,5.481698176479473e-4,4.4759851057189094e-5,-1.412830013525889e-8,5.48565692247331e-4,4.469494792163449e-5,-1.410125538583461e-8,5.489546078069922e-4,4.4727065395722936e-5,-1.4100722236229494e-8,5.493051789854964e-4,4.484400912140682e-5,-1.4124308082445898e-8,5.495938405083384e-4,4.5022613923846395e-5,-1.4166321890606745e-8,5.498062624304646e-4,4.523222436300298e-5,-1.4218687392005276e-8,5.499384595504489e-4,4.54378852388539e-5,-1.4271863647322725e-8,5.49997724894559e-4,4.560386201037831e-5,-1.4315865288538859e-8,5.500030030438457e-4,4.5697985530979016e-5,-1.434147018981161e-8,5.499839508065228e-4,4.5696843463098964e-5,-1.4341625669559141e-8,5.499779032270899e-4,4.559110119398946e-5,-1.4312908167490931e-8,5.500244181110129e-4,4.5389582007094315e-5,-1.4256724128095877e-8,5.50157883005538e-4,4.512048381923619e-5,-1.417984329569152e-8,5.503995686945172e-4,4.482844257285975e-5,-1.4093882581779136e-8,5.507511242321261e-4,4.456714389146746e-5,-1.4013561269086788e-8,5.511914791808575e-4,4.438847474538031e-5,-1.3953862718354635e-8,5.516785262955729e-4,4.43302010252111e-5,-1.3926532510634918e-8,5.521561635635225e-4,4.4404755979930705e-5,-1.3936611787065186e-8,5.525663239678071e-4,4.459220322119048e-5,-1.3979975801327925e-8,5.528642063231052e-4,4.484065587117192e-5,-1.4043007349154969e-8,5.530328973052125e-4,4.507661529127626e-5,-1.4105288308440919e-8,5.530916519570143e-4,4.522480506594574e-5,-1.4145236907282978e-8,5.530923528858961e-4,4.523202408225343e-5,-1.4147030087645297e-8,5.531031506537776e-4,4.5085084291692684e-5,-1.4105860437065999e-8,5.531855430718504e-4,4.4813819040833696e-5,-1.4028958709191986e-8,5.533755526889687e-4,4.447784879142051e-5,-1.3932084645392354e-8,5.536768815553462e-4,4.41448232435347e-5,-1.3833668292310375e-8,5.540662856310166e-4,4.387093911013423e-5,-1.3749517436350942e-8,5.545054107827476e-4,4.369036706870036e-5,-1.3689826206305373e-8,5.549526056740539e-4,4.3613801028485625e-5,-1.3658542876311258e-8,5.553711420623051e-4,4.363257224331595e-5,-1.3654223719707622e-8,5.55733434845886e-4,4.3724503286497815e-5,-1.3671440617076656e-8,5.560225166865299e-4,4.385919757848827e-5,-1.3702164569045507e-8,5.56232263778228e-4,4.400211587684637e-5,-1.3736921152732457e-8,5.563673733728169e-4,4.4117846392702796e-5,-1.376575922796316e-8,5.564433941300915e-4,4.4173372568585065e-5,-1.3779194966470485e-8,5.564864419333089e-4,4.414206095567587e-5,-1.3769317275568825e-8,5.565317072407061e-4,4.4008603643539826E-05,-1.373115531210439e-8,5.566196665612034e-4,4.377426004116058e-5,-1.3664180386757936e-8,5.567893255742785e-4,4.3460653879901505e-5,-1.3573495648336821e-8,5.5706903259323e-4,4.3109638309396154e-5,-1.3470018373719109e-8,5.574671621600434e-4,4.277713905643178e-5,-1.3369019224232388e-8,5.579663031544923e-4,4.25209069743737e-5,-1.3286905991693288e-8,5.585242506155931e-4,4.2385091814629774e-5,-1.323695369887385e-8,5.590827837639093e-4,4.238670958930531e-5,-1.322532616995296e-8,5.595820943030839e-4,4.2508928121728134e-5,-1.324879527303495e-8,5.599765436803205e-4,4.270375260425213e-5,-1.3295025360336303e-8,5.602470647653046e-4,4.290357624198227e-5,-1.3345467218010926e-8,5.604066433327727e-4,4.3038521618008536e-5,-1.3380135565607916e-8,5.604971361354452e-4,4.305496671614097e-5,-1.3382982052173816e-8,5.605778644400599e-4,4.293002467591174e-5,-1.3346289025681776e-8,5.607089623263255e-4,4.267729978794635e-5,-1.3272636519098559e-8,5.609347399582315e-4,4.234165410834814e-5,-1.3173718674744843e-8,5.61272824224999e-4,4.1984822487049506e-5,-1.3066489427049024e-8,5.617125088503604e-4,4.1667542738988164e-5,-1.2968201743518012e-8,5.622215885905281e-4,4.1434866394617e-5,-1.289219032748799e-8,5.627575830200749e-4,4.130882130901546e-5,-1.2845587660872705e-8,5.632786025023382e-4,4.1288594336048484e-5,-1.2829102735199409e-8,5.637508743402848e-4,4.135555763250854e-5,-1.2838217765699319e-8,5.641523616550949e-4,4.147987966628914e-5,-1.2864954028178306e-8,5.644734987008431e-4,4.1626480056051095e-5,-1.2899567931198906e-8,5.647164882240774e-4,4.1759528984558676e-5,-1.2931887162585448e-8,5.648942535231952e-4,4.184578296212132e-5,-1.2952297818560158e-8,5.650294889116143e-4,4.1857547900959665e-5,-1.2952577895423737e-8,5.651535715361088e-4,4.177605896823371e-5,-1.2926828568155383e-8,5.653044894483615e-4,4.159567182824132e-5,-1.287267633441649e-8,5.655225692094629e-4,4.132839759346974e-5,-1.279266224815386e-8,5.658430328778544e-4,4.100697766475647e-5,-1.2695307297663935e-8,5.662857653330005e-4,4.068344030322492e-5,-1.2594934042639526e-8,5.668451659124272e-4,4.042019197207262e-5,-1.2509327194232984e-8,5.674853336557398e-4,4.027347907363591e-5,-1.2455107328985577e-8,5.681455713211361e-4,4.027408208489247e-5,-1.244214622307206e-8,5.68756746685192e-4,4.0414004798879e-5,-1.2469513131187434e-8,5.692626340933667e-4,4.0646580039138516e-5,-1.2525133623159566e-8,5.696369955166504e-4,4.090066807453131e-5,-1.2589478046435055e-8,5.698896665275624e-4,4.110245921092196e-5,-1.2641551835441664e-8,5.700608716068607e-4,4.1195953729986446e-5,-1.2664715990718236e-8,5.702077505850598e-4,4.1155798139361454e-5,-1.2650540717421748e-8,5.703884759901265e-4,4.099042424392756e-5,-1.2600051493450478e-8,5.706483903579017e-4,4.073662588412746e-5,-1.2522583891047876e-8,5.710109691405875e-4,4.0448332338844876e-5,-1.243290518949643e-8,5.714748841309391e-4,4.0182934684654553E-05,-1.2347452802728689e-8,5.720170435890389e-4,3.9988544477136714e-5,-1.2280615128135358e-8,5.726001321744273e-4,3.9895057969472874e-5,-1.2241921421025485e-8,5.731821206679281e-4,3.991064069654339e-5,-1.2234717623019245e-8,5.737250198595423e-4,4.002343402058786e-5,-1.2256397133360156e-8,5.742009861844149e-4,4.0206784374766535e-5,-1.2299779958393722e-8,5.745952088943357e-4,4.042579305071043e-5,-1.2355009254206567e-8,5.749061274942017e-4,4.064339540438695e-5,-1.2411383146639144e-8,5.751440773201222e-4,4.0825069665894794e-5,-1.2458778726029885e-8,5.753293799587323e-4,4.094221059405223e-5,-1.2488629625521792e-8,5.754904006567578e-4,4.097477176506438e-5,-1.2494646793562146e-8,5.756615125629631e-4,4.0913864151746437e-5,-1.2473547362790684e-8,5.758803459554417e-4,4.076472695839921e-5,-1.24259847650868e-8,5.761832436211499e-4,4.0549772255380785e-5,-1.2357617600292305e-8,5.765979379808243e-4,4.0310124351701156e-5,-1.2279811549458918e-8,5.771336876089873e-4,4.010269549721812e-5,-1.2209012413795871e-8,5.777716895829274e-4,3.9989598090760646e-5,-1.2163757626176808e-8,5.784616465902294e-4,4.001937776225071e-5,-1.2159125570823381e-8,5.791308482835355e-4,4.020580099469462e-5,-1.2200322952745242e-8,5.797065295022585e-4,4.0515899636114696e-5,-1.2278907274980914e-8,5.80142457888133e-4,4.087731150446172e-5,-1.2374661952472232e-8,5.804354401798264e-4,4.120363917341638e-5,-1.2462792256088949e-8,5.806232139856671e-4,4.142456024104346e-5,-1.2522577976320966e-8,5.807671988462954e-4,4.1505812543823224e-5,-1.2543184545504214e-8,5.809309310098887e-4,4.145299058481706e-5,-1.2524943479233836e-8,5.811633911987712e-4,4.130273058000135e-5,-1.2477155055317291e-8,5.814906054594975e-4,4.110843349549538e-5,-1.241437134424403e-8,5.819145513730104e-4,4.092617541810449e-5,-1.2352610977888855e-8,5.824169208822125e-4,4.0803658015597504e-5,-1.2306198503680667e-8,5.829655041898003e-4,4.077300848955851e-5,-1.2285457641107754e-8,5.835216304790936e-4,4.08473506951388e-5,-1.2295353076190144e-8,5.840475044047213e-4,4.1020878040647856e-5,-1.2335168157344423e-8,5.845123946407954e-4,4.1271912795883656e-5,-1.2399194688289209e-8,5.848968676341912e-4,4.1568009920163966e-5,-1.247819580484653e-8,5.851947152164219e-4,4.1871931312817365e-5,-1.2561243079423654e-8,5.854127287371877e-4,4.214737362730478e-5,-1.2637501168654626e-8,5.855689082537816e-4,4.236363657066199e-5,-1.2697641820982583e-8,5.856898580934266e-4,4.2498978178316354e-5,-1.2734800220127118e-8,5.85807889067023e-4,4.254292268264029e-5,-1.2745207957826337e-8,5.859579513795578e-4,4.249795347224145e-5,-1.272871639020561e-8,5.861741086786202e-4,4.2380895742717424e-5,-1.2689360718495551e-8,5.8648484953241e-4,4.2223796026970555e-5,-1.2635890084310931e-8,5.869065735812319e-4,4.2073073991807874e-5,-1.2581801894459312e-8,5.874356319421588e-4,4.19846475120227e-5,-1.2544061137121026e-8,5.880413756125081e-4,4.201259995003142e-5,-1.2539678227518325e-8,5.886653049404993e-4,4.219108683589354e-5,-1.2580052638216501e-8,5.8923238679551e-4,4.2514839582835756e-5,-1.266480189970253e-8,5.896756386652956e-4,4.2930283800824865e-5,-1.2778839288959433e-8,5.89964101552167e-4,4.334851356362142e-5,-1.2896139522771572e-8,5.901171113360668e-4,4.367814905014522e-5,-1.298951948589008e-8,5.901947880698806e-4,4.38602737483596e-5,-1.3040992057450742e-8,5.902714285460607e-4,4.3885736496831144e-5,-1.3046861211874255e-8,5.904086373518427e-4,4.3789236335983746e-5,-1.3016096632518927e-8,5.90640488345573e-4,4.362965960038413e-5,-1.2964884842237333e-8,5.90971946441086e-4,4.34695603945582e-5,-1.2911008855333938e-8,5.913852195337234e-4,4.336092270372908e-5,-1.2869904121306538e-8,5.918485774305888e-4,4.333812126088688e-5,-1.285252461742886e-8,5.923245446952727e-4,4.3416150897318016e-5,-1.2864501648532461e-8,5.927764593066211e-4,4.359190961413261e-5,-1.2906114467297666e-8,5.931734732856898e-4,4.384714236114294e-5,-1.2972841846778543e-8,5.934942150203255e-4,4.4152466088083324e-5,-1.3056421398296158e-8,5.937291030815587e-4,4.447215885443439e-5,-1.3146311817982143e-8,5.938811933955622e-4,4.47693426906656e-5,-1.3231356330999967e-8,5.93965485886057e-4,4.5011077674093984e-5,-1.3301399351245954e-8,5.94006799600864e-4,4.5172770496475155e-5,-1.334862131885749e-8,5.940365840398179e-4,4.5241413682133494e-5,-1.336846818500244e-8,5.940891110207756e-4,4.521750624615486e-5,-1.3360212923084611e-8,5.941973595900601e-4,4.511571456359875e-5,-1.3327250246980502e-8,5.943887128092454e-4,4.4964352725929755e-5,-1.3277177720368145e-8,5.946803298205737e-4,4.480359021479988e-5,-1.3221572693952441E-08,5.950740552025116e-4,4.4681698944798734e-5,-1.3175121289205661e-8,5.955515209880322e-4,4.4648007751150914e-5,-1.3153551831570361e-8,5.960715426732222e-4,4.474149532569575e-5,-1.3169977028198143e-8,5.965733804112413e-4,4.4975795704802126e-5,-1.3229934760324216e-8,5.969897334847129e-4,4.5325368620618036e-5,-1.3326761651752678e-8,5.972695820723137e-4,4.572244176421522e-5,-1.3440440521292401e-8,5.974020923934746e-4,4.607385900358259e-5,-1.3542760448690568e-8,5.974260041454101e-4,4.6295468638069834e-5,-1.3607887991505155e-8,5.974149745012774e-4,4.63461491160932e-5,-1.3622690856111841e-8,5.974464645346873e-4,4.62408255489987e-5,-1.3590608456208522e-8,5.975733330563519e-4,4.603711609863486e-5,-1.3527729382284185e-8,5.978120949073726e-4,4.5808229996933905e-5,-1.3455010772294891e-8,5.981476506938362e-4,4.561887790575258e-5,-1.3391473757723922e-8,5.985457456463102e-4,4.551241536514983e-5,-1.3350535217826406e-8,5.989652880636257e-4,4.550820785410715e-5,-1.3339057205444769e-8,5.993671400674556e-4,4.560473672048171e-5,-1.3357888193002322e-8,5.997192571010954e-4,4.578464443118222e-5,-1.340296607210915e-8,5.999993638835912e-4,4.601975491101805e-5,-1.3466562670281527e-8,6.001963194062474e-4,4.627562551405624e-5,-1.353859250547407e-8,6.003106951839153e-4,4.651585668922163e-5,-1.3607999789540018e-8,6.003545828554706e-4,4.670640694476506e-5,-1.3664190858733449e-8,6.003504102879558e-4,4.681993271445912e-5,-1.3698426655564152e-8,6.003285040062579e-4,4.6839792267256964e-5,-1.3705039077842174e-8,6.003233654665366e-4,4.6763054815347505e-5,-1.3682318721009288e-8,6.00368980029104e-4,4.6601915443853456e-5,-1.3632979669015082e-8,6.004936892972919e-4,4.638313791509782e-5,-1.3564152706925421e-8,6.007152397239569e-4,4.6145339984406526e-5,-1.348684271745055e-8,6.010365913857648e-4,4.5934168128419516e-5,-1.3414767746104295e-8,6.014429942225124e-4,4.5795480210201754e-5,-1.3362464203894209e-8,6.019011057532637e-4,4.576653383496385e-5,-1.334252963495435e-8,6.023615895275835e-4,4.586559553492988e-5,-1.3362105344807452e-8,6.027669935205449e-4,4.608188309838632e-5,-1.3419300705541302e-8,6.030658883371729e-4,4.6370003546858796e-5,-1.350105745458068e-8,6.032312519987232e-4,4.66548633865428e-5,-1.3584497719127712e-8,6.032758091670896e-4,4.685133527899667e-5,-1.3643100300052348e-8,6.032535495762095e-4,4.6894725810143705e-5,-1.365628640799527e-8,6.03241729155245e-4,4.6767362660908595e-5,-1.3617683021674188e-8,6.033108166392385e-4,4.65049510596044e-5,-1.3537085025814027e-8,6.034993182490741e-4,4.617895985207165e-5,-1.3435213551070888e-8,6.038060843341433e-4,4.5867317225684895e-5,-1.3335114749071355e-8,6.041994185155103e-4,4.563018257654167e-5,-1.3255104395874068e-8,6.046332663829588e-4,4.549926714185694e-5,-1.3205572436516151e-8,6.05061438746373e-4,4.5478931464839044e-5,-1.3189054107180226e-8,6.054462336936745e-4,4.555306960662015e-5,-1.3201909329785792e-8,6.05762009514742e-4,4.5692876070382345e-5,-1.3236331295070042e-8,6.059957599659084e-4,4.586321651672058e-5,-1.3282117826334546e-8,6.061465022300673e-4,4.6027351570760987e-5,-1.332813231699191e-8,6.062243702543427e-4,4.615066462844048e-5,-1.3363565264245378e-8,6.062495021200464e-4,4.620409516581872e-5,-1.3379104609315037e-8,6.062503718534889e-4,4.616766157689615e-5,-1.3368067825864579e-8,6.062610395188557e-4,4.6033924576426214e-5,-1.3327457601791911e-8,6.063169469718518e-4,4.581063544655485e-5,-1.3258772884036288e-8,6.064494044595206e-4,4.55215188896636e-5,-1.3168331958415403e-8,6.066795318747286e-4,4.52042881604833e-5,-1.3066866709055663e-8,6.070128998625647e-4,4.490545427349359e-5,-1.2968213330564991e-8,6.074363111856063e-4,4.467226793872749e-5,-1.2887087372606102e-8,6.079179098524724e-4,4.4543009907630994e-5,-1.2836174421477544e-8,6.084112436310817e-4,4.453736700212919e-5,-1.282297992625794e-8,6.08863370461571e-4,4.464886329443632e-5,-1.2847073663286673e-8,6.092264758703546e-4,4.4841679024146196e-5,-1.289860746681526e-8,6.094712937410751e-4,4.505445305432866e-5,-1.2959127922180999e-8,6.095987972448405e-4,4.521292039621171e-5,-1.3005410854173592e-8,6.096448764943399e-4,4.5250510079934645e-5,-1.3016030794821033e-8,6.096730138384927e-4,4.513114561506076e-5,-1.2978711001202054e-8,6.097545631549566e-4,4.486402580498518e-5,-1.2895124516848801e-8,6.099439852908066e-4,4.450134061490781e-5,-1.2780348513948726e-8,6.102610819546051e-4,4.4118743907326676e-5,-1.265702267633818e-8,6.106884949894511e-4,4.378880296374916e-5,-1.2547376438516559e-8,6.111831302385094e-4,4.356052924504412e-5,-1.2467023709897674e-8,6.116930853079845e-4,4.3451843285146805e-5,-1.2422507196552202e-8,6.121718091847651e-4,4.3453283807383274e-5,-1.2412110270198072e-8,6.125859229567852e-4,4.3537061943772174e-5,-1.242828767855344e-8,6.129174051327997e-4,4.3666315988779066e-5,-1.2460290569013057e-8,6.131625421240779e-4,4.380214478201701e-5,-1.249629588729844e-8,6.133297797994605e-4,4.390824915390768e-5,-1.2524935334363993e-8,6.134376059320164e-4,4.395405443660182e-5,-1.2536392208869133e-8,6.135126429920539e-4,4.391729178049016e-5,-1.2523285610369912e-8,6.135875232541355e-4,4.37866565556534e-5,-1.248151062142838e-8,6.136978474050366e-4,4.3564553195397556e-5,-1.2411078877572878e-8,6.138776204707606e-4,4.3269171658970975e-5,-1.2316794930864575e-8,6.141531157431434e-4,4.293451537346142e-5,-1.2208394276352459e-8,6.145360882992824e-4,4.260690395661579e-5,-1.2099680577646451e-8,6.150183068876578e-4,4.233718420343913e-5,-1.2006354865178858e-8,6.155698862543469e-4,4.216944569007125e-5,-1.194266561911202e-8,6.161432780116315e-4,4.212893829735594e-5,-1.191760894514987e-8,6.166829962369822e-4,4.221304211145604e-5,-1.1931838226690434e-8,6.171390028809723e-4,4.2388733189199025e-5,-1.1976435073662864e-8,6.174801786565707e-4,4.2598204728411776e-5,-1.2034228597516467e-8,6.177039713164523e-4,4.2771969148489644e-5,-1.2083631887323418e-8,6.178390324477566e-4,4.284658717591776e-5,-1.2104190944765916e-8,6.179391490155112e-4,4.2782467541547576e-5,-1.2082381407395732e-8,6.180690499519215e-4,4.257622589977647e-5,-1.2015807665370394e-8,6.182856981106309e-4,4.2262641290182364e-5,-1.1914142478848567e-8,6.186214061728539e-4,4.1904306638940616e-5,-1.1796159869780265e-8,6.190753692770967e-4,4.1572254817565175e-5,-1.168386155567887e-8,6.196167242703293e-4,4.1325277041778395e-5,-1.1596058210408694e-8,6.201967488488639e-4,4.119594759437842e-5,-1.1543865254199268e-8,6.20764019662867e-4,4.118716574602068e-5,-1.1529328261415304e-8,6.21276549030351e-4,4.127757978552318e-5,-1.154678533548196e-8,6.217080946567695e-4,4.143120927489927e-5,-1.1585638643255654e-8,6.220491812385284e-4,4.1606888823869886e-5,-1.1633240123016763e-8,6.223049974865838e-4,4.176527688606243e-5,-1.1677161479087305e-8,6.224922388533137e-4,4.1873203335198556e-5,-1.1706688765447071e-8,6.226360955927154e-4,4.1906205539858945e-5,-1.1713717885084007e-8,6.227676718629662e-4,4.185030251602371e-5,-1.1693341505436549E-08,6.229214415278793e-4,4.1703735041523074e-5,-1.1644381723185078e-8,6.231319853664534e-4,4.147878640125714e-5,-1.1569970337746821e-8,6.234292802965761e-4,4.120299476324085e-5,-1.1478018587251494e-8,6.238323413543623e-4,4.0918246606836314e-5,-1.1381111507640178e-8,6.243421835840833e-4,4.067585345858345e-5,-1.1295177991775304e-8,6.249366570621865e-4,4.052646987191822e-5,-1.1236482520549367e-8,6.255707246045346e-4,4.0506051125566727e-5,-1.1217220872998886e-8,6.261847863392266e-4,4.062225481812146e-5,-1.124105993740093e-8,6.267202336075681e-4,4.08475845493812e-5,-1.1300642714626034e-8,6.271371716095217e-4,4.112393555640522e-5,-1.1378640363826194e-8,6.274272002337375e-4,4.137818217173511e-5,-1.1452374173663731e-8,6.276160661029025e-4,4.1543172110683946e-5,-1.1500321761911784e-8,6.277555903893943e-4,4.157642470580568e-5,-1.1508102924530854e-8,6.27908422691926e-4,4.147064598947023e-5,-1.1472061584588963e-8,6.281309101857208e-4,4.125382444025051e-5,-1.1399670417759892e-8,6.284589806615875e-4,4.0979990293322234e-5,-1.1307001676311571e-8,6.289004951050204e-4,4.071397673517665e-5,-1.1214196847662963e-8,6.294355537344494e-4,4.051475934856745e-5,-1.1140281814471427e-8,6.300239373611482e-4,4.0422039237037176e-5,-1.1098767800734435e-8,6.306167817204206e-4,4.044943019418976e-5,-1.1095165829009265e-8,6.311685570877783e-4,4.058515042629986e-5,-1.1126836428171848e-8,6.316459742628735e-4,4.079850842401508e-5,-1.1184776656645354e-8,6.320322305868174e-4,4.104897677346346e-5,-1.1256406714476454e-8,6.323269912046183e-4,4.129481071708473e-5,-1.1328374881368757e-8,6.325436800244089e-4,4.149944694038418e-5,-1.138873428162963e-8,6.327057717418874e-4,4.16353572641571e-5,-1.142829124798009e-8,6.3284320211077e-4,4.168599958414399e-5,-1.144127484924841e-8,6.329892507073682e-4,4.1646813714983565e-5,-1.1425641935138297e-8,6.331776221375067e-4,4.1525972124440285e-5,-1.1383308731724334e-8,6.334390698103364e-4,4.134505386970275e-5,-1.1320431548573354e-8,6.337968406765966e-4,4.1139068109295805e-5,-1.1247577530122925e-8,6.342606793062239e-4,4.0954382499360176e-5,-1.1179279984573037e-8,6.34820349377044e-4,4.084256691331992e-5,-1.1132243894526839e-8,6.354414692002509e-4,4.084884439949683e-5,-1.1121682761778917e-8,6.360679001502076e-4,4.0996568100376256e-5,-1.1156195968997953e-8,6.366339468110234e-4,4.1273455162251384e-5,-1.1233067444498262e-8,6.370847593082296e-4,4.162814226045832e-5,-1.1336844237008164e-8,6.37396720814852e-4,4.1982708229566924e-5,-1.1443112874876232e-8,6.375870858518857e-4,4.225789061658065e-5,-1.1526456467575253e-8,6.377074182492132e-4,4.239935949578947e-5,-1.1568844891267493e-8,6.378247532323368e-4,4.239301187350808e-5,-1.1564617122042744e-8,6.380001550354765e-4,4.226467189936685e-5,-1.1520634437041544e-8,6.382730696351323e-4,4.20678159364482e-5,-1.145275407366425e-8,6.386547983664781e-4,4.186642207611976e-5,-1.1380759726833166e-8,6.391301491825187e-4,4.1718969727590826e-5,-1.1323481608403951e-8,6.396645134501095e-4,4.16669354931265E-05,-1.1295058824572489e-8,6.402135211432802e-4,4.1728883630486846e-5,-1.130272523179324e-8,6.407329313863037e-4,4.189994975384543e-5,-1.1346210158588048e-8,6.411869273337647e-4,4.215579668992807e-5,-1.141864418294653e-8,6.415535317098374e-4,4.245951292741821e-5,-1.1508603446175233e-8,6.418266451670236e-4,4.276953906141313e-5,-1.160268944345754e-8,6.420150711981394e-4,4.3046889911181794e-5,-1.168800792468656e-8,6.42139481568027e-4,4.326056338850396e-5,-1.1754073581974093e-8,6.422284650134046e-4,4.3390762964130205e-5,-1.1793939423120785e-8,6.423145863944254e-4,4.343025232088572e-5,-1.1804643333497793e-8,6.424308611712833e-4,4.3384560725109035e-5,-1.1787259369334247e-8,6.426075271147033e-4,4.327164998942055e-5,-1.1746830998873365e-8,6.428686772623222e-4,4.312121499188235e-5,-1.1692290186969063e-8,6.43228211111064e-4,4.297319789412587e-5,-1.163620160738782e-8,6.436849034127897e-4,4.2874338512484316e-5,-1.1593853762600689e-8,6.442175178239869e-4,4.287106863696716e-5,-1.1581024865378009e-8,6.447826241944376e-4,4.299769946587701e-5,-1.1610003778983072e-8,6.453192106631316e-4,4.326148989808878e-5,-1.1684410461728622e-8,6.457633643151136e-4,4.363072674477005e-5,-1.179495428359945e-8,6.460709780358178e-4,4.403539258500074e-5,-1.1919425251124777e-8,6.46238269440531e-4,4.438654427814625e-5,-1.202896701159812e-8,6.463067360377512e-4,4.460863357575101e-5,-1.2098638955452586e-8,6.463473522053487e-4,4.466782983677177e-5,-1.2116629130642991e-8,6.464328198700985e-4,4.458091988511223e-5,-1.2087172530117929e-8,6.466134080396352e-4,4.440296244483021e-5,-1.2026767218001455e-8,6.469062893985017e-4,4.420432212394621e-5,-1.1957162905655501e-8,6.472980673486538e-4,4.4049415375376975e-5,-1.1898899064049858e-8,6.477545569824074e-4,4.398348465637827e-5,-1.1867178141227173e-8,6.482321283936542e-4,4.402769158632383e-5,-1.1870077472484313e-8,6.486874451684293e-4,4.4180110616365914e-5,-1.190843181001741e-8,6.490845942283705e-4,4.442004791255551e-5,-1.1976767655848106e-8,6.493996674170178e-4,4.471399475420608e-5,-1.2064930829832403e-8,6.496230132730473e-4,4.502224997790057e-5,-1.2160170877601224e-8,6.497593165315699e-4,4.530541463222377e-5,-1.2249376594925378e-8,6.498257985589669e-4,4.5530023897967826e-5,-1.2321106524374785e-8,6.498490150835266e-4,4.5672787320462324e-5,-1.2367125184429808e-8,6.49860849248668e-4,4.5723111388483726e-5,-1.2383285624306336e-8,6.498943459428724e-4,4.56838734642481e-5,-1.2369777794004631e-8,6.499798483583396e-4,4.5570805788698724e-5,-1.2330940194194202e-8,6.50141540921297e-4,4.5410946737608354e-5,-1.2274858062634918e-8,6.50394252361549e-4,4.524034632505981e-5,-1.2212820673742356e-8,6.507402898474811e-4,4.510081644081227e-5,-1.2158498221920027e-8,6.511662941424877e-4,4.503501619399875e-5,-1.2126476181320007e-8,6.516409652377725e-4,4.507883196177047e-5,-1.2129687005367259e-8,6.521158333795178e-4,4.525065636203942e-5,-1.2175577965498676e-8,6.525322031476455e-4,4.553941364164363e-5,-1.2261726884082065e-8,6.528365381010586e-4,4.5896913451435045e-5,-1.2372957541494924e-8,6.53001864278318e-4,4.6243075736359524e-5,-1.2482966177543175e-8,6.530450153429226e-4,4.6489294263523875e-5,-1.2562182212005331e-8,6.530262302326049e-4,4.657300931178719e-5,-1.2589338662501737e-8,6.530266241761063e-4,4.6484341852986244e-5,-1.2560253186849565e-8,6.531153745404709e-4,4.626789168937222e-5,-1.248839206681805e-8,6.533259500794602e-4,4.600025166059354e-5,-1.2397689341809364e-8,6.536518626923442e-4,4.5759473698595974e-5,-1.2312978138197302e-8,6.540578644141293e-4,4.56028117197643e-5,-1.2253084886290816e-8,6.544960449519266e-4,4.555825704891566e-5,-1.222809841334969e-8,6.549192256583115e-4,4.562646405711048e-5,-1.2239671643138295e-8,6.552892641813089e-4,4.578752220519903e-5,-1.2282737836356728e-8,6.555809511761707e-4,4.6008638879196065e-5,-1.23475952409882e-8,6.557831063329746e-4,4.625097547136351e-5,-1.2421941128098137e-8,6.558981448308248e-4,4.647540239116749e-5,-1.2492798538365653e-8,6.559406151232579e-4,4.664739366488725e-5,-1.2548313680324879e-8,6.55934795368779e-4,4.674108669115587e-5,-1.2579299722569738e-8,6.559114262674878e-4,4.674234926529412e-5,-1.258037528172128e-8,6.559037475636952e-4,4.6650576798607184e-5,-1.2550589153337167e-8,6.559431799480559e-4,4.647890047352641e-5,-1.2493483386171588e-8,6.560551490320222e-4,4.625272895401807e-5,-1.241665830734056e-8,6.562554736211841e-4,4.6006843480568736e-5,-1.2330965549949725e-8,6.565475621712678e-4,4.5781298533340715e-5,-1.224938677601268e-8,6.569205673771478e-4,4.561626701972796e-5,-1.2185538559539806e-8,6.573487109405446e-4,4.554580590585966e-5,-1.2151659149246088e-8,6.577924153502072e-4,4.5590415220543125e-5,-1.215594635662814e-8,6.58202593113294e-4,4.574881097857109e-5,-1.2199412084801173e-8,6.585297262397721e-4,4.59909687918636e-5,-1.2273096298199133e-8,6.587382425042407e-4,4.62568085760598e-5,-1.2357324481940705e-8,6.588231495329708e-4,4.646624084061321e-5,-1.2425073606254522e-8,6.588204978599106e-4,4.65431768960108e-5,-1.2450244405357208e-8,6.588012287440477e-4,4.644637290291428e-5,-1.2418191579088436e-8,6.588458419334591e-4,4.61899779128904e-5,-1.2332619928155143e-8,6.590119357198074e-4,4.5838877755827045e-5,-1.2214031205022718e-8,6.593137391720427e-4,4.548068499544168e-5,-1.2090617955505468e-8,6.597236153319567e-4,4.519227164557173e-5,-1.1987544773090963e-8,6.601895628610029e-4,4.5018724180246425e-5,-1.1920237507966108e-8,6.606554423138694e-4,4.49697296954195e-5,-1.189308702067798e-8,6.610749674083071e-4,4.502738150794323e-5,-1.1901620274760557e-8,6.614178803084616e-4,4.515738862713096e-5,-1.1935726383931564e-8,6.616706357616994e-4,4.531887849385159e-5,-1.1982572911828448e-8,6.61834447382716e-4,4.547133072107415e-5,-1.2028824379413137e-8,6.6192264137107e-4,4.5579126378920714e-5,-1.2062283892577649e-8,6.619580115031964e-4,4.561475770029697e-5,-1.2073180904243843e-8,6.619700433900955e-4,4.556135838574398e-5,-1.2055197467963607e-8,6.61991699576438e-4,4.5414661343623503e-5,-1.200620365179172e-8,6.620555712945934e-4,4.51840896179602e-5,-1.1928622796913211e-8,6.621894741458482e-4,4.489240920507422e-5,-1.182931385336294e-8,6.624119923538018e-4,4.457342997377879e-5,-1.1718880084197724e-8,6.627287685916333e-4,4.4267655432898346e-5,-1.1610397059841187e-8,6.631303288208212e-4,4.401622188040044e-5,-1.1517614629584648e-8,6.635920520441031e-4,4.3853814799379214e-5,-1.1452739383809711e-8,6.640766309640293e-4,4.3801500136949246e-5,-1.1423990223408127e-8,6.645391547065707e-4,4.3860465762502585e-5,-1.1433213609765761e-8,6.649348907757294e-4,4.400781803244625e-5,-1.1474022268078109e-8,6.652295738743438e-4,4.4196208170768975e-5,-1.1531237312247409e-8,6.654109062286146e-4,4.435975285734818e-5,-1.1582666541464982e-8,6.654978651706966e-4,4.442827675775156e-5,-1.1603994416442983e-8,6.655421492594667e-4,4.434891282437948e-5,-1.1576365369570233e-8,6.656163939754637e-4,4.410816482066763e-5,-1.1494114352982963e-8,6.657897957674164e-4,4.3742356818358154e-5,-1.136844192019311e-8,6.661014873919342e-4,4.332714263267976e-5,-1.1223980436229123e-8,6.66546435586102e-4,4.294919512763321e-5,-1.1089453851181167e-8,6.670813088959861e-4,4.267547632709114e-5,-1.0987569771282318e-8,6.676444956798761e-4,4.2535713727573955e-5,-1.0929181332560628e-8,6.681774843805674e-4,4.252258156620681e-5,-1.0913107238000703e-8,6.686384044883153e-4,4.260325002735994e-5,-1.0929587800350869e-8,6.690062161390295e-4,4.2733346818073974e-5,-1.0964592948012124e-8,6.692787368457985e-4,4.286787118068754e-5,-1.1003310653399214e-8,6.694682707915127e-4,4.296777011126571e-5,-1.1032406940396475e-8,6.695972389198812e-4,4.300322240539698e-5,-1.1041321064106932e-8,6.696946149272839e-4,4.295523829967347e-5,-1.1023008875669534e-8,6.697929196037282e-4,4.2816698354687566e-5,-1.0974419442589062e-8,6.699251733474295e-4,4.2593196764431914e-5,-1.0896807753560433e-8,6.701212865700194e-4,4.230341044442153e-5,-1.0795842637994127e-8,6.704037174690174e-4,4.1978221761531796e-5,-1.0681328919295532e-8,6.707828559139265e-4,4.1657672615155404e-5,-1.0566288547495148e-8,6.712532690016723e-4,4.138524242901553e-5,-1.0465216530512158e-8,6.717922865944109e-4,4.119981360746378e-5,-1.0391550497627238e-8,6.723621835534646e-4,4.112674104581725e-5,-1.0354712996658229e-8,6.729163674503193e-4,4.117028254115718e-5,-1.0357404924622589e-8,6.734087601805087e-4,4.1309743555585105e-5,-1.0393953428156289e-8,6.738045432664134e-4,4.150094656252346e-5,-1.0450378613876328e-8,6.740899326696811e-4,4.168357203370962e-5,-1.0506544084907395e-8,6.742784623792691e-4,4.1793849405908306e-5,-1.0540362360195925e-8,6.744112537778521e-4,4.178074134045985e-5,-1.053345924363471e-8,6.745493044657425e-4,4.1621948675312874e-5,-1.0476951591107518e-8,6.747577135709221e-4,4.1334207987166106e-5,-1.0375304924468307e-8,6.750854372839487e-4,4.097200972504231e-5,-1.0246168788815136e-8,6.755482329271165e-4,4.0612262569480024e-5,-1.0115334350837037e-8,6.761231653952755e-4,4.032957409188221e-5,-1.0008413784011982e-8,6.767578521833027e-4,4.017301604488647e-5,-9.94290139609733e-9,6.773894310269758e-4,4.015465619698559e-5,-9.924065754328441e-9,6.779636072244319e-4,4.025271194279116e-5,-9.945684323589636e-9,6.784462992592076e-4,4.042426218751692e-5,-9.994032077050076e-9,6.788262531519046e-4,4.0619750895181834e-5,-1.0052621713449427e-8,6.791114670866537e-4,4.0793953317949755e-5,-1.0105937498144301e-8,6.793233103813246e-4,4.091197852871128e-5,-1.0141630257049476e-8,6.794909850969935e-4,4.0951453051865014e-5,-1.01514585939184e-8,6.7964728168145e-4,4.090274064307937e-5,-1.0131510062344522e-8,6.798254076015645e-4,4.076859742149239e-5,-1.0082138915684628e-8,6.800561699820016e-4,4.0563850495158245e-5,-1.0007849266961698e-8,6.8036477449427e-4,4.031492566409186e-5,-9.917132870207206e-9,6.807668440871827e-4,4.0058407100975396e-5,-9.822042726828585e-9,6.812639721347429e-4,3.98374389784475e-5,-9.737104678895134e-9,6.818400995093161e-4,3.9695020030860256e-5,-9.677186556046806e-9,6.824608377364019e-4,3.966437272967973e-5,-9.65429089058683e-9,6.830778514977682e-4,3.975846050622824e-5,-9.673896804332269e-9,6.8363893699842e-4,3.996251016407234e-5,-9.732153955509115e-9,6.841017372567231e-4,4.023361206932423e-5,-9.815394137449953e-9,6.844466228191916e-4,4.05092582535884e-5,-9.902727164968086e-9,6.846838738110617e-4,4.072297495515305e-5,-9.971213593928136e-9,6.848523051199315e-4,4.082220466885166e-5,-1.000201594026922e-8,6.850095982123903e-4,4.07828469698932e-5,-9.98560223372568e-9,6.852171873960667e-4,4.0616222783899834e-5,-9.924483469796086e-9,6.855238737488718e-4,4.036653532224773e-5,-9.832728989987601e-9,6.859526224257744e-4,4.00993290741107e-5,-9.732322816114245e-9,6.86494446675017e-4,3.988386503340198e-5,-9.647264291981038e-9,6.871115650576727e-4,3.977452661168896e-5,-9.597109977300679e-9,6.877489646437295e-4,3.979728759741124e-5,-9.592045225736865e-9,6.883501673843535e-4,3.994563772478752e-5,-9.631095222420986e-9,6.888714062386018e-4,4.018638516815171e-5,-9.70376889018204e-9,6.89289773006254e-4,4.047168422173579e-5,-9.79400284884246e-9,6.896042371432542e-4,4.075196513064055e-5,-9.884614283434994e-9,6.898314601928995e-4,4.0985699460782386e-5,-9.960814485912439e-9,6.899994707481199e-4,4.114457896454388e-5,-1.0012195088317796e-8,6.901416346331935e-4,4.1214864630885974e-5,-1.0033353714839723e-8,6.902920197616812e-4,4.119656099349532e-5,-1.0023683572674945e-8,6.904821165138293e-4,4.1101881144250444e-5,-9.986848350330236e-9,6.907382638650003e-4,4.09537582206849e-5,-9.930264533573738e-9,6.910790024415842e-4,4.0784383529647454e-5,-9.864646068425661e-9,6.915118287645734e-4,4.06330723894299e-5,-9.803388502339166e-9,6.92029478921974e-4,4.054225759251511e-5,-9.761330963984282e-9,6.926069404711696e-4,4.055042383207215e-5,-9.752392841996608e-9,6.93201577440324e-4,4.068187369966381e-5,-9.785963135087253e-9,6.937591702126083e-4,4.0935603885594335e-5,-9.86281521804032e-9,6.942270330740719e-4,4.1278405821690475e-5,-9.972398042232453e-9,6.945712632534799e-4,4.164815702606528e-5,-1.0093706764041374e-8,6.947908016139201e-4,4.196965425274466e-5,-1.0200641875276863e-8,6.949204861200494e-4,4.217816671559534e-5,-1.027018519806173e-8,6.950204845917e-4,4.2240436893643125e-5,-1.0289782773011855e-8,6.951568783835051e-4,4.2163991349505506e-5,-1.0260761389728324e-8,6.953820071952732e-4,4.1992296890793167e-5,-1.0196951522017627e-8,6.957214881833488e-4,4.1789873918597023e-5,-1.0119904592446122e-8,6.961704254910497e-4,4.162399139921554e-5,-1.0052855248199617e-8,6.966977464138914e-4,4.154851515582117e-5,-1.0015196278929336e-8,6.972559483814732e-4,4.159322790104321e-5,-1.0018554243928807e-8,6.977931798100247e-4,4.1759927789965654e-5,-1.006500579411969e-8,6.982647541256812e-4,4.202510292476047e-5,-1.0147554437825793e-8,6.986416504509654e-4,4.23477429452799e-5,-1.0252547579380231e-8,6.989144432942709e-4,4.267979568978907e-5,-1.0363254734980224e-8,6.990924889111561e-4,4.297633660441667e-5,-1.046354978955787e-8,6.991995765864698e-4,4.3203125469473766e-5,-1.0540778184890215e-8,6.992679525856361e-4,4.334055988722916e-5,-1.0587341630078698e-8,6.993324737511327e-4,4.338433788379723e-5,-1.0601042222300012e-8,6.994259422448656e-4,4.33439373540044e-5,-1.0584573537885036e-8,6.995758178822197e-4,4.324016014019141e-5,-1.0544655239898046e-8,6.998018846283525e-4,4.310255497934784e-5,-1.049116419505745e-8,7.001142366953494e-4,4.296687167505949e-5,-1.0436353487376878e-8,7.00511078834245e-4,4.28720812612912e-5,-1.0393964239501379e-8,7.009763426032131e-4,4.285598693783195e-5,-1.0377799290857615e-8,7.014781075470884e-4,4.294835757893481e-5,-1.0399281482030315e-8,7.01969994354906e-4,4.316142500987284e-5,-1.0463892261942207e-8,7.023982919714376e-4,4.3479848296496525E-05,-1.0567290124078954e-8,7.027162843902773e-4,4.385542505735799e-5,-1.0693127635927223e-8,7.029027821209852e-4,4.42135354664673e-5,-1.0815191406563102e-8,7.029758681401383e-4,4.44744496722845e-5,-1.0904987723913586e-8,7.029914590549362e-4,4.458263269534113e-5,-1.0942205658178163e-8,7.030240973959722e-4,4.4528749813272105e-5,-1.0922540209312683e-8,7.031394395161471e-4,4.435182467687107e-5,-1.0858532246731884e-8,7.033730001998939e-4,4.412187581728143e-5,-1.0773708033050758e-8,7.037236525719877e-4,4.391449186565976e-5,-1.0694038600834027e-8,7.041603691418619e-4,4.378961991431415e-5,-1.0640801646843702e-8,7.046353875274154e-4,4.378031259963003e-5,-1.0626632482199593e-8,7.050976569019387e-4,4.3890906265389334e-5,-1.0654550090175343e-8,7.055033512381783e-4,4.4101463726791514e-5,-1.0719012226212606e-8,7.058225832089542e-4,4.4375368649487437e-5,-1.0808140470310517e-8,7.060425584939559e-4,4.4667972118194066e-5,-1.0906544945457309e-8,7.061676354241381e-4,4.4934992978476056e-5,-1.0998328320161188e-8,7.062167941862384e-4,4.513963638656883e-5,-1.1069817830506132e-8,7.062192461146077e-4,4.525758094198104e-5,-1.1111586225981603e-8,7.062091365135665e-4,4.527941172781372e-5,-1.1119497270185845e-8,7.062203187254132e-4,4.521057587191405e-5,-1.1094762027694266e-8,7.062819845440831e-4,4.5069391812404094e-5,-1.1043233702560278e-8,7.06415505665796e-4,4.488393907460559e-5,-1.0974313413837001e-8,7.066323612634319e-4,4.4688540962570335e-5,-1.089978106738531e-8,7.069327966070445e-4,4.452012245181196e-5,-1.0832652650027417e-8,7.073048809528734e-4,4.4414291049901125e-5,-1.0785940512482935e-8,7.077239303819673e-4,4.4400593182769026e-5,-1.0771010723654536e-8,7.081530282662858e-4,4.449628480384157e-5,-1.0795218004047385e-8,7.08546309372772e-4,4.4698728013663695e-5,-1.0858860998889045e-8,7.088570074624559e-4,4.497837061391854e-5,-1.0952277710884579e-8,7.090511764918637e-4,4.527680031930541e-5,-1.1054882078469456e-8,7.091242875412201e-4,4.551603875633128e-5,-1.1138494306429178e-8,7.091120498076681e-4,4.562208888687946e-5,-1.117598713005094e-8,7.090846177539748e-4,4.5555482629709526e-5,-1.1152408119707443e-8,7.091216217038918e-4,4.533143658656323e-5,-1.1072207380177586e-8,7.092802036001695e-4,4.501504148607371e-5,-1.0957523637321026e-8,7.095747795025035e-4,4.469379194735881e-5,-1.0838617797559788e-8,7.099779924341384e-4,4.4444886939645104e-5,-1.0742641317809363e-8,7.104372322708001e-4,4.431417690490606e-5,-1.0686428868332595e-8,7.108944427121056e-4,4.43116119214771e-5,-1.067478403156329e-8,7.113007184917924e-4,4.441806234799192e-5,-1.0702470480375884e-8,7.11623679367533e-4,4.459632083759559e-5,-1.0757592826290675e-8,7.118492538786992e-4,4.480161570626685e-5,-1.0824953711808661e-8,7.11980233791131e-4,4.4989876558258635e-5,-1.0888886188899312e-8,7.120332870788396e-4,4.512373743613871e-5,-1.093553525218388e-8,7.120351830951165e-4,4.517671189813642e-5,-1.0954618391336977e-8,7.12018506314901e-4,4.513573773315998e-5,-1.094058962873492e-8,7.12017114163592e-4,4.500208629716573e-5,-1.0893112309757543e-8,7.120616914124563e-4,4.47905968840482e-5,-1.0816818974571956e-8,7.121758530794824e-4,4.452730583824109e-5,-1.0720449941183935e-8,7.12373225808455e-4,4.424582850797638e-5,-1.0615582948149321e-8,7.126557056969058e-4,4.3983020894276823E-05,-1.0515185840291802e-8,7.130128748690027e-4,4.377430370445033e-5,-1.0432097453514521e-8,7.134225026408814e-4,4.364884043657226e-5,-1.0377410518766734e-8,7.138521296875519e-4,4.3624612316220915e-5,-1.0358662531311387e-8,7.142621087199356e-4,4.370335181858926e-5,-1.0377769717223068e-8,7.146110340123279e-4,4.386580901383108e-5,-1.0428929632440784e-8,7.148644843579355e-4,4.406916289330847e-5,-1.0497305281474699e-8,7.150068229220568e-4,4.424991700273873e-5,-1.0559887164612516e-8,7.150530524366479e-4,4.4336178298709344e-5,-1.0590042672540263e-8,7.15053734810595e-4,4.42704276374271e-5,-1.056605287956476e-8,7.150846291680763e-4,4.403576931514396e-5,-1.0480847359923442e-8,7.152198511851885e-4,4.3670120179829765e-5,-1.0347183403858284e-8,7.155008744882165e-4,4.325529287265698e-5,-1.019372183871818e-8,7.159202063701489e-4,4.288442453165478e-5,-1.0053486378649688e-8,7.164288382090401e-4,4.262714020159595e-5,-9.95164253828637e-9,7.169595712173114e-4,4.2511112636761016e-5,-9.899008498589871e-9,7.174506599694499e-4,4.2524020942925516e-5,-9.892540841677029e-9,7.178598144621892e-4,4.2627404619268514e-5,-9.91983987587705e-9,7.181678446769699e-4,4.27721963699476e-5,-9.964266310840572e-9,7.183759126586623e-4,4.291045343841636e-5,-1.0008908875743132e-8,7.18500405594647e-4,4.300234497131943e-5,-1.0039122755238085e-8,7.185677828556197e-4,4.30196320106107e-5,-1.0044007543963475e-8,7.186101042079086e-4,4.294717412168661e-5,-1.001723346601736e-8,7.186610533817944e-4,4.278335317154585e-5,-9.957406051808767e-9,7.18752168284341e-4,4.253964376045135e-5,-9.867997924772748e-9,7.189091853091514e-4,4.2239192867652126e-5,-9.756827287293615e-9,7.191486680453425e-4,4.191412441845834e-5,-9.635062646698978e-9,7.194753833185204e-4,4.1601472907260915e-5,-9.515794554155215e-9,7.198809710473828e-4,4.1338056243998875e-5,-9.412302783608438e-9,7.203442861506658e-4,4.115483206636226e-5,-9.33615368049298e-9,7.208335901116579e-4,4.107136650050428e-5,-9.295250483512817e-9,7.21310582686931e-4,4.109113767836152e-5,-9.292009746461441e-9,7.217361374829578e-4,4.1198376722348027e-5,-9.321908690989147e-9,7.220776248483091e-4,4.135721706930838e-5,-9.372781644989014e-9,7.223174798075731e-4,4.151444248885548e-5,-9.42550576306746e-9,7.224616572947125e-4,4.160760778234224e-5,-9.456878589667109e-9,7.225448756233372e-4,4.157965702183735e-5,-9.445137808270311e-9,7.226279081272899e-4,4.139838628719147e-5,-9.377400707335786e-9,7.22782831518834e-4,4.107397411941798e-5,-9.256348015631858e-9,7.230679109607896e-4,4.066348908937088e-5,-9.10200491377539e-9,7.235030324353299e-4,4.025454393631868e-5,-8.94585670514005e-9,7.240604349135902e-4,3.993307278447048e-5,-8.819235976789946e-9,7.246770474161983e-4,3.9752475639384204e-5,-8.74220271896425e-9,7.25280167562206e-4,3.972032945361145e-5,-8.71863631377646e-9,7.258112499168408e-4,3.980545137139982e-5,-8.738490452126625e-9,7.262379795707331e-4,3.995588791311808e-5,-8.783922245220665e-9,7.265545698200255e-4,4.011659749582939e-5,-8.83541706972929e-9,7.267755339873465e-4,4.024105833074878e-5,-8.875936197311278e-9,7.269279845271264e-4,4.029652987094112e-5,-8.892976574019021e-9,7.270451450548466e-4,4.026516750216042e-5,-8.879235354411228e-9,7.271616327638609e-4,4.014326976173892e-5,-8.832575722188413e-9,7.273099551577129e-4,3.993996905439593e-5,-8.755682817923396e-9,7.275175140387404e-4,3.9675705000669275e-5,-8.65552457776656e-9,7.278037036096325e-4,3.938023732409923e-5,-8.542589315450922e-9,7.281770882665271e-4,3.9089662899162196e-5,-8.429786504232964e-9,7.286331360591269e-4,3.884197223268564e-5,-8.330888585721539e-9,7.291533677555678e-4,3.867120217350354e-5,-8.258515599405508e-9,7.297067738756757e-4,3.860090558086704e-5,-8.221844583454592e-9,7.302539666578742e-4,3.8638182704821905e-5,-8.224400957513714e-9,7.307538962269374e-4,3.876983049784128e-5,-8.262452625865695e-9,7.311722092434422e-4,3.896204742743471e-5,-8.324571705863522e-9,7.314897527645678e-4,3.9164524285314036e-5,-8.3927927962959e-9,7.317094414493923e-4,3.931904431090589e-5,-8.445566122962981e-9,7.318594845103638e-4,3.937201425400375e-5,-8.462392890762826e-9,7.319908066651358e-4,3.928917259530832e-5,-8.42948659848983e-9,7.321669790530052e-4,3.906885058053107e-5,-8.345010771919948e-9,7.324469928605998e-4,3.8748281868431985e-5,-8.22172192559327e-9,7.328651675913713e-4,3.839739804730499e-5,-8.084889760603431e-9,7.334166535442571e-4,3.809868218835139e-5,-7.964969302770367e-9,7.340570593855317e-4,3.791967584824037e-5,-7.88746795733556e-9,7.347180158889726e-4,3.789093829132095e-5,-7.864694610367329e-9,7.35330978895752e-4,3.799999059049531e-5,-7.893257941684946e-9,7.358473549973659e-4,3.820188625552753e-5,-7.95762224232136e-9,7.36247320859895e-4,3.8438037090302746e-5,-8.036768609057542e-9,7.365375874964547e-4,3.865343008418449e-5,-8.110432460280896e-9,7.367432165561168e-4,3.880698844533339e-5,-8.163005946748622e-9,7.368986354207467e-4,3.8875061863166875e-5,-8.185035831936871e-9,7.370405983510341e-4,3.885061218849014e-5,-8.173156102939069e-9,7.372035548293182e-4,3.8740714185469477e-5,-8.129326522098361e-9,7.374166923744471e-4,3.8563901864775714e-5,-8.05990590565618e-9,7.377017025310008e-4,3.834777065479802e-5,-7.974743340507008e-9,7.38070622142274e-4,3.8126512150255426e-5,-7.886238130470689e-9,7.385236155784789e-4,3.7937678633434624e-5,-7.80816935910351e-9,7.390471872462534e-4,3.7817479218706066e-5,-7.754041850862354e-9,7.39613896733862e-4,3.779443638936219e-5,-7.734832514708064e-9,7.401848806728716e-4,3.788221163124379e-5,-7.75635096994411e-9,7.407160397257579e-4,3.807351780711525e-5,-7.816863716772319e-9,7.411675017627108e-4,3.83377342940748e-5,-7.905958120875292e-9,7.415142919555773e-4,3.8624442718095306e-5,-8.005552813609206e-9,7.417549191637427e-4,3.887335159084064e-5,-8.093346705012602e-9,7.419146387750976e-4,3.902868594401002e-5,-8.14809060536792e-9,7.420415466924796e-4,3.9054260051663074e-5,-8.155305505607456e-9,7.421957712450767e-4,3.894484020912841e-5,-8.111780096870276e-9,7.424340938914088e-4,3.873006125504485e-5,-8.02737573183699e-9,7.42793899355561e-4,3.846880194086285e-5,-7.923264854219435e-9,7.432812620141698e-4,3.823437454532318e-5,-7.82664187542525e-9,7.438677441412036e-4,3.809405520022208e-5,-7.763143694430137e-9,7.444981839003461e-4,3.808955287654943e-5,-7.749409650064826e-9,7.451073361538792e-4,3.822586805072566e-5,-7.788599612458683e-9,7.456389114710405e-4,3.847282903416642e-5,-7.870587084328902e-9,7.460595325375159e-4,3.8777620572790256e-5,-7.97634017132848e-9,7.463633344203971e-4,3.90818258416466e-5,-8.084164382373755e-9,7.465679154850866e-4,3.9335967587656355e-5,-8.175197120055171e-9,7.467056704916095e-4,3.950769387356267e-5,-8.236653653676395e-9,7.468147802209882e-4,3.958364471163843e-5,-8.262748556136644e-9,7.469323302937862e-4,3.956728801685668e-5,-8.25406326448367e-9,7.470900224543724e-4,3.947522924674709e-5,-8.21625230612436E-09,7.473117786206921e-4,3.9333574246693434e-5,-8.15868872939971e-9,7.476122444451707e-4,3.917483364161524e-5,-8.093285230637837e-9,7.479954258414936e-4,3.9035053263447094e-5,-8.033430521419e-9,7.484532171378763e-4,3.8950407831258895e-5,-7.992775209673987e-9,7.489642810589979e-4,3.895244597740534e-5,-7.983527194781351e-9,7.494944525688141e-4,3.906165830601274e-5,-8.014060469529422e-9,7.500002746529996e-4,3.9280174203610924e-5,-8.086078232861302e-9,7.504369055959056e-4,3.9586013083436254e-5,-8.192238951203957e-9,7.507699029120727e-4,3.993257848288867e-5,-8.31570446363603e-9,7.509875768828624e-4,4.025651618290501e-5,-8.432888245201967e-9,7.511084739632404e-4,4.049377684511111e-5,-8.519412651981377e-9,7.511792950330379e-4,4.059903216808652e-5,-8.557453460506901e-9,7.51262580818493e-4,4.056073182061699e-5,-8.541545996409175e-9,7.514184424281146e-4,4.040549547796316e-5,-8.480474453332119e-9,7.516871944073718e-4,4.019036204144835e-5,-8.394680466844668e-9,7.520786833722089e-4,3.998634873333417e-5,-8.31041577663291e-9,7.525708694622507e-4,3.985920059382761e-5,-8.252707967838128e-9,7.531170338310043e-4,3.985300180192867e-5,-8.239147244363815e-9,7.536588526186752e-4,3.998070036708499e-5,-8.276008258796359e-9,7.541413990265233e-4,4.022342678605548e-5,-8.357544078241255e-9,7.54525863865062e-4,4.05380201242533e-5,-8.468421354961952e-9,7.547967008719969e-4,4.0869815523018587e-5,-8.588335122366214e-9,7.549619635945633e-4,4.116635887970118e-5,-8.697206288555848e-9,7.550480101612701e-4,4.1388047065979665e-5,-8.779387588935774e-9,7.550913554910073e-4,4.151357045899603e-5,-8.825967420826681e-9,7.551305842522161e-4,4.154031612162445e-5,-8.835132581061215e-9,7.552001895864037e-4,4.148139165922518e-5,-8.811164119887681e-9,7.55326828426084e-4,4.1361260126847735e-5,-8.762820923675844e-9,7.555274925687125e-4,4.12114438663705e-5,-8.70170647458801e-9,7.558087203055979e-4,4.1066871518413693e-5,-8.640891785799208e-9,7.561661037027524e-4,4.09626519740274e-5,-8.593743073534889e-9,7.565837873294337e-4,4.0930595848213674e-5,-8.572674913245856e-9,7.570343023719693e-4,4.0994708019895345e-5,-8.58746909968765e-9,7.574798432523166e-4,4.116526167701248e-5,-8.642942450707564e-9,7.578766597453443e-4,4.143219506580418e-5,-8.736227826676889e-9,7.581839700006578e-4,4.1760430647830195e-5,-8.85472089607003e-9,7.583769007372872e-4,4.209143613341075e-5,-8.97646260497755e-9,7.584593350854895e-4,4.235492678888832e-5,-9.074535079715516e-9,7.584693326984003e-4,4.249010700473473e-5,-9.125223368184249e-9,7.58470988460264e-4,4.246860282595259e-5,-9.116849569321388e-9,7.585337351705025e-4,4.230716762507732e-5,-9.054700673282172e-9,7.587083994551931e-4,4.206260627237825e-5,-8.959261900385463e-9,7.590114511903744e-4,4.181169099700161e-5,-8.858889905876627e-9,7.594231618304254e-4,4.162653730197789e-5,-8.780808674797843e-9,7.598974502542237e-4,4.155567159126383e-5,-8.744091746991325e-9,7.603770701441117e-4,4.161547883315085e-5,-8.756261200644959e-9,7.608083072352005e-4,4.1791395294714015e-5,-8.813314074637931e-9,7.611518311466191e-4,4.204568142158321e-5,-8.902175671211233e-9,7.613885521055572e-4,4.232834360337178e-5,-9.004492689727314e-9,7.615206177534766e-4,4.258845489577387e-5,-9.100837967244961e-9,7.61568322961355e-4,4.2783817580922045e-5,-9.174529986143186e-9,7.615641863347267e-4,4.288746563387388e-5,-9.214382010099968e-9,7.615458421224065e-4,4.289030424473849e-5,-9.215981555878051e-9,7.615493776879412e-4,4.280020160465099e-5,-9.181526671744856e-9,7.616042486398303e-4,4.26385797343642e-5,-9.118594656166542e-9,7.61730210455046e-4,4.2435795379432153e-5,-9.03837554219817e-9,7.61936050598561e-4,4.222646210520275e-5,-8.953874020503188e-9,7.622194897874063e-4,4.204535712200338e-5,-8.87837427683221e-9,7.625676250645121e-4,4.1923882039288665e-5,-8.824153587401546e-9,7.629576171601758e-4,4.188660389994002e-5,-8.801211913123232e-9,0.00076335781686778445,4.194730410322629e-5,-8.815719768604965e-9,7.637301806589586e-4,4.210424149540176e-5,-8.868024377405146e-9,7.640353866362429e-4,4.233530176320579e-5,-8.950502771608857e-9,7.642418368971225e-4,4.259542541961727e-5,-9.046295943306457e-9,7.643379706413167e-4,4.282042794217269e-5,-9.130652554192153e-9,7.643436783033333e-4,4.29411494887276e-5,-9.176459932444947e-9,7.643128225427903e-4,4.290719105443412e-5,-9.163573390875584e-9,7.643198908851147e-4,4.27107298651634e-5,-9.088104238947882e-9,7.644329712891078e-4,4.23954390951903e-5,-8.965872528852865e-9,7.646866633436667e-4,4.204199444422708e-5,-8.826934866527333e-9,7.650704200976676e-4,4.17372669333947e-5,-8.704057045239502e-9,7.655369936842672e-4,4.154471093131832e-5,-8.621706108552556e-9,7.660227565342318e-4,4.1489461027239444e-5,-8.590446292021975e-9,7.664679096395077e-4,4.155968867214678e-5,-8.60719762281304e-9,7.668295552510263e-4,4.1717667344140696e-5,-8.65897698447111e-9,7.670867797953163e-4,4.191334217832278e-5,-8.727615499482921e-9,7.672399375245228e-4,4.209611415617943e-5,-8.794011363368658e-9,7.673067113076542e-4,4.2223374435902354e-5,-8.841422117427617e-9,7.673167461421355e-4,4.226589688328241e-5,-8.857772846673981e-9,7.673057770691697e-4,4.221051342646373e-5,-8.837001052988211e-9,7.673098402283448e-4,4.206030802892788e-5,-8.779391079594279e-9,7.673601781277127e-4,4.18326361185597e-5,-8.690943756311483e-9,7.674793660680467e-4,4.1555511526051535e-5,-8.58199870451685e-9,7.676789770593695e-4,4.126301892957958e-5,-8.465429763661297e-9,7.679588364412986e-4,4.0990480338567314e-5,-8.354768907767848e-9,7.683075907368027e-4,4.077001331558171e-5,-8.262536838002104e-9,7.687041577968274e-4,4.062672035544098e-5,-8.198843955832656e-9,7.691197778494181e-4,4.057536670843389e-5,-8.170131786714939e-9,7.69520695114969e-4,4.061730481647757e-5,-8.17788778750396e-9,7.698719236009533e-4,4.073758088267318e-5,-8.217289031700045e-9,7.701429410375053e-4,4.090284202188645e-5,-8.276083307954193e-9,7.703158959245221e-4,4.106194157234824e-5,-8.334583011415699e-9]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_12.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":12000,\"numberOfSamples\":1000,\"samples\":[7.703954280162467e-4,4.1152337826266915e-5,-8.368108119871265e-9,7.704163319665058e-4,4.111507788730868e-5,-8.352989399151336e-9,7.704421464154993e-4,4.091720944904923e-5,-8.275542352848811e-9,7.705485092428724e-4,4.05724562623383e-5,-8.140252864992262e-9,7.707939985966856e-4,4.014524130054576e-5,-7.971353086916377e-9,7.71193504222048e-4,3.972957759547678e-5,-7.80469566907836e-9,7.717115053607008e-4,3.9412072212316335e-5,-7.673655282248528e-9,7.722792203821364e-4,3.924081276169691e-5,-7.597334312683116e-9,7.728228927422465e-4,3.921592014800571e-5,-7.576902082499595e-9,7.732865636479628e-4,3.930044006202883e-5,-7.599469965429773e-9,7.736417360467977e-4,3.9439508716162856e-5,-7.645015059481085e-9,7.738862021781628e-4,3.9577299627356655e-5,-7.692550022805146e-9,7.740375781067476e-4,3.9667776867413035e-5,-7.724156675043192e-9,7.741257583521852e-4,3.9679734947780095e-5,-7.727075835179889e-9,7.741863193020013e-4,3.959810915098842e-5,-7.69451274251175e-9,7.742552430288779e-4,3.9423328672554246e-5,-7.625696494804441e-9,7.743646142276804e-4,3.9169548057952974e-5,-7.525395913350832e-9,7.745390796275454e-4,3.886191912277735e-5,-7.4029175785362335e-9,7.747931611691499e-4,3.853296073940333e-5,-7.2706518736087654e-9,7.751296404933389e-4,3.821816871539602e-5,-7.14230656603222e-9,7.75539277044951e-4,3.795118644851318e-5,-7.03102083378519e-9,7.760019965895818e-4,3.7759097444815016e-5,-6.947589780698099e-9,7.764894114568546e-4,3.7658393030000226e-5,-6.898960011119357e-9,7.769683935525284e-4,3.765194567776308e-5,-6.887041206138857e-9,7.77405468600329e-4,3.7727187339015794e-5,-6.907852463658269e-9,7.777719367210197e-4,3.7855696317654865e-5,-6.951096001721251e-9,7.780497715515111e-4,3.799465132874708e-5,-7.000433114460731e-9,7.782381033839588e-4,3.809125972066116e-5,-7.035036448543083e-9,7.783590131789634e-4,3.809174285674149e-5,-7.033143881376136e-9,7.784595953194529e-4,3.795570392998253e-5,-6.97793131163529e-9,7.786057068107846e-4,3.767368510457848e-5,-6.864708360881282e-9,7.78863996118783e-4,3.728037531656348e-5,-6.706310810691064e-9,7.792756265371022e-4,3.685219468959701e-5,-6.532225465482031e-9,7.798348397283327e-4,3.648330405006227e-5,-6.379231745544197e-9,7.804875774404013e-4,3.624915992465997e-5,-6.277220111165846e-9,7.811532791147602e-4,3.6178446406365796e-5,-6.238248751260801e-9,7.817563618614648e-4,3.624887846641678e-5,-6.254752293779451e-9,7.822492066349364e-4,3.6404572752001926e-5,-6.305999039127454e-9,7.826184621073835e-4,3.658034238992342e-5,-6.367226110433409e-9,7.828786448897808e-4,3.672020080806501e-5,-6.416659701095429e-9,7.830611528872669e-4,3.678622737434062e-5,-6.439002339589363e-9,7.83204269111392e-4,3.6760045223355876e-5,-6.4262288080890655e-9,7.83346116265409e-4,3.6640538094929564e-5,-6.376990645821899e-9,7.835202865150684e-4,3.644047816686522e-5,-6.2955425776532835e-9,7.837530585274323e-4,3.618322636043522e-5,-6.190565289506217e-9,7.840613538345039e-4,3.5899528490766174e-5,-6.073894295370791e-9,7.844511692520874e-4,3.56240404001225e-5,-5.959079652820332e-9,7.849166362486965e-4,3.5391266889247926e-5,-5.859734881539029e-9,7.854401461991078e-4,3.5230870470624936e-5,-5.787703349498604e-9,7.85994077008628e-4,3.516280326863614e-5,-5.751203618221222e-9,7.865443681490566e-4,3.519312942196211e-5,-5.753224515569559e-9,7.870557121649313e-4,3.531147041257569e-5,-5.790462278713693e-9,7.874977374834473e-4,3.549084781661851e-5,-5.8530751899271e-9,7.878512977067683e-4,3.5690381696580056e-5,-5.925483082828172e-9,7.88113902130303e-4,3.586089281430252e-5,-5.9883395159535995e-9,7.883033069918536e-4,3.595324388575569e-5,-6.021732124830117e-9,7.884579960410935e-4,3.5929083510116866e-5,-6.009544248256601e-9,7.886327975757129e-4,3.577280030598468e-5,-5.9444715378693474e-9,7.888879780100181e-4,3.550164046195876e-5,-5.832367391647236e-9,7.8927192870103e-4,3.51687389345516e-5,-5.693704861085736e-9,7.898018205719634e-4,3.4853326117873307e-5,-5.559814012217819e-9,7.904515896948133e-4,3.4636846056963114e-5,-5.463410169207496e-9,7.911567365586743e-4,3.457328365667514e-5,-5.426733674861982e-9,7.91836723351535e-4,3.4669207955395765e-5,-5.453450884163303e-9,7.924237202788972e-4,3.488486649734166e-5,-5.5288267094573905e-9,7.928824548961669e-4,3.515389152880303e-5,-5.627269436403621e-9,7.932136820118008e-4,3.540839736028799e-5,-5.722097489506235e-9,7.934449059141124e-4,3.5597063748403574e-5,-5.792673659357338e-9,7.936168882573704e-4,3.569210775996662e-5,-5.827295173952732e-9,7.937723217445624e-4,3.568791359332356e-5,-5.822884193637893e-9,7.93948800831336e-4,3.559595323883983e-5,-5.783216738249511e-9,7.941754088277288e-4,3.543933477989003e-5,-5.716920600537979e-9,7.944713320113322e-4,3.524834071649752e-5,-5.635744464363097e-9,7.948452117223364e-4,3.505690102972568e-5,-5.5531067119024055e-9,7.952946621025866e-4,3.489936168856889e-5,-5.482741290558481e-9,7.958060134527227e-4,3.4806877971801684e-5,-5.437234302862502e-9,7.963548356244236e-4,3.4803064153757236e-5,-5.4263155715433935e-9,7.969080873912969e-4,3.4899187129560714e-5,-5.454979598662578e-9,7.974285582348853e-4,3.50899868901018e-5,-5.521799771482021e-9,7.978815595783528e-4,3.53517139310461e-5,-5.618028402827992e-9,7.982428279621153e-4,3.5643920541599894e-5,-5.728107579266846e-9,7.985056927078104e-4,3.591576113045357e-5,-5.8319638327390805e-9,7.986852279968585e-4,3.6116131940588234e-5,-5.908914090462572e-9,7.988176580367524e-4,3.620557989303193e-5,-5.942429308719043e-9,7.989544079791842e-4,3.616720864975489e-5,-5.924668401918435e-9,7.991513656849079e-4,3.601375362426653e-5,-5.859607617947738e-9,7.994550428476274e-4,3.5788266373648105e-5,-5.763648882378041e-9,7.99888593020665e-4,3.5556588356057684e-5,-5.662870662485801e-9,8.004419741134302e-4,3.539153188530321e-5,-5.586797190304597e-9,8.010710698253013e-4,3.5351857597047766e-5,-5.559879219657929e-9,8.017086298947224e-4,3.546304659868737e-5,-5.5935163200738305e-9,8.022846671415112e-4,3.5708577068191366e-5,-5.6822096378184195e-9,8.027481145977655e-4,3.603666410112383e-5,-5.805964874906324e-9,8.03080122412991e-4,3.637928126071499e-5,-5.9377647708489825e-9,8.032943410005627e-4,3.66738652272459e-5,-6.0522761139605395e-9,8.034269249007324e-4,3.687843167960255e-5,-6.132033879229968e-9,8.035230519879982e-4,3.697653334579644e-5,-6.1696217748146e-9,8.036257380118303e-4,3.6974206946549126e-5,-6.166656508896828e-9,8.037692352128727e-4,3.689330257374978e-5,-6.131278442552063e-9,8.039764427338145e-4,3.6764723596644845e-5,-6.075520263494496e-9,8.042586457584074e-4,3.662315128777011e-5,-6.013183162784273e-9,8.046160819092535e-4,3.6503272989771094e-5,-5.9582713714511854e-9,8.050385231957502e-4,3.643678976682334e-5,-5.9237473528870625e-9,8.055057955743184e-4,3.644934285412461e-5,-5.920288595123292e-9,8.05988792090945e-4,3.655676717208342e-5,-5.95478706400642e-9,8.064519656770659e-4,3.676075426661275e-5,-6.028574833606665e-9,8.068582848986766e-4,3.7045013088594046e-5,-6.1357749440002495e-9,8.071769237677392e-4,3.737399900933667e-5,-6.26261951082692e-9,8.073924491758243e-4,3.769659412573422e-5,-6.388754892200863e-9,8.075124666197616e-4,3.7955997865778476e-5,-6.491115253060035e-9,8.075698393218493e-4,3.8104352666225344e-5,-6.549812033282912e-9,8.07616918266904e-4,3.811755258854625e-5,-6.5542030392740885e-9,8.077125028108634e-4,3.8004458985452114e-5,-6.506795533466793e-9,8.079056000982033e-4,3.780654452780539e-5,-6.4233624926436094e-9,8.082214227720043e-4,3.758774308343327e-5,-6.3291414262697445e-9,8.086539871520523e-4,3.741775103981728e-5,-6.252328710187585e-9,8.091672759069606e-4,3.7353752588214316e-5,-6.216752306565877e-9,8.097045052884347e-4,3.742558962134468e-5,-6.235686559437506e-9,8.10203012993122e-4,3.7628423384850995e-5,-6.308502277607127e-9,8.106106251449948e-4,3.792510731679957e-5,-6.421212634856097e-9,8.108985322821864e-4,3.8257644162653106e-5,-6.550833196339432e-9,8.11066628774171e-4,3.856383400569566e-5,-6.6720638631456955e-9,8.111401568994287e-4,3.8793232686939005e-5,-6.763879623403471e-9,8.111600098107639e-4,3.89173073971411e-5,-6.813868422693099e-9,8.111711107269196e-4,3.893182181341246e-5,-6.8194280235812216e-9,8.112128636990658e-4,3.8852913529948424e-5,-6.786357912765378e-9,8.1131356935384e-4,3.8710088334482416e-5,-6.726121364291298e-9,8.114885730374386e-4,3.853908980505929e-5,-6.652976845483148e-9,8.117408037071133e-4,3.837625006855202e-5,-6.5816575047402725e-9,8.120622864326276e-4,3.825456404102906e-5,-6.5257403552766695e-9,8.124357145823514e-4,3.82008938099246e-5,-6.496493824519633e-9,8.128358550233297e-4,3.823344877076438e-5,-6.50185004606853e-9,8.132312194083829e-4,3.8358874558908814e-5,-6.54518991660995e-9,8.135869354214777e-4,3.856887726212377e-5,-6.623869747140799e-9,8.138698868858205e-4,3.8837323813125146e-5,-6.727869263055802e-9,8.140566018155787e-4,3.91199837876055e-5,-6.83950023112515e-9,8.141427039935174e-4,3.935979230186433e-5,-6.9354371500791985e-9,8.14150262656473e-4,3.949946847388898e-5,-6.9918722744796985e-9,8.141277285832854e-4,3.949960053306327e-5,-6.991994835378283e-9,8.141388942367572e-4,3.935526219250151e-5,-6.93289197521611e-9,8.142430879224422e-4,3.910207785679162e-5,-6.8281493368907015e-9,8.144749296276758e-4,3.880686864520632e-5,-6.704223833237992e-9,8.1483306083408e-4,3.854646680042599e-5,-6.592073096421126e-9,8.152821053230805e-4,3.838435896231063e-5,-6.5178631025860026e-9,8.157651947313659e-4,3.835428291873892e-5,-6.49629781434836e-9,8.162207450781731e-4,3.845478693315215e-5,-6.528135674230928e-9,8.16597684699937e-4,3.865376270796675e-5,-6.60159629155916e-9,8.168657158061926e-4,3.889947743847334e-5,-6.69644446442954e-9,8.170194049574676e-4,3.913422953807289e-5,-6.7893400986806185e-9,8.17076394641524e-4,3.930728020730456e-5,-6.85914255437804e-9,8.170710316645813e-4,3.938449175604022e-5,-6.891061862959034e-9,8.170454569870298e-4,3.935306732398158e-5,-6.878882809994513e-9,8.170405722878981e-4,3.9221105681444305e-5,-6.825033584806315e-9,8.1708896023377e-4,3.901310215359767e-5,-6.7388979016364186e-9,8.172108407223391e-4,3.87633764776707e-5,-6.634171213681119e-9,8.174130175522054e-4,3.850938229687362e-5,-6.526094414707984e-9,8.176899834395489e-4,3.8286205079792516e-5,-6.4291520891420515e-9,8.180260959470649e-4,3.812267075009407e-5,-6.3554492104173685e-9,8.183979894619872e-4,3.803873780290355e-5,-6.313637763487015e-9,8.187769116206049e-4,3.804351923521837e-5,-6.308093725118056e-9,8.191312129866966e-4,3.813337134793312e-5,-6.338063937256885e-9,8.194296942684052e-4,3.8289922698924704e-5,-6.396704673018225e-9,8.196467238419641e-4,3.847879781237149e-5,-6.470354270719354e-9,8.197695294206804e-4,3.8650968100779566e-5,-6.538921130269099e-9,8.19806513649201e-4,3.874943540462814e-5,-6.5785960033068025e-9,8.197929489727498e-4,3.8723134804595094e-5,-6.5676898771434025e-9,8.197883002079536e-4,3.854613941350416e-5,-6.4947236728071645e-9,8.198609759695765e-4,3.823403064971981e-5,-6.365297279203114e-9,8.200636944477346e-4,3.784594464219167e-5,-6.203000857389413e-9,0.000820411436661712,3.746667085519243e-5,-6.042172936215794e-9,8.208749674671344e-4,3.7176223092774686e-5,-5.915617415305801e-9,8.213932248000017e-4,3.7022992160726405e-5,-5.843759010230899e-9,8.218961027605576e-4,3.701275044446644e-5,-5.830076453078521e-9,8.223254904904929e-4,3.711435819021485e-5,-5.863118056849916e-9,8.226473843906112e-4,3.727482958449793e-5,-5.922239824745653e-9,8.228545590175748e-4,3.7435687186837764e-5,-5.983966399587255e-9,8.229627474394682e-4,3.7545885310616436e-5,-6.027176921838554e-9,8.230036090129152e-4,3.756990148797665e-5,-6.036554527428151e-9,8.230167806825249e-4,3.749138311092206e-5,-6.004372061981051e-9,8.230423185742567e-4,3.731317666393389e-5,-5.930818699795622e-9,8.231143493501816e-4,3.705449505134662e-5,-5.823063768625377e-9,8.23256553209646e-4,3.674606808012696e-5,-5.693352353058202e-9,8.234798189428454e-4,3.642429612693932e-5,-5.556571384393087e-9,8.237820413355269e-4,3.6125418828181186e-5,-5.427765212931279e-9,8.241496751844597e-4,3.588054059534543e-5,-5.320016584338888e-9,8.245603883153199e-4,3.571199342395666e-5,-5.242923452023574e-9,8.249861688108776e-4,3.563099782478505e-5,-5.201638270344065e-9,8.253965549120751e-4,3.563626588694151e-5,-5.1962726434097535e-9,8.257620082869455e-4,3.571323197160154e-5,-5.221486300041849e-9,8.260577695440884e-4,3.583385451251235e-5,-5.266230045559657e-9,8.262687299902825e-4,3.595753207818218e-5,-5.313924512584801e-9,8.263954241197148e-4,3.6034603798458864e-5,-5.343784865943491e-9,8.264598903887887e-4,3.601442540484084e-5,-5.334201311502159e-9,8.265081515702821e-4,3.585914554288692e-5,-5.268642284511385e-9,8.26604385596247e-4,3.556101693181241e-5,-5.143074426032549e-9,8.268132192939278e-4,3.515537353926115e-5,-4.971501142912185e-9,8.271738744510702e-4,3.471782861774951e-5,-4.7848532086355065e-9,8.276795586094963e-4,3.4340322196190036e-5,-4.621118053741745e-9,8.282766891716653e-4,3.4095760039524445e-5,-4.5108069909192165e-9,8.288861464980373e-4,3.401140563924369e-5,-4.465996728964361e-9,8.29433355059079e-4,3.406500941237964e-5,-4.4785874372255114e-9,8.298704729894737e-4,3.420103631857123e-5,-4.526688711410476e-9,8.301833096396713e-4,3.4353709967328716e-5,-4.583790454622501e-9,8.303862100769367e-4,3.446546478614344e-5,-4.626173157513306e-9,8.305118250621173e-4,3.449687603771798e-5,-4.6370194576684565e-9,8.306008664699762e-4,3.442941009341466e-5,-4.607762309491803e-9,8.306940322478887e-4,3.426386875947961e-5,-4.537752547464339e-9,8.308263261536525e-4,3.401682527001027e-5,-4.4330652748613145e-9,8.310232819304966e-4,3.371620106257414e-5,-4.304822699303797e-9,8.312987280593526e-4,3.339641097448233e-5,-4.167187973746248e-9,8.31653979219806e-4,3.309335744578138e-5,-4.0351952674026125e-9,8.32078417238307e-4,3.283958122742209e-5,-3.9226242940869606e-9,8.325514069439921e-4,3.26599656110982e-5,-3.8401496329485945e-9,8.330453353948687e-4,3.256846904668967e-5,-3.793977723288974e-9,8.335293651888821e-4,3.2566169333962955e-5,-3.785049055168084e-9,8.33973516225973e-4,3.264061001145597e-5,-3.808740687729704e-9,8.343528580041156e-4,3.2766396288388346e-5,-3.855005633134729e-9,8.346517248312861e-4,3.290709657118518e-5,-3.9089874063833434e-9,8.348679389439184e-4,3.301872928211123e-5,-3.95230090306051e-9,8.350167359300278e-4,3.305558632640454e-5,-3.965393684369818e-9,8.351331058149185e-4,3.297932755397413e-5,-3.9314416005053e-9,8.352699660831031e-4,3.277126367429032e-5,-3.8417220291605366e-9,8.354889117471341e-4,3.244507340953231e-5,-3.7012047953805833e-9,8.358419691208809e-4,3.205326833172769e-5,-3.531440109697599e-9,8.36348763283404e-4,3.167867290599403e-5,-3.3670502139274996e-9,8.369813197061595e-4,3.140782451156133e-5,-3.244586908337016e-9,8.376693061030729e-4,3.129669563122999e-5,-3.1881493598681102e-9,8.383263658012633e-4,3.134863920078477e-5,-3.200051972071662e-9,8.388826052155265e-4,3.151766556410064e-5,-3.2619908468242225e-9,8.393050072888866e-4,3.173205489277276e-5,-3.344664087646371e-9,8.395988757541516e-4,3.192172100776251e-5,-3.419003963066664e-9,8.397963286098811e-4,3.203621272799185e-5,-3.46362815353071e-9,8.399416326313247e-4,3.205061679819683e-5,-3.4674080518768483e-9,8.400794992423449e-4,3.1963263817541386e-5,-3.4287495907215916e-9,8.402479103687121e-4,3.179002909330446e-5,-3.3534888117140308e-9,8.404745687451004e-4,3.155830071326884e-5,-3.2525737289196144e-9,8.407754646399417e-4,3.130173895136262e-5,-3.1399368209433314e-9,8.41154541388092e-4,3.1055764720891035e-5,-3.0305415711644196e-9,8.416041280544131e-4,3.085345156272672e-5,-2.9385364426828023e-9,8.421061656017975e-4,3.072164283076384e-5,-2.8755213785209154e-9,8.426344113814458e-4,3.067736638925079e-5,-2.8490015368691745e-9,8.431577953645121e-4,3.072498523450466e-5,-2.8612024549307127e-9,8.436447971117692e-4,3.085470440573325e-5,-2.9084547718786858e-9,8.440683720702881e-4,3.1042869672780824e-5,-2.981273689818602e-9,8.444108321936859e-4,3.125426055813509e-5,-3.065198477158535e-9,8.446680629527056e-4,3.144642492558669e-5,-3.142451937358192e-9,8.448524507159502e-4,3.15759057443261e-5,-3.194437005461156e-9,8.449938340091091e-4,3.160610588444374e-5,-3.2050494314965393e-9,8.451374660071655e-4,3.151638576719877e-5,-3.1646699302547115e-9,8.453375715697237e-4,3.1311130994121866e-5,-3.0742611477808833e-9,8.456453986738488e-4,3.1025780835067146e-5,-2.94819557957702e-9,8.46092653379528e-4,3.0725045293271956e-5,-2.81368862948315e-9,8.466753220872281e-4,3.0488818598972834e-5,-2.704879810332908e-9,8.473471109643087e-4,3.038640446510119e-5,-2.6518278127619258e-9,8.480305696476147e-4,3.0449024854662588e-5,-2.668679548466348e-9,8.486441257401572e-4,3.065628903781551e-5,-2.7477040330430985e-9,8.491313375173792e-4,3.094576582096809e-5,-2.8631317709746885e-9,8.494766164139384e-4,3.123946697058364e-5,-2.9822273668107125e-9,8.497020423260754e-4,3.1471127846907625e-5,-3.0767866876898872e-9,8.498521170161459e-4,3.16017891014394e-5,-3.129775126187276e-9,8.499770409409726e-4,3.1621830699592834e-5,-3.1363362066964675e-9,8.501209480543094e-4,3.1544720456021056e-5,-3.1013685836141294e-9,8.503161532077362e-4,3.1398399640952655e-5,-3.036097487468567e-9,8.505816546173871e-4,3.1217759899263695e-5,-2.9550165687006546e-9,8.509236995527479e-4,3.103916188717301e-5,-2.8735662703891047e-9,8.513369862483362e-4,3.0896507607776705e-5,-2.8063743424389867e-9,8.518060495699486e-4,3.081805794501351e-5,-2.7657886014572145e-9,8.523069735798167e-4,3.082345930368575e-5,-2.7605358876292335e-9,8.528098318936862e-4,3.0920864735206294e-5,-2.79447672381635e-9,8.532822991542584e-4,3.110457416848017e-5,-2.8656065993726486e-9,8.536945524033567e-4,3.1354085988535145e-5,-2.965633018689591e-9,8.540249574865114e-4,3.163548969538209e-5,-3.080489694586202e-9,8.542654720972812e-4,3.190574453586719e-5,-3.192028596537508e-9,8.544254041595665e-4,3.211974836915866e-5,-3.28090202256463e-9,8.545322236510779e-4,3.2239278828225266e-5,-3.3303148632010992e-9,8.546285733291039e-4,3.224218246448245e-5,-3.330007151957699e-9,8.547652672831671e-4,3.2129878781118014e-5,-3.279649312494011e-9,8.549907364400541e-4,3.193111420486313e-5,-3.1907193571916717e-9,8.553382926807156e-4,3.1699773222277685e-5,-3.0858345714949625e-9,8.558140144434115e-4,3.150496484434305e-5,-2.9946769942906606e-9,8.563897321781071e-4,3.1413455736156216e-5,-2.9464704670555277e-9,8.570061787799461e-4,3.1468304822318046e-5,-2.960646903904852e-9,8.575886586831152e-4,3.167199701229673e-5,-3.039317862345337e-9,8.580709942206223e-4,3.198346246211776e-5,-3.1656988018487623e-9,8.584171135061124e-4,3.233248147476386e-5,-3.310099393214403e-9,8.586297960336273e-4,3.264478971416768e-5,-3.440645754903185e-9,8.587438963877701e-4,3.286515489171303e-5,-3.5332321749884526e-9,8.58810255130539e-4,3.2968897888927814e-5,-3.5765784450704622e-9,8.588794391843271e-4,3.2960802961293873e-5,-3.5719305847910328e-9,8.589911009932855e-4,3.2866533850223576e-5,-3.529577019202463e-9,8.591697919005255e-4,3.272249454060714e-5,-3.4646650245504987e-9,8.594251730433313e-4,3.256765883619841e-5,-3.393767811079765e-9,8.597541389353542e-4,3.2438210292960187e-5,-3.3325521813766835e-9,8.601432315592983e-4,3.236427582707883e-5,-3.2942803106507433e-9,8.605707893509768e-4,3.236765846754327e-5,-3.2887387933129255e-9,8.610090272757816e-4,3.245976837958149e-5,-3.3212886990489386e-9,8.614266330715411e-4,3.2639496241471747e-5,-3.3919234343927197e-9,8.617925265638105e-4,3.289145361493536e-5,-3.4944824234170423e-9,8.620810773671341e-4,3.318566240946574e-5,-3.616455097562243e-9,8.62278291344594e-4,3.3480062508905175e-5,-3.7399625948591e-9,8.623874686730959e-4,3.372681857367478e-5,-3.844371487446432e-9,8.624320722870976e-4,3.38822001208865e-5,-3.910489310686052e-9,8.624536695365803e-4,3.391801974913249e-5,-3.925509323340507e-9,8.625041693741896e-4,3.3831145103447495e-5,-3.887217720697746e-9,8.626336863724894e-4,3.364749744285424e-5,-3.805912914971897e-9,8.628771728569449e-4,3.34184061309152e-5,-3.703085242205503e-9,8.632436901356097e-4,3.3209472451514874e-5,-3.606852247536402e-9,8.637117164869609e-4,3.30843353744748e-5,-3.5450791305814132e-9,8.64232526978409e-4,3.30874054017447e-5,-3.537852982664476e-9,8.647417259564168e-4,3.32305264787094e-5,-3.591449619924816e-9,8.651764977358669e-4,3.348834402295054e-5,-3.695963620118213e-9,8.654934113410493e-4,3.380514974584113e-5,-3.827962144226022e-9,8.65680227216288e-4,3.411174050293928e-5,-3.957644664897803e-9,8.657570330287688e-4,3.4346041766830635e-5,-4.057808965225653e-9,8.657669387277931e-4,3.446932313815453e-5,-4.11101586076775e-9,8.657613435022625e-4,3.4472588411529344e-5,-4.112539581686109e-9,8.657862135868558e-4,3.4373094380466114e-5,-4.069050533975013e-9,8.658735763707832e-4,3.4205060581144676e-5,-3.99475967321788e-9,8.660388852455758e-4,3.400943296480929e-5,-3.907091687927469e-9,8.66282466493992e-4,3.3825844969993364e-5,-3.823219696797409e-9,8.665927137849105e-4,3.3687619719216236e-5,-3.7578388388344435e-9,8.669494024009601e-4,3.361913423273398e-5,-3.7219299984715987e-9,8.673264891657124e-4,3.363439881774626e-5,-3.7220625465320145e-9,8.676945418145927e-4,3.373592694579208e-5,-3.7598487309122184e-9,8.680234235964354e-4,3.391351714465576e-5,-3.831368929963179e-9,8.682859972296471e-4,3.4143297256214016e-5,-3.926691202132316e-9,8.684632880644983e-4,3.4388163647136244e-5,-4.029972466578756e-9,8.685506814790997e-4,3.460127638371885e-5,-4.120889818604067e-9,8.685633840062911e-4,3.4734023180121915e-5,-4.178058611548191e-9,8.685380720783138e-4,3.4748252417980764e-5,-4.184372534042753e-9,8.685276349437916e-4,3.462966914812959e-5,-4.132901756292709e-9,8.685883291320915e-4,3.439669502663824e-5,-4.030854924441111e-9,8.687628382465881e-4,3.409933619952682e-5,-3.8992420211352555e-9,8.690658895057307e-4,3.3806647123293056e-5,-3.767634596223998e-9,8.694785799556857e-4,3.358696397155016e-5,-3.66578227162126e-9,8.69953568550893e-4,3.348840676249508e-5,-3.6152232829612797e-9,8.704286241585501e-4,3.352635120659295e-5,-3.623705146793659e-9,8.708434233092473e-4,3.36810197345908e-5,-3.6838087593563796e-9,8.711544860856722e-4,3.390464015558857e-5,-3.775680273187482e-9,8.713445725476498e-4,3.4135193673201416e-5,-3.872743220397276e-9,8.714246913321904e-4,3.4312587501143965e-5,-3.948669842514471e-9,8.714288385999942e-4,3.4392832306213484e-5,-3.983673438771948e-9,8.714035709437477e-4,3.4356588349835174e-5,-3.968454991877816e-9,8.713959401397892e-4,3.4210390500048455e-5,-3.904979500162979e-9,8.714434314935408e-4,3.398142071965159e-5,-3.80439632081465e-9,8.715682144280527e-4,3.370866502664886e-5,-3.6833035835006632e-9,8.717760142029626e-4,3.343373250814609e-5,-3.5597712152619653e-9,8.720583485322628e-4,3.3193644320049306e-5,-3.450143545804329e-9,8.723963305223968e-4,3.301640385510928e-5,-3.367013852901416e-9,8.727645877754009e-4,3.2918942751948914e-5,-3.318240190622122e-9,8.731346053164378e-4,3.290646426016532e-5,-3.3065975355143806e-9,8.734775263631105e-4,3.297227361968222e-5,-3.329661479803068e-9,8.737669246598247e-4,3.3097659941762863e-5,-3.3797021541565744e-9,8.739822501713752e-4,3.325204966262417e-5,-3.443668277316694e-9,8.741134429392175e-4,3.339441456133996e-5,-3.5037068763647772e-9,8.741663973729802e-4,3.347758868121113e-5,-3.538992779628764e-9,8.741674829281171e-4,3.3457101736264556e-5,-3.529614543781381e-9,8.741636709228396e-4,3.33044797175946e-5,-3.4624919926690294e-9,8.742144615830622e-4,3.302135267114131e-5,-3.337668517116169e-9,8.743747932608298e-4,3.264687423555464e-5,-3.1716545924770886e-9,8.746743840366114e-4,3.2251051243278426e-5,-2.9946081022665746e-9,8.751039489192597e-4,3.1913364921373566e-5,-2.841130150424048e-9,8.75616678903275e-4,3.169573821909346e-5,-2.738595983860198e-9,8.761445007935473e-4,3.162302292091491e-5,-2.698649906049282e-9,8.766203447195945e-4,3.167892308982781e-5,-2.715236885002451e-9,8.769963987697803e-4,3.18159383463042e-5,-2.7686104110067445e-9,8.772531062745815e-4,3.197221978649029e-5,-2.8323654947714774e-9,8.773990475854998e-4,3.2088299096119665e-5,-2.880564943726866e-9,8.774645762292172e-4,3.211954673233677e-5,-2.893205151464858e-9,8.774924155916585e-4,3.204298846969703e-5,-2.8593905607603026e-9,8.775277330636137e-4,3.185874387139908e-5,-2.778242446816188e-9,8.776094585559394e-4,3.158700840416259e-5,-2.657838435817586e-9,8.777641128132043e-4,3.126183960920271e-5,-2.5126548703569532e-9,8.78002877757191e-4,3.092341017264447e-5,-2.360210638245288e-9,8.78321864386743e-4,3.061051760107952e-5,-2.217716237311034e-9,8.787048132667152e-4,3.0354696413936292e-5,-2.0993733631963004e-9,8.791271129207127e-4,3.0176554948077197e-5,-2.0146576508170057e-9,8.795600526842855e-4,3.0084265265720063e-5,-1.9675904842138486e-9,8.799746005764623e-4,3.0073592700195904e-5,-1.9567272155798592e-9,8.803445685727407e-4,3.0128701933306585e-5,-1.9754931411414064e-9,8.806494724082241e-4,3.0223295863434567e-5,-2.012635250546257e-9,8.808775707256542e-4,3.0322170015652122e-5,-2.052817626545346e-9,8.810294629751855e-4,3.0383874541022066e-5,-2.077700737209661e-9,8.811219817814094e-4,3.0365784932921254e-5,-2.068140259899549e-9,8.811907881742122e-4,3.0232911390513986e-5,-2.0081342888122047e-9,8.812885190182023e-4,2.997035224275941e-5,-1.8904615726488688e-9,8.814748050867232e-4,2.9595882363843328e-5,-1.7223897108962145e-9,8.817972325406356e-4,2.9164896341324755e-5,-1.5279575596742727e-9,8.822694105023639e-4,2.8759323793384683e-5,-1.343146342028477e-9,8.828590048460752e-4,2.846005103322195e-5,-1.203784176843767e-9,8.834961316970444e-4,2.8315408404152892e-5,-1.1317019817736651e-9,8.840994293836644e-4,2.83238474756633e-5,-1.1270381711241277e-9,8.846048503517724e-4,2.8439563876848128e-5,-1.1705107836514342e-9,8.849825261434277e-4,2.859423427913567e-5,-1.2327153363012424e-9,8.852377405673897e-4,2.872082247503333e-5,-1.2843809606697235e-9,8.854014350719654e-4,2.876976020388615e-5,-1.303411303612948e-9,8.855175691600622e-4,2.8715569658327886e-5,-1.277894686911527e-9,8.856319414654461e-4,2.8556383656666185e-5,-1.2061264571813115e-9,8.857841196699158e-4,2.8309570284204513e-5,-1.0949624616496077e-9,8.86002414496257e-4,2.800577749822175e-5,-9.574157297751806e-10,8.863013254260068e-4,2.7682541703841347e-5,-8.099261480403505e-10,8.866810883604368e-4,2.737801278175877e-5,-6.695408320630273e-10,8.871291034948231e-4,2.712535762590261e-5,-5.513048593649785e-10,8.876228817584209e-4,2.6948399119048687e-5,-4.661876242949888e-10,8.881339924077757e-4,2.6858865286951922e-5,-4.197713685400893e-10,8.886323956855838e-4,2.6855412138336997e-5,-4.1179225649502044e-10,8.890905424093482e-4,2.6924258581403914e-5,-4.3643441475982406e-10,8.89486876270744e-4,2.704096977561104e-5,-4.831197421077393e-10,8.898087302066524e-4,2.7172978043164845e-5,-5.375765842824722e-10,8.900547902185537e-4,2.7282747178927522e-5,-5.831513974124379e-10,8.902372653753913e-4,2.733186854749421e-5,-6.02542926548089e-10,8.903834851144673e-4,2.7286782595027556e-5,-5.803341451115104e-10,8.905356820182493e-4,2.712678713758405e-5,-5.066546828876249e-10,8.907466490935431e-4,2.6853822167289743e-5,-3.817222697006188e-10,8.910687379135351e-4,2.650095008026581e-5,-2.1981389275727818e-10,8.915358613141435e-4,2.613316302797963e-5,-4.974968918210426e-11,8.921441557986117e-4,2.583341569558239e-5,9.130127597938247e-11,8.928435576312597e-4,2.5673648601187617e-5,1.7077634639135572e-10,8.935508750856743e-4,2.5683679634147847e-5,1.7468326592194504e-10,8.941811428365587e-4,2.5837610180360195e-5,1.1381510218411522e-10,8.946793739990621e-4,2.6067113585673513e-5,1.8006901262402275e-11,8.950349091826171e-4,2.6291644820413183e-5,-7.717084794839584e-11,8.952750213494531e-4,2.6446389435700407e-5,-1.427663814093566e-10,8.954475970296075e-4,2.64960814946439e-5,-1.625988001066087e-10,8.956041887442954e-4,2.6435196735103513e-5,-1.334689640026147e-10,8.957887712051753e-4,2.6280905283114967e-5,-6.224871917615731e-11,8.960323226691599e-4,2.6064317323041538e-5,3.777765165941726e-11,8.963513575114935e-4,2.5822815459411318e-5,1.5017549800954496e-10,8.96748509792149e-4,2.5594124919428984e-5,2.5799083696445723e-10,8.972140957359525e-4,2.5411712108030967e-5,3.459131555119787e-10,8.97728398380985e-4,2.5301088813513795e-5,4.0208667445015245e-10,8.982646818886401e-4,2.5276973108559064e-5,4.19511702332487e-10,8.987928885022273e-4,2.5341491278246515e-5,3.969097854818967e-10,8.992838386101128e-4,2.548373838032777e-5,3.389148700251626e-10,8.997135067687896e-4,2.5680959581705512e-5,2.5551799630259e-10,9.000668011166033e-4,2.590128913974731e-5,1.6084571383571664e-10,9.003404075887244e-4,2.610773225553987e-5,7.143433854803536e-11,9.005444531271067e-4,2.626306035931546e-5,4.124552392039377e-12,9.00702826310028e-4,2.6335350498633444e-5,-2.636373164642357e-11,9.008518990331428e-4,2.6304027478397698e-5,-1.0173572691243059e-11,9.010369750715351e-4,2.616622985452215e-5,5.4685092455799334e-11,9.013053376731691e-4,2.5942528849006335e-5,1.5954350428825642e-10,9.016950534266347e-4,2.5679451672258137e-5,2.8372503804596007e-10,9.022205066966907e-4,2.544470577148632e-5,3.9657633063202955e-10,9.028595081446744e-4,2.5311299328910574e-5,4.6464848630157026e-10,9.035509621163673e-4,2.5331826054565013e-5,4.634519661365919e-10,9.042106403831823e-4,2.5513725417149697e-5,3.8884970955208253e-10,9.047617243836385e-4,2.5811755065389144e-5,2.60664002639359e-10,9.051639505218222e-4,2.614554976562279e-5,1.1486292999309726e-10,9.054243849394402e-4,2.6432431256007105e-5,-1.1230224109221291e-11,9.055864786501333e-4,2.6615750824420068e-5,-9.174245642919217e-11,9.057083348203511e-4,2.6675961252054152e-5,-1.1728835587695205e-10,9.05843511575355e-4,2.6625694545636095e-5,-9.286576972832296e-11,9.06030514980889e-4,2.649764658641052e-5,-3.258481232105302e-11,9.06290090659766e-4,2.6332711316700743e-5,4.5492394804177083e-11,9.066269079166894e-4,2.617147979221003e-5,1.230902666428942e-10,9.07032727485054e-4,2.6049140781842117e-5,1.8405636274430814e-10,9.074895537591257e-4,2.5992565692749985e-5,2.1580884693763228e-10,9.079725233622418e-4,2.601842289978903e-5,2.1034058494702972e-10,9.08452843161885e-4,2.6131794189518346e-5,1.649501949413581e-10,9.089011187176733e-4,2.632531969086917e-5,8.266582317282753e-11,9.092912509323934e-4,2.657930002330282e-5,-2.7811191372744197e-11,9.096046947811349e-4,2.686337600497953e-5,-1.5287896453951608e-10,9.098343835696975e-4,2.7140160235303376e-5,-2.756580777618742e-10,9.099874027396871e-4,2.737067976970732e-5,-3.7839683569915226e-10,9.100856080701482e-4,2.7521019033657425e-5,-4.4541806075215186e-10,9.101636727790192e-4,2.756915427471307e-5,-4.662024595936307e-10,9.102644580498961e-4,2.751076592587584e-5,-4.3810314345020306E-10,9.104319511252228e-4,2.736291054800073e-5,-3.681879685719245e-10,9.107022221916946e-4,2.7164432891512126e-5,-2.736553609265788e-10,9.110933354507029e-4,2.6971680885033756e-5,-1.800824904443576e-10,9.11596330532063e-4,2.6848117080263942e-5,-1.167738231171905e-10,9.121710507471927e-4,2.6847793958635906e-5,-1.0913815308381964e-10,9.12751534970597e-4,2.6996070209376236e-5,-1.6964949395235283e-10,9.132634636288651e-4,2.72756008370633e-5,-2.9115810444199527e-10,9.136492992958313e-4,2.762733566158342e-5,-4.471383736182009e-10,9.138892892803114e-4,2.797002314543524e-5,-6.005507786510418e-10,9.140064810409892e-4,2.8229735821653137e-5,-7.173953360843062e-10,9.140537060586121e-4,2.8363778381520954e-5,-7.777099880424133e-10,9.14091744347561e-4,2.8368259804342512e-5,-7.790964097262822e-10,9.141707165736832e-4,2.8270290432506036e-5,-7.332676996715194e-10,9.143209375298112e-4,2.811333903517838e-5,-6.595294780294835e-10,9.145523676781168e-4,2.7943782175206335e-5,-5.787922436801097e-10,9.148586524660526e-4,2.780218073489562e-5,-5.09645207598181e-10,9.15222213264884e-4,2.771907523928594e-5,-4.663750532641056e-10,9.156186000215372e-4,2.771356286516508e-5,-4.581833019385022e-10,9.160198239972885e-4,2.7793018214471577e-5,-4.889247071998724e-10,9.163971548837643e-4,2.795307226790254e-5,-5.570122799444724e-10,9.167240149473723e-4,2.8177711329907586e-5,-6.554310086134877e-10,9.169794235753807e-4,2.8439962674449603e-5,-7.720472188029496e-10,9.171519825482253e-4,2.870402885777489e-5,-8.905750008556582e-10,9.172436935254598e-4,2.8929649817970348e-5,-9.925419838939779e-10,9.172722940063046e-4,2.9078832692983632e-5,-1.0603291660817625e-9,9.172706400546866e-4,2.912409780548574e-5,-1.080924584550345e-9,9.17282157849279e-4,2.9056323329246427e-5,-1.0495469582952546e-9,9.17352548715972e-4,2.8889652042343435e-5,-9.719977617501207e-10,9.175193386587934e-4,2.8661331040972106e-5,-8.647637143988589e-10,9.178017998224793e-4,2.842566755332037e-5,-7.524533284368034e-10,9.181939299909826e-4,2.824278153652306e-5,-6.627971222401617e-10,9.186627846165465e-4,2.8164133229208014e-5,-6.200278774014088e-10,9.19153691738718e-4,2.8217986087638425e-5,-6.380459293784765e-10,9.196025451004935e-4,2.8398984740483134E-05,-7.153326477966576e-10,9.199531003263491e-4,2.8666337663424036e-5,-8.338087002295918e-10,9.201741950295597e-4,2.8953522843619235e-5,-9.631226655409933e-10,9.202698561839225e-4,2.918802920852016e-5,-1.0697405631849333e-9,9.202770539297086e-4,2.9313951870328424e-5,-1.1274657767908662e-9,9.20251788073042e-4,2.9307694253609973e-5,-1.1248038587933661e-9,9.202503631241845e-4,2.918064509705824e-5,-1.0663142394564279e-9,9.203142811661418e-4,2.897003743896867e-5,-9.68530131895985e-10,9.204634699590332e-4,2.8724513202568727e-5,-8.534492296718607e-10,9.206973132387841e-4,2.849110787091789e-5,-7.426352211365498e-10,9.209999773637789e-4,2.8307067355278376e-5,-6.534492842105844e-10,9.213465790289916e-4,2.8196472237938423e-5,-5.974035621587512e-10,9.21708293335506e-4,2.8169942280115928e-5,-5.798940312517992e-10,9.220560080914304e-4,2.8225631349565033e-5,-6.005462214024394e-10,9.223629986190541e-4,2.8350410654034294e-5,-6.536955210792199e-10,9.226073866112044e-4,2.8520935298446312e-5,-7.28851240962084e-10,9.227750120124014e-4,2.8705005688838147e-5,-8.113094184352923e-10,9.228628541636617e-4,2.886416079327547e-5,-8.833278120249603e-10,9.228823589672353e-4,2.895853283479903e-5,-9.263428574000358e-10,9.228611534120579e-4,2.8954410829763517e-5,-9.244525203760215e-10,9.22841094274703e-4,2.8833597004887607e-5,-8.687589669821464e-10,9.228711087655056e-4,2.860178543460586e-5,-7.612984631604381e-10,9.229952903879357e-4,2.8291928119182712e-5,-6.167002132570091e-10,9.232395355675018e-4,2.7959342967609063e-5,-4.600776629160696e-10,9.236018170315074e-4,2.766851040299726e-5,-3.211006337196332e-10,9.240504121843283e-4,2.7475443382623978e-5,-2.2596816610665073e-10,9.24531262399518e-4,2.741170749626898e-5,-1.8999789985040983e-10,9.249820629694834e-4,2.747542499218661e-5,-2.1326498107148244e-10,9.25348579660942e-4,2.7631811895541113e-5,-2.805432543382063e-10,9.255984900902482e-4,2.7822723222327646e-5,-3.6544697746303546e-10,9.257290496695094e-4,2.798233184373522e-5,-4.3755816439126784e-10,9.25766534088789e-4,2.80545120609564e-5,-4.705154590635174e-10,9.257576987930197e-4,2.800685278340508e-5,-4.4865598588417815e-10,9.257561138535627e-4,2.7837106293070436e-5,-3.701910247767966e-10,9.258080615404461e-4,2.757056376533481e-5,-2.4616627976356377e-10,9.259425348434525e-4,2.7250326470559132e-5,-9.609656809923689e-11,9.261676807511085e-4,2.6924824434891593e-5,5.773311606893498e-11,9.264731188036599e-4,2.663697142690499e-5,1.9528968966108854e-10,9.268356351407438e-4,2.6417432659609167e-5,3.019901995562894e-10,9.272255509647921e-4,2.6282152592361178e-5,3.6997091936557287e-10,9.276120574189009e-4,2.6232846291373425e-5,3.9797540595297546e-10,9.279670116931762e-4,2.6258881085469936e-5,3.9055441141759986e-10,9.282675227858236e-4,2.633942937784366e-5,3.570959163618194e-10,9.284980234511821e-4,2.644547284239765e-5,3.109050504872678e-10,9.286524796636579e-4,2.654193492234242e-5,2.6822927772623276e-10,9.287369625751979e-4,2.6590780100069592e-5,2.468431766251289e-10,9.287720369209947e-4,2.6556135305642376e-5,2.636822102111064e-10,9.287934339306461e-4,2.6412028824363202e-5,3.312264037819188e-10,9.288486997992517e-4,2.6151880961107663e-5,4.530300718778846e-10,9.289878720362526e-4,2.5796515725207018e-5,6.199146734068698e-10,9.292487589067231e-4,2.5395465656098757e-5,8.092647167352129e-10,9.29641666352082e-4,2.5017209649756432e-5,9.894516360464816e-10,9.301413876496481e-4,2.472917795980915e-5,1.1290141747255939e-9,9.306922559167429e-4,2.4575229989538544e-5,1.2070780979559616e-9,9.312251819721861e-4,2.4561109000296633e-5,1.2202059312944135e-9,9.316789667520669e-4,2.465414560968802e-5,1.1827604254879246e-9,9.320169043861123e-4,2.479571175444768e-5,1.1213819953507269e-9,9.322336847376593e-4,2.4919677271373376e-5,1.0666004249723868e-9,9.323526991819391e-4,2.496981318218703e-5,1.044792681412822e-9,9.324168167771345e-4,2.4911728305382368e-5,1.072537792680831e-9,9.324763341556606e-4,2.473779692662344e-5,1.1541348440936524e-9,9.32577287240139e-4,2.446550131433796e-5,1.2821529509168165e-9,9.327524775390439e-4,2.4130741138395573e-5,1.440358563370683e-9,9.330166395630526e-4,2.3778318046824064e-5,1.608044416470438e-9,9.333661039477023e-4,2.345210977652227e-5,1.7646106799430005e-9,9.337821762564567e-4,2.3187164366326925e-5,1.8933448565731633e-9,9.342366534787011e-4,2.3004991867956138e-5,1.983756984261391e-9,9.346977645863617e-4,2.2912152275451638e-5,2.0323646948176415e-9,9.351352665974508e-4,2.2901360219547865e-5,2.0422501912195693e-9,9.355241516458479e-4,2.2953966611580642e-5,2.021915505548688e-9,9.358471024062418e-4,2.3042848220487e-5,1.983917263664366e-9,9.360962029673838e-4,2.313526295966051e-5,1.9435240421953627e-9,9.362744148421519e-4,2.319579877368126e-5,1.9173555450183216e-9,9.363970340869479e-4,2.3190008396632788e-5,1.921714213936969e-9,9.364926985739199e-4,2.3089580081948874e-5,1.970175219873316e-9,9.366025595028989e-4,2.287954350737153e-5,2.070174683549589e-9,9.367754583789063e-4,2.256662486320555e-5,2.219009962619075e-9,9.370572543760401e-4,2.2185503816041416e-5,2.40080151825208e-9,9.374749898088448e-4,2.179746684581724e-5,2.5870254829646286e-9,9.380215496738124e-4,2.1476617739059208e-5,2.7428988022427817e-9,9.386504920238448e-4,2.1285143976963856e-5,2.8389345262250392e-9,9.392879545260637e-4,2.124847926412409e-5,2.8626284858923288e-9,9.398581363504856e-4,2.1344635824425707e-5,2.8236063659948714e-9,9.403092110193681e-4,2.1513973951784947e-5,2.749245885993131e-9,9.406269138130842e-4,2.1682634723939766e-5,2.67386501863676e-9,9.408323763286779e-4,2.178648157968665e-5,2.6275885831474924e-9,9.409696504997068e-4,2.1786146578814432e-5,2.6292808737827737e-9,9.410906514838015e-4,2.1671298131321062e-5,2.6844268786052037e-9,9.41242649635597e-4,2.145702236312698e-5,2.786633456564728e-9,9.414601509848395e-4,2.1176178630965497e-5,2.9210047073092557e-9,9.417610200086401e-4,2.0870608445111807e-5,3.0681179766648086e-9,9.421460370053103e-4,2.0582809873944577e-5,3.207899651127782e-9,9.426010936837508e-4,2.0348968697412414e-5,3.3229824926066307e-9,9.431012540259686e-4,2.0193985304551373e-5,3.401195641488044e-9,9.436158120570794e-4,2.012884842892798e-5,3.436951038320817e-9,9.441134784478598e-4,2.015031500623975e-5,3.4314859276191417e-9,9.44566950904901e-4,2.0242534645964484e-5,3.3921135298370826e-9,9.449563631171996e-4,2.0379982085524475e-5,3.330805785534591e-9,9.45271517348029e-4,2.0530961708450033e-5,3.2625023737391606e-9,9.455131621575188e-4,2.0661233197895548e-5,3.203395247216593e-9,9.456936234191719e-4,2.0737740900431553e-5,3.1692023079153e-9,9.458369007988554e-4,2.073272466669384e-5,3.1732674706314038e-9,9.459779040524844e-4,2.0628653770206123e-5,3.224233945190357e-9,9.461597634391267e-4,2.0424167988906754e-5,3.3231751090821356e-9,9.46427574458297e-4,2.014003684687474e-5,3.4606600272122213e-9,9.468173676227388e-4,1.98221812789624e-5,3.615192303367057e-9,9.473413942934375e-4,1.9537012097558103e-5,3.755318583394564e-9,9.479753457182548e-4,1.9355058402098106e-5,3.847349600926752e-9,9.486571399076209e-4,1.9325058394134616e-5,3.867688552958027e-9,9.493040520760504e-4,1.9450539767815956e-5,3.814066075128484e-9,9.498430651538646e-4,1.9684623094334385e-5,3.7081770948540923e-9,9.502378728614017e-4,1.994861501821484e-5,3.5870008241428506e-9,9.504975307118342e-4,2.01632840220824e-5,3.4880374073031084e-9,9.506654032765242e-4,2.0274709481559317e-5,3.437068799563959e-9,9.507989420812344e-4,2.0264365859063468e-5,3.4433449550727618e-9,9.509516863480496e-4,2.0145143002205663e-5,3.5013586813003237e-9,9.511626032896819e-4,1.9950604861647016e-5,3.595755007819909e-9,9.514523625841899e-4,1.972359867900281e-5,3.7065483148110366e-9,9.518240846294337e-4,1.9507126203245064e-5,3.813351896094841e-9,9.522662841079077e-4,1.933798514493866e-5,3.898421280054506e-9,9.527567177104721e-4,1.9242649321887765e-5,3.94873970416592e-9,9.532666534200279e-4,1.9234898009828817e-5,3.9573083496472175e-9,9.537653046836214e-4,1.931500888982162e-5,3.923656171525834e-9,9.542241491314553e-4,1.9470419469034043e-5,3.853573929853045e-9,9.546208269205008e-4,1.967778168597357e-5,3.758113485784791e-9,9.549422337944906e-4,1.990624356532854e-5,3.6519733720235854e-9,9.551864658672643e-4,2.012153016907811e-5,3.5515235649189295e-9,9.553635348866212e-4,2.029033148993112e-5,3.4727284456947125e-9,9.554949463176509e-4,2.0384734278047446e-5,3.429079651875691e-9,9.55612166139684e-4,2.03866030610309e-5,3.4295402733541126e-9,9.557537872596488e-4,2.029183687422643e-5,3.4764900665650733e-9,9.559608378031081e-4,2.0114246891201803e-5,3.563775485379721e-9,9.562694312086343e-4,1.988802000189864e-5,3.6753836672060575e-9,9.567005353306505e-4,1.9666425812314765e-5,3.785918859393363e-9,9.572485741343938e-4,1.951354653734905e-5,3.864486310112931e-9,9.57873847869679e-4,1.9487015195238054e-5,3.8829949935352816e-9,9.58506375185627e-4,1.961495423927636e-5,3.827353654574862e-9,9.590658554599388e-4,1.9878214338844435e-5,3.706183686441474e-9,9.59491778185771e-4,2.021167822462048e-5,3.5503480856677113e-9,9.597671996149698e-4,2.0528378965229346e-5,3.4014299519401243e-9,9.599217284447296e-4,2.0753552855409916e-5,3.295380207449077e-9,9.600140258223889e-4,2.084893939258985e-5,3.2508500223577976e-9,9.601071466008167e-4,2.081721898662703e-5,3.2670417811981256e-9,9.602500853369318e-4,2.0691028420511654e-5,3.3288768573415605e-9,9.604701387776805e-4,2.051709319339869e-5,3.4144264007709955e-9,9.60773545484276e-4,2.034297332174702e-5,3.501100421052396e-9,9.611500679665309e-4,2.0208786324005668e-5,3.569552864573399e-9,9.615783591656324e-4,2.014318881895291e-5,3.6056735200335207e-9,9.620307130834803e-4,2.0161937110386437e-5,3.6014269400379457e-9,9.62477113531018e-4,2.0267731706648574e-5,3.5550823882264824e-9,9.628889049217328e-4,2.0450864920827385e-5,3.4710012484743916e-9,9.632422415170349e-4,2.069066577730867e-5,3.3589647822421636e-9,9.635212754316284e-4,2.0957906935666852e-5,3.2329849290971195e-9,9.637208099389389e-4,2.1218360815741975e-5,3.1095519476630494e-9,9.638478893925641e-4,2.143740445538196e-5,3.0054061149790872e-9,9.639218361763492e-4,2.158517204251695e-5,2.9350831633136274e-9,9.639725275225862e-4,2.164161332623286e-5,2.9085171189180765e-9,9.64036920303166e-4,2.1600821946777073e-5,2.928960887667208e-9,9.641539462469475e-4,2.1473982466179215e-5,2.991503500896854e-9,9.643579665181983e-4,2.129029021121154e-5,3.0824929931979146e-9,9.646710825382556e-4,2.1095019009386883e-5,3.180304929063653e-9,9.650951414487477e-4,2.0943493593642626e-5,3.2581268817857795e-9,9.656055505064805e-4,2.08898021785074e-5,3.2893920797482204e-9,9.661506527532753e-4,2.0970707862049013e-5,3.2556740154475738e-9,9.666609700686485e-4,2.1188936127107843e-5,3.154989219151684e-9,9.670695157136533e-4,2.1504456001118907e-5,3.0062342252277902e-9,9.673367523603838e-4,2.1842686062608042e-5,2.8453160317467475e-9,9.674669505838162e-4,2.2120216315934066e-5,2.7126670331229932e-9,9.675052672091475e-4,2.227588153984791e-5,2.6381300324599617e-9,9.67517310975436e-4,2.2290098639572074e-5,2.631571812351488e-9,9.675641549386202e-4,2.2184188610723864e-5,2.683192639935835e-9,9.676856175598294e-4,2.20050732406217e-5,2.770831293998539e-9,9.678958345343047e-4,2.1806797104405777e-5,2.8687326779884426e-9,9.681874796128061e-4,2.1636899335670483e-5,2.953998363007588e-9,9.685391645791842e-4,2.152957275673156e-5,3.00987037631748e-9,9.689223645110006e-4,2.150393434528262e-5,3.0266647100820593e-9,9.693065461435913e-4,2.1564905127593073e-5,3.0015027830697376e-9,9.696627464705727e-4,2.170489096403e-5,2.9376390040777005e-9,9.699663713453124e-4,2.190558400417185e-5,2.843664610904784e-9,9.701997585934131e-4,2.213998368625858e-5,2.732536103734538e-9,9.703546573483743e-4,2.2375052452482884e-5,2.6202568912921775e-9,9.704343769114892e-4,2.2575473791547756e-5,2.524023751178972e-9,9.70454924970594e-4,2.2708679506424222e-5,2.4597828841057676e-9,9.704442684490575e-4,2.2750680548228815e-5,2.4394191096140195e-9,9.70439123002729e-4,2.269163919856002e-5,2.4680675742140396e-9,9.704792630519241e-4,2.2539791907013454e-5,2.542185695856593e-9,9.706000419416595e-4,2.2322356320565065e-5,2.6490241837254375e-9,9.708244225247657e-4,2.208254490993235e-5,2.7679330778128663e-9,9.711561348596273e-4,2.1872563135784633e-5,2.8736116004682885e-9,9.715756674472968e-4,2.1743144202396543e-5,2.9411105609226534e-9,9.720408542324096e-4,2.1730926538918943e-5,2.952015717458691e-9,9.724936339510598e-4,2.1846219921065344e-5,2.9005828036571425e-9,9.728734724452532e-4,2.206526684943893e-5,2.797753482524233e-9,9.73135268736305e-4,2.2331915022099625e-5,2.670534930423955e-9,9.732656869873846e-4,2.2571721047228047e-5,2.5551777813643346e-9,9.732896097496811e-4,2.2715649390846857e-5,2.4855509251822116e-9,9.732616414073596e-4,2.272350320648063e-5,2.481624710067114e-9,9.732459633450723e-4,2.2595527734851322e-5,2.5437609524692543e-9,9.732948670608518e-4,2.2367393624596813e-5,2.6551037957679194e-9,9.73435775314028e-4,2.2093662920085047e-5,2.7895237218060307e-9,9.736697513088091e-4,2.18295826774539e-5,2.9203430820786453e-9,9.739779823635234e-4,2.1618463822268142e-5,3.0263986928152343e-9,9.743307630656896e-4,2.14864286442583e-5,3.094632000552376e-9,9.746951934172733e-4,2.1442559653592196e-5,3.120143478228777e-9,9.75040337470858e-4,2.1481561948537084e-5,3.105047155900916e-9,9.753402753088035e-4,2.1586872020260996e-5,3.0570669881734935e-9,9.755760407850127e-4,2.1733399542332765e-5,2.9882432258541283e-9,9.757372606998641e-4,2.1890007987213578e-5,2.913710103700545e-9,9.758238522467932e-4,2.2022308074060718e-5,2.8502981225779335e-9,9.758475695193567e-4,2.2096463822383953e-5,2.814649675643213e-9,9.75832592759985e-4,2.208441265972937e-5,2.8206647589847394e-9,9.758139779570534e-4,2.1970120824932505e-5,2.8764536267483205e-9,9.758329513980938e-4,2.1755459239150598e-5,2.9814657729990575e-9,9.759289405456378e-4,2.146343405290607e-5,3.1248755506446147e-9,9.761297562449015e-4,2.1136469459250627e-5,3.2863308207215907e-9,9.764427844228285e-4,2.0828722875066234e-5,3.4395760619971846e-9,9.768504235625822e-4,2.05936578116549e-5,3.558401665094199e-9,9.773119310828517e-4,2.047011212383905e-5,3.623414500991834e-9,9.777718670258082e-4,2.0470907088346007e-5,3.627703453703138e-9,9.781733258317801e-4,2.057752945621449e-5,3.5796494003707138e-9,9.784727031122457e-4,2.0742968740602736e-5,3.501766797457081e-9,9.786520083386822e-4,2.090280873294008e-5,3.4254174178099575e-9,9.787247391817811e-4,2.099234249163606e-5,3.3824366972435045e-9,9.787325073239532e-4,2.0964978181006943e-5,3.3960258792809006e-9,9.787325574450096e-4,2.080554329966027e-5,3.474116418782361e-9,9.78780386798012e-4,2.053316629811452e-5,3.607853339306525e-9,9.78914283306498e-4,2.0192836373745813e-5,3.7756288344559166e-9,9.79147450149718e-4,1.9840040928541138e-5,3.9505044744465266e-9,9.794691393037586e-4,1.9525344833017023e-5,4.107694790089413e-9,9.798520178516646e-4,1.928413468832371e-5,4.229601723499455e-9,9.802613780058582e-4,1.9132999458968806e-5,4.30768523320254e-9,9.806628425931363e-4,1.9071152761889917e-5,4.341903576740723e-9,9.810273134182267e-4,1.9084239326578834e-5,4.338962357581536e-9,9.81333537072951e-4,1.9148443642578993e-5,4.310353550740631e-9,9.81569296115634e-4,1.9233976343823555e-5,4.2706388260183405e-9,9.817321483998952e-4,1.9307966381521585e-5,4.235993167701627e-9,9.81830219636952e-4,1.933733918927407e-5,4.222757802688705e-9,9.818829501630556e-4,1.9292467400002797e-5,4.245632427234919e-9,9.819209964844942e-4,1.9152168044642423e-5,4.315222825428222e-9,9.8198392831691e-4,1.890983975966044e-5,4.435029642934434e-9,9.821143377150008e-4,1.857919889488635e-5,4.59861659028588e-9,9.823480141006478e-4,1.819663416702158e-5,4.788408783691395e-9,9.827021678395676e-4,1.781681352429813e-5,4.977767747591471e-9,9.8316630954625e-4,1.750019208422675e-5,5.1370239028109335e-9,9.837010460599907e-4,1.729533464359589e-5,5.242087342349132e-9,9.842471758127079e-4,1.722284340206006e-5,5.282365711457081e-9,9.847423799112572e-4,1.7267922501442923e-5,5.2645551112541595e-9,9.851390392167326e-4,1.7384650541422545e-5,5.210737350473865e-9,9.85416712413494e-4,1.7509721680699187e-5,5.151788515618179e-9,9.855858656559924e-4,1.7580163367743918e-5,5.118732221992248e-9,9.856830005405348e-4,1.754937325800318e-5,5.134813103943706e-9,9.857596419803308e-4,1.7397498039928058e-5,5.210281577132254e-9,9.858686370143312e-4,1.7134242430752782e-5,5.340872784086539e-9,9.860514093620037e-4,1.6794137806137563e-5,5.509998145968244e-9,9.863293550422345e-4,1.6426136917274978e-5,5.693759305662125e-9,9.867012674118518e-4,1.6080882897378395e-5,5.867166202605813e-9,9.871466831850105e-4,1.5799461394281728e-5,6.009706321470195e-9,9.876331363464859e-4,1.560644168178504e-5,6.108876220456722e-9,9.881244546795737e-4,1.5508013115131364e-5,6.16123561320287e-9,9.885877203164924e-4,1.5494168132305846e-5,6.1714423956312695e-9,9.889977731607897e-4,1.554301218967708e-5,6.150173958810571e-9,9.89339357154404e-4,1.5625438489487203e-5,6.11180328305642e-9,9.896077069428486e-4,1.5709163928471263e-5,6.072354236231378e-9,9.898084641090051e-4,1.5761986455145772e-5,6.047846128949401e-9,9.89957481892549e-4,1.575472773264608e-5,6.052821432389052e-9,9.900805416390554e-4,1.5664564164811243e-5,6.098708901861965e-9,9.902123484409752e-4,1.5479331179479615e-5,6.191709401312268e-9,9.903935258545628e-4,1.5202748222706768e-5,6.33020714370356e-9,9.906641160678208e-4,1.4859172652645127e-5,6.502381741232603e-9,9.910530106883304e-4,1.4494749524882107e-5,6.685572808518867e-9,9.915653761885476e-4,1.4170939529055735e-5,6.8494023081549725e-9,9.92173804543939e-4,1.3948485846748767e-5,6.963646567409606e-9,9.92820439606734e-4,1.3865800846189006e-5,7.008937764536123e-9,9.934330686488335e-4,1.3922023616282452e-5,6.98524850756154e-9,9.939493480964887e-4,1.4075052891534514e-5,6.91302227434678e-9,9.943372374337234e-4,1.4256527274009431e-5,6.825888020437902e-9,9.946022722861765e-4,1.4395571285888233e-5,6.75895614654633e-9,9.947808856143072e-4,1.4439740434982362e-5,6.738430832136037e-9,9.949257957257986e-4,1.4366093115323758e-5,6.776065172871318e-9,9.950905167510095e-4,1.418186073054903e-5,6.868729017701459e-9,9.953173989064848e-4,1.391790875148587e-5,7.001518418367263e-9,9.95630713119781e-4,1.3618756991412558e-5,7.152573416875709e-9,9.960345799292754e-4,1.3332040182830323e-5,7.29822948174995e-9,9.965148922381106e-4,1.3099245727471433e-5,7.4176277467670906e-9,9.970441941477112e-4,1.294893783688122e-5,7.496180701557594e-9,9.975882397394037e-4,1.2893264734091967e-5,7.527452492986098e-9,9.98112746713271e-4,1.2927881166143136e-5,7.513323955728468e-9,9.985890416039868e-4,1.3034634044303174e-5,7.462717843178684e-9,9.98997826875862e-4,1.3185900947308538e-5,7.389423516943071e-9,9.993309205324102e-4,1.3349405125668461e-5,7.3096360810763596e-9,9.99591375901445e-4,1.3492586365441474e-5,7.2397137309556e-9,9.99792668555754e-4,1.3586170648049899e-5,7.19436794380859e-9,9.999574846180697e-4,1.3607159236305784e-5,7.185183536470915e-9,0.0010001162353076604,1.3541721843540724e-5,7.219205045654568e-9,0.0010003049165363592,1.3388426048463978e-5,7.297338394204071e-9,0.0010005613623854227,1.3161776667357265e-5,7.4125560623676355e-9,0.0010009186855654698,1.2894930291567578e-5,7.548472365832492e-9,0.001001395431805748,1.2638913929780974e-5,7.679645009834532e-9,0.0010019842716833783,1.2454704246940159e-5,7.775465670467849e-9,0.0010026447567112351,1.2396089240531763e-5,7.80872345265965e-9,0.0010033080233894881,1.2487217081785896e-5,7.766920829338294e-9,0.0010038972478855197,1.2706548445498057e-5,7.660458605367358e-9,0.0010043565504526115,1.2989946449421098e-5,7.521224770364038e-9,0.001004672231437384,1.3254551939388285e-5,7.390681026669133e-9,0.0010048741581043606,1.3430195374539308e-5,7.304097230213788e-9,0.001005019125368549,1.3480998017901777e-5,7.27969563649755e-9,0.001005168386359312,1.340941335065461e-5,7.316596454133312e-9,0.0010053704906546521,1.3246930061867809e-5,7.3994046186029145e-9,0.0010056532197300141,1.3040000118914438e-5,7.505138119129774e-9,0.0010060229091539998,1.2837303701281687e-5,7.609490773330097e-9,0.0010064679702872599,1.2680694358525935e-5,7.691325334965295e-9,0.00100696410900686,1.2599802055308625e-5,7.73543576837147e-9,0.0010074799303969257,1.2609453088105831e-5,7.733972018905462e-9,0.0010079824262810555,1.270927137545503e-5,7.68678360040066e-9,0.001008441983199197,1.2885166585695294e-5,7.600766502657164e-9,0.0010088364680810365,1.3112382500046945e-5,7.488348827427479e-9,0.0010091540147537904,1.3359627618872047e-5,7.365366043977686e-9,0.0010093942793346546,1.3593707411098743e-5,7.248659658443538e-9,0.0010095681767792678,1.3783993741249416e-5,7.15377885761242e-9,0.0010096964280629517,1.3906222158150544e-5,7.093063507146875e-9,0.0010098073351207102,1.3945501108580383e-5,7.074156161434548e-9,0.001009933998475673,1.3898670498425644e-5,7.098839141011301e-9,0.0010101108925560731,1.3776156395851466e-5,7.162087545997906e-9,0.0010103693537762879,1.3603229200616472e-5,7.2513716092129284e-9,0.001010731370310706,1.3419833637562037e-5,7.3466457393835305e-9,0.0010112016762827962,1.3277108498864683e-5,7.422018074019115e-9,0.0010117598625822178,1.3228209751310446e-5,7.450356500270065e-9,0.0010123568768607588,1.3312347000828476e-5,7.411421404428368e-9,0.0010129222480500654,1.3535582819181508e-5,7.301724939909382e-9,0.001013385331984101,1.3858804132080293e-5,7.140781390672817e-9,0.001013703707706818,1.4205000113155494e-5,6.967497490960027e-9,0.0010138822454817784,1.448749274687313e-5,6.825833236491937e-9,0.0010139696115598694,1.464433393257325e-5,6.747309515966404e-9,0.001014034960781267,1.4658559233696529e-5,6.740744459985028e-9,0.0010141406929217946,1.4555765436898252e-5,6.793498539548968e-9,0.0010143254890754552,1.4386576477060897e-5,6.880297884166936e-9,0.0010146008251386124,1.420706593101242e-5,6.973012537470857e-9,0.0010149561275081414,1.4065065181815716e-5,7.047465907773897e-9,0.00101536675460542,1.3993570240248546e-5,7.0867457546242325e-9,0.0010158013574818438,1.4009210516690739e-5,7.0820601273590445e-9,0.0010162275161801665,1.4113340727320419e-5,7.032323770553171e-9,0.0010166159146742558,1.429419134817385e-5,6.943198192930504e-9,0.0010169435907143895,1.4529570251940101e-5,6.825790427443894e-9,0.001017196458485237,1.4790107827825064e-5,6.695003258799705e-9,0.0010173710222833715,1.5043063994411697e-5,6.5675509780237646e-9,0.0010174750556951806,1.5256600380969255e-5,6.459732390817189e-9,0.001017526963278131,1.5404159828331004e-5,6.385177403566588e-9,0.0010175537373666459,1.5468376233596634e-5,6.352868110860509e-9,0.001017587717364337,1.544402654131814e-5,6.365661713647204e-9,0.0010176624605994554,1.5339717534360233e-5,6.419435210938414e-9,0.0010178080063839555,1.5178075945731396e-5,6.502944076621323e-9,0.0010180457452669584,1.4994254410299033e-5,6.598491835633543e-9,0.001018383064035031,1.4832381264038678e-5,6.6836353960864175e-9,0.0010188083316972948,1.47391332796154e-5,6.734397667122887e-9,0.0010192878609278002,1.475363974145172e-5,6.730438678602947e-9,0.0010197678046505864,1.4894272655654495e-5,6.661915015952189e-9,0.00102018443463024,1.5145950174105276e-5,6.5361350999692345e-9,0.0010204836747962334,1.5455522234757765e-5,6.380048705078234e-9,0.0010206437243931602,1.5743334912936524e-5,6.2343512371156256e-9,0.0010206877187796243,1.5931055263172206e-5,6.139179160224897e-9,0.0010206758978202743,1.5972669549953236e-5,6.118206896081988e-9,0.0010206802785743953,1.587040614601252e-5,6.170538509004209e-9,0.0010207572457502255,1.5667653115910527e-5,6.274358304487625e-9,0.0010209325449119094,1.5426977239675342e-5,6.398084889086976e-9,0.0010212017498908892,1.520786821074164e-5,6.511580983868921e-9,0.0010215398590799887,1.5053291656116975e-5,6.5929010127443566e-9,0.001021912431934167,1.498569502034724e-5,6.630329259183798e-9,0.0010222841435015692,1.5008880327172054e-5,6.621529648464819e-9,0.0010226239917599095,1.5112068113238198e-5,6.571614831742929e-9,0.0010229080944826484,1.527401144689631e-5,6.491159177179544e-9,0.0010231212780165244,1.5466570242856973e-5,6.394419794620523e-9,0.001023258140679252,1.565799311163615e-5,6.29764201481796e-9,0.001023323723746117,1.581631986787821e-5,6.217269214912676e-9,0.0010233335657502231,1.5913194832607108e-5,6.1679458224003706e-9,0.001023312652942418,1.592801691867029e-5,6.160375068918902e-9,0.0010232928007281963,1.5851837316847298e-5,6.199331981376249e-9,0.0010233083950897286,1.5690131829775294e-5,6.282255337576482e-9,0.0010233908943278179,1.5463603240336597e-5,6.398818557630599e-9,0.0010235628682748299,1.5206365333078503e-5,6.531796793225194e-9,0.001023832615986048,1.4961295414609502e-5,6.659351030318273e-9,0.0010241904386357422,1.4772889164037382e-5,6.75860252344733e-9,0.001024607567166903,1.4678269177210256e-5,6.810218842264442e-9,0.001025038835875019,1.4697338813962965e-5,6.803536849223181e-9,0.0010254302198467145,1.4824014543455562e-5,6.7412161836967475e-9,0.001025731571596928,1.5021882123837198e-5,6.641636326261475e-9,0.0010259126052034333,1.522848767407803e-5,6.536783150416774e-9,0.0010259765363499528,1.5370953906319304e-5,6.464197088487894e-9,0.0010259633245588596,1.5390062552732196e-5,6.454503675266422e-9,0.0010259374918061134,1.5262568774086813e-5,6.519889575291671e-9,0.0010259645518792863,1.5009405517106155e-5,6.649894303135918e-9,0.0010260881771412683,1.4685110812366908e-5,6.816835676346961e-9,0.0010263193576777233,1.4355638624471758e-5,6.98711790063453e-9,0.0010266398889383535,1.4077159844329356e-5,7.1319926882616635e-9,0.001027014226018415,1.388425288732607e-5,7.2335633845970444e-9,0.0010274020414492461,1.3788133610311604e-5,7.285745723386852e-9,0.0010277670997235588,1.378095198171993e-5,7.292187151879546e-9,0.0010280818168414282,1.384189253769118e-5,7.263261955630348e-9,0.0010283288268859772,1.3942614549109414e-5,7.213352520340318e-9,0.0010285011445110084,1.405139140764495e-5,7.158731665697266e-9,0.0010286019408435882,1.413632711989153e-5,7.115870597147311e-9,0.0010286442540053864,1.4168322568558104e-5,7.09986088584424e-9,0.0010286504037499457,1.4124365397943462e-5,7.12268504128625e-9,0.0010286504791455998,1.3991292700524017e-5,7.191271681234185e-9,0.0010286791648484964,1.3769478993510954e-5,7.3056080066068604e-9,0.0010287705469715204,1.3475266008978337e-5,7.457494460578409e-9,0.001028951327632887,1.3140689311306862e-5,7.630660550566689e-9,0.0010292338285229816,1.280935564220711e-5,7.802822009644976e-9,0.0010296108825569928,1.2528353458002378e-5,7.949760843038067e-9,0.0010300546940236487,1.233759347627838e-5,8.050755726164393e-9,0.0010305208273311641,1.2259178009605778e-5,8.094075186049836e-9,0.0010309570900584187,1.2289732755782155e-5,8.08103476461809e-9,0.0010313157392175553,1.239822992254162e-5,8.027273387668908e-9,0.0010315663465513536,1.2530919495367793e-5,7.960336714121893e-9,0.0010317058209335492,1.2623500762804774e-5,7.913435014428099e-9,0.001031761762409121,1.2618455216019864e-5,7.916445804350526e-9,0.0010317863213620134,1.2482715648861428e-5,7.986708154305847e-9,0.0010318409415092163,1.2218875567850196e-5,8.123174915224233e-9,0.0010319770490094284,1.1864341225077265e-5,8.306813126168584e-9,0.00103222073763433,1.1478137897328902e-5,8.507363432120657e-9,0.001032567744181653,1.1121486498340977e-5,8.693293502779717e-9,0.001032989301697024,1.084087419509298e-5,8.840491614529463e-9,0.0010334441429188832,1.065944919603051e-5,8.936740074754993e-9,0.0010338905402688494,1.0577173083741774e-5,8.981736505163395e-9,0.0010342945423151325,1.0576383955421915e-5,8.98433665789792e-9,0.00103463375858786,1.0628837350001691e-5,8.958991422832772e-9,0.0010348979793146607,1.0701777354861157e-5,8.922621233770985e-9,0.0010350882727302663,1.0762337371071754e-5,8.89230185881902e-9,0.0010352157191526022,1.0780632780980312e-5,8.883608858628518e-9,0.0010353002554859072,1.0732303407048932e-5,8.90925860516677e-9,0.0010353694431257166,1.0601227344865006e-5,8.977690201699487e-9,0.0010354564618759658,1.0382697470573208e-5,9.09143350297743e-9,0.0010355964502504992,1.008658752883728e-5,9.245490273873833e-9,0.00103582062126145,9.739174784541215e-6,9.426394426544935e-9,0.001036148531357024,9.381685552026843e-6,9.612933762557046e-9,0.001036580411402926,9.063860868442835e-6,9.779418101910907e-9,0.0010370928511063498,8.832500434599207e-6,9.901545674027221e-9,0.0010376410685493903,8.717740287966906e-6,9.963490318062588e-9,0.001038168776362179,8.722090107823838e-6,9.963639543713632e-9,0.001038623174432724,8.817117820241822e-6,9.916433090139891e-9,0.0010389699638132367,8.949806345046257e-6,9.849185263172341e-9,0.0010392031310252545,9.056681538401306e-6,9.794814136056429e-9,0.0010393464417650642,9.081041880969784e-6,9.7828832107339e-9,0.0010394465445357972,8.98803121924295e-6,9.831716602058708e-9,0.0010395599652596504,8.773379181090786e-6,9.943793307826468e-9,0.0010397377850124105,8.463527638538071e-6,1.010562028455275e-8,0.0010400124740567555,8.107264085356009e-6,1.0292016552047566e-8,0.0010403907983126954,7.761647465210934e-6,1.047336668482392e-8,0.0010408546068110553,7.476975351250501e-6,1.0623406725890964e-8,0.0010413683448417354,7.285608742141655e-6,1.0725068130866081e-8,0.0010418898199738098,7.197436696745734e-6,1.077292879202111e-8,0.0010423802623030689,7.201792582882333e-6,1.0772323696065717e-8,0.0010428110604212102,7.273401012350935e-6,1.0736320365516424e-8,0.0010431666141344895,7.3794054706384364e-6,1.0682066369385867e-8,0.0010434442537033133,7.485424438284342e-6,1.062758834085327e-8,0.001043652630466233,7.559908129853109e-6,1.0589456096467488e-8,0.0010438096899647942,7.577040457584126e-6,1.0581220954317427e-8,0.0010439407598399314,7.518874452397437e-6,1.0612288493742078e-8,0.0010440766580099585,7.3774053804267025e-6,1.0686856280073861e-8,0.0010442511917944904,7.1569232978676465e-6,1.0802719477653824e-8,0.0010444971593526165,6.876269078840813e-6,1.0950114569202205e-8,0.001044840195797599,6.569674575005575e-6,1.1111270660756568e-8,0.0010452907905748228,6.284047442282688e-6,1.1261780001466925e-8,0.0010458366657182785,6.070632446913745e-6,1.1374885918198315e-8,0.0010464397212440041,5.970991705073476e-6,1.1428761032437083e-8,0.0010470419129418023,6.0012650636924906e-6,1.1414752486565529e-8,0.0010475808873286244,6.142246342171787e-6,1.134266195270011e-8,0.0010480101442759484,6.342031857499272e-6,1.1239472124113928e-8,0.0010483145665516262,6.531775462877667e-6,1.1141164514740623e-8,0.0010485141839921832,6.647674109549178e-6,1.1081204358546142e-8,0.0010486555927916323,6.649554437643226e-6,1.1080769771562399e-8,0.0010487962274780228,6.52970014858732e-6,1.1144090607712959e-8,0.001048988161110087,6.311113549640392e-6,1.1259318747852037e-8,0.001049266135585487,6.038217412853158e-6,1.140334069973273e-8,0.0010496417708631659,5.764112342343603e-6,1.1548386965958874e-8,0.001050103884713581,5.538005408647266e-6,1.1668579695155248e-8,0.0010506236688532541,5.395419538643018e-6,1.1745084312143063e-8,0.001051162793625547,5.352737678222033e-6,1.176905039772956e-8,0.0010516822059403249,5.4065291012566944e-6,1.1742069546748452e-8,0.0010521495626468031,5.5369304279269275e-6,1.1674479004989727e-8,0.0010525439851890206,5.7134564555245825e-6,1.1582329111142928e-8,0.0010528578438257308,5.9014015084172195e-6,1.1483979856274418e-8,0.0010530961263485919,6.067417747217445e-6,1.139710095373138e-8,0.0010532743691075914,6.1835874192326255e-6,1.133647354846759e-8,0.0010534160834845703,6.230045791333779e-6,1.1312589735762775e-8,0.001053550198721015,6.1966823130205854e-6,1.1330774854534354e-8,0.0010537085154161126,6.0844906794547615e-6,1.1390513063025623e-8,0.0010539227224054864,5.906847205676181e-6,1.1484802633572627e-8,0.00105422025687308,5.690435278638442e-6,1.1599668036115498e-8,0.0010546184278993171,5.4746708261865515e-6,1.1714426246353476e-8,0.001055117156275193,5.307635025766357e-6,1.1803769941651274e-8,0.001055692545616445,5.236529243510756e-6,1.184274644058134e-8,0.001056295705931545,5.292689648675187e-6,1.1814655608677331e-8,0.0010568617072468647,5.4757403210461624e-6,1.1719477956429268e-8,0.0010573293783666506,5.74604326804144e-6,1.157796966652239e-8,0.0010576645165347547,6.033560344798371e-6,1.1427058221344922e-8,0.0010578737870635731,6.261973517443829e-6,1.1307094518131505e-8,0.0010580009637449824,6.3760497725166996e-6,1.1247346419441141e-8,0.001058108517330219,6.358165356812837e-6,1.1257242872632262e-8,0.0010582556001528874,6.228289144348805e-6,1.1326384333356857e-8]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_13.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":13000,\"numberOfSamples\":1000,\"samples\":[0.0010584823083198346,6.031818825503171e-6,1.14309469118811e-8,0.0010588036033781425,5.823520864538709e-6,1.1542103150393909e-8,0.0010592110744742987,5.6537248748726675e-6,1.1633248752700286e-8,0.0010596790894540058,5.559275280564943e-6,1.1684765345343194e-8,0.0010601724727019367,5.559236240846307e-6,1.1686339583847125e-8,0.0010606540091394276,5.654379293057021e-6,1.163732802349451e-8,0.0010610908819856466,5.829497270171977e-6,1.1545624012790231e-8,0.0010614594503400023,6.057715047147503e-6,1.1425423187205381e-8,0.001061747989835144,6.305862037083749e-6,1.1294367431781857e-8,0.0010619573719630783,6.539955951254238e-6,1.1170587469196216e-8,0.0010620999645025674,6.73003410085884e-6,1.107008326599654e-8,0.0010621972572704668,6.85379996171742e-6,1.1004756707165859e-8,0.0010622768540195135,6.898913123430779e-6,1.098119849532928e-8,0.0010623693266318172,6.864185869807982e-6,1.1000078885400938e-8,0.0010625050436689565,6.760079817880366e-6,1.1055907410923635e-8,0.001062710756522555,6.608668374463369e-6,1.1137052470541557e-8,0.0010630055440594903,6.442842455479279e-6,1.122613014857253e-8,0.0010633958133875673,6.303928192637586e-6,1.1301216346173524e-8,0.0010638698300656857,6.236227673998108e-6,1.1338700200742188e-8,0.0010643938207032379,6.277096687541316e-6,1.1318549017049607e-8,0.0010649135018336272,6.443029009602109e-6,1.1231761017071778e-8,0.0010653652534506645,6.716334917457601e-6,1.1087554932954997e-8,0.0010656971998236583,7.041447402084115e-6,1.0915428186536279e-8,0.0010658919742331224,7.338860744797124e-6,1.0757744815379704e-8,0.0010659770288683225,7.534292063466726e-6,1.0654138240953239e-8,0.001066013886508743,7.587831708115414e-6,1.0625935223163422e-8,0.0010660723258305996,7.506181686783977e-6,1.0669662265910576e-8,0.0010662052115061964,7.3335686443663195e-6,1.0761922260944352e-8,0.0010664358470525873,7.130863915281745e-6,1.0870481691937031e-8,0.0010667588393153595,6.955633515934309e-6,1.0964801902708683e-8,0.0010671485918925085,6.8498410434954626e-6,1.1022511941646397e-8,0.0010675694409390784,6.835426550329633e-6,1.1031759374762615e-8,0.0010679841615469535,6.915158645441867e-6,1.0990824083116765e-8,0.0010683599657830244,7.076052103195604e-6,1.0906394119921115e-8,0.0010686723933572796,7.293685466136946e-6,1.0791343615514796e-8,0.00106890765095213,7.536822311352906e-6,1.0662299642942404e-8,0.0010690635977016276,7.77211139688823e-6,1.0537115853861746e-8,0.001069149428980129,7.968577301214409e-6,1.0432429890255657e-8,0.0010691841550370862,8.101601929648258e-6,1.036149374624633e-8,0.0010691940071483454,8.156061538266819e-6,1.0332478423133815e-8,0.001069209055658057,8.128266563717782e-6,1.03474435063982e-8,0.0010692594713290538,8.026593480405271e-6,1.0402013164716527e-8,0.0010693717459872535,7.870945267100574e-6,1.0485664177770738e-8,0.0010695649713014753,7.691125951702836e-6,1.05825672334285e-8,0.0010698471837835711,7.524020444771572e-6,1.0673046459330192e-8,0.0010702118794917663,7.409199319244088e-6,1.073588364535248e-8,0.0010706353190277158,7.382260325524803e-6,1.0751866255570777e-8,0.0010710762838212979,7.465490347225327e-6,1.0708824642405977e-8,0.0010714809682874885,7.6570210693528492E-06,1.0607528738465052e-8,0.0010717954666795326,7.92266264450533e-6,1.0466162353522634e-8,0.0010719849482146093,8.197549025520211e-6,1.031948512559187e-8,0.0010720518335533688,8.403355641842077e-6,1.0209555077841326e-8,0.0010720405373210041,8.477632103826806e-6,1.0169920153450947e-8,0.001072021738228369,8.400092320472587e-6,1.021150931330851e-8,0.0010720635198379748,8.199374023477202e-6,1.0319075409549964e-8,0.0010722065788787624,7.937147885028722e-6,1.0459750886515433e-8,0.00107245583521534,7.681893768449438e-6,1.0597036740148054e-8,0.0010727875503866039,7.487659268153709e-6,1.0702071381753594e-8,0.0010731630002383215,7.384581405590331e-6,1.075864496894142e-8,0.0010735409195010803,7.379180450137632e-6,1.0763066178824929e-8,0.001073885642552888,7.459556157906894e-6,1.0721462765445143e-8,0.0010741711464074789,7.60167164073378e-6,1.064650717664984e-8,0.0010743824677307964,7.774854624539591e-6,1.05545292946971e-8,0.0010745158753886549,7.946253107214568e-6,1.0463140800736486e-8,0.0010745783975093434,8.084663970024577e-6,1.0389154063601514e-8,0.0010745867148931046,8.164015707520659e-6,1.0346669113505363e-8,0.0010745652935797434,8.166515928713906e-6,1.0345347414447921e-8,0.0010745436064007652,8.085247843115634e-6,1.0389003625916266e-8,0.001074552414002862,7.925732239563838e-6,1.04747713355022e-8,0.0010746194263179607,7.705947602888145e-6,1.0593098065321354e-8,0.0010747649179418883,7.45457851834404e-6,1.0728675241616273e-8,0.0010749978735612412,7.207509835919612e-6,1.0862287758949862e-8,0.0010753131883688583,7.0027414856204215e-6,1.0973502950806292e-8,0.0010756904320888402,6.874033979996817e-6,1.1044059873554255e-8,0.0010760947834755237,6.8436529769841505e-6,1.1061787085804026e-8,0.001076481049891446,6.914886396186059e-6,1.1024693263841812e-8,0.0010768018290682909,7.066051634150347e-6,1.0944283327208556e-8,0.0010770200321076698,7.249261634913781e-6,1.0846289489249666e-8,0.001077123420982185,7.39804993243476e-6,1.076656197635394e-8,0.0010771348797026668,7.44585714263904e-6,1.0741042838621376e-8,0.0010771101367558554,7.350779981649652e-6,1.0792371226593277e-8,0.0010771194563272597,7.114340819791003e-6,1.091978472227473e-8,0.0010772207158111727,6.781925749825741e-6,1.1098942285178267e-8,0.001077438751988009,6.423598569950669e-6,1.1292263291924475e-8,0.0010777614606054466,6.107174429654953e-6,1.1463350840217734e-8,0.001078150988925822,5.878278442603043e-6,1.1587643347827043e-8,0.0010785602961386523,5.753858224937523e-6,1.1655892460490189e-8,0.0010789465240847547,5.72623912615062e-6,1.167203738632892e-8,0.0010792781883616845,5.7715171050260465e-6,1.1648769383961856e-8,0.0010795372547668179,5.857715055435001e-6,1.1603202812664468e-8,0.001079718408317149,5.950842140755552e-6,1.1553633958985417e-8,0.0010798274054571314,6.018931123532262e-6,1.1517348515355086e-8,0.0010798793764046966,6.034916081994106e-6,1.150903056702829e-8,0.0010798970957694128,5.979082561969348e-6,1.1539400992860876e-8,0.0010799088782759599,5.841386795654391e-6,1.1613943229511664e-8,0.001079945671266815,5.6234999239785664e-6,1.1731800417280663e-8,0.0010800370563297977,5.339960624404898e-6,1.1885168170973472e-8,0.0010802063626677298,5.017558699714286e-6,1.2059638070394361e-8,0.001080465709873069,4.692281975823613e-6,1.2235836282107038e-8,0.0010808121845919524,4.403722523375394e-6,1.239241282362964e-8,0.0010812263927673289,4.1875776377249006e-6,1.2510056790341688e-8,0.0010816742755761358,4.067606126441703e-6,1.2575830541311822e-8,0.0010821124162932766,4.048764490048608e-6,1.2586910279254428e-8,0.001082496394029135,4.1132067224480435e-6,1.2552812557360103e-8,0.0010827911400719823,4.220728194789922e-6,1.2495218049522599e-8,0.0010829814407256138,4.315035608807498e-6,1.2444602628550136e-8,0.0010830795939978,4.336331558319785e-6,1.2433397469308228e-8,0.0010831263014689158,4.238515418925506e-6,1.2486625405764085e-8,0.0010831815716910997,4.005888907583e-6,1.2612831618416838e-8,0.0010833062871192334,3.6615290203470267e-6,1.2799568273597161e-8,0.0010835411795810717,3.261162454656364e-6,1.3016729071965934e-8,0.0010838933778462134,2.8737930394674124e-6,1.3227010267237029e-8,0.001084337034999438,2.5585169726812227e-6,1.3398407369065678e-8,0.0010848260137734957,2.3486087687672093e-6,1.351281176227918e-8,0.0010853104715353803,2.2479370425633493e-6,1.3567994079646327e-8,0.0010857496852788604,2.2371567972056594e-6,1.3574322546551323e-8,0.0010861181451779231,2.2837281191620208e-6,1.3549388239562281e-8,0.0010864060912470594,2.3509882779473265e-6,1.351309848109019e-8,0.001086617167375567,2.4043382300803017e-6,1.348429676688557e-8,0.0010867653789912383,2.414780175748046e-6,1.3478800918996513e-8,0.0010868723951977914,2.36090336349784e-6,1.3508287044674754e-8,0.0010869652859729975,2.230320299619587e-6,1.357949036950374e-8,0.0010870742527047388,2.0210940838380106e-6,1.3693435401754393e-8,0.0010872297036982135,1.7431263470573831e-6,1.3844706627164613e-8,0.0010874581583647045,1.4188304041524766e-6,1.4021110351396713e-8,0.0010877770309646244,1.0819285734700634e-6,1.420434005833336e-8,0.0010881892473587201,7.732394508393998e-7,1.4372250040797893e-8,0.0010886795450963712,5.330813350595426e-7,1.4502949312721697e-8,0.001089214649730255,3.9140243490344096e-7,1.458013766244398e-8,0.0010897487258969283,3.584072521389756e-7,1.459820749252219e-8,0.0010902335819651038,4.191729634013468e-7,1.4565214418600275e-8,0.0010906310187498445,5.348153076480196e-7,1.4502295396028616e-8,0.0010909236281021046,6.506177348026824e-7,1.443926695100913e-8,0.001091120685014961,7.092800663955221e-7,1.4407391615029013e-8,0.001091257136747916,6.658869235087142e-7,1.4431183604022623e-8,0.0010913854479859381,5.005821622148568e-7,1.4521478794650966e-8,0.0010915618860652314,2.251478759511052e-7,1.467185398741576e-8,0.0010918307189155313,-1.1924299742407577e-7,1.4859864732950039e-8,0.0010922113493534546,-4.734372432057817e-7,1.5053255310459487e-8,0.0010926932935980337,-7.775556028587294e-7,1.5219334684945516e-8,0.0010932410472572044,-9.877102401363634e-7,1.533407805988485e-8,0.0010938063797259453,-1.0859165470122615e-6,1.5387566050399254e-8,0.001094342455259391,-1.080589230442882e-6,1.5384321095468852e-8,0.00109481445675083,-9.995980021090122e-7,1.5339569592932147e-8,0.0010952043212414967,-8.803420527904827e-7,1.5273828324478645e-8,0.0010955103354372215,-7.608506842509845e-7,1.520800473466209e-8,0.0010957438947718288,-6.738297010954895e-7,1.516008890171015e-8,0.0010959255739260278,-6.435882030741187e-7,1.514342886133524e-8,0.0010960816844447629,-6.848008439732961e-7,1.516603611113632e-8,0.001096241543978873,-8.02004725041787e-7,1.5230321629549556e-8,0.0010964350536024304,-9.891361497491146e-7,1.5332873831182345e-8,0.0010966898752015986,-1.2290044827439803e-6,1.5464206803068726e-8,0.0010970275583669783,-1.4932930260580311e-6,1.5608784981685757e-8,0.0010974584822657629,-1.7443109645131954e-6,1.574598051452959e-8,0.0010979764965260918,-1.9399561880694465e-6,1.5852762521604583e-8,0.0010985554895813923,-2.0426623918831098e-6,1.590856103716042e-8,0.0010991510076969397,-2.031063016383569e-6,1.590164521848076e-8,0.0010997091337757634,-1.9102678540224635e-6,1.5834788151340182e-8,0.0011001814643931509,-1.7151290714917107e-6,1.5727115299126148e-8,0.0011005408546707206,-1.5028952094650604e-6,1.5610105905041306e-8,0.001100790948640354,-1.3368393448549428e-6,1.5518581808694086e-8,0.001100965184316589,-1.2672952194125447e-6,1.5480237846173764e-8,0.0011011161176956588,-1.3175209969869768e-6,1.5507843040213407e-8,0.0011012998469212088,-1.4787697248972343e-6,1.5596542078759433e-8,0.001101561065014156,-1.7146998910046917e-6,1.5726308035865734e-8,0.0011019226990827457,-1.9724071175410574e-6,1.586801490545639e-8,0.001102382007116548,-2.196363356079692e-6,1.5991084228148263e-8,0.0011029132667145561,-2.3416096021800094e-6,1.6070722292919825e-8,0.0011034757514399483,-2.38310916619068e-6,1.6093077245681256e-8,0.0011040244786115357,-2.31927776315323e-6,1.6057225467888683e-8,0.0011045205794044041,-2.1694385072843676e-6,1.597381802522786e-8,0.0011049385690624493,-1.966838354498544e-6,1.5861252045493124e-8,0.0011052692443645087,-1.750001842086337e-6,1.5740883086523665e-8,0.0011055186380034719,-1.5550353774155559e-6,1.5632734001830676e-8,0.0011057045369247066,-1.4103695910270938e-6,1.5552549745965977e-8,0.0011058522277989002,-1.3341378137981495e-6,1.551032955262108e-8,0.0011059906217503908,-1.3335025490994153e-6,1.5509962936515426e-8,0.001106149150194748,-1.404950501845874e-6,1.5549420079728942e-8,0.0011063551807779252,-1.5348143523852197e-6,1.5621073311654e-8,0.0011066313631327655,-1.6998081049754247e-6,1.5712016164878937e-8,0.0011069922927926747,-1.8679853774396568e-6,1.580459705808824e-8,0.0011074402507398938,-2.0011637405826746e-6,1.5877740607269027e-8,0.0011079607077455421,-2.060248709035317e-6,1.5909858156164228e-8,0.001108519738968454,-2.0144254988523965e-6,1.588390462537339e-8,0.0011090667951459137,-1.8531436940924132e-6,1.5794016241904865e-8,0.0011095457522609323,-1.5962893152773853E-06,1.5651187561937485e-8,0.0011099131036531966,-1.295286315591519e-6,1.548393416264128e-8,0.0011101558729649911,-1.0201697065466408e-6,1.5331133204623056e-8,0.0011102988958696094,-8.358929741676526e-7,1.5228836499800212e-8,0.001110396160826366,-7.792957175517323e-7,1.519745019538023e-8,0.00111051078357651,-8.4832733122868e-7,1.5235767590110828e-8,0.0011106942753399312,-1.0069042485667557e-6,1.5323711725274e-8,0.00111097368196469,-1.1999692577389667e-6,1.5430718007157876e-8,0.0011113487938456635,-1.370515245006706e-6,1.5525164027079777e-8,0.0011117968919402519,-1.472886234678616e-6,1.5581716379428368e-8,0.00111228126468647,-1.4803580618799743e-6,1.5585522069862342e-8,0.0011127605283525728,-1.38735025143936e-6,1.553345118973782e-8,0.0011131969606502966,-1.207467615593322e-6,1.5433042494833323e-8,0.0011135628384484684,-9.68609089136904e-7,1.5299812786382335e-8,0.0011138441430138264,-7.063766770539463e-7,1.515359787677788e-8,0.0011140413969519087,-4.5716749529745555e-7,1.5014692696968984e-8,0.0011141679771116317,-2.5224292949749117e-7,1.4900524553462284e-8,0.0011142467106409985,-1.1360505719006956e-7,1.4823340179212186e-8,0.0011143057375622243,-5.1947099677121166e-8,1.478906414284595e-8,0.0011143745275428235,-6.641623982905153e-8,1.479718055412551e-8,0.0011144805411490116,-1.4554045014367347e-7,1.4841267716474989e-8,0.0011146465039405943,-2.6868186327244643e-7,1.4909818722617364e-8,0.0011148879464543517,-4.077487512787168e-7,1.4987193531681402e-8,0.0011152106069133069,-5.293572049765862e-7,1.5054810350341645e-8,0.001115607505557431,-5.981354506604627e-7,1.5092967998964315e-8,0.0011160562278251995,-5.82238372920153e-7,1.508390498897239e-8,0.0011165181858738054,-4.617774614729789e-7,1.5016501585294573e-8,0.0011169427756374372,-2.3916486858598275e-7,1.489207589936706e-8,0.001117279123695704,5.281074662320559e-8,1.4728931150574154e-8,0.0011174945353303808,3.5238253651923323e-7,1.4561593636104278e-8,0.0011175918891919794,5.85237341776037e-7,1.4431602483043102e-8,0.001117613973298778,6.922600246158575e-7,1.4371955080154304e-8,0.0011176285284481737,6.540692000960255e-7,1.4393394122909386e-8,0.0011177012518909313,4.973859584028976e-7,1.4480914676359373e-8,0.0011178724639969737,2.807665191832271e-7,1.4601797634793543e-8,0.0011181484319527568,7.064887876481905e-8,1.4718987525011862e-8,0.0011185068668504749,-7.890745011779789e-8,1.4802357637019236e-8,0.0011189091709123736,-1.3646153918415363e-7,1.4834384089423755e-8,0.0011193126105248509,-9.43931094899234e-8,1.48108065335213e-8,0.0011196792366973227,3.5164048593491474e-8,1.473837430297344e-8,0.0011199811858316087,2.26369559642981e-7,1.4631494218090753e-8,0.0011202031869314724,4.4589422366034254e-7,1.4508776239873582e-8,0.00112034310520379,6.586854121746841e-7,1.4389816343386903e-8,0.0011204109385747102,8.330417415667043e-7,1.4292352649188305e-8,0.0011204265234972595,9.446967691452359e-7,1.4229970169917528e-8,0.0011204162785695454,9.796302768584618e-7,1.4210520366177409e-8,0.0011204093914756884,9.354136766252925e-7,1.423536740670385e-8,0.0011204339509095645,8.210357617533893e-7,1.4299488573279187e-8,0.0011205135047749502,6.554492436680685e-7,1.4392288214421408e-8,0.0011206642577800594,4.652528434009131e-7,1.4498888367884619e-8,0.001120892869175372,2.817729973787914e-7,1.4601751044198787e-8,0.0011211947550755549,1.3757495990860276e-7,1.4682621069015419e-8,0.0011215528883894927,6.21872975976025e-8,1.4724918735586556e-8,0.001121937523487324,7.657802320904832e-8,1.471684663627745e-8,0.0011223081121608392,1.862337483495964e-7,1.4655293964103262e-8,0.0011226193191337492,3.7406125879550593e-7,1.4549846746055096e-8,0.001122832579558784,5.965725646991329e-7,1.4424943518651694e-8,0.001122931860338344,7.888398809784377e-7,1.4317073347269448e-8,0.0011229368584202211,8.823540066354003e-7,1.42646972284513e-8,0.0011229030163360236,8.31978931560535e-7,1.4293081372632381e-8,0.0011229027871189272,6.377983868581165e-7,1.4402074372500076e-8,0.0011229961745440554,3.466313844851877e-7,1.4565346045514696e-8,0.0011232080312209413,3.131213495657076e-8,1.4742059226319447e-8,0.0011235241667242122,-2.384517151272013e-7,1.4893183747109764e-8,0.0011239038866639104,-4.1705069829968125e-7,1.4993199888376666e-8,0.0011242978045176068,-4.891837396590307e-7,1.5033552385496457e-8,0.0011246618087164136,-4.650533911979487e-7,1.501996092483476e-8,0.0011249644073865193,-3.712956185955165e-7,1.4967350495564534e-8,0.0011251887847238463,-2.4226609099827207e-7,1.489497804254355e-8,0.0011253319323496448,-1.1342860023329529e-7,1.4822732804632492e-8,0.001125402634959825,-1.6748392335343594e-8,1.476855463336166e-8,0.0011254190551908455,2.2583818610430424e-8,1.4746592428163293e-8,0.001125406006350285,-1.147849811646348e-8,1.4765866874794957e-8,0.0011253918703925659,-1.2428284425453638e-7,1.4829389975213278e-8,0.001125405153669,-3.098575433825358e-7,1.4933811618400424e-8,0.001125470825285484,-5.515007109536961e-7,1.5069747750744837e-8,0.0011256068473051415,-8.237402109522106e-7,1.522287862447306e-8,0.0011258213742378021,-1.0955210324600928e-6,1.5375735433027346e-8,0.001126110953640497,-1.33434576076099e-6,1.551002392607651e-8,0.0011264599688784321,-1.5110754595557068e-6,1.5609325258051984e-8,0.0011268415324472347,-1.6050367155868619e-6,1.5661979950811296e-8,0.0011272200850014037,-1.6091063327225863e-6,1.5663968705012574e-8,0.0011275562307977297,-1.5342861631028003e-6,1.5621508044081852e-8,0.0011278144681279808,-1.4124327608801717e-6,1.5552595027563792e-8,0.001127973697196369,-1.2945868803236955e-6,1.548604925928786e-8,0.0011280382587597413,-1.2418556395565706e-6,1.5456333428887506e-8,0.0011280441049613882,-1.3076713541081708e-6,1.5493515389976944e-8,0.0011280530903307478,-1.5159246352740396e-6,1.5610950547436537e-8,0.001128132778175655,-1.8463668689740967e-6,1.579711977668449e-8,0.0011283296134604944,-2.238778351585612e-6,1.601804452302929e-8,0.0011286507402838491,-2.6162893563312223e-6,1.6230430827785135e-8,0.001129064849116733,-2.914505922934018e-6,1.639803217786027e-8,0.0011295188883964043,-3.1003495271215335e-6,1.650223555792818e-8,0.0011299585096496848,-3.1743954370268017e-6,1.6543390761059785e-8,0.0011303422387863712,-3.1616614223987634e-6,1.6535639899295777e-8,0.0011306468543703053,-3.099226465392222e-6,1.649993957729718e-8,0.0011308665355909385,-3.026115926253836e-6,1.6458343678529448e-8,0.0011310092877528594,-2.97696670198988e-6,1.643041637428008e-8,0.0011310930107738839,-2.9787150579821667e-6,1.643135725219101e-8,0.0011311420979546502,-3.048971357365785e-6,1.6471083224590702e-8,0.0011311844863316548,-3.1951543584245246e-6,1.655374177555831e-8,0.0011312487969415517,-3.4140426711787296e-6,1.667746050617603e-8,0.001131361247585663,-3.6918347099299193e-6,1.683438659836271e-8,0.0011315422288500833,-4.005155407124281e-6,1.701126248263884e-8,0.0011318028686057846,-4.323516118603748e-6,1.719082210152812e-8,0.001132142305142021,-4.613386976593811e-6,1.7354095519871995e-8,0.001132546459390808,-4.843583003603475e-6,1.7483454475893005e-8,0.0011329889427781129,-4.991272754047409e-6,1.7566013688537354e-8,0.0011334344413259357,-5.047541910774497e-6,1.7596784618951905e-8,0.001133844458183822,-5.021292733474158e-6,1.7580889129752105e-8,0.0011341848700335095,-4.94040959890774e-6,1.753421475919338e-8,0.0011344344119443499,-4.8491916969188745e-6,1.748193700907113e-8,0.0011345925814498685,-4.801059066100088e-6,1.745434825021528e-8,0.001134684387300292,-4.846227082445247e-6,1.7479841111046328e-8,0.0011347584805635495,-5.0160858158737145e-6,1.7576061597522453e-8,0.0011348759327808268,-5.309263400214288e-6,1.7742064468409605e-8,0.0011350908173706725,-5.6869034120381485e-6,1.7955706489080888e-8,0.0011354299176144932,-6.082800701089851e-6,1.8179418623203863e-8,0.0011358822190113598,-6.426124898603051e-6,1.8373054177066374e-8,0.0011364043809356825,-6.665757949870108e-6,1.8507648393622844e-8,0.0011369384853650538,-6.7840861137196476e-6,1.8573247563186413e-8,0.0011374316455507916,-6.795823634017219e-6,1.8578280026159067e-8,0.001137848673807987,-6.736604005607285e-6,1.85430965640259e-8,0.001138175543947817,-6.649378408098194e-6,1.8492219634553844e-8,0.0011384164599360274,-6.574091986083006e-6,1.8448433493018965e-8,0.0011385884812031334,-6.5420367269707E-06,1.8429543600599157e-8,0.0011387163515221173,-6.573764105960214e-6,1.844718403120001e-8,0.0011388284833158092,-6.678850501571657e-6,1.8506697577031452e-8,0.0011389539421612653,-6.856289459219892e-6,1.8607380918886297e-8,0.0011391198567281403,-7.094990988364993e-6,1.8742791852569966e-8,0.0011393486909906535,-7.374470404067843e-6,1.8901162544082247e-8,0.001139655105173082,-7.666288253826918e-6,1.9066235687773136e-8,0.0011400426757558419,-7.936983461486883e-6,1.921894205864218e-8,0.0011405013577337874,-8.152936837249098e-6,1.9340168556050783e-8,0.0011410069453844265,-8.286904307477137e-6,1.941447163411268e-8,0.001141523687978373,-8.325052062458535e-6,1.943407977800105e-8,0.0011420104921204704,-8.272482966705914e-6,1.940204081740356e-8,0.0011424298885641681,-8.155032071176124e-6,1.9333238629293002e-8,0.0011427577026877223,-8.01590505046847e-6,1.9252449665323856e-8,0.0011429907616206283,-7.907174957399983e-6,1.9189445751876634e-8,0.0011431501649271265,-7.877608061907913e-6,1.917200273740673e-8,0.0011432784491987938,-7.9594886944176e-6,1.9218374972079383e-8,0.0011434302434748492,-8.157983701078854e-6,1.9331275036921774e-8,0.0011436578055424847,-8.446881947193677e-6,1.949552477305666e-8,0.00114399515501405,-8.773659928063834e-6,1.9681008281834052e-8,0.001144446522983574,-9.073972603149053e-6,1.9850948567032337e-8,0.0011449845240813815,-9.291172843971188e-6,1.997301868872744e-8,0.0011455595354737658,-9.393027652032006e-6,2.0028869806567677e-8,0.0011461161009334714,-9.378716130867975e-6,2.001814630971795e-8,0.0011466089029168024,-9.274461172054308e-6,1.9956008806800238e-8,0.0011470122988015584,-9.121833292035425e-6,1.9866427698242803e-8,0.00114732188508422,-8.96496066277439e-6,1.977481168122164e-8,0.001147550426654242,-8.84115873090527e-6,1.970259092640148e-8,0.0011477216937115396,-8.776250220560751e-6,1.966451506584681e-8,0.0011478647584178116,-8.783503033521037e-6,1.966805944170667e-8,0.0011480097210303582,-8.864451422748417e-6,1.971393023358895e-8,0.0011481847339456337,-9.010282799110149e-6,1.9796897029095008e-8,0.0011484137013095736,-9.203162855983934e-6,1.9906583070119853e-8,0.0011487139621447924,-9.417536219790016e-6,2.0028232082651543e-8,0.0011490935669522466,-9.622008265590576e-6,2.0143797216780358e-8,0.0011495483701545808,-9.782674812070154e-6,2.0233850339937727e-8,0.0011500598968202766,-9.868530899457088e-6,2.0280675342107168e-8,0.001150595576793416,-9.858788234789456e-6,2.027245503525575e-8,0.0011511130407411538,-9.750551556433113e-6,2.0207673116114426e-8,0.0011515690958261268,-9.563815939238883e-6,2.0097983923800655e-8,0.0011519316806153635,-9.340392670730376e-6,1.9967584121287674e-8,0.001152190749497022,-9.135185026245966e-6,1.9848156573524196e-8,0.0011523634382926925,-9.001659265593388e-6,1.9770455193964563e-8,0.0011524907957058544,-8.976351650421527e-6,1.975535707782608e-8,0.0011526268209164589,-9.067935946616826e-6,1.9807599727437817e-8,0.0011528235054923113,-9.25449432683755e-6,1.9914294904382524e-8,0.0011531166414686328,-9.489552149459594e-6,2.0048491573720485e-8,0.0011535164504243166,-9.71476019621844e-6,2.0176519619224113e-8,0.0011540055000518578,-9.875454353321969e-6,2.0266935867828633e-8,0.0011545443526542588,-9.934597905884134e-6,2.029851857027083e-8,0.0011550830429836547,-9.881012223473731e-6,2.026498429883669e-8,0.0011555744937682764,-9.729706251418504e-6,2.0175168201088018e-8,0.0011559854772124829,-9.51504938883692e-6,2.0049071556327196e-8,0.0011563021464909625,-9.280042396553756e-6,1.991163982225793e-8,0.0011565296752859802,-9.065727818539686e-6,1.9786613888511836e-8,0.001156687736425848,-8.903688987058367e-6,1.9692182364519e-8,0.0011568044046975123,-8.8125619957311e-6,1.9638981965480233e-8,0.0011569105458751,-8.797789715304598e-6,1.9629991386652268e-8,0.0011570356151798416,-8.853178776230065e-6,1.9661469660227554e-8,0.0011572048275839113,-8.963029002850191e-6,1.9724213131765286e-8,0.0011574371573823965,-9.104180604326605e-6,1.9804750235027096e-8,0.0011577435098976399,-9.247950130788989e-6,1.9886461799431398e-8,0.0011581246406424353,-9.362476184699034e-6,1.9950934601369646e-8,0.001158568958664678,-9.41631267388031e-6,1.9980033554842147e-8,0.001159051135572797,-9.383982662467644e-6,1.9959107105592105e-8,0.0011595332400694842,-9.253407196201551e-6,1.988127948054991e-8,0.0011599704116754437,-9.033473617199929e-6,1.9751830591591057e-8,0.001160321905079089,-8.757962164306107e-6,1.9590469326886845e-8,0.0011605651381540996,-8.481352968156326e-6,1.9428884611557018e-8,0.0011607066977102414,-8.264780100526713e-6,1.9302555692561575e-8,0.0011607835786356816,-8.156211653841857e-6,1.9239208531028127e-8,0.001160852303938451,-8.173672131833849e-6,1.9249082973678126e-8,0.0011609704050213417,-8.299502401002055e-6,1.9321670102197103e-8,0.0011611786600939425,-8.487524842860316e-6,1.942996472795716e-8,0.00116149085756971,-8.678548440956826e-6,1.9539526753642373e-8,0.0011618930476837161,-8.817263786054158e-6,1.961829467481908e-8,0.0011623502480845786,-8.865197369246996e-6,1.9644073624203352e-8,0.0011628170462849206,-8.807345064885849e-6,1.9608343243756524e-8,0.001163248772606246,-8.652436380407108e-6,1.9516370694754277e-8,0.0011636107636861521,-8.42810745764086e-6,1.9384372461534673e-8,0.0011638841503945102,-8.17290291549061e-6,1.9234838808357553e-8,0.0011640675332915647,-7.927309243105636e-6,1.9091306227406572e-8,0.001164174910574985,-7.725934562782125e-6,1.897381570422459e-8,0.0011642310911780206,-7.592301438636944e-6,1.8895911963434465e-8,0.001164266183153776,-7.536686249750781e-6,1.8863426101585725e-8,0.0011643105098843333,-7.556534996681924e-6,1.8874751833990127e-8,0.0011643907219274397,-7.638508383357229e-6,1.892205030520054e-8,0.0011645272144765674,-7.761166811425134e-6,1.8992807601442906e-8,0.0011647324707863098,-7.897651936164617e-6,1.9071379900299287e-8,0.0011650098094900412,-8.018265814666975e-6,1.914048233352255e-8,0.0011653521888236509,-8.093307790327415e-6,1.9182839583695098e-8,0.001165741133615056,-8.096798948189496e-6,1.9183362843101123e-8,0.0011661465394286383,-8.01169930545659e-6,1.913219846759754e-8,0.0011665289267256526,-7.836536321099879e-6,1.9028592765835697e-8,0.0011668460658409007,-7.591725078170206e-6,1.8884569456476698e-8,0.0011670647742319771,-7.321672629410377e-6,1.872613603007408e-8,0.0011671752536712213,-7.087778965397692e-6,1.8589162929747138e-8,0.0011672007945532352,-6.950506281680236e-6,1.8508875117680157e-8,0.0011671946165852476,-6.946270276537636e-6,1.8506350208028936e-8,0.0011672219724961402,-7.071417197234697e-6,1.8579216055933185e-8,0.0011673358746302342,-7.283275108892446e-6,1.8702356985605753e-8,0.0011675594159570796,-7.517413113909867e-6,1.8838061377010595e-8,0.0011678822015231747,-7.710561368063675e-6,1.8949420655493054e-8,0.0011682689261397071,-7.818135372925264e-6,1.9010538692202126e-8,0.0011686730493583339,-7.821696462300443e-6,1.90108499425854e-8,0.0011690494583318888,-7.727720962976632e-6,1.8954353489254236e-8,0.0011693632444199163,-7.56134032774171e-6,1.885590552632025e-8,0.00116959424227111,-7.358324729191973e-6,1.8736493783482777e-8,0.0011697381322427927,-7.157289319737172e-6,1.861866602390422e-8,0.001169805015940991,-6.993028321525914e-6,1.852264983791331e-8,0.0011698161546601542,-6.891491872816817e-6,1.8463458014440653e-8,0.0011697995747586565,-6.866806023143072e-6,1.8449195474681566e-8,0.001169785345145261,-6.9204124414224666e-6,1.8480593608555368e-8,0.0011698012390084927,-7.0420511084665356e-6,1.8551596753815423e-8,0.0011698692959780039,-7.212115770190638e-6,1.865072612237821e-8,0.001170003535115469,-7.40476340602822e-6,1.876287162320732e-8,0.0011702087001298016,-7.591191261412983e-6,1.887118665962335e-8,0.001170479701385697,-7.742851069545861e-6,1.895896527939579e-8,0.0011708015200401624,-7.834746251544546e-6,1.9011588216858993e-8,0.0011711496211634048,-7.849130822009977e-6,1.9018713426567524e-8,0.0011714913924403504,-7.779910197998646e-6,1.8976869060788222e-8,0.0011717897544849946,-7.637523831636095e-6,1.889230519205385e-8,0.001172010309956273,-7.452738502943907e-6,1.8783182601489195e-8,0.0011721323598993924,-7.275994332800178e-6,1.867913794942048e-8,0.0011721611281580594,-7.168155593634209e-6,1.861581265298405e-8,0.0011721343191450696,-7.1813051484193844e-6,1.862357539268324e-8,0.0011721149049607846,-7.335813716215587e-6,1.87141217167984e-8,0.001172168800567516,-7.607145133330706e-6,1.8872833135365767e-8,0.0011723380208572738,-7.933227173421569e-6,1.9063184028057393e-8,0.0011726252496139771,-8.239481077610759e-6,1.924143891636807e-8,0.0011729975280554965,-8.466260519538257e-6,1.9372719916227837e-8,0.0011734031858778484,-8.584501548552111e-6,1.944016181411194e-8,0.001173790302185874,-8.596454295920204e-6,1.944531693494591e-8,0.0011741190787508823,-8.527161410478187e-6,1.9403109104349883e-8,0.0011743669348481497,-8.413502697600549e-6,1.933534155711618e-8,0.0011745284115409797,-8.294793736602777e-6,1.9265131227668844e-8,0.0011746124079364151,-8.206190261184355e-6,1.9213032276832187e-8,0.0011746385065752375,-8.174556373859033e-6,1.9194649111671876e-8,0.0011746330915234392,-8.216052103381338e-6,1.9219279634408336e-8,0.0011746253880197785,-8.335082109550146e-6,1.9289350289034145e-8,0.0011746435809791025,-8.524542340119898e-6,1.9400586230916127e-8,0.0011747112692470335,-8.767280557710057e-6,1.954286430798587e-8,0.0011748445359639791,-9.03865596643075e-6,1.9701692857538592e-8,0.0011750499632298852,-9.309966660718363e-6,1.9860201817912727e-8,0.001175323799399941,-9.552298843262974e-6,2.0001396821218872e-8,0.00117565222379474,-9.740381416028808e-6,2.0110439466007515e-8,0.0011760125740055314,-9.856258828588306e-6,2.0176834214821782e-8,0.001176375524771259,-9.89270749701017e-6,2.0196458357561633e-8,0.0011767084198622795,-9.856295447680713e-6,2.0173355725141192e-8,0.0011769802534832457,-9.769680052766479e-6,2.0121046365166935e-8,0.001177168799588408,-9.671871258832764e-6,2.0062613323586582e-8,0.0011772694476469777,-9.6141384720008e-6,2.002822704058926e-8,0.0011773031276615976,-9.649130357389883e-6,2.004871269724044e-8,0.001177317927990144,-9.813195811093411e-6,2.0145182911243707e-8,0.0011773784774201084,-1.0107742086366462e-5,2.031816622647421e-8,0.0011775429199502576,-1.0491244705205072e-5,2.054301185498362e-8,0.001177837880102486,-1.0891186429975976e-5,2.077695811502661e-8,0.0011782469508336748,-1.1232228758863288e-5,2.0975685618500445e-8,0.0011787199252995327,-1.1464270048217633e-5,2.1109807093236463e-8,0.001179195117857407,-1.1575096317836384e-5,2.1172327792887724e-8,0.0011796204060343677,-1.1585333083324484e-5,2.117567378298927e-8,0.001179964253721622,-1.153426084540048e-5,2.1143276835969646e-8,0.001180216947487361,-1.1465789942356163e-5,2.1101215758474892e-8,0.0011803864077251783,-1.1418915216628996e-5,2.107252293342305e-8,0.0011804924552570766,-1.1422849945557147e-5,2.1074313204903283e-8,0.0011805616351961057,-1.149534972563153e-5,2.111684828473406e-8,0.0011806231296561194,-1.164260838042896e-5,2.1203547272920038e-8,0.001180705405349917,-1.185983590457733e-5,2.133138289587363e-8,0.0011808332022572984,-1.2132380829244001e-5,2.1491566451183692e-8,0.0011810247593277404,-1.2437538534793616e-5,2.1670609888946692e-8,0.00118128939658047,-1.2747235945817167e-5,2.1851893747692842e-8,0.0011816258296817952,-1.3031688632184382e-5,2.2017816721285344e-8,0.0011820217409164156,-1.3263766786722557e-5,2.215238102483769e-8,0.0011824549343442512,-1.3423476824073942e-5,2.224386173036045e-8,0.0011828960923008392,-1.3501908143475178e-5,2.228715845248425e-8,0.0011833129578829248,-1.3504032616951642e-5,2.2285447254115404e-8,0.0011836756314048944,-1.3449812928952117e-5,2.2250794275112108e-8,0.001183962592413837,-1.3373153848677134e-5,2.2203458812617827e-8,0.0011841669322909438,-1.3318065327970467e-5,2.2169537514422055e-8,0.0011843016926503368,-1.3331175884827947e-5,2.2176482373441217e-8,0.0011844020642103072,-1.3450260247773386e-5,2.2246332098472546e-8,0.001184521202676278,-1.3690428025695983e-5,2.2387640451217336e-8,0.0011847171293863903,-1.4032994909381187e-5,2.2589027933433944e-8,0.001185032463777717,-1.4424743371322873e-5,2.281883562996951e-8,0.0011854755677246913,-1.4792794984495582e-5,2.3033918419938312e-8,0.0011860147396502052,-1.507088024578483e-5,2.319513060443558e-8,0.0011865905179456926,-1.5223319477673633e-5,2.328150001628114e-8,0.0011871389466646689,-1.5253718038456167e-5,2.3295410581307743e-8,0.0011876123061146714,-1.519648813755946e-5,2.3257586969311357e-8,0.0011879885113928858,-1.5099845661934605e-5,2.3196940123018956e-8,0.0011882695341677578,-1.501035144178206e-5,2.31412842396481e-8,0.0011884742356245803,-1.4963788315746421e-5,2.3111852364620775e-8,0.001188630530564791,-1.4982034546106686e-5,2.3121452402727265e-8,0.0011887692807419578,-1.507353292827563e-5,2.3174817880824452e-8,0.0011889202463939105,-1.5235106883747588e-5,2.3269772227890994e-8,0.0011891093972103773,-1.5453904219857056e-5,2.3398442893928934e-8,0.001189356787492648,-1.5709243646093957e-5,2.3548380493865156e-8,0.001189674562434833,-1.597465760311393e-5,2.3703767108688843e-8,0.0011900650705906138,-1.622059546320253e-5,2.3847010207390837e-8,0.0011905194959919482,-1.641817450904896e-5,2.396096721453941e-8,0.0011910177895063875,-1.6543919681829082e-5,2.403177226492937e-8,0.0011915306556030559,-1.6584788766736868e-5,2.4051839818261955e-8,0.001192023898945927,-1.6542298384545826e-5,2.4022324070467803e-8,0.001192464757553144,-1.643440146715635e-5,2.3954211093486313e-8,0.001192829119799411,-1.629404609753833e-5,2.3867395750016865e-8,0.001193108027212104,-1.6164104458207515e-5,2.3787569044241983e-8,0.0011933118430555575,-1.608921071912973e-5,2.3741272731391792e-8,0.0011934707320330146,-1.6105658509481013e-5,2.374985781205688e-8,0.0011936303976635173,-1.623111932778949e-5,2.3823425330801796e-8,0.0011938425904213918,-1.6456797947603263e-5,2.3956291913805633e-8,0.0011941512693824246,-1.6745405678767475e-5,2.4125926378533872e-8,0.0011945777513011316,-1.703806116613979e-5,2.4297131106293858e-8,0.0011951108176325653,-1.7270552184130284e-5,2.4431706269672658e-8,0.0011957078826386161,-1.7394145331375484e-5,2.4500786304503858e-8,0.001196308651953773,-1.7391670563142902e-5,2.4494397478295562e-8,0.0011968553574094527,-1.7280885870127336e-5,2.442346637634852e-8,0.0011973097438809756,-1.7104486121415902e-5,2.4313830319614202e-8,0.0011976600271846305,-1.6913544964189015e-5,2.4196263777647027e-8,0.0011979178287977973,-1.6752823815132273e-5,2.4097605696463648e-8,0.0011981097707620147,-1.6652578579863055e-5,2.4035827004151324e-8,0.0011982686801686477,-1.6626751066110573e-5,2.401899572758425e-8,0.0011984270612510747,-1.6674980003615707e-5,2.4046572026728495e-8,0.0011986131998672476,-1.6785856209140574e-5,2.411144126081378e-8,0.00119884907936858,-1.6939967517406705e-5,2.4201781684558578e-8,0.0011991490988296598,-1.7112385016964997e-5,2.430255743190104e-8,0.0011995189044720176,-1.727490968716899e-5,2.4396846663078468e-8,0.0011999541434850292,-1.73987053704685e-5,2.446740213138539e-8,0.0012004395264967585,-1.7457927525291007e-5,2.4498820966803372E-08,0.0012009491082435547,-1.743451264755266e-5,2.4480422287605266e-8,0.001201448900782843,-1.7323465817622007e-5,2.4409425154034857e-8,0.0012019025457898729,-1.713703206787251e-5,2.429344400128628e-8,0.0012022796375072394,-1.6905527800039264e-5,2.415095110327444e-8,0.001202564674709609,-1.66730256383639e-5,2.4008615527302114e-8,0.0012027634568679232,-1.6487847620334767e-5,2.3895505198766226e-8,0.001202904030611828,-1.6390163394670685e-5,2.3835574955575874e-8,0.0012030311028923925,-1.6400516224166192e-5,2.384078723594285e-8,0.0012031951747230444,-1.6513004713512284e-5,2.390712060734509e-8,0.001203439368777117,-1.6695385826531313e-5,2.4014786720648956e-8,0.0012037875416534632,-1.6896357132806125e-5,2.413273573212916e-8,0.0012042369997383238,-1.7058417430140396e-5,2.422642990299439e-8,0.001204758270153749,-1.7133153462624448e-5,2.42669920335499e-8,0.0012053027296240449,-1.7094557087145528e-5,2.4239131779032624e-8,0.001205816243419089,-1.694576087819249e-5,2.414512189749825e-8,0.001206254208107606,-1.671652593603102e-5,2.4003224447649546e-8,0.0012065924774887938,-1.6452686017868706e-5,2.3841274764580573e-8,0.0012068306855210508,-1.6202252980745935e-5,2.3688257288772364e-8,0.0012069882451567506,-1.6003642610002783e-5,2.3567193058502826e-8,0.0012070962548821874,-1.5879317737007825e-5,2.3491350212189728e-8,0.0012071891126864752,-1.5834987172204415e-5,2.3463848234982794e-8,0.0012072982435586271,-1.5862395994595704e-5,2.3479429419473134E-08,0.0012074484919681056,-1.5943390285158226e-5,2.3526960795175952e-8,0.0012076565349967772,-1.6053727644420263e-5,2.3591735054261115e-8,0.0012079303224518817,-1.6166109640853678e-5,2.3657270713232458e-8,0.0012082687433021958,-1.625265566416613e-5,2.370677465035961e-8,0.0012086611896754904,-1.6287448494366172e-5,2.372466631141001e-8,0.0012090872917999832,-1.6249836702848495e-5,2.3698580523446967e-8,0.0012095176855486077,-1.6128815528154758e-5,2.3622028928013453e-8,0.0012099170613362122,-1.592798579392285e-5,2.349739986274672e-8,0.0012102505659388227,-1.566936060894537e-5,2.3338237567455915e-8,0.0012104933479661164,-1.5393153749585413e-5,2.316906420901978e-8,0.0012106406191476266,-1.5150881099106516e-5,2.302113572545944e-8,0.001210713427762985,-1.4991745019339821e-5,2.2924136337323242e-8,0.0012107557250189674,-1.4946543294335746e-5,2.2896419733099684e-8,0.0012108221716802248,-1.5016161651831003e-5,2.293810304377412e-8,0.0012109612315525406,-1.5170264902251345e-5,2.3030401775421017e-8,0.0012112005956738774,-1.535671009607627e-5,2.3141465559964834e-8,0.0012115402123723076,-1.551722648703216e-5,2.3235958218962858e-8,0.0012119541203185218,-1.5603217342101987e-5,2.32846361790215e-8,0.0012123989690091418,-1.558704649773601e-5,2.32711262155396e-8,0.0012128258188160085,-1.546672637976945e-5,2.3194667025593706e-8,0.0012131919055231588,-1.526397476343263e-5,2.306882035076686e-8,0.001213469672752588,-1.5016981076206275e-5,2.2916988632259907e-8,0.0012136512717100716,-1.4770193242323362e-5,2.2766165374691033e-8,0.0012137479589100495,-1.4563974629347552e-5,2.2640665341646183e-8,0.0012137852603573004,-1.4426773355970368e-5,2.255743926778347e-8,0.0012137959093788662,-1.4371343522844578e-5,2.2523883713028728e-8,0.0012138128365966673,-1.439499826481813e-5,2.2538091856692798e-8,0.0012138638400819995,-1.4482668698853964e-5,2.2590762305896745e-8,0.0012139685086682349,-1.4611158244269921e-5,2.2667775734842887e-8,0.0012141370773553156,-1.4753294457875256e-5,2.2752669276880412e-8,0.0012143704447298367,-1.4881339284913565e-5,2.2828655628043122e-8,0.0012146606157735983,-1.4969696583580246e-5,2.2880242761076628e-8,0.0012149911979015464,-1.499739616837105e-5,2.2894754107216863e-8,0.001215338074413792,-1.495094088433912e-5,2.286409075695815e-8,0.0012156709220629822,-1.4827860365214653e-5,2.278691472150337e-8,0.0012159566967008494,-1.4640607873998432e-5,2.2671006872583375e-8,0.0012161661678526474,-1.4419214392042551e-5,2.253482998176492e-8,0.0012162834218881762,-1.4209794962010202e-5,2.2406545421342624e-8,0.001216315642396274,-1.4065845309811994e-5,2.2318651755283653e-8,0.0012162975273846636,-1.4032046896515793e-5,2.229810801795348e-8,0.001216284646636957,-1.412603160851158e-5,2.2355282871068613e-8,0.0012163354726003424,-1.4328040488737538e-5,2.2477767363016963e-8,0.0012164899159747096,-1.4585949126754397e-5,2.263355123417095e-8,0.001216755574130199,-1.4833892797710722e-5,2.278243853374842e-8,0.0012171078245810246,-1.5014490026863692e-5,2.2889603737556964e-8,0.001217501208749591,-1.5094377647005056e-5,2.2935034657986378e-8,0.0012178847630020077,-1.5068934395509631e-5,2.2916347417685273e-8,0.0012182150285436164,-1.4958137548021152e-5,2.2846155074825506e-8,0.0012184640069405344,-1.4797783644600629e-5,2.2746590779909395e-8,0.0012186220505673322,-1.4629683731770791e-5,2.2643235920746163e-8,0.001218696822913379,-1.449297270290909e-5,2.2559801522444672e-8,0.0012187095811834294,-1.4417539138099393e-5,2.2514186857630122e-8,0.0012186898663968694,-1.4420061297596525e-5,2.2516180023635898e-8,0.0012186696633395672,-1.4502833252156467e-5,2.2566860603567102e-8,0.0012186780735641304,-1.4655108434294776e-5,2.2659490899290508e-8,0.0012187372918174148,-1.4856253456001961e-5,2.2781443114298367e-8,0.001218860273629298,-1.5079824490775369e-5,2.2916635639418696e-8,0.0012190500435946263,-1.5297700051893458e-5,2.3047988343221898e-8,0.001219300200263371,-1.548365519236493e-5,2.3159560794279936e-8,0.0012195960618367548,-1.5616237415079354e-5,2.3238309613797606e-8,0.0012199161265676276,-1.568118550987916e-5,2.3275603178996437e-8,0.0012202338545077081,-1.567373100870673e-5,2.326866879195279e-8,0.0012205201561264112,-1.560100091808706e-5,2.3222067337371707e-8,0.001220747382989795,-1.5484226141098953e-5,2.3148995007320677e-8,0.0012208955835540899,-1.535941411892994e-5,2.3071605072069785e-8,0.0012209607427107806,-1.5274050539459638e-5,2.3018902382756045e-8,0.001220962475274646,-1.5277280997782236e-5,2.3020705792687032e-8,0.0012209458731045407,-1.5403436960660497e-5,2.309762894932575e-8,0.0012209717976255354,-1.565448470536381e-5,2.3250476497938733e-8,0.0012210955463632595,-1.5992317511104423e-5,2.345566341649283e-8,0.0012213435678971353,-1.634934524496698e-5,2.367175263118225e-8,0.0012217022640911984,-1.6653999885394203e-5,2.3855040758167472e-8,0.0012221254162641652,-1.685673242853055e-5,2.397543609100118e-8,0.0012225539172616843,-1.694295513018085e-5,2.4024369111537456e-8,0.0012229355612905532,-1.6930207344080828e-5,2.4013018459709848e-8,0.0012232368258948774,-1.6856088422204816e-5,2.3964815471614588e-8,0.001223445818883135,-1.6764870074623695e-5,2.3907108196114857e-8,0.0012235694616662836,-1.66972195773145e-5,2.3864781052871904e-8,0.0012236282176459417,-1.668400111843338e-5,2.3856473140188308e-8,0.0012236504409797394,-1.6743379709783217e-5,2.3892909894168513e-8,0.0012236671763620997,-1.6880175503808295e-5,2.3976645895061022e-8,0.001223707624433692,-1.708683221483701e-5,2.4102766441136323e-8,0.0012237954317209335,-1.734565340062886e-5,2.426029685357651e-8,0.0012239459921608604,-1.7631973134540477e-5,2.4434117926847972e-8,0.0012241649213519893,-1.791791608308859e-5,2.4607207076905056e-8,0.0012244478183697678,-1.817632574317451e-5,2.476299133590999e-8,0.0012247812244358886,-1.838435464330882e-5,2.4887533086232756e-8,0.0012251444556581857,-1.8526399189167512e-5,2.4971356499031972e-8,0.001225512030680893,-1.8596356874691012e-5,2.5010875116620252e-8,0.0012258566090267735,-1.8599249204608337e-5,2.500940666446154e-8,0.0012261525206215848,-1.8552184327634754e-5,2.4977727871947743e-8,0.0012263801754533244,-1.8484389126531722e-5,2.4934001023126065e-8,0.001226531589440995,-1.8435353897332787e-5,2.4902521731442044e-8,0.0012266163824655456,-1.844942436845583e-5,2.4910327037782435e-8,0.0012266658987470957,-1.8565429063659797e-5,2.498085133256966e-8,0.0012267312754294553,-1.880207278591228e-5,2.5125090674904964e-8,0.0012268713258371598,-1.914430998630717e-5,2.533341535608457e-8,0.001227131022819862,-1.954022969406463e-5,2.557377342250434e-8,0.0012275202373195173,-1.991570456003484e-5,2.5800673545950185e-8,0.0012280066605481112,-2.0202550073462475e-5,2.5972399157529153e-8,0.0012285289260753722,-2.036442274620531e-5,2.6066887113834473e-8,0.0012290215337736447,-2.0405843598096857e-5,2.608730247250189e-8,0.0012294364792536673,-2.0362831684957532e-5,2.605626237353159e-8,0.0012297525480403702,-2.0285001528169813e-5,2.600470001447718e-8,0.001229973287643303,-2.0219675206655426e-5,2.596192790923771e-8,0.00123011945294299,-2.0202577079814657e-5,2.5949829286862887e-8,0.0012302208090147813,-2.0254570927893388e-5,2.598089556577197e-8,0.001230309575850642,-2.0382079862008366e-5,2.6058620701201978e-8,0.0012304158345859968,-2.0579100696291248e-5,2.6178889594627654e-8,0.0012305643517482184,-2.0829746668818747e-5,2.6331638580619262e-8,0.0012307723235892732,-2.1111062515209374e-5,2.6502607204116547e-8,0.0012310478548748765,-2.1396114777007075e-5,2.6675202086625746e-8,0.0012313891899758615,-2.1657391046044656e-5,2.6832534064826254e-8,0.0012317848985939483,-2.187044513583133e-5,2.6959629716658373e-8,0.001232215249623264,-2.2017430944470345e-5,2.7045614719736176e-8,0.0012326547447966258,-2.209001773221379e-5,2.7085542859440893e-8,0.0012330755592392312,-2.2091326924775106e-5,2.70816135899996e-8,0.0012334516279752959,-2.203663011034868e-5,2.7043580150642033e-8,0.001233763101802164,-2.1952544155669515e-5,2.6988170698065287e-8,0.001234000846053606,-2.1874499915341305e-5,2.6937404354593894e-8,0.0012341705639102628,-2.184212653370876e-5,2.691563704449534e-8,0.0012342956223987628,-2.1891979650956894e-5,2.6945050302677308e-8,0.001234416688585595,-2.2047557895417835e-5,2.7039585964648845e-8,0.0012345855888722889,-2.23083766412273e-5,2.719839449139654e-8,0.0012348517249173988,-2.2642708147870215e-5,2.7401545144008608e-8,0.0012352433616983397,-2.2990593392258627e-5,2.7611962377998624e-8,0.0012357521897338616,-2.328103233247334e-5,2.778596961972363e-8,0.0012363319390749912,-2.3458241076732956e-5,2.7889391237730747e-8,0.001236914832205126,-2.3503051358274284e-5,2.7910738893106944e-8,0.0012374372602634584,-2.34370143285074e-5,2.7863779646029196e-8,0.0012378600978094599,-2.3308844078715344e-5,2.7779123129400366e-8,0.001238175025995959,-2.3173834169043024e-5,2.7691345091404345e-8,0.0012383987375117022,-2.3077516654817154e-5,2.7628715793488518e-8,0.0012385621901050622,-2.304804267920002e-5,2.7608434146434345e-8,0.001238700730871274,-2.3095701387628564e-5,2.7636418998067664e-8,0.0012388473917175444,-2.321606101218933e-5,2.7709418024290113e-8,0.0012390291726658905,-2.339397590953754e-5,2.781763697063455e-8,0.001239265187271221,-2.3607198404592336e-5,2.7947049692492793e-8,0.0012395656932513142,-2.3829477290720274e-5,2.808131142382676e-8,0.001239931567574002,-2.4033454791804963e-5,2.8203502070202986e-8,0.001240354197034772,-2.419368952870141e-5,2.8297948187087624e-8,0.0012408160639877112,-2.4289979933212816e-5,2.835226322126063e-8,0.0012412924936616241,-2.431076507997636e-5,2.835947104322042e-8,0.001241754847581157,-2.4255949556786933e-5,2.8319783468064274e-8,0.0012421750027906508,-2.413837942889537e-5,2.8241514856497743e-8,0.0012425305735050856,-2.398330917104594e-5,2.8140695039591662e-8,0.001242810041407821,-2.3825431793646963e-5,2.803911624686781e-8,0.0012430167548026835,-2.3703494765039817e-5,2.796086702784852e-8,0.0012431707595330977,-2.3653019187846447e-5,2.792773776976358e-8,0.0012433075282853305,-2.3697965910599013e-5,2.7954078812129726e-8,0.0012434727173970845,-2.3842679769997022e-5,2.8041949740427052e-8,0.001243712463212426,-2.4066405760676784e-5,2.8177927469785303e-8,0.0012440601035040232,-2.432362427984792e-5,2.8333484399655164e-8,0.0012445228361571915,-2.4553159928907133e-5,2.84706844897476e-8,0.001245074558848186,-2.469598742631698e-5,2.8553156726817562e-8,0.0012456608862963842,-2.4715959349908565e-5,2.8558858281151512e-8,0.001246216708050109,-2.4613291013679496e-5,2.8488399775580813e-8,0.001246688489499405,-2.4423038202625592e-5,2.8364074640010765e-8,0.0012470500759516796,-2.4199802086790886e-5,2.8220269933140577e-8,0.0012473056186578205,-2.3997923243581362e-5,2.8091007067191165e-8,0.0012474816718979766,-2.3856832628854112e-5,2.8000725693752732e-8,0.0012476152297567857,-2.3795467178827526e-5,2.796083255759579e-8,0.0012477434727424471,-2.3813936544781482e-5,2.797087896365848e-8,0.0012478974825907967,-2.3898538079999737e-5,2.802185450423327e-8,0.0012480994715242364,-2.4027063105389873e-5,2.8099607177080368e-8,0.0012483620860405254,-2.4173063448967265e-5,2.8187527217003586e-8,0.0012486885425988454,-2.4309038643380227e-5,2.8268487756534477e-8,0.0012490729604937483,-2.4409048929309893e-5,2.832640747738927e-8,0.0012495008229754566,-2.4451320673572244e-5,2.8347832218140762e-8,0.0012499499393055541,-2.442119484453209e-5,2.8323772418069707e-8,0.0012503925365264328,-2.4314275664468087e-5,2.8251695604431464e-8,0.0012507990005257714,-2.4139030867608762e-5,2.8137171704645568e-8,0.001251143262636996,-2.391768914256767e-5,2.7994415164953935e-8,0.0012514090363835088,-2.368426701735876e-5,2.7844976389814205e-8,0.0012515953110546903,-2.3479107716070564e-5,2.771421375274228e-8,0.0012517191350728285,-2.3340474530020665e-5,2.7625933544735366e-8,0.0012518141482856812,-2.3295030625602135e-5,2.7596407518891168e-8,0.00125192444142756,-2.334975383124914e-5,2.7629401271552236e-8,0.0012520946514939732,-2.348776438369355e-5,2.7713746828686006e-8,0.0012523583631477433,-2.3669877510084097e-5,2.7824516476769492e-8,0.0012527277286170939,-2.38425421336231e-5,2.7928118057615044e-8,0.0012531876409788102,-2.3951178423680048e-5,2.7990642199443437e-8,0.0012536974445180235,-2.395580939174183e-5,2.7987543221912417e-8,0.0012542012794675764,-2.3843814405731823e-5,2.7911488512020674e-8,0.0012546444912580575,-2.3634230998913443e-5,2.7774939914552914e-8,0.0012549898708866338,-2.337098949679818e-5,2.760582318235473e-8,0.0012552269467497428,-2.31078977299701e-5,2.7438033142794907e-8,0.0012553712247767674,-2.2892283909759187e-5,2.730112602560997e-8,0.001255455539610628,-2.2753872111695107e-5,2.7213370434487382e-8,0.0012555187275849952,-2.2701515499694785e-5,2.7179817449245153e-8,0.0012555962675502516,-2.2726235663317327e-5,2.719436714414756e-8,0.0012557148843836085,-2.280713457832666e-5,2.724360162183075e-8,0.001255890687072248,-2.2917285638186973e-5,2.7310518757386415e-8,0.001256129398595488,-2.3028282424195017e-5,2.7377340966423323e-8,0.0012564273842037858,-2.3113398094334926e-5,2.742741470506988e-8,0.001256772748129926,-2.3149894992070267e-5,2.7446594516070987e-8,0.0012571463545275083,-2.3121157899020574e-5,2.7424565261140528e-8,0.0012575231640768645,-2.3019131476612913e-5,2.7356401669610725e-8,0.001257874612111306,-2.284700440575688e-5,2.7244296214391676e-8,0.0012581727000068063,-2.2621361371800596e-5,2.7098925268443296e-8,0.0012583959412701018,-2.2372382207858894e-5,2.6939533510837228e-8,0.0012585362273141267,-2.2140433227805133e-5,2.6791698499354605e-8,0.0012586042852673735,-2.196814660205169e-5,2.6682241581275458e-8,0.0012586306549829782,-2.1889126806689826e-5,2.6632055608261722e-8,0.0012586601311620252,-2.1916855981065547e-5,2.664914718129419e-8,0.0012587403517282045,-2.2038399148444123e-5,2.672480002912566e-8,0.0012589081308858302,-2.2216070066749486e-5,2.6834805998698666e-8,0.001259178401966701,-2.2397001174915816e-5,2.6945651229235044e-8,0.0012595395662738137,-2.2527436600423014e-5,2.7023591961309044e-8,0.0012599565073977735,-2.2567114697326255e-5,2.704368259177285e-8,0.0012603800277351954,-2.249955563699239e-5,2.6996141762203254e-8,0.0012607598300570521,-2.2335587057110256e-5,2.6888416016816608e-8,0.0012610573544834757,-2.2109330675960614e-5,2.674249136516303e-8,0.0012612547690560867,-2.186800615213288e-5,2.6588343449294578e-8,0.0012613575758832708,-2.1658922356915117e-5,2.6455686208838244e-8,0.001261390591051946,-2.151793017938794e-5,2.6366737636690552e-8,0.00126138947197204,-2.146269522919313e-5,2.6332111564846554e-8,0.001261391218294045,-2.1491868003257122e-5,2.635046486548411e-8,0.0012614266428808319,-2.15888902989852e-5,2.641103229929555e-8,0.0012615162216082754,-2.1727952954471072e-5,2.6497431575663864e-8,0.0012616690635331466,-2.187983048108349e-5,2.6591299115901463e-8,0.0012618838439774989,-2.2016383972793845e-5,2.6675035116793972e-8,0.0012621505235054361,-2.2113585277586392e-5,2.6733624171416905e-8,0.0012624521180612978,-2.2153524616584108e-5,2.6755867859438524e-8,0.00126276632102878,-2.2126043067001626e-5,2.6735440962205498e-8,0.0012630672801498218,-2.2030481309721585e-5,2.6672051476437688e-8,0.0012633282001385453,-2.1877576094169603e-5,2.6572675677080794e-8,0.0012635254927225803,-2.1690821374928485e-5,2.6452399559931268e-8,0.0012636447200479173,-2.150581193844573e-5,2.6333924961939377e-8,0.0012636873694712005,-2.1365630790647973e-5,2.62445471842398e-8,0.001263675689203714,-2.1311092535360135e-5,2.6209908895091034e-8,0.001263651583389443,-2.1367352542053175e-5,2.624553285893486e-8,0.0012636669236140193,-2.1532112858698217e-5,2.6349454998586358e-8,0.0012637672086514252,-2.1772261625864342e-5,2.6500247615930587e-8,0.0012639754671761418,-2.2032532614826404e-5,2.666264158225693e-8,0.001264284192241647,-2.2253087100624153e-5,2.679874434506354e-8,0.0012646586664950854,-2.238799657886381e-5,2.687976398338216e-8,0.001265048952007261,-2.2417146448438736e-5,2.68935001124463e-8,0.0012654046375396352,-2.2348637976309602e-5,2.6845743928639548e-8,0.001265687166465729,-2.2213199967963506e-5,2.6756558234120423e-8,0.0012658770847539854,-2.205411237295862e-5,2.6653709859809845e-8,0.0012659757694239995,-2.1916095275190147e-5,2.6565519875628988e-8,0.0012660024992930466,-2.1835733466883678e-5,2.6514812194613012e-8,0.0012659883363219941,-2.183504682483079e-5,2.6514975770749016e-8,0.001265968564043513,-2.1918984668542527e-5,2.656857289282304e-8,0.0012659755016867593,-2.2076758125450218e-5,2.666835322071545e-8,0.0012660331867845541,-2.2286013655878877e-5,2.6799978389807436e-8,0.0012661546447266811,-2.2518299270481508e-5,2.6945459630868268e-8,0.0012663416011667139,-2.2744366594706175e-5,2.708642168120064e-8,0.0012665859156780787,-2.2938374403736194e-5,2.720666230998871e-8,0.0012668718340026004,-2.308069895407578e-5,2.729387607334129e-8,0.0012671783608418628,-2.315961813842999e-5,2.7340731279403066e-8,0.0012674815022603028,-2.3172399530941718e-5,2.734561490457562e-8,0.0012677565540440863,-2.3126206424985553e-5,2.7313258391016998e-8,0.0012679809078356128,-2.3038880813856224e-5,2.7255232108115096e-8,0.0012681379667225815,-2.293909764723427e-5,2.718996925380211e-8,0.001268222410981478,-2.2864607647463806e-5,2.714153350665855e-8,0.0012682458991817589,-2.285674137919671e-5,2.7136033101520892e-8,0.0012682404442877298,-2.294997743206441e-5,2.7194986348181077e-8,0.0012682552261359058,-2.3158135615329883e-5,2.732665258099185e-8,0.0012683438357439264,-2.3463184370203866e-5,2.751908579692521e-8,0.0012685445912806244,-2.381508922712379e-5,2.774017528295886e-8,0.0012688635218484556,-2.4146813037913072e-5,2.794723304902699e-8,0.0012692705636366676,-2.439852622614259e-5,2.8102383947438925e-8,0.0012697114811386142,-2.453808374801821e-5,2.818558432617654e-8,0.0012701278926337827,-2.456798692026666e-5,2.8199025785485304E-08,0.0012704747097447653,-2.451874191640579e-5,2.8162796580241977e-8,0.0012707290511519327,-2.4435369716645258e-5,2.8106093111468987e-8,0.00127089082105009,-2.4363968771578763e-5,2.8058468845464867e-8,0.0012709780445711418,-2.4341966719446985e-5,2.804354865594735e-8,0.0012710200656264432,-2.439279816146933e-5,2.8075722588673664e-8,0.001271050641705294,-2.4524258495752033e-5,2.8159296031538897e-8,0.0012711018882705825,-2.4729497552478398e-5,2.8289339641440367e-8,0.0012711994916664129,-2.4989923105568873e-5,2.8453680377103202e-8,0.0012713595362361608,-2.5279401250563086e-5,2.863560229913506e-8,0.0012715871496310693,-2.5568988582094783e-5,2.8816787886148046e-8,0.0012718768697763392,-2.5831442116825033e-5,2.898007870930307e-8,0.0012722144010838205,-2.6044933071783422e-5,2.911175618979125e-8,0.0012725792455093397,-2.619559555621507e-5,2.9203144635270495e-8,0.001272947626786604,-2.627888618297095e-5,2.9251514544716158e-8,0.0012732953571026233,-2.630006763486035e-5,2.9260441855358742e-8,0.0012736006475878774,-2.6274127894061375e-5,2.9239767557704245e-8,0.0012738470763975945,-2.6225193166156763e-5,2.9205161411702542e-8,0.0012740270157430664,-2.6185124088254545e-5,2.9177104177386633e-8,0.0012741455908807501,-2.6190414429344983e-5,2.9178785414269988e-8,0.001274224316427514,-2.62760887589678e-5,2.9232165679184445e-8,0.0012743020615554482,-2.646586880061536e-5,2.935178899471236e-8,0.001274429803943883,-2.6760187731966526e-5,2.9537333686976303e-8,0.0012746566213436674,-2.712756647179489e-5,2.976831346906732e-8,0.0012750096385508432,-2.7507546288788524e-5,3.0006033761210905e-8,0.0012754781610912526,-2.7829406560484464e-5,3.020548189174035e-8,0.001276013858158292,-2.8039650417442057e-5,3.033279425528792e-8,0.0012765492750488386,-2.812244159011328e-5,3.0378310890776146e-8,0.001277023642649741,-2.810137217333263e-5,3.035772861075833e-8,0.0012774012466509133,-2.802473521408781e-5,3.0302589247883327e-8,0.0012776758745853178,-2.7945890596938154e-5,3.024749497268067e-8,0.0012778647758220772,-2.79085430819153e-5,3.022048134829472e-8,0.001277998800793535,-2.793980262467159e-5,3.0238533240266736e-8,0.0012781132813501053,-2.804931557698271e-5,3.0307171318946226e-8,0.0012782413834105137,-2.8231718287190717e-5,3.042226138414893e-8,0.0012784098972853835,-2.8470294804898002e-5,3.0572571320992245e-8,0.0012786367518833218,-2.8740849073584766e-5,3.074235593251752e-8,0.0012789297433653374,-2.9015619036969142e-5,3.091384476109464e-8,0.0012792863683563302,-2.9267159831319898e-5,3.10696300382083e-8,0.0012796947422641365,-2.9471974501639326e-5,3.119488465856777e-8,0.0012801355484260517,-2.9613619515355336e-5,3.127929159311357e-8,0.0012805848824221722,-2.9684936207415627e-5,3.131847898599492e-8,0.001281017638662968,-2.968910490383866e-5,3.131473845451968e-8,0.0012814109964758992,-2.963950002011583e-5,3.1276957457645865e-8,0.0012817477332364437,-2.9558493616968298e-5,3.1219814796159154e-8,0.0012820192456920046,-2.9475284638605605e-5,3.116227933862801e-8,0.001282228197848576,-2.9422701983244574e-5,3.1125420021043346e-8,0.001282390606699797,-2.943268070189973e-5,3.112941115271035e-8,0.0012825366317504978,-2.9529907636028162e-5,3.118948519163852e-8,0.0012827084194776662,-2.9723676059624966e-5,3.131088059813362e-8,0.0012829528288665348,-2.9999700516418604e-5,3.1483844908667825e-8,0.0012833079130263225,-3.0316201547194518e-5,3.168132285335997e-8,0.0012837859765342673,-3.061020073146328e-5,3.1863018658290956e-8,0.0012843618450062628,-3.081684226297564e-5,3.198765635324121e-8,0.0012849765874220782,-3.089521995994752e-5,3.20294184946202e-8,0.0012855586318208988,-3.084588285428632e-5,3.1989175468429604e-8,0.0012860510837547415,-3.0708540178211655e-5,3.189304549666774e-8,0.001286429391721135,-3.054259065273131e-5,3.1779790208841204e-8,0.0012867022080911398,-3.0404062537684042e-5,3.1685762437681995e-8,0.001286900377279203,-3.0330777585708804e-5,3.163518182633183e-8,0.001287063300987379,-3.0338387143386424e-5,3.163759774986754e-8,0.001287228565364857,-3.042354922701865e-5,3.1690131287687944e-8,0.0012874261434639106,-3.056970632894269e-5,3.1781451277475414e-8,0.0012876761011276928,-3.075264889043229e-5,3.189554315979008e-8,0.001287988197340863,-3.094489886686548e-5,3.201458498978887e-8,0.0012883622633117567,-3.111913753711612e-5,3.2121090216733314e-8,0.0012887890246263095,-3.125116421789353e-5,3.219969606469643e-8,0.0012892514436496775,-3.1322610080414284e-5,3.223881626240157e-8,0.0012897267572810904,-3.132337450102907e-5,3.223217751474067e-8,0.0012901893827250341,-3.125348366035541e-5,3.2180042784654345e-8,0.0012906146194111945,-3.1123848609875844e-5,3.208974051574626e-8,0.0012909826969805158,-3.0955505293186115e-5,3.197517438868874e-8,0.0012912825565626971,-3.0777215881050795e-5,3.185520292845642e-8,0.0012915147687625943,-3.0621540642874033e-5,3.175097395022615e-8,0.001291693035842951,-3.0519716537336427E-05,3.168249183610786e-8,0.0012918438362249742,-3.0495841413462402e-5,3.1664819795655e-8,0.0012920037928547566,-3.056087693364674e-5,3.1704304670211076e-8,0.0012922141715474165,-3.0707282053063105e-5,3.17953364867465e-8,0.001292512034520009,-3.090599709338316e-5,3.1918661500173786e-8,0.0012929187002381516,-3.110850773894603e-5,3.2042880122178096e-8,0.0012934285950733568,-3.1256693423193994e-5,3.213078673276235e-8,0.0012940044453168913,-3.1300498297250774e-5,3.215061328521406e-8,0.001294584877820033,-3.12176444133966e-5,3.20885883560331e-8,0.001295104589766634,-3.102462475607171e-5,3.195596529494129e-8,0.0012955179603695564,-3.077085167751126e-5,3.178521309227125e-8,0.0012958131840410975,-3.0518540566581096e-5,3.1616916955709714e-8,0.0012960105999187787,-3.032026641965267e-5,3.148511085415194e-8,0.0012961495978159076,-3.0205433323736027e-5,3.140845109678617e-8,0.0012962734470908504,-3.0178565979806494e-5,3.1389212768773746e-8,0.0012964186126221632,-3.022527856628844e-5,3.141738252834504e-8,0.0012966099467786687,-3.032037295760454e-5,3.1476126820308665e-8,0.0012968600751613467,-3.043465498738407e-5,3.154631955101938e-8,0.0012971707339509185,-3.0539529403013107e-5,3.160949484610287e-8,0.0012975345391934867,-3.0609886172662965e-5,3.164960498486348e-8,0.0012979366525891216,-3.062613758462698e-5,3.1654217987039235e-8,0.0012983564533401342,-3.057599296156603e-5,3.1615600298714555e-8,0.0012987695840761062,-3.0456167864014533e-5,3.1531828857941956e-8,0.0012991507884455799,-3.027379091331488e-5,3.140775068646107e-8,0.0012994777236449333,-3.004683999448522e-5,3.125530194558217e-8,0.0012997353921117309,-2.9802813505353085e-5,3.1092622133109445e-8,0.0012999202861004046,-2.9575139003558806e-5,3.09416264273142e-8,0.0013000430270444395,-2.93974130243819e-5,3.0824133092212875e-8,0.001300128331498118,-2.9296350396882437e-5,3.075718715872455e-8,0.0013002116679433546,-2.928500804947685e-5,3.074866956412388e-8,0.0013003328193243616,-2.935801434543197e-5,3.0794343521651624e-8,0.001300527308605543,-2.9490231267340253e-5,3.0877225135393917e-8,0.0013008171756119307,-2.9639869058835446e-5,3.0969838317194383e-8,0.0013012031591031939,-2.9756515314625574e-5,3.10395465251122e-8,0.0013016609455879465,-2.9793446563434323e-5,3.105650235031395e-8,0.0013021442562541905,-2.972172931898944e-5,3.100263591424007e-8,0.0013025961177511457,-2.9541337275106654e-5,3.087867894617946e-8,0.0013029660006317406,-2.9283509335878423e-5,3.0705543544897195e-8,0.0013032261586196996,-2.9001308736517474e-5,3.051808034793436e-8,0.0013033793833759004,-2.875164122635431e-5,3.035331118242153e-8,0.0013034547749617115,-2.8577237008618275e-5,3.023868954419752e-8,0.0013034950005774671,-2.8496554952853205e-5,3.018561791167246e-8,0.0013035422626375217,-2.8503927091162528e-5,3.018972942257647e-8,0.0013036286487182313,-2.8576659673191224e-5,3.023572044825167e-8,0.0013037723920898197,-2.8683998777921855e-5,3.0303320007544866e-8,0.0013039784710675347,-2.8794434907111588e-5,3.037204952208462e-8,0.0013042411712836108,-2.8880283437659195e-5,3.042410362765577e-8,0.0013045469059940415,-2.8920083977942182e-5,3.044577741719525e-8,0.0013048765892900785,-2.8899827777303695e-5,3.042817208710491e-8,0.0013052076096280716,-2.8813836177220682e-5,3.0367751697282956e-8,0.0013055158699504063,-2.8665686201342626e-5,3.026699500311816e-8,0.0013057784723598796,-2.8469027833693583e-5,3.0134989400730604e-8,0.0013059774012722158,-2.824758312302742e-5,2.998744624708401e-8,0.0013061039917527009,-2.803329661145913e-5,2.984543622349855e-8,0.0013061631500154798,-2.786174715368294e-5,2.973227959525612e-8,0.0013061755169066931,-2.7764752904717206e-5,2.966860348764004e-8,0.0013061756394885842,-2.7761595595907e-5,2.9666567318660748e-8,0.0013062052931786697,-2.785175086959786e-5,2.972518749832201e-8,0.001306303142538855,-2.801230059159129e-5,2.9828826603746476e-8,0.0013064938194895942,-2.820182285028999e-5,2.9949955265754234e-8,0.001306780086361943,-2.8370168467178228e-5,3.005571106771042e-8,0.0013071407644421912,-2.8471378373462444e-5,3.0116392578181026e-8,0.0013075352201250116,-2.8475996159682643e-5,3.011342304590286e-8,0.001307913334487316,-2.8379292346448963e-5,3.0044539506056616e-8,0.0013082284553436203,-2.820295608258615e-5,2.992467194139616e-8,0.001308449795111905,-2.798934380814309e-5,2.9781980996995586e-8,0.0013085703641908598,-2.7789555942438875e-5,2.9649940584985727e-8,0.0013086075992558702,-2.7649081856834136e-5,2.9557946510256037e-8,0.0013085965713823258,-2.7596068441511594e-5,2.9523765739778143e-8,0.001308578775603071,-2.763613069992761e-5,2.9550353019012925e-8,0.0013085910545795772,-2.7754483402330733e-5,2.9627464816654964e-8,0.0013086582864577261,-2.7923038311927625e-5,2.973644409629548e-8,0.00130879097813508,-2.810881146934206e-5,2.985573633256056e-8,0.0013089866559391336,-2.8280794299983097e-5,2.9965288371083946e-8,0.0013092330853364449,-2.841421177594859e-5,3.004918959647898e-8,0.0013095117218239086,-2.849249915857971e-5,3.00968495932514e-8,0.0013098006051115334,-2.8507901829533638e-5,3.010335322333937e-8,0.0013100766331532816,-2.8461574612671678e-5,3.006956699423517e-8,0.00131031764281404,-2.8363692896845595e-5,3.0002285569679514e-8,0.0013105049028917662,-2.823351948220192e-5,2.991431821194102e-8,0.0013106264457913824,-2.809877946612421e-5,2.9824048280105456e-8,0.001310681133427025,-2.7993271777071674e-5,2.9753766780009736e-8,0.0013106824426351005,-2.795161269268233e-5,2.972610709291234e-8,0.0013106598420135267,-2.8000824017845768e-5,2.975846481850516e-8,0.001310655166280242,-2.8150479328616627e-5,2.9856575254154354e-8,0.0013107127876955784,-2.8385509043680695e-5,3.000993471753322e-8,0.0013108657814568222,-2.866643869990418e-5,3.0192141079751784e-8,0.0013111236756196114,-2.8939129152693387e-5,3.036744088323199e-8,0.0013114677764056418,-2.915104009753794e-5,3.0501486920959236e-8,0.001311856492484787,-2.9267251923133067e-5,3.0571854184595145e-8,0.001312238049311916,-2.9279859822208612e-5,3.057411525864111e-8,0.0013125651169096678,-2.9208198159179714e-5,3.0521802359526976e-8,0.0013128064021552001,-2.909142250826646e-5,3.044129361786551e-8,0.0013129525886068233,-2.897698933927629e-5,3.0364030849243177e-8,0.001313016206816826,-2.890865807546817e-5,3.031854722956662e-8,0.001313026461668143,-2.8916887043806896e-5,3.0324238748257375e-8,0.0013130209243820167,-2.901349026915853e-5,3.0388075426164644e-8,0.0013130364508609068,-2.91912467162573e-5,3.050460897562148e-8,0.0013131016267059507,-2.9427863667728573e-5,3.0658773423636455e-8,0.00131323234339437,-2.9692576163541312e-5,3.0830280966021656e-8,0.0013134309224520154,-2.9953194080713292e-5,3.099817761610996e-8]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_14.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":14000,\"numberOfSamples\":1000,\"samples\":[0.0013136880538731968,-3.0181825300251084e-5,3.1144455018197914e-8,0.0013139862307697747,-3.0358458604268804e-5,3.125626468859012e-8,0.0013143034381558063,-3.0472498704118995e-5,3.1326857923882795e-8,0.001314616342296335,-3.0522889122674205e-5,3.135568412117831e-8,0.0013149028238326915,-3.051757614543907e-5,3.134810730752583e-8,0.0013151441476950397,-3.0472812693602606e-5,3.1315005489895234e-8,0.001315327245423572,-3.041233669157899e-5,3.127221966442859e-8,0.0013154474985632677,-3.0365940022199845e-5,3.1239522569258994e-8,0.0013155119761371786,-3.0366482616605727e-5,3.123852579233063e-8,0.0013155421786821661,-3.044428590458291e-5,3.1288903751562086e-8,0.0013155741637083083,-3.061859253490029e-5,3.140279579367739e-8,0.0013156532826805987,-3.08878545724263e-5,3.15785553459714e-8,0.0013158221093964287,-3.122350814634265e-5,3.179684474210843e-8,0.0013161043666861684,-3.1573152017452694e-5,3.202287220092828e-8,0.001316492562279381,-3.187552478285449e-5,3.221630534507893e-8,0.0013169475071545026,-3.2081986318948946e-5,3.234541530079332e-8,0.0013174114482328236,-3.217362581767834e-5,3.2398333198900105e-8,0.0013178279759007432,-3.216549962188907e-5,3.238578137269618e-8,0.0013181587209702065,-3.209786877058771e-5,3.233512178519737e-8,0.0013183908584672483,-3.202101456924127e-5,3.2280078366949867e-8,0.0013185355723118594,-3.198087692229784e-5,3.22510415181099e-8,0.0013186210256550192,-3.200948903377424e-5,3.226871171627078e-8,0.001318683516304464,-3.212087078817048e-5,3.2341550899422565e-8,0.0013187592325329092,-3.2311333689063695e-5,3.246626921888799e-8,0.0013188777975085585,-3.256278527721231e-5,3.263027897225073e-8,0.0013190580943835157,-3.28478210560236e-5,3.281520552707126e-8,0.001319306537685271,-3.3135522599053245e-5,3.30007052286256e-8,0.0013196176305973269,-3.339691167788335e-5,3.3167938459672674e-8,0.0013199762931723731,-3.360923943949643e-5,3.330224076991175e-8,0.001320361240591444,-3.3758679883073964e-5,3.339478932604852e-8,0.0013207486407314094,-3.3841371491741154e-5,3.3443266039948134e-8,0.0013211154170834028,-3.3863122696377714e-5,3.345170814905867e-8,0.0013214419486963593,-3.3838325595684376e-5,3.342984862739796e-8,0.0013217143059939618,-3.3788485178276064e-5,3.3392152957732015e-8,0.0013219262892678202,-3.374042925569602e-5,3.3356565064026065e-8,0.0013220814837101608,-3.37239298755937e-5,3.334280561542386e-8,0.0013221952658236343,-3.3768093745891034e-5,3.336987271475884e-8,0.0013222959339579021,-3.389572813238187e-5,3.345230413051685e-8,0.0013224231012386285,-3.411559264521433e-5,3.359518483099222e-8,0.001322620987373266,-3.44143314836092e-5,3.378904291433436e-8,0.0013229254974994617,-3.47525377055976e-5,3.4007455453146385e-8,0.0013233481259613213,-3.507078420316715e-5,3.421110391244622e-8,0.0013238651644779758,-3.5307915680853196e-5,3.435980179531848e-8,0.0013244214578083684,-3.5424988893193025e-5,3.4428250117923195e-8,0.0013249498096669955,-3.5421322382391885e-5,3.441665080515855e-8,0.0013253957656545127,-3.533284530570563e-5,3.4349593606930406e-8,0.0013257341054285624,-3.521518782185486e-5,3.4264687362774436e-8,0.0013259708733802966,-3.5122901891955616e-5,3.4198504380576074e-8,0.0013261345823387194,-3.509485421874728e-5,3.4176685340857736e-8,0.0013262639590043055,-3.514877227589115e-5,3.421034115508173e-8,0.0013263974759466818,-3.5282692478288204e-5,3.42972534612874e-8,0.0013265664975942637,-3.547980948220061e-5,3.4425417060696266e-8,0.00132679174008558,-3.5714173837029465e-5,3.457707337361339e-8,0.0013270820868991236,-3.595606011854193e-5,3.473236215303623e-8,0.0013274350277215283,-3.617667618018595e-5,3.487237396855363e-8,0.0013278383205704806,-3.6352045676457e-5,3.4981566469251094e-8,0.0013282725585155749,-3.6465885830951754e-5,3.504952018493835e-8,0.0013287143399232126,-3.651136884131447e-5,3.507202780552796e-8,0.001329139723468503,-3.649166207236073e-5,3.5051459488144146e-8,0.0013295275370495275,-3.6419245769639135e-5,3.499636143139478e-8,0.0013298621741601225,-3.631427873602864e-5,3.492040029054349e-8,0.0013301357987788196,-3.620233676919433e-5,3.484081953074903e-8,0.0013303500182077856,-3.6111625895291846e-5,3.4776475543805855e-8,0.0013305170072328,-3.606960581815073e-5,3.4745462642883064e-8,0.0013306599051258836,-3.609882203418703e-5,3.4762278550856455e-8,0.0013308118536023116,-3.621166286686944e-5,3.483441417239421e-8,0.0013310123518564367,-3.64043217054422e-5,3.495855682409469e-8,0.0013312994223816388,-3.6651762152887505e-5,3.511751481890027e-8,0.0013316973518746693,-3.6907391838432765e-5,3.528018149292224e-8,0.0013322032136629622,-3.711186898684884e-5,3.540737536800615e-8,0.0013327798493111566,-3.721219549322923e-5,3.546437127639159e-8,0.0013333634934342639,-3.718420813249119e-5,3.543571757580381e-8,0.001333886255019829,-3.70450465515009e-5,3.53335093009964e-8,0.0013343019613464686,-3.6846215847581066e-5,3.5192757078025216e-8,0.001334600413137058,-3.6651362298198277e-5,3.505642654975122e-8,0.0013348042208097524,-3.6512872822752915e-5,3.495958564720737e-8,0.0013349544109773996,-3.6458841744971036e-5,3.49205708479965e-8,0.0013350949386154267,-3.649215529746224e-5,3.49404840851344e-8,0.0013352621732775469,-3.659679818886342e-5,3.500770195061645e-8,0.001335480179315456,-3.6746003522191745e-5,3.510363508802379e-8,0.0013357600358690303,-3.6909212409168185e-5,3.520756323936493e-8,0.0013361011544938224,-3.705705068984642e-5,3.52999605336332e-8,0.00133649332519081,-3.7164741980348925e-5,3.536463540591373e-8,0.0013369190829818159,-3.7214510810799346e-5,3.539015342857483e-8,0.0013373563443612583,-3.719721204638616e-5,3.537079341232845e-8,0.0013377813051418917,-3.711323131523201e-5,3.530711046883947e-8,0.0013381715937814552,-3.697254005026054e-5,3.520601101140213e-8,0.0013385094912165925,-3.6793660324817705e-5,3.5080116340020854e-8,0.0013387847813319696,-3.660147627572446e-5,3.494630461274569e-8,0.0013389968351418553,-3.642410292771776e-5,3.482354178926302e-8,0.0013391557003256266,-3.628905404552198e-5,3.473019081800264e-8,0.0013392819820180002,-3.621893946658274e-5,3.468102678374732e-8,0.0013394052631200586,-3.622700347066692e-5,3.468425016446891e-8,0.0013395607383982387,-3.631286700900988e-5,3.473878515860904e-8,0.0013397835600754613,-3.645915330073845e-5,3.483228424044899e-8,0.0013401005623555385,-3.663056453013473e-5,3.494077405219707e-8,0.0013405202232471124,-3.6777887727110934e-5,3.5031461893425745e-8,0.0013410241084409612,-3.684910446392256e-5,3.5070089714356354e-8,0.0013415655317836142,-3.68068037108336e-5,3.503236888286036e-8,0.0013420805713068025,-3.664539114072159e-5,3.491530557749418e-8,0.0013425100358751974,-3.6397470548011556e-5,3.47413920987351e-8,0.00134282186684753,-3.6122771266874264e-5,3.455114282299104e-8,0.0013430210440999052,-3.5884585735838275e-5,3.438718523558038e-8,0.0013431424937006674,-3.5727401868071906e-5,3.427912167202074e-8,0.00134323392387406,-3.5666709476200635e-5,3.423668442759081e-8,0.0013433393957544833,-3.569188452387105e-5,3.425186840423222e-8,0.0013434898472930886,-3.577592172660759e-5,3.430576805004325e-8,0.0013437006458960645,-3.588557734935549e-5,3.4375631883152696e-8,0.0013439733632099559,-3.598872432152733e-5,3.443987682266083e-8,0.0013442990272794215,-3.6058572131738544e-5,3.448082578605249e-8,0.0013446613049089872,-3.6075754726357985e-5,3.44859220020242e-8,0.001345039248616876,-3.6029368037547205e-5,3.444825503332818e-8,0.0013454098213895693,-3.591751673460431e-5,3.436684759254604e-8,0.0013457504724702282,-3.57474829484819e-5,3.424678910825797e-8,0.0013460419605556845,-3.5535332633184876e-5,3.409904369034362e-8,0.0013462713941414768,-3.530453678562293e-5,3.3939575913952353e-8,0.0013464350440412546,-3.5083247688415916e-5,3.3787496601098456e-8,0.001346540218956281,-3.490026072080504e-5,3.366224387151234e-8,0.0013466055506973335,-3.478008498355249e-5,3.358013732940204e-8,0.001346659241019408,-3.4737853074248655e-5,3.355088149022233e-8,0.0013467351263881956,-3.477505002897689e-5,3.3574748237485566e-8,0.0013468668157807983,-3.487707274585662e-5,3.36411293630354e-8,0.0013470805087412794,-3.501350818296307e-5,3.3728992049500143e-8,0.0013473874871725111,-3.5141989537112516e-5,3.3809694862078156e-8,0.0013477779846166242,-3.5216299066590065e-5,3.385250575241212e-8,0.0013482190793279586,-3.5198369687471605e-5,3.3832555330064887e-8,0.001348659613978359,-3.507162618165665e-5,3.3739577083562544e-8,0.001349043468490627,-3.485031268644354e-5,3.358395470384573e-8,0.001349327999366581,-3.4578485620740276e-5,3.3395893343763146e-8,0.0013494994616960665,-3.431622032059404e-5,3.321604676365601e-8,0.001349576900362316,-3.411840812110945e-5,3.3081186820720924e-8,0.0013496024923671088,-3.4016892922365775e-5,3.3012189592066463e-8,0.0013496246279193777,-3.401415154718749e-5,3.300992090644571e-8,0.0013496829179363164,-3.408870967312186e-5,3.305913434321514e-8,0.0013498005419856707,-3.420638364611618e-5,3.313629142245499e-8,0.001349983766265312,-3.433103577998142e-5,3.3216931742549514e-8,0.001350225503188383,-3.443167213616684e-5,3.328041116125517e-8,0.001350509870791549,-3.44857855079198e-5,3.3311987997451824e-8,0.001350816111848709,-3.44802776149318e-5,3.330325655153641e-8,0.0013511215354534733,-3.44113203272646e-5,3.325193674476666e-8,0.0013514038266242718,-3.428394324938091e-5,3.3161588903372553e-8,0.0013516432294084326,-3.41115562702498e-5,3.3041366067246576e-8,0.0013518249947347244,-3.391515061958602e-5,3.29055587983786e-8,0.0013519421489563276,-3.372159161237384e-5,3.277246672853169e-8,0.0013519981162253448,-3.35604192219653e-5,3.2662172488743894e-8,0.0013520082488663807,-3.345899609113347e-5,3.259313778399188e-8,0.0013519991491952143,-3.343655294053388e-5,3.257806735071459e-8,0.0013520049886915973,-3.349849264305731e-5,3.262004101630264e-8,0.0013520609158930905,-3.36328575909331e-5,3.2710241377374956e-8,0.0013521948074782938,-3.3810651240403614e-5,3.2828394204526694e-8,0.0013524194680195325,-3.399070247049815e-5,3.2946301667474426e-8,0.0013527275548078518,-3.412846985252045e-5,3.3033954284171145e-8,0.0013530910516223313,-3.41870260521444e-5,3.306696170857802e-8,0.0013534662186818406,-3.414758958099839e-5,3.303351712767489e-8,0.0013538036921596796,-3.401650121264336e-5,3.293885919569297e-8,0.0013540617630267778,-3.3825695437600704e-5,3.280532715743045e-8,0.0013542189655621978,-3.3625013396523797e-5,3.2666968653528377e-8,0.0013542809896239987,-3.3467679762926974e-5,3.255963827369867e-8,0.0013542783419837156,-3.3394020433318414e-5,3.251003853738814e-8,0.0013542554119995557,-3.342020697923614e-5,3.252828382153754e-8,0.0013542560140103023,-3.3536391035527796e-5,3.2606892142050424e-8,0.0013543116989025482,-3.371353007933651e-5,3.2725642792952345e-8,0.0013544365308802784,-3.391431273365121e-5,3.285910327271554e-8,0.0013546280975285543,-3.410316353858851e-5,3.2983383466057345e-8,0.0013548720539619643,-3.4252552907384106e-5,3.308026489902493e-8,0.001355147353668992,-3.43454908576762e-5,3.313870075252464e-8,0.0013554305468037433,-3.437553330264171e-5,3.315467676927687e-8,0.0013556988011802253,-3.434572357619407e-5,3.313045281129339e-8,0.0013559320038673691,-3.426735815892247e-5,3.30737806614842e-8,0.0013561145343338845,-3.415887769336406e-5,3.299724375590522e-8,0.0013562372346350193,-3.40446430953795e-5,3.291748056072256e-8,0.001356299729968249,-3.395293821719811e-5,3.285379960496967e-8,0.0013563126464800305,-3.39124616274109e-5,3.2825694374099335e-8,0.0013562986345168043,-3.394695718115785e-5,3.284908231937111e-8,0.0013562906901488832,-3.406854808973949e-5,3.2931730931658255e-8,0.0013563265580224901,-3.4271700357362895e-5,3.3069227097465745e-8,0.0013564394803830895,-3.453081024388408e-5,3.3243512234392763e-8,0.001356647830444362,-3.480395690125668e-5,3.342564568063368e-8,0.0013569477158602284,-3.504296952579012e-5,3.358281757335669e-8,0.0013573120584085639,-3.52068525793514e-5,3.368754392194241e-8,0.001357697050412798,-3.5273779767518736e-5,3.3725762172275216e-8,0.0013580538346326509,-3.524742322405932e-5,3.3700952947215904e-8,0.0013583414729187431,-3.515577457801083e-5,3.3633068996217375e-8,0.0013585373183607017,-3.504326814963739e-5,3.3552899090837633e-8,0.0013586421139425234,-3.4958781479045985e-5,3.3493719387707e-8,0.001358678685937704,-3.494290707046618e-5,3.3482624669021657e-8,0.001358684778336174,-3.501803608967189e-5,3.353396129882613e-8,0.001358702322909947,-3.518405715028354e-5,3.36466993389363e-8,0.0013587666406036992,-3.542061521536396e-5,3.380626499920978e-8,0.0013588989123856205,-3.5694495803273485e-5,3.398974496696862e-8,0.001359103663247866,-3.5969025766868755e-5,3.417229612867719e-8,0.0013593708567535968,-3.621226756590788e-5,3.4332592451649465e-8,0.0013596806793210175,-3.640207539916034e-5,3.4456072169122394e-8,0.0013600088338772479,-3.6527817297702786e-5,3.4535941490019846e-8,0.0013603309085686056,-3.6589745925869715e-5,3.4572666368770736e-8,0.0013606253906847028,-3.659727205627579e-5,3.4572817000381455e-8,0.0013608755966453268,-3.656705235731982e-5,3.45478428901892e-8,0.0013610710755603856,-3.652125748003627e-5,3.4512957394544435e-8,0.0013612090115036409,-3.648585481662091e-5,3.448596151433922e-8,0.0013612958461505,-3.648833256815448e-5,3.448560847301663e-8,0.0013613487825353768,-3.655412453139295e-5,3.452905427534737e-8,0.0013613960977975756,-3.6701245140876124e-5,3.4628141465119906e-8,0.0013614745650237811,-3.693358561190437e-5,3.4784884782548805e-8,0.0013616224205170902,-3.7235042204870165e-5,3.4987633233731027e-8,0.001361868091522445,-3.756832421090297e-5,3.521045772248526e-8,0.001362218255945228,-3.788197415238886e-5,3.541808383563176e-8,0.0013626514699812326,-3.812539193249165e-5,3.557619486093644e-8,0.001363122322234058,-3.8266165560665596e-5,3.566324383611881e-8,0.0013635754647547845,-3.830134386399334e-5,3.5678079037798024e-8,0.0013639630780626708,-3.825738313571894e-5,3.563975015298319e-8,0.001364258080357862,-3.817994201829989e-5,3.5580274568062977e-8,0.0013644589434662312,-3.811922202797349e-5,3.5534332460088205e-8,0.0013645865742663128,-3.81166924124298e-5,3.5530027944857735e-8,0.0013646762446455044,-3.819653354824757e-5,3.558310331044814e-8,0.001364767819829093,-3.8362605590993256e-5,3.569514079478911e-8,0.0013648967631197295,-3.8600238344742254e-5,3.585514627803409e-8,0.0013650874946786213,-3.888148752071901e-5,3.60434300221522e-8,0.0013653499642588421,-3.917227000116867e-5,3.62365942886353e-8,0.00136567964200512,-3.943967176457917e-5,3.6412451385441956e-8,0.0013660603709506384,-3.965784039600382e-5,3.65538578644758e-8,0.0013664688889499187,-3.981147629204727e-5,3.665089579529965e-8,0.0013668796761675812,-3.989679821734419e-5,3.6701401260529234e-8,0.0013672690955396569,-3.992052333462929e-5,3.6710241547116054e-8,0.0013676183253096337,-3.9897716306200194e-5,3.668789735721834e-8,0.0013679151464472477,-3.984932666566189e-5,3.664884493646582e-8,0.0013681550099158162,-3.979985343784534e-5,3.660997364210455e-8,0.0013683418187992174,-3.977508572660584e-5,3.658897704031485e-8,0.0013684886345164064,-3.9799531863791056e-5,3.6602481816290366e-8,0.0013686181140462686,-3.989297417404592e-5,3.6663608773571173e-8,0.0013687618136698219,-4.006569078124706e-5,3.677873040014451e-8,0.0013689567976789784,-4.031268759372785e-5,3.6943686509812775e-8,0.0013692379960220952,-4.0608958982055686e-5,3.714077674900414e-8,0.0013696263976024602,-4.0909688045915914e-5,3.733908018595111e-8,0.001370116858706226,-4.115943735403728e-5,3.7500783826076915e-8,0.0013706730192843547,-4.131030892561659e-5,3.759353716751259e-8,0.0013712357655380756,-4.1341651354543865e-5,3.760387092264407e-8,0.001371743681640421,-4.1269733274189294e-5,3.754378869036469e-8,0.0013721549303818486,-4.114093707006044e-5,3.744600118910848e-8,0.0013724590038156602,-4.1013018078885606e-5,3.7350822712677154e-8,0.0013726746583584263,-4.0935524588789915e-5,3.7292433498253575e-8,0.0013728388253621247,-4.093780361015353e-5,3.7290504667023286e-8,0.0013729936653109317,-4.102619609853645e-5,3.7348411588796894e-8,0.001373176359782013,-4.118762655376452e-5,3.745605098886693e-8,0.0013734130133102524,-4.139607981819826e-5,3.759467361926248e-8,0.0013737161837680623,-4.161950138762874e-5,3.7741869452387925e-8,0.0013740850229568907,-4.182594710895547e-5,3.787581954548767e-8,0.0013745072421834012,-4.198858396882682e-5,3.797857502949695e-8,0.0013749623837124778,-4.208926335925624e-5,3.803827857381001e-8,0.0013754258276343432,-4.2120407717748035e-5,3.8050265155743136e-8,0.001375872892622539,-4.2085198307853355e-5,3.801710263943968e-8,0.001376282469925798,-4.199628974034897e-5,3.7947728565110885e-8,0.0013766397572874227,-4.187345120748918e-5,3.7855899666402347e-8,0.0013769379150291574,-4.1740698791756187e-5,3.775826686919178e-8,0.0013771788132807986,-4.162339046388268e-5,3.76723488673647e-8,0.0013773731537905993,-4.154540420571933e-5,3.7614493141915814e-8,0.0013775401104706387,-4.1526264618012495e-5,3.759779228022895e-8,0.0013777064032593797,-4.157796597586423e-5,3.762987031680914e-8,0.001377904267471179,-4.170125910920436e-5,3.771044184184231e-8,0.0013781672206391812,-4.188175848661827e-5,3.78288749397831e-8,0.00137852256618738,-4.2087548328483725e-5,3.7962807628071696e-8,0.0013789809169083302,-4.2271422389212076e-5,3.807982991820045e-8,0.0013795260580142504,-4.238109909941585e-5,3.8144447194615674e-8,0.0013801120459359865,-4.237742637005507e-5,3.813041208095439e-8,0.0013806741263976,-4.225334424947585e-5,3.8033625865393774e-8,0.0013811520519300435,-4.2041187655938626e-5,3.787713159675286e-8,0.0013815136370865081,-4.180098864064637e-5,3.7703002181980215e-8,0.0013817644462791729,-4.159593522969593e-5,3.755522195444356e-8,0.0013819398040921613,-4.146995772891535e-5,3.7463973571636786e-8,0.0013820873195676013,-4.143814444971667e-5,3.74389528223684e-8,0.0013822508297504756,-4.1489856674521627e-5,3.747173694159376e-8,0.0013824612018183504,-4.159808318168086e-5,3.7542636676095634e-8,0.001382733677333939,-4.172918004101423e-5,3.76277743218216e-8,0.0013830692173663335,-4.185025959459586e-5,3.7704340994960595e-8,0.0013834575067367659,-4.193387127219509e-5,3.7753754368892116e-8,0.00138388030970731,-4.196070426809343e-5,3.776329962305264e-8,0.0013843148322871465,-4.1921028124019695e-5,3.7726878625517075e-8,0.0013847370777409624,-4.181512286564115e-5,3.7645150528966244e-8,0.0013851250900450299,-4.165273271465304e-5,3.752512539985943e-8,0.0013854619058602147,-4.145156074913463e-5,3.737919056711855e-8,0.0013857379458243554,-4.123483834305219e-5,3.722351350041851e-8,0.0013859525067954938,-4.1028195536964666e-5,3.707590164867331e-8,0.001386114186987945,-4.08562465832129e-5,3.6953376917189425e-8,0.0013862402914967716,-4.0739217947163935e-5,3.6869727504020365e-8,0.0013863552819137583,-4.068981038566365e-5,3.683325080139284e-8,0.0013864882812566375,-4.071045407698197e-5,3.684488191793497e-8,0.0013866695093654466,-4.0791084850707254e-5,3.689683217641563e-8,0.0013869252570760705,-4.0907845082072896e-5,3.6971967000828836e-8,0.0013872711358115565,-4.102392437415202e-5,3.7044638632372434e-8,0.0013877044103900269,-4.10944872644231e-5,3.708418444800822e-8,0.0013881982022425643,-4.107730918647336e-5,3.70621554354846e-8,0.0013887024507251455,-4.094823201885367e-5,3.696274535980045e-8,0.0013891560996636264,-4.071545369969397e-5,3.6792453536201996e-8,0.0013895088976246747,-4.042264374578624e-5,3.658214577314118e-8,0.0013897421255975183,-4.013475017712353e-5,3.637717862062872e-8,0.0013898751358086116,-3.99123909946508e-5,3.621955119697095e-8,0.0013899539157585976,-3.97898760399196e-5,3.613256495667892e-8,0.0013900305358917047,-3.976825529054825e-5,3.611605869920365e-8,0.0013901459897183817,-3.982280938552323e-5,3.615187595826213e-8,0.001390322583927315,-3.9916483926864295e-5,3.621354110721034e-8,0.0013905644815372748,-4.00116379826972e-5,3.627465691377648e-8,0.001390862196549241,-4.007719389834769e-5,3.6313891042696686e-8,0.0013911977272878053,-4.009168854677753e-5,3.631692015857626e-8,0.001391548803289706,-4.004388985804637e-5,3.627660019245447e-8,0.0013918921108757572,-3.9932383942914886e-5,3.619246897144912e-8,0.001392205925877442,-3.976474847087717e-5,3.607009012040189e-8,0.001392472481833256,-3.9556371616133894e-5,3.592027726302581e-8,0.0013926801795685095,-3.932876436594814e-5,3.5758025153182566e-8,0.0013928255206943443,-3.910712261197275e-5,3.5600891948591315e-8,0.0013929143574365078,-3.891704325009154e-5,3.546670424830646e-8,0.0013929619662561058,-3.878067864465175e-5,3.5370785800753655e-8,0.0013929916634681091,-3.8712865216251155e-5,3.5323145245009847e-8,0.0013930319212074739,-3.871783709874851e-5,3.532613964822986e-8,0.0013931121650108214,-3.878718027241075e-5,3.537313617747967e-8,0.0013932576761824852,-3.889956926863257e-5,3.544855030305457e-8,0.0013934841205019005,-3.902264562679513e-5,3.5529430896809445e-8,0.0013937923389470475,-3.911747336501126e-5,3.558876680690813e-8,0.0013941645951322254,-3.9146037401005566e-5,3.560072677257016e-8,0.0013945643433518572,-3.908149684330105e-5,3.554760976148454e-8,0.0013949419740809537,-3.8919080012482775e-5,3.54271205202408e-8,0.0013952477277678645,-3.868301987054237e-5,3.525691407233159e-8,0.001395448996586115,-3.842366805801884e-5,3.507242835859129e-8,0.0013955441184541493,-3.8202198743737096e-5,3.491619511363628e-8,0.001395563841894682,-3.806835542580855e-5,3.482237329132881e-8,0.0013955584098649994,-3.804297850225461e-5,3.4804676331452736e-8,0.0013955778157443777,-3.8114400232592614e-5,3.4854056156277526e-8,0.0013956561830292,-3.8248114880291454e-5,3.4945709067619815e-8,0.0013958061096767589,-3.840169374270801e-5,3.504970300817749e-8,0.001396021525706078,-3.853707477095065e-5,3.513962678304474e-8,0.0013962843041433993,-3.8627076516026636e-5,3.5197026880596114e-8,0.0013965707576988314,-3.865699570879773e-5,3.521229439063478e-8,0.0013968563725718281,-3.8623536025609064e-5,3.5183688298750485e-8,0.0013971187911648243,-3.8532907044979155e-5,3.511587978476073e-8,0.001397339741657006,-3.8398963032655006e-5,3.501866053362015e-8,0.0013975065707011172,-3.824149273866268e-5,3.490584928664414e-8,0.0013976137214529206,-3.808437691328442e-5,3.47941124837482e-8,0.0013976641337538325,-3.795316224892923e-5,3.470130668547223e-8,0.0013976701313359334,-3.787171824233571e-5,3.4644083108582145e-8,0.0013976530803277948,-3.785809777299285e-5,3.4634877223998395e-8,0.0013976411745630901,-3.792027581554576e-5,3.467883721971932e-8,0.0013976651171231898,-3.8052873706371765e-5,3.477154552196402e-8,0.001397752138213877,-3.8236151892252456e-5,3.489846164729002e-8,0.0013979195447783234,-3.8438219455829296e-5,3.5036710195449224e-8,0.0013981694399458889,-3.862056128580171e-5,3.515918741519236e-8,0.001398486147697437,-3.874608834560939e-5,3.524031957876636e-8,0.0013988374531938928,-3.878827062153085e-5,3.526239348503685e-8,0.001399180229735303,-3.873936055813441e-5,3.5221074317918304e-8,0.0013994701906148062,-3.861521125226919e-5,3.5128449985403174e-8,0.0013996740998213511,-3.845410205611195e-5,3.501191367250836e-8,0.0013997808979702491,-3.830798334251088e-5,3.490787420794603e-8,0.0013998068841861602,-3.822734029112152e-5,3.485117466616385e-8,0.0013997912690781416,-3.824484084870901e-5,3.486381492238321e-8,0.001399782875381604,-3.836511152067367e-5,3.494805808686753e-8,0.0013998239209614296,-3.856545057793629e-5,3.508720829151086e-8,0.0013999383452429608,-3.880618248898522e-5,3.5253069111989446e-8,0.001400128687982977,-3.9044513556967366e-5,3.5415721677933286e-8,0.0014003803140351105,-3.924559928935504e-5,3.555119946742358e-8,0.0014006688652410718,-3.938796884383357e-5,3.564509648433299e-8,0.0014009672459019793,-3.946401158692379e-5,3.569268613464028e-8,0.0014012504631784645,-3.9477773714654874e-5,3.5697219627372335e-8,0.0014014983378744935,-3.9442025791079544e-5,3.566783351875651e-8,0.0014016968485090753,-3.937562123845998e-5,3.561776933093947e-8,0.0014018389311078144,-3.930135009856592e-5,3.556297869454529e-8,0.0014019252611881805,-3.924395351028988e-5,3.552079791655267e-8,0.0014019650674987158,-3.922771502573723e-5,3.550823547292913e-8,0.0014019765254487317,-3.927316184126799e-5,3.5539561321083074e-8,0.0014019859072127623,-3.939286678870541e-5,3.562326047613582e-8,0.0014020245683540645,-3.9587049026522654e-5,3.57589225433063e-8,0.0014021232793080098,-3.984050350448809e-5,3.5935183683834784e-8,0.0014023045619820167,-4.0122876368864325e-5,3.613011664758931e-8,0.001402575188517273,-4.0393711578013267e-5,3.631499515737404e-8,0.0014029218430838034,-4.0611873294491905e-5,3.6461068646827724e-8,0.0014033123169753285,-4.074679499372091e-5,3.654749216388009e-8,0.0014037026283073234,-4.078780138232347e-5,3.6567752091281347e-8,0.0014040481592061073,-4.074819558912667e-5,3.653228462529379e-8,0.0014043154629272954,-4.0662606574106574e-5,3.646629348386904e-8,0.0014044912857379814,-4.057825582912705e-5,3.640333363998543e-8,0.001404586199481951,-4.054249152292174e-5,3.6376420565956945E-08,0.0014046315916832204,-4.059001163717845e-5,3.640913312668297e-8,0.0014046706036646942,-4.073363552405963e-5,3.650939734711049e-8,0.0014047457709805932,-4.096173679938644e-5,3.6668033280187714e-8,0.0014048875975041877,-4.1243138982900314e-5,3.686248986601918e-8,0.0014051079231287907,-4.153727189609017e-5,3.706412048229687e-8,0.0014053996891925462,-4.180543919169627e-5,3.724605723962737e-8,0.0014057418851642401,-4.201928520354164e-5,3.7388982979293707e-8,0.0014061067325829505,-4.216459310863377e-5,3.748357386154352e-8,0.0014064662792454632,-4.2240904034702006e-5,3.75300453375767e-8,0.001406796935332708,-4.225873123662221e-5,3.753610982343233e-8,0.0014070818711074016,-4.223609237701761e-5,3.7514565091294765e-8,0.0014073119283782146,-4.219538055815336e-5,3.748118402098386e-8,0.0014074858454996213,-4.216086923191445e-5,3.7453036902211475e-8,0.0014076103837110468,-4.215657537536124e-5,3.744699428145286e-8,0.001407700482867457,-4.2203893189522455e-5,3.7477990165415446e-8,0.0014077790394113716,-4.231848459825597e-5,3.755673767593618e-8,0.0014078754676845311,-4.250633958081457e-5,3.768691664581742e-8,0.0014080219967517041,-4.275967059593405e-5,3.7862358742113034e-8,0.0014082470158322466,-4.305438268393406e-5,3.8065444478173206e-8,0.0014085662107764442,-4.3351709842482535e-5,3.826846229183665e-8,0.0014089744868300872,-4.360598119993927e-5,3.843922404533621e-8,0.0014094431536157055,-4.377765422595991e-5,3.8550288702544655e-8,0.0014099256069116926,-4.384699363489847e-5,3.8588547143931624e-8,0.001410370621965012,-4.3822017616625005e-5,3.8560684416864574e-8,0.0014107379906385569,-4.373660777036701e-5,3.8491618344667396e-8,0.001411009964557524,-4.363969764258664e-5,3.841657689536917e-8,0.0014111946000197385,-4.3580512043394426e-5,3.8370420063415034e-8,0.0014113211867777273,-4.359545857298468e-5,3.837829828573306e-8,0.0014114306461733982,-4.3700232323209964e-5,3.8450239351540594e-8,0.001411564408632792,-4.388818610139138e-5,3.858035161105931e-8,0.0014117547305501578,-4.4134232812283986e-5,3.874997182226532e-8,0.0014120184750084578,-4.440248212920195e-5,3.8933324817321076e-8,0.0014123552829552618,-4.4655279826922307e-5,3.910396017989396e-8,0.0014127498958597165,-4.4861304314633954e-5,3.924032595412258e-8,0.0014131773611926266,-4.500092974261656e-5,3.932930729967511e-8,0.0014136092759243295,-4.5068124233728125e-5,3.9367328715653395e-8,0.001414019350464863,-4.50693223258045e-5,3.9359414083827914e-8,0.001414387280570928,-4.5020436860496765e-5,3.931705416718012e-8,0.0014147007530842784,-4.4943253683445574e-5,3.925572649703533e-8,0.0014149560140847756,-4.486209219785531e-5,3.919262101512192e-8,0.0014151576551419522,-4.4801074437002196e-5,3.914474595500056e-8,0.001415318136201093,-4.478183557739158e-5,3.912726793698288e-8,0.0014154572003696824,-4.482122856836196e-5,3.9151802563573214e-8,0.0014156009001108517,-4.492859041749618e-5,3.9224425325897754e-8,0.0014157795097893533,-4.5102449376290346e-5,3.93433918158505e-8,0.0014160233109937125,-4.532727500167816e-5,3.94970098303655e-8,0.0014163555567608258,-4.557201265798743e-5,3.96628298780135e-8,0.0014167833913719533,-4.579313198730899e-5,3.980996986060289e-8,0.0014172901012929602,-4.594441145983626e-5,3.990606550755613e-8,0.0014178341748209257,-4.599235373069634e-5,3.9928088314464635e-8,0.0014183591944381855,-4.593096157451421e-5,3.987268351609923e-8,0.0014188124373602864,-4.5787093578951006e-5,3.975984439233655e-8,0.001419163393834719,-4.561185313227637e-5,3.9626636645945325e-8,0.0014194126920989531,-4.5462152420401115e-5,3.951386849890556e-8,0.0014195882504336435,-4.5382171232237414e-5,3.945270542300551e-8,0.0014197329253106763,-4.539256577330823e-5,3.9456983564371725e-8,0.0014198906236090039,-4.548923231726588e-5,3.952257759491028e-8,0.001420095771986858,-4.5648857684138e-5,3.963175850856077e-8,0.0014203677362581296,-4.5837385340540104e-5,3.975959325884974e-8,0.0014207096597213865,-4.601850510949015e-5,3.988016811818957e-8,0.0014211104809135435,-4.616063637726872e-5,3.9971495331700885e-8,0.0014215489510336552,-4.624177480943514e-5,4.001871904464167e-8,0.0014219986351035052,-4.6251956591088596e-5,4.0015574979438314e-8,0.0014224329376801295,-4.619339291718908e-5,3.996426457805398e-8,0.001422829353219783,-4.607871301987465e-5,3.9874120697775513e-8,0.0014231724530763103,-4.592798447099774e-5,3.9759530620922137e-8,0.0014234554326269762,-4.57652124151591e-5,3.9637548056577846e-8,0.0014236803642659415,-4.561496504861187e-5,3.952556952558051e-8,0.0014238575838519927,-4.5499512314608026e-5,3.943929979142778e-8,0.0014240046262760098,-4.543644346492547e-5,3.9390987574810174e-8,0.0014241448474782898,-4.543650107068099e-5,3.938780661528568e-8,0.0014243055769598875,-4.55014025622324e-5,3.943030334635427e-8,0.0014245153230789524,-4.562160361393435e-5,3.951093333991738e-8,0.0014247992679477627,-4.5774516750711624e-5,3.9613026810845106e-8,0.0014251725776000539,-4.592471607435623e-5,3.97111673534239e-8,0.0014256324150758487,-4.6028499832087334e-5,3.9774539919194244e-8,0.0014261519278773282,-4.604466942670059e-5,3.97745103455597e-8,0.0014266816106519023,-4.595018557846401e-5,3.9695557904295956e-8,0.0014271621257017225,-4.575388705227969e-5,3.9544859389287236e-8,0.0014275457311608392,-4.549845458283125e-5,3.935358890200528e-8,0.001427815306107102,-4.524605002091276e-5,3.916657774531871e-8,0.0014279894860666584,-4.505443172790813e-5,3.9025101307670685e-8,0.001428111845943068,-4.4957151971777735e-5,3.895259664595886e-8,0.0014282324457039898,-4.4956997998443266e-5,3.8950037799349965e-8,0.0014283921152246375,-4.5031813061035744e-5,3.9000405529012745e-8,0.001428614503799861,-4.514594302658012e-5,3.907728510090153e-8,0.0014289052039444517,-4.526123102336767e-5,3.915303573565249e-8,0.0014292549887714064,-4.5344780633131716e-5,3.9204408290150735e-8,0.0014296445351593818,-4.537328317671618e-5,3.921546485399938e-8,0.0014300491927835234,-4.533479827914965e-5,3.917854634066426e-8,0.0014304433224275918,-4.522881772940035e-5,3.909403114722347e-8,0.001430804033341362,-4.5065037434135e-5,3.896929881664266e-8,0.001431114134170649,-4.486114602985143e-5,3.8817147411994384e-8,0.001431364173594574,-4.463995090524377e-5,3.8653843304944497e-8,0.001431553477665542,-4.4426110315797016e-5,3.8496905092415785e-8,0.0014316900992935974,-4.4242818950062476e-5,3.8362786478080485e-8,0.0014317897941557708,-4.410886020323244e-5,3.8264727869013804e-8,0.0014318743099349634,-4.403620954390451e-5,3.8210949087253464e-8,0.0014319691565770345,-4.402814004867514e-5,3.8203232744223565e-8,0.0014321008288139233,-4.407781633250867e-5,3.823596615193787e-8,0.0014322933132242908,-4.4167493057523215e-5,3.829575167824442e-8,0.0014325635783059797,-4.426874231918825e-5,3.8361828243839776e-8,0.0014329159984174987,-4.4344806916418694e-5,3.8407962919808685e-8,0.0014333367610415697,-4.435666435111393e-5,3.840682171688473e-8,0.0014337910720800594,-4.4273697098380086e-5,3.833742616530986e-8,0.0014342273731959762,-4.408716016137151e-5,3.819450047412489e-8,0.0014345914434781843,-4.382020957560829e-5,3.79954130449742e-8,0.0014348470970175808,-4.352582193219588e-5,3.7778581483576264e-8,0.0014349925697684392,-4.326902649537983e-5,3.759070188014273e-8,0.0014350613489107376,-4.3101343714786775e-5,3.746837044387351e-8,0.0014351064354383872,-4.304237393549526e-5,3.74248666578265e-8,0.0014351786308693037,-4.3077895175319485e-5,3.744893988723652e-8,0.001435311120145527,-4.3171511316731736e-5,3.751349253798805e-8,0.001435514983638263,-4.3280124103506245e-5,3.7587031889058094e-8,0.0014357827442222175,-4.33657644870084e-5,3.764234602726513e-8,0.0014360950176135047,-4.340168328161423e-5,3.766080981694061e-8,0.0014364268982985113,-4.3373918763642415e-5,3.7633249662091946e-8,0.0014367527843651797,-4.328039694830718e-5,3.755898187846603e-8,0.0014370497401466067,-4.312909776010434e-5,3.7444270646673757e-8,0.0014372999251545048,-4.29358844997081e-5,3.730070931627148e-8,0.0014374923724849156,-4.2722063680720855e-5,3.71435536648068e-8,0.0014376241618117747,-4.251167408721932e-5,3.6989920136254e-8,0.0014377009262072043,-4.2328490779715396e-5,3.6856738666764285e-8,0.0014377364788064743,-4.2192837572660376e-5,3.675846863045126e-8,0.0014377513692969844,-4.2118585485798534e-5,3.6704856042820815e-8,0.001437770451447845,-4.2110786884528316e-5,3.669912913273134e-8,0.0014378196981251372,-4.21642244916051e-5,3.6736925449717485e-8,0.0014379224790505686,-4.226308798281828e-5,3.680616377621557e-8,0.0014380955334853483,-4.238200534606743e-5,3.6888012155040675e-8,0.0014383449114242503,-4.2488670304332985e-5,3.6959034935254815e-8,0.0014386623333420816,-4.254848883471872e-5,3.69946922542799e-8,0.001439023053413255,-4.253172746547254e-5,3.6974437223496824e-8,0.00143938722951177,-4.242284653717159e-5,3.688818009449981e-8,0.001439707137154768,-4.222971419566938e-5,3.674257304428873e-8,0.0014399409659193428,-4.198781671588203e-5,3.656376280190634e-8,0.001440069459918548,-4.1753765044836575e-5,3.6392606119182155e-8,0.001440106597622063,-4.158679104094984e-5,3.6271381464065536e-8,0.0014400959148385573,-4.1525832600832144e-5,3.622739349459521e-8,0.0014400927711180566,-4.15752438414865e-5,3.626283531393904e-8,0.0014401429180055368,-4.170699406909172e-5,3.635659541946491e-8,0.0014402691460889587,-4.1875615871244114e-5,3.6475292110604114e-8,0.0014404700687453444,-4.20353985030447e-5,3.658586574851633e-8,0.0014407270427852904,-4.215187194132588e-5,3.666388371140973e-8,0.001441013130719309,-4.220595818615349e-5,3.6696359973947585e-8,0.0014413003263376396,-4.219308157288958e-5,3.6680826446642095e-8,0.001441564033217401,-4.212012924590863e-5,3.662287749152233e-8,0.0014417853809006085,-4.2002181831792545e-5,3.653368462176073e-8,0.0014419523959797523,-4.185969337729201e-5,3.642799751790315e-8,0.0014420606999227586,-4.171600435622608e-5,3.632248964966348e-8,0.0014421139198980406,-4.159487387718513e-5,3.623411674528073e-8,0.0014421237028206181,-4.151777055500738e-5,3.6178218018737015e-8,0.0014421089934266833,-4.150085444996026e-5,3.6166287820635e-8,0.0014420941576250958,-4.155198804294638e-5,3.620370937664565e-8,0.0014421057972856064,-4.166845338362705e-5,3.628802792965738e-8,0.0014421685219863218,-4.183607922736202e-5,3.6408352528175015e-8,0.0014423002757643633,-4.203032172674412e-5,3.65463031098458e-8,0.0014425080608542666,-4.22195472333642e-5,3.667862994977846e-8,0.001442784991572208,-4.237031728117714e-5,3.6781252110025435e-8,0.0014431095090614871,-4.245409762385614e-5,3.6834180674033206e-8,0.0014434474962299161,-4.245454297942441e-5,3.682664986919906e-8,0.0014437579597159325,-4.237398291446551e-5,3.676149381934002e-8,0.0014440024218877274,-4.2236870836770005e-5,3.665727124065034e-8,0.0014441566692500326,-4.208735480065546e-5,3.654623465415403e-8,0.0014442210777839057,-4.197894413823149e-5,3.646678154580181e-8,0.0014442238639085503,-4.1957657259825583e-5,3.6451395741224957e-8,0.001444213177633174,-4.204514955028633e-5,3.6514704020701185e-8,0.0014442400148779796,-4.2230738483301597e-5,3.664799820937176e-8,0.001444340327612597,-4.2477002171248194e-5,3.6823531208232587E-08,0.0014445252831045401,-4.273521305190709e-5,3.700583739358809e-8,0.001444782633063003,-4.296167146369278e-5,3.716358146341754e-8,0.0014450854085491184,-4.312785702347721e-5,3.727679374827056e-8,0.001445401951167018,-4.322288651739154e-5,3.733842340885731e-8,0.001445703365975638,-4.3250813436262515e-5,3.735212787958807e-8,0.0014459674945798882,-4.32260760357198e-5,3.73288004390637e-8,0.001446180300220262,-4.316923443732345e-5,3.728344873718978e-8,0.0014463359582635035,-4.310370309668452e-5,3.723292189167686e-8,0.0014464365687389773,-4.305328850624032e-5,3.719426687269874e-8,0.0014464918465855834,-4.304002473972689e-5,3.718325365119318e-8,0.0014465186728166825,-4.308181819575483e-5,3.721266618215463e-8,0.0014465400355141305,-4.3189687170519945e-5,3.7290221487352145e-8,0.0014465827531187007,-4.336489798552785e-5,3.741640893771544e-8,0.0014466736056468219,-4.3596841039752464e-5,3.758294229173246e-8,0.0014468340922974643,-4.386279199894946e-5,3.77726972029659e-8,0.0014470748301542683,-4.413057535440872e-5,3.7961848327240886e-8,0.0014473912922101449,-4.4364408720834884e-5,3.812432810558878e-8,0.0014477626657607462,-4.453297875666711e-5,3.8237820661230854e-8,0.001448154854433801,-4.461771816489685e-5,3.828974037644961e-8,0.0014485274030723117,-4.461890202134063e-5,3.8281447589952853e-8,0.0014488429638407447,-4.455758179245559e-5,3.822931479912126e-8,0.001449077126957026,-4.447225398864734e-5,3.816195570741389e-8,0.001449226023125882,-4.441032020245069e-5,3.8113794316332475e-8,0.0014493090755652274,-4.441579020404974e-5,3.8116125833806295e-8,0.001449364947092221,-4.451633994090186e-5,3.818794133287042e-8,0.0014494407057380814,-4.471426477041007e-5,3.832972073058778e-8,0.0014495774144823556,-4.498555350055323e-5,3.8523117853081915e-8,0.0014497978450341655,-4.5288121537755064e-5,3.873716648698755e-8,0.001450101396289851,-4.557563857325436e-5,3.89383696430426e-8,0.0014504674700356046,-4.581077178440381e-5,3.9100206897818924e-8,0.001450864329811925,-4.59729347684755e-5,3.920855010190983e-8,0.001451258767715561,-4.605934108050844e-5,3.92621859121156e-8,0.001451623153623208,-4.608136827590191e-5,3.926997648012008e-8,0.0014519388956488832,-4.605924560935e-5,3.9246910208725725e-8,0.0014521971379447417,-4.6017229535460886e-5,3.9210629613232204e-8,0.0014523980389310705,-4.5980057149587095e-5,3.917896492879653e-8,0.0014525496603379358,-4.597051953376308e-5,3.9168276920308264e-8,0.0014526669574361673,-4.600759430739576e-5,3.9192135619664394e-8,0.0014527708281076104,-4.610453020282936e-5,3.9259884840940946e-8,0.0014528867245701964,-4.626654176388048e-5,3.9374895639106777e-8,0.0014530421048613528,-4.648831416903428e-5,3.9532731387203335e-8,0.0014532621468013511,-4.6752190201937326e-5,3.971990995005398e-8,0.0014535637916342824,-4.7028515568426274e-5,3.9914326393312656e-8,0.0014539493947660874,-4.727971460801391e-5,4.008841173852169e-8,0.0014544025921314587,-4.7468597955633217e-5,4.021531201044032e-8,0.0014548892922685616,-4.7569142347220584e-5,4.027675511472258e-8,0.0014553650558184153,-4.7575810436338764e-5,4.026972977663235e-8,0.0014557870851216873,-4.750717265528638e-5,4.020889782847651e-8,0.0014561265502366723,-4.7401772022354576e-5,4.012327246018735e-8,0.0014563767220609832,-4.730757137609055e-5,4.004821937536077e-8,0.00145655435776092,-4.726880621379515e-5,4.001569186801683e-8,0.001456694463586125,-4.73144514864003e-5,4.004587627083997e-8,0.0014568404770532691,-4.7451327393656046e-5,4.0142460997834714e-8,0.0014570327641523222,-4.7663290283813975e-5,4.029246947753112e-8,0.001457298519145466,-4.7916441311999795e-5,4.047043105356473e-8,0.0014576457793189451,-4.816871716330359e-5,4.064555627563837e-8,0.0014580630692166065,-4.8380870254886153e-5,4.07896946312839e-8,0.0014585242916217804,-4.85254475628263e-5,4.0883660976549706e-8,0.0014589966823086494,-4.859135992178545e-5,4.092028278391199e-8,0.0014594488895383127,-4.8583561201735886e-5,4.0903922552317477e-8,0.0014598568660654338,-4.851917902858856e-5,4.084752107398645e-8,0.001460206718017994,-4.8422238333548e-5,4.0768741953613706e-8,0.0014604949812930131,-4.831876578154884e-5,4.068648768877478e-8,0.0014607274013576004,-4.823314160900414e-5,4.0618350180221016e-8,0.0014609172150457537,-4.8185712318530414e-5,4.057893429465176e-8,0.001461083502746424,-4.8191179258434105E-05,4.0578670798416085e-8,0.001461249671904525,-4.82571706133708e-5,4.0622715345642995e-8,0.001461441693727446,-4.838261929000545e-5,4.07097296081658e-8,0.0014616854233344243,-4.8556014057686534e-5,4.083066061163576e-8,0.0014620023267894015,-4.8754249269082786e-5,4.0968058990523775e-8,0.0014624034953483796,-4.894358809285292e-5,4.109698020827211e-8,0.0014628831941533296,-4.908464338861261e-5,4.118875936509696e-8,0.0014634150433660768,-4.914226299762998e-5,4.121824393937142e-8,0.0014639548020531532,-4.9098224861191336e-5,4.117296927439143e-8,0.001464451637979818,-4.8961091183785824e-5,4.106020733296679e-8,0.0014648646915946838,-4.8766820370606e-5,4.090722801199529e-8,0.0014651772883869003,-4.8568009313809076e-5,4.075319349404685e-8,0.0014654017214941388,-4.8416426777365386e-5,4.063612262558724e-8,0.0014655731149098806,-4.834715390556542e-5,4.05811408271586e-8,0.0014657366598345033,-4.8370472978448067e-5,4.0594648027202523e-8,0.0014659342958094506,-4.847253437725393e-5,4.066516335293664e-8,0.0014661950114605521,-4.862215666828612e-5,4.076876008564538e-8,0.0014665301910791108,-4.8780249807602064e-5,4.0876316291687736e-8,0.0014669336173157724,-4.8909088442915184e-5,4.096041061837196e-8,0.0014673849869394323,-4.89797010783182e-5,4.10005813588427e-8,0.0014678556191269404,-4.8976435201010984e-5,4.0986359543432826e-8,0.0014683149714162325,-4.889830880085964e-5,4.091793502517985e-8,0.0014687365529222206,-4.875735290426732e-5,4.080472681276175e-8,0.0014691021142846357,-4.857481423921316e-5,4.0662543710692137e-8,0.0014694036337962362,-4.8376450354823765e-5,4.0510213167388694e-8,0.0014696432745798936,-4.8188046898087444e-5,4.0366429937764576e-8,0.0014698319277800106,-4.803190530328035e-5,4.0247286006004545e-8,0.0014699871102827962,-4.7924526915939426e-5,4.0164595796703556e-8,0.0014701307848855516,-4.787522027490336e-5,4.012482396092963e-8,0.0014702872622128149,-4.788517195205734e-5,4.012834089633514e-8,0.0014704809975428358,-4.794666693736669e-5,4.0168855709075365e-8,0.0014707338344027386,-4.804244009905834e-5,4.0233062784634995e-8,0.0014710611213139102,-4.814566107532364e-5,4.030084085232558e-8,0.0014714665413726273,-4.822181569590968e-5,4.034683134470572e-8,0.001471936732554558,-4.823419676772928e-5,4.0344537351810816e-8,0.0014724385787785134,-4.815393883152968e-5,4.02735824939934e-8,0.0014729232921461939,-4.7972708991935915e-5,4.012881131104992e-8,0.001473339733380658,-4.771194684085152e-5,3.99268721108642e-8,0.0014736534482333627,-4.7420811459529796e-5,3.97045678271898e-8,0.0014738614631978186,-4.716016424666695e-5,3.9506949528936975e-8,0.0014739933492919856,-4.697982067329245e-5,3.937043540172194e-8,0.0014740979744279096,-4.690167112469379e-5,3.931032980142313e-8,0.0014742246024554207,-4.691644256644111e-5,3.9318604552850936e-8,0.0014744082651071803,-4.69922299640802e-5,3.9370563974310175e-8,0.0014746637140043946,-4.708756851895923e-5,3.943489870131204e-8,0.0014749866046875014,-4.7162958123676244e-5,3.948243157993727e-8,0.001475358543065385,-4.71883294842356e-5,3.949159654624633e-8,0.001475753210166725,-4.714652817698946e-5,3.945074236392933e-8,0.001476142078096254,-4.7033888847950614e-5,3.9358189832320374e-8,0.0014764992123982724,-4.685887934392134e-5,3.9220928510260014e-8,0.0014768049713061416,-4.663938791887539e-5,3.905248086942313e-8,0.001477048391317066,-4.639911917690382e-5,3.8870289051615004e-8,0.0014772281442441146,-4.61636413222774e-5,3.86929540003015e-8,0.0014773521218631534,-4.595660324837137e-5,3.8537604231317574e-8,0.0014774358574483667,-4.579659133441228e-5,3.841765492707048e-8,0.0014775001956065402,-4.569496823083304e-5,3.8341186816552856e-8,0.0014775686820781154,-4.565470129067433e-5,3.830999686167372e-8,0.0014776649243166784,-4.566994456347111e-5,3.8319233095593914e-8,0.0014778099359220231,-4.5726192560117234e-5,3.83575570353092e-8,0.0014780193244124584,-4.580097117160524e-5,3.840782891730723e-8,0.0014783000450939625,-4.5865328797617776e-5,3.8448445201550915e-8,0.0014786467079729625,-4.588696439857752e-5,3.845582251437362e-8,0.0014790384080720245,-4.583611242343526e-5,3.840873944588172e-8,0.0014794383527260398,-4.56945594107753e-5,3.82947864626867e-8,0.001479799398450005,-4.5465999161076066e-5,3.811769435150879e-8,0.0014800774121277783,-4.518250806512075e-5,3.790185132520664e-8,0.0014802492942168032,-4.489995809258601e-5,3.768879845012064e-8,0.0014803258879004637,-4.467961171000656e-5,3.7523621216932424e-8,0.0014803496588216847,-4.456364916372832e-5,3.7436882425543227E-08,0.0014803767789849922,-4.455914717389837e-5,3.743285124826617e-8,0.00148045471663273,-4.463944669785187e-5,3.749072374826842e-8,0.0014806079903739232,-4.4759080332929866e-5,3.757599995374444e-8,0.0014808363575325631,-4.4871298219932226e-5,3.7653765328709984e-8,0.0014811213748755097,-4.49400791113898e-5,3.7697698950566665e-8,0.0014814353063795221,-4.494494148911797e-5,3.769349125262831e-8,0.0014817486607833878,-4.488064489949951e-5,3.7638296039217246e-8,0.0014820352591590176,-4.475444899156155e-5,3.75383511170801e-8,0.001482275222988769,-4.458271568201399e-5,3.740624045556785e-8,0.0014824566343186552,-4.438752806725547e-5,3.7258364186440963e-8,0.0014825762933425046,-4.41933973514123e-5,3.711263205430016e-8,0.0014826396781233982,-4.402407385189993e-5,3.698628868785702e-8,0.0014826601038704105,-4.3899537486014864e-5,3.689381745950238e-8,0.0014826570290835308,-4.3833355408042506e-5,3.684500249109746e-8,0.0014826535665252642,-4.383076384824262e-5,3.684342893133268e-8,0.0014826734964349505,-4.388776027353641e-5,3.688571137475423e-8,0.0014827381250709867,-4.3991250197185465e-5,3.696157870415823e-8,0.0014828632277558774,-4.4120225732295084e-5,3.7054853705114773e-8,0.0014830562790585913,-4.424796254416029e-5,3.7145299091021524e-8,0.001483314114902658,-4.4345226853738956e-5,3.721123064884487e-8,0.0014836212427355765,-4.438471351759688e-5,3.723292906691934e-8,0.0014839495880320053,-4.434704884177869e-5,3.719700534277648e-8,0.0014842612053440878,-4.4227969750309367e-5,3.7101437221589655e-8,0.001484515578411819,-4.4044706083483356e-5,3.6959930289161086e-8,0.0014846818321571568,-4.383767436946015e-5,3.6802887599284104e-8,0.001484752665298912,-4.366282494601175e-5,3.6671649941767425e-8,0.0014847523079773632,-4.357345179251354e-5,3.6605110282143873e-8,0.0014847306685902028,-4.3598461730291396e-5,3.662379044416523e-8,0.0014847439416985908,-4.372996532663204e-5,3.672084767057359e-8,0.001484832455576805,-4.392834159757466e-5,3.6866053246575335e-8,0.0014850084524969315,-4.414052139172515e-5,3.701958292803764e-8,0.0014852579225742377,-4.4319394962506785e-5,3.7146574635816525e-8,0.00148555111690797,-4.443521318072178e-5,3.7225576915926685e-8,0.0014858540251273446,-4.447773434048518e-5,3.724992857383376e-8,0.0014861364543161625,-4.445270363925244e-5,3.722482225495067e-8,0.0014863760913723298,-4.437656318307988e-5,3.716309655277369e-8,0.0014865597532513933,-4.427164451826376e-5,3.708154822513582e-8,0.0014866832683675857,-4.4162460074345484e-5,3.699824191460888e-8,0.0014867508559287582,-4.407282323694022e-5,3.693054466535894e-8,0.0014867742340000237,-4.402339782503651e-5,3.68934712540527e-8,0.0014867713714220555,-4.402943420367354e-5,3.689807422058526e-8,0.0014867646564762282,-4.409867285281513e-5,3.6949844467746125e-8,0.0014867782740302412,-4.422973621937711e-5,3.7047415402730984e-8,0.0014868348754921309,-4.441152508594255e-5,3.718204520461165e-8,0.0014869519465962582,-4.462400182095811e-5,3.733824048865543e-8,0.0014871384186216602,-4.484053098879151e-5,3.749566462993671e-8,0.0014873921480441546,-4.5031733174503954e-5,3.7632239067973675e-8,0.0014876988747097991,-4.517047600970056e-5,3.772804673560034e-8,0.0014880330851069787,-4.5237407062414714e-5,3.776948065811721e-8,0.0014883611336936045,-4.522638867386191e-5,3.7753106366925946e-8,0.0014886470419661934,-4.5148829423299135e-5,3.768853679617695e-8,0.0014888610099375744,-4.503511107630251e-5,3.75991142701746e-8,0.0014889893734640611,-4.493078727593386e-5,3.7518833390943256e-8,0.0014890426802024238,-4.4885939658503095e-5,3.74844077895564e-8,0.0014890568559620368,-4.493900359979849e-5,3.752344755667185e-8,0.0014890836459080803,-4.5101175184416406e-5,3.7643181361237684e-8,0.001489172305795643,-4.535029512050693e-5,3.7826206234394064e-8,0.0014893513815948645,-4.5639131365739326e-5,3.803685162170241e-8,0.0014896203853677792,-4.591379586939746e-5,3.8234980089391865e-8,0.0014899543663838013,-4.613185728141613e-5,3.8389462478218916e-8,0.0014903162297077394,-4.6271946349084726e-5,3.848520377485263e-8,0.0014906691385107214,-4.6333741604474694e-5,3.852289537208366e-8,0.0014909844428688587,-4.6332267253878814e-5,3.851449641139075e-8,0.0014912446994979787,-4.629096295265064e-5,3.8477884251820716e-8,0.001491443475023993,-4.623604922293549e-5,3.843262815520471e-8,0.0014915838036451312,-4.61927449105687e-5,3.8397284898482245e-8,0.0014916764513131834,-4.618284796155863e-5,3.838776175182558e-8,0.0014917383357409837,-4.622298504810592e-5,3.8416126988273096e-8,0.0014917909428913139,-4.632303584535767e-5,3.848944739748476e-8,0.0014918583550758398,-4.648458412369112e-5,3.860856466449232e-8,0.0014919645095770773,-4.669969166698596e-5,3.8767106301308565e-8,0.001492129594339425,-4.695065290037247e-5,3.895130296913219e-8,0.0014923659795207224,-4.721144655663761e-5,3.914118664687933e-8,0.0014926745732702724,-4.745133715731877e-5,3.931347861780057e-8,0.0014930428020581202,-4.764050267803905e-5,3.944599080200351e-8,0.0014934453287540244,-4.77567381989998e-5,3.952272977792478e-8,0.0014938479976421455,-4.7791615726440825e-5,3.9538419803086526e-8,0.0014942145959709434,-4.775437268653611e-5,3.950114664854367e-8,0.0014945152548361581,-4.7672147717775885e-5,3.943216537025932e-8,0.0014947347496844735,-4.758571958330954e-5,3.936237614997539e-8,0.0014948784839529095,-4.754071729882442e-5,3.9325587712150906e-8,0.001494973688060228,-4.7575580700830986e-5,3.934960606065222e-8,0.001495063893699758,-4.7709339668887554e-5,3.9447410821275483e-8,0.0014951967819727924,-4.793386974666786e-5,3.961177012530231e-8,0.0014954089548056488,-4.82150113356529e-5,3.9816407071216556e-8,0.001495713972368483,-4.8503439552528306e-5,4.0024278257678855e-8,0.0014960992299929698,-4.875088216767253e-5,4.0199671339311314e-8,0.0014965325627533485,-4.892426755697233e-5,4.031863181757441e-8,0.0014969742965597005,-4.9012244353112056e-5,4.037361715514292e-8,0.0014973887060458133,-4.90234527916337e-5,4.037196030438772e-8,0.0014977509975768778,-4.897987925534544e-5,4.033069659995429e-8,0.0014980493699429142,-4.8909370842569586e-5,4.0270872530960104e-8,0.0014982838272042372,-4.8839785143966184e-5,4.0213214367086265e-8,0.0014984636893112296,-4.879533379597899e-5,4.017552829673121e-8,0.0014986050564438516,-4.879459745805125e-5,4.0171351190536136e-8,0.0014987286878216618,-4.884940264365551e-5,4.020917276631506e-8,0.0014988581486848397,-4.8963892845157507e-5,4.029171690125393e-8,0.0014990177337836207,-4.9133541633318104e-5,4.0415144161886566e-8,0.0014992296650089489,-4.934439725353427e-5,4.056846910653133e-8,0.0014995103608385159,-4.957328780427341e-5,4.073379081419653e-8,0.0014998661313054954,-4.978992849651283e-5,4.0888033317214166E-08,0.001500289438846751,-4.996169395570395e-5,4.100670227701081e-8,0.0015007575640223773,-5.00609271009138e-5,4.1069476582698656e-8,0.0015012354183340914,-5.0073132062903215e-5,4.106633523245191e-8,0.001501682931435136,-5.000313393611321e-5,4.10020124318666e-8,0.0015020653958463235,-4.9876318236111225e-5,4.089664152349184e-8,0.001502363510762478,-4.973362668651773e-5,4.078166708635209e-8,0.0015025796036362987,-4.9621359434477365e-5,4.06919240015438e-8,0.001502737788613337,-4.957881774687852e-5,4.0656280257301776e-8,0.0015028778851812186,-4.9627518948032364e-5,4.0689710099869005e-8,0.001503044775055048,-4.9765138003926926e-5,4.078912007859041e-8,0.001503276131990282,-4.9966042084288354e-5,4.093418214974257e-8,0.0015035921340975534,-5.0188522911167886e-5,4.109307745813918e-8,0.0015039904959644906,-5.038664086853307e-5,4.12314822617478e-8,0.0015044484479765602,-5.052272450607022e-5,4.1321828260849926e-8,0.0015049305867960681,-5.057627006151882e-5,4.1349724488542334e-8,0.0015053992671028003,-5.0546698588028124e-5,4.1315734395285215e-8,0.001505823682333701,-5.0450202162379264e-5,4.123276774522326e-8,0.0015061851264551991,-5.03131376162049e-5,4.1120991139124105e-8,0.00150647810650972,-5.0164985415371416e-5,4.100254562995308e-8,0.0015067085911635734,-5.003289045076868e-5,4.0897557578942296e-8,0.0015068910568689683,-4.9938339881018866e-5,4.0821788084939146e-8,0.0015070455081733843,-4.989557017837055e-5,4.078553560863914e-8,0.0015071949768719031,-4.991095762554463e-5,4.079319265895584e-8,0.0015073634330199596,-4.998270255847455e-5,4.0842964940455486e-8,0.001507573648758257,-5.0100484272582855e-5,4.092657881678172e-8,0.001507844474226869,-5.024531275080717e-5,4.1029213145852093E-08,0.0015081872475477102,-5.039029477878423e-5,4.113020982278904e-8,0.001508601639381369,-5.0503348351200574e-5,4.1205288990591655e-8,0.0015090721800536042,-5.0552825964399286e-5,4.123090271547341e-8,0.0015095677542445187,-5.051598845732162e-5,4.119061726808571e-8,0.0015100464398749296,-5.0388137396494456e-5,4.1081869583940654e-8,0.0015104661524490966,-5.0188150732697904e-5,4.091992886992478e-8,0.0015107980562968522,-4.995626598255443e-5,4.073597315450068e-8,0.0015110369884425087,-4.974323096834382e-5,4.056865503257804e-8,0.0015112037636235288,-4.9594689096187027e-5,4.0452143784550536e-8,0.0015113382538688342,-4.9537390122333774e-5,4.040571885063075e-8,0.001511486651518908,-4.9572491390367476e-5,4.0428949376900265e-8,0.0015116882343063284,-4.9677288522526345e-5,4.0503412055625985e-8,0.001511965832908493,-4.981328246977489e-5,4.0599203239587485e-8,0.0015123218678560742,-4.993712667865752e-5,4.0683458185044255e-8,0.0015127398774388951,-5.001120491259384e-5,4.072833176366586e-8,0.0015131902459503254,-5.0011430442294444e-5,4.0716651632460574e-8,0.0015136381639806527,-4.9930908725903795e-5,4.064433406034829e-8,0.0015140516272895985,-4.977923819466192e-5,4.051953249837382e-8,0.0015144075622012096,-4.9578319631606846e-5,4.035928102066704e-8,0.0015146949683276282,-4.9356355695184494e-5,4.0184938821169755e-8,0.0015149150502128804,-4.9141887980333486e-5,4.0017799643976816e-8,0.0015150791746275875,-4.895917584109024e-5,3.9875772118617474e-8,0.0015152057997848073,-4.8825388632539786e-5,3.977139653273003e-8,0.0015153173317295856,-4.874940504486354e-5,3.971098695425316e-8,0.0015154374095433952,-4.8731643689852686e-5,3.9694467703771245e-8,0.0015155886318726306,-4.876432642304724e-5,3.971551230211538e-8,0.0015157903988936615,-4.8831866635134174e-5,3.976183295261236e-8,0.0015160564336704537,-4.891150797550089e-5,3.9815759747989534e-8,0.001516391691608481,-4.8974788479225625e-5,3.985552106330658e-8,0.0015167888924818176,-4.899079602098747e-5,3.985786664037715e-8,0.0015172258993118245,-4.893217400965164e-5,3.9802659015735863e-8,0.0015176663030841539,-4.878381729040918e-5,3.967934665594565e-8,0.0015180658418397924,-4.855185669703154e-5,3.9493549812086156e-8,0.0015183852145058741,-4.8267882631723335e-5,3.927002879151628e-8,0.001518605245428821,-4.7983227159816685E-05,3.904816418536927e-8,0.0015187364109845078,-4.7752853667001454e-5,3.8869607112691156e-8,0.0015188162107197098,-4.76157007253304e-5,3.876330623471329e-8,0.0015188951081814535,-4.7581646967552716e-5,3.87356971621642e-8,0.0015190187423242043,-4.763095682004308e-5,3.877055536279872e-8,0.0015192148843438057,-4.7724206359166875e-5,3.883693164021174e-8,0.0015194889111096335,-4.7816122036906335e-5,3.890001525702813e-8,0.0015198265573875282,-4.78675190041975e-5,3.893034461914193e-8,0.0015202006147450764,-4.785267690604367e-5,3.8909281403952436e-8,0.0015205786058022936,-4.776206764521024e-5,3.883074987792664e-8,0.001520929655959892,-4.7601511265561416e-5,3.8700210594517606e-8,0.0015212297485279174,-4.73889457227636e-5,3.853192522081979e-8,0.001521464985636384,-4.714978616986874e-5,3.834534142739313e-8,0.001521632714070136,-4.691181862109943e-5,3.8161308626593714e-8,0.0015217407259916819,-4.6700544473304215e-5,3.7998737945680615e-8,0.001521805050737679,-4.653561112622005e-5,3.7872078917049705e-8,0.0015218469609350476,-4.6428620942574455e-5,3.77897496515343e-8,0.0015218898209953303,-4.638232433864213e-5,3.7753505077697286e-8,0.0015219562588472324,-4.63908829784902e-5,3.775855431522331e-8,0.0015220657852472567,-4.644073196168358e-5,3.779415592915643e-8,0.0015222326849345393,-4.6511768353575117e-5,3.78445580321092e-8,0.0015224639302797234,-4.6578917633677744e-5,3.789033821231449e-8,0.0015227569400496383,-4.6614434070743716e-5,3.791035015751786e-8,0.0015230973823843132,-4.659163295010869e-5,3.788469386599491e-8,0.0015234580899453059,-4.6490764418833046e-5,3.779915028577375e-8,0.0015238011301948635,-4.630679101973296e-5,3.765088713532935e-8,0.0015240852672769784,-4.6056717425461094e-5,3.7453737167092474e-8,0.001524279176362041,-4.578158370729293e-5,3.723946842777562e-8,0.0015243761207970313,-4.5537893273890615e-5,3.7051147789336374e-8,0.0015244012465784203,-4.537833811089991e-5,3.692846975976653e-8,0.0015244043069810233,-4.5330485030194646e-5,3.689159982476225e-8,0.001524440051851727,-4.5386093677926136e-5,3.693319329946158e-8,0.0015245475921702796,-4.550706901455292e-5,3.70231970685862e-8,0.001524739631177373,-4.564256280847005e-5,3.712221109997426e-8,0.0015250039821238194,-4.574645320979391e-5,3.719506196713576e-8,0.001525312469978232,-4.57880724817201e-5,3.7219009823727845e-8,0.0015256311465300198,-4.575529177708597e-5,3.71858758629502e-8,0.0015259283156329572,-4.5652460184988825e-5,3.710009588757813e-8,0.001526179490549331,-4.549604863952453e-5,3.697504333756095e-8,0.0015263698298762106,-4.5309863016883735e-5,3.682918922629797e-8,0.0015264948690534665,-4.5120549024834013e-5,3.668269874859717e-8,0.0015265600057452486,-4.495356643058214e-5,3.65545436819091e-8,0.0015265789603062382,-4.4829825029204026e-5,3.646015826369734e-8,0.0015265714591917814,-4.476317621887072e-5,3.640967597256171e-8,0.001526560393019653,-4.47588814097071e-5,3.6406785222506725e-8,0.0015265687425595057,-4.481319012855167e-5,3.6448328955322366e-8,0.001526616673386339,-4.491402171639455e-5,3.6524727155707175e-8,0.001526719088838322,-4.5042478706087005e-5,3.662110821247449e-8,0.001526883671120863,-4.517492388060347e-5,3.671899335520608e-8,0.001527109357997393,-4.528556689050531e-5,3.679846629243785e-8,0.0015273852648541443,-4.5349660451110904e-5,3.684080865883039e-8,0.0015276902649918051,-4.5347572784252786e-5,3.683168213824624e-8,0.0015279940023550515,-4.5269982630066084e-5,3.676496818810432e-8,0.001528260741500139,-4.5123660491407865e-5,3.664687940483986e-8,0.0015284573649040436,-4.493568923535388e-5,3.649883068748661e-8,0.0015285651819203082,-4.475224028990135e-5,3.6356268024786054e-8,0.001528591522529057,-4.462799322930828e-5,3.6260564495138095e-8,0.0015285733068809862,-4.4606708170989893e-5,3.6244339332635135e-8,0.0015285663015500417,-4.4701580903939586e-5,3.631667920617675e-8,0.001528623057978843,-4.4888075568297965e-5,3.645788182105769e-8,0.0015287721301055885,-4.511488889181742e-5,3.662804240559266e-8,0.0015290104785997134,-4.532567197125326e-5,3.678385405657058e-8,0.0015293104382067145,-4.547810886081325e-5,3.689331286542308e-8,0.0015296334898081117,-4.555238252513215e-5,3.6942127930790746e-8,0.0015299425822774475,-4.5549875508693376e-5,3.6932458321921016e-8,0.0015302094618059117,-4.5487012585997464e-5,3.687784149123152e-8,0.0015304173593234294,-4.538838777224406e-5,3.6797650641900755e-8,0.0015305608012845585,-4.5281191160702335e-5,3.6712741731269536e-8,0.0015306441945146152,-4.5191250244956506e-5,3.664253537729438e-8,0.0015306800306723414,-4.514019365633332e-5,3.660306514411148e-8,0.0015306868440561443,-4.5143317412885504e-5,3.660554118454364e-8,0.0015306868688130097,-4.5208046874071456e-5,3.665525950628058e-8,0.001530703372269813,-4.533304361844633e-5,3.675088279926432e-8,0.0015307577071024677,-4.550816475509205e-5,3.6884311766138235e-8,0.0015308663545292767,-4.5715530714938635e-5,3.7041438425744794e-8,0.001531038403461839,-4.5931705831679506e-5,3.7203859056823594e-8,0.0015312738096312358,-4.613076201647923e-5,3.7351380006003594e-8,0.001531562647587085,-4.628797631784266e-5,3.7465058196804165e-8,0.001531885540287841,-4.638388948223532e-5,3.753045447184219e-8,0.0015322154350115606,-4.6408424099129384e-5,3.75407624833672e-8,0.0015325210181051422,-4.636473481435046e-5,3.749952617090675e-8,0.0015327722562987192,-4.62720299113284e-5,3.742243109933671e-8,0.0015329482178092664,-4.616568661040811e-5,3.7337038635539955e-8,0.0015330459667584296,-4.60922941785365e-5,3.7278814888025735e-8,0.001533087023241133,-4.609795126881395e-5,3.728225619249699e-8,0.001533115983708838,-4.621153374983078e-5,3.736837190134323e-8,0.0015331876400693626,-4.643018459294151e-5,3.753391652633899e-8,0.0015333461088477486,-4.6716886718747485e-5,3.7749779963297116e-8,0.001533607077938741,-4.701413330082583e-5,3.797158062251958e-8,0.0015339536898771556,-4.7266463413301e-5,3.8156979046495933e-8,0.0015343469210881689,-4.7438804933053115e-5,3.827972461061156e-8,0.0015347420400233514,-4.7522609577066365e-5,3.833423468532848e-8,0.0015351018922789568,-4.75311913550837e-5,3.833175719045527e-8,0.0015354032268769953,-4.7490536847499134e-5,3.8293014468682244e-8,0.0015356372503282487,-4.7430749661384474e-5,3.8241437080403724e-8,0.0015358072060457936,-4.738020854009638e-5,3.819867181103716e-8,0.0015359252275494756,-4.736231090740194e-5,3.818223813016995e-8,0.0015360095332831896,-4.739380510817324e-5,3.820445815928393e-8,0.0015360820478136717,-4.748383499571379e-5,3.82718722773441e-8,0.001536166141831675,-4.763330834665019e-5,3.838478548063725e-8,0.001536284194639195,-4.783458629340891e-5,3.8536969464764897e-8,0.0015364548174580863,-4.8071792138992605e-5,3.871582755825761e-8,0.001536689888308331,-4.832221693893701e-5,3.890347256035087e-8,0.001536991949021952,-4.8559125680806725e-5,3.907898810591917e-8,0.0015373526882001662,-4.875585201501901e-5,3.9221757056841037E-08,0.0015377531409755225,-4.889068042494506e-5,3.931538272353313e-8,0.0015381659828674545,-4.895167436888976e-5,3.9351451406966635e-8,0.0015385598715198048,-4.894040830492917e-5,3.9332267184161023e-8,0.0015389053503828088,-4.887366805568127e-5,3.927184980018389e-8,0.0015391815674583567,-4.878238533919379e-5,3.919473310592367e-8,0.0015393827610044833,-4.870713902780217e-5,3.913220935194622e-8,0.001539522826925547,-4.868983638924286e-5,3.911586463438951e-8,0.001539635551012186,-4.8762258491063296e-5,3.916897922140672e-8,0.0015397681169518995,-4.893424373568861e-5,3.929783969200081e-8,0.0015399675307219867,-4.9186670824232385e-5,3.9486747633733346e-8,0.0015402639575685848,-4.94746582698892e-5,3.970072063670472e-8,0.001540658896768355,-4.974203898215638e-5,3.989665648604e-8,0.0015411250260262703,-4.9940960584229624e-5,4.0038309783718896e-8,0.0015416177088270302,-5.0046684404287795e-5,4.010752915400204e-8,0.0015420911707916128,-5.006124568783706e-5,4.010688682435594e-8,0.0015425111740769344,-5.000709715400226e-5,4.00545534176231e-8,0.0015428603593231258,-4.9916572907574924e-5,3.9975967592465016e-8,0.001543137348004615,-4.9822560505639655e-5,3.9896549730067413e-8,0.0015433527728847896,-4.9752685894152456e-5,3.983728353617607e-8,0.0015435248853113634,-4.972672630231794e-5,3.981289716560943e-8,0.0015436759860362377,-4.975595477250484e-5,3.9831537088095255e-8,0.0015438297952060482,-4.984325147671539e-5,3.989494979643839e-8,0.0015440093369692496,-4.998334813656624e-5,3.999866380557658e-8,0.0015442348151259754,-5.016309804535865e-5,4.013214246585282e-8,0.0015445211154071746,-5.0362121259628284e-5,4.027925529887606e-8,0.0015448749611662643,-5.055446980018576e-5,4.0419618992163206e-8,0.0015452923005028491,-5.071189862384606e-5,4.053125674762409e-8,0.0015457569800726891,-5.0808855828295383E-05,4.059460327889975e-8,0.0015462418900000286,-5.082850879931722e-5,4.059724221672877e-8,0.0015467132993301472,-5.076823346637892e-5,4.0538094268894254e-8,0.0015471380038922773,-5.064252614673594e-5,4.042945683138028e-8,0.0015474916360774626,-5.048174585710053e-5,4.0295709244955134e-8,0.0015477657624747324,-5.0326348408581844e-5,4.016852598729084e-8,0.0015479715584376128,-5.02176988612463e-5,4.00795759607021e-8,0.001548138675163666,-5.018759931395581e-5,4.0052468864238434e-8,0.001548309019173918,-5.0249167170106635e-5,4.0095999848332944e-8,0.001548526363415651,-5.039173011559901e-5,4.020064552392213e-8,0.001548824072026234,-5.0581979693915296e-5,4.033985817256759e-8,0.0015492146318262102,-5.0772290610955474e-5,4.047669746431854e-8,0.0015496851936439822,-5.091443598787875e-5,4.057438892398452e-8,0.001550201601146154,-5.0973893683465014e-5,4.0607169310144533e-8,0.001550719547427848,-5.093895551994056e-5,4.0567056747315524e-8,0.0015511979549022272,-5.082132789363123e-5,4.0464060310906736e-8,0.001551609085796503,-5.064930767517722e-5,4.032070429909841e-8,0.001551942485882253,-5.045777032215602e-5,4.0164179972009266e-8,0.001552203365741154,-5.027932903282667e-5,4.0019527762343134e-8,0.0015524080338778475,-5.0138911795649996e-5,3.990557662144009e-8,0.0015525789206599471,-5.005169954767954e-5,3.983352487266917e-8,0.0015527405622942454,-5.0023207216840704e-5,3.980713258549693e-8,0.001552916795278977,-5.005024771803662e-5,3.982350168918181e-8,0.0015531287739189376,-5.012197934084325e-5,3.987384769919168e-8,0.0015533932025365111,-5.022080731770897e-5,3.99441559610026e-8,0.0015537202826231122,-5.03234457482546e-5,4.0016025565273536e-8,0.0015541112665716941,-5.0402810390084915e-5,4.0068239562396716e-8,0.0015545561079804125,-5.0431489448755314e-5,4.007959506236113e-8]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_15.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":15000,\"numberOfSamples\":1000,\"samples\":[0.001555032396790159,-5.038717964716439e-5,4.003321453737454e-8,0.001555507240340409,-5.025945257220019e-5,3.992178064606655e-8,0.0015559433318249748,-5.005568561411016e-5,3.975199831316558e-8,0.0015563086828940746,-4.9802949292686764e-5,3.9545822083813816e-8,0.001556587031841404,-4.9543375923704664e-5,3.9336583092513e-8,0.0015567845028372617,-4.93232976794034e-5,3.9160317297773175e-8,0.0015569291408115862,-4.9179757456819175e-5,3.904518941710335e-8,0.0015570631279621951,-4.912957061070448e-5,3.90031151041951e-8,0.0015572306984882043,-4.916483994647903e-5,3.902661169621281e-8,0.0015574660511056152,-4.9255840502179806e-5,3.9091477245714126e-8,0.0015577847760354089,-4.9359606772293576e-5,3.9163823082464017e-8,0.001558180685115808,-4.943135773630568e-5,3.920908834205859e-8,0.0015586283968716341,-4.943566203060656e-5,3.920059314584998e-8,0.0015590906701226305,-4.9354497209498185e-5,3.9125494924869697e-8,0.001559528261058972,-4.919020584318819e-5,3.8986728207848124e-8,0.0015599093591160292,-4.896289913685733e-5,3.880070214408021e-8,0.0015602159244718476,-4.870367300374791e-5,3.8591890031225615e-8,0.001560445583043622,-4.844627081761637e-5,3.838637217885279e-8,0.0015606095190522666,-4.821988699048854e-5,3.8206389463064e-8,0.001560728059333107,-4.80447105719932e-5,3.8067072967328046e-8,0.0015608258215469178,-4.7930366808124216e-5,3.797538689472998e-8,0.0015609276655558022,-4.787644642721989e-5,3.793059714039383e-8,0.0015610558505919753,-4.7874043041353836e-5,3.792543115973339e-8,0.0015612281647851558,-4.7907464781617856e-5,3.794734148986789e-8,0.0015614564996265033,-4.795579391508165e-5,3.797969902153523e-8,0.0015617453775785114,-4.7994480662788104e-5,3.8003106795686565e-8,0.001562090231917282,-4.799751763502489e-5,3.7997236526191586e-8,0.0015624757732016965,-4.7940913074933274e-5,3.7943666553683704e-8,0.0015628755385377238,-4.780797264952134e-5,3.783002608138753e-8,0.0015632543909054244,-4.759591895225801e-5,3.765503864336205e-8,0.0015635755508337965,-4.7321569326116703e-5,3.743272490582087e-8,0.0015638118247210714,-4.702212301492192e-5,3.719276938020053e-8,0.0015639572183669657,-4.674759666086147e-5,3.697442350326965e-8,0.0015640325431972783,-4.654548661616456e-5,3.681443353406246e-8,0.0015640803149591668,-4.644389332460276e-5,3.673389012822279e-8,0.0015641503210691414,-4.644165242496307e-5,3.673070606589074e-8,0.0015642829369577056,-4.651013021168292e-5,3.678135043023996e-8,0.0015644977495392904,-4.660446073429612e-5,3.685000664095114e-8,0.001564790749643378,-4.6677917336542896e-5,3.6900071652951433e-8,0.001565138707406003,-4.66938238368795e-5,3.690350083708066e-8,0.0015655073435626183,-4.663241657433939e-5,3.6845954665167155e-8,0.0015658602190323327,-4.649255514773499e-5,3.672776169544263e-8,0.0015661663607259592,-4.628936931980565e-5,3.656170224679889e-8,0.0015664055799049252,-4.6049225283354464e-5,3.636883604376693e-8,0.001566571002171141,-4.580336936715299e-5,3.6173502381504967e-8,0.0015666687673390187,-4.558160277952096e-5,3.599852488215996e-8,0.0015667154033415197,-4.5407215387777025e-5,3.586148463513818e-8,0.0015667338355941623,-4.529393320932333e-5,3.577253994149994e-8,0.0015667490993197454,-4.524500274399756e-5,3.573380667359368e-8,0.0015667846174289822,-4.5254024907903564e-5,3.57399848967389e-8,0.001566859497029681,-4.5306834496840176e-5,3.5779734964378544e-8,0.0015669868024443458,-4.5383715412729446e-5,3.583733887760147e-8,0.001567172455798627,-4.546158479647085e-5,3.5894430294282084e-8,0.0015674144103284765,-4.551618411695069e-5,3.593183701499408e-8,0.001567701899164982,-4.5524599621765035e-5,3.593172347162997e-8,0.0015680149455750063,-4.5468646452923546e-5,3.588034316011282e-8,0.001568325023881159,-4.533952995396979e-5,3.577163595791014e-8,0.001568598375261144,-4.514331996072684e-5,3.561129614715066e-8,0.0015688033307539359,-4.490516831986402e-5,3.5419775786897466e-8,0.0015689213635770478,-4.4668520678280764e-5,3.5231422956829793e-8,0.0015689580930293371,-4.448560774152507e-5,3.508694038347068e-8,0.001568947072838441,-4.439966029933874e-5,3.501951652065551e-8,0.0015689406813127415,-4.442653532989222e-5,3.5040594280255434e-8,0.0015689905208410501,-4.454694343553021e-5,3.5134005465375e-8,0.0015691279470960945,-4.471462114836585e-5,3.526264408522862e-8,0.001569355167197491,-4.4874982251366504e-5,3.5383351783517066e-8,0.0015696491590304815,-4.498328840192346e-5,3.5461324901144965e-8,0.0015699730086184231,-4.5014843868502684e-5,3.547806086334234e-8,0.0015702878466824224,-4.496644962533722e-5,3.5432227789964445e-8,0.0015705615045717492,-4.48522455988792e-5,3.5336015448358164e-8,0.0015707731361774711,-4.469737825179658e-5,3.520983386424041e-8,0.0015709146371371892,-4.453167337270511e-5,3.507720338549927e-8,0.0015709899450492496,-4.4384204168804375e-5,3.4960569188722246e-8,0.0015710129446352492,-4.427899769327988e-5,3.487815813513884e-8,0.0015710044338982897,-4.4232035758685976e-5,3.484187409746818e-8,0.0015709885901114629,-4.424966839076787e-5,3.48562113954969e-8,0.0015709893763831153,-4.4328433769242266e-5,3.491813422291662e-8,0.0015710273252120134,-4.4456174728882454e-5,3.501786728147512e-8,0.001571117095259444,-4.4614146603934006e-5,3.514044529398255e-8,0.0015712659471281585,-4.4779625550250765e-5,3.526772890807883e-8,0.0015714729990209998,-4.492865339998087e-5,3.5380643711257126e-8,0.0015717290886569444,-4.503882672267935e-5,3.5461540303863484e-8,0.0015720171486412,-4.509218250304847e-5,3.549662088853352e-8,0.0015723131710548195,-4.507838065681111e-5,3.547847663955526e-8,0.0015725883317389549,-4.499835421555663e-5,3.540880348366659e-8,0.001572813307826608,-4.486786800809496e-5,3.5300892636416496e-8,0.0015729655070056204,-4.47191603474519e-5,3.518058646081875e-8,0.0015730384980441499,-4.459776227937817e-5,3.5083578249073555e-8,0.0015730502214990328,-4.4551776967474605e-5,3.504702004926623e-8,0.0015730436787471955,-4.461436338745037e-5,3.5095992048822466e-8,0.0015730749295945277,-4.478695231412046e-5,3.5230609633398364e-8,0.00157319126570817,-4.5034672737442647e-5,3.542266299781257e-8,0.0015734115792861226,-4.529940702276995e-5,3.562602881073632e-8,0.0015737208148722149,-4.552319788898638e-5,3.5795178558746185e-8,0.0015740799139331147,-4.5667994072365434e-5,3.590075376760617e-8,0.0015744426094396393,-4.572297761098429e-5,3.593523410445762e-8,0.0015747694654922382,-4.570060260613509e-5,3.5909545233455296e-8,0.0015750350883362262,-4.56275210357777e-5,3.584556214181634e-8,0.0015752294134122743,-4.5535604842148e-5,3.576877953266378e-8,0.0015753556604648073,-4.545534529408837e-5,3.5703062165524755e-8,0.0015754271119554817,-4.541175214597163e-5,3.566756900441209e-8,0.0015754637850900197,-4.5422021566715475e-5,3.567516845886349e-8,0.0015754892419881964,-4.549435685857388e-5,3.5731726192643936e-8,0.0015755275323007985,-4.562767745693644e-5,3.5835969133508226e-8,0.0015756002822981585,-4.581213815904196e-5,3.597985887669808e-8,0.0015757240290649212,-4.603051129355547e-5,3.6149580268519345e-8,0.0015759080778055216,-4.626046736804536e-5,3.632726928230143e-8,0.0015761532032229398,-4.6477532670966515e-5,3.6493374497356665e-8,0.0015764513190264005,-4.66583682351069e-5,3.662937540080888e-8,0.0015767861221216862,-4.6784116146357104e-5,3.67205887315865e-8,0.0015771347357232419,-4.6843579857850895e-5,3.6758772560147956e-8,0.0015774703483009739,-4.683599304438294e-5,3.67442426941251e-8,0.0015777659552356682,-4.677317302149219e-5,3.66873186351272e-8,0.0015779995237324785,-4.668049190430199e-5,3.660873387655922e-8,0.0015781605555831091,-4.659528839149842e-5,3.6538079166891776e-8,0.0015782567852510353,-4.656091594072024e-5,3.650901070819981e-8,0.0015783179633283798,-4.6615418475760236e-5,3.655049543919046e-8,0.0015783922903835324,-4.677665068892878e-5,3.667544840847755e-8,0.0015785325756434202,-4.703036852583066e-5,3.687171431896692e-8,0.0015787756427616659,-4.733035159097787e-5,3.7102367094230025e-8,0.0015791259181678027,-4.761430923312568e-5,3.731827295238525e-8,0.0015795538411506713,-4.7828037828527396e-5,3.747709330858676e-8,0.0015800096969891477,-4.7943878769038486E-05,3.7557792145692596e-8,0.0015804431624417705,-4.796481847401571e-5,3.756375094216574e-8,0.0015808178057632656,-4.791635491291735e-5,3.7516101368887467e-8,0.0015811164141571583,-4.783405291768669e-5,3.744360223405161e-8,0.0015813392677104443,-4.775314048922322e-5,3.737423693485045e-8,0.0015814993203580124,-4.7702326404354844e-5,3.733035174588052e-8,0.0015816171643790661,-4.7701193814970105e-5,3.7326791516613286e-8,0.0015817169630395575,-4.775965776778595e-5,3.737071389079256e-8,0.001581823347515752,-4.787832470052812e-5,3.7462041637598934e-8,0.0015819588828547596,-4.8049258257063996e-5,3.7594106726625155e-8,0.0015821417963573898,-4.8257082895207296e-5,3.775446258471748e-8,0.0015823838479101892,-4.848060164321304e-5,3.792608585212836e-8,0.001582688504544025,-4.869520808633535e-5,3.8089269531459865e-8,0.0015830498625370153,-4.887615170356731e-5,3.822428825087552e-8,0.0015834527637300596,-4.9002351733972964e-5,3.8314560752223585e-8,0.0015838743628422021,-4.906026034512833e-5,3.834982706901485e-8,0.001584287221216587,-4.904715037019271e-5,3.832875105474419e-8,0.001584663741938823,-4.897310145628491e-5,3.826032241557493e-8,0.001584981463061841,-4.8861079857009655e-5,3.8163607031293117e-8,0.0015852285820703014,-4.874466991235223e-5,3.8065608345197424e-8,0.0015854088600154176,-4.8662962215500585e-5,3.7997004979177486e-8,0.0015855444217866606,-4.86522846509656e-5,3.798563784368472e-8,0.001585674261819128,-4.8735533803462465e-5,3.804836085608511e-8,0.001585846375312292,-4.891189807186035e-5,3.818334234181005e-8,0.00158610348310477,-4.9151982596995845e-5,3.836657757562266e-8,0.001586466654834368,-4.9403489989380824e-5,3.8556531405909456e-8,0.0015869251102463237,-4.960807810621859e-5,3.870740581132169e-8,0.0015874391429179613,-4.9722343633764594e-5,3.8785587350351096e-8,0.0015879553631793688,-4.973190214442801e-5,3.878064452942808e-8,0.001588425577199708,-4.9652024693980827e-5,3.870567071163837e-8,0.00158881977381429,-4.951725979120483e-5,3.8588846273972866e-8,0.0015891295065786543,-4.936775952074638e-5,3.84623889278333e-8,0.001589364066660281,-4.9238715531157035e-5,3.8354092314337146e-8,0.001589543909685928,-4.9154994199223596e-5,3.8283168581558065e-8,0.0015896945618050432,-4.9129902713118106e-5,3.825948659678869e-8,0.0015898422153512498,-4.916611627099987e-5,3.8284520145138256e-8,0.001590010859028341,-4.925727610695112e-5,3.8352726691160195e-8,0.0015902202966968217,-4.938958761833569e-5,3.845280876708773e-8,0.0015904844846205953,-4.954336749390981e-5,3.8568874325898195e-8,0.0015908099083882816,-4.969485381752708e-5,3.868182932013065e-8,0.0015911941068452644,-4.98187279964764e-5,3.8771413773902485e-8,0.0015916248545581027,-4.989160905264646e-5,3.881908380631811e-8,0.0015920807276100831,-4.9896318601345885e-5,3.881152013111638e-8,0.0015925336582621405,-4.982618528736371e-5,3.874409592893164e-8,0.0015929536328127007,-4.9688213379708714e-5,3.862330576383604e-8,0.0015933149629505758,-4.950379940089145e-5,3.846710078351864e-8,0.001593602808933612,-4.930610263244153e-5,3.830248200720968e-8,0.0015938182399501703,-4.913404445176729e-5,3.8160453318297506e-8,0.0015939802243672306,-4.902380951458289e-5,3.806916042959481e-8,0.0015941233988982489,-4.899946750049259e-5,3.8046581250505863e-8,0.0015942911880484664,-4.906498251129774e-5,3.80945375169188e-8,0.0015945249563040758,-4.920032285756388e-5,3.8196040630227036e-8,0.0015948515164234465,-4.9364207196608636e-5,3.8317796980507725e-8,0.001595273159867582,-4.950449066879408e-5,3.841854809931519e-8,0.0015957650230228916,-4.9573895929635576e-5,3.846143646287539e-8,0.0015962822947114133,-4.954513058246872e-5,3.842577890144347e-8,0.0015967748230214939,-4.941856956430488e-5,3.8312929742037596e-8,0.001597202494943064,-4.921934317902047e-5,3.814375061431865e-8,0.0015975448239908775,-4.898645979137916e-5,3.794978155712491e-8,0.0015978022649466863,-4.876005227964857e-5,3.7762998553756675e-8,0.0015979913135114392,-4.85719625681952e-5,3.76083609760703e-8,0.0015981373497028673,-4.84414879329937e-5,3.750059586381275e-8,0.0015982682896983585,-4.837523496803743e-5,3.744429677813117e-8,0.0015984102235238262,-4.8369073369492696e-5,3.743563223650375e-8,0.0015985848577516198,-4.8410619737028296e-5,3.746436079232389e-8,0.0015988080578801715,-4.848147621960483e-5,3.751556089859576e-8,0.0015990887787054714,-4.8559129023742496e-5,3.7571077107145096e-8,0.0015994279675657184,-4.861890144868653e-5,3.761106919377434e-8,0.0015998175105410416,-4.8636534469734454e-5,3.761614354464905e-8,0.0016002397772522405,-4.859177185400766e-5,3.757032802152641e-8,0.0016006686543139628,-4.84728413566226e-5,3.74647259539885e-8,0.0016010729910405593,-4.828097347843213e-5,3.7301095421887124e-8,0.0016014227983081818,-4.8033231546302496e-5,3.709395135898375e-8,0.0016016972164009232,-4.776158920159305e-5,3.686957478771082e-8,0.001601891799677878,-4.750708267512769e-5,3.6661070725469196e-8,0.0016020220967839574,-4.730984733590426e-5,3.65002268054441e-8,0.0016021214376728508,-4.7197895387483466e-5,3.640855159267248e-8,0.0016022329539292035,-4.7178441191331395e-5,3.6390568883612766e-8,0.001602398098868516,-4.723486700987873e-5,3.64317778525816e-8,0.0016026451775172069,-4.7330459524417435e-5,3.6502037536061675e-8,0.0016029812826023223,-4.741790311922242e-5,3.6563402100527594e-8,0.0016033900211863004,-4.7451924030049034e-5,3.658023478305435e-8,0.0016038359142873748,-4.7401493578198037e-5,3.65287527576269e-8,0.0016042743565764664,-4.725778830099e-5,3.6403069368047857e-8,0.0016046639296792753,-4.703526837810497e-5,3.621574128865795e-8,0.0016049768310006606,-4.676579911472799e-5,3.599284252644777e-8,0.0016052041001474093,-4.6488499312397777e-5,3.576575444073776e-8,0.0016053547788864799,-4.623936983449527e-5,3.556292473478258e-8,0.0016054506685802667,-4.604404725371659e-5,3.540424269592429e-8,0.00160551955904301,-4.591491456251917e-5,3.529894528530359e-8,0.0016055893304846428,-4.585176544402924e-5,3.5246319584402404e-8,0.0016056839738281931,-4.584435487657563e-5,3.523780378361235e-8,0.0016058214226180075,-4.58754099005351e-5,3.525934967930275e-8,0.0016060125662822487,-4.5923316964371105e-5,3.5293484731850514e-8,0.0016062607469574757,-4.5964330399595076e-5,3.5321033008763995e-8,0.0016065612721366269,-4.597465556251913e-5,3.5322825752794e-8,0.001606900939181552,-4.5932990607520925e-5,3.528185027009399e-8,0.0016072580949436541,-4.582396800827508e-5,3.518611857277115e-8,0.0016076041773001588,-4.564246758849356e-5,3.503214741997083e-8,0.001607907835484071,-4.539791130326102e-5,3.482829369055841e-8,0.001608142149154005,-4.511646354493401e-5,3.4596304332457856e-8,0.0016082937279128775,-4.483839603063741e-5,3.4368956580540236e-8,0.001608370164011681,-4.460905850485839e-5,3.418262319337986e-8,0.0016084013367679887,-4.4465215778220584e-5,3.4066244784300986e-8,0.0016084321421592992,-4.442209614898366e-5,3.4031040378216796e-8,0.0016085087032214472,-4.4467328910789975e-5,3.406590890538271e-8,0.001608663854204168,-4.4564751128790306e-5,3.414084287148784e-8,0.0016089078261996121,-4.466603533873435e-5,3.4216585652257157e-8,0.0016092268749752002,-4.472491235101269e-5,3.425621097733665e-8,0.0016095888815234746,-4.470896660568734e-5,3.4234524970492415e-8,0.00160995294459917,-4.46061700180591e-5,3.414304169545714e-8,0.0016102797685153603,-4.442554150736995e-5,3.39901449867369e-8,0.001610540291413511,-4.41928249660299e-5,3.379729090404697e-8,0.001610720877149768,-4.3942959524330366e-5,3.3592785051752095e-8,0.0016108243718107255,-4.3711535533740247e-5,3.340493987008991e-8,0.0016108673896750982,-4.352740556905542e-5,3.325631883018611e-8,0.0016108751528596623,-4.340803798367828e-5,3.31602500419108e-8,0.0016108756639389974,-4.3358117340029234e-5,3.31199083561361e-8,0.00161089471982018,-4.33708154841172e-5,3.312942713946964e-8,0.0016109525410755215,-4.34306101333567e-5,3.317612870807587e-8,0.0016110620470242626,-4.351655218140907e-5,3.3243045504261954e-8,0.001611228317562383,-4.360524372648092e-5,3.331122931252226e-8,0.0016114486396584151,-4.367330914275547e-5,3.336174083792286e-8,0.0016117127150576606,-4.3699607289291936e-5,3.33775293772246e-8,0.0016120029665654158,-4.366764384768521e-5,3.3345510827283086e-8,0.0016122953248352881,-4.35685848202546e-5,3.3259070099345036e-8,0.0016125613483437497,-4.340490324202378e-5,3.312093756709973e-8,0.0016127727551766623,-4.319382193216696e-5,3.294576076085041e-8,0.0016129088996316033,-4.296843215561775e-5,3.276074107332174e-8,0.0016129659137071207,-4.277350269527232e-5,3.260204841704383e-8,0.0016129634518711477,-4.2654123502679954e-5,3.250560511019986e-8,0.0016129434192342419,-4.263951160928507e-5,3.249413087936494e-8,0.0016129578689934336,-4.272950726670111e-5,3.25664702196115e-8,0.001613050232896208,-4.2892278302879625e-5,3.2696007974918103e-8,0.0016132395138366183,-4.307566567224347e-5,3.2840080832235315e-8,0.0016135153781361821,-4.3225967007183096e-5,3.295532521363271e-8,0.0016138447598283675,-4.330446141592195e-5,3.3011068605873004e-8,0.0016141845061787268,-4.329558915141256e-5,3.299579503566333e-8,0.0016144937858859182,-4.320654916003372e-5,3.29165093334752e-8,0.0016147426836319956,-4.3061418898431364e-5,3.2793617549553344e-8,0.0016149162538619413,-4.28932148940195e-5,3.2654235700933185e-8,0.0016150148382885333,-4.273622151749938e-5,3.252591778532962e-8,0.0016150517857130536,-4.261972946654225e-5,3.243173477682972e-8,0.001615049514803641,-4.256367933918242e-5,3.238701919898679e-8,0.0016150347633862986,-4.2576490174574447e-5,3.239787068664833e-8,0.0016150339039934956,-4.265505690214593e-5,3.24613058418649e-8,0.0016150690590622733,-4.278649690659109e-5,3.2566675877575025e-8,0.0016151554483356746,-4.2951022505443604e-5,3.269788817933618e-8,0.0016153001048231429,-4.312527285417708e-5,3.283598386574173e-8,0.0016155017602802555,-4.328548587995333e-5,3.2961656880308e-8,0.0016157514557302796,-4.3410193344149555e-5,3.305749480030836e-8,0.0016160335151886938,-4.348253336100209e-5,3.310998203842222e-8,0.0016163267962227231,-4.3492450229067064e-5,3.311139396130571e-8,0.001616606420595729,-4.343902077762299e-5,3.306167660919614e-8,0.001616846570836147,-4.3332918110579625e-5,3.297027424956425e-8,0.0016170251774682734,-4.319829401359851e-5,3.285736904569684e-8,0.0016171308087405997,-4.307222907662207e-5,3.2753160720529384e-8,0.0016171704476762414,-4.299915965162309e-5,3.2693234113441636e-8,0.0016171742841552047,-4.301865193973153e-5,3.2708769773927315e-8,0.0016171918923307148,-4.314894035091985e-5,3.281350053431754e-8,0.0016172768691222427,-4.337450691395369e-5,3.299396166424684e-8,0.0016174652144145727,-4.364756211844907e-5,3.321089173978478e-8,0.0016177597932134746,-4.390561146011057e-5,3.341354613711286e-8,0.0016181304852361284,-4.4095543629212986e-5,3.3559243265705895e-8,0.0016185284692897027,-4.4190547319258514e-5,3.362705585213057e-8,0.0016189045522376445,-4.4193243891010715e-5,3.362020601659291e-8,0.0016192223969067512,-4.412817824935237e-5,3.355967969498163e-8,0.0016194638193470891,-4.403063195720452e-5,3.34748138358053e-8,0.0016196280163832983,-4.393679585500097e-5,3.339511192107193e-8,0.0016197277267549035,-4.3877154423368346e-5,3.334489133236136e-8,0.0016197845593948158,-4.387287847418416e-5,3.334056960624522e-8,0.0016198245204375643,-4.3934319125600074e-5,3.3389732573910446e-8,0.0016198739737394417,-4.4060948688515964e-5,3.3491313790702704e-8,0.001619956137050907,-4.424248547766236e-5,3.3636593203828094e-8,0.0016200882954145463,-4.4460987523551896e-5,3.381084517949932e-8,0.0016202798937417601,-4.469366279624242e-5,3.399550450501883e-8,0.0016205316675254457,-4.4916122131234496e-5,3.417072218106146e-8,0.0016208358841783572,-4.51056635939364e-5,3.431804144775011e-8,0.0016211775123474187,-4.524417861154815e-5,3.442285758382958e-8,0.0016215360341788234,-4.532053562216261e-5,3.447647579529873e-8,0.0016218877589150979,-4.5332465127465866e-5,3.4477688314315185e-8,0.0016222086413283134,-4.528794941479019e-5,3.4433800071019065e-8,0.0016224777898770169,-4.520602795248432e-5,3.436102856785716e-8,0.0016226820080681198,-4.511649275684907e-5,3.428394416218811e-8,0.0016228212897336288,-4.505716598228851e-5,3.423303906504118e-8,0.0016229139005976808,-4.50670885186496e-5,3.423920259833186e-8,0.0016229978830992289,-4.51749217202737e-5,3.432456868826437e-8,0.0016231246866747196,-4.538503437297744e-5,3.449162408965321e-8,0.0016233428870291516,-4.566853319778398e-5,3.4716252957965794e-8,0.0016236772248806965,-4.596812991238768e-5,3.495178509204106e-8,0.0016241152647686152,-4.621869465816446e-5,3.514559949367053e-8,0.0016246116056889723,-4.637312377459764e-5,3.526003661180751e-8,0.0016251072872445914,-4.6418152194176277e-5,3.5285198490338464e-8,0.0016255516901675028,-4.637296697358738e-5,3.523771443245092e-8,0.0016259155653828902,-4.627592173555477e-5,3.5149685697300395e-8,0.0016261928281600965,-4.616943668607092e-5,3.5056106184870745e-8,0.0016263953747431522,-4.608946050777786e-5,3.4986134383754507e-8,0.00162654592076792,-4.606055522365073e-5,3.4959174040392114e-8,0.0016266717530924076,-4.6094961601108544e-5,3.498436583192719e-8,0.0016268002162611959,-4.619362578856872e-5,3.506170277704274e-8,0.0016269555762756986,-4.6347898809298577e-5,3.5183591772346576e-8,0.0016271567027249208,-4.654151467710764e-5,3.533649211716943e-8,0.0016274153179251607,-4.675286847043376e-5,3.550269075582101e-8,0.0016277348011426761,-4.695766887346226e-5,3.566236234788382e-8,0.0016281097039318963,-4.7132008983412574e-5,3.5796030279421156e-8,0.0016285262644494334,-4.7255678611228e-5,3.5887315314142226e-8,0.001628964073625187,-4.731526564371127e-5,3.5925567937765023E-08,0.0016293987695045343,-4.7306594472402196e-5,3.5907931482636357e-8,0.0016298055166128098,-4.723617482978707e-5,3.5840485560798704e-8,0.0016301629750232944,-4.7121376003895105e-5,3.573820180050115e-8,0.0016304574112304933,-4.698912835410786e-5,3.562359354313474e-8,0.001630686636381212,-4.687296006046646e-5,3.552402309108488e-8,0.001630863266571223,-4.6807921698255846e-5,3.546744809793738e-8,0.001631016074302961,-4.6822961021669483e-5,3.5476346222796364e-8,0.0016311873490471736,-4.6931285427303824e-5,3.556023149782128e-8,0.0016314241196807519,-4.712134705140385e-5,3.570874980570606e-8,0.0016317631244090534,-4.7353656267366736e-5,3.5889370924150126e-8,0.0016322143049490748,-4.756904084464057e-5,3.605411987293246e-8,0.0016327523237028758,-4.770869469055887e-5,3.615570802256036e-8,0.001633323721960312,-4.7737093003807625e-5,3.616600609540491e-8,0.0016338673630050457,-4.7654512699828896e-5,3.608614967055138e-8,0.0016343363161102794,-4.7492623882838964e-5,3.59428498486487e-8,0.0016347097760828822,-4.729839554612501e-5,3.577507367476015e-8,0.0016349924051370127,-4.7117130386448616e-5,3.5619987353530545e-8,0.0016352061343948639,-4.6981902350859326e-5,3.550426387925348e-8,0.0016353807083681227,-4.691028273741784e-5,3.544154910868567e-8,0.0016355464804455415,-4.690570628738172e-5,3.543383998937961e-8,0.001635730112170018,-4.696057989449839e-5,3.5474262687520425e-8,0.0016359523601496132,-4.705941012943231e-5,3.5549738432914185e-8,0.0016362269041772656,-4.718145036852111e-5,3.56431208201011e-8,0.0016365595879771274,-4.730304536267612e-5,3.5735016865504467e-8,0.0016369478987237219,-4.7400035126582016e-5,3.58056778292684e-8,0.0016373808483354118,-4.7450543227840547e-5,3.583728050603426e-8,0.0016378397017732427,-4.7438197284311285e-5,3.581663456998011e-8,0.0016383000265438497,-4.7355354305080354e-5,3.573790790644766e-8,0.001638735210162438,-4.720557229499285e-5,3.5604668453241686e-8,0.0016391211394910926,-4.700451726643738e-5,3.5430520082254106e-8,0.001639441306452008,-4.6778640180967995e-5,3.5237790208829276e-8,0.0016396912690668532,-4.6561377647454084e-5,3.5054142350092676e-8,0.0016398813658379573,-4.63872399230719e-5,3.490753406266736e-8,0.0016400368292994823,-4.628458200577974e-5,3.4820292858860436e-8,0.0016401946504560447,-4.6268117996810935e-5,3.480322538106792e-8,0.0016403967479677747,-4.6332728578918845e-5,3.485095674241419e-8,0.001640679685853359,-4.645083249127904e-5,3.494018708827335e-8,0.0016410627568417529,-4.657595311703952e-5,3.5032828146860476e-8,0.0016415385136823188,-4.665404102506928e-5,3.5085209016852697e-8,0.0016420712361589218,-4.6640593747802424e-5,3.506183028304087e-8,0.0016426066758982037,-4.651680204060536e-5,3.49483030632206e-8,0.0016430902029990438,-4.6296213477060036e-5,3.4756616314912035e-8,0.0016434846325752775,-4.601807762842053e-5,3.451956176891535e-8,0.0016437792010674768,-4.573164001443794e-5,3.4277753576294015e-8,0.0016439873944463735,-4.5480182565328244e-5,3.406648234300473e-8,0.0016441377649539473,-4.5291435015766347e-5,3.390791520498886e-8,0.0016442637177816871,-4.517553440841134e-5,3.38096166616314e-8,0.0016443960339398652,-4.512789702654878e-5,3.376713660815342e-8,0.0016445588953631549,-4.5133752929414504e-5,3.3767884966551584e-8,0.0016447684565497988,-4.517231429766106e-5,3.3794572068923304e-8,0.001645032669366525,-4.521994135279829e-5,3.382772789479797e-8,0.0016453514524502528,-4.5252519765481794e-5,3.3847558228796395e-8,0.0016457168505185967,-4.524759349498278e-5,3.38356608525806e-8,0.001646113327512554,-4.51867851078022e-5,3.3777059144320585e-8,0.0016465187233436285,-4.5058731090684236e-5,3.366270182651552e-8,0.0016469065595708819,-4.4862213010709696e-5,3.349209230451183e-8,0.0016472501485759548,-4.460855757214049e-5,3.327522050357837e-8,0.0016475282892311342,-4.43219688174928e-5,3.303267631530774e-8,0.001647731361928809,-4.40365769207798e-5,3.279298525555044e-8,0.0016478658173717641,-4.378990661504161e-5,3.2587010223876336e-8,0.001647955012278325,-4.361395560197095e-5,3.244050743190803e-8,0.0016480353368982224,-4.352634140384957e-5,3.236693816783387e-8,0.0016481481573200063,-4.352430208745986e-5,3.236282743263174e-8,0.0016483294908475749,-4.358362185466893e-5,3.240727442369534e-8,0.001648600066709863,-4.366323577305269e-5,3.2466074614676396e-8,0.0016489585077819739,-4.371486073861877e-5,3.249977289857885e-8,0.0016493799815096145,-4.369565905864213e-5,3.247396466644824e-8,0.0016498216574363398,-4.35805854427313e-5,3.236916312326058e-8,0.0016502342591044501,-4.337016148742985e-5,3.2186868815840264e-8,0.0016505762173780565,-4.309020706568123e-5,3.194909432152713e-8,0.0016508250968513124,-4.278317246005813e-5,3.1691092721698956e-8,0.0016509819009967624,-4.24946924788503e-5,3.1450271221881416e-8,0.0016510674183862332,-4.226105950962592e-5,3.125597438215787e-8,0.0016511135338679924,-4.210202576888828e-5,3.112374663814163e-8,0.0016511538874274358,-4.201993406387043e-5,3.105483497910188e-8,0.0016512170388640625,-4.200324771532353e-5,3.1039256218679945e-8,0.0016513230147448136,-4.2031673250908966e-5,3.106005739207479e-8,0.0016514824899899535,-4.2080862105879425e-5,3.109711887696447e-8,0.0016516973653265966,-4.212590433392133e-5,3.1129923067476226e-8,0.001651961729402234,-4.214373526750093e-5,3.113947244255304e-8,0.001652262709403183,-4.2115034434587586e-5,3.11098777670916e-8,0.001652581282236162,-4.20262355409554e-5,3.103010807540562e-8,0.001652893563089459,-4.1871968498026697e-5,3.089609413234407e-8,0.0016531733119630543,-4.165773999853627e-5,3.071294747399099e-8,0.001653396304072018,-4.1401950749318465e-5,3.0496512296258735e-8,0.0016535465337220673,-4.113559677284715e-5,3.027291157231968e-8,0.00165362283822673,-4.08978653952933e-5,3.007468972951524e-8,0.001653643051829214,-4.072709688518788e-5,2.993320892854408e-8,0.0016536425379715574,-4.064915069866908e-5,2.986905479463843e-8,0.0016536658656256423,-4.0667642322225216e-5,2.988415848613424e-8,0.0016537538623654171,-4.076077998128367e-5,2.995949305378407e-8,0.0016539310239152949,-4.088682206365838e-5,3.0059909699632935e-8,0.0016541982039326847,-4.099610396545309e-5,3.0144299811144e-8,0.0016545328263749025,-4.1044953793367646e-5,3.0177129842224954e-8,0.0016548957129889686,-4.100692229408898e-5,3.013755445295461e-8,0.0016552417765755723,-4.0878540058739154e-5,3.0023865014476645e-8,0.0016555313813681053,-4.0678744800547455e-5,2.985267628556814e-8,0.0016557394578348126,-4.0442706059349526e-5,2.965356616713717e-8,0.0016558602205119905,-4.0212091256584694e-5,2.9460936650144332e-8,0.0016559066064064827,-4.002467175107929e-5,2.9305507808049016e-8,0.0016559051411805651,-3.990618815504244e-5,2.9207810627581598e-8,0.0016558883208421219,-3.986641734804314e-5,2.9175190181454984e-8,0.0016558871094012825,-3.989970995789232e-5,2.920244204328383e-8,0.0016559255239323612,-3.9988717521732396e-5,2.9274958922300416e-8,0.0016560179934640134,-4.010939295998521e-5,2.9372803922459204e-8,0.0016561690600313398,-4.023567907279301e-5,2.947446435780696e-8,0.0016563744709726966,-4.0343077329543915e-5,2.9559704687070583e-8,0.0016566227473716701,-4.04110569171678e-5,2.9611550177314757e-8,0.0016568967011817656,-4.0424765170366424e-5,2.9617783814663727e-8,0.0016571748725286567,-4.03766005139679e-5,2.9572361572399208e-8,0.001657433277921752,-4.026798280415287e-5,2.9476932544257488e-8,0.0016576481341211992,-4.011122108290574e-5,2.9342315929308953e-8,0.0016578002161897344,-3.993068140079735e-5,2.918927620055278e-8,0.0016578808882250792,-3.97616016784514e-5,2.904730413787855e-8,0.0016578983842147038,-3.964455859766971e-5,2.894986463588264e-8,0.0016578810457861806,-3.961480375790006e-5,2.8925550308629004e-8,0.0016578735047228827,-3.968893422226867e-5,2.8987194852995764e-8,0.0016579242628156493,-3.985510074322592e-5,2.9124022121367424e-8,0.0016580686098759247,-4.007348282468502e-5,2.9302307407495906e-8,0.001658315212483153,-4.028875236110224e-5,2.9475907260284677e-8,0.0016586433615687947,-4.044883713349159e-5,2.9601907087753384e-8,0.0016590113970561915,-4.0520869931719907e-5,2.9653810852602028e-8,0.0016593709065407672,-4.049825768358674e-5,2.9627222749183985e-8,0.0016596801558158162,-4.039855087642855e-5,2.953777937619335e-8,0.0016599128451770951,-4.025546688761349e-5,2.9414208659192474e-8,0.001660061372670357,-4.010894002692455e-5,2.928985879812469e-8,0.0016601355508499426,-3.999598249842553e-5,2.9195098085642385e-8,0.0016601582578794414,-3.994386969418339e-5,2.9151836997324146e-8,0.0016601594601349523,-3.9966285990856224e-5,2.9170608546724392E-08,0.0016601699239930832,-4.006254573710791e-5,2.9250175101477995e-8,0.0016602158041532625,-4.021951416375853e-5,2.9379253301896273e-8,0.0016603149537395255,-4.041536412718664e-5,2.9539614735345927e-8,0.00166047527124585,-4.062408817363606e-5,2.970971399095024e-8,0.0016606948895783432,-4.081978853524619e-5,2.986812443718438e-8,0.0016609636296508186,-4.098007900947471e-5,2.9996308350286483e-8,0.0016612650174455234,-4.108841983012459e-5,3.0080601450579956e-8,0.0016615783991599132,-4.113565076063209e-5,3.01135932639863e-8,0.00166188105966781,-4.11211016170598e-5,3.009513534055636e-8,0.001662150531071203,-4.105352714493535e-5,3.0033097660775586e-8,0.0016623675379770072,-4.095183539624763e-5,2.994381510048298e-8,0.0016625201033940193,-4.0844962473662907e-5,2.98517361833591e-8,0.0016626087554811723,-4.0769446539057265e-5,2.9787188477707118e-8,0.0016626514160071732,-4.0762994359918156e-5,2.9780965991072815e-8,0.0016626848298044925,-4.0853432310140516e-5,2.9855291758414986e-8,0.0016627585180696237,-4.104557297078488e-5,3.001319945286181e-8,0.0016629196343020275,-4.1312810810254054e-5,3.023184378109478e-8,0.0016631936622173485,-4.1601319751516236e-5,3.046615302114082e-8,0.0016635717482644979,-4.1848343784879263e-5,3.0664058183648755e-8,0.0016640132555107746,-4.200576477773202e-5,3.0786057280139574e-8,0.0016644620386205267,-4.205590491481198e-5,3.0818301607812385e-8,0.001664866364125141,-4.201279974388258e-5,3.0773509768777413e-8,0.001665192705554029,-4.1912072651471524e-5,3.068227045198648e-8,0.0016654301308830564,-4.1797159168452974e-5,3.0581274453788686e-8,0.0016655875286445104,-4.170783384293948e-5,3.050359333944092e-8,0.001665687465604892,-4.167319984191924e-5,3.0472896827926416e-8,0.0016657594905155892,-4.170874776273719e-5,3.050124412626773e-8,0.0016658342301060726,-4.181625386895793e-5,3.058929521132896e-8,0.0016659386770511526,-4.1985505643195065e-5,3.0727965256502515e-8,0.0016660927790692734,-4.2197234556937535e-5,3.0900934221248055e-8,0.001666307394327278,-4.242676039351328e-5,3.108761361993264e-8,0.0016665836116936171,-4.2647885737481854e-5,3.1266263776837525e-8,0.0016669133750296294,-4.2836615240290816e-5,3.141699700450582e-8,0.0016672812040082632,-4.29742538784887e-5,3.1524353127941986e-8,0.001667666583854231,-4.3049585079543835e-5,3.157918783389978e-8,0.0016680466219054927,-4.306016694156729e-5,3.1579840829446867e-8,0.0016683988209936053,-4.3012919060955386e-5,3.153264421759085e-8,0.0016687039684606657,-4.2924075892586436e-5,3.145177637443578e-8,0.001668949248977301,-4.281847186208641e-5,3.135844372913255e-8,0.001669131786259909,-4.272775819299064e-5,3.127914542178871e-8,0.0016692623804481766,-4.268653070428464e-5,3.1242302733313314e-8,0.0016693680627836978,-4.272526972232355e-5,3.1272440060728026e-8,0.0016694908319522278,-4.286013130087455e-5,3.138195636848311e-8,0.0016696795079151228,-4.3082236687797025e-5,3.156257050561017e-8,0.0016699738397906113,-4.335263606913009e-5,3.178138863954782e-8,0.0016703860640257925,-4.3610062290433165e-5,3.1987399692878435e-8,0.0016708909850968417,-4.3792311883293744e-5,3.212916881254575e-8,0.0016714333005318656,-4.3861116917503015e-5,3.217546090751692e-8,0.0016719492822700806,-4.3815726814167675e-5,3.2126524444803504e-8,0.0016723897475633752,-4.368843070089595e-5,3.201025739742718e-8,0.0016727324810957033,-4.352796787840965e-5,3.1868119479992646e-8,0.0016729818078562674,-4.338203342372647e-5,3.174024705968066e-8,0.001673160510358554,-4.3286058936851166e-5,3.165596355869807e-8,0.0016733001997954202,-4.325918304672302e-5,3.1630534790235667e-8,0.0016734335563792723,-4.3305040518058526e-5,3.166611119385737e-8,0.0016735892269826305,-4.3414715646800075e-5,3.1754482304429493e-8,0.0016737888324904195,-4.357023755789901e-5,3.188016234879414e-8,0.0016740453537005702,-4.3748057320064645e-5,3.202330368510447e-8,0.0016743624861162748,-4.392241829557162e-5,3.216241408654458e-8,0.0016747348092937828,-4.406860454410632e-5,3.227695616684352e-8,0.0016751487805059524,-4.416603666815915e-5,3.234987839857888e-8,0.001675584637718124,-4.420100590072595e-5,3.236992864406305e-8,0.0016760191120139118,-4.4168658691226686e-5,3.23333885762874e-8,0.0016764286255676625,-4.407397693962139e-5,3.224493873197347e-8,0.0016767926831136699,-4.393169599546051e-5,3.211753662941352e-8,0.001677097237930815,-4.3765093105344423e-5,3.197123217472216e-8,0.00167733777658621,-4.360358105039846e-5,3.183091478114156e-8,0.001677521869398556,-4.347902774846859e-5,3.172303510741116e-8,0.0016776707408900074,-4.342049118287758e-5,3.167116295241453e-8,0.0016778187422698135,-4.3447130391136005e-5,3.1690241873688606e-8,0.0016780089503785252,-4.3560098509420256e-5,3.178016652122048e-8,0.0016782833720448765,-4.373614563117936e-5,3.192080369790514e-8,0.0016786683666438333,-4.3927655024510755e-5,3.207221484054373e-8,0.001679160369115784,-4.407367191046424e-5,3.2183808817329206e-8,0.0016797209875307913,-4.412114009758808e-5,3.221188471697183e-8,0.0016802880403294148,-4.404672142738793e-5,3.213771971384632e-8,0.001680798773740542,-4.386597338792192e-5,3.197519004817064e-8,0.0016812121713359505,-4.362439078443936e-5,3.176318558267004e-8,0.0016815186777889915,-4.337739128303645e-5,3.1548644038694827e-8,0.0016817358173011794,-4.317163234212843e-5,3.137068706839119e-8,0.0016818964774662018,-4.303518866881324e-5,3.125235326029229e-8,0.0016820373053456571,-4.2976515779093504e-5,3.1199916976096325e-8,0.0016821908517579908,-4.298835334932385e-5,3.120645643391533e-8,0.001682381643870257,-4.305295001771544e-5,3.125647495228362e-8,0.0016826248641123465,-4.314669659029766e-5,3.1329875743603594e-8,0.0016829262935964223,-4.3243765750394774e-5,3.1404959032322505e-8,0.0016832827993444842,-4.3319058823132525e-5,3.1460773886099394e-8,0.0016836831808576592,-4.335081474193989e-5,3.147921387142313e-8,0.0016841094761317773,-4.332309858073908e-5,3.144709006843145e-8,0.0016845389965708768,-4.322812581928537e-5,3.1358136502702837e-8,0.0016849472827916928,-4.30680097516396e-5,3.121454317459761e-8,0.001685311817324549,-4.28553785051464e-5,3.102747616737498e-8,0.0016856160259362443,-4.2612465496661675e-5,3.081620600067579e-8,0.0016858529647612876,-4.2368472572295754e-5,3.060568908899294e-8,0.0016860279929869306,-4.2155252212118004e-5,3.042272064814904e-8,0.0016861597397253318,-4.2001707138160697e-5,3.029110352696416e-8,0.001686278802546357,-4.192753075558542e-5,3.0226450956112963e-8,0.0016864236511896307,-4.1937096150845514e-5,3.023131644925384e-8,0.0016866333005143353,-4.20148809990313e-5,3.029172471873377e-8,0.0016869370383114897,-4.212468985170035e-5,3.0376837396555156e-8,0.0016873432300061099,-4.221528826700933e-5,3.0443795692792346e-8,0.0016878316433975797,-4.223370069387507e-5,3.044875659726567e-8,0.0016883549945588567,-4.214339067565662e-5,3.0361907947096335e-8,0.0016888524992501178,-4.193939125212146e-5,3.017996755366323e-8,0.0016892708942925403,-4.165129888299081e-5,2.992858118803242e-8,0.0016895823148465297,-4.1331399559831654e-5,2.9652240492607542e-8,0.0016897900659125485,-4.103474076847829e-5,2.9397395175287495e-8,0.0016899216625505006,-4.080203475990938e-5,2.919799465346154e-8,0.0016900157054978312,-4.0652031392961096e-5,2.906915313908238e-8,0.0016901099208097574,-4.058288462987776e-5,2.900853004866035e-8,0.0016902339270298944,-4.057817378667731e-5,2.900165126974593e-8,0.0016904065626526063,-4.061354355146046e-5,2.9027644312851774e-8,0.0016906360051758417,-4.0661950119559325e-5,2.9063648467584324e-8,0.0016909209995482196,-4.069723028481099e-5,2.9087710885649258e-8,0.0016912522654108416,-4.069653884596306e-5,2.9080721860103752e-8,0.0016916138646757722,-4.064230977992161e-5,2.9028017183053914e-8,0.0016919847467131485,-4.052416230559773e-5,2.8921020015667242e-8,0.0016923408945919195,-4.034078146507427e-5,2.8758904768726176e-8,0.0016926584456100585,-4.0101338254094135e-5,2.854984370404633e-8,0.0016929177886920088,-3.98256830559316e-5,2.8311126828899853e-8,0.001693108077881154,-3.954252987433632e-5,2.8067479641023334e-8,0.0016932310746483276,-3.928519728252996e-5,2.7847258747180767e-8,0.0016933029691601435,-3.908519792267514e-5,2.767686433700739e-8,0.0016933530634665743,-3.896487647791898e-5,2.7574483226122663e-8,0.0016934189419301243,-3.893091195901987e-5,2.7544749748504323e-8,0.0016935386906464923,-3.897054727601237e-5,2.7575867805514548e-8,0.001693741560057379,-3.905203356829756e-5,2.7640332995878002e-8,0.0016940391412425884,-3.9130122676386634e-5,2.7699808677760945e-8,0.0016944196388182435,-3.9156405028759944e-5,2.7713881316001143e-8,0.0016948479443695268,-3.909270277009998e-5,2.7651188701418565e-8,0.0016952732925359264,-3.892369137957591e-5,2.749979593321849e-8,0.0016956435737868081,-3.8663481150373246e-5,2.7272496371780773e-8,0.001695921508217519,-3.835205250275875e-5,2.7003629854952092e-8,0.0016960956761315402,-3.804202367397545e-5,2.67378143191e-8,0.0016961815319577094,-3.778160361537539e-5,2.6515529524935576e-8,0.001696213032473906,-3.7601416121365983e-5,2.6362069074866936e-8,0.0016962301457196613,-3.750973613700963e-5,2.628370233701135e-8,0.0016962680770975457,-3.749551816840239e-5,2.627045669394839e-8,0.0016963512376621233,-3.753538910232288e-5,2.63021853253086e-8,0.0016964917453452192,-3.7600818583413475e-5,2.635465438290942e-8,0.001696690651419292,-3.766350660714986e-5,2.6404007688425848e-8,0.001696940137771745,-3.769874102950349e-5,2.642947829630893e-8,0.0016972256658882062,-3.7687335396604675e-5,2.6414948818137022e-8,0.0016975277902204365,-3.761694740849289e-5,2.635007890531258e-8,0.001697823895555182,-3.7483365373189244e-5,2.6231474474216885e-8,0.0016980904064073249,-3.729186542931282e-5,2.6063916854335785e-8,0.0016983059629982868,-3.705818431813839e-5,2.5861193564983613e-8,0.00169845567523588,-3.6808209557159376e-5,2.5645733638452276e-8,0.0016985358748413822,-3.6575286342219624e-5,2.544614117888997e-8,0.0016985578725676185,-3.6394393189292205e-5,2.5292069524213555e-8,0.0016985486004877865,-3.629367901585675e-5,2.5206946956193076e-8,0.001698546470920179,-3.628561471787852e-5,2.5200532434859682e-8,0.0016985925376170278,-3.6361141746669543e-5,2.5264171502710526e-8,0.0016987192823167937,-3.648970911878939e-5,2.537113473313952e-8,0.0016989407603901555,-3.66260131869023e-5,2.548261022146134e-8,0.0016992475797464068,-3.672165020583402e-5,2.5557724392811732e-8,0.0016996084606618878,-3.673811638230782e-5,2.5564517650592807e-8,0.001699977956475142,-3.6657310285023185e-5,2.5488638588697726e-8,0.0017003082070326627,-3.648654916289649e-5,2.5337305501061796e-8,0.001700561508238771,-3.625653060246809e-5,2.5137301531646965e-8,0.0017007199892369825,-3.601259358681587e-5,2.492738326789755e-8,0.0017007892677775634,-3.580192599678626e-5,2.474739066190967e-8,0.0017007949978842718,-3.566104751616369e-5,2.462773297309177e-8,0.0017007740285271689,-3.560774970729352e-5,2.4582760104628268e-8,0.001700763881614479,-3.5639540723169225e-5,2.4609678123756305e-8,0.0017007942876682992,-3.5737747088271245e-5,2.4692199666377635e-8,0.0017008827935677405,-3.5874468764077714e-5,2.48064931342209e-8,0.0017010342865269056,-3.601946403066804e-5,2.4926953335125145e-8,0.0017012429683338664,-3.614526778038245e-5,2.503041713192252e-8,0.0017014952046849267,-3.623023427960677e-5,2.5098644185563178e-8,0.001701772238022168,-3.626002631665762e-5,2.5119562344499273e-8,0.0017020524196195597,-3.6228338899696296e-5,2.5087946189913077e-8,0.0017023131682198593,-3.613749747676565e-5,2.500601481098576e-8,0.0017025331952084945,-3.599911636755302e-5,2.488403054979358e-8,0.001702695545569224,-3.583443484893609e-5,2.4740519688495516e-8,0.001702791658995604,-3.567341761960704e-5,2.4601345097724025e-8,0.001702825905263925,-3.5551336305842663e-5,2.449660803475595e-8,0.0017028188818827854,-3.550180632355494e-5,2.4454604213756933e-8,0.001702806735149731,-3.5546798682885895e-5,2.4493348244526906e-8,0.0017028341827005904,-3.5686793861779424e-5,2.4612368548798255e-8,0.0017029417119942861,-3.589622192692521e-5,2.4789084250634145e-8,0.001703151464359933,-3.612826882154989e-5,2.4983140816697334e-8,0.0017034584180842351,-3.632857896050061e-5,2.514822835935455e-8,0.0017038313132765339,-3.645226816286234e-5,2.5246595649292e-8,0.0017042226379164888,-3.647699395454146e-5,2.5260079820686068e-8,0.0017045828447247262,-3.640761249596701e-5,2.5193854756660187e-8,0.0017048733046878682,-3.627237682470769e-5,2.5072903100127402e-8,0.0017050744960167964,-3.611354589471979e-5,2.4933747465570844e-8,0.0017051883610562926,-3.597597816658294e-5,2.4814589910546375e-8,0.0017052354342512147,-3.5896752180398834e-5,2.4746512664333185e-8,0.0017052482576193312,-3.589793749996182e-5,2.4747526264296278e-8,0.001705263072666433,-3.598363726072869e-5,2.482032549880074e-8,0.0017053119227668128,-3.614137236019604e-5,2.4953695706256513e-8,0.0017054169711461474,-3.6346798808851755e-5,2.5126630491637535e-8,0.001705587948875609,-3.656997064057401e-5,2.5313627491764613e-8,0.0017058225445119196,-3.678132058142517e-5,2.548965965479151e-8,0.0017061087821257628,-3.69561651974611e-5,2.563388881603951e-8,0.0017064282269366776,-3.70773600928232e-5,2.5731871018470053e-8,0.0017067591018042412,-3.713639521195745e-5,2.5776518819360373e-8,0.0017070789070781516,-3.71335783856623e-5,2.576833424327725e-8,0.001707366647808429,-3.7077896034809675e-5,2.5715344204894712e-8,0.0017076050669122245,-3.6986775316050295e-5,2.563286430776859e-8,0.0017077833482693745,-3.6885519284883346e-5,2.5542879446377526e-8,0.0017079005422884115,-3.6805662765103294e-5,2.547244983570222e-8,0.0017079692563718653,-3.678101653653675e-5,2.545019000338502e-8,0.0017080179220300188,-3.684031594380135e-5,2.549999137370553e-8,0.0017080887479602191,-3.699691368462634e-5,2.5632392147724558e-8,0.001708228641281455,-3.723898589582162e-5,2.583648649016691e-8,0.0017084735851781347,-3.752657719115359e-5,2.607763848747086e-8,0.0017088326289339622,-3.7800822890985845e-5,2.6305464895935834e-8,0.0017092809717665692,-3.800389880699946e-5,2.6470864658603684e-8,0.001709767617820864,-3.810010719756817e-5,2.6543979991628234e-8,0.0017102337850382358,-3.8086965178193554e-5,2.6523588534275293e-8,0.0017106319934249428,-3.799214504651016e-5,2.6434316445958196e-8,0.0017109375331463164,-3.786074079930412e-5,2.6315481437475767e-8,0.0017111503518974585,-3.774050858751181e-5,2.6208213356204093e-8,0.0017112901426587356,-3.767043065840216e-5,2.6145574168089167e-8,0.001711388473927356,-3.767435097338324e-5,2.6147233879245078e-8,0.0017114807478860903,-3.7759148181293965e-5,2.6218181852708225e-8,0.0017115993915441882,-3.791616629237784e-5,2.6350243451075947e-8,0.0017117688340202747,-3.812478479964005e-5,2.6525321161408846e-8,0.0017120025462314225,-3.8357269218783055e-5,2.671957407701288e-8,0.0017123022368902155,-3.858401705662783e-5,2.690781030939024e-8,0.0017126589667248331,-3.8778319536625255e-5,2.706742096037333e-8,0.0017130556713426438,-3.892000575518932e-5,2.718139609955358e-8,0.0017134704463890348,-3.8997637220543705e-5,2.72401837338603e-8,0.0017138799079658143,-3.900926090925543e-5,2.7242381927571813e-8,0.0017142621560916798,-3.896209930041389e-5,2.719452965369347e-8,0.0017145992769997747,-3.887164408049795e-5,2.7110327165076998e-8,0.0017148795732618073,-3.876038090260755e-5,2.7009443934541433e-8,0.0017150997739135154,-3.8656079592503165e-5,2.691587804537622e-8,0.0017152674011576832,-3.858919935674702e-5,2.6855564023675893e-8,0.001715402930080424,-3.858850645778573e-5,2.68525620088811e-8,0.0017155403030105689,-3.867411814540851e-5,2.6923223505940072e-8,0.001715723354598753,-3.884849496986257e-5,2.706875788258036e-8,0.0017159957908326042,-3.9088518326831626e-5,2.7268754434345864e-8,0.0017163851403779347,-3.9344697300168935e-5,2.748066663980295e-8,0.001716886993958065,-3.955318428218216e-5,2.7650053898035193e-8,0.0017174602847125158,-3.965909042471542e-5,2.773040269966326e-8,0.001718040134972025,-3.963938085916244e-5,2.770265841257851e-8,0.0017185625897166842,-3.9511228867599055e-5,2.758236823583223e-8,0.0017189868062355465,-3.932167724591736e-5,2.7410713552494807e-8,0.001719303790073166,-3.912724285345024e-5,2.7236765021706585e-8,0.0017195315916373054,-3.897569321704473e-5,2.710159348901865e-8,0.0017197039490144403,-3.889639604552238e-5,2.7029929542711243e-8,0.001719859026622647,-3.889874932274322e-5,2.7028998797406246e-8,0.0017200313178398767,-3.897534491821806e-5,2.7091549749431207e-8,0.0017202469671751624,-3.910684938799904e-5,2.7200319928931065e-8,0.001720521602018453,-3.926695176135516e-5,2.7332412797781222e-8,0.001720859794259045,-3.942689817955544e-5,2.7463158757262513e-8,0.001721255728863236,-3.955955466122989e-5,2.756947544016638e-8,0.0017216948873827532,-3.9642868900642176e-5,2.7632707506931933e-8,0.001722156569161592,-3.966254350579579e-5,2.764085344336467e-8,0.0017226170439005363,-3.9613697538888915e-5,2.7590003469533287e-8,0.001723052976870324,-3.9501301872358064e-5,2.7484764624405265e-8,0.0017234446600947672,-3.933941901930363e-5,2.733763268972299e-8,0.001723778754377761,-3.914951517199835e-5,2.7167486552635708e-8,0.0017240504576373702,-3.8958063040786535e-5,2.6997386666773607e-8,0.0017242650711087881,-3.8793531002493264e-5,2.6851810256787167e-8,0.0017244389431611393,-3.868270733259092e-5,2.675337383241879e-8,0.0017245995113033862,-3.864602832841346e-5,2.671885005626151e-8,0.0017247834536315045,-3.8691681327300336e-5,2.6754311849929e-8,0.0017250313802367769,-3.880929377612953e-5,2.6850034141866425e-8,0.001725377842565471,-3.896581169015178e-5,2.697723630726428e-8,0.0017258375470063556,-3.910800396460535e-5,2.7090318371162557e-8,0.0017263930836693708,-3.917572346874251e-5,2.7138107085967308e-8,0.0017269933872087041,-3.912436180795919e-5,2.7082925689746156e-8,0.0017275689865215494,-3.8945638522437385e-5,2.691835379492017e-8,0.0017280585048235183,-3.86727214245852e-5,2.6673635556659343e-8,0.001728431073422244,-3.836534884152783e-5,2.6400818438587404e-8,0.0017286923868734853,-3.808504387510162e-5,2.61532106623058e-8,0.0017288748816655678,-3.787530232705404e-5,2.5968120288942417e-8,0.0017290217154868146,-3.7754199534558863E-05,2.5860493154658515e-8,0.0017291734675064128,-3.771726995413944e-5,2.582562501534354e-8,0.0017293607820238672,-3.7744848247661723E-05,2.584579636728525e-8,0.001729602000315515,-3.780948874960963e-5,2.5896883802857644e-8,0.001729903599395464,-3.788165973355425e-5,2.595331727889163e-8,0.0017302617181777903,-3.7933690493989186e-5,2.5991389794231897e-8,0.0017306640141175572,-3.794259510943676e-5,2.5991547940454676e-8,0.001731091755867424,-3.789224556048095e-5,2.594015958103042e-8,0.001731522255539111,-3.7775051882364856e-5,2.5830937167328825e-8,0.0017319317604426708,-3.7593037290670407e-5,2.5665905426726304e-8,0.0017322987686243735,-3.735795299004614e-5,2.545555029736884e-8,0.0017326074067128012,-3.709011144855787e-5,2.5217806685687195e-8,0.0017328503457029842,-3.6815919057722917e-5,2.4975834819967113e-8,0.001733030801250284,-3.6564297546596944e-5,2.4754770932095832e-8,0.001733163245050693,-3.636230112525841e-5,2.4577788776660804e-8,0.0017332725692263016,-3.6230386059595666e-5,2.446195888578073e-8,0.001733391561335409,-3.6177777041230204e-5,2.4414354594100277e-8,0.0017335564073636222,-3.619837183913728e-5,2.4428778625296542e-8,0.001733799814146551,-3.626816379255833e-5,2.4483858210644657e-8,0.0017341419144584454,-3.634606741287226e-5,2.454398795466479e-8,0.0017345806750870597,-3.638048933612316e-5,2.4565021790145197e-8,0.0017350858869240476,-3.632295309658755e-5,2.4505843202086038e-8,0.0017356024788424108,-3.614624025006184e-5,2.4343764994910206e-8,0.0017360663216553012,-3.585874629062718e-5,2.408675934782713e-8,0.0017364275421104804,-3.550486845228883e-5,2.377374351553505e-8,0.001736668888599713,-3.514850340937432e-5,2.34602712311622e-8,0.001736808661045457,-3.4848567953173e-5,2.3197265336036242e-8,0.001736888544939611,-3.464037865199596e-5,2.301485336433552e-8,0.0017369558513605297,-3.4530440416808935e-5,2.29179595201377e-8,0.001737049707092597,-3.4502354376221574e-5,2.289165624475731e-8,0.0017371947516276504,-3.4526982344086895e-5,2.2910199010581445e-8,0.0017374008073448293,-3.4571512886728264e-5,2.2944984052831473e-8,0.001737665467048844,-3.460545560147143e-5,2.2969695297045837e-8,0.001737977290689824,-3.460390307791772e-5,2.296299541437974e-8,0.0017383186141002541,-3.454918032334136e-5,2.290982677063709e-8,0.0017386679295325906,-3.4431804356590167e-5,2.2802188582601254e-8,0.0017390021734525031,-3.42511906097866e-5,2.2639776047910924e-8,0.0017392992945751758,-3.40160914722638e-5,2.243042545250072e-8,0.0017395413117880889,-3.374434814309473e-5,2.2189933916874547e-8,0.0017397176600680104,-3.346135952529788e-5,2.1940688488459516e-8,0.0017398281621878566,-3.319689225605055e-5,2.170877243418754e-8,0.0017398847366847004,-3.2980307378858836e-5,2.1519663391740078e-8,0.00173991100205662,-3.283480466826047e-5,2.1393128136041958e-8,0.0017399392899709579,-3.27718231350248e-5,2.1338379242105724e-8,0.00174000521831946,-3.278698042141254e-5,2.1350723083240454e-8,0.001740140572588363,-3.285870325852261e-5,2.1410652793135758e-8,0.0017403655886877377,-3.295034303669861e-5,2.1485963701877946e-8,0.0017406820927880144,-3.301629939579607e-5,2.153721791335664e-8,0.0017410695269251995,-3.301209684177935e-5,2.152643905078453e-8,0.001741486310794703,-3.290702867540473e-5,2.1427864745405244e-8,0.0017418784545159788,-3.269589869418132e-5,2.1237862433750336e-8,0.0017421948525763043,-3.2404476839655194e-5,2.097945465702013e-8,0.001742404370709457,-3.208389090653782e-5,2.069734831489266e-8,0.001742506671572139,-3.179415040864402e-5,2.0443603476147352e-8,0.0017425307722198473,-3.158389373995162e-5,2.0260073766504838e-8,0.0017425223974869423,-3.147622681133658e-5,2.0166207874633754e-8,0.0017425275508909542,-3.146622368211866e-5,2.0157058325399752e-8,0.0017425801811898768,-3.152827253738807e-5,2.020986020759265e-8,0.0017426972860252556,-3.162719052466486e-5,2.02938080720638e-8,0.001742880085460341,-3.172780363660379e-5,2.0378372619537326e-8,0.001743118076178938,-3.180084546028723e-5,2.0438317988914532e-8,0.0017433934077427334,-3.1825558838409014e-5,2.045583270732787e-8,0.0017436844082488409,-3.179033969714021e-5,2.0421013873564265e-8,0.001743968178512343,-3.169263001235832e-5,2.0331783624667846e-8,0.0017442227209409098,-3.153871728518193e-5,2.0193782525411485e-8,0.0017444291701622036,-3.134350069999404e-5,2.002022746940685e-8,0.0017445744879534223,-3.112978763186553e-5,1.9831294365844262e-8,0.0017446545474839863,-3.092639446856581e-5,1.9652370870985962e-8,0.0017446769299296102,-3.0764373350770444e-5,1.9510621046903156e-8,0.0017446621867443558,-3.067120727891532e-5,1.9429795770389297e-8,0.001744642159515886,-3.066382603124781e-5,1.9424111620866493e-8,0.0017446545782597647,-3.074243219545489e-5,1.9492972810802038e-8,0.0017447345609175441,-3.088764647827402e-5,1.961870511808151e-8,0.0017449051754598907,-3.106281392238331e-5,1.9768826171514667e-8,0.0017451700230479688,-3.122163105108318e-5,1.9902887093021913e-8,0.001745510408947374,-3.1319374667683715e-5,1.9982307573413395e-8,0.001745888357283682,-3.1324766347923475e-5,1.998060209584599e-8,0.0017462551360621196,-3.122919694479231e-5,1.989118907219179e-8,0.0017465634988662125,-3.105046157655002e-5,1.9730384470556232e-8,0.001746780545164631,-3.0829192817083005e-5,1.9534083265630877e-8,0.0017468971763283654,-3.06181089004315e-5,1.9348284579479396e-8,0.0017469304559974707,-3.0466979567041213e-5,1.921600927524104e-8,0.001746917542182514,-3.0408580265584186e-5,1.916519343229281e-8,0.001746903536584843,-3.0450937289348743e-5,1.9202135362128732e-8,0.0017469283478326418,-3.057824727716383e-5,1.931250208156185e-8,0.0017470175401144699,-3.075870969388561e-5,1.9468283092315117e-8,0.0017471793662891689,-3.095489208974001e-5,1.9636835355944387e-8,0.00174740696584924,-3.1132521919019314e-5,1.978845734405289e-8,0.0017476831047323403,-3.126577909856488e-5,1.9900875698021727e-8,0.0017479851225330183,-3.1339285687671686e-5,1.9960887050540934e-8,0.0017482888771933986,-3.134799753916344e-5,1.9964247391127438e-8,0.001748571500534339,-3.1296247023240655e-5,1.9914888607216414e-8,0.0017488134063673208,-3.1196725784627565e-5,1.9824099003596076e-8,0.0017490001909731922,-3.106955308858083e-5,1.970973106837139e-8,0.0017491248720657058,-3.0941022082626086e-5,1.9595042768266226e-8,0.0017491904664698418,-3.084128927975832e-5,1.9506546090950694e-8,0.0017492122725144203,-3.080019758367981e-5,1.9470218613974216e-8,0.0017492184473760612,-3.084086291599031e-5,1.950583763271849e-8,0.0017492470171063378,-3.097194995726486e-5,1.9620297100766168e-8,0.0017493381646387358,-3.1181363894115793e-5,1.980227981843363e-8,0.0017495228601829887,-3.143510381205071e-5,2.0021485851797534e-8,0.0017498116793050868,-3.168386290175472e-5,2.023458425088819e-8,0.0017501889553554505,-3.18764773563137e-5,2.039704390946832e-8,0.001750615655745262,-3.197543249573554e-5,2.0476649055390935e-8,0.0017510402683068693,-3.1968199999134966e-5,2.0463276536587624e-8,0.0017514133531797574,-3.187031880307763e-5,2.037138563020928e-8,0.0017517005273633118,-3.1719998107685436e-5,2.0235063634656074e-8,0.001751890219662361,-3.156694813316782e-5,2.009806183335921e-8,0.0017519948081852045,-3.1459214757831945e-5,2.0002203745109712e-8,0.0017520456413406555,-3.14316280501743e-5,1.99773642676767e-8,0.001752083843670919,-3.149863525213701e-5,2.0035412948970665e-8,0.0017521497040240116,-3.1652918673865666e-5,2.0169255510395947e-8,0.0017522736069611874,-3.186951297035694e-5,2.0356620338662876e-8,0.0017524707370152176,-3.211356229077129e-5,2.056690037038114e-8,0.0017527403103441905,-3.234896981308914e-5,2.076865466262888e-8,0.0017530684808992239,-3.254545176213017e-5,2.0935651692450514e-8,0.0017534331318351181,-3.2682714956734884e-5,2.1050408448247448e-8,0.0017538088119477358,-3.275180452227584e-5,2.110531752462392e-8,0.0017541707526388716,-3.275447431229004e-5,2.1102114748483773e-8,0.0017544976901405082,-3.270162706579011e-5,2.105056824283674e-8,0.0017547738024637697,-3.2611589026689284e-5,2.096699993899653e-8,0.0017549902985381242,-3.250844445279376e-5,2.0872790992964694e-8,0.001755147084288628,-3.242014951493518e-5,2.0792620166438958e-8,0.001755254570490484,-3.2375793594230804e-5,2.0751927960372814e-8,0.001755335063281145,-3.2401220502996406e-5,2.0772996896363735e-8,0.0017554223357314845,-3.251259859283147e-5,2.0869356621329078e-8,0.0017555573977173214,-3.2708863724273736e-5,2.1039332104000612e-8,0.0017557790984082053,-3.29660727723672e-5,2.126132814313656e-8,0.0017561108323753565,-3.3238262436040336e-5,2.1494763264115556e-8,0.0017565485849542516,-3.346811995275699e-5,2.1689479904005575e-8,0.0017570576145160576,-3.360552772869162e-5,2.1801953478252693e-8,0.001757581785070488,-3.362585143779291e-5,2.1811245999041253e-8,0.0017580620722044517,-3.353851148587489e-5,2.1726427797049774e-8,0.001758455202278241,-3.3382035778471196e-5,2.158208310470156e-8,0.0017587444079113072,-3.320959575010596e-5,2.1425399176948597e-8,0.0017589399770165945,-3.307263661221911e-5,2.130160656072588e-8,0.0017590722808459125,-3.3008502295315075e-5,2.1243072677899854e-8,0.001759181556547813,-3.3034286998855964e-5,2.1264051244620618e-8,0.0017593078653479616,-3.314644102862432e-5,2.1360602034657684e-8,0.0017594831921096522,-3.332452486865661e-5,2.1514143545573805e-8,0.0017597265437465275,-3.353738875474003e-5,2.1697021326259336e-8,0.001760042245970357,-3.3750244753001815e-5,2.1878713640531822e-8,0.001760421146334321,-3.393124357669487e-5,2.2031497920959415e-8,0.0017608439638752132,-3.405644801825657e-5,2.2134681640893213e-8,0.0017612857471203435,-3.411264048046515e-5,2.2176972713998292e-8,0.0017617204091223166,-3.409797973084421e-5,2.2157031793999206e-8,0.0017621245438929386,-3.402096746414191e-5,2.208259287114386e-8,0.0017624801775086999,-3.3898450706873454e-5,2.1968740632231774e-8,0.0017627765982876126,-3.3753300304850276e-5,2.183585863215288e-8,0.001763011621842634,-3.3612016549370004e-5,2.1707446371806972e-8,0.0017631925713161728,-3.350214912888116e-5,2.1607729651469524e-8,0.0017633370417948848,-3.344913871513708e-5,2.1558783250075647e-8,0.0017634730174059953,-3.347197967528787e-5,2.1576714714329268e-8,0.0017636371116576798,-3.357742597786236e-5,2.1666704084487572e-8,0.0017638691979690627,-3.3753723774377576e-5,2.181772916999189e-8,0.0017642023031790117,-3.396680513750332e-5,2.1999445627985694e-8,0.0017646491667109299,-3.4163476660183754e-5,2.2165086343053056e-8,0.0017651911849654452,-3.428501454789286e-5,2.226334653764835e-8,0.001765778160698935,-3.428858702670496e-5,2.2257091907866984e-8,0.0017663432093342334,-3.416606996623403e-5,2.213983656780172e-8,0.0017668269543614896,-3.3948415208319496e-5,2.193955489711035e-8,0.001767197842766506,-3.369259112538415e-5,2.17070724834961e-8,0.0017674586193811824,-3.34596154530708e-5,2.1496498412280247e-8,0.001767639060592299,-3.329574652596208e-5,2.1348468166328244e-8,0.0017677821871205088,-3.3223440312985864e-5,2.1282180173486558e-8,0.0017679311822968995,-3.324154570836546e-5,2.129578103953367e-8,0.001768120512436396,-3.333086353608994e-5,2.1371561635770116e-8,0.0017683715270797181,-3.346142626072527e-5,2.148260408851196e-8,0.0017686914318105862,-3.3599409128902524e-5,2.1598953117881766e-8,0.0017690744739801523,-3.371291615094851e-5,2.1692652330809286e-8,0.0017695045695388376,-3.3776430454713476e-5,2.1741529840179073e-8,0.0017699588242402324,-3.3773791444695706e-5,2.1731694812881347e-8,0.0017704114732510778,-3.369964876976124e-5,2.1658752122008647e-8,0.0017708378094016797,-3.355943690940463e-5,2.152778106353521e-8,0.0017712176390383754,-3.336799684118138e-5,2.1352151053456795e-8,0.0017715378651225137,-3.314720089247531e-5,2.1151437607701027e-8,0.0017717941126926234,-3.2923077927578334e-5,2.0948840418387312e-8,0.0017719915599731899,-3.272273093629134e-5,2.0768364307715262e-8,0.0017721450953806894,-3.257108279253322e-5,2.063183815712094e-8,0.001772278789586462,-3.248736044869667e-5,2.0555760321616602e-8,0.0017724243969323124,-3.2481099228891417e-5,2.0547838756955484e-8,0.0017726180377305497,-3.2547672204280884e-5,2.06032360891902e-8,0.001772893902096436,-3.26643881516983e-5,2.070137445010743e-8,0.0017732745145420026,-3.278970120097843e-5,2.0805422495871913e-8,0.0017737592672930375,-3.286910117515717e-5,2.0867510935645095e-8,0.0017743165104114895,-3.285007607212869e-5,2.0841794381781585e-8,0.0017748868641271837,-3.27030730663727e-5,2.0702786663879134e-8,0.0017754014530360297,-3.2437768348831866e-5,2.0459662686927267e-8,0.0017758080743716612,-3.2102608481630945e-5,2.015584789108212e-8,0.0017760903595036206,-3.17656634260758e-5,1.985200104905266e-8,0.0017762693117928238,-3.1488255206219554e-5,1.9602496536206447e-8,0.0017763894591366236,-3.13062590108772e-5,1.9438747273234566e-8,0.001776500414190258,-3.12255836885439e-5,1.9365283650061506e-8,0.0017766430268873303,-3.1228419406428315e-5,1.9365541425495753e-8,0.0017768429247380117,-3.128342719222774e-5,1.9411160162745227e-8,0.0017771097947912773,-3.1355028823638904e-5,1.9470365609482324e-8,0.0017774396800211817,-3.141000926638304e-5,1.9513809181670135e-8,0.0017778182926467716,-3.142162035464175e-5,1.951808140830944e-8,0.0017782244717445747,-3.137198226709649e-5,1.946769186203101e-8,0.0017786336024299082,-3.12533185341731e-5,1.9356066032986675e-8,0.0017790209705546684,-3.1068226775794e-5,1.9185763398043137e-8,0.0017793650121143564,-3.08290205222032e-5,1.8967926769402895e-8,0.001779650296646995,-3.055604937514018e-5,1.8720829744334336e-8,0.0017798698743530228,-3.0274995636721267e-5,1.846747256260845e-8,0.001780026632235612,-3.001344158238894e-5,1.8232467517967285e-8,0.0017801335374979842,-2.9797089846618077e-5,1.8038579085288705e-8,0.0017802127450977066,-2.964590951538579e-5,1.7903218620709243e-8,0.0017802935187865058,-2.9570467972433672e-5,1.783518762572123e-8,0.0017804088777299578,-2.9568714404354944e-5,1.7831942719272197e-8,0.0017805907080136712,-2.9623577448738986e-5,1.7877681205500904e-8,0.0017808630276179797,-2.97023326731302e-5,1.7943009994474517e-8,0.0017812337934054229,-2.97595557883807e-5,1.7987695659313328e-8,0.0017816872967592035,-2.9745687070046982e-5,1.7968220015004007e-8,0.0017821813976015835,-2.962172070135213e-5,1.7850629717166458e-8,0.0017826548299887984,-2.9376324177287026e-5,1.762553130680372e-8,0.0017830461959892749,-2.903634032102028e-5,1.731731488754778e-8,0.0017833176117902473,-2.866124927995671e-5,1.6979208783705445e-8,0.001783469533852475,-2.832122375637814e-5,1.6673724822837606e-8,0.0017835376035968266,-2.80706105762117e-5,1.6448993998207882e-8,0.0017835749164607615,-2.793168172891396e-5,1.6324306949224888e-8,0.0017836317390693452,-2.7894493168831586e-5,1.6290136262871556e-8,0.0017837425116183111,-2.7927737072698468e-5,1.6318029727125984e-8,0.0017839222251040216,-2.7991952248573566e-5,1.6372552649405453e-8,0.0017841690180765415,-2.804960543379875e-5,1.6420305148628225e-8,0.0017844690921453375,-2.8070762770376914e-5,1.6434881896134044e-8,0.001784801494145308,-2.803540319002629e-5,1.6398785045025665e-8,0.0017851419554334824,-2.7933929717305372e-5,1.6303760303012625e-8,0.0017854659718042635,-2.7766907604290468e-5,1.6150522430904983e-8,0.0017857515136427459,-2.7544366750350456e-5,1.5948164497142894e-8,0.0017859816002243757,-2.7284609584283965e-5,1.571315251966609e-8,0.0017861467536977667,-2.7012260273114013e-5,1.5467614316026404e-8,0.0017862470230057806,-2.6755286369400636e-5,1.5236648496569402e-8,0.0017862930134701384,-2.654104265296623e-5,1.504470406978934e-8,0.001786305424195102,-2.6391773125555355e-5,1.491146539228525e-8,0.0017863128449208082,-2.6320220335777346e-5,1.4847885035371189e-8,0.0017863478278571186,-2.632612309632168e-5,1.4853112441925018e-8,0.0017864415524204687,-2.639440009895842e-5,1.491303463720827e-8,0.0017866176433893105,-2.649564870787032e-5,1.500094022968379e-8,0.0017868858723667914,-2.6589505322540724e-5,1.5080702406757717e-8,0.0017872368982414784,-2.66314436018206e-5,1.5112903973863852e-8,0.0017876399981771522,-2.6583121415397484e-5,1.5063969741293373e-8,0.0017880463839678022,-2.6424855833963814e-5,1.4917086903880453e-8,0.0017884001103203367,-2.61662566626825e-5,1.4681479769128718e-8,0.0017886554421320897,-2.5848825556468653e-5,1.439459563665528e-8,0.0017887942451537537,-2.5535601758596886e-5,1.4112816495281188e-8,0.0017888338091817063,-2.5289736988679483e-5,1.3892330893168733e-8,0.0017888195185604239,-2.515213106178181e-5,1.3769205429052592e-8,0.0017888063464290775,-2.5129846263159923e-5,1.3749151498984439e-8,0.0017888398156686227,-2.5199537269306553e-5,1.3810764966794239e-8,0.0017889451574657782,-2.5320670226036306e-5,1.391749936516575e-8,0.0017891262814678304,-2.544988601042015e-5,1.4030567902762325e-8,0.0017893708634015488,-2.5550922719877188e-5,1.4117760285831568e-8,0.0017896570726811836,-2.5599109255723216e-5,1.4157333008626661e-8,0.0017899592671993573,-2.5582042811262578e-5,1.4138489270469296e-8,0.0017902519438446774,-2.5498478260559e-5,1.4060321791036643e-8,0.0017905123629933307,-2.535677868794753e-5,1.3930440496755607e-8,0.0017907225488373376,-2.51734072821892e-5,1.3763682625522863e-8,0.0017908711693659085,-2.4971322438834654e-5,1.3580725771725944e-8,0.0017909554371954345,-2.4777821665357153e-5,1.3406151734326352e-8,0.0017909827283962571,-2.462135499749847e-5,1.3265522508586063e-8,0.001790971202300491,-2.4527148765017287e-5,1.3181360162542386e-8,0.0017909485628708425,-2.4512064252896147e-5,1.316846906372442e-8,0.0017909483769799933,-2.457975629539259e-5,1.3229610662378395e-8,0.0017910040460442844,-2.4717652977466054e-5,1.3352913035006776e-8,0.001791141441592685,-2.4897216452611835e-5,1.3512291120867038e-8,0.0017913719494893788,-2.5078198784446382e-5,1.367144672572904e-8,0.0017916878464235458,-2.5216509648907783e-5,1.3791025050547342e-8,0.0017920615866127356,-2.5274345945545365e-5,1.3837668829362787e-8,0.0017924499408709217,-2.5230505604992228e-5,1.3793113821811035e-8,0.001792803043549295,-2.508822447015411e-5,1.3660997294053245e-8]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_16.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":16000,\"numberOfSamples\":1000,\"samples\":[0.0017930770944964171,-2.487756201187732e-5,1.3468791504217692e-8,0.0017932476264231187,-2.464987080068864e-5,1.3262714904077391e-8,0.0017933184724985877,-2.446409956071231e-5,1.3095425337680572e-8,0.0017933216314600794,-2.436869143477916e-5,1.3009865564682467e-8,0.0017933067138776958,-2.438639601001157e-5,1.3025800857085489e-8,0.0017933242278720884,-2.450889654783832e-5,1.3135191695059903e-8,0.0017934104016406212,-2.470298517826634e-5,1.330788790362845e-8,0.0017935796118112995,-2.4923857068963115e-5,1.35036193070344e-8,0.0017938254296263332,-2.512860398380717e-5,1.3684062401894767e-8,0.001794127049257825,-2.5285096932882215e-5,1.3820701756483629e-8,0.0017944568919538132,-2.537530987356056e-5,1.389769075082024e-8,0.0017947867111250417,-2.5394724503292413e-5,1.3911234845185292e-8,0.0017950914943699093,-2.5349982163249467e-5,1.3867468677974076e-8,0.0017953516485814604,-2.5256290869559507e-5,1.3780165902829643e-8,0.0017955543110713956,-2.513520274015715e-5,1.3668792904120013e-8,0.0017956944918898108,-2.501264398241291e-5,1.3556752559378335e-8,0.0017957763330320648,-2.4916631576514276e-5,1.3469287614057573e-8,0.0017958142078399008,-2.487403171878831e-5,1.343048298157746e-8,0.0017958328475770424,-2.4906014603702265e-5,1.3459107884232579e-8,0.001795865353512456,-2.5022541802827092e-5,1.3563657130380593e-8,0.001795948122041468,-2.521726303763574e-5,1.3737855679584164e-8,0.0017961127345561176,-2.546517299188524e-5,1.395871521848886e-8,0.0017963766324439365,-2.572537619201675e-5,1.4189187885469435e-8,0.0017967359302593923,-2.5949711291697144e-5,1.4386024761031048e-8,0.0017971637506210216,-2.6095329969824996e-5,1.451109103127541e-8,0.0017976155937020869,-2.6137143168968956e-5,1.4542469045381444e-8,0.0017980404371389018,-2.607573723966647e-5,1.4481422712615806e-8,0.001798394095120732,-2.5938065908348892e-5,1.4352832525648934e-8,0.0017986508156540284,-2.5770774714917362e-5,1.4199014670934582e-8,0.0017988099091846071,-2.5628118914854457e-5,1.4068743101640252e-8,0.0017988956039585806,-2.555773604555096e-5,1.4004458068040699e-8,0.0017989500158965364,-2.558822796060149e-5,1.4031230788508505e-8,0.0017990211621026053,-2.5722340085414784e-5,1.415084222610123e-8,0.0017991498357205768,-2.593791853046823e-5,1.4342850551324464e-8,0.0017993597382745207,-2.6195968610161597e-5,1.4571956673982097e-8,0.0017996538157950808,-2.645239065855816e-5,1.4798559267271849e-8,0.0018000169294873425,-2.666894130169837e-5,1.498852497549383e-8,0.0018004224996779246,-2.6820193009237008e-5,1.5119328433877708e-8,0.0018008399579285909,-2.6895709367472842e-5,1.5181911626012463e-8,0.0018012407279650508,-2.6898643187987404e-5,1.5179375808053418e-8,0.0018016019580566775,-2.6842624017871885e-5,1.512418529733506e-8,0.0018019083507358257,-2.6748422125539742e-5,1.503519386765796e-8,0.0018021529000758112,-2.664111066735776e-5,1.4935106313335826e-8,0.0018023373010458653,-2.654770620791294e-5,1.4848328300519829e-8,0.0018024724205052492,-2.6494772143160663e-5,1.4798742963175621e-8,0.0018025786668415908,-2.6505317999914305e-5,1.4806850211476605e-8,0.0018026854955645365,-2.659451656531552e-5,1.4885891179718516e-8,0.0018028287921071594,-2.6764406036804033e-5,1.5037147763755564e-8,0.0018030448604636129,-2.6999007434058543e-5,1.5245693907824705e-8,0.0018033608554715635,-2.726276700041339e-5,1.5479157196478573e-8,0.0018037839756043577,-2.750560873314212e-5,1.5692371417557645e-8,0.0018042943907072807,-2.767567790489397e-5,1.583886014992919e-8,0.0018048471164087917,-2.7736268154231167e-5,1.5886025345858665e-8,0.0018053841995643509,-2.7679480289528892e-5,1.582737530167465e-8,0.0018058526507647669,-2.752969711011927e-5,1.5685558185452904e-8,0.001806220217685462,-2.73353380759272e-5,1.550478294473961e-8,0.0018064829196074033,-2.715336860705409e-5,1.533667607943918e-8,0.001806663117932587,-2.7033305913710596e-5,1.5225741546222746e-8,0.001806800801895628,-2.7005730814722615e-5,1.5199028506319084e-8,0.0018069420013151019,-2.7077300335566203e-5,1.5261811538653193e-8,0.0018071276684187964,-2.7232000211422743e-5,1.5398964117004876e-8,0.0018073853085648632,-2.7437165696606414e-5,1.5580585890886757e-8,0.0018077246572371043,-2.7652248535832284e-5,1.576998693661435e-8,0.0018081377800550024,-2.7838089562507862e-5,1.5932006675260243e-8,0.0018086029626342595,-2.7964541054522235e-5,1.603977518121356e-8,0.0018090908374324907,-2.8014926126988497e-5,1.607861859878816e-8,0.00180957084697334,-2.7986978508900445e-5,1.6046829753568754e-8,0.0018100165314672806,-2.7890983536707856e-5,1.5953965389800106e-8,0.0018104089137041853,-2.774636589803873e-5,1.5817776136232783e-8,0.0018107380434183873,-2.7577939639375955e-5,1.5660833269492737e-8,0.0018110032945058872,-2.7412588632335316e-5,1.5507519669488106e-8,0.0018112130984671998,-2.727650820984009e-5,1.5381492498527788e-8,0.0018113845185778008,-2.719266881496396e-5,1.5303331370154355e-8,0.0018115426463610783,-2.7177984586301253e-5,1.5287947407869493e-8,0.0018117192686648675,-2.7239724617485946e-5,1.5341380468993828e-8,0.001811949680932402,-2.7371212382235838e-5,1.545703888127489e-8,0.0018122663836599232,-2.754807176709037e-5,1.561247872864076e-8,0.0018126893601793177,-2.772785807579092e-5,1.57692019263019e-8,0.001813215168157243,-2.7856683016959833e-5,1.5878661656300398e-8,0.001813810503341971,-2.788443523714781e-5,1.589593222254393e-8,0.0018144169960900853,-2.7784424994027194e-5,1.5797369795099836e-8,0.0018149690546354657,-2.7567238609616395e-5,1.5593102180247856e-8,0.0018154173615913274,-2.7279217321055754e-5,1.532562475157829e-8,0.001815745477353155,-2.698524284095293e-5,1.5054105867581623e-8,0.001815971625884253,-2.674564379645672e-5,1.4833294082824518e-8,0.0018161376350310534,-2.6598869981665784e-5,1.4697715161200344e-8,0.0018162930699050063,-2.6555272801256695e-5,1.46561098570472e-8,0.0018164816791041126,-2.6600309925083196e-5,1.4694563048089877e-8,0.001816733162707175,-2.6702680190249542e-5,1.4784125685246063e-8,0.0018170600913158257,-2.682355433898887e-5,1.4889335877885533e-8,0.0018174585911996668,-2.6924764974141972e-5,1.4975656178105195e-8,0.0018179114635388195,-2.697514492077015e-5,1.5015123550887387e-8,0.0018183927840198378,-2.69547379106428e-5,1.499003182489609e-8,0.0018188731580403156,-2.6856711418009936e-5,1.4894556739454665e-8,0.001819324793629755,-2.6687029559253713e-5,1.473440683021408e-8,0.0018197256785068433,-2.6462277654925132e-5,1.4524849413287513e-8,0.001820062373922574,-2.6206258898886165e-5,1.428764312060864e-8,0.001820331254382838,-2.5946127881015275e-5,1.4047536963377575e-8,0.001820538445168254,-2.5708755861324498e-5,1.3828946837314153e-8,0.0018206989383891886,-2.5517624437804906e-5,1.365308557110985e-8,0.0018208352337955717,-2.5390152599451144e-5,1.3535489407026761e-8,0.0018209755912363625,-2.5335207243642732e-5,1.34837573147026e-8,0.001821151632775928,-2.5350517985874814e-5,1.3495281869197622e-8,0.0018213945362785741,-2.5420047270152325e-5,1.3555011738893574e-8,0.0018217289276931587,-2.551235675360919e-5,1.363413439824075e-8,0.001822164406689718,-2.5582239942904856e-5,1.3691653129699898e-8,0.001822686655285152,-2.557849948022469e-5,1.3681411343723724e-8,0.0018232531039378613,-2.5459295222371094e-5,1.3565889406493894e-8,0.0018237998026180275,-2.5211254782313133e-5,1.3333435451442727e-8,0.0018242618025331551,-2.48617013791813e-5,1.300934477782622e-8,0.0018245988973076108,-2.4473013353101097e-5,1.2650735273151976e-8,0.0018248114805428112,-2.4119027032174727e-5,1.2325005783849212e-8,0.0018249369229238492,-2.3856916289854328e-5,1.2084104532181132e-8,0.0018250308362240503,-2.371030618670482e-5,1.1949100841989596e-8,0.001825146047330891,-2.366910915234589e-5,1.1910159201163204e-8,0.0018253190675345766,-2.3700474694523012e-5,1.1936747643950821e-8,0.0018255659145471929,-2.3762271034004848e-5,1.1990121606287427e-8,0.0018258842445968248,-2.3813805840709907e-5,1.2033166516185259e-8,0.001826258169929863,-2.382242826521537e-5,1.2036355717542334e-8,0.0018266634773100754,-2.3766769983762126e-5,1.1980573637170289e-8,0.001827072388230482,-2.363782080690576e-5,1.1857967699394822e-8,0.0018274577516185762,-2.343858881848419e-5,1.1671564450583e-8,0.0018277966526101797,-2.318264021823313e-5,1.1433927158541618e-8,0.0018280733241575382,-2.2891668446499556e-5,1.1164967072672481e-8,0.0018282811577905753,-2.259224023359341e-5,1.0889004337993399e-8,0.001828423551827078,-2.231201801919025e-5,1.0631321018346868e-8,0.0018285135003267157,-2.207596922814408e-5,1.0414665395833809e-8,0.0018285721071275558,-2.1903000912757984e-5,1.0256127104231967e-8,0.0018286262706814032,-2.1803209435120533e-5,1.0164594038831645e-8,0.001828705702435555,-2.177583438325039e-5,1.0138909579633824e-8,0.001828839337656277,-2.1807956588344662e-5,1.0166784524005633e-8,0.0018290509329571627,-2.1874064192536067e-5,1.0224554437432966e-8,0.0018293535538177238,-2.1937215282132975e-5,1.027838557907086e-8,0.0018297433561300666,-2.1953289747187514e-5,1.0288214837085777e-8,0.0018301945153309169,-2.1879869760203124e-5,1.0215787794044302e-8,0.001830658946308421,-2.168992779500395e-5,1.0036992338479185e-8,0.0018310753618979378,-2.138679258668782e-5,9.755367998113473e-9,0.0018313889838965569,-2.1011704357252705e-5,9.40893730399691e-9,0.0018315746329431721,-2.063467135717398e-5,9.061841978804914e-9,0.0018316490783180249,-2.0328796754628263e-5,8.780851241439044e-9,0.0018316632653398112,-2.0141677331726018e-5,8.60917634137112e-9,0.001831679395233614,-2.0080681978185537e-5,8.55305072202464e-9,0.0018317476612021335,-2.0117816834583795e-5,8.586332987307337e-9,0.0018318940208144653,-2.0206428881992914e-5,8.665969743081962e-9,0.0018321201082134187,-2.0298263194615822e-5,8.747708166164193e-9,0.001832409908402203,-2.0354458317239478e-5,8.796142458866711e-9,0.00183273774398109,-2.035003732644327e-5,8.788718700893353e-9,0.001833074770107819,-2.027416826766039e-5,8.715846695855356e-9,0.001833393452426999,-2.0128529716534936e-5,8.579316424344743e-9,0.0018336705866361742,-1.992511730302927e-5,8.390268759309309e-9,0.0018338894912187423,-1.968387735533606e-5,8.167058601271752e-9,0.0018340416791292305,-1.943010095958344e-5,7.932910852662894e-9,0.0018341280134618974,-1.9191384559990707e-5,7.713154507289564e-9,0.0018341590816821458,-1.8994066898046752e-5,7.53193522572574e-9,0.0018341544149850127,-1.885940649167221e-5,7.40865932392435e-9,0.0018341403815578727,-1.8800038802715472e-5,7.3546966523347715e-9,0.0018341468535115438,-1.8817250628981883e-5,7.370872897137305e-9,0.0018342029234141627,-1.889956862277312e-5,7.446231414582977e-9,0.0018343321227258867,-1.9023083174690816e-5,7.558447698209529e-9,0.0018345476553118807,-1.9153707945490168e-5,7.676042116963366e-9,0.0018348481083950683,-1.9251549921866032e-5,7.762491329140837e-9,0.0018352144196331546,-1.9277769509678416e-5,7.782530133022137e-9,0.0018356096596253435,-1.920398976117508e-5,7.710681424220857e-9,0.0018359837763515755,-1.9022957466042443e-5,7.540865396769042e-9,0.0018362849741516284,-1.8756908829736255e-5,7.293910761478627e-9,0.0018364766833233455,-1.8457870012827724e-5,7.017737181329629e-9,0.0018365538571077135,-1.8194914639068882e-5,6.775647214996834e-9,0.001836548563460727,-1.803024372589666e-5,6.624410847690285e-9,0.0018365187675594202,-1.7995409567851337e-5,6.592525088216024e-9,0.0018365252877235454,-1.8081331449302935e-5,6.671177914624835e-9,0.0018366101542084223,-1.8246672589318575e-5,6.822077045534804e-9,0.0018367869375824912,-1.8436994200718304e-5,6.995122222991016e-9,0.001837043888830328,-1.8602938875977135e-5,7.145101322978344e-9,0.0018373537387537482,-1.8710583772040503e-5,7.241122599512904e-9,0.0018376837337121634,-1.8743874840279134e-5,7.2687428712580284e-9,0.0018380027530075403,-1.8702372696090056e-5,7.227808403795434e-9,0.0018382852635966235,-1.8597450955179613e-5,7.128926096284541e-9,0.001838513176276471,-1.8448670412689796e-5,6.990149973877557e-9,0.0018386767249291653,-1.8280754164638692e-5,6.8342449477846595e-9,0.0018387750038904136,-1.812090639012062e-5,6.686252226411574e-9,0.0018388162973281307,-1.799601728606697e-5,6.570911706461216e-9,0.0018388179260978472,-1.7929389648419776e-5,6.509607695224068e-9,0.0018388050594228275,-1.7937016075237906e-5,6.516893378261047e-9,0.0018388079846011016,-1.8023966004633595e-5,6.597145459559734e-9,0.001838857713922728,-1.818180313357647e-5,6.742223335637884e-9,0.0018389803552352245,-1.838806035919854e-5,6.9310780933096055e-9,0.0018391912530982262,-1.860858891245793e-5,7.132034188312767e-9,0.0018394902971468079,-1.88029481324306e-5,7.3078518212857724e-9,0.0018398597310770378,-1.8932177661136858e-5,7.422918615431776e-9,0.0018402654168871984,-1.896772954162206e-5,7.451423914551764e-9,0.0018406621235211068,-1.8899934385024923e-5,7.385028293072869e-9,0.0018410028729857332,-1.8743806537061265e-5,7.238049462551088e-9,0.0018412512510457238,-1.8539475868505472e-5,7.047719368366382e-9,0.0018413937282192889,-1.834483799071887e-5,6.86733900839635e-9,0.0018414470718991932,-1.8220140618210308e-5,6.752093172557913e-9,0.0018414557581306575,-1.8208514775956216e-5,6.741217444212319e-9,0.0018414780209857879,-1.8320709364073575e-5,6.844095149750602e-9,0.001841565803992494,-1.8532077021471085e-5,7.037638298125493e-9,0.0018417482230087799,-1.8793447944416692e-5,7.276395121919292e-9,0.001842025845932932,-1.9049480082961622e-5,7.509453930519011e-9,0.001842376034057044,-1.925507263145096e-5,7.69549565376883e-9,0.0018427639401787223,-1.9383990375315344e-5,7.810647629678605e-9,0.0018431531413094465,-1.942958955901095e-5,7.849070713791684e-9,0.0018435127392187048,-1.940088549418417e-5,7.8192866216250315E-09,0.001843820730492911,-1.9317320377072763e-5,7.739348166296656e-9,0.0018440648885501498,-1.9204160908646343e-5,7.632620118984367e-9,0.001844242531542363,-1.9089035068363377e-5,7.524612793811735e-9,0.0018443600647661403,-1.8999259868333292e-5,7.440521812341918e-9,0.001844432549312981,-1.8959307662865297e-5,7.402863667254894e-9,0.0018444829953387927,-1.8987874349045107e-5,7.428729689176291e-9,0.0018445407209490732,-1.9094430440071465e-5,7.52658268876082e-9,0.0018446380463958871,-1.9275761849198014e-5,7.693093256534828e-9,0.001844804951317121,-1.9513700180089063e-5,7.911127592194227e-9,0.0018450622049142106,-1.9775670897407012e-5,8.15036239379623e-9,0.0018454146537959305,-2.0019361155694627e-5,8.37168352380671e-9,0.0018458471645658634,-2.020149491512519e-5,8.53532123115057e-9,0.001846325472916595,-2.0288852030465627e-5,8.610991677718667e-9,0.001846802738334875,-2.0268255874207588e-5,8.587035433849896e-9,0.0018472305526570348,-2.0152106866842266e-5,8.475412368243551e-9,0.0018475714841345342,-1.99772538420524e-5,8.31053358635742e-9,0.0018478096100095864,-1.9796940495792812e-5,8.141712154172403e-9,0.0018479558587613187,-1.9667497884298463e-5,8.020816057287474e-9,0.0018480460497650023,-1.9633092096664974e-5,7.988216118779569e-9,0.0018481313475885142,-1.97130435184807e-5,8.061204673026506e-9,0.0018482635125553158,-1.989628715353263e-5,8.229056332405201e-9,0.0018484798977238869,-2.014547254945726e-5,8.45695909902495e-9,0.0018487937859131421,-2.0409270039150275e-5,8.697434490355547e-9,0.0018491933464550954,-2.0637777460108637e-5,8.904531720257321e-9,0.001849648388562267,-2.0794981895125802e-5,9.04525543618406e-9,0.0018501208603383453,-2.0864590650255843e-5,9.104868950596546e-9,0.0018505745805460858,-2.0849287684095834e-5,9.086145203825255e-9,0.0018509815951685388,-2.0766006244656177e-5,9.004964655845875e-9,0.0018513249009249032,-2.0640121265863943e-5,8.88493947825769e-9,0.0018515986248674762,-2.0500399014916906e-5,8.75275158592604e-9,0.0018518069924697927,-2.037529947986055e-5,8.634737803338043e-9,0.0018519630574627775,-2.029034519449881e-5,8.55444480376467e-9,0.0018520875544509319,-2.0265862670398454e-5,8.530515515536571e-9,0.0018522076118006106,-2.0314479503742223e-5,8.574357895458459e-9,0.001852354640478269,-2.043817792207266e-5,8.68743961998716e-9,0.0018525605725263623,-2.0625343158510295e-5,8.85862825193293e-9,0.0018528519045839407,-2.0849110173348045e-5,9.06276525797922e-9,0.0018532420360760945,-2.1069073571299936e-5,9.262339779435322e-9,0.001853724130935122,-2.123818424609054e-5,9.413907129041965e-9,0.0018542681745039775,-2.13146965067963e-5,9.479118156772436e-9,0.001854825500677946,-2.1275855803305648e-5,9.437327265942164e-9,0.0018553411001434338,-2.1127603421251835e-5,9.294511094167757e-9,0.001855769808091963,-2.0905197786356253e-5,9.083769325899609e-9,0.001856089934500493,-2.066366542445483e-5,8.856377940750694e-9,0.001856309055157489,-2.0461827016597087e-5,8.66688007773098e-9,0.0018564605291198604,-2.0346009610590452e-5,8.557941716365146e-9,0.0018565929794966702,-2.0338609963516525e-5,8.549815123998282e-9,0.0018567566935258077,-2.0434095465034442e-5,8.636794189047838e-9,0.0018569909246059376,-2.0602544164462002e-5,8.790679141975657e-9,0.001857315247217037,-2.079894845221756e-5,8.96952007306406e-9,0.0018577267622189627,-2.097526582003082e-5,9.12880609280628e-9,0.001858203223977554,-2.109175679528336e-5,9.231914666619509e-9,0.0018587104540100233,-2.1124682017155018e-5,9.257156442445109e-9,0.0018592113115679834,-2.106890188932159e-5,9.200104828967708e-9,0.0018596735056705283,-2.0935816127821806e-5,9.07163153057935e-9,0.0018600745996205108,-2.0748452915729757e-5,8.89332379757743e-9,0.0018604039664238258,-2.0535775690622106e-5,8.692194187757801e-9,0.0018606624467996109,-2.032768021272182e-5,8.496037214902576e-9,0.0018608607937328295,-2.0151290741381685e-5,8.329989644194028e-9,0.0018610177895546044,-2.0028404875289557e-5,8.214148845006132e-9,0.0018611584243115355,-1.9973516875703052e-5,8.161728802068476e-9,0.0018613119834204608,-1.999186368250376e-5,8.17725592983337e-9,0.0018615094730483387,-2.0077264157555704e-5,8.254611200906061e-9,0.0018617795921467622,-2.021010824142319e-5,8.375250055651793e-9,0.0018621426777235635,-2.0356759570897997e-5,8.507743574528015e-9,0.0018626030974959807,-2.0472527218197918e-5,8.610594760757943e-9,0.001863142529370494,-2.0510266452106173e-5,8.640213095127023e-9,0.001863718542838287,-2.0434462278556232e-5,8.563932655985352e-9,0.0018642726717816077,-2.0236362154722935e-5,8.374014217097276e-9,0.0018647478436570396,-1.9942109211313427e-5,8.095175761587323e-9,0.001865108368948935,-1.960728289796133e-5,7.779474788722417e-9,0.0018653524017467537,-1.9298711898535704e-5,7.4892916930745e-9,0.0018655107551995035,-1.9072315354648044e-5,7.27659510756275e-9,0.0018656340820196373,-1.895724351204022e-5,7.168151304633016e-9,0.0018657758320747826,-1.895135064135561e-5,7.161416176012306e-9,0.0018659780113648356,-1.9026593337249196e-5,7.229749985625541e-9,0.0018662631207856332,-1.9139791481250695e-5,7.332602529333776e-9,0.0018666323647777408,-1.9244376015289706e-5,7.426524029334083e-9,0.0018670686302071045,-1.93003096381889e-5,7.474374412439072e-9,0.0018675424105708905,-1.9280847880737214e-5,7.451532270409492e-9,0.0018680189994260549,-1.9175704489265866e-5,7.348747503653877e-9,0.0018684654564785955,-1.8990736169104185e-5,7.171778438188237e-9,0.0018688561260398076,-1.8744836865035615e-5,6.938463114669843e-9,0.0018691760026911882,-1.8465188498455326e-5,6.674284503730649e-9,0.001869421833270251,-1.818207784859466e-5,6.407542925266269e-9,0.0018696013388690184,-1.7924257543533537e-5,6.165035437391302e-9,0.0018697312745747144,-1.77154221714517e-5,5.968767927016784e-9,0.0018698350512996898,-1.7571817919185243e-5,5.8337191006715384e-9,0.0018699402886244905,-1.750060390009367e-5,5.76630978226681e-9,0.0018700762544792589,-1.7498573862310598e-5,5.763229760950721e-9,0.0018702708423503566,-1.7551071627329354e-5,5.8104800416812336e-9,0.0018705465025051088,-1.763137263486119e-5,5.882878383752786e-9,0.0018709146903029294,-1.770161615547732e-5,5.945007935726127e-9,0.0018713693790612124,-1.771717503436893e-5,5.955326079857078e-9,0.001871882005628167,-1.7636224585071255e-5,5.875056690709975e-9,0.0018724021730790383,-1.7434179833481032e-5,5.681589270232072e-9,0.0018728684333721528,-1.7118167658035483e-5,5.3819353393236815e-9,0.0018732287172204356,-1.6732355540166632e-5,5.017686966724454e-9,0.0018734616898216,-1.6346704189132433e-5,4.654472798669768e-9,0.0018735862278335242,-1.6031827206181716e-5,4.358367558462995e-9,0.0018736526901350647,-1.583326478782647e-5,4.1717537065880975e-9,0.0018737219046122688,-1.5758804508346698e-5,4.10148922345258e-9,0.0018738443004110933,-1.578241850439683e-5,4.12273758898688e-9,0.0018740479774201498,-1.5858384906640113e-5,4.192354118637595e-9,0.0018743368377812267,-1.5936813363410486e-5,4.2635170100055776e-9,0.0018746952507608576,-1.5975245333576563e-5,4.296582563572818e-9,0.001875095253598817,-1.594505681652756e-5,4.265000879239349e-9,0.0018755037392833745,-1.5833619336192383e-5,4.157239354603041e-9,0.0018758885761289046,-1.5643635440476038e-5,3.976084601740173e-9,0.001876223379869671,-1.539063040568846e-5,3.736258860742264e-9,0.0018764908158095375,-1.5099215718405392e-5,3.460921341786339e-9,0.0018766843555797306,-1.4798700313825205e-5,3.1775739251165955e-9,0.001876808514204054,-1.4518593640800304e-5,2.913862771528727e-9,0.001876877684600156,-1.428449594527703e-5,2.6937304046643276e-9,0.0018769138794313335,-1.4114849713635936e-5,2.534362112040424e-9,0.001876943877891384,-1.4018784813808756e-5,2.444153315210054e-9,0.0018769961556297737,-1.3994930354196748e-5,2.4215928014478305e-9,0.0018770976892354386,-1.4030988542626093e-5,2.454884423634573e-9,0.0018772705481379275,-1.4104015382463982e-5,2.5222631987773908e-9,0.001877528051302119,-1.4181603792678899e-5,2.5931789806121115e-9,0.0018778703569376982,-1.4224713941675174e-5,2.6310160704288327e-9,0.0018782801543122864,-1.4193451439422243e-5,2.598529820729149e-9,0.0018787205590664604,-1.405678212300852e-5,2.4669139600598395e-9,0.0018791386692319275,-1.3805285464980217e-5,2.2276810492311913e-9,0.0018794780123360833,-1.3462303276611882e-5,1.9030504386180313e-9,0.0018796988460152687,-1.3085081939944344e-5,1.5469771882351445e-9,0.001879797376121251,-1.2749246711917046e-5,1.2305366805810725e-9,0.001879810814909188,-1.2520431987685998e-5,1.0152379061173355e-9,0.0018798025069450173,-1.2428480565797385e-5,9.28792039154265e-10,0.0018798356637794984,-1.2459405930458762e-5,9.576569245815327e-10,0.0018799514652937973,-1.2567147881760806e-5,1.058227207885944e-9,0.0018801611228964044,-1.2694459694026742e-5,1.1765668337490139e-9,0.0018804504286041776,-1.2790844470236134e-5,1.2652815802583089e-9,0.0018807898296935043,-1.2822211239622132e-5,1.2925348480468322e-9,0.001881144296639176,-1.2773137375766395e-5,1.244082520275377e-9,0.001881480541304962,-1.2644829708590756e-5,1.1212779543347608e-9,0.0018817714830373492,-1.2451442593087324e-5,9.37573033027889e-10,0.0018819987877392661,-1.2216113471832141e-5,7.147943106851535e-10,0.0018821541835679256,-1.1967040551517974e-5,4.79481554800589e-10,0.001882239823342938,-1.1733614321682521e-5,2.592733145950963e-10,0.0018822677333682823,-1.1542659347071796e-5,7.937878641490489e-11,0.001882258290813125,-1.1414929386642006e-5,-4.073055482831923e-11,0.00188223769665013,-1.1362192719985607e-5,-9.008293919875422e-11,0.001882234648515446,-1.1385337979164145e-5,-6.800108198389007e-11,0.0018822765976668182,-1.147373068275585e-5,1.529829570741141e-11,0.0018823859220090569,-1.1605863972995146e-5,1.3934936610352848e-10,0.0018825762769299201,-1.1751333204930212e-5,2.7535196640362164e-10,0.001882849356696919,-1.1874174668779581e-5,3.8937810798312383e-10,0.0018831923326353601,-1.1937760844475924e-5,4.470257514000792e-10,0.0018835766745060477,-1.1911660763090492e-5,4.198775427362523e-10,0.0018839599006157666,-1.1780441166968134e-5,2.937343558620432e-10,0.0018842923200876947,-1.1552816367157377e-5,7.714292268036392e-11,0.0018845300065070212,-1.1267101431234662e-5,-1.935563353070176e-10,0.001884651848842402,-1.0986979616266467e-5,-4.582805070815646e-10,0.0018846729512961321,-1.0783668473551395e-5,-6.500369715974631e-10,0.001884644026311698,-1.0709107993313308e-5,-7.201687612284614e-10,0.0018846329849430254,-1.0774324376780514e-5,-6.586566194780138e-10,0.0018846977991100334,-1.0946622650667459e-5,-4.966346506891892e-10,0.0018848664449174443,-1.1166459365350037e-5,-2.9038739613313543e-10,0.0018851332005309256,-1.1371807843700045e-5,-9.836030862044166e-11,0.00188546833284025,-1.1516483567944784e-5,3.6072174092010136e-11,0.0018858320534413794,-1.1577196587717038e-5,9.118298144119174e-11,0.0018861858170151932,-1.1551897946543376e-5,6.526251494340663e-11,0.0018864988368209698,-1.1454250824736898e-5,-2.8641386320276168e-11,0.0018867506997908348,-1.130771157982184e-5,-1.683171289939276e-10,0.0018869317981828468,-1.114067253953726e-5,-3.269535468848281e-10,0.00188704288267068,-1.0982683580718171e-5,-4.766790893169354e-10,0.00188709425157458,-1.0861262431198378e-5,-5.915582605683498e-10,0.0018871045582005074,-1.0798915164720963e-5,-6.504092600231872e-10,0.0018870989904794264,-1.0810255077489202e-5,-6.395398827368157e-10,0.0018871065171513206,-1.089946266139451e-5,-5.551558313967678e-10,0.0018871561148395357,-1.1058676341069262e-5,-4.048719775294948e-10,0.0018872723151573511,-1.1267948529405112e-5,-2.077232698081918e-10,0.0018874707273317042,-1.1497174238386989e-5,7.702962172308863e-12,0.0018877543345839755,-1.1710094620244999e-5,2.0709679356946207e-10,0.0018881113731507087,-1.1870079468074387e-5,3.5592247332806187e-10,0.0018885154354453212,-1.1947025394181564e-5,4.2594198011051527e-10,0.0018889282709940963,-1.1924554434572256e-5,4.0198452420754266e-10,0.0018893057509901104,-1.180642796887354e-5,2.8793937793174093e-10,0.0018896072155190882,-1.1620319815144137e-5,1.102325230061882e-10,0.0018898073174633363,-1.141620503858083e-5,-8.378045830706647e-11,0.0018899072882816023,-1.1256680872880053e-5,-2.350144500265779e-10,0.00188994004525897,-1.1199004466727915e-5,-2.8962303888349816e-10,0.0018899634124805416,-1.1274091765243815e-5,-2.187662588737686e-10,0.0018900409279768637,-1.1472911999612212e-5,-3.133758064503063e-11,0.0018902183761997377,-1.1749297526970216e-5,2.2880621691449785e-10,0.0018905085190595347,-1.2038537620544541e-5,5.004579398597872e-10,0.0018908911977333046,-1.2281010673800587e-5,7.273646082903298e-10,0.0018913257026649535,-1.2438746635557551e-5,8.738262880584713e-10,0.001891766418942364,-1.2500025159169855e-5,9.289921702418269e-10,0.0018921745217345054,-1.2474898759061678e-5,9.025856295473614e-10,0.0018925235949496604,-1.2387224374957897e-5,8.173373978207359e-10,0.0018928006012498605,-1.2267242724669224e-5,7.019521780489794e-10,0.001893004532648849,-1.2146219309942353e-5,5.860420989860535e-10,0.0018931444568213974,-1.2052958305120446e-5,4.968374482519974e-10,0.0018932376922635935,-1.201136506885249e-5,4.5688395279176046e-10,0.0018933080932005942,-1.203830971069964e-5,4.820179060546816e-10,0.0018933840198379344,-1.2141431704543413e-5,5.792878687063079e-10,0.0018934954432214392,-1.2317048491958935e-5,7.449904944807481e-10,0.0018936698433884116,-1.2548874791752978e-5,9.63493451044306e-10,0.0018939271289290503,-1.2808571057900438e-5,1.207801973263226e-9,0.0018942745270844783,-1.3059009801183272e-5,1.4426931836520661e-9,0.0018947029628015445,-1.3260512884313262e-5,1.6306445395104082e-9,0.0018951865409454112,-1.3379240786205856e-5,1.739776196090901e-9,0.0018956861193035659,-1.339582085200682e-5,1.7520006276159735e-9,0.001896156784362993,-1.3311821218936873e-5,1.6691149414387627e-9,0.0018965578833635218,-1.315201628144059e-5,1.5148888736049156e-9,0.0018968634955145083,-1.2961201862073039e-5,1.3319718714925833e-9,0.0018970707895216053,-1.27953186054354e-5,1.1734090967998433e-9,0.0018972035254706415,-1.270792499395131e-5,1.0897877058615488e-9,0.0018973082905004745,-1.2734836504746565e-5,1.1147159041982071e-9,0.0018974426469162598,-1.2881765897702211e-5,1.2532161191392723e-9,0.0018976577334179135,-1.3120638566367633e-5,1.4783604413576136e-9,0.0018979817061840188,-1.3397830754750496e-5,1.7391592222003208e-9,0.001898411458923872,-1.3651830597880485e-5,1.9773042111285594e-9,0.0018989162166529016,-1.3832467412215963e-5,2.1453543532283e-9,0.0018994501504002229,-1.3913394698958246e-5,2.218528300226893e-9,0.0018999670934915821,-1.3894285229865015e-5,2.1967560935101533e-9,0.0019004313205916007,-1.3794987368719163e-5,2.0991062793393773e-9,0.0019008222473536457,-1.3646563923406225e-5,1.9552477096692173e-9,0.0019011342862434643,-1.3483210869567092e-5,1.7977502645593472e-9,0.0019013742670453792,-1.3336710126712298e-5,1.656805182705815e-9,0.0019015583445810035,-1.3233251710861967e-5,1.557210441490532e-9,0.0019017093215130678,-1.3191683234416556e-5,1.516718948288368e-9,0.0019018544551819409,-1.322222486221346e-5,1.5448335845441187e-9,0.0019020232614363063,-1.332508798252e-5,1.641518474045382e-9,0.0019022446122891282,-1.3489036976123344e-5,1.7958687511443292e-9,0.0019025425844261994,-1.369058867045455e-5,1.985394636394811e-9,0.0019029310998461496,-1.3895103526272778e-5,2.177098013812628e-9,0.0019034084130146504,-1.4061158291373949e-5,2.3316432829741173e-9,0.0019039536403952983,-1.4148798826174367e-5,2.411188360481643e-9,0.00190452798036301,-1.4130390523376207e-5,2.3896713112052716e-9,0.0019050821403015848,-1.4000599135125858e-5,2.262277159589695e-9,0.0019055688083909521,-1.3781106731241096e-5,2.0499028297317794e-9,0.0019059562148011579,-1.3517137805515713e-5,1.795813482384683e-9,0.0019062378216281627,-1.3266226807941069e-5,1.55488479026225e-9,0.0019064346707243743,-1.3082876840158903e-5,1.3789321851604236e-9,0.0019065897975290977,-1.300402884385789e-5,1.3028645792247607e-9,0.0019067566525288243,-1.3039478647258866e-5,1.335631681489911e-9,0.0019069848668208623,-1.3169664466781716e-5,1.458241594737562e-9,0.0019073072088376596,-1.3351363244590194e-5,1.6292950121476715e-9,0.0019077314104704636,-1.35297729754093e-5,1.7965331398129217e-9,0.0019082393455308658,-1.3653389545506359e-5,1.910981408664566e-9,0.0019087936495511212,-1.368692249063571e-5,1.9391998920108105e-9,0.0019093490888763,-1.36182247050182e-5,1.8698433679372743e-9,0.0019098643504093444,-1.3457815665676977e-5,1.7131785903247102e-9,0.0019103104535418381,-1.3232664882104302e-5,1.49513174647234e-9,0.001910674199703993,-1.2977653683504635e-5,1.2491153226176072e-9,0.001910957383345947,-1.2727836569487273e-5,1.0086216538112337e-9,0.0019111736376836673,-1.2513095263658599e-5,8.021151208985223e-10,0.0019113446910483782,-1.2355262008813369e-5,6.502990133921028e-10,0.0019114970699477254,-1.2266914435896981e-5,5.649887739956633e-10,0.001911659458251913,-1.2250863989869682e-5,5.48651037755953e-10,0.0019118603142655674,-1.2299688915426472e-5,5.939871771107086e-10,0.0019121250704395051,-1.2395224103850199e-5,6.83479516283135e-10,0.001912472298250459,-1.2508553962420433e-5,7.894175597020551e-10,0.0019129086995072113,-1.2601732458062466e-5,8.755614362231623e-10,0.0019134238587510172,-1.2632856875682743e-5,9.019823758839568e-10,0.0019139872139001782,-1.2565475255362356e-5,8.340185275907759e-10,0.0019145507149744756,-1.2380996991705414e-5,6.541016494998854e-10,0.0019150594943169597,-1.208942059331609e-5,3.720012705806915e-10,0.0019154687355826697,-1.1731803189978585e-5,2.7186751351475117e-11,0.0019157599073696201,-1.1370438510631843e-5,-3.2059589419623007e-10,0.0019159480871280882,-1.1069433649940181e-5,-6.099776897920081e-10,0.0019160765242110884,-1.0874351161307604e-5,-7.975067244527357e-10,0.001916201638240862,-1.0799731954230843e-5,-8.695695269755934e-10,0.0019163757206690922,-1.0828066294132719e-5,-8.432736692445251e-10,0.001916633663319116,-1.0918083407511515e-5,-7.583931686950212e-10,0.0019169865545414935,-1.1017681518618213e-5,-6.649208970516302e-10,0.0019174220148160516,-1.1077138327480256e-5,-6.104228457140029e-10,0.001917909652400136,-1.1059628873658679e-5,-6.300141180862712e-10,0.0019184095373273615,-1.0947442807596206e-5,-7.404583107456317e-10,0.0019188815145464583,-1.074336196537258e-5,-9.388858115135974e-10,0.0019192932808213034,-1.0467594123611643e-5,-1.20575358697917e-9,0.0019196256213150462,-1.0151606595075532e-5,-1.5107725145640873e-9,0.0019198741582867806,-9.830831037267878e-6,-1.8199155582087304e-9,0.001920048034328906,-9.53810189496491e-6,-2.101716952530784e-9,0.00192016664884815,-9.298985720095432e-6,-2.3317451423285186e-9,0.0019202557299710247,-9.129284586844093e-6,-2.4949779817672822e-9,0.0019203436982262987,-9.03425635494825e-6,-2.5865276762768656e-9,0.0019204586561453517,-9.008766308266697e-6,-2.6114761398253937e-9,0.0019206257964393613,-9.037767379553837e-6,-2.584400459288261e-9,0.0019208647556760669,-9.096934635335611e-6,-2.528749375572851e-9,0.0019211863918376449,-9.153791617985142e-6,-2.475744453410305e-9,0.0019215887893763244,-9.170318069016814e-6,-2.4618619106144695e-9,0.0019220532680969222,-9.108486698013456e-6,-2.5235177511399977e-9,0.0019225426370994027,-8.93968667282501e-6,-2.6880381102716844e-9,0.0019230051437690364,-8.656881355420935e-6,-2.9620064184294193e-9,0.0019233868768198299,-8.284641843373393e-6,-3.321635583237772e-9,0.0019236508865696793,-7.87924983238811e-6,-3.7126811593957043e-9,0.0019237944180940756,-7.513626152701059e-6,-4.064969808739745e-9,0.0019238530642237287,-7.251346875133989e-6,-4.317442787274023e-9,0.0019238875264319904,-7.123184534446885e-6,-4.440727658128514e-9,0.0019239602849499028,-7.118772335068044e-6,-4.445080751689829e-9,0.0019241150340064711,-7.195410187776e-6,-4.3718032484889515e-9,0.0019243672115235493,-7.296057858543114e-6,-4.275859784550209e-9,0.0019247056490780219,-7.366796576870663e-6,-4.209081160263236e-9,0.001925100638222425,-7.368390575798459e-6,-4.2090899838722325e-9,0.0019255136991263675,-7.28124033598263e-6,-4.29459094897082e-9,0.0019259062934330908,-7.105313322498182e-6,-4.465474633111174e-9,0.001926246455241092,-6.8569503429279765e-6,-4.705904064104801e-9,0.001926513155176582,-6.563908504672785e-6,-4.989086595641599e-9,0.0019266984060524598,-6.259565315487143e-6,-5.28285207654197e-9,0.0019268072181901595,-5.977125716265304e-6,-5.555231795710813e-9,0.0019268557194206991,-5.744607949504135e-6,-5.779286983994542e-9,0.001926867956789526,-5.581192829623622e-6,-5.93661711990306e-9,0.0019268720688889452,-5.495252817643273e-6,-6.019245563941074e-9,0.0019268965365545243,-5.483964670467983e-6,-6.029980211505466e-9,0.0019269669147046517,-5.534047865259946e-6,-5.981698489668393e-9,0.0019271030607710645,-5.623188311924287e-6,-5.895977467639949e-9,0.0019273166863302753,-5.7219540024492885e-6,-5.8012471529754476e-9,0.001927608964943563,-5.7963044626612365e-6,-5.730359732741071e-9,0.001927968073137577,-5.811296023443038e-6,-5.716996716285913e-9,0.001928367327868175,-5.736968151573158e-6,-5.789976737812062e-9,0.0019287657529438592,-5.556881102280313e-6,-5.965023129181158e-9,0.0019291137044280984,-5.2780252562612125e-6,-6.235225744033611e-9,0.0019293656129909568,-4.9378508432014095e-6,-6.564293224012181e-9,0.0019294981647026979,-4.601333003765205e-6,-6.88943201632588e-9,0.001929525485728095,-4.342876353937429e-6,-7.138863176862139e-9,0.0019294994801223031,-4.217696588858802e-6,-7.25946537969358e-9,0.0019294908116161604,-4.238299439230228e-6,-7.239417461315074e-9,0.001929560314582812,-4.371015270438031e-6,-7.111424613284696e-9,0.0019297377118852202,-4.55344246107046e-6,-6.935795233464066e-9,0.001930017314096714,-4.719917590952116e-6,-6.775858205910853e-9,0.001930367658027968,-4.821014209853837e-6,-6.679201920416775e-9,0.0019307459008136353,-4.8316120263198285e-6,-6.669947990797228e-9,0.0019311099639047478,-4.749855588336907e-6,-6.749791325681373e-9,0.001931426078730715,-4.591648798416053e-6,-6.903320619292728e-9,0.0019316723240502833,-4.384152509840636e-6,-7.104284083463843e-9,0.00193183957714851,-4.159855661523347e-6,-7.321298468100921e-9,0.0019319309590358179,-3.951522849872863e-6,-7.522721099309414e-9,0.001931960272729608,-3.7879464393165173e-6,-7.680755766459321e-9,0.0019319496225054618,-3.690498897752296e-6,-7.774788967531755e-9,0.0019319263202685097,-3.6706055523742944e-6,-7.793831867149322e-9,0.001931919267959071,-3.7283927164905087e-6,-7.737819257871908e-9,0.0019319552108667095,-3.852716726614077e-6,-7.617573393096083e-9,0.0019320552988749142,-4.02248969024826e-6,-7.453520879166667e-9,0.0019322322171346693,-4.209066647074804e-6,-7.27339092546293e-9,0.0019324880384187753,-4.379522397329557e-6,-7.109051304871561e-9,0.0019328128907126745,-4.5006846976982455e-6,-6.9926006585541975e-9,0.001933184500922892,-4.543960637217014e-6,-6.951680008281516e-9,0.0019335690805746674,-4.491239132575197e-6,-7.0037418708715674e-9,0.0019339247854987158,-4.3417098714221724e-6,-7.149447726110859e-9,0.0019342092422925217,-4.118009382523817e-6,-7.366743932940767e-9,0.0019343916827004838,-3.868204312684253e-6,-7.608992772716862e-9,0.001934467361572726,-3.658733712507117e-6,-7.811866984567964e-9,0.001934467204138646,-3.5553083996379697e-6,-7.911879053399946e-9,0.0019344532495840499,-3.5966460829545584e-6,-7.871776332288663e-9,0.0019344968195731504,-3.7753114217998696e-6,-7.698978894623498e-9,0.0019346495112623097,-4.03947689724567e-6,-7.443761240396356e-9,0.0019349242390860283,-4.315579736048795e-6,-7.177294842177374e-9,0.0019352959799658958,-4.537209508290387e-6,-6.9637480873944295e-9,0.0019357174371195988,-4.664295527601881e-6,-6.8417869033334726e-9,0.0019361376429321514,-4.687227031264865e-6,-6.820621053087697e-9,0.0019365149604292852,-4.620518272556331e-6,-6.886137513437268e-9,0.001936822735002006,-4.4930784615761195e-6,-7.01030959332819e-9,0.0019370497573068866,-4.3395817761451026e-6,-7.159541983283873e-9,0.0019371982714750445,-4.194332245529059e-6,-7.300606086896117e-9,0.0019372813098119841,-4.0872389658178436e-6,-7.404541171072901e-9,0.0019373200047168263,-4.041081596253815e-6,-7.449311969194115e-9,0.0019373408698219712,-4.06951090543502e-6,-7.421751862826817e-9,0.0019373728401152071,-4.175601163817662e-6,-7.318959872347354e-9,0.0019374438984557292,-4.351140097040351e-6,-7.14897163907601e-9,0.0019375773878386295,-4.577090029110529e-6,-6.930294004143148e-9,0.0019377884492321462,-4.8255307456941e-6,-6.690013847281935e-9,0.0019380811458521296,-5.063086450380342e-6,-6.460482833914179e-9,0.0019384468078961414,-5.2556340897116115e-6,-6.274765644942493e-9,0.001938864070694948,-5.373859826780817e-6,-6.161257575262624e-9,0.0019393008815218134,-5.39900090253849e-6,-6.138107237175963e-9,0.0019397185968336869,-5.328108998262378e-6,-6.208094891699568e-9,0.0019400783924782288,-5.178029968915432e-6,-6.3547673684562564e-9,0.001940350064460665,-4.986568248040517e-6,-6.541330751226949e-9,0.0019405222410656135,-4.808507589956162e-6,-6.714561951692604e-9,0.0019406110279473565,-4.704360703335738e-6,-6.815780527851394e-9,0.0019406619186682263,-4.722099909779016e-6,-6.798592282970913e-9,0.0019407397828170951,-4.877341093394415e-6,-6.6480630164182626e-9,0.0019409070239167167,-5.142645237546104e-6,-6.3909979796592525e-9,0.0019411991246476956,-5.455021750594156e-6,-6.08859132515089e-9,0.0019416113591816284,-5.739907638638507e-6,-5.813170806092759e-9,0.0019421039399188788,-5.938379623146413e-6,-5.621848443746926e-9,0.001942620441220814,-6.023358180511173e-6,-5.540825654139379e-9,0.0019431076064300335,-6.000155352616885e-6,-5.564854280690739e-9,0.0019435278468381142,-5.896618797745685e-6,-5.66679479290207e-9,0.0019438629592743444,-5.750852545969404e-6,-5.809548326748877e-9,0.0019441120808416875,-5.601534475667561e-6,-5.955480832384088e-9,0.001944287443752201,-5.482065741624393e-6,-6.072125549617999e-9,0.0019444101506376872,-5.417660736467644e-6,-6.135020234542866e-9,0.001944506708268009,-5.424015514502002e-6,-6.12900103028505e-9,0.0019446061453395735,-5.5065945921930115e-6,-6.048882321230036e-9,0.0019447372317435117,-5.660164219490716e-6,-5.899883466024544e-9,0.0019449253683826993,-5.8687316263243564E-06,-5.6976552684035205e-9,0.001945189030333371,-6.106463427556881e-6,-5.467362321854533e-9,0.001945536161431122,-6.340235377640483e-6,-5.241200084831334e-9,0.0019459613750219223,-6.534129514976202e-6,-5.0540407206024526E-09,0.0019464450016517627,-6.655627092463941e-6,-4.9374385215283745e-9,0.0019469548828858596,-6.682567740270542e-6,-4.912878296775678e-9,0.001947451269570495,-6.60932933283276e-6,-4.985758640608991e-9,0.0019478943525422965,-6.450513493834239e-6,-5.14178782748562e-9,0.0019482532181079584,-6.2407756398245034e-6,-5.347142200685174e-9,0.0019485145355209999,-6.029956846976695e-6,-5.553227818359947e-9,0.001948688832848761,-5.8732962326046545e-6,-5.706255960069141e-9,0.0019488117889920867,-5.817657136586249e-6,-5.76069054929591e-9,0.001948938125527602,-5.886667676818439e-6,-5.69370500652984e-9,0.0019491274075020232,-6.0699856033129015e-6,-5.515569915679763e-9,0.0019494249289553265,-6.3227915401508744E-06,-5.270071903094241e-9,0.001949845257742566,-6.578590377092514e-6,-5.022021831291358e-9,0.0019503668701211755,-6.771379833246088e-6,-4.8356927104913765e-9,0.001950941025999169,-6.857006618888046e-6,-4.754047856449597e-9,0.0019515098360051739,-6.823912357418047e-6,-4.788264987953578e-9,0.0019520240658229982,-6.690500284410137e-6,-4.920280238133386e-9,0.0019524536244067533,-6.49382548244997e-6,-5.113816259747165e-9,0.0019527895094792508,-6.276752315075202e-6,-5.326941081183438e-9,0.0019530401509459683,-6.078332438438705e-6,-5.521497393189113e-9,0.001953225817980965,-5.928567237035448e-6,-5.668236483345585e-9,0.0019533734478342783,-5.84651286102268e-6,-5.74866469745462e-9,0.0019535127069048035,-5.840135760566559e-6,-5.755159455452236e-9,0.0019536730713173847,-5.906707798229399e-6,-5.690546687804252e-9,0.0019538812761171337,-6.033223898987462e-6,-5.567654612994196e-9,0.0019541585144023286,-6.197000707763707e-6,-5.408699430107965e-9,0.0019545171385095907,-6.367107479822374e-6,-5.243879262195881e-9,0.0019549572076320533,-6.5074833444539475e-6,-5.108346058501838e-9,0.0019554639201165612,-6.582363249082454e-6,-5.03694129358835e-9,0.001956007498430186,-6.563809875728904e-6,-5.0568720809815e-9,0.001956546986261798,-6.4398326830353245e-6,-5.179789317621606e-9,0.001957038319601614,-6.220390777973844e-6,-5.3959025305882386e-9,0.001957445211377807,-5.938406346561329e-6,-5.6729623501463044E-09,0.0019577497434098727,-5.6441961139281294e-6,-5.961701088875459e-9,0.00195795905198493,-5.3940117834603315e-6,-6.207071934832427e-9,0.001958105475933685,-5.235595818058769e-6,-6.362420055449834e-9,0.0019582395183540724,-5.194843437985116e-6,-6.402542072145623e-9,0.001958417079498149,-5.267559275761301e-6,-6.331712684108876e-9,0.0019586841391798864,-5.419208397437096e-6,-6.183867152169376e-9,0.0019590632992368684,-5.5936274617679324e-6,-6.0140407497047866e-9,0.0019595468572287758,-5.728796846682779e-6,-5.882943397267424e-9,0.001960099404208329,-5.774659859002328e-6,-5.8395474337831e-9,0.0019606692273000065,-5.706491547132605e-6,-5.908007246472056e-9,0.001961203875844111,-5.5290734820936245e-6,-6.083550911233866e-9,0.001961663710892444,-5.271294504247528e-6,-6.33775249294814e-9,0.0019620291042840325,-4.974990706173587e-6,-6.62948408349352e-9,0.0019623006544432146,-4.683271223898374e-6,-6.916401377222745e-9,0.001962494734377491,-4.432015613971804e-6,-7.163317469825513e-9,0.00196263744876942,-4.24555166449937e-6,-7.3464495352867865e-9,0.001962759151531451,-4.135625053205161e-6,-7.454405906541533e-9,0.0019628903475563684,-4.102163162853727e-6,-7.487397138171459e-9,0.001963058825873597,-4.134581772027361e-6,-7.45591629508366e-9,0.0019632873735704035,-4.2130275752858015e-6,-7.37949782948698e-9,0.001963591384460584,-4.309670509689841e-6,-7.285447272084761e-9,0.001963976034392938,-4.390698571258319e-6,-7.2069014925367394E-09,0.00196443330876546,-4.419933657794488e-6,-7.1793089036528066e-9,0.0019649399761413515,-4.364865771727716e-6,-7.23453490273262e-9,0.001965458415821613,-4.2050069352158806e-6,-7.392670556572303e-9,0.0019659423021510165,-3.940624693125234e-6,-7.653438357820787e-9,0.001966347619651084,-3.5979703831828426e-6,-7.991020087185636e-9,0.001966646410720784,-3.2268073690315724e-6,-8.35646294373238e-9,0.001966837804951861,-2.88866026076316e-6,-8.6892469084276e-9,0.0019669507350560987,-2.638942552458159e-6,-8.93489923720782e-9,0.001967036219204756,-2.509897091168396e-6,-9.061792188439865e-9,0.0019671521102095036,-2.5011703515333097e-6,-9.070385947269845e-9,0.001967346338386762,-2.5810055380569523e-6,-8.992002968155938e-9,0.0019676443316525953,-2.696486676324743e-6,-8.878723391163976e-9,0.0019680437540308916,-2.788602202893239e-6,-8.788584213578214e-9,0.00196851699192739,-2.8074134547524235e-6,-8.77069512204032e-9,0.0019690198105688102,-2.723406029950918e-6,-8.854087293070188e-9,0.001969503286514971,-2.5325606025790628e-6,-9.042705655591e-9,0.0019699255438227234,-2.2545503651888572e-6,-9.317149614451272e-9,0.0019702602048416143,-1.9254253998824907e-6,-9.64186138287465e-9,0.0019704998243126686,-1.587626778063647e-6,-9.974977396460062e-9,0.001970654436207738,-1.2805361083925496e-6,-1.0277671836369529E-08,0.001970746848452303,-1.0338220010957484e-6,-1.0520734387427998e-8,0.001970806813276138,-8.642671882979529e-7,-1.0687691080751363e-8,0.0019708657346138646,-7.754852094272468e-7,-1.0775054263680461e-8,0.001970952685885467,-7.59358064857489e-7,-1.0790873734095068e-8,0.001971091690133412,-7.980785287859418e-7,-1.075270881326718e-8,0.0019712997330186763,-8.661819417994633e-7,-1.0685635082892515e-8,0.001971584912381313,-9.325958251431366e-7,-1.0620251655417039e-8,0.001971944386893563,-9.632389319096306e-7,-1.0590148555848218e-8,0.0019723623172643737,-9.250101036695197e-7,-1.0627989281767547e-8,0.001972808830631805,-7.919702181976068e-7,-1.0759406320346234e-8,0.0019732419679683944,-5.536462457545765e-7,-1.0994779047683153e-8,0.001973614823661226,-2.2335933302557065e-7,-1.1320973812675675e-8,0.0019738884737286657,1.5799990717252462e-7,-1.1697589927724113e-8,0.0019740473224203847,5.280347963458416e-7,-1.2062959771330483e-8,0.00197410928803649,8.20358883314744e-7,-1.2351497457826083e-8,0.001974123317235958,9.877098265902934e-7,-1.251656570489879e-8,0.001974153255924493,1.0192999814429548e-6,-1.2547588496020676e-8,0.0019742556717545824,9.434428611000109e-7,-1.2472576911245205e-8,0.0019744623865517686,8.154180584666158e-7,-1.2346103517772794e-8,0.001974774135226251,6.982018680757243e-7,-1.2230299564424663e-8,0.001975164866836536,6.44800593857355e-7,-1.2177471453811616e-8,0.001975592187135106,6.871905621175031e-7,-1.221921769330186e-8,0.001976009248334955,8.327104581488337e-7,-1.2362852376014084e-8,0.0019763749925609457,1.0663971388143509e-6,-1.259366276420492e-8,0.001976661273607453,1.3571121056137057e-6,-1.2880913658228117e-8,0.0019768563928079714,1.6655158949823804e-6,-1.3185711559255818e-8,0.001976965150873674,1.9522178827619e-6,-1.3469078659361015e-8,0.0019770060231024044,2.1846215565256827e-6,-1.3698753468466588e-8,0.001977006519814771,2.3414551764659016e-6,-1.3853691582153881E-08,0.0019769979445145433,2.4146980122888094e-6,-1.3925966248255384e-8,0.0019770105929741008,2.409217344158514e-6,-1.3920387497226856e-8,0.0019770700502998715,2.340825972519958e-6,-1.3852563760087515e-8,0.0019771946962903715,2.233613597212906e-6,-1.3746268263541514e-8,0.001977394083641216,2.117137695108602e-6,-1.3630691930216664e-8,0.00197766776849491,2.02355937158754e-6,-1.353764934893884e-8,0.0019780043391657534,1.9844130263776497e-6,-1.3498405475263642e-8,0.001978380746958981,2.0264143260061553e-6,-1.353951384539365e-8,0.001978762774876461,2.1656876800633962e-6,-1.3677055583687163e-8,0.00197910834678161,2.4005955486988004e-6,-1.3909478074330424e-8,0.0019793755690996236,2.7052325640155345e-6,-1.4211108687579435e-8,0.0019795358980323765,3.0280329593492748e-6,-1.4530782563116931e-8,0.0019795888602322726,3.3008762468395384e-6,-1.4800926854883546e-8,0.001979569909580966,3.4602522751505376e-6,-1.4958607317158036e-8,0.0019795428292347273,3.4729664075210322e-6,-1.4971007396679774e-8,0.0019795766858330343,3.3517185374406653e-6,-1.485078131230214e-8,0.001979719097725177,3.150012236996182e-6,-1.4650917551003886e-8,0.0019799807430923235,2.939717703579574e-6,-1.4442508997057445e-8,0.001980337179051505,2.785210747885825e-6,-1.4289220607364234e-8,0.001980742604001265,2.726455749296866e-6,-1.423061560237119e-8,0.0019811460867675897,2.7744247605888214e-6,-1.4277633511904348e-8,0.001981503955526798,2.915383589334282e-6,-1.4416788031389436e-8,0.0019817866606374806,3.119072655949307e-6,-1.4618203584318185e-8,0.0019819810541467733,3.3472878569643014e-6,-1.4844069697144964e-8,0.0019820896686203603,3.5612914305410776e-6,-1.5055977587760283e-8,0.00198212818028609,3.7276910519524167e-6,-1.522077511487346e-8,0.0019821217200457113,3.822702343827983e-6,-1.531483119915164e-8,0.001982100526968717,3.8346574475360094e-6,-1.5326546430867445e-8,0.001982095446197697,3.7647342774013897e-6,-1.525707214555077e-8,0.0019821337647565624,3.626027788928867e-6,-1.511936833404366e-8,0.00198223586051072,3.441229396883561e-6,-1.4935887639064302e-8,0.00198241295750562,3.2394074768603723e-6,-1.4735395171384388e-8,0.001982665941468611,3.0524134698759988e-6,-1.4549442314482317e-8,0.0019829850278711707,2.9111670054398966e-6,-1.4408723058841443e-8,0.0019833501452222605,2.841809897117393e-6,-1.4339272286988301e-8,0.0019837320752173157,2.8615334931783054e-6,-1.4358293854803897e-8,0.001984094861776407,2.9738376767734945e-6,-1.4469388182609625e-8,0.001984400625925791,3.163606036205151e-6,-1.465759406565055e-8,0.001984617903763515,3.39387177161666e-6,-1.4886148324894974e-8,0.001984733239124418,3.6078493427449448e-6,-1.5098540495896356e-8,0.001984762586708769,3.740319866084089e-6,-1.522990885918146e-8,0.001984755051949164,3.739151728899739e-6,-1.5228487094580237e-8,0.0019847812506757346,3.589373742862749e-6,-1.507949371776934e-8,0.0019849070018280613,3.324884794977739e-6,-1.481665653780441e-8,0.0019851657075547475,3.017077739740492e-6,-1.4510837813089766e-8,0.001985546337819205,2.7455641756043497e-6,-1.4240999293311826e-8,0.0019860027126962026,2.5689052542741243e-6,-1.4065234505030063e-8,0.001986474911058454,2.5102785475177926e-6,-1.4006586884914449e-8,0.001986909190146146,2.5597820777408202e-6,-1.4055310223533645e-8,0.001987269141598994,2.685729541695863e-6,-1.4180024373601416e-8,0.001987538415975901,2.8470244196991636e-6,-1.4339955147058143e-8,0.0019877184535379826,3.0026745725009918e-6,-1.4494369758932575e-8,0.001987824315689395,3.1178169485181043e-6,-1.4608579499453113e-8,0.0019878803285720108,3.1671431670578377e-6,-1.4657380747630862e-8,0.001987916017903525,3.1367378731829e-6,-1.4626916752757822e-8,0.00198796225735607,3.0248075252962984e-6,-1.4515412078652403e-8,0.001988047562103157,2.8413753222055076e-6,-1.4332850735856531e-8,0.0019881946131477435,2.60687216740141e-6,-1.4099542829987458e-8,0.001988417298411971,2.349527873938127e-6,-1.3843513258288562e-8,0.0019887187102340417,2.1016769841030624e-6,-1.3596844711551368e-8,0.001989090425727029,1.895388778983732e-6,-1.3391377619170956e-8,0.001989513160461744,1.7578895979745178e-6,-1.3254203612054567e-8,0.001989958770446367,1.7071788559904026e-6,-1.3203316404532476e-8,0.001990393534070427,1.7481911434179824e-6,-1.3243755974189393e-8,0.0019907827350952195,1.8697874359525122e-6,-1.336454230925692e-8,0.00199109681028482,2.0431157285996407e-6,-1.3536978415285554e-8,0.001991319151058384,2.222726763531207e-6,-1.371574429721612e-8,0.0019914544946981836,2.3526243150694117e-6,-1.3844968523515149e-8,0.0019915347809361574,2.379086977407752e-6,-1.3871077631016254e-8,0.001991617224389839,2.269346242030513e-6,-1.376144811926663e-8,0.0019917698902892863,2.0294384279911193e-6,-1.3522157951942242e-8,0.0019920466456429435,1.7095202837346074e-6,-1.3203206351826863e-8,0.001992463423863107,1.3885001624897012e-6,-1.288317749571206e-8,0.0019929908638321907,1.143480512993817e-6,-1.2638853847306288e-8,0.0019935682104733686,1.0214708448982725e-6,-1.2517091776224162e-8,0.0019941285130815195,1.0283869976145581e-6,-1.2523846927649901e-8,0.0019946200002937324,1.1365035316745898e-6,-1.2631538348227922e-8,0.001995015574720192,1.300685938679259e-6,-1.2795181679410482e-8,0.0019953118522825736,1.4734595686959486e-6,-1.2967407715671091e-8,0.0019955231121392253,1.6145721408287418e-6,-1.3108023269665573e-8,0.001995674485554681,1.6953207844439172e-6,-1.3188361405392658e-8,0.001995796372307964,1.6996250991069645e-6,-1.3192379686625797e-8,0.0019959203169879858,1.6236696505985474e-6,-1.3116312565503816e-8,0.0019960757921594096,1.475055708754886e-6,-1.2967807444551166e-8,0.0019962873383381975,1.271613814117125e-6,-1.2764702800757431e-8,0.001996571813660661,1.039617664310189e-6,-1.253321173415832e-8,0.001996935876688311,8.10987734279826e-7,-1.2305124592895642e-8,0.0019973742307001037,6.19237649378676e-7,-1.2113796509748371e-8,0.0019978693382533895,4.943937406260044e-7,-1.198913399233764e-8,0.0019983931254425164,4.575767847518032e-7,-1.1952232495962723e-8,0.0019989108215040154,5.162092500765573e-7,-1.2010593106379118e-8,0.0019993866344011147,6.609218430927506e-7,-1.215498240158599e-8,0.001999790531775251,8.650472468204294e-7,-1.2358850045151053e-8,0.0020001051872744658,1.0872195388065961e-6,-1.258086799786539e-8,0.0020003320300538583,1.2774384887276872e-6,-1.2770987731393865e-8,0.0020004948833237455,1.386820963278251e-6,-1.2880238021882123e-8,0.0020006389899060112,1.380409164658492e-6,-1.2873596607745973e-8,0.0020008230599442827,1.250445294729628e-6,-1.2743295658742569e-8,0.0020011035292148414,1.0248522465183068e-6,-1.2517287786395435e-8,0.0020015145004623476,7.642707366236366e-7,-1.2256256246504428e-8,0.002002052224806011,5.444286659134359e-7,-1.203598958625036e-8,0.0020026739455431216,4.2948544136936147e-7,-1.1920745495741174e-8,0.002003313579512777,4.496948714502562e-7,-1.1940890619262743e-8,0.0020039058326337656,5.94885512572639e-7,-1.208630936784008e-8,0.0020044058510690797,8.245709877731227e-7,-1.2316460457905977e-8,0.002004796841439746,1.0859096843776425e-6,-1.2578353220820108e-8,0.0020050868112686674,1.3296101468781744e-6,-1.2822521486441082e-8,0.0020053001577274294,1.5190539612688328e-6,-1.3012215262669332e-8,0.002005469139021302,1.6331027930982382e-6,-1.3126245137314179e-8,0.0020056275325741548,1.6652065850658668e-6,-1.3158091335992063e-8,0.0020058066106900104,1.6211993428942383e-6,-1.3113673482230696e-8,0.0020060325903481888,1.5170686408574125e-6,-1.3009079439298547e-8,0.002006324650222416,1.3769637497429265e-6,-1.2868534813545612e-8,0.0020066929754689877,1.2310800018681066e-6,-1.2722269046986007e-8,0.002007136798951896,1.1127780991151567e-6,-1.2603647647411476e-8,0.0020076429784578894,1.054378781853201e-6,-1.254500526328362e-8,0.002008186099861188,1.081598763449451e-6,-1.2572118807769247e-8,0.0020087311297168646,1.2074288608481698e-6,-1.2698088673752461e-8,0.002009239103287181,1.4270773152031296e-6,-1.2918234760844035e-8,0.0020096752789058284,1.716007875070945e-6,-1.3208055118895744e-8,0.0020100179652990918,2.0326550064858777e-6,-1.352587734554098e-8,0.0020102654993804938,2.3260539621831587e-6,-1.3820486693134687e-8,0.0020104390771972405,2.547030253336762e-6,-1.4042386690680413e-8,0.002010580106295075,2.6604804750482006e-6,-1.4156191902665433e-8,0.0020107419502173964,2.6557832329077294e-6,-1.4151139319925016e-8,0.0020109771879805558,2.5523069324261464e-6,-1.4046647718123685e-8,0.0020113229426591533,2.397375789826293e-6,-1.3890280276741745e-8,0.0020117884211216064,2.2554114694326285e-6,-1.3746841070905745e-8,0.0020123497341117697,2.1898980519676447e-6,-1.3680257875013628e-8,0.002012955651515441,2.2438213886840194e-6,-1.3733900181722728e-8,0.0020135433728180985,2.4266447610087438e-6,-1.39174182558369e-8,0.0020140579317852875,2.71366437476233e-6,-1.4206014604787913e-8,0.0020144668228012324,3.057204948402956e-6,-1.4551671002974376e-8,0.0020147647475891694,3.403199418756304e-6,-1.4899863316082618e-8,0.0020149692079483423,3.7055522989431925e-6,-1.520408419186706e-8,0.00201511150064555,3.9340846123691215e-6,-1.5433892567141782e-8,0.0020152277251075717,4.076173637410506e-6,-1.5576577887703656e-8,0.002015352239871468,4.134536644454852e-6,-1.563490853663456e-8,0.0020155138461719147,4.123692670047893e-6,-1.5623536213635403e-8,0.002015733840614426,4.0666243269108735e-6,-1.55656072328393e-8,0.0020160248674950276,3.992054942875605e-6,-1.549001455038565e-8,0.002016389829459018,3.93198510839712e-6,-1.542893704410032e-8,0.0020168206820040395,3.918765993757011e-6,-1.541493242521958e-8,0.0020172975756185623,3.980985777701276e-6,-1.5476833726911856E-08,0.0020177894153615887,4.137875398081949e-6,-1.5634127210906082e-8,0.002018257233673766,4.392939175307108e-6,-1.589050240627824e-8,0.0020186613266694954,4.728908346737077e-6,-1.6228694079735292e-8,0.0020189715206215524,5.107091194937329e-6,-1.660975065177038e-8,0.0020191776486713324,5.473615092617835e-6,-1.6979292753435012e-8,0.002019295779758033,5.772429950864491e-6,-1.7280651483171656e-8,0.002019366518176988,5.961349214838775e-6,-1.7471108259171236e-8,0.0020194449006417144,6.025194125173232e-6,-1.7535205282025255e-8,0.0020195851788385455,5.980999551576999e-6,-1.7490022440756466e-8,0.0020198257279237858,5.873603143711555e-6,-1.7380744515888384e-8,0.0020201787279912464,5.763467291729197e-6,-1.7268403150332105e-8,0.002020627231636164,5.710627551405569e-6,-1.7213706810198902e-8,0.002021130054639501,5.7592346508056935e-6,-1.7261429057047976e-8,0.002021632985760314,5.926817997082376e-6,-1.7429501306651574e-8,0.0020220830928120654,6.20118699778434e-6,-1.7705783145695567e-8,0.0020224418380563767,6.54565640069781e-6,-1.8053264624984565e-8,0.002022693062944097,6.910491614078083e-6,-1.842162169656846e-8,0.0020228439203432147,7.246330768272015e-6,-1.876083414523109e-8,0.00202291967499455,7.515105216752511e-6,-1.9032294027402762e-8,0.002022955371584404,7.695808702277565e-6,-1.9214681031198905e-8,0.0020229876289183193,7.785067752112486e-6,-1.9304540519772036e-8,0.002023048591573068,7.794246700981407e-6,-1.931333154928886e-8,0.0020231624980154585,7.745203409912733e-6,-1.926311028183914e-8,0.0020233442466032186,7.666212202219833e-6,-1.918240528759956e-8,0.0020235989734061375,7.588624354679677e-6,-1.9102866270263047e-8,0.002023921859131006,7.544034825291021e-6,-1.9056442936228402e-8,0.0020242978850773183,7.561308638331777e-6,-1.907241483206435e-8,0.0020247018586647472,7.662755338235264e-6,-1.9173526603769192e-8,0.0020250996748987574,7.859045107714878e-6,-1.9370801266084847e-8,0.0020254522736660083,8.143408211325172e-6,-1.9657586738974178e-8,0.0020257235021321623,8.487284167289417e-6,-2.0005064388235096e-8,0.0020258914008579325,8.841089839559924e-6,-2.0362983469746076e-8,0.0020259593522022504,9.143502782538063e-6,-2.0669092452411597e-8,0.002025960886878649,9.339097586877438e-6,-2.0867079499950275e-8,0.0020259529258870486,9.398254944606137e-6,-2.0926796085751366e-8,0.0020259980842913805,9.329515946722925e-6,-2.085676872498728e-8,0.0020261436498098338,9.177436067364245e-6,-2.0702003689784143e-8,0.002026406976788043,9.007145260904893e-6,-2.0528373390696197e-8,0.0020267726311981303,8.883574211806648e-6,-2.0401649057662443e-8,0.002027200045442295,8.85396367750792e-6,-2.0369837232274553e-8,0.00202763668051562,8.938366466169523e-6,-2.0453528387901555e-8,0.002028031669042613,9.128606584898225e-6,-2.0644735364591285e-8,0.0020283466335991557,9.39376249959402e-6,-2.0912327645621907e-8,0.00202856210099846,9.689503075361093e-6,-2.121142268331872e-8,0.002028679138809268,9.968698912730516e-6,-2.1494151041399055e-8,0.0020287166795685033,1.0191047732068404e-5,-2.1719481725996414e-8,0.0020287057358542504,1.0329897581158466e-5,-2.186021727137697e-8,0.0020286822638829623,1.0375287950705e-5,-2.1906123600102078e-8,0.0020286804677956084,1.0333353870444897e-5,-2.186332802988044e-8,0.0020287278066525257,1.022312602899354e-5,-2.175105158087606e-8,0.0020288421647846723,1.0072112218170743e-5,-2.1597111262225863e-8,0.0020290308875681577,9.911875842701016e-6,-2.143344844153332e-8,0.0020292909665944156,9.774243576700235e-6,-2.129232494824514e-8,0.0020296097239808366,9.688113323346603e-6,-2.1203133387480477e-8,0.0020299656877050217,9.67644684934271e-6,-2.11893658424898e-8,0.0020303297882378582,9.752905982662366e-6,-2.1265165055571597e-8,0.0020306676073327287,9.917766980710009e-6,-2.1431087980682735e-8,0.002030943934628873,1.0153584998504719e-5,-2.1669593622508353e-8,0.0020311306708723493,1.0422590466425067e-5,-2.1942323425636325e-8,0.002031217579951732,1.0669289798588603e-5,-2.219275019954811e-8,0.002031222335730858,1.0831796516238949e-5,-2.235778014634001e-8,0.002031193048301995,1.0861890930176747e-5,-2.2388241959551486e-8,0.00203119703859634,1.0746492481003186e-5,-2.2270735146629827e-8,0.002031297195154339,1.0517768776177442e-5,-2.2037844471414716e-8,0.0020315273094421984,1.0243291108028e-5,-2.1758092239078608e-8,0.0020318802493412753,1.0000530434740792e-5,-2.1510081000851584e-8,0.002032314137298937,9.850022664826762e-6,-2.1355340836590286e-8,0.002032770207259545,9.81982278786599e-6,-2.132258299426645e-8,0.0020331917199350323,9.904280503784482e-6,-2.14063888568104e-8,0.002033536949342053,1.0072489993620747e-5,-2.157566092331201e-8,0.0020337847861032054,1.0280151984724976e-5,-2.178555756437125e-8,0.002033934644404204,1.0480633734434917e-5,-2.1988684509594312e-8,0.002034002956023895,1.0633476288885205e-5,-2.2143773497299168e-8,0.0020340179562521273,1.0710065550269308e-5,-2.222152752762457e-8,0.002034013813275749,1.0696609639052564e-5,-2.2207730651406188e-8,0.002034024860105363,1.0594604521297306e-5,-2.2103765848150748e-8,0.002034080587443095,1.0419122419825089e-5,-2.19248717814829e-8,0.0020342019278727854,1.0195455518673118e-5,-2.169670062200928e-8,0.0020343991620295483,9.954802844166271e-6,-2.145091239995425e-8,0.0020346714321390342,9.729785129053017e-6,-2.122063084652677e-8,0.0020350074824118905,9.550386709694598e-6,-2.103636451097717e-8,0.002035387185509016,9.440493583899565e-6,-2.0922533216016104e-8,0.0020357836037984364,9.414912608424384e-6,-2.089444107511516e-8,0.0020361655489376162,9.476655420791237e-6,-2.0955452598258494e-8,0.002036501001353076,9.614310232276557e-6,-2.1094206564680248e-8,0.002036762210872142,9.79994037620005e-6,-2.1282363869390327e-8,0.0020369330481708123,9.989184837192771e-6,-2.1474658477092256e-8,0.002037017771296381,1.012628359366276e-5,-2.1614061269663444e-8,0.002037047915437464,1.015658110540848e-5,-2.164463677168314e-8,0.0020370813026867737,1.0046056108125668e-5,-2.153154985964805e-8,0.0020371875508600258,9.800650799576031e-6,-2.1280773292665346e-8,0.002037421936656467,9.472336381754918e-6,-2.094520101904596e-8,0.0020378005857027153,9.143072453333508e-6,-2.0608270685343048e-8,0.0020382928899801513,8.892876275813154e-6,-2.035149508235166e-8,0.0020388358398022157,8.770499811406708e-6,-2.0224669132370346e-8,0.002039359770557812,8.781941663669052e-6,-2.0234157130035133e-8,0.0020398103504522254,8.897729739466089e-6,-2.0350211586612295e-8,0.0020401588643933475,9.069382952218172e-6,-2.0523629149456965e-8,0.0020404019625274035,9.245293559122839e-6,-2.0701866584475123e-8,0.002040555827693921,9.381504609670853e-6,-2.0840025781472896e-8,0.0020406489259659406,9.447228151930216e-6,-2.0906536788607898e-8,0.0020407154331214734,9.426696770852405e-6,-2.088512838607746e-8,0.00204078985578392,9.318873354513713e-6,-2.077459998128169e-8,0.00204090271395194,9.135845367544504e-6,-2.0587206452044835e-8,0.0020410771407216085,8.900239108317796e-6,-2.034599700431967e-8,0.002041326419699712,8.641807325844239e-6,-2.0081292128129632e-8,0.0020416526435947345,8.393337339943669e-6,-1.982648942593215e-8,0.002042046703171445,8.186237577472187e-6,-1.9613586261310882e-8,0.0020424895896427346,8.046339142518472e-6,-1.9468954219893878e-8,0.0020429547843234747,7.990305000968632e-6,-1.940972395069631e-8,0.0020434115251253306,8.022843551834938e-6,-1.9440936885743926e-8,0.002043828782565443,8.134892448156656e-6,-1.9553616311880043e-8,0.0020441798602190554,8.302917025788585e-6,-1.972393223071845e-8,0.0020444477519546617,8.4896969525292e-6,-1.9913901817449882e-8,0.0020446311903293338,8.647706547103258e-6,-2.0074815114312748e-8,0.0020447501973034107,8.726723226422148e-6,-2.0155077328217368e-8,0.002044848244940901,8.686627904246379e-6,-2.011341515541943e-8,0.0020449867383772256,8.513737749746249e-6,-1.9935671842505055e-8,0.002045228541166259,8.234144633017872e-6,-1.964846070320371e-8,0.0020456134638839763,7.913572361465218e-6,-1.931898185881672e-8,0.0020461377861319533,7.63729312921591e-6,-1.9034476270744172e-8,0.0020467521585061633,7.477202828544634e-6,-1.8868592712503943e-8,0.002047381272856939,7.464688941483806e-6,-1.8853644549237028e-8,0.0020479532062943314,7.58431837206364e-6,-1.8974080315531745e-8,0.0020484215587382487,7.78774400789283e-6,-1.918060677428675e-8,0.0020487722662357426,8.015405362121847e-6,-1.941233147259879e-8,0.002049018198077936,8.214197838192044e-6,-1.9614843383185996e-8,0.0020491889216315115,8.346735295295853e-6,-1.9749735808637718e-8,0.0020493210512069144,8.393632060507522e-6,-1.979700451228811e-8,0.0020494512449664246,8.351957607960816e-6,-1.9753525015406534e-8,0.0020496117250101715,8.23232744734854e-6,-1.963010652990153e-8,0.002049827426776408,8.055769435622714e-6,-1.944827439536342e-8,0.002050114053526486,7.850558869214728e-6,-1.9236989441846953e-8,0.0020504767490431433,7.648847136675355e-6,-1.9029157282885984e-8,0.0020509094756088818,7.482854532348159e-6,-1.8857725613841873e-8,0.002051395453334524,7.380623768682452e-6,-1.8751377321085998e-8,0.0020519090052662243,7.361760387571575e-6,-1.8730230620980626e-8,0.0020524188593675297,7.433818308990292e-6,-1.8802173480598776e-8,0.0020528926844391848,7.589950602549962e-6,-1.8960428834936324e-8,0.0020533024421489844,7.808390524123514e-6,-1.9182928498524213e-8,0.0020536299340462158,8.054192913403938e-6,-1.9433978306497595e-8,0.0020538718361486044,8.283434195619361e-6,-1.9668482974938482e-8,0.0020540434289632683,8.45004521906672e-6,-1.9838956797592828e-8,0.0020541797514216247,8.515402796906978e-6,-1.99054534057615e-8,0.0020543322054149753,8.459930706160225e-6,-1.984759651675978e-8,0.0020545585952090927,8.293944827313858e-6,-1.9675807879402267e-8,0.0020549063810787,8.062431097372e-6,-1.9436246264897823e-8,0.0020553934153247633,7.837497117823304e-6,-1.920304947832446e-8,0.002055995700465939,7.696451661454231e-6,-1.9055809090821722e-8,0.002056651811353018,7.693154521324639e-6,-1.9050112336143213e-8,0.0020572846695030584,7.837818600247798e-6,-1.919671296351236e-8,0.002057829365555983,8.096658859821898e-6,-1.946106441052887e-8,0.002058252145844519,8.409493816274429e-6,-1.978134730901258e-8,0.0020585536030746266,8.712990432294358e-6,-2.0092375696100318e-8,0.002058759808669095,8.957877739096902e-6,-2.0343349339844396e-8]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_17.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":17000,\"numberOfSamples\":1000,\"samples\":[0.0020589095356776037,9.116105504093818e-6,-2.0505272164235435e-8,0.002059043510293161,9.180255067418492e-6,-2.0570390059257767e-8,0.0020591976431414568,9.159302745262173e-6,-2.054785882824188e-8,0.002059399625909375,9.073759899582225e-6,-2.045874721325323e-8,0.0020596674746746844,8.95148439515232e-6,-2.033170765436402e-8,0.00206000888513569,8.824207938457376e-6,-2.019937465729761e-8,0.002060420904195782,8.724308617167852e-6,-2.0095032184184587e-8,0.0020608899779143205,8.68132520947309e-6,-2.0049049012491025e-8,0.0020613928365786132,8.717972919315283e-6,-2.008482719556681e-8,0.0020618988348358,8.845955809078727e-6,-2.021453482958727e-8,0.002062374125258358,9.062441716260134e-6,-2.0435474508193457e-8,0.0020627874895708226,9.348364762479418e-6,-2.072826871336509e-8,0.0020631169945883126,9.669654112154566e-6,-2.1058015950605946e-8,0.0020633560604633263,9.98198746864013e-6,-2.137908652587735e-8,0.002063517288428266,1.023877017749716e-5,-2.164330411583651e-8,0.002063632645942536,1.0401139220424818e-5,-2.1810299545772995e-8,0.0020637491502467223,1.0448183572471843e-5,-2.185815206205818e-8,0.0020639198525462597,1.0385066085844465e-5,-2.1791885352537092e-8,0.002064190922547863,1.0246206042140799e-5,-2.1646843352671344e-8,0.002064587291919049,1.0090636415679369e-5,-2.1483949591921145e-8,0.0020651014652658243,9.988078798241432e-6,-2.13753442005915e-8,0.002065691367589172,9.998026570269695e-6,-2.1382754626188622e-8,0.002066291012197917,1.0149230388591655e-5,-2.153622147579785e-8,0.002066831501387849,1.0429452683376921e-5,-2.182338975756979e-8,0.002067263169333099,1.0791237145000513e-5,-2.2195367611649683e-8,0.002067568557615017,1.1170401662074308e-5,-2.2585814103541868e-8,0.0020677618994642912,1.1507219742502304e-5,-2.2932879418767003e-8,0.0020678786593962845,1.1760992660056131e-5,-2.319433420100162e-8,0.00206796228678175,1.1914801500387303e-5,-2.3352529680849556e-8,0.0020680536670884195,1.1972789302221374e-5,-2.3411612372762594e-8,0.002068185083895209,1.1954165594086708e-5,-2.339133460421787e-8,0.0020683778972125345,1.1887104070253944e-5,-2.3320744180844544e-8,0.002068642307553408,1.180390121082168e-5,-2.3233173740066774e-8,0.002068977856263579,1.1737393814191125e-5,-2.3162537647244684e-8,0.002069373999389383,1.1717978706675388e-5,-2.3140267827765654e-8,0.0020698107873335274,1.1770514429890422e-5,-2.3192140613020073e-8,0.0020702602014525747,1.1910715973072524e-5,-2.3334573248691355e-8,0.002070688939508567,1.2141252692424613e-5,-2.3570578997251697e-8,0.0020710632916822844,1.2448527390387745e-5,-2.3886375187523575e-8,0.002071356066541742,1.2801803268012288e-5,-2.4250382510760558e-8,0.0020715543319876706,1.3156451701310057e-5,-2.4616491549786515e-8,0.00207166551766087,1.3462116971780244e-5,-2.493246716960177e-8,0.002071719050649512,1.3674624989544023e-5,-2.5152297788431047e-8,0.0020717617377544535,1.3768431742533288e-5,-2.524915847137308e-8,0.0020718472574079074,1.374550081599251e-5,-2.5224700784713937e-8,0.0020720223622184525,1.363727582508806e-5,-2.5111195478472052e-8,0.0020723137031515636,1.3498471162329926e-5,-2.496519243244624e-8,0.002072719191338335,1.339381780152275e-5,-2.485385332221292e-8,0.002073206795757431,1.338096643139214e-5,-2.483723759380846e-8,0.0020737219362692,1.3494245133198445e-5,-2.4951381108780162e-8,0.00207420211020392,1.373455339359368e-5,-2.5197661804572466e-8,0.0020745944143773383,1.4069430089365293e-5,-2.554271199173207e-8,0.002074869746023746,1.4443723774723879e-5,-2.5929405831806994e-8,0.0020750285128816304,1.479667972622433e-5,-2.6294607590510123e-8,0.0020750966176363173,1.5078544268788864e-5,-2.6586483364644268e-8,0.0020751148669499956,1.5260889492796408e-5,-2.677529701011583e-8,0.0020751270004247535,1.5338783722705668e-5,-2.6855711891848633e-8,0.0020751704833224575,1.5326746513909972e-5,-2.684261106263222e-8,0.0020752715762822763,1.5251984116094389e-5,-2.6764080409271047e-8,0.002075444009124103,1.5147762629496005e-5,-2.6654533703698157e-8,0.002075689729548116,1.504827746606285e-5,-2.6549398220846943e-8,0.002076000366210549,1.4985082629739757e-5,-2.6481430881895264e-8,0.002076358657231711,1.498441301720375e-5,-2.6477967033587838e-8,0.0020767397992757677,1.5064587977735741e-5,-2.6558240543651232e-8,0.002077113259954405,1.5233004156103975e-5,-2.6730240753699176e-8,0.0020774459186594374,1.548284453443912e-5,-2.6987226620384064e-8,0.002077707337417931,1.5790500049088474e-5,-2.7304945193864276e-8,0.002077877261826839,1.6115682164498162e-5,-2.764165309505029e-8,0.0020779538822941765,1.6406603632449e-5,-2.7943458192743133e-8,0.0020779594398716464,1.6611353072832964e-5,-2.8156170195329946e-8,0.0020779390055978278,1.6693382219093287e-5,-2.824146792653341e-8,0.0020779502913158923,1.6645409426593984e-5,-2.8191416586278918e-8,0.002078046844161103,1.6494938438233428e-5,-2.803425405045996e-8,0.0020782610782756087,1.6297779276038386e-5,-2.782772424649056e-8,0.0020785941150732565,1.612175588363035e-5,-2.7642241561896423e-8,0.0020790159587568842,1.6027141518751153e-5,-2.754063775278662e-8,0.0020794748756735038,1.6050743503202965e-5,-2.756160492638588e-8,0.0020799118940896845,1.619791239208086e-5,-2.7711253577368164e-8,0.0020802757626315633,1.6443513592555717e-5,-2.7963924844698012e-8,0.0020805345246273253,1.674043522617959e-5,-2.8270877063799093e-8,0.002080681226938013,1.7032634096537527e-5,-2.857380300224129e-8,0.002080732951995497,1.7268943244941685e-5,-2.881925151534997e-8,0.002080724194408864,1.7413982316484317e-5,-2.8970092565580946e-8,0.0020806971435383278,1.745367834708195e-5,-2.901136620869484e-8,0.0020806920260737966,1.7394912621893336e-5,-2.8949975367327408e-8,0.002080739988704213,1.72607815502705e-5,-2.8809768850635676e-8,0.002080859515267317,1.70838985357426e-5,-2.8624560861473263e-8,0.0020810559636607064,1.6899885539921436e-5,-2.8431349761988563e-8,0.0020813230557203376,1.6742274751481572e-5,-2.8265022453786016e-8,0.0020816451171855417,1.6639033795220282e-5,-2.8154767386943654e-8,0.0020819993189068113,1.6610203007369465e-5,-2.812164312243963e-8,0.0020823577851628115,1.6665911699555345e-5,-2.817650914736122e-8,0.0020826899633292987,1.680426930790959e-5,-2.8317770861029884e-8,0.002082966018551884,1.7009150846059025e-5,-2.852896394235378e-8,0.002083162073066397,1.7248756752608075e-5,-2.8777135556946513e-8,0.0020832674579102563,1.7476932878513038e-5,-2.9014151463292816e-8,0.0020832924694833593,1.7639846001218737e-5,-2.9183675584427234e-8,0.0020832727739094805,1.7689422424584678e-5,-2.9235274256026354e-8,0.0020832653064138955,1.7601030960855478e-5,-2.9142946193151746e-8,0.0020833330245630757,1.7387646058308056e-5,-2.8919920603682593e-8,0.002083522753935488,1.7100955802243916e-5,-2.8619808329920083e-8,0.0020838468179513333,1.6815710705222776e-5,-2.8320330725747508e-8,0.002084278439419095,1.6604039049236554e-5,-2.8096659219011013e-8,0.0020847625566020353,1.6512511531122853e-5,-2.799759622144117e-8,0.002085235023267062,1.6551414097566436e-5,-2.8034351982823543e-8,0.0020856408987005555,1.6697366798988196e-5,-2.8183104552679034e-8,0.0020859461245631033,1.690450794263447e-5,-2.8396456266918066e-8,0.0020861415082864985,1.7118421130651345e-5,-2.8617819915088376e-8,0.0020862405867537945,1.7288696492304295e-5,-2.8794501922373435e-8,0.0020862736330299575,1.737809826474195e-5,-2.8887350772104285e-8,0.002086279804006059,1.7367702998098975e-5,-2.8876251011356654e-8,0.0020862990421835854,1.7258011428210435e-5,-2.8761400589556528e-8,0.002086365115922038,1.7066487746353264e-5,-2.8560802190087286e-8,0.0020865008408489875,1.682256943694604e-5,-2.8305053907286174e-8,0.002086715919263949,1.656156014476701e-5,-2.8030941270095572e-8,0.0020870071990390262,1.6318714925791584e-5,-2.7775237638634485e-8,0.0020873606761909773,1.612444436636325e-5,-2.7569706696292268e-8,0.0020877543487093165,1.6001012803300085e-5,-2.7437694306513178e-8,0.0020881612220372825,1.596050578626689e-5,-2.7392040420271822e-8,0.002088552230288847,1.6003549082607828e-5,-2.7433729548710437e-8,0.0020888992435952967,1.611837191802468e-5,-2.7550832366391624e-8,0.0020891786471092483,1.6280160651193357e-5,-2.7717702617435652e-8,0.0020893761169842166,1.6451350603092855e-5,-2.7895164399045403e-8,0.002089492678959948,1.6584503687808136e-5,-2.803347849401429e-8,0.0020895506186168747,1.6629975070205594e-5,-2.8080421596796448e-8,0.0020895956639829702,1.654957839540818e-5,-2.799570583593579e-8,0.002089690395538273,1.6333804471878623e-5,-2.7769090685971695e-8,0.002089896033722322,1.6014373257708863e-5,-2.7433529126734662e-8,0.0020902475806469254,1.5661140369289124e-5,-2.7061908434893643e-8,0.002090735796633609,1.5359270098771867e-5,-2.67432120407e-8,0.00209130859780546,1.5176778132377433e-5,-2.6548672939580005e-8,0.002091891842946931,1.5140754055244766e-5,-2.6506954770801897e-8,0.0020924165245282877,1.5233761825979138e-5,-2.660030176659009e-8,0.002092838108888907,1.5407435049015967e-5,-2.6778581186473033e-8,0.0020931426145603437,1.5602073463539797e-5,-2.697961713028947e-8,0.002093342524197185,1.576303163752042e-5,-2.7146256028244872e-8,0.0020934681224012187,1.5850536534203465e-5,-2.7236664035016808e-8,0.002093558330924372,1.584356238962605e-5,-2.7228488040135843e-8,0.002093652929189025,1.5739702587511593e-5,-2.711885649216876e-8,0.002093786585558144,1.5552692842214613e-5,-2.6921891528832596e-8,0.002093984610700063,1.530847635566744e-5,-2.6664625730728237e-8,0.002094260408522702,1.5040327883243397e-5,-2.6381866829385993e-8,0.0020946146605398033,1.4783590396206654e-5,-2.6110629573656682e-8,0.0020950361908124754,1.4570612940870071e-5,-2.5884801421741135e-8,0.002095504287982403,1.4426464136665532e-5,-2.573066979561237e-8,0.0020959920098880948,1.436589162782448e-5,-2.566378974830331e-8,0.0020964698904481064,1.4391654082877689e-5,-2.568727581986414e-8,0.002096909672107035,1.4494027260271335e-5,-2.5791262682142066e-8,0.002097287955238897,1.4651254484391914e-5,-2.595327902709219e-8,0.0020975898588619776,1.483086589384205e-5,-2.6139490483611765e-8,0.0020978129239909112,1.4992194433574303e-5,-2.6307227096703933e-8,0.002097971126731232,1.5091109530391926e-5,-2.6409931481351222e-8,0.002098097703998993,1.5088284225384236e-5,-2.6405927211233465e-8,0.002098243998954342,1.4961356647547054e-5,-2.6271336291410024e-8,0.002098470643735973,1.4718558663920096e-5,-2.601451060716538e-8,0.002098829142769062,1.4406847413029446e-5,-2.568461021728266e-8,0.002099338584112944,1.4104891981013634e-5,-2.5364227738068856e-8,0.002099970577078888,1.389718581053549e-5,-2.51422113367583e-8,0.0021006554024350413,1.3839945599057747e-5,-2.5077873022135188e-8,0.0021013089162565824,1.3939075366767634e-5,-2.5177804466452004e-8,0.0021018642410454017,1.4152966541286029e-5,-2.5398697748388907e-8,0.002102290544234685,1.4414719463911722e-5,-2.5670555129297722e-8,0.002102593458372229,1.4657717276490355e-5,-2.5923475251490083e-8,0.002102803823419274,1.4832523419603329e-5,-2.610539494337901e-8,0.002102963997051854,1.4912874042482475e-5,-2.6188440763515092e-8,0.00210311701985688,1.489429901720448e-5,-2.6167581509441245e-8,0.00210329981316489,1.4789514144286761e-5,-2.605589711490424e-8,0.0021035395604685125,1.4623216960515582e-5,-2.5879181897882027e-8,0.002103852012857229,1.4427256816148642e-5,-2.5670874573032203e-8,0.0021042409306866908,1.4236166858646234e-5,-2.546731313778813e-8,0.002104698454320543,1.4082882456060734e-5,-2.53031751996881e-8,0.0021052064752133293,1.3994654154339699e-5,-2.5207158431920774e-8,0.0021057391315831625,1.3989407920046565e-5,-2.519818244598461e-8,0.002106266387320575,1.4073050130678136e-5,-2.5282607415599342e-8,0.002106758334830071,1.423820083636465e-5,-2.5452924691916057e-8,0.0021071897012097697,1.4464569256647e-5,-2.568810271807864e-8,0.0021075440763852053,1.4720984983073159e-5,-2.5955605114652786e-8,0.002107817455023985,1.4968991587208612e-5,-2.6215033812032676e-8,0.0021080207898770947,1.5167881763610569e-5,-2.6423345985019315e-8,0.0021081811782254606,1.52812712911579e-5,-2.6541802838830476e-8,0.002108340721814446,1.5285367127017497e-5,-2.6544815228638046e-8,0.002108551393130802,1.5178224387244792e-5,-2.6429882679400344e-8,0.0021088642657054028,1.4987405902763008e-5,-2.6225817522741596e-8,0.0021093131823441873,1.477109413125047e-5,-2.5993980396136906e-8,0.0021098973634679687,1.4606796678395606e-5,-2.5816350529623914e-8,0.0021105729078048107,1.4566334520348138e-5,-2.5769076832392603e-8,0.0021112628777701157,1.4686483996552583e-5,-2.589140375989459e-8,0.002111884963727069,1.49524858304974e-5,-2.616814292368397e-8,0.0021123820416213326,1.530564027223351e-5,-2.653758083888853e-8,0.002112738443062604,1.566943862865359e-5,-2.6919021383359056e-8,0.0021129763380782042,1.597734406587063e-5,-2.7242128079128386e-8,0.002113139906608551,1.6188913189144726e-5,-2.7463982116337144e-8,0.0021132785147635735,1.6292255587917617e-5,-2.7571731956963736e-8,0.002113435244892276,1.6298231436790853e-5,-2.7576542617677282e-8,0.002113641467647694,1.623231108640538e-5,-2.750507948119659e-8,0.0021139155020888497,1.612742596429646e-5,-2.739200662875825e-8,0.002114263195353226,1.601868102419684e-5,-2.7274398004963558e-8,0.002114679097938746,1.5939462619916927e-5,-2.7187584649230205e-8,0.002115147857818045,1.591820498712063e-5,-2.7161697731839154e-8,0.0021156460082405507,1.5975354031712748e-5,-2.7218453269601503e-8,0.0021161445333496127,1.6120489838517026e-5,-2.736813658476198e-8,0.002116612541248858,1.6350066999505276e-5,-2.7607239032229045e-8,0.002117021983644663,1.6646569377117553e-5,-2.791754490148783e-8,0.002117352837098394,1.697979911393296e-5,-2.826741083990463e-8,0.0021175978015787107,1.731065634053247e-5,-2.8615637817191073e-8,0.00211776543378165,1.759725263509948e-5,-2.8917829165943654e-8,0.002117880769420787,1.7802584133189674e-5,-2.9134478291953385e-8,0.002117982886203447,1.7902584529889876e-5,-2.9239569317390042e-8,0.002118119198387002,1.7893289828263934e-5,-2.922832774864068e-8,0.002118336487991736,1.7795584944785858e-5,-2.9122440610658274e-8,0.0021186692843823997,1.7655389538035962e-5,-2.8970402749374115e-8,0.0021191276345471233,1.7536852324466382e-5,-2.8840362727093884e-8,0.0021196884143433207,1.7507199823531867e-5,-2.880401634238384e-8,0.002120295925762307,1.7615411346021366e-5,-2.8913861014445143e-8,0.0021208758106100725,1.787247903713528e-5,-2.9182079529307654e-8,0.002121359406182991,1.8244267405424016e-5,-2.9572807067690778e-8,0.0021217074721560777,1.8663209769622012e-5,-3.0014474124992184e-8,0.0021219209004431955,1.905356541542978e-5,-3.042663828206199e-8,0.0021220343298265485,1.9356536768551152e-5,-3.0746705244532125e-8,0.002122099166839674,1.954377814105041e-5,-3.094431491310143e-8,0.002122166330543905,1.9617217855782224e-5,-3.102119259421685e-8,0.0021222752180405586,1.9600531064406503e-5,-3.100215517299388e-8,0.002122449658514504,1.952878967527067e-5,-3.092419165467688e-8,0.0021226984612435964,1.9440127761138346e-5,-3.082765962692926e-8,0.002123017846957808,1.9370314072744265e-5,-3.075052790344494e-8,0.0021233940681903195,1.934948928989278e-5,-3.0724888774326296e-8,0.0021238056794888474,1.9399952935627528e-5,-3.077458440678296e-8,0.002124225682580438,1.9534193054597844e-5,-3.091310551719368e-8,0.002124624113565031,1.9752886458047202e-5,-3.1141464105636413e-8,0.002124971655833702,2.0043233580223036e-5,-3.144639940286134e-8,0.00212524450155675,2.037859705176521e-5,-3.179992728445566e-8,0.002125429949440885,2.0720660307119964e-5,-3.216153381034379e-8,0.0021255313735390655,2.1024952911718785e-5,-3.2483951488909524e-8,0.0021255706390746042,2.1249553405534983e-5,-3.272236244662322e-8,0.0021255862274255134,2.136531580176944e-5,-3.284530096658392e-8,0.002125626472329969,2.136477599867833e-5,-3.2844230643420137e-8,0.0021257389764561077,2.1266765123494018e-5,-3.273861136499655e-8,0.0021259586471253046,2.1114766388613177e-5,-3.2574325849611996e-8,0.0021262973922635143,2.0968604798671925e-5,-3.241497651320302e-8,0.0021267384416393392,2.0890666115759917e-5,-3.2327268627746654e-8,0.0021272376715695132,2.0929425811587144e-5,-3.236339970670092e-8,0.002127733046172089,2.110460424404699e-5,-3.2545061768599696e-8,0.00212816092546539,2.1399236109442378e-5,-3.2854762929754035e-8,0.0021284746737500223,2.176302809822261e-5,-3.3239236614057686e-8,0.002128658496133636,2.212740460159936e-5,-3.362543623506609e-8,0.0021287304336883744,2.2426834845535454e-5,-3.3943333219980947e-8,0.0021287335646911943,2.2617434207905126e-5,-3.414584047635682e-8,0.0021287204228760234,2.2685679731977404e-5,-3.421817395035784e-8,0.0021287380406940413,2.264602236182866e-5,-3.417535947240264e-8,0.002128818715188701,2.2531501692113913e-5,-3.4052283410800604e-8,0.002128977344015476,2.2382911676892006e-5,-3.3892197642410027e-8,0.002129213263803856,2.2240213464310166e-5,-3.373760006185234e-8,0.0021295139322477768,2.2137245808817076e-5,-3.362460002842891e-8,0.0021298586205894944,2.2099046795842652e-5,-3.358004972356987e-8,0.0021302214146577676,2.2140545104573738e-5,-3.362013028869592e-8,0.0021305737006618716,2.2265607580957118e-5,-3.374931398457121e-8,0.0021308867762918587,2.2466010723704024e-5,-3.39592257518173e-8,0.002131135293920836,2.2720594046935103e-5,-3.4227667717305434e-8,0.0021313019334212695,2.2995565753170124e-5,-3.451884933521096e-8,0.0021313829342262734,2.3247460182788705e-5,-3.4786456209133385e-8,0.0021313929103826883,2.3430080081429465e-5,-3.4981018338903236e-8,0.0021313662623369065,2.35053775592328e-5,-3.506154647311194e-8,0.002131352534668617,2.3455775394926864e-5,-3.500875472352498e-8,0.0021314050619435174,2.3293157757724045e-5,-3.483475480248656e-8,0.0021315656878382726,2.305959461858975e-5,-3.458394904972025e-8,0.002131851148769884,2.2817817875395575e-5,-3.432300884872676e-8,0.002132246675708553,2.2634145895239077e-5,-3.412278123476084e-8,0.0021327093056224787,2.255991732479814e-5,-3.4038512859965103e-8,0.0021331794386085386,2.261762912569421e-5,-3.4094941293936804e-8,0.002133596614516856,2.2795606804280943e-5,-3.4280365800889207e-8,0.0021339148569076657,2.3052078776754165e-5,-3.455073970041519e-8,0.0021341135296762083,2.3327034579694484e-5,-3.484217778475803e-8,0.0021342009716787884,2.355832491670355e-5,-3.508814955727273e-8,0.0021342101969445745,2.3697300658380293e-5,-3.523629751598651e-8,0.0021341884075972216,2.3719450332254015e-5,-3.525994944230765e-8,0.002134184081791398,2.3627331849970435e-5,-3.5161372712859956e-8,0.002134235900463689,2.3446066878692636e-5,-3.4967036409302774e-8,0.0021343663946126897,2.321429430328426e-5,-3.471798296710547e-8,0.0021345807976598918,2.2974350116389325e-5,-3.4459344612988514e-8,0.0021348696549837566,2.2764450779378168e-5,-3.4231980765256686e-8,0.0021352131046345666,2.2613905870942357e-5,-3.4067347153649095e-8,0.0021355851791665065,2.25409643711599e-5,-3.398518306415485e-8,0.002135957353588875,2.255223300982052e-5,-3.3992879723749303e-8,0.0021363013822437923,2.264265540717151e-5,-3.408542886166249e-8,0.0021365919676518924,2.279553658100697e-5,-3.4245382178955386e-8,0.0021368099415358917,2.298274820199354e-5,-3.444296877039347e-8,0.0021369464146205742,2.3165964903851673e-5,-3.463731317033913e-8,0.0021370076236995232,2.3300428516159704e-5,-3.4780406073762714e-8,0.0021370188901841084,2.334275576213467e-5,-3.482548254690987e-8,0.002137024662802771,2.3262920180390915e-5,-3.473993474880969e-8,0.0021370813223880038,2.3057492795026685e-5,-3.451958523389752e-8,0.002137241889275746,2.2757801904735166e-5,-3.41974981982623e-8,0.0021375370262618257,2.2426116340509338e-5,-3.3839966919214845e-8,0.002137961316631726,2.213800200907653e-5,-3.3527737842564464e-8,0.0021384728126343628,2.1957459800264673e-5,-3.332951347872889e-8,0.002139006670366777,2.191643370582827e-5,-3.3280036206354196e-8,0.0021394959229136664,2.2007302232413204e-5,-3.3371904617377737e-8,0.0021398901271324055,2.2189143712365275e-5,-3.3562023526722955e-8,0.002140166006414651,2.2402515162981413e-5,-3.378718549615929e-8,0.002140329077781706,2.2586184572995143e-5,-3.398186921720036e-8,0.0021404083035632985,2.2691063196128188e-5,-3.409319354061641e-8,0.002140446731689183,2.2688976940126358e-5,-3.409045739764433e-8,0.002140490895281052,2.2575699890952926e-5,-3.396857223236857e-8,0.0021405812375513067,2.2368761539972847e-5,-3.374586429282327e-8,0.002140745261299301,2.21013187905107e-5,-3.345758704823717e-8,0.002140994332456639,2.181402372302832e-5,-3.314720913566537e-8,0.002141324077070165,2.15469856889004e-5,-3.285775427864785e-8,0.002141717448243737,2.1333424920190157e-5,-3.262494699138589e-8,0.0021421491254591573,2.1195757227350775e-5,-3.247299004550511e-8,0.0021425900057506363,2.1143998775028036e-5,-3.2412859574264454e-8,0.002143011062769476,2.117578153748411e-5,-3.2442332125159627e-8,0.0021433864887417924,2.1277166088685482e-5,-3.254683206575627e-8,0.0021436964440635616,2.142377656843826e-5,-3.270056832632809e-8,0.0021439298869587705,2.1582271289495213e-5,-3.2867992137633203e-8,0.0021440878674806683,2.1712763255525305e-5,-3.3006289361086e-8,0.002144187054590783,2.1773439803346106e-5,-3.3070310510598916e-8,0.002144262009093983,2.172867744059509e-5,-3.302135431596869e-8,0.002144363336494184,2.156066898233932e-5,-3.2839788635029706e-8,0.0021445484486645283,2.128161554298987e-5,-3.253826914107641e-8,0.0021448640499980975,2.093968006406232e-5,-3.216820242252745e-8,0.0021453256085358927,2.0610778355504582e-5,-3.181096877059883e-8,0.002145905198301666,2.0374493068902587e-5,-3.155211428654284e-8,0.00214653761622983,2.028404497865664e-5,-3.144915450204835e-8,0.002147143609271417,2.0346789600608755e-5,-3.151058660106004e-8,0.0021476575414585346,2.0525272704293914e-5,-3.1696854344447995e-8,0.002148045581613403,2.0755200980876327e-5,-3.193942834876001e-8,0.0021483090662633483,2.0968393190590092e-5,-3.2165288983192186e-8,0.002148476685362016,2.111059951237463e-5,-3.231601401750927e-8,0.002148592188673189,2.115054857145032e-5,-3.235756967674147e-8,0.0021487026050471423,2.108140192452833e-5,-3.2282037014221544e-8,0.002148849218208448,2.091738286919093e-5,-3.2104180012498956e-8,0.0021490617141141114,2.0687943158359667e-5,-3.185531826563116e-8,0.0021493552248900965,2.043093865495207e-5,-3.1576037272193084e-8,0.0021497299103959574,2.018578295980443e-5,-3.1308781112487576e-8,0.0021501726730506327,1.99873898678633e-5,-3.109124846202539e-8,0.0021506604730088547,1.986152543363258e-5,-3.0951322070678607e-8,0.0021511645783630928,1.9821951349432184e-5,-3.0903980935864254e-8,0.0021516549924586936,1.986945352369192e-5,-3.0950285248140185e-8,0.0021521044365688485,1.9992440843010033e-5,-3.107804747030246e-8,0.0021524916686676407,2.016856874486101e-5,-3.126355090492214e-8,0.0021528042317079527,2.0367018571783807e-5,-3.147390414350625e-8,0.002153040804545645,2.0551375958833374e-5,-3.167000555671362e-8,0.002153213305985311,2.0683403675124328e-5,-3.181050955508008e-8,0.002153348503797179,2.0728467991859314e-5,-3.185767901736995e-8,0.002153487865791758,2.06633838486928e-5,-3.178596101433709e-8,0.002153683336498533,2.0486260716953912e-5,-3.159278162166714e-8,0.0021539866168050876,2.022543685029994e-5,-3.130833435668043e-8,0.0021544317139913717,1.9941401323367558e-5,-3.099772567279643e-8,0.0021550161923323133,1.9714632358069782e-5,-3.074786370682314e-8,0.002155692720036186,1.961840203113644e-5,-3.0638105864892124e-8,0.0021563809762338523,1.9688010875520684e-5,-3.070702518398803e-8,0.0021569972223773057,1.990511081944595e-5,-3.0935392402114285e-8,0.002157485124027573,2.0207307545267066e-5,-3.125638734645144e-8,0.002157830955696959,2.0515501898373752e-5,-3.1584963952577884e-8,0.0021580591073866546,2.0761657983135865e-5,-3.1847730058857165e-8,0.0021582161445200332,2.0904745124936695e-5,-3.200013957830926e-8,0.0021583539825240404,2.0933500471754782e-5,-3.20295538061186e-8,0.0021585179343003775,2.0861021855106574e-5,-3.194956386357729e-8,0.0021587404344839763,2.071653038410741e-5,-3.179127525102121e-8,0.0021590389475030915,2.0537441620192218e-5,-3.159486520542445e-8,0.0021594163239126024,2.0362778417702688e-5,-3.140248197378161e-8,0.002159862527034524,2.02278948399552e-5,-3.12524698579826e-8,0.002160357285130327,2.0160345669093216e-5,-3.117480508185589e-8,0.002160873478204498,2.017687657565958e-5,-3.1187780101922056e-8,0.002161381090914999,2.028164028054539e-5,-3.1296077539601465e-8,0.0021618514304895253,2.0465857833124282e-5,-3.1490443368311834e-8,0.0021622611359319007,2.0709012451658273e-5,-3.174899334089471e-8,0.002162595566211041,2.0981352258249935e-5,-3.203986438715612e-8,0.0021628513653473066,2.1247405686018214e-5,-3.232489338007879e-8,0.0021630380775924086,2.1470340095996585e-5,-3.256419591015205e-8,0.0021631786722644116,2.1617083222566323e-5,-3.272164177108625e-8,0.00216330868415945,2.1664275769114177e-5,-3.277135694153426e-8,0.0021634731281762807,2.1605065487863532e-5,-3.2705257492733154e-8,0.0021637197852005,2.1455812436603205e-5,-3.254053477237097e-8,0.0021640877997709013,2.1259948537739125e-5,-3.232400898296171e-8,0.002164592603377122,2.108438739205041e-5,-3.212829934769005e-8,0.0021652124263154904,2.1004045458292953e-5,-3.2034996857797784e-8,0.002165885927123784,2.107545579977581e-5,-3.21059404679378e-8,0.002166528501769656,2.1310646054636276e-5,-3.235474767326647e-8,0.0021670632549307834,2.1668132745757332e-5,-3.273691349900394e-8,0.0021674499574846086,2.2069275229952522e-5,-3.3167461209084994e-8,0.002167695398646148,2.2430414143251984e-5,-3.355576152777364e-8,0.0021678424617177497,2.2691454458900874e-5,-3.383651203996052e-8,0.002167948850623929,2.2828166985303557e-5,-3.398307877885336e-8,0.0021680682294110717,2.2848871903014454e-5,-3.400396925492826e-8,0.002168239621410091,2.2783477264658934e-5,-3.393109259567893e-8,0.0021684843405062296,2.2671975588932204e-5,-3.380744770218485e-8,0.0021688073255370847,2.2555681481195456e-5,-3.367771500329707e-8,0.0021692001470083005,2.247154601714925e-5,-3.358207900819488e-8,0.0021696442585630864,2.2448607182279223e-5,-3.355228837104354e-8,0.0021701141864079454,2.250565226458912e-5,-3.360901884393857e-8,0.0021705808201399487,2.2649663627314837e-5,-3.376013066261044e-8,0.002171014994842116,2.2875029470842755e-5,-3.399981066861581e-8,0.0021713914000250586,2.3163823595123173e-5,-3.430889349840126e-8,0.002171692521788873,2.348758011808522e-5,-3.4656770876542255e-8,0.0021719120261017694,2.381072758144914e-5,-3.500503838425244e-8,0.002172056961163761,2.4095477309522668e-5,-3.531268029929626e-8,0.002172148267756013,2.430773141450824e-5,-3.5542386815216575e-8,0.0021722192183669113,2.4423369339532766e-5,-3.5667380799741086e-8,0.0021723115797911727,2.443412716691192e-5,-3.567793407850738e-8,0.002172469370856416,2.435222243916228e-5,-3.558662383347489e-8,0.002172730141133899,2.4212483806263987e-5,-3.5430893243344456e-8,0.0021731143123856107,2.406994280862633e-5,-3.527059410845282e-8,0.0021736147553494305,2.399049051461565e-5,-3.517783640369402e-8,0.0021741911382967354,2.4033616638707532e-5,-3.5218066388396594e-8,0.0021747750128882433,2.4230582571380168e-5,-3.542607458320517e-8,0.0021752887669595176,2.4567528571206925e-5,-3.5787372573666643e-8,0.002175673052155437,2.49852415759974e-5,-3.623781078312394e-8,0.002175908854725856,2.5399662837313294e-5,-3.668591393596756e-8,0.0021760215228088064,2.5733306593570758e-5,-3.704716213606398e-8,0.002176065901163682,2.5940343519971294e-5,-3.727134201842648e-8,0.0021761034783204496,2.6014370722419524e-5,-3.735101978943853e-8,0.0021761840080405325,2.598057227504093e-5,-3.731306905929495e-8,0.0021763370696546024,2.5881272618678495e-5,-3.7203079961238056e-8,0.002176571964578955,2.5762734966788867e-5,-3.7071131130532555e-8,0.002176881812643163,2.5666444320064544e-5,-3.6962369095902545e-8,0.002177248530362033,2.562462645803108e-5,-3.6912097310867254e-8,0.0021776471185262275,2.56583990067598e-5,-3.694366624460091e-8,0.0021780490847102727,2.577707907708006e-5,-3.706762059466764e-8,0.002178425470464016,2.5977906113517757e-5,-3.7281338682605485e-8,0.002178749995054507,2.6246122306122735e-5,-3.7569099018844795e-8,0.00217900258816672,2.6555835903572176e-5,-3.7903003824289374e-8,0.0021791731432856958,2.687235363923373e-5,-3.8245472427078433e-8,0.002179264774642755,2.715651610226576e-5,-3.8553882093067663e-8,0.0021792954993946666,2.737100012726711e-5,-3.878734993897014e-8,0.0021792972905228126,2.7487801409019163e-5,-3.891485525836279e-8,0.0021793118845096627,2.7495392292255558e-5,-3.8923106738733907e-8,0.0021793835257311045,2.740366279969572e-5,-3.8822101383632065e-8,0.0021795497062576503,2.7244969924330507e-5,-3.864650695887784e-8,0.0021798315902990814,2.70702521421955e-5,-3.845164962605757e-8,0.0021802262299320907,2.693987847972113e-5,-3.8303651911103566e-8,0.0021807030536763806,2.6909868400577606e-5,-3.826434729027413e-8,0.002181207209043901,2.7015773686396604e-5,-3.837346895969279e-8,0.002181671386070132,2.7258810728352984e-5,-3.8633200520179275e-8,0.0021820347882051537,2.7600628586197033e-5,-3.9002200115334744e-8,0.002182263235355336,2.7971926183414146e-5,-3.940491263576584e-8,0.0021823611556105044,2.829417321789066e-5,-3.9755366604696456e-8,0.0021823687183090976,2.8505597620353956e-5,-3.9985695960752894e-8,0.002182345504518596,2.8579166128070304e-5,-4.006587420492795e-8,0.00218234968005574,2.852535965389795e-5,-4.000679786407413e-8,0.0021824224556048176,2.838187447749541e-5,-3.984911376569704e-8,0.0021825822079256305,2.8198197432587352e-5,-3.964648840870845e-8,0.002182826606343748,2.802230424969246e-5,-3.9451180587015695e-8,0.0021831385394179867,2.7892584515013404e-5,-3.930524420287103e-8,0.002183492363313434,2.7834558372804433e-5,-3.9236882225582924e-8,0.00218385884397354,2.7860496490932013e-5,-3.9259933128383583e-8,0.0021842086588251997,2.7970168372585447e-5,-3.937460019364952e-8,0.0021845150758582356,2.815172900254157e-5,-3.956836422313752e-8,0.0021847565668936496,2.838260505830918e-5,-3.9816914283289737e-8,0.002184919839335821,2.8630898322059892e-5,-4.0085638458821643e-8,0.002185003215576358,2.885819450463714e-5,-4.033263381846127e-8,0.00218501956630861,2.9024619642616696e-5,-4.0514173513386934e-8,0.002184997331671042,2.9096343678574037e-5,-4.0592881414629923e-8,0.0021849779434766005,2.9054458176741742e-5,-4.054747138967016e-8,0.0021850086809995705,2.890265974050007e-5,-4.0381253019101765e-8,0.0021851317555203866,2.867039550492026e-5,-4.012573894978999e-8,0.002185372477190764,2.8408972654841787e-5,-3.983659301605007e-8,0.002185730455124099,2.8180528313815657e-5,-3.958174677758403e-8,0.0021861771693066417,2.804251014407566e-5,-3.942450075684918e-8,0.002186661265337064,2.803206489062113e-5,-3.940634962351665e-8,0.0021871205644257144,2.8154906091556042e-5,-3.953453886956924e-8,0.0021874978725242504,2.8382145494403323e-5,-3.977826745766282e-8,0.002187756423815575,2.865671184733779e-5,-4.0075466582978284e-8,0.0021878902551987,2.8908425992492547e-5,-4.0349239996036213E-08,0.0021879255831569328,2.907366219308399e-5,-4.052949755270081e-8,0.002187912085216684,2.9112986253584563e-5,-4.057244739063578e-8,0.0021879072199879612,2.9020292931549317e-5,-4.0470759660277784E-08,0.0021879598630596396,2.8820635503511565e-5,-4.025130399634947e-8,0.0021880992812219192,2.855917509608077e-5,-3.996313733776403e-8,0.002188332056726784,2.8287020621832985e-5,-3.9662060963515264e-8,0.0021886456060208528,2.804939262502735e-5,-3.9397673106991304e-8,0.0021890148819920466,2.7878715380127772e-5,-3.9205757381181164e-8,0.002189409156221178,2.7792378102702624e-5,-3.9105747978824426e-8,0.0021897972687176166,2.7793455583849522e-5,-3.9101439536603146e-8,0.0021901511374968234,2.7872602070577086e-5,-3.9183008468822456e-8,0.0021904481235000325,2.80099950384596e-5,-3.932910624744156e-8,0.002190673074057688,2.8177065500827853e-5,-3.950871255388833e-8,0.0021908206554662854,2.8338483116444323e-5,-3.9683248872783535e-8,0.002190898034144987,2.8455330491275332e-5,-3.980999342254779e-8,0.002190927155960091,2.8490498477234655e-5,-3.9847964078533655e-8,0.0021909449561215767,2.841676049523602e-5,-3.9766800450551744e-8,0.002190999293289918,2.8226395593368268e-5,-3.955740530076425e-8,0.0021911391604951622,2.7938931175521973e-5,-3.924055987672371e-8,0.0021914004248092763,2.7602074739011113e-5,-3.886808440988153e-8,0.00219179202133541,2.7282286475806473e-5,-3.851264350198292e-8,0.002192289357213238,2.704625873866707e-5,-3.82475557684289e-8,0.0021928392696263337,2.6940105864173445e-5,-3.812399760810237e-8,0.0021933752027235077,2.697500409955819e-5,-3.815512007691709e-8,0.002193836370061701,2.712470614302269e-5,-3.8313049345572726e-8,0.0021941837606845793,2.7334592335765326e-5,-3.8538514178115646e-8,0.0021944084668189573,2.753776194502866e-5,-3.875830475133487e-8,0.002194531286417225,2.7672583796492192e-5,-3.890450991618433e-8,0.002194595052600508,2.769704623340426e-5,-3.893040017878978e-8,0.0021946525033668582,2.759686253141467e-5,-3.881953924029014e-8,0.002194753120305771,2.7386090076476726e-5,-3.858667842959779e-8,0.0021949323250686314,2.7100914061041817e-5,-3.82710888669168e-8,0.0021952055424206626,2.678902702000713e-5,-3.792497063521771e-8,0.0021955679291575467,2.6498107213706706e-5,-3.760078207771899e-8,0.0021959986568907772,2.626660204683497e-5,-3.73410335002723e-8,0.0021964674766541165,2.6118501228737073e-5,-3.7172439057852775e-8,0.0021969413113013753,2.60620374695922e-5,-3.7104408935529385e-8,0.0021973894608135576,2.6091132908844254e-5,-3.7130604436828466e-8,0.00219778705276762,2.6188108161646412e-5,-3.7231911539965425e-8,0.0021981171577645352,2.6326541689641457e-5,-3.7379570709525906e-8,0.0021983722862443157,2.647389410124768e-5,-3.753800898406534e-8,0.0021985558494707763,2.6594192238440678e-5,-3.766770585522208e-8,0.0021986837479933113,2.6651537795907375e-5,-3.772898009889921e-8,0.0021987855132714115,2.6615420265459276e-5,-3.76878288712398e-8,0.0021989034252902504,2.646839864760911e-5,-3.752446513210713e-8,0.002199087291365176,2.621516384114665e-5,-3.7243437839789706e-8,0.002199383129417582,2.588937576288623e-5,-3.688130790905145e-8,0.0021998169911259277,2.555241378810931e-5,-3.650538638656394e-8,0.0022003802001003703,2.5279351320183844e-5,-3.619836871761591e-8,0.0022010254563611044,2.513422877506996e-5,-3.603114654032077e-8,0.002201679461595271,2.5145548720641303e-5,-3.603578324988553e-8,0.0022022676262901954,2.5295397762231912e-5,-3.619337702747384e-8,0.0022027384098715387,2.552770043771887e-5,-3.6442911016991864e-8,0.0022030761947726936,2.5769490088737933e-5,-3.6704451465803936e-8,0.0022032999837505608,2.5953710056367697e-5,-3.690413133727294e-8,0.002203452495899009,2.6035101872089713e-5,-3.699166081129466e-8,0.00220358608653898,2.5996726968420892e-5,-3.6947657521712005e-8,0.0022037500668679825,2.584868135819004e-5,-3.678246540474378e-8,0.0022039815599960576,2.562183741456571e-5,-3.6529498934363496e-8,0.0022043004146107474,2.5359154396673204e-5,-3.6235824598435174e-8,0.0022047079845341367,2.510642092784503e-5,-3.595198121736966e-8,0.002205189271399241,2.490392157422305e-5,-3.5722695471243174e-8,0.0022057175485827437,2.4780291065975067e-5,-3.557995202152093e-8,0.002206260229099632,2.4749273402388118E-05,-3.553929040719807e-8,0.0022067847011294868,2.4809362891213233e-5,-3.559935513770356e-8,0.002207263133432532,2.494571788740346e-5,-3.574402276444476e-8,0.0022076757646234684,2.5133391696059046e-5,-3.594599847110066e-8,0.0022080127950028375,2.534094893318031e-5,-3.61707958606488e-8,0.0022082753512539274,2.5533983406702185e-5,-3.6380543421501094e-8,0.0022084759594946783,2.5678586499651885e-5,-3.653770547250637e-8,0.0022086387115195184,2.5745202620986414e-5,-3.6609273231779453e-8,0.002208798772150077,2.5713550443386234e-5,-3.6572240060008746e-8,0.002208999993716592,2.557900040024047e-5,-3.6420802882875486e-8,0.0022092887458073814,2.5359488384672675e-5,-3.6174216899908184e-8,0.0022097025167608603,2.5099812062111692e-5,-3.588172643050776e-8,0.0022102543881308777,2.4867936743048755e-5,-3.56185625830845e-8,0.0022109195242995543,2.4738476511340537e-5,-3.5467648422950415e-8,0.002211634051687777,2.4765337819048855e-5,-3.5489237515539794e-8,0.002212313150289902,2.495636083716276e-5,-3.5692713187243686e-8,0.0022128823429647753,2.526671790565515e-5,-3.602912278257172e-8,0.0022133046472050132,2.5616981016093155e-5,-3.641102991172894e-8,0.0022135888531115686,2.5924578071327065e-5,-3.6747220225829005e-8,0.0022137783155401383,2.6130440340332528e-5,-3.69721280559337e-8,0.0022139309577410685,2.6210438172246873e-5,-3.705850643683236e-8,0.0022141014474845195,2.6172901848814536e-5,-3.7014821330468624e-8,0.0022143303324376486,2.604895373490618e-5,-3.687478915277662e-8,0.002214639802017609,2.5881451700368056e-5,-3.668537821684993e-8,0.0022150338963010646,2.5715502764954452e-5,-3.649643735626844e-8,0.0022155011447347337,2.5591302194405776e-5,-3.6352737563078843e-8,0.0022160184567097205,2.553907975187675e-5,-3.628822151576024e-8,0.0022165557263009628,2.5575938852458807e-5,-3.63223191891732e-8,0.0022170807551756427,2.5704576800506107e-5,-3.6458407892383054e-8,0.002217564030701961,2.591385422119361e-5,-3.668441906146322e-8,0.0022179828448299827,2.6181049859668053e-5,-3.697537858622144e-8,0.0022183242804138395,2.6475407977684876e-5,-3.729737331333177e-8,0.002218586851652362,2.6762362021212276e-5,-3.7612202106384365e-8,0.002218780907528584,2.7007899392426868e-5,-3.7882116402540654e-8,0.00221892800983572,2.718282261799535e-5,-3.807443917791746e-8,0.0022190594291572868,2.7266897794539164e-5,-3.816614008581418e-8,0.002219213643884262,2.7253074171586324e-5,-3.814862701576736e-8,0.0022194321448706397,2.7151812912431053e-5,-3.8032782192625904e-8,0.0022197524438374,2.699457943246866e-5,-3.785310248538782e-8,0.0022201977516507457,2.6834004944931882e-5,-3.7668058896544666e-8,0.0022207647596439554,2.6736960739406968e-5,-3.755241769514929e-8,0.002221414588087056,2.6767401671111417e-5,-3.757801963905858e-8,0.0022220754445295104,2.696116773143545e-5,-3.778551747050506e-8,0.002222662982074354,2.7304481080951647e-5,-3.81602371398771e-8,0.002223112492580615,2.7732335963690483e-5,-3.8630272100101265e-8,0.0022234048892087036,2.815262001038408e-5,-3.9093316095525206e-8,0.002223570353579146,2.8482812379548647e-5,-3.9457507211628694e-8,0.0022236698422765312,2.8677471002609632e-5,-3.9671972494411865e-8,0.002223768955546225,2.8734606819302868e-5,-3.973390147896533e-8,0.002223918561912486,2.8685068606721128e-5,-3.9676852435000445e-8,0.002224146947177898,2.857614254949019e-5,-3.955275079853739e-8,0.002224460584546953,2.8457539680318737e-5,-3.9416539001133896e-8,0.0022248488878112726,2.8372409677147155e-5,-3.931628151961653e-8,0.0022252897394614136,2.8352697862785916e-5,-3.9287926512737694e-8,0.002225754439448891,2.8417200189247082e-5,-3.9352956850409215e-8,0.0022262119752000306,2.8571064147124517e-5,-3.9517646409515605e-8,0.0022266329015272588,2.8806246946617162e-5,-3.977346217838114e-8,0.002226992971723243,2.9102919767945163e-5,-4.009861614536306e-8,0.002227276408541931,2.9431986686848863e-5,-4.046090776146395e-8,0.002227478443459657,2.975881765135786e-5,-4.082189498635584e-8,0.0022276066367046955,3.00479536480172e-5,-4.114208286135804e-8,0.0022276806541805206,3.0268246647568305e-5,-4.1386550741833944e-8,0.0022277304168021564,3.0397850263698415e-5,-4.153044218187168e-8,0.0022277927064168696,3.0428497299104088e-5,-4.1563769098494404e-8,0.0022279064138012593,3.036858246513481e-5,-4.149502940286735e-8,0.002228106506621653,3.0244655302837534e-5,-4.13531517818982e-8,0.0022284166785792644,3.0100550888706932e-5,-4.1186794221321944e-8,0.0022288411897262855,2.9992625796661267e-5,-4.10591614928939e-8,0.0022293578310589434,2.997937361758266e-5,-4.1036340003927136e-8,0.002229915827113162,3.0105006870106393e-5,-4.116870189588894e-8,0.0022304437011137785,3.0380336855881893e-5,-4.146920822621145e-8,0.0022308696821551816,3.0770008843180174e-5,-4.189889481023213e-8,0.0022311489278408515,3.119747911794132e-5,-4.237238494059883e-8,0.002231282975267909,3.157105128869589e-5,-4.278709882978031e-8,0.0022313182697664352,3.181892335039289e-5,-4.3062523712161575e-8,0.0022313244787628863,3.1913280890993805e-5,-4.316712531818715e-8,0.0022313668866389517,3.187208721013959e-5,-4.312031825412391e-8,0.0022314877691962513,3.174329917730292e-5,-4.297493790279011e-8,0.0022317016189136243,3.1584440533183345e-5,-4.2794660080913634e-8,0.0022320000376087473,3.1447193001066374e-5,-4.263700565313382e-8,0.0022323599775302527,3.1369544649942365e-5,-4.2544629399779314e-8,0.0022327512669868426,3.13736485445689e-5,-4.254281430583861e-8,0.0022331420789577098,3.146660704082846e-5,-4.264014632464142e-8,0.002233502662649728,3.164221547907365e-5,-4.283028278424188e-8,0.0022338081602597494,3.188287847991798e-5,-4.309400116155361e-8,0.0022340411058888376,3.216172283638613e-5,-4.340155202858812e-8,0.002234193788318541,3.244531827001491e-5,-4.371572186288535e-8,0.002234270215537642,3.269748772071455e-5,-4.399608728756532e-8,0.0022342870174345488,3.288434625146084e-5,-4.4204595810092806e-8,0.0022342725300309807,3.298010211189754e-5,-4.431198509478476e-8,0.00223426358719864,3.297265366270278e-5,-4.430402838113176e-8,0.002234300042169446,3.28677210223566e-5,-4.4186255163092324e-8,0.0022344176501358816,3.269023712664952e-5,-4.398572890389884e-8,0.0022346404530500393,3.248215526411121e-5,-4.374887676761402e-8,0.0022349739993351363,3.229642695778004e-5,-4.3534981383312984e-8,0.002235400846601725,3.218729338221004e-5,-4.3405375317758714e-8,0.0022358801294424515,3.2197598996961654e-5,-4.3409074494626946e-8,0.0022363531613351687,3.234518444318427e-5,-4.356719715545998e-8,0.0022367562584270713,3.26124404623423e-5,-4.386088239969612e-8,0.002237039364916164,3.2944799036726895e-5,-4.4229360674700297e-8,0.002237184585255663,3.3263008754100455e-5,-4.458371191536925e-8,0.0022372152097443723,3.348808466964168e-5,-4.4835003790813605e-8,0.002237188268790842,3.356890037152168e-5,-4.492538522979582e-8,0.002237172973766367,3.3498373396684425e-5,-4.4846285550617134e-8,0.002237226446062347,3.331063740330506e-5,-4.463527151098567e-8,0.0022373785866876966,3.306356285861056e-5,-4.435657408777556e-8,0.0022376301801785795,3.281796598936418e-5,-4.407798109343235e-8,0.002237960293002327,3.262266212632057e-5,-4.385422435645071e-8,0.0022383364907900727,3.250798890852662e-5,-4.371970523753345e-8,0.002238723456645966,3.2485676809755455e-5,-4.3688197681211816e-8,0.0022390886143439774,3.255173487689696e-5,-4.3755889161178954e-8,0.002239405282078471,3.2689939993701276e-5,-4.390514695537152e-8,0.002239654500276259,3.2874917872497975e-5,-4.410791058122196e-8,0.002239826466603891,3.3074841894149056e-5,-4.43287154816248e-8,0.0022399219825763365,3.325431872964785e-5,-4.452793608909369e-8,0.00223995372724577,3.337818442270938e-5,-4.466602508507044e-8,0.002239946609945796,3.341665474095889e-5,-4.4709250539583116e-8,0.0022399361149010558,3.335152643078121e-5,-4.463662869840457e-8,0.0022399637177205746,3.318214901741799e-5,-4.4446666383878356e-8,0.0022400692719222156,3.292908438196356e-5,-4.4161604326662625e-8,0.0022402815961347503,3.263324461259011e-5,-4.382667142532589e-8,0.0022406097829435986,3.234928937051243e-5,-4.35029200728048e-8,0.0022410381982317313,3.2133989991873885e-5,-4.325433505758617e-8,0.002241527366860039,3.2032192958380706e-5,-4.31320710589e-8,0.002242021338402319,3.206407169227447e-5,-4.315991919307524e-8,0.002242460373611949,3.22173758634287e-5,-4.3325235858678146e-8,0.0022427962572554097,3.244758975145919e-5,-4.3578759913273076e-8,0.002243006285647738,3.268735329396462e-5,-4.384500203668317e-8,0.002243101254106713,3.2863977904254935e-5,-4.4041959824776854e-8,0.002243123492551911,3.292048609982193e-5,-4.410494856355586e-8,0.0022431341784470964,3.283271918257909e-5,-4.400603585822717e-8,0.002243194132145136,3.261533508896748e-5,-4.376093452019552e-8,0.0022433459529788004,3.2314277942817154e-5,-4.342065606321087e-8,0.0022436045440565053,3.198999227156275e-5,-4.305276261895022e-8,0.002243958133515982,3.169947891807182e-5,-4.2721289735892826e-8,0.002244376640907042,3.148388477407264e-5,-4.2472798095789184e-8,0.0022448221512804886,3.136378685678507e-5,-4.233096289601714e-8,0.0022452575632132565,3.134045113321896e-5,-4.2297823602288997e-8,0.002245652005153063,3.139999666608745e-5,-4.2358322241039085e-8,0.002245983472810847,3.151802159817808e-5,-4.248543069195238e-8,0.0022462398578507008,3.166353197668659e-5,-4.2644554056704593e-8,0.002246419446397792,3.180211929402931e-5,-4.2797108244559135e-8,0.0022465314514837314,3.1898991863196846e-5,-4.290391686790522e-8,0.0022465964763423293,3.192267915682146e-5,-4.292934587877446e-8,0.0022466461542808808,3.185001140863545e-5,-4.2846882077462555e-8,0.0022467207138888905,3.1672240851810194e-5,-4.264604611928958e-8,0.0022468631990779767,3.140089843834509e-5,-4.2339079016408486e-8,0.0022471100388813652,3.1070610463486265e-5,-4.196427300171984e-8,0.002247479746499827,3.073566784992554e-5,-4.158230565870342e-8,0.0022479638331529823,3.045874199951375e-5,-4.1263714808448154e-8,0.002248524763253154,3.02937857422682e-5,-4.1069733388505545e-8,0.002249103611883865,3.0268960024283786e-5,-4.1032988729356464e-8,0.0022496357222364597,3.0376558929030593e-5,-4.114590430823665e-8,0.002250068824548509,3.0574158665270486e-5,-4.1361647414439126e-8,0.0022503772247836114,3.07964029825346e-5,-4.160710741763205e-8,0.002250567802057482,3.097301904580212e-5,-4.1803061544443096e-8,0.002250676749711126,3.1047324392743566e-5,-4.188509138902905e-8,0.0022507586723131802,3.099010340839463e-5,-4.1819420951854353e-8,0.002250871480347393,3.080538471041008e-5,-4.1609680129912226e-8,0.0022510615188335178,3.052699532297764e-5,-4.1293253390966694e-8,0.002251353179262093,3.0207520227351978e-5,-4.092900157619033e-8,0.0022517456031207373,2.990365199999711e-5,-4.058081653528731e-8,0.002252216441744965,2.966277801546249e-5,-4.0302454700107246e-8,0.0022527301904458124,2.9514465763670236e-5,-4.012779775956819e-8,0.0022532475943158755,2.9467955847632948e-5,-4.0067851081194045e-8,0.0022537333307623537,2.9514413442723212e-5,-4.0113146302274113E-08,0.0022541607881451917,2.9631644844628163e-5,-4.023900335211374e-8,0.002254514189838657,2.9789237110179563e-5,-4.041133614434692e-8,0.0022547890266936274,2.9952985275678716e-5,-4.059167064094272e-8,0.0022549917913854377,3.0088440765969818e-5,-4.074114160771088e-8,0.0022551396035145384,3.016407696389352e-5,-4.08240201186456e-8,0.0022552597216511264,3.015481429148342e-5,-4.081164539487939e-8,0.0022553882919875423,3.0046508802163843e-5,-4.0687495180085486e-8,0.002255567099077569,2.9841357504034444e-5,-4.045337540522603e-8,0.0022558369388607233,2.9562838755949134e-5,-4.0135156504026914e-8,0.0022562271875581842,2.9257130726269753e-5,-3.978455631529007e-8,0.0022567436326642507,2.898714903281843e-5,-3.947255364662877e-8,0.0022573598823487835,2.8817209579511943e-5,-3.927213390100102e-8,0.002258018966071855,2.8791605493017066e-5,-3.923404737454537e-8,0.002258648117312685,2.891633036493332e-5,-3.936599702943412e-8,0.0022591820275492096,2.9154153382066135e-5,-3.962682189325287e-8,0.0022595839247476135,2.9436595028559185e-5,-3.993977198480979e-8,0.00225985505008105,2.9686790215993037e-5,-4.021816649643196e-8,0.002260030241699472,2.9842461088519565e-5,-4.039130403089442e-8,0.002260164133587199,2.9870701143892955e-5,-4.042125712911031e-8,0.0022603147060398874,2.9772008334002676e-5,-4.0307640364203134e-8,0.002260529356679789,2.957539212424842e-5,-4.008236218492744e-8,0.0022608360709949985,2.9328088618681445e-5,-3.9798262676794195e-8,0.002261240279369694,2.9083351681059975e-5,-3.951545849385412e-8,0.0022617268003365322,2.888909043567816e-5,-3.9288472509905356e-8,0.0022622655482008036,2.8779388123142624e-5,-3.915647214350556e-8,0.002262819189102602,2.8770098261314698e-5,-3.913805732001187e-8,0.002263350798057785,2.88586129564398e-5,-3.92308125522209e-8,0.0022638299762149723,2.9026875547142857e-5,-3.9414639258724473e-8,0.00226423666135669,2.9246199189130553e-5,-3.9657234352431613e-8,0.0022645626786873415,2.9482478245198007e-5,-3.992005306099529e-8,0.0022648116674165116,2.9700822468235492e-5,-4.016358408751382e-8,0.0022649981596772123,2.9869345096513426e-5,-4.0351602493104255e-8,0.00226514630501003,2.9962411033835785e-5,-4.04547762743576e-8,0.002265288298830657,2.9963862391270176e-5,-4.045428268554886e-8,0.0022654620702153745,2.9870664852001304e-5,-4.034600056798178e-8,0.002265707212446325,2.969691295175194e-5,-4.0145217890832345e-8,0.002266057956294179,2.947691133511338e-5,-3.9890345763315734e-8,0.0022665329039003286,2.926444328548644e-5,-3.964227072360827e-8,0.0022671236887107245,2.9124484378898093e-5,-3.9475022511818455E-08,0.002267788240646869,2.9115420126813518e-5,-3.945552451759843e-8,0.0022684561262601086,2.9265821438624493e-5,-3.9617054061131354e-8,0.0022690490903026677,2.955733641213853e-5,-3.993960157280089e-8,0.002269509515122626,2.992626254599793e-5,-4.035147042985752e-8,0.00226982162214845,3.0286068029203308e-5,-4.0754733553186254e-8,0.0022700138757717004,3.055897303667495e-5,-4.1061025649979134e-8,0.0022701436737226793,3.069989577380529e-5,-4.1218699906638504e-8,0.00227027517647685,3.070387520696665e-5,-4.122131101616223e-8,0.002270461042897145,3.059919619723711e-5,-4.1100011651257346e-8,0.002270732689133939,3.0433729733369717e-5,-4.090835113136894e-8,0.002271098337780852,3.026097227227714e-5,-4.070670005595391e-8,0.002271546105525531,3.012906258930677e-5,-4.0549886052690306e-8,0.002272049606456396,3.007354356655947e-5,-4.0478868217575704e-8,0.0022725744638758933,3.011354728086309e-5,-4.051615436512521e-8,0.0022730847790649704,3.0250954443169037e-5,-4.066458322488583e-8,0.002273548838725809,3.047206367789406e-5,-4.0909059104787467e-8,0.0022739434936463994,3.075113090835044e-5,-4.1220551846418976e-8,0.0022742568636345524,3.105504186902545e-5,-4.156147942044127e-8,0.0022744892839467825,3.134835492335001e-5,-4.189151521878511e-8,0.0022746527416301044,3.159798737144839e-5,-4.217292294439811e-8,0.0022747692873981264,3.177714018497166e-5,-4.237495585906838e-8,0.0022748688113758886,3.186850606857967e-5,-4.247743480535395e-8,0.002274986290774487,3.186699225575003e-5,-4.2473855910760004e-8,0.0022751583117732004,3.178213127539921e-5,-4.237427673206388e-8,0.0022754182619907173,3.1640017291713195e-5,-4.2207768491395545e-8,0.0022757894556965316,3.1483670873694755e-5,-4.202308555544977e-8,0.0022762763149492913,3.1369490725813464e-5,-4.188476186116999e-8,0.002276855832823401,3.135697026894548e-5,-4.186133900931318e-8,0.0022774744421386866,3.1490633861351893e-5,-4.200454099581501e-8,0.0022780569340058936,3.177865036092299e-5,-4.232457983909165e-8,0.0022785298502353986,3.217986098398422e-5,-4.277512950721424e-8,0.002278850878859694,3.261186828087253e-5,-4.326249088421801e-8,0.002279027127460274,3.29810254809563e-5,-4.3679853601427606e-8,0.0022791101135152944,3.3218485070021266e-5,-4.3948435338700015e-8,0.0022791716138773816,3.33017751806445e-5,-4.404203618293163e-8,0.0022792763622203156,3.325354630218967e-5,-4.3985619723857855e-8,0.0022794650184009696,3.312474867222378e-5,-4.3836336864797965e-8,0.0022797502493714416,3.297479872131966e-5,-4.3661248003750406e-8,0.00228012142820996,3.285672340462785e-5,-4.35206528604119e-8,0.0022805525144040995,3.2809069538178984e-5,-4.3458910771532503e-8,0.002281009749824412,3.28530678199272e-5,-4.350102367560977e-8,0.002281457946481573,3.299290573495884e-5,-4.3652647942342574e-8,0.0022818653863613037,3.3217663060474e-5,-4.390203862093646e-8,0.0022822076095379298,3.350430854908523e-5,-4.4223341324998374e-8,0.0022824701581385626,3.38215008984268e-5,-4.458094556850484e-8,0.0022826501909389498,3.413398695711384e-5,-4.493459121134231e-8,0.0022827568168762593,3.44073498830337e-5,-4.524485208989148e-8,0.0022828100447377627,3.4612658901913384e-5,-4.547843105508966e-8,0.0022828384740465075,3.4730475087631895e-5,-4.561266796396316e-8,0.002282876011570533,3.475388096679199e-5,-4.5638964500433376e-8,0.002282957848421652,3.469040464851831e-5,-4.5565062411767125e-8,0.0022831158204580496,3.456271833872463e-5,-4.541606069616092e-8,0.0022833731202049406,3.440786048574832e-5,-4.5233819572801423e-8,0.0022837383081319583,3.427425554837967e-5,-4.507378989735375e-8,0.0022841992424606486,3.42151255976047e-5,-4.4997528462908375e-8,0.0022847190630679586,3.427694413898361e-5,-4.505929978605274e-8,0.0022852381039333777,3.448341082476899e-5,-4.528736898920922e-8,0.002285686017006873,3.4819631970934466e-5,-4.566551541864208e-8,0.0022860045965692596,3.522625967483624e-5,-4.6126130449042295e-8,0.0022861729555042707,3.5613274931110104e-5,-4.65660689031637e-8,0.002286219685653516,3.5892392446296056e-5,-4.688394305335418e-8,0.002286211691889868,3.601177133491025e-5,-4.7019944247694604e-8,0.002286225505956513,3.5972626779050686e-5,-4.697479161031815e-8,0.0022863188543598124,3.58205873724714e-5,-4.6799832485411654e-8,0.00228651668635773,3.562198060753e-5,-4.6570120297171264e-8,0.002286812966928041,3.5440632292562546e-5,-4.635820450409294e-8,0.002287180868527256,3.532389707738892e-5,-4.6218365864022434e-8,0.002287583967878681,3.5298098790532246e-5,-4.618136168410986e-8,0.0022879848284268977,3.536980504236021e-5,-4.6255633734096165e-8,0.0022883504197809537,3.552946613083765e-5,-4.643115703668337e-8,0.002288655274879669,3.575541538610793e-5,-4.668378554344655e-8,0.0022888834463104927,3.60176745468646e-5,-4.697952823998258e-8,0.002289029789277668,3.6281738912671874e-5,-4.727893103740416e-8,0.002289100595889158,3.65126058036671e-5,-4.754178038619249e-8,0.0022891133320047745,3.667916372430841e-5,-4.773217946936401e-8,0.0022890950961498148,3.675871799412574e-5,-4.782371311654076e-8,0.0022890795607725576,3.674100774676719e-5,-4.7804003549630296e-8,0.002289102527511509,3.663093644990813e-5,-4.767785241181172e-8,0.002289196541348638,3.644938070154096e-5,-4.746830614559982e-8,0.0022893851939173337,3.6231636872978196e-5,-4.7215134114218746e-8,0.002289677840039512,3.602331407239086e-5,-4.6970406519053876e-8,0.0022900654708520327,3.58736629553553e-5,-4.679101983320465e-8,0.002290518708418688,3.582634915501503e-5,-4.6728061346799346e-8,0.0022909894789891827,3.590809695929047e-5,-4.681348212371508e-8,0.002291418352774001,3.611712058525191e-5,-4.704638370723802e-8,0.002291748752111823,3.641569025232455e-5,-4.7384109668672996e-8,0.0022919460643483626,3.6733133288591057e-5,-4.774556420547209e-8,0.0022920143328060607,3.6983858880081674e-5,-4.803206329891999e-8,0.002291999814615806,3.7096977477987554e-5,-4.8161604641847836e-8,0.002291975474626928,3.704374634491269e-5,-4.8100515063701843e-8,0.0022920128248449328,3.6846970662485426e-5,-4.787422973248501e-8,0.0022921567275596033,3.656759825553701e-5,-4.7551933742153225e-8,0.0022924155206640656,3.627866505605262e-5,-4.721685937218435e-8,0.0022927669894349093,3.6041857596996885e-5,-4.6939648387720506e-8,0.002293172035520522,3.589533984270876e-5,-4.676448884083824e-8,0.002293587774220062,3.585234950794764e-5,-4.670737294106673e-8,0.00229397625599273,3.5905780732209896e-5,-4.676107434656356e-8,0.0022943087935883965,3.603438248915831e-5,-4.690198432790658e-8,0.0022945674627496593,3.6208248273547327e-5,-4.709625363021303e-8,0.0022947453752612396,3.639309951270794e-5,-4.730469355160464e-8,0.002294846618012875,3.655385217382977e-5,-4.748694572871607e-8,0.0022948859966711527,3.6658142221179055e-5,-4.760561192507473e-8,0.0022948882229804706,3.66802485027254e-5,-4.7630789899419904e-8,0.002294885915277481,3.660536515102313e-5,-4.754496057001509e-8,0.0022949158390162044,3.64335141641052e-5,-4.7347464493291285e-8,0.002295013303258485,3.6181877526743895e-5,-4.705723761896796e-8,0.0022952053707549756,3.5884255428738196e-5,-4.6712359540665154e-8,0.0022955042500871392,3.558678939109289e-5,-4.6365392836542746e-8,0.002295902637857623,3.534001900618766e-5,-4.607449202272132e-8,0.002296372603345501,3.518847407688666e-5,-4.5891531629784525e-8,0.002296868936882388,3.515979486113663e-5,-4.584945571699113e-8,0.002297337100875107,3.525571375908133e-5,-4.595154991513938e-8,0.0022977251112613487,3.54474663309797e-5,-4.6165727461002804e-8,0.002297997511006086,3.567828648084553e-5,-4.642708208073091e-8,0.0022981479038201797,3.587486868504097e-5,-4.665101902295781e-8,0.0022982048890346418,3.59670990491837e-5,-4.6756152857442506e-8,0.0022982264993906746,3.591076706084595e-5,-4.66907281238414e-8,0.00229828244392896,3.570370688981107e-5,-4.645139989864305e-8,0.0022984305793150974,3.538654013029307e-5,-4.6084187811529834e-8,0.002298698613153666,3.502687277549902e-5,-4.5666380520174655e-8,0.0022990791902976694,3.4695334694455384e-5,-4.5279093849930466e-8,0.0022995381727997865,3.4445276278051516e-5,-4.49839970221804e-8,0.002300029218953335,3.430321854904224e-5,-4.4812265883725474e-8,0.0023005071520190556,3.426970567379333e-5,-4.4765358220823394e-8,0.0023009363058259054,3.432593949783263e-5,-4.4822399265362546e-8,0.0023012938617268945,3.444159290053393e-5,-4.494899788620879e-8,0.002301570006953491,3.458126436569647e-5,-4.51046246777301e-8,0.002301766800108603,3.470904311234521e-5,-4.524791553057968e-8,0.002301896888738061,3.479179416047871e-5,-4.534053254240823e-8,0.002301982375857608,3.480208071788327e-5,-4.535057802732492e-8,0.0023020534602801847,3.472142304601621e-5,-4.525634915545079e-8,0.0023021460538406057,3.454404162586172e-5,-4.505063369302154e-8,0.002302297520970304,3.4280415377693827e-5,-4.474483116108385e-8,0.00230254017354546,3.395911142067943e-5,-4.4371164167657605e-8,0.0023028932564570586,3.3624877587848964e-5,-4.398066536436923e-8,0.0023033555964254958,3.333152309155398e-5,-4.3635188638132984e-8,0.0023039020503271127,3.312995217770553e-5,-4.339376844190064e-8,0.002304486385520222,3.305425894193706e-5,-4.329658172175806e-8,0.002305051035348368,3.3110519998397165e-5,-4.335181227808648e-8,0.0023055413708626526,3.3272560571329226e-5,-4.353040435431237e-8,0.0023059202737308734,3.348666573581906e-5,-4.3771124818958763e-8,0.0023061786570983014,3.368428524135492e-5,-4.3994995923487775e-8,0.0023063388048928817,3.379947725797813e-5,-4.412542796611055e-8,0.0023064492323863275,3.378653186463361e-5,-4.410875759920423e-8,0.0023065718780325255,3.363277880294064e-5,-4.392931753536871e-8,0.0023067648430645355,3.336223440573916e-5,-4.361391666217241e-8,0.0023070660644278905,3.302816568314063e-5,-4.322345795297547e-8,0.002307483727852774,3.269679339994018e-5,-4.2834243518091083e-8,0.0023079967124393116,3.242829025455311e-5,-4.2516054578377455e-8,0.002308563857239961,3.2262195589673835e-5,-4.2315205384790976e-8,0.0023091372052619127,3.221149782256434e-5,-4.224750159055635e-8,0.002309673844341424,3.2265073740245427e-5,-4.2300823774791806e-8,0.0023101432068525158,3.239501720334835e-5,-4.244342832539441e-8,0.0023105295861446016,3.256496006872504e-5,-4.2633513685632894e-8,0.0023108314009869526,3.2736917316135974e-5,-4.282717939490637e-8,0.002311059046577513,3.287596311964373e-5,-4.298390962236588e-8,0.0023112325956021447,3.2953249680788354e-5,-4.30701110947523e-8,0.00231137979665109,3.294831861010061e-5,-4.306178209267358e-8,0.0023115340997543143,3.285151044406728e-5,-4.2947275355292e-8,0.0023117319317365243,3.2666777386046935e-5,-4.2730561942988145e-8,0.0023120082445560355,3.241439708027806e-5,-4.243445694518821e-8,0.0023123897136956896,3.213200948149292e-5,-4.210197938273945e-8,0.002312886188388601,3.1871514418046985e-5,-4.179294978549619e-8,0.0023134830361791667,3.168968477884489e-5,-4.157326718028376e-8,0.0023141388246951094,3.163282940214068e-5,-4.149718047268907e-8,0.002314792329840861,3.172005820484998e-5,-4.158778555622238e-8,0.002315378896673669,3.193290371843414e-5,-4.182474929661659e-8,0.0023158505127047306,3.2217740072628357e-5,-4.214680612835947e-8,0.0023161909435828218,3.2501262856054346e-5,-4.2469442360932653e-8,0.002316419671183998,3.271254277366566e-5,-4.27103290681903e-8,0.0023165841921237427,3.2802780436011716e-5,-4.2812247472897776e-8,0.0023167450214273137,3.2756541656388914e-5,-4.275628838705075e-8,0.0023169591271539453,3.259272819167442e-5,-4.256326379538918e-8,0.0023172663812004936,3.2356898186037265e-5,-4.228512778642178e-8,0.0023176817453812227,3.2108186977599e-5,-4.199006993769168e-8,0.002318194185054491,3.1904582986137214e-5,-4.174553762547756e-8,0.00231877176791076,3.1790160014621046e-5,-4.1603324561922454e-8,0.002319371007020906,3.1787119353049104e-5,-4.159008391244041e-8,0.0023199475183516252,3.189400454355314e-5,-4.17049622110272e-8,0.0023204650305293554,3.20894591354611e-5,-4.1923747329153166e-8,0.002320900868517307,3.2339315150879754e-5,-4.220702939293869e-8,0.0023212476092142357,3.260440417190498e-5,-4.2509329097549e-8,0.0023215118356965506,3.284715719192341e-5,-4.278686762213579e-8,0.0023217113982006393,3.3036182323788574e-5,-4.300295310375987e-8,0.002321872364162279,3.314903836216729e-5,-4.313120169100703e-8,0.0023220262092654128,3.3173971066507745e-5,-4.315751282036905e-8,0.002322207158400309,3.311135649858902e-5,-4.3081732272613976e-8,0.0023224491028571363,3.297521373884765e-5,-4.291948491394481e-8,0.002322781228382118,3.279447518776715e-5,-4.270382165655561e-8,0.0023232216822924234,3.261266466520483e-5,-4.248505510679363e-8,0.002323769722566849,3.2483621858754785e-5,-4.2325943183644296e-8,0.002324398904211897,3.2460944922610885e-5,-4.228942774440365e-8,0.002325056179267136,3.258120401470381e-5,-4.241896142727533e-8,0.002325671964702718,3.2846122159074696e-5,-4.271751943685757e-8,0.00232618144268266,3.321386581244003e-5,-4.3137207029593565e-8,0.0023265488268709705,3.36082031220369e-5,-4.3589753742231386e-8,0.0023267814240886583,3.394420957442691e-5,-4.397636855767629e-8,0.0023269254239565483,3.415782391829717e-5,-4.422212158225807e-8,0.002327046906947544,3.422452814123435e-5,-4.429770088385412e-8,0.002327209206277997,3.4160981089080925e-5,-4.422143906155781e-8,0.002327456336525311,3.401357864203633e-5,-4.4046282714445835E-08,0.002327805923589105,3.384194337626255e-5,-4.384093488623098e-8,0.002328250166554385,3.37036441574621e-5,-4.3672328614357636e-8,0.002328761740259225,3.364315089403521e-5,-4.3592791245387643e-8,0.002329301915681379,3.36856352720997e-5,-4.3632602011700155e-8,0.002329829055291661,3.383516729126079e-5,-4.379753708045467e-8,0.0023303062390849644,3.407663050535043e-5,-4.407078165874924e-8,0.0023307070359199853,3.438049828740393e-5,-4.441833484198168e-8,0.0023310187619350036,3.470925636680583e-5,-4.4796515547741785e-8,0.0023312431048083324,3.502410718649536e-5,-4.515990686671555e-8,0.002331394528886721,3.5290797443504604e-5,-4.5468276438613356e-8,0.002331497260081565,3.5483844383961805e-5,-4.569154976787356e-8,0.002331581733856791,3.558904226640621e-5,-4.581270005257149e-8,0.0023316810811048884,3.560465423137779e-5,-4.582909582100883e-8,0.002331827771099224,3.5541816076164474e-5,-4.575300867708182e-8,0.0023320501595354027,3.542447396167401e-5,-4.561169901534009e-8,0.0023323683909373285,3.528871876135906e-5,-4.5446880835164095e-8,0.0023327891822946096,3.51805346933835e-5,-4.531231018055253e-8,0.002333299958278486,3.515015003696038e-5,-4.52672578511267e-8,0.0023338645432176663,3.5241270465413334e-5,-4.5363790266725256e-8,0.002334424562220092,3.5475412457926315e-5,-4.562814505895616e-8,0.0023349112408662287,3.583613212030472e-5,-4.6041947983230845e-8,0.002335268146958933,3.626338247097496e-5,-4.6535418255023436e-8,0.0023354760591965088,3.666773954728629e-5,-4.700402689339779e-8,0.0023355644528050535,3.696270836812873e-5,-4.7346394509497067e-8,0.002335600051392683,3.7098371862978543e-5,-4.75036656435806e-8,0.002335658860810056,3.707695140177438e-5,-4.747763880896117e-8,0.0023357987401432536,3.694435600604198e-5,-4.732093922172631e-8,0.002336045463982361,3.6767616798790464e-5,-4.711093689128459e-8,0.002336393449628172,3.661235323283033e-5,-4.6923808409687194e-8,0.00233681482692482,3.6528212315890726e-5,-4.68177625437056e-8,0.002337270388702322,3.6542959451067806e-5,-4.682607312286444e-8,0.0023377189367930666,3.66625719363429e-5,-4.6956871248297825e-8,0.002338124071548144,3.687450363014641e-5,-4.7196561629315964e-8,0.002338458716826444,3.71523445299233e-5,-4.75149713046986e-8,0.0023387078440758034,3.7461115310449495e-5,-4.787144263559505e-8,0.002338869585723431,3.7762817841687184e-5,-4.822140859107426e-8,0.0023389547817296704,3.802184043837775e-5,-4.852287616148231e-8,0.0023389850485431105,3.820974950563554e-5,-4.87421532200505e-8,0.002338989627065774,3.830895059743735e-5,-4.885815585004515e-8,0.0023390014899789605,3.8314840733578865e-5,-4.8864887051675046e-8,0.002339053227796983,3.823643256374001e-5,-4.8772155817743224e-8,0.0023391730470084114,3.809565596331883e-5,-4.860485990028719e-8,0.002339381007965399,3.7925524692509784e-5,-4.840106376674009e-8,0.0023396854228536312,3.776719520424567e-5,-4.82088209371393e-8,0.0023400793116841023,3.76654727255943e-5,-4.808107898018889e-8,0.002340537481346002,3.766178500501879e-5,-4.8067398459253976e-8,0.0023410160318337752,3.778395059438169e-5,-4.820166978989883e-8,0.0023414571514578423,3.8033753723512084e-5,-4.8487112668261064e-8,0.002341802014567862,3.837655741982126e-5,-4.888372230559299e-8,0.0023420114228051465,3.874102641968516e-5,-4.930783648964436e-8,0.0023420863661792065,3.9036695298684036e-5,-4.965293287954776e-8,0.0023420745217566197,3.918717458210972e-5,-4.982885057806455e-8,0.0023420538209714603,3.91622722916344e-5,-4.9799546790811774e-8,0.0023421004046062298,3.8988852688015025e-5,-4.959573407663678e-8,0.0023422602630217295,3.8734768578304047e-5,-4.9296049457022376e-8,0.0023425391360975905,3.847893082192605e-5,-4.899224673303789e-8,0.0023429102765989336,3.828568044273994e-5,-4.8759531463412606e-8,0.0023433299940436355,3.819251167163617e-5,-4.8642341136861975e-8,0.0023437518655280796,3.8209551159922836e-5,-4.865357708177263e-8,0.0023441359775748295,3.8325147109487965e-5,-4.87807783260245e-8,0.002344453495623456,3.8512988018584136e-5,-4.8994075741131246e-8,0.002344688236531956,3.873852777500904e-5,-4.9253489797137967e-8,0.0023448367420634006,3.896429832747165e-5,-4.951513690495988e-8,0.002344907563344286,3.915445172418351e-5,-4.973668851539436e-8,0.002344919846223446,3.927885131661452e-5,-4.9882338277690744e-8,0.0023449010717055798,3.9316757036171124e-5,-4.992722780668246e-8,0.0023448838074805536,3.925979958184939e-5,-4.986094461349622e-8]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_18.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":18000,\"numberOfSamples\":1000,\"samples\":[0.002344901558802442,3.911368303105064e-5,-4.968948981883951e-8,0.002344984132234963,3.8898163040661456e-5,-4.9435280092255396e-8,0.002345153076453194,3.8645137911801235e-5,-4.913505665071581e-8,0.0023454177649364274,3.8394882701718704e-5,-4.883571430956027e-8,0.0023457726182683734,3.8190636084535106e-5,-4.858818570335279e-8,0.0023461958479369647,3.8071833815956895e-5,-4.8439580759263195E-08,0.0023466502566154754,3.806617270836784e-5,-4.8423700396250246e-8,0.0023470871667342188,3.818099295284342e-5,-4.855052067391149e-8,0.0023474547964515697,3.8395736841710905e-5,-4.8796864492445077e-8,0.002347711548848421,3.865908630266998e-5,-4.9102715263344044e-8,0.0023478420825502667,3.889571950044163e-5,-4.937914952780937e-8,0.00234786961391877,3.902607152063935e-5,-4.9531851099022974e-8,0.0023478548636246925,3.899526350333567e-5,-4.949545923878963e-8,0.002347876570857601,3.8797420616696476e-5,-4.926230021920203e-8,0.0023480009856264934,3.8479554435582394e-5,-4.888691218568922e-8,0.002348257394842648,3.81212678497871e-5,-4.8462214576854004e-8,0.0023486326479069406,3.7803093228172886e-5,-4.8082513592352674e-8,0.0023490835964367573,3.75814623825538e-5,-4.781433129307214e-8,0.002349556312825578,3.747939916176964e-5,-4.768549705089819e-8,0.002350001794120482,3.7490379203984336e-5,-4.768944037993623e-8,0.002350384381521822,3.758800212452211e-5,-4.779618621991062e-8,0.0023506841057128985,3.773572437125139e-5,-4.796348785816809e-8,0.0023508956980960788,3.7894232799687954e-5,-4.814536983155262e-8,0.00235102648099269,3.802641740658273e-5,-4.829803528414698e-8,0.002351094173287532,3.810084978765315e-5,-4.838411531070628e-8,0.0023511246964647747,3.8094608924835005e-5,-4.837614007717066e-8,0.0023511496348331447,3.799585924542727e-5,-4.825963731338258e-8,0.0023512029179003826,3.780605403700456e-5,-4.803571540037979e-8,0.002351316493203054,3.754110540847055e-5,-4.772242618165293e-8,0.002351515254331023,3.723065606146325e-5,-4.7353971759481864e-8,0.0023518120205759476,3.6914840723378074e-5,-4.697706960436158e-8,0.0023522036900594134,3.663842066327486e-5,-4.664428486396447e-8,0.0023526697415857454,3.6442835626573675e-5,-4.6404850464569947E-08,0.0023531739492806607,3.635743472275251e-5,-4.629433098034591e-8,0.0023536695969230293,3.639153741844735e-5,-4.632502065598751e-8,0.002354107963028887,3.65290387843179e-5,-4.64791633358682e-8,0.0023544493334192655,3.672744771866113e-5,-4.670739713326941e-8,0.0023546748244885193,3.692340046714689e-5,-4.693502893752279e-8,0.0023547957604870243,3.704596407123413e-5,-4.707779081016492e-8,0.002354855915443392,3.703656572046711e-5,-4.70656375977696e-8,0.0023549223160394474,3.68699978500431e-5,-4.6867843166706427e-8,0.002355064610704272,3.656683381659626e-5,-4.65078344897485e-8,0.002355330456332751,3.6188645949168455e-5,-4.605762360942627e-8,0.0023557290800031,3.581614088997792e-5,-4.561209830788785e-8,0.0023562313149006323,3.552104851024793e-5,-4.525598622392911e-8,0.002356784170343763,3.534573263514571e-5,-4.503985226093692e-8,0.00235733028458666,3.529761527789713e-5,-4.49733843052568e-8,0.002357823000083982,3.535587514723036e-5,-4.503300722505471e-8,0.0023582334607192713,3.548324139112816e-5,-4.517550230472812e-8,0.0023585511399880337,3.5636946080439145e-5,-4.535076312918837e-8,0.002358780962041987,3.577633956909642e-5,-4.551078335076926e-8,0.0023589395842511522,3.5867314155800855e-5,-4.561499749370089e-8,0.002359052080351249,3.588475773629073e-5,-4.563332272362631e-8,0.002359149147828655,3.58142084645814e-5,-4.554820350082022e-8,0.0023592643626533377,3.565335730415486e-5,-4.5356402142557453E-08,0.002359430841246486,3.541339537933329e-5,-4.507057121932486e-8,0.0023596768567981123,3.511952535451973e-5,-4.471987460114685e-8,0.0023600205188522927,3.480948168500788e-5,-4.4348345490610194e-8,0.0023604644698905536,3.452896471445555e-5,-4.400967986329848e-8,0.002360992350010294,3.432364769813786e-5,-4.375798612579386e-8,0.002361569042366369,3.422878850205881e-5,-4.363559641492016e-8,0.0023621460051594665,3.4259012492440044e-5,-4.3660883375380844e-8,0.0023626713616961515,3.440164922381125e-5,-4.3820080092443e-8,0.002363102567048767,3.4616447316981465e-5,-4.4066547053651594e-8,0.002363418276529288,3.484277697645849e-5,-4.432896661511161e-8,0.002363625904080295,3.501331834422755e-5,-4.452741922922826e-8,0.002363762140673494,3.50713100177352e-5,-4.459391491625094e-8,0.0023638851680286292,3.498694287747205e-5,-4.449207573009896e-8,0.0023640594734086117,3.4767688893707976e-5,-4.422967279774819e-8,0.002364337052724743,3.44579776897352e-5,-4.385849503168624e-8,0.0023647414089119547,3.412668761857231e-5,-4.345970698104098e-8,0.002365260922020612,3.3846152104623893e-5,-4.3119075143364176e-8,0.0023658544426327192,3.367093165302294e-5,-4.290180278936738e-8,0.0023664660490979486,3.362478090509265e-5,-4.2836928949552116e-8,0.002367041894211088,3.3699477499923e-5,-4.29156715149733e-8,0.0023675425813141815,3.3863070665591675e-5,-4.3100929149056666e-8,0.002367948361133545,3.407186155979982e-5,-4.334131276515742e-8,0.0023682583104001854,3.4281125480317074e-5,-4.358383945165417e-8,0.002368486347050624,3.4452289918945094e-5,-4.378254145392837e-8,0.002368656569458454,3.455667745010834e-5,-4.3903037676489125e-8,0.002368799213631667,3.457704329979657e-5,-4.39244496666408e-8,0.0023689474323752143,3.450818698611703e-5,-4.384015205758009e-8,0.0023691344170632556,3.4357416482385305e-5,-4.3658308045106786e-8,0.002369390127550806,3.4144946605107745e-5,-4.340234799568976e-8,0.002369737050180081,3.390358038895181e-5,-4.311066755298774e-8,0.0023701849761484078,3.367640314542406e-5,-4.283404275674573e-8,0.002370725808074802,3.351105695568608e-5,-4.262900855450118e-8,0.0023713306372070224,3.344998149691437e-5,-4.254638292238252e-8,0.0023719519724518553,3.351806525291478e-5,-4.261657041710548e-8,0.0023725329401571575,3.371175366291013e-5,-4.283642668257849e-8,0.0023730222295828053,3.3995002702351264e-5,-4.316414308379054e-8,0.002373389973065274,3.430578520129685e-5,-4.3526671192005085e-8,0.0023736381505010734,3.4572328983584834e-5,-4.38388242013889e-8,0.0023738010098588143,3.473355012811767e-5,-4.402752760022938e-8,0.00237393531167498,3.4756315512409036e-5,-4.40524591922618e-8,0.0023741041518875864,3.4643979531241987e-5,-4.391644020525929e-8,0.0023743597715574142,3.443428581685144e-5,-4.366325823519776e-8,0.002374730275263065,3.418808569592938e-5,-4.336456918047751e-8,0.0023752135991477064,3.397259983293269e-5,-4.3100208376556956e-8,0.002375779941817866,3.384415723124978e-5,-4.293768908589405e-8,0.0023763813960745914,3.383531261076801e-5,-4.2916694132470866e-8,0.0023769653178674142,3.394966546843266e-5,-4.304258701004152e-8,0.0023774870203995034,3.416488144273135e-5,-4.3289677344681276e-8,0.002377918235263097,3.444154087954113e-5,-4.3611544323386645e-8,0.0023782499725694506,3.473394751413563e-5,-4.3953871457543554e-8,0.002378490676997382,3.499948400810439e-5,-4.4265690042450136e-8,0.002378661785361829,3.520478219905836e-5,-4.45068771402646e-8,0.0023787927125148967,3.5328684667322306e-5,-4.465179236135274e-8,0.0023789164661922424,3.5362982250262976e-5,-4.4690190041228925e-8,0.002379066168330197,3.531210837114164e-5,-4.462683919511151e-8,0.0023792721073279486,3.519257964256899e-5,-4.448085699607398e-8,0.0023795586569317585,3.50323249823028e-5,-4.4284979324380445e-8,0.0023799404698155602,3.486935159153574e-5,-4.408411931944888e-8,0.00238041786411957,3.4748539855140206e-5,-4.39317205628605e-8,0.0023809723866902452,3.471506365948844e-5,-4.38820214882267e-8,0.0023815649852208134,3.48036933953732e-5,-4.397726798401748e-8,0.0023821401857936045,3.502563195655052e-5,-4.423182507960411e-8,0.0023826385643343764,3.535804096673262e-5,-4.461940477123716e-8,0.002383015549616911,3.574351081297848e-5,-4.507218244911266e-8,0.0023832590121007622,3.610394768843331e-5,-4.549722500288198e-8,0.0023833960729126107,3.6365403192313095e-5,-4.5806082879119395e-8,0.0023834844707587666,3.6482794911242564e-5,-4.594430660481812e-8,0.0023835926131679144,3.6453070353420245e-5,-4.5907232417809996e-8,0.0023837780068744117,3.6312527567923084e-5,-4.573698815443366e-8,0.002384072504190872,3.612228458903607e-5,-4.550549834835012e-8,0.002384477540262076,3.594951747525463e-5,-4.529245938741677e-8,0.0023849679834993427,3.5850894327466484e-5,-4.516576690664186e-8,0.0023855013057676516,3.586164050491832e-5,-4.5168379713013465e-8,0.0023860287687607305,3.599113018920311e-5,-4.5312724744731254e-8,0.002386506003294634,3.6224400739596276e-5,-4.558208417162952e-8,0.0023869010817420566,3.65281921996621e-5,-4.5937482125035984e-8,0.0023871989250919125,3.685955147899608e-5,-4.632784241705567e-8,0.002387401820865755,3.7174763898084735e-5,-4.6700739768763154e-8,0.002387526785819297,3.7436733765039484e-5,-4.701140163670798e-8,0.0023876010849905364,3.761979915266924e-5,-4.7228628272774645e-8,0.00238765727041805,3.771186667545958e-5,-4.733742080218521e-8,0.002387728725155376,3.7714449644070145e-5,-4.7339022820513065e-8,0.0023878460686218663,3.764152424039279e-5,-4.724953688088123e-8,0.002388034216505095,3.751792399775393e-5,-4.709805432518741e-8,0.0023883096269505005,3.7377464417580596e-5,-4.692455759226862e-8,0.002388677274146209,3.726041803036959e-5,-4.677709598428318e-8,0.0023891272588487315,3.720938268477899e-5,-4.6706986835451093e-8,0.0023896319399229,3.7262272101778856e-5,-4.6760418636059854e-8,0.0023901458647094826,3.7441849520893325e-5,-4.696572132812101e-8,0.002390611746871633,3.774354152197786e-5,-4.731844757029362e-8,0.0023909747687158945,3.81269601588696e-5,-4.777091840959034e-8,0.002391202906290385,3.8519192870702565e-5,-4.823603735908806e-8,0.0023913040660786186,3.883476948556154e-5,-4.8611270833999345e-8,0.002391328128732739,3.9006667440986484e-5,-4.881589018117696e-8,0.00239134943562406,3.90124026913742e-5,-4.882222941094568e-8,0.002391438487576229,3.8880411452464615e-5,-4.866331475848319e-8,0.0023916383708005662,3.867507853522781e-5,-4.841510309828039e-8,0.00239195590432241,3.847153998643774e-5,-4.816669872463936e-8,0.0023923668018147257,3.833341819751815e-5,-4.799408876442468e-8,0.002392828007801345,3.830015839190798e-5,-4.794511807386538e-8,0.0023932907590552147,3.8383856123547755e-5,-4.8035481865629606e-8,0.00239371096036409,3.857245714578611e-5,-4.82521178047072e-8,0.0023940559931876475,3.883616405890264e-5,-4.856042818085454e-8,0.0023943082930363074,3.9134985874419545e-5,-4.891304887908877e-8,0.0023944662220829185,3.9426309839536574e-5,-4.925889576057055e-8,0.0023945426540706474,3.967167832740828e-5,-4.955145041930234e-8,0.0023945617795173573,3.984206233309221e-5,-4.975530429415886e-8,0.002394554803373748,3.992121054124771e-5,-4.985033218746083e-8,0.00239455526447015,3.990695202747839e-5,-4.983330111917577e-8,0.002394594661569528,3.9810623353083994e-5,-4.971716322616409e-8,0.0023946988252229935,3.965513390937551e-5,-4.952874150407233e-8,0.0023948850777624304,3.9472259325648355e-5,-4.9305586614794425e-8,0.00239515997526318,3.9299439114975593e-5,-4.909233045733194e-8,0.0023955174021503037,3.9175945382072434e-5,-4.893628682300761e-8,0.002395937007932476,3.9137890421156826e-5,-4.8881533371822775e-8,0.002396383695909191,3.921131979781866e-5,-4.896047917113908e-8,0.0023968099593563576,3.9403258047878505e-5,-4.918277327372618e-8,0.002397163497613983,3.969252739918278e-5,-4.952387416863947e-8,0.0023974015854493413,4.002518309701328e-5,-4.99193026544001e-8,0.002397509675261247,4.0321678158350774e-5,-5.027326909845036e-8,0.0023975151824612907,4.049998955523513e-5,-5.048669925554299e-8,0.0023974844671535013,4.050819106081807e-5,-5.049657166197553e-8,0.002397499090668801,4.034853438152713e-5,-5.0304833087084466e-8,0.0023976229322382613,4.007667775600651e-5,-4.997738881179162e-8,0.002397879519985696,3.977656534145411e-5,-4.96140773901125E-08,0.0023982502957491016,3.9527801939768744e-5,-4.93098968993077e-8,0.002398689129527083,3.938302665345923e-5,-4.912820157919039e-8,0.002399141121851689,3.936112368628708e-5,-4.9092584839070415e-8,0.002399557122870482,3.945190021821551e-5,-4.919217196871091e-8,0.002399901681190261,3.9625470595205126e-5,-4.939240127952472e-8,0.0024001557140803276,3.9841782493496445e-5,-4.9646053324931454e-8,0.00240031603823306,4.0058414074826275e-5,-4.990243651972935e-8,0.0024003933848322214,4.02365269468108e-5,-5.0114610330648764e-8,0.0024004095942288745,4.034539638022784e-5,-5.0245052214989265e-8,0.0024003941453741816,4.0365693589607254e-5,-5.0269831914895396e-8,0.0024003801497172756,4.0291449589680024e-5,-5.018110199371788e-8,0.0024004000531943383,4.013054961443052e-5,-4.9987707246810776e-8,0.0024004814327914467,3.990360304898532e-5,-4.9713797552627094e-8,0.0024006433784475078,3.96412645683471e-5,-4.9395635374628664e-8,0.002400893829350257,3.938038444905259e-5,-4.907710595026679e-8,0.0024012280072063545,3.9159384872200925e-5,-4.88043653842751e-8,0.002401627983789423,3.901309599496099e-5,-4.861979177381442e-8,0.0024020634684160267,3.896712290496793e-5,-4.8555194568685595e-8,0.0024024942344411503,3.903172416614497e-5,-4.862420076639316e-8,0.0024028751869229125,3.919562945854613e-5,-4.881439962151439e-8,0.0024031652429550516,3.942160059336088e-5,-4.908159561584208e-8,0.0024033401183291706,3.964740296327271e-5,-4.9350792145343485e-8,0.002403406122558092,3.9796826052265784e-5,-4.952959530944614e-8,0.0024034075771528214,3.9802695108078196e-5,-4.953626629721684e-8,0.002403418663533099,3.963531471377749e-5,-4.933424264248788e-8,0.002403517483513351,3.9320414167136537e-5,-4.895377104664041e-8,0.00240375400559779,3.893213949475224e-5,-4.848339885001966e-8,0.0024041310350306584,3.856275056172833e-5,-4.803360539427687e-8,0.002404608522803643,3.8287467657906244e-5,-4.7694797328705657e-8,0.002405124618903588,3.814364277978108e-5,-4.7512463896821273e-8,0.002405618526611032,3.812961405164927e-5,-4.748570334517685e-8,0.0024060450436589023,3.821594093326314e-5,-4.7580367143404314e-8,0.002406379515424713,3.8359386346411104e-5,-4.774544974096198e-8,0.0024066165603803674,3.851416440298249e-5,-4.7926337409967924e-8,0.002406766193043988,3.863916072047892e-5,-4.8073452764022304e-8,0.0024068496190933135,3.870200493814187e-5,-4.814731567974312e-8,0.0024068954751543747,3.8681384728337856e-5,-4.812157280049673e-8,0.0024069363302526986,3.8568469741027326e-5,-4.7984907944708237e-8,0.002407005092363638,3.8367620010703626e-5,-4.774197343294295e-8,0.0024071311642991904,3.8096143001373596e-5,-4.741307791637707e-8,0.00240733648448139,3.7782662926820594e-5,-4.703219316231057e-8,0.0024076319591230843,3.746376601902139e-5,-4.664296180742872e-8,0.0024080150100535243,3.717901842199488e-5,-4.629284851707181e-8,0.0024084688627471237,3.6964873105139e-5,-4.6025986316963574e-8,0.002408963950387803,3.684822663195842e-5,-4.587550926484438e-8,0.002409461535231225,3.6840528070730786e-5,-4.585634918576009e-8,0.0024099194289861434,3.6933325176103526e-5,-4.595954827428758e-8,0.002410299639091284,3.709615129870326e-5,-4.6149286023116704e-8,0.0024105775736920194,3.727809719448076e-5,-4.636443290545415e-8,0.0024107515290991625,3.7414947503234764e-5,-4.652707276927955e-8,0.0024108494422053167,3.744332346904537e-5,-4.6559778833502254e-8,0.0024109280582808607,3.732068196771385e-5,-4.641012552830863e-8,0.0024110599588631028,3.704486401008396e-5,-4.6074593882075726e-8,0.0024113092457543352,3.666207745630117e-5,-4.560832165779338e-8,0.0024117058579894443,3.625440453889971e-5,-4.511002792620606e-8,0.00241223320394758,3.590984658345839e-5,-4.468591059086578e-8,0.0024128367433007784,3.569068786073452e-5,-4.4411566261216975e-8,0.002413447167854588,3.561679042361314e-5,-4.431182379727306e-8,0.002414003943390364,3.566857531655897e-5,-4.4364131508880796e-8,0.002414468917828636,3.5802128924618506e-5,-4.45164528407243e-8,0.0024148287689588913,3.596582802687616e-5,-4.4707042649597976e-8,0.0024150906323866994,3.6112294226174406e-5,-4.487876186163635e-8,0.0024152756199526553,3.620466985756144e-5,-4.4986732147043753e-8,0.002415412983422486,3.621886433437632e-5,-4.5001246595991545e-8,0.002415535705571361,3.614384708305006e-5,-4.490832914512481e-8,0.0024156771163272757,3.59813440871689e-5,-4.470949129805716e-8,0.0024158678193869285,3.5745351613970705e-5,-4.442116416614326e-8,0.002416132416351302,3.546120330008051e-5,-4.4073537242749924e-8,0.0024164859220694446,3.516352548830468e-5,-4.370808294460031e-8,0.00241693034169506,3.4892359785693274e-5,-4.337295078484064e-8,0.0024174524408001833,3.468719086143528e-5,-4.3115900098566585e-8,0.002418023930833043,3.457944258321774e-5,-4.2975364635792224e-8,0.002418604957254082,3.4584872568489474e-5,-4.297126534219297e-8,0.002419150952416655,3.469789771516463e-5,-4.30979643194712e-8,0.0024196218300455495,3.48898251884466e-5,-4.3321783064122653e-8,0.0024199916518604678,3.51121471359681e-5,-4.3584618304832864e-8,0.002420256595170644,3.5304987746849386e-5,-4.381393076419317e-8,0.002420439070447764,3.54098460734516e-5,-4.393818240200917e-8,0.002420585972638163,3.5384692412318615e-5,-4.39053621156832e-8,0.0024207596255476035,3.521796937688811e-5,-4.3700303187940916e-8,0.00242102169533141,3.493649672842064e-5,-4.335458114598203e-8,0.0024214136673983418,3.460203389622349e-5,-4.294254391313394e-8,0.0024219412696859064,3.4294397281599166e-5,-4.2560928350924536e-8,0.002422570997871016,3.40859042454751e-5,-4.2297873198728576e-8,0.002423241774708797,3.401825188013031e-5,-4.220478688725671e-8,0.002423886226246646,3.4092534703597756e-5,-4.2284029344064495e-8,0.002424450990286084,3.4275193790697986e-5,-4.2495842308161056e-8,0.002424907897269756,3.4513860089160096e-5,-4.277731373829174e-8,0.002425254646420478,3.475404717614502e-5,-4.306250514379759e-8,0.0024255087764721997,3.495073098604035e-5,-4.329653600382793e-8,0.0024256997145779124,3.5073628211510956e-5,-4.344214009667556e-8,0.0024258619447215263,3.510795400575972e-5,-4.3480765687463235e-8,0.002426030203565686,3.505305808974759e-5,-4.341105272837135e-8,0.0024262362674914877,3.4920608081784176e-5,-4.3246676601309794e-8,0.0024265064422872465,3.473295174654087e-5,-4.3014350394663596e-8,0.0024268589868617334,3.4521461493677566e-5,-4.275180769052857e-8,0.002427301138503399,3.432410975088323e-5,-4.250490759677728e-8,0.0024278260913050916,3.418129571204661e-5,-4.2322676945393295e-8,0.002428411097108386,3.4129280643721544e-5,-4.2249456747169526e-8,0.002429018449007624,3.4191654643649516e-5,-4.231457750259257e-8,0.002429600921945329,3.4370848029145066e-5,-4.2521942446609057e-8,0.002430111852543173,3.464306742421111e-5,-4.284362752322127e-8,0.0024305177078212167,3.4960014332554184e-5,-4.322166147588011e-8,0.0024308089963019476,3.525864256604065e-5,-4.3579634420191055e-8,0.0024310052103568625,3.54768490791095e-5,-4.3841674275576033e-8,0.0024311514832499894,3.5570331945046896e-5,-4.3953026184890535e-8,0.0024313076209347257,3.552531869349453e-5,-4.389576556823521e-8,0.0024315325810961527,3.5363327353876604e-5,-4.369491031447773e-8,0.0024318686265469066,3.513647254223246e-5,-4.341303915546696e-8,0.0024323294873825944,3.491423748049786e-5,-4.3134445579347336e-8,0.002432896167264619,3.476495141289254e-5,-4.294268271529085e-8,0.0024335222309093078,3.4737272570903575e-5,-4.2897907650809233e-8,0.0024341473034816276,3.484777220801906e-5,-4.3021473228785095e-8,0.0024347141143896403,3.5078911481254485e-5,-4.3293103813853885e-8,0.0024351828565165653,3.5387420696509406e-5,-4.3660807647483854e-8,0.0024355382696882246,3.571869639847352e-5,-4.4058284519528546e-8,0.0024357886769330174,3.602113490945862e-5,-4.442243365076725e-8,0.0024359595899447976,3.6255981177570735e-5,-4.470551282002724e-8,0.002436085616257832,3.64014787157889e-5,-4.4880378715262854e-8,0.002436203431207954,3.645261201880796e-5,-4.49403083766768e-8,0.002436346881699283,3.641860110716656e-5,-4.489600455109322e-8,0.0024365439720128446,3.631989439005647e-5,-4.477193408814986e-8,0.002436814886263786,3.618547757967348e-5,-4.460305079373914e-8,0.0024371701965660787,3.605043991849035e-5,-4.443187709405474e-8,0.0024376087810835056,3.5953118153448417e-5,-4.430512313890507e-8,0.002438115638816738,3.593080766479197e-5,-4.42685612060324e-8,0.0024386606910261066,3.601319060175138e-5,-4.43590417894124e-8,0.0024392005329820178,3.621366124796751e-5,-4.459380937231256e-8,0.0024396852406738875,3.652073535771226e-5,-4.495979153559817e-8,0.002440070792536112,3.689393707336404e-5,-4.540830813754903e-8,0.0024403341938348043,3.7269028978704966e-5,-4.586125501539923e-8,0.0024404847869948067,3.757420212930339e-5,-4.6230801286461525e-8,0.0024405649339235085,3.775253295873212e-5,-4.6446847061845124e-8,0.0024406379971211724,3.778108573313487e-5,-4.6480442904616754e-8,0.0024407684360130493,3.7678040163525975e-5,-4.635265130274541e-8,0.002441002576816896,3.749564568269083e-5,-4.6126207922268527e-8,0.0024413569455008703,3.730344562480743e-5,-4.58853778897302e-8,0.0024418164775716804,3.716885726843634e-5,-4.571251766869334e-8,0.002442341086211704,3.7141004685513786e-5,-4.566838003723965e-8,0.002442877339190302,3.72411338432493e-5,-4.5780171769525656e-8,0.002443371731515466,3.746064251142103e-5,-4.603872319654958e-8,0.002443782406429579,3.7766052234272806e-5,-4.640413953378797e-8,0.002444086872764397,3.810893879139721e-5,-4.681768347059421e-8,0.002444284388309687,3.843785498667255e-5,-4.721633349478445e-8,0.002444393232414692,3.8709012326829734e-5,-4.7546011694557105e-8,0.002444444549161754,3.889334328329184e-5,-4.7770454539860257e-8,0.002444475074792687,3.8979187827749855e-5,-4.787468720267451e-8,0.0024445206944451194,3.8971331473534686e-5,-4.7863936944109584e-8,0.0024446118314487707,3.8887888173957045e-5,-4.775982946018779e-8,0.0024447706911564257,3.8756507830295623e-5,-4.7595742185117445e-8,0.002445009754862674,3.861079858955392e-5,-4.741246632391835e-8,0.002445330792627307,3.848709249206566e-5,-4.7254353116952106e-8,0.0024457239072774276,3.84210898084392e-5,-4.7165331531864033e-8,0.002446166646694304,3.844355610942536e-5,-4.71836986496915e-8,0.002446624062616858,3.857428817952799e-5,-4.733464480752854e-8,0.0024470514934107203,3.88144481598043e-5,-4.762062321108293e-8,0.002447402125327943,3.913928762815128e-5,-4.801212199106996e-8,0.0024476400881559847,3.9495739935443694e-5,-4.8444475535150416e-8,0.0024477561339314394,3.981049166716775e-5,-4.8827712071902615e-8,0.002447778077693695,4.001077266348328e-5,-4.9072160123498955e-8,0.0024477670483197492,4.005148747549024e-5,-4.9121840338880554e-8,0.0024477974812433497,3.993465087268592e-5,-4.897832831402965e-8,0.002447929926440992,3.9709268450711776e-5,-4.870064967828901e-8,0.0024481909223161946,3.9451954414470326e-5,-4.838174394154787e-8,0.0024485684783898502,3.923993501418732e-5,-4.811575988446022e-8,0.0024490213965491316,3.9129377699806304e-5,-4.797180052202577e-8,0.0024494948154261892,3.91451644029732e-5,-4.798138431887394e-8,0.002449935069477873,3.928119976470324e-5,-4.8138482471436045e-8,0.002450300397506881,3.9507323269912974e-5,-4.840749035993413e-8,0.0024505668157711494,3.9779044908857327e-5,-4.8734735279841313E-08,0.0024507297637555462,4.004759573096723e-5,-4.906061161920809e-8,0.002450802394303154,4.02688488745371e-5,-4.9330599704006644e-8,0.0024508113644507706,4.0410128173367605e-5,-4.95038655686505e-8,0.002450791125069385,4.0454212555310635e-5,-4.955844487476108e-8,0.0024507778465312773,4.040035570468197e-5,-4.949267054201453e-8,0.0024508040198822152,4.026270069107783e-5,-4.932327950223557e-8,0.0024508944505534447,4.006688255862525e-5,-4.908122347286046e-8,0.0024510638634689867,3.984580917053899e-5,-4.880648823794057e-8,0.00245131584498336,3.963541528939374e-5,-4.854295462312273e-8,0.002451642653661857,3.9470681141633724e-5,-4.833364518839405e-8,0.002452025536044154,3.938176083843848e-5,-4.8216083300638214e-8,0.002452435488543121,3.938977033584164e-5,-4.8217107227132724e-8,0.002452835048062748,3.950174696583605e-5,-4.8346481745672895e-8,0.0024531824507044967,3.970500384005907e-5,-4.858962496972789e-8,0.0024534396241559695,3.9962702831889606e-5,-4.890182990265696e-8,0.0024535843268946146,4.021443150526203e-5,-4.920880941676828e-8,0.002453623652929858,4.0386636134526066e-5,-4.9419622792017125e-8,0.002453601452891794,4.041499005959166e-5,-4.945444695873122e-8,0.0024535904575645672,4.0272043808040254e-5,-4.9278768855135644e-8,0.002453667088416081,3.9984366591700615e-5,-4.892445528448971e-8,0.0024538804961186404,3.9625472135700606e-5,-4.8481018851177726e-8,0.002454234041076148,3.9286627001372286e-5,-4.8059919577965076e-8,0.002454688758937021,3.90430339964667e-5,-4.7753378723272426e-8,0.002455182859858328,3.893307901809375e-5,-4.760913419343073e-8,0.0024556538362148746,3.895585698194267e-5,-4.762729962876685e-8,0.0024560537286482022,3.908100050787737e-5,-4.777201985779246e-8,0.00245635559786168,3.92623565237223e-5,-4.7987768345426784e-8,0.002456553543520675,3.945013089553443e-5,-4.821391608652092e-8,0.002456659304914327,3.9599666210168044e-5,-4.839543997652059e-8,0.002456697551274787,3.9677063676223765e-5,-4.849000855734107e-8,0.002456700822614684,3.966238759049165e-5,-4.847222180997126e-8,0.0024567044573505052,3.9550907364328136e-5,-4.833540821334541e-8,0.0024567417680072287,3.935256550822404e-5,-4.8091109193474636e-8,0.0024568398052084747,3.9089819952275556e-5,-4.776643242859904e-8,0.002457016102034005,3.879409971555748e-5,-4.739964644423014e-8,0.0024572767266246858,3.850135084065896e-5,-4.7034702557923994e-8,0.002457615714144817,3.8247292949526414e-5,-4.671548886753261e-8,0.002458015719767934,3.806281830374309e-5,-4.648030512056859e-8,0.0024584497093368225,3.7969709899505705e-5,-4.6356668032574766e-8,0.0024588835950892117,3.797672416493626e-5,-4.6356402548602995e-8,0.002459280019112911,3.8076035091713856e-5,-4.647098884390965e-8,0.0024596039507214372,3.8240450757803655e-5,-4.666776031810568e-8,0.0024598307142160007,3.842294852242427e-5,-4.68890281670926e-8,0.002459955918353923,3.8561282527527495e-5,-4.7057687283657186e-8,0.0024600044256263562,3.85906258738798e-5,-4.7093002809037085e-8,0.0024600323640595525,3.846469351560399e-5,-4.693699010582562e-8,0.002460115198327215,3.817888591278212e-5,-4.658318142014719e-8,0.0024603211513315733,3.778139333481038e-5,-4.609033001301854e-8,0.0024606816896058582,3.7360118141523624e-5,-4.5566248750844804e-8,0.0024611773581020993,3.700873869629158e-5,-4.5126111329188663e-8,0.0024617480565587665,3.679136890764092e-5,-4.484915535672109e-8,0.0024623194040428297,3.6725241793431914e-5,-4.4757458521259293e-8,0.002462828313114861,3.6785610286324895e-5,-4.4821776764596e-8,0.0024632368323780508,3.692313753770688e-5,-4.49825480110503e-8,0.002463533911415987,3.7081973038857536e-5,-4.517174974987359e-8,0.002463730207416001,3.72123954530806e-5,-4.5328262829285335e-8,0.0024638508339381053,3.727738907944816e-5,-4.540602228952397e-8,0.0024639287406243806,3.725496815222289e-5,-4.537712390347134e-8,0.002463999440178538,3.7138246844026674e-5,-4.523220853693909e-8,0.002464096769834068,3.693441043162565e-5,-4.4979410248424785e-8,0.002464249278477507,3.6662920271676045e-5,-4.464221452771284e-8,0.0024644771058909905,3.6352892349154964e-5,-4.4256185173269244e-8,0.0024647894963774355,3.60394813223482e-5,-4.3864446992286476e-8,0.00246518333004217,3.575928664507124e-5,-4.3512032388348086e-8,0.00246564308966862,3.5545192829730305e-5,-4.323961698689231e-8,0.002466142462746481,3.54212599682058e-5,-4.30773347216381e-8,0.0024666475561435836,3.539825611996659e-5,-4.303928925890125e-8,0.002467121549800276,3.5470424064565755e-5,-4.311941218583528e-8,0.002467530510301026,3.5614038369783264e-5,-4.328936880925462e-8,0.0024678501018424014,3.578830836147025e-5,-4.3499317664747304e-8,0.00246807277205011,3.5939557401127685e-5,-4.368284640476247e-8,0.0024682141340358534,3.6009986170699735e-5,-4.3767824546787344e-8,0.002468315806348312,3.595167953042106e-5,-4.369398422338407e-8,0.002468440719277613,3.574403825458124e-5,-4.343483114258189e-8,0.0024686576285004418,3.5408406295791984e-5,-4.301598790135291e-8,0.002469016756628685,3.5009868675168896e-5,-4.251749277816247e-8,0.002469527016305481,3.4639085816369505e-5,-4.2051331770138575e-8,0.0024701491272457075,3.437918303108398e-5,-4.172053655964463e-8,0.0024708107727132163,3.4275108324639473e-5,-4.1581346163947136e-8,0.0024714349391305145,3.432221330845508e-5,-4.162900742123513e-8,0.0024719649634269477,3.447673339527891e-5,-4.181047415170179e-8,0.0024723756773897968,3.4677347990773343e-5,-4.2050733510056084e-8,0.0024726711706196352,3.486498141779451e-5,-4.227704642717137e-8,0.002472875776800631,3.499457801076819e-5,-4.243345755026598e-8,0.002473024311147267,3.5039164456257024e-5,-4.248596282344877e-8,0.002473154485424879,3.49892258455584e-5,-4.24219893311207e-8,0.0024733018836487117,3.485023256564978e-5,-4.224757508831041e-8,0.0024734966693373177,3.4639859686924084e-5,-4.198405931463602e-8,0.002473761122223743,3.4385249288497285e-5,-4.166470061647262e-8,0.0024741075410927692,3.412005527399114e-5,-4.1330957835760266e-8,0.0024745365035125336,3.388081280598191e-5,-4.1027956557272016e-8,0.0024750358991933777,3.3702298329276224e-5,-4.0798783384882296e-8,0.002475581446443766,3.361205682415149e-5,-4.0677810154140694e-8,0.0024761393094790735,3.362488283309667e-5,-4.068393655070341e-8,0.00247667099923248,3.3738415010136826e-5,-4.081509111115514e-8,0.0024771401592741794,3.393112591255991e-5,-4.104553604679316e-8,0.0024775202300596727,3.4163782098038836e-5,-4.132736396042357e-8,0.0024778015552186553,3.4384841805604154e-5,-4.15968981141725e-8,0.002477996355230064,3.453957481857277e-5,-4.178587242689799e-8,0.002478139925461257,3.4582095835946386e-5,-4.183646089222978e-8,0.0024782863608294597,3.448855008036613e-5,-4.171792894077942e-8,0.002478497599215119,3.426810101996982e-5,-4.1440616533293496e-8,0.002478826423475806,3.3966768621773196e-5,-4.106097101147728e-8,0.002479297655651806,3.365920201414745e-5,-4.067146491268234e-8,0.0024798956470742607,3.3427359889743966e-5,-4.0374142208359564e-8,0.002480566263107198,3.333281657692773e-5,-4.0246164098665086e-8,0.0024812348815230548,3.339569240715765e-5,-4.031349099874403e-8,0.002481832069138389,3.359098154088289e-5,-4.054608293176884e-8,0.0024823140828337882,3.3862509899205475e-5,-4.087496962472572e-8,0.0024826701499891905,3.4144843169478624e-5,-4.121926049669797e-8,0.0024829174589391183,3.438196398751778e-5,-4.150927531351717e-8,0.002483090231395934,3.453716218275256e-5,-4.169890994247633e-8,0.0024832289273681676,3.459479555529096e-5,-4.1768010969739914e-8,0.0024833725099405357,3.455739202683464e-5,-4.171898971311369e-8,0.002483553953461178,3.444130953944551e-5,-4.1571586234288615e-8,0.002483797896582137,3.42726872143246e-5,-4.135789466565913e-8,0.002484119250717028,3.408404982664835e-5,-4.111811949072816e-8,0.0024845220544084173,3.3911157045767064e-5,-4.08966177191401e-8,0.0024849984608592214,3.378942234513219e-5,-4.073744810316272e-8,0.002485528319030998,3.37493393541924e-5,-4.0678740705520224e-8,0.0024860802611576817,3.381090099062003e-5,-4.07458217081001e-8,0.002486615292822404,3.3977887022200906e-5,-4.094410565553709e-8,0.0024870933615432594,3.4233776242617746e-5,-4.1253884823212716e-8,0.0024874822433588704,3.454145160287273e-5,-4.162972775740252e-8,0.0024877666980437367,3.4848325612800404e-5,-4.200659476353093e-8,0.002487954948091704,3.5096872718110185e-5,-4.2312767159825944e-8,0.0024880797904155523,3.523845842873798e-5,-4.248704298833028e-8,0.002488193043039279,3.5246843277377304e-5,-4.249570636640487e-8,0.0024883539592743067,3.512738494103619e-5,-4.234426909230887e-8,0.0024886140602875923,3.49187025600563e-5,-4.207987071532803e-8,0.002489002194927896,3.468515900952789e-5,-4.178219564842183e-8,0.0024895143834379584,3.450085337149065e-5,-4.1543686661381805e-8,0.002490112692358687,3.4428839747837344e-5,-4.144362746866002e-8,0.002490735095733774,3.4502254176917696e-5,-4.152441444489307e-8,0.002491313820334456,3.47148501990305e-5,-4.177943206499539e-8,0.0024917952057646542,3.5025110867509906e-5,-4.21578484386859e-8,0.002492153108185882,3.537166319265242e-5,-4.2583614770799746e-8,0.0024923915653697563,3.569250545655623e-5,-4.297938359576452e-8,0.0024925381077774505,3.594019773552308e-5,-4.328553882965522e-8,0.0024926327298874706,3.608907519420701e-5,-4.346936640882342e-8,0.0024927174854313663,3.6135139860801745e-5,-4.352511605516019e-8,0.0024928293045150462,3.6091731116077385e-5,-4.3468759712982866e-8,0.0024929962078651933,3.598404077227055e-5,-4.3331234070503576e-8,0.002493235828937878,3.584424198247867e-5,-4.315237723752643e-8,0.002493554988497319,3.5707654226319e-5,-4.297612739315671e-8,0.002493949475402431,3.560950550536974e-5,-4.284648196073154e-8,0.002494403814902926,3.558150409860973e-5,-4.2803251027824265e-8,0.0024948914829334063,3.5647523756435825e-5,-4.287670742727347e-8,0.0024953765911673344,3.581825773142045e-5,-4.308089582356996e-8,0.0024958182908375675,3.608573040867354e-5,-4.340666705533066e-8,0.0024961786512342457,3.641986140806195e-5,-4.381718846972339e-8,0.0024964332001036105,3.677013333856981e-5,-4.424981283072611e-8,0.002496580985875428,3.707466125980302e-5,-4.4627260595163124e-8,0.00249664942189288,3.7275972463325826e-5,-4.487730097257107e-8,0.002496690103679088,3.733875515066651e-5,-4.4954995613220536e-8,0.0024967655193018647,3.726250067358835e-5,-4.485864320894178e-8,0.002496931013734003,3.7083456871196986e-5,-4.46324458229267e-8,0.0024972186148263043,3.686490845186074e-5,-4.435466169172905e-8,0.002497628180291189,3.6679510733870065e-5,-4.411582351619956e-8,0.002498128079111284,3.658972340409257e-5,-4.3994441199673844e-8,0.0024986644042137227,3.663208106121771e-5,-4.4037246854020054e-8,0.0024991755753180833,3.680926861936187e-5,-4.4248953740883185e-8,0.002499608064555356,3.709163133072151e-5,-4.459370765840227e-8,0.0024999288144117358,3.742710477725366e-5,-4.500715060851872e-8,0.0025001310412585205,3.775603780312682e-5,-4.5414811573711545e-8,0.0025002324917523817,3.8025992028683344e-5,-4.57506862741052e-8,0.002500267909808244,3.82021913744237e-5,-4.5970516699009e-8,0.0025002791334092648,3.827161818741498e-5,-4.6057156152074936e-8,0.002500306150636883,3.824142696912959e-5,-4.601877616789812e-8,0.002500381023813219,3.813396254515294e-5,-4.588273798227383e-8,0.002500524917925695,3.7980819109320463e-5,-4.5688184530668866e-8,0.002500747387946369,3.781755623906785e-5,-4.547941847511398e-8,0.0025010467943652028,3.7679593748579237e-5,-4.530076608806616e-8,0.002501411000812327,3.759894473403009e-5,-4.5192519652786e-8,0.002501818061535664,3.76010451065458e-5,-4.518700349120371e-8,0.002502237249305373,3.7700983349453346e-5,-4.530383549196263e-8,0.002502631391630373,3.789891117462528e-5,-4.5544060670952407e-8,0.0025029618245448393,3.817544639615828e-5,-4.588418136956523e-8,0.0025031968555852867,3.8489391629367015e-5,-4.6273070203581374e-8,0.002503322900130418,3.878132383082006e-5,-4.6636329847159344e-8,0.0025033544659702643,3.898595666221756e-5,-4.689179674409995e-8,0.0025033366866835474,3.9052160624291637e-5,-4.6974744631872444e-8,0.002503335424761968,3.8963286204251026e-5,-4.686346369928086e-8,0.002503416415545243,3.874697513072474e-5,-4.659163332249408e-8,0.002503622458507168,3.846773122092755e-5,-4.623914977805023e-8,0.0025039595976610314,3.820530008492874e-5,-4.590530882256746e-8,0.002504397631776516,3.802946606966512e-5,-4.5677537488936655e-8,0.002504882299547712,3.798169372682445e-5,-4.560852435839345e-8,0.002505352221421315,3.806826004220745e-5,-4.570743517294879e-8,0.00250575432324309,3.8263797822131395e-5,-4.59439244261933e-8,0.0025060542893460607,3.852145546614233e-5,-4.6260390338084265e-8,0.002506241100184328,3.878568465963214e-5,-4.658768272125083e-8,0.0025063261680084966,3.900454144029845e-5,-4.686046599932783e-8,0.0025063382859264074,3.913932359754488e-5,-4.702948014495108e-8,0.0025063160483484925,3.917014569025023e-5,-4.706882713849625e-8,0.002506299694580531,3.9097007570934184e-5,-4.697758835500036e-8,0.0025063241642786917,3.893705066219002e-5,-4.677655197485161e-8,0.002506414458106024,3.8719469291395064e-5,-4.650187612960767e-8,0.002506583529031959,3.847966713294664e-5,-4.6197729527279165e-8,0.0025068322231723375,3.825390939784268e-5,-4.5909552105830005e-8,0.00250715042643049,3.8075081039815325e-5,-4.5678747389959236e-8,0.002507518671035578,3.79694315028609e-5,-4.553864588391083e-8,0.002507909881434134,3.7953757863868274e-5,-4.551099211154035e-8,0.0025082914429322,3.8032479762118567e-5,-4.560219705504129e-8,0.0025086283062298424,3.819441369790588e-5,-4.5799089344806656e-8,0.002508888222288745,3.8409920504514224e-5,-4.6065065644875405e-8,0.002509049867274366,3.863051042059274e-5,-4.633938175836797e-8,0.002509113004638694,3.879425510226927e-5,-4.654391267553016e-8,0.0025091068429147767,3.883993594289078e-5,-4.6601084959132783e-8,0.0025090898042000585,3.872875934821506e-5,-4.6461387254399373e-8,0.002509134996273683,3.846495952331999e-5,-4.6129379088556667e-8,0.002509303823785431,3.810176136963081e-5,-4.567118163005868e-8,0.0025096206611317003,3.77249340788089e-5,-4.519386918014874e-8,0.0025100635025889603,3.742094334698776e-5,-4.480570179737146e-8,0.0025105750725739227,3.7247279761174246e-5,-4.4579149479260436e-8,0.0025110856597778002,3.721891833235642e-5,-4.4533963341258614e-8,0.0025115347336513087,3.7312355209207396e-5,-4.464198908935113e-8,0.0025118837717088426,3.7479672497395944e-5,-4.4844363555259744e-8,0.0025121197805155586,3.766434463552293e-5,-4.507092241835546e-8,0.0025122524606316582,3.781403239390384e-5,-4.5256039989766344e-8,0.002512308218517646,3.788897265948401e-5,-4.534921710684068e-8,0.002512323198993744,3.7866377431753216e-5,-4.532087455967344e-8,0.0025123364352792246,3.774164049515155e-5,-4.5164209733579505e-8,0.002512383722153255,3.752690440451212e-5,-4.4893662222274306e-8,0.0025124927690744884,3.724752495244522e-5,-4.454058376296237e-8,0.0025126800686300593,3.6937187041074546e-5,-4.4147073781900625e-8,0.002512949640805612,3.663249847498581e-5,-4.3759102263850506e-8,0.0025132935154346414,3.636784559588725e-5,-4.3419995601533096e-8,0.0025136935134270817,3.6171127440481755e-5,-4.3165098457630535e-8,0.002514123766723244,3.606055777639336e-5,-4.301781026749884e-8,0.002514553618955688,3.604231707921164e-5,-4.298663815376317e-8,0.0025149508839445193,3.610876316223164e-5,-4.306282715704458e-8,0.0025152857940081257,3.6237122105096005e-5,-4.321846926867821e-8,0.0025155362609611655,3.6389174493579715e-5,-4.3405830751730746e-8,0.002515694790395706,3.651350376824656e-5,-4.356001367114698e-8,0.002515776049335391,3.6552764092910476e-5,-4.360815615449484e-8,0.0025158217306482694,3.64579617376964e-5,-4.348766977365181e-8,0.002515896936537497,3.620833883698536e-5,-4.317158041654697e-8,0.002516073071847446,3.5828669318152446e-5,-4.269046581534293e-8,0.002516399987719169,3.539060604592482e-5,-4.213413246847748e-8,0.0025168814606322987,3.499021840014745e-5,-4.162331415721513e-8,0.0025174707936113064,3.4710531005774946e-5,-4.126263149227772e-8,0.002518090589616577,3.459078644678115e-5,-4.1102057661954364e-8,0.002518663524727177,3.4618912918017596e-5,-4.112741399925282e-8,0.0025191361740298083,3.474582741761788e-5,-4.1278096176040484e-8,0.0025194875406559848,3.490802432070915e-5,-4.147510457868247e-8,0.002519725292742549,3.504638962014763e-5,-4.16444050552658e-8,0.0025198766141857846,3.5116951628882e-5,-4.173036446018124e-8,0.002519978706172601,3.509468993429849e-5,-4.1700694202266914e-8,0.002520071130482626,3.497310385097045e-5,-4.154621540106111e-8,0.002520190252699242,3.4761794687652565e-5,-4.1278135639874127e-8,0.0025203652372844786,3.448316626617987e-5,-4.092409555262571e-8,0.002520615191656812,3.416849468288395e-5,-4.05232510677893e-8,0.002520947440465501,3.385345763496335e-5,-4.0120551152513905e-8,0.002521357059662189,3.3573332103171066e-5,-3.976057689732734e-8,0.0025218278023055253,3.335822588172072e-5,-3.9481488035551096e-8,0.0025223344083919984,3.3228896480038676e-5,-3.930979257938309e-8,0.0025228460215779803,3.319367073788616e-5,-3.925652251261835e-8,0.0025233303087924958,3.324669892834196e-5,-3.9315015622613785e-8,0.0025237579626117535,3.336760095667987e-5,-3.946031753109398e-8,0.0025241074151963775,3.352256518500154e-5,-3.9650309128366536e-8,0.0025243697315655363,3.366716014331096e-5,-3.982900185191263e-8,0.002524553460207322,3.375163915239177e-5,-3.9933128485974816e-8,0.002524688300114605,3.37298851909107e-5,-3.9903559505638475e-8,0.002524824998114826,3.357240651657453e-5,-3.970202211903166e-8,0.0025250277665400896,3.328120777325597e-5,-3.933021967054159e-8,0.002525356611076024,3.289990453199541e-5,-3.8842803606554595e-8,0.0025258428381231134,3.250914558990305e-5,-3.834160036262284e-8,0.0025264698957574395,3.220189906693548e-5,-3.794432342774024e-8,0.0025271741566565867,3.2047197639093385e-5,-3.773873488953271e-8,0.002527868930050737,3.206296769477658e-5,-3.7748283537389005e-8,0.002528477957775852,3.2214078628227146e-5,-3.792951338789108e-8,0.0025289589671146006,3.243333093220877e-5,-3.8198347470684486e-8,0.002529308244893737,3.2649160481611736e-5,-3.8464834618929027e-8,0.002529551044230285,3.280554245702909e-5,-3.8658136766423037e-8,0.0025297276422903844,3.286996887218826e-5,-3.873662679239773e-8,0.0025298816375502052,3.283279972249427e-5,-3.8687266747971134e-8,0.002530052440279624,3.2702708511500886e-5,-3.852013964263886e-8,0.0025302712732322313,3.250144171865661e-5,-3.8262077101730963E-08,0.002530559210242333,3.22591991158146e-5,-3.7950935413685944e-8,0.002530926148178654,3.2010602838034795e-5,-3.7630466201304596e-8,0.002531370351391248,3.1790798148834993e-5,-3.7345270529438355e-8,0.0025318786907376338,3.1631370951251876e-5,-3.713553615551818e-8,0.0025324279262051433,3.155608559611767e-5,-3.703162366365894e-8,0.0025329874164920214,3.1576901848478516e-5,-3.704907123537745e-8,0.0025335233363896095,3.1691081346079224e-5,-3.71849683887019e-8,0.002534004013295205,3.1880164541897305e-5,-3.741660475396124e-8,0.0025344056658638974,3.211134266810114e-5,-3.770302889521404e-8,0.0025347176716889862,3.234141683476799e-5,-3.798981805268735e-8,0.0025349464931195965,3.25231453918205e-5,-3.821692596727692e-8,0.002535117468766687,3.261356425395861e-5,-3.832919965284332e-8,0.002535273522037362,3.25837585549067e-5,-3.828894828785741e-8,0.0025354694854592633,3.242890013057747e-5,-3.808899818124254e-8,0.0025357608919522735,3.217582413424165e-5,-3.776263794934066e-8,0.002536187666940124,3.1883621764644e-5,-3.738458087106923e-8,0.0025367568259437178,3.1632385404099197e-5,-3.7056717765237276e-8,0.0025374327525164407,3.1499190159307474e-5,-3.687752844703763e-8,0.0025381439662942977,3.152925181564535e-5,-3.690529396896161e-8,0.00253880714969785,3.1717495544648184e-5,-3.7134493175846014e-8,0.002539357012067217,3.201212311537006e-5,-3.7500132915228656e-8,0.002539765928854451,3.233760649167408e-5,-3.79067823651572e-8,0.0025400453147970577,3.2622583246552875e-5,-3.82638918563021e-8,0.0025402331112333227,3.281872156862578e-5,-3.850972952935261e-8,0.002540377487382661,3.290621872055572e-5,-3.8618458257282727e-8,0.002540524155092487,3.288979390474908e-5,-3.8595246105451726e-8,0.0025407093934606078,3.279105867884921e-5,-3.846681028316092e-8,0.002540957537634892,3.2641231271875194e-5,-3.827233474111451e-8,0.002541280815381751,3.247562338960235e-5,-3.805651702208651e-8,0.0025416799467947535,3.232966235413645e-5,-3.786445609457888e-8,0.002542144857740274,3.223562798311164e-5,-3.7737407372711096e-8,0.002542655579590631,3.221938662051105e-5,-3.7708565661377785e-8,0.0025431838362320446,3.229680174430522e-5,-3.779849423590047e-8,0.0025436960054889923,3.247013233511464e-5,-3.8010564296692125e-8,0.00254415790798978,3.272542643389036e-5,-3.8327620226833e-8,0.002544541182956549,3.303226997284184e-5,-3.871155421654684e-8,0.0025448301444755037,3.334704611861932e-5,-3.9107270584671315e-8,0.0025450273211040327,3.3620069672829226e-5,-3.9451574837501164e-8,0.002545155729501141,3.380568399136757e-5,-3.968592063249876e-8,0.002545256556630443,3.387319471601984e-5,-3.977037692107729e-8,0.0025453820443540687,3.3816009067509984e-5,-3.969547432241733e-8,0.002545584452323269,3.365650342624907e-5,-3.948871602576002e-8,0.0025459029162299583,3.344455147949948e-5,-3.9213016496428415e-8,0.0025463510522096334,3.324840420752361e-5,-3.895529090102889e-8,0.002546909232956193,3.3138246514345544e-5,-3.8805530645937213e-8,0.002547525817875957,3.31656565561402e-5,-3.883045961997576e-8,0.002548129745697608,3.334578366524815e-5,-3.9050513834874766e-8,0.002548651901131051,3.3650693689135876e-5,-3.9431034299941284e-8,0.00254904685669721,3.4018656743914485e-5,-3.989388291545174e-8,0.002549305056062235,3.4375770534290136e-5,-4.034493649891447e-8,0.002549450755241978,3.465939649203068e-5,-4.070401123079711e-8,0.0025495291586907494,3.4833241697630345e-5,-4.092420182378461e-8,0.002549590687379239,3.4890489219274215e-5,-4.099602575860678e-8,0.0025496789205144556,3.4848031855415884e-5,-4.0940251920067316e-8,0.0025498244612649898,3.473730209237217e-5,-4.079637327911076e-8,0.0025500436032672657,3.459585033605535e-5,-4.061196445682029e-8,0.002550339547154352,3.4461308211710806e-5,-4.0434988555481746e-8,0.0025507043433619027,3.4367523260307965e-5,-4.030880973480197e-8,0.0025511206731693597,3.4341897944161364e-5,-4.0268729945377805e-8,0.002551563424104876,3.4402972367080165e-5,-4.03388608138628e-8,0.002552001606617659,3.4557690980306746e-5,-4.0528610973922175e-8,0.002552401461273141,3.479848664498499e-5,-4.082892216673805e-8,0.0025527314827823774,3.510120673609544e-5,-4.120952912256527e-8,0.002552969364218686,3.542565410114826e-5,-4.161951137566323e-8,0.0025531095580215266,3.572058968524942e-5,-4.19935413975739e-8,0.002553168729760865,3.59339104478195e-5,-4.226480110017664e-8,0.0025531858573809097,3.602631744383978e-5,-4.238244913932361e-8,0.0025532150611217693,3.598419299693054e-5,-4.232817322961466e-8,0.002553312233386756,3.582648549097322e-5,-4.212517282076237e-8,0.0025535195183206613,3.560220174300033e-5,-4.1835212060668614e-8,0.002553852830502855,3.537869695525301e-5,-4.15439349344679e-8,0.0025542964378125308,3.5224255096316406e-5,-4.133880357556166e-8,0.002554806195557747,3.519005643611671e-5,-4.1286055750094206e-8,0.002555320571266334,3.5296537354939525e-5,-4.141303722830442e-8,0.0025557766128750385,3.552799805828805e-5,-4.170091750744843e-8,0.002556126465171574,3.583732608559857e-5,-4.209034923582469e-8,0.002556349360987087,3.615973932622834e-5,-4.249882289419115e-8,0.0025564551410904254,3.6431100822784126e-5,-4.284408179364047e-8,0.0025564785276809823,3.6604393384032696e-5,-4.306534222497807e-8,0.002556467160589559,3.6658984478097046e-5,-4.3135357610844236e-8,0.002556468510402671,3.660096821231846e-5,-4.306106582894111e-8,0.0025565200544311623,3.645675748916501e-5,-4.28755593884766e-8,0.0025566445046864778,3.626394236750845e-5,-4.262649174123844e-8,0.0025568493925952245,3.606285126280341e-5,-4.236530656389189e-8,0.002557129168848333,3.589047078361781e-5,-4.213942711868888e-8,0.0025574680949682657,3.5776750212926264e-5,-4.1987475893609535e-8,0.0025578429268030643,3.574244515459497e-5,-4.193647233080398e-8,0.002558225197975276,3.579750560221392e-5,-4.1999734310573656e-8,0.0025585835602312756,3.593934241195524e-5,-4.217460204810126e-8,0.002558887016647417,3.61509584570488e-5,-4.2439939751589254e-8,0.0025591098618594843,3.639984373749989e-5,-4.2754572922321514e-8,0.002559238497448476,3.663948624180955e-5,-4.305908526809104e-8,0.002559278835866122,3.6815737799850185e-5,-4.3283910146574906e-8,0.002559261046831353,3.68791601038681e-5,-4.336518833602966e-8,0.0025592372774527606,3.680125222475687e-5,-4.3265665007869605e-8,0.0025592697003744484,3.658826729490232e-5,-4.299250430234186e-8,0.0025594113266689754,3.6284623802832374e-5,-4.260177686092147e-8,0.0025596874257284618,3.596177093402923e-5,-4.218437109225698e-8,0.0025600863540812774,3.569620677368294e-5,-4.183807532178788e-8,0.002560563687246403,3.554623400075656e-5,-4.1637989758230514e-8,0.002561056690233244,3.553661609585996e-5,-4.161684553067492e-8,0.0025615023865055877,3.565507989845713e-5,-4.176023644906828e-8,0.002561853048804872,3.585927599621287e-5,-4.20151041647804e-8,0.0025620856129585094,3.6090108860365954e-5,-4.230643641429664e-8,0.0025622040446008454,3.628699041834416e-5,-4.255663518033421e-8,0.0025622353918832905,3.6401300490328786e-5,-4.270283147309331e-8,0.0025622213473997326,3.6405401558346106e-5,-4.2708678956345274e-8,0.0025622078408738705,3.6295813489391095e-5,-4.256872173084837e-8,0.0025622353848293975,3.609068615788058e-5,-4.230540259760305e-8,0.00256233232102081,3.582322550250386e-5,-4.1960772840867707e-8,0.002562511863801732,3.553353735483984e-5,-4.158605612885912e-8,0.0025627725248878294,3.526111693837438e-5,-4.123196242121757e-8,0.00256310070883618,3.503928727808233e-5,-4.0941482037820396e-8,0.0025634741471409566,3.4891828381175004e-5,-4.074551346356165e-8,0.002563865248603042,3.483125361276283e-5,-4.066063228427299e-8,0.002564244075042713,3.4857926898380974e-5,-4.068793102758481e-8,0.002564581202623444,3.495942454822687e-5,-4.0812119542659516e-8,0.00256485109943431,3.5110048036088305e-5,-4.100075191629571e-8,0.0025650367242128005,3.527118210779312e-5,-4.120451556732618e-8,0.002565135498337338,3.539413055019303e-5,-4.136076151439963e-8,0.0025651654120114266,3.5427525351978796e-5,-4.1403038721833427e-8,0.0025651680412939974,3.533045146974794e-5,-4.127809559426407e-8,0.0025652038004362098,3.508913423679075e-5,-4.096749224333056e-8,0.0025653363340437958,3.472992631684516e-5,-4.050439181559414e-8,0.0025656093621240807,3.431861032240273e-5,-3.997271395936973e-8,0.0025660270415399614,3.394124366569468e-5,-3.9482630402027894e-8,0.0025665499166005316,3.367374522340637e-5,-3.913169321930131e-8,0.0025671094737676993,3.3555941288687166e-5,-3.8971649823626466e-8,0.0025676326398133926,3.358238507761676e-5,-3.899658257921173e-8,0.00256806353887396,3.3710715096302974e-5,-3.915332696323073e-8,0.0025683748955028416,3.387946611070678e-5,-3.936392740831083e-8,0.0025685688159335627,3.402630843529469e-5,-3.954873741392243e-8,0.0025686706264498697,3.410151913115822e-5,-3.96436201055269e-8,0.002568719735740128,3.4075375284090386e-5,-3.9609586863852165e-8,0.0025687602388208127,3.3940249039981586e-5,-3.9435794394587893e-8,0.002568832735617296,3.370870760914346e-5,-3.913743671001868e-8,0.0025689681542897694,3.340879250968684e-5,-3.874991257803349e-8,0.0025691840551694215,3.307763210742136e-5,-3.832068947589197e-8,0.002569483538443005,3.275462578485857e-5,-3.790047634512565e-8,0.00256985645494049,3.2475309573827486e-5,-3.753521316052912e-8,0.0025702822795653883,3.226668899010827e-5,-3.725997236190257e-8,0.002570733820216625,3.214437650152126e-5,-3.70952464417701e-8,0.002571181033117111,3.211133565934368e-5,-3.70453424363933e-8,0.0025715946013054125,3.215772517602418e-5,-3.7098167201791944e-8,0.002571949318347555,3.226144137496881e-5,-3.722583343084536e-8,0.002572227570996682,3.2389277195387017e-5,-3.738598474604562e-8,0.0025724233208959243,3.249913626791757e-5,-3.752447594345222e-8,0.002572546572517723,3.2544481248383096e-5,-3.7581027423136185e-8,0.002572627105263867,3.248253008845186e-5,-3.7499865346558056e-8,0.0025727146254667485,3.2286766565557764e-5,-3.7246045798024494e-8,0.0025728713746888203,3.196144702345607e-5,-3.6824362906102526e-8,0.0025731546573224077,3.1551122395760685e-5,-3.6291732875808416e-8,0.0025735930611439093,3.113531128318894e-5,-3.5750349486020505e-8,0.0025741686669498156,3.080383281342957e-5,-3.5315932671875985e-8,0.002574818793527538,3.0622158898999846e-5,-3.5073179334983326e-8,0.002575459250901792,3.0606384083367444e-5,-3.5043561582390667e-8,0.0025760157713347175,3.072183306088944e-5,-3.518340880366333e-8,0.0025764462366678763,3.0902486165110045e-5,-3.5408643786040035e-8,0.0025767458975593516,3.107681621716422e-5,-3.562773879707096e-8,0.0025769394739584782,3.118739906047621e-5,-3.5766760816977004e-8,0.0025770682803444704,3.12001551469743e-5,-3.5781267605868635e-8,0.0025771782767451306,3.110525759781823e-5,-3.565767914468704e-8,0.0025773113662062915,3.091339865537416e-5,-3.540879179965687e-8,0.0025774999609862632,3.065026064735654e-5,-3.5066958787603745e-8,0.0025777640357551542,3.035060945700293e-5,-3.4676643389330934e-8,0.002578110043284982,3.0052507451921462e-5,-3.428694627394564e-8,0.002578531397055513,2.9791926281541815e-5,-3.3944523195161236e-8,0.0025790103290381297,2.9598057935518227e-5,-3.368738209113566e-8,0.0025795209096909134,2.948965519446499e-5,-3.354007538112134e-8,0.002580032896739608,2.94727630782897e-5,-3.351077440578792e-8,0.0025805159234916397,2.954000878094914e-5,-3.3590389005577315e-8,0.002580943592558336,2.9671294779383406e-5,-3.375345201478358e-8,0.0025812972568394475,2.983567962877638e-5,-3.3960441519085414e-8,0.002581569412426488,2.9994385199715056e-5,-3.416148972868799e-8,0.002581766674986788,3.0105076417356167e-5,-3.430175679860849e-8,0.0025819120683374308,3.0127919994288804e-5,-3.4329229444587715e-8,0.002582045519993052,3.0034048227300084e-5,-3.420579656011638e-8,0.0025822203949664234,2.9816100977510195e-5,-3.392112802616561e-8,0.002582493526172687,2.9498181435378302e-5,-3.3505790908997055e-8,0.0025829078467866826,2.913934269067586e-5,-3.3035889417979293e-8,0.002583471922975573,2.8823154006253027e-5,-3.261957918279001e-8,0.0025841475821974037,2.8630944686295138e-5,-3.236241863773583e-8,0.0025848575009842015,2.860875020177161e-5,-3.23245690882075e-8,0.0025855132051104206,2.8747336224273945e-5,-3.249487409873808e-8,0.0025860483870083825,2.898840096044825e-5,-3.279872884323055e-8,0.0025864386289602428,2.925160284354101e-5,-3.31328354281292e-8,0.0025867003344974215,2.9464434140691195e-5,-3.340364643567008e-8,0.0025868758817611977,2.9580498213838604e-5,-3.355089908895895e-8,0.0025870163518221215,2.958356532888121e-5,-3.3552916689574256e-8,0.00258716874146591,2.948254760991543e-5,-3.342033057128494e-8,0.0025873690254704456,2.930331685653275e-5,-3.31857940505852e-8,0.0025876396104315717,2.908092911135896e-5,-3.289416461028243e-8,0.0025879892061104566,2.88534249664018e-5,-3.259456856612757e-8,0.0025884138089266786,2.8656989162023898e-5,-3.2334059412977954e-8,0.002588898359017111,2.8521979692271508e-5,-3.215231454490244e-8,0.002589419062272378,2.8469586189780088e-5,-3.2077164254932806e-8,0.002589946473323683,2.8509159090307877e-5,-3.212107523599057e-8,0.002590449393316276,2.8636563050092073e-5,-3.227904091415366e-8,0.002590899361197364,2.8834057391279875e-5,-3.2528461699677137e-8,0.00259127520629838,2.9071975778584452e-5,-3.2831291645010475e-8,0.0025915670649930126,2.9312176621478835e-5,-3.313838678718475e-8,0.0025917793326626975,2.951309804139549e-5,-3.33958896106978e-8,0.0025919320721802777,2.96361235160836e-5,-3.355336698452127e-8,0.002592060388232209,2.9652876016196784e-5,-3.357329612354791e-8,0.0025922110409532205,2.9552949250428954e-5,-3.344128213388367e-8,0.0025924352611730508,2.9350891816452204e-5,-3.3175402893513874e-8,0.0025927770732672843,2.908978789339379e-5,-3.2831114881942346e-8,0.0025932582302109035,2.8837351096213648e-5,-3.2496316807290324e-8,0.0025938644424488276,2.8670845449783314e-5,-3.2271752176790486e-8,0.00259454130569729,2.8651787572331885e-5,-3.223802204062918e-8,0.0025952073153012044,2.880006435961552e-5,-3.242178048536644e-8,0.0025957820237779284,2.9082752023308125e-5,-3.2781025144444316e-8,0.002596215451355888,2.942669394122801e-5,-3.3221292787055197e-8,0.0025965024447693404,2.9748129367640864e-5,-3.3634051131772567e-8,0.0025966765282158253,2.998185229157122e-5,-3.3934507817174133e-8,0.002596791242167228,3.009622528063916e-5,-3.408109516064842e-8,0.0025969011572768027,3.0092558261656323e-5,-3.4074756512656124e-8,0.002597049688176753,2.9995632087270322e-5,-3.3946851949197073e-8,0.0025972643186138377,2.9842572236855614e-5,-3.3744958806311066e-8,0.002597556681278304,2.9673938276303314e-5,-3.3521470462183287e-8,0.002597924726275709,2.9527819877394803e-5,-3.332595043754231e-8,0.0025983552864050196,2.9436122490796813e-5,-3.320019805897644e-8,0.002598826556628034,2.9421965307062316e-5,-3.3174709416024415e-8,0.0025993106853013,2.949756098639174e-5,-3.32658027069346e-8,0.002599776848353735,2.9662467082486734e-5,-3.347330412600232e-8,0.0026001951252648077,2.99025861685836e-5,-3.377926073172787e-8,0.0026005411717937273,3.019067108816419e-5,-3.414860105393843e-8,0.002600801115884702,3.048904747005782e-5,-3.453261736501532e-8,0.0026009756449572323,3.075479964565841e-5,-3.487558988314453e-8,0.0026010821201373643,3.094704699047445e-5,-3.512412559281178e-8,0.0026011537374556978,3.103526998712179e-5,-3.523794137373505e-8,0.0026012352359606815,3.100711111394474e-5,-3.52001023446636e-8,0.0026013752640351045,3.08739211784446e-5,-3.5024463414013454e-8,0.0026016160874248713,3.0672358090410115e-5,-3.475804093991398e-8,0.0026019820559800674,3.0460335902351476e-5,-3.447598865451195e-8,0.0026024694362678106,3.0306029731080202e-5,-3.4267389520307465e-8,0.0026030416290290835,3.0270338541856285e-5,-3.421233572704718e-8,0.0026036342474958208,3.0386657894908002e-5,-3.435533680675956e-8,0.0026041720030882468,3.064594194570206e-5,-3.4685549028801975e-8,0.0026045930310347977,3.09961293659131e-5,-3.513578419828963e-8,0.0026048698621258057,3.1359222083486464e-5,-3.560466452625087e-8,0.002605016277847952,3.165875436058266e-5,-3.5992435719287957e-8,0.0026050775582436726,3.1843809880593544e-5,-3.623231983185307e-8,0.0026051114117463955,3.1899280024474e-5,-3.630395313793583e-8,0.0026051700508598736,3.184180085895025e-5,-3.622821835659225e-8,0.0026052897100294578,3.1707923332180516e-5,-3.605202198717156e-8,0.0026054879335475844,3.154166996092474e-5,-3.5832271992857454e-8,0.0026057657097087847,3.138536625159791e-5,-3.5624031184444675e-8,0.0026061113393798714,3.1274330301516524e-5,-3.5473569113068227e-8,0.0026065041725679677,3.123426843754492e-5,-3.5414846395313414e-8,0.0026069176827509784,3.127995084377525e-5,-3.54676479866181e-8,0.0026073221793504135,3.141424395457776e-5,-3.563622226078849e-8,0.002607687760832499,3.162725534231478e-5,-3.590812143263662e-8,0.002607988052610515,3.189600175406857e-5,-3.6253749808592313e-8,0.0026082048747776295,3.218555030603266e-5,-3.662781876104157e-8,0.0026083332526672066,3.2452725750126513e-5,-3.697411627683993e-8,0.0026083853531278017,3.265297934002162e-5,-3.72343878712858e-8,0.0026083914259650088,3.2749867670578894e-5,-3.736065308576354e-8,0.002608396133617845,3.272507890931113e-5,-3.732831038939484e-8,0.0026084499787289036,3.258582024132688e-5,-3.714589715717855e-8,0.0026085974212649975,3.236651424287259e-5,-3.6857515677651e-8,0.0026088647679620098,3.2123260707560836e-5,-3.65358635683691e-8,0.002609251366434725,3.1921661831404596e-5,-3.6266559361749115e-8,0.0026097270315835943,3.182058662536569e-5,-3.612701970627575e-8,0.002610237284691165,3.185588171012813e-5,-3.6165054551592994e-8,0.002610716126815699,3.202876234196642e-5,-3.6383392719986345e-8,0.0026111037028992033,3.23033372673764e-5,-3.6736088564341154e-8,0.0026113636304113436,3.261570097552551e-5,-3.714014721843922e-8,0.002611493434829786,3.2892780986458314e-5,-3.750008482171149e-8,0.002611523495367077,3.307418573417459e-5,-3.7736560791061143E-08,0.002611505142783382,3.312826382278772e-5,-3.780750968567028e-8,0.002611493763715752,3.3056708359165294e-5,-3.771431792722278e-8,0.0026115341933477952,3.2888214172239555e-5,-3.749370515848177e-8,0.0026116528511147953,3.266635873779777e-5,-3.7202054725746606e-8,0.0026118568135878677,3.2437504850753895e-5,-3.6899719726700316e-8,0.0026121372770168093,3.22421675305727e-5,-3.663975855845446e-8,0.0026124744813415092,3.2110441667230555e-5,-3.646188211570326e-8,0.002612842227916604,3.206036322123708e-5,-3.639018811094762e-8,0.00261321139785924,3.2097696128144984e-5,-3.64327692480781e-8,0.00261355274464152,3.2216066114155835e-5,-3.658181139714531e-8,0.0026138396427348816,3.2397063044748426e-5,-3.681367790345908e-8,0.0026140514872013475,3.261067171343822e-5,-3.708942654441659e-8,0.0026141780311365196,3.2817050683532635e-5,-3.7357080590710184e-8,0.002614224114800926,3.297101014117252e-5,-3.7557436147006555e-8,0.002614213119889088,3.303013696291152e-5,-3.7634673802280204e-8,0.002614186549965068,3.296599359632987e-5,-3.755103806085695e-8,0.0026141973753741167,3.277534783937561e-5,-3.7301599143301795e-8,0.002614297046902401,3.248635183237581e-5,-3.69224435741917e-8,0.0026145197475576695,3.215508644569542e-5,-3.648630993783964e-8,0.002614870090159904,3.185171140863245e-5,-3.608467312200419e-8,0.0026153197674543857,3.164059402548646e-5,-3.5801927989370486e-8,0.0026158147703580206,3.156177686629293e-5,-3.569118447274441e-8,0.0026162903077401106,3.1620210993565046e-5,-3.5760006489734524e-8,0.0026166880991987354,3.1785560398102544e-5,-3.5969814749259693e-8,0.002616970841721617,3.200160523740788e-5,-3.624783231824479e-8,0.002617130261397801,3.220181753315225e-5,-3.65072435138508e-8,0.0026171871606737534,3.232655585316976e-5,-3.6669675925902054e-8,0.00261718397046602,3.233719347395405e-5,-3.6683842036219965e-8,0.0026171724016019787,3.222347506708292e-5,-3.6535405177033614e-8,0.0026172002283405987,3.200264024737339e-5,-3.624607593524087e-8,0.0026173011810684,3.171173130676567e-5,-3.586373455846947e-8,0.0026174902392406083,3.139662825485608e-5,-3.544818102047367e-8,0.0026177642440258567,3.110164755113335e-5,-3.5057518398642445e-8,0.0026181060091383474,3.086218416322592e-5,-3.4738433135395185e-8,0.0026184896650506663,3.070099873181416e-5,-3.452121062024481e-8,0.0026188855768160607,3.062736487635263e-5,-3.441851050195791e-8,0.0026192641644238587,3.063776642104189e-5,-3.44262138034998e-8,0.0026195987827379364,3.071705603650061e-5,-3.452490184616867e-8,0.0026198682621240295,3.083960982102611e-5,-3.4681327174304134e-8,0.0026200597799300902,3.0970713580179304e-5,-3.485016751422272e-8,0.0026201724252346513,3.106906901777973e-5,-3.497724556731821e-8,0.002620221032692184,3.1091763777759243e-5,-3.500601824118333e-8,0.0026202386178564006,3.10028288611161e-5,-3.4888839501679675e-8,0.0026202745150329704,3.0784947027866455e-5,-3.4602410900141006e-8,0.0026203852922867623,3.0450819216758257e-5,-3.416279062923851e-8,0.002620618265425924,3.0047622079189514e-5,-3.363132109745287e-8,0.002620992870319827,2.9648323815135033e-5,-3.31033303947174e-8,0.0026214894619416536,2.932979763141325e-5,-3.267956343422445e-8,0.0026220531242507274,2.9146566799369495e-5,-3.2431878766493014e-8,0.002622611657445149,2.9112958080091928e-5,-3.237984681690709e-8,0.0026230987533740094,2.9201352737337322e-5,-3.248826516711856e-8,0.0026234720422993033,2.935474709537481e-5,-3.268331002587069e-8,0.002623720696604966,2.950580934218716e-5,-3.28772184813543e-8,0.002623863141320352,2.9594733190630928e-5,-3.2991532941629956e-8,0.002623938403472255,2.9581523567624585e-5,-3.2973239176112444e-8,0.0026239948751797743,2.945153944445875e-5,-3.280223748832211e-8,0.002624079352158989,2.9214975075539966e-5,-3.249095709508292e-8,0.0026242282334253994,2.8901697565596798e-5,-3.207786296841002e-8,0.0026244620668671175,2.855315053807396e-5,-3.161700102240202e-8,0.0026247839524003213,2.821331655109691e-5,-3.116615430893701e-8,0.0026251814438661785,2.7920728883389294e-5,-3.077624804492969e-8,0.002625630821426735,2.770290261143587e-5,-3.048387523980967e-8,0.0026261023194173497,2.7573621615054672e-5,-3.030759911853844e-8,0.0026265650867071107,2.753272069170523e-5,-3.024760371638935e-8,0.0026269911754542366,2.7567495629662442e-5,-3.0287542037181364e-8,0.0026273585031503107,2.7654808956776647e-5,-3.0397305793839284e-8,0.0026276531846827346,2.776337289842733e-5,-3.0535989704684127e-8,0.0026278717322375995,2.785627661607388e-5,-3.0655133830369624e-8,0.0026280234298139303,2.7894361322732897e-5,-3.0703083939648824e-8,0.0026281325803872136,2.7841478039741167e-5,-3.063189326845691e-8,0.0026282392000712505,2.7672557297109677e-5,-3.040802070948686e-8,0.0026283955437060506,2.7384085700415085e-5,-3.002625965469175e-8,0.00262865565196701,2.700371371201096e-5,-2.9522515841626875e-8,0.002629057605315128,2.6592301817640855e-5,-2.897657699704715e-8,0.0026296042239974493,2.623136467768682e-5,-2.8495630917078668e-8,0.0026302538309996223,2.599585843503772e-5,-2.8178505464655922e-8,0.002630930614107705,2.5924188462011436e-5,-2.807623809106079e-8,0.0026315519205043305,2.6002942441934412e-5,-2.8171931342658712e-8,0.002632057542513618,2.6175113742488016e-5,-2.8391396121084223e-8,0.0026324258329257447,2.6364726212698507e-5,-2.8635308308118833e-8,0.002632672462723894,2.6502714775448774e-5,-2.881304110057633e-8,0.0026328380412312087,2.6543357889184606e-5,-2.8864178132588297e-8,0.0026329731241864014,2.6469411774491017e-5,-2.8765333495100423e-8,0.0026331258609140727,2.6289281768524357e-5,-2.852665947748336e-8,0.0026333338989213834,2.6030282261764095e-5,-2.8183285436663457e-8,0.002633620171689503,2.573080090149753e-5,-2.7785262712895203e-8,0.002633991642655656,2.5432731091922993e-5,-2.7387706234444074e-8,0.0026344403222787766,2.517473880061446e-5,-2.7041855038120544e-8,0.002634946113457011,2.498684705051351e-5,-2.6787753182580472e-8,0.0026354809501950237,2.4886802821856877e-5,-2.6649271729928865e-8,0.0026360135612485953,2.487845151655501e-5,-2.66318567861711e-8,0.0026365141657436557,2.4952076373098923e-5,-2.672296922722169e-8,0.002636958487571637,2.508635806998142e-5,-2.6894714182866534e-8,0.002637330770592852,2.5251345857424093e-5,-2.7107782135658014e-8,0.0026376258574601534,2.541191401004594e-5,-2.731596108184508e-8,0.002637850566159729,2.5531539580490765e-5,-2.747102088376633e-8,0.002638024527826738,2.557660264320669e-5,-2.7528304916922454e-8,0.0026381802741849004,2.552172015255805e-5,-2.7453780860784707e-8,0.0026383615500640014,2.535654692073106e-5,-2.7233147342018143e-8,0.0026386179885873363,2.5093413410281484e-5,-2.6882116638732477e-8,0.002638994289794082,2.4773009859853065e-5,-2.6454097522886618e-8]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_19.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":19000,\"numberOfSamples\":1000,\"samples\":[0.00263951402096563,2.446275040491078e-5,-2.6038117688221015e-8,0.0026401631724560673,2.4241976200195275e-5,-2.5739261712150362e-8,0.002640884349598046,2.417407411008679e-5,-2.5641764129475454e-8,0.0026415912918163185,2.4277459627606698e-5,-2.577057311285661e-8,0.0026422007751247287,2.4514250198517228e-5,-2.6076268743377622e-8,0.002642664329828072,2.4806135401016956e-5,-2.6455914313675208e-8,0.002642981408758501,2.5067420523334124e-5,-2.6796599674782414e-8,0.0026431902581784475,2.523476738670862e-5,-2.701462116287926e-8,0.0026433473077564114,2.5280434293348607e-5,-2.707291191164421e-8,0.0026435080278592402,2.5209814035850336e-5,-2.6977864625794997e-8,0.0026437153058168224,2.5051197769627946e-5,-2.6766036632474325e-8,0.002643995008250455,2.4844553414124373e-5,-2.6489610125027892e-8,0.002644356096346505,2.4632482174508258e-5,-2.6204648569688263e-8,0.002644792866933108,2.4453878979516923e-5,-2.5962750928942762e-8,0.002645287958825506,2.433962413644026e-5,-2.580522022561437e-8,0.0026458157625529125,2.4309628109960647e-5,-2.5758941317575327e-8,0.00264634623063722,2.4371028134717308e-5,-2.5833817493889664e-8,0.0026468490048528843,2.4517626043978552e-5,-2.6021955503015233e-8,0.002647297629221693,2.473075415894809e-5,-2.629884122598041e-8,0.002647673419069512,2.498168300232041e-5,-2.6626587976528904e-8,0.0026479684516871804,2.5235364563765828e-5,-2.6958906132239313e-8,0.0026481873145099825,2.54550480044092e-5,-2.724714977923732e-8,0.0026483474854581976,2.5607329200806667e-5,-2.744689859121178e-8,0.002648478321749667,2.5667306663201197e-5,-2.7524725198145248e-8,0.002648618565417001,2.562364143904652e-5,-2.746495256788262e-8,0.002648811933829168,2.548331398325493e-5,-2.7276137128600436e-8,0.002649099993304903,2.5275225022656478e-5,-2.6996080239347117e-8,0.0026495118344468096,2.5050470037239995e-5,-2.6692385337925312e-8,0.0026500516782408433,2.4875937156110125e-5,-2.6454031394300517e-8,0.0026506887377273874,2.481830242231187e-5,-2.637005584696817e-8,0.0026513571570154788,2.4919878684211346e-5,-2.649732055333089e-8,0.0026519727576500727,2.5176293414199947e-5,-2.6830682803784936e-8,0.00265246347865712,2.553137242424813e-5,-2.7296067819030845e-8,0.0026527977885291948,2.5897092428559638e-5,-2.777691417282513e-8,0.0026529937872264786,2.6188736914085377e-5,-2.8160834927125474e-8,0.0026531053400488365,2.6354405340763377e-5,-2.8378742435525895e-8,0.002653197143730883,2.6384803835271885e-5,-2.8417798104530085e-8,0.0026533237489522734,2.630496073324375e-5,-2.8310488620170042e-8,0.002653519415667135,2.61584941720321e-5,-2.8113966146280626e-8,0.0026537972075638358,2.5993391727317396e-5,-2.7891437296909137e-8,0.0026541528220946162,2.5852711656499893e-5,-2.7699980495729533e-8,0.002654569583467504,2.576980469437125e-5,-2.758418502662082e-8,0.002655022888269817,2.5766321279371505e-5,-2.7573341150534074e-8,0.0026554838903719694,2.5851487346184455e-5,-2.7680269328933923e-8,0.0026559228543872925,2.6021962722230312e-5,-2.7900982114737346e-8,0.0026563125592436493,2.6262270927647677e-5,-2.8215210320601784e-8,0.0026566318822620954,2.6546159408893735e-5,-2.8588246183577963e-8,0.0026568693325829773,2.683937297731775e-5,-2.8974675169938895e-8,0.00265702588046726,2.7104047119859548e-5,-2.9324209301872344e-8,0.0026571162804157502,2.730439944298196e-5,-2.9589182861804454e-8,0.002657168287578267,2.741298625135473e-5,-2.973278593466467e-8,0.002657219506910407,2.7416528074622072e-5,-2.9736788701860016e-8,0.002657312004454739,2.7320200846281446e-5,-2.9607346163960382e-8,0.0026574851280428084,2.714945498836805e-5,-2.9377627673142143e-8,0.0026577671410715864,2.6948550466389847e-5,-2.9106116594645743e-8,0.0026581666337407396,2.677480114515534e-5,-2.8869130261933987e-8,0.002658665644369953,2.668759153112913e-5,-2.874622335182529e-8,0.0026592177642860556,2.673249924766369e-5,-2.8798893801029236e-8,0.0026597551845333914,2.6923863313585407e-5,-2.9047096880029876e-8,0.0026602066278280773,2.7233239467283458e-5,-2.945360447347533e-8,0.0026605218701161496,2.759279450344971e-5,-2.992839322576825e-8,0.002660691339317348,2.791687831695263e-5,-3.0357403494703774e-8,0.0026607489650131524,2.813307297178182e-5,-3.064397603742436e-8,0.002660756316410744,2.820629128228656e-5,-3.0740975280116455e-8,0.00266077813131762,2.814444053347429e-5,-3.0658329382785926e-8,0.0026608626181401033,2.7987094517445165e-5,-3.044802835863527e-8,0.002661033282093157,2.7787369099427664e-5,-3.018018911351549e-8,0.002661290670229049,2.759646253123286e-5,-2.992268275086257e-8,0.002661618847227499,2.745466279524221e-5,-2.9729256636510297e-8,0.002661992324996788,2.7388048564438633e-5,-2.9635075082451442e-8,0.0026623814914065623,2.740846380825369e-5,-2.9656508743774662e-8,0.0026627564064791672,2.751469021981976e-5,-2.9792508338229933e-8,0.002663089657287003,2.769378081550649e-5,-3.002626101217006e-8,0.0026633589993581537,2.7922422231694105e-5,-3.032697532756177e-8,0.0026635502049094915,2.816877186333765e-5,-3.065235507227498e-8,0.002663660058606214,2.8395509491539593e-5,-3.095269273591784e-8,0.0026636988226479592,2.8564683516255168e-5,-3.1177317725720975e-8,0.0026636910185861354,2.8644267020628355e-5,-3.128328931824663e-8,0.002663673368164203,2.8615444636392442e-5,-3.124507257083623e-8,0.0026636892999802016,2.847882357726595e-5,-3.106284172552677e-8,0.0026637804953454328,2.8257367087954442e-5,-3.076651119240239e-8,0.0026639771539304236,2.7994347029093748e-5,-3.041320967031577e-8,0.002664289390944928,2.7745919962196963e-5,-3.0077603120369135e-8,0.0026647021583839263,2.7569343911087362e-5,-2.983632036881539e-8,0.002665175574611234,2.7508966541401323e-5,-2.9749234062979572e-8,0.002665651753105894,2.758308150002246e-5,-2.9841711448467954e-8,0.0026660679387967637,2.777557445101302e-5,-3.009314804079612e-8,0.002666373652606828,2.8036422130212083e-5,-3.043735504000154e-8,0.0026665467921051737,2.8293485634668975e-5,-3.0778184924067085e-8,0.002666601852555459,2.8473726055012245e-5,-3.1017907545195027e-8,0.0026665852853927806,2.8526301970881325e-5,-3.1088172804032435e-8,0.002666559122253182,2.843738526897907e-5,-3.0969895282801916e-8,0.0026665805053176046,2.823043592843639e-5,-3.069370740064932e-8,0.0026666863526158286,2.795380188020402e-5,-3.032352927191644e-8,0.002666888030781808,2.7663438827002143e-5,-2.993366290807507e-8,0.0026671748130789254,2.7408493516036183e-5,-2.958966680282094e-8,0.0026675216046985984,2.722333376093842e-5,-2.933771824724552e-8,0.0026678967932506742,2.7125467417972392e-5,-2.920171724683057e-8,0.002668268174343812,2.7116928055334394e-5,-2.918496557666993e-8,0.0026686067536675503,2.718687142750966e-5,-2.9273488870256556e-8,0.002668889153521843,2.7314125916714938e-5,-2.9439367095546293e-8,0.0026690995240611494,2.7469415229723713e-5,-2.9643692403226327e-8,0.002669231588881734,2.761768401200625e-5,-2.983969287822529e-8,0.0026692909045567758,2.772137604439484e-5,-2.9977123836592665e-8,0.002669296689582548,2.7745483589062654e-5,-3.0009007656812204e-8,0.0026692818814056923,2.76645400450632e-5,-2.9900964988722216e-8,0.002669289786419154,2.7470487600255673e-5,-2.9641735210395685e-8,0.0026693663135547675,2.7178855682651955e-5,-2.9251483856010147e-8,0.002669548600717101,2.6829814064937723e-5,-2.8783321052296953e-8,0.002669853232704221,2.6481571864986507e-5,-2.8314646721668814e-8,0.0026702686612265127,2.6196540227162797e-5,-2.792883344868289e-8,0.0026707555410017745,2.6024208042934442e-5,-2.769243626155642e-8,0.0026712556999075863,2.5986573478360687e-5,-2.7635653186376986e-8,0.002671707089748267,2.6071129511972674e-5,-2.7742712797765785e-8,0.0026720600901569886,2.6233603318288687e-5,-2.795522462078366e-8,0.002672290443135009,2.640954156364561e-5,-2.818742186699068e-8,0.0026724052428170825,2.653145786869803e-5,-2.8349002218997386e-8,0.002672440220313686,2.6546752821712073e-5,-2.8369163632258638e-8,0.0026724489957256573,2.6431102842522592e-5,-2.8214673922745004e-8,0.002672487698917711,2.6193125149463324e-5,-2.789629736013679e-8,0.0026726001820109838,2.586916578069951e-5,-2.746199942230688e-8,0.002672808644915501,2.551090053887501e-5,-2.6980507296689357e-8,0.0026731118372536797,2.5170934360175597e-5,-2.6522128760281473e-8,0.0026734896589889912,2.4891330726868854e-5,-2.6143393330707435e-8,0.0026739109227287,2.4697549447807037e-5,-2.5878832880513e-8,0.0026743410670043246,2.4597486622909633e-5,-2.5739543146492245e-8,0.002674747998989801,2.458373190904632e-5,-2.5716071958711425e-8,0.0026751057440529678,2.463704675194214e-5,-2.57830039780471e-8,0.0026753964831346907,2.47297865751725e-5,-2.5903529531835557e-8,0.00267561183646005,2.4828867315808e-5,-2.6033429491443315e-8,0.0026757540793394046,2.489859900654912e-5,-2.6124877326598502e-8,0.00267583747024861,2.4904174485618595e-5,-2.6131104709850983e-8,0.0026758891320712635,2.4816671777239062e-5,-2.6013096260213478e-8,0.0026759481268225807,2.4619877273035702e-5,-2.5748745104085175e-8,0.002676060878740094,2.4317891637757816e-5,-2.534308690420903e-8,0.002676271641860672,2.3940547910458253e-5,-2.4835628594163594e-8,0.0026766089922976954,2.3542240639262514e-5,-2.429887410844018e-8,0.002677072911743146,2.3190810939116947e-5,-2.3823549830955104e-8,0.002677629384711697,2.2947801471423495e-5,-2.349226195279842e-8,0.0026782174373540597,2.284747447523584e-5,-2.3351420427147178e-8,0.002678767190753552,2.2884450527373708e-5,-2.3394574904936935e-8,0.002679221246387928,2.3015772470718473e-5,-2.3564955982734086e-8,0.0026795504594499405,2.31755695605357e-5,-2.3774871289120044e-8,0.002679759170591716,2.3295137206169125e-5,-2.393243272963582e-8,0.0026798803135628544,2.3320917185443094e-5,-2.3965602905995443e-8,0.0026799640145154023,2.322577558520088e-5,-2.3837397612610006e-8,0.0026800639314745046,2.3012215146842673e-5,-2.3550384713622862E-08,0.0026802248899573116,2.2708392050599457e-5,-2.3141585163499967e-8,0.0026804742934984,2.235906805897442e-5,-2.2670554977751216e-8,0.0026808185968568944,2.2014267511493717e-5,-2.220428842578894e-8,0.0026812448336239396,2.171854636264718e-5,-2.180280461715125e-8,0.0026817259374465234,2.150323880680172e-5,-2.1508611094251824e-8,0.00268222781652349,2.1382809836528223e-5,-2.1341628366433782e-8,0.0026827161726339327,2.1355034347562173e-5,-2.1299284836488415e-8,0.0026831617535715744,2.140378470911418e-5,-2.1360196730420277e-8,0.0026835436457758872,2.1502965966267144e-5,-2.1489465414133864e-8,0.0026838509543692596,2.16204854567272e-5,-2.1644050147128995e-8,0.002684083542702058,2.1721810919128004e-5,-2.1777567204648777e-8,0.0026842524063363047,2.1773296218550722e-5,-2.184473901283113e-8,0.0026843798793523676,2.174584592951199e-5,-2.1806283785570994e-8,0.002684499254751002,2.1619604754520625e-5,-2.1635208600026604e-8,0.002684652615539522,2.1389936125771377e-5,-2.132488556836351e-8,0.0026848851553524585,2.1073684595338914e-5,-2.0897551736655894e-8,0.002685234761333537,2.071276203290809e-5,-2.040922349572789e-8,0.0026857179492677428,2.0370460882582813e-5,-1.9944823185549678e-8,0.002686317392056504,2.0116807827503108e-5,-1.9598553255649772e-8,0.002686979523907763,2.0004912349695077e-5,-1.9442129284992614e-8,0.0026876280837219843,2.0048512671163523e-5,-1.949455243073783e-8,0.0026881899249303247,2.0214024293583018e-5,-1.9711294931862544e-8,0.002688620249435145,2.043285656095454e-5,-2.000069039920413e-8,0.002688914623014258,2.0626936406510176e-5,-2.0258093448061607e-8,0.002689104448499188,2.073370425998305e-5,-2.0399378529749706e-8,0.0026892419298627126,2.0720641518941455e-5,-2.038044359813892e-8,0.00268938312888527,2.0587598019377475e-5,-2.0200427284762034e-8,0.002689574768650333,2.0360579482662567e-5,-1.989355990805515e-8,0.0026898465947728313,2.0081670543145843e-5,-1.9515867700560127e-8,0.0026902088053080623,1.9798500950558975e-5,-1.913120086648592e-8,0.002690653320029833,1.9555086732382298e-5,-1.8798959747669437e-8,0.0026911577108349486,1.9384918317815483e-5,-1.856468027518342e-8,0.0026916907283687213,1.9306783846534458e-5,-1.8454204375709315e-8,0.0026922183440946422,1.932346249716126e-5,-1.8471725008849565e-8,0.0026927093194704355,1.9422959535281348e-5,-1.8601349303398246e-8,0.002693139577075912,1.9581620030571056e-5,-1.8811304655394267e-8,0.0026934949979082095,1.9768275469618075e-5,-1.905959980051295e-8,0.0026937727037630865,1.9948579211282313e-5,-1.9299928293298172e-8,0.002693981227014739,2.008903816565814e-5,-1.9487102008012012e-8,0.0026941399761876384,2.0160743594175506e-5,-1.958202828436642e-8,0.002694278150304583,2.014308771745926e-5,-1.9556669135148625e-8,0.002694432839134833,2.0027814972522264e-5,-1.939951202924289e-8,0.0026946454407021474,1.9823465164879817e-5,-1.912164795226923e-8,0.002694955118743798,1.9559228013221924e-5,-1.876210188452582e-8,0.0026953885604227568,1.9285588555638527e-5,-1.8388822887488567e-8,0.002695947389646158,1.906784792733087e-5,-1.8090003030037158e-8,0.002696598361371597,1.8969529356223275e-5,-1.7951673808881418e-8,0.0026972747172651123,1.9028183067974308e-5,-1.8024976958726027e-8,0.002697894448259002,1.923482567582152e-5,-1.82982964892157e-8,0.0026983903263144058,1.953167385178543e-5,-1.8694084270395405e-8,0.0026987355972708806,1.9833273175935162e-5,-1.9097304148343785e-8,0.002698950451980689,2.005962260427181e-5,-1.9400090848296767e-8,0.0026990880859063043,2.016241265792062e-5,-1.9537100067242948e-8,0.0026992117922432905,2.013345355569334e-5,-1.949684506615443e-8,0.002699375647089422,1.999759245364751e-5,-1.9312213181089278e-8,0.002699614261285006,1.9798830819145078e-5,-1.9041939056218857e-8,0.0026999406340535597,1.9586801508834097e-5,-1.8752604336031518e-8,0.0027003488738597202,1.9406767550178475e-5,-1.850529554434705e-8,0.002700818970481651,1.9293437948365567e-5,-1.8347238284879605e-8,0.0027013220497049467,1.9267719508964687e-5,-1.8307237617048195e-8,0.002701825549465035,1.9335593552310834e-5,-1.839393020569358e-8,0.0027022980757690288,1.9488723621636194e-5,-1.8596431789749385e-8,0.002702713662607276,1.970654001153539e-5,-1.8887103092774177e-8,0.002703055157533248,1.9959543955443707e-5,-1.9226073522447195e-8,0.002703316448267429,2.0213520540267606e-5,-1.9567030088327615e-8,0.0027035033133196956,2.0434152409261692e-5,-1.986350378693203e-8,0.0027036329373279133,2.059147843487134e-5,-2.0074871352699753e-8,0.002703732317100221,2.0663912104588616e-5,-2.017172044859481e-8,0.002703835708462897,2.064176391337209e-5,-2.0140576017720335e-8,0.002703981045779454,2.0530222225002636e-5,-1.9987983238696774e-8,0.002704204955540068,2.0351562676141675e-5,-1.9743638549377247e-8,0.0027045358067139627,2.014570325430151e-5,-1.9461313750205066e-8,0.002704984805772576,1.996714707688034e-5,-1.92148397591981e-8,0.0027055368649279493,1.987574577050617e-5,-1.9085611169575944e-8,0.002706145685078051,1.9919963553539275e-5,-1.913981275734757e-8,0.0027067395839023285,2.0115935619329194e-5,-1.9399872245807953e-8,0.002707241964949466,2.0432627984345386e-5,-1.9824189275903496e-8,0.002707600561978769,2.079591363745013e-5,-2.031258854203578e-8,0.0027078094546453073,2.1114943868623784e-5,-2.0742078873478338e-8,0.0027079095029694275,2.1317626509160715e-5,-2.101494646065448e-8,0.002707967740739984,2.1374638784031844e-5,-2.1091231796414332e-8,0.0027080501916891273,2.1301291919555723e-5,-2.0991196408044287e-8,0.002708202805321296,2.1142645928582355e-5,-2.0775234408464792e-8,0.0027084452776870867,2.0954316120813476E-05,-2.0518098346501502e-8,0.002708774162575712,2.078764131629634e-5,-2.028905117718749e-8,0.002709169810830763,2.0681479161499233e-5,-2.014086685744763e-8,0.0027096034430987557,2.065925821172407e-5,-2.0105765910602988e-8,0.0027100428652535534,2.0729021182110605e-5,-2.0195268624788187e-8,0.0027104568599029245,2.088478077558925e-5,-2.0401806622108805e-8,0.0027108187654351296,2.1108546115977512e-5,-2.0701327617105837e-8,0.002711109496587725,2.1372986326076458e-5,-2.10568899223502e-8,0.002711319970232938,2.1644827851250796e-5,-2.142334211249965e-8,0.002711452708090201,2.1889050652350722e-5,-2.1753098561200446e-8,0.002711522206080725,2.207368852602839e-5,-2.2002679141313222e-8,0.002711553726110139,2.2174663760722812e-5,-2.2139227350930035e-8,0.0027115804817427185,2.2179989492678676E-05,-2.214615199321869e-8,0.0027116394229722046,2.2092790600064617e-5,-2.2027220749220564e-8,0.002711765902353902,2.1932661136871404e-5,-2.1808497541801675e-8,0.0027119875265561675,2.17349102139576e-5,-2.153749682666738e-8,0.0027123175594141167,2.154714321577371e-5,-2.1278725972971384e-8,0.002712748677090166,2.1422310197924048e-5,-2.1104340382649643e-8,0.0027132489457220156,2.1407462817094904e-5,-2.107881988743877e-8,0.002713763222707799,2.1528939153101463e-5,-2.12386510801654e-8,0.002714223539826301,2.17779711508261e-5,-2.1572526893751845e-8,0.0027145692235508168,2.210462782438041e-5,-2.201294395593925e-8,0.0027147705289971287,2.242831272043591e-5,-2.245045363896241e-8,0.002714842961370987,2.26651374401677e-5,-2.2770961975807826e-8,0.0027148417371246187,2.2759728481484883e-5,-2.2899019449501894e-8,0.0027148384646546696,2.270361220246182e-5,-2.2822761360270927e-8,0.002714894133814566,2.253147752919397e-5,-2.2588785865962968e-8,0.002715042481976411,2.230178058034443e-5,-2.227589996373742e-8,0.0027152877602880654,2.2075146022270574e-5,-2.196600255000497e-8,0.0027156119658795414,2.189977200438472e-5,-2.1724460810982776e-8,0.0027159847379479274,2.180547085498409e-5,-2.1592064109398672e-8,0.0027163717326484887,2.18037059038195e-5,-2.158495102003217e-8,0.0027167402462662167,2.189035707386248e-5,-2.169814943921391e-8,0.0027170626329077376,2.204902136902486e-5,-2.1909862774099005e-8,0.002717318577686348,2.225407880034124e-5,-2.2185536220454567e-8,0.002717496917322223,2.247368848952755e-5,-2.2481941172479003e-8,0.0027175971570509785,2.2673148098990517e-5,-2.2751819980273843e-8,0.002717630437619656,2.2818986025088118e-5,-2.2949521472554347e-8,0.002717619374232879,2.2883830547347417e-5,-2.3037639752791775e-8,0.0027175960863589687,2.2851508344780233e-5,-2.29939131948583e-8,0.002717598071460584,2.27213176952526e-5,-2.281699857396905e-8,0.0027176621709201596,2.2510260056520727e-5,-2.2529529271382513e-8,0.0027178174751903974,2.22521853070832e-5,-2.2177067543554316e-8,0.0027180784671276526,2.1993333213934358e-5,-2.1822217623532972e-8,0.0027184398641318065,2.178448760758116e-5,-2.153411268172913e-8,0.0027188745594770346,2.1670561409178468e-5,-2.137429317301222e-8,0.0027193360025531545,2.1679009178246315e-5,-2.1380826619141587e-8,0.002719766138446254,2.1809462677510583e-5,-2.1553961002315126e-8,0.00272010902935972,2.2028302823201387e-5,-2.184847600516649e-8,0.0027203278821346134,2.2272524858974438e-5,-2.2178797892063562e-8,0.0027204196799707763,2.24654419229855e-5,-2.2440404566424472e-8,0.002720419476537429,2.2541182151501676e-5,-2.2543308403420168e-8,0.002720389514355453,2.246792006086709e-5,-2.2443785172222848e-8,0.0027203968580779593,2.2257868624423312e-5,-2.2157995797522724e-8,0.0027204907531003454,2.1959156500183422e-5,-2.17509487518943e-8,0.0027206903780250197,2.1635680043467534e-5,-2.1309184877300774e-8,0.0027209858546815508,2.1346417556349277e-5,-2.0912787442917073e-8,0.002721347808163526,2.1132433058736414e-5,-2.06177932502233e-8,0.002721738732659261,2.101302770424033e-5,-2.045091160605777e-8,0.002722121842089695,2.0988064107378192e-5,-2.0412526919188236e-8,0.0027224663072612032,2.104272221321373e-5,-2.0482980964473065e-8,0.0027227497312666536,2.1152219247249398e-5,-2.0628864697851955e-8,0.0027229592187699085,2.1285646420264224e-5,-2.0808205423364215e-8,0.002723092024279769,2.140915534170127e-5,-2.0974851448080727e-8,0.002723156140984944,2.14891410191427e-5,-2.108288393508341e-8,0.002723170606461795,2.149605797679514e-5,-2.1091870780846034e-8,0.0027231647986974373,2.140913982897247e-5,-2.0973305086363463e-8,0.002723175747615389,2.122154123906254e-5,-2.0717585989345948e-8,0.0027232427667478894,2.094452464224403e-5,-2.0339705819586754e-8,0.0027233996145755853,2.0608713479640643e-5,-1.9880992713257535e-8,0.002723665721382843,2.026060892275378e-5,-1.9404470170278227e-8,0.0027240391567136266,1.9953854594028393e-5,-1.898310231028625e-8,0.002724494146855511,1.9736789731948312e-5,-1.8682948875842208e-8,0.002724984781134481,1.9639562245665583e-5,-1.8545605329381536e-8,0.002725454640230336,1.9664591180140306e-5,-1.8575060281540082e-8,0.0027258502841296267,1.978346436416098e-5,-1.8733227690675876e-8,0.0027261353236396123,1.9941877016394326e-5,-1.894645849238284e-8,0.002726301248658682,2.007230249813052e-5,-1.912271463933041e-8,0.0027263713289722514,2.011187104949174e-5,-1.9175991154117115e-8,0.002726395138448426,2.002057957804487e-5,-1.905127428909273e-8,0.002726434196991114,1.9793401183908815e-5,-1.8741182852925098e-8,0.0027265433420372793,1.946100805656228e-5,-1.828705235095383e-8,0.0027267551469351914,1.9078518607560066e-5,-1.7763682989189432e-8,0.002727073366580046,1.870747687105405e-5,-1.7254861286109985e-8,0.0027274765293817524,1.8398952985918913e-5,-1.683037011094019e-8,0.002727927993060576,1.818353027833995e-5,-1.6532295654523488e-8,0.0027283871266923043,1.8069347217504134e-5,-1.637222675764901e-8,0.0027288178204516824,1.804577514014172e-5,-1.633611041703065e-8,0.0027291931918580247,1.8089300870504294e-5,-1.6392157254153952e-8,0.0027294972768002954,1.816913014448269e-5,-1.649844892067187e-8,0.0027297251046408027,1.8251552466542002e-5,-1.660892918346911e-8,0.0027298822811575333,1.830324285422369e-5,-1.6677976929709144e-8,0.0027299846109979653,1.8294199006395545e-5,-1.6664471571957215e-8,0.0027300576392803658,1.8201084382144078e-5,-1.6536379482566312e-8,0.002730135367558795,1.801142871411346e-5,-1.6276481194654895e-8,0.0027302569950561194,1.772835840690819e-5,-1.5888815400112085e-8,0.002730460675000141,1.7374367034465673e-5,-1.540383280991605e-8,0.002730774317388617,1.6991538671805468e-5,-1.487874681986958e-8,0.002731205492992096,1.663554986253649e-5,-1.4389430286252634e-8,0.0027317346225685167,1.6362736100393333e-5,-1.401285392592605e-8,0.0027323159732417688,1.6213321694122396e-5,-1.3804237823242727e-8,0.0027328882043883593,1.6197272773221976e-5,-1.377768292956184e-8,0.002733391477933123,1.628923403372551e-5,-1.3899104903846669e-8,0.0027337846859482747,1.6435087027299024e-5,-1.4095004537599963e-8,0.002734056500043612,1.656745755001094e-5,-1.4273511480543449e-8,0.0027342271115420556,1.6624323330041047e-5,-1.4349761230979106e-8,0.002734341218625606,1.6564849873113524e-5,-1.4267579057934553e-8,0.0027344551943848145,1.6378505391622318e-5,-1.4012046808109738e-8,0.002734622289801755,1.608581588143182e-5,-1.3610682506044439e-8,0.0027348797656559553,1.5731229116967588e-5,-1.312384293400565e-8,0.0027352411979116873,1.5370487927067927e-5,-1.262758861964929e-8,0.0027356956705479342,1.5056407177672457e-5,-1.2194285616455754e-8,0.002736213318040265,1.4827270079832405e-5,-1.1876677483532097e-8,0.0027367546090290257,1.4700733657187753e-5,-1.169940036745348e-8,0.002737279962922846,1.4673731384326293e-5,-1.16586767454608e-8,0.0027377570640155654,1.4726736350655366e-5,-1.1728029197099415e-8,0.0027381648557289963,1.482989457646782e-5,-1.1866648191392354e-8,0.0027384946423735903,1.4948942426058718e-5,-1.2027544616739114e-8,0.002738749434445084,1.504985821963847e-5,-1.216399804528127e-8,0.0027389426406392242,1.5102225647928979e-5,-1.2234218749741384e-8,0.0027390967313658887,1.508190848938774e-5,-1.2205022203274869e-8,0.0027392418828776502,1.497377683520103e-5,-1.2055543818857391e-8,0.0027394140032673863,1.4774979914795335e-5,-1.1781703210623261e-8,0.0027396510558396095,1.449859754939216e-5,-1.1401214646296961e-8,0.0027399865631337478,1.4176337452192784e-5,-1.0957324233453986e-8,0.0027404401157403325,1.3857589419184968e-5,-1.0517579850249122e-8,0.002741006988407936,1.3601649709835046e-5,-1.016324470539438e-8,0.002741651946643131,1.3461932237357087e-5,-9.967701894510386e-9,0.0027423134297618586,1.3466164991872435e-5,-9.969292325791265e-9,0.0027429204127412043,1.3602045380436758e-5,-1.0151559338201335e-8,0.0027434161980657615,1.381781057785335e-5,-1.0443902181835858e-8,0.0027437775903663983,1.403930043979941e-5,-1.0744867582233018e-8,0.00274402026056172,1.4195086586668818e-5,-1.0956551973741348e-8,0.002744189707180539,1.4237647948831023e-5,-1.101361813162918e-8,0.0027443444308235623,1.4153214739371446e-5,-1.0896808965594635e-8,0.0027445391212823013,1.3960083614703103e-5,-1.063071839494125e-8,0.0027448126229584063,1.369940353501182e-5,-1.0271311517205686e-8,0.0027451820491002014,1.342296064314159e-5,-9.889353385649206e-9,0.0027456424369939375,1.3181296837245952e-5,-9.554228595057486e-9,0.0027461706266553357,1.301415215625418e-5,-9.320814951324564e-9,0.0027467319065318033,1.2944348784452829e-5,-9.220945708603037e-9,0.0027472878430236675,1.297566686114043e-5,-9.26028974478475e-9,0.0027478036209455806,1.3094521161716708e-5,-9.420488426281658e-9,0.0027482535395967965,1.3274409109423844e-5,-9.665206228210173e-9,0.002748624017387072,1.3481665911821765e-5,-9.94808846615289e-9,0.002748914201993835,1.3681151040180056e-5,-1.0220678594459335e-8,0.002749134840466332,1.3840922486020028e-5,-1.0438925666362003e-8,0.0027493062755827883,1.3935617636275572e-5,-1.0567851392877573e-8,0.0027494561978375956,1.3948871850020234e-5,-1.0584841736813426e-8,0.002749617298368145,1.3875330877006017e-5,-1.0482372438320108e-8,0.002749824478571436,1.3722661790345272e-5,-1.0270772986168708e-8,0.002750110830763187,1.3513482353169196e-5,-9.98093410823438e-9,0.00275050148863685,1.3286167853943228e-5,-9.665504146217214e-9,0.0027510052007713166,1.3092282740735443e-5,-9.395433012835077e-9,0.0027516054627253683,1.2987797311630384e-5,-9.247916863310523e-9,0.0027522560077975567,1.3016795714357577e-5,-9.283940992366734e-9,0.002752887270832192,1.3191513005764179e-5,-9.520705716744854e-9,0.0027534268750110877,1.3479307947422266e-5,-9.913575792228905e-9,0.002753827252818105,1.380820104122874e-5,-1.0363635022831688e-8,0.002754085066367869,1.4092408000508905e-5,-1.0752843979321471e-8,0.002754240423604777,1.4264671631161601e-5,-1.0988570669126968e-8,0.0027543577158397454,1.4297504261183262e-5,-1.1032801675695634e-8,0.0027545010082918016,1.4205075789953122e-5,-1.0904699986993847e-8,0.0027547161998007054,1.4030591799180186e-5,-1.0663283329901377e-8,0.0027550240194078655,1.3829185117178249e-5,-1.0384043206256625e-8,0.002755421453020713,1.3653474454465471e-5,-1.0139258403077382e-8,0.0027558875196220835,1.3544259564344984e-5,-9.985280220478687e-9,0.0027563903321073395,1.3525955479519786e-5,-9.956181654857124e-9,0.0027568938904163395,1.3605460183974092e-5,-1.0062009063794016e-8,0.002757364073561223,1.3773418082126131e-5,-1.029030898978133e-8,0.0027577735523741467,1.4007312606634619e-5,-1.0610254942756665e-8,0.002758105281049702,1.4275878871466236e-5,-1.0978721485269755e-8,0.0027583543129910426,1.4544196144378514e-5,-1.1347397176404875e-8,0.002758527884760369,1.4778781498711986e-5,-1.1669921998794136e-8,0.0027586439565762334,1.495202207329257e-5,-1.1908062139585563e-8,0.0027587286752269713,1.5045486741457556e-5,-1.2036263263573345e-8,0.002758813283168323,1.5052079543374385e-5,-1.2044567346228864e-8,0.0027589307562035483,1.497726783006875e-5,-1.1940277717807085e-8,0.0027591121400170103,1.4839587044545021e-5,-1.1748696271030066e-8,0.002759382258301141,1.4670374331164395e-5,-1.1512860934478634e-8,0.0027597543590631487,1.4512060743916354e-5,-1.1291303651724086e-8,0.002760223851724849,1.4413504572653444e-5,-1.1151667518328181e-8,0.002760762772812467,1.4420577561528979e-5,-1.1157671499436408e-8,0.002761318710750578,1.4561512390203414e-5,-1.1348746558323507e-8,0.00276182335825203,1.483046758444795e-5,-1.171717072812087e-8,0.002762213232767044,1.5178600777388183e-5,-1.2195628938203373e-8,0.0027624561618459875,1.5523579998102924e-5,-1.2670370954457433e-8,0.002762568055471419,1.577896645887847e-5,-1.3021911778698365e-8,0.002762607053442844,1.588892345218556e-5,-1.3173036202525945e-8,0.0027626477535367317,1.5847494556313896e-5,-1.3115353264673006e-8,0.002762752148698717,1.5693341116187472e-5,-1.290193227055894e-8,0.002762952717258098,1.5488291251018845e-5,-1.2617722370350503e-8,0.0027632510418019677,1.5294686690858635e-5,-1.2348462136331391e-8,0.0027636259344087917,1.5160707656321381e-5,-1.2160612203495138e-8,0.002764043924793039,1.511465428428553e-5,-1.2093523880228672e-8,0.002764468105360931,1.5165219435121325e-5,-1.2159711904489318e-8,0.0027648642771565795,1.5304554776486206e-5,-1.2348881160795975e-8,0.00276520491193756,1.551214917612753e-5,-1.2633083740317827e-8,0.0027654717421526196,1.5758859205074683e-5,-1.2972187445271782e-8,0.0027656573615933593,1.601108180866163e-5,-1.331966747011974e-8,0.0027657658412326984,1.623508143758839e-5,-1.3628693916074076e-8,0.0027658122315612965,1.6401336192405455e-5,-1.385824500072823e-8,0.0027658208032614435,1.64885423505343e-5,-1.397868551819702e-8,0.0027658220656359834,1.6486733828388484e-5,-1.397605157394892e-8,0.002765848891824904,1.639909794692674e-5,-1.3854513826157042e-8,0.0027659321674139512,1.6242317878778517e-5,-1.3636849548780435e-8,0.002766096303503263,1.6045369593808686e-5,-1.3362857387789591e-8,0.0027663548615603564,1.5846730676314847e-5,-1.308562701077851e-8,0.0027667064826740096,1.5689835021215877e-5,-1.2865361853446855e-8,0.002767131628491153,1.5616253392744474e-5,-1.2759959238257351e-8,0.002767591541465577,1.565613932350352e-5,-1.2811680422273687e-8,0.0027680318643640033,1.581672526418174e-5,-1.3031031172521404e-8,0.0027683935757452003,1.607229328191158e-5,-1.3382687188492964e-8,0.0027686315906423767,1.6362317419807093e-5,-1.3782849249591848e-8,0.0027687352106116232,1.660487394222258e-5,-1.4117902190796029e-8,0.002768738239820442,1.6725105080637398e-5,-1.4283993588661351e-8,0.0027687087079556953,1.6685822510540136e-5,-1.422947633870195e-8,0.0027687213527381837,1.650176304721841e-5,-1.3974559220475729e-8,0.0027688289978741332,1.622925799770131e-5,-1.3596908755438644e-8,0.002769048363398059,1.594031700512789e-5,-1.3195832869032236e-8,0.00276936337344147,1.569769408859385e-5,-1.2857958409166736e-8,0.002769738192543268,1.5541237964123733e-5,-1.2638499739393606e-8,0.002770130857577132,1.5485700596560033e-5,-1.2558236264973412e-8,0.0027705028435936804,1.5525121557837643e-5,-1.2609441752677153e-8,0.002770824104016123,1.5639139817898094e-5,-1.2764417778794309e-8,0.0027710750382562957,1.579871667179225e-5,-1.298325399628226e-8,0.002771246995946245,1.5970684935818387e-5,-1.322007185623983e-8,0.0027713422068845884,1.6121524757386047e-5,-1.3428307331702114e-8,0.0027713733059165882,1.622087961293736e-5,-1.3565689517813172e-8,0.0027713622519797507,1.6245092710609566e-5,-1.3599228831309594e-8,0.002771338258376431,1.6180665568763176e-5,-1.3510033682923686e-8,0.0027713344138243505,1.6027070557930125e-5,-1.3297175460530656e-8,0.0027713830768532144,1.579813080854103e-5,-1.2979564370243544e-8,0.0027715105782646693,1.5521323628688927e-5,-1.2595002061998987e-8,0.002771732045267941,1.5234636665673235e-5,-1.2195915802458485e-8,0.002772047301432447,1.4981007805899022e-5,-1.1841777298032802e-8,0.002772438752589332,1.4800880562158318e-5,-1.1588867502371844e-8,0.0027728720133379584,1.4723695349422957e-5,-1.1478455258934069e-8,0.0027733000270757664,1.475936384689405e-5,-1.1524829287417343e-8,0.0027736714038943994,1.4891518683271445e-5,-1.1705728640433002e-8,0.002773942949580787,1.5075513691583893e-5,-1.1959405556781578e-8,0.002774094298536084,1.5244784160866828e-5,-1.2193420369479077e-8,0.00277413935771806,1.5327642621168224e-5,-1.2308056164262575e-8,0.002774127095241945,1.5271382737278492e-5,-1.222991079233378e-8,0.002774127125267959,1.5063483024427677e-5,-1.1941373736095969e-8,0.002774204509579759,1.4737530909312808e-5,-1.1488800019336111e-8,0.0027743965548067697,1.43593324733346e-5,-1.0963210259393599e-8,0.0027747034985702353,1.4001351538615448e-5,-1.0464911437262635e-8,0.0027750951364715324,1.3719672259939094e-5,-1.007167416389651e-8,0.002775526051367617,1.3542754928601997e-5,-9.823200461899074e-9,0.0027759503581378433,1.3472044653032601e-5,-9.721903248961207e-9,0.0027763311030684443,1.3489110782461308e-5,-9.742655844025204e-9,0.0027766441055164853,1.356402503429683e-5,-9.84425800476849e-9,0.002776878237542247,1.3662175145885656e-5,-9.978801364369811e-9,0.00277703421910064,1.3749001999510627e-5,-1.0098250340897997e-8,0.002777123145672282,1.3793304300500613e-5,-1.0159108468992627e-8,0.002777165069365021,1.3769948799978488e-5,-1.012627712891473e-8,0.002777187380425079,1.366257139239754e-5,-9.976865115490197e-9,0.002777222427192686,1.3466379006569386e-5,-9.704079704233e-9,0.002777303795784524,1.3190508945819256e-5,-9.32046418862628e-9,0.0027774610887294536,1.285887005615791e-5,-8.859037531642524e-9,0.00277771379236086,1.250829794191475e-5,-8.370757335750319e-9,0.0027780656045215007,1.2183280121571277e-5,-7.917278908180143e-9,0.00277850108054271,1.1927476784055753e-5,-7.559280656595044e-9,0.002778986285044394,1.1773582658743977e-5,-7.3424319327927995e-9,0.0027794741941447932,1.1734065609188585e-5,-7.284473669250357e-9,0.0027799142794985264,1.1795451333347614e-5,-7.367127372081157e-9,0.00278026452821218,1.1918270864807826e-5,-7.535846169209884e-9,0.0027805032458643373,1.204384768123753e-5,-7.709138116829781e-9,0.0027806373209791524,1.2107676158375936e-5,-7.797171506191644e-9,0.002780703452468078,1.2057033090757864e-5,-7.726358310931846e-9,0.002780759925646668,1.186787561236933e-5,-7.46295792291357e-9,0.002780869728653987,1.155427127221588e-5,-7.026249491461181e-9,0.002781080498337681,1.1164946271353642e-5,-6.483757041896363e-9,0.002781409786732128,1.0767143875816982e-5,-5.928845847483083e-9,0.0027818421004138097,1.04248448157659e-5,-5.450501229246064e-9,0.0027823377629871307,1.0181105245430409e-5,-5.10879819574084e-9,0.002782847735319512,1.0050699713777196e-5,-4.924616944992279e-9,0.002783327243787241,1.0022856728953502e-5,-4.883325460734916e-9,0.0027837440651562097,1.0069594711575953e-5,-4.94624874966697e-9,0.0027840812269027786,1.015483206039899e-5,-5.063271670053514e-9,0.0027843360787357524,1.024152532104462e-5,-5.1827770304128115e-9,0.002784517883012557,1.0296305457586499e-5,-5.258162067166841e-9,0.0027846452783812006,1.0292292461840592e-5,-5.251838399917288e-9,0.002784744078074569,1.0211053940810853e-5,-5.138017383006263e-9,0.0027848451722726508,1.004447040455388e-5,-4.905319130341186e-9,0.002784981869337182,9.796760182050914e-6,-4.559563393831464e-9,0.0027851859388087303,9.486172936094592e-6,-4.1260871182282976e-9,0.0027854820195520776,9.145128566965864e-6,-3.649923337373014e-9,0.0027858809685050146,8.817212839408479e-6,-3.1916519447886542e-9,0.002786374004344479,8.549858663854469e-6,-2.8172810988601715e-9,0.002786930516713693,8.38311526590999e-6,-2.5826759770245543e-9,0.0027875021251903167,8.337323332657525e-6,-2.5164033042951878e-9,0.002788033442730153,8.404341144331321e-6,-2.6074358965324996e-9,0.0027884768663511967,8.546587963184419e-6,-2.8036922561923524e-9,0.002788806444515096,8.705359435428541e-6,-3.023511191011914e-9,0.002789025898946628,8.816155454370437e-6,-3.1769693624562517e-9,0.00278916808580964,8.826174280013064e-6,-3.1902919454504053e-9,0.0027892861494492062,8.708654066453408e-6,-3.0259083522581603e-9,0.002789439024007953,8.46996585135858e-6,-2.6924102085292982e-9,0.0027896754169786063,8.14743898998842e-6,-2.2415918566646356e-9,0.002790020989298804,7.798481749683577e-6,-1.7533598997337004e-9,0.0027904727105389194,7.484380983397801e-6,-1.3132102122914294e-9,0.0027910019465777094,7.254182931369871e-6,-9.89761674395551e-10,0.0027915644996498075,7.133899378245067e-6,-8.196308089392246e-10,0.002792113334641582,7.123723332179867e-6,-8.034153427098901e-10,0.0027926094573086616,7.202432983697204e-6,-9.117101623954198e-10,0.002793028233302452,7.335726174669705e-6,-1.0966748720526548e-9,0.0027933609484635524,7.4849003149403414e-6,-1.3041707157630382e-9,0.002793613109513304,7.61360949860106e-6,-1.4832721372423023e-9,0.002793801331699417,7.692125726622039e-6,-1.5923023708007069e-9,0.0027939501157332436,7.699650544928369e-6,-1.602113739190793e-9,0.0027940890449749374,7.62559574208575e-6,-1.4978805430814948e-9,0.0027942502546082484,7.47061613566804e-6,-1.2805101597583769e-9,0.002794465545354246,7.247708832349798e-6,-9.681400023267961e-10,0.0027947623730721393,6.982972729165114e-6,-5.97180208495864e-10,0.002795158293619206,6.714815163187818e-6,-2.2122179168722028e-10,0.0027956544044971682,6.489842552957791e-6,9.465788350054435e-11,0.0027962298905296608,6.353985618709735e-6,2.862426270105938e-10,0.0027968413003591638,6.339329590931643e-6,3.085594249353236e-10,0.002797430023565606,6.450574770211097e-6,1.5483829055035215e-10,0.0027979381407812233,6.657939065789282e-6,-1.33481326751483e-10,0.0027983274370340884,6.9023050870562255e-6,-4.73865860969561e-10,0.0027985929487883057,7.112534229482264e-6,-7.668664513252449e-10,0.0027987644712778367,7.227889781129287e-6,-9.274873085756629e-10,0.002798895846497114,7.215922522318092e-6,-9.102130577481535e-10,0.0027990476214502418,7.07954168609196e-6,-7.189055791823305e-10,0.002799270159329704,6.8528184660678055e-6,-4.0097058487487015e-10,0.0027995921098042825,6.589150394962895e-6,-3.089155205840986e-11,0.0028000160559371254,6.346543838175632e-6,3.10246237176008e-10,0.0028005208861621384,6.174077528739478e-6,5.536306075559972e-10,0.002801069138807742,6.102332622183427e-6,6.561508599671992e-10,0.002801616887775129,6.139228531226112e-6,6.063570042587458e-10,0.0028021235424224794,6.271340195284573e-6,4.227738196672006e-10,0.0028025593261495505,6.469448209654452e-6,1.462323628969768e-10,0.002802909202716053,6.696171451931554e-6,-1.7081556781815749e-10,0.0028031732715659992,6.913472533175175e-6,-4.748902722777455e-10,0.002803364595060627,7.088522312131387e-6,-7.198047146353163e-10,0.002803505761944061,7.197381055746142e-6,-8.718919784335805e-10,0.002803625279954858,7.226791581760613e-6,-9.125259098952547e-10,0.0028037543398572442,7.1748236665111314e-6,-8.389867042693141e-10,0.0028039239008144736,7.051055423278122e-6,-6.646711695244907e-10,0.0028041616337651505,6.8765748079719594e-6,-4.190817695600791e-10,0.0028044880974484863,6.6835013555270844e-6,-1.471822583423747e-10,0.0028049117634366405,6.5130028002482435e-6,9.333211200818222e-11,0.002805423407949294,6.410183518830969e-6,2.391581525590211e-10,0.0028059919682429956,6.414458134729057e-6,2.348761811647254e-10,0.0028065656354558507,6.545964496883274e-6,5.204916047160679e-11,0.0028070820322286597,6.792467980851788e-6,-2.923256812302114e-10,0.0028074875111325586,7.1049452709561795e-6,-7.295484999982558e-10,0.002807758398439204,7.408801568743201e-6,-1.1549479735996095e-9,0.002807912309953183,7.629016879277494e-6,-1.4632184010996237e-9,0.0028080018600268285,7.717209899264664e-6,-1.5864308892715257e-9,0.00280809416469148,7.666574793887121e-6,-1.5149558263742769e-9,0.0028082476851966315,7.509156810078956e-6,-1.293585924107478e-9,0.0028084967768828226,7.300588647517751e-6,-1.0001414868267381e-9,0.002808847262739549,7.101610708252468e-6,-7.196587372359342e-10,0.0028092805508106752,6.9632211202788204e-6,-5.236849754708002e-10,0.0028097620700029556,6.9179843415002716e-6,-4.5813084509820613e-10,0.0028102506436204987,6.977109497128568e-6,-5.3909443895529e-10,0.002810706875116468,7.1318269763759485e-6,-7.546337294862254e-10,0.002811099653827845,7.357649721019065e-6,-1.0705937383009498e-9,0.0028114103186717213,7.620360090645017e-6,-1.4389400470211245e-9,0.0028116342841793644,7.882562522965005e-6,-1.8069960493090511e-9,0.002811780336556491,8.109700436176797e-6,-2.1259981185286337e-9,0.0028118681577567702,8.274759500587497e-6,-2.3578054290919355e-9,0.002811924804212133,8.361260065829955e-6,-2.479149299892737e-9,0.002811980892546883,8.36454527445245e-6,-2.4834224476780367e-9,0.0028120670235339054,8.291786877210306e-6,-2.380638941437992e-9,0.002812210545938763,8.161235186498023e-6,-2.196355734372293e-9,0.0028124324269317093,8.000947582996757e-6,-1.9699141477060387e-9,0.0028127438794841287,7.846806856187975e-6,-1.7517213264542863e-9,0.002813142552806622,7.739137129470781e-6,-1.5985536553676695e-9,0.002813608808015108,7.716755992795095e-6,-1.5652027889490953e-9,0.002814103934259319,7.807540942446503e-6,-1.6911479779159391e-9,0.0028145735374341036,8.016337002635303e-6,-1.9834359406417603e-9,0.0028149593679730016,8.31455967856922e-6,-2.4019489267911616e-9,0.0028152192752681693,8.639495206008205e-6,-2.858393347499628e-9,0.002815347491924279,8.910155826623826e-6,-3.238690313459153e-9,0.0028153820992645705,9.056877288906372e-6,-3.444739279219633e-9,0.0028153917225959865,9.049565373279847e-6,-3.434183721829044e-9,0.0028154478006963196,8.907688181128402e-6,-3.234368005566589e-9,0.0028155987912163055,8.687766600877536e-6,-2.924641731063571e-9,0.002815858796138938,8.458997654451106e-6,-2.6021037702235526e-9,0.0028162112125574854,8.281283974367032e-6,-2.3508457347741356e-9,0.002816620244870729,8.193045999255578e-6,-2.2249439851131193e-9,0.002817043196425516,8.208464494140208e-6,-2.2446042949535775e-9,0.0028174399451113383,8.320583317078408e-6,-2.4004250119473305e-9,0.0028177788955663485,8.506869283546043e-6,-2.661052702041974e-9,0.0028180401266746525,8.735196722855205e-6,-2.9814634943747566e-9,0.002818216618208338,8.969546300902432e-6,-3.3109360361838935e-9,0.0028183139820533165,9.175233421802618e-6,-3.600466281728827e-9,0.0028183488727125663,9.323413400084446e-6,-3.809217986798757e-9,0.0028183463049050498,9.39458305470024e-6,-3.90954465122841e-9,0.0028183361606477814,9.380837778898787e-6,-3.890194719106599e-9,0.002818349263122649,9.286671155840795e-6,-3.757406772881838e-9,0.002818413492033781,9.128333531433483e-6,-3.53396419516556e-9,0.0028185502773691137,8.932029054209705e-6,-3.2566550844126667e-9,0.0028187715560268277,8.731181934898563e-6,-2.972477812164968e-9,0.0028190771735186674,8.562773878565448e-6,-2.7335615331514525e-9,0.002819452811212173,8.462515809163019e-6,-2.5904087552382515e-9,0.0028198689659859892,8.458399189389392e-6,-2.5827732791303527e-9,0.0028202823760493027,8.562461789260582e-6,-2.7279409911836136e-9,0.0028206420530898016,8.76203294867925e-6,-3.0082465413739715e-9,0.0028209016970371353,9.01428419331315e-6,-3.3633026041725225e-9,0.0028210372630595158,9.250300643214355e-6,-3.695772409602383e-9,0.0028210625026776777,9.393515552182452e-6,-3.897503770163006e-9,0.0028210309762700552,9.388841811821506e-6,-3.890735771174717e-9,0.0028210180397079793,9.227581680220804e-6,-3.6632088806019304e-9,0.002821090430482207,8.951597895319539e-6,-3.273910330543877e-9,0.002821281364602508,8.633748034245999e-6,-2.8253997402826636e-9,0.0028215841712364,8.34816387734706e-6,-2.4219756103304343e-9,0.0028219629940235817,8.147536600047868e-6,-2.1378075495426764e-9,0.0028223698510740254,8.054819543764938e-6,-2.0053439921519466e-9,0.002822758897752516,8.06627654451556e-6,-2.0195926662397562e-9,0.0028230947143213737,8.159510301354147e-6,-2.149322407764077e-9,0.0028233554406812823,8.301852148391436e-6,-2.348744115947894e-9,0.00282353282593384,8.45708600749022e-6,-2.5668892800147934e-9,0.002823630975521782,8.590367413029983e-6,-2.754534233626674e-9,0.002823664602469181,8.671985233133684e-6,-2.869577271902303e-9,0.0028236568220320374,8.680413957217215e-6,-2.881448031847007e-9,0.002823636368151626,8.604700974308771e-6,-2.77454826352887e-9,0.00282363417253053,8.446003171394267e-6,-2.55042869198829e-9,0.0028236793809163405,8.217892940976991e-6,-2.2281801649158934e-9,0.0028237951897224314,7.945063459574405e-6,-1.8425677017566835e-9,0.0028239951055245996,7.660380146708828e-6,-1.4398777251617586e-9,0.0028242801645024245,7.40050743300998e-6,-1.0718072754261351e-9,0.0028246375107151937,7.200455492493439e-6,-7.878393942073073e-10,0.002825040666646605,7.087470503711195e-6,-6.266431600801484e-10,0.002825451877475943,7.074723084324243e-6,-6.071044899922806e-10,0.00282582713879414,7.155466286875476e-6,-7.199525343266866e-10,0.0028261246005233435,7.299190176080726e-6,-9.222045847808211e-10,0.00282631625064073,7.452589468357933e-6,-1.138486076576167e-9,0.002826400528199012,7.5487591099507736e-6,-1.2740885116638722e-9,0.002826410104662908,7.52604944408374e-6,-1.2417419852670848e-9,0.0028264072933222306,7.3519489307029926e-6,-9.95445629992879e-10,0.002826464019776748,7.0400481913062265e-6,-5.543990372405558e-10,0.0028266339859106117,6.6478080126638315e-6,2.5428477574195166e-13,0.002826932486316038,6.254009951919073e-6,5.573195548555597e-10,0.002827334926475173,5.928910433440534e-6,1.017639188279871e-9,0.0028277917797869642,5.7135131054699254E-06,1.3232757200131534e-9,0.002828248468891538,5.614983691413445e-6,1.4639603114758254e-9,0.0028286601533812237,5.614073569452187e-6,1.4666632447107474e-9,0.0028289983913868215,5.676607424183315e-6,1.379463686399024e-9,0.002829251626940915,5.763552361016194e-6,1.257411163440545e-9,0.0028294226533315623,5.8378051497912814e-6,1.1529709034080448e-9,0.002829525391442807,5.868127420486881e-6,1.1104318965864509e-9,0.002829581983388046,5.831461400637911e-6,1.162556397104102e-9,0.0028296201636700017,5.714584370675174e-6,1.3281613329217984e-9,0.0028296704970861516,5.515438234757098e-6,1.610201352537694e-9,0.0028297631021037386,5.243980536622576e-6,1.9945855887171813e-9,0.0028299236827314406,4.922012339098648e-6,2.4504737826893106e-9,0.0028301691569658544,4.581263003820374e-6,2.933023335426697e-9,0.0028305037217332307,4.259296600010102e-6,3.3891673170969797e-9,0.002830916459461489,3.993408191619676e-6,3.766190530193445e-9,0.0028313814792820546,3.8133369601973606e-6,4.021977064794002e-9,0.0028318611572783646,3.7341893056990802e-6,4.135010647324168e-9,0.0028323123871055148,3.7511839643312496e-6,4.1118687449955575e-9,0.002832695135207755,3.837639289960757e-6,3.990171251095755e-9,0.0028329821184355144,3.947374265896908e-6,3.835263147375323e-9,0.0028331678013638183,4.02244680576321e-6,3.7292680413861366e-9,0.002833273994081028,4.0063226672806816e-6,3.752376733977591e-9,0.0028333486086335536,3.8605677828823e-6,3.959124752584863e-9,0.0028334548656437477,3.5800588386143807e-6,4.356815088093346e-9,0.0028336519146150165,3.199196575199989e-6,4.896744085319297e-9,0.002833973775156948,2.7832242943678695e-6,5.486528461109836e-9,0.002834417043797699,2.4062456980927005e-6,6.021220646396547e-9,0.002834944056387233,2.1262318186002894e-6,6.418661302859258e-9,0.0028354988875670265,1.969203084860813e-6,6.641874660667108e-9,0.0028360266300474844,1.927913656213458e-6,6.70098348403756e-9,0.0028364871221820765,1.971420933258333e-6,6.639725869469694e-9,0.0028368601012207684,2.0580493155069e-6,6.517137481949485e-9,0.002837143798391918,2.146084523307919e-6,6.392404569592256e-9,0.0028373505649315713,2.200262702481213e-6,6.315634711039505e-9,0.0028375022225614853,2.194747581939334e-6,6.323580516384682e-9,0.002837626278744532,2.1141632193792574e-6,6.438118184879123e-9,0.002837752983195648,1.9539503821470446e-6,6.665710573780227e-9,0.002837912672316925,1.720635357079953e-6,6.997035491702147e-9,0.0028381327625960472,1.4319563558805509e-6,7.406851308263388e-9,0.0028384339774149996,1.1162175023410766e-6,7.85496469067567e-9,0.0028388259645027686,8.098741102245192e-7,8.289678744088075e-9,0.0028393032769971362,5.525056854996284e-7,8.654901931555912e-9,0.002839843390194472,3.791424868007549e-7,8.900980702450035e-9,0.0028404085467517684,3.1124743347196077e-7,8.997452128487504e-9,0.002840952357445899,3.4901622113740223e-7,8.943973785765355e-9,0.002841430295633725,4.68119085106208e-7,8.775000509935415e-9,0.0028418113735728568,6.229385663401742e-7,8.555251582211405e-9,0.0028420874546643236,7.562180083845292e-7,8.366042862071104e-9,0.002842277186103206,8.12928826496597e-7,8.28557717186452e-9,0.0028424229792514757,7.548341939316745e-7,8.368220742089385e-9,0.0028425812098529235,5.718152359385369e-7,8.628388634888865e-9,0.002842807562695609,2.864119988032696e-7,9.034090564959052e-9,0.0028431411958904427,-5.075784686922267e-8,9.513435790152513e-9,0.002843592795816794,-3.745954342178899e-7,9.973922781259542e-9,0.00284414136383234,-6.243541079214667e-7,1.0329162879331443e-8,0.0028447415293055118,-7.608178796241404e-7,1.0523290713005752e-8,0.0028453383289325533,-7.7516339165713e-7,1.0543619193061516e-8,0.0028458829874018483,-6.870431643594794e-7,1.0418002465363624e-8,0.002846343745861855,-5.347045473568402e-7,1.0200845400060194e-8,0.002846709393672464,-3.626758819940621e-7,9.955588339874181e-9,0.0028469868913886353,-2.1168976993434465e-7,9.740321417669294e-9,0.0028471961486281772,-1.1277953739782726e-7,9.5993194186896e-9,0.002847364587199702,-8.507667609072321e-8,9.559858106078426e-9,0.0028475227795878447,-1.357926730672906e-7,9.63217247842041e-9,0.0028477012760148397,-2.6098770439544055e-7,9.810568108142715e-9,0.0028479280799226956,-4.4634904759132186e-7,1.0074568307647262e-8,0.002848226026012085,-6.678989044547163e-7,1.038996413878128e-8,0.002848609485491815,-8.932110104100397e-7,1.0710570698878495e-8,0.0028490803883028048,-1.08421348997412e-6,1.0982211998329638e-8,0.0028496244808374053,-1.2027066912850638e-6,1.1150545368581883e-8,0.0028502098087099434,-1.2189535497820264e-6,1.117325646547346e-8,0.0028507899812964224,-1.1218694346857707e-6,1.1034558640475975e-8,0.0028513137786630493,-9.269848437980516e-7,1.0756559639854864e-8,0.0028517396184371633,-6.772541783626091e-7,1.040045521595228e-8,0.002852049745857075,-4.3383629160081065e-7,1.0053410747715433e-8,0.002852257667938162,-2.588555502582333e-7,9.80397507841194e-9,0.0028524050176591494,-1.966808876808624e-7,9.715373390453078e-9,0.002852549088431962,-2.610733914805113e-7,9.807193562515353e-9,0.002852746181827145,-4.3236107396414083e-7,1.0051389365553414e-8,0.002853036583500799,-6.643300296990387e-7,1.0382115635541902e-8,0.0028534351813685878,-8.975086395893872e-7,1.0714629219647167e-8,0.002853929365115319,-1.0745790729053187e-6,1.096719853065988e-8,0.0028544839144717562,-1.1539281212368752e-6,1.1080391616891132e-8,0.002855051068247713,-1.1181731669905117e-6,1.1029268499031812e-8,0.002855582768565016,-9.75875355579879e-7,1.0825912624788529e-8,0.0028560415652221956,-7.566392276976092e-7,1.051252610395587e-8,0.0028564073406055135,-5.018534207721013e-7,1.0148247915315251e-8,0.002856678785926064,-2.5444286344771827e-7,9.794490668368394e-9,0.002856870524742683,-5.058886026101649e-8,9.503046426891806e-9,0.002857007914873242,8.512852095070961e-8,9.30908662963937e-9,0.0028571215454132087,1.412895044493818e-7,9.22891211852966e-9,0.002857242681589101,1.1896856287060092e-7,9.260923881079643e-9,0.0028573999738171854,3.009713316077348e-8,9.38800232202608e-9,0.0028576170512156747,-1.0428600410014353e-7,9.580041432918065e-9,0.002857910332403342,-2.5568229132032263e-7,9.796312889070212e-9,0.002858286478980994,-3.900984786692505e-7,9.988259642955946e-9,0.002858739364701392,-4.712582429285285e-7,1.0104059717794627e-8,0.00285924729195101,-4.661759280679692e-7,1.0096572400747676e-8,0.002859772355326098,-3.5361998523694726e-7,9.935435750221926e-9,0.0028602647405304277,-1.3415193562808552e-7,9.621442048735044e-9,0.0028606740590430527,1.6248167838119398e-7,9.197139078236257e-9,0.0028609662384943444,4.78853899398024e-7,8.74468806781909e-9,0.002861139063409164,7.44255750862787e-7,8.365236229068475e-9,0.002861226934688806,8.984655386532225e-7,8.144871394043985e-9,0.002861290126468282,9.137233591571715e-7,8.123196247026203e-9,0.0028613933351704225,8.035260371148903e-7,8.280824203979028e-9,0.002861584483698411,6.150660520729815e-7,8.55027050948895e-9,0.0028618827041504077,4.113854839993796e-7,8.841474477305177e-9,0.0028622775767180642,2.524378755512151e-7,9.068802254899132e-9,0.0028627363987564036,1.8135003911035153e-7,9.17060221962431e-9,0.0028632149243848224,2.1781405590917407e-7,9.118624569170666e-9,0.002863668101326738,3.577669060595684e-7,8.918529212376947e-9,0.0028640588395250108,5.775725882547501e-7,8.603998240368662e-9,0.002864363874395403,8.409557603452859e-7,8.226895323903023e-9,0.002864576317683268,1.1070964706719793e-6,7.845700967819764e-9,0.0028647049562361203,1.3383042800297684e-6,7.514484405755572e-9,0.0028647709664122996,1.505912805444349e-6,7.274393180785887e-9,0.0028648031644739605,1.5936658590036488e-6,7.148753085068565e-9,0.0028648329825001757,1.5985844872876452e-6,7.141820831205116e-9,0.0028648901078107145,1.5298597346848266e-6,7.240401923975936e-9,0.0028649992237887115,1.40662889791498e-6,7.417073022953166e-9,0.002865177723667968,1.255395999935133e-6,7.63388684017037e-9,0.002865433962330402,1.1074017364182093e-6,7.84611558047985e-9,0.0028657656359532793,9.9575507730559e-7,8.006322067477023e-9,0.002866158158739561,9.517297115380463e-7,8.069644697438206e-9,0.0028665835690910722,9.99411061201828e-7,8.001485323787432e-9,0.0028670015032235038,1.1483302317519537e-6,7.788115041184415e-9,0.002867364559705957,1.3852827350377053e-6,7.448455109494122e-9,0.0028676299233594852,1.6691386030128764e-6,7.041536345565719e-9,0.0028677759678411305,1.9347439744128324e-6,6.660862146080923e-9,0.0028678167309223023,2.1103546939003207e-6,6.409323306547407e-9,0.0028678034788689843,2.144698261273195e-6,6.3603400593137696e-9,0.0028678078376921227,2.029720577821034e-6,6.525302617003996e-9,0.0028678938191672595,1.8044434865642015e-6,6.8481776203151215e-9,0.002868094666236441,1.5376263800915127e-6,7.230454856236507e-9,0.002868405913933894,1.3009574329347206e-6,7.569539411050057e-9,0.0028687938676968555,1.1474463535309566e-6,7.789602788927635e-9,0.002869210861589051,1.1019524188615657e-6,7.855057338570128e-9,0.002869609334325944,1.1622461307956396e-6,7.769013139741857e-9,0.002869951231852881,1.3057241037395412e-6,7.563711223382599e-9,0.002870212677215331,1.4976923875705954e-6,7.288744102079043e-9,0.002870385194690064,1.699062535904297e-6,7.000097817318875e-9,0.002870474725317542,1.8727935944983242e-6,6.75093165594071e-9,0.002870499135165648,1.988954290042755e-6,6.584275013804583e-9,0.00287048464138741,2.0282382639665136e-6,6.527917653518532e-9,0.0028704616140799583,1.9837809533528225e-6,6.5917562221991524E-09,0.0028704602549171655,1.8612665906276216e-6,6.767640226165102e-9,0.002870506668811975,1.6774673462495774e-6,7.031500508441279e-9,0.0028706197689758587,1.457604560662817e-6,7.34716419913411e-9,0.0028708091655566463,1.2320673332684813e-6,7.671058717135242e-9,0.0028710739127016565,1.0328358362055718e-6,7.957305852913069e-9,0.0028714019528153388,8.896734068155328e-7,8.163146833604354e-9,0.0028717702214416355,8.259448522978371e-7,8.254940922690583e-9,0.0028721457505871515,8.537612288983449e-7,8.215181934479207e-9,0.0028724887943640687,9.684630238408015e-7,8.050494120702066e-9,0.0028727594429303256,1.1436800035455436e-6,7.798780069504199e-9,0.0028729285817180555,1.3300651297795598e-6,7.531028042365649e-9,0.0028729915695690435,1.462263368762386e-6,7.341218977444032e-9,0.002872978448805743,1.4772429274966988e-6,7.3198920236120235e-9,0.002872951252863827,1.339998687991839e-6,7.517195289934864e-9,0.0028729836176172785,1.0630678713911078e-6,7.914951705548082e-9,0.0028731308183241877,7.051695488262558e-7,8.42876029911416e-9,0.0028734078884947605,3.473260311513201e-7,8.942348496380804e-9,0.0028737882087745852,6.114666054513867e-8,9.353047158655345e-9,0.002874219668384876,-1.1272126322969022e-7,9.602619303010073e-9,0.0028746456433421104,-1.6888577001482716e-7,9.683354937474298e-9,0.002875020314855133,-1.291094150016922e-7,9.626438926383505e-9,0.00287531548780091,-3.018828501717634e-8,9.484597230108128e-9,0.0028755210579180877,8.668647485398011e-8,9.31689120875924e-9,0.0028756422882183752,1.8328829012502568e-7,9.178200849892443e-9,0.002875696134402279,2.288312141503027e-7,9.112800066087184e-9,0.002875707547399061,2.025805089596482e-7,9.150562494597015e-9,0.002875705846174958,9.52630333672185e-8,9.304873938120105e-9,0.0028757210926035038,-9.052120703341189e-8,9.57200496741452e-9,0.0028757804866157105,-3.4091383411167794e-7,9.932003851136088e-9,0.002875904942563708,-6.325855214179894e-7,1.035130470799866e-8,0.0028761062305016523,-9.357358663929467e-7,1.0787070613173603e-8,0.002876385114451254,-1.2180331505464313e-6,1.1192851470911072e-8,0.002876730724811969,-1.4490859095561661e-6,1.1524975361779462e-8,0.002877121258656621,-1.6050876840491572e-6,1.174919121731711e-8,0.002877526072604426,-1.6732673197605107e-6,1.1847070930135468e-8,0.0028779092664162932,-1.6557908710847165e-6,1.1821668584018685e-8,0.0028782350578963945,-1.5726563757144414e-6,1.1701746720225946e-8,0.002878475324870978,-1.4624372605699738e-6,1.1542873713258664e-8,0.0028786189483200725,-1.3787231489666856e-6,1.1422265207849368e-8,0.002878680701003052,-1.3798468481290254e-6,1.1423915368175761e-8,0.002878704787159146,-1.5113471987390404e-6,1.1613291349036044e-8,0.002878756903957089,-1.785757177929549e-6,1.2008265758302951e-8,0.002878902862502164,-2.1705939820080316e-6,1.2561939708202041e-8,0.0028791817969540797,-2.5954920375929927e-6,1.3173007501556022e-8,0.002879589402551466,-2.9784185508799e-6,1.3723483959784089e-8,0.0028800817252932734,-3.2567032182663314e-6,1.4123284543802338e-8,0.0028805956227206074,-3.4055518723271702e-6,1.4336808076009957e-8,0.00288107208392016,-3.4376003397330977e-6,1.4382284035630344e-8,0.0028814710783001875,-3.3898579305011365e-6,1.43129954824349e-8,0.0028817755563885373,-3.3082580675083343e-6,1.4195060433588716e-8,0.002881988308033612,-3.2361154678533363e-6,1.4090836012607044e-8,0.0028821262129773463,-3.207791533507497e-6,1.4049812193983022e-8,0.0028822147082530657,-3.246215519180097e-6,1.4105033781258338e-8,0.0028822834027905776,-3.36241780936278e-6,1.4272395487930903e-8,0.002882362616150177,-3.5558741422002764e-6,1.4551103140709693e-8,0.0028824803465096684,-3.815258525621979e-6,1.4924750790070064e-8,0.002882659335415783,-4.119686711663455e-6,1.5363142882474208e-8,0.0028829141547347752,-4.440809412356523e-6,1.5825359058537653e-8,0.0028832486380844327,-4.746136382797398e-6,1.626457640078978e-8,0.0028836543274357697,-5.003595714935634e-6,1.6634632356475022e-8,0.0028841105948802857,-5.186858658952929e-6,1.6897660746955784e-8,0.0028845868380229104,-5.280659678729527e-6,1.703172244416492e-8,0.0028850468268388713,-5.285119178421869e-6,1.703703042675255e-8,0.0028854548808014517,-5.2180136555174015e-6,1.693924927655556e-8,0.00288578318588404,-5.1141539701945615e-6,1.678862920440044e-8,0.0028860192930803964,-5.021207939658294e-6,1.6653980349342108e-8,0.0028861723562649236,-4.991365507388845e-6,1.6610608238690897e-8,0.0028862757956466495,-5.06888921218822e-6,1.6722303008240677e-8,0.0028863833910300974,-5.2754810860775145e-6,1.7020219754766915e-8,0.002886556622110814,-5.598336802918629e-6,1.7485702072118628e-8,0.0028868448006271175,-5.988001271290007e-6,1.804727106737048e-8,0.0028872654738177545,-6.371171534302883e-6,1.8599132347397268e-8,0.002887795844354059,-6.675623117016277e-6,1.903710691825924e-8,0.0028883812762736244,-6.855447025490349e-6,1.9295003604406827e-8,0.0028889563468819752,-6.903610854021034e-6,1.9362747686658358e-8,0.0028894665800328696,-6.847559620219423e-6,1.9280059028761153e-8,0.0028898810668172878,-6.734011844686922e-6,1.911450684067196e-8,0.0028901940052642504,-6.612662324206851e-6,1.893795127279494e-8,0.0028904191547270935,-6.524988204859821e-6,1.881034874825922e-8,0.002890582222841485,-6.4992181867616665e-6,1.8772471855239283e-8,0.0028907142743236822,-6.549601240706169e-6,1.8844849350322546e-8,0.0028908470537224477,-6.677663335062472e-6,1.9029580088897277e-8,0.0028910098168515577,-6.87394958687946e-6,1.9312855656179486e-8,0.0028912269035187145,-7.1197167658875545e-6,1.966742957177217e-8,0.0028915154465618195,-7.388703555439692e-6,2.0055217248474415e-8,0.002891882983346302,-7.649501334948221e-6,2.0430764834169687e-8,0.002892325261621495,-7.869140909601243e-6,2.0746451553512368e-8,0.002892825069667161,-8.018140622490618e-6,2.095977025193972e-8,0.0028933531569161294,-8.0765493987099e-6,2.1042023401707183e-8,0.0028938720607829473,-8.039749741569616e-6,2.0986676926427616e-8,0.002894342905333149,-7.92219781746215e-6,2.081475472290096e-8,0.0028947341280570267,-7.757261613370963e-6,2.0574609101836252e-8,0.0028950300744023127,-7.592178937176516e-6,2.033462657209387e-8,0.0028952370056188714,-7.47855706718128e-6,2.0169463592427875e-8,0.0028953844081573035,-7.460137255342665e-6,2.0142316838205095e-8,0.00289552034348127,-7.560525475110968e-6,2.0287169809216575e-8,0.0028957008077851775,-7.774273461944861e-6,2.0595931401456922e-8,0.0028959747760086865,-8.06484752748952e-6,2.1015565228355683e-8,0.0028963687909720668,-8.37202856618837e-6,2.1458840848969644e-8,0.002896876822197008,-8.628384556733143e-6,2.1828161536226112e-8,0.002897460687328443,-8.779917072525279e-6,2.2045408873836965e-8,0.0028980621551318326,-8.802502597728348e-6,2.207573173944743e-8,0.002898621746734977,-8.706920074860234e-6,2.1934852495291796e-8,0.0028990957821008693,-8.531279911183452e-6,2.1678125082780306e-8,0.002899465167343782,-8.326114196731398e-6,2.137891611386844e-8,0.0028997348041497496,-8.13959047569529e-6,2.110712912790612e-8,0.002899926963249216,-8.007836040779991e-6,2.091513975889782e-8,0.002900073067994656,-7.951291908204955e-6,2.0832502054918495e-8,0.002900206831484279,-7.975306429587075e-6,2.0866828269500727e-8,0.002900359629928538,-8.072622529241776e-6,2.1007425546019428e-8,0.0029005576921144888,-8.226159990315293e-6,2.1229360644075667e-8,0.0029008202589749987,-8.411462892954981e-6,2.1497037476612273e-8,0.0029011579526491515,-8.59892006014462e-6,2.176744153154923e-8,0.0029015709907129882,-8.756361710375036e-6,2.1993920303424827e-8,0.002902047505571332,-8.85279154909494e-6,2.2131593765595492e-8,0.0029025628872768883,-8.863671727157463e-6,2.2145000075912374e-8,0.0029030815052825793,-8.777345014016352e-6,2.2017385091665053e-8,0.0029035620496829224,-8.600986341434939e-6,2.175931513310784e-8,0.002903966637114285,-8.363362576374002e-6,2.141266869690318e-8,0.0029042717781266334,-8.111634884846253e-6,2.1045980547935134e-8,0.002904477372654277,-7.901280532790563e-6,2.073978444425112e-8,0.002904609628244343,-7.781372369153714e-6,2.0565217145761693e-8,0.002904715791276944,-7.780057503835996e-6,2.056294239996993e-8,0.0029048518634546975,-7.895457374774159e-6,2.0729997122619613e-8,0.0029050672122561154,-8.095212921731798e-6,2.1019213111936452e-8,0.0029053908949938285,-8.324795261790677e-6,2.1351336711916632e-8,0.002905823673533291,-8.52201545814966e-6,2.1636089845854755e-8,0.0029063379482547036,-8.63355664871243e-6,2.1796127132877224e-8,0.00290688567731947,-8.628754999473182e-6,2.178700899956975e-8,0.002907411886688896,-8.506448804640417e-6,2.1607149038605026e-8,0.002907869313118284,-8.29292031099503e-6,2.1294847433827952e-8,0.002908229337953015,-8.032291094367549e-6,2.0914343210019756e-8,0.002908486197412823,-7.773494661513888e-6,2.0536855496935417e-8,0.0029086544808403334,-7.5585686559262325e-6,2.0223523711567358e-8,0.0029087623904295403,-7.415402414785589e-6,2.001484051067057e-8,0.002908843981353781,-7.35553482324306e-6,1.9927459583560743e-8,0.002908932726752054,-7.375649943051864e-6,1.9956406208574644e-8,0.0029090572536835126,-7.460809532075294e-6,2.0079817615799907e-8,0.002909238952715364,-7.5879228762615555e-6,2.0264014865399943e-8,0.0029094906884145105,-7.728775534689363e-6,2.0467914700593435e-8,0.0029098158523242937,-7.852662044244406e-6,2.064685157630933e-8,0.002910207338650096,-7.929175550194102e-6,2.0756624253538985e-8,0.0029106466203267355,-7.931911576665453e-6,2.0758877958416994e-8,0.002911103814377557,-7.843588459108618e-6,2.062855490190973e-8,0.0029115402023730556,-7.66224497593975e-6,2.0362916420013977e-8,0.002911914696322001,-7.406730952055019e-6,1.998953139422466e-8,0.0029121945161994208,-7.118129171687856e-6,1.9568325801371748e-8,0.0029123675377467186,-6.853478439441242e-6,1.918239985768633e-8,0.002912450734123804,-6.670885447814342e-6,1.8916298524169225e-8,0.002912488859188778,-6.610394269086291e-6,1.88281387438807e-8,0.0029125417695362995,-6.679120462312963e-6,1.8928018749465943e-8,0.0029126652147423104,-6.848070988212437e-6,1.9173497757355166e-8,0.0029128935517388484,-7.061935206702308e-6,1.9483944368025575e-8,0.002913231037578079,-7.256695642236208e-6,1.9766193972595816e-8,0.0029136533209005457,-7.377571585707302e-6,1.9940619511564884e-8,0.0029141165252539614,-7.391701575272796e-6,1.9959524190801965e-8,0.0029145697689046887,-7.293322714917477e-6,1.981463990082668e-8,0.0029149673788549375,-7.1018310443380406e-6,1.953430007430907e-8,0.002915278149714961,-6.8545563898393026e-6,1.9172935518929185e-8,0.002915490151865234,-6.596725101954491e-6,1.8796465187354656e-8,0.0029156107375936115,-6.371248850546456e-6,1.846741356078346e-8,0.002915662539790091,-6.210673245514143e-6,1.8233164243708407e-8,0.0029156771594396804,-6.1327104522359935e-6,1.8119444504375368e-8,0.002915688499493966,-6.139498762978267e-6,1.812926086634637e-8,0.0029157272510905927,-6.219687203803143e-6,1.824596696099231e-8,0.0029158172217261446,-6.3520114728173305e-6,1.843850247261238e-8,0.002915973412501954,-6.5091582694995025e-6,1.8667034188020637e-8,0.0029162012640837876,-6.6612268782975755e-6,1.888798608393158e-8,0.0029164964235661433,-6.778735787311186e-6,1.9058396783844645e-8,0.002916844658644618,-6.835584702079287e-6,1.91402221340199e-8,0.0029172220097263466,-6.812552966048134e-6,1.910544630322981e-8,0.002917595884444303,-6.7017614420562816e-6,1.8942618913472558e-8,0.002917928412307093,-6.511815863831633e-6,1.8664385893287575e-8,0.00291818347875855,-6.2719153866716e-6,1.8313480562819844e-8,0.002918337682433519,-6.031490122748525e-6,1.7962147335797165e-8,0.002918392453911434,-5.8514246809711895e-6,1.7699255420367632e-8,0.0029183808220965175,-5.785913109725185e-6,1.760375851831056e-8,0.002918361694896576,-5.860827931022856e-6,1.7713146738291097e-8,0.0029184005478205227,-6.060277614749884e-6,1.8003943123245615e-8,0.0029185450818061424,-6.330635628385983e-6,1.8397723097046376e-8,0.002918808813042895,-6.6005652769916755e-6,1.8790403319492904e-8,0.002919169951357401,-6.805733183674234e-6,1.908827114831872e-8,0.0029195829508730235,-6.906435273516535e-6,1.92336174657321e-8,0.002919994648581057,-6.893430674434389e-6,1.9213166424777753e-8]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_2.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":2000,\"numberOfSamples\":1000,\"samples\":[-0.0019226433452019043,-4.2400202047522655e-5,-4.847209139509104e-8,-0.0019224915279308452,-4.232138293995991e-5,-4.839917575682174e-8,-0.0019223575599970867,-4.2339533342532786e-5,-4.841941987929699e-8,-0.0019221925201880694,-4.2455757141232014e-5,-4.853500256368106e-8,-0.0019219535221161883,-4.264378690983704e-5,-4.87214377132331e-8,-0.0019216173050324704,-4.285653639574512e-5,-4.893368444013015e-8,-0.0019211878632388768,-4.304035090341533e-5,-4.911986351109583e-8,-0.0019206944269591652,-4.3151566455827686e-5,-4.923733483565604e-8,-0.001920180782153211,-4.316840557061996e-5,-4.9264336921476375e-8,-0.0019196912154135558,-4.3093903838697776e-5,-4.920299044056076e-8,-0.001919259170950511,-4.2950548434361e-5,-4.9074301884897993e-8,-0.0019189019210674083,-4.277089886837732e-5,-4.8909249976046343e-8,-0.0019186208521778832,-4.258868047478004e-5,-4.8740241599705884e-8,-0.001918404926768647,-4.243272605567538e-5,-4.859521792579728e-8,-0.0019182349450095773,-4.2323928794774185e-5,-4.849461482060666e-8,-0.0019180872700253946,-4.2274266862589164E-05,-4.8450338629402915e-8,-0.001917936666180632,-4.228680533004299e-5,-4.846574052979398e-8,-0.00191775854316843,-4.2355896173164964e-5,-4.8535824807684226e-8,-0.0019175311877270766,-4.246735024004276e-5,-4.864742159638906e-8,-0.0019172384671460499,-4.25989290061144e-5,-4.877961167038227e-8,-0.0019168730864799963,-4.2721876682799584e-5,-4.890508625070886e-8,-0.0019164398837302117,-4.280432151427329e-5,-4.8993279677066866e-8,-0.0019159579014177714,-4.281706315274191e-5,-4.901583883335078e-8,-0.0019154594243000278,-4.27412144250086e-5,-4.8953968414289994e-8,-0.001914984557283099,-4.2575562469439085e-5,-4.880561552483321e-8,-0.0019145716125768752,-4.234039279521026e-5,-4.858934382627422e-8,-0.0019142459086730812,-4.207501807745824e-5,-4.834220694952108e-8,-0.0019140111182697102,-4.1828569489815494e-5,-4.811113500434928e-8,-0.0019138468399848853,-4.1646650455964184e-5,-4.794024685992306e-8,-0.0019137136475314569,-4.155842585264431e-5,-4.785840090516636e-8,-0.0019135639168575628,-4.156847538008292e-5,-4.787112479174571e-8,-0.001913354878178476,-4.165575436672902e-5,-4.795925785880041e-8,-0.001913060039736298,-4.1779660100407035e-5,-4.808445425303678e-8,-0.0019126758326174886,-4.189128905126362e-5,-4.8199834042895305e-8,-0.0019122216639617473,-4.194655693717889e-5,-4.8262624541360104e-8,-0.0019117335388331718,-4.191721880810053e-5,-4.8244930247959284e-8,-0.0019112535774869718,-4.17965282482666e-5,-4.8139407883790543e-8,-0.0019108191058004997,-4.159831661316574e-5,-4.795859671838348e-8,-0.001910454761111615,-4.13507805095086e-5,-4.7729094163578805e-8,-0.0019101693588310655,-4.108797784158734e-5,-4.74834365018481e-8,-0.0019099571113809235,-4.084210928294797e-5,-4.725264424568893e-8,-0.0019098014051956349,-4.06383521782112e-5,-4.706116300989979e-8,-0.001909679232807439,-4.049244367589526e-5,-4.6924445600308274e-8,-0.0019095650792493577,-4.041027304587661e-5,-4.684851156054176e-8,-0.0019094338706790138,-4.038850509596943e-5,-4.6830551880131895e-8,-0.0019092631960406178,-4.041545998091156e-5,-4.685979719885473e-8,-0.0019090353342274217,-4.0471961726856714e-5,-4.691831881589462e-8,-0.0019087395911655302,-4.053242839868951e-5,-4.698199191766588e-8,-0.0019083750969175394,-4.0566889485238066e-5,-4.7022295836454817e-8,-0.0019079535950202848,-4.05448090409642e-5,-4.7009857068801336e-8,-0.0019075008929219535,-4.0441352326518995e-5,-4.692041592595363e-8,-0.0019070548602137859,-4.024557340002766e-5,-4.674274417153859e-8,-0.0019066581194424014,-3.996789525520936e-5,-4.648596905336088e-8,-0.0019063458229643833,-3.964246667720178e-5,-4.618202616974119e-8,-0.001906132593687367,-3.932066250072738e-5,-4.5879631296205274e-8,-0.001906005112413036,-3.9056140911694693e-5,-4.563013841888741e-8,-0.0019059250849624966,-3.888725831245831e-5,-4.547077730150599e-8,-0.0019058418160187416,-3.882488208844757e-5,-4.541289156609024e-8,-0.0019057084893034362,-3.885058262649113e-5,-4.5439933455113804e-8,-0.0019054953071705263,-3.892448678948119e-5,-4.551462448108332e-8,-0.0019051956015066044,-3.899818092129441e-5,-4.559102248754266e-8,-0.001904824751066378,-3.902764552633575e-5,-4.562680789434229e-8,-0.0019044139453100216,-3.898286178877979e-5,-4.5592592314242095e-8,-0.0019040014133682513,-3.8852641286461894e-5,-4.547679044559279e-8,-0.0019036234930003598,-3.864464423892581e-5,-4.5285911009026024e-8,-0.0019033074182967,-3.838144973804248e-5,-4.504099501526467e-8,-0.0019030670807785748,-3.809414814477403e-5,-4.477156044224583e-8,-0.0019029021776647626,-3.7815292683842436e-5,-4.4508817510060506e-8,-0.001902800227035411,-3.757290803529455e-5,-4.427982585191298e-8,-0.0019027403062597105,-3.738655521525043e-5,-4.410361508352597e-8,-0.0019026972766109718,-3.726562021454014e-5,-4.3989482282936625e-8,-0.0019026455605967178,-3.720939282853564e-5,-4.393706825168861e-8,-0.001902562049494492,-3.720819681311018e-5,-4.393747898583925e-8,-0.0019024282429587474,-3.7244887169539354e-5,-4.397474157144386e-8,-0.0019022320167928473,-3.7296417780327447e-5,-4.402726172840666e-8,-0.0019019694121183246,-3.733563521997301e-5,-4.406942025345132e-8,-0.0019016466101295054,-3.7333817380047615e-5,-4.4073850286943826e-8,-0.001901281721675244,-3.72647279533573e-5,-4.401521158739995e-8,-0.0019009051492186858,-3.7110772537172744e-5,-4.387608872624823e-8,-0.0019005564761927897,-3.687070357499274e-5,-4.365449081610721e-8,-0.0019002760006965934,-3.656614621766662e-5,-4.3370288285066725e-8,-0.0019000913323042824,-3.624205466668279e-5,-4.306583828633659e-8,-0.0019000039601944792,-3.5956706816941076e-5,-4.279656932567122e-8,-0.0018999840816792122,-3.576226105855051e-5,-4.261250079410351e-8,-0.0018999792883793371,-3.568461104514584e-5,-4.253901137884262e-8,-0.001899933981398471,-3.5713853399087564e-5,-4.2567602344540055e-8,-0.0018998090711157681,-3.581022732657273e-5,-4.266128735242672e-8,-0.0018995924498515157,-3.5920529128532807E-05,-4.27699363285063e-8,-0.0018992979805863262,-3.599552540735251e-5,-4.284667515898346e-8,-0.001898956996465333,-3.60016505232314e-5,-4.2859033641491364e-8,-0.0018986077115788766,-3.5925404995038095e-5,-4.2793327231141533e-8,-0.0018982861274868695,-3.5772115322624845e-5,-4.2653762704726326e-8,-0.0018980197803509253,-3.556151123416992e-5,-4.245848237196928e-8,-0.0018978243192027849,-3.532201505409536e-5,-4.2234258129154944e-8,-0.0018977025183165013,-3.5084842908056075e-5,-4.201085903922587e-8,-0.001897645338891351,-3.487865622253372e-5,-4.181584089370757e-8,-0.001897634548299051,-3.472539749417785e-5,-4.1670438822720854e-8,-0.0018976462592206278,-3.4637684651986404E-05,-4.158699002545304e-8,-0.0018976547528813345,-3.461783260192269e-5,-4.156798431104482e-8,-0.0018976360025567379,-3.465835456450116e-5,-4.160658512785339e-8,-0.0018975704668702292,-3.474353699435762e-5,-4.168818028849286e-8,-0.0018974450856599756,-3.485154582856132e-5,-4.179238643199875e-8,-0.0018972547032642363,-3.4956750270050015e-5,-4.189517808310863e-8,-0.0018970031462578617,-3.5032293373468896e-5,-4.1971187462921197e-8,-0.001896704041121835,-3.5053177068163955e-5,-4.199649895495414e-8,-0.0018963811064912409,-3.500033872352196e-5,-4.195247884233675e-8,-0.0018960669388229457,-3.486606242620335e-5,-4.183101890714069e-8,-0.0018957986732221059,-3.466005594878666e-5,-4.1640536726904226e-8,-0.0018956091571617987,-3.441367338006517e-5,-4.141024300465335e-8,-0.0018955143084655717,-3.417789714991304e-5,-4.11883959487616e-8,-0.0018955015199407235,-3.401103934461799e-5,-4.103064766105313e-8,-0.0018955276091062383,-3.395751831846302e-5,-4.097979506922786e-8,-0.0018955320612609062,-3.4027724788744977e-5,-4.104650552871127e-8,-0.001895460925824634,-3.419213691026499e-5,-4.120354608540807e-8,-0.0018952876637236959,-3.439431347479264e-5,-4.139792350116541e-8,-0.0018950194973305701,-3.4574094187676726e-5,-4.157273141268476e-8,-0.00189468901820827,-3.468727701743215e-5,-4.168573954249668e-8,-0.0018943393648524587,-3.471417304124221e-5,-4.171758103848185e-8,-0.001894011175966523,-3.4658126432902484e-5,-4.1670568510380554e-8,-0.0018937347654549707,-3.4538913747532676e-5,-4.156270803527193e-8,-0.0018935271586108895,-3.438520384909261e-5,-4.1420753571334326e-8,-0.0018933922404869188,-3.4228171385826936e-5,-4.127420869753851e-8,-0.0018933224519850319,-3.409667569558539e-5,-4.115067186901395e-8,-0.001893301244193991,-3.40137190510597e-5,-4.10723266568858e-8,-0.0018933060255165923,-3.399399788202456e-5,-4.105348708812609e-8,-0.0018933114133081418,-3.404253904550354e-5,-4.109924608197351e-8,-0.0018932925837213562,-3.415443233452324e-5,-4.120524021833533e-8,-0.0018932284621856921,-3.431570348176952e-5,-4.135853030487643e-8,-0.001893104383091029,-3.4505267334039883e-5,-4.1539480078514925e-8,-0.00189291393259836,-3.469764551964496e-5,-4.172428673891212e-8,-0.0018926599383916741,-3.486610463956082e-5,-4.188783776156979e-8,-0.0018923546511316431,-3.498605241766292e-5,-4.2006785198344876e-8,-0.001892019101621626,-3.5038631408074926e-5,-4.206286015466167e-8,-0.0018916814855736094,-3.5014534367428806e-5,-4.204652314564249e-8,-0.001891374040852943,-3.491799599962725e-5,-4.196092987201902e-8,-0.0018911275262606326,-3.477018738663742e-5,-4.182542386637248e-8,-0.0018909628356181614,-3.460994197225293e-5,-4.167647877700423e-8,-0.0018908809794151223,-3.448870510773402e-5,-4.1563025636714426e-8,-0.001890855680381783,-3.4457266426274074e-5,-4.1533801407386716e-8,-0.0018908353879217353,-3.454621539121781e-5,-4.1618610494880996e-8,-0.0018907590601062614,-3.474930510512576e-5,-4.1812322746267864e-8,-0.0018905806559135173,-3.502183484605819e-5,-4.2073175486873276e-8,-0.0018902883688857062,-3.529801938551741e-5,-4.233914044230188e-8,-0.0018899068551920142,-3.551742428610809e-5,-4.255290749642152e-8,-0.001889483249018912,-3.564481602849056e-5,-4.268065997382881e-8,-0.0018890679245541686,-3.567523527632135e-5,-4.2716955210695495e-8,-0.00188870032072965,-3.562727788606181e-5,-4.267856906938492e-8,-0.0018884030745074487,-3.5532202829357725e-5,-4.2594437460528625e-8,-0.0018881823723488097,-3.54243921208098e-5,-4.2496795451858114e-8,-0.0018880312102406572,-3.533504994855418e-5,-4.2415230301185514e-8,-0.0018879332139387782,-3.5288747014991394e-5,-4.237330143238159e-8,-0.0018878660597741292,-3.5301680267534746e-5,-4.23867434249854e-8,-0.001887804493950075,-3.5380813257388804e-5,-4.246254511061698e-8,-0.0018877231921547025,-3.552361030820859e-5,-4.259866804167272e-8,-0.0018875996014664324,-3.5718391160070784e-5,-4.278440830777563e-8,-0.0018874167566322304,-3.594551788242534e-5,-4.300154835611885e-8,-0.0018871657927251448,-3.617965687985636e-5,-4.322647911791066e-8,-0.0018868476636197298,-3.639308212496223e-5,-4.3433238917490384e-8,-0.0018864736576865142,-3.655967876258171e-5,-4.359717299143751e-8,-0.0018860644895497603,-3.66591992046944e-5,-4.369885112248462e-8,-0.0018856478855353213,-3.668124668546799e-5,-4.37278181581545e-8,-0.0018852547440176993,-3.6628421846668554e-5,-4.3685686879638724e-8,-0.0018849140165977931,-3.651813115392309e-5,-4.358808695279573e-8,-0.0018846464338938206,-3.638236555382138e-5,-4.346473580791103e-8,-0.0018844576056432885,-3.6264235942699986e-5,-4.3356365793623564e-8,-0.0018843321784880178,-3.6209913884206997e-5,-4.3307130103906174e-8,-0.0018842322632395324,-3.625576306513159e-5,-4.335226126403655e-8,-0.0018841040436168481,-3.641349949400654e-5,-4.350374571050373e-8,-0.0018838940566287233,-3.6660400894427665e-5,-4.374080127460915e-8,-0.001883570085252579,-3.694276386559895e-5,-4.401301964778491e-8,-0.001883135475562002,-3.7194520085842316e-5,-4.425796870583932e-8,-0.001882627578444282,-3.73621475032825e-5,-4.442477583414205e-8,-0.0018821014403124572,-3.742201299485457e-5,-4.4490542846202025e-8,-0.001881609313986513,-3.7382507458315104e-5,-4.4462439215216833e-8,-0.0018811865907120172,-3.7274116019286886e-5,-4.436849914685254e-8,-0.001880847632416261,-3.713591350573811e-5,-4.424508395808057e-8,-0.00188058871037337,-3.7004918805228556e-5,-4.4126962304448526e-8,-0.0018803936614843618,-3.691021781204701e-5,-4.4041748300567786e-8,-0.0018802392951189633,-3.6870851790922326e-5,-4.400778710220607e-8,-0.0018800994849178696,-3.68957089255605e-5,-4.40339130327419e-8,-0.0018799481169941405,-3.698411204251374e-5,-4.411991825255021e-8,-0.0018797614670353787,-3.7126553405316096e-5,-4.425722892864331e-8,-0.0018795204776576248,-3.730559347706619e-5,-4.442976975442706e-8,-0.0018792131464299988,-3.749729428555327e-5,-4.46153152223929e-8,-0.0018788368365865878,-3.7673694011914794e-5,-4.4787772369335294e-8,-0.0018783998781203336,-3.780658890837698e-5,-4.492065092723705e-8,-0.0018779216417479986,-3.787236867220032e-5,-4.4991520603290696e-8,-0.0018774304478634798,-3.785712894848209e-5,-4.4986782858554793e-8,-0.001876959132956837,-3.776087580238688e-5,-4.490568783170876e-8,-0.001876538772816988,-3.759950843431477e-5,-4.476237298058196e-8,-0.0018761917084975216,-3.740363503756282e-5,-4.458499652618009e-8,-0.0018759253154816227,-3.721393836510612e-5,-4.441161416080866e-8,-0.0018757279816746558,-3.7073377257336396e-5,-4.4282962063134714e-8,-0.0018755687920489152,-3.701708377818567e-5,-4.4232881827984826e-8,-0.0018754023218197238,-3.706175871807319e-5,-4.427809041286009e-8,-0.0018751791516401983,-3.71976903316632e-5,-4.4410338519050925e-8,-0.0018748606150037481,-3.738752598197328e-5,-4.4594994984169714e-8,-0.0018744330348925565,-3.7574982787928245E-05,-4.47791613026569e-8,-0.0018739145177022712,-3.770239276914684e-5,-4.490826020461936e-8,-0.0018733495373167643,-3.773009490362128e-5,-4.4944415378813574e-8,-0.0018727931908080317,-3.764831441568e-5,-4.487773977743384e-8,-0.0018722931442570632,-3.7476441825173546e-5,-4.472576455407728e-8,-0.0018718776143170825,-3.72522449686114e-5,-4.452343076403651e-8,-0.0018715526178116695,-3.701813258333055e-5,-4.431030817274317e-8,-0.0018713062231411261,-3.681055615655657e-5,-4.4120686585272034e-8,-0.001871115468151383,-3.665468354723957e-5,-4.397851191896047e-8,-0.001870952694577932,-3.6563328602725056e-5,-4.389625440586987e-8,-0.0018707900517583916,-3.653811265418476e-5,-4.3875885637797216e-8,-0.0018706023334060244,-3.6571255822349916e-5,-4.391050608580251e-8,-0.0018703688700737859,-3.664722159578986e-5,-4.398588937722728e-8,-0.0018700751930006965,-3.6744157938658e-5,-4.408184554328447e-8,-0.0018697148769254426,-3.683557666976917e-5,-4.4173775089313205e-8,-0.0018692914772034106,-3.6892936200826666e-5,-4.423502611041501e-8,-0.0018688199023591616,-3.688965083963331e-5,-4.424057092448585e-8,-0.0018683261082645549,-3.680648604854699e-5,-4.4172010900809014e-8,-0.0018678439684996118,-3.663736658049673e-5,-4.4023038613393244e-8,-0.0018674088734324848,-3.639364723333976e-5,-4.3803546879327065e-8,-0.0018670490319146785,-3.610454803253589e-5,-4.354021989210011e-8,-0.001866776960604691,-3.581233195531623e-5,-4.327223113044107e-8,-0.0018665842545617494,-3.556274227869284e-5,-4.304246095848443e-8,-0.0018664419014308188,-3.539322985208859e-5,-4.2886518844144926e-8,-0.001866306540510951,-3.532250177755452e-5,-4.282282625286369e-8,-0.0018661311596336301,-3.5344543323723834e-5,-4.284673828172474e-8,-0.0018658774885188531,-3.542898898557433e-5,-4.293057236042494e-8,-0.0018655268253949977,-3.55281941668765e-5,-4.303001094315354e-8,-0.0018650860333417425,-3.55896847358241e-5,-4.309572055327366e-8,-0.0018645862558132557,-3.557072469934887e-5,-4.3087114771064386e-8,-0.001864074064290464,-3.54502290003869e-5,-4.298370377047688e-8,-0.0018635978679334747,-3.523359331224885e-5,-4.278980205390345e-8,-0.0018631947076426666,-3.494883476042089e-5,-4.2531058883068645e-8,-0.0018628822307316867,-3.4636347734627516E-05,-4.224496475448857e-8,-0.0018626577466252,-3.433705755884229e-5,-4.196979779298566e-8,-0.0018625028468491243,-3.408334448344101e-5,-4.173608792809358e-8,-0.0018623903292806535,-3.389462368841906e-5,-4.1562378749819724e-8,-0.001862290600784725,-3.377697613200107e-5,-4.145477037782527e-8,-0.0018621762300559555,-3.3725088096835355e-5,-4.14086669723388e-8,-0.0018620246347852986,-3.372488473601601e-5,-4.141123207304418e-8,-0.0018618195632346566,-3.375593156589706e-5,-4.1443656121148575e-8,-0.0018615521548540242,-3.3793432453618705e-5,-4.148302730689643e-8,-0.001861222100187459,-3.3810221048498295E-05,-4.15041470998425e-8,-0.0018608389284970092,-3.377941053241642e-5,-4.148192086511341e-8,-0.0018604228570434176,-3.367833230390359e-5,-4.139496124109246e-8,-0.0018600040268228783,-3.3493942425028966e-5,-4.123062094176194e-8,-0.001859618642548962,-3.322877352067173e-5,-4.0990619843655576e-8,-0.0018593011806838898,-3.290498445207031e-5,-4.0694967467908326e-8,-0.001859073836432133,-3.256319848003421e-5,-4.038105550600808e-8,-0.0018589370096645738,-3.225400787141628e-5,-4.0095898376829484e-8,-0.0018588658572420299,-3.202355089014602e-5,-3.988278237900221e-8,-0.001858815953690681,-3.1898535195761845e-5,-3.9767279252543205e-8,-0.0018587365322608792,-3.187731481624273e-5,-3.974875641256137e-8,-0.001858585847420525,-3.193072891426777e-5,-3.9800881931187754e-8,-0.0018583427276889898,-3.201157846011818e-5,-3.988018363222736e-8,-0.001858011024484624,-3.206838339685549e-5,-3.993871620605644e-8,-0.0018576168661056972,-3.2058722129593e-5,-3.993651170976707e-8,-0.001857200628294303,-3.1958785793748546e-5,-3.98506487342928e-8,-0.0018568063178679155,-3.1767390735336565e-5,-3.9679225404044e-8,-0.0018564711830394505,-3.150417991339459e-5,-3.943989843936122e-8,-0.0018562180244630548,-3.120309508365586e-5,-3.916393604405171e-8,-0.001856051832860989,-3.0903287984785486e-5,-3.888777991719524e-8,-0.0018559610387409902,-3.0640165715613776e-5,-3.864464037772421e-8,-0.0018559222165318323,-3.043888182499085e-5,-3.845831450517588e-8,-0.0018559062367179708,-3.031135180046263e-5,-3.8340287099323454e-8,-0.0018558839785556914,-3.025648674119293e-5,-3.828987583339211e-8,-0.0018558305005729916,-3.0262498510445098e-5,-3.829637141557298e-8,-0.0018557274688207667,-3.030998413607464e-5,-3.8341946180221575e-8,-0.0018555642923261315,-3.0374874455143256e-5,-3.8404431294548646e-8,-0.0018553386335638984,-3.043096245585696e-5,-3.8459652833342595e-8,-0.0018550567897867762,-3.0452262426219995e-5,-3.8483550463237314e-8,-0.0018547340635318174,-3.041572528206477e-5,-3.8454603062521525e-8,-0.0018543947164707576,-3.03048875961989e-5,-3.835716288178646e-8,-0.0018540704590361671,-3.0114692323656852e-5,-3.81859702743685e-8,-0.0018537960249984855,-2.985666954648834e-5,-3.79511015108531e-8,-0.0018536008786521339,-2.9562027461414482e-5,-3.768102528692731e-8,-0.0018534981424192035,-2.927893614320846e-5,-3.742024332911934e-8,-0.0018534751696137296,-2.9061233360087007e-5,-3.72188887172703e-8,-0.0018534923481789171,-2.8950357584252507e-5,-3.711593484750272e-8,-0.0018534940550578869,-2.8958436077817732e-5,-3.7123378482837e-8,-0.0018534282008300274,-2.9062277323979435e-5,-3.722046668883958e-8,-0.0018532645332598092,-2.921211788923309e-5,-3.736159207290112e-8,-0.0018530028720135114,-2.934986972526837e-5,-3.7493050320642694e-8,-0.0018526694542170326,-2.942727873570747e-5,-3.756982425163037e-8,-0.0018523058642196187,-2.9417150023504876e-5,-3.7566073539067835e-8,-0.0018519564866905035,-2.9316192868627697e-5,-3.7477965536880444e-8,-0.0018516584089416203,-2.9141557732680905e-5,-3.7320700414486564e-8,-0.001851435208412855,-2.8923992161479002e-5,-3.712235494419344e-8,-0.001851294541339165,-2.869997092993335e-5,-3.691666372244825e-8,-0.0018512288972952473,-2.850431556199019e-5,-3.673612972502268e-8,-0.0018512187605911334,-2.8364293030248146e-5,-3.6606422818222735e-8,-0.0018512372743969517,-2.8295880091963878e-5,-3.6542771387623024e-8,-0.001851255373367241,-2.830245486957463e-5,-3.654865101402205e-8,-0.0018512464347500161,-2.837567990696616e-5,-3.661658029509977e-8,-0.0018511897654824728,-2.849797616767571e-5,-3.6730452314410044e-8,-0.0018510726455833026,-2.864577894127868e-5,-3.6868605111867225e-8,-0.0018508911239511774,-2.879283048085962e-5,-3.700688885749968e-8,-0.0018506500169525825,-2.891316386992196e-5,-3.712138235946777e-8,-0.0018503624659893852,-2.8983841434482034e-5,-3.719083313132091e-8,-0.001850049192722774,-2.8987717253845237e-5,-3.719912582085492e-8,-0.00184973724683297,-2.8916604783197052e-5,-3.7138199915807674e-8,-0.0018494574590516221,-2.877500685094965e-5,-3.7011601488886906e-8,-0.001849239457271444,-2.8583618727700412e-5,-3.6837917133073514e-8,-0.001849103637120204,-2.8380420558935783e-5,-3.665199142573758e-8,-0.0018490512556514666,-2.8216113176951286e-5,-3.650082802289004e-8,-0.0018490568923369543,-2.814133170477168e-5,-3.643173901900574e-8,-0.001849070044366471,-2.8187498919253204e-5,-3.6474479853762786e-8,-0.0018490301023305032,-2.835027238269989e-5,-3.662573037762882e-8,-0.0018488899067574623,-2.8587217166636767e-5,-3.6846766146306595e-8,-0.0018486348257891318,-2.883361606393152e-5,-3.707797543919425e-8,-0.0018482863056600417,-2.902755950667316e-5,-3.726201459105288e-8,-0.0018478899852914469,-2.9130064005063796e-5,-3.736241363816512e-8,-0.0018474976562760789,-2.91321131307372e-5,-3.737016828147584e-8,-0.0018471524750899352,-2.905016180405401e-5,-3.729976063286029e-8,-0.0018468812786227445,-2.8916268553225196e-5,-3.718025357565311e-8,-0.0018466931172711491,-2.876806315238052e-5,-3.7046173746412294e-8,-0.0018465815057894385,-2.8640983775258864e-5,-3.6930365429741035e-8,-0.00184652829693714,-2.8563136245366806e-5,-3.685914654239289e-8,-0.0018465080445311866,-2.8552306292304803e-5,-3.6849396405970724e-8,-0.0018464923711327586,-2.8614698711177184e-5,-3.69072585309602e-8,-0.0018464540475209713,-2.874515858709884e-5,-3.702828145510411e-8,-0.001846370522506678,-2.8928669467886978e-5,-3.7198811661589566e-8,-0.001846226627091265,-2.9142919199792575e-5,-3.739840984195331e-8,-0.0018460161773210895,-2.936159596526058e-5,-3.7602928735736206e-8,-0.0018457424092981416,-2.9557907441157696e-5,-3.7787745528739335e-8,-0.0018454174436069045,-2.9707932709951874e-5,-3.793078679950588e-8,-0.001845060979936064,-2.9793682517744152e-5,-3.8015266553066575e-8,-0.0018446983139210466,-2.9805837685586976e-5,-3.803216933965162e-8,-0.001844357663506958,-2.974619611849742e-5,-3.7982560537325245e-8,-0.0018440664544479193,-2.9629797711193566e-5,-3.7879707314877856e-8,-0.001843845950446449,-2.948601531108566e-5,-3.775030341662861e-8,-0.0018437041818345754,-2.9356851092842417e-5,-3.763307774716062e-8,-0.0018436286704259478,-2.929018395984869e-5,-3.7572610524337075e-8,-0.0018435826591715672,-2.9326650546160026e-5,-3.7607099199983846e-8,-0.001843510243611047,-2.9482479522100277e-5,-3.7752270839027916e-8,-0.0018433534878047207,-2.9736569576451163e-5,-3.798922207122916e-8,-0.001843076228620517,-3.003258999787417e-5,-3.826624809927366e-8,-0.0018426810050820315,-3.0299279226205748e-5,-3.851758748645876e-8,-0.0018422077376924746,-3.0478508169391107e-5,-3.8689353289091895e-8,-0.0018417156239789582,-3.054470317700498e-5,-3.875746335719129e-8,-0.0018412606553196052,-3.050710730095082e-5,-3.872977574482587e-8,-0.001840880483325183,-3.0398882257686496e-5,-3.8636192256924036e-8,-0.001840590004125507,-3.026250677128237e-5,-3.851540126764517e-8,-0.0018403844397698059,-3.013820957242196e-5,-3.840435285169504e-8,-0.001840245361005513,-3.0057347763451893e-5,-3.8332152701456324e-8,-0.0018401466765782936,-3.0039751280580974e-5,-3.831749547487945e-8,-0.0018400595016326148,-3.0093363332831677e-5,-3.836817784862127e-8,-0.0018399559497764423,-3.0215015910877106e-5,-3.848169905675189e-8,-0.001839812170196447,-3.039186553279613e-5,-3.864654273812751e-8,-0.0018396108283989022,-3.060338054950594e-5,-3.884402378562721e-8,-0.0018393430417674114,-3.082394307346604e-5,-3.905071575977295e-8,-0.001839009544828154,-3.1026114366856945e-5,-3.924146216346563e-8,-0.0018386207708631277,-3.1184328723264915e-5,-3.939273712194119e-8,-0.0018381957305413437,-3.127857148136643e-5,-3.948596451419425e-8,-0.0018377597459139795,-3.1297656724416976e-5,-3.95104860508152e-8,-0.001837341137178437,-3.1241751125251476e-5,-3.946590292406994e-8,-0.0018369670512292443,-3.112376810976386e-5,-3.9363472022820164e-8,-0.0018366586561733092,-3.096932899220622e-5,-3.922626209101001e-8,-0.0018364258708403016,-3.0814812173559905e-5,-3.9087559514838445e-8,-0.0018362621920370473,-3.070252357614279e-5,-3.8986539372919337e-8,-0.0018361412688580824,-3.067203929167175e-5,-3.896025500527251e-8,-0.0018360180816703487,-3.0748042684471684e-5,-3.903223795898209e-8,-0.0018358378502917804,-3.092774827382751e-5,-3.920064225747588e-8,-0.0018355532968053283,-3.1174550168373766e-5,-3.9432189756387474e-8,-0.0018351446756584952,-3.142525945238052e-5,-3.966879216514516e-8,-0.001834631257077125,-3.161182618802566e-5,-3.9847630332795574e-8,-0.001834065391188641,-3.168747068911088e-5,-3.992527940095902e-8,-0.0018335116541834382,-3.164236364109196e-5,-3.989214970654177e-8,-0.0018330236496004874,-3.1501495858562004e-5,-3.977056585296882e-8,-0.0018326302885483708,-3.130976247069251e-5,-3.960119517536447e-8,-0.0018323344622033428,-3.111494455177007e-5,-3.94275962437217e-8,-0.0018321196002908996,-3.095597209536023e-5,-3.928554181120305e-8,-0.0018319582888422555,-3.085789845493625e-5,-3.919836392406287e-8,-0.0018318194757880513,-3.083157342368737e-5,-3.9176511626126014e-8,-0.0018316733480543946,-3.0875483927058214e-5,-3.9219089175635253e-8,-0.0018314943794796696,-3.097812687524317e-5,-3.931593991989682e-8,-0.0018312633560748676,-3.1120334429811935e-5,-3.9449760179892773e-8,-0.001830968913688379,-3.1277592120351454e-5,-3.9598246635518696e-8,-0.0018306087634235733,-3.14226374107931e-5,-3.9736499110668715e-8,-0.0018301904168349817,-3.152864766531905e-5,-3.9839932121797345e-8,-0.0018297309265778968,-3.1573033171681355e-5,-3.988771007373838e-8,-0.0018292551760944991,-3.154139489645285e-5,-3.986633134180522e-8,-0.0018287925523648566,-3.1430926466745534e-5,-3.977274223006469e-8,-0.0018283721888019805,-3.125244172846257e-5,-3.961626454205167e-8,-0.0018280173510476312,-3.1030241019074e-5,-3.941861928815817e-8,-0.0018277399014371466,-3.079933897322065e-5,-3.921157228495376e-8,-0.0018275359237807758,-3.060002936908609e-5,-3.9032106768399976e-8,-0.0018273836315456557,-3.0470075984707517e-5,-3.891530628053033e-8,-0.0018272448509398856,-3.0435259419920423e-5,-3.8885571590877783e-8,-0.0018270713806662069,-3.0500042234658058e-5,-3.8947817158765014e-8,-0.0018268166773114957,-3.064158208297821e-5,-3.908171343754616e-8,-0.0018264509824322654,-3.081128525962225e-5,-3.924294928095106e-8,-0.0018259745066705093,-3.0946791653507584e-5,-3.937422858396294e-8,-0.001825421200068397,-3.0992294321174295e-5,-3.942401662190722e-8,-0.001824848707194268,-3.091859675203208e-5,-3.936503312287334e-8,-0.0018243181665254498,-3.0732388589482095e-5,-3.920280801715213e-8,-0.0018238741939498265,-3.047033281073113e-5,-3.897033103345112e-8,-0.0018235344222076416,-3.0182968256406758e-5,-3.871343791162342e-8,-0.0018232907112232296,-2.9917962061241705e-5,-3.8475612220985564e-8,-0.0018231175915879915,-2.9709470223528575e-5,-3.8288287874661005e-8,-0.0018229820547856707,-2.9574767415543407e-5,-3.8167680241916334e-8,-0.0018228511227224586,-2.951575072500136e-5,-3.811601209651671e-8,-0.0018226963993247997,-2.9522399260808083e-5,-3.812455102291935e-8,-0.001822496346012939,-2.9576313361484465e-5,-3.817679071516764e-8,-0.00182223736569908,-2.9653667368211555e-5,-3.82511596794088e-8,-0.001821914484007764,-2.9727713244422272e-5,-3.8323339418991535e-8,-0.0018215319226575477,-2.9771325860086927e-5,-3.836859871537784e-8,-0.0018211033649289739,-2.9760077349048065e-5,-3.8364575828414726e-8,-0.0018206513209798074,-2.967600860452736e-5,-3.82946771372016e-8,-0.001820204868578569,-2.95117106918752e-5,-3.815177651088395e-8,-0.001819795308698592,-2.9273717903851084e-5,-3.7941337848129227e-8,-0.0018194499553985499,-2.8983792765006212e-5,-3.768268339819807e-8,-0.001819185216669178,-2.867678407238349e-5,-3.74071910297524e-8,-0.0018190008974349288,-2.83945853396037e-5,-3.715294339073842e-8,-0.001818877777254797,-2.8177048843502435e-5,-3.69565401325332e-8,-0.001818779842287521,-2.8051892787703585e-5,-3.684386725138177e-8,-0.0018186613648890997,-2.8026242318695985e-5,-3.682221547238342e-8,-0.0018184777104345217,-2.8082404782524753e-5,-3.687617397457534e-8,-0.0018181975534309522,-2.8179856821560048e-5,-3.6969212144048666e-8,-0.001817813196202531,-2.8264185854983048e-5,-3.705172966271644e-8,-0.001817345167041442,-2.8281685470529075e-5,-3.707441588866618e-8,-0.0018168381018592475,-2.8195553966210703e-5,-3.7003162870434875e-8,-0.0018163479603249767,-2.799754849487948e-5,-3.6829836985857307e-8,-0.0018159250008670967,-2.770979157575244e-5,-3.657403648862273e-8,-0.0018155995956956029,-2.7375894624095573e-5,-3.6275093682421794e-8,-0.0018153764219808644,-2.704596699485922e-5,-3.5978494998850386e-8,-0.0018152377869368145,-2.6762455524996808e-5,-3.572301447864534e-8,-0.001815152477201721,-2.6551760020655958e-5,-3.553302574177351e-8,-0.0018150853173970892,-2.6422470662984083e-5,-3.541677798998169e-8,-0.0018150042988686545,-2.6368080187245047e-5,-3.5368740905128105e-8,-0.001814884542944513,-2.637140326946383e-5,-3.5373559468304656e-8,-0.0018147098501943748,-2.640883213452553e-5,-3.540992975432918e-8,-0.001814472968339351,-2.6453705314678775e-5,-3.5453704890593495e-8,-0.0018141754822484056,-2.6478914642215583e-5,-3.548029701796509e-8,-0.0018138277280354835,-2.645933668573588e-5,-3.54668779570484e-8,-0.0018134485433922909,-2.63746995002284e-5,-3.539493771542412e-8,-0.0018130641999637516,-2.6213143484268603e-5,-3.525347116797519e-8,-0.0018127056529817164,-2.5975139443379584e-5,-3.504252776569707e-8,-0.0018124034131899443,-2.5676611824827752e-5,-3.477610412804476e-8,-0.0018121801872194175,-2.534931109205454e-5,-3.448259855575883e-8,-0.0018120429840718477,-2.503646524431114e-5,-3.420100849172037e-8,-0.0018119778375527472,-2.4783230392470123e-5,-3.3972382770939356e-8,-0.001811950347330866,-2.462408751833058e-5,-3.3828419190625865e-8,-0.0018119132838824324,-2.4571574822020067e-5,-3.3781151941416513e-8,-0.0018118193692635378,-2.461097139426063e-5,-3.381793208892705e-8,-0.0018116348830005524,-2.470333459138878e-5,-3.390395510139745e-8,-0.0018113494195414132,-2.479592830408992e-5,-3.399155855798691e-8,-0.0018109788397635016,-2.483652227449304e-5,-3.403315775348767e-8,-0.0018105608775236578,-2.4787225178468724e-5,-3.399388280325552e-8,-0.001810144903993606,-2.4634019749026035e-5,-3.386038668968676e-8,-0.0018097788424705386,-2.438943653685379e-5,-3.364343809426621e-8,-0.0018094970976968308,-2.408776623021186e-5,-3.3373712923926915e-8,-0.0018093131065530167,-2.3774611485516244e-5,-3.3092397700764274e-8,-0.0018092184234519324,-2.3494490111001275e-5,-3.283995827133673e-8,-0.0018091877331322158,-2.3280593294754563e-5,-3.2646790853564697e-8,-0.0018091871161683125,-2.314939866682767e-5,-3.252822506211939e-8,-0.0018091823293289193,-2.31004611501778e-5,-3.248421726376951e-8,-0.0018091448540584615,-2.311978262620908e-5,-3.250233499343941e-8,-0.0018090550794540737,-2.3184591180723153e-5,-3.2562086291900066e-8,-0.0018089031861997175,-2.3267897328885993e-5,-3.2639095018153503e-8,-0.0018086887334329814,-2.3342085624690892e-5,-3.2708403157821664e-8,-0.0018084198247745962,-2.338158487023955e-5,-3.2746898333729124e-8,-0.0018081122968712463,-2.3365150542970265e-5,-3.273533916353727e-8,-0.001807788822855228,-2.3278370617031e-5,-3.2660558495518114e-8,-0.0018074773359588981,-2.3116713555088714e-5,-3.251818044986732e-8,-0.0018072078836895496,-2.2888860456224638e-5,-3.231565942478291e-8,-0.0018070071067168634,-2.2619145607374683e-5,-3.2074584949186564e-8,-0.0018068904090166695,-2.2346867579039005e-5,-3.18301977417072e-8,-0.001806853807850492,-2.2119984734449717e-5,-3.162581546841964e-8,-0.0018068696241016469,-2.198255341150245e-5,-3.150153125112428e-8,-0.0018068904530553504,-2.195926967130759e-5,-3.1480191546692454e-8,-0.0018068624614854115,-2.2044177423088666e-5,-3.155704270849953e-8,-0.0018067433270976935,-2.2200245280886165e-5,-3.1699156433731375e-8,-0.0018065165630427827,-2.2371032429944445e-5,-3.1855811466588946e-8,-0.0018061958896326482,-2.2498959032548624e-5,-3.197492592167717e-8,-0.0018058190557784669,-2.2542034459431462e-5,-3.201819263383411e-8,-0.0018054353226003737,-2.2483393859611878e-5,-3.196979945333175e-8,-0.001805091981515879,-2.2332389766442987e-5,-3.183757466667896e-8,-0.0018048237525921153,-2.211905907663405e-5,-3.1648156894879373e-8,-0.0018046468284378982,-2.1884874969180767e-5,-3.1438765962970895e-8,-0.0018045577965828564,-2.167257080863706e-5,-3.124804952076372e-8,-0.0018045367469031802,-2.1517256483314775e-5,-3.1108003719807276e-8,-0.0018045532547471112,-2.1440415901790588e-5,-3.103843208390343e-8,-0.0018045734964459543,-2.1447606975861767e-5,-3.1044738831155513e-8,-0.0018045667264467702,-2.1529672691860464e-5,-3.111893588046535e-8,-0.0018045098804961046,-2.1666384245823865e-5,-3.1242914374253404e-8,-0.0018043898839023068,-2.183112130503548e-5,-3.1392708760228225e-8,-0.001804203954475141,-2.1995397908962797e-5,-3.1542638797071024e-8,-0.0018039586205425583,-2.2132522471774145e-5,-3.166864148494045e-8,-0.0018036682150897336,-2.222029327998615e-5,-3.1750683255942955e-8,-0.0018033532774611,-2.2243105107731316e-5,-3.1774601732825967e-8,-0.0018030388535303287,-2.2193945397383773e-5,-3.173385130063672e-8,-0.0018027522942073136,-2.2076575061598045e-5,-3.1631467135425805e-8,-0.0018025198123736337,-2.1907738260673892e-5,-3.148213395270582e-8,-0.0018023610503111382,-2.171835234695091e-5,-3.131339673265721e-8,-0.0018022817446064101,-2.155153029171974e-5,-3.1164020013668663e-8,-0.0018022664981731129,-2.145492195250491e-5,-3.107715875834362e-8,-0.0018022761116299893,-2.1466616576633423e-5,-3.1087611729159285e-8,-0.001802254637597213,-2.1598488185100718e-5,-3.1206666940015674e-8,-0.0018021472428660756,-2.182595909351053e-5,-3.1412695010306495e-8,-0.0018019218634438376,-2.2092822584774562e-5,-3.1655360838329714e-8,-0.0018015825756897933,-2.2331161258804622e-5,-3.187351846210822e-8,-0.0018011669858702807,-2.2485932648024347e-5,-3.2017362632812046e-8,-0.0018007305205330378,-2.2531424552391003e-5,-3.20632837968358e-8,-0.0018003274466781097,-2.247396849454174e-5,-3.201639378115172e-8,-0.001799997044701253,-2.2344006761817026e-5,-3.190352915618942e-8,-0.0017997576968600084,-2.2183994777753875e-5,-3.1762527108728355e-8,-0.0017996074214415598,-2.2037129804367622e-5,-3.163218737463046e-8,-0.0017995281388526994,-2.1939134700851098e-5,-3.1544874466880096e-8,-0.001799491474118722,-2.191336925847295e-5,-3.1522014871558e-8,-0.0017994648236848451,-2.196879034163294e-5,-3.157211653547259e-8,-0.0017994169612412726,-2.210030852102367e-5,-3.1690969385098476e-8,-0.0017993225970557186,-2.2291116208268445e-5,-3.1863685374065217e-8,-0.0017991654559053219,-2.2516364846537557e-5,-3.2068017711543623e-8,-0.0017989396964144166,-2.2747470340719118e-5,-3.2278281986817246e-8,-0.001798649733945888,-2.2956364822787877e-5,-3.246922246142647e-8,-0.0017983088087218547,-2.3119105042172602e-5,-3.2619262744900355e-8,-0.0017979368481374199,-2.3218557224021916e-5,-3.271288686018867e-8,-0.001797558043108042,-2.3246284945411038e-5,-3.274229168261259e-8,-0.0017971982454755217,-2.3203905608775542e-5,-3.2708591798824984e-8,-0.0017968820442133351,-2.3104089519329166e-5,-3.2622768771998037e-8,-0.0017966291126735867,-2.297111342990777e-5,-3.250628913382254e-8,-0.0017964493540700971,-2.2840186859440642e-5,-3.239064633254201e-8,-0.001796337092370337,-2.2753871040159905e-5,-3.231424590201427e-8,-0.001796266176874397,-2.2753701692947285e-5,-3.2314867821004395e-8,-0.0017961898758915664,-2.2866622884127602e-5,-3.241733430757836e-8,-0.0017960501969663332,-2.3089920943539757e-5,-3.261975895170297e-8,-0.0017957976108034395,-2.3383568322421448e-5,-3.288650179068292e-8,-0.0017954135250510931,-2.3679171476829465e-5,-3.315617804332179e-8,-0.0017949215447578652,-2.390518557869303e-5,-3.336437672142568e-8,-0.0017943787200954949,-2.401500851776904e-5,-3.3468942402757484e-8,-0.0017938521133034476,-2.400161061140643e-5,-3.346310636110839e-8,-0.0017933953283730748,-2.3893135268437862e-5,-3.3371567284018426e-8,-0.0017930360672664986,-2.3736813868647664e-5,-3.323619106299432e-8,-0.0017927757839283627,-2.3582117106361543e-5,-3.310107169625848e-8,-0.0017925963117210405,-2.3469363688785598e-5,-3.300241303329868e-8,-0.0017924682328384592,-2.342451096539411e-5,-3.296382113706184e-8,-0.0017923581550719071,-2.345828625550179e-5,-3.299539036168371e-8,-0.001792234150133278,-2.356759742598324e-5,-3.309481410911366e-8,-0.0017920696405059335,-2.3737980155055785e-5,-3.324947345493431e-8,-0.0017918461088012336,-2.3946656287756952e-5,-3.343914759620848e-8,-0.0017915547494891267,-2.416604836192296e-5,-3.363918826601897e-8,-0.0017911970460121622,-2.4367571375549456e-5,-3.382396166819764e-8,-0.0017907841940512808,-2.4525457139788785e-5,-3.3970302096064133e-8,-0.0017903353488858134,-2.4620205356925683e-5,-3.4060599419872674e-8,-0.001789874928831574,-2.464121873006898e-5,-3.408513361013069e-8,-0.0017894293545302076,-2.458842006514815e-5,-3.404350871950484e-8,-0.001789023505241213,-2.4472837169482275e-5,-3.394520600674971e-8,-0.0017886770648342907,-2.431614883409421e-5,-3.3809267595780996e-8,-0.0017884008200234735,-2.4149141187628658e-5,-3.366304609271047e-8,-0.001788192903348495,-2.4008712245158947e-5,-3.353964297579916e-8,-0.0017880354372265181,-2.393253545893989e-5,-3.347316905691076e-8,-0.0017878931539800256,-2.3950554353910987e-5,-3.34910405981934e-8,-0.0017877167144701928,-2.4073806065351983e-5,-3.360377068735919e-8,-0.001787453569690734,-2.428392045087678e-5,-3.379534491041236e-8,-0.0017870663495322726,-2.4530220442592966e-5,-3.402051298850108e-8,-0.0017865519910194932,-2.4741563720019448e-5,-3.4215448424805376e-8,-0.0017859491906381667,-2.4852189071213217e-5,-3.4321023197333045e-8,-0.001785325958533287,-2.482869995671932e-5,-3.4307016493753474e-8,-0.0017847528767015353,-2.4681669420333632e-5,-3.418245486606978e-8,-0.0017842781208460322,-2.4456188730650273e-5,-3.3987154219619505e-8,-0.0017839168488831807,-2.4210443635923462e-5,-3.3772695142451446e-8,-0.0017836554356915608,-2.3996010205156732e-5,-3.358499104157047e-8,-0.0017834629055072672,-2.384722325415727e-5,-3.345487005540549e-8,-0.0017833022278605421,-2.377911957973221e-5,-3.33961693481918e-8,-0.0017831382257718895,-2.3790191594592873e-5,-3.340803787799357e-8,-0.0017829420119458068,-2.386664304225821e-5,-3.347858835271957e-8,-0.0017826931337199766,-2.3986439556649512e-5,-3.35884337520014e-8,-0.001782380554182279,-2.4122805007119548e-5,-3.37138034186474e-8,-0.0017820030107513522,-2.424741808773985e-5,-3.382943346932811e-8,-0.0017815688268330704,-2.4333593880854584e-5,-3.391144581214018e-8,-0.0017810949919451016,-2.435957061890063e-5,-3.3940296734933424e-8,-0.0017806052023764001,-2.4311695591746605e-5,-3.3903609380761455e-8,-0.001780126733231539,-2.4186960953258744e-5,-3.3798419210927013e-8,-0.001779686389109376,-2.3994309151659606e-5,-3.363234575116789e-8,-0.0017793060255654567,-2.3754312161234117e-5,-3.3423362014270186e-8,-0.0017789982504817423,-2.3497003448101446e-5,-3.319796437690346e-8,-0.0017787629677499328,-2.325789658218794e-5,-3.2987743056121986e-8,-0.0017785853328477087,-2.307245026259536e-5,-3.2824528494159e-8,-0.001778435693719291,-2.29692203202828e-5,-3.2734270343295896e-8,-0.0017782724447692514,-2.2962114363640616e-5,-3.2729999425653523e-8,-0.0017780489744251891,-2.304310446279494e-5,-3.2805121499466924e-8,-0.0017777252482119056,-2.3178271529330762e-5,-3.292970232577239e-8,-0.0017772823647096638,-2.331129259651724e-5,-3.305351428606098e-8,-0.0017767346083272459,-2.3377529158287416e-5,-3.311868318348257e-8,-0.001776130764697321,-2.3326480780226323e-5,-3.3079844371637935e-8,-0.0017755397912121303,-2.3142506066602418e-5,-3.292267378791187e-8,-0.001775025923089456,-2.285130228165791e-5,-3.2669641431352325e-8,-0.001774626618706956,-2.2507845107702927e-5,-3.2369284423643596e-8,-0.0017743445685003865,-2.217390512592298e-5,-3.207630409849978e-8,-0.0017741544806826274,-2.1898231682136928e-5,-3.1834061464338805e-8,-0.0017740169436090173,-2.1707118952548065e-5,-3.166620956255327e-8,-0.001773891219541728,-2.1604779152879516e-5,-3.157692307526984e-8,-0.0017737432310165142,-2.157882930216389e-5,-3.155562491937049e-8,-0.0017735489504333692,-2.1606679331330368e-5,-3.1582552828697624e-8,-0.0017732949817235678,-2.1660754250425577e-5,-3.163336707176071e-8,-0.0017729779982578978,-2.1712249139899234e-5,-3.1682516270717386e-8,-0.0017726039251191308,-2.1733947237802756e-5,-3.170578892729579e-8,-0.0017721870422029683,-2.170274238348413e-5,-3.168258293259854e-8,-0.001771748742021881,-2.160228540957275e-5,-3.1598253034946674e-8,-0.001771315436498432,-2.142574791419228e-5,-3.144654198656495e-8,-0.0017709151725227585,-2.1178148251122183e-5,-3.123163082063926e-8,-0.0017705729667818262,-2.0877318554922502e-5,-3.096901728522543e-8,-0.00177030549185305,-2.055260685325797e-5,-3.0684433448224743e-8,-0.0017701162882080364,-2.0240789383713746e-5,-3.041032430169265e-8,-0.0017699929466398218,-1.99794218315807e-5,-3.018005089313501e-8,-0.0017699074633654773,-1.9798779288104986e-5,-3.002078373264498e-8,-0.0017698202590316055,-1.971411094245867e-5,-2.994657558110185e-8,-0.0017696875886955075,-1.9720002942223983e-5,-2.9953206911113435e-8,-0.0017694714315701055,-1.9788544043428927e-5,-3.0016365819494506e-8,-0.001769150179508032,-1.9872824099373976e-5,-3.009460999645151e-8,-0.0017687273917546744,-1.9916635597634004e-5,-3.013794933369788e-8,-0.0017682349328222557,-1.986951675134688e-5,-3.0101278511672435e-8,-0.00176772710105645,-1.970328034493384e-5,-2.995916376833186e-8,-0.0017672653670454336,-1.942323674398719e-5,-2.9715881402750377e-8,-0.0017668987135009146,-1.906762066737871e-5,-2.9404951820690843e-8,-0.0017666484557888058,-1.8694185914153163e-5,-2.9077305426574343e-8,-0.0017665045683398996,-1.836037649987278e-5,-2.8783779540595175e-8,-0.0017664336822339468,-1.810670803004512e-5,-2.85604298531802e-8,-0.0017663927590512497,-1.7949525459591675e-5,-2.8422063980110166e-8,-0.0017663414629926905,-1.7882936783559632e-5,-2.8363836548011972e-8,-0.001766249541876796,-1.7885707909765793e-5,-2.8367242121714928e-8,-0.001766099266242993,-1.7928819727490756e-5,-2.8406756909275128e-8,-0.0017658847993394775,-1.798137782732972e-5,-2.8455090069843767e-8,-0.001765610393070421,-1.8014480188581894e-5,-2.8486659197502897e-8,-0.0017652885448722823,-1.800366604960887e-5,-2.8479796999216368e-8,-0.0017649384258213695,-1.7930802219111313e-5,-2.8418420896184835e-8,-0.0017645842871166185,-1.778602853787445e-5,-2.829372109660203e-8,-0.0017642532352409623,-1.7569903288050705e-5,-2.81060198076404e-8,-0.001763971759473834,-1.7295278259522374e-5,-2.786641950500421e-8,-0.0017637607807011494,-1.698782162266873e-5,-2.7597305393828584e-8,-0.0017636298282722234,-1.668378910785923e-5,-2.7330463361969477e-8,-0.0017635720325075124,-1.6424062245120354e-5,-2.7101919283812356e-8,-0.0017635623160880396,-1.624485381333525e-5,-2.6943804573923697e-8,-0.0017635607308321933,-1.6167370096356146e-5,-2.6875224575923194e-8,-0.0017635211289864948,-1.6190012162179073e-5,-2.68952735608918e-8,-0.0017634030561349838,-1.6286391210993562e-5,-2.6981120973846906e-8,-0.0017631832067511017,-1.6410496829813158e-5,-2.7092420717209323e-8,-0.001762862804611093,-1.650784066444652e-5,-2.7181070789573557e-8,-0.001762468592752757,-1.6529538541808296e-5,-2.720366625840219e-8,-0.001762046894151369,-1.6445530812446836e-5,-2.713326263374019e-8,-0.0017616519554521687,-1.6253198861825676e-5,-2.696709599279156e-8,-0.0017613315225252794,-1.5978453405918325e-5,-2.672764292807032e-8,-0.0017611140058775958,-1.5668350101802668e-5,-2.645617877953825e-8,-0.0017610016624053787,-1.5377341425857762e-5,-2.6200694380823762e-8,-0.001760972152477191,-1.5152050261090025e-5,-2.6002466768736517e-8,-0.0017609872896826445,-1.5020078162915458e-5,-2.5886132235295784e-8,-0.0017610048499390252,-1.4986153105280482e-5,-2.585618781524479e-8,-0.0017609887967856529,-1.5035267740803247e-5,-2.5899659894477047e-8,-0.0017609151979063953,-1.5139768158020223e-5,-2.5992305073980463e-8,-0.001760773716567572,-1.5266958060346903e-5,-2.610532992986437e-8,-0.0017605661687073292,-1.5385079455718696e-5,-2.6210718388494383e-8,-0.0017603038826338377,-1.5467116653328303e-5,-2.6284636330568005e-8,-0.0017600050563999715,-1.5492918931559058e-5,-2.630931543163531e-8,-0.00175969254649456,-1.5450515709074643e-5,-2.6274181953792665e-8,-0.0017593918639489119,-1.5337330423786408e-5,-2.617687582404043e-8,-0.0017591287810466108,-1.516152233340109e-5,-2.6024399594225813e-8,-0.0017589258943309788,-1.4943092225619993e-5,-2.5834108333616962e-8,-0.0017587977883399433,-1.4713698844311321e-5,-2.563361964748376e-8,-0.001758745306123578,-1.4513557060983797e-5,-2.5458186180871662e-8,-0.0017587508567577885,-1.4384033445413648e-5,-2.534426611652559e-8,-0.0017587779139626098,-1.4356303112866524e-5,-2.5319563744401592e-8,-0.0017587774818432792,-1.4439371548397277e-5,-2.5392423095802513e-8,-0.0017587014180465244,-1.461308765223457e-5,-2.5545545630735418e-8,-0.0017585182143315644,-1.4831017637906244e-5,-2.573837988454579e-8,-0.001758224300036135,-1.5033522952700285e-5,-2.5918544356983626e-8,-0.0017578456814572269,-1.5165890121277228e-5,-2.6037769834404815e-8,-0.0017574296827317477,-1.5194062164951215e-5,-2.6065783871821737e-8,-0.0017570309130902051,-1.5112670663097581e-5,-2.5997452534758276e-8,-0.001756696813994369,-1.4944139321311835e-5,-2.5852086776316284e-8,-0.0017564568402563836,-1.473071652369088e-5,-2.566653582995585e-8,-0.0017563173354597894,-1.4522642160396031e-5,-2.548486082353178e-8,-0.0017562624354948073,-1.4365851015030895e-5,-2.5347546705261553e-8,-0.0017562599735600776,-1.4292151664489295e-5,-2.5282821848690496e-8,-0.001756270345717931,-1.4313890299943314e-5,-2.5301868529854778e-8,-0.0017562557588578422,-1.4423796145213121e-5,-2.5398581829437754e-8,-0.0017561874812613571,-1.4599191257972496e-5,-2.5553204717269587e-8,-0.0017560497205785389,-1.4808590783445874e-5,-2.573812424229174e-8,-0.0017558401001670073,-1.501849889141526e-5,-2.5923886858305346e-8,-0.0017555677036126833,-1.5198851791683837e-5,-2.6084035700955837e-8,-0.0017552499882569114,-1.5326523211685818e-5,-2.6198219746351277e-8,-0.0017549096171388453,-1.5387143092883683e-5,-2.625378099409158e-8,-0.0017545716844747704,-1.5375917958639373e-5,-2.624643446693762e-8,-0.0017542612485054693,-1.5298085448759974e-5,-2.618062930004095e-8,-0.0017540007404882867,-1.5169273450952789e-5,-2.6069861979063126e-8,-0.0017538066861335557,-1.5015531634949477e-5,-2.593675647987724e-8,-0.0017536853789179659,-1.4872118319182157e-5,-2.5812093138283254e-8,-0.0017536279768385933,-1.4779491480665109e-5,-2.5731383005018647e-8,-0.001753606952723239,-1.477510058162383e-5,-2.5727704626657337e-8,-0.0017535772625469973,-1.4881293853944655e-5,-2.5821044107833472e-8,-0.0017534854838303832,-1.5093084239007569e-5,-2.600743669074431e-8,-0.001753286710863749,-1.5372854528035302e-5,-2.6254185280220255e-8,-0.0017529628465813953,-1.5658309245887e-5,-2.650676375421154e-8,-0.0017525321779777868,-1.5882916451512282e-5,-2.6706754294287406e-8,-0.0017520438774256833,-1.599931632431093e-5,-2.6812413521358316e-8,-0.0017515603547515798,-1.599389242849295e-5,-2.6811474485739375e-8,-0.0017511370747768787,-1.58870721613282e-5,-2.6721446136561115e-8,-0.0017508085426400448,-1.5722498178991464e-5,-2.6580205900138525e-8,-0.001750583522276346,-1.5552126055896935e-5,-2.6433054088095324e-8,-0.0017504477988545496,-1.5423007708300132e-5,-2.6321212129111954e-8,-0.001750371174214469,-1.5368439711583733e-5,-2.62740633198849e-8,-0.001750315851837096,-1.5403810993203438e-5,-2.630543047416448e-8,-0.0017502443819633047,-1.552642617773328e-5,-2.641330452405617e-8,-0.0017501260881107377,-1.5718366270618406e-5,-2.6582255837826362e-8,-0.001749941315168841,-1.595138996435713e-5,-2.6787687878177625e-8,-0.0017496832210316077,-1.6192740022060927e-5,-2.7000937830024997e-8,-0.0017493572693855985,-1.6410744434680557e-5,-2.719422519070173e-8,-0.001748978948913387,-1.6579358203906588e-5,-2.7344668887639668e-8,-0.0017485704968312657,-1.6681163415333903e-5,-2.74369274282324e-8,-0.0017481574240992264,-1.670883282721197e-5,-2.7464466784574147e-8,-0.0017477653066889829,-1.666547427544194e-5,-2.742983935525184e-8,-0.0017474168841164288,-1.6564305460559376e-5,-2.7344394725503e-8,-0.001747129279233854,-1.6427879931202274e-5,-2.722763656186771e-8,-0.0017469110243550452,-1.6286771476204226e-5,-2.7106146180372478e-8,-0.0017467586534195868,-1.6177063093025705e-5,-2.7011472007132247e-8,-0.0017466533463252492,-1.6135412490742596e-5,-2.6975864478472212e-8,-0.0017465594178202246,-1.6190686058868135e-5,-2.7024931986323628e-8,-0.0017464276261986936,-1.6352739951425828e-5,-2.7167717614836124e-8,-0.0017462061719448097,-1.6602042086509395e-5,-2.7387475511613235e-8,-0.0017458589390846183,-1.688727509586495e-5,-2.7639480984314817e-8,-0.001745383793112345,-1.7137548063945405e-5,-2.7861723308800773e-8,-0.001744819115139456,-1.7287659579105718e-5,-2.7997065592867195e-8,-0.0017442316274042247,-1.7303833560797986e-5,-2.8015768007836517e-8,-0.0017436912573285538,-1.7194973975304273e-5,-2.7925287860788828e-8,-0.001743247452036388,-1.7004614184730193e-5,-2.7763247275154654e-8,-0.0017429180130239536,-1.6791404372740664e-5,-2.758049651565357e-8,-0.0017426913839497045,-1.6609904370917028e-5,-2.7424492345162885e-8,-0.001742536475141356,-1.649859690995107e-5,-2.7328913073261393e-8,-0.0017424137905466815,-1.6475754777084468e-5,-2.731001280582881e-8,-0.0017422844622990985,-1.6540670952381766e-5,-2.7367575703814308e-8,-0.001742116355369948,-1.6677544114767887e-5,-2.7488179361086792e-8,-0.0017418876343611228,-1.686031928037145e-5,-2.764933739189588e-8,-0.0017415883616594284,-1.70577248174131e-5,-2.782387438953023e-8,-0.0017412205022093819,-1.7238115114124338e-5,-2.7984175560639326e-8,-0.0017407965855088022,-1.737379930727008e-5,-2.8106002984605667e-8,-0.0017403372333003285,-1.744456666693547e-5,-2.81716008451723e-8,-0.0017398678463401798,-1.7440083829039737e-5,-2.817179627356715e-8,-0.0017394149398974874,-1.7360942313155324e-5,-2.8106908907450188e-8,-0.0017390025998627163,-1.7218462503755394e-5,-2.7986581351569095e-8,-0.0017386492629266872,-1.7033516940844868e-5,-2.78287765345854e-8,-0.0017383648667583472,-1.6834511621145167e-5,-2.7658071698212013e-8,-0.0017381483860776027,-1.6654526309760896e-5,-2.750323777098479e-8,-0.0017379857880764208,-1.6527352718845074e-5,-2.7393844848311547e-8,-0.0017378488996451671,-1.6481799532138352e-5,-2.735530264547702e-8,-0.0017376966372265247,-1.653390656976417e-5,-2.7402002468754002e-8,-0.0017374807521994074,-1.6678137811977933e-5,-2.752950967892001e-8,-0.0017371577619254865,-1.6881003467352378e-5,-2.7708880462880502e-8,-0.0017367058418978965,-1.7082956805723142e-5,-2.7888277038928824e-8,-0.0017361397871615877,-1.7213636041267133e-5,-2.8006313607759834e-8,-0.0017355130919502622,-1.7217983517437767e-5,-2.8014887489228886e-8,-0.0017349010873700975,-1.7080148864802256e-5,-2.789998107144859e-8,-0.0017343723348015217,-1.6829898005292252e-5,-2.7687166142917287e-8,-0.0017339647832955254,-1.6527764114669422e-5,-2.742869117101087e-8,-0.0017336786370508808,-1.6239846977128967e-5,-2.718170516827529e-8,-0.0017334849605685624,-1.6017009429821272e-5,-2.6990333500378085e-8,-0.0017333407869161536,-1.588567181395312e-5,-2.6877727087182345e-8,-0.0017332024740586718,-1.5848606242811324e-5,-2.6846667644146168e-8,-0.0017330340615586818,-1.5890746362680283e-5,-2.68844715727071e-8,-0.0017328110493750382,-1.598598400945783e-5,-2.696877596915934e-8,-0.00173252127473545,-1.6103053832416733e-5,-2.7072598915931684e-8,-0.0017321643150833425,-1.6210210138051937e-5,-2.716841036510506e-8,-0.0017317501140170313,-1.6278998147010685e-5,-2.723144593688566e-8,-0.0017312970188940173,-1.6287366080985484e-5,-2.7242447571344237e-8,-0.0017308292084595779,-1.6222185622260528e-5,-2.7189872388028625e-8,-0.001730373452436675,-1.6081006942388617e-5,-2.7071418830950497e-8,-0.0017299553582569695,-1.5872667604661172e-5,-2.6894553273205772e-8,-0.0017295955423252537,-1.5616500957420817e-5,-2.6675832877706237e-8,-0.0017293061873740823,-1.5340170469505593e-5,-2.6439061947713e-8,-0.0017290883470865532,-1.507625010199129e-5,-2.6212382075122478e-8,-0.0017289303472872032,-1.485771739629063e-5,-2.6024423253133448e-8,-0.0017288076171489378,-1.4712600788592941e-5,-2.5899692716363257e-8,-0.0017286843786890062,-1.4657982104751628e-5,-2.5853345982890227e-8,-0.0017285179920752429,-1.469378801204321e-5,-2.5885710544355952e-8,-0.0017282669016267444,-1.4797809692912494e-5,-2.597784298491023e-8,-0.0017279022709099565,-1.4924826606494031e-5,-2.6090678957383975e-8,-0.0017274210330882648,-1.5013539408658058e-5,-2.6171041964052904e-8,-0.0017268544886931924,-1.500339980186787e-5,-2.6166307322124555e-8,-0.0017262646488298942,-1.4857541654773406e-5,-2.6044338623451537e-8,-0.0017257250829835684,-1.4580494467278208e-5,-2.5808814537283378e-8,-0.0017252937794389228,-1.4218526667931194e-5,-2.5499476937908507e-8,-0.0017249930231404602,-1.3840794807331261e-5,-2.517585149150039e-8,-0.0017248067699141875,-1.351270711306445e-5,-2.4894335555473773e-8,-0.0017246934534974646,-1.3276295708485894e-5,-2.4691333401292228e-8,-0.0017246038274408126,-1.314433765536367e-5,-2.4578159853052325e-8,-0.0017244948196652298,-1.3105269854769773e-5,-2.454517288778279e-8,-0.0017243364526524838,-1.3132362073222714e-5,-2.456957312402072e-8,-0.0017241132667976712,-1.3192342565411862e-5,-2.4622786661510245e-8,-0.0017238228661482834,-1.325163183139236e-5,-2.4675851118792835e-8,-0.0017234735662261548,-1.3280343921097598e-5,-2.470291409721152e-8,-0.0017230820075737141,-1.3254924222723466e-5,-2.4683557620105018e-8,-0.0017226707950760843,-1.3160121817767504e-5,-2.4604525475472103e-8,-0.001722265910630456,-1.2990581890931382e-5,-2.4461095384133306e-8,-0.001721893605087852,-1.275194862461917e-5,-2.4258014835579526e-8,-0.0017215766694778005,-1.2461004044485085e-5,-2.400961012256891e-8,-0.0017213304202050618,-1.2144266502687791e-5,-2.373858904526001e-8,-0.0017211591144521662,-1.1834740035222872e-5,-2.3473278345894057e-8,-0.0017210536379387664,-1.15669121811399e-5,-2.3243368159746304e-8,-0.0017209912434660293,-1.137053703664978e-5,-2.3074600444917153e-8,-0.00172093786428734,-1.126418106526938e-5,-2.2983213066028008e-8,-0.0017208531150557185,-1.1249725559581083e-5,-2.2971150222902847e-8,-0.0017206977257007766,-1.1309037278010377e-5,-2.3023095245395752e-8,-0.0017204427559582552,-1.1404176889886242e-5,-2.3106548502949438e-8,-0.0017200791234227555,-1.1482681882738014e-5,-2.3176327687590162e-8,-0.0017196246541953794,-1.148889330573019e-5,-2.3184350335903796e-8,-0.001719124641958263,-1.1380227657635337e-5,-2.3093722950941158e-8,-0.0017186423638384035,-1.114361781624759e-5,-2.289295661201278e-8,-0.0017182400231541156,-1.0804036814357762e-5,-2.2603315828948557e-8,-0.0017179572397719124,-1.0418304686722344e-5,-2.2273489276189473e-8,-0.0017177979779009823,-1.0055136813138216e-5,-2.1962468500676522e-8,-0.0017177326568771723,-9.771363476111051e-6,-2.171915971274942e-8,-0.0017177126940655086,-9.59618259083335e-6,-2.1568855933039855e-8,-0.0017176882158911563,-9.528664202440341e-6,-2.151102115154199e-8,-0.0017176207842986657,-9.54532916023194e-6,-2.152570092195504e-8,-0.001717488539588401,-9.61114215968148e-6,-2.1582903167043163e-8,-0.0017172856020235222,-9.688935408136953e-6,-2.1650695633700068e-8,-0.0017170188075453885,-9.745503388018222e-6,-2.1700489974222203e-8,-0.001716704030343493,-9.75481187740589e-6,-2.1709853665659155e-8,-0.001716363051667733,-9.699527683861308e-6,-2.1663854398151375e-8,-0.0017160209740540878,-9.571902058244573e-6,-2.155581284513286e-8,-0.0017157037275235207,-9.374493289871258e-6,-2.1387892099804606e-8,-0.0017154351582843574,-9.12063251889091e-6,-2.1171465309349033e-8,-0.0017152334371241793,-8.834059379219236e-6,-2.0926792740536966e-8,-0.0017151070380174468,-8.54691461997685e-6,-2.0681324010697784e-8,-0.0017150511747853247,-8.295434661355793e-6,-2.0466057621787945e-8,-0.0017150460711992154,-8.113332137404114e-6,-2.030992124260642e-8,-0.0017150584488687581,-8.023886119027629e-6,-2.0233017236108107e-8,-0.0017150469068009022,-8.032794681682757e-6,-2.0240470470753276E-08,-0.0017149705846409252,-8.124212126971078e-6,-2.031895666669989e-8,-0.0017147992299687779,-8.261786867259084e-6,-2.043750161115691e-8,-0.0017145220766764634,-8.39524066367176e-6,-2.0553060054856926e-8,-0.001714152932724592,-8.471588872493842e-6,-2.062012893709478e-8,-0.0017137294505731322,-8.448766698921679e-6,-2.0602470471424994e-8,-0.0017133056268037235,-8.30827935977141e-6,-2.0484010951138584e-8,-0.0017129382965746429,-8.062726137621993e-6,-2.0275329834940626e-8,-0.0017126708829768335,-7.754388283059394e-6,-2.0012476947012425e-8,-0.0017125200757254853,-7.443621313326269e-6,-1.9747060849152198e-8,-0.0017124712795059404,-7.190431363037621e-6,-1.9530504080148718e-8,-0.001712485108463056,-7.0366396458408515e-6,-1.9398773754969298e-8,-0.0017125116285125956,-6.995979960543143e-6,-1.9363850589301513e-8,-0.0017125055152946264,-7.054904126090996e-6,-1.941433171688431e-8,-0.0017124362267456486,-7.181290036679982e-6,-1.9522819783303132e-8,-0.0017122912356786113,-7.33559115667751e-6,-1.9655458212988638e-8,-0.0017120739679193392,-7.480041670713854e-6,-1.9779851901213196e-8,-0.0017117993662422982,-7.584250733816216e-6,-1.9869913460128613e-8,-0.0017114893374762983,-7.627641340691138e-6,-1.9907989660052855e-8,-0.0017111690927208221,-7.6000125055850025e-6,-1.9885345225042433e-8,-0.0017108644073861132,-7.501412760528949e-6,-1.9802025000362843e-8,-0.0017105992780522003,-7.341978719606794e-6,-1.966667578346078e-8,-0.0017103933189507282,-7.1417111820099305e-6,-1.949632951528594e-8,-0.0017102585004460788,-6.929573781906971e-6,-1.9315642219774395e-8,-0.0017101954017993111,-6.7409497837180035e-6,-1.9154764556717096e-8,-0.0017101899463117245,-6.612514274616833e-6,-1.904501927146042e-8,-0.0017102124219094009,-6.574302226505446e-6,-1.9012164611844463e-8,-0.0017102208546907933,-6.640381461484933e-6,-1.906841604034119e-8,-0.0017101696872487946,-6.801430426475136e-6,-1.920604126355059e-8,-0.0017100221870999638,-7.023203351349197e-6,-1.939596217498844e-8,-0.0017097624173563275,-7.2532026779098715e-6,-1.959339512897098e-8,-0.0017094018542985613,-7.4343348959541015e-6,-1.9749511339903364e-8,-0.0017089776595243197,-7.520980981562084e-6,-1.982519953065219e-8,-0.0017085430785728673,-7.491875094526717e-6,-1.98021064005799e-8,-0.0017081533169143335,-7.355782261528479e-6,-1.968751486928549e-8,-0.0017078512816734047,-7.148736530329722e-6,-1.9512013140907094e-8,-0.0017076570788535014,-6.924050653939927e-6,-1.9321004792382517e-8,-0.0017075639301940206,-6.73805286028801e-6,-1.9162573935492407e-8,-0.0017075414744693901,-6.635623404704152e-6,-1.9075152574921577e-8,-0.0017075452538536885,-6.6397481673598866e-6,-1.907856769945405e-8,-0.0017075291279762277,-6.74799680854229e-6,-1.917095975773456e-8,-0.001707456464753147,-6.936270654025548e-6,-1.9331909124735297e-8,-0.001707306873839935,-7.167486224038338e-6,-1.9529815014463757e-8,-0.0017070774940020905,-7.40150152130711e-6,-1.9730384470556232e-8,-0.001706780055599116,-7.603160648750164e-6,-1.9903542367193303e-8,-0.0017064359548183703,-7.747073464223104e-6,-2.0027552034501053e-8,-0.0017060712869391593,-7.819370843360752e-6,-2.009053088308096e-8,-0.0017057128647851082,-7.81750689300007e-6,-2.0090272816758505e-8,-0.0017053853475831233,-7.749258787440385e-6,-2.0033369653230264e-8,-0.0017051090246987348,-7.63165252439743e-6,-1.9934273203516424e-8,-0.0017048976130836205,-7.48990374053086e-6,-1.9814391821666054e-8,-0.0017047556071532683,-7.355870167993619e-6,-1.9700800557958514e-8,-0.0017046752314598494,-7.265069438578037e-6,-1.962374814999241e-8,-0.001704633907873945,-7.251176602605976e-6,-1.9612010035070857e-8,-0.0017045942123405239,-7.337574074837141e-6,-1.968569133958673e-8,-0.0017045088636094908,-7.527447475358424e-6,-1.984773628854404e-8,-0.0017043321125059295,-7.796609969145614e-6,-2.0077728553648004e-8,-0.0017040352892301902,-8.094628881719389e-6,-2.033278529821439e-8,-0.0017036199174814714,-8.357321757473915e-6,-2.0558199710134475e-8,-0.0017031207453830734,-8.527279641554265e-6,-2.07049674527795e-8,-0.0017025957211632837,-8.573251713438601e-6,-2.0746330786424403e-8,-0.0017021073995130097,-8.499347348814524e-6,-2.0685612575558143e-8,-0.0017017044497118188,-8.341162243397592e-6,-2.0552915628861326e-8,-0.0017014101770728533,-8.152663137236833e-6,-2.0393996128262026e-8,-0.001701220123087332,-7.99029114266652e-6,-2.0256802195303342e-8,-0.0017011069963663247,-7.899440803721392e-6,-2.0180015465234488e-8,-0.0017010298088642021,-7.905934485141747e-6,-2.0185786978182623e-8,-0.0017009442845075707,-8.013087611659719e-6,-2.0277176829621546e-8,-0.001700812271449088,-8.203778005991368e-6,-2.043983579510598e-8,-0.001700608518360257,-8.446292559298515e-6,-2.0646923134808663e-8,-0.0017003238336688721,-8.702227743979316e-6,-2.086581340902206e-8,-0.0016999645473487364,-8.934420936028888e-6,-2.106486263485468e-8,-0.00169954913513485,-9.113190354238928e-6,-2.1218747636263865e-8,-0.0016991033874861217,-9.22001102864717e-6,-2.1311618593498575e-8,-0.0016986554807616981,-9.248647435155238e-6,-2.13380740034121e-8,-0.0016982318855080062,-9.204399731118582e-6,-2.1302519561850147e-8,-0.0016978543995590132,-9.10238542444722e-6,-2.121770451114759e-8,-0.0016975380294125626,-8.965565187764711e-6,-2.1103046899748445e-8,-0.0016972892355614753,-8.822716746064468e-6,-2.0982928734896224e-8,-0.001697104147393287,-8.706075816679848e-6,-2.0884721675880377e-8,-0.0016969666972081788,-8.647926619789557e-6,-2.0835920379221263e-8,-0.00169684740011825,-8.675181170249637e-6,-2.0859546028640884e-8,-0.0016967045804855362,-8.801519162920972e-6,-2.0967436610679105e-8,-0.0016964905065300056,-9.01844333619171e-6,-2.1152579343920042e-8,-0.0016961639731149969,-9.289415793960601e-6,-2.138406153842879e-8,-0.001695707106127775,-9.553311743058151e-6,-2.160998864081665e-8,-0.0016951385176591758,-9.741104001052941e-6,-2.1771702413548394e-8,-0.0016945128063564176,-9.801298769835388e-6,-2.1825425829586347e-8,-0.001693902985101117,-9.720976758235634e-6,-2.176009941619977e-8,-0.0016933741666031645,-9.529958261736527e-6,-2.1600847624303437e-8,-0.0016929627649807358,-9.286767509844959e-6,-2.1397063223247418e-8,-0.0016926700984223038,-9.056285660978077e-6,-2.1203544267075215e-8,-0.0016924690855679811,-8.890755742029625e-6,-2.1064502321326876e-8,-0.0016923170302585921,-8.819805710338477e-6,-2.1005150945671767e-8,-0.0016921682214408472,-8.8489478525651e-6,-2.1030391509463162e-8,-0.0016919833229793798,-8.963433333096914e-6,-2.1127991678712995e-8,-0.0016917350451069605,-9.1345146397534e-6,-2.1273812337831973e-8,-0.0016914106590955637,-9.326304850307346e-6,-2.1437577987506275e-8,-0.0016910119930584138,-9.50234733555081e-6,-2.158843896357954e-8,-0.0016905533915853798,-9.631291450467526e-6,-2.1699798048136526e-8,-0.0016900581754099764,-9.69110899668149e-6,-2.1752905508392625e-8,-0.0016895542586885487,-9.671493446052107e-6,-2.1738910779710982e-8,-0.0016890696305639124,-9.574362283327237e-6,-2.1659302094648493e-8,-0.0016886283866275086,-9.412685663855614e-6,-2.1524925607916213e-8,-0.001688247743667381,-9.208192002297713e-6,-2.1354054577412935e-8,-0.0016879360364431592,-8.98854909081757e-6,-2.1170017704178606e-8,-0.0016876914563649197,-8.784322466768402e-6,-2.0998642806816554e-8,-0.0016875013089274406,-8.625690463057586e-6,-2.086549585606093e-8,-0.0016873417279686287,-8.53858560005698e-6,-2.0792626469016813e-8,-0.001687178325547085,-8.539692110101775e-6,-2.079432297753112e-8,-0.0016869691166023061,-8.630151987089456e-6,-2.0871746461888742e-8,-0.0016866715029369072,-8.789267347131455e-6,-2.100754636158876e-8,-0.001686254318023176,-8.97163165767185e-6,-2.1163398058176738e-8,-0.0016857129301765929,-9.112940780203801e-6,-2.1284938230037018e-8,-0.0016850801573558933,-9.148161471228022e-6,-2.1317184884815498e-8,-0.001684422796496244,-9.037763226930734e-6,-2.122672379094548e-8,-0.0016838198027999708,-8.787797426035769e-6,-2.1018591580797273e-8,-0.0016833318949512636,-8.44940531154977e-6,-2.0735764854021037e-8,-0.0016829803888256231,-8.096954946202853e-6,-2.0440726785689123e-8,-0.0016827459755191082,-7.799047296914452e-6,-2.0191141842253217e-8,-0.001682583454796451,-7.598483392665845e-6,-2.0023083749209106e-8,-0.0016824406087873034,-7.507046345778621e-6,-1.9946647297024858e-8,-0.00168227233893414,-7.511005682637191e-6,-1.995050767444206e-8,-0.0016820477635596358,-7.580629314178077e-6,-2.0009840918065495e-8,-0.0016817519149339769,-7.679226904576688e-6,-2.0093885939198342e-8,-0.0016813844563981313,-7.770076038468931e-6,-2.017176810577966e-8,-0.00168095711875254,-7.821310599237092e-6,-2.02166337334569e-8,-0.0016804905773571324,-7.809332280904686e-6,-2.020854689581189e-8,-0.001680010953275545,-7.72105576611143e-6,-2.013639837823021e-8,-0.001679546036692029,-7.555014866778501e-6,-1.999884849506686e-8,-0.0016791214090587767,-7.3212178391739496e-6,-1.9804212819061585e-8,-0.0016787568208649483,-7.0396326381076e-6,-1.956919439356282e-8,-0.0016784633058374865,-6.737431280764423e-6,-1.9316573595337173e-8,-0.0016782413530992905,-6.445394475960026e-6,-1.907219462969039e-8,-0.001678080222805157,-6.193862700986028e-6,-1.8861571689255484e-8,-0.0016779584103784654,-6.008506027515523e-6,-1.8706342929766363e-8,-0.001677845249146384,-5.906093833141004e-6,-1.8620715185890165e-8,-0.0016777038192801804,-5.890290612856807e-6,-1.8607914310898255e-8,-0.0016774958004093384,-5.947719194763358e-6,-1.8656841222782147e-8,-0.0016771890493794792,-6.04551842846217e-6,-1.873997969081269e-8,-0.001676767832841618,-6.132885965309012e-6,-1.8814675758844495e-8,-0.0016762435242489034,-6.149771262434435e-6,-1.8830466334363702e-8,-0.0016756602448421592,-6.044400624246342e-6,-1.8743841862040513e-8,-0.001675087945535953,-5.795520152856072e-6,-1.8536922752685177e-8,-0.001674600133436057,-5.427392994706577e-6,-1.8229981102522346e-8,-0.0016742451149479186,-5.004926323171685e-6,-1.7877295972549893e-8,-0.0016740276746855878,-4.608399079730942e-6,-1.7546004506771972e-8,-0.0016739119980301556,-4.302510944871832e-6,-1.729026756861099e-8,-0.0016738412334485694,-4.117301795986611e-6,-1.7135338860309113e-8,-0.0016737597260480786,-4.047201977927108e-6,-1.7076725758927597e-8,-0.0016736272940627243,-4.062129813392705e-6,-1.708939796436854e-8,-0.0016734236526182423,-4.121225593287399e-6,-1.7139232302019368e-8,-0.0016731464204356393,-4.183527382690121e-6,-1.719194905092986e-8,-0.001672806667024793,-4.214324596648135e-6,-1.721846074771176e-8,-0.0016724243936852225,-4.1882372375009135e-6,-1.7197481453770475e-8,-0.0016720247121886067,-4.090499672781078e-6,-1.71166177315317e-8,-0.001671634560924054,-3.9173958791691575e-6,-1.697273167292582e-8,-0.0016712796064216253,-3.676148262014399e-6,-1.677183719774153e-8,-0.0016709811132979546,-3.3841381804794744e-6,-1.6528438089025636e-8,-0.001670752839878428,-3.067097445950772e-6,-1.626401154436992e-8,-0.0016705983902454557,-2.755995668689129e-6,-1.6004410253319553e-8,-0.0016705096420609104,-2.4827410471397807e-6,-1.5776279333381472e-8,-0.0016704667555038147,-2.2751486697532836e-6,-1.5602864533974782e-8,-0.001670440054529566,-2.151829226592785e-6,-1.5499751063543376e-8,-0.001670393800312215,-2.117817669325008e-6,-1.5471212409242127e-8,-0.001670291584102462,-2.1617204405963794e-6,-1.5507814775575798e-8,-0.0016701029794063543,-2.2550054075283997e-6,-1.5585801952800447e-8,-0.0016698110099757678,-2.354258371242796e-6,-1.5668961170856538e-8,-0.0016694193436379667,-2.4075797922360825e-6,-1.5713962061550806e-8,-0.0016689568880535386,-2.3659216383981152e-6,-1.5679837674904023e-8,-0.001668476255894404,-2.198389705642687e-6,-1.5540770761251108e-8,-0.0016680427111036224,-1.9070635849955495e-6,-1.5298448763090533e-8,-0.0016677138985701416,-1.5331708742942751e-6,-1.49871845626283e-8,-0.001667517861434114,-1.147223731015582e-6,-1.4665690841976024e-8,-0.0016674416245268775,-8.243545513833562e-7,-1.4396566986045408e-8,-0.0016674379465091208,-6.170824570407865e-7,-1.4223645290633774e-8,-0.0016674458929825874,-5.401446955353702e-7,-1.415932767755485e-8]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_20.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":20000,\"numberOfSamples\":1000,\"samples\":[0.002920358133904192,-6.784113942412794e-6,1.9052440314477163e-8,0.0029206413912713745,-6.613636446664559e-6,1.880279195741177e-8,0.0029208307139081857,-6.4248857259363685e-6,1.8526799455172666e-8,0.002920930147853429,-6.259580496894272e-6,1.8285299846459358e-8,0.002920958301557765,-6.151401288497133e-6,1.8127384394993633e-8,0.002920943527534336,-6.121517965926748e-6,1.8083876197142136e-8,0.002920918375602291,-6.176714362040785e-6,1.816459054828576e-8,0.0029209142523147777,-6.309966452545619e-6,1.8359183512205728e-8,0.0029209570493570875,-6.502919273456435e-6,1.864078390277559e-8,0.0029210641805222245,-6.729529878146821e-6,1.8971329337261025e-8,0.0029212431239192664,-6.960111764971586e-6,1.9307474224319167e-8,0.0029214911994797127,-7.165144308668532e-6,1.960613535377138e-8,0.002921796120285953,-7.318617634903727e-6,1.982935162046132e-8,0.002922137007124233,-7.4010933087209115e-6,1.994874542519259e-8,0.0029224858842140738,-7.402792330024526e-6,1.9950053694911065e-8,0.0029228100891597296,-7.3269133160290385e-6,1.9838013786501703e-8,0.0029230765056806078,-7.192875581754198e-6,1.9641124744988003e-8,0.002923258593947595,-7.038021661925838e-6,1.941411030247615e-8,0.0029233461420444737,-6.914897975233613e-6,1.9233867338703342e-8,0.0029233550561071457,-6.88082642372724e-6,1.9184132872670825e-8,0.002923331035256764,-6.979157664713172e-6,1.9328047777690732e-8,0.002923340142385916,-7.2183869507838524e-6,1.9677702094935728e-8,0.002923445583922481,-7.561828631160178e-6,2.0179192009197127e-8,0.002923681317946548,-7.937980661899995e-6,2.072789220706034e-8,0.0029240384097172193,-8.268180631197756e-6,2.1208898937220332e-8,0.0029244717828463846,-8.495446917109097e-6,2.1539128515592525e-8,0.0029249206337382287,-8.5993447870362e-6,2.168897594018406e-8,0.0029253292642615033,-8.593866031641322e-6,2.1679150221309016e-8,0.002925659785723746,-8.515407336314436e-6,2.1563040883823154e-8,0.0029258958667452545,-8.409144036535884e-6,2.140676187245665e-8,0.0029260405842169023,-8.318330424117874e-6,2.1273515340970926e-8,0.0029261116369550147,-8.277597083016847e-6,2.1213831819462888e-8,0.0029261360482877165,-8.309529221173803e-6,2.1260608728115165e-8,0.0029261452014683505,-8.42340926017503e-6,2.142729184107828e-8,0.002926170313882796,-8.615486024606374e-6,2.1708269585437497e-8,0.00292623844165663,-8.870566448345604e-6,2.2081201504360447e-8,0.00292636924853009,-9.164729529600066e-6,2.2511001728707966e-8,0.0029265727710682966,-9.46889441648262e-6,2.295507952203869e-8,0.0029268483980316373,-9.752900430721535e-6,2.336931848773817e-8,0.0029271851539575938,-9.989600330613871e-6,2.371405611551756e-8,0.0029275631112714875,-1.0158516530347245e-5,2.3959412562508196e-8,0.002927955664309901,-1.0248883948905652e-5,2.408973052847181e-8,0.002928332543885939,-1.0262052169211477e-5,2.4107097524156514e-8,0.002928663659626732,-1.0213176614852856e-5,2.4033835922844377e-8,0.002928924086482032,-1.0131859571605514e-5,2.391343414198871e-8,0.002929100469893201,-1.006068720901442e-5,2.380835533385682e-8,0.00292919825272032,-1.0049779074946679e-5,2.3791978424671676e-8,0.0029292472514429032,-1.0145544621233506e-5,2.3932078427797663e-8,0.0029293008561212352,-1.0374107175155202e-5,2.4266580620660107e-8,0.0029294238469290295,-1.0725024417737487e-5,2.4779841229322424e-8,0.002929669111734987,-1.114611883277768e-5,2.539521780426727e-8,0.0029300535325597157,-1.1558053316444333e-5,2.599647534430263e-8,0.0029305485124082784,-1.1884615009568598e-5,2.647210161222967e-8,0.0029310923955805034,-1.2081611605397568e-5,2.675757842754958e-8,0.002931616304399638,-1.2148069338781219e-5,2.6851763811636517e-8,0.002932067285150511,-1.2117575796211164e-5,2.6804177118692685e-8,0.002932418917621506,-1.2040100109443465e-5,2.6688285414068273e-8,0.002932670230039864,-1.1965464765100921e-5,2.657720810322275e-8,0.0029328387680504554,-1.1933289258766363e-5,2.6528961772784398e-8,0.00293295270881014,-1.196897681852962e-5,2.658062017342903e-8,0.002933044376699607,-1.2083490982675024e-5,2.67480469420976e-8,0.0029331455921541476,-1.2274805413081184e-5,2.7028061070784242e-8,0.002933284292138651,-1.2529877406152909e-5,2.7401345594697467e-8,0.00293348183921598,-1.2826952297089921e-5,2.7835835906596038e-8,0.0029337508490475143,-1.3138354603080276e-5,2.829083170402535e-8,0.002934093645838865,-1.3433894030281315e-5,2.872201713802254e-8,0.0029345016544849406,-1.3684880135773215e-5,2.908736254701938e-8,0.0029349561406361926,-1.386840837531521e-5,2.935340201831078e-8,0.002935430486740117,-1.3971275110489517e-5,2.95009506018706e-8,0.002935893835760189,-1.3992889279387817e-5,2.9529348563241594e-8,0.002936315747796631,-1.3946693107954746e-5,2.9458526641335536e-8,0.0029366714399644074,-1.3859725730502529e-5,2.9328347332084718e-8,0.0029369471463227275,-1.3770076163005065e-5,2.919483182596872e-8,0.0029371450608840764,-1.3721886782902614e-5,2.912277265954847e-8,0.002937286864066753,-1.3757394229001907e-5,2.917400350300773e-8,0.0029374138979444495,-1.3905986529102212e-5,2.9391340967481903e-8,0.002937581299334286,-1.4172039349156543e-5,2.9780814874648412e-8,0.002937844163109093,-1.45262281968288e-5,3.029905020497397e-8,0.0029382377175291947,-1.4907319198974039e-5,3.085599616240686e-8,0.0029387598782889463,-1.5239082205155629e-5,3.13397558100923e-8,0.0029393676298225253,-1.5457827043506526e-5,3.165695446938089e-8,0.002939992216838139,-1.5536378976067384e-5,3.1767915909756623e-8,0.0029405653190518453,-1.5490797301223943e-5,3.169654522724492e-8,0.002941041254771594,-1.536815347138079e-5,3.151235350452084e-8,0.00294140542344543,-1.5225670745632641e-5,3.129971116966001e-8,0.0029416699353257774,-1.511314588614597e-5,3.113191036723647e-8,0.002941863403875871,-1.5063955018859357e-5,3.105791466104839e-8,0.002942020994539501,-1.5093505935668198e-5,3.110013611490886e-8,0.002942177366646585,-1.520170158147927e-5,3.125814014183412e-8,0.0029423625508156873,-1.537654151057894e-5,3.1514004634474597e-8,0.002942599690849947,-1.559743059921687e-5,3.183721614696178e-8,0.00294290359336924,-1.5838011990550073e-5,3.2188849522134435e-8,0.00294327957060671,-1.606891948600009e-5,3.252562907878252e-8,0.002943722566359027,-1.626091105834113e-5,3.2804552667574874e-8,0.0029442169460562008,-1.6388674978272435e-5,3.2988495583917805e-8,0.002944737613991192,-1.643514977217652e-5,3.3052553288382284e-8,0.002945253028492552,-1.6395599116742716e-5,3.299000825108424e-8,0.0029457301748656087,-1.6280316984019043e-5,3.2816276383530096e-8,0.0029461409054937337,-1.6114844458962526e-5,3.2569189442586106e-8,0.002946468467779173,-1.59369584836108e-5,3.230452078197805e-8,0.0029467127007430827,-1.5790452065963385e-5,3.20867790313752e-8,0.002946892484190752,-1.571653783339316e-5,3.19765091292342e-8,0.0029470444074099875,-1.574421226294738e-5,3.201610119609517e-8,0.00294721700040216,-1.5881334913556607e-5,3.2216717921521556e-8,0.002947460426363542,-1.6108825234197094e-5,3.2549869520431156e-8,0.002947812788728661,-1.6380947123874963e-5,3.294795449427606e-8,0.002948286406491707,-1.663423983095662e-5,3.3317466246604255e-8,0.0029488597757889802,-1.6805051579412595e-5,3.356478318315856e-8,0.0029494809972528905,-1.6850594771345913e-5,3.362711592054566e-8,0.0029500837834087173,-1.6764027436157334e-5,3.3494691584581735e-8,0.002950609547099543,-1.65754022846451e-5,3.321214488618771e-8,0.0029510248489415226,-1.6338277873894157e-5,3.285874310463184e-8,0.002951326908519711,-1.6110067758768604e-5,3.251932528889389e-8,0.002951537740617979,-1.5935923031543694e-5,3.226045946019777e-8,0.002951692897861342,-1.5841154803625142e-5,3.2119268917177497e-8,0.0029518308167177263,-1.5831373922113136e-5,3.210371527010424e-8,0.002951985680243071,-1.5896753371837802e-5,3.219898309769699e-8,0.0029521838394617654,-1.6017149276703177e-5,3.237510141211502e-8,0.0029524425171660266,-1.6166416508957604e-5,3.259333287301716e-8,0.002952769476479237,-1.631566760743691e-5,3.281097659429368e-8,0.0029531628666808734,-1.6435949662826805e-5,3.298530817637135e-8,0.002953611072809355,-1.6501010877409013e-5,3.307765926789581e-8,0.0029540929521073237,-1.6490693620487103e-5,3.305842467294873e-8,0.002954579264429746,-1.639499922671663e-5,3.291305556929234e-8,0.00295503617946976,-1.6218085914775832e-5,3.264794315872196e-8,0.0029554312636725514,-1.598068794654785e-5,3.2293958485677294e-8,0.002955741283648492,-1.5719093070127868e-5,3.1904895652031e-8,0.002955959806034109,-1.547937573783238e-5,3.154889715991773e-8,0.0029561017019983917,-1.5307268455907255e-5,3.129343797151466e-8,0.002956202124345455,-1.5236171399037398e-5,3.118759456372629e-8,0.002956309344895545,-1.5277053681785616e-5,3.124717312307237e-8,0.002956473061121083,-1.5413664099591182e-5,3.144774573045378e-8,0.002956731321048645,-1.56048785559379e-5,3.1728248939181924e-8,0.00295709965139376,-1.5793981380019647e-5,3.20047831722283e-8,0.002957565526219128,-1.592284518104132e-5,3.2191570296512827e-8,0.002958090281759539,-1.5947524626471783e-5,3.2223937815342005e-8,0.0029586188407144266,-1.5850738642942996e-5,3.2076690446522256e-8,0.002959094945026436,-1.5646720190761735e-5,3.177121976954928e-8,0.002959476848073268,-1.5376083073574004e-5,3.136786811924238e-8,0.0029597476091094625,-1.5092533249955837e-5,3.094622473963542e-8,0.0029599165389014807,-1.4847001851064014e-5,3.058161120537158e-8,0.0029600126576895124,-1.4675368085643121e-5,3.032691574396036e-8,0.0029600742944759875,-1.4593152680899354e-5,3.020479859533819e-8,0.0029601393336397405,-1.4596748310243467e-5,3.020960605628144e-8,0.002960238698290419,-1.4668406120361078e-5,3.031483113270092e-8,0.002960393348094185,-1.4782054688900286e-5,3.048176038556993e-8,0.0029606137208240614,-1.4908213038661743e-5,3.0666732803764704e-8,0.002960900307724539,-1.5017561814104221e-5,3.082638893027108e-8,0.002961244434757364,-1.50835587775595e-5,3.092151102287129e-8,0.0029616289196745093,-1.508481954343969e-5,3.092053838966425e-8,0.0029620288994349014,-1.5007922270276185e-5,3.080373072655211e-8,0.002962413625758523,-1.485083932757977e-5,3.056826258788275e-8,0.0029627502369207145,-1.4626387490437281e-5,3.023332794121676e-8,0.002963010182597418,-1.4364071234967201e-5,2.9842834228472035E-08,0.002963177767764606,-1.4107920694885702e-5,2.9462135061082662e-8,0.002963258245024794,-1.390835698351417e-5,2.9165907356940043e-8,0.002963281197327158,-1.3808595017261191e-5,2.9017964910745684e-8,0.0029632955592347656,-1.3829869002871433e-5,2.9049396981577167e-8,0.0029633562901483323,-1.396211303207011e-5,2.9244867118890364e-8,0.002963507429295757,-1.4165122782118485e-5,2.9544476640865564e-8,0.0029637685076608447,-1.4380196230406393e-5,2.986111941278739e-8,0.0029641293995320965,-1.4547336536681909e-5,3.010599812437667e-8,0.0029645544477331213,-1.462147944059388e-5,3.021262159737794e-8,0.002964993199433165,-1.4582947790407866e-5,3.015220993420224e-8,0.002965393786237881,-1.4440252912374524e-5,2.993775541428279e-8,0.002965715263846332,-1.4225700000439636e-5,2.9617431791449873e-8,0.002965936105661564,-1.3985740295725363e-5,2.926023813664994e-8,0.0029660572013795127,-1.3768956215185547e-5,2.893816297894991e-8,0.0029660991821764673,-1.361495218959358e-5,2.8709729777681658e-8,0.0029660954822132313,-1.3546940317984253e-5,2.8609061319606824e-8,0.0029660836753954115,-1.3569374678669404e-5,2.86424548981107e-8,0.002966097715672726,-1.3670152439685494e-5,2.8791723939980673e-8,0.002966162758787371,-1.382559151959131e-5,2.9021622975413763e-8,0.002966292909415142,-1.4006141463460001e-5,2.9288313696922994e-8,0.0029664912327432187,-1.4181368889154244e-5,2.9546719679842586e-8,0.00296675098439865,-1.432364071392131e-5,2.975594063607446e-8,0.0029670571768570203,-1.441068763053631e-5,2.988302426452729e-8,0.0029673880824924595,-1.4427641005829092e-5,2.990599124607975e-8,0.0029677168251591012,-1.4369146872198044e-5,2.9817001755657374e-8,0.002968013691011178,-1.4241810907193253e-5,2.962601250879183e-8,0.0029682500709710805,-1.4066513065220714e-5,2.93642059457502e-8,0.002968404731954602,-1.387910107568484e-5,2.9084963591962518e-8,0.002968471978193223,-1.3727039399383037e-5,2.88588007731629e-8,0.002968469059433979,-1.3659767445614165e-5,2.875897632722551e-8,0.0029684378958154877,-1.3713145157645224e-5,2.8838395498620046e-8,0.00296843646941631,-1.3893353069001035e-5,2.9105800690051132e-8,0.0029685202671800416,-1.4169383669450605e-5,2.9514779524273305e-8,0.0029687215722676882,-1.4480741544933563e-5,2.997532983204709e-8,0.0029690374925616814,-1.4758063993347154e-5,3.038452227517716e-8,0.002969432550313911,-1.494625005415047e-5,3.0660807023103234e-8,0.0029698527534371528,-1.501941615613648e-5,3.076614564288683e-8,0.002970242975131316,-1.4983590593674082e-5,3.070991787329774e-8,0.002970560707010411,-1.486978332026129e-5,3.053852833456252e-8,0.002970783380041674,-1.4722598896256202e-5,3.031840881526067e-8,0.0029709096528671933,-1.4588664344004444e-5,3.01187930361603e-8,0.0029709563531596737,-1.4507263299708571e-5,2.999782950169233e-8,0.0029709528196634203,-1.450412607323851e-5,2.9993430059943106e-8,0.0029709340930672533,-1.4588613765477793e-5,3.011917526326649e-8,0.0029709342235076834,-1.4754157039491757e-5,3.036503994043903e-8,0.0029709808089967682,-1.4981337496558506e-5,3.070201327711546e-8,0.0029710914938153535,-1.524256500555707e-5,3.1089054340748793e-8,0.0029712726180356206,-1.5507206205397086e-5,3.1480689014010646e-8,0.0029715197167699482,-1.5746211713835314e-5,3.1833846061620287e-8,0.002971819217195222,-1.5935676545529305e-5,3.211310994113541e-8,0.0029721506391493777,-1.6059298169857467e-5,3.2294356226821274e-8,0.002972488915422919,-1.6110085669579795e-5,3.236730284468479e-8,0.0029728068475521232,-1.609171171330991e-5,3.233754856855953e-8,0.0029730780491342918,-1.6019684593364873e-5,3.2228331099957483e-8,0.002973280996517472,-1.5922014544477006e-5,3.2081488017266414e-8,0.002973404663571169,-1.5838170077771026e-5,3.195582334149546e-8,0.0029734552005521004,-1.581431674792034e-5,3.1919928221359786e-8,0.002973461188362297,-1.589302000644207e-5,3.2036819078499595e-8,0.0029734728689441363,-1.609792381140514e-5,3.234121094806937e-8,0.0029735507610109523,-1.6418860094304986e-5,3.281753040259766e-8,0.002973744280704623,-1.6807320664665265e-5,3.3393348896120576e-8,0.0029740698756861514,-1.7189700640362698e-5,3.395915574472174e-8,0.002974502213153519,-1.7494403406110863e-5,3.4408643234550394e-8,0.002974984560957685,-1.767802825408724e-5,3.4677597890506306e-8,0.0029754513730213712,-1.773672456282881e-5,3.476073805538473e-8,0.002975849730807777,-1.7700253301847003e-5,3.470280180238341e-8,0.0029761508530331345,-1.7616516953682456e-5,3.4575409590022556e-8,0.0029763511916333146,-1.7535807952942615e-5,3.445351817065031e-8,0.0029764671850589274,-1.7499734982786542e-5,3.439891544803893e-8,0.002976527814731713,-1.753553605886131e-5,3.445182277720747e-8,0.0029765674333753333,-1.7654482487030005e-5,3.462863214504655e-8,0.0029766197783471023,-1.785285028144174e-5,3.4923452338110174e-8,0.002976713303471049,-1.8114495901758313e-5,3.531200044507124e-8,0.00297686786306883,-1.841450460826479e-5,3.575704849602197e-8,0.002977092820345906,-1.8723439945705067e-5,3.6214741069552453E-08,0.0029773865940886136,-1.9011730919729806e-5,3.6641106825301627e-8,0.00297773758195352,-1.9253744086145604e-5,3.6998098021908325e-8,0.002978126225410339,-1.9431077092030192e-5,3.725847234837322e-8,0.002978527778364898,-1.953481608938666e-5,3.740914085341509e-8,0.0029789154040244796,-1.9566826718393777e-5,3.7453087807647996e-8,0.002979263474936315,-1.9540223734977267e-5,3.741007038668588e-8,0.002979551126528603,-1.9479037319080024e-5,3.731610210216535e-8,0.002979766242014358,-1.9416859969519788e-5,3.722137847792964e-8,0.0029799099497124348,-1.9393715173435276e-5,3.7185523694292244e-8,0.002980000915971834,-1.94498533312271e-5,3.7268276541520824e-8,0.0029800772524500073,-1.9615566721707554e-5,3.7514326950814606e-8,0.002980192469529219,-1.9898167604817833e-5,3.7934040287157073e-8,0.0029804022602219083,-2.0271164712515565e-5,3.8487521814506124e-8,0.0029807434701728474,-2.067424132501533e-5,3.9084720785291444e-8,0.0029812147089178787,-2.1030261025836366e-5,3.961077233026522e-8,0.0029817719928732045,-2.127449949752043e-5,3.99694784583061e-8,0.0029823449666828935,-2.1379992430783766e-5,4.0121037663042906e-8,0.0029828645165091085,-2.136410513008704e-5,4.009182899623436e-8,0.0029832854451143304,-2.127531976246566e-5,3.995464665032265e-8,0.002983594498668351,-2.1171712511966522e-5,3.97964527218785e-8,0.0029838054954291746,-2.1103248487216302e-5,3.9691834147374094e-8,0.002983948836829765,-2.110276132606735e-5,3.968953147631429e-8,0.002984061290257191,-2.1184288397485705e-5,3.981006008442894e-8,0.002984178513731084,-2.1345484561751207E-05,4.004945855912969e-8,0.00298433040769511,-2.157146104983014e-5,4.0385128619668554e-8,0.002984538433971821,-2.183875045296736e-5,4.078179890719198e-8,0.002984814157245484,-2.2119128743535838e-5,4.1197228817699106e-8,0.0029851587068223267,-2.2383338100873876e-5,4.158774803164346e-8,0.0029855631058775885,-2.260472386163859e-5,4.191366897386889e-8,0.002986009558291577,-2.2762699849510053e-5,4.214444460091879e-8,0.002986473810408079,-2.2845709776562213e-5,4.226307152736928e-8,0.0029869284555065143,-2.285321248440732e-5,4.226903134195116e-8,0.0029873468009023675,-2.279640960153469e-5,4.217934987696174e-8,0.0029877069362470323,-2.2697618488155953e-5,4.202762496290873e-8,0.002987995706883981,-2.2588196005956238e-5,4.186087368514205e-8,0.0029882122724941918,-2.250493424394035e-5,4.173407992678916e-8,0.002988370845250907,-2.2484777608857293e-5,4.170223881865493e-8,0.0029885017936435655,-2.255756728162393e-5,4.180950622118746e-8,0.002988649508545319,-2.2737002269993502e-5,4.20757789848222e-8,0.002988864944534272,-2.3011660125789477e-5,4.248345478531366e-8,0.0029891917531914853,-2.3340375925996207e-5,4.2970713042447454e-8,0.0029896486141179545,-2.3657833305475466e-5,4.3439950290240724e-8,0.002990215930999584,-2.3893473135528555e-5,4.378597223794274e-8,0.0029908371871804683,-2.399812996226874e-5,4.393568517521914e-8,0.0029914382467285117,-2.396417191820179e-5,4.3878147729951906e-8,0.0029919551613743003,-2.38265851199188e-5,4.3666186218943454e-8,0.0029923547556799392,-2.364535922564181e-5,4.33899815622375e-8,0.0029926388924618567,-2.34815530183942e-5,4.314111317342226e-8,0.0029928352743501543,-2.3379858232251807e-5,4.298635560434982e-8,0.002992983643000855,-2.3362211966869825e-5,4.2958145653724355e-8,0.002993124239325345,-2.3429729514789833e-5,4.305762336091702e-8,0.0029932908205783236,-2.3568260581625195e-5,4.3263117748307686e-8,0.0029935075467194595,-2.3754218892099406e-5,4.353897939933425e-8,0.002993788115402275,-2.3959322132927218e-5,4.3842700238288005e-8,0.002994135865131543,-2.415427368613513e-5,4.413039745178603e-8,0.002994544317604473,-2.431187474329782e-5,4.436143642962751e-8,0.0029949981369148688,-2.4409940834154676e-5,4.4502773677267694e-8,0.002995474733920963,-2.4434159363146072e-5,4.453322269139798e-8,0.002995946867852737,-2.438065412063379e-5,4.444727962470359e-8,0.0029963863997792425,-2.4257633800533217e-5,4.425756592263305e-8,0.0029967688850502656,-2.4085455016201706e-5,4.399488097416399e-8,0.002997078338300538,-2.3894673268282683e-5,4.370522458009922e-8,0.002997311349129843,-2.3721945852451404e-5,4.344359182276227e-8,0.002997479656226587,-2.360404297666528e-5,4.32649398235654e-8,0.0029976103593761477,-2.357065305448074e-5,4.3213385803306306e-8,0.002997743110787153,-2.3636926496027646e-5,4.3311086910764544e-8,0.002997923748088096,-2.379704664473801e-5,4.354874311053949e-8,0.0029981942175954005,-2.4020889171051923e-5,4.388077348084879e-8,0.0029985799058661606,-2.4256592745038067e-5,4.422930981774514e-8,0.0029990778745615423,-2.444143335305884e-5,4.450051619084297e-8,0.002999651934402648,-2.4520419116148653e-5,4.461236561595702e-8,0.003000240119555401,-2.4466536425871935e-5,4.452486712152954e-8,0.0030007744382348467,-2.4292342453891288e-5,4.4257372821343864e-8,0.0030012043836071256,-2.4045254021272564e-5,4.388146492212079e-8,0.003001512146798215,-2.3788596603881732E-05,4.3492440534199405e-8,0.003001713011004348,-2.3579216292932016e-5,4.3175608587979206e-8,0.0030018440201570076,-2.345253767991309e-5,4.298382851303703e-8,0.0030019492490419297,-2.3418849803166555e-5,4.293202980731309e-8,0.0030020683571267115,-2.3467794115789163e-5,4.300412504387121e-8,0.003002230577040951,-2.3575924418412295e-5,4.3164515275253525e-8,0.0030024530481396073,-2.371369072928725e-5,4.336864156691746e-8,0.0030027414546316424,-2.3850507219765965e-5,4.357057053753451e-8,0.0030030914014577796,-2.395813305179184e-5,4.3728004665977624e-8,0.003003489836964812,-2.4013129247926298e-5,4.3805913400348664e-8,0.003003916505986112,-2.3999045197511412e-5,4.3779791639210484e-8,0.0030043458018004154,-2.3908648392456543e-5,4.3639009503235175e-8,0.003004749546491452,-2.3746015567883387e-5,4.338995688522113e-8,0.0030051010544452283,-2.3527756377723387e-5,4.305786620408989e-8,0.003005380278727441,-2.3282359290256304e-5,4.268578367873625e-8,0.0030055791218540325,-2.3046814799346892e-5,4.232942511550203e-8,0.003005705403471987,-2.2860300990568903e-5,4.2047613637055405e-8,0.0030057838269298923,-2.2755768795899834e-5,4.188959157506121e-8,0.0030058528292368726,-2.275134395340437e-5,4.188212374752424e-8,0.003005957307061821,-2.2843946110056914e-5,4.2020014794074985E-08,0.003006138413427418,-2.300724171618979e-5,4.226319699714995e-8,0.0030064225790959894,-2.319527741556905e-5,4.254234844837243e-8,0.003006812562702178,-2.335201743558618e-5,4.277330694714285e-8,0.0030072836012702583,-2.3425444976355578e-5,4.2878234687331705e-8,0.003007787264335132,-2.3382901257872224e-5,4.280856410095554e-8,0.003008263689228249,-2.3222450315454287e-5,4.2561953877304193e-8,0.0030086592071474436,-2.2974830200955383e-5,4.218511547518296e-8,0.0030089426676550976,-2.26937486182808e-5,4.17591305405803e-8,0.00300911333844383,-2.2438134195979213e-5,4.137267939823414e-8,0.003009197487585295,-2.225432969879038e-5,4.1095226879594374e-8,0.003009236757661162,-2.216547948200621e-5,4.0961121500672567e-8,0.003009274709149118,-2.217043771176245e-5,4.09681037873079e-8,0.0030093468102407217,-2.224960297551781e-5,4.108625065125137e-8,0.003009475717436156,-2.2373205783984607e-5,4.1270546851323725e-8,0.003009670815179887,-2.250862585044295e-5,4.147189797251425e-8,0.0030099299700386954,-2.2625428795493783e-5,4.164463699013084e-8,0.00301024187402901,-2.269838136100306e-5,4.1750971465696804e-8,0.003010588197802463,-2.2709282253166442e-5,4.17636812926794e-8,0.0030109454772800953,-2.2648401738654642e-5,4.1668279995880246e-8,0.0030112871514783373,-2.2515993789587058e-5,4.1465320020488957e-8,0.003011586410402015,-2.2323777967550487e-5,4.1172650945728414e-8,0.003011820354517727,-2.2095615453953176e-5,4.082642765490463e-8,0.0030119753682766987,-2.1866121724890676e-5,4.0478962804724885e-8,0.0030120526329220835,-2.167596603147096e-5,4.019155827324615e-8,0.003012071619005174,-2.1563470526289128e-5,4.002177521312465e-8,0.0030120689879420764,-2.1553983387326334e-5,4.0007412510859045e-8,0.0030120914835277484,-2.1650539471334874e-5,4.015251477306536e-8,0.003012183981443884,-2.1829957093484467e-5,4.0421644155871945e-8,0.003012376436940448,-2.2046872823385574e-5,4.074612539538994e-8,0.003012674385510726,-2.2245060636632923e-5,4.104120937557746e-8,0.003013056385483303,-2.237249037808146e-5,4.122877520759659e-8,0.003013479206572159,-2.2395363336080645e-5,4.125840285038834e-8,0.00301388907552939,-2.2307009988112173e-5,4.112064949092303e-8,0.003014235716569667,-2.21292539477236e-5,4.0848957479960844e-8,0.0030144852458368573,-2.1905904722336058e-5,4.0509715506145036e-8,0.003014628140393211,-2.1690273931464643e-5,4.0183354013727575e-8,0.0030146798861370155,-2.1530670765035162e-5,3.9942465173289727e-8,0.003014674513909391,-2.1458647516230403e-5,3.9834154839566405e-8,0.0030146539150070514,-2.1483480978725524e-5,3.9871866653527925e-8,0.003014657045850174,-2.159355446238517e-5,4.003762590554032e-8,0.0030147123189946208,-2.1762610361229233e-5,4.029158028075859e-8,0.0030148344079461886,-2.1957660138997936e-5,4.0583952504102195e-8,0.003015024723893025,-2.214588593896058e-5,4.0865392615269084e-8,0.0030152739036193445,-2.22993320272481e-5,4.109395623141755e-8,0.0030155648211872598,-2.239750335835605e-5,4.123893927793968e-8,0.0030158753159103555,-2.242862410171888e-5,4.1282740545661414e-8,0.0030161804959735242,-2.239035571976067e-5,4.122196425411615e-8,0.0030164549748184135,-2.2290484655788065e-5,4.106850249505057e-8,0.0030166756785176938,-2.2147566876471484e-5,4.085053467582822e-8,0.0030168257902463656,-2.1990840651876128e-5,4.0612367627877493e-8,0.0030168998356597245,-2.185809576971141e-5,4.041113557692705e-8,0.003016908801918456,-2.1790004412026398e-5,4.030814374624823e-8,0.0030168827390098687,-2.1820318277313286e-5,4.035402021045058e-8,0.0030168675107474373,-2.19637983748077e-5,4.057054444845606e-8,0.003016913871536386,-2.220687703617631e-5,4.09366942603126e-8,0.003017061280745224,-2.2507121073764624e-5,4.138801109760418e-8,0.0030173232653145413,-2.28042122748035e-5,4.1833304318833444e-8,0.0030176816547766365,-2.3038752114974032e-5,4.218308051823787e-8,0.003018092461901088,-2.317060860472061e-5,4.2377204037070425e-8,0.0030185000617629827,-2.3189358211647577e-5,4.240056434796237e-8,0.0030188531890023565,-2.3114278349446322e-5,4.2282916648184983e-8,0.0030191172695145925,-2.298608274263823e-5,4.2086230161827244e-8,0.003019280521670172,-2.2854616393563075e-5,4.188596434454325e-8,0.00301935377876645,-2.27664496809722e-5,4.1752283274555145e-8,0.0030193653932179577,-2.2755137035095014e-5,4.173540981919782e-8,0.0030193531828910203,-2.2835689436507088e-5,4.185743087774839e-8,0.003019355569264338,-2.3003756094996915e-5,4.211123646364793e-8,0.003019403958407845,-2.323899690414335e-5,4.246574371735947e-8,0.003019517875462904,-2.3511172447957385e-5,4.2875145551518413e-8,0.003019703373553423,-2.3786991097561844e-5,4.328922423781491e-8,0.003019954219332213,-2.4036029761377636e-5,4.3662218358333147e-8,0.003020254766068992,-2.423482031971884e-5,4.395891153209101e-8,0.003020583367897793,-2.4369010761043288e-5,4.415784033020523e-8,0.0030209155492026242,-2.4434102956819604e-5,4.425239523927991e-8,0.0030212267021837735,-2.443546844269732e-5,4.4250868318591255e-8,0.0030214945520319145,-2.438812313993975e-5,4.417614262844354e-8,0.0030217018620748537,-2.4316298536123176e-5,4.406504030121207e-8,0.0030218398456035413,-2.4252307744576375e-5,4.396654725060574e-8,0.003021912331535931,-2.4233602777596313e-5,4.39372627104561e-8,0.0030219396761021347,-2.429662036167427e-5,4.4032012805518794e-8,0.0030219599100410016,-2.4466782499552282e-5,4.4288740896769435e-8,0.00302202361177359,-2.4746531459929342e-5,4.47105455738881e-8,0.003022180395983599,-2.5107010582484676e-5,4.525329764117915e-8,0.003022460057180725,-2.5490814286278737e-5,4.5829951905006934e-8,0.003022857627761485,-2.5828964736561783e-5,4.633626256410645e-8,0.003023332267934383,-2.6065721301283244e-5,4.668826880948124e-8,0.003023821927221237,-2.6178133626157623e-5,4.685181828073514e-8,0.0030242654527104103,-2.618060722133502e-5,4.6849397702988095e-8,0.00302462064736006,-2.6115003315723564e-5,4.674500325784846e-8,0.003024872054652819,-2.6034210741007566e-5,4.661907867346306e-8,0.003025029247398639,-2.5987096868666402e-5,4.654559337911846e-8,0.003025119674183166,-2.600869221520683e-5,4.657718713531259e-8,0.0030251798618585422,-2.6115962524536738e-5,4.6738915646380234e-8,0.003025247304514287,-2.6307892425086884e-5,4.702858653637406e-8,0.0030253540345252404,-2.6568373656992416e-5,4.742130825887169e-8,0.003025522180290973,-2.6870812112854194e-5,4.7876552038498893e-8,0.0030257616742353777,-2.718362842899639e-5,4.834647617031556e-8,0.0030260701248843638,-2.7475754898200334e-5,4.878418797216237e-8,0.003026434531440565,-2.7721296131052857e-5,4.915072369570908e-8,0.003026834267375794,-2.790282528074767e-5,4.941997646359749e-8,0.003027244652317317,-2.801310467185596e-5,4.958126578195143e-8,0.00302764045789911,-2.8055375984440208e-5,4.963976761859313e-8,0.0030279989828120874,-2.8042678247256376e-5,4.961548465878466e-8,0.003028302732030385,-2.7996614735003015e-5,4.9541371336797554e-8,0.0030285419382640503,-2.7945668380696642e-5,4.946074008271887e-8,0.0030287171664962805,-2.7922799028450726e-5,4.9423540183523226e-8,0.003028841979820805,-2.796162115926255e-5,4.948048077466765e-8,0.0030289448272879803,-2.8090202994150213e-5,4.967360897101288e-8,0.00302906808799766,-2.832216698757468e-5,5.002291747065914e-8,0.003029261393516597,-2.8646859820436187e-5,5.051165188848918e-8,0.0030295674732655794,-2.9023648863821986e-5,5.107788139765754e-8,0.0030300035036457318,-2.9387468552092513e-5,5.1622994265168756e-8,0.003030547654439084,-2.966892547984612e-5,5.204210187529804e-8,0.0030311419708281494,-2.9821700123341288e-5,5.226546402242462e-8,0.003031713429022907,-2.9841451121119933e-5,5.228710697781398e-8,0.0030322015269454838,-2.9764614366811912e-5,5.216297581619774e-8,0.003032576700297681,-2.964992539693665e-5,5.1982771928407634e-8,0.0030328427049061664,-2.95558177823456e-5,5.18354400080819e-8,0.0030330273738204275,-2.952483864326578e-5,5.178537523848844e-8,0.0030331699517057442,-2.9577898541893805e-5,5.1863748181959154e-8,0.0030333104138618784,-2.9715604944099784e-5,5.207074030425486e-8,0.003033482465717576,-2.9922976396352082e-5,5.238294189196952e-8,0.0030337098242709487,-3.017493755703473e-5,5.276185486031358e-8,0.0030340047066781646,-3.0441434203506502e-5,5.316170038656006e-8,0.0030343677318868385,-3.069201162682167e-5,5.353632168723621e-8,0.0030347889661070187,-3.089987345211356e-5,5.384526338775909e-8,0.0030352499978571756,-3.104524236184448e-5,5.405880170678398e-8,0.0030357268634388502,-3.111778908424594e-5,5.416158516454266e-8,0.0030361935715449567,-3.1117887001919675e-5,5.415451590233293e-8,0.003036625814699871,-3.105651407747209e-5,5.4054586154864e-8,0.003037004388893214,-3.095390233892545e-5,5.3892806738359834e-8,0.003037318044491069,-3.083722670992275e-5,5.3710656905416486e-8,0.0030375656938618433,-3.073753439132445e-5,5.355535566628204e-8,0.0030377579336559293,-3.068595891553895e-5,5.347403607373892e-8,0.0030379177300265737,-3.0709070813912385e-5,5.350663829087113e-8,0.00303807966723912,-3.0823076928323533e-5,5.367713979638666e-8,0.0030382864205653216,-3.102708512509555e-5,5.3983480616954495e-8,0.003038580787609243,-3.1297162733261364e-5,5.438876948576837e-8,0.0030389926926067358,-3.158502205672186e-5,5.481947606929273e-8,0.003039524072818,-3.1826340398447944e-5,5.517809779127173e-8,0.0030401396754807146,-3.196074975273588e-5,5.5373393880473416e-8,0.0030407732402690456,-3.1956872342941396e-5,5.5358273365942866e-8,0.0030413506216760183,-3.1827784431995975e-5,5.515324561172027e-8,0.0030418182463314066,-3.1625541651179424e-5,5.4838080988230775e-8,0.003042160215499455,-3.141800758364335e-5,5.4516451859117366e-8,0.003042396527409552,-3.126315753054347e-5,5.4276642795710085e-8,0.003042568426483442,-3.119410063882663e-5,5.416865946881467e-8,0.0030427219468042673,-3.121729790939866e-5,5.4201628447496637e-8,0.0030428965072263536,-3.131876817788899e-5,5.435349924198628e-8,0.0030431195875498325,-3.1472417249374476e-5,5.4583966139684054e-8,0.003043405671120528,-3.164719823662061e-5,5.48454888443154e-8,0.003043757278206,-3.181220441401584e-5,5.509103044165085e-8,0.0030441666670632966,-3.194016210578213e-5,5.527928024881129e-8,0.0030446177728978936,-3.2010055857858906e-5,5.537854846801234e-8,0.0030450884814295937,-3.200922767702134e-5,5.5369895852801475e-8,0.003045553386619406,-3.193493319092446e-5,5.524947681257876e-8,0.003045987115545042,-3.179510076572901e-5,5.502968803317016e-8,0.0030463680745412454,-3.1607871380829794e-5,5.473845618856727e-8,0.0030466821164058687,-3.139963516825679e-5,5.441621391559135e-8,0.0030469255028017037,-3.120163298944072e-5,5.4110664553357935e-8,0.003047106649642553,-3.1045429760949075e-5,5.3869815322197836e-8,0.003047246264489913,-3.0957724333207185e-5,5.373401644060654e-8,0.0030473756148905722,-3.0955076276420677e-5,5.372793333790556e-8,0.0030475327337165107,-3.10391075449408e-5,5.385333611732599e-8,0.0030477562593878016,-3.119291882112134e-5,5.408383161903094e-8,0.0030480767420623433,-3.138019112187306e-5,5.436371344206401e-8,0.003048506271394186,-3.154923496407961e-5,5.461427067933738e-8,0.003049029398017934,-3.164403612417949e-5,5.4750595244403097E-08,0.003049600741217892,-3.162181473782961e-5,5.470817249590223e-8,0.0030501546590933595,-3.147129459702184e-5,5.447053534930495e-8,0.0030506267199089275,-3.122124129326912e-5,5.408216609011085e-8,0.003050977543809847,-3.0931489493301834e-5,5.363475132421305e-8,0.0030512056349143645,-3.066970206362606e-5,5.323164358366911e-8,0.0030513427951945633,-3.048709541508865e-5,5.2950735410073135e-8,0.0030514375272195533,-3.0405493613713788e-5,5.2824725934812176e-8,0.0030515374213706445,-3.0418359774685625e-5,5.284287745599565e-8,0.003051677995809869,-3.050014466075965e-5,5.296553808075435e-8,0.0030518790092155215,-3.061696562449272e-5,5.314062781446654e-8,0.003052145625853913,-3.073469977610028e-5,5.3316031028704927e-8,0.0030524714707749288,-3.082377392153637e-5,5.344682144560079e-8,0.0030528417493476028,-3.086160174564249e-5,5.34988474804598e-8,0.0030532358836312897,-3.0833881042707114e-5,5.345060667689741e-8,0.003053629879526026,-3.0735485986035706e-5,5.3294565854492434e-8,0.0030539988364117142,-3.0571146292916206e-5,5.30382059792326e-8,0.0030543199507090837,-3.0355674406952507e-5,5.270438907050841e-8,0.0030545760956502454,-3.0113150877368533e-5,5.233010961195881e-8,0.00305475954547292,-2.9874438142143042e-5,5.1962653663563995e-8,0.003054874940487383,-2.967277780668974e-5,5.165280031939516e-8,0.0030549404324154324,-2.9537825570307475e-5,5.144563962738253e-8,0.0030549861390338404,-2.9489134143288323e-5,5.137059250576423e-8,0.0030550495976808005,-2.953061394193003e-5,5.143300630399881e-8,0.003055168710759939,-2.9647526534915528e-5,5.160970828560753e-8,0.0030553733364540553,-2.9807121158297693e-5,5.1850176986509324e-8,0.0030556770688369554,-2.9963521348213533e-5,5.208418350889287e-8,0.0030560711382057876,-3.0066914121891328e-5,5.223590149011024e-8,0.003056522783852153,-3.007606385331831e-5,5.224295582005858e-8,0.0030569803906741184,-2.9971466768568165e-5,5.207634125974998e-8,0.0030573862107332603,-2.9764480348069197e-5,5.1754164969916074e-8,0.0030576939719519337,-2.9497043921062268e-5,5.134105271121149e-8,0.0030578844960596806,-2.9229485363525857e-5,5.092940536552576e-8,0.0030579714726823846,-2.9020378842860718e-5,5.060856308901679e-8,0.00305799430929109,-2.890783769790072e-5,5.0436246780448754e-8,0.0030580024833647516,-2.8900743931462217e-5,5.042530128741445e-8,0.0030580398139917744,-2.8981793723107103e-5,5.0548579370877406e-8,0.0030581349144192635,-2.9117796452997896e-5,5.075489270553819e-8,0.0030582989710085853,-2.927092112731661e-5,5.0986296117823764e-8,0.00305852838098303,-2.9406906130383003e-5,5.1190589621726315e-8,0.00305880913029923,-2.9499417804318987e-5,5.132784410791377e-8,0.0030591209014314944,-2.9531615236497716e-5,5.1372652866946216e-8,0.003059440241717404,-2.949633831159525e-5,5.131434068941656e-8,0.00305974298908132,-2.9395907947313022e-5,5.1156659354477445e-8,0.0030600065090859636,-2.9241933794825013e-5,5.091753916282965e-8,0.00306021229511157,-2.9054948323373344e-5,5.062856693783168e-8,0.003060349177847135,-2.8863199511689882e-5,5.033312632870034e-8,0.003060416814008068,-2.8699745555567035e-5,5.008188395273282e-8,0.0030604284223485962,-2.8597283966096064e-5,4.992478512143156e-8,0.0030604111977471983,-2.858098323762389e-5,4.990002248696701e-8,0.0030604029204521956,-2.8660871126497475e-5,5.002240613766968e-8,0.0030604443802250266,-2.8826475438747818e-5,5.027527520898142e-8,0.0030605691021830185,-2.9046441406551585e-5,5.061009175503469e-8,0.00306079346737266,-2.927436144349517e-5,5.0955543464884993e-8,0.0030611106463299936,-2.945974872572592e-5,5.123445153963956e-8,0.003061490627398194,-2.9561147187201426e-5,5.1383839021491824e-8,0.0030618866932196325,-2.9557585511589545e-5,5.137235223398255e-8,0.0030622468460100747,-2.9455021239405097e-5,5.1209933881528055e-8,0.0030625273270125427,-2.9285654512983767e-5,5.0946554534423536e-8,0.0030627045011972953,-2.909970499319971e-5,5.065943900038011e-8,0.003062781223049597,-2.8951506243513924e-5,5.043168206571564e-8,0.0030627851170516554,-2.8884214842026012e-5,5.032886811317642e-8,0.003062759221135395,-2.8918582214671775e-5,5.038203695084455e-8,0.0030627487734678108,-2.9049687038960627e-5,5.0582911500186546e-8,0.0030627893702877065,-2.9251814457828465e-5,5.0891584468485985e-8,0.0030629003148716434,-2.9488179827505706e-5,5.1251525998749074e-8,0.0030630839037973016,-2.972103318011528e-5,5.160504457192073e-8,0.0030633288315558426,-2.9918997653759335e-5,5.190441062046527e-8,0.003063615124797014,-3.0060785653816723e-5,5.211739828811116e-8,0.003063918729338474,-3.013609360645597e-5,5.222854366679751e-8,0.003064214995878956,-3.014497667576545e-5,5.223815136496016e-8,0.0030644811540353513,-3.0096760320048008e-5,5.2160662139867385e-8,0.003064698316991432,-3.0009023509637796e-5,5.202315302953461e-8,0.0030648536429064674,-2.990656924730143e-5,5.1863784882354814e-8,0.0030649429933266646,-2.9819741475536308e-5,5.1729180727117875e-8,0.0030649738454125133,-2.9781167475517766e-5,5.166933721709507e-8,0.0030649674206902153,-2.98201748061254e-5,5.172897531156119e-8,0.0030649581828044383,-2.9955006804012056e-5,5.19355879701887e-8,0.0030649887015580467,-3.0184701153387606e-5,5.2287079973691934e-8,0.0030650993228122743,-3.048438554024296e-5,5.274472973817438e-8,0.0030653151426291397,-3.080799959377198e-5,5.3237545317571995e-8,0.0030656356436287177,-3.109971429626911e-5,5.36798936350581e-8,0.003066032397083313,-3.131062399609393e-5,5.3997123564829124e-8,0.0030664566457068772,-3.141392264624986e-5,5.414878191396371e-8,0.003066853673243906,-3.141241782904111e-5,5.414000445922996e-8,0.003067178107954643,-3.1336255718859404e-5,5.401782535141934e-8,0.003067405017322031,-3.123297452844401e-5,5.385569119674471e-8,0.0030675342967685115,-3.115406523908855e-5,5.3732673458228506e-8,0.0030675883450696387,-3.1142126616185284e-5,5.3713731593782084e-8,0.003067604598905477,-3.122165258980363e-5,5.3835712946092174e-8,0.0030676253853558076,-3.139518885501176e-5,5.41016984091395e-8,0.0030676878955794595,-3.164514859820826e-5,5.448403678006608e-8,0.0030678167760080873,-3.1940102956282886e-5,5.4934156079083943e-8,0.00306802082106185,-3.22432379520567e-5,5.539556794925043e-8,0.0030682938008947383,-3.252038055262967e-5,5.581610023286302e-8,0.003068618188348601,-3.2745712319185725e-5,5.6156527333722295e-8,0.0030689700372110436,-3.290455445210272e-5,5.63947158589191e-8,0.0030693235621584002,-3.299368835276426e-5,5.652604281911584e-8,0.0030696546829265168,-3.302018003318915e-5,5.656158441311524e-8,0.003069943501781531,-3.299964329710182e-5,5.652548727111865e-8,0.0030701761356594238,-3.295448884467991e-5,5.6452316329964884e-8,0.0030703464351241215,-3.2912168983386934e-5,5.6384348797087725e-8,0.0030704579205523843,-3.290292724600728e-5,5.6368046064395786e-8,0.0030705257705411666,-3.2956240209135014e-5,5.6448491101539555e-8,0.003070577902929506,-3.3095212754677564e-5,5.666072725949836e-8,0.003070653303256023,-3.332901887976236e-5,5.7018206275630994e-8,0.0030707954675129484,-3.3645317050531466e-5,5.750131258839977e-8,0.003071040281409215,-3.4006866132882734e-5,5.805237688321617e-8,0.003071401442066699,-3.435724590922433e-5,5.858460257890024e-8,0.003071860664240823,-3.463707718078335e-5,5.900700173455468e-8,0.003072369948294953,-3.4805077484133635e-5,5.9256687131385314e-8,0.0030728668933984586,-3.4853323968064e-5,5.932224867940723e-8,0.00307329574470014,-3.4808729472292477e-5,5.9245906426521214e-8,0.0030736238628414326,-3.472127382584356e-5,5.910521892617646e-8,0.0030738476136962186,-3.4646440956723325e-5,5.898583976281836e-8,0.0030739883560582247,-3.462984017376718e-5,5.895772090868357e-8,0.0030740829181741033,-3.46981445897087e-5,5.906122528438606e-8,0.0030741729261370603,-3.485661305223858e-5,5.930354340403719e-8,0.0030742957031104122,-3.509154811261891e-5,5.966276668283171e-8,0.0030744779277463736,-3.537572740023708e-5,6.00964697542749e-8,0.0030747323559975367,-3.5675189893930766e-5,6.055223916889516e-8,0.003075057487670119,-3.5956061174078274e-5,6.097812908001633e-8,0.0030754397046584866,-3.619027550379833e-5,6.133134047523962e-8,0.0030758570531433604,-3.6359408441814945e-5,6.158398173260262e-8,0.0030762836935755364,-3.645637499575067e-5,6.17255797130405e-8,0.0030766941332692503,-3.6485215974385064e-5,6.176270393282051e-8,0.00307706662715048,-3.645952970605651e-5,6.17165520944473e-8,0.0030773855806581914,-3.64002479832436e-5,6.161954383422073e-8,0.0030776432027652626,-3.63332416409525e-5,6.151163570192726e-8,0.003077840759611733,-3.628682113866609e-5,6.143643256726638e-8,0.003077989627912044,-3.628885788142236e-5,6.143667890109774e-8,0.0030781120193623807,-3.6363006241524466e-5,6.154837667649236e-8,0.0030782405956229293,-3.652349964920907e-5,6.179278977302228e-8,0.0030784153961581056,-3.6768720995789186e-5,6.216668724687254e-8,0.003078676287039924,-3.707542807113103e-5,6.263368664319519e-8,0.0030790504999446576,-3.739763323181358e-5,6.312273725650803e-8,0.0030795385416962856,-3.767491089624212e-5,6.354097060212617e-8,0.0030801063485889927,-3.7851372011602716E-05,6.380282181650783e-8,0.003080691860843348,-3.789839797156401e-5,6.3864909335135015E-08,0.0030812263089583505,-3.782804205247127e-5,6.374660437345014e-8,0.0030816595018051856,-3.768799022595951e-5,6.352218567186832e-8,0.003081975175275685,-3.754141745986299e-5,6.328960513196501e-8,0.0030821904003572086,-3.7444257862379394e-5,6.313520651894206e-8,0.003082343638281676,-3.743069219176931e-5,6.311124043335557e-8,0.0030824800552818033,-3.7509564541134194e-5,6.323047245576145e-8,0.0030826400072475326,-3.7668452785068254e-5,6.347276711043042e-8,0.003082852413765722,-3.788093848520992e-5,6.379661295313797e-8,0.003083132266538477,-3.811403698482697e-5,6.415076333549884e-8,0.0030834808667202927,-3.833449478651092e-5,6.448396137955909e-8,0.0030838877341181153,-3.8513714836371074e-5,6.475242681002939e-8,0.0030843336004778847,-3.8631288755844996e-5,6.49251538042667e-8,0.003084794042322366,-3.867707285475078e-5,6.49869875714132e-8,0.0030852433321181686,-3.865183435490819e-5,6.49395475346079e-8,0.0030856581339217173,-3.856655888053119e-5,6.48001336398034e-8,0.0030860206460516367,-3.844058492853828e-5,6.459884806542256e-8,0.0030863208771382037,-3.8298947069799535e-5,6.437449277747022e-8,0.0030865580404335806,-3.816935596666206e-5,6.416988298112212e-8,0.0030867412223701774,-3.807898089265322e-5,6.402682842646071e-8,0.0030868893766480983,-3.8050984731237867e-5,6.398072676630348e-8,0.0030870304944824955,-3.810068561233592e-5,6.405462439468387e-8,0.003087199430753806,-3.823122572618231e-5,6.425261522376926e-8,0.0030874333446925814,-3.842914766591009e-5,6.455320872359164e-8,0.0030877636895722525,-3.866159342862816e-5,6.490525234810125e-8,0.0030882049718960573,-3.887836166676586e-5,6.523127311346362e-8,0.003088743561312213,-3.9022341755227606e-5,6.544356507347711e-8,0.003089333590640843,-3.904860755320145e-5,6.547348840413299e-8,0.0030899071036917716,-3.894510170953161e-5,6.530322358465656e-8,0.0030903979050176593,-3.8742004346281896e-5,6.498015271661827e-8,0.003090767228006569,-3.8501181533249536e-5,6.460049051721142e-8,0.0030910160608724553,-3.8290854101103754e-5,6.426997931057188e-8,0.0030911786470456865,-3.816087723268984e-5,6.406549047523721e-8,0.003091304636594572,-3.81308943961482e-5,6.401668515462453e-8,0.0030914415331645385,-3.819243835001492e-5,6.410948319588161e-8,0.003091624053373996,-3.831851468248846e-5,6.430123035197483e-8,0.0030918706623143453,-3.8474104361764894e-5,6.453722136219927e-8,0.0030921846709144477,-3.8624255014770126e-5,6.476330985906157e-8,0.0030925572633731823,-3.8739191826344275e-5,6.493373044917373e-8,0.0030929709124494467,-3.879722444333691e-5,6.501542077873879e-8,0.003093402731555433,-3.8786312162609277e-5,6.499027635350036e-8,0.0030938277663450082,-3.870467412242986e-5,6.485599547202599e-8,0.0030942222139669767,-3.856054410640383e-5,6.462566902485165e-8,0.003094566519648795,-3.8371053174280506e-5,6.432606100579885e-8,0.0030948481721392368,-3.816012347433993e-5,6.399436069664364e-8,0.003095063804553022,-3.795541247827492e-5,6.36734419165358e-8,0.003095220250846101,-3.778464042825393e-5,6.34061366452044e-8,0.003095334440344874,-3.76716671513097e-5,6.322910755980504e-8,0.00309543208101415,-3.76325912073004e-5,6.316677889485286e-8,0.0030955450293822886,-3.767217508425234e-5,6.32258396731875e-8,0.003095707183071852,-3.778095740397159e-5,6.339090801722296e-8,0.00309594862334514,-3.793365750566644e-5,6.36222778804018e-8,0.003096287931628474,-3.80901905074783e-5,6.385770713701393e-8,0.0030967236941520254,-3.8201303672671125e-5,6.402124536059043e-8,0.003097228280907147,-3.822036947682624e-5,6.404140759803494e-8,0.0030977490184312755,-3.8120022723220564e-5,6.387670810024808e-8,0.0030982210755350135,-3.7907147081520453e-5,6.353864073301886e-8,0.0030985900761617553,-3.762610731223205e-5,6.309655120907573e-8,0.0030988336384995293,-3.734434007536094e-5,6.265523738702239e-8,0.003098968816215725,-3.7126254709522466e-5,6.231441792645098e-8,0.003099041425769494,-3.7010331236075636e-5,6.213318613669418e-8,0.0030991055833493103,-3.7000963291756114e-5,6.211747094970239e-8,0.0030992057850765756,-3.707503307238412e-5,6.223050579274813e-8,0.0030993681475792695,-3.719515769679686e-5,6.241367766141261e-8,0.0030996000182369945,-3.7321886461173106e-5,6.260562024590069e-8,0.0030998940056717068,-3.742152940130405e-5,6.275433238229519e-8,0.003100233021590866,-3.7469791909199243e-5,6.282264287237035e-8,0.0031005946146256498,-3.74527865541713e-5,6.278957087078115e-8,0.0031009543309571943,-3.7366892039579344e-5,6.264995951136436e-8,0.003101288498980592,-3.721816385706405e-5,6.241351573364313e-8,0.0031015767979117176,-3.702139137135275e-5,6.210337620395833e-8,0.0031018047687390517,-3.679862687950359e-5,6.175387343947005e-8,0.0031019661991720264,-3.657686241831285e-5,6.140695022313485e-8,0.0031020649564957345,-3.638462538015085e-5,6.110684934249384e-8,0.0031021156285978737,-3.624768225270253e-5,6.089338495755532e-8,0.003102142484188417,-3.6184428286903e-5,6.079473351831937e-8,0.0031021765631752685,-3.620172937410701e-5,6.082097958568538e-8,0.0031022510076930674,-3.629208197157182e-5,6.095979473559371e-8,0.0031023950750430954,-3.643289906673445e-5,6.117550104443778e-8,0.0031026275545373554,-3.658852828809345e-5,6.141241349154455e-8,0.0031029505897565103,-3.6715498961018746e-5,6.160314515690131e-8,0.0031033454561945222,-3.677128760644678e-5,6.168223979401771e-8,0.0031037725875075316,-3.672594194239396e-5,6.160407633853862e-8,0.0031041783170027994,-3.6573890333345214e-5,6.13609507617016e-8,0.0031045091130757767,-3.634081561194844e-5,6.099349544356457e-8,0.0031047297909969312,-3.607980110758601e-5,6.058452494813771e-8,0.0031048374201034855,-3.585494963702326e-5,6.023352619407363e-8,0.003104862516995215,-3.5718644691785436e-5,6.002135737673514e-8,0.003104856093193385,-3.569405931092349e-5,5.998319444364333e-8,0.0031048700872880267,-3.577137790618058e-5,6.010288490586609e-8,0.003104941604094109,-3.5916960865466545e-5,6.032745899023271e-8,0.00310508658575867,-3.608784938858073e-5,6.058987181278256e-8,0.003105301813939656,-3.6244129061960325e-5,6.082825896614451e-8,0.0031055709169320175,-3.6355939860998774e-5,6.099670423139435e-8,0.003105870647986892,-3.6405690275413666e-5,6.106846533436347e-8,0.0031061756914431407,-3.638750956805874e-5,6.103492926911871e-8,0.0031064618740461935,-3.630572623697611e-5,6.090315332297189e-8,0.0031067083897661323,-3.617327510332381e-5,6.069340518034317e-8,0.0031068996748370463,-3.6010179052804656e-5,6.043687697777326e-8,0.0031070273067826453,-3.5841809895788134e-5,6.017304374810048e-8,0.003107091924907097,-3.569640763286369e-5,5.994580924865879e-8,0.003107104690948129,-3.5601421586642455e-5,5.979775912534584e-8,0.0031070874280543044,-3.557871974140187e-5,5.976263364692894e-8,0.0031070705639987084,-3.563939705212548e-5,5.985721638430891e-8,0.00310708845076731,-3.577953751271076e-5,6.007479140748683e-8,0.0031071724854550274,-3.597857902840596e-5,6.0382741421625e-8,0.003107343449944664,-3.620155104969642e-5,6.072622362437715e-8,0.0031076051132779385,-3.640540195274204e-5,6.10381901744192e-8,0.0031079410880545904,-3.6548419234103456e-5,6.125412657583635e-8,0.0031083163328670636,-3.6600797795219e-5,6.132843658673388e-8,0.003108683776045806,-3.655377779638129e-5,6.12484672972554e-8,0.0031089953478281146,-3.642449473760269e-5,6.104178540723422e-8,0.0031092151923365167,-3.6254006005909544e-5,6.077284786520125e-8,0.003109331132111241,-3.6097367552710236e-5,6.052739707346827e-8,0.00310935954808475,-3.6007610042852635e-5,6.038750927329051e-8,0.0031093404361101393,-3.601917120844064e-5,6.04059490162074e-8,0.0031093239113226005,-3.6137917913298556e-5,6.059089030936383e-8,0.003109354124427072,-3.6341991680345246e-5,6.090751315544337e-8,0.0031094576079410963,-3.6591899919457295e-5,6.12939239128099e-8,0.003109639723574992,-3.684400498898479e-5,6.168222747975021e-8,0.003109888172433052,-3.706155993675539e-5,6.201562972733295e-8,0.003110179865335902,-3.7220522609188814e-5,6.225730522644977e-8,0.0031104876813696455,-3.731061864999249e-5,6.239184703464731e-8,0.00311078539719096,-3.733367074941028e-5,6.242252235980394e-8,0.0031110506840359895,-3.730106234421321e-5,6.236728729470829e-8,0.003111266829818254,-3.723134017143124e-5,6.225510727514509e-8,0.0031114239398752712,-3.7148181411718e-5,6.212287206499815e-8,0.0031115201531575613,-3.7078419428024274e-5,6.201236188919679e-8,0.003111562975299694,-3.7049500972479054e-5,6.196625586571644e-8,0.003111570240611829,-3.7085775629295866e-5,6.20222732746493e-8,0.0031115696907623807,-3.720350361712773e-5,6.220533256957703e-8,0.003111595961660061,-3.740535774526301e-5,6.251900193071125e-8,0.0031116842348012787,-3.7676298720104116e-5,6.293919212979045e-8,0.0031118612256879658,-3.798340020650173e-5,6.341407163920447e-8,0.003112136139777003,-3.828150901245256e-5,6.387306782824209e-8,0.003112495379209596,-3.852427301854293e-5,6.424415997620797e-8,0.003112903926884855,-3.867726198381603e-5,6.447432367142958e-8,0.0031133136874417224,-3.872848224078679e-5,6.454579824951314e-8,0.0031136761793375063,-3.8692456923064395E-05,6.448222652228261e-8,0.0031139554371912236,-3.860656882561176e-5,6.434267804320025e-8,0.0031141372703484766,-3.8521032659985596e-5,6.420576709598722e-8,0.0031142324513703736,-3.848555621137015e-5,6.414873497201981e-8,0.003114273122112332,-3.85363882869955e-5,6.422732768153216e-8,0.0031143034616922818,-3.868736365238427e-5,6.446208120483557e-8,0.0031143674207793413,-3.892758353008189e-5,6.483503018920008e-8,0.003114497459059395,-3.9226240381586666e-5,6.529750515880651e-8,0.0031147078121036174,-3.954245370409532e-5,6.578559894383833e-8,0.00311499378960663,-3.983627974908429e-5,6.623730004445356e-8,0.0031153360888836355,-4.007726426013293e-5,6.660567612073376e-8,0.0031157075151952004,-4.024868825724295e-5,6.686529743458914e-8,0.00311607947574405,-4.034776414925683e-5,6.701237492469503e-8,0.0031164267230209515,-4.038331710088937e-5,6.706105409678788e-8,0.0031167301083817336,-4.037260325837689e-5,6.703845169512361e-8,0.003116977890976981,-4.033831580823609e-5,6.698004129434217e-8,0.0031171663505323325,-4.030610095786534e-5,6.692583316158584e-8,0.0031173002857739405,-4.030233658179883e-5,6.691691302618574e-8,0.0031173935830516013,-4.035158745219613e-5,6.699141672014888e-8,0.003117469472534857,-4.047311163717984e-5,6.71790093138832e-8,0.0031175594775110223,-4.067616621474953e-5,6.749354678239481e-8,0.0031176996760878236,-4.095478103045957e-5,6.792501578391407e-8,0.003117923245200117,-4.1284097202451735e-5,6.843400804444655e-8,0.003118249965451604,-4.162156390749211e-5,6.895378532468487e-8,0.0031186762577232225,-4.1915651713568604e-5,6.940399276282996e-8,0.0031191714040973333,-4.212116830683181e-5,6.971456663709166e-8,0.0031196840741649716,-4.2215346438736336e-5,6.985077033810668e-8,0.003120157847027817,-4.220674667049533e-5,6.98269624957057e-8,0.0031205489414833265,-4.2132362620646234e-5,6.97018734876997e-8,0.0031208383916512266,-4.20448327662397e-5,6.955836204462521e-8,0.003121034785095203,-4.199616018547974e-5,6.947774286240719e-8,0.003121168632125931,-4.202421267565137e-5,6.951862361251391e-8,0.0031212820770698153,-4.214528318978495e-5,6.970544612819716e-8,0.0031214177248149594,-4.235306877230772e-5,7.002722768273191e-8,0.0031216092731973467,-4.2622792035729374e-5,7.044435725304227e-8,0.0031218754919343627,-4.2918580516760454e-5,7.090035608149642e-8,0.0031222181803268524,-4.320209457310386e-5,7.133539946884241e-8,0.003122623947005099,-4.344044848734895e-5,7.169857291254788e-8,0.00312306884485219,-4.361179467816571e-5,7.195639886437939e-8,0.003123524289638139,-4.370774340490241e-5,7.209642624241596e-8,0.0031239626656890764,-4.373282262997294e-5,7.21262580887302e-8,0.0031243615440335547,-4.3701909396077086e-5,7.206948965492392e-8,0.0031247061538028763,-4.3636780471882876e-5,7.196033443639855e-8,0.0031249903765416783,-4.356272900897019e-5,7.183837800351165e-8,0.0031252168682957006,-4.3505688790359626e-5,7.174410685588453e-8,0.0031253968441908885,-4.348975073626395e-5,7.17150048965672e-8,0.0031255497310814042,-4.35346390742139e-5,7.178155313739291e-8,0.00312570246406995,-4.3652662272077505e-5,7.196242839516862e-8,0.0031258876523310264,-4.384487979547073e-5,7.225856364534224e-8,0.003126139361453899,-4.409699636109416e-5,7.26468964950289e-8,0.003126485461480311,-4.437689592985936e-5,7.307674195249288e-8,0.003126937079372063,-4.4637120813428204e-5,7.347383911846252e-8,0.003127478854765807,-4.482535361453673e-5,7.375675854161458e-8,0.0031280666690904416,-4.490213927602775e-5,7.386449999496449e-8,0.0031286382404406153,-4.4858518891369295e-5,7.37839353542856e-8,0.0031291344460409416,-4.472272685316552e-5,7.356017852034121e-8,0.0031295207052957296,-4.455029894921475e-5,7.328095575302624e-8,0.0031297969026368396,-4.440289276125083e-5,7.304320913549977e-8,0.0031299925059136854,-4.4327735522592144e-5,7.292069128837017e-8,0.0031301525953489643,-4.4346566926362245e-5,7.294663172919162e-8,0.003130323040755186,-4.44552245163689e-5,7.311334170083266e-8,0.0031305398839340287,-4.463002091424208e-5,7.338260528006618e-8,0.00313082404631057,-4.483652215332876e-5,7.369977824422968e-8,0.0031311803606072124,-4.503787355813529e-5,7.400698484506922e-8,0.0031315994383132096,-4.5201450522542784e-5,7.425347439859536e-8,0.0031320612381614877,-4.530356848674249e-5,7.440279963037097e-8,0.0031325396046175753,-4.533218545978504e-5,7.443682235158883e-8,0.003133007088926917,-4.528754210138793e-5,7.435654510846008e-8,0.003133439334571156,-4.51809403698077e-5,7.41801159799911e-8,0.003133818472273233,-4.503213230381495e-5,7.393873233871031e-8,0.003134135205289634,-4.486591093923118e-5,7.367133504974223e-8,0.0031343895555660316,-4.470855447784281e-5,7.34190699593144e-8,0.003134590575431148,-4.4584622562577654e-5,7.322027017012072e-8,0.0031347554245567386,-4.451420562905288e-5,7.310611312884732e-8,0.0031349080100163845,-4.451044644791041e-5,7.309669605942408e-8,0.0031350771198854635,-4.457710742852157e-5,7.319723119373661e-8,0.0031352936217133444,-4.47060605212665e-5,7.339422020383135e-8,0.0031355858958112227,-4.487510826442938e-5,7.365224958348347e-8,0.003135972822388433,-4.5047645339306655e-5,7.391369496033267e-8,0.0031364549294214225,-4.517674188187485e-5,7.410524949995039e-8,0.003137006880828943,-4.521608014150156e-5,7.415499865583744e-8,0.0031375773084138556,-4.513707215275879e-5,7.401903658596108e-8,0.003138101428611319,-4.494515854131807e-5,7.370680978793502e-8,0.0031385245037932065,-4.468383466731007e-5,7.328731665396651e-8,0.0031388241332245405,-4.441996388809048e-5,7.286597138629206e-8,0.003139017499846824,-4.421722026618582e-5,7.254276438257211e-8,0.003139150157383647,-4.411342074013215e-5,7.237653893372397e-8,0.0031392756212672386,-4.411288523762928e-5,7.237306272266767e-8,0.003139437968769991,-4.4192948719133804e-5,7.249557334607343e-8,0.0031396632755686426,-4.431658177299298e-5,7.268500837724008e-8,0.0031399588406845693,-4.444412071309936e-5,7.287870894461722e-8,0.0031403166737552367,-4.454122642373622e-5,7.302295817715162e-8,0.0031407183126958165,-4.4583109623867075e-5,7.307944575839242e-8,0.0031411394477191415,-4.4556196731207386e-5,7.302762227868937e-8,0.0031415539994911366,-4.445830099035177e-5,7.28647417048713e-8,0.003141937728993228,-4.429775179132686e-5,7.260437295376374e-8,0.0031422713373744243,-4.4091609934731785e-5,7.227358181570472e-8,0.0031425429027575314,-4.386309308749254e-5,7.190893225978437e-8,0.0031427494576673834,-4.363836426557965e-5,7.155149576181157e-8,0.0031428974772572276,-4.3442976873453624e-5,7.124128957024562e-8,0.003143002214192302,-4.329843267004607e-5,7.101185038058907e-8,0.003143086052266109,-4.321920239699395e-5,7.088551186228275e-8,0.0031431760678829164,-4.3210361139567735e-5,7.086966698763124e-8,0.0031433008971223707,-4.3265945431617366e-5,7.09542336198036e-8,0.003143486895319873,-4.336813785078726e-5,7.111052058211447e-8,0.0031437533847702066,-4.348759147027911e-5,7.12919612296051e-8,0.0031441069213620117,-4.358585463469756e-5,7.143813366953108e-8,0.003144535476545944,-4.362139298757207e-5,7.148429942205696e-8,0.003145005091611609,-4.3560203673701036e-5,7.137795505629189e-8,0.003145463126681861,-4.3389675112285365e-5,7.11003324650128e-8,0.003145851574927433,-4.3129979926205826e-5,7.068402441148508e-8,0.0031461283507413433,-4.2833959953962696e-5,7.021264040871186e-8,0.003146286100171612,-4.257032356693477e-5,6.979432110562806e-8,0.0031463558591178996,-4.239669820392884e-5,6.951932082306872e-8,0.003146392327049763,-4.233819904869464e-5,6.942631862677053e-8,0.0031464507043553205,-4.2383168839997224e-5,6.94958958380317e-8,0.0031465688651928546,-4.249459392815535e-5,6.966883115670779e-8,0.0031467612849682977,-4.262689345829094e-5,6.987285185595196e-8,0.0031470222789782287,-4.273918499304871e-5,7.004366315740973e-8,0.0031473330289561153,-4.2802158807808166e-5,7.013567759431403e-8,0.003147668417268007,-4.279983806022786e-5,7.01245308551207e-8,0.0031480021049310764,-4.272860133319068e-5,7.00052672228628e-8,0.0031483099313495784,-4.259528124034335e-5,6.978916831189976e-8,0.0031485723125253334,-4.241509647530167e-5,6.950045735299453e-8,0.0031487761173877083,-4.2209454417396814e-5,6.917289890407978e-8,0.0031489161538580373,-4.2003459881328945e-5,6.884596295593158e-8,0.003148996162170557,-4.1822953882087386e-5,6.856021556609623e-8,0.003149028978654053,-4.169106752864223e-5,6.835188836388549e-8,0.003149035482429731,-4.162464544196019e-5,6.824720046102467e-8,0.003149042199251593,-4.163112014627014e-5,6.825739085675065e-8,0.00314907771956232,-4.170639233813112e-5,6.837538674971382e-8,0.0031491682653819867,-4.18342132313785e-5,6.857492364962827e-8,0.0031493329122884942,-4.198742613049102e-5,6.881267918772647e-8,0.003149579039836493,-4.213120402571019e-5,6.903358555963276e-8,0.0031498986271138838,-4.2228420130555436e-5,6.91794432100356e-8,0.0031502664228729867,-4.2247298350746497e-5,6.920097199180307e-8,0.003150641701734798,-4.217078712182122e-5,6.907238815589541e-8,0.0031509754961388586,-4.200545381164349e-5,6.880509810771359e-8,0.0031512238608324395,-4.1785638196682574e-5,6.845392811745735e-8,0.0031513640821730364,-4.1567794289340616e-5,6.810802378555436e-8,0.003151406157010707,-4.141327484247085e-5,6.786370323995615e-8,0.0031513912510576945,-4.136560918026271e-5,6.778876311671728e-8,0.003151375804577231,-4.1434395174820625e-5,6.789730029476199e-8,0.0031514098642566202,-4.159482257943738e-5,6.81492342574456e-8,0.0031515215625475173,-4.18012216288661e-5,6.847194098192803e-8,0.0031517136174996478,-4.200494130433833e-5,6.878861599395965e-8,0.0031519692707481077,-4.216756787951769e-5,6.903911030241721e-8,0.003152261517243071,-4.2266490087485424e-5,6.918851693440988e-8,0.0031525610670786637,-4.229461685062819e-5,6.922644943555905e-8,0.0031528414655990046,-4.22573706176436e-5,6.9162068457332e-8,0.003153081775375267,-4.216923255662013e-5,6.901853417953314e-8,0.0031532678798198805,-4.205077312180638e-5,6.882835975902144e-8,0.0031533932546355388,-4.192616457967239e-5,6.862959482793142e-8,0.0031534595708972847,-4.1820803001536924e-5,6.84621653927876e-8,0.0031534770784778826,-4.175861379115542e-5,6.836364650161207e-8,0.0031534643622982412,-4.17588032667655e-5,6.836409543908077e-8,0.0031534468701465957,-4.183228856251606e-5,6.848035579602831e-8,0.003153453782052926,-4.197854007215975e-5,6.871105220452271e-8,0.003153513263736754,-4.218384148552481e-5,6.903390427614672e-8,0.0031536467429532566,-4.242196322172231e-5,6.940693592124387e-8,0.003153863430347162,-4.265783483101526e-5,6.977446531891138e-8,0.003154156585993926,-4.285397543340932e-5,7.007742427316526e-8,0.00315450279718283,-4.2978622186424466e-5,7.026625449926472e-8,0.0031548650041122103,-4.301400854080456e-5,7.031388230440871e-8,0.00315519943918034,-4.296289169347691e-5,7.022577473855363e-8,0.003155465859320983,-4.285109888117147e-5,7.00436294628589e-8,0.0031556391659936065,-4.272394847220358e-5,6.983943122484468e-8,0.0031557188612724523,-4.263555517927237e-5,6.969842457165365e-8,0.0031557317728420436,-4.263280101975123e-5,6.969387032889604e-8,0.0031557249027450757,-4.2739520543408744e-5,6.98623192302485e-8,0.0031557498994496218,-4.294833096833603e-5,7.019104128047928e-8,0.00315584589866597,-4.322452786249621e-5,7.062447804376743e-8,0.0031560287243041687,-4.3519737897634517e-5,7.108598411323216e-8,0.003156290210848438,-4.378791545601902e-5,7.150311106554863e-8,0.0031566054069980037,-4.3996660675542415e-5,7.182534984786604e-8,0.0031569423808284628,-4.4131253208340974e-5,7.203026754938302e-8,0.003157270337523358,-4.4192994871844845e-5,7.212064457656072e-8,0.003157564470837877,-4.419496903596624e-5,7.211761487890475e-8,0.003157808015852627,-4.415761251223253e-5,7.205364259861087e-8,0.0031579926823708912,-4.4105138784809375e-5,7.196695049477917e-8,0.0031581184957774153,-4.406285452731199e-5,7.189738913692536e-8,0.003158193599416625,-4.4054911516432865e-5,7.188294750699247e-8,0.003158234031798483,-4.4101897275740684e-5,7.195593087373301e-8,0.003158263018098467,-4.421788006294162e-5,7.213822712040806e-8,0.003158309054218505,-4.440704337455989e-5,7.243594276621938e-8,0.0031584021289597524,-4.466069514352587e-5,7.283470938809992e-8,0.0031585679463628875,-4.495603322513259e-5,7.329786169090022e-8,0.003158821045759386,-4.5258255933040026e-5,7.37699600181512e-8,0.003159158924190263,-4.5526890236963015e-5,7.418696615489833e-8,0.0031595597943583466,-4.572549126524957e-5,7.44916678688917e-8,0.003159985788919604,-4.5832004494916494e-5,7.465002833083531e-8,0.003160391467505701,-4.5846244908167024e-5,7.466284408960723e-8,0.003160735390904223,-4.5791651761595475e-5,7.456824370500927e-8,0.003160991329864051,-4.5710340506587154e-5,7.443354724124745e-8,0.0031611557652805296,-4.56525958579643e-5,7.433840211999739e-8,0.0031612493653574466,-4.566356507695597e-5,7.43536688058528e-8,0.0031613116320375638,-4.577082683019708e-5,7.452191859422641e-8,0.00316138983687732,-4.5976704493927694e-5,7.484561016922063e-8,0.0031615255351170207,-4.625816721714404e-5,7.52873081576349e-8,0.00316174330606514,-4.6574539940815696e-5,7.578215147025375e-8,0.0031620456464795553,-4.687999059605023e-5,7.625769376845123e-8,0.003162415165519021,-4.713588347181678e-5,7.665335200741533e-8,0.003162822036835446,-4.731880660958561e-5,7.693289460631574e-8,0.0031632329785881486,-4.7422738256966696e-5,7.708762391075058e-8,0.0031636185498555743,-4.7456548574135615e-5,7.713222429686289e-8,0.003163957394531511,-4.743930170684533e-5,7.709723112409955e-8,0.003164237749092535,-4.7395460395258866e-5,7.702145770310557e-8,0.0031644572629982944,-4.735103026805132e-5,7.694598016390119e-8,0.0031646221440750945,-4.733077694987257e-5,7.690981863864776e-8,0.003164746262745098,-4.735610332844896e-5,7.694660644621445e-8,0.003164850315648308,-4.744295341822404e-5,7.708123668442743e-8,0.003164960615211108,-4.7599282087552986e-5,7.732580598792541e-8,0.00316510674443353,-4.7822150507262595e-5,7.767502077308712e-8,0.0031653173075884386,-4.809522158373371e-5,7.810233831505504e-8,0.003165613500816317,-4.8388234367153477e-5,7.855932068502407e-8,0.003166001527547761,-4.8660505245747866e-5,7.898136490858256e-8,0.0031664667240323473,-4.886967395690606e-5,7.930165483686465e-8,0.0031669732473650035,-4.898427913808119e-5,7.947106008168446e-8,0.0031674717018881997,-4.899555012818512e-5,7.94766938590658e-8,0.0031679131839261526,-4.892263568963575e-5,7.934999749978144e-8,0.0031682643359964833,-4.8808002238974886e-5,7.91591853553536e-8,0.0031685171259444567,-4.8704610129976645e-5,7.898863798646383e-8,0.003168689888016564,-4.866027347872532e-5,7.891391738685978e-8,0.0031688203554882553,-4.870497925930795e-5,7.898168134647224e-8,0.0031689541483683986,-4.884458925824059e-5,7.919995944645049e-8,0.003169132666912061,-4.90615415154104e-5,7.953967154409288e-8,0.0031693835370994743,-4.932123743816433e-5,7.994513150365482e-8,0.0031697155633991425,-4.958174182690445e-5,8.034963065946353e-8,0.0031701188096189092,-4.9803993111668386e-5,8.069160780662406e-8,0.0031705690690595756,-4.995993501816825e-5,8.092735112553882e-8,0.0031710349046023332,-5.003685841512912e-5,8.103761860361142e-8,0.003171484997353245,-5.003758483585365e-5,8.10276899103105e-8,0.0031718939250299756,-4.997743721292307e-5,8.092241368604767e-8,0.0031722454763997874,-4.98796363572316e-5,8.075886678430627e-8]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_21.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":21000,\"numberOfSamples\":1000,\"samples\":[0.0031725336341924394,-4.9770637985046546e-5,8.057900832626396e-8,0.0031727619720193665,-4.967631255249218e-5,8.042370582661394e-8,0.0031729423213677447,-4.961918610821703e-5,8.032842301827844e-8,0.003173093301004051,-4.9616439750269165e-5,8.032005503717977e-8,0.0031732388512125246,-4.9678142521825614e-5,8.04140915834666e-8,0.003173406461172115,-4.980531114277095e-5,8.061152056197695e-8,0.003173624434517486,-4.998780080363393e-5,8.089554409980637e-8,0.0031739174410596086,-5.02027153676187e-5,8.122921958837977e-8,0.0031743000569504428,-5.0414905317985565e-5,8.155645946622467e-8,0.0031747693572844707,-5.058170552271261e-5,8.1809696462639e-8,0.003175299754099858,-5.066328166614758e-5,8.192630588543693e-8,0.003175844728509721,-5.06368615606572e-5,8.187106223913913e-8,0.003176348378152092,-5.0508762136083794e-5,8.16550486069026e-8,0.0031767639923363524,-5.0316402748498936e-5,8.133866443459827e-8,0.0031770709661550177,-5.011689791600365e-5,8.101329428919594e-8,0.0031772811274633317,-4.9967147620633346e-5,8.076944687326912e-8,0.003177432030673561,-4.9905479367471625e-5,8.066745206192551e-8,0.003177572270523811,-4.994259580574966e-5,8.072317955227706e-8,0.003177746439699948,-5.0063033684474547e-5,8.091070950808379e-8,0.0031779848344744835,-5.0233470557248106e-5,8.117598151931799e-8,0.0031782992076989803,-5.0413262606724425e-5,8.145387798184555e-8,0.003178683508504494,-5.056397454491497e-5,8.168346678500409e-8,0.0031791178624765563,-5.0656360805938936e-5,8.181895509495128e-8,0.003179574229733301,-5.067436252240991e-5,8.183576329438713e-8,0.003180022490647086,-5.0616168724939576e-5,8.173192449420742e-8,0.0031804358927458322,-5.049270511433461e-5,8.152548156884965e-8,0.0031807950553075313,-5.0324297904340744e-5,8.124910490024964e-8,0.0031810901697997096,-5.013646650496189e-5,8.094342997127281e-8,0.003181321456190578,-4.995570801310683e-5,8.065043893174666e-8,0.0031814982527144423,-4.9805917795511555e-5,8.040785329190629e-8,0.0031816373210504898,-4.970574993088201e-5,8.024497887522197e-8,0.0031817608717426495,-4.9666782981278536e-5,8.017978161620004e-8,0.0031818944706078238,-4.969213348437762e-5,8.021665586604609e-8,0.003182064656150664,-4.977526990474911e-5,8.034455083019423e-8,0.0031822958582123618,-4.9899054210053294e-5,8.053555151866265e-8,0.0031826060765792474,-5.00355420814562e-5,8.074475516704612e-8,0.0031830011463665404,-5.014786026254351e-5,8.091345990457809e-8,0.0031834686693217383,-5.0195995982255704e-5,8.097846711663703e-8,0.0031839746468371897,-5.01475748419181e-5,8.088913626890179e-8,0.0031844673261262986,-4.999173257679851e-5,8.062922765445895e-8,0.003184891172592454,-4.974957666882377e-5,8.023331134917238e-8,0.0031852075073160895,-4.9472597723993216e-5,7.978406694492346e-8,0.0031854111053174357,-4.922574084934537e-5,7.938518959159813e-8,0.0031855320833315435,-4.9062718900561163e-5,7.912193983519057e-8,0.003185621952271365,-4.9007423813544054e-5,7.903149987919705e-8,0.003185733140730741,-4.905026352546958e-5,7.909733195325303e-8,0.003185903073154297,-4.915750209942922e-5,7.926446313102022e-8,0.0031861477150601954,-4.9285511618747645e-5,7.946261622724468e-8,0.0031864630412842053,-4.9393086955828754e-5,7.962606325736776e-8,0.0031868305582437354,-4.944910682330027e-5,7.970578335261417e-8,0.0031872237417380285,-4.9435815064372105e-5,7.967442526435043e-8,0.003187613799646374,-4.934910556784959e-5,7.952642648280632e-8,0.0031879743406409483,-4.919701658863508e-5,7.927535204629794e-8,0.0031882849181979036,-4.899707191619981e-5,7.894954072044581e-8,0.0031885333705692622,-4.8772886247731465e-5,7.85867133852273e-8,0.0031887169235430774,-4.8550472591157195e-5,7.82281831475899e-8,0.0031888421191353347,-4.8354611885566905e-5,7.791317453714298e-8,0.0031889236591736768,-4.820561826479776e-5,7.767373204135999e-8,0.003188982392912168,-4.811685191685343e-5,7.753076281390647e-8,0.0031890428229633568,-4.80931088914721e-5,7.749144001256398e-8,0.003189130371339149,-4.8129751866914776e-5,7.754779717892457e-8,0.0031892684093893045,-4.821248076042052e-5,7.767640704932689e-8,0.003189474936144377,-4.8317827589117846e-5,7.78393091488724e-8,0.003189758740824415,-4.841472688601514e-5,7.798671830001753e-8,0.0031901151496382964,-4.846801130205281e-5,7.806277470675716e-8,0.0031905224205677797,-4.844497532884705e-5,7.801604196463123e-8,0.003190941284990858,-4.8325353983456495e-5,7.781525298490396e-8,0.0031913210506145494,-4.811258839800113e-5,7.746697340533311e-8,0.0031916141519961177,-4.784055752540146e-5,7.702604990677442e-8,0.003191795418319783,-4.7568255887754585e-5,7.658695371946121e-8,0.0031918755740832448,-4.73600221174305e-5,7.625217949764229e-8,0.003191898603829455,-4.725988960279658e-5,7.609132297246147e-8,0.0031919229650166662,-4.7275184045738147e-5,7.611500607230232e-8,0.003191998333085281,-4.737827479416436e-5,7.62779363395227e-8,0.0031921508881996145,-4.752216804202383e-5,7.65041794434679e-8,0.003192381393929433,-4.765854984268982e-5,7.671628736820805e-8,0.0031926718219546014,-4.7750056416319196e-5,7.685497758163076e-8,0.003192994371773742,-4.7775167613736925e-5,7.688676322707986e-8,0.0031933191121518447,-4.7727892633397725e-5,7.680310882032987e-8,0.0031936191057208192,-4.761498877639121e-5,7.661565929511285e-8,0.0031938734231599622,-4.74525826505499e-5,7.635065824624502e-8,0.0031940688710230926,-4.7262880918771545e-5,7.60436847923047e-8,0.0031942008964133926,-4.707097737875328e-5,7.573466367930087e-8,0.0031942737606263116,-4.6901719035824056e-5,7.546299629687368e-8,0.003194299972841271,-4.6776661718682426e-5,7.526278957837741e-8,0.003194298887206334,-4.6711226468842323e-5,7.51583342891208e-8,0.003194294386829285,-4.671240074914931e-5,7.516039741374076e-8,0.0031943118407074603,-4.6777394668392805e-5,7.526403312546946e-8,0.0031943746893159835,-4.6893437644436546e-5,7.544826377873212e-8,0.0031945009495270385,-4.7038759907479775e-5,7.567773903852656e-8,0.0031946998830175675,-4.7184820903478814e-5,7.590646855791671e-8,0.0031949691011137634,-4.729986237129749e-5,7.608369607755573e-8,0.0031952925157211496,-4.735397448743149e-5,7.616211706606225e-8,0.003195640046002511,-4.7325873413935426e-5,7.610866131565764e-8,0.0031959707011487326,-4.721084275969199e-5,7.591694218179518e-8,0.0031962407678702612,-4.7027544120006907e-5,7.561778712416466e-8,0.0031964172220154555,-4.68193172139658e-5,7.528100427078354e-8,0.003196492459990767,-4.664522204584982e-5,7.500092425591764e-8,0.003196492024360513,-4.6560407478603466e-5,7.486507180241458e-8,0.0031964677331033607,-4.6593856889802264e-5,7.491877034751068e-8,0.003196477403032644,-4.673659702635629e-5,7.514654134177191e-8,0.0031965625176653793,-4.694773588519694e-5,7.548204705047288e-8,0.0031967362693748544,-4.717322873987367e-5,7.583837429474331e-8,0.003196985533609338,-4.73651776342118e-5,7.613905990916508e-8,0.0031972812138878572,-4.74929888958597e-5,7.633588427653374e-8,0.003197589462630078,-4.7545490933105095e-5,7.64119965822908e-8,0.0031978796496195555,-4.752757942989125e-5,7.637620017022061e-8,0.00319812848863574,-4.745512493931714e-5,7.625453549820702e-8,0.00319832144886984,-4.73503257355979e-5,7.608275219379998e-8,0.003198452856742482,-4.723812082730018e-5,7.590064580016247e-8,0.0031985255501511783,-4.7143356527051194e-5,7.57476813144896e-8,0.0031985502819583764,-4.708825806567633e-5,7.565908112945316e-8,0.003198544736531598,-4.708995351933302e-5,7.566191375034777e-8,0.0031985318797554075,-4.7158036203798245e-5,7.577116598009077e-8,0.0031985373474858482,-4.729251335254058e-5,7.598640463765804e-8,0.003198585869566576,-4.7482775567525455e-5,7.629010685976644e-8,0.003198697155597323,-4.77081476564717e-5,7.664860219081877e-8,0.0031988819238857836,-4.794029858008897e-5,7.701607636820799e-8,0.003199138852327985,-4.8147471043280815e-5,7.734153154992998e-8,0.003199453210956632,-4.830010600773658e-5,7.757794512375888e-8,0.003199797758983186,-4.8377126251611665e-5,7.769236057072432e-8,0.0032001363178023106,-4.8371976704389703e-5,7.767540881795748e-8,0.0032004303140051693,-4.829716076321788e-5,7.754825940028813e-8,0.0032006480922657813,-4.818534649742223e-5,7.736402060215561e-8,0.0032007754503471137,-4.8084736666072045e-5,7.720004750070717e-8,0.0032008237523528764,-4.804734673697885e-5,7.713910918442968e-8,0.0032008304786310298,-4.811209016681051e-5,7.724247975155619e-8,0.0032008488052868407,-4.828932206014769e-5,7.75255161602495e-8,0.0032009288771208118,-4.8555592301733185e-5,7.794960329169746e-8,0.0032010998408043487,-4.886272668875077e-5,7.843695977208304e-8,0.003201361960637265,-4.915635461273817e-5,7.89004476629134e-8,0.0032016912406135044,-4.939361188750261e-5,7.927192014721211e-8,0.0032020513707647475,-4.955240233850549e-5,7.951689650027676e-8,0.003202405716929175,-4.963141986809062e-5,7.963431614369855e-8,0.003202725094131901,-4.964474472975755e-5,7.96475824883057e-8,0.0032029909049170156,-4.961523348656123e-5,7.959378125967193e-8,0.0032031952157390927,-4.9569099471490336e-5,7.951497736532009e-8,0.003203339535741044,-4.9532218017991734e-5,7.945241230521701e-8,0.003203433394698867,-4.9527674213515084e-5,7.944273135170713e-8,0.003203493051170196,-4.9573859322178696e-5,7.951503476725994e-8,0.0032035401504446515,-4.968261143955701e-5,7.968790885396807e-8,0.003203599881864006,-4.9857248372708116e-5,7.996622623173358e-8,0.0032036981474841027,-5.009083623491609e-5,8.033833401588e-8,0.003203857560932273,-5.036549668524096e-5,8.077497791863144e-8,0.003204092697562571,-5.0653692877754714e-5,8.123148677107812e-8,0.003204405679190628,-5.092213317310819e-5,8.165420910353239e-8,0.0032047836194003913,-5.1138171334250516e-5,8.199093925766638e-8,0.0032051993388942314,-5.1277508026645685e-5,8.220333981594443e-8,0.0032056159214573134,-5.1331152612609345e-5,8.227803147217174e-8,0.003205994476325643,-5.130950962968257e-5,8.223291039616594e-8,0.0032063034747539243,-5.124205747668012e-5,8.211628608958799e-8,0.0032065274675029567,-5.117202959915313e-5,8.199800522314307e-8,0.0032066727907678195,-5.114661833837934e-5,8.195353656090792e-8,0.003206768020942503,-5.120449980278048e-5,8.204400434520673e-8,0.003206857735831905,-5.1363916576045276e-5,8.229736031489842e-8,0.0032069901253816147,-5.161569359479557e-5,8.269759795845019e-8,0.0032072020803685336,-5.192501441612641e-5,8.318797642795423e-8,0.0032075077397297554,-5.2242393867866604e-5,8.368882847285539e-8,0.0032078955532431,-5.251946367429561e-5,8.412289258504691e-8,0.0032083345384939406,-5.272262269658563e-5,8.443706503733802e-8,0.0032087857334492185,-5.2839458337762004e-5,8.461246000974382e-8,0.0032092132683576424,-5.287735806351859e-5,8.466190722367029e-8,0.003209591378752329,-5.285732676741347e-5,8.461980304623928e-8,0.0032099067777057117,-5.28068081968459e-5,8.45304822826286e-8,0.0032101578456377655,-5.275393921740916e-5,8.443903221733049e-8,0.0032103524731652163,-5.272386017376191e-5,8.438550073902889e-8,0.003210505786562472,-5.273660287213019e-5,8.440164096217491e-8,0.0032106382225371155,-5.280577247081059e-5,8.450886182259405e-8,0.0032107738321281018,-5.293736316606222e-5,8.471631689347386e-8,0.0032109383060951215,-5.312841217033488e-5,8.501870672494748e-8,0.0032111560978738906,-5.3365752533195204e-5,8.53942849508674e-8,0.0032114462795934918,-5.362571089155793e-5,8.580446840164302e-8,0.003211817437324192,-5.3875979778961625e-5,8.619700739786424e-8,0.003212262941595191,-5.408075100149098e-5,8.651439387397291e-8,0.0032127589082548043,-5.42090965214644e-5,8.670741201761251e-8,0.003213267160170133,-5.4244595572723914e-5,8.675057308886833e-8,0.0032137438024166646,-5.419248668805494e-5,8.665344939450431e-8,0.003214151231767454,-5.4080711291759844e-5,8.646208359285265e-8,0.0032144693035585834,-5.395352361443707e-5,8.624839037585663e-8,0.003214701461565474,-5.385958237500533e-5,8.609072790016972e-8,0.003214873783886847,-5.383864063516811e-5,8.605238679805011e-8,0.0032150276171485034,-5.391105610832501e-5,8.616487457733809e-8,0.003215208326315366,-5.4072889410851724e-5,8.642041535988369e-8,0.0032154533705997484,-5.429755486548332e-5,8.677506471248515e-8,0.0032157828754069747,-5.4543390211428154e-5,8.716123185097693e-8,0.0032161952720170784,-5.47649828140714e-5,8.750601063943785e-8,0.0032166691643119804,-5.492483570390711e-5,8.7749822276115e-8,0.003217170484883344,-5.500177601999277e-5,8.785966932376333e-8,0.0032176621369899984,-5.499386164298536e-5,8.783350388091249e-8,0.0032181127441866936,-5.491583634520034e-5,8.76958803060696e-8,0.003218502126948113,-5.479314994168618e-5,8.748819344576886e-8,0.0032188229483265337,-5.465521433334049e-5,8.72578166749344e-8,0.0032190794757014783,-5.452988429357098e-5,8.704931644272088e-8,0.0032192849457666393,-5.443991014971355e-5,8.689888287838887e-8,0.003219458734952503,-5.440110974291796e-5,8.683149639470852e-8,0.003219623918717538,-5.442154904813298e-5,8.685964506488469e-8,0.0032198052118412182,-5.45010330062948e-5,8.698248405259667e-8,0.0032200268668433098,-5.463053766414709e-5,8.718490554543236e-8,0.0032203099278025797,-5.479171920972871e-5,8.743680309860852e-8,0.0032206683696555803,-5.4957218224956276e-5,8.769370344416006e-8,0.003221104252445989,-5.509302127948437e-5,8.790074530833945e-8,0.0032216031987040658,-5.516423932315975e-5,8.800209652952139e-8,0.003222132914621037,-5.514457142603367e-5,8.795617458979574e-8,0.003222647901010924,-5.502711200558859e-5,8.775290593353369e-8,0.0032231013851103294,-5.483131338436564e-5,8.74247239172623e-8,0.003223460966712298,-5.4600702849415643e-5,8.704264763661174e-8,0.003223720696988658,-5.43901749473945e-5,8.66955543476372e-8,0.0032239032022557705,-5.4248004296358326e-5,8.646099319840247e-8,0.003224051050262102,-5.4200944786757004e-5,8.638114273675721e-8,0.003224212268778945,-5.424827912428962e-5,8.645345453958669e-8,0.0032244265358801734,-5.4365234327404105e-5,8.663660081008881e-8,0.003224716276502034,-5.451231450454134e-5,8.686597920410975e-8,0.003225083737911467,-5.4646403659949004e-5,8.707189019189658e-8,0.0032255131188312245,-5.473059972318432e-5,8.719538813836393e-8,0.0032259761006378034,-5.4741087113638165e-5,8.719911679190398e-8,0.0032264390598020325,-5.467034723233956e-5,8.707212789604444e-8,0.003226870334335864,-5.452668660564738e-5,8.682879510984012e-8,0.0032272460710804887,-5.4330699940323715e-5,8.65029138253738e-8,0.0032275536298945894,-5.4109915442819836e-5,8.613902532997006e-8,0.003227792304669776,-5.389313593906661e-5,8.5783374691673e-8,0.0032279718677233277,-5.370570458175747e-5,8.547642058179856e-8,0.003228109845550558,-5.356634066004432e-5,8.524786544988952e-8,0.003228228456413095,-5.348557339633553e-5,8.511420042723426e-8,0.0032283518197443535,-5.346531342893715e-5,8.507801310989298e-8,0.0032285035568127823,-5.349896832429377e-5,8.512814037196994e-8,0.003228704536722173,-5.357174984312455e-5,8.524016481482288e-8,0.0032289703539402797,-5.366119984972382e-5,8.537735462686527e-8,0.00322930813206437,-5.373842092470895e-5,8.549282323459017e-8,0.003229712689921856,-5.377103839587337e-5,8.553448506801853e-8,0.0032301631836865975,-5.3729107718665944e-5,8.545465152637074e-8,0.0032306227277087924,-5.359428799950994e-5,8.522472059019744e-8,0.0032310441986026,-5.337012969281068e-5,8.48515280839209e-8,0.0032313836582013745,-5.30879790841398e-5,8.438660592029636e-8,0.0032316176061930268,-5.280197806460897e-5,8.391790250084734e-8,0.0032317548261706127,-5.2571609399665335e-5,8.354146004605948e-8,0.0032318343808087915,-5.243934120871027e-5,8.332524114371036e-8,0.00323190997001867,-5.24157284474321e-5,8.328513968311465e-8,0.003232029903870015,-5.247922773889295e-5,8.33849749888785e-8,0.0032322230037252673,-5.2587959715898925e-5,8.355594128527012e-8,0.0032324945300250224,-5.269508974157829e-5,8.372185756843382e-8,0.0032328299476484103,-5.2761097382812485e-5,8.381914925073835e-8,0.0032332022647684135,-5.2760565068347416e-5,8.380767128683809e-8,0.0032335796804347913,-5.268412304439345e-5,8.367349551296979e-8,0.003233931955256522,-5.2537170491451925e-5,8.342645104170425e-8,0.00323423510297691,-5.2336755010051395e-5,8.309480474079313e-8,0.003234474406802793,-5.210743061617814e-5,8.271847665355266e-8,0.0032346457437325534,-5.187668488346703e-5,8.234172294838152e-8,0.003234755280902423,-5.167055575138879e-5,8.200621219761825e-8,0.003234817807050895,-5.150997501251897e-5,8.174527616602243e-8,0.00323485410132211,-5.140821394599531e-5,8.157988013641992e-8,0.0032348878601373273,-5.1369622605597356e-5,8.15166024002056e-8,0.003234942697918216,-5.138953284328997e-5,8.154743911983669e-8,0.00323503947037617,-5.1454958354580704e-5,8.16508993774942e-8,0.0032351938886941546,-5.154582187779148e-5,8.179401797604287e-8,0.0032354142832091816,-5.16366609641141e-5,8.193524012891515e-8,0.003235699333554656,-5.1699018157927345e-5,8.202847891428973e-8,0.0032360358332845078,-5.170513116825102e-5,8.202923924758582e-8,0.003236397395298634,-5.163367599192616e-5,8.190391001440081e-8,0.0032367460274376706,-5.147751296830587e-5,8.164208997353886e-8,0.003237038911014802,-5.125146075858404e-5,8.126881868503913e-8,0.0032372413519731985,-5.099546813545693e-5,8.084938120768122e-8,0.0032373424767896393,-5.076735769152771e-5,8.04773994266105e-8,0.003237364737593232,-5.0623575968753e-5,8.024369261604461e-8,0.0032373583817348877,-5.0595930934664296e-5,8.01987556722749e-8,0.0032373814263608053,-5.067835383782129e-5,8.033154293976049e-8,0.0032374767927001143,-5.0831888417986464e-5,8.05778502518239e-8,0.0032376595358681605,-5.100299476696643e-5,8.08503013355666e-8,0.0032379179830066707,-5.1142929781694154e-5,8.106998345596535e-8,0.0032382234578475634,-5.121949714913483e-5,8.118548183125027e-8,0.0032385413765336594,-5.1220034229706235e-5,8.117745244402647e-8,0.0032388396301233986,-5.1148784000511076e-5,8.105395968506553e-8,0.00323909343633175,-5.1022080757357263e-5,8.084232217504016e-8,0.003239287476598087,-5.086344596635564e-5,8.058099601387515e-8,0.003239416418574005,-5.06993062299847e-5,8.031267394281034e-8,0.0032394844711164405,-5.055531403368913e-5,8.007849327535253e-8,0.0032395041778899027,-5.0453203864372276e-5,7.991313554603084e-8,0.003239494528968082,-5.0408228290502986e-5,7.98408045445796e-8,0.0032394784475627734,-5.0427301336513986e-5,7.987225828658261e-8,0.003239479791896909,-5.050810067219918e-5,8.000332058699083e-8,0.0032395202194974377,-5.063931236648878e-5,8.021522493846629e-8,0.003239616293252338,-5.080193546123921e-5,8.047671952390412e-8,0.003239777049036872,-5.097147176821398e-5,8.074769163503124e-8,0.003240002171167665,-5.112088531384368e-5,8.098412232278307e-8,0.0032402808961741075,-5.122423243494423e-5,8.114415044682696e-8,0.0032405918090109447,-5.126100829262938e-5,8.119521335082708e-8,0.003240904131438615,-5.122133435508816e-5,8.112236888320618e-8,0.003241181684719136,-5.111146117220087e-5,8.093692711688671e-8,0.003241390622446391,-5.095766931217798e-5,8.068237971757372e-8,0.0032415106650658305,-5.080520775946731e-5,8.04323546602781e-8,0.003241546514068598,-5.070868740467566e-5,8.027494782684523e-8,0.0032415324844812794,-5.071373081832885e-5,8.028313812372978e-8,0.003241523709398545,-5.083705921425271e-5,8.048281634683229e-8,0.0032415751240446157,-5.1057319994444045e-5,8.083823631077988e-8,0.003241719537245258,-5.132391935969942e-5,8.126660197144499e-8,0.0032419576140943988,-5.157842278878715e-5,8.167296421774885e-8,0.0032422632301883753,-5.177516910115313e-5,8.198373070848606e-8,0.0032425973491017465,-5.189151237656024e-5,8.216316480911329e-8,0.003242921385633165,-5.192728220314501e-5,8.221219939811576e-8,0.003243205429064354,-5.1898436692860174e-5,8.215775773060924e-8,0.0032434313058024543,-5.182970678799692e-5,8.204054311489319e-8,0.0032435923938506023,-5.1748673330064326e-5,8.190536290404036e-8,0.0032436920809447035,-5.1681708633171465e-5,8.179466859600291e-8,0.0032437419250657485,-5.165123951677518e-5,8.17443236041018e-8,0.0032437597611700603,-5.167373948957442e-5,8.178051974505204e-8,0.0032437676397874047,-5.1758154968282606e-5,8.191729901686929e-8,0.003243789408658554,-5.190473825027876e-5,8.215464440259327e-8,0.0032438478099100776,-5.2104555505873134e-5,8.247762756783664e-8,0.0032439612563935362,-5.234009583257239e-5,8.28573715553115e-8,0.0032441407595725984,-5.258721229750601e-5,8.325425050664329e-8,0.0032443875424479525,-5.281834024054875e-5,8.36232428780749e-8,0.0032446918276209393,-5.300675228469284e-5,8.392100559929466e-8,0.0032450332255609038,-5.3131371114476176e-5,8.411381289746435e-8,0.00324538295404514,-5.318148371486626e-5,8.418520437848297e-8,0.003245707983573782,-5.316071079859441e-5,8.414223757206918e-8,0.0032459772192329835,-5.3089364431137183e-5,8.401896535485175e-8,0.0032461694781570896,-5.300370532228837e-5,8.387484551908885e-8,0.003246281847351533,-5.2950284714670026e-5,8.37853066862844e-8,0.0032463352544695014,-5.297443793121066e-5,8.382308719834454e-8,0.0032463728424833803,-5.310479309421307e-5,8.403337508404443e-8,0.003246448216996769,-5.333992759564566e-5,8.441256609303461e-8,0.0032466062921121183,-5.364552457477591e-5,8.49040114435253e-8,0.0032468659901151594,-5.396605828032138e-5,8.541718992475005e-8,0.003247214553528512,-5.424562065011762e-5,8.586156956307863e-8,0.003247615679936334,-5.444642162568678e-5,8.617657458590432e-8,0.003248024912597425,-5.455655514944839e-5,8.634399975468773e-8,0.003248403432332568,-5.458687626580262e-5,8.638262859372707e-8,0.0032487255353343303,-5.4562352771310106e-5,8.633386467620277e-8,0.00324898008935198,-5.451326661190067e-5,8.624724859115626e-8,0.0032491685238771285,-5.4468896133598934e-5,8.617020704301661e-8,0.0032493017385686698,-5.44538837415368e-5,8.614231992982142e-8,0.0032493972235823195,-5.448639212370825e-5,8.619253072529561e-8,0.0032494766715691,-5.4577106999117414e-5,8.633766110669544e-8,0.003249563821635595,-5.4728537878472483e-5,8.658130339795376e-8,0.0032496821379050258,-5.4934496846960336e-5,8.691293350608795e-8,0.0032498520196944476,-5.5180047124981716e-5,8.730779131766455e-8,0.0032500875683692987,-5.544249647615775e-5,8.772852392629017e-8,0.0032503934051933206,-5.569395062737085e-5,8.812944569042736e-8,0.0032507623946056432,-5.5905572624570456e-5,8.846361811302392e-8,0.0032511752416808635,-5.60531534073218e-5,8.869203900002466e-8,0.0032516027189509527,-5.6122949655416366e-5,8.879316740083876e-8,0.003252010653866079,-5.6116271961945236e-5,8.87702629117698e-8,0.0032523669850277413,-5.605136928982403e-5,8.865417136694602e-8,0.0032526495630223616,-5.596163996267052e-5,8.850004846746351e-8,0.003252852996146235,-5.588978132512746e-5,8.837752315420322e-8,0.0032529925562878982,-5.58782471815996e-5,8.83550511189378e-8,0.003253103082055259,-5.595758026448335e-5,8.848108953757554e-8,0.0032532314776745693,-5.613576384150119e-5,8.876716640678854e-8,0.0032534234568621025,-5.6393001850667115e-5,8.917985280515563e-8,0.0032537084871765787,-5.668575826548498e-5,8.964767779069584e-8,0.0032540894242032077,-5.696017640428366e-5,9.008307761306017e-8,0.00325454214619616,-5.716962075359378e-5,9.041084937999461e-8,0.0032550252674333844,-5.728830620990315e-5,9.059011621990187e-8,0.003255494511827089,-5.731556283163272e-5,9.06209904156305e-8,0.003255914883576044,-5.7271048375594106e-5,9.0536487245569e-8,0.003256266746644497,-5.71854418674298e-5,9.03871423788393e-8,0.003256546050101389,-5.709145577327869e-5,9.022629331978918e-8,0.003256761198809244,-5.701770488175832e-5,9.010018411835402e-8,0.0032569290319573213,-5.6985589687069876e-5,9.004308407198988e-8,0.0032570712782715805,-5.700820517414628e-5,9.007569729439265e-8,0.003257211829634789,-5.709019855395602e-5,9.02050273070369e-8,0.003257374555642879,-5.722785472994945e-5,9.042451477474267e-8,0.0032575811280771455,-5.740918789972536e-5,9.07141464433097e-8,0.0032578484112563417,-5.761434937787547e-5,9.104111671626653e-8,0.003258185352705804,-5.781702102123823e-5,9.136217618930464e-8,0.0032585898547709312,-5.7987501554828986e-5,9.162880083070914e-8,0.003259046711760422,-5.8097856157750106e-5,9.179571951463989e-8,0.0032595281106661137,-5.812865707175766e-5,9.183195308320635e-8,0.003259997899742414,-5.807559874358659e-5,9.173151942039728e-8,0.003260419534272522,-5.7953377600878414e-5,9.151954278320197e-8,0.003260765818064894,-5.7794560130481856e-5,9.125009531413922e-8,0.0032610273094332534,-5.7642803315349266e-5,9.099481763997835e-8,0.0032612163205118245,-5.754195090058938e-5,9.082492438170712e-8,0.0032613648222029144,-5.752416949150301e-5,9.07918667306029e-8,0.0032615165714595593,-5.7600716096652344e-5,9.09125486368035e-8,0.003261715522120589,-5.7758163232549566e-5,9.116362370356967e-8,0.003261993680028687,-5.796146329096944e-5,9.148694570509478e-8,0.0032623620293660872,-5.8163394938097374e-5,9.180524978805767e-8,0.003262807665272582,-5.8317766793719975e-5,9.20437012761951e-8,0.0032632983134054426,-5.839199548958222e-5,9.215020451540345e-8,0.0032637924706452283,-5.8374669624859956e-5,9.210741718701442e-8,0.0032642511156409566,-5.827592207902026e-5,9.193302480930112e-8,0.0032646467560847373,-5.8121634092867766e-5,9.167002565308534e-8,0.003264967464613854,-5.794476140729533e-5,9.137245205768258e-8,0.0032652161360441057,-5.777729029325265e-5,9.109227604970783e-8,0.0032654068966987506,-5.764485386744147e-5,9.087078295628466e-8,0.003265560763456718,-5.756421591411039e-5,9.073466938213295e-8,0.0032657018358711034,-5.754278131830879e-5,9.069539608026732e-8,0.0032658544101094944,-5.757911789189286e-5,9.075008999633211e-8,0.0032660408074434333,-5.766372839766714e-5,9.088277448331733e-8,0.003266279396647697,-5.777976701135738e-5,9.106550153542938e-8,0.003266582301739539,-5.790395532285883e-5,9.12598753635655e-8,0.0032669526451217174,-5.80083795326496e-5,9.142009964322477e-8,0.003267381767555401,-5.8063972041273024e-5,9.149881185930952e-8,0.0032678476163183977,-5.804619770493952e-5,9.145646309337639e-8,0.003268316164476314,-5.79424713012002e-5,9.12733988533491e-8,0.0032687475221006164,-5.7759070899220414e-5,9.096097972973574e-8,0.003269106529960257,-5.7523825509117984e-5,9.056570793575683e-8,0.0032693746058921917,-5.7281393394498796e-5,9.01612217244734e-8,0.0032695575700859222,-5.7081169177186004e-5,8.982829299441299e-8,0.003269685200835826,-5.696205583363011e-5,8.962983858648573e-8,0.003269802214385346,-5.69404396125155e-5,8.959138558936853e-8,0.0032699545344188102,-5.700604476264368e-5,8.969464615227079e-8,0.0032701763009091883,-5.7126338282034846e-5,8.988518777066455e-8,0.003270481677542585,-5.725676162404585e-5,9.008956185060092e-8,0.0032708629470038705,-5.735286992395743e-5,9.023531943545998e-8,0.00327129431081459,-5.73809369580062e-5,9.026823726629858e-8,0.003271739599354458,-5.7324683909892404e-5,9.0162995318363e-8,0.0032721614993477402,-5.7187059246788255e-5,8.992569167509696e-8,0.0032725298445275717,-5.698731841848309e-5,8.958873870059514e-8,0.0032728270521627735,-5.675482647236528e-5,8.920055536744774e-8,0.003273049851570274,-5.652171851946322e-5,8.881356947561132e-8,0.0032732076970815966,-5.6316492523811355e-5,8.847388481842329e-8,0.003273319145670565,-5.615979289425225e-5,8.821459453534936e-8,0.0032734076545255755,-5.6062581528121386e-5,8.80529729256984e-8,0.003273497839452653,-5.602614665502433e-5,8.799058220459504e-8,0.003273612612866018,-5.604313201827532e-5,8.801494830994981e-8,0.0032737710867281598,-5.609888691693807e-5,8.81017115844299e-8,0.0032739868282610452,-5.617282175496241e-5,8.821681580619211e-8,0.0032742660365082388,-5.6239927611709573e-5,8.831905491514963e-8,0.003274605453936708,-5.627300819139812e-5,8.836386764965425e-8,0.0032749903608651097,-5.624637481283029e-5,8.830953041101465e-8,0.0032753938061936853,-5.614154823740327e-5,8.812653176627841e-8,0.0032757789936782864,-5.595449360495289e-5,8.78092919463083e-8,0.003276106647287594,-5.5701960526054305e-5,8.738628367074491e-8,0.0032763471421135533,-5.5422576587764e-5,8.692152997987455e-8,0.003276493258995722,-5.516877259292599e-5,8.650115186701256e-8,0.0032765664014518425,-5.499014654352684e-5,8.6206007430559e-8,0.003276610999942624,-5.491529491512299e-5,8.608196484440229e-8,0.00327667876464851,-5.494164014254628e-5,8.612345199946136e-8,0.0032768108494707626,-5.5038149965003114e-5,8.627829358674474e-8,0.0032770262708863127,-5.5157998227194705e-5,8.646888984364038e-8,0.0032773198064892668,-5.525387498988542e-5,8.661760852501955e-8,0.003277667339223204,-5.528988528837087e-5,8.666631731922832e-8,0.0032780346135977243,-5.5247658906088445e-5,8.658614562003795e-8,0.0032783860663120725,-5.512713483912658e-5,8.637835326428021e-8,0.0032786918994025917,-5.494363190933129e-5,8.606912261480339e-8,0.0032789327276445193,-5.472280951801439e-5,8.570104945011115e-8,0.003279101674465376,-5.449476059083265e-5,8.532342409842275e-8,0.0032792040453030104,-5.4288301754132294e-5,8.498301212375031e-8,0.0032792550494914192,-5.4126402494692005e-5,8.471678473867611e-8,0.00327927635003745,-5.402331015253779e-5,8.454741469132955e-8,0.003279292261048445,-5.398344931011103e-5,8.448159405887646e-8,0.0032793262697919023,-5.4001841681931624e-5,8.451073771217038e-8,0.0032793983038223334,-5.406554644950239e-5,8.461328637466328e-8,0.003279522775013503,-5.4155543035676e-5,8.475773055077884e-8,0.0032797071337421773,-5.4248736184423704e-5,8.490590178054932e-8,0.0032799506498463736,-5.432014534373688e-5,8.501666483516674e-8,0.003280243299674806,-5.434560660615751e-5,8.505051210231342e-8,0.003280565004985942,-5.430549748269372e-5,8.497579494488648e-8,0.003280886168989561,-5.4189871664097075e-5,8.47771184438119e-8,0.003281171139090372,-5.4004474659509736e-5,8.446499011144445e-8,0.003281386101154559,-5.377533480404946e-5,8.408301336304262e-8,0.0032815110470657827,-5.354778435894943e-5,8.370597725390225e-8,0.003281551525320081,-5.3376005048922325e-5,8.342256462979238e-8,0.0032815423544261006,-5.3303997698127796e-5,8.330417977081286e-8,0.0032815375199139597,-5.334662167257096e-5,8.337402779899631e-8,0.003281589425999078,-5.3482477388724635e-5,8.359571772677401e-8,0.003281729077837722,-5.366347603158219e-5,8.388931201996357e-8,0.0032819577992785165,-5.383448660629819e-5,8.416390530143764e-8,0.003282252028816867,-5.3951461208844274e-5,8.434755805679241e-8,0.003282575064733863,-5.399087527054447e-5,8.440270284958065e-8,0.0032828888308288045,-5.395041499415586e-5,8.432692167156779e-8,0.0032831620823933123,-5.384442525035143e-5,8.414501783308623e-8,0.003283374577592845,-5.369758720472906e-5,8.389827797025655e-8,0.0032835182149421297,-5.3538900495709054e-5,8.363445972132653e-8,0.003283596317507677,-5.3396677990892325e-5,8.339967143688218e-8,0.0032836217594359217,-5.3294597136367996e-5,8.323212142857587e-8,0.0032836142689651616,-5.3248868881598726e-5,8.31577096068053e-8,0.0032835972456282487,-5.326663219322064e-5,8.318754756177193e-8,0.003283594445314077,-5.33455619881586e-5,8.331735797629278e-8,0.003283626858166137,-5.34746355750414e-5,8.35286872417797e-8,0.0032837101355881193,-5.363590835227975e-5,8.379175121758466e-8,0.0032838527983820075,-5.3806929427041975e-5,8.406937560267436e-8,0.003284055181100754,-5.396343946274494e-5,8.432148778286718e-8,0.0032843089773761463,-5.40822511951771e-5,8.450998775388706e-8,0.003284597358913076,-5.414438100313206e-5,8.460404446842303e-8,0.003284895834787221,-5.413857912979374e-5,8.458595257932233e-8,0.003285174445296768,-5.406532947278778e-5,8.445757818292492e-8,0.0032854023338345904,-5.3940697089698616e-5,8.424636958756322e-8,0.0032855554831677934,-5.379806390910282e-5,8.400782714837921e-8,0.003285626815766494,-5.3684562539693467e-5,8.38193737194727e-8,0.0032856347701112503,-5.3649414340871245e-5,8.376117760633833e-8,0.0032856235616832005,-5.3725485877918647e-5,8.38860837426238e-8,0.003285650142636974,-5.391249164401037e-5,8.419236027689752e-8,0.0032857616382241683,-5.4173556173630084e-5,8.461836300416228e-8,0.003285976011289329,-5.444965808100916e-5,8.50665090145353e-8,0.003286277545198635,-5.468347961861177e-5,8.544264341871019e-8,0.0032866275363075573,-5.483838580460321e-5,8.568728752895917e-8,0.0032869809330381304,-5.490461627338049e-5,8.578565026164803e-8,0.0032872996339806037,-5.489474335285152e-5,8.575977711296552e-8,0.003287559053510933,-5.48347345844862e-5,8.565341922089876e-8,0.0032877491677817746,-5.475543920672599e-5,8.551775502054806e-8,0.0032878725457978937,-5.4686451467669074e-5,8.540127833973602e-8,0.0032879413934742783,-5.465235422268597e-5,8.534381381044643e-8,0.003287974597188788,-5.4670536130827427e-5,8.53731992403231e-8,0.003287994886136215,-5.474993658443841e-5,8.550343585455102e-8,0.003288026004617243,-5.489052942074253e-5,8.573393033814724e-8,0.0032880898877680324,-5.508355309891816e-5,8.604985500404462e-8,0.003288203921857211,-5.5312587539400495e-5,8.642385409484243e-8,0.0032883785505384453,-5.5555608027442216E-05,8.681938148259401e-8,0.0032886156357365445,-5.578790705412445e-5,8.719554080619211e-8,0.0032889078436774757,-5.5985521987479445e-5,8.751283667062376e-8,0.003289239125545009,-5.612881998939157e-5,8.77392146012537e-8,0.003289586318797038,-5.620594849831879e-5,8.78558281449679e-8,0.0032899218910641607,-5.621585137160659e-5,8.786195042061433e-8,0.0032902179191576634,-5.617054021271309e-5,8.77784760736655e-8,0.0032904515278464005,-5.609599525829377e-5,8.764903319639631e-8,0.003290611690989794,-5.603034994237022e-5,8.753663675600585e-8,0.0032907060886177963,-5.601757230920074e-5,8.751312401969255e-8,0.0032907648315062244,-5.60957001758165e-5,8.763993271030684e-8,0.00329083651219213,-5.628175714456582e-5,8.794367269940098e-8,0.003290973902945432,-5.656023599277606e-5,8.839762192953688e-8,0.003291213321631433,-5.6884077700507716e-5,8.892363541663668e-8,0.003291558763057707,-5.7191191598862794e-5,8.941943124269481e-8,0.0032919809643103797,-5.742839856654776e-5,8.979798297636507e-8,0.0032924313677109907,-5.756902600419823e-5,9.001640079964623e-8,0.0032928611324823196,-5.7616237434723784e-5,9.008120657162066e-8,0.003293234884122227,-5.759476981903807e-5,9.003437623650073e-8,0.003293535602904595,-5.753893290328132e-5,8.993321103832823e-8,0.003293762927268325,-5.7482792094576774e-5,8.983397854989548e-8,0.003293928650397064,-5.745439610101603e-5,8.978246898705095e-8,0.003294052074754002,-5.7473344437337244e-5,8.981023130920463e-8,0.003294156313027807,-5.755021904012821e-5,8.993390698836747e-8,0.0032942654733313977,-5.768674160814335e-5,9.01556607176256e-8,0.0032944022662521263,-5.787621616364838e-5,9.046394738638393e-8,0.003294585697181951,-5.810428412374258e-5,9.083470767938509e-8,0.003294828730883638,-5.835025192829971e-5,9.123350329312376e-8,0.0032951361110117538,-5.858935210068161e-5,9.161924961334033e-8,0.003295502862145243,-5.879608733804884e-5,9.194981099819587e-8,0.0032959140922813155,-5.894836427269165e-5,9.218894166181916e-8,0.003296346501630117,-5.903178845858687e-5,9.2313465377073e-8,0.0032967716942378903,-5.904330752969372e-5,9.231927451156279e-8,0.003297161013652729,-5.8993325195830865e-5,9.222465017716898e-8,0.0032974912528637187,-5.8905595820280855e-5,9.206977518622295e-8,0.0032977504065195102,-5.881449638135142e-5,9.191186754025751e-8,0.003297942473857903,-5.875940209359208e-5,9.181563871498607e-8,0.0032980898714052753,-5.877616173854993e-5,9.183921908280787e-8,0.0032982314957932714,-5.88866346272826e-5,9.201718962789459e-8,0.0032984146833885644,-5.908904162486795e-5,9.23451566292984e-8,0.0032986812779857745,-5.935379884542151e-5,9.277334751463147e-8,0.003299051997951586,-5.962945134656554e-5,9.321663709787946e-8,0.003299516827886728,-5.985901363351853e-5,9.358146928311346e-8,0.0033000378122319263,-5.999998453310655e-5,9.379868554416737e-8,0.003300563468977945,-6.003775679601342e-5,9.384541959529023e-8,0.003301046759699778,-5.9986342425414024e-5,9.374604054768167e-8,0.0033014576765286454,-5.987863396959832e-5,9.355579500500295e-8,0.003301786809054379,-5.975339670750789e-5,9.33390980278829e-8,0.0033020419823445663,-5.964508164161518e-5,9.315264867329e-8,0.0033022421362587082,-5.9578548895871055e-5,9.303685979764736e-8,0.003302411561432909,-5.9567748630520254e-5,9.301394192772079e-8,0.0033025757102160976,-5.961647141519134e-5,9.308938092423752e-8,0.003302758454813665,-5.971971311326604e-5,9.32543085753427e-8,0.003302980149123383,-5.986499809573707e-5,9.348767984635991e-8,0.0033032558966772426,-6.003362496588928e-5,9.375826851834662e-8,0.003303593705146403,-6.0202192353766145e-5,9.402715772445558e-8,0.0033039926166897105,-6.034495084095433e-5,9.425167222522078e-8,0.003304441386900897,-6.043737478577002e-5,9.439138689843304e-8,0.003304918618617791,-6.046082993353868e-5,9.441594479608006e-8,0.0033053952081656575,-6.040751190609572e-5,9.431324511412548e-8,0.0033058394190006372,-6.028418972979809e-5,9.409552551950787e-8,0.0033062239072710452,-6.011307792870043e-5,9.380056022170947e-8,0.0033065329819612454,-5.99287475949815e-5,9.348622559924204e-8,0.003306767914704313,-5.977122717532698e-5,9.321879190076651e-8,0.003306948486177933,-5.9676703637333575e-5,9.305741226162379e-8,0.0033071098761496675,-5.966803032891732e-5,9.303855751819586e-8,0.003307295078633383,-5.974750722150152e-5,9.316446634613662e-8,0.003307544114132092,-5.9894223093106617E-05,9.339925812123948e-8,0.0033078824817017226,-6.006764076265878e-5,9.367527554290179e-8,0.003308312428674662,-6.021771715946743e-5,9.390997219756039e-8,0.003308810868846452,-6.02993136284251e-5,9.402960860305769e-8,0.003309335890088662,-6.028585030600706e-5,9.39915224159716e-8,0.003309839846317023,-6.017646168426142e-5,9.379561381316522e-8,0.003310283495942255,-5.999380790271972e-5,9.348042402784567e-8,0.0033106453888089448,-5.977450811021991e-5,9.310709708273535e-8,0.0033109239015205183,-5.955734946844783e-5,9.273979011758474e-8,0.003311133299984977,-5.937407692846487e-5,9.243051520461885e-8,0.0033112972340637236,-5.924481776115903e-5,9.221178385233012e-8,0.0033114426199441147,-5.917750316763905e-5,9.209590179549796e-8,0.0033115952609545363,-5.9169497804775444e-5,9.207784107991695e-8,0.003311777204723194,-5.920987375766593e-5,9.213904652853273e-8,0.0033120052080999,-5.92814938356559e-5,9.225082851606375e-8,0.003312289594904694,-5.936274846059623e-5,9.237717028262174e-8,0.003312633024578902,-5.942929679557276e-5,9.247760893901174e-8,0.003313029137070735,-5.945642637260442e-5,9.251122688928723e-8,0.0033134615879803833,-5.942257807852542e-5,9.244260873645003e-8,0.0033139044987459776,-5.931413137224047e-5,9.22498336783901e-8,0.0033143255654085853,-5.913063940039792e-5,9.193309185903323e-8,0.003314692523404364,-5.888852657791199e-5,9.152061902109267e-8,0.003314982071759978,-5.862063074863608e-5,9.106765658072329e-8,0.0033151883441194956,-5.836990960235362e-5,9.064573525743296e-8,0.003315327061036844,-5.817820907612507e-5,9.032387007253822e-8,0.003315432756404787,-5.807381239007963e-5,9.014792415786519e-8,0.003315549502730872,-5.80625870862475e-5,9.012617527068651e-8,0.0033157184572218204,-5.8126053541180765e-5,9.022654455023874e-8,0.003315966551858763,-5.8226689676969886e-5,9.038585941639497e-8,0.0033162996332138915,-5.831825523870404e-5,9.052728727571216e-8,0.0033167015288640424,-5.835787971070538e-5,9.058041563143791e-8,0.0033171388754599613,-5.8316694902620264e-5,9.049864230177064e-8,0.003317570199537387,-5.818631498100734e-5,9.026951683504713e-8,0.0033179566224040904,-5.7979533462259516e-5,8.99154851350754e-8,0.0033182710352989515,-5.772533753434543e-5,8.94853309482593e-8,0.003318503156852944,-5.746022504077495e-5,8.903967082003617e-8,0.003318659520612165,-5.721893166409305e-5,8.863565691424088e-8,0.0033187593907932924,-5.7027409664830245e-5,8.831554830627552e-8,0.0033188288152567313,-5.6899447070337116e-5,8.810136402150192e-8,0.0033188949683195744,-5.683663868685322e-5,8.799503967854189e-8,0.0033189820031886176,-5.683044444173091e-5,8.79819251290983e-8,0.0033191086079180677,-5.686498657172212e-5,8.80353851458633e-8,0.0033192868090701146,-5.6919687627007744e-5,8.812108202417043e-8,0.0033195213608058194,-5.6971468212093134e-5,8.820056393045532e-8,0.003319809205334997,-5.6996756676009524e-5,8.823463939940167e-8,0.0033201388682853913,-5.6973850769248384e-5,8.818741927408212e-8,0.0033204901645404743,-5.688617916715095e-5,8.803185327819643e-8,0.0033208351653437364,-5.672667481568836e-5,8.775700668157399e-8,0.0033211417606726764,-5.650258196722333e-5,8.737589343481958e-8,0.0033213807589085697,-5.623860290952227e-5,8.693042466255639e-8,0.003321535704580842,-5.5975194089382036e-5,8.64882803546673e-8,0.003321611779853912,-5.575964063734652e-5,8.612788421461543e-8,0.0033216383488875716,-5.563121550563371e-5,8.591372038897917e-8,0.00332166160133251,-5.560648771923718e-5,8.587208299016034e-8,0.003321729332346463,-5.567246407025703e-5,8.597999999454416e-8,0.0033218749696411454,-5.5791288194139026e-5,8.617344710132884e-8,0.003322108078793622,-5.591357362818337e-5,8.636987047930183e-8,0.003322414074917141,-5.599359775464645e-5,8.649361999558831e-8,0.0033227610657908736,-5.600062818328033e-5,8.649468343439781e-8,0.0033231098129842453,-5.592409172339057e-5,8.635693899550423e-8,0.003323423401229845,-5.577304858807897e-5,8.60968278743868e-8,0.0033236746106560327,-5.5571625019046895e-5,8.57553706414179e-8,0.0033238501378285963,-5.535223551652658e-5,8.538670353148495e-8,0.003323951512978097,-5.5148243821503265e-5,8.504591708672522e-8,0.0033239930515267515,-5.4987516475655016e-5,8.477855814651931e-8,0.003323997693098464,-5.4888022929405465e-5,8.461360179444422e-8,0.0033239919654675055,-5.485601986581888e-5,8.456067453943338e-8,0.0033240012834951657,-5.4886614374086276e-5,8.461111130656435e-8,0.00332404640453801,-5.496599005265156e-5,8.474164448132102e-8,0.003324141328817078,-5.507438956499113e-5,8.491926542726227e-8,0.003324292421254159,-5.5189074106772154e-5,8.510604823670503e-8,0.0033244982624229583,-5.528690636714247e-5,8.526342573891019e-8,0.0033247498139609742,-5.534665974060568e-5,8.5356116539381e-8,0.003325030738318475,-5.535139742517621e-5,8.535622814349039e-8,0.003325318078773487,-5.529132808874682e-5,8.524810407518335e-8,0.0033255840434287193,-5.516732559483926e-5,8.503412127897562e-8,0.003325800025884042,-5.4994500283684165e-5,8.474038755337137e-8,0.003325943636647162,-5.4803921202816106e-5,8.441925947919739e-8,0.003326007954119694,-5.463949661780294e-5,8.414386557641033e-8,0.0033260093929748016,-5.454751850488496e-5,8.39906316797749e-8,0.0033259881913321188,-5.4560143825206843e-5,8.401195873056964e-8,0.0033259972865628765,-5.4680122236649234e-5,8.421112518435034e-8,0.003326082679984568,-5.4876669269890736e-5,8.453576539427439e-8,0.0033262656698723574,-5.509660108184346e-5,8.489670021080734e-8,0.0033265367421952,-5.528454025680654e-5,8.520177547374201e-8,0.0033268625692368203,-5.540089651290604e-5,8.53858406600953e-8,0.0033271997836301316,-5.5430263445104554e-5,8.542454745717457e-8,0.00332750801243725,-5.538020410605459e-5,8.533193941439912e-8,0.0033277582273325535,-5.527451512296222e-5,8.514878834424156e-8,0.0033279360985943923,-5.514504454421498e-5,8.492865234127454e-8,0.0033280417206101223,-5.502443713341801e-5,8.47257264967664e-8,0.0033280872119350394,-5.494062573953781e-5,8.458583816329359e-8,0.0033280931856418602,-5.4913121909954754e-5,8.454056432249686e-8,0.003328084687829209,-5.49510529651956e-5,8.460424445406648e-8,0.003328087119786794,-5.505287514330795e-5,8.477367296994299e-8,0.003328122619004344,-5.520754438276987e-5,8.503008040542494e-8,0.0033282072794208633,-5.539681605654844e-5,8.534289014342119e-8,0.0033283494784650124,-5.559823205385741e-5,8.567459021016955e-8,0.0033285493241682613,-5.5788247308437714e-5,8.5985886311372e-8,0.0033287989546007955,-5.594511202878772e-5,8.624053969095568e-8,0.0033290834152926,-5.605145404558202e-5,8.640978601385084e-8,0.0033293820025522038,-5.609665354800625e-5,8.647641681844645e-8,0.00332967012765513,-5.607914249037254e-5,8.64386360154981e-8,0.003329922108265471,-5.600868372770514e-5,8.63137014691309e-8,0.003330115618151409,-5.590807269377462e-5,8.614043768918587e-8,0.0033302381328333365,-5.58126677029861e-5,8.597808953775239e-8,0.0033302943335076583,-5.5765475825965935e-5,8.589791861426393e-8,0.0033303112431023363,-5.580611329656748e-5,8.596488539474054e-8,0.003330335893358347,-5.595512706192685e-5,8.621187561535514e-8,0.0033304217950196257,-5.620076748901601e-5,8.661809726569148e-8,0.0033306077541668403,-5.649824615334275e-5,8.710815973363818e-8,0.003330900673735715,-5.678551821777345e-5,8.757850948338549e-8,0.0033312733708816735,-5.7007580014031255e-5,8.793794593475561e-8,0.003331677827847687,-5.713506396332166e-5,8.81385544183494e-8,0.0033320641462310304,-5.7168762976044525e-5,8.818303689777447e-8,0.003332394888741356,-5.713232454494835e-5,8.81121521924967e-8,0.003332650948899174,-5.706056072566515e-5,8.79848172366316e-8,0.0033328307387244707,-5.69892054818512e-5,8.786079588531413e-8,0.003332946103134148,-5.6948270940260595e-5,8.7789662082767e-8,0.003333017524013881,-5.695869565914077e-5,8.780546633003202e-8,0.003333069785980845,-5.7031151550971855e-5,8.79250644837299e-8,0.003333128293176569,-5.7166122827538784e-5,8.814848616597651e-8,0.003333215942814037,-5.735486447701515e-5,8.846062555209589e-8,0.003333350526081416,-5.758107712399529e-5,8.883400189972032e-8,0.003333542711568079,-5.782323256543382e-5,8.923255045240708e-8,0.0033337948024626724,-5.805748921759443e-5,8.961641831353482e-8,0.0033341004955474854,-5.826092281925177e-5,8.994735848331943e-8,0.0033344456574180216,-5.8414663420069585e-5,9.019404254409442e-8,0.0033348099763535065,-5.850667539814434e-5,9.033680470762473e-8,0.0033351693972139954,-5.8534013007029704e-5,9.037145788055351e-8,0.0033354992652454255,-5.850435337312846e-5,9.031176994724097e-8,0.003335778150817505,-5.8436628216984924e-5,9.019026948162117e-8,0.0033359924676545083,-5.836033415719681e-5,9.005674088553579e-8,0.003336141696475799,-5.831247259530645e-5,8.99728131408324e-8,0.003336242937122228,-5.833081796090152e-5,9.000064726389226e-8,0.003336332072852576,-5.844314497737879e-5,9.018519988192054e-8,0.003336457993721301,-5.8654611621949015e-5,9.053364701309959e-8,0.003336668034416213,-5.8939341334053395e-5,9.100181248328803e-8,0.0033369886308538366,-5.9243988034202145e-5,9.15003563787348e-8,0.0033374117211466396,-5.950577741976175e-5,9.192485569877443e-8,0.0033378966406314506,-5.9676814334938345e-5,9.219623025373824e-8,0.003338387060585492,-5.974061238822445e-5,9.228818050131115e-8,0.003338832161640395,-5.9712769824558396e-5,9.222809662066525e-8,0.003339200660884803,-5.9629238348668325e-5,9.207713490030904e-8,0.0033394839946629365,-5.9531508527586526e-5,9.19051435138701e-8,0.00333969194933606,-5.9455615021928336e-5,9.177216062406416e-8,0.0033398456958361393,-5.9426735296063406e-5,9.171952556625893e-8,0.0033399714625476887,-5.94580076063395e-5,9.176821138029921e-8,0.0033400959454044452,-5.9551503177061825e-5,9.19207583444299e-8,0.003340243216604815,-5.969991931487511e-5,9.21642828744451e-8,0.003340432528612182,-5.988845372977386e-5,9.247363390315894e-8,0.00334067661964073,-6.009682747560091e-5,9.281470236403697e-8,0.003340980391006287,-6.0301603901974886e-5,9.314821825194654e-8,0.0033413400860247433,-6.047899922745841e-5,9.34344253905957e-8,0.0033417433406987395,-6.0608161718892285e-5,9.363861218700703e-8,0.0033421704338331562,-6.0674530868574566e-5,9.373681434940468e-8,0.003342596793867571,-6.067274472862805e-5,9.372073186756808e-8,0.003342996619504433,-6.060857747387037e-5,9.360092417739725e-8,0.0033433472973181913,-6.049938316515723e-5,9.340736779360886e-8,0.003343634076313921,-6.037265637678459e-5,9.318674843140178e-8,0.003343854352958671,-6.026253039672385e-5,9.29962869527095e-8,0.0033440207974379525,-6.02040503597778e-5,9.289398103642671e-8,0.00334416209570793,-6.0225227664861864e-5,9.292540486542561e-8,0.0033443195738953684,-6.033783862182839e-5,9.310869759814082e-8,0.0033445382535737425,-6.052967926745262e-5,9.342213643036966e-8,0.0033448528768625176,-6.076271261213488e-5,9.380146725962548e-8,0.0033452733341006566,-6.098129519580642e-5,9.415379750598335e-8,0.0033457773304763423,-6.11302103754188e-5,9.43875995339562e-8,0.003346316441695281,-6.117498982465232e-5,9.444642575943193e-8,0.0033468338086486238,-6.111354333006799e-5,9.432810795018451e-8,0.0033472838692474196,-6.097324927755117e-5,9.4079645301939e-8,0.0033476441985163447,-6.0797240704200516e-5,9.377398884436344e-8,0.0033479163084475117,-6.062888070521747e-5,9.348385258171712e-8,0.003348119017326552,-6.050124738963157e-5,9.326410433273226e-8,0.0033482798563691583,-6.043317112036643e-5,9.314535120928058e-8,0.0033484280459571253,-6.0429873261064216e-5,9.313533471622201e-8,0.0033485900303240564,-6.0485597297215256e-5,9.322360188274091e-8,0.0033487870427821647,-6.058650061285441e-5,9.338645264051759e-8,0.003349033779148276,-6.071317745669125e-5,9.359112405668456e-8,0.003349337512154647,-6.084287930407258e-5,9.379941019517652e-8,0.0033496973868342426,-6.0951778738148076e-5,9.39713912066027e-8,0.0033501040189214903,-6.1017654657638296e-5,9.406994902831682e-8,0.003350539852327468,-6.102313701204754e-5,9.406628005534092e-8,0.0033509808424563464,-6.0959184102096446e-5,9.394579478956938e-8,0.0033513997985662727,-6.0828035243102085e-5,9.371305998195274e-8,0.003351771242630648,-6.064464806465786e-5,9.339407682046672e-8,0.0033520770502697586,-6.043567280060645e-5,9.303431185934628e-8,0.0033523115992083793,-6.023549059632611e-5,9.269175686275925e-8,0.0033524849538567095,-6.0079656147178764e-5,9.242570667708549e-8,0.003352622868607595,-5.999683644913714e-5,9.228321247007672e-8,0.0033527629108964156,-6.0000858451751614e-5,9.228598308330152e-8,0.0033529466888537886,-6.0084899028015664e-5,9.242109352946563e-8,0.003353209163212818,-6.0220101719581925e-5,9.263915942649568e-8,0.003353567452423346,-6.036056292024498e-5,9.286301996208644e-8,0.003354013074553909,-6.045506176241125e-5,9.300742375322236e-8,0.003354511938151932,-6.0462793179074204e-5,9.300515855826013e-8,0.003355013937094379,-6.036701837740332e-5,9.282957547814603e-8,0.0033554690078815767,-6.018006277425595e-5,9.250263119120252e-8,0.0033558424476254254,-5.9937221757790955e-5,9.208440293612802e-8,0.0033561228412348943,-5.9683282240027307e-5,9.165030735952862e-8,0.003356320744440452,-5.9458664926667036e-5,9.126781835699132e-8,0.003356461215846782,-5.929059997108527e-5,9.09818074709203e-8,0.0033565749791113304,-5.919060979973586e-5,9.081060603989335e-8,0.0033566915189816907,-5.915640839670276e-5,9.07494897969949e-8,0.0033568350305881473,-5.91755770416691e-5,9.077702401431161e-8,0.003357022613830941,-5.9229226963443656e-5,9.086121990946202e-8,0.003357263701159578,-5.929496452229679e-5,9.096440629587108e-8,0.003357559911226247,-5.934921839576949e-5,9.104702421945221e-8,0.0033579049385909485,-5.9369383956175455e-5,9.1071192375381e-8,0.0033582845835001054,-5.9336313704812116e-5,9.100494733703145e-8,0.00335867744667257,-5.923739982099832e-5,9.082751861971475e-8,0.003359057001605932,-5.906997363720898e-5,9.053508695821385e-8,0.003359395616398978,-5.884413276926084e-5,9.014546329210125e-8,0.003359670484111321,-5.858354614172143e-5,8.96992412648217e-8,0.003359870306372325,-5.83227294745991e-5,8.925494292974744e-8,0.003360000476205311,-5.8100244081356475e-5,8.887733886137964e-8,0.0033600842939887445,-5.794905158876692e-5,8.862112733910623e-8,0.0033601588394004405,-5.7886876867381644e-5,8.851484939281549e-8,0.0033602660797591934,-5.790993390908707e-5,8.85506789176601e-8,0.003360441674025316,-5.799244505104898e-5,8.868407215376571e-8,0.003360704848971143,-5.809247460735285e-5,8.884397868653839e-8,0.003361052408555661,-5.8162610399993446e-5,8.895098477449679e-8,0.0033614587985430038,-5.816263041067814e-5,8.893850581578914e-8,0.003361882595100984,-5.807055435201572e-5,8.877103313526498e-8,0.0033622778382321966,-5.788851232418176e-5,8.845357733079992e-8,0.003362606646946412,-5.764123357960088e-5,8.802875740347297e-8,0.003362848722009863,-5.736772166360094e-5,8.756257923304475e-8,0.003363004624307182,-5.710951428610873e-5,8.712465566458204e-8,0.0033630925651310676,-5.690004657624532e-5,8.677046271557997e-8,0.0033631411170110623,-5.6758424875231495e-5,8.653114040510852e-8,0.003363181256001812,-5.668835779717318e-5,8.641199419472419e-8,0.0033632402740149748,-5.6680785627308535e-5,8.639713164955336e-8,0.0033633383786634027,-5.67180183840242e-5,8.64564805526587e-8,0.0033634874868962595,-5.6777755378881375e-5,8.65524655651299e-8,0.0033636912810481303,-5.683628445550697e-5,8.66452477529796e-8,0.003363945718484768,-5.687086249094485e-5,8.669663650025481e-8,0.0033642395389277832,-5.686171426360383e-5,8.667346696354637e-8,0.0033645548029027344,-5.6794222114151424e-5,8.655138743646585e-8,0.0033648679728196743,-5.6661634264931834e-5,8.631952160889124e-8,0.003365152316192434,-5.646808727765676e-5,8.598556119531746e-8,0.0033653823440695273,-5.6231009443925796e-5,8.557966538825618e-8,0.003365540348867742,-5.598115619209057e-5,8.515425825459867e-8,0.0033656236291926926,-5.5758262063050816e-5,8.477643543829795e-8,0.003365649237974656,-5.5601580627967396e-5,8.451187493962213e-8,0.003365652653538818,-5.5537505781072915e-5,8.440402629396734e-8,0.0033656789459104476,-5.5569291146105796e-5,8.445703766415184e-8,0.003365769023611574,-5.5674099565599833e-5,8.463116901817921e-8,0.003365946605285959,-5.580935658495085e-5,8.485389455646114e-8,0.003366211262409989,-5.592573091926771e-5,8.504204720695987e-8,0.0033665395943343838,-5.598132333980049e-5,8.512577176624952e-8,0.003366892961472996,-5.59521898282755e-5,8.506604596898847e-8,0.003367228357217615,-5.583677491599288e-5,8.486175343471328e-8,0.0033675090217883843,-5.565418314517531e-5,8.454632832083293e-8,0.0033677122812087027,-5.543770395775392e-5,8.417651191158752e-8,0.0033678331653782018,-5.522579913828783e-5,8.381704806824443e-8,0.0033678834944036373,-5.50530389308712e-5,8.352552276592036e-8,0.0033678872697589877,-5.494321345418341e-5,8.334103225252462e-8,0.003367874119813055,-5.490600237086945e-5,8.327889130742978e-8,0.0033678728417263332,-5.493731937946403e-5,8.333146207894089e-8,0.003367906582298691,-5.50223028120182e-5,8.347329601819736e-8,0.003367990240931756,-5.5139459330814e-5,8.36680693328067e-8,0.003368129820921837,-5.5264706650024884e-5,8.387526013174893e-8,0.0033683230141878383,-5.53746278372721e-5,8.405550425907457e-8,0.0033685602874602904,-5.544884667401181e-5,8.417455801548991e-8,0.0033688260245799536,-5.5471875403664845e-5,8.420648096017351e-8,0.0033690996964164,-5.54349217648513e-5,8.41368044105891e-8,0.0033693574390171246,-5.533796983745346e-5,8.396611154911362e-8,0.003369574738556079,-5.51920190230235e-5,8.371373979967595e-8,0.0033697309471166486,-5.502062543221554e-5,8.342014676700197e-8,0.0033698157191195807,-5.4858963662490004e-5,8.314502135403152e-8,0.00336983588693757,-5.4748211466438515e-5,8.295758836096101e-8,0.003369819180796456,-5.472435396786891e-5,8.291770942984493e-8,0.0033698103447281362,-5.4804144817696605e-5,8.305241791698605e-8,0.0033698580327925177,-5.497509215486744e-5,8.333937840761425e-8,0.00336999704671909,-5.519660736781785e-5,8.370918090270701e-8,0.003370235023755808,-5.541355414664154e-5,8.406846696487325e-8,0.0033705505910493,-5.557548077177791e-5,8.43325066766928e-8,0.0033709027002781183,-5.565191209448797e-5,8.445094442884492e-8,0.0033712449573918956,-5.563811944371171e-5,8.441726573141519e-8,0.0033715383281370122,-5.5551947479558465e-5,8.426301455023264e-8,0.0033717588003342688,-5.5425603682988634e-5,8.404350744757277e-8,0.0033718997534319347,-5.529628730757146e-5,8.382176259040501e-8,0.0033719703516509663,-5.519808521396885e-5,8.365483265879684e-8,0.0033719915125817105,-5.515616301581334e-5,8.358424368986457e-8,0.003371990670460589,-5.5183508520810655e-5,8.363084262341449e-8,0.003371996312094328,-5.5280222125438397e-5,8.37938999603007e-8,0.0033720332014755966,-5.543506986883743e-5,8.405389123547616e-8,0.0033721189855487107,-5.56286157858378e-5,8.437778720791833e-8,0.003372262458821144,-5.5837078683713314e-5,8.472545698884107e-8,0.0033724633940253805,-5.603614789623234e-5,8.505597653427594e-8,0.003372713546608454,-5.620417709122976e-5,8.533294234846123e-8,0.0033729982668022603,-5.632452546423462e-5,8.552844070193068e-8,0.00337329829570848,-5.6387235045065904e-5,8.562597120345452e-8,0.003373591662554191,-5.639037939243083e-5,8.56228158420924e-8,0.0033738558827816345,-5.634128823507716e-5,8.553209949381927e-8,0.0033740709065428706,-5.625757728164715e-5,8.538435984518772e-8,0.0033742233614416587,-5.6167318041165296e-5,8.522753464272809e-8,0.0033743120850930324,-5.6106839883563096e-5,8.512295286558207e-8,0.0033743535182657845,-5.6114284681771475e-5,8.51343302306435e-8,0.003374383584560917,-5.621816091412462e-5,8.530860378052354e-8,0.003374451653711905,-5.642363033026548e-5,8.565316246357324e-8,0.003374604874548048,-5.670392651341919e-5,8.612176775673318e-8,0.003374868363272367,-5.700515151316815e-5,8.662290807184912e-8,0.0033752327666612806,-5.726543902108981e-5,8.705223569982031e-8,0.003375657734454065,-5.743861941957818e-5,8.733251492462779e-8,0.00337608883276525,-5.7508964679654286e-5,8.743842547911098e-8,0.0033764770314720334,-5.749109053497066e-5,8.739613430904317e-8,0.003376791288154108,-5.741928432963936e-5,8.726484516431357e-8,0.003377021873463669,-5.733428391425587e-5,8.711405749206888e-8,0.003377177244553692,-5.727289468373037e-5,8.700584615729924e-8,0.0033772782065038614,-5.7261975296652276e-5,8.698482352101486e-8,0.003377351897211726,-5.731608876134401e-5,8.707450164078988e-8,0.0033774266600864046,-5.743750053577925e-5,8.727765185706965e-8,0.0033775279397840904,-5.761758344607225e-5,8.757892428997106e-8,0.0033776751676794963,-5.783921764291742e-5,8.794897670651642e-8,0.0033778797227997696,-5.807988352583364e-5,8.834963725304223e-8,0.0033781440270615184,-5.831509017006301e-5,8.873957895692964e-8,0.0033784617768650477,-5.8521803894550365e-5,8.908001953560924e-8,0.003378819238634322,-5.868149381761238e-5,8.933984781642511e-8,0.003379197323670683,-5.8782439093002966e-5,8.949957584080041e-8,0.003379574066231394,-5.882122050843463e-5,8.955393397490966e-8,0.003379927308581292,-5.880351542948081e-5,8.951323372093641e-8,0.0033802375736910525,-5.8744255904977356e-5,8.940353066295135e-8,0.003380491220639322,-5.86670851430349e-5,8.92654614473728e-8,0.003380684061250688,-5.8602724717853605e-5,8.915117457299559e-8,0.003380825238790617,-5.8585283278155506e-5,8.911787039413452e-8,0.0033809400725077258,-5.8645366370736766e-5,8.921617853680288e-8,0.0033810692089788217,-5.8799874204040243e-5,8.947323513780382e-8,0.003381260821250198,-5.904106722336901e-5,8.987469296042821e-8,0.0033815547925915685,-5.933123263112307e-5,9.0356110182332e-8,0.003381964109575867,-5.961028832185029e-5,9.081592148861166e-8,0.0033824647851254143,-5.981713959083937e-5,9.1151422106769e-8,0.003383003169851391,-5.9914358833980524e-5,9.130033548932249e-8,0.0033835175357943767,-5.9901254032734106e-5,9.126278647579509e-8,0.0033839605590798446,-5.980890433849116e-5,9.10926902260356e-8,0.00338431099616989,-5.968366488858203e-5,9.086948355865654e-8,0.0033845727837585357,-5.9570442762593056e-5,9.066948346775116e-8,0.0033847670858004075,-5.950243521857609e-5,9.05484296124944e-8,0.0033849232362922243,-5.9497727807565615e-5,9.053594275132374e-8,0.0033850716583332255,-5.956024397003957e-5,9.063751388399143e-8,0.0033852393421935963,-5.9682490187505253e-5,9.083949487511646e-8,0.0033854472176725985,-5.984859127500225e-5,9.111441080009529e-8,0.0033857086133339863,-6.003720459463659e-5,9.142588647628522e-8,0.0033860284271986017,-6.022439650227471e-5,9.173340583043047e-8,0.003386402955846923,-6.038656005091193e-5,9.199713865518988e-8,0.003386820462731965,-6.0503374088305864e-5,9.218289744117541e-8,0.003387262658810295,-6.05606230682693e-5,9.226693315388558e-8,0.0033877071395750856,-6.0552452997181255e-5,9.223981379163578e-8,0.0033881305330445235,-6.048266726105932e-5,9.210864890465263e-8,0.0033885120041810286,-6.036487174837796e-5,9.189727295160823e-8,0.003388836782278121,-6.022136221100909e-5,9.164417689053099e-8,0.003389099364723984,-6.008071140194549e-5,9.139814912203612e-8,0.003389306087909998,-5.9974056769629564e-5,9.121173103792565e-8,0.0033894766507592314,-5.992991778520634e-5,9.113234376727132e-8,0.0033896436217253243,-5.9967392439029444e-5,9.119094033650632e-8,0.003389848331184142,-6.00884494472235e-5,9.138938243016609e-8,0.003390131696696725,-6.027176738671097e-5,9.169052134537972e-8,0.003390520408645742,-6.0472489173007385e-5,9.20181223124543e-8,0.003391013048776062,-6.0632291852483944e-5,9.227391611926006e-8,0.003391574685345615,-6.069936708195099e-5,9.237117323434914e-8,0.0033921465752053356,-6.0649508463182645e-5,9.227013011226155e-8,0.003392668019375996,-6.049561955058757e-5,9.199390213601754e-8,0.003393098109249708,-6.027985582758634e-5,9.161498325294656e-8,0.003393425788317697,-6.005472021645174e-5,9.12229510324662e-8,0.00339366621882231,-5.986502345047448e-5,9.089367784604274e-8,0.003393849764889761,-5.973824800765525e-5,9.067301795341194e-8,0.0033940108887349028,-5.9683418753718195e-5,9.057517474706375e-8,0.0033941806177451347,-5.969475502631139e-5,9.058927390461232e-8,0.0033943828082887316,-5.9756555264083074e-5,9.068792616803152e-8,0.0033946329021984417,-5.984744069403636e-5,9.083450585144963e-8,0.003394937808251754,-5.994358255246006e-5,9.098854172687638e-8,0.003395296161910116,-6.002127117598997e-5,9.110993548500498e-8,0.003395698804414143,-6.0059267214638514e-5,9.116285658288206e-8,0.0033961296425301405,-6.004122350292775e-5,9.111984405853812e-8,0.0033965672449549665,-5.995817702591761e-5,9.096608893871411e-8,0.0033969875056327195,-5.9810681332088226e-5,9.070310529653611e-8,0.0033973673472186662,-5.960989551896998e-5,9.035055940505286e-8,0.0033976890073721226,-5.937702862808381e-5,8.994519524467432e-8,0.00339794414966279,-5.914078600227383e-5,8.953626954603158e-8,0.00339813686265762,-5.893285864413488e-5,8.91776383701858e-8,0.0033982846760873316,-5.8782022201718587e-5,8.891757350029357e-8,0.0033984170426695744,-5.8707756459061303e-5,8.878796990728907e-8,0.0033985710041651773,-5.8714419523522015e-5,8.879474808736464e-8,0.003398783964213327,-5.8787308590801815e-5,8.891163690828701e-8,0.003399084097724401,-5.889244323337396e-5,8.908026373626042e-8,0.003399480270250761,-5.898203293481756e-5,8.921967011645284e-8,0.0033999551699554283,-5.900646431000797e-5,8.924656326463904e-8,0.003400466358786225,-5.893049216975236e-5,8.91024588459512e-8,0.003400957801068039,-5.8747104648884236e-5,8.877683281588798e-8,0.003401378527359106,-5.848118000125292e-5,8.831304298309702e-8,0.0034016995373273343,-5.817987411373497e-5,8.779181892187154e-8,0.0034019205448226966,-5.789489120259509e-5,8.730103063936285e-8,0.0034020649231812825,-5.7666180030203005e-5,8.690798801868969e-8,0.003402168049287801,-5.751375176227864e-5,8.664571506488682e-8,0.003402265858276145,-5.743804869788241e-5,8.651389470980682e-8,0.00340238747932283,-5.742519852330234e-5,8.64881096032888e-8,0.0034025522455255973,-5.7453234933997976e-5,8.653057385184077e-8,0.0034027695489980392,-5.7497130460310654e-5,8.659865614011625e-8,0.003403039886903058,-5.753221388492227e-5,8.665054230622828e-8,0.0034033560870460524,-5.753644074444263e-5,8.664895352331391e-8,0.0034037044047870047,-5.7492186034072585e-5,8.656414307834132e-8,0.003404065680014834,-5.738807359108861e-5,8.637705347880114e-8,0.0034044170305128105,-5.722099116240365e-5,8.60828262613509e-8,0.003404734597935735,-5.6997926909140374e-5,8.569395943787588e-8,0.003404997558905359,-5.6736793275923886e-5,8.524163215191012e-8,0.0034051929890715296,-5.646520876211743e-5,8.477344074418974e-8,0.003405320408160798,-5.621648018227168e-5,8.434631513995815e-8,0.003405394300451476,-5.6022900264124296e-5,8.40149123124777e-8,0.0034054430646795236,-5.590772696450894e-5,8.381791884209707e-8,0.0034055038606741876,-5.587815564824331e-5,8.376626228374444e-8,0.0034056142384550816,-5.59216390476811e-5,8.383721738396868e-8,0.003405802567121793,-5.600706841995555e-5,8.397686437719106e-8,0.003406079762115114,-5.609104831024885e-5,8.411111539414267e-8,0.0034064347003346877,-5.6128202268790945e-5,8.416335082003054e-8,0.0034068351738956544,-5.6083285215666045e-5,8.407483916197228e-8,0.003407235151776666,-5.594181500695267e-5,8.382243623901492e-8,0.0034075871596243503,-5.5715353849958e-5,8.342714398589868e-8,0.0034078560389337632,-5.543856994368361e-5,8.294878555047174e-8,0.0034080288015259303,-5.5158405656903775e-5,8.246741739171249e-8,0.003408116556022004,-5.491960304745137e-5,8.20587213493105e-8,0.0034081483496585887,-5.475262430635319e-5,8.17736335484883e-8,0.0034081606287834965,-5.466819510979342e-5,8.162935251217643e-8,0.003408187213574958,-5.465879991060622e-5,8.161218884734959e-8,0.0034082529479952245,-5.470438823302094e-5,8.168747464274309e-8,0.0034083714747449156,-5.477893708194855e-5,8.181075694408507e-8,0.0034085458513296286,-5.4855751000708015e-5,8.193669718795236e-8,0.003408770414545297,-5.4910925975911326e-5,8.202480039048432e-8,0.003409032781106392,-5.4925363401297566e-5,8.204274072682829e-8,0.0034093155318804143,-5.488606600123461e-5,8.196858076576507e-8,0.0034095977133735593,-5.478735913882586e-5,8.179294852554372e-8,0.0034098566636729913,-5.463228818846857e-5,8.1521508229844755E-08,0.003410070752139286,-5.443391476149148e-5,8.117715796819658e-8,0.0034102233957102024,-5.4215684339399623e-5,8.0800505879973e-8,0.003410308068531649,-5.400958289018258e-5,8.044648266424068e-8]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_22.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":22000,\"numberOfSamples\":1000,\"samples\":[0.003410332914201753,-5.3850894022675106e-5,8.017517098961131e-8,0.003410322528879365,-5.376958194615e-5,8.003701237438996e-8,0.0034103145652221627,-5.3780481135696216e-5,8.005617875605212e-8,0.0034103506775372276,-5.3876274061593275e-5,8.021888857849169e-8,0.003410464307410866,-5.402707135418975e-5,8.047308167596654e-8,0.003410669971601388,-5.4187778507499705e-5,8.074133887896081e-8,0.003410958362427396,-5.431078402439631e-5,8.094271511350002e-8,0.0034112988966924413,-5.435925986441926e-5,8.101538020005893e-8,0.0034116483046836123,-5.431671386401488e-5,8.093263501288651e-8,0.0034119621492173344,-5.41904204198061e-5,8.070834304160092e-8,0.0034122059256284677,-5.400841636122217e-5,8.039138838903804e-8,0.0034123629141804617,-5.38113276447821e-5,8.005145827068325e-8,0.003412436926427523,-5.3641509849942013e-5,7.976047048128742e-8,0.0034124495366027988,-5.3532666321671336e-5,7.957504010808949e-8,0.0034124330661485227,-5.350283981451321e-5,7.952484351765614e-8,0.0034124218722404974,-5.3552370565715433e-5,7.960947036368768e-8,0.0034124447457084236,-5.3666539079328896e-5,7.980316491937519e-8,0.0034125202858526367,-5.382106091332426e-5,8.00642647210325e-8,0.0034126555868305777,-5.398815305369993e-5,8.034545908014444e-8,0.0034128473776592204,-5.414152490629849e-5,8.06021342297411e-8,0.0034130843642180496,-5.425966542015235e-5,8.079783644736344e-8,0.0034133497512128354,-5.4327618445658844e-5,8.090725685897239e-8,0.003413623435855102,-5.4337869912637006e-5,8.091781018622006e-8,0.003413883907454681,-5.429097539492461e-5,8.083081580105819e-8,0.0034141102665403125,-5.419622361028624e-5,8.066268207707981e-8,0.0034142849136512055,-5.407215162017978e-5,8.044570051432896e-8,0.00341439730488426,-5.394617096384391e-5,8.022718223765307e-8,0.003414448551881033,-5.385201336379878e-5,8.006482802604857e-8,0.0034144554442633347,-5.382365677022172e-5,8.001619006311863e-8,0.003414451133210198,-5.388562472720168e-5,8.012215438343905e-8,0.0034144795115925615,-5.4042269894100845e-5,8.038890648236031e-8,0.003414582717752921,-5.427144088560471e-5,8.077748959286917e-8,0.0034147858366957128,-5.452785635760065e-5,8.120990068433355e-8,0.003415086335408109,-5.475685197042185e-5,8.159276299340531e-8,0.0034154541675420077,-5.491264135361651e-5,8.184854560101504e-8,0.003415842328369328,-5.497241133679643e-5,8.19395012048398e-8,0.0034162020648540446,-5.494079694397467e-5,8.187500799224558e-8,0.0034164960597480513,-5.484509224563486e-5,8.170297816008171e-8,0.003416705855690934,-5.472520370648011e-5,8.14923147861858e-8,0.0034168331491478627,-5.462263220717812e-5,8.131389578844407e-8,0.003416896425673255,-5.457135459703978e-5,8.122506662590603e-8,0.003416924864737033,-5.459196701501527e-5,8.125992201462119e-8,0.0034169512624180483,-5.468942093895768e-5,8.142580537893595e-8,0.0034170054267853647,-5.485407812356393e-5,8.17054100824689e-8,0.0034171092005408077,-5.506533196508355e-5,8.206310391954363e-8,0.0034172737893538854,-5.529662285957986e-5,8.24534661992994e-8,0.0034174994368857004,-5.552057481406241e-5,8.282992315001632e-8,0.0034177769459542693,-5.5713266654435735e-5,8.315188937008223e-8,0.0034180902481047706,-5.58571185539423e-5,8.338960767448971e-8,0.0034184192209990544,-5.594239734507513e-5,8.352672714006698e-8,0.0034187422744122974,-5.5967759795049916e-5,8.356130894842189e-8,0.0034190386613258106,-5.5940313585960716e-5,8.350600300356605e-8,0.0034192907451060053,-5.5875438829459745e-5,8.338772029482915e-8,0.0034194865853197334,-5.5796286755981725e-5,8.324661178228372e-8,0.0034196231618546383,-5.573239332743332e-5,8.313343416160889e-8,0.0034197100026956712,-5.571629566234729e-5,8.310353167794132e-8,0.0034197718373557965,-5.5777017730924494e-5,8.320565011677361e-8,0.0034198476546487924,-5.593045265235306e-5,8.346570742357244e-8,0.0034199832418701356,-5.6169307155583144e-5,8.387000547866622e-8,0.0034202166393619616,-5.64584557493018e-5,8.435767926960611e-8,0.0034205614639800535,-5.67418663020452e-5,8.483274082655738e-8,0.003420997727034218,-5.696140593963007e-5,8.51962311929662e-8,0.0034214773558268368,-5.707879301142648e-5,8.538365211417604e-8,0.0034219421419332224,-5.708851047552745e-5,8.538688805157197e-8,0.0034223438059788605,-5.701585691614104e-5,8.525060072019697e-8,0.0034226564954146083,-5.690413699843295e-5,8.504993386503595e-8,0.003422878920363075,-5.679944106094893e-5,8.486413227000239e-8,0.0034230291674335464,-5.6739176541925223e-5,8.475681081074442e-8,0.003423136660697731,-5.6746178962097036e-5,8.476606168603778e-8,0.0034232343831674863,-5.682746769406769e-5,8.490269488349289e-8,0.0034233527024106186,-5.697594757338996e-5,8.515352124084064e-8,0.003423515048462373,-5.717372366496969e-5,8.548725451920484e-8,0.003423735360724929,-5.739623453008071e-5,8.586162778920173e-8,0.0034240171921175824,-5.761661689063496e-5,8.623076555625632e-8,0.003424354282394761,-5.7809781532945634e-5,8.655200921001188e-8,0.003424732337212298,-5.795580012171021e-5,8.679159414405439e-8,0.0034251316600929604,-5.804228112995662e-5,8.692867283680107e-8,0.0034255301389273553,-5.8065571370678764e-5,8.695739993818016e-8,0.0034259061435299876,-5.8030942708281336e-5,8.68873016976559e-8,0.003426241192945239,-5.7952061490074354e-5,8.674237096252997e-8,0.003426522442310002,-5.784987818084441e-5,8.655906513984539e-8,0.0034267450710929025,-5.775090698206635e-5,8.638314938058331e-8,0.0034269146613510586,-5.768461436478088e-5,8.626498016672915e-8,0.0034270492888037753,-5.7679206341423455e-5,8.625215296635437e-8,0.0034271801115048016,-5.775513150463932e-5,8.637847340111039e-8,0.003427348318837799,-5.791673040416302e-5,8.66500111928406e-8,0.003427596290732135,-5.814466196255829e-5,8.703260278195282e-8,0.0034279529627239238,-5.8394327194921334e-5,8.744949479355945e-8,0.003428418470586544,-5.860576263431353e-5,8.77983298726461e-8,0.00342895785967562,-5.872474275422114e-5,8.79870966366347e-8,0.0034295111225311516,-5.872520138069127e-5,8.797231646130829e-8,0.0034300159367414112,-5.8619276575255356e-5,8.777608739665868e-8,0.003430429936364875,-5.8449346719175054e-5,8.747221956219683e-8,0.0034307409539403753,-5.8269005362368705e-5,8.715330218992734e-8,0.0034309636874953423,-5.812488879415304e-5,8.689927969838687e-8,0.0034311290547955646,-5.804651663753494e-5,8.676002574361577e-8,0.0034312730856115364,-5.804431513186724e-5,8.675224016919222e-8,0.003431428842749821,-5.811258599710215e-5,8.686495556850346e-8,0.003431621833748501,-5.823424073945281e-5,8.706799112634763e-8,0.0034318679871170456,-5.838549788451625e-5,8.732014432177786e-8,0.0034321731793053077,-5.854001187955921e-5,8.757621999925782e-8,0.0034325337535511193,-5.8672442465983527E-05,8.779300375802679e-8,0.0034329377969641297,-5.876149483775846e-5,8.79343338304245e-8,0.0034333670820067457,-5.8792422402358875e-5,8.7975316488367e-8,0.0034337996533433854,-5.875886549720411e-5,8.790547650809066e-8,0.0034342129023982814,-5.8663743295375374e-5,8.773032040338553e-8,0.0034345867528595554,-5.8519040728693963E-05,8.747098149349937e-8,0.00343490662495616,-5.834457618854895e-5,8.716204139286165e-8,0.003435165997133961,-5.816584043444344e-5,8.684766473704805e-8,0.003435368377604481,-5.8010940498476064e-5,8.657614158669101e-8,0.003435528469312809,-5.79066894188021e-5,8.639300030976978e-8,0.0034356721817477088,-5.787374966119817e-5,8.633265875065238e-8,0.0034358346431882215,-5.7920805816179714e-5,8.640865043476558e-8,0.00343605489737805,-5.8038637339463834e-5,8.660388209222903e-8,0.0034363663675272185,-5.8196543664505935e-5,8.686495377469283e-8,0.003436784132872785,-5.834498191690136e-5,8.710692888866458e-8,0.003437293776835478,-5.8427735873480615e-5,8.72341254787051e-8,0.0034378497110881335,-5.8402092841660325e-5,8.717442687949159e-8,0.0034383882973978448,-5.8257765502926945e-5,8.691145603639477e-8,0.003438851408713721,-5.802240303565348e-5,8.649384664598423e-8,0.0034392073380863355,-5.774932951993929e-5,8.601401185593557e-8,0.0034394577744100104,-5.749559608304214e-5,8.557022184800596e-8,0.003439630233895451,-5.7303386349150334e-5,8.523451882013677e-8,0.0034397639148655676,-5.71921018810065e-5,8.503923334835471e-8,0.003439897152082377,-5.716002300749245e-5,8.498019404726612e-8,0.0034400599773055985,-5.719061355114749e-5,8.502796230293353e-8,0.0034402713672934656,-5.725932344600479e-5,8.513976877355545e-8,0.0034405393098027363,-5.7338962376120295e-5,8.52687687250456e-8,0.0034408620305790096,-5.7403458295962594e-5,8.5370360365332e-8,0.0034412295639111826,-5.74305399376233e-5,8.540661686558558e-8,0.0034416255077720182,-5.7403819017073256e-5,8.534975049941572e-8,0.0034420290593737894,-5.7314494475115625e-5,8.518502074925517e-8,0.0034424175204084556,-5.7162649725107814e-5,8.491300299198063e-8,0.0034427693744096327,-5.695780291358059e-5,8.45505703435799e-8,0.003443067694390436,-5.671827027498391e-5,8.412977141244271e-8,0.0034433033585062117,-5.6469137408961e-5,8.369422260683416e-8,0.003443477522363603,-5.6238888006486065e-5,8.329312068593308e-8,0.0034436028265143223,-5.6054927768332085e-5,8.297335687745774e-8,0.0034437028776761053,-5.593849466785818e-5,8.277067663956046e-8,0.0034438096971042514,-5.589961405993521e-5,8.270110737924363e-8,0.0034439589152577502,-5.593284157050621e-5,8.275395289466784e-8,0.0034441825909026142,-5.601493075148707e-5,8.288821797121621e-8,0.0034445001635288017,-5.610621465702858e-5,8.303535737202917e-8,0.0034449095226591654,-5.615762951966539e-5,8.311147869532069e-8,0.0034453821233687756,-5.612393855092263e-5,8.303989847633601e-8,0.003445866927768903,-5.598013860657117e-5,8.277898571579688e-8,0.003446305117155568,-5.573359851034611e-5,8.234268399454156e-8,0.003446650688170405,-5.54237541297035e-5,8.179975395214818e-8,0.003446886420895123,-5.5107576665760024e-5,8.124862318937609e-8,0.0034470267259821934,-5.483846667724602e-5,8.078097385183255e-8,0.00344710766051307,-5.464993566767857e-5,8.04536936374894e-8,0.003447171789706657,-5.455038535028025e-5,8.028012646114274e-8,0.0034472558389312216,-5.452741901483898e-5,8.02378602589795e-8,0.003447384454009153,-5.455622510521429e-5,8.028347230580017e-8,0.003447569166450617,-5.460748845901849e-5,8.036626359875367e-8,0.003447810144196527,-5.465292154467429e-5,8.043768722291936e-8,0.0034480987268725206,-5.466849659176279e-5,8.045671557812648e-8,0.003448419783191651,-5.46362499989435e-5,8.039277888315682e-8,0.003448753772593059,-5.45454637568273e-5,8.022774113086465e-8,0.0034490787902391605,-5.439364106836301e-5,7.995762374625734e-8,0.003449372967644381,-5.41872734508112e-5,7.959400330433788e-8,0.0034496174799257423,-5.394199608711304e-5,7.916430464845655e-8,0.003449800033082265,-5.368150494101013e-5,7.870985989025718e-8,0.0034499182123150364,-5.343472982432336e-5,7.828086678372597e-8,0.003449981722370573,-5.323117506956941e-5,7.792815673433031e-8,0.0034500124919465153,-5.30949612652312e-5,7.769278778854012e-8,0.0034500419488425822,-5.303878495366926e-5,7.759565134357626e-8,0.003450105483013042,-5.305939695552917e-5,7.762989261880157e-8,0.0034502349108771345,-5.3136052000312036E-05,7.775860628781301e-8,0.00345045036327994,-5.3232896856317525e-5,7.791934553656435e-8,0.0034507534559009615,-5.330563477313901e-5,7.803586216602371e-8,0.0034511239123253042,-5.331189940292976e-5,7.80359816725961e-8,0.0034515217741313154,-5.3223411868618484e-5,7.787229296285301e-8,0.0034518963778732035,-5.303630985682997e-5,7.753954870439826e-8,0.003452200772443476,-5.277494601652743e-5,7.708083438603485e-8,0.0034524067233620208,-5.24857622131667e-5,7.657676351766069e-8,0.003452513539318852,-5.222238745671445e-5,7.611970105647155e-8,0.003452546358006263,-5.202834487641089e-5,7.578401494859984e-8,0.003452545316805372,-5.1925238857953614e-5,7.56059228122419e-8,0.0034525517079226162,-5.1910531969244896e-5,7.55799748568084e-8,0.0034525973425899702,-5.1963341595560646e-5,7.566935879164173e-8,0.003452699860306806,-5.2053492925631584e-5,7.582168477769657e-8,0.003452863075258511,-5.2149607426261665e-5,7.598291155508565e-8,0.0034530799060755258,-5.222439818684115e-5,7.61063070119408e-8,0.003453335818338361,-5.2257343532068194e-5,7.615685892232103e-8,0.003453611766785339,-5.223571891965294e-5,7.61129377116946e-8,0.0034538864899658996,-5.215494408708145e-5,7.596690383151867e-8,0.003454138506384482,-5.201882998128307e-5,7.572562427973521e-8,0.003454348337076918,-5.183978826068164e-5,7.541091271463072e-8,0.0034545013314538756,-5.1638552963418784e-5,7.505903324803353e-8,0.003454591043269122,-5.144265642680074e-5,7.47179322561575e-8,0.0034546224963198295,-5.128290588661151e-5,7.444094709790633e-8,0.003454614029832736,-5.118756231866206e-5,7.427657654620211e-8,0.0034545960964780477,-5.117499667449252e-5,7.425575471974446e-8,0.0034546059759224725,-5.124696696840789e-5,7.438038383349255e-8,0.003454678971542103,-5.13853618139435e-5,7.46180167622108e-8,0.003454838496800186,-5.155451806553497e-5,7.490622976898416e-8,0.003455088410098183,-5.170923490366474e-5,7.516676020545438e-8,0.0034554104312331923,-5.18063784397559e-5,7.53256558047392e-8,0.0034557677626890567,-5.181660232781692e-5,7.533338722547459e-8,0.003456114043853787,-5.173270086815992e-5,7.517894604581043e-8,0.0034564052677747885,-5.157212308820495e-5,7.48937718027089e-8,0.003456611436614271,-5.1372648185342906e-5,7.454392055414663e-8,0.0034567244663298784,-5.118206849108857e-5,7.421205085109125e-8,0.0034567595924578005,-5.104487112438851e-5,7.397444303572169e-8,0.0034567496932292933,-5.0990411029647274e-5,7.388079046187029e-8,0.0034567348219838017,-5.1026634462844345E-05,7.394368941315555e-8,0.0034567511208470503,-5.1140910162072285e-5,7.41404001886787e-8,0.003456822969488365,-5.130640701071599e-5,7.442407063670418e-8,0.0034569600809666373,-5.149059048477161e-5,7.473844540174441e-8,0.003457158836079232,-5.166263101478568e-5,7.503054191154755e-8,0.0034574058624226842,-5.179814342816616e-5,7.525864485773623e-8,0.0034576819982162126,-5.188131487414444e-5,7.53958236160267e-8,0.003457965624434055,-5.190529764163641e-5,7.543055726802653e-8,0.003458235153642075,-5.187182989119657e-5,7.536613158997809e-8,0.003458470988800748,-5.179074706531707e-5,7.52198852644471e-8,0.0034586575036994354,-5.1679536585510255e-5,7.502247538759579e-8,0.0034587855033521653,-5.156254212189298e-5,7.481641900418598e-8,0.0034588552057932243,-5.1469030724573484e-5,7.465256143383775e-8,0.0034588791061978532,-5.142920657003421e-5,7.458297859873786e-8,0.003458883218149259,-5.1467660711166246e-5,7.464955268013278e-8,0.0034589045776179444,-5.159510836468649e-5,7.48697763858947e-8,0.0034589835250980615,-5.180135000044591e-5,7.522485150187091e-8,0.0034591517840109193,-5.205370320062124e-5,7.56573232920082e-8,0.0034594206555359705,-5.2303828254811026e-5,7.608317761780516e-8,0.0034597750906966754,-5.250174966429808e-5,7.641623908985145e-8,0.0034601771049745287,-5.2611539439694236e-5,7.659526793472266e-8,0.003460577222136936,-5.262200185778321e-5,7.660223703442587e-8,0.003460928903507887,-5.254861496345348e-5,7.646534203758294e-8,0.003461200559315436,-5.2427345790902366e-5,7.624789704143432e-8,0.0034613819623500147,-5.230371513415596e-5,7.602909490634815e-8,0.00346148446467581,-5.2220931733726785e-5,7.58833715008536e-8,0.003461536103359664,-5.2210117968981436e-5,7.586364467457609e-8,0.003461573517811942,-5.2284544913011865e-5,7.599167543503633e-8,0.0034616329485504336,-5.243864613206289e-5,7.625673698865155e-8,0.003461742549106104,-5.265142211148723e-5,7.662177846795173e-8,0.003461917703165235,-5.2892782274308036e-5,7.703449448843473e-8,0.0034621599737674246,-5.313072477304534e-5,7.74396760194996e-8,0.0034624591084389793,-5.33374098966768e-5,7.778955053911857e-8,0.003462796779292467,-5.349304510582412e-5,7.805033191515012e-8,0.003463150686187144,-5.3587487694671127e-5,7.820488911072816e-8,0.0034634980867577683,-5.362014291759816e-5,7.825256020973388e-8,0.0034638184347490337,-5.35989854743125e-5,7.820751398896041e-8,0.0034640953366142095,-5.353936163065365e-5,7.809672470592285e-8,0.0034643182806015373,-5.3462782486652334e-5,7.795785220255605e-8,0.0034644845501561154,-5.339545627403919e-5,7.783656035226323e-8,0.0034646014413177184,-5.336592005983549e-5,7.778221516267927e-8,0.0034646882637985664,-5.3400881599815127e-5,7.78405393635882e-8,0.003464776653159077,-5.351867683920702e-5,7.804231285445772e-8,0.003464906957150965,-5.372111733504216e-5,7.838949782169935e-8,0.0034651189235659127,-5.398689725856593e-5,7.884418711991946e-8,0.0034654377510551313,-5.427171287388532e-5,7.932912268318844e-8,0.003465861181889111,-5.45189747063227e-5,7.974637922620187e-8,0.0034663557995089868,-5.4679006723517416e-5,8.001057810235294e-8,0.003466866832075317,-5.4727667638690595e-5,8.008101605182355e-8,0.003467337213583027,-5.467430917764118e-5,7.997525515932372e-8,0.0034677259185634294,-5.45558137956383e-5,7.975848386026634e-8,0.0034680175758430914,-5.4421850197762574e-5,7.951758779610465e-8,0.003468221945391668,-5.431943863471243e-5,7.93341221303494e-8,0.003468366749984431,-5.4282189894998705e-5,7.926564782173139e-8,0.003468488253575451,-5.432554626942201e-5,7.933775100923389e-8,0.003468622577673265,-5.4446940976185534e-5,7.954473091422483e-8,0.00346879910386759,-5.4629139136083834e-5,7.985575566520995e-8,0.003469036315266957,-5.484531500646757e-5,8.022385234336574e-8,0.0034693400970225562,-5.506482644748267e-5,8.05959068464886e-8,0.003469704347103154,-5.525874833196587e-5,8.09221138287859e-8,0.003470113426848338,-5.54043045866477e-5,8.116348069551332e-8,0.003470545719066106,-5.548767615842907e-5,8.129655797854296e-8,0.0034709775149081618,-5.550506450046016e-5,8.131522490515083e-8,0.0034713865350294564,-5.546223505877917e-5,8.122990831469518e-8,0.00347175466700389,-5.537307165347207e-5,8.10651077332558e-8,0.003472069935483391,-5.5257707024367603e-5,8.085614780070984e-8,0.0034723279767847086,-5.514048489525153e-5,8.064555763367976e-8,0.0034725332728849033,-5.504767565387728e-5,8.047894670947377e-8,0.0034727002510506733,-5.5004592720721175e-5,8.039983781883514e-8,0.003472853897452726,-5.5031486682279284e-5,8.044249502323219e-8,0.0034730286883273595,-5.513778809238864e-5,8.062209526950794e-8,0.003473263973229728,-5.531544130156531e-5,8.092351809161323e-8,0.0034735943076693245,-5.553413717659481e-5,8.129347436960563e-8,0.003474035665897499,-5.574326882078972e-5,8.16441259001113e-8,0.0034745731955609315,-5.5884742086398796e-5,8.18752580591423e-8,0.0034751596486798657,-5.5914583892773785e-5,8.19115493205368e-8,0.003475729749079442,-5.5822556153648676e-5,8.173640984494093e-8,0.0034762246796353497,-5.563705319293436e-5,8.140033666182622e-8,0.003476612701492186,-5.541203574155975e-5,8.099801039245487e-8,0.003476895422108325,-5.52051656998577e-5,8.063001150121857e-8,0.0034771002354880218,-5.50597528893753e-5,8.037124816213464e-8,0.003477266808137206,-5.499678333889154e-5,8.025718895626209e-8,0.003477434878777277,-5.501575513956466e-5,8.028567476587208e-8,0.0034776364077081026,-5.510010155564282e-5,8.042677847876208e-8,0.0034778919129647623,-5.522370891534653e-5,8.063443431098723e-8,0.003478209655577147,-5.53567664624354e-5,8.085668027157581e-8,0.003478586484780268,-5.547053781197861e-5,8.104383769654996e-8,0.003479009745324267,-5.5541137233202974e-5,8.115488223399064e-8,0.0034794599661624203,-5.55522999409954e-5,8.116209039532e-8,0.00347991406310937,-5.5497055559913984e-5,8.105385714697197e-8,0.00348034877409459,-5.5378226962704636e-5,8.083554656447708e-8,0.003480743967899695,-5.5207701396177e-5,8.052824678244802e-8,0.003481085399356866,-5.500462615502403e-5,8.016563989201027e-8,0.003481366669257658,-5.4792906661938594e-5,7.978960191727658e-8,0.0034815903954937507,-5.459831114198394e-5,7.944505128213398e-8,0.003481768645435652,-5.444530524158718e-5,7.917429462220676e-8,0.003481922641158277,-5.435363020679066e-5,7.901097650404148e-8,0.003482081557943241,-5.43344611388244e-5,7.897344901624152e-8,0.0034822796949849086,-5.438607219406785e-5,7.90574880741661e-8,0.0034825508886991334,-5.4489814677525574e-5,7.922969966297901e-8,0.003482919510198329,-5.460863179618924e-5,7.942530879637457e-8,0.00348338922468968,-5.4691530175031036e-5,7.955606784582527e-8,0.0034839341482262006,-5.468684887826709e-5,7.953314250976801e-8,0.003484500044929782,-5.456236411226566e-5,7.930171563250027e-8,0.003485020395764967,-5.432242661163013e-5,7.887051211495277e-8,0.003485441830665722,-5.4009666442778456e-5,7.831463037203127e-8,0.003485744308334187,-5.3687830051453043e-5,7.774555423085291e-8,0.003485944356059249,-5.341619454208322e-5,7.726643890430705e-8,0.0034860824605426953,-5.323068031905013e-5,7.69391413336341e-8,0.003486205192699337,-5.313887848336849e-5,7.677573716104043e-8,0.003486351616487765,-5.312585818689202e-5,7.674902644824243e-8,0.003486546989851855,-5.3163832246076e-5,7.680975614919294e-8,0.003486802071512451,-5.322081037736187e-5,7.690188262653895e-8,0.003487115234474545,-5.326655085161755e-5,7.697289095930539e-8,0.003487475361305784,-5.3276107450321254e-5,7.697977967690026e-8,0.00348786468748232,-5.323188756023941e-5,7.689243976502786e-8,0.003488261541112851,-5.3124867656400085e-5,7.669564695902987e-8,0.0034886431118577687,-5.2955187271283527e-5,7.639006967152842e-8,0.0034889883345022694,-5.273207584356439e-5,7.599217164183895e-8,0.00348928082718179,-5.247287143335613e-5,7.553253065060545e-8,0.0034895115406157772,-5.220092938007728e-5,7.505217138911657e-8,0.0034896806403166163,-5.194253721386278e-5,7.45970984578306e-8,0.003489798281891112,-5.17231700616895e-5,7.421163449310192e-8,0.003489884081885023,-5.156346255637453e-5,7.393127924950925e-8,0.0034899651917605482,-5.1475349070217194e-5,7.37759579390884e-8,0.0034900730046242873,-5.145880727187514e-5,7.374448490150087e-8,0.0034902384487222934,-5.149957504391051e-5,7.38108940008001e-8,0.003490485713360978,-5.1568581097192085e-5,7.392383226896056e-8,0.0034908247516596694,-5.162452953725788e-5,7.401135645851316e-8,0.0034912442178913756,-5.162129070334261e-5,7.399384833356589e-8,0.0034917082870866084,-5.152067046187914e-5,7.380600775763368e-8,0.003492161919526589,-5.1307906470345714e-5,7.342344472404727e-8,0.0034925468003312904,-5.100251708159784e-5,7.28812436475048e-8,0.0034928230231711763,-5.065567102917774e-5,7.22692085054129e-8,0.00349298480607223,-5.0332008284307815e-5,7.170010948102879e-8,0.003493060486880091,-5.008509810197167e-5,7.126687367301145e-8,0.0034930978108644877,-4.994040408769448e-5,7.10129659368693e-8,0.003493144812116986,-4.989292212429899e-5,7.092852991350264e-8,0.003493236329890927,-4.991616821749949e-5,7.09664233386691e-8,0.003493389382240401,-4.997451260323819e-5,7.106400377600212e-8,0.0034936049670886314,-5.003303046878982e-5,7.116036558566628e-8,0.0034938724850190725,-5.006315699024087e-5,7.120605641471014e-8,0.003494174181710002,-5.004500801825621e-5,7.116689888635155e-8,0.003494488647240114,-4.9967898958017656e-5,7.10247226686362e-8,0.003494793491455296,-4.983017838931351e-5,7.077701977191036e-8,0.0034950676495118685,-4.963883343406836e-5,7.043629688622425e-8,0.0034952936893218015,-4.940884123717768e-5,7.00290073852739e-8,0.0034954602703394025,-4.91619116469257e-5,6.959337044053813e-8,0.003495564525333123,-4.8924164351532744e-5,6.917524860206665e-8,0.0034956137545527114,-4.872255946766232e-5,6.882178267966077e-8,0.003495625715726868,-4.858035828766625e-5,6.857332667336269e-8,0.003495626962793271,-4.8512296531638016e-5,6.845495049254806e-8,0.003495649053141319,-4.852049680516395e-5,6.846936904534974e-8,0.00349572299679345,-4.859225484338337e-5,6.859329915473242e-8,0.0034958728136478237,-4.870052145709375e-5,6.877863372874697e-8,0.003496109274904872,-4.8807474643686194e-5,6.895900381066696e-8,0.0034964250870034323,-4.887130098211752e-5,6.906179269833887e-8,0.0034967931639454048,-4.885581409325789e-5,6.902485348345956e-8,0.0034971698712657363,-4.874139651093061e-5,6.881530246607359e-8,0.0034975044920154213,-4.853405294472491e-5,6.84449092255104e-8,0.0034977539089692195,-4.82679369446728e-5,6.797415829244196e-8,0.0034978977356623906,-4.799750824878962e-5,6.749837862946622e-8,0.003497946438249529,-4.778016802970108e-5,6.71174247409688e-8,0.003497937170337883,-4.765667743097292e-5,6.690162413586374e-8,0.0034979190953097782,-4.763908471093491e-5,6.687094352623798e-8,0.003497936251514583,-4.771117288133363e-5,6.699607854306233e-8,0.0034980160892215074,-4.783863709240464e-5,6.72164958349271e-8,0.0034981665960245093,-4.798196106874302e-5,6.746304065721289e-8,0.0034983797653029723,-4.810632101892896e-5,6.7675162011292e-8,0.003498637465113023,-4.818668505636025e-5,6.780961989824135e-8,0.003498916867361659,-4.820909523255125e-5,6.784251930616007e-8,0.0034991943722301896,-4.816994545602405e-5,6.77679407084832e-8,0.003499448182358842,-4.8074658565751284e-5,6.759564195017042e-8,0.003499660159392372,-4.793641707463699e-5,6.734892080114882e-8,0.003499817561197899,-4.777495464323169e-5,6.70625616249293e-8,0.0034999149556601225,-4.761498368904733e-5,6.678005875369204e-8,0.0034999561644388504,-4.7483672003196496e-5,6.654908362581237e-8,0.003499955598723389,-4.7406752130685654e-5,6.64145242188782e-8,0.003499937981419274,-4.7403373506660164e-5,6.64093764187308e-8,0.0034999354725625304,-4.748062569635709e-5,6.654518620862992e-8,0.0034999818663642855,-4.762947778629249e-5,6.680512211808298e-8,0.003500104737353191,-4.782411608126126e-5,6.714310459443665e-8,0.0035003176166506283,-4.802589279357225e-5,6.749101949715656e-8,0.0035006147541124916,-4.819155958831892e-5,6.777333062458293e-8,0.0035009704717046735,-4.8283900302600454e-5,6.79257035406021e-8,0.0035013438418472647,-4.828195062171539e-5,6.791269545624289e-8,0.0035016879794580935,-4.818789700989003e-5,6.77394776851162e-8,0.00350196195728518,-4.8028314713332036e-5,6.7453611515929e-8,0.0035021422800556846,-4.784851634702435e-5,6.713486096804716e-8,0.0035022301857497284,-4.770064526201016e-5,6.687425034339409e-8,0.0035022515726871335,-4.762872570098612e-5,6.674801281177754e-8,0.003502248809025409,-4.76559744371242e-5,6.6795665439382e-8,0.0035022673478896467,-4.777938593190681e-5,6.701087743219682e-8,0.003502342631637575,-4.7973344665574994e-5,6.734808187955503e-8,0.0035024922414820824,-4.819969702053791e-5,6.774024524213613e-8,0.003502715017307082,-4.841926028605082e-5,6.811897897486228e-8,0.0035029954034810603,-4.8600480484494276e-5,6.842952899629088e-8,0.003503309784163736,-4.872362633221379e-5,6.863790981889476e-8,0.0035036322351094896,-4.878127146575032e-5,6.873159448741184e-8,0.0035039386022962613,-4.877672372667128e-5,6.871671928860393e-8,0.003504208970165578,-4.87218399559206e-5,6.861430714964363e-8,0.003504429141433504,-4.863501729753385e-5,6.845682584882933e-8,0.00350459182981821,-4.853945290340068e-5,6.828516088744188e-8,0.0035046979735865453,-4.846124060565817e-5,6.814520400131455e-8,0.00350475808642424,-4.842667362547513e-5,6.808297903800876e-8,0.00350479302443529,-4.845822639406622e-5,6.813746753851686e-8,0.003504833027239744,-4.8569169986268695e-5,6.833115419174137e-8,0.003504913702238319,-4.8757838383985466e-5,6.866012446657687e-8,0.0035050683853181447,-4.900391199350466e-5,6.908782646579392e-8,0.0035053182256271995,-4.926964452673352e-5,6.954751938057267e-8,0.003505663509814919,-4.950767016413277e-5,6.995616209346973e-8,0.003506080502214955,-4.967398233611283e-5,7.023720489982495e-8,0.0035065262851390663,-4.974153435641874e-5,7.034430756266863e-8,0.003506950416802348,-4.970896615211756e-5,7.027638385694825e-8,0.003507309058355678,-4.960110682063593e-5,7.0078148342398e-8,0.003507576569966767,-4.9461571981689524e-5,6.982680430100155e-8,0.003507751260505524,-4.9340525835212706e-5,6.961036660223815e-8,0.0035078543380118467,-4.928155435713404e-5,6.950463542881697e-8,0.003507923017411245,-4.931120710474176e-5,6.955507505634865e-8,0.003508000088817847,-4.943373386134086e-5,6.976794205386932e-8,0.0035081230318595195,-4.9631997266688886e-5,7.011223942234489e-8,0.003508315707408989,-4.987372010955851e-5,7.053089174394624e-8,0.003508584634184765,-5.012067906449034e-5,7.095689951327328e-8,0.003508920154172877,-5.033779131119303e-5,7.13291488630146e-8,0.0035093011174319503,-5.0499608977751295e-5,7.16036029544808e-8,0.0035097008909079027,-5.059322819724562e-5,7.175822123658268e-8,0.003510092795370233,-5.0618099620991336e-5,7.179252228933486e-8,0.0035104540074803628,-5.058396686418179e-5,7.172395576915468e-8,0.0035107678630634256,-5.050815563358695e-5,7.15831936559844e-8,0.0035110250474179707,-5.041300190160958e-5,7.140965978633763e-8,0.003511224303772449,-5.0323602655051194e-5,7.124755864747469e-8,0.003511373081760116,-5.026556563032649e-5,7.114182180173342e-8,0.0035114881227789486,-5.026219499321855e-5,7.113303314780363e-8,0.003511595434404246,-5.0330578468163386e-5,7.125049337013055e-8,0.003511728512620591,-5.047647794780582e-5,7.15033405278639e-8,0.0035119233836461974,-5.0689046876978714e-5,7.187153222950117e-8,0.003512209769178392,-5.093800093324406e-5,7.230120436607415e-8,0.003512599955153083,-5.1176799888461815e-5,7.271049692322936e-8,0.003513080034794742,-5.135392592457402e-5,7.300940477436388e-8,0.003513609502076132,-5.14298349934786e-5,7.312941724983363e-8,0.0035141320281950124,-5.139216413429823e-5,7.305001548325024e-8,0.0035145936629104664,-5.1261041454466944e-5,7.28077595651944e-8,0.003514959887450534,-5.108168091747994e-5,7.248300624823855e-8,0.0035152241266274524,-5.090867675710344e-5,7.217204520177112e-8,0.0035154059396990682,-5.078968882418096e-5,7.195828527441259e-8,0.0035155420813633245,-5.075426745699315e-5,7.189270617613542e-8,0.0035156751083582306,-5.0809654038145116e-5,7.198679130075311e-8,0.003515843117254807,-5.094257374417173e-5,7.221607476825528e-8,0.0035160725094786714,-5.112494538587068e-5,7.253048594280297e-8,0.0035163744088703465,-5.132142690619098e-5,7.286773029032713e-8,0.0035167446049327736,-5.1497064920155425e-5,7.316666417595633e-8,0.003517166385541075,-5.1623642515698906e-5,7.337826896105822e-8,0.0035176151934762446,-5.168374224689177e-5,7.347259275945112e-8,0.0035180638474490854,-5.167220679053694e-5,7.344117159692746e-8,0.003518487230567752,-5.159533656149261e-5,7.329555446259182e-8,0.0035188657466365884,-5.146856119474064e-5,7.306321274190783e-8,0.0035191873567905307,-5.13134535075297e-5,7.278232032475649e-8,0.0035194484899109596,-5.1154771029381724e-5,7.249655785721567e-8,0.0035196543025420254,-5.101775638284942e-5,7.225031546170417e-8,0.0035198186084428556,-5.0925530397301455e-5,7.208400788541844e-8,0.0035199635105888586,-5.089622436322815e-5,7.202894163244655e-8,0.003520118343208592,-5.093945103045378e-5,7.210112224469392e-8,0.0035203169511922577,-5.105206016209678e-5,7.229397007328736e-8,0.003520592065648051,-5.1214188069510806e-5,7.2571689142489e-8,0.00352096625240208,-5.138810927673326e-5,7.286756429012272e-8,0.0035214411001403445,-5.1523353653888815e-5,7.309310451119305e-8,0.0035219896591436894,-5.15702050538723e-5,7.316168179423694e-8,0.0035225589618442157,-5.149859927706176e-5,7.302152157725176e-8,0.003523085668432638,-5.1313067895405906e-5,7.268175566529078e-8,0.003523518917940908,-5.105359802726036e-5,7.221375246224139e-8,0.003523838095962248,-5.0780520742168284e-5,7.17243210762634e-8,0.0035240564761216146,-5.0552185506667285e-5,7.13161973079306e-8,0.003524211505779421,-5.040730619616483e-5,7.105688273569124e-8,0.003524349502340482,-5.035813602950126e-5,7.096680808680643e-8,0.0035245122820342207,-5.039321453053906e-5,7.102455458373297e-8,0.003524729076631242,-5.0485092313253465e-5,7.1180850127246e-8,0.003525013583176288,-5.059899047337806e-5,7.137404304621766e-8,0.003525364590777378,-5.070022815478351e-5,7.154318300099117e-8,0.0035257686958330417,-5.075977742115368e-5,7.163764186847562e-8,0.003526204144558562,-5.075793251795897e-5,7.16233638631601e-8,0.003526645154897335,-5.06861406598159e-5,7.148591957241648e-8,0.003527066167471657,-5.0547118838004726e-5,7.123062042100954e-8,0.0035274455836368955,-5.03535175473795e-5,7.088014482938875e-8,0.003527768623758874,-5.012545639882056e-5,7.047021401502236e-8,0.0035280290362206864,-4.988738877980477e-5,7.004408058198917e-8,0.0035282296839363246,-4.966483945398808e-5,6.964675729891865e-8,0.003528382291270085,-4.9481325891113706e-5,6.931952735975422e-8,0.003528506567199636,-4.935546278755109e-5,6.909476075587484e-8,0.003528628724271695,-4.929815291741338e-5,6.899092748257108e-8,0.0035287791842859104,-4.9309749713025403e-5,6.900767973450815e-8,0.0035289888641371506,-4.9377284113068966e-5,6.912119895490268e-8,0.003529283256307753,-4.947268367777429e-5,6.92813827041382e-8,0.0035296742313782816,-4.955407009659888e-5,6.941439827038625e-8,0.003530151349516904,-4.957278427309963e-5,6.943511266213218e-8,0.0035306772094212354,-4.948747198735312e-5,6.92717079077621e-8,0.003531192964839601,-4.928195652942658e-5,6.889685346018671e-8,0.0035316365215482056,-4.89774365236009e-5,6.834895029601523e-8,0.003531966575744259,-4.862874958980648e-5,6.772540073203424e-8,0.0035321786442322665,-4.830377164926679e-5,6.714615431489767e-8,0.003532303511122255,-4.805750770984733e-5,6.670788672264682e-8,0.0035323910644271955,-4.7915439884981005e-5,6.645464473265158e-8,0.003532490905278016,-4.787198094158151e-5,6.637538089556046e-8,0.0035326391070453276,-4.7899603242805185e-5,6.6420465804465665E-08,0.003532853457600977,-4.79609329089279e-5,6.652335567882734e-8,0.003533134764875135,-4.801870810507902e-5,6.661826425948239e-8,0.0035334709225311187,-4.80420607780708e-5,6.6651124930788e-8,0.0035338414892082007,-4.800969554135657e-5,6.658497123133597e-8,0.003534221883309781,-4.791109649069916e-5,6.640185991590025e-8,0.0035345870911481937,-4.774650430734176e-5,6.610271983901248e-8,0.003534914922415681,-4.7525956167852065e-5,6.570564041722356e-8,0.003535188784668761,-4.726751897573049e-5,6.524278234784632e-8,0.003535399869757837,-4.699475689773158e-5,6.475593288560843e-8,0.003535548488616758,-4.673352273796198e-5,6.429082959559262e-8,0.0035356443027719678,-4.6508419457597334e-5,6.389085743601263e-8,0.003535705452163371,-4.633936348530399e-5,6.359090277517784e-8,0.0035357567090917945,-4.623851257366044e-5,6.341187165168234e-8,0.003535826730715225,-4.6207747236638295e-5,6.335626221346214e-8,0.0035359444328626815,-4.62369186224868e-5,6.340521229944e-8,0.0035361343987252193,-4.6303140463713727e-5,6.351750974087675e-8,0.0035364112077063,-4.637182901460024e-5,6.363172583245652e-8,0.0035367731674912405,-4.640084478194753e-5,6.367372155706706e-8,0.003537197303637594,-4.634911429135081e-5,6.357183762261232e-8,0.0035376391122535576,-4.618966433176537e-5,6.327964211385549e-8,0.003538041119459337,-4.592349949638268e-5,6.280007246840904e-8,0.0035383510638224264,-4.558644822183458e-5,6.219724757422401e-8,0.0035385429814836127,-4.524104977366377e-5,6.158200500178063e-8,0.0035386287865788782,-4.495389988038994e-5,6.107183348045023e-8,0.003538652157842681,-4.477026159769317e-5,6.074602879654554e-8,0.0035386688439036844,-4.47004078804151e-5,6.062170724859673e-8,0.003538726003163398,-4.4722809906257866e-5,6.065974926915645e-8,0.0035388505435425223,-4.4797903515981296e-5,6.078947944701308e-8,0.003539047874416657,-4.488281287540454e-5,6.093489620785433e-8,0.0035393068814284787,-4.4941391084842396e-5,6.103238884542969e-8,0.003539606554146499,-4.494882794965666e-5,6.103867464873075e-8,0.003539921676724328,-4.4892499760318906e-5,6.093205597538492e-8,0.003540226919719803,-4.477102781459113e-5,6.07105950251088e-8,0.0035404997394379314,-4.4592754938286915e-5,6.03893845810904e-8,0.0035407226338242614,-4.437398906963968e-5,5.999749164758063e-8,0.003540885022134315,-4.413694086471505e-5,5.957436958624628e-8,0.0035409847601478635,-4.3907158055120185e-5,5.91653320895687e-8,0.003541029039603609,-4.371029443432704e-5,5.881578782502931e-8,0.003541034222876167,-4.3568356911767184e-5,5.856451374224705e-8,0.0035410242820919035,-4.34959360356527e-5,5.843690932693798e-8,0.0035410278165807162,-4.349704460319828e-5,5.8439391136652944e-8,0.003541073866467474,-4.35631774348635e-5,5.8556051173999174e-8,0.003541186954993939,-4.367314619920436e-5,5.874856491748497e-8,0.0035413819586960823,-4.379504612211161e-5,5.895993621631804e-8,0.003541659481115643,-4.389056974908652e-5,5.9122364071120686e-8,0.0035420026717852874,-4.392188556736655e-5,5.9169501196338025e-8,0.0035423770266627625,-4.386091460591744e-5,5.9052739202674654e-8,0.003542735137307152,-4.369954534362978e-5,5.8758966934382756e-8,0.003543027709928473,-4.345726115647605e-5,5.8323693696870554e-8,0.003543219432923343,-4.318096116450492e-5,5.783045574779396e-8,0.0035433037039722254,-4.293306375151269e-5,5.7389662664115485e-8,0.003543307510625984,-4.2770211481893025e-5,5.710096925546551e-8,0.003543281657416864,-4.2722564889928e-5,5.7016803661170176e-8,0.0035432808969128654,-4.2784998811324036e-5,5.7127048886294805e-8,0.003543345083182791,-4.29237431526913e-5,5.7371094348610354e-8,0.0035434901225729534,-4.309218173774192e-5,5.766603094543882e-8,0.0035437096200434323,-4.324625449648452e-5,5.793397699501254e-8,0.003543982437111229,-4.335377416740421e-5,5.811844457672117e-8,0.003544280963361055,-4.339731616568985e-5,5.81892230593214e-8,0.003544577345674607,-4.337307492070495e-5,5.814014309175838e-8,0.0035448472547188253,-4.328818788598209e-5,5.798423922921832e-8,0.003545071945356522,-4.315800457900615e-5,5.774893393946444e-8,0.0035452395202854154,-4.300371531604833e-5,5.7471914844255585e-8,0.0035453459408502194,-4.285012265748278e-5,5.719723861116069e-8,0.0035453958923160433,-4.2723120313231096e-5,5.697084279090594e-8,0.0035454032149012556,-4.264651128545993e-5,5.683482254338785e-8,0.0035453903011499546,-4.2638151061864956e-5,5.682050114724788e-8,0.003545385835098054,-4.270593783651835e-5,5.6941284815840156e-8,0.0035454206037119564,-4.2844639289619016e-5,5.718710304786205e-8,0.003545521737679013,-4.3034763683612925e-5,5.7522579910149e-8,0.0035457064554863466,-4.3244478586494526e-5,5.7890672855239426e-8,0.0035459768841103315,-4.343484771283477e-5,5.822218243869248e-8,0.0035463175130871715,-4.35676865911608e-5,5.8449803092231185e-8,0.003546696374372438,-4.361459001005239e-5,5.852408386886376e-8,0.003547070408275864,-4.3565227278255075e-5,5.842791123349795e-8,0.0035473947092906958,-4.343266116837182e-5,5.8185596798430805e-8,0.003547634245769986,-4.3253317404532224e-5,5.786248016398101e-8,0.003547775128552845,-4.307980993012999e-5,5.755198880500784e-8,0.0035478310759871168,-4.296686019185961e-5,5.7350653828112885e-8,0.003547840931561206,-4.295416001320256e-5,5.732790326738767e-8,0.003547856465191098,-4.305323561587963e-5,5.7503072995357236e-8,0.0035479251065484753,-4.3244764513410865e-5,5.7840967381065036e-8,0.0035480755467052556,-4.3487437490787506e-5,5.82678059755974e-8,0.003548312159234838,-4.3733132149183526e-5,5.869821561074207e-8,0.003548618609759482,-4.394085957403888e-5,5.9059893258797215e-8,0.0035489665155445534,-4.4084657379925696e-5,5.930742385274079e-8,0.0035493243155301293,-4.4155064485646884e-5,5.94246850590516e-8,0.0035496635912923074,-4.415657349882108e-5,5.942017343141657e-8,0.003549962454933137,-4.4103723515838815e-5,5.932002348157367e-8,0.0035502068853032385,-4.401745537774121e-5,5.91615814739689e-8,0.0035503910919313167,-4.392223541541534e-5,5.898836758135166e-8,0.0035505176599334156,-4.3843716170544275e-5,5.884594653272736e-8,0.0035505977261718136,-4.3806355923926305e-5,5.877765373835154e-8,0.0035506509029348764,-4.38304481117814e-5,5.881923373523053e-8,0.0035507042417583052,-4.392838644885185e-5,5.8992150582505356e-8,0.003550789375607358,-4.4100629561268414e-5,5.9296460179193444e-8,0.0035509372747178996,-4.4332623510118206e-5,5.970549942120029e-8,0.0035511709877155606,-4.459455929913146e-5,6.016568287046157e-8,0.0035514981633926815,-4.4845618151110135e-5,6.060425933750863e-8,0.0035519062473257645,-4.504285818124529e-5,6.094521953949166e-8,0.003552363010141798,-4.515265199572119e-5,6.112959670344877e-8,0.0035528232538145662,-4.516091931665212e-5,6.113348597576136e-8,0.0035532400588138987,-4.5078419810363994e-5,6.097717700290937e-8,0.0035535771481694945,-4.4939099071296303e-5,6.07218955472018e-8,0.0035538186514130496,-4.479186991256323e-5,6.045492489427308e-8,0.0035539735035672354,-4.4688098423139305e-5,6.02672442098929e-8,0.0035540731748337205,-4.466810631879039e-5,6.022963420680442e-8,0.0035541630731403067,-4.475043551216551e-5,6.037388305148787e-8,0.003554289865126375,-4.4927280773815736e-5,6.068503341769779e-8,0.0035544886846951913,-4.516779476639947e-5,6.110755581298996e-8,0.0035547745839082123,-4.542805241964009e-5,6.156319330980759e-8,0.0035551408759050616,-4.5663759910920776e-5,6.197350799964669e-8,0.003555563963135248,-4.5841008864221135e-5,6.227883337795943e-8,0.0035560116876657694,-4.5941979139417047e-5,6.24482093400329e-8,0.0035564516280192447,-4.596527201117455e-5,6.24798008660841e-8,0.003556857010155012,-4.592266312849646e-5,6.239502440655055e-8,0.003557209714814007,-4.5834565631833704e-5,6.223046308066282e-8,0.003557501080364987,-4.572581403912075e-5,6.203040815733011e-8,0.0035577315537230697,-4.562240269450946e-5,6.184110140786349e-8,0.003557910036471095,-4.554903608560832e-5,6.170637764909142e-8,0.0035580533024840793,-4.552692161730423e-5,6.166368747736406e-8,0.0035581853049642667,-4.557119728743023e-5,6.173946177102266e-8,0.0035583356940717664,-4.568768485662425e-5,6.194333838364082e-8,0.0035585365708927026,-4.586927857225371e-5,6.226185510588425e-8,0.0035588166627198116,-4.609326999183041e-5,6.265390851272246e-8,0.003559193137323904,-4.632193829336071e-5,6.30520372167614e-8,0.003559663281878733,-4.650876999059089e-5,6.337362542760012e-8,0.003560200245713937,-4.661063021140253e-5,6.354254648899662e-8,0.0035607569317794813,-4.6602396654738655e-5,6.351506594055439e-8,0.003561278648384015,-4.6487494514614917e-5,6.32983887923139e-8,0.0035617199935504846,-4.6298558243764545e-5,6.29516014692535e-8,0.003562058627582537,-4.608741314362649e-5,6.256758166751812e-8,0.0035623004672044175,-4.5909078533960046e-5,6.224430829280521e-8,0.003562475581175662,-4.5806486601264316e-5,6.205760310203278e-8,0.0035626279001984354,-4.580067735294027e-5,6.204384806523509e-8,0.003562802954124633,-4.5888015756848204e-5,6.219537779330008e-8,0.003563037055132452,-4.6043654273636875e-5,6.246701201447148e-8,0.003563350070700666,-4.622932203076322e-5,6.27901620525839e-8,0.0035637427913076075,-4.6403085941301916e-5,6.309025042503193e-8,0.003564198880158738,-4.6528682381631946e-5,6.330320173165173e-8,0.0035646903766327347,-4.658232632749611e-5,6.338736538669235e-8,0.0035651848849890845,-4.6555732749513495e-5,6.332870370697999e-8,0.0035656523705938485,-4.645535269046844e-5,6.313929883122431e-8,0.0035660700713561725,-4.6298937321714985e-5,6.285117367268997e-8,0.003566425004528302,-4.611096934697695e-5,6.250815533966789e-8,0.0035667143995241142,-4.591827694533483e-5,6.215809174271331e-8,0.0035669448573334944,-4.574655007561588e-5,6.184666832943819e-8,0.0035671310343054594,-4.561778706202556e-5,6.161284724828767e-8,0.0035672942787601126,-4.554824175451044e-5,6.148516952915002e-8,0.0035674611803288114,-4.5546361387194964e-5,6.147805454901015e-8,0.003567661543033928,-4.5610385548273515e-5,6.158757512312564e-8,0.003567924912442449,-4.5725767445714075e-5,6.178702994408387e-8,0.0035682748142848095,-4.5863544983274e-5,6.202428486357496e-8,0.0035687207877180566,-4.598192357438832e-5,6.222480065079293e-8,0.0035692503506583244,-4.603366023380281e-5,6.230484445613422e-8,0.0035698255742100237,-4.597995195287227e-5,6.219611092854864e-8,0.0035703895352063105,-4.580682740172019e-5,6.187471998839677e-8,0.003570883632004423,-4.553525834522834e-5,6.137904502638934e-8,0.003571268864222055,-4.521699225352601e-5,6.080211684283172e-8,0.0035715396695708015,-4.4916408899932836e-5,6.025908338968015e-8,0.003571723198393817,-4.468799023289393e-5,5.984686372144387e-8,0.003571866379697392,-4.456067955242553e-5,5.961625196141818e-8,0.0035720191409290983,-4.453406964456066e-5,5.956536150564443e-8,0.0035722211083410766,-4.458410992868764e-5,5.965019352482582e-8,0.003572494625911943,-4.4673173061435514e-5,5.980293252365561e-8,0.0035728434568544545,-4.476028636567257e-5,5.995034390494367e-8,0.0035732552997467812,-4.480936493091201e-5,6.002839604720158e-8,0.003573706429317807,-4.479480285769821e-5,5.99920413721776e-8,0.0035741673042217212,-4.4704415364411226e-5,5.982025244393188e-8,0.0035746082437256763,-4.45398457623661e-5,5.951659167339322e-8,0.003575004335958261,-4.43147481520429e-5,5.9105889956792483e-8,0.003575338940318722,-4.405137481478573e-5,5.862814161090186e-8,0.0035756054724064797,-4.3776367002100296e-5,5.81310100746709e-8,0.0035758075061845546,-4.3516565870462726e-5,5.766237414128631e-8,0.0035759576042431298,-4.32955011747464e-5,5.726406668644314e-8,0.003576075473322457,-4.313078064462699e-5,5.696719548910158e-8,0.0035761858511276887,-4.3032185858342236e-5,5.678871564724287e-8,0.0035763162079560256,-4.300017921430965e-5,5.672876610846801e-8,0.0035764940524594456,-4.3024605140873026e-5,5.6768438605918676e-8,0.0035767432881861085,-4.30836704446525e-5,5.686814868430869e-8,0.0035770790275487753,-4.314407216803266e-5,5.6968106744896594e-8,0.0035775010573515023,-4.3164050813275044e-5,5.699394484154996e-8,0.003577987803146952,-4.310136895375068e-5,5.6870952361826546e-8,0.0035784948165471183,-4.292678335936257e-5,5.65479221696561e-8,0.003578962840272767,-4.2639405852658924e-5,5.602429479005061e-8,0.003579336851006414,-4.227498438897039e-5,5.536473452635238e-8,0.003579588685688661,-4.18979968512765e-5,5.468488805835137e-8,0.0035797296080622783,-4.1578011198993515e-5,5.4109049105691114e-8,0.0035798042114301037,-4.1363105981440804e-5,5.372259413331688e-8,0.0035798702564199783,-4.126542984896543e-5,5.354626012529212e-8,0.0035799774382410184,-4.126391236459329e-5,5.354128307652321e-8,0.003580154993927935,-4.1317791469285e-5,5.363395239974795e-8,0.003580409608935486,-4.1381581597515776e-5,5.374262013811699e-8,0.003580729783643385,-4.1415934670145685e-5,5.3797139133405634e-8,0.003581092408746188,-4.139336320909661e-5,5.3748926352074026e-8,0.003581469034566333,-4.130007224972205e-5,5.357400193982709e-8,0.0035818310034735766,-4.1135487314135264e-5,5.3271956810880735e-8,0.0035821534692491988,-4.0910476824976e-5,5.286268340386592e-8,0.003582418418358619,-4.06446935945381e-5,5.238161243589318e-8,0.0035826166797022483,-4.0363280171443215e-5,5.187384845082181e-8,0.00358274884529989,-4.009317462540421e-5,5.1387588037206476e-8,0.003582824995614943,-3.985933882274082e-5,5.096737917280055e-8,0.0035828632611508504,-3.9681384105172434e-5,5.064806914993073e-8,0.0035828875139954875,-3.957098298811167e-5,5.045014818249678e-8,0.003582924529544475,-3.953016479695639e-5,5.0376688098463605e-8,0.00358300081862799,-3.955047708564117e-5,5.0411877426842314e-8,0.0035831392261010796,-3.961300640930363e-5,5.052117648958689e-8,0.003583355214352302,-3.968931328155379e-5,5.065319072165797e-8,0.0035836526718863154,-3.974377438611344e-5,5.074407946967609e-8,0.003584019676710392,-3.973841845099247e-5,5.072633320424865e-8,0.0035844258489106545,-3.9641235948389545e-5,5.0543575221023724e-8,0.003584824176308066,-3.943762986883524e-5,5.0170788891649215e-8,0.0035851605988330357,-3.914173842671066e-5,4.963424297277142e-8,0.0035853918960880448,-3.880043670747472e-5,4.9018405921792256e-8,0.003585505322328108,-3.848249328671764e-5,4.844644654517097e-8,0.003585527515563994,-3.8253569503164206e-5,4.803549689485371e-8,0.0035855144146158527,-3.8149888897543195e-5,4.784960245800021e-8,0.0035855273906091824,-3.8166487904675314e-5,4.787887836846632e-8,0.0035856104495281117,-3.8265157169492204e-5,4.805402080142565e-8,0.0035857798816200707,-3.8393560363288984e-5,4.828082047147677e-8,0.0035860268763078557,-3.8503227747035004e-5,4.847250586230702e-8,0.003586326680961035,-3.855986372475001e-5,4.8568113786697065e-8,0.003586648121636525,-3.8546152355993225e-5,4.853728942981486e-8,0.0035869605978639182,-3.846010828728895e-5,4.837710529272839e-8,0.003587238303345829,-3.8311783073421156e-5,4.810602981932446e-8,0.0035874625495865785,-3.811982896336047e-5,4.775775329407981e-8,0.00358762304655042,-3.790829412712801e-5,4.7375493462969575e-8,0.003587718543212155,-3.7703539314087314e-5,4.700651815697953e-8,0.0035877568854504843,-3.753109690746856e-5,4.669652828927809e-8,0.0035877543189045003,-3.741240911193318e-5,4.648378792509094e-8,0.0035877337821993926,-3.736170012036886e-5,4.639348279578213e-8,0.003587722146397466,-3.738348798138e-5,4.643324183247487e-8,0.003587746637258956,-3.747117499085622e-5,4.659063494568057e-8,0.0035878308010265218,-3.760702188597041e-5,4.683321176191194e-8,0.0035879904688035855,-3.776372946249842e-5,4.7111485215557924e-8,0.0035882302134709367,-3.790765307608103e-5,4.736488113389693e-8,0.0035885407027646038,-3.800358818517712e-5,4.753047496748133e-8,0.0035888975265631912,-3.802122612155703e-5,4.755460390198331e-8,0.003589262683625903,-3.7943134492679234e-5,4.740703403510289e-8,0.003589590313060849,-3.777295305645327e-5,4.709535929441549e-8,0.0035898376636516174,-3.754070148435225e-5,4.6674180657203245e-8,0.003589979939820703,-3.730052104784748e-5,4.6240824276023414e-8,0.003590023371945228,-3.711708048632642e-5,4.5910925049693536e-8,0.0035900077501635065,-3.7042871910765236e-5,4.577784781514526e-8,0.0035899933020088546,-3.709707415007798e-5,4.587502096050476e-8,0.003590037208575344,-3.725873614994456e-5,4.6163979998570615e-8,0.0035901730111987757,-3.747812082032692e-5,4.655494611376622e-8,0.0035904033060219416,-3.769784537258867e-5,4.6944876133643913e-8,0.003590705852666982,-3.787137405914086e-5,4.725061888805473e-8,0.0035910458330059257,-3.7972004750569304e-5,4.7424881917477886e-8,0.0035913870901548824,-3.799305368319623e-5,4.7456342834723396e-8,0.003591699210907479,-3.794340612840332e-5,4.736148608065085e-8,0.0035919606768198722,-3.7842095199116786e-5,4.7174801397497153e-8,0.0035921596171359957,-3.7713708795726786e-5,4.6940568127754947e-8,0.003592293558379161,-3.758490512066759e-5,4.6706667488679346e-8,0.0035923688823323,-3.7481625279828046e-5,4.651961895285797e-8,0.0035924001126666325,-3.742650014676788e-5,4.641991343171655e-8,0.003592408782381076,-3.743612894819133e-5,4.643708427178588e-8,0.0035924214411165024,-3.751830128528744e-5,4.6584688608919025e-8,0.0035924664696293106,-3.7669705308534085e-5,4.685621045027915e-8,0.003592569774155505,-3.7874901547291835e-5,4.7223301285490726e-8,0.003592749902450613,-3.810728859606727e-5,4.763765035237718e-8,0.0035930135281971444,-3.833251364146036e-5,4.8037268016193544e-8,0.003593352477999401,-3.85142094254474e-5,4.835692293551611e-8,0.003593743318325711,-3.862124028617287e-5,4.8541211620976406e-8,0.0035941500803349773,-3.8635219635304036e-5,4.855799005285224e-8,0.0035945303054739485,-3.8556856029829644e-5,4.8409563859566875e-8,0.0035948441441678958,-3.84093266238022e-5,4.8138450958546775e-8,0.0035950652932258955,-3.823653707192244e-5,4.7823971958565097E-08,0.003595191000352243,-3.809453371200407e-5,4.7566669363102354e-8,0.003595246796889517,-3.803631027123147e-5,4.7461060314247433E-08,0.0035952816700368603,-3.809404780623166e-5,4.756396298769029e-8,0.0035953529476908017,-3.826654280703843e-5,4.7872228760978966e-8,0.0035955064360887307,-3.851914359448242e-5,4.832290540180464e-8,0.0035957614102684605,-3.8797097685212365e-5,4.8817364790469434e-8,0.0035961074408753227,-3.904519065318432e-5,4.925659081088645e-8,0.0035965125426542463,-3.922380619036841e-5,4.9569925989950274e-8,0.0035969362675940465,-3.9315732962972006e-5,4.972712682605005e-8,0.003597341109482439,-3.932441886961113e-5,4.9735041797245097e-8,0.0035976991308152764,-3.9267828750470704e-5,4.962644042986901e-8,0.0035979941492756103,-3.917176770050048e-5,4.944797265987095e-8,0.0035982212646163817,-3.906461231436291e-5,4.925073309806581e-8,0.0035983853864858173,-3.8973731332623625e-5,4.9083882869826816e-8,0.003598499705108412,-3.8923037020490345e-5,4.899027237780294e-8,0.003598584313547959,-3.893093107139329e-5,4.900272753215885e-8,0.003598664665047769,-3.900814200916675e-5,4.914012707459969e-8,0.003598769295912446,-3.91554181102269e-5,4.940325446403414e-8,0.003598926296552057,-3.936159589408526e-5,4.9771395938974046e-8,0.0035991584178781378,-3.9603052569638225e-5,5.020149262688757e-8,0.0035994774570306106,-3.9845742495034574e-5,5.063196470603437e-8,0.003599879456446016,-4.0050595060088164e-5,5.099254875986903e-8,0.0036003427551529487,-4.018188155414745e-5,5.121939647495595e-8,0.0036008305267239238,-4.021666105614067e-5,5.127201267350899e-8,0.003601298082359539,-4.015241628723848e-5,5.114683795044416e-8,0.0036017034785005065,-4.001010080325409e-5,5.0882498429844205e-8,0.0036020186446318633,-3.983102151691306e-5,5.055393791953197e-8,0.00360223784043595,-3.966773922720605e-5,5.025583994965174e-8,0.0036023807275160397,-3.957088011118183e-5,5.0078834765566855e-8,0.0036024884440489483,-3.957514576006304e-5,5.008445593779248e-8,0.003602612836630004,-3.9688759093846825e-5,5.028643421396089e-8,0.003602801507346342,-3.9890448396384285e-5,5.064559582445518e-8,0.0036030837132397233,-4.013591224250133e-5,5.1081729897139555e-8,0.0036034625787910108,-4.037175117016467e-5,5.149873123423126e-8,0.0036039164745840613,-4.0551277524241955e-5,5.181297742668326e-8,0.0036044080529050305,-4.0646004294966926e-5,5.197384946590186e-8,0.00360489619893693,-4.064945869958866e-5,5.197041780922286e-8,0.0036053460251226866,-4.0574082061552914e-5,5.182570742191499e-8,0.0036057344318386826,-4.044453999591332e-5,5.158455566701788e-8,0.0036060514579108944,-4.029075668722807e-5,5.130104481965624e-8,0.003606299011004411,-4.01424970484346e-5,5.1028778692332877e-8,0.0036064885833287518,-4.0025849226308426e-5,5.081459498933569e-8,0.003606638973317254,-3.9961099891688534e-5,5.069476213733481e-8,0.003606774332411993,-3.9961203232245695e-5,5.069221405358963e-8,0.0036069222452277806,-4.003023028212907e-5,5.081374865009258e-8,0.0036071112182922568,-4.016168303508934e-5,5.1047028727656355e-8,0.003607366963232316,-4.033714988858951e-5,5.135826999643147e-8,0.0036077072303672525,-4.0526398781894345e-5,5.169257162187404e-8,0.0036081358410376746,-4.069044856608033e-5,5.19795998409735e-8,0.00360863791472181,-4.0788768684664725e-5,5.214662964419998e-8,0.0036091792602710175,-4.079000858969095e-5,5.2137837160242114e-8,0.003609712280943959,-4.068309768113012e-5,5.1934170132578293e-8,0.0036101880918484254,-4.04838562463079e-5,5.1565076095717744e-8,0.0036105710604826644,-4.0233135214053623e-5,5.11049366675387e-8,0.0036108500263461432,-3.998610781681087e-5,5.065355467128838e-8,0.003611041677968052,-3.9796540409886596e-5,5.0307660035659015e-8,0.0036111851665100313,-3.970186618515915e-5,5.0134017422303575e-8,0.0036113304864999287,-3.971382372907988e-5,5.0152753919674675e-8,0.0036115247250119607,-3.98167918000583e-5,5.033467938084641e-8,0.0036118001491949494,-3.997345877334354e-5,5.061180843179813e-8,0.003612167114637999,-4.013564216404726e-5,5.089703004119631e-8,0.0036126132814578962,-4.025692196720492e-5,5.110687626163271e-8,0.0036131087640671185,-4.0303479742982214e-5,5.118093281193777e-8,0.0036136150876857724,-4.026034802700086e-5,5.109292725088119e-8,0.003614094856008835,-4.0132016043704154e-5,5.085165351686192e-8,0.0036145193074628326,-3.993836208888382e-5,5.0493512681573206e-8,0.003614872292763547,-3.9708210576448246e-5,5.0070825982924494e-8,0.003615150815762236,-3.947285164647236e-5,4.9640137095099506e-8,0.0036153632808230353,-3.926096931140428e-5,4.9253097195019005e-8,0.0036155267616432177,-3.909538048400595e-5,4.89506275147321e-8,0.0036156642392711075,-3.8991230807476714e-5,4.8759693003331155e-8,0.0036158021749105296,-3.895495080175904e-5,4.86914245950835e-8,0.0036159682275933073,-3.8983383111791493e-5,4.873955389149923e-8,0.003616188577386115,-3.9062911493915725e-5,4.887889729439448e-8,0.0036164842465590077,-3.9168981167351876e-5,4.906461395007111e-8,0.003616866127419069,-3.926707099410478e-5,4.9234122993500053E-08,0.003617329348913702,-3.931673398289274e-5,4.9314522167269587e-8,0.003617849150796829,-3.928001916208648e-5,4.923780665633049e-8,0.003618381798653043,-3.913360777112033e-5,4.896267227430695e-8,0.0036188735440883186,-3.888055553865431e-5,4.849554188132768e-8,0.003619276853702225,-3.855491658006466e-5,4.789873129478229e-8,0.0036195676184713646,-3.821416389457841e-5,4.7276580612196774e-8,0.0036197545025373444,-3.792090095161403e-5,4.6742254073388355e-8,0.0036198753513412853,-3.772222272857822e-5,4.6380371688515686e-8,0.0036199830801991757,-3.763623905030227e-5,4.6222755173165736e-8,0.00362012849213772,-3.7650144684676776e-5,4.624521707582522e-8,0.003620346940104583,-3.77278873639625e-5,4.6381754134727366e-8,0.0036206519317770578,-3.7822429509832206e-5,4.654694600928876e-8,0.0036210353347296935,-3.788800232657244e-5,4.6658156643896576e-8,0.0036214722356083732,-3.7889552847069945e-5,4.665250017723497e-8,0.0036219282737146377,-3.7808250334028e-5,4.6496606350338104e-8,0.003622367558528604,-3.764294604213074e-5,4.618907856043481e-8,0.003622759613618764,-3.740807222574171e-5,4.5756568470016735e-8,0.003623084197594277,-3.7129000539556704e-5,4.524531717165578e-8,0.0036233334897944123,-3.6836271033352585e-5,4.471070197478162e-8,0.003623511822352105,-3.656004150987419e-5,4.42072171491852e-8,0.003623633625770037,-3.632568696345636e-5,4.378055463898182e-8,0.0036237204746564565,-3.615095303416537e-5,4.3462496938331666e-8,0.0036237980238943072,-3.604451542869379e-5,4.326833725239851e-8,0.0036238932087061873,-3.600542881626248e-5,4.3195891834918523e-8,0.0036240316260941043,-3.6022998605292114e-5,4.322528366433578e-8,0.003624234754252283,-3.6076927455552074E-05,4.331926852948421e-8,0.0036245165668879796,-3.613800749232242e-5,4.34246123367742e-8,0.003624879311897084,-3.617023187311202e-5,4.3476066000601294e-8,0.0036253090835464646,-3.6135726391495956e-5,4.3405390637871034e-8,0.0036257732585274127,-3.6003592967351125e-5,4.315733397260209e-8,0.0036262232058954036,-3.576186980901324e-5,4.271111422394686e-8,0.003626605331546473,-3.542823247726426e-5,4.209956869519151e-8,0.003626879436036661,-3.50518579454549e-5,4.1412337399755736e-8,0.0036270365079126123,-3.470071004044956e-5,4.0772704917605835e-8,0.0036271047904969573,-3.443736111457935e-5,4.029373159298715e-8,0.0036271389316380864,-3.429581521273013e-5,4.003629528591115e-8,0.0036271983746661196,-3.427189565117347e-5,3.999186380888534e-8,0.0036273272627723543,-3.433001504928174e-5,4.009507060595036e-8,0.0036275443605000503,-3.441929039714666e-5,4.02532013146905e-8,0.003627843559349204,-3.448978456372097e-5,4.037574941419381e-8,0.0036282007307444626,-3.450355291645972e-5,4.039436204166938e-8,0.0036285824334346233,-3.443962968437811e-5,4.027168052144104e-8,0.003628953774846586,-3.4294406238919776e-5,4.000181674287031e-8,0.003629284453436167,-3.4079224683629005e-5,3.960585055025596e-8,0.00362955288864694,-3.381643465683662e-5,3.912462715686188e-8,0.0036297485036715003,-3.353465476085004e-5,3.8610171191587416e-8,0.0036298722480067286,-3.3263883330298314e-5,3.811684927278125e-8,0.003629935574821214,-3.303104643643447e-5,3.769332757952957e-8,0.003629958188257625,-3.285642390889165e-5,3.737611903004188e-8,0.003629964993502037,-3.275128511796277e-5,3.7185320702803963e-8,0.0036299828010852926,-3.271683137367501e-5,3.712271268820873e-8,0.003630037189355566,-3.274419552984249e-5,3.7171770693712e-8,0.003630149597490292,-3.281517977483511e-5,3.729903127915843e-8,0.0036303345419651353,-3.290362286671258e-5,3.7456641443449155e-8,0.0036305967997701106,-3.297753462876925e-5,3.758635247116539e-8,0.003630928513207681,-3.300252642506156e-5,3.762587782766384e-8,0.0036313068265694214,-3.294744940956532e-5,3.7519188323039196e-8,0.00363169380297549,-3.2792780456482834e-5,3.7231652891866554e-8,0.0036320412779389313,-3.254062980327011e-5,3.676798183842747e-8,0.0036323028298620714,-3.222229600651305e-5,3.618566999286661e-8,0.00363245144150968,-3.1896535693968474e-5,3.559165692670533e-8,0.003632494924818845,-3.163343128727202e-5,3.5112974053962996e-8,0.003632477752238004,-3.148784739433187e-5,3.4848610971418145e-8,0.0036324645616411712,-3.147677766139223e-5,3.4828549478256566e-8,0.003632513929295136,-3.1574620316264846e-5,3.5005434477029905e-8,0.0036326579319382944,-3.1727711619258e-5,3.528122902984301e-8,0.0036328967617592235,-3.187682011716218e-5,3.554823526809591e-8,0.0036332061434049393,-3.197502524181992e-5,3.572156454636925e-8,0.0036335495974229026,-3.1995847248725226e-5,3.575374279393732e-8,0.003633889293870905,-3.19333227910892e-5,3.563461873953822e-8,0.003634193172744235,-3.17978842240923e-5,3.538369154094479e-8,0.003634438615965457,-3.161109030916799e-5,3.504045625380042e-8,0.003634613855985011,-3.1400671454106465e-5,3.465541572534082e-8,0.003634718071699902,-3.11961575856113e-5,3.428219175465637e-8,0.003634760562279025,-3.102500639946222e-5,3.3970535921702535e-8,0.0036347591134491177,-3.0909251987672765e-5,3.376025962304962e-8,0.003634737607805422,-3.086278268132625e-5,3.367629517795057e-8,0.0036347229490649663,-3.088948453492992e-5,3.372533325761154e-8,0.003634741563228235,-3.0982560065987805e-5,3.389460784514429e-8,0.003634815901229414,-3.112512713113596e-5,3.4153020033679004e-8,0.0036349612766972193,-3.129198170965659e-5,3.4454394956192596e-8,0.003635183245992869,-3.145240784677646e-5,3.4742669582784826e-8,0.0036354757079425717,-3.1573956992053166e-5,3.495886526255861e-8,0.0036358199160614058,-3.1627212256825974e-5,3.504983415027823e-8,0.0036361849045063073,-3.159171660721317e-5,3.4979039620345153e-8,0.003636530479561921,-3.1462895172653124e-5,3.473901011215707e-8,0.0036368142578559253,-3.1258495477149596e-5,3.436280051338025e-8,0.003637003387374721,-3.102115681331883e-5,3.3928392231956515e-8,0.003637088755021439,-3.081237158304347e-5,3.35475459720963e-8,0.003637094946225761,-3.069500019812094e-5,3.333402234292594e-8,0.0036370770559699434,-3.0708848592774254e-5,3.335935424561485e-8,0.0036371013292986853,-3.085231309250355e-5,3.361973574732224e-8,0.0036372186076369544,-3.108268917674487e-5,3.4036836713625407e-8,0.0036374461301725914,-3.133543760619602e-5,3.449300493597974e-8,0.0036377666800752285,-3.154966294649507e-5,3.4877648547478624e-8,0.003638141297749838,-3.1685759118405125e-5,3.511925103365506e-8,0.0036385252843173046,-3.173024090401332e-5,3.5193980505349496e-8,0.0036388799750885084,-3.1691380373824776e-5,3.5117541386689996e-8,0.003639178463924923,-3.1591479016366276e-5,3.493096321710203e-8,0.003639406831918024,-3.145964120367891e-5,3.4687408289269027e-8,0.0036395631103395176,-3.132641488984484e-5,3.444246310972407e-8,0.003639655535314708,-3.122008096808154e-5,3.4247456211883176e-8,0.0036397006665107633,-3.1163893875378406e-5,3.414448139816457e-8,0.003639721329488939,-3.1173806420359784e-5,3.416226804857164e-8,0.0036397441644748767,-3.125655767899938e-5,3.431270209771732e-8,0.003639796568166988,-3.140832386339877e-5,3.458839076722247e-8,0.0036399030331303018,-3.161441580614675e-5,3.49621599593727e-8,0.0036400812861970703,-3.1850493516183555e-5,3.538933414193512e-8,0.0036403388783366928,-3.2085469069802425e-5,3.581309683606768e-8,0.003640670899708472,-3.228595888933305e-5,3.617266898678714e-8,0.003641059410890908,-3.242184074945234e-5,3.6413480741849684e-8,0.003641474976614793,-3.2472192397990765e-5,3.6497992784001544e-8,0.0036418804736073327,-3.243081777099901e-5,3.6415684316993066e-8,0.0036422373048892133,-3.231046066567557e-5,3.619054998193656e-8,0.003642513965287651,-3.2144261682321465e-5,3.588351146600024e-8,0.0036426959856221573,-3.198235682061668e-5,3.5586005065773693e-8,0.0036427944977556605,-3.1881697208743154e-5,3.5401356745524745e-8,0.0036428486849075714,-3.188933045907144e-5,3.5414444145402196e-8,0.0036429173685921887,-3.202403752604784e-5,3.565852233264122e-8,0.0036430596414088368,-3.226577445343364e-5,3.609629779052436e-8,0.0036433124954249867,-3.2561078847616284e-5,3.66299793816928e-8,0.0036436776177795477,-3.284337212027593e-5,3.713830880496045e-8,0.0036441242313400286,-3.3057030277970586e-5,3.7520345040000954e-8,0.0036446041810241324,-3.317277180321848e-5,3.772337507096917e-8,0.0036450692490085615,-3.3189738563198884e-5,3.7746545722749065e-8,0.003645482899676809,-3.3128175256394194e-5,3.7627357042686266e-8,0.0036458246434632187,-3.301933774306142e-5,3.7423151774873677e-8,0.003646089234413236,-3.289707990184836e-5,3.71957515176344e-8,0.003646283665094115,-3.279244336538491e-5,3.7001641525103554e-8,0.0036464239349174375,-3.273067656021924e-5,3.6886607019548715e-8,0.0036465323149864697,-3.272957018214073e-5,3.6882747854165715e-8,0.0036466349961541663,-3.279825429446103e-5,3.700630533575309e-8,0.0036467596710251142,-3.2936106766617314e-5,3.725568811188398e-8,0.0036469325807821826,-3.313193807407561e-5,3.7610026698915855e-8,0.0036471748124150484,-3.3364069240662704e-5,3.802938859382088e-8,0.003647498169133209,-3.360210126412473e-5,3.845809149088258e-8,0.0036479015316435363,-3.38109253939106e-5,3.883209072712449e-8,0.003648368986541947,-3.395689666898082e-5,3.909027582893097e-8,0.003648870921029724,-3.401521748118757e-5,3.9187927000580045e-8,0.0036493686380024244,-3.397675991479839e-5,3.91090927084104e-8,0.0036498219897588453,-3.385230235314705e-5,3.887418894134722e-8,0.0036501985693956885,-3.367263505175776e-5,3.854000701640252e-8,0.0036504824684245895,-3.348382883038354e-5,3.819088250354824e-8,0.003650680396759058,-3.333785800459016e-5,3.792145205144569e-8,0.003650822939161007,-3.3279840876376515e-5,3.781338373671198e-8,0.003650959134371577,-3.3334613467666114e-5,3.791106516073476e-8]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_23.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":23000,\"numberOfSamples\":1000,\"samples\":[0.003651144035305788,-3.3496975736922465e-5,3.820410327566936e-8,0.0036514219143992843,-3.3730554777606135e-5,3.862552436820353e-8,0.0036518112676496577,-3.397791609056264e-5,3.907035721036122e-8,0.00365229870095008,-3.417907449598782e-5,3.9429383363913e-8,0.00365284489977173,-3.4290356787269744e-5,3.962343833009104e-8,0.0036533992613388363,-3.429527055965991e-5,3.962310443890886e-8,0.003653915601993734,-3.4204210437811016e-5,3.9448034728001705e-8,0.0036543625588809866,-3.404606217387052e-5,3.915149562803171e-8,0.003654726821743164,-3.385745548023324e-5,3.880065521411588e-8,0.003655011114586897,-3.367402646076845e-5,3.846060844958942e-8,0.003655229952491537,-3.352516388562213e-5,3.818482941081412e-8,0.0036554053665251193,-3.343165583497147e-5,3.8010946814686524e-8,0.0036555634966590643,-3.3404964167691095e-5,3.7959478606448984e-8,0.0036557319972541605,-3.3447035834001456e-5,3.803352192134055e-8,0.0036559377077366316,-3.355009646938942e-5,3.821840523078073e-8,0.003656203941986329,-3.3696494348695236e-5,3.848145228658821e-8,0.0036565469978612378,-3.3859223781751256e-5,3.877301569526761e-8,0.0036569720596978405,-3.4004124438745524e-5,3.9030579556823116e-8,0.003657469498455847,-3.40947073072433e-5,3.918763315500793e-8,0.003658013393850613,-3.409978236972752e-5,3.918760770228968e-8,0.0036585642841328063,-3.400250012732713e-5,3.9000338042948336e-8,0.003659077039174998,-3.380774452480385e-5,3.8635466490843415e-8,0.0036595124517896076,-3.354428513728769e-5,3.8146233975437406e-8,0.0036598488695074555,-3.325957393919969e-5,3.761980345160911e-8,0.0036600895177045143,-3.30080589998171e-5,3.7155744789631976e-8,0.0036602626699706706,-3.2836659874036776e-5,3.6839414480127626e-8,0.0036604145345912036,-3.277203283919482e-5,3.671875744486885e-8,0.003660597076071134,-3.281332359526204e-5,3.679128814107534e-8,0.0036608541980586175,-3.293230507705976e-5,3.700462952878297e-8,0.003661210012998719,-3.308093000187256e-5,3.7270537712529526e-8,0.003661662575751951,-3.320440094368456e-5,3.74888633727299e-8,0.003662185161327315,-3.325597408349231e-5,3.7574542846225874e-8,0.003662734729255613,-3.320874898829924e-5,3.747900861351535e-8,0.0036632644530644296,-3.3060666580031256e-5,3.719917570818271e-8,0.003663735688217234,-3.283177311008349e-5,3.677230797634811e-8,0.003664125550367317,-3.255600900274537e-5,3.6260899113540797e-8,0.0036644288159946347,-3.227144312843095e-5,3.573475239964142e-8,0.003664655379067319,-3.20122786606644e-5,3.525635740926294e-8,0.0036648256060508692,-3.180406776074698e-5,3.487218993328028e-8,0.0036649655917790954,-3.166186058055134e-5,3.460940215582945e-8,0.003665103342555086,-3.15901849968733e-5,3.4475849367541365e-8,0.003665265988254904,-3.158372346364206e-5,3.4461364201339914e-8,0.003665477540567749,-3.162801003528849e-5,3.4539055157405407e-8,0.0036657565338192736,-3.17000936026722e-5,3.466655892539428e-8,0.0036661130590637785,-3.176968248208968e-5,3.478820502904388e-8,0.003666545202793297,-3.180174937323968e-5,3.483986629008923e-8,0.003667035788941662,-3.1761745550580205e-5,3.475855435760227e-8,0.0036675514497473767,-3.162389916152661e-5,3.449759311569503e-8,0.003668046654744528,-3.138114071038292e-5,3.404470126419763e-8,0.0036684741721542814,-3.105261032794423e-5,3.343560777759723e-8,0.003668799974560434,-3.068345735179965e-5,3.2753539214570226e-8,0.0036690165364966303,-3.0334013759936222e-5,3.2109244036842246e-8,0.0036691474276989216,-3.0061206934846583e-5,3.160683200695938e-8,0.0036692401145173264,-2.9900241087574385e-5,3.131020806459519e-8,0.0036693503292834495,-2.9854613982101406e-5,3.122493185911916e-8,0.003669525187357138,-2.989751080207272e-5,3.1301037813817e-8,0.0036697912282753556,-2.9982013376298203e-5,3.1452001909760237e-8,0.003670149929656101,-3.0055069990531985e-5,3.15804774867729e-8,0.00367058012275416,-3.007069224005011e-5,3.160245845426072e-8,0.003671045233915078,-2.9999480736268876e-5,3.14646043020311e-8,0.00367150289146305,-2.9833136999524488e-5,3.1152343179196404e-8,0.0036719145236925356,-2.9583830819543413e-5,3.068856987855197e-8,0.0036722528819754623,-2.9279274289988172e-5,3.012451965536157e-8,0.0036725060723375516,-2.8955216659429878e-5,2.9525956515840337e-8,0.003672677754130943,-2.864755268356975e-5,2.895869275364607e-8,0.003672784291843022,-2.838594682136872e-5,2.8476927435519246e-8,0.0036728502871910297,-2.8189969093245898e-5,2.8116221838894727e-8,0.0036729039195573616,-2.8067750927584617e-5,2.7891105878276732e-8,0.0036729730472076353,-2.8016458620949784e-5,2.7795998669456532e-8,0.0036730823256591566,-2.8023639314141942e-5,2.7807699502206006e-8,0.0036732510393670506,-2.806876922500443e-5,2.7888233842029837e-8,0.0036734911388206174,-2.8124848250507907e-5,2.7987802985082756e-8,0.003673805048096844,-2.8160365318995213e-5,2.8048454388623762e-8,0.0036741831643614118,-2.8142417714421486e-5,2.800989211450284e-8,0.0036746017845311393,-2.8042014596425726e-5,2.781926303572099e-8,0.003675023305396148,-2.7842042600133794e-5,2.7445742165138232e-8,0.003675401277467576,-2.7546573380207877e-5,2.6897486202051013e-8,0.0036756920590245525,-2.718737099853137e-5,2.623340000871415e-8,0.0036758711240840844,-2.682142732552505e-5,2.555844943167183e-8,0.0036759465937811365,-2.6515692647237495e-5,2.499551903112205e-8,0.0036759605227197774,-2.6323182982489206e-5,2.464151777744949e-8,0.0036759744983032644,-2.6262593443452535e-5,2.4530039671133795e-8,0.0036760466285700347,-2.6312844659637143e-5,2.462156779143457e-8,0.0036762123044454384,-2.6424126112870143e-5,2.4824015221802194e-8,0.003676476786014314,-2.6537239075107872e-5,2.5028430559382807e-8,0.0036768192350094923,-2.6601221243758545e-5,2.5141395201407517e-8,0.0036772028513650874,-2.658386925131194e-5,2.5104237965815816e-8,0.0036775858883604795,-2.6474864491415744e-5,2.4898599976612817e-8,0.0036779306440379686,-2.6283647779182486e-5,2.4542371246482394e-8,0.003678209538973982,-2.603439997978615e-5,2.408037372138913e-8,0.003678408358108114,-2.5759783494692988e-5,2.357282896906436e-8,0.003678526948850447,-2.5494493653466036e-5,2.308351403533256e-8,0.0036785777355817883,-2.5269467883076505e-5,2.2669143006386352e-8,0.003678582593628918,-2.5107461818455048e-5,2.2371273529194018e-8,0.003678568782474355,-2.5020417507422695e-5,2.2211520779320994e-8,0.0036785647042003374,-2.500871973525351e-5,2.21902445854814e-8,0.0036785961805071692,-2.5062054156622615e-5,2.228816628316454e-8,0.003678683593958781,-2.5161266743696174e-5,2.24697994986493e-8,0.003678839813725382,-2.528068865976697e-5,2.268772363615898e-8,0.0036790686589521994,-2.5390721102639514e-5,2.28873548323344e-8,0.0036793636633603534,-2.5460766843175067e-5,2.301239734670839e-8,0.0036797070625050198,-2.5462938404665122e-5,2.3011746096490555e-8,0.0036800695540226,-2.5377224112577794e-5,2.2849032250097418e-8,0.0036804123072578534,-2.5198284596178738e-5,2.251506689142407e-8,0.003680693157902537,-2.4942526484895308E-05,2.2040681988927512e-8,0.003680878158399637,-2.4651854910035483e-5,2.150341156448466e-8,0.0036809565821238504,-2.4388619881055524e-5,2.101802531841774e-8,0.003680952179938686,-2.4218042502926116e-5,2.0704157135192892e-8,0.003680920788736872,-2.418258152607271e-5,2.063924897056901e-8,0.0036809307429876595,-2.428216159309294e-5,2.082238656290625e-8,0.0036810354111426534,-2.4473729304710523e-5,2.1173726237950885e-8,0.003681253971997315,-2.4690578711906134e-5,2.1570233191745147e-8,0.0036815697161010955,-2.4868511669727512e-5,2.1893875946001677e-8,0.00368194233743989,-2.4964629040890916e-5,2.2066135288962184e-8,0.003682324212490332,-2.496342898745231e-5,2.2059068741709067e-8,0.0036826731166814996,-2.4873277705717296e-5,2.1888636709994033e-8,0.0036829591588462465,-2.4718729832185195e-5,2.1600441398920033e-8,0.003683167023967205,-2.4532594782350245e-5,2.1255080252265367e-8,0.0036832954099022645,-2.4349370543578626e-5,2.0916081024659693e-8,0.0036833550335923348,-2.4200218198591833e-5,2.0640692551785886e-8,0.0036833658565634006,-2.410924176009306e-5,2.047307011231562e-8,0.00368335380237866,-2.4090944865297163e-5,2.0439619325797367e-8,0.0036833471475006176,-2.4148859135246296e-5,2.054650508300012e-8,0.003683372810946003,-2.4275435196936255e-5,2.07794955328708e-8,0.003683452919780664,-2.445325289733475e-5,2.110623168930102e-8,0.003683602046501696,-2.465734339942249e-5,2.1480525304410102e-8,0.003683825298735307,-2.4858264023953814e-5,2.184802813428788e-8,0.0036841172991974114,-2.5025683730293013e-5,2.2152849985111426e-8,0.0036844620856947494,-2.5132324086251992e-5,2.234486049199623e-8,0.003684833943600737,-2.5158192450841574e-5,2.2387540094785343e-8,0.0036851994497372497,-2.5095227283073492e-5,2.226654684123872e-8,0.003685521611166236,-2.495214102688181e-5,2.199854944989616e-8,0.0036857671361551635,-2.4758044853092278e-5,2.1637716007903936e-8,0.0036859169029455434,-2.4561976529873085E-05,2.127462522493109e-8,0.0036859772914223593,-2.44246555966739e-5,2.102094321803886e-8,0.0036859863765741317,-2.4400569866343113e-5,2.0976459090247287e-8,0.0036860072100742725,-2.451503865503077e-5,2.1187033549314085e-8,0.0036861059724534228,-2.4748908547852973e-5,2.1616674172997784e-8,0.003686324629094954,-2.504318975211854e-5,2.2156284356747038e-8,0.003686664486266351,-2.5323155005089623e-5,2.2668137696737203e-8,0.0036870898114569946,-2.5527244493044108e-5,2.303909962374833e-8,0.003687546149128421,-2.5624766795011134e-5,2.3213143420424893e-8,0.00368798044731879,-2.5617338941137874e-5,2.3193859568407812e-8,0.0036883539373483384,-2.5529670793774248e-5,2.3027315403045705e-8,0.0036886463867155743,-2.5397760191839542e-5,2.2780188658898496e-8,0.003688854693802478,-2.5259351496340612e-5,2.2522155643143783e-8,0.0036889891708466456,-2.5147850491353615e-5,2.231471497123031e-8,0.0036890695533378795,-2.5088946206269493e-5,2.2205016955307542e-8,0.0036891214131626097,-2.5098827308126288e-5,2.222261384963983e-8,0.0036891729137179556,-2.518329063537529e-5,2.2377841591020216e-8,0.0036892516769625227,-2.5337494371236543e-5,2.2661397865423784e-8,0.0036893816097385863,-2.554645169281843e-5,2.3045303929869593e-8,0.0036895797925711486,-2.578657672893664e-5,2.3485809567516533e-8,0.0036898538468566012,-2.6028463573269312e-5,2.392855402626147e-8,0.003690200266554174,-2.624073990187162e-5,2.431568410168666e-8,0.0036906040827712275,-2.6394652975592825e-5,2.4594312535909952e-8,0.0036910401320671615,-2.646892578198544e-5,2.4725481010514338e-8,0.0036914760290490357,-2.6454258869800837e-5,2.469246723504824e-8,0.0036918767628710283,-2.6356872170899155e-5,2.450728188668473e-8,0.003692210885339878,-2.6200462392483775e-5,2.4214168577148188e-8,0.0036924581686777775,-2.602543095805307e-5,2.388800430693621e-8,0.003692617733382483,-2.5883626505455566e-5,2.362443103435925e-8,0.0036927139953002153,-2.58271594885082e-5,2.3519158494680385e-8,0.0036927961075991973,-2.5891978747853797e-5,2.3637775773338626e-8,0.0036929267649546634,-2.6081277797364088e-5,2.398538810384016e-8,0.0036931609455419815,-2.6358161739026842e-5,2.4493348826303326e-8,0.0036935234174346435,-2.665549718890737e-5,2.5037572254635175e-8,0.003693998101314756,-2.6900775812927172e-5,2.5484402286752192e-8,0.0036945360219985063,-2.7042710855034788e-5,2.5739608547857825e-8,0.0036950760446270714,-2.7065371302568437e-5,2.57743737612283e-8,0.003695565661023816,-2.6985691375977797e-5,2.5620578062499176e-8,0.00369597274607554,-2.684069713273219e-5,2.5347080120574853e-8,0.003696287324292012,-2.667345195030066e-5,2.5033662232297028e-8,0.0036965173262114045,-2.6523010525635966e-5,2.4752456189175374e-8,0.0036966825886261623,-2.6419227346433036e-5,2.455840471365584e-8,0.003696809522700842,-2.6380986372349695e-5,2.4486064306819182e-8,0.0036969270936339123,-2.6416117172469423e-5,2.454950799475654e-8,0.0036970637745599656,-2.6521893503182198e-5,2.4743286277766767e-8,0.0036972449046433265,-2.6685737210574117e-5,2.504376987032764e-8,0.0036974900334030988,-2.6886274245188e-5,2.541115595707101e-8,0.003697810176347896,-2.7095219934198905e-5,2.5793006605434385e-8,0.0036982053804941253,-2.728057365079077e-5,2.613018555159297e-8,0.003698663356525077,-2.7411217452902692e-5,2.6365357275177697e-8,0.0036991599725369096,-2.7462484334453646e-5,2.6453253365305067e-8,0.0036996621606698965,-2.7421763096580724e-5,2.6370997112730044e-8,0.00370013328491362,-2.729281033021235e-5,2.6126029195423446e-8,0.0037005403211717563,-2.7097411250876837e-5,2.5759105766375958e-8,0.0037008616198824073,-2.6873458549975153e-5,2.534063229254157e-8,0.0037010937154705065,-2.6669054268328128e-5,2.4959623377691335e-8,0.0037012553893138378,-2.6532771677849146e-5,2.470560529795536e-8,0.003701386925754609,-2.6501162935385394e-5,2.464554459140342e-8,0.0037015427319560873,-2.65862451416973e-5,2.4800881221936585e-8,0.0037017770840136652,-2.6767600671031702e-5,2.5133175185444305e-8,0.003702126226889177,-2.6994365678892358e-5,2.5547991564237983e-8,0.003702594034496086,-2.7199503702774686e-5,2.5921361512321817e-8,0.003703149146929241,-2.7322124217394617e-5,2.6140992193989e-8,0.0037037362260185593,-2.732763109091641e-5,2.6143421934714618e-8,0.003704295665546802,-2.721607872496196e-5,2.5929372282700263e-8,0.0037047816795343263,-2.7016566312550213e-5,2.5553267597604028e-8,0.003705171555362991,-2.6773370862474705e-5,2.509745527697299e-8,0.003705465407158616,-2.6531809403462105e-5,2.4645955131628586e-8,0.0037056802842188206,-2.6328749558537203e-5,2.4266888380384873e-8,0.003705842962671197,-2.6188473724591307e-5,2.4004889346311846e-8,0.0037059839388316924,-2.6122241314280676e-5,2.3880388417301026e-8,0.0037061332623507665,-2.6129556128220352e-5,2.3892034999399584e-8,0.003706317770909461,-2.6199800840217618e-5,2.4019772205175913e-8,0.0037065589557418377,-2.6313745875571078e-5,2.4227665838511646e-8,0.003706870840343872,-2.644512355745995e-5,2.4466855843329514e-8,0.003707257688373799,-2.6562856852741105e-5,2.4679720562225874e-8,0.003707711915905993,-2.6634592082949376e-5,2.4806441695489335e-8,0.003708213120455237,-2.663186058357122e-5,2.479455939697902e-8,0.0037087294412449907,-2.6536451255494063e-5,2.4610743259413702e-8,0.003709222214515911,-2.6346543661015368e-5,2.4252099963225886e-8,0.0037096538724641567,-2.6080329046030495e-5,2.3752812169666824e-8,0.003709997524539029,-2.577492734907529e-5,2.3182040780489726e-8,0.0037102454227998637,-2.5479672505274922e-5,2.263137359655951e-8,0.0037104132986381126,-2.524481178501241e-5,2.219379012489409e-8,0.0037105385684950997,-2.5108446768208215e-5,2.1939440481081604e-8,0.003710672201591465,-2.5085405601484373e-5,2.1895121723236657e-8,0.0037108659074224157,-2.5161493732589e-5,2.2033822651041703e-8,0.0037111577917986476,-2.5295461489293446e-5,2.2278586025456243e-8,0.0037115606470070174,-2.542917933201141e-5,2.2521498478199035e-8,0.0037120571654388006,-2.5503837048517596e-5,2.2653719725711947e-8,0.003712604656330799,-2.5477070966070233e-5,2.259714366597435e-8,0.0037131481138471807,-2.5334611035146297e-5,2.232587717598007e-8,0.0037136365417578987,-2.509202414715311e-5,2.1869364929837613e-8,0.0037140360486028587,-2.4786787143587042e-5,2.1297584304020552e-8,0.0037143354755474435,-2.4465255139622436e-5,2.069678054959071e-8,0.003714544467024974,-2.4170306202152613e-5,2.0146497047207724e-8,0.003714687020580643,-2.393338515246342e-5,1.9704838425664365e-8,0.0037147941125955726,-2.3771532108372094e-5,1.9403042636394202e-8,0.0037148976705766875,-2.3687944947412868e-5,1.924662719845783e-8,0.0037150265340877417,-2.367419895466894e-5,1.9219583030809972e-8,0.003715204015883382,-2.37127525260934e-5,1.928905809182854e-8,0.0037154462776015544,-2.377915294824585e-5,1.9409457545578542e-8,0.0037157608120527794,-2.384409788521174e-5,1.9526274662557453e-8,0.0037161447586631148,-2.387597552240848e-5,1.9580823667812967e-8,0.003716583383528966,-2.384460787773986e-5,1.9517213785745727e-8,0.0037170496879362957,-2.372665990986959e-5,1.929240272445178e-8,0.003717506623292282,-2.3512366057301022e-5,1.8888665065491976e-8,0.003717913280569818,-2.3211764390501293e-5,1.832510925529357e-8,0.0037182350231976446,-2.2857213753819283e-5,1.766226069432184e-8,0.0037184549931704456,-2.2499015996168416e-5,1.69938183046161e-8,0.0037185822522199053,-2.2193400184984013e-5,1.642422937600723e-8,0.0037186520125712316,-2.1986125984029035e-5,1.6038180871423233e-8,0.0037187166025020217,-2.1897980951190913e-5,1.5873715102312037e-8,0.0037188302313518797,-2.1918094714878887e-5,1.5909975868926e-8,0.0037190333250862505,-2.200738683831528e-5,1.6073822676410523e-8,0.003719341736464505,-2.211021106517147e-5,1.6261616807192078e-8,0.003719743573072058,-2.216979978548509e-5,1.636795341593824e-8,0.0037202036700935363,-2.214280148765948e-5,1.631260873446929e-8,0.0037206737661205037,-2.2009147434640982e-5,1.6058763393847896e-8,0.0037211051970497504,-2.1775071201819367e-5,1.5618506174731158e-8,0.003721460458739193,-2.1469112666244478e-5,1.5045318183279198e-8,0.0037217205729197273,-2.113297412457324e-5,1.4417004888548999e-8,0.0037218868002361744,-2.081050254733132e-5,1.3815164650950308e-8,0.0037219772900882707,-2.0538209327698315e-5,1.3307554545741322e-8,0.003722020789722907,-2.033950176989565e-5,1.2937408851043707e-8,0.00372204987109083,-2.022296133826621e-5,1.2720322617019088e-8,0.0037220953992123298,-2.018363795951063e-5,1.2646747001885697e-8,0.0037221828649194387,-2.0205878245740093e-5,1.26873047206367e-8,0.0037223303313133104,-2.02664502220618e-5,1.2798609312135926e-8,0.003722547317866394,-2.0337344535813425e-5,1.292845264550573e-8,0.0037228339677174557,-2.0388317730423293e-5,1.3020518278734751e-8,0.003723180190839855,-2.0389705420379754e-5,1.3019629712220013e-8,0.0037235650128087322,-2.0316187736311858e-5,1.2878799919059847e-8,0.003723957027956693,-2.0152005616268402e-5,1.256897561523051e-8,0.003724317479797812,-1.9897320189773163e-5,1.2090860847159705e-8,0.0037246074892309214,-1.9573777293026863e-5,1.1485194896322013e-8,0.0037247994563825186,-1.922551672634567e-5,1.0834500081040653e-8,0.003724889413287953,-1.8911635022200557e-5,1.024891375539621e-8,0.003724903860006442,-1.8689419208005423e-5,9.834890386340725e-9,0.0037248950039658825,-1.8593936835862856e-5,9.657227552497414e-9,0.0037249241617011717,-1.8624070004157957e-5,9.713213497022367e-9,0.0037250406734058938,-1.874272347827841e-5,9.933231932671707e-9,0.003725266442256563,-1.889068343187049e-5,1.0206743013046786e-8,0.003725591957814072,-1.900639132302381e-5,1.0419161121580107e-8,0.0037259828367480837,-1.9042941445738243e-5,1.0483445088589561e-8,0.0037263919105630754,-1.8977532859680972e-5,1.0357575288150131e-8,0.0037267718541946424,-1.8812970780198845e-5,1.004722544629047e-8,0.0037270852122032435,-1.857321752592454e-5,9.597390829866145e-9,0.0037273105106150057,-1.829556589372417e-5,9.077766944676528e-9,0.0037274442822466383,-1.8021665816886436e-5,8.566019197106112e-9,0.003727499446205275,-1.7789180452793088e-5,8.132238797880786e-9,0.0037275009651962054,-1.762549477405663e-5,7.827238632585327e-9,0.003727480107433613,-1.7544324987777415e-5,7.676278027300595e-9,0.003727468693735596,-1.7545252223564655e-5,7.678260381961283e-9,0.0037274943796830745,-1.7615546114334517e-5,7.809198521585769e-9,0.0037275775048591624,-1.773333185341448e-5,8.028155894012631e-9,0.003727729461688348,-1.7871140037744037e-5,8.283855986333845e-9,0.0037279521045785026,-1.7999224672154963e-5,8.520831022886832e-9,0.0037282376812551145,-1.80885880022614e-5,8.685033780576021e-9,0.0037285690243083164,-1.8114038809190196e-5,8.729555432946514e-9,0.003728920113641478,-1.8057767593507887e-5,8.621345067804234e-9,0.0037292576952676747,-1.7913835381609194e-5,8.349624258909386e-9,0.0037295452618239825,-1.769325645659619e-5,7.935342096310923e-9,0.003729750685610381,-1.742782377238727e-5,7.438195143004906e-9,0.0037298573864923707,-1.7169070621178025e-5,6.954523489002591e-9,0.0037298756982351187,-1.6978346810287705e-5,6.598664526266755e-9,0.003729847357057938,-1.690734999300974e-5,6.466620041821976e-9,0.0037298361456615196,-1.6976011363689884e-5,6.594939654273422e-9,0.0037299052651525726,-1.716065001020904e-5,6.938856540972064e-9,0.003730092529452638,-1.7401587629302746e-5,7.386701385086378e-9,0.0037303974273488636,-1.7626624987369516e-5,7.803782958842304e-9,0.0037307856005640463,-1.7776600142330956e-5,8.080023637204767e-9,0.0037312048557727917,-1.782075236454326e-5,8.158500185359126e-9,0.0037316025984929033,-1.7758874434021704e-5,8.039315141398938e-9,0.003731938096263313,-1.7614499874872118e-5,7.76676690099454e-9,0.0037321881752387263,-1.7424800949631686e-5,7.410439462798648e-9,0.003732347832913049,-1.7230987288991442e-5,7.047285654047261e-9,0.003732427807332729,-1.7070752855394434e-5,6.747564430999931e-9,0.0037324505819447216,-1.6972951318685194e-5,6.564937105062063e-9,0.0037324456392299724,-1.695435236964585e-5,6.530439072511247e-9,0.003732444524964121,-1.701842445824136e-5,6.650238763256346e-9,0.0037324762624747466,-1.7155994000405556e-5,6.906918712508451e-9,0.003732563584080442,-1.734745000939961e-5,7.263649467205659e-9,0.003732720347862681,-1.7566052220995436e-5,7.670403442963853e-9,0.003732950305259306,-1.7781762662003478e-5,8.071102483695934e-9,0.003733247046701793,-1.796503766997897e-5,8.410658713739836e-9,0.003733594793483443,-1.8090329320746774e-5,8.641476568061361e-9,0.003733969829689655,-1.8139333953936072e-5,8.729522514097567e-9,0.0037343425695851745,-1.8104141430392796e-5,8.660245887318678e-9,0.003734680606263795,-1.7990430125363365e-5,8.444572497323546e-9,0.003734953553838489,-1.782034694147802e-5,8.124239420623847e-9,0.003735140403146867,-1.7633507226156773e-5,7.77352976095781e-9,0.003735238848109435,-1.748329459267977e-5,7.4921953391734e-9,0.003735273477531778,-1.742550583944127e-5,7.384151459049214e-9,0.0037352966592492363,-1.749922907883764e-5,7.52182191537506e-9,0.0037353759026406193,-1.7706708770883272e-5,7.908742842178216e-9,0.003735568740471046,-1.8005201420696946e-5,8.464598259716825e-9,0.003735897522340255,-1.8320262806021934e-5,9.050180658370451e-9,0.0037363400742964556,-1.8575326378219387e-5,9.522633384422312e-9,0.0037368415776035976,-1.8720037863678725e-5,9.788290822532997e-9,0.0037373380712256233,-1.874245668787921e-5,9.825363797506921e-9,0.0037377771555825133,-1.8663787364666786e-5,9.673974471483982e-9,0.0037381282616453346,-1.852433494079792e-5,9.409797508911304e-9,0.0037383834002827367,-1.8369540890756483e-5,9.117901324121186e-9,0.003738552757404369,-1.824019873721411e-5,8.874473223547163e-9,0.003738658809558917,-1.8167100505264942e-5,8.736870253285727e-9,0.003738730844138739,-1.8168783218842287e-5,8.739462794445459e-9,0.0037388003329487827,-1.8251037280980622e-5,8.892751862877826e-9,0.00373889698628947,-1.8407514500518183e-5,9.18453775255549e-9,0.0037390453516148825,-1.8621272393550024e-5,9.582855243041857e-9,0.0037392620029640536,-1.886722395403692e-5,1.0040612490717398e-8,0.0037395535311001136,-1.9115464924135617e-5,1.0501851379362463e-8,0.0037399156645016815,-1.9335279841595094e-5,1.0909231443508442e-8,0.003740333727271666,-1.949936503986908e-5,1.1211879486748627e-8,0.0037407843754003085,-1.9587781487259298e-5,1.1372730485053469e-8,0.00374123843967038,-1.9591286559904284e-5,1.1374739407503882e-8,0.003741664694071747,-1.951376722599113e-5,1.1225445494692067e-8,0.003742034426709988,-1.9373566096839915e-5,1.0959456056172562e-8,0.0037423268826330203,-1.9203348136011737e-5,1.0638143074060602e-8,0.0037425355319994974,-1.9047512251718933e-5,1.0344682395521544e-8,0.003742674153842459,-1.8955552707843683e-5,1.0171510875620036e-8,0.003742780075672932,-1.897020365172007e-5,1.0198117014107015e-8,0.003742910352084255,-1.91115247419747e-5,1.0461391980825988e-8,0.003743127236642866,-1.936274082819314e-5,1.0929372494595087e-8,0.0037434748877366456,-1.966787992300605e-5,1.1497025901544866e-8,0.0037439582292228346,-1.994830716850865e-5,1.2017239417133448e-8,0.0037445380916303205,-2.0132874757777342e-5,1.235715857869903e-8,0.003745147304945264,-2.018475709919423e-5,1.24483095139559e-8,0.003745717536123864,-2.0110039024257403e-5,1.2302602979977455e-8,0.0037462009957385913,-1.994718213155144e-5,1.1992528512288664e-8,0.003746578533952196,-1.9748112336383324e-5,1.1615631205305184e-8,0.0037468562058775336,-1.9561943110626034e-5,1.1263957057301948e-8,0.0037470568320752493,-1.942580720910747e-5,1.1006894832462288e-8,0.003747211591296955,-1.936188801722068e-5,1.0885690830408487e-8,0.0037473537091404366,-1.937798694893093e-5,1.0914592901045096e-8,0.00374751426169476,-1.9469411529319156e-5,1.1084443738119213e-8,0.003747719306811906,-1.9621107982094123e-5,1.1366715498674678e-8,0.003747987653823677,-1.98098865025236e-5,1.171772196127629e-8,0.0037483289877986337,-2.00069900657524e-5,1.2083476553019989e-8,0.0037487424409848157,-2.018133651430223e-5,1.2405790481457967e-8,0.003749216049729212,-2.0303576953806943e-5,1.262985740223278e-8,0.0037497276616432853,-2.0350656359240593e-5,1.2712744009555985e-8,0.0037502476097356495,-2.0310161881186038e-5,1.263147987969798e-8,0.0037507430698388022,-2.01836052339569e-5,1.238917732256602e-8,0.003751183640813286,-1.9987806416820744e-5,1.201762072309364e-8,0.003751547358372743,-1.975377558398845e-5,1.1575159589463945e-8,0.0037518262278624856,-1.9522888966651756e-5,1.1139487350292194e-8,0.003752030366449994,-1.9340357022812065e-5,1.0795307888503861e-8,0.003752189575101569,-1.9246075080711368e-5,1.0617115929008991e-8,0.00375235065514588,-1.926362082860626e-5,1.0648597353873207e-8,0.00375256874733072,-1.9389760757096198e-5,1.0883103913087454e-8,0.0037528923589819,-1.95889336244771e-5,1.1253515334163685e-8,0.003753345377221318,-1.9798233653190108e-5,1.1641722277737352e-8,0.003753914085684261,-1.9945444226348306e-5,1.1912441558529761e-8,0.0037545482183929373,-1.997468342657704e-5,1.1961217063101045e-8,0.003755178268860511,-1.9866841003214947e-5,1.1752664664935419e-8,0.003755740498054235,-1.9643572837075e-5,1.132790926630942e-8,0.003756196287862252,-1.9354386897528227e-5,1.078027677361611e-8,0.0037565380292510645,-1.9056473937833167e-5,1.02173374524946e-8,0.003756783287516352,-1.879808625982981e-5,9.729641408606765e-9,0.003756964059188642,-1.8610299848009276e-5,9.375278483928095e-9,0.0037571168822495586,-1.850601029274588e-5,9.178087064121487e-9,0.0037572761536310796,-1.8482743679660896e-5,9.133032553034088e-9,0.003757470458105261,-1.8526444575679007e-5,9.213386299761704e-9,0.003757720726876309,-1.8614862202039136e-5,9.377117285257808e-9,0.0037580391353763576,-1.8720347719301517e-5,9.572164083264661e-9,0.0037584281701537876,-1.88124868526117e-5,9.741392613497707e-9,0.003758879845331222,-1.886115999095588e-5,9.828343171502811e-9,0.003759375547369298,-1.884045521805883e-5,9.784556157303305e-9,0.0037598873171901443,-1.8733336140393533e-5,9.578297218737537e-9,0.0037603812993048536,-1.8536245409891986e-5,9.20316322759362e-9,0.003760823522734917,-1.826223272290799e-5,8.683933253519903e-9,0.0037611872682305502,-1.794102306496649e-5,8.07668074991078e-9,0.003761460322951104,-1.761495849043393e-5,7.461118830695648e-9,0.003761649939215854,-1.7330967802997768e-5,6.925453527388214e-9,0.003761783669047966,-1.7130080930370736e-5,6.546618226195867e-9,0.0037619052215471355,-1.7036850169632218e-5,6.370380696093653e-9,0.0037620655927134623,-1.7051287457088965e-5,6.396265383341771e-9,0.0037623107889809214,-1.7145824206739997e-5,6.571987750426438e-9,0.0037626686506996173,-1.7269316797664524e-5,6.8011328521040325e-9,0.0037631385620556235,-1.7358826009662052e-5,6.965369983083214e-9,0.003763688525936491,-1.735727517214488e-5,6.957620478797519e-9,0.0037642627046168722,-1.7231514285195872e-5,6.7159383377332736e-9,0.003764798192409383,-1.6983144070799588e-5,6.243784790204022e-9,0.003765244475384821,-1.6646684177942917e-5,5.606514320308481e-9,0.003765577041731878,-1.6276113749033035e-5,4.905976489211403e-9,0.0037658001496303955,-1.5926872483978327e-5,4.246574565661419e-9,0.003765940043113608,-1.5641428521669665e-5,3.7080826046676444e-9,0.0037660339883212393,-1.5442580188857785e-5,3.3330932819261697e-9,0.0037661202972565054,-1.533378212849883e-5,3.1277370664346276e-9,0.0037662317987403426,-1.530331931720143e-5,3.0696368494463564e-9,0.00376639269783391,-1.5329353706236113e-5,3.117459743615627e-9,0.0037666175999535394,-1.5384239766858776e-5,3.2190461479142756e-9,0.003766911424015544,-1.5437798596845338e-5,3.3175546155956647e-9,0.0037672694199051165,-1.5460010735471215e-5,3.3565118674225895e-9,0.003767677144880793,-1.5423844881946676e-5,3.285127707090549e-9,0.0037681108405431198,-1.5308808573030386e-5,3.0649759961602738e-9,0.00376853909328297,-1.5105335091860154e-5,2.678249819012819e-9,0.0037689267978603287,-1.4819271966290807e-5,2.1362017496681052e-9,0.0037692419464796334,-1.4474679157593949e-5,1.4843891964449467e-9,0.003769464408607395,-1.4112525842013234e-5,8.001758661740843e-10,0.0037695940570376656,-1.3783562552421724e-5,1.7924187200268179e-10,0.003769654513644912,-1.3535943066435279e-5,-2.877953882684514e-10,0.003769689655352273,-1.3401132828683478e-5,-5.419454827697908e-10,0.0037697528877103145,-1.3383352936094304e-5,-5.756719343471206e-10,0.0037698924838657317,-1.3456848768446041e-5,-4.379133873754168e-10,0.0037701379529232566,-1.3572133855236433e-5,-2.2219011005250034e-10,0.0037704917152187136,-1.36690613658659e-5,-4.190341608565942e-11,0.003770928286669406,-1.3692704936665648e-5,-4.184426881656405e-13,0.003771400984222682,-1.360764722503169e-5,-1.6419689144365008e-10,0.0037718542846100875,-1.3406801484918508e-5,-5.462400593197952e-10,0.0037722383742051645,-1.3112239502991186e-5,-1.1045888736203505e-9,0.0037725215280944423,-1.2767820548965187e-5,-1.756277314541145e-9,0.003772696517123917,-1.2426225277517897e-5,-2.4018373226817705e-9,0.003772779492258509,-1.2135018031827889e-5,-2.9516198186066968e-9,0.0037728027992608884,-1.1926333275018554e-5,-3.345233937647147e-9,0.003772805248437262,-1.1812618336310583e-5,-3.559509949169215e-9,0.0037728234022769208,-1.1787985186950563e-5,-3.605855082757096e-9,0.003772885871274732,-1.1832888997680663e-5,-3.5213519611769673e-9,0.0037730107830056705,-1.1919671821302818e-5,-3.3582733409701644e-9,0.0037732054834411486,-1.201738319949041e-5,-3.1750111515168823e-9,0.0037734672788120238,-1.2095393134790393e-5,-3.029308059715573e-9,0.0037737843623683997,-1.2126141515841897e-5,-2.9731078275435696e-9,0.0037741366633792803,-1.2087713479066177e-5,-3.0477005332985616e-9,0.0037744969434948855,-1.1966854684521575e-5,-3.2780044851181107e-9,0.0037748329505799573,-1.1762652811277419e-5,-3.665584516120736e-9,0.0037751117090649177,-1.1490296257088035e-5,-4.1815534879312055e-9,0.003775306671071242,-1.1183066734645489e-5,-4.762857357367671e-9,0.0037754069823609203,-1.0889694911885241e-5,-5.3173572358538974e-9,0.0037754256798606545,-1.0664706834353456e-5,-5.742147928915882e-9,0.003775401726689244,-1.0552455653838138e-5,-5.953742048116789e-9,0.003775391866454253,-1.0570337492320954e-5,-5.9196954740658214E-09,0.0037754533346908404,-1.069965404964022e-5,-5.6757115830877735e-9,0.0037756245234761812,-1.0889973474384802e-5,-5.3172574611983255e-9,0.0037759125769722722,-1.1075505491388981e-5,-4.9685789284492975e-9,0.0037762927653174714,-1.119569145297422e-5,-4.743856103245313e-9,0.0037767180710236953,-1.1211551456236634e-5,-4.716422581730153e-9,0.0037771336262513635,-1.1113289439129748e-5,-4.904484620551893e-9,0.0037774906920141566,-1.0919093669290008e-5,-5.273435637376515e-9,0.0037777568305629415,-1.0667562119560446e-5,-5.750186818487831e-9,0.0037779208867569462,-1.0406866195721732e-5,-6.243650787702565e-9,0.003777992767016646,-1.018352746019933e-5,-6.665958168127169e-9,0.0037779989182269913,-1.0033140590648544e-5,-6.949989656900959e-9,0.0037779751011073896,-9.97469904417571e-6,-7.060078675057539e-9,0.0037779584786724603,-1.0009194292538516e-5,-6.994608417451776e-9,0.0037779809048557934,-1.0121958368840203e-5,-6.781516708789922e-9,0.0037780645720082466,-1.0287344353781977e-5,-6.469394097223917e-9,0.003778220234630747,-1.047413085648688e-5,-6.1172540917545026e-9,0.003778447456985994,-1.0650388607779883e-5,-5.785368244403539e-9,0.003778735979536752,-1.078723859059365e-5,-5.528224279977244e-9,0.0037790674522738318,-1.086163687447547e-5,-5.3893085312301e-9,0.0037794172242492487,-1.0858682366088469e-5,-5.396741791551607e-9,0.003779756331525049,-1.0773944571270184e-5,-5.55883105247937e-9,0.0037800542820276006,-1.0616049404699768e-5,-5.859127603922072e-9,0.0037802835715694304,-1.0409041615552987e-5,-6.251958361016585e-9,0.0037804265587483227,-1.019284428731572e-5,-6.661632999833887e-9,0.0037804839392265306,-1.0019107510829138e-5,-6.990419724209726e-9,0.003780481632655872,-9.940027335123063e-6,-7.139785874260027e-9,0.003780470551458204,-9.990760852975178e-6,-7.043636122099973e-9,0.0037805145003715693,-1.0171924492472818e-5,-6.701260118724001e-9,0.0037806679024364473,-1.0443026877787217e-5,-6.189548974586507e-9,0.003780953749669685,-1.0734040814978671e-5,-5.640990002948598e-9,0.003781354446672115,-1.0970848138577473e-5,-5.195569712053512e-9,0.0037818202123343133,-1.1100878236964057e-5,-4.952398320323635e-9,0.0037822885451625726,-1.1106690075405191e-5,-4.9441331682067115e-9,0.0037827037918562686,-1.1004732221553931e-5,-5.139393429677356e-9,0.003783029580921028,-1.083450210581651e-5,-5.463297256101165e-9,0.0037832528926456414,-1.0645014240624529e-5,-5.8230619263333884E-09,0.003783382008619057,-1.0483107839539345e-5,-6.130107278142606e-9,0.0037834411521074293,-1.0385293670330903e-5,-6.315462602182711e-9,0.003783463866855065,-1.0373167422302901e-5,-6.338434431871988e-9,0.003783486346677699,-1.0451924135314523e-5,-6.1894075059543604e-9,0.0037835415059761126,-1.0611498941792025e-5,-5.887657773983901e-9,0.0037836543994592214,-1.0829747870240204e-5,-5.475280541301254e-9,0.0037838393893894684,-1.1076912436351042e-5,-5.00868499477498e-9,0.0037840991940355684,-1.1320547095963303e-5,-4.549244861849569e-9,0.0037844256115939245,-1.1530111692398709e-5,-4.154636535393267e-9,0.003784801380528869,-1.168067724546158e-5,-3.871892905681978e-9,0.0037852026131201958,-1.1755664641185652e-5,-3.732277813199833e-9,0.0037856015155439153,-1.1748839795853997e-5,-3.747515652641209e-9,0.003785969367532291,-1.166580442859177e-5,-3.906921033511718e-9,0.00378628001510182,-1.1525110745466617e-5,-4.175235589964458e-9,0.003786514449205436,-1.1358637205725354e-5,-4.491921267897067e-9,0.0037866667919770496,-1.1209875032777431e-5,-4.774493370527981e-9,0.0037867507548969247,-1.1128029735137191e-5,-4.929817589830909e-9,0.0037868036489551913,-1.1156279232741838e-5,-4.8764159931144795e-9,0.0037868831215570773,-1.1315159538627571e-5,-4.575860551166065e-9,0.0037870524179700496,-1.1587432273622035e-5,-4.061235434398263e-9,0.0037873563096598654,-1.1915434657407038e-5,-3.441960618087722e-9,0.0037877994416602927,-1.2218268853877623e-5,-2.871179678081107e-9,0.00378834159065941,-1.2422814649923206e-5,-2.4871089224278254e-9,0.0037889140278449785,-1.249102829822317e-5,-2.361451809750297e-9,0.0037894464319104034,-1.2428832387716597e-5,-2.4826372919214795e-9,0.003789888854569995,-1.2276000741283246e-5,-2.775033513542293e-9,0.003790220598166225,-1.2087372015433666e-5,-3.13458685349092e-9,0.003790447689810322,-1.1915907774812648e-5,-3.4609407828149515e-9,0.0037905948035725874,-1.1802236082212254e-5,-3.6772233896817644e-9,0.003790696401172688,-1.1770385986698964e-5,-3.73808626895047e-9,0.003790789335206898,-1.1827575732369238e-5,-3.6300747743801807e-9,0.003790907337032187,-1.1966138926110403e-5,-3.3679632150517645e-9,0.0037910770946163676,-1.2166553303929558e-5,-2.9889909055131355e-9,0.0037913156361942314,-1.2401135693384962e-5,-2.545809144827838e-9,0.0037916289168516333,-1.263815898674036e-5,-2.0986190900712304e-9,0.0037920116463947694,-1.2846175399722612e-5,-1.7069510131467538e-9,0.0037924484233062025,-1.299819527970367e-5,-1.4217770124520617e-9,0.0037929160329965078,-1.3075228465631499e-5,-1.2788768709480869e-9,0.0037933865555892653,-1.3068858631174979e-5,-1.294030013439374e-9,0.0037938309814365434,-1.2982776331081918e-5,-1.4601266957738199e-9,0.0037942231481280977,-1.283322743822306e-5,-1.7462770627408988e-9,0.003794543866539171,-1.2648304256008901e-5,-2.0991058430070644e-9,0.003794785242433129,-1.2465858940810928e-5,-2.4467144889246194e-9,0.0037949550625008244,-1.232927438422763e-5,-2.7067816859225326e-9,0.003795080187817642,-1.2279927284374798e-5,-2.8009626097236014e-9,0.0037952065161867134,-1.2345871523227187e-5,-2.6763892980301933e-9,0.0037953921373555235,-1.2528542983790664e-5,-2.3307936469979733e-9,0.0037956913857025054,-1.2793157015980988e-5,-1.8305356927816436e-9,0.003796132776286854,-1.3071563213552118e-5,-1.3050406169510527e-9,0.0037967017325761278,-1.328280143626571e-5,-9.077926254452141e-10,0.0037973411548898497,-1.3364516232244082e-5,-7.568234874396928e-10,0.0037979727650269374,-1.3297561018064426e-5,-8.881042448926196e-10,0.003798527090663047,-1.3109356495992466e-5,-1.2492122368724608e-9,0.003798964917021712,-1.28570520619648e-5,-1.7313517826797332e-9,0.0037992820034057637,-1.2603783737617608e-5,-2.2145093402545987e-9,0.003799500926082306,-1.240063635168012e-5,-2.6017407417391375e-9,0.0037996585584883936,-1.2278587025970907e-5,-2.8344302677579545e-9,0.0037997952173949366,-1.2248205620853774e-5,-2.892780987975255e-9,0.0037999474748775944,-1.2303191954665917e-5,-2.789037696090718e-9,0.003800144171209063,-1.2424890429828608e-5,-2.5588855394347242e-9,0.0038004044225855666,-1.2586549203308632e-5,-2.2533402981175947e-9,0.003800736709459013,-1.2757180681021012e-5,-1.9313801867040904e-9,0.0038011386726849684,-1.2905234943333781e-5,-1.6529274004774604e-9,0.0038015976307220777,-1.300228941643676e-5,-1.4718298071475957e-9,0.0038020920655212837,-1.3026745702081325e-5,-1.4288825387251392e-9,0.0038025942999659027,-1.2967137471847075e-5,-1.5456250913598982e-9,0.0038030742779153713,-1.2824453504739554e-5,-1.8199956009474816e-9,0.0038035040835843223,-1.2613005619355985e-5,-2.224696148359336e-9,0.003803862725819495,-1.2359515273662385e-5,-2.7088896073266286e-9,0.0038041406058219682,-1.210021971862752e-5,-3.203654961905564e-9,0.003804343039903815,-1.187601536262798e-5,-3.6312222314006306e-9,0.0038044921992625045,-1.172572264151848e-5,-3.9178384073525195e-9,0.00380462650870891,-1.1677577510893996e-5,-4.010014190249887e-9,0.0038047960105914956,-1.1739750231113836e-5,-3.892553967922982e-9,0.0038050522524015824,-1.1892359741202971e-5,-3.603641811340095e-9,0.0038054328722651374,-1.2085474055587181e-5,-3.238495369877979e-9,0.003805944893983198,-1.224821847258572e-5,-2.931950879082715e-9,0.003806555314129275,-1.2310374852742212e-5,-2.8173999266934114e-9,0.003807197680863527,-1.2229146407934576e-5,-2.9759540232212596e-9,0.0038077950074467274,-1.2006673466743497e-5,-3.4031768325958983e-9,0.003808287639007238,-1.1687444632760447e-5,-4.014049779331443e-9,0.003808650970431554,-1.1338022030420527e-5,-4.681632012604156e-9,0.003808896131037573,-1.1022265614456972e-5,-5.284306129734353e-9,0.0038090582406506883,-1.0784417102233183e-5,-5.738002868905132e-9,0.0038091815513970188,-1.0643809594594406e-5,-6.006202185145872e-9,0.003809307974440942,-1.0597903969188504e-5,-6.094047127429888e-9,0.0038094707196667066,-1.062865600428072e-5,-6.036147477861492e-9,0.0038096919065528753,-1.070881560223071e-5,-5.8845641294033734e-9,0.003809982306819115,-1.0806887438420577e-5,-5.699365884995947e-9,0.003810341878982876,-1.0890883083801036e-5,-5.541482188826337e-9,0.003810760558410313,-1.0931470433055232e-5,-5.466698369518253e-9,0.003811219360612792,-1.0905036479831683e-5,-5.5198308461602985e-9,0.003811692191355198,-1.0796853778255012e-5,-5.728734249431048e-9,0.0038121488378866334,-1.0604042188757008e-5,-6.098714331775193e-9,0.0038125593293713445,-1.0337543772812268e-5,-6.608803289335694e-9,0.003812899313522184,-1.0022178567600895e-5,-7.211652084835195e-9,0.003813155569947561,-9.694053505107579e-6,-7.838435889364233e-9,0.003813330410478557,-9.395101236701062e-6,-8.409236512806301e-9,0.0038134436413059824,-9.165292526420089e-6,-8.847896464769259e-9,0.0038135310890633975,-9.033789295919845e-6,-9.098924795496566e-9,0.0038136392405932478,-9.010703935907942e-6,-9.143237881021444e-9,0.0038138161247166904,-9.081404582108e-6,-9.008993457535895e-9,0.003814099382214336,-9.205645720023213e-6,-8.773169562587337e-9,0.0038145038512597245,-9.323767143029389e-6,-8.549656250554983e-9,0.003815012795942145,-9.370894020933878e-6,-8.462137200027408e-9,0.0038155779477628124,-9.29673571143693E-06,-8.606350895718982e-9,0.0038161315938342274,-9.08397255339519e-6,-9.015063906599803e-9,0.0038166080185463146,-8.755923206484596e-6,-9.64348405426532e-9,0.003816965037754244,-8.368207760136484e-6,-1.0385219024877421e-8,0.003817195248806939,-7.988222530295059e-6,-1.1111520776134655e-8,0.0038173229340541176,-7.673167559394442e-6,-1.1713278449963451e-8,0.0038173910001939285,-7.456361956860252e-6,-1.212711923818663e-8,0.0038174460930694254,-7.344703089557365e-6,-1.234016488954878e-8,0.0038175278039535875,-7.323953104584782e-6,-1.2379836417372083e-8,0.00381766349450458,-7.3667834734719346E-06,-1.2298441630227018e-8,0.003817867345920316,-7.44006181186134e-6,-1.2159268639340678e-8,0.003818141527292887,-7.510114938000029e-6,-1.2026573341010378e-8,0.003818477933177015,-7.546220680736763e-6,-1.1958946292781465e-8,0.003818859819405176,-7.523169308927341e-6,-1.2004439996582582e-8,0.0038192634063506886,-7.4236603910782554e-6,-1.2196000644852678e-8,0.0038196599709800997,-7.2408663983656445e-6,-1.254657877456703e-8,0.003820019070571289,-6.980898470168708e-6,-1.3044426574530458e-8,0.0038203132898458427,-6.664287919255013e-6,-1.3650268900585339e-8,0.0038205242460868597,-6.325154432293589e-6,-1.4298887743684189e-8,0.0038206486164603457,-6.006817141678243e-6,-1.4907506500728048e-8,0.0038207020750147184,-5.75354803338733e-6,-1.5391558345619086e-8,0.0038207189146382747,-5.599839594091006e-6,-1.568521212544733e-8,0.0038207461938191602,-5.560151445206347e-6,-1.5760970711142652e-8,0.00382083315281559,-5.622636517693993e-6,-1.5641635859755003e-8,0.003821018492077559,-5.749455228146534e-6,-1.5399662200224305e-8,0.0038213190875863523,-5.884391306755396e-6,-1.5142562499287096e-8,0.0038217235693960125,-5.966361142703782e-6,-1.4987076158289204e-8,0.0038221931563597426,-5.9456270845393625e-6,-1.502819170366169e-8,0.0038226704818977797,-5.798272337779563e-6,-1.531149257821805e-8,0.0038230947974088572,-5.5340664292121286e-6,-1.581812655956149e-8,0.0038234191450172406,-5.194116998158923e-6,-1.6469310260958883e-8,0.003823623312951976,-4.838285790666961e-6,-1.7150435861376128e-8,0.0038237175482825378,-4.526986941152714e-6,-1.7745939341755873e-8,0.0038237362016777052,-4.3046651521168036e-6,-1.8170927741837015e-8,0.003823725137708133,-4.1908453164058315e-6,-1.8388262055022257e-8,0.003823728754133948,-4.180212251173304e-6,-1.8408322336149633e-8,0.0038237809830387044,-4.2490079943162265e-6,-1.8276693046141356e-8,0.0038239015028385787,-4.363551982793333e-6,-1.8057833412152605e-8,0.003824095946593768,-4.487740674388706e-6,-1.7820751134813358e-8,0.003824358126063857,-4.588281903972761e-6,-1.7629039709488436e-8,0.0038246727136478013,-4.637862217435199e-6,-1.753487003336477e-8,0.003825017627068585,-4.61711276381841e-6,-1.7575256806811815e-8,0.003825366118825118,-4.516259894351772e-6,-1.7768895996776932e-8,0.0038256891088083935,-4.336919177129825e-6,-1.8112701958105336e-8,0.0038259584950023394,-4.093846046758095e-6,-1.8578421203903003e-8,0.00382615197722384,-3.815735474025295e-6,-1.9111084395452904e-8,0.0038262592364493595,-3.543489200549398e-6,-1.963234108463913e-8,0.0038262880282502877,-3.3242349858685718e-6,-2.005195595532296e-8,0.0038262672917729517,-3.200584377536259e-6,-2.0288421016364784e-8,0.0038262439982333636,-3.197318624244381e-6,-2.029444817156697e-8,0.003826272400189211,-3.3105522427901474e-6,-2.0077656752741834e-8,0.0038263982363601133,-3.505059768382942e-6,-1.9705603558615896e-8,0.003826643866615569,-3.7224637285441357e-6,-1.929005491723827e-8,0.003827000550067141,-3.897808129259171e-6,-1.8955276671465806e-8,0.0038274307773840765,-3.9781801362031975e-6,-1.8802446818552187e-8,0.0038278791501668245,-3.936838386802747e-6,-1.8882656721060616e-8,0.003828287511464482,-3.7789936758587133e-6,-1.91858484343628e-8,0.003828609599833306,-3.538639788532877e-6,-1.9646859993872794e-8,0.0038288214789188135,-3.2682591437941436e-6,-2.01651251887211e-8,0.0038289254924217973,-3.0247269062595245e-6,-2.0631684713590868e-8,0.0038289472814131997,-2.855414110560565e-6,-2.0955834728401942e-8,0.0038289273259179074,-2.788188187669053e-6,-2.108429624581785e-8,0.0038289100096469695,-2.827593307999e-6,-2.100851341943847e-8,0.0038289336504991763,-2.957270847791984e-6,-2.0759969177050435e-8,0.0038290239989857604,-3.1466075062872564e-6,-2.0397397678011425e-8,0.0038291919363631554,-3.358735621529485e-6,-1.9991428033826533e-8,0.0038294345412146105,-3.5575484015966483e-6,-1.9611153660184545e-8,0.0038297379974115684,-3.7126062375014595e-6,-1.931477643950267e-8,0.0038300809546290265,-3.8019422327944494e-6,-1.9144289526878937e-8,0.003830437556664625,-3.813471476213471e-6,-1.9122815383613343e-8,0.0038307800423785735,-3.7458453013279217e-6,-1.925296167705247e-8,0.0038310813355700818,-3.6092600087004904e-6,-1.951522260747604e-8,0.003831318289772106,-3.4261620143933223e-6,-1.9866570427390518e-8,0.0038314761727888578,-3.2310651372663914e-6,-2.024078705408704e-8,0.003831554328173983,-3.067891478985199e-6,-2.0553606536838275e-8,0.00383157155253598,-2.9829338185445362e-6,-2.071629056719002e-8,0.0038315679388297268,-3.0127134004410304e-6,-2.0658964500687748e-8,0.0038315991481782685,-3.1692879484097765e-6,-2.0358751628086406e-8,0.0038317214021556132,-3.429727904878386e-6,-1.9859827008455862e-8,0.0038319713636641617,-3.7377031114383478e-6,-1.9270251199510938e-8,0.003832350581616624,-4.0199454376947184e-6,-1.8730381252591345e-8,0.003832823444733821,-4.211063811726861e-6,-1.8365375552540856e-8,0.0038333298168283644,-4.2746105018214276e-6,-1.82449115700899e-8,0.0038338051698647065,-4.211439514210527e-6,-1.8367216874901712e-8,0.003834198761806769,-4.0546278942909735e-6,-1.8668806860764246e-8,0.003834484151940069,-3.856273197654131e-6,-1.9049773936193798e-8,0.0038346613147808603,-3.6724518049993973e-6,-1.940260611015573e-8,0.0038347524550533677,-3.550605899014387e-6,-1.9636361789940677e-8,0.0038347942577808274,-3.52127028068912e-6,-1.969253972068335e-8,0.0038348288874075678,-3.5944825007219915e-6,-1.9551978029488838e-8,0.0038348954913967792,-3.7604912766397788e-6,-1.9233502467926943e-8,0.0038350235792819626,-3.9939514459539405e-6,-1.8785861778853742e-8,0.0038352291926199416,-4.260277158951203e-6,-1.8275496622939114e-8,0.003835514073341714,-4.522523088560736e-6,-1.7773291753942183e-8,0.0038358673369616493,-4.7473979554075516E-06,-1.7343025332758908e-8,0.0038362687210526454,-4.9095732722181525e-6,-1.7033139263666595e-8,0.00383669236799276,-4.99408908331157e-6,-1.6872194841765404e-8,0.003837110381916312,-4.997253315309627e-6,-1.6867206012024054e-8,0.0038374959397268127,-4.926686817006647e-6,-1.7003556999435392e-8,0.003837826168240292,-4.800973729438346e-6,-1.724561889505605e-8,0.0038380852198412027,-4.64897087800454e-6,-1.7538006826362915e-8,0.0038382680055769084,-4.508244405378731e-6,-1.780856000998818e-8,0.0038383845372422826,-4.4213473667315845e-6,-1.7975542156029803e-8,0.0038384635487548452,-4.428331072852901e-6,-1.7962111992879813e-8,0.003838552412999034,-4.554891468079644e-6,-1.7719129920892407e-8,0.003838709449637709,-4.79857611780019e-6,-1.7251579776228027e-8,0.003838986727658379,-5.120008018211622e-6,-1.6635275122453434e-8,0.0038394080255532118,-5.448208410521412e-6,-1.6006525398447498e-8,0.0038399539523913803,-5.703228860578149e-6,-1.5518689679738132e-8,0.003840565607656355,-5.826728491288216e-6,-1.5283563189269852e-8,0.0038411666084649057,-5.803303992373885e-6,-1.5330502316579828e-8,0.003841690669226006,-5.6615015185918996e-6,-1.5604511736937722e-8,0.0038421002535852433,-5.457713918832178e-6,-1.5997183329700725e-8,0.0038423907809453407,-5.254822630049416e-6,-1.6387728287251544e-8,0.003842584084612968,-5.1054363205735894e-6,-1.6675159725889587e-8,0.0038427176193724898,-5.043044755021766e-6,-1.6795248365588627e-8,0.003842834018332966,-5.07989312250766e-6,-1.6724578044920652e-8,0.003842972942410085,-5.209054269116863e-6,-1.6476567824802356e-8,0.0038431654789848045,-5.4086399567047076e-6,-1.60933997922233e-8,0.00384343077449617,-5.647036470412883e-6,-1.563595510392797e-8,0.00384377466746861,-5.888566057774086e-6,-1.5172890552403953e-8,0.003844190175581018,-6.098988812967744e-6,-1.477000694122479e-8,0.0038446595948861905,-6.250255466342545e-6,-1.4481091439427506e-8,0.003845157818995818,-6.324023724179862e-6,-1.4341201409106802e-8,0.0038456562996112983,-6.313615647304992e-6,-1.4362989566193652e-8,0.003846127011783707,-6.224437602563978e-6,-1.4535971378501742e-8,0.003846546039512686,-6.073206328661482e-6,-1.4828020425045514e-8,0.0038468967151338742,-5.886318244836747e-6,-1.518844046641186e-8,0.0038471724104394123,-5.6974965543184785e-6,-1.5552409101517088e-8,0.0038473791476006172,-5.544524492413738e-6,-1.5847232591313744e-8,0.0038475379016441485,-5.464345014145458e-6,-1.6001824499551356e-8,0.0038476855030219305,-5.485613097100651e-6,-1.596112434254084e-8,0.003847871879727775,-5.6186931393504005e-6,-1.5705383768277254e-8,0.0038481508803807564,-5.845389848453475e-6,-1.526986177286528e-8,0.003848563503714657,-6.114171536753636e-6,-1.4753886498476955e-8,0.0038491178160156275,-6.348715588209728e-6,-1.4304328128888127e-8,0.0038497770085141143,-6.472740813382431e-6,-1.4067840281603289e-8,0.0038504673064347367,-6.441502007513236e-6,-1.4130328256331074e-8,0.0038511053849232322,-6.261082594443713e-6,-1.4479857491646347e-8,0.003851629844832358,-5.983091492067725e-6,-1.5016874116127136e-8,0.003852018859395578,-5.680152288202065e-6,-1.5601434430578248e-8,0.0038522882875718684,-5.418923444947771e-6,-1.6105201466218447e-8,0.0038524776393092323,-5.243503092060938e-6,-1.644339124890214e-8,0.0038526343526436983,-5.171293042120779e-6,-1.658266798991624e-8,0.0038528022610099396,-5.196803821713961e-6,-1.6533754071038998e-8,0.003853015203081441,-5.2983925912731155e-6,-1.6338444310091512e-8,0.003853294442269686,-5.444945618229092e-6,-1.6056762373860484e-8,0.0038536482567425854,-5.601504835855946e-6,-1.5756133822008962e-8,0.0038540726814287585,-5.7339517789242305e-6,-1.550233250246981e-8,0.0038545530770026947,-5.813032433141409e-6,-1.535167747524828e-8,0.003855066511348219,-5.817774971569551e-6,-1.5344433001374196e-8,0.0038555849763886965,-5.738119863076067e-6,-1.5499788248752717e-8,0.0038560793166990247,-5.576384824864866e-6,-1.5813120373490353e-8,0.0038565234608473496,-5.347216994734051e-6,-1.6256150387493468e-8,0.0038568984147355433,-5.075979025649893e-6,-1.678004601450871e-8,0.00385719557764678,-4.795731754718215e-6,-1.7321162029551486e-8,0.0038574190570229696,-4.543041028615571e-6,-1.780903983008837e-8,0.003857586762326891,-4.352859428110214e-6,-1.817625138390654e-8,0.003857730049101876,-4.252572787910336e-6,-1.8369938134093778e-8,0.0038578912513364937,-4.255213948707043e-6,-1.8364992404288677e-8,0.003858117874957074,-4.3525404651654585e-6,-1.8177456727680517e-8,0.003858452354547486,-4.510210597999658e-6,-1.7873784612501723e-8,0.003858917791777117,-4.669051428707108e-6,-1.756829129472984e-8,0.003859503672194377,-4.756979406824098e-6,-1.7400082133742694e-8,0.003860160107605068,-4.712384004790362e-6,-1.7487936966225806e-8,0.0038608091664962376,-4.510570068775836e-6,-1.7879323414882926e-8,0.003861372398538454,-4.177424357879907e-6,-1.8524047943606895e-8,0.003861800506333025,-3.7795425476321384e-6,-1.9293349565570984e-8,0.0038620880164654562,-3.396288792625095e-6,-2.0033913711143205e-8,0.003862267166860147,-3.0911799396654256e-6,-2.062317555474824e-8,0.0038623893494130436,-2.8966628210158406e-6,-2.099867596807234e-8,0.003862506563495998,-2.8140990119499413e-6,-2.115798768293966e-8,0.0038626598321244918,-2.822389550608056e-6,-2.114198102596278e-8,0.003862874873005275,-2.8882527356427605e-6,-2.1014973901108832e-8,0.003863162336153394,-2.9744902195046028e-6,-2.0848814677809523e-8,0.0038635199304515298,-3.045533830271848e-6,-2.0712205478631623e-8,0.0038639348992436243,-3.0710234770790767e-6,-2.066378398501029e-8,0.0038643864355204357,-3.028367117469868e-6,-2.0747147455070232e-8,0.00386484822728367,-2.904831494192115e-6,-2.0986801911394604e-8,0.0038652914752601592,-2.699236644680084e-6,-2.1384920240420773e-8,0.003865688624510196,-2.4228755743300013e-6,-2.191962018272638e-8,0.00386601767419727,-2.0990064949875313e-6,-2.2545976090700474e-8,0.003866266452299767,-1.760409030734062e-6,-2.3200715561079226e-8,0.0038664359843247702,-1.4449098341719433e-6,-2.3810796904036255e-8,0.0038665420780329414,-1.1892409375748905e-6,-2.4305217895457498e-8,0.003866614450261009,-1.0220808697119544e-6,-2.4628464023641513e-8,0.0038666931331427633,-9.574329517630934e-7,-2.4753373068809092e-8,0.00386682224894407,-9.894664267422647e-7,-2.469119648990868e-8,0.0038670414158975728,-1.0900193002419434e-6,-2.449647640784153e-8,0.0038673755149895308,-1.2103925169421118e-6,-2.4263553007702945e-8,0.0038678247276590877,-1.2892296045959293e-6,-2.4111252377403624e-8,0.003868358444959499,-1.267252656795297e-6,-2.4154311249935473e-8,0.0038689178723244452,-1.106609395965305e-6,-2.446591385034712e-8,0.0038694306364283385,-8.077989637281885e-7,-2.504494355576824e-8,0.0038698345342124824,-4.141703486132289e-7,-2.5807311711834674e-8,0.003870099809101716,1.7314109784301966e-9,-2.661245619101961e-8,0.0038702378083155316,3.6458720020279093e-7,-2.7314567339474627e-8,0.0038702920854368386,6.214663267685033e-7,-2.7811317375819918e-8,0.0038703190910244194,7.53858335647063e-7,-2.8067074676155508e-8,0.00387036974897286,7.748010931081934e-7,-2.8107228302703305e-8,0.0038704788581488724,7.175311052953002e-7,-2.7996153658333026e-8,0.0038706626331334653,6.232083040671878e-7,-2.781347285744613e-8,0.0038709211656908133,5.318687125353667e-7,-2.7636609917695287e-8,0.003871242513436442,4.772284502188831e-7,-2.753078648423058e-8,0.003871606525933271,4.841804967947889e-7,-2.754418615260003e-8,0.0038719879135084533,5.675785755217659e-7,-2.7705577960566147e-8,0.003872358880346966,7.314004543716178e-7,-2.8022675148351287e-8,0.0038726919022138077,9.680249185641712e-7,-2.8480732932027746e-8,0.003872963138652044,1.2579586782204766e-6,-2.9042030043767234e-8,0.00387315657601737,1.5708285211382788e-6,-2.9647789466682646e-8,0.0038732683373289547,1.86855923238929e-6,-3.0224309921934445e-8,0.0038733099271485473,2.1112153111972303e-6,-3.069424612561177e-8,0.003873308852725411,2.2650543922665764e-6,-3.0992188082449424e-8,0.0038733053736022243,2.3111642765606837e-6,-3.108140596859698e-8,0.003873345192169577,2.2521788410355123e-6,-3.0966904370240415e-8,0.0038734693367986866,2.1146262125177263e-6,-3.0700024716839653e-8,0.003873703593536369,1.9454980220390796e-6,-3.037183659191588e-8,0.0038740502205765353,1.8030645268901052e-6,-3.009534652539585e-8,0.003874484463380578,1.7433559304306285e-6,-2.997927136727451e-8,0.003874957745425761,1.805067475563303e-6,-3.009872427079351e-8,0.0038754081819814224,1.9969121911983876e-6,-3.0470633717663e-8,0.0038757768904046563,2.2921729176794824e-6,-3.104314330933098e-8,0.0038760255596562514,2.6342273406501153e-6,-3.1706344087442033e-8,0.003876148467003275,2.953007064522305e-6,-3.232426651598912e-8,0.003876173208269964,3.1867247516892045e-6,-3.2777089184574225e-8,0.0038761496228379723,3.299682974732298e-6,-3.2995681880150156e-8,0.0038761325461103228,3.2890272755367357e-6,-3.297463097922817e-8,0.003876166403606068,3.179714693762658e-6,-3.276239593634084e-8,0.003876276896591104,3.0126859225590633e-6,-3.243833774524097e-8,0.0038764701624275557,2.8325579269208208e-6,-3.208888404389721e-8,0.0038767365992111737,2.6787515873070964e-6,-3.1790385133102694e-8,0.003877056148306675,2.580816495240054e-6,-3.160009687833867e-8,0.003877403029010765,2.556826343211539e-6,-3.1553084495681475e-8,0.0038777493008821016,2.613289973686861e-6,-3.166203618942354e-8,0.0038780675614554605,2.745446505360736e-6,-3.191780672517262e-8,0.003878333476381656,2.937524412643369e-6,-3.2289889347489e-8,0.0038785287779384415,3.1632353044676755e-6,-3.2727348319001116e-8,0.0038786449743421613,3.38733667833281e-6,-3.3161835770498974e-8,0.0038786873128192818,3.569409484611795e-6,-3.351491898098499e-8,0.003878677591593657,3.6707118908738144e-6,-3.371139093728882e-8,0.003878653651155005,3.663736005572876e-6,-3.369782934114989e-8,0.003878663611183559,3.5420997935283253e-6,-3.346179770353897e-8,0.003878754731082063,3.3267106762652564e-6,-3.304380167421774e-8,0.003878959662882301,3.0642480397399228e-6,-3.2534349810315585e-8,0.0038792851193151815,2.8166766000497898e-6,-3.2053637071171815e-8,0.003879707781335941,2.644580007151263e-6,-3.171924924585675e-8,0.003880179414535661,2.590044261113597e-6,-3.161296170025512e-8,0.003880639462395093,2.664856929841553e-6,-3.175779169109812e-8,0.003881030963909623,2.847441295081661e-6,-3.211196330829822e-8,0.003881315132026455,3.088989773401876e-6,-3.258074793403881e-8,0.003881480673019954,3.3267950065992406e-6,-3.304234350010906e-8,0.0038815453906210946,3.500934082932849e-6,-3.33803219040278e-8,0.0038815497710628015,3.5694288741531944e-6,-3.3513127109619604e-8,0.003881544796778198,3.5173837589184617e-6,-3.341184114435914e-8,0.003881578212321525,3.3577257039687044e-6,-3.310159999772678e-8,0.0038816837406748395,3.1243817248589497e-6,-3.264830861127478e-8,0.0038818760151617553,2.8614164265762064e-6,-3.213752525507882e-8,0.0038821512694009203,2.612341272483004e-6,-3.165370238768937e-8,0.0038824917692874394,2.4124461107722537e-6,-3.1265314802538124e-8,0.003882871480346175,2.2849072067360234e-6,-3.1017329356398934e-8,0.0038832611824149987,2.2398928027330586e-6,-3.0929494207351274e-8,0.0038836323245214632,2.275318774487282e-6,-3.099781618751069e-8,0.0038839597921307414,2.378108423025778e-6,-3.119699030134757e-8,0.0038842242152507703,2.5254286212354412e-6,-3.148275781095068e-8,0.0038844144663355965,2.686059250390416e-6,-3.179451894543604e-8,0.0038845306688387576,2.822639547206788e-6,-3.2059675183163195e-8,0.003884587357003466,2.8959475224504465e-6,-3.220196455639171e-8,0.0038846153737523,2.8722310269464106e-6,-3.21557550736718e-8,0.003884660056959134,2.7333387608771316e-6,-3.18857668919105e-8,0.0038847732762158013,2.4869046599035173e-6,-3.1406851357082614e-8,0.0038849991252745794,2.1712642698410145e-6,-3.0793495921892944e-8,0.0038853574442500984,1.8496451423368823e-6,-3.016850650976043e-8,0.0038858330515733975,1.5925789224385644e-6,-2.9668865383990577e-8,0.003886377556622482,1.4547566015723252e-6,-2.940082528056271e-8,0.0038869241473787107,1.4569552475180457e-6,-2.9404819127186324e-8,0.0038874085176017156,1.5809669809562609e-6,-2.9645564220367717e-8,0.003887786800305342,1.7780034980890623e-6,-3.002832302171855e-8,0.0038880447159318995,1.9850173646662214e-6,-3.0430573951043864e-8,0.0038881971924163384,2.1420596256770285e-6,-3.073574438290413e-8,0.003888280961175994,2.205781072292864e-6,-3.085948449380518e-8,0.0038883435694981065,2.1568374784550173e-6,-3.076410840731744e-8,0.0038884319296096136,2.0009593416802778e-6,-3.0460718017368735e-8,0.00388858281744708,1.7646673454508626e-6,-3.000089846925649e-8,0.003888816937092785,1.487387634284406e-6,-2.9461380448588014e-8,0.003889137213009564,1.2122368285186793e-6,-2.8926083312790018e-8,0.0038895308769200843,9.77741933194379e-7,-2.8469964105098837e-8,0.0038899740437511265,8.120453633245923e-7,-2.81477220260484e-8,0.003890437171818333,7.300902557734322e-7,-2.7988343358411724e-8,0.0038908900772970704,7.333723847624609e-7,-2.7994672649499975e-8,0.0038913058202770783,8.11313345377628e-7,-2.8146131740211625e-8,0.003891663485624368,9.432958331578632e-7,-2.8402680159512044e-8,0.0038919502946732623,1.1008399990349611e-6,-2.8708996787877187e-8,0.0038921635340459903,1.2499486900889057e-6,-2.8998973546822423e-8,0.0038923125934744473,1.3541502616078596e-6,-2.9201603267134142e-8,0.0038924208408559866,1.379197734291158e-6,-2.9250157793629576e-8,0.0038925260361622285,1.3003034856014153e-6,-2.909634192665132e-8,0.0038926769630940033,1.1115916402400212e-6,-2.8728743103664676e-8,0.0038929238963934187,8.34996763450161e-7,-2.819013439953649e-8,0.003893302729372596,5.229491681716229e-7,-2.7582633768285374e-8,0.0038938176635446077,2.486270920040773e-7,-2.704868519022275e-8,0.0038944323474479204,8.290889866841129e-8,-2.6726217478885122e-8,0.0038950779585628413,6.71542862886964e-8,-2.6695708784190685e-8,0.0038956768103849595,1.9679611586948285e-7,-2.694825472718397e-8,0.003896169311776245,4.2495370109331924e-7,-2.73925766726845e-8,0.003896530677936019,6.822594553111313e-7,-2.7893606935094835e-8,0.0038967721729981984,9.007324311420936e-7,-2.8318972956552194e-8,0.003896930972109137,1.0312737312306008e-6,-2.8573056292209646e-8,0.0038970560356940956,1.0512333616440805e-6,-2.8611714898809007e-8,0.0038971954492596143,9.637576168076825e-7,-2.84410251401411e-8,0.0038973875128366286,7.922909732076531e-7,-2.8106623400673385e-8,0.003897655773663217,5.73039745366953e-7,-2.7679078820458593e-8,0.0038980074203048315,3.470975623162463e-7,-2.723855936562174e-8,0.003898434383602654,1.532557749678879e-7,-2.686076811069166e-8,0.003898916483642837,2.2273778031217942e-8,-2.6605698033749048e-8,0.003899425869944706,-2.6879705272445377e-8,-2.651026260606674e-8,0.003899931946443452,1.135752503116599e-8,-2.658517606455315e-8,0.003900405988380751,1.2952483923987927e-7,-2.6815784333920333e-8,0.0039008248607193337,3.0902597073996624e-7,-2.7165815642283763e-8,0.0039011736945926885,5.228355224148576e-7,-2.7582659172522265e-8,0.003901447733469793,7.385703341824681e-7,-2.800327930437387e-8,0.0039016535931530446,9.218576909926763e-7,-2.8360689234556944e-8,0.003901810063641041,1.0402342282423203e-6,-2.8591513682344532e-8,0.0039019482346590566,1.068114437545263e-6,-2.8645727584383664e-8,0.0039021099156309434,9.933162871447647e-7,-2.8499486010026745e-8,0.0039023425147539973,8.245733393134014e-7,-2.816985246159411e-8,0.0039026886667243655,5.973876226969504e-7,-2.7726207946250197e-8,0.0039031709184319144,3.732053312467776e-7,-2.728856993304565e-8,0.003903776436955178,2.2643689124575264e-7,-2.7002203145251322e-8,0.0039044517336320776,2.1908852626009318e-7,-2.6988107235954432e-8,0.0039051160269753435,3.7343990320735743e-7,-2.728970832405026e-8,0.0039056904602020087,6.597257455398579e-7,-2.7848816986833218e-8,0.0039061274952976715,1.008182754458275e-6,-2.8529159419230002e-8,0.003906424029832539,1.337864454440272e-6,-2.917267690733211e-8,0.0039066143239121455,1.584673185538172e-6,-2.9654276855512307e-8,0.003906751629333246,1.7160417124478927e-6,-2.991045051383723e-8,0.003906889981347287,1.7312807173328777e-6,-2.993987957694521e-8,0.003907072257425082,1.6535639424178371e-6,-2.978777180552823e-8,0.003907324953080964,1.5196860399174986e-6,-2.9525923596991393e-8,0.003907657617907691,1.3710174126904936e-6,-2.9235136326534077e-8,0.003908064791635279,1.246627938272527e-6,-2.8991808582392042e-8,0.003908529121213566,1.178355331974727e-6,-2.8858246582644022e-8,0.0039090251008069895,1.1874723538953122e-6,-2.8876064406570793e-8,0.0039095231741027164,1.2828026766380307e-6,-2.9062457134925734e-8,0.003909993971965604,1.4602429723720258e-6,-2.940930205385144e-8,0.003910412376088683,1.7037257014122688e-6,-2.9885126077279e-8,0.003910760972899444,1.9875614267849495e-6,-3.043974711070414e-8,0.003911032543742426,2.279815827653438e-6,-3.1010855542352346e-8,0.003911231493909528,2.5463069029857515e-6,-3.153173238001942e-8,0.003911374222650876,2.7549910335127733e-6,-3.193972170951845e-8,0.003911488384327841,2.880624085469085e-6,-3.218531726661661e-8,0.003911610864352182,2.909667982481857e-6,-3.224183476086153e-8,0.003911783886839922,2.84536194505679e-6,-3.211546429333361e-8,0.003912048236733935,2.7121190655270843e-6,-3.1853969077637996e-8,0.003912432956737331,2.5569177610852085e-6,-3.1549408250500364e-8,0.003912942711842446,2.4439948046497946e-6,-3.13276712957956e-8,0.003913547494005578,2.439525781374463e-6,-3.1318405148871284e-8,0.003914182801008766,2.587612510786791e-6,-3.160796365905382e-8,0.00391476670682019,2.8876813198392386e-6,-3.219515496038958e-8,0.003915229878465214,3.288612511808708e-6,-3.297977441605243e-8,0.00391554262842195,3.707168304776008e-6,-3.3798756641249064e-8,0.003915722816780819,4.061134667377567e-6,-3.449114586943816e-8,0.0039158221519932715,4.297554871760769e-6,-3.495337435976911e-8,0.003915902612886247,4.403020028690837e-6,-3.5159304982510026e-8,0.003916016771863963,4.3972762305046315e-6,-3.51476057496457e-8,0.003916198069716032,4.319425094326008e-6,-3.499472431255641e-8,0.003916459596845121,4.214738888555488e-6,-3.4789167335719515e-8,0.003916797401300606,4.125457418511884e-6,-3.46135897824814e-8,0.003917195121291198,4.085545626385126e-6,-3.453456558879286e-8,0.003917628376812855,4.118078743411213e-6,-3.459741276197698e-8,0.00391806864547818,4.234057023541767e-6,-3.4823781820516536e-8,0.0039184868549933145,4.432100524385358e-6,-3.521100643460954e-8,0.003918856894454718,4.698942282664103e-6,-3.5733089149345645e-8,0.003919159062997544,5.010909292212568e-6,-3.634366398414867e-8,0.003919383180819294,5.336673361384431e-6,-3.698142096457321e-8,0.003919530829987342,5.641296545403175e-6,-3.757799607711368e-8,0.0039196162213828035,5.891218249778886e-6,-3.8067651883344666e-8,0.0039196653747344806,6.059652716046391e-6,-3.8397777275256785E-08,0.003919713456096689,6.131770978781817e-6,-3.853905013964011e-8,0.003919800276775679,6.108967573413839e-6,-3.849390802272054e-8,0.003919964045053333,6.011521522845613e-6,-3.830191792649171e-8,0.003920233494230299,5.878730153642338e-6,-3.804014811232711e-8,0.003920618992780859,5.764983763374026e-6,-3.781547454419313e-8,0.00392110459247313,5.730010496430183e-6,-3.7745352062984805e-8,0.0039216448866342514,5.822802882578071e-6,-3.792614771435408e-8,0.00392217165582521,6.062441369382195e-6,-3.839540769990899e-8,0.003922612784897084,6.424343781374744e-6,-3.910483982583697e-8,0.003922918279510956,6.842549813656679e-6,-3.9924854655693004e-8,0.0039230801956615,7.231684285990491e-6,-4.068779460101494e-8,0.003923134148926395,7.5187772284920845e-6,-4.125047503163074e-8,0.003923141833425455,7.667435752105012e-6,-4.1541586012182924e-8,0.003923166269325025,7.683166138878378e-6,-4.1571999586433136e-8,0.003923253198934327,7.602234341381125e-6,-4.1412808153840096e-8,0.00392342418128479,7.474463541507354e-6,-4.1161593315289665e-8,0.003923678875818511,7.348774715809465e-6,-4.091417238620076e-8]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_24.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":24000,\"numberOfSamples\":1000,\"samples\":[0.003924001349468574,7.264665173102422e-6,-4.0747989552475184e-8,0.003924366586169156,7.248790607297544e-6,-4.0715438046854016e-8,0.0039247455983737215,7.31449699975775e-6,-4.084288354023843e-8,0.003925109134008881,7.462510402409807e-6,-4.1131928535769936e-8,0.003925430619334403,7.681943579661476e-6,-4.156132990390201e-8,0.003925688916221978,7.9515663056217e-6,-4.208949033990723e-8,0.003925871139610513,8.241724001493012e-6,-4.26582543580377e-8,0.003925975343160025,8.517452558510482e-6,-4.319903585164052e-8,0.003926012408625573,8.743124708146312e-6,-4.364190844664137e-8,0.0039260062351111815,8.888393011087458e-6,-4.392721436513869e-8,0.0039259914819518545,8.934553769547599e-6,-4.401802379763859e-8,0.003926008601681654,8.87995541059872e-6,-4.391078722925618e-8,0.003926096603853184,8.742886424791559e-6,-4.364111335220435e-8,0.003926284700461693,8.560700555841224e-6,-4.328218871863738e-8,0.003926584419799495,8.38460458304358e-6,-4.293463839580567e-8,0.003926983982520055,8.27018419490559e-6,-4.270791978660203e-8,0.003927446933578442,8.26450952654458e-6,-4.269489056436631e-8,0.003927917035426422,8.392007583137403e-6,-4.294388907717355e-8,0.003928330548152765,8.643213090672838e-6,-4.343648270886796e-8,0.003928634404239271,8.97202431142347e-6,-4.4082022548759444e-8,0.003928804571353034,9.306016764539644e-6,-4.473798796749362e-8,0.003928855847415065,9.568840746130847e-6,-4.525415343428905e-8,0.0039288366735898165,9.705875342600683e-6,-4.552310678124801e-8,0.003928810708523999,9.70075387287824e-6,-4.5512697637589113e-8,0.003928834802404048,9.575566014901797e-6,-4.526632710582171e-8,0.003928943827175889,9.377534807333275e-6,-4.487669985208786e-8,0.003929146690245219,9.161289638700064e-6,-4.445102369531869e-8,0.003929431010766044,8.97479258527682e-6,-4.408344678591044e-8,0.003929771249439363,8.851942834798086e-6,-4.3840594450064106e-8,0.003930136299987928,8.810775413828423e-6,-4.375803213461219e-8,0.0039304949376361325,8.854733935909684e-6,-4.3842713182813283e-8,0.003930819251349883,8.97490756364095e-6,-4.4077307493303816e-8,0.003931086911330102,9.152169769274805e-6,-4.442436000944777e-8,0.0039312831240633185,9.359120650070548e-6,-4.4830096409770687e-8,0.003931402736278697,9.562353565431697e-6,-4.522888479978551e-8,0.0039314523679986994,9.725809891954073e-6,-4.554983213541918e-8,0.003931451821677968,9.81581544058732e-6,-4.572667330703574e-8,0.0039314335373014,9.807739373223678e-6,-4.5710846370490446e-8,0.003931438847422937,9.693139686684408e-6,-4.5485541526462294e-8,0.003931510540598468,9.485126741041124e-6,-4.507628154878644e-8,0.0039316827752822045,9.21922505098598e-6,-4.455269004539336e-8,0.003931971055312627,8.947933809120098e-6,-4.401789076476449e-8,0.0039323657307728825,8.729358784614993e-6,-4.358622919525109e-8,0.003932831731699162,8.612643855888081e-6,-4.335462841531593e-8,0.003933315344617792,8.62429738570606e-6,-4.337560654570439e-8,0.003933756715300976,8.759463349484685e-6,-4.363994931455601e-8,0.003934105106059232,8.981053856326873e-6,-4.407485811762412e-8,0.003934332913929343,9.227877438043526e-6,-4.4559891225405716e-8,0.0039344440871193175,9.430525068002884e-6,-4.4958286576969273e-8,0.003934473402796723,9.530858688927084e-6,-4.5155432327327116e-8,0.003934475863914978,9.498545685117723e-6,-4.509149078422063e-8,0.003934509718222492,9.33827824991407e-6,-4.47756142603218e-8,0.003934619792227327,9.085158588882537e-6,-4.427682786107174e-8,0.003934827415641757,8.791280140237335e-6,-4.369760258181166e-8,0.00393512933343696,8.510038014808986e-6,-4.31429928445453e-8,0.0039355035636141015,8.284081649552148e-6,-4.269695029529051e-8,0.003935918018543304,8.139406686077033e-6,-4.241070000822375e-8,0.003936338353846052,8.084775818140693e-6,-4.2301584302013366e-8,0.003936733445406277,8.114176353890525e-6,-4.235787766689351e-8,0.0039370785461212525,8.210197709692123e-6,-4.254541828860122e-8,0.003937356971767464,8.347130480599071e-6,-4.281369430236631e-8,0.003937561263758311,8.493567783692922e-6,-4.310094762045791e-8,0.003937694438031615,8.615002843389891e-6,-4.333926631812809e-8,0.003937771330134241,8.67725650150846e-6,-4.346131796842194e-8,0.003937819322870859,8.651508326884634e-6,-4.3410256470381495e-8,0.003937877058427044,8.521099894445721e-6,-4.3153137231452934e-8,0.003937989463885939,8.288931327634417e-6,-4.269550841092151e-8,0.003938198228981029,7.982475866423666e-6,-4.209131265757179e-8,0.003938529202136906,7.652421272823026e-6,-4.144024574779018e-8,0.003938981172624146,7.362348631112524e-6,-4.086748201679056e-8,0.003939521858698951,7.171057158621901e-6,-4.048891544782165e-8,0.003940094615197016,7.113880374154503e-6,-4.0374365707466556e-8,0.0039406342007793785,7.190918645244552e-6,-4.052432522098116e-8,0.003941085456845227,7.366953288287352e-6,-4.086966435709471e-8,0.003941417979926735,7.582297213206803e-6,-4.1292902967637985e-8,0.003941632550878733,7.769811582108233e-6,-4.1661704613367465e-8,0.0039417586573959,7.872367731094012e-6,-4.186332403044912e-8,0.00394184498935138,7.856147459827803e-6,-4.183089280710224e-8,0.003941946090056001,7.716963831159671e-6,-4.155595404739903e-8,0.003942108844751583,7.478721284531861e-6,-4.1085488184775086e-8,0.003942362280649743,7.1851264448118275e-6,-4.0505610055412035e-8,0.003942713056297738,6.887545188092401e-6,-3.9917635489093076e-8,0.003943147094181412,6.63285056822077e-6,-3.9414089140640513e-8,0.00394363576055283,6.45458746493619e-6,-3.906122521138246e-8,0.003944143851940386,6.3689698481875325e-6,-3.889108334065558e-8,0.003944636869159611,6.375238897636767e-6,-3.89021835862169e-8,0.003945086178514301,6.458758785510235e-6,-3.906566285644976e-8,0.003945471885644119,6.595087712929455e-6,-3.9333345409787816e-8,0.003945784062145488,6.75381682031183e-6,-3.96453240801719e-8,0.0039460231949269235,6.9018086924852714e-6,-3.993631138475404e-8,0.003946200484182494,7.0061699834473986e-6,-4.0141443325436696e-8,0.003946338123548155,7.037663514739489e-6,-4.020297398706976e-8,0.003946469030517169,6.975321308310946e-6,-4.007939202239149e-8,0.0039466347171631935,6.8125615268396335e-6,-3.9757548945000605e-8,0.003946879526314831,6.563781000662389e-6,-3.926572917290399e-8,0.003947240113576192,6.26832771088985e-6,-3.8681519815076635e-8,0.00394773162032693,5.987155767768718e-6,-3.8125213666258697e-8,0.00394833606959585,5.788678511154436e-6,-3.7731893344309e-8,0.0039490010315956,5.726070108611301e-6,-3.760663760887806e-8,0.003949653254363835,5.815841448021564e-6,-3.778221021701663e-8,0.003950222933085804,6.029784395114221e-6,-3.8203094717768544e-8,0.003950666763769117,6.305251283013329e-6,-3.874572335149639e-8,0.003950978997636163,6.567633107643007e-6,-3.926282625402561e-8,0.003951187946508848,6.753390037519353e-6,-3.9628897768472654e-8,0.003951342970045106,6.82499234587586e-6,-3.9769697357740485e-8,0.00395149899125544,6.775528812781524e-6,-3.9671369919487616e-8,0.003951703461040263,6.625121099539185e-6,-3.9373432374454456e-8,0.003951987858015527,6.412572497682793e-6,-3.8952382552237284e-8,0.003952363959429004,6.185216687773946e-6,-3.8501729618800614e-8,0.003952824318389738,5.9890392604355895e-6,-3.811248119847719e-8,0.003953346084383744,5.8605580191022866e-6,-3.7857015174201214e-8,0.003953896995412957,5.821583390244034e-6,-3.777860582122305e-8,0.003954442092751837,5.877359468380301e-6,-3.7887672658214384e-8,0.003954949781935346,6.017769412892624e-6,-3.816417373000497e-8,0.003955396289717578,6.220694202785564e-6,-3.856432318594815e-8,0.003955768174884203,6.456367672750993e-6,-3.902927598979735e-8,0.003956063179994125,6.691705169501888e-6,-3.949369249275251e-8,0.003956290051901221,6.894111093467348e-6,-3.989319559509603e-8,0.003956467854520423,7.034854759428582e-6,-4.017095218887658e-8,0.0039566249669400816,7.092436622888951e-6,-4.0284290088954386e-8,0.003956797478346305,7.056481487425291e-6,-4.021245059161304e-8,0.003957025994777186,6.932388600346256e-6,-3.996590300588929e-8,0.003957349414623954,6.7458410699163445e-6,-3.959537173887109e-8,0.003957794778545756,6.544498614818847e-6,-3.9195220973930975e-8,0.003958364489074411,6.392651543668574e-6,-3.889283923884582e-8,0.003959026190955713,6.355295837039837e-6,-3.881705762450065e-8,0.003959713978117959,6.473712946892012e-6,-3.904975388942963e-8,0.003960346658841707,6.743821961530491e-6,-3.958294960032686e-8,0.003960857575990237,7.112323350996538e-6,-4.031115186969541e-8,0.0039612197932018854,7.496174919039376e-6,-4.10699402100219e-8,0.003961452306299503,7.814588012843276e-6,-4.169936348567501e-8,0.003961606574536528,8.01530911676443e-6,-4.209596468724888e-8,0.003961744529834369,8.08439052342442e-6,-4.223205431160473e-8,0.003961919898203691,8.041055608842375e-6,-4.2145503385516964e-8,0.003962167934107929,7.92540646416268e-6,-4.1915471608097986e-8,0.003962502766954194,7.785608877629877e-6,-4.1637175222764884e-8,0.003962919504652272,7.667738377555936e-6,-4.140189174962666e-8,0.00396339860412415,7.6088866362392024e-6,-4.128330394764023e-8,0.003963911081389532,7.633028280277278e-6,-4.132919427751386e-8,0.003964423927548092,7.749152914604407e-6,-4.1557593105492124e-8,0.003964905318504584,7.951432583245587e-6,-4.1957026443146924e-8,0.003965329172806784,8.221199670866641e-6,-4.249046155503989e-8,0.0039656786145144665,8.530378408627668e-6,-4.310220299700377e-8,0.003965947990889918,8.845841392371245e-6,-4.37266017606286e-8,0.003966143368775138,9.134007815143316e-6,-4.429715430491004e-8,0.003966281763390242,9.365126081644348e-6,-4.475489492347632e-8,0.003966389432433808,9.517028569907252e-6,-4.50557398961551e-8,0.0039664994413490615,9.578380169243303e-6,-4.517691762130738e-8,0.003966648478154706,9.551562333274848e-6,-4.512279719134597e-8,0.003966872442131501,9.455213790585541e-6,-4.493010285476397e-8,0.003967200009096507,9.325645135291122e-6,-4.4670856835179115e-8,0.003967643942139405,9.215087087823338e-6,-4.4448923046119814e-8,0.0039681916280942,9.183905742556441e-6,-4.438445858297688e-8,0.003968799131557344,9.284666046934797e-6,-4.4582129386551373e-8,0.003969395714603861,9.540259293398974e-6,-4.508756258136944e-8,0.0039699037202130414,9.926237027984614e-6,-4.585222439096121e-8,0.003970268552470416,1.0371684773005795e-5,-4.673521137896835e-8,0.003970482142169558,1.078412203468818e-5,-4.755282003004367e-8,0.0039705843561092195,1.10860283048514e-5,-4.815115477383973e-8,0.003970642360386332,1.1241376583518066e-5,-4.845874452293147e-8,0.003970722821708415,1.125981504453911e-5,-4.8494689966727235e-8,0.0039708723071808566,1.11829441885822e-5,-4.834134805360363e-8,0.003971110919069601,1.1065211622363857e-5,-4.810650188240576e-8,0.003971435431608885,1.0958632735931508e-5,-4.7893216781566505e-8,0.003971826265812919,1.0903990546723049e-5,-4.778250186894762e-8,0.003972254586729742,1.0927283245886881e-5,-4.782624238951511e-8,0.003972688105211575,1.1039249843146977e-5,-4.8046116883982526e-8,0.0039730955939297884,1.1236386675066273e-5,-4.843545087392066e-8,0.00397345054557075,1.1502799362280447e-5,-4.8962807876693554e-8,0.003973734208169738,1.1812792318729848e-5,-4.9577158828296015e-8,0.003973937950405579,1.2134265111817801e-5,-5.021471558067026e-8,0.003974064679006379,1.2432918992578263e-5,-5.080734411592102e-8,0.003974128944467808,1.2676973960732623e-5,-5.129190491821449e-8,0.003974155556457899,1.2841827542246017e-5,-5.1619414061577866e-8,0.0039741767870729505,1.2914097734147498e-5,-5.1763003268766806e-8,0.003974228381508199,1.2894585117898373e-5,-5.1723840310494984e-8,0.0039743446740342315,1.2799778794775203e-5,-5.1534278839920305e-8,0.003974553031218095,1.2661651645222267e-5,-5.1257656952560386e-8,0.00397486770830553,1.252526192551265e-5,-5.0983665712715536e-8,0.003975283624309093,1.244306855380536e-5,-5.081702986908633e-8,0.003975771762776541,1.2464764616558008e-5,-5.085712444532777e-8,0.003976279358595454,1.2622668128129355e-5,-5.1168686224427466e-8,0.003976738806949802,1.2915806066879637e-5,-5.174997205879499e-8,0.00397708712480231,1.3300494013523065e-5,-5.251398213335525e-8,0.003977290708495544,1.3697307875515348e-5,-5.3302462984544026e-8,0.003977362035950759,1.4017395454687275e-5,-5.393846232144907e-8,0.003977355858695399,1.4196719691249908e-5,-5.429455632185751e-8,0.003977345605575303,1.4218583669657343e-5,-5.433755885903962e-8,0.003977394646971235,1.4112859234273654e-5,-5.412679978292305e-8,0.003977538120767945,1.3937040535825622e-5,-5.377637606636613e-8,0.003977780313015663,1.3753373811437281e-5,-5.3409789340420174E-08,0.0039781024005110955,1.361276026355333e-5,-5.312812805725196e-8,0.003978473023124186,1.3547849219766439e-5,-5.299644136530384e-8,0.003978857094370713,1.3572654477401475e-5,-5.304293291262342e-8,0.00397922161367756,1.3685187261991948e-5,-5.326404503945597e-8,0.0039795391090315735,1.387078103509612e-5,-5.363091484811033e-8,0.003979789799970764,1.4105237357237993e-5,-5.4095556401576257e-8,0.0039799632178153825,1.4357845076354077e-5,-5.45968922420498e-8,0.003980059500806607,1.4594673222991368e-5,-5.506737604277994e-8,0.003980090142970023,1.4782539911570218e-5,-5.5440930753357645e-8,0.003980077642195864,1.4893710156689642e-5,-5.566226817310781e-8,0.003980053468419345,1.4910803096605801e-5,-5.56965853216742e-8,0.0039800541106269635,1.4830983623911673e-5,-5.553787293347947e-8,0.0039801154418540406,1.466838142817004e-5,-5.5213797919344863e-8,0.003980266139921954,1.4453775388946017e-5,-5.478524269653043e-8,0.003980521287767714,1.4231023369268172e-5,-5.4339391697161045e-8,0.003980877353979621,1.4050315119139707e-5,-5.397640762167942e-8,0.003981309717837675,1.395868469966156e-5,-5.3790488944141864e-8,0.003981774090037387,1.3988628469092594e-5,-5.3846999457069773e-8,0.003982213281677193,1.4146764402475845e-5,-5.415961657859051e-8,0.003982570011449755,1.4406143821260008e-5,-5.467482526558627e-8,0.003982804131697453,1.47071498764841e-5,-5.527369286809923e-8,0.003982908778352366,1.4970992193698437e-5,-5.579891732093303e-8,0.003982916824397885,1.5124448073961797e-5,-5.6104337480320424e-8,0.003982891263406429,1.5126160410236833e-5,-5.610742482232311e-8,0.00398290215454356,1.4980743595872157e-5,-5.581730514030468e-8,0.0039830019202654705,1.4733222541316497e-5,-5.532354528930037e-8,0.003983211326857249,1.4448727937037265e-5,-5.4755680309660146e-8,0.003983520104257227,1.4189885389384998e-5,-5.423828496751849e-8,0.003983897259054235,1.4001826693159665e-5,-5.386125283385029e-8,0.003984303459136277,1.3907216352427944e-5,-5.366993275012876e-8,0.003984700579759181,1.3908279420985249e-5,-5.3669095525382856e-8,0.003985057207973846,1.399170223752423e-5,-5.3832563887307894e-8,0.00398535107067196,1.4133635001783242e-5,-5.411306762933109e-8,0.003985569881970607,1.4303771905497005e-5,-5.445033306625039e-8,0.0039857117052029475,1.4468652878353123e-5,-5.4777689929636526e-8,0.003985785248092382,1.4594817843348775e-5,-5.502840613731594e-8,0.003985809897015252,1.4652472383143383e-5,-5.514301337657362e-8,0.003985814826438397,1.4619974837042523e-5,-5.5078226609295487e-8,0.0039858363205629195,1.4488750116827408e-5,-5.481669944437828e-8,0.003985912714645442,1.426742833517886e-5,-5.4375274115178266e-8,0.003986077146685968,1.3983468945714063e-5,-5.380829619913038e-8,0.003986349418788184,1.3680607655818763e-5,-5.320267121504874e-8,0.003986729243878734,1.3411429492368585e-5,-5.266321054783875e-8,0.003987193368925278,1.3226052188088213e-5,-5.229014065094215e-8,0.0039876982347206835,1.3159498917999302e-5,-5.2153854337675876E-08,0.00398818833657533,1.3221106579292605e-5,-5.227358445765773e-8,0.003988608901007278,1.338916970518754e-5,-5.260647556617648e-8,0.003988920183252699,1.3613194193081244e-5,-5.3051916801022585e-8,0.003989109646982799,1.3824650626505712e-5,-5.347299765131535e-8,0.003989197746223967,1.3954767944424933e-5,-5.373215558025435e-8,0.003989233827788415,1.3954763566654355e-5,-5.373171638754063e-8,0.003989281800794039,1.3811236850979288e-5,-5.3444699852450874e-8,0.003989400134260441,1.3549823535973889e-5,-5.292209959911019e-8,0.003989624365284392,1.3225093106393183e-5,-5.227268643727621e-8,0.003989959279866753,1.290162083662521e-5,-5.1625249279043706e-8,0.0039903824814073756,1.2635093520500604e-5,-5.109093995112096e-8,0.00399085532254792,1.2460509228031144e-5,-5.0739748289693165e-8,0.003991335096141489,1.2389290014694273e-5,-5.0594703090057124e-8,0.003991784193685639,1.2412788238110021e-5,-5.063879306432595e-8,0.0039921750376531425,1.2508400657934924e-5,-5.082710027342623e-8,0.0039924916979013365,1.264552801312763e-5,-5.109866380876292e-8,0.003992729733420645,1.2790244411010073e-5,-5.138580639540977e-8,0.003992895505481774,1.2908774182592685e-5,-5.162109554086806e-8,0.003993005539841018,1.2970483448082949e-5,-5.1743325651077926e-8,0.003993085805853583,1.2951169554634605e-5,-5.170407528089941e-8,0.0039931702182065525,1.2837098930575677e-5,-5.1475750096119304e-8,0.003993297356816803,1.2629535465925717e-5,-5.106062222453551e-8,0.003993504537036869,1.2348458326471559e-5,-5.04982889205154e-8,0.00399381928261621,1.2033164964636035e-5,-4.9866956012253766e-8,0.003994250001187529,1.1737322154317254e-5,-4.9273662215669775e-8,0.0039947794474397376,1.1517572315967707e-5,-4.883161802180583e-8,0.003995364932969854,1.1417909076784898e-5,-4.8629022529340004e-8,0.0039959471867255245,1.145512467560501e-5,-4.8699907040692296e-8,0.003996465923696541,1.1611411554188564e-5,-4.9009176717670445e-8,0.003996876828671035,1.1837637422183225e-5,-4.9458966925161574e-8,0.003997163971009506,1.2066380201857806e-5,-4.991458667779847e-8,0.003997343759283495,1.2230228260355551e-5,-5.024110820721207e-8,0.003997459714537061,1.227962356731739e-5,-5.033913205513782e-8,0.0039975700174394516,1.2195246540345806e-5,-5.016966528746188e-8,0.0039977315793668896,1.199171433994848e-5,-4.9761614483588085e-8,0.003997985303974457,1.1711837911922054e-5,-4.920037428897476e-8,0.003998346858193554,1.1413566865496914e-5,-4.8601769213070115e-8,0.0039988053495900785,1.1154143067304714e-5,-4.808037527313077e-8,0.0039993293627035445,1.0976671983429418e-5,-4.7722620398013583e-8,0.003999877225762814,1.0902767894712806e-5,-4.7571985490559816e-8,0.004000407493370264,1.0931979187466173e-5,-4.762776490445662e-8,0.00400088668699902,1.1046120607170104e-5,-4.785368769200271e-8,0.0040012933178902805,1.1215681826101956e-5,-4.8190753288722657e-8,0.004001618824597613,1.140602944436198e-5,-4.856968419517292e-8,0.004001866716617343,1.1582292382143262e-5,-4.8920729394387654e-8,0.004002051089467816,1.1712900988527266e-5,-4.9180732644461024e-8,0.004002195134543225,1.1772393926335084e-5,-4.9298705411811596e-8,0.0040023296147842545,1.1744241358596293e-5,-4.9241438831947997e-8,0.004002490702025333,1.1624164492064202e-5,-4.9000150214148706e-8,0.004002716177242634,1.1423787492992013e-5,-4.859784391910101e-8,0.0040030390227214704,1.1173356864132723e-5,-4.8094833920023865e-8,0.004003478361347815,1.0920997712239193e-5,-4.7587334303852796e-8,0.004004029802038545,1.0725563863908767e-5,-4.719320099784125e-8,0.004004659792221574,1.0641953511935584e-5,-4.7022548424382676e-8,0.004005309358395405,1.0702231547952575e-5,-4.713991105371558e-8,0.004005909305357476,1.0900742430031743e-5,-4.7534332339053704e-8,0.004006402231050277,1.1192022790909333e-5,-4.8115061170983004e-8,0.004006761493609258,1.1504328555145381e-5,-4.8738556290387605e-8,0.004006998416788491,1.1762810600434922e-5,-4.925487801263246e-8,0.0040071557972175655,1.1911802199676452e-5,-4.955234189469917e-8,0.004007292492485376,1.1928068755813912e-5,-4.9584090451901684e-8,0.004007466154921649,1.182270536529946e-5,-4.9371962164986925e-8,0.004007719484345561,1.1633960677447274e-5,-4.8992235679285965e-8,0.004008072516982853,1.1415035698476774e-5,-4.855132546462214e-8,0.004008521247009628,1.1220739757355388e-5,-4.81591306861145e-8,0.004009041556486812,1.1095986552782165e-5,-4.790595409748483e-8,0.004009596684482728,1.1068126254001404e-5,-4.784699794194256e-8,0.004010146061004549,1.1144061978931795e-5,-4.799641499742937e-8,0.0040106533603855915,1.1311869844993711e-5,-4.833044905420133e-8,0.004011092236707525,1.1545566812726804e-5,-4.8796997573800546e-8,0.004011449171177877,1.1811239466230054e-5,-4.9327987188523245e-8,0.004011723764818403,1.2072971677857698e-5,-4.985134835693644e-8,0.00401192736389657,1.2297623888833959e-5,-5.0300619813788786e-8,0.004012080963416897,1.2458294160137046e-5,-5.06218316152855e-8,0.004012212952149902,1.2536886563441079e-5,-5.077857415701251e-8,0.004012356748830488,1.2526361690877996e-5,-5.075648134300845e-8,0.004012547921684051,1.2433048238960548e-5,-5.0567928963629637e-8,0.0040128199805693305,1.2278886932150372e-5,-5.025666471468604e-8,0.004013197985529161,1.2102470950470938e-5,-4.990002190519058e-8,0.00401369000353784,1.1956510006150005e-5,-4.960388878819715e-8,0.004014278532066863,1.1898883530667995e-5,-4.948472066423443e-8,0.0040149167491389135,1.197622246061075e-5,-4.963648586630433e-8,0.004015535619726837,1.2203997061740317e-5,-5.0090569001978953e-8,0.004016064005360639,1.2553240036393509e-5,-5.0789018255737813e-8,0.0040164548830214815,1.2954750430225737e-5,-5.1592962190804215e-8,0.004016703733644348,1.3322431746732769e-5,-5.232951731508461e-8,0.004016848431434354,1.3584310465564186e-5,-5.2854110685949694e-8,0.004016951977140229,1.3704978067918915e-5,-5.309550581731473e-8,0.00401707918422125,1.3690726517722423e-5,-5.3066050186417026e-8,0.004017278464444657,1.3580022117076173e-5,-5.284257367174307e-8,0.004017573349390648,1.3427603643939568e-5,-5.253461517336548e-8,0.004017962524787026,1.3289293461804937e-5,-5.2254123260796106e-8,0.004018424992325505,1.3210932934703492e-5,-5.2093339215260626e-8,0.0040189273729024705,1.3221997414880813e-5,-5.211190437947683e-8,0.0040194315062708425,1.3333214209773679e-5,-5.2331872879317006e-8,0.004019901334926071,1.3537385768781908e-5,-5.273915282943784e-8,0.00402030839443015,1.3812681913253474e-5,-5.3290015781132485e-8,0.004020635440219238,1.4127527132908653e-5,-5.392095666905157e-8,0.004020878035146411,1.4446146519830484e-5,-5.455996088115213e-8,0.004021044226821732,1.473392798977689e-5,-5.513737746601209e-8,0.00402115275112109,1.496191131793451e-5,-5.559493860655362e-8,0.004021230393628464,1.5110074592057919e-5,-5.589227823087387e-8,0.004021308993990323,1.5169566143298608e-5,-5.601133518705951e-8,0.004021422225284333,1.5144214158221058e-5,-5.595940175161358e-8,0.0040216019835709,1.505150937068162e-5,-5.57712373201424e-8,0.004021873939755527,1.4922916833095616e-5,-5.550989215428107e-8,0.0040222517467002885,1.4802621499919506e-5,-5.5264327043482085e-8,0.004022730175355548,1.4742845077977562e-5,-5.513999395696767e-8,0.00402327924617558,1.4793651408929851e-5,-5.5238179247849234e-8,0.004023843665981839,1.498685836194858e-5,-5.562340967782772e-8,0.004024352851506316,1.5318263529964064e-5,-5.62874975195311e-8,0.004024743118745088,1.573836892528872e-5,-5.7130821512435726e-8,0.004024984194842726,1.6162535861771282e-5,-5.7982877436069443E-08,0.004025094377176705,1.6501026274800637e-5,-5.866291758713605e-8,0.004025133037057492,1.6693810177365013e-5,-5.9050065212816505e-8,0.0040251747474465615,1.6730082192383597e-5,-5.912247029379822e-8,0.004025281332087344,1.6644195416193686e-5,-5.894897656672424e-8,0.004025485746450353,1.6495866969054968e-5,-5.864930998217878e-8,0.004025790429201538,1.634835179138792e-5,-5.8350370181822665e-8,0.0040261746462862255,1.6253223052331517e-5,-5.815584387978385e-8,0.0040266044641294775,1.624327250382378e-5,-5.813200951807451e-8,0.004027041638836209,1.633135361213576e-5,-5.8305293951082345e-8,0.00402745025711566,1.6512469372403883e-5,-5.866622925242898e-8,0.00402780134494779,1.6767326438795646e-5,-5.917637987828972e-8,0.004028075926393701,1.7066612366788847e-5,-5.977686171643531e-8,0.004028266748303052,1.7375686093179322e-5,-6.039784671300595e-8,0.004028378700267617,1.7659404592882538e-5,-6.096841423803015e-8,0.004028427921096438,1.7886793273255926e-5,-6.142604364033798e-8,0.00402843964084909,1.8035151508268353e-5,-6.172486403108444e-8,0.004028445012514573,1.809312331270539e-5,-6.184175008856881e-8,0.0040284773268235005,1.8062494703952662e-5,-6.177988665082503e-8,0.004028567910222432,1.7958723498241694e-5,-6.156990468255793e-8,0.004028741861400401,1.781021131030546e-5,-6.12686094634135e-8,0.0040290136622913525,1.765619786846825e-5,-6.095496322789188e-8,0.0040293826809504,1.754280016104753e-5,-6.07222216328837e-8,0.004029829124215082,1.751619084809753e-5,-6.066410876225836e-8,0.004030312256108125,1.7612020509539247e-5,-6.085324393616324e-8,0.004030774031389632,1.7841815454699297e-5,-6.131341293797681e-8,0.00403115142107213,1.8180564860966387e-5,-6.199433879515745e-8,0.0040313974300052735,1.8563852856182064e-5,-6.27659191383855e-8,0.004031503203472192,1.8902856758312773e-5,-6.344869780801121e-8,0.004031507215610012,1.9116091643266002e-5,-6.387812802255732e-8,0.004031481930153734,1.916242569246173e-5,-6.397118926916185e-8,0.004031503768949901,1.9055383830683572e-5,-6.375504333127174e-8,0.004031624504421274,1.885153534554923e-5,-6.334344369125224e-8,0.00403185885677837,1.8623798019755862e-5,-6.288296518438462e-8,0.004032189274944319,1.8436620157024645e-5,-6.250321630029159e-8,0.004032579178971542,1.83324637336343e-5,-6.228981683190497e-8,0.004032986090714059,1.8329161981569122e-5,-6.227911243671427e-8,0.0040333708125981456,1.8423493871162983e-5,-6.246522183995398e-8,0.004033702484811329,1.8596808258675e-5,-6.281112340841897e-8,0.0040339608469825575,1.882045266602357e-5,-6.325939983367222e-8,0.004034137070431829,1.906045203237547e-5,-6.374161530130195e-8,0.004034233855241526,1.928170635220029e-5,-6.41868612531973e-8,0.004034264876079334,1.9452018078757834e-5,-6.453000617107153e-8,0.004034253391531761,1.9546047063260236e-5,-6.47197441623075e-8,0.004034229755724816,1.9548977882390267e-5,-6.472596597020264e-8,0.004034227730682795,1.9459320969577683e-5,-6.454533452522716e-8,0.004034279865723162,1.9290186380915923e-5,-6.420383235003002e-8,0.004034412486171448,1.9068594732676885e-5,-6.375547510633614e-8,0.00403464093034948,1.8832637893526655e-5,-6.327679436677401e-8,0.004034965687074627,1.8626536313167505e-5,-6.285707244922939e-8,0.004035370034247165,1.8493819644007736e-5,-6.258465123000945e-8,0.004035819874790727,1.846886648562048e-5,-6.252971679787746e-8,0.004036266904185114,1.856732169763407e-5,-6.272465029492704e-8,0.0040366565598250765,1.8777113738250836e-5,-6.31455681508602e-8,0.0040369414612311345,1.9053783781087113e-5,-6.370271942688705e-8,0.004037098344333292,1.932539834606959e-5,-6.42504851948613e-8,0.004037141902942749,1.951083270094533e-5,-6.462457097034529e-8,0.004037125865169994,1.954813798447868e-5,-6.46995458547251e-8,0.004037125861820998,1.9419995141300983e-5,-6.444028053955575e-8,0.00403721048480607,1.9160768124473176e-5,-6.391602935018678e-8,0.004037416430514758,1.88403649270376e-5,-6.326771012194285e-8,0.0040377405727112705,1.853563684839144e-5,-6.265022145619625e-8,0.004038149143064464,1.8305856043064805e-5,-6.218312567891382e-8,0.004038594479970898,1.8181596820678142e-5,-6.192833669694351e-8,0.004039029805036155,1.8165835433560526e-5,-6.189230839848963e-8,0.004039418015136255,1.8241197474729e-5,-6.204049708155263e-8,0.0040397350446880215,1.837815198734788e-5,-6.231370568667206e-8,0.004039969999138671,1.8541650006683282e-5,-6.264136381327966e-8,0.004040124041563737,1.8695860404660215e-5,-6.295108921511804e-8,0.004040209074777056,1.8807706049100226e-5,-6.317591860236914e-8,0.004040246363654397,1.88500021655281e-5,-6.32607471793734e-8,0.004040264737547788,1.8804636954320954e-5,-6.316879237455187e-8,0.004040297831687618,1.866571824947087e-5,-6.288791561688243e-8,0.004040379958326903,1.844201983765977e-5,-6.243550964565625e-8,0.004040540705219954,1.8157672301950075e-5,-6.185990253089828e-8,0.004040799030115895,1.7850119174229367e-5,-6.123634554926798e-8,0.0040411581509778,1.7564868093298403e-5,-6.065660011340943e-8,0.004041602732207329,1.734741098407994e-5,-6.021277355052825e-8,0.0040420995762303815,1.7233639004230466e-5,-5.997796689164541e-8,0.004042602323436688,1.724067110935005e-5,-5.998756494201581e-8,0.00404305992163886,1.736012884995211e-5,-6.022533875758978e-8,0.004043427966196684,1.7555910433464828e-5,-6.061865961283453e-8,0.0040436810936756275,1.7768500926616962e-5,-6.104709566844615e-8,0.004043823230883101,1.7927149455153616e-5,-6.1367140862782e-8,0.004043891164479845,1.7968977540453174e-5,-6.145110341710769e-8,0.004043947176700689,1.7860007267002482e-5,-6.122984744605595e-8,0.0040440603521150744,1.760913353792817e-5,-6.072111082777755e-8,0.004044282997667049,1.726658843338252e-5,-6.002633777071843e-8,0.004044633306112802,1.6905912165610116e-5,-5.929416783466505e-8,0.0040450925842591984,1.6598297213721576e-5,-5.866858772554347e-8,0.004045616463144047,1.6391968202125593e-5,-5.824729428445154e-8,0.004046152091763345,1.630410509649094e-5,-5.80653572847142e-8,0.004046652760383014,1.6324348036651065e-5,-5.8102214711525505e-8,0.004047085929565268,1.6424100266681775e-5,-5.830035937199191e-8,0.004047435228495953,1.6566189179488793e-5,-5.8584786032397173e-8,0.004047698959744002,1.671216642566975e-5,-5.8877737365682856e-8,0.004047887444712365,1.6826943646276348e-5,-5.9108127517374904e-8,0.00404802049508203,1.6881670483517197e-5,-5.9217433706880595e-8,0.004048125273323472,1.6855947238255258e-5,-5.9164217502915826e-8,0.004048234127401434,1.674008799311883e-5,-5.8928701076803824e-8,0.004048381670060571,1.6537530470193916e-5,-5.851761039418674e-8,0.004048600436416601,1.6266746291805815e-5,-5.796802584768781e-8,0.004048914984056892,1.5961326425245878e-5,-5.734760338043135e-8,0.004049335282066074,1.566668088020222e-5,-5.674801447212363e-8,0.0040498513719114376,1.5432414454828066e-5,-5.626965875165331e-8,0.004050431921230339,1.5301075079280176e-5,-5.5998974280483204e-8,0.004051028668995067,1.5296083993458358e-5,-5.598395649797168e-8,0.004051586738790464,1.5412983005455173e-5,-5.62162478465142e-8,0.004052058328986434,1.5617600591062285e-5,-5.6627167195976384e-8,0.004052415758160085,1.5852514347711364e-5,-5.7100596870077054e-8,0.004052659913064241,1.6050494133565283e-5,-5.7500160816537554e-8,0.0040528214440387015,1.6151570852562244e-5,-5.7703907353645075e-8,0.004052953861013157,1.611931020329749e-5,-5.763746552942237e-8,0.004053119682835466,1.595162622613579e-5,-5.729612717276807e-8,0.004053373025435257,1.5682212292362576e-5,-5.6747852350428666e-8,0.004053744027610918,1.537106055446932e-5,-5.611410681536437e-8,0.004054230846152612,1.5086637935810276e-5,-5.553375453822118e-8,0.004054802304411898,1.488624806595296e-5,-5.5123232299645195e-8,0.0040554095026198176,1.4802029857689209e-5,-5.494808734565473e-8,0.004056000829014219,1.4836834906018199e-5,-5.501449222707493e-8,0.0040565344012080526,1.496913360261363e-5,-5.527907211829798e-8,0.004056984713435475,1.5162646600086324e-5,-5.5668377746635783e-8,0.004057343673139978,1.537616244421555e-5,-5.609881419197702e-8,0.004057618154709957,1.5570907870645105e-5,-5.6491651348612124e-8,0.004057826336088842,1.571498161585009e-5,-5.678207302107251e-8,0.004057994236563965,1.5785663812756403e-5,-5.692387796847087e-8,0.004058152876449292,1.5770755436499932e-5,-5.6892175274642595e-8,0.004058335730497766,1.56698047725992e-5,-5.6685842838322767e-8,0.004058575736492297,1.5495479753201927e-5,-5.6330312045967666e-8,0.004058901067412491,1.5274593050186677e-5,-5.587969998232432e-8,0.0040593292989023755,1.504744016568601e-5,-5.541556302293769e-8,0.004059860688647646,1.4863522530534258e-5,-5.5038323485976716e-8,0.004060472924789321,1.4772178278052189e-5,-5.484831991380623e-8,0.004061121016256655,1.4808824187926628e-5,-5.491786333355384e-8,0.004061745398388068,1.4980995070619321e-5,-5.526278213620586e-8,0.0040622878335508355,1.5260905424743596e-5,-5.58271445794069e-8,0.00406270977840194,1.5589957864201896e-5,-5.6492254117461846e-8,0.004063005280007226,1.5895053516072876e-5,-5.71096919262533e-8,0.004063202722944347,1.611033761314179e-5,-5.7545486920249105e-8,0.004063355322523949,1.6195737978189514e-5,-5.7717829505718655e-8,0.004063524982892078,1.614629397440836e-5,-5.761611433490631e-8,0.0040637654881181635,1.5990874718776372e-5,-5.729846921069878e-8,0.0040641096822484745,1.5782374878243806e-5,-5.687200018963553e-8,0.004064563196214051,1.558309622417832e-5,-5.646323142518138e-8,0.004065105372946402,1.5449401160722053e-5,-5.6186965778914343e-8,0.004065696400389077,1.5419375479983378e-5,-5.612111731815594e-8,0.004066288252635861,1.5506240841777267e-5,-5.6293121212787874e-8,0.004066836155862962,1.5698542971993716e-5,-5.668010909236039e-8,0.004067307459695976,1.5966009975132922e-5,-5.7220705532581126e-8,0.00406768613309999,1.6268363193234948e-5,-5.783296271933897e-8,0.004067972917711898,1.6564106468153707e-5,-5.8432340733695405e-8,0.004068182486831887,1.681727652571284e-5,-5.894554234053274e-8,0.00406833933892352,1.7001503611134662e-5,-5.931880776278692e-8,0.004068473756113949,1.7101841750667816e-5,-5.952159722920657e-8,0.004068618388467829,1.7115337876791556e-5,-5.9547687041123166e-8,0.004068805319711415,1.7051183194416186e-5,-5.941546370891142e-8,0.004069063045413328,1.693080237181354e-5,-5.9168176976249445e-8,0.004069412642286213,1.6787584460103433e-5,-5.887352588619779e-8,0.004069862675046376,1.6665125654505054e-5,-5.862021049541122e-8,0.0040704033862420915,1.6612132979317868e-5,-5.8507611354420696e-8,0.004071002433343476,1.6672362317351996e-5,-5.8625252169843815e-8,0.004071606146962371,1.6870078458229394e-5,-5.90230533337598e-8,0.004072150180031084,1.7195707718266797e-5,-5.968194828764344e-8,0.004072579327330133,1.7600304654934825e-5,-6.050250155157372e-8,0.004072869038903364,1.800622384140864e-5,-6.132663264350784e-8,0.004073036765467772,1.8332569931295446e-5,-6.1989505493645e-8,0.004073135737926338,1.852349328887892e-5,-6.237718185712606e-8,0.004073234663677566,1.85650892687075e-5,-6.246099877342193e-8,0.004073394556097025,1.848476914851136e-5,-6.229627231999442e-8,0.004073652726352091,1.833737723399551e-5,-6.199414171839608e-8,0.004074017372470005,1.818678426452505e-5,-6.168431508746106e-8,0.0040744707750797445,1.808984214398682e-5,-6.148259812586677e-8,0.004074977337424825,1.8085790232343694e-5,-6.14693541796517e-8,0.004075493263269258,1.8191439776279438e-5,-6.167952512829171e-8,0.004075975798354961,1.840124607827241e-5,-6.210249277646861e-8,0.004076390776901895,1.8691144047334405e-5,-6.268964660170682e-8,0.004076717622217568,1.902494399145827e-5,-6.336732629192284e-8,0.004076951353972912,1.9361837440099986e-5,-6.405219775676581e-8,0.004077101746210127,1.96635091438295e-5,-6.46659095300111e-8,0.0040771903314508785,1.989970237527024e-5,-6.514655672234517e-8,0.004077246262806788,2.005165635670929e-5,-6.545569860243698e-8,0.004077302032084395,2.0113486301099913e-5,-6.558109876386352e-8,0.0040773896466789,2.0092092019349717e-5,-6.553647593087778e-8,0.004077537342209875,2.0006253451383885e-5,-6.535969647604283e-8,0.004077766555167821,1.988527789663943e-5,-6.511016738314298e-8,0.004078088689458051,1.976710784085783e-5,-6.486516989220184e-8,0.004078501328342447,1.96951136887764e-5,-6.471343334262049e-8,0.004078984379126887,1.971216651307541e-5,-6.474300004433253e-8,0.004079498090171917,1.985082590723176e-5,-6.502100525056876e-8,0.004079986278779378,2.0120252289371937e-5,-6.55667052274478e-8,0.004080388235941525,2.0494122797303468e-5,-6.632662153528476e-8,0.004080659282108669,2.0908086133771597e-5,-6.716933519624624e-8,0.0040807921628955995,2.1274886377819846e-5,-6.791652262392293e-8,0.004080825530396653,2.151542116556529e-5,-6.840653341073122e-8,0.00408083076942298,2.1590301346052778e-5,-6.855881484240877e-8,0.00408088328291802,2.1513241158620907e-5,-6.84010788689678e-8,0.004081035155949392,2.134019848115492e-5,-6.804703209129059e-8,0.004081302546732209,2.1144355238359504e-5,-6.764545015636383e-8,0.004081668918553097,2.0992072249557375e-5,-6.733141248227607e-8,0.00408209685499066,2.092848134334002e-5,-6.719713964870882e-8,0.004082540990125184,2.09731231952271e-5,-6.72830951751148e-8,0.004082958197133572,2.112218615191573e-5,-6.758231956110174e-8,0.00408331422869279,2.1353847294547875e-5,-6.805099975797541e-8,0.0040835874057665485,2.1634567155020024e-5,-6.862106700376206e-8,0.004083770116681637,2.1925434668298697e-5,-6.921309213990532e-8,0.004083868551366543,2.218816882099307e-5,-6.974866033503243e-8,0.0040839008942840345,2.239039499761978e-5,-7.016132947403248e-8,0.004083894232067077,2.250978778831476e-5,-7.0405207142333e-8,0.004083880571241067,2.25366960163881e-5,-7.046030306590217e-8,0.00408389252947929,2.2475031488631666e-5,-7.033426314434203e-8,0.004083959249418965,2.2341562177163083e-5,-7.00608865512821e-8,0.004084102836943754,2.2163971654346905e-5,-6.969625158825354e-8,0.004084335399848269,2.1977972812721735e-5,-6.931302372966625e-8,0.004084656614019778,2.1823582213426522e-5,-6.899305140282665e-8,0.004085051725131036,2.1740298666453316e-5,-6.881758196303943e-8,0.00408549043013785,2.1760499615591525e-5,-6.88536205880247e-8,0.004085928134416261,2.1900671848150498e-5,-6.913569532030017e-8,0.0040863118371121795,2.215161693360532e-5,-6.964550832191338e-8,0.004086592559838579,2.2471365259167905e-5,-7.029728262333709e-8,0.004086743511323791,2.278742626781085e-5,-7.094245749548945e-8,0.004086777069432108,2.3014650869490377e-5,-7.140649996468963e-8,0.004086748324489586,2.3086554162397423e-5,-7.155319319147187e-8,0.004086737210606845,2.298478523801362e-5,-7.134486880118048e-8,0.0040868162246094596,2.274751838270059e-5,-7.085933294161156e-8,0.004087022774633262,2.245098166859568e-5,-7.025197183973786e-8,0.004087351063401967,2.21773293531232e-5,-6.969023534135919e-8,0.004087762942117613,2.1988078250473938e-5,-6.929965848306815e-8,0.004088206426731321,2.1912888693068682e-5,-6.914113536613453e-8,0.0040886315320029145,2.1951514131721826e-5,-6.921484527465759e-8,0.004088999563181579,2.2082048330308014e-5,-6.947683655171173e-8,0.004089286694209541,2.227007195705091e-5,-6.985740065000953e-8,0.0040894840997412005,2.2476260228544262e-5,-7.027641992708612e-8,0.004089596524746182,2.2662126678655353e-5,-7.065510425729817e-8,0.004089640201779963,2.2794420332461283e-5,-7.092513321189004e-8,0.0040896402838893646,2.284862699133553e-5,-7.103599943485881e-8,0.004089627705490863,2.2811697616913437e-5,-7.096068474456991e-8,0.004089635411507748,2.2683801109797253e-5,-7.069921973276663e-8,0.004089694115390104,2.2478677051700234e-5,-7.027932793650815e-8,0.004089828036207196,2.2222286505042233e-5,-6.975365444924291e-8,0.004090051161470819,2.1949786269337134e-5,-6.919369964114232e-8,0.004090364511991667,2.170103932630054e-5,-6.86808528694382e-8,0.004090754790796106,2.151498959955255e-5,-6.829506592183514e-8,0.004091194666195651,2.142330844766789e-5,-6.810185855541579e-8,0.004091644993372157,2.1443624281504225e-5,-6.813824314344391e-8,0.0040920596967446154,2.1572833523424404e-5,-6.83986719144852e-8,0.004092394222561333,2.1782031162445324e-5,-6.88243378416857e-8,0.00409261763274889,2.2016102025325163e-5,-6.93022303226837e-8,0.0040927261558925485,2.2201941671687712e-5,-6.968213454108016e-8,0.004092752390399775,2.226781056753669e-5,-6.98165868041908e-8,0.004092761828782771,2.217010941896625e-5,-6.961594162020133e-8,0.004092832347522563,2.191489742469643e-5,-6.90924145000651e-8,0.004093023916310563,2.1559197363135236e-5,-6.836256507621499e-8,0.004093355382863215,2.1188443825140062e-5,-6.760103065423595e-8,0.004093801442773309,2.0883140487863215e-5,-6.697239893387999e-8,0.004094308353665391,2.0693642127327703e-5,-6.657980636574702e-8,0.004094815962852751,2.0632674505226746e-5,-6.644971858931919e-8,0.0040952745320277885,2.068224872375703e-5,-6.654596569206641e-8,0.0040956524926629954,2.0806194730034872e-5,-6.67951505187713e-8,0.004095937126088291,2.0961685991746184e-5,-6.711000602505771e-8,0.004096131713874594,2.1107263596701378e-5,-6.740571701477901e-8,0.004096251810518326,2.1207630473032185e-5,-6.760979080112129e-8,0.004096321810660583,2.123646163530461e-5,-6.766796655208107e-8,0.004096371868974252,2.117828020698269e-5,-6.754820351325027e-8,0.004096434786498749,2.102987222746858e-5,-6.724363080817744e-8,0.0040965424713340064,2.0801158863912584e-5,-6.677428971329367e-8,0.004096721827951759,2.0514974467630822e-5,-6.618661611930796e-8,0.004096990403276643,2.0205057223031076e-5,-6.554934138305202e-8,0.004097352573177603,1.9911884762201487e-5,-6.494509874821933e-8,0.0040977972420050135,1.9676507214749987e-5,-6.445798705026133e-8,0.00409829795293573,1.953307645034436e-5,-6.415839226662203e-8,0.00409881595753222,1.950131413892924e-5,-6.408749767114518e-8,0.0040993062317397294,1.958041987144307e-5,-6.424454113672405e-8,0.004099725949858662,1.9745840788228674e-5,-6.457984351456717e-8,0.004100044534043069,1.9950335607570126e-5,-6.499672432697775e-8,0.004100253632198516,2.013084019847643e-5,-6.536554032319219e-8,0.004100374104936217,2.0221969791798727e-5,-6.555157283498206e-8,0.004100455954183344,2.017477740412432e-5,-6.545379905395303e-8,0.0041005675891791,1.9975516702515512e-5,-6.504358355699308e-8,0.004100774805833544,1.965545542492212e-5,-6.438482789008002e-8,0.004101116885460426,1.928372582152993e-5,-6.361922074229146e-8,0.004101591870619371,1.894360567216253e-5,-6.291755062884213e-8,0.004102159238000308,1.8703470116557066e-5,-6.242018269746027e-8,0.00410275747591571,1.859703517591237e-5,-6.219659152435074e-8,0.0041033257619690735,1.8620141853715126e-5,-6.223872071816769e-8,0.004103819526959297,1.874065523208672e-5,-6.248114525442182e-8,0.004104216341986781,1.8912959818053868e-5,-6.283064370406833e-8,0.004104514378076207,1.909031638156852e-5,-6.319144791179558e-8,0.004104727475774354,1.9232607115184218e-5,-6.348113509152911e-8,0.004104879851426564,1.931006277488053e-5,-6.363836365897142e-8,0.004105001750774871,1.9304641429037065e-5,-6.362581755356893e-8,0.004105126061105588,1.9210481227772614e-5,-6.343120965738759e-8,0.004105285298052878,1.903412670485694e-5,-6.306774716776545e-8,0.004105508333763851,1.879451414608241e-5,-6.257405625726658e-8,0.004105816518487927,1.8522105372562953e-5,-6.201237977882163e-8,0.004106219408261088,1.8256224455901378e-5,-6.146316659960243e-8,0.004106711031782206,1.8039834534071813e-5,-6.101448588822051e-8,0.00410726820104739,1.7911758794004197e-5,-6.074620274769431e-8,0.00410785241819564,1.7897526858302653e-5,-6.071123337928272e-8,0.004108416180285091,1.8001212401072268e-5,-6.091866896065255e-8,0.0041089130241994485,1.820113748087769e-5,-6.132469615222139e-8,0.004109309104207408,1.8451646262672002e-5,-6.183595690444914e-8,0.0041095931983087045,1.869153552715818e-5,-6.232669811154938e-8,0.004109782084836411,1.8857869433917337e-5,-6.266717936609684e-8,0.004109919049387194,1.890226775739589e-5,-6.275732940350907e-8,0.004110064678761718,1.8805497319272342e-5,-6.255697025959145e-8,0.004110281124285083,1.858555641793577e-5,-6.210261238000375e-8,0.004110613703963449,1.829511610327427e-5,-6.150227952510236e-8,0.004111076186029953,1.8007169267841526e-5,-6.090602884987728e-8,0.004111646199815092,1.779292050803584e-5,-6.046048759796877e-8,0.0041122733354077975,1.770055011084275e-5,-6.026514317284309e-8,0.0041128962379817155,1.774357289428051e-5,-6.034829633072815e-8,0.004113460777981091,1.790224628658376e-5,-6.06698069713779e-8,0.004113932211375858,1.8134726118468195e-5,-6.114390913053563e-8,0.004114298813701848,1.8391239948785017e-5,-6.166830949707429e-8,0.004114568894174971,1.862570592744579e-5,-6.214811466500701e-8,0.004114764817887481,1.8802594772439982e-5,-6.251002429640857e-8,0.004114916941016438,1.8899611324047082e-5,-6.270792853777051e-8,0.004115058788903396,1.8907892822336005e-5,-6.272336282371548e-8,0.004115223529956793,1.883126597625609e-5,-6.256398245923092e-8,0.00411544112890223,1.8685396522870248e-5,-6.226179188618023e-8,0.004115735426728429,1.8496880076378558e-5,-6.187126850283822e-8,0.004116120670135077,1.830166124887891e-5,-6.146615285795259e-8,0.0041165976094830435,1.8141735245261587e-5,-6.113275473128614e-8,0.0041171501459813615,1.8059102673713814e-5,-6.095761535265301e-8,0.0041177444298378775,1.808677278934742e-5,-6.100903876410642e-8,0.0041183326482072515,1.8238377845822922e-5,-6.131565461947553e-8,0.004118862644895194,1.8500025366803055e-5,-6.184947666116739e-8,0.004119291845670744,1.882888305936909e-5,-6.252277761117837e-8,0.004119600995524518,1.916129270179671e-5,-6.320463576506777e-8,0.004119802051454148,1.9429176950619105e-5,-6.375467477591138e-8,0.004119936452241972,1.9579389208801835e-5,-6.406297574667329e-8,0.004120063979010977,1.958911524116044e-5,-6.408192449547398e-8,0.004120246088908799,1.9472222424355246e-5,-6.383944294513096e-8,0.00412052913259154,1.927501773422856e-5,-6.343041897475507e-8,0.004120932292519319,1.906320686341203e-5,-6.299000026420115e-8,0.0041214433902594435,1.890409343719484e-5,-6.265701578056743e-8,0.004122023468462977,1.884920647966687e-5,-6.253815085908088e-8,0.004122618451191795,1.8922390072082127e-5,-6.268323571647604e-8,0.004123173897075194,1.911656377839061e-5,-6.307832429936484e-8,0.0041236480036418895,1.939920158835302e-5,-6.365677983994343e-8,0.004124019202185466,1.9723461236942205e-5,-6.432213367561228e-8,0.004124287288244285,2.0040448516884058e-5,-6.49734234542431e-8,0.004124469567213898,2.0308896945277934e-5,-6.552527867409888e-8,0.004124594685466592,2.050066336393985e-5,-6.591937018917111e-8,0.004124696486907284,2.0602417835979338e-5,-6.61279466825767e-8,0.004124809121272801,2.0614914334906605e-5,-6.615231627858997e-8,0.00412496354787499,2.055127128513555e-5,-6.601926590271963e-8,0.004125184918062037,2.0435134717556e-5,-6.57772755655983e-8,0.004125490124622406,2.029885113054249e-5,-6.549281651963915e-8,0.004125884999648892,2.0181120072676474e-5,-6.524562199853932e-8,0.004126361187835996,2.012312227810521e-5,-6.512079755335909e-8,0.004126893637683346,2.016202160381174e-5,-6.519543374690128e-8,0.0041274407643772945,2.0321520249793008e-5,-6.551902559572129e-8,0.0041279499280898095,2.0601210358685798e-5,-6.609131944530118e-8,0.00412836969991199,2.0969274287628928e-5,-6.684706034379096e-8,0.004128666706476001,2.1364544730577544e-5,-6.766013860494177e-8,0.0041288402130868545,2.1711284432474734e-5,-6.837410979895914e-8,0.0041289260941142205,2.1943052421982018e-5,-6.88515335136089e-8,0.0041289863790102055,2.2025323150899638e-5,-6.902071138081227e-8,0.004129088666642758,2.1966206179071726e-5,-6.889782614187511e-8,0.0041292849632450085,2.1811418243791324e-5,-6.857662713945957e-8,0.0041295982485091585,2.1627811881081866e-5,-6.819461136355642e-8,0.004130019713586947,2.1483464269815928e-5,-6.789215710034456e-8,0.004130514847826705,2.1431037977969292e-5,-6.777831067919666e-8,0.004131034556120914,2.1497848193685356e-5,-6.79102050168444e-8,0.0041315275855180284,2.1683260008845836e-5,-6.828741599827955e-8,0.0041319514162801475,2.196236627165169e-5,-6.885922779761631e-8,0.0041322797208666745,2.2294052841138688e-5,-6.95410620986726e-8,0.004132505435793167,2.2631076927335552e-5,-7.023526137874012e-8,0.004132639559466678,2.2929656701609897e-5,-7.085103297987233e-8,0.0041327068073958445,2.3156619956378226e-5,-7.131941152567361e-8,0.004132739789933165,2.329325563893979e-5,-7.160135080100659e-8,0.0041327732697304005,2.3336073204430915e-5,-7.168931655885992e-8,0.004132839498526474,2.3295362222597494e-5,-7.160425905283545e-8,0.00413296489491445,2.319267720853539e-5,-7.139037898864675e-8,0.004133167727447015,2.3058081690060263e-5,-7.110948143247038e-8,0.004133456251584568,2.2927368246838634e-5,-7.083536734083875e-8,0.004133826864680379,2.2838893766911416e-5,-7.064744138921729e-8,0.004134262246139552,2.2829234263837425e-5,-7.062178621276581e-8,0.004134730285875639,2.2926717969593375e-5,-7.081769093706275e-8,0.004135185707911027,2.31425991815179e-5,-7.125916402041035e-8,0.0041355769071945506,2.346164589422353e-5,-7.191520269449173e-8,0.004135859441965122,2.383687117408675e-5,-7.268874415754124e-8,0.00413601369908566,2.4195039750171892e-5,-7.342810252300716e-8,0.004136058529573073,2.4456681249135846e-5,-7.396855759155849e-8,0.004136050487278654,2.456513384479195e-5,-7.419258398190955e-8,0.004136065019007573,2.4509860369459744e-5,-7.407805053129414e-8,0.004136168231272512,2.4330162569653813e-5,-7.370577611668552e-8,0.004136394459822497,2.409789030051738e-5,-7.322376999160329e-8,0.0041367395368764786,2.389056192725738e-5,-7.279186780905995e-8,0.0041371686481556655,2.3768649735412706e-5,-7.253505860848046e-8,0.004137631091783037,2.3763952092816136e-5,-7.251957894397494e-8,0.0041380747660009765,2.3878490225956004e-5,-7.275049880309497e-8,0.004138456791204421,2.4090059448810835e-5,-7.318286374029693e-8,0.004138749601503419,2.4360668956780575e-5,-7.37387885346733e-8,0.004138943194899096,2.4645468588374668e-5,-7.4325712073413e-8,0.004139044422775969,2.49009409295305e-5,-7.485336553975188e-8,0.0041390740178470385,2.509158954761269e-5,-7.52478055388981e-8,0.004139062078858488,2.519450532721772e-5,-7.546109277291754e-8,0.004139042857680081,2.5201537323836e-5,-7.547591881161818e-8,0.004139049681730755,2.5119185084212284e-5,-7.530538123596477e-8,0.004139110696144454,2.4966623708413148e-5,-7.498882514872912e-8,0.004139245793706889,2.4772544989273615e-5,-7.458527889421062e-8,0.004139464664095014,2.4571523457755883e-5,-7.416602259172535e-8,0.0041397656452513715,2.4400247311316832e-5,-7.380696250121588e-8,0.004140135103394312,2.4293510720908743e-5,-7.358048043260725e-8,0.004140547313718007,2.427954414351527e-5,-7.354575599206736e-8,0.004140965413628404,2.4374141223041407e-5,-7.373639326420042e-8,0.004141344873455721,2.457362346913388e-5,-7.414551482757032e-8,0.004141641326420783,2.48483642172095e-5,-7.471205791422762e-8,0.0041418235765014145,2.5141002654557318e-5,-7.53169965475809e-8,0.004141889215372904,2.537511100337642e-5,-7.58014858398564e-8,0.004141874921065243,2.5477517766043897e-5,-7.601342829768719e-8,0.004141851043315424,2.5408217951499304e-5,-7.58696248028512e-8,0.004141897199717203,2.5181416417097176e-5,-7.539927233814727e-8,0.004142070032062376,2.4862233791190885e-5,-7.473692425033855e-8,0.004142382136416294,2.4539521848464896e-5,-7.406615519129582e-8,0.004142802962387187,2.4291862821753357e-5,-7.354938496791458e-8,0.004143276515293847,2.4165133492908547e-5,-7.328171206236878e-8,0.004143742610608551,2.416776805253065e-5,-7.328119646301892e-8,0.004144152149564842,2.427840550811608e-5,-7.350451056510971e-8,0.004144474270556827,2.4457891470911152e-5,-7.387144252687797e-8,0.004144697408744952,2.4660435604785124e-5,-7.428767698568889e-8,0.004144827026181618,2.484202674459949e-5,-7.466207837487929e-8,0.004144881994566124,2.4966196964502726e-5,-7.491871231531306e-8,0.0041448905048311665,2.500781452275799e-5,-7.500493400442998e-8,0.004144885711446158,2.4955282841337656e-5,-7.489617429690564e-8,0.004144901261135358,2.481120187725696e-5,-7.459741678649363e-8,0.004144966982912023,2.4591489692204364e-5,-7.41413441693972e-8,0.004145105121592094,2.4322991873659133e-5,-7.358329870301691e-8,0.004145327544473218,2.403980237268326e-5,-7.299364256044502e-8,0.004145634190738719,2.377879003345024e-5,-7.24485997969921e-8,0.0041460127758167105,2.3574818073592004e-5,-7.202053283003591e-8,0.00414643966336036,2.3455929817344242e-5,-7.17680808924154e-8,0.004146881876040019,2.343860803994068e-5,-7.172625974921142e-8,0.0041473004753961136,2.3523144481116746e-5,-7.189658153429537e-8,0.004147656007247302,2.3689506623327728e-5,-7.223811648289735e-8,0.004147916808771172,2.3895221603221915e-5,-7.266284458651311e-8,0.0041480699650081705,2.4078275121643128e-5,-7.304167053080141e-8,0.004148132195104441,2.4168654642653938e-5,-7.322864004199276e-8,0.004148154320381181,2.4109831376965727e-5,-7.310586674653458e-8,0.004148211444887462,2.388423375298592e-5,-7.263656875158706e-8,0.004148377033934869,2.3528252738308904e-5,-7.189610084153054e-8,0.004148691963497075,2.3123109596003326e-5,-7.105280147716092e-8,0.0041491473031022115,2.27629923552026e-5,-7.030185625864194e-8,0.004149691355374006,2.251899382813585e-5,-6.979067613092937e-8,0.004150253959921051,2.2418989460666156e-5,-6.957735617198645e-8,0.0041507716459602394,2.2449203170718728e-5,-6.963393426794152e-8,0.0041512023452277315,2.2568972898863263e-5,-6.987681903782312e-8,0.004151528686471275,2.2727414027209948e-5,-7.020106669410957e-8,0.004151754402958528,2.287579296648152e-5,-7.050582576156142e-8,0.004151898371708361,2.2974592076086222e-5,-7.070894000466604e-8,0.004151988885126911,2.2996670531363484e-5,-7.075363347500511e-8,0.004152058955955876,2.2928322974470473e-5,-7.061092750138042e-8,0.004152142382845093,2.2769356506527704e-5,-7.02799821925708e-8,0.0041522701226427315,2.253246200945357e-5,-6.978684571499767e-8,0.004152466791086021,2.2241707192617996e-5,-6.91812637823709e-8,0.004152747431065876,2.192983419561754e-5,-6.853098876725601e-8,0.004153115009949348,2.163416853510276e-5,-6.791329347391853e-8,0.004153559267504416,2.1391372281000134e-5,-6.740420502635174e-8,0.004154057371060857,2.1231670864169294e-5,-6.706668724391143e-8,0.004154576533781043,2.1173336928637963e-5,-6.693925978559595e-8,0.004155078480972005,2.121824985076246e-5,-6.702665399660066e-8,0.00415552544495053,2.1349266802329204e-5,-6.729405133405011e-8,0.004155887326128362,2.153005321203464e-5,-6.76663910045802e-8,0.004156149549489265,2.1708297200182368e-5,-6.803485371706521e-8,0.004156320429207047,2.18236504091612e-5,-6.827342868724723e-8,0.004156435436193511,2.1821325191162423e-5,-6.826745995209362e-8,0.004156554325266331,2.1670061717922965e-5,-6.795132318021076e-8,0.004156747395736589,2.137880483492358e-5,-6.734326680703699e-8,0.004157071827894007,2.100211751024774e-5,-6.655662407843876e-8,0.004157547507220719,2.0626045399976664e-5,-6.577030263586701e-8,0.004158146618620178,2.033725265562143e-5,-6.516458127082557e-8,0.0041588047435924405,2.0191197783449442e-5,-6.485500848833399e-8,0.00415944679960301,2.0196654226797564e-5,-6.486025586921148e-8,0.004160012347865569,2.0321627878139327e-5,-6.51143438105989e-8,0.004160468885463152,2.0512010737360385e-5,-6.550526134746365e-8,0.004160812154099564,2.071068901280456e-5,-6.591452917912113e-8,0.004161059067630895,2.087014425419266e-5,-6.624331294613351e-8,0.004161239040043181,2.095792204410952e-5,-6.642382604808944e-8,0.004161386829742425,2.095738077188751e-5,-6.642102047979822e-8,0.0041615375835493676,2.0866361049708102e-5,-6.622998144256762e-8,0.004161723445766619,2.069540030448162e-5,-6.587231810027344e-8,0.004161970833005958,2.0465957657424777e-5,-6.53924752623177e-8,0.004162297807662163,2.0208374532718804e-5,-6.485342857751e-8,0.004162711465524075,1.9958972538912966e-5,-6.433060157681065e-8,0.004163205788963567,1.9755721872438256e-5,-6.390289279020207e-8,0.004163760874885751,1.9632401292486634e-5,-6.364064398012052e-8,0.0041643445126078645,1.9611945515193513e-5,-6.359191191485507e-8,0.004164916661599382,1.9700370056451175e-5,-6.376982675484982e-8,0.004165436593260296,1.9883038081479463e-5,-6.414465536185601e-8,0.004165871533002719,2.0124840290481865e-5,-6.464389273479223e-8,0.004166204973161034,2.03750141868381e-5,-6.516203187808346e-8,0.0041664427071129,2.0576291719662896e-5,-6.557950750839939e-8,0.004166614831251215,2.067725739446178e-5,-6.578854573835485e-8,0.004166772201513261,2.064596860090837e-5,-6.572180046924913e-8,0.004166976394844767,2.0481684872547044e-5,-6.537706967734264e-8,0.004167283762105637,2.0220289969068403e-5,-6.482876722062341e-8,0.0041677270966903575,1.9928853053708316e-5,-6.42166276496646e-8,0.004168301889621721,1.9687639520167372e-5,-6.370817178698891e-8,0.004168964945397345,1.9564346141463034e-5,-6.344493463573707e-8,0.0041696482095524585,1.9591663234778752e-5,-6.349560115607152e-8,0.004170281928490304,1.975909669494271e-5,-6.383883261318782e-8,0.004170815776114936,2.002177562328637e-5,-6.438149484450375e-8,0.004171229165072177,2.0319307693815556e-5,-6.499787658365365e-8,0.004171529641595815,2.0594371506068787e-5,-6.556842529790701e-8,0.004171744205095692,2.08044574697309e-5,-6.600426377969002e-8,0.004171909319060356,2.0925909999591906e-5,-6.625570255367975e-8,0.004172063035543002,2.095283945319605e-5,-6.631007474738575e-8,0.004172240006446445,2.0893942567726186e-5,-6.618518936112582e-8,0.004172468631381149,2.0769185793469826e-5,-6.592244924085984e-8,0.00417276921141435,2.0606998287037323e-5,-6.558098507505531e-8,0.004173152263607924,2.044171213681954e-5,-6.523229587640529e-8,0.004173616699217774,2.0310521591751063e-5,-6.49539193513707e-8,0.004174148228173609,2.0249146804649307e-5,-6.482044670278411e-8,0.0041747190205534725,2.0285797724636808e-5,-6.489100076513135e-8,0.004175290038969232,2.043401685070224e-5,-6.519431780277011e-8,0.004175817138082009,2.0686286120805764e-5,-6.571531492271147e-8,0.004176260742955059,2.1011275247548487e-5,-6.638915896100802e-8,0.004176596947866172,2.135738903704526e-5,-6.710846106930013e-8,0.004176826283818876,2.1663316572518304e-5,-6.774516430718877e-8,0.004176976440504031,2.187329985370935e-5,-6.818241888125293e-8,0.004177097171342621,2.1952541600749897e-5,-6.834687461472092e-8,0.004177248393652027,2.1897850265493772e-5,-6.823110493770005e-8,0.004177484698447774,2.1740143881249863e-5,-6.789904756326871e-8,0.004177840456289382,2.153777152476557e-5,-6.74722389787032e-8,0.004178319648003268,2.1361956093379974e-5,-6.709951969906079e-8,0.004178893720907776,2.1277850737766288e-5,-6.69174602353876e-8,0.004179508920172153,2.1326593435868438e-5,-6.701273548062968e-8,0.00418010143870764,2.1514398644594126e-5,-6.739909921106913e-8,0.004180615325979776,2.181278040040501e-5,-6.801760816720763e-8,0.004181016588925626,2.2169477458321236e-5,-6.875930338309788e-8,0.004181298828271539,2.2524986894682156e-5,-6.949975199756988e-8,0.004181480040607371,2.282791399696808e-5,-7.013122390191389e-8,0.0041815939531634075,2.304443453220907e-5,-7.058260201965475e-8,0.004181680312312281,2.3160968578745368e-5,-7.082508197011263e-8,0.0041817771738139765,2.31820016723154e-5,-7.086767934850143e-8,0.004181916138040746,2.3125777208913207e-5,-7.074824050457918e-8,0.004182119981389813,2.301988109644779e-5,-7.052420786013162e-8,0.004182401587912403,2.2897560902910874e-5,-7.026493333350233e-8,0.004182763226082177,2.279464572132352e-5,-7.004528039888718e-8,0.004183195714757309,2.27463722411251e-5,-6.993905040066949e-8,0.0041836776903782045,2.2783245722880823e-5,-7.001037080800247e-8,0.004184175936522711,2.2925337371297516e-5,-7.030174363642383e-8,0.004184648351533992,2.3175376573468616e-5,-7.081948145094982e-8,0.00418505106926234,2.351265779926658e-5,-7.152078397866612e-8,0.00418534981740814,2.3891456557676195e-5,-7.231026107348822e-8,0.004185532699444083,2.4247798955379997e-5,-7.305402455302344e-8,0.0041856186975773695,2.4515523630203316e-5,-7.361333203789702e-8,0.004185656116733408,2.4647127383329684e-5,-7.388829334143641e-8,0.004185709463990267,2.4630561585255983e-5,-7.385309068068146e-8,0.004185839553237669,2.4494045601495442e-5,-7.356612233607162e-8,0.004186085175026919,2.4297013898756418e-5,-7.315119149276783e-8,0.004186453058714402,2.4111865678345753e-5,-7.275951997366621e-8,0.00418691819641979,2.4003918546233812e-5,-7.252797509274851e-8,0.004187432570247736,2.4015686123816057e-5,-7.254618294928173e-8,0.004187938527366445,2.4158751006996613e-5,-7.283932258420115e-8,0.00418838289655064,2.4413937365967342e-5,-7.336815666881627e-8,0.004188728513422404,2.4738606360928003e-5,-7.404399556996649e-8,0.00418896077263449,2.5078536869024493e-5,-7.475342352649681e-8,0.004189088187108331,2.5380979408035573e-5,-7.538568393181177e-8,0.004189137637378765,2.560542386655624e-5,-7.585541248978948e-8,0.004189146482758514,2.5729746333905715e-5,-7.611571356090715e-8,0.004189154226481784,2.5751295531856018e-5,-7.616056328669566e-8,0.004189195811872894,2.5684118435083626e-5,-7.601902615037475e-8,0.004189297432699497,2.55542284301067e-5,-7.574531169066045e-8,0.004189474640743976,2.539461358412779e-5,-7.54082984053367e-8,0.004189731923761839,2.5240920754474522e-5,-7.508253449426259e-8,0.004190062893369365,2.5127892543049684e-5,-7.484086743090381e-8,0.004190450577587119,2.508605327542561e-5,-7.474758404267058e-8,0.004190867863493793,2.5137902888573805e-5,-7.48504270355493e-8,0.004191278851066964,2.5293029167128904e-5,-7.517021445445091e-8,0.004191642553303303,2.55423836176811e-5,-7.568861108228818e-8,0.004191920429727899,2.585359199989586e-5,-7.633807975528864e-8,0.004192087961726734,2.6171043691637975e-5,-7.700197953776512e-8,0.0041921473996541884,2.6425138639552714e-5,-7.753404214212685e-8,0.004192134962329874,2.655208648022618e-5,-7.780007245043969e-8,0.004192114992464122,2.6518357750800253e-5,-7.772933711625707e-8,0.004192159595389882,2.6337159580545134e-5,-7.734907825665287e-8,0.0041923223662205,2.6066037508450072e-5,-7.677941655751047e-8,0.004192619875803577,2.578592305862587e-5,-7.618950486964727e-8,0.0041930293080447165,2.557321200031067e-5,-7.57392457018824e-8,0.004193500258489232,2.5478197525003033e-5,-7.553431849801728e-8,0.004193972401104941,2.5516253407646417e-5,-7.560771560475328e-8,0.004194391412284077,2.5670481527066318e-5,-7.592504671513956e-8,0.004194719476384159,2.5901118869691845e-5,-7.640387556528128e-8,0.004194939943894964,2.6157253045760205e-5,-7.693795310378307e-8,0.004195057196908215,2.6387965736528168e-5,-7.742045708403442e-8,0.004195093049339342,2.655137914482246e-5,-7.776307074307687e-8,0.0041950809049979216,2.662075619193178e-5,-7.790902792572845e-8,0.0041950589164355375,2.6587196549228087e-5,-7.783901651533447e-8,0.004195063418449753,2.6459035460426867e-5,-7.75700484300396e-8,0.004195123687424457,2.6258649342688074e-5,-7.714875237095379e-8,0.004195258624765763,2.6017731648806405e-5,-7.664139315682479e-8,0.0041954753979068695,2.5772178721423704e-5,-7.612311259338277e-8,0.004195769575099257,2.5557431308106203e-5,-7.566822001278618e-8,0.004196126138573454,2.540453466231477e-5,-7.534204817948078e-8,0.004196520954855405,2.53367037714102e-5,-7.51938225051339e-8,0.004196922622790946,2.5365966871741377e-5,-7.524954946219042e-8,0.004197295156724912,2.5489504985313087e-5,-7.550410520029874e-8,0.004197602564194241,2.5685951525308174e-5,-7.591317047680027e-8,0.004197816369561635,2.5913292788382522e-5,-7.638861304882352e-8,0.004197925960352721,2.6111518336327034e-5,-7.68040568734833e-8,0.004197949030411529,2.6213720596972247e-5,-7.701841069760118e-8,0.004197935777056729,2.6166841984154432e-5,-7.691972134593537e-8,0.004197959246279704,2.5955973534895593e-5,-7.647632694596954e-8,0.004198090449018128,2.561816100677808e-5,-7.576574198158926e-8,0.0041983690577137925,2.523320397695459e-5,-7.495518310321368e-8,0.00419878704502883,2.4893403872054307e-5,-7.423809664192561e-8,0.004199294657828197,2.466944744060831e-5,-7.37627848726335e-8,0.004199822567905109,2.4590529631573546e-5,-7.35909004360926e-8,0.004200305861270729,2.4644214422214637e-5,-7.369713717322046e-8,0.0042006995521685,2.478930388189759e-5,-7.399597656866322e-8,0.0042009837510207735,2.497203494463084e-5,-7.437531825774549e-8,0.004201161612568837,2.5139530804678885e-5,-7.472443695283559e-8,0.0042012538478359,2.524867550071118e-5,-7.495254886807737e-8,0.004201292331705662,2.527094607106964e-5,-7.49991216701699e-8,0.00420131393742547,2.5194311755950153e-5,-7.483814941996342e-8,0.004201354951284227,2.502295376661067e-5,-7.447781373617757e-8,0.0042014462866753815,2.4775206437341213e-5,-7.395626000164893e-8,0.004201609778427287,2.448005996210069e-5,-7.333420007618452e-8,0.004201855844869758,2.4172631007671907e-5,-7.268529378705414e-8,0.004202182698645817,2.3889171851144942e-5,-7.208562808425933e-8,0.004202577017310062,2.3662279170995062e-5,-7.160372968477706e-8,0.004203015758641201,2.351672818202007e-5,-7.129194406720078e-8,0.004203468829726377,2.3466037764782944e-5,-7.11792747736706e-8,0.004203902457944527,2.3509754658052647e-5,-7.126556074908164e-8,0.004204283346550584,2.3631449505063676e-5,-7.151698648158335e-8,0.004204584061959764,2.3797752657327603e-5,-7.186374646115213e-8,0.0042047900364866496,2.3959694992948275e-5,-7.22027000677904e-8,0.0042049075001769935,2.4058568751254713e-5,-7.240978381987185e-8,0.004204969667533672,2.4038460412971196e-5,-7.23666645880367e-8,0.004205036113172845,2.386531479855544e-5,-7.200115046387884e-8,0.004205179685910332,2.3546624248548318e-5,-7.132872503889457e-8,0.0042054607744250174,2.313929579412769e-5,-7.046897812798647e-8,0.00420589989798239,2.27347232082449e-5,-6.961404483515537e-8,0.004206466015888612,2.242427014344388e-5,-6.895601774624227e-8,0.004207089445384607,2.2264274521212205e-5,-6.861351443079364e-8,0.004207690765000283,2.2260358548173973e-5,-6.859880736537034e-8,0.004208207794816714,2.2375384589948536e-5,-6.883449347627073e-8,0.004208608832725967,2.2550256047354552e-5,-6.919700655526116e-8,0.004208892174623421,2.2724239908018644e-5,-6.955907850228315e-8,0.0042090782601795,2.284808125073127e-5,-6.981713891001085e-8,0.004209200296160906,2.2889691428958756e-5,-6.990328564693268e-8,0.004209296350094005,2.283492007234416e-5,-6.97870980120373e-8,0.004209403565906254,2.268592751806816e-5,-6.947247890090181e-8,0.004209554005893156,2.2458595057271006e-5,-6.899240475833879e-8,0.004209771538720962,2.2179411033598958e-5,-6.840241608206303e-8,0.00421006954601963,2.1881833085248087e-5,-6.777287276654248e-8,0.0042104495193963105,2.1602047665670182e-5,-6.717991814560981e-8,0.0042109008189892645,2.137421177667367e-5,-6.669544160393412e-8,0.004211401868604031,2.1225620883696596e-5,-6.637699983388579e-8]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_25.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":25000,\"numberOfSamples\":1000,\"samples\":[0.0042119228229227776,2.117242668988509e-5,-6.625892772821196e-8,0.00421242951621424,2.1216421815835606e-5,-6.634559593072919e-8,0.004212888396602669,2.1343324948057996e-5,-6.660764965178544e-8,0.004213272077688695,2.1522955697259163e-5,-6.698208934125665e-8,0.004213565153061029,2.171164617537871e-5,-6.737707330135306e-8,0.004213769823711238,2.1857483451438128e-5,-6.768286051317844e-8,0.004213910198871436,2.190927122349849e-5,-6.779084064030356e-8,0.004214032922657624,2.1829493537962127e-5,-6.762116816618272e-8,0.004214200852587069,2.160938196621095e-5,-6.71548148810529e-8,0.004214477322022827,2.1280462370500936e-5,-6.645802296286292e-8,0.004214903100503305,2.091373094832423e-5,-6.568048925307495e-8,0.004215475880773675,2.0600151223130995e-5,-6.501412598684065e-8,0.004216145898744334,2.0417442948628495e-5,-6.462301093688222e-8,0.004216833579580056,2.0400376819345232e-5,-6.458079850055622e-8,0.004217459970123071,2.053157579362677e-5,-6.485132807375522e-8,0.004217972502130171,2.0755398012646987e-5,-6.531780445307867e-8,0.004218354775674382,2.100283844312381e-5,-6.583514699901046e-8,0.004218621473875984,2.1213061032032433e-5,-6.627523661803764e-8,0.004218806437975746,2.1344829856945014e-5,-6.655094448616457e-8,0.0042189509605779895,2.1378863630848206e-5,-6.662115374902181e-8,0.004219095409105211,2.1315105530184897e-5,-6.648517553484988e-8,0.004219274283414654,2.1168357298914947e-5,-6.617374421911176e-8,0.0042195135261831026,2.0964046864058137e-5,-6.574021509881736e-8,0.0042198289277669875,2.0734467344645254e-5,-6.52526270229363e-8,0.004220225061155502,2.0515161357874974e-5,-6.478598265567233e-8,0.004220694716869642,2.0341013243499278e-5,-6.441392136515793e-8,0.004221219187507694,2.024179213121955e-5,-6.419932023758131e-8,0.004221769966808666,2.0237378693578086e-5,-6.418431147260425e-8,0.0042223122778394,2.033346797221274e-5,-6.438129961003437e-8,0.004222810379006872,2.051879431947242e-5,-6.47670814186124e-8,0.0042232340746766765,2.0764877854194254e-5,-6.528213506219293e-8,0.004223565395287756,2.1029006330211313e-5,-6.583665389689409e-8,0.004223804128873946,2.1260585340412296e-5,-6.632374566900979e-8,0.004223970876957566,2.1410361180324564e-5,-6.663887945834917e-8,0.004224106369310762,2.14415465441151e-5,-6.670356203916723e-8,0.0042242657983087495,2.134115638552841e-5,-6.648957977625455e-8,0.004224507399419219,2.112855412696634e-5,-6.603731852191216e-8,0.004224876159364572,2.085686994094544e-5,-6.545888489491197e-8,0.004225386732174476,2.0603067839644234e-5,-6.491709513429656e-8,0.004226013160943935,2.0446027498544085e-5,-6.457905743766462e-8,0.004226693128151923,2.043932475634994e-5,-6.45585312505897e-8,0.004227347974683707,2.059163946791718e-5,-6.487440472016235e-8,0.004227909703767054,2.086563813515611e-5,-6.544822544194953e-8,0.004228341362829596,2.1195202646072075e-5,-6.614053530613902e-8,0.004228642402086946,2.1510125092377255e-5,-6.680302045077538e-8,0.004228840647210552,2.1755805619472572e-5,-6.732012834688552e-8,0.004228978598476052,2.190213346099413e-5,-6.762786101905045e-8,0.0042291010496863166,2.194302357527711e-5,-6.771287814009528e-8,0.0042292470592518745,2.1891133200885374e-5,-6.760145956889963e-8,0.004229446049571827,2.1771621167792976e-5,-6.73464393792848e-8,0.004229716468222322,2.1616855272094037e-5,-6.701607817399818e-8,0.004230065522044785,2.146232151279719e-5,-6.668539495546459e-8,0.004230489183412082,2.134317016838142e-5,-6.642880367863476e-8,0.004230972374903851,2.12906866823376e-5,-6.631261090471438e-8,0.004231489771832401,2.132821216102119e-5,-6.638640134078987e-8,0.00423200798906628,2.1466603019303647e-5,-6.667347585959588e-8,0.004232489876042049,2.1700112891328544e-5,-6.716214332465655e-8,0.004232901078212662,2.2004253231900497e-5,-6.780110661848243e-8,0.0042332180115707534,2.233735468493118e-5,-6.850259405413669e-8,0.004233435294041164,2.264690582136456e-5,-6.915558955274176e-8,0.004233570081750011,2.288024682846949e-5,-6.964836523197342e-8,0.004233661175459219,2.299740945877807e-5,-6.989570010663392e-8,0.00423376212210765,2.298272324126421e-5,-6.986362270031153e-8,0.004233929261141872,2.2851697779811398e-5,-6.958422181245012e-8,0.004234207211841524,2.2650495622957343e-5,-6.915475814576002e-8,0.004234615425259081,2.2446809897144912e-5,-6.871849564593151e-8,0.004235140014210337,2.231313047848069e-5,-6.842929415254376e-8,0.004235734703969059,2.230620625541042e-5,-6.840801170460767e-8,0.004236332511029088,2.2449320169543877e-5,-6.870475534746973e-8,0.004236865352914913,2.2724777630289437e-5,-6.928273029224622e-8,0.004237284245080581,2.3080599212484498e-5,-7.003223837757029e-8,0.004237571736415137,2.3448608166368112E-05,-7.080893495957507e-8,0.004237742342841121,2.3765484141766943e-5,-7.147847424023432e-8,0.004237833085799702,2.3988137660734125e-5,-7.194917126202141e-8,0.004237890189882673,2.4099447950975766e-5,-7.218425790080511e-8,0.004237957595590428,2.4105773514283147e-5,-7.219670738284095e-8,0.004238069919582637,2.4030269658422523e-5,-7.203516533111505e-8,0.004238249618365501,2.39056679238968e-5,-7.176871236223504e-8,0.004238506777009503,2.376842054507791e-5,-7.14744782604305e-8,0.004238839960336995,2.3654485763485328e-5,-7.122870298290076e-8,0.004239237195182148,2.359612316887198e-5,-7.109993006965748e-8,0.00423967689584437,2.3618836515735366e-5,-7.114251881836275e-8,0.00424012919339875,2.3737839999153642e-5,-7.138914208350213e-8,0.004240558555859129,2.3954028829091893e-5,-7.184219988672258e-8,0.004240928632216016,2.425035359666654e-5,-7.246603747851151e-8,0.004241209686151803,2.4590515496345863e-5,-7.31840475098621e-8,0.004241387602314709,2.4922420371615704e-5,-7.388587732093796e-8,0.00424147157146284,2.5187961743731242e-5,-7.44481247159738e-8,0.004241496426214619,2.5338027012562994e-5,-7.476619148263978e-8,0.004241516665120159,2.53481927416961e-5,-7.478765248745461e-8,0.004241592614544567,2.5228750538790737e-5,-7.453362965654456e-8,0.004241773093309497,2.5024267468472517e-5,-7.409800415341168e-8,0.004242080828456248,2.480219962828495e-5,-7.362345063271682e-8,0.004242505642303187,2.463448176734963e-5,-7.326256531566072e-8,0.004243007230734643,2.4578174120876555e-5,-7.313688342900408e-8,0.004243526169055569,2.4660842178798045e-5,-7.330574786416262e-8,0.004243999680967984,2.4874463362710607e-5,-7.375310120416703e-8,0.0042443776570801894,2.5179193207145155e-5,-7.439515440950807e-8,0.004244634361830328,2.551555261019759e-5,-7.510602778954726e-8,0.0042447725833558445,2.5820973313206575e-5,-7.575282082432305e-8,0.004244819645713096,2.6045265557054406e-5,-7.622855268466984e-8,0.004244817657500771,2.6160427534331055e-5,-7.647316726976563e-8,0.004244812063322777,2.6162998914343238e-5,-7.647870316326475e-8,0.004244842201737484,2.6070232563465724e-5,-7.628128320228887e-8,0.004244935733735506,2.5913058455968382e-5,-7.594622609168704e-8,0.004245106822619801,2.572872050475992e-5,-7.555241538069889e-8,0.004245356804103788,2.5554802441117856e-5,-7.517960510152853e-8,0.004245675934005867,2.5425040582432493e-5,-7.48995353162313e-8,0.004246045266184226,2.53664067068817e-5,-7.47697603900719e-8,0.004246438382144604,2.5396616745149382e-5,-7.482836234073875e-8,0.004246823330043397,2.552139706651534e-5,-7.508808847131201e-8,0.004247165619004974,2.5731389115804212e-5,-7.55296442638736e-8,0.004247433275937945,2.5999499171301278e-5,-7.609589214748047e-8,0.0042476044631466715,2.6280705900143398e-5,-7.669131102787287e-8,0.004247676613223559,2.6517177808645175e-5,-7.719284879324458e-8,0.004247673609435171,2.6650746595202952e-5,-7.747651982304646e-8,0.004247645708001549,2.66412350943042e-5,-7.74564776254694e-8,0.004247658309913079,2.6483856580341366e-5,-7.712204781528955e-8,0.004247771456591539,2.6216061034290582e-5,-7.655226898516179e-8,0.004248018640476505,2.590800755606473e-5,-7.589568494417051e-8,0.004248395212570714,2.563994069145496e-5,-7.532244221725396e-8,0.004248861259489376,2.5477021622606432e-5,-7.497104067998361e-8,0.00424935590167607,2.5452038700586148e-5,-7.491170753332291e-8,0.004249815624233812,2.5560514080836893e-5,-7.513587325912593e-8,0.0042501900081495896,2.5766672608186727e-5,-7.556853344785969e-8,0.004250451383611506,2.6015861961209102e-5,-7.609427999654669e-8,0.0042505977356969114,2.6248914551540066e-5,-7.658758795271883e-8,0.0042506498090625795,2.6415031884901112e-5,-7.694017883491166e-8,0.004250644097952955,2.648096828203765e-5,-7.708071584908982e-8,0.0042506237812728765,2.6435303290169302e-5,-7.698415129034421e-8,0.004250629816343292,2.6287691938557887e-5,-7.667036324682085e-8,0.0042506940711203485,2.6064200669597658e-5,-7.619435383064163e-8,0.00425083548128867,2.5800616341765846e-5,-7.563201480582007e-8,0.004251059186062351,2.5535598231431913e-5,-7.506549954746807e-8,0.004251357853991461,2.5304981396812947e-5,-7.457106386619228e-8,0.004251714123475805,2.5137752884505912e-5,-7.421052674232194e-8,0.004252103288002902,2.5053445751813735e-5,-7.402578044122805e-8,0.0042524958808914486,2.5060282096586535e-5,-7.403485203242214e-8,0.004252860347046862,2.5153483119387155e-5,-7.422821487858902e-8,0.004253166420302202,2.5313592833064807e-5,-7.4565027741937e-8,0.004253390056795452,2.5505445065978426e-5,-7.497072826604751e-8,0.004253520373611728,2.567954717105097e-5,-7.533987563241299e-8,0.004253567583483577,2.5778553226866115e-5,-7.555000192971296e-8,0.004253568477479618,2.57508981459835e-5,-7.549083696491824e-8,0.004253583802551681,2.5570092233629636e-5,-7.51055603806773e-8,0.004253683035294351,2.5251865633977112e-5,-7.44273175308893e-8,0.0042539191944363595,2.4857202588394434e-5,-7.35855734003273e-8,0.004254305764216735,2.447438286380503e-5,-7.276784994537231e-8,0.004254809815918776,2.4186839495990022e-5,-7.215147164839955e-8,0.004255365549942023,2.40441206534225e-5,-7.184200794898621e-8,0.004255899200387112,2.4050089820884473e-5,-7.184826829956902e-8,0.0042563516080044266,2.416972185021108e-5,-7.209662433728606e-8,0.004256690396141003,2.434605252160264e-5,-7.246675786316027e-8,0.0042569115892744334,2.4517943449023026e-5,-7.282912443145628e-8,0.0042570344588616455,2.463347637775471e-5,-7.30732558512375e-8,0.0042570934805204125,2.465775417313392e-5,-7.312438614433928e-8,0.004257129932313604,2.4575925834567138e-5,-7.295011734563332e-8,0.0042571843494951115,2.4392667825468296e-5,-7.255962537821784e-8,0.00425729039774817,2.4129023933815476e-5,-7.199717208281165e-8,0.004257470606229811,2.3817370327804808e-5,-7.133146006679518e-8,0.004257734255741909,2.349544247400287e-5,-7.064283667735547e-8,0.004258077393204028,2.3200390137071024e-5,-7.001050679824002e-8,0.004258484618862725,2.2963666553012255e-5,-6.950158216921607e-8,0.004258932027056634,2.2807293789006354e-5,-6.916316297269846e-8,0.0042593906153518026,2.2741586385370254e-5,-6.901757022449099e-8,0.0042598297434363165,2.276399055898611e-5,-6.905989169541386e-8,0.004260220606168873,2.2858651267932304e-5,-6.925694232532747e-8,0.004260539991874552,2.2996585299082128e-5,-6.954740578872719e-8,0.004260774793749827,2.3136869567961894e-5,-6.984415171021355e-8,0.004260927452055153,2.3230106921002925e-5,-7.004155848425731e-8,0.004261021309681241,2.3226075701983406e-5,-7.003196358517582e-8,0.004261102938290243,2.308688722779646e-5,-6.9733984200722e-8,0.004261236712509181,2.2804045770392858e-5,-6.912910597515336e-8,0.004261487734137989,2.2412204909363093e-5,-6.829103484152083e-8,0.004261895857940792,2.1987951130290533e-5,-6.738297115674651e-8,0.004262453748847359,2.1626559517556065e-5,-6.660796308383029e-8,0.004263104835077354,2.14049565306401e-5,-6.613002381831203e-8,0.004263765230072934,2.1352073118542486e-5,-6.601108302348439e-8,0.004264356348996169,2.14434400684497e-5,-6.619951822339648e-8,0.00426482929740014,2.1618744627758198e-5,-6.656745990661841e-8,0.004265171943391067,2.1807560186110623e-5,-6.696539410340849e-8,0.004265402331610535,2.194966411597293e-5,-6.726522140368924e-8,0.004265556764276095,2.2005321336605362e-5,-6.738204521109695e-8,0.004265678484351986,2.1957407300082035e-5,-6.727876331639272e-8,0.004265809259589074,2.1808924150594526e-5,-6.696101507231523e-8,0.004265983904005325,2.1578682448027443e-5,-6.646826954849454e-8,0.004266226920993157,2.1296504146896058e-5,-6.586379168206377e-8,0.004266550629286272,2.0998265292050864e-5,-6.522408289024045e-8,0.004266954602654954,2.072086530767614e-5,-6.46280184319503e-8,0.0042674264408546,2.0497353315112702e-5,-6.414629674705478e-8,0.004267943861511287,2.0352576012947905e-5,-6.383209365453901e-8,0.004268477960877023,2.0299833661802612e-5,-6.371398436365584e-8,0.004268997253092252,2.0338959047789847e-5,-6.379193925228933e-8,0.004269472004022922,2.0455923406950072e-5,-6.403649435074647e-8,0.004269878504480831,2.0623872099556896e-5,-6.439082513227808e-8,0.004270203091943123,2.0805512560485156e-5,-6.477560803074754e-8,0.004270445852852126,2.0956944805511876e-5,-6.509700275244613e-8,0.004270623800199121,2.10334314266037e-5,-6.525895403540025e-8,0.004270772558072353,2.0997890319405713e-5,-6.518152289098647e-8,0.00427094441011345,2.083220432249813e-5,-6.482534637528951e-8,0.004271199798210908,2.05492416329248e-5,-6.421755267416815e-8,0.00427159041645784,2.0199863007888447e-5,-6.346677840095314e-8,0.004272137010630017,1.986641311092636e-5,-6.274914812415897e-8,0.004272812866192905,1.9637907019181664e-5,-6.225512618287865e-8,0.004273546661830289,1.957484111226967e-5,-6.211428300886088e-8,0.004274248084309201,1.9683554754882735e-5,-6.234052528862284e-8,0.004274842584556,1.9916585609271047e-5,-6.283284863669002e-8,0.004275294989396107,2.0196932839426866e-5,-6.34271221447608e-8,0.004275612111248886,2.044876157713103e-5,-6.396157774097112e-8,0.004275829854443942,2.0618302854561106e-5,-6.432132893338302e-8,0.004275996344867708,2.068048102350494e-5,-6.445246254988373e-8,0.004276158761153353,2.0635703336763096e-5,-6.435525871581819e-8,0.00427635575964747,2.050278681984088e-5,-6.406929194779216e-8,0.004276614264766545,2.03118344130943e-5,-6.365844604760266e-8,0.004276948681532183,2.0098462742130343e-5,-6.319870838452115e-8,0.00427736112987467,1.9899240304877655e-5,-6.276838480380487e-8,0.004277842211255956,1.974773290141609e-5,-6.243949971073313e-8,0.004278372391904025,1.967077619426468e-5,-6.226968673760751e-8,0.004278924276628769,1.9684968915617704e-5,-6.229464867897638e-8,0.00427946603046503,1.9793798937027695e-5,-6.252207128612635e-8,0.004279965907331355,1.9986115124125946e-5,-6.292842834492383e-8,0.004280397398965965,2.0236567080278434e-5,-6.345990398536185e-8,0.004280744247696593,2.0508303055502708e-5,-6.403801521126411e-8,0.004281004505802116,2.075787626038736e-5,-6.45698971255669e-8,0.004281192901995228,2.0941958152062637e-5,-6.496252518206134e-8,0.004281340930710332,2.1025255578912166e-5,-6.513969573609285e-8,0.004281494037741554,2.0988991621400003e-5,-6.506040387677097e-8,0.004281705020143845,2.083884172795236e-5,-6.473613988226346e-8,0.004282022932066112,2.0609966237029076e-5,-6.424190093837948e-8,0.004282478182800925,2.0365345667199266e-5,-6.371269223823294e-8,0.004283067616495902,2.018344302717714e-5,-6.331700549222439e-8,0.004283747241477742,2.0134651144824004e-5,-6.320619458649664e-8,0.0042844407554519515,2.0253973496551404e-5,-6.345578723847007e-8,0.004285064598384449,2.0524555265033713e-5,-6.403009214368057e-8,0.004285558228008341,2.0883667246896797e-5,-6.479498002189184e-8,0.004285903068305841,2.1248575485531713e-5,-6.557331881327865e-8,0.004286121591209917,2.1546759971092086e-5,-6.620971443688664e-8,0.004286261550244254,2.173512138139228e-5,-6.661161891835543e-8,0.004286377010822107,2.1803562222643158e-5,-6.675698118613891e-8,0.004286514639174886,2.1767962224157696e-5,-6.667927461907289e-8,0.004286707249844844,2.1659831340824737e-5,-6.644549978914754e-8,0.004286972651294204,2.1517288514130502e-5,-6.613702981233638e-8,0.004287315036407035,2.137879459328305e-5,-6.583625969488997e-8,0.004287726996196279,2.1279125575024203e-5,-6.561792724729806e-8,0.00428819142343141,2.1246497524740444e-5,-6.554282703858169e-8,0.004288683412819257,2.1300005175710134e-5,-6.56522121072733e-8,0.004289172646002349,2.144705325197606e-5,-6.596225331674356e-8,0.004289626831671317,2.1681083267848825e-5,-6.64591918001667e-8,0.004290016489747565,2.1980505883871905e-5,-6.709706780234995e-8,0.0042903207017423875,2.2309974166205005e-5,-6.780039689973465e-8,0.004290532704681695,2.2624802256956494e-5,-6.847351420232322e-8,0.004290663720481053,2.2878545281189634e-5,-6.901668815447957e-8,0.004290743428588021,2.3032647343331645e-5,-6.934675430215987e-8,0.004290816160740989,2.3066060527652307e-5,-6.941783186631997e-8,0.004290932973482719,2.298241860165485e-5,-6.923692897416443e-8,0.004291140720082246,2.281268438762679e-5,-6.886989001401675e-8,0.004291469988513568,2.261171092999127e-5,-6.843422945885471e-8,0.0042919245712092595,2.244789438370406e-5,-6.807700264279899e-8,0.004292475971297328,2.238658804783379e-5,-6.793912075922681e-8,0.004293066649609138,2.2470558774809148e-5,-6.811318501504072e-8,0.004293623937526895,2.2703998892035536e-5,-6.860890598586648e-8,0.0042940818493636184,2.304812006375384e-5,-6.934344898792616e-8,0.004294402362672422,2.3432831436448893e-5,-7.016645002765099e-8,0.004294586104386337,2.378055743966283e-5,-7.091121590795328e-8,0.004294667795317409,2.4030920659155234e-5,-7.144780929009046e-8,0.004294700566059802,2.4155324165777983e-5,-7.171440891510901e-8,0.004294738209100082,2.4157840931771394e-5,-7.171925710040148e-8,0.0042948226573763385,2.4066452881318333e-5,-7.152192906009953e-8,0.004294978812281802,2.3921337639631674e-5,-7.120830502904449e-8,0.004295214901080934,2.3765000948817973e-5,-7.08694876550506e-8,0.004295525436407369,2.363587044291823e-5,-7.058807624485363e-8,0.004295894601684546,2.3564786623837452E-05,-7.04305813207749e-8,0.004296299122201778,2.357308522950433e-5,-7.044321503200956e-8,0.004296710657229467,2.367115187319423e-5,-7.064870539544668e-8,0.004297098295590391,2.38568917503796e-5,-7.104295898373251e-8,0.004297431906932636,2.4114275885103977e-5,-7.159190498213205e-8,0.004297686870625992,2.4412901902798002e-5,-7.223050607165677e-8,0.004297849991681794,2.4710049162891303e-5,-7.286710575334312e-8,0.00429792530231652,2.4956591162591826e-5,-7.339606327152146e-8,0.004297937372396556,2.5107015043400802e-5,-7.371925088269417e-8,0.004297929510021779,2.5131737805527713e-5,-7.377254984435431e-8,0.004297955548234345,2.5027789983162344e-5,-7.354890403274291e-8,0.004298066575615005,2.4823310836198834e-5,-7.310812995376074e-8,0.004298296552607654,2.4573070322224938e-5,-7.256747872959403e-8,0.004298651648983001,2.434559188780995e-5,-7.207413756368472e-8,0.004299106911661393,2.4205518413300738e-5,-7.176741926718479e-8,0.004299611453430702,2.4196312655059432e-5,-7.174150839999789e-8,0.0043001009376553104,2.4328171010078167e-5,-7.201924724959771e-8,0.004300514215980978,2.45747458074727e-5,-7.254478183774332e-8,0.00430080955408668,2.4880164403869278e-5,-7.319841098782959e-8,0.00430097535914321,2.5174795560467062e-5,-7.383040760602065e-8,0.004301031639911904,2.5394822709818133e-5,-7.430318462394381e-8,0.004301021854896047,2.549876742515806e-5,-7.452698087324046e-8,0.004300998826632299,2.5475424898201563e-5,-7.447707677090092e-8,0.0043010105133326326,2.5341837209243172e-5,-7.418955573869462e-8,0.00430109035070397,2.513426620792213e-5,-7.374198268112992e-8,0.004301253742716078,2.48970164755011e-5,-7.32294267491531e-8,0.004301499427306543,2.467299592201586e-5,-7.274417707510015e-8,0.0043018132999952385,2.4497627550464064e-5,-7.236262240548909e-8,0.004302172657874503,2.4395814589290057e-5,-7.213867310051331e-8,0.004302549817683467,2.4380785913499932e-5,-7.210122313442096e-8,0.0043029149958991805,2.44536492446394e-5,-7.225313252007961e-8,0.004303238964457443,2.460296377691644e-5,-7.2570238773880585E-08,0.00430349625434463,2.4804348391217722e-5,-7.300042578258291e-8,0.0043036695281246816,2.50209511462533e-5,-7.34645445614565e-8,0.0043037550770795956,2.5206324498041653e-5,-7.386254745634518e-8,0.004303768148276709,2.5311391686062272e-5,-7.408849797523384e-8,0.004303745290754547,2.5296058710614142e-5,-7.405564302472968e-8,0.0043037402219377715,2.5143263129179642e-5,-7.372674513257676e-8,0.004303811401843918,2.486984655474745e-5,-7.31375476237472e-8,0.004304003924871586,2.452738717704159e-5,-7.239861410051003e-8,0.004304332998053507,2.4189634346796077e-5,-7.166837537127397e-8,0.004304777053220583,2.3930305794275484e-5,-7.110548942813876e-8,0.0043052839373079,2.380055815885997e-5,-7.082046368346776e-8,0.004305786979287081,2.381512406074437e-5,-7.084577599968396e-8,0.004306223908680077,2.3950918898359302e-5,-7.113265222969439e-8,0.0043065521824008435,2.4156359154944985e-5,-7.157081214482665e-8,0.00430675720105395,2.4366745878058644e-5,-7.202132826384251e-8,0.00430685272341944,2.452074994873828e-5,-7.235202054839195e-8,0.0043068746876313785,2.457397362237289e-5,-7.246674040986775e-8,0.004306870807432403,2.450692094765032e-5,-7.232274420159353e-8,0.0043068889333198876,2.4326274108967804e-5,-7.193368553734489e-8,0.004306967157178836,2.4060115372153373e-5,-7.135951482856131e-8,0.004307127792060001,2.3749312473508598e-5,-7.068800846487233e-8,0.004307375847549257,2.3437998378882705e-5,-7.001424126954424e-8,0.0043077011487614265,2.316559033074148e-5,-6.942331161839482e-8,0.004308082476774727,2.296156998550824e-5,-6.897901648309085e-8,0.004308492160407662,2.2843008936849732e-5,-6.871848008341235e-8,0.00430890014225028,2.2814028032551207e-5,-6.865098180169714e-8,0.004309277281921247,2.2866200020617407e-5,-6.875880227967708e-8,0.004309598220494261,2.2979234337591817e-5,-6.899862356038913e-8,0.004309844408536244,2.3121853538730567e-5,-6.930329429478826e-8,0.0043100078615668095,2.3253479651415424e-5,-6.95853524949172e-8,0.004310095640386761,2.3328083445441076e-5,-6.974529757037752e-8,0.0043101338257101485,2.3301787131791224e-5,-6.968807200575135e-8,0.004310168187241177,2.3144787924465443e-5,-6.934892854607553e-8,0.004310257826444425,2.285531683637069e-5,-6.872365125157918e-8,0.004310459684221365,2.2469228310805165e-5,-6.788925321183882e-8,0.0043108073193948325,2.2056750050369026e-5,-6.699692997284909e-8,0.004311294032439131,2.170255209789584e-5,-6.622910378436072e-8,0.004311871307369093,2.1476062378587954e-5,-6.573553756794064e-8,0.004312465198993063,2.1407057452158824e-5,-6.558081946270183e-8,0.004313001977162613,2.147859710794636e-5,-6.572910476913147e-8,0.00431343005920553,2.1637960989153616e-5,-6.606750631843108e-8,0.004313730316577628,2.181691089414023e-5,-6.644950764688654e-8,0.004313914738250244,2.1951418489715036e-5,-6.673726332891451e-8,0.004314017860593639,2.1995240270097538e-5,-6.6830778021755e-8,0.00431408563427076,2.1926188546349096e-5,-6.668152880876458e-8,0.004314164844430976,2.1746350005664837e-5,-6.62931915957548e-8,0.00431429466372932,2.1478088191753095e-5,-6.571331506627689e-8,0.004314501024681896,2.1157447735519515e-5,-6.501929657323107e-8,0.004314794068269408,2.0826407239506826e-5,-6.430170217264929e-8,0.004315168523400873,2.0525388218328684e-5,-6.364798919827755e-8,0.00431560642180513,2.0287173353931803e-5,-6.31292183912412e-8,0.0043160812455876356,2.0132909454777427e-5,-6.279132138753954e-8,0.004316562520177888,2.007033177327738e-5,-6.265126152698634e-8,0.00431702006617794,2.00938082788825e-5,-6.269717769742918e-8,0.004317427588706235,2.018551638500187e-5,-6.28909388180351e-8,0.004317765712734754,2.0317234227004703e-5,-6.317193328846631e-8,0.004318024775138963,2.0452628316515763e-5,-6.34618604024906e-8,0.00431820770093002,2.0550394730606987e-5,-6.367139110618334e-8,0.004318332893899484,2.0569188001987255e-5,-6.371081436092053e-8,0.004318436011644906,2.04754635624101e-5,-6.350712260775898e-8,0.0043185681789404615,2.0254385622796044e-5,-6.302778494565895e-8,0.004318787523787666,1.9921423273137004e-5,-6.230594134708772e-8,0.004319142414166795,1.9528518015015e-5,-6.145372829533996e-8,0.004319650180655444,1.9156534321257355e-5,-6.064588141621515e-8,0.004320282432594846,1.8890460254098007e-5,-6.006610839445816e-8,0.00432096924731175,1.8786257539194468e-5,-5.983551079099197e-8,0.004321623889974825,1.8848028753740572e-5,-5.996331107102821e-8,0.004322174856199251,1.9029232241916958e-5,-6.03494594472305e-8,0.004322587553187694,1.9254995930678356e-5,-6.083272565155132e-8,0.004322867520357473,1.9450265918529555e-5,-6.125132934634046e-8,0.004323049667978551,1.956007946768571e-5,-6.148655784160723e-8,0.004323182862961931,1.9557648041747735e-5,-6.148015369528662e-8,0.004323316556168647,1.9443050480583164e-5,-6.123159791433297e-8,0.004323491840940722,1.9237131005163212e-5,-6.0785188942898e-8,0.004323736659978244,1.8974013586600857e-5,-6.021415798447603e-8,0.00432406401637427,1.8693883726101143e-5,-5.960523413418266e-8,0.004324472264424686,1.8436553474490432e-5,-5.904470094336049e-8,0.004324946983099295,1.8236033860153257e-5,-5.860648003866715e-8,0.004325464084859797,1.811635649105119e-5,-5.8342897748555724e-8,0.004325993794135984,1.8088868183602328e-5,-5.8278740560323874e-8,0.004326505053826906,1.8151193617222837e-5,-5.84090469392405e-8,0.004326969827564337,1.8287871460248693e-5,-5.870057233852731e-8,0.004327366867667058,1.8472348280178974e-5,-5.909613070587311e-8,0.004327684784604043,1.8669955227489085e-5,-5.952094345795759e-8,0.004327924409123366,1.8841706401499647e-5,-5.989069354469142e-8,0.004328100446453682,1.8948978694444737e-5,-6.012153384588638e-8,0.004328242207755195,1.8959396499784854e-5,-6.014285604854431e-8,0.00432839251061342,1.8854306712077532e-5,-5.991366270790545e-8,0.004328602976287375,1.8637363771232864e-5,-5.9441399495521534e-8,0.004328923808193235,1.834172061702968e-5,-5.879768517306489e-8,0.0043293877420519525,1.803074398317214e-5,-5.8119858923673065e-8,0.004329992303019424,1.7786082973530267e-5,-5.7585025996974733e-8,0.0043306904239555155,1.768141014178147e-5,-5.735306902442807e-8,0.004331400140317573,1.7751344357086818e-5,-5.749928204325917e-8,0.00433203358321681,1.797402614272783e-5,-5.79766211094402e-8,0.004332530332663138,1.828016466901793e-5,-5.8635303908857e-8,0.004332875915402321,1.858298602165903e-5,-5.928765562337491e-8,0.00433309804217549,1.8810034258350935e-5,-5.977689798049865e-8,0.004333248483983109,1.8921204984793378e-5,-6.001607106531904e-8,0.00433338344031064,1.891050947589809e-5,-5.999178553599807e-8,0.004333550076056095,1.879802272931174e-5,-5.974688447449809e-8,0.00433378028617974,1.8619161178224815e-5,-5.935746777534596e-8,0.004334089547866698,1.841532739235039e-5,-5.891288378805079e-8,0.004334478361386218,1.8227051919153682e-5,-5.8500987248132956e-8,0.004334934676237755,1.8089192813388756e-5,-5.819765687811798e-8,0.004335436753461419,1.8027479513569926e-5,-5.805910095808496e-8,0.0043359564346629785,1.805604332199269e-5,-5.8116315662884676e-8,0.004336462854060841,1.8175905259323786e-5,-5.837173979925861e-8,0.0043369265589401195,1.8374650843245116e-5,-5.8798606028170783e-8,0.0043373237749320314,1.8627644789034814e-5,-5.9343665372251605e-8,0.004337640287689868,1.8900903887741546e-5,-5.993342885257249e-8,0.004337874393414731,1.915541028175581e-5,-6.0483416036833585E-08,0.004338038508031595,1.935252810257927e-5,-6.090974291052553e-8,0.004338159117798005,1.9460134108828392e-5,-6.114232980148806e-8,0.004338274774933433,1.9459013263327866e-5,-6.113884811203717e-8,0.004338431681466829,1.9348999136279857e-5,-6.089826911602292e-8,0.004338676165081497,1.9153806772625883e-5,-6.047161761109011e-8,0.004339043688685932,1.8922294391678095e-5,-5.996487910391701e-8,0.004339545635601907,1.872276095381814e-5,-5.952661815361361e-8,0.004340158161930944,1.8627380820978457e-5,-5.9314042383671195e-8,0.004340820587457169,1.8688023122385006e-5,-5.944030774359304e-8,0.0043414499059315215,1.8912570225124942e-5,-5.992294543545765e-8,0.004341969354982378,1.9256317958197064e-5,-6.066513104038634e-8,0.00434233727438235,1.963727956575248e-5,-6.148895689362684e-8,0.004342559700425284,1.9968375421524345e-5,-6.22053917653275e-8,0.004342681194553419,2.0187890581981525e-5,-6.268039485374884e-8,0.004342762928135588,2.0273446998614515e-5,-6.286515201466919e-8,0.004342861762115175,2.0238340874590014e-5,-6.278807051788223e-8,0.0043430181177510525,2.0118621313219873e-5,-6.25268278416331e-8,0.004343252686041884,1.9959504096147545e-5,-6.217910056180777e-8,0.004343568466291725,1.9805367104343365e-5,-6.184105171446118e-8,0.004343954731686096,1.9693836953182042e-5,-6.159455561595036e-8,0.004344390973704534,1.9652723436851773e-5,-6.150043408182522e-8,0.004344850331140559,1.969838524407601e-5,-6.159471002910778e-8,0.004345302792489047,1.9834740731576415e-5,-6.188629404236862e-8,0.004345718569954192,2.0052786388798823e-5,-6.235588467085406e-8,0.004346071890108299,2.0330942481172956e-5,-6.295676357140448e-8,0.004346345120939216,2.0636843362656404e-5,-6.361874562488397e-8,0.004346532649407227,2.0931092520010435e-5,-6.425633112670948e-8,0.004346643556812209,2.1172987348254808e-5,-6.478105282775598e-8,0.004346702139067369,2.1327622981692872e-5,-6.511679997367014e-8,0.004346745608778673,2.137326837845882e-5,-6.521581332631904e-8,0.004346818808370958,2.130755124320618e-5,-6.507223672428581e-8,0.004346966320702236,2.1150975510158874e-5,-6.472999399619078e-8,0.004347222824520035,2.0946473775532036e-5,-6.428207114555517e-8,0.004347603087958219,2.0753784072168932e-5,-6.385844812624413e-8,0.004348093942432825,2.0637814013072452e-5,-6.36007815326696e-8,0.004348651739160019,2.0651659508830847e-5,-6.36252925003523e-8,0.0043492091234758985,2.0818025289423062e-5,-6.398208836552688e-8,0.004349692649033529,2.1116545144798856e-5,-6.462735152225057e-8,0.004350046851532632,2.148558579412229e-5,-6.542717677117046e-8,0.004350254077818288,2.1841590704683874e-5,-6.619972247540033e-8,0.004350339218690546,2.2108334127427978e-5,-6.677897296497183e-8,0.0043503570289232605,2.2241363549602545e-5,-6.706795464383658e-8,0.004350370300956235,2.2236598604831392e-5,-6.705740408002692e-8,0.004350430646805905,2.2122994339245096e-5,-6.680980212150948e-8,0.004350568672542956,2.1947338186704e-5,-6.642641374111236e-8,0.004350793241612556,2.1759652050497017e-5,-6.601571687264844e-8,0.0043510958731244245,2.1603418432720286e-5,-6.567227801223937e-8,0.004351456464205779,2.1510811396030194e-5,-6.546638399293138e-8,0.004351848247956533,2.1501213936502228e-5,-6.544069492800358e-8,0.004352241536665431,2.1581184167779784e-5,-6.560999904068952e-8,0.00435260671995346,2.174478040527643e-5,-6.596178678053824e-8,0.004352917203110646,2.1974004373243897e-5,-6.645716600620018e-8,0.004353152776554337,2.2239771173006768e-5,-6.70329889115276e-8,0.0043533034557195595,2.250423557099356e-5,-6.760694213289382e-8,0.004353373159793762,2.2725320394767957e-5,-6.808739588456914e-8,0.004353381934028024,2.2863721397970617e-5,-6.838860655220757e-8,0.004353365144473504,2.2891593869259356e-5,-6.844958399294913e-8,0.004353368520464555,2.2800891768739177e-5,-6.825225963723115e-8,0.004353439178980252,2.2608536352457108e-5,-6.783284315230564e-8,0.004353614398994551,2.235592337679717e-5,-6.728093363331758e-8,0.004353911091254241,2.210179351953395e-5,-6.672420060605343e-8,0.004354319093981324,2.1909457854221882e-5,-6.63007028625976e-8,0.00435480070535855,2.183105798865961e-5,-6.612459579585697e-8,0.004355297564439238,2.1892701313526038e-5,-6.62535720399581e-8,0.004355744274261172,2.208486894760374e-5,-6.666768156040473e-8,0.004356085988373349,2.2362140804206785e-5,-6.72684784304803e-8,0.004356294790867451,2.265429960519879e-5,-6.790310472655907e-8,0.004356378446729466,2.2886711643210605e-5,-6.840875002736263e-8,0.004356377083974059,2.300287959510685e-5,-6.866191818023424e-8,0.004356348835649946,2.2979906602058662e-5,-6.861222380829316e-8,0.004356351070803769,2.283100298627068e-5,-6.828791603511024e-8,0.0043564253033482265,2.2596103437619816e-5,-6.777550831067574e-8,0.004356590438485916,2.232692894571213e-5,-6.71873398673657e-8,0.004356843977258533,2.207328036231141e-5,-6.663181407464889e-8,0.00435716773989199,2.1874255200302816e-5,-6.619429149558181e-8,0.0043575345277402245,2.17545974438534e-5,-6.592907552880914e-8,0.00435791364940389,2.1724473774609717e-5,-6.585880479157714e-8,0.004358274835255978,2.1780736857639492e-5,-6.597708420358102e-8,0.00435859102021611,2.190842428008057e-5,-6.625166759485598e-8,0.004358840788105637,2.2082124326210005e-5,-6.66273960160543e-8,0.004359011140673432,2.2267590761594875e-5,-6.702970759557112e-8,0.004359100770459174,2.2424521416654e-5,-6.737069654700543e-8,0.0043591232349589806,2.2511572931629804e-5,-6.756005138998922e-8,0.004359108521787183,2.2494178942973776e-5,-6.752211476792377e-8,0.004359100878157092,2.235434252364082e-5,-6.721725820444066e-8,0.004359151203790916,2.209952344550378e-5,-6.666129656422452e-8,0.004359304391648528,2.1766202486049173e-5,-6.59333189575158e-8,0.004359585156155929,2.141440124607869e-5,-6.516384241477555e-8,0.004359988028082468,2.1112991988769316e-5,-6.450292098818624e-8,0.004360476321122433,2.0920264451710092e-5,-6.407788779132097e-8,0.004360991139310915,2.0866833130000284e-5,-6.395608344448584e-8,0.0043614672632936585,2.094691373648151e-5,-6.412567446990825e-8,0.00436185047259702,2.1120373710730043e-5,-6.449986452881506e-8,0.004362111124733698,2.1324180464702604e-5,-6.4941620161576e-8,0.004362250570187353,2.1489435250093217e-5,-6.53007002748905e-8,0.004362299121386524,2.155913544719217e-5,-6.54524253343876e-8,0.004362306490900004,2.1501808725852057e-5,-6.532755100187959e-8,0.004362327761153033,2.131732881203479e-5,-6.492513324816661e-8,0.0043624093738372635,2.103373524474476e-5,-6.430576510522246e-8,0.0043625793884881775,2.0697054625575986e-5,-6.356950528095524e-8,0.004362844207020741,2.0358383999011046e-5,-6.282776240788013e-8,0.004363191208127825,2.006260880711081e-5,-6.217865603614356e-8,0.004363594835992581,1.984133466131531e-5,-6.169150041406605e-8,0.004364023394089613,1.971031936272081e-5,-6.140108548051583e-8,0.004364444713893855,1.9670147056786693e-5,-6.130906149278202e-8,0.004364830116595006,1.9708457183723877e-5,-6.13887614197793e-8,0.004365157008842049,1.9802456355045293e-5,-6.159066614971228e-8,0.0043654108447642925,1.9921222630134676e-5,-6.184741174273681e-8,0.004365587133171469,2.002805687530203e-5,-6.207888714985402e-8,0.004365693773882021,2.0083687956816993e-5,-6.219920719112305e-8,0.004365753261816067,2.0051413982690625e-5,-6.21279557727769e-8,0.004365803266929434,1.990492580654581e-5,-6.18073352015643e-8,0.004365893211815998,1.963812772857377e-5,-6.122369196067238e-8,0.00436607468587738,1.9273718051626967e-5,-6.042630561545666e-8,0.004366386030933518,1.8864892817626648e-5,-5.953112197574838e-8,0.004366836077417156,1.8485075349996475e-5,-5.869834534688314e-8,0.004367395636384049,1.8206114824510273e-5,-5.808489610024617e-8,0.0043680034475078715,1.807342018736887e-5,-5.779018629925774e-8,0.004368585429190273,1.8090183319349116e-5,-5.7821670584522674e-8,0.004369078205338029,1.8218018646954217e-5,-5.8096130493753056e-8,0.004369446485515545,1.8391914972714372e-5,-5.8472137246485704e-8,0.00436968898915749,1.854111673960781e-5,-5.879546235081837e-8,0.004369833869388169,1.8607666783746486e-5,-5.893945230499611e-8,0.004369927829734204,1.8558083076927652e-5,-5.883053071818364e-8,0.0043700232722843815,1.8387261432697222e-5,-5.845686139765173e-8,0.004370166642890487,1.8115771799109823e-5,-5.78626810222891e-8,0.004370389908592708,1.778250420799372e-5,-5.7132479090411445e-8,0.004370706190176643,1.7434832951346612e-5,-5.63696521066772e-8,0.004371109765100231,1.7118586178875612e-5,-5.5674571774707e-8,0.00437157972214823,1.6869939219546253e-5,-5.5126719806860253e-8,0.004372085769119738,1.671054970042191e-5,-5.477386649502183e-8,0.004372594495239376,1.6646123535862942e-5,-5.462880762363998e-8,0.004373074761423813,1.6667710334556395e-5,-5.467217352867607e-8,0.004373501568673639,1.675457816700928e-5,-5.485876153998176e-8,0.004373858478157565,1.687756120804058e-5,-5.5124896858937915e-8,0.004374139111879542,1.7002287531392034e-5,-5.5395470307775045e-8,0.0043743482958161295,1.7092346989803696e-5,-5.559079621301812e-8,0.004374503133939031,1.7112951246571128e-5,-5.5634563689226273e-8,0.004374633720251839,1.7035925052044434e-5,-5.546478116239983e-8,0.00437478225005965,1.6846665517467146e-5,-5.504911354774486e-8,0.0043749983953135655,1.6552475631203626e-5,-5.440324873724291e-8,0.004375328872488854,1.618927976830758e-5,-5.360566541222857e-8,0.0043758013925030695,1.5821068508656155e-5,-5.2796405543630164e-8,0.004376408267399701,1.552634116046679e-5,-5.214735730105396e-8,0.004377099954417064,1.5371900421595234E-05,-5.180488666204743e-8,0.004377797060914417,1.5385036173928835e-5,-5.182897065432117e-8,0.004378418187720637,1.5540645773084347e-5,-5.2165003016123936e-8,0.004378909008357041,1.5771884933839974e-5,-5.266706122898232e-8,0.0043792572209281865,1.599719360222389e-5,-5.315697219265368e-8,0.004379488986244382,1.6147744983164754e-5,-5.34842622002332e-8,0.004379653735493992,1.6183696763184442e-5,-5.356159676976171e-8,0.004379807029548539,1.6097454183882332e-5,-5.337188796430934e-8,0.004379997377027852,1.5908215829117925e-5,-5.2956489809098333e-8,0.004380258535441446,1.5652790384862128e-5,-5.239536296392365e-8,0.004380606499311609,1.5376010872551103e-5,-5.178635373794103e-8,0.00438103981704955,1.5122274389860483e-5,-5.122678455064238e-8,0.0043815422062817,1.4928716380928159e-5,-5.079841505994918e-8,0.0043820867949589636,1.4820349015323273e-5,-5.055656434916802e-8,0.004382641303252554,1.4807475268811135e-5,-5.052422039228374e-8,0.004383173380248949,1.4885420145896664e-5,-5.0691348370280644e-8,0.004383655356796422,1.5036302184118528e-5,-5.1018815625741976e-8,0.004384067847834171,1.5232293344004387e-5,-5.144564428159387e-8,0.0043844019828522774,1.543961315370945e-5,-5.1897827868784535e-8,0.004384660446837142,1.5622634657119858e-5,-5.229728990740927e-8,0.0043848576711448175,1.5747902572815793e-5,-5.257058563354719e-8,0.0043850193932531934,1.5788236658408824e-5,-5.2657827564574646e-8,0.0043851814481957125,1.572732220635757e-5,-5.252279948825495e-8,0.004385386970873339,1.5565072314536914e-5,-5.216487783723147e-8,0.004385680534183977,1.532309143986357e-5,-5.163119876709418e-8,0.004386097920633204,1.5047759637200314e-5,-5.102352030618483e-8,0.004386652021040343,1.4806503360449029e-5,-5.0490006751438264e-8,0.004387319473877426,1.4672634763753373e-5,-5.019184730718326e-8,0.004388037475553013,1.4699180145777687e-5,-5.024571194944651e-8,0.004388719358254085,1.4892581471994294e-5,-5.066597535539156e-8,0.004389286252243407,1.5203884862031068e-5,-5.1345376667470573e-8,0.00438969797548042,1.5546829342512437e-5,-5.209476228885879e-8,0.004389964650890107,1.583302129175502e-5,-5.272030351592314e-8,0.004390134913807563,1.6002864742013964e-5,-5.309129370757188e-8,0.004390272271287374,1.6037840528340582e-5,-5.3166940446750974e-8,0.004390434097429688,1.595511112825302e-5,-5.298445643173724e-8,0.004390660057645578,1.579392903294117e-5,-5.262936255347156e-8,0.004390969109008046,1.5602006407262715e-5,-5.220585215637865e-8,0.0043913615412258964,1.542537772061049e-5,-5.1814795817357e-8,0.004391823037389939,1.5302039558842245e-5,-5.153985439117854e-8,0.004392329121287766,1.5258332624760626e-5,-5.143939304550827e-8,0.004392849551497714,1.5307073316800725e-5,-5.1542117695367437e-8,0.004393352682154456,1.54470359086033e-5,-5.18457185429351e-8,0.00439380971458905,1.566375392426153e-5,-5.23185628529972e-8,0.004394198597306122,1.5931683059558592e-5,-5.2904527284831545e-8,0.004394507186734965,1.621768345692803e-5,-5.353077333402549e-8,0.004394735227108045,1.6485492657756142e-5,-5.411762647781867e-8,0.004394894902223298,1.6700626893534787e-5,-5.45892803278868e-8,0.004395009971871057,1.6835218512750443e-5,-5.48843068576531e-8,0.004395113603586854,1.687246367982367e-5,-5.496537371682426e-8,0.004395244949411491,1.6810475067017456e-5,-5.482779901120044e-8,0.0043954442427448425,1.6665347947444088e-5,-5.450649984627839e-8,0.004395745883391455,1.6472740140844224e-5,-5.407968384406357e-8,0.0043961693024316155,1.6286178870649144e-5,-5.366522773031633e-8,0.0043967088244268844,1.616943709032258e-5,-5.340384348847231e-8,0.00439732633496883,1.6180870696195093e-5,-5.342443633742838e-8,0.004397953375547895,1.635135413255929e-5,-5.379535836427356e-8,0.0043985084347460835,1.6664842817597192e-5,-5.448152340898046e-8,0.004398926535594353,1.7055762545965226e-5,-5.533868602056141e-8,0.004399186184162931,1.7430878674003617e-5,-5.616169045398201e-8,0.004399316502889809,1.7706012639717648e-5,-5.676535310620799e-8,0.004399380619391071,1.7836085828877507e-5,-5.7050496127308454e-8,0.0043994479138703985,1.782330059445976e-5,-5.70217692683362e-8,0.004399571685962228,1.7705329205192075e-5,-5.676158687960766e-8,0.004399779842592975,1.7535919356775476e-5,-5.6387604272475e-8,0.004400076250313624,1.736849329520766e-5,-5.601691660456328e-8,0.0044004470021380936,1.7246443601718784e-5,-5.574493496590799e-8,0.0044008672958289925,1.7199144884804796e-5,-5.5636639903815625e-8,0.004401307044890794,1.724130099925887e-5,-5.572497188992369e-8,0.00440173510197177,1.737368836590099e-5,-5.6012208288017816e-8,0.004402122691783258,1.7584415933249197e-5,-5.6472543144591716e-8,0.004402446537357039,1.785064042267672e-5,-5.705582151470724e-8,0.004402691816659508,1.8141037663291022e-5,-5.7693066337959046e-8,0.004402854735432183,1.841939830699297e-5,-5.8304506128850546e-8,0.0044029441466111215,1.86494319283523e-5,-5.88101859483882e-8,0.004402981550175842,1.8800342453498846e-5,-5.914217622460607e-8,0.004402999067764595,1.8852377164001726e-5,-5.925669183407802e-8,0.004403035359985339,1.8801411674438728e-5,-5.914416507577008e-8,0.0044031298139103415,1.866162281600663e-5,-5.883524829467042e-8,0.004403315601073636,1.8465518632622366e-5,-5.8401102927705954e-8,0.004403612303337892,1.8260820798133723e-5,-5.794674902359043e-8,0.00440401903455858,1.810360352195355e-5,-5.7596036212635465e-8,0.004404509752154576,1.8047165882872968e-5,-5.746702598309528e-8,0.004405033516436402,1.812725114889848e-5,-5.763917890945277e-8,0.004405522902615492,1.834684093381671e-5,-5.8119578846809494e-8,0.0044059119457882465,1.866727755270758e-5,-5.8823215461512124e-8,0.004406159440016461,1.9013925428711905e-5,-5.958550245976834e-8,0.004406266628248096,1.9299284542711648e-5,-6.021339687547807e-8,0.004406277737108989,1.945484969608813e-5,-6.055575571644973e-8,0.004406261496645234,1.9454837423611572e-5,-6.055559500071444e-8,0.004406284449775708,1.9319660877416878e-5,-6.025761062267969e-8,0.00440639062788073,1.910099176720538e-5,-5.977521664665257e-8,0.004406594829344743,1.886022453602534e-5,-5.924323335780905e-8,0.004406887078573716,1.8651292088100253e-5,-5.878025539400848e-8,0.004407241761031286,1.8511880264080445e-5,-5.846944211875105e-8,0.0044076263524043535,1.8461551898719056e-5,-5.835435137480919e-8,0.0044080076754981525,1.8503530268696664e-5,-5.8442683603324096e-8,0.00440835579500999,1.862755742929406e-5,-5.871235534719573e-8,0.004408646532290339,1.881262321625275e-5,-5.911736690258402e-8,0.004408863496128932,1.9029458207028737e-5,-5.959328119831901e-8,0.004409000066919958,1.924325840921723e-5,-6.006330961355848e-8,0.004409061253908856,1.9417302526743488e-5,-6.044637646552229e-8,0.004409064800155661,1.9517894893698925e-5,-6.066804549783033e-8,0.00440904055014602,1.9520391771617026e-5,-6.067376479634501e-8,0.004409027212339246,1.9415263477098266e-5,-6.044217579738232e-8,0.004409066265143777,1.9212538136596372e-5,-5.99949182565613e-8,0.004409193715141178,1.8942795303234154e-5,-5.939893403493536e-8,0.0044094314113227616,1.865344497733075e-5,-5.875845298339941e-8,0.004409780143242562,1.8400286623901103e-5,-5.8196555817766816e-8,0.004410216569539457,1.8235638567657733e-5,-5.782905216370578e-8,0.004410695422717016,1.8195238170461436e-5,-5.773546974239403e-8,0.004411157650944433,1.8286844900537162e-5,-5.7933659296607315e-8,0.004411543971861461,1.8484117436023682e-5,-5.836601541020027e-8,0.004411811395675748,1.8729348317482946e-5,-5.890535923731313e-8,0.004411947793992804,1.89470109132833e-5,-5.938486561457419e-8,0.0044119780011767805,1.906592214848751e-5,-5.964712702981143e-8,0.004411956808968038,1.9042277832868503e-5,-5.9595124411453214e-8,0.004411950401682743,1.8873156757466962e-5,-5.92220569871064e-8,0.004412014554899769,1.8594182067809693e-5,-5.8606156280090905e-8,0.004412179536671111,1.8263848967560027e-5,-5.7876134214088945e-8,0.0044124466739733125,1.7943581917926447e-5,-5.716729690606632e-8,0.004412794575472388,1.7682304086576782e-5,-5.6587619247160394e-8,0.004413189368832398,1.7509204078874898e-5,-5.6201810628385806e-8,0.004413594086340192,1.743345530047553e-5,-5.603059765879325e-8,0.004413975065031127,1.7447630029714103e-5,-5.605809066694707e-8,0.004414305472350097,1.7532025516451413e-5,-5.6241179923360305e-8,0.004414567041261399,1.7658503065552773e-5,-5.651793566777759e-8,0.004414751115520992,1.779363418722658e-5,-5.681456751260478e-8,0.004414859663338807,1.7901658854669397e-5,-5.7052019121006296e-8,0.0044149062993784445,1.794805755027884e-5,-5.7153915757579485e-8,0.004414916691840586,1.7904389601374315e-5,-5.7057269944060924e-8,0.004414927200000021,1.77543682378513e-5,-5.672588204884182e-8,0.0044149804922138025,1.750003314877578e-5,-5.616395099473292e-8,0.00441511759337999,1.7165714561544804e-5,-5.542484487782527e-8,0.004415367428776234,1.679696126662312e-5,-5.460881274387819e-8,0.0044157368984729635,1.64525946058128e-5,-5.3845568238601775e-8,0.0044162055472075626,1.6190716787134946e-5,-5.3263516737987664e-8,0.004416727899593218,1.6052589799655223e-5,-5.295419024084609e-8,0.0044172437234548155,1.6049869174066154e-5,-5.294395078197559e-8,0.004417693384688244,1.615974344870538e-5,-5.3183040430361466e-8,0.004418033663467096,1.6329784446188893e-5,-5.355607037861073e-8,0.004418249405605174,1.6491255741248804e-5,-5.391129234465096e-8,0.004418357633513688,1.657727659886784e-5,-5.41007360539825e-8,0.004418402673640693,1.6540796109409133e-5,-5.4020027084270734e-8,0.004418443391223361,1.636694373579072e-5,-5.3635805163711675e-8,0.004418536429934856,1.6075637077552477e-5,-5.2991599870440183e-8,0.004418721153570862,1.5713686813819345e-5,-5.219048380509432e-8,0.004419011327149181,1.5339827180016276e-5,-5.136208116526004e-8,0.004419395436149071,1.5008693642004086e-5,-5.062720950800594e-8,0.004419843763828487,1.475917925423041e-5,-5.0072119853676645e-8,0.004420318190940414,1.4609543041482485e-5,-4.973758066953034e-8,0.004420781006999231,1.455837640529271e-5,-4.9620879180614367e-8,0.004421200875707693,1.4588855571197866e-5,-4.9685116993361385e-8,0.004421555921818236,1.4673832615992423e-5,-4.9870423302738325e-8,0.004421834861138942,1.4780363310829798e-5,-5.0103979045361175e-8,0.004422037237442245,1.4873349197413976e-5,-5.030810679146616e-8,0.0044221735003303324,1.4918708687383351e-5,-5.0407314602882546e-8,0.004422265076734925,1.488684665139391e-5,-5.0335987892971714e-8,0.004422343894139628,1.4757129675741033e-5,-5.004829930915722e-8,0.004422450182798508,1.4523472760162985e-5,-4.953057889944237e-8,0.004422627129488367,1.4199935359410018e-5,-4.8813710361903955e-8,0.004422911606825086,1.382367526534905e-5,-4.7979688149729203e-8,0.004423322237828266,1.3451651182103001e-5,-4.715436315562399e-8,0.00442384901396835,1.3148639319550321e-5,-4.6480995689175956e-8,0.004424450465700748,1.2968277830758903e-5,-4.6078384882655163e-8,0.004425062411682258,1.2934115116972632e-5,-4.599895383332543e-8,0.004425616532075163,1.3029713949506274e-5,-4.620678002907812e-8,0.00442606125460747,1.3203026493029452e-5,-4.658713648167632e-8,0.004426376247492937,1.3382921571667098e-5,-4.698291956016331e-8,0.0044265757656095205,1.3500398155340669e-5,-4.7241493967355725e-8,0.0044267015746751685,1.3506656906523134e-5,-4.7254652877251136e-8,0.004426809564985756,1.3383317501207797e-5,-4.698127400556689e-8,0.004426954798878417,1.3143641854113754e-5,-4.645015416988944e-8,0.004427178862902963,1.282611238434304e-5,-4.574598280569655e-8,0.004427502065621027,1.248309395401886e-5,-4.498442593684408e-8,0.004427921557662274,1.2167909243147152e-5,-4.4283605507852286e-8,0.0044284149290582065,1.1923590626574095e-5,-4.373914849628887e-8,0.004428947492553156,1.1775726251332769e-5,-4.340818287378602e-8,0.0044294807498054785,1.1730276245194692e-5,-4.330431159108967e-8,0.00442997978210213,1.1775616157272551e-5,-4.3402016286169154e-8,0.004430418284203898,1.1887104697408922e-5,-4.3646763807176316e-8,0.004430781078167451,1.2032394059880673e-5,-4.396683813881441e-8,0.004431064723837474,1.2176260557030221e-5,-4.428411771350637e-8,0.0044312770935376515,1.228454666456542e-5,-4.452283720664672e-8,0.004431436570445023,1.2327479539015128e-5,-4.4616919616307796e-8,0.004431571073044788,1.2282959424570596e-5,-4.451723465126646e-8,0.004431716519505703,1.2140402085948442e-5,-4.420012359781004e-8,0.004431913708413011,1.190525144918933e-5,-4.367745401611296e-8,0.004432202271488714,1.1603137979985335e-5,-4.3005902031456583e-8,0.00443261096494701,1.128105558813796e-5,-4.228959825337529e-8,0.004433145658560025,1.1001798769206879e-5,-4.166779716993523e-8,0.004433779801368679,1.082900401217352e-5,-4.12817006687968e-8,0.004434454646972603,1.0805123199301839e-5,-4.122560821070611e-8,0.004435094025680583,1.093179184586048e-5,-4.1503363883340675e-8,0.004435629850168535,1.1164738583475233e-5,-4.20170322203088e-8,0.004436026030782993,1.1428372850655338e-5,-4.259921088755147e-8,0.004436288544140871,1.1642827137621819e-5,-4.30729574358741e-8,0.00443645852333741,1.1749408550127374e-5,-4.33081550485094e-8,0.004436594888881352,1.1724150687214207e-5,-4.3251474414460785e-8,0.004436755874140951,1.1577909422798677e-5,-4.292656969019233e-8,0.00443698556045168,1.134743368171151e-5,-4.241440383930332e-8,0.004437307141160754,1.1082923092713402e-5,-4.1825890935872864e-8,0.004437722000943753,1.0835997728485317e-5,-4.1275427325207346e-8,0.004438212894918262,1.0650076781292515e-5,-4.0859608303239765e-8,0.004438749638289341,1.055393982394728e-5,-4.0642808497137944e-8,0.004439295959152751,1.0558721353467244e-5,-4.065026502851615e-8,0.004439816265453436,1.065819146280534e-5,-4.0868482817672476e-8,0.004440281272009354,1.0831676496297347e-5,-4.1251640135869176e-8,0.004440671831938921,1.1048643543678123e-5,-4.173183848769729e-8,0.004440980777783971,1.1273898329578631e-5,-4.2230779881881195e-8,0.00444121303269828,1.1472474912977608e-5,-4.267071508775094e-8,0.004441384565236301,1.1613723431763203e-5,-4.298351149337096e-8,0.004441520716355006,1.1674659260946504e-5,-4.311801611635916e-8,0.004441654103827259,1.1642927188475744e-5,-4.304658575328331e-8,0.004441821893723169,1.151970903380154e-5,-4.277157863485106e-8,0.004442061733825511,1.1322569755221519e-5,-4.2331789891194374e-8,0.004442405367359218,1.1087324544257746e-5,-4.1806717475930976e-8,0.004442869542993695,1.0866655575333044e-5,-4.1313536007648224e-8,0.004443445735403163,1.0722317764963522e-5,-4.0989728756109695e-8,0.004444093284368835,1.0708865030730829e-5,-4.0956817567218523e-8,0.0044447430760904995,1.085167507562386e-5,-4.127142029165161e-8,0.004445316435740319,1.1129602124610225e-5,-4.1886642259513546e-8,0.004445754128237322,1.1475626607160576e-5,-4.2653546623268654e-8,0.004446040101964218,1.180003031512926e-5,-4.3372752883896014e-8,0.004446205530673317,1.2024629257590159e-5,-4.387057130415036e-8,0.004446312162708855,1.2108771182796773e-5,-4.405669777283164e-8,0.004446427135514646,1.2055740045207085e-5,-4.3938284164400834e-8,0.004446602819718554,1.1902415131929761e-5,-4.3596893302424874e-8,0.004446867462772274,1.1702280581489064e-5,-4.3150880569211476e-8,0.00444722502652385,1.1510013581017392e-5,-4.272141346034424e-8,0.004447660112373166,1.1371009258943887e-5,-4.240940734950581e-8,0.004448144592351008,1.1315808141326373e-5,-4.228315760058449e-8,0.00444864413440166,1.1358103698667109e-5,-4.237371725707588e-8,0.004449124029971733,1.1495141539025288e-5,-4.2675501313854964e-8,0.004449554153193063,1.1709878328814522e-5,-4.315087896932633e-8,0.004449912835517964,1.1974488478859295e-5,-4.373794004970734e-8,0.004450189440411732,1.2254789064169708e-5,-4.4360459045246395e-8,0.004450385488268202,1.2515133469631053e-5,-4.493894052335691e-8,0.004450514285615522,1.2723218588808307e-5,-4.540139076746559e-8,0.004450599251519201,1.285424788009527e-5,-4.569253626675187e-8,0.0044506713012207,1.2894201090678989e-5,-4.578100104332719e-8,0.004450765540459394,1.2842246866083047e-5,-4.5664633203186566e-8,0.004450917284953617,1.2712332911019386e-5,-4.537412450667041e-8,0.004451157155322636,1.2533780867555994e-5,-4.497450577626395e-8,0.004451504873237557,1.2350163721766086e-5,-4.45628020467471e-8,0.004451961919675364,1.2214876307893983e-5,-4.425820466465791e-8,0.004452504731610211,1.218142064773772e-5,-4.418032467973815e-8,0.004453082319776596,1.2287689702351628e-5,-4.441399178406356e-8,0.0044536237576869794,1.2537566429059222e-5,-4.496809227303929e-8,0.004454058600129623,1.2889221277017663e-5,-4.5749448011482285e-8,0.004454344557171657,1.3261764007055407e-5,-4.657774011379726e-8,0.004454487209756872,1.356321056345686e-5,-4.724799032523849e-8,0.004454537817108847,1.3726577222573843e-5,-4.761103975360433e-8,0.004454569953530231,1.3733042945322505e-5,-4.762500825386583e-8,0.0044546503114754445,1.3611019367534598e-5,-4.7353008192290663e-8,0.004454819540444871,1.3417353161617989e-5,-4.692121901981639e-8,0.004455088006355839,1.3214963151419203e-5,-4.6469264458608674e-8,0.0044554417320164475,1.3056798315819873e-5,-4.6114776888332594e-8,0.00445585181070049,1.2978205618864193e-5,-4.5936593073707565e-8,0.004456283063848414,1.2995515360089378e-5,-4.597157388372203e-8,0.004456700455403941,1.3107894323916252e-5,-4.621850553884396e-8,0.0044570734879752745,1.3300386432833933e-5,-4.664459015113946e-8,0.004457379329847273,1.354733210799182e-5,-4.719288460843296e-8,0.004457605083715164,1.381611653844664e-5,-4.779065425340231e-8,0.004457749208594007,1.4071308351959136e-5,-4.835873390854053e-8,0.004457821935847933,1.4279162754995978e-5,-4.882171487818592e-8,0.004457844413589892,1.4412244841220207e-5,-4.9118304592704225e-8,0.004457846392811299,1.4453606997495086e-5,-4.9210578647334747e-8,0.004457862579541846,1.4399892313824196e-5,-4.909080557286075e-8,0.004457928006711199,1.4262935015950712e-5,-4.878499921089497e-8,0.0044580728160356475,1.406956442522464e-5,-4.835259699152093e-8,0.004458316817654614,1.385936585539174e-5,-4.7881662798881046e-8,0.004458664213340158,1.3680097018682372e-5,-4.7478820736234354e-8,0.004459099197509258,1.3580228791160693e-5,-4.725262339870064e-8,0.004459584026033035,1.3598195514992196e-5,-4.728940689142557e-8,0.004460062199621417,1.3749252092781208e-5,-4.762371409222547e-8,0.0044604695823886415,1.4013664681784223e-5,-4.8211740969940616e-8,0.004460753777901616,1.4333327715772738e-5,-4.8923755358978294e-8,0.004460895857321044,1.4624178301927179e-5,-4.957195585635171e-8,0.00446092230560696,1.4804495669279922e-5,-4.997383459421404e-8,0.004460896977374359,1.4826692738442146e-5,-5.002318300311229e-8,0.004460895349738283,1.4694329378561483e-5,-4.972790533985917e-8,0.004460976016780967,1.4455254987504552e-5,-4.919452719357374e-8,0.0044611646111219405,1.4178234027314433e-5,-4.857603680579923e-8,0.004461454185855782,1.3928460573193122e-5,-4.801746458935442e-8,0.0044618157539403095,1.3752419469232318e-5,-4.7622364855750946e-8,0.0044622107137216325,1.3673354803297678e-5,-4.7442825841443116e-8,0.00446260043945746,1.369354382664959e-5,-4.7484455725649896e-8,0.004462952022908023,1.3799219006272274e-5,-4.7717131725367e-8,0.004463241121058138,1.3965553328710682e-5,-4.8085882901992276e-8,0.004463453324834858,1.4160873361938923e-5,-4.852016867099879e-8,0.0044635849469705675,1.435036495631774e-5,-4.894218569650978e-8,0.004463643417515637,1.4499782775240661e-5,-4.9275285274911396e-8,0.004463647051016639,1.4579493829923948e-5,-4.945312739285398e-8,0.004463623708041326,1.456882906403381e-5,-4.9429429021382195e-8,0.004463607842406662,1.4460176219189537e-5,-4.918704040982184e-8,0.0044636357910401445,1.4261818394534823e-5,-4.874420470914212e-8,0.0044637397511841466,1.3998495202235436e-5,-4.815581116683994e-8,0.004463941391235043,1.3708962880863763e-5,-4.7508063679370155e-8,0.004464246337336341,1.3440376771153735e-5,-4.6906117413019404e-8,0.0044646407956383674,1.3240001878015215e-5,-4.645569825673976e-8,0.004465091381001237,1.3145269848031426e-5,-4.624087973870854e-8,0.004465549066273715,1.3173598219246631e-5,-4.6301165592733985e-8,0.004465957939694511,1.3314136875100861e-5,-4.661280004540448e-8,0.004466268576327031,1.352468763662037e-5,-4.708169932958065e-8,0.00446645372428031,1.3737541360524216e-5,-4.7556478385599956e-8,0.004466520878302181,1.3876287526487771e-5,-4.786615773013864e-8,0.004466514326078782,1.3880445157377903e-5,-4.7875375783545784e-8,0.004466502142877897,1.3727918531229615e-5,-4.753461483998569e-8,0.004466552086217613,1.344312403337607e-5,-4.689826847344771e-8,0.0044667082651349286,1.3085819784721498e-5,-4.609959388131855e-8,0.004466980019477852,1.2727550786706039e-5,-4.529813388914731e-8,0.004467345755137234,1.2428783962732317e-5,-4.4628795806165725e-8,0.004467765779943532,1.2225982089979055e-5,-4.4173112494455235e-8,0.004468196005854024,1.2129693991677846e-5,-4.395498255353792e-8,0.004468597642816224,1.2129490543834448e-5,-4.395156917433471e-8,0.00446894206410521,1.2201011417455164e-5,-4.410885737385981e-8,0.00446921225500677,1.2312244640502023e-5,-4.43555394468987e-8,0.004469402654481283,1.2428213420078234e-5,-4.46134499502362e-8,0.0044695185950805304,1.2514503621319245e-5,-4.48055188286882e-8,0.004469575723049835,1.2540430548831996e-5,-4.486296672886854e-8,0.004469599148903078,1.2482479511679878e-5,-4.473308223481721e-8,0.004469621667375493,1.2328204497541601e-5,-4.4387945702341005e-8,0.004469680258111596,1.2080054076724377e-5,-4.38329250854799e-8,0.004469810440791369,1.1757832861630705e-5,-4.3112118745779403e-8,0.004470038938882233,1.139812552580378e-5,-4.2307071423256166e-8,0.004470376233823944,1.1049363336854192e-5,-4.1525836645826615e-8,0.004470811437085582,1.0762470256707936e-5,-4.088220096014905e-8,0.004471311827050345,1.057885493987764e-5,-4.046892914926202e-8,0.004471828174441778,1.0518954079644614e-5,-4.0332120643179816e-8,0.00447230517930829,1.057478045414597e-5,-4.045439322306815e-8,0.004472694773246646,1.0709058764895794e-5,-4.075274930775221e-8,0.004472969079340785,1.0862056909000877e-5,-4.1093716830421817e-8,0.004473129460972397,1.096542999972803e-5,-4.1324306385980915e-8,0.004473208349376754,1.0960344314636686e-5,-4.131265117419883e-8,0.004473261801176122,1.0814980769902441e-5,-4.098727821687716e-8,0.004473353611162491,1.0535090952922028e-5,-4.036078520359405e-8,0.004473535890618031,1.0162456216834655e-5,-3.952640941680167e-8,0.004473833792415958,9.760956408521302e-6,-3.862688960352953e-8,0.004474240602953426,9.396173414810474e-6,-3.7808898628385294e-8,0.004474724001444978,9.11738920258227e-6,-3.718281945206038e-8,0.004475238859403357,8.948272943174389e-6,-3.6801887768029544e-8,0.0044757402350894555,8.887048525787006e-6,-3.6662466891908055e-8,0.004476192324498001,8.912754115928486e-6,-3.6717928510436886e-8,0.004476572466872101,8.99328366656885e-6,-3.689655835364853e-8,0.004476871540255352,9.092325994737656e-6,-3.711706737226179e-8,0.0044770926280973825,9.174281950373387e-6,-3.7299643889725875e-8,0.004477249315061717,9.207572991317009e-6,-3.737343689531388e-8,0.0044773641629216165,9.167232096321902e-6,-3.7282422144220036e-8,0.004477467204936426,9.037578898248145e-6,-3.699141801660316e-8,0.004477593756950581,8.815347168589488e-6,-3.649307148880597e-8,0.00447778058690321,8.512872182307729e-6,-3.5814955514758316e-8,0.004478059745215661,8.159958224253264e-6,-3.502372164908136e-8,0.004478450365817333,7.802247766408065e-6,-3.4221459193305144e-8,0.004478950468601355,7.494062159631074e-6,-3.3529720730520204e-8,0.004479532465119492,7.285542176108168e-6,-3.3060801908352687e-8,0.004480146136971822,7.2072554470058906e-6,-3.288331103792207e-8,0.004480730224220354,7.258279349781589e-6,-3.2995444030558204e-8,0.004481229449583244,7.4035582392112385e-6,-3.331896233314279e-8,0.004481610689525678,7.582522644393277e-6,-3.371838931973838e-8,0.004481872292063173,7.725939025928392e-6,-3.403868938062639e-8,0.00448204374844317,7.774910697168804e-6,-3.414782399457034e-8,0.004482176671298304,7.696059172490782e-6,-3.397078855811176e-8,0.004482330435030019,7.4890430319435334e-6,-3.350650916046562e-8,0.004482556672721601,7.1850969128227755e-6,-3.282465246101726e-8,0.0044828866992572885,6.837522641746615e-6,-3.2044432737991846e-8,0.0044833250857910616,6.507056498926579e-6,-3.130192899832561e-8,0.004483850858172803,6.24650987263678e-6,-3.071570165203201e-8,0.004484425307959444,6.08924159396039e-6,-3.036088489326645e-8,0.004485003194359061,6.044356934728174e-6,-3.025827024763154e-8,0.004485543401858622,6.098712850233066e-6,-3.0378643182073185e-8,0.004486016219005494,6.2234233182378906e-6,-3.0657287324259747e-8,0.0044864064166258944,6.3817652026060565e-6,-3.1011736157922704e-8,0.004486712974298434,6.536100940869929e-6,-3.135738930785751e-8,0.004486946987567679,6.652794334948827e-6,-3.16186317416998e-8,0.0044871290855611435,6.705289352964788e-6,-3.173578594963119e-8,0.004487287039748156,6.676139966458214e-6,-3.1669660514816774e-8,0.004487453549021817,6.558809591876483e-6,-3.1405558068106883e-8,0.004487663626245549,6.359694715241642e-6,-3.095779699979666e-8,0.004487950667436226,6.100153211559874e-6,-3.0374268126452117e-8,0.004488340386805238,5.817319379742182e-6,-2.973828357636435e-8,0.004488842722498734,5.561454687988725e-6,-2.9162651978515495e-8,0.004489443758855133,5.387386078451001e-6,-2.87704753805209e-8,0.00449010207955269,5.339481305214199e-6,-2.866142686948672e-8,0.004490754688042762,5.434077367358827e-6,-2.887228736862537e-8,0.004491334130057058,5.647948607453723e-6,-2.9351019643881805e-8,0.004491791249757919,5.921297869142392e-6,-2.99634549511861e-8,0.004492112629279643,6.17644552752166e-6,-3.0535254824106297e-8,0.00449232388491216,6.343735825162951e-6,-3.0910079891972617e-8,0.004492478423788278,6.3824291151391336e-6,-3.0996454297399085e-8,0.0044926387333911215,6.288994539844147e-6,-3.078631234061721e-8,0.004492858636300761,6.092913739653983e-6,-3.0345562453837724e-8,0.004493171588724417,5.844789364045817e-6,-2.9787493231587065e-8,0.00449358619792652,5.60206433789655e-6,-2.9240893731404095e-8,0.004494087869175982,5.4161245069199806e-6,-2.882123891207294e-8,0.004494644740160421,5.322864554289205e-6,-2.8609503663609465e-8,0.004495216006784931,5.337654872160231e-6,-2.864069875751362e-8,0.004495760772876803,5.45491845871229e-6,-2.8902689986086383e-8,0.00449624562807949,5.6517357057193595e-6,-2.9344127629553888e-8,0.004496649625176552,5.894052353282223e-6,-2.988837234120634e-8,0.004496966197981279,6.14368973988668e-6,-3.044936038422412e-8,0.004497202413708704,6.364618307242032e-6,-3.094585642668188e-8,0.004497376491928267,6.527582409948589e-6,-3.131194447327545e-8,0.004497514640436966,6.6129278100694005e-6,-3.150337999113445e-8,0.004497647925917268,6.612117621637158e-6,-3.150093270015358e-8,0.004497809336845073,6.528610724443239e-6,-3.131231070153016e-8,0.004498030707089667,6.3785361876222695e-6,-3.09736925859592e-8,0.004498338829174895,6.191080665260008e-6,-3.055066942661581e-8,0.004498750077775436,6.0076683654676744e-6,-3.013646953689903e-8,0.004499263612814337,5.8780642609847445e-6,-2.9843203850422515e-8,0.004499854940636369,5.851244450515609e-6,-2.9781269629881294E-08,0.004500473936466841,5.960397636023314e-6,-3.002551100540538e-8,0.004501052719345036,6.205775394502228e-6,-3.057655086561226e-8,0.00450152565398311,6.544818406940442e-6,-3.133855594471292e-8,0.004501855052718436,6.89991925988118e-6,-3.213677936923044e-8,0.004502048299394567,7.184984577129539e-6,-3.277745584916125e-8,0.00450215485481849,7.337928245096862e-6,-3.312096524996092e-8,0.004502244939964075,7.34104622514252e-6,-3.31275673941889e-8,0.0045023832883471036,7.220589179745083e-6,-3.285626158580508e-8,0.0045026110823796145,7.030850470500054e-6,-3.2428926008768215e-8,0.0045029404092560505,6.834169236371335e-6,-3.198546698313869e-8,0.004503358106314494,6.685082210089396e-6,-3.1648403907449894e-8,0.004503833931529304,6.621199922123047e-6,-3.150250475699595e-8,0.004504329393182454,6.659916022098113e-6,-3.158735035096041e-8,0.004504805490228415,6.79906815339101e-6,-3.18986098972113e-8,0.0045052288712172945,7.020052500014815e-6,-3.239479081077634e-8,0.004505576291020284,7.292536290791366e-6,-3.300768877577651e-8,0.004505837190189702,7.580099251624076e-6,-3.3655110613896705e-8,0.0045060143045280365,7.846042790020471e-6,-3.42541110553583e-8,0.004506122446663604,8.058625318459529e-6,-3.473295260761845e-8,0.0045061858442556986,8.195104654863028e-6,-3.504028264202122e-8,0.004506234642510104,8.244233774000591e-6,-3.515070923594395e-8,0.004506301185498216,8.20730170658394e-6,-3.506705303538336e-8,0.004506416396345633,8.098093426558627e-6,-3.482021907021817e-8,0.004506606235169193,7.94206498498607e-6,-3.446740371929097e-8,0.004506887964378976,7.774744655900673e-6,-3.4088620681013444e-8,0.004507265898608951,7.63883680811971e-6,-3.378026681707891e-8,0.004507726866888514,7.578827637892328e-6,-3.364294154809401e-8,0.0045082369085281135,7.631796357853752e-6,-3.376059550196789e-8,0.0045087423408103665,7.81442404265071e-6,-3.4171064362557586e-8,0.004509179270358261,8.109527450340536e-6,-3.48355963905556e-8]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_26.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":26000,\"numberOfSamples\":1000,\"samples\":[0.004509493310776733,8.460255546355793e-6,-3.5625800851343465e-8,0.004509663584584268,8.78152154032578e-6,-3.634960149730122e-8,0.004509716789810693,8.989819707723907e-6,-3.681866430913203e-8,0.004509719059465651,9.037418772725032e-6,-3.692552117143939e-8,0.004509748243703133,8.930185223519827e-6,-3.668355434778159e-8,0.004509863647122957,8.719470842231082e-6,-3.620846132642241e-8,0.004510089653785742,8.476972036399517e-6,-3.5661533171045015e-8,0.004510416800722429,8.269299770251092e-6,-3.51925282944491e-8,0.004510813094911667,8.1427235238956e-6,-3.4905561743649874e-8,0.004511237012805131,8.118815983827459e-6,-3.4849442039030304e-8,0.004511647598100416,8.19695215375018e-6,-3.5023237901990346e-8,0.004512010754110658,8.359585736620415e-6,-3.538793530902102e-8,0.004512302608721269,8.577895407180773e-6,-3.5878908014654e-8,0.004512511101780664,8.817020399356672e-6,-3.6417590410461715e-8,0.004512636407156604,9.040913865577355e-6,-3.692247406897225e-8,0.004512690307657771,9.216869444768706e-6,-3.7319489010541575e-8,0.004512694498577715,9.319590010896785e-6,-3.755134208751638e-8,0.004512677812454461,9.33448051439994e-6,-3.758499305360356e-8,0.004512672525088187,9.259714461186162e-6,-3.74162487552752e-8,0.004512710155956202,9.106773676260358e-6,-3.7070886445067697e-8,0.004512817232229619,8.899452134994748e-6,-3.660239062283695e-8,0.004513011361703757,8.671416905011533e-6,-3.6086549932726506e-8,0.0045132978459024205,8.462410007400726e-6,-3.561303803422552e-8,0.00451366700674806,8.313087368408677e-6,-3.5273853268424084e-8,0.004514092641922462,8.258223307030978e-6,-3.5147920393724736e-8,0.004514532771288454,8.318077690988317e-6,-3.5281410931936163e-8,0.004514934630932754,8.4888481118899e-6,-3.566597134940736e-8,0.004515245854344678,8.735374126556136e-6,-3.622214330179837e-8,0.0045154316998782295,8.991891199064452e-6,-3.6801147360575755e-8,0.004515492902915043,9.176856590224277e-6,-3.7218586920753816e-8,0.004515473030595792,9.22132948769478e-6,-3.731873347690093e-8,0.004515445973338222,9.09843419372188e-6,-3.704104339955742e-8,0.00451548682469044,8.835578371895206e-6,-3.644751863773576e-8,0.00451564268107663,8.500985857177386e-6,-3.5692080359945736e-8,0.0045159197183348996,8.174205711565663e-6,-3.495399269113799e-8,0.004516289609363855,7.91891452501725e-6,-3.437668106843999e-8,0.004516706111846334,7.769533914623208e-6,-3.403776290168179e-8,0.004517121078763411,7.73134067417984e-6,-3.3949388348932536e-8,0.0045174946878258695,7.787734155315276e-6,-3.4074540770568025e-8,0.004517799867137044,7.908923469211388e-6,-3.434642142253354e-8,0.004518023021591153,8.059160327422076e-6,-3.468456742654183e-8,0.004518163140214663,8.202005982025426e-6,-3.50066650311153e-8,0.004518230411948181,8.30424890030949e-6,-3.523747823122548e-8,0.004518244570725208,8.33915192550796e-6,-3.531634932075353e-8,0.004518232782286238,8.28935594403696e-6,-3.5203891163581475e-8,0.004518226774465987,8.149365170645358e-6,-3.488762043767852e-8,0.004518259006711036,7.927116613346235e-6,-3.438542274392408e-8,0.004518358060544222,7.643963370228097e-6,-3.3745425584923236e-8,0.004518543856405558,7.332621283429884e-6,-3.3041356370972954e-8,0.004518823498710852,7.0329632269025115e-6,-3.236314547040654e-8,0.004519188579967757,6.785903929501321e-6,-3.180325247605029e-8,0.004519614661144808,6.626048418181081e-6,-3.14401232958339e-8,0.0045200634304379044,6.5740276672578925e-6,-3.132079397132222e-8,0.004520487966458727,6.62956304606739e-6,-3.144502131997278e-8,0.00452084147546764,6.766843341505083e-6,-3.175463526314589e-8,0.004521089187148414,6.934764185105069e-6,-3.2134004538126606e-8,0.004521221269959029,7.065025688552307e-6,-3.2428442843453624e-8,0.004521261859102045,7.089574850293132e-6,-3.248384715700535e-8,0.0045212674299407694,6.964089990219654e-6,-3.2199939344201606e-8,0.004521310513078177,6.687544084459722e-6,-3.1574464342686096e-8,0.004521453447203763,6.305670157088708e-6,-3.071085821791362e-8,0.0045217253573987225,5.893958647960642e-6,-2.9779688167653515e-8,0.004522114733755025,5.529133856038296e-6,-2.8954214723599135e-8,0.004522579377927455,5.264744210794258e-6,-2.8355366465152043e-8,0.004523065009217748,5.120982847527676e-6,-2.802885167464862e-8,0.004523521972907846,5.088150002782038e-6,-2.7952986672350293e-8,0.004523914736487703,5.136932989628306e-6,-2.8061821235107004e-8,0.004524224518460753,5.229079919518181e-6,-2.8269112293518485e-8,0.004524447866784532,5.325356167857952e-6,-2.8486202260608446e-8,0.004524593830297251,5.390497834119252e-6,-2.8633216627973057e-8,0.004524681160259874,5.396171432205578e-6,-2.864585654482284e-8,0.004524735849207278,5.323027317101781e-6,-2.8480176026552257e-8,0.0045247886943237964,5.16249823096028e-6,-2.8116730602371682e-8,0.004524872353940403,4.918444281738836e-6,-2.7564280225240977e-8,0.0045250174349796965,4.608134848323794e-6,-2.68619228883987e-8,0.004525247591606092,4.261615509273891e-6,-2.6077583364155316e-8,0.004525574321292053,3.918549452938378e-6,-2.530086898948843e-8,0.00452599277311532,3.622150479587777e-6,-2.462943302074595e-8,0.0045264801545203655,3.4107258886289212e-6,-2.4149954956603862e-8,0.004526998018263306,3.308450392319929e-6,-2.3917312554474847e-8,0.004527498775693957,3.317760005942039e-6,-2.3937301228621522e-8,0.00452793558120547,3.415707219466181e-6,-2.415823276235786e-8,0.00452827373820132,3.555942963102195e-6,-2.4475281614218993e-8,0.004528501076735233,3.677053577969154e-6,-2.4749321189987848e-8,0.004528634255226658,3.7166708540264696e-6,-2.4838951555615288e-8,0.00452871788049019,3.6288209284880697e-6,-2.4639908971730102e-8,0.004528814461392247,3.399578871249497e-6,-2.4120586107355082e-8,0.004528986348915549,3.0544546974012395e-6,-2.3338735228699577e-8,0.004529275447593868,2.652362755159554e-6,-2.2427751850493508e-8,0.0045296894826229355,2.266809562799965e-6,-2.1554061940523532e-8,0.004530201357681512,1.962172998408435e-6,-2.0863453384503786e-8,0.004530761107800889,1.7757792179593227e-6,-2.044053421769499e-8,0.004531313427122603,1.7122786235617054e-6,-2.0295983770420518e-8,0.0045318125655776954,1.749367675975404e-6,-2.037944352447753e-8,0.004532230187937357,1.8490802478591477e-6,-2.0605011670815894e-8,0.00453255650096998,1.968861091375431e-6,-2.08762767548505e-8,0.004532797413529103,2.069429992863889e-6,-2.1104137100273155e-8,0.004532970455627508,2.1191957801873115e-6,-2.121685754164669e-8,0.004533101006844266,2.0963386322046738e-6,-2.1164869031366592e-8,0.004533219236241922,1.9898190337828303e-6,-2.09231193072752e-8,0.004533357423629913,1.8001513809640854e-6,-2.0492836790277707e-8,0.004533546992225019,1.540165048997408e-6,-1.9903207651827864e-8,0.004533814625910253,1.2352637227640804e-6,-1.9211889086172134e-8,0.0045341773121543635,9.220902568912064e-7,-1.8501932634248034e-8,0.004534637007950439,6.443360771918933e-7,-1.7872295458798828e-8,0.004535176664792075,4.4499167138597644e-7,-1.7420339103780497e-8,0.004535760035304328,3.557925328380303e-7,-1.7217978115692215e-8,0.004536337215533742,3.866412902473646e-7,-1.728772350881937e-8,0.004536855876733859,5.191842687487436e-7,-1.7588072274695526e-8,0.004537275385870752,7.081369882607212e-7,-1.8016430469229954e-8,0.004537579125593926,8.912435030713721e-7,-1.8431639886474907e-8,0.004537780530744449,1.005317578228007e-6,-1.8690357071296403e-8,0.004537920538034231,1.0034699039837472e-6,-1.868616129977461e-8,0.0045380570398233745,8.682810605385142e-7,-1.837946472292758e-8,0.004538249294644987,6.169983072998986e-7,-1.780931248930263e-8,0.004538541670781989,2.970358272201004e-7,-1.708319176747392e-8,0.004538951579800054,-2.7231731686069303e-8,-1.634711520277816e-8,0.004539465565272268,-2.9245638234442717e-7,-1.5744867236873657e-8,0.004540044817016876,-4.530987714794202e-7,-1.537993968878856e-8,0.004540637691521912,-4.913904592554641e-7,-1.5292863661002783e-8,0.0045411941681401885,-4.179588426089708e-7,-1.545968048557915e-8,0.0045416771529875445,-2.646725790176748e-7,-1.580808820140591e-8,0.004542067915028178,-7.389589463817978e-8,-1.624181308946475e-8,0.004542365941693601,1.1161571806108388e-7,-1.6663601282918254e-8,0.004542585366851695,2.557719936323004e-7,-1.6991327574329404e-8,0.004542750301596352,3.328556897280507e-7,-1.7166487509062615e-8,0.004542890539772055,3.288339048433999e-7,-1.7157205799619142e-8,0.004543038110357333,2.4148307307612337e-7,-1.6958505979006495e-8,0.00454322442352209,8.020747945813414e-8,-1.659185787564851e-8,0.004543477357567356,-1.341554185295706e-7,-1.6104693284517906e-8,0.0045438176089469635,-3.6995599015852086e-7,-1.5568968349127696e-8,0.004544254057927853,-5.868612278189073e-7,-1.507632289085078e-8,0.004544778812882803,-7.409000787411416e-7,-1.4726631776247386e-8,0.0045453638821404034,-7.933529756111925e-7,-1.4607830316871693e-8,0.004545962512626217,-7.226259496806341e-7,-1.4768947865738407e-8,0.004546517831531095,-5.353354038386974e-7,-1.5194914668309396e-8,0.004546978401910495,-2.705801777601392e-7,-1.5796839796783648e-8,0.004547315606031961,7.426064280520287e-9,-1.6428760347708144e-8,0.00454753489003374,2.2771495362971647e-7,-1.6929398929145512e-8,0.004547674975302893,3.348200634734904e-7,-1.7172762210130373e-8,0.004547795269270398,3.0546407671952013e-7,-1.7106022758788838e-8,0.004547957342816333,1.5361082419481356e-7,-1.6760923023671023e-8,0.004548207818776337,-7.620926519655014e-8,-1.623857269178295e-8,0.004548567688113334,-3.2310178950335675e-7,-1.5677235728358874e-8,0.004549029689400049,-5.261904517049809e-7,-1.5215224434557068e-8,0.004549562879332015,-6.387181991297879e-7,-1.4958938590346338e-8,0.004550122119909111,-6.369676213818445e-7,-1.4962560924246113e-8,0.004550659547407562,-5.227487180281773e-7,-1.522226203843342e-8,0.00455113503524916,-3.198295674394947e-7,-1.568415057741117e-8,0.004551523306381531,-6.614611648123595e-8,-1.6261898726347644e-8,0.004551816641272785,1.9551328796095916e-7,-1.685796274830549e-8,0.004552023601182218,4.2580724108011224e-7,-1.7382583753550408e-8,0.004552165189758773,5.945892816202448e-7,-1.7766991018379748e-8,0.004552270093790798,6.837932410099917e-7,-1.7970026091410244e-8,0.004552370226282839,6.880617875256065e-7,-1.797954851084639e-8,0.004552497089156715,6.141061808103928e-7,-1.781091130786019e-8,0.004552678823971549,4.796156243032983e-7,-1.7504429067141582e-8,0.004552937441607541,3.1202357072442164e-7,-1.7122570952647516e-8,0.004553285657210565,1.4683488458868566e-7,-1.6746191281231358e-8,0.004553723072438308,2.461230159602889e-8,-1.6467701649164962e-8,0.004554232297584862,-1.4673606685835707e-8,-1.6378198838017022e-8,0.004554776931368462,5.916408340345163e-8,-1.654648595704409e-8,0.004555304544316013,2.5471410996338887e-7,-1.699210890005788e-8,0.004555757580182239,5.487508779098537e-7,-1.766206390844868e-8,0.00455609163018589,8.847980560550384e-7,-1.8427567403072217e-8,0.004556294266149341,1.1862585904106192e-6,-1.9114066338961307e-8,0.00455639356224145,1.3819276275300728e-6,-1.955944643880223e-8,0.004556449423840962,1.4320994076717743e-6,-1.967347844662727e-8,0.00455653146260646,1.3415196289400694e-6,-1.9467164239301853e-8,0.004556695250636879,1.1538974614742377e-6,-1.9040064669564954e-8,0.00455696762660136,9.337292242152009e-7,-1.8538868697838413e-8,0.004557344253094815,7.457228920368247e-7,-1.8110674855141883e-8,0.004557796262614695,6.393184058846508e-7,-1.7867944352973605e-8,0.004558280964655819,6.408021303045762e-7,-1.7870661006435703e-8,0.004558752717751708,7.521507776956689e-7,-1.812364701480733e-8,0.004559171865542613,9.545520907436515e-7,-1.8584396920373626e-8,0.004559510918417762,1.214685417394258e-6,-1.9177186559210626e-8,0.0045597577345257365,1.492268065989241e-6,-1.9810175736451022e-8,0.004559915758252532,1.747525782261627e-6,-2.0392490975707653e-8,0.004560001790681829,1.947399946982737e-6,-2.084852456530275e-8,0.004560042130719432,2.069755428846989e-6,-2.112766147211479e-8,0.004560068031127442,2.105379942421046e-6,-2.1208875035905857e-8,0.004560111313149676,2.0580137470542224e-6,-2.110073390215724e-8,0.004560200668904181,1.943025512553438e-6,-2.083829693588606e-8,0.004560358702285993,1.785412603296129e-6,-2.0478523102675264e-8,0.004560599413535639,1.6174458646150957e-6,-2.009495393525646e-8,0.004560925771429382,1.4758038902445344e-6,-1.977126696599221e-8,0.004561327227637577,1.3976103681723366e-6,-1.9592281027131787e-8,0.004561777687863393,1.414475222692563e-6,-1.963031184849548e-8,0.004562235579990404,1.5439760444566057e-6,-1.9925614673578647e-8,0.004562648675447503,1.7796412722016043e-6,-2.046341689014831e-8,0.004562966076598825,2.0834817290894464e-6,-2.1156859279096877e-8,0.004563156563769151,2.3880171788488707e-6,-2.1851733662215338e-8,0.004563226026995868,2.6134961406077906e-6,-2.236596297709388e-8,0.004563222002259049,2.697182257226839e-6,-2.255654425324677e-8,0.004563218140920344,2.6200473503104345e-6,-2.2380369070183947e-8,0.004563285177328307,2.4142697533356353e-6,-2.1911080480621846e-8,0.00456346510562536,2.1474700508499156e-6,-2.1302898831592876e-8,0.0045637614855055355,1.8952029862123072e-6,-2.0727876983910757e-8,0.004564146109374209,1.717390042126911e-6,-2.0322347502066937e-8,0.004564573586655692,1.6467160412382832e-6,-2.0160696512706902e-8,0.004564995621143562,1.6879982482464885e-6,-2.025403919365333e-8,0.004565371098880404,1.823849272809698e-6,-2.0563061761098215e-8,0.004565671575998424,2.0224636955771143e-6,-2.1015577494141815e-8,0.004565883304822525,2.2451570701558744e-6,-2.1523520714831093e-8,0.004566007062175339,2.4528861969496664e-6,-2.1997743592595424e-8,0.004566056469157245,2.6116666971517507e-6,-2.23604574329312e-8,0.004566055109573586,2.6967378051573467e-6,-2.2554903643749895e-8,0.004566032787591015,2.6952576374760298e-6,-2.2551638035756678e-8,0.004566021340058094,2.6074130943391173e-6,-2.2351082445335482e-8,0.004566050456020915,2.445916611802514e-6,-2.198229461679592e-8,0.004566143978834918,2.234071638222029e-6,-2.1498460356284963e-8,0.004566316991076654,2.002834908710053e-6,-2.0970174692905903e-8,0.004566573698773829,1.7872369419549948e-6,-2.047735188978444e-8,0.004566906025496633,1.6222415688750605e-6,-2.009987915744285e-8,0.004567292941820179,1.5378947751270364e-6,-1.9906572258774763e-8,0.0045677009482845456,1.5534732761251689e-6,-1.9941722705096247e-8,0.004568086845586504,1.6706423254153708e-6,-2.0209304708076832e-8,0.004568404479915657,1.8669001932336232e-6,-2.065787129431821e-8,0.004568616641222311,2.0927296815380814e-6,-2.1174057753546027e-8,0.004568710628782926,2.277737563029436e-6,-2.159677431671749e-8,0.004568710906383361,2.3496980887248315e-6,-2.1760931647364762e-8,0.004568678450507578,2.2627328227331568e-6,-2.1561913449607736e-8,0.004568690934995052,2.0202730399911163e-6,-2.100789416692359e-8,0.004568811461316786,1.6765736725135978e-6,-2.0223021008261412e-8,0.004569064102334118,1.3138502582226867e-6,-1.939501198865483e-8,0.00456942983638702,1.0095623883627573e-6,-1.870048308376553e-8,0.0045698609228537225,8.126805895776015e-7,-1.8250956905805127e-8,0.004570301299600792,7.370286449055343e-7,-1.8077863586350383e-8,0.004570702395164331,7.675146472653699e-7,-1.8146849034032396e-8,0.004571031105591736,8.712119800734532e-7,-1.838299920858834e-8,0.004571271553897738,1.0077872223193491e-6,-1.8694474593890068e-8,0.004571423431715869,1.1371794672960694e-6,-1.898988427190855e-8,0.00457149912894306,1.224623094486609e-6,-1.9189713805360918e-8,0.004571520661368493,1.2439529482437433e-6,-1.9233970167685107e-8,0.004571516461258664,1.1798659800376192e-6,-1.90875063062554e-8,0.004571517887299565,1.0292685411183112e-6,-1.874320617434184e-8,0.00457155544903053,8.015811947188519e-7,-1.822266996676711e-8,0.004571654890494846,5.177527012148897e-7,-1.757386049492885e-8,0.0045718335249696285,2.0776980474633583e-7,-1.686531683855287e-8,0.004572097388308316,-9.323396016944465e-8,-1.6177255542095043e-8,0.004572439665645757,-3.4987692521596087e-7,-1.5590463436344316e-8,0.004572840644505964,-5.31972816140779e-7,-1.5173961796713732e-8,0.004573269348815289,-6.200415053200593e-7,-1.4972436045635267e-8,0.004573687024026574,-6.10406095595246e-7,-1.4994491965318193e-8,0.004574052809641157,-5.192579563073559e-7,-1.520320779417572e-8,0.00457433198222599,-3.843987328357727e-7,-1.5512049283710714e-8,0.004574506433080039,-2.6231970700412053e-7,-1.57915871799184e-8,0.004574585098804139,-2.1787955603130257e-7,-1.5893271807468845e-8,0.0045746091849351205,-3.056827632750247e-7,-1.569220003592137e-8,0.004574645498676162,-5.476968892825376e-7,-1.513834525051923e-8,0.004574765267068838,-9.184797312588896e-7,-1.4290196294897466e-8,0.00457501606601899,-1.3499749934384158e-6,-1.3303575679860455e-8,0.004575402559457306,-1.7569182650377685e-6,-1.2373436343486388e-8,0.00457588755670308,-2.0690376161348062e-6,-1.1660288023729968e-8,0.004576410675222101,-2.2521266223356963e-6,-1.1242149216779647e-8,0.004576911396180024,-2.3103385627944873e-6,-1.1109414454615705e-8,0.004577344958268909,-2.275047092560445e-6,-1.119036156480763e-8,0.004577688009744958,-2.190125367673378e-6,-1.1384764724171442e-8,0.00457793703023403,-2.1001362793857524e-6,-1.1590799048558753e-8,0.004578103680851678,-2.0432033769984585e-6,-1.1721260373927869e-8,0.004578209903486739,-2.0476287663152695e-6,-1.1711299731405369e-8,0.00457828387494594,-2.1305649056463137e-6,-1.1521549135013692e-8,0.004578356691217041,-2.2974938653969773e-6,-1.113942510021554e-8,0.004578459254883159,-2.5420904405371936e-6,-1.0579494532798996e-8,0.004578618975408969,-2.8466169571197294e-6,-9.882523233547e-9,0.004578856169100808,-3.183321162571054e-6,-9.112167432714705e-9,0.004579180478803452,-3.5174083811508843e-6,-8.34808453913955e-9,0.004579588120477424,-3.8118316727193404e-6,-7.674971745318212e-9,0.004580060934558044,-4.03352156185739e-6,-7.168392305513895e-9,0.0045805679854873955,-4.1600968235078126e-6,-6.87951141941344e-9,0.0045810699651512255,-4.185692981165825e-6,-6.821782230335321e-9,0.00458152603375295,-4.124467505914989e-6,-6.962856854404446e-9,0.004581902189684743,-4.010657797913334e-6,-7.224349646031663e-9,0.004582179915574498,-3.894438306832133e-6,-7.491268811747432e-9,0.004582363424246814,-3.833098119282915e-6,-7.632267271587255e-9,0.004582483126184382,-3.8777855317296025e-6,-7.53011848341852e-9,0.004582592398102796,-4.057840675385612e-6,-7.117693448106915e-9,0.004582755475052093,-4.367487092300224e-6,-6.408428922268497e-9,0.004583027684494128,-4.761913130848646e-6,-5.505193981758026e-9,0.004583434904318093,-5.1682652158940795e-6,-4.575001218916299e-9,0.004583962740856525,-5.509717091332434e-6,-3.793847647778333e-9,0.004584562235224711,-5.731726984261732e-6,-3.286608037184449e-9,0.0045851690079899594,-5.8173444046123675e-6,-3.092013230972495e-9,0.004585724984926677,-5.785936446522613e-6,-3.1655856948169594e-9,0.004586192672434863,-5.680003803249362e-6,-3.4098510201368928e-9,0.004586558909587067,-5.549240041603622e-6,-3.710862720240599e-9,0.004586831090544941,-5.438473165345392e-6,-3.965824489806852e-9,0.004587030516411275,-5.381337431846182e-6,-4.097587491428378e-9,0.004587186126494469,-5.398361853965937e-6,-4.059053627389166e-9,0.0045873298103882906,-5.49731379182367e-6,-3.8324359563939324e-9,0.004587493095288864,-5.6741958005571095e-6,-3.427014054705955e-9,0.0045877044693880785,-5.914235263036652e-6,-2.876857912876998e-9,0.004587986651218072,-6.192958116809043e-6,-2.238299632400325e-9,0.004588353448843592,-6.477950803344133e-6,-1.5858038797377467e-9,0.004588806428404769,-6.73216177730537e-6,-1.0043412823020856e-9,0.00458933233628059,-6.919340188748711e-6,-5.769299288868636e-10,0.004589902743292579,-7.011376771941958e-6,-3.6786881572565e-10,0.004590477310455618,-6.996130497857601e-6,-4.0485922692968167e-10,0.004591011167147137,-6.883260760486553e-6,-6.656513658249578e-10,0.0045914652682251846,-6.705371049354524e-6,-1.075393733113511e-9,0.004591817010039603,-6.512924106794449e-6,-1.5182606557942965e-9,0.004592067796621043,-6.363468442006583e-6,-1.8621675068497396e-9,0.004592244944227824,-6.307637731525589e-6,-1.9909320328163395e-9,0.004592396800370081,-6.375463343972728e-6,-1.835720290287429e-9,0.004592581636072272,-6.566741952320174e-6,-1.397147556305703e-9,0.004592852503308843,-6.848670800862258e-6,-7.506592754098574e-10,0.0045932418347822595,-7.16265852740837e-6,-3.085310633349787e-11,0.004593750787773998,-7.439775464126724e-6,6.039907256439864e-10,0.004594348004365676,-7.620693551409611e-6,1.0176568839792315e-9,0.004594979307958952,-7.67285027729872e-6,1.1353900564086016e-9,0.004595584733360852,-7.597882344516838e-6,9.60993606260401e-10,0.004596115629330661,-7.427042036220201e-6,5.663444100107817e-10,0.004596545284004681,-7.208277314545172e-6,6.172570217697634e-11,0.004596870828408168,-6.9916428475073475e-6,-4.377209163440163e-10,0.004597108555701069,-6.818392915343977e-6,-8.371051908542961e-10,0.004597286586221487,-6.715617670183615e-6,-1.0741512526115635e-9,0.004597438018468549,-6.6953943241077795e-6,-1.1211643140079087e-9,0.004597595917342151,-6.7563461785649045e-6,-9.814428534041288e-10,0.0045977900559172604,-6.8858632210796456e-6,-6.841521467843064e-10,0.004598044659033155,-7.062128212677125e-6,-2.796287018101613e-10,0.004598376318128057,-7.255916920005681e-6,1.6480339335871812e-10,0.004598791545151504,-7.4327601793754e-6,5.698408862789437e-10,0.004599284036273952,-7.55641510487658e-6,8.521963256757693e-10,0.004599832545317101,-7.59449169585154e-6,9.37519703522967e-10,0.004600401089893143,-7.526267837569374e-6,7.783330705853753e-10,0.0046009435048163455,-7.351117380604259e-6,3.7337668699399923e-10,0.004601413323426574,-7.094082392306315e-6,-2.1959916877791475e-10,0.004601777276461345,-6.804398311453375e-6,-8.872456883447427e-10,0.004602027574734469,-6.544807205465784e-6,-1.4852269544859042e-9,0.004602187108824936,-6.373998484428838e-6,-1.878640796994688e-9,0.004602304305622246,-6.328662725555859e-6,-1.983290254130587e-9,0.004602439234285484,-6.4122851305789306e-6,-1.7913894121004542e-9,0.004602646341656962,-6.59454075292182e-6,-1.372856112257814e-9,0.004602959791749618,-6.820555679744346e-6,-8.539567811146143e-10,0.004603385401025903,-7.026168406663905e-6,-3.8223413598513426e-10,0.004603900535041509,-7.154432726648315e-6,-8.862971018962839e-11,0.004604461221360877,-7.16909923779504e-6,-5.6530923583887666e-11,0.004605014161836207,-7.061911347469658e-6,-3.0496913721986693e-10,0.004605510173710997,-6.852198505821913e-6,-7.894778705239851e-10,0.004605915231864156,-6.579480498016876e-6,-1.4190378636351609e-9,0.004606216233404941,-6.291994615044852e-6,-2.0824711583876744e-9,0.00460642071017142,-6.035108556079831e-6,-2.675171494544614e-9,0.00460655193149057,-5.842863718623184e-6,-3.1186589302558516e-9,0.004606641995139615,-5.733972110264688e-6,-3.369853455113043e-9,0.004606725264452894,-5.711711571864843e-6,-3.4213163304000836e-9,0.0046068334424430035,-5.7661813773756325e-6,-3.2960088168680032e-9,0.004606992447073734,-5.877366283212291e-6,-3.0401786490361465e-9,0.004607220525040382,-6.01804827384349e-6,-2.7166204947669695e-9,0.004607526828035787,-6.156368380259616e-6,-2.3987754818787228e-9,0.004607909878637184,-6.2584771004198995e-6,-2.1646433927517645e-9,0.004608355861891447,-6.292108699703443e-6,-2.0885544550141327e-9,0.004608837460403657,-6.231941022115572e-6,-2.2288041686048496e-9,0.004609314869247811,-6.066944432541149e-6,-2.610692390028512e-9,0.004609741181179981,-5.808287594175388e-6,-3.208296374163034e-9,0.004610073532643847,-5.494016982094601e-6,-3.9337217762102935e-9,0.004610288280096579,-5.185259144008995e-6,-4.645941435360547e-9,0.004610393895995997,-4.950873931477467e-6,-5.186269288801948e-9,0.004610433184336685,-4.844246198175972e-6,-5.431895389162019e-9,0.004610470758879338,-4.8829096485003395e-6,-5.342766223918112e-9,0.0046105707030473,-5.0419564476459976e-6,-4.976589310976798e-9,0.004610775446429694,-5.26417400954597e-6,-4.465310329754646e-9,0.004611094963682681,-5.480348310975678e-6,-3.968302033161426e-9,0.00461150823724263,-5.62972692844612e-6,-3.625329611994953e-9,0.004611973094222571,-5.673786679284628e-6,-3.524987578971608e-9,0.0046124390559712505,-5.60146915226002e-6,-3.692726761576285e-9,0.004612859222188488,-5.427288532920816e-6,-4.095184948750271e-9,0.004613199097686521,-5.184761096077944e-6,-4.655216115005645e-9,0.00461344157660515,-4.917463952163088e-6,-5.272388730713527e-9,0.004613587996069912,-4.669665926120923e-6,-5.844552407820035e-9,0.004613655691602776,-4.478251084401866e-6,-6.28652082530562e-9,0.004613673077859672,-4.367267921755222e-6,-6.542744128551488e-9,0.00461367367651798,-4.345651474038695e-6,-6.592631310893555e-9,0.0046136904516331,-4.407814373872608e-6,-6.449178045460803e-9,0.004613751389181142,-4.536239263420983e-6,-6.152919507168062e-9,0.004613876649815567,-4.704994955452618e-6,-5.763751856803909e-9,0.004614077028175075,-4.883303608630905e-6,-5.352690069082215e-9,0.004614353162834188,-5.038827337005442e-6,-4.994329710158694e-9,0.004614695036423012,-5.140875843306533e-6,-4.759499974144619e-9,0.004615081647533657,-5.164078436357073e-6,-4.706796509128987e-9,0.004615481345908867,-5.093156815280933e-6,-4.871507157630509e-9,0.004615854140456318,-4.928932317867542e-6,-5.251665030544923e-9,0.004616157793161933,-4.694284295014727e-6,-5.794263848231378e-9,0.004616358878782183,-4.436656622864292e-6,-6.389541647842568e-9,0.004616447225878722,-4.222062557520083e-6,-6.884973524270293e-9,0.004616447316459371,-4.117217975337249e-6,-7.126660174101772e-9,0.0046164171712829195,-4.163817419832329e-6,-7.018720722844495e-9,0.004616430002982171,-4.358091358751388e-6,-6.5703061256921416e-9,0.004616545920780777,-4.64955458388336e-6,-5.898225015384205e-9,0.004616789519416018,-4.961068379082266e-6,-5.180477898492885e-9,0.004617144952363664,-5.21797868115541e-6,-4.5890532040936815e-9,0.004617567428571435,-5.370589400078979e-6,-4.238257150629672e-9,0.004618001377383055,-5.4024523567296e-6,-4.165786813726474e-9,0.00461839617858386,-5.326689531338634e-6,-4.341319230810882e-9,0.004618715659086564,-5.176427103811998e-6,-4.688546619249612e-9,0.004618941704013463,-4.994299138923035e-6,-5.1092602716603065e-9,0.0046190738457956015,-4.823500218588578e-6,-5.503860695653606e-9,0.004619126539673815,-4.701021915286869e-6,-5.786919842108562e-9,0.00461912513350184,-4.6530002781485684e-6,-5.897985711351209e-9,0.004619101113456684,-4.692128922859444e-6,-5.8076723886911916e-9,0.004619087174435325,-4.817110070681227e-6,-5.5190059356818914e-9,0.004619112672785507,-5.013950645613634e-6,-5.064416509080086e-9,0.004619199956383798,-5.258745206492392e-6,-4.499227652478228e-9,0.004619361925076508,-5.521396310506229e-6,-3.892989039720409e-9,0.004619600861690062,-5.769630238686212e-6,-3.3201995651143257e-9,0.0046199082837785595,-5.972903127371703e-6,-2.851352592334347e-9,0.004620265553426885,-6.106140175320044e-6,-2.5443702178223045e-9,0.004620645157437597,-6.15344235394916e-6,-2.4360418005486742e-9,0.004621012910332626,-6.111969284666793e-6,-2.5329705998129033e-9,0.004621331889116244,-5.995896088586415e-6,-2.8023280874564467e-9,0.004621569196957076,-5.839257062531263e-6,-3.16525563366286e-9,0.004621705946598681,-5.6949592448301445e-6,-3.499245426945735e-9,0.0046217486369424686,-5.626269776579186e-6,-3.6579976183436843e-9,0.004621736346891752,-5.688589628394338e-6,-3.5136773121236357e-9,0.004621735560203208,-5.9056093086997374e-6,-3.011976455429588e-9,0.004621818663207311,-6.252544277839716e-6,-2.2106262735571202e-9,0.004622034186749106,-6.660327133482274e-6,-1.269447535738715e-9,0.004622386277920894,-7.0421296244785226e-6,-3.8895869566759596e-10,0.004622835921998608,-7.326987257096725e-6,2.672247922603419e-10,0.004623320597655784,-7.481387241366695e-6,6.22078154458821e-10,0.004623778166074979,-7.511256501722334e-6,6.895832720469361e-10,0.0046241631750252934,-7.4503005879202574e-6,5.476957123973267e-10,0.0046244526906444455,-7.344777280885875e-6,3.031921981158643e-10,0.004624644751104253,-7.241142852555951e-6,6.324918068849496e-11,0.0046247535293354415,-7.178329664083658e-6,-8.227089394819571e-11,0.004624803929537004,-7.1838293799132266e-6,-6.982495105222414e-11,0.004624826696230001,-7.272134715425384e-6,1.3414464882997706e-10,0.004624854095060916,-7.444583539571314e-6,5.327371256362688e-10,0.004624916026302616,-7.690267618702546e-6,1.1006291093985203e-9,0.004625036574007785,-7.98793405485864e-6,1.7885067099525766e-9,0.004625231133799637,-8.30888821439031e-6,2.5298802519654072e-9,0.004625504428824734,-8.620815020618825e-6,3.2500039740028935e-9,0.004625849747329165,-8.892151827359156e-6,3.875986187591585e-9,0.0046262495157665465,-9.09652545200698e-6,4.346970267559263e-9,0.004626677147753625,-9.216883627944467e-6,4.623605244888573e-9,0.004627100098948487,-9.249002221467704e-6,4.6961442314090165e-9,0.004627484100502901,-9.204044867914665e-6,4.590434874603475e-9,0.004627798689161824,-9.109776567161958e-6,4.3708109803278244e-9,0.004628024187515499,-9.0095003276215e-6,4.1376398888795614e-9,0.004628159602392367,-8.956974239448121e-6,4.015455545081188e-9,0.004628229255540625,-9.005485803645908e-6,4.127521100134283e-9,0.004628283803510658,-9.1910726190435e-6,4.556926589182645e-9,0.004628390435834369,-9.514454774165462e-6,5.304877259037512e-9,0.004628610918423801,-9.931843970056032e-6,6.269651296939101e-9,0.004628975503068454,-1.03648245865506e-5,7.2696549997176675e-9,0.004629467998225569,-1.0728850454589621e-5,8.10939549229837e-9,0.004630032512152586,-1.0965482676576773e-5,8.65397700401509e-9,0.004630597398772655,-1.1060056137677217e-5,8.86984853736169e-9,0.004631101082919748,-1.1038122203419039e-5,8.816457412620772e-9,0.004631507147841215,-1.0948389067229884e-5,8.606690701628071e-9,0.004631806481354592,-1.0844288661248472e-5,8.364204739480547e-9,0.004632011465302068,-1.0771358781577292e-5,8.194291991699351e-9,0.004632147892557216,-1.0761401585255883e-5,8.170455351365712e-9,0.004632247893263616,-1.0831308542105932e-5,8.331728476942694e-9,0.00463234477781505,-1.0984114505098195e-5,8.685073680741978e-9,0.004632469369290628,-1.1210771926742844e-5,9.209415190899736e-9,0.004632647141513031,-1.1492171204089592e-5,9.860291714348777e-9,0.004632895765556187,-1.1801489544677315e-5,1.0575356211698413e-8,0.004633222987185644,-1.2107161747595294e-5,1.1281365019742708e-8,0.004633625109689717,-1.2376748980879223e-5,1.1903214390625413e-8,0.004634086659004174,-1.2581610090192167e-5,1.2374746891829162e-8,0.004634581752502566,-1.2701806877036646e-5,1.2650024924146413e-8,0.004635077356706937,-1.273044813037253e-5,1.2713298103112125e-8,0.004635538281190807,-1.2676599340062202e-5,1.2585709492729057e-8,0.004635933426539173,-1.2565907068775515e-5,1.2326775887080312e-8,0.0046362425090470906,-1.2438342120984666e-5,1.202920592778017e-8,0.004636462294497865,-1.234271921279755e-5,1.1806193185873564e-8,0.004636611028747824,-1.232775517799123e-5,1.1770617073140064e-8,0.004636729067608224,-1.2429993538057063e-5,1.2006973681361427e-8,0.004636873204322435,-1.2660614669240317e-5,1.2540806146547426e-8,0.004637103047741207,-1.2995764214321633e-5,1.3316407776853431e-8,0.004637461294852211,-1.3376967540621544e-5,1.4197950262497705e-8,0.00463795534065098,-1.3726217412767458e-5,1.5004554273269622e-8,0.004638550845381015,-1.3972478316380603e-5,1.5571711376454045e-8,0.004639183148953752,-1.4077211752893863e-5,1.5810383357853653e-8,0.0046397812865391925,-1.4045280259926954e-5,1.5732214181573113e-8,0.0046402914283477465,-1.3917086868911308e-5,1.5431235497281092e-8,0.004640688992994678,-1.3749519789539588e-5,1.50396004361683e-8,0.004640977811977925,-1.3597154104758875e-5,1.4683939035007512e-8,0.0046411816590931215,-1.3500634643284917e-5,1.4458435271925997e-8,0.004641334337283517,-1.3482814716284878e-5,1.4415936504639937e-8,0.004641471841569615,-1.3549864644392499e-5,1.45705737914381e-8,0.004641627345314647,-1.36943373473814e-5,1.4904873429144573e-8,0.004641828265389255,-1.3898382253809021e-5,1.5377192152694978e-8,0.004642094369945667,-1.4136568493739574e-5,1.592827642183505e-8,0.004642436229981527,-1.4378530825307724e-5,1.648746362443435e-8,0.004642853793025203,-1.4591962398589605e-5,1.6979710468902657e-8,0.00464333536372152,-1.4746476784586312e-5,1.7334602810121096e-8,0.004643857739129038,-1.481845010519349e-5,1.749756817785199e-8,0.00464438837763796,-1.479624509342569e-5,1.7441917675913e-8,0.0046448901141322415,-1.4684572553892183e-5,1.7178880316379137e-8,0.00464532817306209,-1.4506395760338885e-5,1.676197448758261e-8,0.0046456782783954416,-1.4300948688484878e-5,1.628240091514535e-8,0.004645933875498211,-1.4117326680498562e-5,1.5854168093428857e-8,0.004646110289799332,-1.4004423473821114e-5,1.5590715394014384e-8,0.004646244116896511,-1.399911276381716e-5,1.5577449679665026e-8,0.004646387005593405,-1.41153100211975e-5,1.5846355805771457e-8,0.004646594141764705,-1.4337032558028205e-5,1.6359950354097322e-8,0.004646909305258094,-1.4618613247030586e-5,1.701188561366317e-8,0.0046473503812339495,-1.4894178333601433e-5,1.7649042879564176e-8,0.004647900916773948,-1.5095625610264924e-5,1.811329983033688e-8,0.004648512809389593,-1.5173842404411922e-5,1.829077431406508e-8,0.004649120903019922,-1.5114403601433032e-5,1.8148248545685655e-8,0.004649663817187577,-1.4940331193331636e-5,1.7739550224659373e-8,0.004650101646361556,-1.4701189768492982e-5,1.7180166575556488e-8,0.004650423559198932,-1.4455016176381626e-5,1.6605176919502795e-8,0.004650644665764515,-1.4251827770794912e-5,1.613086614501808e-8,0.004650796624019296,-1.4124141025250696e-5,1.583268895658235e-8,0.004650917415804542,-1.4084914955533756e-5,1.5740543813909623e-8,0.004651043598431591,-1.4130241265291127e-5,1.5845089278510927e-8,0.0046512057278376125,-1.4243729279101672e-5,1.6107974164142077e-8,0.0046514261340793615,-1.4400690454054686e-5,1.6471579916206996e-8,0.00465171789456136,-1.4571531090473221e-5,1.6866922638427443e-8,0.004652084137226091,-1.4724599130893931e-5,1.7220302263998086e-8,0.00465251732741125,-1.4829134893015994e-5,1.746020024223448e-8,0.004652998819609395,-1.4859005735948932e-5,1.7525983107701823e-8,0.004653499526234626,-1.4797478165342453e-5,1.7378984205893643e-8,0.004653982822792938,-1.4642447874902636e-5,1.701461884775316e-8,0.004654410522758944,-1.4410540357957179e-5,1.6471859896107837e-8,0.004654751676673082,-1.4137726039344877e-5,1.5834608479389963e-8,0.0046549921899199246,-1.3874312315314267e-5,1.5219993013443092e-8,0.004655141733859297,-1.3673984905797297e-5,1.4752835810267254e-8,0.004655234441725839,-1.3579420898515158e-5,1.4532174851046341e-8,0.00465532189043984,-1.3609191262358246e-5,1.460084197006534e-8,0.00465545992364021,-1.3750758727023153e-5,1.4929278998332993e-8,0.004655693328327301,-1.3962304090208998e-5,1.5419907146882814e-8,0.004656043110456753,-1.4183068768481111e-5,1.5931259431933548e-8,0.0046565001678516875,-1.434927671056179e-5,1.631501554350779e-8,0.004657027305155954,-1.4411158052329369e-5,1.6455548921583325e-8,0.004657569281103155,-1.434612452943196e-5,1.630052615942731e-8,0.004658068049326739,-1.41639120076071e-5,1.5872851697627348e-8,0.0046584782426453645,-1.3901969676808915e-5,1.525993191601153e-8,0.0046587776708922075,-1.3613082255371558e-5,1.458484088844579e-8,0.004658969832612916,-1.3350233172794423e-5,1.397103491590227e-8,0.004659079003760188,-1.3154157206487545e-5,1.3513330900768914e-8,0.004659141208384155,-1.3046837117797856e-5,1.3262761688597618e-8,0.004659194957403009,-1.3031068730407019e-5,1.3225604937819598e-8,0.004659274330167408,-1.3094026415269862e-5,1.3371747416260096e-8,0.0046594050651191455,-1.3212282800757067e-5,1.3646426315830232e-8,0.004659602999671059,-1.3356523513515203e-5,1.3981232874721674e-8,0.004659873789227049,-1.3495310852038219E-05,1.430287645128278e-8,0.004660213024776066,-1.359808005239616e-5,1.4540151248134795e-8,0.00466060633304002,-1.3637992835869933e-5,1.4630579714044076e-8,0.00466102965981684,-1.3595349253137439e-5,1.4528372069494455e-8,0.004661450563042212,-1.3461902340691184e-5,1.421449651710166e-8,0.004661831730217652,-1.3245578696188559e-5,1.3707678548966238e-8,0.004662137755511344,-1.2973872164911173e-5,1.307227092715899e-8,0.004662344999202101,-1.2693012432152884e-5,1.2416231574338447e-8,0.0046624519407560735,-1.2460082818593682E-05,1.1872648439435237e-8,0.004662485004202495,-1.2327880026386206e-5,1.1564379854227212e-8,0.004662494901102442,-1.2327021407297365e-5,1.1562375295099926e-8,0.004662542595555069,-1.24533420275431e-5,1.185644126351985e-8,0.0046626799506357805,-1.2667322066857839e-5,1.2354101779958266e-8,0.004662933402383711,-1.2906251170550697e-5,1.2909087247827492e-8,0.004663297073919368,-1.3103506845817271e-5,1.3366273288023952e-8,0.004663736575308624,-1.3207064274389993e-5,1.360471420722314e-8,0.00466420034455511,-1.3191474217760806e-5,1.3565421464328888e-8,0.004664633821846689,-1.3061257113502004e-5,1.3259181775894936e-8,0.0046649923454657955,-1.284657142486857e-5,1.2756441236261749e-8,0.0046652500093320995,-1.2593575575264028e-5,1.2164869400910327e-8,0.004665403125135055,-1.2352518526780268e-5,1.160163133759852e-8,0.004665468293837048,-1.2166612359423423e-5,1.1167452954822372e-8,0.004665476372929213,-1.2064179756235221e-5,1.092829431744967e-8,0.004665464527011558,-1.205536188602705e-5,1.090765701107904e-8,0.00466546866248559,-1.2133139463074206e-5,1.1088976843000324e-8,0.004665517840456056,-1.2277264814901737e-5,1.1424838647350068e-8,0.00466563119751025,-1.245936221956031e-5,1.1848924275875613e-8,0.004665817006354218,-1.2647802841822536e-5,1.2287410809984839e-8,0.004666073053110041,-1.281166414378168e-5,1.2668190698852117e-8,0.004666387542373383,-1.292381306206243e-5,1.2928022906658796e-8,0.004666740117300406,-1.2963606556451226e-5,1.3018805625924864e-8,0.004667103089208761,-1.2919782368290056e-5,1.2914336858847914e-8,0.004667443516313451,-1.2793855787151033e-5,1.261828935995056e-8,0.004667727216102982,-1.2603634007130076e-5,1.2172443742013038e-8,0.004667925717887047,-1.2385223968453717e-5,1.1661335221281164e-8,0.004668025982969037,-1.2190587373047782e-5,1.1206425769168459e-8,0.004668040124918859,-1.2077562615726495e-5,1.0942668267392677e-8,0.004668009332740903,-1.2092131257680859e-5,1.0977046211594681e-8,0.004667995963365245,-1.2248776168792324e-5,1.1342816317376177e-8,0.004668063394253834,-1.2519839245074089e-5,1.1974895693262607e-8,0.004668252213447853,-1.2842352538933383e-5,1.272604191553377e-8,0.004668565476656956,-1.3140346753934688e-5,1.3419026252516424e-8,0.004668970137839872,-1.3350798188378615e-5,1.390712963685913e-8,0.00466941145688206,-1.3440881943664238e-5,1.4114239617360718e-8,0.004669831352637258,-1.3411820715628956e-5,1.4043647933471819e-8,0.004670183125758375,-1.3292231840828618e-5,1.3762398499525709e-8,0.004670439551567326,-1.3126587614643615e-5,1.3374333363953765e-8,0.0046705947835942166,-1.2963357965618242e-5,1.2992486691062576e-8,0.004670661871582767,-1.2845325839862214e-5,1.2716578643366719e-8,0.004670667699865216,-1.2802931475699457e-5,1.2617538625965364e-8,0.004670646681376949,-1.2850763728081769e-5,1.2729307862896565e-8,0.00467063427678483,-1.2987111806417097e-5,1.304775137827414e-8,0.004670661343090428,-1.3196164916613432e-5,1.353577457443399e-8,0.004670750064167247,-1.3452020070287972e-5,1.4132715042564545e-8,0.004670911777831962,-1.3723508501828329e-5,1.4765677409608379e-8,0.004671146597861861,-1.397894625705489e-5,1.5360669460035923e-8,0.004671444375319671,-1.4190158848444865e-5,1.5851986140975655e-8,0.004671786392194452,-1.4335593144657587e-5,1.6189419371909977e-8,0.004672147385320302,-1.440277455442945e-5,1.634395024210514e-8,0.004672497882915822,-1.439047323877524e-5,1.63128171558708e-8,0.004672807221955093,-1.4310754474099981e-5,1.6124358297051074e-8,0.004673047967062916,-1.4190585450886653e-5,1.5841798023873977e-8,0.004673202402940901,-1.4071681804180103e-5,1.556283414706472e-8,0.004673270739720579,-1.4006175424222032e-5,1.5409373309145138e-8,0.004673278417874302,-1.4045585886180635e-5,1.5501616287218707e-8,0.0046732771097705355,-1.4223112429589761e-5,1.5916656213600744e-8,0.0046733335426375954,-1.4535231411889031e-5,1.6645637433110732e-8,0.0046735060396706435,-1.4934337773744007e-5,1.7576826633511244e-8,0.004673819189801707,-1.5341741234222534e-5,1.852618723245616e-8,0.004674252268579398,-1.5677278964770178e-5,1.9306615085994873e-8,0.004674748944885229,-1.5888924620635015e-5,1.9797027686382072e-8,0.004675240882951573,-1.5966460031890974e-5,1.997414641383107e-8,0.004675670613593522,-1.593625842060622e-5,1.9900119679567408e-8,0.0046760041793818975,-1.5845643844857367e-5,1.9685820881802324e-8,0.00467623309851158,-1.5746690960885734e-5,1.945294625392006e-8,0.004676369818220206,-1.568457041001168e-5,1.930686205008403e-8,0.004676440772138309,-1.5691203227189234e-5,1.932191376955323e-8,0.004676479528732202,-1.5782987495501686e-5,1.9536206216259085e-8,0.004676520954653062,-1.5961033347667108e-5,1.995215400474037e-8,0.004676596422060922,-1.6212951573783454e-5,2.0540610281932875e-8,0.004676730027189161,-1.6515837372076925e-5,2.1247813816331533e-8,0.004676935979999788,-1.6840152095742693e-5,2.2004505046599017e-8,0.004677217318990602,-1.7154102391278926e-5,2.2736247570911134e-8,0.00467756602649892,-1.7428077777037665e-5,2.3373860561672378e-8,0.004677964479425937,-1.763863379374355e-5,2.3862716425329537e-8,0.0046783879238457065,-1.7771596392012232e-5,2.4169923607945506e-8,0.004678807583239352,-1.782417897198473e-5,2.4289203675387195e-8,0.004679194192743565,-1.780618647288843e-5,2.4243687912563586e-8,0.004679521978008149,-1.7740311713799754e-5,2.4086639550366526e-8,0.0046797732769125674,-1.7661270247751158e-5,2.3899445231071237e-8,0.004679943926326737,-1.7612934963310745e-5,2.378485408762777e-8,0.00468004874105327,-1.76419904879494e-5,2.38520116422879e-8,0.0046801248137174605,-1.7786845602176726e-5,2.4190427202702886e-8,0.004680228593309382,-1.806263404032576e-5,2.4834927068767032e-8,0.004680422650323219,-1.844760764224442e-5,2.5734020536887993e-8,0.0046807527992763975,-1.8880759513499523e-5,2.674458018490809e-8,0.0046812254701966765,-1.9278549072575866e-5,2.7671099756894892e-8,0.004681800427430815,-1.9566523632612258e-5,2.8339657629219468e-8,0.004682406079741662,-1.9708395147643984e-5,2.8665861411746463e-8,0.004682968366748158,-1.9715465849410977e-5,2.867679352392317e-8,0.004683435608529261,-1.9634266355882566e-5,2.8481924313167707e-8,0.0046837883337889595,-1.952439154406978e-5,2.822106187628867e-8,0.004684035487230924,-1.9439673756009193e-5,2.8020203083391307e-8,0.004684204485088165,-1.941806770279495e-5,2.7967929163297136e-8,0.00468433116167156,-1.9479029937500837e-5,2.8109428435669545e-8,0.004684452186456466,-1.9625176187452407e-5,2.845049597540157e-8,0.004684600168465979,-1.984553498761316e-5,2.896517248241957e-8,0.0046848006032723915,-2.0118998764571928e-5,2.9603786467988204e-8,0.0046850698397548065,-2.041773635670475e-5,3.0300926191513015e-8,0.004685413783371999,-2.0710763850050337e-5,3.098384943257845e-8,0.00468582740770953,-2.096777642395736e-5,3.1581541361914726e-8,0.004686295292293071,-2.1163165376747107e-5,3.203417446835051e-8,0.004686793459251504,-2.127986172954694e-5,3.230208207219933e-8,0.004687292561605285,-2.1312386356273433e-5,3.2372809600881676e-8,0.0046877621105637915,-2.126854613740853e-5,3.2264991110637834e-8,0.004688175258111988,-2.1169442043346494e-5,3.202831932504239e-8,0.004688513640797768,-2.104761290672734e-5,3.173919627450822e-8,0.004688771804655766,-2.0943260277204035e-5,3.149188772523059e-8,0.004688960704666771,-2.089847309766487e-5,3.138494951118754e-8,0.004689109427812848,-2.0949239557927876e-5,3.150244410680444e-8,0.0046892635417487075,-2.111546408427255e-5,3.189053130139887e-8,0.004689477922148566,-2.139077308886334e-5,3.253367882818093e-8,0.004689802698454854,-2.1736387602686895e-5,3.3340499356742825e-8,0.004690264446209853,-2.2085256460148676e-5,3.415361339714332e-8,0.004690850572478942,-2.2360461861946586e-5,3.4792836260214054e-8,0.004691507905376526,-2.2503277074614084e-5,3.512087981369812e-8,0.0046921603699025816,-2.2496547289027997e-5,3.5098078105129547e-8,0.004692737515622717,-2.2369205648309436e-5,3.4792895698371355e-8,0.0046931977430484575,-2.218033828194287e-5,3.434443116540985e-8,0.004693535450245421,-2.19946049648199e-5,3.390460552743203e-8,0.004693773572452373,-2.1862829343110403e-5,3.359254933534034e-8,0.0046939501630360635,-2.181362607661693e-5,3.3475032195887265e-8,0.004694106408800557,-2.1853986931876104e-5,3.356800326714713e-8,0.004694278929507639,-2.1974145041739544e-5,3.384814078091561e-8,0.004694495986966662,-2.2153135943492177e-5,3.4265942399950725e-8,0.00469477605708682,-2.236343686777121e-5,3.475658838964401e-8,0.004695127385027143,-2.25745849279392e-5,3.5248415385464474e-8,0.004695547882976639,-2.2756322352379375e-5,3.567032900021728e-8,0.004696025355911659,-2.2881787560675736e-5,3.595935203368904e-8,0.004696538399017729,-2.2930998865573962e-5,3.6068830865346576e-8,0.0046970585118214685,-2.2894428695522926e-5,3.597678695177047e-8,0.0046975538398428066,-2.277591695522771e-5,3.569266368776685e-8,0.004697994417085737,-2.2593897361128732e-5,3.52601055038316e-8,0.004698358163045725,-2.238005741037552e-5,3.475374675121492e-8,0.0046986364344812365,-2.2175013783692378e-5,3.4269031535764016e-8,0.0046988377483364,-2.2021316841364653e-5,3.3905777612987485e-8,0.004698988505350433,-2.1954843872662592E-05,3.3747957039559153e-8,0.00469913001615439,-2.199603289469974e-5,3.384312019587815e-8,0.004699311555481439,-2.2142626039551497e-5,3.418542095617081e-8,0.004699579681160445,-2.2366028659942287e-5,3.470720003209844e-8,0.004699965159038889,-2.261379023439517e-5,3.528496641002932e-8,0.0047004707613474824,-2.2820209470544427e-5,3.576439822294622e-8,0.004701065275270101,-2.29245915141501e-5,3.600321104272019e-8,0.0047016890656927665,-2.2891951736126434e-5,3.591970431021748e-8,0.004702272011748362,-2.2726666777386748e-5,3.5524736397453896e-8,0.004702756920507253,-2.2470877734699576e-5,3.491788013206634e-8,0.004703116987165939,-2.2187808782063738e-5,3.4248104068405246e-8,0.004703359534640568,-2.193925935774467e-5,3.3660754039070295e-8,0.004703517130520162,-2.176842696306175e-5,3.325714330433221e-8,0.004703633418269326,-2.1693450292192006e-5,3.3079469125848756e-8,0.004703750784664788,-2.1710014565138826e-5,3.311710181821752e-8,0.004703902999268972,-2.1798210735348334e-5,3.332284229703271e-8,0.00470411241473192,-2.1929606093883388e-5,3.362958798550564e-8,0.004704389870876045,-2.207267688476105e-5,3.396308166894864e-8,0.0047047356012256255,-2.2196523423997598e-5,3.425061394883235e-8,0.004705140226676658,-2.2273583221930157e-5,3.4427402906015455e-8,0.004705585684179088,-2.2282131344618075e-5,3.444250019797068e-8,0.004706046484988976,-2.2209080754436687e-5,3.426539393023329e-8,0.004706492021561705,-2.205305499960459e-5,3.389321201807501e-8,0.004706890608130669,-2.182697129221664e-5,3.3356730967267744e-8,0.00470721539646339,-2.1558758464267093e-5,3.2721977504560417e-8,0.004707451321018943,-2.12887104727388e-5,3.208392178194558e-8,0.004707601124258925,-2.1062650368795808e-5,3.1550339335174934e-8,0.004707687923092548,-2.092164673284272e-5,3.1217597646232705e-8,0.004707752373939844,-2.0890881213821516e-5,3.1144495257733445e-8,0.004707844271649323,-2.097124597532204e-5,3.1332583670419434e-8,0.004708010475613604,-2.113670162270532e-5,3.172008981581706e-8,0.004708282385389394,-2.1338748014371744e-5,3.219257613945702e-8,0.0047086664359290925,-2.15173693706775e-5,3.2608780636782456e-8,0.0047091404880734164,-2.161606952423453e-5,3.283599569519555e-8,0.004709657840613588,-2.159728736032355e-5,3.278626927707014e-8,0.0047101587972046815,-2.14536381865304e-5,3.244275536750323e-8,0.004710587092019814,-2.1210639927389882e-5,3.1866026733256766e-8,0.004710905784652387,-2.0918934500008726e-5,3.11756702803512e-8,0.004711106530119068,-2.0638435018091832e-5,3.051288304831013e-8,0.004711208865517889,-2.0420804081158147e-5,2.999917704131898e-8,0.004711250995690448,-2.029710843358638e-5,2.9707348003223693e-8,0.004711277151420492,-2.0274053881011356e-5,2.9652724627549498e-8,0.00471132674977426,-2.033766978305856e-5,2.9801983439850805e-8,0.00471142806619857,-2.046071242907155e-5,3.009067825446045e-8,0.004711596296366146,-2.061020016312087e-5,3.044100612335261e-8,0.004711834389857875,-2.0753171954947886e-5,3.077533281366249e-8,0.004712134965726818,-2.086041685204148e-5,3.1024925417154556e-8,0.004712482251510385,-2.090882235568343e-5,3.1135456149055995e-8,0.004712853737906606,-2.0883211847782863e-5,3.107133595210802e-8,0.004713221881139335,-2.0778334625325025e-5,3.082042383122008e-8,0.004713556597760101,-2.0601134262572815e-5,3.0399376917884984e-8,0.004713829354068818,-2.037263915355485e-5,2.9858068237885336e-8,0.004714019207495355,-2.0127999853239356e-5,2.9279591365504785e-8,0.004714120040236812,-1.9912737159773322e-5,2.8771311538676714e-8,0.00471414655809,-1.9773869991005393e-5,2.8443873226592142e-8,0.004714135386249772,-1.9746861801332327e-5,2.83804276963628e-8,0.004714138370032906,-1.984258160661189e-5,2.8606000254505665e-8,0.004714208596707071,-2.004036454826956e-5,2.9071316232283385e-8,0.004714383927031075,-2.029154199139544e-5,2.966130936884501e-8,0.00471467478824134,-2.0532945180363846e-5,3.022705867006223e-8,0.004715061013315357,-2.070513244011117e-5,3.0628741349271914e-8,0.00471549819391272,-2.076855953990602e-5,3.0773644450018024e-8,0.004715930398805945,-2.0712828599232458e-5,3.06378229761092e-8,0.00471630479798327,-2.0557372487725065e-5,3.02675794944921e-8,0.00471658419168978,-2.0344538606421003e-5,2.9763064924636998e-8,0.004716754587575241,-2.012762846230072e-5,2.9250034311585e-8,0.004716826391143379,-1.9957347775696705e-5,2.8847903519089865e-8,0.004716829482927148,-1.9870328926400146e-5,2.8642734974974278e-8,0.004716804183631088,-1.9882591570309303e-5,2.8671899620700577e-8,0.004716791192796836,-1.9989005281011388e-5,2.8922902741116466e-8,0.004716823437325514,-2.016770532199581e-5,2.934387756265717e-8,0.004716921469150951,-2.0387043502867066e-5,2.986002387931219e-8,0.0047170924226144694,-2.0612596164450385e-5,3.0390138793191444e-8,0.004717331446500595,-2.081266616228881e-5,3.085955828244744e-8,0.00471762425529221,-2.0961852660023846e-5,3.120852397033979e-8,0.004717949786709429,-2.104309008518074e-5,3.139695112234478e-8,0.004718282560551554,-2.104890203008696e-5,3.1407378398035346e-8,0.00471859492533725,-2.0982516486430054e-5,3.1247623321056654e-8,0.004718859796079545,-2.0859052414961204e-5,3.0953605446153896e-8,0.004719054624823485,-2.0706285041295662e-5,3.059112867970817e-8,0.004719167008269947,-2.0563643657749342e-5,3.025342322589191e-8,0.0047192012609654915,-2.0477478018717793e-5,3.00498426889888e-8,0.00471918345441392,-2.0491050133859172e-5,3.0082155472353386e-8,0.004719160711673773,-2.0630138351970563e-5,3.041060704503147e-8,0.004719191097019601,-2.0889406258420564e-5,3.1021931692673706e-8,0.004719325043469325,-2.1227769789697886e-5,3.181866698159706e-8,0.0047195859260143365,-2.1578468896618452e-5,3.264310559084911e-8,0.004719960156972756,-2.187111814865657e-5,3.3329373513019146e-8,0.004720402230039262,-2.2055137896671795e-5,3.375863627291979e-8,0.004720851199728154,-2.211368644516015e-5,3.3891818178741824e-8,0.004721249742534635,-2.2064084478755165e-5,3.3770422384395773e-8,0.004721558271420089,-2.194802371751545e-5,3.349326327499581e-8,0.004721761248337392,-2.181765833721016e-5,3.318355542341268e-8,0.004721866556401599,-2.1722520963282726e-5,3.295805030285286e-8,0.004721900238871268,-2.169987115382176e-5,3.29043510790176e-8,0.004721898892204645,-2.176929055241197e-5,3.306826983285239e-8,0.004721901529417458,-2.193141803818353e-5,3.345092527192641e-8,0.004721942348745987,-2.2170269412426117e-5,3.401426136456454e-8,0.004722045516212493,-2.2458138717909424e-5,3.4692640398515564e-8,0.004722222546618573,-2.2761699487966296e-5,3.540726851507083e-8,0.0047224722135377,-2.3047940802877143e-5,3.6080226653327896e-8,0.004722782394577666,-2.3288951948910685e-5,3.6645758612571877e-8,0.004723132980101565,-2.3465103100195668e-5,3.7057739558551584e-8,0.004723499026608934,-2.3566743782828097e-5,3.729363200615465e-8,0.004723853726366984,-2.3594919509001365e-5,3.7356145869933e-8,0.004724171226410891,-2.356158846622636e-5,3.727375668144662e-8,0.00472442964344223,-2.3489522051841577e-5,3.710048713221879e-8,0.004724614776565834,-2.3411574874169688e-5,3.691415587823861e-8,0.004724724794459883,-2.3368277341243487e-5,3.6810591870453345e-8,0.0047247752100325596,-2.340213360934399e-5,3.6890033197833116e-8,0.004724801818033701,-2.354741153860014e-5,3.723294414462482e-8,0.00472485768521177,-2.3816423663497148e-5,3.786770260091306e-8,0.004725000635390749,-2.418751526032683e-5,3.8742466858000376e-8,0.004725272431033011,-2.4603620051597823e-5,3.972202334985268e-8,0.0047256788219663705,-2.4987702204493527e-5,4.062439541897351e-8,0.004726183285667441,-2.5270759185625143e-5,4.128696584233639e-8,0.004726720126803429,-2.541754230471784e-5,4.162712542300643e-8,0.004727219448344189,-2.5435941739691993e-5,4.166429361538732e-8,0.004727629770664268,-2.536784151980682e-5,4.149811650246318e-8,0.00472792886355938,-2.5270329894455154e-5,4.126387077300937e-8,0.00472812265068321,-2.5197835046972124e-5,4.109015364379114e-8,0.0047282373150355555,-2.5190669974525258e-5,4.1071880240448236e-8,0.004728309665470908,-2.5270343003186838e-5,4.125937504726307e-8,0.004728378624615121,-2.543968430350618e-5,4.165883422548709e-8,0.004728478767596398,-2.5685707126707573e-5,4.223916565564198e-8,0.004728635885651726,-2.5983880913205705e-5,4.294209090323031e-8,0.004728864409439411,-2.6303109090072288e-5,4.369389967187808e-8,0.00472916659618418,-2.6610845597161917e-5,4.44175634064523e-8,0.004729533321857145,-2.687781278328495e-5,4.5043926732075706e-8,0.00472994622235607,-2.708187235910797e-5,4.55208730022123e-8,0.004730380793270376,-2.721067737099242e-5,4.5819553184842186e-8,0.004730809906752847,-2.7262961196945158e-5,4.593735403726144e-8,0.004731207297948036,-2.724866569169805e-5,4.589813042879811e-8,0.004731550882303068,-2.7188193463415645e-5,4.5750407942570875e-8,0.004731825972564864,-2.7110878798737e-5,4.5563763450471336e-8,0.004732028530653421,-2.7052515132200603e-5,4.54229491228676e-8,0.004732168446389242,-2.7051350258781955e-5,4.541834024160813e-8,0.004732272116670077,-2.714157631827611e-5,4.563044734216501e-8,0.004732382358303023,-2.734381236381859e-5,4.610740117539504e-8,0.004732552676207028,-2.765400554259749e-5,4.6838853150868065e-8,0.004732833512182073,-2.803550331529912e-5,4.773748847006038e-8,0.004733252285295634,-2.842190019560124e-5,4.864598097253564e-8,0.004733796293531172,-2.8735835655547945e-5,4.9381511830951945e-8,0.004734411109839088,-2.891853713979851e-5,4.980557132802008e-8,0.004735019503554785,-2.895397730306729e-5,4.9880998252676156e-8,0.004735551138537044,-2.887270533546891e-5,4.9680920882470014e-8,0.00473596575267552,-2.873482839748109e-5,4.9348284107208375e-8,0.004736259519104328,-2.8605104853960317e-5,4.903667122874668e-8,0.004736457060975534,-2.8533821667809858e-5,4.886493863585071e-8,0.0047365979415711565,-2.85485921602435e-5,4.88979128990018e-8,0.004736724583238949,-2.8654807118183317e-5,4.914769787656253e-8,0.0047368742116397,-2.8840382877356432e-5,4.958511728727826e-8,0.004737074552126241,-2.9081541619000465e-5,5.015347478913712e-8,0.004737342012367782,-2.934812648323624e-5,5.078111482310837e-8,0.004737681309886265,-2.960821833601568e-5,5.139231870366264e-8,0.004738086098954303,-2.9832193363411564e-5,5.191692419486976e-8,0.004738540469209245,-2.9996259595434974e-5,5.229874245767923e-8,0.0047390212881655396,-3.0085394338945098e-5,5.2502529913061444e-8,0.004739501377336211,-3.0095423581682325e-5,5.251886124976056e-8,0.004739953305782397,-3.0033870472254683e-5,5.236603682676017e-8,0.004740353348319325,-2.9919407976351642e-5,5.208868447062693e-8,0.004740685200385828,-2.9779991128983356e-5,5.175327771239827e-8,0.004740943182403257,-2.9649741613378564e-5,5.1440738209547884e-8,0.004741134674185391,-2.9564621576085497e-5,5.1236171222247815e-8,0.004741281429687509,-2.955689735080932e-5,5.121571324845782e-8,0.004741419089674041,-2.9648317114137292e-5,5.1430346955513816e-8,0.004741593583568248,-2.984236535396184e-5,5.18876132323745e-8,0.0047418528064249385,-3.0117417530783683e-5,5.2535574522677666e-8,0.004742232999460031,-3.0424697664623252e-5,5.325821214909581e-8,0.004742742611363063,-3.069609207813721e-5,5.3894094209571386e-8,0.004743351393757184,-3.086414788615748e-5,5.4283751424790724e-8,0.004743994368040548,-3.088836563852584e-5,5.433186801908802e-8,0.004744593460110826,-3.0773559410401626e-5,5.4050676811265004e-8,0.004745086788273111,-3.0567784478253706e-5,5.3554919237006306e-8,0.004745448989905369,-3.034083898991905e-5,5.301067418598428e-8,0.0047456930853903715,-3.015732469647893e-5,5.257126350003612e-8,0.004745857698513026,-3.00585998089884e-5,5.233439298931279e-8,0.004745990240669041,-3.0058200221043662e-5,5.233146185427817e-8,0.004746133999600095,-3.01466801907586e-5,5.2539325380684306e-8,0.004746321325199566,-3.0299826522431672e-5,5.289999214373297e-8,0.004746571565708012,-3.048628868783824e-5,5.333878061980279e-8,0.004746891547053987,-3.067323831866283e-5,5.377769034777425e-8,0.004747276976592629,-3.083031101807034e-5,5.414468688672485e-8,0.0047477141402886116,-3.09325591886319E-05,5.4380693556431183e-8,0.004748181886555148,-3.096289364885244e-5,5.444541244979396e-8,0.004748654088097438,-3.09141513535335e-5,5.432224087989675e-8,0.004749102826477359,-3.079058892868887e-5,5.4021765189798875e-8,0.0047495023578297945,-3.060826542501298e-5,5.358256772490767e-8,0.004749833466407175,-3.0393770407297746e-5,5.306810148158317e-8,0.0047500874842839194,-3.018108231591561e-5,5.2559163277776153e-8,0.004750269208928283,-3.000667785776047e-5,5.214226026089898e-8,0.004750398005292498,-2.990333609399654e-5,5.1894905169507964e-8,0.004750506508683392,-2.9893424852776115e-5,5.186969825178604e-8,0.004750636541043871,-2.9982645840082855e-5,5.2079533030619567e-8,0.0047508320083346,-3.0155421919572188e-5,5.248676449937229e-8,0.004751128908639331,-3.037369192805859e-5,5.300052553271625e-8,0.0047515437134295745,-3.058146946640733e-5,5.348771766126394e-8,0.004752063484848125,-3.071700733657849e-5,5.380196084787112e-8,0.0047526432287152715,-3.073156493559227e-5,5.382809002665862e-8,0.004753215530274019,-3.060859876345908e-5,5.352758456900073e-8,0.004753711939495655,-3.0373149193153703e-5,5.2960713748294996e-8,0.004754087100048578,-3.0083973403278307e-5,5.226769683183297e-8,0.00475433293603724,-2.98112136590755e-5,5.1615475629158006e-8,0.004754476264544549,-2.9611822552670604e-5,5.113920082596975e-8,0.004754563953700199,-2.9514823359041654e-5,5.0907249040929476e-8,0.0047546455613278705,-2.9520016886330627e-5,5.0918372072733805e-8,0.004754761071596459,-2.9605722627759065e-5,5.112036823852704e-8,0.004754935662167024,-2.9739033755819657e-5,5.143462572713782e-8,0.0047551796096890735,-2.988434036747737e-5,5.1776389895648226e-8,0.004755490589258526,-3.0008869624587908e-5,5.206783588245407e-8,0.004755856442393838,-3.008584029224015e-5,5.224546763974042e-8,0.004756257668350731,-3.0096339668500227e-5,5.2264540791731686e-8,0.004756669706745484,-3.0030731792701057e-5,5.210242554479061e-8,0.004757065414585785,-2.9889908539192638e-5,5.176159886049536e-8,0.004757418195542284,-2.968619040159789e-5,5.1271759843174285e-8,0.00475770601363651,-2.9443203318333868e-5,5.0689459342253564e-8,0.004757915965546911,-2.9193873541743718e-5,5.009323271378707e-8,0.004758048438176281,-2.8975983699953833e-5,4.957295059706262e-8,0.0047581194741599594,-2.882542250153593e-5,4.921372935448555e-8,0.004758160019778779,-2.876818870394926e-5,4.9076934374705044e-8,0.004758211358591651,-2.8813062505827567e-5,4.9182827912228046e-8,0.004758317093348088,-2.894711954955259e-5,4.950002836532726e-8,0.004758513086696229,-2.913579719092093e-5,4.994582695633771e-8,0.004758817511140333,-2.932837760191171e-5,5.03993731608605e-8,0.004759223605850981,-2.9468701036464705e-5,5.072723219425754e-8,0.004759697867909933,-2.9509504216527897e-5,5.0817464553032814e-8,0.004760185864983653,-2.942696235017769e-5,5.061410130962157e-8,0.0047606259543624555,-2.9230317643366145e-5,5.0139889000795495e-8,0.004760967607467908,-2.896139174117637e-5,4.9494965504536796e-8,0.004761187350905263,-2.8682116608214554e-5,4.882704196243258e-8,0.004761294966547717,-2.8454389880011927e-5,4.828336259201367e-8,0.004761327275387122,-2.8321230768383856e-5,4.796585845162461e-8,0.004761333553681048,-2.829714704173953e-5,4.790836114893017e-8,0.0047613601652829966,-2.8369688621673795e-5,4.808053312846534e-8,0.004761440321646852,-2.8508399895063426e-5,4.8409387338905586e-8,0.004761590551451071,-2.8675522491192136e-5,4.880485640357133e-8,0.004761812082991868,-2.883449707617644e-5,4.917998782520274e-8,0.004762094385548418,-2.8955069947828657e-5,4.946298307321452e-8,0.004762418882065095,-2.9015693696433737e-5,4.960280392062293e-8,0.0047627620311700624,-2.9004461174501594e-5,4.95713500331758e-8,0.004763097828331392,-2.8919547543918302e-5,4.936452599578333e-8,0.004763400221147088,-2.8769621484632385e-5,4.90032528762637e-8,0.004763646058855578,-2.8574085268911304e-5,4.8534040160042696e-8,0.004763818946533213,-2.8362398774863e-5,4.802731915464349e-8,0.004763913739565946,-2.8171404920085826e-5,4.757097276326134e-8,0.004763940543520972,-2.8039773963918373e-5,4.725700354486537e-8,0.004763926283878361,-2.7999613583819032e-5,4.7161505527736824e-8,0.004763911790083301,-2.806694015820014e-5,4.732201788368541e-8,0.004763943561668426,-2.8234348316907707e-5,4.772020956502153e-8,0.004764061768513518,-2.846950262937871e-5,4.827848357257109e-8,0.004764288248044224,-2.8721294087771193e-5,4.8874818169044365e-8,0.004764618840848933,-2.893247019251986e-5,4.93729414401414e-8,0.004765022978940383,-2.905493603698263e-5,4.965875709174304e-8,0.004765450868508584,-2.9062967578863874e-5,4.967170122917772e-8,0.004765846191254104,-2.8960399760946087e-5,4.942169071629253e-8,0.00476616076776282,-2.8779715550303997e-5,4.8986766544630736e-8,0.004766367084636814,-2.8573141543301774e-5,4.849172329484978e-8,0.004766464911858467,-2.839814847115955e-5,4.807347695622499e-8,0.00476647980983421,-2.8301831799976193e-5,4.784386143983262e-8,0.004766454199070231,-2.830937480805551e-5,4.7862255367856655e-8,0.004766434603844106,-2.8420157629011527e-5,4.8126495550133353e-8,0.004766459867818386,-2.861169104607286e-5,4.8582435764613466e-8,0.004766553900979995,-2.8848469249434867e-5,4.9145161379864336e-8,0.004766723895020026,-2.9091731049801776e-5,4.9722271610959204e-8,0.004766962652236033,-2.9307102792118214e-5,5.023203099217928e-8,0.004767252783211253,-2.946903329270971e-5,5.061383669831442e-8,0.004767570966247876,-2.956252059197733e-5,5.083224211036534e-8,0.00476789143265435,-2.9583263200849124e-5,5.0877272768619633e-8,0.004768188657904238,-2.9537233992896767e-5,5.076341708753041e-8,0.004768439713838026,-2.9440208044921784e-5,5.0528530531352904e-8,0.004768626910754468,-2.9317193423369705e-5,5.0232483468787865e-8,0.004768741178477299,-2.9201099070795987e-5,4.9953931538163455e-8,0.004768786027644776,-2.9129513499080413e-5,4.978252629146496e-8,0.004768780936853772,-2.9138496012208616e-5,4.980400285879896e-8,0.0047687618966803106,-2.9253256552848995e-5,5.007792821246455e-8,0.004768776430770757,-2.94777909524039e-5,5.0613091054872876e-8,0.004768871988096792,-2.9788111750287958e-5,5.13515752527904e-8,0.004769080444607102,-3.013432954967566e-5,5.2173957718739495e-8,0.004769405284770623,-3.0453486715106665e-5,5.293006343952431e-8,0.004769818220406904,-3.0688999004594416e-5,5.3485350267577706e-8,0.00477026743433048,-3.080834002271513e-5,5.376298803352503e-8,0.004770693577738604,-3.081168201237658e-5,5.3764285152528835e-8,0.004771046589895863,-3.072935915638893e-5,5.3562407814568835e-8,0.004771297631526678,-3.0610999818195513e-5,5.3276237909610404e-8,0.004771443711692161,-3.051122681918304e-5,5.303613422492912e-8,0.004771505396973143,-3.047631542556714e-5,5.295212013490912e-8,0.004771519499267242,-3.0534710642808274e-5,5.3091406911566415e-8,0.004771529205577235,-3.0692816320908944e-5,5.346855026149306e-8,0.00477157418650815,-3.0936189653487376e-5,5.404847750248202e-8,0.004771682921045021,-3.123511651048176e-5,5.4759893534474465e-8,0.004771868687189363,-3.1552574400663744e-5,5.551430977654335e-8,0.004772129449714966,-3.1852223337845775e-5,5.622508871487745e-8,0.004772450721118148,-3.210457768014518e-5,5.682212037646142e-8,0.0047728099065585915,-3.2290564110685556e-5,5.726024480323222e-8,0.004773180754965365,-3.240266257319448e-5,5.752190311025016e-8,0.004773537085899212,-3.244442374528547e-5,5.761592957241243e-8,0.004773855633711976,-3.242925814099788e-5,5.757463774878549e-8,0.004774118342142201,-3.237905496994603e-5,5.7450525834272396e-8,0.004774314614586185,-3.23226647010406e-5,5.731264700502641e-8,0.004774443914942631,-3.2293765111534964e-5,5.724146147285952e-8,0.004774518652136438,-3.232717786829844e-5,5.731994509929363e-8,0.0047745663374796085,-3.245259117379958e-5,5.761852250142311e-8,0.004774628801644312,-3.268548015279706e-5,5.817341730913397e-8,0.004774755642402249,-3.301726301171104e-5,5.896332753649877e-8,0.004774990554962329,-3.340982109567715e-5,5.989660608993938e-8,0.004775353818295921,-3.3800784181514464e-5,6.082409330155231e-8,0.004775829687604098,-3.412186477507274e-5,6.158296115132251e-8,0.004776367868533359,-3.4323594773016025e-5,6.205572173406188e-8,0.004776900497853547,-3.439347655809735e-5,6.22134491263007e-8,0.004777365818310518,-3.435798439395554e-5,6.21203712505869e-8,0.004777726423271264,-3.426947678704886e-5,6.190234646575702e-8,0.004777975587727213,-3.418704078505039e-5,6.170085067616404e-8,0.004778133031878161,-3.416016772550692e-5,6.163388088984261e-8,0.004778235183303571,-3.42193194337018e-5,6.177353927618648e-8]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_27.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":27000,\"numberOfSamples\":426,\"samples\":[0.004778324486778677,-3.437325503603603e-5,6.213990841775234e-8,0.0047784403655323285,-3.4611193149972956e-5,6.270647293317436e-8,0.004778612794687001,-3.490776213298559e-5,6.34120907874662e-8,0.004778858592736182,-3.52292773450405e-5,6.41760174740733e-8,0.004779180332297561,-3.554033000747647e-5,6.491361305699471e-8,0.0047795676373042825,-3.580972313910667e-5,6.555048782196374e-8,0.004780000304382801,-3.601491695515349e-5,6.603309632804475e-8,0.00478045244087296,-3.61445559073166e-5,6.63347373647879e-8,0.004780896788498023,-3.619907152539314e-5,6.64569282050896e-8,0.004781308537182374,-3.6189716300693844e-5,6.642701476463283e-8,0.004781668287402928,-3.613665338138569e-5,6.62935418736394e-8,0.004781964263597514,-3.606664631235279e-5,6.612070094818705e-8,0.004782194088007322,-3.6010502207012165e-5,6.598220199376154e-8,0.004782366358377176,-3.600003307813221e-5,6.595397202033107e-8,0.004782501973157172,-3.6063967015481664e-5,6.610431957871602e-8,0.004782634428155468,-3.622211612037997e-5,6.647996630880908e-8,0.004782807312744113,-3.647777437681964e-5,6.708796154697767e-8,0.004783066725500625,-3.681018070253991e-5,6.787788985789277e-8,0.004783447527929692,-3.717158351927006e-5,6.873512189479286e-8,0.004783956543699519,-3.749495769285591e-5,6.949941757309266e-8,0.004784561694818515,-3.7714824470447004e-5,7.001467512930746e-8,0.00478519734376055,-3.779386901530488e-5,7.019245393058328e-8,0.004785787298279908,-3.773988586048272e-5,7.005238005891471e-8,0.004786273540716633,-3.760159745695435e-5,6.971198893123057e-8,0.004786634261718939,-3.7446681679021194e-5,6.93338948131939e-8,0.004786883955125812,-3.7336538281738074e-5,6.90651418882107e-8,0.004787060855944783,-3.731025026111713e-5,6.89987545085644e-8,0.004787211498019626,-3.738052485901743e-5,6.916423518663561e-8,0.004787378723491085,-3.753768633517913e-5,6.953747098677388e-8,0.004787594743852002,-3.775688736390837e-5,7.005827277528313e-8,0.004787878341866488,-3.8005421267547694e-5,7.064797754466723e-8,0.004788234677867704,-3.824887091042978e-5,7.122411974828502e-8,0.004788656578890198,-3.845602832364749e-5,7.171211724931977e-8,0.004789126866304347,-3.8602762874008655e-5,7.205447458736902e-8,0.004789621527438917,-3.867476505188969e-5,7.221733392634786e-8,0.004790113453092092,-3.866900598852055e-5,7.219394452663505e-8,0.004790576389242894,-3.859380569021363e-5,7.200475975629059e-8,0.004790988658217021,-3.846749668906106e-5,7.169414035802423e-8,0.004791336185455692,-3.831592746623132e-5,7.132428928460062e-8,0.004791614602286293,-3.8169236193829984e-5,7.096748066882624e-8,0.004791830442019499,-3.8058199395276177E-05,7.069730505809583e-8,0.00479200147328233,-3.8010251494226334e-5,7.057912997799612e-8,0.00479215608282581,-3.8045112493544786e-5,7.065962097547686e-8,0.004792331243570715,-3.816988109148568e-5,7.095502401154791e-8,0.00479256801539422,-3.837391090721481e-5,7.143902873254914e-8,0.004792903356231363,-3.8625101009650084e-5,7.203412021826269e-8,0.00479335809982377,-3.887092912081732e-5,7.261428947824125e-8,0.004793923998139211,-3.904832069801235e-5,7.302876037880577e-8,0.004794557121329183,-3.910366330394545e-5,7.314982344552248e-8,0.004795186187943556,-3.901641098772414e-5,7.292918982979318e-8,0.004795737032643518,-3.881216157437762e-5,7.242916797983955e-8,0.004796161501972789,-3.855411099464743e-5,7.180203477009054e-8,0.004796453566145229,-3.831658356890081e-5,7.122636889591443e-8,0.004796644767523727,-3.815714860499036e-5,7.084000022037542e-8,0.004796785949434881,-3.8101951194646106e-5,7.070485098911682e-8,0.004796928139441377,-3.8146598603855446e-5,7.080934608157665e-8,0.004797110480654036,-3.8265789851055167e-5,7.109188904690533e-8,0.004797355877127002,-3.8424311612934556e-5,7.146748579270787e-8,0.004797671612426517,-3.8585616852327366e-5,7.184835086333892e-8,0.004798052093481322,-3.8717282547673696e-5,7.215687639979793e-8,0.004798481982683185,-3.879416904832568e-5,7.233306811500727e-8,0.0047989392109531745,-3.880032466659669e-5,7.233903786826962e-8,0.004799398014519919,-3.873014716490181e-5,7.216177815700216e-8,0.004799832156249859,-3.858883316916818e-5,7.181423253686315e-8,0.004800218353251468,-3.839193072968296e-5,7.133417138730679e-8,0.004800539728226463,-3.816370201797726e-5,7.07801739212383e-8,0.004800788798428815,-3.7934150450836535e-5,7.022440790334248e-8,0.004800969422381577,-3.773493298607536e-5,6.97427737273164e-8,0.004801097307136082,-3.7594608437565975e-5,6.940350057998089e-8,0.004801198860837516,-3.753375575082618e-5,6.925545753494772e-8,0.004801308307002621,-3.7560557353341817e-5,6.931760143740602e-8,0.004801463061629263,-3.766739513003747e-5,6.957089748412672e-8,0.0048016973159992595,-3.7829085241195104e-5,6.995424232825527e-8,0.004802033897188718,-3.800393663211438e-5,7.036721161540528e-8,0.004802475381486049,-3.8139426649914707e-5,7.068384881196978e-8,0.004802997237534293,-3.8183940325160886e-5,7.078086051437349e-8,0.0048035477616877155,-3.810365748834886e-5,7.057799420498539e-8,0.004804059432364746,-3.789890582121566e-5,7.007704800926735e-8,0.004804471058177286,-3.76100617891968e-5,6.93758159734603e-8,0.004804751226949466,-3.730566920695092e-5,6.863938578566553e-8,0.0048049094711126545,-3.705654492532993e-5,6.803781398940207e-8,0.004804988697932718,-3.691017647857788e-5,6.768458911635844e-8,0.004805045208603211,-3.687881976068849e-5,6.760819207952647e-8,0.004805128912216125,-3.6943695478478026e-5,6.776250536534154e-8,0.004805272128763522,-3.706800766501402e-5,6.805842303113509e-8,0.0048054875443432725,-3.72102043926267e-5,6.839587172762585e-8,0.004805771578807736,-3.733305531184578e-5,6.868556225257375e-8,0.004806109373196501,-3.740819210339049e-5,6.885971585954908e-8,0.004806479267214914,-3.741763766075652e-5,6.887556737614801e-8,0.00480685624919262,-3.7353970688048305e-5,6.871568343569287e-8,0.00480721474503835,-3.722005965565962e-5,6.838732853486281e-8,0.004807531254878627,-3.70285788369557e-5,6.792132402469517e-8,0.004807787168840347,-3.680107359176237e-5,6.736978068548045e-8,0.0048079717908961535,-3.656606685754552e-5,6.680147748275388e-8,0.004808085124176199,-3.635572067784862e-5,6.629375291303479e-8,0.0048081395655390005,-3.6201003683608846e-5,6.59208353445968e-8,0.004808159619935799,-3.61259119702826e-5,6.573995300854134e-8,0.004808179052187587,-3.614182096799145e-5,6.577781399967254e-8,0.0048082354644977225,-3.624339663861216e-5,6.602088125342372e-8,0.004808363016906486,-3.640739698014146e-5,6.641263422122376e-8,0.004808584568140996,-3.659514206004428e-5,6.685967165663355e-8,0.004808904762436531,-3.6758854267688404e-5,6.724710168628325e-8,0.00480930579650223,-3.685155258136531e-5,6.746239580653564e-8,0.0048097478566896616,-3.683927126708737e-5,6.742470100953433e-8,0.004810176029910032,-3.6712847565078014e-5,6.711298772615927e-8,0.0048105340254307105,-3.649482817530326e-5,6.658239512536003e-8,0.004810781727205723,-3.62365842449442e-5,6.595705126594526e-8,0.004810909644980501,-3.6003671889103674e-5,6.539470778083783e-8,0.004810942478516832,-3.5853999525254e-5,6.503419712779448e-8,0.004810929054258762,-3.581891665158464e-5,6.495006857326439e-8,0.0048109239580987374,-3.589619723046781e-5,6.513597488805307e-8,0.0048109704482596355,-3.605632765339819e-5,6.552011162684835e-8,0.004811091479469972,-3.625616637154878e-5,6.599830095926331e-8,0.0048112894999106535,-3.645235261818129e-5,6.646628961790225e-8,0.004811551496979631,-3.661003899809157e-5,6.684062633294758e-8,0.004811855326073649,-3.6706519877171644e-5,6.706718834733222e-8,0.004812175008010524,-3.673147922115121e-5,6.71216166824625e-8,0.00481248442724685,-3.668578285980148e-5,6.70063528600365e-8,0.004812759857408077,-3.6580011791983614e-5,6.67471364140862e-8,0.004812982021847438,-3.643312892218514e-5,6.638984182107787e-8,0.004813138260380984,-3.627105788419161e-5,6.599705939990736e-8,0.004813224984539436,-3.612453739463318e-5,6.56428706687843e-8,0.004813250027706149,-3.6025539008764395e-5,6.540413556464342e-8,0.004813233901618618,-3.600194055235022e-5,6.53476083256435e-8,0.004813208641342787,-3.6070981482546236e-5,6.55141956879046e-8,0.004813213185891162,-3.623309956685937e-5,6.590422431888505e-8,0.0048132853329533815,-3.6468577247922494e-5,6.646953796652841e-8,0.00481345196089862,-3.6739232782648675e-5,6.711775543238068e-8,0.004813720524850067,-3.699585543676539e-5,6.773031548224511e-8,0.004814074915372328,-3.718990777229592e-5,6.819070851646075e-8,0.004814477519636433,-3.7286327454266165e-5,6.841524919716474e-8,0.004814877412507499,-3.727371265226798e-5,6.837744468682739e-8,0.004815222824200392,-3.71687674239285e-5,6.811846623591315e-8,0.004815474776181273,-3.70132472069625e-5,6.773954080785747e-8,0.0048156180606356,-3.686348225678969e-5,6.737652512252384e-8,0.004815665783668138,-3.677486127562191e-5,6.716247159200004e-8,0.004815655222405848,-3.678604759224073e-5,6.718971555136587e-8,0.004815636005506843,-3.690868613654817e-5,6.74853269118757e-8,0.004815655154643246,-3.712641741469069e-5,6.800902880734398e-8,0.0048157448657402905,-3.740272786418989e-5,6.86723392503097e-8,0.004815916982414414,-3.769330697538445e-5,6.936842915828944e-8,0.004816164398472773,-3.79575991566434e-5,6.999989097850887e-8,0.004816466732888395,-3.8166161444911164e-5,7.049630552378684e-8,0.004816796998892661,-3.830332545250297e-5,7.082047667647441e-8,0.004817127128752034,-3.8366574426466915e-5,7.096680517792435e-8,0.004817431716377734,-3.8364425072400815e-5,7.095614538559232e-8,0.00481769031494261,-3.831406952629976e-5,7.0830151666776e-8,0.004817889007363463,-3.823930287395324e-5,7.064632660863894e-8,0.004818021924002364,-3.81685964240486e-5,7.047337979987863e-8,0.004818092995005395,-3.8132677946559405e-5,7.038533637487357e-8,0.004818117609598462,-3.8160829347254704e-5,7.045252292139183e-8,0.0048181231757472446,-3.8275439457385075e-5,7.072838433001155e-8,0.004818147032808319,-3.848524220234855e-5,7.123323584537503e-8,0.004818230263552585,-3.877913888410908e-5,7.193954194116859e-8,0.004818407376247594,-3.9123929426344404e-5,7.276667979907158e-8,0.004818694517905241,-3.946919365675648e-5,7.359290131063591e-8,0.004819081226702352,-3.975987623674142e-5,7.428575222689352e-8,0.004819530473516512,-3.99528372131395e-5,7.474192447320143e-8,0.004819988207444505,-4.003071053802827e-5,7.492052207630327e-8,0.0048203989246250615,-4.000728896884301e-5,7.485582965376748e-8,0.004820721175466344,-3.99227597487728e-5,7.464556945092878e-8,0.004820937782280773,-3.9831445677784674e-5,7.442110541926777e-8,0.004821058434419171,-3.978679151255124e-5,7.431111753324506e-8,0.004821115078288102,-3.982808284365596e-5,7.44096350669423e-8,0.0048211522270188,-3.9972043873461636e-5,7.475600152324611e-8,0.004821215190839854,-4.021085655268812e-5,7.533039650683856e-8,0.004821339447086454,-4.051642323333889e-5,7.606436621672032e-8,0.004821543793180569,-4.084903826994292e-5,7.686186217830935e-8,0.004821828560137223,-4.11675330397259e-5,7.762370019061549e-8,0.00482217843219588,-4.143791773110746e-5,7.826830249781045e-8,0.004822568060222116,-4.163862375087511e-5,7.874420409142698e-8,0.004822968276370532,-4.176204785493435e-5,7.903364411314588e-8,0.0048233512962861805,-4.1813332547424874e-5,7.914952587908982e-8,0.004823694268337095,-4.180773689787612e-5,7.912902718095061e-8,0.004823981341733217,-4.176770959006623e-5,7.902653839294732e-8,0.004824204843306262,-4.172022434438517e-5,7.890725119874452e-8,0.004824366170721857,-4.169434217802275e-5,7.884127164436675e-8,0.0048244767088938545,-4.1718500655906905e-5,7.889702962949885e-8,0.004824558542278362,-4.1816828861910714e-5,7.9132317175072e-8,0.004824644046356498,-4.2004005130913916e-5,7.958186192139638e-8,0.004824772810595939,-4.227902970506275e-5,8.02424031086156e-8,0.004824984330163837,-4.261986981161869e-5,8.105999852427741e-8,0.0048253063789773926,-4.2982701249766916e-5,8.192845535537351e-8,0.004825742302472369,-4.330968240475467e-5,8.2708249557431e-8,0.004826263889668254,-4.354578668059347e-5,8.326714000557609e-8,0.004826816164327769,-4.365883275531775e-5,8.352838122738419e-8,0.004827334389224904,-4.3652515189787744e-5,8.350199407923697e-8,0.0048277656748831246,-4.356505406150206e-5,8.328128245698638e-8,0.00482808475136242,-4.3454640222978786e-5,8.300742298950006e-8,0.0048282979694060126,-4.337986978855226e-5,8.282198985286413e-8,0.004828436715004647,-4.3383781338829196e-5,8.28283556019412e-8,0.004828545452468338,-4.3485739353153795e-5,8.307227830943268e-8,0.004828669442671055,-4.368097256269977e-5,8.354112596095182e-8,0.004828845131978453,-4.394543747541324e-5,8.417594361299053e-8,0.004829094332003,-4.42434357404026e-5,8.489003053203357e-8,0.004829422222056958,-4.453594609792681e-5,8.558908046994333e-8,0.004829818689134246,-4.4788154520325726e-5,8.618928271603903e-8,0.004830262162433468,-4.497503014521456e-5,8.663067376891177e-8,0.004830724791376845,-4.508429236527066e-5,8.688419593273334e-8,0.004831177763389958,-4.5116784857431304e-5,8.695250414418422e-8,0.0048315958105310045,-4.50848066644472e-5,8.686584714086303e-8,0.004831960372320328,-4.50092207251216e-5,8.667501419792826e-8,0.004832261385448886,-4.4916181410082026e-5,8.644339426785272e-8,0.004832498085672877,-4.4834021165063305e-5,8.623945104183476e-8,0.004832679280731162,-4.479034989518507e-5,8.612971656792317e-8,0.004832823322580668,-4.480906858922817e-5,8.61715560370843e-8,0.004832957631610085,-4.490685000713927e-5,8.640463908636807e-8,0.0048331170643941285,-4.508874878499018e-5,8.684036295819687e-8,0.004833339822081472,-4.5343323574385394e-5,8.745021561454051e-8,0.004833659599911437,-4.5639123415037367e-5,8.815754137046817e-8,0.004834094074838598,-4.592604139982e-5,8.884105976880853e-8,0.004834633097564738,-4.6145321609871045e-5,8.935914049205118e-8,0.004835233759482804,-4.624855257649796e-5,8.959560230484134e-8,0.004835829415303181,-4.621862951064732e-5,8.951018080070509e-8,0.004836352230776127,-4.6080232054244594e-5,8.916366565204528e-8,0.0048367583349983355,-4.589150422661235e-5,8.869757625100208e-8,0.004837041591904654,-4.572106996194247e-5,8.827831621545146e-8,0.004837230223456968,-4.562385027524527e-5,8.803847379686291e-8,0.004837371762779652,-4.562714338453696e-5,8.804318221037112e-8,0.004837516153686477,-4.572936473719342e-5,8.828738354028514e-8,0.004837703559825233,-4.590705729913291e-5,8.871321255880796e-8,0.00483795842100459,-4.6124666861455577e-5,8.923395641208231e-8,0.0048382884248457615,-4.634354743735913e-5,8.975592732878355e-8,0.004838686449812278,-4.652885932931713e-5,9.019505444720963e-8,0.004839134059291325,-4.6654302346770156e-5,9.048817401084265e-8,0.00483960577414928,-4.670490119196287e-5,9.059963781515475e-8,0.004840073592346507,-4.6677962776577816e-5,9.052354945919353e-8,0.004840511260350432,-4.6582397345525144e-5,9.028205993460479e-8,0.004840897899231785,-4.643670396318439e-5,8.992042145949509e-8,0.004841220660300779,-4.626596989787898e-5,8.949965282921296e-8,0.004841476202205037,-4.6098371678003375e-5,8.908802385796573e-8,0.004841671077489782,-4.596168029442229e-5,8.875259106524241e-8,0.004841821307091204,-4.587997080031785e-5,8.855125453694367e-8,0.004841951292609372,-4.587045888723051e-5,8.852512147964674e-8,0.004842091964053706,-4.5940344193465115e-5,8.869088863412212e-8,0.004842277739297711,-4.6083631809650075e-5,8.903322182845005e-8,0.004842541493972926,-4.627838807084122e-5,8.949828371537751e-8,0.004842906839177331,-4.648600438823033e-5,8.999219477976895e-8,0.004843378264295116,-4.665522221668618e-5,9.039097681872455e-8,0.004843932381435793,-4.6733606371812626e-5,9.056834871587784e-8,0.004844516593310677,-4.6686017948423326e-5,9.044026966797496e-8,0.004845061297440305,-4.651301745333522e-5,9.000924058638993e-8,0.004845504427784852,-4.6256995746914114e-5,8.93789350952813e-8,0.004845816313409309,-4.598827316210438e-5,8.872033893206934e-8,0.004846009719910427,-4.5777184591241536e-5,8.820391758061302e-8,0.004846129972474116,-4.566860671556084e-5,8.793778061329034e-8,0.0048462338316596935,-4.567181248329228e-5,8.794324136066889e-8,0.004846370227429732,-4.576600567215227e-5,8.816863162886767e-8,0.0048465699861102345,-4.591338738919411e-5,8.852141023091782e-8,0.004846844129874208,-4.6071908146491065e-5,8.889930925992923e-8,0.004847187112262369,-4.6204138643279386e-5,8.921179902089594e-8,0.004847581703514996,-4.6282067896565305e-5,8.939150694429025e-8,0.004848003735402131,-4.6289076937789076e-5,8.939877769506586e-8,0.004848426256645651,-4.6220321509909585e-5,8.922246700657916e-8,0.004848823209408606,-4.608209856359733e-5,8.887836627853265e-8,0.004849172664527739,-4.58903562975773e-5,8.840557932192903e-8,0.0048494595475039315,-4.5668426291373705e-5,8.786099087737668e-8,0.0048496777143903665,-4.544400174802944e-5,8.731188333905859e-8,0.004849831083297237,-4.524549703219852e-5,8.682706510070045e-8,0.0048499335706496585,-4.5098191704872816e-5,8.646751496052212e-8,0.004850007839811998,-4.502058698290767e-5,8.627758023189437e-8,0.004850082971399407,-4.502123491055191e-5,8.627733894012528e-8,0.00485019108473835,-4.509627653317102e-5,8.645669590689583e-8,0.004850362866722029,-4.522799803925022e-5,8.677198648497969e-8,0.004850621906510939,-4.5384910987798636e-5,8.71463393443206e-8,0.004850977946640694,-4.552441540774088e-5,8.747633199424684e-8,0.00485142013660625,-4.5599608404899196e-5,8.764862963748815e-8,0.0048519131380055204,-4.557121093968653e-5,8.756886324253519e-8,0.004852400538216197,-4.5422915883702246e-5,8.719862480298039e-8,0.004852819081156075,-4.517383633579113e-5,8.658536065820687e-8,0.004853121273694221,-4.4878623615075926e-5,8.586240756352643e-8,0.004853295526580276,-4.461012521329985e-5,8.52067471895604e-8,0.004853370910340709,-4.443133874108983e-5,8.477085726904584e-8,0.004853402989489355,-4.437253239360528e-5,8.462723494908248e-8,0.004853450340338429,-4.442557395851914e-5,8.475489986913897e-8,0.004853555566747505,-4.4554520782041413e-5,8.506551757055743e-8,0.004853737798332979,-4.471246662007726e-5,8.54446544743408e-8,0.00485399486389547,-4.485554721718429e-5,8.57858896141624e-8,0.004854309864890948,-4.495075979662197e-5,8.600964247263456e-8,0.00485465803028982,-4.497849770452831e-5,8.6069040778254e-8,0.00485501203358417,-4.493206747983682e-5,8.594850455856457e-8,0.00485534568228858,-4.481608527441229e-5,8.565974574854902e-8,0.004855636618776108,-4.464461889212684e-5,8.523726941055656e-8,0.004855868536584048,-4.4439150233652795e-5,8.473347207406128e-8,0.0048560330722339125,-4.422617519806977e-5,8.421282174134603e-8,0.004856131296365982,-4.4034205116743515e-5,8.374453608584602e-8,0.004856174444895931,-4.389004599187381e-5,8.339349699528367e-8,0.004856183359155293,-4.381463425405478e-5,8.321012126246628e-8,0.004856186304500604,-4.381908244061987e-5,8.322079181766202e-8,0.0048562152009108475,-4.3901681750652377e-5,8.342065742125228e-8,0.004856300584346492,-4.4046572784289005e-5,8.37705159905011e-8,0.004856465867596215,-4.422466583704176e-5,8.419918887759595e-8,0.004856721671702306,-4.439714167069116e-5,8.46121777512187e-8,0.004857061176355107,-4.452169624559631e-5,8.490696041970339e-8,0.004857457829840346,-4.456149265628484e-5,8.499476400738042e-8,0.00485786732258919,-4.4495941699599566e-5,8.482662558070934e-8,0.0048582357611451545,-4.433064375541632e-5,8.44172762033907e-8,0.004858514335168011,-4.4101716857274364e-5,8.385533918607352e-8,0.004858676764439197,-4.386931833014717e-5,8.32873433067394e-8,0.004858731337204977,-4.369916734671689e-5,8.287271910808891e-8,0.004858719353578516,-4.363884359422422e-5,8.272626402178683e-8,0.004858699079100403,-4.370113971203409e-5,8.287790899006382e-8,0.004858723862983524,-4.3863152455982114e-5,8.32708541147057e-8,0.004858826040038608,-4.4079389942548624e-5,8.379377681762571e-8,0.00485901243298159,-4.429951477497208e-5,8.432416681478761e-8,0.004859269289883763,-4.448198863401187e-5,8.476146671893096e-8,0.004859570954995191,-4.460045524794661e-5,8.504236029963514e-8,0.004859887795941977,-4.464428204949593e-5,8.514179476144743e-8,0.004860191622124641,-4.461614115330714e-5,8.506688634502332e-8,0.004860458789785439,-4.452889224023546e-5,8.48492775788132e-8,0.004860671945597038,-4.440278682495274e-5,8.453839235720549e-8,0.004860821241729715,-4.426305156165498e-5,8.419563819915824e-8,0.004860905419245433,-4.4137473414217795e-5,8.388856225560573e-8,0.004860932724572903,-4.405349915154474e-5,8.368376120026044e-8,0.004860921196088654,-4.403452027360999e-5,8.363778704610134e-8,0.004860897562807879,-4.4095524083173727e-5,8.378654746993848e-8,0.004860894101884112,-4.4238943389541296e-5,8.413526183041853e-8,0.0048609433408634845,-4.4451997534014956e-5,8.465211854456047e-8,0.004861071294856948,-4.470688491827875e-5,8.526891053304732e-8,0.004861290736213975,-4.4964675805282034e-5,8.589067031036176e-8,0.004861596402411748,-4.518269904195639e-5,8.641375721967553e-8,0.00486196380325942,-4.5324110154403064e-5,8.674916232953769e-8,0.0048623525742310615,-4.536760086172835e-5,8.684603658726279e-8,0.004862714420798966,-4.531482706925229e-5,8.670954354944289e-8,0.004863004623796651,-4.519303097661249e-5,8.640693812132527e-8,0.004863194723425296,-4.505076964306804e-5,8.605688184505726e-8,0.0048632825102846704,-4.494612337857568e-5,8.58005774809639e-8,0.004863294732214557,-4.492967036023607e-5,8.576036145889535e-8,0.004863279646140609,-4.50281209417457e-5,8.600009804265731e-8,0.004863291238192513,-4.5235972657266385e-5,8.650521261792416e-8,0.004863371875000471,-4.5519265521149334e-5,8.719217023603693e-8,0.004863541092600532,-4.5828989880735264e-5,8.794132978880563e-8,0.0048637941431590335,-4.611699389480268e-5,8.863570335939151e-8,0.004864108348633099,-4.6347665140982225e-5,8.918925654220265e-8,0.00486445241548828,-4.650270904600831e-5,8.95582979767788e-8,0.0048647945683711405,-4.658026758675538e-5,8.973908538631549e-8,0.004865107760312099,-4.659122884457311e-5,8.975868058567857e-8,0.004865372216069882,-4.655509521210519e-5,8.966485595145175e-8,0.004865576369720018,-4.649651590121914e-5,8.95177115085765e-8,0.004865717179949249,-4.644257685804242e-5,8.938315205316097e-8,0.004865800395588709,-4.642041241650156e-5,8.932709842864613e-8,0.004865840829426269,-4.6454505120622764e-5,8.940887781848442e-8,0.004865862139653059,-4.656317873149144e-5,8.967262906616372e-8,0.00486589520436499,-4.675433988431925e-5,9.013692766243163e-8,0.00486597415698355,-4.7021367342236717e-5,9.07848659725663e-8,0.004866129742279287,-4.7340909048838094e-5,9.15588685419079e-8,0.004866380968437412,-4.7674714425056845e-5,9.236536298478788e-8,0.004866727661902241,-4.797676853483728e-5,9.309231162293983e-8,0.004867147324684734,-4.8204752728047944e-5,9.363717379329655e-8,0.004867598631309231,-4.833237436364809e-5,9.393686151571851e-8,0.00486803127888161,-4.835807099496604e-5,9.398874966956663e-8,0.004868399226752945,-4.8306738611208255e-5,9.385460419655338e-8,0.0048686730911499205,-4.8223736532853264e-5,9.364566598366033e-8,0.004868847969216985,-4.816304071077976e-5,9.349354754634237e-8,0.0048689445715649204,-4.817300077705271e-5,9.351546946352385e-8,0.004869003383995121,-4.8283613222312364e-5,9.378341924616291e-8,0.004869073380924081,-4.849890638879081e-5,9.43059380023238e-8,0.0048691985524858695,-4.8796843985408144e-5,9.50282614209952e-8,0.004869406558763143,-4.9136789945777165e-5,9.585077822881535e-8,0.0048697031730176215,-4.947169627205198e-5,9.665881714263925e-8,0.004870073718317038,-4.9760441298475204e-5,9.735263346838005e-8,0.004870489786100687,-4.9976304469416066e-5,9.786787764373727e-8,0.004870917867218918,-5.010990840288102e-5,9.818254906626896e-8,0.004871326805083185,-5.016747905294032e-5,9.831256717497081e-8,0.004871692531052498,-5.016661596207553e-5,9.830134495028733e-8,0.004872000142688164,-5.0131652452055496e-5,9.820844897666668e-8,0.004872244237261572,-5.008976155652556e-5,9.810014547881626e-8,0.004872428488982316,-5.0068019068499616e-5,9.804229692860984e-8,0.004872565118915182,-5.0091037618228904e-5,9.809461966944169e-8,0.0048726744092658725,-5.017854275436142e-5,9.830475483883204e-8,0.004872783856378547,-5.034234927557437e-5,9.870086948139556e-8,0.00487292606572329,-5.058265619676878e-5,9.928265588588883e-8,0.0048731343054660824,-5.0884445663438285e-5,1.0001269113882292e-7,0.004873435129492483,-5.1215919899950034e-5,1.0081284930929764e-7,0.0048738390660209,-5.153170034332811e-5,1.015723136253397e-7,0.004874332805219763,-5.178266204412348e-5,1.0217165527867006e-7,0.004874877889632444,-5.1930947916088274e-5,1.0251939608479708e-7,0.004875419222669628,-5.196437324983978e-5,1.0258697726965176e-7,0.004875901546822159,-5.190279042143044e-5,1.0242405238386324e-7,0.004876286929160504,-5.179247995187442e-5,1.0214451691172397e-7,0.004876565554442809,-5.1691121210262656e-5,1.0188954108256096e-7,0.004876756238178176,-5.165032541885692e-5,1.0178476106510073e-7,0.004876898311797196,-5.170234825273362e-5,1.0190790776405611e-7,0.004877039291090606,-5.185415619525043e-5,1.0227463542533915e-7,0.004877222603926023,-5.20886997024062e-5,1.0284205932149231e-7,0.004877478233490123,-5.237148471881915e-5,1.0352515418660084e-7,0.004877817707882309,-5.2659998699574115e-5,1.0421992098956346e-7,0.004878233764547773,-5.291357147653802e-5,1.0482740644614637e-7,0.004878704103850562,-5.310151400306657e-5,1.0527339067231532e-7,0.0048791978095219886,-5.3207947753445196e-5,1.0551996632875121e-7,0.004879682486508378,-5.323275948828798e-5,1.055676880907866e-7,0.0048801303140343175,-5.318929968967715e-5,1.0544982140066945e-7,0.004880521970866183,-5.3100190207577814e-5,1.0522202640813102e-7,0.004880848294653186,-5.299267897057388e-5,1.0495098947741473e-7,0.0048811102117961675,-5.289457264711433e-5,1.0470451475918726e-7,0.004881317747189281,-5.2831136722353006e-5,1.045440020638691e-7,0.004881488756100408,-5.282274765893747e-5,1.0451875219165502e-7,0.004881647595748994,-5.2882791831743e-5,1.0466084584560046e-7,0.004881823499265498,-5.301535663747745e-5,1.0497951455693293e-7,0.004882047968987757,-5.321257874700818e-5,1.0545473459947656e-7,0.004882350207115018,-5.34522364381064e-5,1.0603152097503244e-7,0.004882749931583773,-5.3697319596594616e-5,1.0661911602920183e-7,0.004883248411975124,-5.390029444311228e-5,1.0710159048430002e-7,0.004883821223283848,-5.40142565780382e-5,1.0736509452548331e-7,0.004884418535029374,-5.400964585550486e-5,1.07338516263783e-7,0.004884977331862179,-5.388945231346987e-5,1.0703038492932809e-7,0.004885442982784979,-5.369291520334631e-5,1.0653767571805211e-7,0.0048857896031786405,-5.348285896525935e-5,1.060146273029446e-7,0.004886027899428079,-5.33225701704739e-5,1.0561598542362421e-7,0.004886197488183362,-5.3254761974328e-5,1.0544546399226637e-7,0.004886350220054461,-5.329186339414478e-5,1.0553216327134056e-7,0.00488653376420074,-5.341832436145469e-5,1.058366269418165e-7,0.004886780973520583,-5.3599972431194304e-5,1.0627419538425782e-7,0.004887105836022719,-5.379505921217329e-5,1.0674231474866518e-7,0.00488750437159898,-5.3963749688183614e-5,1.071437647657893e-7,0.004887958428542934,-5.4074868096297026e-5,1.074029666188478e-7,0.004888440866556042,-5.410987220354813e-5,1.0747544257958971e-7,0.004888921197063378,-5.406429862465683e-5,1.0735113586693954e-7,0.004889370931079509,-5.3946902121682926e-5,1.0705217492870693e-7,0.004889767913025726,-5.377692855867965e-5,1.0662613496775146e-7,0.004890099148351,-5.3580229669963764e-5,1.0613649899040003e-7,0.0048903619623596834,-5.3384985707783635e-5,1.0565218481282615e-7,0.004890563646224889,-5.321774155887791e-5,1.0523787065252472e-7,0.004890720050330306,-5.310023848256073e-5,1.0494629332969267e-7,0.00489085365033552,-5.304708763981897e-5,1.0481260896297154e-7,0.004890991351657461,-5.306401912048959e-5,1.0485014474108545e-7]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_3.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":3000,\"numberOfSamples\":1000,\"samples\":[-0.0016674126654346861,-5.729007527752374e-7,-1.4186514962201376e-8,-0.0016673064653587321,-6.734015165127343e-7,-1.4270276706700349e-8,-0.0016671184978181936,-7.942288639572809e-7,-1.4371055120518062e-8,-0.0016668581653082658,-8.937549802808163e-7,-1.4454094104781238e-8,-0.0016665462863460693,-9.416288807763305e-7,-1.4494058993362982e-8,-0.0016662092022260732,-9.201664606449159e-7,-1.4476216298494372e-8,-0.0016658745541862263,-8.237755484396502e-7,-1.4395945891238539e-8,-0.0016655683268689287,-6.578186550518726e-7,-1.4257765362438796e-8,-0.0016653124526036561,-4.3741842925891825e-7,-1.4074304544820363e-8,-0.0016651224530400707,-1.8607276082775895e-7,-1.3865132894139859e-8,-0.0016650049642489826,6.643303169026634e-8,-1.3655018765663274e-8,-0.0016649554928538104,2.8739437967418395e-7,-1.347113935991257e-8,-0.0016649572160637774,4.4604795424859426e-7,-1.3339056817593825e-8,-0.0016649817855313575,5.194876808583452e-7,-1.3277813795917761e-8,-0.0016649928181043465,4.985157505581373e-7,-1.329507262967021e-8,-0.00166495207648607,3.9179414860133283e-7,-1.3383654246342673e-8,-0.0016648274069321705,2.26664827416035e-7,-1.352084347660865e-8,-0.001664600739494372,4.5708357821865315e-8,-1.367124421905444e-8,-0.001664274219706894,-1.0088239670451744e-7,-1.3793127784445051e-8,-0.0016638726869829803,-1.6616023108150796e-7,-1.3847473701249546e-8,-0.0016634410124484337,-1.1869904209770958e-7,-1.3808176255662588e-8,-0.0016630354517974334,4.659577780072841e-8,-1.3671009811639623e-8,-0.001662709627560605,3.030262655914423e-7,-1.3458136463059741e-8,-0.0016624982880314673,5.958730436677693e-7,-1.3214963229037875e-8,-0.001662404794976831,8.568537842964569e-7,-1.2998163907749735e-8,-0.0016623988702162175,1.0254972177202318e-6,-1.2857973826241794e-8,-0.0016624271346917532,1.0685455003698803e-6,-1.2822084766277138e-8,-0.0016624319248438782,9.883600460942418e-7,-1.2888614390257493e-8,-0.001662369242835807,8.174787260993229e-7,-1.3030565315055226e-8,-0.0016622183938909184,6.041843871353809e-7,-1.3207794337616674e-8,-0.0016619818565370786,3.9717316279278375e-7,-1.3379782718210806e-8,-0.0016616789185444716,2.3502260822879676e-7,-1.3514435597222689e-8,-0.0016613377123989804,1.417265131744283e-7,-1.3591822041815075e-8,-0.0016609886089808544,1.2662367606576446e-7,-1.360423147824086e-8,-0.0016606598282278315,1.863922842656112e-7,-1.3554490273298172e-8,-0.0016603748199426104,3.0744517886406376e-7,-1.3453938412913645e-8,-0.0016601505255394024,4.680421085231016e-7,-1.3320649411749458e-8,-0.0016599957713533597,6.402384067973255e-7,-1.3177803860265977e-8,-0.0016599094977454972,7.922656339357963e-7,-1.3051723165875262e-8,-0.0016598791098382528,8.920717595398815e-7,-1.296895475612751e-8,-0.0016598798337515695,9.124839151887528e-7,-1.2952012505708826e-8,-0.001659876379622952,8.376861160842476e-7,-1.3014014454721298e-8,-0.0016598280484381447,6.695105801256583e-7,-1.3153456420237919e-8,-0.0016596973256014155,4.309782162426044e-7,-1.3351256087288848e-8,-0.001659460185844518,1.644717783767708e-7,-1.3572258355341262e-8,-0.0016591147270322442,-7.656124715275952e-8,-1.3772130406953462e-8,-0.0016586845140589572,-2.408327142852044e-7,-1.3908356700286018e-8,-0.0016582146152118225,-2.934361433791715e-7,-1.3952042824758485e-8,-0.0016577609941446497,-2.2641155822799227e-7,-1.3896646268225657e-8,-0.0016573762399432718,-6.21980795145008e-8,-1.3760786009222337e-8,-0.0016570956693766155,1.5125835864904947e-7,-1.3584155440668849e-8,-0.0016569277304044742,3.526938844470182e-7,-1.3417439166449944e-8,-0.0016568517179810498,4.838995413033776e-7,-1.3308801583491872e-8,-0.0016568239567060939,5.055051370474298e-7,-1.329085416886814e-8,-0.0016567907846579653,4.069873023778711e-7,-1.3372361772156796e-8,-0.0016567038867919353,2.0748592272561992e-7,-1.3537525963856996e-8,-0.001656532487673912,-5.231661404744325e-8,-1.375267653077842e-8,-0.0016562685745488837,-3.2332365832738283e-7,-1.3977143471321514e-8,-0.0016559247754694372,-5.607837026808751e-7,-1.4173848477561865e-8,-0.0016555275418913935,-7.327632792039998e-7,-1.4316343411791168e-8,-0.0016551092006448183,-8.233258722118555e-7,-1.4391445802169112e-8,-0.0016547013993568505,-8.316848376668471e-7,-1.439852456672699e-8,-0.0016543308264849162,-7.693391900307951e-7,-1.4347111821174578e-8,-0.0016540168884855639,-6.568154472154755e-7,-1.4254194224863743e-8,-0.00165377050241833,-5.208100635030763e-7,-1.4141844859881727e-8,-0.001653593196269087,-3.917048152325665e-7,-1.4035172614624135e-8,-0.001653476129350162,-3.0088888763530243e-7,-1.3960118899539777e-8,-0.0016533992421155022,-2.7714172882948965e-7,-1.3940479436687606e-8,-0.0016533313967630901,-3.4151069511884616e-7,-1.3993675666328718e-8,-0.001653232946576946,-5.008677652271779e-7,-1.4125420729844042e-8,-0.001653062183142646,-7.418000865678651e-7,-1.4324648124704472e-8,-0.0016527858361718897,-1.0281008249946432e-6,-1.456142157572885e-8,-0.0016523911376223348,-1.305464686483764e-6,-1.4790826634502255e-8,-0.0016518942603108112,-1.5146795210217696e-6,-1.4963914427081036e-8,-0.001651339688429203,-1.609920243457309e-6,-1.5042853245080335e-8,-0.0016507887609035258,-1.5746267527137686e-6,-1.501402985970417e-8,-0.0016503014049699613,-1.4275884845194972e-6,-1.4893009020259092e-8,-0.0016499186673924447,-1.2167625516751627e-6,-1.4719368976416159e-8,-0.0016496525262988243,-1.0042695210536724e-6,-1.4544312694847968e-8,-0.0016494852722868205,-8.488903215522008e-7,-1.4416272286595473e-8,-0.0016493768933366411,-7.916520763817829e-7,-1.4369068693422452e-8,-0.0016492770441696662,-8.477319335831267e-7,-1.441525088113211e-8,-0.0016491379089976894,-1.005586142802875e-6,-1.454535921366001e-8,-0.0016489247906258263,-1.2324077723442385e-6,-1.4732398295614608e-8,-0.0016486222435663186,-1.483745124523919e-6,-1.4939753931208416e-8,-0.0016482349077829455,-1.714387062746813e-6,-1.5130169934377415e-8,-0.0016477837047942081,-1.8876251196414704e-6,-1.5273388453025773e-8,-0.0016472992687706423,-1.9809318567924716e-6,-1.53508288088995e-8,-0.0016468148667739665,-1.987610693939075e-6,-1.5356941194346824e-8,-0.0016463605427636564,-1.915263460295526e-6,-1.529794271457019e-8,-0.0016459592556230336,-1.7824940981911972e-6,-1.5189110139549575e-8,-0.0016456248820582223,-1.6151699815473968e-6,-1.5051713360546717e-8,-0.0016453614347904178,-1.4430148462818047e-6,-1.4910218742385646e-8,-0.0016451628120618224,-1.2966201405178637e-6,-1.4789829372760213e-8,-0.0016450127057533186,-1.2044728826030512e-6,-1.4714032583746818e-8,-0.0016448847709624051,-1.1893868953393184e-6,-1.4701653351213367e-8,-0.0016447437874436506,-1.2638103881750775e-6,-1.4762980827432679e-8,-0.0016445491773054968,-1.4241708565546202e-6,-1.48951005064794e-8,-0.0016442623193067107,-1.645902905672155e-6,-1.5077791633897704e-8,-0.0016438578535539828,-1.8825890625995552e-6,-1.5272828105373147e-8,-0.0016433361724119703,-2.073293524915233e-6,-1.5430051194420875e-8,-0.0016427306855190664,-2.1595591992381907e-6,-1.5501400836018825e-8,-0.0016421028587470339,-2.107131410238427e-6,-1.545878784662949e-8,-0.0016415236596336047,-1.921503495197351e-6,-1.5306805835881395e-8,-0.0016410491716874508,-1.6475995048951014e-6,-1.508237666232406e-8,-0.0016407026930217476,-1.3532595827599134e-6,-1.4841150585489634e-8,-0.0016404710798181709,-1.1058220927750292e-6,-1.4638324030823384e-8,-0.0016403140434198668,-9.529880693486804e-7,-1.4513000663883932e-8,-0.0016401794241349037,-9.138189075949228e-7,-1.4480834585139251e-8,-0.001640017698453548,-9.79444485492997e-7,-1.4534599598191043e-8,-0.0016397921504842823,-1.1199629554508742e-6,-1.46498259445195e-8,-0.001639483962540219,-1.2938873374757163e-6,-1.4792536911725107e-8,-0.0016390929025693608,-1.4576102121358978e-6,-1.492701055511908e-8,-0.0016386346780947172,-1.5734220969873702e-6,-1.5022352898574618e-8,-0.0016381360741017184,-1.615194314249089e-6,-1.50571474431728e-8,-0.0016376290513289884,-1.5712506992188948e-6,-1.502179647791281e-8,-0.0016371449438908516,-1.4444928408342774e-6,-1.4918620999811586e-8,-0.0016367096648583616,-1.25031555175269e-6,-1.4760165902237422e-8,-0.0016363404739891797,-1.0131188796195411e-6,-1.4566365366279228e-8,-0.0016360443826047542,-7.623240043753878e-7,-1.4361298196704363e-8,-0.0016358178081207191,-5.285826195157557e-7,-1.4170084868955413e-8,-0.0016356469788772767,-3.4036970890659786e-7,-1.4016082203265821e-8,-0.001635508814606122,-2.207663722595964e-7,-1.3918227118982464e-8,-0.0016353723164385856,-1.840892669518823e-7,-1.3888261221685396e-8,-0.0016352009622329746,-2.3204470491520787e-7,-1.3927578205263703e-8,-0.0016349571713373055,-3.4963943026521634e-7,-1.4023883873503605e-8,-0.0016346099310555375,-5.023932688054426e-7,-1.4148931817790818e-8,-0.0016341454885156152,-6.3792299560969e-7,-1.4259849140121573e-8,-0.0016335782650784292,-6.955174267981529e-7,-1.4307009536395608e-8,-0.0016329555381133835,-6.248455078933967e-7,-1.4249353069369657e-8,-0.001632348566823429,-4.0811994916454653e-7,-1.4072462495238987e-8,-0.0016318292392897165,-7.307325909948915e-8,-1.3799065103672127e-8,-0.0016314426223732346,3.1411804635436726e-7,-1.348317422928833e-8,-0.0016311911484804568,6.740899862647185e-7,-1.3189486706427881e-8,-0.0016310385568320672,9.431757478148973e-7,-1.2969887537649966e-8,-0.0016309281956906096,1.0909595365989285e-6,-1.284917620325891e-8,-0.0016308035869936743,1.1218851358131656e-6,-1.2823744428951683e-8,-0.001630622539391083,1.0659851233981184e-6,-1.286910999649688e-8,-0.0016303628898681499,9.662126791094569e-7,-1.2950244535657924e-8,-0.0016300220532569065,8.673019924964457e-7,-1.303067628890683e-8,-0.0016296132995635643,8.078877149326865e-7,-1.3078931636879651e-8,-0.001629160810966706,8.157006448712503e-7,-1.3072446478192921e-8,-0.0016286945140845575,9.051596921306019e-7,-1.2999506114425888e-8,-0.001628245126395128,1.0769022975441644e-6,-1.285960415768863e-8,-0.0016278397306271277,1.3189544201936767e-6,-1.266248230864526e-8,-0.001627498165347806,1.6092434451098838e-6,-1.2426094284497363e-8,-0.0016272305284777825,1.919140067868813e-6,-1.2173739988352222e-8,-0.0016270360259148394,2.2175661941671596e-6,-1.1930728972988056e-8,-0.0016269031154630333,2.475096567993343e-6,-1.1721030329836182e-8,-0.0016268106690123906,2.6677037698851066e-6,-1.1564201830643506e-8,-0.0016267299509751117,2.7800877693262435e-6,-1.1472661493037969e-8,-0.0016266273869119789,2.808609891480967e-6,-1.1449301618478332e-8,-0.0016264683188791577,2.7638226285538478e-6,-1.148545475645509e-8,-0.001626222281076474,2.6722456015579204e-6,-1.1559486532781036e-8,-0.0016258702666007566,2.576093825543154e-6,-1.1637054006801947e-8,-0.001625413368763386,2.528652681956703e-6,-1.1674892793466553e-8,-0.0016248800163113045,2.5829769218688514e-6,-1.163000825805575e-8,-0.0016243264182511817,2.7739410660516134e-6,-1.147422855629942e-8,-0.001623824448257784,3.0994362029174313e-6,-1.1209399713251122e-8,-0.0016234371005962335,3.5125193005639037e-6,-1.0873674286989874e-8,-0.0016231924460283597,3.934280626806754e-6,-1.0531046713794774e-8,-0.0016230722116879442,4.2839261521980505e-6,-1.0247004462157263e-8,-0.0016230223920017024,4.509022315061528e-6,-1.0064052989792204e-8,-0.001622977701628644,4.599308318664541e-6,-9.990503166746648e-9,-0.0016228844735368534,4.580979504172208e-6,-1.0005062897292258e-8,-0.0016227124043607017,4.500425340947215e-6,-1.007001881606373e-8,-0.0016224552660553113,4.4079367639713336E-06,-1.0144494972609784e-8,-0.001622125516269599,4.346659224530802e-6,-1.0193467505461069e-8,-0.001621747326018003,4.347159211571133e-6,-1.0192193851439426e-8,-0.001621350394160166,4.425844840376646e-6,-1.0127472727933714e-8,-0.0016209651093993971,4.585398795260131e-6,-9.99724721593909e-9,-0.001620618755614523,4.816205832030953e-6,-9.809405621898151e-9,-0.0016203324293711152,5.0984795936064065e-6,-9.580037457445881e-9,-0.0016201185778446112,5.4050620808012625e-6,-9.331168050521922e-9,-0.0016199792751218015,5.7049341968223675e-6,-9.087925536625024e-9,-0.0016199055449921847,5.967355112173079e-6,-8.875191668941198e-9,-0.0016198780222882233,6.166231880713312e-6,-8.714053321567563e-9,-0.0016198689897785872,6.284171358720325e-6,-8.618507598772804e-9,-0.0016198456428020592,6.315766071306402e-6,-8.59280112903386e-9,-0.001619774385405621,6.26973000154361e-6,-8.629727496350617e-9,-0.0016196259296935819,6.169525357590731e-6,-8.710169915500509e-9,-0.0016193810015156772,6.052090182629365e-6,-8.804188184311565e-9,-0.0016190363271137104,5.963922429773775e-6,-8.87422587160706e-9,-0.0016186098081281857,5.953407381087274e-6,-8.88131796854117e-9,-0.0016181424573248472,6.058817784323751e-6,-8.794748910421731e-9,-0.0016176935536342239,6.293589642068541e-6,-8.60386918296675e-9,-0.001617326219104022,6.634329004002173e-6,-8.327694536227654e-9,-0.0016170853930605306,7.020289243504353e-6,-8.015286175478002e-9,-0.0016169778930223832,7.370415677596483e-6,-7.732028934152944e-9,-0.0016169675000937544,7.6131522800298654E-06,-7.535643904942126e-9,-0.0016169901136538418,7.713155380487486e-6,-7.454642010804234e-9,-0.0016169800837689205,7.679978347262525e-6,-7.481256003272846e-9,-0.0016168922572558102,7.556948303108508e-6,-7.580374851378752e-9,-0.0016167104555515727,7.400752728903742e-6,-7.706059646917471e-9,-0.0016164437683271215,7.26360821746386e-6,-7.816027752541982e-9,-0.0016161173530747812,7.183346466944154e-6,-7.879724076888564e-9,-0.0016157633104902577,7.180632707092512e-6,-7.880570755501255e-9,-0.0016154140207041772,7.260286490250837e-6,-7.814851788477083e-9,-0.001615098001463881,7.414069548772224e-6,-7.689396067402687e-9,-0.001614837378113596,7.623584166153096e-6,-7.519187049980965e-9,-0.0016146461104334338,7.863038966555796e-6,-7.325110558075486e-9,-0.0016145285922477045,8.102151822196889e-6,-7.13161729702838e-9,-0.0016144786655525626,8.30954750461279e-6,-6.963995681741373e-9,-0.0016144794389958994,8.456851025280304e-6,-6.8450772368244266e-9,-0.0016145044863076245,8.523247037034214e-6,-6.791555454796449e-9,-0.0016145208238440725,8.499790759989043e-6,-6.810504300559879e-9,-0.0016144936330299336,8.392510891781708e-6,-6.896885929710203e-9,-0.001614392228170857,8.223343280763281e-6,-7.032834909617165e-9,-0.0016141963521061268,8.028183732838383e-6,-7.189288356946133e-9,-0.0016139016436967962,7.851860839942969e-6,-7.330101133146092e-9,-0.0016135231106711163,7.740313336524296e-6,-7.4183830864822594e-9,-0.0016130954016894184,7.730606125699386e-6,-7.424519615650904e-9,-0.0016126685428214326,7.840105042654435e-6,-7.334806831697677e-9,-0.0016122981087462733,8.057474208610399e-6,-7.1585873366644e-9,-0.0016120303080747725,8.339676729142519e-6,-6.930579850289531e-9,-0.001611885615787256,8.619402313112867e-6,-6.704899178695777e-9,-0.0016118481928508355,8.824139607217275e-6,-6.539785116730204e-9,-0.001611868604140801,8.90107812285037e-6,-6.477642765675682e-9,-0.001611881154272387,8.835912981377337e-6,-6.529915716142489e-9,-0.0016118277460059921,8.655388821984905e-6,-6.674986610903632e-9,-0.001611675919713035,8.41338736769802e-6,-6.869352972909047e-9,-0.0016114237381993468,8.169993921702883e-6,-7.06452679210035e-9,-0.001611093177231819,7.974354515474472e-6,-7.220908293079042e-9,-0.0016107187721478148,7.856385780125358e-6,-7.3144902295771e-9,-0.0016103373933631776,7.826230747315016e-6,-7.33726541883732e-9,-0.0016099815773490676,7.877830737849756e-6,-7.294288237410739e-9,-0.0016096761674665666,7.993507370107692e-6,-7.199928950656389e-9,-0.0016094369744081014,8.147984768505116e-6,-7.074608444117655e-9,-0.0016092702451640983,8.311598200694667e-6,-6.942216930039938e-9,-0.00160917228355665,8.453152537768642e-6,-6.827830668858108e-9,-0.001609129179254943,8.543077992903146e-6,-6.755189047281374e-9,-0.0016091171262881026,8.557333011262786e-6,-6.743558851885236e-9,-0.0016091041391435737,8.481979668330493e-6,-6.804049103358642e-9,-0.0016090539129368906,8.317618601666572e-6,-6.9360391917084e-9,-0.0016089320065604345,8.082194724983374e-6,-7.1249350615802805e-9,-0.0016087135318696238,7.810443188597418e-6,-7.342654995567478e-9,-0.0016083904469439763,7.548814847622212e-6,-7.551773316743061e-9,-0.0016079759933311404,7.346151109873746e-6,-7.71307892483668e-9,-0.0016075042761180575,7.242056143792723e-6,-7.794939036152872e-9,-0.00160702430711951,7.255973870729432e-6,-7.782022387653911e-9,-0.0016065893832426634,7.380066935880531e-6,-7.680904798184895e-9,-0.0016062439692449664,7.578337494266571e-6,-7.520654677956422e-9,-0.0016060111996290365,7.793284040925081e-6,-7.347429731587253e-9,-0.001605884722251656,7.959699219668078e-6,-7.2134347447406345e-9,-0.0016058284903456366,8.02276170190471e-6,-7.162490523129645e-9,-0.001605786300256652,7.954794950983538e-6,-7.216659725347376e-9,-0.0016056989183379042,7.763856680531235e-6,-7.3693711382787e-9,-0.0016055223349501092,7.489910937153623e-6,-7.5884774454684e-9,-0.0016052394922760655,7.190282869697641e-6,-7.827929734487749e-9,-0.0016048613732839356,6.9214213509586415e-6,-8.042440056461898e-9,-0.0016044191014809085,6.724717813606781e-6,-8.19887721405118e-9,-0.0016039523942876091,6.620315668122966e-6,-8.281210552001504e-9,-0.0016034994404368291,6.608103489245576e-6,-8.289661775609236e-9,-0.00160309058100955,6.672612775449543e-6,-8.236730302719379e-9,-0.0016027456251598608,6.788717605477168e-6,-8.142605180973005e-9,-0.0016024734564696638,6.92643298585074e-6,-8.031328805630021e-9,-0.001602272562723833,7.054461000471735e-6,-7.927975303945096e-9,-0.0016021316395473646,7.1429733909865235e-6,-7.85643420942448e-9,-0.001602030096147785,7.166416618010949e-6,-7.837159326460504e-9,-0.0016019389325304322,7.106967943498292e-6,-7.884384590805072e-9,-0.001601822909317285,6.958748005321464e-6,-8.002733282683978e-9,-0.001601645025670833,6.732028706082511e-6,-8.183846196126166e-9,-0.0016013737843991493,6.455595568760507e-6,-8.404514185145453e-9,-0.0016009923060795966,6.174736476004758e-6,-8.628343547216521e-9,-0.0016005063926833,5.943025935706647e-6,-8.81240660038963e-9,-0.001599947436018963,5.80863970378304e-6,-8.918249717289788e-9,-0.0015993671346443959,5.799343297164342e-6,-8.923895711975885e-9,-0.001598824450917896,5.912206177088279e-6,-8.831981049727163e-9,-0.0015983691261643967,6.112691262219383e-6,-8.670353040535608e-9,-0.001598027750726865,6.34370842368762e-6,-8.484735141405814e-9,-0.001597796970333321,6.541210365541908e-6,-8.32624668865039e-9,-0.0015976453400901444,6.6511270032490696e-6,-8.237927113772566e-9,-0.0015975225826418882,6.642865882163979e-6,-8.244027233433758e-9,-0.0015973733172837778,6.5160674645092064e-6,-8.344671256899067e-9,-0.0015971514460371861,6.299134854850162e-6,-8.517063826659138e-9,-0.0015968312197721644,6.040236787256278e-6,-8.722695998097968e-9,-0.0015964119337554,5.793741677183589e-6,-8.918192024461737e-9,-0.0015959153524303371,5.606512708157547e-6,-9.066246268690955e-9,-0.0015953776009036073,5.508240931702783e-6,-9.143302312759663e-9,-0.0015948390145066778,5.5079279870896205e-6,-9.142302190616902e-9,-0.0015943353730508711,5.595937570596819e-6,-9.07100224242127E-09,-0.0015938924112206762,5.749295724445448e-6,-8.947734194601513e-9,-0.0015935237022038366,5.937745603497693e-6,-8.796600268425784e-9,-0.0015932308952599915,6.128923308494835e-6,-8.643381449495809e-9,-0.0015930050349990598,6.292138592490837e-6,-8.512542405787741e-9,-0.0015928280496299403,6.401112560124816e-6,-8.425039499555748e-9,-0.001592674118163697,6.436402325511549e-6,-8.396358552439093e-9,-0.001592511242825915,6.388162226916735e-6,-8.434284847973138e-9,-0.0015923038548076277,6.259479463662382e-6,-8.536238644079333e-9,-0.0015920175360308354,6.069704190545227e-6,-8.686647143544019e-9,-0.0015916265581974022,5.855945053772369e-6,-8.855809836079169e-9,-0.0015911234432686942,5.66982094337028e-6,-9.002557749844637e-9,-0.0015905271902137126,5.566980643098267e-6,-9.082660120678599e-9,-0.0015898846649755427,5.5901058549402035e-6,-9.062364074658102e-9,-0.0015892607401442954,5.751420421663427e-6,-8.932240034166934e-9,-0.0015887185141690312,6.0241142294602755e-6,-8.713870498328418e-9,-0.0015882979764191441,6.3490168297115175e-6,-8.454426383873467e-9,-0.0015880035039804617,6.654182728757788e-6,-8.211064945180594e-9,-0.0015878052699886624,6.877775058584288e-6,-8.032786882775957e-9,-0.0015876517590710897,6.984489838970192e-6,-7.947450754328946e-9,-0.0015874863779336544,6.971221701182685e-6,-7.957325293941682e-9,-0.0015872619917445506,6.863185748489404e-6,-8.042215733171648e-9,-0.0015869502414554443,6.704200258300083e-6,-8.167230467721707e-9,-0.0015865450265327885,6.544861833301743e-6,-8.292209810873044e-9,-0.001586060881771174,6.431419708027262e-6,-8.380562643969391e-9,-0.0015855275390838218,6.397223103243651e-6,-8.4060105625722e-9,-0.001584982293378186,6.457920516330214e-6,-8.356321717507075e-9,-0.0015844620349776742,6.61081898948137e-6,-8.233749425801078e-9,-0.0015839966677754043,6.837813403661317e-6,-8.052680242552925e-9,-0.0015836049744388627,7.110512974486875e-6,-7.83558877254055e-9,-0.00158329313272495,7.39599782801762e-6,-7.60852007937778e-9,-0.0015830553572955281,7.661943418484884e-6,-7.397063210929995e-9,-0.0015828757453601038,7.88048537908479e-6,-7.223288825216026e-9,-0.0015827305073950087,8.030921094971425e-6,-7.103576255489422e-9,-0.0015825902239223386,8.10175707948008e-6,-7.046953362750228e-9,-0.0015824222470464458,8.09261347207407e-6,-7.0535751904136625e-9,-0.0015821938020142208,8.016239439311893e-6,-7.1131587433406575e-9,-0.001581876678930113,7.90023529461386e-6,-7.203688583790658e-9,-0.0015814541506088944,7.786937005316729e-6,-7.291589958387156e-9,-0.001580929437716428,7.72886735500687e-6,-7.33539011103742e-9,-0.001580332627237802,7.777305469592599e-6,-7.294769075619663e-9,-0.0015797203731629178,7.964409090283794e-6,-7.144630568893987e-9,-0.0015791630814620142,8.285391603077017e-6,-6.889058321940481e-9,-0.001578720878001717,8.692298812053108e-6,-6.566101724486824e-9,-0.001578419502984907,9.10747486170557e-6,-6.2370916464480965e-9,-0.0015782405062512823,9.452091527792786e-6,-5.9641611304561455e-9,-0.0015781312909732138,9.674079549613374e-6,-5.7882606428250385e-9,-0.001578027360075597,9.761402781761969e-6,-5.718703551331627e-9,-0.0015778737449317608,9.738155742011253e-6,-5.736256424581671e-9,-0.0015776373992268053,9.650582774239132e-6,-5.804222309092312e-9,-0.0015773098917586672,9.551555633876995e-6,-5.88077278945436e-9,-0.0015769037319662415,9.488450878456881e-6,-5.928572703455147e-9,-0.001576445875891479,9.49569390768316e-6,-5.920653078048749e-9,-0.001575970674530697,9.591327497139855e-6,-5.84304192231517e-9,-0.0015755133171369835,9.77658865659438e-6,-5.694997471322311e-9,-0.0015751042615903047,1.003778163139329e-5,-5.487458624638412e-9,-0.001574765041689377,1.0349895109118027e-5,-5.240176643150512e-9,-0.0015745057554236149,1.0681318357532525e-5,-4.978030419643896e-9,-0.001574324361526077,1.0998934195309128e-5,-4.727059345412328e-9,-0.0015742076584801335,1.1272847997949395e-5,-4.510760254880358e-9,-0.0015741334933916324,1.148015300643822e-5,-4.347106597166391e-9,-0.0015740736145208995,1.1607546540740536e-5,-4.2464524410951475e-9,-0.0015739967905234456,1.165297766004052e-5,-4.210215818202505e-9,-0.0015738721019847755,1.1626573124438477e-5,-4.230176567081147e-9,-0.0015736725816667494,1.1550994953670337e-5,-4.288272760115865e-9,-0.0015733796828682138,1.1460984868635478e-5,-4.357060355334619e-9,-0.0015729888863822469,1.1400977627530216e-5,-4.401668546947189e-9,-0.001572515654131937,1.1418948321355508e-5,-4.38465144129614e-9,-0.0015719991378984194,1.155499016771094e-5,-4.27489553861985e-9,-0.0015714991590845522,1.1825387317786e-5,-4.059992614526739e-9,-0.0015710820407434478,1.2207971645261938e-5,-3.757587705347629e-9,-0.00157079647604091,1.2639630181296142e-5,-3.4172617851035963e-9,-0.0015706506457699233,1.3034205729014649e-5,-3.106531606911105e-9,-0.0015706061696304065,1.3315507185698884e-5,-2.885049906609442e-9,-0.0015705947849098492,1.3446774868260129e-5,-2.7815199812259615e-9,-0.0015705471798354855,1.3439686701807493e-5,-2.7865797392088607e-9,-0.0015704165589056223,1.3341690442592115e-5,-2.8627232184856177e-9,-0.0015701872847721412,1.3213818456770147e-5,-2.9617956699222407e-9,-0.0015698706765883304,1.3111683729022345e-5,-3.0400379076245207e-9,-0.0015694951802119525,1.3074916344619818e-5,-3.0664473087197053e-9,-0.0015690965559719964,1.3124045477720016e-5,-3.02518922812497E-09,-0.0015687104237655423,1.3261776187223445e-5,-2.914483963298332e-9,-0.0015683672849147719,1.3476135614623932e-5,-2.744017121960997e-9,-0.001568089331561201,1.3744221248213585e-5,-2.531925583923272e-9,-0.001567888481635352,1.4036199389495978e-5,-2.301652902586154e-9,-0.0015677654444036897,1.431949385617295e-5,-2.0787019259425203e-9,-0.001567709854690696,1.4563082634763757e-5,-1.8873090716874538e-9,-0.0015677016010537767,1.474164561397543e-5,-1.7472081474154697e-9,-0.0015677133377832947,1.4839081201440235e-5,-1.6708576042155112e-9,-0.0015677139033290711,1.4850945784761677e-5,-1.6615071481920558e-9,-0.001567672273456403,1.4785614343760266e-5,-1.712298071717079e-9,-0.001567561728035762,1.4664077909571058e-5,-1.8064872373507266e-9,-0.001567363964362006,1.4518342278869283e-5,-1.9188087740274477e-9,-0.0015670730416101715,1.4388371092908044e-5,-2.017975036911366e-9,-0.001566699009351379,1.4317124795163991e-5,-2.0706086887569183e-9,-0.001566270342050259,1.434288706438812e-5,-2.0471994116831762e-9,-0.0015658331609196012,1.4488670512990482e-5,-1.9302484376469083e-9,-0.0015654445000836176,1.4750408147840926e-5,-1.72331580198987e-9,-0.0015651576376926135,1.5088818242514955e-5,-1.4572399696723894e-9,-0.0015650016611725502,1.543273520838367e-5,-1.1875289074112136e-9,-0.0015649646525930018,1.5699315031914638e-5,-9.786981777112633e-10,-0.0015649932080395524,1.5825615668091956e-5,-8.797288461446118e-10,-0.0015650127561441629,1.5794360168681763e-5,-9.039460652179229e-10,-0.0015649578766231919,1.5637909598140213e-5,-1.0258340424130335e-9,-0.0015647946888691952,1.5419919015121727e-5,-1.1953572908828253e-9,-0.001564525408102832,1.5208671664966406e-5,-1.3589165068917122e-9,-0.0015641786040441487,1.5056893076463547e-5,-1.4752664574075088e-9,-0.00156379486909857,1.4993534545273575e-5,-1.521981552315444e-9,-0.0015634150399108117,1.5024788854757072e-5,-1.4945831313107964e-9,-0.0015630731490801214,1.5139317110787819e-5,-1.4023153307767539e-9,-0.0015627932503844573,1.5314097884522007e-5,-1.2634546568637839e-9,-0.0015625884467632353,1.5519419283943223e-5,-1.1013546330723007e-9,-0.001562460875346721,1.5722949233932406e-5,-9.412785609553453e-10,-0.0015624021479970563,1.5893311969822037e-5,-8.076525173200512e-10,-0.0015623942663999986,1.600355815982286e-5,-7.213957276926135e-10,-0.0015624113087739449,1.603464562664121e-5,-6.972120092446669e-10,-0.0015624222244725121,1.5978599480086515e-5,-7.411073308205331e-10,-0.0015623947894483653,1.5840685366149302e-5,-8.486840929629714e-10,-0.0015623003825704094,1.563995164582476e-5,-1.0047498832725248e-9,-0.00156211896716867,1.5407677934949402e-5,-1.1846143530044873e-9,-0.0015618434715127026,1.5183522199556461e-5,-1.3572122413585078e-9,-0.001561482731818114,1.5009579708722523e-5,-1.4898312300154014e-9,-0.0015610623229379093,1.492287455651844e-5,-1.553978673492256e-9,-0.0015606225925568506,1.4946887881331915e-5,-1.5318866836714567e-9,-0.001560212971251659,1.5083203136375069e-5,-1.422837639342225e-9,-0.0015598818401117295,1.530556706953706e-5,-1.2475983890907835e-9,-0.0015596626235708532,1.5560011265301256e-5,-1.0482226412439358e-9,-0.001559559627593272,1.577486934926789e-5,-8.802955933378288e-10,-0.0015595405570984476,1.5881538273988095e-5,-7.9692043926817e-10,-0.0015595430360532403,1.5839771966023374e-5,-8.291538101517867e-10,-0.0015594959955338393,1.5654660779172335e-5,-9.72801001056983e-10,-0.0015593463001946208,1.5374391353418983e-5,-1.190114515735307e-9,-0.0015590762116928854,1.5069709060576866e-5,-1.4258030022227316e-9,-0.001558703847788798,1.4807611900845037e-5,-1.6276153266680996e-9,-0.0015582703547364113,1.4632787290015397e-5,-1.7608768873779355e-9,-0.00155782354477752,1.4561962806159921e-5,-1.812864234105201e-9,-0.0015574055106049006,1.4587994709651823e-5,-1.7895075593158592e-9,-0.0015570463687551211,1.4687835068240819e-5,-1.7090593224017948e-9,-0.0015567627265973315,1.4830172836249719e-5,-1.5960694700656643e-9,-0.0015565585721585488,1.4981143223910987e-5,-1.4769346528028385e-9,-0.0015564268779924705,1.5108248878273527e-5,-1.3768878228299211e-9,-0.001556351184307716,1.5183283689987646e-5,-1.3177718726983572e-9,-0.0015563071846080817,1.518499355836712e-5,-1.3159931882651027e-9,-0.001556264759061091,1.5101840586844419e-5,-1.3803631127402186e-9,-0.0015561910289953722,1.493467497760959e-5,-1.5099983155967233e-9,-0.001556054769142461,1.4698525876528096e-5,-1.692928407678446e-9,-0.0015558319325716652,1.4422419435365395e-5,-1.9062865699394374e-9,-0.00155551134062967,1.4146276673803998e-5,-2.118820791349384e-9,-0.0015550990200105716,1.3914554215767493e-5,-2.2959501362179986e-9,-0.0015546195256492723,1.376733680242155e-5,-2.406755127218841e-9,-0.001554113115567492,1.3730683214261952e-5,-2.4314473667369036e-9,-0.001553628664032215,1.3808584379673326e-5,-2.367474165297039e-9,-0.0015532132442453931,1.3978822784027847e-5,-2.232532482775318e-9,-0.0015529002123789554,1.4194626461009348e-5,-2.063117347756414e-9,-0.0015526985302697924,1.439325938164884e-5,-1.907804521574992e-9,-0.0015525869004329388,1.4511149461068737e-5,-1.8155962076796212e-9,-0.0015525163561113226,1.4502518791870292e-5,-1.821618126894051e-9,-0.0015524229966605255,1.4355340596169604e-5,-1.934861536785402e-9,-0.0015522480046320417,1.4097085782131253e-5,-2.1337720574238567e-9,-0.0015519570630758844,1.3785964147240603e-5,-2.373056019133126e-9,-0.0015515502090884452,1.3490805690072358e-5,-2.5993134735632945e-9,-0.0015510581583219735,1.3269136012428824e-5,-2.7680732374480753e-9,-0.0015505287216183647,1.3153018247135854e-5,-2.8547493909096727e-9,-0.0015500111337097319,1.3146302784594268e-5,-2.8566824400189927e-9,-0.0015495446374244918,1.3230505435768768e-5,-2.788469542937826e-9,-0.001549153320614908,1.3373991814169866e-5,-2.6747740927702085e-9,-0.0015488458317407083,1.3540368315253085e-5,-2.543818936185515e-9,-0.0015486175736199625,1.3694424215569561e-5,-2.422826603784886e-9,-0.0015484534953238353,1.3805782453544893e-5,-2.335244042665086e-9,-0.0015483305799586244,1.3851194736815257e-5,-2.2989915178837034e-9,-0.0015482199989999771,1.3816427644258473e-5,-2.3249912029369815e-9,-0.001548089463216438,1.369826171317471e-5,-2.41558809311908e-9,-0.0015479064843226234,1.3506495043573231e-5,-2.5629790637511724e-9,-0.0015476430650823826,1.3265142070830212e-5,-2.748308110889761e-9,-0.0015472817047777522,1.3011433188873347e-5,-2.9425170054115522e-9,-0.0015468215378123499,1.2791153939947237e-5,-3.1100615838046316e-9,-0.0015462823008519895,1.264978126784404e-5,-3.2158634430605283e-9,-0.0015457034820694632,1.2620793299373853e-5,-3.23437207800151e-9,-0.0015451371557708795,1.271461979911524e-5,-3.1580199349164043e-9,-0.0015446354809309358,1.2912598720449401e-5,-3.001718234269623e-9,-0.0015442364302565255,1.3169086681883902e-5,-2.801040276875315e-9,-0.0015439524938185769,1.342193894043896e-5,-2.604019123633512e-9,-0.0015437662068975597,1.3608488064402962e-5,-2.4588197532468753e-9,-0.0015436340713854192,1.3682357584886e-5,-2.4008622169249547e-9,-0.001543497962354699,1.3626252232787606e-5,-2.4430807619033354e-9,-0.00154330101649021,1.3456844397511336e-5,-2.572263294225788e-9,-0.0015430034083978895,1.3219882326718478e-5,-2.7529027871083723e-9,-0.0015425929181858147,1.2976711436722279e-5,-2.937645646025132e-9,-0.0015420866882192013,1.278670592403656e-5,-3.080856310691857e-9,-0.00154152398796979,1.2691851204048305e-5,-3.1504613502583297e-9,-0.001540953480044075,1.2708519035282108e-5,-3.1341863973903237e-9,-0.0015404202334010281,1.2827867903263539e-5,-3.039126457904035e-9,-0.0015399566733843208,1.302256759212801e-5,-2.886485245993735e-9,-0.0015395788942260255,1.325586308652444e-5,-2.7045866919813093e-9,-0.0015392872954454852,1.3489692472678766e-5,-2.5226746116671805e-9,-0.0015390695180788213,1.3690362719305401e-5,-2.3666060094382767e-9,-0.0015389039426561332,1.3831829101966165e-5,-2.2563601055744896e-9,-0.0015387628159656927,1.3897428531583792e-5,-2.20469239650718e-9,-0.0015386148936828994,1.388103058929039e-5,-2.2162086122068876e-9,-0.0015384280799308537,1.3788188762037226e-5,-2.28644706084773e-9,-0.0015381727896268602,1.3637252599749298e-5,-2.4010335015984904e-9,-0.00153782662638598,1.3459685165893791e-5,-2.5355047694054314e-9,-0.0015373803606947806,1.3298103454663454e-5,-2.6569224773298658e-9,-0.0015368439449366434,1.3200271754010526e-5,-2.7285944715443808e-9,-0.0015362497069414172,1.3208268582747388e-5,-2.7184455758695063e-9,-0.0015356491281297727,1.3344727868614513e-5,-2.609535624585385e-9,-0.0015351012857119798,1.3601376685119754e-5,-2.4087144532296773e-9,-0.001534655333305587,1.3936432395579682e-5,-2.1484399499017215e-9,-0.0015343338675460306,1.4284442308400234e-5,-1.8790986065537597e-9,-0.001534124900712501,1.4575769360907748e-5,-1.6540268609434805e-9,-0.001533986063403117,1.4757650849527079e-5,-1.5134089313619608e-9,-0.0015338585577077514,1.4808523097929115e-5,-1.4733758294952858e-9,-0.001533684646016743,1.4741520547899112e-5,-1.5234227094639102e-9,-0.001533422629589494,1.4597945041350879e-5,-1.6315309243635806e-9,-0.0015330556633583313,1.4434363097761433e-5,-1.7541719141681908e-9,-0.0015325932941699795,1.43077142414427e-5,-1.8477863331828831e-9,-0.0015320665277323265,1.426230754346835e-5,-1.878725396982042e-9,-0.0015315185461519663,1.4321473573738102e-5,-1.8295328556822685e-9,-0.001530993934766879,1.4485180350014558e-5,-1.7006180859558923e-9,-0.001530529287402824,1.4733246178698408e-5,-1.5076755247691595e-9,-0.0015301472235543963,1.5032273750256648e-5,-1.2763383865137975e-9,-0.001529854434526647,1.5343751423442615e-5,-1.0360201232972493e-9,-0.0015296430494533845,1.5631173065596047e-5,-8.145421075795626e-10,-0.0015294939224596445,1.5865044960165455e-5,-6.343581941131169e-10,-0.0015293804665335667,1.6025681201232713e-5,-5.104211518947967e-10,-0.0015292721800424954,1.6104406698012555e-5,-4.492264661427397e-10,-0.0015291376898846022,1.610398838942385e-5,-4.484456737093128e-10,-0.0015289476443276155,1.6038826092304203e-5,-4.967851368558057e-10,-0.0015286780300962212,1.5934920116292352e-5,-5.7407767303816e-10,-0.0015283144581671828,1.5828995706173513e-5,-6.520649957069123e-10,-0.001527857433495814,1.5765420962771622e-5,-6.968641554284709e-10,-0.0015273273599870595,1.578919190086431e-5,-6.74377333345776e-10,-0.001526766307082904,1.5934197950098757e-5,-5.592021348606761e-10,-0.0015262325434225242,1.6208917896855537e-5,-3.454009983392546e-10,-0.0015257856016340661,1.6585900155219326e-5,-5.434009904032178e-11,-0.001525465322369261,1.7003376453317625e-5,2.6667254099619e-10,-0.0015252747715500247,1.738282006332563e-5,5.577945753003107e-10,-0.0015251774516648478,1.765614484759572e-5,7.673293029466002e-10,-0.0015251111941016761,1.778888314628154e-5,8.693422948032573e-10,-0.0015250108675460873,1.7788373699605145e-5,8.698678813149482e-10,-0.0015248284104435656,1.769597096092772e-5,8.008933904221264e-10,-0.001524543138352943,1.7570342537972436e-5,7.074837082249667e-10,-0.001524161958697962,1.747014596631279e-5,6.344307222398109e-10,-0.00152371290844506,1.7441141511317046e-5,6.163780060845438e-10,-0.001523235851785127,1.7509215448337496e-5,6.72585413499027e-10,-0.0015227730669315363,1.7678694633934106e-5,8.058200670495614e-10,-0.0015223612736943114,1.7934688640477055e-5,1.0043203383510617e-9,-0.0015220259505717274,1.82482101335355e-5,1.2458005545171251e-9,-0.0015217783771147274,1.858278154644696e-5,1.502482588468059e-9,-0.0015216153779278,1.8901176203271382e-5,1.7461563926156706e-9,-0.001521521286606779,1.9171184850908933e-5,1.9524855806838318e-9,-0.0015214713531420381,1.936973086375099e-5,2.1040967574472464e-9,-0.0015214357043695024,1.9485117407839795e-5,2.1923000740043392e-9,-0.001521383137404215,1.9517692447771478e-5,2.217627952739704e-9,-0.0015212844821984616,1.9479511468266107e-5,2.1895835175049778e-9,-0.0015211156742934025,1.939342867657197e-5,2.1258913140746853e-9,-0.0015208608563400331,1.9291673965034527e-5,2.0512979780619082e-9,-0.001520515854495682,1.9213505125941906e-5,1.995657851135691e-9,-0.0015200919884612346,1.9200901897949216e-5,1.9905876211772794e-9,-0.0015196190517206686,1.9290978781291798e-5,2.0637415938522103e-9,-0.001519144803733725,1.9504713196396947e-5,2.2304122471037216e-9,-0.001518727462232059,1.9834280591372538e-5,2.484141135478913e-9,-0.0015184192950395239,2.0235367514319987e-5,2.7910634415758664e-9,-0.0015182452262433325,2.0633099952696904e-5,3.0944338572009063e-9,-0.0015181877354138221,2.094520859440517e-5,3.3320858875781925e-9,-0.0015181899043198905,2.1113683302729238e-5,3.4603240998125803e-9,-0.0015181776587180065,2.1127106051478163e-5,3.4708520228233463e-9,-0.0015180885131474918,2.1021030404410242e-5,3.391091106264991e-9,-0.0015178909438639508,2.0859213783789e-5,3.2698730446144373e-9,-0.0015175877233646422,2.0709171992738493e-5,3.1587082248994756e-9,-0.0015172073558787026,2.0623842481949752e-5,3.0977101310951086e-9,-0.0015167914191089214,2.063317965218757e-5,3.109204821067375e-9,-0.0015163832619076432,2.0743705953134367e-5,3.1975368071754336e-9,-0.0015160200669873704,2.0942485608743105e-5,3.3523023756736195e-9,-0.0015157281682930876,2.1202788343014117e-5,3.5528268410564887e-9,-0.0015155208240000008,2.1490072546112796e-5,3.7727761422749006e-9,-0.0015153978329193042,2.1767775800983042e-5,3.984512020996164e-9,-0.0015153466823297202,2.2002561279956053e-5,4.162975427671088e-9,-0.0015153449752000046,2.2168662578104594e-5,4.2888951154383054e-9,-0.0015153638372301824,2.225102728825126e-5,4.351136659371982e-9,-0.001515371889179471,2.2246993016359994e-5,4.3479874066622305e-9,-0.0015153392563930425,2.216641597337143e-5,4.287271959233951e-9,-0.001515241213541778,2.2030490914074532e-5,4.1854284582402095e-9,-0.0015150613338686283,2.1869574703626888e-5,4.065761994294679e-9,-0.0015147941551076818,2.1720147110229897e-5,3.956004055400928e-9,-0.0015144474064621842,2.1620798118500058e-5,3.885163322724043e-9,-0.0015140436280418352,2.160676344805545e-5,3.879380610579873e-9,-0.0015136202312386242,2.1702388771875214e-5,3.956357484574458e-9,-0.001513226034844196,2.191177437422689e-5,4.1185205826258535e-9,-0.0015129120080209172,2.221001677650227e-5,4.346649078495528e-9,-0.001512715541928629,2.254041791686142e-5,4.597890678761155e-9,-0.001512642323751254,2.282451516198137e-5,4.8132638236435735e-9,-0.001512656112032841,2.2987226657755368e-5,4.936448725917021e-9,-0.0015126871339836351,2.2987814401065566e-5,4.937036368579893e-9,-0.0015126589666124984,2.283832816494508e-5,4.824488181507253e-9,-0.0015125191642603442,2.2596939508072832e-5,4.643164810446097e-9,-0.001512255771697461,2.234135481963672e-5,4.452159952580022e-9,-0.0015118937115124553,2.2139907404171068e-5,4.303255975411923e-9,-0.00151147883232571,2.203443093930126e-5,4.227845582902372e-9,-0.001511060993239207,2.2037202305538674e-5,4.234671953457867e-9,-0.0015106824975225093,2.213657085421608e-5,4.314282868663287e-9,-0.0015103725536317254,2.2305348342064856e-5,4.4455958177446396e-9,-0.001510145935250769,2.2508543748264166e-5,4.601885979825811e-9,-0.0015100037941396729,2.27093975733727e-5,4.75536669510632e-9,-0.0015099353530227085,2.2873996336669858e-5,4.880600371514767e-9,-0.0015099200916151164,2.2974973370313923e-5,4.957188134048892e-9,-0.0015099304637137257,2.2994496007904244e-5,4.971952359005194e-9,-0.0015099352286913673,2.2926461766264454e-5,4.920579998432417e-9,-0.0015099033645110472,2.277759522000927e-5,4.808472749402745e-9,-0.0015098082535331882,2.256704567886276e-5,4.650450638927179e-9,-0.0015096316019525189,2.2324318804894625e-5,4.469136915658275e-9,-0.0015093665766133704,2.208567924099814e-5,4.2921241199986e-9,-0.0015090197629728298,2.1889299652124044e-5,4.148176635499323e-9,-0.0015086116448405531,2.1769507934527783e-5,4.062815296740895e-9,-0.0015081753500045245,2.1750466832938717e-5,4.05360291565382e-9,-0.0015077531763032308,2.183960388547096e-5,4.125383508132904e-9,-0.0015073900399322092,2.202167990402843e-5,4.2660809956394935e-9,-0.0015071232263286609,2.225573764208077e-5,4.44462415416496e-9,-0.0015069693776782423,2.2478572667533146e-5,4.6136193435732875e-9,-0.0015069127900212765,2.261830809440704e-5,4.719430802140069e-9,-0.0015069025568193628,2.2617773461514468e-5,4.719545121206075e-9,-0.0015068654430890603,2.2459193836491986e-5,4.601005606662283e-9,-0.001506732732291867,2.2175454413684737e-5,4.388897633440769e-9,-0.0015064676102254564,2.1838262916960467e-5,4.1374773793336535e-9,-0.0015060770908259737,2.152899176668202e-5,3.9081543995164606e-9,-0.0015056034531821725,2.130964096087466e-5,3.747499605308365e-9,-0.0015051039831142801,2.120817745888039e-5,3.67616765940978e-9,-0.0015046318558587788,2.121994692951462e-5,3.6900798243215312e-9,-0.0015042251268647423,2.1317953608248667e-5,3.768369282876351e-9,-0.0015039036630436163,2.1464388035088392e-5,3.88222893943776e-9,-0.0015036707819547192,2.1619516091843104e-5,4.001665844105285e-9,-0.0015035165886605325,2.1747302655433718e-5,4.099689013291884e-9,-0.00150342132600212,2.1818716266063703e-5,4.154695925069204e-9,-0.001503358325448771,2.1813879500024203e-5,4.1519986156729824e-9,-0.0015032968462424501,2.1723736492507323e-5,4.08503905892022e-9,-0.0015032052341075262,2.155133538091197e-5,3.956368101994074e-9,-0.0015030546872407823,2.1312355770057032e-5,3.778071180337243e-9,-0.0015028235326783174,2.103420332333634e-5,3.5710789610787957e-9,-0.0015025013887804367,2.075307806093682e-5,3.362886440108658e-9,-0.0015020922453497882,2.0508886287330707e-5,3.183598559287639e-9,-0.0015016154742786625,2.0338452391119222e-5,3.0607104114683997e-9,-0.0015011040515861569,2.0268076034948164e-5,3.0134867470089806e-9,-0.001500599804274013,2.030688168146457e-5,3.04807733049152e-9,-0.0015001460726057133,2.044239395900025e-5,3.154424023362247e-9,-0.00149977856352969,2.0639604039527855e-5,3.305819021705255e-9,-0.0014995156172464786,2.0844817059723325e-5,3.461959279396227e-9,-0.0014993500137638414,2.0995399978085027e-5,3.576249789876038e-9,-0.0014992456432738306,2.1035335583678028e-5,3.60729449457631e-9,-0.0014991428844553212,2.0933644184201608e-5,3.532476786791916e-9,-0.0014989745730104767,2.0698804268457708e-5,3.3586078624101303e-9,-0.0014986888360896111,2.0380406021878866e-5,3.1231135922833585e-9,-0.0014982686733544998,2.0053717417477414e-5,2.88245886837212e-9,-0.001497737525690711,1.979300837962255e-5,2.692135997911263e-9,-0.001497148017881539,1.9647196210900128e-5,2.588415637713842e-9,-0.0014965613991866607,1.9629093705834248e-5,2.5803785904338805e-9,-0.0014960289411646245,1.971968706434261e-5,2.653283174951249e-9,-0.0014955820412908304,1.9880736800477454e-5,2.778157555940626e-9,-0.0014952309905867504,2.006787897714019e-5,2.9216817011335566e-9,-0.0014949687552116315,2.0239968863611068e-5,3.053154202397362e-9,-0.001494776174475137,2.0364131096063462e-5,3.1481831138080597e-9,-0.0014946265704327824,2.0417849223123522e-5,3.1901577490234746e-9,-0.0014944892845262566,2.038968095963877e-5,3.170735822070018e-9,-0.001494332545660484,2.0279629489477603e-5,3.090127645122555e-9,-0.0014941263545837618,2.009946410020862e-5,2.957370145196969e-9,-0.0014938459444002585,1.9872625600314708e-5,2.7902699955053625e-9,-0.0014934759328347927,1.9632856641228426e-5,2.614335134584265e-9,-0.0014930145655336932,1.9420569813598002e-5,2.4599538294097267e-9,-0.001492476702076429,1.9276431553751654e-5,2.3574741074222654e-9,-0.001491893815555032,1.923270705234934e-5,2.3306640563010123e-9,-0.0014913096645020614,1.930428755097455e-5,2.3900526656468323e-9,-0.0014907716135890666,1.9482318555866433e-5,2.5283426168944e-9,-0.0014903193643921373,1.973316438958572e-5,2.7198781518158167e-9,-0.0014899741448074898,2.0003956799043533e-5,2.9249937542774248e-9,-0.0014897315523588778,2.023395845028581e-5,3.098573729705269e-9,-0.0014895604078392077,2.036929696434408e-5,3.200967785115278e-9,-0.0014894086578894246,2.0377579597678796e-5,3.2087039570247428e-9,-0.0014892158047863976,2.0258385868426954e-5,3.122098731804692e-9,-0.001488929416536435,2.00457625312811e-5,2.9669485121319134e-9,-0.0014885210657221955,1.9800292408669174e-5,2.7885218058526498e-9,-0.0014879957071757151,1.9591794282292342e-5,2.6386436925550972e-9,-0.0014873899746012964,1.9478359809753334e-5,2.5601312681883347e-9,-0.0014867596618360918,1.949011570768919e-5,2.5748323704033555e-9,-0.0014861620498762876,1.96239922223134e-5,2.6799132147527057e-9,-0.0014856407320978139,1.9849868774778618e-5,2.8525944425785092e-9,-0.0014852179082245765,2.0123138972227992e-5,3.0595746869390322e-9,-0.001484894404555705,2.0397436089605455e-5,3.266468246613373e-9,-0.0014846544662120268,2.063358248057847e-5,3.444366312054756e-9,-0.0014844719149976677,2.080401172999627e-5,3.573026893968126e-9,-0.0014843155256631664,2.089389600951698e-5,3.6416569247405195e-9,-0.0014841529717873015,2.0900677734307805e-5,3.6485643076621275e-9,-0.0014839536957402732,2.083324538196875e-5,3.6005774495059056e-9,-0.0014836914694317035,2.0711220588510544e-5,3.5125354304605184e-9,-0.0014833473561297718,2.0564086382282243e-5,3.406608295349423e-9,-0.0014829133688975399,2.0429297886048457e-5,3.3108019367196984e-9,-0.0014823963710327067,2.0348185310062236e-5,3.25579730356668E-09,-0.0014818207428450856,2.0358734524199104e-5,3.269510016130022e-9,-0.0014812274772494347,2.048563738802864e-5,3.369725367338494e-9,-0.0014806675693328044,2.0730221397913308e-5,3.556767697544755e-9,-0.0014801896123771137,2.106481501301274e-5,3.809538836492915e-9,-0.0014798249253679303,2.143590416769047e-5,4.088059593597637e-9,-0.0014795761455542354,2.177709692752412e-5,4.3431788306475135e-9,-0.0014794146511569793,2.202796158292254e-5,4.530508461441201e-9,-0.0014792883061481331,2.21516328538685e-5,4.623353141774396e-9,-0.0014791364524373138,2.2144870224967428e-5,4.620002061129199e-9,-0.001478906684187595,2.203791530288745e-5,4.543444647931511e-9,-0.0014785683235115793,2.1885258092804413e-5,4.434360357647662e-9,-0.0014781193401062422,2.1750689691606835e-5,4.339933827235743e-9,-0.0014775854795386373,2.169092982823376e-5,4.3017291032046366e-9,-0.001477012299802205,2.1742145708306606e-5,4.345842348530162e-9,-0.0014764526498468376,2.191281179061359e-5,4.477843345187745e-9,-0.0014759534363243591,2.2184454181331846e-5,4.683549499194312e-9,-0.0014755455960484022,2.2519217855883682e-5,4.93475027814799e-9,-0.0014752396898019221,2.2870962823821085e-5,5.1974073013490225e-9,-0.0014750271342094889,2.3195958122338928e-5,5.439457561441334e-9,-0.0014748851544931095,2.3460421517391652e-5,5.636259530417908e-9,-0.0014747829673421675,2.3644120169039524e-5,5.773169265596725e-9,-0.001474687320693333,2.374080291527646e-5,5.845840169919798e-9,-0.0014745666070528286,2.3756880234768512e-5,5.859274017653767e-9,-0.0014743937130802754,2.370958754850038e-5,5.826487086509059e-9,-0.0014741482569230124,2.3625217663658505e-5,5.767179828898929e-9,-0.001473818894785108,2.353730629244631e-5,5.7063097259063755e-9,-0.0014734060778071696,2.3484074946004946e-5,5.672082995091509e-9,-0.001472924981874492,2.3504008874457454e-5,5.692603170476783e-9,-0.0014724072644037177,2.3628534088270373e-5,5.790480507708103e-9,-0.0014718991918354172,2.387197597384268e-5,5.975569281186334e-9,-0.0014714535304005726,2.422153315886059e-5,6.2378093646216116e-9,-0.0014711147480171334,2.463284924493281e-5,6.5441791770475725e-9,-0.0014709018005976526,2.5037149761910478e-5,6.844044438239558e-9,-0.0014707971735682401,2.5361087416693702e-5,7.08371765685339e-9,-0.0014707499231823534,2.5551998946229314e-5,7.224937628064112e-9,-0.0014706928556039132,2.559617122586235e-5,7.2582251778159335e-9,-0.0014705654035565266,2.5521412187611647e-5,7.204692681405604e-9,-0.0014703314954858874,2.5384704814681434e-5,7.106814374546921e-9,-0.001469986538679709,2.5252782134341083e-5,7.013936096625625e-9,-0.0014695540981764408,2.5183955143550453e-5,6.968766442288963e-9,-0.0014690762900327096,2.5215950258180403e-5,6.998456432120111e-9,-0.0014686020708823385,2.5360870206104967e-5,7.1110940673169154e-9,-0.001468176386598783,2.5606318665205407e-5,7.296811789583651e-9,-0.001467831922902369,2.592100301791191e-5,7.532134484148677e-9,-0.0014675843884544473,2.6263002803544234e-5,7.786145194716698e-9,-0.0014674316308986469,2.6588795756606222e-5,8.027060457500164e-9,-0.0014673561469447757,2.6861167542429433e-5,8.22790296065784e-9,-0.001467329858105644,2.7054651629686617e-5,8.370365121482301e-9,-0.0014673197245071011,2.7158013293985568e-5,8.446566196624374e-9,-0.0014672929285562525,2.717410966689769e-5,8.458950180331899e-9,-0.0014672208834997042,2.7118011201820044e-5,8.4189307986924e-9,-0.0014670820001531884,2.7014370775278294e-5,8.34495143072538e-9,-0.0014668636033767842,2.6894642929169563e-5,8.260369284515231e-9,-0.0014665634811135814,2.6794222102966245e-5,8.19123024785904e-9,-0.0014661914098972825,2.674909228562432e-5,8.163696466874626e-9,-0.001465770520724381,2.679114846664634e-5,8.200590836488431e-9,-0.001465337400999473,2.6941364730020337e-5,8.316505230393117e-9,-0.0014649388274165344,2.720105595585084e-5,8.511638713086152e-9,-0.0014646228477321868,2.7543744071366404e-5,8.766111014759959e-9,-0.0014644237187200332,2.791300341092992e-5,9.03854416039646e-9,-0.001464344966501293,2.8232690622237343e-5,9.273507511061049e-9,-0.00146435037296069,2.8431059296295023e-5,9.418980704214775e-9,-0.0014643722903750673,2.8469546292426055e-5,9.447272055057291e-9,-0.0014643365365555757,2.835968319109381e-5,9.367378735882624e-9,-0.0014641906956874835,2.8157374663821298e-5,9.220801767421116e-9,-0.0014639203699168175,2.793907130398366e-5,9.063972153156974e-9,-0.001463547743641747,2.777469392086682e-5,8.94819704622287e-9,-0.0014631181589848093,2.770971394278009e-5,8.906400483072525e-9,-0.0014626840013922983,2.7759615661242276e-5,8.949152904876544e-9,-0.0014622919778576426,2.7913376841285792e-5,9.067487925009645e-9,-0.0014619755187329977,2.8141209895819113e-5,9.238874894232356e-9,-0.0014617515941158011,2.840319839203045e-5,9.43374255358404e-9,-0.0014616206414562979,2.8657228590944903e-5,9.621316724398479e-9,-0.0014615686117483452,2.88656511750599e-5,9.77438646312151e-9,-0.0014615705063021332,2.9000359578134314e-5,9.872855466969257e-9,-0.0014615948598680729,2.9046009835060456e-5,9.905967029354836e-9,-0.001461608579480747,2.900124632155569e-5,9.873148682283592e-9,-0.0014615815016667387,2.8877991973552452e-5,9.783504838835818e-9,-0.001461490094774729,2.86991569091944e-5,9.65415693656674e-9,-0.0014613200429391873,2.8495379357004293e-5,9.507823393054517e-9,-0.0014610677949529376,2.8301325099769305e-5,9.370010304543687e-9,-0.0014607412749224225,2.8151769243240655e-5,9.266016170060544e-9,-0.001460359934266054,2.807741831222614e-5,9.217802419101563e-9,-0.001459954104262802,2.810012125881796e-5,9.240548810429125e-9,-0.0014595629027557774,2.8227079611997363e-5,9.338632920695437e-9,-0.001459229207373408,2.8444570378339046e-5,9.501348366973721e-9,-0.0014589903312328463,2.8713478214577256e-5,9.699906185659169e-9,-0.0014588646330113623,2.8970928160528702e-5,9.888704607981145e-9,-0.0014588380390138703,2.9143000527045176e-5,1.0014441084658272e-8,-0.0014588592510678298,2.916941323267889e-5,1.0033827086917958e-8,-0.0014588523821274818,2.9030953044343186e-5,9.933409035109415e-9,-0.0014587456644553276,2.8762477106263568e-5,9.739062259576716e-9,-0.001458501091057045,2.844024437257861e-5,9.506799999855063e-9,-0.001458127143420008,2.8150315430128008e-5,9.299622484807696e-9,-0.001457669435461303,2.7957472722960843e-5,9.164649386359438e-9,-0.0014571891196582215,2.788982620398424e-5,9.12181556433836e-9,-0.001456742655817562,2.7940470402478702e-5,9.1652351867303225E-09,-0.0014563700347164715,2.807848674258035e-5,9.271524962474886e-9,-0.0014560912588836175,2.826144010513699e-5,9.409190716108027e-9,-0.0014559078903742333,2.8445360201978687e-5,9.546033498517481e-9,-0.0014558067229891146,2.859145029300421e-5,9.65399985693406e-9,-0.0014557639343839687,2.867025540336573e-5,9.712068997365372e-9,-0.0014557492065120391,2.8664138594720785e-5,9.707890097359682e-9,-0.0014557298001960863,2.8568493551007577e-5,9.638560286519974e-9,-0.0014556745936851589,2.839177608483774e-5,9.510625422205857e-9,-0.0014555579370875656,2.815423714782051e-5,9.339183329667601e-9,-0.0014553629537277198,2.788526924195518e-5,9.14595894628804e-9,-0.0014550838573302906,2.7619586166606147e-5,8.95646433151999e-9,-0.0014547270310782067,2.7392671032165182e-5,8.796565507284847e-9,-0.0014543107698863327,2.7235881381529104e-5,8.688803061502544e-9,-0.0014538636547068316,2.7171559156514596e-5,8.648806078255112e-9,-0.0014534215710303232,2.7208440099601352e-5,8.68207399305285e-9,-0.001453023162629078,2.7337595874378007e-5,8.781285876904159e-9,-0.0014527031545351094,2.7529636906441165e-5,8.924571639210088e-9,-0.0014524833008458392,2.7735059993107925e-5,9.075970709988018e-9,-0.0014523621957538728,2.7890571544417234e-5,9.19001842577633e-9,-0.0014523077282724134,2.793379091660291e-5,9.22219677030714e-9,-0.0014522585937687897,2.7825223830983982e-5,9.144582317840528e-9,-0.0014521403795198652,2.7569149189017554e-5,8.960821255109384e-9,-0.001451893505617349,2.7219493141957345e-5,8.71038541518176e-9,-0.0014514989868257015,2.6862149989671336e-5,8.455773632611902e-9,-0.0014509858377754307,2.6581283086955036e-5,8.257991564297597e-9,-0.0014504161415827162,2.642918854125528e-5,8.154588223766253e-9,-0.0014498591074915373,2.6414918608475404e-5,8.151437565096828e-9,-0.0014493694267968629,2.6511849721997745e-5,8.228438049517682e-9,-0.001448977429522189,2.667403387196817e-5,8.351639483937653e-9,-0.0014486894408670674,2.6851542282472955e-5,8.484552463610772e-9,-0.0014484932417684118,2.700055872143433e-5,8.595494996252945e-9,-0.0014483645278005612,2.7088384874182358e-5,8.661115546099852e-9,-0.0014482724252906584,2.709519725146361e-5,8.667505390416874e-9,-0.0014481837922433506,2.7014246607076915e-5,8.610209915657879e-9,-0.0014480667630384213,2.6851367625677863e-5,8.493819386236972e-9,-0.0014478939985973695,2.6623968239600285e-5,8.331252341426477e-9,-0.0014476458307236476,2.635924813759418e-5,8.142498231074953e-9,-0.00144731311061095,2.6091231865376743e-5,7.952456649511876e-9,-0.0014468992107673786,2.5856444834127285e-5,7.787722099695875e-9,-0.0014464205463444633,2.5688537660867144e-5,7.672567457310853e-9,-0.0014459051593164764,2.5612502082256553e-5,7.624669465502379e-9,-0.0014453891705153014,2.5639343311066898e-5,7.651283894303304e-9,-0.0014449112632642608,2.5762226244715e-5,7.746636370364774e-9,-0.0014445057152640856,2.595501245227754e-5,7.891145026699935e-9,-0.0014441946694093064,2.6173960497131583e-5,8.052917461887092e-9,-0.0014439806475695987,2.636349963132186e-5,8.192048807278225e-9,-0.0014438411873451745,2.646690890427581e-5,8.268250609640819e-9,-0.0014437286296687954,2.6441511003512633e-5,8.251567637578792e-9,-0.001443578444853297,2.6275165731848128e-5,8.1339948899965e-9,-0.0014433273202660133,2.5997083928831833e-5,7.937096006765073e-9,-0.001442936409115405,2.567444219779277e-5,7.709508223593939e-9,-0.0014424086701659907,2.5391506100637698e-5,7.511889392046065e-9,-0.0014417892862947695,2.5219227646515815e-5,7.3950023164529674e-9,-0.001441147821285167,2.5191187270965408e-5,7.382424698161206e-9,-0.0014405525671188652,2.5297654232244746e-5,7.46642211059057e-9,-0.0014400506984845914,2.549697136888099e-5,7.616367322101587e-9,-0.0014396609875323325,2.573422047511667e-5,7.792362299919142e-9,-0.0014393770763216152,2.595731091946943e-5,7.956884889193762e-9,-0.0014391755390315833,2.6126299063856226e-5,8.081435414644157e-9,-0.0014390240648945822,2.621661961154909e-5,8.14872862017226e-9,-0.0014388876944924675,2.6218749094750767e-5,8.152319004850451e-9,-0.0014387330155882449,2.6136521805769236e-5,8.095315097039274e-9,-0.0014385310964584244,2.5985249879172986e-5,7.98902323659588e-9,-0.0014382599562942464,2.578984727441783e-5,7.851630723953415e-9,-0.001437907000473791,2.558258430097201e-5,7.706602007982529e-9,-0.0014374713475980292,2.539984818095332e-5,7.580298299298504e-9,-0.0014369654370357835,2.5277430919184726E-05,7.498481675769508e-9,-0.0014364149450387434,2.524445155724815e-5,7.481837634246073e-9,-0.0014358560907401488,2.531680732424275e-5,7.541239382042651e-9,-0.0014353299421923447,2.549174348391302e-5,7.67395063074306e-9,-0.0014348742608147498,2.5745447771436074e-5,7.862124322155557e-9,-0.0014345144552345818,2.6035180886781052e-5,8.074600559849243e-9,-0.0014342558619612528,2.6306381027453562e-5,8.272200047331242e-9,-0.001434079589311781,2.6503932782313694e-5,8.415841468953633e-9,-0.0014339437223416472,2.658569469617018e-5,8.476099349229682e-9,-0.0014337909162949274,2.653533090809111e-5,8.442148816768944e-9,-0.0014335620776601706,2.6370518693983798e-5,8.32738512813637e-9,-0.0014332136074441035,2.614232716045764e-5,8.16878953155742e-9,-0.0014327328436069065,2.592319956427502e-5,8.01823403658462e-9,-0.0014321447131647473,2.5785451237951414e-5,7.927095900408931e-9,-0.0014315049081303302,2.5778022969174607e-5,7.92972291182139e-9,-0.001430881462440153,2.591187567232032e-5,8.0331743458699e-9,-0.0014303331772278684,2.616035797685171e-5,8.217711692267238e-9,-0.0014298944934438224,2.6472481447071226e-5,8.446469961108673e-9,-0.0014295714210435305,2.6790920056085873e-5,8.67839265732808e-9,-0.0014293466416022695,2.706669905365202e-5,8.878682424407924e-9,-0.0014291886521796292,2.726698482237647e-5,9.024249768378522e-9,-0.0014290605250002484,2.7376714200605378e-5,9.104750656058354e-9,-0.0014289262535661926,2.7396668664601868e-5,9.121125674470142e-9,-0.0014287546376585928,2.734037378186705e-5,9.083361209742851e-9,-0.0014285215854872378,2.7231132652078738e-5,9.008387004102195e-9,-0.0014282118094740023,2.7099446056366132e-5,8.91824477219024e-9,-0.0014278205169719102,2.6980369162120895e-5,8.838165817857077e-9,-0.0014273551041353886,2.6910052790540644e-5,8.794014126806641e-9,-0.001426836217410468,2.692081607168585e-5,8.808668492982802e-9,-0.0014262969989791532,2.703467650249471e-5,8.897360695655925e-9,-0.0014257791653392638,2.7256366225002294e-5,9.062761040100194e-9,-0.0014253252294257476,2.7568169951920956e-5,9.291482753990074e-9,-0.0014249678412150235,2.7929586139618507e-5,9.554082763102208e-9,-0.001424719247272349,2.8283922152095817e-5,9.8099633515569e-9,-0.0014245649540888968,2.857138997614607e-5,1.0016784431585915e-8,-0.001424464819701088,2.874523105273305e-5,1.0141889729331605e-8,-0.0014243621807249333,2.8785614912595313e-5,1.0172034668321106e-8,-0.001424198594399113,2.8706550061364885e-5,1.0118076747905602e-8,-0.0014239298298215845,2.855338333973738e-5,1.0012952173362216e-8,-0.0014235384273948743,2.8391359153604704e-5,9.903332600293055e-9,-0.001423039068963574,2.8288237213866135e-5,9.837163726172813e-9,-0.0014224748046457894,2.8295862255426144e-5,9.850620457112531e-9,-0.0014219048911750486,2.8436423102220665e-5,9.95855573897215e-9,-0.0014213881167722824,2.8698019217145672e-5,1.0151643259449534e-8,-0.001420967450066756,2.9040746996965335e-5,1.0400951762124473e-8,-0.0014206611416994707,2.941022918094345e-5,1.066766982712532e-8,-0.001420462210050991,2.9752840746124096e-5,1.0913884054961945e-8,-0.0014203445464611544,3.0027360180390388e-5,1.111072374244291e-8,-0.0014202718523974758,3.0210625033603962e-5,1.1242230035220288e-8,-0.0014202059478694213,3.0297793467362173e-5,1.130543514634517e-8,-0.0014201126851082163,3.0299379741317255e-5,1.1308212546961511e-8,-0.001419965354967399,3.023722740125861e-5,1.126641797154726e-8,-0.0014197463754245395,3.0140745523510838e-5,1.1201222166966375e-8,-0.0014194482287997765,3.004374201377961e-5,1.1136832656018542e-8,-0.0014190743137684472,2.9981438465230445e-5,1.1098298258684281e-8,-0.001418639809555389,2.9986901963587264e-5,1.1108885328964141e-8,-0.001418171968272546,3.008617815680982e-5,1.1186579824169502e-8,-0.0014177085861886171,3.0291942135319834e-5,1.133964646008498e-8,-0.001417293059956346,3.05967206924271e-5,1.1562003200599675e-8,-0.0014169650708668305,3.0968510049347896e-5,1.1830355814926381e-8,-0.0014167481369272308,3.135278601208798e-5,1.210581797947972e-8,-0.0014166384270926171,3.168371673086619e-5,1.2341922339142801e-8,-0.001416601011852032,3.1903068064781095e-5,1.2497950944243014e-8,-0.001416577597530908,3.197990561297152e-5,1.2552765821321245e-8,-0.001416504023895075,3.192205189348772e-5,1.2512782170450044e-8,-0.0014163303334027324,3.177388113563488e-5,1.241023118085146e-8,-0.0014160352058320256,3.160197306166359e-5,1.2292773285630224e-8,-0.00141563020412267,3.147525183817631e-5,1.2209223647116733e-8,-0.001415154182806351,3.144686499940079e-5,1.219665427065755e-8,-0.0014146612944608804,3.1542588220823e-5,1.2272337128455885e-8,-0.0014142068212377667,3.17574992652059e-5,1.2431711044918489e-8,-0.0014138345495532411,3.206030619328251e-5,1.2651790954942593e-8,-0.0014135683760217552,3.240316711893786e-5,1.2898338055852669e-8,-0.0014134095167311366,3.273394154711765e-5,1.3134557510283644e-8,-0.0014133391618895421,3.300757270905415e-5,1.3329020931988017e-8,-0.0014133249690354472,3.31939594183018e-5,1.34610409333419e-8,-0.0014133289896605121,3.328119077205221e-5,1.3522794560786908e-8,-0.001413314822460721,3.3274656159752014e-5,1.3518607273504532e-8,-0.0014132527079583823,3.3193518643689525e-5,1.3462443644765452e-8,-0.0014131223461608018,3.3066195373724894e-5,1.3374722960227905e-8,-0.001412913992766144,3.292604615376844e-5,1.3279258055873786e-8,-0.0014126286522506636,3.2807704536436217e-5,1.3200599557144906e-8,-0.0014122779793304208,3.274378481004234e-5,1.3161617579820244e-8,-0.0014118840527596287,3.276134215889836e-5,1.318093997452497e-8,-0.0014114785988180107,3.287744387268909e-5,1.3269863918137662e-8,-0.0014111005438624472,3.309364278437632e-5,1.3428626290622916e-8,-0.0014107903444190032,3.339035361538781e-5,1.3642698341029341e-8,-0.0014105801213301545,3.372401496582465e-5,1.388102605623399e-8,-0.0014104809172316352,3.403140528598448e-5,1.4099169038639324e-8,-0.0014104721889999377,3.4244418459823575e-5,1.4249623837810556e-8,-0.0014105012730983308,3.431313016865975e-5,1.4297897851110098e-8,-0.0014104976530675871,3.4227232153276674e-5,1.4237483279052317e-8,-0.0014103978203613941,3.4023102917727105e-5,1.409478258989675e-8,-0.0014101683041605874,3.37710788967813e-5,1.3920030577394821e-8,-0.0014098152448564095,3.3549879175073367e-5,1.3769043937615413e-8,-0.0014093780596700428,3.342166325020871e-5,1.3685419104499984e-8,-0.0014089135400348065,3.341756238018929e-5,1.3690309226175862e-8,-0.0014084788334548454,3.3535493238112093e-5,1.37811189010826e-8,-0.0014081186845767038,3.374669781848928e-5,1.3936497322555077e-8,-0.0014078585339577186,3.400633332696204e-5,1.4124144409347155e-8,-0.0014077028508541673,3.42645878758073e-5,1.4308805334751806e-8,-0.0014076373664685578,3.4476340111075574e-5,1.4459025629545484e-8,-0.0014076339312917433,3.4608360343685586e-5,1.4552028310657353e-8,-0.0014076568208633863,3.464345854701809e-5,1.457641017245677e-8,-0.001407669277186434,3.458141606859998e-5,1.4532638817739162e-8,-0.0014076391876356137,3.443714237304597e-5,1.4431695615751243e-8,-0.0014075431589499628,3.42369134134312e-5,1.4292440206539112e-8,-0.0014073687088618709,3.401369363319955e-5,1.4138337135936162e-8,-0.0014071148025871514,3.380247774740365e-5,1.3994150056515684e-8,-0.0014067912957618034,3.363619137526845e-5,1.3882976655598566e-8,-0.001406417785833611,3.3542132876375727e-5,1.3823657520053249e-8,-0.0014060220696082155,3.3538605100390865e-5,1.3828389059174037e-8,-0.0014056380007306819,3.363132267047934e-5,1.3900311168766636e-8,-0.0014053019647113963,3.3809476163547754e-5,1.403098639393186e-8,-0.0014050467952829435,3.404235090138576e-5,1.4198316878603361e-8,-0.0014048925106380783,3.427900969237467e-5,1.4366522015636952e-8,-0.0014048352740607154,3.4454830578689884e-5,1.4490717899879615e-8,-0.0014048394576729162,3.450785686877302e-5,1.452817586539771e-8,-0.0014048405652307403,3.4402642110255266e-5,1.4454790297227312e-8,-0.001404764049178016,3.415061768516878e-5,1.4279243287251102e-8,-0.0014045544794032856,3.381223147440442e-5,1.4044512501709342e-8,-0.001404199019517501,3.34753415760048e-5,1.3812662721467575e-8,-0.0014037308928993113,3.322120032523223e-5,1.3640780805957817e-8,-0.0014032126628860826,3.309751484531842e-5,1.3561886833224022e-8,-0.0014027118105852483,3.311012467826726e-5,1.3579138976547671e-8,-0.0014022815504324637,3.3230920394382554e-5,1.3671690150678322e-8,-0.0014019518800177807,3.341272421638346e-5,1.3805518700988216e-8,-0.0014017290980962978,3.360354473780993e-5,1.3943711301648619e-8,-0.0014016000243125806,3.375694744860536e-5,1.4053807349603574e-8,-0.001401537920759662,3.383830386691697e-5,1.4112051071441454e-8,-0.001401508516602354,3.38278961316903e-5,1.4105333153706423e-8,-0.0014014756088146735,3.372177220527613e-5,1.4031568509718768e-8,-0.0014014060660440912,3.353076489929489e-5,1.3898885331730495e-8,-0.0014012739860668733,3.327793091957308e-5,1.3723815329935129e-8,-0.0014010636973225197,3.2994742987017955e-5,1.3528667448275764e-8,-0.0014007713279077503,3.271646976821572e-5,1.3338315101143095e-8,-0.0014004048383781237,3.247734073521475e-5,1.3176767910392181e-8,-0.001399982720160362,3.230609707347399e-5,1.3063963984102755e-8,-0.0013995317115542282,3.222223618554686e-5,1.3013065431940527e-8,-0.0013990837824146862,3.223298100013896e-5,1.3028362806501945e-8,-0.0013986724408224693,3.2330914871978444e-5,1.310378977963939e-8,-0.0013983280897938944,3.249234472603756e-5,1.3222059543851011e-8,-0.0013980719157413676,3.26771022098923e-5,1.3354806377875613e-8,-0.001397908301055983,3.2831582187595467E-05,1.3464847011626819e-8,-0.001397817347062273,3.289747667782527e-5,1.3512189019105797e-8,-0.001397751512132713,3.28277047548693e-5,1.3464871106866769e-8,-0.0013976423203658295,3.260691801970788e-5,1.3312974762696126e-8,-0.0013974208313565252,3.2266892279175194e-5,1.3079220779759064e-8,-0.0013970462170215551,3.188350281420138e-5,1.2816866134850941e-8,-0.001396526429072313,3.15504266134185e-5,1.2591347003175733e-8,-0.0013959162362914407,3.134208482490942e-5,1.2454319312828303e-8,-0.0013952934212709952,3.12876940613365e-5,1.2425488800691024e-8,-0.0013947290248052181,3.1368994960239776e-5,1.2491155941132685e-8,-0.0013942677926455445,3.153656609401135e-5,1.2615901943459306e-8,-0.001393923604268954,3.173094679442987e-5,1.2757639356311874e-8,-0.0013936850245932673,3.189863660685751e-5,1.287894027262053e-8,-0.0013935243292366379,3.20005016684368e-5,1.295286703830315e-8,-0.0013934059148908537,3.2014351751696166e-5,1.2964583482053157e-8,-0.0013932926868055352,3.193431439306784e-5,1.29106853876459e-8,-0.0013931506171936453,3.176890244780789e-5,1.279767711238989e-8,-0.0013929521622677431,3.153852371658084e-5,1.2640170940633758e-8,-0.0013926789463034916,3.1272453315631026e-5,1.2458806214965603e-8]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_4.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":4000,\"numberOfSamples\":1000,\"samples\":[-0.0013923237156324762,3.10051313115372e-5,1.227772476593132e-8,-0.0013918913030339685,3.0771749723490945e-5,1.2121506307793586e-8,-0.0013913982265213998,3.060338976954708e-5,1.2011722091998317e-8,-0.0013908707040811456,3.052231698115309e-5,1.1963565646016446e-8,-0.001390341194667023,3.053811122326968e-5,1.198311590315129e-8,-0.0013898437960375297,3.064516965374932e-5,1.206567850949141e-8,-0.0013894089283486013,3.0821985171837794e-5,1.219550046257788e-8,-0.0013890577325521491,3.103246124664618e-5,1.234697235237071e-8,-0.001388796542557306,3.12295787680487e-5,1.2487412403812631e-8,-0.0013886120720738905,3.136210718279558e-5,1.2581786671309725e-8,-0.0013884688947041909,3.1385084006792996e-5,1.2599819994917749e-8,-0.0013883119458332274,3.127360474065753e-5,1.2525244839418013e-8,-0.0013880771300425396,3.103666131759266e-5,1.2365079707027838e-8,-0.0013877108551321243,3.072388276790292e-5,1.2154123117817592e-8,-0.0013871929430152989,3.0416606360292832e-5,1.1948741207200948e-8,-0.001386550391714903,3.0201205713724095e-5,1.1808429582903155e-8,-0.0013858506737383077,3.01357997768827e-5,1.1772803776767341e-8,-0.0013851759104291312,3.0229273883448915e-5,1.1847175892297428e-8,-0.001384592881220668,3.0443874540562336e-5,1.2004550146250928e-8,-0.0013841349373795028,3.0716035009628255e-5,1.2200281016361826e-8,-0.0013838008265632472,3.098058540822912e-5,1.2389009867920565e-8,-0.0013835645353088798,3.118712181259742e-5,1.2536034707260684e-8,-0.0013833877106148682,3.130621279611001e-5,1.2621499602221395e-8,-0.0013832296076505604,3.132862793970199e-5,1.2639667607070031e-8,-0.0013830533398082588,3.12615629520694e-5,1.2596119024238894e-8,-0.0013828292717648978,3.1124447793189026e-5,1.2504739208443173e-8,-0.001382536894290198,3.094526718665489e-5,1.238515875044467e-8,-0.001382166093661862,3.0757242436986546e-5,1.2260502826500002e-8,-0.0013817180828804721,3.059536687843876e-5,1.2155030689028627e-8,-0.0013812057662645032,3.0492356610198686e-5,1.2091316281131741e-8,-0.001380652965115511,3.0473944416237442e-5,1.2086924984252354e-8,-0.0013800918794172976,3.055405387965315e-5,1.2151015510603047e-8,-0.0013795585330693598,3.073089776278415e-5,1.2281664264941277e-8,-0.0013790865545975047,3.098519781713838e-5,1.2464780864846123e-8,-0.0013787002512115332,3.128152698517288e-5,1.2675280274755086e-8,-0.0013784083744284533,3.1573186320784075e-5,1.2880703491497357e-8,-0.0013782000273174174,3.181021399913377e-5,1.3046891803617532e-8,-0.0013780438976636682,3.19495350745652e-5,1.3144947940134445E-08,-0.0013778917807731484,3.1965865743675875e-5,1.3158522917130986e-8,-0.0013776871187557247,3.186125601721507e-5,1.3090054814128084e-8,-0.0013773784345414448,3.167005542915762e-5,1.2963872114938864e-8,-0.0013769355296510653,3.145540027821075e-5,1.2823586040322064e-8,-0.0013763632310821636,3.129451925350386e-5,1.2721957602677264e-8,-0.0013757051938257864,3.12548297658547e-5,1.2704580862237566e-8,-0.0013750325167593762,3.136980980661643e-5,1.2793513871866098e-8,-0.0013744200205683455,3.162705495398507e-5,1.297932656913296e-8,-0.001373921486003332,3.197529339541822e-5,1.3226141868971426e-8,-0.0013735559011152846,3.2345581764334165e-5,1.348632479099502e-8,-0.001373308834962327,3.267443076739067e-5,1.371638565723486e-8,-0.0013731440063741707,3.2918760928589506e-5,1.3887174851188765e-8,-0.0013730169969555664,3.306017025212218e-5,1.3986670884338575e-8,-0.001372885707505598,3.310177282032628e-5,1.4017645484980559e-8,-0.0013727161916267327,3.3062157152929236e-5,1.3993385650784678e-8,-0.0013724849650755444,3.2969528124314865e-5,1.3933613214447525e-8,-0.0013721795043743403,3.2857132549704686e-5,1.3861350571725312e-8,-0.001371798199420233,3.275975393211377e-5,1.3800541749182052e-8,-0.001371350267391638,3.2710546394120883e-5,1.3773879566233536e-8,-0.0013708554660210265,3.273748651144435e-5,1.3800332746004124e-8,-0.0013703429392595617,3.285908614832062e-5,1.3892159705457934e-8,-0.0013698482842253537,3.3079732505826116e-5,1.4051723281032588e-8,-0.0013694081789119867,3.33859216188847e-5,1.4269017354682299e-8,-0.0013690527752354515,3.3745292715916165e-5,1.4521206280880815e-8,-0.0013687973523058758,3.411026251376824e-5,1.4775341685527618e-8,-0.001368635864809167,3.442685430142285e-5,1.4994571911094206e-8,-0.001368539190809793,3.464725058126877e-5,1.5146764379461272e-8,-0.0013684596653155585,3.474271507765218e-5,1.5213225547749854e-8,-0.001368341412275528,3.471292842213015e-5,1.519483961915156e-8,-0.0013681340963783179,3.458864103148684e-5,1.5113572919781048e-8,-0.001367806641243441,3.442624486265195e-5,1.50084742827696e-8,-0.0013673571913396174,3.429481060775766e-5,1.492663952720893e-8,-0.0013668159712882611,3.425816744323766e-5,1.4910976651613327e-8,-0.0013662389537410337,3.4356679623137404e-5,1.4987969233571176e-8,-0.0013656929127156684,3.45948313307106e-5,1.5159539607809455e-8,-0.0013652362239514341,3.493996318255312e-5,1.540252269790559e-8,-0.0013649025854399397,3.533339206451559e-5,1.5676457844807535e-8,-0.001364694017006319,3.5709311516460834e-5,1.5936510012581336e-8,-0.0013645848390629765,3.6013317990182196e-5,1.6146000719145376e-8,-0.001364533006244744,3.6213785847992433e-5,1.6284003030435945e-8,-0.0013644928514191061,3.630413358810897e-5,1.6346724249025713e-8,-0.0013644247321696538,3.629841553527456e-5,1.6344369702902035e-8,-0.0013643001276189908,3.622421100892573e-5,1.6296216699097295e-8,-0.0013641030557909385,3.611585301733881e-5,1.6225972675099123e-8,-0.001363829489218644,3.6009284510185593e-5,1.6158272516967093e-8,-0.0013634861732545276,3.59384398039273e-5,1.6116209694143087e-8,-0.0013630895393642458,3.593237657339973e-5,1.6119355456194334e-8,-0.0013626646638417342,3.601230966247092e-5,1.618170797397962e-8,-0.001362243629102119,3.61880268938273e-5,1.6309266089582144e-8,-0.0013618622841067652,3.64538655276576e-5,1.6497393820657673e-8,-0.0013615544772974737,3.6785502430891855e-5,1.6728827194428735e-8,-0.0013613437161679772,3.713991173468955e-5,1.697386187057922e-8,-0.001361234021080087,3.746108911824493e-5,1.719439828116546e-8,-0.0013612037638524796,3.7692536866159856e-5,1.7352457140518053e-8,-0.001361206847971344,3.779396838960132e-5,1.742144636974678e-8,-0.0013611832374142226,3.7756031020244054e-5,1.7396011201743785e-8,-0.001361076191644119,3.7606086154550635e-5,1.7295762883204998e-8,-0.0013608496577971183,3.7401677631123275e-5,1.716059227166306e-8,-0.0013604990488915285,3.721408821670011e-5,1.7039232838343093e-8,-0.0013600520125571307,3.710835900255645e-5,1.697551683056106e-8,-0.0013595600099726545,3.712640498271043e-5,1.699695432191236e-8,-0.0013590841935409244,3.727760024130748e-5,1.71086275657347e-8,-0.001358679890204125,3.7538440708709115e-5,1.7293378278633092e-8,-0.00135838372132039,3.7860514706880266e-5,1.7517577456580113e-8,-0.0013582064390924846,3.818407848658802e-5,1.7740504047095585e-8,-0.0013581329272131877,3.845318903981301e-5,1.7924558906917483e-8,-0.0013581286541984837,3.862806850028087e-5,1.804345582610699e-8,-0.0013581498661130592,3.869159882723496e-5,1.8086397228283904e-8,-0.0013581539476281528,3.8649261142348775e-5,1.8057850041261867e-8,-0.0013581071226586598,3.8524189345567815e-5,1.7974088393725628e-8,-0.0013579883897526658,3.835008509330396e-5,1.7858356144320932e-8,-0.00135779018044884,3.8164384929534315e-5,1.7736239335068338e-8,-0.001357517027048097,3.800295694389865e-5,1.7632074255281237e-8,-0.0013571835099064594,3.789645286761099e-5,1.7566453802397066e-8,-0.0013568122323385436,3.786770844912354e-5,1.7554432313878906e-8,-0.0013564319146861178,3.792940545542113e-5,1.760394100218013e-8,-0.0013560751230173448,3.808144637277682e-5,1.771409396726125e-8,-0.001355774723096159,3.830809315615486e-5,1.7873437098055103e-8,-0.0013555581129589143,3.85759738967685e-5,1.805883775217439e-8,-0.0013554390847187276,3.883530834118127e-5,1.8236503204011578e-8,-0.001355409076240439,3.9027250633763036e-5,1.836699003058032e-8,-0.0013554321238842734,3.909874292882928e-5,1.8415131641263553e-8,-0.0013554490528045462,3.90218298649933e-5,1.836291168093209e-8,-0.0013553934777036426,3.88088274293409e-5,1.8219570358978306e-8,-0.0013552148739573212,3.8513364752411945e-5,1.8022193158569097e-8,-0.0013548976458011926,3.821394753241361e-5,1.7824422483376295e-8,-0.0013544662886432806,3.7987376502045904e-5,1.767824374087245e-8,-0.001353975167144596,3.788495877740173e-5,1.7617747380746665e-8,-0.0013534897169433626,3.792082265498023e-5,1.765132964873523e-8,-0.0013530679623867672,3.807359000944715e-5,1.776318309780284e-8,-0.0013527479846985185,3.82970266342332e-5,1.7920945154219862e-8,-0.0013525427737545379,3.8534126622979775e-5,1.8085549434599747e-8,-0.0013524413684721215,3.8730475725509086e-5,1.8220348872787433e-8,-0.0013524143580498815,3.8844550459139665e-5,1.829793515757917e-8,-0.0013524218120327396,3.885388259987187e-5,1.830403299861606e-8,-0.0013524218425320289,3.8756778190668846e-5,1.8238389323156565e-8,-0.0013523781464381873,3.857000249417001e-5,1.8113029207340084e-8,-0.0013522652859119853,3.832360437107422e-5,1.7948697828581297e-8,-0.0013520711816035556,3.805446144349454e-5,1.7770522740602527e-8,-0.0013517970474576544,3.7800026057570636e-5,1.760383303417335e-8,-0.0013514555502732262,3.759328234789039e-5,1.7470765883749638e-8,-0.0013510681406707162,3.745922197053802e-5,1.7387859156658665e-8,-0.0013506622145259056,3.741251692416933e-5,1.7364450412879974e-8,-0.0013502682953014952,3.7455843878886433e-5,1.7401577299135237e-8,-0.0013499170098815133,3.757843888576176e-5,1.749114206947162e-8,-0.0013496352319221148,3.775487577483726e-5,1.7615323797154796e-8,-0.001349440649488639,3.794495617766193e-5,1.7746750386563e-8,-0.0013493347424008647,3.809671819615431e-5,1.7850659872577422e-8,-0.001349295890582923,3.8155046902679206e-5,1.7890635669466993e-8,-0.0013492766959825838,3.807708327935155e-5,1.783874654599152e-8,-0.0013492110735612106,3.785133903622449e-5,1.768815260529381e-8,-0.001349033855976422,3.751108479626499e-5,1.7461969909133265e-8,-0.0013487069795288752,3.71303580506857e-5,1.7210535401503925e-8,-0.0013482379377772538,3.67993136705882e-5,1.6994726215196717e-8,-0.001347678208637462,3.659042766946213e-5,1.6863046213677397e-8,-0.0013471024913643088,3.6534216931232214e-5,1.6835204236635903e-8,-0.0013465817610538201,3.661531138061667e-5,1.6899639174625656e-8,-0.0013461637307948591,3.67855921967629e-5,1.702274689456107e-8,-0.0013458659040266978,3.698362593147122e-5,1.716236688366139e-8,-0.0013456786096961092,3.715150481672573e-5,1.7279353443021854e-8,-0.0013455729607305563,3.7245547989349e-5,1.7344764650321256e-8,-0.0013455098437546319,3.724113849988471e-5,1.7342896275356996e-8,-0.0013454479816408654,3.713333537401668e-5,1.7271384802952297e-8,-0.0013453504339775678,3.693472237791048e-5,1.7139497446621565e-8,-0.0013451893773290563,3.66714125531848e-5,1.69653115025737e-8,-0.001344949053305138,3.6377906041960216e-5,1.677225728879621e-8,-0.0013446268270830342,3.6091487557028635e-5,1.658542561013439e-8,-0.0013442324429496473,3.584683872566402e-5,1.642801203779135e-8,-0.0013437858000863968,3.567151610583387e-5,1.6318286339007397e-8,-0.0013433138090793446,3.5582718952246464e-5,1.6267381969080993e-8,-0.0013428468552322856,3.5585336135370534e-5,1.6277959343087233e-8,-0.0013424151246411572,3.567102736278635e-5,1.6343650045473796e-8,-0.0013420448217986622,3.581815905326798e-5,1.6449191850671144e-8,-0.0013417540843769415,3.5992621037087415e-5,1.6571231526067074e-8,-0.0013415482762467888,3.6150103914661236e-5,1.6680073457991738e-8,-0.0013414149103668283,3.624123041516313e-5,1.6743183400191018e-8,-0.0013413198868642417,3.622112481074397e-5,1.6731446982117347e-8,-0.00134120845189209,3.606369069563323e-5,1.662842184473864e-8,-0.0013410151654745213,3.577732086480887e-5,1.644054815603201e-8,-0.0013406846000409867,3.5413460407537786e-5,1.6202722853245097e-8,-0.0013401964609990825,3.505743910760731e-5,1.597215167212452e-8,-0.001339580425708274,3.479926151774641e-5,1.5808809507200667e-8,-0.0013389081886428587,3.4697739505285814e-5,1.5751417893888703e-8,-0.0013382653066040724,3.475913717423584e-5,1.5803205836748927e-8,-0.0013377198411129057,3.494136132320177e-5,1.593492656261746e-8,-0.0013373043650111932,3.517656334298736e-5,1.610030358752367e-8,-0.001337015439682562,3.5396327466275055e-5,1.6253166407767607e-8,-0.0013368239990238354,3.5548502293726705e-5,1.6358821610884963e-8,-0.0013366882809558854,3.560374914900627e-5,1.639832805964985e-8,-0.001336564467218173,3.55549452941308e-5,1.636783817572624e-8,-0.001336413776905145,3.541320348266067e-5,1.627564290331889e-8,-0.0013362066349266496,3.520293709170862e-5,1.6138666700184393e-8,-0.0013359249232274644,3.4956909941254224e-5,1.5979096337218204e-8,-0.001335562924155841,3.4711420854670354e-5,1.582122151313896e-8,-0.0013351271377057652,3.4501629448674695e-5,1.568840971408109e-8,-0.0013346349529169633,3.435711455278746e-5,1.5600199028356044e-8,-0.0013341121333342526,3.429797828590833e-5,1.5569686455152157e-8,-0.0013335892705868344,3.433199575848479e-5,1.5601580165570786e-8,-0.0013330975858291425,3.4453164621146024e-5,1.5691228226897585e-8,-0.0013326644706178011,3.464175000353744e-5,1.5824749599259128e-8,-0.0013323090899715643,3.4865868704546576e-5,1.5980301002253026e-8,-0.001332038338966892,3.508467362609938e-5,1.6130447896255385e-8,-0.0013318434113794785,3.525330077002587e-5,1.6245627748951825e-8,-0.0013316975322695253,3.5330051294305984e-5,1.629891139049964e-8,-0.001331556286785722,3.528619312938393e-5,1.6272293810409786e-8,-0.0013313628892067757,3.5117465072944155e-5,1.6163989779264318e-8,-0.0013310606240185723,3.485372509921916e-5,1.5994525193249938e-8,-0.001330612092239529,3.4560074860567006e-5,1.5807325007709106e-8,-0.0013300188819388664,3.432251695865668e-5,1.5659203035008636e-8,-0.0013293294672254824,3.4218415257834896e-5,1.5600856484188996e-8,-0.0013286258106659328,3.4284781738908746e-5,1.565595284409048e-8,-0.0013279927272366466,3.45034557497139e-5,1.5811466092247673e-8,-0.001327487245815521,3.481218305757908e-5,1.6025241776050835e-8,-0.0013271243297834456,3.5132573390047304e-5,1.6244759544611692e-8,-0.0013268819281744182,3.539726971412401e-5,1.6425301589944376e-8,-0.0013267165573191055,3.556482846968116e-5,1.6539830337867083e-8,-0.0013265791200544272,3.5621827657685704e-5,1.65802341767557e-8,-0.0013264257556151145,3.5577571686315266e-5,1.6553560503722946e-8,-0.0013262233226004878,3.5456646993180176e-5,1.6476832678516347e-8,-0.0013259512363842734,3.529220284957108e-5,1.637245418374682e-8,-0.001325601512184336,3.512067149730725e-5,1.626470172512635e-8,-0.0013251780734556981,3.497753493359976e-5,1.6177001160356565e-8,-0.0013246955832461917,3.4893601735033355e-5,1.6129548566876927e-8,-0.0013241776457557696,3.48914999010468e-5,1.6137021291032074e-8,-0.001323654076904617,3.4982458503977466e-5,1.6206426975212878e-8,-0.001323157041794967,3.5163901163299414e-5,1.633548781930137e-8,-0.0013227162371304468,3.5418581049974166e-5,1.651211397605036e-8,-0.001322353687199993,3.571581068946272e-5,1.6715367990939248e-8,-0.0013220789387146789,3.601504810064792e-5,1.6918061706656873e-8,-0.0013218855424575772,3.627176280866538e-5,1.7090842854582353e-8,-0.0013217496703317407,3.644508967537851e-5,1.720733490398808e-8,-0.0013216315923340778,3.65064979819164e-5,1.7249749168249524e-8,-0.0013214807524120568,3.644842841848515e-5,1.7214291107647377e-8,-0.0013212451222116156,3.6291038759722376e-5,1.711523751546295e-8,-0.0013208846495029996,3.60839095678969e-5,1.6985751198887913e-8,-0.0013203863550454039,3.5898854230369885e-5,1.6873006904681262e-8,-0.0013197752519399667,3.581166273538234e-5,1.682623169287687e-8,-0.0013191132255276836,3.587626651540886e-5,1.6879911863534467e-8,-0.0013184815790603076,3.610241659999537e-5,1.7039381967031404e-8,-0.0013179528033887597,3.645020189165614e-5,1.7277474450637978e-8,-0.0013175658344386403,3.684610326885073e-5,1.7545256584706124e-8,-0.0013173174371027003,3.721139594219093e-5,1.7790800848516823e-8,-0.0013171711591591722,3.7487162393554715e-5,1.797564920289059e-8,-0.0013170751083556422,3.764583818573417e-5,1.8082333520008842e-8,-0.0013169783809209286,3.768958704883004e-5,1.8113134460390254e-8,-0.001316841058972772,3.764169488899078e-5,1.8084193168326844e-8,-0.001316637900558923,3.7536910324560003e-5,1.8018963620713753e-8,-0.0013163581227781179,3.74137736701684e-5,1.7943079177386814e-8,-0.0013160036253867771,3.730942928907114e-5,1.7880963442603383e-8,-0.0013155869869080489,3.725613444561233e-5,1.7853614375631473e-8,-0.0013151295414577234,3.7278505354125304e-5,1.787686235519351e-8,-0.0013146592408699255,3.7390914042800114e-5,1.7959684433815758e-8,-0.0013142077768859126,3.759497729467439e-5,1.8102557862085905e-8,-0.0013138065061219567,3.787768395385184e-5,1.829626511989185e-8,-0.0013134811566555547,3.821118959139425e-5,1.852186865762894e-8,-0.0013132460042088404,3.855535190871637e-5,1.8752556581883928e-8,-0.0013130988888896927,3.886358760935178e-5,1.895768052314085e-8,-0.0013130187880983333,3.9091668685304416e-5,1.9108648012779857e-8,-0.0013129673945528086,3.920788927157972e-5,1.9185567048502283e-8,-0.001312895240496861,3.920217618512819e-5,1.918302681873874e-8,-0.001312751730863596,3.9091588709663886e-5,1.911338071545348e-8,-0.0013124973851131767,3.892009752658912e-5,1.9006243630838438e-8,-0.0013121156803837925,3.875132474201483e-5,1.8903462645629538e-8,-0.0013116210944716046,3.865427657691962e-5,1.884969011796569e-8,-0.0013110596023093825,3.868436788208665e-5,1.8880112079492577e-8,-0.0013104989534392041,3.8865074759319735e-5,1.9008779400316116e-8,-0.0013100096397849926,3.917783531577995e-5,1.9222392671536106e-8,-0.001309642829716195,3.9566441267412706e-5,1.9483464693369486e-8,-0.0013094148936341004,3.995569860122959e-5,1.974262974906959e-8,-0.0013093055437344233,4.027611457180882e-5,1.9954738594955732e-8,-0.001309269039156997,4.048329051082387e-5,2.0091415425642147e-8,-0.0013092512762208149,4.0565121305456764e-5,2.0145608286767512e-8,-0.001309204630257768,4.053753924890765e-5,2.012862157893427e-8,-0.0013090962818779034,4.043433842048082e-5,2.0063277178960123e-8,-0.0013089102465701447,4.029664197237238e-5,1.997689758602726e-8,-0.0013086455823332675,4.0164989376255385e-5,1.9896096938048397e-8,-0.0013083132488531785,4.0074480065967925e-5,1.984365052124649e-8,-0.0013079330725531747,4.005204604799757e-5,1.9836785608003348e-8,-0.0013075312073712847,4.011466197911539e-5,1.9886069633644747e-8,-0.001307137746835643,4.026767679567208e-5,1.9994358344677895e-8,-0.0013067837953618638,4.0503094151805196e-5,2.01557240211866e-8,-0.001306497350497541,4.079836018355392e-5,2.0354765247593485e-8,-0.0013062978171497592,4.111688713507512e-5,2.0567103458832157e-8,-0.0013061898867567608,4.141184316071489e-5,2.076202115095573e-8,-0.0013061586859034154,4.163420723263055e-5,2.0907824211338083e-8,-0.001306168888940125,4.174442656977121e-5,2.097944515467198e-8,-0.0013061699709006594,4.1724685296821706e-5,2.0966324787464215e-8,-0.0013061076049721034,4.1587191985985025e-5,2.0877595932876798e-8,-0.0013059383156452651,4.137443165518275e-5,2.0741958445759947e-8,-0.0013056425938951044,4.115010375057371e-5,2.060146632532868e-8,-0.0013052319085176942,4.098302152604378e-5,2.0500810520890916e-8,-0.001304747148248314,4.092874780265062e-5,2.0475326047336553e-8,-0.0013042487662768554,4.101434730128175e-5,2.0541288681716853e-8,-0.0013038012226081626,4.1230688242288156e-5,2.0691321547541416e-8,-0.0013034559571685768,4.153480564579156e-5,2.0896370294196396e-8,-0.0013032379646765557,4.186207205593781e-5,2.111390047210881e-8,-0.0013031404096450596,4.214456168589532e-5,2.1299885763046148e-8,-0.0013031290193728036,4.232935992827865e-5,2.1420571741681682e-8,-0.0013031540596875038,4.23905340975399e-5,2.1460031357444974e-8,-0.0013031647722243158,4.233156537247573e-5,2.1421513055924925e-8,-0.0013031210288061141,4.217942322107834e-5,2.132339132411696e-8,-0.0013029993698451085,4.19743987627646e-5,2.1192421768565933e-8,-0.0013027936105723457,4.175999540557228e-5,2.1057114924379603e-8,-0.0013025120277159838,4.157542941681899e-5,2.094288448231488e-8,-0.0013021733414850117,4.145125605159004e-5,2.0869268627645957e-8,-0.001301802931785606,4.1407329810052036e-5,2.08486684580033e-8,-0.0013014297605223135,4.1451908374797514e-5,2.0885812894513818e-8,-0.001301083724057496,4.158098532303902e-5,2.097737756976615e-8,-0.0013007927456693646,4.177756479690925e-5,2.1111607157953057e-8,-0.0013005788777021498,4.201134797256275e-5,2.126826146359011e-8,-0.0013004531008736547,4.224008178027535e-5,2.1419659516259312e-8,-0.0013004095063849311,4.241435176037529e-5,2.1533904163364884e-8,-0.001300421059288809,4.248719684661846e-5,2.1581120022324038e-8,-0.0013004404355749176,4.2427837091928494e-5,2.154224223145945e-8,-0.0013004089398097013,4.223528221728633e-5,2.1417667998620045e-8,-0.001300273032166463,4.194483810430357e-5,2.1231287584532605e-8,-0.0013000028044365167,4.162178844603964e-5,2.1026176296912758e-8,-0.0012996038559836165,4.13426408192214e-5,2.0852193780685487e-8,-0.0012991166051237216,4.117141562699113e-5,2.075042537733095e-8,-0.0012986036072820868,4.11409724530234e-5,2.0741091404972655e-8,-0.00129813093698426,4.1245817779201306e-5,2.0819172199719124e-8,-0.0012977508063343123,4.144686388868798e-5,2.095795336418839e-8,-0.001297490230837804,4.168441992169005e-5,2.1117875653405696e-8,-0.0012973474395914163,4.1894427134593377e-5,2.1257279803455193e-8,-0.001297295439153459,4.2023506126082147e-5,2.1342116234441085e-8,-0.001297290782074011,4.2039616230905444e-5,2.135260920238544e-8,-0.0012972848326498105,4.193654440887813e-5,2.1285844007437435e-8,-0.0012972345579685953,4.173200901824314e-5,2.1154255926592056e-8,-0.0012971103085002236,4.146082617494708e-5,2.0981029477300475e-8,-0.0012968992859630204,4.116578087591e-5,2.0794135694006106e-8,-0.0012966049398672192,4.0888917956883526e-5,2.062073980233298e-8,-0.0012962436295018886,4.066503581169255e-5,2.048307865442981e-8,-0.0012958401889284622,4.051793533458231e-5,2.039611146731544e-8,-0.0012954236654983476,4.045897416475759e-5,2.036662737785466e-8,-0.001295023782419015,4.0486965044612695e-5,2.039320583348045e-8,-0.0012946679941183582,4.058855472756083e-5,2.04665171281949e-8,-0.001294378612670228,4.0738730472340536e-5,2.056977240662803e-8,-0.0012941693814056939,4.0901748941956324e-5,2.0679500965812705e-8,-0.0012940411451917645,4.1033526442706687e-5,2.0767257575044023e-8,-0.0012939771911233996,4.108715604463087e-5,2.0803239961642293e-8,-0.0012939403977219072,4.102298074380838e-5,2.0762689854466084e-8,-0.0012938758566673656,4.082263405184535e-5,2.0634736809638925e-8,-0.0012937224662835883,4.050242606522025e-5,2.04308134609819e-8,-0.0012934330065076513,4.0117530900919203e-5,2.0187204767311665e-8,-0.00129299496709262,3.974958987689844e-5,1.995693470396842e-8,-0.0012924399284722028,3.947942732467301e-5,1.97920270271869e-8,-0.0012918341252307118,3.935776650460108e-5,1.9724509449887175e-8,-0.0012912547182092019,3.938930857514804e-5,1.97562193674393e-8,-0.001290764690673244,3.9536318616132313E-05,1.9861433777957795e-8,-0.0012903973760540492,3.973598386964465e-5,1.999850762256767e-8,-0.001290153512484858,3.992107605315687e-5,2.0123564778314824e-8,-0.0012900074223779303,4.003630507822636e-5,2.0201177921784495e-8,-0.0012899173653183767,4.0047651738485965e-5,2.0210256251888748e-8,-0.001289836338458807,3.9945200597234635e-5,2.0145554957262593e-8,-0.0012897212998023743,3.9741174964429464E-05,2.0016045030261284e-8,-0.0012895399514628268,3.946480109359224e-5,1.984132894245313e-8,-0.001289274703109967,3.915530609271689e-5,1.9647018285539673e-8,-0.0012889236983102278,3.885435148165427e-5,1.9459904493796818e-8,-0.0012884992067051736,3.8599204907948656e-5,1.9303690980758627e-8,-0.0012880241094008248,3.841760919532316e-5,1.919581678542283e-8,-0.0012875274288492854,3.832480054634275e-5,1.9145604099175267e-8,-0.0012870398381923532,3.8322598965528926e-5,1.9153682307136752e-8,-0.001286589752637628,3.840001624621069e-5,1.921238243257403e-8,-0.001286200095515784,3.853470660398659e-5,1.9306731004946026e-8,-0.0012858854886256378,3.86948874374072e-5,1.9415831342562718e-8,-0.001285649499877651,3.8841815281819475e-5,1.9514646939711093e-8,-0.0012854817125208561,3.893347048250045e-5,1.9576511347082232e-8,-0.0012853550995704204,3.893063802338816e-5,1.957702413451274e-8,-0.0012852255062502298,3.880636244566652e-5,1.9499927026725242e-8,-0.0012850362965845573,3.855807120421911e-5,1.9344575221523857e-8,-0.0012847311762881526,3.821819412132976e-5,1.9132471126811794e-8,-0.0012842747415224602,3.785512960173213e-5,1.8907745295762985e-8,-0.0012836727720354248,3.755682902569352e-5,1.8726620068053298e-8,-0.0012829784848701268,3.739895052372073e-5,1.863702330001396e-8,-0.0012822761530718633,3.7413406126274804e-5,1.86584821716486e-8,-0.0012816490975353263,3.7576622715437714e-5,1.8774747376732938e-8,-0.0012811506382189232,3.782352818577273e-5,1.8943030423325083e-8,-0.001280792436308164,3.8075703038799706e-5,1.9112370169816575e-8,-0.0012805506354879592,3.8266803390174146e-5,1.924016463208864e-8,-0.001280380738437669,3.835616719714332e-5,1.9300925603521577e-8,-0.0012802324630361284,3.833113206068958e-5,1.9287565495948508e-8,-0.0012800605197691444,3.820264194508425e-5,1.920823586964087e-8,-0.0012798308757682997,3.799830026151315e-5,1.9081529959526996e-8,-0.001279523586304221,3.775524645033635e-5,1.8931707405877297e-8,-0.0012791333774328948,3.751366233471992e-5,1.8784512978711527e-8,-0.0012786686262423056,3.731102412992637e-5,1.866362274807214e-8,-0.001278148993439162,3.717726455085912e-5,1.858772206348688e-8,-0.001277601942460214,3.7131143654458575e-5,1.8568311190285357e-8,-0.001277058498171101,3.717813474632904e-5,1.860839408251708e-8,-0.0012765487555219646,3.7310038774287194e-5,1.8702216632045073e-8,-0.0012760977084929888,3.750624505138479e-5,1.8836075192321827e-8,-0.0012757217769639956,3.773626898786361e-5,1.8990020553034313e-8,-0.0012754261510291623,3.796321117292025e-5,1.9140234836138346e-8,-0.0012752029370164196,3.814797161205375e-5,1.92619071682081e-8,-0.0012750300928311285,3.825433491231409e-5,1.9332571089335484e-8,-0.0012748715426223701,3.825537269909844e-5,1.933609650898041e-8,-0.0012746797344262949,3.814138317428424e-5,1.926746861138821e-8,-0.0012744025805871105,3.7928235466975745e-5,1.9137729803848053e-8,-0.0012739963106319753,3.76626292022581e-5,1.897701998328715e-8,-0.0012734431088101711,3.741827327675125e-5,1.8832033009774208e-8,-0.0012727667106644165,3.7277449564075795e-5,1.875439150470419e-8,-0.0012720341118107905,3.730026444876515e-5,1.8781318347441222e-8,-0.0012713356167803904,3.749648014380484e-5,1.8917966913490027e-8,-0.0012707503868975216,3.7818967997163176e-5,1.913345694695096e-8,-0.0012703173742792029,3.818460780063819e-5,1.937431495323869e-8,-0.0012700276843224567,3.850870965846999e-5,1.958648929745315e-8,-0.0012698377681131297,3.873234768920965e-5,1.9732821725893906e-8,-0.0012696906468235986,3.883226562099348e-5,1.9799315570624595e-8,-0.0012695333572401244,3.881646913695297e-5,1.9792123553590806e-8,-0.0012693264687479164,3.8713735516634753e-5,1.9730552119127156e-8,-0.0012690470332673868,3.856312435152506e-5,1.9640099461015192e-8,-0.0012686878191508922,3.840594630060172e-5,1.9547213377593627E-08,-0.0012682550883168057,3.8280251328920796e-5,1.9475836828836382e-8,-0.0012677659821863632,3.8216972883763434e-5,1.9445125675948716e-8,-0.0012672456478990807,3.823702573972687e-5,1.9467782522189376e-8,-0.0012667239315270157,3.834915450270301e-5,1.954879813655444e-8,-0.0012662315252516165,3.8548712365379255e-5,1.9684700622829385e-8,-0.0012657956741872701,3.881779556352557e-5,1.9863631777743846E-08,-0.0012654358895180374,3.9127111421915734e-5,2.0066562567351532e-8,-0.0012651603219259492,3.943960149495701e-5,2.0269701099621573e-8,-0.0012649633922718845,3.97155188282893e-5,2.044787773900412e-8,-0.0012648251191054683,3.991847051986315e-5,2.0578512385264233e-8,-0.0012647124020133814,4.002181530954318e-5,2.0645672703362345e-8,-0.0012645824423290432,4.0014854271467307e-5,2.0643806946391964e-8,-0.001264388687972703,3.99081829052254e-5,2.0580779083148893e-8,-0.001264089784429187,3.973682895821391e-5,2.0479457047750557e-8,-0.0012636612589438738,3.955863316563664e-5,2.0376410433125773e-8,-0.001263107692385635,3.944474943991824e-5,2.031587286383709e-8,-0.0012624700916807313,3.9460627398303827e-5,2.0337965483915675e-8,-0.0012618210646095807,3.9641206055020366e-5,2.0463436185732815e-8,-0.0012612438544760331,3.997186027742948e-5,2.0682014530823786e-8,-0.0012608019231333165,4.03889145758586e-5,2.095293879084057e-8,-0.001260515403514942,4.080331509500292e-5,2.1219900523197546e-8,-0.0012603580066779792,4.1134769690694334e-5,2.143251915066937e-8,-0.0012602736669382706,4.133709908764442e-5,2.156229199212994e-8,-0.0012602001674625438,4.140455790552599e-5,2.1606510199617428e-8,-0.0012600871138250655,4.13627425982667e-5,2.1582334626039323e-8,-0.0012599037723692542,4.125395520943257e-5,2.1517286350261602e-8,-0.001259639059405887,4.112448324373034e-5,2.1440993984703374e-8,-0.0012592978126801822,4.1016374406620794e-5,2.1379934028673295e-8,-0.0012588963729254486,4.096310517242658e-5,2.1354792900167895e-8,-0.0012584587728795547,4.0987516848376617e-5,2.13793433801656e-8,-0.0012580135545439072,4.110070043061135e-5,2.145990419081642e-8,-0.001257590729174874,4.130124851631068e-5,2.1594960240885516e-8,-0.0012572184068382751,4.1574933436424366e-5,2.1774990856265992e-8,-0.0012569188758809874,4.1895365866185666e-5,2.198290829395347e-8,-0.0012567044061644376,4.2226400284913416e-5,2.2195638913385633e-8,-0.0012565736154616957,4.252676325544257e-5,2.2387154231576545e-8,-0.0012565095347204847,4.275674007069808e-5,2.2532803702984725e-8,-0.001256480413149145,4.2886024148070224e-5,2.261430451888185e-8,-0.0012564438185601924,4.290116127527485e-5,2.262433259898739e-8,-0.0012563537977570908,4.2810748157597085e-5,2.256953566001536e-8,-0.0012561701266762151,4.264685474788228e-5,2.2471059965738813e-8,-0.001255868216795208,4.246161786198218e-5,2.2362052663867524e-8,-0.00125544775922725,4.2318356345838705e-5,2.2281882031267264e-8,-0.0012549374800614776,4.22774052795677e-5,2.226731056823057e-8,-0.0012543928884045982,4.237873413357958e-5,2.2341924508824796e-8,-0.0012538846382849707,4.262624486160383e-5,2.2506767656905367e-8,-0.0012534783871114205,4.2981135163356555e-5,2.2736596297391955e-8,-0.0012532126561929605,4.3370682260662835e-5,2.2985558206766268e-8,-0.0012530852538086268,4.3711798272939364e-5,2.3201876301994538e-8,-0.0012530559769681426,4.393918260812166e-5,2.3345305957001018e-8,-0.0012530638749481211,4.4024288239515566e-5,2.3398863033464984e-8,-0.0012530490271740113,4.3977672971138264e-5,2.3370162208987406e-8,-0.0012529684380834512,4.383778762251783e-5,2.3284209882351702e-8,-0.0012528018888721966,4.365500575092296e-5,2.317318439808869e-8,-0.001252549834499636,4.34782797526141e-5,2.3067930135885604e-8,-0.0012522276998212633,4.334721846604825e-5,2.2992993745712078e-8,-0.0012518599576908918,4.3288848879161106e-5,2.2964722563118695e-8,-0.0012514754687159037,4.331706400168195e-5,2.299109201556656e-8,-0.0012511041057524219,4.343305080609753e-5,2.3072114029472213e-8,-0.0012507740089569535,4.362583037811218e-5,2.3200256491004583e-8,-0.001250508740600051,4.387284960062057e-5,2.336086149484763e-8,-0.0012503238892904954,4.414121645053139e-5,2.353297738143989e-8,-0.0012502232383400124,4.439057639247119e-5,2.3691245534858623e-8,-0.0012501953913701654,4.4578519987771495e-5,2.380937649691334e-8,-0.0012502124466062187,4.466862199857083e-5,2.386522426953918e-8,-0.0012502324655709908,4.463985453790723e-5,2.38466230351851e-8,-0.0012502066668911443,4.449465916127025e-5,2.3756267679178933e-8,-0.0012500904907569506,4.4262301368479445e-5,2.3613540810084584e-8,-0.0012498556988007213,4.3995081325114545e-5,2.3451824758728542e-8,-0.0012494996714732477,4.375734202677175e-5,2.3311357072906797e-8,-0.0012490486343557058,4.360978994232384e-5,2.3229326501100328e-8,-0.0012485532799728183,4.359328030608507e-5,2.3229896399582473e-8,-0.001248077323762565,4.3716595091107244e-5,2.331696995481848e-8,-0.0012476814413027032,4.395208150458591e-5,2.3471965518926978e-8,-0.0012474066926813987,4.424143994728845e-5,2.3657815110514976e-8,-0.001247262641945451,4.4511219507711075e-5,2.3828756487483382e-8,-0.0012472248755787513,4.469382181566311e-5,2.3943301525145774e-8,-0.0012472435198697964,4.474664503382738e-5,2.3975912178036033e-8,-0.001247259506344416,4.466205719091103e-5,2.3922954185837815e-8,-0.0012472217473297215,4.446513739596869e-5,2.3801066644975018e-8,-0.0012470987187946957,4.420202198632878e-5,2.3639715221988536e-8,-0.0012468817729012385,4.392519162060175e-5,2.3471897838937096e-8,-0.0012465817445801888,4.368137901444268e-5,2.3326586331146017e-8,-0.0012462224178688196,4.3504603084736476e-5,2.3224476425034505e-8,-0.0012458339394664786,4.3413868956406416e-5,2.317671064191687e-8,-0.0012454477067935401,4.341371210977519e-5,2.318536732956266e-8,-0.001245092875503066,4.349582099726864e-5,2.3244572533892913e-8,-0.001244793861427751,4.364070138997217e-5,2.334159650208275e-8,-0.0012445680145702208,4.381919330597018e-5,2.3457855646996076e-8,-0.0012444228840729505,4.399437802864513e-5,2.35701808197754e-8,-0.0012443530695937283,4.4124913953168016e-5,2.3652983748257247e-8,-0.0012443375127046577,4.4170905959475854e-5,2.36819578137255e-8,-0.001244339050323051,4.410267397222573e-5,2.3639490947179656e-8,-0.0012443085409083597,4.391102098493597e-5,2.352090842966235e-8,-0.0012441949428326805,4.361529559426061e-5,2.3339274923289387e-8,-0.0012439599109511782,4.3264248999509696e-5,2.3125688607710063e-8,-0.0012435919172900148,4.292632418466513e-5,2.2923014333021052e-8,-0.0012431132807987672,4.2670863701421686e-5,2.2774032688701237e-8,-0.0012425758812366372,4.2547004754978845e-5,2.2708303443627026e-8,-0.001242046681417017,4.256875652229016e-5,2.273310098467663e-8,-0.0012415887940260054,4.2711639999148036e-5,2.2831736522023835e-8,-0.0012412448848635037,4.292095325018456e-5,2.2969151481539737e-8,-0.0012410276081992223,4.312771971755229e-5,2.310214052847942e-8,-0.0012409187405165644,4.3266945611404475e-5,2.3190749585606232e-8,-0.001240876179833917,4.329319757536537e-5,2.3207763152117412e-8,-0.0012408462077011405,4.3189822733976015e-5,2.314410023143346e-8,-0.001240777320283415,4.297005585476495e-5,2.3009154427995445e-8,-0.0012406317702474867,4.267059575677806e-5,2.2826536022629307e-8,-0.0012403919863629748,4.234042689642282e-5,2.26269926746929e-8,-0.0012400610415698615,4.2028799199970334e-5,2.2440951581700866e-8,-0.0012396584394359302,4.1775753442481906e-5,2.229275950494211e-8,-0.001239213642370792,4.160681735016447e-5,2.2197568374873713e-8,-0.001238759622997134,4.153164993599383e-5,2.21606545642313e-8,-0.0012383277669794706,4.154532626799311e-5,2.217831390256571e-8,-0.0012379443945620973,4.163077699858882e-5,2.223941511624005e-8,-0.0012376284470835346,4.17613701854737e-5,2.2327028899360917e-8,-0.0012373896362990083,4.190335157601163e-5,2.2420000164546246e-8,-0.001237226498897373,4.201852746249583e-5,2.2494706995441768e-8,-0.0012371242703294284,4.2068080603654364e-5,2.2527507113518604e-8,-0.0012370533291036505,4.201858038815096e-5,2.249845761104157e-8,-0.001236970018387961,4.18506164139745e-5,2.239652980094868e-8,-0.0012368223070618539,4.1568658962976625e-5,2.2225481522563593e-8,-0.0012365619116138991,4.120801712255095e-5,2.2007914498811416e-8,-0.0012361611416612153,4.083280694899721e-5,2.1783828379414836e-8,-0.001235627714205694,4.052073423663693e-5,2.1601104914924004e-8,-0.0012350082702082678,4.0337708897671565e-5,2.149979267276202e-8,-0.0012343757042772982,4.031356310619789e-5,2.1497194944095898e-8,-0.0012338050721628741,4.043155020851939e-5,2.1581628688838263e-8,-0.001233349834870539,4.063630930677973e-5,2.1717708568439122e-8,-0.0012330286624901638,4.0854394434720134e-5,2.1859385815913868e-8,-0.001232825543872876,4.1016780529853954e-5,2.1964061307544442e-8,-0.0012326994687433222,4.1075328421856106e-5,2.20027389188401e-8,-0.001232597984556413,4.1010377237678075e-5,2.196447509602127e-8,-0.0012324701701386766,4.083038763729262e-5,2.1855784862297425e-8,-0.0012322765508626758,4.0566046838917725e-5,2.1696628675659008e-8,-0.0012319949600370919,4.026131873137667e-5,2.151464212796346e-8,-0.0012316222127142264,3.996359807215556e-5,2.1339009160521587e-8,-0.0012311720726316338,3.971485937041825e-5,2.1195127901571155e-8,-0.001230670573013148,3.954524762662862e-5,2.1100877649413684e-8,-0.0012301501032358588,3.946977464651513e-5,2.1064790494578928e-8,-0.0012296436170803153,3.9487963552311815e-5,2.108595595697376e-8,-0.0012291799191749856,3.958568949318732e-5,2.1155185653788322e-8,-0.0012287803742935324,3.973818698101526e-5,2.1256853700710867e-8,-0.001228456809047748,3.991337515449703e-5,2.1370956879184295e-8,-0.0012282101383242943,4.007518264093764e-5,2.1475236423481508e-8,-0.0012280293349605576,4.0187061533075706e-5,2.1547450730279715e-8,-0.0012278906587169442,4.0216265386799466e-5,2.1568075140606426e-8,-0.001227757733952711,4.0139660658889306e-5,2.152381649965794e-8,-0.001227584040852701,3.995131561109933e-5,2.141206714008766e-8,-0.0012273199557392438,3.9670437193476325e-5,2.1245481814044025e-8,-0.0012269256617048919,3.934568255249432e-5,2.1054357934419238e-8,-0.001226387988600605,3.9049849819512705e-5,2.088324803621528e-8,-0.0012257337792927004,3.886073981427376e-5,2.077925099285005e-8,-0.001225029176986983,3.8832259555441034e-5,2.0774438780732722e-8,-0.0012243597146831978,3.897014608672804e-5,2.087118383561181e-8,-0.001223799174185458,3.922790438935534e-5,2.1039910874573118e-8,-0.0012233842237546633,3.952612757691313e-5,2.123118242844517e-8,-0.001223107335217403,3.9782946538246464e-5,2.139456934167179e-8,-0.0012229273220081428,3.993907780657064e-5,2.1494114292522025e-8,-0.001222787747765819,3.996887325239496e-5,2.1515041468992588e-8,-0.0012226337779387417,3.987869845089384e-5,2.1462498186417195e-8,-0.0012224231672501788,3.9698352797038394e-5,2.135591073507243e-8,-0.001222131287192134,3.94706075535104e-5,2.1222223071618265e-8,-0.0012217517999359017,3.924165377627985e-5,2.1089871554669243e-8,-0.0012212945943425393,3.905340977839935e-5,2.0984126176207197e-8,-0.0012207820344604945,3.8937868022761935e-5,2.0923847255017387e-8,-0.0012202442110411317,3.891356765329418e-5,2.0919587003276005e-8,-0.0012197138193019857,3.898419985757117e-5,2.0972925719657997e-8,-0.0012192212575737466,3.913919956043711e-5,2.1076902982625034e-8,-0.0012187904880345962,3.9356035455342134e-5,2.1217396945348294e-8,-0.001218436045934365,3.960367962125383e-5,2.1375213106972125e-8,-0.00121816125440768,3.9846620466140236e-5,2.1528562534707792e-8,-0.0012179574526165029,4.004903399140244e-5,2.165570613461297e-8,-0.0012178040605647724,4.0179078031285165e-5,2.1737684879836926e-8,-0.001217669467291421,4.021348370120589e-5,2.1761144819940345e-8,-0.0012175131332450237,4.014272182328031e-5,2.1721351070588032e-8,-0.001217289990042325,3.997662689165655e-5,2.162532349147562e-8,-0.0012169585457825218,3.9749007528304005e-5,2.1494297600574853e-8,-0.0012164931847068905,3.9517836703297245e-5,2.136358703249228e-8,-0.0012158983378917096,3.9356329110915773e-5,2.1277115324960004e-8,-0.0012152176438466392,3.9332104759699913E-05,2.127493647531436e-8,-0.001214528479586985,3.947928991470707e-5,2.1376600643727462e-8,-0.0012139177363669367,3.9778311663362115e-5,2.1569180758206194e-8,-0.0012134484162272517,4.015900048914238e-5,2.180933946924029e-8,-0.0012131363021741985,4.052837642935356e-5,2.2040280902569133e-8,-0.0012129497831343294,4.080665261167639e-5,2.2213672818770073e-8,-0.0012128291159121656,4.095125233841926e-5,2.230428148992462e-8,-0.001212710628911282,4.096082546243361e-5,2.2312340353820234e-8,-0.0012125440419645064,4.0864936103992574e-5,2.2257017392004202e-8,-0.0012122998065612566,4.070927702557695e-5,2.2167052698862267e-8,-0.001211969092054254,4.054291261138361e-5,2.207270204179144e-8,-0.0012115601294701622,4.04096307802744e-5,2.2000393390250897e-8,-0.0012110935055385707,4.034290695442932e-5,2.1969806882960636e-8,-0.001210597514896922,4.0363263803066746e-5,2.1992540281281542e-8,-0.001210103734529621,4.047720018381726e-5,2.2071717239761007e-8,-0.0012096427900898502,4.0677387217859966e-5,2.22022573473533e-8,-0.0012092403935229314,4.094407090176532e-5,2.237175494917936e-8,-0.0012089138646246408,4.124773087837309e-5,2.2562054742508997e-8,-0.001208669509931094,4.155294488543246e-5,2.2751575294808985e-8,-0.0012085012343950414,4.1823087158483395e-5,2.2918206290301382e-8,-0.0012083905541689021,4.20253509279023e-5,2.304245225579731e-8,-0.0012083080279941285,4.213570362400274e-5,2.3110503419034456e-8,-0.0012082161114372763,4.2143459888724324e-5,2.3116949841108062e-8,-0.0012080735324706796,4.2055159230597596e-5,2.3066900585552403e-8,-0.001207841533426535,4.189723091537656e-5,2.297724001603263e-8,-0.0012074923383279116,4.171613868549196e-5,2.2876363669851336e-8,-0.001207019283053891,4.157362669411139e-5,2.2801120538061767e-8,-0.0012064459189305014,4.1534493783767346e-5,2.2789521758592166e-8,-0.0012058286024298984,4.164656524482071e-5,2.2869009240234377e-8,-0.0012052460554162017,4.19184087749905e-5,2.3043477200400544e-8,-0.0012047743940046401,4.2307229374438395e-5,2.3286316882609802e-8,-0.0012044572585227797,4.272895499439604e-5,2.3546579750409415e-8,-0.001204288381331058,4.308962693418823e-5,2.376779519103741e-8,-0.0012042176630236775,4.332107815521141e-5,2.390938507508682e-8,-0.0012041753802073372,4.340093341660907e-5,2.3958706867713977e-8,-0.00120409843142815,4.335014281596996e-5,2.3929491995290315e-8,-0.0012039461046134032,4.3216266495513626e-5,2.3851510393422998e-8,-0.0012037033879847602,4.305483536435831e-5,2.3758982441867673e-8,-0.001203376539335363,4.291599030590616e-5,2.368228317218689e-8,-0.00120298613557427,4.283755592078561e-5,2.364376268900528e-8,-0.00120256066507784,4.2842730196850536e-5,2.365655954004364e-8,-0.0012021315896690958,4.29401323049733e-5,2.3724918753893763e-8,-0.0012017295357681474,4.3124764351869256e-5,2.384500705422323e-8,-0.0012013810188355309,4.3379445958178134e-5,2.400589014719376e-8,-0.0012011053959982453,4.367684303151363e-5,2.4190760318183176e-8,-0.0012009120711434845,4.3982426851927915e-5,2.4378686124360526e-8,-0.001200798320179096,4.4258666524398955e-5,2.4547135559008024e-8,-0.0012007483813156155,4.447035815567847e-5,2.4675237441635286e-8,-0.0012007344048218429,4.45904789956841e-5,2.4747373111654414e-8,-0.0012007195396916456,4.4605667043112055E-05,2.475647427648304e-8,-0.0012006630679124704,4.4520319606676825e-5,2.4706349244549025e-8,-0.0012005271433299393,4.435834252862902e-5,2.4612444809990292e-8,-0.0012002844344340745,4.416178423355356e-5,2.450065938028214e-8,-0.0011999257549066937,4.39856842762662e-5,2.4403951995426074e-8,-0.0011994662184232547,4.3888471317910234e-5,2.435650342589999e-8,-0.001198947460842372,4.3917923813857226e-5,2.43855173915342e-8,-0.001198432684587654,4.409482178445086e-5,2.4501884310528832e-8,-0.0011979921332492878,4.43998509534339e-5,2.469284335350204e-8,-0.00119768078598594,4.4772044938470945e-5,2.492136091235081e-8,-0.0011975168459692923,4.512476493318901e-5,2.5135693210741254e-8,-0.00119747326559844,4.53756385533257e-5,2.528710231716238e-8,-0.0011974888649364393,4.547604253094459e-5,2.5347319618533324e-8,-0.0011974930862349044,4.542451975687877e-5,2.5316491092253453e-8,-0.0011974302262546881,4.525952548655604e-5,2.5218719541367353e-8,-0.0011972721728209824,4.5039793706352555e-5,2.509006550443868e-8,-0.0011970183063790395,4.48245155389913e-5,2.4966396418741908e-8,-0.001196687932279745,4.4660550904328974e-5,2.487559033145641e-8,-0.0011963111623788396,4.457738285834904e-5,2.4834604037411308e-8,-0.0011959215436754737,4.45871920184613e-5,2.4849769736576936e-8,-0.0011955511692190652,4.468712727908596e-5,2.4918432734679642e-8,-0.0011952275920148667,4.486193679281758e-5,2.5030717037665653e-8,-0.001194971551310585,4.508639373150898e-5,2.5171047327290172e-8,-0.001194794863314542,4.5327777567539424e-5,2.5319623085596163e-8,-0.001194698341899172,4.554901617532855e-5,2.5454274898017947e-8,-0.0011946701458042791,4.5713081220382614e-5,2.555310251854561e-8,-0.0011946854231435274,4.5788787339589856e-5,2.5597980508971714e-8,-0.0011947082714650892,4.575734391539159e-5,2.5578493326096783e-8,-0.0011946966519119835,4.561819225984636e-5,2.5495358009355167e-8,-0.0011946100335258174,4.539218001394653e-5,2.536213072497259e-8,-0.0011944184455051122,4.512031317912244e-5,2.5204163446924352e-8,-0.0011941107653257608,4.485734384224478e-5,2.5054453515492776e-8,-0.0011936999083235803,4.466088478508766e-5,2.4946937452023213e-8,-0.0011932230592092813,4.457796164782929e-5,2.4908499047797812e-8,-0.001192735881163747,4.463180004644925e-5,2.4951402925395812e-8,-0.0011923007264965835,4.481237616870531e-5,2.506816181625162e-8,-0.001191970530689217,4.507461064861558e-5,2.523093820360962e-8,-0.0011917724140860335,4.5347229185161454e-5,2.5397066980609755e-8,-0.0011916972032087528,4.5552150560644986e-5,2.552053976524705e-8,-0.0011917008223672682,4.5628853227269786e-5,2.55662585680403e-8,-0.001191718836140086,4.55536438037028e-5,2.5521241678494558e-8,-0.0011916882079971906,4.534483429463704e-5,2.5397506076360736e-8,-0.0011915661764232738,4.50523352358896e-5,2.52256885925892e-8,-0.0011913387387294007,4.47385355732246e-5,2.504346293478613e-8,-0.0011910180546011024,4.446011631860293e-5,2.4884567965759092e-8,-0.0011906333941084394,4.425692301702829e-5,2.4772196056940904e-8,-0.0011902211184680275,4.414860982271032e-5,2.4717178867113547e-8,-0.0011898169790774708,4.4136455261757274e-5,2.4719329452121577e-8,-0.0011894514485054754,4.420725000515381e-5,2.4769977404092045e-8,-0.0011891472970888017,4.43372203473938e-5,2.4854416724191735e-8,-0.0011889182539292847,4.449528806773453e-5,2.4953861754942293e-8,-0.0011887678749798924,4.464592966057503e-5,2.504712463555681e-8,-0.0011886883030289687,4.4752380198887884e-5,2.5112510632544797e-8,-0.0011886592771498138,4.478098874931083e-5,2.5130424449580425e-8,-0.0011886483992062577,4.4707117457076194e-5,2.5086889829383304e-8,-0.0011886140329250244,4.4522010180780784e-5,2.4977592415005244e-8,-0.0011885119078034235,4.4238713784012066e-5,2.4811273251672534e-8,-0.0011883051844906306,4.3894051675223444e-5,2.461069041472246e-8,-0.0011879756183442926,4.354386275480496e-5,2.4409531085824178e-8,-0.0011875317045031677,4.3250911754683235e-5,2.4244998266980886e-8,-0.001187009814984017,4.306830808202916e-5,2.4147865942933328e-8,-0.0011864667588603476,4.302388062774488e-5,2.4133330210664937e-8,-0.0011859656180111609,4.3111034611001064e-5,2.4195943412766552e-8,-0.0011855592107146609,4.328925296709795e-5,2.4310387221332328e-8,-0.0011852761111206852,4.349413359054941e-5,2.443782423047731e-8,-0.0011851131455521931,4.3654131747047644e-5,2.4535986395746288e-8,-0.0011850365116463047,4.370946428713365e-5,2.4570271546609728e-8,-0.0011849914632903148,4.362784368851426e-5,2.4522773768495008e-8,-0.001184917896100419,4.341215487751708e-5,2.43964861556252e-8,-0.0011847668283073867,4.3097519747167916e-5,2.4213256739576758e-8,-0.001184512183165127,4.273915270154866e-5,2.400637699709233e-8,-0.001184154359433377,4.239606712181469e-5,2.381082880477647e-8,-0.001183715829325232,4.211673537541401e-5,2.3654834718410355e-8,-0.001183232091457753,4.193072848064575e-5,2.355508585492585e-8,-0.001182742076052658,4.184692919527811e-5,2.351593181722576e-8,-0.001182280783554334,4.185637277082278e-5,2.3531280291149167e-8,-0.0011818749650736491,4.193705913158789e-5,2.3587563717348847e-8,-0.0011815412371566454,4.20587459208501e-5,2.3666591547139997e-8,-0.001181285518418681,4.218688550045602e-5,2.374784651401943e-8,-0.0011811028444095974,4.2285853886151184e-5,2.381037385561812e-8,-0.001180977123076948,4.232217251513254e-5,2.3834703066651765e-8,-0.0011808810539391222,4.2268560697046846e-5,2.3805269882627502e-8,-0.0011807771612472478,4.2109361969074505e-5,2.3713602572318883e-8,-0.0011806214602274067,4.1846957049957275e-5,2.356200196449372e-8,-0.0011803711677501327,4.150714518977967e-5,2.3366529209186637e-8,-0.0011799963986054275,4.113978509884284e-5,2.3157162420999488e-8,-0.0011794927933482826,4.08108363408142e-5,2.2972909369344754e-8,-0.0011788890049142986,4.058504354233647e-5,2.2851491515976213e-8,-0.0011782430294203484,4.050438512482597e-5,2.2816671906510717e-8,-0.0011776263052778516,4.0571991173592686e-5,2.2868981508891815e-8,-0.0011771016155169122,4.074982996867079e-5,2.2984703383283737e-8,-0.0011767044632477951,4.097122380197114e-5,2.3123630234264177e-8,-0.0011764349839248737,4.1161829736862925e-5,2.3241707139593455e-8,-0.0011762614801303043,4.1260299791107996e-5,2.330328303434297e-8,-0.0011761320404088328,4.1232336783918625e-5,2.328924297558214e-8,-0.0011759893133244327,4.1075838938516295e-5,2.3199711124094704e-8,-0.0011757842580515552,4.081779203779472e-5,2.3051819147004552e-8,-0.001175486057786376,4.050513963720658e-5,2.2873984543674025e-8,-0.0011750866908770193,4.0192525827399625e-5,2.2698514425147638e-8,-0.0011745998913217442,3.9930000443378806e-5,2.2554401861589946e-8,-0.0011740555181366963,3.975350915748105e-5,2.2461942074838184e-8,-0.0011734914447389271,3.967996159531561e-5,2.2430123462058758e-8,-0.001172945410878914,3.970705295686038e-5,2.245677720924922e-8,-0.0011724486794790487,3.981662159239835e-5,2.2530685939862905e-8,-0.0011720222605774908,3.997974255206267e-5,2.263458529327139e-8,-0.0011716754580197422,4.0161947727554296e-5,2.274816904236688e-8,-0.0011714059108263474,4.032766224367516e-5,2.285064391621753e-8,-0.0011712002787532773,4.044378850159482e-5,2.2922839703133115e-8,-0.001171035100466492,4.048293650443117e-5,2.2949153547451752e-8,-0.0011708778846540614,4.042697766162125e-5,2.2919658210313572e-8,-0.0011706891457959967,4.0271429475899425e-5,2.2832600750891778e-8,-0.001170426728995793,4.0030416719605716e-5,2.269711830719015e-8,-0.0011700538042031948,3.9740414742010276e-5,2.253517245414926e-8,-0.0011695506069301434,3.945916078722506e-5,2.2380689483545792e-8,-0.0011689268944945577,3.9255517922141815e-5,2.227353935744273e-8,-0.001168228173677312,3.918909798715985e-5,2.224769728531718e-8,-0.0011675279781217165,3.9285907063139966e-5,2.2317220439852915e-8,-0.0011669049542857158,3.952322670802093e-5,2.24676871654407e-8,-0.0011664145207980038,3.9834885125080155e-5,2.265953681114611e-8,-0.001166070295452867,4.013563731944959e-5,2.2842517129925196e-8,-0.0011658440641923867,4.035108613749354e-5,2.2973299450432576e-8,-0.0011656808972777184,4.043846993678506e-5,2.302764914878378e-8,-0.0011655191438936243,4.039246802510346e-5,2.300366653105076e-8,-0.0011653067613803536,4.023909875147127e-5,2.291788321046429e-8,-0.001165010689103841,4.002390781978695e-5,2.2797942341975254e-8,-0.0011646197556137458,3.979940906101893e-5,2.2674938420648966e-8,-0.0011641429633779334,3.961443280877213e-5,2.2577103601577477e-8,-0.0011636049134929856,3.950632417993853e-5,2.252541402741315e-8,-0.0011630396411959254,3.9496218494349576e-5,2.253115281543781e-8,-0.001162483900516477,3.95874667786907e-5,2.2595320378682432e-8,-0.0011619709327954436,3.976699600781008e-5,2.2709638135691125e-8,-0.0011615255979191684,4.000893838449559e-5,2.2858712233979922e-8,-0.0011611613858706039,4.0279582776409567e-5,2.3022849008527116e-8,-0.001160879376169587,4.054263299169933e-5,2.3181024514051384e-8,-0.0011606687592218374,4.076394687408465e-5,2.3313608208272293e-8,-0.0011605083240079387,4.09154288041749e-5,2.3404666156265128e-8,-0.00116036847554564,4.097823517679709e-5,2.34438834621506e-8,-0.0011602136824594566,4.0945659648512586e-5,2.3428227761797474e-8,-0.0011600057215318002,4.0826012397539306e-5,2.3363471925632195e-8,-0.0011597086232655231,4.0645264473458956e-5,2.326545539839303e-8,-0.0011592962457193116,4.0447999006798314e-5,2.3160337368834338e-8,-0.00115876229853727,4.0293821820255384e-5,2.3082332980724006e-8,-0.0011581301558147067,4.0245920350732926e-5,2.3067127381392428e-8,-0.0011574563121098651,4.035081622828792e-5,2.3140425634618856e-8,-0.0011568199270357543,4.061526212816023e-5,2.3304961265381497e-8,-0.0011562968471505665,4.099409631845051e-5,2.353376588241085e-8,-0.0011559290458727804,4.140161770840252e-5,2.3776854904296303e-8,-0.0011557078806939019,4.1744238983237644e-5,2.3980097768470524e-8,-0.0011555814912751524,4.195588110422897e-5,2.4105697188319998E-08,-0.001155479481195814,4.201658493401853e-5,2.4142985129680127e-8,-0.00115533863075793,4.194919447273282e-5,2.4106395513946268e-8,-0.0011551182129401877,4.1802901903976074e-5,2.4025610864818883e-8,-0.0011548035981328402,4.163510488935334e-5,2.3934641492285587e-8,-0.0011544024679921467,4.149790402491649e-5,2.3863731188845464e-8,-0.0011539381598193543,4.143037373269924e-5,2.3834886083816383e-8,-0.0011534428504190312,4.145529592249755e-5,2.3860242372633465e-8,-0.0011529515734318722,4.157867605802834e-5,2.3942156152824156e-8,-0.001152497126030711,4.17910018793201e-5,2.407424330087287e-8,-0.00115210581430915,4.2069853360416185e-5,2.4243037050196697e-8,-0.001151794185245135,4.238365328686831e-5,2.4430139497299415e-8,-0.0011515669930675036,4.269628302794372e-5,2.461478437537122e-8,-0.0011514166348674099,4.2972125399724006e-5,2.4776661433350763e-8,-0.0011513241096236361,4.318091082678523e-5,2.4898702175336794e-8,-0.0011512612721551612,4.330181717597658e-5,2.496949457208967e-8,-0.001151194039557355,4.332656629776271e-5,2.4985098203453446e-8,-0.0011510862887999457,4.326145348232724e-5,2.4950132422663092e-8,-0.0011509043845628019,4.312830423117919e-5,2.4878096818187747e-8,-0.0011506225888506414,4.296414251839801e-5,2.4790856099194497e-8,-0.0011502295873348479,4.281860836006933e-5,2.4716871495239724e-8,-0.0011497354598191344,4.27473669523015e-5,2.4687324428481763e-8,-0.0011491767132249047,4.27998987093043e-5,2.4729297172923822e-8,-0.0011486149745644995,4.300208635109734e-5,2.4856210146960896e-8,-0.0011481242788471762,4.333890754543513e-5,2.505836780419132e-8,-0.0011477663805973333,4.37484335258334e-5,2.529978271595454e-8,-0.0011475638693054652,4.413754488074797e-5,2.552713565537854e-8,-0.0011474880690233208,4.441675095791563e-5,2.5689536506059154e-8,-0.0011474716437174161,4.4535329714636256e-5,2.5758576446798924e-8,-0.0011474381423005444,4.4496153607781065e-5,2.573686319342581e-8,-0.0011473298248947472,4.434525522139947e-5,2.5651963688180006e-8,-0.0011471206519927625,4.4148021131686344e-5,2.5542431090685233e-8,-0.0011468143867924144,4.396712744434881e-5,2.5444745012451112e-8,-0.001146435178096694,4.384958556407789e-5,2.538566338712817e-8,-0.0011460173053052653,4.382244135856911e-5,2.537984964690841e-8,-0.0011455972066733823,4.389369052636168e-5,2.543072424927479e-8,-0.001145208205189756,4.4055310810386594e-5,2.553258147049571e-8,-0.0011448771116926027,4.4286732802865605e-5,2.5672846892049696e-8,-0.001144621838537778,4.455834866317327e-5,2.5834176207532318e-8,-0.0011444496596464482,4.483524010238264e-5,2.5996533958276677e-8,-0.0011443561757723407,4.508136367107901e-5,2.6139484084071172e-8,-0.001144325302176957,4.526422796836885e-5,2.624479996609313e-8,-0.0011443306796744088,4.5359678801102835e-5,2.629920696942144e-8,-0.001144338684074093,4.535607232962796e-5,2.6296805202445227e-8,-0.0011443128443530714,4.525711697688811e-5,2.6240674007741413e-8,-0.0011442192204715602,4.5082805045375516e-5,2.6143256225398415e-8,-0.0011440321422607781,4.4868033997148654e-5,2.6025290536327584e-8,-0.0011437397009143968,4.465876200865301e-5,2.5913293776335838e-8,-0.0011433483936894827,4.450556201387472e-5,2.5835666573269417e-8,-0.0011428859132346458,4.4454301330230345e-5,2.5817407374967364e-8,-0.0011424002463549068,4.4534205124580296e-5,2.587362598157788e-8,-0.0011419527122034946,4.474530750720313e-5,2.600289980431649e-8,-0.0011416033368196802,4.505002810376823e-5,2.618294554588382e-8,-0.001141390428908636,4.5375931822066494e-5,2.6372385764556846e-8,-0.0011413123883100827,4.5634818511907473e-5,2.6521473534591453e-8,-0.001141323589395823,4.5754058078499044e-5,2.6589641295518906e-8,-0.0011413505127724332,4.570482861131677e-5,2.65614039044391e-8,-0.0011413207093381398,4.5510745451041515e-5,2.6451239643199213e-8,-0.001141188094617734,4.523323032317512e-5,2.6295158823665544e-8,-0.0011409425267060696,4.494512245552072e-5,2.613539055975473e-8,-0.0011406039242835295,4.470782444666231e-5,2.6007055239340012e-8,-0.001140209199720666,4.455976514490526e-5,2.5931497221064563e-8,-0.0011397998215520568,4.451513360626569e-5,2.591575701768682e-8,-0.001139413450043509,4.456814837601221e-5,2.595536246540539e-8,-0.0011390795966643849,4.469876670368622e-5,2.60379203690528e-8,-0.0011388178217883774,4.487777100093782e-5,2.614620234117578e-8,-0.001138637029323737,4.507087406977781e-5,2.6260499784491232e-8,-0.0011385351171898522,4.524231213375679e-5,2.636058011508952e-8,-0.001138498908997064,4.5358536475447353e-5,2.6427687830903223e-8,-0.001138504742717813,4.539239795883406e-5,2.6446876610957435e-8,-0.0011385203577618363,4.5327686077719404e-5,2.6409596426616204e-8,-0.001138508626476679,4.5163215308385346e-5,2.6316020938140107e-8,-0.001138433164520453,4.491524922861346e-5,2.617635271007851e-8,-0.0011382651611644248,4.461705208805853e-5,2.60103768433134e-8,-0.0011379901212315725,4.431475914112068e-5,2.5844832363761734e-8,-0.0011376128472153897,4.405962607495448e-5,2.5708742448517676e-8,-0.0011371591432191399,4.38977377850055e-5,2.5627459120037902e-8,-0.0011366732292220137,4.385892899825392e-5,2.561652405049774e-8,-0.0011362103950232623,4.394710877414942e-5,2.5676581411835278e-8,-0.0011358251542952108,4.413475261191414e-5,2.5790765942044402e-8,-0.0011355565320898134,4.436471443508226e-5,2.5926126309661128e-8,-0.0011354142388612493,4.456177182242592e-5,2.6040272006294392e-8,-0.0011353715564004837,4.4653360616528623e-5,2.6092925147649926e-8,-0.0011353705510015804,4.459362909579968e-5,2.605922322764486e-8,-0.0011353404038372476,4.4380227560943225e-5,2.5938971302698022e-8,-0.0011352217466509087,4.405454262243014e-5,2.5756616732937143e-8,-0.0011349852948189293,4.368490247039827e-5,2.5551578991552723e-8,-0.0011346366674042077,4.334216194977203e-5,2.5364227495662016e-8,-0.001134208126523297,4.307971922662928e-5,2.5224447033233243e-8,-0.0011337443916172296,4.292448780803408e-5,2.5146609857361533e-8,-0.0011332897864486306,4.287791196077834e-5,2.5130427988720302e-8,-0.0011328801743606684,4.292232941936807e-5,2.5164886702881576e-8,-0.0011325395437544183,4.302832693352377e-5,2.5232645329543546e-8,-0.0011322795036267984,4.316082969546979e-5,2.5313558114926845e-8,-0.0011320999644248192,4.328354167402069e-5,2.538712994851353e-8,-0.0011319900022255828,4.336233306022805e-5,2.5434328063291953e-8,-0.0011319286947636842,4.336840808418778e-5,2.5439298179225213e-8,-0.0011318863330729578,4.328188187579225e-5,2.5391365668682646e-8,-0.001131826798984989,4.309582777844892e-5,2.5287327028303578e-8,-0.0011317119237820342,4.282000536402383e-5,2.513352362103692e-8,-0.0011315081184450266,4.248267021715128e-5,2.4946745756693704e-8,-0.0011311944679122136,4.212855215251888e-5,2.47528810798855e-8,-0.001130770145740669,4.181171313272162e-5,2.458263730132284e-8,-0.0011302581872849279,4.158375073838242e-5,2.446470685820663e-8,-0.0011297031604086858,4.1480108144529596e-5,2.4418045723061402e-8,-0.001129162188693781,4.15087736209508e-5,2.4445738038119535e-8,-0.001128691235841923,4.164541695493883e-5,2.453267453652789e-8,-0.0011283303644603515,4.1837167858544846e-5,2.464812593336712e-8,-0.0011280922029762194,4.201470996660632e-5,2.4752841228200912e-8,-0.0011279572033331556,4.2109977185660934e-5,2.480903447905591e-8,-0.0011278777807429035,4.2074869072542864e-5,2.4790706388729773e-8,-0.0011277911058960631,4.189530837193729e-5,2.4691226160505966e-8,-0.0011276372138476932,4.15954194176583e-5,2.4525357679971217e-8,-0.0011273763094417542,4.1229584247699144e-5,2.4324526909304625e-8,-0.0011269987883137111,4.0865150594873515e-5,2.4126913313744505e-8,-0.0011265246487921932,4.056282496645149e-5,2.396636013648397e-8,-0.0011259939870450367,4.0362229990203176e-5,2.3864352719984643e-8,-0.0011254538280006646,4.027651035222083e-5,2.3827236887481313e-8,-0.0011249466443459084,4.029509964658356e-5,2.3848081936514294e-8,-0.0011245033782163948,4.0390924133027086e-5,2.3910968573532058e-8,-0.0011241409403492657,4.052829514471608e-5,2.3995517170635476e-8,-0.00112386263638038,4.066934213518109e-5,2.4080458369857855e-8,-0.001123659844043524,4.077852227744454e-5,2.4146059818045725e-8,-0.0011235138537491161,4.082575535334954e-5,2.417579891950277e-8,-0.0011233975399612892,4.078906093563617e-5,2.4157813543967808e-8,-0.0011232772130354719,4.065741806846923e-5,2.4086515680471002e-8,-0.0011231154772805123,4.043402590037051e-5,2.3964410167377178e-8,-0.0011228760409062776,4.0139252991621545e-5,2.380366568263808e-8,-0.0011225309508780508,3.9811507466245704e-5,2.362643573893063e-8,-0.0011220694021852218,3.9503593998477884e-5,2.3462607402847364e-8,-0.0011215052868612503,3.927276808058977e-5,2.334405693151438e-8,-0.0011208791815421717,3.916532907922445e-5,2.32959719470691e-8,-0.0011202512996662164,3.9200465609938846e-5,2.332793726446843e-8,-0.001119685750452599,3.936055511280073e-5,2.3428801926640012e-8,-0.0011192313624241938,3.959351310628623e-5,2.3568365483427852e-8,-0.0011189067970222813,3.982728786145331e-5,2.370580293829856e-8,-0.0011186957125675833,3.9990849821071303e-5,2.380156013682102e-8,-0.0011185529359586416,4.003380335406222e-5,2.382827657042045e-8,-0.0011184183604654927,3.9938559297950844e-5,2.3777363910180102e-8,-0.0011182335261142832,3.972257873820071e-5,2.365991178424167e-8,-0.0011179561348970367,3.943138742499119e-5,2.3502406776038373e-8,-0.0011175690250342211,3.9125231705559594e-5,2.333898219278873e-8,-0.0011170818909624026,3.8863484851492184e-5,2.3202592856615218e-8,-0.0011165261146400343,3.869113689297805e-5,2.3117576365828163e-8,-0.0011159450191786187,3.863070018781825e-5,2.309541688994295e-8,-0.001115382950846316,3.8680782729081375e-5,2.3134291481037248e-8,-0.0011148763323054643,3.88202433349568e-5,2.3221657136516122e-8,-0.0011144484116093652,3.9015366788503146e-5,2.333836405534532e-8,-0.0011141077300649053,3.922741200952648e-5,2.3462821981382622e-8,-0.0011138492060015412,3.941880989590515e-5,2.357433208540127e-8,-0.0011136564631223104,3.955748183796071e-5,2.3655382121537695e-8,-0.001113504398766395,3.961966181875024e-5,2.3693174947865333e-8,-0.0011133616119702572,3.9591985478981636e-5,2.3680806672121074e-8,-0.0011131929173312004,3.9473502927766754e-5,2.3618399758240768e-8,-0.001112962646214551,3.927781992830418e-5,2.3514237054040706e-8,-0.0011126396430199091,3.903476453581059e-5,2.338553477815076e-8,-0.0011122044622860591,3.878987372235069e-5,2.325794563447264e-8,-0.0011116579050496058,3.859916050478475e-5,2.3162471082326266e-8,-0.0011110277638066819,3.8517161490373446e-5,2.3128770665243614e-8,-0.0011103686318442126,3.857932217863279e-5,2.317550345585091e-8,-0.0011097504345893342,3.878498007287958e-5,2.3301147042226735e-8,-0.0011092368658773112,3.909083067031221e-5,2.348067606937274e-8,-0.001108862561025627,3.9421677057301995e-5,2.3671766690779e-8,-0.0011086207894536008,3.969541345367182e-5,2.3828789988108746e-8,-0.001108467784835197,3.9850203582443234e-5,2.3917930158623212e-8,-0.0011083400223898265,3.986149013467848e-5,2.3926558339224554e-8,-0.0011081749835332257,3.9744019406875444e-5,2.3864144977322292e-8,-0.0011079272311021648,3.954206227866765e-5,2.3756473773474773e-8,-0.0011075764036130426,3.9314276041815806e-5,2.3636846724881514e-8,-0.0011071276513506274,3.911872082508301e-5,2.353751460723729e-8,-0.001106606712234522,3.9001210256697606e-5,2.3483218868648787e-8,-0.0011060519911277476,3.8988244203939216e-5,2.3487531140898155e-8,-0.001105505670300844,3.908468395961993e-5,2.3551953376769463e-8,-0.001105005565791467,3.927568764132802e-5,2.3667339954019526e-8,-0.0011045790708096976,3.9531788880221474e-5,2.3816896490402398e-8,-0.0011042398847317478,3.9815546406795756e-5,2.397985579796228e-8,-0.0011039874767033147,4.008822786866677e-5,2.413504494817365e-8,-0.0011038086569949937,4.031539899273079e-5,2.4263827315283715e-8,-0.0011036803427045844,4.047087645509333e-5,2.4352204679952328e-8,-0.0011035726966564098,4.053916604625667e-5,2.4392162684179795e-8,-0.0011034522434320714,4.051692930416066e-5,2.438250815301555e-8,-0.0011032850399023103,4.041397991610771e-5,2.4329393420554233e-8,-0.0011030403485004744,4.0253960514007384e-5,2.424655679752155e-8,-0.001102695483905325,4.0074227905403326e-5,2.415503580398189e-8,-0.001102242193580227,3.992352368685253e-5,2.4081660659305638e-8,-0.0011016936673696796,3.985525563697915e-5,2.4055253488353385e-8,-0.0011010891641663526,3.991473667135059e-5,2.409971221190807e-8,-0.0011004912378463276,4.012168328025906e-5,2.422468321626409e-8,-0.0010999711538006204,4.045477360482803e-5,2.4417430252093232e-8,-0.0010995842055226655,4.084938248726866e-5,2.4641830821643385e-8,-0.0010993460929871167,4.121581701041971e-5,2.484844677700392e-8,-0.0010992250658169746,4.1472215284716905e-5,2.4992557013455944e-8,-0.0010991556460179283,4.1574464276116506e-5,2.505058969589844e-8,-0.0010990652089385281,4.1527398961356164e-5,2.5026265284520233e-8,-0.001098898156768374,4.1375312448001e-5,2.4945200752454744e-8,-0.0010986280334354423,4.118167475058328e-5,2.484337320183111e-8,-0.0010982574815838655,4.100937470290851e-5,2.4755843824772127e-8,-0.0010978110406426043,4.090738485072404e-5,2.4709226856153248e-8,-0.0010973257121964122,4.0904499228446404e-5,2.471836767874099e-8,-0.0010968421791160742,4.10083665738254e-5,2.4786177550209052e-8,-0.0010963977347210852,4.120779805968306e-5,2.4905329142025246e-8,-0.0010960210677344888,4.147702335351955e-5,2.506090255556026e-8,-0.0010957289251758702,4.178110279291195e-5,2.5233456325869303e-8,-0.001095524697387541,4.2081778366454555e-5,2.540215364575196e-8,-0.0010953988246681838,4.2343079153780506e-5,2.5547670181248777e-8,-0.0010953307583887954,4.253610901231246e-5,2.5654681311269465e-8,-0.0010952920447938042,4.264254236325311e-5,2.571372890267199e-8,-0.0010952499739452775,4.2656633559821643e-5,2.5722338660353446e-8,-0.0010951713587064734,4.2585944785351156e-5,2.5685421940828945e-8,-0.0010950263137780906,4.245110365085979e-5,2.5615053368196092e-8,-0.001094792159453469,4.2284683294743016e-5,2.5529653777638224e-8,-0.0010944577225138132,4.212890345796607e-5,2.5452477208888395e-8,-0.0010940280855575993,4.2031223829935575e-5,2.5409021613321293e-8]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_5.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":5000,\"numberOfSamples\":1000,\"samples\":[-0.001093528836966317,4.203642676149489e-5,2.5422725793163846e-8,-0.0010930072646208094,4.217440867148639e-5,2.5508574660559997e-8,-0.0010925265640548522,4.2445448281040656e-5,2.566549440168746e-8,-0.0010921498584701538,4.280927315836898e-5,2.5870776828536737e-8,-0.0010919163003251823,4.318794211770871e-5,2.6081780444674054e-8,-0.001091820523294629,4.348883154959585e-5,2.624831762871915e-8,-0.00109181029138295,4.364045659227296e-5,2.6331989440280285e-8,-0.0010918072934319603,4.362110831307491e-5,2.6321766949888615e-8,-0.0010917391971531742,4.346321105608486e-5,2.6236404835428295e-8,-0.0010915640090047574,4.323393624900339e-5,2.611370862534541e-8,-0.0010912766199280236,4.3007345034387695e-5,2.599493426705449e-8,-0.0010909009016498547,4.284299979150903e-5,2.5912727223068096e-8,-0.001090476431342811,4.277625215835485e-5,2.5885719367964947e-8,-0.0010900465218413144,4.2817753215300766e-5,2.5918503099339365e-8,-0.0010896499951765957,4.2957752709860237e-5,2.6004412180594708e-8,-0.0010893164869373976,4.3171842376795946e-5,2.612906955898042e-8,-0.0010890641035068592,4.34265580743787e-5,2.6273675178051805e-8,-0.0010888984776027527,4.3684563677071033e-5,2.6417842719480934e-8,-0.0010888129019089097,4.3909513777838174e-5,2.65421057988998e-8,-0.0010887895341848287,4.407054827337014e-5,2.663018859077577e-8,-0.0010888016920848876,4.4146217427231046e-5,2.667102788931276e-8,-0.001088817192482838,4.4127450376416946e-5,2.6660363442769395e-8,-0.0010888024752733671,4.401909753500576e-5,2.6601590837686793e-8,-0.0010887270459753056,4.383981898364833e-5,2.65056658451493e-8,-0.0010885677996571497,4.362036647066958e-5,2.639002532249307e-8,-0.0010883129235325867,4.3400346577718806e-5,2.627658759927833e-8,-0.0010879651578661836,4.322346930498476e-5,2.6188934255361087e-8,-0.001087544097987234,4.313109216854214e-5,2.6148709458164907e-8,-0.001087086674855694,4.315374123594729e-5,2.617116796712862e-8,-0.001086644066498112,4.330094126455337e-5,2.6260046435218025e-8,-0.0010862728381159504,4.3551620609182124e-5,2.640284239026193e-8,-0.00108601928226965,4.38502022017017e-5,2.656903579292576e-8,-0.0010859001135970722,4.411523709589743e-5,2.6714781887700585e-8,-0.0010858889754997796,4.426383145393484e-5,2.6795876138844725e-8,-0.0010859203351680025,4.424423453619814e-5,2.6785128110422738e-8,-0.001085913618912209,4.4058578601592776e-5,2.668460538734044e-8,-0.001085805393800295,4.376072785978275e-5,2.6524487039470494e-8,-0.0010855708545136362,4.343117507166159e-5,2.6349304657863846e-8,-0.0010852250584937636,4.314592290426317e-5,2.620071963961655e-8,-0.0010848090868554553,4.295570916633156e-5,2.6105975798650347e-8,-0.001084372654611788,4.2880291469861494e-5,2.6074830737518084e-8,-0.0010839610398885847,4.291308032542563e-5,2.6102403255115617e-8,-0.0010836081790852113,4.302959653013973e-5,2.6174200961517643e-8,-0.0010833344520610171,4.3195574161869046e-5,2.6270850944433867e-8,-0.001083146945167361,4.3373198164366636e-5,2.637160337223827e-8,-0.0010830405767407777,4.352569954505452e-5,2.645674242392391e-8,-0.0010829995124754573,4.3621083270509026e-5,2.6509425138913995e-8,-0.001082998991414148,4.363548696163819e-5,2.6517334874121295e-8,-0.0010830078695757855,4.3556232067080865e-5,2.6474252100274967e-8,-0.0010829921546684827,4.338421730365343e-5,2.638134536379059e-8,-0.0010829195457739626,4.313495597945831e-5,2.6247737743075178e-8,-0.0010827645199852117,4.2837568459182473e-5,2.6089894868217516e-8,-0.0010825131481838203,4.2531405839397756e-5,2.5929625306960433e-8,-0.0010821667257754604,4.2260415291339646e-5,2.5790800121408916e-8,-0.001081743391863589,4.2065789758412284e-5,2.5695202717475755e-8,-0.0010812771260442285,4.197779093233889e-5,2.5658116797976546e-8,-0.00108081368235774,4.2007788209395396e-5,2.5684279138019833e-8,-0.0010804030553122393,4.214188129809646e-5,2.5764875776401685e-8,-0.0010800884167244415,4.2338329128859495e-5,2.5876603076949472e-8,-0.001079892778156456,4.2531881372048156e-5,2.598424858567189e-8,-0.001079807154698478,4.264767562282009e-5,2.6048107274120274e-8,-0.0010797867060579334,4.262394191909685e-5,2.6035904077434437e-8,-0.001079760973783162,4.243610779021697e-5,2.593546226975552e-8,-0.0010796577282035234,4.210950720238184e-5,2.5761387251077892e-8,-0.00107942993302375,4.171117273294466e-5,2.555057096694696e-8,-0.001079071274203828,4.132383281774707e-5,2.5348037433669575e-8,-0.001078613065447523,4.101676275871758e-5,2.5191031444188244e-8,-0.0010781076445001167,4.082789625905243e-5,2.509930154443339e-8,-0.0010776094725232313,4.076147500814069e-5,2.507401361434535e-8,-0.0010771620659250866,4.079616385676292e-5,2.5102488709573008e-8,-0.001076792527426751,4.089624684549766e-5,2.5164595184415124e-8,-0.001076511483357941,4.102115014348993e-5,2.523807558214155e-8,-0.001076315486299618,4.1131846253385905e-5,2.530198861820359e-8,-0.00107618985214185,4.1194730844247526e-5,2.533864785318205e-8,-0.0010761111699562399,4.118418519494565e-5,2.5334821170315685e-8,-0.0010760496321073894,4.1084740905426734e-5,2.5282775112651636e-8,-0.0010759717151872302,4.089317638698599e-5,2.5181368331821842e-8,-0.0010758437806077928,4.062025720268964e-5,2.5037000465379675e-8,-0.001075636874965737,4.029124488214523e-5,2.4863872287821255e-8,-0.001075332344175619,3.994403311673042e-5,2.4682887122784044e-8,-0.0010749270772761371,3.962409533524119e-5,2.4518755050929554e-8,-0.0010744366625150808,3.937631781230898e-5,2.439541151761965e-8,-0.0010738948032005251,3.92350369958662e-5,2.433057466908826e-8,-0.0010733481764564313,3.9214698025557454e-5,2.433083409288902e-8,-0.0010728472503692334,3.930384295442124e-5,2.4388737863373705e-8,-0.0010724347731497891,3.94645175457536e-5,2.44828950313044e-8,-0.0010721343835682733,3.9638151634969455e-5,2.458148402653822e-8,-0.001071942205574794,3.9757775235519326e-5,2.4648932372444277e-8,-0.001071824440490328,3.976485588304506e-5,2.4654800605721794e-8,-0.0010717234455627444,3.962693202706781e-5,2.4582909766611626e-8,-0.0010715727554048086,3.935008138551149e-5,2.4437676459267312e-8,-0.0010713175244551965,3.8979848282591754e-5,2.4244352737564492e-8,-0.0010709326265880106,3.858785169979547e-5,2.4041693976913273e-8,-0.0010704300073954966,3.8248525783302696e-5,2.386941805332488e-8,-0.0010698520086136918,3.801636200014798e-5,2.375603419291011e-8,-0.0010692550526086402,3.791333074165718e-5,2.371227592816189e-8,-0.0010686922574283954,3.792939556885814e-5,2.3731673323543086e-8,-0.0010682017404291997,3.80320722103819e-5,2.379598347049132e-8,-0.0010678024504110503,3.8178531959137147e-5,2.3881867002065674e-8,-0.001067495548138812,3.832556322890049e-5,2.3966240581430207e-8,-0.001067268273277274,3.843582509864842e-5,2.4029501058277472e-8,-0.0010670980487706369,3.848102746680633e-5,2.4057051807740725e-8,-0.0010669558863532884,3.844342728250387e-5,2.4039967070581163e-8,-0.001066809160826231,3.8316803241082525e-5,2.3975457859135465e-8,-0.0010666243579828204,3.810746586828673e-5,2.386741669396789e-8,-0.0010663705574710293,3.7835149903862285e-5,2.3726898442079206e-8,-0.0010660241691441985,3.753288897009294e-5,2.3571997852970833e-8,-0.0010655747063436035,3.724442359481839e-5,2.3426335194630528e-8,-0.0010650302250668731,3.701779702157739e-5,2.331547794071486e-8,-0.0010644199291991467,3.68949742785659e-5,2.3261297539301097e-8,-0.001063791223981958,3.6899545236002384e-5,2.327544760228617e-8,-0.0010632000453968727,3.7026820203446666e-5,2.335429289972638e-8,-0.0010626963599818942,3.7241111127013385e-5,2.3477789197827204e-8,-0.0010623095681190381,3.748268981872828e-5,2.3613519575245354e-8,-0.0010620391726174265,3.768289862153553e-5,2.3724946388273585e-8,-0.0010618540779868658,3.7782581455481364e-5,2.3781234371721873e-8,-0.0010617006609737272,3.7748061352030124e-5,2.3765573920194672e-8,-0.0010615170480434892,3.758012724746697e-5,2.367965267011593e-8,-0.0010612495768359004,3.731371428715724e-5,2.3543130785882002e-8,-0.0010608669746345562,3.700835235428079e-5,2.3388256328231037e-8,-0.001060368182069979,3.6731912216637085e-5,2.325105313533104e-8,-0.0010597813426304625,3.654245594481344e-5,2.316169727120985e-8,-0.0010591544075762823,3.647402066316346e-5,2.313718174627855e-8,-0.0010585410167500333,3.653074230958909e-5,2.317853751683003e-8,-0.001057986920975386,3.669012758790272e-5,2.327290785733631e-8,-0.0010575211579176061,3.691257472653399e-5,2.339881300069309e-8,-0.001057153350837812,3.715260399430297e-5,2.3532138314401993e-8,-0.0010568758374386459,3.736812754225494e-5,2.365093104713143e-8,-0.0010566681914793606,3.752620921432137e-5,2.3738273286109503e-8,-0.0010565020401735535,3.760563844652094e-5,2.378349597906288e-8,-0.0010563451015339039,3.759754719033252e-5,2.3782437194464704e-8,-0.0010561643423562313,3.750528822528541e-5,2.3737377447389552e-8,-0.001055928777775758,3.734426906295574e-5,2.365696343832137e-8,-0.0010556126783150875,3.714173971895337e-5,2.3556054900511646e-8,-0.0010551998123746519,3.693577609363618e-5,2.3455071168099988e-8,-0.0010546886977346502,3.677200754758798e-5,2.3378106802298378e-8,-0.001054097575413405,3.66964742503015e-5,2.33490503669857e-8,-0.001053466266416154,3.674410830929957e-5,2.338552532428398e-8,-0.0010528513171096396,3.6925144473778674e-5,2.3491902560416617e-8,-0.0010523125721679219,3.721530665965493e-5,2.365441113669717e-8,-0.0010518941136466624,3.7556866487537555e-5,2.384196911473466e-8,-0.001051607652331739,3.787365765176419e-5,2.4014260649323585e-8,-0.0010514271013640408,3.809514403546298e-5,2.4134458275138142e-8,-0.001051297410707953,3.8178799703989044e-5,2.4180962088243847e-8,-0.001051153003686843,3.812136015142763e-5,2.415318391268279e-8,-0.00105093733776516,3.795628189484318e-5,2.4069945427589834e-8,-0.001050616809646753,3.7741095264425834e-5,2.396246019827039e-8,-0.0010501863481547247,3.754067586859115e-5,2.3865199592522806e-8,-0.0010496673073456411,3.7411575394765774e-5,2.380750812194908e-8,-0.0010490998191358019,3.739064048823195e-5,2.380774834712807e-8,-0.0010485322021737509,3.748944550858809e-5,2.38707245777141e-8,-0.0010480100257824426,3.769477583367159e-5,2.398835336975793e-8,-0.0010475672083879396,3.797425178348991e-5,2.4142928600404912e-8,-0.0010472208647171518,3.8285082197056416e-5,2.4311824887822292e-8,-0.0010469704046910332,3.858335909600687e-5,2.4472287017073512e-8,-0.0010468001087383734,3.883168894481607e-5,2.4605240478689e-8,-0.0010466836675630368,3.900401645641016e-5,2.469763622155349e-8,-0.0010465891449321784,3.9087623690885925e-5,2.4743396088065535e-8,-0.00104648333056439,3.908308679776768e-5,2.4743374271449885e-8,-0.0010463351903678341,3.900321589613522e-5,2.4704818833201865e-8,-0.0010461187174899236,3.887169112109677e-5,2.4640634398441143e-8,-0.0010458157657489216,3.872153411276594e-5,2.456847676636226e-8,-0.0010454194198092652,3.8592904649491364e-5,2.4509434847279802e-8,-0.0010449379598351336,3.85290470767447e-5,2.4485769249212857e-8,-0.0010443983417922637,3.8568960460999586e-5,2.4517067123617403e-8,-0.0010438466104127784,3.8736263817727636e-5,2.4614598497805885e-8,-0.0010433416549984493,3.902636136480175e-5,2.477493404220497e-8,-0.0010429399987465788,3.9398027050649106e-5,2.4975871277955936e-8,-0.0010426746362297934,3.9777843434769186e-5,2.5178904654138547e-8,-0.0010425380922074639,4.0081503788804406e-5,2.5340291710930592e-8,-0.0010424814444555638,4.0244644241275436e-5,2.5427023133151833e-8,-0.0010424322947735387,4.024690202392131e-5,2.5429321392407133e-8,-0.0010423219582340482,4.01162830340403e-5,2.5362869290134385e-8,-0.0010421073140257824,3.9914219183457514e-5,2.526080398688154e-8,-0.0010417790504298643,3.9712303792083824e-5,2.5161204349048078e-8,-0.001041357514815806,3.957206053756882e-5,2.509620077309175e-8,-0.0010408820867983744,3.953305791576254e-5,2.5085701841939114e-8,-0.0010403994183290342,3.960922925354849e-5,2.5135719972456448e-8,-0.001039953473752625,3.979097235888994e-5,2.5239903766051643e-8,-0.0010395783534878653,4.005056096735985e-5,2.538278306056733e-8,-0.0010392939602767437,4.034918264408066e-5,2.5543680164653243e-8,-0.001039104389012981,4.0644480901831106e-5,2.5700644896490313e-8,-0.0010389988421567525,4.089757785496551e-5,2.5833941072896978e-8,-0.0010389545970551956,4.107865514075927e-5,2.5928726316951552e-8,-0.0010389412824983889,4.11705030871186e-5,2.5976731161695342e-8,-0.001038925600905446,4.116986580467381e-5,2.5976894786312716e-8,-0.0010388757116827172,4.108687415422475e-5,2.5935077860987764e-8,-0.0010387648487817887,4.094320887370908e-5,2.586310945168862e-8,-0.0010385741873378635,4.0769583233729096e-5,2.5777407288912374e-8,-0.0010382952268426782,4.0602784133407614e-5,2.569728649515853e-8,-0.0010379320091739295,4.04820837611387e-5,2.564292327050562e-8,-0.0010375031926033312,4.0444330838904017e-5,2.56327270085341e-8,-0.0010370431136598767,4.0516825192555824e-5,2.5679750881275533e-8,-0.0010365998252919112,4.07078727032145e-5,2.5787103029239512e-8,-0.0010362274507746704,4.0997023108730364e-5,2.59432896351184e-8,-0.0010359711779905647,4.133023718538513e-5,2.6120005918730713e-8,-0.0010358476721283505,4.1627586877103866e-5,2.6276137158887212e-8,-0.0010358308191826967,4.180745449119192e-5,2.6370052259346927e-8,-0.0010358552027499252,4.18193769451226e-5,2.6376375102413223e-8,-0.0010358403135057738,4.166678727036104e-5,2.6297719124715485e-8,-0.0010357228189093813,4.140456572009227e-5,2.6163449539399887e-8,-0.0010354780401623975,4.111391003936417e-5,2.6016503918615263e-8,-0.0010351214402610947,4.0871490524131414e-5,2.5897043112633257e-8,-0.0010346952781462417,4.0728626709958974e-5,2.5831362930703574e-8,-0.0010342513894169626,4.070496768499591e-5,2.582864079884688e-8,-0.0010338376130666347,4.0792468598692156e-5,2.588333975697396e-8,-0.001033489928572441,4.09637112677769e-5,2.5979990127741127e-8,-0.0010332292836012598,4.118057987218832e-5,2.6098059615421084e-8,-0.0010330613284611158,4.140165888760393e-5,2.6215931638488723e-8,-0.0010329777530100068,4.158819846524718e-5,2.631390656871405e-8,-0.0010329586810779521,4.170886241656704e-5,2.6376437158564403e-8,-0.001032975936317296,4.1743274993385874e-5,2.6393736765147437e-8,-0.0010329969885598913,4.168421213030391e-5,2.636277559384442e-8,-0.0010329892783965391,4.153821954893292e-5,2.62875676595281e-8,-0.0010329244588995863,4.132454750884092e-5,2.6178635261370543e-8,-0.001032782060381272,4.10726094101633e-5,2.6051674387741775e-8,-0.0010325522769319654,4.0818357819433007e-5,2.5925576579428118e-8,-0.0010322377709549141,4.0599882712942876e-5,2.5819988038191913e-8,-0.0010318544785740738,4.045240035953763e-5,2.575258468299546e-8,-0.001031431325710975,4.0402610592020545e-5,2.5736166079833738e-8,-0.0010310082903914864,4.04622844238969e-5,2.577556155474702e-8,-0.0010306315696239265,4.062155526853457e-5,2.586455506912295e-8,-0.0010303445107737654,4.084394736602622e-5,2.5983723580936618e-8,-0.00103017415051348,4.106712011714914e-5,2.6101034286724267e-8,-0.00103011645990442,4.121429379152592e-5,2.617762452180817e-8,-0.0010301283373702107,4.1218183604357294e-5,2.617978519094077e-8,-0.0010301360479824519,4.1049891214193474e-5,2.6093535091742128e-8,-0.0010300617418679534,4.073592787552085e-5,2.5933314593629573e-8,-0.0010298552834028627,4.0349707833675383e-5,2.5737635695545288e-8,-0.0010295123624857808,3.9981058901976845e-5,2.555325702866578e-8,-0.0010290699371210256,3.970266737753418e-5,2.541762182017323e-8,-0.0010285862799355606,3.95510226577242e-5,2.5348871652570656e-8,-0.001028119665030133,3.952567217658717e-5,2.5345604153804084e-8,-0.0010277146398166707,3.9599592103778894e-5,2.5392608827923747e-8,-0.0010273969445857086,3.9732019239784237e-5,2.54679029136312e-8,-0.0010271741439923543,3.987889635605635e-5,2.554837330653049e-8,-0.0010270387420002831,3.999979218338487e-5,2.5613362144150908e-8,-0.0010269717730998133,4.006209216467498e-5,2.564665439659544e-8,-0.0010269462335600545,4.004361181148552e-5,2.563758062373979e-8,-0.001026930475247916,3.993429582593155e-5,2.5581696150718296e-8,-0.0010268917955752411,3.9737131056284514e-5,2.54811632465487e-8,-0.0010268003254188763,3.946803547779058e-5,2.5344696049297998e-8,-0.001026633045285693,3.9154302349015926e-5,2.51867793373167e-8,-0.001026377413673644,3.883136780108241e-5,2.502596843310329e-8,-0.0010260339595217747,3.8538067531633994e-5,2.4882331374804033e-8,-0.00102561729797183,3.8310807330376756e-5,2.477430480252826e-8,-0.0010251551932449294,3.8177261675103885e-5,2.471538175976041e-8,-0.001024685487708184,3.8150384280356484e-5,2.4711128828705612e-8,-0.0010242508292970316,3.822352571453758e-5,2.475696413222644e-8,-0.0010238910923221203,3.836763523516221e-5,2.4837113045173785e-8,-0.0010236336767047106,3.853222377882937e-5,2.492543131105467e-8,-0.0010234830537858264,3.865239008611646e-5,2.49891058187856e-8,-0.0010234129983969168,3.8663590948988006e-5,2.4996031285257513e-8,-0.0010233670245726736,3.852273512816904e-5,2.492524814844594e-8,-0.001023271959887443,3.822833359285693e-5,2.4776942964655382e-8,-0.0010230632432314934,3.782769524653137e-5,2.4575998844550145e-8,-0.0010227107525744934,3.740279961889332e-5,2.436473371991324e-8,-0.0010222302402959167,3.703969137491942e-5,2.418716232193019e-8,-0.0010216740030515826,3.6798124988745376e-5,2.4073362152007457e-8,-0.001021108290579188,3.669683896443461e-5,2.4031974626159863e-8,-0.0010205912572348655,3.6717350983459955e-5,2.4052398420585333e-8,-0.0010201604372997207,3.681830406381751e-5,2.411249122180296e-8,-0.0010198303307530497,3.6950727918991715e-5,2.418666800590093e-8,-0.0010195960756659162,3.706898533184759e-5,2.4251597017513103e-8,-0.001019439056359185,3.713670445797552e-5,2.4289132019925126e-8,-0.001019332059571601,3.7129221763336125e-5,2.428734485125245e-8,-0.0010192433493335681,3.70343141516297e-5,2.4240686043212892e-8,-0.0010191400194511332,3.685229866278754e-5,2.4149908608415946e-8,-0.0010189911883879065,3.659580376531763e-5,2.402192783224623e-8,-0.0010187714343872375,3.628895436908966e-5,2.3869435845986977e-8,-0.0010184645132939021,3.596533710163379e-5,2.3709873676371996e-8,-0.001018066855839815,3.566412672527142e-5,2.3563393719128077e-8,-0.0010175898667280023,3.542425031334137e-5,2.3449761052332165e-8,-0.0010170599390659412,3.5277162817117435e-5,2.3384558945173422e-8,-0.001016515394012989,3.523949770501541e-5,2.3375440811865953e-8,-0.0010160002224420199,3.530738001007149e-5,2.3419397704779323e-8,-0.0010155553831384591,3.545419198619564e-5,2.3501928264935122e-8,-0.001015209142874551,3.563302488615149e-5,2.3598624983890202e-8,-0.0010149684067089226,3.5784346527384886e-5,2.3679292211144022e-8,-0.0010148133891465872,3.584860072421633e-5,2.3714344288769612e-8,-0.0010146982630651578,3.5782055660811007E-05,2.3682629377636572e-8,-0.0010145599654888093,3.557207326886522e-5,2.3578848270284908e-8,-0.0010143351722388912,3.5245823371830506e-5,2.3417678410022003e-8,-0.0010139811800521554,3.486632047924191e-5,2.3231576085062046e-8,-0.001013492050599654,3.4513974439642034e-5,2.3061330561170134e-8,-0.0010129013184621315,3.4259974954934804e-5,2.2942555475658693e-8,-0.0010122691652813616,3.4143842428325755e-5,2.289440024171102e-8,-0.001011660964001645,3.416527319904436e-5,2.291564249859294e-8,-0.0010111280235503381,3.429134318278579e-5,2.2988645742694414e-8,-0.0010106976785511353,3.447205752042876e-5,2.3087503664077148e-8,-0.0010103730798261847,3.465571175252602e-5,2.3185940039964153e-8,-0.0010101387428839818,3.479919616418346e-5,2.3262469964226124e-8,-0.0010099675794849883,3.487271276682596e-5,2.3302608900919384e-8,-0.0010098269209837737,3.4860699206272e-5,2.3299134968487392e-8,-0.0010096829020666328,3.476102080226269e-5,2.3251535621906485e-8,-0.0010095036482449427,3.4583741581220033e-5,2.316533851284319e-8,-0.00100926202814437,3.434990375649573e-5,2.3051517011118484e-8,-0.0010089385902406682,3.409004467856952e-5,2.2925769286763956e-8,-0.0010085248696185096,3.384168830235557e-5,2.2807227493595864e-8,-0.0010080265806791115,3.3644931550302674e-5,2.2716140262856692e-8,-0.0010074654828322916,3.353571640167953e-5,2.26703687608163e-8,-0.0010068782778092742,3.353743271134205e-5,2.268110345686206e-8,-0.0010063112194841138,3.36528689313314e-5,2.274888894220196e-8,-0.0010058104572475534,3.3859569732431347e-5,2.286150383963712e-8,-0.0010054101212326877,3.411145176628525e-5,2.2995062591133473e-8,-0.0010051217418514823,3.434769733360527e-5,2.3118734876600543e-8,-0.0010049287823506632,3.450726125747007e-5,2.3202145373587556e-8,-0.0010047886815621875,3.454511779650876e-5,2.3223469127649264e-8,-0.001004642523791172,3.444551550645358e-5,2.317587375654054e-8,-0.0010044301777682276,3.4228082912857005e-5,2.307029016040388e-8,-0.0010041070053985303,3.394428660482434e-5,2.293333606477324e-8,-0.0010036572007801948,3.366424530591849e-5,2.280046957873214e-8,-0.0010030989670374397,3.3457142010512746e-5,2.2706067870780697e-8,-0.001002478977520436,3.3371580578821594e-5,2.2673661179006083e-8,-0.0010018578283530568,3.342312200493025e-5,2.2709939398912565e-8,-0.0010012922882052613,3.359334378293894e-5,2.2804621910948108e-8,-0.0010008212275209021,3.3839363188058443e-5,2.2935524319804295e-8,-0.0010004594328713067,3.410840614322706e-5,2.3076001992787873e-8,-0.0010001992187818722,3.4351274842747164e-5,2.320166356575127e-8,-0.0010000167281470184,3.453101661995363e-5,2.3294552412610813e-8,-9.998793317252265e-4,3.462633409658824e-5,2.3344654270450874e-8,-9.997518470452732e-4,3.4631318428131296e-5,2.3349607127017085e-8,-9.996009199043014e-4,3.455348552109253e-5,2.3313647478180466e-8,-9.9939795849614e-4,3.44114906802232e-5,2.3246470434010358e-8,-9.99121407187035e-4,3.4233040893128126e-5,2.3162210737379513e-8,-9.987590833800812e-4,3.405276743515656e-5,2.3078368950141786e-8,-9.983108679056524e-4,3.390926822320403e-5,2.3014265042933495e-8,-9.97791306534957e-4,3.384032770146051e-5,2.2988554306834156e-8,-9.972307991430098e-4,3.3875718713881964e-5,2.3015580148524872e-8,-9.966733564831009e-4,3.4028221102158114e-5,2.310094837163757e-8,-9.961691020362934e-4,3.428546408696686e-5,2.3237638825588425e-8,-9.957615865134595e-4,3.46069401339788e-5,2.3404762682669036e-8,-9.954733186501152e-4,3.493021100327155e-5,2.357086532821176e-8,-9.952956330342465e-4,3.5186762200118035e-5,2.370192787102682e-8,-9.95188477807128e-4,3.532262383638006e-5,2.377162507367407e-8,-9.950913872963697e-4,3.5315508210565336e-5,2.376975873492727e-8,-9.94941500795456e-4,3.518154860532421e-5,2.3705430116577784e-8,-9.946916452042978e-4,3.496972133573339e-5,2.3603993034892922e-8,-9.943224955306555e-4,3.4747072949003844e-5,2.3499389344168517e-8,-9.938459958236127e-4,3.458033160070616e-5,2.3424766870853507e-8,-9.933002965673123e-4,3.451936283405707e-5,2.3404222600228282e-8,-9.92738532106868e-4,3.4586492210376424e-5,2.34477123751599e-8,-9.922149570488884e-4,3.47737697346077e-5,2.35500702634693e-8,-9.917723365169562e-4,3.504802300243e-5,2.369389615669735e-8,-9.91433801696836e-4,3.536137626092322e-5,2.385500900287136e-8,-9.912006576782077e-4,3.566352992413874e-5,2.4008564476421496e-8,-9.910555099664157e-4,3.591217265700787e-5,2.4134077453991628e-8,-9.909685467225334e-4,3.607935109184319e-5,2.4218367354514807e-8,-9.90904493799253e-4,3.615353059249766e-5,2.4256393376223053e-8,-9.90828480212809e-4,3.613845925610944e-5,2.4250587005171246e-8,-9.90710154736621e-4,3.605041340979941e-5,2.420946428455628e-8,-9.905262925749175e-4,3.5915102415850375e-5,2.4146106990416895e-8,-9.902625674466235e-4,3.576480559520487e-5,2.407673810359449e-8,-9.899151595612757e-4,3.563558997580312e-5,2.4019285840091026e-8,-9.894925239248037e-4,3.556393259086711e-5,2.399161892926978e-8,-9.890169789091286e-4,3.558183032668142e-5,2.400906596769323e-8,-9.885248529442735e-4,3.570977187754583e-5,2.4080982598891237e-8,-9.880631022206629e-4,3.594816942793109e-5,2.4206693186517794e-8,-9.876803749587692e-4,3.6270078383065484e-5,2.4372152484305683e-8,-9.874125517596248e-4,3.662032117452578e-5,2.4549731590826265e-8,-9.872671120179847e-4,3.6926008414473374e-5,2.470348797116585e-8,-9.872146960178598e-4,3.7118461255131244e-5,2.4799926090503432e-8,-9.871951531337715e-4,3.715829143129886e-5,2.482028574407889e-8,-9.871375620403313e-4,3.705077677427379e-5,2.476806781996489e-8,-9.869847448893906e-4,3.684329236067619e-5,2.466765451933042e-8,-9.867105450566658e-4,3.660725536650436e-5,2.4555140657066402e-8,-9.86323904247596e-4,3.641469724773145e-5,2.4466432455541804e-8,-9.858615016007492e-4,3.631928880259697e-5,2.442766534764061e-8,-9.85374633250025e-4,3.634645237112784e-5,2.4450388419430107e-8,-9.849156337300748e-4,3.649235218034662e-5,2.453139904021426e-8,-9.845270231932197e-4,3.672923823051199e-5,2.465582036281864e-8,-9.842346708626541e-4,3.7014300862134964e-5,2.4801822245291615e-8,-9.840451716688692e-4,3.729969081586018e-5,2.4945700886248175e-8,-9.839470708571595e-4,3.754181375466232e-5,2.5066377411016933e-8,-9.839150653915634e-4,3.770836043790428e-5,2.514864253568232e-8,-9.83915845150665e-4,3.778218739727299e-5,2.5184832131647895e-8,-9.839141440703577e-4,3.776204586365129e-5,2.5175023720621267e-8,-9.838778946578378e-4,3.7660825559131726e-5,2.5126110722890017e-8,-9.837819111355383e-4,3.750231363693385e-5,2.5050212268447694e-8,-9.83610120160167e-4,3.731747931219535e-5,2.4962853060990782e-8,-9.833567922937184e-4,3.714089212336408e-5,2.4881163070795294e-8,-9.830272886633775e-4,3.700727412351498e-5,2.4822096717103307e-8,-9.826385911278707e-4,3.69477424015823e-5,2.4800505830703303e-8,-9.82219396284537e-4,3.698509836147771e-5,2.4826830050034716e-8,-9.818087670899545e-4,3.712771767756578e-5,2.4904243886600084e-8,-9.814515702841564e-4,3.7362648046258683e-5,2.5025539421476875e-8,-9.811889802018954e-4,3.7650571338024e-5,2.5170939795615703e-8,-9.810442154511204e-4,3.792755371116602e-5,2.5309102919604293e-8,-9.810080333830023e-4,3.811864493199592e-5,2.5403711739960307e-8,-9.81033207624282e-4,3.8163102204115404e-5,2.5425633123846726e-8,-9.810462359989666e-4,3.804100654306584e-5,2.5365828059548833e-8,-9.809743731534347e-4,3.778505688611488e-5,2.524112956896296e-8,-9.807739041156364e-4,3.746843502401319e-5,2.508825210734586e-8,-9.804438663459916e-4,3.717577379911337e-5,2.4949313572355698e-8,-9.800204118408863e-4,3.697428727925494e-5,2.485733884169189e-8,-9.795593431768212e-4,3.6897909348930136e-5,2.4828320900585492e-8,-9.791176972697106e-4,3.694613487266822e-5,2.4860822858248447e-8,-9.78740821256568e-4,3.709208601691692e-5,2.4940346749398108e-8,-9.784561041063255e-4,3.7293678129001164e-5,2.5045249521682385e-8,-9.782718489133458e-4,3.7504071244625615e-5,2.5152145120602866e-8,-9.781792758595254e-4,3.7679941882763186e-5,2.5239992535436655e-8,-9.781562333794412e-4,3.778745647138105e-5,2.5292850462091087e-8,-9.781718882523143e-4,3.780606999115621e-5,2.530147602469855e-8,-9.781918620216884e-4,3.773013883351006e-5,2.5263886480747403e-8,-9.781832167389938e-4,3.7568458080856365e-5,2.518501010675023e-8,-9.78118742072559e-4,3.7342042791065954e-5,2.507558218052921e-8,-9.779801236071979e-4,3.708061130398327e-5,2.4950452157285786e-8,-9.777597868775496e-4,3.681839353569755e-5,2.4826535622686178e-8,-9.774615375963498e-4,3.6589861622145944e-5,2.47206704952449e-8,-9.771002958644923e-4,3.642562803302159e-5,2.464752335844287e-8,-9.767011177636903e-4,3.6348412775412787e-5,2.461757103592887e-8,-9.762974059618317e-4,3.636884684333104e-5,2.463512177599872e-8,-9.759277035517238e-4,3.648101405343806e-5,2.4696356361916733e-8,-9.75629951246629e-4,3.665840901177218e-5,2.4787660934629145e-8,-9.754322748465593e-4,3.685252659570957e-5,2.4885193908702775e-8,-9.75340987613693e-4,3.699788916582287e-5,2.495739454375517e-8,-9.753299684090048e-4,3.702722840929396e-5,2.4972198717358794e-8,-9.753395265608093e-4,3.689599167738356e-5,2.490869287630752e-8,-9.752920720559031e-4,3.6606102877796636e-5,2.4768523544825133e-8,-9.751219280535475e-4,3.62127126348543e-5,2.457919604533296e-8,-9.748035378869218e-4,3.580501071706199e-5,2.4384716721739845e-8,-9.743604317943561e-4,3.5470563709328834E-05,2.4228018734390125e-8,-9.738510761405169e-4,3.526450154078282e-5,2.4135686744524703e-8,-9.733435765106256e-4,3.519840608946445e-5,2.411249078547065e-8,-9.728943634004211e-4,3.5247780682422384e-5,2.4145284649450995e-8,-9.725377477092212e-4,3.536768335651393e-5,2.4211049479849402e-8,-9.722848444423038e-4,3.550754893515966e-5,2.428448154165182e-8,-9.72127563371285e-4,3.562150854076412e-5,2.4343174928178926e-8,-9.720441769973178e-4,3.567417242302132e-5,2.437035998268252e-8,-9.720046367152485e-4,3.56432887461309e-5,2.4355963585866076e-8,-9.719752390974952e-4,3.552063301357858e-5,2.4296779131561367e-8,-9.719228596586245e-4,3.531171554305102e-5,2.4196141313711178e-8,-9.718188423673552e-4,3.503437202507118e-5,2.406317927089353e-8,-9.716423998941957e-4,3.471621408885309e-5,2.3911605715671775e-8,-9.713832408989576e-4,3.439096166140005e-5,2.3757978780585042e-8,-9.710430366130846e-4,3.409389102193965e-5,2.361948593481193e-8,-9.70635446133547e-4,3.3856923351839665e-5,2.3511491505683215e-8,-9.701846919981149e-4,3.370390574741038e-5,2.3445165212560717e-8,-9.697228228770885e-4,3.364647614797688e-5,2.342546325722505e-8,-9.692857745624962e-4,3.368081166293388e-5,2.3449670440655165e-8,-9.689081926968012e-4,3.378557365972413e-5,2.3506650641077334e-8,-9.686168099705691e-4,3.392170644199995e-5,2.357703705485365e-8,-9.684224658620934e-4,3.4035563171401795e-5,2.3634937383161203e-8,-9.68312113340623e-4,3.406746818840269e-5,2.3652061632635778e-8,-9.682443258694862e-4,3.396706662113197e-5,2.3604922859051918e-8,-9.681538286062369e-4,3.371329935534211e-5,2.348419799835916e-8,-9.679692761326831e-4,3.333058404686902e-5,2.330235800983941e-8,-9.676407409410866e-4,3.2888734991917684e-5,2.3093584924486144e-8,-9.671629996624705e-4,3.2480309923178234e-5,2.2902797651000153e-8,-9.665791080763037e-4,3.2184835146996645e-5,2.276825671546724e-8,-9.659613244934983e-4,3.204046428493923e-5,2.270778086296016e-8,-9.653822640887052e-4,3.203767611505963e-5,2.2715798323767404e-8,-9.648929276683705e-4,3.213287335072607e-5,2.2770213229558723e-8,-9.645149837962753e-4,3.226903530996189e-5,2.2842729866168465e-8,-9.642442355567376e-4,3.239247708087407e-5,2.2907171397624284e-8,-9.640587530216115e-4,3.24620993246358e-5,2.2943963859402317e-8,-9.639270001539048e-4,3.245248074250296e-5,2.2941464499432092e-8,-9.638140578411377e-4,3.235353569481727e-5,2.2895550510650823e-8,-9.6368595444148e-4,3.2168912493880215e-5,2.28086319018673e-8,-9.635128997527551e-4,3.191410788621952e-5,2.2688634455621677e-8,-9.632720633656184e-4,3.161432337084309e-5,2.2547969983926774e-8,-9.629500908473864e-4,3.1301728190777524e-5,2.2402276055104036e-8,-9.625451789726969e-4,3.101176374193039e-5,2.226867575507521e-8,-9.620681774777247e-4,3.077836455776551e-5,2.216345368450055e-8,-9.615420329416084e-4,3.0628500411465295e-5,2.209935540113096e-8,-9.609991467969121e-4,3.057690888665009e-5,2.2082994490797295e-8,-9.604766797714861e-4,3.062205911343596e-5,2.2112942498469528e-8,-9.600102747775835e-4,3.074434601472043e-5,2.2179018433807102e-8,-9.596270214263777e-4,3.090724439259373e-5,2.2263089974248304e-8,-9.593386562986945e-4,3.1061771792007744e-5,2.2341454918293274e-8,-9.591361349101454e-4,3.1154428547892235e-5,2.2388764734143828e-8,-9.589871735461636e-4,3.113854434292479e-5,2.2383389507898628e-8,-9.588390052667267e-4,3.0987899671081076e-5,2.23137088373979e-8,-9.586285812047179e-4,3.0709291166627064e-5,2.2183841699676357e-8,-9.583004549904042e-4,3.034807980718291e-5,2.20160808943815e-8,-9.578277490469907e-4,2.9980170319710332e-5,2.1846942684937246e-8,-9.572262091683876e-4,2.968886340238766e-5,2.1716059377740093e-8,-9.565515092747311e-4,2.953507814969651e-5,2.1651963566920276e-8,-9.558790138711099e-4,2.9536365304518656e-5,2.166217296734255e-8,-9.552767930981623e-4,2.9665583334704913e-5,2.173278583758932e-8,-9.547860467171304e-4,2.9867061406297094e-5,2.1836474927304304e-8,-9.544158266696612e-4,3.0078540975903094e-5,2.1943173400982044e-8,-9.541492278461368e-4,3.024805141205629e-5,2.20281932369835e-8,-9.539540335951516e-4,3.034185193150517e-5,2.2075920768301698e-8,-9.537924048895253e-4,3.0345247140230987e-5,2.208000983233228e-8,-9.536275311546465e-4,3.025982229495277e-5,2.204185499562896e-8,-9.534275077413425e-4,3.0099841725022342e-5,2.1968736705240954e-8,-9.531675967845711e-4,2.9889041402266785e-5,2.187225621318765e-8,-9.528318988517542e-4,2.9657867759765324e-5,2.1767059789256722e-8,-9.524149404686213e-4,2.9440645440285744e-5,2.1669541941369942e-8,-9.519231274636026e-4,2.9272003957849185e-5,2.1596154336982085e-8,-9.513754532627277e-4,2.9182105324352853e-5,2.156109047838405e-8,-9.508024505321581e-4,2.9190878090889825e-5,2.1573483188737836e-8,-9.502424663511357e-4,2.9302351813132366e-5,2.1634700321363326e-8,-9.49735030418587e-4,2.9500882232911995e-5,2.1736638845838566e-8,-9.493122042363756e-4,2.975120128025421e-5,2.1861931766478845e-8,-9.489899450602254e-4,3.0003488125871785e-5,2.19865714491652e-8,-9.487620601966599e-4,3.020311750055373e-5,2.2084695992892515e-8,-9.485988957950232e-4,3.030316317880326e-5,2.2134553407674564e-8,-9.484518091654521e-4,3.0276810472256283e-5,2.2124270364054122e-8,-9.482632222856166e-4,3.0126538386465414e-5,2.205597301242971e-8,-9.479807554179524e-4,2.9887047408005317e-5,2.194689841841948e-8,-9.475724436270446e-4,2.961960692398054e-5,2.1826477535904775e-8,-9.470384606933393e-4,2.9397309036501518e-5,2.1729216202936675e-8,-9.464140919087501e-4,2.9284117233135745e-5,2.168479093152599e-8,-9.457607135250013e-4,2.931474722874649e-5,2.1708699518209903e-8,-9.451468703045619e-4,2.948415363474355e-5,2.179756824154432e-8,-9.446272642077682e-4,2.975166154093429e-5,2.19313942223417e-8,-9.442287741878977e-4,3.005706659105484e-5,2.2081348790756766e-8,-9.439480612138644e-4,3.0340177706433605e-5,2.2219059244211306e-8,-9.437587330039747e-4,3.05555047742844e-5,2.232346391891961e-8,-9.436224123828684e-4,3.0678595514250895e-5,2.2383640253534496e-8,-9.434987028230832e-4,3.0705355294702186e-5,2.2398300631400305e-8,-9.433518093842979e-4,3.0647746413302585e-5,2.2373619930447855e-8,-9.431539596951896e-4,3.052879162175852e-5,2.2320812424416252e-8,-9.42886827941632e-4,3.0378337056025078e-5,2.2254139731918605e-8,-9.425421763466582e-4,3.0229750427711546e-5,2.2189391361884014e-8,-9.421224563862095e-4,3.011700715597695e-5,2.2142531937943215e-8,-9.416414774327706e-4,3.0071346469157127e-5,2.212810620989906e-8,-9.411245660268458e-4,3.0116816661240038e-5,2.215710354642401e-8,-9.406070615964384e-4,3.026467552618603e-5,2.2234316233793085e-8,-9.40129838692488e-4,3.050774422637882e-5,2.2355753528190237e-8,-9.397312194328286e-4,3.0817081031483444e-5,2.2507225708871276e-8,-9.394363651629871e-4,3.1143952690525606e-5,2.266544635054926e-8,-9.39247469629382e-4,3.14289902634384e-5,2.2802467253505157e-8,-9.391392811567771e-4,3.161734154321736e-5,2.28928419535772e-8,-9.390631834203985e-4,3.1675072753920046e-5,2.292128485717643e-8,-9.389595011470184e-4,3.160054917881444e-5,2.2887892684632222e-8,-9.38774017044829e-4,3.142629938669554e-5,2.2808821851867562E-08,-9.384731170441491e-4,3.121073248180759e-5,2.2712144428496986e-8,-9.380529653295315e-4,3.102263562512172e-5,2.2630329259409035e-8,-9.37540421932073e-4,3.0923179639618185e-5,2.2591680785415607e-8,-9.369857583175107e-4,3.095034383443137e-5,2.261312414301245e-8,-9.364492385837592e-4,3.1109898640259824e-5,2.269626110812058e-8,-9.359853619300495e-4,3.137546064701527e-5,2.2827755619925506e-8,-9.356295240548179e-4,3.16974681512932e-5,2.2983821119346855e-8,-9.353911527823038e-4,3.2017802198202046e-5,2.313717510433112e-8,-9.35254811672147e-4,3.228479107023496e-5,2.326399499414142e-8,-9.351875597689146e-4,3.2463820357644084e-5,2.3348709349042408e-8,-9.351488611202442e-4,3.2541398176328435e-5,2.338570291153537e-8,-9.350994833205346e-4,3.25234996917194e-5,2.3378386345866902e-8,-9.350074661012362e-4,3.2430678404906835e-5,2.333682380228043e-8,-9.348510276335349e-4,3.229243028857118e-5,2.3275080016553152e-8,-9.346193314669444e-4,3.214231620297721e-5,2.3208959235950077e-8,-9.34312262797197e-4,3.2014221186669155e-5,2.3154273367792384e-8,-9.339400414025882e-4,3.193933185076618e-5,2.3125418905859264e-8,-9.33522913696338e-4,3.194305448645945e-5,2.3133910756853474e-8,-9.330904862493931e-4,3.204115275895757e-5,2.3186578394138074e-8,-9.326796244283101e-4,3.223492294630654e-5,2.3283386135426127e-8,-9.323295184334296e-4,3.250635238251842e-5,2.3415326287966734e-8,-9.320730236673442e-4,3.281574833663746e-5,2.356349553000111e-8,-9.319252711366798e-4,3.310543782936856e-5,2.3700943505328696e-8,-9.318736216132645e-4,3.331219177128394e-5,2.3798471243414568e-8,-9.318752640651988e-4,3.338676318697942e-5,2.3833655432768257e-8,-9.31866963948998e-4,3.331301147491189e-5,2.3799668733206908e-8,-9.317849968972861e-4,3.311655040946259e-5,2.3709231637614105e-8,-9.315865645433877e-4,3.2857438239323513e-5,2.3591073380549135e-8,-9.312628626536916e-4,3.2610345594110236e-5,2.3480457903216238e-8,-9.308393005661033e-4,3.24417200448329e-5,2.3408301483171562e-8,-9.303651936824847e-4,3.239281090859414e-5,2.339318150193606e-8,-9.298986864069065e-4,3.24725338782039e-5,2.343818307136948e-8,-9.29492219127464e-4,3.265959531263871e-5,2.3532245846076462e-8,-9.291818021359038e-4,3.2911055999915944e-5,2.3654527540462002e-8,-9.289814804693926e-4,3.317408157338681e-5,2.3780107907133812e-8,-9.28883102878134e-4,3.339795710135585e-5,2.3885603751994195e-8,-9.288606081706539e-4,3.3543937048918637e-5,2.3953598676844333e-8,-9.288772589118661e-4,3.3591181371482934e-5,2.3975172255395918e-8,-9.288937419745458e-4,3.353814016920971e-5,2.395033272948154e-8,-9.288751893623011e-4,3.340004673214571e-5,2.3886721538417358e-8,-9.287959268978146e-4,3.320403594462646e-5,2.3797303763589087e-8,-9.286417064222096e-4,3.298355112980294e-5,2.369778683496962e-8,-9.284099392258089e-4,3.277328729013441e-5,2.3604298515993387e-8,-9.281087947963245e-4,3.260518664063019e-5,2.3531530406527254e-8,-9.277558922978596e-4,3.25053020042501e-5,2.3491259018736307e-8,-9.27376881127838e-4,3.2490978444289704E-05,2.349102519309791e-8,-9.270036743482587e-4,3.2567791005183e-5,2.3532761106056747e-8,-9.266715169341242e-4,3.2726055504754945e-5,2.361130945511728e-8,-9.264137151151058e-4,3.293770276831043e-5,2.3713172494102367e-8,-9.262532777753961e-4,3.315574465668824e-5,2.3816439311101114e-8,-9.261924253535585e-4,3.331972423030237e-5,2.389335984974595e-8,-9.262040127993932e-4,3.336992217268715e-5,2.3916815814377182e-8,-9.262317722939682e-4,3.326872605091641e-5,2.3870037451283865e-8,-9.26204733848964e-4,3.3020183443077696e-5,2.3755545743126395e-8,-9.260627882338456e-4,3.267485106444268e-5,2.3597373291928313e-8,-9.257806549268176e-4,3.2313603001887904e-5,2.343349628055146e-8,-9.253766285983505e-4,3.201794497161325e-5,2.3301884783205278e-8,-9.249026226141552e-4,3.1842977355389055e-5,2.3227766419155888e-8,-9.244236141866019e-4,3.1804942562237756e-5,2.321783898637054e-8,-9.239978305283136e-4,3.188429203691447e-5,2.3261932645223352e-8,-9.236643245273065e-4,3.203781785436325e-5,2.3339012154274225e-8,-9.234386977616611e-4,3.221281488408803e-5,2.3424069805742805e-8,-9.233147289125141e-4,3.235906739356297e-5,2.3493825767808208e-8,-9.232692914346888e-4,3.243722377144107e-5,2.3530540271546322e-8,-9.232686902572398e-4,3.242362191865267e-5,2.3524031114582375e-8,-9.232753070314963e-4,3.231198064538372e-5,2.347219924760264e-8,-9.232537561991422e-4,3.211234823824068e-5,2.3380345332508162e-8,-9.231758558037119e-4,3.1847866001873865e-5,2.3259584838009844e-8,-9.230239270817444e-4,3.155012781518374e-5,2.3124710835478002e-8,-9.227922362546493e-4,3.1253999746506684e-5,2.299185234886264e-8,-9.224867387452752e-4,3.0992724464646724e-5,2.2876250708263638e-8,-9.221236055597706e-4,3.079385597163362e-5,2.27903811393233e-8,-9.217270560533948e-4,3.067609570471294e-5,2.2742468990955336e-8,-9.213267796337176e-4,3.064680318714811e-5,2.2735346156833847e-8,-9.20954912564315e-4,3.0699934328855683e-5,2.2765581416612138e-8,-9.206421478418023e-4,3.08143607477365e-5,2.2822873109824424e-8,-9.204122660196305e-4,3.095320827010874e-5,2.2889943688910157e-8,-9.202747886912586e-4,3.106597764009101e-5,2.2943650815208422e-8,-9.20216936947342e-4,3.1095988189358365e-5,2.2958395502173376e-8,-9.201985234595585e-4,3.099497926622176e-5,2.2912665548665453e-8,-9.201557642877907e-4,3.074296687634402e-5,2.2797948208220792e-8,-9.200186966514138e-4,3.0364621739963786e-5,2.2626137511840795e-8,-9.197385636888824e-4,2.9929213138156976e-5,2.242949417390068e-8,-9.193108394574188e-4,2.9527970187913423e-5,2.225019669376877e-8,-9.187785340875029e-4,2.9238845703639758e-5,2.2123997801802605e-8,-9.182134225021054e-4,2.9098989670442113e-5,2.2067447146301895e-8,-9.176879830111815e-4,2.9098589555165532e-5,2.2075132170368005e-8,-9.17253784391652e-4,2.9193712335522423e-5,2.212586268610836e-8,-9.169332050515159e-4,2.932621852597383e-5,2.2192168520093514e-8,-9.167219505579218e-4,2.944065181810668e-5,2.224829932694638e-8,-9.165966656263807e-4,2.949439756587482e-5,2.2274934020959177e-8,-9.165233093736817e-4,2.9461840863147958e-5,2.226094758259148e-8,-9.164642868928159e-4,2.9334685108527463e-5,2.220331133229603e-8,-9.163839913645998e-4,2.9120232422900573e-5,2.2106066579955823e-8,-9.162530317647461e-4,2.883851348103519e-5,2.1978863978225656e-8,-9.160513185398048e-4,2.8518597058158136e-5,2.1835244906513958e-8,-9.15769988624412e-4,2.8194298243653313e-5,2.1690730238489156e-8,-9.154120664548803e-4,2.7899535170271005e-5,2.1560765750180442e-8,-9.149917488095805e-4,2.7663738874698725e-5,2.1458654195702416e-8,-9.145323801553542e-4,2.7507851429598272e-5,2.1393709233720136e-8,-9.140634112563936e-4,2.744128142921948e-5,2.136983448703116e-8,-9.136166435043148e-4,2.745994641856036e-5,2.1384644526880326e-8,-9.13221944692427e-4,2.754549808736449e-5,2.1429208794373388e-8,-9.129024910120398e-4,2.7665888640565562e-5,2.148847949703196e-8,-9.126694819496386e-4,2.7777706431344518e-5,2.154253176218981e-8,-9.125166098566058e-4,2.7831321553144563e-5,2.156899691685832e-8,-9.124157000485842e-4,2.7780165658292776e-5,2.1547232079309533e-8,-9.123165267733067e-4,2.759442992476146e-5,2.1464373542698462e-8,-9.121548623777333e-4,2.7276427140508372e-5,2.1322119221499095e-8,-9.118711019526034e-4,2.6870144591949852e-5,2.114094313683426e-8,-9.114350063079968e-4,2.6455006129514234e-5,2.0957209029743784e-8,-9.108634742462995e-4,2.6120092101343845e-5,2.081139801841706e-8,-9.102178200814272e-4,2.5929424367736944e-5,2.0732255869559906e-8,-9.095797117160946e-4,2.5898353086471822e-5,2.0726067368364644e-8,-9.090202329768966e-4,2.5993933266429337e-5,2.077699539719869e-8,-9.085793014011967e-4,2.615479802733407e-5,2.0856387709915296e-8,-9.082619863653898e-4,2.6315579246745158e-5,2.09341239475786e-8,-9.080467696016204e-4,2.6424152758084614e-5,2.098656643738969e-8,-9.078974977973308e-4,2.6448875948786817e-5,2.0999792057647626e-8,-9.077736775849799e-4,2.6378608518081082e-5,2.0969414117202983e-8,-9.076374388060467e-4,2.621931034153885e-5,2.089880711320176e-8,-9.074576563940846e-4,2.598981028468818e-5,2.0797007293920687e-8,-9.072123555606045e-4,2.5717763310892864e-5,2.067680801973962e-8,-9.068901702931364e-4,2.543581375595846e-5,2.055305287961445e-8,-9.064910919600087e-4,2.51777245706118e-5,2.044096225969404e-8,-9.060264239903059e-4,2.497429600456872e-5,2.0354350101638346e-8,-9.055176396903595e-4,2.4849147035049042e-5,2.0303725663131417e-8,-9.049938331462582e-4,2.48148520431951e-5,2.0294513960783498e-8,-9.044877759473634e-4,2.487013629166907e-5,2.0325761996341625e-8,-9.040309431041147e-4,2.4998716181532725e-5,2.0389648367651206e-8,-9.036480496186143e-4,2.5170219741609872e-5,2.0472012539751645e-8,-9.033517513971097e-4,2.534346091236584e-5,2.0553994872596846e-8,-9.031382345469437e-4,2.5472113323665762e-5,2.0614734900078757e-8,-9.029845516590252e-4,2.5512741628428336e-5,2.0635033273204925e-8,-9.028490149929373e-4,2.5434954827073677e-5,2.0601836238167363e-8,-9.026764902106563e-4,2.5232408447057923e-5,2.0513003051675774e-8,-9.02410173775587e-4,2.4931333305205534e-5,2.03809375747986e-8,-9.020092509206674e-4,2.459113424824214e-5,2.0232703367730958e-8,-9.014671775780341e-4,2.4291763948560345e-5,2.0104263036672917e-8,-9.008206650653747e-4,2.4108119510329703e-5,2.0028949316011377e-8,-9.001407652157997e-4,2.40815816794724e-5,2.002473027343289e-8,-8.995076036470077e-4,2.4204454860463047e-5,2.0087372224985797e-8,-8.989819618378563e-4,2.442640209534498e-5,2.0193550978397385e-8,-8.985886426926948e-4,2.4677367529835956e-5,2.0311351442965695e-8,-8.983168875609791e-4,2.489249041554455e-5,2.0411570672683616e-8,-8.981321994515865e-4,2.5027742305275945e-5,2.0474734817052442e-8,-8.979905680705888e-4,2.506411353886881e-5,2.0492861273368607e-8,-8.978493659111419e-4,2.50042478933684e-5,2.0467761838839778e-8,-8.976735626310779e-4,2.486629512223054e-5,2.040810250953443e-8,-8.974383807300419e-4,2.46779904367794e-5,2.0326637181998767e-8,-8.971300793370073e-4,2.447195277178342e-5,2.0238087853917463e-8,-8.967460299014721e-4,2.4281946492655756e-5,2.0157529321890946e-8,-8.962944874862408e-4,2.41394984040332e-5,2.009894778188007e-8,-8.957939342688571e-4,2.4070383811391924e-5,2.0073707412014148e-8,-8.952715333108823e-4,2.4090842783267837e-5,2.0088849549234874e-8,-8.94760107898572e-4,2.420397021695154e-5,2.014545178891125e-8,-8.942933680114259e-4,2.4397265038716906e-5,2.0237535845060154e-8,-8.938997498069575e-4,2.4642474151023778e-5,2.0352064205131918e-8,-8.935958998883974e-4,2.4898610660257977E-05,2.047041270308535e-8,-8.933813137979958e-4,2.5118392150347438e-5,2.057138082449648e-8,-8.932357382837027e-4,2.525738915614616e-5,2.0635360425476936e-8,-8.931205738507962e-4,2.5284299096435977e-5,2.0648906749984923e-8,-8.929848689198422e-4,2.5190265415252555e-5,2.0608774843090036e-8,-8.927757350545704e-4,2.4994824362930195e-5,2.052437537467493e-8,-8.924519189134882e-4,2.4745797708676503e-5,2.0417514294488545e-8,-8.919975931406865e-4,2.4510848006438183e-5,2.031846414448125e-8,-8.914314961573257e-4,2.436039906856739e-5,2.0258291785338553e-8,-8.908058509117407e-4,2.4345690900774747e-5,2.0259156353576073e-8,-8.901923458736179e-4,2.4480408023514104e-5,2.032632704668696e-8,-8.896591855754514e-4,2.473538117757218e-5,2.0446077286436584e-8,-8.892494467896753e-4,2.505003874490458e-5,2.0590986107984132e-8,-8.889707658958967e-4,2.5354671159387962e-5,2.0729934824061592e-8,-8.887992171195747e-4,2.5592069573353648e-5,2.0837712880844427e-8,-8.886922966930062e-4,2.572983863637043e-5,2.0900398514110002e-8,-8.886031916452067e-4,2.576187327548421e-5,2.0915874009217856e-8,-8.884910916697882e-4,2.5702806387382103e-5,2.0891201501616617e-8,-8.883263469942507e-4,2.5580247122862124e-5,2.0839048300129043e-8,-8.880918126579759e-4,2.5427917810549098e-5,2.0774582188619598e-8,-8.877822930623571e-4,2.528066113611859e-5,2.071327182632323e-8,-8.874034503409459e-4,2.51709375729389e-5,2.0669390176493168e-8,-8.869707261418254e-4,2.5125989723721748e-5,2.0654810035291582e-8,-8.865081500699982e-4,2.5164954314173364e-5,2.067774642510077e-8,-8.86046435520712e-4,2.5295625909005256e-5,2.074132329135633e-8,-8.856195799846079e-4,2.5511276908268373e-5,2.0842176511925037e-8,-8.852594627043434e-4,2.578871501824554e-5,2.0969645761179816e-8,-8.849887434082308e-4,2.6089236359805585e-5,2.1106290594163275e-8,-8.848135668142814e-4,2.6363915683878577e-5,2.12303363316089e-8,-8.847186517320325e-4,2.6563437790964064e-5,2.132009779085571e-8,-8.846674515235134e-4,2.6650601378864086e-5,2.1359523275735847e-8,-8.846087189309281e-4,2.66117823350549e-5,2.1343206192558952e-8,-8.844884826177575e-4,2.6463259603390726e-5,2.1279054822091283e-8,-8.84264302201615e-4,2.6249677950410016e-5,2.1187425909026206e-8,-8.839176546726403e-4,2.6034332006823362e-5,2.109662263366006e-8,-8.83460649868888e-4,2.588342561020468e-5,2.1035784916221402e-8,-8.82934630955511e-4,2.584833167410523e-5,2.102703848956324e-8,-8.824002202963414e-4,2.595091364572211e-5,2.1079174189276926e-8,-8.81920975885244e-4,2.61768927835987e-5,2.1185003004173495e-8,-8.815456299885851e-4,2.648030419312936e-5,2.132360042425762e-8,-8.812952960849518e-4,2.6797977084991984e-5,2.146685384949102e-8,-8.811602994497689e-4,2.7068443874576867e-5,2.1587808754275467e-8,-8.811068251980501e-4,2.7247856141716944e-5,2.1667584069800153e-8,-8.81089260979772e-4,2.7317788146902162e-5,2.169866440830599e-8,-8.810626671495409e-4,2.7284359038585255e-5,2.168436095027221e-8,-8.809914703339173e-4,2.7171697969967655e-5,2.1635803660338795e-8,-8.80853375306616e-4,2.7013728986054004e-5,2.1568241334736312e-8,-8.806396376131523e-4,2.6847076911299085e-5,2.14978976330453e-8,-8.803534902028214e-4,2.670608170906783e-5,2.1439805851815076e-8,-8.800081064751453e-4,2.661959400830792e-5,2.140644761622855e-8,-8.796247407013677e-4,2.6608697363742646e-5,2.1406789555317838e-8,-8.792309875330124e-4,2.668453948521081e-5,2.1445354689839482e-8,-8.788585456571649e-4,2.684586308158884e-5,2.152116684744657e-8,-8.78539601693883e-4,2.7076554888474195e-5,2.162673250547703e-8,-8.783011687268403e-4,2.7344451028370228e-5,2.1747606543339466e-8,-8.781575952511767e-4,2.760340690883203e-5,2.1863392752506867e-8,-8.781030584565838e-4,2.780060405021578e-5,2.1951002414711444e-8,-8.781075985026394e-4,2.7889387640801088e-5,2.1990279643567898e-8,-8.781205807905475e-4,2.7844561840664714e-5,2.197066505165757e-8,-8.780829418086908e-4,2.767387999018061e-5,2.1896173090185512e-8,-8.779448870805086e-4,2.74194206923248e-5,2.178590013371832e-8,-8.776820355245091e-4,2.7146767973214645e-5,2.166911671129024e-8,-8.773032995196551e-4,2.692589193920319e-5,2.157667830482182e-8,-8.768478522267831e-4,2.6811226903755186e-5,2.153215088316852e-8,-8.763733034865937e-4,2.6827771709541934e-5,2.1545755773169187e-8,-8.759398672705631e-4,2.6966612293309254e-5,2.1612637371882027e-8,-8.75595423955086e-4,2.718972268856917e-5,2.171528609991872e-8,-8.753651397527334e-4,2.744156484383133e-5,2.182888124213572e-8,-8.75247681912975e-4,2.766380317219204e-5,2.1927841507686533e-8,-8.752182834583848e-4,2.7809084316441637e-5,2.1991802394858896e-8,-8.752370705991506e-4,2.78503969031841e-5,2.2009553750829985e-8,-8.752596751637627e-4,2.7784140827711733e-5,2.1980196488628183e-8,-8.752468743315799e-4,2.7627256123099378e-5,2.1911727125109708e-8,-8.751709906385506e-4,2.741056684869909e-5,2.181802519722558e-8,-8.750184292407893e-4,2.717106230583093e-5,2.1715442258405405e-8,-8.747891179445456e-4,2.6945211256019782e-5,2.161989799005169e-8,-8.744942264117304e-4,2.6764246324536103e-5,2.1544865267399724e-8,-8.741534012510591e-4,2.6651298588158375e-5,2.1500162537119337e-8,-8.73792188217311e-4,2.6619664630001775e-5,2.1491228293641114e-8,-8.734396730616577e-4,2.6671435073366737e-5,2.1518551762450664e-8,-8.731258580016011e-4,2.679606382670435e-5,2.1577100432093963e-8,-8.7287798682881e-4,2.696908317973565e-5,2.165584590639723e-8,-8.727151324958717e-4,2.7152056798777518e-5,2.1737843898724333e-8,-8.726411876491597e-4,2.7295776371153268e-5,2.180169400597056e-8,-8.72638123277193e-4,2.7348884643569248e-5,2.1825288578833227e-8,-8.726635290724197e-4,2.7272385770363037e-5,2.1792059497611342e-8,-8.726572026318421e-4,2.7056308642078688e-5,2.16981558387545e-8,-8.725583379939474e-4,2.673014546177635e-5,2.1556946339519295e-8,-8.723277672615219e-4,2.6358529275551267e-5,2.1397083391496553e-8,-8.719640776249092e-4,2.6020955368897574e-5,2.1253534423843147e-8,-8.715045501738401e-4,2.5784651947306544e-5,2.1155571953329428e-8,-8.71011034255676e-4,2.5683903518439307e-5,2.1117663450457478e-8,-8.705491307552995e-4,2.5713812934991007e-5,2.113685431521052e-8,-8.701702166525884e-4,2.5837496324388218e-5,2.119617587482424e-8,-8.699014006819977e-4,2.6000426627921144e-5,2.1271201276789622e-8,-8.697436570127698e-4,2.6145631661998167e-5,2.1336868320268546e-8,-8.696759171271625e-4,2.6225891752515828E-05,2.137282593288771e-8,-8.696624900426764e-4,2.621144415050257e-5,2.136666972028361e-8,-8.696616766384265e-4,2.609309797451578e-5,2.1315093592520665e-8,-8.696339802855976e-4,2.58812240139253e-5,2.1223246173929514e-8,-8.695486258957221e-4,2.560145694153938e-5,2.1102720086846007e-8,-8.693875014404906e-4,2.5288439658636282e-5,2.096877998090809e-8,-8.691463110554454e-4,2.4979158898865863e-5,2.083749001199522e-8,-8.688333814216199e-4,2.4707133641329762e-5,2.0723252879501703e-8,-8.684669509396333e-4,2.449818770419122e-5,2.0637035505226535e-8,-8.680718625220174e-4,2.4367943926356345e-5,2.0585317375536392e-8,-8.676763190924599e-4,2.432063005736646e-5,2.0569587886541e-8,-8.673088635246923e-4,2.4348592526606557e-5,2.0586157121313442e-8,-8.669953180759233e-4,2.4432155464044134e-5,2.0626149014017224e-8,-8.667551694766482e-4,2.4539935083866278e-5,2.0675728630559995e-8,-8.665969051568935e-4,2.4630410220170644e-5,2.0716875446414914e-8,-8.665124727648299e-4,2.4656354944466406e-5,2.0729342915038327e-8,-8.664725697134575e-4,2.4573949994687252e-5,2.0694555012387574e-8,-8.664264664054185e-4,2.43569138231536e-5,2.0601608133330403e-8,-8.663110139622543e-4,2.401199304406164e-5,2.0453867175701917e-8,-8.660704693962533e-4,2.3586965902470763e-5,2.0272378725582345e-8,-8.656806366986982e-4,2.316147155005631e-5,2.0091868871878088e-8,-8.651633988921566e-4,2.281978312873848e-5,1.9948869925345905e-8,-8.645805810525198e-4,2.2618527290404762e-5,1.9867633866200034e-8,-8.640097643843145e-4,2.256770525095591e-5,1.9851904328723277e-8,-8.635166675543678e-4,2.2633614094821955e-5,1.9886336038762515e-8,-8.63137948012429e-4,2.2757311910044172e-5,1.9944743482180508e-8,-8.628781813717942e-4,2.2875933655872637e-5,1.9999555353413913e-8,-8.62716501594731e-4,2.2938215554097242e-5,2.0028639520069148e-8,-8.626167844185233e-4,2.291219190087368e-5,2.0018587878018706e-8,-8.625373867297079e-4,2.2786717609544522e-5,1.9965210231098124e-8,-8.624388179572647e-4,2.256927580919071e-5,1.987237287145151e-8,-8.62289189850553e-4,2.2281913356921493e-5,1.975006320331657e-8,-8.620677332013985e-4,2.195621272300181e-5,1.9612130462789248e-8,-8.617664966194991e-4,2.16277997444501e-5,1.9473928068892485e-8,-8.613902656342819e-4,2.1330954467429593e-5,1.935006757875441e-8,-8.609548908336364e-4,2.109389378252815e-5,1.9252475069560743e-8,-8.60484364617139e-4,2.0935189055747062e-5,1.9188905233103563e-8,-8.600071436128826e-4,2.086164348674763e-5,1.91620410767755e-8,-8.595522857630777e-4,2.086763182325774e-5,1.916920143547591e-8,-8.591457649603986e-4,2.0935595960451394e-5,1.9202563113239573e-8,-8.588070106868445e-4,2.103741778004402e-5,1.9249802291736785e-8,-8.585455278490724e-4,2.1136657572340328e-5,1.9295144248855717e-8,-8.583574459539792e-4,2.119206027325631e-5,1.9320951414396224e-8,-8.582223041875423e-4,2.1163256231024873e-5,1.9310193204886934e-8,-8.581015046639913e-4,2.1019633830437e-5,1.9250187621650533e-8,-8.579412331421961e-4,2.0752106826417253e-5,1.913751847356446e-8,-8.576831677947019e-4,2.0384459053393114e-5,1.898276909784322e-8,-8.572838524692297e-4,1.997686961930766e-5,1.8811952221028124e-8,-8.567366035007616e-4,1.9613260947646273e-5,1.8661045623987466e-8,-8.560824766647061e-4,1.9371935268362093e-5,1.8563376708157653e-8,-8.553990379155328e-4,1.9293084341216936e-5,1.8535706064271064e-8,-8.547703530167884e-4,1.936321412352537e-5,1.8571651992880513e-8,-8.542559556665059e-4,1.952555465174852e-5,1.864632532315067e-8,-8.538756727449201e-4,1.970687106733324e-5,1.8727989569739696e-8,-8.536133022643489e-4,1.9843141688829028e-5,1.8789169711081318e-8,-8.534305325201742e-4,1.989357508587466e-5,1.8812667709058706e-8,-8.532814843157356e-4,1.984307509264013e-5,1.879252452479186e-8,-8.531232008002682e-4,1.969807749884717e-5,1.8732068113313398e-8,-8.529215833508998e-4,1.9480194465247334e-5,1.864101205609392e-8,-8.526540395091069e-4,1.9220106769211913e-5,1.8532719999846374e-8,-8.523103008730304e-4,1.8952387630912345e-5,1.8421969114052342e-8,-8.518922166171214e-4,1.8711017815063302e-5,1.83230973754797e-8,-8.514126718644334e-4,1.8525339647629737e-5,1.8248378472723516e-8,-8.508935758492765e-4,1.8416482805648164e-5,1.820658103690855e-8,-8.503628746581636e-4,1.839451037204468e-5,1.8201787199229734e-8,-8.498506739728784e-4,1.8456726342008194e-5,1.823266217066025e-8,-8.493848597949864e-4,1.858755364818312e-5,1.8292382925859e-8,-8.489867877928165e-4,1.8760075533750793e-5,1.8369304773500778e-8,-8.486675197616957e-4,1.8939094885436825e-5,1.8448317961918758e-8,-8.484249414374999e-4,1.908551666785093e-5,1.8512794690847823e-8,-8.482420318448436e-4,1.9161892414962764e-5,1.854700959220887e-8,-8.480866947760388e-4,1.9139120485201888e-5,1.853898427741999e-8,-8.47914089849887e-4,1.9004229019293404e-5,1.8483705191242097e-8,-8.476729841454053e-4,1.8768219337488148e-5,1.8386304668266145e-8,-8.473174336537129e-4,1.847105600233066e-5,1.8264025543393118e-8,-8.46823043761053e-4,1.8178888378359918e-5,1.814493877116609e-8,-8.462024594710862e-4,1.7968779622830955e-5,1.8061442704564362e-8,-8.455100213327113e-4,1.790201857047041e-5,1.8039011781499097e-8,-8.44827387250912e-4,1.7997506299222376e-5,1.8085063263440332e-8,-8.442336473553949e-4,1.82219741246474e-5,1.8184995677384506e-8,-8.437761660142642e-4,1.8504766407932626e-5,1.8308588065556925e-8,-8.434584576481965e-4,1.8767662195956877e-5,1.842267679658266e-8,-8.4324815382798e-4,1.895151458304113e-5,1.8502419193258396e-8,-8.430953104809079e-4,1.9028223922689918e-5,1.853631028756183e-8,-8.429494942284543e-4,1.8998849917980934e-5,1.852528741826402e-8,-8.427701821877676e-4,1.8884905878580218e-5,1.8478909462789927E-08,-8.425307640973115e-4,1.8718917804788393e-5,1.8411232187863652e-8,-8.4221863676526e-4,1.853706175763964e-5,1.8337626368837928e-8,-8.418337179676496e-4,1.837420046907955e-5,1.827269721178165e-8,-8.413866423383756e-4,1.8260484347668602e-5,1.822893007494307e-8,-8.408968704231464e-4,1.8218648925198794e-5,1.821564458019552e-8,-8.403904546985228e-4,1.8261602613572497e-5,1.8238040596675744e-8,-8.398971047784783e-4,1.8390365569227584e-5,1.8296347683661744e-8,-8.394462933471349e-4,1.859286581010708e-5,1.8385307406524103e-8,-8.390625554693548e-4,1.8844349042141637e-5,1.849434016111365e-8,-8.387606740926772e-4,1.9109956838288736e-5,1.86086555425353e-8,-8.38541735765671e-4,1.934955354341349e-5,1.871133966197072e-8,-8.383910411803681e-4,1.9524369896896514e-5,1.8786212347626552e-8,-8.382786396254357e-4,1.9604517498810704e-5,1.882101552190826e-8,-8.381628606157513e-4,1.957613104080785e-5,1.8810378176449664e-8,-8.379968680478822e-4,1.9446885164135782e-5,1.8758024552986323e-8,-8.377380159940519e-4,1.924845999124919e-5,1.8677651607636933e-8,-8.373591718549969e-4,1.9034058927322546e-5,1.8591733411884385e-8,-8.368597531357094e-4,1.886904423475679e-5,1.8527502435010273e-8,-8.362722099438048e-4,1.881422597460021e-5,1.8509963766801086e-8,-8.356585036787218e-4,1.890516421021724e-5,1.8553367099453363e-8,-8.350935969910999e-4,1.913599743885326e-5,1.865465529485676e-8,-8.346403242080155e-4,1.945802313397077e-5,1.8793064946602195e-8,-8.34327545916489e-4,1.979670869488179e-5,1.893732043323308e-8,-8.341432058884843e-4,2.0079064624085877e-5,1.905704488089487e-8,-8.340443957116498e-4,2.0256813697895776e-5,1.9132370964305275e-8,-8.339762461212966e-4,2.0315496394862994e-5,1.915767659009268e-8,-8.338890176634837e-4,2.0269954024688864e-5,1.9139616310843984e-8,-8.337477088005211e-4,2.015310994528189e-5,1.9092327487425826e-8,-8.335344195487556e-4,2.0004740360878148e-5,1.9032641784256222e-8,-8.332464619472108e-4,1.9863456916696745e-5,1.897669433393755e-8,-8.328930721117551e-4,1.9762094713418337e-5,1.8938027533986976e-8,-8.32492297882966e-4,1.9725314418621403e-5,1.8926665101186917e-8,-8.32068415293489e-4,1.97681582273195e-5,1.8948588036477114e-8,-8.316495311428089e-4,1.9894810847537727e-5,1.900526818571205e-8,-8.312647852018803e-4,2.0097427747145573e-5,1.909320121864192e-8,-8.309406311115315e-4,2.0355522535096095e-5,1.9203660731413604e-8,-8.306961138447342e-4,2.0636898921431595e-5,1.9323105247655924e-8,-8.305378232200559e-4,2.0901137965268803e-5,1.9434664802670044e-8,-8.304559556956476e-4,2.1106081507306507e-5,1.9520878928693548e-8,-8.304232734093543e-4,2.121667553013109e-5,1.9567400873830927e-8,-8.303983658234531e-4,2.121422167099143e-5,1.9566836162855173e-8,-8.303333870477527e-4,2.1103220227911646e-5,1.952153119702011e-8,-8.301848490250651e-4,2.0913258553630374e-5,1.9444248405592745e-8,-8.299248979192241e-4,2.069466744819484e-5,1.935621254368111e-8,-8.295501421522738e-4,2.0508232040964325e-5,1.928269583340997e-8,-8.290853574454966e-4,2.0410715377186484e-5,1.9246942812164235e-8,-8.285801055587781e-4,2.0439332177392955e-5,1.9263794111536346e-8,-8.2809766077195e-4,2.059951905236773e-5,1.9334808940806114e-8,-8.276980402284858e-4,2.086083916102179e-5,1.944680759157122e-8,-8.274201421640853e-4,2.1164367562493242e-5,1.957510063623294e-8,-8.272700826664273e-4,2.1440488239337026e-5,1.9690891838981256e-8,-8.272211164209307e-4,2.163042771909038e-5,1.9770119508971764e-8,-8.272248984694739e-4,2.1702369405362463e-5,1.980002378644996e-8,-8.27228099796603e-4,2.1656229173428763e-5,1.9781034701150995e-8,-8.271868289199328e-4,2.151765544352276e-5,1.9724204114230814e-8,-8.270743741962598e-4,2.1326531390819485e-5,1.9646358599563786e-8,-8.26882219952542e-4,2.1125677324855516e-5,1.9565355735798533e-8,-8.266169368517766e-4,2.095292185174144e-5,1.94967870339568e-8,-8.262957480189584e-4,2.0836914464318622e-5,1.9452286083130493e-8,-8.25942474644233e-4,2.0795532754586838e-5,1.9438941053262905e-8,-8.255843718992038e-4,2.083550384946244e-5,1.9459206265133282e-8,-8.252495647333255e-4,2.095228065573517e-5,1.9510899184512012e-8,-8.249644062349847e-4,2.112985311313308e-5,1.958715392852858e-8,-8.247500865889223e-4,2.1340896571258705e-5,1.96765117319045e-8,-8.24618243855376e-4,2.1548299489712724e-5,1.9763583444848516e-8,-8.245661579256653e-4,2.1709369314150928e-5,1.983081139445514e-8,-8.245731982415894e-4,2.1783542272099323e-5,1.9861656355918796e-8,-8.246010337711906e-4,2.174293624505869e-5,1.9844932417100713e-8,-8.24599762693081e-4,2.1582829143363222e-5,1.9779092489063103e-8,-8.245199320168276e-4,2.1327443144663598e-5,1.9674559193285197e-8,-8.243271463267552e-4,2.1027056964939968e-5,1.9552443886955017e-8,-8.240137478913354e-4,2.0745880537874062E-05,1.9439417625111437e-8,-8.236027048837928e-4,2.054443207807126e-5,1.9360323569771445e-8,-8.231420981185931e-4,2.046260583006955e-5,1.9331166390175837e-8,-8.226923062309316e-4,2.050897293837082e-5,1.9354816716611825e-8,-8.223101620532402e-4,2.065914064149752e-5,1.9420558033546697e-8,-8.220346412416486e-4,2.0863033376546166e-5,1.9507310836051278e-8,-8.218778118280972e-4,2.1058697312165184e-5,1.958944171580837e-8,-8.218233231961076e-4,2.1188662210092975e-5,1.964349015093813e-8,-8.218326197553458e-4,2.1214125651217814e-5,1.9653903415513317e-8,-8.21856605729153e-4,2.112285109501725e-5,1.9616154125454246e-8,-8.218486723198633e-4,2.092896166987658e-5,1.9536534435121197e-8,-8.21774900682099e-4,2.0665900016862456e-5,1.9429164058162805e-8,-8.216189955439171e-4,2.0376078120981753e-5,1.9311669317101807e-8,-8.213819939742871e-4,2.010103213726683e-5,1.9201115798957357e-8,-8.210785719648872e-4,1.987447711399243e-5,1.911118281263017e-8,-8.20732153301422e-4,1.9718757169934105e-5,1.905076891931154e-8,-8.203703758138432e-4,1.964388881521585e-5,1.9023668998090353e-8,-8.200215277640999e-4,1.9647991667492965e-5,1.9028805308153496e-8,-8.197118007420141e-4,1.971813517172542e-5,1.906061049159396e-8,-8.194627667111748e-4,1.983118207998987e-5,1.910940136475893e-8,-8.192884188063901e-4,1.99548908795387e-5,1.9161861647232118e-8,-8.191914615513263e-4,2.005020377589606e-5,1.920200887423933e-8,-8.191593400069361e-4,2.0076033762683125e-5,1.92131658914827e-8,-8.191616964490206e-4,1.999753215727303e-5,1.918132541360626e-8,-8.191520734989105e-4,1.9797250015148836e-5,1.909967483876304e-8,-8.190765586708921e-4,1.948575838000759e-5,1.8972896885336155e-8,-8.188893026085382e-4,1.9105659284594878e-5,1.881876618035338e-8,-8.185698549347501e-4,1.8723588649551148e-5,1.8664805935860888e-8,-8.181336800547649e-4,1.8410527065246534e-5,1.8540121068539456e-8,-8.176292682317155e-4,1.8218322499468568e-5,1.8465698823274743e-8,-8.171225750854558e-4,1.816336880244077e-5,1.844774602721915e-8,-8.166763753560664e-4,1.8224017124166648e-5,1.8476781130729858e-8,-8.163333375780404e-4,1.8350561857245017e-5,1.853193523194076e-8,-8.16107745214289e-4,1.8481632209535812e-5,1.8587831243527868e-8,-8.159860616604793e-4,1.8560533642340127e-5,1.8621333711184525e-8,-8.159338548044192e-4,1.8547406867931718e-5,1.8616474714546974e-8,-8.159059685028022e-4,1.8425544094309115e-5,1.856691337547998e-8,-8.158571772717478e-4,1.8201877478809365e-5,1.8475986230218312e-8,-8.157511568267292e-4,1.790263037304738e-5,1.8354797984609146e-8,-8.155662647845826e-4,1.756578402681822e-5,1.8219061692464088e-8,-8.152974777324008e-4,1.7232463817564305e-5,1.80855624276064e-8,-8.149548380423059e-4,1.6939285910434784e-5,1.79690735294896e-8,-8.14559552341495e-4,1.6713010048744217e-5,1.7880250136234366e-8,-8.141391520903434e-4,1.6567887899189816e-5,1.7824625038532265e-8,-8.13722894907782e-4,1.65052911686815e-5,1.7802510165505718e-8,-8.133380240113629e-4,1.6514764792978118e-5,1.7809448528021547e-8,-8.130068823177181e-4,1.6575692411162992e-5,1.7836899066496914e-8,-8.127444898746023e-4,1.6659173301351172e-5,1.787301036505299e-8,-8.12556110967037e-4,1.6730231029844328e-5,1.79035428156178e-8,-8.1243455505061e-4,1.6751012160459823e-5,1.7913194389418595e-8,-8.123576337801389e-4,1.6686038010803166e-5,1.7887740556088877e-8,-8.122873281432063e-4,1.6510317217035855e-5,1.7817300812807638e-8,-8.12173296759821e-4,1.6219656866485414e-5,1.7700472205744483e-8,-8.119633169768517e-4,1.5839706948872637e-5,1.754794502201198e-8,-8.116204935794114e-4,1.5427302108426434e-5,1.7382995748216617e-8,-8.111412381260521e-4,1.5058049525129414e-5,1.723638629723847e-8,-8.105632272728717e-4,1.4801145884299286e-5,1.713607209252042e-8,-8.099554919138893e-4,1.4692744717581516e-5,1.7096374287795603e-8,-8.093939263332287e-4,1.4722847634811913e-5,1.7112747706322244e-8,-8.089353936498745e-4,1.484233801753127e-5,1.7164799969601408e-8]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_6.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":6000,\"numberOfSamples\":1000,\"samples\":[-8.086030009769924e-4,1.4983810405869992e-5,1.7224897231104907e-8,-8.083859978917138e-4,1.5083891420443416e-5,1.7267300877946733e-8,-8.082495498012613e-4,1.5098334698112563e-5,1.727428602498279e-8,-8.08147627922185e-4,1.5007880436382382e-5,1.72384405012867e-8,-8.080344588306433e-4,1.4817024022017442e-5,1.716203842239244e-8,-8.078727223656254e-4,1.4548770451198794e-5,1.705477562558989e-8,-8.076383715174149e-4,1.4237727414253643e-5,1.6930867623711068e-8,-8.07322519250199e-4,1.3922902257012772e-5,1.6806096847405343e-8,-8.069308512481781e-4,1.3641062334595963e-5,1.6695163186853533e-8,-8.064810674365431e-4,1.3421371907981373e-5,1.6609600165603765e-8,-8.059989962711845e-4,1.3281793410593358e-5,1.65564122262766e-8,-8.055140919096513e-4,1.3227437282497666e-5,1.6537470119423336e-8,-8.050550211507427e-4,1.3250758311506548e-5,1.654960752689265e-8,-8.046459011976815e-4,1.3333167640947059e-5,1.658525704041747e-8,-8.04303377210941e-4,1.3447472960351647e-5,1.6633415280209964e-8,-8.040343930544604e-4,1.3560785131852206e-5,1.6680814883554258e-8,-8.038344371049681e-4,1.3637887698738715e-5,1.6713305884428016e-8,-8.036861808400415e-4,1.3645376246194308e-5,1.6717552173535383e-8,-8.035588881624019e-4,1.355715046434086e-5,1.668324932697258e-8,-8.034098545481887e-4,1.3361633179672876e-5,1.660599824235996e-8,-8.031899161995416e-4,1.3069806636622722e-5,1.6490473396248044e-8,-8.028548171317579e-4,1.2720836118968e-5,1.635260915989386e-8,-8.023817298130074e-4,1.2379672673151174e-5,1.6218567533971117e-8,-8.017848916609258e-4,1.21214866090865e-5,1.6118432225501397e-8,-8.011195394685814e-4,1.2004672862047483e-5,1.6075358566152277e-8,-8.004664161243661e-4,1.2045064498369676e-5,1.6095295025865495e-8,-7.999018683719954e-4,1.2207888551202842e-5,1.6163899894807838e-8,-7.994702224832471e-4,1.242340488168506e-5,1.625294935668257e-8,-7.991732540075557e-4,1.2615665237930678e-5,1.6331930886767175e-8,-7.989782632286061e-4,1.2727385321542004e-5,1.6378010390939176e-8,-7.988353176257354e-4,1.2731278778766297e-5,1.6380533700705246e-8,-7.98693545654588e-4,1.262891363153558e-5,1.6340492793338305e-8,-7.985117563218257e-4,1.2443008649451221e-5,1.6267331548458157e-8,-7.982633092416262e-4,1.2208291416633506e-5,1.617517573988445e-8,-7.97937024226046e-4,1.1963551111059878e-5,1.6079587401967125e-8,-7.975359220318068e-4,1.1745517867734186e-5,1.5995123017000115e-8,-7.970748169146011e-4,1.1584298423249006e-5,1.5933578635139873e-8,-7.96577147084504e-4,1.1500116000004205e-5,1.59027823489698e-8,-7.960712612774264e-4,1.1501312858278244e-5,1.5905873133149612e-8,-7.955863788122124e-4,1.1583659586297626e-5,1.5941057128577827e-8,-7.951485028139105e-4,1.1731083070377464e-5,1.6001886167851592e-8,-7.947767272267163e-4,1.191780985300591e-5,1.607808021319529e-8,-7.944803671342594e-4,1.2111620389700717e-5,1.615680382240154e-8,-7.942570988685387e-4,1.2277833661532118e-5,1.622426162217438e-8,-7.940921495251726e-4,1.2383811890041994e-5,1.6267523534675877e-8,-7.939586304605242e-4,1.2403888228974189e-5,1.627651653757225e-8,-7.938193280601158e-4,1.2324675476991541e-5,1.6246136706354253e-8,-7.936307142675456e-4,1.2150538325271284e-5,1.6178380649204796e-8,-7.933502814410618e-4,1.1908091876990174e-5,1.608405253597014e-8,-7.929477558193591e-4,1.164701184564693e-5,1.5982993948326116e-8,-7.924185834346178e-4,1.1433225812865484e-5,1.5901308272972388e-8,-7.91794201526995e-4,1.1331683271163489e-5,1.5864503448445484e-8,-7.911404620961953e-4,1.1381697803054312e-5,1.5887775959579784e-8,-7.905387505296019e-4,1.1576581858174432e-5,1.5968081661271605e-8,-7.900557579253249e-4,1.1862063556780149e-5,1.6083659449037498e-8,-7.897185238722374e-4,1.2157584885353175e-5,1.6202533533502623e-8,-7.895090488599649e-4,1.238821600505574e-5,1.629512295943271e-8,-7.893784662655317e-4,1.2508703453700893e-5,1.6343711956180873e-8,-7.892687928634058e-4,1.2510154891614356e-5,1.6345059350363414e-8,-7.891303130012338e-4,1.2412762325594466e-5,1.630746636423513e-8,-7.889301607306106e-4,1.22532563576661e-5,1.6245726990312346e-8,-7.886537075923972e-4,1.207350096757021e-5,1.6176528951831164e-8,-7.883021088407754e-4,1.1912612868365128e-5,1.611529698390703e-8,-7.878886554381245e-4,1.1802366938175958e-5,1.6074404646753326e-8,-7.874351827903575e-4,1.1764678405500699e-5,1.606225725212218e-8,-7.869686785579548e-4,1.1810193745663737e-5,1.6082821884922013e-8,-7.865178808041266e-4,1.1937644143326378e-5,1.613543027797478e-8,-7.861097334099989e-4,1.2134002375285157e-5,1.621485643068633e-8,-7.857657050956631e-4,1.2375715139896458e-5,1.631178566628287e-8,-7.854982761710509e-4,1.2631342722271491e-5,1.6413830995212057e-8,-7.853082129742637e-4,1.2865627763957707e-5,1.650712800670973e-8,-7.851832404152557e-4,1.3044611801087987e-5,1.6578365268496393e-8,-7.850984979333072e-4,1.3141234772513003e-5,1.661701655440917e-8,-7.850189859904393e-4,1.314074642924285e-5,1.6617484545055545e-8,-7.849040783473408e-4,1.3045167089176555e-5,1.658083277620777e-8,-7.847140887854131e-4,1.2875989940709468e-5,1.6515781106734278e-8,-7.84418739673568e-4,1.2674020385660439e-5,1.643854403323704e-8,-7.840067264380274e-4,1.2494690124657561e-5,1.637089555624342e-8,-7.834940629310338e-4,1.2397202649814611e-5,1.633586078646625e-8,-7.829269123445694e-4,1.242762480633356e-5,1.6351121218225165e-8,-7.823738580167101e-4,1.2600199243328678e-5,1.6421819173272966e-8,-7.819059640317111e-4,1.2886068491034284e-5,1.6536310251172648e-8,-7.815711190078477e-4,1.3218908359013295e-5,1.6668481029581357e-8,-7.813760467322517e-4,1.3518369457025356e-5,1.678692018769316e-8,-7.812866097556989e-4,1.3719738169680302e-5,1.6866455278038853e-8,-7.81245043675736e-4,1.3793772038801468e-5,1.689586528796916e-8,-7.811924892995569e-4,1.3748855436262393e-5,1.6878708749903426e-8,-7.810853126995724e-4,1.3619700644445478e-5,1.6828864667497608e-8,-7.809012145161698e-4,1.3452099763330615e-5,1.6764485192192976e-8,-7.806376216935296e-4,1.3290653946538645e-5,1.6703112676782687e-8,-7.803066615377375e-4,1.31716120529323e-5,1.6658847878700447e-8,-7.799298430182615e-4,1.311988593603372e-5,1.6641219568441624e-8,-7.795337437080761e-4,1.3148379669826384e-5,1.665500141543589e-8,-7.791466519745774e-4,1.3258192670318894e-5,1.6700371540229692e-8,-7.787956166079658e-4,1.3439123013885566e-5,1.6773161126941902e-8,-7.785034521569552e-4,1.3670540636302536e-5,1.6865211246133127e-8,-7.782855194761558e-4,1.3923070098588027e-5,1.6965022456657025e-8,-7.781465158733033e-4,1.4161671472159447e-5,1.705894395665733e-8,-7.780780274644127e-4,1.4350439747166847e-5,1.713304166764391e-8,-7.780578724819625e-4,1.4458808126371696e-5,1.717552433911576e-8,-7.780520945693767e-4,1.4468165316748068e-5,1.7179332308174036e-8,-7.780199264883032e-4,1.4377381074197417e-5,1.7144283672725583e-8,-7.779212697790456e-4,1.42055818063788e-5,1.707811591367681e-8,-7.777254715128031e-4,1.399092160934568e-5,1.6995928407681764e-8,-7.774196852037493e-4,1.37848241088391e-5,1.691784077706239e-8,-7.770148281025337e-4,1.3641905255902624e-5,1.68649932739021e-8,-7.7654695118254e-4,1.3606723344494496e-5,1.6854386908037733e-8,-7.760719733956719e-4,1.3699981752654324e-5,1.6893614104122298e-8,-7.756528920660803e-4,1.3908611710779359e-5,1.6977171984468366e-8,-7.753414973715193e-4,1.4185135339496087e-5,1.708636928482128e-8,-7.751607783545031e-4,1.4459758828692502e-5,1.7194078255654558e-8,-7.750965022472446e-4,1.4662655192892729e-5,1.7273331572288793e-8,-7.751031768498831e-4,1.4747011345581016e-5,1.730618293517172e-8,-7.751215862559233e-4,1.4701900854900151e-5,1.7288656969080978e-8,-7.750986283316115e-4,1.45502732264208e-5,1.7229950783472687e-8,-7.750005720993924e-4,1.4336090541435382e-5,1.714739884303355e-8,-7.748166257563864e-4,1.4108830030091316e-5,1.7060381671628664e-8,-7.74555246270904e-4,1.3911680743308552e-5,1.6985680755460048e-8,-7.742375216046733e-4,1.3775437312394145e-5,1.6935101840957774e-8,-7.738908672395347e-4,1.3716934985120997e-5,1.691492118059338e-8,-7.735443296708602e-4,1.373987657547806e-5,1.6926288994825302e-8,-7.732253688257358e-4,1.3836379992091725e-5,1.6965903557041073e-8,-7.729574201870145e-4,1.398850143961783e-5,1.702664562074045e-8,-7.727575479089458e-4,1.41697546103367e-5,1.7098179346093112e-8,-7.726338127068317e-4,1.4347167415583573e-5,1.7167741915981117e-8,-7.72582526013079e-4,1.4484672906976143e-5,1.7221441721592798e-8,-7.725862452751478e-4,1.4548420666369706e-5,1.724630156120042e-8,-7.726138958417847e-4,1.4513823225779425e-5,1.723297684502607e-8,-7.726244080267737e-4,1.4372974279860863e-5,1.717861929269323e-8,-7.725743889406402e-4,1.4139927504773041e-5,1.708890500581759e-8,-7.724286327675101e-4,1.3851021527237483e-5,1.6978122122320604e-8,-7.721705055599232e-4,1.3558663671444288e-5,1.6866694872960056e-8,-7.718085762849863e-4,1.3319387181004731e-5,1.6776479385700888e-8,-7.713767987397502e-4,1.3179295367351444e-5,1.6725086614472134e-8,-7.709275714331829e-4,1.3161122848693512e-5,1.6720920077215314e-8,-7.705191844169844e-4,1.3256827859980563e-5,1.6760442718757147e-8,-7.702008063045723e-4,1.3428227793557443e-5,1.6828582942267516e-8,-7.699990644679152e-4,1.361618554202354e-5,1.6902388068197547e-8,-7.699104039245936e-4,1.3756467861176603e-5,1.6957151603506948e-8,-7.699023224946573e-4,1.3797806695198463e-5,1.697331252819716e-8,-7.69923693570122e-4,1.3715970518988264e-5,1.6941802014512077e-8,-7.699204730517889e-4,1.3518607018056203e-5,1.686585566047806e-8,-7.698506029324883e-4,1.3239647040700348e-5,1.675881321149357e-8,-7.696928309426752e-4,1.292679553392078e-5,1.663924458294889e-8,-7.694477547487295e-4,1.2627916951666916e-5,1.6525649634657365e-8,-7.691330174202381e-4,1.2380977939982187e-5,1.6432564147368763e-8,-7.687761526504343e-4,1.2209237379755138e-5,1.6368739832210366e-8,-7.684079653894965e-4,1.2120781661778011e-5,1.633703602331063e-8,-7.680577369530784e-4,1.2110432408898472e-5,1.6335228492463344e-8,-7.677501944254693e-4,1.21623329271923e-5,1.6357054465017322e-8,-7.675035516029946e-4,1.2252353588631538e-5,1.6393155437041988e-8,-7.673278510063229e-4,1.2350244031443248e-5,1.6431898304259127e-8,-7.672231013092557e-4,1.2422047112441263e-5,1.6460286860244704e-8,-7.671772688900853e-4,1.243363156115782e-5,1.6465302548663993e-8,-7.671649640707796e-4,1.2356108383738767e-5,1.6435971563363704e-8,-7.671484101972802e-4,1.2173134658280302e-5,1.6366160768870968e-8,-7.670825263514741e-4,1.188858814480631e-5,1.6257519307403445e-8,-7.669249561884815e-4,1.153125860759139e-5,1.6121270567197454e-8,-7.666492306156377e-4,1.115245465159126e-5,1.5977261511360678e-8,-7.662560978121537e-4,1.0814456656206232e-5,1.5849466079461248e-8,-7.657770512027595e-4,1.05724402594284e-5,1.5758977593618244e-8,-7.65267023298901e-4,1.0456872508954073e-5,1.571723833544501e-8,-7.647885985095952e-4,1.0463873633946137e-5,1.5722417018223885e-8,-7.643941100002343e-4,1.0557097979145212e-5,1.5760262592280024e-8,-7.641121194876584e-4,1.0679365871370066e-5,1.580868049828012e-8,-7.639418824019487e-4,1.0769014504534602e-5,1.5844044262621295e-8,-7.63856040874777e-4,1.0775642632836637e-5,1.5847200884499e-8,-7.638095816807227e-4,1.067134664327151e-5,1.5807708446849496e-8,-7.637520719001363e-4,1.0455341968064698e-5,1.5725533933861105e-8,-7.636398633410946e-4,1.015159717703648e-5,1.5610082730947348e-8,-7.634452271731003e-4,9.80080001717917e-6,1.547706895850993e-8,-7.63160419406769e-4,9.449412193445568e-6,1.5344290126782374e-8,-7.627963935193374e-4,9.13916163473737e-6,1.522760366709052e-8,-7.623775983584871e-4,8.899634906261868e-6,1.5138131787055436e-8,-7.619351862275943e-4,8.745021320744058e-6,1.5081084100568852e-8,-7.615007251523846e-4,8.674467790722235e-6,1.5055961298020598E-08,-7.611015754607918e-4,8.674636046522299e-6,1.5057573206547553e-8,-7.607580727699104e-4,8.723012138457471e-6,1.507730793528806e-8,-7.604819845856674e-4,8.79104729455283e-6,1.5104310215033872e-8,-7.602755220059144e-4,8.84693302571431e-6,1.512651308174354e-8,-7.60130395955743e-4,8.858401879917029e-6,1.5131688225382546e-8,-7.600268787531797e-4,8.796280560370882e-6,1.5108794499177295e-8,-7.599335469922736e-4,8.639531259323042e-6,1.5049899963453894e-8,-0.000759809210702789,8.381910431287344e-6,1.495271925500096e-8,-7.596089689111743e-4,8.038852722231386e-6,1.4823230368913413e-8,-7.592954714676379e-4,7.651012523481406e-6,1.4677004696445236e-8,-7.588534536653339e-4,7.279557888325591e-6,1.4537373653592984e-8,-7.583012167940397e-4,6.990438849818558e-6,1.4429384557414762e-8,-7.576907836367265e-4,6.831496399448591e-6,1.4371061617021388e-8,-7.570930731261787e-4,6.813281142864784e-6,1.4366159181078007e-8,-7.56573893838745e-4,6.904553518906711e-6,1.440256548875904e-8,-7.561728030269616e-4,7.044803405478948e-6,1.445716559337654e-8,-7.55894167206311e-4,7.166043359666975e-6,1.450415417168199e-8,-7.55711412564325e-4,7.212993883249746e-6,1.4522671727194704e-8,-7.555791656848098e-4,7.1549930276133835e-6,1.4501273602714309e-8,-7.554470640511585e-4,6.988776194001312e-6,1.443893097512812e-8,-7.552712370159999e-4,6.734529749762169e-6,1.4343479112262025e-8,-7.550218631592772e-4,6.428246653777687e-6,1.422866437274883e-8,-7.546866678361489e-4,6.112788824185316e-6,1.4110719482184918e-8,-7.542707923333388e-4,5.8292867079302145e-6,1.400510243390426e-8,-7.537936783321645e-4,5.610111184424559e-6,1.392387568318107e-8,-7.532839358400108e-4,5.474383321977379e-6,1.3874075234006555e-8,-7.527734587962739e-4,5.42640635004478e-6,1.3857186797906472e-8,-7.522919859404003e-4,5.45669894844625e-6,1.386957766596827e-8,-7.518629339501932e-4,5.544851652733658e-6,1.3903575419281547e-8,-7.515008253699221e-4,5.66324214311497e-6,1.3948838400251825e-8,-7.51210094786353e-4,5.780767390543559e-6,1.3993723032625362e-8,-7.509847483529711e-4,5.866229168685598e-6,1.4026532943938554e-8,-7.508084438557491e-4,5.891537175053618e-6,1.4036723339664531e-8,-7.506548991499108e-4,5.835186884660035e-6,1.4016225902040902e-8,-7.504890649576297e-4,5.6865153995048614e-6,1.3961069522205696e-8,-7.502702069824309e-4,5.450810519333698e-6,1.3873309470797243e-8,-7.499584705215199e-4,5.154093641144201e-6,1.376281194863296e-8,-7.495258303846799e-4,4.844492327076601e-6,1.3647730610076522e-8,-7.489697010459084e-4,4.585680212391129e-6,1.3551982235163058e-8,-7.483229773845283e-4,4.439424944083938e-6,1.3498642646116442e-8,-7.47651384167147e-4,4.441135789993236e-6,1.3500781498633393e-8,-7.47033630108719e-4,4.5810783550153105e-6,1.3554518828823992e-8,-7.465319640685318e-4,4.8048662841334895e-6,1.3639340521473976e-8,-7.461696806020518e-4,5.035072310667735e-6,1.3726250888424918e-8,-7.45927649234082e-4,5.200984456189078e-6,1.3788876550238137e-8,-7.457581262680648e-4,5.260058265685222e-6,1.3811432021938078e-8,-7.456046602651826e-4,5.203880705388684e-6,1.3790914319102578e-8,-7.454181631269655e-4,5.052110434397819e-6,1.373481274651468e-8,-7.451656280700271e-4,4.841472760620587e-6,1.3656958068869079e-8,-7.448325507537849e-4,4.61494382342504e-6,1.357343640410499e-8,-7.444214445461733e-4,4.413322175715639e-6,1.3499417669267064e-8,-7.439484346229335e-4,4.2694368736615086e-6,1.3447009746671435e-8,-7.434389857049532e-4,4.204518303627032e-6,1.3423957631836567e-8,-7.429232000552066e-4,4.22642353337615e-6,1.3433047936838739e-8,-7.424310713391792e-4,4.3296407656193255e-6,1.3472159698785832e-8,-7.419881612882491e-4,4.496920195240808e-6,1.3534885426142835e-8,-7.416121363128246e-4,4.702242436589464e-6,1.3611614172495427e-8,-7.413105280088105e-4,4.9146848337064315e-6,1.369092983616905e-8,-7.410798564648585e-4,5.102579289552534e-6,1.3761123342581654e-8,-7.409059284613239e-4,5.2374620959614515e-6,1.3811649751762265e-8,-7.40765021747722e-4,5.2976581500819286e-6,1.3834473325427858e-8,-7.406258251361314e-4,5.271569720175211e-6,1.3825313013330133e-8,-7.404522940607082e-4,5.16079816624066e-6,1.3784817350730312e-8,-7.402080188256512e-4,4.982998369865964e-6,1.3719616164717567e-8,-7.398629579022926e-4,4.773502162654375e-6,1.3642888630399176e-8,-7.394027814983437e-4,4.583451075155526e-6,1.3573616754794363e-8,-7.388391120671625e-4,4.471358391383276e-6,1.3533406453527241e-8,-7.382156353710173e-4,4.486293417993243e-6,1.3540246689754017e-8,-7.376025584177996e-4,4.646263952038066e-6,1.360057244394542e-8,-7.370753966750942e-4,4.923220958661702e-6,1.3703844593894654e-8,-7.366853493943496e-4,5.247831278658755e-6,1.3824412277992002e-8,-7.364384127765779e-4,5.535851078356583e-6,1.3931243008841947e-8,-7.362964904189415e-4,5.721421847439438e-6,1.400013251189647e-8,-7.361977969831083e-4,5.777834083495166e-6,1.4021317172913075e-8,-7.360817614101209e-4,5.717840477241389e-6,1.3999596259483795e-8,-7.359055977095308e-4,5.580085272187351e-6,1.3949330970951832e-8,-7.356494891230436e-4,5.412741838724204e-6,1.3888375540751401e-8,-7.353140711726487e-4,5.2611317114854454e-6,1.3833462198014537e-8,-7.349148352444343e-4,5.160747629068616e-6,1.3797605620566516e-8,-7.34476381499244e-4,5.134402307300587e-6,1.378907362699951e-8,-7.340275945238301e-4,5.1916865952263e-6,1.3811240956866352e-8,-7.335976379390709e-4,5.3295409738639065e-6,1.386285790594125e-8,-7.332124264851362e-4,5.533583318487555e-6,1.393857552488052e-8,-7.328914883847182e-4,5.780224195792896e-6,1.4029729175094004e-8,-7.326453464977734e-4,6.039657534633526e-6,1.412541622107681e-8,-7.324737353478441e-4,6.279722160979335e-6,1.4213885118568412e-8,-7.323650721376349e-4,6.470322863277057e-6,1.4284138014656952e-8,-7.322974036581984e-4,6.587844288483066e-6,1.4327549734585913e-8,-7.322407659586676e-4,6.619032470350085e-6,1.4339305787613665e-8,-7.321607813179032e-4,6.563928060747684e-6,1.4319492082724502e-8,-7.320233046863541e-4,6.4374966021072834e-6,1.4273690279829042e-8,-7.317999978283977e-4,6.269641412024475e-6,1.4212954276300681e-8,-7.314747508146167e-4,6.103003158628865e-6,1.415295567438129e-8,-7.310503956340962e-4,5.987372946262786e-6,1.4111888222525968e-8,-7.30553886574779e-4,5.969501086118192e-6,1.4106716472582734e-8,-7.300364338939657e-4,6.078516230287104e-6,1.4147877299553037e-8,-7.295642924788504e-4,6.3107236580662384e-6,1.4233817360402606e-8,-7.29198788762624e-4,6.622175486804494e-6,1.4348383535941494e-8,-7.289720333664855e-4,6.9380135239147e-6,1.4464270004578152e-8,-7.288720132220635e-4,7.178968146684719e-6,1.4552629285696456e-8,-7.288478475491566e-4,7.292033122646066e-6,1.4594189017363577e-8,-7.288324425920637e-4,7.267653302542506e-6,1.4585519239748402e-8,-7.287681356467766e-4,7.1358561174840265e-6,1.4537665753835853e-8,-7.286220514824529e-4,6.9483598487620115e-6,1.4469630977301123e-8,-7.28388085845522e-4,6.7592678922152605e-6,1.4401275496516345e-8,-7.280804913481166e-4,6.612273121504457e-6,1.4348581630811597e-8,-7.277252407959589e-4,6.5354231757555416e-6,1.4321716844225746e-8,-7.273527660572583e-4,6.540950211029966e-6,1.4324997142073501e-8,-7.269930114233965e-4,6.6273182842564705e-6,1.4357691570767854e-8,-7.26672240266485e-4,6.781718300136292e-6,1.4414990002890305e-8,-7.264107154812758e-4,6.982473886382033e-6,1.4488915944389668e-8,-7.262207318281119e-4,7.201524453767113e-6,1.4569238469116222e-8,-7.261048945983162e-4,7.407366857871365e-6,1.464452799757507e-8,-7.260549073749619e-4,7.568797659062485e-6,1.4703494431167381e-8,-7.26051465526772e-4,7.659436861891897e-6,1.4736614332348274e-8,-7.260658689683676e-4,7.662469338693832e-6,1.4737849783051846e-8,-7.260636091525101e-4,7.574690894230019e-6,1.4706123818166879e-8,-7.260097162467727e-4,7.408843381596091e-6,1.4646170303919831e-8,-7.258751869359084e-4,7.193327753172565e-6,1.4568414770672015e-8,-7.256434329193616e-4,6.968816351578809e-6,1.4487705994885722e-8,-7.253155606930208e-4,6.781829885047062e-6,1.4420936000282275e-8,-7.249132562182546e-4,6.6756763505280914e-6,1.4383719471977372e-8,-7.244778292372096e-4,6.679612946037396e-6,1.438647617104953e-8,-7.240638597492315e-4,6.798235959896041e-6,1.443065370266917e-8,-7.237266826504071e-4,7.004766318589259e-6,1.4506391489857573e-8,-7.235054613225411e-4,7.243025516191428e-6,1.4593301323513466e-8,-7.2340765660686e-4,7.441405783647142e-6,1.4665511557876749e-8,-7.234034010785615e-4,7.53631382926181e-6,1.4700082991218885e-8,-7.234351925205399e-4,7.495034347391305e-6,1.468523799630331e-8,-7.234393429224217e-4,7.325932982914151e-6,1.462407472647779e-8,-7.233679091640017e-4,7.071240070168453e-6,1.4531993918580552e-8,-7.2320061796834e-4,6.7884821942071435e-6,1.4429962503804012e-8,-7.229442000740695e-4,6.531515408382787e-6,1.4337580335722595e-8,-7.226237824510028e-4,6.338676971745417e-6,1.4268730878278133e-8,-7.222726609371696e-4,6.229186086844068e-6,1.4230270463511608e-8,-7.219243370456767e-4,6.204979076589403e-6,1.4222735101428858e-8,-7.216077209136364e-4,6.254637305234233e-6,1.424182454315981e-8,-7.213447052154808e-4,6.357313551246988e-6,1.427987548429127e-8,-7.211489353260135e-4,6.485977719230195e-6,1.432706196354135e-8,-7.210249390732579e-4,6.610178726644471e-6,1.4372391800318248e-8,-7.209673047686168e-4,6.69888928465445e-6,1.440471413451235e-8,-7.209601280974389e-4,6.7240278150433335e-6,1.4413965009805703e-8,-7.20977427897608e-4,6.664882671759e-6,1.4392744472576701e-8,-7.209854343714221e-4,6.51295128433434e-6,1.4338056762127022e-8,-7.209473640933031e-4,6.27595967171071e-6,1.4252764848687728e-8,-7.20830498270342e-4,5.979351536502665e-6,1.4146129546232638e-8,-7.206142541252474e-4,5.663667819126294e-6,1.4032848951131945e-8,-7.202969652261338e-4,5.377288241995543e-6,1.3930404038766788e-8,-7.198989165010806e-4,5.1656853148451214e-6,1.3855144520274798e-8,-7.194600346572165e-4,5.059761967389392e-6,1.381807600558674e-8,-7.190320840484526e-4,5.066413372274996e-6,1.3821501796020195e-8,-7.186667008859963e-4,5.164217116728777e-6,1.3857550892980985e-8,-7.184018625214499e-4,5.306290101127747e-6,1.3909277458429183e-8,-7.182503872805278e-4,5.430848543585556e-6,1.3954476928807232e-8,-7.181945402363831e-4,5.477745639924967e-6,1.3971593615188382e-8,-7.181899363308149e-4,5.406401461740874e-6,1.3946114620028615e-8,-7.181787956068019e-4,5.208432912413644e-6,1.3875092760960466e-8,-7.181080232052682e-4,4.909307597908525e-6,1.3767756999698908e-8,-7.179446434546303e-4,4.558250395919083e-6,1.3641890350548404e-8,-7.176825410055812e-4,4.2115104900122955e-6,1.3517783575060329e-8,-7.173394303115774e-4,3.9166207270580965e-6,1.3412530864261023e-8,-7.169476918402883e-4,3.7030604472824477e-6,1.3336657086835069e-8,-7.165441754546074e-4,3.5802790936875876e-6,1.3293434686648582e-8,-7.161624370313028e-4,3.540740334466443e-6,1.3280030267105057e-8,-7.158283342384227e-4,3.5648889198243974e-6,1.3289336702046267e-8,-7.155582446948228e-4,3.6259309695520506e-6,1.3311712356351884e-8,-7.153587035969551e-4,3.6936410852722728e-6,1.3336343509346127e-8,-7.152264834437153e-4,3.7373251672731826e-6,1.3352284086218272e-8,-7.151486443905965e-4,3.7285507918335262e-6,1.3349406474614047e-8,-7.151027106872547e-4,3.6443643170977546e-6,1.3319531867733131e-8,-7.150577088567976e-4,3.471371309569102e-6,1.3257885044742072e-8,-7.149771233861474e-4,3.2102934517910352e-6,1.3164734543938834e-8,-7.148246566289133e-4,2.879607352494538e-6,1.304671174381637e-8,-7.145727155168279e-4,2.5159715205526265e-6,1.2916970172838227e-8,-7.14211741474117e-4,2.1691340011926946e-6,1.2793345447593278e-8,-7.13756704294834e-4,1.8907340958244058e-6,1.2694309938959155e-8,-7.13246867286023e-4,1.7195895090076379e-6,1.263368292154631e-8,-7.127372110269032e-4,1.6687917986243744e-6,1.2616035558109819e-8,-7.122837106314069e-4,1.7200599947476228e-6,1.2634736954970411e-8,-7.11927625851379e-4,1.8279231828251246e-6,1.2673513419775649e-8,-7.116842639270483e-4,1.9322272870562014e-6,1.2710931582090524e-8,-7.115395372739504e-4,1.9745795969288553e-6,1.2726232447310445e-8,-7.114547557725002e-4,1.9136654302389338e-6,1.270474472926178e-8,-7.113777961538001e-4,1.735292690655213e-6,1.2641441637291946e-8,-7.112572859060644e-4,1.4546876493828617e-6,1.2541763992937194e-8,-7.110556761496227e-4,1.1107338000528394e-6,1.2419577806846834e-8,-7.107574398631749e-4,7.542984399074633e-7,1.2293006190122626e-8,-7.103703854584871e-4,4.3467766591549663e-7,1.2179579666103922e-8,-7.099206413352514e-4,1.8848792044254664e-7,1.209227121863942e-8,-7.094440058956009e-4,3.38112439872334e-8,1.2037433652280913e-8,-7.089770272256449e-4,-3.005946575574514e-8,1.2014751159396523e-8,-7.085502677011695e-4,-1.8942666134325098e-8,1.2018584823579895e-8,-7.081845728037587e-4,4.1504324056836106e-8,1.2039859175127503e-8,-7.078898530136206e-4,1.2085396250360532e-7,1.2067846450829226e-8,-7.07665357590904e-4,1.8796389173417595e-7,1.2091574008084617e-8,-7.075005062641622e-4,2.1404627281451953e-7,1.2100880394544461e-8,-7.073757642706145e-4,1.7527949313218791e-7,1.2087321949694448e-8,-7.072636271028598e-4,5.563556618695607e-8,1.2045175593473184e-8,-7.07130371455471e-4,-1.496666377152965e-7,1.1972682276401499e-8,-7.069396260706627e-4,-4.3038263800395507e-7,1.1873415802529695e-8,-7.06658736467273e-4,-7.585342773530107e-7,1.1757266370952408e-8,-7.062679103912365e-4,-1.0893111587869973e-6,1.164011958067034e-8,-7.057699493448573e-4,-1.3683565279279107e-6,1.1541242460665835e-8,-7.051958014848092e-4,-1.546143275736306e-6,1.1478149826314971e-8,-7.046006461074884e-4,-1.5955509000684547e-6,1.1460378253613378e-8,-7.040489785775769e-4,-1.5244730508863847e-6,1.1485082661954835e-8,-7.035938487042454e-4,-1.3758182686775965e-6,1.1537113738876136e-8,-7.032597812034259e-4,-1.2137575651664247e-6,1.1593901613711014e-8,-7.030369079407669e-4,-1.1027795845962554e-6,1.1632801609042198e-8,-7.028872532957906e-4,-1.0889580682558247e-6,1.1637630789638363e-8,-7.027584678100196e-4,-1.1897271998792792e-6,1.1602238033439061e-8,-7.025988796732991e-4,-1.3932883666335377e-6,1.1530725736851102e-8,-7.02369467900341e-4,-1.6652872066721532e-6,1.1435125811886794e-8,-7.020507465969052e-4,-1.959328698109832e-6,1.1331711320640786e-8,-7.016442939978633e-4,-2.2282184952551496e-6,1.1237034626369414e-8,-7.011697035243303e-4,-2.4335618600813347e-6,1.1164544945400339e-8,-7.006583801112918e-4,-2.5521150452073807e-6,1.1122365961218336e-8,-7.001460060304543e-4,-2.5781375982917395e-6,1.1112496075816941e-8,-6.996655112290227e-4,-2.5220161431554106e-6,1.1131319063948755e-8,-6.992418776281199e-4,-2.4062965783673872e-6,1.1171004748331547e-8,-6.988893060139256e-4,-2.260591788360715e-6,1.1221277939326513e-8,-6.986105278643894e-4,-2.1166353920163535e-6,1.1271116834225942e-8,-6.983975667488254e-4,-2.0042272969958953e-6,1.1310137596645092e-8,-6.982331775114807e-4,-1.948167868728002e-6,1.1329646935505253e-8,-6.980924984224593e-4,-1.9658036073505293e-6,1.1323502940205919e-8,-6.979449169280985e-4,-2.064692866216944e-6,1.128895545665963e-8,-6.977566158534427e-4,-2.240091878769088e-6,1.1227562045779688e-8,-6.974946560896657e-4,-2.4725062008836e-6,1.1146078731656455e-8,-6.971334322778307e-4,-2.7265579611108132e-6,1.1056870056968845e-8,-6.966634001809645e-4,-2.9535495920723803e-6,1.0976992639682918e-8,-6.960998225694706e-4,-3.1003923112501523e-6,1.0925024976391107e-8,-6.954864809875409e-4,-3.125514095301827e-6,1.0915470365326537e-8,-6.94888405730523e-4,-3.0171655312078273e-6,1.0952385872816837e-8,-6.943721615170897e-4,-2.8040956720319907e-6,1.1025740558355747e-8,-6.939812476892919e-4,-2.5493950355256136e-6,1.111363121856989e-8,-6.937199582600355e-4,-2.328052856844355e-6,1.119007794880418e-8,-6.935545525919977e-4,-2.199995786806156e-6,1.123431816683279e-8,-6.93429179173718e-4,-2.1924546956316556e-6,1.1236874298485071e-8,-6.932862200777068e-4,-2.2974342328778687e-6,1.1200440938200634e-8,-6.930818299262455e-4,-2.4806963116481874e-6,1.1136809772812793e-8,-6.927932877982263e-4,-2.69515791678022e-6,1.1062250907052743e-8,-6.924193527516066e-4,-2.8932872464684024e-6,1.0993214408490107e-8,-6.919763333906085e-4,-3.036081365862266e-6,1.0943205101581768e-8,-6.91492215226939e-4,-3.098326934476717e-6,1.0920952638432522e-8,-6.910002904512773e-4,-3.070683044984637e-6,1.0929697707612377e-8,-6.905331356871504e-4,-2.959140124946023e-6,1.0967394783237994e-8,-6.90117596465121e-4,-2.7823877442401985e-6,1.1027633804261848e-8,-6.897712626577218e-4,-2.567793687719598e-6,1.1101026790081565e-8,-6.895006358475275e-4,-2.3467550008997916e-6,1.1176795508382824e-8,-6.89300944615274e-4,-2.150115599113473e-6,1.1244329229978124e-8,-6.891573100006782e-4,-2.00424231133623e-6,1.1294520632905088e-8,-6.890467540316551e-4,-1.9280356409594636e-6,1.1320793607430406e-8,-6.889406381638624e-4,-1.930734024848246e-6,1.1319874885504703e-8,-6.888074504279619e-4,-2.0102414136189414e-6,1.1292397488351405e-8,-6.886161724085662e-4,-2.1518695593095066e-6,1.1243363432643985e-8,-6.883407101463712e-4,-2.327739840236361e-6,1.1182368829498123e-8,-6.879658514959947e-4,-2.497813089077346e-6,1.1123245267791766e-8,-6.874944007746656e-4,-2.6143891697839814e-6,1.108247815801189e-8,-6.869533275424424e-4,-2.6320148015926607e-6,1.1075749525894508e-8,-6.863944546199724e-4,-2.522826202578732e-6,1.1112635168862053e-8,-6.858844538666012e-4,-2.2926275030821306e-6,1.1191109583836215e-8,-6.854832279089802e-4,-1.9877298379677976e-6,1.1295269233710088e-8,-6.852191743942243e-4,-1.6834486218362717e-6,1.1399318636952878e-8,-6.850762207670568e-4,-1.4561494259965552e-6,1.1477115718733162e-8,-6.850017506227822e-4,-1.353885669014518e-6,1.1512169978020316e-8,-6.849299395502611e-4,-1.382232489232581e-6,1.1502489363880025e-8,-6.848057305429362e-4,-1.5099055715152289e-6,1.1458706325152704e-8,-6.845983153559325e-4,-1.6859188037799119e-6,1.1398245647313847e-8,-6.843027428170722e-4,-1.8571846721204412e-6,1.1339299333489303e-8,-6.839342878524915e-4,-1.9804742909492373e-6,1.1296704524613013e-8,-6.83520537940993e-4,-2.0280142608472192e-6,1.1280001238857747e-8,-6.830941226507634e-4,-1.9884992920636643e-6,1.1293074773063915e-8,-6.826870433621648e-4,-1.8656132505174621e-6,1.13346680053564e-8,-6.823264387413217e-4,-1.6753696630438363e-6,1.1399305110651174e-8,-6.82031487121087e-4,-1.4427423697938251e-6,1.1478456664893744e-8,-6.818114056550049e-4,-1.1978017957364357e-6,1.1561864398442774e-8,-6.816645845240956e-4,-9.716026242010502e-7,1.1638940368353777e-8,-6.81578901101889e-4,-7.920793248862827e-7,1.1700156773758746e-8,-6.815332503350359e-4,-6.803319074311323e-7,1.173830361103633e-8,-6.815001275355418e-4,-6.477490111422285e-7,1.1749467706559448e-8,-6.814489184104265e-4,-6.941843501332436e-7,1.1733661035226025e-8,-6.813496403718091e-4,-8.071935459534741e-7,1.1695093476635976e-8,-6.81177053403738e-4,-9.623862476189849e-7,1.164206416834527e-8,-6.809151476327394e-4,-1.1251098518570805e-6,1.158639073471916e-8,-6.80561933977751e-4,-1.254012468855875e-6,1.154218474453644e-8,-6.801338767888566e-4,-1.307464024167702e-6,1.1523643336190613e-8,-6.79668066854345e-4,-1.2535982747354408e-6,1.1541612761355467e-8,-6.792188902309273e-4,-1.0830088825351644e-6,1.1599275967291585e-8,-6.78845970446115e-4,-8.196398734036575e-7,1.1688487599342648e-8,-6.785938804680131e-4,-5.21865523976247e-7,1.1789443842818592e-8,-6.784716853381285e-4,-2.670917135713526e-7,1.1875898145539714e-8,-6.784454801674145e-4,-1.229862560247459e-7,1.1924869708763637e-8,-6.78451422731065e-4,-1.2039502744957288e-7,1.1925808501975738e-8,-6.784224136183189e-4,-2.4413852327126643e-7,1.188376744728601e-8,-6.783122474568518e-4,-4.450160638167141e-7,1.1815400961230667e-8,-6.781056774875232e-4,-6.622121589485789e-7,1.1741382274874111e-8,-6.778146379208505e-4,-8.426921141446391e-7,1.1679787181502826e-8,-6.774678679897052e-4,-9.513665380458594e-7,1.1642596348323024e-8,-6.771004646386013e-4,-9.730261227384026e-7,1.163500954750871e-8,-6.767463032638174e-4,-9.096388229470013e-7,1.165635793010542e-8,-6.764335621130428e-4,-7.761178639860844e-7,1.170155308564171e-8,-6.761823408651586e-4,-5.962181208590508e-7,1.1762500661860506e-8,-6.76003339470729e-4,-3.9886548663780184e-7,1.1829366116277767e-8,-6.758971746004418e-4,-2.1465214616865e-7,1.189177429067364e-8,-6.75854349008327e-4,-7.229850977163453e-8,1.1940006997847552e-8,-6.758560464209218e-4,4.947983413017979e-9,1.1966210837941946e-8,-6.75876029123182e-4,2.7488136745964224e-9,1.196554475242547e-8,-6.758837935815457e-4,-8.161918553295126e-8,1.1937085753012027e-8,-6.758487615666738e-4,-2.3790708629766936e-7,1.1884286585775744e-8,-6.757450114730958e-4,-4.432901815565406e-7,1.1814847546413683e-8,-6.75555981832124e-4,-6.647221873892998e-7,1.1739927591423942e-8,-6.752785440219556e-4,-8.632714013106472e-7,1.1672680443195546e-8,-6.749257989924772e-4,-1.0003070529774613e-6,1.1626159710092367e-8,-6.745277736728225e-4,-1.04533785405786e-6,1.1610666373841045e-8,-6.74128768082691e-4,-9.849061499935828e-7,1.1630749295767326e-8,-6.737798662443241e-4,-8.306924641557072e-7,1.1682486866486084e-8,-6.735259935027122e-4,-6.231378273326227e-7,1.1752281613645974e-8,-6.733897881249691e-4,-4.257941722485988e-7,1.1818755484053001e-8,-6.733589931298577e-4,-3.0779861157673254e-7,1.185861347121806e-8,-6.733862647382449e-4,-3.189045445843042e-7,1.1855019353474524e-8,-6.734052719418553e-4,-4.6933352922082787e-7,1.1804407956455615e-8,-6.73356095178138e-4,-7.26669545411652e-7,1.1717608951207223e-8,-6.732058920007578e-4,-1.03135768079192e-6,1.1614681309859787e-8,-6.729549688437168e-4,-1.3203085634674708e-6,1.1516948301661333e-8,-6.726292231984343e-4,-1.5456410863813466e-6,1.1440629950089799e-8,-6.722669138054278e-4,-1.6825813512472906e-6,1.1394139323916218e-8,-6.719069745690607e-4,-1.728292691642922e-6,1.1378462534167964e-8,-6.715817867987357e-4,-1.6963310651301452e-6,1.1389032635968985e-8,-6.713140269531039e-4,-1.6104898771342205e-6,1.1417818254359392e-8,-6.711159576172181e-4,-1.4997911391117643e-6,1.1455027849828653e-8,-6.7098967808978e-4,-1.3947627025395655e-6,1.1490377166722129e-8,-6.709276170943395e-4,-1.3244157649111584e-6,1.1514110299334853e-8,-6.709132260466664e-4,-1.3133527174552276e-6,1.1517964713543777e-8,-6.709221924822578e-4,-1.3787160274900425e-6,1.1496180968261428e-8,-6.709246793383498e-4,-1.5271024239717297e-6,1.144652479963841e-8,-6.708890101922466e-4,-1.7521057789037506e-6,1.1371108056069637e-8,-6.707867329827515e-4,-2.03349427394575e-6,1.1276673671676083e-8,-6.705983390374779e-4,-2.3389296906621046e-6,1.1174033427878806e-8,-6.703183942720542e-4,-2.6286525837106187e-6,1.1076507144233978e-8,-6.699586275639561e-4,-2.862764821608109e-6,1.0997482902064068e-8,-6.695477636789244e-4,-3.009877260332382e-6,1.0947514998244096e-8,-6.691275106414471e-4,-3.0553669347500317e-6,1.093155672567259e-8,-6.687448110835039e-4,-3.0073333148598256e-6,1.0946969098039167e-8,-6.684411914721439e-4,-2.8982694801256994e-6,1.09829603567278e-8,-6.682410506419115e-4,-2.7805932569171573e-6,1.1022061743662119e-8,-6.681420923177971e-4,-2.7151112480580224e-6,1.1043947687668447e-8,-6.681122430425281e-4,-2.7538322953627776e-6,1.103115103055556e-8,-6.680967532338296e-4,-2.922229780866871e-6,1.0975005824736362e-8,-6.680351768836946e-4,-3.208938989025025e-6,1.0879155445024393e-8,-6.678818198079746e-4,-3.569206800689314e-6,1.07584697087957e-8,-6.676199799142348e-4,-3.941264216912157e-6,1.0633592515886972e-8,-6.672637124200508e-4,-4.26723863883779e-6,1.0523919613312888e-8,-6.668484745365341e-4,-4.508722102625259e-6,1.0442353880863865e-8,-6.664173881818245e-4,-4.652194081672177e-6,1.0393476953270497e-8,-6.660096559372878e-4,-4.705856726945458e-6,1.0374609216835914e-8,-6.6565400917304e-4,-4.692450116383464e-6,1.0378215067070535e-8,-6.65366691378365e-4,-4.641992506869934e-6,1.0394325668100645e-8,-6.651520724436302e-4,-4.586289293999795e-6,1.0412367136578511e-8,-6.650041770194664e-4,-4.555288303349263e-6,1.0422370733593156e-8,-6.649082145975189e-4,-4.574557922642622e-6,1.0415807035090087e-8,-6.648419516531094e-4,-4.663098319825658e-6,1.0386306849815094e-8,-6.647772977923628e-4,-4.830967209773467e-6,1.0330446811403125e-8,-6.64682793482468e-4,-5.0767082913095886e-6,1.0248610310513204e-8,-6.645276535009935e-4,-5.385272368662441e-6,1.014569716509483e-8,-6.642874935506787e-4,-5.727739295789978e-6,1.0031241672519338e-8,-6.639508926581502e-4,-6.064303841982294e-6,9.918438764338643e-9,-6.635248175263377e-4,-6.351327713612035e-6,9.821803180388749e-9,-6.630363208422775e-4,-6.551644593751551e-6,9.753736842483382e-9,-6.625286011154107e-4,-6.6453412099685115e-6,9.720943269391243e-9,-6.620515220562129e-4,-6.637210765563028e-6,9.721958663164957e-9,-6.616490030515382e-4,-6.557815458928014e-6,9.746799934408593e-9,-6.613470434299081e-4,-6.457206611119339e-6,9.779019488102298e-9,-6.611460182660693e-4,-6.3927400851426745e-6,9.799687434697574e-9,-6.610196289517972e-4,-6.414181155194645e-6,9.79227361540468e-9,-6.609211623926225e-4,-6.550090663171576e-6,9.747151909141079e-9,-6.607958578615187e-4,-6.799453044112043e-6,9.664428684028409e-9,-6.605961968829965e-4,-7.131600161094896e-6,9.554052462247139e-9,-6.602952658559864e-4,-7.495192731900008e-6,9.432897717263338e-9,-6.59893337291204e-4,-7.833471097170003e-6,9.319721647992294e-9,-6.594154199307799e-4,-8.10003951822256e-6,9.229912967892944e-9,-6.589015974741606e-4,-8.26940720505979e-6,9.171982193286219e-9,-6.583948475325114e-4,-8.339570999084169e-6,9.146702941363071e-9,-6.579310057521284e-4,-8.32782653290947e-6,9.1484953460235e-9,-6.575332522116057e-4,-8.26326332931551e-6,9.167892353553748e-9,-6.572109057110091e-4,-8.179301464685762e-6,9.193979644439203e-9,-6.569608894446945e-4,-8.108097437895046e-6,9.21621770862212e-9,-6.56770170806039e-4,-8.077049399664383e-6,9.225578151807406e-9,-6.566181353193237e-4,-8.106736580969876e-6,9.2152178288862e-9,-6.56478602741209e-4,-8.209430423295186e-6,9.18097422655523e-9,-6.563217982510564e-4,-8.387533414582957e-6,9.121895607077113e-9,-6.561169927829369e-4,-8.631800308226666e-6,9.04085550962115e-9,-6.558365936151278e-4,-8.91992576094595e-6,8.945052981019506e-9,-6.55462020900297e-4,-9.216878126763627e-6,8.845932484547084e-9,-6.549905970801155e-4,-9.47883318251498e-6,8.757896962005024e-9,-6.544410174747893e-4,-9.66200422791736e-6,8.695387849400742e-9,-6.538536905887626e-4,-9.73541782277881e-6,8.668667779698704e-9,-6.532830284212719e-4,-9.693338183562016e-6,8.679746644976681e-9,-6.527824423394355e-4,-9.561069012846983e-6,8.72050444633388e-9,-6.523874598641779e-4,-9.389804754378765e-6,8.77438033627454e-9,-6.521043283306284e-4,-9.24162630277522e-6,8.821227300503736e-9,-6.519088365606864e-4,-9.170835057503315e-6,8.843328210896267e-9,-6.517549256998489e-4,-9.20896440435165e-6,8.83024338053133e-9,-6.515887679402991e-4,-9.35797527614904e-6,8.781065819974303e-9,-6.513631828401716e-4,-9.592194273994584e-6,8.703882366870197e-9,-6.510485784423071e-4,-9.866901365965093e-6,8.613066195460134e-9,-6.506383852720353e-4,-1.0130449155765347e-5,8.525370284901691e-9,-6.501484713535216e-4,-1.0336665778532513e-5,8.455876704000505e-9,-6.496113485493177e-4,-1.0454609877589606e-5,8.414782975243667e-9,-6.490671674646127e-4,-1.0473577830441985e-5,8.405737418544261e-9,-6.485542315122563e-4,-1.0402716045749107e-5,8.42594207718587e-9,-6.48101570190052e-4,-1.0266290315339773e-5,8.467673384414735e-9,-6.477249772667448e-4,-1.0096801161149698e-5,8.520499798179897e-9,-6.474264817325805e-4,-9.928189624151298e-6,8.573469231980985e-9,-6.471962142913522e-4,-9.790591753984345e-6,8.616798727509629e-9,-6.470153398393853e-4,-9.707072173579713e-6,8.642931881769316e-9,-6.4685902944632e-4,-9.691946903899617e-6,8.647090904414083e-9,-6.466990567131604e-4,-9.749935634588221e-6,8.627569008879582e-9,-6.465061945891082e-4,-9.875497327061216e-6,8.585973740369635e-9,-6.462529770962636e-4,-1.005213254042066e-5,8.527489357020453e-9,-6.459175297868126e-4,-1.0252057697941712e-5,8.46101921967877e-9,-6.454888874271263e-4,-1.0437434177263124e-5,8.398808897746156e-9,-6.449732096697071e-4,-1.0564966265109888e-5,8.354946495019238e-9,-6.4439852831923e-4,-1.0595381812212404e-5,8.34225639995346e-9,-6.438138844513587e-4,-1.0507072144502154e-5,8.367854756241516e-9,-6.432790367365826e-4,-1.0308974899831868e-5,8.428993979308454e-9,-6.428454586197086e-4,-1.0044472629606271e-5,8.511840347096126e-9,-6.425364546618369e-4,-9.780404242463435e-6,8.595019151624936e-9,-6.423374992473061e-4,-9.584105091257316e-6,8.656940621566346e-9,-6.422025862017104e-4,-9.499924509528801e-6,8.683268961814048e-9,-6.420723318815535e-4,-9.536788226021915e-6,8.6709032555823e-9,-6.418937058551346e-4,-9.670339340684684e-6,8.62736165406817e-9,-6.416333150807353e-4,-9.854985606826542e-6,8.567021549391805e-9,-6.412819489618678e-4,-1.0038675384978085e-5,8.506456394204669e-9,-6.40852233208935e-4,-1.0175358821881159e-5,8.460459308358457e-9,-6.403723843214741e-4,-1.0233119886925515e-5,8.439407583253215e-9,-6.398785177155639e-4,-1.0197922583846564e-5,8.44800812947473e-9,-6.394070755339369e-4,-1.0073651943128085e-5,8.485229457435074e-9,-6.389883923031362e-4,-9.879211991447938e-6,8.545190825663756e-9,-6.386421940044092e-4,-9.643564938301254e-6,8.61872891621823e-9,-6.383754932638375e-4,-9.399866438278023e-6,8.695270282083074e-9,-6.381828126059341e-4,-9.179868626602678e-6,8.764629424150486e-9,-6.380482197594612e-4,-9.009455497870036e-6,8.818449463555083e-9,-6.379484020972791e-4,-8.905757191846968e-6,8.851137444227476e-9,-6.378559844764216e-4,-8.875794396678722e-6,8.860308373744816e-9,-6.37742611576723e-4,-8.916182840260416e-6,8.846890961194638e-9,-6.375817826161573e-4,-9.013389503892508e-6,8.815063136955268e-9,-6.373517365413405e-4,-9.144324590548281e-6,8.772088767448038e-9,-6.37038822435467e-4,-9.277480646007872e-6,8.727983133697308e-9,-6.366416476230471e-4,-9.375433709051482e-6,8.69473010267958e-9,-6.361755073060954e-4,-9.400076070259292e-6,8.68460137525384e-9,-6.356751215483993e-4,-9.321725715954837e-6,8.70721463674457e-9,-6.351921226563311e-4,-9.131431137281154e-6,8.765577089452952e-9,-6.34783668220924e-4,-8.851983055038034e-6,8.852573074499977e-9,-6.34492590110691e-4,-8.53933103808297e-6,8.950528563696693e-9,-6.343273922649219e-4,-8.26772377613986e-6,9.035920785086607e-9,-6.342551582389573e-4,-8.102013804904856e-6,9.088118007656425e-9,-6.342142013915741e-4,-8.071933386762328e-6,9.097504097485443e-9,-6.341394360266019e-4,-8.163387841999844e-6,9.06827899549311e-9,-6.339853162802021e-4,-8.329403778276332e-6,9.01508325066568e-9,-6.337359214736137e-4,-8.510810762680521e-6,8.956528860220945e-9,-6.334023030696212e-4,-8.65473815155575e-6,8.909374863487501e-9,-6.330132471509208e-4,-8.725202991217194e-6,8.885158614041552e-9,-6.326051717095914e-4,-8.706169178413972e-6,8.889176992237429e-9,-6.32214019748295e-4,-8.599843727994052e-6,8.920959050065301e-9,-6.318697327111989e-4,-8.422780448879686e-6,8.975440229886825e-9,-6.315928418750007e-4,-8.20125617049522e-6,9.044392176943476e-9,-6.313926873838825e-4,-7.966459175451952e-6,9.117945199759327e-9,-6.31267082506243e-4,-7.749777386235528e-6,9.186104282521891e-9,-6.312033160743475e-4,-7.5785372180136775e-6,9.240130028371382e-9,-6.311803126735913e-4,-7.472534294452365e-6,9.273661681811642e-9,-6.311716770969148e-4,-7.441681249593242e-6,9.283469414099118e-9,-6.311491861629334e-4,-7.484987837433047e-6,9.269772409499044e-9,-6.310862639818491e-4,-7.590780571477355e-6,9.236162458649285e-9,-6.309612058273856e-4,-7.737892241529536e-6,9.189230845951367e-9,-6.307601275839634e-4,-7.897660405035442e-6,9.137956611667645e-9,-6.304796987183105e-4,-8.036756534142556e-6,9.09284140190737e-9,-6.301296693209371e-4,-8.121168651637492e-6,9.064674114885852e-9,-6.297347052073675e-4,-8.122014010732786e-6,9.062695008476826e-9,-6.293340333682221e-4,-8.02357893613418e-6,9.092032490280441e-9,-6.289764922907992e-4,-7.832498886235678e-6,9.150771158405365e-9,-6.287088356458074e-4,-7.584313389584958e-6,9.227855564074418e-9,-6.285582300395714e-4,-7.340955663643736e-6,9.303857526237659e-9,-6.285162181702288e-4,-7.173981894358338e-6,9.35622506385365e-9,-6.28535844534191e-4,-7.137050918742098e-6,9.367918818323381e-9,-6.285482266619833e-4,-7.242236086511384e-6,9.334891322630107e-9,-6.284908233474023e-4,-7.4556587282647425e-6,9.267547066221383e-9,-6.28330425274692e-4,-7.714648020679488e-6,9.185435045716488e-9,-6.28069302206002e-4,-7.95377724697567e-6,9.109102634548203e-9,-6.277362671666278e-4,-8.124785819023314e-6,9.053825972438715e-9,-6.273721375619873e-4,-8.204270724462586e-6,9.02715680817319e-9,-6.27017398081553e-4,-8.191793049541557e-6,9.029461806338658e-9,-6.267047725449272e-4,-8.103665827061228e-6,9.055810702686439e-9,-6.26456043916988e-4,-7.966249400547607e-6,9.098033223137005e-9,-6.26281416479543e-4,-7.810389877515416e-6,9.146451274581206e-9,-6.261800463441795e-4,-7.667092566462788e-6,9.191260130576387e-9,-6.261411718711373e-4,-7.564004290537873e-6,9.223675064183579e-9,-6.261457836463466e-4,-7.522438367703082e-6,9.23690378724907e-9,-6.261689058554466e-4,-7.554911651594159e-6,9.226935824039986e-9,-6.26182575765119e-4,-7.663394769762143e-6,9.193084339014298e-9,-6.261594321595429e-4,-7.83867655737204e-6,9.138166390547462e-9,-6.26076519398364e-4,-8.061135092227624e-6,9.068247870454783e-9,-6.259188201018052e-4,-8.302926480673475e-6,8.991964522431026e-9,-6.256821123187454e-4,-8.531474630101965e-6,8.919455933728389e-9,-6.253747887567023e-4,-8.714062415411706e-6,8.860964423618094e-9,-6.250183114255093e-4,-8.823240323023451e-6,8.825167866103795e-9,-6.246458882436894e-4,-8.842823215536685e-6,8.817300503612222e-9,-6.242985755887415e-4,-8.774026346559433e-6,8.837199099376945e-9,-6.240177934968095e-4,-8.640273119230142e-6,8.87774343727035e-9,-6.238340168367981e-4,-8.487734929015043e-6,8.924628410892147e-9,-6.237537835039231e-4,-8.37786762163323e-6,8.958649435262117e-9,-6.237508622334895e-4,-8.370050553809897e-6,8.961109428361436e-9,-6.237694285501078e-4,-8.498608243715725e-6,8.921029687418638e-9,-6.237425116459058e-4,-8.75592709653261e-6,8.840509552635665e-9,-6.236182223750581e-4,-9.0935440897417e-6,8.734482255018053e-9,-6.233789176946422e-4,-9.44210315649724e-6,8.62453087546554e-9,-6.230431618178639e-4,-9.738006393072087e-6,8.530559779025655e-9,-6.226528415322329e-4,-9.942072412796151e-6,8.464944949980187e-9,-6.222558156538971e-4,-1.0044216892862036e-5,8.431044644216811e-9,-6.218928123420268e-4,-1.0057759649626142e-5,8.424931676993069e-9,-6.215911924046659e-4,-1.0010051523072495e-5,8.438260126232764e-9,-6.213639804945358e-4,-9.934048776771606e-6,8.460847692598394e-9,-6.212115296909202e-4,-9.862436775050359e-6,8.482499035264433e-9,-6.211238864357817e-4,-9.823973462843352e-6,8.494171700339035e-9,-6.210830596535341e-4,-9.841115150435778e-6,8.488757155704299e-9,-6.210651942122257e-4,-9.928215073960674e-6,8.461672312188594e-9,-6.210429443543682e-4,-1.0090001829574346e-5,8.411340895070526e-9,-6.209883936927952e-4,-1.032045635967511e-5,8.339532086435201e-9,-6.208766895726924e-4,-1.0602611237518307e-5,8.251410557946112e-9,-6.206901011511374e-4,-1.0909904384581257e-5,8.155117882712867e-9,-6.204217801816662e-4,-1.1209428967393452e-5,8.060785794006027e-9,-6.200783346355796e-4,-1.1467000570356854e-5,7.978999665257574e-9,-6.196803527606607e-4,-1.1653487857353938e-5,7.918867885019981e-9,-6.192602675084233e-4,-1.1751341629004252e-5,7.886009589301413e-9,-6.18857430993645e-4,-1.1760013081941588e-5,7.880853644284182e-9,-6.185107199373036e-4,-1.1698990162283051e-5,7.897639687734814e-9,-6.182494033759342e-4,-1.1607106693188978e-5,7.924550386176266e-9,-6.180837782626559e-4,-1.1536704553317361e-5,7.945441153139379e-9,-6.17998354061986e-4,-1.1541930108901036e-5,7.943422534415343e-9,-6.179514865732182e-4,-1.1662608663681637e-5,7.905878369024749e-9,-6.178847530264709e-4,-1.1908666705688085e-5,7.829382187794986e-9,-6.177413716940561e-4,-1.225291771545529e-5,7.722050838337925e-9,-6.174866683392963e-4,-1.2638281908291842e-5,7.601388082277714e-9,-6.171202061499132e-4,-1.2997807711744528e-5,7.488094639614473e-9,-6.166733164451345e-4,-1.3277552122048224e-5,7.398956214429256e-9,-6.161948260617495e-4,-1.3451111439177265e-5,7.342324255674225e-9,-6.157338992816079e-4,-1.3521276834735159e-5,7.317585667968248e-9,-6.153277910312762e-4,-1.351221220619276e-5,7.3175400954822244e-9,-6.149969832299286e-4,-1.345864223227892e-5,7.331678474457581e-9,-6.147459001310118e-4,-1.3396792379450818e-5,7.3489284361196675e-9,-6.14566195981989e-4,-1.335865891362545e-5,7.3594093806847335e-9,-6.144404163975216e-4,-1.3369061432935648e-5,7.3553652588823905e-9,-6.143451013492217e-4,-1.3444276092296466e-5,7.331624223806665e-9,-6.142533201726146e-4,-1.3591271145411236e-5,7.285864502738724e-9,-6.141370824533147e-4,-1.3807054893883965e-5,7.2188286363125555e-9,-6.139701752177742e-4,-1.4078197634895255e-5,7.134475176715785e-9,-6.137317622253945e-4,-1.4381127354302392e-5,7.03989660873347e-9,-6.13410548401449e-4,-1.4684067691371548e-5,6.944744457685035e-9,-6.130086364730966e-4,-1.4951295234998012e-5,6.8599511266353936e-9,-6.125436581487522e-4,-1.5149749237378634e-5,6.795727421966501e-9,-6.120476639627279e-4,-1.5256983677622905e-5,6.759136642679807e-9,-6.115619176413706e-4,-1.5268340231572266e-5,6.751886205597447e-9,-6.111281095430912e-4,-1.520077746265615e-5,6.769114447606619e-9,-6.107779587857513e-4,-1.5091461683002552e-5,6.799746818271109e-9,-6.10524015294988e-4,-1.4990666324170982e-5,6.828571027830531e-9,-6.103544553284269e-4,-1.4950126437351983e-5,6.839718154874809e-9,-6.10233932630094e-4,-1.5009403395997819e-5,6.820816675408024e-9,-6.101112797303565e-4,-1.5183860384006196e-5,6.7667449207401965e-9,-6.099330136988942e-4,-1.5458296216177136e-5,6.6817180549403645e-9,-6.096591780398321e-4,-1.5789545255279567e-5,6.578625916310926e-9,-6.092759401267423e-4,-1.611861496564348e-5,6.475384794437283e-9,-6.087995316766636e-4,-1.638857118742033e-5,6.389456320634693e-9,-6.082696917744599e-4,-1.656102986792536e-5,6.332762451172584e-9,-6.07735931357823e-4,-1.6624724248411486e-5,6.309028251969762e-9,-6.07243028636269e-4,-1.659408062376702e-5,6.314176973263146e-9,-6.068212130456064e-4,-1.6500688633924005e-5,6.3388763395423195e-9,-6.064828882107512e-4,-1.6382732655089433e-5,6.3716957047222936e-9,-6.062244250029457e-4,-1.6276375396916556e-5,6.401688363734559e-9,-6.060303124501623e-4,-1.6210566121514825e-5,6.41997117246288e-9,-6.058775295989655e-4,-1.6204774019256874e-5,6.420448907864246e-9,-6.057391575612956e-4,-1.6268443228459086e-5,6.400024095330046e-9,-6.055871563899351e-4,-1.640110876257458e-5,6.358597590462493e-9,-6.053947651586242e-4,-1.6592563064539658e-5,6.299040120511544e-9,-6.051391799853258e-4,-1.6823062293831563e-5,6.2271479239230684e-9,-6.04804958969757e-4,-1.7064185629920318e-5,6.15140407656365e-9,-6.043880305658054e-4,-1.7281339145854306e-5,6.082244629251485e-9,-6.038993664978827e-4,-1.743882255386278e-5,6.03054138334135e-9,-6.033664982363028e-4,-1.7507647128342022e-5,6.005236775662678e-9,-6.028306776843586e-4,-1.747471621344875e-5,6.0105545030052955e-9,-6.02338498179153e-4,-1.7350074414647643e-5,6.043785475000533e-9,-6.019293636463869e-4,-1.7168208077473955e-5,6.094852354472843e-9,-6.016229799273229e-4,-1.6981102965108023e-5,6.148328418570691e-9,-6.014120043088848e-4,-1.6844415703121967e-5,6.1875079574704055e-9,-6.012631542790681e-4,-1.6801491798937394e-5,6.199152357907398e-9,-6.011264926259588e-4,-1.687094638850435e-5,6.177250027198649e-9,-6.009494858060641e-4,-1.7041783355707502e-5,6.124605564008008e-9,-6.006912495843881e-4,-1.7277030403387907e-5,6.051910031149934e-9,-6.003329547922971e-4,-1.7524265175610315e-5,5.974701125327572e-9,-5.998817609412311e-4,-1.7729749635034893e-5,5.909152133979997e-9,-5.993674834698096e-4,-1.7852060415235455e-5,5.8679359897686786e-9,-5.98833377167506e-4,-1.7871308208750187e-5,5.857377281089162e-9,-5.983242961249349e-4,-1.7791603804934904e-5,5.876628602108236e-9,-5.978761089750183e-4,-1.763692721889734e-5,5.9188348328191164e-9,-5.97509246371083e-4,-1.744281060909608e-5,5.973566370425565e-9,-5.972272340443155e-4,-1.724717783696112e-5,6.029530158965291e-9,-5.970191412732754e-4,-1.708303930127975e-5,6.076760853223087e-9,-5.968639601907031e-4,-1.6974182393121108e-5,6.107949062772968e-9,-5.967351618909186e-4,-1.6933562355692315e-5,6.1189757620988596e-9,-5.966044914543551e-4,-1.6963408114122988e-5,6.108924653343465e-9,-5.964448552706594e-4,-1.7056054741231575e-5,6.079858424794432e-9,-5.962326779452772e-4,-1.719488339402509e-5,6.036551327657856e-9,-5.959503269411983e-4,-1.7355296242159556e-5,5.9862122504836265e-9,-5.955890709894159e-4,-1.7506243438176608e-5,5.9380510048463094e-9,-5.951525234145372e-4,-1.7613258416163484e-5,5.902393637339857e-9,-5.946596553230791e-4,-1.764400034962936e-5,5.889033529766786e-9,-5.941454005656148e-4,-1.757658081028564e-5,5.9047300999132285e-9,-5.936562505153676e-4,-1.740909145309199e-5,5.9503386560754e-9,-5.932393300043767e-4,-1.7166185049999746e-5,6.018820818675055e-9,-5.929270253618056e-4,-1.6897363809678338e-5,6.095715953083003e-9,-5.927235829331455e-4,-1.6664334583585255e-5,6.162832492505709e-9,-5.926012168281408e-4,-1.6521086061127168e-5,6.204080876826821e-9,-5.925088318791681e-4,-1.6495650783895652e-5,6.2108462578212325e-9,-5.923893296595289e-4,-1.6581983910685432e-5,6.18445634623603e-9,-5.921973240230338e-4,-1.6744373968298434e-5,6.135018198325406e-9,-5.919105305805832e-4,-1.6930486544110382e-5,6.077709827522491e-9,-5.915325837551485e-4,-1.708674963487434e-5,6.028320742756395e-9,-5.910887401414671e-4,-1.7171114333858196e-5,5.999481940305171e-9,-5.906173977802621e-4,-1.7160751663905477e-5,5.998318193545036e-9,-5.901602907269286e-4,-1.7054266849847147e-5,6.025679671747184e-9,-5.897536026274595e-4,-1.6869186278252847e-5,6.076768658723353e-9,-5.894215706944987e-4,-1.6636088071657184e-5,6.142787676934763e-9,-5.891734417193177e-4,-1.639112845867565e-5,6.21311247089221e-9,-5.890037891503861e-4,-1.616881901687457e-5,6.277444531418832e-9,-5.888953870874903e-4,-1.599649526801642e-5,6.32750261058349e-9,-5.888234156540204e-4,-1.5891120266408232e-5,6.358035497480615e-9,-5.887598278097893e-4,-1.585830828911002e-5,6.36716114540014e-9,-5.886770911880141e-4,-1.5892951435849457e-5,6.356201350362242e-9,-5.88551067772663e-4,-1.598065881617845e-5,6.329251478975357e-9,-5.883632730491481e-4,-1.609944079656462e-5,6.292675486505938e-9,-5.881029486085081e-4,-1.622153632414498e-5,6.254574948934901e-9,-5.877692932525501e-4,-1.6315735016464423e-5,6.224131558643309e-9,-5.873738337045345e-4,-1.6350916709415508e-5,6.2105932820424296e-9,-5.869421485315761e-4,-1.630165097021894e-5,6.221632150191717e-9,-5.865131121598357e-4,-1.6156063475258574e-5,6.261002414793579e-9,-5.861331744440621e-4,-1.592434760802166e-5,6.325989749491587e-9,-5.858441940187316e-4,-1.5643598634390996e-5,6.405942312898085e-9,-5.856671951075539e-4,-1.5373106219251778e-5,6.483607719282582e-9,-5.855897763285556e-4,-1.517729276675414e-5,6.540086767802591e-9,-5.855664407766135e-4,-1.5101743305100796e-5,6.561819413722951e-9,-5.855345304499817e-4,-1.5154956209859986e-5,6.545946710766161e-9,-5.854378007236991e-4,-1.5306366023333386e-5,6.500984799091855e-9,-5.852448952227367e-4,-1.550045098503084e-5,6.442830961710452e-9,-5.849551516575722e-4,-1.567734639813534e-5,6.388848412759949e-9,-5.845930082893017e-4,-1.5789777542943528e-5,6.352965558410412e-9,-5.841969678310368e-4,-1.5811729052473348e-5,6.343113417189745e-9,-5.838084552194186e-4,-1.5739511632880423e-5,6.360814546463471e-9,-5.834633032295308e-4,-1.5588003820527e-5,6.402145833924053e-9,-5.831864760835484e-4,-1.538472081382847e-5,6.4593502606737386e-9,-5.829896181558738e-4,-1.5163375096637597e-5,6.5226561160815544e-9,-5.828708999533577e-4,-1.4957769589611858e-5,6.582074977801076e-9,-5.828167555766546e-4,-1.479662672105976e-5,6.628984531476504e-9,-5.828049993600993e-4,-1.46998740108272e-5,6.657304486326205e-9,-5.828086784632086e-4,-1.4676619073704028e-5,6.664156600488167e-9,-5.828000486403008e-4,-1.472477456925716e-5,6.649997471487258e-9,-5.827541399829672e-4,-1.4832100153552331e-5,6.618295601842242e-9,-5.826515746817173e-4,-1.4978198357449995e-5,6.574915976578972e-9,-5.824806499688132e-4,-1.5136975222470618e-5,6.5273858129103555e-9,-0.00058223891266244855,-1.5279382997478107e-5,6.484113573877451e-9,-5.819343932522649e-4,-1.537659130322262e-5,6.453510098108357e-9,-5.815864337643335e-4,-1.540395190071223e-5,6.442875322162274e-9,-5.812255138914551e-4,-1.5346207013270155e-5,6.456887019322757e-9,-5.808906783087563e-4,-1.5203879326331496e-5,6.495696015125998e-9,-5.806227398257667e-4,-1.4999252917115385e-5,6.553106536171523e-9,-5.804523980144355e-4,-1.4778150938693694E-05,6.6159779015583296e-9,-5.803857787226134e-4,-1.460244790593015e-5,6.666344613112382e-9,-5.803949019080188e-4,-1.453107430828226e-5,6.68691651811743e-9,-5.804222577193308e-4,-1.4595598468279076e-5,6.6681996557004115e-9,-5.804015691477434e-4,-1.4784365571006996e-5,6.613182223466211e-9,-5.802844416075218e-4,-1.504659664064087e-5,6.536251455252701e-9,-5.800572407115345e-4,-1.5314205201811868e-5,6.456956105272316e-9,-5.79740462121484e-4,-1.5527257460748158e-5,6.392682319350163e-9,-5.793754455308698e-4,-1.564997575685766e-5,6.354031421288331e-9,-5.79008526869674e-4,-1.5673984575231003E-05,6.3438332685434564e-9,-5.786793595545836e-4,-1.561305703577987e-5,6.358555023821292e-9,-5.78414926698478e-4,-1.5494822966848187e-5,6.390561211013941e-9,-5.782279782895778e-4,-1.535291284406682e-5,6.430282529202295e-9,-5.781179986625985e-4,-1.5220866757312826e-5,6.467953037038186e-9,-5.780733038593612e-4,-1.5127728821522725e-5,6.494942808591026e-9,-5.780737214613339e-4,-1.5094878202343984e-5,6.5047765753731806e-9,-5.780937304323509e-4,-1.5133945325895573e-5,6.493829724860568e-9,-5.781059012122124e-4,-1.5245845768728994e-5,6.461654192249107e-9,-5.780844231366714e-4,-1.5420967008494582E-05,6.410916404303534e-9,-5.780084375089962e-4,-1.5640566187065733e-5,6.346952753693187e-9,-5.778647777628711e-4,-1.5879285361295647e-5,6.277008199105833e-9,-5.776498175490725e-4,-1.6108436934896513e-5,6.209288793870668e-9,-5.773703656839252e-4,-1.6299721111280603e-5,6.151931069035016e-9,-5.770436111533959e-4,-1.6429208290678547e-5,6.111913238799296e-9,-5.766960225533119e-4,-1.6481506020845262e-5,6.093889659946264e-9,-5.763608734161528e-4,-1.6454038016908552e-5,6.098936037071565e-9,-5.760736744361726e-4,-1.6361021724264736e-5,6.123317511020036e-9,-5.758647102549619e-4,-1.6235696451862072e-5,6.157725998483951e-9,-5.757488547335339e-4,-1.612803540234014e-5,6.1878352067051535e-9,-5.757153315080947e-4,-1.609480237938911e-5,6.197125012537102e-9,-5.757234435926061e-4,-1.6181340271018654e-5,6.17217305833007e-9,-5.757111211388329e-4,-1.6400971995423106e-5,6.108703432860775e-9,-5.756170143529824e-4,-1.6724228696811727e-5,6.014819069588441e-9,-5.754058752564376e-4,-1.7087730422599016e-5,5.908527015219574e-9,-5.750819117894468e-4,-1.7419566737748216e-5,5.810457691770534e-9,-5.746829127406637e-4,-1.7665934924859706e-5,5.736209930949652e-9,-5.742617293776332e-4,-1.7804887133825812e-5,5.692403621165638e-9,-5.738676244788915e-4,-1.7844643668928444e-5,5.677123312045796e-9,-5.735352118200017e-4,-1.781324586487339e-5,5.682774688163753e-9,-5.732813705044003e-4,-1.774712544477777e-5,5.699224028512855e-9,-5.731070706253558e-4,-1.7682465513048927e-5,5.716183635261324e-9,-5.730010810481334e-4,-1.7650014543434743e-5,5.7246996299768535e-9,-5.729437243720952e-4,-1.7672436560521165e-5,5.717992329661441e-9,-5.729101327422091e-4,-1.77629912703616e-5,5.691943387538161e-9,-5.728732254490138e-4,-1.7924881686606425e-5,5.645364913125561e-9,-5.728066872098459e-4,-1.8151183111504288e-5,5.580046983978404e-9,-5.726880446715707e-4,-1.8425518479711568e-5,5.500544376149344e-9,-5.725017360320156e-4,-1.8723776519021976e-5,5.4136497171616706e-9,-5.722417478110209e-4,-1.901709758465021e-5,5.327525281669176e-9,-5.719132058612187e-4,-1.9275973453983113e-5,5.250556794951275e-9,-5.715324599224961e-4,-1.9474966424702655e-5,5.190061549896955e-9,-5.711254487065863e-4,-1.9597425970417595e-5,5.150993130292952e-9,-5.707243215314012e-4,-1.963951786184574e-5,5.134796911166756e-9,-5.703624645452386e-4,-1.961289496480425e-5,5.138582384870229e-9,-5.700681701023597e-4,-1.9545349551733103e-5,5.154808129149603e-9,-5.698573617980196e-4,-1.947850234148492e-5,5.171796776237571e-9,-5.697265168248463e-4,-1.946126166119291e-5,5.175504776714801e-9,-5.696483046445741e-4,-1.9538307489946467e-5,5.152814866181088e-9,-5.695737447050487e-4,-1.9735023712205888e-5,5.095954657144991e-9,-5.694440581573207e-4,-2.0044122435153433e-5,5.006492424902162e-9,-5.692107976121244e-4,-2.0422259733411498e-5,4.896447185420986e-9,-5.688556702159739e-4,-2.080239735784011e-5,4.784807248298537e-9,-5.683984430252771e-4,-2.1118146298752406e-5,4.69055903235853e-9,-5.678877874524411e-4,-2.1327200844530532e-5,4.6259837892894646e-9,-5.673813072802742e-4,-2.1421699487486857e-5,4.593705379214873e-9,-5.669266461901139e-4,-2.1423333992840117e-5,4.588040913127525e-9,-5.665515251973581e-4,-2.1370168449335505e-5,4.598631280140418e-9,-5.66262954244887e-4,-2.1303510202976556e-5,4.614029495947506e-9,-5.660516519242294e-4,-2.1259150169743164e-5,4.624106881604416e-9,-5.658977760906469e-4,-2.1263246516499423e-5,4.621241923637268e-9,-5.657758344743934e-4,-2.1331262909287216e-5,4.600715978969188e-9,-5.656582879656547e-4,-2.146824690958318e-5,4.560744399958647e-9,-5.655182799852074e-4,-2.166944979816653e-5,4.502372881234427e-9,-5.653320939464026e-4,-2.19210611198664e-5,4.429288721729575e-9,-5.650817267772786e-4,-2.2201302733604196e-5,4.347494108741701e-9,-5.647576281566446e-4,-2.248238891148829e-5,4.2647329227178e-9,-5.64361175875774e-4,-2.273385814627313e-5,4.1895539317782425e-9,-5.639060211063388e-4,-2.2927360460003696e-5,4.129994037758887e-9,-5.634173669126164e-4,-2.3042324624474837e-5,4.092025805841426e-9,-5.629285951340259e-4,-2.3071330028784256e-5,4.078067292741761e-9,-5.624753358397186e-4,-2.3023652525244365e-5,4.085953126634584e-9,-5.620879235594856e-4,-2.2925599059856908e-5,4.1087412604200885e-9,-5.617838311213657e-4,-2.2816948292584702e-5,4.13556726191145e-9,-5.615618506350042e-4,-2.274366245931516e-5,4.1535543827756625e-9,-5.613996862607292e-4,-2.2747751693369897e-5,4.150602400752755e-9,-5.61256426475516e-4,-2.2855979724977274e-5,4.1186293748158945e-9,-5.61080812039059e-4,-2.307016575944345e-5,4.056477812301431e-9,-5.608247544560862e-4,-2.3362823347901296e-5,3.971353014138016e-9,-5.6045888275338e-4,-2.3681771753724775e-5,3.877666551810311e-9,-5.599840255643514e-4,-2.3964648029816697e-5,3.7929726560466655e-9,-5.594323224548366e-4,-2.4158896301923775e-5,3.732284697554104e-9,-5.588562140180068e-4,-2.4238382403495358e-5,3.7033386543166194e-9,-5.583104935056323e-4,-2.4208922097151482e-5,3.7049913841555217e-9,-5.578362118896362e-4,-2.4101634993633252e-5,3.729013562684922e-9,-5.574526700823866e-4,-2.395959922159319e-5,3.763717738012945e-9,-5.571580150477938e-4,-2.3824918225424018e-5,3.7974724057465164e-9,-5.56934945270612e-4,-2.3730431642789787e-5,3.820986693463586e-9,-5.567575402096818e-4,-2.369650431855389e-5,3.828264474037562e-9,-5.565968561839238e-4,-2.3731175634325677e-5,3.81667238499676e-9,-5.564247258473144e-4,-2.383170766272784e-5,3.786608603817477e-9,-5.562162343773809e-4,-2.3986308687498875e-5,3.741076017959136e-9,-5.559516320965893e-4,-2.41756410521933e-5,3.6852669334650524e-9,-5.556182989939095e-4,-2.4374329729557413e-5,3.626126257835752e-9,-5.552129829469255e-4,-2.455308708972398e-5,3.5717509128408136e-9,-5.547439478003086e-4,-2.4682169708976556e-5,3.5304410056635687e-9,-5.542320441001034e-4,-2.4736519034990855e-5,3.509299202176376e-9,-5.537093394875636e-4,-2.470209240070845e-5,3.5124945121858324e-9,-5.532141884717492e-4,-2.4581739735308707e-5,3.539625413001244e-9,-5.527827987017785e-4,-2.4398065123244182e-5,3.584874043486559e-9,-5.524392207026548e-4,-2.419093064879187e-5,3.6375935558350362E-09,-5.521871673866484e-4,-2.400904254983496e-5,3.6845003460724823e-9,-5.52006996859421e-4,-2.3897600320895216e-5,3.7129769442225496e-9,-5.518594417411545e-4,-2.3885806156130697e-5,3.714505319352247e-9,-5.516952472542898e-4,-2.3978206075858976e-5,3.6871706513466653e-9,-5.514680023266997e-4,-2.415252676916681e-5,3.636467576060659e-9,-5.511466570996784e-4,-2.436472997812125e-5,3.5741160763841065e-9,-5.507243054631822e-4,-2.456016575596165e-5,3.5151030037156743e-9,-5.502204943898792e-4,-2.4688078368491355e-5,3.4736716022299434e-9,-5.49675845316952e-4,-2.4715297420699776e-5,3.4594450841273604e-9,-5.491403496431156e-4,-2.4634524609268043e-5,3.475010754579904e-9,-5.486594079579832e-4,-2.4464309834586896e-5,3.5158016687115214e-9,-5.482626949453814e-4,-2.424130364105868e-5,3.572121989232335e-9,-5.479593003710058e-4,-2.400859263852101e-5,3.6322781071167195e-9,-5.477393924139225e-4,-2.380483572567349e-5,3.685543859039702e-9,-5.475800136344878e-4,-2.365734300350956e-5,3.7241138416981567e-9,-5.47451900115605e-4,-2.3579686113701558e-5,3.743864278401933e-9,-5.473251545092862e-4,-2.3572576485177517e-5,3.744220422532077e-9,-5.471730460260657e-4,-2.3626248739021626e-5,3.727569108803425e-9,-5.469742478632765e-4,-2.3723043848052887e-5,3.6985616396725427e-9,-5.467142469598954e-4,-2.3839630731377964e-5,3.6634824609621807e-9,-5.463866264206015e-4,-2.3948973655604125e-5,3.6296880385067596e-9,-5.4599456793534e-4,-2.4022629138410048e-5,3.604980769764583e-9,-5.455523444943196e-4,-2.4034135649642785e-5,3.5967054365603564e-9,-5.450858818683846e-4,-2.396401744104895e-5,3.6104037986387385e-9,-5.446308564687652e-4,-2.380610222496027e-5,3.648086038965713e-9,-5.442267710418497e-4,-2.3573376044700058e-5,3.7065940327411654e-9,-5.43906780201333e-4,-2.3300037015731352e-5,3.776970362392915e-9,-5.436858585814063e-4,-2.303631065445945e-5,3.8457757017923984e-9,-5.43552613478327e-4,-2.28353475000358e-5,3.898554409891338e-9,-5.434699258623914e-4,-2.2736277504907688e-5,3.924381501274142e-9,-5.433855832143338e-4,-2.275078970747129e-5,3.919540539705527e-9,-5.43248646299094e-4,-2.285936214945721e-5,3.888688548443496e-9,-5.430245801652687e-4,-2.3018194797770242e-5,3.8431759853901846e-9,-5.427037893107168e-4,-2.3172944399802506e-5,3.7974973736510936e-9,-5.423020260258028e-4,-2.3273629234107787e-5,3.765329016282113e-9,-5.418542195221602e-4,-2.328631805513169e-5,3.756319626683319e-9,-5.414045400541133e-4,-2.3199382210688513e-5,3.774257587440266e-9,-5.409955890221134e-4,-2.302384304625818e-5,3.8167930066406206e-9,-5.406592269132189e-4,-2.2788582348018324e-5,3.876564618794517e-9,-5.404109156371855e-4,-2.253214165155441e-5,3.943315026925249e-9,-5.402484736817223e-4,-2.2293496058127136e-5,4.00637464546443e-9,-5.401548723226671e-4,-2.210423231623976e-5,4.056855142789439e-9]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_7.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":7000,\"numberOfSamples\":1000,\"samples\":[-5.401035826582183e-4,-2.1983771746004456e-5,4.089071108861903e-9,-5.400645679375473e-4,-2.1937995914044596e-5,4.1010390739496695e-9,-5.400093979365809e-4,-2.1960549237341188e-5,4.094200825458988e-9,-5.399147607226752e-4,-2.203560775605646e-5,4.072680770337793e-9,-5.397644338651072e-4,-2.2140989396072942e-5,4.0424039620270295e-9,-5.395502643031555e-4,-2.2250959079911428e-5,4.010291455194114e-9,-5.392727708698771e-4,-2.233868896010399e-5,3.983582390762636e-9,-5.389417235021638e-4,-2.2378792834005243e-5,3.969178139964558e-9,-5.385766058145648e-4,-2.235055698671764e-5,3.972815745495291e-9,-5.382062428829531e-4,-2.2242365349685453e-5,3.9978965146973945e-9,-5.378662132655593e-4,-2.205712418011711e-5,4.043993326717811e-9,-5.375924932704364e-4,-2.181705877637256e-5,4.105479870305896e-9,-5.374109340395555e-4,-2.1564488189815053e-5,4.171221914461289e-9,-5.373252109046606e-4,-2.13546121672999e-5,4.226432351021938e-9,-5.373095626709229e-4,-2.123923851906108e-5,4.256999417283581e-9,-5.373130817418842e-4,-2.1246850964482913e-5,4.25485673473855e-9,-5.372765380678705e-4,-2.136960735856047e-5,4.221561718856039e-9,-5.371540300970259e-4,-2.156549994879516e-5,4.167859343731849e-9,-5.36928145915775e-4,-2.177449463181616e-5,4.109507993256763e-9,-5.36612298142394e-4,-2.193926959851254e-5,4.061836554881471e-9,-5.362421974391817e-4,-2.202084762893932e-5,4.035594559950374e-9,-5.358628658080441e-4,-2.200502185841941e-5,4.035163172736923e-9,-5.355167351147426e-4,-2.1900830823744038e-5,4.058798324504693e-9,-5.35235449411885e-4,-2.173439788390032e-5,4.100071676730384e-9,-5.350357193602122e-4,-2.15410881740401e-5,4.14980207032798e-9,-5.349185757880749e-4,-2.135782693181579e-5,4.198050291539687e-9,-5.348712290073628e-4,-2.121657442592248e-5,4.2359280087428855e-9,-5.348708000481933e-4,-2.1139615342117445e-5,4.257004944159546e-9,-5.348890826615417e-4,-2.113709309176623e-5,4.258128208977309e-9,-5.348974104172614e-4,-2.1206799246401138e-5,4.239584522007182e-9,-5.348708384321045e-4,-2.1335822917691524e-5,4.204678615706449e-9,-5.347911231697716e-4,-2.1503424398811796e-5,4.158913513206647e-9,-5.346483663470459e-4,-2.1684383203511062e-5,4.109023325019758e-9,-5.344415971986584e-4,-2.185222293312799e-5,4.062070768370815e-9,-5.341787121227865e-4,-2.198213649495927e-5,4.024683100836483e-9,-5.338760303296781e-4,-2.2053786749643512e-5,4.002365575691231e-9,-5.335574557412858e-4,-2.2054309116071213e-5,3.998758028608726e-9,-5.332528017860458e-4,-2.198181627770456e-5,4.014702338546216e-9,-5.32994271803446e-4,-2.1849184863030615e-5,4.047158626760407e-9,-5.328099775273082e-4,-2.1686695872980368E-05,4.088373074123842e-9,-5.327143982259301e-4,-2.1540670747909262e-5,4.1261167888255816e-9,-5.326982547305342e-4,-2.146472539588816e-5,4.145954976805639e-9,-5.327237676269208e-4,-2.150269819024173e-5,4.135827219007261e-9,-5.32732172820136e-4,-2.166880035547954e-5,4.091442962833996e-9,-5.32664363807273e-4,-2.193675634261866e-5,4.019307535221708e-9,-5.324850262715923e-4,-2.2247356034033065e-5,3.93482109123221e-9,-5.321959712692641e-4,-2.253169043764306e-5,3.856170494966331e-9,-5.318318024819819e-4,-2.2736299986202895e-5,3.797697407775919e-9,-5.314434001136979e-4,-2.283727543038531e-5,3.7661716224598815e-9,-5.310801862783224e-4,-2.2840328090950416e-5,3.760701663621395e-9,-5.307784695622606e-4,-2.277209911293882e-5,3.774865010501329e-9,-5.305570300482153e-4,-2.2669296597542187e-5,3.799377675031908e-9,-5.304177923198672e-4,-2.2569563199808032e-5,3.824373068544768e-9,-5.303490345079164e-4,-2.2505211219014473e-5,3.841055895162692e-9,-5.303294436667859e-4,-2.2499458669989806e-5,3.842819986704146e-9,-5.303323047521583e-4,-2.2564506861846283e-5,3.825934653411622e-9,-5.303295770130921e-4,-2.2701095439328812e-5,3.78981094362531e-9,-5.302956400451363e-4,-2.2899349303107257e-5,3.736840685640963e-9,-5.30210473665667e-4,-2.314073527658426e-5,3.6718507329490764e-9,-5.300620142371433e-4,-2.340093393614476e-5,3.601265981895817e-9,-5.298474349228372e-4,-2.3653284469214588e-5,3.532132956929273e-9,-5.29573308984056e-4,-2.3872320401723e-5,3.4711768964710575e-9,-5.292548431176042e-4,-2.403707365259649e-5,3.4239812057610383e-9,-5.289143407918906e-4,-2.4134058857944783e-5,3.3942741989696835e-9,-5.285789266630395e-4,-2.4159906281443744e-5,3.3832709646259577e-9,-5.282773952237134e-4,-2.4123609199085298e-5,3.389033411558258e-9,-5.280357364388392e-4,-2.404808982327215e-5,3.4059246595776906e-9,-5.278708810726782e-4,-2.3969949940549298e-5,3.4245089739342943e-9,-5.277831391864141e-4,-2.3935357712190903e-5,3.4325187746853774e-9,-5.277497546540487e-4,-2.3990053843999665e-5,3.417490568679712e-9,-5.277243373408124e-4,-2.416362760309801e-5,3.371043381811958e-9,-5.276472969010053e-4,-2.4453303594010498e-5,3.2933522318209953e-9,-5.274672038760931e-4,-2.4817592116745615e-5,3.1949762152372857e-9,-5.271634422555336e-4,-2.5188059386224728e-5,3.0937979755767632e-9,-5.267559068389037e-4,-2.549567899523349e-5,3.008057415556971e-9,-5.262952781608044e-4,-2.569664316277229e-5,2.9495561606916857e-9,-5.258412694183832e-4,-2.5783493066863733e-5,2.9207489680924703e-9,-5.254425066389419e-4,-2.5779503885456728e-5,2.9161612247094987e-9,-5.251263833011977e-4,-2.5724489785007588e-5,2.925940256027055e-9,-5.248986095698239e-4,-2.566102959629115e-5,2.9392604634341714e-9,-5.247480432907525e-4,-2.5625368004893986e-5,2.946595015690205e-9,-5.246528338231885e-4,-2.5643091786020372e-5,2.940887498147975e-9,-5.245858121778989e-4,-2.572797628618578e-5,2.918009092055048e-9,-5.245186697908287e-4,-2.5882406676612352e-5,2.8768303754599108e-9,-5.244252403009383e-4,-2.6098529986454154e-5,2.8190430572214277e-9,-5.242842104460674e-4,-2.6359918036558112e-5,2.748752781998075e-9,-5.240813809095547e-4,-2.664376012583758e-5,2.6718566779627634e-9,-5.23811405473642e-4,-2.6923697743507696e-5,2.5952305181850944e-9,-5.234786998958045e-4,-2.7173303690041893e-5,2.5257824612885647e-9,-5.230971720563157e-4,-2.7369871435687406e-5,2.4694878843742183e-9,-5.226886747385083e-4,-2.749801736194075e-5,2.4305157487672832e-9,-5.222802740203602e-4,-2.7552679878417226e-5,2.410501767346455e-9,-5.219004721067165e-4,-2.7541114744677728e-5,2.4080150610133087e-9,-5.215746064004773e-4,-2.748348611429587e-5,2.4182963593044943e-9,-5.213196916609409e-4,-2.741169261001642e-5,2.433387542607336e-9,-5.211390633776294e-4,-2.7365830864708946e-5,2.442883976030173e-9,-5.210177939670833e-4,-2.7387386588784694e-5,2.4356382416405185e-9,-5.2092103264559e-4,-2.7508753633437043e-5,2.4025749182162106e-9,-5.207983793056417e-4,-2.7740648686792387e-5,2.3401865242185253e-9,-5.205966266482828e-4,-2.806223642295004e-5,2.253350576167634e-9,-5.202789824851698e-4,-2.8421269302758358e-5,2.1554312055901617e-9,-5.198423209709797e-4,-2.8748981292602243e-5,2.064380772209385e-9,-5.193213569961983e-4,-2.8985277857182498e-5,1.996093068377223e-9,-5.187754286828383e-4,-2.9100856801229018e-5,1.95860814721846e-9,-5.182654734879904e-4,-2.910408008464851e-5,1.950328402209735e-9,-5.17834468885133e-4,-2.903146570281326e-5,1.9624204795998646e-9,-5.174994717055985e-4,-2.8930642345991606e-5,1.9830589980046977e-9,-5.172543344144145e-4,-2.8845521813800735e-5,2.0010793286060667e-9,-5.170775031307184e-4,-2.8808046397317225e-5,2.0080420772500573e-9,-5.169400421587481e-4,-2.883586587420426e-5,1.998918998843043e-9,-5.168116638617822e-4,-2.8933416322078027e-5,1.9719933681402133e-9,-5.166645952694134e-4,-2.9094191480639365e-5,1.928446821526537e-9,-5.16476024252827e-4,-2.930309443473024e-5,1.8718459878098334e-9,-5.162298604848831e-4,-2.9538674218475745e-5,1.8075644448687839e-9,-5.15918183163581e-4,-2.9775463189840496e-5,1.7421226458261029e-9,-5.155423951219354e-4,-2.9986754143992856e-5,1.682415416929058e-9,-5.151137407302886e-4,-3.0148054298078004e-5,1.6348102041026057e-9,-5.14652612618079e-4,-3.024103796625174e-5,1.6041685250154395e-9,-5.141862173715009e-4,-3.025736743569097e-5,1.5929194416540232e-9,-5.137445594032925e-4,-3.0201544061071227e-5,1.6003442662174793e-9,-5.133551073665073e-4,-3.0091913298744713e-5,1.6222546448333353e-9,-5.130369284461957e-4,-2.9959105712960137e-5,1.651244127376648e-9,-5.127954099507898e-4,-2.9841663506552026e-5,1.6776263789056898e-9,-5.126187743607301e-4,-2.977911818282605e-5,1.6910763709352394e-9,-5.124775920139699e-4,-2.980317215645477e-5,1.6828919402962205e-9,-5.123285291058596e-4,-2.992827896807966e-5,1.6485704768880652e-9,-5.121232184702717e-4,-3.0144080674584436e-5,1.5900146804836555e-9,-5.118216874803194e-4,-3.041333535976552e-5,1.5163090868023582e-9,-5.114069216089788e-4,-3.06788578426189e-5,1.4420450362417905e-9,-5.108941341159282e-4,-3.087997193374652e-5,1.383045829244638e-9,-5.103283884814538e-4,-3.097314754523197e-5,1.350950290890561e-9,-5.097696659935665e-4,-3.0946985077149386e-5,1.3492802047218747e-9,-5.092722871601308e-4,-3.0823751756630565e-5,1.3729826486285837e-9,-5.088689790088103e-4,-3.064783528784369e-5,1.4112787115572115e-9,-5.085657929059659e-4,-3.046880866802487e-5,1.4518356546063253e-9,-5.08346811352875e-4,-3.032757248561428e-5,1.4841879987672864e-9,-5.081833205273989e-4,-3.024951848205968e-5,1.5014927928567059e-9,-5.080425577921641e-4,-3.024389232124672e-5,1.5008319918093534e-9,-5.078937898414977e-4,-3.0306504584070308e-5,1.4827093655212703e-9,-5.077117106050379e-4,-3.042331137863873e-5,1.4502784815439696e-9,-5.074781087294359e-4,-3.0573627604291196e-5,1.4085697181512755e-9,-5.071827632231985e-4,-3.0732762305829554e-5,1.363783212066794e-9,-5.068241386956512e-4,-3.087440447664662e-5,1.322616276444108e-9,-5.064099743494193e-4,-3.097328317084115e-5,1.2915471371343079e-9,-5.059573813360568e-4,-3.100850766576199e-5,1.2759963019804067e-9,-5.054917280931815e-4,-3.09675266499804e-5,1.2793674539120017e-9,-5.050436028710859e-4,-3.085000943630236e-5,1.3021016279347987e-9,-5.046435847782699e-4,-3.067039629349787e-5,1.3410151010863194e-9,-5.043154041700915e-4,-3.0457621016956392e-5,1.3892739397176436e-9,-5.040690924503929e-4,-3.025093383015183e-5,1.4372920683562972e-9,-5.038963498673596e-4,-3.0091976510982597e-5,1.4745708467378526e-9,-5.037701041335682e-4,-3.001474285367648e-5,1.4921523724764496e-9,-5.036491510419384e-4,-3.0036038672483e-5,1.4850891219563646e-9,-5.034873278369172e-4,-3.0149240525066758e-5,1.4542250103523055e-9,-5.032453132593057e-4,-3.032361586041559e-5,1.4066373962624775e-9,-5.029021178492986e-4,-3.0510322165871625e-5,1.3543382658568904e-9,-5.024627404979756e-4,-3.06545113386691e-5,1.3112907864465489e-9,-5.01958677253733e-4,-3.0710749963624354e-5,1.2894420761309303e-9,-5.014397693770699e-4,-3.065674386674007e-5,1.2951067361437504e-9,-5.009594637119274e-4,-3.0499774007028698e-5,1.327181960804589e-9,-5.005591265624038e-4,-3.027289359707675e-5,1.3779593095465411e-9,-5.002577464773517e-4,-3.002286754188913e-5,1.4360302437884732e-9,-5.000502980916162e-4,-2.9795642680252517e-5,1.4898545010720947e-9,-4.999135018056022e-4,-2.96252177016554e-5,1.530564984614016e-9,-4.998148703059288e-4,-2.9528734833433275e-5,1.5533180663703762e-9,-4.997210391324866e-4,-2.9507108813167577e-5,1.557313949211449e-9,-4.996033580441727e-4,-2.95486805281199e-5,1.5450349761472517e-9,-4.994407134467235e-4,-2.963354086042027e-5,1.5212284427432084e-9,-4.99220513807549e-4,-2.9737275227078863e-5,1.4919412361183264e-9,-4.989388300780407e-4,-2.9833867578447486e-5,1.4637165471569636e-9,-4.986003615032496e-4,-2.989808300652266e-5,1.442933990607473e-9,-4.982184149831263e-4,-2.9907927865987277e-5,1.4351810441446417e-9,-4.978145252172193e-4,-2.9847712851288548e-5,1.4445248582206659e-9,-4.974169169914042e-4,-2.971176155615385e-5,1.4726359068551763e-9,-4.970569165391165e-4,-2.9508056286774713e-5,1.517893845763169e-9,-4.967628303390822e-4,-2.926026998042455e-5,1.574829976621728e-9,-4.96551978398408e-4,-2.900608455871382e-5,1.634431128285346e-9,-4.96423302209712e-4,-2.879027553840682e-5,1.6857146709917446e-9,-4.963541060645736e-4,-2.865323310167557e-5,1.7184681499924557e-9,-4.963036761354488e-4,-2.861842652841363e-5,1.7263462753477494e-9,-4.962236841992082e-4,-2.8683800491744274e-5,1.7091218148852898e-9,-4.960720233794146e-4,-2.8820919804120417e-5,1.673117417745899e-9,-4.958250916601518e-4,-2.898244031513813e-5,1.6295915726764063e-9,-4.954843911405692e-4,-2.911516518981793e-5,1.591663143962164e-9,-4.950757567029083e-4,-2.9174289607850693e-5,1.5708062654753593e-9,-4.946419883627445e-4,-2.9134683182893188e-5,1.5739443674704452e-9,-4.942313197632331e-4,-2.899634780038582e-5,1.601897900139963e-9,-4.938850760519116e-4,-2.8782878175581034e-5,1.6495407345080696e-9,-4.936280480341194e-4,-2.8533738897703263e-5,1.707525662802973e-9,-4.934641902772148e-4,-2.8293088750190768e-5,1.7649546067683797e-9,-4.933783032088761e-4,-2.80988640410467e-5,1.8121051613246878e-9,-4.933422254005704e-4,-2.7975289802310766e-5,1.8424210940995162e-9,-4.933227875226166e-4,-2.793022331205908e-5,1.853363241919422e-9,-4.932888738289174e-4,-2.7956735636432285e-5,1.8461872237371115e-9,-4.932160962554518e-4,-2.8037116641906087e-5,1.8250326211687373e-9,-4.930889594766327e-4,-2.8147435486230603e-5,1.7957702854856959e-9,-4.929012427190119e-4,-2.8261502965497104e-5,1.7649326447086253e-9,-4.926554961798312e-4,-2.835390391705434e-5,1.7388763334173934e-9,-4.923623095573031e-4,-2.8402349479687208e-5,1.7231683216680764e-9,-4.920395867133475e-4,-2.8389889647024718e-5,1.722073563894763e-9,-4.917115540492151e-4,-2.8307497965287012e-5,1.7379836944677346e-9,-4.914067695061618e-4,-2.815714883271202e-5,1.7707008124423624e-9,-4.911541935152892e-4,-2.7954758530073625e-5,1.8166878141640076e-9,-4.9097673506944e-4,-2.773135265619518e-5,1.868683014872907e-9,-4.908829819257416e-4,-2.753002578310636e-5,1.9163130986412e-9,-4.908600342594571e-4,-2.7396792960745575e-5,1.9482274136412787e-9,-4.908721173909682e-4,-2.736633164669827e-5,1.9555585722015448e-9,-4.908685218729858e-4,-2.7447945016454782e-5,1.935427847646306e-9,-4.907995565142859e-4,-2.7619289411182313e-5,1.8926347984558103e-9,-4.906336832509187e-4,-2.7832348344015255e-5,1.8383867655335314e-9,-4.903676923646972e-4,-2.802925951189207e-5,1.7865984348223615e-9,-4.900260027571856e-4,-2.81603898676814e-5,1.7495716625922467e-9,-4.89651135545775e-4,-2.8197278587712897e-5,1.7348223698973235e-9,-4.892906052692192e-4,-2.8137212384925217e-5,1.7438257478064728e-9,-4.889850187707911e-4,-2.800028120231637e-5,1.7725003438639047e-9,-4.887600631930353e-4,-2.782169608840279e-5,1.8128296668897378e-9,-4.886231415493295e-4,-2.764229676123075e-5,1.8550063239660704e-9,-4.885642484701803e-4,-2.7499550273375093e-5,1.8896080581632753e-9,-4.88560103003217e-4,-2.7420633789239168e-5,1.9094190965771907e-9,-4.885802098906471e-4,-2.741859369588705e-5,1.9105887095828677e-9,-4.885932963466409e-4,-2.749186494528233e-5,1.892958847920264e-9,-4.885727070221833e-4,-2.7626586385723848e-5,1.8596151082628022e-9,-4.884999125827284e-4,-2.780056601507957e-5,1.815912403162441e-9,-4.883659918181414e-4,-2.7987688626019622e-5,1.7683031663824352e-9,-4.881714965792303e-4,-2.8161857991136438e-5,1.7232621331153711e-9,-4.879253817230721e-4,-2.8300053385778088e-5,1.6864793191295907e-9,-4.876435954604153e-4,-2.838460913858599e-5,1.6623231380987314e-9,-4.87347570898538e-4,-2.8405127125376862e-5,1.6534487206287574e-9,-4.870624676766653e-4,-2.8360400428380635e-5,1.660397458157364e-9,-4.8681464921107224e-4,-2.8260451760282097e-5,1.6810999234867354e-9,-4.8662762504571956e-4,-2.8128194590838857e-5,1.710378936760407e-9,-4.865159493111669e-4,-2.7999259061439134e-5,1.7398402884595435e-9,-4.864778001628795e-4,-2.7917688216241995e-5,1.758782346831438e-9,-4.864891773662556e-4,-2.7925623648319725e-5,1.7566564873211407e-9,-4.8650469881442816e-4,-2.8048055389582203e-5,1.7268436941845679e-9,-4.8646900022718986e-4,-2.8278862045047066e-5,1.6701987909042514e-9,-4.863366661408441e-4,-2.8577505119019685e-5,1.596014686119699e-9,-4.8609095859314307e-4,-2.888149066944309e-5,1.5191180487893385e-9,-4.8575031131327785e-4,-2.9129303897496962e-5,1.4543917377772392e-9,-4.853594628443761e-4,-2.928127077721007e-5,1.4117786999065398e-9,-4.8497195747729835e-4,-2.932864068445588e-5,1.394071849831376e-9,-4.846337505125269e-4,-2.92901557766113e-5,1.397598481510503e-9,-4.8437354423659196e-4,-2.9201624636557654e-5,1.4144787727407432e-9,-4.842002284292061e-4,-2.9104393029698005e-5,1.4351477859261177e-9,-4.841052181270292e-4,-2.903609161431683e-5,1.4504558263885193e-9,-4.84067228217977e-4,-2.9024670479161186e-5,1.4531643834621424e-9,-4.840577748119623e-4,-2.90853939257728e-5,1.438879930124667e-9,-4.8404655015113853e-4,-2.9220176531956694e-5,1.4064663055144139e-9,-4.840061936266715e-4,-2.9418854952069273e-5,1.3579222509944927e-9,-4.839159970403585e-4,-2.9661986241126522e-5,1.2977592972372048e-9,-4.8376421255598803e-4,-2.99245694584744e-5,1.2320364517035848e-9,-4.8354887698368103e-4,-3.0180063885511402e-5,1.1672683012708056e-9,-4.832772700501507e-4,-3.0404142004948953e-5,1.1094257627540442e-9,-4.829643557323166e-4,-3.0577722626730395e-5,1.06319106972272e-9,-4.826306810340864e-4,-3.068915192762852e-5,1.0314937573263063e-9,-4.823000236618913e-4,-3.073572511170575e-5,1.0152261736262526e-9,-4.819967854440488e-4,-3.07247596187981e-5,1.0130129991719876e-9,-4.8174290438235536e-4,-3.067424662353938e-5,1.0209817846856487e-9,-4.8155387647187757e-4,-3.061273027346073e-5,1.032629336411569e-9,-4.814336608023644e-4,-3.057734555154527e-5,1.0391143981355627e-9,-4.813692597631775e-4,-3.060832201910778e-5,1.0304832601707698e-9,-4.813275459614071e-4,-3.073869463472397e-5,9.981998565152625e-10,-4.812585659790297e-4,-3.09804507134622e-5,9.386721541243323e-10,-4.811087866201458e-4,-3.1312961751180574e-5,8.56262021686922e-10,-4.8084200197442165e-4,-3.168291882514008e-5,7.634346976835111e-10,-4.804573453938174e-4,-3.202098523525012e-5,6.767668830172286e-10,-4.799919742448245e-4,-3.226863232885468e-5,6.104833504614054e-10,-4.7950561722214457e-4,-3.239963129412474e-5,5.713324640502453e-10,-4.7905711130771735e-4,-3.2424683834516966e-5,5.57489239643948e-10,-4.7868648919253005e-4,-3.2380572165611614e-5,5.61014998658449e-10,-4.78408756745913e-4,-3.231372536823076e-5,5.715060758294507e-10,-0.00047821695541208484,-3.226672810540936e-5,5.790543339561175e-10,-4.780892929635116e-4,-3.2270696159169436e-5,5.759797425532569e-10,-4.7799654019284706e-4,-3.2342694027153804e-5,5.575709307492149e-10,-4.7790798337904856e-4,-3.2486240286347094e-5,5.222191413059654e-10,-4.7779572256916394e-4,-3.269322339193252e-5,4.712137846897875e-10,-4.776377532430203e-4,-3.294643314889626e-5,4.0828191455557877e-10,-4.7742011900052996e-4,-3.322255415686779e-5,3.3887550315425643e-10,-4.7713813362436103e-4,-3.3495522236272236e-5,2.692723543611399e-10,-4.767966058786844e-4,-3.374005506219493e-5,2.0561845121165476e-10,-4.764089810761079e-4,-3.3935100660724256e-5,1.5304719488686107e-10,-4.759953978571277e-4,-3.4066794130658526e-5,1.150012473363178e-10,-4.75579914293648e-4,-3.4130529894258694e-5,9.281539758685568e-11,-4.7518726401693057e-4,-3.4132012358599385e-5,8.552166664277137e-11,-4.7483937947707337e-4,-3.4087283256587925e-5,8.9808001360197e-11,-4.745518134530909e-4,-3.402168289331611e-5,1.0012352749726892e-10,-4.743301302744044e-4,-3.396758918434555e-5,1.0901384685598315e-10,-4.7416643965561046e-4,-3.3960444197777966e-5,1.0790405985855532e-10,-4.740368979791793e-4,-3.4032281179469596e-5,8.86169595898152e-11,-4.739021227586955e-4,-3.420250408423377e-5,4.5725881072999446e-11,-4.7371326042227083e-4,-3.446757033559661e-5,-2.0710561717845824e-11,-4.734254927457585e-4,-3.479429725681101e-5,-1.0330249928567228e-10,-4.7301639236006836e-4,-3.5123672220509924e-5,-1.881476569178234e-10,-4.725000431178112e-4,-3.5388839961071916e-5,-2.591876480176443e-10,-4.7192604541348076e-4,-3.554105374407855e-5,-3.044707002743182e-10,-4.7136099969806975e-4,-3.556883779945993e-5,-3.206993534357789e-10,-4.7086294225468346e-4,-3.549888047725581e-5,-3.1342792392102554e-10,-4.7046352272326177e-4,-3.538050951555742e-5,-2.935213287305637e-10,-4.7016473226171217e-4,-3.5265590743997314e-5,-2.726806915020762e-10,-4.699464136836216e-4,-3.5194260656001715e-5,-2.6030955535709985e-10,-4.697770469616606e-4,-3.518932915329649e-5,-2.622205939252974e-10,-4.696228012465099e-4,-3.5256920462369833e-5,-2.8060094716625834e-10,-4.6945333703288087e-4,-3.538992906669341e-5,-3.145484253008059e-10,-4.69244867902677e-4,-3.5571919634512485e-5,-3.607624652693146e-10,-4.6898164086817774e-4,-3.5780529452895425e-5,-4.1425452821863957e-10,-4.686566863176195e-4,-3.5990449974228233e-5,-4.690962154934373e-10,-4.6827208786035787e-4,-3.617631589754077e-5,-5.192139267408718e-10,-4.678386863652773e-4,-3.631568320727738e-5,-5.591870571551936e-10,-4.6737497335989225e-4,-3.6392083291211825e-5,-5.849904896303589e-10,-4.6690488301707415e-4,-3.639782201853782e-5,-5.94602599597509e-10,-4.6645445102384944e-4,-3.633592139146378e-5,-5.883906819014525e-10,-4.660476945176547e-4,-3.6220661871468307e-5,-5.692228942796334e-10,-4.657022695838701e-4,-3.6076407131886816e-5,-5.422815071321678e-10,-4.6542554666657507e-4,-3.5934607127357874e-5,-5.145430862929582e-10,-4.6521176990474016e-4,-3.582914597600692e-5,-4.93889587145379e-10,-4.650408921003716e-4,-3.579037660247443e-5,-4.878228226654467e-10,-4.6487973809540686e-4,-3.583822677071e-5,-5.017887049330647e-10,-4.646864289969452e-4,-3.5975183793548686e-5,-5.37296846788472e-10,-4.64418929535433e-4,-3.618107017587765e-5,-5.903807450996709e-10,-4.640473748557744e-4,-3.641280549063968e-5,-6.513004445318026e-10,-4.6356706963375163e-4,-3.6612571972860786e-5,-7.064066461510136e-10,-4.6300573393137634e-4,-3.672503075757567e-5,-7.42296675743031e-10,-4.624182914159778e-4,-3.671797163766815e-5,-7.508047679955584e-10,-4.6186855565977626e-4,-3.659550128472903e-5,-7.321670756526646e-10,-4.614064225580401e-4,-3.6395389241618036e-5,-6.944563282812404e-10,-4.610528332327597e-4,-3.6172385710832e-5,-6.498299076742612e-10,-4.607987283925611e-4,-3.597801715887471e-5,-6.100320374056605e-10,-4.6061468507508637e-4,-3.5846959612404006e-5,-5.833503649471653e-10,-4.6046349004600013e-4,-3.579313229929127e-5,-5.736387227312834e-10,-4.6030994274539054e-4,-3.5812705095171745e-5,-5.807834219497946e-10,-4.601262422144594e-4,-3.588972134772124e-5,-6.017486078129592e-10,-4.5989390505752053e-4,-3.600142119002202e-5,-6.316505581854882e-10,-4.596038614192552e-4,-3.61222398339944e-5,-6.646706362294414e-10,-4.592559568531993e-4,-3.6226694452753686e-5,-6.948193567656552e-10,-4.5885834703375316e-4,-3.629175808199892e-5,-7.166060109300918e-10,-4.584267277797475e-4,-3.629920933167143e-5,-7.25651034334448e-10,-4.5798303120869814e-4,-3.623817319516776e-5,-7.192617233124736e-10,-4.575530806030977e-4,-3.610762730040304e-5,-6.969458465337379e-10,-4.571628892970559e-4,-3.591815255208761e-5,-6.607620683323364e-10,-4.56833823604343e-4,-3.569198142091502e-5,-6.153534493322551e-10,-4.5657747279228704e-4,-3.54605678450924e-5,-5.675121322431022e-10,-4.5639155317605325e-4,-3.525945503013983e-5,-5.251872676244543e-10,-4.562582877399368e-4,-3.5121101489857186e-5,-4.960025021303906e-10,-4.561462404911574e-4,-3.5067166813251846e-5,-4.855281510313871e-10,-4.560157354184803e-4,-3.510209657136758e-5,-4.956760285975314e-10,-4.558271844438492e-4,-3.520973052125918e-5,-5.23642942124648e-10,-4.555509722539143e-4,-3.5354377231198915e-5,-5.618485388203806e-10,-4.551767900011865e-4,-3.5487271728465515e-5,-5.99216862288837e-10,-4.547194931700101e-4,-3.555821241925147e-5,-6.238372524193589e-10,-4.5421824807652514e-4,-3.553016757808225e-5,-6.264728450339745e-10,-4.537270827198009e-4,-3.539206308847836e-5,-6.037125880351339e-10,-4.532987076358123e-4,-3.5163679660655164e-5,-5.592847955933052e-10,-4.5296792741134556e-4,-3.488912728160238e-5,-5.027086388929701e-10,-4.527422313081323e-4,-3.462138798450755e-5,-4.458766460131134e-10,-4.5260323410913533e-4,-3.4405453702598874e-5,-3.9926413768010085e-10,-4.5251644486876176e-4,-3.426740951649623e-5,-3.6938487658784766e-10,-4.5244332300902997e-4,-3.421213627964388e-5,-3.5808595438001316e-10,-4.523505626185003e-4,-3.4227480505678286e-5,-3.632636675315268e-10,-4.5221482312207624e-4,-3.4290899461766846e-5,-3.8020116677613763e-10,-4.5202375557595886e-4,-3.437554371425792e-5,-4.029081427514244e-10,-4.5177505774483904e-4,-3.445460262322402e-5,-4.251869797649234e-10,-4.514749547370295e-4,-3.4504079311446706e-5,-4.4139362238526164e-10,-4.5113679020358777e-4,-3.450468018923218e-5,-4.469651496899405e-10,-4.507797731939009e-4,-3.444350711070474e-5,-4.388225099902334e-10,-4.504274678763231e-4,-3.431595710739258e-5,-4.1574789980056126e-10,-4.501053968208255e-4,-3.412772239306382e-5,-3.7876689398194317e-10,-4.49837245052929e-4,-3.3896171321560205e-5,-3.3143923698792594e-10,-4.4963967883302245e-4,-3.364990241377015e-5,-2.7982500286964254e-10,-4.495167350280108e-4,-3.342519780636138e-5,-2.3182893325347959e-10,-4.494557916595384e-4,-3.32588698365336e-5,-1.9575098987866422e-10,-4.494275238613324e-4,-3.317868246084438e-5,-1.7822526619476317e-10,-4.493912544321645e-4,-3.319433112785999e-5,-1.8215182067943742e-10,-4.4930491559363935e-4,-3.329257874488547e-5,-2.0541584757431906e-10,-4.491366544886963e-4,-3.343893518934762e-5,-2.409915239755049e-10,-4.4887423428689434e-4,-3.358582747083409e-5,-2.785249749837473e-10,-4.4852918924545023e-4,-3.3684857564196356e-5,-3.069592004180854e-10,-4.481345025764483e-4,-3.3699547562141865E-05,-3.174400965017838e-10,-4.477364173205387e-4,-3.36150453685436e-5,-3.056899582009406e-10,-4.473824653024104e-4,-3.3442075559446554e-5,-2.731645840371916e-10,-4.471089794236686e-4,-3.3213746559910004e-5,-2.2659609678642381e-10,-4.4693193476726584e-4,-3.2975892326254515e-5,-1.7600234698550785e-10,-4.4684415933761597e-4,-3.2774072581832724e-5,-1.318180279743324e-10,-4.468195596048631e-4,-3.264180812728822e-5,-1.0215906621877542e-10,-4.468221350963377e-4,-3.259390394722096e-5,-9.111564082088563e-11,-4.468159270102211e-4,-3.262613831507543e-5,-9.843768488394674e-11,-4.4677253154619184e-4,-3.271981887431175e-5,-1.2037327381122013e-10,-4.466747593938944e-4,-3.2848326037323585e-5,-1.5107991793165482e-10,-4.465169535590928e-4,-3.298315215165685e-5,-1.8405170853296948e-10,-4.4630337571044507e-4,-3.309824656748056e-5,-2.1323351666357844e-10,-4.4604597579605345e-4,-3.317263929462189e-5,-2.337308573244723e-10,-4.45762317539977e-4,-3.3191928530204014e-5,-2.421841171496663e-10,-4.454738218877487e-4,-3.314935956184844e-5,-2.369644191333686e-10,-4.4520398080873634e-4,-3.304699535971351e-5,-2.1835135532547503e-10,-4.449759188950929e-4,-3.289697404544757e-5,-1.887628854791514e-10,-4.448087241116615e-4,-3.2722220146874976e-5,-1.529489231537002e-10,-4.4471242614531716e-4,-3.2555363695373645e-5,-1.1787226547448037e-10,-4.446825403539786e-4,-3.2434324371631275e-5,-9.188130706746193e-11,-4.4469655992664646e-4,-3.2393735943472714e-5,-8.291075104452407e-11,-4.4471563063769776e-4,-3.245364245052461e-5,-9.596818943647909e-11,-4.446933654754844e-4,-3.2609831845342675e-5,-1.3086158754423952e-10,-4.445900359888028e-4,-3.2831347836709934e-5,-1.814400172328324e-10,-4.4438642125605143e-4,-3.306811219248421e-5,-2.370680722983898e-10,-4.4409080264432883e-4,-3.326622792760892e-5,-2.858581212801058e-10,-4.437360837083105e-4,-3.33843518504114e-5,-3.1823887552277983e-10,-4.433690949210459e-4,-3.340463330407339e-5,-3.294487374573945e-10,-4.430370755530498e-4,-3.3335321031998855e-5,-3.203184353265311e-10,-4.427759960089928e-4,-3.320596713714179e-5,-2.9650278742528307e-10,-4.4260339341241914e-4,-3.305809413124731e-5,-2.666935334285821e-10,-4.425164934095727e-4,-3.293443729480453e-5,-2.403889490512539e-10,-4.424951037855245e-4,-3.286939195932481e-5,-2.2573681301802528e-10,-4.4250792553513906e-4,-3.2882577323854434e-5,-2.2789539745179735e-10,-4.425203905633074e-4,-3.297653466831185e-5,-2.4823497974085815e-10,-4.425019734590562e-4,-3.313848660280707e-5,-2.8448803781729026e-10,-4.424313311491289e-4,-3.334499881923905e-5,-3.3168004394333305e-10,-4.422985572981347e-4,-3.3567784931305844e-5,-3.834657566606249e-10,-4.4210484891880924e-4,-3.377905354369237e-5,-4.3346022827032136e-10,-4.4186050614891556e-4,-3.3955460677570604e-5,-4.762630706971752e-10,-0.00044158229376506733,-3.408047587119074e-5,-5.080560853142402e-10,-4.4129088951131405e-4,-3.4145537682724034e-5,-5.268328707022444e-10,-4.4100864451780675e-4,-3.415060214756904e-5,-5.324321778308508e-10,-4.4075744431709034e-4,-3.4104538515809105e-5,-5.265509515466792e-10,-4.405562048159596e-4,-3.402543308853396e-5,-5.128193797311413e-10,-4.4041749799388676e-4,-3.394031824044413e-5,-4.968520411437988e-10,-4.4034317371603764e-4,-3.388321666420194e-5,-4.859836819661576e-10,-4.4031985380117906e-4,-3.389003663385937e-5,-4.882781596747447e-10,-4.4031667309458187e-4,-3.398947734201114e-5,-5.105417250572887e-10,-4.40288726603928e-4,-3.419139460117802e-5,-5.556392875995702e-10,-4.4018852720764694e-4,-3.447763007612022e-5,-6.202734840122589e-10,-4.3998312776834925e-4,-3.4802253044518366e-5,-6.948530997978604e-10,-4.396688525708522e-4,-3.510470657110431e-5,-7.662719727894685e-10,-4.3927463938373874e-4,-3.533108692677226e-5,-8.225278615720626e-10,-4.388514849831018e-4,-3.545261924397217e-5,-8.567545923869293e-10,-4.384542114569926e-4,-3.5472467064472854e-5,-8.687704570663886e-10,-4.381250309194333e-4,-3.542007387575285e-5,-8.640367362840351e-10,-4.3788477725332484e-4,-3.533865244353876e-5,-8.512299465652137e-10,-4.377321566231613e-4,-3.52722511840646e-5,-8.396926899517458e-10,-4.3764830456916964e-4,-3.525614476523123e-5,-8.374333127536711e-10,-4.376036478383992e-4,-3.531151963905395e-5,-8.498330044244647e-10,-4.3756499698159503e-4,-3.544392307484552e-5,-8.790159276265403e-10,-4.3750174764789934e-4,-3.56445680225368e-5,-9.238259471745557e-10,-4.3739057794072914e-4,-3.5893675770702265e-5,-9.803621067461992e-10,-4.372182577922428e-4,-3.6165025749781834e-5,-1.042950971201023e-9,-4.369824734841252e-4,-3.6430802734025703e-5,-1.1053246753441703e-9,-4.36690901264442e-4,-3.6665949804834746e-5,-1.1617407465670032e-9,-4.3635900542241446e-4,-3.685147801086402e-5,-1.2078249534317108e-9,-4.360071976804138e-4,-3.697647114841903e-5,-1.2410262063482944e-9,-4.356579555231565e-4,-3.7038915732516285e-5,-1.260728985867218e-9,-4.353331667358742e-4,-3.704575670653252e-5,-1.2681800873321904e-9,-4.350516275750907e-4,-3.701249208677096e-5,-1.2663789075441324e-9,-4.348264748497907e-4,-3.696235632581322e-5,-1.2599873663792249e-9,-4.3466228069439307e-4,-3.692480626009468e-5,-1.2551736513394884e-9,-4.3455177288540366e-4,-3.6932510170417106e-5,-1.25912798564809e-9,-4.3447301468774706e-4,-3.701572674939781e-5,-1.278902275184977e-9,-4.3438916026796164e-4,-3.71935894381788e-5,-1.3194060826546412e-9,-4.3425376802956616e-4,-3.74638561498117e-5,-1.3809346111075104e-9,-4.340236163024067e-4,-3.779593543622154e-5,-1.4574024307369292e-9,-4.3367640876553675e-4,-3.8134118564692025e-5,-1.5369256916288049e-9,-4.332244241737091e-4,-3.8414502041651824e-5,-1.6055222702572017e-9,-4.3271386018431076e-4,-3.858948430017033e-5,-1.652481129483999e-9,-4.3220787923143326e-4,-3.864607462666557e-5,-1.6743270763616353e-9,-4.317629656468537e-4,-3.860761863456337e-5,-1.6752156913577408e-9,-4.3141176547786695e-4,-3.8520414864384305e-5,-1.6642240440609935e-9,-4.3115868222643985e-4,-3.8435327419660585e-5,-1.651702421749401e-9,-4.3098557996193025e-4,-3.8393580822086956e-5,-1.6464759363415677e-9,-4.3086147835504085e-4,-3.841992287116871e-5,-1.65440671246263e-9,-4.307516674336233e-4,-3.8521823132790755e-5,-1.6780078303099869e-9,-4.306243804306794e-4,-3.8692067403099935e-5,-1.716664885505569e-9,-4.3045497513185133e-4,-3.891267180424769e-5,-1.7671843133691706e-9,-4.302282105989142e-4,-3.9159095494623204e-5,-1.824566327370246e-9,-4.299390751286171e-4,-3.940438880534627e-5,-1.8829431790449586e-9,-4.295924025130069e-4,-3.9623034498814555e-5,-1.936562263178734e-9,-4.292014630930585e-4,-3.9794261037469396e-5,-1.9806593157273097e-9,-4.287856876623859e-4,-3.9904630596068394e-5,-2.0120950226613972e-9,-4.28367754503315e-4,-3.994964610903417e-5,-2.0296763544745215e-9,-4.279704452993792e-4,-3.9934237516808346e-5,-2.0341813886434956e-9,-4.276136265667553e-4,-3.987227137249826e-5,-2.0282039753249915e-9,-4.273114688402678e-4,-3.978527077197651e-5,-2.0159259234067885e-9,-4.2706992488113834e-4,-3.9700366198973295e-5,-2.002829069662559e-9,-4.268845197863682e-4,-3.964737840173896e-5,-1.9952647642030475e-9,-4.267386265969893e-4,-3.965471131576109e-5,-1.999700373052887e-9,-4.266029510717304e-4,-3.9743544324180614e-5,-2.0214358793739664e-9,-4.26437834568534e-4,-3.992039295746758e-5,-2.0627867533072652e-9,-4.2620038657907274e-4,-4.016980373449743e-5,-2.1212012265236316e-9,-4.2585728334790284e-4,-4.0451299582123726e-5,-2.1883606719571155e-9,-4.25400265363133e-4,-4.070596598753596e-5,-2.25155109322746e-9,-4.248561337280175e-4,-4.0874859811857436e-5,-2.2977411834001216e-9,-4.242820619720334e-4,-4.092274432793028e-5,-2.3187965446079723e-9,-4.237451316903482e-4,-4.085341822572131e-5,-2.3147791360394584e-9,-4.2329694415442286e-4,-4.070654441064251e-5,-2.2932869092235596e-9,-4.229578411734412e-4,-4.0538947222353454e-5,-2.2656447239000503e-9,-4.2271688421275413e-4,-4.040304127911455e-5,-2.2426165588610284e-9,-4.225427433080427e-4,-4.0333144803596924e-5,-2.231704275563879e-9,-4.223968689264773e-4,-4.0342043136537935e-5,-2.2363639652971267e-9,-4.222434398179648e-4,-4.042433106460874e-5,-2.256430112670042e-9,-4.220548334090586e-4,-4.056222883882198e-5,-2.2890006714688703e-9,-4.218136677594013e-4,-4.073117018433807e-5,-2.3293788637137593e-9,-4.21512946299068e-4,-4.0904258616967875e-5,-2.3719643641673716e-9,-4.2115531676598317e-4,-4.105575217512033e-5,-2.4111025484600863e-9,-4.207517952197999e-4,-4.1163907229954436e-5,-2.441863734119646e-9,-4.203200113401336e-4,-4.121333480514526e-5,-2.460678044086568e-9,-4.198819221794372e-4,-4.119688223171917e-5,-2.4657691210332674e-9,-4.194609188969578e-4,-4.111682572964086e-5,-2.4573520283086842e-9,-4.1907848888926417e-4,-4.0985005162454883e-5,-2.4375869987131062e-9,-4.1875086145044143e-4,-4.082171835588424e-5,-2.4103369791762464e-9,-4.1848604840921634e-4,-4.065342570658751e-5,-2.3807851127628465e-9,-4.182816061708275e-4,-4.050935427302264e-5,-2.3549026071762925e-9,-4.1812347686722286e-4,-4.041715861848515e-5,-2.3387103150409148e-9,-4.1798629068454416e-4,-4.039789505126642e-5,-2.337275945283984e-9,-4.178356307985684e-4,-4.046059638808345e-5,-2.353438615303446e-9,-4.1763304542852736e-4,-4.0597133531294696e-5,-2.3864309135234715e-9,-4.17344485054109e-4,-4.07791348421971e-5,-2.4308988000567276e-9,-4.1695157842682465e-4,-4.095991780817399e-5,-2.477108670627579e-9,-4.16462448119742e-4,-4.108433698392642e-5,-2.5130503328766345e-9,-4.15915771968092e-4,-4.1106404871525956e-5,-2.528346010590168e-9,-4.153721159190534e-4,-4.100833523430551e-5,-2.5184530965389194e-9,-4.1489323356661917e-4,-4.0810007275967356e-5,-2.4867440031700544e-9,-4.1451934265011636e-4,-4.056149998336314e-5,-2.443004015897615e-9,-4.14257057163492e-4,-4.032253315069391e-5,-2.399280027476654e-9,-4.140829643037679e-4,-4.014115402159914e-5,-2.365624213252662e-9,-4.139573594589503e-4,-4.004203540654317e-5,-2.347719850083814e-9,-4.1383883902764264e-4,-4.0026135838993726e-5,-2.346648557292666e-9,-4.1369395521428763e-4,-4.007714518494776e-5,-2.359918634965156e-9,-4.1350116283010187e-4,-4.0169438678037385e-5,-2.3828275358386247e-9,-4.132509204849382e-4,-4.02745458009851e-5,-2.409672202656709e-9,-4.12944098431814e-4,-4.036544899383293e-5,-2.434693727626981e-9,-4.1259003312596384e-4,-4.0419283786942026e-5,-2.4528076757501718e-9,-4.1220463180241106e-4,-4.041920894315126e-5,-2.460165886913844e-9,-4.118084241146482e-4,-4.035589750016881e-5,-2.4545551866637317e-9,-4.114243079808707e-4,-4.0228769440772255e-5,-2.4356339267987566e-9,-4.1107472547243434e-4,-4.004674770704506e-5,-2.4050065497151834e-9,-4.107782411517076e-4,-3.982801465533893e-5,-2.3661110631512318e-9,-4.1054594259781567e-4,-3.959827057314572e-5,-2.3238887851075064e-9,-4.10378395758591e-4,-3.938732383127705e-5,-2.2842171118400988e-9,-4.1026395191599125e-4,-3.922422342717951e-5,-2.2530908614786637e-9,-4.101791123460307e-4,-3.9131562701737556e-5,-2.23557803383868e-9,-4.100913745510124e-4,-3.911997116984464e-5,-2.2346619299068557e-9,-4.099645570075549e-4,-3.9183950507037974e-5,-2.250178149363926e-9,-4.097661972198411e-4,-3.930021397784681e-5,-2.278150153434694e-9,-4.0947612025577423e-4,-3.9429780090729804e-5,-2.310922006873919e-9,-4.090943862753506e-4,-3.952493336780649e-5,-2.338459230035468e-9,-4.086456517799025e-4,-3.954111611657848e-5,-2.3508883014153373e-9,-4.081763984351799e-4,-3.945141594102922e-5,-2.34172318966217e-9,-4.0774310491620253e-4,-3.9258165010706924e-5,-2.3105104000586573e-9,-4.0739410414728915e-4,-3.899487440782558e-5,-2.2634068239480487e-9,-4.071530517716821e-4,-3.8715380711305496e-5,-2.2110648360130516e-9,-4.07012517735472e-4,-3.8474663908117465e-5,-2.1647814676881445e-9,-4.0694031503661626e-4,-3.83111097332982e-5,-2.132885090794267e-9,-4.0689355328915437e-4,-3.823811500140989e-5,-2.118905391336737e-9,-4.0683245131795863e-4,-3.824611552137267e-5,-2.121744169365106e-9,-4.0672875066320724e-4,-3.83106584547127e-5,-2.137053712749919e-9,-4.065681541205749e-4,-3.8401284561318635e-5,-2.1588842425524963e-9,-4.063489170280104e-4,-3.848820200325258e-5,-2.181051087605659e-9,-4.0607899542711783e-4,-3.854620981262006e-5,-2.198080022710527e-9,-4.0577321760118843e-4,-3.855665233157998e-5,-2.2057933114142437e-9,-4.054509336224549e-4,-3.850839314776131e-5,-2.2016348705458945e-9,-4.051339790749997e-4,-3.839848304650612e-5,-2.1848218714545927e-9,-4.0484452728607707e-4,-3.8232763492249975e-5,-2.1563917184551757e-9,-4.046024009615301e-4,-3.8026166396044666e-5,-2.1191704389762e-9,-4.0442170184689123e-4,-3.780206287518215e-5,-2.0776109012345515e-9,-4.043071522932379e-4,-3.7589916539575194e-5,-2.037394588277785e-9,-4.0425112417486777e-4,-3.7420805564781884e-5,-2.0046841607319565e-9,-4.0423270413599097e-4,-3.732108474951415e-5,-1.9850017433876396e-9,-4.042199941499895e-4,-3.7305461211264305e-5,-1.9818909364028005e-9,-4.041759729458141e-4,-3.7371576180890595e-5,-1.995722476799383e-9,-4.040669367934563e-4,-3.749819781395151e-5,-2.023080949156707e-9,-4.038714430168704e-4,-3.764824543910441e-5,-2.0570719150784504e-9,-4.0358723837979936e-4,-3.777652245214125e-5,-2.088652532821821e-9,-4.0323392522940814e-4,-3.784066890271968e-5,-2.108786263221883e-9,-4.028499668827034e-4,-3.7812733764463005e-5,-2.110917795052249e-9,-4.024839213955273e-4,-3.768809159565209e-5,-2.0930452841422504e-9,-4.0218154105103323e-4,-3.748838143603014e-5,-2.0586134771402745e-9,-4.0197245691300375e-4,-3.7256296497542606e-5,-2.0156987881971886e-9,-4.0186148165965595e-4,-3.7042976733979594e-5,-1.974586200188155e-9,-4.018283808339541e-4,-3.6892494178303976e-5,-1.944623987475064e-9,-4.0183608868270894e-4,-3.6829760565161567e-5,-1.9316327261505804e-9,-4.0184323029191903e-4,-3.685629057238657e-5,-1.9367984159228025e-9,-4.0181540972463755e-4,-3.6953941902521246e-5,-1.9571606390107712e-9,-4.0173160962337696e-4,-3.7093205760581396e-5,-1.9871078224997477e-9,-4.015852743493223e-4,-3.724183204408453e-5,-2.0200937211791826e-9,-4.013819118193629e-4,-3.737112093517171e-5,-2.0500268935527753e-9,-4.0113546642722405e-4,-3.745934046666174e-5,-2.072145790532876e-9,-4.008649162475529e-4,-3.749303145455463e-5,-2.0834320591036338e-9,-4.005915876567197e-4,-3.746722429672266e-5,-2.0827005722215756e-9,-4.00337051736825e-4,-3.7385338843855984e-5,-2.0705219071079996e-9,-4.0012112723467486e-4,-3.725911600757237e-5,-2.0491068141487655e-9,-3.9995945006566694e-4,-3.710838880148392e-5,-2.02219878218256e-9,-3.9986036290861937e-4,-3.696000071532959e-5,-1.9948926212214277e-9,-3.9982147601925637e-4,-3.684496081292581e-5,-1.9731958999948373e-9,-3.998270224104261e-4,-3.6793151712941985e-5,-1.9631309255681626e-9,-3.9984782850540707e-4,-3.6825820017548094e-5,-1.9693326621769157e-9,-3.9984567314217234e-4,-3.6947721487253395e-5,-1.9934475370821446e-9,-3.997823060669654e-4,-3.714229558595796e-5,-2.0329994613703186e-9,-3.996308094008664e-4,-3.7373115060623765e-5,-2.0814266273117242e-9,-3.99384988712439e-4,-3.759249203934011e-5,-2.1295566994293455e-9,-3.9906271036433164e-4,-3.775472405457742e-5,-2.1681019565900638e-9,-3.987016202917927e-4,-3.7829193936713294e-5,-2.190272534708571e-9,-3.9834887836798216e-4,-3.780875269054671e-5,-2.193608295241445e-9,-3.980485538263064e-4,-3.7711034648837475e-5,-2.1805271009791155e-9,-3.978305141809676e-4,-3.75729460791574e-5,-2.157555028882998e-9,-3.9770366530245046e-4,-3.744037328616604e-5,-2.1335311050243456e-9,-3.9765504299890545e-4,-3.735613027207092e-5,-2.1172878104897155e-9,-3.976546923721489e-4,-3.7349520461290274e-5,-2.1154458093897077e-9,-3.976645841027215e-4,-3.7430385886824955e-5,-2.1309453027747796e-9,-3.9764857481630915e-4,-3.7588969553787584e-5,-2.16269710822895e-9,-3.975803240688057e-4,-3.78008285196242e-5,-2.206328545718188e-9,-3.9744725472712117e-4,-3.8034406317778884e-5,-2.2556260006985536e-9,-3.972504331599879e-4,-3.825848207709496e-5,-2.304116143937135e-9,-3.970016678082849e-4,-3.8447576129588216e-5,-2.346328968114079e-9,-3.967195597523896e-4,-3.85847761019194e-5,-2.378535140950185e-9,-3.9642580202908984e-4,-3.8662499543895226e-5,-2.3989805580658325e-9,-3.9614227617272086e-4,-3.8682093918056946e-5,-2.407778956750608e-9,-3.9588887819566896e-4,-3.865305185717903e-5,-2.406662527805749e-9,-3.9568165300506234e-4,-3.8592229765188354e-5,-2.3987512411946675e-9,-3.9553072846361295e-4,-3.852295871827556e-5,-2.3883867003944353e-9,-3.9543774790634314e-4,-3.847345808670505e-5,-2.3809297326839213e-9,-3.9539305003282924e-4,-3.847364136251777e-5,-2.382287114028292e-9,-3.9537371824626544e-4,-3.854948972135635e-5,-2.397910865159832e-9,-3.9534454501332527e-4,-3.8715107497318946e-5,-2.4312142198376576e-9,-3.952641095528031e-4,-3.896460770802551e-5,-2.4818178598376683e-9,-3.9509636929992376e-4,-3.9268210077471814e-5,-2.5445577437541576e-9,-3.9482433024793544e-4,-3.957704143478872e-5,-2.6102337078048142e-9,-3.944590437311957e-4,-3.983728465279895e-5,-2.66827632892777e-9,-3.9403811672779804e-4,-4.000826568398732e-5,-2.7102607573795425e-9,-3.936136334447647e-4,-4.007582516475161e-5,-2.732568246881595e-9,-3.932354489171214e-4,-4.005509986930359e-5,-2.7370829288428234e-9,-3.9293735005261444e-4,-3.9983124149450465e-5,-2.730028550413103e-9,-3.927304162113228e-4,-3.990616554842289e-5,-2.7198283129693987e-9,-3.926037104670152e-4,-3.986712394333029e-5,-2.7148744382944538e-9,-3.925300340245018e-4,-3.989630581245046e-5,-2.721726552456415e-9,-3.924740322961887e-4,-4.000673567964125e-5,-2.7439566656949624e-9,-3.9240044960224226e-4,-4.0193797020507027e-5,-2.781711773518208e-9,-3.9228100027058804e-4,-4.043835453992976e-5,-2.8319939335662753e-9,-3.920988397429943e-4,-4.071220949346134e-5,-2.8895632795737313e-9,-3.918501286346216e-4,-4.098447018044798e-5,-2.9482215655903276e-9,-3.915428759247042e-4,-4.1227354423628e-5,-3.002126932202798e-9,-3.911938860598323e-4,-4.142035578932055e-5,-3.0468184632871506e-9,-3.908248865257149e-4,-4.1552391217979064e-5,-3.079773043002786e-9,-3.904587877773441e-4,-4.162213920665322e-5,-3.100490246668063e-9,-3.901166540589265e-4,-4.163716629526032e-5,-3.1102498369570066e-9,-3.898154596295406e-4,-4.1612528206521545e-5,-3.1117545046976984e-9,-3.895663343014008e-4,-4.15692477287104e-5,-3.108816873159751e-9,-3.893729274795302e-4,-4.1532643167673676e-5,-3.106122424164249e-9,-3.8922964958095066e-4,-4.1530120920376783e-5,-3.108959796232942e-9,-3.8911993547672825e-4,-4.158773400879558e-5,-3.1226873440949273e-9,-3.890154780111431e-4,-4.172477613316137e-5,-3.1516937951170783e-9,-3.8887832398421657e-4,-4.1946490302301866e-5,-3.1978260954989524e-9,-3.8866798799491536e-4,-4.2236923527193535e-5,-3.2587392014650204e-9,-3.883541075724722e-4,-4.255643026767475e-5,-3.3271796700881e-9,-3.879309179981178e-4,-4.2848970224092304e-5,-3.3923178303223024e-9,-3.874252936797595e-4,-4.3060086306725585e-5,-3.4432808142227515e-9,-3.8689085406422015e-4,-4.315822428367038e-5,-3.473343383367832e-9,-3.863889877673784e-4,-4.3147231358598694e-5,-3.4823712443678767e-9,-3.859670303418556e-4,-4.306282988945449e-5,-3.476235200012914e-9,-3.856450179732965e-4,-4.29567332020061e-5,-3.4640108169692097e-9,-3.8541502948697586e-4,-4.287851646215824e-5,-3.4548315486565543e-9,-3.852493149355605e-4,-4.2863147399264384e-5,-3.4556957290431317e-9,-3.851111325842977e-4,-4.2926194690833945e-5,-3.4704676625369628e-9,-3.849641750666217e-4,-4.306488479653104e-5,-3.4997555963823663e-9,-3.8477904449105344e-4,-4.326230537360815e-5,-3.541315667419064e-9,-3.845368505256895e-4,-4.349269606106779e-5,-3.5907716079917845e-9,-3.842305470775176e-4,-4.372677264988809e-5,-3.6425556238611925e-9,-3.838644713396162e-4,-4.393662457551494e-5,-3.690971057311515e-9,-3.834524001017426e-4,-4.4099766813166904e-5,-3.731195660582228e-9,-3.8301455462920074e-4,-4.4201952462350065e-5,-3.760022682061001e-9,-3.8257407697839317e-4,-4.42385677285092e-5,-3.776219192075404e-9,-3.821534971407641e-4,-4.42146190699868e-5,-3.78049345493217e-9,-3.8177167811354886e-4,-4.414353188785048e-5,-3.775176115440497e-9,-3.814415037458072e-4,-4.404520966037506e-5,-3.763795599090132e-9,-3.811682438952999e-4,-4.3943745048884684e-5,-3.750686091708826e-9,-3.8094841874788385e-4,-4.3864881721126706e-5,-3.740645067077998e-9,-3.807690606418496e-4,-4.383310219135978e-5,-3.738542478624394e-9,-3.8060747113549404e-4,-4.3868015094879415e-5,-3.7487069852998005e-9,-3.8043212896826716e-4,-4.397964230952124e-5,-3.77392849591353e-9,-3.8020614214202126e-4,-4.416283549922484e-5,-3.814126337469046e-9,-3.7989477348660916e-4,-4.43925934432593e-5,-3.8651369785543476e-9,-3.7947723172862823e-4,-4.462397219530305e-5,-3.918497560033356e-9,-3.789593875598948e-4,-4.4800964639163135e-5,-3.96317158934382e-9,-3.783796554624242e-4,-4.487522211492297e-5,-3.989310173516736e-9,-3.7780028171270733e-4,-4.482731494297352e-5,-3.992457390009027e-9,-3.772848187336151e-4,-4.4677289049787794e-5,-3.975587279866091e-9,-3.768738589342568e-4,-4.4476302813578715e-5,-3.947557776892742e-9,-3.765731596693725e-4,-4.4284647088400656e-5,-3.919157973229763e-9,-3.763583684669076e-4,-4.415011216339383e-5,-3.8993178944763496e-9,-3.7618935482083637e-4,-4.409689236608701e-5,-3.893153730927883e-9,-3.760245905568384e-4,-4.412564418670974e-5,-3.901816527226052e-9,-3.758305281239963e-4,-4.4219737409461237e-5,-3.923290331122069e-9,-3.755856622553639e-4,-4.435289044370741e-5,-3.953443754350989e-9,-3.752809867131644e-4,-4.449563849145108e-5,-3.987032034029203e-9,-3.749186681115099e-4,-4.462002058569582e-5,-4.018598786101294e-9,-3.745100126286204e-4,-4.4702883418774216e-5,-4.043293546650498e-9,-3.740730272909859e-4,-4.472824114947566e-5,-4.057558558959361e-9,-3.736296275242296e-4,-4.4688796131403827e-5,-4.059581153155581e-9,-3.732025909944763e-4,-4.4586579231906474e-5,-4.049448013925343e-9,-3.7281240901532864e-4,-4.4432606619089756e-5,-4.029008414573869e-9,-3.724743361521061e-4,-4.4245446122239154e-5,-4.001513612609417e-9,-3.7219604683176886e-4,-4.404881315412431e-5,-3.971147889469539e-9,-3.719761559946201e-4,-4.386851506422404e-5,-3.942550572712875e-9,-3.718036869016746e-4,-4.3729011292962504e-5,-3.920339561133363e-9,-3.716585476438696e-4,-4.364979112255484e-5,-3.908574248164302e-9,-3.715130942800803e-4,-4.364173138022532e-5,-3.910078188684471e-9,-3.713350457921283e-4,-4.370352841575415e-5,-3.925586069346227e-9,-3.7109238380513845e-4,-4.3818651024463044e-5,-3.9528488394828995e-9,-3.707607845405598e-4,-4.395425389302266e-5,-3.986112633364346e-9,-3.7033298488081413e-4,-4.406449097933762e-5,-4.01659369367896e-9,-3.698271408886742e-4,-4.4100617660546984e-5,-4.034478858226037e-9,-3.6928850300559833e-4,-4.402761136944001e-5,-4.032309510928544e-9,-3.6877886950402043e-4,-4.3841161627626426e-5,-4.008397336623387e-9,-3.68354844176475e-4,-4.3574127073054776e-5,-3.9681227490621515e-9,-3.680456442399449e-4,-4.328536888044946e-5,-3.921896540270247e-9,-3.678438514995482e-4,-4.303605390842075e-5,-3.88088052714649e-9,-3.6771344272492777e-4,-4.286765668321312e-5,-3.853066475373028e-9,-3.6760744211130974e-4,-4.279271827029995e-5,-3.841571155142976e-9,-3.6748400287878505e-4,-4.279868404809011e-5,-3.845110101089603e-9,-3.6731503805980255e-4,-4.2858040425471004e-5,-3.859505188909107e-9,-3.670878782353395e-4,-4.293828963274571e-5,-3.879232548481663e-9,-3.668030259099282e-4,-4.300887457302174e-5,-3.8986149146387406e-9,-3.664707239972699e-4,-4.304497730933188e-5,-3.912649349560868e-9,-3.6610775839668016e-4,-4.302929792015812e-5,-3.917575783781463e-9,-3.657347454762509e-4,-4.295287241734541e-5,-3.911245377621743e-9,-3.653736412651876e-4,-4.2815417391808795e-5,-3.893281236926014e-9,-3.650452228879931e-4,-4.2625259277326516e-5,-3.865029786249455e-9,-3.6476641984123815e-4,-4.239866016669585e-5,-3.8293301914713776e-9,-3.645476115673927e-4,-4.215819173345968e-5,-3.790137077788593e-9,-3.643903517009124e-4,-4.192994909126311e-5,-3.752032661708107e-9,-3.642861036996599e-4,-4.173977362622034e-5,-3.71966635491313e-9,-3.642164327955368e-4,-4.160892942215545e-5,-3.697132215015159e-9,-3.641549093482707e-4,-4.1549858066543754e-5,-3.6872863278909777e-9,-3.6407072313266787e-4,-4.1562773802817286e-5,-3.6910546876715064e-9,-3.639337297548633e-4,-4.1633785245227165e-5,-3.706842402789998e-9,-3.637205402382895e-4,-4.17351263688552e-5,-3.730239026226662e-9,-3.634210733541716e-4,-4.182826882524199e-5,-3.7543125950062615e-9,-3.6304426985984744e-4,-4.187077889867399e-5,-3.770791848359487e-9,-3.626205679360432e-4,-4.1827023967553126e-5,-3.772195287003563e-9,-3.621980590998262e-4,-4.168082324199709e-5,-3.754465893092228e-9,-3.6183040236259707e-4,-4.144515737090433e-5,-3.719051514202747e-9,-3.615588707716338e-4,-4.1162290906568653e-5,-3.6731031521314867e-9,-3.61396538504054e-4,-4.089083947416614e-5,-3.627175685529882e-9,-3.6132387086853867e-4,-4.0684523717909506e-5,-3.5913642442355727e-9,-3.612984871112935e-4,-4.057381858184938e-5,-3.57191628278744e-9,-3.6127263538453984e-4,-4.0559572504084276e-5,-3.5699106570700582e-9,-3.6120844626298833e-4,-4.061897653845609e-5,-3.5820719173724824e-9,-3.610852118619653e-4,-4.0717434213808e-5,-3.6026558942381903e-9,-3.608991626924136e-4,-4.0819528038116416e-5,-3.625305177385425e-9,-3.6065929725962267e-4,-4.0895889554540754e-5,-3.644354040211268e-9,-3.6038248887045136e-4,-4.092611299111932e-5,-3.6555594903413846e-9,-3.6008948797461456e-4,-4.089924983103489e-5,-3.6564197922185135e-9,-3.598020583044798e-4,-4.0813324951301555e-5,-3.6462285238279096e-9,-3.5954081132138837e-4,-4.06746448702424e-5,-3.625955167087689e-9,-3.593232203764928e-4,-4.049706401005377e-5,-3.5980159849031315e-9,-3.591614767911618e-4,-4.030096233320472e-5,-3.5659792059672047e-9,-3.5906017581369425e-4,-4.011143008152642e-5,-3.5342021902016163e-9,-3.590142746293756e-4,-3.9955202075565014e-5,-3.5073577657903728e-9,-3.5900813493897933e-4,-3.9856294031816824e-5,-3.4898049410216977e-9,-3.590165228657977e-4,-3.9830885148132995e-5,-3.484809323888809e-9,-3.5900811619758537e-4,-3.988259608517585e-5,-3.4937187933879266e-9,-3.589513508368191e-4,-3.9999692692636196e-5,-3.515316951993148e-9,-3.588215300116031e-4,-4.015553409221791e-5,-3.5456245459726613e-9,-3.586074994236263e-4,-4.031277515563591e-5,-3.578347724118303e-9,-3.5831611404968134e-4,-4.0430887172238557e-5,-3.6060328154525907e-9,-3.5797300106842354e-4,-4.0475752013014714e-5,-3.621798180660383e-9,-3.5761860209188446e-4,-4.0429328523306393E-05,-3.6212892232579545e-9,-3.572993273213688e-4,-4.029669010026284e-5,-3.604282007806e-9,-3.5705516107877836e-4,-4.01074134564653e-5,-3.575261109336151e-9,-3.56907171864305e-4,-3.990910227757714e-5,-3.542466178765705e-9,-3.5685000952815797e-4,-3.975360446642084e-5,-3.51546370509442e-9,-3.568535768631939e-4,-3.968060851260814e-5,-3.502095452651505e-9,-3.568738387353768e-4,-3.9705767185260144e-5,-3.506123139270059e-9,-3.568676969066613e-4,-3.981847075560239e-5,-3.526548679024781e-9,-3.568050583051709e-4,-3.9988930782059254e-5,-3.558632436406407e-9,-3.56673931076042e-4,-4.017965642244248e-5,-3.595815124716367e-9,-3.564788653472729e-4,-4.035578451744323e-5,-3.631596410599711e-9,-3.562358193015023e-4,-4.049130472750036e-5,-3.6608170038248088e-9,-3.5596655047241536e-4,-4.057119598922274e-5,-3.6802591959901357e-9,-3.556941971200325e-4,-4.059099060777297e-5,-3.688733399766354e-9,-3.554403466676326e-4,-4.055530827745248e-5,-3.6868596918516015e-9,-3.552231502274103e-4,-4.047630480756108e-5,-3.6767210257453985e-9,-3.550558309426621e-4,-4.0372330118324426e-5,-3.6615103358701634e-9,-3.549450842029947e-4,-4.0266541812810685e-5,-3.6452166207126978e-9,-3.5488926874896996e-4,-4.018488717008979e-5,-3.6323023478007748e-9,-3.5487679855453013e-4,-4.0152863925988295e-5,-3.6272565039705226e-9,-3.5488564634128154e-4,-4.019082120417089e-5,-3.6339063053833576e-9,-3.548851821818268e-4,-4.030831790087331e-5,-3.6544836887830023e-9,-3.548412788564619e-4,-4.049915486044093e-5,-3.6886696467672877e-9,-3.547243771613122e-4,-4.073952000048624e-5,-3.733057102710848e-9,-3.5451840841679887e-4,-4.0991294984085655e-5,-3.781467494098887e-9,-3.5422725173712733e-4,-4.121070540757682e-5,-3.826258266543762e-9,-3.538757710829669e-4,-4.136004087638724e-5,-3.8603033376723175e-9,-3.53504443877645e-4,-4.1418554823238366e-5,-3.879000807542093e-9,-3.5315908496719346e-4,-4.1388813578662445e-5,-3.881636157749867e-9,-3.528788443462086e-4,-4.1296476166252965e-5,-3.871679975513234e-9,-3.5268596813342254e-4,-4.118364620333568e-5,-3.855939529728651e-9,-3.525801622010045e-4,-4.109766926615156e-5,-3.84277572321506e-9,-3.5253922633776333e-4,-4.107846753507557e-5,-3.839853266345332e-9,-3.5252589900936437e-4,-4.1148172477191464e-5,-3.852089139473279e-9,-3.5249873593641004e-4,-4.130635182893659e-5,-3.880468677924388e-9,-3.524232758040045e-4,-4.153215835850133e-5,-3.922098707575269e-9,-3.5227977421103506e-4,-4.179200475176239e-5,-3.971370515911904e-9,-3.5206553777650213e-4,-4.2049383308559924e-5,-4.02168889154195e-9,-3.517923456022032e-4,-4.22732706596802e-5,-4.067108127961648e-9,-3.5148116482799436e-4,-4.2443054420599876e-5,-4.103423630040207e-9,-3.5115656427665365e-4,-4.254990072284108e-5,-4.128602719456839e-9,-3.508422977149487e-4,-4.259571927212223e-5,-4.1426852963775e-9,-3.505584283820493e-4,-4.2591075740938084e-5,-4.1473814440995675e-9,-3.503196597354921e-4,-4.2553010117369735e-5,-4.145588069811775e-9,-3.5013425081355416e-4,-4.250315194947812e-5,-4.140977734111264e-9,-3.5000296732766683e-4,-4.246594915992028e-5,-4.1376949637137355e-9,-3.4991789475969336e-4,-4.2466442610266224e-5,-4.140069290235601e-9,-3.4986146693382345e-4,-4.252696515740907e-5,-4.152177172551735e-9,-3.498066307483597e-4,-4.266243723623054e-5,-4.177099698568324e-9,-3.497195305195477e-4,-4.287472041112924e-5,-4.215884841538455e-9,-3.495659175480646e-4,-4.31478811621325e-5,-4.266536865943841e-9,-3.4932096349046604e-4,-4.3447520413318964e-5,-4.323660910585198e-9,-3.4897946134101256e-4,-4.372699512012349e-5,-4.379354851830018e-9,-3.4856132871286715e-4,-4.394038767390347e-5,-4.425380590164783e-9,-3.481082489458901e-4,-4.4057719624662955e-5,-4.455829749739181e-9,-3.4767160295073125e-4,-4.407548988414973e-5,-4.469069235668393e-9,-3.4729671592580966e-4,-4.401761276765464e-5,-4.468122927844235e-9,-3.470101043459885e-4,-4.392694681445468e-5,-4.459514042827404e-9,-3.4681399513372885e-4,-4.3851866775344917e-5,-4.4512484058967996e-9,-3.466884675872167e-4,-4.383320048423082e-5,-4.450711814114548e-9,-3.465989335162038e-4,-4.3895141685846634e-5,-4.463003731704032e-9,-3.4650592936654275e-4,-4.404155435899953e-5,-4.4899789588464385e-9,-3.4637451628011674e-4,-4.425746261242522e-5,-4.53010146035591e-9,-3.46181278482088e-4,-4.451449326164072e-5,-4.579071229769213e-9,-3.459177599712526e-4,-4.477844122387709e-5,-4.631023039653653e-9,-3.4559013570456575e-4,-4.501691233562397e-5,-4.679952084717743e-9,-3.452158716119919e-4,-4.520525913805162e-5,-4.720973867124305e-9,-3.4481879495999203e-4,-4.532981541959789e-5,-4.7511223937350465e-9,-3.4442408015957925e-4,-4.538843813449534e-5,-4.769589480143558e-9,-3.440542089166945e-4,-4.5389084894805184e-5,-4.7774936884748956e-9,-3.437263070319252e-4,-4.534740102436488e-5,-4.77738576894948e-9,-3.4345067735983324e-4,-4.5284143124787143e-5,-4.772713716467364e-9,-3.4323003778487113e-4,-4.5222842054429787e-5,-4.76739691027074e-9,-3.4305901194424496e-4,-4.518761784714889e-5,-4.765524511352927e-9,-3.429236989818069e-4,-4.52007347246193e-5,-4.771068404277782e-9,-3.428015696217947e-4,-4.5279382227483e-5,-4.787430575127021e-9,-3.426625060919474e-4,-4.543136538951815e-5,-4.8166784633623644E-09,-3.424723163020663e-4,-4.565015092623224e-5,-4.858517932523486e-9,-3.4219991287895055e-4,-4.591113849483137e-5,-4.9093917591879784e-9,-3.418278103507178e-4,-4.6172490727433865e-5,-4.962406765475092e-9,-3.413624942079579e-4,-4.6383736833411844e-5,-5.008742784565768e-9,-3.408383536332906e-4,-4.650185695871724e-5,-5.040476506469633e-9,-3.4030994982600497e-4,-4.650853684917004e-5,-5.053640312983224e-9,-3.398339484712107e-4,-4.641889431496161e-5,-5.0498114969366615e-9,-3.394494690556336e-4,-4.627597601679743e-5,-5.03533340901495e-9,-3.3916682212753793e-4,-4.6134299214963423e-5,-5.018789578479401e-9,-3.389684970747851e-4,-4.60416761329767e-5,-5.0082068715226695e-9,-3.388189563580666e-4,-4.602714616208865e-5,-5.009119290870518e-9,-3.386770001401216e-4,-4.609734320211425e-5,-5.023773996416256e-9,-3.385060967047203e-4,-4.623938128036451e-5,-5.051224680335727e-9,-3.382808819877009e-4,-4.642712042057251e-5,-5.0879722483668916e-9,-3.3798991630609986e-4,-4.662831095629719e-5,-5.128915587919849e-9,-3.3763548039858775e-4,-4.6811176467318076e-5,-5.16845422831316e-9,-3.3723121913479214e-4,-4.694969103565298e-5,-5.201576989894772e-9,-3.367983998553216e-4,-4.7027084779648636e-5,-5.224733145745607e-9,-3.3636159656376993e-4,-4.703738149569362e-5,-5.236319126134027e-9,-3.359445418555763e-4,-4.698513068870385e-5,-5.236724866703748e-9,-3.3556670577894265e-4,-4.688372871358966e-5,-5.228009274195705e-9,-3.3524095168534554e-4,-4.675286146676685e-5,-5.213367901026198e-9,-3.3497229454820115e-4,-4.661567260074138e-5,-5.196589566113095e-9,-3.3475746495397114e-4,-4.6496053972731513e-5,-5.181629379466889e-9,-3.3458496403935856e-4,-4.6416067332450106e-5,-5.172290074158099e-9,-3.3443550989848553e-4,-4.639329367171046e-5,-5.171902756508261e-9,-3.3428303229029717e-4,-4.64378573046309e-5,-5.182859497219969e-9,-3.3409679136510515e-4,-4.654895942300463e-5,-5.205901867299847e-9,-3.3384565314112754e-4,-4.671137333713532e-5,-5.2392644177281354e-9,-3.3350538321036714e-4,-4.689360879171389e-5,-5.278078891925973e-9,-3.330683964243518e-4,-4.705068211910057e-5,-5.314688239576653e-9,-3.3255256023083976e-4,-4.713428191609814e-5,-5.340419822664278e-9,-3.320027438393118e-4,-4.71097541805525e-5,-5.3486420687704235e-9,-3.314797357602177e-4,-4.6972927801329136e-5,-5.337761831657595e-9,-3.3103860655846234e-4,-4.67558263411006e-5,-5.312260680512601e-9,-3.307076685003807e-4,-4.651535747158061e-5,-5.28090259224886e-9,-3.30480214378984e-4,-4.6310845214460665e-5,-5.2532057684234896e-9,-3.303220348953695e-4,-4.618357322333606e-5,-5.236272390095169e-9,-3.301874844254908e-4,-4.61477186883596e-5,-5.233313814606197e-9,-3.3003452239918076e-4,-4.619282888887948e-5,-5.243799607308075e-9,-3.2983367667361197e-4,-4.6292393090905275e-5,-5.264447531098321e-9,-3.2957087722242947e-4,-4.6413211027825386e-5,-5.2904004316313725e-9,-3.2924630863698787e-4,-4.652281087401979e-5,-5.316302669134748e-9,-3.288714144932077e-4,-4.659436358753661e-5,-5.337217434375077e-9,-3.284653025069503e-4,-4.6609576179093505e-5,-5.349376028202255e-9,-3.2805103471112654e-4,-4.656006986482792e-5,-5.35069069746132e-9,-3.2765205016821133e-4,-4.6447489372098676E-05,-5.340948027169847e-9,-3.2728894386480116e-4,-4.628254233746377e-5,-5.321669265696422e-9,-3.2697676918230653e-4,-4.608314579988514e-5,-5.295709141439522e-9,-3.2672307735294367e-4,-4.5871826451843845e-5,-5.266715731905392e-9,-3.265269163253492e-4,-4.567268490866273e-5,-5.238595811180517e-9,-3.263787833299249e-4,-4.5508326939279494e-5,-5.2150856928611045e-9,-3.262613612892449e-4,-4.5396953226487785e-5,-5.199410066665686e-9,-3.26150973687626e-4,-4.5349627530952965e-5,-5.193932690177878e-9,-3.2601983786595027e-4,-4.5367769831319596e-5,-5.1997081785981995e-9,-3.2583937029624085e-4,-4.544098475670977e-5,-5.215918457321146e-9,-3.2558503734766617e-4,-4.554569690961154e-5,-5.2393381578890325e-9,-3.252430307869566e-4,-4.5645933134909383e-5,-5.264196058241929e-9,-3.248178384294444e-4,-4.56983335628188e-5,-5.282923877448141e-9,-3.2433764411315686e-4,-4.566298738150629e-5,-5.288101154267343e-9,-3.238524934028116e-4,-4.55187894312056e-5,-5.275271384380036e-9,-3.2342122598822694e-4,-4.527677794176033e-5,-5.245365700942163e-9,-3.230898582700321e-4,-4.498163827286755e-5,-5.205044425823437e-9,-3.228725935037573e-4,-4.469651453348592e-5,-5.164266989512154e-9,-3.2274750094473347e-4,-4.4478159074842894e-5,-5.13235180184745e-9,-3.226689152698676e-4,-4.435700005748701e-5,-5.114830829337623e-9,-3.225871774071815e-4,-4.433186738587753e-5,-5.112508862693316e-9,-3.2246425807672813e-4,-4.437776497525427e-5,-5.1224162241922625e-9,-3.2228031504722966e-4,-4.445858657848031e-5,-5.139485592758135e-9,-3.2203286741891803e-4,-4.4538062588412724E-05,-5.1580709737048375e-9,-3.217324318411406e-4,-4.4586481028774453E-05,-5.173027330322962e-9,-3.213975733128406e-4,-4.458364652752997e-5,-5.180397855754135e-9,-3.210507152123642e-4,-4.451955192695055e-5,-5.177821168001773e-9,-3.20714821071863e-4,-4.43939735421001e-5,-5.164703758157465e-9,-3.2041064399458284e-4,-4.421548906702248e-5,-5.1421458139077516e-9,-3.2015437220027257e-4,-4.400000934734236e-5,-5.112638550353013e-9,-3.199556359923085e-4,-4.3768795235697604e-5,-5.079609309330488e-9,-3.1981598750983545e-4,-4.354585021416585e-5,-5.046904699548832e-9,-3.197281840014739e-4,-4.3354726543107915e-5,-5.018289250760496e-9,-3.196765829420705e-4,-4.321510531744181e-5,-4.997015044656991e-9,-3.1963870183165634e-4,-4.313959806056474e-5,-4.985452141399794e-9,-3.195878597550035e-4,-4.313112514042971e-5,-4.984725308729074e-9,-3.1949679113388595e-4,-4.318123126172128e-5,-4.994338339842217e-9,-3.1934206103072054e-4,-4.326970683766678e-5,-5.0118522340722995e-9,-3.191090769027233e-4,-4.336592775766331e-5,-5.032784985900198e-9,-3.1879727330728615e-4,-4.3432619842126424e-5,-5.0510003085641095e-9,-3.184242585414621e-4,-4.3432905625344e-5,-5.059844813029959e-9,-3.180265341602522e-4,-4.3340679734383175e-5,-5.054050804727019e-9,-3.1765375634226675e-4,-4.315212077889462e-5,-5.031931810784182e-9,-3.173550483018549e-4,-4.289299386726835e-5,-4.996837554368338e-9,-3.1716080997909414e-4,-4.261505262909454e-5,-4.9567039021442e-9,-3.170692069796597e-4,-4.237923706416617e-5,-4.921374850462595e-9,-3.170465026363197e-4,-4.223264659485568e-5,-4.898891858407981e-9,-3.170418960140496e-4,-4.21921256965402e-5,-4.892790866082162e-9,-3.1700761388347835e-4,-4.224278875220216e-5,-4.901672313350512e-9,-3.169131831034806e-4,-4.234911923149743e-5,-4.920678900423363e-9,-3.16749371627084e-4,-4.246978287171236e-5,-4.943593716023741e-9,-3.165243898644444e-4,-4.2568904032282556e-5,-4.964541739482594e-9,-3.1625720934575716e-4,-4.262161789567898e-5,-4.9789925323940574e-9,-3.159714090148497e-4,-4.2615163483100204e-5,-4.984192983307216e-9,-3.1569080936814757e-4,-4.254769010175503e-5,-4.979239205595006e-9,-3.154366980394452e-4,-4.242640923152246e-5,-4.964927408765917e-9,-3.1522594108550356e-4,-4.226576420878259e-5,-4.9434488536958256e-9,-3.150694594909588e-4,-4.2085617046374826e-5,-4.9179780034059015e-9,-3.1497088780468846e-4,-4.190919872197873e-5,-4.892216555795521e-9,-3.1492551795328115e-4,-4.1760510317359374e-5,-4.869937621819285e-9,-3.1491993926755705e-4,-4.166103135750512e-5,-4.85453930904946e-9,-3.1493292291119807e-4,-4.162602317937051e-5,-4.8486082924002386e-9,-3.149378852148921e-4,-4.166109759027768e-5,-4.853496717228234e-9,-3.149068763252208e-4,-4.1759869297922245e-5,-4.8689420569251265e-9,-3.1481563886056355e-4,-4.1903492821241635e-5,-4.892817724760096e-9,-3.146489018901334e-4,-4.206263788736928e-5,-4.921152563389806e-9,-3.1440486675449474e-4,-4.220199291018188e-5,-4.948556753677259e-9,-3.1409782736031844e-4,-4.2286972882281444e-5,-4.969141215356648e-9,-3.1375783301927705e-4,-4.229193221838251e-5,-4.9779020409811375e-9,-3.1342629281164673e-4,-4.2208473219180394e-5,-4.972322659694826e-9,-3.131469410284784e-4,-4.205134100763301e-5,-4.953675901336095e-9,-3.129532228356514e-4,-4.185850783786602e-5,-4.927339367737182e-9,-3.128559402293983e-4,-4.168268583803075e-5,-4.901590331357037e-9,-3.128372712174129e-4,-4.157504774094596e-5,-4.884996661975068e-9,-3.1285591758021213e-4,-4.1567376446027606e-5,-4.883435028626847e-9,-3.1286216261514294e-4,-4.166161325502891e-5,-4.898203035129861e-9,-3.128152510161355e-4,-4.1832011412133305e-5,-4.926093299613993e-9,-3.1269456478840265e-4,-4.2037319835952676e-5,-4.96108661782143e-9,-3.1250114325379443e-4,-4.2235381879465134e-5,-4.996540702951394e-9,-3.1225205877241923e-4,-4.239361488219513e-5,-5.026892948270938e-9,-3.119724750885652e-4,-4.249330688871886e-5,-5.048533140222312e-9,-3.116889276893549e-4,-4.252921835778996e-5,-5.059987008882629e-9,-3.1142503078342897e-4,-4.25069961860904e-5,-5.0616921955618265e-9,-3.111992283429283e-4,-4.244023805497469e-5,-5.055583300773006e-9,-3.1102368764590496e-4,-4.234797844643438e-5,-5.044617784933671e-9,-3.1090358734081304e-4,-4.22526006575234e-5,-5.032321067688745e-9,-3.108364399804756e-4,-4.217778740604939e-5,-5.022387283844178e-9,-3.108115257297438e-4,-4.214600986581236e-5,-5.018313830814128e-9,-3.1080993296466673e-4,-4.2175257475328325e-5,-5.023008475613783e-9,-3.1080593916080375e-4,-4.227521362395652e-5,-5.038322479284464e-9,-3.1077034837130563e-4,-4.244369565068855e-5,-5.06453984568056e-9,-3.1067585579162317e-4,-4.266468404943358e-5,-5.099969884051941e-9,-3.105035849258535e-4,-4.290936505875487e-5,-5.140877929168914e-9,-3.1024899896644803e-4,-4.314094465863473e-5,-5.181956628701638e-9,-3.0992505626402714e-4,-4.332264950955875e-5,-5.217361941575282e-9,-3.095610883380589e-4,-4.342700451466909e-5,-5.2421145403966415e-9,-3.091971222357173e-4,-4.3443817524911114e-5,-5.253502474396329e-9,-3.088746927985775e-4,-4.338445254519018e-5,-5.252067765269822e-9,-3.086262289687441e-4,-4.328075377912741e-5,-5.241813665026146e-9,-3.084657459880443e-4,-4.317815751980895e-5,-5.229427402694319e-9,-3.083838136062314e-4,-4.312402180818095e-5,-5.222569664693657e-9,-3.083492587428513e-4,-4.315408297432371e-5,-5.227650075739371e-9,-3.083181203766566e-4,-4.328165458806027e-5,-5.247856867561176e-9,-3.082471429138195e-4,-4.349411061585933e-5,-5.2822613795529054e-9,-3.081064848257633e-4,-4.375827146070421e-5,-5.3263709887758225e-9,-3.0788661043989416e-4,-4.403198008161343e-5,-5.373792020884821e-9,-3.0759759139367557e-4,-4.4276497491867025e-5,-5.418190385136207e-9,-3.072628362842785e-4,-4.4465056129220834e-5,-5.454790327401472e-9,-3.0691106900856074e-4,-4.458588788817899e-5,-5.481074258715986e-9,-3.0656967318466223e-4,-4.4640878311394534e-5,-5.496772186340735e-9,-3.0626062010192915e-4,-4.464213768265969e-5,-5.5034243148592386e-9,-3.0599865177202766e-4,-4.460833959835805e-5,-5.503787246380918e-9,-3.057908013060658e-4,-4.4561687503291136e-5,-5.501265100167681e-9,-3.0563641143263365e-4,-4.4525580714277986e-5,-5.4994619326435316e-9,-3.0552715792361276e-4,-4.4522582031122806e-5,-5.501861033144501e-9,-3.0544706109613843e-4,-4.457210286773981e-5,-5.511548919490009e-9,-0.00030537297561927964,-4.4687381552856436e-5,-5.5308628299553145e-9]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_8.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":8000,\"numberOfSamples\":1000,\"samples\":[-3.0527640252829807e-4,-4.487182696660493e-5,-5.56088448082571e-9,-3.051274863200565e-4,-4.511556230951057e-5,-5.6008437940501195e-9,-3.049014822200931e-4,-4.5393887171247894e-5,-5.647698563779582e-9,-3.045865825423837e-4,-4.566978863347711e-5,-5.696284894052496e-9,-3.041902526794886e-4,-4.590165294193654e-5,-5.7403050551512475e-9,-3.0374053440293064e-4,-4.605480630272924e-5,-5.774008768966934e-9,-3.032803042778928e-4,-4.6112832816305496e-5,-5.793973590280497e-9,-3.028557483245855e-4,-4.608383761616052e-5,-5.800251345674449e-9,-3.025032355259023e-4,-4.599882516164128e-5,-5.796427523208801e-9,-3.022393949447573e-4,-4.5902896545994185e-5,-5.788631331365615e-9,-3.020574267495867e-4,-4.5842714571687194e-5,-5.7838921806700334e-9,-3.019300694661608e-4,-4.585434504667538e-5,-5.7883384069394884e-9,-3.0181769376023336e-4,-4.595468543172006e-5,-5.805682519418446e-9,-3.0167899235319e-4,-4.613834629665025e-5,-5.83635658405951e-9,-3.014813398322303e-4,-4.638044052124705e-5,-5.877534282545917e-9,-3.0120806044062887e-4,-4.664417952898078e-5,-5.924029708374941e-9,-3.008608032921932e-4,-4.689076983299546e-5,-5.969769115749644e-9,-3.004568895018775e-4,-4.70885065576558e-5,-6.009334760264992e-9,-3.000232042040917e-4,-4.7218579979817117e-5,-6.039104695872155e-9,-2.995891071912802e-4,-4.72766796425179e-5,-6.057736521969508e-9,-2.9918053358217385e-4,-4.7271135672653113e-5,-6.066024169441235e-9,-2.9881634126882297e-4,-4.721922325858296e-5,-6.066350982343671e-9,-2.9850682571005375e-4,-4.714317647578276e-5,-6.0620073426491385e-9,-2.982536857147729e-4,-4.706682514849363e-5,-6.056588919504954e-9,-2.9805063249734796e-4,-4.7013055973122464e-5,-6.053577596287479e-9,-2.978841024009395e-4,-4.700177778028711e-5,-6.0560846647952315e-9,-2.97733963612634e-4,-4.7047861809806975e-5,-6.066639640409404e-9,-2.975745746966664e-4,-4.715862391952254e-5,-6.086875521052076e-9,-2.9737697702912646e-4,-4.733079302488828e-5,-6.117026762619431e-9,-2.9711318240313096e-4,-4.754766231303244e-5,-6.1553289826818086e-9,-2.967630328757633e-4,-4.777820603997843e-5,-6.1976547684464505e-9,-2.963225516133362e-4,-4.7980702799556336e-5,-6.237878353608434e-9,-2.9581034269964766e-4,-4.8112531767448336e-5,-6.26929277722192e-9,-2.952671701271256e-4,-4.8144449769795835e-5,-6.286810452998715e-9,-2.9474584957997816e-4,-4.807330163392616e-5,-6.28897999422168e-9,-2.942942146728656e-4,-4.7925741507049555e-5,-6.278697823265868e-9,-2.939390776646052e-4,-4.774982986598883e-5,-6.2621933111198565e-9,-2.9367888471910724e-4,-4.759858957460034e-5,-6.246887112949443e-9,-2.9348722961036977e-4,-4.751366495959348e-5,-6.239195834786848e-9,-2.933236015115482e-4,-4.7515401306169104e-5,-6.243051945843658e-9,-2.9314581436119905e-4,-4.760093779409941e-5,-6.2593279168203955e-9,-2.9292007500896937e-4,-4.774844549298213e-5,-6.286013467788338e-9,-2.926269983387905e-4,-4.792463505513392e-5,-6.318926256564662e-9,-2.9226350769051096e-4,-4.80930810595307e-5,-6.352759512595941e-9,-2.918412941194005e-4,-4.822168516898902e-5,-6.382264012712696e-9,-2.9138274761924426e-4,-4.8288192173938596e-5,-6.4033284884177525e-9,-2.9091546827443674e-4,-4.828307144331461e-5,-6.4137142155758484e-9,-2.904666459630382e-4,-4.820960531850297e-5,-6.413290100567614e-9,-2.9005845372039675e-4,-4.808169188193544e-5,-6.403779607548024e-9,-2.897051121066428e-4,-4.7920298339887756e-5,-6.388175539851937e-9,-2.894117280467004e-4,-4.77495594070045e-5,-6.3700487926475646e-9,-2.891745460224369e-4,-4.7593309240161246e-5,-6.352958916462981e-9,-2.889819981834109e-4,-4.7472392700331755e-5,-6.340071065896678e-9,-2.8881605249833365e-4,-4.740260960082055e-5,-6.333942633116508e-9,-2.886536932128631e-4,-4.739292957383811e-5,-6.336355114475078e-9,-2.884687014832789e-4,-4.7443667570689896e-5,-6.348050662755428e-9,-2.8823427250380447e-4,-4.754452904089668e-5,-6.368308311532382e-9,-2.879272735231633e-4,-4.767303651414079e-5,-6.394467888137689e-9,-2.875345818250315e-4,-4.7794856179294424e-5,-6.4217381728864196e-9,-2.8706055734247936e-4,-4.786832012302628e-5,-6.443756519509059e-9,-2.865324198422822e-4,-4.785486234755549e-5,-6.4542037210419195e-9,-2.859983895327293e-4,-4.773390713864742e-5,-6.449179015088165e-9,-2.8551497623516194e-4,-4.7515537099475336e-5,-6.429222290163076e-9,-2.8512656698742036e-4,-4.724172825041583e-5,-6.399602792241161e-9,-2.8484791237568235e-4,-4.697228518879425e-5,-6.368414825098121e-9,-2.846599731981497e-4,-4.676227057336778e-5,-6.343524830079535e-9,-2.845204990113826e-4,-4.664360730421715e-5,-6.330077698450703e-9,-2.8438137789211793e-4,-4.661903031892221e-5,-6.32954910609419e-9,-2.842033332610527e-4,-4.666740117899054e-5,-6.340163616828402e-9,-2.8396352830062366e-4,-4.6754274987887116e-5,-6.357961127061933e-9,-2.836566692220362e-4,-4.684229725179311e-5,-6.377959739889069e-9,-2.8329216427076527e-4,-4.689886773239183e-5,-6.395189096969708e-9,-2.828896488527907e-4,-4.6900720390375284e-5,-6.405540596281919e-9,-2.824742018907562e-4,-4.6836037546351875e-5,-6.4064023526000905e-9,-2.8207178859335354e-4,-4.670471097933904e-5,-6.397002591025266e-9,-2.817052464373959e-4,-4.6517083949337426e-5,-6.378389721142845e-9,-2.8139115347079264e-4,-4.629149712487325e-5,-6.3530658178796655e-9,-2.811378256204399e-4,-4.605106192105769e-5,-6.324396845660935e-9,-2.8094456582733565e-4,-4.582011369839805e-5,-6.295969795469077e-9,-2.8080213121061873e-4,-4.562084808863251e-5,-6.271061910825657e-9,-2.806941282722342e-4,-4.547056083835451e-5,-6.252305778500468e-9,-2.805989529923734e-4,-4.537959014034061e-5,-6.241511789741509e-9,-2.80492067241958e-4,-4.5349843601162954e-5,-6.239532828776588e-9,-2.803485913613245e-4,-4.5373805665704785e-5,-6.246068068716576e-9,-2.8014639891832464e-4,-4.543399639996473e-5,-6.259380228216586e-9,-2.7987013346108646e-4,-4.550321157816095e-5,-6.276047783203556e-9,-2.795162996405821e-4,-4.5546626057891795e-5,-6.291045688354151e-9,-2.790984739623287e-4,-4.5527321372703615e-5,-6.298505516465384e-9,-2.7865004000894166e-4,-4.541620148794469e-5,-6.2933199008508685e-9,-2.7822043288384707e-4,-4.520484869900707e-5,-6.273276588202333e-9,-2.7786184532760936e-4,-4.4915535087074116e-5,-6.240723143326448e-9,-2.776091852793529e-4,-4.459975553570474e-5,-6.202458787212566e-9,-2.774638632702066e-4,-4.432123225548417e-5,-6.167368360824802e-9,-2.7739275622409024e-4,-4.41307893297388e-5,-6.142942429461774e-9,-2.7734363791847937e-4,-4.404793703195258e-5,-6.132712569902154e-9,-2.772666481119829e-4,-4.405873879426259e-5,-6.135803693451539e-9,-2.7712954630060494e-4,-4.41272344392883e-5,-6.148198003690473e-9,-2.769220926915838e-4,-4.421078330515423e-5,-6.164515668643785e-9,-2.7665243775120893e-4,-4.4271847046803456e-5,-6.179465722684056e-9,-2.7634044414996943e-4,-4.42840858576599e-5,-6.188763867311319e-9,-2.760112787880964e-4,-4.4233969441495255e-5,-6.1896325079837635e-9,-2.7569053678467995e-4,-4.4119908832911274e-5,-6.1810143630256235e-9,-2.7540081443001705e-4,-4.395037973603709e-5,-6.1635500652351195e-9,-2.7515925763830574e-4,-4.374163186724933e-5,-6.13931893200916e-9,-2.7497583229343773e-4,-4.351509382685275e-5,-6.1113765985356755e-9,-2.7485228599034487e-4,-4.3294504323835476e-5,-6.083191373407955e-9,-2.747818899337699e-4,-4.3102814240736015e-5,-6.0580978536060394e-9,-2.7475014030275356e-4,-4.2959058861573174e-5,-6.038863549547172e-9,-2.747364727847155e-4,-4.287561578709453e-5,-6.027414092691353e-9,-2.7471679197166814e-4,-4.2856211898555225e-5,-6.024680664675889e-9,-2.74666552518033e-4,-4.2894856634732136e-5,-6.0304870842090665e-9,-2.745641634544586e-4,-4.297583426922976e-5,-6.043429961128174e-9,-2.7439449831047824e-4,-4.307484329777695e-5,-6.060781782144661e-9,-2.7415239183585174e-4,-4.316139154284506e-5,-6.078538519547611e-9,-2.738458939963984e-4,-4.320289628151456e-5,-6.0918223659286445e-9,-2.7349833665268886e-4,-4.317111271140737e-5,-6.095829254040278e-9,-2.731473286401864e-4,-4.305077016877184e-5,-6.087300751131777e-9,-2.728384066406977e-4,-4.284850797286421e-5,-6.0661306830069746e-9,-2.726122464122091e-4,-4.2597682445614436e-5,-6.036317211131248e-9,-2.724883882208636e-4,-4.2353186226421395e-5,-6.005346149629137e-9,-2.724538993112942e-4,-4.21739660621937e-5,-5.981721324392774e-9,-2.7246601864680027e-4,-4.209994110375406e-5,-5.971667694606237e-9,-2.724694960632973e-4,-4.2136627145050584e-5,-5.976871636177898e-9,-2.724184831524113e-4,-4.225643997788255e-5,-5.9944559253544774e-9,-2.7229051896981396e-4,-4.241362759713718e-5,-6.018773549341146e-9,-2.720878961454436e-4,-4.2562043557314734e-5,-6.043635716054438e-9,-2.718303929497391e-4,-4.266714123706157e-5,-6.063913242192316e-9,-2.715458512132313e-4,-4.271024379125761e-5,-6.076285881259704e-9,-2.712626659453091e-4,-4.268748746246162e-5,-6.07938776767281e-9,-2.710052329722968e-4,-4.260653559518088e-5,-6.073631332430156e-9,-2.707916949070718e-4,-4.248307887576607e-5,-6.060863861100873e-9,-2.7063291676093104e-4,-4.233782096456377e-5,-6.043919283576518e-9,-2.70531999054325e-4,-4.2193858972839276e-5,-6.026112658845783e-9,-2.7048412159524855e-4,-4.207417276834723e-5,-6.010749252660998e-9,-2.704768085276078e-4,-4.199898085891688e-5,-6.0007083249929064e-9,-2.7049091718653486e-4,-4.198292846456885e-5,-5.998122765150181e-9,-2.705026716692996e-4,-4.203245930769175e-5,-6.0041500657964715e-9,-2.704867786001442e-4,-4.2143960157053555e-5,-6.018813110137525e-9,-2.7042033326989443e-4,-4.2303217237346e-5,-6.0408918160634616e-9,-2.702869966792254e-4,-4.248659500899885e-5,-6.067897441023674e-9,-2.7008072908028737e-4,-4.26641123975258e-5,-6.096212887106141e-9,-2.698083301299173e-4,-4.2804202514864496e-5,-6.121495193355481e-9,-2.6949017078992116e-4,-4.287971029548579e-5,-6.139410707238995e-9,-2.6915846953213103e-4,-4.287457712691834e-5,-6.146692366322419e-9,-2.688523188530164e-4,-4.2790136468926805e-5,-6.142330933965789e-9,-2.6860905054935876e-4,-4.2648942394378234e-5,-6.128480097984698e-9,-2.684529386021688e-4,-4.249325511328419e-5,-6.110525799006696e-9,-2.683846561272461e-4,-4.237577162193681e-5,-6.0958916495610374e-9,-2.6837713845480256e-4,-4.2343242447415576e-5,-6.091676533973367e-9,-2.6838259865424467e-4,-4.241897119821026e-5,-6.1020278393601044e-9,-2.6834954243159544e-4,-4.259356052706968e-5,-6.126618946744287e-9,-2.682414538672124e-4,-4.282968580925502e-5,-6.161071746178656e-9,-2.680473788683876e-4,-4.307777590451198e-5,-6.198928228542621e-9,-2.6778068952418554e-4,-4.329323584064263e-5,-6.233932842908828e-9,-2.6746984498891765e-4,-4.3447294758245534e-5,-6.261585257801009e-9,-2.6714767994234935e-4,-4.3529579126087075e-5,-6.279696539448954e-9,-2.6684354540698494e-4,-4.3545106782298875e-5,-6.288235271926127e-9,-2.6657927046700944e-4,-4.3509317188260445e-5,-6.288838671033637e-9,-2.6636794026195363e-4,-4.3443465401146905e-5,-6.284232359286678e-9,-2.662140688653375e-4,-4.33711394559145e-5,-6.277670357631493e-9,-2.661141777281877e-4,-4.331570058397092e-5,-6.272450417208355e-9,-2.660574130223562e-4,-4.329813146063895e-5,-6.271533343649169e-9,-2.6602631028516745e-4,-4.3334832510506525e-5,-6.277259574999488e-9,-2.6599810856047266e-4,-4.3435186752350394e-5,-6.291119283070944e-9,-2.6594709819864e-4,-4.35991710667151e-5,-6.313534449691571e-9,-2.6584826187483416e-4,-4.3815728146144786e-5,-6.3436577175095264e-9,-2.6568197080015167e-4,-4.406282185693006e-5,-6.379260979809167e-9,-2.654388737832523e-4,-4.4309976961368614e-5,-6.416844899921613e-9,-2.651235904796523e-4,-4.452352360454744e-5,-6.45208973946681e-9,-2.6475574490715504e-4,-4.467379291793127e-5,-6.480660100582804e-9,-2.643674413816663e-4,-4.474263772198858e-5,-6.499235785255884e-9,-2.639972203386808e-4,-4.472932230357101e-5,-6.506524425656316e-9,-2.636814333534693e-4,-4.4652981742684745e-5,-6.50394943475184e-9,-2.6344474410546685e-4,-4.455031096217054e-5,-6.4957052750673075e-9,-2.6329215242018296e-4,-4.446797824163044e-5,-6.487971527226249e-9,-2.6320539661309406e-4,-4.445066132419316e-5,-6.487318143828218e-9,-2.63146231141766e-4,-4.452761326611089e-5,-6.498693327228091e-9,-2.630670795117471e-4,-4.4702593314460794e-5,-6.523735117410233e-9,-2.629259962418986e-4,-4.495205403355389e-5,-6.560195481816707e-9,-2.626998326199566e-4,-4.523322969000845e-5,-6.6028055138425835e-9,-2.6238984542081514e-4,-4.5498615964264204e-5,-6.645151128486782e-9,-2.620181139265042e-4,-4.57101034480172e-5,-6.681643636040315e-9,-2.6161796896905014e-4,-4.584720776675456e-5,-6.7088001834994565e-9,-2.6122365300701173e-4,-4.590801043953323e-5,-6.725594759670876e-9,-2.608629732320002e-4,-4.590508421570969e-5,-6.733110680725014e-9,-2.605538971319134e-4,-4.585973386898697e-5,-6.733869753505527e-9,-2.6030410219870376e-4,-4.5796853823059685e-5,-6.731122265893311e-9,-2.601120119629486e-4,-4.574121346938611e-5,-6.728248726724007e-9,-2.5996821459528486e-4,-4.571499884470834e-5,-6.728333811525041e-9,-2.5985675252670267e-4,-4.573601546615178e-5,-6.733900781581118e-9,-2.597563470776258e-4,-4.581593891770877e-5,-6.7467347208660815e-9,-2.596420276961034e-4,-4.5958327928148174e-5,-6.76770494879153e-9,-2.594877524327709e-4,-4.6156630892450285e-5,-6.796534200413236e-9,-2.5927042693107434e-4,-4.6392942692009576e-5,-6.8315565589601714e-9,-2.589751849875842e-4,-4.663871238482509e-5,-6.86962752289666e-9,-2.586008062635789e-4,-4.685864046342157e-5,-6.906416881867135e-9,-2.5816311466290005e-4,-4.7018104873896896e-5,-6.937219567577798e-9,-2.5769402554871504e-4,-4.70926588010539e-5,-6.9581636155644655e-9,-2.5723517884218273e-4,-4.707644773329669e-5,-6.967428938305518e-9,-2.568273908815006e-4,-4.6986025040791123e-5,-6.966001210496018e-9,-2.564992393431867e-4,-4.685748280218821e-5,-6.957630999254399e-9,-2.5625871902160277e-4,-4.6737400412949545e-5,-6.947966529409689e-9,-2.5609074998136574e-4,-4.667043573132832e-5,-6.943105351110571e-9,-2.5596122517727485e-4,-4.6687347367702306e-5,-6.947967062704738e-9,-2.5582634783583117e-4,-4.6796866950713174e-5,-6.964938644351132e-9,-2.5564461158371896e-4,-4.698373076282578e-5,-6.993209196686726e-9,-2.553879109156633e-4,-4.7213518226825917E-05,-7.029044733220987e-9,-2.5504832832596024e-4,-4.744277599023395e-5,-7.066933407213379e-9,-2.5463858429774843e-4,-4.7630969964505535e-5,-7.1011838454172516e-9,-2.541865650862485e-4,-4.775023325017012e-5,-7.127396703046114e-9,-2.537265402404863e-4,-4.7790107831489385e-5,-7.143345909601783e-9,-2.532904918374822e-4,-4.775683549761495e-5,-7.1491178104008635e-9,-2.529021042786563e-4,-4.766889086299671e-5,-7.146663004807935e-9,-2.525741732148423e-4,-4.7551249353078e-5,-7.139062192878236e-9,-2.5230871169483677e-4,-4.743029000875771e-5,-7.129782907503167e-9,-2.5209851175530824e-4,-4.733012368995658e-5,-7.12209759254885e-9,-2.519291245187472e-4,-4.7270279788107355e-5,-7.1187265860613594e-9,-2.517806968882801e-4,-4.726422556842384e-5,-7.12166746585097e-9,-2.5162963986732293e-4,-4.731809415808857e-5,-7.132097650423624e-9,-2.514505510713131e-4,-4.742927313984141e-5,-7.1502341423829864e-9,-2.512190030433243e-4,-4.758501628393123e-5,-7.175103678264232e-9,-2.5091568236328035e-4,-4.7761815907209246e-5,-7.204305121348925e-9,-2.5053181294401e-4,-4.7926849500478765e-5,-7.233991717484305e-9,-2.500746237911642e-4,-4.804301276238442e-5,-7.259360514494356e-9,-2.495701519604955e-4,-4.8078046570921506e-5,-7.275783141609628e-9,-2.490601882212913e-4,-4.8015746621047336e-5,-7.280321967292176e-9,-2.4859206990471175e-4,-4.786450499113676e-5,-7.272987851368456e-9,-2.4820404096295365e-4,-4.7657974491023386e-5,-7.2570490683069305e-9,-2.479123719305355e-4,-4.744593983612639e-5,-7.238137844085153e-9,-2.477062542180496e-4,-4.7278801363755583e-5,-7.2225323219480234e-9,-2.475523859045091e-4,-4.719243023421515e-5,-7.2153509223338515e-9,-2.4740634073176207e-4,-4.7199163254914456e-5,-7.21928276128765e-9,-2.472256149075255e-4,-4.728689651818537e-5,-7.234113502680999e-9,-2.469800996566623e-4,-4.742481447800407e-5,-7.2570090226968695e-9,-2.4665781472638505e-4,-4.757279635380423e-5,-7.283374548153914e-9,-2.462655369996502e-4,-4.769151536169288e-5,-7.308038135183422e-9,-2.458251322065457e-4,-4.775085456159175e-5,-7.326465854721028e-9,-2.4536711100036463e-4,-4.77350886691006e-5,-7.3357152755733405e-9,-2.4492329122390537e-4,-4.764420066221715e-5,-7.334911212083219e-9,-2.4452039783219196e-4,-4.749169496663902e-5,-7.3251748443696005e-9,-2.441758732145271e-4,-4.7300134577938174e-5,-7.309112821670338e-9,-2.4389627170717684e-4,-4.7095968591426874e-5,-7.2900891206745445e-9,-2.4367780651202367e-4,-4.6904922721911e-5,-7.2715143086660904e-9,-2.4350820404063506e-4,-4.674862028056588e-5,-7.2563236900772534e-9,-2.4336901910568495e-4,-4.6642494199979074e-5,-7.246701350541432e-9,-2.4323787902715116e-4,-4.6594604978692496e-5,-7.243991435989502e-9,-2.4309057272598025e-4,-4.6604855006113405e-5,-7.248666445835073e-9,-2.4290326713360635e-4,-4.666429753503088e-5,-7.260234391154556e-9,-2.4265533867043101e-4,-4.67546250155109e-5,-7.2770527231963495e-9,-2.4233328045250883e-4,-4.684845105661854e-5,-7.29615811529741e-9,-2.4193563237893614e-4,-4.6911622727816726e-5,-7.313363425619466e-9,-2.4147769061437337e-4,-4.690904210391057e-5,-7.323911274472526e-9,-2.409931846698145e-4,-4.68145030450435e-5,-7.3237831866979765e-9,-2.405293638181594e-4,-4.6622304985804496e-5,-7.311327256640174e-9,-2.4013397134164407e-4,-4.6354911420302454e-5,-7.288398575368516e-9,-2.3983792521253927e-4,-4.606009583001144e-5,-7.260171753226957e-9,-2.396424964711392e-4,-4.579591722183568e-5,-7.233460507133913e-9,-2.3951876787466002e-4,-4.561007369104896e-5,-7.21434469153871e-9,-2.394196251219914e-4,-4.552433842374012e-5,-7.206304347525716e-9,-2.3929702425245816e-4,-4.553082614515197e-5,-7.209572961363757e-9,-2.3911604156302504e-4,-4.559902693265397e-5,-7.221607636814043e-9,-2.3886148969033618e-4,-4.56878141259867e-5,-7.238141334743658e-9,-2.385376124584638e-4,-4.57569458542221e-5,-7.25434375948497e-9,-2.381635151221613e-4,-4.5775227331894453e-5,-7.265844606590987e-9,-2.3776689984276165e-4,-4.57248113055291e-5,-7.26951760352044e-9,-2.3737775512568452e-4,-4.560224089873021e-5,-7.26396202658587e-9,-2.3702288262502963e-4,-4.541701560695537e-5,-7.249620171308552e-9,-2.3672182048234104e-4,-4.518837706556744e-5,-7.228512886555455e-9,-2.3648451210419064e-4,-4.494110071809932e-5,-7.203679129923876e-9,-2.3631073766417756e-4,-4.470112417759971e-5,-7.1784915077864556e-9,-2.3619104748406788e-4,-4.449166637344944e-5,-7.156032804897266e-9,-2.361087730659606e-4,-4.433028327220373e-5,-7.138674148007875e-9,-2.3604256281260482e-4,-4.422705852302139e-5,-7.1278965459513375e-9,-2.3596896071219697e-4,-4.41837594790764e-5,-7.124282211477298e-9,-2.358648734407393e-4,-4.419359846967748e-5,-7.127541904743606e-9,-2.3571005457793368e-4,-4.424139308519803e-5,-7.136477505700135e-9,-2.3548986076137152e-4,-4.4304182265018096e-5,-7.148875985336727e-9,-2.3519855436410849e-4,-4.435271161882365e-5,-7.16145714276836e-9,-2.348430390860336e-4,-4.4354724701945077e-5,-7.170110582162483e-9,-2.3444587375598763e-4,-4.428117792866847e-5,-7.170657306550671e-9,-2.3404509111068765e-4,-4.411557127942225e-5,-7.1601656476032516e-9,-2.3368771973065835e-4,-4.386412570504797e-5,-7.138447255205115e-9,-2.334157329157928e-4,-4.356117057573164e-5,-7.108920211252188e-9,-2.3324859251575434e-4,-4.326304457334257e-5,-7.077986722810363e-9,-2.3317225159038513e-4,-4.3029164658112595e-5,-7.0528241170588876e-9,-2.3314325821755143e-4,-4.289880884221161e-5,-7.038651316312173e-9,-2.3310674475310233e-4,-4.287707539508815e-5,-7.037006731343113e-9,-2.330173793949718e-4,-4.2937138101060195e-5,-7.045793591462278e-9,-2.3285221519255721e-4,-4.303448249497462e-5,-7.060613085178226e-9,-2.3261221161084732e-4,-4.312326355963217e-5,-7.076380098752534e-9,-2.3231616237874106e-4,-4.3167782922615494e-5,-7.0885642907420745e-9,-2.3199226213489643e-4,-4.3147504709399666e-5,-7.093925360427784e-9,-2.3167066135599025e-4,-4.305722178644823e-5,-7.090854405127532e-9,-2.3137815592412457e-4,-4.290464072813479e-5,-7.079431225173229e-9,-2.3113482317374794e-4,-4.2706990561187926e-5,-7.061239222047379e-9,-2.3095210624270325e-4,-4.248733394858226e-5,-7.0389514644621475e-9,-2.3083209319112942e-4,-4.22708356697799e-5,-7.0157556508521975e-9,-2.3076787058155768e-4,-4.208124244565444e-5,-6.994754152444318e-9,-2.3074481404720975e-4,-4.193779429781794e-5,-6.978475418029599e-9,-2.3074269629111773e-4,-4.185278131262165e-5,-6.9685812919441475e-9,-2.3073838954341724e-4,-4.183002690679065e-5,-6.9657828504140465e-9,-2.307087773182823e-4,-4.1864416184094224e-5,-6.969890191920407e-9,-2.3063358371772487e-4,-4.19423194920427e-5,-6.979881232260712e-9,-2.304980447362638e-4,-4.204276810737836e-5,-6.993919691136392e-9,-2.3029541532778425e-4,-4.2139396145542684e-5,-7.00935383163725e-9,-2.3002929420596648e-4,-4.220331442258605e-5,-7.022821179996584e-9,-2.297155277725766e-4,-4.220735882242904e-5,-7.0306406913778314e-9,-2.2938274641947577e-4,-4.2132214476566026e-5,-7.029632424365228e-9,-2.2906972807424893e-4,-4.197407643695822e-5,-7.018296801761733e-9,-2.2881761972917472e-4,-4.175160042946605e-5,-6.997961873684011e-9,-2.286567093282979e-4,-4.15075256296687e-5,-6.9732029722847966e-9,-2.2859182172845228e-4,-4.129977684881916e-5,-6.9508561159118375e-9,-2.2859518852719337e-4,-4.118158264999498e-5,-6.937623078004585e-9,-2.2861445669427582e-4,-4.1179317366699686e-5,-6.937368890191579e-9,-2.2859373178187907e-4,-4.128165726085842e-5,-6.949709434593278e-9,-2.2849535207625107e-4,-4.144683429672747e-5,-6.970641653126126e-9,-2.283102601143957e-4,-4.162180946726997e-5,-6.994513297007544e-9,-2.280546314648973e-4,-4.1760936140705576e-5,-7.015996457807604e-9,-2.2775905137933017e-4,-4.1836162324814815e-5,-7.0312662464705675e-9,-2.2745750303615093e-4,-4.183854159207291e-5,-7.038384862713035e-9,-2.2717978153226345e-4,-4.1774688473891304e-5,-7.037214328561364e-9,-2.269476550317656e-4,-4.166168283592476e-5,-7.029107904443636e-9,-2.2677360769187676e-4,-4.152239765949198e-5,-7.016489998134974e-9,-2.2666086428735168e-4,-4.13817553708349e-5,-7.002360297324509e-9,-2.2660400530891817e-4,-4.126365474609324e-5,-6.989766583218536e-9,-2.2659004542151717e-4,-4.1188304668478054e-5,-6.981333927974789e-9,-2.266000219235072e-4,-4.116989011754661e-5,-6.978931288333946e-9,-2.266111881676761e-4,-4.12146495166316e-5,-6.9835033237536505e-9,-2.2659985001449061e-4,-4.131967774449151e-5,-6.9950455254666655e-9,-2.2654460748588225e-4,-4.147283960401956e-5,-7.012666563520272e-9,-2.264295628693442e-4,-4.165394006870694e-5,-7.034672741319516e-9,-2.2624709886908756e-4,-4.183709352380845e-5,-7.058654437906543e-9,-2.259998866238783e-4,-4.1994173550205136e-5,-7.081632424729571e-9,-2.2570180047419192e-4,-4.20991362790095e-5,-7.100361989265034e-9,-2.2537742095192945e-4,-4.213298776272619e-5,-7.111886301353217e-9,-2.2505959382885995e-4,-4.208912506154797e-5,-7.114348718520941e-9,-2.2478421898691062e-4,-4.197821401236689e-5,-7.107904138739319e-9,-2.2458174592226204e-4,-4.1830607186345735e-5,-7.0953504217620375e-9,-2.244663606137209e-4,-4.169327376221295e-5,-7.081979987657558e-9,-2.2442665203386655e-4,-4.1618683723854355e-5,-7.074284006802257e-9,-2.2442408061700852e-4,-4.1646821969372816e-5,-7.077692877238242e-9,-2.2440397415766895e-4,-4.178786877968106e-5,-7.0943342038050634e-9,-2.2431615173148974e-4,-4.201628734466668e-5,-7.122132208245681e-9,-2.2413418489370047e-4,-4.2281316841771065e-5,-7.155838491573877e-9,-2.238625036955378e-4,-4.252762716447894e-5,-7.189267752364687e-9,-2.2352958981585374e-4,-4.271389191467571e-5,-7.217364886846549e-9,-2.231742512295794e-4,-4.2821232086966055e-5,-7.2372470959088515e-9,-2.2283320562756947e-4,-4.285179730744506e-5,-7.2482661351785805e-9,-2.2253387205703278e-4,-4.282232746248896e-5,-7.2515555960049095e-9,-2.2229206566917885e-4,-4.275713751688142e-5,-7.2494356512215224e-9,-2.2211260756237194e-4,-4.2682685880708425e-5,-7.244838453971768e-9,-2.2199099538278396e-4,-4.262399641811782e-5,-7.240796077498677e-9,-2.2191514949620428e-4,-4.260230497054901e-5,-7.240011891369483e-9,-2.2186707232957353e-4,-4.26332616889838e-5,-7.244543832697758e-9,-2.2182464125580366e-4,-4.2725338241283515e-5,-7.255615619695993e-9,-2.217638453501513e-4,-4.287842690194515e-5,-7.273534478793906e-9,-2.2166170729793913e-4,-4.308298693357485e-5,-7.2976765517466445e-9,-2.2149980429336165e-4,-4.332033803452491e-5,-7.326522432477613e-9,-2.2126785688274673e-4,-4.3564584276414805e-5,-7.357751075488498e-9,-2.20966584781167e-4,-4.3786290015324124e-5,-7.388436436288333e-9,-2.2060898292754956e-4,-4.395759483340187e-5,-7.415404439706891e-9,-2.202193504707468e-4,-4.405796910551689e-5,-7.435775583366592e-9,-2.1982983813928416e-4,-4.407947682940211e-5,-7.4476444040565705e-9,-2.1947474914701923e-4,-4.403040203489803e-5,-7.450766846569757e-9,-2.1918316392070605e-4,-4.393615767618415e-5,-7.447040423172644e-9,-2.1897091886597989e-4,-4.3836355658260945e-5,-7.440501159279104e-9,-2.188338255077648e-4,-4.3777167322247025e-5,-7.4366017543605706e-9,-2.187450180632313e-4,-4.379926707359548e-5,-7.440747299185002e-9,-2.1865951766138927e-4,-4.3924079338995526e-5,-7.456451577868975e-9,-2.1852701523895825e-4,-4.414394644131482e-5,-7.48388495394003e-9,-2.1830915181893224e-4,-4.442241000664643e-5,-7.51964660486929e-9,-2.1799327092026865e-4,-4.47064341649404e-5,-7.558021886353412e-9,-2.1759542948186208e-4,-4.4945093539923776e-5,-7.593080121112747e-9,-2.1715190572061313e-4,-4.510525927973701e-5,-7.62051102463403e-9,-2.1670511352975532e-4,-4.5177775919498044e-5,-7.63846614779529e-9,-2.1629130702600425e-4,-4.5174263035486545e-5,-7.647414111500688e-9,-2.1593400226015044e-4,-4.511913434864514e-5,-7.649461867526958e-9,-2.1564283671687278e-4,-4.504151932089862e-5,-7.647573809127245e-9,-2.1541555700511315e-4,-4.496945565191675e-5,-7.644907915657562e-9,-2.152409460728591e-4,-4.4926547873120016E-05,-7.644326527091175e-9,-2.1510150205944102e-4,-4.493027145003056e-5,-7.648080390942638e-9,-2.1497560662559327e-4,-4.499101379307958e-5,-7.65764086825275e-9,-2.1483945926710325e-4,-4.511125926355644e-5,-7.673632641449619e-9,-2.1466926637521481e-4,-4.528477274004901e-5,-7.695803268049495e-9,-2.144441173207301e-4,-4.549613641988964e-5,-7.722992976764426e-9,-2.1414962209211983e-4,-4.572138551931352e-5,-7.753133503949428e-9,-2.137817825713578e-4,-4.5930557875204e-5,-7.783365806364265e-9,-2.1334992695909555e-4,-4.609259275443571e-5,-7.810385927253544e-9,-2.1287718132165904e-4,-4.6182138061975344e-5,-7.831058043246478e-9,-2.123972901802133e-4,-4.618667111745394e-5,-7.843194529569795e-9,-2.1194776550871445e-4,-4.611156504767954e-5,-7.846275859882824e-9,-2.1156084382754122e-4,-4.598097245517623e-5,-7.841849026160612e-9,-2.1125475027746477e-4,-4.5833615902049135e-5,-7.833415837621815e-9,-2.1102786191385352e-4,-4.57141563789811e-5,-7.825754714870187e-9,-2.1085766176323766e-4,-4.5662121102797614e-5,-7.823773717687805e-9,-2.1070526783781765e-4,-4.570112440445812e-5,-7.831148800367581e-9,-2.1052503260910168e-4,-4.5831388471697066e-5,-7.84914193292144e-9,-2.1027715631769618e-4,-4.602835716858338e-5,-7.876058836978009e-9,-2.0993957436240816e-4,-4.6248926026246374e-5,-7.90766713758257e-9,-2.095146194759454e-4,-4.644402823389973e-5,-7.938509723459188e-9,-2.0902749841148404e-4,-4.6573103373786205e-5,-7.963593692431587e-9,-2.085173003005473e-4,-4.6614726939852604e-5,-7.979751223426029e-9,-2.080247685004384e-4,-4.656971988276465e-5,-7.986202202748241e-9,-2.0758195037667867e-4,-4.645702153575651e-5,-7.984303236040702e-9,-2.0720680107128868e-4,-4.630568678322192e-5,-7.976805592462343e-9,-2.069027746736158e-4,-4.6146864470554793E-05,-7.967006829227965e-9,-2.0666149949068237e-4,-4.6008053738656595e-5,-7.958051544835984e-9,-2.0646643337144435e-4,-4.591001322147901e-5,-7.952478950941206e-9,-2.0629619473845173e-4,-4.586558575032321e-5,-7.952010523962518e-9,-2.0612715730170046e-4,-4.587946155808738e-5,-7.957511462395227e-9,-2.0593551752786214e-4,-4.594814009737746e-5,-7.969025447952002e-9,-2.0569936999224403e-4,-4.6059814191126656e-5,-7.985789917193825e-9,-2.054013396767555e-4,-4.619444426954505e-5,-8.006201300389058e-9,-2.0503200586908336e-4,-4.632476440606799e-5,-8.027795774410303e-9,-2.0459370977526643e-4,-4.6419232557928356e-5,-8.04739911864323e-9,-2.0410341514187733e-4,-4.644771828424737e-5,-8.061606874456355e-9,-2.0359249297940358e-4,-4.6389591386022976e-5,-8.06761967917358e-9,-2.0310152417526018e-4,-4.6241943470151586e-5,-8.064208675557398e-9,-2.026701314330422e-4,-4.602412220191169e-5,-8.05238930586289e-9,-2.0232482212882342e-4,-4.5775201703916056e-5,-8.035415203185357e-9,-2.0206981769589567e-4,-4.5543952383211005e-5,-8.017995799141722e-9,-2.0188503857131567e-4,-4.5374719563007136e-5,-8.005002937932091e-9,-2.0173208974531864e-4,-4.5294685661682146e-5,-8.000132839061242e-9,-2.0156558865288865e-4,-4.530694102432007e-5,-8.004940251523124e-9,-2.0134563404935994e-4,-4.5390862347908655e-5,-8.018476540387911e-9,-2.010477628284383e-4,-4.5508700213428396e-5,-8.037583629336856e-9,-2.0066816008643582e-4,-4.56159424839469e-5,-8.05775420557668e-9,-2.002233040454102e-4,-4.5672547498502866e-5,-8.074324603901956e-9,-1.9974456130923202e-4,-4.5652156194690424e-5,-8.083656540042794e-9,-1.992695170896543e-4,-4.554701856445397e-5,-8.083957366931921e-9,-1.9883270591920156e-4,-4.5367698049175715e-5,-8.075522287619769e-9,-1.9845841745310465e-4,-4.513832170771045e-5,-8.060398815725766e-9,-1.981572124953109e-4,-4.488951139782889e-5,-8.041672208553757e-9,-1.9792619199168255e-4,-4.46514605035761e-5,-8.022654713173082e-9,-1.97751818665741e-4,-4.444885607769098e-5,-8.006221420156825e-9,-1.9761372928278598e-4,-4.429815409582809e-5,-7.994418534127477e-9,-1.9748834183331958e-4,-4.4206787770554826e-5,-7.988349103172298e-9,-1.9735172150645567e-4,-4.417347840913245e-5,-7.988243219864344e-9,-1.9718177685405577e-4,-4.4188897515318655e-5,-7.993577576316224e-9,-1.969602185929472e-4,-4.423633228093872e-5,-8.003137811219496e-9,-1.96674791367231e-4,-4.429249144944042e-5,-8.01500158984719e-9,-1.9632209229852586e-4,-4.43290434847933e-5,-8.026530943997656e-9,-1.9591072087203853e-4,-4.4315855466975366e-5,-8.03455558004738e-9,-1.9546352222861362e-4,-4.422685189198833e-5,-8.035926730100295e-9,-1.9501665604001342e-4,-4.404835137258371e-5,-8.028456381532183e-9,-1.9461311284592976e-4,-4.3787482447394696e-5,-8.011956426634773e-9,-1.9429036612252486e-4,-4.3475903590539156e-5,-7.988819905738023e-9,-1.9406609579109184e-4,-4.31641133352837e-5,-7.963631507898714e-9,-1.939293801808378e-4,-4.290607476846081e-5,-7.941776010191559e-9,-1.9384326424020214e-4,-4.274050836180446e-5,-7.927647618378034e-9,-1.9375801371840964e-4,-4.267820492195053e-5,-7.923311832665135e-9,-1.9362806935360174e-4,-4.270088509049269e-5,-7.928124868965717e-9,-1.934249241067107e-4,-4.277008015595093e-5,-7.93923136862352e-9,-1.931422172148227e-4,-4.284026359050476e-5,-7.952533831849908e-9,-1.9279378906395382e-4,-4.287086605432226e-5,-7.963753390058145e-9,-1.9240746774724533e-4,-4.283438753175265e-5,-7.96935681810304e-9,-1.9201729184363728e-4,-4.272004332166115e-5,-7.967224995384466e-9,-1.9165604145344355e-4,-4.253352928312996e-5,-7.956980058119363e-9,-1.9134921912310286e-4,-4.229384282667856e-5,-7.939923003820991e-9,-1.9111121492372828e-4,-4.202818834980984e-5,-7.91860535841166e-9,-1.9094402083634387e-4,-4.176615800307559e-5,-7.896162848299419e-9,-1.9083831639714896e-4,-4.1534410208336746e-5,-7.87561120850624e-9,-1.9077625422079947e-4,-4.1352743879738196e-5,-7.859295143438076e-9,-1.9073505303328413e-4,-4.123196142628293e-5,-7.848605195695082e-9,-1.9069054410135802e-4,-4.1173414159399545e-5,-7.843964753064974e-9,-1.906201224278099e-4,-4.116971136664543e-5,-7.844982280018888e-9,-1.905050256123524e-4,-4.1205978856558556e-5,-7.850625899117948e-9,-1.9033218543530693e-4,-4.126132493487268e-5,-7.859318656901609e-9,-1.9009597946679268e-4,-4.131052250053904e-5,-7.868951080561997e-9,-1.8980014139863044e-4,-4.1326260782891054e-5,-7.876912836277283e-9,-1.8945967012305145e-4,-4.128269700216912e-5,-7.880323549005257e-9,-1.8910169760086778e-4,-4.116102678475968e-5,-7.876614821307504e-9,-0.00018876338867391296,-4.0956863108143176e-5,-7.864445949430287e-9,-1.884847853602136e-4,-4.0687258733253435e-5,-7.844654109638144e-9,-1.8829616966925856e-4,-4.039278804799636e-5,-7.820672655457958e-9,-1.88203845813791e-4,-4.012954778719805e-5,-7.797856014628003e-9,-1.8818277508791647e-4,-3.995054240701812e-5,-7.781684520999545e-9,-1.881832875362198e-4,-3.988448188439229e-5,-7.77566376533795e-9,-1.8815018874959586e-4,-3.992443525486756e-5,-7.780096416824334e-9,-1.880434791354815e-4,-4.003285000490112e-5,-7.792321866458137e-9,-1.8784973035415947e-4,-4.015822215563545e-5,-7.808013539986401e-9,-1.8758115050261835e-4,-4.025292234742e-5,-7.822655543413694e-9,-1.872668184883031e-4,-4.02846843903453e-5,-7.832609350063291e-9,-1.869421745375567e-4,-4.024036343886389e-5,-7.835668960723405e-9,-1.866405011096358e-4,-4.012421563344865e-5,-7.831233109466725e-9,-1.8638746606769327e-4,-3.9953517066443375e-5,-7.820209997762073e-9,-1.8619833336478678e-4,-3.9753447846682424E-05,-7.804705559277455e-9,-1.8607713456172942e-4,-3.955211791223761e-5,-7.787528077260694e-9,-1.8601733956143633e-4,-3.937609305312275e-5,-7.771594675631029e-9,-1.8600372362801028e-4,-3.924671808006975e-5,-7.759377516311174e-9,-1.860151033940145e-4,-3.9177490549839045e-5,-7.752521038826082e-9,-1.86027579535179e-4,-3.917265795237302e-5,-7.751697825195558e-9,-1.8601784500762417e-4,-3.922712275877602e-5,-7.756683939980297e-9,-1.859660991240961e-4,-3.932748873083235e-5,-7.76655338904938e-9,-1.858583415306685e-4,-3.945386020008228e-5,-7.779863803220138e-9,-1.856880765199331e-4,-3.9582104032858643e-5,-7.794764745634513e-9,-1.8545751111847034e-4,-3.968648336286518e-5,-7.80905273811186e-9,-1.8517832726768282e-4,-3.974272194646584e-5,-7.820277095975539e-9,-1.8487191715710737e-4,-3.973182286832981e-5,-7.826043324454552e-9,-1.84568326062585e-4,-3.964498003485806e-5,-7.824607063924266e-9,-1.8430252736954805e-4,-3.948909619720772e-5,-7.81567723225054e-9,-1.841068015813026e-4,-3.9290916557531185e-5,-7.801120265142914e-9,-1.8399941650295114e-4,-3.9096168023688346e-5,-7.785080204503404e-9,-1.8397315757144196e-4,-3.8959732030985414e-5,-7.773061430941858e-9,-1.8399121969710352e-4,-3.892667494260442e-5,-7.769999153806498e-9,-1.8399720413110593e-4,-3.9012062532908605e-5,-7.778165646339316e-9,-1.8393709799280938e-4,-3.919247414624714e-5,-7.796192327999907e-9,-1.837809253347292e-4,-3.94159913142451e-5,-7.81983562463752e-9,-1.835314504140859e-4,-3.9624174692404916e-5,-7.843866044999501e-9,-1.832175926465497e-4,-3.9772376929694886e-5,-7.863852973816922e-9,-0.00018288007799367867,-3.983939802399363e-5,-7.877101234873762e-9,-1.825581525567214e-4,-3.9826609012344015e-5,-7.88278698428171e-9,-1.8228153953364634e-4,-3.975151493070294e-5,-7.881673076367993e-9,-1.8206747389102235e-4,-3.96403257759107e-5,-7.87567869457065e-9,-1.8192093438847728e-4,-3.952183195728649e-5,-7.867403264403688e-9,-1.818363144226791e-4,-3.94230088792691e-5,-7.859627774104685e-9,-1.8179960057993597e-4,-3.9365938879669173e-5,-7.854836651382487e-9,-1.817908037429815e-4,-3.9365650403408574e-5,-7.85483970570868e-9,-1.817866154295425e-4,-3.9428705477013426e-5,-7.860566324909944e-9,-1.81763290141203e-4,-3.955254076382139e-5,-7.872043997922005e-9,-1.8169966125836646e-4,-3.9725745338659054e-5,-7.888521312020506e-9,-1.8157997375724025e-4,-3.992943179925509e-5,-7.908654800013727e-9,-1.8139615201193202e-4,-4.01395859443014e-5,-7.930677800847704e-9,-1.8114926843234067e-4,-4.0330149429537525e-5,-7.952524911278175e-9,-1.808500494869329e-4,-4.047662276442048e-5,-7.971962158343955e-9,-1.8051827933978514e-4,-4.055992560857808e-5,-7.986810256067089e-9,-1.8018101316444614e-4,-4.0570277674346596e-5,-7.995336625795394e-9,-1.7986930754112723e-4,-4.0510916503467394e-5,-7.996822725172099e-9,-1.796128754203871e-4,-4.0400967753350356e-5,-7.992167447243349e-9,-1.7943243126465743e-4,-4.027577035424067e-5,-7.984224841668468e-9,-1.793308527151646e-4,-4.0182267013651894e-5,-7.97751603843064e-9,-1.7928650189256697e-4,-4.016762654034507e-5,-7.977085620844553e-9,-1.7925412028238575e-4,-4.026237728195528e-5,-7.986681974367066e-9,-1.791774416147169e-4,-4.046502137035069e-5,-8.007050548514257e-9,-1.79010578141659e-4,-4.07384889308924e-5,-8.03541534862946e-9,-1.7873692411944845e-4,-4.102346717380981e-5,-8.066621496285543e-9,-1.783741420058078e-4,-4.1261830836882335e-5,-8.095249938080533e-9,-1.7796361074475225e-4,-4.1416463164230464e-5,-8.117421582789139e-9,-1.7755290410782594e-4,-4.1478368578888085e-5,-8.131520449449486e-9,-1.7718135033389617e-4,-4.146198733197798e-5,-8.13797055610707e-9,-1.768730990346715e-4,-4.139529321745453e-5,-8.138602365296292e-9,-1.766365818208645e-4,-4.131042648440153e-5,-8.135996394797593e-9,-1.7646729539195152e-4,-4.123728457209718e-5,-8.132931548149722e-9,-1.7635140912427015e-4,-4.119998363428822e-5,-8.131940782911007e-9,-1.7626901592075078e-4,-4.1215139264067615e-5,-8.13497319552361e-9,-1.7619688175239353e-4,-4.129104627639256e-5,-8.143187102834443e-9,-1.7611095329391106e-4,-4.142731358893801e-5,-8.156888519239014e-9,-1.7598889716912629e-4,-4.1614887437690714e-5,-8.17558928584182e-9,-1.7581281192462515e-4,-4.183670829192403e-5,-8.198133122013413e-9,-1.7557194116890116e-4,-4.206939570725801e-5,-8.222846596370708e-9,-1.7526489185315834e-4,-4.2286145337228534e-5,-8.247693685378518e-9,-1.749007892130791e-4,-4.246067239676419e-5,-8.27045287578726e-9,-1.7449889291473196e-4,-4.257177890837406e-5,-8.288966601271894e-9,-1.7408636134491067e-4,-4.260785569445014e-5,-8.301502622549816e-9,-1.7369417612683185e-4,-4.257044116629862e-5,-8.307207425135431e-9,-1.733515749373912e-4,-4.247603925671317e-5,-8.306560538240727e-9,-1.7307951561946385e-4,-4.235546258407321e-5,-8.301660768772593e-9,-1.7288404300892215e-4,-4.224980670333177e-5,-8.296116391034056e-9,-1.7275126742316764e-4,-4.220232082429011e-5,-8.29435675977847e-9,-1.7264662508130276e-4,-4.2246603872407674e-5,-8.300377709365537e-9,-1.7252121501086634e-4,-4.239390927424923e-5,-8.316260399484159e-9,-1.723259194563172e-4,-4.262512746453453e-5,-8.341125038747223e-9,-1.7202921853819408e-4,-4.289359303196469e-5,-8.371205255110296e-9,-1.7163005621497463e-4,-4.314027956941037e-5,-8.401196120311941e-9,-1.7115808212438073e-4,-4.3314891182245837e-5,-8.426208336859534e-9,-1.706611339045414e-4,-4.3391899781138715e-5,-8.4432830383759e-9,-1.701876762651756e-4,-4.3374419715413495e-5,-8.4518562411058e-9,-1.6977323193821857e-4,-4.328714577136297e-5,-8.4533209117178e-9,-1.6943492968409378e-4,-4.316484300779904e-5,-8.450215049832509e-9,-1.691728141266524e-4,-4.304229490465962e-5,-8.445454567334958e-9,-1.689743734967421e-4,-4.294814563749508e-5,-8.441762371783732e-9,-1.6881942342299218e-4,-4.2902261156559144e-5,-8.441296223429344e-9,-1.6868404487941965e-4,-4.291519214458628e-5,-8.445444774098598e-9,-1.6854347563705814e-4,-4.2988495594045744e-5,-8.454766529152133e-9,-1.6837439851704656e-4,-4.3115257163194266e-5,-8.469036389597806e-9,-1.681571293442517e-4,-4.3280710287122344e-5,-8.487346444855007e-9,-1.6787800682957013e-4,-4.3463272785180736e-5,-8.508217625345404e-9,-1.675319055511752e-4,-4.363653952219832e-5,-8.529718093993882e-9,-1.6712433065999726e-4,-4.3772654109465174e-5,-8.549625270960761e-9,-1.6667221550076703e-4,-4.3847053130506195e-5,-8.565688893545171e-9,-1.6620251090174813e-4,-4.384394863589244e-5,-8.576022891083493e-9,-1.6574805161057994e-4,-4.3761243185843136e-5,-8.57958137502147e-9,-1.653410166729793e-4,-4.361321227414499e-5,-8.57659196538238e-9,-1.6500526069332353e-4,-4.3429595920686075e-5,-8.568780938240553e-9,-1.6474941938175833e-4,-4.325061380526027e-5,-8.559242374508827e-9,-1.6456278474184848e-4,-4.311845658282386e-5,-8.551872091484495e-9,-1.6441558827007797e-4,-4.306679435913246e-5,-8.55041163875152e-9,-1.6426459590353389e-4,-4.31107428021797e-5,-8.55731514316368e-9,-1.6406370565747632e-4,-4.324040567689213e-5,-8.572814975918328e-9,-1.6377738091422734e-4,-4.3421136814201817e-5,-8.594619277300757e-9,-1.6339259528422065e-4,-4.360218549923664e-5,-8.618509053213847e-9,-1.6292403742707357e-4,-4.3731933663244515e-5,-8.639692356752142e-9,-1.6240945516230828e-4,-4.3773994492029846e-5,-8.654343911008955e-9,-1.618968607756375e-4,-4.371721460881521e-5,-8.660647603934844e-9,-1.614295836691662e-4,-4.357579691594396e-5,-8.658990171403235e-9,-1.6103554540079272e-4,-4.338116258064244e-5,-8.65143750147207e-9,-1.6072371734170566e-4,-4.317072694826411e-5,-8.640899300411265e-9,-1.60486597377181e-4,-4.2978486922922624e-5,-8.630346264051817e-9,-1.6030553083480994e-4,-4.28295955015562e-5,-8.622255741822829e-9,-1.6015613527411944e-4,-4.2738546072660895e-5,-8.618310231123223e-9,-1.6001252941236853e-4,-4.270953342717434e-5,-8.619310983523769e-9,-1.5985023392522713e-4,-4.27376696865566e-5,-8.62524258194941e-9,-1.5964820616548375e-4,-4.281026269130828e-5,-8.635407427994393e-9,-1.5939063606626693e-4,-4.290797545834162e-5,-8.648555381100611e-9,-1.5906893911632526e-4,-4.300622619989431e-5,-8.662980381924239e-9,-1.586839320425307e-4,-4.307745905419132e-5,-8.6766176574788e-9,-1.5824763893893554e-4,-4.309485149551601e-5,-8.687224944489166e-9,-1.577836553301402e-4,-4.303761508032331e-5,-8.692728743322592e-9,-1.5732473003351639e-4,-4.2897150815443866e-5,-8.691735505534104e-9,-1.5690673041701025e-4,-4.2682099455994495e-5,-8.684069583127032e-9,-1.5655967783061677e-4,-4.241963218334136e-5,-8.671100768675983e-9,-1.5629842252569848e-4,-4.215106331379977e-5,-8.65564776892293e-9,-1.5611654367897435e-4,-4.1922027222526855e-5,-8.641393519477788e-9,-1.5598634365727104e-4,-4.1769990723229766e-5,-8.631943434242865e-9,-1.558655337576891e-4,-4.171332468953909e-5,-8.62980875112357e-9,-1.55708599326998e-4,-4.1745676230751626e-5,-8.635639653747643e-9,-1.5547926756793228e-4,-4.183738871643539e-5,-8.64796410233513e-9,-1.5516040876164026e-4,-4.194344529267842e-5,-8.663544317198107e-9,-1.5475857077794318e-4,-4.2015642345345564e-5,-8.678275332417251e-9,-1.5430178219828054e-4,-4.2015487508945786e-5,-8.688346657903147e-9,-1.538312653883322e-4,-4.1923888974596855e-5,-8.691272266061803e-9,-1.5338985144061818e-4,-4.174464729428951e-5,-8.686443715723425e-9,-1.5301108912570144e-4,-4.150107912857046e-5,-8.675074640975934e-9,-1.5271247020407983e-4,-4.1227745509928506e-5,-8.659650972450587e-9,-1.5249412865362623e-4,-4.096082102643691e-5,-8.643154944543995e-9,-1.5234202142190386e-4,-4.0730361657362306e-5,-8.628341074666747e-9,-1.522332666590427e-4,-4.0556036818412694e-5,-8.617240877586801e-9,-1.5214146355814283e-4,-4.044607832465574e-5,-8.610948820189256e-9,-1.5204082770238207e-4,-4.0398276306418136e-5,-8.609649713449356e-9,-1.5190894966737008e-4,-4.040182404940597e-5,-8.612791693953891e-9,-1.5172855998777816e-4,-4.04392073340307e-5,-8.619289651721801e-9,-1.5148890221367985e-4,-4.048788673301634e-5,-8.627671304566296e-9,-1.511871960678653e-4,-4.052207249406931e-5,-8.636154913727928e-9,-1.5083025434630082e-4,-4.051521495503619e-5,-8.642725787473477e-9,-1.5043574158394175e-4,-4.044383852156764e-5,-8.645327734018624e-9,-1.500319353466808e-4,-4.029297377626192e-5,-8.642261093560134e-9,-1.496544166579292e-4,-4.006242686937451e-5,-8.632759521112276e-9,-1.4933857066749907e-4,-3.9771500609913104e-5,-8.61753525645397e-9,-1.4910878327908136e-4,-3.9458613965874134e-5,-8.598961074703302e-9,-1.4896817540041468e-4,-3.9173255620837376e-5,-8.580634729706417e-9,-1.4889434793359147e-4,-3.896143953895252e-5,-8.566369717397555e-9,-1.488446779231985e-4,-3.885027635490195e-5,-8.558992598500318e-9,-1.4876971971684565e-4,-3.883878985692342e-5,-8.559461170923111e-9,-1.4862882605840358e-4,-3.889897430693147e-5,-8.566637964807312e-9,-1.484015496846831e-4,-3.8985699273179814e-5,-8.577719545041904e-9,-1.4809146958670756e-4,-3.9050500471712874e-5,-8.589075917670951e-9,-1.4772283139077166e-4,-3.90541832810773e-5,-8.597200861671296e-9,-1.4733252302452735e-4,-3.8975093804996464e-5,-8.599531021666814e-9,-1.46960319709348e-4,-3.8811988524448995e-5,-8.594969943036304e-9,-1.4663989849332713e-4,-3.8581911562734315e-5,-8.58402541962936e-9,-1.4639243737691714e-4,-3.831439622032589e-5,-8.568556760394407e-9,-1.4622381432699978e-4,-3.8043832331238845e-5,-8.551221326080342e-9,-1.4612546696149864e-4,-3.780203085357788e-5,-8.534793996272362e-9,-1.4607800835754142e-4,-3.761267871861787e-5,-8.521560570514165e-9,-1.46056126596556e-4,-3.748848840769632e-5,-8.512936995642796e-9,-1.4603336462438332e-4,-3.743087337648366e-5,-8.509368863912567e-9,-1.4598588657925202e-4,-3.743138625583485e-5,-8.510465027645555e-9,-1.4589496353338089e-4,-3.747399290628529e-5,-8.515247763091069e-9,-1.4574843347403674e-4,-3.753744263121957e-5,-8.522385868843517e-9,-1.4554162934537264e-4,-3.759745129656199e-5,-8.530332304446479e-9,-1.4527818133022795e-4,-3.7628889350479104e-5,-8.537375532161534e-9,-1.4497079464529807e-4,-3.76084521534279e-5,-8.541699439939246e-9,-1.446416124057033e-4,-3.751836753687077e-5,-8.541581339326527e-9,-1.4432111704455668e-4,-3.7351398285757994e-5,-8.535812444372269e-9,-1.4404404714688575e-4,-3.711638518574359e-5,-8.524282605408122e-9,-1.438412079624837e-4,-3.684187866182322e-5,-8.508477097627533e-9,-1.4372811461076546e-4,-3.657397293866363e-5,-8.491503673689153e-9,-1.436949746655447e-4,-3.636532952138359e-5,-8.477371791217123e-9,-1.437049148338037e-4,-3.625715011489158e-5,-8.469647157873269e-9,-1.4370460041685984e-4,-3.626225419817731e-5,-8.470096677118393e-9,-1.436435657655829e-4,-3.6359182629031623e-5,-8.478059693349249e-9,-1.4349217679652826e-4,-3.650097828056397e-5,-8.49083875172551e-9,-1.4324944734727836e-4,-3.663301747612782e-5,-8.50476357027434e-9,-1.4293924274250757e-4,-3.6710244446883646e-5,-8.516318183217591e-9,-1.42599606440927e-4,-3.670734481993864e-5,-8.522934387042323e-9,-1.4227107692698355e-4,-3.66208983276144e-5,-8.523380609554418e-9,-1.4198762087161575e-4,-3.646586091026803e-5,-8.517827359725516e-9,-1.4177127123896665e-4,-3.626931158012475e-5,-8.507668428407443e-9,-1.4163010445375599e-4,-3.606360234221836e-5,-8.495144285064709e-9,-1.4155881398565556e-4,-3.588006957388633e-5,-8.482821921176052e-9,-1.4154122929864088e-4,-3.574396664003745e-5,-8.473039059830415e-9,-1.4155410250967632e-4,-3.5671120527783085e-5,-8.467454781925923e-9,-1.4157137341078065e-4,-3.5666522461359366e-5,-8.46681890030178e-9,-1.4156819516112225e-4,-3.572468450852716e-5,-8.4709875707388e-9,-1.4152418460917606e-4,-3.58313730753767e-5,-8.47912807725831e-9,-1.4142558873947818e-4,-3.59661705458511e-5,-8.489992557926502e-9,-1.412664184643966e-4,-3.6105261696455e-5,-8.502137383045136e-9,-1.4104888166358994e-4,-3.6224110895191465e-5,-8.514032189748423e-9,-1.4078340386514088e-4,-3.630008132933925e-5,-8.524097794432883e-9,-1.4048831120426743e-4,-3.6315244359799485e-5,-8.530777751256682e-9,-1.4018893987105985e-4,-3.6259700669489686e-5,-8.532761075544734e-9,-1.399154045802046e-4,-3.613554770648095e-5,-8.529406358796928e-9,-1.396978493880879e-4,-3.5960758369385744e-5,-8.5212719609298e-9,-1.395584274220083e-4,-3.5770777754258144e-5,-8.510484614118273e-9,-1.395010799090941e-4,-3.5614419533547606e-5,-8.500584815712752e-9,-1.3950347955379841e-4,-3.554134224026499e-5,-8.495600252331792e-9,-1.395181326667312e-4,-3.5583057711782186e-5,-8.49852886633527e-9,-1.3948692048425989e-4,-3.573661667274257e-5,-8.509976577861838e-9,-1.3936409233349114e-4,-3.596248146847602e-5,-8.52783178092342e-9,-1.3913464178440764e-4,-3.6200002121230084e-5,-8.548219699136488e-9,-1.3881747770678196e-4,-3.6391341144876804e-5,-8.567072309384218e-9,-1.384540237025143e-4,-3.650005380239695e-5,-8.581375137160207e-9,-1.380914704582618e-4,-3.6517145395985524e-5,-8.589669620504838e-9,-1.3776939627770373e-4,-3.645667302158028e-5,-8.591982763540148e-9,-1.375129529417687e-4,-3.634680402050186e-5,-8.589508759325445e-9,-1.373315794560991e-4,-3.622095854655851e-5,-8.584220023840957e-9,-1.3722091216789167e-4,-3.61110737959683e-5,-8.578448656336925e-9,-1.3716598999432205e-4,-3.6043161150447865e-5,-8.574449379800085e-9,-1.37144819913883e-4,-3.6034601772228566e-5,-8.573995788120039e-9,-1.3713202193536196e-4,-3.60927847497726e-5,-8.578098184526851e-9,-1.3710237308793484e-4,-3.621495858814332e-5,-8.586914569799196e-9,-1.3703402980724396e-4,-3.6389181641333254e-5,-8.5998516774355e-9,-1.36911205202354e-4,-3.65962542961265e-5,-8.615789199981454e-9,-1.3672602214730465e-4,-3.68124573584491e-5,-8.633327431858329e-9,-1.36479349089764e-4,-3.701271677512592e-5,-8.650970819822634e-9,-1.3618068653054776e-4,-3.717379627140313e-5,-8.667222550115315e-9,-1.358472662707308e-4,-3.7277344343605105e-5,-8.680647089426607e-9,-1.3550242612119607e-4,-3.731274903926245e-5,-8.68999424871703e-9,-1.3517320152061808e-4,-3.727978006702851e-5,-8.694459140313209e-9,-1.3488680793789882e-4,-3.719092897384664e-5,-8.694073713436727e-9,-1.3466544021457864e-4,-3.707279073129639e-5,-8.69010051987593e-9,-1.3451925275556113e-4,-3.696481485133304e-5,-8.685177236944263e-9,-1.344388658671642e-4,-3.69131046298267e-5,-8.682934876706395e-9,-1.3439108416693466e-4,-3.695778715724225e-5,-8.68695839392729e-9,-1.3432331140892352e-4,-3.7116200157038535e-5,-8.699334814541392e-9,-1.3417981211901297e-4,-3.737010340084863e-5,-8.71951455375979e-9,-1.339246580951755e-4,-3.7667420214442775e-5,-8.744316749020727e-9,-1.3355816900488716e-4,-3.7941435370631326e-5,-8.769244026211392e-9,-1.3311593340372153e-4,-3.813725721253883e-5,-8.79029609068621e-9,-1.3265197371800877e-4,-3.8229929052285945e-5,-8.80518898519348e-9,-1.3221793913426716e-4,-3.822643977336777e-5,-8.813555366407018e-9,-1.318492290963614e-4,-3.8155740932226004e-5,-8.816480101901048e-9,-1.3156091565529496e-4,-3.8055615871408505e-5,-8.815891247203971e-9,-1.3135036452187486e-4,-3.796239043644523e-5,-8.814051427765528e-9,-1.31202438800492e-4,-3.7905049072083586e-5,-8.813160873514698e-9,-1.3109463784149872e-4,-3.79028210263575e-5,-8.81503385420893e-9,-1.3100122611687848e-4,-3.796469387651649e-5,-8.820852830416448e-9,-1.3089648863076503e-4,-3.80897908046812e-5,-8.83104051118581e-9,-1.3075748536931842e-4,-3.826825886682798e-5,-8.84527997381368e-9,-1.3056648321026467e-4,-3.848267424904795e-5,-8.862659526172724e-9,-1.3031305885508222e-4,-3.871009371470224e-5,-8.881878607082005e-9,-1.2999564462678402e-4,-3.8924886973358905e-5,-8.90144922639146e-9,-1.296221126551315e-4,-3.9102224081252054e-5,-8.919852317394064e-9,-1.292091137554164e-4,-3.9221787764163894e-5,-8.935653170963314e-9,-1.287801342980387e-4,-3.9271231345139034e-5,-8.947626178113364e-9,-1.2836237102655372e-4,-3.924893370147562e-5,-8.954946573809908e-9,-1.2798264289840097e-4,-3.916561004732102e-5,-8.957459750970044e-9,-1.2766262594780724e-4,-3.9044431207776e-5,-8.955969094344736e-9,-1.2741366297480022e-4,-3.891923161696911e-5,-8.952404162384802e-9,-1.2723168997357461e-4,-3.883000967390067e-5,-8.949679509496966e-9,-1.27093748029005e-4,-3.881487829910734e-5,-8.951097831921052e-9,-1.2695870357679422e-4,-3.8898685950468335e-5,-8.959323326278861e-9,-1.267751555869125e-4,-3.908106724078372e-5,-8.975233990146882e-9,-1.2649729890266872e-4,-3.933002315131596e-5,-8.997238422616873e-9,-1.2610380646318407e-4,-3.958793924368254e-5,-9.021623338742478e-9,-1.2560933231630603e-4,-3.979117636916569e-5,-9.043949542052622e-9,-1.250601064281325e-4,-3.989428803618717e-5,-9.060747657363913e-9,-1.2451535807132656e-4,-3.988519479442612e-5,-9.070550347589108e-9,-1.2402584828578883e-4,-3.978414776435241e-5,-9.073886011159246e-9,-1.236205981940215e-4,-3.963065544738354e-5,-9.07260038223968e-9,-1.2330492479386814e-4,-3.946804731107443e-5,-9.06907791995821e-9,-1.2306592379153069e-4,-3.9332584341514184e-5,-9.065663183276685e-9,-1.228800828847495e-4,-3.9248605036294036e-5,-9.064298093394783e-9,-1.2271974809462355e-4,-3.9227959023930204e-5,-9.066308761174449e-9,-1.2255751932836511e-4,-3.9271422800291845e-5,-9.07230522767062e-9,-1.2236902385258616e-4,-3.937056825807537e-5,-9.082190481665708e-9,-1.2213485314795255e-4,-3.950953825587356e-5,-9.0952670217167e-9,-1.2184219766310128e-4,-3.966680598205627e-5,-9.110401741288104e-9,-1.2148636162885278e-4,-3.981726696521993e-5,-9.12619905571748e-9,-1.2107197250418744e-4,-3.9935062083796264e-5,-9.141156188037495e-9,-1.2061333772280514e-4,-3.9997258003077964e-5,-9.153805898123638e-9,-1.2013331124746263e-4,-3.998800386203117e-5,-9.162873756252375e-9,-1.1966030668005657e-4,-3.990236796499482e-5,-9.167476141008514e-9,-1.1922355711720542e-4,-3.9748848224879454e-5,-9.16735668291749e-9,-1.1884727409519039e-4,-3.9549573910041856e-5,-9.163106709226148e-9,-1.1854484500946807e-4,-3.9337626281964046e-5,-9.156273357353645e-9,-1.1831435745928925e-4,-3.9151554868869843e-5,-9.149247534449742e-9,-1.1813661119487769e-4,-3.9027669333984225e-5,-9.144851147026704e-9,-1.1797667960421902e-4,-3.899110483450793e-5,-9.145628060950681e-9,-1.1778991790734548e-4,-3.904737063700308e-5,-9.15299150810211e-9,-1.175325624741728e-4,-3.9177091689939015e-5,-9.166537396277783e-9,-1.1717523308225653e-4,-3.933731131848976e-5,-9.183898816605155e-9,-1.1671489921126038e-4,-3.947171279421601e-5,-9.20137620436505e-9,-1.1617906373001206e-4,-3.952820645458404e-5,-9.215188158288917e-9,-1.1561807446250038e-4,-3.947694802803824e-5,-9.222771080593783e-9,-1.1508795403832579e-4,-3.931977427169145e-5,-9.223487247363517e-9,-1.1463218392673738e-4,-3.9086539305895255e-5,-9.21849929028679e-9,-1.142709592978943e-4,-3.8821745934336895e-5,-9.210076040428456e-9,-1.1400074179654687e-4,-3.856946273893001e-5,-9.20078618611514e-9,-1.1380094799943816e-4,-3.836294492571193e-5,-9.192886631995141e-9,-1.1364261812623197e-4,-3.822069459714716e-5,-9.1879765359956e-9,-1.1349551541127026e-4,-3.814719957123449e-5,-9.186871306246775e-9,-1.1333258761490281e-4,-3.8135736535814055e-5,-9.189633338269424e-9,-1.1313230069867286e-4,-3.817141008984336e-5,-9.195706259883106e-9,-1.1287982382393343e-4,-3.823369291997683e-5,-9.204097657482591e-9,-1.1256786310513337e-4,-3.829851605574717e-5,-9.213553802888529e-9,-1.1219751803139118e-4,-3.8340376762559447e-5,-9.22269414066259e-9,-1.1177904223869293e-4,-3.833503671167999e-5,-9.230116686601745e-9,-1.1133191698447232e-4,-3.826315103578705e-5,-9.234523255112086e-9,-1.1088335748373442e-4,-3.811461096830071e-5,-9.234910233392347e-9,-1.1046449079987319e-4,-3.789262697562118e-5,-9.230826308386785e-9,-1.1010413601670693e-4,-3.7615910350771354e-5,-9.222627139411862e-9,-1.0982130517158393e-4,-3.731722308065027e-5,-9.21160402770721e-9,-1.0961868889767661e-4,-3.703748088216355e-5,-9.199872312326249e-9,-1.0947969429209346e-4,-3.681630820680492e-5,-9.189976537874282e-9,-1.0937067838856088e-4,-3.668157414423921e-5,-9.184272074658242e-9,-1.0924829447019257e-4,-3.664109554625678e-5,-9.18424056176897e-9,-1.0907020550257687e-4,-3.667913877536005e-5,-9.189954915184103e-9,-1.0880642515705916e-4,-3.6759033088402764e-5,-9.199907267392656e-9,-1.0844824947981108e-4,-3.683171835853091e-5,-9.211326762762983e-9,-1.0801195079731945e-4,-3.684853152381634e-5,-9.220949393187014e-9,-1.0753533107081977e-4,-3.6774884340293415e-5,-9.225997564122934e-9,-1.0706735543311275e-4,-3.6600269285523224e-5,-9.22499909034669e-9,-1.0665405844386353e-4,-3.634060345263345e-5,-9.218128116932532e-9,-1.0632599695639417e-4,-3.6031911809698865e-5,-9.206981038369621e-9,-1.0609189824736788e-4,-3.5718319405997615e-5,-9.19395506438557e-9,-1.0593992002165717e-4,-3.543962353913638e-5,-9.181522987160879e-9,-1.0584432970216088e-4,-3.5222894444418944e-5,-9.171654265312317e-9,-1.0577377509585269e-4,-3.5079615353876484e-5,-9.165501882736301e-9,-1.0569811427307857e-4,-3.500714701067259e-5,-9.163352800650679e-9,-1.0559264518508524e-4,-3.499226206662488e-5,-9.164771801813917e-9,-1.0544004786505433e-4,-3.5014920510423576e-5,-9.16883982493074e-9,-1.0523095671395252e-4,-3.5051391464275926e-5,-9.174389778026609e-9,-1.0496405295401565e-4,-3.507665669286638e-5,-9.180172150801203e-9,-1.0464618835727268e-4,-3.506655725701059e-5,-9.184939032839345e-9,-1.0429252092118758e-4,-3.500030193581135e-5,-9.187495988674884e-9,-1.039261276946598e-4,-3.48637823947789e-5,-9.186800523449334e-9,-1.0357615793353864e-4,-3.46536541858101e-5,-9.182170455832e-9,-1.0327350441689744e-4,-3.4381246691956354e-5,-9.173580720955574e-9,-1.0304364939716516e-4,-3.4074253186413085e-5,-9.161923230549191e-9,-1.0289802766204464e-4,-3.3773697803369534e-5,-9.149039646343281e-9,-1.0282725778280255e-4,-3.3524929232600696e-5,-9.137394421723031e-9,-1.0280029662432293e-4,-3.336441855594974e-5,-9.129418606410994e-9,-1.0277162008556858e-4,-3.3307298589755e-5,-9.126750143428798e-9,-1.0269452672034878e-4,-3.334132380659976e-5,-9.129679824022376e-9,-1.0253530901109662e-4,-3.3430128766657056e-5,-9.137028969170211e-9,-1.0228281327026914e-4,-3.352418168582912e-5,-9.146483951023313e-9,-1.0195058478501845e-4,-3.357486167811767e-5,-9.155243273725392e-9,-1.0157200536431759e-4,-3.354696552794696e-5,-9.160762004820197e-9,-1.0119077576295845e-4,-3.3426523116505044e-5,-9.161389983981338e-9,-1.0084972538708518e-4,-3.322258471680729e-5,-9.1567428994038e-9,-1.0058085340582454e-4,-3.296319855077416e-5,-9.1477233287177e-9,-1.0039895151362752e-4,-3.268715204906611e-5,-9.13620386476633e-9,-1.0030009479870362e-4,-3.243403248359135e-5,-9.124482475916777e-9,-1.0026481761500761e-4,-3.2235448634192776e-5,-9.114685797381227e-9,-1.002643617789796e-4,-3.210959204158094e-5,-9.108299298278605e-9,-1.0026767382911762e-4,-3.205986487873324e-5,-9.105941746310106e-9,-1.0024717983614368e-4,-3.207681406252085e-5,-9.107401083971613e-9,-1.0018239318013028e-4,-3.214184576455504e-5,-9.111860642617299e-9,-1.0006142614792553e-4,-3.223125875718116e-5,-9.118191582072067e-9,-9.988108258667136e-5,-3.2319691729833556e-5,-9.1251948611398e-9,-9.964632646321523e-5,-3.238278403756544e-5,-9.131729422340635e-9,-9.936964829441685e-5,-3.239938756272473e-5,-9.136742201877834e-9,-9.907040628933112e-5,-3.2353857807257145e-5,-9.139278262243717e-9,-9.877374852922494e-5,-3.22388541842853e-5,-9.138569270716463e-9,-9.850827687016545e-5,-3.2058685656720396e-5,-9.13425646517205e-9,-9.830143939364078e-5,-3.1832365719454527e-5,-9.126703455871307e-9,-9.817223068137955e-5,-3.159432274657247e-5,-9.117234559865558e-9,-9.812252419680496e-5,-3.138997708142053e-5,-9.108071823699427e-9,-9.813089016549055e-5,-3.126452109365012e-5,-9.10182146027846e-9,-9.815412222958905e-5,-3.124710157480261e-5,-9.100604093125194e-9,-9.813914491830552e-5,-3.1337456387429606e-5,-9.105211374499513e-9,-9.804153498796248e-5,-3.150322611607172e-5,-9.11475449547984e-9,-9.784154686536156e-5,-3.1690737195221436e-5,-9.127000792101932e-9,-9.754967528636868e-5,-3.1843765894223964e-5,-9.139172281973027e-9,-9.720055366819144e-5,-3.192085559051927e-5,-9.148776150107598e-9,-9.684015327249356e-5,-3.1904655488520306e-5,-9.154172659673398e-9,-9.651257696551535e-5,-3.180236177111936e-5,-9.154822358487452e-9,-9.62504127431069e-5,-3.163996841124646e-5,-9.151274976782774e-9,-9.60698168291565e-5,-3.145374077091899e-5,-9.144961054288212e-9,-9.596984265486474e-5,-3.128151423757891e-5,-9.137828523893096e-9,-9.593497386265119e-5,-3.115537334164327e-5,-9.131885483864583e-9,-9.593976606922285e-5,-3.109656681303233e-5,-9.128751308860314e-9,-9.595447136657913e-5,-3.111310201829616e-5,-9.129337933414458e-9,-9.595049936624177e-5,-3.119999178987712e-5,-9.133745810921736e-9,-9.590477548725535e-5,-3.134160856925637e-5,-9.141380171958168e-9,-9.580246226255177e-5,-3.151529116825042e-5,-9.151211708597388e-9,-9.563797539391283e-5,-3.16952830703858e-5,-9.162060481302314e-9,-9.541467373049275e-5,-3.185625961327806e-5,-9.172796825714589e-9,-9.514380915860319e-5,-3.197615493895167e-5,-9.182419310694514e-9,-9.48431552537596e-5,-3.2038443093745316e-5,-9.190051974883061e-9,-9.453543133902659e-5,-3.2034182987011704e-5,-9.194952520053085e-9,-9.424633486772374e-5,-3.1964113362905855e-5,-9.19662086089252e-9,-9.400158823504068e-5,-3.18408340759899e-5,-9.195038235111904e-9,-9.382220633420554e-5,-3.169033305608827e-5,-9.19095818861579e-9,-9.371778135278529e-5,-3.155104568024974e-5,-9.186065400464665e-9,-9.367914980804929e-5,-3.1468046822899884e-5,-9.182785199579648e-9,-9.367412170350315e-5,-3.1480918711509026e-5,-9.183626205872267e-9,-9.365156347345576e-5,-3.160755715402989e-5,-9.19020294586336e-9,-9.355668865963729e-5,-3.183175941432533e-5,-9.202419571888166e-9,-9.335267713728581e-5,-3.210430056471749e-5,-9.218371347956345e-9,-9.303667906521569e-5,-3.236020861117679e-5,-9.235103819495216e-9,-9.264032211325917e-5,-3.2543385860012626e-5,-9.249755228307922e-9,-9.221548591093086e-5,-3.262483810785695e-5,-9.26041652356236e-9,-9.181507378196565e-5,-3.260698117914955e-5,-9.266413523353581e-9,-9.147845491400025e-5,-3.251632942914815e-5,-9.268166415699002e-9,-9.122520847559706e-5,-3.239154168921172e-5,-9.266889513425695e-9,-9.105564635912965e-5,-3.227244723700269e-5,-9.2642646836748e-9,-9.095498913811478e-5,-3.219240887699171e-5,-9.262101784399266e-9,-9.08987318910297e-5,-3.217406213098664e-5,-9.261994204243429e-9,-9.085793054099272e-5,-3.222762121230062e-5,-9.265019829464496e-9,-9.080392835417925e-5,-3.2351052738033134e-5,-9.271567916967034e-9,-9.071228168806134e-5,-3.253168391369461e-5,-9.28134185774094e-9,-9.056569168800201e-5,-3.2748874236925676e-5,-9.293522462109239e-9,-9.035578936575062e-5,-3.297739074658915e-5,-9.307015941925984e-9,-9.008365802729651e-5,-3.319108369388331e-5,-9.32068773621464e-9,-8.975916266917992e-5,-3.336636099032471e-5,-9.33350717957054e-9,-8.939940883763627e-5,-3.348509546284864e-5,-9.344592008056796e-9,-8.902663953210632e-5,-3.353691102753202e-5,-9.353211946825554e-9,-8.866569313938621e-5,-3.352090126483869e-5,-9.35883336145802e-9,-8.834103551839693e-5,-3.3446806313605515e-5,-9.361261938630803e-9,-8.807317448099914e-5,-3.333560303798455e-5,-9.360872293875294e-9,-8.787408489854848e-5,-3.321895898344246e-5,-9.35881896249169e-9,-8.774178162211213e-5,-3.313618048205553e-5,-9.357051719661311e-9,-8.765551941425548e-5,-3.312704407820512e-5,-9.357971217288903e-9,-8.75747733839315e-5,-3.3219976944643985e-5,-9.363691049098633e-9,-8.74461410016907e-5,-3.341812218722618e-5,-9.375114762347986e-9,-8.7220065678816e-5,-3.3690479945789706e-5,-9.391311854138805e-9,-8.687212463896635e-5,-3.397702246395055e-5,-9.409699673510456e-9,-8.641654285989432e-5,-3.420979174434094e-5,-9.427069578077248e-9,-8.590181922728967e-5,-3.433967242416912e-5,-9.440848661633535e-9,-8.539061620032401e-5,-3.435314501297649e-5,-9.44984340985916e-9,-8.493672097339013e-5,-3.4271269582614564e-5,-9.454233252297501e-9,-8.45709727893319e-5,-3.413584988272384e-5,-9.45513539359531e-9,-8.429907159057472e-5,-3.399315338192215e-5,-9.454135610822126e-9,-8.410710066635141e-5,-3.388222278476255e-5,-9.452932691116559e-9,-8.39694300761685e-5,-3.382927951155617e-5,-9.453065287658341e-9,-8.385576288840835e-5,-3.384661045247159e-5,-9.455682021020762e-9,-8.373632656338405e-5,-3.39337961074905e-5,-9.461372860972362e-9,-8.358545827544782e-5,-3.407987563331084e-5,-9.470111676055729e-9,-8.338408132706894e-5,-3.426590539557689e-5,-9.481331913003121e-9,-8.312136430352067e-5,-3.446778153328366e-5,-9.494105686910258e-9,-8.279564587432089e-5,-3.465932720987703e-5,-9.507355644814983e-9,-8.241450667287213e-5,-3.481564090403858e-5,-9.520030613693909e-9,-8.19937854235765e-5,-3.491646452503521e-5,-9.531207314372736e-9,-8.155553782746594e-5,-3.494912799250977e-5,-9.540129776878508e-9,-8.112514759519504e-5,-3.491073158250606e-5,-9.546243568285508e-9,-8.072780222779476e-5,-3.480934834136822e-5,-9.549283156140592e-9,-8.038456389393579e-5,-3.466401475530754e-5,-9.549426224657887e-9,-8.010831362600719e-5,-3.450333338545574e-5,-9.54746360191402e-9,-7.989980971585162e-5,-3.4362440274271346e-5,-9.544875278633311e-9,-7.974437782718713e-5,-3.427773727254322e-5,-9.543676237437192e-9,-7.961061805952735e-5,-3.427884237468908e-5,-9.545950110564333e-9,-7.945341861300056e-5,-3.437837958684637e-5,-9.553132576768602e-9,-7.922353858236074e-5,-3.456254513569184e-5,-9.56529984876067e-9,-7.888371631202135e-5,-3.478810345141471e-5,-9.580865713138687e-9,-7.842594949679023e-5,-3.499174125974583e-5,-9.597013547859506e-9,-7.787972052612896e-5,-3.5111823238104886e-5,-9.61077091176288e-9,-7.730339317992335e-5,-3.5112654366270275e-5,-9.620133730535203e-9,-7.676190727235558e-5,-3.4997103078953485e-5,-9.624598331243174e-9,-7.630368913524509e-5,-3.480106932702219e-5,-9.62496228087358e-9,-7.594864786183333e-5,-3.457584341541249e-5,-9.622755990773589e-9,-7.568955618661085e-5,-3.4369955647098174e-5,-9.619710536672963e-9,-7.550120699012476e-5,-3.4218070735318946e-5,-9.617407235355379e-9,-7.53506844299028e-5,-3.4137703834965904e-5,-9.617061902570326e-9,-7.520512620818642e-5,-3.4130887726558557e-5,-9.619389347609227e-9,-7.503635353608889e-5,-3.4187713250424024e-5,-9.624544759331411e-9,-7.482323554456231e-5,-3.4289930549698735e-5,-9.63216195796353e-9,-7.455284746952063e-5,-3.441408243113663e-5,-9.641484197830746e-9,-7.422104933606681e-5,-3.4534311144901265e-5,-9.651545196785234e-9,-7.383266982034839e-5,-3.4625139821498456e-5,-9.661340808730684e-9,-7.340115252227199e-5,-3.466447763315732e-5,-9.669951148188559e-9,-7.29472860281118e-5,-3.4636811794840895e-5,-9.676610258024069e-9,-7.249670181575391e-5,-3.453612755069931e-5,-9.680751536488109e-9,-7.207617225320659e-5,-3.436789907206864e-5,-9.682071150846721e-9,-7.170907254595313e-5,-3.414954611457939e-5,-9.680633872207702e-9,-7.141062395474628e-5,-3.39088790257861e-5,-9.676997430229804e-9,-7.118375946617258e-5,-3.3680346460547944e-5,-9.672282908069223e-9,-7.101650731517465e-5,-3.349931488623629e-5,-9.668098481187566e-9,-7.088172523947388e-5,-3.33948756399492e-5,-9.666247026220778e-9,-7.074007291564022e-5,-3.3381977619494795e-5,-9.668224096412342e-9,-7.054706001923604e-5,-3.345448175111133e-5,-9.674640120668145e-9,-7.026421186175586e-5,-3.358188659485631e-5,-9.68481262676929e-9,-6.987236648803186e-5,-3.371310919852034e-5,-9.69679586348801e-9,-6.938216497629712e-5,-3.3789366876241454e-5,-9.707962916374584e-9,-6.883511643281062e-5,-3.376368965928737e-5,-9.715940864866819e-9,-6.829161852117123e-5,-3.3618736578177726e-5,-9.719434092883315e-9,-6.781005922500603e-5,-3.337302815858778e-5,-9.718519685799377e-9,-6.742756648217968e-5,-3.307197650765509e-5,-9.714369050431293e-9,-6.715167109481134e-5,-3.276964162612763e-5,-9.70868572509175e-9,-6.696431540140377e-5,-3.251149483555875e-5,-9.703181489926008e-9,-6.683272014943683e-5,-3.23249804831107e-5,-9.699229967536756e-9,-6.672046595425307e-5,-3.221830593712131e-5,-9.69768646622021e-9,-6.659514882482948e-5,-3.218413792480631e-5,-9.69883261424372e-9,-6.643222102070501e-5,-3.2204715407059465e-5,-9.702422223220024e-9,-6.621623206383647e-5,-3.225639014403438e-5,-9.707811412099236e-9,-6.594084229704343e-5,-3.231307689206832e-5,-9.714134303646899e-9,-6.560847130759857e-5,-3.234892257240772e-5,-9.720473000120565e-9,-6.522984548096849e-5,-3.2340745725612146e-5,-9.725978398839142e-9,-6.482324202400488e-5,-3.227068092840828e-5,-9.72993539962299e-9,-6.441292964570893e-5,-3.212909927557402e-5,-9.731798587080863e-9,-6.402628163536215e-5,-3.1917364877182857e-5,-9.731239839313383e-9,-6.368937200887575e-5,-3.164953586182567e-5,-9.728232443086724e-9,-6.342148728367543e-5,-3.135192586641782e-5,-9.723155862069091e-9,-6.3229704409613e-5,-3.105968506127635e-5,-9.716864968224381e-9,-6.310518395759158e-5,-3.081035792541784e-5,-9.710646408580894e-9,-6.302274843342547e-5,-3.0635492967811876e-5,-9.706009068758345e-9,-6.294459210654977e-5,-3.055226083848084e-5,-9.704313675315504e-9,-6.282790628516361e-5,-3.0557342633427204e-5,-9.706329094269245e-9,-6.263513206345579e-5,-3.062513212686725e-5,-9.711875217337033e-9]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_9.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1,\"startIndex\":9000,\"numberOfSamples\":1000,\"samples\":[-6.23446137633139e-5,-3.071164556992463e-5,-9.719731332151204e-9,-6.19586809157847e-5,-3.076438157665265e-5,-9.727914890125598e-9,-6.150587794551883e-5,-3.073654937098242e-5,-9.734280833128142e-9,-6.1034943329782044e-5,-3.060168191808949e-5,-9.737216476929997e-9,-6.0601038606681665e-5,-3.036287029042388e-5,-9.736134809126074e-9,-6.024888746053323e-5,-3.0051869736974383e-5,-9.731565682588457e-9,-5.999994090928063e-5,-2.971789522758825e-5,-9.724862066857019e-9,-5.9848834314815545e-5,-2.9411354882677176e-5,-9.71770907732456e-9,-5.976923198886019e-5,-2.916989718887004e-5,-9.711648469978378e-9,-5.972462316432335e-5,-2.9011586735457638e-5,-9.707751149758674e-9,-5.967870819510338e-5,-2.8935387308633597e-5,-9.70647628370283e-9,-5.9602228253192676e-5,-2.89259970676844e-5,-9.707695687073557e-9,-5.947591112549622e-5,-2.8959747148304846e-5,-9.710838540242717e-9,-5.929077173354268e-5,-2.9009608654381066e-5,-9.715094525623705e-9,-5.904719567985657e-5,-2.9048773862964067e-5,-9.71960852884578e-9,-5.8753773367436014e-5,-2.9053136374370507e-5,-9.72361187781754e-9,-5.842624685184096e-5,-2.9003338061866847e-5,-9.726475623750488e-9,-5.8086360356536405e-5,-2.8886966009567993e-5,-9.727714468149827e-9,-5.776002754298137e-5,-2.870105742876016e-5,-9.726995392498005e-9,-5.74741651198525e-5,-2.845449366073143e-5,-9.72419549652686e-9,-5.725183467800746e-5,-2.8169256139263426e-5,-9.71951151762819e-9,-5.7106100541113594e-5,-2.7879041181757347e-5,-9.713564114276547e-9,-5.7034227249689176e-5,-2.7623923778951554e-5,-9.707405962417725e-9,-5.7014849044397024e-5,-2.744114170465607e-5,-9.702361282140308e-9,-5.701050918052841e-5,-2.735425399096375e-5,-9.699698830847758e-9,-5.697609718243167e-5,-2.7364576162975244e-5,-9.700232368303819e-9,-5.6871038817050416e-5,-2.7448633497066595e-5,-9.704002376450864e-9,-5.667116781282969e-5,-2.7563221973356075e-5,-9.710182005555758e-9,-5.637617678776307e-5,-2.765667320675218e-5,-9.717264987992663e-9,-5.601027591624169e-5,-2.7682736375781414e-5,-9.723480590272698e-9,-5.561600483675091e-5,-2.7612936285683867e-5,-9.727297528384073e-9,-5.524303937361784e-5,-2.7443956618506687e-5,-9.727850312943274e-9,-5.493513840003189e-5,-2.7197955922928915e-5,-9.725154651913568e-9,-5.471906725691787e-5,-2.6915691607899557e-5,-9.72005407261872e-9,-5.4598911019501836e-5,-2.6644703453075705e-5,-9.713934027115233e-9,-5.455730383150816e-5,-2.64266189741069e-5,-9.708311206523093e-9,-5.4562420129529145e-5,-2.6287768574123053e-5,-9.704433569738843e-9,-5.457752704343605e-5,-2.623553492658023e-5,-9.703008653848694e-9,-5.456957532646678e-5,-2.6260220049275858e-5,-9.704121931504624e-9,-5.451464446828428e-5,-2.6340246599419492e-5,-9.707335422027123e-9,-5.439995050230707e-5,-2.6448131932234545e-5,-9.711898924726039e-9,-5.422339633670513e-5,-2.6555532499365036e-5,-9.716981565914689e-9,-5.399194066121386e-5,-2.663678226094542e-5,-9.721842938139277e-9,-5.37197431734721e-5,-2.667116151947731e-5,-9.725902670942154e-9,-5.342650643560834e-5,-2.6644534881516494e-5,-9.728727486336505e-9,-5.313587618209729e-5,-2.655097739679037e-5,-9.729995225631237e-9,-5.287334596399925e-5,-2.639462790136861e-5,-9.72950469114869e-9,-5.266297173036476e-5,-2.619143036945524e-5,-9.727266597271218e-9,-5.252243553464907e-5,-2.596971389861331e-5,-9.723645863256587e-9,-5.245681707745194e-5,-2.5767877042401753e-5,-9.719459836489783e-9,-5.245295661436816e-5,-2.562748717562385e-5,-9.715914975816248e-9,-5.247784135201871e-5,-2.558182145120203e-5,-9.714321344765071e-9,-5.248433005910525e-5,-2.5643167778965002e-5,-9.71565414605581e-9,-5.242443255043768e-5,-2.5794981125069657e-5,-9.720157774265109e-9,-5.2265507859568556e-5,-2.599424952537427e-5,-9.727205074415084e-9,-5.200192042456586e-5,-2.6184413784918434e-5,-9.735490249337039e-9,-5.165673914621095e-5,-2.6313264574752945e-5,-9.743443035999223e-9,-5.127351919687404e-5,-2.6348054742647138e-5,-9.749667801257827e-9,-5.0902725125982576e-5,-2.6282713166082426e-5,-9.75326720347049e-9,-5.0588284184408174e-5,-2.6136491038281e-5,-9.754009356253531e-9,-5.0357993370069754e-5,-2.5946393683606597e-5,-9.752342082004198e-9,-5.0219232993974796e-5,-2.5756667981670227e-5,-9.749262933352734e-9,-5.015982106504244e-5,-2.5608303159542794e-5,-9.746061951023208e-9,-5.0152906269271166e-5,-2.5530759317958693e-5,-9.743991748123502e-9,-5.016424167598713e-5,-2.5537314473559887e-5,-9.743957229389409e-9,-5.015987799753719e-5,-2.5624510658344092e-5,-9.746324283706057e-9,-5.011244865581866e-5,-2.5775123374663638e-5,-9.750904754883811e-9,-5.000492623338741e-5,-2.596321755352963e-5,-9.757101352467545e-9,-4.9831698223674514e-5,-2.6159651038122543e-5,-9.764134932390347e-9,-4.959756293540752e-5,-2.6336794409959954e-5,-9.77125471218565e-9,-4.9315586018946434e-5,-2.6471880876366733e-5,-9.777857341227311e-9,-4.900467765247903e-5,-2.6549048296052148e-5,-9.78350042703132e-9,-4.868733505302663e-5,-2.6560573645593127e-5,-9.787854781108205e-9,-4.8387507995782974e-5,-2.6507830841147043e-5,-9.790671063781774e-9,-4.812820015775109e-5,-2.640221991296037e-5,-9.791823659827242e-9,-4.792822925558667e-5,-2.626586053182433e-5,-9.791440657019166e-9,-4.7797688235235664e-5,-2.6131146731513124e-5,-9.790058210807481e-9,-4.7732434736905576e-5,-2.603750245204811e-5,-9.788680030956192e-9,-4.770949127982192e-5,-2.602362103765612e-5,-9.788622629016349e-9,-4.768699088683465e-5,-2.6115132800391774e-5,-9.791115783371455e-9,-4.7612514838547504e-5,-2.6311416798164514e-5,-9.796791594098938e-9,-4.744004786748611e-5,-2.6579162837951064e-5,-9.805340798551625e-9,-4.714894275327642e-5,-2.68596183979786e-5,-9.81558384504337e-9,-4.675409408145582e-5,-2.7088789244523173e-5,-9.82593563524379e-9,-4.63007016373858e-5,-2.7220538865820394e-5,-9.834966162719081e-9,-4.584698755933853e-5,-2.7240537539346205e-5,-9.841756608580806e-9,-4.544489497457328e-5,-2.716612358051693e-5,-9.845989371386469e-9,-4.512720869220526e-5,-2.7035870592725035e-5,-9.847894204339548e-9,-4.490350340869352e-5,-2.6895966227287968e-5,-9.848150476851382e-9,-4.4762813526265216e-5,-2.6788619054627426e-5,-9.847749002642056e-9,-4.467974944751262e-5,-2.6744535726717833e-5,-9.847788854326644e-9,-4.4621551529998665e-5,-2.67793858092927e-5,-9.849227199555758e-9,-4.4554711427458415e-5,-2.6893402551401513e-5,-9.852654250504786e-9,-4.445048423814215e-5,-2.7073346152810357e-5,-9.858177344922723e-9,-4.428881976659844e-5,-2.7296183901073322e-5,-9.865455416384905e-9,-4.406041691263042e-5,-2.753370714423536e-5,-9.873857188997167e-9,-4.376691930956634e-5,-2.7757247847319554e-5,-9.882664459772306e-9,-4.3419538053046194e-5,-2.7941805347373132e-5,-9.891234414250543e-9,-4.303660454191013e-5,-2.8069095603610774e-5,-9.899069051818642e-9,-4.264069174434751e-5,-2.8129368229640377e-5,-9.90579879900749e-9,-4.2255769073996823e-5,-2.8122238695490774e-5,-9.911139409555858e-9,-4.1904486407320275e-5,-2.8056896725693683e-5,-9.914892497705433e-9,-4.160543814119917e-5,-2.7951878164291356e-5,-9.9170275201943e-9,-4.137010911506443e-5,-2.783431847991674e-5,-9.917825281106567e-9,-4.119921521788755e-5,-2.7738086497587085e-5,-9.917998408072091e-9,-4.107878264055179e-5,-2.769954625238172e-5,-9.91867215364473e-9,-4.097763615938715e-5,-2.7749689768273665e-5,-9.921139370467895e-9,-4.0849404904229084e-5,-2.7902797854934692e-5,-9.926407792259145e-9,-4.0642441010064514e-5,-2.8145057541786642e-5,-9.934713814169385e-9,-4.031787237599612e-5,-2.8430538779043658e-5,-9.945298702787681e-9,-3.9868810330146976e-5,-2.8691908882654146e-5,-9.9566665170196e-9,-3.932833565054289e-5,-2.8864961803409028e-5,-9.967212572062042e-9,-3.875854394725441e-5,-2.891437192128338e-5,-9.975808367109482e-9,-3.822616913640833e-5,-2.8845330760606945e-5,-9.98201180056612e-9,-3.777943806979286e-5,-2.869613572190929e-5,-9.98594693625295e-9,-3.743725664498184e-5,-2.8519754654329504e-5,-9.98810862349428e-9,-3.719134397363045e-5,-2.8366020937962917e-5,-9.989234069973608e-9,-3.701525587842487e-5,-2.8270836040562245e-5,-9.99020103086058e-9,-3.6874340673262915e-5,-2.8252557552493445E-05,-9.991881928374356e-9,-3.6733633947777075e-5,-2.831302992680173e-5,-9.994958846882884e-9,-3.656313374093195e-5,-2.844073037686516e-5,-9.999766501751608e-9,-3.634100881655143e-5,-2.8614561011922926e-5,-1.000623541918002e-8,-3.605533964519792e-5,-2.8807801587885512e-5,-1.0013957531492734e-8,-3.570465334841229e-5,-2.8992079074828512e-5,-1.0022338457116705e-8,-3.529734816247884e-5,-2.914116709250595e-5,-1.0030762046344616e-8,-3.485006993645185e-5,-2.92343805861204e-5,-1.0038702615702036e-8,-3.4385142229079815e-5,-2.9259238226273796e-5,-1.0045757091094494e-8,-3.3927359255493513e-5,-2.9213049460563632e-5,-1.0051621058011619e-8,-3.350058407226353e-5,-2.9103332940466208e-5,-1.0056066702504657e-8,-3.3124457063630464e-5,-2.8947189972084985e-5,-1.0058976990550987e-8,-3.2811366323358286e-5,-2.8769735723801098e-5,-1.0060445345746964e-8,-3.256375787328263e-5,-2.8601623226662544e-5,-1.0060897143616392e-8,-3.2371816097269846e-5,-2.8475488693954947e-5,-1.0061145174295647e-8,-3.221189052935458e-5,-2.842075314931494e-5,-1.0062287880142022e-8,-3.204694100578321e-5,-2.8456309260332803e-5,-1.0065415316236122e-8,-3.183109485034811e-5,-2.8581804503757855e-5,-1.007118993199182e-8,-3.152026648812525e-5,-2.877048997646703e-5,-1.0079484318373714e-8,-3.108835216793204e-5,-2.8969238348406404e-5,-1.0089312218910324e-8,-3.0542974461299724e-5,-2.911131486583659e-5,-1.0099182540644034e-8,-2.992994780628945e-5,-2.9140766616140142e-5,-1.0107715115987456e-8,-2.9319253695152042e-5,-2.9036541761832005e-5,-1.0114124886146775e-8,-2.877809393386789e-5,-2.8820960229194144e-5,-1.0118307228329601e-8,-2.8346852894650365e-5,-2.8547443251060635e-5,-1.0120625267983092e-8,-2.803055359693186e-5,-2.8277133796314353e-5,-1.0121677071264258e-8,-2.7805852942645365e-5,-2.8058810315545394e-5,-1.0122171969069935e-8,-2.7634885870697304e-5,-2.7919586021142028e-5,-1.0122851241518537e-8,-2.7477784344898564e-5,-2.7865136011979794e-5,-1.0124374041290903e-8,-2.73005681768325e-5,-2.788470342701019e-5,-1.0127178785398857e-8,-2.707876938176712e-5,-2.7957027015369363e-5,-1.0131386580299943e-8,-2.6798428484780897e-5,-2.8055381987984983e-5,-1.0136799525049531e-8,-2.6455880523470634e-5,-2.8151496961065997e-5,-1.0142993650083491e-8,-2.6056989964450905e-5,-2.8218751221123247e-5,-1.0149458252670142e-8,-2.5615936366383297e-5,-2.82350089513246e-5,-1.0155717100330529e-8,-2.5153423477268736e-5,-2.8185218808561722e-5,-1.0161389371918144e-8,-2.469410784372093e-5,-2.80636100261117e-5,-1.0166188348621973e-8,-2.426321414819864e-5,-2.787501653366006e-5,-1.0169893731105325e-8,-2.3882668480529245e-5,-2.763487038497263e-5,-1.01723489245492e-8,-2.3567286234310905e-5,-2.7367666919278267e-5,-1.017351616196784e-8,-2.332156842397692e-5,-2.7103905438103306e-5,-1.017357593949472e-8,-2.3137641969046203e-5,-2.6875705732266855e-5,-1.0173013410180529e-8,-2.299476051584912e-5,-2.6711500845227497E-05,-1.017261329344951e-8,-2.2860705750699917e-5,-2.663018704620786e-5,-1.0173308322342749e-8,-2.2695665047880168e-5,-2.663518611623227e-5,-1.017589092482202e-8,-2.2459337873909423e-5,-2.6709603552242226e-5,-1.0180685150351775e-8,-2.212140867809451e-5,-2.6814846177850375e-5,-1.0187337375833014e-8,-2.1673671732367735e-5,-2.6895869468464378e-5,-1.0194873028803975e-8,-2.1139047774474032e-5,-2.68952440266726e-5,-1.0202044877588625e-8,-2.0570501852735378e-5,-2.6773653165214853e-5,-1.0207808391111026e-8,-2.0035779945461135e-5,-2.6527596262472074e-5,-1.0211650200164242e-8,-1.95929968856085e-5,-2.6192859779762135e-5,-1.0213616507492086e-8,-1.9270119523824262e-5,-2.5830075681245798e-5,-1.021413380368983e-8,-1.905933904298975e-5,-2.5500927912146165e-5,-1.021381348729072e-8,-1.892657043021345e-5,-2.5248592103061754e-5,-1.0213321886218076e-8,-1.8827443033921196e-5,-2.5090146839981592e-5,-1.0213277816654462e-8,-1.8720869387209668e-5,-2.5019585350191788e-5,-1.0214142627298827e-8,-1.8576464284264876e-5,-2.5015668692887527e-5,-1.0216127260583814e-8,-1.8376611843414558e-5,-2.504980617624261e-5,-1.0219166169699748e-8,-1.8115567499788158e-5,-2.5091878000311348e-5,-1.022297593256864e-8,-1.77975879404375e-5,-2.511396168920078e-5,-1.0227169183059294e-8,-1.743505293856026e-5,-2.5092754555130803e-5,-1.0231368833090536e-8,-1.7046707371919865e-5,-2.5011456803880348e-5,-1.0235274298180084e-8,-1.6655740859370975e-5,-2.4861532084328557e-5,-1.023866489114029e-8,-1.6287282974612118e-5,-2.464432330060455e-5,-1.0241365206381334e-8,-1.596501252310151e-5,-2.4372025169081737e-5,-1.024321801882643e-8,-1.570702113141324e-5,-2.406725812436014e-5,-1.0244103967347291e-8,-1.552160951313559e-5,-2.376063009939192e-5,-1.0244017040254267e-8,-1.5404061827608693e-5,-2.3486101581026236e-5,-1.0243161489551215e-8,-1.5335535519959935e-5,-2.327460877469775e-5,-1.0242006517918706e-8,-1.5284891552236783e-5,-2.314712391361825e-5,-1.0241237021644048e-8,-1.5213603604440276e-5,-2.3108728191468194e-5,-1.0241580512137116e-8,-1.5083201808082548e-5,-2.3145172717351075e-5,-1.0243555303704379e-8,-1.4864218209902013e-5,-2.32231622645874e-5,-1.0247243960115732e-8,-1.4545036900022462e-5,-2.3295366098052616e-5,-1.0252208937023976e-8,-1.4138251105215157e-5,-2.3310524416851092e-5,-1.0257614027791928e-8,-1.368146422366092e-5,-2.322748601135849e-5,-1.0262512342819018e-8,-1.322989051622768e-5,-2.3029486169829173e-5,-1.0266164007946504e-8,-1.2840855736179594e-5,-2.2732545405069593e-5,-1.0268236392507776e-8,-1.2555169579427251e-5,-2.238231187733215e-5,-1.0268825150242116e-8,-1.2383914527037539e-5,-2.2038912589209548e-5,-1.0268347802691693e-8,-1.2307249887307113e-5,-2.1756613087809175e-5,-1.0267393640885903e-8,-1.2284812012886326e-5,-2.156813016555327e-5,-1.0266572608916944e-8,-1.2270971936084373e-5,-2.1479552451146128e-5,-1.0266376938115249e-8,-1.2227457536302338e-5,-2.1474911265539056e-5,-1.0267077590847187e-8,-1.2129749205895953e-5,-2.1525263563921737e-5,-1.0268689111523196e-8,-1.1967892292312714e-5,-2.1597450054922837e-5,-1.0271017429226725e-8,-1.174422548889918e-5,-2.166023896731968e-5,-1.0273764819876203e-8,-1.1470257655664928e-5,-2.1687790859828148e-5,-1.0276640831595281e-8,-1.1163872918540682e-5,-2.16613873970703e-5,-1.0279429528370393e-8,-1.0847087574647729e-5,-2.1570437594962387e-5,-1.0281991235380007e-8,-1.0544002989509588e-5,-2.141339145539365e-5,-1.0284216045362617e-8,-1.0278390240021108e-5,-2.1198652865103365e-5,-1.0285974464584003e-8,-1.0070447996162899e-5,-2.0945037086426453e-5,-1.028711043152021e-8,-9.932690801530476e-6,-2.068088652200719e-5,-1.028749799157689e-8,-9.86563644678306e-6,-2.0440844298465255e-5,-1.0287141168707594e-8,-9.854764583517574e-6,-2.0259766952748523e-5,-1.028626273479879e-8,-9.870619619233569e-6,-2.01644508838674e-5,-1.0285319481300823e-8,-9.8733786193769e-6,-2.0165339281957866e-5,-1.0284908068411034e-8,-9.821625784056985e-6,-2.0251252759600633e-5,-1.0285579389915266e-8,-9.683168074476673e-6,-2.0389683901633625e-5,-1.0287635145367275e-8,-9.444561568473699e-6,-2.053338593781372e-5,-1.0290997813059452e-8,-9.116224347150207e-6,-2.063177957102368e-5,-1.0295216467786993e-8,-8.731339354531077e-6,-2.0644132770129046e-5,-1.0299605534523448e-8,-8.338457137712565e-6,-2.055092931652111e-5,-1.030345694288755e-8,-7.98933323349338e-6,-2.0360097137701205e-5,-1.0306242488373733e-8,-7.72506620945875e-6,-2.0105711184980106e-5,-1.0307743277604975e-8,-7.564775484823967e-6,-1.983876173135379e-5,-1.0308080804889762e-8,-7.500921681843046e-6,-1.9612526930376168e-5,-1.0307656350511951e-8,-7.503139782780013e-6,-1.946768074753192e-5,-1.0307019062928134e-8,-7.528820005869814e-6,-1.9422601531502887e-5,-1.0306699910081859e-8,-7.535794278292598e-6,-1.947177763761887e-5,-1.0307063665786794e-8,-7.492269894596984e-6,-1.959128917115925e-5,-1.0308233957531626e-8,-7.381486721375345e-6,-1.974765598713154e-5,-1.0310113143840973e-8,-7.201498312177095e-6,-1.990624677978869e-5,-1.031247670749912e-8,-6.962107167616799e-6,-2.0037161470478344e-5,-1.031508699283958e-8,-6.680993863389137e-6,-2.011834907841151e-5,-1.0317770097194946e-8,-6.380273436048308e-6,-2.0136768138740442e-5,-1.032042648831648e-8,-6.0838277247680745e-6,-2.0088636779103125e-5,-1.0322983928965702e-8,-5.815108860030673e-6,-1.9979521669310532e-5,-1.0325335032912242e-8,-5.594817165694961e-6,-1.9824453315227466e-5,-1.0327309582072665e-8,-5.437930590768389e-6,-1.9647685779100526e-5,-1.0328712972235372e-8,-5.349939383493514e-6,-1.948122710398913e-5,-1.0329423078834094e-8,-5.3228826376455855e-6,-1.936095973346019e-5,-1.0329498903693821e-8,-5.332864110333339e-6,-1.9319532507723174e-5,-1.0329235310495402e-8,-5.341522628441661e-6,-1.9376734531154476e-5,-1.0329117209882681e-8,-5.303353476159965e-6,-1.953039383977173e-5,-1.0329676054612896e-8,-5.17823507516099e-6,-1.9752454282041895e-5,-1.0331308373795825e-8,-4.945019491343102e-6,-1.9993909540435985e-5,-1.0334140752283602e-8,-4.610138350751177e-6,-2.019829297048899e-5,-1.0337995748268947e-8,-4.206914461260477e-6,-2.0318725218684748e-5,-1.0342450652703292e-8,-3.7858145479968068e-6,-2.033162353691172e-5,-1.0346947057188743e-8,-3.3999204340748854e-6,-2.0242322080569558e-5,-1.0350921705190584e-8,-3.090978422107698e-6,-2.0081863583639396e-5,-1.035394277316305e-8,-2.879939472361453e-6,-1.9897267305424163e-5,-1.0355827001534681e-8,-2.7637461044958318e-6,-1.9738805558921248e-5,-1.035669501194934e-8,-2.7182918430026305e-6,-1.9647845328083208e-5,-1.0356930437472887e-8,-2.706078182001334e-6,-1.964815539595743e-5,-1.0357046501868146e-8,-2.6861280184476436e-6,-1.9742416449230415e-5,-1.035751449251452e-8,-2.623356484294166e-6,-1.9914165200530054e-5,-1.0358627867133187e-8,-2.495051690997066e-6,-2.0133848461016657e-5,-1.0360457505484327e-8,-2.2933525948354025e-6,-2.0366613404506264e-5,-1.0362901596694904e-8,-2.024101506874866e-6,-2.057945330065126e-5,-1.036578541391425e-8,-1.703438490176005e-6,-2.0746243231691587e-5,-1.0368950180661795e-8,-1.353670649395772e-6,-2.085034603832491e-5,-1.0372285844231933e-8,-9.995092065925437e-7,-2.0885306200609506e-5,-1.0375703780683756e-8,-6.650892091385618e-7,-2.085449651147433e-5,-1.0379079635308058e-8,-3.715968940342627e-7,-2.0770428531116953e-5,-1.0382217349452199e-8,-1.3503446063713592e-7,-2.065397945826239e-5,-1.0384871607393536e-8,3.635039213145238e-8,-2.053328258334241e-5,-1.0386834569506982e-8,1.451554926153161e-7,-2.0441523455916053e-5,-1.038805057918194e-8,2.0789280435282035e-7,-2.041250688557186e-5,-1.0388697272151172e-8,2.56355366977416e-7,-2.047315309918241e-5,-1.0389176849844525e-8,3.3464806040304173e-7,-2.0633626967615144e-5,-1.039000389350313e-8,4.896682666698106e-7,-2.0878520990299207e-5,-1.0391635630909641e-8,7.558554175414243e-7,-2.1164864508976094e-5,-1.0394332164603972e-8,1.1400137473200676e-6,-2.143168146622313e-5,-1.039811235383832e-8,1.6149011662753742e-6,-2.161972150492724e-5,-1.040278944838272e-8,2.1267889603254867e-6,-2.169252145724684e-5,-1.0408016370122865e-8,2.613791080986166e-6,-2.1648099623553002e-5,-1.0413314414030032e-8,3.0255611796536674e-6,-2.1516600834236966e-5,-1.0418136661790554e-8,3.335896657502066e-6,-2.1347475609993867e-5,-1.0422008383847894e-8,3.5455028334495375e-6,-2.1193595706788387e-5,-1.0424695027343131e-8,3.6771057866818085e-6,-2.1098205117584193e-5,-1.0426297045670991e-8,3.766730983759074e-6,-2.1087212163472165e-5,-1.0427207186394536e-8,3.8543118584060025e-6,-2.116678673670468e-5,-1.0427955059979016e-8,3.97556153049034e-6,-2.1325112935168602e-5,-1.0429021553114722e-8,4.156112148298531e-6,-2.1536968915716497e-5,-1.043071137120023e-8,4.4083884967787636e-6,-2.1769858276116903e-5,-1.0433124870667529e-8,4.731238299426264e-6,-2.199039967092715e-5,-1.0436213182297564e-8,5.111871251593329e-6,-2.216982148981789e-5,-1.0439862617282118e-8,5.5293180610449155e-6,-2.228781360239789e-5,-1.0443951826756803e-8,5.958483105439134e-6,-2.2334471279948907e-5,-1.0448355486385057e-8,6.3739591557127685e-6,-2.2310548005592115e-5,-1.0452908274701619e-8,6.753167656295747e-6,-2.2226596306971968e-5,-1.0457371227043073e-8,7.0788641774440105e-6,-2.2101555638768476e-5,-1.0461442256004719e-8,7.341270437022586e-6,-2.19610250197676e-5,-1.0464828194753588e-8,7.540107011405848e-6,-2.18351220744106e-5,-1.0467357564690674e-8,7.686656069240698e-6,-2.1755428418429816e-5,-1.0469080980364281e-8,7.805377469636384e-6,-2.175014455624397e-5,-1.047029980195859e-8,7.933563002743403e-6,-2.1836872868918745e-5,-1.0471493607166954e-8,8.116719413656968e-6,-2.2013889674084526e-5,-1.0473170238320335e-8,8.397782946960609e-6,-2.2253242470900754e-5,-1.0475713376965965e-8,8.801167458084262e-6,-2.2501424654771112e-5,-1.0479313312473675e-8,9.31809147430383e-6,-2.2692544610459407e-5,-1.0483994091602052e-8,9.903277804372193e-6,-2.2771894060168208e-5,-1.0489651043077342e-8,1.0488693236733184e-5,-2.2718401944810526e-5,-1.0496011071352977e-8,1.1008517592282977e-5,-2.2552507598399298e-5,-1.0502567400688094e-8,1.14214527653244e-5,-2.2325484053898436e-5,-1.0508639692043991e-8,1.1719729539192924e-5,-2.2098427892878435e-5,-1.051360321451119e-8,1.192434757606461e-5,-2.192293983959106e-5,-1.0517149141774825e-8,1.2073148493867486e-5,-2.1830348879371115e-5,-1.0519399549919799e-8,1.2208507379845121e-5,-2.1829582167914723e-5,-1.0520823108331641e-8,1.2368142087573956e-5,-2.1910517424363665e-5,-1.0522026852220468e-8,1.2579647860001937e-5,-2.204963465047748e-5,-1.0523548294514526e-8,1.2858046046948135e-5,-2.2216044306126058e-5,-1.052573427092128e-8,1.3205504635807662e-5,-2.2377097194277054e-5,-1.0528728383253077e-8,1.3612660353343853e-5,-2.2503232700248113e-5,-1.0532528837699294e-8,1.4061128311368573e-5,-2.257179941745656e-5,-1.053705767622001e-8,1.4526835423976653e-5,-2.2569659248670465e-5,-1.0542194374134102e-8,1.4983796312142356e-5,-2.2494425657141477e-5,-1.0547763574333112e-8,1.5407831934948618e-5,-2.2354282969079747e-5,-1.0553504640982075e-8,1.5779770461427512e-5,-2.2166624359187616e-5,-1.0559067684047334e-8,1.608797482690634e-5,-2.195590135189993e-5,-1.0564065337397685e-8,1.6330245854374478e-5,-2.1750905552668204e-5,-1.0568177866410433e-8,1.6515130621988764e-5,-2.1581513602797013e-5,-1.0571271898841906e-8,1.6662595891771928e-5,-2.1474755707688038e-5,-1.0573475716392125e-8,1.680367989659793e-5,-2.144982680559584e-5,-1.0575164031555221e-8,1.6977991855744892e-5,-2.15119081550659e-5,-1.0576851619497795e-8,1.7227451460833117e-5,-2.164590037929872e-5,-1.0579043607594197e-8,1.758528349482335e-5,-2.1813063305720084e-5,-1.0582122319913347e-8,1.8061786594786307e-5,-2.1955189701945334e-5,-1.058632473338257e-8,1.8632948981106676e-5,-2.200995658499017e-5,-1.0591773118012249e-8,1.9241195983456193e-5,-2.193466323120593e-5,-1.0598445172373046e-8,1.981317133003406e-5,-2.1726452282952587e-5,-1.0606040069575834e-8,2.0287448616256157e-5,-2.1425281858291863e-5,-1.061388459734303e-8,2.0636332778655594e-5,-2.109672690297479e-5,-1.0621077002227759e-8,2.087033260256244e-5,-2.0805852875933422e-5,-1.0626847060734854e-8,2.1026869693195923e-5,-2.0597119217422514e-5,-1.0630882019558624e-8,2.115329294074093e-5,-2.0487273010198692e-5,-1.0633405474768798e-8,2.129300028400665e-5,-2.0468775249628576e-5,-1.0635008899056331e-8,2.1477766769687902e-5,-2.0517857674518222e-5,-1.0636384654839218e-8,2.172530639983127e-5,-2.0602735888928814e-5,-1.0638109815842078e-8,2.203989369531137e-5,-2.0690072956350867e-5,-1.0640550610319622e-8,2.2414327228279076e-5,-2.0749586688981025e-5,-1.0643876480653403e-8,2.2832428864176618e-5,-2.075731437602081e-5,-1.0648123545462657e-8,2.327186373709147e-5,-2.06979052512023e-5,-1.065324691100052e-8,2.370725263408254e-5,-2.056607264478361e-5,-1.065912813728469e-8,2.4113571523498897e-5,-2.0367140342581537e-5,-1.0665546197757955e-8,2.4469666599175597e-5,-2.011644324456059e-5,-1.067215081453571e-8,2.4761457155718238e-5,-1.9837455761494462e-5,-1.0678483547801098e-8,2.4984396740016067e-5,-1.9558825643028435e-5,-1.0684064625935296e-8,2.5144939672969598e-5,-1.9310587473940774e-5,-1.0688525639022025e-8,2.5260818881569855e-5,-1.9119802585786575e-5,-1.06917361236997e-8,2.535994562171527e-5,-1.9005914717674657e-5,-1.069386581323808e-8,2.5477696466233576e-5,-1.897609088271257e-5,-1.0695349149176802e-8,2.5652094341733997e-5,-1.902096367210599e-5,-1.0696767956414568e-8,2.5916298087693046e-5,-1.9111975005796678e-5,-1.0698709732170148e-8,2.628859728374691e-5,-1.9202643001807574e-5,-1.0701666562329869e-8,2.6762094197675117e-5,-1.9236556751696734e-5,-1.0705996336353121e-8,2.729911355674748e-5,-1.9163344524585584e-5,-1.0711891767678148e-8,2.783684602254258e-5,-1.895885387153898e-5,-1.0719277613221644e-8,2.8306670586864564e-5,-1.8639334239086277e-5,-1.072766183557865e-8,2.8659855505782475e-5,-1.8258763113995928e-5,-1.073612159190717e-8,2.8885279659063856e-5,-1.7888184927921706e-5,-1.0743575505291491e-8,2.9009231738796605e-5,-1.7588764782654586e-5,-1.0749225136080199e-8,2.908000233439939e-5,-1.7393518711195572e-5,-1.0752864147570606e-8,2.914855079008243e-5,-1.7304111401313012e-5,-1.0754868997586099e-8,2.9254770735155143e-5,-1.7298721919266967e-5,-1.0755947029287413e-8,2.9421960148790195e-5,-1.73433769434448e-5,-1.0756840443938963e-8,2.9657262395368594e-5,-1.7401543433202763e-5,-1.075813349050785e-8,2.9954830790562838e-5,-1.7440335048629465e-5,-1.0760197584755174e-8,3.0299471035757358e-5,-1.7433879737981824e-5,-1.0763229561035464e-8,3.066988743140981e-5,-1.7365039408173015e-5,-1.0767308977273792e-8,3.104156445903691e-5,-1.7226340848682806e-5,-1.0772421289059723e-8,3.138958150404849e-5,-1.7020431608455362e-5,-1.0778433463519163e-8,3.169160978062888e-5,-1.67599800034654e-5,-1.0785050830896731e-8,3.193113385062856e-5,-1.6466649719056538e-5,-1.0791801522036606e-8,3.2100549457274216e-5,-1.6168735086317945e-5,-1.0798090040294278e-8,3.2203473041458363e-5,-1.5897357896149383e-5,-1.080332573716205e-8,3.225558795119785e-5,-1.568153341658853e-5,-1.0807089151843031e-8,3.2283527758016355e-5,-1.5542734995758057e-5,-1.0809272801144117e-8,3.232156973954858e-5,-1.548986537631878e-5,-1.0810136690642487e-8,3.24062788787755e-5,-1.551564386066977e-5,-1.0810253821627843E-08,3.256954672694955e-5,-1.5595319915829232e-5,-1.0810370807169095e-8,3.2830743045217534e-5,-1.5688646392023816e-5,-1.0811243374832355e-8,3.318930936264058e-5,-1.5746136030541182e-5,-1.0813499406816032e-8,3.362016828548337e-5,-1.572010074949781e-5,-1.0817540474292183e-8,3.4075238666891787e-5,-1.5579179787124913e-5,-1.0823450353064908e-8,3.449382518613816e-5,-1.532196370613026e-5,-1.0830892582439516e-8,3.482107455406541e-5,-1.498254328611866e-5,-1.0839063244369992e-8,3.502767239053273e-5,-1.4622079522363778e-5,-1.0846829814097262e-8,3.5120439857015004e-5,-1.4307820231652071e-5,-1.085309302508078e-8,3.51375862864246e-5,-1.4089687106817873e-5,-1.085719959088525e-8,3.513199200269295e-5,-1.3986345854532377e-5,-1.085914650566585e-8,3.51525500412995e-5,-1.3985560988209588e-5,-1.085947705163363e-8,3.523209339490654e-5,-1.4054646803086456e-5,-1.0858988747294016e-8,3.5384088933798624e-5,-1.4153334684894148e-5,-1.0858452300955869e-8,3.560538153213612e-5,-1.4243709791482467e-5,-1.0858457682387729e-8,3.5881218350812025e-5,-1.4295764431560704e-5,-1.0859389106431877e-8,3.619005612992247e-5,-1.4289538747822578e-5,-1.0861464399875234e-8,3.650727263331189e-5,-1.4215445163763979e-5,-1.0864770150441248e-8,3.680795793798622e-5,-1.4073968871802461e-5,-1.0869255064842456e-8,3.7069338849790505e-5,-1.3875233842953704e-5,-1.0874690311021376e-8,3.7273324238066565e-5,-1.3638322204225281e-5,-1.0880636211450608e-8,3.740935211446729e-5,-1.338984019635138e-5,-1.0886460859978193e-8,3.747723555199965e-5,-1.3161108246832657e-5,-1.0891439508632244e-8,3.748918890039127e-5,-1.2983612439641286e-5,-1.0894923864558378e-8,3.746992648426565e-5,-1.2882969889767162e-5,-1.0896531846094513e-8,3.745388166964016e-5,-1.2872486930655807e-5,-1.089628939077259e-8,3.7479301400060466e-5,-1.2948111531254483e-5,-1.089466332568615e-8,3.758006931596514e-5,-1.3086710784613064e-5,-1.0892467653005773e-8,3.7777099336497654e-5,-1.3248905734680901e-5,-1.0890674230236611e-8,3.807156828641263e-5,-1.3386503835473725e-5,-1.0890190192257392e-8,3.844207700891592e-5,-1.3453370708504295e-5,-1.0891659080748418e-8,3.8847217212184006e-5,-1.341755372714709e-5,-1.0895313751720727e-8,3.9234030267991595e-5,-1.3271607631699584e-5,-1.090089279363746e-8,3.955132226947631e-5,-1.3037539781839813e-5,-1.0907643242370493e-8,3.976462669241938e-5,-1.2763223288738137e-5,-1.0914452499003047e-8,3.9867493531828635e-5,-1.250952451713426e-5,-1.0920130006578416e-8,3.988372523989806e-5,-1.2331758085782543e-5,-1.0923768775661982e-8,3.9858740281902724e-5,-1.226291312067013e-5,-1.0925025267279314e-8,3.98438771345933e-5,-1.2305852412647015e-5,-1.0924174807119913e-8,3.988096864166715e-5,-1.2436775734862486e-5,-1.092193559817097e-8,3.9993234799773925e-5,-1.2616327199137168e-5,-1.0919186656117713e-8,4.0184029323987886e-5,-1.2802124998079611e-5,-1.0916728214422174e-8,4.0441034122307655e-5,-1.295806215039957e-5,-1.0915158387722742e-8,4.07423430323965e-5,-1.3059008181614689e-5,-1.0914851840032176e-8,4.106194258997215e-5,-1.309190696252388e-5,-1.0915982377055156e-8,4.137369026554492e-5,-1.305496471159586e-5,-1.0918538217819229e-8,4.165397699143815e-5,-1.295627528662622e-5,-1.0922312589289403e-8,4.188372567499801e-5,-1.281253335343146e-5,-1.0926886273075621e-8,4.205038798547874e-5,-1.2647779157268254e-5,-1.0931637253225023e-8,4.2150263329725885e-5,-1.2491600175957169e-5,-1.0935808929506866e-8,4.219089514943613e-5,-1.2376014975777942e-5,-1.0938645719799141e-8,4.219264556971658e-5,-1.2330443038611213e-5,-1.0939574041035733e-8,4.2187994684927e-5,-1.2374868917154073e-5,-1.0938381011529256e-8,4.221708942536862e-5,-1.251262722220375e-5,-1.0935330563847715e-8,4.2319148750577894e-5,-1.272563608677644e-5,-1.0931164753811414e-8,4.252146931834362e-5,-1.2975210570017808e-5,-1.0926967333923104e-8,4.282981205890698e-5,-1.3209939979367455e-5,-1.0923913734952636e-8,4.3224317253663856e-5,-1.3379021269503886e-5,-1.092296888156952e-8,4.3663191015489984e-5,-1.3446687017306154e-5,-1.0924616375420668e-8,4.40932553261884e-5,-1.3402692615521834e-5,-1.0928699864093918e-8,4.446391154055205e-5,-1.3265486287865059e-5,-1.0934436131087437e-8,4.4740262897078254e-5,-1.3077370375528966e-5,-1.0940609312170373e-8,4.491180449520049e-5,-1.2893262674070154e-5,-1.0945898968800855e-8,4.49944176700801e-5,-1.2766207079580588e-5,-1.0949239480507803e-8,4.502512200115446e-5,-1.273370298418019e-5,-1.0950092267772875e-8,4.505116850684658e-5,-1.2808910095088956e-5,-1.0948539845884595e-8,4.511705275984765e-5,-1.2979305349759284e-5,-1.0945188231944347e-8,4.5253768849291526e-5,-1.3212635289537497e-5,-1.0940942427650663e-8,4.547343858202198e-5,-1.3467274984818715e-5,-1.093675586758881e-8,4.576991139681106e-5,-1.370288962080165e-5,-1.0933437996680767e-8,4.6123562686564354e-5,-1.3888173614010929e-5,-1.0931552459312198e-8,4.6507586318521756e-5,-1.4004532581867268e-5,-1.0931388495325245e-8,4.689364295154041e-5,-1.404638935558007e-5,-1.0932970781736282e-8,4.725592017948633e-5,-1.401955872819049e-5,-1.0936077710211673e-8,4.7573669880768315e-5,-1.3939013934426217e-5,-1.0940262282537435e-8,4.783282623871706e-5,-1.3826794886489019e-5,-1.0944887017204275e-8,4.8027394648472436e-5,-1.3710116999369636e-5,-1.0949190756732851e-8,4.816102679731794e-5,-1.361918978051325e-5,-1.095239527820225e-8,4.824866180786038e-5,-1.3583965343721564e-5,-1.0953844774146032e-8,4.8317389669767263E-05,-1.3629077500997938e-5,-1.0953156144793383e-8,4.8404937665998705e-5,-1.3766894228811147e-5,-1.0950352515756894e-8,4.85539270343216e-5,-1.3990186698127629e-5,-1.094594628661613e-8,4.880120852726276e-5,-1.4267952993854126e-5,-1.0940929580088114e-8,4.9164604434804093e-5,-1.4548760923785778e-5,-1.0936627198037842e-8,4.963284107903462e-5,-1.4773613411439147e-5,-1.0934389782899522e-8,5.016508945338154e-5,-1.4894876338232566e-5,-1.0935178671721424e-8,5.070227547728938e-5,-1.4892932210451892e-5,-1.0939190020118924e-8,5.118560276541905e-5,-1.4782534477633037e-5,-1.0945713139716886e-8,5.157392379064546e-5,-1.4606625431828425e-5,-1.095332893238933e-8,5.185338963389235e-5,-1.4421810233716862e-5,-1.0960371481365232e-8,5.203770610741841e-5,-1.4282157086463557e-5,-1.0965440644733544e-8,5.216122418436789e-5,-1.422646572966351e-5,-1.0967760623641757e-8,5.226841451573015e-5,-1.4271353392898255e-5,-1.0967288706004566e-8,5.2402901302713924e-5,-1.4410350265664105e-5,-1.0964601820102489e-8,5.2598368352539667e-5,-1.4617978010402564e-5,-1.0960658830434025e-8,5.2872840342696726e-5,-1.4857176091440661e-5,-1.0956540629101209e-8,5.322704970841118e-5,-1.5088075305254894e-5,-1.0953236332976238e-8,5.364663492512684e-5,-1.5275993367745722e-5,-1.0951500603035131e-8,5.410696514106418e-5,-1.539698624027727e-5,-1.095178087382418e-8,5.457893133346143e-5,-1.5440298921740233e-5,-1.0954194761142424e-8,5.50342383558213e-5,-1.540806131983914e-5,-1.0958542424790509e-8,5.544932692850507e-5,-1.5313173657149106e-5,-1.096434545062792e-8,5.580777697902618e-5,-1.5176465955951547e-5,-1.0970910845978872e-8,5.610161114139606e-5,-1.502389729946295e-5,-1.0977420875607443e-8,5.633207828382777e-5,-1.4883981469539802e-5,-1.0983045974823884e-8,5.651030827952544e-5,-1.4785143953867945e-5,-1.0987069782932988e-8,5.6657843445042456E-05,-1.475241870537396e-5,-1.098900869828785e-8,5.68064043339674e-5,-1.480281230944594e-5,-1.0988713689162896e-8,5.6995445257911e-5,-1.493919710310919e-5,-1.0986451645489575e-8,5.726569833881333e-5,-1.5144085304198487e-5,-1.0982961665724738e-8,5.7647873217573626e-5,-1.537676462498628e-5,-1.097945336000276e-8,5.8148783022304093e-5,-1.5578618482013747e-5,-1.0977468969124607e-8,5.8741629395056166e-5,-1.5689303712884644e-5,-1.0978518978595156e-8,5.936880170599819e-5,-1.5669452550320848e-5,-1.0983516728908241e-8,5.995982222233368e-5,-1.5518212400740367e-5,-1.0992265385709335e-8,6.045655109961612e-5,-1.5274524989521094e-5,-1.100336461316192e-8,6.083213388443301e-5,-1.500128721893175e-5,-1.1014687824535179e-8,6.109517706905173e-5,-1.476232162248893e-5,-1.1024177858417426e-8,6.128078642644321e-5,-1.4603933293794295e-5,-1.1030515003487311e-8,6.14360565632286e-5,-1.4546623392676997e-5,-1.1033379525122147e-8,6.160676979381152e-5,-1.4585862441534919e-5,-1.1033325129027129e-8,6.182836446050053e-5,-1.4698115916188576e-5,-1.103144492460905e-8,6.212137962144658e-5,-1.4848716247797194e-5,-1.1029016395917635e-8,6.249043218855688e-5,-1.499957486442772e-5,-1.1027231651313366e-8,6.292575713367833e-5,-1.5115848315998846e-5,-1.1027035010884309e-8,6.340659244996193e-5,-1.5171078050374148e-5,-1.1029042575856415e-8,6.39057084276371e-5,-1.5150397168465046e-5,-1.1033511588368882e-8,6.439430170432664e-5,-1.5051632264841132e-5,-1.1040338007405747e-8,6.484651366485014e-5,-1.4884453987230887e-5,-1.1049078955669309e-8,6.524295871579131e-5,-1.4668006957840344e-5,-1.1059009733669053e-8,6.557293822920603e-5,-1.4427696477046931e-5,-1.106922243082436e-8,6.583546021894932e-5,-1.4191801641639522e-5,-1.1078757988711264e-8,6.603942429151922e-5,-1.3988227254888844e-5,-1.1086754263160646e-8,6.620324712438544e-5,-1.3841351539194972e-5,-1.1092584244638724e-8,6.635399675116738e-5,-1.376871069724712e-5,-1.1095960923446284e-8,6.652567539394843e-5,-1.377713360613599e-5,-1.1097002545640146e-8,6.675562941069513e-5,-1.3858317394900903e-5,-1.109626926494747e-8,6.707780774668518e-5,-1.3985038180359028e-5,-1.1094780789983727e-8,6.751241829499467e-5,-1.4110813964274978e-5,-1.1093985695546706e-8,6.805398404589733e-5,-1.4176969697956724e-5,-1.1095592658974113e-8,6.866384590550756e-5,-1.4129570457204582e-5,-1.1101140430408416e-8,6.927548828970987e-5,-1.3942193950697216e-5,-1.1111323602410547e-8,6.981586375490909e-5,-1.3632135932979031e-5,-1.1125409233657399e-8,7.023376113526364e-5,-1.3257268294156674e-5,-1.1141255562749935e-8,7.051856313032443e-5,-1.2893039413830864e-5,-1.1156102060587921e-8,7.06990864524921e-5,-1.2603544775620664e-5,-1.1167680283957444e-8,7.082667807448929e-5,-1.2422764469719474e-5,-1.1174960488599823e-8,7.095499623308146e-5,-1.2351727669469376e-5,-1.1178226969257668e-8,7.112590319904138e-5,-1.2366745927631601e-5,-1.1178667858819269e-8,7.136360199813396e-5,-1.2431038164156497e-5,-1.117783577309838e-8,7.167471562637514e-5,-1.2504825814492575e-5,-1.1177222677717251e-8,7.20513073116622e-5,-1.2552337068439892e-5,-1.1178022183958767e-8,7.247483939519828e-5,-1.2546082636510993e-5,-1.1181041603564716e-8,7.292025057925622e-5,-1.2469246626440453e-5,-1.1186692155499417e-8,7.335996924164086e-5,-1.2316707228409032e-5,-1.1195001134773114e-8,7.376777185043507e-5,-1.2094851223874839e-5,-1.1205627668886617e-8,7.41223204444516e-5,-1.1820215935622424e-5,-1.1217891224875756e-8,7.441008632046292e-5,-1.1516986111407657e-5,-1.1230839822596301e-8,7.462727595584035e-5,-1.121357421653002e-5,-1.1243374292470443e-8,7.478054238337684e-5,-1.0938760084437633e-5,-1.1254418929902535e-8,7.48865297826223e-5,-1.0717820966566956e-5,-1.1263107130437595e-8,7.497036903850236e-5,-1.0568904309436396e-5,-1.1268942299422062e-8,7.506321783824891e-5,-1.0499811842188604e-5,-1.1271900341615984e-8,7.519881869817697e-5,-1.0505257389349248e-5,-1.1272463646632064e-8,7.540869080999105e-5,-1.056479190521469e-5,-1.1271600290428743e-8,7.571546174872404e-5,-1.0642370424357846e-5,-1.1270700670162078e-8,7.61246291272292e-5,-1.0689513165947758e-5,-1.1271446895380041e-8,7.661678435223831e-5,-1.0654320433158899e-5,-1.1275546237460665e-8,7.71448147730922e-5,-1.0497201563490087e-5,-1.1284249952033519e-8,7.764205458950148e-5,-1.0209521680141907e-5,-1.1297711821998253e-8,7.804347387462571e-5,-9.824875614952504e-6,-1.1314530735816466e-8,7.831185681715099e-5,-9.411967862924406e-6,-1.133196933848187e-8,7.84533388443129e-5,-9.048847109690942e-6,-1.134696307423481e-8,7.851205357156255e-5,-8.792740654590127e-6,-1.1357361358067248e-8,7.854866512846068e-5,-8.662856311024963e-6,-1.1362623719687482e-8,7.861729582289454e-5,-8.642245361453145e-6,-1.1363680031735883e-8,7.875197622822127e-5,-8.691794929389404e-6,-1.1362277223349593e-8,7.896418283479847e-5,-8.765841602924702e-6,-1.1360297098831838e-8,7.924709191886245e-5,-8.823284793479496e-6,-1.1359315593534433e-8,7.95818503140842e-5,-8.833269852576455e-6,-1.1360426738010168e-8,7.994322616848324e-5,-8.777041367256928e-6,-1.1364233495034238e-8,8.030394161526125e-5,-8.647855079034407e-6,-1.1370898907447606e-8,8.063800618353983e-5,-8.450099063104403e-6,-1.13801913797548e-8,8.092351739561471e-5,-8.197986994855086e-6,-1.139151507594174e-8,8.114517708580553e-5,-7.913748681025796e-6,-1.1403947928868321e-8,8.129649091610874e-5,-7.625053643838189e-6,-1.1416325803923466e-8,8.13812925714093e-5,-7.361498470228608e-6,-1.1427396960663914e-8,8.141408671042445e-5,-7.150374877007221e-6,-1.143603391639288e-8,8.141887617018724e-5,-7.012246466696308e-6,-1.1441458496670813e-8,8.142639354204631e-5,-6.9569547070524565e-6,-1.1443423882852663e-8,8.146989071188947e-5,-6.980733178277085e-6,-1.1442305223764873e-8,8.157988588747373e-5,-7.0650386142183395e-6,-1.1439079612900346e-8,8.177834068751832e-5,-7.177494714956207e-6,-1.1435206339439226e-8,8.207274310460953e-5,-7.275416748518267e-6,-1.1432431508335396e-8,8.24510452990543e-5,-7.312655501458012e-6,-1.1432513684254343e-8,8.287939415777408e-5,-7.250137973215447e-6,-1.14368513607406e-8,8.330545375814392e-5,-7.068926237825051e-6,-1.1446018896562171e-8,8.366980628525399e-5,-6.781801504635946e-6,-1.1459328098698728e-8,8.392475651610919e-5,-6.436424280153653e-6,-1.147469615909485e-8,8.405365240588183e-5,-6.103856380286995e-6,-1.1489120917511639e-8,8.407948845031888e-5,-5.853970011362507e-6,-1.1499731792143241e-8,8.405583920133282e-5,-5.729599983451548e-6,-1.1504887252346792e-8,8.404479026302159e-5,-5.733734864168806e-6,-1.1504668019600196e-8,8.409487550610288e-5,-5.8348805222652595e-6,-1.1500567610929476e-8,8.422953279231353e-5,-5.983832090974439e-6,-1.1494726575699467e-8,8.44475135877195e-5,-6.130958240035688e-6,-1.1489203384318796e-8,8.473016954110671e-5,-6.237308506807428e-6,-1.1485549198160168e-8,8.504997460131159e-5,-6.278822698858891e-6,-1.1484684339034437e-8,8.537722202659041e-5,-6.24604350020151e-6,-1.1486947837148801e-8,8.56843216611937e-5,-6.141962433049987e-6,-1.149219497561945e-8,8.594839135529726e-5,-5.979584647913548e-6,-1.1499878642207251e-8,8.615303700245352e-5,-5.7797022876110846e-6,-1.1509108282661373e-8,8.628989016331793e-5,-5.568700527437504e-6,-1.1518717192858226e-8,8.636003840534361e-5,-5.3759285752394796e-6,-1.1527377565087991e-8,8.637502793286532e-5,-5.230188533993722e-6,-1.1533784620290696e-8,8.635675385529202e-5,-5.155286769746592e-6,-1.1536897415011626e-8,8.63355224875678e-5,-5.165182714998419e-6,-1.1536184302568082e-8,8.634591892159362e-5,-5.259775561616308e-6,-1.1531803962477889e-8,8.642073115040163e-5,-5.4226586174864975e-6,-1.152465872996433e-8,8.65839351077441e-5,-5.622046886179956e-6,-1.1516287597576716e-8,8.684430755827092e-5,-5.8153923203604484e-6,-1.1508609070013934e-8,8.719130249188195e-5,-5.95728092691672e-6,-1.1503558232602766e-8,8.759455242721197e-5,-6.009491974966764e-6,-1.150267039330855e-8,8.800800850055604e-5,-5.95147211987009e-6,-1.1506668360848453e-8,8.837913286366379e-5,-5.7886627769627485e-6,-1.1515138637633855e-8,8.866225574551908e-5,-5.555373933240397e-6,-1.1526431984484355e-8,8.883301404506053e-5,-5.309063543337344e-6,-1.1537937388838975e-8,8.889840023466499e-5,-5.115164449411993e-6,-1.1546777723907165e-8,8.889656623832367e-5,-5.026383401286591e-6,-1.1550737585091733e-8,8.888441107440784e-5,-5.065123260574208e-6,-1.154900893343037e-8,8.891787950494431e-5,-5.21765631045529e-6,-1.1542374452129857e-8,8.903443511633252e-5,-5.442337151279303e-6,-1.1532775965427147e-8,8.924516874443352e-5,-5.686194762207577e-6,-1.1522563607641413e-8,8.953744138069596e-5,-5.90108623252899e-6,-1.1513813593362013e-8,8.988360538093972e-5,-6.053558073616242e-6,-1.1507938669655695e-8,9.025045498071756e-5,-6.127657333921901e-6,-1.1505594789433005e-8,9.06062942791196e-5,-6.123105910016481e-6,-1.1506768232466762e-8,9.092503624012695e-5,-6.051676523403866e-6,-1.1510921388865986e-8,9.118813404710323e-5,-5.933591903961702e-6,-1.1517128603869335e-8,9.138545565664259e-5,-5.794575433039127e-6,-1.1524189430321015e-8,9.151591271894805e-5,-5.66334449111308e-6,-1.1530742462923101e-8,9.158811085003475e-5,-5.568946066028995e-6,-1.1535410442970295e-8,9.162072310193748e-5,-5.537335450390624e-6,-1.1536995250412474e-8,9.164182458652515e-5,-5.58694690455087e-6,-1.1534711584048976e-8,9.168620213239225e-5,-5.723696108466005e-6,-1.152841879943091e-8,9.178992959661302e-5,-5.936777568263604e-6,-1.1518779345972147e-8,9.198249027190544e-5,-6.197337314678204e-6,-1.1507263760530225e-8,9.227820821065515e-5,-6.461935833751877e-6,-1.1495944136778205e-8,9.266993147833276e-5,-6.6812950165578724e-6,-1.1487076652143873e-8,9.31278874804674e-5,-6.8125918600802576e-6,-1.1482550916430714e-8,9.360510332344588e-5,-6.831677883244499e-6,-1.1483350519634967e-8,9.404841563306238e-5,-6.741163582188049e-6,-1.1489195433374426e-8,9.441208477567966e-5,-6.57151688468949e-6,-1.1498505989231926e-8,9.467017588287623e-5,-6.374429642810231e-6,-1.1508741618074349e-8,9.482411049793587e-5,-6.20983930092064e-6,-1.1517053215341923e-8,9.490280063124226e-5,-6.12986333255191e-6,-1.1521069363394867e-8,9.49546446025167e-5,-6.164351503798526e-6,-1.1519561592846616e-8,9.503343971679581e-5,-6.312991752990002e-6,-1.1512751366586703e-8,9.518296893644879e-5,-6.546957614728857e-6,-1.1502154648514587e-8,9.54258618892581e-5,-6.819249442704191e-6,-1.1490053068776307e-8,9.576033063758811e-5,-7.079181183195936e-6,-1.147882172959562e-8,9.616458460450145e-5,-7.285251177458946e-6,-1.1470361003639736e-8,9.660557779129375e-5,-7.412533789784719e-6,-1.1465779950685564e-8,9.70480253349657e-5,-7.454061673847203e-6,-1.1465342600263835e-8,9.746107955264904e-5,-7.418094434670623e-6,-1.1468592015480105e-8,9.782204348641294e-5,-7.323724614127018e-6,-1.1474549309030842e-8,9.811778004559563e-5,-7.196576837891347e-6,-1.1481914889362466e-8,9.834488254743438e-5,-7.065336659585935e-6,-1.1489242896633806e-8,9.85094970832235e-5,-6.958985648334306e-6,-1.1495095179541215e-8,9.862717385640469e-5,-6.90413645241066e-6,-1.1498196338733799e-8,9.8722513616579e-5,-6.921815594705209e-6,-1.1497607920369037e-8,9.882784972662761e-5,-7.023345607949021e-6,-1.1492923262731212e-8,9.897986411696639e-5,-7.205665995436498e-6,-1.148446098537155e-8,9.921318771121227e-5,-7.447586546246423e-6,-1.1473395307025696e-8,9.955120060763667e-5,-7.709619295232465e-6,-1.146172404791077e-8,9.999642762624879e-5,-7.940035443749168e-6,-1.1451968869426325e-8,1.0052494732063333e-4,-8.087647613726074e-6,-1.1446579632065744e-8,1.0108913471724907e-4,-8.117933472199266e-6,-1.1447169892722494e-8,1.016297505105532e-4,-8.025879558080473e-6,-1.1453875399227287e-8,1.0209339869072522e-4,-7.839290063002508e-6,-1.1465163461608666e-8,1.0244827762320929e-4,-7.610760831100816e-6,-1.1478236898852096e-8,1.0269227243374284e-4,-7.4019405703705335e-6,-1.1489879553959839e-8,1.0285149371859283e-4,-7.266368505272329e-6,-1.1497391887392736e-8,1.0297118136782965e-4,-7.236336161787715e-6,-1.1499280042755185e-8,1.0310270675950262e-4,-7.316726316035047e-6,-1.1495523318503002e-8,1.0329056362595021e-4,-7.486349598341804e-6,-1.148742159707798e-8,1.0356255453322497e-4,-7.705430672579288e-6,-1.1477144225777614e-8,1.0392519544575366e-4,-7.926623660176716e-6,-1.1467147125266295e-8,1.0436481553339658e-4,-8.106347722194308e-6,-1.1459615835618466e-8,1.048532139215313e-4,-8.213492770649762e-6,-1.1456056721422704e-8,1.0535556460250918e-4,-8.23373787288498e-6,-1.1457100913129077e-8,1.0583805546501133e-4,-8.169439622731186e-6,-1.1462518463608636e-8,1.0627352735391126e-4,-8.036400609196678e-6,-1.1471385560392026e-8,1.066445607363988e-4,-7.859266130393587e-6,-1.1482325768957206e-8,1.0694441306334356e-4,-7.666977342055716e-6,-1.1493758257334187e-8,1.0717666268625118e-4,-7.489017281889044e-6,-1.1504111986789331e-8,1.0735435490295485e-4,-7.35244966639261e-6,-1.1511999323604564e-8,1.0749903983642938e-4,-7.2792806829164845e-6,-1.1516363131548234e-8,1.0763957831135115e-4,-7.283580274524651e-6,-1.151661702847303e-8,1.0781007680501017e-4,-7.368012685883945e-6,-1.1512793302970118e-8,1.0804590054700001e-4,-7.520061810504988e-6,-1.1505692043057436e-8,1.0837680611466255e-4,-7.709425069854278e-6,-1.1496977420176755e-8,1.0881740161785823e-4,-7.889347522041987e-6,-1.1489103221812277e-8,1.0935759791410143e-4,-8.004876957400208e-6,-1.1484917776821892e-8,1.099584343313986e-4,-8.008601428695032e-6,-1.1486882532745956e-8,1.1055881062444225e-4,-7.879155597116695e-6,-1.1496092004950944e-8,1.1109371258594231e-4,-7.633039843956237e-6,-1.1511581608136922E-08,1.1151663459051103e-4,-7.321605202687162e-6,-1.1530431309502565e-8,1.1181492903404441e-4,-7.013454241810893e-6,-1.1548741122352925e-8,1.1201106022014476e-4,-6.771340174468865e-6,-1.1562985724005811e-8,1.1215140197415839e-4,-6.634405209780007e-6,-1.1571068149846324e-8,1.1228984212495073e-4,-6.611278102413541e-6,-1.1572697123814852e-8,1.1247315925664164e-4,-6.6831267112462406e-6,-1.1569144942454731e-8,1.127316993096942e-4,-6.812598750203812e-6,-1.156266778319374e-8,1.1307579932787652e-4,-6.954602663343077e-6,-1.1555859496188551e-8,1.1349688400417341e-4,-7.066217820959545e-6,-1.1551101049908461e-8,1.139717903089487e-4,-7.114299397794903e-6,-1.1550167056351804e-8,1.1446891416054345e-4,-7.080077937874377e-6,-1.1554002562827165e-8,1.149548174283551e-4,-6.960537575809596e-6,-1.1562667346861427e-8,1.1540007923220339e-4,-6.766933444370123e-6,-1.1575426285469924e-8,1.1578354861211906e-4,-6.521295786051894e-6,-1.1590947546989276e-8,1.1609463410885247e-4,-6.2519478086589645e-6,-1.160756007562344e-8,1.1633376296363593e-4,-5.989012039941205e-6,-1.1623518348194946e-8,1.1651156393922294e-4,-5.760573051355079e-6,-1.1637234212047214e-8,1.1664740182339614e-4,-5.589622358594828e-6,-1.1647459659802337e-8,1.1676759334021895e-4,-5.4915067272458905e-6,-1.1653428976732367e-8,1.1690326783015823e-4,-5.471531648050538e-6,-1.1654974611229112e-8,1.1708746557034123e-4,-5.5225030012895636e-6,-1.1652632718742514e-8,1.1735068033667883e-4,-5.622479874781477e-6,-1.1647735276380047e-8,1.1771412944112854e-4,-5.734062550996382e-6,-1.1642435438662262e-8,1.1818113725851937e-4,-5.8076621481172495e-6,-1.163954187668793e-8,1.1872926880585935e-4,-5.791344442245663e-6,-1.1642004245374285e-8,1.1930855430309953e-4,-5.647553044674574e-6,-1.1651984086518556e-8,1.1985155215788543e-4,-5.371443175151925e-6,-1.1669760410394222e-8,1.2029547121095116e-4,-4.99995084485974e-6,-1.1693115291372944e-8,1.2060678781026997e-4,-4.6024408688642385e-6,-1.1717833613867049e-8,1.2079400904598451e-4,-4.255199093046226e-6,-1.173926368756903e-8,1.2090126966665237e-4,-4.0137842781003e-6,-1.1754062382778059e-8,1.2098843584166365e-4,-3.897678566972292e-6,-1.176115704922468e-8,1.2111008984554611e-4,-3.891400665164609e-6,-1.1761637208694449e-8,1.213022496940009e-4,-3.95630760713687e-6,-1.1757971241563372e-8,1.2157839399120963e-4,-4.044896229076136e-6,-1.1753097167220337e-8,1.2193195516922581e-4,-4.112420305157807e-6,-1.1749718015863004e-8,1.2234182152848596e-4,-4.124267718560327e-6,-1.174987984666976e-8,1.227785275255919e-4,-4.059624660286843e-6,-1.1754780294877045e-8,1.2321007408265877e-4,-3.9124489345179326e-6,-1.1764728817057517e-8,1.2360698042256985e-4,-3.6904598768444323e-6,-1.1779212189448352e-8,1.2394631226203136e-4,-3.4126109266878824e-6,-1.1797041115608418e-8,1.242144823774108e-4,-3.1055077065965403e-6,-1.1816559520484416e-8,1.2440867826661164e-4,-2.799226073876711e-6,-1.1835897138338729e-8,1.2453685337986063e-4,-2.523031477587932e-6,-1.1853238148010125e-8,1.2461646512564885e-4,-2.301547896694e-6,-1.186706784611472e-8,1.2467235994619418e-4,-2.1516861724259745e-6,-1.1876371614580685e-8,1.2473410454800834e-4,-2.0803083645591164e-6,-1.1880779589050701e-8,1.2483283115915695e-4,-2.0825349597226646e-6,-1.1880660082478308e-8,1.2499748069359724e-4,-2.14069314709482e-6,-1.1877165836353078e-8,1.2525010295091812e-4,-2.2241823656063393e-6,-1.1872226457607199e-8,1.2559995192754653e-4,-2.2912602137460035e-6,-1.1868437590207958e-8,1.2603705811992328e-4,-2.2945068883105327e-6,-1.1868742828901586e-8,1.2652772420829495e-4,-2.191539426597471e-6,-1.1875794007561012e-8,1.2701630641300356e-4,-1.9604423994929207e-6,-1.1890987874401511e-8,1.2743771444703272e-4,-1.6147035257241735e-6,-1.1913481241468902e-8,1.2774003479321577e-4,-1.2075860053489198e-6,-1.1939854087612531e-8,1.2790733523272295e-4,-8.17705683285339e-7,-1.1965019553764724e-8,1.279679628288094e-4,-5.194673008425952e-7,-1.1984174542305361e-8,1.279816584662349e-4,-3.5470155045429583e-7,-1.1994671485721905e-8,1.280138942373341e-4,-3.2155917529888203e-7,-1.1996712018024326e-8,1.2811314916667707e-4,-3.832848611376374e-7,-1.1992721904466058e-8,1.2830082617175774e-4,-4.869902782138533e-7,-1.198611016092719e-8,1.2857305116365837e-4,-5.810461096132203e-7,-1.1980164163535222E-08,1.289084172136336e-4,-6.257202090277428e-7,-1.197740043466469e-8,1.2927653296285668e-4,-5.972525154990381e-7,-1.1979329944634138e-8,1.2964491995966202e-4,-4.877474608997493e-7,-1.1986472365228349e-8,1.2998387075651414e-4,-3.031311612369654e-7,-1.1998477370081351e-8,1.3026979244258862e-4,-6.038288953220458e-8,-1.2014282732417834e-8,1.3048752957989842e-4,2.1562191863560383e-7,-1.2032296857404085e-8,1.3063183983413705e-4,4.956069602951913e-7,-1.2050612633462722e-8,1.3070798712429174e-4,7.49696777087375e-7,-1.2067254493324593e-8,1.3073127127371782e-4,9.513984761652111e-7,-1.2080450782354818e-8,1.3072533232997706e-4,1.0813761032640532e-6,-1.2088898078971734e-8,1.3071932425519906e-4,1.1305045965556356e-6,-1.2091976791290884e-8,1.3074424349902703e-4,1.1018477731859764e-6,-1.2089887050399828e-8,1.3082870101893535e-4,1.0113362985932872e-6,-1.2083690937629776e-8,1.3099441618179766e-4,8.869501908669666e-7,-1.2075251931326807e-8,1.3125168068481923e-4,7.662116754938402e-7,-1.2067066918911372e-8,1.3159510738595574e-4,6.915586905267705e-7,-1.2061965515433264e-8,1.3200056820097142e-4,7.028841658829567e-7,-1.2062624571151364e-8,1.3242528918228636e-4,8.270198550287169e-7,-1.2070869118686841e-8,1.3281385380364976e-4,1.0657937989025924e-6,-1.2086852795495238e-8,1.3311208615874337e-4,1.3873940278361398e-6,-1.2108442324416934e-8,1.3328674475046086e-4,1.728378788589479e-6,-1.2131335420364398e-8,1.333423026531807e-4,2.011359960326922e-6,-1.2150284217646462e-8,1.333230859574093e-4,2.173641367897251e-6,-1.2161076558038903e-8,1.3329628509418603e-4,2.1916886718834704e-6,-1.2162183678561086e-8,1.3332488742110422e-4,2.0869799011873835e-6,-1.2155091872515184e-8,1.3344631607287334e-4,1.9118834458728775e-6,-1.214330168860428e-8,1.3366614959370036e-4,1.7270017762180142e-6,-1.213081977253317e-8,1.339647660819936e-4,1.5827822630531564e-6,-1.2120978054806648e-8,1.3430900171919165e-4,1.5107505188582636e-6,-1.2115885232530696e-8,1.346625507586368e-4,1.5227555156633589e-6,-1.2116379839448163e-8,1.3499278908367805e-4,1.6143357752029857e-6,-1.2122232655650623e-8,1.352743630890875e-4,1.7691319425712106e-6,-1.2132411706736463e-8,1.3549082147805045e-4,1.9628976716705375e-6,-1.214532559179744e-8,1.3563536205606977e-4,2.1669414090184472e-6,-1.2159041601093816e-8,1.3571114539193986e-4,2.3513531864422336e-6,-1.2171504657912729e-8,1.3573115122892719e-4,2.488365757099318e-6,-1.218077928907646e-8,1.3571726302195615e-4,2.555989521491244e-6,-1.2185316078541546e-8,1.3569814446294577e-4,2.5416602671032738e-6,-1.2184217684665625e-8,1.3570568585111713e-4,2.4452206623935392e-6,-1.2177449976565543e-8,1.3577024230789847e-4,2.280427964073108e-6,-1.216594442676682e-8,1.3591527737192273e-4,2.0743135607314645e-6,-1.2151550454018783e-8,1.361522991152803e-4,1.8640121265254014e-6,-1.213681987513195e-8,1.3647708727637718e-4,1.6911483786144465e-6,-1.2124630980449703e-8,1.3686810998498884e-4,1.5943000966245994e-6,-1.211767957644585e-8,1.3728794824521178e-4,1.6002951590033876e-6,-1.2117875538135754e-8,1.376885995265603e-4,1.715563961241601e-6,-1.2125719871977474e-8,1.380212492054774e-4,1.9198116421548985e-6,-1.2139827416802713e-8,1.3824979653251647e-4,2.16545754172393e-6,-1.2156862702966804e-8,1.3836476748777283e-4,2.3863798766054845e-6,-1.2172165361997345e-8,1.3839118089512586e-4,2.516681597723158e-6,-1.2181109204786456e-8,1.383836958661086e-4,2.5139173425388923e-6,-1.2180756018019766e-8,1.3840809682379775e-4,2.3754960365028225e-6,-1.2170971847677191e-8,1.3851731397930713e-4,2.1385549249810985e-6,-1.2154358737266609e-8,1.387345180742526e-4,1.8635150257748393e-6,-1.2135089041809021e-8,0.00013905061657867654,1.6115027181214983e-6,-1.21173713319074e-8,1.3943376606727773e-4,1.4271981388203693e-6,-1.2104305360794658e-8,1.3984300364040437e-4,1.3321511005655048e-6,-1.2097427842395805e-8,1.4023941764179271e-4,1.3266107575433846e-6,-1.2096814698533307e-8,1.4059252722173118e-4,1.3952876797859035e-6,-1.2101447432625885e-8,1.4088264636512158e-4,1.5134604515907064e-6,-1.2109616882522158e-8,1.4110100645417162e-4,1.651840139911393e-6,-1.211925900245617e-8,1.4124909369002032e-4,1.780117071596497e-6,-1.212821380203447e-8,1.41337902381737e-4,1.8698047521882043e-6,-1.2134441476175163e-8,1.413871243968482e-4,1.897057213198281e-6,-1.2136236886680415e-8,1.4142383018431504e-4,1.845841427761066e-6,-1.2132461012287831e-8,1.4147997719204125e-4,1.7113175489430788e-6,-1.2122777537746821e-8,1.4158823504138685e-4,1.502646517645388e-6,-1.2107840476713205e-8,1.4177619737628733e-4,1.2439767012537168e-6,-1.2089354094720186e-8,1.420599003828967e-4,9.723315462248096e-7,-1.206992596215161e-8,1.4243837480090518e-4,7.317359454874271e-7,-1.205266945550483e-8,1.428912639706557e-4,5.641719353741576e-7,-1.2040586686537376e-8,1.4338097885540922e-4,4.993306811954009e-7,-1.2035847099509482e-8,1.4385960277296563e-4,5.458783176763343e-7,-1.2039139663143369e-8,1.4427940471458366e-4,6.868122641353136e-7,-1.2049291370737595e-8,1.4460478846783334e-4,8.807411239238364e-7,-1.2063317321420302e-8,1.4482281559751307e-4,1.069839105541091e-6,-1.2076991054963683e-8,0.00014494904837242869,1.1937309248725323e-6,-1.2085887289049307e-8,1.4502568900064648e-4,1.2064426101944527e-6,-1.208665562177113e-8,1.4511070047506638e-4,1.0911379333922037e-6,-1.2078100163221958e-8,1.4526028585175462e-4,8.663198283372468e-7,-1.2061600256805915e-8,1.4551122674497707e-4,5.797058648325919e-7,-1.204063541031233e-8,1.45870714182893e-4,2.919007977922922e-7,-1.2019605889673682e-8,1.4631756661427476e-4,5.7383281304037876e-8,-1.2002481688680475e-8,1.4681257082234934e-4,-8.908235910099019e-8,-1.199182771411262e-8,1.4731178048653533e-4,-1.3681974382092278e-7,-1.1988462719314775e-8,1.4777718123388823e-4,-9.589928020150776e-8,-1.1991666707489123e-8,1.4818241807458256e-4,9.827970495226143e-9,-1.1999669866292774e-8,1.4851424057603252e-4,1.4975826284681487e-7,-1.2010174857616424e-8,1.4877150780700368e-4,2.9190903564939884e-7,-1.2020776035974408e-8,1.4896338718739874e-4,4.064988238931833e-7,-1.2029249027716422e-8,1.491076446423247e-4,4.6841038637613003e-7,-1.2033745868534184e-8,1.4922916257107874e-4,4.5938546572257956e-7,-1.2032953779941988e-8,1.493582247095228e-4,3.705242197180493e-7,-1.2026262139108474e-8,1.4952777954767635e-4,2.051005400277564e-7,-1.2013946805018194e-8,1.4976894050346446e-4,-1.904479417246828e-8,-1.19973299130609e-8,1.5010454947427974e-4,-2.6906541765304796e-7,-1.1978814248321542e-8,1.5054183504320976e-4,-5.005400438808663e-7,-1.1961656886072548e-8,1.510667193509588e-4,-6.659267765992611e-7,-1.1949384554955782e-8,1.5164312623254563e-4,-7.269820831206918e-7,-1.1944897119523432e-8,1.5221953156980696e-4,-6.673181911368249e-7,-1.1949511382214759e-8,1.5274192731700445e-4,-4.998737686083151e-7,-1.1962335916114308e-8,1.5316902981055573e-4,-2.655106490847173e-7,-1.198030645635063e-8,1.5348421088217352e-4,-2.266891378647792e-8,-1.1998944827432675e-8,1.537000877768807e-4,1.6834438575237464e-7,-1.2013585861232607e-8,1.538547110431581e-4,2.613132906223005e-7,-1.2020649305678164e-8,1.5400096519828458e-4,2.3581112219275996e-7,-1.2018566303697278e-8,1.5419235863208593e-4,1.0173672189554832e-7,-1.2008120314198619e-8,1.5446908544374386e-4,-1.043344103221339e-7,-1.1992147545698048e-8,1.548482390991489e-4,-3.2985719788034745e-7,-1.1974709621771796e-8,1.5532098094650596e-4,-5.207662508907146e-7,-1.1959996690102956e-8,1.5585716932915963e-4,-6.350241871756243e-7,-1.1951293605787887e-8,1.5641522266013897e-4,-6.511187991959759e-7,-1.1950307300835039e-8,1.569532769257661e-4,-5.697016549164902e-7,-1.1957005001839564e-8,1.5743798528095797e-4,-4.09469379855435e-7,-1.1969906863521253e-8,1.5784917981561064e-4,-2.0015710169451744e-7,-1.1986632887038163e-8,1.5818066995231428e-4,2.4528128874972442e-8,-1.2004482272335572e-8,1.584385964221662e-4,2.3238212408654543e-7,-1.2020894960770384e-8,1.5863886107822444e-4,3.9624199560292434e-7,-1.2033748244121223e-8,1.588046247824748e-4,4.961257588820515e-7,-1.2041519855910776e-8,1.5896414577085214e-4,5.208075434900433e-7,-1.2043387212766305e-8,1.5914861628490783e-4,4.6946391491526275e-7,-1.2039325589190074e-8,1.5938926955830503e-4,3.53541008361074e-7,-1.2030232908600866e-8,1.5971294009466412e-4,1.982741610365036e-7,-1.2018050074089633e-8,1.601357000258253e-4,4.2346553631336995e-8,-1.2005764507559371e-8,1.6065547610377416e-4,-6.653262914643824e-8,-1.199711354071502e-8,1.6124655500583345e-4,-8.178371801242496e-8,-1.1995829366236498e-8,1.618604147678731e-4,2.7237558855628032e-8,-1.200446695222325e-8,1.624361983654284e-4,2.6113543526894443e-7,-1.2023214939678597e-8,1.6291924082183584e-4,5.850389636777833e-7,-1.2049358081100115e-8,1.6328002909722807e-4,9.37029053897171e-7,-1.2077889657121621e-8,1.6352419934365228e-4,1.2479123374621913e-6,-1.2103126439366304e-8,1.6368904604779273e-4,1.4631281062483648e-6,-1.2120552485357369e-8,1.6382956183236765e-4,1.557395384432055e-6,-1.2128060940280816e-8,1.6400122926582002e-4,1.5381144862877748e-6,-1.2126239058948575e-8,1.6424588726093894e-4,1.439208355081074e-6,-1.2117853915445577e-8,1.6458370748174056e-4,1.3096328102448778e-6,-1.2106913755361764e-8,1.6501154402339606e-4,1.200644338827852e-6,-1.2097641160415495e-8,1.6550648589063686e-4,1.1547586852730628e-6,-1.2093577694547275e-8,1.6603290776267415e-4,1.198176070928625e-6,-1.209694831318382e-8,1.665511035023388e-4,1.3375614745420673e-6,-1.2108362039271342e-8,1.6702550418416318e-4,1.5612138983333382e-6,-1.2126873437650308e-8,1.674307780932752e-4,1.8436692523999273e-6,-1.2150349328123835e-8,1.677549195800197e-4,2.152050182706575e-6,-1.2176009110305286e-8,1.6799940801179606e-4,2.4524165413076667e-6,-1.2200981766056503e-8,1.6817724583540448e-4,2.7148658232038214e-6,-1.2222754118217347e-8,1.683099873280913e-4,2.9168866968960664e-6,-1.2239454785978735e-8,1.6842467146592558e-4,3.0452180407235236e-6,-1.224999322944638e-8,1.6855102695086848e-4,3.0968539557096263e-6,-1.2254119042353992e-8,1.6871880126855085e-4,3.079744230574199e-6,-1.2252464324778996e-8,1.6895472067160068e-4,3.0133940896606534e-6,-1.2246598903420829e-8,1.6927840464195295e-4,2.9289893043908684e-6,-1.2239070910506032e-8,1.6969685867088022e-4,2.8677904600524987e-6,-1.2233319274918822e-8,1.7019831718506845e-4,2.875824828445984e-6,-1.2233272151029017e-8,1.7074810284391787e-4,2.993272269193482e-6,-1.224246480019927e-8,1.7129098425295404e-4,3.2394101336393448e-6,-1.2262719249205929e-8,1.7176398102373194e-4,3.5987654038797006e-6,-1.2292867630372567e-8,1.7211809981800891e-4,4.018086806079489e-6,-1.2328398800877828e-8,1.723391427347796e-4,4.420818917734477e-6,-1.2362681188303285e-8,1.7245473153053103e-4,4.734662467285292e-6,-1.2389396409868513e-8,1.7252252726735316e-4,4.917578549027333e-6,-1.2404843785782865e-8,1.726071540897258e-4,4.968749604148368e-6,-1.2408893192054333e-8,1.727589046978858e-4,4.9221724964740185e-6,-1.2404411962237101e-8,1.7300260344177033e-4,4.83048076677902e-6,-1.2395876284086118e-8,1.7333699122422784e-4,4.748210739532242e-6,-1.2387966354953343e-8,1.7374060169450008e-4,4.719717242328655e-6,-1.2384556320964524e-8,1.7417998643729247e-4,4.77276442662093e-6,-1.2388155529251713e-8,1.7461775716833916e-4,4.916710446013261e-6,-1.2399710045232228e-8,1.7501937203030822e-4,5.1438468128633355e-6,-1.24186647572412e-8,1.7535828951289732e-4,5.432860035887848e-6,-1.2443225854658522e-8,1.756192629618798e-4,5.753664444472852e-6,-1.247077258016822e-8,1.7579965373443565e-4,6.07283129609336e-6,-1.249834752183416e-8,1.7590884946030766e-4,6.358829228718526e-6,-1.2523139875377372e-8,1.759661130968674e-4,6.586381943570775e-6,-1.2542883039875933e-8,1.759974500115724e-4,6.739459298134962e-6,-1.2556116611078232e-8,1.760321637278397e-4,6.812845618154416e-6,-1.2562313354106072e-8,1.7609950601134763e-4,6.812603660833107e-6,-1.2561914546371991e-8,1.7622548831381987e-4,6.755770295736606e-6,-1.2556315384687489e-8,1.7642970412317874e-4,6.669448359319251e-6,-1.2547819558221092e-8,1.7672181959903853e-4,6.589129298634931e-6,-1.2539538164845853e-8,1.7709754531837021e-4,6.555409184978373e-6,-1.253513882005936e-8,1.7753484841258758e-4,6.6077367992058346e-6,-1.2538298544744623e-8,1.7799261074736457e-4,6.774298835042637e-6,-1.2551762208519981e-8,1.7841520147040621e-4,7.059131678797954e-6,-1.2576102085454612e-8,1.7874610453487877e-4,7.431432411420299e-6,-1.2608660039097732e-8,1.7894917443968755e-4,7.825953175386766e-6,-1.264353962001558e-8,1.7902774380033063e-4,8.161207083206408e-6,-1.2673296174765145e-8,1.790278108183074e-4,8.37057801926549e-6,-1.2691829535203863e-8,1.7902000252517539e-4,8.429111940731165e-6,-1.2696822098010562e-8,1.7907052731275117e-4,8.359865779353108e-6,-1.2690259514578959e-8,1.792184376056174e-4,8.218710920752939e-6,-1.2677033409507345e-8,1.7946899122588982e-4,8.070217272528202e-6,-1.2662824877992331e-8,1.798005516314884e-4,7.968098174834111e-6,-1.2652431102927129e-8,1.8017678902342154e-4,7.945639373964074e-6,-1.2648941656457344e-8,1.8055783018827178e-4,8.014489469180937e-6,-1.2653594995131369e-8,1.809079743025977e-4,8.167991049630246e-6,-1.2666002492302427e-8,1.8120015594670137e-4,8.386055770599257e-6,-1.2684515636010646e-8,1.81418169137406e-4,8.640136272423779e-6,-1.2706635648062213e-8,1.8155745362714864e-4,8.897929471115659e-6,-1.2729437938407207e-8,1.816247890930127e-4,9.127778918254038e-6,-1.2749994232411722e-8,1.8163698371062952e-4,9.302709168045539e-6,-1.2765766433492419e-8,1.8161856182727902e-4,9.403888438419948e-6,-1.2774938041748913e-8,1.815985642893323e-4,9.423138551089404e-6,-1.2776645313126941e-8,1.8160681506560852e-4,9.36415692920561e-6,-1.2771087603012172e-8,1.8167007529985502e-4,9.242389932513445e-6,-1.2759527269267482e-8,1.8180839374719023e-4,9.083630182385395e-6,-1.2744194260900506e-8,1.8203189191582484e-4,8.921407254932055e-6,-1.272809684680252e-8,1.8233811686921964e-4,8.793234923543979e-6,-1.271472568547752e-8,1.8271007573164471e-4,8.735513832696627e-6,-1.2707603433132443e-8,1.831156226205783e-4,8.776587215035303e-6,-1.2709611967731912e-8,1.835098044135818e-4,8.927979072561361e-6,-1.2722097762312471e-8,1.8384221630675696e-4,9.175500192615347e-6,-1.27439367278731e-8,1.840705475552472e-4,9.474371020128938e-6,-1.2771002906062082e-8,1.841780628060236e-4,9.754616948466088e-6,-1.279667951127827e-8,1.8418683651227492e-4,9.940934290960093e-6,-1.281380356682737e-8,1.8415563603335129e-4,9.98187460304554e-6,-1.281747050358581e-8,1.8415861263877017e-4,9.872544364405676e-6,-1.2807136409084753e-8,1.842552921475183e-4,9.65575714304891e-6,-1.278665574601449e-8,1.8446960989311107e-4,9.401323160175794e-6,-1.2762350921109002e-8,1.847878917819339e-4,9.177921705907351e-6,-1.274048999348862e-8,1.851716145817177e-4,9.033077144764868e-6,-1.2725517880425859e-8,1.8557404333119885e-4,8.98674862545095e-6,-1.2719465951244568e-8,1.8595285565285299e-4,9.03489153155634e-6,-1.2722206457539776e-8,1.8627673471227903e-4,9.156961441484826e-6,-1.2732052732514901e-8,1.8652737698281774e-4,9.323291635298407e-6,-1.2746379558568107e-8,1.8669908398996258e-4,9.500851281252383e-6,-1.276214259667023e-8,1.867974540649122e-4,9.657494220093313e-6,-1.2776296198795173e-8,1.868377674238962e-4,9.765290802188679e-6,-1.2786140679959678e-8,1.8684306967336814e-4,9.803397871508996e-6,-1.2789619363565743e-8,1.868417147083351e-4,9.760610094037025e-6,-1.2785567727151342e-8,1.8686412458466885e-4,9.637324414561794e-6,-1.2773894189412115e-8,1.8693880886411663e-4,9.44635537749392e-6,-1.2755655110877828e-8,1.8708806034181723e-4,9.212124471751703e-6,-1.2732996276901077e-8,1.873239407935784e-4,8.968006164774606e-6,-1.2708946706398693e-8,1.8764524855502274e-4,8.751851247504868e-6,-1.2687053344743047e-8,1.8803613506589658e-4,8.600047003777075e-6,-1.267086308882513e-8,1.884668350213392e-4,8.540750156571121e-6,-1.266327943929974e-8,1.8889688401037388e-4,8.586957156317759e-6,-1.2665841049346619e-8,1.892813662336039e-4,8.7303677532984365E-06,-1.2678028004774141e-8,1.8958055151708885e-4,8.937957777496288e-6,-1.269682650981506e-8,1.8977205698003573e-4,9.154221964303619e-6,-1.2716894887330907e-8,1.8986226816951858e-4,9.312023948278568e-6,-1.2731645634466873e-8,1.8989097282145473e-4,9.3523306591095e-6,-1.2735235873700964e-8,1.899229344963519e-4,9.246977657328054e-6,-1.2724818924541804e-8,1.9002600500419477e-4,9.012639158824845e-6,-1.2701873808086355e-8,1.90245267253111e-4,8.705899735453676e-6,-1.267169944090641e-8,1.9058743747324758e-4,8.400731767561984e-6,-1.2641284800066107e-8,1.9102317062649488e-4,8.161375525659737e-6,-1.261678823134974e-8,1.915028135995743e-4,8.024638131175617e-6,-1.2601877107848063e-8]}"
  },
  {
    "path": "examples/libs/Cesium/Assets/Textures/NaturalEarthII/tilemapresource.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n    <TileMap version=\"1.0.0\" tilemapservice=\"http://tms.osgeo.org/1.0.0\">\n      <Title>NE2_HR_LC_SR_W_DR_recolored.tif</Title>\n      <Abstract></Abstract>\n      <SRS>EPSG:4326</SRS>\n      <BoundingBox miny=\"-90.00000000000000\" minx=\"-180.00000000000000\" maxy=\"90.00000000000000\" maxx=\"180.00000000000000\"/>\n      <Origin y=\"-90.00000000000000\" x=\"-180.00000000000000\"/>\n      <TileFormat width=\"256\" height=\"256\" mime-type=\"image/jpg\" extension=\"jpg\"/>\n      <TileSets profile=\"geodetic\">\n        <TileSet href=\"0\" units-per-pixel=\"0.70312500000000\" order=\"0\"/>\n        <TileSet href=\"1\" units-per-pixel=\"0.35156250000000\" order=\"1\"/>\n        <TileSet href=\"2\" units-per-pixel=\"0.17578125000000\" order=\"2\"/>\n      </TileSets>\n    </TileMap>\n"
  },
  {
    "path": "examples/libs/Cesium/Assets/approximateTerrainHeights.json",
    "content": "{\"6-0-0\":[10.66,26.9],\"6-0-1\":[6.74,20.61],\"6-0-2\":[4.04,14.2],\"6-0-3\":[2.99,8.89],\"6-0-4\":[0.89,6.8],\"6-0-5\":[0.83,4.22],\"6-0-6\":[1.01,996.64],\"6-0-7\":[1.65,1473.8],\"6-0-8\":[4.23,1405.42],\"6-0-9\":[3.78,9.42],\"6-0-10\":[0.33,10.41],\"6-0-11\":[0.37,9.42],\"6-0-12\":[-1.21,10.72],\"6-0-13\":[-24.75,1797.13],\"6-0-14\":[-25.53,3.24],\"6-0-15\":[-12.72,0.06],\"6-0-16\":[-21.01,-5.62],\"6-0-17\":[-25.65,-10.79],\"6-0-18\":[-25.81,-11.56],\"6-0-19\":[-23.99,-9.29],\"6-0-20\":[-21.03,-8.01],\"6-0-21\":[-17.26,28.36],\"6-0-22\":[-10.44,-0.18],\"6-0-23\":[-6.09,1.27],\"6-0-24\":[0.2,8.96],\"6-0-25\":[4.5,13.87],\"6-0-26\":[6.42,18.94],\"6-0-27\":[9.26,23.03],\"6-0-28\":[10.92,27.13],\"6-0-29\":[12.68,32.43],\"6-0-30\":[15.67,36.44],\"6-0-31\":[17.17,41.7],\"6-0-32\":[18.65,43.91],\"6-0-33\":[19.85,48.69],\"6-0-34\":[21.11,56.5],\"6-0-35\":[26.26,79],\"6-0-36\":[33,95.12],\"6-0-37\":[17.36,1242.86],\"6-0-38\":[17.56,1197.83],\"6-0-39\":[46.88,149.88],\"6-0-40\":[49.39,105.09],\"6-0-41\":[41.61,101.97],\"6-0-42\":[20.68,550.11],\"6-0-43\":[17.2,92.57],\"6-0-44\":[16.92,77.99],\"6-0-45\":[18.56,46.63],\"6-0-46\":[12.38,43.07],\"6-0-47\":[3.4,29.35],\"6-0-48\":[-19.81,6.49],\"6-0-49\":[-39.19,-4.52],\"6-0-50\":[-57.57,-19.1],\"6-0-51\":[-76.36,-29.46],\"6-0-52\":[-88.35,-37.9],\"6-0-53\":[-97.62,-44.45],\"6-0-54\":[-101.65,-48.19],\"6-0-55\":[-119.7,-51.12],\"6-0-56\":[-126.97,-57.56],\"6-0-57\":[-126.3,-60.82],\"6-0-58\":[-126.26,-59.93],\"6-0-59\":[-119.1,-54.84],\"6-0-60\":[-110.88,-48.64],\"6-0-61\":[-96.62,258.8],\"6-0-62\":[-90.74,2997.38],\"6-0-63\":[-31.67,3098.17],\"6-1-0\":[10.71,26.95],\"6-1-1\":[7.14,20.8],\"5-0-0\":[6.74,26.95],\"6-1-2\":[3.89,15.04],\"6-1-3\":[3.37,8.36],\"5-0-1\":[2.99,15.04],\"6-1-4\":[-0.61,6.83],\"6-1-5\":[-0.55,4.83],\"5-0-2\":[-0.61,6.83],\"6-1-6\":[-0.38,343.9],\"6-1-7\":[0.43,308.3],\"5-0-3\":[-0.38,1473.8],\"6-1-8\":[1.88,906.96],\"6-1-9\":[4.01,286.65],\"5-0-4\":[1.88,1405.42],\"6-1-10\":[3.66,14],\"6-1-11\":[1.5,14.18],\"5-0-5\":[0.33,14.18],\"6-1-12\":[2.47,10.46],\"6-1-13\":[-22.06,1734.24],\"5-0-6\":[-24.75,1797.13],\"6-1-14\":[-20.71,6.52],\"6-1-15\":[-11.23,1.31],\"5-0-7\":[-25.53,6.52],\"6-1-16\":[-20.51,-4.75],\"6-1-17\":[-25.7,-10],\"5-0-8\":[-25.7,-4.75],\"6-1-18\":[-26.19,-12.15],\"6-1-19\":[-25.87,-9.22],\"5-0-9\":[-26.19,-9.22],\"6-1-20\":[-22.92,-7.87],\"6-1-21\":[-16.03,0.26],\"5-0-10\":[-22.92,28.36],\"6-1-22\":[-9.59,9.27],\"6-1-23\":[-2.9,6.54],\"5-0-11\":[-10.44,9.27],\"6-1-24\":[0.86,11.17],\"6-1-25\":[4.31,18.66],\"5-0-12\":[0.2,18.66],\"6-1-26\":[6.61,18.19],\"6-1-27\":[8.7,22.85],\"5-0-13\":[6.42,23.03],\"6-1-28\":[9.96,23.64],\"6-1-29\":[9.97,31.23],\"5-0-14\":[9.96,32.43],\"6-1-30\":[13.01,34.4],\"6-1-31\":[16.28,38.74],\"5-0-15\":[13.01,41.7],\"6-1-32\":[16.81,39.97],\"6-1-33\":[17.68,44.11],\"5-0-16\":[16.81,48.69],\"6-1-34\":[18.54,49.53],\"6-1-35\":[22.64,65.95],\"5-0-17\":[18.54,79],\"6-1-36\":[28.21,188.59],\"6-1-37\":[34.36,262.29],\"5-0-18\":[17.36,1242.86],\"6-1-38\":[45.21,1074.21],\"6-1-39\":[25.48,561.48],\"5-0-19\":[17.56,1197.83],\"6-1-40\":[23.5,105.17],\"6-1-41\":[23.63,99.7],\"5-0-20\":[23.5,105.17],\"6-1-42\":[19.32,82.54],\"6-1-43\":[18.61,61.85],\"5-0-21\":[17.2,550.11],\"6-1-44\":[20.07,55.81],\"6-1-45\":[18.77,46.46],\"5-0-22\":[16.92,77.99],\"6-1-46\":[8.68,36.12],\"6-1-47\":[-36.78,306.25],\"5-0-23\":[-36.78,306.25],\"6-1-48\":[-22.66,5.19],\"6-1-49\":[-42.82,-11.13],\"5-0-24\":[-42.82,6.49],\"6-1-50\":[-57.85,-19.1],\"6-1-51\":[-75.69,-29.65],\"5-0-25\":[-76.36,-19.1],\"6-1-52\":[-86.83,-37.51],\"6-1-53\":[-96.13,-43.07],\"5-0-26\":[-97.62,-37.51],\"6-1-54\":[-101.17,-47.18],\"6-1-55\":[-120.92,-50.74],\"5-0-27\":[-120.92,-47.18],\"6-1-56\":[-127.84,-59.08],\"6-1-57\":[-130.41,-62.14],\"5-0-28\":[-130.41,-57.56],\"6-1-58\":[-130.18,-59.59],\"6-1-59\":[-119.25,-55.12],\"5-0-29\":[-130.18,-54.84],\"6-1-60\":[-110.99,-49.4],\"6-1-61\":[-97.87,-11.15],\"5-0-30\":[-110.99,258.8],\"6-1-62\":[-91.52,3443.81],\"6-1-63\":[-29.54,3102.34],\"5-0-31\":[-91.52,3443.81],\"6-2-0\":[10.72,26.98],\"6-2-1\":[7.83,20.82],\"6-2-2\":[3.58,15.73],\"6-2-3\":[2.54,7.2],\"6-2-4\":[-0.61,5.79],\"6-2-5\":[-0.51,5.62],\"6-2-6\":[-0.51,2.52],\"6-2-7\":[0.49,3.57],\"6-2-8\":[1.45,1107.58],\"6-2-9\":[4.33,935.49],\"6-2-10\":[6.38,447.82],\"6-2-11\":[2.78,22.33],\"6-2-12\":[4.36,15.33],\"6-2-13\":[-21.97,1546.34],\"6-2-14\":[-15.6,10.11],\"6-2-15\":[-8.94,3.51],\"6-2-16\":[-19.28,-3.75],\"6-2-17\":[-25.1,-8.48],\"6-2-18\":[-26.22,-11.53],\"6-2-19\":[-26.62,-11.45],\"6-2-20\":[-24.22,-7.64],\"6-2-21\":[-15.31,-2.94],\"6-2-22\":[-9.58,22.84],\"6-2-23\":[0.06,13.16],\"6-2-24\":[3.65,16.58],\"6-2-25\":[5.95,18.75],\"6-2-26\":[7.56,18.27],\"6-2-27\":[8.72,22.69],\"6-2-28\":[9.83,22.16],\"6-2-29\":[9.86,26.06],\"6-2-30\":[12.2,32.28],\"6-2-31\":[13.89,34.73],\"6-2-32\":[14.45,36.73],\"6-2-33\":[14.44,38.35],\"6-2-34\":[17.75,45.33],\"6-2-35\":[20.66,56.51],\"6-2-36\":[14.56,1897.33],\"6-2-37\":[21.73,602.11],\"6-2-38\":[6.52,258.3],\"6-2-39\":[23.9,87.93],\"6-2-40\":[24.73,68.5],\"6-2-41\":[28.76,71.42],\"6-2-42\":[24.12,69.11],\"6-2-43\":[21.79,60.23],\"6-2-44\":[16.26,53.69],\"6-2-45\":[9.6,38.48],\"6-2-46\":[4.35,25.76],\"6-2-47\":[-8.34,16.06],\"6-2-48\":[-23.66,-1.78],\"6-2-49\":[-43.1,-12.47],\"6-2-50\":[-57.44,-20.26],\"6-2-51\":[-75.02,-28.99],\"6-2-52\":[-85.43,-36.15],\"6-2-53\":[-94.37,-42.32],\"6-2-54\":[-100.35,-45.74],\"6-2-55\":[-118.16,-50.3],\"6-2-56\":[-127.84,-57.37],\"6-2-57\":[-132.46,-63.72],\"6-2-58\":[-131.21,-59.33],\"6-2-59\":[-117.94,-55.1],\"6-2-60\":[-110.83,-49.58],\"6-2-61\":[-98.68,-43.95],\"6-2-62\":[-90.63,3904.3],\"6-2-63\":[-29.54,3104.92],\"6-3-0\":[10.72,27.03],\"6-3-1\":[7.91,20.82],\"5-1-0\":[7.83,27.03],\"6-3-2\":[3.44,16.58],\"6-3-3\":[2.11,6.48],\"5-1-1\":[2.11,16.58],\"4-0-0\":[2.11,27.03],\"6-3-4\":[-0.03,6.76],\"6-3-5\":[-0.56,6.63],\"5-1-2\":[-0.61,6.76],\"6-3-6\":[-1.04,3.03],\"6-3-7\":[0.58,2.79],\"5-1-3\":[-1.04,3.57],\"4-0-1\":[-1.04,1473.8],\"6-3-8\":[1.26,912.84],\"6-3-9\":[4.33,618.8],\"5-1-4\":[1.26,1107.58],\"6-3-10\":[6.38,21.82],\"6-3-11\":[-9.62,311.37],\"5-1-5\":[-9.62,447.82],\"4-0-2\":[-9.62,1405.42],\"6-3-12\":[5.53,24.46],\"6-3-13\":[-16.08,1745.85],\"5-1-6\":[-21.97,1745.85],\"6-3-14\":[-2.94,13.6],\"6-3-15\":[-7.31,5.28],\"5-1-7\":[-15.6,13.6],\"4-0-3\":[-25.53,1797.13],\"6-3-16\":[-15.66,-3.16],\"6-3-17\":[-22.96,-8.29],\"5-1-8\":[-25.1,-3.16],\"6-3-18\":[-26.21,-10.93],\"6-3-19\":[-27.23,-12.17],\"5-1-9\":[-27.23,-10.93],\"4-0-4\":[-27.23,-3.16],\"6-3-20\":[-24.81,-7.64],\"6-3-21\":[-14.34,0.47],\"5-1-10\":[-24.81,0.47],\"6-3-22\":[-3.34,23.06],\"6-3-23\":[2.58,22.37],\"5-1-11\":[-9.58,23.06],\"4-0-5\":[-24.81,28.36],\"6-3-24\":[6.28,19.36],\"6-3-25\":[8.08,21.32],\"5-1-12\":[3.65,21.32],\"6-3-26\":[1.66,34.68],\"6-3-27\":[8.88,23.51],\"5-1-13\":[1.66,34.68],\"4-0-6\":[0.2,34.68],\"6-3-28\":[10.27,25.7],\"6-3-29\":[10.85,24.86],\"5-1-14\":[9.83,26.06],\"6-3-30\":[11.93,28.27],\"6-3-31\":[13.63,30.64],\"5-1-15\":[11.93,34.73],\"4-0-7\":[9.83,41.7],\"6-3-32\":[14.74,33.87],\"6-3-33\":[11.58,35.79],\"5-1-16\":[11.58,38.35],\"6-3-34\":[16.56,41.34],\"6-3-35\":[18.05,51.07],\"5-1-17\":[16.56,56.51],\"4-0-8\":[11.58,79],\"6-3-36\":[19.63,771.39],\"6-3-37\":[21.73,997.06],\"5-1-18\":[14.56,1897.33],\"6-3-38\":[22.85,125.79],\"6-3-39\":[22.68,58.96],\"5-1-19\":[6.52,258.3],\"4-0-9\":[6.52,1897.33],\"6-3-40\":[21.12,59.21],\"6-3-41\":[21.12,57.29],\"5-1-20\":[21.12,71.42],\"6-3-42\":[19,55.57],\"6-3-43\":[19,45.14],\"5-1-21\":[19,69.11],\"4-0-10\":[17.2,550.11],\"6-3-44\":[12.68,42.37],\"6-3-45\":[7.26,30.69],\"5-1-22\":[7.26,53.69],\"6-3-46\":[1.07,18.1],\"6-3-47\":[-14.03,6.67],\"5-1-23\":[-14.03,25.76],\"4-0-11\":[-36.78,306.25],\"6-3-48\":[-25.52,-4.53],\"6-3-49\":[-40.76,-13.01],\"5-1-24\":[-43.1,-1.78],\"6-3-50\":[-55.85,-20.05],\"6-3-51\":[-71.88,-27.95],\"5-1-25\":[-75.02,-20.05],\"4-0-12\":[-76.36,6.49],\"6-3-52\":[-83.23,-35.08],\"6-3-53\":[-91.13,-41.07],\"5-1-26\":[-94.37,-35.08],\"6-3-54\":[-99.02,-44.5],\"6-3-55\":[-114.54,-49.53],\"5-1-27\":[-118.16,-44.5],\"4-0-13\":[-120.92,-35.08],\"6-3-56\":[-126.73,-56.74],\"6-3-57\":[-132.79,-63.72],\"5-1-28\":[-132.79,-56.74],\"6-3-58\":[-132.21,-59.46],\"6-3-59\":[-117.45,-55.06],\"5-1-29\":[-132.21,-55.06],\"4-0-14\":[-132.79,-54.84],\"6-3-60\":[-110.9,-50.05],\"6-3-61\":[-98.89,-43.58],\"5-1-30\":[-110.9,-43.58],\"6-3-62\":[-87.67,3970.41],\"6-3-63\":[-29.54,3106.07],\"5-1-31\":[-90.63,3970.41],\"4-0-15\":[-110.99,3970.41],\"6-4-0\":[10.72,27.07],\"6-4-1\":[8.58,20.88],\"6-4-2\":[3.21,17.11],\"6-4-3\":[2.1,7.09],\"6-4-4\":[1.19,8.01],\"6-4-5\":[-0.22,6.22],\"6-4-6\":[-1.08,2.41],\"6-4-7\":[0.39,611.05],\"6-4-8\":[1.07,1101.35],\"6-4-9\":[4.69,428.48],\"6-4-10\":[9.22,653.36],\"6-4-11\":[10.76,27.57],\"6-4-12\":[-14.99,1825.97],\"6-4-13\":[-15.6,2084.32],\"6-4-14\":[3.47,18.16],\"6-4-15\":[-5.56,6.15],\"6-4-16\":[-15.54,-2.51],\"6-4-17\":[-23.21,-7.81],\"6-4-18\":[-26.71,-10.93],\"6-4-19\":[-28,-11.62],\"6-4-20\":[-24.27,-7.94],\"6-4-21\":[-14.62,0.97],\"6-4-22\":[-0.2,17.55],\"6-4-23\":[2.53,28.15],\"6-4-24\":[7.62,19.59],\"6-4-25\":[8.14,21.94],\"6-4-26\":[9.01,22.24],\"6-4-27\":[10.38,25.71],\"6-4-28\":[11.65,27.19],\"6-4-29\":[12.01,27.84],\"6-4-30\":[12.52,28.27],\"6-4-31\":[13.6,29.58],\"6-4-32\":[14.29,32.89],\"6-4-33\":[15.45,34.86],\"6-4-34\":[16.24,35.6],\"6-4-35\":[15.79,39.9],\"6-4-36\":[15.18,43.72],\"6-4-37\":[15.33,45.71],\"6-4-38\":[15.37,48.56],\"6-4-39\":[15.29,45.88],\"6-4-40\":[15.09,44.41],\"6-4-41\":[14.97,42.29],\"6-4-42\":[13.73,42.26],\"6-4-43\":[12.06,37.32],\"6-4-44\":[10.39,32.28],\"6-4-45\":[5.84,25.33],\"6-4-46\":[-0.37,17.65],\"6-4-47\":[-16.61,1.08],\"6-4-48\":[-26.32,-7.42],\"6-4-49\":[-40.76,-13.57],\"6-4-50\":[-53.73,-20.05],\"6-4-51\":[-70.17,-26.95],\"6-4-52\":[-80.79,-33.29],\"6-4-53\":[-89,-39.39],\"6-4-54\":[-97.35,-43.1],\"6-4-55\":[-113.49,-49.01],\"6-4-56\":[-126.75,-56.1],\"6-4-57\":[-131.59,-62.78],\"6-4-58\":[-131.91,-58.9],\"6-4-59\":[-117.3,-55.06],\"6-4-60\":[-111.07,-49.97],\"6-4-61\":[-98.75,-43.61],\"6-4-62\":[-87.85,3807.76],\"6-4-63\":[-29.54,3106.13],\"6-5-0\":[10.78,27.12],\"6-5-1\":[8.58,21.1],\"5-2-0\":[8.58,27.12],\"6-5-2\":[3.17,17.66],\"6-5-3\":[0.92,7.26],\"5-2-1\":[0.92,17.66],\"6-5-4\":[-0.48,8],\"6-5-5\":[-2.17,1.64],\"5-2-2\":[-2.17,8.01],\"6-5-6\":[-0.74,0.57],\"6-5-7\":[-0.44,977.81],\"5-2-3\":[-1.08,977.81],\"6-5-8\":[1.07,1285.63],\"6-5-9\":[5.92,689.98],\"5-2-4\":[1.07,1285.63],\"6-5-10\":[9.22,574.41],\"6-5-11\":[12.46,29.76],\"5-2-5\":[9.22,653.36],\"6-5-12\":[-36.25,2863.96],\"6-5-13\":[-3.12,25.08],\"5-2-6\":[-36.25,2863.96],\"6-5-14\":[3.54,19.59],\"6-5-15\":[-6.33,5.94],\"5-2-7\":[-6.33,19.59],\"6-5-16\":[-17.4,-2.51],\"6-5-17\":[-24.54,-7.99],\"5-2-8\":[-24.54,-2.51],\"6-5-18\":[-27.22,-11.55],\"6-5-19\":[-27.57,-11.81],\"5-2-9\":[-28,-10.93],\"6-5-20\":[-24.98,-7.94],\"6-5-21\":[-15.88,-0.19],\"5-2-10\":[-24.98,0.97],\"6-5-22\":[-3.57,8.23],\"6-5-23\":[3.2,68.18],\"5-2-11\":[-3.57,68.18],\"6-5-24\":[7.47,18.67],\"6-5-25\":[7.19,18.1],\"5-2-12\":[7.19,21.94],\"6-5-26\":[7.38,20.47],\"6-5-27\":[8.56,27.76],\"5-2-13\":[7.38,27.76],\"6-5-28\":[11.8,30.78],\"6-5-29\":[12.82,30.66],\"5-2-14\":[11.65,30.78],\"6-5-30\":[13.61,32.3],\"6-5-31\":[13.86,32.65],\"5-2-15\":[12.52,32.65],\"6-5-32\":[14.35,32.3],\"6-5-33\":[15.09,34.31],\"5-2-16\":[14.29,34.86],\"6-5-34\":[14.43,33.96],\"6-5-35\":[14.39,37.54],\"5-2-17\":[14.39,39.9],\"6-5-36\":[12.64,37.44],\"6-5-37\":[11.66,31.1],\"5-2-18\":[11.66,45.71],\"6-5-38\":[11.75,38.62],\"6-5-39\":[12.15,31.7],\"5-2-19\":[11.75,48.56],\"6-5-40\":[10.41,30.13],\"6-5-41\":[10.41,29.27],\"5-2-20\":[10.41,44.41],\"6-5-42\":[10.26,28.59],\"6-5-43\":[8.59,25.16],\"5-2-21\":[8.59,42.26],\"6-5-44\":[6.7,23.39],\"6-5-45\":[4.27,19.09],\"5-2-22\":[4.27,32.28],\"6-5-46\":[-1.36,10.74],\"6-5-47\":[-17.27,-0.35],\"5-2-23\":[-17.27,17.65],\"6-5-48\":[-26.4,-8.28],\"6-5-49\":[-40.48,-13.41],\"5-2-24\":[-40.76,-7.42],\"6-5-50\":[-51.99,-19.83],\"6-5-51\":[-66.22,-25.93],\"5-2-25\":[-70.17,-19.83],\"6-5-52\":[-77.24,-31.84],\"6-5-53\":[-85.9,-37.71],\"5-2-26\":[-89,-31.84],\"6-5-54\":[-96.28,-42.09],\"6-5-55\":[-112.03,-48.58],\"5-2-27\":[-113.49,-42.09],\"6-5-56\":[-123.43,-55.02],\"6-5-57\":[-130.93,-62.4],\"5-2-28\":[-131.59,-55.02],\"6-5-58\":[-131.32,-59.02],\"6-5-59\":[-121.42,-54.72],\"5-2-29\":[-131.91,-54.72],\"6-5-60\":[-111.23,146.66],\"6-5-61\":[-98.4,-43.74],\"5-2-30\":[-111.23,146.66],\"6-5-62\":[-87.94,3579.75],\"6-5-63\":[-29.55,3100.28],\"5-2-31\":[-87.94,3807.76],\"6-6-0\":[10.89,27.18],\"6-6-1\":[8.99,21.34],\"6-6-2\":[3.2,17.98],\"6-6-3\":[0.5,6.62],\"6-6-4\":[-2.95,6.62],\"6-6-5\":[-3.68,0.42],\"6-6-6\":[-2.02,37.03],\"6-6-7\":[-1.02,1376.89],\"6-6-8\":[3.71,982.62],\"6-6-9\":[7.43,985.82],\"6-6-10\":[11.94,1234.98],\"6-6-11\":[13.11,705.14],\"6-6-12\":[-89.41,2536.32],\"6-6-13\":[3.4,22.83],\"6-6-14\":[2.65,19.52],\"6-6-15\":[-7.99,5.64],\"6-6-16\":[-18.67,-3.61],\"6-6-17\":[-26.52,-9.15],\"6-6-18\":[-29.62,-12.33],\"6-6-19\":[-29.54,-12.54],\"6-6-20\":[-27.32,-8.27],\"6-6-21\":[-18.45,-1.95],\"6-6-22\":[-6.48,7.14],\"6-6-23\":[3.01,190.01],\"6-6-24\":[6.51,138.47],\"6-6-25\":[5.69,15.96],\"6-6-26\":[5.4,16.51],\"6-6-27\":[6.05,22.74],\"6-6-28\":[9.02,28.21],\"6-6-29\":[-17.46,51.55],\"6-6-30\":[13.15,50.16],\"6-6-31\":[15.34,33.27],\"6-6-32\":[14.32,31.91],\"6-6-33\":[13.67,32.66],\"6-6-34\":[12.2,30.79],\"6-6-35\":[8.78,41.94],\"6-6-36\":[9.46,29.88],\"6-6-37\":[9.15,25.29],\"6-6-38\":[9.38,32.55],\"6-6-39\":[9.54,25.04],\"6-6-40\":[7.99,24.13],\"6-6-41\":[6.63,21.25],\"6-6-42\":[6.03,21.21],\"6-6-43\":[5.82,20.07],\"6-6-44\":[4.24,16.55],\"6-6-45\":[2.14,12.64],\"6-6-46\":[-4.05,7.66],\"6-6-47\":[-16.62,-0.23],\"6-6-48\":[-26.47,-8.01],\"6-6-49\":[-39.59,-13.39],\"6-6-50\":[-50.27,-19.08],\"6-6-51\":[-63.69,-24.71],\"6-6-52\":[-73.99,-30.15],\"6-6-53\":[-84.19,-35.56],\"6-6-54\":[-95.47,-40.93],\"6-6-55\":[-110.06,-48.04],\"6-6-56\":[-123.5,-54.77],\"6-6-57\":[-129.75,-61.69],\"6-6-58\":[-129.75,-62.06],\"6-6-59\":[-121.74,-53.84],\"6-6-60\":[-109.45,382.35],\"6-6-61\":[-98.13,-36.44],\"6-6-62\":[-87.49,3110.85],\"6-6-63\":[-29.55,3090.17],\"6-7-0\":[11.05,27.23],\"6-7-1\":[8.99,21.62],\"5-3-0\":[8.99,27.23],\"6-7-2\":[3.11,18.02],\"6-7-3\":[-1.88,4.75],\"5-3-1\":[-1.88,18.02],\"4-1-0\":[-1.88,27.23],\"6-7-4\":[-2.23,3.16],\"6-7-5\":[-10.48,-0.69],\"5-3-2\":[-10.48,6.62],\"6-7-6\":[-6.6,40.51],\"6-7-7\":[4.26,1489.28],\"5-3-3\":[-6.6,1489.28],\"4-1-1\":[-10.48,1489.28],\"3-0-0\":[-10.48,1489.28],\"6-7-8\":[5.88,1063.92],\"6-7-9\":[20.7,1104.57],\"5-3-4\":[3.71,1104.57],\"6-7-10\":[14.91,1599.96],\"6-7-11\":[-8.97,1740.57],\"5-3-5\":[-8.97,1740.57],\"4-1-2\":[-8.97,1740.57],\"6-7-12\":[-61.85,2512.65],\"6-7-13\":[5.57,22.76],\"5-3-6\":[-89.41,2536.32],\"6-7-14\":[0.64,18.21],\"6-7-15\":[-12.27,3.05],\"5-3-7\":[-12.27,19.52],\"4-1-3\":[-89.41,2863.96],\"3-0-1\":[-89.41,2863.96],\"6-7-16\":[-22.25,-4.09],\"6-7-17\":[-29.14,-10.07],\"5-3-8\":[-29.14,-3.61],\"6-7-18\":[-31.98,-13.47],\"6-7-19\":[-31.86,-13.83],\"5-3-9\":[-31.98,-12.33],\"4-1-4\":[-31.98,-2.51],\"6-7-20\":[-30.11,-10],\"6-7-21\":[-23.56,-3.54],\"5-3-10\":[-30.11,-1.95],\"6-7-22\":[-13.91,4.69],\"6-7-23\":[0.99,14.6],\"5-3-11\":[-13.91,190.01],\"4-1-5\":[-30.11,190.01],\"3-0-2\":[-31.98,190.01],\"6-7-24\":[3.42,1613.09],\"6-7-25\":[5.02,15.52],\"5-3-12\":[3.42,1613.09],\"6-7-26\":[3.25,11],\"6-7-27\":[3.44,17.46],\"5-3-13\":[3.25,22.74],\"4-1-6\":[3.25,1613.09],\"6-7-28\":[7.09,27.01],\"6-7-29\":[10.93,32.99],\"5-3-14\":[-17.46,51.55],\"6-7-30\":[11.96,44.95],\"6-7-31\":[15.14,36.64],\"5-3-15\":[11.96,50.16],\"4-1-7\":[-17.46,51.55],\"3-0-3\":[-17.46,1613.09],\"6-7-32\":[14.44,33.46],\"6-7-33\":[12.08,29.13],\"5-3-16\":[12.08,33.46],\"6-7-34\":[9.43,27.02],\"6-7-35\":[7.86,36.94],\"5-3-17\":[7.86,41.94],\"4-1-8\":[7.86,41.94],\"6-7-36\":[7.22,22.36],\"6-7-37\":[6.79,18.93],\"5-3-18\":[6.79,29.88],\"6-7-38\":[1.56,124.3],\"6-7-39\":[2.32,568.37],\"5-3-19\":[1.56,568.37],\"4-1-9\":[1.56,568.37],\"3-0-4\":[1.56,1897.33],\"6-7-40\":[4.25,19.09],\"6-7-41\":[3.01,14.77],\"5-3-20\":[3.01,24.13],\"6-7-42\":[2.34,12.33],\"6-7-43\":[2.29,11.63],\"5-3-21\":[2.29,21.21],\"4-1-10\":[2.29,44.41],\"6-7-44\":[1.26,10.73],\"6-7-45\":[0.76,8.15],\"5-3-22\":[0.76,16.55],\"6-7-46\":[-6.78,4.11],\"6-7-47\":[-16.16,-2.7],\"5-3-23\":[-16.62,7.66],\"4-1-11\":[-17.27,32.28],\"3-0-5\":[-36.78,550.11],\"6-7-48\":[-26.58,-6.48],\"6-7-49\":[-40.15,-13.72],\"5-3-24\":[-40.15,-6.48],\"6-7-50\":[-47.56,-19.18],\"6-7-51\":[-60.03,-23.45],\"5-3-25\":[-63.69,-19.08],\"4-1-12\":[-70.17,-6.48],\"6-7-52\":[-69.12,-28.3],\"6-7-53\":[-81.45,-33.85],\"5-3-26\":[-84.19,-28.3],\"6-7-54\":[-93.97,-39.48],\"6-7-55\":[-109.85,-47.07],\"5-3-27\":[-110.06,-39.48],\"4-1-13\":[-113.49,-28.3],\"3-0-6\":[-120.92,6.49],\"6-7-56\":[-122.72,-54.61],\"6-7-57\":[-128.44,-60.84],\"5-3-28\":[-129.75,-54.61],\"6-7-58\":[-128.99,-62.74],\"6-7-59\":[-122.71,340.29],\"5-3-29\":[-129.75,340.29],\"4-1-14\":[-131.91,340.29],\"6-7-60\":[-107.62,329.56],\"6-7-61\":[-97.3,5.39],\"5-3-30\":[-109.45,382.35],\"6-7-62\":[-86.37,3872.33],\"6-7-63\":[-29.55,3078.77],\"5-3-31\":[-87.49,3872.33],\"4-1-15\":[-111.23,3872.33],\"3-0-7\":[-132.79,3970.41],\"6-8-0\":[11.25,27.28],\"6-8-1\":[8.74,21.81],\"6-8-2\":[2.69,17.9],\"6-8-3\":[-2.96,4.36],\"6-8-4\":[-4.02,0.26],\"6-8-5\":[-11.5,-1.15],\"6-8-6\":[-10.53,46.22],\"6-8-7\":[12.55,2230.09],\"6-8-8\":[36.02,2322.75],\"6-8-9\":[40.43,1231.31],\"6-8-10\":[15.75,1286.11],\"6-8-11\":[-30.38,2365.52],\"6-8-12\":[7.93,340.69],\"6-8-13\":[5.51,23.37],\"6-8-14\":[-1.67,15.39],\"6-8-15\":[-16.52,0.65],\"6-8-16\":[-24.69,-6.49],\"6-8-17\":[-32.29,-11.47],\"6-8-18\":[-35.39,-14.68],\"6-8-19\":[-34.56,-15.15],\"6-8-20\":[-31.71,-12.28],\"6-8-21\":[-26.05,-7.16],\"6-8-22\":[-18.78,1],\"6-8-23\":[-3.52,7.31],\"6-8-24\":[-3.45,4224.76],\"6-8-25\":[1,4199.19],\"6-8-26\":[0.32,10.2],\"6-8-27\":[0.52,13.28],\"6-8-28\":[4.26,20.81],\"6-8-29\":[8.36,29.82],\"6-8-30\":[12.88,34],\"6-8-31\":[-1.72,39.3],\"6-8-32\":[14.17,33.54],\"6-8-33\":[6.64,33.65],\"6-8-34\":[6.42,29.43],\"6-8-35\":[5.61,18.21],\"6-8-36\":[5.17,15.57],\"6-8-37\":[5.39,18.43],\"6-8-38\":[3.83,14.4],\"6-8-39\":[3.25,45.92],\"6-8-40\":[1.53,11.5],\"6-8-41\":[0.06,8],\"6-8-42\":[-0.02,5.43],\"6-8-43\":[0.21,5.22],\"6-8-44\":[-2.28,4.54],\"6-8-45\":[-2.62,2.59],\"6-8-46\":[-8.98,1.16],\"6-8-47\":[-17.03,-3.98],\"6-8-48\":[-25.84,-6.48],\"6-8-49\":[-38.78,-13.07],\"6-8-50\":[-45.69,-18.94],\"6-8-51\":[-56.6,-22.56],\"6-8-52\":[-66.31,-26.79],\"6-8-53\":[-78.98,-32.27],\"6-8-54\":[-91.83,-38.18],\"6-8-55\":[-109.23,-46.25],\"6-8-56\":[-120.92,-53.72],\"6-8-57\":[-127.6,-60.42],\"6-8-58\":[-128.14,-62.51],\"6-8-59\":[-122.71,772.25],\"6-8-60\":[-106.38,254.93],\"6-8-61\":[-97.02,77.33],\"6-8-62\":[-84.41,3797.09],\"6-8-63\":[-29.55,3066.33],\"6-9-0\":[11.45,27.35],\"6-9-1\":[8.74,22.1],\"5-4-0\":[8.74,27.35],\"6-9-2\":[2.31,17.45],\"6-9-3\":[-4.87,3.84],\"5-4-1\":[-4.87,17.9],\"6-9-4\":[-6.12,-0.5],\"6-9-5\":[-15.2,-2.83],\"5-4-2\":[-15.2,0.26],\"6-9-6\":[-15.2,52.5],\"6-9-7\":[4.19,2249.45],\"5-4-3\":[-15.2,2249.45],\"6-9-8\":[56.64,1957.92],\"6-9-9\":[69.73,3549.52],\"5-4-4\":[36.02,3549.52],\"6-9-10\":[-8.73,3498.22],\"6-9-11\":[-44.9,2301.61],\"5-4-5\":[-44.9,3498.22],\"6-9-12\":[6.61,28.12],\"6-9-13\":[5.07,22.28],\"5-4-6\":[5.07,340.69],\"6-9-14\":[-6.22,10.49],\"6-9-15\":[-22.36,-1.66],\"5-4-7\":[-22.36,15.39],\"6-9-16\":[-30.48,-8.53],\"6-9-17\":[-38.55,-13.07],\"5-4-8\":[-38.55,-6.49],\"6-9-18\":[-40.53,-16.27],\"6-9-19\":[-40.96,-16.03],\"5-4-9\":[-40.96,-14.68],\"6-9-20\":[-37.32,-13.34],\"6-9-21\":[-28.36,-9.72],\"5-4-10\":[-37.32,-7.16],\"6-9-22\":[-23.57,-3.51],\"6-9-23\":[-16.83,1.38],\"5-4-11\":[-23.57,7.31],\"6-9-24\":[-11.52,8.24],\"6-9-25\":[-7.91,8.27],\"5-4-12\":[-11.52,4224.76],\"6-9-26\":[-7.04,2.76],\"6-9-27\":[-5.19,7.73],\"5-4-13\":[-7.04,13.28],\"6-9-28\":[1.39,14.78],\"6-9-29\":[5.73,25.09],\"5-4-14\":[1.39,29.82],\"6-9-30\":[10.36,28.45],\"6-9-31\":[12.39,30.86],\"5-4-15\":[-1.72,39.3],\"6-9-32\":[13.54,31.34],\"6-9-33\":[10.49,28.46],\"5-4-16\":[6.64,33.65],\"6-9-34\":[7.62,22.63],\"6-9-35\":[4.58,15.89],\"5-4-17\":[4.58,29.43],\"6-9-36\":[2.95,11.11],\"6-9-37\":[-14.06,364.92],\"5-4-18\":[-14.06,364.92],\"6-9-38\":[1.83,11.45],\"6-9-39\":[-0.79,7.86],\"5-4-19\":[-0.79,45.92],\"6-9-40\":[-2.81,87.14],\"6-9-41\":[-2.9,2.06],\"5-4-20\":[-2.9,87.14],\"6-9-42\":[-3.32,0.4],\"6-9-43\":[-4.29,0.66],\"5-4-21\":[-4.29,5.43],\"6-9-44\":[-7.14,0.22],\"6-9-45\":[-8.9,-1.28],\"5-4-22\":[-8.9,4.54],\"6-9-46\":[-12.57,-1.34],\"6-9-47\":[-20.7,-5.15],\"5-4-23\":[-20.7,1.16],\"6-9-48\":[-26.09,-8.73],\"6-9-49\":[-37.6,-13.13],\"5-4-24\":[-38.78,-6.48],\"6-9-50\":[-45.9,-17.8],\"6-9-51\":[-53.38,-22.53],\"5-4-25\":[-56.6,-17.8],\"6-9-52\":[-62.81,-25.9],\"6-9-53\":[-76.09,-30.77],\"5-4-26\":[-78.98,-25.9],\"6-9-54\":[-90.63,-37.36],\"6-9-55\":[-107.41,-45.63],\"5-4-27\":[-109.23,-37.36],\"6-9-56\":[-119.96,-53.04],\"6-9-57\":[-125.63,-58.67],\"5-4-28\":[-127.6,-53.04],\"6-9-58\":[-126.31,-58.13],\"6-9-59\":[-119.94,1007.23],\"5-4-29\":[-128.14,1007.23],\"6-9-60\":[-106.59,462.57],\"6-9-61\":[-96,462.57],\"5-4-30\":[-106.59,462.57],\"6-9-62\":[-84.94,2783.57],\"6-9-63\":[-29.55,3039.73],\"5-4-31\":[-84.94,3797.09],\"6-10-0\":[11.66,27.39],\"6-10-1\":[8.8,22.47],\"6-10-2\":[2.11,17.55],\"6-10-3\":[-5.07,2.92],\"6-10-4\":[-6.14,-2.32],\"6-10-5\":[-16.63,-2.83],\"6-10-6\":[-16.98,31.96],\"6-10-7\":[-2.48,2250.87],\"6-10-8\":[75.19,1714.22],\"6-10-9\":[30.42,6207.28],\"6-10-10\":[-317.19,2318.12],\"6-10-11\":[5.09,380.19],\"6-10-12\":[6.09,24.81],\"6-10-13\":[0.81,18.21],\"6-10-14\":[-11.19,6.41],\"6-10-15\":[-27.78,-4.11],\"6-10-16\":[-35.96,-11.54],\"6-10-17\":[-43.9,-15.64],\"6-10-18\":[-45.01,-19.38],\"6-10-19\":[-44.42,-18.81],\"6-10-20\":[-43.08,-14.67],\"6-10-21\":[-34.29,-11.93],\"6-10-22\":[-28.41,-8.91],\"6-10-23\":[-23.59,-5.93],\"6-10-24\":[-20.03,-3.95],\"6-10-25\":[-15.21,-3.18],\"6-10-26\":[-11.97,-2.83],\"6-10-27\":[-7.59,2.35],\"6-10-28\":[-2.35,10.55],\"6-10-29\":[2.75,19.96],\"6-10-30\":[6.93,24.2],\"6-10-31\":[9.9,28.1],\"6-10-32\":[11.26,27.88],\"6-10-33\":[8.09,27.31],\"6-10-34\":[4.97,20.7],\"6-10-35\":[0.28,29.22],\"6-10-36\":[0.02,34.33],\"6-10-37\":[-7.05,982.44],\"6-10-38\":[-47,1738.21],\"6-10-39\":[-8.61,368.88],\"6-10-40\":[-9.1,399.3],\"6-10-41\":[-6.13,-0.9],\"6-10-42\":[-5.03,-1.07],\"6-10-43\":[-7.02,-1.37],\"6-10-44\":[-10.1,-2.29],\"6-10-45\":[-14.95,-3.92],\"6-10-46\":[-16.66,-4.4],\"6-10-47\":[-23.64,-6.94],\"6-10-48\":[-27.68,-10.44],\"6-10-49\":[-35.5,-13.58],\"6-10-50\":[-42.84,-16.97],\"6-10-51\":[-51.64,-20.99],\"6-10-52\":[-60.08,-24.38],\"6-10-53\":[-74.73,-29.94],\"6-10-54\":[-88.65,-36.56],\"6-10-55\":[-106.09,-44.4],\"6-10-56\":[-116.67,-51.74],\"6-10-57\":[-123.8,-57.34],\"6-10-58\":[-124.5,-55.65],\"6-10-59\":[-112.82,883.88],\"6-10-60\":[-105.11,570.37],\"6-10-61\":[-5.84,549.47],\"6-10-62\":[-84.94,2425.34],\"6-10-63\":[-29.55,3008.67],\"6-11-0\":[11.74,27.45],\"6-11-1\":[8.8,23.16],\"5-5-0\":[8.8,27.45],\"6-11-2\":[1.89,18.15],\"6-11-3\":[-6.35,2.66],\"5-5-1\":[-6.35,18.15],\"4-2-0\":[-6.35,27.45],\"6-11-4\":[-8.07,-2.32],\"6-11-5\":[-16.52,-3.47],\"5-5-2\":[-16.63,-2.32],\"6-11-6\":[-17.37,5.59],\"6-11-7\":[-2.46,2337.17],\"5-5-3\":[-17.37,2337.17],\"4-2-1\":[-17.37,2337.17],\"6-11-8\":[96.66,1624.53],\"6-11-9\":[111.02,4180.16],\"5-5-4\":[30.42,6207.28],\"6-11-10\":[-100.65,4014.2],\"6-11-11\":[5.56,27.09],\"5-5-5\":[-317.19,4014.2],\"4-2-2\":[-317.19,6207.28],\"6-11-12\":[4.91,20.02],\"6-11-13\":[-4.06,12.89],\"5-5-6\":[-4.06,24.81],\"6-11-14\":[-18.2,1.04],\"6-11-15\":[-33.3,-7.02],\"5-5-7\":[-33.3,6.41],\"4-2-3\":[-33.3,340.69],\"6-11-16\":[-42.2,-14.25],\"6-11-17\":[-50.16,-18.62],\"5-5-8\":[-50.16,-11.54],\"6-11-18\":[-52.64,-21.88],\"6-11-19\":[-51.01,-21.95],\"5-5-9\":[-52.64,-18.81],\"4-2-4\":[-52.64,-6.49],\"6-11-20\":[-49.53,-17.94],\"6-11-21\":[-42.64,-14.48],\"5-5-10\":[-49.53,-11.93],\"6-11-22\":[-34.91,-12.52],\"6-11-23\":[-31.5,-10.6],\"5-5-11\":[-34.91,-5.93],\"4-2-5\":[-49.53,7.31],\"6-11-24\":[-29.55,-8.2],\"6-11-25\":[-23.86,-6.38],\"5-5-12\":[-29.55,-3.18],\"6-11-26\":[-19.87,-4.46],\"6-11-27\":[-13.37,-1.47],\"5-5-13\":[-19.87,2.35],\"4-2-6\":[-29.55,4224.76],\"6-11-28\":[-8.39,3.39],\"6-11-29\":[-0.38,13.1],\"5-5-14\":[-8.39,19.96],\"6-11-30\":[3.79,18.24],\"6-11-31\":[7.04,23.18],\"5-5-15\":[3.79,28.1],\"4-2-7\":[-8.39,39.3],\"6-11-32\":[8.41,23.23],\"6-11-33\":[6.61,21.8],\"5-5-16\":[6.61,27.88],\"6-11-34\":[1.94,15.53],\"6-11-35\":[-0.83,8.74],\"5-5-17\":[-0.83,29.22],\"4-2-8\":[-0.83,33.65],\"6-11-36\":[-5.27,4.25],\"6-11-37\":[-19.17,108.86],\"5-5-18\":[-19.17,982.44],\"6-11-38\":[-10.07,418.12],\"6-11-39\":[-13.37,-1.41],\"5-5-19\":[-47,1738.21],\"4-2-9\":[-47,1738.21],\"6-11-40\":[-14.02,394.12],\"6-11-41\":[-9.37,-2.74],\"5-5-20\":[-14.02,399.3],\"6-11-42\":[-11.22,-2.09],\"6-11-43\":[-11.68,-2.6],\"5-5-21\":[-11.68,-1.07],\"4-2-10\":[-14.02,399.3],\"6-11-44\":[-14.51,-3.6],\"6-11-45\":[-18.66,-5.6],\"5-5-22\":[-18.66,-2.29],\"6-11-46\":[-22.45,-7.76],\"6-11-47\":[-26.05,-8.93],\"5-5-23\":[-26.05,-4.4],\"4-2-11\":[-26.05,4.54],\"6-11-48\":[-29.53,-11.9],\"6-11-49\":[-34.85,-13.59],\"5-5-24\":[-35.5,-10.44],\"6-11-50\":[-40.97,-16.5],\"6-11-51\":[-48.53,-20.15],\"5-5-25\":[-51.64,-16.5],\"4-2-12\":[-56.6,-6.48],\"6-11-52\":[-58.21,-23.76],\"6-11-53\":[-72.99,-29.48],\"5-5-26\":[-74.73,-23.76],\"6-11-54\":[-86.21,-36.12],\"6-11-55\":[-103.18,-43.08],\"5-5-27\":[-106.09,-36.12],\"4-2-13\":[-109.23,-23.76],\"6-11-56\":[-113.79,-50.3],\"6-11-57\":[-120.63,-55.96],\"5-5-28\":[-123.8,-50.3],\"6-11-58\":[-122.11,-30.17],\"6-11-59\":[-109.73,896.34],\"5-5-29\":[-124.5,896.34],\"4-2-14\":[-128.14,1007.23],\"6-11-60\":[-50.89,667.99],\"6-11-61\":[119.31,564.8],\"5-5-30\":[-105.11,667.99],\"6-11-62\":[-24.93,3379.23],\"6-11-63\":[-29.55,2977.45],\"5-5-31\":[-84.94,3379.23],\"4-2-15\":[-106.59,3797.09],\"6-12-0\":[11.81,27.54],\"6-12-1\":[9.27,23.85],\"6-12-2\":[1.81,18.51],\"6-12-3\":[-7.36,2.56],\"6-12-4\":[-10.2,-3.36],\"6-12-5\":[-14.2,-3.64],\"6-12-6\":[-17.25,-1.46],\"6-12-7\":[-2.4,2626.58],\"6-12-8\":[127.44,1971.14],\"6-12-9\":[267.44,4964.36],\"6-12-10\":[-3.84,5003.13],\"6-12-11\":[5.53,17.77],\"6-12-12\":[1.22,17.44],\"6-12-13\":[-9.28,8.08],\"6-12-14\":[-24.33,-2.54],\"6-12-15\":[-38.37,-10.05],\"6-12-16\":[-46.59,-16.83],\"6-12-17\":[-57.08,-21.69],\"6-12-18\":[-58.76,-25],\"6-12-19\":[-58.51,-24.8],\"6-12-20\":[-55.3,-22.36],\"6-12-21\":[-47.72,-17.53],\"6-12-22\":[-42.01,-15.94],\"6-12-23\":[-37.95,-14.94],\"6-12-24\":[-36.96,-12.18],\"6-12-25\":[-32.38,-10.05],\"6-12-26\":[-27.79,-7.26],\"6-12-27\":[-19.35,-4.41],\"6-12-28\":[-13.92,-0.37],\"6-12-29\":[-6.27,6.6],\"6-12-30\":[-0.21,13.43],\"6-12-31\":[3.37,18.86],\"6-12-32\":[5.2,19.08],\"6-12-33\":[3.85,16.44],\"6-12-34\":[1,12.4],\"6-12-35\":[-5.91,3.06],\"6-12-36\":[-9.39,-0.47],\"6-12-37\":[-17.5,26.39],\"6-12-38\":[-14.85,15.85],\"6-12-39\":[-17.05,13.14],\"6-12-40\":[-17.31,-5.04],\"6-12-41\":[-154.99,367.1],\"6-12-42\":[-15.2,-4.66],\"6-12-43\":[-16.85,-5.49],\"6-12-44\":[-17.72,-5.68],\"6-12-45\":[-20.88,-7.48],\"6-12-46\":[-23.23,-9.37],\"6-12-47\":[-28.2,-11.32],\"6-12-48\":[-31.15,-13.01],\"6-12-49\":[-35.22,-15.16],\"6-12-50\":[-39.72,-16.79],\"6-12-51\":[-47.41,-19.15],\"6-12-52\":[-57.34,-23.29],\"6-12-53\":[-72.24,-28.77],\"6-12-54\":[-84.64,-35.59],\"6-12-55\":[-100.6,-41.81],\"6-12-56\":[-110.81,-48.6],\"6-12-57\":[-116.73,-54.27],\"6-12-58\":[-118.77,732.21],\"6-12-59\":[-106.63,1118.71],\"6-12-60\":[70.79,697.82],\"6-12-61\":[154.07,547.44],\"6-12-62\":[132.66,3177.52],\"6-12-63\":[-29.55,2958.4],\"6-13-0\":[11.89,27.69],\"6-13-1\":[9.27,24.72],\"5-6-0\":[9.27,27.69],\"6-13-2\":[1.77,18.69],\"6-13-3\":[-8.12,2.29],\"5-6-1\":[-8.12,18.69],\"6-13-4\":[-12.79,-3.7],\"6-13-5\":[-16.12,-5.11],\"5-6-2\":[-16.12,-3.36],\"6-13-6\":[-16.46,-1.51],\"6-13-7\":[-4.5,2443.65],\"5-6-3\":[-17.25,2626.58],\"6-13-8\":[159.96,1955.52],\"6-13-9\":[264.67,3305.19],\"5-6-4\":[127.44,4964.36],\"6-13-10\":[-0.63,5501.18],\"6-13-11\":[3.4,16.19],\"5-6-5\":[-3.84,5501.18],\"6-13-12\":[-4.33,12.53],\"6-13-13\":[-18.11,1.23],\"5-6-6\":[-18.11,17.44],\"6-13-14\":[-32.01,-5.03],\"6-13-15\":[-45.8,-13.68],\"5-6-7\":[-45.8,-2.54],\"6-13-16\":[-52.61,-19.6],\"6-13-17\":[-65.07,-24.29],\"5-6-8\":[-65.07,-16.83],\"6-13-18\":[-66.2,-29.09],\"6-13-19\":[-65.62,-28.05],\"5-6-9\":[-66.2,-24.8],\"6-13-20\":[-61.26,-25.11],\"6-13-21\":[-55.52,-21.57],\"5-6-10\":[-61.26,-17.53],\"6-13-22\":[-51.8,-19.25],\"6-13-23\":[-47.07,-19.08],\"5-6-11\":[-51.8,-14.94],\"6-13-24\":[-46.24,-17.09],\"6-13-25\":[-43.41,-14.52],\"5-6-12\":[-46.24,-10.05],\"6-13-26\":[-38.71,-10.51],\"6-13-27\":[-27.96,-7.34],\"5-6-13\":[-38.71,-4.41],\"6-13-28\":[-23.22,-4.17],\"6-13-29\":[-16.97,-0.2],\"5-6-14\":[-23.22,6.6],\"6-13-30\":[-9.11,5.15],\"6-13-31\":[-0.62,10.05],\"5-6-15\":[-9.11,18.86],\"6-13-32\":[1.62,10.97],\"6-13-33\":[1.64,9.15],\"5-6-16\":[1.62,19.08],\"6-13-34\":[-12.01,574],\"6-13-35\":[-8.4,3.2],\"5-6-17\":[-12.01,574],\"6-13-36\":[-12.41,-2.96],\"6-13-37\":[-12.61,18.94],\"5-6-18\":[-17.5,26.39],\"6-13-38\":[-17.05,15.14],\"6-13-39\":[-23.08,21.33],\"5-6-19\":[-23.08,21.33],\"6-13-40\":[-20.89,-7.97],\"6-13-41\":[-20.89,-4.36],\"5-6-20\":[-154.99,367.1],\"6-13-42\":[-17.41,-4.92],\"6-13-43\":[-19.71,-8.03],\"5-6-21\":[-19.71,-4.66],\"6-13-44\":[-19.71,-8.36],\"6-13-45\":[-23.09,-9.22],\"5-6-22\":[-23.09,-5.68],\"6-13-46\":[-26.22,-10.62],\"6-13-47\":[-29.93,-11.92],\"5-6-23\":[-29.93,-9.37],\"6-13-48\":[-33.2,-14.27],\"6-13-49\":[-36.69,-15.88],\"5-6-24\":[-36.69,-13.01],\"6-13-50\":[-37.72,-16.79],\"6-13-51\":[-46.58,-18.04],\"5-6-25\":[-47.41,-16.79],\"6-13-52\":[-56.13,-21.69],\"6-13-53\":[-71.1,-28.36],\"5-6-26\":[-72.24,-21.69],\"6-13-54\":[-82.17,-35.16],\"6-13-55\":[-96.84,-41.49],\"5-6-27\":[-100.6,-35.16],\"6-13-56\":[-107.17,-47.12],\"6-13-57\":[-113.4,-52.39],\"5-6-28\":[-116.73,-47.12],\"6-13-58\":[-113.8,799.79],\"6-13-59\":[542.77,1415.24],\"5-6-29\":[-118.77,1415.24],\"6-13-60\":[220.94,696.8],\"6-13-61\":[196.25,578.81],\"5-6-30\":[70.79,697.82],\"6-13-62\":[157.82,2807.42],\"6-13-63\":[-29.55,2933.27],\"5-6-31\":[-29.55,3177.52],\"6-14-0\":[11.98,27.81],\"6-14-1\":[9.31,25.28],\"6-14-2\":[1.78,18.69],\"6-14-3\":[-8.42,2.84],\"6-14-4\":[-14.71,-4.24],\"6-14-5\":[-17.71,-6.65],\"6-14-6\":[-16.95,-3.21],\"6-14-7\":[-6.95,1629.08],\"6-14-8\":[241.64,2195.84],\"6-14-9\":[291.07,2352.25],\"6-14-10\":[-17.81,5990.12],\"6-14-11\":[-1.23,1250.79],\"6-14-12\":[-8.91,5.47],\"6-14-13\":[-24.35,-2.9],\"6-14-14\":[-37.36,-9.51],\"6-14-15\":[-50.8,-17],\"6-14-16\":[-57.16,-23.13],\"6-14-17\":[-69.06,-26.79],\"6-14-18\":[-71.13,-32.26],\"6-14-19\":[-70.57,-30.63],\"6-14-20\":[-66.49,-28.02],\"6-14-21\":[-61.06,-25.99],\"6-14-22\":[-58.98,-23.49],\"6-14-23\":[-55.47,-22.95],\"6-14-24\":[-54.23,-21.9],\"6-14-25\":[-50.55,-19.65],\"6-14-26\":[-46.21,-14.46],\"6-14-27\":[-36.47,-11.82],\"6-14-28\":[-32.84,-8.88],\"6-14-29\":[-24.98,-4.86],\"6-14-30\":[-17.66,-0.54],\"6-14-31\":[-8.29,3.14],\"6-14-32\":[-4.33,4.38],\"6-14-33\":[-3.04,4.04],\"6-14-34\":[-30.12,444.87],\"6-14-35\":[-45.64,1253.85],\"6-14-36\":[-15.82,-4.2],\"6-14-37\":[-18.57,11.81],\"6-14-38\":[-20.38,12.56],\"6-14-39\":[-34.53,29.28],\"6-14-40\":[-23.61,-9.96],\"6-14-41\":[-23.65,-8.25],\"6-14-42\":[-22.26,-7.63],\"6-14-43\":[-21.36,-8.79],\"6-14-44\":[-21.36,-9.44],\"6-14-45\":[-23.95,-9.8],\"6-14-46\":[-26.93,-11.59],\"6-14-47\":[-30.83,-13.34],\"6-14-48\":[-34.25,-14.96],\"6-14-49\":[-36.46,-16.64],\"6-14-50\":[-38.97,-17.15],\"6-14-51\":[-43.17,-17.84],\"6-14-52\":[-55.2,-20.47],\"6-14-53\":[-70.32,-27.45],\"6-14-54\":[-81.47,-34.2],\"6-14-55\":[-94.24,-40.37],\"6-14-56\":[-103.99,-46.19],\"6-14-57\":[-110.48,-50.32],\"6-14-58\":[-111.11,1501.65],\"6-14-59\":[649.8,1730.64],\"6-14-60\":[290.61,752.21],\"6-14-61\":[298.29,587.99],\"6-14-62\":[230.04,3232.04],\"6-14-63\":[-29.54,2914.46],\"6-15-0\":[12.07,27.95],\"6-15-1\":[9.31,25.8],\"5-7-0\":[9.31,27.95],\"6-15-2\":[2,18.62],\"6-15-3\":[-9.36,3.57],\"5-7-1\":[-9.36,18.69],\"4-3-0\":[-9.36,27.95],\"6-15-4\":[-15.66,-4.24],\"6-15-5\":[-19.9,-7.76],\"5-7-2\":[-19.9,-4.24],\"6-15-6\":[-18.71,-3.02],\"6-15-7\":[-10.73,1677.33],\"5-7-3\":[-18.71,1677.33],\"4-3-1\":[-19.9,2626.58],\"3-1-0\":[-19.9,2626.58],\"6-15-8\":[6.28,2201.64],\"6-15-9\":[372.06,2244.89],\"5-7-4\":[6.28,2352.25],\"6-15-10\":[-3.5,3286.53],\"6-15-11\":[-24.01,4338.49],\"5-7-5\":[-24.01,5990.12],\"4-3-2\":[-24.01,5990.12],\"6-15-12\":[-16,0.26],\"6-15-13\":[-30.5,-5.77],\"5-7-6\":[-30.5,5.47],\"6-15-14\":[-41.91,-12.56],\"6-15-15\":[-54.89,-19.83],\"5-7-7\":[-54.89,-9.51],\"4-3-3\":[-54.89,17.44],\"3-1-1\":[-317.19,6207.28],\"2-0-0\":[-317.19,6207.28],\"6-15-16\":[-61.53,-25.72],\"6-15-17\":[-71.96,-29.35],\"5-7-8\":[-71.96,-23.13],\"6-15-18\":[-74.97,-34.5],\"6-15-19\":[-75.35,-33.7],\"5-7-9\":[-75.35,-30.63],\"4-3-4\":[-75.35,-16.83],\"6-15-20\":[-73.32,-31.19],\"6-15-21\":[-69.11,-29.89],\"5-7-10\":[-73.32,-25.99],\"6-15-22\":[-67.31,-28.48],\"6-15-23\":[-66.05,-27.68],\"5-7-11\":[-67.31,-22.95],\"4-3-5\":[-73.32,-14.94],\"3-1-2\":[-75.35,7.31],\"6-15-24\":[-64.91,-26.11],\"6-15-25\":[-62.05,-23.7],\"5-7-12\":[-64.91,-19.65],\"6-15-26\":[-58.25,-19.12],\"6-15-27\":[-49.51,-17.07],\"5-7-13\":[-58.25,-11.82],\"4-3-6\":[-64.91,-4.41],\"6-15-28\":[-44.78,-13.51],\"6-15-29\":[-35.93,-9.36],\"5-7-14\":[-44.78,-4.86],\"6-15-30\":[-28.32,-5.14],\"6-15-31\":[-19.14,-2.71],\"5-7-15\":[-28.32,3.14],\"4-3-7\":[-44.78,18.86],\"3-1-3\":[-64.91,4224.76],\"2-0-1\":[-75.35,4224.76],\"6-15-32\":[-13.73,-1.71],\"6-15-33\":[-10.63,-1.49],\"5-7-16\":[-13.73,4.38],\"6-15-34\":[-10.78,-2.12],\"6-15-35\":[-13.93,-2.93],\"5-7-17\":[-45.64,1253.85],\"4-3-8\":[-45.64,1253.85],\"6-15-36\":[-18.78,-4.46],\"6-15-37\":[-22.12,-7.9],\"5-7-18\":[-22.12,11.81],\"6-15-38\":[-22.48,7.98],\"6-15-39\":[-23.83,16.82],\"5-7-19\":[-34.53,29.28],\"4-3-9\":[-34.53,29.28],\"3-1-4\":[-47,1738.21],\"6-15-40\":[-25.6,210.54],\"6-15-41\":[-26.63,-11.38],\"5-7-20\":[-26.63,210.54],\"6-15-42\":[-26.15,-10.1],\"6-15-43\":[-23.47,-10.22],\"5-7-21\":[-26.15,-7.63],\"4-3-10\":[-154.99,367.1],\"6-15-44\":[-23.37,-10.28],\"6-15-45\":[-24.8,-10.38],\"5-7-22\":[-24.8,-9.44],\"6-15-46\":[-27.57,-12.05],\"6-15-47\":[-31.68,-13.68],\"5-7-23\":[-31.68,-11.59],\"4-3-11\":[-31.68,-5.68],\"3-1-5\":[-154.99,399.3],\"2-0-2\":[-154.99,1897.33],\"6-15-48\":[-33.83,-15.28],\"6-15-49\":[-36.24,-16.57],\"5-7-24\":[-36.46,-14.96],\"6-15-50\":[-40.85,-17.93],\"6-15-51\":[-40.81,-17.17],\"5-7-25\":[-43.17,-17.15],\"4-3-12\":[-47.41,-13.01],\"6-15-52\":[-53.46,-20.29],\"6-15-53\":[-68.22,-26.61],\"5-7-26\":[-70.32,-20.29],\"6-15-54\":[-79.48,-33.55],\"6-15-55\":[-91.99,-40.09],\"5-7-27\":[-94.24,-33.55],\"4-3-13\":[-100.6,-20.29],\"3-1-6\":[-109.23,-6.48],\"6-15-56\":[-99.15,-44.2],\"6-15-57\":[-105.53,-47.94],\"5-7-28\":[-110.48,-44.2],\"6-15-58\":[-105.53,1582.81],\"6-15-59\":[752.2,3280.76],\"5-7-29\":[-111.11,3280.76],\"4-3-14\":[-118.77,3280.76],\"6-15-60\":[370.12,1055.95],\"6-15-61\":[342.75,583.66],\"5-7-30\":[290.61,1055.95],\"6-15-62\":[359.13,3299.77],\"6-15-63\":[-29.54,2899.4],\"5-7-31\":[-29.54,3299.77],\"4-3-15\":[-29.55,3299.77],\"3-1-7\":[-128.14,3797.09],\"2-0-3\":[-132.79,3970.41],\"6-16-0\":[12.18,28.06],\"6-16-1\":[9.42,26.44],\"6-16-2\":[2.35,18.81],\"6-16-3\":[-9.47,3.62],\"6-16-4\":[-15.5,-4.65],\"6-16-5\":[-19.9,-6.14],\"6-16-6\":[-18.71,-2.92],\"6-16-7\":[-13.51,358.63],\"6-16-8\":[4.93,2700.74],\"6-16-9\":[524.03,2379.96],\"6-16-10\":[138.16,2349.52],\"6-16-11\":[-19.04,3089.83],\"6-16-12\":[-32.37,1191.79],\"6-16-13\":[-32.78,1099.24],\"6-16-14\":[-42.73,-15.25],\"6-16-15\":[-55.78,-21.82],\"6-16-16\":[-62.13,-27.45],\"6-16-17\":[-73.82,-31.05],\"6-16-18\":[-77.86,-35.86],\"6-16-19\":[-79.19,-36.66],\"6-16-20\":[-78.8,-34.53],\"6-16-21\":[-75.08,-33.65],\"6-16-22\":[-74.19,-33.08],\"6-16-23\":[-73.6,-32.44],\"6-16-24\":[-71.56,-31.17],\"6-16-25\":[-70.97,-29.12],\"6-16-26\":[-66.99,-25.12],\"6-16-27\":[-59.8,-22.61],\"6-16-28\":[-53.63,-18.47],\"6-16-29\":[-44.99,-14.42],\"6-16-30\":[-35.2,-9.88],\"6-16-31\":[-25.62,-7.01],\"6-16-32\":[-19.94,-5.38],\"6-16-33\":[-16.2,-5.07],\"6-16-34\":[-15.92,-4.9],\"6-16-35\":[-16.42,-5.38],\"6-16-36\":[-19.23,-6.96],\"6-16-37\":[-22.12,-9.38],\"6-16-38\":[-22.83,-10.64],\"6-16-39\":[-23.64,-10.88],\"6-16-40\":[-25.6,395.5],\"6-16-41\":[-27.18,-12.58],\"6-16-42\":[-27.19,-11.89],\"6-16-43\":[-25.25,-11.48],\"6-16-44\":[-23.89,-10.73],\"6-16-45\":[-25.51,-11.64],\"6-16-46\":[-27.55,-12.42],\"6-16-47\":[-30.38,-13.83],\"6-16-48\":[-32.72,-14.63],\"6-16-49\":[-36.23,-15.29],\"6-16-50\":[-40.57,-17.57],\"6-16-51\":[-40.62,-17.17],\"6-16-52\":[-52.6,-20.03],\"6-16-53\":[-67.1,-26.24],\"6-16-54\":[-78.95,-32.27],\"6-16-55\":[-88.41,-38.74],\"6-16-56\":[-94.87,-42.36],\"6-16-57\":[-102.31,-45.37],\"6-16-58\":[-102.31,2780.28],\"6-16-59\":[1055.94,3057.06],\"6-16-60\":[561.63,1251.61],\"6-16-61\":[360.22,729.54],\"6-16-62\":[569.39,3324.73],\"6-16-63\":[-29.54,2887.59],\"6-17-0\":[12.28,28.2],\"6-17-1\":[9.42,27.09],\"5-8-0\":[9.42,28.2],\"6-17-2\":[2.44,19.47],\"6-17-3\":[-9.26,3.4],\"5-8-1\":[-9.47,19.47],\"6-17-4\":[-12.46,-4.27],\"6-17-5\":[-17.6,-3.54],\"5-8-2\":[-19.9,-3.54],\"6-17-6\":[-16.97,-3.57],\"6-17-7\":[-17.03,450.81],\"5-8-3\":[-18.71,450.81],\"6-17-8\":[-1,2409.04],\"6-17-9\":[729.41,2941.77],\"5-8-4\":[-1,2941.77],\"6-17-10\":[639.5,2300.19],\"6-17-11\":[-7.73,3041.41],\"5-8-5\":[-19.04,3089.83],\"6-17-12\":[-40.41,2709.89],\"6-17-13\":[-36.12,1110.77],\"5-8-6\":[-40.41,2709.89],\"6-17-14\":[-44.38,-16.38],\"6-17-15\":[-55.37,-22.03],\"5-8-7\":[-55.78,-15.25],\"6-17-16\":[-62.03,-26.24],\"6-17-17\":[-74.43,-30.62],\"5-8-8\":[-74.43,-26.24],\"6-17-18\":[-79.53,-36.84],\"6-17-19\":[-81.78,-38.94],\"5-8-9\":[-81.78,-35.86],\"6-17-20\":[-81.39,-38.14],\"6-17-21\":[-82.89,-37.3],\"5-8-10\":[-82.89,-33.65],\"6-17-22\":[-83.1,-37.32],\"6-17-23\":[-82.35,-36.18],\"5-8-11\":[-83.1,-32.44],\"6-17-24\":[-81.19,-36.06],\"6-17-25\":[-80.32,-33.99],\"5-8-12\":[-81.19,-29.12],\"6-17-26\":[-77.62,-31.19],\"6-17-27\":[-70.94,-27.45],\"5-8-13\":[-77.62,-22.61],\"6-17-28\":[-64.31,-23.68],\"6-17-29\":[-54,-18.06],\"5-8-14\":[-64.31,-14.42],\"6-17-30\":[-43.73,-13.82],\"6-17-31\":[-34.31,-10.34],\"5-8-15\":[-43.73,-7.01],\"6-17-32\":[-28.04,-8.32],\"6-17-33\":[-22.53,-7.81],\"5-8-16\":[-28.04,-5.07],\"6-17-34\":[-20.71,-7.81],\"6-17-35\":[-20.22,-8],\"5-8-17\":[-20.71,-4.9],\"6-17-36\":[-18.91,-8.25],\"6-17-37\":[-21.69,-9.44],\"5-8-18\":[-22.12,-6.96],\"6-17-38\":[-22.79,-10.07],\"6-17-39\":[-23.64,-11.06],\"5-8-19\":[-23.64,-10.07],\"6-17-40\":[-25.6,315.4],\"6-17-41\":[-27.15,-11.32],\"5-8-20\":[-27.18,395.5],\"6-17-42\":[-27.2,-12.55],\"6-17-43\":[-25.3,-11.22],\"5-8-21\":[-27.2,-11.22],\"6-17-44\":[-23.39,-10.83],\"6-17-45\":[-25.69,-11.63],\"5-8-22\":[-25.69,-10.73],\"6-17-46\":[-27.32,-12.29],\"6-17-47\":[-29.02,-13.43],\"5-8-23\":[-30.38,-12.29],\"6-17-48\":[-30.31,-14],\"6-17-49\":[-34.83,-14.43],\"5-8-24\":[-36.23,-14],\"6-17-50\":[-36.28,-15.71],\"6-17-51\":[-39.91,-16.54],\"5-8-25\":[-40.62,-15.71],\"6-17-52\":[-49.95,-19.22],\"6-17-53\":[-64.39,-24.43],\"5-8-26\":[-67.1,-19.22],\"6-17-54\":[-75.83,-31.35],\"6-17-55\":[-84.15,-37.16],\"5-8-27\":[-88.41,-31.35],\"6-17-56\":[-89.73,-39.94],\"6-17-57\":[-97.13,-43.44],\"5-8-28\":[-102.31,-39.94],\"6-17-58\":[-96.35,2730.02],\"6-17-59\":[1251.6,2341.32],\"5-8-29\":[-102.31,3057.06],\"6-17-60\":[646.73,1350.33],\"6-17-61\":[434.89,803.49],\"5-8-30\":[360.22,1350.33],\"6-17-62\":[729.53,3573.17],\"6-17-63\":[-29.54,2879.05],\"5-8-31\":[-29.54,3573.17],\"6-18-0\":[12.4,28.31],\"6-18-1\":[10.07,27.6],\"6-18-2\":[2.4,20.08],\"6-18-3\":[-8.33,2.75],\"6-18-4\":[-10.4,-2.36],\"6-18-5\":[-18.83,-3.43],\"6-18-6\":[-22.53,142.08],\"6-18-7\":[-18.17,429.97],\"6-18-8\":[-0.16,2151.79],\"6-18-9\":[348.42,2614.23],\"6-18-10\":[9.51,2710.75],\"6-18-11\":[294.75,2698.9],\"6-18-12\":[-24.66,2746.59],\"6-18-13\":[-259.61,2747.57],\"6-18-14\":[-46.28,1843.49],\"6-18-15\":[-53.35,-22.18],\"6-18-16\":[-60.66,-26.44],\"6-18-17\":[-73.74,-29.66],\"6-18-18\":[-79.72,-35.92],\"6-18-19\":[-82.56,-39.87],\"6-18-20\":[-83.14,-40.29],\"6-18-21\":[-87.25,-40.68],\"6-18-22\":[-88.44,-41.38],\"6-18-23\":[-87.74,-40.45],\"6-18-24\":[-87.08,-40.24],\"6-18-25\":[-86.36,-38.8],\"6-18-26\":[-83.25,-35.89],\"6-18-27\":[-78.02,-32.16],\"6-18-28\":[-71.88,-27.65],\"6-18-29\":[-60.18,-22.1],\"6-18-30\":[-49.79,-17.75],\"6-18-31\":[-40.43,-14.23],\"6-18-32\":[-34.17,-11.43],\"6-18-33\":[-27.72,-10.12],\"6-18-34\":[-24.22,-9.98],\"6-18-35\":[-22.71,-9.16],\"6-18-36\":[-19.05,-9.09],\"6-18-37\":[-20.03,-8.96],\"6-18-38\":[-21.83,-9.07],\"6-18-39\":[-23.26,-10.05],\"6-18-40\":[-22.96,30.18],\"6-18-41\":[-25.64,-10.66],\"6-18-42\":[-26.07,-11.58],\"6-18-43\":[-24.63,-10.9],\"6-18-44\":[-23.29,-10.9],\"6-18-45\":[-24.95,-11.37],\"6-18-46\":[-26.58,-12.17],\"6-18-47\":[-27.96,-12.57],\"6-18-48\":[-28.66,-12.73],\"6-18-49\":[-31.29,-12.64],\"6-18-50\":[-33.1,-13.52],\"6-18-51\":[-38.3,-14.77],\"6-18-52\":[-46.75,-18.61],\"6-18-53\":[-62.71,-23.22],\"6-18-54\":[-73.11,-30.4],\"6-18-55\":[-79.89,-35.13],\"6-18-56\":[-85.72,-38.01],\"6-18-57\":[-91.81,-40.53],\"6-18-58\":[-89.38,2750.5],\"6-18-59\":[1350.32,2817.84],\"6-18-60\":[749.4,1490.05],\"6-18-61\":[552.13,901.46],\"6-18-62\":[803.48,3682.63],\"6-18-63\":[-29.54,2878.07],\"6-19-0\":[12.49,28.44],\"6-19-1\":[10.07,28.63],\"5-9-0\":[10.07,28.63],\"6-19-2\":[2.33,20.54],\"6-19-3\":[-8.14,2.42],\"5-9-1\":[-8.33,20.54],\"4-4-0\":[-9.47,28.63],\"6-19-4\":[-13.58,-2.05],\"6-19-5\":[-21.21,283.5],\"5-9-2\":[-21.21,283.5],\"6-19-6\":[-26.63,317.55],\"6-19-7\":[-24.44,581.34],\"5-9-3\":[-26.63,581.34],\"4-4-1\":[-26.63,581.34],\"6-19-8\":[-7.43,973.14],\"6-19-9\":[6.63,2480.85],\"5-9-4\":[-7.43,2614.23],\"6-19-10\":[-1.43,2228.73],\"6-19-11\":[399.03,2929.86],\"5-9-5\":[-1.43,2929.86],\"4-4-2\":[-19.04,3089.83],\"6-19-12\":[587.41,2399.44],\"6-19-13\":[-30.31,3974.94],\"5-9-6\":[-259.61,3974.94],\"6-19-14\":[-46.53,2829.29],\"6-19-15\":[-55.15,2131.34],\"5-9-7\":[-55.15,2829.29],\"4-4-3\":[-259.61,3974.94],\"6-19-16\":[-60.39,1592.47],\"6-19-17\":[-71.31,1595.59],\"5-9-8\":[-73.74,1595.59],\"6-19-18\":[-78.96,251.63],\"6-19-19\":[-83.12,-38.05],\"5-9-9\":[-83.12,251.63],\"4-4-4\":[-83.12,1595.59],\"6-19-20\":[-84.9,-41.29],\"6-19-21\":[-89.63,-42.03],\"5-9-10\":[-89.63,-40.29],\"6-19-22\":[-92.74,-43.78],\"6-19-23\":[-93.19,-43.92],\"5-9-11\":[-93.19,-40.45],\"4-4-5\":[-93.19,-32.44],\"6-19-24\":[-93.06,-43.61],\"6-19-25\":[-92.29,-42.14],\"5-9-12\":[-93.06,-38.8],\"6-19-26\":[-89.24,-39.76],\"6-19-27\":[-85.23,-36.36],\"5-9-13\":[-89.24,-32.16],\"4-4-6\":[-93.06,-22.61],\"6-19-28\":[-78.96,-31.27],\"6-19-29\":[-67.42,-25.3],\"5-9-14\":[-78.96,-22.1],\"6-19-30\":[-57.07,-21.14],\"6-19-31\":[-48.07,-17.54],\"5-9-15\":[-57.07,-14.23],\"4-4-7\":[-78.96,-7.01],\"6-19-32\":[-41.41,-14.6],\"6-19-33\":[-33.3,-12.43],\"5-9-16\":[-41.41,-10.12],\"6-19-34\":[-28.55,-11.75],\"6-19-35\":[-23.48,-9.55],\"5-9-17\":[-28.55,-9.16],\"4-4-8\":[-41.41,-4.9],\"6-19-36\":[-19.4,-8.58],\"6-19-37\":[-18.07,-7.73],\"5-9-18\":[-20.03,-7.73],\"6-19-38\":[-19.41,-7.69],\"6-19-39\":[-21.4,-8.18],\"5-9-19\":[-23.26,-7.69],\"4-4-9\":[-23.64,-6.96],\"6-19-40\":[-21.19,0.38],\"6-19-41\":[-23.26,-9.49],\"5-9-20\":[-25.64,30.18],\"6-19-42\":[-23.81,-10.86],\"6-19-43\":[-23.19,-10.71],\"5-9-21\":[-26.07,-10.71],\"4-4-10\":[-27.2,395.5],\"6-19-44\":[-23.63,-10.75],\"6-19-45\":[-24.65,-11.33],\"5-9-22\":[-24.95,-10.75],\"6-19-46\":[-24.92,-11.97],\"6-19-47\":[-25.67,-11.81],\"5-9-23\":[-27.96,-11.81],\"4-4-11\":[-30.38,-10.73],\"6-19-48\":[-25.62,-11.54],\"6-19-49\":[-26.6,-11.36],\"5-9-24\":[-31.29,-11.36],\"6-19-50\":[-29.05,-11.87],\"6-19-51\":[-37.03,-13.23],\"5-9-25\":[-38.3,-11.87],\"4-4-12\":[-40.62,-11.36],\"6-19-52\":[-44.46,-17.75],\"6-19-53\":[-60.61,-22.7],\"5-9-26\":[-62.71,-17.75],\"6-19-54\":[-69.03,-29.59],\"6-19-55\":[-75.62,-33.5],\"5-9-27\":[-79.89,-29.59],\"4-4-13\":[-88.41,-17.75],\"6-19-56\":[-80.8,-36.68],\"6-19-57\":[-87.74,-39.43],\"5-9-28\":[-91.81,-36.68],\"6-19-58\":[-80.06,2986.57],\"6-19-59\":[1490.04,3530.83],\"5-9-29\":[-89.38,3530.83],\"4-4-14\":[-102.31,3530.83],\"6-19-60\":[865.9,1514.1],\"6-19-61\":[606.22,956.54],\"5-9-30\":[552.13,1514.1],\"6-19-62\":[901.45,3114.64],\"6-19-63\":[-29.54,2878.57],\"5-9-31\":[-29.54,3682.63],\"4-4-15\":[-29.54,3682.63],\"6-20-0\":[12.6,28.55],\"6-20-1\":[10.43,29.48],\"6-20-2\":[2.27,20.82],\"6-20-3\":[-7.48,2.38],\"6-20-4\":[-13.58,105.36],\"6-20-5\":[-22.77,360.51],\"6-20-6\":[-29.85,693.54],\"6-20-7\":[-27.48,842.66],\"6-20-8\":[101.52,662.44],\"6-20-9\":[38.73,1501.83],\"6-20-10\":[-7.86,1335.36],\"6-20-11\":[265.12,2410.7],\"6-20-12\":[394.15,2580.47],\"6-20-13\":[176.29,3118.01],\"6-20-14\":[-26.42,3265.41],\"6-20-15\":[-24.65,4373.52],\"6-20-16\":[-14.17,3180.62],\"6-20-17\":[-27.55,4292.74],\"6-20-18\":[-76.12,2093.71],\"6-20-19\":[-82.77,1757.21],\"6-20-20\":[-84.77,-39.45],\"6-20-21\":[-90.02,-41.79],\"6-20-22\":[-93.63,-44.7],\"6-20-23\":[-95.18,-46.27],\"6-20-24\":[-95.41,-46.25],\"6-20-25\":[-94.65,-44.61],\"6-20-26\":[-91.54,-43],\"6-20-27\":[-87.87,-39.48],\"6-20-28\":[-81.88,-34.42],\"6-20-29\":[-70.45,-28.53],\"6-20-30\":[-61.33,-24.48],\"6-20-31\":[-52.2,-20.85],\"6-20-32\":[-45.21,-17.01],\"6-20-33\":[-35.82,-14.29],\"6-20-34\":[-30,-12.23],\"6-20-35\":[-24.98,-9.38],\"6-20-36\":[-19.21,-7.52],\"6-20-37\":[-16.88,-6.21],\"6-20-38\":[-16.13,-6.04],\"6-20-39\":[-17.89,-6.16],\"6-20-40\":[-18.62,-6.82],\"6-20-41\":[-21.61,-7.83],\"6-20-42\":[-22.22,-9.86],\"6-20-43\":[-23.83,-10.66],\"6-20-44\":[-24.73,-11.26],\"6-20-45\":[-25.79,-11.42],\"6-20-46\":[-25.8,-11.97],\"6-20-47\":[-24.13,-11.21],\"6-20-48\":[-23.48,-10.65],\"6-20-49\":[-23.65,-10.31],\"6-20-50\":[-26.04,-10.7],\"6-20-51\":[-35.46,-11.92],\"6-20-52\":[-44.23,-15.93],\"6-20-53\":[-59.19,-21.91],\"6-20-54\":[-66.26,-28.4],\"6-20-55\":[-73.37,-32.29],\"6-20-56\":[-79.03,-35.55],\"6-20-57\":[-84.12,-37.56],\"6-20-58\":[-79.02,1956.61],\"6-20-59\":[1514.09,2297.87],\"6-20-60\":[953.69,1535.12],\"6-20-61\":[812.01,1063],\"6-20-62\":[956.53,2865.19],\"6-20-63\":[-29.59,2878.57],\"6-21-0\":[12.69,28.95],\"6-21-1\":[10.43,30.37],\"5-10-0\":[10.43,30.37],\"6-21-2\":[2.27,21.72],\"6-21-3\":[-4.05,2.72],\"5-10-1\":[-7.48,21.72],\"6-21-4\":[-14.88,306.82],\"6-21-5\":[-25.82,454.87],\"5-10-2\":[-25.82,454.87],\"6-21-6\":[-33.35,413.74],\"6-21-7\":[-35.21,781.37],\"5-10-3\":[-35.21,842.66],\"6-21-8\":[126.37,696.58],\"6-21-9\":[137.72,880.39],\"5-10-4\":[38.73,1501.83],\"6-21-10\":[-10.46,833.93],\"6-21-11\":[299.05,1099.39],\"5-10-5\":[-10.46,2410.7],\"6-21-12\":[314.78,3253.8],\"6-21-13\":[300.79,3939.1],\"5-10-6\":[176.29,3939.1],\"6-21-14\":[196.37,2946.16],\"6-21-15\":[15.24,2851.96],\"5-10-7\":[-26.42,4373.52],\"6-21-16\":[351.22,2953.97],\"6-21-17\":[661.98,3100.13],\"5-10-8\":[-27.55,4292.74],\"6-21-18\":[-17.49,4387.58],\"6-21-19\":[-41.7,4242],\"5-10-9\":[-82.77,4387.58],\"6-21-20\":[-83.6,610.58],\"6-21-21\":[-89.13,1248.21],\"5-10-10\":[-90.02,1248.21],\"6-21-22\":[-93.13,-43.26],\"6-21-23\":[-95.04,-45.42],\"5-10-11\":[-95.18,-43.26],\"6-21-24\":[-95.32,-46.3],\"6-21-25\":[-94.74,-45.23],\"5-10-12\":[-95.41,-44.61],\"6-21-26\":[-91.98,-43.77],\"6-21-27\":[-87.81,-40.96],\"5-10-13\":[-91.98,-39.48],\"6-21-28\":[-82.67,-36.11],\"6-21-29\":[-71.2,-30.73],\"5-10-14\":[-82.67,-28.53],\"6-21-30\":[-63.31,-26.83],\"6-21-31\":[-54.81,-22.8],\"5-10-15\":[-63.31,-20.85],\"6-21-32\":[-47.82,-18.67],\"6-21-33\":[-38.41,-15.13],\"5-10-16\":[-47.82,-14.29],\"6-21-34\":[-32.21,-12.89],\"6-21-35\":[-25.63,-9.33],\"5-10-17\":[-32.21,-9.33],\"6-21-36\":[-19.3,-6.07],\"6-21-37\":[-14.54,-4.67],\"5-10-18\":[-19.3,-4.67],\"6-21-38\":[-12.06,-4.21],\"6-21-39\":[-13.18,-4.21],\"5-10-19\":[-17.89,-4.21],\"6-21-40\":[-15.05,-5.08],\"6-21-41\":[-19.58,-6.52],\"5-10-20\":[-21.61,-5.08],\"6-21-42\":[-21.17,-9.26],\"6-21-43\":[-22.89,-10.44],\"5-10-21\":[-23.83,-9.26],\"6-21-44\":[-24.5,-11.31],\"6-21-45\":[-26.05,-12.01],\"5-10-22\":[-26.05,-11.26],\"6-21-46\":[-26.03,-11.96],\"6-21-47\":[-24,-10.76],\"5-10-23\":[-26.03,-10.76],\"6-21-48\":[-22.24,-10.03],\"6-21-49\":[-21.6,-9.78],\"5-10-24\":[-23.65,-9.78],\"6-21-50\":[-23.2,-10.14],\"6-21-51\":[-31.43,-11.33],\"5-10-25\":[-35.46,-10.14],\"6-21-52\":[-42.02,-14.72],\"6-21-53\":[-56.28,-21.16],\"5-10-26\":[-59.19,-14.72],\"6-21-54\":[-63.59,-26.87],\"6-21-55\":[-71.43,-31.11],\"5-10-27\":[-73.37,-26.87],\"6-21-56\":[-74.31,-34.39],\"6-21-57\":[-79.17,-34.74],\"5-10-28\":[-84.12,-34.39],\"6-21-58\":[-75.47,1699.95],\"6-21-59\":[1495.5,2538.05],\"5-10-29\":[-79.02,2538.05],\"6-21-60\":[1062.99,1626.41],\"6-21-61\":[869.71,1241.73],\"5-10-30\":[812.01,1626.41],\"6-21-62\":[1025.91,2638.67],\"6-21-63\":[-29.63,2874.63],\"5-10-31\":[-29.63,2878.57],\"6-22-0\":[12.8,29.12],\"6-22-1\":[11.43,30.77],\"6-22-2\":[2.33,22.89],\"6-22-3\":[-2.3,5.53],\"6-22-4\":[-15.36,459.75],\"6-22-5\":[-28.86,707.55],\"6-22-6\":[-33.69,562.23],\"6-22-7\":[-36.83,561.11],\"6-22-8\":[106.74,731.19],\"6-22-9\":[124.49,633.28],\"6-22-10\":[-20.19,980.63],\"6-22-11\":[221.72,953.84],\"6-22-12\":[291.67,1945.45],\"6-22-13\":[407.7,3751.07],\"6-22-14\":[373.13,3467.23],\"6-22-15\":[143.66,2981.68],\"6-22-16\":[498.91,2953.81],\"6-22-17\":[1005.33,3455.03],\"6-22-18\":[-109.13,3616.13],\"6-22-19\":[-115.5,3677.07],\"6-22-20\":[-106.82,3055.54],\"6-22-21\":[-87.07,2579.5],\"6-22-22\":[-90.86,227.36],\"6-22-23\":[-93.31,-36.74],\"6-22-24\":[-93.47,-43.31],\"6-22-25\":[-92.56,-42.61],\"6-22-26\":[-90.46,-41.08],\"6-22-27\":[-87.11,-38.63],\"6-22-28\":[-81.94,-34.92],\"6-22-29\":[-71.11,-31.11],\"6-22-30\":[-63.37,-27.03],\"6-22-31\":[-54.82,-23.61],\"6-22-32\":[-48,-19.66],\"6-22-33\":[-38.67,-15.78],\"6-22-34\":[-32.33,-12.28],\"6-22-35\":[-25.13,-8],\"6-22-36\":[-18.53,-4.62],\"6-22-37\":[-11.89,-3.04],\"6-22-38\":[-9.24,-2.78],\"6-22-39\":[-10.03,-2.97],\"6-22-40\":[-12.55,-3.88],\"6-22-41\":[-18.46,-5.52],\"6-22-42\":[-20.42,-8.14],\"6-22-43\":[-22.66,-9.88],\"6-22-44\":[-24.44,-11.12],\"6-22-45\":[-25.51,-11.47],\"6-22-46\":[-25.48,-11.33],\"6-22-47\":[-23.5,-10.26],\"6-22-48\":[-21.38,-9.66],\"6-22-49\":[-20.27,-9.52],\"6-22-50\":[-22.59,-10.1],\"6-22-51\":[-29.7,-11.32],\"6-22-52\":[-41.54,-14.53],\"6-22-53\":[-53.67,-21.14],\"6-22-54\":[-61.27,-25.86],\"6-22-55\":[-68.78,-29.95],\"6-22-56\":[-72.33,-32.84],\"6-22-57\":[-76.5,-32.9],\"6-22-58\":[-76.53,3383.56],\"6-22-59\":[1286.48,3626.49],\"6-22-60\":[1241.72,1694.94],\"6-22-61\":[987.52,1432.98],\"6-22-62\":[1168.67,2576.08],\"6-22-63\":[-29.54,2863.29],\"6-23-0\":[12.92,29.14],\"6-23-1\":[11.53,30.89],\"5-11-0\":[11.43,30.89],\"6-23-2\":[2.57,24.53],\"6-23-3\":[-2.86,9.47],\"5-11-1\":[-2.86,24.53],\"4-5-0\":[-7.48,30.89],\"6-23-4\":[-17.92,409.2],\"6-23-5\":[-35.37,754.53],\"5-11-2\":[-35.37,754.53],\"6-23-6\":[-35.77,628.59],\"6-23-7\":[-51.79,437.77],\"5-11-3\":[-51.79,628.59],\"4-5-1\":[-51.79,842.66],\"3-2-0\":[-51.79,842.66],\"6-23-8\":[212,620.34],\"6-23-9\":[126.79,595],\"5-11-4\":[106.74,731.19],\"6-23-10\":[-25.96,952.89],\"6-23-11\":[181.68,969.04],\"5-11-5\":[-25.96,980.63],\"4-5-2\":[-25.96,2410.7],\"6-23-12\":[362.56,1217.71],\"6-23-13\":[599.34,3152.73],\"5-11-6\":[291.67,3751.07],\"6-23-14\":[584.02,3396.83],\"6-23-15\":[496.5,3385.15],\"5-11-7\":[143.66,3467.23],\"4-5-3\":[-26.42,4373.52],\"3-2-1\":[-259.61,4373.52],\"6-23-16\":[739.26,3846.98],\"6-23-17\":[1261.06,3659.45],\"5-11-8\":[498.91,3846.98],\"6-23-18\":[342.66,3960.27],\"6-23-19\":[53.25,2781.72],\"5-11-9\":[-115.5,3960.27],\"4-5-4\":[-115.5,4387.58],\"6-23-20\":[-43.42,2074.25],\"6-23-21\":[-53.91,2324.4],\"5-11-10\":[-106.82,3055.54],\"6-23-22\":[-86.07,1902.28],\"6-23-23\":[-86.2,-37.16],\"5-11-11\":[-93.31,1902.28],\"4-5-5\":[-106.82,3055.54],\"3-2-2\":[-115.5,4387.58],\"6-23-24\":[-86.54,-38.53],\"6-23-25\":[-85.65,238.06],\"5-11-12\":[-93.47,238.06],\"6-23-26\":[-84.32,-36.65],\"6-23-27\":[-80.64,-34.81],\"5-11-13\":[-90.46,-34.81],\"4-5-6\":[-95.41,238.06],\"6-23-28\":[-76.59,-32.08],\"6-23-29\":[-68.37,-29.04],\"5-11-14\":[-81.94,-29.04],\"6-23-30\":[-61.8,-25.29],\"6-23-31\":[-52.78,-21.98],\"5-11-15\":[-63.37,-21.98],\"4-5-7\":[-82.67,-20.85],\"3-2-3\":[-95.41,238.06],\"6-23-32\":[-46.8,-18.42],\"6-23-33\":[-38.04,-15],\"5-11-16\":[-48,-15],\"6-23-34\":[-31.41,-10.65],\"6-23-35\":[-23.03,-6.84],\"5-11-17\":[-32.33,-6.84],\"4-5-8\":[-48,-6.84],\"6-23-36\":[-15.57,-3.94],\"6-23-37\":[-8.42,-2.35],\"5-11-18\":[-18.53,-2.35],\"6-23-38\":[-5.83,-1.99],\"6-23-39\":[-7.6,-2.19],\"5-11-19\":[-10.03,-1.99],\"4-5-9\":[-19.3,-1.99],\"3-2-4\":[-48,-1.99],\"6-23-40\":[-10.38,-3.43],\"6-23-41\":[-16.03,-5],\"5-11-20\":[-18.46,-3.43],\"6-23-42\":[-19.19,-6.88],\"6-23-43\":[-22.06,-9.07],\"5-11-21\":[-22.66,-6.88],\"4-5-10\":[-23.83,-3.43],\"6-23-44\":[-22.86,-10.1],\"6-23-45\":[-23.63,-10.53],\"5-11-22\":[-25.51,-10.1],\"6-23-46\":[-23.44,-10.4],\"6-23-47\":[-22.17,-9.8],\"5-11-23\":[-25.48,-9.8],\"4-5-11\":[-26.05,-9.8],\"3-2-5\":[-30.38,395.5],\"6-23-48\":[-20.39,-9.35],\"6-23-49\":[-21.17,-9.35],\"5-11-24\":[-21.38,-9.35],\"6-23-50\":[-23.21,-10.18],\"6-23-51\":[-30.13,-11.53],\"5-11-25\":[-30.13,-10.1],\"4-5-12\":[-35.46,-9.35],\"6-23-52\":[-43.45,-14.72],\"6-23-53\":[-51.53,-21.48],\"5-11-26\":[-53.67,-14.53],\"6-23-54\":[-58.95,-25.37],\"6-23-55\":[-65.3,-28.82],\"5-11-27\":[-68.78,-25.37],\"4-5-13\":[-73.37,-14.53],\"3-2-6\":[-88.41,-9.35],\"6-23-56\":[-69.37,-31.18],\"6-23-57\":[-72.56,-32.31],\"5-11-28\":[-76.5,-31.18],\"6-23-58\":[-73.42,2010.01],\"6-23-59\":[1105.43,2194.6],\"5-11-29\":[-76.53,3626.49],\"4-5-14\":[-84.12,3626.49],\"6-23-60\":[1418.33,1763.02],\"6-23-61\":[1252.11,1638.58],\"5-11-30\":[987.52,1763.02],\"6-23-62\":[1432.97,2755.16],\"6-23-63\":[-29.54,2834.96],\"5-11-31\":[-29.54,2863.29],\"4-5-15\":[-29.63,2878.57],\"3-2-7\":[-102.31,3682.63],\"6-24-0\":[13.08,29.1],\"6-24-1\":[12.77,30.89],\"6-24-2\":[3.36,25.8],\"6-24-3\":[-3.5,11.12],\"6-24-4\":[-19.26,404.18],\"6-24-5\":[-38.9,404.18],\"6-24-6\":[-40.02,637.43],\"6-24-7\":[-57.55,369.52],\"6-24-8\":[70.59,618.66],\"6-24-9\":[123.35,643.83],\"6-24-10\":[-27.38,442.7],\"6-24-11\":[174.59,841.05],\"6-24-12\":[373.57,849.8],\"6-24-13\":[495.56,1071.09],\"6-24-14\":[572.57,2114.96],\"6-24-15\":[720.4,3889.28],\"6-24-16\":[1325.33,4191.26],\"6-24-17\":[1258.65,4109.88],\"6-24-18\":[857.52,3690.6],\"6-24-19\":[364.31,3824.21],\"6-24-20\":[-26.57,3235.29],\"6-24-21\":[-39.57,2589.58],\"6-24-22\":[-71.54,1702.94],\"6-24-23\":[-79.57,2045.21],\"6-24-24\":[-78.3,-33.29],\"6-24-25\":[-77.08,268.06],\"6-24-26\":[-75.28,-31.52],\"6-24-27\":[-72.83,-29.62],\"6-24-28\":[-69.63,-28.02],\"6-24-29\":[-63.34,-25.65],\"6-24-30\":[-58.09,-23.11],\"6-24-31\":[-49.64,-20.2],\"6-24-32\":[-43.76,-17.27],\"6-24-33\":[-35.9,-13.42],\"6-24-34\":[-29.87,-9.91],\"6-24-35\":[-20.23,-6.43],\"6-24-36\":[-13.61,-3.86],\"6-24-37\":[-7.43,-2.32],\"6-24-38\":[-4.95,-1.94],\"6-24-39\":[-7.06,-2.13],\"6-24-40\":[-9.67,-3.32],\"6-24-41\":[-13.81,-4.7],\"6-24-42\":[-17.75,-6.09],\"6-24-43\":[-20.18,-8.32],\"6-24-44\":[-21.4,-9.34],\"6-24-45\":[-21.96,-9.83],\"6-24-46\":[-21.96,-10],\"6-24-47\":[-20.69,-9.66],\"6-24-48\":[-19.53,-9.43],\"6-24-49\":[-21.86,-9.46],\"6-24-50\":[-23.63,-10.52],\"6-24-51\":[-30.13,-11.8],\"6-24-52\":[-42.54,-14.64],\"6-24-53\":[-50.73,-20.34],\"6-24-54\":[-56.68,-24.59],\"6-24-55\":[-62.37,-27.15],\"6-24-56\":[-67.75,-29.51],\"6-24-57\":[-69.33,-30.92],\"6-24-58\":[-67.75,2438.84],\"6-24-59\":[821.95,3441.15],\"6-24-60\":[1593.3,1871.81],\"6-24-61\":[1391.7,1816.7],\"6-24-62\":[1638.57,2575.14],\"6-24-63\":[-29.54,2813.19],\"6-25-0\":[13.28,29.06],\"6-25-1\":[12.99,30.67],\"5-12-0\":[12.77,30.89],\"6-25-2\":[4.33,27.3],\"6-25-3\":[-3.6,11.88],\"5-12-1\":[-3.6,27.3],\"6-25-4\":[-18.48,293.97],\"6-25-5\":[-39.75,334.46],\"5-12-2\":[-39.75,404.18],\"6-25-6\":[-44.82,387.52],\"6-25-7\":[-63.28,308.5],\"5-12-3\":[-63.28,637.43],\"6-25-8\":[-63.06,598.61],\"6-25-9\":[119.88,600.19],\"5-12-4\":[-63.06,643.83],\"6-25-10\":[-28.15,610.76],\"6-25-11\":[175.34,613.75],\"5-12-5\":[-28.15,841.05],\"6-25-12\":[357,741.32],\"6-25-13\":[154.24,852.58],\"5-12-6\":[154.24,1071.09],\"6-25-14\":[529.75,2093.28],\"6-25-15\":[667.15,3842.68],\"5-12-7\":[529.75,3889.28],\"6-25-16\":[1046.96,4204.45],\"6-25-17\":[1396.76,3751.43],\"5-12-8\":[1046.96,4204.45],\"6-25-18\":[1174.25,4348.39],\"6-25-19\":[1345.74,3458.34],\"5-12-9\":[364.31,4348.39],\"6-25-20\":[852.06,3295.69],\"6-25-21\":[84.61,3091.23],\"5-12-10\":[-39.57,3295.69],\"6-25-22\":[-38.22,3268.31],\"6-25-23\":[-66.41,2081.23],\"5-12-11\":[-79.57,3268.31],\"6-25-24\":[-67.95,-28.52],\"6-25-25\":[-66.59,-26.44],\"5-12-12\":[-78.3,268.06],\"6-25-26\":[-65.05,-25.22],\"6-25-27\":[-63.06,-24.16],\"5-12-13\":[-75.28,-24.16],\"6-25-28\":[-59.26,-15.52],\"6-25-29\":[-54.35,-22.31],\"5-12-14\":[-69.63,-15.52],\"6-25-30\":[-50.44,-20.5],\"6-25-31\":[-45,-18.74],\"5-12-15\":[-58.09,-18.74],\"6-25-32\":[-39.97,-16.22],\"6-25-33\":[-33.52,-12.95],\"5-12-16\":[-43.76,-12.95],\"6-25-34\":[-26.73,-9.78],\"6-25-35\":[-19.19,-6.51],\"5-12-17\":[-29.87,-6.43],\"6-25-36\":[-14.52,-4.01],\"6-25-37\":[-8.87,-2.5],\"5-12-18\":[-14.52,-2.32],\"6-25-38\":[-6.34,-2.18],\"6-25-39\":[-6.84,-2.3],\"5-12-19\":[-7.06,-1.94],\"6-25-40\":[-9.41,-3.32],\"6-25-41\":[-32.1,501.96],\"5-12-20\":[-32.1,501.96],\"6-25-42\":[-16.08,-5.36],\"6-25-43\":[-18.48,-7.5],\"5-12-21\":[-20.18,-5.36],\"6-25-44\":[-19.58,-8.5],\"6-25-45\":[-20.51,-9.34],\"5-12-22\":[-21.96,-8.5],\"6-25-46\":[-20.66,-9.34],\"6-25-47\":[-19.83,-8.98],\"5-12-23\":[-21.96,-8.98],\"6-25-48\":[-19.6,-9.09],\"6-25-49\":[-22.09,-9.67],\"5-12-24\":[-22.09,-9.09],\"6-25-50\":[-24.31,-10.8],\"6-25-51\":[-29.53,-11.99],\"5-12-25\":[-30.13,-10.52],\"6-25-52\":[-38.65,-14.61],\"6-25-53\":[-48.88,-19.4],\"5-12-26\":[-50.73,-14.61],\"6-25-54\":[-53.27,-23.18],\"6-25-55\":[-58.77,-25.88],\"5-12-27\":[-62.37,-23.18],\"6-25-56\":[-65.35,-28.74],\"6-25-57\":[-65.63,-29.51],\"5-12-28\":[-69.33,-28.74],\"6-25-58\":[-63.65,821.96],\"6-25-59\":[726.87,1676.69],\"5-12-29\":[-67.75,3441.15],\"6-25-60\":[1630.88,1996.28],\"6-25-61\":[1569.89,1996.28],\"5-12-30\":[1391.7,1996.28],\"6-25-62\":[1816.69,2606.34],\"6-25-63\":[-29.54,2795.26],\"5-12-31\":[-29.54,2813.19],\"6-26-0\":[13.54,29.14],\"6-26-1\":[13.94,30.48],\"6-26-2\":[5.28,27.87],\"6-26-3\":[-3.32,281.71],\"6-26-4\":[-18.48,308.77],\"6-26-5\":[-40.42,381.74],\"6-26-6\":[-46.86,317.75],\"6-26-7\":[-64.69,215.89],\"6-26-8\":[-2.27,571.32],\"6-26-9\":[116.78,565.77],\"6-26-10\":[-32.41,599.94],\"6-26-11\":[208.28,611.84],\"6-26-12\":[299.93,731.39],\"6-26-13\":[318.89,749.4],\"6-26-14\":[470.62,993.24],\"6-26-15\":[555.47,1446.2],\"6-26-16\":[932.52,3114.6],\"6-26-17\":[1209.86,4338.56],\"6-26-18\":[1296.53,4383.25],\"6-26-19\":[1070.65,3998.98],\"6-26-20\":[855.68,3617.02],\"6-26-21\":[658.3,2970.04],\"6-26-22\":[417.64,3258.01],\"6-26-23\":[-28.6,3307.88],\"6-26-24\":[-62.73,2734.41],\"6-26-25\":[-59.49,2861.69],\"6-26-26\":[-52.9,-18.54],\"6-26-27\":[-50.46,-18.19],\"6-26-28\":[-48.34,-18.13],\"6-26-29\":[-46.35,-18.06],\"6-26-30\":[-44.41,-17.73],\"6-26-31\":[-40.44,-17.02],\"6-26-32\":[-37.32,-15.49],\"6-26-33\":[-31.86,-12.9],\"6-26-34\":[-26.47,-10],\"6-26-35\":[-21.25,-7.31],\"6-26-36\":[-17.78,-4.66],\"6-26-37\":[-11.76,-3.18],\"6-26-38\":[-7.87,-2.8],\"6-26-39\":[-6.79,-2.9],\"6-26-40\":[-7.79,-2.88],\"6-26-41\":[-10.71,8.49],\"6-26-42\":[-14.63,-4.56],\"6-26-43\":[-16.88,-6.59],\"6-26-44\":[-18.57,-7.39],\"6-26-45\":[-19.41,-7.99],\"6-26-46\":[-19.51,-8.34],\"6-26-47\":[-18.58,-8.35],\"6-26-48\":[-19.11,-8.37],\"6-26-49\":[-22.08,-9.26],\"6-26-50\":[-24.14,-10.47],\"6-26-51\":[-29.38,-11.82],\"6-26-52\":[-38.33,-14.03],\"6-26-53\":[-46.19,-17.49],\"6-26-54\":[-51.2,-21.67],\"6-26-55\":[-57.5,-24.38],\"6-26-56\":[-63.64,-27.72],\"6-26-57\":[-62.82,189.45],\"6-26-58\":[-60.91,881.64],\"6-26-59\":[740.64,1748.55],\"6-26-60\":[1676.68,2076.65],\"6-26-61\":[1756.34,2181.07],\"6-26-62\":[1948.76,2606.49],\"6-26-63\":[-29.54,2777.84],\"6-27-0\":[13.6,29.49],\"6-27-1\":[13.94,31.09],\"5-13-0\":[13.54,31.09],\"6-27-2\":[6.45,27.9],\"6-27-3\":[-0.42,320.5],\"5-13-1\":[-3.32,320.5],\"4-6-0\":[-3.6,320.5],\"6-27-4\":[-16.49,372.69],\"6-27-5\":[-40.21,294.13],\"5-13-2\":[-40.42,381.74],\"6-27-6\":[-53.85,132.2],\"6-27-7\":[-71.25,117.7],\"5-13-3\":[-71.25,317.75],\"4-6-1\":[-71.25,637.43],\"6-27-8\":[-10.85,325.53],\"6-27-9\":[25.92,428.65],\"5-13-4\":[-10.85,571.32],\"6-27-10\":[-36.63,567.14],\"6-27-11\":[275.4,510.84],\"5-13-5\":[-36.63,611.84],\"4-6-2\":[-63.06,841.05],\"6-27-12\":[177.93,779.83],\"6-27-13\":[230.46,797.9],\"5-13-6\":[177.93,797.9],\"6-27-14\":[353.23,843.62],\"6-27-15\":[486.44,1208.11],\"5-13-7\":[353.23,1446.2],\"4-6-3\":[154.24,3889.28],\"6-27-16\":[469.53,2194.75],\"6-27-17\":[827.22,1798.51],\"5-13-8\":[469.53,4338.56],\"6-27-18\":[821.28,2635.83],\"6-27-19\":[656.62,2159.53],\"5-13-9\":[656.62,4383.25],\"4-6-4\":[364.31,4383.25],\"6-27-20\":[633.52,1925.95],\"6-27-21\":[300.28,2697.84],\"5-13-10\":[300.28,3617.02],\"6-27-22\":[335.31,2999.92],\"6-27-23\":[921.89,3424.3],\"5-13-11\":[-28.6,3424.3],\"4-6-5\":[-79.57,3617.02],\"6-27-24\":[401.21,3479.94],\"6-27-25\":[-46.8,4234.29],\"5-13-12\":[-62.73,4234.29],\"6-27-26\":[-39.05,-13],\"6-27-27\":[-35.28,-12.54],\"5-13-13\":[-52.9,-12.54],\"4-6-6\":[-78.3,4234.29],\"6-27-28\":[-35.2,-12.85],\"6-27-29\":[-35.34,-13.41],\"5-13-14\":[-48.34,-12.85],\"6-27-30\":[-35.17,-14.09],\"6-27-31\":[-34.89,-14.93],\"5-13-15\":[-44.41,-14.09],\"4-6-7\":[-69.63,-12.85],\"6-27-32\":[-33.67,-14.66],\"6-27-33\":[-30.24,-13.29],\"5-13-16\":[-37.32,-12.9],\"6-27-34\":[-28.13,-11.02],\"6-27-35\":[-24.66,-9.21],\"5-13-17\":[-28.13,-7.31],\"4-6-8\":[-43.76,-6.43],\"6-27-36\":[-20.45,-6.32],\"6-27-37\":[-14.71,-4.11],\"5-13-18\":[-20.45,-3.18],\"6-27-38\":[-10.7,-3.46],\"6-27-39\":[-7.82,-2.95],\"5-13-19\":[-10.7,-2.8],\"4-6-9\":[-20.45,-1.94],\"6-27-40\":[-6.36,-2.12],\"6-27-41\":[-8.91,-2.07],\"5-13-20\":[-10.71,8.49],\"6-27-42\":[-12.62,-3.64],\"6-27-43\":[-14.88,-5.64],\"5-13-21\":[-16.88,-3.64],\"4-6-10\":[-32.1,501.96],\"6-27-44\":[-15.67,-6.12],\"6-27-45\":[-17.16,-6.68],\"5-13-22\":[-19.41,-6.12],\"6-27-46\":[-17.14,-7.46],\"6-27-47\":[-16.64,-6.9],\"5-13-23\":[-19.51,-6.9],\"4-6-11\":[-21.96,-6.12],\"6-27-48\":[-18.13,-7.16],\"6-27-49\":[-20.76,-8.23],\"5-13-24\":[-22.08,-7.16],\"6-27-50\":[-23.03,-9.75],\"6-27-51\":[-27.57,-10.56],\"5-13-25\":[-29.38,-9.75],\"4-6-12\":[-30.13,-7.16],\"6-27-52\":[-33.04,-12.47],\"6-27-53\":[-43.05,-16],\"5-13-26\":[-46.19,-12.47],\"6-27-54\":[-47.85,-20.49],\"6-27-55\":[-55.33,-23.04],\"5-13-27\":[-57.5,-20.49],\"4-6-13\":[-62.37,-12.47],\"6-27-56\":[-59.57,-26.31],\"6-27-57\":[-57.3,647.09],\"5-13-28\":[-63.64,647.09],\"6-27-58\":[-55.25,899.06],\"6-27-59\":[799.61,1803.34],\"5-13-29\":[-60.91,1803.34],\"4-6-14\":[-69.33,3441.15],\"6-27-60\":[1748.54,2159.56],\"6-27-61\":[1868.06,2197.16],\"5-13-30\":[1676.68,2197.16],\"6-27-62\":[2095.95,2581.41],\"6-27-63\":[-29.54,2769.5],\"5-13-31\":[-29.54,2777.84],\"4-6-15\":[-29.54,2813.19],\"6-28-0\":[13.6,29.98],\"6-28-1\":[13.97,31.76],\"6-28-2\":[7.61,27.9],\"6-28-3\":[-0.98,311.23],\"6-28-4\":[-14.04,373.55],\"6-28-5\":[-35.5,302.69],\"6-28-6\":[-52.23,269.04],\"6-28-7\":[-71.46,37.53],\"6-28-8\":[-13.78,273.39],\"6-28-9\":[-36.74,404.25],\"6-28-10\":[-38.45,438.24],\"6-28-11\":[60.84,436.49],\"6-28-12\":[151.71,375.47],\"6-28-13\":[182.44,807.5],\"6-28-14\":[219.33,785.89],\"6-28-15\":[355.34,755.87],\"6-28-16\":[348.26,1090.39],\"6-28-17\":[415.18,1115.44],\"6-28-18\":[336.8,1003.31],\"6-28-19\":[247.09,1013.68],\"6-28-20\":[245.51,909.81],\"6-28-21\":[22.35,784.58],\"6-28-22\":[2.36,3697.19],\"6-28-23\":[-6.03,3685.36],\"6-28-24\":[-7.33,3903.97],\"6-28-25\":[-32.6,5379.65],\"6-28-26\":[-33.85,1685.03],\"6-28-27\":[-25.73,-8.02],\"6-28-28\":[-27.14,-9.26],\"6-28-29\":[-28.13,-9.53],\"6-28-30\":[-29.73,-10.39],\"6-28-31\":[-30.49,-11.78],\"6-28-32\":[-30.3,-13.08],\"6-28-33\":[-29.11,-13.91],\"6-28-34\":[-28.13,-12.68],\"6-28-35\":[-25.46,-10.25],\"6-28-36\":[-21.32,-7.52],\"6-28-37\":[-14.78,-5.33],\"6-28-38\":[-12.03,-4.05],\"6-28-39\":[-8.07,-2.41],\"6-28-40\":[-6.04,-1.06],\"6-28-41\":[-7.12,-1.06],\"6-28-42\":[-10.83,-2.79],\"6-28-43\":[-12.78,-4.7],\"6-28-44\":[-13.74,-5.3],\"6-28-45\":[-14.99,-5.28],\"6-28-46\":[-15.4,-5.56],\"6-28-47\":[-15.79,-5.29],\"6-28-48\":[-15.93,-5.65],\"6-28-49\":[-19.25,-6.88],\"6-28-50\":[-20.66,-7.71],\"6-28-51\":[-24.63,-9.26],\"6-28-52\":[-31.19,-11.53],\"6-28-53\":[-40.85,-14.84],\"6-28-54\":[-45.75,-18.97],\"6-28-55\":[-52.39,-21.7],\"6-28-56\":[-55.08,-24.38],\"6-28-57\":[-50.79,721.39],\"6-28-58\":[-51.45,799.62],\"6-28-59\":[687.23,1812.13],\"6-28-60\":[1803.33,2299.62],\"6-28-61\":[1923.59,2175.98],\"6-28-62\":[1878.69,2429.87],\"6-28-63\":[-29.54,2761.57],\"6-29-0\":[13.6,30.78],\"6-29-1\":[13.97,32.5],\"5-14-0\":[13.6,32.5],\"6-29-2\":[8.58,28.94],\"6-29-3\":[-0.22,604.78],\"5-14-1\":[-0.98,604.78],\"6-29-4\":[-10.79,424.86],\"6-29-5\":[-29.34,367.02],\"5-14-2\":[-35.5,424.86],\"6-29-6\":[-48.96,423.04],\"6-29-7\":[-71.03,188.06],\"5-14-3\":[-71.46,423.04],\"6-29-8\":[-71.03,258.97],\"6-29-9\":[-40.7,265.48],\"5-14-4\":[-71.03,404.25],\"6-29-10\":[-45.67,362.54],\"6-29-11\":[35.43,333.9],\"5-14-5\":[-45.67,438.24],\"6-29-12\":[69.29,353.36],\"6-29-13\":[176.64,297.08],\"5-14-6\":[69.29,807.5],\"6-29-14\":[185.4,507.51],\"6-29-15\":[216.94,624.77],\"5-14-7\":[185.4,785.89],\"6-29-16\":[248.19,602.11],\"6-29-17\":[227.87,668.28],\"5-14-8\":[227.87,1115.44],\"6-29-18\":[151.81,558.27],\"6-29-19\":[87.66,500.16],\"5-14-9\":[87.66,1013.68],\"6-29-20\":[11.41,489.46],\"6-29-21\":[-74.48,534.68],\"5-14-10\":[-74.48,909.81],\"6-29-22\":[-59.51,197.1],\"6-29-23\":[-60.32,1437.08],\"5-14-11\":[-60.32,3697.19],\"6-29-24\":[-52.89,3376.08],\"6-29-25\":[-16.39,5601.19],\"5-14-12\":[-52.89,5601.19],\"6-29-26\":[-23.21,3710.87],\"6-29-27\":[-17.72,-5.43],\"5-14-13\":[-33.85,3710.87],\"6-29-28\":[-18.29,-5.37],\"6-29-29\":[-20.02,-5.8],\"5-14-14\":[-28.13,-5.37],\"6-29-30\":[-22.85,-7.34],\"6-29-31\":[-25.68,-8.54],\"5-14-15\":[-30.49,-7.34],\"6-29-32\":[-27.33,-11.17],\"6-29-33\":[-28.21,-12.92],\"5-14-16\":[-30.3,-11.17],\"6-29-34\":[-27.93,-12.74],\"6-29-35\":[-25.57,-10.37],\"5-14-17\":[-28.13,-10.25],\"6-29-36\":[-21.38,-7.55],\"6-29-37\":[-14.75,-5.87],\"5-14-18\":[-21.38,-5.33],\"6-29-38\":[-12.1,-3.7],\"6-29-39\":[-7.93,-1.6],\"5-14-19\":[-12.1,-1.6],\"6-29-40\":[-4.73,-0.26],\"6-29-41\":[-5.16,-0.14],\"5-14-20\":[-7.12,-0.14],\"6-29-42\":[-8.49,-1.41],\"6-29-43\":[-11.27,-3.5],\"5-14-21\":[-12.78,-1.41],\"6-29-44\":[-11.15,-3.82],\"6-29-45\":[-11.69,-3.55],\"5-14-22\":[-14.99,-3.55],\"6-29-46\":[-12.81,-3.56],\"6-29-47\":[-11.24,-3.95],\"5-14-23\":[-15.79,-3.56],\"6-29-48\":[-12.87,-3.81],\"6-29-49\":[-15.22,-6.07],\"5-14-24\":[-19.25,-3.81],\"6-29-50\":[-18.28,-7.31],\"6-29-51\":[-22.81,-8.44],\"5-14-25\":[-24.63,-7.31],\"6-29-52\":[-28.28,-10.9],\"6-29-53\":[-37.41,-12.86],\"5-14-26\":[-40.85,-10.9],\"6-29-54\":[-42.1,-16.84],\"6-29-55\":[-48.36,-19.69],\"5-14-27\":[-52.39,-16.84],\"6-29-56\":[-54.2,-22.1],\"6-29-57\":[-47.44,695.16],\"5-14-28\":[-55.08,721.39],\"6-29-58\":[-44.62,1067.53],\"6-29-59\":[697.67,1825.18],\"5-14-29\":[-51.45,1825.18],\"6-29-60\":[1812.12,2484.31],\"6-29-61\":[1887.54,2200.25],\"5-14-30\":[1803.33,2484.31],\"6-29-62\":[1867.75,2364.99],\"6-29-63\":[-29.54,2744.46],\"5-14-31\":[-29.54,2761.57],\"6-30-0\":[13.6,31.47],\"6-30-1\":[14.83,32.77],\"6-30-2\":[9.25,30.01],\"6-30-3\":[1.4,1609.72],\"6-30-4\":[-8.83,717.95],\"6-30-5\":[-23.57,477.26],\"6-30-6\":[-38.7,559.29],\"6-30-7\":[-70.31,433.78],\"6-30-8\":[-70.31,458.53],\"6-30-9\":[-96.36,174.74],\"6-30-10\":[-99.28,106.11],\"6-30-11\":[-98.53,228.76],\"6-30-12\":[-14.62,294.27],\"6-30-13\":[195.65,456.57],\"6-30-14\":[57.99,564.92],\"6-30-15\":[181.53,584.49],\"6-30-16\":[173.46,471.28],\"6-30-17\":[26.59,446.09],\"6-30-18\":[123.08,490.81],\"6-30-19\":[2.26,806.41],\"6-30-20\":[-9.4,204.36],\"6-30-21\":[-55.44,125.4],\"6-30-22\":[-65.74,-25.61],\"6-30-23\":[-65.69,-25.42],\"6-30-24\":[-54.87,-14.04],\"6-30-25\":[-36.51,2490.71],\"6-30-26\":[-21.02,2540.82],\"6-30-27\":[-19.24,-2.77],\"6-30-28\":[-11.27,-1.84],\"6-30-29\":[-14.57,-2.28],\"6-30-30\":[-17.25,-4.28],\"6-30-31\":[-22.13,-5.31],\"6-30-32\":[-25.32,-8.63],\"6-30-33\":[-27.51,-11.24],\"6-30-34\":[-27.51,-12.14],\"6-30-35\":[-24.98,-9.83],\"6-30-36\":[-20.94,-7.4],\"6-30-37\":[-14.81,-5.53],\"6-30-38\":[-11.87,-2.8],\"6-30-39\":[-6.86,-0.38],\"6-30-40\":[-3,1.26],\"6-30-41\":[-2.62,1.53],\"6-30-42\":[-6.47,0.16],\"6-30-43\":[-9.48,-1.41],\"6-30-44\":[-9.48,-2.83],\"6-30-45\":[-7.66,-2.16],\"6-30-46\":[-9.07,-1.93],\"6-30-47\":[-9.84,-2.8],\"6-30-48\":[-11.72,-2.88],\"6-30-49\":[-14.44,-4.07],\"6-30-50\":[-16.72,-6.13],\"6-30-51\":[-22.37,-7.94],\"6-30-52\":[-24.41,-9.85],\"6-30-53\":[-33.43,-11.71],\"6-30-54\":[-38.58,-14.81],\"6-30-55\":[-43.96,-16.85],\"6-30-56\":[-52.81,-19.97],\"6-30-57\":[-46.56,310.04],\"6-30-58\":[-43.55,1562.01],\"6-30-59\":[790.59,1824.22],\"6-30-60\":[1816.77,2275.03],\"6-30-61\":[1789.45,2180.52],\"6-30-62\":[1867.26,2328.81],\"6-30-63\":[-29.54,2744.46],\"6-31-0\":[13.6,32.23],\"6-31-1\":[15.06,32.84],\"5-15-0\":[13.6,32.84],\"6-31-2\":[10.78,881.84],\"6-31-3\":[4.92,2250.64],\"5-15-1\":[1.4,2250.64],\"4-7-0\":[-0.98,2250.64],\"6-31-4\":[-5.46,1374.08],\"6-31-5\":[-22.85,583.45],\"5-15-2\":[-23.57,1374.08],\"6-31-6\":[-45.86,413.34],\"6-31-7\":[-57.79,429.71],\"5-15-3\":[-70.31,559.29],\"4-7-1\":[-71.46,1374.08],\"3-3-0\":[-71.46,2250.64],\"6-31-8\":[-36.15,577.62],\"6-31-9\":[-96.7,282.12],\"5-15-4\":[-96.7,577.62],\"6-31-10\":[-99.12,-46.98],\"6-31-11\":[-98.49,190.58],\"5-15-5\":[-99.28,228.76],\"4-7-2\":[-99.28,577.62],\"6-31-12\":[-15.94,324],\"6-31-13\":[204.84,447.15],\"5-15-6\":[-15.94,456.57],\"6-31-14\":[150.72,671.12],\"6-31-15\":[147.71,604.9],\"5-15-7\":[57.99,671.12],\"4-7-3\":[-15.94,807.5],\"3-3-1\":[-99.28,3889.28],\"2-1-0\":[-259.61,4373.52],\"6-31-16\":[142.69,422.75],\"6-31-17\":[82.02,300.32],\"5-15-8\":[26.59,471.28],\"6-31-18\":[37.49,509.53],\"6-31-19\":[3.75,590.45],\"5-15-9\":[2.26,806.41],\"4-7-4\":[2.26,1115.44],\"6-31-20\":[-28.13,146.09],\"6-31-21\":[-51.46,78.7],\"5-15-10\":[-55.44,204.36],\"6-31-22\":[-60.53,-24.95],\"6-31-23\":[-60.55,-17],\"5-15-11\":[-65.74,-17],\"4-7-5\":[-74.48,3697.19],\"3-3-2\":[-79.57,4383.25],\"6-31-24\":[-51.3,129.8],\"6-31-25\":[-28.09,2495.76],\"5-15-12\":[-54.87,2495.76],\"6-31-26\":[-31.81,4217.93],\"6-31-27\":[-39.22,1667.28],\"5-15-13\":[-39.22,4217.93],\"4-7-6\":[-54.87,5601.19],\"6-31-28\":[-3.69,3.56],\"6-31-29\":[-7.94,1.79],\"5-15-14\":[-14.57,3.56],\"6-31-30\":[-10.64,-0.95],\"6-31-31\":[-23.38,1700.45],\"5-15-15\":[-23.38,1700.45],\"4-7-7\":[-30.49,1700.45],\"3-3-3\":[-78.3,5601.19],\"2-1-1\":[-115.5,5601.19],\"1-0-0\":[-317.19,6207.28],\"6-31-32\":[-321.59,1684.42],\"6-31-33\":[-25.17,-8.12],\"5-15-16\":[-321.59,1684.42],\"6-31-34\":[-25.23,-10.22],\"6-31-35\":[-23.47,-8.63],\"5-15-17\":[-27.51,-8.63],\"4-7-8\":[-321.59,1684.42],\"6-31-36\":[-19.5,-5.98],\"6-31-37\":[-14.17,-4.58],\"5-15-18\":[-20.94,-4.58],\"6-31-38\":[-10.89,-1.76],\"6-31-39\":[-4.99,1.04],\"5-15-19\":[-11.87,1.04],\"4-7-9\":[-21.38,1.04],\"3-3-4\":[-321.59,1684.42],\"6-31-40\":[-0.46,3.59],\"6-31-41\":[0.15,3.57],\"5-15-20\":[-3,3.59],\"6-31-42\":[-1.87,3.33],\"6-31-43\":[-5.77,-0.19],\"5-15-21\":[-9.48,3.33],\"4-7-10\":[-12.78,3.59],\"6-31-44\":[-6.17,-2.1],\"6-31-45\":[-5.45,-1.19],\"5-15-22\":[-9.48,-1.19],\"6-31-46\":[-4.53,-0.73],\"6-31-47\":[-5.48,-0.93],\"5-15-23\":[-9.84,-0.73],\"4-7-11\":[-15.79,-0.73],\"3-3-5\":[-32.1,501.96],\"2-1-2\":[-321.59,1684.42],\"6-31-48\":[-7.3,-1.03],\"6-31-49\":[-11.96,-1.38],\"5-15-24\":[-14.44,-1.03],\"6-31-50\":[-15.08,-4.16],\"6-31-51\":[-19.15,-5.73],\"5-15-25\":[-22.37,-4.16],\"4-7-12\":[-24.63,-1.03],\"6-31-52\":[-21.76,-8.28],\"6-31-53\":[-29.28,-9.98],\"5-15-26\":[-33.43,-8.28],\"6-31-54\":[-34.04,-12.93],\"6-31-55\":[-39.77,-14.37],\"5-15-27\":[-43.96,-12.93],\"4-7-13\":[-52.39,-8.28],\"3-3-6\":[-62.37,-1.03],\"6-31-56\":[-43.43,1365.62],\"6-31-57\":[-44.81,282.19],\"5-15-28\":[-52.81,1365.62],\"6-31-58\":[-39.76,1267.01],\"6-31-59\":[957.9,1887.87],\"5-15-29\":[-43.55,1887.87],\"4-7-14\":[-55.08,1887.87],\"6-31-60\":[1730.62,2175.26],\"6-31-61\":[1639.46,1987.13],\"5-15-30\":[1639.46,2275.03],\"6-31-62\":[1752.65,2714.87],\"6-31-63\":[-29.54,2744.46],\"5-15-31\":[-29.54,2744.46],\"4-7-15\":[-29.54,2761.57],\"3-3-7\":[-69.33,3441.15],\"2-1-3\":[-102.31,3682.63],\"1-0-1\":[-321.59,3970.41],\"6-32-0\":[13.6,32.71],\"6-32-1\":[15.63,32.84],\"6-32-2\":[12.53,1148.73],\"6-32-3\":[3.54,1723.08],\"6-32-4\":[-3.48,1337.96],\"6-32-5\":[-22.64,684.11],\"6-32-6\":[-45.53,367.14],\"6-32-7\":[-63.11,395.57],\"6-32-8\":[-72.93,546.23],\"6-32-9\":[-93.99,248.1],\"6-32-10\":[-96.39,-44.47],\"6-32-11\":[-97.86,87.35],\"6-32-12\":[-57.46,240.44],\"6-32-13\":[116.07,415.1],\"6-32-14\":[116.17,599.34],\"6-32-15\":[138.68,568.7],\"6-32-16\":[-2.59,551.43],\"6-32-17\":[75.12,291.63],\"6-32-18\":[-24.24,294.32],\"6-32-19\":[4.68,321.49],\"6-32-20\":[-31.39,211.56],\"6-32-21\":[-63.34,90.38],\"6-32-22\":[-63.11,-25.22],\"6-32-23\":[-57.23,-7.65],\"6-32-24\":[-31.37,200.24],\"6-32-25\":[-33.45,1010.31],\"6-32-26\":[-35.51,3009.32],\"6-32-27\":[-28.36,2376.93],\"6-32-28\":[-3.22,10.91],\"6-32-29\":[-1.77,10.51],\"6-32-30\":[-4.68,6.74],\"6-32-31\":[-7.35,73.07],\"6-32-32\":[-18.67,716.38],\"6-32-33\":[-20.88,-4.49],\"6-32-34\":[-21.38,-6.53],\"6-32-35\":[-20.18,-6.02],\"6-32-36\":[-17.05,-4.75],\"6-32-37\":[-11.75,-2.76],\"6-32-38\":[-9,-0.28],\"6-32-39\":[-2.87,3.56],\"6-32-40\":[0.59,5.45],\"6-32-41\":[1.56,6.31],\"6-32-42\":[-0.2,5.55],\"6-32-43\":[-3.93,1.13],\"6-32-44\":[-5.26,-0.57],\"6-32-45\":[-4.78,-0.14],\"6-32-46\":[-2.44,1.43],\"6-32-47\":[-2.43,2.72],\"6-32-48\":[-2.64,1.56],\"6-32-49\":[-7.99,-0.1],\"6-32-50\":[-11.84,-1.81],\"6-32-51\":[-16.4,-4.23],\"6-32-52\":[-18.97,-6.57],\"6-32-53\":[-25.69,-8.31],\"6-32-54\":[-28.75,-11.31],\"6-32-55\":[-35.05,-12.68],\"6-32-56\":[-41.26,-14.17],\"6-32-57\":[-36.6,248.01],\"6-32-58\":[-36.6,1290.61],\"6-32-59\":[1072.47,2685.38],\"6-32-60\":[1460.89,2381.84],\"6-32-61\":[1444.34,1985.53],\"6-32-62\":[1435.21,2244.93],\"6-32-63\":[-29.54,2744.46],\"6-33-0\":[13.6,33.18],\"6-33-1\":[15.63,33.39],\"5-16-0\":[13.6,33.39],\"6-33-2\":[13.83,1617.96],\"6-33-3\":[3.54,1701.03],\"5-16-1\":[3.54,1723.08],\"6-33-4\":[-1.3,1540.67],\"6-33-5\":[-21.29,1009.47],\"5-16-2\":[-22.64,1540.67],\"6-33-6\":[-36.75,819.86],\"6-33-7\":[-62.77,557.56],\"5-16-3\":[-63.11,819.86],\"6-33-8\":[-72.83,444.35],\"6-33-9\":[-88.51,366.68],\"5-16-4\":[-93.99,546.23],\"6-33-10\":[-95.62,-42.25],\"6-33-11\":[-97.09,-45.96],\"5-16-5\":[-97.86,87.35],\"6-33-12\":[-96.12,205.42],\"6-33-13\":[26.23,323.91],\"5-16-6\":[-96.12,415.1],\"6-33-14\":[40.15,604.67],\"6-33-15\":[99.8,613.05],\"5-16-7\":[40.15,613.05],\"6-33-16\":[103.99,486.54],\"6-33-17\":[42.02,356.67],\"5-16-8\":[-2.59,551.43],\"6-33-18\":[73.98,611.43],\"6-33-19\":[-2.39,1256.4],\"5-16-9\":[-24.24,1256.4],\"6-33-20\":[-18.21,703.65],\"6-33-21\":[-62.86,133.72],\"5-16-10\":[-63.34,703.65],\"6-33-22\":[-63.05,-24.55],\"6-33-23\":[-54.77,-15.6],\"5-16-11\":[-63.11,-7.65],\"6-33-24\":[-55.01,38.89],\"6-33-25\":[-31.18,-5.73],\"5-16-12\":[-55.01,1010.31],\"6-33-26\":[-16.7,2458.87],\"6-33-27\":[-29.38,2108.97],\"5-16-13\":[-35.51,3009.32],\"6-33-28\":[-12.99,2165.37],\"6-33-29\":[3.88,21.34],\"5-16-14\":[-12.99,2165.37],\"6-33-30\":[-9.95,580.04],\"6-33-31\":[-3.66,9.28],\"5-16-15\":[-9.95,580.04],\"6-33-32\":[-8.84,4.83],\"6-33-33\":[-12.48,2.13],\"5-16-16\":[-20.88,716.38],\"6-33-34\":[-13.36,-2.74],\"6-33-35\":[-13.27,-2.88],\"5-16-17\":[-21.38,-2.74],\"6-33-36\":[-11.47,-2.69],\"6-33-37\":[-8.95,-0.74],\"5-16-18\":[-17.05,-0.74],\"6-33-38\":[-5.14,2.74],\"6-33-39\":[-0.29,8.08],\"5-16-19\":[-9,8.08],\"6-33-40\":[1.94,9.43],\"6-33-41\":[2.8,10.75],\"5-16-20\":[0.59,10.75],\"6-33-42\":[0.89,8.51],\"6-33-43\":[-0.58,5.53],\"5-16-21\":[-3.93,8.51],\"6-33-44\":[-2.13,3.55],\"6-33-45\":[-1.46,3.29],\"5-16-22\":[-5.26,3.55],\"6-33-46\":[-0.15,6.87],\"6-33-47\":[1.07,7.73],\"5-16-23\":[-2.44,7.73],\"6-33-48\":[-0.11,7.04],\"6-33-49\":[-2.91,4.01],\"5-16-24\":[-7.99,7.04],\"6-33-50\":[-7.73,0.65],\"6-33-51\":[-12.58,-2.01],\"5-16-25\":[-16.4,0.65],\"6-33-52\":[-14.99,-3.66],\"6-33-53\":[-21.95,-5.75],\"5-16-26\":[-25.69,-3.66],\"6-33-54\":[-24.52,-9.25],\"6-33-55\":[-29.3,-10.49],\"5-16-27\":[-35.05,-9.25],\"6-33-56\":[-30.53,-11.38],\"6-33-57\":[-34.54,-11.65],\"5-16-28\":[-41.26,248.01],\"6-33-58\":[-34.69,1304.63],\"6-33-59\":[163.09,4721.94],\"5-16-29\":[-36.6,4721.94],\"6-33-60\":[441.12,2555.4],\"6-33-61\":[1232.67,1732.44],\"5-16-30\":[441.12,2555.4],\"6-33-62\":[1251.83,2245.57],\"6-33-63\":[-29.54,2744.47],\"5-16-31\":[-29.54,2744.47],\"6-34-0\":[13.6,33.57],\"6-34-1\":[16.2,34.27],\"6-34-2\":[15.09,1823.83],\"6-34-3\":[5.88,1627.27],\"6-34-4\":[0.78,1272.1],\"6-34-5\":[-16.01,1913.68],\"6-34-6\":[-22.87,1056.55],\"6-34-7\":[-53.19,570.75],\"6-34-8\":[-67.08,613.97],\"6-34-9\":[-84.49,433.17],\"6-34-10\":[-91.94,-38.64],\"6-34-11\":[-96.06,-44.35],\"6-34-12\":[-95.88,171.79],\"6-34-13\":[-46,145.12],\"6-34-14\":[-3.04,594.92],\"6-34-15\":[117.38,614.36],\"6-34-16\":[124.05,432.14],\"6-34-17\":[17.53,436.84],\"6-34-18\":[94.64,1652.42],\"6-34-19\":[35.46,2004.7],\"6-34-20\":[-31.34,358.2],\"6-34-21\":[-56.91,76.45],\"6-34-22\":[-52.24,86.32],\"6-34-23\":[-53.41,678.56],\"6-34-24\":[-46.91,565.42],\"6-34-25\":[-34.3,19.57],\"6-34-26\":[-32.9,735.54],\"6-34-27\":[-24.67,729.46],\"6-34-28\":[-18.58,3818.31],\"6-34-29\":[-17.79,1199.76],\"6-34-30\":[0.98,213.98],\"6-34-31\":[2.04,21.13],\"6-34-32\":[2.12,20.08],\"6-34-33\":[-5.46,10.12],\"6-34-34\":[-5.77,0.8],\"6-34-35\":[-6.05,2.96],\"6-34-36\":[-5.94,2.96],\"6-34-37\":[-5.13,6.17],\"6-34-38\":[-1.3,9.8],\"6-34-39\":[1.64,14.13],\"6-34-40\":[4.23,15.17],\"6-34-41\":[4.47,14.04],\"6-34-42\":[3.4,12.02],\"6-34-43\":[3.4,11.01],\"6-34-44\":[1.55,10.91],\"6-34-45\":[1.48,9.3],\"6-34-46\":[1.54,11.81],\"6-34-47\":[3.72,12.77],\"6-34-48\":[2.17,11.75],\"6-34-49\":[0.41,7.88],\"6-34-50\":[-3.25,5.77],\"6-34-51\":[-6.93,1.5],\"6-34-52\":[-11.33,-1.44],\"6-34-53\":[-18.26,-3.74],\"6-34-54\":[-20.79,-6.34],\"6-34-55\":[-25.29,-7.54],\"6-34-56\":[-27.01,-9.25],\"6-34-57\":[-33.98,-10.94],\"6-34-58\":[-34.8,1241.13],\"6-34-59\":[-52.36,1732.84],\"6-34-60\":[-52.36,2250.43],\"6-34-61\":[873,1480.75],\"6-34-62\":[1247.41,2251.13],\"6-34-63\":[-29.54,2745.47],\"6-35-0\":[13.6,34.16],\"6-35-1\":[16.51,35.76],\"5-17-0\":[13.6,35.76],\"6-35-2\":[16.38,1923.59],\"6-35-3\":[9.49,2313.91],\"5-17-1\":[5.88,2313.91],\"4-8-0\":[3.54,2313.91],\"6-35-4\":[3.3,2252.73],\"6-35-5\":[-8.04,1712.44],\"5-17-2\":[-16.01,2252.73],\"6-35-6\":[-16.63,1559.44],\"6-35-7\":[-53.78,272.32],\"5-17-3\":[-53.78,1559.44],\"4-8-1\":[-63.11,2252.73],\"6-35-8\":[-65.49,185.61],\"6-35-9\":[-76.1,184.52],\"5-17-4\":[-84.49,613.97],\"6-35-10\":[-88.72,293.27],\"6-35-11\":[-92.71,81.87],\"5-17-5\":[-96.06,293.27],\"4-8-2\":[-97.86,613.97],\"6-35-12\":[-92.66,123.7],\"6-35-13\":[-45.82,181.36],\"5-17-6\":[-95.88,181.36],\"6-35-14\":[-26.92,536.17],\"6-35-15\":[122.02,651.7],\"5-17-7\":[-26.92,651.7],\"4-8-3\":[-96.12,651.7],\"6-35-16\":[27.96,701.76],\"6-35-17\":[-8.6,951.43],\"5-17-8\":[-8.6,951.43],\"6-35-18\":[-44.79,1713.99],\"6-35-19\":[-37.13,1476.72],\"5-17-9\":[-44.79,2004.7],\"4-8-4\":[-44.79,2004.7],\"6-35-20\":[-74.33,139.84],\"6-35-21\":[-74.18,28.94],\"5-17-10\":[-74.33,358.2],\"6-35-22\":[-68.27,63.37],\"6-35-23\":[-53.75,293.76],\"5-17-11\":[-68.27,678.56],\"4-8-5\":[-74.33,703.65],\"6-35-24\":[-62.66,1104.62],\"6-35-25\":[-46.42,14.26],\"5-17-12\":[-62.66,1104.62],\"6-35-26\":[-24.54,8.26],\"6-35-27\":[-12.35,357.63],\"5-17-13\":[-32.9,735.54],\"4-8-6\":[-62.66,3009.32],\"6-35-28\":[-9.05,1960.73],\"6-35-29\":[-38,1563.96],\"5-17-14\":[-38,3818.31],\"6-35-30\":[10.56,29.2],\"6-35-31\":[-34,2816.32],\"5-17-15\":[-34,2816.32],\"4-8-7\":[-38,3818.31],\"6-35-32\":[-39.36,6286.78],\"6-35-33\":[-56.73,4458.62],\"5-17-16\":[-56.73,6286.78],\"6-35-34\":[-63.32,4118.74],\"6-35-35\":[-8.38,458.91],\"5-17-17\":[-63.32,4118.74],\"4-8-8\":[-63.32,6286.78],\"6-35-36\":[-1.45,18],\"6-35-37\":[2.19,21.77],\"5-17-18\":[-5.94,21.77],\"6-35-38\":[3.78,22.14],\"6-35-39\":[5.81,20.12],\"5-17-19\":[-1.3,22.14],\"4-8-9\":[-17.05,22.14],\"6-35-40\":[6.54,19.83],\"6-35-41\":[-22.92,470.08],\"5-17-20\":[-22.92,470.08],\"6-35-42\":[5.5,19.63],\"6-35-43\":[-88.44,1091.31],\"5-17-21\":[-88.44,1091.31],\"4-8-10\":[-88.44,1091.31],\"6-35-44\":[-23.76,1289.29],\"6-35-45\":[4.72,16.91],\"5-17-22\":[-23.76,1289.29],\"6-35-46\":[4.86,18.8],\"6-35-47\":[6.11,18.78],\"5-17-23\":[1.54,18.8],\"4-8-11\":[-23.76,1289.29],\"6-35-48\":[4.51,19.18],\"6-35-49\":[3.21,14.36],\"5-17-24\":[0.41,19.18],\"6-35-50\":[1.45,11.01],\"6-35-51\":[-2.17,8.59],\"5-17-25\":[-6.93,11.01],\"4-8-12\":[-16.4,19.18],\"6-35-52\":[-5.6,3.45],\"6-35-53\":[-12,-1.41],\"5-17-26\":[-18.26,3.45],\"6-35-54\":[-13.82,-3.08],\"6-35-55\":[-20.59,-4.15],\"5-17-27\":[-25.29,-3.08],\"4-8-13\":[-35.05,3.45],\"6-35-56\":[-21.6,-7],\"6-35-57\":[-30.21,327.46],\"5-17-28\":[-33.98,327.46],\"6-35-58\":[-30.73,1088.67],\"6-35-59\":[-49.4,1067.5],\"5-17-29\":[-52.36,1732.84],\"4-8-14\":[-52.36,4721.94],\"6-35-60\":[-49.4,1223.59],\"6-35-61\":[548.47,1388.03],\"5-17-30\":[-52.36,2250.43],\"6-35-62\":[1139.79,2260.72],\"6-35-63\":[-29.54,2745.47],\"5-17-31\":[-29.54,2745.47],\"4-8-15\":[-52.36,2745.47],\"6-36-0\":[13.6,34.61],\"6-36-1\":[16.93,36.8],\"6-36-2\":[17.48,2230.75],\"6-36-3\":[8.2,2258.08],\"6-36-4\":[6.48,1817.36],\"6-36-5\":[1.34,2118.71],\"6-36-6\":[-14.9,1862.67],\"6-36-7\":[-49.69,611.89],\"6-36-8\":[-62.21,282.83],\"6-36-9\":[-68.81,575.77],\"6-36-10\":[-79.91,428.02],\"6-36-11\":[-45.31,430.05],\"6-36-12\":[-47.68,408.97],\"6-36-13\":[-44.52,406.33],\"6-36-14\":[126.58,610.85],\"6-36-15\":[16.43,575.3],\"6-36-16\":[12.09,700.02],\"6-36-17\":[-45.25,927.51],\"6-36-18\":[-64.5,1201.61],\"6-36-19\":[-85.54,191.41],\"6-36-20\":[-89.06,-36.24],\"6-36-21\":[-93.16,-34.13],\"6-36-22\":[-90.89,29.15],\"6-36-23\":[-82.17,55.76],\"6-36-24\":[-67.36,1947.58],\"6-36-25\":[-49.86,2231.33],\"6-36-26\":[-37.01,0.98],\"6-36-27\":[-29.93,-2.92],\"6-36-28\":[-18.96,1449.86],\"6-36-29\":[-29.88,4212.67],\"6-36-30\":[-37.47,5414.88],\"6-36-31\":[-328.06,5809.48],\"6-36-32\":[167.64,5906.18],\"6-36-33\":[112.46,4149.93],\"6-36-34\":[77.11,5607.45],\"6-36-35\":[-116.39,6754.44],\"6-36-36\":[-49.49,5914.69],\"6-36-37\":[-7.04,824.13],\"6-36-38\":[10.05,32.11],\"6-36-39\":[9.18,30.01],\"6-36-40\":[9.06,28.91],\"6-36-41\":[9.77,29.26],\"6-36-42\":[8.85,27.55],\"6-36-43\":[7.85,26.75],\"6-36-44\":[8.15,25.78],\"6-36-45\":[8.09,22.48],\"6-36-46\":[8.44,23.14],\"6-36-47\":[9.17,22.91],\"6-36-48\":[7.17,22.45],\"6-36-49\":[4.69,22.45],\"6-36-50\":[4.05,19.43],\"6-36-51\":[1.95,10.14],\"6-36-52\":[-2.07,8.34],\"6-36-53\":[-5.89,2.43],\"6-36-54\":[-7.67,1],\"6-36-55\":[-16.43,-0.39],\"6-36-56\":[-17.96,4.83],\"6-36-57\":[-24.97,322.6],\"6-36-58\":[-25.5,1069.77],\"6-36-59\":[-46.79,1055.47],\"6-36-60\":[-49.8,832.48],\"6-36-61\":[240.99,1288.62],\"6-36-62\":[1054.14,2281.25],\"6-36-63\":[-29.54,2745.47],\"6-37-0\":[13.6,35.4],\"6-37-1\":[17.14,38.45],\"5-18-0\":[13.6,38.45],\"6-37-2\":[18.24,2437.47],\"6-37-3\":[7.27,2148.92],\"5-18-1\":[7.27,2437.47],\"6-37-4\":[7.89,1260.24],\"6-37-5\":[4.77,32.77],\"5-18-2\":[1.34,2118.71],\"6-37-6\":[-1.92,1808.19],\"6-37-7\":[-40.5,1101.49],\"5-18-3\":[-49.69,1862.67],\"6-37-8\":[-50.59,282.61],\"6-37-9\":[-60.82,642.27],\"5-18-4\":[-68.81,642.27],\"6-37-10\":[-29.59,648.16],\"6-37-11\":[-23.76,410.19],\"5-18-5\":[-79.91,648.16],\"6-37-12\":[-40.73,516.43],\"6-37-13\":[163.41,654.15],\"5-18-6\":[-47.68,654.15],\"6-37-14\":[225.34,700.01],\"6-37-15\":[-96.6,889.43],\"5-18-7\":[-96.6,889.43],\"6-37-16\":[-33.29,1597.57],\"6-37-17\":[-113.29,1241.62],\"5-18-8\":[-113.29,1597.57],\"6-37-18\":[-86.48,7.41],\"6-37-19\":[-97.81,-12.11],\"5-18-9\":[-97.81,1201.61],\"6-37-20\":[-102.6,-42.73],\"6-37-21\":[-100.62,-43.8],\"5-18-10\":[-102.6,-34.13],\"6-37-22\":[-95.92,-41.08],\"6-37-23\":[-92.86,26.27],\"5-18-11\":[-95.92,55.76],\"6-37-24\":[-83.2,1217.95],\"6-37-25\":[-62.64,2330.69],\"5-18-12\":[-83.2,2330.69],\"6-37-26\":[-56.44,-14.96],\"6-37-27\":[-48.4,871.95],\"5-18-13\":[-56.44,871.95],\"6-37-28\":[-49.02,5700.22],\"6-37-29\":[-23.52,3844.52],\"5-18-14\":[-49.02,5700.22],\"6-37-30\":[169,5315.89],\"6-37-31\":[170.25,3836.77],\"5-18-15\":[-328.06,5809.48],\"6-37-32\":[117.06,443.38],\"6-37-33\":[81.67,324.59],\"5-18-16\":[81.67,5906.18],\"6-37-34\":[90.99,2362.22],\"6-37-35\":[136.3,5683.59],\"5-18-17\":[-116.39,6754.44],\"6-37-36\":[213.99,5564.58],\"6-37-37\":[-123.53,5547.75],\"5-18-18\":[-123.53,5914.69],\"6-37-38\":[11.41,41.12],\"6-37-39\":[13.52,40.44],\"5-18-19\":[9.18,41.12],\"6-37-40\":[13.77,39.3],\"6-37-41\":[13.66,37.5],\"5-18-20\":[9.06,39.3],\"6-37-42\":[12.71,34.42],\"6-37-43\":[9.07,32.14],\"5-18-21\":[7.85,34.42],\"6-37-44\":[8.29,34.46],\"6-37-45\":[-18.71,1376.54],\"5-18-22\":[-18.71,1376.54],\"6-37-46\":[-29.59,1061.25],\"6-37-47\":[-7.31,1414.25],\"5-18-23\":[-29.59,1414.25],\"6-37-48\":[-36.85,4026.29],\"6-37-49\":[-269.44,3587.09],\"5-18-24\":[-269.44,4026.29],\"6-37-50\":[-96.77,2789.91],\"6-37-51\":[-222.29,1172.63],\"5-18-25\":[-222.29,2789.91],\"6-37-52\":[1.79,13.51],\"6-37-53\":[0.72,11.28],\"5-18-26\":[-5.89,13.51],\"6-37-54\":[-0.4,8.59],\"6-37-55\":[-7.66,4.36],\"5-18-27\":[-16.43,8.59],\"6-37-56\":[-8.53,510.52],\"6-37-57\":[-19.03,669.28],\"5-18-28\":[-24.97,669.28],\"6-37-58\":[-21.41,1660.76],\"6-37-59\":[-46.84,796.88],\"5-18-29\":[-46.84,1660.76],\"6-37-60\":[-52.31,243.32],\"6-37-61\":[219.34,1153.83],\"5-18-30\":[-52.31,1288.62],\"6-37-62\":[921.3,2321.18],\"6-37-63\":[-29.54,2745.47],\"5-18-31\":[-29.54,2745.47],\"6-38-0\":[13.6,36.29],\"6-38-1\":[17.42,39.8],\"6-38-2\":[18.96,2116.63],\"6-38-3\":[6.6,2052.81],\"6-38-4\":[10,1115.32],\"6-38-5\":[12.54,35.55],\"6-38-6\":[0.83,1713.29],\"6-38-7\":[-34.12,1625.19],\"6-38-8\":[-39.93,332.82],\"6-38-9\":[-52.52,633.8],\"6-38-10\":[-48.57,658.27],\"6-38-11\":[-23.61,464.64],\"6-38-12\":[271.57,704.35],\"6-38-13\":[334.3,1114.61],\"6-38-14\":[-30.94,1053.24],\"6-38-15\":[-69.08,1266.55],\"6-38-16\":[-76.04,1888.88],\"6-38-17\":[-77.04,507.57],\"6-38-18\":[-86.89,-36.02],\"6-38-19\":[-98.41,-42.87],\"6-38-20\":[-103.24,-47.88],\"6-38-21\":[-104.42,-47.93],\"6-38-22\":[-104.14,-46.84],\"6-38-23\":[-103.56,-41.22],\"6-38-24\":[-101.46,1152.74],\"6-38-25\":[-85.84,3067.99],\"6-38-26\":[-70.73,-20.78],\"6-38-27\":[-65.4,833.1],\"6-38-28\":[-114.23,4925.73],\"6-38-29\":[10.54,5356.84],\"6-38-30\":[61.91,3882.23],\"6-38-31\":[106.5,839.2],\"6-38-32\":[68.16,474.29],\"6-38-33\":[63.39,249.13],\"6-38-34\":[103.34,384.58],\"6-38-35\":[184.94,644.83],\"6-38-36\":[252.99,6360.34],\"6-38-37\":[-22.39,6449.41],\"6-38-38\":[-1.33,5847.77],\"6-38-39\":[12.47,42.32],\"6-38-40\":[-9.89,2677.33],\"6-38-41\":[-3.78,2243.25],\"6-38-42\":[5.25,5156.32],\"6-38-43\":[2.3,5062.63],\"6-38-44\":[-10.81,5023.3],\"6-38-45\":[10.45,4724.4],\"6-38-46\":[-49.62,3766.16],\"6-38-47\":[-60.04,2585.5],\"6-38-48\":[-22.3,3553.09],\"6-38-49\":[7.67,3257.62],\"6-38-50\":[-72.84,2695.15],\"6-38-51\":[-106.71,1949.61],\"6-38-52\":[4.99,21.78],\"6-38-53\":[5.46,21.13],\"6-38-54\":[2.62,15.36],\"6-38-55\":[0.1,12.23],\"6-38-56\":[-3.35,2784.58],\"6-38-57\":[-15.5,1731.59],\"6-38-58\":[-15.5,1790.22],\"6-38-59\":[-44.23,1401.52],\"6-38-60\":[-50.33,332.2],\"6-38-61\":[241.75,1029.44],\"6-38-62\":[742.55,2346.02],\"6-38-63\":[-29.54,2745.47],\"6-39-0\":[13.6,37.58],\"6-39-1\":[17.68,41.29],\"5-19-0\":[13.6,41.29],\"6-39-2\":[16.51,1723.34],\"6-39-3\":[6.84,1651.25],\"5-19-1\":[6.6,2116.63],\"4-9-0\":[6.6,2437.47],\"6-39-4\":[11.11,1535.69],\"6-39-5\":[13.7,38.14],\"5-19-2\":[10,1535.69],\"6-39-6\":[2.98,1492.45],\"6-39-7\":[-1.86,1664.51],\"5-19-3\":[-34.12,1713.29],\"4-9-1\":[-49.69,2118.71],\"3-4-0\":[-63.11,2437.47],\"6-39-8\":[-16.42,932.96],\"6-39-9\":[-42.68,781.05],\"5-19-4\":[-52.52,932.96],\"6-39-10\":[-44.28,360.51],\"6-39-11\":[-41.88,596.29],\"5-19-5\":[-48.57,658.27],\"4-9-2\":[-79.91,932.96],\"6-39-12\":[51.44,869.29],\"6-39-13\":[188,1077.82],\"5-19-6\":[51.44,1114.61],\"6-39-14\":[-31.13,916.29],\"6-39-15\":[-25.79,1579.36],\"5-19-7\":[-69.08,1579.36],\"4-9-3\":[-96.6,1579.36],\"3-4-1\":[-97.86,1579.36],\"6-39-16\":[-56.2,1114.21],\"6-39-17\":[-75.76,23.87],\"5-19-8\":[-77.04,1888.88],\"6-39-18\":[-85.75,-37.02],\"6-39-19\":[-95.04,-41.17],\"5-19-9\":[-98.41,-36.02],\"4-9-4\":[-113.29,1888.88],\"6-39-20\":[-101.46,-44.35],\"6-39-21\":[-103.88,-46.85],\"5-19-10\":[-104.42,-44.35],\"6-39-22\":[-105.29,-49.02],\"6-39-23\":[-104.93,-50.05],\"5-19-11\":[-105.29,-41.22],\"4-9-5\":[-105.29,55.76],\"3-4-2\":[-113.29,2004.7],\"6-39-24\":[-129.9,-42.27],\"6-39-25\":[-132.42,1440.94],\"5-19-12\":[-132.42,3067.99],\"6-39-26\":[-85.88,-29.52],\"6-39-27\":[-89.53,1217.96],\"5-19-13\":[-89.53,1217.96],\"4-9-6\":[-132.42,3067.99],\"6-39-28\":[-34.01,3550.67],\"6-39-29\":[-4.7,404.14],\"5-19-14\":[-114.23,5356.84],\"6-39-30\":[19.1,759.95],\"6-39-31\":[49.74,984.95],\"5-19-15\":[19.1,3882.23],\"4-9-7\":[-328.06,5809.48],\"3-4-3\":[-328.06,5809.48],\"6-39-32\":[-0.58,880.62],\"6-39-33\":[34.67,244.67],\"5-19-16\":[-0.58,880.62],\"6-39-34\":[68,300.39],\"6-39-35\":[108.3,433.23],\"5-19-17\":[68,644.83],\"4-9-8\":[-116.39,6754.44],\"6-39-36\":[155.88,5347.83],\"6-39-37\":[202.17,6455.95],\"5-19-18\":[-22.39,6455.95],\"6-39-38\":[2.92,6600.28],\"6-39-39\":[3.78,6222.25],\"5-19-19\":[-1.33,6600.28],\"4-9-9\":[-123.53,6600.28],\"3-4-4\":[-123.53,6754.44],\"6-39-40\":[25.81,6775.96],\"6-39-41\":[366.3,6919.9],\"5-19-20\":[-9.89,6919.9],\"6-39-42\":[645.96,6300.89],\"6-39-43\":[493.64,6969.13],\"5-19-21\":[2.3,6969.13],\"4-9-10\":[-9.89,6969.13],\"6-39-44\":[407.92,5888.33],\"6-39-45\":[231.75,3998.13],\"5-19-22\":[-10.81,5888.33],\"6-39-46\":[248.58,2022.28],\"6-39-47\":[173.83,1957.39],\"5-19-23\":[-60.04,3766.16],\"4-9-11\":[-60.04,5888.33],\"3-4-5\":[-88.44,6969.13],\"6-39-48\":[-0.14,1353.11],\"6-39-49\":[-111.83,1097.15],\"5-19-24\":[-111.83,3553.09],\"6-39-50\":[-1.5,605.9],\"6-39-51\":[-63.31,2581.84],\"5-19-25\":[-106.71,2695.15],\"4-9-12\":[-269.44,4026.29],\"6-39-52\":[7.24,30.32],\"6-39-53\":[8.16,28.42],\"5-19-26\":[4.99,30.32],\"6-39-54\":[5.99,24.52],\"6-39-55\":[4.94,1701.66],\"5-19-27\":[0.1,1701.66],\"4-9-13\":[-16.43,1701.66],\"3-4-6\":[-269.44,4026.29],\"6-39-56\":[2.04,2876.77],\"6-39-57\":[-5.16,2323.88],\"5-19-28\":[-15.5,2876.77],\"6-39-58\":[-5.16,2011.29],\"6-39-59\":[-38.71,1401.52],\"5-19-29\":[-44.23,2011.29],\"4-9-14\":[-46.84,2876.77],\"6-39-60\":[-48.69,398.96],\"6-39-61\":[152.3,947.43],\"5-19-30\":[-50.33,1029.44],\"6-39-62\":[609.13,2348.16],\"6-39-63\":[-29.54,2745.47],\"5-19-31\":[-29.54,2745.47],\"4-9-15\":[-52.31,2745.47],\"3-4-7\":[-52.36,4721.94],\"6-40-0\":[13.58,38.54],\"6-40-1\":[18.42,42.48],\"6-40-2\":[14.03,1837.18],\"6-40-3\":[9.2,1301.31],\"6-40-4\":[16.61,1474.89],\"6-40-5\":[15.16,294.75],\"6-40-6\":[5.31,35.39],\"6-40-7\":[0.08,1690.53],\"6-40-8\":[-12.78,2057.19],\"6-40-9\":[-31.21,1148.56],\"6-40-10\":[-39,1032.11],\"6-40-11\":[-38.87,935.94],\"6-40-12\":[283.81,898.04],\"6-40-13\":[24.76,1031.68],\"6-40-14\":[-26.02,1255.33],\"6-40-15\":[-50.51,787.13],\"6-40-16\":[-51.94,269.07],\"6-40-17\":[-74.05,-24.93],\"6-40-18\":[-82.04,-34.93],\"6-40-19\":[-88.7,-36.77],\"6-40-20\":[-92.93,48.35],\"6-40-21\":[-98.06,-42.9],\"6-40-22\":[-101.84,-47.14],\"6-40-23\":[-104.68,-50.45],\"6-40-24\":[-138.65,-50.2],\"6-40-25\":[-141.12,1288.29],\"6-40-26\":[-90.28,-35.91],\"6-40-27\":[-82.71,92.4],\"6-40-28\":[-60.97,2718.19],\"6-40-29\":[-37.5,2385.74],\"6-40-30\":[52.53,2826.62],\"6-40-31\":[41.04,2785.87],\"6-40-32\":[-10.01,1058.3],\"6-40-33\":[7.09,158.16],\"6-40-34\":[23.99,203.5],\"6-40-35\":[68.74,470.48],\"6-40-36\":[117.6,267.64],\"6-40-37\":[126.79,5469.94],\"6-40-38\":[191.91,5778.21],\"6-40-39\":[986.52,6050.05],\"6-40-40\":[396.34,6388.87],\"6-40-41\":[262.61,6039.42],\"6-40-42\":[156.73,4549.07],\"6-40-43\":[232.7,2816.12],\"6-40-44\":[196.61,812.73],\"6-40-45\":[94.32,598.59],\"6-40-46\":[-102.43,1675.56],\"6-40-47\":[0.8,1125.83],\"6-40-48\":[-8.45,672.86],\"6-40-49\":[1.67,282.56],\"6-40-50\":[9.92,25.99],\"6-40-51\":[-12.01,1141.97],\"6-40-52\":[12.59,33.62],\"6-40-53\":[14.04,33.98],\"6-40-54\":[10.79,32.1],\"6-40-55\":[7.94,2110.84],\"6-40-56\":[7.14,2245.41],\"6-40-57\":[1.76,2040.57],\"6-40-58\":[-14.94,2090.43],\"6-40-59\":[-38.71,870.91],\"6-40-60\":[-48.69,230.81],\"6-40-61\":[-53.09,864.87],\"6-40-62\":[549.51,2344.27],\"6-40-63\":[-29.59,2745.47],\"6-41-0\":[13.58,39.48],\"6-41-1\":[19.11,44.26],\"5-20-0\":[13.58,44.26],\"6-41-2\":[13.19,951.78],\"6-41-3\":[11.37,1019.58],\"5-20-1\":[9.2,1837.18],\"6-41-4\":[17.37,1639.31],\"6-41-5\":[16.47,47.31],\"5-20-2\":[15.16,1639.31],\"6-41-6\":[12.24,47.31],\"6-41-7\":[6.36,1076.43],\"5-20-3\":[0.08,1690.53],\"6-41-8\":[-2.21,1785.63],\"6-41-9\":[-5.15,768.08],\"5-20-4\":[-31.21,2057.19],\"6-41-10\":[-18.25,1491.48],\"6-41-11\":[-32.03,1587.28],\"5-20-5\":[-39,1587.28],\"6-41-12\":[-13.09,864.36],\"6-41-13\":[25.94,1005.83],\"5-20-6\":[-13.09,1031.68],\"6-41-14\":[-40.09,588],\"6-41-15\":[-62.23,347.02],\"5-20-7\":[-62.23,1255.33],\"6-41-16\":[-51.62,265.73],\"6-41-17\":[-68.99,-25.54],\"5-20-8\":[-74.05,269.07],\"6-41-18\":[-71.61,-29.96],\"6-41-19\":[-78.01,-32.58],\"5-20-9\":[-88.7,-29.96],\"6-41-20\":[-85.81,18.12],\"6-41-21\":[-94.07,-39.59],\"5-20-10\":[-98.06,48.35],\"6-41-22\":[-102.75,-46.49],\"6-41-23\":[-105.57,-50.83],\"5-20-11\":[-105.57,-46.49],\"6-41-24\":[-129.54,-50.47],\"6-41-25\":[-129.48,1103.9],\"5-20-12\":[-141.12,1288.29],\"6-41-26\":[-90.4,869.54],\"6-41-27\":[-83.95,203.34],\"5-20-13\":[-90.4,869.54],\"6-41-28\":[-92.41,2565.59],\"6-41-29\":[-92.52,2449.21],\"5-20-14\":[-92.52,2718.19],\"6-41-30\":[126.29,2659.72],\"6-41-31\":[-0.89,2129.57],\"5-20-15\":[-0.89,2826.62],\"6-41-32\":[-35.4,103.23],\"6-41-33\":[-58.32,106.3],\"5-20-16\":[-58.32,1058.3],\"6-41-34\":[-8.15,187.29],\"6-41-35\":[3.69,1127.71],\"5-20-17\":[-8.15,1127.71],\"6-41-36\":[121.95,684.67],\"6-41-37\":[141.32,910.63],\"5-20-18\":[117.6,5469.94],\"6-41-38\":[214.18,4327.46],\"6-41-39\":[236.72,4098.61],\"5-20-19\":[191.91,6050.05],\"6-41-40\":[173.14,2622.25],\"6-41-41\":[94.42,1259.46],\"5-20-20\":[94.42,6388.87],\"6-41-42\":[68.09,1956.16],\"6-41-43\":[84.73,1847.62],\"5-20-21\":[68.09,4549.07],\"6-41-44\":[37.81,370.32],\"6-41-45\":[-42.53,1242.87],\"5-20-22\":[-42.53,1242.87],\"6-41-46\":[-22.19,172.48],\"6-41-47\":[-31.67,129.69],\"5-20-23\":[-102.43,1675.56],\"6-41-48\":[11.07,24.28],\"6-41-49\":[10.94,26.76],\"5-20-24\":[-8.45,672.86],\"6-41-50\":[10.24,27.93],\"6-41-51\":[-32.01,987.97],\"5-20-25\":[-32.01,1141.97],\"6-41-52\":[13.89,37.69],\"6-41-53\":[15.64,37.01],\"5-20-26\":[12.59,37.69],\"6-41-54\":[14.31,2255.29],\"6-41-55\":[8.72,2099.32],\"5-20-27\":[7.94,2255.29],\"6-41-56\":[6.99,2890.49],\"6-41-57\":[-1.96,2528.76],\"5-20-28\":[-1.96,2890.49],\"6-41-58\":[-28.3,1987.4],\"6-41-59\":[-36.07,-12.83],\"5-20-29\":[-38.71,2090.43],\"6-41-60\":[-47.6,-17.93],\"6-41-61\":[-51.95,806.53],\"5-20-30\":[-53.09,864.87],\"6-41-62\":[471.29,2332.43],\"6-41-63\":[-29.59,2745.47],\"5-20-31\":[-29.59,2745.47],\"6-42-0\":[13.6,39.87],\"6-42-1\":[20.07,45.77],\"6-42-2\":[13.39,636.09],\"6-42-3\":[13.39,1412.39],\"6-42-4\":[19.15,1850.85],\"6-42-5\":[16.99,99.21],\"6-42-6\":[19.11,50.32],\"6-42-7\":[14.3,47.47],\"6-42-8\":[7.19,1284.77],\"6-42-9\":[7.19,31.28],\"6-42-10\":[-1.45,19.12],\"6-42-11\":[-15.72,1027.48],\"6-42-12\":[-15.45,846.11],\"6-42-13\":[-12.9,704.1],\"6-42-14\":[-35.16,560.68],\"6-42-15\":[-28.74,626.18],\"6-42-16\":[-51.65,12.82],\"6-42-17\":[-59.93,-22.72],\"6-42-18\":[-63.96,-25.31],\"6-42-19\":[-70.71,-27.67],\"6-42-20\":[-79.19,-32.63],\"6-42-21\":[-92.99,-37.86],\"6-42-22\":[-102.26,-44.04],\"6-42-23\":[-104.51,-48.01],\"6-42-24\":[-109.89,-46.13],\"6-42-25\":[-127.72,350.69],\"6-42-26\":[-127.8,1415.28],\"6-42-27\":[-108.65,1174.77],\"6-42-28\":[-95.38,906.03],\"6-42-29\":[-54.23,2236.77],\"6-42-30\":[-7.39,2551.06],\"6-42-31\":[-5.06,1982.48],\"6-42-32\":[-47.66,394.84],\"6-42-33\":[-73.31,139.4],\"6-42-34\":[-32.27,379.21],\"6-42-35\":[37.28,586.16],\"6-42-36\":[152.35,742.16],\"6-42-37\":[128.07,1176.05],\"6-42-38\":[126.79,1325.79],\"6-42-39\":[110.1,644.34],\"6-42-40\":[97.77,249.8],\"6-42-41\":[34.67,233.97],\"6-42-42\":[2.15,142.11],\"6-42-43\":[-47.95,159.46],\"6-42-44\":[8.07,171.01],\"6-42-45\":[-24.24,773.01],\"6-42-46\":[11.51,27.54],\"6-42-47\":[5.16,24.63],\"6-42-48\":[5.16,23.27],\"6-42-49\":[8.2,25.72],\"6-42-50\":[-14.47,710.18],\"6-42-51\":[7.63,36.26],\"6-42-52\":[18.27,39.83],\"6-42-53\":[15.15,41.77],\"6-42-54\":[17.24,2109.78],\"6-42-55\":[9.82,2069.8],\"6-42-56\":[4.32,269.27],\"6-42-57\":[-10.08,1250.11],\"6-42-58\":[-23.74,1211.47],\"6-42-59\":[-36.14,-12.1],\"6-42-60\":[-49.12,-17.94],\"6-42-61\":[-51.95,889.65],\"6-42-62\":[706.64,2326.44],\"6-42-63\":[-29.54,2745.48],\"6-43-0\":[13.6,39.93],\"6-43-1\":[20.42,46.12],\"5-21-0\":[13.6,46.12],\"6-43-2\":[15.74,633.11],\"6-43-3\":[17.13,1941.41],\"5-21-1\":[13.39,1941.41],\"4-10-0\":[9.2,1941.41],\"6-43-4\":[99.2,2238.22],\"6-43-5\":[18.2,1021.33],\"5-21-2\":[16.99,2238.22],\"6-43-6\":[19.11,56.07],\"6-43-7\":[20.15,55.35],\"5-21-3\":[14.3,56.07],\"4-10-1\":[0.08,2238.22],\"6-43-8\":[17.02,49.44],\"6-43-9\":[9.89,42.39],\"5-21-4\":[7.19,1284.77],\"6-43-10\":[5.25,33.28],\"6-43-11\":[0.68,23.83],\"5-21-5\":[-15.72,1027.48],\"4-10-2\":[-39,2057.19],\"6-43-12\":[-8.86,1193.16],\"6-43-13\":[-13.28,895.93],\"5-21-6\":[-15.45,1193.16],\"6-43-14\":[-20.12,804.73],\"6-43-15\":[-48.44,566.65],\"5-21-7\":[-48.44,804.73],\"4-10-3\":[-62.23,1255.33],\"6-43-16\":[-45.14,-4.42],\"6-43-17\":[-49.88,-13.27],\"5-21-8\":[-59.93,12.82],\"6-43-18\":[-53.59,-19.77],\"6-43-19\":[-63.3,-23.07],\"5-21-9\":[-70.71,-19.77],\"4-10-4\":[-88.7,269.07],\"6-43-20\":[-73.49,-28.47],\"6-43-21\":[-87.06,-33.6],\"5-21-10\":[-92.99,-28.47],\"6-43-22\":[-94.59,-38.95],\"6-43-23\":[-97.23,-43.01],\"5-21-11\":[-104.51,-38.95],\"4-10-5\":[-105.57,48.35],\"6-43-24\":[-97.15,-43.83],\"6-43-25\":[-102.43,-45.56],\"5-21-12\":[-127.72,350.69],\"6-43-26\":[-113.66,-45.85],\"6-43-27\":[-108.06,-44.72],\"5-21-13\":[-127.8,1415.28],\"4-10-6\":[-141.12,1415.28],\"6-43-28\":[-95.84,-31.87],\"6-43-29\":[-77.21,502.55],\"5-21-14\":[-95.84,2236.77],\"6-43-30\":[-149.21,1207.52],\"6-43-31\":[87.42,1109.8],\"5-21-15\":[-149.21,2551.06],\"4-10-7\":[-149.21,2826.62],\"6-43-32\":[-59.96,483.8],\"6-43-33\":[-57.01,412.4],\"5-21-16\":[-73.31,483.8],\"6-43-34\":[2.73,657.03],\"6-43-35\":[87.58,621.44],\"5-21-17\":[-32.27,657.03],\"4-10-8\":[-73.31,1127.71],\"6-43-36\":[215.28,689.04],\"6-43-37\":[74.01,949.21],\"5-21-18\":[74.01,1176.05],\"6-43-38\":[58.91,1245.78],\"6-43-39\":[66.15,856.34],\"5-21-19\":[58.91,1325.79],\"4-10-9\":[58.91,6050.05],\"6-43-40\":[22.81,738.99],\"6-43-41\":[-2.88,703.38],\"5-21-20\":[-2.88,738.99],\"6-43-42\":[24.1,362.62],\"6-43-43\":[-5.9,395.29],\"5-21-21\":[-47.95,395.29],\"4-10-10\":[-47.95,6388.87],\"6-43-44\":[-44.85,228.24],\"6-43-45\":[-41.29,445.18],\"5-21-22\":[-44.85,773.01],\"6-43-46\":[2.65,26.5],\"6-43-47\":[0.53,19.67],\"5-21-23\":[0.53,27.54],\"4-10-11\":[-102.43,1675.56],\"6-43-48\":[0.24,14.06],\"6-43-49\":[3.69,25.65],\"5-21-24\":[0.24,25.72],\"6-43-50\":[3.62,714.59],\"6-43-51\":[5.69,38.8],\"5-21-25\":[-14.47,714.59],\"4-10-12\":[-32.01,1141.97],\"6-43-52\":[18.27,41.03],\"6-43-53\":[15.15,44.21],\"5-21-26\":[15.15,44.21],\"6-43-54\":[19.28,1728.16],\"6-43-55\":[9.82,37.01],\"5-21-27\":[9.82,2109.78],\"4-10-13\":[7.94,2255.29],\"6-43-56\":[1.8,22.37],\"6-43-57\":[-9.86,6.91],\"5-21-28\":[-10.08,1250.11],\"6-43-58\":[-23.43,-4.86],\"6-43-59\":[-35.85,-11.97],\"5-21-29\":[-36.14,1211.47],\"4-10-14\":[-38.71,2890.49],\"6-43-60\":[-50.63,-17.94],\"6-43-61\":[-51.01,1371.37],\"5-21-30\":[-51.95,1371.37],\"6-43-62\":[889.64,2317.26],\"6-43-63\":[-29.54,2745.48],\"5-21-31\":[-29.54,2745.48],\"4-10-15\":[-53.09,2745.48],\"6-44-0\":[13.6,39.84],\"6-44-1\":[20.3,45.86],\"6-44-2\":[17.47,772.13],\"6-44-3\":[19.23,2089.38],\"6-44-4\":[1020.94,2319.04],\"6-44-5\":[23.12,1708.39],\"6-44-6\":[23.37,1880.96],\"6-44-7\":[23.02,1854.07],\"6-44-8\":[21.54,1029.06],\"6-44-9\":[17.35,54.28],\"6-44-10\":[12.02,44.62],\"6-44-11\":[7.84,35.64],\"6-44-12\":[1.92,148.72],\"6-44-13\":[-20.3,486.61],\"6-44-14\":[-16.93,577.05],\"6-44-15\":[-12.05,408.54],\"6-44-16\":[-25.93,8.57],\"6-44-17\":[-39.16,-6.77],\"6-44-18\":[-44.89,-11.09],\"6-44-19\":[-56.94,-15.52],\"6-44-20\":[-66.17,-21.28],\"6-44-21\":[-77.89,-27.12],\"6-44-22\":[-85.04,-32.05],\"6-44-23\":[-89.27,-36.06],\"6-44-24\":[-91.01,-38.75],\"6-44-25\":[-96.71,-40.68],\"6-44-26\":[-98.96,-43.31],\"6-44-27\":[-95.93,-44.41],\"6-44-28\":[-95.18,-38.68],\"6-44-29\":[-81.6,14.37],\"6-44-30\":[-61.24,1030.82],\"6-44-31\":[94.48,889.3],\"6-44-32\":[-68.02,823.15],\"6-44-33\":[-38.49,487.97],\"6-44-34\":[67.74,694.41],\"6-44-35\":[161.68,753.33],\"6-44-36\":[228.41,612.29],\"6-44-37\":[103.13,914.71],\"6-44-38\":[86.09,880.42],\"6-44-39\":[114.58,752.75],\"6-44-40\":[106.53,799.57],\"6-44-41\":[70.48,899.62],\"6-44-42\":[35.31,584.15],\"6-44-43\":[1.97,482.27],\"6-44-44\":[-15.03,526.4],\"6-44-45\":[1.5,25.03],\"6-44-46\":[-0.35,22.2],\"6-44-47\":[-1.19,4.24],\"6-44-48\":[-2.11,6.22],\"6-44-49\":[-0.03,20.82],\"6-44-50\":[4.52,23.4],\"6-44-51\":[4.37,37.14],\"6-44-52\":[17.75,41.14],\"6-44-53\":[20.43,1523.88],\"6-44-54\":[16.01,578.59],\"6-44-55\":[7.53,38.03],\"6-44-56\":[-1.38,22.22],\"6-44-57\":[-9.33,2.32],\"6-44-58\":[-22.52,-3.02],\"6-44-59\":[-35.85,-11.88],\"6-44-60\":[-51.01,204.79],\"6-44-61\":[-50.72,1540.95],\"6-44-62\":[1083.33,2298.91],\"6-44-63\":[-29.54,2745.48],\"6-45-0\":[13.6,39.31],\"6-45-1\":[20,45.87],\"5-22-0\":[13.6,45.87],\"6-45-2\":[18.2,829.3],\"6-45-3\":[45.54,2185.38],\"5-22-1\":[17.47,2185.38],\"6-45-4\":[1552.61,2333.41],\"6-45-5\":[1247.03,2344.97],\"5-22-2\":[23.12,2344.97],\"6-45-6\":[26.83,2399.4],\"6-45-7\":[22.92,1842.92],\"5-22-3\":[22.92,2399.4],\"6-45-8\":[27.1,2229.6],\"6-45-9\":[22.31,1280.25],\"5-22-4\":[17.35,2229.6],\"6-45-10\":[19.37,59.8],\"6-45-11\":[16.17,52.29],\"5-22-5\":[7.84,59.8],\"6-45-12\":[14.52,48.25],\"6-45-13\":[12.67,43.66],\"5-22-6\":[-20.3,486.61],\"6-45-14\":[-9.6,301],\"6-45-15\":[-18.2,337.49],\"5-22-7\":[-18.2,577.05],\"6-45-16\":[-9.43,30.39],\"6-45-17\":[-20.11,6.02],\"5-22-8\":[-39.16,30.39],\"6-45-18\":[-27.17,-1.97],\"6-45-19\":[-40.58,-6.64],\"5-22-9\":[-56.94,-1.97],\"6-45-20\":[-50.81,-12.66],\"6-45-21\":[-62.29,-18.14],\"5-22-10\":[-77.89,-12.66],\"6-45-22\":[-68.68,-23.39],\"6-45-23\":[-75.93,-27.38],\"5-22-11\":[-89.27,-23.39],\"6-45-24\":[-80.15,-31.4],\"6-45-25\":[-85.3,-34.94],\"5-22-12\":[-96.71,-31.4],\"6-45-26\":[-89.68,-37.87],\"6-45-27\":[-90.85,-41.31],\"5-22-13\":[-98.96,-37.87],\"6-45-28\":[-90.85,-40.13],\"6-45-29\":[-87.64,-32.13],\"5-22-14\":[-95.18,14.37],\"6-45-30\":[-71.92,795.54],\"6-45-31\":[-78.81,615.02],\"5-22-15\":[-78.81,1030.82],\"6-45-32\":[-60.65,667.42],\"6-45-33\":[-29.07,524.34],\"5-22-16\":[-68.02,823.15],\"6-45-34\":[114.46,806.95],\"6-45-35\":[140.16,772.15],\"5-22-17\":[67.74,806.95],\"6-45-36\":[148.33,508.2],\"6-45-37\":[188.03,1020.26],\"5-22-18\":[103.13,1020.26],\"6-45-38\":[279.54,1043.99],\"6-45-39\":[226.83,630.24],\"5-22-19\":[86.09,1043.99],\"6-45-40\":[218.51,1344.63],\"6-45-41\":[192.34,1399.29],\"5-22-20\":[70.48,1399.29],\"6-45-42\":[-18.16,1093.19],\"6-45-43\":[-20.19,529.24],\"5-22-21\":[-20.19,1093.19],\"6-45-44\":[-0.71,38.77],\"6-45-45\":[-4.23,9.67],\"5-22-22\":[-15.03,526.4],\"6-45-46\":[-4.6,2.28],\"6-45-47\":[-5.77,-0.34],\"5-22-23\":[-5.77,22.2],\"6-45-48\":[-6.99,-0.02],\"6-45-49\":[-2.71,15],\"5-22-24\":[-6.99,20.82],\"6-45-50\":[5.01,17.57],\"6-45-51\":[6.24,35.37],\"5-22-25\":[4.37,37.14],\"6-45-52\":[17.75,40.41],\"6-45-53\":[20.22,47.29],\"5-22-26\":[17.75,1523.88],\"6-45-54\":[13.66,45.08],\"6-45-55\":[7.53,29.37],\"5-22-27\":[7.53,578.59],\"6-45-56\":[-1.7,15.36],\"6-45-57\":[-5.7,-0.8],\"5-22-28\":[-9.33,22.22],\"6-45-58\":[-21.59,-2.49],\"6-45-59\":[-34.95,-11.26],\"5-22-29\":[-35.85,-2.49],\"6-45-60\":[-51.02,354.31],\"6-45-61\":[-49.77,1979.94],\"5-22-30\":[-51.02,1979.94],\"6-45-62\":[1259.39,2275.47],\"6-45-63\":[-29.54,2745.48],\"5-22-31\":[-29.54,2745.48],\"6-46-0\":[13.6,38.72],\"6-46-1\":[19.71,46.42],\"6-46-2\":[19.83,660.34],\"6-46-3\":[405.24,2285.51],\"6-46-4\":[1894.84,2457.14],\"6-46-5\":[1860.54,2475.02],\"6-46-6\":[29.19,2542.84],\"6-46-7\":[26.42,1831.68],\"6-46-8\":[29.81,2027.72],\"6-46-9\":[29.48,2175.1],\"6-46-10\":[26.25,1494.43],\"6-46-11\":[24.84,68.28],\"6-46-12\":[21.59,63.25],\"6-46-13\":[21.59,55.81],\"6-46-14\":[17.39,52.22],\"6-46-15\":[15.17,53.92],\"6-46-16\":[5.41,41.06],\"6-46-17\":[-3.66,21.16],\"6-46-18\":[-11.78,10.12],\"6-46-19\":[-24.71,1.96],\"6-46-20\":[-35.15,-2.52],\"6-46-21\":[-46.25,-7.81],\"6-46-22\":[-53.6,-12.92],\"6-46-23\":[-62.78,-17.62],\"6-46-24\":[-68.86,-22.4],\"6-46-25\":[-75.75,-26.93],\"6-46-26\":[-82.25,-30.53],\"6-46-27\":[-86.6,-34.57],\"6-46-28\":[-87.21,-38.79],\"6-46-29\":[-85.59,-35.95],\"6-46-30\":[-76.08,-28.51],\"6-46-31\":[-60.98,35.72],\"6-46-32\":[-80.07,69.74],\"6-46-33\":[-95.49,521.39],\"6-46-34\":[51.02,882.74],\"6-46-35\":[105.36,737.91],\"6-46-36\":[127.52,1154.07],\"6-46-37\":[227.19,1475.44],\"6-46-38\":[312.64,1034.42],\"6-46-39\":[301.73,1075.16],\"6-46-40\":[-51.68,1855.39],\"6-46-41\":[-37.26,1825.17],\"6-46-42\":[-24.64,1827.75],\"6-46-43\":[-6.23,13.98],\"6-46-44\":[-9.69,10.93],\"6-46-45\":[-8.47,-0.7],\"6-46-46\":[-8.58,-1.87],\"6-46-47\":[-7.32,-2.14],\"6-46-48\":[-8.38,-2.22],\"6-46-49\":[-4.74,9.5],\"6-46-50\":[1.02,14.82],\"6-46-51\":[8.24,36.85],\"6-46-52\":[18.32,40.45],\"6-46-53\":[18.15,42.54],\"6-46-54\":[13.5,40.62],\"6-46-55\":[8,27.69],\"6-46-56\":[-0.82,15.99],\"6-46-57\":[-4.02,0.15],\"6-46-58\":[-20.54,-1.51],\"6-46-59\":[-34.25,437.71],\"6-46-60\":[-50.27,631.96],\"6-46-61\":[-48.16,1965.25],\"6-46-62\":[1373.28,2268.09],\"6-46-63\":[-29.54,2745.48],\"6-47-0\":[13.6,37.99],\"6-47-1\":[19.55,47.53],\"5-23-0\":[13.6,47.53],\"6-47-2\":[20.29,700.91],\"6-47-3\":[443.21,2373.94],\"5-23-1\":[19.83,2373.94],\"4-11-0\":[13.6,2373.94],\"6-47-4\":[2285.5,2625.24],\"6-47-5\":[2286.78,2882.05],\"5-23-2\":[1860.54,2882.05],\"6-47-6\":[1707.24,2840.8],\"6-47-7\":[1101.27,2476.32],\"5-23-3\":[26.42,2840.8],\"4-11-1\":[22.92,2882.05],\"3-5-0\":[0.08,2882.05],\"6-47-8\":[1301.32,2769.8],\"6-47-9\":[1356.57,2769.95],\"5-23-4\":[29.48,2769.95],\"6-47-10\":[33.06,2452.69],\"6-47-11\":[31.62,81.26],\"5-23-5\":[24.84,2452.69],\"4-11-2\":[7.84,2769.95],\"6-47-12\":[29.54,78.26],\"6-47-13\":[24.7,72.82],\"5-23-6\":[21.59,78.26],\"6-47-14\":[23.65,69.47],\"6-47-15\":[21.38,70.1],\"5-23-7\":[15.17,70.1],\"4-11-3\":[-20.3,577.05],\"3-5-1\":[-62.23,2769.95],\"2-2-0\":[-97.86,2882.05],\"6-47-16\":[13.6,55.71],\"6-47-17\":[5.96,40.64],\"5-23-8\":[-3.66,55.71],\"6-47-18\":[1.95,29.54],\"6-47-19\":[-2.64,22.06],\"5-23-9\":[-24.71,29.54],\"4-11-4\":[-56.94,55.71],\"6-47-20\":[-11.83,15.19],\"6-47-21\":[-23.15,4.78],\"5-23-10\":[-46.25,15.19],\"6-47-22\":[-31.32,-2.17],\"6-47-23\":[-42.51,-7.52],\"5-23-11\":[-62.78,-2.17],\"4-11-5\":[-89.27,15.19],\"3-5-2\":[-105.57,269.07],\"6-47-24\":[-50.68,-13.69],\"6-47-25\":[-59.08,-19.14],\"5-23-12\":[-75.75,-13.69],\"6-47-26\":[-65.46,-24.58],\"6-47-27\":[-76.9,-25.66],\"5-23-13\":[-86.6,-24.58],\"4-11-6\":[-98.96,-13.69],\"6-47-28\":[-76.9,-30.33],\"6-47-29\":[-77.77,-32.04],\"5-23-14\":[-87.21,-30.33],\"6-47-30\":[-72.57,-28.65],\"6-47-31\":[-64.4,-23.15],\"5-23-15\":[-76.08,35.72],\"4-11-7\":[-95.18,1030.82],\"3-5-3\":[-149.21,2826.62],\"2-2-1\":[-328.06,5809.48],\"6-47-32\":[-64.98,198.92],\"6-47-33\":[-52.12,442.32],\"5-23-16\":[-95.49,521.39],\"6-47-34\":[64.01,663.07],\"6-47-35\":[165.38,868.81],\"5-23-17\":[51.02,882.74],\"4-11-8\":[-95.49,882.74],\"6-47-36\":[242.55,1657.87],\"6-47-37\":[397.4,1576.13],\"5-23-18\":[127.52,1657.87],\"6-47-38\":[443.95,1269.93],\"6-47-39\":[482.05,2353.32],\"5-23-19\":[301.73,2353.32],\"4-11-9\":[86.09,2353.32],\"3-5-4\":[-95.49,6050.05],\"6-47-40\":[-47.11,2413.32],\"6-47-41\":[-19.83,2.39],\"5-23-20\":[-51.68,2413.32],\"6-47-42\":[-16.52,2.77],\"6-47-43\":[-15,-2.9],\"5-23-21\":[-24.64,1827.75],\"4-11-10\":[-51.68,2413.32],\"6-47-44\":[-12.7,-3.31],\"6-47-45\":[-12.43,-4],\"5-23-22\":[-12.7,10.93],\"6-47-46\":[-12.93,-3],\"6-47-47\":[-9.68,-2.76],\"5-23-23\":[-12.93,-1.87],\"4-11-11\":[-15.03,526.4],\"3-5-5\":[-102.43,6388.87],\"2-2-2\":[-123.53,6969.13],\"6-47-48\":[-7.97,-2.42],\"6-47-49\":[-5.09,12.36],\"5-23-24\":[-8.38,12.36],\"6-47-50\":[0.94,19.2],\"6-47-51\":[9.93,36.67],\"5-23-25\":[0.94,36.85],\"4-11-12\":[-8.38,37.14],\"6-47-52\":[18.32,42.39],\"6-47-53\":[18.15,853.58],\"5-23-26\":[18.15,853.58],\"6-47-54\":[14.52,46.03],\"6-47-55\":[8,29.24],\"5-23-27\":[8,46.03],\"4-11-13\":[7.53,1523.88],\"3-5-6\":[-32.01,2255.29],\"6-47-56\":[0.14,16.45],\"6-47-57\":[-4.25,0.82],\"5-23-28\":[-4.25,16.45],\"6-47-58\":[-18.57,-1.51],\"6-47-59\":[-29.56,457.63],\"5-23-29\":[-34.25,457.63],\"4-11-14\":[-35.85,457.63],\"6-47-60\":[-47.37,731.02],\"6-47-61\":[-47.53,1373.29],\"5-23-30\":[-50.27,1965.25],\"6-47-62\":[1353.9,2263.16],\"6-47-63\":[-29.54,2745.98],\"5-23-31\":[-29.54,2745.98],\"4-11-15\":[-51.02,2745.98],\"3-5-7\":[-53.09,2890.49],\"2-2-3\":[-269.44,4721.94],\"6-48-0\":[13.6,37.61],\"6-48-1\":[19.52,48.06],\"6-48-2\":[23.04,949.4],\"6-48-3\":[418.15,2469.75],\"6-48-4\":[2373.93,2812.59],\"6-48-5\":[2625.23,3024.06],\"6-48-6\":[2476.31,3047.68],\"6-48-7\":[2357.41,2826.07],\"6-48-8\":[1710.88,2785.17],\"6-48-9\":[45.47,2833.9],\"6-48-10\":[-226.59,2803.26],\"6-48-11\":[39.09,92.57],\"6-48-12\":[36.79,90.15],\"6-48-13\":[33.05,85.22],\"6-48-14\":[32.05,78.86],\"6-48-15\":[27.85,72.39],\"6-48-16\":[21.23,65.89],\"6-48-17\":[15.6,54.55],\"6-48-18\":[11.42,45.38],\"6-48-19\":[8.36,39.31],\"6-48-20\":[2.88,32.2],\"6-48-21\":[-3.8,23.36],\"6-48-22\":[-13.7,10.3],\"6-48-23\":[-26.69,-1.49],\"6-48-24\":[-36.66,-9.03],\"6-48-25\":[-48.75,-14.66],\"6-48-26\":[-52.31,-19.6],\"6-48-27\":[-60.66,-21.73],\"6-48-28\":[-65.09,-22.59],\"6-48-29\":[-65.14,-24.57],\"6-48-30\":[-64.07,-23.02],\"6-48-31\":[-58.56,-22.33],\"6-48-32\":[-70.5,80.25],\"6-48-33\":[-60.53,366.28],\"6-48-34\":[46.82,588.21],\"6-48-35\":[175.94,1298.57],\"6-48-36\":[374.95,1756.49],\"6-48-37\":[264.86,1788.77],\"6-48-38\":[158.3,2047.81],\"6-48-39\":[-0.94,2789.25],\"6-48-40\":[-170.49,2060.99],\"6-48-41\":[-22.35,-6.95],\"6-48-42\":[-21.25,-7.27],\"6-48-43\":[-16.43,-5.74],\"6-48-44\":[-15.08,-5.85],\"6-48-45\":[-14.74,-5.73],\"6-48-46\":[-15.44,-5.21],\"6-48-47\":[-14.07,-3.49],\"6-48-48\":[-9.34,-1.35],\"6-48-49\":[-3.65,16.97],\"6-48-50\":[3.91,17.53],\"6-48-51\":[9.5,35.69],\"6-48-52\":[17.4,41.28],\"6-48-53\":[19.29,277.84],\"6-48-54\":[14.49,46.03],\"6-48-55\":[8.34,28.56],\"6-48-56\":[0.81,16.97],\"6-48-57\":[-6.67,1.37],\"6-48-58\":[-16.22,-2.35],\"6-48-59\":[-31.72,213.73],\"6-48-60\":[-45.8,701.38],\"6-48-61\":[-47.53,1548.87],\"6-48-62\":[1362.57,2265.71],\"6-48-63\":[-29.54,2746.48],\"6-49-0\":[13.6,37.46],\"6-49-1\":[19.53,48.73],\"5-24-0\":[13.6,48.73],\"6-49-2\":[24.05,1459.96],\"6-49-3\":[919.34,2462.17],\"5-24-1\":[23.04,2469.75],\"6-49-4\":[2354.99,2812.59],\"6-49-5\":[2629.11,3141.21],\"5-24-2\":[2354.99,3141.21],\"6-49-6\":[2784.52,3182.09],\"6-49-7\":[2634.56,3042.62],\"5-24-3\":[2357.41,3182.09],\"6-49-8\":[44.4,2652.87],\"6-49-9\":[44.54,2012.55],\"5-24-4\":[44.4,2833.9],\"6-49-10\":[46.28,334.77],\"6-49-11\":[44.97,101.28],\"5-24-5\":[-226.59,2803.26],\"6-49-12\":[43.91,102],\"6-49-13\":[40.13,98.24],\"5-24-6\":[33.05,102],\"6-49-14\":[36.75,93.09],\"6-49-15\":[33.71,86.06],\"5-24-7\":[27.85,93.09],\"6-49-16\":[28.95,81.48],\"6-49-17\":[23.81,73.88],\"5-24-8\":[15.6,81.48],\"6-49-18\":[21.4,66.2],\"6-49-19\":[17.36,60.53],\"5-24-9\":[8.36,66.2],\"6-49-20\":[13.7,55.5],\"6-49-21\":[5.84,39.04],\"5-24-10\":[-3.8,55.5],\"6-49-22\":[-1.5,22.35],\"6-49-23\":[-16.89,4.59],\"5-24-11\":[-26.69,22.35],\"6-49-24\":[-26.78,-4.39],\"6-49-25\":[-37.71,-9.55],\"5-24-12\":[-48.75,-4.39],\"6-49-26\":[-42.33,-13.76],\"6-49-27\":[-43.85,-16.48],\"5-24-13\":[-60.66,-13.76],\"6-49-28\":[-45.31,-15.23],\"6-49-29\":[-49.21,-15.42],\"5-24-14\":[-65.14,-15.23],\"6-49-30\":[-47.15,-16.29],\"6-49-31\":[-46.81,-15.86],\"5-24-15\":[-64.07,-15.86],\"6-49-32\":[-46.81,79.72],\"6-49-33\":[-74.23,1125.05],\"5-24-16\":[-74.23,1125.05],\"6-49-34\":[53.15,966.21],\"6-49-35\":[149.22,1272.47],\"5-24-17\":[46.82,1298.57],\"6-49-36\":[99.05,2017.31],\"6-49-37\":[0.38,1423.16],\"5-24-18\":[0.38,2017.31],\"6-49-38\":[-51.4,1567.33],\"6-49-39\":[-41.56,2863.35],\"5-24-19\":[-51.4,2863.35],\"6-49-40\":[-24.02,694.74],\"6-49-41\":[-23.57,-9.82],\"5-24-20\":[-170.49,2060.99],\"6-49-42\":[-21.49,-7.66],\"6-49-43\":[-17.46,-7.18],\"5-24-21\":[-21.49,-5.74],\"6-49-44\":[-15.24,-6.72],\"6-49-45\":[-14.63,-6.41],\"5-24-22\":[-15.24,-5.73],\"6-49-46\":[-15.67,-6.33],\"6-49-47\":[-14.71,-4.79],\"5-24-23\":[-15.67,-3.49],\"6-49-48\":[-10.04,-0.71],\"6-49-49\":[-1.58,15],\"5-24-24\":[-10.04,16.97],\"6-49-50\":[3.4,15.14],\"6-49-51\":[6.24,37.34],\"5-24-25\":[3.4,37.34],\"6-49-52\":[17.4,40.03],\"6-49-53\":[19.24,44.9],\"5-24-26\":[17.4,277.84],\"6-49-54\":[14.63,42.23],\"6-49-55\":[8.34,28.46],\"5-24-27\":[8.34,46.03],\"6-49-56\":[1.36,16.69],\"6-49-57\":[-9.07,1.88],\"5-24-28\":[-9.07,16.97],\"6-49-58\":[-13.8,-3.51],\"6-49-59\":[-31.95,-7.78],\"5-24-29\":[-31.95,213.73],\"6-49-60\":[-42.5,467.1],\"6-49-61\":[-22.1,1679.35],\"5-24-30\":[-47.53,1679.35],\"6-49-62\":[1548.86,2265.71],\"6-49-63\":[-29.54,2746.48],\"5-24-31\":[-29.54,2746.48],\"6-50-0\":[13.6,37.63],\"6-50-1\":[19.61,49.96],\"6-50-2\":[24.84,1457.67],\"6-50-3\":[1097.61,2355],\"6-50-4\":[2249.23,2629.12],\"6-50-5\":[2558.1,3200.74],\"6-50-6\":[3042.61,3253.39],\"6-50-7\":[2639.66,3209.33],\"6-50-8\":[45.07,3108.37],\"6-50-9\":[45.74,106.81],\"6-50-10\":[49.27,105.78],\"6-50-11\":[49.5,111.91],\"6-50-12\":[49.85,112.69],\"6-50-13\":[46.54,108.32],\"6-50-14\":[43.24,103.27],\"6-50-15\":[40.73,96.8],\"6-50-16\":[37.48,93],\"6-50-17\":[33.1,87.83],\"6-50-18\":[30.85,80.4],\"6-50-19\":[27.75,76.44],\"6-50-20\":[20.59,68.85],\"6-50-21\":[12.03,47.85],\"6-50-22\":[3.31,31.01],\"6-50-23\":[-8.2,12.45],\"6-50-24\":[-17.97,2.19],\"6-50-25\":[-27.35,-2.98],\"6-50-26\":[-32.47,-5.75],\"6-50-27\":[-35.27,-10.36],\"6-50-28\":[-34.69,-9.18],\"6-50-29\":[-34.54,-8.11],\"6-50-30\":[-34.03,-8.32],\"6-50-31\":[-34.84,-8.32],\"6-50-32\":[-34.84,-10.92],\"6-50-33\":[-44.76,1106.52],\"6-50-34\":[4.53,1190.32],\"6-50-35\":[-49.15,1083.8],\"6-50-36\":[-42.94,626.82],\"6-50-37\":[-28.08,986.18],\"6-50-38\":[-23.73,124.34],\"6-50-39\":[-23.06,-5.86],\"6-50-40\":[-23.22,-8.26],\"6-50-41\":[-22.24,-6.03],\"6-50-42\":[-20.02,-1.95],\"6-50-43\":[-15.06,-2.36],\"6-50-44\":[-14.73,-4.64],\"6-50-45\":[-13.41,-4.06],\"6-50-46\":[-13.54,-3.83],\"6-50-47\":[-13.35,-3.1],\"6-50-48\":[-9.2,0.55],\"6-50-49\":[-0.72,12.98],\"6-50-50\":[2.9,23.35],\"6-50-51\":[-44.49,2738.7],\"6-50-52\":[19.49,41.64],\"6-50-53\":[20.4,44],\"6-50-54\":[14.13,41.06],\"6-50-55\":[7.93,28.3],\"6-50-56\":[1.73,16.49],\"6-50-57\":[-9.57,2.54],\"6-50-58\":[-12.44,-2.31],\"6-50-59\":[-30.93,-7.27],\"6-50-60\":[-38.74,776.2],\"6-50-61\":[467.09,1715.15],\"6-50-62\":[1679.34,2262.46],\"6-50-63\":[-29.54,2746.48],\"6-51-0\":[13.6,37.87],\"6-51-1\":[19.71,51.91],\"5-25-0\":[13.6,51.91],\"6-51-2\":[25.09,1225.55],\"6-51-3\":[563.18,2251.74],\"5-25-1\":[24.84,2355],\"4-12-0\":[13.6,2469.75],\"6-51-4\":[2064.18,2558.11],\"6-51-5\":[2479.15,3116.18],\"5-25-2\":[2064.18,3200.74],\"6-51-6\":[2863.3,3190.72],\"6-51-7\":[842.84,3318.44],\"5-25-3\":[842.84,3318.44],\"4-12-1\":[842.84,3318.44],\"6-51-8\":[51.79,2952.11],\"6-51-9\":[51.81,111.55],\"5-25-4\":[45.07,3108.37],\"6-51-10\":[52.28,118.01],\"6-51-11\":[54.03,122.71],\"5-25-5\":[49.27,122.71],\"4-12-2\":[-226.59,3108.37],\"6-51-12\":[56.06,122.31],\"6-51-13\":[52.06,118.71],\"5-25-6\":[46.54,122.31],\"6-51-14\":[49.47,113.3],\"6-51-15\":[47.29,108.7],\"5-25-7\":[40.73,113.3],\"4-12-3\":[27.85,122.31],\"6-51-16\":[45.13,107.59],\"6-51-17\":[41.29,102.26],\"5-25-8\":[33.1,107.59],\"6-51-18\":[39.59,98.78],\"6-51-19\":[34.86,94.27],\"5-25-9\":[27.75,98.78],\"4-12-4\":[8.36,107.59],\"6-51-20\":[25.6,77.17],\"6-51-21\":[16.22,56.25],\"5-25-10\":[12.03,77.17],\"6-51-22\":[7.85,41.92],\"6-51-23\":[2.04,22.97],\"5-25-11\":[-8.2,41.92],\"4-12-5\":[-26.69,77.17],\"6-51-24\":[-2.99,19.11],\"6-51-25\":[-9.54,11.37],\"5-25-12\":[-27.35,19.11],\"6-51-26\":[-18.24,4.22],\"6-51-27\":[-22.86,-3.86],\"5-25-13\":[-35.27,4.22],\"4-12-6\":[-60.66,19.11],\"6-51-28\":[-21.86,-3.45],\"6-51-29\":[-16.16,0.32],\"5-25-14\":[-34.69,0.32],\"6-51-30\":[-15.02,0.32],\"6-51-31\":[-23.52,-1.06],\"5-25-15\":[-34.84,0.32],\"4-12-7\":[-65.14,0.32],\"6-51-32\":[-24.99,-5.27],\"6-51-33\":[-25.2,315.67],\"5-25-16\":[-44.76,1106.52],\"6-51-34\":[-43.64,1194.05],\"6-51-35\":[-34.81,1027.17],\"5-25-17\":[-49.15,1194.05],\"4-12-8\":[-74.23,1298.57],\"6-51-36\":[-25.89,-9.5],\"6-51-37\":[-26.03,-8.12],\"5-25-18\":[-42.94,986.18],\"6-51-38\":[-21.09,-6.58],\"6-51-39\":[-20.12,-3.54],\"5-25-19\":[-23.73,124.34],\"4-12-9\":[-51.4,2863.35],\"6-51-40\":[-17.91,-6.14],\"6-51-41\":[-15.72,-2.7],\"5-25-20\":[-23.22,-2.7],\"6-51-42\":[-11.25,4.88],\"6-51-43\":[-8.51,4.82],\"5-25-21\":[-20.02,4.88],\"4-12-10\":[-170.49,2060.99],\"6-51-44\":[-8.8,-0.42],\"6-51-45\":[-8.93,-0.49],\"5-25-22\":[-14.73,-0.42],\"6-51-46\":[-7.5,-0.3],\"6-51-47\":[-7.21,0.52],\"5-25-23\":[-13.54,0.52],\"4-12-11\":[-15.67,0.52],\"6-51-48\":[-5.84,5.1],\"6-51-49\":[0.54,16.37],\"5-25-24\":[-9.2,16.37],\"6-51-50\":[6.57,28.17],\"6-51-51\":[0.07,2916.19],\"5-25-25\":[-44.49,2916.19],\"4-12-12\":[-44.49,2916.19],\"6-51-52\":[19.49,44.42],\"6-51-53\":[20.67,45.57],\"5-25-26\":[19.49,45.57],\"6-51-54\":[13.2,41.85],\"6-51-55\":[7.93,27.24],\"5-25-27\":[7.93,41.85],\"4-12-13\":[7.93,277.84],\"6-51-56\":[1.43,15.82],\"6-51-57\":[-8.96,2.59],\"5-25-28\":[-9.57,16.49],\"6-51-58\":[-10.69,-0.69],\"6-51-59\":[-26.21,682.83],\"5-25-29\":[-30.93,682.83],\"4-12-14\":[-31.95,682.83],\"6-51-60\":[-38.69,818.98],\"6-51-61\":[776.19,1785.3],\"5-25-30\":[-38.74,1785.3],\"6-51-62\":[1715.14,2257.85],\"6-51-63\":[-29.54,2746.48],\"5-25-31\":[-29.54,2746.48],\"4-12-15\":[-47.53,2746.48],\"6-52-0\":[13.6,38],\"6-52-1\":[19.75,52.83],\"6-52-2\":[26.3,1141.68],\"6-52-3\":[39.31,2076.74],\"6-52-4\":[1811.24,2521.51],\"6-52-5\":[2242.7,2887.36],\"6-52-6\":[2056.01,3023.83],\"6-52-7\":[55.87,3002.57],\"6-52-8\":[54.97,1206.68],\"6-52-9\":[54.3,120.01],\"6-52-10\":[55.78,125.87],\"6-52-11\":[59.31,126.28],\"6-52-12\":[59.58,122.56],\"6-52-13\":[56.65,121.98],\"6-52-14\":[54.49,120.69],\"6-52-15\":[53.73,118.59],\"6-52-16\":[51.45,117.92],\"6-52-17\":[49.39,956.08],\"6-52-18\":[47.13,292.1],\"6-52-19\":[38.59,98.45],\"6-52-20\":[29.29,80.32],\"6-52-21\":[22.35,62.32],\"6-52-22\":[12.18,49.65],\"6-52-23\":[9.78,32.21],\"6-52-24\":[6.18,30.74],\"6-52-25\":[2.46,27.03],\"6-52-26\":[-6.88,18.42],\"6-52-27\":[-11.61,3.79],\"6-52-28\":[-11.61,1.81],\"6-52-29\":[-6.04,9.77],\"6-52-30\":[-1.63,10.1],\"6-52-31\":[-11.81,9.72],\"6-52-32\":[-15.72,1.12],\"6-52-33\":[-24.61,236.48],\"6-52-34\":[-22.93,-6.99],\"6-52-35\":[-23.03,-9.64],\"6-52-36\":[-21.93,-7.29],\"6-52-37\":[-18.49,-6.71],\"6-52-38\":[-16.29,-5.18],\"6-52-39\":[-15.68,-4.33],\"6-52-40\":[-15.61,-5.17],\"6-52-41\":[-11.29,0.3],\"6-52-42\":[-4.72,5.27],\"6-52-43\":[-1.14,6.16],\"6-52-44\":[-1.59,8.81],\"6-52-45\":[-1.75,7.35],\"6-52-46\":[-1.79,8.03],\"6-52-47\":[-1.07,9.11],\"6-52-48\":[0.32,11.62],\"6-52-49\":[3.14,20.83],\"6-52-50\":[10.63,31.49],\"6-52-51\":[8.47,44.15],\"6-52-52\":[20.98,48.11],\"6-52-53\":[20.05,47.57],\"6-52-54\":[12.4,39.99],\"6-52-55\":[6.84,24.84],\"6-52-56\":[1.3,15.07],\"6-52-57\":[-6.52,2.36],\"6-52-58\":[-10.53,-0.06],\"6-52-59\":[-21.87,1124.55],\"6-52-60\":[-37.76,910.74],\"6-52-61\":[818.39,1887.29],\"6-52-62\":[1785.29,2271.2],\"6-52-63\":[-29.54,2746.48],\"6-53-0\":[13.6,38.04],\"6-53-1\":[19.67,53.58],\"5-26-0\":[13.6,53.58],\"6-53-2\":[26.45,988.3],\"6-53-3\":[357.17,1866.38],\"5-26-1\":[26.3,2076.74],\"6-53-4\":[1590.54,2511.91],\"6-53-5\":[1504.88,2633.93],\"5-26-2\":[1504.88,2887.36],\"6-53-6\":[50.54,2633.93],\"6-53-7\":[54.99,3982.86],\"5-26-3\":[50.54,3982.86],\"6-53-8\":[57.33,121.21],\"6-53-9\":[57.33,128.08],\"5-26-4\":[54.3,1206.68],\"6-53-10\":[60.52,129.5],\"6-53-11\":[60.77,127.45],\"5-26-5\":[55.78,129.5],\"6-53-12\":[59.99,122.28],\"6-53-13\":[59.83,127.23],\"5-26-6\":[56.65,127.23],\"6-53-14\":[60.04,129.8],\"6-53-15\":[59.64,129.69],\"5-26-7\":[53.73,129.8],\"6-53-16\":[58.28,129.28],\"6-53-17\":[56.51,123.07],\"5-26-8\":[49.39,956.08],\"6-53-18\":[49.22,2346.09],\"6-53-19\":[40.38,100.63],\"5-26-9\":[38.59,2346.09],\"6-53-20\":[31.82,83.95],\"6-53-21\":[25.24,69.72],\"5-26-10\":[22.35,83.95],\"6-53-22\":[17.36,52.25],\"6-53-23\":[15.16,40.62],\"5-26-11\":[9.78,52.25],\"6-53-24\":[15.01,37.08],\"6-53-25\":[10.17,36.9],\"5-26-12\":[2.46,37.08],\"6-53-26\":[3.36,31.78],\"6-53-27\":[0.38,19.03],\"5-26-13\":[-11.61,31.78],\"6-53-28\":[0.23,13.16],\"6-53-29\":[1.8,18.26],\"5-26-14\":[-11.61,18.26],\"6-53-30\":[5.2,18.06],\"6-53-31\":[0.58,16.65],\"5-26-15\":[-11.81,18.06],\"6-53-32\":[-9.18,11.61],\"6-53-33\":[-14,-1.77],\"5-26-16\":[-24.61,236.48],\"6-53-34\":[-21.18,-5.37],\"6-53-35\":[-21.12,-7.87],\"5-26-17\":[-23.03,-5.37],\"6-53-36\":[-19.03,-7.1],\"6-53-37\":[-14.64,-6.55],\"5-26-18\":[-21.93,-6.55],\"6-53-38\":[-14.32,-5.31],\"6-53-39\":[-22.84,584.18],\"5-26-19\":[-22.84,584.18],\"6-53-40\":[-12.77,-3.59],\"6-53-41\":[-8.93,2.46],\"5-26-20\":[-15.61,2.46],\"6-53-42\":[0.26,10.35],\"6-53-43\":[2.82,13.56],\"5-26-21\":[-4.72,13.56],\"6-53-44\":[2.99,18.1],\"6-53-45\":[3.74,19.28],\"5-26-22\":[-1.75,19.28],\"6-53-46\":[4.18,19.28],\"6-53-47\":[4.92,20.12],\"5-26-23\":[-1.79,20.12],\"6-53-48\":[4.93,21.48],\"6-53-49\":[6.89,25.29],\"5-26-24\":[0.32,25.29],\"6-53-50\":[10.63,32.32],\"6-53-51\":[8.47,44.34],\"5-26-25\":[8.47,44.34],\"6-53-52\":[22.07,48.37],\"6-53-53\":[20.05,48.14],\"5-26-26\":[20.05,48.37],\"6-53-54\":[11.81,40.04],\"6-53-55\":[6.84,22.99],\"5-26-27\":[6.84,40.04],\"6-53-56\":[1.22,13.57],\"6-53-57\":[-4.92,1.98],\"5-26-28\":[-6.52,15.07],\"6-53-58\":[-10.25,-0.09],\"6-53-59\":[-16.53,1294.14],\"5-26-29\":[-21.87,1294.14],\"6-53-60\":[-35.54,1634.18],\"6-53-61\":[910.73,1960.78],\"5-26-30\":[-37.76,1960.78],\"6-53-62\":[1887.28,2301.31],\"6-53-63\":[-29.54,2746.48],\"5-26-31\":[-29.54,2746.48],\"6-54-0\":[13.6,38.03],\"6-54-1\":[19.6,54.55],\"6-54-2\":[26.58,989.93],\"6-54-3\":[31.94,1631.63],\"6-54-4\":[1236.12,2416.2],\"6-54-5\":[47.32,2217.34],\"6-54-6\":[48.05,2458.39],\"6-54-7\":[54.4,2560.61],\"6-54-8\":[59.36,127.95],\"6-54-9\":[61.22,130.4],\"6-54-10\":[62.35,130.18],\"6-54-11\":[60.84,126.55],\"6-54-12\":[60.65,122.78],\"6-54-13\":[60.63,127.15],\"6-54-14\":[62.98,131.06],\"6-54-15\":[64.62,132.17],\"6-54-16\":[60.84,129.76],\"6-54-17\":[57.33,122.83],\"6-54-18\":[41.12,1086.32],\"6-54-19\":[38.34,100.89],\"6-54-20\":[31.04,82.99],\"6-54-21\":[26.81,66.49],\"6-54-22\":[21.12,53.95],\"6-54-23\":[17.1,42.86],\"6-54-24\":[18.44,45.39],\"6-54-25\":[15.88,1434.62],\"6-54-26\":[10.32,41.69],\"6-54-27\":[7.13,30.03],\"6-54-28\":[6.53,22.91],\"6-54-29\":[6.71,23.82],\"6-54-30\":[8.3,22.61],\"6-54-31\":[6.31,20.6],\"6-54-32\":[-2.33,18.27],\"6-54-33\":[-10.41,1.49],\"6-54-34\":[-15.53,-1.98],\"6-54-35\":[-16.6,-5.32],\"6-54-36\":[-16.29,-6.18],\"6-54-37\":[-15.52,-6.1],\"6-54-38\":[-15.32,-6.3],\"6-54-39\":[-13.65,-5.14],\"6-54-40\":[-12.51,-0.74],\"6-54-41\":[-6.03,5.66],\"6-54-42\":[1.39,12.5],\"6-54-43\":[4.87,19.2],\"6-54-44\":[7.12,24.93],\"6-54-45\":[8.92,26.98],\"6-54-46\":[9.52,27.23],\"6-54-47\":[9.52,28],\"6-54-48\":[10.95,28.86],\"6-54-49\":[10.95,32.39],\"6-54-50\":[15.14,35.56],\"6-54-51\":[2.7,43.39],\"6-54-52\":[3.95,1349.09],\"6-54-53\":[10.78,1035.34],\"6-54-54\":[10.99,38.39],\"6-54-55\":[6.04,21.85],\"6-54-56\":[1.32,12.69],\"6-54-57\":[-4.19,2.98],\"6-54-58\":[-8.55,102.38],\"6-54-59\":[-11.49,1507.45],\"6-54-60\":[282.95,1787.39],\"6-54-61\":[1151.7,2012.99],\"6-54-62\":[1960.77,2336.23],\"6-54-63\":[-29.54,2746.48],\"6-55-0\":[13.6,37.95],\"6-55-1\":[19.57,55.69],\"5-27-0\":[13.6,55.69],\"6-55-2\":[26.3,766.89],\"6-55-3\":[31.3,1410.95],\"5-27-1\":[26.3,1631.63],\"4-13-0\":[13.6,2076.74],\"6-55-4\":[33.45,2030.68],\"6-55-5\":[42.85,2071.97],\"5-27-2\":[33.45,2416.2],\"6-55-6\":[49.24,2327.64],\"6-55-7\":[55.03,1988.61],\"5-27-3\":[48.05,2560.61],\"4-13-1\":[33.45,3982.86],\"3-6-0\":[13.6,3982.86],\"6-55-8\":[59.61,1471.32],\"6-55-9\":[64.12,194.14],\"5-27-4\":[59.36,1471.32],\"6-55-10\":[60.83,129.91],\"6-55-11\":[60.83,126.1],\"5-27-5\":[60.83,130.18],\"4-13-2\":[54.3,1471.32],\"6-55-12\":[59.88,126.1],\"6-55-13\":[60,126.13],\"5-27-6\":[59.88,127.15],\"6-55-14\":[62.57,129.01],\"6-55-15\":[62.57,131.88],\"5-27-7\":[62.57,132.17],\"4-13-3\":[53.73,132.17],\"3-6-1\":[-226.59,3108.37],\"6-55-16\":[59.45,129.91],\"6-55-17\":[53.56,120.26],\"5-27-8\":[53.56,129.91],\"6-55-18\":[41.9,1131.62],\"6-55-19\":[36.6,100.95],\"5-27-9\":[36.6,1131.62],\"4-13-4\":[36.6,2346.09],\"6-55-20\":[30.32,76.17],\"6-55-21\":[26.98,63.94],\"5-27-10\":[26.81,82.99],\"6-55-22\":[22.3,55.85],\"6-55-23\":[20.15,50.59],\"5-27-11\":[17.1,55.85],\"4-13-5\":[9.78,83.95],\"3-6-2\":[-26.69,2346.09],\"6-55-24\":[19.98,51.75],\"6-55-25\":[2.58,2003.8],\"5-27-12\":[2.58,2003.8],\"6-55-26\":[-31.78,2815.55],\"6-55-27\":[12.13,37.39],\"5-27-13\":[-31.78,2815.55],\"4-13-6\":[-31.78,2815.55],\"6-55-28\":[11.03,31.14],\"6-55-29\":[11.25,32.89],\"5-27-14\":[6.53,32.89],\"6-55-30\":[10.59,30.93],\"6-55-31\":[9.61,23.87],\"5-27-15\":[6.31,30.93],\"4-13-7\":[-11.81,32.89],\"3-6-3\":[-65.14,2815.55],\"6-55-32\":[1.48,20.71],\"6-55-33\":[-3.02,8.19],\"5-27-16\":[-10.41,20.71],\"6-55-34\":[-9.54,4],\"6-55-35\":[-12.07,-1.23],\"5-27-17\":[-16.6,4],\"4-13-8\":[-24.61,236.48],\"6-55-36\":[-12.66,-2.77],\"6-55-37\":[-14.13,-3.24],\"5-27-18\":[-16.29,-2.77],\"6-55-38\":[-14.42,-3.25],\"6-55-39\":[-12.99,-2.51],\"5-27-19\":[-15.32,-2.51],\"4-13-9\":[-22.84,584.18],\"3-6-4\":[-74.23,2863.35],\"6-55-40\":[-10.22,3.34],\"6-55-41\":[-0.75,11.75],\"5-27-20\":[-12.51,11.75],\"6-55-42\":[3.17,18.07],\"6-55-43\":[7.05,25.53],\"5-27-21\":[1.39,25.53],\"4-13-10\":[-15.61,25.53],\"6-55-44\":[9.9,32.41],\"6-55-45\":[13.07,35.35],\"5-27-22\":[7.12,35.35],\"6-55-46\":[13.58,36.95],\"6-55-47\":[13.63,36.98],\"5-27-23\":[9.52,36.98],\"4-13-11\":[-1.79,36.98],\"3-6-5\":[-170.49,2060.99],\"6-55-48\":[14.16,36.96],\"6-55-49\":[14.19,37.24],\"5-27-24\":[10.95,37.24],\"6-55-50\":[16.34,39.76],\"6-55-51\":[3.61,42.27],\"5-27-25\":[2.7,43.39],\"4-13-12\":[0.32,44.34],\"6-55-52\":[3.95,37.89],\"6-55-53\":[9.63,38.97],\"5-27-26\":[3.95,1349.09],\"6-55-54\":[10.3,35.96],\"6-55-55\":[6.04,20.47],\"5-27-27\":[6.04,38.39],\"4-13-13\":[3.95,1349.09],\"3-6-6\":[-44.49,2916.19],\"6-55-56\":[1.74,12.02],\"6-55-57\":[-4.2,3.22],\"5-27-28\":[-4.2,12.69],\"6-55-58\":[-6.28,557.2],\"6-55-59\":[102.37,1604.48],\"5-27-29\":[-11.49,1604.48],\"4-13-14\":[-21.87,1604.48],\"6-55-60\":[378.53,1737.31],\"6-55-61\":[1187.19,2103.65],\"5-27-30\":[282.95,2103.65],\"6-55-62\":[2012.98,2360.08],\"6-55-63\":[-29.54,2746.48],\"5-27-31\":[-29.54,2746.48],\"4-13-15\":[-37.76,2746.48],\"3-6-7\":[-47.53,2746.48],\"6-56-0\":[13.6,37.87],\"6-56-1\":[19.57,55.73],\"6-56-2\":[25.75,654.04],\"6-56-3\":[28.03,1529.13],\"6-56-4\":[28.03,995.54],\"6-56-5\":[38.36,1653.87],\"6-56-6\":[49.95,1002],\"6-56-7\":[55.4,671.1],\"6-56-8\":[61.97,1784.7],\"6-56-9\":[62.67,1475.57],\"6-56-10\":[60.06,128.25],\"6-56-11\":[60.24,126.29],\"6-56-12\":[59.56,126.29],\"6-56-13\":[59.86,126.21],\"6-56-14\":[61.49,126.55],\"6-56-15\":[60.3,127.18],\"6-56-16\":[56.77,126.5],\"6-56-17\":[50.99,117.02],\"6-56-18\":[43.52,106.96],\"6-56-19\":[36.6,92.67],\"6-56-20\":[32.36,81.82],\"6-56-21\":[27.93,72.03],\"6-56-22\":[25.77,65.54],\"6-56-23\":[23.87,64.24],\"6-56-24\":[23.73,52.11],\"6-56-25\":[24.85,53.98],\"6-56-26\":[18.69,52.63],\"6-56-27\":[15.51,44.22],\"6-56-28\":[15.28,40.2],\"6-56-29\":[15.58,37.67],\"6-56-30\":[12.32,36.23],\"6-56-31\":[11.02,26.97],\"6-56-32\":[4.25,25.11],\"6-56-33\":[2.15,15.56],\"6-56-34\":[-2.11,11.93],\"6-56-35\":[-5.35,8.47],\"6-56-36\":[-7.16,4.11],\"6-56-37\":[-7.33,0.85],\"6-56-38\":[-8.48,0.68],\"6-56-39\":[-8.31,1.89],\"6-56-40\":[-4.64,8.4],\"6-56-41\":[2.15,16.04],\"6-56-42\":[6.23,22.14],\"6-56-43\":[9.62,30.63],\"6-56-44\":[15.59,36.65],\"6-56-45\":[16.37,40.5],\"6-56-46\":[18.42,43.37],\"6-56-47\":[18.42,44.13],\"6-56-48\":[18.16,43.98],\"6-56-49\":[18.16,41.79],\"6-56-50\":[20.3,41.65],\"6-56-51\":[20.3,42.33],\"6-56-52\":[17.44,40.96],\"6-56-53\":[15.9,41.96],\"6-56-54\":[9.77,33.92],\"6-56-55\":[6.16,19.63],\"6-56-56\":[1.72,12.29],\"6-56-57\":[-2.06,3.98],\"6-56-58\":[-5.82,819.33],\"6-56-59\":[421.04,1695.38],\"6-56-60\":[516.59,1629.01],\"6-56-61\":[1285.43,2172.84],\"6-56-62\":[2103.64,2379.92],\"6-56-63\":[-29.54,2746.48],\"6-57-0\":[13.6,37.8],\"6-57-1\":[19.62,55.09],\"5-28-0\":[13.6,55.73],\"6-57-2\":[25.6,59.23],\"6-57-3\":[28.3,1436.69],\"5-28-1\":[25.6,1529.13],\"6-57-4\":[28.3,681.94],\"6-57-5\":[38.01,949.92],\"5-28-2\":[28.03,1653.87],\"6-57-6\":[51.09,115.49],\"6-57-7\":[57.7,126.66],\"5-28-3\":[49.95,1002],\"6-57-8\":[62.46,1937.43],\"6-57-9\":[60.84,2123.62],\"5-28-4\":[60.84,2123.62],\"6-57-10\":[59.7,124.91],\"6-57-11\":[58.97,123.99],\"5-28-5\":[58.97,128.25],\"6-57-12\":[58.91,123.99],\"6-57-13\":[57.13,122.5],\"5-28-6\":[57.13,126.29],\"6-57-14\":[58.08,124.14],\"6-57-15\":[58.53,123],\"5-28-7\":[58.08,127.18],\"6-57-16\":[54.18,119.6],\"6-57-17\":[49.49,110.36],\"5-28-8\":[49.49,126.5],\"6-57-18\":[43.12,101.63],\"6-57-19\":[40.71,95.46],\"5-28-9\":[36.6,106.96],\"6-57-20\":[36.01,1880.85],\"6-57-21\":[32.18,2439.69],\"5-28-10\":[27.93,2439.69],\"6-57-22\":[30.53,1522.97],\"6-57-23\":[25.18,68.01],\"5-28-11\":[23.87,1522.97],\"6-57-24\":[-14.49,116.51],\"6-57-25\":[25.65,60.59],\"5-28-12\":[-14.49,116.51],\"6-57-26\":[1.56,171.48],\"6-57-27\":[18.28,57.96],\"5-28-13\":[1.56,171.48],\"6-57-28\":[17.32,53.31],\"6-57-29\":[17.61,43.04],\"5-28-14\":[15.28,53.31],\"6-57-30\":[14.23,37.19],\"6-57-31\":[11.87,33.41],\"5-28-15\":[11.02,37.19],\"6-57-32\":[8.76,34.41],\"6-57-33\":[6.71,26.59],\"5-28-16\":[2.15,34.41],\"6-57-34\":[4.93,24.73],\"6-57-35\":[2.81,19.54],\"5-28-17\":[-5.35,24.73],\"6-57-36\":[0.84,14.19],\"6-57-37\":[0.34,10.34],\"5-28-18\":[-7.33,14.19],\"6-57-38\":[-0.06,10.45],\"6-57-39\":[-0.17,10.33],\"5-28-19\":[-8.48,10.45],\"6-57-40\":[1.37,15.84],\"6-57-41\":[5.03,21.64],\"5-28-20\":[-4.64,21.64],\"6-57-42\":[8.34,26.94],\"6-57-43\":[11.9,34.46],\"5-28-21\":[6.23,34.46],\"6-57-44\":[15.59,40.42],\"6-57-45\":[18.81,45.89],\"5-28-22\":[15.59,45.89],\"6-57-46\":[20.61,49.37],\"6-57-47\":[22.02,50.19],\"5-28-23\":[18.42,50.19],\"6-57-48\":[21.38,50.16],\"6-57-49\":[20.47,48.13],\"5-28-24\":[18.16,50.16],\"6-57-50\":[20.4,45.48],\"6-57-51\":[20.34,44.16],\"5-28-25\":[20.3,45.48],\"6-57-52\":[19.71,42.18],\"6-57-53\":[15.9,42.48],\"5-28-26\":[15.9,42.48],\"6-57-54\":[9.16,31.18],\"6-57-55\":[6.21,18.19],\"5-28-27\":[6.16,33.92],\"6-57-56\":[2.3,13.36],\"6-57-57\":[0.42,11.7],\"5-28-28\":[-2.06,13.36],\"6-57-58\":[-1.9,1093.26],\"6-57-59\":[819.32,1811.71],\"5-28-29\":[-5.82,1811.71],\"6-57-60\":[814.02,1663.61],\"6-57-61\":[1522.35,2225.4],\"5-28-30\":[516.59,2225.4],\"6-57-62\":[2172.83,2420.8],\"6-57-63\":[-29.54,2746.48],\"5-28-31\":[-29.54,2746.48],\"6-58-0\":[13.6,37.78],\"6-58-1\":[19.71,53.62],\"6-58-2\":[25.56,61.94],\"6-58-3\":[29.9,345.15],\"6-58-4\":[30,79.45],\"6-58-5\":[38.66,105.36],\"6-58-6\":[50.37,116.37],\"6-58-7\":[58.46,124.92],\"6-58-8\":[60.43,1885.38],\"6-58-9\":[60.01,2140.58],\"6-58-10\":[58.42,121.69],\"6-58-11\":[57.73,123.87],\"6-58-12\":[56.63,123.87],\"6-58-13\":[57.04,123.14],\"6-58-14\":[55.87,119.28],\"6-58-15\":[55.11,118.34],\"6-58-16\":[50.41,118.05],\"6-58-17\":[47.21,106.08],\"6-58-18\":[45.73,104.94],\"6-58-19\":[42.88,99.37],\"6-58-20\":[28.43,1402.2],\"6-58-21\":[13.23,3730.85],\"6-58-22\":[29.84,1980.83],\"6-58-23\":[-10.67,745.87],\"6-58-24\":[-18.64,535.71],\"6-58-25\":[-14.6,356.34],\"6-58-26\":[-1.62,135.29],\"6-58-27\":[-20.7,301.55],\"6-58-28\":[0.18,458.6],\"6-58-29\":[18.93,63.46],\"6-58-30\":[15.77,41.91],\"6-58-31\":[13.35,38.21],\"6-58-32\":[13.47,38.21],\"6-58-33\":[12.71,33.98],\"6-58-34\":[-2.23,864.67],\"6-58-35\":[7.45,27.57],\"6-58-36\":[5.05,20.06],\"6-58-37\":[4.98,16.73],\"6-58-38\":[4.46,16.62],\"6-58-39\":[4.41,17.65],\"6-58-40\":[5.55,22.04],\"6-58-41\":[8.28,26.07],\"6-58-42\":[11.11,30.34],\"6-58-43\":[13.85,35.77],\"6-58-44\":[17.65,40.21],\"6-58-45\":[20.04,47.1],\"6-58-46\":[23.2,50.18],\"6-58-47\":[24.78,52.72],\"6-58-48\":[24.35,54.26],\"6-58-49\":[24.35,51.82],\"6-58-50\":[22.38,49.92],\"6-58-51\":[21.5,46.02],\"6-58-52\":[18.45,42.72],\"6-58-53\":[13.3,41.86],\"6-58-54\":[9.11,28.68],\"6-58-55\":[6.73,17.29],\"6-58-56\":[3.08,13.48],\"6-58-57\":[2.25,357.87],\"6-58-58\":[2.48,1674.63],\"6-58-59\":[1093.25,1949.57],\"6-58-60\":[1289.31,1790.34],\"6-58-61\":[1663.6,2289.94],\"6-58-62\":[2225.39,2460.86],\"6-58-63\":[-29.54,2746.48],\"6-59-0\":[13.6,37.79],\"6-59-1\":[19.8,52.18],\"5-29-0\":[13.6,53.62],\"6-59-2\":[25.75,63.75],\"6-59-3\":[30.49,64.24],\"5-29-1\":[25.56,345.15],\"4-14-0\":[13.6,1529.13],\"6-59-4\":[30.51,84.68],\"6-59-5\":[41.87,100.49],\"5-29-2\":[30,105.36],\"6-59-6\":[50.16,115.8],\"6-59-7\":[56.81,119.95],\"5-29-3\":[50.16,124.92],\"4-14-1\":[28.03,1653.87],\"6-59-8\":[57.71,1189.75],\"6-59-9\":[59.83,125.87],\"5-29-4\":[57.71,2140.58],\"6-59-10\":[55.41,120.74],\"6-59-11\":[54.59,121.48],\"5-29-5\":[54.59,123.87],\"4-14-2\":[54.59,2140.58],\"6-59-12\":[54.73,121.88],\"6-59-13\":[57.85,123],\"5-29-6\":[54.73,123.87],\"6-59-14\":[52.82,118.25],\"6-59-15\":[49.92,112.43],\"5-29-7\":[49.92,119.28],\"4-14-3\":[49.92,127.18],\"6-59-16\":[47.92,112.43],\"6-59-17\":[45.53,102.32],\"5-29-8\":[45.53,118.05],\"6-59-18\":[43.5,103.1],\"6-59-19\":[40.18,98.54],\"5-29-9\":[40.18,104.94],\"4-14-4\":[36.6,126.5],\"6-59-20\":[40.18,88.87],\"6-59-21\":[34.44,731.97],\"5-29-10\":[13.23,3730.85],\"6-59-22\":[-35.01,609.23],\"6-59-23\":[182.63,951.26],\"5-29-11\":[-35.01,1980.83],\"4-14-5\":[-35.01,3730.85],\"6-59-24\":[63.41,838.62],\"6-59-25\":[2.52,699.41],\"5-29-12\":[-18.64,838.62],\"6-59-26\":[4.84,480.98],\"6-59-27\":[22.18,1567.34],\"5-29-13\":[-20.7,1567.34],\"4-14-6\":[-20.7,1567.34],\"6-59-28\":[-24.77,1463.87],\"6-59-29\":[1.22,935.28],\"5-29-14\":[-24.77,1463.87],\"6-59-30\":[17.76,49.38],\"6-59-31\":[15.91,40.51],\"5-29-15\":[13.35,49.38],\"4-14-7\":[-24.77,1463.87],\"6-59-32\":[17.61,40.61],\"6-59-33\":[15.36,39.26],\"5-29-16\":[12.71,40.61],\"6-59-34\":[13.68,36.87],\"6-59-35\":[10.36,29.33],\"5-29-17\":[-2.23,864.67],\"4-14-8\":[-5.35,864.67],\"6-59-36\":[8.78,22.54],\"6-59-37\":[8.23,21.11],\"5-29-18\":[4.98,22.54],\"6-59-38\":[8.08,23.26],\"6-59-39\":[8.16,24.61],\"5-29-19\":[4.41,24.61],\"4-14-9\":[-8.48,24.61],\"6-59-40\":[9.22,25.8],\"6-59-41\":[11.68,28.54],\"5-29-20\":[5.55,28.54],\"6-59-42\":[13.34,31.4],\"6-59-43\":[15.33,35.12],\"5-29-21\":[11.11,35.77],\"4-14-10\":[-4.64,35.77],\"6-59-44\":[17.37,39.98],\"6-59-45\":[15,2060.11],\"5-29-22\":[15,2060.11],\"6-59-46\":[22.8,50.12],\"6-59-47\":[24.47,52.47],\"5-29-23\":[22.8,52.72],\"4-14-11\":[15,2060.11],\"6-59-48\":[25.92,55.19],\"6-59-49\":[25.17,55.91],\"5-29-24\":[24.35,55.91],\"6-59-50\":[23.47,53.48],\"6-59-51\":[21.5,49.06],\"5-29-25\":[21.5,53.48],\"4-14-12\":[18.16,55.91],\"6-59-52\":[18.45,44.55],\"6-59-53\":[13.3,39.12],\"5-29-26\":[13.3,44.55],\"6-59-54\":[8.95,26.98],\"6-59-55\":[6.73,17.28],\"5-29-27\":[6.73,28.68],\"4-14-13\":[6.16,44.55],\"6-59-56\":[4.68,14.62],\"6-59-57\":[4.84,608.1],\"5-29-28\":[2.25,608.1],\"6-59-58\":[10.52,2647.27],\"6-59-59\":[1580.6,2213.91],\"5-29-29\":[2.48,2647.27],\"4-14-14\":[-5.82,2647.27],\"6-59-60\":[1486.82,1899.59],\"6-59-61\":[1790.33,2337.34],\"5-29-30\":[1289.31,2337.34],\"6-59-62\":[2289.93,2494.91],\"6-59-63\":[-29.54,2746.48],\"5-29-31\":[-29.54,2746.48],\"4-14-15\":[-29.54,2746.48],\"6-60-0\":[13.6,37.78],\"6-60-1\":[19.82,52.11],\"6-60-2\":[26.07,63.8],\"6-60-3\":[31.53,68.91],\"6-60-4\":[32.12,88.61],\"6-60-5\":[43.35,100.59],\"6-60-6\":[50.16,660.73],\"6-60-7\":[54.73,115.86],\"6-60-8\":[55.53,123.35],\"6-60-9\":[56.93,123.85],\"6-60-10\":[54.77,119.67],\"6-60-11\":[36.3,467.08],\"6-60-12\":[54.66,847.15],\"6-60-13\":[31.72,1061.19],\"6-60-14\":[50.82,118.9],\"6-60-15\":[46.84,106.06],\"6-60-16\":[46.52,848.03],\"6-60-17\":[45.68,934.31],\"6-60-18\":[43.52,948.19],\"6-60-19\":[36.29,97.22],\"6-60-20\":[36.5,3428.78],\"6-60-21\":[36.12,3435.16],\"6-60-22\":[183.32,753.26],\"6-60-23\":[203.99,625.45],\"6-60-24\":[208.98,621.86],\"6-60-25\":[126.64,616.33],\"6-60-26\":[54.15,571.22],\"6-60-27\":[72.56,986.01],\"6-60-28\":[266.59,1965.58],\"6-60-29\":[-0.28,1465.14],\"6-60-30\":[10.1,448.45],\"6-60-31\":[17.88,41.59],\"6-60-32\":[19,40.1],\"6-60-33\":[17.4,38.62],\"6-60-34\":[14.28,36.87],\"6-60-35\":[11.08,29.16],\"6-60-36\":[9.95,23.09],\"6-60-37\":[10.09,23.78],\"6-60-38\":[10.53,25.27],\"6-60-39\":[11.82,25.49],\"6-60-40\":[12.34,27.11],\"6-60-41\":[13.01,29.48],\"6-60-42\":[14.24,30.5],\"6-60-43\":[15.07,32.66],\"6-60-44\":[15.81,38.1],\"6-60-45\":[18.29,45.5],\"6-60-46\":[6.47,931.45],\"6-60-47\":[23.42,51.85],\"6-60-48\":[24.91,56.45],\"6-60-49\":[26.78,56.31],\"6-60-50\":[24.85,54.12],\"6-60-51\":[23.88,51.29],\"6-60-52\":[18.84,47.16],\"6-60-53\":[13.07,37.45],\"6-60-54\":[8.97,27.21],\"6-60-55\":[7.29,18.18],\"6-60-56\":[6.69,18.97],\"6-60-57\":[8.72,1445.48],\"6-60-58\":[608.09,2647.27],\"6-60-59\":[1819.4,2378.63],\"6-60-60\":[1773.2,2084.27],\"6-60-61\":[1899.58,2371.33],\"6-60-62\":[2337.33,2524.96],\"6-60-63\":[-29.54,2746.49],\"6-61-0\":[13.6,37.76],\"6-61-1\":[19.78,52.5],\"5-30-0\":[13.6,52.5],\"6-61-2\":[26.07,61.81],\"6-61-3\":[29.91,75.45],\"5-30-1\":[26.07,75.45],\"6-61-4\":[34.23,88.45],\"6-61-5\":[43.49,100.68],\"5-30-2\":[32.12,100.68],\"6-61-6\":[49.89,2067.72],\"6-61-7\":[51.02,110.49],\"5-30-3\":[49.89,2067.72],\"6-61-8\":[51.94,113.62],\"6-61-9\":[52.94,792.85],\"5-30-4\":[51.94,792.85],\"6-61-10\":[54.18,472.86],\"6-61-11\":[40.34,998.82],\"5-30-5\":[36.3,998.82],\"6-61-12\":[47.75,911.33],\"6-61-13\":[45.76,978.67],\"5-30-6\":[31.72,1061.19],\"6-61-14\":[51.83,275.17],\"6-61-15\":[44.76,105.85],\"5-30-7\":[44.76,275.17],\"6-61-16\":[42.99,2441.8],\"6-61-17\":[63.03,2479.29],\"5-30-8\":[42.99,2479.29],\"6-61-18\":[21.6,1153.69],\"6-61-19\":[35.43,1045.54],\"5-30-9\":[21.6,1153.69],\"6-61-20\":[43.2,3969.25],\"6-61-21\":[321.36,3240.15],\"5-30-10\":[36.12,3969.25],\"6-61-22\":[327.42,538.03],\"6-61-23\":[228.84,581.24],\"5-30-11\":[183.32,753.26],\"6-61-24\":[207.9,518.07],\"6-61-25\":[135.48,456.49],\"5-30-12\":[126.64,621.86],\"6-61-26\":[189.7,487.98],\"6-61-27\":[282.45,725.34],\"5-30-13\":[54.15,986.01],\"6-61-28\":[245.42,1263.81],\"6-61-29\":[98.59,1793.46],\"5-30-14\":[-0.28,1965.58],\"6-61-30\":[9.64,563.59],\"6-61-31\":[17.84,40.64],\"5-30-15\":[9.64,563.59],\"6-61-32\":[18.11,39.27],\"6-61-33\":[16.27,37.52],\"5-30-16\":[16.27,40.1],\"6-61-34\":[14.28,34.25],\"6-61-35\":[11.71,28.84],\"5-30-17\":[11.08,36.87],\"6-61-36\":[11.3,28.82],\"6-61-37\":[-99.67,814.4],\"5-30-18\":[-99.67,814.4],\"6-61-38\":[11.9,26.07],\"6-61-39\":[12.45,26.9],\"5-30-19\":[10.53,26.9],\"6-61-40\":[12.64,30.04],\"6-61-41\":[13.85,32.62],\"5-30-20\":[12.34,32.62],\"6-61-42\":[14.87,32.51],\"6-61-43\":[15.14,33.46],\"5-30-21\":[14.24,33.46],\"6-61-44\":[15.81,36.25],\"6-61-45\":[17.74,44.2],\"5-30-22\":[15.81,45.5],\"6-61-46\":[21.26,47.29],\"6-61-47\":[22.24,50.55],\"5-30-23\":[6.47,931.45],\"6-61-48\":[24.62,53.23],\"6-61-49\":[25.06,55.27],\"5-30-24\":[24.62,56.45],\"6-61-50\":[26.01,56.2],\"6-61-51\":[23.88,54.1],\"5-30-25\":[23.88,56.2],\"6-61-52\":[17.85,50.82],\"6-61-53\":[13.07,35.17],\"5-30-26\":[13.07,50.82],\"6-61-54\":[9.42,26.81],\"6-61-55\":[7.57,20.65],\"5-30-27\":[7.29,27.21],\"6-61-56\":[7.48,20.76],\"6-61-57\":[10.04,2119.03],\"5-30-28\":[6.69,2119.03],\"6-61-58\":[1445.47,2720.05],\"6-61-59\":[2045.49,2519.15],\"5-30-29\":[608.09,2720.05],\"6-61-60\":[1905.59,2242.55],\"6-61-61\":[1958.12,2404.88],\"5-30-30\":[1773.2,2404.88],\"6-61-62\":[2371.32,2555.1],\"6-61-63\":[-29.54,2747.47],\"5-30-31\":[-29.54,2747.47],\"6-62-0\":[13.6,37.73],\"6-62-1\":[19.73,53.01],\"6-62-2\":[26.54,59.25],\"6-62-3\":[28.63,75.62],\"6-62-4\":[36.2,85.28],\"6-62-5\":[42.31,99.8],\"6-62-6\":[49.28,108.11],\"6-62-7\":[49.78,103.88],\"6-62-8\":[50.57,107.83],\"6-62-9\":[49.7,111.74],\"6-62-10\":[49.66,298.22],\"6-62-11\":[49.96,1388.09],\"6-62-12\":[41.71,1035.94],\"6-62-13\":[45.89,1109.06],\"6-62-14\":[20.27,639.9],\"6-62-15\":[44.39,219.03],\"6-62-16\":[32.45,2687.22],\"6-62-17\":[297.06,2577.79],\"6-62-18\":[44.23,3501.33],\"6-62-19\":[32.49,2419.81],\"6-62-20\":[632.45,3718.38],\"6-62-21\":[368.61,1721.06],\"6-62-22\":[218.45,696.4],\"6-62-23\":[131.07,471.46],\"6-62-24\":[138.86,407.06],\"6-62-25\":[256.95,487.53],\"6-62-26\":[239.52,1006.14],\"6-62-27\":[249.3,631.61],\"6-62-28\":[194.06,789.75],\"6-62-29\":[15.13,766.66],\"6-62-30\":[-46.15,332.62],\"6-62-31\":[17.31,38.68],\"6-62-32\":[17.52,38.48],\"6-62-33\":[15.74,36.14],\"6-62-34\":[14.55,33.16],\"6-62-35\":[12.03,28.93],\"6-62-36\":[12.1,28.82],\"6-62-37\":[12.83,26.82],\"6-62-38\":[12.65,28.5],\"6-62-39\":[13.05,31.28],\"6-62-40\":[13.65,34.28],\"6-62-41\":[15.43,36.13],\"6-62-42\":[16.17,36.67],\"6-62-43\":[16.17,37.77],\"6-62-44\":[16.2,37.77],\"6-62-45\":[16.2,40.32],\"6-62-46\":[17.78,44.64],\"6-62-47\":[19.75,49.26],\"6-62-48\":[22.32,50.13],\"6-62-49\":[23.73,54.94],\"6-62-50\":[26.51,56.37],\"6-62-51\":[24.74,55.65],\"6-62-52\":[17.74,50.79],\"6-62-53\":[13.06,33.87],\"6-62-54\":[10.42,25.96],\"6-62-55\":[9.91,22.36],\"6-62-56\":[8.78,20.96],\"6-62-57\":[10.28,2479.23],\"6-62-58\":[1813.36,2850.41],\"6-62-59\":[2242.54,2618.27],\"6-62-60\":[1991.4,2314.66],\"6-62-61\":[1993.14,2457.95],\"6-62-62\":[2404.87,2581.14],\"6-62-63\":[-29.54,2749.47],\"6-63-0\":[13.6,37.73],\"6-63-1\":[19.72,53.59],\"5-31-0\":[13.6,53.59],\"6-63-2\":[26.54,62.24],\"6-63-3\":[28.85,73.73],\"5-31-1\":[26.54,75.62],\"4-15-0\":[13.6,75.62],\"6-63-4\":[35.88,86.28],\"6-63-5\":[42.26,98.34],\"5-31-2\":[35.88,99.8],\"6-63-6\":[48.49,104.24],\"6-63-7\":[48.27,101.1],\"5-31-3\":[48.27,108.11],\"4-15-1\":[32.12,2067.72],\"3-7-0\":[13.6,2067.72],\"6-63-8\":[48.82,103.66],\"6-63-9\":[48.93,103.55],\"5-31-4\":[48.82,111.74],\"6-63-10\":[46.96,500.18],\"6-63-11\":[46.68,821.88],\"5-31-5\":[46.68,1388.09],\"4-15-2\":[36.3,1388.09],\"6-63-12\":[-1.23,942.82],\"6-63-13\":[5.01,686.85],\"5-31-6\":[-1.23,1109.06],\"6-63-14\":[29.66,466.81],\"6-63-15\":[17.32,332.21],\"5-31-7\":[17.32,639.9],\"4-15-3\":[-1.23,1109.06],\"3-7-1\":[-1.23,2140.58],\"2-3-0\":[-226.59,3982.86],\"6-63-16\":[16.62,3299.64],\"6-63-17\":[40.73,2357.66],\"5-31-8\":[16.62,3299.64],\"6-63-18\":[40.99,2423.37],\"6-63-19\":[45.96,1802.73],\"5-31-9\":[32.49,3501.33],\"4-15-4\":[16.62,3501.33],\"6-63-20\":[585.28,2177.76],\"6-63-21\":[198.79,856.94],\"5-31-10\":[198.79,3718.38],\"6-63-22\":[154.1,519.6],\"6-63-23\":[95.92,407.48],\"5-31-11\":[95.92,696.4],\"4-15-5\":[36.12,3969.25],\"3-7-2\":[-35.01,3969.25],\"6-63-24\":[189.24,556.84],\"6-63-25\":[243.53,577.03],\"5-31-12\":[138.86,577.03],\"6-63-26\":[242.09,1303.84],\"6-63-27\":[216.62,572.26],\"5-31-13\":[216.62,1303.84],\"4-15-6\":[54.15,1303.84],\"6-63-28\":[63.8,555.42],\"6-63-29\":[21.37,874.92],\"5-31-14\":[15.13,874.92],\"6-63-30\":[-6.39,370.77],\"6-63-31\":[16.48,36.2],\"5-31-15\":[-46.15,370.77],\"4-15-7\":[-46.15,1965.58],\"3-7-3\":[-46.15,1965.58],\"2-3-1\":[-65.14,3969.25],\"1-1-0\":[-328.06,5809.48],\"6-63-32\":[17.15,36.78],\"6-63-33\":[16.29,37.08],\"5-31-16\":[15.74,38.48],\"6-63-34\":[12.34,34.98],\"6-63-35\":[10.7,28.64],\"5-31-17\":[10.7,34.98],\"4-15-8\":[10.7,40.1],\"6-63-36\":[11.05,26.16],\"6-63-37\":[12.72,29.22],\"5-31-18\":[11.05,29.22],\"6-63-38\":[13.43,32.73],\"6-63-39\":[14.75,35.32],\"5-31-19\":[12.65,35.32],\"4-15-9\":[-99.67,814.4],\"3-7-4\":[-99.67,864.67],\"6-63-40\":[15.89,39.67],\"6-63-41\":[17.66,41.82],\"5-31-20\":[13.65,41.82],\"6-63-42\":[18.18,43.48],\"6-63-43\":[17.22,42.55],\"5-31-21\":[16.17,43.48],\"4-15-10\":[12.34,43.48],\"6-63-44\":[15.94,39.03],\"6-63-45\":[15.92,35.62],\"5-31-22\":[15.92,40.32],\"6-63-46\":[17.78,43.75],\"6-63-47\":[19.65,46.9],\"5-31-23\":[17.78,49.26],\"4-15-11\":[6.47,931.45],\"3-7-5\":[-4.64,2060.11],\"2-3-2\":[-170.49,2863.35],\"6-63-48\":[22.32,46.83],\"6-63-49\":[23.17,52.87],\"5-31-24\":[22.32,54.94],\"6-63-50\":[25.95,55.44],\"6-63-51\":[24.74,55.59],\"5-31-25\":[24.74,56.37],\"4-15-12\":[22.32,56.45],\"6-63-52\":[17.56,49.36],\"6-63-53\":[13.06,33.43],\"5-31-26\":[13.06,50.79],\"6-63-54\":[11.45,27.14],\"6-63-55\":[10.4,26.46],\"5-31-27\":[9.91,27.14],\"4-15-13\":[7.29,50.82],\"3-7-6\":[6.16,56.45],\"6-63-56\":[8.78,27.93],\"6-63-57\":[10.28,2064.74],\"5-31-28\":[8.78,2479.23],\"6-63-58\":[6.29,2924.47],\"6-63-59\":[-4.17,2804.3],\"5-31-29\":[-4.17,2924.47],\"4-15-14\":[-4.17,2924.47],\"6-63-60\":[-10.23,2430.85],\"6-63-61\":[-15.15,2498.87],\"5-31-30\":[-15.15,2498.87],\"6-63-62\":[-22.79,2597.05],\"6-63-63\":[-29.54,2749.47],\"5-31-31\":[-29.54,2749.47],\"4-15-15\":[-29.54,2749.47],\"3-7-7\":[-29.54,2924.47],\"2-3-3\":[-47.53,2924.47],\"1-1-1\":[-269.44,6969.13],\"0-0-0\":[-328.06,6969.13],\"6-64-0\":[13.6,37.78],\"6-64-1\":[19.72,53.59],\"6-64-2\":[26.6,62.89],\"6-64-3\":[31.41,76.27],\"6-64-4\":[36.86,86.28],\"6-64-5\":[42.7,96.99],\"6-64-6\":[47,101.29],\"6-64-7\":[46.73,97.64],\"6-64-8\":[45.83,101.59],\"6-64-9\":[45.04,100.52],\"6-64-10\":[45.18,100.56],\"6-64-11\":[44.21,95.58],\"6-64-12\":[41.57,93.35],\"6-64-13\":[34.37,320.14],\"6-64-14\":[39.88,478.36],\"6-64-15\":[62.72,1880.44],\"6-64-16\":[53.23,3439.27],\"6-64-17\":[36.39,2431.2],\"6-64-18\":[43.43,942.66],\"6-64-19\":[44.68,1847.74],\"6-64-20\":[490.98,1993.84],\"6-64-21\":[201.86,739.39],\"6-64-22\":[138.19,750.53],\"6-64-23\":[240.33,1166.19],\"6-64-24\":[334.09,962.42],\"6-64-25\":[276.69,863.32],\"6-64-26\":[184.15,556.46],\"6-64-27\":[168.62,439.96],\"6-64-28\":[61.71,880.1],\"6-64-29\":[-17.91,1022.44],\"6-64-30\":[14.82,41.3],\"6-64-31\":[15.22,34.38],\"6-64-32\":[16.21,36.77],\"6-64-33\":[11.49,36.62],\"6-64-34\":[9.51,33.23],\"6-64-35\":[9.43,23.73],\"6-64-36\":[10.62,24.95],\"6-64-37\":[12.53,29.78],\"6-64-38\":[14.73,33.26],\"6-64-39\":[16.29,40.92],\"6-64-40\":[19.97,44.49],\"6-64-41\":[19.97,48.03],\"6-64-42\":[20.9,49.27],\"6-64-43\":[20.23,48.27],\"6-64-44\":[16.76,40.95],\"6-64-45\":[16.76,37.18],\"6-64-46\":[18.63,43.85],\"6-64-47\":[20.07,44.45],\"6-64-48\":[21.17,45.85],\"6-64-49\":[22.33,51.91],\"6-64-50\":[24.99,54.93],\"6-64-51\":[23.66,55.36],\"6-64-52\":[17.25,48.1],\"6-64-53\":[13.73,33.44],\"6-64-54\":[13.39,34.01],\"6-64-55\":[11.02,33.97],\"6-64-56\":[10.25,28.87],\"6-64-57\":[11.81,2706.61],\"6-64-58\":[6.29,2970.03],\"6-64-59\":[-4.17,2947.12],\"6-64-60\":[-10.23,2543.75],\"6-64-61\":[-15.15,2526.16],\"6-64-62\":[-22.79,2618.03],\"6-64-63\":[-29.54,2752.45],\"6-65-0\":[13.6,37.81],\"6-65-1\":[19.76,53.09],\"5-32-0\":[13.6,53.59],\"6-65-2\":[26.31,62.46],\"6-65-3\":[31.01,77.1],\"5-32-1\":[26.31,77.1],\"6-65-4\":[38.18,84.8],\"6-65-5\":[42.64,95.66],\"5-32-2\":[36.86,96.99],\"6-65-6\":[44.99,96.88],\"6-65-7\":[43.49,94.7],\"5-32-3\":[43.49,101.29],\"6-65-8\":[42.8,94.18],\"6-65-9\":[35.63,935.72],\"5-32-4\":[35.63,935.72],\"6-65-10\":[20.82,1428.23],\"6-65-11\":[40.95,136.3],\"5-32-5\":[20.82,1428.23],\"6-65-12\":[36.37,88.77],\"6-65-13\":[-46.66,286.33],\"5-32-6\":[-46.66,320.14],\"6-65-14\":[-132.68,643.32],\"6-65-15\":[137.99,2274.24],\"5-32-7\":[-132.68,2274.24],\"6-65-16\":[38.05,2373.31],\"6-65-17\":[38.96,1377.73],\"5-32-8\":[36.39,3439.27],\"6-65-18\":[41.7,1623.57],\"6-65-19\":[89.48,2161.99],\"5-32-9\":[41.7,2161.99],\"6-65-20\":[100.21,941.46],\"6-65-21\":[185.69,739.39],\"5-32-10\":[100.21,1993.84],\"6-65-22\":[257.46,1758.12],\"6-65-23\":[380.48,2914.18],\"5-32-11\":[138.19,2914.18],\"6-65-24\":[426.07,1308.02],\"6-65-25\":[280.09,733.03],\"5-32-12\":[276.69,1308.02],\"6-65-26\":[222.19,683.02],\"6-65-27\":[143.28,527.99],\"5-32-13\":[143.28,683.02],\"6-65-28\":[62.64,650.86],\"6-65-29\":[-15.66,1095.61],\"5-32-14\":[-17.91,1095.61],\"6-65-30\":[-13.75,66.62],\"6-65-31\":[14.48,33.9],\"5-32-15\":[-13.75,66.62],\"6-65-32\":[-19.14,391.88],\"6-65-33\":[8.66,29.85],\"5-32-16\":[-19.14,391.88],\"6-65-34\":[8.35,21.97],\"6-65-35\":[8.94,22.61],\"5-32-17\":[8.35,33.23],\"6-65-36\":[10.62,25.98],\"6-65-37\":[12.58,30.79],\"5-32-18\":[10.62,30.79],\"6-65-38\":[14.93,37.7],\"6-65-39\":[17.15,49.91],\"5-32-19\":[14.73,49.91],\"6-65-40\":[20.87,54.91],\"6-65-41\":[22.64,56],\"5-32-20\":[19.97,56],\"6-65-42\":[22.51,51.03],\"6-65-43\":[20.23,46.2],\"5-32-21\":[20.23,51.03],\"6-65-44\":[17.99,42.51],\"6-65-45\":[17.84,41.99],\"5-32-22\":[16.76,42.51],\"6-65-46\":[18.63,42.48],\"6-65-47\":[19.73,46.07],\"5-32-23\":[18.63,46.07],\"6-65-48\":[21.17,46.4],\"6-65-49\":[22.33,50.98],\"5-32-24\":[21.17,51.91],\"6-65-50\":[24.64,53.8],\"6-65-51\":[11.85,778.86],\"5-32-25\":[11.85,778.86],\"6-65-52\":[17.24,47.71],\"6-65-53\":[14.74,34.75],\"5-32-26\":[13.73,48.1],\"6-65-54\":[14.81,35.37],\"6-65-55\":[11.99,34.42],\"5-32-27\":[11.02,35.37],\"6-65-56\":[10.65,29.79],\"6-65-57\":[13.9,3054.91],\"5-32-28\":[10.25,3054.91],\"6-65-58\":[2706.6,3100.96],\"6-65-59\":[2543.75,3103.71],\"5-32-29\":[-4.17,3103.71],\"6-65-60\":[2255.43,2692.57],\"6-65-61\":[2248.98,2548.45],\"5-32-30\":[-15.15,2692.57],\"6-65-62\":[2526.15,2639.22],\"6-65-63\":[-29.54,2753.44],\"5-32-31\":[-29.54,2753.44],\"6-66-0\":[13.6,37.83],\"6-66-1\":[19.78,52.14],\"6-66-2\":[25.64,63.1],\"6-66-3\":[31.05,77.42],\"6-66-4\":[38.55,84.66],\"6-66-5\":[41.57,92.58],\"6-66-6\":[43.18,93.1],\"6-66-7\":[40.62,90.09],\"6-66-8\":[40.54,87.08],\"6-66-9\":[20.94,2049.01],\"6-66-10\":[19.29,2462.53],\"6-66-11\":[4.23,1233.38],\"6-66-12\":[30.98,117],\"6-66-13\":[-180.54,876.36],\"6-66-14\":[90.73,1537.53],\"6-66-15\":[147.78,4840.9],\"6-66-16\":[39.23,4069.35],\"6-66-17\":[43.9,838.48],\"6-66-18\":[39.99,1553.78],\"6-66-19\":[-16.37,2250.36],\"6-66-20\":[30.28,336.76],\"6-66-21\":[186.56,611.03],\"6-66-22\":[377.14,1857.82],\"6-66-23\":[773.49,2746.4],\"6-66-24\":[408.81,1769.87],\"6-66-25\":[324.43,1672.93],\"6-66-26\":[317.13,774.79],\"6-66-27\":[281.36,874.43],\"6-66-28\":[46.87,1294.91],\"6-66-29\":[5.32,816.36],\"6-66-30\":[-26.99,431.08],\"6-66-31\":[-28.03,2007.45],\"6-66-32\":[7.57,607.86],\"6-66-33\":[6.06,24.36],\"6-66-34\":[7.09,17.3],\"6-66-35\":[8.79,26.37],\"6-66-36\":[11.61,28.98],\"6-66-37\":[13.1,31.91],\"6-66-38\":[15.69,39.68],\"6-66-39\":[19.55,50.83],\"6-66-40\":[22.63,56.5],\"6-66-41\":[24.02,57.13],\"6-66-42\":[22.8,49.96],\"6-66-43\":[22.8,49.11],\"6-66-44\":[20.77,46.17],\"6-66-45\":[20.77,46.35],\"6-66-46\":[21.39,48.2],\"6-66-47\":[21.39,49.68],\"6-66-48\":[23.35,51.88],\"6-66-49\":[23.35,52.26],\"6-66-50\":[25.43,54.25],\"6-66-51\":[21.38,55.21],\"6-66-52\":[17.56,44.14],\"6-66-53\":[17.56,39.22],\"6-66-54\":[17.07,39.22],\"6-66-55\":[14.68,33.84],\"6-66-56\":[12.76,30.48],\"6-66-57\":[13.3,3138.57],\"6-66-58\":[3003.04,3267.05],\"6-66-59\":[2692.56,3207.22],\"6-66-60\":[2381.28,2800.27],\"6-66-61\":[2355.2,2565.62],\"6-66-62\":[2548.44,2666.15],\"6-66-63\":[-29.54,2755.44],\"6-67-0\":[13.6,37.79],\"6-67-1\":[19.71,51.23],\"5-33-0\":[13.6,52.14],\"6-67-2\":[25.62,63.16],\"6-67-3\":[30.33,786.22],\"5-33-1\":[25.62,786.22],\"4-16-0\":[13.6,786.22],\"6-67-4\":[37.26,946.45],\"6-67-5\":[39.53,88.35],\"5-33-2\":[37.26,946.45],\"6-67-6\":[40.82,88.5],\"6-67-7\":[39.27,85.5],\"5-33-3\":[39.27,93.1],\"4-16-1\":[36.86,946.45],\"6-67-8\":[31.58,197.75],\"6-67-9\":[20.72,2315.19],\"5-33-4\":[20.72,2315.19],\"6-67-10\":[28.83,2472.36],\"6-67-11\":[32.5,847.8],\"5-33-5\":[4.23,2472.36],\"4-16-2\":[4.23,2472.36],\"6-67-12\":[-50.52,217.69],\"6-67-13\":[33.14,1186.21],\"5-33-6\":[-180.54,1186.21],\"6-67-14\":[128.81,1069.93],\"6-67-15\":[40.08,4029.26],\"5-33-7\":[40.08,4840.9],\"4-16-3\":[-180.54,4840.9],\"6-67-16\":[38.15,2694.01],\"6-67-17\":[43.45,2374.38],\"5-33-8\":[38.15,4069.35],\"6-67-18\":[34.1,1143.75],\"6-67-19\":[27.14,1413.3],\"5-33-9\":[-16.37,2250.36],\"4-16-4\":[-16.37,4069.35],\"6-67-20\":[23.52,728.47],\"6-67-21\":[219.62,762.97],\"5-33-10\":[23.52,762.97],\"6-67-22\":[420.92,1483.6],\"6-67-23\":[607.73,1924.9],\"5-33-11\":[377.14,2746.4],\"4-16-5\":[23.52,2914.18],\"6-67-24\":[396.41,1977.29],\"6-67-25\":[374.52,2023.83],\"5-33-12\":[324.43,2023.83],\"6-67-26\":[327.64,714.89],\"6-67-27\":[323.67,784.44],\"5-33-13\":[281.36,874.43],\"4-16-6\":[143.28,2023.83],\"6-67-28\":[100.15,1784.96],\"6-67-29\":[31.38,3028.39],\"5-33-14\":[5.32,3028.39],\"6-67-30\":[-10.88,4049.43],\"6-67-31\":[-22.22,1231.48],\"5-33-15\":[-28.03,4049.43],\"4-16-7\":[-28.03,4049.43],\"6-67-32\":[-63.62,953.44],\"6-67-33\":[-6.6,932.44],\"5-33-16\":[-63.62,953.44],\"6-67-34\":[7.15,22.92],\"6-67-35\":[9.03,31.46],\"5-33-17\":[7.09,31.46],\"4-16-8\":[-63.62,953.44],\"6-67-36\":[13.46,35.43],\"6-67-37\":[14.74,42.09],\"5-33-18\":[11.61,42.09],\"6-67-38\":[16.09,47],\"6-67-39\":[20.85,47.74],\"5-33-19\":[15.69,50.83],\"4-16-9\":[10.62,50.83],\"6-67-40\":[22.3,48.5],\"6-67-41\":[23.96,51.6],\"5-33-20\":[22.3,57.13],\"6-67-42\":[24.8,52.66],\"6-67-43\":[23.02,51.42],\"5-33-21\":[22.8,52.66],\"4-16-10\":[19.97,57.13],\"6-67-44\":[22.69,50.41],\"6-67-45\":[22.33,50.5],\"5-33-22\":[20.77,50.5],\"6-67-46\":[22.35,53.75],\"6-67-47\":[24.22,55.21],\"5-33-23\":[21.39,55.21],\"4-16-11\":[16.76,55.21],\"6-67-48\":[24.66,54.21],\"6-67-49\":[23.85,53.66],\"5-33-24\":[23.35,54.21],\"6-67-50\":[25.43,58.28],\"6-67-51\":[21.38,55.28],\"5-33-25\":[21.38,58.28],\"4-16-12\":[11.85,778.86],\"6-67-52\":[18.43,43.35],\"6-67-53\":[18.43,44.37],\"5-33-26\":[17.56,44.37],\"6-67-54\":[17.07,44.32],\"6-67-55\":[14.72,36.1],\"5-33-27\":[14.68,44.32],\"4-16-13\":[11.02,48.1],\"6-67-56\":[12.67,32.07],\"6-67-57\":[11.97,3175.51],\"5-33-28\":[11.97,3175.51],\"6-67-58\":[3138.56,3414.15],\"6-67-59\":[2800.26,3300.16],\"5-33-29\":[2692.56,3414.15],\"4-16-14\":[-4.17,3414.15],\"6-67-60\":[2458.67,2920.73],\"6-67-61\":[2439.79,2579.65],\"5-33-30\":[2355.2,2920.73],\"6-67-62\":[2565.61,2681.47],\"6-67-63\":[-29.54,2759.37],\"5-33-31\":[-29.54,2759.37],\"4-16-15\":[-29.54,2920.73],\"6-68-0\":[13.6,37.69],\"6-68-1\":[19.57,50.91],\"6-68-2\":[25.25,62.3],\"6-68-3\":[29.49,1385.65],\"6-68-4\":[33.18,1035.73],\"6-68-5\":[38.99,85.09],\"6-68-6\":[39.15,85.09],\"6-68-7\":[15.05,1058.54],\"6-68-8\":[9.73,1750.98],\"6-68-9\":[19.45,1810.17],\"6-68-10\":[36.63,1715.33],\"6-68-11\":[31.96,400.65],\"6-68-12\":[-23.11,248.2],\"6-68-13\":[-7.79,988.47],\"6-68-14\":[94.57,1845.84],\"6-68-15\":[33.77,3777.17],\"6-68-16\":[31.24,2893.68],\"6-68-17\":[26.5,2503.27],\"6-68-18\":[-23.32,2005.15],\"6-68-19\":[31.76,209.56],\"6-68-20\":[27.57,965.23],\"6-68-21\":[218.9,1068.73],\"6-68-22\":[308.04,1178.67],\"6-68-23\":[533.61,1310.69],\"6-68-24\":[378.5,1156.09],\"6-68-25\":[344.83,602.11],\"6-68-26\":[267.07,715.39],\"6-68-27\":[261.24,609.87],\"6-68-28\":[128.64,1857.59],\"6-68-29\":[216.86,2461.39],\"6-68-30\":[390.81,1585.63],\"6-68-31\":[140.91,1076.94],\"6-68-32\":[52.66,1044.68],\"6-68-33\":[-17.85,885.8],\"6-68-34\":[-25.08,923.81],\"6-68-35\":[-3.35,613.65],\"6-68-36\":[-2.05,2521.11],\"6-68-37\":[-19.61,2407.1],\"6-68-38\":[-21.61,2094.46],\"6-68-39\":[-59.49,1680.35],\"6-68-40\":[23.13,60.77],\"6-68-41\":[24.24,62.61],\"6-68-42\":[25.75,60.9],\"6-68-43\":[25.75,56.47],\"6-68-44\":[24.76,52.16],\"6-68-45\":[24.76,57.31],\"6-68-46\":[26.02,57.32],\"6-68-47\":[26.76,56.45],\"6-68-48\":[26.26,55.86],\"6-68-49\":[26.26,59.36],\"6-68-50\":[26.82,62.99],\"6-68-51\":[23.62,56.76],\"6-68-52\":[20.02,46.58],\"6-68-53\":[20.02,47.69],\"6-68-54\":[18.37,47.1],\"6-68-55\":[15.04,38.61],\"6-68-56\":[12.83,47.95],\"6-68-57\":[11.4,3169.81],\"6-68-58\":[3108.39,3460.36],\"6-68-59\":[2920.72,3384.4],\"6-68-60\":[2494.45,3077.24],\"6-68-61\":[2482.53,2588.56],\"6-68-62\":[2579.64,2693.73],\"6-68-63\":[-29.54,2763.36],\"6-69-0\":[13.6,37.44],\"6-69-1\":[19.4,50.44],\"5-34-0\":[13.6,50.91],\"6-69-2\":[25.03,60.03],\"6-69-3\":[29.14,1634.3],\"5-34-1\":[25.03,1634.3],\"6-69-4\":[31.42,1233.17],\"6-69-5\":[35.11,82.7],\"5-34-2\":[31.42,1233.17],\"6-69-6\":[35.26,81.82],\"6-69-7\":[6.63,1592.64],\"5-34-3\":[6.63,1592.64],\"6-69-8\":[4.87,1958.98],\"6-69-9\":[47.04,1310.43],\"5-34-4\":[4.87,1958.98],\"6-69-10\":[25.33,797.68],\"6-69-11\":[26.18,411.97],\"5-34-5\":[25.33,1715.33],\"6-69-12\":[19.39,280.51],\"6-69-13\":[17.14,1624.81],\"5-34-6\":[-23.11,1624.81],\"6-69-14\":[154.38,1918.97],\"6-69-15\":[39.77,2548.59],\"5-34-7\":[33.77,3777.17],\"6-69-16\":[16.47,1992.85],\"6-69-17\":[37.95,2820.36],\"5-34-8\":[16.47,2893.68],\"6-69-18\":[29.13,3340.97],\"6-69-19\":[28.62,288.67],\"5-34-9\":[-23.32,3340.97],\"6-69-20\":[9.01,392.95],\"6-69-21\":[69.58,877.11],\"5-34-10\":[9.01,1068.73],\"6-69-22\":[310.38,889.96],\"6-69-23\":[406.17,1202.42],\"5-34-11\":[308.04,1310.69],\"6-69-24\":[27.24,3331.17],\"6-69-25\":[184,850],\"5-34-12\":[27.24,3331.17],\"6-69-26\":[148.07,439.62],\"6-69-27\":[260.59,551.37],\"5-34-13\":[148.07,715.39],\"6-69-28\":[213.54,1124.79],\"6-69-29\":[275.12,1747.94],\"5-34-14\":[128.64,2461.39],\"6-69-30\":[354.28,1070.44],\"6-69-31\":[276.49,830.16],\"5-34-15\":[140.91,1585.63],\"6-69-32\":[252.96,879.81],\"6-69-33\":[167.87,929.4],\"5-34-16\":[-17.85,1044.68],\"6-69-34\":[256.14,1488.2],\"6-69-35\":[12.55,2127.16],\"5-34-17\":[-25.08,2127.16],\"6-69-36\":[166.21,2639.31],\"6-69-37\":[859.22,2023.5],\"5-34-18\":[-19.61,2639.31],\"6-69-38\":[730.14,1749.24],\"6-69-39\":[10.84,2585.59],\"5-34-19\":[-59.49,2585.59],\"6-69-40\":[-162.31,2386.26],\"6-69-41\":[-159.88,2015.68],\"5-34-20\":[-162.31,2386.26],\"6-69-42\":[18.98,704.83],\"6-69-43\":[26.09,62.3],\"5-34-21\":[18.98,704.83],\"6-69-44\":[25.43,58.48],\"6-69-45\":[25.82,55.17],\"5-34-22\":[24.76,58.48],\"6-69-46\":[26.02,58.49],\"6-69-47\":[27.55,60.1],\"5-34-23\":[26.02,60.1],\"6-69-48\":[27.02,60.61],\"6-69-49\":[27.99,64.2],\"5-34-24\":[26.26,64.2],\"6-69-50\":[29.22,67.45],\"6-69-51\":[23.62,62.15],\"5-34-25\":[23.62,67.45],\"6-69-52\":[21.62,53.1],\"6-69-53\":[22.44,49.65],\"5-34-26\":[20.02,53.1],\"6-69-54\":[19.27,47.76],\"6-69-55\":[15.24,39.44],\"5-34-27\":[15.04,47.76],\"6-69-56\":[14.46,300.15],\"6-69-57\":[14.89,3108.4],\"5-34-28\":[11.4,3169.81],\"6-69-58\":[3052.07,3514.26],\"6-69-59\":[3077.23,3446.22],\"5-34-29\":[2920.72,3514.26],\"6-69-60\":[2544.2,3147.37],\"6-69-61\":[2511.13,2608.3],\"5-34-30\":[2482.53,3147.37],\"6-69-62\":[2588.55,2704.02],\"6-69-63\":[-29.54,2767.34],\"5-34-31\":[-29.54,2767.34],\"6-70-0\":[13.6,37.16],\"6-70-1\":[19.22,49.87],\"6-70-2\":[24.52,56.84],\"6-70-3\":[28.6,1635.74],\"6-70-4\":[29.16,1193.37],\"6-70-5\":[30.17,441.82],\"6-70-6\":[29.72,72.1],\"6-70-7\":[12.72,2122.75],\"6-70-8\":[199.39,2096.53],\"6-70-9\":[20.3,735.36],\"6-70-10\":[18.93,350.95],\"6-70-11\":[-25.11,119.82],\"6-70-12\":[22.14,358.72],\"6-70-13\":[35.6,462.61],\"6-70-14\":[142.49,2057.45],\"6-70-15\":[100,1043.38],\"6-70-16\":[27.8,2489.77],\"6-70-17\":[24.67,2049.01],\"6-70-18\":[22.69,753.24],\"6-70-19\":[22.41,59.3],\"6-70-20\":[23.96,142.33],\"6-70-21\":[-25.04,490.94],\"6-70-22\":[198.02,1063.16],\"6-70-23\":[343.56,1540.59],\"6-70-24\":[27.16,3468.04],\"6-70-25\":[108.1,1729.27],\"6-70-26\":[121.91,428.48],\"6-70-27\":[274.16,1624.07],\"6-70-28\":[322.1,1063.08],\"6-70-29\":[354.64,767.3],\"6-70-30\":[305.29,833.8],\"6-70-31\":[254.18,533.95],\"6-70-32\":[223.98,448.91],\"6-70-33\":[192.31,886.28],\"6-70-34\":[403.12,1242.7],\"6-70-35\":[605.84,1757.04],\"6-70-36\":[1116.78,1831.76],\"6-70-37\":[1104.79,1687.18],\"6-70-38\":[1028.6,2162.84],\"6-70-39\":[1184.99,2171.43],\"6-70-40\":[1018.03,2505.72],\"6-70-41\":[47.81,2222.4],\"6-70-42\":[7.61,1720.53],\"6-70-43\":[18.25,2268.67],\"6-70-44\":[2.17,2017.39],\"6-70-45\":[26.72,58.31],\"6-70-46\":[27.58,59.46],\"6-70-47\":[29.09,64.51],\"6-70-48\":[29.91,64.57],\"6-70-49\":[29.84,67.11],\"6-70-50\":[31.81,70.73],\"6-70-51\":[27.49,66.41],\"6-70-52\":[24.04,57.39],\"6-70-53\":[24.04,50.76],\"6-70-54\":[19.07,48.88],\"6-70-55\":[15.38,38.05],\"6-70-56\":[14,268.92],\"6-70-57\":[15.56,3052.08],\"6-70-58\":[2944.42,3536.78],\"6-70-59\":[3147.36,3480.29],\"6-70-60\":[2608.29,3239.33],\"6-70-61\":[2539.62,2709.23],\"6-70-62\":[2602.1,2724.91],\"6-70-63\":[-29.54,2768.65],\"6-71-0\":[13.6,36.76],\"6-71-1\":[19.1,48.94],\"5-35-0\":[13.6,49.87],\"6-71-2\":[24.15,54.01],\"6-71-3\":[27.72,709.89],\"5-35-1\":[24.15,1635.74],\"4-17-0\":[13.6,1635.74],\"6-71-4\":[28.01,684.19],\"6-71-5\":[27.24,62.75],\"5-35-2\":[27.24,1193.37],\"6-71-6\":[19.67,948.29],\"6-71-7\":[4.84,1854.14],\"5-35-3\":[4.84,2122.75],\"4-17-1\":[4.84,2122.75],\"3-8-0\":[4.84,2122.75],\"6-71-8\":[19.05,851.76],\"6-71-9\":[17.77,511.56],\"5-35-4\":[17.77,2096.53],\"6-71-10\":[17.31,158.69],\"6-71-11\":[17.94,214.15],\"5-35-5\":[-25.11,350.95],\"4-17-2\":[-25.11,2096.53],\"6-71-12\":[11.89,342.67],\"6-71-13\":[80.4,644.43],\"5-35-6\":[11.89,644.43],\"6-71-14\":[118.41,2648.45],\"6-71-15\":[68.74,1842.42],\"5-35-7\":[68.74,2648.45],\"4-17-3\":[-23.11,3777.17],\"3-8-1\":[-180.54,4840.9],\"6-71-16\":[65.18,2700.03],\"6-71-17\":[23.06,2930.53],\"5-35-8\":[23.06,2930.53],\"6-71-18\":[13.5,2524.92],\"6-71-19\":[8.99,1090.39],\"5-35-9\":[8.99,2524.92],\"4-17-4\":[-23.32,3340.97],\"6-71-20\":[18.37,903.81],\"6-71-21\":[-31.98,311.99],\"5-35-10\":[-31.98,903.81],\"6-71-22\":[94.19,388.14],\"6-71-23\":[273.49,1038.12],\"5-35-11\":[94.19,1540.59],\"4-17-5\":[-31.98,1540.59],\"3-8-2\":[-31.98,4069.35],\"6-71-24\":[452.55,932.86],\"6-71-25\":[308.29,1368.77],\"5-35-12\":[27.16,3468.04],\"6-71-26\":[326.68,1327.69],\"6-71-27\":[373.83,1212.84],\"5-35-13\":[121.91,1624.07],\"4-17-6\":[27.16,3468.04],\"6-71-28\":[371.4,934.47],\"6-71-29\":[382.62,935.02],\"5-35-14\":[322.1,1063.08],\"6-71-30\":[291.34,761.73],\"6-71-31\":[282.28,549.06],\"5-35-15\":[254.18,833.8],\"4-17-7\":[128.64,2461.39],\"3-8-3\":[-28.03,4049.43],\"6-71-32\":[271.34,592.5],\"6-71-33\":[253.5,758.09],\"5-35-16\":[192.31,886.28],\"6-71-34\":[404.13,1099.25],\"6-71-35\":[753.17,1385.35],\"5-35-17\":[403.12,1757.04],\"4-17-8\":[-25.08,2127.16],\"6-71-36\":[1050.78,1507.74],\"6-71-37\":[1011.55,1380.25],\"5-35-18\":[1011.55,1831.76],\"6-71-38\":[960.55,1371.66],\"6-71-39\":[940.67,1497.56],\"5-35-19\":[940.67,2171.43],\"4-17-9\":[-59.49,2639.31],\"3-8-4\":[-63.62,2639.31],\"6-71-40\":[991.87,1399.38],\"6-71-41\":[722.23,1582.99],\"5-35-20\":[47.81,2505.72],\"6-71-42\":[427.66,1667.49],\"6-71-43\":[142.44,2341.81],\"5-35-21\":[7.61,2341.81],\"4-17-10\":[-162.31,2505.72],\"6-71-44\":[-5.94,1732.68],\"6-71-45\":[27.22,59.84],\"5-35-22\":[-5.94,2017.39],\"6-71-46\":[29.17,63.24],\"6-71-47\":[30.14,66.91],\"5-35-23\":[27.58,66.91],\"4-17-11\":[-5.94,2017.39],\"3-8-5\":[-162.31,2505.72],\"6-71-48\":[31.75,66.91],\"6-71-49\":[32.11,69.56],\"5-35-24\":[29.84,69.56],\"6-71-50\":[33.7,73.57],\"6-71-51\":[28.8,72.3],\"5-35-25\":[27.49,73.57],\"4-17-12\":[23.62,73.57],\"6-71-52\":[25.57,60.85],\"6-71-53\":[24.42,53.17],\"5-35-26\":[24.04,60.85],\"6-71-54\":[19.18,48.85],\"6-71-55\":[15.38,38.12],\"5-35-27\":[15.38,48.88],\"4-17-13\":[15.04,60.85],\"3-8-6\":[11.02,778.86],\"6-71-56\":[14.98,187.97],\"6-71-57\":[15.79,2944.43],\"5-35-28\":[14,3052.08],\"6-71-58\":[2840.08,3600.93],\"6-71-59\":[3239.32,3598.47],\"5-35-29\":[2840.08,3600.93],\"4-17-14\":[11.4,3600.93],\"6-71-60\":[2709.22,3295.33],\"6-71-61\":[2568.24,2810.96],\"5-35-30\":[2539.62,3295.33],\"6-71-62\":[2621.33,2751.92],\"6-71-63\":[-29.54,2771.32],\"5-35-31\":[-29.54,2771.32],\"4-17-15\":[-29.54,3295.33],\"3-8-7\":[-29.54,3600.93],\"6-72-0\":[13.6,36.49],\"6-72-1\":[19.01,48.14],\"6-72-2\":[23.6,52.85],\"6-72-3\":[25.14,753.17],\"6-72-4\":[25.05,528.08],\"6-72-5\":[22.7,56.98],\"6-72-6\":[22.55,1086.58],\"6-72-7\":[21.13,1167.12],\"6-72-8\":[17.66,435.24],\"6-72-9\":[17.52,286.65],\"6-72-10\":[15.17,241.92],\"6-72-11\":[12.2,275.13],\"6-72-12\":[29.06,318.56],\"6-72-13\":[28.38,382.74],\"6-72-14\":[135.43,1998.12],\"6-72-15\":[147.15,2540.92],\"6-72-16\":[49.82,2847.57],\"6-72-17\":[30.85,2950.99],\"6-72-18\":[21.06,2427.62],\"6-72-19\":[7.76,2464.23],\"6-72-20\":[7.73,425.6],\"6-72-21\":[-11.66,284.94],\"6-72-22\":[88.27,639.17],\"6-72-23\":[289.98,1107.43],\"6-72-24\":[470.56,1912.86],\"6-72-25\":[498.02,1340.77],\"6-72-26\":[593.56,1710.7],\"6-72-27\":[454.32,3017.52],\"6-72-28\":[444.14,1371.36],\"6-72-29\":[477.29,1047.83],\"6-72-30\":[352.38,768.89],\"6-72-31\":[319.72,630.52],\"6-72-32\":[322.07,733.63],\"6-72-33\":[332.54,807.65],\"6-72-34\":[430.54,1119.46],\"6-72-35\":[723.96,1534.31],\"6-72-36\":[1022.28,1643.41],\"6-72-37\":[961.73,1249.5],\"6-72-38\":[916.89,1116.92],\"6-72-39\":[892.54,1255.26],\"6-72-40\":[958.51,1498.79],\"6-72-41\":[975.82,1901.6],\"6-72-42\":[928.72,1783.15],\"6-72-43\":[77.74,2501.84],\"6-72-44\":[12.69,1649.02],\"6-72-45\":[28,66.27],\"6-72-46\":[29.82,70.25],\"6-72-47\":[32.16,68.24],\"6-72-48\":[32.45,66.93],\"6-72-49\":[32.5,71.41],\"6-72-50\":[34.78,76.35],\"6-72-51\":[30.32,73.61],\"6-72-52\":[26.6,61.36],\"6-72-53\":[24.54,54.43],\"6-72-54\":[19.54,49.25],\"6-72-55\":[15.45,38.72],\"6-72-56\":[15.31,41.8],\"6-72-57\":[21.91,3236.81],\"6-72-58\":[2872.27,3666.27],\"6-72-59\":[3295.32,3666.27],\"6-72-60\":[2810.95,3378.93],\"6-72-61\":[2625.94,2968.07],\"6-72-62\":[2649.64,2779.15],\"6-72-63\":[-29.54,2774.31],\"6-73-0\":[13.6,36.21],\"6-73-1\":[18.97,47.61],\"5-36-0\":[13.6,48.14],\"6-73-2\":[22.99,49.57],\"6-73-3\":[23.45,674.04],\"5-36-1\":[22.99,753.17],\"6-73-4\":[23.04,204.98],\"6-73-5\":[22,51.05],\"5-36-2\":[22,528.08],\"6-73-6\":[18.61,696.6],\"6-73-7\":[22.39,1083.56],\"5-36-3\":[18.61,1167.12],\"6-73-8\":[17.69,559.12],\"6-73-9\":[46.96,398.6],\"5-36-4\":[17.52,559.12],\"6-73-10\":[10.3,258.06],\"6-73-11\":[18.42,338.7],\"5-36-5\":[10.3,338.7],\"6-73-12\":[21.07,371.65],\"6-73-13\":[119.02,309.64],\"5-36-6\":[21.07,382.74],\"6-73-14\":[82.56,1369.76],\"6-73-15\":[13.61,2520.59],\"5-36-7\":[13.61,2540.92],\"6-73-16\":[28.54,1559.76],\"6-73-17\":[28.77,1798.35],\"5-36-8\":[28.54,2950.99],\"6-73-18\":[23.18,2185.74],\"6-73-19\":[-52.99,2137.5],\"5-36-9\":[-52.99,2464.23],\"6-73-20\":[1.3,266.06],\"6-73-21\":[-117.56,282.94],\"5-36-10\":[-117.56,425.6],\"6-73-22\":[27.75,574.35],\"6-73-23\":[275.3,1131.98],\"5-36-11\":[27.75,1131.98],\"6-73-24\":[280.09,1082.02],\"6-73-25\":[366.24,841.26],\"5-36-12\":[280.09,1912.86],\"6-73-26\":[428.45,2020.89],\"6-73-27\":[423.73,1156.65],\"5-36-13\":[423.73,3017.52],\"6-73-28\":[386.96,960.04],\"6-73-29\":[394.88,977.62],\"5-36-14\":[386.96,1371.36],\"6-73-30\":[497.33,946.04],\"6-73-31\":[366.87,1103.17],\"5-36-15\":[319.72,1103.17],\"6-73-32\":[379.78,1540.39],\"6-73-33\":[413.29,1685.26],\"5-36-16\":[322.07,1685.26],\"6-73-34\":[504.55,1701.66],\"6-73-35\":[515.18,1902.71],\"5-36-17\":[430.54,1902.71],\"6-73-36\":[935.23,1683.01],\"6-73-37\":[473.44,1546.43],\"5-36-18\":[473.44,1683.01],\"6-73-38\":[414.32,1440.16],\"6-73-39\":[758.78,1496.99],\"5-36-19\":[414.32,1496.99],\"6-73-40\":[770.57,2110.34],\"6-73-41\":[993.88,1898.28],\"5-36-20\":[770.57,2110.34],\"6-73-42\":[1210.08,3126.88],\"6-73-43\":[4.71,2790.11],\"5-36-21\":[4.71,3126.88],\"6-73-44\":[11.68,321.06],\"6-73-45\":[28.82,68.52],\"5-36-22\":[11.68,1649.02],\"6-73-46\":[33.04,71.86],\"6-73-47\":[33.1,68.84],\"5-36-23\":[29.82,71.86],\"6-73-48\":[32.88,69.45],\"6-73-49\":[33.33,74.64],\"5-36-24\":[32.45,74.64],\"6-73-50\":[35.38,76.55],\"6-73-51\":[30.59,74.13],\"5-36-25\":[30.32,76.55],\"6-73-52\":[27.68,63.59],\"6-73-53\":[24.54,58.28],\"5-36-26\":[24.54,63.59],\"6-73-54\":[20.07,51.54],\"6-73-55\":[15.99,40.58],\"5-36-27\":[15.45,51.54],\"6-73-56\":[15.99,41.88],\"6-73-57\":[19.59,3236.81],\"5-36-28\":[15.31,3236.81],\"6-73-58\":[2976.86,3671.29],\"6-73-59\":[3378.92,3685.99],\"5-36-29\":[2872.27,3685.99],\"6-73-60\":[2968.06,3441.2],\"6-73-61\":[2691.68,3024.01],\"5-36-30\":[2625.94,3441.2],\"6-73-62\":[2691.68,2818.12],\"6-73-63\":[-29.54,2780.49],\"5-36-31\":[-29.54,2818.12],\"6-74-0\":[13.6,36.07],\"6-74-1\":[18.96,46.86],\"6-74-2\":[22.03,47],\"6-74-3\":[20.96,289.51],\"6-74-4\":[19.84,46.66],\"6-74-5\":[17.55,45.75],\"6-74-6\":[11.97,739.68],\"6-74-7\":[14.65,736.85],\"6-74-8\":[-6.7,3219.23],\"6-74-9\":[-7.7,401.9],\"6-74-10\":[-74.06,523.35],\"6-74-11\":[30.86,314.28],\"6-74-12\":[121.32,307.64],\"6-74-13\":[94.68,347.09],\"6-74-14\":[53.31,387.19],\"6-74-15\":[16.89,488.72],\"6-74-16\":[26.92,429.54],\"6-74-17\":[0.6,2570.69],\"6-74-18\":[-38.2,3075.92],\"6-74-19\":[2.74,3021.97],\"6-74-20\":[2.74,110.17],\"6-74-21\":[-52.61,355.67],\"6-74-22\":[11.08,602.67],\"6-74-23\":[11.91,551.02],\"6-74-24\":[164.06,713.34],\"6-74-25\":[187.45,639.47],\"6-74-26\":[300.4,1130.48],\"6-74-27\":[439.11,1410.14],\"6-74-28\":[346.35,1323.82],\"6-74-29\":[356.78,738.69],\"6-74-30\":[452.9,1580.59],\"6-74-31\":[534,5024.49],\"6-74-32\":[645.87,4495.21],\"6-74-33\":[625.99,3461],\"6-74-34\":[590.29,2489.57],\"6-74-35\":[742.27,1708.52],\"6-74-36\":[432.19,1881.89],\"6-74-37\":[298.55,1739.34],\"6-74-38\":[466.8,1752.71],\"6-74-39\":[255.5,1623.82],\"6-74-40\":[350.82,2352.72],\"6-74-41\":[677.23,2369.87],\"6-74-42\":[12.4,3510.35],\"6-74-43\":[4.61,2075.35],\"6-74-44\":[25.51,57.03],\"6-74-45\":[28.71,66.1],\"6-74-46\":[31.87,69.33],\"6-74-47\":[32.66,69.51],\"6-74-48\":[33.21,80.25],\"6-74-49\":[35.21,80.16],\"6-74-50\":[35.5,79.81],\"6-74-51\":[31.79,73.11],\"6-74-52\":[29.44,68],\"6-74-53\":[26.69,59.41],\"6-74-54\":[20.92,53.21],\"6-74-55\":[18.14,42.59],\"6-74-56\":[17.26,359.2],\"6-74-57\":[18.72,2976.87],\"6-74-58\":[2510.84,3667.35],\"6-74-59\":[3441.19,3732.45],\"6-74-60\":[3024,3510.17],\"6-74-61\":[2783.25,3119.66],\"6-74-62\":[2780.48,2893.13],\"6-74-63\":[-29.54,2805.44],\"6-75-0\":[13.6,35.99],\"6-75-1\":[18.94,45.05],\"5-37-0\":[13.6,46.86],\"6-75-2\":[21.42,45.15],\"6-75-3\":[20.74,291.18],\"5-37-1\":[20.74,291.18],\"4-18-0\":[13.6,753.17],\"6-75-4\":[17.8,41.45],\"6-75-5\":[17.26,39.32],\"5-37-2\":[17.26,46.66],\"6-75-6\":[15.55,177.14],\"6-75-7\":[15.55,1181.22],\"5-37-3\":[11.97,1181.22],\"4-18-1\":[11.97,1181.22],\"6-75-8\":[16.77,712.47],\"6-75-9\":[-32.14,4110.39],\"5-37-4\":[-32.14,4110.39],\"6-75-10\":[-19.3,318.43],\"6-75-11\":[30.72,357.76],\"5-37-5\":[-74.06,523.35],\"4-18-2\":[-74.06,4110.39],\"6-75-12\":[140.07,313.84],\"6-75-13\":[123.47,252.12],\"5-37-6\":[94.68,347.09],\"6-75-14\":[-181.36,293.98],\"6-75-15\":[-133.08,195.69],\"5-37-7\":[-181.36,488.72],\"4-18-3\":[-181.36,2540.92],\"6-75-16\":[12.44,673.31],\"6-75-17\":[25.7,2438.12],\"5-37-8\":[0.6,2570.69],\"6-75-18\":[22.51,3012.55],\"6-75-19\":[6.7,2342.54],\"5-37-9\":[-38.2,3075.92],\"4-18-4\":[-52.99,3075.92],\"6-75-20\":[8.83,223.67],\"6-75-21\":[-4.5,1970.91],\"5-37-10\":[-52.61,1970.91],\"6-75-22\":[11.16,2002.31],\"6-75-23\":[78.71,726.15],\"5-37-11\":[11.08,2002.31],\"4-18-5\":[-117.56,2002.31],\"6-75-24\":[172.21,1207.85],\"6-75-25\":[212.55,942.11],\"5-37-12\":[164.06,1207.85],\"6-75-26\":[305.98,740.02],\"6-75-27\":[352.02,1457.61],\"5-37-13\":[300.4,1457.61],\"4-18-6\":[164.06,3017.52],\"6-75-28\":[354.16,988.64],\"6-75-29\":[356.57,725.3],\"5-37-14\":[346.35,1323.82],\"6-75-30\":[389.82,3166.22],\"6-75-31\":[594.3,2060.9],\"5-37-15\":[389.82,5024.49],\"4-18-7\":[319.72,5024.49],\"6-75-32\":[1072.57,1787.81],\"6-75-33\":[1016.16,1756.25],\"5-37-16\":[625.99,4495.21],\"6-75-34\":[735.53,2443.31],\"6-75-35\":[493.17,2943.5],\"5-37-17\":[493.17,2943.5],\"4-18-8\":[322.07,4495.21],\"6-75-36\":[446.63,1864.36],\"6-75-37\":[93.22,1716.39],\"5-37-18\":[93.22,1881.89],\"6-75-38\":[74.67,2583.3],\"6-75-39\":[57.48,2427.44],\"5-37-19\":[57.48,2583.3],\"4-18-9\":[57.48,2583.3],\"6-75-40\":[-242.83,1442.62],\"6-75-41\":[-31.19,1914.13],\"5-37-20\":[-242.83,2369.87],\"6-75-42\":[2.04,1636.59],\"6-75-43\":[21.63,58.03],\"5-37-21\":[2.04,3510.35],\"4-18-10\":[-242.83,3510.35],\"6-75-44\":[25.62,61.17],\"6-75-45\":[29.14,66.22],\"5-37-22\":[25.51,66.22],\"6-75-46\":[31.94,69.34],\"6-75-47\":[33.03,82.96],\"5-37-23\":[31.87,82.96],\"4-18-11\":[11.68,1649.02],\"6-75-48\":[35.18,89.62],\"6-75-49\":[39.2,86.77],\"5-37-24\":[33.21,89.62],\"6-75-50\":[36.6,80.48],\"6-75-51\":[34.25,78.22],\"5-37-25\":[31.79,80.48],\"4-18-12\":[30.32,89.62],\"6-75-52\":[30.27,72.13],\"6-75-53\":[26.69,63.45],\"5-37-26\":[26.69,72.13],\"6-75-54\":[20.79,54.64],\"6-75-55\":[18.14,45.98],\"5-37-27\":[18.14,54.64],\"4-18-13\":[15.45,72.13],\"6-75-56\":[18.66,861.26],\"6-75-57\":[359.19,2787.68],\"5-37-28\":[17.26,2976.87],\"6-75-58\":[2576.62,3670.33],\"6-75-59\":[3510.16,3745.57],\"5-37-29\":[2510.84,3745.57],\"4-18-14\":[15.31,3745.57],\"6-75-60\":[3119.65,3590.97],\"6-75-61\":[2882.5,3236.16],\"5-37-30\":[2783.25,3590.97],\"6-75-62\":[2805.43,2971.57],\"6-75-63\":[-29.54,2839.82],\"5-37-31\":[-29.54,2971.57],\"4-18-15\":[-29.54,3590.97],\"6-76-0\":[13.6,35.96],\"6-76-1\":[18.88,43.71],\"6-76-2\":[20.05,43.82],\"6-76-3\":[17.55,47.61],\"6-76-4\":[15.48,38.46],\"6-76-5\":[14.03,35.52],\"6-76-6\":[13.19,32.09],\"6-76-7\":[13.64,1139.05],\"6-76-8\":[15.76,538.64],\"6-76-9\":[14.86,306.08],\"6-76-10\":[21.95,316.75],\"6-76-11\":[80.98,357.69],\"6-76-12\":[126.53,332.1],\"6-76-13\":[34.69,291.25],\"6-76-14\":[4.45,251.97],\"6-76-15\":[11.09,721.64],\"6-76-16\":[16.18,1541.99],\"6-76-17\":[17.64,2603.85],\"6-76-18\":[19.98,3897.68],\"6-76-19\":[14.59,3093.99],\"6-76-20\":[-398.55,2689.12],\"6-76-21\":[-349.48,2516.84],\"6-76-22\":[7.34,2262.38],\"6-76-23\":[-21.6,1972.68],\"6-76-24\":[-6.69,2173.07],\"6-76-25\":[324.79,1591.14],\"6-76-26\":[356.19,1104.11],\"6-76-27\":[401.98,2729.65],\"6-76-28\":[392.01,3267.45],\"6-76-29\":[375.1,3342.07],\"6-76-30\":[309.01,2770.25],\"6-76-31\":[236.85,4305.91],\"6-76-32\":[545.42,3396.04],\"6-76-33\":[671.25,3634.02],\"6-76-34\":[206.1,2462.72],\"6-76-35\":[230.19,2952.42],\"6-76-36\":[-18.37,1938.4],\"6-76-37\":[7.99,2969.88],\"6-76-38\":[-27.14,1841.51],\"6-76-39\":[-30.93,319.69],\"6-76-40\":[-13.74,244.16],\"6-76-41\":[8.65,35.45],\"6-76-42\":[14.14,44.71],\"6-76-43\":[19.2,58.81],\"6-76-44\":[24.23,61.33],\"6-76-45\":[27.4,65.6],\"6-76-46\":[32.33,76.23],\"6-76-47\":[35.63,92.82],\"6-76-48\":[41.49,92.94],\"6-76-49\":[40.23,88.72],\"6-76-50\":[39.23,85.78],\"6-76-51\":[36.06,83.62],\"6-76-52\":[32.25,75.93],\"6-76-53\":[27.56,65.48],\"6-76-54\":[22.21,58.44],\"6-76-55\":[22.21,48.62],\"6-76-56\":[20.39,1400],\"6-76-57\":[861.25,2930.46],\"6-76-58\":[2787.67,3670.26],\"6-76-59\":[3590.96,3781.61],\"6-76-60\":[2776.72,3628.25],\"6-76-61\":[2954.99,3346.55],\"6-76-62\":[2839.81,3092.47],\"6-76-63\":[-29.54,2876.01],\"6-77-0\":[13.6,35.87],\"6-77-1\":[18.74,42.43],\"5-38-0\":[13.6,43.71],\"6-77-2\":[19.64,42.43],\"6-77-3\":[17.24,120.99],\"5-38-1\":[17.24,120.99],\"6-77-4\":[12.81,34.8],\"6-77-5\":[12.61,29.58],\"5-38-2\":[12.61,38.46],\"6-77-6\":[10.81,27.52],\"6-77-7\":[10.81,395.4],\"5-38-3\":[10.81,1139.05],\"6-77-8\":[13.48,352.95],\"6-77-9\":[13.48,366.87],\"5-38-4\":[13.48,538.64],\"6-77-10\":[35.39,327.96],\"6-77-11\":[93.37,306.61],\"5-38-5\":[21.95,357.69],\"6-77-12\":[105.39,311.33],\"6-77-13\":[-117.36,300.03],\"5-38-6\":[-117.36,332.1],\"6-77-14\":[44.47,375.52],\"6-77-15\":[2.57,323.22],\"5-38-7\":[2.57,721.64],\"6-77-16\":[12.38,1062.09],\"6-77-17\":[17.22,3382.16],\"5-38-8\":[12.38,3382.16],\"6-77-18\":[227.32,3297.16],\"6-77-19\":[120.11,2377.57],\"5-38-9\":[14.59,3897.68],\"6-77-20\":[501.73,1781.74],\"6-77-21\":[534.04,1378.43],\"5-38-10\":[-398.55,2689.12],\"6-77-22\":[6.85,2032.54],\"6-77-23\":[-26.43,2355.84],\"5-38-11\":[-26.43,2355.84],\"6-77-24\":[-82.73,2168.09],\"6-77-25\":[-31.31,2735.56],\"5-38-12\":[-82.73,2735.56],\"6-77-26\":[-27.84,3016.69],\"6-77-27\":[581.81,4526.44],\"5-38-13\":[-27.84,4526.44],\"6-77-28\":[713.31,4259.18],\"6-77-29\":[510.69,4177.49],\"5-38-14\":[375.1,4259.18],\"6-77-30\":[298.72,2764.05],\"6-77-31\":[167.98,3442.17],\"5-38-15\":[167.98,4305.91],\"6-77-32\":[136.09,5158.31],\"6-77-33\":[-45.68,5869.55],\"5-38-16\":[-45.68,5869.55],\"6-77-34\":[-49.58,2618.18],\"6-77-35\":[-48.06,1490.1],\"5-38-17\":[-49.58,2952.42],\"6-77-36\":[-18.95,1408.41],\"6-77-37\":[-43.82,2305.1],\"5-38-18\":[-43.82,2969.88],\"6-77-38\":[-55.16,506.56],\"6-77-39\":[-23.77,1.33],\"5-38-19\":[-55.16,1841.51],\"6-77-40\":[-2.89,15.32],\"6-77-41\":[4.2,25.41],\"5-38-20\":[-13.74,244.16],\"6-77-42\":[9.2,34.13],\"6-77-43\":[15.55,46.33],\"5-38-21\":[9.2,58.81],\"6-77-44\":[24.23,56.57],\"6-77-45\":[27.4,71.28],\"5-38-22\":[24.23,71.28],\"6-77-46\":[32.88,83.08],\"6-77-47\":[39.51,93.26],\"5-38-23\":[32.33,93.26],\"6-77-48\":[38.04,1277.56],\"6-77-49\":[42.15,90.89],\"5-38-24\":[38.04,1277.56],\"6-77-50\":[42.47,93.63],\"6-77-51\":[38.18,92.27],\"5-38-25\":[36.06,93.63],\"6-77-52\":[33.28,80.44],\"6-77-53\":[29.46,68.79],\"5-38-26\":[27.56,80.44],\"6-77-54\":[25.28,62.82],\"6-77-55\":[22.68,52.06],\"5-38-27\":[22.21,62.82],\"6-77-56\":[18.95,1400],\"6-77-57\":[751.85,3035.01],\"5-38-28\":[18.95,3035.01],\"6-77-58\":[2930.45,3670.15],\"6-77-59\":[3628.25,3814.29],\"5-38-29\":[2787.67,3814.29],\"6-77-60\":[3346.54,3652.21],\"6-77-61\":[3073.2,3460.18],\"5-38-30\":[2776.72,3652.21],\"6-77-62\":[2876,3182.27],\"6-77-63\":[-29.54,2907.97],\"5-38-31\":[-29.54,3182.27],\"6-78-0\":[13.6,35.71],\"6-78-1\":[18.5,41.37],\"6-78-2\":[18.62,41.37],\"6-78-3\":[14.08,41.71],\"6-78-4\":[10.33,32.25],\"6-78-5\":[8.69,25.05],\"6-78-6\":[8.19,22.55],\"6-78-7\":[9.2,327.91],\"6-78-8\":[11.6,314.82],\"6-78-9\":[12.9,268.49],\"6-78-10\":[44.72,286.2],\"6-78-11\":[79.76,279.53],\"6-78-12\":[76.55,258.22],\"6-78-13\":[77.59,248.68],\"6-78-14\":[14.28,340.26],\"6-78-15\":[2.68,680.41],\"6-78-16\":[13.14,3881.85],\"6-78-17\":[13.73,3918.41],\"6-78-18\":[321,3209.2],\"6-78-19\":[147.38,1446.37],\"6-78-20\":[267.19,949.71],\"6-78-21\":[374.43,1047.17],\"6-78-22\":[737.12,1974.55],\"6-78-23\":[99.43,2149.19],\"6-78-24\":[-38.59,2651.93],\"6-78-25\":[-18.11,2755.96],\"6-78-26\":[-202.91,3297.68],\"6-78-27\":[-172.94,3970.6],\"6-78-28\":[208.62,3839.48],\"6-78-29\":[250.57,4373.18],\"6-78-30\":[130.76,1692.99],\"6-78-31\":[-26.1,881.98],\"6-78-32\":[-77.85,278.94],\"6-78-33\":[-77.15,504.42],\"6-78-34\":[-74.93,56.49],\"6-78-35\":[-67.51,634.05],\"6-78-36\":[-58.21,1404.07],\"6-78-37\":[-82.52,980.89],\"6-78-38\":[-39.1,-9.7],\"6-78-39\":[-22.61,25.58],\"6-78-40\":[-3.87,7.79],\"6-78-41\":[3.4,20.43],\"6-78-42\":[8.86,32.47],\"6-78-43\":[15.8,49.23],\"6-78-44\":[24.72,59.67],\"6-78-45\":[29.26,78.45],\"6-78-46\":[35.64,87.67],\"6-78-47\":[42.4,92.7],\"6-78-48\":[42.73,92.7],\"6-78-49\":[43.34,91.97],\"6-78-50\":[45.44,100.71],\"6-78-51\":[40.21,95.44],\"6-78-52\":[34.91,81.61],\"6-78-53\":[31.4,70.9],\"6-78-54\":[26.8,64.39],\"6-78-55\":[25.07,54.85],\"6-78-56\":[20.74,1829.25],\"6-78-57\":[790.9,3049.46],\"6-78-58\":[3035,3654.4],\"6-78-59\":[3633.12,3814.29],\"6-78-60\":[3460.17,3676.48],\"6-78-61\":[3182.26,3515.55],\"6-78-62\":[2907.96,3278.24],\"6-78-63\":[-29.54,2956.72],\"6-79-0\":[13.6,35.35],\"6-79-1\":[18.17,40.15],\"5-39-0\":[13.6,41.37],\"6-79-2\":[18.31,40.92],\"6-79-3\":[14.08,38.78],\"5-39-1\":[14.08,41.71],\"4-19-0\":[13.6,120.99],\"6-79-4\":[8.85,27.87],\"6-79-5\":[7.69,19.46],\"5-39-2\":[7.69,32.25],\"6-79-6\":[6.77,17.55],\"6-79-7\":[7.34,252.89],\"5-39-3\":[6.77,327.91],\"4-19-1\":[6.77,1139.05],\"3-9-0\":[6.77,1181.22],\"6-79-8\":[10.65,224],\"6-79-9\":[12.58,273.71],\"5-39-4\":[10.65,314.82],\"6-79-10\":[36.18,309.09],\"6-79-11\":[67.88,297.07],\"5-39-5\":[36.18,309.09],\"4-19-2\":[10.65,538.64],\"6-79-12\":[65.82,294.44],\"6-79-13\":[86.91,291.7],\"5-39-6\":[65.82,294.44],\"6-79-14\":[-19.35,260.4],\"6-79-15\":[-9.6,476.12],\"5-39-7\":[-19.35,680.41],\"4-19-3\":[-117.36,721.64],\"3-9-1\":[-181.36,4110.39],\"2-4-0\":[-181.36,4840.9],\"6-79-16\":[37.86,5616.16],\"6-79-17\":[25.49,5133.37],\"5-39-8\":[13.14,5616.16],\"6-79-18\":[263.18,4058.15],\"6-79-19\":[31.48,3448.78],\"5-39-9\":[31.48,4058.15],\"4-19-4\":[12.38,5616.16],\"6-79-20\":[2.31,377.37],\"6-79-21\":[110.72,790.42],\"5-39-10\":[2.31,1047.17],\"6-79-22\":[400.54,1407.05],\"6-79-23\":[692.97,1499.62],\"5-39-11\":[99.43,2149.19],\"4-19-5\":[-398.55,2689.12],\"3-9-2\":[-398.55,5616.16],\"6-79-24\":[612.19,1721.97],\"6-79-25\":[-26.78,2990.34],\"5-39-12\":[-38.59,2990.34],\"6-79-26\":[-70.23,3647.39],\"6-79-27\":[-179.38,3223.81],\"5-39-13\":[-202.91,3970.6],\"4-19-6\":[-202.91,4526.44],\"6-79-28\":[-41.82,3002.22],\"6-79-29\":[152.09,1451.56],\"5-39-14\":[-41.82,4373.18],\"6-79-30\":[61.26,913.05],\"6-79-31\":[-86.74,587.03],\"5-39-15\":[-86.74,1692.99],\"4-19-7\":[-86.74,4373.18],\"3-9-3\":[-202.91,5024.49],\"2-4-1\":[-398.55,5616.16],\"6-79-32\":[-87.58,65.61],\"6-79-33\":[-86.64,-37.76],\"5-39-16\":[-87.58,504.42],\"6-79-34\":[-81.84,-34.75],\"6-79-35\":[-71.3,-26.58],\"5-39-17\":[-81.84,634.05],\"4-19-8\":[-87.58,5869.55],\"6-79-36\":[-59.05,2336.88],\"6-79-37\":[-52.97,605.98],\"5-39-18\":[-82.52,2336.88],\"6-79-38\":[-43.74,926.36],\"6-79-39\":[-68.11,1064.17],\"5-39-19\":[-68.11,1064.17],\"4-19-9\":[-82.52,2969.88],\"3-9-4\":[-87.58,5869.55],\"6-79-40\":[-18.99,1347.93],\"6-79-41\":[-12.01,199.04],\"5-39-20\":[-18.99,1347.93],\"6-79-42\":[8.42,42.61],\"6-79-43\":[17.67,65.21],\"5-39-21\":[8.42,65.21],\"4-19-10\":[-18.99,1347.93],\"6-79-44\":[24.72,70.25],\"6-79-45\":[31.3,83.27],\"5-39-22\":[24.72,83.27],\"6-79-46\":[39.48,87.78],\"6-79-47\":[43.03,91.28],\"5-39-23\":[35.64,92.7],\"4-19-11\":[24.23,93.26],\"3-9-5\":[-242.83,3510.35],\"2-4-2\":[-242.83,5869.55],\"6-79-48\":[42.49,94.03],\"6-79-49\":[43.22,91.87],\"5-39-24\":[42.49,94.03],\"6-79-50\":[45.58,101.84],\"6-79-51\":[40.61,94.5],\"5-39-25\":[40.21,101.84],\"4-19-12\":[36.06,1277.56],\"6-79-52\":[35.82,81.74],\"6-79-53\":[31.85,70.92],\"5-39-26\":[31.4,81.74],\"6-79-54\":[28.07,64.4],\"6-79-55\":[25.07,56.23],\"5-39-27\":[25.07,64.4],\"4-19-13\":[22.21,81.74],\"3-9-6\":[15.45,1277.56],\"6-79-56\":[24.51,2238.4],\"6-79-57\":[1829.24,3044.79],\"5-39-28\":[20.74,3049.46],\"6-79-58\":[3023.55,3633.13],\"6-79-59\":[3590.92,3703.54],\"5-39-29\":[3023.55,3814.29],\"4-19-14\":[18.95,3814.29],\"6-79-60\":[3515.54,3739.77],\"6-79-61\":[3278.23,3596.54],\"5-39-30\":[3182.26,3739.77],\"6-79-62\":[2956.71,3326.45],\"6-79-63\":[-29.54,2985.88],\"5-39-31\":[-29.54,3326.45],\"4-19-15\":[-29.54,3739.77],\"3-9-7\":[-29.54,3814.29],\"2-4-3\":[-29.54,3814.29],\"6-80-0\":[13.6,34.92],\"6-80-1\":[17.78,39.27],\"6-80-2\":[16.68,40.65],\"6-80-3\":[11.49,517.11],\"6-80-4\":[7.13,26.45],\"6-80-5\":[4.68,16.89],\"6-80-6\":[4.58,15.08],\"6-80-7\":[4.73,237.51],\"6-80-8\":[7.54,245.48],\"6-80-9\":[34.12,285.08],\"6-80-10\":[9.18,302.02],\"6-80-11\":[61.24,248.97],\"6-80-12\":[48.7,347.27],\"6-80-13\":[6.35,372.83],\"6-80-14\":[-41.25,355.61],\"6-80-15\":[-76.27,115.89],\"6-80-16\":[-56.46,4485.88],\"6-80-17\":[-15.96,4116.85],\"6-80-18\":[161.31,4577.24],\"6-80-19\":[32.18,3588.07],\"6-80-20\":[-43.59,2783.91],\"6-80-21\":[-86.23,444.94],\"6-80-22\":[151.78,925.69],\"6-80-23\":[340.2,1343.13],\"6-80-24\":[285.31,1028.07],\"6-80-25\":[400.89,1455.51],\"6-80-26\":[79.57,2444.71],\"6-80-27\":[-65.02,2493.24],\"6-80-28\":[-50.69,2422.23],\"6-80-29\":[62.25,1006.97],\"6-80-30\":[-93.25,501.55],\"6-80-31\":[-99.6,235.87],\"6-80-32\":[-97.89,-42.83],\"6-80-33\":[-90.45,-40.91],\"6-80-34\":[-87.49,-33.55],\"6-80-35\":[-79.14,8.71],\"6-80-36\":[-62.55,621.18],\"6-80-37\":[-52.79,1207.88],\"6-80-38\":[-3.35,2631.65],\"6-80-39\":[-45.58,2635.66],\"6-80-40\":[-13.4,1977.92],\"6-80-41\":[3.13,244.27],\"6-80-42\":[12.3,42.61],\"6-80-43\":[19.05,65.05],\"6-80-44\":[27.43,70.26],\"6-80-45\":[35.59,85.76],\"6-80-46\":[41.63,87.78],\"6-80-47\":[42.87,92.37],\"6-80-48\":[44.13,94.46],\"6-80-49\":[43.94,91.87],\"6-80-50\":[45.05,99.84],\"6-80-51\":[40.48,92.21],\"6-80-52\":[35.29,81.74],\"6-80-53\":[31.46,70.92],\"6-80-54\":[28.44,63.71],\"6-80-55\":[27.25,572.15],\"6-80-56\":[26.34,2427.48],\"6-80-57\":[2238.39,3127.78],\"6-80-58\":[3023.7,3590.93],\"6-80-59\":[3513.32,3615.32],\"6-80-60\":[3595.11,3741.77],\"6-80-61\":[3326.44,3655.25],\"6-80-62\":[2985.87,3360.65],\"6-80-63\":[-29.54,3013.02],\"6-81-0\":[13.6,34.28],\"6-81-1\":[17.42,38.06],\"5-40-0\":[13.6,39.27],\"6-81-2\":[16.06,37.38],\"6-81-3\":[11.14,453.1],\"5-40-1\":[11.14,517.11],\"6-81-4\":[5.36,22.49],\"6-81-5\":[2.51,12.86],\"5-40-2\":[2.51,26.45],\"6-81-6\":[2.24,9.59],\"6-81-7\":[2.54,195.71],\"5-40-3\":[2.24,237.51],\"6-81-8\":[7.96,467.27],\"6-81-9\":[65.32,477.07],\"5-40-4\":[7.54,477.07],\"6-81-10\":[7.84,275.89],\"6-81-11\":[59.53,298.46],\"5-40-5\":[7.84,302.02],\"6-81-12\":[19.86,367.95],\"6-81-13\":[0.32,377.5],\"5-40-6\":[0.32,377.5],\"6-81-14\":[-51.54,65.52],\"6-81-15\":[-57.25,5.04],\"5-40-7\":[-76.27,355.61],\"6-81-16\":[-43.48,748.23],\"6-81-17\":[-65.9,4455.71],\"5-40-8\":[-65.9,4485.88],\"6-81-18\":[-73,4802.09],\"6-81-19\":[473.29,3898.23],\"5-40-9\":[-73,4802.09],\"6-81-20\":[-93.21,4173.89],\"6-81-21\":[-121.55,2032.48],\"5-40-10\":[-121.55,4173.89],\"6-81-22\":[-85.21,483.61],\"6-81-23\":[-57.81,539.09],\"5-40-11\":[-85.21,1343.13],\"6-81-24\":[77.98,467.81],\"6-81-25\":[176.55,1015.61],\"5-40-12\":[77.98,1455.51],\"6-81-26\":[-51.14,2138.39],\"6-81-27\":[-58.49,2078.28],\"5-40-13\":[-65.02,2493.24],\"6-81-28\":[-83.94,1996.26],\"6-81-29\":[-102.99,846.67],\"5-40-14\":[-102.99,2422.23],\"6-81-30\":[-103.29,410.82],\"6-81-31\":[-103.34,-46.62],\"5-40-15\":[-103.34,501.55],\"6-81-32\":[-99.7,-45.29],\"6-81-33\":[-91.37,-41.35],\"5-40-16\":[-99.7,-40.91],\"6-81-34\":[-87.05,-35.59],\"6-81-35\":[-80.36,-28.86],\"5-40-17\":[-87.49,8.71],\"6-81-36\":[-95.35,2866.35],\"6-81-37\":[-44.05,2817.4],\"5-40-18\":[-95.35,2866.35],\"6-81-38\":[-37.94,1755.56],\"6-81-39\":[-49.87,1687.3],\"5-40-19\":[-49.87,2635.66],\"6-81-40\":[-10.79,75],\"6-81-41\":[1.07,25.08],\"5-40-20\":[-13.4,1977.92],\"6-81-42\":[8.34,34.81],\"6-81-43\":[16.88,54.43],\"5-40-21\":[8.34,65.05],\"6-81-44\":[27.43,70.86],\"6-81-45\":[35.92,83.88],\"5-40-22\":[27.43,85.76],\"6-81-46\":[39.83,85.23],\"6-81-47\":[42.1,89.88],\"5-40-23\":[39.83,92.37],\"6-81-48\":[10.5,895.68],\"6-81-49\":[44.14,90.78],\"5-40-24\":[10.5,895.68],\"6-81-50\":[42.93,94.4],\"6-81-51\":[38.91,91.87],\"5-40-25\":[38.91,99.84],\"6-81-52\":[33.96,80.53],\"6-81-53\":[30.7,68.94],\"5-40-26\":[30.7,81.74],\"6-81-54\":[28.32,62.75],\"6-81-55\":[29.72,1099.75],\"5-40-27\":[27.25,1099.75],\"6-81-56\":[30.45,2482.8],\"6-81-57\":[2427.47,3161.72],\"5-40-28\":[26.34,3161.72],\"6-81-58\":[3127.77,3513.33],\"6-81-59\":[3362.15,3613.49],\"5-40-29\":[3023.7,3615.32],\"6-81-60\":[3596.57,3745.47],\"6-81-61\":[3360.64,3699.75],\"5-40-30\":[3326.44,3745.47],\"6-81-62\":[3013.01,3382.27],\"6-81-63\":[-29.54,3034.71],\"5-40-31\":[-29.54,3382.27],\"6-82-0\":[13.6,33.76],\"6-82-1\":[17,37.12],\"6-82-2\":[15.53,35.52],\"6-82-3\":[8.15,574.46],\"6-82-4\":[4.35,19.3],\"6-82-5\":[1.27,79.61],\"6-82-6\":[0.56,585.93],\"6-82-7\":[0.54,166.68],\"6-82-8\":[5.53,263.89],\"6-82-9\":[23.58,441.34],\"6-82-10\":[5.37,321.16],\"6-82-11\":[52.24,337.16],\"6-82-12\":[32.72,384.64],\"6-82-13\":[-1.79,320.68],\"6-82-14\":[-63.46,173.57],\"6-82-15\":[-85.87,-10.01],\"6-82-16\":[-173.82,522.27],\"6-82-17\":[-63.16,294.16],\"6-82-18\":[-61.41,3417.02],\"6-82-19\":[-32.51,5595.76],\"6-82-20\":[768.45,4411.42],\"6-82-21\":[-91.09,4366.48],\"6-82-22\":[-64.72,1761.32],\"6-82-23\":[-110.57,170.47],\"6-82-24\":[-44.95,274.33],\"6-82-25\":[68.28,1114.62],\"6-82-26\":[-145.36,1466.69],\"6-82-27\":[-88.55,1380.57],\"6-82-28\":[-104.68,723.52],\"6-82-29\":[-111.56,-41.96],\"6-82-30\":[-110.83,-50.61],\"6-82-31\":[-104.52,-49.03],\"6-82-32\":[-100.44,-45.11],\"6-82-33\":[-93.4,-10.81],\"6-82-34\":[-83.72,5.08],\"6-82-35\":[-74.96,-0.2],\"6-82-36\":[-62.66,-19.8],\"6-82-37\":[-49.14,-15.48],\"6-82-38\":[-35.86,-11.67],\"6-82-39\":[-24.06,-4.21],\"6-82-40\":[-11.33,1.34],\"6-82-41\":[0.88,15.42],\"6-82-42\":[7.73,31.56],\"6-82-43\":[16.23,52.89],\"6-82-44\":[26.35,70.9],\"6-82-45\":[33.59,79.74],\"6-82-46\":[36.43,83.44],\"6-82-47\":[40.09,89.7],\"6-82-48\":[31.65,1115.13],\"6-82-49\":[43.67,90.18],\"6-82-50\":[42.26,91.9],\"6-82-51\":[37.84,90.05],\"6-82-52\":[33.96,77.84],\"6-82-53\":[30.52,67.42],\"6-82-54\":[28.32,61.42],\"6-82-55\":[29.72,1774.62],\"6-82-56\":[1099.74,2729.04],\"6-82-57\":[2482.79,3157.08],\"6-82-58\":[3040.04,3362.16],\"6-82-59\":[3161.66,3614.29],\"6-82-60\":[3541.01,3772.23],\"6-82-61\":[3382.26,3728.18],\"6-82-62\":[3034.7,3397.85],\"6-82-63\":[-29.54,3048.46],\"6-83-0\":[13.6,33.14],\"6-83-1\":[16.83,36.08],\"5-41-0\":[13.6,37.12],\"6-83-2\":[15.31,35.22],\"6-83-3\":[8.15,497.91],\"5-41-1\":[8.15,574.46],\"4-20-0\":[8.15,574.46],\"6-83-4\":[2.83,16.01],\"6-83-5\":[1.2,1212.81],\"5-41-2\":[1.2,1212.81],\"6-83-6\":[-2.49,1230.82],\"6-83-7\":[-3.49,212.13],\"5-41-3\":[-3.49,1230.82],\"4-20-1\":[-3.49,1230.82],\"6-83-8\":[21.02,244.39],\"6-83-9\":[32.38,331.03],\"5-41-4\":[5.53,441.34],\"6-83-10\":[0.65,350.47],\"6-83-11\":[53.02,469.81],\"5-41-5\":[0.65,469.81],\"4-20-2\":[0.65,477.07],\"6-83-12\":[50.86,476.59],\"6-83-13\":[40.69,627.4],\"5-41-6\":[-1.79,627.4],\"6-83-14\":[-46.59,323.7],\"6-83-15\":[-87.65,232.09],\"5-41-7\":[-87.65,323.7],\"4-20-3\":[-87.65,627.4],\"6-83-16\":[-161.11,321.64],\"6-83-17\":[-92.99,1858.17],\"5-41-8\":[-173.82,1858.17],\"6-83-18\":[-78.58,3878.24],\"6-83-19\":[299.23,3814.01],\"5-41-9\":[-78.58,5595.76],\"4-20-4\":[-173.82,5595.76],\"6-83-20\":[674.01,4034.31],\"6-83-21\":[627.23,3448.75],\"5-41-10\":[-91.09,4411.42],\"6-83-22\":[-84.08,2931.28],\"6-83-23\":[-93.5,1395.64],\"5-41-11\":[-110.57,2931.28],\"4-20-5\":[-121.55,4411.42],\"6-83-24\":[-29.8,300.19],\"6-83-25\":[-71.95,1727.17],\"5-41-12\":[-71.95,1727.17],\"6-83-26\":[-76.15,1060.42],\"6-83-27\":[-94.46,1466.16],\"5-41-13\":[-145.36,1466.69],\"4-20-6\":[-145.36,2493.24],\"6-83-28\":[-107.49,-44.27],\"6-83-29\":[-112.89,-51.27],\"5-41-14\":[-112.89,723.52],\"6-83-30\":[-112.22,-52.38],\"6-83-31\":[-111.92,-50.21],\"5-41-15\":[-112.22,-49.03],\"4-20-7\":[-112.89,2422.23],\"6-83-32\":[-107.44,-46.38],\"6-83-33\":[-100.55,862.8],\"5-41-16\":[-107.44,862.8],\"6-83-34\":[-86.9,-10.47],\"6-83-35\":[-74.63,-31.32],\"5-41-17\":[-86.9,5.08],\"4-20-8\":[-107.44,862.8],\"6-83-36\":[-65.81,-24.56],\"6-83-37\":[-50.21,-9.89],\"5-41-18\":[-65.81,-9.89],\"6-83-38\":[-36.27,-11.19],\"6-83-39\":[-27.02,3059.56],\"5-41-19\":[-36.27,3059.56],\"4-20-9\":[-95.35,3059.56],\"6-83-40\":[-8.14,2.28],\"6-83-41\":[0.88,16.25],\"5-41-20\":[-11.33,16.25],\"6-83-42\":[7.73,33.52],\"6-83-43\":[16.98,55.76],\"5-41-21\":[7.73,55.76],\"4-20-10\":[-13.4,1977.92],\"6-83-44\":[26.42,65.98],\"6-83-45\":[28.62,71.78],\"5-41-22\":[26.35,79.74],\"6-83-46\":[31.75,77.92],\"6-83-47\":[36.38,85.71],\"5-41-23\":[31.75,89.7],\"4-20-11\":[26.35,92.37],\"6-83-48\":[41.07,88.96],\"6-83-49\":[41.42,88.26],\"5-41-24\":[31.65,1115.13],\"6-83-50\":[40.86,86.86],\"6-83-51\":[37.02,83.45],\"5-41-25\":[37.02,91.9],\"4-20-12\":[10.5,1115.13],\"6-83-52\":[33.5,75.38],\"6-83-53\":[30.59,67.43],\"5-41-26\":[30.52,77.84],\"6-83-54\":[28.68,62.32],\"6-83-55\":[29.58,2242.91],\"5-41-27\":[28.32,2242.91],\"4-20-13\":[27.25,2242.91],\"6-83-56\":[568.49,2841.08],\"6-83-57\":[2729.03,3100.22],\"5-41-28\":[568.49,3157.08],\"6-83-58\":[2651.98,3161.67],\"6-83-59\":[2944.39,3541.02],\"5-41-29\":[2651.98,3614.29],\"4-20-14\":[26.34,3615.32],\"6-83-60\":[3405.03,3807.22],\"6-83-61\":[3397.84,3762.75],\"5-41-30\":[3382.26,3807.22],\"6-83-62\":[3048.45,3423.55],\"6-83-63\":[-29.54,3056.25],\"5-41-31\":[-29.54,3423.55],\"4-20-15\":[-29.54,3807.22],\"6-84-0\":[13.6,32.73],\"6-84-1\":[15.68,35.52],\"6-84-2\":[14.45,462.92],\"6-84-3\":[6.06,600.63],\"6-84-4\":[1.87,99.91],\"6-84-5\":[-4.13,1436.73],\"6-84-6\":[-6.38,243.89],\"6-84-7\":[-6.07,220.04],\"6-84-8\":[14.07,1250.98],\"6-84-9\":[44.8,1096.24],\"6-84-10\":[-0.2,1512.31],\"6-84-11\":[81.33,975.89],\"6-84-12\":[69.62,1624.4],\"6-84-13\":[-109.79,1020.66],\"6-84-14\":[69.5,630.85],\"6-84-15\":[-35.73,381.12],\"6-84-16\":[-25.96,265.27],\"6-84-17\":[-108.09,292.44],\"6-84-18\":[2.44,3050.69],\"6-84-19\":[657.64,3289.8],\"6-84-20\":[218.2,3513.08],\"6-84-21\":[84.19,4466.14],\"6-84-22\":[-257.75,3206.24],\"6-84-23\":[-71.96,2955.44],\"6-84-24\":[-79.76,1006.29],\"6-84-25\":[-89.61,187.1],\"6-84-26\":[-101.44,-35.61],\"6-84-27\":[-105.8,-39.16],\"6-84-28\":[-108.15,-47.23],\"6-84-29\":[-116.74,-51.27],\"6-84-30\":[-120.83,-54.73],\"6-84-31\":[-121.14,-53.64],\"6-84-32\":[-120.53,-50.27],\"6-84-33\":[-111.77,-41.47],\"6-84-34\":[-97.72,-15.91],\"6-84-35\":[-82.46,-11.7],\"6-84-36\":[-73.49,-25.08],\"6-84-37\":[-58.26,-16.99],\"6-84-38\":[-39.63,-4.4],\"6-84-39\":[-29.1,810.67],\"6-84-40\":[-9.76,2.28],\"6-84-41\":[0.83,15.41],\"6-84-42\":[7.34,34.61],\"6-84-43\":[17.48,52.91],\"6-84-44\":[21.66,56.56],\"6-84-45\":[24.5,63.5],\"6-84-46\":[28.48,71.79],\"6-84-47\":[33.69,82.14],\"6-84-48\":[37.05,84.5],\"6-84-49\":[39.19,84.88],\"6-84-50\":[37.64,82.95],\"6-84-51\":[36.03,81.01],\"6-84-52\":[33.47,74.05],\"6-84-53\":[30.96,66.44],\"6-84-54\":[28.91,62.37],\"6-84-55\":[28.43,1169.19],\"6-84-56\":[306.84,2834.46],\"6-84-57\":[2494.94,2971.6],\"6-84-58\":[2350.48,2944.4],\"6-84-59\":[2693.02,3405.04],\"6-84-60\":[3368.56,3828.34],\"6-84-61\":[3423.54,3798.94],\"6-84-62\":[3056.21,3451.5],\"6-84-63\":[-29.54,3061.98],\"6-85-0\":[13.6,32.27],\"6-85-1\":[15.62,35.54],\"5-42-0\":[13.6,35.54],\"6-85-2\":[13.83,255.88],\"6-85-3\":[6.06,601.05],\"5-42-1\":[6.06,601.05],\"6-85-4\":[1.27,851.35],\"6-85-5\":[-6.92,1078],\"5-42-2\":[-6.92,1436.73],\"6-85-6\":[-11.51,152.24],\"6-85-7\":[-9.86,400.74],\"5-42-3\":[-11.51,400.74],\"6-85-8\":[20.67,1773.8],\"6-85-9\":[-5.63,1487.95],\"5-42-4\":[-5.63,1773.8],\"6-85-10\":[-53.11,1559.37],\"6-85-11\":[-77.24,864.4],\"5-42-5\":[-77.24,1559.37],\"6-85-12\":[-233.11,1394.5],\"6-85-13\":[29.59,600.13],\"5-42-6\":[-233.11,1624.4],\"6-85-14\":[24.54,429.21],\"6-85-15\":[-30.91,315.69],\"5-42-7\":[-35.73,630.85],\"6-85-16\":[-30.47,243.14],\"6-85-17\":[32.63,430.08],\"5-42-8\":[-108.09,430.08],\"6-85-18\":[50.89,3092.4],\"6-85-19\":[225.19,3228.78],\"5-42-9\":[2.44,3289.8],\"6-85-20\":[429.56,2831.82],\"6-85-21\":[250.94,3905.23],\"5-42-10\":[84.19,4466.14],\"6-85-22\":[-102.11,3453.88],\"6-85-23\":[-86,2164.41],\"5-42-11\":[-257.75,3453.88],\"6-85-24\":[-99.8,1992.49],\"6-85-25\":[-110.95,-39.87],\"5-42-12\":[-110.95,1992.49],\"6-85-26\":[-117.41,-43.92],\"6-85-27\":[-127.52,-50.66],\"5-42-13\":[-127.52,-35.61],\"6-85-28\":[-132,-54.32],\"6-85-29\":[-131.84,-55.09],\"5-42-14\":[-132,-47.23],\"6-85-30\":[-135.58,-59.06],\"6-85-31\":[-136.23,-60.26],\"5-42-15\":[-136.23,-53.64],\"6-85-32\":[-135.19,-55.88],\"6-85-33\":[-126.29,-49.83],\"5-42-16\":[-135.19,-41.47],\"6-85-34\":[-114.17,-41.73],\"6-85-35\":[-93.31,-35.72],\"5-42-17\":[-114.17,-11.7],\"6-85-36\":[-76.7,-25.51],\"6-85-37\":[-60.92,12.57],\"5-42-18\":[-76.7,12.57],\"6-85-38\":[-42.13,-11.51],\"6-85-39\":[-26.51,-4.38],\"5-42-19\":[-42.13,810.67],\"6-85-40\":[-10.15,1.03],\"6-85-41\":[0.61,18.41],\"5-42-20\":[-10.15,18.41],\"6-85-42\":[7.34,33.4],\"6-85-43\":[14.16,42.27],\"5-42-21\":[7.34,52.91],\"6-85-44\":[20.8,47.97],\"6-85-45\":[23.87,56.43],\"5-42-22\":[20.8,63.5],\"6-85-46\":[27.26,65.1],\"6-85-47\":[30.36,73.18],\"5-42-23\":[27.26,82.14],\"6-85-48\":[33.17,77.75],\"6-85-49\":[36.61,78.57],\"5-42-24\":[33.17,84.88],\"6-85-50\":[36.35,77.83],\"6-85-51\":[34.92,75.64],\"5-42-25\":[34.92,82.95],\"6-85-52\":[32.62,71.77],\"6-85-53\":[30.3,66.45],\"5-42-26\":[30.3,74.05],\"6-85-54\":[27.35,61.96],\"6-85-55\":[26.88,470.02],\"5-42-27\":[26.88,1169.19],\"6-85-56\":[29.8,2724.67],\"6-85-57\":[1711.99,2726.3],\"5-42-28\":[29.8,2971.6],\"6-85-58\":[1711.99,2693.03],\"6-85-59\":[2435.24,3395.87],\"5-42-29\":[1711.99,3405.04],\"6-85-60\":[3366.59,3894.08],\"6-85-61\":[3451.49,3860.75],\"5-42-30\":[3366.59,3894.08],\"6-85-62\":[3061.9,3477.38],\"6-85-63\":[-29.54,3064.64],\"5-42-31\":[-29.54,3477.38],\"6-86-0\":[13.59,31.92],\"6-86-1\":[14.49,35.54],\"6-86-2\":[11.81,372.35],\"6-86-3\":[3.34,515.4],\"6-86-4\":[1.06,851.78],\"6-86-5\":[-8.29,891.68],\"6-86-6\":[-14.79,-3.6],\"6-86-7\":[-14.04,414.42],\"6-86-8\":[-7.9,1361.22],\"6-86-9\":[-6.91,250.25],\"6-86-10\":[-12.46,219.71],\"6-86-11\":[30.07,213.66],\"6-86-12\":[40.86,217.01],\"6-86-13\":[-251.81,281.46],\"6-86-14\":[1.35,248.91],\"6-86-15\":[3.27,244.16],\"6-86-16\":[-29.82,713.35],\"6-86-17\":[-65.15,925.05],\"6-86-18\":[118.27,769.1],\"6-86-19\":[259.05,3625.13],\"6-86-20\":[437.51,4120.59],\"6-86-21\":[417.86,2348.74],\"6-86-22\":[-70.2,2575.17],\"6-86-23\":[-95.29,426.39],\"6-86-24\":[-105.6,-40.84],\"6-86-25\":[-120.89,-49.19],\"6-86-26\":[-133.2,-54.84],\"6-86-27\":[-143.88,-59.25],\"6-86-28\":[-150.34,-63.76],\"6-86-29\":[-151.57,-65.77],\"6-86-30\":[-150.84,-65.78],\"6-86-31\":[-149.1,-67.58],\"6-86-32\":[-147.35,-64],\"6-86-33\":[-138.48,-57.09],\"6-86-34\":[-126.92,-47.83],\"6-86-35\":[-107,-36.76],\"6-86-36\":[-89.42,-30.07],\"6-86-37\":[-64.88,-21.06],\"6-86-38\":[-48.23,209.37],\"6-86-39\":[-26.28,376.48],\"6-86-40\":[-11.57,0.81],\"6-86-41\":[0.26,18.37],\"6-86-42\":[7.71,27.18],\"6-86-43\":[12.56,39.03],\"6-86-44\":[18.37,47.62],\"6-86-45\":[23.48,52.93],\"6-86-46\":[25.88,59.58],\"6-86-47\":[28.88,66.34],\"6-86-48\":[31.73,72.21],\"6-86-49\":[35.04,79.61],\"6-86-50\":[34.66,75.08],\"6-86-51\":[34.42,72.8],\"6-86-52\":[31.27,70.56],\"6-86-53\":[28.81,64.55],\"6-86-54\":[26.88,60.6],\"6-86-55\":[24.41,59.6],\"6-86-56\":[27.96,2407.49],\"6-86-57\":[1004.17,2407.49],\"6-86-58\":[953.72,2435.25],\"6-86-59\":[2297.21,3458.7],\"6-86-60\":[3395.86,3925.85],\"6-86-61\":[3477.37,3915.12],\"6-86-62\":[3064.43,3500.58],\"6-86-63\":[-29.54,3065.4],\"6-87-0\":[13.59,31.44],\"6-87-1\":[14.36,35.37],\"5-43-0\":[13.59,35.54],\"6-87-2\":[10.38,28.84],\"6-87-3\":[2.68,330.3],\"5-43-1\":[2.68,515.4],\"4-21-0\":[2.68,601.05],\"6-87-4\":[-2.16,1077],\"6-87-5\":[-10.36,397.96],\"5-43-2\":[-10.36,1077],\"6-87-6\":[-15.86,38],\"6-87-7\":[-16.5,1223.93],\"5-43-3\":[-16.5,1223.93],\"4-21-1\":[-16.5,1436.73],\"3-10-0\":[-16.5,1436.73],\"6-87-8\":[-9.11,1275.39],\"6-87-9\":[-9.42,200.27],\"5-43-4\":[-9.42,1361.22],\"6-87-10\":[-16.29,154.26],\"6-87-11\":[12.98,142.53],\"5-43-5\":[-16.29,219.71],\"4-21-2\":[-77.24,1773.8],\"6-87-12\":[33.77,210.72],\"6-87-13\":[8.93,447.9],\"5-43-6\":[-251.81,447.9],\"6-87-14\":[78.72,1084.54],\"6-87-15\":[-9.6,566.99],\"5-43-7\":[-9.6,1084.54],\"4-21-3\":[-251.81,1624.4],\"3-10-1\":[-251.81,1773.8],\"6-87-16\":[64.29,821.12],\"6-87-17\":[59.56,2139.17],\"5-43-8\":[-65.15,2139.17],\"6-87-18\":[168.8,4103.6],\"6-87-19\":[306.05,4599.84],\"5-43-9\":[118.27,4599.84],\"4-21-4\":[-108.09,4599.84],\"6-87-20\":[773.43,4772.12],\"6-87-21\":[-3.55,3524.89],\"5-43-10\":[-3.55,4772.12],\"6-87-22\":[-79.15,2437.68],\"6-87-23\":[-101.84,529.04],\"5-43-11\":[-101.84,2575.17],\"4-21-5\":[-257.75,4772.12],\"3-10-2\":[-257.75,5595.76],\"6-87-24\":[-118.44,-45.37],\"6-87-25\":[-141.93,-54.11],\"5-43-12\":[-141.93,-40.84],\"6-87-26\":[-150.7,-61.38],\"6-87-27\":[-163.78,-68.36],\"5-43-13\":[-163.78,-54.84],\"4-21-6\":[-163.78,1992.49],\"6-87-28\":[-170.56,-73.16],\"6-87-29\":[-174.45,-76.65],\"5-43-14\":[-174.45,-63.76],\"6-87-30\":[-173.2,-74.88],\"6-87-31\":[-167.31,-74.44],\"5-43-15\":[-173.2,-65.78],\"4-21-7\":[-174.45,-47.23],\"3-10-3\":[-174.45,2493.24],\"6-87-32\":[-162.11,-70.63],\"6-87-33\":[-151.07,-64.32],\"5-43-16\":[-162.11,-57.09],\"6-87-34\":[-139.14,-55.61],\"6-87-35\":[-119.37,-45.34],\"5-43-17\":[-139.14,-36.76],\"4-21-8\":[-162.11,-11.7],\"6-87-36\":[-99.82,-34.09],\"6-87-37\":[-73.91,-24.11],\"5-43-18\":[-99.82,-21.06],\"6-87-38\":[-54.69,-13.14],\"6-87-39\":[-30.91,-5.98],\"5-43-19\":[-54.69,376.48],\"4-21-9\":[-99.82,810.67],\"3-10-4\":[-162.11,3059.56],\"6-87-40\":[-16.87,0.27],\"6-87-41\":[-1.52,14.6],\"5-43-20\":[-16.87,18.37],\"6-87-42\":[5.69,23.57],\"6-87-43\":[10.55,36.11],\"5-43-21\":[5.69,39.03],\"4-21-10\":[-16.87,52.91],\"6-87-44\":[18.37,45.54],\"6-87-45\":[20.45,51.47],\"5-43-22\":[18.37,52.93],\"6-87-46\":[25.88,56.59],\"6-87-47\":[28.04,63.44],\"5-43-23\":[25.88,66.34],\"4-21-11\":[18.37,82.14],\"3-10-5\":[-16.87,1977.92],\"6-87-48\":[31.01,78.85],\"6-87-49\":[35.15,81.15],\"5-43-24\":[31.01,81.15],\"6-87-50\":[34.57,74.84],\"6-87-51\":[33.74,72.48],\"5-43-25\":[33.74,75.08],\"4-21-12\":[31.01,84.88],\"6-87-52\":[30.61,72.75],\"6-87-53\":[28.03,63.27],\"5-43-26\":[28.03,72.75],\"6-87-54\":[25.92,57.16],\"6-87-55\":[24.41,55.46],\"5-43-27\":[24.41,60.6],\"4-21-13\":[24.41,1169.19],\"3-10-6\":[10.5,2242.91],\"6-87-56\":[25.66,1925.54],\"6-87-57\":[136.32,1897.68],\"5-43-28\":[25.66,2407.49],\"6-87-58\":[355.79,2297.22],\"6-87-59\":[2244.47,3491.07],\"5-43-29\":[355.79,3491.07],\"4-21-14\":[25.66,3491.07],\"6-87-60\":[3458.69,3965.2],\"6-87-61\":[3500.57,3965.2],\"5-43-30\":[3395.86,3965.2],\"6-87-62\":[3065.04,3512.38],\"6-87-63\":[-29.54,3065.32],\"5-43-31\":[-29.54,3512.38],\"4-21-15\":[-29.54,3965.2],\"3-10-7\":[-29.54,3965.2],\"6-88-0\":[13.58,31.01],\"6-88-1\":[13.27,34.8],\"6-88-2\":[9.6,27.7],\"6-88-3\":[1.29,19.28],\"6-88-4\":[-5.14,793.47],\"6-88-5\":[-12.58,3.96],\"6-88-6\":[-14.53,64.34],\"6-88-7\":[-18.34,249.41],\"6-88-8\":[-13.24,223.3],\"6-88-9\":[3.21,226.52],\"6-88-10\":[-20.98,136.47],\"6-88-11\":[2.46,131.78],\"6-88-12\":[34.5,332.5],\"6-88-13\":[145.85,893.06],\"6-88-14\":[222.12,731.79],\"6-88-15\":[55.49,447.99],\"6-88-16\":[49.18,2106.12],\"6-88-17\":[156.79,5451.96],\"6-88-18\":[244.11,5411.27],\"6-88-19\":[361.44,5666.76],\"6-88-20\":[181.3,4714.77],\"6-88-21\":[-15.14,3432.07],\"6-88-22\":[-77.27,1024.24],\"6-88-23\":[-103.33,403.18],\"6-88-24\":[-126.49,569.02],\"6-88-25\":[-152.38,-59.6],\"6-88-26\":[-167.17,-70.97],\"6-88-27\":[-179.31,-76.12],\"6-88-28\":[-187.08,-81.89],\"6-88-29\":[-189.2,-85.59],\"6-88-30\":[-189.78,-83.95],\"6-88-31\":[-187.17,-81.05],\"6-88-32\":[-180.89,-76.23],\"6-88-33\":[-170.46,-69.57],\"6-88-34\":[-155.68,-60.53],\"6-88-35\":[-133.85,-49.91],\"6-88-36\":[-111.17,-38.44],\"6-88-37\":[-86,-27.34],\"6-88-38\":[-66.93,-16.67],\"6-88-39\":[-40.72,-8.66],\"6-88-40\":[-24.16,-1.51],\"6-88-41\":[-5.67,10.45],\"6-88-42\":[1.91,19.79],\"6-88-43\":[7.53,31.3],\"6-88-44\":[12.64,39.85],\"6-88-45\":[17.05,49.39],\"6-88-46\":[21.65,55.46],\"6-88-47\":[26.11,62.12],\"6-88-48\":[30.67,79.28],\"6-88-49\":[-55.82,1713.79],\"6-88-50\":[33.89,78.24],\"6-88-51\":[33.4,70.95],\"6-88-52\":[29.73,72.08],\"6-88-53\":[27.21,63.18],\"6-88-54\":[24.13,56.07],\"6-88-55\":[22.3,50.78],\"6-88-56\":[16.28,1116.82],\"6-88-57\":[13.9,1564.5],\"6-88-58\":[355.79,2295.88],\"6-88-59\":[2244.13,3490.99],\"6-88-60\":[3476.04,3997.79],\"6-88-61\":[3512.37,4001.34],\"6-88-62\":[3064.8,3523.63],\"6-88-63\":[-29.54,3065.05],\"6-89-0\":[13.6,30.41],\"6-89-1\":[13.24,33.54],\"5-44-0\":[13.24,34.8],\"6-89-2\":[9.34,26.43],\"6-89-3\":[1.06,16.79],\"5-44-1\":[1.06,27.7],\"6-89-4\":[-9.36,2.28],\"6-89-5\":[-14.35,7.89],\"5-44-2\":[-14.35,793.47],\"6-89-6\":[-19.83,60.3],\"6-89-7\":[-28.71,104.27],\"5-44-3\":[-28.71,249.41],\"6-89-8\":[-30.59,100.53],\"6-89-9\":[14.74,139.63],\"5-44-4\":[-30.59,226.52],\"6-89-10\":[-23.64,118.52],\"6-89-11\":[12.07,117.67],\"5-44-5\":[-23.64,136.47],\"6-89-12\":[-17.42,204.12],\"6-89-13\":[-52.7,749.66],\"5-44-6\":[-52.7,893.06],\"6-89-14\":[235.46,1122.49],\"6-89-15\":[163.09,1082.6],\"5-44-7\":[55.49,1122.49],\"6-89-16\":[148.14,4445.78],\"6-89-17\":[252.71,5979.55],\"5-44-8\":[49.18,5979.55],\"6-89-18\":[784.14,7425.22],\"6-89-20\":[59.84,2777.08],\"6-89-19\":[190.61,7670.17],\"5-44-9\":[190.61,7670.17],\"6-89-21\":[3.23,1028.73],\"5-44-10\":[-15.14,4714.77],\"6-89-22\":[-10.18,913.48],\"6-89-23\":[-89.16,1654.1],\"5-44-11\":[-103.33,1654.1],\"6-89-24\":[-133.04,1010.35],\"6-89-25\":[-155.77,598.43],\"5-44-12\":[-155.77,1010.35],\"6-89-26\":[-173.23,-75.99],\"6-89-27\":[-184.16,-67.66],\"5-44-13\":[-184.16,-67.66],\"6-89-28\":[-193.17,-72.32],\"6-89-29\":[-194.63,-67.67],\"5-44-14\":[-194.63,-67.67],\"6-89-30\":[-195.24,-67.2],\"6-89-31\":[-194.81,-43.56],\"5-44-15\":[-195.24,-43.56],\"6-89-32\":[-191.21,-78.05],\"6-89-33\":[-180.97,-40.52],\"5-44-16\":[-191.21,-40.52],\"6-89-34\":[-165.05,-37.6],\"6-89-35\":[-149.67,-56.07],\"5-44-17\":[-165.05,-37.6],\"6-89-36\":[-128.73,-45.3],\"6-89-37\":[-102.87,-34.29],\"5-44-18\":[-128.73,-27.34],\"6-89-38\":[-81.85,-22.52],\"6-89-39\":[-54.75,-12.77],\"5-44-19\":[-81.85,-8.66],\"6-89-40\":[-37.19,-4.34],\"6-89-41\":[-16.37,3.13],\"5-44-20\":[-37.19,10.45],\"6-89-42\":[-2.98,13.04],\"6-89-43\":[4.23,24.34],\"5-44-21\":[-2.98,31.3],\"6-89-44\":[9.98,32.16],\"6-89-45\":[13.89,42.42],\"5-44-22\":[9.98,49.39],\"6-89-46\":[21.65,50.58],\"6-89-47\":[23.2,61.35],\"5-44-23\":[21.65,62.12],\"6-89-48\":[28.47,76.1],\"6-89-49\":[32.48,302.78],\"5-44-24\":[-55.82,1713.79],\"6-89-50\":[6.34,315.35],\"6-89-51\":[32.78,72.05],\"5-44-25\":[6.34,315.35],\"6-89-52\":[28.91,68.61],\"6-89-53\":[26.94,58.88],\"5-44-26\":[26.94,72.08],\"6-89-54\":[21.2,53.9],\"6-89-55\":[21.2,49.06],\"5-44-27\":[21.2,56.07],\"6-89-56\":[16.07,392.26],\"6-89-57\":[13.9,1769.28],\"5-44-28\":[13.9,1769.28],\"6-89-58\":[1383.42,2436.17],\"6-89-59\":[2295.87,3484.93],\"5-44-29\":[355.79,3490.99],\"6-89-60\":[3476.04,4020.7],\"6-89-61\":[3523.62,4020.7],\"5-44-30\":[3476.04,4020.7],\"6-89-62\":[3063.59,3529.73],\"6-89-63\":[-29.54,3064.81],\"5-44-31\":[-29.54,3529.73],\"6-90-0\":[13.56,29.93],\"6-90-1\":[12.18,32.39],\"6-90-2\":[9.21,25.5],\"6-90-3\":[0.25,16.06],\"6-90-4\":[-11.93,1.31],\"6-90-5\":[-15.18,-4.47],\"6-90-6\":[-19.83,102.14],\"6-90-7\":[-28.89,97.21],\"6-90-8\":[-30.59,91.65],\"6-90-9\":[11.33,169.41],\"6-90-10\":[-26.48,102.52],\"6-90-11\":[16.21,130.71],\"6-90-12\":[-4.57,132.71],\"6-90-13\":[-44.99,965.27],\"6-90-14\":[341.61,1507.27],\"6-90-15\":[71.29,1151.88],\"6-90-16\":[241.76,4807.35],\"6-90-17\":[805.57,6513.21],\"6-90-18\":[1232.72,7543.41],\"6-90-20\":[101.67,5343.32],\"6-90-21\":[81.23,447.8],\"6-90-22\":[129.06,998],\"6-90-19\":[396.49,8087.96],\"6-90-23\":[-71.01,1264.93],\"6-90-24\":[-72.08,1499.22],\"6-90-25\":[-97.09,1527.78],\"6-90-26\":[-172.11,969.76],\"6-90-27\":[-189.5,1943.78],\"6-90-28\":[-199.61,132.05],\"6-90-29\":[-204.11,-76.78],\"6-90-30\":[-205.07,-73.55],\"6-90-31\":[-204.43,-69.28],\"6-90-32\":[-200.91,-74.1],\"6-90-33\":[-190.7,-82.52],\"6-90-34\":[-178.25,-74.83],\"6-90-35\":[-156.76,-64.37],\"6-90-36\":[-137.02,-52.73],\"6-90-37\":[-110.72,-40.93],\"6-90-38\":[-90.74,-28.8],\"6-90-39\":[-64.94,-19.04],\"6-90-40\":[-47.65,-9.27],\"6-90-41\":[-26.36,-1.84],\"6-90-42\":[-11.95,7.04],\"6-90-43\":[1.09,18.97],\"6-90-44\":[6.57,26.74],\"6-90-45\":[11.56,36.44],\"6-90-46\":[16.22,45.25],\"6-90-47\":[21.29,56.94],\"6-90-48\":[26.15,64.98],\"6-90-49\":[29.48,73.84],\"6-90-50\":[27.75,2779.41],\"6-90-51\":[30.57,74.05],\"6-90-52\":[29.34,65.8],\"6-90-53\":[23.63,58.34],\"6-90-54\":[20.44,50.44],\"6-90-55\":[17.32,44.95],\"6-90-56\":[15.75,1525.64],\"6-90-57\":[392.25,2210.25],\"6-90-58\":[1769.27,2619.19],\"6-90-59\":[2436.16,3487.6],\"6-90-60\":[3484.48,4037.87],\"6-90-61\":[3527.59,4030.9],\"6-90-62\":[3063.36,3530.31],\"6-90-63\":[-29.54,3064.82],\"6-91-0\":[13.58,29.33],\"6-91-1\":[12.18,31.01],\"5-45-0\":[12.18,32.39],\"6-91-2\":[8.56,24.24],\"6-91-3\":[-0.35,15.89],\"5-45-1\":[-0.35,25.5],\"4-22-0\":[-0.35,34.8],\"6-91-4\":[-13.02,0.37],\"6-91-5\":[-17.46,-5.58],\"5-45-2\":[-17.46,1.31],\"6-91-6\":[-20,102],\"6-91-7\":[-29.05,103.01],\"5-45-3\":[-29.05,103.01],\"4-22-1\":[-29.05,793.47],\"6-91-8\":[-29.05,81.75],\"6-91-9\":[-9.54,122.72],\"5-45-4\":[-30.59,169.41],\"6-91-10\":[-28.84,110.81],\"6-91-11\":[16.8,118.68],\"5-45-5\":[-28.84,130.71],\"4-22-2\":[-30.59,226.52],\"6-91-12\":[41.21,133.68],\"6-91-13\":[17.89,487.76],\"5-45-6\":[-44.99,965.27],\"6-91-14\":[131.95,1504.92],\"6-91-15\":[271.47,1384.81],\"5-45-7\":[71.29,1507.27],\"4-22-3\":[-52.7,1507.27],\"6-91-16\":[329.52,4930.95],\"6-91-17\":[1039.82,5827.63],\"5-45-8\":[241.76,6513.21],\"6-91-18\":[1051.98,6379.76],\"6-91-19\":[2249.39,8560.58],\"5-45-9\":[396.49,8560.58],\"4-22-4\":[49.18,8560.58],\"6-91-20\":[176.06,6725.08],\"6-91-21\":[96.74,4563.58],\"5-45-10\":[81.23,6725.08],\"6-91-22\":[31.65,732.76],\"6-91-23\":[133.09,994.23],\"5-45-11\":[-71.01,1264.93],\"4-22-5\":[-103.33,6725.08],\"6-91-24\":[88.59,1273.26],\"6-91-25\":[133.67,698.38],\"5-45-12\":[-97.09,1527.78],\"6-91-26\":[29.03,1069.77],\"6-91-27\":[-98.98,2543.22],\"5-45-13\":[-189.5,2543.22],\"4-22-6\":[-189.5,2543.22],\"6-91-28\":[-197.25,2590.24],\"6-91-29\":[-213.05,1544.94],\"5-45-14\":[-213.05,2590.24],\"6-91-30\":[-213.9,-102.05],\"6-91-31\":[-208.09,-100.58],\"5-45-15\":[-213.9,-69.28],\"4-22-7\":[-213.9,2590.24],\"6-91-32\":[-205.64,-96.41],\"6-91-33\":[-194.02,-89.47],\"5-45-16\":[-205.64,-74.1],\"6-91-34\":[-182.42,-79.86],\"6-91-35\":[-161.36,-69.08],\"5-45-17\":[-182.42,-64.37],\"4-22-8\":[-205.64,-37.6],\"6-91-36\":[-142.2,-57.49],\"6-91-37\":[-116.73,-45.58],\"5-45-18\":[-142.2,-40.93],\"6-91-38\":[-98.13,-34.54],\"6-91-39\":[-76.39,-24.5],\"5-45-19\":[-98.13,-19.04],\"4-22-9\":[-142.2,-8.66],\"6-91-40\":[-59.57,-14.97],\"6-91-41\":[-39.69,-6.64],\"5-45-20\":[-59.57,-1.84],\"6-91-42\":[-24.55,1.1],\"6-91-43\":[-6.24,12.33],\"5-45-21\":[-24.55,18.97],\"4-22-10\":[-59.57,31.3],\"6-91-44\":[3.69,23.13],\"6-91-45\":[-0.46,882.59],\"5-45-22\":[-0.46,882.59],\"6-91-46\":[14.12,40.84],\"6-91-47\":[18.73,51.83],\"5-45-23\":[14.12,56.94],\"4-22-11\":[-0.46,882.59],\"6-91-48\":[26.15,57.63],\"6-91-49\":[26.58,64.22],\"5-45-24\":[26.15,73.84],\"6-91-50\":[28.51,71.32],\"6-91-51\":[27.46,68.43],\"5-45-25\":[27.46,2779.41],\"4-22-12\":[-55.82,2779.41],\"6-91-52\":[27.54,61.22],\"6-91-53\":[23.63,57.26],\"5-45-26\":[23.63,65.8],\"6-91-54\":[18.37,46.65],\"6-91-55\":[17.3,38.66],\"5-45-27\":[17.3,50.44],\"4-22-13\":[17.3,72.08],\"6-91-56\":[15.75,1873.55],\"6-91-57\":[1472.92,2662.65],\"5-45-28\":[15.75,2662.65],\"6-91-58\":[2210.24,2841.83],\"6-91-59\":[2619.18,3506.71],\"5-45-29\":[1769.27,3506.71],\"4-22-14\":[13.9,3506.71],\"6-91-60\":[3487.59,4042.04],\"6-91-61\":[3516.4,4030.73],\"5-45-30\":[3484.48,4042.04],\"6-91-62\":[3063.05,3527.6],\"6-91-63\":[-29.54,3066.42],\"5-45-31\":[-29.54,3530.31],\"4-22-15\":[-29.54,4042.04],\"6-92-0\":[13.55,28.88],\"6-92-1\":[11.24,30.24],\"6-92-2\":[7.88,23.28],\"6-92-3\":[-1.45,283.89],\"6-92-4\":[-12.53,-0.34],\"6-92-5\":[-17.94,255.31],\"6-92-6\":[-21.31,243.75],\"6-92-7\":[-24.37,117.76],\"6-92-8\":[-24.37,64.43],\"6-92-9\":[-19.87,203.65],\"6-92-10\":[-30.16,114.52],\"6-92-11\":[9.32,125.15],\"6-92-12\":[63.09,235.48],\"6-92-13\":[48.15,478.3],\"6-92-14\":[109.62,1419.87],\"6-92-15\":[276.31,4532.62],\"6-92-16\":[432.35,6633.62],\"6-92-17\":[908.55,7087.4],\"6-92-18\":[1029.39,4976.93],\"6-92-19\":[1276.56,7022.3],\"6-92-20\":[2453.79,7194.47],\"6-92-21\":[35.37,7787.57],\"6-92-22\":[-15.2,295.99],\"6-92-23\":[-6.93,1069.67],\"6-92-24\":[29.9,1095.71],\"6-92-25\":[-88.56,1197.87],\"6-92-26\":[-182.75,1006.73],\"6-92-27\":[-197.07,1132.42],\"6-92-28\":[-198.18,434.8],\"6-92-29\":[-212.75,2430.45],\"6-92-30\":[-213.9,-101.01],\"6-92-31\":[-207.87,-100.16],\"6-92-32\":[-205.79,-94.42],\"6-92-33\":[-195,-88.59],\"6-92-34\":[-182.48,-79.41],\"6-92-35\":[-161.34,-70.63],\"6-92-36\":[-142.37,-59.67],\"6-92-37\":[-120.53,-49.07],\"6-92-38\":[-104.92,-39.42],\"6-92-39\":[-84.27,-29.78],\"6-92-40\":[-67.56,-20.85],\"6-92-41\":[-47.53,-12.67],\"6-92-42\":[-33.56,-4.07],\"6-92-43\":[-15.92,6.04],\"6-92-44\":[-3.11,19.27],\"6-92-45\":[3.14,28.24],\"6-92-46\":[9.41,36.29],\"6-92-47\":[15.61,46.42],\"6-92-48\":[19.59,52.39],\"6-92-49\":[23.34,58.26],\"6-92-50\":[24.55,61.51],\"6-92-51\":[20.83,56.57],\"6-92-52\":[20.97,56.29],\"6-92-53\":[20.93,53.7],\"6-92-54\":[15.67,43.92],\"6-92-55\":[14.25,36.25],\"6-92-56\":[15.39,2339.17],\"6-92-57\":[1873.54,2935.32],\"6-92-58\":[2662.64,3173.47],\"6-92-59\":[2841.82,3593.63],\"6-92-60\":[3506.7,4042.04],\"6-92-61\":[3499.19,4001.04],\"6-92-62\":[3062.85,3516.41],\"6-92-63\":[-29.54,3066.46],\"6-93-0\":[13.56,28.31],\"6-93-1\":[11.24,29.45],\"5-46-0\":[11.24,30.24],\"6-93-2\":[7.36,22.43],\"6-93-3\":[-1.93,13.28],\"5-46-1\":[-1.93,283.89],\"6-93-4\":[-12.52,9.42],\"6-93-5\":[-19.04,346.14],\"5-46-2\":[-19.04,346.14],\"6-93-6\":[-25.93,405.51],\"6-93-7\":[-28.7,174.16],\"5-46-3\":[-28.7,405.51],\"6-93-8\":[-19.06,149.97],\"6-93-9\":[-3.71,236.06],\"5-46-4\":[-24.37,236.06],\"6-93-10\":[-30.26,155.46],\"6-93-11\":[10.19,162.81],\"5-46-5\":[-30.26,162.81],\"6-93-12\":[-1.52,446.71],\"6-93-13\":[73.33,2380.4],\"5-46-6\":[-1.52,2380.4],\"6-93-14\":[23.35,2712],\"6-93-15\":[124.82,3961.77],\"5-46-7\":[23.35,4532.62],\"6-93-16\":[105.62,5107.74],\"6-93-17\":[837.93,3794.4],\"5-46-8\":[105.62,7087.4],\"6-93-18\":[954.9,6062.91],\"6-93-19\":[1693.3,6911.73],\"5-46-9\":[954.9,7022.3],\"6-93-20\":[4293.12,6600.18],\"6-93-21\":[81.18,8103.55],\"5-46-10\":[35.37,8103.55],\"6-93-22\":[-46.13,2512.35],\"6-93-23\":[-31.32,1178.46],\"5-46-11\":[-46.13,2512.35],\"6-93-24\":[-19.46,1262.43],\"6-93-25\":[-161.45,1608.79],\"5-46-12\":[-161.45,1608.79],\"6-93-26\":[-181.92,-37.98],\"6-93-27\":[-194.57,-86.28],\"5-46-13\":[-197.07,1132.42],\"6-93-28\":[-196.82,-88.67],\"6-93-29\":[-203.21,351.9],\"5-46-14\":[-212.75,2430.45],\"6-93-30\":[-206.92,-92.98],\"6-93-31\":[-203.79,-91.46],\"5-46-15\":[-213.9,-91.46],\"6-93-32\":[-197.97,-88.46],\"6-93-33\":[-185.94,-84.21],\"5-46-16\":[-205.79,-84.21],\"6-93-34\":[-175.59,-76.82],\"6-93-35\":[-155.42,-69.13],\"5-46-17\":[-182.48,-69.13],\"6-93-36\":[-142.66,-61.65],\"6-93-37\":[-126.46,-53.23],\"5-46-18\":[-142.66,-49.07],\"6-93-38\":[-113.57,-44.2],\"6-93-39\":[-92.35,-34.33],\"5-46-19\":[-113.57,-29.78],\"6-93-40\":[-75.45,-25.32],\"6-93-41\":[-57.43,-17.51],\"5-46-20\":[-75.45,-12.67],\"6-93-42\":[-43.87,-9.49],\"6-93-43\":[-26.53,-2.26],\"5-46-21\":[-43.87,6.04],\"6-93-44\":[-14.66,3.69],\"6-93-45\":[-1.24,17.7],\"5-46-22\":[-14.66,28.24],\"6-93-46\":[5.93,28.99],\"6-93-47\":[11.24,38.3],\"5-46-23\":[5.93,46.42],\"6-93-48\":[19.38,44.79],\"6-93-49\":[19.38,49.77],\"5-46-24\":[19.38,58.26],\"6-93-50\":[20.9,50.43],\"6-93-51\":[20.83,47.65],\"5-46-25\":[20.83,61.51],\"6-93-52\":[18.26,48.46],\"6-93-53\":[18.26,48.79],\"5-46-26\":[18.26,56.29],\"6-93-54\":[14.04,41],\"6-93-55\":[13.54,635.17],\"5-46-27\":[13.54,635.17],\"6-93-56\":[15.52,2519.02],\"6-93-57\":[2339.16,3197.54],\"5-46-28\":[15.39,3197.54],\"6-93-58\":[2935.31,3364.13],\"6-93-59\":[3109.51,3621.13],\"5-46-29\":[2662.64,3621.13],\"6-93-60\":[3593.62,4025.51],\"6-93-61\":[3480.01,3923.74],\"5-46-30\":[3480.01,4042.04],\"6-93-62\":[3063.46,3499.2],\"6-93-63\":[-29.54,3067.15],\"5-46-31\":[-29.54,3516.41],\"6-94-0\":[13.47,27.85],\"6-94-1\":[10.93,28.85],\"6-94-2\":[6.21,22.12],\"6-94-3\":[-2.74,11.48],\"6-94-4\":[-13.52,-1.43],\"6-94-5\":[-19.79,311.63],\"6-94-6\":[-11.52,248.42],\"6-94-7\":[-28.7,355.11],\"6-94-8\":[-17.9,176.8],\"6-94-9\":[-7.94,232.96],\"6-94-10\":[-30.83,204.28],\"6-94-11\":[21.88,252.1],\"6-94-12\":[-18.21,544.69],\"6-94-13\":[103.65,2652.03],\"6-94-14\":[329.84,4375.85],\"6-94-15\":[163.35,3786.97],\"6-94-16\":[217.97,5220.28],\"6-94-17\":[745.63,3644.02],\"6-94-18\":[804.64,6686.7],\"6-94-19\":[4212.17,6437.5],\"6-94-20\":[4352.91,6733.83],\"6-94-21\":[458.23,8019.76],\"6-94-22\":[-62.15,8777.15],\"6-94-23\":[-49.51,1317.62],\"6-94-24\":[-131.49,1124.07],\"6-94-25\":[-161,1331.06],\"6-94-26\":[-174.06,-73.06],\"6-94-27\":[-177.34,-76.23],\"6-94-28\":[-181.5,-77.26],\"6-94-29\":[-187.4,-77.29],\"6-94-30\":[-187.32,-78.62],\"6-94-31\":[-187.52,-78.17],\"6-94-32\":[-182.92,-76.46],\"6-94-33\":[-176.4,-74.65],\"6-94-34\":[-168.43,-71.13],\"6-94-35\":[-151.14,-67.72],\"6-94-36\":[-139.6,-60.57],\"6-94-37\":[-126.46,-54.12],\"6-94-38\":[-114.22,-45.3],\"6-94-39\":[-93.08,-37.72],\"6-94-40\":[-77.95,-29.61],\"6-94-41\":[-61.78,-22.17],\"6-94-42\":[-50.7,-14.14],\"6-94-43\":[-33.49,-7.53],\"6-94-44\":[-21.33,-1.23],\"6-94-45\":[-8.99,10.6],\"6-94-46\":[0.56,21.41],\"6-94-47\":[7.51,31.9],\"6-94-48\":[11.75,38.12],\"6-94-49\":[15.47,42.62],\"6-94-50\":[16.83,42.88],\"6-94-51\":[15.6,40.98],\"6-94-52\":[12.93,36.12],\"6-94-53\":[11.48,39.7],\"6-94-54\":[10.61,32.65],\"6-94-55\":[10.62,1029.1],\"6-94-56\":[635.16,2637.61],\"6-94-57\":[2519.01,3300.48],\"6-94-58\":[3197.53,3450.97],\"6-94-59\":[3321.28,3672.41],\"6-94-60\":[3621.12,3954.97],\"6-94-61\":[3420.25,3850.88],\"6-94-62\":[3064.94,3480.02],\"6-94-63\":[-29.54,3067.91],\"6-95-0\":[13.31,27.3],\"6-95-1\":[10.93,27.94],\"5-47-0\":[10.93,28.85],\"6-95-2\":[6.2,21.84],\"6-95-3\":[-3.28,10.22],\"5-47-1\":[-3.28,22.12],\"4-23-0\":[-3.28,283.89],\"6-95-4\":[-13.57,46.56],\"6-95-5\":[-14.69,348.59],\"5-47-2\":[-19.79,348.59],\"6-95-6\":[-9.39,401.33],\"6-95-7\":[-9.94,941.07],\"5-47-3\":[-28.7,941.07],\"4-23-1\":[-28.7,941.07],\"3-11-0\":[-29.05,941.07],\"6-95-8\":[-21.59,733.23],\"6-95-9\":[-13.86,628.73],\"5-47-4\":[-21.59,733.23],\"6-95-10\":[-32.57,242.85],\"6-95-11\":[53.1,262.78],\"5-47-5\":[-32.57,262.78],\"4-23-2\":[-32.57,733.23],\"6-95-12\":[74.14,2173.74],\"6-95-13\":[176.51,3529.7],\"5-47-6\":[-18.21,3529.7],\"6-95-14\":[474.07,4279.84],\"6-95-15\":[301.44,3328.41],\"5-47-7\":[163.35,4375.85],\"4-23-3\":[-18.21,4532.62],\"3-11-1\":[-52.7,4532.62],\"2-5-0\":[-251.81,4532.62],\"6-95-16\":[-260.5,4987.09],\"6-95-17\":[619.6,2654.79],\"5-47-8\":[-260.5,5220.28],\"6-95-18\":[731.86,6201.27],\"6-95-19\":[4444.41,6890.4],\"5-47-9\":[731.86,6890.4],\"4-23-4\":[-260.5,7087.4],\"6-95-20\":[4425.14,6254.63],\"6-95-21\":[988.33,7070.27],\"5-47-10\":[458.23,8019.76],\"6-95-22\":[-69.58,8478.4],\"6-95-23\":[-139.77,533.63],\"5-47-11\":[-139.77,8777.15],\"4-23-5\":[-139.77,8777.15],\"3-11-2\":[-260.5,8777.15],\"6-95-24\":[-131.42,26.16],\"6-95-25\":[-146.13,-61.4],\"5-47-12\":[-161,1331.06],\"6-95-26\":[-150.96,-63.4],\"6-95-27\":[-152.36,-64.19],\"5-47-13\":[-177.34,-63.4],\"4-23-6\":[-197.07,1608.79],\"6-95-28\":[-152.61,-62.12],\"6-95-29\":[-153.05,-59.77],\"5-47-14\":[-187.4,-59.77],\"6-95-30\":[-153.22,-59.81],\"6-95-31\":[-153.97,-60.33],\"5-47-15\":[-187.52,-59.81],\"4-23-7\":[-213.9,2430.45],\"3-11-3\":[-213.9,2590.24],\"2-5-1\":[-260.5,8777.15],\"1-2-0\":[-398.55,8777.15],\"6-95-32\":[-153.84,-61.96],\"6-95-33\":[-150.16,-62.76],\"5-47-16\":[-182.92,-61.96],\"6-95-34\":[-147.07,-63.18],\"6-95-35\":[-139.29,-62.21],\"5-47-17\":[-168.43,-62.21],\"4-23-8\":[-205.79,-61.96],\"6-95-36\":[-135.36,-58.3],\"6-95-37\":[-121.04,-51.25],\"5-47-18\":[-139.6,-51.25],\"6-95-38\":[-111.37,-44.8],\"6-95-39\":[-96.39,-38.31],\"5-47-19\":[-114.22,-37.72],\"4-23-9\":[-142.66,-29.78],\"3-11-4\":[-205.79,-8.66],\"6-95-40\":[-87.28,-30.97],\"6-95-41\":[-73.3,-25.9],\"5-47-20\":[-87.28,-22.17],\"6-95-42\":[-61.25,-17.39],\"6-95-43\":[-45.22,-11.38],\"5-47-21\":[-61.25,-7.53],\"4-23-10\":[-87.28,6.04],\"6-95-44\":[-34.87,-6.02],\"6-95-45\":[-20.9,0.57],\"5-47-22\":[-34.87,10.6],\"6-95-46\":[-8.31,12.66],\"6-95-47\":[2.81,22.59],\"5-47-23\":[-8.31,31.9],\"4-23-11\":[-34.87,46.42],\"3-11-5\":[-87.28,882.59],\"2-5-2\":[-205.79,3059.56],\"6-95-48\":[11.13,29.29],\"6-95-49\":[11.13,33.22],\"5-47-24\":[11.13,42.62],\"6-95-50\":[13.37,33.58],\"6-95-51\":[13.37,32.64],\"5-47-25\":[13.37,42.88],\"4-23-12\":[11.13,61.51],\"6-95-52\":[10.23,30.49],\"6-95-53\":[10.23,23.8],\"5-47-26\":[10.23,39.7],\"6-95-54\":[6.78,21.99],\"6-95-55\":[6.78,1290.06],\"5-47-27\":[6.78,1290.06],\"4-23-13\":[6.78,1290.06],\"3-11-6\":[-55.82,2779.41],\"6-95-56\":[1007.52,2688.65],\"6-95-57\":[2637.6,3479.02],\"5-47-28\":[635.16,3479.02],\"6-95-58\":[3300.47,3627.63],\"6-95-59\":[3450.96,3738.39],\"5-47-29\":[3197.53,3738.39],\"4-23-14\":[15.39,3738.39],\"6-95-60\":[3672.4,3883.62],\"6-95-61\":[3372.97,3781.94],\"5-47-30\":[3372.97,3954.97],\"6-95-62\":[3066.6,3420.26],\"6-95-63\":[-29.54,3069.78],\"5-47-31\":[-29.54,3480.02],\"4-23-15\":[-29.54,4042.04],\"3-11-7\":[-29.54,4042.04],\"2-5-3\":[-55.82,4042.04],\"1-2-1\":[-242.83,5869.55],\"6-96-0\":[13.05,27.12],\"6-96-1\":[10.66,27.25],\"6-96-2\":[6.32,21.6],\"6-96-3\":[-3.81,327.9],\"6-96-4\":[-13.97,41.97],\"6-96-5\":[-14.52,491.93],\"6-96-6\":[-12.84,766.61],\"6-96-7\":[15.52,1577.7],\"6-96-8\":[23.06,974.81],\"6-96-9\":[0.51,751.03],\"6-96-10\":[-32.17,917.02],\"6-96-11\":[22.51,457.27],\"6-96-12\":[87.23,1266.17],\"6-96-13\":[216.38,3266],\"6-96-14\":[707.82,4151.48],\"6-96-15\":[820.5,4116.23],\"6-96-16\":[-31.39,3824.31],\"6-96-17\":[290.2,2504.01],\"6-96-18\":[1263.81,5909.96],\"6-96-19\":[3248.18,6767.17],\"6-96-20\":[4109.93,6522.84],\"6-96-21\":[2989.51,7463.69],\"6-96-22\":[-83.69,7512.84],\"6-96-23\":[-109,1663.78],\"6-96-24\":[-122.52,1062.24],\"6-96-25\":[-126.56,-53.86],\"6-96-26\":[-128.85,-59.44],\"6-96-27\":[-129.38,407.51],\"6-96-28\":[-128.18,114.95],\"6-96-29\":[-123.94,-53.59],\"6-96-30\":[-121.58,-48.89],\"6-96-31\":[-126.69,-47.66],\"6-96-32\":[-127.67,-47.94],\"6-96-33\":[-128.62,-48.79],\"6-96-34\":[-129.46,-51.46],\"6-96-35\":[-129.43,-54.63],\"6-96-36\":[-128.76,-55.19],\"6-96-37\":[-118.48,-52.16],\"6-96-38\":[-109.45,-47.88],\"6-96-39\":[-96.5,-43.64],\"6-96-40\":[-90.53,-37.51],\"6-96-41\":[-79.29,-30.63],\"6-96-42\":[-69.21,-23.04],\"6-96-43\":[-55.83,-17.8],\"6-96-44\":[-44.21,-11.23],\"6-96-45\":[-29.81,-4.63],\"6-96-46\":[-17.32,4.18],\"6-96-47\":[-2.33,15.19],\"6-96-48\":[3,21.54],\"6-96-49\":[6.76,26.13],\"6-96-50\":[9.32,27.61],\"6-96-51\":[9.2,26.58],\"6-96-52\":[7.16,26.06],\"6-96-53\":[2.39,19.5],\"6-96-54\":[2.39,14.94],\"6-96-55\":[3.38,1584.77],\"6-96-56\":[1290.05,2802.12],\"6-96-57\":[2688.64,3518.93],\"6-96-58\":[3479.01,3704.38],\"6-96-59\":[3627.62,3756.39],\"6-96-60\":[3652.33,3799.9],\"6-96-61\":[3341.14,3696.84],\"6-96-62\":[3068.58,3372.98],\"6-96-63\":[-29.54,3073.17],\"6-97-0\":[12.85,27.04],\"6-97-1\":[10.66,26.67],\"5-48-0\":[10.66,27.25],\"6-97-2\":[5.88,21.3],\"6-97-3\":[-5.43,785.33],\"5-48-1\":[-5.43,785.33],\"6-97-4\":[-15.46,476.72],\"6-97-5\":[-7.89,604.4],\"5-48-2\":[-15.46,604.4],\"6-97-6\":[-13.92,806.23],\"6-97-7\":[44.76,1618.98],\"5-48-3\":[-13.92,1618.98],\"6-97-8\":[91.31,1177.41],\"6-97-9\":[10.89,764.98],\"5-48-4\":[0.51,1177.41],\"6-97-10\":[-24.59,1092.04],\"6-97-11\":[-3.1,823.06],\"5-48-5\":[-32.17,1092.04],\"6-97-12\":[74.37,2561.56],\"6-97-13\":[260.85,2677.49],\"5-48-6\":[74.37,3266],\"6-97-14\":[697.66,2882.06],\"6-97-15\":[906.92,4155.27],\"5-48-7\":[697.66,4155.27],\"6-97-16\":[219.52,4825.04],\"6-97-17\":[271.2,4733.64],\"5-48-8\":[-31.39,4825.04],\"6-97-18\":[2241.79,5772.12],\"6-97-19\":[2644.39,6131.65],\"5-48-9\":[1263.81,6767.17],\"6-97-20\":[3253.98,6237.58],\"6-97-21\":[107.58,7221.31],\"5-48-10\":[107.58,7463.69],\"6-97-22\":[-53.33,5335.5],\"6-97-23\":[-92.67,2777.96],\"5-48-11\":[-109,7512.84],\"6-97-24\":[-99.38,3021.9],\"6-97-25\":[-120.76,1489.97],\"5-48-12\":[-126.56,3021.9],\"6-97-26\":[-124.46,365.67],\"6-97-27\":[-120.57,671.16],\"5-48-13\":[-129.38,671.16],\"6-97-28\":[-127.91,253.16],\"6-97-29\":[-120.45,634.69],\"5-48-14\":[-128.18,634.69],\"6-97-30\":[-106.53,2140.29],\"6-97-31\":[-94.44,-30.37],\"5-48-15\":[-126.69,2140.29],\"6-97-32\":[-93.37,-30.41],\"6-97-33\":[-100.58,-33.35],\"5-48-16\":[-128.62,-30.41],\"6-97-34\":[-105.96,-38.16],\"6-97-35\":[-109.16,-42.72],\"5-48-17\":[-129.46,-38.16],\"6-97-36\":[-110.94,-44.59],\"6-97-37\":[-107.55,-47.06],\"5-48-18\":[-128.76,-44.59],\"6-97-38\":[-103.96,-48.28],\"6-97-39\":[-97.49,-45.28],\"5-48-19\":[-109.45,-43.64],\"6-97-40\":[-91.36,-40.59],\"6-97-41\":[-84.52,-34.82],\"5-48-20\":[-91.36,-30.63],\"6-97-42\":[-74.46,-27.37],\"6-97-43\":[-60.54,-22.77],\"5-48-21\":[-74.46,-17.8],\"6-97-44\":[-55.82,-16.33],\"6-97-45\":[-41.68,-9.34],\"5-48-22\":[-55.82,-4.63],\"6-97-46\":[-29.34,-2.32],\"6-97-47\":[-13.57,4.79],\"5-48-23\":[-29.34,15.19],\"6-97-48\":[-3.72,11.69],\"6-97-49\":[2.56,17.71],\"5-48-24\":[-3.72,26.13],\"6-97-50\":[5.93,18.3],\"6-97-51\":[6.01,18.13],\"5-48-25\":[5.93,27.61],\"6-97-52\":[3.78,17.87],\"6-97-53\":[-1.51,12.15],\"5-48-26\":[-1.51,26.06],\"6-97-54\":[-2.2,7.25],\"6-97-55\":[-0.05,1584.77],\"5-48-27\":[-2.2,1584.77],\"6-97-56\":[1497.42,2824.51],\"6-97-57\":[2802.11,3500.23],\"5-48-28\":[1290.05,3518.93],\"6-97-58\":[3409.99,3719.54],\"6-97-59\":[3704.37,3755.97],\"5-48-29\":[3409.99,3756.39],\"6-97-60\":[3612.81,3775.22],\"6-97-61\":[3317.34,3652.34],\"5-48-30\":[3317.34,3799.9],\"6-97-62\":[3069.22,3341.15],\"6-97-63\":[-29.54,3074.67],\"5-48-31\":[-29.54,3372.98],\"6-98-0\":[12.57,27.03],\"6-98-1\":[10.26,26.35],\"6-98-2\":[4.57,21],\"6-98-3\":[-6.42,915.41],\"6-98-4\":[-16.48,237.04],\"6-98-5\":[-7.98,810.48],\"6-98-6\":[-11.47,688.57],\"6-98-7\":[12.53,1569.96],\"6-98-8\":[124.42,1090.5],\"6-98-9\":[50.44,887.64],\"6-98-10\":[-27,775.1],\"6-98-11\":[69.08,615.55],\"6-98-12\":[151.22,2887.36],\"6-98-13\":[660.12,2999.01],\"6-98-14\":[1179.37,3482.56],\"6-98-15\":[1006.26,3928.85],\"6-98-16\":[422.97,2953.75],\"6-98-17\":[1074.68,5415.08],\"6-98-18\":[2272.72,5725.81],\"6-98-19\":[2617.61,5462.57],\"6-98-20\":[3023.42,5731.48],\"6-98-21\":[133.36,6535.05],\"6-98-22\":[23.08,5106.11],\"6-98-23\":[12.3,3346.34],\"6-98-24\":[-17.38,2464.8],\"6-98-25\":[-86.67,2574.03],\"6-98-26\":[-135.7,1748.97],\"6-98-27\":[-96.39,1498.37],\"6-98-28\":[-92.56,1085.71],\"6-98-29\":[-80.53,550.46],\"6-98-30\":[-71.73,3433.72],\"6-98-31\":[-71.07,1843.03],\"6-98-32\":[-66.71,243],\"6-98-33\":[-76.31,-20.39],\"6-98-34\":[-86.19,-23.44],\"6-98-35\":[-91.28,-29.19],\"6-98-36\":[-94.14,-13.36],\"6-98-37\":[-101.07,-41.41],\"6-98-38\":[-100.77,-44.67],\"6-98-39\":[-96.25,-45.32],\"6-98-40\":[-93.34,-42.41],\"6-98-41\":[-85,-35.94],\"6-98-42\":[-76.44,-31.6],\"6-98-43\":[-68.5,-27.91],\"6-98-44\":[-62.86,-21.68],\"6-98-45\":[-50.56,-14.99],\"6-98-46\":[-38.51,-7.65],\"6-98-47\":[-23.36,-2.19],\"6-98-48\":[-12.63,4.07],\"6-98-49\":[-1.83,10.05],\"6-98-50\":[0.77,11.74],\"6-98-51\":[1.97,12.17],\"6-98-52\":[-0.24,11.35],\"6-98-53\":[-6.56,6.36],\"6-98-54\":[-6.92,6.59],\"6-98-55\":[-6.32,1715.72],\"6-98-56\":[1527.57,2802.84],\"6-98-57\":[2705.17,3410],\"6-98-58\":[3387.34,3708.3],\"6-98-59\":[3611.48,3736.73],\"6-98-60\":[3543.29,3737.71],\"6-98-61\":[3284.66,3612.82],\"6-98-62\":[3070.76,3317.35],\"6-98-63\":[-29.54,3075.47],\"6-99-0\":[12.31,27.01],\"6-99-1\":[10.26,25.84],\"5-49-0\":[10.26,27.03],\"6-99-2\":[4.57,20.48],\"6-99-3\":[-6.18,969.4],\"5-49-1\":[-6.42,969.4],\"4-24-0\":[-6.42,969.4],\"6-99-4\":[-16.18,517.22],\"6-99-5\":[-8.15,590],\"5-49-2\":[-16.48,810.48],\"6-99-6\":[-11.65,855.64],\"6-99-7\":[102.24,1354.63],\"5-49-3\":[-11.65,1569.96],\"4-24-1\":[-16.48,1618.98],\"6-99-8\":[120.14,1086.98],\"6-99-9\":[86.63,868.73],\"5-49-4\":[50.44,1090.5],\"6-99-10\":[-31.02,599.89],\"6-99-11\":[80.02,729.83],\"5-49-5\":[-31.02,775.1],\"4-24-2\":[-32.17,1177.41],\"6-99-12\":[187.08,2274.47],\"6-99-13\":[527.52,3424.72],\"5-49-6\":[151.22,3424.72],\"6-99-14\":[1035.39,3181.14],\"6-99-15\":[1160.58,3821.64],\"5-49-7\":[1006.26,3928.85],\"4-24-3\":[74.37,4155.27],\"6-99-16\":[637.58,3902.64],\"6-99-17\":[836.31,3828.18],\"5-49-8\":[422.97,5415.08],\"6-99-18\":[1288.02,5499.12],\"6-99-19\":[2175.47,6216.6],\"5-49-9\":[1288.02,6216.6],\"4-24-4\":[-31.39,6767.17],\"6-99-20\":[2779.55,6063.79],\"6-99-21\":[1586.78,6434.65],\"5-49-10\":[133.36,6535.05],\"6-99-22\":[657.1,5432.09],\"6-99-23\":[300.67,3530.75],\"5-49-11\":[12.3,5432.09],\"4-24-5\":[-109,7512.84],\"6-99-24\":[129.64,2554.75],\"6-99-25\":[-17.17,2536.99],\"5-49-12\":[-86.67,2574.03],\"6-99-26\":[-78.1,2080.04],\"6-99-27\":[-90.57,2009.72],\"5-49-13\":[-135.7,2080.04],\"4-24-6\":[-135.7,3021.9],\"6-99-28\":[-65.06,1760.05],\"6-99-29\":[-72.95,1543.06],\"5-49-14\":[-92.56,1760.05],\"6-99-30\":[-57.01,2251.47],\"6-99-31\":[-38.89,2884.86],\"5-49-15\":[-71.73,3433.72],\"4-24-7\":[-128.18,3433.72],\"6-99-32\":[-81.91,3098.13],\"6-99-33\":[-45.75,302.5],\"5-49-16\":[-81.91,3098.13],\"6-99-34\":[-54.35,-15.47],\"6-99-35\":[-71.17,-18.5],\"5-49-17\":[-91.28,-15.47],\"4-24-8\":[-129.46,3098.13],\"6-99-36\":[-82.83,-25.9],\"6-99-37\":[-88.25,-33.31],\"5-49-18\":[-101.07,-13.36],\"6-99-38\":[-94.27,-41.22],\"6-99-39\":[-95.18,-42.76],\"5-49-19\":[-100.77,-41.22],\"4-24-9\":[-128.76,-13.36],\"6-99-40\":[-92.2,-40.17],\"6-99-41\":[-83.68,-35.94],\"5-49-20\":[-93.34,-35.94],\"6-99-42\":[-78.69,-34.93],\"6-99-43\":[-74.99,-31.99],\"5-49-21\":[-78.69,-27.91],\"4-24-10\":[-93.34,-17.8],\"6-99-44\":[-72.56,-26.45],\"6-99-45\":[-59.76,-19.83],\"5-49-22\":[-72.56,-14.99],\"6-99-46\":[-48.96,-13.12],\"6-99-47\":[-34.76,-6.95],\"5-49-23\":[-48.96,-2.19],\"4-24-11\":[-72.56,15.19],\"6-99-48\":[-22.48,-1.82],\"6-99-49\":[-11.77,0.78],\"5-49-24\":[-22.48,10.05],\"6-99-50\":[-6.68,3.52],\"6-99-51\":[-3.06,3.63],\"5-49-25\":[-6.68,12.17],\"4-24-12\":[-22.48,27.61],\"6-99-52\":[-6.11,2.94],\"6-99-53\":[-14.49,-0.23],\"5-49-26\":[-14.49,11.35],\"6-99-54\":[-16.12,2.4],\"6-99-55\":[-5.53,1741.17],\"5-49-27\":[-16.12,1741.17],\"4-24-13\":[-16.12,1741.17],\"6-99-56\":[1318.62,2705.18],\"6-99-57\":[2640.6,3387.35],\"5-49-28\":[1318.62,3410],\"6-99-58\":[3292.46,3611.49],\"6-99-59\":[3525.75,3694.95],\"5-49-29\":[3292.46,3736.73],\"4-24-14\":[1290.05,3756.39],\"6-99-60\":[3433.71,3696.05],\"6-99-61\":[3240.36,3543.3],\"5-49-30\":[3240.36,3737.71],\"6-99-62\":[3070.72,3284.67],\"6-99-63\":[-29.54,3075.96],\"5-49-31\":[-29.54,3317.35],\"4-24-15\":[-29.54,3799.9],\"6-100-0\":[12.14,26.99],\"6-100-1\":[10.27,25.24],\"6-100-2\":[3.43,20.53],\"6-100-3\":[-0.76,788.17],\"6-100-4\":[-13.05,864.96],\"6-100-5\":[-6.27,624.53],\"6-100-6\":[-13.4,737.36],\"6-100-7\":[45.51,676.85],\"6-100-8\":[147.98,958.88],\"6-100-9\":[114.45,855.83],\"6-100-10\":[-24.8,555.66],\"6-100-11\":[130.97,852.88],\"6-100-12\":[253.49,918],\"6-100-13\":[346.44,3194.59],\"6-100-14\":[732.53,2295.19],\"6-100-15\":[986.95,3379.04],\"6-100-16\":[844.64,3558.09],\"6-100-17\":[745.38,1902.58],\"6-100-18\":[1168.55,5176.87],\"6-100-19\":[1398.27,4952.19],\"6-100-20\":[475.77,6100.38],\"6-100-21\":[222.1,7111.28],\"6-100-22\":[347.18,4334.26],\"6-100-23\":[41.06,3117.27],\"6-100-24\":[36.19,3084.02],\"6-100-25\":[52.6,2792.64],\"6-100-26\":[-35.3,1323.34],\"6-100-27\":[-72.12,1726.89],\"6-100-28\":[-49.94,1062.2],\"6-100-29\":[-35.14,1503.56],\"6-100-30\":[-117.38,2181.1],\"6-100-31\":[-68.74,1252.6],\"6-100-32\":[-20.47,3783.24],\"6-100-33\":[-69.41,3170.1],\"6-100-34\":[-37.01,1.6],\"6-100-35\":[-51.44,-9.86],\"6-100-36\":[-64.35,-13.79],\"6-100-37\":[-82.44,-27.14],\"6-100-38\":[-86.64,-34.46],\"6-100-39\":[-87.84,-34.63],\"6-100-40\":[-85.52,-36.5],\"6-100-41\":[-80.19,-37.62],\"6-100-42\":[-78.68,-37.25],\"6-100-43\":[-81.4,-35.65],\"6-100-44\":[-80.06,-30.59],\"6-100-45\":[-66.32,-24.76],\"6-100-46\":[-55.39,-18.12],\"6-100-47\":[-41.05,-11.56],\"6-100-48\":[-30.56,-6.29],\"6-100-49\":[-19.26,-3.51],\"6-100-50\":[-13.29,-1.45],\"6-100-51\":[-9.52,-0.85],\"6-100-52\":[-12.52,-1.6],\"6-100-53\":[-17.41,-3.38],\"6-100-54\":[-19.91,-2],\"6-100-55\":[-15.87,1791.71],\"6-100-56\":[1558.66,2640.61],\"6-100-57\":[2600.88,3292.47],\"6-100-58\":[3117.94,3525.76],\"6-100-59\":[3441.92,3605.31],\"6-100-60\":[3363.73,3601.4],\"6-100-61\":[3196.66,3433.72],\"6-100-62\":[3070.69,3240.37],\"6-100-63\":[-29.54,3075.89],\"6-101-0\":[12.06,26.97],\"6-101-1\":[10.27,24.01],\"5-50-0\":[10.27,26.99],\"6-101-2\":[1.88,20.61],\"6-101-3\":[-0.04,776.54],\"5-50-1\":[-0.76,788.17],\"6-101-4\":[-9.34,841.94],\"6-101-5\":[-23.59,832.71],\"5-50-2\":[-23.59,864.96],\"6-101-6\":[-24.81,718.4],\"6-101-7\":[121.13,1011.68],\"5-50-3\":[-24.81,1011.68],\"6-101-8\":[224.5,929.44],\"6-101-9\":[162.57,836.04],\"5-50-4\":[114.45,958.88],\"6-101-10\":[-27.02,706.58],\"6-101-11\":[88.71,984.1],\"5-50-5\":[-27.02,984.1],\"6-101-12\":[253.55,1472.91],\"6-101-13\":[369.08,2280.07],\"5-50-6\":[253.49,3194.59],\"6-101-14\":[518.21,1985.15],\"6-101-15\":[932.38,2132.01],\"5-50-7\":[518.21,3379.04],\"6-101-16\":[778.87,2678.17],\"6-101-17\":[651.88,2311.12],\"5-50-8\":[651.88,3558.09],\"6-101-18\":[992.38,3502.2],\"6-101-19\":[629.17,4106.19],\"5-50-9\":[629.17,5176.87],\"6-101-20\":[194.36,4524.83],\"6-101-21\":[96.37,1942.57],\"5-50-10\":[96.37,7111.28],\"6-101-22\":[245.14,2858.21],\"6-101-23\":[21.03,2530.43],\"5-50-11\":[21.03,4334.26],\"6-101-24\":[-94.3,2937.63],\"6-101-25\":[-56.68,2686.47],\"5-50-12\":[-94.3,3084.02],\"6-101-26\":[-2.53,1984.96],\"6-101-27\":[-62.53,1793.02],\"5-50-13\":[-72.12,1984.96],\"6-101-28\":[-88.98,988.31],\"6-101-29\":[-13.69,296.81],\"5-50-14\":[-88.98,1503.56],\"6-101-30\":[-7.26,564.09],\"6-101-31\":[-34.24,1041.7],\"5-50-15\":[-117.38,2181.1],\"6-101-32\":[-50.63,1126.85],\"6-101-33\":[-55.36,2229.43],\"5-50-16\":[-69.41,3783.24],\"6-101-34\":[-36.88,2218.28],\"6-101-35\":[-23.97,362.89],\"5-50-17\":[-51.44,2218.28],\"6-101-36\":[-50.01,-8.05],\"6-101-37\":[-67.22,-17.95],\"5-50-18\":[-82.44,-8.05],\"6-101-38\":[-72.92,-27.95],\"6-101-39\":[-72.68,-32.21],\"5-50-19\":[-87.84,-27.95],\"6-101-40\":[-76.24,-33.32],\"6-101-41\":[-78.06,-36.98],\"5-50-20\":[-85.52,-33.32],\"6-101-42\":[-80.1,-38.14],\"6-101-43\":[-82.02,-39.33],\"5-50-21\":[-82.02,-35.65],\"6-101-44\":[-82.43,-34.06],\"6-101-45\":[-71.27,-28.18],\"5-50-22\":[-82.43,-24.76],\"6-101-46\":[-62.71,-21.81],\"6-101-47\":[-49.64,-15.77],\"5-50-23\":[-62.71,-11.56],\"6-101-48\":[-39.39,-10.57],\"6-101-49\":[-28.16,-7.19],\"5-50-24\":[-39.39,-3.51],\"6-101-50\":[-21.77,-4.94],\"6-101-51\":[-17.14,-4.86],\"5-50-25\":[-21.77,-0.85],\"6-101-52\":[-18.23,-5.13],\"6-101-53\":[-25.73,-6.91],\"5-50-26\":[-25.73,-1.6],\"6-101-54\":[-26.47,-8.94],\"6-101-55\":[-27.05,1793.86],\"5-50-27\":[-27.05,1793.86],\"6-101-56\":[1569.31,2600.89],\"6-101-57\":[2518.51,3117.95],\"5-50-28\":[1558.66,3292.47],\"6-101-58\":[2973.88,3441.93],\"6-101-59\":[3288.11,3528.69],\"5-50-29\":[2973.88,3605.31],\"6-101-60\":[3280.25,3498.6],\"6-101-61\":[3169.63,3363.74],\"5-50-30\":[3169.63,3601.4],\"6-101-62\":[3069.83,3196.67],\"6-101-63\":[-29.54,3075.29],\"5-50-31\":[-29.54,3240.37],\"6-102-0\":[12.03,26.96],\"6-102-1\":[10.02,23.17],\"6-102-2\":[1.63,20.52],\"6-102-3\":[-0.71,3.6],\"6-102-4\":[-9.34,927.44],\"6-102-5\":[-21.44,1119.08],\"6-102-6\":[-21.06,734.39],\"6-102-7\":[132.34,887.81],\"6-102-8\":[166.72,947.89],\"6-102-9\":[178.95,743.5],\"6-102-10\":[-23.46,607.14],\"6-102-11\":[188.2,1969.85],\"6-102-12\":[317.03,2509.72],\"6-102-13\":[401.97,1987.12],\"6-102-14\":[522.51,2758.43],\"6-102-15\":[862.62,2221.84],\"6-102-16\":[705.9,1397.18],\"6-102-17\":[902.24,2304.17],\"6-102-18\":[874.91,1918.57],\"6-102-19\":[285.5,3718.19],\"6-102-20\":[36.4,3019.64],\"6-102-21\":[48.41,2199.58],\"6-102-22\":[81.86,2506.96],\"6-102-23\":[-4.49,1720.45],\"6-102-24\":[-110.94,1495.1],\"6-102-25\":[-45.58,1791.56],\"6-102-26\":[-43.69,2581.3],\"6-102-27\":[-24.82,2426.49],\"6-102-28\":[-33.45,1298.21],\"6-102-29\":[2.64,41.22],\"6-102-30\":[-11.18,1014.85],\"6-102-31\":[-30.38,1601.85],\"6-102-32\":[-4.18,1034.19],\"6-102-33\":[5.39,373.32],\"6-102-34\":[-27.49,3442.9],\"6-102-35\":[-16.46,32.46],\"6-102-36\":[-35.92,-0.17],\"6-102-37\":[-55.89,-9.77],\"6-102-38\":[-63.68,-20.55],\"6-102-39\":[-67.07,-25.59],\"6-102-40\":[-74.45,-31.39],\"6-102-41\":[-78.87,-34.22],\"6-102-42\":[-80.62,-38.59],\"6-102-43\":[-81.5,-37.5],\"6-102-44\":[-81.55,-36.82],\"6-102-45\":[-75.32,-31.36],\"6-102-46\":[-66.17,-25.52],\"6-102-47\":[-55.15,-19.95],\"6-102-48\":[-45.84,-14.58],\"6-102-49\":[-34.14,-11.03],\"6-102-50\":[-27.4,-8.6],\"6-102-51\":[-22.98,-8.32],\"6-102-52\":[-24.4,-8.55],\"6-102-53\":[-30.23,-9.28],\"6-102-54\":[-36.54,-12.51],\"6-102-55\":[-33.13,1569.32],\"6-102-56\":[1087.42,2518.52],\"6-102-57\":[2491.99,2973.89],\"6-102-58\":[2898.38,3288.12],\"6-102-59\":[3218.55,3458.77],\"6-102-60\":[3217.24,3410.38],\"6-102-61\":[3122.29,3280.26],\"6-102-62\":[3068.02,3169.64],\"6-102-63\":[-29.54,3074.68],\"6-103-0\":[11.81,26.94],\"6-103-1\":[10.02,22.97],\"5-51-0\":[10.02,26.96],\"6-103-2\":[1.76,20.03],\"6-103-3\":[-4.68,2.37],\"5-51-1\":[-4.68,20.52],\"4-25-0\":[-4.68,788.17],\"6-103-4\":[-7.07,732.27],\"6-103-5\":[-18.39,1038.7],\"5-51-2\":[-21.44,1119.08],\"6-103-6\":[-8.22,689.79],\"6-103-7\":[42.21,820.66],\"5-51-3\":[-21.06,887.81],\"4-25-1\":[-24.81,1119.08],\"3-12-0\":[-24.81,1618.98],\"6-103-8\":[142.66,871.07],\"6-103-9\":[190.73,581.35],\"5-51-4\":[142.66,947.89],\"6-103-10\":[-22.83,599.15],\"6-103-11\":[157.28,2526.11],\"5-51-5\":[-23.46,2526.11],\"4-25-2\":[-27.02,2526.11],\"6-103-12\":[409.57,2781.93],\"6-103-13\":[538.79,2000.38],\"5-51-6\":[317.03,2781.93],\"6-103-14\":[796.86,2483.46],\"6-103-15\":[786,1631.54],\"5-51-7\":[522.51,2758.43],\"4-25-3\":[253.49,3379.04],\"3-12-1\":[-32.17,4155.27],\"6-103-16\":[657.03,1440.56],\"6-103-17\":[814.48,2312.81],\"5-51-8\":[657.03,2312.81],\"6-103-18\":[461.77,2785.32],\"6-103-19\":[90.97,2608.85],\"5-51-9\":[90.97,3718.19],\"4-25-4\":[90.97,5176.87],\"6-103-20\":[-14.6,3075.61],\"6-103-21\":[-41.04,2284.9],\"5-51-10\":[-41.04,3075.61],\"6-103-22\":[6.19,2090.39],\"6-103-23\":[-33.9,1930.57],\"5-51-11\":[-33.9,2506.96],\"4-25-5\":[-41.04,7111.28],\"3-12-2\":[-109,7512.84],\"6-103-24\":[-68.73,1683.1],\"6-103-25\":[-50.32,1775.49],\"5-51-12\":[-110.94,1791.56],\"6-103-26\":[-15.99,22.84],\"6-103-27\":[-1.31,35.12],\"5-51-13\":[-43.69,2581.3],\"4-25-6\":[-110.94,3084.02],\"6-103-28\":[7.05,50.12],\"6-103-29\":[13.68,63.16],\"5-51-14\":[-33.45,1298.21],\"6-103-30\":[17.55,93.68],\"6-103-31\":[-60.48,1707.53],\"5-51-15\":[-60.48,1707.53],\"4-25-7\":[-117.38,2181.1],\"3-12-3\":[-135.7,3433.72],\"6-103-32\":[-5.21,1767.47],\"6-103-33\":[16.48,98.63],\"5-51-16\":[-5.21,1767.47],\"6-103-34\":[-32.43,3363.43],\"6-103-35\":[-8.1,36.62],\"5-51-17\":[-32.43,3442.9],\"4-25-8\":[-69.41,3783.24],\"6-103-36\":[-20.48,14.72],\"6-103-37\":[-39.42,-2.58],\"5-51-18\":[-55.89,14.72],\"6-103-38\":[-48.07,-12.98],\"6-103-39\":[-62.92,-19.51],\"5-51-19\":[-67.07,-12.98],\"4-25-9\":[-87.84,14.72],\"3-12-4\":[-129.46,3783.24],\"6-103-40\":[-67.31,-22.53],\"6-103-41\":[-76.31,-23.36],\"5-51-20\":[-78.87,-22.53],\"6-103-42\":[-79.55,-31.81],\"6-103-43\":[-79.53,-36.31],\"5-51-21\":[-81.5,-31.81],\"4-25-10\":[-85.52,-22.53],\"6-103-44\":[-81.64,-36.17],\"6-103-45\":[-78.43,-33.2],\"5-51-22\":[-81.64,-31.36],\"6-103-46\":[-69.24,-28.58],\"6-103-47\":[-59.94,-23.25],\"5-51-23\":[-69.24,-19.95],\"4-25-11\":[-82.43,-11.56],\"3-12-5\":[-93.34,15.19],\"6-103-48\":[-51.3,-17.94],\"6-103-49\":[-40.42,-14.13],\"5-51-24\":[-51.3,-11.03],\"6-103-50\":[-34.48,-12.04],\"6-103-51\":[-30.95,-11.71],\"5-51-25\":[-34.48,-8.32],\"4-25-12\":[-51.3,-0.85],\"6-103-52\":[-31.64,-11.83],\"6-103-53\":[-39.3,-12.7],\"5-51-26\":[-39.3,-8.55],\"6-103-54\":[-43.14,-15.55],\"6-103-55\":[-38.79,1241.72],\"5-51-27\":[-43.14,1569.32],\"4-25-13\":[-43.14,1793.86],\"3-12-6\":[-51.3,1793.86],\"6-103-56\":[767.03,2536.98],\"6-103-57\":[2496.32,2925.63],\"5-51-28\":[767.03,2973.89],\"6-103-58\":[2895.28,3218.56],\"6-103-59\":[3190.5,3373.24],\"5-51-29\":[2895.28,3458.77],\"4-25-14\":[767.03,3605.31],\"6-103-60\":[3144.58,3368.42],\"6-103-61\":[3056.95,3217.25],\"5-51-30\":[3056.95,3410.38],\"6-103-62\":[3059.08,3122.3],\"6-103-63\":[-29.54,3072.12],\"5-51-31\":[-29.54,3169.64],\"4-25-15\":[-29.54,3601.4],\"3-12-7\":[-29.54,3799.9],\"6-104-0\":[11.39,26.93],\"6-104-1\":[9.9,23.02],\"6-104-2\":[2.36,20.31],\"6-104-3\":[-6,3.25],\"6-104-4\":[-6,82.84],\"6-104-5\":[-17.31,495.96],\"6-104-6\":[-8.77,399.1],\"6-104-7\":[13.61,491.06],\"6-104-8\":[115.43,750.89],\"6-104-9\":[116.1,561.53],\"6-104-10\":[-21.96,1677.59],\"6-104-11\":[150.22,2530.45],\"6-104-12\":[479.34,2992.37],\"6-104-13\":[504.85,1634.35],\"6-104-14\":[575.67,1654.73],\"6-104-15\":[617.47,1754.54],\"6-104-16\":[880.33,1742.15],\"6-104-17\":[128.34,2838.35],\"6-104-18\":[-3.88,3047.6],\"6-104-19\":[5.77,1847.96],\"6-104-20\":[-14.28,1280.51],\"6-104-21\":[-154.55,1772.77],\"6-104-22\":[-30.87,2103.76],\"6-104-23\":[-95.56,1877.29],\"6-104-24\":[-70.08,953.51],\"6-104-25\":[-6.17,27.99],\"6-104-26\":[3.36,44.5],\"6-104-27\":[10.3,55.83],\"6-104-28\":[17.56,73.24],\"6-104-29\":[25.67,79.68],\"6-104-30\":[10.65,2422.76],\"6-104-31\":[29.67,2305.23],\"6-104-32\":[6.49,2345.05],\"6-104-33\":[23.54,1325.52],\"6-104-34\":[-20.93,3699.18],\"6-104-35\":[4.34,1042.4],\"6-104-36\":[-2.59,22.64],\"6-104-37\":[-24.91,7.42],\"6-104-38\":[-38.06,-5.3],\"6-104-39\":[-58.73,307.87],\"6-104-40\":[-68.83,370.75],\"6-104-41\":[-63.64,291.1],\"6-104-42\":[-75.39,303.79],\"6-104-43\":[-77.46,189.43],\"6-104-44\":[-81.92,202.32],\"6-104-45\":[-78.44,-34.62],\"6-104-46\":[-69.89,-30.52],\"6-104-47\":[-61.52,-25.77],\"6-104-48\":[-54.23,-20.78],\"6-104-49\":[-44.26,-17.39],\"6-104-50\":[-39.25,-15.56],\"6-104-51\":[-36.43,-15.24],\"6-104-52\":[-37.17,-15.45],\"6-104-53\":[-45.54,-15.94],\"6-104-54\":[-46.98,-19.12],\"6-104-55\":[-44.18,1300.89],\"6-104-56\":[486.82,2508.46],\"6-104-57\":[2399.34,2971.73],\"6-104-58\":[2925.62,3190.51],\"6-104-59\":[3187.99,3320.02],\"6-104-60\":[3081.53,3317.03],\"6-104-61\":[2940.53,3144.59],\"6-104-62\":[3024.22,3080.43],\"6-104-63\":[-29.54,3069.68],\"6-105-0\":[11.09,26.9],\"6-105-1\":[9.45,22.95],\"5-52-0\":[9.45,26.93],\"6-105-2\":[2.76,20.29],\"6-105-3\":[-5.31,3.8],\"5-52-1\":[-6,20.31],\"6-105-4\":[-5.65,-0.65],\"6-105-5\":[-15.13,237.7],\"5-52-2\":[-17.31,495.96],\"6-105-6\":[-2.03,277.08],\"6-105-7\":[17.85,385.91],\"5-52-3\":[-8.77,491.06],\"6-105-8\":[110.65,448.35],\"6-105-9\":[56.9,380.42],\"5-52-4\":[56.9,750.89],\"6-105-10\":[-16.13,1615.07],\"6-105-11\":[217.51,2962.65],\"5-52-5\":[-21.96,2962.65],\"6-105-12\":[454.52,2450.24],\"6-105-13\":[406.43,1532.32],\"5-52-6\":[406.43,2992.37],\"6-105-14\":[432.23,1232.86],\"6-105-15\":[549.84,1464.19],\"5-52-7\":[432.23,1754.54],\"6-105-16\":[730.4,2060.03],\"6-105-17\":[-64.08,2407.63],\"5-52-8\":[-64.08,2838.35],\"6-105-18\":[-63.81,805.59],\"6-105-19\":[-16.17,1519.8],\"5-52-9\":[-63.81,3047.6],\"6-105-20\":[-33.57,1755.88],\"6-105-21\":[-69.59,1735.53],\"5-52-10\":[-154.55,1772.77],\"6-105-22\":[4.65,2160.72],\"6-105-23\":[-47.98,1800.52],\"5-52-11\":[-95.56,2160.72],\"6-105-24\":[1.5,35.14],\"6-105-25\":[6.58,52.59],\"5-52-12\":[-70.08,953.51],\"6-105-26\":[13.99,67.42],\"6-105-27\":[22.24,82.34],\"5-52-13\":[3.36,82.34],\"6-105-28\":[30.08,2125.15],\"6-105-29\":[13.27,4108.68],\"5-52-14\":[13.27,4108.68],\"6-105-30\":[17.77,2687.61],\"6-105-31\":[15.58,2267.3],\"5-52-15\":[10.65,2687.61],\"6-105-32\":[-40.37,1916.44],\"6-105-33\":[6.53,1738.04],\"5-52-16\":[-40.37,2345.05],\"6-105-34\":[14.43,3755.88],\"6-105-35\":[-28.54,2972.87],\"5-52-17\":[-28.54,3755.88],\"6-105-36\":[3.7,35.22],\"6-105-37\":[-12.09,21.02],\"5-52-18\":[-24.91,35.22],\"6-105-38\":[-24.32,2.72],\"6-105-39\":[-35.25,1205.98],\"5-52-19\":[-58.73,1205.98],\"6-105-40\":[29.13,1196.06],\"6-105-41\":[167.75,715.25],\"5-52-20\":[-68.83,1196.06],\"6-105-42\":[-14.21,662],\"6-105-43\":[-99.76,566.35],\"5-52-21\":[-99.76,662],\"6-105-44\":[-78.53,969.34],\"6-105-45\":[-78.21,-34.74],\"5-52-22\":[-81.92,969.34],\"6-105-46\":[-69.94,-30.98],\"6-105-47\":[-61.91,-27.2],\"5-52-23\":[-69.94,-25.77],\"6-105-48\":[-54.84,-22.89],\"6-105-49\":[-47.73,-19.91],\"5-52-24\":[-54.84,-17.39],\"6-105-50\":[-42.44,-18.56],\"6-105-51\":[-41.44,-18.27],\"5-52-25\":[-42.44,-15.24],\"6-105-52\":[-43.24,-18.39],\"6-105-53\":[-52.02,-19.12],\"5-52-26\":[-52.02,-15.45],\"6-105-54\":[-54.04,-21.06],\"6-105-55\":[-53.1,680.38],\"5-52-27\":[-54.04,1300.89],\"6-105-56\":[536.8,2408.3],\"6-105-57\":[2392.94,3030.32],\"5-52-28\":[486.82,3030.32],\"6-105-58\":[2971.72,3188.16],\"6-105-59\":[3108.98,3235.61],\"5-52-29\":[2925.62,3320.02],\"6-105-60\":[3012.27,3197.29],\"6-105-61\":[2926.36,3081.54],\"5-52-30\":[2926.36,3317.03],\"6-105-62\":[2976.46,3060.18],\"6-105-63\":[-29.54,3063.52],\"5-52-31\":[-29.54,3080.43],\"6-106-0\":[10.64,26.89],\"6-106-1\":[8.53,22.53],\"6-106-2\":[2.49,19.46],\"6-106-3\":[-5.7,3.75],\"6-106-4\":[-6.56,0.13],\"6-106-5\":[-15.63,39.75],\"6-106-6\":[-15.63,346.26],\"6-106-7\":[14.94,411.14],\"6-106-8\":[91.15,443.53],\"6-106-9\":[32.4,383.49],\"6-106-10\":[-14.77,717.41],\"6-106-11\":[169.48,2548.26],\"6-106-12\":[315.35,2226.52],\"6-106-13\":[309.69,1486.61],\"6-106-14\":[471.52,1598.44],\"6-106-15\":[383.84,1743.81],\"6-106-16\":[236.1,1936.12],\"6-106-17\":[-59.35,1887.25],\"6-106-18\":[-120.47,785.42],\"6-106-19\":[-39.04,1101.77],\"6-106-20\":[-105.16,584.53],\"6-106-21\":[-78.25,1795.67],\"6-106-22\":[-35.2,1934.56],\"6-106-23\":[-36.2,3691.21],\"6-106-24\":[-4.52,1951.28],\"6-106-25\":[17.56,2501.63],\"6-106-26\":[-6.79,2962.21],\"6-106-27\":[26.54,2343.09],\"6-106-28\":[24.22,1769.36],\"6-106-29\":[30.27,536.54],\"6-106-30\":[32.1,935.33],\"6-106-31\":[37.62,2935.4],\"6-106-32\":[39.93,3132.81],\"6-106-33\":[-11.89,3490.23],\"6-106-34\":[19.97,1959.49],\"6-106-35\":[5.42,2405.04],\"6-106-36\":[10.5,52.7],\"6-106-37\":[1.57,42.5],\"6-106-38\":[-1.29,35.06],\"6-106-39\":[-31.05,1152.3],\"6-106-40\":[340.66,1241.42],\"6-106-41\":[303.97,737.39],\"6-106-42\":[254.05,673.8],\"6-106-43\":[-1.49,507.31],\"6-106-44\":[-78.18,1063.1],\"6-106-45\":[-78.01,-33.81],\"6-106-46\":[-69.49,-30.79],\"6-106-47\":[-61.11,-27.35],\"6-106-48\":[-54.99,-24.24],\"6-106-49\":[-48.72,-21.27],\"6-106-50\":[-45.04,-20.59],\"6-106-51\":[-45.09,-20.39],\"6-106-52\":[-47.54,-20.76],\"6-106-53\":[-57.28,-21.9],\"6-106-54\":[-61.21,-25.94],\"6-106-55\":[-59.83,845.24],\"6-106-56\":[519.85,2462.74],\"6-106-57\":[2401.53,3046.36],\"6-106-58\":[3030.31,3177.4],\"6-106-59\":[2994.82,3172.35],\"6-106-60\":[2931.11,3109.06],\"6-106-61\":[2879.88,3012.28],\"6-106-62\":[2930.22,3048.31],\"6-106-63\":[-29.59,3060.25],\"6-107-0\":[10.15,26.87],\"6-107-1\":[8.13,21.47],\"5-53-0\":[8.13,26.89],\"6-107-2\":[2.41,16.79],\"6-107-3\":[-5.35,4.39],\"5-53-1\":[-5.7,19.46],\"4-26-0\":[-6,26.93],\"6-107-4\":[-5.79,0.24],\"6-107-5\":[-13.91,13.68],\"5-53-2\":[-15.63,39.75],\"6-107-6\":[-13.91,479.01],\"6-107-7\":[3.58,427.06],\"5-53-3\":[-15.63,479.01],\"4-26-1\":[-17.31,495.96],\"6-107-8\":[3.9,342.41],\"6-107-9\":[56.97,417.22],\"5-53-4\":[3.9,443.53],\"6-107-10\":[-10.31,1200.19],\"6-107-11\":[142.11,2000.95],\"5-53-5\":[-14.77,2548.26],\"4-26-2\":[-21.96,2962.65],\"6-107-12\":[249.54,1644.22],\"6-107-13\":[260.32,1523.39],\"5-53-6\":[249.54,2226.52],\"6-107-14\":[165.96,1600.44],\"6-107-15\":[117.12,1541.69],\"5-53-7\":[117.12,1743.81],\"4-26-3\":[117.12,2992.37],\"6-107-16\":[42.3,816.14],\"6-107-17\":[-150.51,1174.47],\"5-53-8\":[-150.51,1936.12],\"6-107-18\":[-29.13,918.27],\"6-107-19\":[3.79,96.9],\"5-53-9\":[-120.47,1101.77],\"4-26-4\":[-150.51,3047.6],\"6-107-20\":[-52.47,121.19],\"6-107-21\":[-35.84,1218.7],\"5-53-10\":[-105.16,1795.67],\"6-107-22\":[0.69,450.06],\"6-107-23\":[-53.71,3956.01],\"5-53-11\":[-53.71,3956.01],\"4-26-5\":[-154.55,3956.01],\"6-107-24\":[11.3,1042.66],\"6-107-25\":[-10.65,2731.61],\"5-53-12\":[-10.65,2731.61],\"6-107-26\":[-0.27,2712.33],\"6-107-27\":[-54.19,2627.63],\"5-53-13\":[-54.19,2962.21],\"4-26-6\":[-70.08,2962.21],\"6-107-28\":[-134.19,2528.23],\"6-107-29\":[21.9,2469.27],\"5-53-14\":[-134.19,2528.23],\"6-107-30\":[58.38,136.19],\"6-107-31\":[24.07,2286.44],\"5-53-15\":[24.07,2935.4],\"4-26-7\":[-134.19,4108.68],\"6-107-32\":[0.84,2955.49],\"6-107-33\":[28.66,2702.65],\"5-53-16\":[-11.89,3490.23],\"6-107-34\":[15.94,1676.82],\"6-107-35\":[5.35,2244.61],\"5-53-17\":[5.35,2405.04],\"4-26-8\":[-40.37,3755.88],\"6-107-36\":[21.36,72.31],\"6-107-37\":[-21.63,280.29],\"5-53-18\":[-21.63,280.29],\"6-107-38\":[-20.07,284.71],\"6-107-39\":[-14.22,553.65],\"5-53-19\":[-31.05,1152.3],\"4-26-9\":[-58.73,1205.98],\"6-107-40\":[235.6,710.82],\"6-107-41\":[292.36,692.66],\"5-53-20\":[235.6,1241.42],\"6-107-42\":[104.9,561.35],\"6-107-43\":[-30.26,610.87],\"5-53-21\":[-30.26,673.8],\"4-26-10\":[-99.76,1241.42],\"6-107-44\":[-76.09,322.34],\"6-107-45\":[-73.83,-32.37],\"5-53-22\":[-78.18,1063.1],\"6-107-46\":[-67.41,-29.79],\"6-107-47\":[-60.78,-27.09],\"5-53-23\":[-69.49,-27.09],\"4-26-11\":[-81.92,1063.1],\"6-107-48\":[-54.95,-24.93],\"6-107-49\":[-49.55,-22.67],\"5-53-24\":[-54.99,-21.27],\"6-107-50\":[-47.09,-22.05],\"6-107-51\":[-49,-22.03],\"5-53-25\":[-49,-20.39],\"4-26-12\":[-54.99,-15.24],\"6-107-52\":[-52.14,-22.78],\"6-107-53\":[-62.69,-24.36],\"5-53-26\":[-62.69,-20.76],\"6-107-54\":[-67.4,-28.92],\"6-107-55\":[-64.36,1172.91],\"5-53-27\":[-67.4,1172.91],\"4-26-13\":[-67.4,1300.89],\"6-107-56\":[845.23,2590.73],\"6-107-57\":[2462.73,3089.34],\"5-53-28\":[519.85,3089.34],\"6-107-58\":[3046.35,3196.31],\"6-107-59\":[2917.96,3163.37],\"5-53-29\":[2917.96,3196.31],\"4-26-14\":[486.82,3320.02],\"6-107-60\":[2826.82,2994.83],\"6-107-61\":[2826.82,2932.32],\"5-53-30\":[2826.82,3109.06],\"6-107-62\":[2871.64,3035.5],\"6-107-63\":[-29.58,3058.07],\"5-53-31\":[-29.59,3060.25],\"4-26-15\":[-29.59,3317.03],\"6-108-0\":[10.04,26.86],\"6-108-1\":[7.6,20.19],\"6-108-2\":[2.41,15.36],\"6-108-3\":[-5.02,4.8],\"6-108-4\":[-5,0.2],\"6-108-5\":[-10.53,23.3],\"6-108-6\":[-6.11,487.14],\"6-108-7\":[-1.85,1127.4],\"6-108-8\":[-14.61,1401.18],\"6-108-9\":[9.01,816.9],\"6-108-10\":[0.99,804.47],\"6-108-11\":[261.28,1845.92],\"6-108-12\":[224.24,1706.86],\"6-108-13\":[169.56,1269.14],\"6-108-14\":[159.24,878.23],\"6-108-15\":[100.27,339.07],\"6-108-16\":[60.86,1264.57],\"6-108-17\":[-268.7,1987.41],\"6-108-18\":[-101.36,1234.98],\"6-108-19\":[-7.79,581.2],\"6-108-20\":[16.92,1941.55],\"6-108-21\":[18.57,59.8],\"6-108-22\":[22.07,60.97],\"6-108-23\":[8,553.56],\"6-108-24\":[22.25,69.87],\"6-108-25\":[31.05,86.5],\"6-108-26\":[38.77,279.06],\"6-108-27\":[15.22,1607.31],\"6-108-28\":[-24.5,2547.07],\"6-108-29\":[21.53,3011.04],\"6-108-30\":[36.96,1410.92],\"6-108-31\":[-6.95,2053.63],\"6-108-32\":[33.67,1465.3],\"6-108-33\":[35.26,2752.59],\"6-108-34\":[-4.86,1869.57],\"6-108-35\":[7.81,2985.2],\"6-108-36\":[18.74,169.89],\"6-108-37\":[-47.89,844.91],\"6-108-38\":[-13.38,967.01],\"6-108-39\":[127.51,455.4],\"6-108-40\":[265.28,557.1],\"6-108-41\":[312.18,555.5],\"6-108-42\":[124.91,497.24],\"6-108-43\":[-59.03,276.5],\"6-108-44\":[-71.44,115.27],\"6-108-45\":[-69.83,-30.39],\"6-108-46\":[-64.74,-28.34],\"6-108-47\":[-58.68,-26.12],\"6-108-48\":[-54.09,-24.3],\"6-108-49\":[-49.45,-23.51],\"6-108-50\":[-48.53,-23.46],\"6-108-51\":[-51.56,-23.6],\"6-108-52\":[-55.45,-24.6],\"6-108-53\":[-65.39,-26.41],\"6-108-54\":[-71.76,-31.34],\"6-108-55\":[-65.99,1359.83],\"6-108-56\":[1164.44,2630.58],\"6-108-57\":[2590.72,3151.32],\"6-108-58\":[3089.33,3203.64],\"6-108-59\":[2882.88,3159.64],\"6-108-60\":[2697.34,2917.97],\"6-108-61\":[2697.34,2871.65],\"6-108-62\":[2844.51,3023.22],\"6-108-63\":[-29.54,3057.86],\"6-109-0\":[10.07,26.84],\"6-109-1\":[7.6,19.56],\"5-54-0\":[7.6,26.86],\"6-109-2\":[1.94,15.3],\"6-109-3\":[-4.59,4.34],\"5-54-1\":[-5.02,15.36],\"6-109-4\":[-4.59,1.33],\"6-109-5\":[-11.15,-0.27],\"5-54-2\":[-11.15,23.3],\"6-109-6\":[-13.23,1068.55],\"6-109-7\":[49.78,2201.02],\"5-54-3\":[-13.23,2201.02],\"6-109-8\":[105.58,2117.99],\"6-109-9\":[2.06,1848.18],\"5-54-4\":[-14.61,2117.99],\"6-109-10\":[2.81,676.85],\"6-109-11\":[199.21,2240.33],\"5-54-5\":[0.99,2240.33],\"6-109-12\":[203.07,2048.94],\"6-109-13\":[137.94,905.39],\"5-54-6\":[137.94,2048.94],\"6-109-14\":[100.62,1057.62],\"6-109-15\":[12.1,1445.43],\"5-54-7\":[12.1,1445.43],\"6-109-16\":[169.25,1718.97],\"6-109-17\":[-9.27,2763.77],\"5-54-8\":[-268.7,2763.77],\"6-109-18\":[-16.31,1727.04],\"6-109-19\":[-43.56,1925.58],\"5-54-9\":[-101.36,1925.58],\"6-109-20\":[-39.24,1453.61],\"6-109-21\":[16.04,722.76],\"5-54-10\":[-39.24,1941.55],\"6-109-22\":[13.17,672.79],\"6-109-23\":[24.41,69.74],\"5-54-11\":[8,672.79],\"6-109-24\":[29.92,74.99],\"6-109-25\":[35.9,87.33],\"5-54-12\":[22.25,87.33],\"6-109-26\":[42.78,100.04],\"6-109-27\":[47.35,114.52],\"5-54-13\":[15.22,1607.31],\"6-109-28\":[47.35,127.22],\"6-109-29\":[45.25,289.5],\"5-54-14\":[-24.5,3011.04],\"6-109-30\":[39.86,726.39],\"6-109-31\":[-77.81,1820.67],\"5-54-15\":[-77.81,2053.63],\"6-109-32\":[-16.98,2152.95],\"6-109-33\":[17.04,2555.71],\"5-54-16\":[-16.98,2752.59],\"6-109-34\":[33.44,1415.76],\"6-109-35\":[30.37,2395.35],\"5-54-17\":[-4.86,2985.2],\"6-109-36\":[4.41,198.32],\"6-109-37\":[-3.57,755.14],\"5-54-18\":[-47.89,844.91],\"6-109-38\":[123.22,1012.77],\"6-109-39\":[240.33,556.98],\"5-54-19\":[-13.38,1012.77],\"6-109-40\":[305.48,1049.45],\"6-109-41\":[288.49,1051.49],\"5-54-20\":[265.28,1051.49],\"6-109-42\":[117.95,457.28],\"6-109-43\":[-68.16,175.13],\"5-54-21\":[-68.16,497.24],\"6-109-44\":[-66.21,-23.79],\"6-109-45\":[-63.97,-28.21],\"5-54-22\":[-71.44,115.27],\"6-109-46\":[-60.3,-26.68],\"6-109-47\":[-55.65,-25.02],\"5-54-23\":[-64.74,-25.02],\"6-109-48\":[-52.05,-23.14],\"6-109-49\":[-47.99,-22.51],\"5-54-24\":[-54.09,-22.51],\"6-109-50\":[-47.82,-22.39],\"6-109-51\":[-52.39,-23.56],\"5-54-25\":[-52.39,-22.39],\"6-109-52\":[-58.59,-25.84],\"6-109-53\":[-69.44,-28.36],\"5-54-26\":[-69.44,-24.6],\"6-109-54\":[-76.93,-32.97],\"6-109-55\":[-75.43,1185.13],\"5-54-27\":[-76.93,1359.83],\"6-109-56\":[945.1,2622.61],\"6-109-57\":[2578.38,3171.09],\"5-54-28\":[945.1,3171.09],\"6-109-58\":[3008.62,3189.23],\"6-109-59\":[2819.28,3116.04],\"5-54-29\":[2819.28,3203.64],\"6-109-60\":[2623.1,2882.89],\"6-109-61\":[2629.61,2844.52],\"5-54-30\":[2623.1,2917.97],\"6-109-62\":[2805.68,3011.97],\"6-109-63\":[-29.54,3059.53],\"5-54-31\":[-29.54,3059.53],\"6-110-0\":[10.54,26.83],\"6-110-1\":[6.87,20.99],\"6-110-2\":[1.92,15.13],\"6-110-3\":[-4.55,2.92],\"6-110-4\":[-4.02,4.86],\"6-110-5\":[-10.86,-0.21],\"6-110-6\":[-13.9,856.13],\"6-110-7\":[47.14,1828.99],\"6-110-8\":[120.23,1922.66],\"6-110-9\":[31.37,2002.65],\"6-110-10\":[5.26,531.48],\"6-110-11\":[163.23,2290.58],\"6-110-12\":[207.26,2374.21],\"6-110-13\":[182.49,1509.02],\"6-110-14\":[66.2,1216.44],\"6-110-15\":[10.1,1386.01],\"6-110-16\":[4.32,1509.87],\"6-110-17\":[10.26,1774.19],\"6-110-18\":[-48.7,999.37],\"6-110-19\":[-18.69,1373.1],\"6-110-20\":[-17.54,1801.42],\"6-110-21\":[-19.03,1948.19],\"6-110-22\":[24,290.95],\"6-110-23\":[28.82,74.19],\"6-110-24\":[34.84,77.85],\"6-110-25\":[38.27,88.57],\"6-110-26\":[43.53,99.45],\"6-110-27\":[49.52,113.8],\"6-110-28\":[55.44,127.03],\"6-110-29\":[62.11,137.95],\"6-110-30\":[67.63,149.08],\"6-110-31\":[62.22,363.49],\"6-110-32\":[-56.46,1519.04],\"6-110-33\":[-10.59,3088.67],\"6-110-34\":[26.67,862.43],\"6-110-35\":[40.62,116.33],\"6-110-36\":[-0.62,359.52],\"6-110-37\":[-20.35,453.11],\"6-110-38\":[138.03,558.61],\"6-110-39\":[237.65,915.42],\"6-110-40\":[389.72,1429.68],\"6-110-41\":[289.78,1437.62],\"6-110-42\":[27.63,482.51],\"6-110-43\":[-47.6,188.18],\"6-110-44\":[-60.49,-16.06],\"6-110-45\":[-58.01,-25.18],\"6-110-46\":[-56.42,-23.9],\"6-110-47\":[-52.82,-22.85],\"6-110-48\":[-49.85,-21.48],\"6-110-49\":[-46.08,-21.12],\"6-110-50\":[-46.52,-21.31],\"6-110-51\":[-52.46,-23.05],\"6-110-52\":[-59.62,-26.04],\"6-110-53\":[-71.74,-29.78],\"6-110-54\":[-80.19,-34.71],\"6-110-55\":[-74.89,1382.72],\"6-110-56\":[948.42,2601.74],\"6-110-57\":[2573.54,3136.57],\"6-110-58\":[2893.92,3137.89],\"6-110-59\":[2675.26,3008.63],\"6-110-60\":[2578.01,2819.29],\"6-110-61\":[2594.09,2805.69],\"6-110-62\":[2759.42,2999.73],\"6-110-63\":[-29.54,3062.38],\"6-111-0\":[11.53,28.02],\"6-111-1\":[6.59,23.68],\"5-55-0\":[6.59,28.02],\"6-111-2\":[2.12,13.54],\"6-111-3\":[-4.24,2.58],\"5-55-1\":[-4.55,15.13],\"4-27-0\":[-5.02,28.02],\"6-111-4\":[-1.34,4.98],\"6-111-5\":[-6.9,-0.37],\"5-55-2\":[-10.86,4.98],\"6-111-6\":[-9.76,462.09],\"6-111-7\":[19.54,1221.31],\"5-55-3\":[-13.9,1828.99],\"4-27-1\":[-13.9,2201.02],\"3-13-0\":[-17.31,2201.02],\"6-111-8\":[105.45,1652.58],\"6-111-9\":[35.47,2070.51],\"5-55-4\":[31.37,2070.51],\"6-111-10\":[7.84,825.86],\"6-111-11\":[208.63,1856.83],\"5-55-5\":[5.26,2290.58],\"4-27-2\":[-14.61,2290.58],\"6-111-12\":[30.93,2358.55],\"6-111-13\":[242.51,2286.52],\"5-55-6\":[30.93,2374.21],\"6-111-14\":[42.21,2263.84],\"6-111-15\":[-27.41,1447.73],\"5-55-7\":[-27.41,2263.84],\"4-27-3\":[-27.41,2374.21],\"3-13-1\":[-27.41,2992.37],\"2-6-0\":[-32.17,4155.27],\"6-111-16\":[-79.7,1878.55],\"6-111-17\":[23.24,62.05],\"5-55-8\":[-79.7,1878.55],\"6-111-18\":[25.69,66.77],\"6-111-19\":[-16.84,1986.11],\"5-55-9\":[-48.7,1986.11],\"4-27-4\":[-268.7,2763.77],\"6-111-20\":[-0.37,1882.11],\"6-111-21\":[27.45,74.09],\"5-55-10\":[-19.03,1948.19],\"6-111-22\":[33.04,75.05],\"6-111-23\":[33.91,80.5],\"5-55-11\":[24,290.95],\"4-27-5\":[-39.24,1948.19],\"3-13-2\":[-268.7,3956.01],\"6-111-24\":[37.06,83.13],\"6-111-25\":[39.61,93.95],\"5-55-12\":[34.84,93.95],\"6-111-26\":[44.33,102.28],\"6-111-27\":[49.63,114.34],\"5-55-13\":[43.53,114.34],\"4-27-6\":[15.22,1607.31],\"6-111-28\":[55.18,125.8],\"6-111-29\":[59.47,301.73],\"5-55-14\":[55.18,301.73],\"6-111-30\":[66.39,148.84],\"6-111-31\":[69.38,149.75],\"5-55-15\":[62.22,363.49],\"4-27-7\":[-77.81,3011.04],\"3-13-3\":[-134.19,4108.68],\"2-6-1\":[-268.7,7512.84],\"6-111-32\":[15.14,3028.24],\"6-111-33\":[-92.74,2016.59],\"5-55-16\":[-92.74,3088.67],\"6-111-34\":[38.32,670.15],\"6-111-35\":[39.61,131.25],\"5-55-17\":[26.67,862.43],\"4-27-8\":[-92.74,3088.67],\"6-111-36\":[-50.67,610.22],\"6-111-37\":[37.9,457.36],\"5-55-18\":[-50.67,610.22],\"6-111-38\":[212.43,466.21],\"6-111-39\":[278.13,1152.22],\"5-55-19\":[138.03,1152.22],\"4-27-9\":[-50.67,1152.22],\"3-13-4\":[-92.74,3755.88],\"6-111-40\":[234.53,1528.53],\"6-111-41\":[101.81,1002.66],\"5-55-20\":[101.81,1528.53],\"6-111-42\":[72.04,400.15],\"6-111-43\":[-50.51,399.93],\"5-55-21\":[-50.51,482.51],\"4-27-10\":[-68.16,1528.53],\"6-111-44\":[-51.73,212.32],\"6-111-45\":[-50.87,-20.77],\"5-55-22\":[-60.49,212.32],\"6-111-46\":[-49.69,-20.97],\"6-111-47\":[-47.09,-20.45],\"5-55-23\":[-56.42,-20.45],\"4-27-11\":[-71.44,212.32],\"3-13-5\":[-99.76,1528.53],\"2-6-2\":[-129.46,3783.24],\"6-111-48\":[-45.23,-19.5],\"6-111-49\":[-42.63,-19.5],\"5-55-24\":[-49.85,-19.5],\"6-111-50\":[-45.55,-20.17],\"6-111-51\":[-51.95,-22.67],\"5-55-25\":[-52.46,-20.17],\"4-27-12\":[-54.09,-19.5],\"6-111-52\":[-60.12,-25.88],\"6-111-53\":[-74.09,-30.6],\"5-55-26\":[-74.09,-25.88],\"6-111-54\":[-82.21,-35.97],\"6-111-55\":[-78.66,1711.28],\"5-55-27\":[-82.21,1711.28],\"4-27-13\":[-82.21,1711.28],\"3-13-6\":[-82.21,1711.28],\"6-111-56\":[1382.71,2605.54],\"6-111-57\":[2513.78,2976.73],\"5-55-28\":[948.42,3136.57],\"6-111-58\":[2794.54,2992.85],\"6-111-59\":[2564.77,2893.93],\"5-55-29\":[2564.77,3137.89],\"4-27-14\":[945.1,3203.64],\"6-111-60\":[2500.69,2687.3],\"6-111-61\":[2526.81,2763.19],\"5-55-30\":[2500.69,2819.29],\"6-111-62\":[2709.28,2987.5],\"6-111-63\":[-29.54,3065.26],\"5-55-31\":[-29.54,3065.26],\"4-27-15\":[-29.54,3065.26],\"3-13-7\":[-29.59,3320.02],\"2-6-3\":[-82.21,3799.9],\"6-112-0\":[12.7,28.89],\"6-112-1\":[6.42,25.49],\"6-112-2\":[2.23,12.87],\"6-112-3\":[-4.13,4.1],\"6-112-4\":[-0.69,55.51],\"6-112-5\":[-5.99,225.27],\"6-112-6\":[-8.16,496.12],\"6-112-7\":[13.72,1767.28],\"6-112-8\":[107.91,1681.65],\"6-112-9\":[91.8,1766.67],\"6-112-10\":[12.16,1755.07],\"6-112-11\":[24.97,1915.02],\"6-112-12\":[3.84,2099.48],\"6-112-13\":[23.28,2155.76],\"6-112-14\":[6.54,1965.97],\"6-112-15\":[15.76,2024.26],\"6-112-16\":[12.72,1410.98],\"6-112-17\":[25.6,66.52],\"6-112-18\":[-24.3,3037.73],\"6-112-19\":[-29.59,3225.44],\"6-112-20\":[16.39,1148.96],\"6-112-21\":[35.65,80.83],\"6-112-22\":[36.81,83.26],\"6-112-23\":[36.79,87.96],\"6-112-24\":[39.76,92.17],\"6-112-25\":[41.96,97.91],\"6-112-26\":[46.97,104.85],\"6-112-27\":[51.71,114.88],\"6-112-28\":[56.92,128.34],\"6-112-29\":[57.72,134.69],\"6-112-30\":[65.91,141.57],\"6-112-31\":[67.63,143.17],\"6-112-32\":[6.63,1532.53],\"6-112-33\":[44.6,4900.75],\"6-112-34\":[45.11,141.56],\"6-112-35\":[56.19,138.86],\"6-112-36\":[28.28,417.68],\"6-112-37\":[-0.95,370.77],\"6-112-38\":[108.64,478.74],\"6-112-39\":[201.08,643.8],\"6-112-40\":[73.33,1103.75],\"6-112-41\":[-45.74,301.67],\"6-112-42\":[-38.95,426.73],\"6-112-43\":[-35.05,487.73],\"6-112-44\":[-41.29,417.28],\"6-112-45\":[-43.35,-6.75],\"6-112-46\":[-43.03,-16.66],\"6-112-47\":[-41.89,-17.81],\"6-112-48\":[-40.82,-17.53],\"6-112-49\":[-40.23,-17.58],\"6-112-50\":[-44.52,-18.84],\"6-112-51\":[-52.08,-21.66],\"6-112-52\":[-60.31,-25.8],\"6-112-53\":[-75.15,-30.77],\"6-112-54\":[-83.59,-37.04],\"6-112-55\":[-84.73,1701.91],\"6-112-56\":[1598.15,2525.84],\"6-112-57\":[2453.63,2840.96],\"6-112-58\":[2629.4,2867.37],\"6-112-59\":[2498.34,2794.55],\"6-112-60\":[2390.04,2564.78],\"6-112-61\":[2390.04,2709.29],\"6-112-62\":[2666.35,2977.76],\"6-112-63\":[-29.54,3068.14],\"6-113-0\":[13.21,29.53],\"6-113-1\":[6.55,26.2],\"5-56-0\":[6.42,29.53],\"6-113-2\":[2.65,15.62],\"6-113-3\":[-3.24,6.86],\"5-56-1\":[-4.13,15.62],\"6-113-4\":[0.26,195.82],\"6-113-5\":[-4.34,347.8],\"5-56-2\":[-5.99,347.8],\"6-113-6\":[-5.98,370.97],\"6-113-7\":[44.86,2177.91],\"5-56-3\":[-8.16,2177.91],\"6-113-8\":[234.82,2476.55],\"6-113-9\":[401.32,2650.27],\"5-56-4\":[91.8,2650.27],\"6-113-10\":[23.8,2153.15],\"6-113-11\":[-0.3,1760.98],\"5-56-5\":[-0.3,2153.15],\"6-113-12\":[-14.43,1103.01],\"6-113-13\":[1.7,1633.71],\"5-56-6\":[-14.43,2155.76],\"6-113-14\":[6.02,2108.2],\"6-113-15\":[5.38,1700.99],\"5-56-7\":[5.38,2108.2],\"6-113-16\":[25.39,1549.63],\"6-113-17\":[-8.62,1641.19],\"5-56-8\":[-8.62,1641.19],\"6-113-18\":[-22.8,2604.93],\"6-113-19\":[-48.47,3800.26],\"5-56-9\":[-48.47,3800.26],\"6-113-20\":[33.11,892.01],\"6-113-21\":[38.38,417.51],\"5-56-10\":[16.39,1148.96],\"6-113-22\":[40.6,91.39],\"6-113-23\":[42.43,95.06],\"5-56-11\":[36.79,95.06],\"6-113-24\":[44.58,97.8],\"6-113-25\":[46.59,101.92],\"5-56-12\":[39.76,101.92],\"6-113-26\":[49.34,105.97],\"6-113-27\":[48.14,115.83],\"5-56-13\":[46.97,115.83],\"6-113-28\":[47.63,237.05],\"6-113-29\":[57.2,131.84],\"5-56-14\":[47.63,237.05],\"6-113-30\":[64.56,137.12],\"6-113-31\":[68.18,144.76],\"5-56-15\":[64.56,144.76],\"6-113-32\":[42.04,2301.21],\"6-113-33\":[54.12,5227.39],\"5-56-16\":[6.63,5227.39],\"6-113-34\":[38.04,203.53],\"6-113-35\":[58.85,141.09],\"5-56-17\":[38.04,203.53],\"6-113-36\":[54.67,131.12],\"6-113-37\":[-15.46,223.46],\"5-56-18\":[-15.46,417.68],\"6-113-38\":[7.1,475.97],\"6-113-39\":[134.5,657.09],\"5-56-19\":[7.1,657.09],\"6-113-40\":[48.52,421.94],\"6-113-41\":[-34.6,242.02],\"5-56-20\":[-45.74,1103.75],\"6-113-42\":[-55.11,1079.1],\"6-113-43\":[-15.57,1164.85],\"5-56-21\":[-55.11,1164.85],\"6-113-44\":[-38.17,716.99],\"6-113-45\":[-33.33,267.94],\"5-56-22\":[-43.35,716.99],\"6-113-46\":[-34.86,-12.78],\"6-113-47\":[-35.43,-15.73],\"5-56-23\":[-43.03,-12.78],\"6-113-48\":[-35.41,-16.8],\"6-113-49\":[-37.65,-17.05],\"5-56-24\":[-40.82,-16.8],\"6-113-50\":[-42.35,-18.33],\"6-113-51\":[-51.23,-20.46],\"5-56-25\":[-52.08,-18.33],\"6-113-52\":[-59.96,-25.01],\"6-113-53\":[-76.66,-30.45],\"5-56-26\":[-76.66,-25.01],\"6-113-54\":[-85.09,-37.69],\"6-113-55\":[-88.87,1616.15],\"5-56-27\":[-88.87,1701.91],\"6-113-56\":[1284.64,2522.11],\"6-113-57\":[2297.97,2629.41],\"5-56-28\":[1284.64,2840.96],\"6-113-58\":[2577.31,2726.71],\"6-113-59\":[2407.17,2693.87],\"5-56-29\":[2407.17,2867.37],\"6-113-60\":[2235.7,2498.35],\"6-113-61\":[2303.19,2666.36],\"5-56-30\":[2235.7,2709.29],\"6-113-62\":[2636.28,2970.03],\"6-113-63\":[-29.54,3070.04],\"5-56-31\":[-29.54,3070.04],\"6-114-0\":[13.2,29.62],\"6-114-1\":[8.14,26.14],\"6-114-2\":[3.61,17.19],\"6-114-3\":[0.69,7.07],\"6-114-4\":[0.49,25.1],\"6-114-5\":[-2,264.4],\"6-114-6\":[-2.41,486.19],\"6-114-7\":[19.72,1696.85],\"6-114-8\":[77.22,2512.73],\"6-114-9\":[497.57,2822.43],\"6-114-10\":[9.71,2513.43],\"6-114-11\":[10.97,1227.42],\"6-114-12\":[11.66,627.07],\"6-114-13\":[3.09,1624.43],\"6-114-14\":[7.46,1440.11],\"6-114-15\":[-16.78,1737.87],\"6-114-16\":[-15.87,2312.97],\"6-114-17\":[-84.13,2061.69],\"6-114-18\":[-17.62,1666.14],\"6-114-19\":[-16.18,124.82],\"6-114-20\":[11.53,77.38],\"6-114-21\":[17.61,96.43],\"6-114-22\":[9.96,768.11],\"6-114-23\":[28.86,604.84],\"6-114-24\":[41.43,100.45],\"6-114-25\":[48.83,105.19],\"6-114-26\":[50.73,109.47],\"6-114-27\":[34.45,109.76],\"6-114-28\":[34.45,123],\"6-114-29\":[59.18,129.68],\"6-114-30\":[63.45,136.26],\"6-114-31\":[66.37,144.7],\"6-114-32\":[64.3,1467.8],\"6-114-33\":[33.02,4032.23],\"6-114-34\":[24.72,3694.06],\"6-114-35\":[31.23,439.48],\"6-114-36\":[-3.39,882.4],\"6-114-37\":[7.79,520.58],\"6-114-38\":[-0.72,739.41],\"6-114-39\":[40.06,660.81],\"6-114-40\":[66.17,435.75],\"6-114-41\":[40.88,374.96],\"6-114-42\":[42.73,458.66],\"6-114-43\":[12.46,485.33],\"6-114-44\":[-17.44,336.86],\"6-114-45\":[-41.04,1170.09],\"6-114-46\":[-31.63,-2.93],\"6-114-47\":[-33.62,-14.07],\"6-114-48\":[-34.78,-15.38],\"6-114-49\":[-37.5,-16.54],\"6-114-50\":[-40.37,-17.47],\"6-114-51\":[-49.64,-19.17],\"6-114-52\":[-59.34,-23.21],\"6-114-53\":[-75.38,-29.25],\"6-114-54\":[-88.58,-36.54],\"6-114-55\":[-89.56,1284.65],\"6-114-56\":[522.14,2298.07],\"6-114-57\":[2001.43,2577.32],\"6-114-58\":[2428.59,2638.08],\"6-114-59\":[2355.27,2612.99],\"6-114-60\":[2205.2,2407.18],\"6-114-61\":[2221.1,2636.29],\"6-114-62\":[2602.74,2964.79],\"6-114-63\":[-29.54,3070.97],\"6-115-0\":[12.07,29.55],\"6-115-1\":[8.62,24.47],\"5-57-0\":[8.14,29.62],\"6-115-2\":[2.39,17.3],\"6-115-3\":[1.82,6.24],\"5-57-1\":[0.69,17.3],\"4-28-0\":[-4.13,29.62],\"6-115-4\":[0.8,5.87],\"6-115-5\":[-0.82,73.43],\"5-57-2\":[-2,264.4],\"6-115-6\":[-0.82,115.08],\"6-115-7\":[1.77,672.76],\"5-57-3\":[-2.41,1696.85],\"4-28-1\":[-8.16,2177.91],\"6-115-8\":[49.51,2830.65],\"6-115-9\":[503.96,2291.47],\"5-57-4\":[49.51,2830.65],\"6-115-10\":[9.12,2265.18],\"6-115-11\":[12.44,34.94],\"5-57-5\":[9.12,2513.43],\"4-28-2\":[-0.3,2830.65],\"6-115-12\":[15.26,35.92],\"6-115-13\":[10.83,820.94],\"5-57-6\":[3.09,1624.43],\"6-115-14\":[14.24,1183.3],\"6-115-15\":[9.98,553.47],\"5-57-7\":[-16.78,1737.87],\"4-28-3\":[-16.78,2155.76],\"6-115-16\":[9.03,1740.56],\"6-115-17\":[8.77,43.6],\"5-57-8\":[-84.13,2312.97],\"6-115-18\":[14.8,45.02],\"6-115-19\":[16.45,54.08],\"5-57-9\":[-17.62,1666.14],\"4-28-4\":[-84.13,3800.26],\"6-115-20\":[24.53,58.31],\"6-115-21\":[25.92,65.71],\"5-57-10\":[11.53,96.43],\"6-115-22\":[27.14,79.03],\"6-115-23\":[25.23,82.85],\"5-57-11\":[9.96,768.11],\"4-28-5\":[9.96,1148.96],\"6-115-24\":[19.75,904.42],\"6-115-25\":[34.27,1005.01],\"5-57-12\":[19.75,1005.01],\"6-115-26\":[39.75,844.84],\"6-115-27\":[31.11,457.05],\"5-57-13\":[31.11,844.84],\"4-28-6\":[19.75,1005.01],\"6-115-28\":[39.7,118.49],\"6-115-29\":[57.52,126.91],\"5-57-14\":[34.45,129.68],\"6-115-30\":[61.37,131.2],\"6-115-31\":[64.24,143.3],\"5-57-15\":[61.37,144.7],\"4-28-7\":[34.45,237.05],\"6-115-32\":[67.54,296.18],\"6-115-33\":[36.6,3477.99],\"5-57-16\":[33.02,4032.23],\"6-115-34\":[32.51,4553.66],\"6-115-35\":[36.3,265.77],\"5-57-17\":[24.72,4553.66],\"4-28-8\":[6.63,5227.39],\"6-115-36\":[59.75,573.48],\"6-115-37\":[29.75,1449.42],\"5-57-18\":[-3.39,1449.42],\"6-115-38\":[28.52,1670.14],\"6-115-39\":[244.17,1064.78],\"5-57-19\":[-0.72,1670.14],\"4-28-9\":[-15.46,1670.14],\"6-115-40\":[176.38,727.4],\"6-115-41\":[119.67,517.69],\"5-57-20\":[40.88,727.4],\"6-115-42\":[67.33,518.96],\"6-115-43\":[59.37,560.11],\"5-57-21\":[12.46,560.11],\"4-28-10\":[-55.11,1164.85],\"6-115-44\":[34.38,521.33],\"6-115-45\":[-56.77,1522.55],\"5-57-22\":[-56.77,1522.55],\"6-115-46\":[-46.81,1610.49],\"6-115-47\":[-195.28,1424.55],\"5-57-23\":[-195.28,1610.49],\"4-28-11\":[-195.28,1610.49],\"6-115-48\":[-32.35,-13.51],\"6-115-49\":[-36.1,-15.23],\"5-57-24\":[-37.5,-13.51],\"6-115-50\":[-39.15,-17.16],\"6-115-51\":[-46.49,-18.91],\"5-57-25\":[-49.64,-17.16],\"4-28-12\":[-52.08,-13.51],\"6-115-52\":[-56.64,-22.55],\"6-115-53\":[-73,-28.38],\"5-57-26\":[-75.38,-22.55],\"6-115-54\":[-88.66,-36.23],\"6-115-55\":[-97.84,759.79],\"5-57-27\":[-97.84,1284.65],\"4-28-13\":[-97.84,1701.91],\"6-115-56\":[-97.84,2001.44],\"6-115-57\":[1792.1,2428.6],\"5-57-28\":[-97.84,2577.32],\"6-115-58\":[2305.92,2560],\"6-115-59\":[2344.15,2552.69],\"5-57-29\":[2305.92,2638.08],\"4-28-14\":[-97.84,2867.37],\"6-115-60\":[2100.93,2355.28],\"6-115-61\":[2117.14,2602.75],\"5-57-30\":[2100.93,2636.29],\"6-115-62\":[2569.81,2959.59],\"6-115-63\":[-29.54,3076],\"5-57-31\":[-29.54,3076],\"4-28-15\":[-29.54,3076],\"6-116-0\":[10.66,29.12],\"6-116-1\":[7.22,22.06],\"6-116-2\":[2.25,16.65],\"6-116-3\":[1.8,6.88],\"6-116-4\":[1.2,361.97],\"6-116-5\":[-0.57,89.29],\"6-116-6\":[-0.78,341.42],\"6-116-7\":[1.77,925.79],\"6-116-8\":[39.12,2260.37],\"6-116-9\":[440.9,2390.56],\"6-116-10\":[-3.36,1856.79],\"6-116-11\":[13.8,37.51],\"6-116-12\":[16.01,37.9],\"6-116-13\":[16.01,37.4],\"6-116-14\":[18.59,40.87],\"6-116-15\":[10.25,1590.34],\"6-116-16\":[-1.61,1786.57],\"6-116-17\":[8.34,43.6],\"6-116-18\":[15.48,44.53],\"6-116-19\":[15.73,47.62],\"6-116-20\":[16.81,51.48],\"6-116-21\":[19.43,63.16],\"6-116-22\":[23.95,70.37],\"6-116-23\":[29.01,74.37],\"6-116-24\":[26.61,82.69],\"6-116-25\":[30.18,93.33],\"6-116-26\":[30.98,99.51],\"6-116-27\":[30.96,99.08],\"6-116-28\":[45.57,117.31],\"6-116-29\":[55.18,122.74],\"6-116-30\":[58.42,127.66],\"6-116-31\":[60.62,135.09],\"6-116-32\":[62.05,783.66],\"6-116-33\":[65.85,1907.63],\"6-116-34\":[31.24,4188.78],\"6-116-35\":[53.93,4099.51],\"6-116-36\":[62.28,139.92],\"6-116-37\":[59.3,129.47],\"6-116-38\":[36.96,1285.71],\"6-116-39\":[26.9,1325.23],\"6-116-40\":[126.78,1296.76],\"6-116-41\":[189.96,988.43],\"6-116-42\":[97.05,430.67],\"6-116-43\":[131.13,1421.13],\"6-116-44\":[85.41,2241.03],\"6-116-45\":[-70.56,1999.21],\"6-116-46\":[-19.93,1568.36],\"6-116-47\":[-160.77,1420.87],\"6-116-48\":[-29.69,-12.33],\"6-116-49\":[-36.45,-13.09],\"6-116-50\":[-40.73,-17.24],\"6-116-51\":[-47.3,-19.53],\"6-116-52\":[-54.93,-22.38],\"6-116-53\":[-72.48,-27.53],\"6-116-54\":[-87.53,-35.51],\"6-116-55\":[-101.33,-44.71],\"6-116-56\":[-102.54,1792.11],\"6-116-57\":[1600.89,2338.91],\"6-116-58\":[2295.63,2481.09],\"6-116-59\":[2291.17,2481.96],\"6-116-60\":[1899.8,2344.16],\"6-116-61\":[1943.7,2569.82],\"6-116-62\":[2529.66,2955.42],\"6-116-63\":[-29.54,3081.95],\"6-117-0\":[9.48,28.14],\"6-117-1\":[6.76,18.88],\"5-58-0\":[6.76,29.12],\"6-117-2\":[2.28,14.99],\"6-117-3\":[1.62,7.39],\"5-58-1\":[1.62,16.65],\"6-117-4\":[1.48,155.99],\"6-117-5\":[0.48,58.1],\"5-58-2\":[-0.57,361.97],\"6-117-6\":[0.39,341.42],\"6-117-7\":[3.51,692.04],\"5-58-3\":[-0.78,925.79],\"6-117-8\":[22.34,2175.65],\"6-117-9\":[114.09,2203.44],\"5-58-4\":[22.34,2390.56],\"6-117-10\":[5.55,2094.72],\"6-117-11\":[-0.47,1541.51],\"5-58-5\":[-3.36,2094.72],\"6-117-12\":[17.95,39.7],\"6-117-13\":[17.96,40.77],\"5-58-6\":[16.01,40.77],\"6-117-14\":[18.87,43.2],\"6-117-15\":[-7.87,1533.21],\"5-58-7\":[-7.87,1590.34],\"6-117-16\":[-7.88,45.41],\"6-117-17\":[12.99,36.86],\"5-58-8\":[-7.88,1786.57],\"6-117-18\":[10.18,34.61],\"6-117-19\":[10.18,33.01],\"5-58-9\":[10.18,47.62],\"6-117-20\":[12.59,37.84],\"6-117-21\":[14.56,46.1],\"5-58-10\":[12.59,63.16],\"6-117-22\":[19.38,56.88],\"6-117-23\":[25.61,72.87],\"5-58-11\":[19.38,74.37],\"6-117-24\":[31.14,82.56],\"6-117-25\":[36.51,88.5],\"5-58-12\":[26.61,93.33],\"6-117-26\":[38.76,89.46],\"6-117-27\":[39.86,92.44],\"5-58-13\":[30.96,99.51],\"6-117-28\":[41.99,110.83],\"6-117-29\":[35.45,503.73],\"5-58-14\":[35.45,503.73],\"6-117-30\":[53.07,118.8],\"6-117-31\":[54.68,129.03],\"5-58-15\":[53.07,135.09],\"6-117-32\":[53.24,964.38],\"6-117-33\":[57.1,2427.64],\"5-58-16\":[53.24,2427.64],\"6-117-34\":[58.87,2022.98],\"6-117-35\":[-78.97,3071.93],\"5-58-17\":[-78.97,4188.78],\"6-117-36\":[62.08,143.56],\"6-117-37\":[61.21,128.82],\"5-58-18\":[59.3,143.56],\"6-117-38\":[57.56,126.23],\"6-117-39\":[30.2,869.8],\"5-58-19\":[26.9,1325.23],\"6-117-40\":[0.01,1008.41],\"6-117-41\":[75.28,1199.98],\"5-58-20\":[0.01,1296.76],\"6-117-42\":[145.68,1550.43],\"6-117-43\":[-25.52,1629.02],\"5-58-21\":[-25.52,1629.02],\"6-117-44\":[-80.43,1622.97],\"6-117-45\":[-23.03,1262.52],\"5-58-22\":[-80.43,2241.03],\"6-117-46\":[-14.62,1.67],\"6-117-47\":[-24.71,-5.89],\"5-58-23\":[-160.77,1568.36],\"6-117-48\":[-29.37,-11.35],\"6-117-49\":[-35.65,-13.2],\"5-58-24\":[-36.45,-11.35],\"6-117-50\":[-40.45,-17.24],\"6-117-51\":[-48.21,-20.04],\"5-58-25\":[-48.21,-17.24],\"6-117-52\":[-53.69,-23.2],\"6-117-53\":[-71.28,-27.26],\"5-58-26\":[-72.48,-22.38],\"6-117-54\":[-86.62,-34.15],\"6-117-55\":[-101.99,-43.8],\"5-58-27\":[-101.99,-34.15],\"6-117-56\":[-106.25,1600.9],\"6-117-57\":[1442.23,2342.57],\"5-58-28\":[-106.25,2342.57],\"6-117-58\":[2216.37,2456.95],\"6-117-59\":[2218.72,2466.51],\"5-58-29\":[2216.37,2481.96],\"6-117-60\":[1411.35,2291.18],\"6-117-61\":[1690.08,2529.67],\"5-58-30\":[1411.35,2569.82],\"6-117-62\":[2447.36,2953.28],\"6-117-63\":[-29.54,3084.91],\"5-58-31\":[-29.54,3084.91],\"6-118-0\":[8.81,27.71],\"6-118-1\":[6.64,17.18],\"6-118-2\":[1.82,14.17],\"6-118-3\":[1.29,7.13],\"6-118-4\":[1.8,112.12],\"6-118-5\":[0.82,6.14],\"6-118-6\":[0.71,75.94],\"6-118-7\":[3.53,559.13],\"6-118-8\":[15.46,1102.21],\"6-118-9\":[92.72,1636.07],\"6-118-10\":[2.35,1813.48],\"6-118-11\":[1.21,1062.27],\"6-118-12\":[17.21,43.51],\"6-118-13\":[19.63,45.98],\"6-118-14\":[0.73,1460.13],\"6-118-15\":[-7.91,1395.62],\"6-118-16\":[-7.92,30.44],\"6-118-17\":[6.23,30.2],\"6-118-18\":[4.7,24.25],\"6-118-19\":[4.92,23.71],\"6-118-20\":[6.29,28.34],\"6-118-21\":[10.46,37.16],\"6-118-22\":[12.98,50.32],\"6-118-23\":[19.09,62.28],\"6-118-24\":[25.96,72.19],\"6-118-25\":[29.55,81.26],\"6-118-26\":[33.77,84.41],\"6-118-27\":[35.3,83.99],\"6-118-28\":[39.24,102.12],\"6-118-29\":[44.51,337.7],\"6-118-30\":[50.71,111.44],\"6-118-31\":[54.6,118.9],\"6-118-32\":[58.04,435.72],\"6-118-33\":[2.74,2388.16],\"6-118-34\":[53.28,143.46],\"6-118-35\":[58.58,1094.58],\"6-118-36\":[60.49,866.24],\"6-118-37\":[60.7,127.95],\"6-118-38\":[55.23,126.07],\"6-118-39\":[48.72,114.91],\"6-118-40\":[16.01,468.23],\"6-118-41\":[-7.43,1263.13],\"6-118-42\":[3.55,1616.85],\"6-118-43\":[-3.46,1396.93],\"6-118-44\":[7.57,40.32],\"6-118-45\":[0.66,22.42],\"6-118-46\":[-11.28,6.94],\"6-118-47\":[-22.43,-3.98],\"6-118-48\":[-29.37,-9.38],\"6-118-49\":[-35.15,-14.48],\"6-118-50\":[-40.65,-17.23],\"6-118-51\":[-48.88,-20.43],\"6-118-52\":[-56.68,-24.15],\"6-118-53\":[-69.25,-27.35],\"6-118-54\":[-85.12,-33.76],\"6-118-55\":[-101.8,-42.74],\"6-118-56\":[-107,1522.76],\"6-118-57\":[1441.77,2294.89],\"6-118-58\":[1910.74,2319.46],\"6-118-59\":[1821.95,2399.61],\"6-118-60\":[803.63,2218.73],\"6-118-61\":[1627.45,2447.37],\"6-118-62\":[2363.53,2959.26],\"6-118-63\":[-29.54,3089.37],\"6-119-0\":[8.67,27.14],\"6-119-1\":[6.4,16.74],\"5-59-0\":[6.4,27.71],\"6-119-2\":[1.77,13.16],\"6-119-3\":[1.21,7.08],\"5-59-1\":[1.21,14.17],\"4-29-0\":[1.21,29.12],\"6-119-4\":[2.01,7.08],\"6-119-5\":[0.49,6.94],\"5-59-2\":[0.49,112.12],\"6-119-6\":[1.29,81.65],\"6-119-7\":[3.24,433.72],\"5-59-3\":[0.71,559.13],\"4-29-1\":[-0.78,925.79],\"3-14-0\":[-8.16,2177.91],\"6-119-8\":[15.62,1098.37],\"6-119-9\":[80.42,1766.68],\"5-59-4\":[15.46,1766.68],\"6-119-10\":[-12.75,1878.57],\"6-119-11\":[15.7,935.54],\"5-59-5\":[-12.75,1878.57],\"4-29-2\":[-12.75,2390.56],\"6-119-12\":[13.95,2005.12],\"6-119-13\":[17.08,2477.12],\"5-59-6\":[13.95,2477.12],\"6-119-14\":[1.03,1817.92],\"6-119-15\":[3.25,33.35],\"5-59-7\":[-7.91,1817.92],\"4-29-3\":[-7.91,2477.12],\"3-14-1\":[-16.78,2830.65],\"6-119-16\":[4.27,23.39],\"6-119-17\":[1.7,17.38],\"5-59-8\":[-7.92,30.44],\"6-119-18\":[0.23,11.21],\"6-119-19\":[1.53,11.2],\"5-59-9\":[0.23,24.25],\"4-29-4\":[-7.92,1786.57],\"6-119-20\":[4.13,19.59],\"6-119-21\":[6.49,25.03],\"5-59-10\":[4.13,37.16],\"6-119-22\":[9,34.94],\"6-119-23\":[13.7,51.55],\"5-59-11\":[9,62.28],\"4-29-5\":[4.13,74.37],\"3-14-2\":[-84.13,3800.26],\"6-119-24\":[20.27,58.63],\"6-119-25\":[26.32,64.62],\"5-59-12\":[20.27,81.26],\"6-119-26\":[29.21,76.13],\"6-119-27\":[31.51,78.92],\"5-59-13\":[29.21,84.41],\"4-29-6\":[20.27,99.51],\"6-119-28\":[34.89,91.62],\"6-119-29\":[42.31,102.14],\"5-59-14\":[34.89,337.7],\"6-119-30\":[49.88,110.56],\"6-119-31\":[51.58,118.67],\"5-59-15\":[49.88,118.9],\"4-29-7\":[34.89,503.73],\"3-14-3\":[19.75,1005.01],\"6-119-32\":[55.15,126.21],\"6-119-33\":[55.72,960.88],\"5-59-16\":[2.74,2388.16],\"6-119-34\":[6.18,2782.57],\"6-119-35\":[49.89,1115.42],\"5-59-17\":[6.18,2782.57],\"4-29-8\":[-78.97,4188.78],\"6-119-36\":[63.79,138.91],\"6-119-37\":[60.58,131.76],\"5-59-18\":[60.49,866.24],\"6-119-38\":[55.49,123.47],\"6-119-39\":[49.44,110.92],\"5-59-19\":[48.72,126.07],\"4-29-9\":[26.9,1325.23],\"3-14-4\":[-78.97,5227.39],\"6-119-40\":[40.76,99.59],\"6-119-41\":[33.8,84.71],\"5-59-20\":[-7.43,1263.13],\"6-119-42\":[26.01,74.04],\"6-119-43\":[18.31,59.16],\"5-59-21\":[-3.46,1616.85],\"4-29-10\":[-25.52,1629.02],\"6-119-44\":[11.24,40.96],\"6-119-45\":[3.47,25.39],\"5-59-22\":[0.66,40.96],\"6-119-46\":[-5.63,10.69],\"6-119-47\":[-18.52,-2.2],\"5-59-23\":[-22.43,10.69],\"4-29-11\":[-160.77,2241.03],\"3-14-5\":[-195.28,2241.03],\"6-119-48\":[-27.89,-8.1],\"6-119-49\":[-34.87,-13.33],\"5-59-24\":[-35.15,-8.1],\"6-119-50\":[-42.15,-16.71],\"6-119-51\":[-55.48,-20.53],\"5-59-25\":[-55.48,-16.71],\"4-29-12\":[-55.48,-8.1],\"6-119-52\":[-67.25,-24.47],\"6-119-53\":[-69.99,-28.77],\"5-59-26\":[-69.99,-24.15],\"6-119-54\":[-84.63,-34.47],\"6-119-55\":[-101.06,-42.64],\"5-59-27\":[-101.8,-33.76],\"4-29-13\":[-101.99,-22.38],\"3-14-6\":[-101.99,1701.91],\"6-119-56\":[-106.67,1594.21],\"6-119-57\":[1522.75,2260.16],\"5-59-28\":[-107,2294.89],\"6-119-58\":[1520.8,2260.16],\"6-119-59\":[1378.35,2352.82],\"5-59-29\":[1378.35,2399.61],\"4-29-14\":[-107,2481.96],\"6-119-60\":[115.06,3169.82],\"6-119-61\":[1392.87,2470.74],\"5-59-30\":[115.06,3169.82],\"6-119-62\":[2356.79,2967.24],\"6-119-63\":[-29.54,3091.37],\"5-59-31\":[-29.54,3091.37],\"4-29-15\":[-29.54,3169.82],\"3-14-7\":[-107,3169.82],\"6-120-0\":[8.69,26.75],\"6-120-1\":[5.52,17.4],\"6-120-2\":[1.82,12.04],\"6-120-3\":[0.59,7.08],\"6-120-4\":[2.09,7.08],\"6-120-5\":[0.74,5.17],\"6-120-6\":[1.05,56.9],\"6-120-7\":[2.85,903.95],\"6-120-8\":[56.39,1454.04],\"6-120-9\":[12.61,1757.61],\"6-120-10\":[12.59,947.68],\"6-120-11\":[15.29,2605.13],\"6-120-12\":[7.08,3631.59],\"6-120-13\":[-0.7,3468.03],\"6-120-14\":[1.4,40.12],\"6-120-15\":[4.12,24.95],\"6-120-16\":[-0.27,17.95],\"6-120-17\":[-4.97,7.43],\"6-120-18\":[-6.56,3],\"6-120-19\":[-3.98,7.47],\"6-120-20\":[-0.58,12.98],\"6-120-21\":[2.19,17.28],\"6-120-22\":[4.58,25.53],\"6-120-23\":[8.89,39.89],\"6-120-24\":[15.15,49.5],\"6-120-25\":[21.3,58.42],\"6-120-26\":[25.24,62.27],\"6-120-27\":[28.53,69.78],\"6-120-28\":[32.36,84.63],\"6-120-29\":[37.3,831.89],\"6-120-30\":[42.45,102.95],\"6-120-31\":[46.51,110.31],\"6-120-32\":[48.73,118.16],\"6-120-33\":[52.39,128.82],\"6-120-34\":[36.32,1251.14],\"6-120-35\":[16.84,2387.59],\"6-120-36\":[45.89,264.39],\"6-120-37\":[59.17,130.22],\"6-120-38\":[55.65,121.69],\"6-120-39\":[49.17,115.94],\"6-120-40\":[42.96,105.9],\"6-120-41\":[35.4,90.52],\"6-120-42\":[28.58,74.62],\"6-120-43\":[8.57,495.66],\"6-120-44\":[12.8,48.16],\"6-120-45\":[5.96,25.68],\"6-120-46\":[-2.48,12.37],\"6-120-47\":[-16.47,-0.49],\"6-120-48\":[-25.27,-6.4],\"6-120-49\":[-33.37,-10.64],\"6-120-50\":[-42.5,-14.52],\"6-120-51\":[-55.8,383.74],\"6-120-52\":[-67.98,-26.3],\"6-120-53\":[-72.63,-30.51],\"6-120-54\":[-84.73,-34.99],\"6-120-55\":[-104.1,-43.28],\"6-120-56\":[-112.02,1627.11],\"6-120-57\":[475.75,2656.26],\"6-120-58\":[867.53,2268.9],\"6-120-59\":[1045.7,2732.99],\"6-120-60\":[-105.78,3191.81],\"6-120-61\":[347.55,2726.57],\"6-120-62\":[2344.78,2977.2],\"6-120-63\":[-29.54,3090.38],\"6-121-0\":[8.97,26.75],\"6-121-1\":[5.52,18.2],\"5-60-0\":[5.52,26.75],\"6-121-2\":[1.99,11],\"6-121-3\":[0.42,4.82],\"5-60-1\":[0.42,12.04],\"6-121-4\":[2.25,7.43],\"6-121-5\":[0.71,4.93],\"5-60-2\":[0.71,7.43],\"6-121-6\":[1.29,271.44],\"6-121-7\":[2.85,1052.69],\"5-60-3\":[1.05,1052.69],\"6-121-8\":[37.86,1653.57],\"6-121-9\":[11.56,1415.31],\"5-60-4\":[11.56,1757.61],\"6-121-10\":[10.82,1872.79],\"6-121-11\":[9.11,3277.23],\"5-60-5\":[9.11,3277.23],\"6-121-12\":[-5.06,4774.23],\"6-121-13\":[-5.97,28.14],\"5-60-6\":[-5.97,4774.23],\"6-121-14\":[3.79,18.42],\"6-121-15\":[-1.09,16.76],\"5-60-7\":[-1.09,40.12],\"6-121-16\":[-7.93,7.27],\"6-121-17\":[-11.57,-0.26],\"5-60-8\":[-11.57,17.95],\"6-121-18\":[-11.9,-2.7],\"6-121-19\":[-13.5,-0.57],\"5-60-9\":[-13.5,7.47],\"6-121-20\":[-13.4,2.2],\"6-121-21\":[-4.89,8.56],\"5-60-10\":[-13.4,17.28],\"6-121-22\":[1.31,15.96],\"6-121-23\":[6.08,30.18],\"5-60-11\":[1.31,39.89],\"6-121-24\":[11.75,45.27],\"6-121-25\":[17.54,49.7],\"5-60-12\":[11.75,58.42],\"6-121-26\":[24.65,60.14],\"6-121-27\":[25.47,66.56],\"5-60-13\":[24.65,69.78],\"6-121-28\":[28.73,75.09],\"6-121-29\":[32.36,84.91],\"5-60-14\":[28.73,831.89],\"6-121-30\":[37.91,673.97],\"6-121-31\":[41.13,96.35],\"5-60-15\":[37.91,673.97],\"6-121-32\":[43.4,101.5],\"6-121-33\":[46.93,118.89],\"5-60-16\":[43.4,128.82],\"6-121-34\":[49.6,839.37],\"6-121-35\":[9.56,1980.07],\"5-60-17\":[9.56,2387.59],\"6-121-36\":[44.87,241.22],\"6-121-37\":[58.56,129.2],\"5-60-18\":[44.87,264.39],\"6-121-38\":[56.18,122.21],\"6-121-39\":[50.7,116.7],\"5-60-19\":[49.17,122.21],\"6-121-40\":[45.59,106.12],\"6-121-41\":[37.73,94.44],\"5-60-20\":[35.4,106.12],\"6-121-42\":[32.38,82.35],\"6-121-43\":[24.79,66.27],\"5-60-21\":[8.57,495.66],\"6-121-44\":[14.55,55.75],\"6-121-45\":[6.51,35.28],\"5-60-22\":[5.96,55.75],\"6-121-46\":[-0.5,21.22],\"6-121-47\":[-12.26,3.98],\"5-60-23\":[-16.47,21.22],\"6-121-48\":[-19.81,-3.49],\"6-121-49\":[-29.02,-8.06],\"5-60-24\":[-33.37,-3.49],\"6-121-50\":[-41.05,-10.84],\"6-121-51\":[-63.16,-19.98],\"5-60-25\":[-63.16,383.74],\"6-121-52\":[-72.98,-28.17],\"6-121-53\":[-77.22,-33.82],\"5-60-26\":[-77.22,-26.3],\"6-121-54\":[-88.46,-36.59],\"6-121-55\":[-106.46,1402.86],\"5-60-27\":[-106.46,1402.86],\"6-121-56\":[-114.63,475.76],\"6-121-57\":[-117.59,2620.78],\"5-60-28\":[-117.59,2656.26],\"6-121-58\":[-116.47,3433.82],\"6-121-59\":[-115.52,3317.92],\"5-60-29\":[-116.47,3433.82],\"6-121-60\":[-115.69,2320.2],\"6-121-61\":[-91.83,4077.78],\"5-60-30\":[-115.69,4077.78],\"6-121-62\":[1924.9,2984.14],\"6-121-63\":[-29.54,3088.17],\"5-60-31\":[-29.54,3090.38],\"6-122-0\":[9.42,26.76],\"6-122-1\":[5.65,18.59],\"6-122-2\":[2.49,11.4],\"6-122-3\":[0.26,4.81],\"6-122-4\":[1.95,7.47],\"6-122-5\":[0.77,4.8],\"6-122-6\":[1.14,7.62],\"6-122-7\":[3.84,1528.57],\"6-122-8\":[108.15,1757.51],\"6-122-9\":[10.94,1582.28],\"6-122-10\":[6.8,1233.67],\"6-122-11\":[7.89,932.54],\"6-122-12\":[-3.4,850.98],\"6-122-13\":[1.64,20.11],\"6-122-14\":[0.48,16.34],\"6-122-15\":[-7.21,6.88],\"6-122-16\":[-12.07,-0.71],\"6-122-17\":[-17.59,-4.25],\"6-122-18\":[-18.55,-5.37],\"6-122-19\":[-18.72,-6.19],\"6-122-20\":[-17.57,-2.87],\"6-122-21\":[-10.75,2.46],\"6-122-22\":[-3.63,10.62],\"6-122-23\":[1.49,22.49],\"6-122-24\":[7.72,36.85],\"6-122-25\":[14.12,46.47],\"6-122-26\":[19.28,54.72],\"6-122-27\":[23.59,60.99],\"6-122-28\":[26.75,65.91],\"6-122-29\":[28.53,72.29],\"6-122-30\":[31.65,81.32],\"6-122-31\":[36.02,86.88],\"6-122-32\":[39.15,92.44],\"6-122-33\":[41.65,106.03],\"6-122-34\":[46.65,119.42],\"6-122-35\":[48.07,866.32],\"6-122-36\":[45.55,126.93],\"6-122-37\":[53.7,127.16],\"6-122-38\":[52.98,340.77],\"6-122-39\":[35.29,1689.03],\"6-122-40\":[46.98,106.61],\"6-122-41\":[40,96.95],\"6-122-42\":[33.4,82.62],\"6-122-43\":[27.67,66.13],\"6-122-44\":[18.65,57.54],\"6-122-45\":[14.32,44.27],\"6-122-46\":[3,29.21],\"6-122-47\":[-11.15,13.47],\"6-122-48\":[-19.42,-2.93],\"6-122-49\":[-27.38,-6.28],\"6-122-50\":[-46.34,517.88],\"6-122-51\":[-65.39,-20.43],\"6-122-52\":[-77.62,-31.58],\"6-122-53\":[-81.78,-37.06],\"6-122-54\":[-91.49,-38.57],\"6-122-55\":[-105.7,-45.16],\"6-122-56\":[-117.38,-51.89],\"6-122-57\":[-60.46,3075.8],\"6-122-58\":[-117.89,3148.6],\"6-122-59\":[-115.52,2551.83],\"6-122-60\":[-111.82,209.78],\"6-122-61\":[-93.22,3800.64],\"6-122-62\":[1431.84,3358.99],\"6-122-63\":[-29.54,3084.48],\"6-123-0\":[9.85,26.78],\"6-123-1\":[5.73,18.86],\"5-61-0\":[5.65,26.78],\"6-123-2\":[2.93,12],\"6-123-3\":[0.14,5.41],\"5-61-1\":[0.14,12],\"4-30-0\":[0.14,26.78],\"6-123-4\":[0.92,8.02],\"6-123-5\":[1.11,5.42],\"5-61-2\":[0.77,8.02],\"6-123-6\":[1.15,7.19],\"6-123-7\":[3.59,1680.33],\"5-61-3\":[1.14,1680.33],\"4-30-1\":[0.71,1680.33],\"6-123-8\":[102.27,1646.59],\"6-123-9\":[12.03,1328.47],\"5-61-4\":[10.94,1757.51],\"6-123-10\":[4.75,1210.93],\"6-123-11\":[5.38,20.59],\"5-61-5\":[4.75,1233.67],\"4-30-2\":[4.75,3277.23],\"6-123-12\":[-6.75,744.81],\"6-123-13\":[-5.24,18.85],\"5-61-6\":[-6.75,850.98],\"6-123-14\":[-6.42,11.45],\"6-123-15\":[-19.48,0.49],\"5-61-7\":[-19.48,16.34],\"4-30-3\":[-19.48,4774.23],\"6-123-16\":[-20.74,-3.9],\"6-123-17\":[-25.13,-6.72],\"5-61-8\":[-25.13,-0.71],\"6-123-18\":[-25.13,-8.71],\"6-123-19\":[-20.44,-8.81],\"5-61-9\":[-25.13,-5.37],\"4-30-4\":[-25.13,17.95],\"6-123-20\":[-19,-6.48],\"6-123-21\":[-14.63,-2.18],\"5-61-10\":[-19,2.46],\"6-123-22\":[-8.94,1.5],\"6-123-23\":[-0.85,14.41],\"5-61-11\":[-8.94,22.49],\"4-30-5\":[-19,39.89],\"6-123-24\":[5.5,29.61],\"6-123-25\":[10.76,38.58],\"5-61-12\":[5.5,46.47],\"6-123-26\":[16.15,50.77],\"6-123-27\":[19.03,52.37],\"5-61-13\":[16.15,60.99],\"4-30-6\":[5.5,69.78],\"6-123-28\":[20.24,74.26],\"6-123-29\":[19.92,68.93],\"5-61-14\":[19.92,74.26],\"6-123-30\":[27.6,72.06],\"6-123-31\":[30.84,78.32],\"5-61-15\":[27.6,86.88],\"4-30-7\":[19.92,831.89],\"6-123-32\":[9.9,105.9],\"6-123-33\":[38.55,93.32],\"5-61-16\":[9.9,106.03],\"6-123-34\":[42.04,104.47],\"6-123-35\":[26.89,608.86],\"5-61-17\":[26.89,866.32],\"4-30-8\":[9.56,2387.59],\"6-123-36\":[44.53,1017.74],\"6-123-37\":[-166.26,1941.75],\"5-61-18\":[-166.26,1941.75],\"6-123-38\":[49.91,717.25],\"6-123-39\":[18.08,1664.47],\"5-61-19\":[18.08,1689.03],\"4-30-9\":[-166.26,1941.75],\"6-123-40\":[48.47,309.11],\"6-123-41\":[41.3,105.67],\"5-61-20\":[40,309.11],\"6-123-42\":[34.67,357.87],\"6-123-43\":[28.79,77.86],\"5-61-21\":[27.67,357.87],\"4-30-10\":[8.57,495.66],\"6-123-44\":[23.62,65.38],\"6-123-45\":[14.32,51.14],\"5-61-22\":[14.32,65.38],\"6-123-46\":[6.73,41.96],\"6-123-47\":[-345.62,2939.6],\"5-61-23\":[-345.62,2939.6],\"4-30-11\":[-345.62,2939.6],\"6-123-48\":[-74.06,2088.42],\"6-123-49\":[-22.42,566.58],\"5-61-24\":[-74.06,2088.42],\"6-123-50\":[-82.31,649.83],\"6-123-51\":[-70.1,-20.38],\"5-61-25\":[-82.31,649.83],\"4-30-12\":[-82.31,2088.42],\"6-123-52\":[-83.38,-32.37],\"6-123-53\":[-91.85,-39.81],\"5-61-26\":[-91.85,-31.58],\"6-123-54\":[-95.58,-41.02],\"6-123-55\":[-108.17,-46.75],\"5-61-27\":[-108.17,-38.57],\"4-30-13\":[-108.17,1402.86],\"6-123-56\":[-118.68,-52.76],\"6-123-57\":[-116.81,3530.38],\"5-61-28\":[-118.68,3530.38],\"6-123-58\":[-117.58,2686.35],\"6-123-59\":[-114.23,3368.3],\"5-61-29\":[-117.89,3368.3],\"4-30-14\":[-118.68,3530.38],\"6-123-60\":[-105.65,-47.93],\"6-123-61\":[-94.72,4324.92],\"5-61-30\":[-111.82,4324.92],\"6-123-62\":[1173.34,3260.29],\"6-123-63\":[-29.54,3084.24],\"5-61-31\":[-29.54,3358.99],\"4-30-15\":[-115.69,4324.92],\"6-124-0\":[10.16,26.79],\"6-124-1\":[6.14,19.04],\"6-124-2\":[3.03,12.26],\"6-124-3\":[0.14,5.75],\"6-124-4\":[0.89,8.06],\"6-124-5\":[1.26,5.67],\"6-124-6\":[1.39,7.36],\"6-124-7\":[3.52,1617.82],\"6-124-8\":[8.51,1409.69],\"6-124-9\":[10.13,2305.88],\"6-124-10\":[0.45,2164.88],\"6-124-11\":[2.56,14.63],\"6-124-12\":[-3.24,14.32],\"6-124-13\":[-10.59,10.54],\"6-124-14\":[-10.36,8.76],\"6-124-15\":[-21.04,0],\"6-124-16\":[-24.64,-2.76],\"6-124-17\":[-31.2,-3.85],\"6-124-18\":[-30.75,-6.47],\"6-124-19\":[-26.11,-2.49],\"6-124-20\":[-24.31,-7.51],\"6-124-21\":[-15.23,-4.76],\"6-124-22\":[-13.59,-0.84],\"6-124-23\":[-4.55,9.7],\"6-124-24\":[2.35,21.54],\"6-124-25\":[7.35,32.3],\"6-124-26\":[12.55,38.19],\"6-124-27\":[15.94,48.53],\"6-124-28\":[21.55,62.2],\"6-124-29\":[18.5,57.21],\"6-124-30\":[24.34,61.69],\"6-124-31\":[27.97,68.96],\"6-124-32\":[29.89,114.26],\"6-124-33\":[33.15,84.09],\"6-124-34\":[36.93,96.35],\"6-124-35\":[42.03,117.27],\"6-124-36\":[44.94,447.27],\"6-124-37\":[62.06,132.91],\"6-124-38\":[41.71,1137.87],\"6-124-39\":[34.07,895.97],\"6-124-40\":[47.96,131.97],\"6-124-41\":[46.43,105.92],\"6-124-42\":[39.86,96.09],\"6-124-43\":[32.69,85.75],\"6-124-44\":[26.31,75.44],\"6-124-45\":[20.78,56.69],\"6-124-46\":[8.98,1441.5],\"6-124-47\":[-4.07,3719.73],\"6-124-48\":[-31.98,2290.2],\"6-124-49\":[-23.42,-3.78],\"6-124-50\":[-84.41,535.73],\"6-124-51\":[-73.94,-20.62],\"6-124-52\":[-86.86,-35.05],\"6-124-53\":[-95.4,-42.17],\"6-124-54\":[-98.04,-43.58],\"6-124-55\":[-110.57,-48.45],\"6-124-56\":[-118.68,-54.08],\"6-124-57\":[-117.84,3544.4],\"6-124-58\":[-118.43,1962.19],\"6-124-59\":[-115.85,2252.06],\"6-124-60\":[-105.91,-48.57],\"6-124-61\":[-95.38,3812.59],\"6-124-62\":[594.22,3705.94],\"6-124-63\":[-29.54,3085.39],\"6-125-0\":[10.35,26.81],\"6-125-1\":[6.14,19.41],\"5-62-0\":[6.14,26.81],\"6-125-2\":[3.26,12.44],\"6-125-3\":[0.9,6.39],\"5-62-1\":[0.14,12.44],\"6-125-4\":[1.27,6.49],\"6-125-5\":[1.13,5.32],\"5-62-2\":[0.89,8.06],\"6-125-6\":[1.29,6.47],\"6-125-7\":[3.14,1111.24],\"5-62-3\":[1.29,1617.82],\"6-125-8\":[7.11,1048.77],\"6-125-9\":[6.89,1518.99],\"5-62-4\":[6.89,2305.88],\"6-125-10\":[-2.91,1665.46],\"6-125-11\":[0,6.86],\"5-62-5\":[-2.91,2164.88],\"6-125-12\":[-2.34,8.77],\"6-125-13\":[-14.46,953.56],\"5-62-6\":[-14.46,953.56],\"6-125-14\":[-5.06,5.28],\"6-125-15\":[-17.98,-2.39],\"5-62-7\":[-21.04,8.76],\"6-125-16\":[-24.4,-7.68],\"6-125-17\":[-28.6,-10.11],\"5-62-8\":[-31.2,-2.76],\"6-125-18\":[-28.6,-11],\"6-125-19\":[-25.62,-2.41],\"5-62-9\":[-30.75,-2.41],\"6-125-20\":[-22.75,-4.66],\"6-125-21\":[-15.81,-6.04],\"5-62-10\":[-24.31,-4.66],\"6-125-22\":[-14.02,-3.42],\"6-125-23\":[-6.77,4.64],\"5-62-11\":[-14.02,9.7],\"6-125-24\":[1.21,15.8],\"6-125-25\":[6.11,24.94],\"5-62-12\":[1.21,32.3],\"6-125-26\":[10.22,30.26],\"6-125-27\":[13.87,41.98],\"5-62-13\":[10.22,48.53],\"6-125-28\":[18.08,48.13],\"6-125-29\":[17.79,54.5],\"5-62-14\":[17.79,62.2],\"6-125-30\":[22.38,56.85],\"6-125-31\":[16.56,59.8],\"5-62-15\":[16.56,68.96],\"6-125-32\":[25.85,66.31],\"6-125-33\":[27.99,72.87],\"5-62-16\":[25.85,114.26],\"6-125-34\":[33,81.65],\"6-125-35\":[38.91,103.05],\"5-62-17\":[33,117.27],\"6-125-36\":[47.5,124.13],\"6-125-37\":[57.22,130.49],\"5-62-18\":[44.94,447.27],\"6-125-38\":[61.15,131.46],\"6-125-39\":[52.54,288.83],\"5-62-19\":[34.07,1137.87],\"6-125-40\":[48.88,107.87],\"6-125-41\":[48.01,104.69],\"5-62-20\":[46.43,131.97],\"6-125-42\":[42.87,97.22],\"6-125-43\":[37.6,89.45],\"5-62-21\":[32.69,97.22],\"6-125-44\":[6.97,816.34],\"6-125-45\":[-0.97,2517.08],\"5-62-22\":[-0.97,2517.08],\"6-125-46\":[-17.88,2863.4],\"6-125-47\":[-35.65,2605.15],\"5-62-23\":[-35.65,3719.73],\"6-125-48\":[-10.05,11.03],\"6-125-49\":[-27.68,-4.71],\"5-62-24\":[-31.98,2290.2],\"6-125-50\":[-48.98,-11.91],\"6-125-51\":[-75.78,-21.91],\"5-62-25\":[-84.41,535.73],\"6-125-52\":[-88.21,-37.16],\"6-125-53\":[-96.9,-44.36],\"5-62-26\":[-96.9,-35.05],\"6-125-54\":[-99.71,-46.22],\"6-125-55\":[-113.95,-50.03],\"5-62-27\":[-113.95,-43.58],\"6-125-56\":[-118.23,-55.58],\"6-125-57\":[-119.6,-57.02],\"5-62-28\":[-119.6,3544.4],\"6-125-58\":[-119.13,-57.36],\"6-125-59\":[-115.13,-52.66],\"5-62-29\":[-119.13,2252.06],\"6-125-60\":[-106.04,-48.63],\"6-125-61\":[-95.54,2586.73],\"5-62-30\":[-106.04,3812.59],\"6-125-62\":[617.47,3991.97],\"6-125-63\":[-29.54,3087.55],\"5-62-31\":[-29.54,3991.97],\"6-126-0\":[10.48,26.83],\"6-126-1\":[6.39,19.79],\"6-126-2\":[3.59,12.74],\"6-126-3\":[1.34,7.32],\"6-126-4\":[1.23,5.6],\"6-126-5\":[1.15,4.51],\"6-126-6\":[1.24,5.95],\"6-126-7\":[2.53,1644.02],\"6-126-8\":[4.57,1334.46],\"6-126-9\":[2.53,1348.08],\"6-126-10\":[-4.55,360.68],\"6-126-11\":[-0.22,3.75],\"6-126-12\":[-4.16,11.04],\"6-126-13\":[-20.67,663.5],\"6-126-14\":[-17.18,1.9],\"6-126-15\":[-17.03,-2.13],\"6-126-16\":[-23.5,-6.98],\"6-126-17\":[-25.32,-10.8],\"6-126-18\":[-24.77,-10.53],\"6-126-19\":[-22.17,-7.92],\"6-126-20\":[-19.02,-6.36],\"6-126-21\":[-15.67,-4.68],\"6-126-22\":[-13.71,-4.14],\"6-126-23\":[-8.08,4.18],\"6-126-24\":[0.43,12.94],\"6-126-25\":[5.52,20.01],\"6-126-26\":[9,27.01],\"6-126-27\":[12.09,34.89],\"6-126-28\":[14.82,40.97],\"6-126-29\":[17.43,44.78],\"6-126-30\":[17.98,49.65],\"6-126-31\":[20.75,52.08],\"6-126-32\":[19.19,56],\"6-126-33\":[25.26,66],\"6-126-34\":[28.98,76.55],\"6-126-35\":[34.87,95.02],\"6-126-36\":[41.34,297.72],\"6-126-37\":[52.33,122.31],\"6-126-38\":[55.22,587.24],\"6-126-39\":[52.13,124.15],\"6-126-40\":[49.8,107.99],\"6-126-41\":[47.34,102.99],\"6-126-42\":[43.4,96.7],\"6-126-43\":[39.32,87],\"6-126-44\":[-5.9,921.24],\"6-126-45\":[-23.78,2784.98],\"6-126-46\":[-12.29,1743.24],\"6-126-47\":[4.88,29.21],\"6-126-48\":[-9.96,11.4],\"6-126-49\":[-34.93,-4.57],\"6-126-50\":[-54.64,-14.05],\"6-126-51\":[-75.71,-26.38],\"6-126-52\":[-89.11,-37.37],\"6-126-53\":[-98.36,-44.98],\"6-126-54\":[-101.06,-48.44],\"6-126-55\":[-115.57,-50.65],\"6-126-56\":[-120.87,-56.97],\"6-126-57\":[-122.6,-57.42],\"6-126-58\":[-120.57,-57.41],\"6-126-59\":[-115.91,-52.64],\"6-126-60\":[-106.89,-48.23],\"6-126-61\":[-95.56,3164.9],\"6-126-62\":[1096.86,4009.42],\"6-126-63\":[-29.54,3089.77],\"6-127-0\":[10.58,26.87],\"6-127-1\":[6.39,20.25],\"5-63-0\":[6.39,26.87],\"6-127-2\":[3.82,13.4],\"6-127-3\":[2.41,8.63],\"5-63-1\":[1.34,13.4],\"4-31-0\":[0.14,26.87],\"6-127-4\":[1.13,6.79],\"6-127-5\":[1.13,4.39],\"5-63-2\":[1.13,6.79],\"6-127-6\":[1.24,612.64],\"6-127-7\":[2.31,1712.25],\"5-63-3\":[1.24,1712.25],\"4-31-1\":[0.89,1712.25],\"3-15-0\":[0.14,1712.25],\"6-127-8\":[4.5,1465.56],\"6-127-9\":[3.01,918.23],\"5-63-4\":[2.53,1465.56],\"6-127-10\":[-3.08,11.47],\"6-127-11\":[-0.12,3.44],\"5-63-5\":[-4.55,360.68],\"4-31-2\":[-4.55,2305.88],\"6-127-12\":[-1.99,11.61],\"6-127-13\":[-24.8,1210.91],\"5-63-6\":[-24.8,1210.91],\"6-127-14\":[-25.57,1.39],\"6-127-15\":[-13.94,-1.38],\"5-63-7\":[-25.57,1.9],\"4-31-3\":[-25.57,1210.91],\"3-15-1\":[-25.57,4774.23],\"2-7-0\":[-25.57,4774.23],\"6-127-16\":[-21,-6.43],\"6-127-17\":[-25.9,-10.68],\"5-63-8\":[-25.9,-6.43],\"6-127-18\":[-26.05,-10.54],\"6-127-19\":[-22.59,-7.92],\"5-63-9\":[-26.05,-7.92],\"4-31-4\":[-31.2,-2.41],\"6-127-20\":[-19,-7.92],\"6-127-21\":[-16.82,-4.7],\"5-63-10\":[-19.02,-4.68],\"6-127-22\":[-10.69,-3.04],\"6-127-23\":[-8.26,1.26],\"5-63-11\":[-13.71,4.18],\"4-31-5\":[-24.31,9.7],\"3-15-2\":[-31.2,39.89],\"6-127-24\":[0.43,9.72],\"6-127-25\":[4.5,17.61],\"5-63-12\":[0.43,20.01],\"6-127-26\":[6.9,22.78],\"6-127-27\":[8.89,29.21],\"5-63-13\":[6.9,34.89],\"4-31-6\":[0.43,48.53],\"6-127-28\":[12.01,35],\"6-127-29\":[14.22,37.73],\"5-63-14\":[12.01,44.78],\"6-127-30\":[15.67,40.09],\"6-127-31\":[19.02,46.55],\"5-63-15\":[15.67,52.08],\"4-31-7\":[12.01,68.96],\"3-15-3\":[0.43,831.89],\"2-7-1\":[-84.13,3800.26],\"1-3-0\":[-268.7,7512.84],\"6-127-32\":[20.92,50.53],\"6-127-33\":[22.89,57.98],\"5-63-16\":[19.19,66],\"6-127-34\":[25.27,69.75],\"6-127-35\":[27.53,86.05],\"5-63-17\":[25.27,95.02],\"4-31-8\":[19.19,117.27],\"6-127-36\":[39.54,104.68],\"6-127-37\":[22.06,1069.23],\"5-63-18\":[22.06,1069.23],\"6-127-38\":[20.15,1371.15],\"6-127-39\":[49.74,108.66],\"5-63-19\":[20.15,1371.15],\"4-31-9\":[20.15,1371.15],\"3-15-4\":[-166.26,2387.59],\"6-127-40\":[48.93,103.15],\"6-127-41\":[47.07,98.56],\"5-63-20\":[47.07,107.99],\"6-127-42\":[43.96,94.48],\"6-127-43\":[38.98,91.71],\"5-63-21\":[38.98,96.7],\"4-31-10\":[32.69,131.97],\"6-127-44\":[20.8,83.16],\"6-127-45\":[-12.67,1759.88],\"5-63-22\":[-23.78,2784.98],\"6-127-46\":[11.75,42.6],\"6-127-47\":[3.24,30.55],\"5-63-23\":[-12.29,1743.24],\"4-31-11\":[-35.65,3719.73],\"3-15-5\":[-345.62,3719.73],\"2-7-2\":[-345.62,5227.39],\"6-127-48\":[-9.45,37.42],\"6-127-49\":[-38.82,351.39],\"5-63-24\":[-38.82,351.39],\"6-127-50\":[-56.24,-17.74],\"6-127-51\":[-75.79,-28.67],\"5-63-25\":[-75.79,-14.05],\"4-31-12\":[-84.41,2290.2],\"6-127-52\":[-88.85,-37.45],\"6-127-53\":[-98.42,-44.71],\"5-63-26\":[-98.42,-37.37],\"6-127-54\":[-101.55,-48.81],\"6-127-55\":[-117.07,-50.94],\"5-63-27\":[-117.07,-48.44],\"4-31-13\":[-117.07,-35.05],\"3-15-6\":[-117.07,2290.2],\"6-127-56\":[-123.45,-57.63],\"6-127-57\":[-123.93,-60.36],\"5-63-28\":[-123.93,-56.97],\"6-127-58\":[-123.3,-58.62],\"6-127-59\":[-117.49,-53.65],\"5-63-29\":[-123.3,-52.64],\"4-31-14\":[-123.93,3544.4],\"6-127-60\":[-109.53,-48.22],\"6-127-61\":[-95.58,1201.67],\"5-63-30\":[-109.53,3164.9],\"6-127-62\":[-43.08,3227.47],\"6-127-63\":[-31.68,3092.98],\"5-63-31\":[-43.08,4009.42],\"4-31-15\":[-109.53,4009.42],\"3-15-7\":[-123.93,4324.92],\"2-7-3\":[-123.93,4324.92],\"1-3-1\":[-345.62,5227.39],\"0-1-0\":[-398.55,8777.15]}"
  },
  {
    "path": "examples/libs/Cesium/Cesium.d.ts",
    "content": "declare module \"cesium\" {\n\n/**\n * Private interfaces to support PropertyBag being a dictionary-like object.\n */\ninterface DictionaryLike {\n    [index: string]: any;\n}\n\n/**\n * Enum containing WebGL Constant values by name.\n * for use without an active WebGL context, or in cases where certain constants are unavailable using the WebGL context\n * (For example, in [Safari 9]{@link https://github.com/CesiumGS/cesium/issues/2989}).\n *\n * These match the constants from the [WebGL 1.0]{@link https://www.khronos.org/registry/webgl/specs/latest/1.0/}\n * and [WebGL 2.0]{@link https://www.khronos.org/registry/webgl/specs/latest/2.0/}\n * specifications.\n */\nexport enum WebGLConstants {\n    DEPTH_BUFFER_BIT = 256,\n    STENCIL_BUFFER_BIT = 1024,\n    COLOR_BUFFER_BIT = 16384,\n    POINTS = 0,\n    LINES = 1,\n    LINE_LOOP = 2,\n    LINE_STRIP = 3,\n    TRIANGLES = 4,\n    TRIANGLE_STRIP = 5,\n    TRIANGLE_FAN = 6,\n    ZERO = 0,\n    ONE = 1,\n    SRC_COLOR = 768,\n    ONE_MINUS_SRC_COLOR = 769,\n    SRC_ALPHA = 770,\n    ONE_MINUS_SRC_ALPHA = 771,\n    DST_ALPHA = 772,\n    ONE_MINUS_DST_ALPHA = 773,\n    DST_COLOR = 774,\n    ONE_MINUS_DST_COLOR = 775,\n    SRC_ALPHA_SATURATE = 776,\n    FUNC_ADD = 32774,\n    BLEND_EQUATION = 32777,\n    BLEND_EQUATION_RGB = 32777,\n    BLEND_EQUATION_ALPHA = 34877,\n    FUNC_SUBTRACT = 32778,\n    FUNC_REVERSE_SUBTRACT = 32779,\n    BLEND_DST_RGB = 32968,\n    BLEND_SRC_RGB = 32969,\n    BLEND_DST_ALPHA = 32970,\n    BLEND_SRC_ALPHA = 32971,\n    CONSTANT_COLOR = 32769,\n    ONE_MINUS_CONSTANT_COLOR = 32770,\n    CONSTANT_ALPHA = 32771,\n    ONE_MINUS_CONSTANT_ALPHA = 32772,\n    BLEND_COLOR = 32773,\n    ARRAY_BUFFER = 34962,\n    ELEMENT_ARRAY_BUFFER = 34963,\n    ARRAY_BUFFER_BINDING = 34964,\n    ELEMENT_ARRAY_BUFFER_BINDING = 34965,\n    STREAM_DRAW = 35040,\n    STATIC_DRAW = 35044,\n    DYNAMIC_DRAW = 35048,\n    BUFFER_SIZE = 34660,\n    BUFFER_USAGE = 34661,\n    CURRENT_VERTEX_ATTRIB = 34342,\n    FRONT = 1028,\n    BACK = 1029,\n    FRONT_AND_BACK = 1032,\n    CULL_FACE = 2884,\n    BLEND = 3042,\n    DITHER = 3024,\n    STENCIL_TEST = 2960,\n    DEPTH_TEST = 2929,\n    SCISSOR_TEST = 3089,\n    POLYGON_OFFSET_FILL = 32823,\n    SAMPLE_ALPHA_TO_COVERAGE = 32926,\n    SAMPLE_COVERAGE = 32928,\n    NO_ERROR = 0,\n    INVALID_ENUM = 1280,\n    INVALID_VALUE = 1281,\n    INVALID_OPERATION = 1282,\n    OUT_OF_MEMORY = 1285,\n    CW = 2304,\n    CCW = 2305,\n    LINE_WIDTH = 2849,\n    ALIASED_POINT_SIZE_RANGE = 33901,\n    ALIASED_LINE_WIDTH_RANGE = 33902,\n    CULL_FACE_MODE = 2885,\n    FRONT_FACE = 2886,\n    DEPTH_RANGE = 2928,\n    DEPTH_WRITEMASK = 2930,\n    DEPTH_CLEAR_VALUE = 2931,\n    DEPTH_FUNC = 2932,\n    STENCIL_CLEAR_VALUE = 2961,\n    STENCIL_FUNC = 2962,\n    STENCIL_FAIL = 2964,\n    STENCIL_PASS_DEPTH_FAIL = 2965,\n    STENCIL_PASS_DEPTH_PASS = 2966,\n    STENCIL_REF = 2967,\n    STENCIL_VALUE_MASK = 2963,\n    STENCIL_WRITEMASK = 2968,\n    STENCIL_BACK_FUNC = 34816,\n    STENCIL_BACK_FAIL = 34817,\n    STENCIL_BACK_PASS_DEPTH_FAIL = 34818,\n    STENCIL_BACK_PASS_DEPTH_PASS = 34819,\n    STENCIL_BACK_REF = 36003,\n    STENCIL_BACK_VALUE_MASK = 36004,\n    STENCIL_BACK_WRITEMASK = 36005,\n    VIEWPORT = 2978,\n    SCISSOR_BOX = 3088,\n    COLOR_CLEAR_VALUE = 3106,\n    COLOR_WRITEMASK = 3107,\n    UNPACK_ALIGNMENT = 3317,\n    PACK_ALIGNMENT = 3333,\n    MAX_TEXTURE_SIZE = 3379,\n    MAX_VIEWPORT_DIMS = 3386,\n    SUBPIXEL_BITS = 3408,\n    RED_BITS = 3410,\n    GREEN_BITS = 3411,\n    BLUE_BITS = 3412,\n    ALPHA_BITS = 3413,\n    DEPTH_BITS = 3414,\n    STENCIL_BITS = 3415,\n    POLYGON_OFFSET_UNITS = 10752,\n    POLYGON_OFFSET_FACTOR = 32824,\n    TEXTURE_BINDING_2D = 32873,\n    SAMPLE_BUFFERS = 32936,\n    SAMPLES = 32937,\n    SAMPLE_COVERAGE_VALUE = 32938,\n    SAMPLE_COVERAGE_INVERT = 32939,\n    COMPRESSED_TEXTURE_FORMATS = 34467,\n    DONT_CARE = 4352,\n    FASTEST = 4353,\n    NICEST = 4354,\n    GENERATE_MIPMAP_HINT = 33170,\n    BYTE = 5120,\n    UNSIGNED_BYTE = 5121,\n    SHORT = 5122,\n    UNSIGNED_SHORT = 5123,\n    INT = 5124,\n    UNSIGNED_INT = 5125,\n    FLOAT = 5126,\n    DEPTH_COMPONENT = 6402,\n    ALPHA = 6406,\n    RGB = 6407,\n    RGBA = 6408,\n    LUMINANCE = 6409,\n    LUMINANCE_ALPHA = 6410,\n    UNSIGNED_SHORT_4_4_4_4 = 32819,\n    UNSIGNED_SHORT_5_5_5_1 = 32820,\n    UNSIGNED_SHORT_5_6_5 = 33635,\n    FRAGMENT_SHADER = 35632,\n    VERTEX_SHADER = 35633,\n    MAX_VERTEX_ATTRIBS = 34921,\n    MAX_VERTEX_UNIFORM_VECTORS = 36347,\n    MAX_VARYING_VECTORS = 36348,\n    MAX_COMBINED_TEXTURE_IMAGE_UNITS = 35661,\n    MAX_VERTEX_TEXTURE_IMAGE_UNITS = 35660,\n    MAX_TEXTURE_IMAGE_UNITS = 34930,\n    MAX_FRAGMENT_UNIFORM_VECTORS = 36349,\n    SHADER_TYPE = 35663,\n    DELETE_STATUS = 35712,\n    LINK_STATUS = 35714,\n    VALIDATE_STATUS = 35715,\n    ATTACHED_SHADERS = 35717,\n    ACTIVE_UNIFORMS = 35718,\n    ACTIVE_ATTRIBUTES = 35721,\n    SHADING_LANGUAGE_VERSION = 35724,\n    CURRENT_PROGRAM = 35725,\n    NEVER = 512,\n    LESS = 513,\n    EQUAL = 514,\n    LEQUAL = 515,\n    GREATER = 516,\n    NOTEQUAL = 517,\n    GEQUAL = 518,\n    ALWAYS = 519,\n    KEEP = 7680,\n    REPLACE = 7681,\n    INCR = 7682,\n    DECR = 7683,\n    INVERT = 5386,\n    INCR_WRAP = 34055,\n    DECR_WRAP = 34056,\n    VENDOR = 7936,\n    RENDERER = 7937,\n    VERSION = 7938,\n    NEAREST = 9728,\n    LINEAR = 9729,\n    NEAREST_MIPMAP_NEAREST = 9984,\n    LINEAR_MIPMAP_NEAREST = 9985,\n    NEAREST_MIPMAP_LINEAR = 9986,\n    LINEAR_MIPMAP_LINEAR = 9987,\n    TEXTURE_MAG_FILTER = 10240,\n    TEXTURE_MIN_FILTER = 10241,\n    TEXTURE_WRAP_S = 10242,\n    TEXTURE_WRAP_T = 10243,\n    TEXTURE_2D = 3553,\n    TEXTURE = 5890,\n    TEXTURE_CUBE_MAP = 34067,\n    TEXTURE_BINDING_CUBE_MAP = 34068,\n    TEXTURE_CUBE_MAP_POSITIVE_X = 34069,\n    TEXTURE_CUBE_MAP_NEGATIVE_X = 34070,\n    TEXTURE_CUBE_MAP_POSITIVE_Y = 34071,\n    TEXTURE_CUBE_MAP_NEGATIVE_Y = 34072,\n    TEXTURE_CUBE_MAP_POSITIVE_Z = 34073,\n    TEXTURE_CUBE_MAP_NEGATIVE_Z = 34074,\n    MAX_CUBE_MAP_TEXTURE_SIZE = 34076,\n    TEXTURE0 = 33984,\n    TEXTURE1 = 33985,\n    TEXTURE2 = 33986,\n    TEXTURE3 = 33987,\n    TEXTURE4 = 33988,\n    TEXTURE5 = 33989,\n    TEXTURE6 = 33990,\n    TEXTURE7 = 33991,\n    TEXTURE8 = 33992,\n    TEXTURE9 = 33993,\n    TEXTURE10 = 33994,\n    TEXTURE11 = 33995,\n    TEXTURE12 = 33996,\n    TEXTURE13 = 33997,\n    TEXTURE14 = 33998,\n    TEXTURE15 = 33999,\n    TEXTURE16 = 34000,\n    TEXTURE17 = 34001,\n    TEXTURE18 = 34002,\n    TEXTURE19 = 34003,\n    TEXTURE20 = 34004,\n    TEXTURE21 = 34005,\n    TEXTURE22 = 34006,\n    TEXTURE23 = 34007,\n    TEXTURE24 = 34008,\n    TEXTURE25 = 34009,\n    TEXTURE26 = 34010,\n    TEXTURE27 = 34011,\n    TEXTURE28 = 34012,\n    TEXTURE29 = 34013,\n    TEXTURE30 = 34014,\n    TEXTURE31 = 34015,\n    ACTIVE_TEXTURE = 34016,\n    REPEAT = 10497,\n    CLAMP_TO_EDGE = 33071,\n    MIRRORED_REPEAT = 33648,\n    FLOAT_VEC2 = 35664,\n    FLOAT_VEC3 = 35665,\n    FLOAT_VEC4 = 35666,\n    INT_VEC2 = 35667,\n    INT_VEC3 = 35668,\n    INT_VEC4 = 35669,\n    BOOL = 35670,\n    BOOL_VEC2 = 35671,\n    BOOL_VEC3 = 35672,\n    BOOL_VEC4 = 35673,\n    FLOAT_MAT2 = 35674,\n    FLOAT_MAT3 = 35675,\n    FLOAT_MAT4 = 35676,\n    SAMPLER_2D = 35678,\n    SAMPLER_CUBE = 35680,\n    VERTEX_ATTRIB_ARRAY_ENABLED = 34338,\n    VERTEX_ATTRIB_ARRAY_SIZE = 34339,\n    VERTEX_ATTRIB_ARRAY_STRIDE = 34340,\n    VERTEX_ATTRIB_ARRAY_TYPE = 34341,\n    VERTEX_ATTRIB_ARRAY_NORMALIZED = 34922,\n    VERTEX_ATTRIB_ARRAY_POINTER = 34373,\n    VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 34975,\n    IMPLEMENTATION_COLOR_READ_TYPE = 35738,\n    IMPLEMENTATION_COLOR_READ_FORMAT = 35739,\n    COMPILE_STATUS = 35713,\n    LOW_FLOAT = 36336,\n    MEDIUM_FLOAT = 36337,\n    HIGH_FLOAT = 36338,\n    LOW_INT = 36339,\n    MEDIUM_INT = 36340,\n    HIGH_INT = 36341,\n    FRAMEBUFFER = 36160,\n    RENDERBUFFER = 36161,\n    RGBA4 = 32854,\n    RGB5_A1 = 32855,\n    RGB565 = 36194,\n    DEPTH_COMPONENT16 = 33189,\n    STENCIL_INDEX = 6401,\n    STENCIL_INDEX8 = 36168,\n    DEPTH_STENCIL = 34041,\n    RENDERBUFFER_WIDTH = 36162,\n    RENDERBUFFER_HEIGHT = 36163,\n    RENDERBUFFER_INTERNAL_FORMAT = 36164,\n    RENDERBUFFER_RED_SIZE = 36176,\n    RENDERBUFFER_GREEN_SIZE = 36177,\n    RENDERBUFFER_BLUE_SIZE = 36178,\n    RENDERBUFFER_ALPHA_SIZE = 36179,\n    RENDERBUFFER_DEPTH_SIZE = 36180,\n    RENDERBUFFER_STENCIL_SIZE = 36181,\n    FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 36048,\n    FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 36049,\n    FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 36050,\n    FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 36051,\n    COLOR_ATTACHMENT0 = 36064,\n    DEPTH_ATTACHMENT = 36096,\n    STENCIL_ATTACHMENT = 36128,\n    DEPTH_STENCIL_ATTACHMENT = 33306,\n    NONE = 0,\n    FRAMEBUFFER_COMPLETE = 36053,\n    FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 36054,\n    FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 36055,\n    FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 36057,\n    FRAMEBUFFER_UNSUPPORTED = 36061,\n    FRAMEBUFFER_BINDING = 36006,\n    RENDERBUFFER_BINDING = 36007,\n    MAX_RENDERBUFFER_SIZE = 34024,\n    INVALID_FRAMEBUFFER_OPERATION = 1286,\n    UNPACK_FLIP_Y_WEBGL = 37440,\n    UNPACK_PREMULTIPLY_ALPHA_WEBGL = 37441,\n    CONTEXT_LOST_WEBGL = 37442,\n    UNPACK_COLORSPACE_CONVERSION_WEBGL = 37443,\n    BROWSER_DEFAULT_WEBGL = 37444,\n    COMPRESSED_RGB_S3TC_DXT1_EXT = 33776,\n    COMPRESSED_RGBA_S3TC_DXT1_EXT = 33777,\n    COMPRESSED_RGBA_S3TC_DXT3_EXT = 33778,\n    COMPRESSED_RGBA_S3TC_DXT5_EXT = 33779,\n    COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 35840,\n    COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 35841,\n    COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 35842,\n    COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 35843,\n    COMPRESSED_RGB_ETC1_WEBGL = 36196,\n    HALF_FLOAT_OES = 36193,\n    DOUBLE = 5130,\n    READ_BUFFER = 3074,\n    UNPACK_ROW_LENGTH = 3314,\n    UNPACK_SKIP_ROWS = 3315,\n    UNPACK_SKIP_PIXELS = 3316,\n    PACK_ROW_LENGTH = 3330,\n    PACK_SKIP_ROWS = 3331,\n    PACK_SKIP_PIXELS = 3332,\n    COLOR = 6144,\n    DEPTH = 6145,\n    STENCIL = 6146,\n    RED = 6403,\n    RGB8 = 32849,\n    RGBA8 = 32856,\n    RGB10_A2 = 32857,\n    TEXTURE_BINDING_3D = 32874,\n    UNPACK_SKIP_IMAGES = 32877,\n    UNPACK_IMAGE_HEIGHT = 32878,\n    TEXTURE_3D = 32879,\n    TEXTURE_WRAP_R = 32882,\n    MAX_3D_TEXTURE_SIZE = 32883,\n    UNSIGNED_INT_2_10_10_10_REV = 33640,\n    MAX_ELEMENTS_VERTICES = 33000,\n    MAX_ELEMENTS_INDICES = 33001,\n    TEXTURE_MIN_LOD = 33082,\n    TEXTURE_MAX_LOD = 33083,\n    TEXTURE_BASE_LEVEL = 33084,\n    TEXTURE_MAX_LEVEL = 33085,\n    MIN = 32775,\n    MAX = 32776,\n    DEPTH_COMPONENT24 = 33190,\n    MAX_TEXTURE_LOD_BIAS = 34045,\n    TEXTURE_COMPARE_MODE = 34892,\n    TEXTURE_COMPARE_FUNC = 34893,\n    CURRENT_QUERY = 34917,\n    QUERY_RESULT = 34918,\n    QUERY_RESULT_AVAILABLE = 34919,\n    STREAM_READ = 35041,\n    STREAM_COPY = 35042,\n    STATIC_READ = 35045,\n    STATIC_COPY = 35046,\n    DYNAMIC_READ = 35049,\n    DYNAMIC_COPY = 35050,\n    MAX_DRAW_BUFFERS = 34852,\n    DRAW_BUFFER0 = 34853,\n    DRAW_BUFFER1 = 34854,\n    DRAW_BUFFER2 = 34855,\n    DRAW_BUFFER3 = 34856,\n    DRAW_BUFFER4 = 34857,\n    DRAW_BUFFER5 = 34858,\n    DRAW_BUFFER6 = 34859,\n    DRAW_BUFFER7 = 34860,\n    DRAW_BUFFER8 = 34861,\n    DRAW_BUFFER9 = 34862,\n    DRAW_BUFFER10 = 34863,\n    DRAW_BUFFER11 = 34864,\n    DRAW_BUFFER12 = 34865,\n    DRAW_BUFFER13 = 34866,\n    DRAW_BUFFER14 = 34867,\n    DRAW_BUFFER15 = 34868,\n    MAX_FRAGMENT_UNIFORM_COMPONENTS = 35657,\n    MAX_VERTEX_UNIFORM_COMPONENTS = 35658,\n    SAMPLER_3D = 35679,\n    SAMPLER_2D_SHADOW = 35682,\n    FRAGMENT_SHADER_DERIVATIVE_HINT = 35723,\n    PIXEL_PACK_BUFFER = 35051,\n    PIXEL_UNPACK_BUFFER = 35052,\n    PIXEL_PACK_BUFFER_BINDING = 35053,\n    PIXEL_UNPACK_BUFFER_BINDING = 35055,\n    FLOAT_MAT2x3 = 35685,\n    FLOAT_MAT2x4 = 35686,\n    FLOAT_MAT3x2 = 35687,\n    FLOAT_MAT3x4 = 35688,\n    FLOAT_MAT4x2 = 35689,\n    FLOAT_MAT4x3 = 35690,\n    SRGB = 35904,\n    SRGB8 = 35905,\n    SRGB8_ALPHA8 = 35907,\n    COMPARE_REF_TO_TEXTURE = 34894,\n    RGBA32F = 34836,\n    RGB32F = 34837,\n    RGBA16F = 34842,\n    RGB16F = 34843,\n    VERTEX_ATTRIB_ARRAY_INTEGER = 35069,\n    MAX_ARRAY_TEXTURE_LAYERS = 35071,\n    MIN_PROGRAM_TEXEL_OFFSET = 35076,\n    MAX_PROGRAM_TEXEL_OFFSET = 35077,\n    MAX_VARYING_COMPONENTS = 35659,\n    TEXTURE_2D_ARRAY = 35866,\n    TEXTURE_BINDING_2D_ARRAY = 35869,\n    R11F_G11F_B10F = 35898,\n    UNSIGNED_INT_10F_11F_11F_REV = 35899,\n    RGB9_E5 = 35901,\n    UNSIGNED_INT_5_9_9_9_REV = 35902,\n    TRANSFORM_FEEDBACK_BUFFER_MODE = 35967,\n    MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 35968,\n    TRANSFORM_FEEDBACK_VARYINGS = 35971,\n    TRANSFORM_FEEDBACK_BUFFER_START = 35972,\n    TRANSFORM_FEEDBACK_BUFFER_SIZE = 35973,\n    TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 35976,\n    RASTERIZER_DISCARD = 35977,\n    MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 35978,\n    MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 35979,\n    INTERLEAVED_ATTRIBS = 35980,\n    SEPARATE_ATTRIBS = 35981,\n    TRANSFORM_FEEDBACK_BUFFER = 35982,\n    TRANSFORM_FEEDBACK_BUFFER_BINDING = 35983,\n    RGBA32UI = 36208,\n    RGB32UI = 36209,\n    RGBA16UI = 36214,\n    RGB16UI = 36215,\n    RGBA8UI = 36220,\n    RGB8UI = 36221,\n    RGBA32I = 36226,\n    RGB32I = 36227,\n    RGBA16I = 36232,\n    RGB16I = 36233,\n    RGBA8I = 36238,\n    RGB8I = 36239,\n    RED_INTEGER = 36244,\n    RGB_INTEGER = 36248,\n    RGBA_INTEGER = 36249,\n    SAMPLER_2D_ARRAY = 36289,\n    SAMPLER_2D_ARRAY_SHADOW = 36292,\n    SAMPLER_CUBE_SHADOW = 36293,\n    UNSIGNED_INT_VEC2 = 36294,\n    UNSIGNED_INT_VEC3 = 36295,\n    UNSIGNED_INT_VEC4 = 36296,\n    INT_SAMPLER_2D = 36298,\n    INT_SAMPLER_3D = 36299,\n    INT_SAMPLER_CUBE = 36300,\n    INT_SAMPLER_2D_ARRAY = 36303,\n    UNSIGNED_INT_SAMPLER_2D = 36306,\n    UNSIGNED_INT_SAMPLER_3D = 36307,\n    UNSIGNED_INT_SAMPLER_CUBE = 36308,\n    UNSIGNED_INT_SAMPLER_2D_ARRAY = 36311,\n    DEPTH_COMPONENT32F = 36012,\n    DEPTH32F_STENCIL8 = 36013,\n    FLOAT_32_UNSIGNED_INT_24_8_REV = 36269,\n    FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 33296,\n    FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 33297,\n    FRAMEBUFFER_ATTACHMENT_RED_SIZE = 33298,\n    FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 33299,\n    FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 33300,\n    FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 33301,\n    FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 33302,\n    FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 33303,\n    FRAMEBUFFER_DEFAULT = 33304,\n    UNSIGNED_INT_24_8 = 34042,\n    DEPTH24_STENCIL8 = 35056,\n    UNSIGNED_NORMALIZED = 35863,\n    DRAW_FRAMEBUFFER_BINDING = 36006,\n    READ_FRAMEBUFFER = 36008,\n    DRAW_FRAMEBUFFER = 36009,\n    READ_FRAMEBUFFER_BINDING = 36010,\n    RENDERBUFFER_SAMPLES = 36011,\n    FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 36052,\n    MAX_COLOR_ATTACHMENTS = 36063,\n    COLOR_ATTACHMENT1 = 36065,\n    COLOR_ATTACHMENT2 = 36066,\n    COLOR_ATTACHMENT3 = 36067,\n    COLOR_ATTACHMENT4 = 36068,\n    COLOR_ATTACHMENT5 = 36069,\n    COLOR_ATTACHMENT6 = 36070,\n    COLOR_ATTACHMENT7 = 36071,\n    COLOR_ATTACHMENT8 = 36072,\n    COLOR_ATTACHMENT9 = 36073,\n    COLOR_ATTACHMENT10 = 36074,\n    COLOR_ATTACHMENT11 = 36075,\n    COLOR_ATTACHMENT12 = 36076,\n    COLOR_ATTACHMENT13 = 36077,\n    COLOR_ATTACHMENT14 = 36078,\n    COLOR_ATTACHMENT15 = 36079,\n    FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 36182,\n    MAX_SAMPLES = 36183,\n    HALF_FLOAT = 5131,\n    RG = 33319,\n    RG_INTEGER = 33320,\n    R8 = 33321,\n    RG8 = 33323,\n    R16F = 33325,\n    R32F = 33326,\n    RG16F = 33327,\n    RG32F = 33328,\n    R8I = 33329,\n    R8UI = 33330,\n    R16I = 33331,\n    R16UI = 33332,\n    R32I = 33333,\n    R32UI = 33334,\n    RG8I = 33335,\n    RG8UI = 33336,\n    RG16I = 33337,\n    RG16UI = 33338,\n    RG32I = 33339,\n    RG32UI = 33340,\n    VERTEX_ARRAY_BINDING = 34229,\n    R8_SNORM = 36756,\n    RG8_SNORM = 36757,\n    RGB8_SNORM = 36758,\n    RGBA8_SNORM = 36759,\n    SIGNED_NORMALIZED = 36764,\n    COPY_READ_BUFFER = 36662,\n    COPY_WRITE_BUFFER = 36663,\n    COPY_READ_BUFFER_BINDING = 36662,\n    COPY_WRITE_BUFFER_BINDING = 36663,\n    UNIFORM_BUFFER = 35345,\n    UNIFORM_BUFFER_BINDING = 35368,\n    UNIFORM_BUFFER_START = 35369,\n    UNIFORM_BUFFER_SIZE = 35370,\n    MAX_VERTEX_UNIFORM_BLOCKS = 35371,\n    MAX_FRAGMENT_UNIFORM_BLOCKS = 35373,\n    MAX_COMBINED_UNIFORM_BLOCKS = 35374,\n    MAX_UNIFORM_BUFFER_BINDINGS = 35375,\n    MAX_UNIFORM_BLOCK_SIZE = 35376,\n    MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 35377,\n    MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 35379,\n    UNIFORM_BUFFER_OFFSET_ALIGNMENT = 35380,\n    ACTIVE_UNIFORM_BLOCKS = 35382,\n    UNIFORM_TYPE = 35383,\n    UNIFORM_SIZE = 35384,\n    UNIFORM_BLOCK_INDEX = 35386,\n    UNIFORM_OFFSET = 35387,\n    UNIFORM_ARRAY_STRIDE = 35388,\n    UNIFORM_MATRIX_STRIDE = 35389,\n    UNIFORM_IS_ROW_MAJOR = 35390,\n    UNIFORM_BLOCK_BINDING = 35391,\n    UNIFORM_BLOCK_DATA_SIZE = 35392,\n    UNIFORM_BLOCK_ACTIVE_UNIFORMS = 35394,\n    UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 35395,\n    UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 35396,\n    UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 35398,\n    INVALID_INDEX = 4294967295,\n    MAX_VERTEX_OUTPUT_COMPONENTS = 37154,\n    MAX_FRAGMENT_INPUT_COMPONENTS = 37157,\n    MAX_SERVER_WAIT_TIMEOUT = 37137,\n    OBJECT_TYPE = 37138,\n    SYNC_CONDITION = 37139,\n    SYNC_STATUS = 37140,\n    SYNC_FLAGS = 37141,\n    SYNC_FENCE = 37142,\n    SYNC_GPU_COMMANDS_COMPLETE = 37143,\n    UNSIGNALED = 37144,\n    SIGNALED = 37145,\n    ALREADY_SIGNALED = 37146,\n    TIMEOUT_EXPIRED = 37147,\n    CONDITION_SATISFIED = 37148,\n    WAIT_FAILED = 37149,\n    SYNC_FLUSH_COMMANDS_BIT = 1,\n    VERTEX_ATTRIB_ARRAY_DIVISOR = 35070,\n    ANY_SAMPLES_PASSED = 35887,\n    ANY_SAMPLES_PASSED_CONSERVATIVE = 36202,\n    SAMPLER_BINDING = 35097,\n    RGB10_A2UI = 36975,\n    INT_2_10_10_10_REV = 36255,\n    TRANSFORM_FEEDBACK = 36386,\n    TRANSFORM_FEEDBACK_PAUSED = 36387,\n    TRANSFORM_FEEDBACK_ACTIVE = 36388,\n    TRANSFORM_FEEDBACK_BINDING = 36389,\n    COMPRESSED_R11_EAC = 37488,\n    COMPRESSED_SIGNED_R11_EAC = 37489,\n    COMPRESSED_RG11_EAC = 37490,\n    COMPRESSED_SIGNED_RG11_EAC = 37491,\n    COMPRESSED_RGB8_ETC2 = 37492,\n    COMPRESSED_SRGB8_ETC2 = 37493,\n    COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 37494,\n    COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 37495,\n    COMPRESSED_RGBA8_ETC2_EAC = 37496,\n    COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 37497,\n    TEXTURE_IMMUTABLE_FORMAT = 37167,\n    MAX_ELEMENT_INDEX = 36203,\n    TEXTURE_IMMUTABLE_LEVELS = 33503,\n    MAX_TEXTURE_MAX_ANISOTROPY_EXT = 34047\n}/**\n * A {@link TerrainProvider} that produces terrain geometry by tessellating height maps\n * retrieved from Elevation Tiles of an an ArcGIS ImageService.\n * @example\n * var terrainProvider = new Cesium.ArcGISTiledElevationTerrainProvider({\n *   url : 'https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer',\n *   token : 'KED1aF_I4UzXOHy3BnhwyBHU4l5oY6rO6walkmHoYqGp4XyIWUd5YZUC1ZrLAzvV40pR6gBXQayh0eFA8m6vPg..'\n * });\n * viewer.terrainProvider = terrainProvider;\n *\n *\n * @param options - Object with the following properties:\n * @param options.url - The URL of the ArcGIS ImageServer service.\n * @param [options.token] - The authorization token to use to connect to the service.\n * @param [options.ellipsoid] - The ellipsoid.  If the tilingScheme is specified,\n *                    this parameter is ignored and the tiling scheme's ellipsoid is used instead.\n *                    If neither parameter is specified, the WGS84 ellipsoid is used.\n */\nexport class ArcGISTiledElevationTerrainProvider {\n    constructor(options: {\n        url: Resource | string | Promise<Resource> | Promise<string>;\n        token?: string;\n        ellipsoid?: Ellipsoid;\n    });\n    /**\n     * Gets an event that is raised when the terrain provider encounters an asynchronous error.  By subscribing\n     * to the event, you will be notified of the error and can potentially recover from it.  Event listeners\n     * are passed an instance of {@link TileProviderError}.\n     */\n    errorEvent: Event;\n    /**\n     * Gets the credit to display when this terrain provider is active.  Typically this is used to credit\n     * the source of the terrain.  This function should not be called before {@link ArcGISTiledElevationTerrainProvider#ready} returns true.\n     */\n    credit: Credit;\n    /**\n     * Gets the tiling scheme used by this provider.  This function should\n     * not be called before {@link ArcGISTiledElevationTerrainProvider#ready} returns true.\n     */\n    tilingScheme: GeographicTilingScheme;\n    /**\n     * Gets a value indicating whether or not the provider is ready for use.\n     */\n    ready: boolean;\n    /**\n     * Gets a promise that resolves to true when the provider is ready for use.\n     */\n    readonly readyPromise: Promise<boolean>;\n    /**\n     * Gets a value indicating whether or not the provider includes a water mask.  The water mask\n     * indicates which areas of the globe are water rather than land, so they can be rendered\n     * as a reflective surface with animated waves.  This function should not be\n     * called before {@link ArcGISTiledElevationTerrainProvider#ready} returns true.\n     */\n    hasWaterMask: boolean;\n    /**\n     * Gets a value indicating whether or not the requested tiles include vertex normals.\n     * This function should not be called before {@link ArcGISTiledElevationTerrainProvider#ready} returns true.\n     */\n    hasVertexNormals: boolean;\n    /**\n     * Gets an object that can be used to determine availability of terrain from this provider, such as\n     * at points and in rectangles.  This function should not be called before\n     * {@link TerrainProvider#ready} returns true.  This property may be undefined if availability\n     * information is not available.\n     */\n    availability: TileAvailability;\n    /**\n     * Requests the geometry for a given tile.  This function should not be called before\n     * {@link ArcGISTiledElevationTerrainProvider#ready} returns true.  The result includes terrain\n     * data and indicates that all child tiles are available.\n     * @param x - The X coordinate of the tile for which to request geometry.\n     * @param y - The Y coordinate of the tile for which to request geometry.\n     * @param level - The level of the tile for which to request geometry.\n     * @param [request] - The request object. Intended for internal use only.\n     * @returns A promise for the requested geometry.  If this method\n     *          returns undefined instead of a promise, it is an indication that too many requests are already\n     *          pending and the request will be retried later.\n     */\n    requestTileGeometry(x: number, y: number, level: number, request?: Request): Promise<TerrainData> | undefined;\n    /**\n     * Gets the maximum geometric error allowed in a tile at a given level.\n     * @param level - The tile level for which to get the maximum geometric error.\n     * @returns The maximum geometric error.\n     */\n    getLevelMaximumGeometricError(level: number): number;\n    /**\n     * Determines whether data for a tile is available to be loaded.\n     * @param x - The X coordinate of the tile for which to request geometry.\n     * @param y - The Y coordinate of the tile for which to request geometry.\n     * @param level - The level of the tile for which to request geometry.\n     * @returns Undefined if not supported, otherwise true or false.\n     */\n    getTileDataAvailable(x: number, y: number, level: number): boolean;\n    /**\n     * Makes sure we load availability data for a tile\n     * @param x - The X coordinate of the tile for which to request geometry.\n     * @param y - The Y coordinate of the tile for which to request geometry.\n     * @param level - The level of the tile for which to request geometry.\n     * @returns Undefined if nothing need to be loaded or a Promise that resolves when all required tiles are loaded\n     */\n    loadTileDataAvailability(x: number, y: number, level: number): undefined | Promise<void>;\n}\n\n/**\n * ArcType defines the path that should be taken connecting vertices.\n */\nexport enum ArcType {\n    /**\n     * Straight line that does not conform to the surface of the ellipsoid.\n     */\n    NONE = 0,\n    /**\n     * Follow geodesic path.\n     */\n    GEODESIC = 1,\n    /**\n     * Follow rhumb or loxodrome path.\n     */\n    RHUMB = 2\n}\n\n/**\n * A collection of key-value pairs that is stored as a hash for easy\n * lookup but also provides an array for fast iteration.\n */\nexport class AssociativeArray {\n    constructor();\n    /**\n     * Gets the number of items in the collection.\n     */\n    length: number;\n    /**\n     * Gets an unordered array of all values in the collection.\n     * This is a live array that will automatically reflect the values in the collection,\n     * it should not be modified directly.\n     */\n    values: any[];\n    /**\n     * Determines if the provided key is in the array.\n     * @param key - The key to check.\n     * @returns <code>true</code> if the key is in the array, <code>false</code> otherwise.\n     */\n    contains(key: string | number): boolean;\n    /**\n     * Associates the provided key with the provided value.  If the key already\n     * exists, it is overwritten with the new value.\n     * @param key - A unique identifier.\n     * @param value - The value to associate with the provided key.\n     */\n    set(key: string | number, value: any): void;\n    /**\n     * Retrieves the value associated with the provided key.\n     * @param key - The key whose value is to be retrieved.\n     * @returns The associated value, or undefined if the key does not exist in the collection.\n     */\n    get(key: string | number): any;\n    /**\n     * Removes a key-value pair from the collection.\n     * @param key - The key to be removed.\n     * @returns True if it was removed, false if the key was not in the collection.\n     */\n    remove(key: string | number): boolean;\n    /**\n     * Clears the collection.\n     */\n    removeAll(): void;\n}\n\n/**\n * Creates an instance of an AxisAlignedBoundingBox from the minimum and maximum points along the x, y, and z axes.\n * @param [minimum = Cartesian3.ZERO] - The minimum point along the x, y, and z axes.\n * @param [maximum = Cartesian3.ZERO] - The maximum point along the x, y, and z axes.\n * @param [center] - The center of the box; automatically computed if not supplied.\n */\nexport class AxisAlignedBoundingBox {\n    constructor(minimum?: Cartesian3, maximum?: Cartesian3, center?: Cartesian3);\n    /**\n     * The minimum point defining the bounding box.\n     */\n    minimum: Cartesian3;\n    /**\n     * The maximum point defining the bounding box.\n     */\n    maximum: Cartesian3;\n    /**\n     * The center point of the bounding box.\n     */\n    center: Cartesian3;\n    /**\n     * Computes an instance of an AxisAlignedBoundingBox. The box is determined by\n     * finding the points spaced the farthest apart on the x, y, and z axes.\n     * @example\n     * // Compute an axis aligned bounding box enclosing two points.\n     * var box = Cesium.AxisAlignedBoundingBox.fromPoints([new Cesium.Cartesian3(2, 0, 0), new Cesium.Cartesian3(-2, 0, 0)]);\n     * @param positions - List of points that the bounding box will enclose.  Each point must have a <code>x</code>, <code>y</code>, and <code>z</code> properties.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new AxisAlignedBoundingBox instance if one was not provided.\n     */\n    static fromPoints(positions: Cartesian3[], result?: AxisAlignedBoundingBox): AxisAlignedBoundingBox;\n    /**\n     * Duplicates a AxisAlignedBoundingBox instance.\n     * @param box - The bounding box to duplicate.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new AxisAlignedBoundingBox instance if none was provided. (Returns undefined if box is undefined)\n     */\n    static clone(box: AxisAlignedBoundingBox, result?: AxisAlignedBoundingBox): AxisAlignedBoundingBox;\n    /**\n     * Compares the provided AxisAlignedBoundingBox componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [left] - The first AxisAlignedBoundingBox.\n     * @param [right] - The second AxisAlignedBoundingBox.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    static equals(left?: AxisAlignedBoundingBox, right?: AxisAlignedBoundingBox): boolean;\n    /**\n     * Determines which side of a plane a box is located.\n     * @param box - The bounding box to test.\n     * @param plane - The plane to test against.\n     * @returns {@link Intersect.INSIDE} if the entire box is on the side of the plane\n     *                      the normal is pointing, {@link Intersect.OUTSIDE} if the entire box is\n     *                      on the opposite side, and {@link Intersect.INTERSECTING} if the box\n     *                      intersects the plane.\n     */\n    static intersectPlane(box: AxisAlignedBoundingBox, plane: Plane): Intersect;\n    /**\n     * Duplicates this AxisAlignedBoundingBox instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new AxisAlignedBoundingBox instance if one was not provided.\n     */\n    clone(result?: AxisAlignedBoundingBox): AxisAlignedBoundingBox;\n    /**\n     * Determines which side of a plane this box is located.\n     * @param plane - The plane to test against.\n     * @returns {@link Intersect.INSIDE} if the entire box is on the side of the plane\n     *                      the normal is pointing, {@link Intersect.OUTSIDE} if the entire box is\n     *                      on the opposite side, and {@link Intersect.INTERSECTING} if the box\n     *                      intersects the plane.\n     */\n    intersectPlane(plane: Plane): Intersect;\n    /**\n     * Compares this AxisAlignedBoundingBox against the provided AxisAlignedBoundingBox componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [right] - The right hand side AxisAlignedBoundingBox.\n     * @returns <code>true</code> if they are equal, <code>false</code> otherwise.\n     */\n    equals(right?: AxisAlignedBoundingBox): boolean;\n}\n\n/**\n * Object for setting and retrieving the default Bing Maps API key.\n *\n * A Bing API key is only required if you are using {@link BingMapsImageryProvider}\n * or {@link BingMapsGeocoderService}. You can create your own key at\n * {@link https://www.bingmapsportal.com/}.\n */\nexport namespace BingMapsApi {\n    /**\n     * The default Bing Maps API key to use if one is not provided to the\n     * constructor of an object that uses the Bing Maps API.\n     */\n    var defaultKey: string;\n    /**\n     * Gets the key to use to access the Bing Maps API. If the provided\n     * key is defined, it is returned. Otherwise, returns {@link BingMapsApi.defaultKey}.\n     * @param providedKey - The provided key to use if defined.\n     * @returns The Bing Maps API key to use.\n     */\n    function getKey(providedKey: string | null | undefined): string | undefined;\n}\n\n/**\n * Provides geocoding through Bing Maps.\n * @param options - Object with the following properties:\n * @param [options.key] - A key to use with the Bing Maps geocoding service\n */\nexport class BingMapsGeocoderService {\n    constructor(options: {\n        key?: string;\n    });\n    /**\n     * The URL endpoint for the Bing geocoder service\n     */\n    readonly url: string;\n    /**\n     * The key for the Bing geocoder service\n     */\n    readonly key: string;\n    /**\n     * @param query - The query to be sent to the geocoder service\n     */\n    geocode(query: string): Promise<GeocoderService.Result[]>;\n}\n\n/**\n * A bounding rectangle given by a corner, width and height.\n * @param [x = 0.0] - The x coordinate of the rectangle.\n * @param [y = 0.0] - The y coordinate of the rectangle.\n * @param [width = 0.0] - The width of the rectangle.\n * @param [height = 0.0] - The height of the rectangle.\n */\nexport class BoundingRectangle {\n    constructor(x?: number, y?: number, width?: number, height?: number);\n    /**\n     * The x coordinate of the rectangle.\n     */\n    x: number;\n    /**\n     * The y coordinate of the rectangle.\n     */\n    y: number;\n    /**\n     * The width of the rectangle.\n     */\n    width: number;\n    /**\n     * The height of the rectangle.\n     */\n    height: number;\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: BoundingRectangle, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new BoundingRectangle instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: BoundingRectangle): BoundingRectangle;\n    /**\n     * Computes a bounding rectangle enclosing the list of 2D points.\n     * The rectangle is oriented with the corner at the bottom left.\n     * @param positions - List of points that the bounding rectangle will enclose.  Each point must have <code>x</code> and <code>y</code> properties.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new BoundingRectangle instance if one was not provided.\n     */\n    static fromPoints(positions: Cartesian2[], result?: BoundingRectangle): BoundingRectangle;\n    /**\n     * Computes a bounding rectangle from a rectangle.\n     * @param rectangle - The valid rectangle used to create a bounding rectangle.\n     * @param [projection = GeographicProjection] - The projection used to project the rectangle into 2D.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new BoundingRectangle instance if one was not provided.\n     */\n    static fromRectangle(rectangle: Rectangle, projection?: any, result?: BoundingRectangle): BoundingRectangle;\n    /**\n     * Duplicates a BoundingRectangle instance.\n     * @param rectangle - The bounding rectangle to duplicate.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new BoundingRectangle instance if one was not provided. (Returns undefined if rectangle is undefined)\n     */\n    static clone(rectangle: BoundingRectangle, result?: BoundingRectangle): BoundingRectangle;\n    /**\n     * Computes a bounding rectangle that is the union of the left and right bounding rectangles.\n     * @param left - A rectangle to enclose in bounding rectangle.\n     * @param right - A rectangle to enclose in a bounding rectangle.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new BoundingRectangle instance if one was not provided.\n     */\n    static union(left: BoundingRectangle, right: BoundingRectangle, result?: BoundingRectangle): BoundingRectangle;\n    /**\n     * Computes a bounding rectangle by enlarging the provided rectangle until it contains the provided point.\n     * @param rectangle - A rectangle to expand.\n     * @param point - A point to enclose in a bounding rectangle.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new BoundingRectangle instance if one was not provided.\n     */\n    static expand(rectangle: BoundingRectangle, point: Cartesian2, result?: BoundingRectangle): BoundingRectangle;\n    /**\n     * Determines if two rectangles intersect.\n     * @param left - A rectangle to check for intersection.\n     * @param right - The other rectangle to check for intersection.\n     * @returns <code>Intersect.INTESECTING</code> if the rectangles intersect, <code>Intersect.OUTSIDE</code> otherwise.\n     */\n    static intersect(left: BoundingRectangle, right: BoundingRectangle): Intersect;\n    /**\n     * Compares the provided BoundingRectangles componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [left] - The first BoundingRectangle.\n     * @param [right] - The second BoundingRectangle.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    static equals(left?: BoundingRectangle, right?: BoundingRectangle): boolean;\n    /**\n     * Duplicates this BoundingRectangle instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new BoundingRectangle instance if one was not provided.\n     */\n    clone(result?: BoundingRectangle): BoundingRectangle;\n    /**\n     * Determines if this rectangle intersects with another.\n     * @param right - A rectangle to check for intersection.\n     * @returns <code>Intersect.INTESECTING</code> if the rectangles intersect, <code>Intersect.OUTSIDE</code> otherwise.\n     */\n    intersect(right: BoundingRectangle): Intersect;\n    /**\n     * Compares this BoundingRectangle against the provided BoundingRectangle componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [right] - The right hand side BoundingRectangle.\n     * @returns <code>true</code> if they are equal, <code>false</code> otherwise.\n     */\n    equals(right?: BoundingRectangle): boolean;\n}\n\n/**\n * A bounding sphere with a center and a radius.\n * @param [center = Cartesian3.ZERO] - The center of the bounding sphere.\n * @param [radius = 0.0] - The radius of the bounding sphere.\n */\nexport class BoundingSphere {\n    constructor(center?: Cartesian3, radius?: number);\n    /**\n     * The center point of the sphere.\n     */\n    center: Cartesian3;\n    /**\n     * The radius of the sphere.\n     */\n    radius: number;\n    /**\n     * Computes a tight-fitting bounding sphere enclosing a list of 3D Cartesian points.\n     * The bounding sphere is computed by running two algorithms, a naive algorithm and\n     * Ritter's algorithm. The smaller of the two spheres is used to ensure a tight fit.\n     * @param [positions] - An array of points that the bounding sphere will enclose.  Each point must have <code>x</code>, <code>y</code>, and <code>z</code> properties.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new BoundingSphere instance if one was not provided.\n     */\n    static fromPoints(positions?: Cartesian3[], result?: BoundingSphere): BoundingSphere;\n    /**\n     * Computes a bounding sphere from a rectangle projected in 2D.\n     * @param [rectangle] - The rectangle around which to create a bounding sphere.\n     * @param [projection = GeographicProjection] - The projection used to project the rectangle into 2D.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new BoundingSphere instance if none was provided.\n     */\n    static fromRectangle2D(rectangle?: Rectangle, projection?: any, result?: BoundingSphere): BoundingSphere;\n    /**\n     * Computes a bounding sphere from a rectangle projected in 2D.  The bounding sphere accounts for the\n     * object's minimum and maximum heights over the rectangle.\n     * @param [rectangle] - The rectangle around which to create a bounding sphere.\n     * @param [projection = GeographicProjection] - The projection used to project the rectangle into 2D.\n     * @param [minimumHeight = 0.0] - The minimum height over the rectangle.\n     * @param [maximumHeight = 0.0] - The maximum height over the rectangle.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new BoundingSphere instance if none was provided.\n     */\n    static fromRectangleWithHeights2D(rectangle?: Rectangle, projection?: any, minimumHeight?: number, maximumHeight?: number, result?: BoundingSphere): BoundingSphere;\n    /**\n     * Computes a bounding sphere from a rectangle in 3D. The bounding sphere is created using a subsample of points\n     * on the ellipsoid and contained in the rectangle. It may not be accurate for all rectangles on all types of ellipsoids.\n     * @param [rectangle] - The valid rectangle used to create a bounding sphere.\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid used to determine positions of the rectangle.\n     * @param [surfaceHeight = 0.0] - The height above the surface of the ellipsoid.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new BoundingSphere instance if none was provided.\n     */\n    static fromRectangle3D(rectangle?: Rectangle, ellipsoid?: Ellipsoid, surfaceHeight?: number, result?: BoundingSphere): BoundingSphere;\n    /**\n     * Computes a tight-fitting bounding sphere enclosing a list of 3D points, where the points are\n     * stored in a flat array in X, Y, Z, order.  The bounding sphere is computed by running two\n     * algorithms, a naive algorithm and Ritter's algorithm. The smaller of the two spheres is used to\n     * ensure a tight fit.\n     * @example\n     * // Compute the bounding sphere from 3 positions, each specified relative to a center.\n     * // In addition to the X, Y, and Z coordinates, the points array contains two additional\n     * // elements per point which are ignored for the purpose of computing the bounding sphere.\n     * var center = new Cesium.Cartesian3(1.0, 2.0, 3.0);\n     * var points = [1.0, 2.0, 3.0, 0.1, 0.2,\n     *               4.0, 5.0, 6.0, 0.1, 0.2,\n     *               7.0, 8.0, 9.0, 0.1, 0.2];\n     * var sphere = Cesium.BoundingSphere.fromVertices(points, center, 5);\n     * @param [positions] - An array of points that the bounding sphere will enclose.  Each point\n     *        is formed from three elements in the array in the order X, Y, Z.\n     * @param [center = Cartesian3.ZERO] - The position to which the positions are relative, which need not be the\n     *        origin of the coordinate system.  This is useful when the positions are to be used for\n     *        relative-to-center (RTC) rendering.\n     * @param [stride = 3] - The number of array elements per vertex.  It must be at least 3, but it may\n     *        be higher.  Regardless of the value of this parameter, the X coordinate of the first position\n     *        is at array index 0, the Y coordinate is at array index 1, and the Z coordinate is at array index\n     *        2.  When stride is 3, the X coordinate of the next position then begins at array index 3.  If\n     *        the stride is 5, however, two array elements are skipped and the next position begins at array\n     *        index 5.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new BoundingSphere instance if one was not provided.\n     */\n    static fromVertices(positions?: number[], center?: Cartesian3, stride?: number, result?: BoundingSphere): BoundingSphere;\n    /**\n     * Computes a tight-fitting bounding sphere enclosing a list of EncodedCartesian3s, where the points are\n     * stored in parallel flat arrays in X, Y, Z, order.  The bounding sphere is computed by running two\n     * algorithms, a naive algorithm and Ritter's algorithm. The smaller of the two spheres is used to\n     * ensure a tight fit.\n     * @param [positionsHigh] - An array of high bits of the encoded cartesians that the bounding sphere will enclose.  Each point\n     *        is formed from three elements in the array in the order X, Y, Z.\n     * @param [positionsLow] - An array of low bits of the encoded cartesians that the bounding sphere will enclose.  Each point\n     *        is formed from three elements in the array in the order X, Y, Z.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new BoundingSphere instance if one was not provided.\n     */\n    static fromEncodedCartesianVertices(positionsHigh?: number[], positionsLow?: number[], result?: BoundingSphere): BoundingSphere;\n    /**\n     * Computes a bounding sphere from the corner points of an axis-aligned bounding box.  The sphere\n     * tighly and fully encompases the box.\n     * @example\n     * // Create a bounding sphere around the unit cube\n     * var sphere = Cesium.BoundingSphere.fromCornerPoints(new Cesium.Cartesian3(-0.5, -0.5, -0.5), new Cesium.Cartesian3(0.5, 0.5, 0.5));\n     * @param [corner] - The minimum height over the rectangle.\n     * @param [oppositeCorner] - The maximum height over the rectangle.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new BoundingSphere instance if none was provided.\n     */\n    static fromCornerPoints(corner?: Cartesian3, oppositeCorner?: Cartesian3, result?: BoundingSphere): BoundingSphere;\n    /**\n     * Creates a bounding sphere encompassing an ellipsoid.\n     * @example\n     * var boundingSphere = Cesium.BoundingSphere.fromEllipsoid(ellipsoid);\n     * @param ellipsoid - The ellipsoid around which to create a bounding sphere.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new BoundingSphere instance if none was provided.\n     */\n    static fromEllipsoid(ellipsoid: Ellipsoid, result?: BoundingSphere): BoundingSphere;\n    /**\n     * Computes a tight-fitting bounding sphere enclosing the provided array of bounding spheres.\n     * @param [boundingSpheres] - The array of bounding spheres.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new BoundingSphere instance if none was provided.\n     */\n    static fromBoundingSpheres(boundingSpheres?: BoundingSphere[], result?: BoundingSphere): BoundingSphere;\n    /**\n     * Computes a tight-fitting bounding sphere enclosing the provided oriented bounding box.\n     * @param orientedBoundingBox - The oriented bounding box.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new BoundingSphere instance if none was provided.\n     */\n    static fromOrientedBoundingBox(orientedBoundingBox: OrientedBoundingBox, result?: BoundingSphere): BoundingSphere;\n    /**\n     * Duplicates a BoundingSphere instance.\n     * @param sphere - The bounding sphere to duplicate.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new BoundingSphere instance if none was provided. (Returns undefined if sphere is undefined)\n     */\n    static clone(sphere: BoundingSphere, result?: BoundingSphere): BoundingSphere;\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: BoundingSphere, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new BoundingSphere instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: BoundingSphere): BoundingSphere;\n    /**\n     * Computes a bounding sphere that contains both the left and right bounding spheres.\n     * @param left - A sphere to enclose in a bounding sphere.\n     * @param right - A sphere to enclose in a bounding sphere.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new BoundingSphere instance if none was provided.\n     */\n    static union(left: BoundingSphere, right: BoundingSphere, result?: BoundingSphere): BoundingSphere;\n    /**\n     * Computes a bounding sphere by enlarging the provided sphere to contain the provided point.\n     * @param sphere - A sphere to expand.\n     * @param point - A point to enclose in a bounding sphere.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new BoundingSphere instance if none was provided.\n     */\n    static expand(sphere: BoundingSphere, point: Cartesian3, result?: BoundingSphere): BoundingSphere;\n    /**\n     * Determines which side of a plane a sphere is located.\n     * @param sphere - The bounding sphere to test.\n     * @param plane - The plane to test against.\n     * @returns {@link Intersect.INSIDE} if the entire sphere is on the side of the plane\n     *                      the normal is pointing, {@link Intersect.OUTSIDE} if the entire sphere is\n     *                      on the opposite side, and {@link Intersect.INTERSECTING} if the sphere\n     *                      intersects the plane.\n     */\n    static intersectPlane(sphere: BoundingSphere, plane: Plane): Intersect;\n    /**\n     * Applies a 4x4 affine transformation matrix to a bounding sphere.\n     * @param sphere - The bounding sphere to apply the transformation to.\n     * @param transform - The transformation matrix to apply to the bounding sphere.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new BoundingSphere instance if none was provided.\n     */\n    static transform(sphere: BoundingSphere, transform: Matrix4, result?: BoundingSphere): BoundingSphere;\n    /**\n     * Computes the estimated distance squared from the closest point on a bounding sphere to a point.\n     * @example\n     * // Sort bounding spheres from back to front\n     * spheres.sort(function(a, b) {\n     *     return Cesium.BoundingSphere.distanceSquaredTo(b, camera.positionWC) - Cesium.BoundingSphere.distanceSquaredTo(a, camera.positionWC);\n     * });\n     * @param sphere - The sphere.\n     * @param cartesian - The point\n     * @returns The estimated distance squared from the bounding sphere to the point.\n     */\n    static distanceSquaredTo(sphere: BoundingSphere, cartesian: Cartesian3): number;\n    /**\n     * Applies a 4x4 affine transformation matrix to a bounding sphere where there is no scale\n     * The transformation matrix is not verified to have a uniform scale of 1.\n     * This method is faster than computing the general bounding sphere transform using {@link BoundingSphere.transform}.\n     * @example\n     * var modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(positionOnEllipsoid);\n     * var boundingSphere = new Cesium.BoundingSphere();\n     * var newBoundingSphere = Cesium.BoundingSphere.transformWithoutScale(boundingSphere, modelMatrix);\n     * @param sphere - The bounding sphere to apply the transformation to.\n     * @param transform - The transformation matrix to apply to the bounding sphere.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new BoundingSphere instance if none was provided.\n     */\n    static transformWithoutScale(sphere: BoundingSphere, transform: Matrix4, result?: BoundingSphere): BoundingSphere;\n    /**\n     * The distances calculated by the vector from the center of the bounding sphere to position projected onto direction\n     * plus/minus the radius of the bounding sphere.\n     * <br>\n     * If you imagine the infinite number of planes with normal direction, this computes the smallest distance to the\n     * closest and farthest planes from position that intersect the bounding sphere.\n     * @param sphere - The bounding sphere to calculate the distance to.\n     * @param position - The position to calculate the distance from.\n     * @param direction - The direction from position.\n     * @param [result] - A Interval to store the nearest and farthest distances.\n     * @returns The nearest and farthest distances on the bounding sphere from position in direction.\n     */\n    static computePlaneDistances(sphere: BoundingSphere, position: Cartesian3, direction: Cartesian3, result?: Interval): Interval;\n    /**\n     * Creates a bounding sphere in 2D from a bounding sphere in 3D world coordinates.\n     * @param sphere - The bounding sphere to transform to 2D.\n     * @param [projection = GeographicProjection] - The projection to 2D.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new BoundingSphere instance if none was provided.\n     */\n    static projectTo2D(sphere: BoundingSphere, projection?: any, result?: BoundingSphere): BoundingSphere;\n    /**\n     * Determines whether or not a sphere is hidden from view by the occluder.\n     * @param sphere - The bounding sphere surrounding the occludee object.\n     * @param occluder - The occluder.\n     * @returns <code>true</code> if the sphere is not visible; otherwise <code>false</code>.\n     */\n    static isOccluded(sphere: BoundingSphere, occluder: Occluder): boolean;\n    /**\n     * Compares the provided BoundingSphere componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [left] - The first BoundingSphere.\n     * @param [right] - The second BoundingSphere.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    static equals(left?: BoundingSphere, right?: BoundingSphere): boolean;\n    /**\n     * Determines which side of a plane the sphere is located.\n     * @param plane - The plane to test against.\n     * @returns {@link Intersect.INSIDE} if the entire sphere is on the side of the plane\n     *                      the normal is pointing, {@link Intersect.OUTSIDE} if the entire sphere is\n     *                      on the opposite side, and {@link Intersect.INTERSECTING} if the sphere\n     *                      intersects the plane.\n     */\n    intersectPlane(plane: Plane): Intersect;\n    /**\n     * Computes the estimated distance squared from the closest point on a bounding sphere to a point.\n     * @example\n     * // Sort bounding spheres from back to front\n     * spheres.sort(function(a, b) {\n     *     return b.distanceSquaredTo(camera.positionWC) - a.distanceSquaredTo(camera.positionWC);\n     * });\n     * @param cartesian - The point\n     * @returns The estimated distance squared from the bounding sphere to the point.\n     */\n    distanceSquaredTo(cartesian: Cartesian3): number;\n    /**\n     * The distances calculated by the vector from the center of the bounding sphere to position projected onto direction\n     * plus/minus the radius of the bounding sphere.\n     * <br>\n     * If you imagine the infinite number of planes with normal direction, this computes the smallest distance to the\n     * closest and farthest planes from position that intersect the bounding sphere.\n     * @param position - The position to calculate the distance from.\n     * @param direction - The direction from position.\n     * @param [result] - A Interval to store the nearest and farthest distances.\n     * @returns The nearest and farthest distances on the bounding sphere from position in direction.\n     */\n    computePlaneDistances(position: Cartesian3, direction: Cartesian3, result?: Interval): Interval;\n    /**\n     * Determines whether or not a sphere is hidden from view by the occluder.\n     * @param occluder - The occluder.\n     * @returns <code>true</code> if the sphere is not visible; otherwise <code>false</code>.\n     */\n    isOccluded(occluder: Occluder): boolean;\n    /**\n     * Compares this BoundingSphere against the provided BoundingSphere componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [right] - The right hand side BoundingSphere.\n     * @returns <code>true</code> if they are equal, <code>false</code> otherwise.\n     */\n    equals(right?: BoundingSphere): boolean;\n    /**\n     * Duplicates this BoundingSphere instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new BoundingSphere instance if none was provided.\n     */\n    clone(result?: BoundingSphere): BoundingSphere;\n    /**\n     * Computes the radius of the BoundingSphere.\n     * @returns The radius of the BoundingSphere.\n     */\n    volume(): number;\n}\n\n/**\n * Describes a cube centered at the origin.\n * @example\n * var box = new Cesium.BoxGeometry({\n *   vertexFormat : Cesium.VertexFormat.POSITION_ONLY,\n *   maximum : new Cesium.Cartesian3(250000.0, 250000.0, 250000.0),\n *   minimum : new Cesium.Cartesian3(-250000.0, -250000.0, -250000.0)\n * });\n * var geometry = Cesium.BoxGeometry.createGeometry(box);\n * @param options - Object with the following properties:\n * @param options.minimum - The minimum x, y, and z coordinates of the box.\n * @param options.maximum - The maximum x, y, and z coordinates of the box.\n * @param [options.vertexFormat = VertexFormat.DEFAULT] - The vertex attributes to be computed.\n */\nexport class BoxGeometry {\n    constructor(options: {\n        minimum: Cartesian3;\n        maximum: Cartesian3;\n        vertexFormat?: VertexFormat;\n    });\n    /**\n     * Creates a cube centered at the origin given its dimensions.\n     * @example\n     * var box = Cesium.BoxGeometry.fromDimensions({\n     *   vertexFormat : Cesium.VertexFormat.POSITION_ONLY,\n     *   dimensions : new Cesium.Cartesian3(500000.0, 500000.0, 500000.0)\n     * });\n     * var geometry = Cesium.BoxGeometry.createGeometry(box);\n     * @param options - Object with the following properties:\n     * @param options.dimensions - The width, depth, and height of the box stored in the x, y, and z coordinates of the <code>Cartesian3</code>, respectively.\n     * @param [options.vertexFormat = VertexFormat.DEFAULT] - The vertex attributes to be computed.\n     */\n    static fromDimensions(options: {\n        dimensions: Cartesian3;\n        vertexFormat?: VertexFormat;\n    }): BoxGeometry;\n    /**\n     * Creates a cube from the dimensions of an AxisAlignedBoundingBox.\n     * @example\n     * var aabb = Cesium.AxisAlignedBoundingBox.fromPoints(Cesium.Cartesian3.fromDegreesArray([\n     *      -72.0, 40.0,\n     *      -70.0, 35.0,\n     *      -75.0, 30.0,\n     *      -70.0, 30.0,\n     *      -68.0, 40.0\n     * ]));\n     * var box = Cesium.BoxGeometry.fromAxisAlignedBoundingBox(aabb);\n     * @param boundingBox - A description of the AxisAlignedBoundingBox.\n     */\n    static fromAxisAlignedBoundingBox(boundingBox: AxisAlignedBoundingBox): BoxGeometry;\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: BoxGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new BoxGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: BoxGeometry): BoxGeometry;\n    /**\n     * Computes the geometric representation of a box, including its vertices, indices, and a bounding sphere.\n     * @param boxGeometry - A description of the box.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(boxGeometry: BoxGeometry): Geometry | undefined;\n}\n\n/**\n * A description of the outline of a cube centered at the origin.\n * @example\n * var box = new Cesium.BoxOutlineGeometry({\n *   maximum : new Cesium.Cartesian3(250000.0, 250000.0, 250000.0),\n *   minimum : new Cesium.Cartesian3(-250000.0, -250000.0, -250000.0)\n * });\n * var geometry = Cesium.BoxOutlineGeometry.createGeometry(box);\n * @param options - Object with the following properties:\n * @param options.minimum - The minimum x, y, and z coordinates of the box.\n * @param options.maximum - The maximum x, y, and z coordinates of the box.\n */\nexport class BoxOutlineGeometry {\n    constructor(options: {\n        minimum: Cartesian3;\n        maximum: Cartesian3;\n    });\n    /**\n     * Creates an outline of a cube centered at the origin given its dimensions.\n     * @example\n     * var box = Cesium.BoxOutlineGeometry.fromDimensions({\n     *   dimensions : new Cesium.Cartesian3(500000.0, 500000.0, 500000.0)\n     * });\n     * var geometry = Cesium.BoxOutlineGeometry.createGeometry(box);\n     * @param options - Object with the following properties:\n     * @param options.dimensions - The width, depth, and height of the box stored in the x, y, and z coordinates of the <code>Cartesian3</code>, respectively.\n     */\n    static fromDimensions(options: {\n        dimensions: Cartesian3;\n    }): BoxOutlineGeometry;\n    /**\n     * Creates an outline of a cube from the dimensions of an AxisAlignedBoundingBox.\n     * @example\n     * var aabb = Cesium.AxisAlignedBoundingBox.fromPoints(Cesium.Cartesian3.fromDegreesArray([\n     *      -72.0, 40.0,\n     *      -70.0, 35.0,\n     *      -75.0, 30.0,\n     *      -70.0, 30.0,\n     *      -68.0, 40.0\n     * ]));\n     * var box = Cesium.BoxOutlineGeometry.fromAxisAlignedBoundingBox(aabb);\n     *\n     *\n     * @param boundingBox - A description of the AxisAlignedBoundingBox.\n     */\n    static fromAxisAlignedBoundingBox(boundingBox: AxisAlignedBoundingBox): BoxOutlineGeometry;\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: BoxOutlineGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new BoxOutlineGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: BoxOutlineGeometry): BoxOutlineGeometry;\n    /**\n     * Computes the geometric representation of an outline of a box, including its vertices, indices, and a bounding sphere.\n     * @param boxGeometry - A description of the box outline.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(boxGeometry: BoxOutlineGeometry): Geometry | undefined;\n}\n\n/**\n * A 2D Cartesian point.\n * @param [x = 0.0] - The X component.\n * @param [y = 0.0] - The Y component.\n */\nexport class Cartesian2 {\n    constructor(x?: number, y?: number);\n    /**\n     * The X component.\n     */\n    x: number;\n    /**\n     * The Y component.\n     */\n    y: number;\n    /**\n     * Creates a Cartesian2 instance from x and y coordinates.\n     * @param x - The x coordinate.\n     * @param y - The y coordinate.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian2 instance if one was not provided.\n     */\n    static fromElements(x: number, y: number, result?: Cartesian2): Cartesian2;\n    /**\n     * Duplicates a Cartesian2 instance.\n     * @param cartesian - The Cartesian to duplicate.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian2 instance if one was not provided. (Returns undefined if cartesian is undefined)\n     */\n    static clone(cartesian: Cartesian2, result?: Cartesian2): Cartesian2;\n    /**\n     * Creates a Cartesian2 instance from an existing Cartesian3.  This simply takes the\n     * x and y properties of the Cartesian3 and drops z.\n     * @param cartesian - The Cartesian3 instance to create a Cartesian2 instance from.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian2 instance if one was not provided.\n     */\n    static fromCartesian3(cartesian: Cartesian3, result?: Cartesian2): Cartesian2;\n    /**\n     * Creates a Cartesian2 instance from an existing Cartesian4.  This simply takes the\n     * x and y properties of the Cartesian4 and drops z and w.\n     * @param cartesian - The Cartesian4 instance to create a Cartesian2 instance from.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian2 instance if one was not provided.\n     */\n    static fromCartesian4(cartesian: Cartesian4, result?: Cartesian2): Cartesian2;\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: Cartesian2, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new Cartesian2 instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: Cartesian2): Cartesian2;\n    /**\n     * Flattens an array of Cartesian2s into and array of components.\n     * @param array - The array of cartesians to pack.\n     * @param [result] - The array onto which to store the result. If this is a typed array, it must have array.length * 2 components, else a {@link DeveloperError} will be thrown. If it is a regular array, it will be resized to have (array.length * 2) elements.\n     * @returns The packed array.\n     */\n    static packArray(array: Cartesian2[], result?: number[]): number[];\n    /**\n     * Unpacks an array of cartesian components into and array of Cartesian2s.\n     * @param array - The array of components to unpack.\n     * @param [result] - The array onto which to store the result.\n     * @returns The unpacked array.\n     */\n    static unpackArray(array: number[], result?: Cartesian2[]): Cartesian2[];\n    /**\n     * Creates a Cartesian2 from two consecutive elements in an array.\n     * @example\n     * // Create a Cartesian2 with (1.0, 2.0)\n     * var v = [1.0, 2.0];\n     * var p = Cesium.Cartesian2.fromArray(v);\n     *\n     * // Create a Cartesian2 with (1.0, 2.0) using an offset into an array\n     * var v2 = [0.0, 0.0, 1.0, 2.0];\n     * var p2 = Cesium.Cartesian2.fromArray(v2, 2);\n     * @param array - The array whose two consecutive elements correspond to the x and y components, respectively.\n     * @param [startingIndex = 0] - The offset into the array of the first element, which corresponds to the x component.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian2 instance if one was not provided.\n     */\n    static fromArray(array: number[], startingIndex?: number, result?: Cartesian2): Cartesian2;\n    /**\n     * Computes the value of the maximum component for the supplied Cartesian.\n     * @param cartesian - The cartesian to use.\n     * @returns The value of the maximum component.\n     */\n    static maximumComponent(cartesian: Cartesian2): number;\n    /**\n     * Computes the value of the minimum component for the supplied Cartesian.\n     * @param cartesian - The cartesian to use.\n     * @returns The value of the minimum component.\n     */\n    static minimumComponent(cartesian: Cartesian2): number;\n    /**\n     * Compares two Cartesians and computes a Cartesian which contains the minimum components of the supplied Cartesians.\n     * @param first - A cartesian to compare.\n     * @param second - A cartesian to compare.\n     * @param result - The object into which to store the result.\n     * @returns A cartesian with the minimum components.\n     */\n    static minimumByComponent(first: Cartesian2, second: Cartesian2, result: Cartesian2): Cartesian2;\n    /**\n     * Compares two Cartesians and computes a Cartesian which contains the maximum components of the supplied Cartesians.\n     * @param first - A cartesian to compare.\n     * @param second - A cartesian to compare.\n     * @param result - The object into which to store the result.\n     * @returns A cartesian with the maximum components.\n     */\n    static maximumByComponent(first: Cartesian2, second: Cartesian2, result: Cartesian2): Cartesian2;\n    /**\n     * Computes the provided Cartesian's squared magnitude.\n     * @param cartesian - The Cartesian instance whose squared magnitude is to be computed.\n     * @returns The squared magnitude.\n     */\n    static magnitudeSquared(cartesian: Cartesian2): number;\n    /**\n     * Computes the Cartesian's magnitude (length).\n     * @param cartesian - The Cartesian instance whose magnitude is to be computed.\n     * @returns The magnitude.\n     */\n    static magnitude(cartesian: Cartesian2): number;\n    /**\n     * Computes the distance between two points.\n     * @example\n     * // Returns 1.0\n     * var d = Cesium.Cartesian2.distance(new Cesium.Cartesian2(1.0, 0.0), new Cesium.Cartesian2(2.0, 0.0));\n     * @param left - The first point to compute the distance from.\n     * @param right - The second point to compute the distance to.\n     * @returns The distance between two points.\n     */\n    static distance(left: Cartesian2, right: Cartesian2): number;\n    /**\n     * Computes the squared distance between two points.  Comparing squared distances\n     * using this function is more efficient than comparing distances using {@link Cartesian2#distance}.\n     * @example\n     * // Returns 4.0, not 2.0\n     * var d = Cesium.Cartesian2.distance(new Cesium.Cartesian2(1.0, 0.0), new Cesium.Cartesian2(3.0, 0.0));\n     * @param left - The first point to compute the distance from.\n     * @param right - The second point to compute the distance to.\n     * @returns The distance between two points.\n     */\n    static distanceSquared(left: Cartesian2, right: Cartesian2): number;\n    /**\n     * Computes the normalized form of the supplied Cartesian.\n     * @param cartesian - The Cartesian to be normalized.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static normalize(cartesian: Cartesian2, result: Cartesian2): Cartesian2;\n    /**\n     * Computes the dot (scalar) product of two Cartesians.\n     * @param left - The first Cartesian.\n     * @param right - The second Cartesian.\n     * @returns The dot product.\n     */\n    static dot(left: Cartesian2, right: Cartesian2): number;\n    /**\n     * Computes the componentwise product of two Cartesians.\n     * @param left - The first Cartesian.\n     * @param right - The second Cartesian.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiplyComponents(left: Cartesian2, right: Cartesian2, result: Cartesian2): Cartesian2;\n    /**\n     * Computes the componentwise quotient of two Cartesians.\n     * @param left - The first Cartesian.\n     * @param right - The second Cartesian.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static divideComponents(left: Cartesian2, right: Cartesian2, result: Cartesian2): Cartesian2;\n    /**\n     * Computes the componentwise sum of two Cartesians.\n     * @param left - The first Cartesian.\n     * @param right - The second Cartesian.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static add(left: Cartesian2, right: Cartesian2, result: Cartesian2): Cartesian2;\n    /**\n     * Computes the componentwise difference of two Cartesians.\n     * @param left - The first Cartesian.\n     * @param right - The second Cartesian.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static subtract(left: Cartesian2, right: Cartesian2, result: Cartesian2): Cartesian2;\n    /**\n     * Multiplies the provided Cartesian componentwise by the provided scalar.\n     * @param cartesian - The Cartesian to be scaled.\n     * @param scalar - The scalar to multiply with.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiplyByScalar(cartesian: Cartesian2, scalar: number, result: Cartesian2): Cartesian2;\n    /**\n     * Divides the provided Cartesian componentwise by the provided scalar.\n     * @param cartesian - The Cartesian to be divided.\n     * @param scalar - The scalar to divide by.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static divideByScalar(cartesian: Cartesian2, scalar: number, result: Cartesian2): Cartesian2;\n    /**\n     * Negates the provided Cartesian.\n     * @param cartesian - The Cartesian to be negated.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static negate(cartesian: Cartesian2, result: Cartesian2): Cartesian2;\n    /**\n     * Computes the absolute value of the provided Cartesian.\n     * @param cartesian - The Cartesian whose absolute value is to be computed.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static abs(cartesian: Cartesian2, result: Cartesian2): Cartesian2;\n    /**\n     * Computes the linear interpolation or extrapolation at t using the provided cartesians.\n     * @param start - The value corresponding to t at 0.0.\n     * @param end - The value corresponding to t at 1.0.\n     * @param t - The point along t at which to interpolate.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static lerp(start: Cartesian2, end: Cartesian2, t: number, result: Cartesian2): Cartesian2;\n    /**\n     * Returns the angle, in radians, between the provided Cartesians.\n     * @param left - The first Cartesian.\n     * @param right - The second Cartesian.\n     * @returns The angle between the Cartesians.\n     */\n    static angleBetween(left: Cartesian2, right: Cartesian2): number;\n    /**\n     * Returns the axis that is most orthogonal to the provided Cartesian.\n     * @param cartesian - The Cartesian on which to find the most orthogonal axis.\n     * @param result - The object onto which to store the result.\n     * @returns The most orthogonal axis.\n     */\n    static mostOrthogonalAxis(cartesian: Cartesian2, result: Cartesian2): Cartesian2;\n    /**\n     * Compares the provided Cartesians componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [left] - The first Cartesian.\n     * @param [right] - The second Cartesian.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    static equals(left?: Cartesian2, right?: Cartesian2): boolean;\n    /**\n     * Compares the provided Cartesians componentwise and returns\n     * <code>true</code> if they pass an absolute or relative tolerance test,\n     * <code>false</code> otherwise.\n     * @param [left] - The first Cartesian.\n     * @param [right] - The second Cartesian.\n     * @param [relativeEpsilon = 0] - The relative epsilon tolerance to use for equality testing.\n     * @param [absoluteEpsilon = relativeEpsilon] - The absolute epsilon tolerance to use for equality testing.\n     * @returns <code>true</code> if left and right are within the provided epsilon, <code>false</code> otherwise.\n     */\n    static equalsEpsilon(left?: Cartesian2, right?: Cartesian2, relativeEpsilon?: number, absoluteEpsilon?: number): boolean;\n    /**\n     * An immutable Cartesian2 instance initialized to (0.0, 0.0).\n     */\n    static readonly ZERO: Cartesian2;\n    /**\n     * An immutable Cartesian2 instance initialized to (1.0, 0.0).\n     */\n    static readonly UNIT_X: Cartesian2;\n    /**\n     * An immutable Cartesian2 instance initialized to (0.0, 1.0).\n     */\n    static readonly UNIT_Y: Cartesian2;\n    /**\n     * Duplicates this Cartesian2 instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian2 instance if one was not provided.\n     */\n    clone(result?: Cartesian2): Cartesian2;\n    /**\n     * Compares this Cartesian against the provided Cartesian componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [right] - The right hand side Cartesian.\n     * @returns <code>true</code> if they are equal, <code>false</code> otherwise.\n     */\n    equals(right?: Cartesian2): boolean;\n    /**\n     * Compares this Cartesian against the provided Cartesian componentwise and returns\n     * <code>true</code> if they pass an absolute or relative tolerance test,\n     * <code>false</code> otherwise.\n     * @param [right] - The right hand side Cartesian.\n     * @param [relativeEpsilon = 0] - The relative epsilon tolerance to use for equality testing.\n     * @param [absoluteEpsilon = relativeEpsilon] - The absolute epsilon tolerance to use for equality testing.\n     * @returns <code>true</code> if they are within the provided epsilon, <code>false</code> otherwise.\n     */\n    equalsEpsilon(right?: Cartesian2, relativeEpsilon?: number, absoluteEpsilon?: number): boolean;\n    /**\n     * Creates a string representing this Cartesian in the format '(x, y)'.\n     * @returns A string representing the provided Cartesian in the format '(x, y)'.\n     */\n    toString(): string;\n}\n\n/**\n * A 3D Cartesian point.\n * @param [x = 0.0] - The X component.\n * @param [y = 0.0] - The Y component.\n * @param [z = 0.0] - The Z component.\n */\nexport class Cartesian3 {\n    constructor(x?: number, y?: number, z?: number);\n    /**\n     * The X component.\n     */\n    x: number;\n    /**\n     * The Y component.\n     */\n    y: number;\n    /**\n     * The Z component.\n     */\n    z: number;\n    /**\n     * Converts the provided Spherical into Cartesian3 coordinates.\n     * @param spherical - The Spherical to be converted to Cartesian3.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian3 instance if one was not provided.\n     */\n    static fromSpherical(spherical: Spherical, result?: Cartesian3): Cartesian3;\n    /**\n     * Creates a Cartesian3 instance from x, y and z coordinates.\n     * @param x - The x coordinate.\n     * @param y - The y coordinate.\n     * @param z - The z coordinate.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian3 instance if one was not provided.\n     */\n    static fromElements(x: number, y: number, z: number, result?: Cartesian3): Cartesian3;\n    /**\n     * Duplicates a Cartesian3 instance.\n     * @param cartesian - The Cartesian to duplicate.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian3 instance if one was not provided. (Returns undefined if cartesian is undefined)\n     */\n    static clone(cartesian: Cartesian3, result?: Cartesian3): Cartesian3;\n    /**\n     * Creates a Cartesian3 instance from an existing Cartesian4.  This simply takes the\n     * x, y, and z properties of the Cartesian4 and drops w.\n     * @param cartesian - The Cartesian4 instance to create a Cartesian3 instance from.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian3 instance if one was not provided.\n     */\n    static fromCartesian4(cartesian: Cartesian4, result?: Cartesian3): Cartesian3;\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: Cartesian3, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new Cartesian3 instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: Cartesian3): Cartesian3;\n    /**\n     * Flattens an array of Cartesian3s into an array of components.\n     * @param array - The array of cartesians to pack.\n     * @param [result] - The array onto which to store the result. If this is a typed array, it must have array.length * 3 components, else a {@link DeveloperError} will be thrown. If it is a regular array, it will be resized to have (array.length * 3) elements.\n     * @returns The packed array.\n     */\n    static packArray(array: Cartesian3[], result?: number[]): number[];\n    /**\n     * Unpacks an array of cartesian components into an array of Cartesian3s.\n     * @param array - The array of components to unpack.\n     * @param [result] - The array onto which to store the result.\n     * @returns The unpacked array.\n     */\n    static unpackArray(array: number[], result?: Cartesian3[]): Cartesian3[];\n    /**\n     * Creates a Cartesian3 from three consecutive elements in an array.\n     * @example\n     * // Create a Cartesian3 with (1.0, 2.0, 3.0)\n     * var v = [1.0, 2.0, 3.0];\n     * var p = Cesium.Cartesian3.fromArray(v);\n     *\n     * // Create a Cartesian3 with (1.0, 2.0, 3.0) using an offset into an array\n     * var v2 = [0.0, 0.0, 1.0, 2.0, 3.0];\n     * var p2 = Cesium.Cartesian3.fromArray(v2, 2);\n     * @param array - The array whose three consecutive elements correspond to the x, y, and z components, respectively.\n     * @param [startingIndex = 0] - The offset into the array of the first element, which corresponds to the x component.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian3 instance if one was not provided.\n     */\n    static fromArray(array: number[], startingIndex?: number, result?: Cartesian3): Cartesian3;\n    /**\n     * Computes the value of the maximum component for the supplied Cartesian.\n     * @param cartesian - The cartesian to use.\n     * @returns The value of the maximum component.\n     */\n    static maximumComponent(cartesian: Cartesian3): number;\n    /**\n     * Computes the value of the minimum component for the supplied Cartesian.\n     * @param cartesian - The cartesian to use.\n     * @returns The value of the minimum component.\n     */\n    static minimumComponent(cartesian: Cartesian3): number;\n    /**\n     * Compares two Cartesians and computes a Cartesian which contains the minimum components of the supplied Cartesians.\n     * @param first - A cartesian to compare.\n     * @param second - A cartesian to compare.\n     * @param result - The object into which to store the result.\n     * @returns A cartesian with the minimum components.\n     */\n    static minimumByComponent(first: Cartesian3, second: Cartesian3, result: Cartesian3): Cartesian3;\n    /**\n     * Compares two Cartesians and computes a Cartesian which contains the maximum components of the supplied Cartesians.\n     * @param first - A cartesian to compare.\n     * @param second - A cartesian to compare.\n     * @param result - The object into which to store the result.\n     * @returns A cartesian with the maximum components.\n     */\n    static maximumByComponent(first: Cartesian3, second: Cartesian3, result: Cartesian3): Cartesian3;\n    /**\n     * Computes the provided Cartesian's squared magnitude.\n     * @param cartesian - The Cartesian instance whose squared magnitude is to be computed.\n     * @returns The squared magnitude.\n     */\n    static magnitudeSquared(cartesian: Cartesian3): number;\n    /**\n     * Computes the Cartesian's magnitude (length).\n     * @param cartesian - The Cartesian instance whose magnitude is to be computed.\n     * @returns The magnitude.\n     */\n    static magnitude(cartesian: Cartesian3): number;\n    /**\n     * Computes the distance between two points.\n     * @example\n     * // Returns 1.0\n     * var d = Cesium.Cartesian3.distance(new Cesium.Cartesian3(1.0, 0.0, 0.0), new Cesium.Cartesian3(2.0, 0.0, 0.0));\n     * @param left - The first point to compute the distance from.\n     * @param right - The second point to compute the distance to.\n     * @returns The distance between two points.\n     */\n    static distance(left: Cartesian3, right: Cartesian3): number;\n    /**\n     * Computes the squared distance between two points.  Comparing squared distances\n     * using this function is more efficient than comparing distances using {@link Cartesian3#distance}.\n     * @example\n     * // Returns 4.0, not 2.0\n     * var d = Cesium.Cartesian3.distanceSquared(new Cesium.Cartesian3(1.0, 0.0, 0.0), new Cesium.Cartesian3(3.0, 0.0, 0.0));\n     * @param left - The first point to compute the distance from.\n     * @param right - The second point to compute the distance to.\n     * @returns The distance between two points.\n     */\n    static distanceSquared(left: Cartesian3, right: Cartesian3): number;\n    /**\n     * Computes the normalized form of the supplied Cartesian.\n     * @param cartesian - The Cartesian to be normalized.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static normalize(cartesian: Cartesian3, result: Cartesian3): Cartesian3;\n    /**\n     * Computes the dot (scalar) product of two Cartesians.\n     * @param left - The first Cartesian.\n     * @param right - The second Cartesian.\n     * @returns The dot product.\n     */\n    static dot(left: Cartesian3, right: Cartesian3): number;\n    /**\n     * Computes the componentwise product of two Cartesians.\n     * @param left - The first Cartesian.\n     * @param right - The second Cartesian.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiplyComponents(left: Cartesian3, right: Cartesian3, result: Cartesian3): Cartesian3;\n    /**\n     * Computes the componentwise quotient of two Cartesians.\n     * @param left - The first Cartesian.\n     * @param right - The second Cartesian.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static divideComponents(left: Cartesian3, right: Cartesian3, result: Cartesian3): Cartesian3;\n    /**\n     * Computes the componentwise sum of two Cartesians.\n     * @param left - The first Cartesian.\n     * @param right - The second Cartesian.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static add(left: Cartesian3, right: Cartesian3, result: Cartesian3): Cartesian3;\n    /**\n     * Computes the componentwise difference of two Cartesians.\n     * @param left - The first Cartesian.\n     * @param right - The second Cartesian.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static subtract(left: Cartesian3, right: Cartesian3, result: Cartesian3): Cartesian3;\n    /**\n     * Multiplies the provided Cartesian componentwise by the provided scalar.\n     * @param cartesian - The Cartesian to be scaled.\n     * @param scalar - The scalar to multiply with.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiplyByScalar(cartesian: Cartesian3, scalar: number, result: Cartesian3): Cartesian3;\n    /**\n     * Divides the provided Cartesian componentwise by the provided scalar.\n     * @param cartesian - The Cartesian to be divided.\n     * @param scalar - The scalar to divide by.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static divideByScalar(cartesian: Cartesian3, scalar: number, result: Cartesian3): Cartesian3;\n    /**\n     * Negates the provided Cartesian.\n     * @param cartesian - The Cartesian to be negated.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static negate(cartesian: Cartesian3, result: Cartesian3): Cartesian3;\n    /**\n     * Computes the absolute value of the provided Cartesian.\n     * @param cartesian - The Cartesian whose absolute value is to be computed.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static abs(cartesian: Cartesian3, result: Cartesian3): Cartesian3;\n    /**\n     * Computes the linear interpolation or extrapolation at t using the provided cartesians.\n     * @param start - The value corresponding to t at 0.0.\n     * @param end - The value corresponding to t at 1.0.\n     * @param t - The point along t at which to interpolate.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static lerp(start: Cartesian3, end: Cartesian3, t: number, result: Cartesian3): Cartesian3;\n    /**\n     * Returns the angle, in radians, between the provided Cartesians.\n     * @param left - The first Cartesian.\n     * @param right - The second Cartesian.\n     * @returns The angle between the Cartesians.\n     */\n    static angleBetween(left: Cartesian3, right: Cartesian3): number;\n    /**\n     * Returns the axis that is most orthogonal to the provided Cartesian.\n     * @param cartesian - The Cartesian on which to find the most orthogonal axis.\n     * @param result - The object onto which to store the result.\n     * @returns The most orthogonal axis.\n     */\n    static mostOrthogonalAxis(cartesian: Cartesian3, result: Cartesian3): Cartesian3;\n    /**\n     * Projects vector a onto vector b\n     * @param a - The vector that needs projecting\n     * @param b - The vector to project onto\n     * @param result - The result cartesian\n     * @returns The modified result parameter\n     */\n    static projectVector(a: Cartesian3, b: Cartesian3, result: Cartesian3): Cartesian3;\n    /**\n     * Compares the provided Cartesians componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [left] - The first Cartesian.\n     * @param [right] - The second Cartesian.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    static equals(left?: Cartesian3, right?: Cartesian3): boolean;\n    /**\n     * Compares the provided Cartesians componentwise and returns\n     * <code>true</code> if they pass an absolute or relative tolerance test,\n     * <code>false</code> otherwise.\n     * @param [left] - The first Cartesian.\n     * @param [right] - The second Cartesian.\n     * @param [relativeEpsilon = 0] - The relative epsilon tolerance to use for equality testing.\n     * @param [absoluteEpsilon = relativeEpsilon] - The absolute epsilon tolerance to use for equality testing.\n     * @returns <code>true</code> if left and right are within the provided epsilon, <code>false</code> otherwise.\n     */\n    static equalsEpsilon(left?: Cartesian3, right?: Cartesian3, relativeEpsilon?: number, absoluteEpsilon?: number): boolean;\n    /**\n     * Computes the cross (outer) product of two Cartesians.\n     * @param left - The first Cartesian.\n     * @param right - The second Cartesian.\n     * @param result - The object onto which to store the result.\n     * @returns The cross product.\n     */\n    static cross(left: Cartesian3, right: Cartesian3, result: Cartesian3): Cartesian3;\n    /**\n     * Computes the midpoint between the right and left Cartesian.\n     * @param left - The first Cartesian.\n     * @param right - The second Cartesian.\n     * @param result - The object onto which to store the result.\n     * @returns The midpoint.\n     */\n    static midpoint(left: Cartesian3, right: Cartesian3, result: Cartesian3): Cartesian3;\n    /**\n     * Returns a Cartesian3 position from longitude and latitude values given in degrees.\n     * @example\n     * var position = Cesium.Cartesian3.fromDegrees(-115.0, 37.0);\n     * @param longitude - The longitude, in degrees\n     * @param latitude - The latitude, in degrees\n     * @param [height = 0.0] - The height, in meters, above the ellipsoid.\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid on which the position lies.\n     * @param [result] - The object onto which to store the result.\n     * @returns The position\n     */\n    static fromDegrees(longitude: number, latitude: number, height?: number, ellipsoid?: Ellipsoid, result?: Cartesian3): Cartesian3;\n    /**\n     * Returns a Cartesian3 position from longitude and latitude values given in radians.\n     * @example\n     * var position = Cesium.Cartesian3.fromRadians(-2.007, 0.645);\n     * @param longitude - The longitude, in radians\n     * @param latitude - The latitude, in radians\n     * @param [height = 0.0] - The height, in meters, above the ellipsoid.\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid on which the position lies.\n     * @param [result] - The object onto which to store the result.\n     * @returns The position\n     */\n    static fromRadians(longitude: number, latitude: number, height?: number, ellipsoid?: Ellipsoid, result?: Cartesian3): Cartesian3;\n    /**\n     * Returns an array of Cartesian3 positions given an array of longitude and latitude values given in degrees.\n     * @example\n     * var positions = Cesium.Cartesian3.fromDegreesArray([-115.0, 37.0, -107.0, 33.0]);\n     * @param coordinates - A list of longitude and latitude values. Values alternate [longitude, latitude, longitude, latitude...].\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid on which the coordinates lie.\n     * @param [result] - An array of Cartesian3 objects to store the result.\n     * @returns The array of positions.\n     */\n    static fromDegreesArray(coordinates: number[], ellipsoid?: Ellipsoid, result?: Cartesian3[]): Cartesian3[];\n    /**\n     * Returns an array of Cartesian3 positions given an array of longitude and latitude values given in radians.\n     * @example\n     * var positions = Cesium.Cartesian3.fromRadiansArray([-2.007, 0.645, -1.867, .575]);\n     * @param coordinates - A list of longitude and latitude values. Values alternate [longitude, latitude, longitude, latitude...].\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid on which the coordinates lie.\n     * @param [result] - An array of Cartesian3 objects to store the result.\n     * @returns The array of positions.\n     */\n    static fromRadiansArray(coordinates: number[], ellipsoid?: Ellipsoid, result?: Cartesian3[]): Cartesian3[];\n    /**\n     * Returns an array of Cartesian3 positions given an array of longitude, latitude and height values where longitude and latitude are given in degrees.\n     * @example\n     * var positions = Cesium.Cartesian3.fromDegreesArrayHeights([-115.0, 37.0, 100000.0, -107.0, 33.0, 150000.0]);\n     * @param coordinates - A list of longitude, latitude and height values. Values alternate [longitude, latitude, height, longitude, latitude, height...].\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid on which the position lies.\n     * @param [result] - An array of Cartesian3 objects to store the result.\n     * @returns The array of positions.\n     */\n    static fromDegreesArrayHeights(coordinates: number[], ellipsoid?: Ellipsoid, result?: Cartesian3[]): Cartesian3[];\n    /**\n     * Returns an array of Cartesian3 positions given an array of longitude, latitude and height values where longitude and latitude are given in radians.\n     * @example\n     * var positions = Cesium.Cartesian3.fromRadiansArrayHeights([-2.007, 0.645, 100000.0, -1.867, .575, 150000.0]);\n     * @param coordinates - A list of longitude, latitude and height values. Values alternate [longitude, latitude, height, longitude, latitude, height...].\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid on which the position lies.\n     * @param [result] - An array of Cartesian3 objects to store the result.\n     * @returns The array of positions.\n     */\n    static fromRadiansArrayHeights(coordinates: number[], ellipsoid?: Ellipsoid, result?: Cartesian3[]): Cartesian3[];\n    /**\n     * An immutable Cartesian3 instance initialized to (0.0, 0.0, 0.0).\n     */\n    static readonly ZERO: Cartesian3;\n    /**\n     * An immutable Cartesian3 instance initialized to (1.0, 0.0, 0.0).\n     */\n    static readonly UNIT_X: Cartesian3;\n    /**\n     * An immutable Cartesian3 instance initialized to (0.0, 1.0, 0.0).\n     */\n    static readonly UNIT_Y: Cartesian3;\n    /**\n     * An immutable Cartesian3 instance initialized to (0.0, 0.0, 1.0).\n     */\n    static readonly UNIT_Z: Cartesian3;\n    /**\n     * Duplicates this Cartesian3 instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian3 instance if one was not provided.\n     */\n    clone(result?: Cartesian3): Cartesian3;\n    /**\n     * Compares this Cartesian against the provided Cartesian componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [right] - The right hand side Cartesian.\n     * @returns <code>true</code> if they are equal, <code>false</code> otherwise.\n     */\n    equals(right?: Cartesian3): boolean;\n    /**\n     * Compares this Cartesian against the provided Cartesian componentwise and returns\n     * <code>true</code> if they pass an absolute or relative tolerance test,\n     * <code>false</code> otherwise.\n     * @param [right] - The right hand side Cartesian.\n     * @param [relativeEpsilon = 0] - The relative epsilon tolerance to use for equality testing.\n     * @param [absoluteEpsilon = relativeEpsilon] - The absolute epsilon tolerance to use for equality testing.\n     * @returns <code>true</code> if they are within the provided epsilon, <code>false</code> otherwise.\n     */\n    equalsEpsilon(right?: Cartesian3, relativeEpsilon?: number, absoluteEpsilon?: number): boolean;\n    /**\n     * Creates a string representing this Cartesian in the format '(x, y, z)'.\n     * @returns A string representing this Cartesian in the format '(x, y, z)'.\n     */\n    toString(): string;\n}\n\n/**\n * A 4D Cartesian point.\n * @param [x = 0.0] - The X component.\n * @param [y = 0.0] - The Y component.\n * @param [z = 0.0] - The Z component.\n * @param [w = 0.0] - The W component.\n */\nexport class Cartesian4 {\n    constructor(x?: number, y?: number, z?: number, w?: number);\n    /**\n     * The X component.\n     */\n    x: number;\n    /**\n     * The Y component.\n     */\n    y: number;\n    /**\n     * The Z component.\n     */\n    z: number;\n    /**\n     * The W component.\n     */\n    w: number;\n    /**\n     * Creates a Cartesian4 instance from x, y, z and w coordinates.\n     * @param x - The x coordinate.\n     * @param y - The y coordinate.\n     * @param z - The z coordinate.\n     * @param w - The w coordinate.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian4 instance if one was not provided.\n     */\n    static fromElements(x: number, y: number, z: number, w: number, result?: Cartesian4): Cartesian4;\n    /**\n     * Creates a Cartesian4 instance from a {@link Color}. <code>red</code>, <code>green</code>, <code>blue</code>,\n     * and <code>alpha</code> map to <code>x</code>, <code>y</code>, <code>z</code>, and <code>w</code>, respectively.\n     * @param color - The source color.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian4 instance if one was not provided.\n     */\n    static fromColor(color: Color, result?: Cartesian4): Cartesian4;\n    /**\n     * Duplicates a Cartesian4 instance.\n     * @param cartesian - The Cartesian to duplicate.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian4 instance if one was not provided. (Returns undefined if cartesian is undefined)\n     */\n    static clone(cartesian: Cartesian4, result?: Cartesian4): Cartesian4;\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: Cartesian4, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new Cartesian4 instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: Cartesian4): Cartesian4;\n    /**\n     * Flattens an array of Cartesian4s into and array of components.\n     * @param array - The array of cartesians to pack.\n     * @param [result] - The array onto which to store the result. If this is a typed array, it must have array.length * 4 components, else a {@link DeveloperError} will be thrown. If it is a regular array, it will be resized to have (array.length * 4) elements.\n     * @returns The packed array.\n     */\n    static packArray(array: Cartesian4[], result?: number[]): number[];\n    /**\n     * Unpacks an array of cartesian components into and array of Cartesian4s.\n     * @param array - The array of components to unpack.\n     * @param [result] - The array onto which to store the result.\n     * @returns The unpacked array.\n     */\n    static unpackArray(array: number[], result?: Cartesian4[]): Cartesian4[];\n    /**\n     * Creates a Cartesian4 from four consecutive elements in an array.\n     * @example\n     * // Create a Cartesian4 with (1.0, 2.0, 3.0, 4.0)\n     * var v = [1.0, 2.0, 3.0, 4.0];\n     * var p = Cesium.Cartesian4.fromArray(v);\n     *\n     * // Create a Cartesian4 with (1.0, 2.0, 3.0, 4.0) using an offset into an array\n     * var v2 = [0.0, 0.0, 1.0, 2.0, 3.0, 4.0];\n     * var p2 = Cesium.Cartesian4.fromArray(v2, 2);\n     * @param array - The array whose four consecutive elements correspond to the x, y, z, and w components, respectively.\n     * @param [startingIndex = 0] - The offset into the array of the first element, which corresponds to the x component.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian4 instance if one was not provided.\n     */\n    static fromArray(array: number[], startingIndex?: number, result?: Cartesian4): Cartesian4;\n    /**\n     * Computes the value of the maximum component for the supplied Cartesian.\n     * @param cartesian - The cartesian to use.\n     * @returns The value of the maximum component.\n     */\n    static maximumComponent(cartesian: Cartesian4): number;\n    /**\n     * Computes the value of the minimum component for the supplied Cartesian.\n     * @param cartesian - The cartesian to use.\n     * @returns The value of the minimum component.\n     */\n    static minimumComponent(cartesian: Cartesian4): number;\n    /**\n     * Compares two Cartesians and computes a Cartesian which contains the minimum components of the supplied Cartesians.\n     * @param first - A cartesian to compare.\n     * @param second - A cartesian to compare.\n     * @param result - The object into which to store the result.\n     * @returns A cartesian with the minimum components.\n     */\n    static minimumByComponent(first: Cartesian4, second: Cartesian4, result: Cartesian4): Cartesian4;\n    /**\n     * Compares two Cartesians and computes a Cartesian which contains the maximum components of the supplied Cartesians.\n     * @param first - A cartesian to compare.\n     * @param second - A cartesian to compare.\n     * @param result - The object into which to store the result.\n     * @returns A cartesian with the maximum components.\n     */\n    static maximumByComponent(first: Cartesian4, second: Cartesian4, result: Cartesian4): Cartesian4;\n    /**\n     * Computes the provided Cartesian's squared magnitude.\n     * @param cartesian - The Cartesian instance whose squared magnitude is to be computed.\n     * @returns The squared magnitude.\n     */\n    static magnitudeSquared(cartesian: Cartesian4): number;\n    /**\n     * Computes the Cartesian's magnitude (length).\n     * @param cartesian - The Cartesian instance whose magnitude is to be computed.\n     * @returns The magnitude.\n     */\n    static magnitude(cartesian: Cartesian4): number;\n    /**\n     * Computes the 4-space distance between two points.\n     * @example\n     * // Returns 1.0\n     * var d = Cesium.Cartesian4.distance(\n     *   new Cesium.Cartesian4(1.0, 0.0, 0.0, 0.0),\n     *   new Cesium.Cartesian4(2.0, 0.0, 0.0, 0.0));\n     * @param left - The first point to compute the distance from.\n     * @param right - The second point to compute the distance to.\n     * @returns The distance between two points.\n     */\n    static distance(left: Cartesian4, right: Cartesian4): number;\n    /**\n     * Computes the squared distance between two points.  Comparing squared distances\n     * using this function is more efficient than comparing distances using {@link Cartesian4#distance}.\n     * @example\n     * // Returns 4.0, not 2.0\n     * var d = Cesium.Cartesian4.distance(\n     *   new Cesium.Cartesian4(1.0, 0.0, 0.0, 0.0),\n     *   new Cesium.Cartesian4(3.0, 0.0, 0.0, 0.0));\n     * @param left - The first point to compute the distance from.\n     * @param right - The second point to compute the distance to.\n     * @returns The distance between two points.\n     */\n    static distanceSquared(left: Cartesian4, right: Cartesian4): number;\n    /**\n     * Computes the normalized form of the supplied Cartesian.\n     * @param cartesian - The Cartesian to be normalized.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static normalize(cartesian: Cartesian4, result: Cartesian4): Cartesian4;\n    /**\n     * Computes the dot (scalar) product of two Cartesians.\n     * @param left - The first Cartesian.\n     * @param right - The second Cartesian.\n     * @returns The dot product.\n     */\n    static dot(left: Cartesian4, right: Cartesian4): number;\n    /**\n     * Computes the componentwise product of two Cartesians.\n     * @param left - The first Cartesian.\n     * @param right - The second Cartesian.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiplyComponents(left: Cartesian4, right: Cartesian4, result: Cartesian4): Cartesian4;\n    /**\n     * Computes the componentwise quotient of two Cartesians.\n     * @param left - The first Cartesian.\n     * @param right - The second Cartesian.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static divideComponents(left: Cartesian4, right: Cartesian4, result: Cartesian4): Cartesian4;\n    /**\n     * Computes the componentwise sum of two Cartesians.\n     * @param left - The first Cartesian.\n     * @param right - The second Cartesian.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static add(left: Cartesian4, right: Cartesian4, result: Cartesian4): Cartesian4;\n    /**\n     * Computes the componentwise difference of two Cartesians.\n     * @param left - The first Cartesian.\n     * @param right - The second Cartesian.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static subtract(left: Cartesian4, right: Cartesian4, result: Cartesian4): Cartesian4;\n    /**\n     * Multiplies the provided Cartesian componentwise by the provided scalar.\n     * @param cartesian - The Cartesian to be scaled.\n     * @param scalar - The scalar to multiply with.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiplyByScalar(cartesian: Cartesian4, scalar: number, result: Cartesian4): Cartesian4;\n    /**\n     * Divides the provided Cartesian componentwise by the provided scalar.\n     * @param cartesian - The Cartesian to be divided.\n     * @param scalar - The scalar to divide by.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static divideByScalar(cartesian: Cartesian4, scalar: number, result: Cartesian4): Cartesian4;\n    /**\n     * Negates the provided Cartesian.\n     * @param cartesian - The Cartesian to be negated.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static negate(cartesian: Cartesian4, result: Cartesian4): Cartesian4;\n    /**\n     * Computes the absolute value of the provided Cartesian.\n     * @param cartesian - The Cartesian whose absolute value is to be computed.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static abs(cartesian: Cartesian4, result: Cartesian4): Cartesian4;\n    /**\n     * Computes the linear interpolation or extrapolation at t using the provided cartesians.\n     * @param start - The value corresponding to t at 0.0.\n     * @param end - The value corresponding to t at 1.0.\n     * @param t - The point along t at which to interpolate.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static lerp(start: Cartesian4, end: Cartesian4, t: number, result: Cartesian4): Cartesian4;\n    /**\n     * Returns the axis that is most orthogonal to the provided Cartesian.\n     * @param cartesian - The Cartesian on which to find the most orthogonal axis.\n     * @param result - The object onto which to store the result.\n     * @returns The most orthogonal axis.\n     */\n    static mostOrthogonalAxis(cartesian: Cartesian4, result: Cartesian4): Cartesian4;\n    /**\n     * Compares the provided Cartesians componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [left] - The first Cartesian.\n     * @param [right] - The second Cartesian.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    static equals(left?: Cartesian4, right?: Cartesian4): boolean;\n    /**\n     * Compares the provided Cartesians componentwise and returns\n     * <code>true</code> if they pass an absolute or relative tolerance test,\n     * <code>false</code> otherwise.\n     * @param [left] - The first Cartesian.\n     * @param [right] - The second Cartesian.\n     * @param [relativeEpsilon = 0] - The relative epsilon tolerance to use for equality testing.\n     * @param [absoluteEpsilon = relativeEpsilon] - The absolute epsilon tolerance to use for equality testing.\n     * @returns <code>true</code> if left and right are within the provided epsilon, <code>false</code> otherwise.\n     */\n    static equalsEpsilon(left?: Cartesian4, right?: Cartesian4, relativeEpsilon?: number, absoluteEpsilon?: number): boolean;\n    /**\n     * An immutable Cartesian4 instance initialized to (0.0, 0.0, 0.0, 0.0).\n     */\n    static readonly ZERO: Cartesian4;\n    /**\n     * An immutable Cartesian4 instance initialized to (1.0, 0.0, 0.0, 0.0).\n     */\n    static readonly UNIT_X: Cartesian4;\n    /**\n     * An immutable Cartesian4 instance initialized to (0.0, 1.0, 0.0, 0.0).\n     */\n    static readonly UNIT_Y: Cartesian4;\n    /**\n     * An immutable Cartesian4 instance initialized to (0.0, 0.0, 1.0, 0.0).\n     */\n    static readonly UNIT_Z: Cartesian4;\n    /**\n     * An immutable Cartesian4 instance initialized to (0.0, 0.0, 0.0, 1.0).\n     */\n    static readonly UNIT_W: Cartesian4;\n    /**\n     * Duplicates this Cartesian4 instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian4 instance if one was not provided.\n     */\n    clone(result?: Cartesian4): Cartesian4;\n    /**\n     * Compares this Cartesian against the provided Cartesian componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [right] - The right hand side Cartesian.\n     * @returns <code>true</code> if they are equal, <code>false</code> otherwise.\n     */\n    equals(right?: Cartesian4): boolean;\n    /**\n     * Compares this Cartesian against the provided Cartesian componentwise and returns\n     * <code>true</code> if they pass an absolute or relative tolerance test,\n     * <code>false</code> otherwise.\n     * @param [right] - The right hand side Cartesian.\n     * @param [relativeEpsilon = 0] - The relative epsilon tolerance to use for equality testing.\n     * @param [absoluteEpsilon = relativeEpsilon] - The absolute epsilon tolerance to use for equality testing.\n     * @returns <code>true</code> if they are within the provided epsilon, <code>false</code> otherwise.\n     */\n    equalsEpsilon(right?: Cartesian4, relativeEpsilon?: number, absoluteEpsilon?: number): boolean;\n    /**\n     * Creates a string representing this Cartesian in the format '(x, y, z, w)'.\n     * @returns A string representing the provided Cartesian in the format '(x, y, z, w)'.\n     */\n    toString(): string;\n    /**\n     * Packs an arbitrary floating point value to 4 values representable using uint8.\n     * @param value - A floating point number\n     * @param [result] - The Cartesian4 that will contain the packed float.\n     * @returns A Cartesian4 representing the float packed to values in x, y, z, and w.\n     */\n    static packFloat(value: number, result?: Cartesian4): Cartesian4;\n}\n\n/**\n * A position defined by longitude, latitude, and height.\n * @param [longitude = 0.0] - The longitude, in radians.\n * @param [latitude = 0.0] - The latitude, in radians.\n * @param [height = 0.0] - The height, in meters, above the ellipsoid.\n */\nexport class Cartographic {\n    constructor(longitude?: number, latitude?: number, height?: number);\n    /**\n     * The longitude, in radians.\n     */\n    longitude: number;\n    /**\n     * The latitude, in radians.\n     */\n    latitude: number;\n    /**\n     * The height, in meters, above the ellipsoid.\n     */\n    height: number;\n    /**\n     * Creates a new Cartographic instance from longitude and latitude\n     * specified in radians.\n     * @param longitude - The longitude, in radians.\n     * @param latitude - The latitude, in radians.\n     * @param [height = 0.0] - The height, in meters, above the ellipsoid.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartographic instance if one was not provided.\n     */\n    static fromRadians(longitude: number, latitude: number, height?: number, result?: Cartographic): Cartographic;\n    /**\n     * Creates a new Cartographic instance from longitude and latitude\n     * specified in degrees.  The values in the resulting object will\n     * be in radians.\n     * @param longitude - The longitude, in degrees.\n     * @param latitude - The latitude, in degrees.\n     * @param [height = 0.0] - The height, in meters, above the ellipsoid.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartographic instance if one was not provided.\n     */\n    static fromDegrees(longitude: number, latitude: number, height?: number, result?: Cartographic): Cartographic;\n    /**\n     * Creates a new Cartographic instance from a Cartesian position. The values in the\n     * resulting object will be in radians.\n     * @param cartesian - The Cartesian position to convert to cartographic representation.\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid on which the position lies.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter, new Cartographic instance if none was provided, or undefined if the cartesian is at the center of the ellipsoid.\n     */\n    static fromCartesian(cartesian: Cartesian3, ellipsoid?: Ellipsoid, result?: Cartographic): Cartographic;\n    /**\n     * Creates a new Cartesian3 instance from a Cartographic input. The values in the inputted\n     * object should be in radians.\n     * @param cartographic - Input to be converted into a Cartesian3 output.\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid on which the position lies.\n     * @param [result] - The object onto which to store the result.\n     * @returns The position\n     */\n    static toCartesian(cartographic: Cartographic, ellipsoid?: Ellipsoid, result?: Cartesian3): Cartesian3;\n    /**\n     * Duplicates a Cartographic instance.\n     * @param cartographic - The cartographic to duplicate.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartographic instance if one was not provided. (Returns undefined if cartographic is undefined)\n     */\n    static clone(cartographic: Cartographic, result?: Cartographic): Cartographic;\n    /**\n     * Compares the provided cartographics componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [left] - The first cartographic.\n     * @param [right] - The second cartographic.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    static equals(left?: Cartographic, right?: Cartographic): boolean;\n    /**\n     * Compares the provided cartographics componentwise and returns\n     * <code>true</code> if they are within the provided epsilon,\n     * <code>false</code> otherwise.\n     * @param [left] - The first cartographic.\n     * @param [right] - The second cartographic.\n     * @param [epsilon = 0] - The epsilon to use for equality testing.\n     * @returns <code>true</code> if left and right are within the provided epsilon, <code>false</code> otherwise.\n     */\n    static equalsEpsilon(left?: Cartographic, right?: Cartographic, epsilon?: number): boolean;\n    /**\n     * An immutable Cartographic instance initialized to (0.0, 0.0, 0.0).\n     */\n    static readonly ZERO: Cartographic;\n    /**\n     * Duplicates this instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartographic instance if one was not provided.\n     */\n    clone(result?: Cartographic): Cartographic;\n    /**\n     * Compares the provided against this cartographic componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [right] - The second cartographic.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(right?: Cartographic): boolean;\n    /**\n     * Compares the provided against this cartographic componentwise and returns\n     * <code>true</code> if they are within the provided epsilon,\n     * <code>false</code> otherwise.\n     * @param [right] - The second cartographic.\n     * @param [epsilon = 0] - The epsilon to use for equality testing.\n     * @returns <code>true</code> if left and right are within the provided epsilon, <code>false</code> otherwise.\n     */\n    equalsEpsilon(right?: Cartographic, epsilon?: number): boolean;\n    /**\n     * Creates a string representing this cartographic in the format '(longitude, latitude, height)'.\n     * @returns A string representing the provided cartographic in the format '(longitude, latitude, height)'.\n     */\n    toString(): string;\n}\n\n/**\n * Geocodes queries containing longitude and latitude coordinates and an optional height.\n * Query format: `longitude latitude (height)` with longitude/latitude in degrees and height in meters.\n */\nexport class CartographicGeocoderService {\n    constructor();\n    /**\n     * @param query - The query to be sent to the geocoder service\n     */\n    geocode(query: string): Promise<GeocoderService.Result[]>;\n}\n\n/**\n * A Catmull-Rom spline is a cubic spline where the tangent at control points,\n * except the first and last, are computed using the previous and next control points.\n * Catmull-Rom splines are in the class C<sup>1</sup>.\n * @example\n * // spline above the earth from Philadelphia to Los Angeles\n * var spline = new Cesium.CatmullRomSpline({\n *     times : [ 0.0, 1.5, 3.0, 4.5, 6.0 ],\n *     points : [\n *         new Cesium.Cartesian3(1235398.0, -4810983.0, 4146266.0),\n *         new Cesium.Cartesian3(1372574.0, -5345182.0, 4606657.0),\n *         new Cesium.Cartesian3(-757983.0, -5542796.0, 4514323.0),\n *         new Cesium.Cartesian3(-2821260.0, -5248423.0, 4021290.0),\n *         new Cesium.Cartesian3(-2539788.0, -4724797.0, 3620093.0)\n *     ]\n * });\n *\n * var p0 = spline.evaluate(times[i]);         // equal to positions[i]\n * var p1 = spline.evaluate(times[i] + delta); // interpolated value when delta < times[i + 1] - times[i]\n * @param options - Object with the following properties:\n * @param options.times - An array of strictly increasing, unit-less, floating-point times at each point.\n *                The values are in no way connected to the clock time. They are the parameterization for the curve.\n * @param options.points - The array of {@link Cartesian3} control points.\n * @param [options.firstTangent] - The tangent of the curve at the first control point.\n *                     If the tangent is not given, it will be estimated.\n * @param [options.lastTangent] - The tangent of the curve at the last control point.\n *                     If the tangent is not given, it will be estimated.\n */\nexport class CatmullRomSpline {\n    constructor(options: {\n        times: number[];\n        points: Cartesian3[];\n        firstTangent?: Cartesian3;\n        lastTangent?: Cartesian3;\n    });\n    /**\n     * An array of times for the control points.\n     */\n    readonly times: number[];\n    /**\n     * An array of {@link Cartesian3} control points.\n     */\n    readonly points: Cartesian3[];\n    /**\n     * The tangent at the first control point.\n     */\n    readonly firstTangent: Cartesian3;\n    /**\n     * The tangent at the last control point.\n     */\n    readonly lastTangent: Cartesian3;\n    /**\n     * Finds an index <code>i</code> in <code>times</code> such that the parameter\n     * <code>time</code> is in the interval <code>[times[i], times[i + 1]]</code>.\n     * @param time - The time.\n     * @returns The index for the element at the start of the interval.\n     */\n    findTimeInterval(time: number): number;\n    /**\n     * Wraps the given time to the period covered by the spline.\n     * @param time - The time.\n     * @returns The time, wrapped around to the updated animation.\n     */\n    wrapTime(time: number): number;\n    /**\n     * Clamps the given time to the period covered by the spline.\n     * @param time - The time.\n     * @returns The time, clamped to the animation period.\n     */\n    clampTime(time: number): number;\n    /**\n     * Evaluates the curve at a given time.\n     * @param time - The time at which to evaluate the curve.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance of the point on the curve at the given time.\n     */\n    evaluate(time: number, result?: Cartesian3): Cartesian3;\n}\n\n/**\n * A {@link TerrainProvider} that accesses terrain data in a Cesium terrain format.\n * @example\n * // Create Arctic DEM terrain with normals.\n * var viewer = new Cesium.Viewer('cesiumContainer', {\n *     terrainProvider : new Cesium.CesiumTerrainProvider({\n *         url : Cesium.IonResource.fromAssetId(3956),\n *         requestVertexNormals : true\n *     })\n * });\n * @param options - Object with the following properties:\n * @param options.url - The URL of the Cesium terrain server.\n * @param [options.requestVertexNormals = false] - Flag that indicates if the client should request additional lighting information from the server, in the form of per vertex normals if available.\n * @param [options.requestWaterMask = false] - Flag that indicates if the client should request per tile water masks from the server,  if available.\n * @param [options.requestMetadata = true] - Flag that indicates if the client should request per tile metadata from the server, if available.\n * @param [options.ellipsoid] - The ellipsoid.  If not specified, the WGS84 ellipsoid is used.\n * @param [options.credit] - A credit for the data source, which is displayed on the canvas.\n */\nexport class CesiumTerrainProvider {\n    constructor(options: {\n        url: Resource | string | Promise<Resource> | Promise<string>;\n        requestVertexNormals?: boolean;\n        requestWaterMask?: boolean;\n        requestMetadata?: boolean;\n        ellipsoid?: Ellipsoid;\n        credit?: Credit | string;\n    });\n    /**\n     * Requests the geometry for a given tile.  This function should not be called before\n     * {@link CesiumTerrainProvider#ready} returns true.  The result must include terrain data and\n     * may optionally include a water mask and an indication of which child tiles are available.\n     * @param x - The X coordinate of the tile for which to request geometry.\n     * @param y - The Y coordinate of the tile for which to request geometry.\n     * @param level - The level of the tile for which to request geometry.\n     * @param [request] - The request object. Intended for internal use only.\n     * @returns A promise for the requested geometry.  If this method\n     *          returns undefined instead of a promise, it is an indication that too many requests are already\n     *          pending and the request will be retried later.\n     */\n    requestTileGeometry(x: number, y: number, level: number, request?: Request): Promise<TerrainData> | undefined;\n    /**\n     * Gets an event that is raised when the terrain provider encounters an asynchronous error.  By subscribing\n     * to the event, you will be notified of the error and can potentially recover from it.  Event listeners\n     * are passed an instance of {@link TileProviderError}.\n     */\n    errorEvent: Event;\n    /**\n     * Gets the credit to display when this terrain provider is active.  Typically this is used to credit\n     * the source of the terrain.  This function should not be called before {@link CesiumTerrainProvider#ready} returns true.\n     */\n    credit: Credit;\n    /**\n     * Gets the tiling scheme used by this provider.  This function should\n     * not be called before {@link CesiumTerrainProvider#ready} returns true.\n     */\n    tilingScheme: GeographicTilingScheme;\n    /**\n     * Gets a value indicating whether or not the provider is ready for use.\n     */\n    ready: boolean;\n    /**\n     * Gets a promise that resolves to true when the provider is ready for use.\n     */\n    readonly readyPromise: Promise<boolean>;\n    /**\n     * Gets a value indicating whether or not the provider includes a water mask.  The water mask\n     * indicates which areas of the globe are water rather than land, so they can be rendered\n     * as a reflective surface with animated waves.  This function should not be\n     * called before {@link CesiumTerrainProvider#ready} returns true.\n     */\n    hasWaterMask: boolean;\n    /**\n     * Gets a value indicating whether or not the requested tiles include vertex normals.\n     * This function should not be called before {@link CesiumTerrainProvider#ready} returns true.\n     */\n    hasVertexNormals: boolean;\n    /**\n     * Gets a value indicating whether or not the requested tiles include metadata.\n     * This function should not be called before {@link CesiumTerrainProvider#ready} returns true.\n     */\n    hasMetadata: boolean;\n    /**\n     * Boolean flag that indicates if the client should request vertex normals from the server.\n     * Vertex normals data is appended to the standard tile mesh data only if the client requests the vertex normals and\n     * if the server provides vertex normals.\n     */\n    requestVertexNormals: boolean;\n    /**\n     * Boolean flag that indicates if the client should request a watermask from the server.\n     * Watermask data is appended to the standard tile mesh data only if the client requests the watermask and\n     * if the server provides a watermask.\n     */\n    requestWaterMask: boolean;\n    /**\n     * Boolean flag that indicates if the client should request metadata from the server.\n     * Metadata is appended to the standard tile mesh data only if the client requests the metadata and\n     * if the server provides a metadata.\n     */\n    requestMetadata: boolean;\n    /**\n     * Gets an object that can be used to determine availability of terrain from this provider, such as\n     * at points and in rectangles.  This function should not be called before\n     * {@link CesiumTerrainProvider#ready} returns true.  This property may be undefined if availability\n     * information is not available. Note that this reflects tiles that are known to be available currently.\n     * Additional tiles may be discovered to be available in the future, e.g. if availability information\n     * exists deeper in the tree rather than it all being discoverable at the root. However, a tile that\n     * is available now will not become unavailable in the future.\n     */\n    availability: TileAvailability;\n    /**\n     * Gets the maximum geometric error allowed in a tile at a given level.\n     * @param level - The tile level for which to get the maximum geometric error.\n     * @returns The maximum geometric error.\n     */\n    getLevelMaximumGeometricError(level: number): number;\n    /**\n     * Determines whether data for a tile is available to be loaded.\n     * @param x - The X coordinate of the tile for which to request geometry.\n     * @param y - The Y coordinate of the tile for which to request geometry.\n     * @param level - The level of the tile for which to request geometry.\n     * @returns Undefined if not supported or availability is unknown, otherwise true or false.\n     */\n    getTileDataAvailable(x: number, y: number, level: number): boolean;\n    /**\n     * Makes sure we load availability data for a tile\n     * @param x - The X coordinate of the tile for which to request geometry.\n     * @param y - The Y coordinate of the tile for which to request geometry.\n     * @param level - The level of the tile for which to request geometry.\n     * @returns Undefined if nothing need to be loaded or a Promise that resolves when all required tiles are loaded\n     */\n    loadTileDataAvailability(x: number, y: number, level: number): undefined | Promise<void>;\n}\n\n/**\n * A description of a circle on the ellipsoid. Circle geometry can be rendered with both {@link Primitive} and {@link GroundPrimitive}.\n * @example\n * // Create a circle.\n * var circle = new Cesium.CircleGeometry({\n *   center : Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),\n *   radius : 100000.0\n * });\n * var geometry = Cesium.CircleGeometry.createGeometry(circle);\n * @param options - Object with the following properties:\n * @param options.center - The circle's center point in the fixed frame.\n * @param options.radius - The radius in meters.\n * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid the circle will be on.\n * @param [options.height = 0.0] - The distance in meters between the circle and the ellipsoid surface.\n * @param [options.granularity = 0.02] - The angular distance between points on the circle in radians.\n * @param [options.vertexFormat = VertexFormat.DEFAULT] - The vertex attributes to be computed.\n * @param [options.extrudedHeight = 0.0] - The distance in meters between the circle's extruded face and the ellipsoid surface.\n * @param [options.stRotation = 0.0] - The rotation of the texture coordinates, in radians. A positive rotation is counter-clockwise.\n */\nexport class CircleGeometry {\n    constructor(options: {\n        center: Cartesian3;\n        radius: number;\n        ellipsoid?: Ellipsoid;\n        height?: number;\n        granularity?: number;\n        vertexFormat?: VertexFormat;\n        extrudedHeight?: number;\n        stRotation?: number;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: CircleGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new CircleGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: CircleGeometry): CircleGeometry;\n    /**\n     * Computes the geometric representation of a circle on an ellipsoid, including its vertices, indices, and a bounding sphere.\n     * @param circleGeometry - A description of the circle.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(circleGeometry: CircleGeometry): Geometry | undefined;\n}\n\n/**\n * A description of the outline of a circle on the ellipsoid.\n * @example\n * // Create a circle.\n * var circle = new Cesium.CircleOutlineGeometry({\n *   center : Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),\n *   radius : 100000.0\n * });\n * var geometry = Cesium.CircleOutlineGeometry.createGeometry(circle);\n * @param options - Object with the following properties:\n * @param options.center - The circle's center point in the fixed frame.\n * @param options.radius - The radius in meters.\n * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid the circle will be on.\n * @param [options.height = 0.0] - The distance in meters between the circle and the ellipsoid surface.\n * @param [options.granularity = 0.02] - The angular distance between points on the circle in radians.\n * @param [options.extrudedHeight = 0.0] - The distance in meters between the circle's extruded face and the ellipsoid surface.\n * @param [options.numberOfVerticalLines = 16] - Number of lines to draw between the top and bottom of an extruded circle.\n */\nexport class CircleOutlineGeometry {\n    constructor(options: {\n        center: Cartesian3;\n        radius: number;\n        ellipsoid?: Ellipsoid;\n        height?: number;\n        granularity?: number;\n        extrudedHeight?: number;\n        numberOfVerticalLines?: number;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: CircleOutlineGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new CircleOutlineGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: CircleOutlineGeometry): CircleOutlineGeometry;\n    /**\n     * Computes the geometric representation of an outline of a circle on an ellipsoid, including its vertices, indices, and a bounding sphere.\n     * @param circleGeometry - A description of the circle.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(circleGeometry: CircleOutlineGeometry): Geometry | undefined;\n}\n\n/**\n * A simple clock for keeping track of simulated time.\n * @example\n * // Create a clock that loops on Christmas day 2013 and runs in real-time.\n * var clock = new Cesium.Clock({\n *    startTime : Cesium.JulianDate.fromIso8601(\"2013-12-25\"),\n *    currentTime : Cesium.JulianDate.fromIso8601(\"2013-12-25\"),\n *    stopTime : Cesium.JulianDate.fromIso8601(\"2013-12-26\"),\n *    clockRange : Cesium.ClockRange.LOOP_STOP,\n *    clockStep : Cesium.ClockStep.SYSTEM_CLOCK_MULTIPLIER\n * });\n * @param [options] - Object with the following properties:\n * @param [options.startTime] - The start time of the clock.\n * @param [options.stopTime] - The stop time of the clock.\n * @param [options.currentTime] - The current time.\n * @param [options.multiplier = 1.0] - Determines how much time advances when {@link Clock#tick} is called, negative values allow for advancing backwards.\n * @param [options.clockStep = ClockStep.SYSTEM_CLOCK_MULTIPLIER] - Determines if calls to {@link Clock#tick} are frame dependent or system clock dependent.\n * @param [options.clockRange = ClockRange.UNBOUNDED] - Determines how the clock should behave when {@link Clock#startTime} or {@link Clock#stopTime} is reached.\n * @param [options.canAnimate = true] - Indicates whether {@link Clock#tick} can advance time.  This could be false if data is being buffered, for example.  The clock will only tick when both {@link Clock#canAnimate} and {@link Clock#shouldAnimate} are true.\n * @param [options.shouldAnimate = false] - Indicates whether {@link Clock#tick} should attempt to advance time.  The clock will only tick when both {@link Clock#canAnimate} and {@link Clock#shouldAnimate} are true.\n */\nexport class Clock {\n    constructor(options?: {\n        startTime?: JulianDate;\n        stopTime?: JulianDate;\n        currentTime?: JulianDate;\n        multiplier?: number;\n        clockStep?: ClockStep;\n        clockRange?: ClockRange;\n        canAnimate?: boolean;\n        shouldAnimate?: boolean;\n    });\n    /**\n     * The start time of the clock.\n     */\n    startTime: JulianDate;\n    /**\n     * The stop time of the clock.\n     */\n    stopTime: JulianDate;\n    /**\n     * Determines how the clock should behave when\n     * {@link Clock#startTime} or {@link Clock#stopTime}\n     * is reached.\n     */\n    clockRange: ClockRange;\n    /**\n     * Indicates whether {@link Clock#tick} can advance time.  This could be false if data is being buffered,\n     * for example.  The clock will only advance time when both\n     * {@link Clock#canAnimate} and {@link Clock#shouldAnimate} are true.\n     */\n    canAnimate: boolean;\n    /**\n     * An {@link Event} that is fired whenever {@link Clock#tick} is called.\n     */\n    onTick: Event;\n    /**\n     * An {@link Event} that is fired whenever {@link Clock#stopTime} is reached.\n     */\n    onStop: Event;\n    /**\n     * The current time.\n     * Changing this property will change\n     * {@link Clock#clockStep} from {@link ClockStep.SYSTEM_CLOCK} to\n     * {@link ClockStep.SYSTEM_CLOCK_MULTIPLIER}.\n     */\n    currentTime: JulianDate;\n    /**\n     * Gets or sets how much time advances when {@link Clock#tick} is called. Negative values allow for advancing backwards.\n     * If {@link Clock#clockStep} is set to {@link ClockStep.TICK_DEPENDENT}, this is the number of seconds to advance.\n     * If {@link Clock#clockStep} is set to {@link ClockStep.SYSTEM_CLOCK_MULTIPLIER}, this value is multiplied by the\n     * elapsed system time since the last call to {@link Clock#tick}.\n     * Changing this property will change\n     * {@link Clock#clockStep} from {@link ClockStep.SYSTEM_CLOCK} to\n     * {@link ClockStep.SYSTEM_CLOCK_MULTIPLIER}.\n     */\n    multiplier: number;\n    /**\n     * Determines if calls to {@link Clock#tick} are frame dependent or system clock dependent.\n     * Changing this property to {@link ClockStep.SYSTEM_CLOCK} will set\n     * {@link Clock#multiplier} to 1.0, {@link Clock#shouldAnimate} to true, and\n     * {@link Clock#currentTime} to the current system clock time.\n     */\n    clockStep: ClockStep;\n    /**\n     * Indicates whether {@link Clock#tick} should attempt to advance time.\n     * The clock will only advance time when both\n     * {@link Clock#canAnimate} and {@link Clock#shouldAnimate} are true.\n     * Changing this property will change\n     * {@link Clock#clockStep} from {@link ClockStep.SYSTEM_CLOCK} to\n     * {@link ClockStep.SYSTEM_CLOCK_MULTIPLIER}.\n     */\n    shouldAnimate: boolean;\n    /**\n     * Advances the clock from the current time based on the current configuration options.\n     * tick should be called every frame, regardless of whether animation is taking place\n     * or not.  To control animation, use the {@link Clock#shouldAnimate} property.\n     * @returns The new value of the {@link Clock#currentTime} property.\n     */\n    tick(): JulianDate;\n}\n\n/**\n * Constants used by {@link Clock#tick} to determine behavior\n * when {@link Clock#startTime} or {@link Clock#stopTime} is reached.\n */\nexport enum ClockRange {\n    /**\n     * {@link Clock#tick} will always advances the clock in its current direction.\n     */\n    UNBOUNDED = 0,\n    /**\n     * When {@link Clock#startTime} or {@link Clock#stopTime} is reached,\n     * {@link Clock#tick} will not advance {@link Clock#currentTime} any further.\n     */\n    CLAMPED = 1,\n    /**\n     * When {@link Clock#stopTime} is reached, {@link Clock#tick} will advance\n     * {@link Clock#currentTime} to the opposite end of the interval.  When\n     * time is moving backwards, {@link Clock#tick} will not advance past\n     * {@link Clock#startTime}\n     */\n    LOOP_STOP = 2\n}\n\n/**\n * Constants to determine how much time advances with each call\n * to {@link Clock#tick}.\n */\nexport enum ClockStep {\n    /**\n     * {@link Clock#tick} advances the current time by a fixed step,\n     * which is the number of seconds specified by {@link Clock#multiplier}.\n     */\n    TICK_DEPENDENT = 0,\n    /**\n     * {@link Clock#tick} advances the current time by the amount of system\n     * time elapsed since the previous call multiplied by {@link Clock#multiplier}.\n     */\n    SYSTEM_CLOCK_MULTIPLIER = 1,\n    /**\n     * {@link Clock#tick} sets the clock to the current system time;\n     * ignoring all other settings.\n     */\n    SYSTEM_CLOCK = 2\n}\n\n/**\n * A color, specified using red, green, blue, and alpha values,\n * which range from <code>0</code> (no intensity) to <code>1.0</code> (full intensity).\n * @param [red = 1.0] - The red component.\n * @param [green = 1.0] - The green component.\n * @param [blue = 1.0] - The blue component.\n * @param [alpha = 1.0] - The alpha component.\n */\nexport class Color {\n    constructor(red?: number, green?: number, blue?: number, alpha?: number);\n    /**\n     * The red component.\n     */\n    red: number;\n    /**\n     * The green component.\n     */\n    green: number;\n    /**\n     * The blue component.\n     */\n    blue: number;\n    /**\n     * The alpha component.\n     */\n    alpha: number;\n    /**\n     * Creates a Color instance from a {@link Cartesian4}. <code>x</code>, <code>y</code>, <code>z</code>,\n     * and <code>w</code> map to <code>red</code>, <code>green</code>, <code>blue</code>, and <code>alpha</code>, respectively.\n     * @param cartesian - The source cartesian.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Color instance if one was not provided.\n     */\n    static fromCartesian4(cartesian: Cartesian4, result?: Color): Color;\n    /**\n     * Creates a new Color specified using red, green, blue, and alpha values\n     * that are in the range of 0 to 255, converting them internally to a range of 0.0 to 1.0.\n     * @param [red = 255] - The red component.\n     * @param [green = 255] - The green component.\n     * @param [blue = 255] - The blue component.\n     * @param [alpha = 255] - The alpha component.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Color instance if one was not provided.\n     */\n    static fromBytes(red?: number, green?: number, blue?: number, alpha?: number, result?: Color): Color;\n    /**\n     * Creates a new Color that has the same red, green, and blue components\n     * of the specified color, but with the specified alpha value.\n     * @example\n     * var translucentRed = Cesium.Color.fromAlpha(Cesium.Color.RED, 0.9);\n     * @param color - The base color\n     * @param alpha - The new alpha component.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Color instance if one was not provided.\n     */\n    static fromAlpha(color: Color, alpha: number, result?: Color): Color;\n    /**\n     * Creates a new Color from a single numeric unsigned 32-bit RGBA value, using the endianness\n     * of the system.\n     * @example\n     * var color = Cesium.Color.fromRgba(0x67ADDFFF);\n     * @param rgba - A single numeric unsigned 32-bit RGBA value.\n     * @param [result] - The object to store the result in, if undefined a new instance will be created.\n     * @returns The color object.\n     */\n    static fromRgba(rgba: number, result?: Color): Color;\n    /**\n     * Creates a Color instance from hue, saturation, and lightness.\n     * @param [hue = 0] - The hue angle 0...1\n     * @param [saturation = 0] - The saturation value 0...1\n     * @param [lightness = 0] - The lightness value 0...1\n     * @param [alpha = 1.0] - The alpha component 0...1\n     * @param [result] - The object to store the result in, if undefined a new instance will be created.\n     * @returns The color object.\n     */\n    static fromHsl(hue?: number, saturation?: number, lightness?: number, alpha?: number, result?: Color): Color;\n    /**\n     * Creates a random color using the provided options. For reproducible random colors, you should\n     * call {@link Math#setRandomNumberSeed} once at the beginning of your application.\n     * @example\n     * //Create a completely random color\n     * var color = Cesium.Color.fromRandom();\n     *\n     * //Create a random shade of yellow.\n     * var color = Cesium.Color.fromRandom({\n     *     red : 1.0,\n     *     green : 1.0,\n     *     alpha : 1.0\n     * });\n     *\n     * //Create a random bright color.\n     * var color = Cesium.Color.fromRandom({\n     *     minimumRed : 0.75,\n     *     minimumGreen : 0.75,\n     *     minimumBlue : 0.75,\n     *     alpha : 1.0\n     * });\n     * @param [options] - Object with the following properties:\n     * @param [options.red] - If specified, the red component to use instead of a randomized value.\n     * @param [options.minimumRed = 0.0] - The maximum red value to generate if none was specified.\n     * @param [options.maximumRed = 1.0] - The minimum red value to generate if none was specified.\n     * @param [options.green] - If specified, the green component to use instead of a randomized value.\n     * @param [options.minimumGreen = 0.0] - The maximum green value to generate if none was specified.\n     * @param [options.maximumGreen = 1.0] - The minimum green value to generate if none was specified.\n     * @param [options.blue] - If specified, the blue component to use instead of a randomized value.\n     * @param [options.minimumBlue = 0.0] - The maximum blue value to generate if none was specified.\n     * @param [options.maximumBlue = 1.0] - The minimum blue value to generate if none was specified.\n     * @param [options.alpha] - If specified, the alpha component to use instead of a randomized value.\n     * @param [options.minimumAlpha = 0.0] - The maximum alpha value to generate if none was specified.\n     * @param [options.maximumAlpha = 1.0] - The minimum alpha value to generate if none was specified.\n     * @param [result] - The object to store the result in, if undefined a new instance will be created.\n     * @returns The modified result parameter or a new instance if result was undefined.\n     */\n    static fromRandom(options?: {\n        red?: number;\n        minimumRed?: number;\n        maximumRed?: number;\n        green?: number;\n        minimumGreen?: number;\n        maximumGreen?: number;\n        blue?: number;\n        minimumBlue?: number;\n        maximumBlue?: number;\n        alpha?: number;\n        minimumAlpha?: number;\n        maximumAlpha?: number;\n    }, result?: Color): Color;\n    /**\n     * Creates a Color instance from a CSS color value.\n     * @example\n     * var cesiumBlue = Cesium.Color.fromCssColorString('#67ADDF');\n     * var green = Cesium.Color.fromCssColorString('green');\n     * @param color - The CSS color value in #rgb, #rgba, #rrggbb, #rrggbbaa, rgb(), rgba(), hsl(), or hsla() format.\n     * @param [result] - The object to store the result in, if undefined a new instance will be created.\n     * @returns The color object, or undefined if the string was not a valid CSS color.\n     */\n    static fromCssColorString(color: string, result?: Color): Color;\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: Color, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new Color instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: Color): Color;\n    /**\n     * Converts a 'byte' color component in the range of 0 to 255 into\n     * a 'float' color component in the range of 0 to 1.0.\n     * @param number - The number to be converted.\n     * @returns The converted number.\n     */\n    static byteToFloat(number: number): number;\n    /**\n     * Converts a 'float' color component in the range of 0 to 1.0 into\n     * a 'byte' color component in the range of 0 to 255.\n     * @param number - The number to be converted.\n     * @returns The converted number.\n     */\n    static floatToByte(number: number): number;\n    /**\n     * Duplicates a Color.\n     * @param color - The Color to duplicate.\n     * @param [result] - The object to store the result in, if undefined a new instance will be created.\n     * @returns The modified result parameter or a new instance if result was undefined. (Returns undefined if color is undefined)\n     */\n    static clone(color: Color, result?: Color): Color;\n    /**\n     * Returns true if the first Color equals the second color.\n     * @param left - The first Color to compare for equality.\n     * @param right - The second Color to compare for equality.\n     * @returns <code>true</code> if the Colors are equal; otherwise, <code>false</code>.\n     */\n    static equals(left: Color, right: Color): boolean;\n    /**\n     * Returns a duplicate of a Color instance.\n     * @param [result] - The object to store the result in, if undefined a new instance will be created.\n     * @returns The modified result parameter or a new instance if result was undefined.\n     */\n    clone(result?: Color): Color;\n    /**\n     * Returns true if this Color equals other.\n     * @param other - The Color to compare for equality.\n     * @returns <code>true</code> if the Colors are equal; otherwise, <code>false</code>.\n     */\n    equals(other: Color): boolean;\n    /**\n     * Returns <code>true</code> if this Color equals other componentwise within the specified epsilon.\n     * @param other - The Color to compare for equality.\n     * @param [epsilon = 0.0] - The epsilon to use for equality testing.\n     * @returns <code>true</code> if the Colors are equal within the specified epsilon; otherwise, <code>false</code>.\n     */\n    equalsEpsilon(other: Color, epsilon?: number): boolean;\n    /**\n     * Creates a string representing this Color in the format '(red, green, blue, alpha)'.\n     * @returns A string representing this Color in the format '(red, green, blue, alpha)'.\n     */\n    toString(): string;\n    /**\n     * Creates a string containing the CSS color value for this color.\n     * @returns The CSS equivalent of this color.\n     */\n    toCssColorString(): string;\n    /**\n     * Converts this color to an array of red, green, blue, and alpha values\n     * that are in the range of 0 to 255.\n     * @param [result] - The array to store the result in, if undefined a new instance will be created.\n     * @returns The modified result parameter or a new instance if result was undefined.\n     */\n    toBytes(result?: number[]): number[];\n    /**\n     * Converts this color to a single numeric unsigned 32-bit RGBA value, using the endianness\n     * of the system.\n     * @example\n     * var rgba = Cesium.Color.BLUE.toRgba();\n     * @returns A single numeric unsigned 32-bit RGBA value.\n     */\n    toRgba(): number;\n    /**\n     * Brightens this color by the provided magnitude.\n     * @example\n     * var brightBlue = Cesium.Color.BLUE.brighten(0.5, new Cesium.Color());\n     * @param magnitude - A positive number indicating the amount to brighten.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    brighten(magnitude: number, result: Color): Color;\n    /**\n     * Darkens this color by the provided magnitude.\n     * @example\n     * var darkBlue = Cesium.Color.BLUE.darken(0.5, new Cesium.Color());\n     * @param magnitude - A positive number indicating the amount to darken.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    darken(magnitude: number, result: Color): Color;\n    /**\n     * Creates a new Color that has the same red, green, and blue components\n     * as this Color, but with the specified alpha value.\n     * @example\n     * var translucentRed = Cesium.Color.RED.withAlpha(0.9);\n     * @param alpha - The new alpha component.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Color instance if one was not provided.\n     */\n    withAlpha(alpha: number, result?: Color): Color;\n    /**\n     * Computes the componentwise sum of two Colors.\n     * @param left - The first Color.\n     * @param right - The second Color.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static add(left: Color, right: Color, result: Color): Color;\n    /**\n     * Computes the componentwise difference of two Colors.\n     * @param left - The first Color.\n     * @param right - The second Color.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static subtract(left: Color, right: Color, result: Color): Color;\n    /**\n     * Computes the componentwise product of two Colors.\n     * @param left - The first Color.\n     * @param right - The second Color.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiply(left: Color, right: Color, result: Color): Color;\n    /**\n     * Computes the componentwise quotient of two Colors.\n     * @param left - The first Color.\n     * @param right - The second Color.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static divide(left: Color, right: Color, result: Color): Color;\n    /**\n     * Computes the componentwise modulus of two Colors.\n     * @param left - The first Color.\n     * @param right - The second Color.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static mod(left: Color, right: Color, result: Color): Color;\n    /**\n     * Computes the linear interpolation or extrapolation at t between the provided colors.\n     * @param start - The color corresponding to t at 0.0.\n     * @param end - The color corresponding to t at 1.0.\n     * @param t - The point along t at which to interpolate.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static lerp(start: Color, end: Color, t: number, result: Color): Color;\n    /**\n     * Multiplies the provided Color componentwise by the provided scalar.\n     * @param color - The Color to be scaled.\n     * @param scalar - The scalar to multiply with.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiplyByScalar(color: Color, scalar: number, result: Color): Color;\n    /**\n     * Divides the provided Color componentwise by the provided scalar.\n     * @param color - The Color to be divided.\n     * @param scalar - The scalar to divide with.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static divideByScalar(color: Color, scalar: number, result: Color): Color;\n    /**\n     * An immutable Color instance initialized to CSS color #F0F8FF\n     * <span class=\"colorSwath\" style=\"background: #F0F8FF;\"></span>\n     */\n    static readonly ALICEBLUE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FAEBD7\n     * <span class=\"colorSwath\" style=\"background: #FAEBD7;\"></span>\n     */\n    static readonly ANTIQUEWHITE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #00FFFF\n     * <span class=\"colorSwath\" style=\"background: #00FFFF;\"></span>\n     */\n    static readonly AQUA: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #7FFFD4\n     * <span class=\"colorSwath\" style=\"background: #7FFFD4;\"></span>\n     */\n    static readonly AQUAMARINE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #F0FFFF\n     * <span class=\"colorSwath\" style=\"background: #F0FFFF;\"></span>\n     */\n    static readonly AZURE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #F5F5DC\n     * <span class=\"colorSwath\" style=\"background: #F5F5DC;\"></span>\n     */\n    static readonly BEIGE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FFE4C4\n     * <span class=\"colorSwath\" style=\"background: #FFE4C4;\"></span>\n     */\n    static readonly BISQUE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #000000\n     * <span class=\"colorSwath\" style=\"background: #000000;\"></span>\n     */\n    static readonly BLACK: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FFEBCD\n     * <span class=\"colorSwath\" style=\"background: #FFEBCD;\"></span>\n     */\n    static readonly BLANCHEDALMOND: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #0000FF\n     * <span class=\"colorSwath\" style=\"background: #0000FF;\"></span>\n     */\n    static readonly BLUE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #8A2BE2\n     * <span class=\"colorSwath\" style=\"background: #8A2BE2;\"></span>\n     */\n    static readonly BLUEVIOLET: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #A52A2A\n     * <span class=\"colorSwath\" style=\"background: #A52A2A;\"></span>\n     */\n    static readonly BROWN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #DEB887\n     * <span class=\"colorSwath\" style=\"background: #DEB887;\"></span>\n     */\n    static readonly BURLYWOOD: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #5F9EA0\n     * <span class=\"colorSwath\" style=\"background: #5F9EA0;\"></span>\n     */\n    static readonly CADETBLUE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #7FFF00\n     * <span class=\"colorSwath\" style=\"background: #7FFF00;\"></span>\n     */\n    static readonly CHARTREUSE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #D2691E\n     * <span class=\"colorSwath\" style=\"background: #D2691E;\"></span>\n     */\n    static readonly CHOCOLATE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FF7F50\n     * <span class=\"colorSwath\" style=\"background: #FF7F50;\"></span>\n     */\n    static readonly CORAL: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #6495ED\n     * <span class=\"colorSwath\" style=\"background: #6495ED;\"></span>\n     */\n    static readonly CORNFLOWERBLUE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FFF8DC\n     * <span class=\"colorSwath\" style=\"background: #FFF8DC;\"></span>\n     */\n    static readonly CORNSILK: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #DC143C\n     * <span class=\"colorSwath\" style=\"background: #DC143C;\"></span>\n     */\n    static readonly CRIMSON: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #00FFFF\n     * <span class=\"colorSwath\" style=\"background: #00FFFF;\"></span>\n     */\n    static readonly CYAN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #00008B\n     * <span class=\"colorSwath\" style=\"background: #00008B;\"></span>\n     */\n    static readonly DARKBLUE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #008B8B\n     * <span class=\"colorSwath\" style=\"background: #008B8B;\"></span>\n     */\n    static readonly DARKCYAN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #B8860B\n     * <span class=\"colorSwath\" style=\"background: #B8860B;\"></span>\n     */\n    static readonly DARKGOLDENROD: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #A9A9A9\n     * <span class=\"colorSwath\" style=\"background: #A9A9A9;\"></span>\n     */\n    static readonly DARKGRAY: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #006400\n     * <span class=\"colorSwath\" style=\"background: #006400;\"></span>\n     */\n    static readonly DARKGREEN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #A9A9A9\n     * <span class=\"colorSwath\" style=\"background: #A9A9A9;\"></span>\n     */\n    static readonly DARKGREY: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #BDB76B\n     * <span class=\"colorSwath\" style=\"background: #BDB76B;\"></span>\n     */\n    static readonly DARKKHAKI: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #8B008B\n     * <span class=\"colorSwath\" style=\"background: #8B008B;\"></span>\n     */\n    static readonly DARKMAGENTA: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #556B2F\n     * <span class=\"colorSwath\" style=\"background: #556B2F;\"></span>\n     */\n    static readonly DARKOLIVEGREEN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FF8C00\n     * <span class=\"colorSwath\" style=\"background: #FF8C00;\"></span>\n     */\n    static readonly DARKORANGE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #9932CC\n     * <span class=\"colorSwath\" style=\"background: #9932CC;\"></span>\n     */\n    static readonly DARKORCHID: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #8B0000\n     * <span class=\"colorSwath\" style=\"background: #8B0000;\"></span>\n     */\n    static readonly DARKRED: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #E9967A\n     * <span class=\"colorSwath\" style=\"background: #E9967A;\"></span>\n     */\n    static readonly DARKSALMON: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #8FBC8F\n     * <span class=\"colorSwath\" style=\"background: #8FBC8F;\"></span>\n     */\n    static readonly DARKSEAGREEN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #483D8B\n     * <span class=\"colorSwath\" style=\"background: #483D8B;\"></span>\n     */\n    static readonly DARKSLATEBLUE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #2F4F4F\n     * <span class=\"colorSwath\" style=\"background: #2F4F4F;\"></span>\n     */\n    static readonly DARKSLATEGRAY: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #2F4F4F\n     * <span class=\"colorSwath\" style=\"background: #2F4F4F;\"></span>\n     */\n    static readonly DARKSLATEGREY: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #00CED1\n     * <span class=\"colorSwath\" style=\"background: #00CED1;\"></span>\n     */\n    static readonly DARKTURQUOISE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #9400D3\n     * <span class=\"colorSwath\" style=\"background: #9400D3;\"></span>\n     */\n    static readonly DARKVIOLET: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FF1493\n     * <span class=\"colorSwath\" style=\"background: #FF1493;\"></span>\n     */\n    static readonly DEEPPINK: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #00BFFF\n     * <span class=\"colorSwath\" style=\"background: #00BFFF;\"></span>\n     */\n    static readonly DEEPSKYBLUE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #696969\n     * <span class=\"colorSwath\" style=\"background: #696969;\"></span>\n     */\n    static readonly DIMGRAY: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #696969\n     * <span class=\"colorSwath\" style=\"background: #696969;\"></span>\n     */\n    static readonly DIMGREY: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #1E90FF\n     * <span class=\"colorSwath\" style=\"background: #1E90FF;\"></span>\n     */\n    static readonly DODGERBLUE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #B22222\n     * <span class=\"colorSwath\" style=\"background: #B22222;\"></span>\n     */\n    static readonly FIREBRICK: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FFFAF0\n     * <span class=\"colorSwath\" style=\"background: #FFFAF0;\"></span>\n     */\n    static readonly FLORALWHITE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #228B22\n     * <span class=\"colorSwath\" style=\"background: #228B22;\"></span>\n     */\n    static readonly FORESTGREEN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FF00FF\n     * <span class=\"colorSwath\" style=\"background: #FF00FF;\"></span>\n     */\n    static readonly FUCHSIA: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #DCDCDC\n     * <span class=\"colorSwath\" style=\"background: #DCDCDC;\"></span>\n     */\n    static readonly GAINSBORO: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #F8F8FF\n     * <span class=\"colorSwath\" style=\"background: #F8F8FF;\"></span>\n     */\n    static readonly GHOSTWHITE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FFD700\n     * <span class=\"colorSwath\" style=\"background: #FFD700;\"></span>\n     */\n    static readonly GOLD: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #DAA520\n     * <span class=\"colorSwath\" style=\"background: #DAA520;\"></span>\n     */\n    static readonly GOLDENROD: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #808080\n     * <span class=\"colorSwath\" style=\"background: #808080;\"></span>\n     */\n    static readonly GRAY: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #008000\n     * <span class=\"colorSwath\" style=\"background: #008000;\"></span>\n     */\n    static readonly GREEN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #ADFF2F\n     * <span class=\"colorSwath\" style=\"background: #ADFF2F;\"></span>\n     */\n    static readonly GREENYELLOW: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #808080\n     * <span class=\"colorSwath\" style=\"background: #808080;\"></span>\n     */\n    static readonly GREY: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #F0FFF0\n     * <span class=\"colorSwath\" style=\"background: #F0FFF0;\"></span>\n     */\n    static readonly HONEYDEW: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FF69B4\n     * <span class=\"colorSwath\" style=\"background: #FF69B4;\"></span>\n     */\n    static readonly HOTPINK: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #CD5C5C\n     * <span class=\"colorSwath\" style=\"background: #CD5C5C;\"></span>\n     */\n    static readonly INDIANRED: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #4B0082\n     * <span class=\"colorSwath\" style=\"background: #4B0082;\"></span>\n     */\n    static readonly INDIGO: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FFFFF0\n     * <span class=\"colorSwath\" style=\"background: #FFFFF0;\"></span>\n     */\n    static readonly IVORY: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #F0E68C\n     * <span class=\"colorSwath\" style=\"background: #F0E68C;\"></span>\n     */\n    static readonly KHAKI: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #E6E6FA\n     * <span class=\"colorSwath\" style=\"background: #E6E6FA;\"></span>\n     */\n    static readonly LAVENDER: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FFF0F5\n     * <span class=\"colorSwath\" style=\"background: #FFF0F5;\"></span>\n     */\n    static readonly LAVENDAR_BLUSH: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #7CFC00\n     * <span class=\"colorSwath\" style=\"background: #7CFC00;\"></span>\n     */\n    static readonly LAWNGREEN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FFFACD\n     * <span class=\"colorSwath\" style=\"background: #FFFACD;\"></span>\n     */\n    static readonly LEMONCHIFFON: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #ADD8E6\n     * <span class=\"colorSwath\" style=\"background: #ADD8E6;\"></span>\n     */\n    static readonly LIGHTBLUE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #F08080\n     * <span class=\"colorSwath\" style=\"background: #F08080;\"></span>\n     */\n    static readonly LIGHTCORAL: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #E0FFFF\n     * <span class=\"colorSwath\" style=\"background: #E0FFFF;\"></span>\n     */\n    static readonly LIGHTCYAN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FAFAD2\n     * <span class=\"colorSwath\" style=\"background: #FAFAD2;\"></span>\n     */\n    static readonly LIGHTGOLDENRODYELLOW: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #D3D3D3\n     * <span class=\"colorSwath\" style=\"background: #D3D3D3;\"></span>\n     */\n    static readonly LIGHTGRAY: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #90EE90\n     * <span class=\"colorSwath\" style=\"background: #90EE90;\"></span>\n     */\n    static readonly LIGHTGREEN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #D3D3D3\n     * <span class=\"colorSwath\" style=\"background: #D3D3D3;\"></span>\n     */\n    static readonly LIGHTGREY: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FFB6C1\n     * <span class=\"colorSwath\" style=\"background: #FFB6C1;\"></span>\n     */\n    static readonly LIGHTPINK: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #20B2AA\n     * <span class=\"colorSwath\" style=\"background: #20B2AA;\"></span>\n     */\n    static readonly LIGHTSEAGREEN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #87CEFA\n     * <span class=\"colorSwath\" style=\"background: #87CEFA;\"></span>\n     */\n    static readonly LIGHTSKYBLUE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #778899\n     * <span class=\"colorSwath\" style=\"background: #778899;\"></span>\n     */\n    static readonly LIGHTSLATEGRAY: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #778899\n     * <span class=\"colorSwath\" style=\"background: #778899;\"></span>\n     */\n    static readonly LIGHTSLATEGREY: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #B0C4DE\n     * <span class=\"colorSwath\" style=\"background: #B0C4DE;\"></span>\n     */\n    static readonly LIGHTSTEELBLUE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FFFFE0\n     * <span class=\"colorSwath\" style=\"background: #FFFFE0;\"></span>\n     */\n    static readonly LIGHTYELLOW: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #00FF00\n     * <span class=\"colorSwath\" style=\"background: #00FF00;\"></span>\n     */\n    static readonly LIME: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #32CD32\n     * <span class=\"colorSwath\" style=\"background: #32CD32;\"></span>\n     */\n    static readonly LIMEGREEN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FAF0E6\n     * <span class=\"colorSwath\" style=\"background: #FAF0E6;\"></span>\n     */\n    static readonly LINEN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FF00FF\n     * <span class=\"colorSwath\" style=\"background: #FF00FF;\"></span>\n     */\n    static readonly MAGENTA: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #800000\n     * <span class=\"colorSwath\" style=\"background: #800000;\"></span>\n     */\n    static readonly MAROON: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #66CDAA\n     * <span class=\"colorSwath\" style=\"background: #66CDAA;\"></span>\n     */\n    static readonly MEDIUMAQUAMARINE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #0000CD\n     * <span class=\"colorSwath\" style=\"background: #0000CD;\"></span>\n     */\n    static readonly MEDIUMBLUE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #BA55D3\n     * <span class=\"colorSwath\" style=\"background: #BA55D3;\"></span>\n     */\n    static readonly MEDIUMORCHID: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #9370DB\n     * <span class=\"colorSwath\" style=\"background: #9370DB;\"></span>\n     */\n    static readonly MEDIUMPURPLE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #3CB371\n     * <span class=\"colorSwath\" style=\"background: #3CB371;\"></span>\n     */\n    static readonly MEDIUMSEAGREEN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #7B68EE\n     * <span class=\"colorSwath\" style=\"background: #7B68EE;\"></span>\n     */\n    static readonly MEDIUMSLATEBLUE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #00FA9A\n     * <span class=\"colorSwath\" style=\"background: #00FA9A;\"></span>\n     */\n    static readonly MEDIUMSPRINGGREEN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #48D1CC\n     * <span class=\"colorSwath\" style=\"background: #48D1CC;\"></span>\n     */\n    static readonly MEDIUMTURQUOISE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #C71585\n     * <span class=\"colorSwath\" style=\"background: #C71585;\"></span>\n     */\n    static readonly MEDIUMVIOLETRED: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #191970\n     * <span class=\"colorSwath\" style=\"background: #191970;\"></span>\n     */\n    static readonly MIDNIGHTBLUE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #F5FFFA\n     * <span class=\"colorSwath\" style=\"background: #F5FFFA;\"></span>\n     */\n    static readonly MINTCREAM: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FFE4E1\n     * <span class=\"colorSwath\" style=\"background: #FFE4E1;\"></span>\n     */\n    static readonly MISTYROSE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FFE4B5\n     * <span class=\"colorSwath\" style=\"background: #FFE4B5;\"></span>\n     */\n    static readonly MOCCASIN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FFDEAD\n     * <span class=\"colorSwath\" style=\"background: #FFDEAD;\"></span>\n     */\n    static readonly NAVAJOWHITE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #000080\n     * <span class=\"colorSwath\" style=\"background: #000080;\"></span>\n     */\n    static readonly NAVY: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FDF5E6\n     * <span class=\"colorSwath\" style=\"background: #FDF5E6;\"></span>\n     */\n    static readonly OLDLACE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #808000\n     * <span class=\"colorSwath\" style=\"background: #808000;\"></span>\n     */\n    static readonly OLIVE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #6B8E23\n     * <span class=\"colorSwath\" style=\"background: #6B8E23;\"></span>\n     */\n    static readonly OLIVEDRAB: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FFA500\n     * <span class=\"colorSwath\" style=\"background: #FFA500;\"></span>\n     */\n    static readonly ORANGE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FF4500\n     * <span class=\"colorSwath\" style=\"background: #FF4500;\"></span>\n     */\n    static readonly ORANGERED: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #DA70D6\n     * <span class=\"colorSwath\" style=\"background: #DA70D6;\"></span>\n     */\n    static readonly ORCHID: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #EEE8AA\n     * <span class=\"colorSwath\" style=\"background: #EEE8AA;\"></span>\n     */\n    static readonly PALEGOLDENROD: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #98FB98\n     * <span class=\"colorSwath\" style=\"background: #98FB98;\"></span>\n     */\n    static readonly PALEGREEN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #AFEEEE\n     * <span class=\"colorSwath\" style=\"background: #AFEEEE;\"></span>\n     */\n    static readonly PALETURQUOISE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #DB7093\n     * <span class=\"colorSwath\" style=\"background: #DB7093;\"></span>\n     */\n    static readonly PALEVIOLETRED: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FFEFD5\n     * <span class=\"colorSwath\" style=\"background: #FFEFD5;\"></span>\n     */\n    static readonly PAPAYAWHIP: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FFDAB9\n     * <span class=\"colorSwath\" style=\"background: #FFDAB9;\"></span>\n     */\n    static readonly PEACHPUFF: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #CD853F\n     * <span class=\"colorSwath\" style=\"background: #CD853F;\"></span>\n     */\n    static readonly PERU: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FFC0CB\n     * <span class=\"colorSwath\" style=\"background: #FFC0CB;\"></span>\n     */\n    static readonly PINK: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #DDA0DD\n     * <span class=\"colorSwath\" style=\"background: #DDA0DD;\"></span>\n     */\n    static readonly PLUM: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #B0E0E6\n     * <span class=\"colorSwath\" style=\"background: #B0E0E6;\"></span>\n     */\n    static readonly POWDERBLUE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #800080\n     * <span class=\"colorSwath\" style=\"background: #800080;\"></span>\n     */\n    static readonly PURPLE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FF0000\n     * <span class=\"colorSwath\" style=\"background: #FF0000;\"></span>\n     */\n    static readonly RED: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #BC8F8F\n     * <span class=\"colorSwath\" style=\"background: #BC8F8F;\"></span>\n     */\n    static readonly ROSYBROWN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #4169E1\n     * <span class=\"colorSwath\" style=\"background: #4169E1;\"></span>\n     */\n    static readonly ROYALBLUE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #8B4513\n     * <span class=\"colorSwath\" style=\"background: #8B4513;\"></span>\n     */\n    static readonly SADDLEBROWN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FA8072\n     * <span class=\"colorSwath\" style=\"background: #FA8072;\"></span>\n     */\n    static readonly SALMON: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #F4A460\n     * <span class=\"colorSwath\" style=\"background: #F4A460;\"></span>\n     */\n    static readonly SANDYBROWN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #2E8B57\n     * <span class=\"colorSwath\" style=\"background: #2E8B57;\"></span>\n     */\n    static readonly SEAGREEN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FFF5EE\n     * <span class=\"colorSwath\" style=\"background: #FFF5EE;\"></span>\n     */\n    static readonly SEASHELL: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #A0522D\n     * <span class=\"colorSwath\" style=\"background: #A0522D;\"></span>\n     */\n    static readonly SIENNA: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #C0C0C0\n     * <span class=\"colorSwath\" style=\"background: #C0C0C0;\"></span>\n     */\n    static readonly SILVER: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #87CEEB\n     * <span class=\"colorSwath\" style=\"background: #87CEEB;\"></span>\n     */\n    static readonly SKYBLUE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #6A5ACD\n     * <span class=\"colorSwath\" style=\"background: #6A5ACD;\"></span>\n     */\n    static readonly SLATEBLUE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #708090\n     * <span class=\"colorSwath\" style=\"background: #708090;\"></span>\n     */\n    static readonly SLATEGRAY: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #708090\n     * <span class=\"colorSwath\" style=\"background: #708090;\"></span>\n     */\n    static readonly SLATEGREY: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FFFAFA\n     * <span class=\"colorSwath\" style=\"background: #FFFAFA;\"></span>\n     */\n    static readonly SNOW: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #00FF7F\n     * <span class=\"colorSwath\" style=\"background: #00FF7F;\"></span>\n     */\n    static readonly SPRINGGREEN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #4682B4\n     * <span class=\"colorSwath\" style=\"background: #4682B4;\"></span>\n     */\n    static readonly STEELBLUE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #D2B48C\n     * <span class=\"colorSwath\" style=\"background: #D2B48C;\"></span>\n     */\n    static readonly TAN: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #008080\n     * <span class=\"colorSwath\" style=\"background: #008080;\"></span>\n     */\n    static readonly TEAL: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #D8BFD8\n     * <span class=\"colorSwath\" style=\"background: #D8BFD8;\"></span>\n     */\n    static readonly THISTLE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FF6347\n     * <span class=\"colorSwath\" style=\"background: #FF6347;\"></span>\n     */\n    static readonly TOMATO: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #40E0D0\n     * <span class=\"colorSwath\" style=\"background: #40E0D0;\"></span>\n     */\n    static readonly TURQUOISE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #EE82EE\n     * <span class=\"colorSwath\" style=\"background: #EE82EE;\"></span>\n     */\n    static readonly VIOLET: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #F5DEB3\n     * <span class=\"colorSwath\" style=\"background: #F5DEB3;\"></span>\n     */\n    static readonly WHEAT: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FFFFFF\n     * <span class=\"colorSwath\" style=\"background: #FFFFFF;\"></span>\n     */\n    static readonly WHITE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #F5F5F5\n     * <span class=\"colorSwath\" style=\"background: #F5F5F5;\"></span>\n     */\n    static readonly WHITESMOKE: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #FFFF00\n     * <span class=\"colorSwath\" style=\"background: #FFFF00;\"></span>\n     */\n    static readonly YELLOW: Color;\n    /**\n     * An immutable Color instance initialized to CSS color #9ACD32\n     * <span class=\"colorSwath\" style=\"background: #9ACD32;\"></span>\n     */\n    static readonly YELLOWGREEN: Color;\n    /**\n     * An immutable Color instance initialized to CSS transparent.\n     * <span class=\"colorSwath\" style=\"background: transparent;\"></span>\n     */\n    static readonly TRANSPARENT: Color;\n}\n\n/**\n * Value and type information for per-instance geometry color.\n * @example\n * var instance = new Cesium.GeometryInstance({\n *   geometry : Cesium.BoxGeometry.fromDimensions({\n *     dimensions : new Cesium.Cartesian3(1000000.0, 1000000.0, 500000.0)\n *   }),\n *   modelMatrix : Cesium.Matrix4.multiplyByTranslation(Cesium.Transforms.eastNorthUpToFixedFrame(\n *     Cesium.Cartesian3.fromDegrees(0.0, 0.0)), new Cesium.Cartesian3(0.0, 0.0, 1000000.0), new Cesium.Matrix4()),\n *   id : 'box',\n *   attributes : {\n *     color : new Cesium.ColorGeometryInstanceAttribute(red, green, blue, alpha)\n *   }\n * });\n * @param [red = 1.0] - The red component.\n * @param [green = 1.0] - The green component.\n * @param [blue = 1.0] - The blue component.\n * @param [alpha = 1.0] - The alpha component.\n */\nexport class ColorGeometryInstanceAttribute {\n    constructor(red?: number, green?: number, blue?: number, alpha?: number);\n    /**\n     * The values for the attributes stored in a typed array.\n     */\n    value: Uint8Array;\n    /**\n     * The datatype of each component in the attribute, e.g., individual elements in\n     * {@link ColorGeometryInstanceAttribute#value}.\n     */\n    readonly componentDatatype: ComponentDatatype;\n    /**\n     * The number of components in the attributes, i.e., {@link ColorGeometryInstanceAttribute#value}.\n     */\n    readonly componentsPerAttribute: number;\n    /**\n     * When <code>true</code> and <code>componentDatatype</code> is an integer format,\n     * indicate that the components should be mapped to the range [0, 1] (unsigned)\n     * or [-1, 1] (signed) when they are accessed as floating-point for rendering.\n     */\n    readonly normalize: boolean;\n    /**\n     * Creates a new {@link ColorGeometryInstanceAttribute} instance given the provided {@link Color}.\n     * @example\n     * var instance = new Cesium.GeometryInstance({\n     *   geometry : geometry,\n     *   attributes : {\n     *     color : Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.CORNFLOWERBLUE),\n     *   }\n     * });\n     * @param color - The color.\n     * @returns The new {@link ColorGeometryInstanceAttribute} instance.\n     */\n    static fromColor(color: Color): ColorGeometryInstanceAttribute;\n    /**\n     * Converts a color to a typed array that can be used to assign a color attribute.\n     * @example\n     * var attributes = primitive.getGeometryInstanceAttributes('an id');\n     * attributes.color = Cesium.ColorGeometryInstanceAttribute.toValue(Cesium.Color.AQUA, attributes.color);\n     * @param color - The color.\n     * @param [result] - The array to store the result in, if undefined a new instance will be created.\n     * @returns The modified result parameter or a new instance if result was undefined.\n     */\n    static toValue(color: Color, result?: Uint8Array): Uint8Array;\n    /**\n     * Compares the provided ColorGeometryInstanceAttributes and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [left] - The first ColorGeometryInstanceAttribute.\n     * @param [right] - The second ColorGeometryInstanceAttribute.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    static equals(left?: ColorGeometryInstanceAttribute, right?: ColorGeometryInstanceAttribute): boolean;\n}\n\n/**\n * WebGL component datatypes.  Components are intrinsics,\n * which form attributes, which form vertices.\n */\nexport enum ComponentDatatype {\n    /**\n     * 8-bit signed byte corresponding to <code>gl.BYTE</code> and the type\n     * of an element in <code>Int8Array</code>.\n     */\n    BYTE = WebGLConstants.BYTE,\n    /**\n     * 8-bit unsigned byte corresponding to <code>UNSIGNED_BYTE</code> and the type\n     * of an element in <code>Uint8Array</code>.\n     */\n    UNSIGNED_BYTE = WebGLConstants.UNSIGNED_BYTE,\n    /**\n     * 16-bit signed short corresponding to <code>SHORT</code> and the type\n     * of an element in <code>Int16Array</code>.\n     */\n    SHORT = WebGLConstants.SHORT,\n    /**\n     * 16-bit unsigned short corresponding to <code>UNSIGNED_SHORT</code> and the type\n     * of an element in <code>Uint16Array</code>.\n     */\n    UNSIGNED_SHORT = WebGLConstants.UNSIGNED_SHORT,\n    /**\n     * 32-bit signed int corresponding to <code>INT</code> and the type\n     * of an element in <code>Int32Array</code>.\n     */\n    INT = WebGLConstants.INT,\n    /**\n     * 32-bit unsigned int corresponding to <code>UNSIGNED_INT</code> and the type\n     * of an element in <code>Uint32Array</code>.\n     */\n    UNSIGNED_INT = WebGLConstants.UNSIGNED_INT,\n    /**\n     * 32-bit floating-point corresponding to <code>FLOAT</code> and the type\n     * of an element in <code>Float32Array</code>.\n     */\n    FLOAT = WebGLConstants.FLOAT,\n    /**\n     * 64-bit floating-point corresponding to <code>gl.DOUBLE</code> (in Desktop OpenGL;\n     * this is not supported in WebGL, and is emulated in Cesium via {@link GeometryPipeline.encodeAttribute})\n     * and the type of an element in <code>Float64Array</code>.\n     */\n    DOUBLE = WebGLConstants.DOUBLE\n}\n\n/**\n * Describes a compressed texture and contains a compressed texture buffer.\n * @param internalFormat - The pixel format of the compressed texture.\n * @param width - The width of the texture.\n * @param height - The height of the texture.\n * @param buffer - The compressed texture buffer.\n */\nexport class CompressedTextureBuffer {\n    constructor(internalFormat: PixelFormat, width: number, height: number, buffer: Uint8Array);\n    /**\n     * The format of the compressed texture.\n     */\n    readonly internalFormat: PixelFormat;\n    /**\n     * The width of the texture.\n     */\n    readonly width: number;\n    /**\n     * The height of the texture.\n     */\n    readonly height: number;\n    /**\n     * The compressed texture buffer.\n     */\n    readonly bufferView: Uint8Array;\n    /**\n     * Creates a shallow clone of a compressed texture buffer.\n     * @param object - The compressed texture buffer to be cloned.\n     * @returns A shallow clone of the compressed texture buffer.\n     */\n    static clone(object: CompressedTextureBuffer): CompressedTextureBuffer;\n    /**\n     * Creates a shallow clone of this compressed texture buffer.\n     * @returns A shallow clone of the compressed texture buffer.\n     */\n    clone(): CompressedTextureBuffer;\n}\n\n/**\n * A description of a polygon composed of arbitrary coplanar positions.\n * @example\n * var polygon = new Cesium.CoplanarPolygonGeometry({\n *   positions : Cesium.Cartesian3.fromDegreesArrayHeights([\n *      -90.0, 30.0, 0.0,\n *      -90.0, 30.0, 1000.0,\n *      -80.0, 30.0, 1000.0,\n *      -80.0, 30.0, 0.0\n *   ])\n * });\n * var geometry = Cesium.CoplanarPolygonGeometry.createGeometry(polygon);\n * @param options - Object with the following properties:\n * @param options.polygonHierarchy - A polygon hierarchy that can include holes.\n * @param [options.stRotation = 0.0] - The rotation of the texture coordinates, in radians. A positive rotation is counter-clockwise.\n * @param [options.vertexFormat = VertexFormat.DEFAULT] - The vertex attributes to be computed.\n * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid to be used as a reference.\n */\nexport class CoplanarPolygonGeometry {\n    constructor(options: {\n        polygonHierarchy: PolygonHierarchy;\n        stRotation?: number;\n        vertexFormat?: VertexFormat;\n        ellipsoid?: Ellipsoid;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    packedLength: number;\n    /**\n     * A description of a coplanar polygon from an array of positions.\n     * @example\n     * // create a polygon from points\n     * var polygon = Cesium.CoplanarPolygonGeometry.fromPositions({\n     *   positions : Cesium.Cartesian3.fromDegreesArray([\n     *     -72.0, 40.0,\n     *     -70.0, 35.0,\n     *     -75.0, 30.0,\n     *     -70.0, 30.0,\n     *     -68.0, 40.0\n     *   ])\n     * });\n     * var geometry = Cesium.PolygonGeometry.createGeometry(polygon);\n     * @param options - Object with the following properties:\n     * @param options.positions - An array of positions that defined the corner points of the polygon.\n     * @param [options.vertexFormat = VertexFormat.DEFAULT] - The vertex attributes to be computed.\n     * @param [options.stRotation = 0.0] - The rotation of the texture coordinates, in radians. A positive rotation is counter-clockwise.\n     * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid to be used as a reference.\n     */\n    static fromPositions(options: {\n        positions: Cartesian3[];\n        vertexFormat?: VertexFormat;\n        stRotation?: number;\n        ellipsoid?: Ellipsoid;\n    }): CoplanarPolygonGeometry;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: CoplanarPolygonGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new CoplanarPolygonGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: CoplanarPolygonGeometry): CoplanarPolygonGeometry;\n    /**\n     * Computes the geometric representation of an arbitrary coplanar polygon, including its vertices, indices, and a bounding sphere.\n     * @param polygonGeometry - A description of the polygon.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(polygonGeometry: CoplanarPolygonGeometry): Geometry | undefined;\n}\n\n/**\n * A description of the outline of a polygon composed of arbitrary coplanar positions.\n * @example\n * var polygonOutline = new Cesium.CoplanarPolygonOutlineGeometry({\n *   positions : Cesium.Cartesian3.fromDegreesArrayHeights([\n *      -90.0, 30.0, 0.0,\n *      -90.0, 30.0, 1000.0,\n *      -80.0, 30.0, 1000.0,\n *      -80.0, 30.0, 0.0\n *   ])\n * });\n * var geometry = Cesium.CoplanarPolygonOutlineGeometry.createGeometry(polygonOutline);\n * @param options - Object with the following properties:\n * @param options.polygonHierarchy - A polygon hierarchy that can include holes.\n */\nexport class CoplanarPolygonOutlineGeometry {\n    constructor(options: {\n        polygonHierarchy: PolygonHierarchy;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    packedLength: number;\n    /**\n     * A description of a coplanar polygon outline from an array of positions.\n     * @param options - Object with the following properties:\n     * @param options.positions - An array of positions that defined the corner points of the polygon.\n     */\n    static fromPositions(options: {\n        positions: Cartesian3[];\n    }): CoplanarPolygonOutlineGeometry;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: CoplanarPolygonOutlineGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new CoplanarPolygonOutlineGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: CoplanarPolygonOutlineGeometry): CoplanarPolygonOutlineGeometry;\n    /**\n     * Computes the geometric representation of an arbitrary coplanar polygon, including its vertices, indices, and a bounding sphere.\n     * @param polygonGeometry - A description of the polygon.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(polygonGeometry: CoplanarPolygonOutlineGeometry): Geometry | undefined;\n}\n\n/**\n * Style options for corners.\n */\nexport enum CornerType {\n    /**\n     * <img src=\"Images/CornerTypeRounded.png\" style=\"vertical-align: middle;\" width=\"186\" height=\"189\" />\n     *\n     * Corner has a smooth edge.\n     */\n    ROUNDED = 0,\n    /**\n     * <img src=\"Images/CornerTypeMitered.png\" style=\"vertical-align: middle;\" width=\"186\" height=\"189\" />\n     *\n     * Corner point is the intersection of adjacent edges.\n     */\n    MITERED = 1,\n    /**\n     * <img src=\"Images/CornerTypeBeveled.png\" style=\"vertical-align: middle;\" width=\"186\" height=\"189\" />\n     *\n     * Corner is clipped.\n     */\n    BEVELED = 2\n}\n\n/**\n * A description of a corridor. Corridor geometry can be rendered with both {@link Primitive} and {@link GroundPrimitive}.\n * @example\n * var corridor = new Cesium.CorridorGeometry({\n *   vertexFormat : Cesium.VertexFormat.POSITION_ONLY,\n *   positions : Cesium.Cartesian3.fromDegreesArray([-72.0, 40.0, -70.0, 35.0]),\n *   width : 100000\n * });\n * @param options - Object with the following properties:\n * @param options.positions - An array of positions that define the center of the corridor.\n * @param options.width - The distance between the edges of the corridor in meters.\n * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid to be used as a reference.\n * @param [options.granularity = Math.RADIANS_PER_DEGREE] - The distance, in radians, between each latitude and longitude. Determines the number of positions in the buffer.\n * @param [options.height = 0] - The distance in meters between the ellipsoid surface and the positions.\n * @param [options.extrudedHeight] - The distance in meters between the ellipsoid surface and the extruded face.\n * @param [options.vertexFormat = VertexFormat.DEFAULT] - The vertex attributes to be computed.\n * @param [options.cornerType = CornerType.ROUNDED] - Determines the style of the corners.\n */\nexport class CorridorGeometry {\n    constructor(options: {\n        positions: Cartesian3[];\n        width: number;\n        ellipsoid?: Ellipsoid;\n        granularity?: number;\n        height?: number;\n        extrudedHeight?: number;\n        vertexFormat?: VertexFormat;\n        cornerType?: CornerType;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: CorridorGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new CorridorGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: CorridorGeometry): CorridorGeometry;\n    /**\n     * Computes the bounding rectangle given the provided options\n     * @param options - Object with the following properties:\n     * @param options.positions - An array of positions that define the center of the corridor.\n     * @param options.width - The distance between the edges of the corridor in meters.\n     * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid to be used as a reference.\n     * @param [options.cornerType = CornerType.ROUNDED] - Determines the style of the corners.\n     * @param [result] - An object in which to store the result.\n     * @returns The result rectangle.\n     */\n    static computeRectangle(options: {\n        positions: Cartesian3[];\n        width: number;\n        ellipsoid?: Ellipsoid;\n        cornerType?: CornerType;\n    }, result?: Rectangle): Rectangle;\n    /**\n     * Computes the geometric representation of a corridor, including its vertices, indices, and a bounding sphere.\n     * @param corridorGeometry - A description of the corridor.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(corridorGeometry: CorridorGeometry): Geometry | undefined;\n}\n\n/**\n * A description of a corridor outline.\n * @example\n * var corridor = new Cesium.CorridorOutlineGeometry({\n *   positions : Cesium.Cartesian3.fromDegreesArray([-72.0, 40.0, -70.0, 35.0]),\n *   width : 100000\n * });\n * @param options - Object with the following properties:\n * @param options.positions - An array of positions that define the center of the corridor outline.\n * @param options.width - The distance between the edges of the corridor outline.\n * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid to be used as a reference.\n * @param [options.granularity = Math.RADIANS_PER_DEGREE] - The distance, in radians, between each latitude and longitude. Determines the number of positions in the buffer.\n * @param [options.height = 0] - The distance in meters between the positions and the ellipsoid surface.\n * @param [options.extrudedHeight] - The distance in meters between the extruded face and the ellipsoid surface.\n * @param [options.cornerType = CornerType.ROUNDED] - Determines the style of the corners.\n */\nexport class CorridorOutlineGeometry {\n    constructor(options: {\n        positions: Cartesian3[];\n        width: number;\n        ellipsoid?: Ellipsoid;\n        granularity?: number;\n        height?: number;\n        extrudedHeight?: number;\n        cornerType?: CornerType;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: CorridorOutlineGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new CorridorOutlineGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: CorridorOutlineGeometry): CorridorOutlineGeometry;\n    /**\n     * Computes the geometric representation of a corridor, including its vertices, indices, and a bounding sphere.\n     * @param corridorOutlineGeometry - A description of the corridor.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(corridorOutlineGeometry: CorridorOutlineGeometry): Geometry | undefined;\n}\n\n/**\n * A credit contains data pertaining to how to display attributions/credits for certain content on the screen.\n * @example\n * //Create a credit with a tooltip, image and link\n * var credit = new Cesium.Credit('<a href=\"https://cesium.com/\" target=\"_blank\"><img src=\"/images/cesium_logo.png\" title=\"Cesium\"/></a>');\n * @param html - An string representing an html code snippet\n * @param [showOnScreen = false] - If true, the credit will be visible in the main credit container.  Otherwise, it will appear in a popover\n */\nexport class Credit {\n    constructor(html: string, showOnScreen?: boolean);\n    /**\n     * The credit content\n     */\n    readonly html: string;\n    /**\n     * Whether the credit should be displayed on screen or in a lightbox\n     */\n    readonly showOnScreen: boolean;\n    /**\n     * Gets the credit element\n     */\n    readonly element: HTMLElement;\n    /**\n     * Returns true if the credits are equal\n     * @param left - The first credit\n     * @param right - The second credit\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    static equals(left: Credit, right: Credit): boolean;\n    /**\n     * Returns true if the credits are equal\n     * @param credit - The credit to compare to.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(credit: Credit): boolean;\n    /**\n     * Duplicates a Credit instance.\n     * @param [credit] - The Credit to duplicate.\n     * @returns A new Credit instance that is a duplicate of the one provided. (Returns undefined if the credit is undefined)\n     */\n    static clone(credit?: Credit): Credit;\n}\n\n/**\n * Defines functions for 3rd order polynomial functions of one variable with only real coefficients.\n */\nexport namespace CubicRealPolynomial {\n    /**\n     * Provides the discriminant of the cubic equation from the supplied coefficients.\n     * @param a - The coefficient of the 3rd order monomial.\n     * @param b - The coefficient of the 2nd order monomial.\n     * @param c - The coefficient of the 1st order monomial.\n     * @param d - The coefficient of the 0th order monomial.\n     * @returns The value of the discriminant.\n     */\n    function computeDiscriminant(a: number, b: number, c: number, d: number): number;\n    /**\n     * Provides the real valued roots of the cubic polynomial with the provided coefficients.\n     * @param a - The coefficient of the 3rd order monomial.\n     * @param b - The coefficient of the 2nd order monomial.\n     * @param c - The coefficient of the 1st order monomial.\n     * @param d - The coefficient of the 0th order monomial.\n     * @returns The real valued roots.\n     */\n    function computeRealRoots(a: number, b: number, c: number, d: number): number[];\n}\n\n/**\n * The culling volume defined by planes.\n * @param [planes] - An array of clipping planes.\n */\nexport class CullingVolume {\n    constructor(planes?: Cartesian4[]);\n    /**\n     * Each plane is represented by a Cartesian4 object, where the x, y, and z components\n     * define the unit vector normal to the plane, and the w component is the distance of the\n     * plane from the origin.\n     */\n    planes: Cartesian4[];\n    /**\n     * Constructs a culling volume from a bounding sphere. Creates six planes that create a box containing the sphere.\n     * The planes are aligned to the x, y, and z axes in world coordinates.\n     * @param boundingSphere - The bounding sphere used to create the culling volume.\n     * @param [result] - The object onto which to store the result.\n     * @returns The culling volume created from the bounding sphere.\n     */\n    static fromBoundingSphere(boundingSphere: BoundingSphere, result?: CullingVolume): CullingVolume;\n    /**\n     * Determines whether a bounding volume intersects the culling volume.\n     * @param boundingVolume - The bounding volume whose intersection with the culling volume is to be tested.\n     * @returns Intersect.OUTSIDE, Intersect.INTERSECTING, or Intersect.INSIDE.\n     */\n    computeVisibility(boundingVolume: any): Intersect;\n}\n\n/**\n * A description of a cylinder.\n * @example\n * // create cylinder geometry\n * var cylinder = new Cesium.CylinderGeometry({\n *     length: 200000,\n *     topRadius: 80000,\n *     bottomRadius: 200000,\n * });\n * var geometry = Cesium.CylinderGeometry.createGeometry(cylinder);\n * @param options - Object with the following properties:\n * @param options.length - The length of the cylinder.\n * @param options.topRadius - The radius of the top of the cylinder.\n * @param options.bottomRadius - The radius of the bottom of the cylinder.\n * @param [options.slices = 128] - The number of edges around the perimeter of the cylinder.\n * @param [options.vertexFormat = VertexFormat.DEFAULT] - The vertex attributes to be computed.\n */\nexport class CylinderGeometry {\n    constructor(options: {\n        length: number;\n        topRadius: number;\n        bottomRadius: number;\n        slices?: number;\n        vertexFormat?: VertexFormat;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: CylinderGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new CylinderGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: CylinderGeometry): CylinderGeometry;\n    /**\n     * Computes the geometric representation of a cylinder, including its vertices, indices, and a bounding sphere.\n     * @param cylinderGeometry - A description of the cylinder.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(cylinderGeometry: CylinderGeometry): Geometry | undefined;\n}\n\n/**\n * A description of the outline of a cylinder.\n * @example\n * // create cylinder geometry\n * var cylinder = new Cesium.CylinderOutlineGeometry({\n *     length: 200000,\n *     topRadius: 80000,\n *     bottomRadius: 200000,\n * });\n * var geometry = Cesium.CylinderOutlineGeometry.createGeometry(cylinder);\n * @param options - Object with the following properties:\n * @param options.length - The length of the cylinder.\n * @param options.topRadius - The radius of the top of the cylinder.\n * @param options.bottomRadius - The radius of the bottom of the cylinder.\n * @param [options.slices = 128] - The number of edges around the perimeter of the cylinder.\n * @param [options.numberOfVerticalLines = 16] - Number of lines to draw between the top and bottom surfaces of the cylinder.\n */\nexport class CylinderOutlineGeometry {\n    constructor(options: {\n        length: number;\n        topRadius: number;\n        bottomRadius: number;\n        slices?: number;\n        numberOfVerticalLines?: number;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: CylinderOutlineGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new CylinderOutlineGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: CylinderOutlineGeometry): CylinderOutlineGeometry;\n    /**\n     * Computes the geometric representation of an outline of a cylinder, including its vertices, indices, and a bounding sphere.\n     * @param cylinderGeometry - A description of the cylinder outline.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(cylinderGeometry: CylinderOutlineGeometry): Geometry | undefined;\n}\n\n/**\n * A simple proxy that appends the desired resource as the sole query parameter\n * to the given proxy URL.\n * @param proxy - The proxy URL that will be used to requests all resources.\n */\nexport class DefaultProxy extends Proxy {\n    constructor(proxy: string);\n    /**\n     * Get the final URL to use to request a given resource.\n     * @param resource - The resource to request.\n     * @returns proxied resource\n     */\n    getURL(resource: string): string;\n}\n\n/**\n * Constructs an exception object that is thrown due to a developer error, e.g., invalid argument,\n * argument out of range, etc.  This exception should only be thrown during development;\n * it usually indicates a bug in the calling code.  This exception should never be\n * caught; instead the calling code should strive not to generate it.\n * <br /><br />\n * On the other hand, a {@link RuntimeError} indicates an exception that may\n * be thrown at runtime, e.g., out of memory, that the calling code should be prepared\n * to catch.\n * @param [message] - The error message for this exception.\n */\nexport class DeveloperError extends Error {\n    constructor(message?: string);\n    /**\n     * 'DeveloperError' indicating that this exception was thrown due to a developer error.\n     */\n    readonly name: string;\n    /**\n     * The explanation for why this exception was thrown.\n     */\n    readonly message: string;\n    /**\n     * The stack trace of this exception, if available.\n     */\n    readonly stack: string;\n}\n\n/**\n * Determines visibility based on the distance to the camera.\n * @example\n * // Make a billboard that is only visible when the distance to the camera is between 10 and 20 meters.\n * billboard.distanceDisplayCondition = new Cesium.DistanceDisplayCondition(10.0, 20.0);\n * @param [near = 0.0] - The smallest distance in the interval where the object is visible.\n * @param [far = Number.MAX_VALUE] - The largest distance in the interval where the object is visible.\n */\nexport class DistanceDisplayCondition {\n    constructor(near?: number, far?: number);\n    /**\n     * The smallest distance in the interval where the object is visible.\n     */\n    near: number;\n    /**\n     * The largest distance in the interval where the object is visible.\n     */\n    far: number;\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: DistanceDisplayCondition, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new DistanceDisplayCondition instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: DistanceDisplayCondition): DistanceDisplayCondition;\n    /**\n     * Determines if two distance display conditions are equal.\n     * @param left - A distance display condition.\n     * @param right - Another distance display condition.\n     * @returns Whether the two distance display conditions are equal.\n     */\n    static equals(left: DistanceDisplayCondition, right: DistanceDisplayCondition): boolean;\n    /**\n     * Duplicates a distance display condition instance.\n     * @param [value] - The distance display condition to duplicate.\n     * @param [result] - The result onto which to store the result.\n     * @returns The duplicated instance.\n     */\n    static clone(value?: DistanceDisplayCondition, result?: DistanceDisplayCondition): DistanceDisplayCondition;\n    /**\n     * Duplicates this instance.\n     * @param [result] - The result onto which to store the result.\n     * @returns The duplicated instance.\n     */\n    clone(result?: DistanceDisplayCondition): DistanceDisplayCondition;\n    /**\n     * Determines if this distance display condition is equal to another.\n     * @param other - Another distance display condition.\n     * @returns Whether this distance display condition is equal to the other.\n     */\n    equals(other: DistanceDisplayCondition): boolean;\n}\n\n/**\n * Value and type information for per-instance geometry attribute that determines if the geometry instance has a distance display condition.\n * @example\n * var instance = new Cesium.GeometryInstance({\n *   geometry : new Cesium.BoxGeometry({\n *     vertexFormat : Cesium.VertexFormat.POSITION_AND_NORMAL,\n *     minimum : new Cesium.Cartesian3(-250000.0, -250000.0, -250000.0),\n *     maximum : new Cesium.Cartesian3(250000.0, 250000.0, 250000.0)\n *   }),\n *   modelMatrix : Cesium.Matrix4.multiplyByTranslation(Cesium.Transforms.eastNorthUpToFixedFrame(\n *     Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883)), new Cesium.Cartesian3(0.0, 0.0, 1000000.0), new Cesium.Matrix4()),\n *   id : 'box',\n *   attributes : {\n *     distanceDisplayCondition : new Cesium.DistanceDisplayConditionGeometryInstanceAttribute(100.0, 10000.0)\n *   }\n * });\n * @param [near = 0.0] - The near distance.\n * @param [far = Number.MAX_VALUE] - The far distance.\n */\nexport class DistanceDisplayConditionGeometryInstanceAttribute {\n    constructor(near?: number, far?: number);\n    /**\n     * The values for the attributes stored in a typed array.\n     */\n    value: Float32Array;\n    /**\n     * The datatype of each component in the attribute, e.g., individual elements in\n     * {@link DistanceDisplayConditionGeometryInstanceAttribute#value}.\n     */\n    readonly componentDatatype: ComponentDatatype;\n    /**\n     * The number of components in the attributes, i.e., {@link DistanceDisplayConditionGeometryInstanceAttribute#value}.\n     */\n    readonly componentsPerAttribute: number;\n    /**\n     * When <code>true</code> and <code>componentDatatype</code> is an integer format,\n     * indicate that the components should be mapped to the range [0, 1] (unsigned)\n     * or [-1, 1] (signed) when they are accessed as floating-point for rendering.\n     */\n    readonly normalize: boolean;\n    /**\n     * Creates a new {@link DistanceDisplayConditionGeometryInstanceAttribute} instance given the provided an enabled flag and {@link DistanceDisplayCondition}.\n     * @example\n     * var distanceDisplayCondition = new Cesium.DistanceDisplayCondition(100.0, 10000.0);\n     * var instance = new Cesium.GeometryInstance({\n     *   geometry : geometry,\n     *   attributes : {\n     *     distanceDisplayCondition : Cesium.DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(distanceDisplayCondition)\n     *   }\n     * });\n     * @param distanceDisplayCondition - The distance display condition.\n     * @returns The new {@link DistanceDisplayConditionGeometryInstanceAttribute} instance.\n     */\n    static fromDistanceDisplayCondition(distanceDisplayCondition: DistanceDisplayCondition): DistanceDisplayConditionGeometryInstanceAttribute;\n    /**\n     * Converts a distance display condition to a typed array that can be used to assign a distance display condition attribute.\n     * @example\n     * var attributes = primitive.getGeometryInstanceAttributes('an id');\n     * attributes.distanceDisplayCondition = Cesium.DistanceDisplayConditionGeometryInstanceAttribute.toValue(distanceDisplayCondition, attributes.distanceDisplayCondition);\n     * @param distanceDisplayCondition - The distance display condition value.\n     * @param [result] - The array to store the result in, if undefined a new instance will be created.\n     * @returns The modified result parameter or a new instance if result was undefined.\n     */\n    static toValue(distanceDisplayCondition: DistanceDisplayCondition, result?: Float32Array): Float32Array;\n}\n\n/**\n * Easing functions for use with TweenCollection.  These function are from\n * {@link https://github.com/sole/tween.js/|Tween.js} and Robert Penner.  See the\n * {@link http://sole.github.io/tween.js/examples/03_graphs.html|Tween.js graphs for each function}.\n */\nexport namespace EasingFunction {\n    /**\n     * Linear easing.\n     */\n    const LINEAR_NONE: EasingFunction.Callback;\n    /**\n     * Quadratic in.\n     */\n    const QUADRACTIC_IN: EasingFunction.Callback;\n    /**\n     * Quadratic out.\n     */\n    const QUADRACTIC_OUT: EasingFunction.Callback;\n    /**\n     * Quadratic in then out.\n     */\n    const QUADRACTIC_IN_OUT: EasingFunction.Callback;\n    /**\n     * Cubic in.\n     */\n    const CUBIC_IN: EasingFunction.Callback;\n    /**\n     * Cubic out.\n     */\n    const CUBIC_OUT: EasingFunction.Callback;\n    /**\n     * Cubic in then out.\n     */\n    const CUBIC_IN_OUT: EasingFunction.Callback;\n    /**\n     * Quartic in.\n     */\n    const QUARTIC_IN: EasingFunction.Callback;\n    /**\n     * Quartic out.\n     */\n    const QUARTIC_OUT: EasingFunction.Callback;\n    /**\n     * Quartic in then out.\n     */\n    const QUARTIC_IN_OUT: EasingFunction.Callback;\n    /**\n     * Quintic in.\n     */\n    const QUINTIC_IN: EasingFunction.Callback;\n    /**\n     * Quintic out.\n     */\n    const QUINTIC_OUT: EasingFunction.Callback;\n    /**\n     * Quintic in then out.\n     */\n    const QUINTIC_IN_OUT: EasingFunction.Callback;\n    /**\n     * Sinusoidal in.\n     */\n    const SINUSOIDAL_IN: EasingFunction.Callback;\n    /**\n     * Sinusoidal out.\n     */\n    const SINUSOIDAL_OUT: EasingFunction.Callback;\n    /**\n     * Sinusoidal in then out.\n     */\n    const SINUSOIDAL_IN_OUT: EasingFunction.Callback;\n    /**\n     * Exponential in.\n     */\n    const EXPONENTIAL_IN: EasingFunction.Callback;\n    /**\n     * Exponential out.\n     */\n    const EXPONENTIAL_OUT: EasingFunction.Callback;\n    /**\n     * Exponential in then out.\n     */\n    const EXPONENTIAL_IN_OUT: EasingFunction.Callback;\n    /**\n     * Circular in.\n     */\n    const CIRCULAR_IN: EasingFunction.Callback;\n    /**\n     * Circular out.\n     */\n    const CIRCULAR_OUT: EasingFunction.Callback;\n    /**\n     * Circular in then out.\n     */\n    const CIRCULAR_IN_OUT: EasingFunction.Callback;\n    /**\n     * Elastic in.\n     */\n    const ELASTIC_IN: EasingFunction.Callback;\n    /**\n     * Elastic out.\n     */\n    const ELASTIC_OUT: EasingFunction.Callback;\n    /**\n     * Elastic in then out.\n     */\n    const ELASTIC_IN_OUT: EasingFunction.Callback;\n    /**\n     * Back in.\n     */\n    const BACK_IN: EasingFunction.Callback;\n    /**\n     * Back out.\n     */\n    const BACK_OUT: EasingFunction.Callback;\n    /**\n     * Back in then out.\n     */\n    const BACK_IN_OUT: EasingFunction.Callback;\n    /**\n     * Bounce in.\n     */\n    const BOUNCE_IN: EasingFunction.Callback;\n    /**\n     * Bounce out.\n     */\n    const BOUNCE_OUT: EasingFunction.Callback;\n    /**\n     * Bounce in then out.\n     */\n    const BOUNCE_IN_OUT: EasingFunction.Callback;\n    /**\n     * Function interface for implementing a custom easing function.\n     * @example\n     * function quadraticIn(time) {\n     *     return time * time;\n     * }\n     * @example\n     * function quadraticOut(time) {\n     *     return time * (2.0 - time);\n     * }\n     * @param time - The time in the range <code>[0, 1]</code>.\n     */\n    type Callback = (time: number) => number;\n}\n\n/**\n * A description of an ellipse on an ellipsoid. Ellipse geometry can be rendered with both {@link Primitive} and {@link GroundPrimitive}.\n * @example\n * // Create an ellipse.\n * var ellipse = new Cesium.EllipseGeometry({\n *   center : Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),\n *   semiMajorAxis : 500000.0,\n *   semiMinorAxis : 300000.0,\n *   rotation : Cesium.Math.toRadians(60.0)\n * });\n * var geometry = Cesium.EllipseGeometry.createGeometry(ellipse);\n * @param options - Object with the following properties:\n * @param options.center - The ellipse's center point in the fixed frame.\n * @param options.semiMajorAxis - The length of the ellipse's semi-major axis in meters.\n * @param options.semiMinorAxis - The length of the ellipse's semi-minor axis in meters.\n * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid the ellipse will be on.\n * @param [options.height = 0.0] - The distance in meters between the ellipse and the ellipsoid surface.\n * @param [options.extrudedHeight] - The distance in meters between the ellipse's extruded face and the ellipsoid surface.\n * @param [options.rotation = 0.0] - The angle of rotation counter-clockwise from north.\n * @param [options.stRotation = 0.0] - The rotation of the texture coordinates counter-clockwise from north.\n * @param [options.granularity = Math.RADIANS_PER_DEGREE] - The angular distance between points on the ellipse in radians.\n * @param [options.vertexFormat = VertexFormat.DEFAULT] - The vertex attributes to be computed.\n */\nexport class EllipseGeometry {\n    constructor(options: {\n        center: Cartesian3;\n        semiMajorAxis: number;\n        semiMinorAxis: number;\n        ellipsoid?: Ellipsoid;\n        height?: number;\n        extrudedHeight?: number;\n        rotation?: number;\n        stRotation?: number;\n        granularity?: number;\n        vertexFormat?: VertexFormat;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: EllipseGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new EllipseGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: EllipseGeometry): EllipseGeometry;\n    /**\n     * Computes the bounding rectangle based on the provided options\n     * @param options - Object with the following properties:\n     * @param options.center - The ellipse's center point in the fixed frame.\n     * @param options.semiMajorAxis - The length of the ellipse's semi-major axis in meters.\n     * @param options.semiMinorAxis - The length of the ellipse's semi-minor axis in meters.\n     * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid the ellipse will be on.\n     * @param [options.rotation = 0.0] - The angle of rotation counter-clockwise from north.\n     * @param [options.granularity = Math.RADIANS_PER_DEGREE] - The angular distance between points on the ellipse in radians.\n     * @param [result] - An object in which to store the result\n     * @returns The result rectangle\n     */\n    static computeRectangle(options: {\n        center: Cartesian3;\n        semiMajorAxis: number;\n        semiMinorAxis: number;\n        ellipsoid?: Ellipsoid;\n        rotation?: number;\n        granularity?: number;\n    }, result?: Rectangle): Rectangle;\n    /**\n     * Computes the geometric representation of a ellipse on an ellipsoid, including its vertices, indices, and a bounding sphere.\n     * @param ellipseGeometry - A description of the ellipse.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(ellipseGeometry: EllipseGeometry): Geometry | undefined;\n}\n\n/**\n * A description of the outline of an ellipse on an ellipsoid.\n * @example\n * var ellipse = new Cesium.EllipseOutlineGeometry({\n *   center : Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),\n *   semiMajorAxis : 500000.0,\n *   semiMinorAxis : 300000.0,\n *   rotation : Cesium.Math.toRadians(60.0)\n * });\n * var geometry = Cesium.EllipseOutlineGeometry.createGeometry(ellipse);\n * @param options - Object with the following properties:\n * @param options.center - The ellipse's center point in the fixed frame.\n * @param options.semiMajorAxis - The length of the ellipse's semi-major axis in meters.\n * @param options.semiMinorAxis - The length of the ellipse's semi-minor axis in meters.\n * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid the ellipse will be on.\n * @param [options.height = 0.0] - The distance in meters between the ellipse and the ellipsoid surface.\n * @param [options.extrudedHeight] - The distance in meters between the ellipse's extruded face and the ellipsoid surface.\n * @param [options.rotation = 0.0] - The angle from north (counter-clockwise) in radians.\n * @param [options.granularity = 0.02] - The angular distance between points on the ellipse in radians.\n * @param [options.numberOfVerticalLines = 16] - Number of lines to draw between the top and bottom surface of an extruded ellipse.\n */\nexport class EllipseOutlineGeometry {\n    constructor(options: {\n        center: Cartesian3;\n        semiMajorAxis: number;\n        semiMinorAxis: number;\n        ellipsoid?: Ellipsoid;\n        height?: number;\n        extrudedHeight?: number;\n        rotation?: number;\n        granularity?: number;\n        numberOfVerticalLines?: number;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: EllipseOutlineGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new EllipseOutlineGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: EllipseOutlineGeometry): EllipseOutlineGeometry;\n    /**\n     * Computes the geometric representation of an outline of an ellipse on an ellipsoid, including its vertices, indices, and a bounding sphere.\n     * @param ellipseGeometry - A description of the ellipse.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(ellipseGeometry: EllipseOutlineGeometry): Geometry | undefined;\n}\n\n/**\n * A quadratic surface defined in Cartesian coordinates by the equation\n * <code>(x / a)^2 + (y / b)^2 + (z / c)^2 = 1</code>.  Primarily used\n * by Cesium to represent the shape of planetary bodies.\n *\n * Rather than constructing this object directly, one of the provided\n * constants is normally used.\n * @param [x = 0] - The radius in the x direction.\n * @param [y = 0] - The radius in the y direction.\n * @param [z = 0] - The radius in the z direction.\n */\nexport class Ellipsoid {\n    constructor(x?: number, y?: number, z?: number);\n    /**\n     * Gets the radii of the ellipsoid.\n     */\n    readonly radii: Cartesian3;\n    /**\n     * Gets the squared radii of the ellipsoid.\n     */\n    readonly radiiSquared: Cartesian3;\n    /**\n     * Gets the radii of the ellipsoid raise to the fourth power.\n     */\n    readonly radiiToTheFourth: Cartesian3;\n    /**\n     * Gets one over the radii of the ellipsoid.\n     */\n    readonly oneOverRadii: Cartesian3;\n    /**\n     * Gets one over the squared radii of the ellipsoid.\n     */\n    readonly oneOverRadiiSquared: Cartesian3;\n    /**\n     * Gets the minimum radius of the ellipsoid.\n     */\n    readonly minimumRadius: number;\n    /**\n     * Gets the maximum radius of the ellipsoid.\n     */\n    readonly maximumRadius: number;\n    /**\n     * Duplicates an Ellipsoid instance.\n     * @param ellipsoid - The ellipsoid to duplicate.\n     * @param [result] - The object onto which to store the result, or undefined if a new\n     *                    instance should be created.\n     * @returns The cloned Ellipsoid. (Returns undefined if ellipsoid is undefined)\n     */\n    static clone(ellipsoid: Ellipsoid, result?: Ellipsoid): Ellipsoid;\n    /**\n     * Computes an Ellipsoid from a Cartesian specifying the radii in x, y, and z directions.\n     * @param [cartesian = Cartesian3.ZERO] - The ellipsoid's radius in the x, y, and z directions.\n     * @param [result] - The object onto which to store the result, or undefined if a new\n     *                    instance should be created.\n     * @returns A new Ellipsoid instance.\n     */\n    static fromCartesian3(cartesian?: Cartesian3, result?: Ellipsoid): Ellipsoid;\n    /**\n     * An Ellipsoid instance initialized to the WGS84 standard.\n     */\n    static readonly WGS84: Ellipsoid;\n    /**\n     * An Ellipsoid instance initialized to radii of (1.0, 1.0, 1.0).\n     */\n    static readonly UNIT_SPHERE: Ellipsoid;\n    /**\n     * An Ellipsoid instance initialized to a sphere with the lunar radius.\n     */\n    static readonly MOON: Ellipsoid;\n    /**\n     * Duplicates an Ellipsoid instance.\n     * @param [result] - The object onto which to store the result, or undefined if a new\n     *                    instance should be created.\n     * @returns The cloned Ellipsoid.\n     */\n    clone(result?: Ellipsoid): Ellipsoid;\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: Ellipsoid, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new Ellipsoid instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: Ellipsoid): Ellipsoid;\n    /**\n     * Computes the unit vector directed from the center of this ellipsoid toward the provided Cartesian position.\n     * @param cartesian - The Cartesian for which to to determine the geocentric normal.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian3 instance if none was provided.\n     */\n    geocentricSurfaceNormal(cartesian: Cartesian3, result?: Cartesian3): Cartesian3;\n    /**\n     * Computes the normal of the plane tangent to the surface of the ellipsoid at the provided position.\n     * @param cartographic - The cartographic position for which to to determine the geodetic normal.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian3 instance if none was provided.\n     */\n    geodeticSurfaceNormalCartographic(cartographic: Cartographic, result?: Cartesian3): Cartesian3;\n    /**\n     * Computes the normal of the plane tangent to the surface of the ellipsoid at the provided position.\n     * @param cartesian - The Cartesian position for which to to determine the surface normal.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian3 instance if none was provided.\n     */\n    geodeticSurfaceNormal(cartesian: Cartesian3, result?: Cartesian3): Cartesian3;\n    /**\n     * Converts the provided cartographic to Cartesian representation.\n     * @example\n     * //Create a Cartographic and determine it's Cartesian representation on a WGS84 ellipsoid.\n     * var position = new Cesium.Cartographic(Cesium.Math.toRadians(21), Cesium.Math.toRadians(78), 5000);\n     * var cartesianPosition = Cesium.Ellipsoid.WGS84.cartographicToCartesian(position);\n     * @param cartographic - The cartographic position.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian3 instance if none was provided.\n     */\n    cartographicToCartesian(cartographic: Cartographic, result?: Cartesian3): Cartesian3;\n    /**\n     * Converts the provided array of cartographics to an array of Cartesians.\n     * @example\n     * //Convert an array of Cartographics and determine their Cartesian representation on a WGS84 ellipsoid.\n     * var positions = [new Cesium.Cartographic(Cesium.Math.toRadians(21), Cesium.Math.toRadians(78), 0),\n     *                  new Cesium.Cartographic(Cesium.Math.toRadians(21.321), Cesium.Math.toRadians(78.123), 100),\n     *                  new Cesium.Cartographic(Cesium.Math.toRadians(21.645), Cesium.Math.toRadians(78.456), 250)];\n     * var cartesianPositions = Cesium.Ellipsoid.WGS84.cartographicArrayToCartesianArray(positions);\n     * @param cartographics - An array of cartographic positions.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Array instance if none was provided.\n     */\n    cartographicArrayToCartesianArray(cartographics: Cartographic[], result?: Cartesian3[]): Cartesian3[];\n    /**\n     * Converts the provided cartesian to cartographic representation.\n     * The cartesian is undefined at the center of the ellipsoid.\n     * @example\n     * //Create a Cartesian and determine it's Cartographic representation on a WGS84 ellipsoid.\n     * var position = new Cesium.Cartesian3(17832.12, 83234.52, 952313.73);\n     * var cartographicPosition = Cesium.Ellipsoid.WGS84.cartesianToCartographic(position);\n     * @param cartesian - The Cartesian position to convert to cartographic representation.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter, new Cartographic instance if none was provided, or undefined if the cartesian is at the center of the ellipsoid.\n     */\n    cartesianToCartographic(cartesian: Cartesian3, result?: Cartographic): Cartographic;\n    /**\n     * Converts the provided array of cartesians to an array of cartographics.\n     * @example\n     * //Create an array of Cartesians and determine their Cartographic representation on a WGS84 ellipsoid.\n     * var positions = [new Cesium.Cartesian3(17832.12, 83234.52, 952313.73),\n     *                  new Cesium.Cartesian3(17832.13, 83234.53, 952313.73),\n     *                  new Cesium.Cartesian3(17832.14, 83234.54, 952313.73)]\n     * var cartographicPositions = Cesium.Ellipsoid.WGS84.cartesianArrayToCartographicArray(positions);\n     * @param cartesians - An array of Cartesian positions.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Array instance if none was provided.\n     */\n    cartesianArrayToCartographicArray(cartesians: Cartesian3[], result?: Cartographic[]): Cartographic[];\n    /**\n     * Scales the provided Cartesian position along the geodetic surface normal\n     * so that it is on the surface of this ellipsoid.  If the position is\n     * at the center of the ellipsoid, this function returns undefined.\n     * @param cartesian - The Cartesian position to scale.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter, a new Cartesian3 instance if none was provided, or undefined if the position is at the center.\n     */\n    scaleToGeodeticSurface(cartesian: Cartesian3, result?: Cartesian3): Cartesian3;\n    /**\n     * Scales the provided Cartesian position along the geocentric surface normal\n     * so that it is on the surface of this ellipsoid.\n     * @param cartesian - The Cartesian position to scale.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian3 instance if none was provided.\n     */\n    scaleToGeocentricSurface(cartesian: Cartesian3, result?: Cartesian3): Cartesian3;\n    /**\n     * Transforms a Cartesian X, Y, Z position to the ellipsoid-scaled space by multiplying\n     * its components by the result of {@link Ellipsoid#oneOverRadii}.\n     * @param position - The position to transform.\n     * @param [result] - The position to which to copy the result, or undefined to create and\n     *        return a new instance.\n     * @returns The position expressed in the scaled space.  The returned instance is the\n     *          one passed as the result parameter if it is not undefined, or a new instance of it is.\n     */\n    transformPositionToScaledSpace(position: Cartesian3, result?: Cartesian3): Cartesian3;\n    /**\n     * Transforms a Cartesian X, Y, Z position from the ellipsoid-scaled space by multiplying\n     * its components by the result of {@link Ellipsoid#radii}.\n     * @param position - The position to transform.\n     * @param [result] - The position to which to copy the result, or undefined to create and\n     *        return a new instance.\n     * @returns The position expressed in the unscaled space.  The returned instance is the\n     *          one passed as the result parameter if it is not undefined, or a new instance of it is.\n     */\n    transformPositionFromScaledSpace(position: Cartesian3, result?: Cartesian3): Cartesian3;\n    /**\n     * Compares this Ellipsoid against the provided Ellipsoid componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [right] - The other Ellipsoid.\n     * @returns <code>true</code> if they are equal, <code>false</code> otherwise.\n     */\n    equals(right?: Ellipsoid): boolean;\n    /**\n     * Creates a string representing this Ellipsoid in the format '(radii.x, radii.y, radii.z)'.\n     * @returns A string representing this ellipsoid in the format '(radii.x, radii.y, radii.z)'.\n     */\n    toString(): string;\n    /**\n     * Computes a point which is the intersection of the surface normal with the z-axis.\n     * @param position - the position. must be on the surface of the ellipsoid.\n     * @param [buffer = 0.0] - A buffer to subtract from the ellipsoid size when checking if the point is inside the ellipsoid.\n     *                                In earth case, with common earth datums, there is no need for this buffer since the intersection point is always (relatively) very close to the center.\n     *                                In WGS84 datum, intersection point is at max z = +-42841.31151331382 (0.673% of z-axis).\n     *                                Intersection point could be outside the ellipsoid if the ratio of MajorAxis / AxisOfRotation is bigger than the square root of 2\n     * @param [result] - The cartesian to which to copy the result, or undefined to create and\n     *        return a new instance.\n     * @returns the intersection point if it's inside the ellipsoid, undefined otherwise\n     */\n    getSurfaceNormalIntersectionWithZAxis(position: Cartesian3, buffer?: number, result?: Cartesian3): Cartesian3 | undefined;\n}\n\n/**\n * Initializes a geodesic on the ellipsoid connecting the two provided planetodetic points.\n * @param [start] - The initial planetodetic point on the path.\n * @param [end] - The final planetodetic point on the path.\n * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid on which the geodesic lies.\n */\nexport class EllipsoidGeodesic {\n    constructor(start?: Cartographic, end?: Cartographic, ellipsoid?: Ellipsoid);\n    /**\n     * Gets the ellipsoid.\n     */\n    readonly ellipsoid: Ellipsoid;\n    /**\n     * Gets the surface distance between the start and end point\n     */\n    readonly surfaceDistance: number;\n    /**\n     * Gets the initial planetodetic point on the path.\n     */\n    readonly start: Cartographic;\n    /**\n     * Gets the final planetodetic point on the path.\n     */\n    readonly end: Cartographic;\n    /**\n     * Gets the heading at the initial point.\n     */\n    readonly startHeading: number;\n    /**\n     * Gets the heading at the final point.\n     */\n    readonly endHeading: number;\n    /**\n     * Sets the start and end points of the geodesic\n     * @param start - The initial planetodetic point on the path.\n     * @param end - The final planetodetic point on the path.\n     */\n    setEndPoints(start: Cartographic, end: Cartographic): void;\n    /**\n     * Provides the location of a point at the indicated portion along the geodesic.\n     * @param fraction - The portion of the distance between the initial and final points.\n     * @param result - The object in which to store the result.\n     * @returns The location of the point along the geodesic.\n     */\n    interpolateUsingFraction(fraction: number, result: Cartographic): Cartographic;\n    /**\n     * Provides the location of a point at the indicated distance along the geodesic.\n     * @param distance - The distance from the inital point to the point of interest along the geodesic\n     * @param result - The object in which to store the result.\n     * @returns The location of the point along the geodesic.\n     */\n    interpolateUsingSurfaceDistance(distance: number, result: Cartographic): Cartographic;\n}\n\n/**\n * A description of an ellipsoid centered at the origin.\n * @example\n * var ellipsoid = new Cesium.EllipsoidGeometry({\n *   vertexFormat : Cesium.VertexFormat.POSITION_ONLY,\n *   radii : new Cesium.Cartesian3(1000000.0, 500000.0, 500000.0)\n * });\n * var geometry = Cesium.EllipsoidGeometry.createGeometry(ellipsoid);\n * @param [options] - Object with the following properties:\n * @param [options.radii = Cartesian3(1.0, 1.0, 1.0)] - The radii of the ellipsoid in the x, y, and z directions.\n * @param [options.innerRadii = options.radii] - The inner radii of the ellipsoid in the x, y, and z directions.\n * @param [options.minimumClock = 0.0] - The minimum angle lying in the xy-plane measured from the positive x-axis and toward the positive y-axis.\n * @param [options.maximumClock = 2*PI] - The maximum angle lying in the xy-plane measured from the positive x-axis and toward the positive y-axis.\n * @param [options.minimumCone = 0.0] - The minimum angle measured from the positive z-axis and toward the negative z-axis.\n * @param [options.maximumCone = PI] - The maximum angle measured from the positive z-axis and toward the negative z-axis.\n * @param [options.stackPartitions = 64] - The number of times to partition the ellipsoid into stacks.\n * @param [options.slicePartitions = 64] - The number of times to partition the ellipsoid into radial slices.\n * @param [options.vertexFormat = VertexFormat.DEFAULT] - The vertex attributes to be computed.\n */\nexport class EllipsoidGeometry {\n    constructor(options?: {\n        radii?: Cartesian3;\n        innerRadii?: Cartesian3;\n        minimumClock?: number;\n        maximumClock?: number;\n        minimumCone?: number;\n        maximumCone?: number;\n        stackPartitions?: number;\n        slicePartitions?: number;\n        vertexFormat?: VertexFormat;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: EllipsoidGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new EllipsoidGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: EllipsoidGeometry): EllipsoidGeometry;\n    /**\n     * Computes the geometric representation of an ellipsoid, including its vertices, indices, and a bounding sphere.\n     * @param ellipsoidGeometry - A description of the ellipsoid.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(ellipsoidGeometry: EllipsoidGeometry): Geometry | undefined;\n}\n\n/**\n * A description of the outline of an ellipsoid centered at the origin.\n * @example\n * var ellipsoid = new Cesium.EllipsoidOutlineGeometry({\n *   radii : new Cesium.Cartesian3(1000000.0, 500000.0, 500000.0),\n *   stackPartitions: 6,\n *   slicePartitions: 5\n * });\n * var geometry = Cesium.EllipsoidOutlineGeometry.createGeometry(ellipsoid);\n * @param [options] - Object with the following properties:\n * @param [options.radii = Cartesian3(1.0, 1.0, 1.0)] - The radii of the ellipsoid in the x, y, and z directions.\n * @param [options.innerRadii = options.radii] - The inner radii of the ellipsoid in the x, y, and z directions.\n * @param [options.minimumClock = 0.0] - The minimum angle lying in the xy-plane measured from the positive x-axis and toward the positive y-axis.\n * @param [options.maximumClock = 2*PI] - The maximum angle lying in the xy-plane measured from the positive x-axis and toward the positive y-axis.\n * @param [options.minimumCone = 0.0] - The minimum angle measured from the positive z-axis and toward the negative z-axis.\n * @param [options.maximumCone = PI] - The maximum angle measured from the positive z-axis and toward the negative z-axis.\n * @param [options.stackPartitions = 10] - The count of stacks for the ellipsoid (1 greater than the number of parallel lines).\n * @param [options.slicePartitions = 8] - The count of slices for the ellipsoid (Equal to the number of radial lines).\n * @param [options.subdivisions = 128] - The number of points per line, determining the granularity of the curvature.\n */\nexport class EllipsoidOutlineGeometry {\n    constructor(options?: {\n        radii?: Cartesian3;\n        innerRadii?: Cartesian3;\n        minimumClock?: number;\n        maximumClock?: number;\n        minimumCone?: number;\n        maximumCone?: number;\n        stackPartitions?: number;\n        slicePartitions?: number;\n        subdivisions?: number;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: EllipsoidOutlineGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new EllipsoidOutlineGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: EllipsoidOutlineGeometry): EllipsoidOutlineGeometry;\n    /**\n     * Computes the geometric representation of an outline of an ellipsoid, including its vertices, indices, and a bounding sphere.\n     * @param ellipsoidGeometry - A description of the ellipsoid outline.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(ellipsoidGeometry: EllipsoidOutlineGeometry): Geometry | undefined;\n}\n\n/**\n * Initializes a rhumb line on the ellipsoid connecting the two provided planetodetic points.\n * @param [start] - The initial planetodetic point on the path.\n * @param [end] - The final planetodetic point on the path.\n * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid on which the rhumb line lies.\n */\nexport class EllipsoidRhumbLine {\n    constructor(start?: Cartographic, end?: Cartographic, ellipsoid?: Ellipsoid);\n    /**\n     * Gets the ellipsoid.\n     */\n    readonly ellipsoid: Ellipsoid;\n    /**\n     * Gets the surface distance between the start and end point\n     */\n    readonly surfaceDistance: number;\n    /**\n     * Gets the initial planetodetic point on the path.\n     */\n    readonly start: Cartographic;\n    /**\n     * Gets the final planetodetic point on the path.\n     */\n    readonly end: Cartographic;\n    /**\n     * Gets the heading from the start point to the end point.\n     */\n    readonly heading: number;\n    /**\n     * Create a rhumb line using an initial position with a heading and distance.\n     * @param start - The initial planetodetic point on the path.\n     * @param heading - The heading in radians.\n     * @param distance - The rhumb line distance between the start and end point.\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid on which the rhumb line lies.\n     * @param [result] - The object in which to store the result.\n     * @returns The EllipsoidRhumbLine object.\n     */\n    static fromStartHeadingDistance(start: Cartographic, heading: number, distance: number, ellipsoid?: Ellipsoid, result?: EllipsoidRhumbLine): EllipsoidRhumbLine;\n    /**\n     * Sets the start and end points of the rhumb line.\n     * @param start - The initial planetodetic point on the path.\n     * @param end - The final planetodetic point on the path.\n     */\n    setEndPoints(start: Cartographic, end: Cartographic): void;\n    /**\n     * Provides the location of a point at the indicated portion along the rhumb line.\n     * @param fraction - The portion of the distance between the initial and final points.\n     * @param [result] - The object in which to store the result.\n     * @returns The location of the point along the rhumb line.\n     */\n    interpolateUsingFraction(fraction: number, result?: Cartographic): Cartographic;\n    /**\n     * Provides the location of a point at the indicated distance along the rhumb line.\n     * @param distance - The distance from the inital point to the point of interest along the rhumbLine.\n     * @param [result] - The object in which to store the result.\n     * @returns The location of the point along the rhumb line.\n     */\n    interpolateUsingSurfaceDistance(distance: number, result?: Cartographic): Cartographic;\n    /**\n     * Provides the location of a point at the indicated longitude along the rhumb line.\n     * If the longitude is outside the range of start and end points, the first intersection with the longitude from the start point in the direction of the heading is returned. This follows the spiral property of a rhumb line.\n     * @param intersectionLongitude - The longitude, in radians, at which to find the intersection point from the starting point using the heading.\n     * @param [result] - The object in which to store the result.\n     * @returns The location of the intersection point along the rhumb line, undefined if there is no intersection or infinite intersections.\n     */\n    findIntersectionWithLongitude(intersectionLongitude: number, result?: Cartographic): Cartographic;\n    /**\n     * Provides the location of a point at the indicated latitude along the rhumb line.\n     * If the latitude is outside the range of start and end points, the first intersection with the latitude from that start point in the direction of the heading is returned. This follows the spiral property of a rhumb line.\n     * @param intersectionLatitude - The latitude, in radians, at which to find the intersection point from the starting point using the heading.\n     * @param [result] - The object in which to store the result.\n     * @returns The location of the intersection point along the rhumb line, undefined if there is no intersection or infinite intersections.\n     */\n    findIntersectionWithLatitude(intersectionLatitude: number, result?: Cartographic): Cartographic;\n}\n\n/**\n * A plane tangent to the provided ellipsoid at the provided origin.\n * If origin is not on the surface of the ellipsoid, it's surface projection will be used.\n * If origin is at the center of the ellipsoid, an exception will be thrown.\n * @param origin - The point on the surface of the ellipsoid where the tangent plane touches.\n * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid to use.\n */\nexport class EllipsoidTangentPlane {\n    constructor(origin: Cartesian3, ellipsoid?: Ellipsoid);\n    /**\n     * Gets the ellipsoid.\n     */\n    ellipsoid: Ellipsoid;\n    /**\n     * Gets the origin.\n     */\n    origin: Cartesian3;\n    /**\n     * Gets the plane which is tangent to the ellipsoid.\n     */\n    readonly plane: Plane;\n    /**\n     * Gets the local X-axis (east) of the tangent plane.\n     */\n    readonly xAxis: Cartesian3;\n    /**\n     * Gets the local Y-axis (north) of the tangent plane.\n     */\n    readonly yAxis: Cartesian3;\n    /**\n     * Gets the local Z-axis (up) of the tangent plane.\n     */\n    readonly zAxis: Cartesian3;\n    /**\n     * Creates a new instance from the provided ellipsoid and the center\n     * point of the provided Cartesians.\n     * @param cartesians - The list of positions surrounding the center point.\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid to use.\n     */\n    static fromPoints(cartesians: Cartesian3, ellipsoid?: Ellipsoid): void;\n    /**\n     * Computes the projection of the provided 3D position onto the 2D plane, radially outward from the {@link EllipsoidTangentPlane.ellipsoid} coordinate system origin.\n     * @param cartesian - The point to project.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian2 instance if none was provided. Undefined if there is no intersection point\n     */\n    projectPointOntoPlane(cartesian: Cartesian3, result?: Cartesian2): Cartesian2;\n    /**\n     * Computes the projection of the provided 3D positions onto the 2D plane (where possible), radially outward from the global origin.\n     * The resulting array may be shorter than the input array - if a single projection is impossible it will not be included.\n     * @param cartesians - The array of points to project.\n     * @param [result] - The array of Cartesian2 instances onto which to store results.\n     * @returns The modified result parameter or a new array of Cartesian2 instances if none was provided.\n     */\n    projectPointsOntoPlane(cartesians: Cartesian3[], result?: Cartesian2[]): Cartesian2[];\n    /**\n     * Computes the projection of the provided 3D position onto the 2D plane, along the plane normal.\n     * @param cartesian - The point to project.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian2 instance if none was provided.\n     */\n    projectPointToNearestOnPlane(cartesian: Cartesian3, result?: Cartesian2): Cartesian2;\n    /**\n     * Computes the projection of the provided 3D positions onto the 2D plane, along the plane normal.\n     * @param cartesians - The array of points to project.\n     * @param [result] - The array of Cartesian2 instances onto which to store results.\n     * @returns The modified result parameter or a new array of Cartesian2 instances if none was provided. This will have the same length as <code>cartesians</code>.\n     */\n    projectPointsToNearestOnPlane(cartesians: Cartesian3[], result?: Cartesian2[]): Cartesian2[];\n    /**\n     * Computes the projection of the provided 2D position onto the 3D ellipsoid.\n     * @param cartesian - The points to project.\n     * @param [result] - The Cartesian3 instance to store result.\n     * @returns The modified result parameter or a new Cartesian3 instance if none was provided.\n     */\n    projectPointOntoEllipsoid(cartesian: Cartesian2, result?: Cartesian3): Cartesian3;\n    /**\n     * Computes the projection of the provided 2D positions onto the 3D ellipsoid.\n     * @param cartesians - The array of points to project.\n     * @param [result] - The array of Cartesian3 instances onto which to store results.\n     * @returns The modified result parameter or a new array of Cartesian3 instances if none was provided.\n     */\n    projectPointsOntoEllipsoid(cartesians: Cartesian2[], result?: Cartesian3[]): Cartesian3[];\n}\n\n/**\n * A very simple {@link TerrainProvider} that produces geometry by tessellating an ellipsoidal\n * surface.\n * @param [options] - Object with the following properties:\n * @param [options.tilingScheme] - The tiling scheme specifying how the ellipsoidal\n * surface is broken into tiles.  If this parameter is not provided, a {@link GeographicTilingScheme}\n * is used.\n * @param [options.ellipsoid] - The ellipsoid.  If the tilingScheme is specified,\n * this parameter is ignored and the tiling scheme's ellipsoid is used instead. If neither\n * parameter is specified, the WGS84 ellipsoid is used.\n */\nexport class EllipsoidTerrainProvider {\n    constructor(options?: {\n        tilingScheme?: TilingScheme;\n        ellipsoid?: Ellipsoid;\n    });\n    /**\n     * Gets an event that is raised when the terrain provider encounters an asynchronous error.  By subscribing\n     * to the event, you will be notified of the error and can potentially recover from it.  Event listeners\n     * are passed an instance of {@link TileProviderError}.\n     */\n    errorEvent: Event;\n    /**\n     * Gets the credit to display when this terrain provider is active.  Typically this is used to credit\n     * the source of the terrain.  This function should not be called before {@link EllipsoidTerrainProvider#ready} returns true.\n     */\n    credit: Credit;\n    /**\n     * Gets the tiling scheme used by this provider.  This function should\n     * not be called before {@link EllipsoidTerrainProvider#ready} returns true.\n     */\n    tilingScheme: GeographicTilingScheme;\n    /**\n     * Gets a value indicating whether or not the provider is ready for use.\n     */\n    ready: boolean;\n    /**\n     * Gets a promise that resolves to true when the provider is ready for use.\n     */\n    readonly readyPromise: Promise<boolean>;\n    /**\n     * Gets a value indicating whether or not the provider includes a water mask.  The water mask\n     * indicates which areas of the globe are water rather than land, so they can be rendered\n     * as a reflective surface with animated waves.  This function should not be\n     * called before {@link EllipsoidTerrainProvider#ready} returns true.\n     */\n    hasWaterMask: boolean;\n    /**\n     * Gets a value indicating whether or not the requested tiles include vertex normals.\n     * This function should not be called before {@link EllipsoidTerrainProvider#ready} returns true.\n     */\n    hasVertexNormals: boolean;\n    /**\n     * Gets an object that can be used to determine availability of terrain from this provider, such as\n     * at points and in rectangles.  This function should not be called before\n     * {@link TerrainProvider#ready} returns true.  This property may be undefined if availability\n     * information is not available.\n     */\n    availability: TileAvailability;\n    /**\n     * Requests the geometry for a given tile.  This function should not be called before\n     * {@link TerrainProvider#ready} returns true.  The result includes terrain\n     * data and indicates that all child tiles are available.\n     * @param x - The X coordinate of the tile for which to request geometry.\n     * @param y - The Y coordinate of the tile for which to request geometry.\n     * @param level - The level of the tile for which to request geometry.\n     * @param [request] - The request object. Intended for internal use only.\n     * @returns A promise for the requested geometry.  If this method\n     *          returns undefined instead of a promise, it is an indication that too many requests are already\n     *          pending and the request will be retried later.\n     */\n    requestTileGeometry(x: number, y: number, level: number, request?: Request): Promise<TerrainData> | undefined;\n    /**\n     * Gets the maximum geometric error allowed in a tile at a given level.\n     * @param level - The tile level for which to get the maximum geometric error.\n     * @returns The maximum geometric error.\n     */\n    getLevelMaximumGeometricError(level: number): number;\n    /**\n     * Determines whether data for a tile is available to be loaded.\n     * @param x - The X coordinate of the tile for which to request geometry.\n     * @param y - The Y coordinate of the tile for which to request geometry.\n     * @param level - The level of the tile for which to request geometry.\n     * @returns Undefined if not supported, otherwise true or false.\n     */\n    getTileDataAvailable(x: number, y: number, level: number): boolean;\n    /**\n     * Makes sure we load availability data for a tile\n     * @param x - The X coordinate of the tile for which to request geometry.\n     * @param y - The Y coordinate of the tile for which to request geometry.\n     * @param level - The level of the tile for which to request geometry.\n     * @returns Undefined if nothing need to be loaded or a Promise that resolves when all required tiles are loaded\n     */\n    loadTileDataAvailability(x: number, y: number, level: number): undefined | Promise<void>;\n}\n\n/**\n * A generic utility class for managing subscribers for a particular event.\n * This class is usually instantiated inside of a container class and\n * exposed as a property for others to subscribe to.\n * @example\n * MyObject.prototype.myListener = function(arg1, arg2) {\n *     this.myArg1Copy = arg1;\n *     this.myArg2Copy = arg2;\n * }\n *\n * var myObjectInstance = new MyObject();\n * var evt = new Cesium.Event();\n * evt.addEventListener(MyObject.prototype.myListener, myObjectInstance);\n * evt.raiseEvent('1', '2');\n * evt.removeEventListener(MyObject.prototype.myListener);\n */\nexport class Event {\n    constructor();\n    /**\n     * The number of listeners currently subscribed to the event.\n     */\n    readonly numberOfListeners: number;\n    /**\n     * Registers a callback function to be executed whenever the event is raised.\n     * An optional scope can be provided to serve as the <code>this</code> pointer\n     * in which the function will execute.\n     * @param listener - The function to be executed when the event is raised.\n     * @param [scope] - An optional object scope to serve as the <code>this</code>\n     *        pointer in which the listener function will execute.\n     * @returns A function that will remove this event listener when invoked.\n     */\n    addEventListener(listener: (...params: any[]) => any, scope?: any): Event.RemoveCallback;\n    /**\n     * Unregisters a previously registered callback.\n     * @param listener - The function to be unregistered.\n     * @param [scope] - The scope that was originally passed to addEventListener.\n     * @returns <code>true</code> if the listener was removed; <code>false</code> if the listener and scope are not registered with the event.\n     */\n    removeEventListener(listener: (...params: any[]) => any, scope?: any): boolean;\n    /**\n     * Raises the event by calling each registered listener with all supplied arguments.\n     * @param arguments - This method takes any number of parameters and passes them through to the listener functions.\n     */\n    raiseEvent(...arguments: any[]): void;\n}\n\nexport namespace Event {\n    /**\n     * A function that removes a listener.\n     */\n    type RemoveCallback = () => void;\n}\n\n/**\n * A convenience object that simplifies the common pattern of attaching event listeners\n * to several events, then removing all those listeners at once later, for example, in\n * a destroy method.\n * @example\n * var helper = new Cesium.EventHelper();\n *\n * helper.add(someObject.event, listener1, this);\n * helper.add(otherObject.event, listener2, this);\n *\n * // later...\n * helper.removeAll();\n */\nexport class EventHelper {\n    constructor();\n    /**\n     * Adds a listener to an event, and records the registration to be cleaned up later.\n     * @param event - The event to attach to.\n     * @param listener - The function to be executed when the event is raised.\n     * @param [scope] - An optional object scope to serve as the <code>this</code>\n     *        pointer in which the listener function will execute.\n     * @returns A function that will remove this event listener when invoked.\n     */\n    add(event: Event, listener: (...params: any[]) => any, scope?: any): EventHelper.RemoveCallback;\n    /**\n     * Unregisters all previously added listeners.\n     */\n    removeAll(): void;\n}\n\nexport namespace EventHelper {\n    /**\n     * A function that removes a listener.\n     */\n    type RemoveCallback = () => void;\n}\n\n/**\n * Constants to determine how an interpolated value is extrapolated\n * when querying outside the bounds of available data.\n */\nexport enum ExtrapolationType {\n    /**\n     * No extrapolation occurs.\n     */\n    NONE = 0,\n    /**\n     * The first or last value is used when outside the range of sample data.\n     */\n    HOLD = 1,\n    /**\n     * The value is extrapolated.\n     */\n    EXTRAPOLATE = 2\n}\n\n/**\n * A set of functions to detect whether the current browser supports\n * various features.\n */\nexport namespace FeatureDetection {\n    /**\n     * Detects whether the current browser supports the full screen standard.\n     * @returns true if the browser supports the full screen standard, false if not.\n     */\n    function supportsFullscreen(): boolean;\n    /**\n     * Detects whether the current browser supports typed arrays.\n     * @returns true if the browser supports typed arrays, false if not.\n     */\n    function supportsTypedArrays(): boolean;\n    /**\n     * Detects whether the current browser supports Web Workers.\n     * @returns true if the browsers supports Web Workers, false if not.\n     */\n    function supportsWebWorkers(): boolean;\n    /**\n     * Detects whether the current browser supports Web Assembly.\n     * @returns true if the browsers supports Web Assembly, false if not.\n     */\n    function supportsWebAssembly(): boolean;\n}\n\n/**\n * Describes a frustum at the given the origin and orientation.\n * @param options - Object with the following properties:\n * @param options.frustum - The frustum.\n * @param options.origin - The origin of the frustum.\n * @param options.orientation - The orientation of the frustum.\n * @param [options.vertexFormat = VertexFormat.DEFAULT] - The vertex attributes to be computed.\n */\nexport class FrustumGeometry {\n    constructor(options: {\n        frustum: PerspectiveFrustum | OrthographicFrustum;\n        origin: Cartesian3;\n        orientation: Quaternion;\n        vertexFormat?: VertexFormat;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: FrustumGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: FrustumGeometry): void;\n    /**\n     * Computes the geometric representation of a frustum, including its vertices, indices, and a bounding sphere.\n     * @param frustumGeometry - A description of the frustum.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(frustumGeometry: FrustumGeometry): Geometry | undefined;\n}\n\n/**\n * A description of the outline of a frustum with the given the origin and orientation.\n * @param options - Object with the following properties:\n * @param options.frustum - The frustum.\n * @param options.origin - The origin of the frustum.\n * @param options.orientation - The orientation of the frustum.\n */\nexport class FrustumOutlineGeometry {\n    constructor(options: {\n        frustum: PerspectiveFrustum | OrthographicFrustum;\n        origin: Cartesian3;\n        orientation: Quaternion;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: FrustumOutlineGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: FrustumOutlineGeometry): void;\n    /**\n     * Computes the geometric representation of a frustum outline, including its vertices, indices, and a bounding sphere.\n     * @param frustumGeometry - A description of the frustum.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(frustumGeometry: FrustumOutlineGeometry): Geometry | undefined;\n}\n\n/**\n * Browser-independent functions for working with the standard fullscreen API.\n */\nexport namespace Fullscreen {\n    /**\n     * The element that is currently fullscreen, if any.  To simply check if the\n     * browser is in fullscreen mode or not, use {@link Fullscreen#fullscreen}.\n     */\n    const element: any;\n    /**\n     * The name of the event on the document that is fired when fullscreen is\n     * entered or exited.  This event name is intended for use with addEventListener.\n     * In your event handler, to determine if the browser is in fullscreen mode or not,\n     * use {@link Fullscreen#fullscreen}.\n     */\n    const changeEventName: string;\n    /**\n     * The name of the event that is fired when a fullscreen error\n     * occurs.  This event name is intended for use with addEventListener.\n     */\n    const errorEventName: string;\n    /**\n     * Determine whether the browser will allow an element to be made fullscreen, or not.\n     * For example, by default, iframes cannot go fullscreen unless the containing page\n     * adds an \"allowfullscreen\" attribute (or prefixed equivalent).\n     */\n    const enabled: boolean;\n    /**\n     * Determines if the browser is currently in fullscreen mode.\n     */\n    const fullscreen: boolean;\n    /**\n     * Detects whether the browser supports the standard fullscreen API.\n     * @returns <code>true</code> if the browser supports the standard fullscreen API,\n     * <code>false</code> otherwise.\n     */\n    function supportsFullscreen(): boolean;\n    /**\n     * Asynchronously requests the browser to enter fullscreen mode on the given element.\n     * If fullscreen mode is not supported by the browser, does nothing.\n     * @example\n     * // Put the entire page into fullscreen.\n     * Cesium.Fullscreen.requestFullscreen(document.body)\n     *\n     * // Place only the Cesium canvas into fullscreen.\n     * Cesium.Fullscreen.requestFullscreen(scene.canvas)\n     * @param element - The HTML element which will be placed into fullscreen mode.\n     * @param [vrDevice] - The HMDVRDevice device.\n     */\n    function requestFullscreen(element: any, vrDevice?: any): void;\n    /**\n     * Asynchronously exits fullscreen mode.  If the browser is not currently\n     * in fullscreen, or if fullscreen mode is not supported by the browser, does nothing.\n     */\n    function exitFullscreen(): void;\n}\n\n/**\n * The type of geocoding to be performed by a {@link GeocoderService}.\n */\nexport enum GeocodeType {\n    /**\n     * Perform a search where the input is considered complete.\n     */\n    SEARCH = 0,\n    /**\n     * Perform an auto-complete using partial input, typically\n     * reserved for providing possible results as a user is typing.\n     */\n    AUTOCOMPLETE = 1\n}\n\nexport namespace GeocoderService {\n    /**\n     * @property displayName - The display name for a location\n     * @property destination - The bounding box for a location\n     */\n    type Result = {\n        displayName: string;\n        destination: Rectangle | Cartesian3;\n    };\n}\n\n/**\n * Provides geocoding through an external service. This type describes an interface and\n * is not intended to be used.\n */\nexport class GeocoderService {\n    constructor();\n    /**\n     * @param query - The query to be sent to the geocoder service\n     * @param [type = GeocodeType.SEARCH] - The type of geocode to perform.\n     */\n    geocode(query: string, type?: GeocodeType): Promise<GeocoderService.Result[]>;\n}\n\n/**\n * A simple map projection where longitude and latitude are linearly mapped to X and Y by multiplying\n * them by the {@link Ellipsoid#maximumRadius}.  This projection\n * is commonly known as geographic, equirectangular, equidistant cylindrical, or plate carrée.  It\n * is also known as EPSG:4326.\n * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid.\n */\nexport class GeographicProjection {\n    constructor(ellipsoid?: Ellipsoid);\n    /**\n     * Gets the {@link Ellipsoid}.\n     */\n    readonly ellipsoid: Ellipsoid;\n    /**\n     * Projects a set of {@link Cartographic} coordinates, in radians, to map coordinates, in meters.\n     * X and Y are the longitude and latitude, respectively, multiplied by the maximum radius of the\n     * ellipsoid.  Z is the unmodified height.\n     * @param cartographic - The coordinates to project.\n     * @param [result] - An instance into which to copy the result.  If this parameter is\n     *        undefined, a new instance is created and returned.\n     * @returns The projected coordinates.  If the result parameter is not undefined, the\n     *          coordinates are copied there and that instance is returned.  Otherwise, a new instance is\n     *          created and returned.\n     */\n    project(cartographic: Cartographic, result?: Cartesian3): Cartesian3;\n    /**\n     * Unprojects a set of projected {@link Cartesian3} coordinates, in meters, to {@link Cartographic}\n     * coordinates, in radians.  Longitude and Latitude are the X and Y coordinates, respectively,\n     * divided by the maximum radius of the ellipsoid.  Height is the unmodified Z coordinate.\n     * @param cartesian - The Cartesian position to unproject with height (z) in meters.\n     * @param [result] - An instance into which to copy the result.  If this parameter is\n     *        undefined, a new instance is created and returned.\n     * @returns The unprojected coordinates.  If the result parameter is not undefined, the\n     *          coordinates are copied there and that instance is returned.  Otherwise, a new instance is\n     *          created and returned.\n     */\n    unproject(cartesian: Cartesian3, result?: Cartographic): Cartographic;\n}\n\n/**\n * A tiling scheme for geometry referenced to a simple {@link GeographicProjection} where\n * longitude and latitude are directly mapped to X and Y.  This projection is commonly\n * known as geographic, equirectangular, equidistant cylindrical, or plate carrée.\n * @param [options] - Object with the following properties:\n * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid whose surface is being tiled. Defaults to\n * the WGS84 ellipsoid.\n * @param [options.rectangle = Rectangle.MAX_VALUE] - The rectangle, in radians, covered by the tiling scheme.\n * @param [options.numberOfLevelZeroTilesX = 2] - The number of tiles in the X direction at level zero of\n * the tile tree.\n * @param [options.numberOfLevelZeroTilesY = 1] - The number of tiles in the Y direction at level zero of\n * the tile tree.\n */\nexport class GeographicTilingScheme {\n    constructor(options?: {\n        ellipsoid?: Ellipsoid;\n        rectangle?: Rectangle;\n        numberOfLevelZeroTilesX?: number;\n        numberOfLevelZeroTilesY?: number;\n    });\n    /**\n     * Gets the ellipsoid that is tiled by this tiling scheme.\n     */\n    ellipsoid: Ellipsoid;\n    /**\n     * Gets the rectangle, in radians, covered by this tiling scheme.\n     */\n    rectangle: Rectangle;\n    /**\n     * Gets the map projection used by this tiling scheme.\n     */\n    projection: MapProjection;\n    /**\n     * Gets the total number of tiles in the X direction at a specified level-of-detail.\n     * @param level - The level-of-detail.\n     * @returns The number of tiles in the X direction at the given level.\n     */\n    getNumberOfXTilesAtLevel(level: number): number;\n    /**\n     * Gets the total number of tiles in the Y direction at a specified level-of-detail.\n     * @param level - The level-of-detail.\n     * @returns The number of tiles in the Y direction at the given level.\n     */\n    getNumberOfYTilesAtLevel(level: number): number;\n    /**\n     * Transforms a rectangle specified in geodetic radians to the native coordinate system\n     * of this tiling scheme.\n     * @param rectangle - The rectangle to transform.\n     * @param [result] - The instance to which to copy the result, or undefined if a new instance\n     *        should be created.\n     * @returns The specified 'result', or a new object containing the native rectangle if 'result'\n     *          is undefined.\n     */\n    rectangleToNativeRectangle(rectangle: Rectangle, result?: Rectangle): Rectangle;\n    /**\n     * Converts tile x, y coordinates and level to a rectangle expressed in the native coordinates\n     * of the tiling scheme.\n     * @param x - The integer x coordinate of the tile.\n     * @param y - The integer y coordinate of the tile.\n     * @param level - The tile level-of-detail.  Zero is the least detailed.\n     * @param [result] - The instance to which to copy the result, or undefined if a new instance\n     *        should be created.\n     * @returns The specified 'result', or a new object containing the rectangle\n     *          if 'result' is undefined.\n     */\n    tileXYToNativeRectangle(x: number, y: number, level: number, result?: any): Rectangle;\n    /**\n     * Converts tile x, y coordinates and level to a cartographic rectangle in radians.\n     * @param x - The integer x coordinate of the tile.\n     * @param y - The integer y coordinate of the tile.\n     * @param level - The tile level-of-detail.  Zero is the least detailed.\n     * @param [result] - The instance to which to copy the result, or undefined if a new instance\n     *        should be created.\n     * @returns The specified 'result', or a new object containing the rectangle\n     *          if 'result' is undefined.\n     */\n    tileXYToRectangle(x: number, y: number, level: number, result?: any): Rectangle;\n    /**\n     * Calculates the tile x, y coordinates of the tile containing\n     * a given cartographic position.\n     * @param position - The position.\n     * @param level - The tile level-of-detail.  Zero is the least detailed.\n     * @param [result] - The instance to which to copy the result, or undefined if a new instance\n     *        should be created.\n     * @returns The specified 'result', or a new object containing the tile x, y coordinates\n     *          if 'result' is undefined.\n     */\n    positionToTileXY(position: Cartographic, level: number, result?: Cartesian2): Cartesian2;\n}\n\n/**\n * A geometry representation with attributes forming vertices and optional index data\n * defining primitives.  Geometries and an {@link Appearance}, which describes the shading,\n * can be assigned to a {@link Primitive} for visualization.  A <code>Primitive</code> can\n * be created from many heterogeneous - in many cases - geometries for performance.\n * <p>\n * Geometries can be transformed and optimized using functions in {@link GeometryPipeline}.\n * </p>\n * @example\n * // Create geometry with a position attribute and indexed lines.\n * var positions = new Float64Array([\n *   0.0, 0.0, 0.0,\n *   7500000.0, 0.0, 0.0,\n *   0.0, 7500000.0, 0.0\n * ]);\n *\n * var geometry = new Cesium.Geometry({\n *   attributes : {\n *     position : new Cesium.GeometryAttribute({\n *       componentDatatype : Cesium.ComponentDatatype.DOUBLE,\n *       componentsPerAttribute : 3,\n *       values : positions\n *     })\n *   },\n *   indices : new Uint16Array([0, 1, 1, 2, 2, 0]),\n *   primitiveType : Cesium.PrimitiveType.LINES,\n *   boundingSphere : Cesium.BoundingSphere.fromVertices(positions)\n * });\n * @param options - Object with the following properties:\n * @param options.attributes - Attributes, which make up the geometry's vertices.\n * @param [options.primitiveType = PrimitiveType.TRIANGLES] - The type of primitives in the geometry.\n * @param [options.indices] - Optional index data that determines the primitives in the geometry.\n * @param [options.boundingSphere] - An optional bounding sphere that fully enclosed the geometry.\n */\nexport class Geometry {\n    constructor(options: {\n        attributes: GeometryAttributes;\n        primitiveType?: PrimitiveType;\n        indices?: Uint16Array | Uint32Array;\n        boundingSphere?: BoundingSphere;\n    });\n    /**\n     * Attributes, which make up the geometry's vertices.  Each property in this object corresponds to a\n     * {@link GeometryAttribute} containing the attribute's data.\n     * <p>\n     * Attributes are always stored non-interleaved in a Geometry.\n     * </p>\n     * <p>\n     * There are reserved attribute names with well-known semantics.  The following attributes\n     * are created by a Geometry (depending on the provided {@link VertexFormat}.\n     * <ul>\n     *    <li><code>position</code> - 3D vertex position.  64-bit floating-point (for precision).  3 components per attribute.  See {@link VertexFormat#position}.</li>\n     *    <li><code>normal</code> - Normal (normalized), commonly used for lighting.  32-bit floating-point.  3 components per attribute.  See {@link VertexFormat#normal}.</li>\n     *    <li><code>st</code> - 2D texture coordinate.  32-bit floating-point.  2 components per attribute.  See {@link VertexFormat#st}.</li>\n     *    <li><code>bitangent</code> - Bitangent (normalized), used for tangent-space effects like bump mapping.  32-bit floating-point.  3 components per attribute.  See {@link VertexFormat#bitangent}.</li>\n     *    <li><code>tangent</code> - Tangent (normalized), used for tangent-space effects like bump mapping.  32-bit floating-point.  3 components per attribute.  See {@link VertexFormat#tangent}.</li>\n     * </ul>\n     * </p>\n     * <p>\n     * The following attribute names are generally not created by a Geometry, but are added\n     * to a Geometry by a {@link Primitive} or {@link GeometryPipeline} functions to prepare\n     * the geometry for rendering.\n     * <ul>\n     *    <li><code>position3DHigh</code> - High 32 bits for encoded 64-bit position computed with {@link GeometryPipeline.encodeAttribute}.  32-bit floating-point.  4 components per attribute.</li>\n     *    <li><code>position3DLow</code> - Low 32 bits for encoded 64-bit position computed with {@link GeometryPipeline.encodeAttribute}.  32-bit floating-point.  4 components per attribute.</li>\n     *    <li><code>position3DHigh</code> - High 32 bits for encoded 64-bit 2D (Columbus view) position computed with {@link GeometryPipeline.encodeAttribute}.  32-bit floating-point.  4 components per attribute.</li>\n     *    <li><code>position2DLow</code> - Low 32 bits for encoded 64-bit 2D (Columbus view) position computed with {@link GeometryPipeline.encodeAttribute}.  32-bit floating-point.  4 components per attribute.</li>\n     *    <li><code>color</code> - RGBA color (normalized) usually from {@link GeometryInstance#color}.  32-bit floating-point.  4 components per attribute.</li>\n     *    <li><code>pickColor</code> - RGBA color used for picking.  32-bit floating-point.  4 components per attribute.</li>\n     * </ul>\n     * </p>\n     * @example\n     * geometry.attributes.position = new Cesium.GeometryAttribute({\n     *   componentDatatype : Cesium.ComponentDatatype.FLOAT,\n     *   componentsPerAttribute : 3,\n     *   values : new Float32Array(0)\n     * });\n     */\n    attributes: GeometryAttributes;\n    /**\n     * Optional index data that - along with {@link Geometry#primitiveType} -\n     * determines the primitives in the geometry.\n     */\n    indices: any[];\n    /**\n     * The type of primitives in the geometry.  This is most often {@link PrimitiveType.TRIANGLES},\n     * but can varying based on the specific geometry.\n     */\n    primitiveType: PrimitiveType;\n    /**\n     * An optional bounding sphere that fully encloses the geometry.  This is\n     * commonly used for culling.\n     */\n    boundingSphere: BoundingSphere;\n    /**\n     * Computes the number of vertices in a geometry.  The runtime is linear with\n     * respect to the number of attributes in a vertex, not the number of vertices.\n     * @example\n     * var numVertices = Cesium.Geometry.computeNumberOfVertices(geometry);\n     * @param geometry - The geometry.\n     * @returns The number of vertices in the geometry.\n     */\n    static computeNumberOfVertices(geometry: Geometry): number;\n}\n\n/**\n * Values and type information for geometry attributes.  A {@link Geometry}\n * generally contains one or more attributes.  All attributes together form\n * the geometry's vertices.\n * @example\n * var geometry = new Cesium.Geometry({\n *   attributes : {\n *     position : new Cesium.GeometryAttribute({\n *       componentDatatype : Cesium.ComponentDatatype.FLOAT,\n *       componentsPerAttribute : 3,\n *       values : new Float32Array([\n *         0.0, 0.0, 0.0,\n *         7500000.0, 0.0, 0.0,\n *         0.0, 7500000.0, 0.0\n *       ])\n *     })\n *   },\n *   primitiveType : Cesium.PrimitiveType.LINE_LOOP\n * });\n * @param [options] - Object with the following properties:\n * @param [options.componentDatatype] - The datatype of each component in the attribute, e.g., individual elements in values.\n * @param [options.componentsPerAttribute] - A number between 1 and 4 that defines the number of components in an attributes.\n * @param [options.normalize = false] - When <code>true</code> and <code>componentDatatype</code> is an integer format, indicate that the components should be mapped to the range [0, 1] (unsigned) or [-1, 1] (signed) when they are accessed as floating-point for rendering.\n * @param [options.values] - The values for the attributes stored in a typed array.\n */\nexport class GeometryAttribute {\n    constructor(options?: {\n        componentDatatype?: ComponentDatatype;\n        componentsPerAttribute?: number;\n        normalize?: boolean;\n        values?: number[] | Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array | Float32Array | Float64Array;\n    });\n    /**\n     * The datatype of each component in the attribute, e.g., individual elements in\n     * {@link GeometryAttribute#values}.\n     */\n    componentDatatype: ComponentDatatype;\n    /**\n     * A number between 1 and 4 that defines the number of components in an attributes.\n     * For example, a position attribute with x, y, and z components would have 3 as\n     * shown in the code example.\n     * @example\n     * attribute.componentDatatype = Cesium.ComponentDatatype.FLOAT;\n     * attribute.componentsPerAttribute = 3;\n     * attribute.values = new Float32Array([\n     *   0.0, 0.0, 0.0,\n     *   7500000.0, 0.0, 0.0,\n     *   0.0, 7500000.0, 0.0\n     * ]);\n     */\n    componentsPerAttribute: number;\n    /**\n     * When <code>true</code> and <code>componentDatatype</code> is an integer format,\n     * indicate that the components should be mapped to the range [0, 1] (unsigned)\n     * or [-1, 1] (signed) when they are accessed as floating-point for rendering.\n     * <p>\n     * This is commonly used when storing colors using {@link ComponentDatatype.UNSIGNED_BYTE}.\n     * </p>\n     * @example\n     * attribute.componentDatatype = Cesium.ComponentDatatype.UNSIGNED_BYTE;\n     * attribute.componentsPerAttribute = 4;\n     * attribute.normalize = true;\n     * attribute.values = new Uint8Array([\n     *   Cesium.Color.floatToByte(color.red),\n     *   Cesium.Color.floatToByte(color.green),\n     *   Cesium.Color.floatToByte(color.blue),\n     *   Cesium.Color.floatToByte(color.alpha)\n     * ]);\n     */\n    normalize: boolean;\n    /**\n     * The values for the attributes stored in a typed array.  In the code example,\n     * every three elements in <code>values</code> defines one attributes since\n     * <code>componentsPerAttribute</code> is 3.\n     * @example\n     * attribute.componentDatatype = Cesium.ComponentDatatype.FLOAT;\n     * attribute.componentsPerAttribute = 3;\n     * attribute.values = new Float32Array([\n     *   0.0, 0.0, 0.0,\n     *   7500000.0, 0.0, 0.0,\n     *   0.0, 7500000.0, 0.0\n     * ]);\n     */\n    values: number[] | Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array | Float32Array | Float64Array;\n}\n\n/**\n * Attributes, which make up a geometry's vertices.  Each property in this object corresponds to a\n * {@link GeometryAttribute} containing the attribute's data.\n * <p>\n * Attributes are always stored non-interleaved in a Geometry.\n * </p>\n */\nexport class GeometryAttributes {\n    constructor();\n    /**\n     * The 3D position attribute.\n     * <p>\n     * 64-bit floating-point (for precision).  3 components per attribute.\n     * </p>\n     */\n    position: GeometryAttribute;\n    /**\n     * The normal attribute (normalized), which is commonly used for lighting.\n     * <p>\n     * 32-bit floating-point.  3 components per attribute.\n     * </p>\n     */\n    normal: GeometryAttribute;\n    /**\n     * The 2D texture coordinate attribute.\n     * <p>\n     * 32-bit floating-point.  2 components per attribute\n     * </p>\n     */\n    st: GeometryAttribute;\n    /**\n     * The bitangent attribute (normalized), which is used for tangent-space effects like bump mapping.\n     * <p>\n     * 32-bit floating-point.  3 components per attribute.\n     * </p>\n     */\n    bitangent: GeometryAttribute;\n    /**\n     * The tangent attribute (normalized), which is used for tangent-space effects like bump mapping.\n     * <p>\n     * 32-bit floating-point.  3 components per attribute.\n     * </p>\n     */\n    tangent: GeometryAttribute;\n    /**\n     * The color attribute.\n     * <p>\n     * 8-bit unsigned integer. 4 components per attribute.\n     * </p>\n     */\n    color: GeometryAttribute;\n}\n\n/**\n * Geometry instancing allows one {@link Geometry} object to be positions in several\n * different locations and colored uniquely.  For example, one {@link BoxGeometry} can\n * be instanced several times, each with a different <code>modelMatrix</code> to change\n * its position, rotation, and scale.\n * @example\n * // Create geometry for a box, and two instances that refer to it.\n * // One instance positions the box on the bottom and colored aqua.\n * // The other instance positions the box on the top and color white.\n * var geometry = Cesium.BoxGeometry.fromDimensions({\n *   vertexFormat : Cesium.VertexFormat.POSITION_AND_NORMAL,\n *   dimensions : new Cesium.Cartesian3(1000000.0, 1000000.0, 500000.0)\n * });\n * var instanceBottom = new Cesium.GeometryInstance({\n *   geometry : geometry,\n *   modelMatrix : Cesium.Matrix4.multiplyByTranslation(Cesium.Transforms.eastNorthUpToFixedFrame(\n *     Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883)), new Cesium.Cartesian3(0.0, 0.0, 1000000.0), new Cesium.Matrix4()),\n *   attributes : {\n *     color : Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.AQUA)\n *   },\n *   id : 'bottom'\n * });\n * var instanceTop = new Cesium.GeometryInstance({\n *   geometry : geometry,\n *   modelMatrix : Cesium.Matrix4.multiplyByTranslation(Cesium.Transforms.eastNorthUpToFixedFrame(\n *     Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883)), new Cesium.Cartesian3(0.0, 0.0, 3000000.0), new Cesium.Matrix4()),\n *   attributes : {\n *     color : Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.AQUA)\n *   },\n *   id : 'top'\n * });\n * @param options - Object with the following properties:\n * @param options.geometry - The geometry to instance.\n * @param [options.modelMatrix = Matrix4.IDENTITY] - The model matrix that transforms to transform the geometry from model to world coordinates.\n * @param [options.id] - A user-defined object to return when the instance is picked with {@link Scene#pick} or get/set per-instance attributes with {@link Primitive#getGeometryInstanceAttributes}.\n * @param [options.attributes] - Per-instance attributes like a show or color attribute shown in the example below.\n */\nexport class GeometryInstance {\n    constructor(options: {\n        geometry: Geometry;\n        modelMatrix?: Matrix4;\n        id?: any;\n        attributes?: any;\n    });\n    /**\n     * The geometry being instanced.\n     */\n    geometry: Geometry;\n    /**\n     * The 4x4 transformation matrix that transforms the geometry from model to world coordinates.\n     * When this is the identity matrix, the geometry is drawn in world coordinates, i.e., Earth's WGS84 coordinates.\n     * Local reference frames can be used by providing a different transformation matrix, like that returned\n     * by {@link Transforms.eastNorthUpToFixedFrame}.\n     */\n    modelMatrix: Matrix4;\n    /**\n     * User-defined object returned when the instance is picked or used to get/set per-instance attributes.\n     */\n    id: any;\n    /**\n     * Per-instance attributes like {@link ColorGeometryInstanceAttribute} or {@link ShowGeometryInstanceAttribute}.\n     * {@link Geometry} attributes varying per vertex; these attributes are constant for the entire instance.\n     */\n    attributes: any;\n}\n\n/**\n * Values and type information for per-instance geometry attributes.\n * @example\n * var instance = new Cesium.GeometryInstance({\n *   geometry : Cesium.BoxGeometry.fromDimensions({\n *     dimensions : new Cesium.Cartesian3(1000000.0, 1000000.0, 500000.0)\n *   }),\n *   modelMatrix : Cesium.Matrix4.multiplyByTranslation(Cesium.Transforms.eastNorthUpToFixedFrame(\n *     Cesium.Cartesian3.fromDegrees(0.0, 0.0)), new Cesium.Cartesian3(0.0, 0.0, 1000000.0), new Cesium.Matrix4()),\n *   id : 'box',\n *   attributes : {\n *     color : new Cesium.GeometryInstanceAttribute({\n *       componentDatatype : Cesium.ComponentDatatype.UNSIGNED_BYTE,\n *       componentsPerAttribute : 4,\n *       normalize : true,\n *       value : [255, 255, 0, 255]\n *     })\n *   }\n * });\n * @param options - Object with the following properties:\n * @param options.componentDatatype - The datatype of each component in the attribute, e.g., individual elements in values.\n * @param options.componentsPerAttribute - A number between 1 and 4 that defines the number of components in an attributes.\n * @param [options.normalize = false] - When <code>true</code> and <code>componentDatatype</code> is an integer format, indicate that the components should be mapped to the range [0, 1] (unsigned) or [-1, 1] (signed) when they are accessed as floating-point for rendering.\n * @param options.value - The value for the attribute.\n */\nexport class GeometryInstanceAttribute {\n    constructor(options: {\n        componentDatatype: ComponentDatatype;\n        componentsPerAttribute: number;\n        normalize?: boolean;\n        value: number[];\n    });\n    /**\n     * The datatype of each component in the attribute, e.g., individual elements in\n     * {@link GeometryInstanceAttribute#value}.\n     */\n    componentDatatype: ComponentDatatype;\n    /**\n     * A number between 1 and 4 that defines the number of components in an attributes.\n     * For example, a position attribute with x, y, and z components would have 3 as\n     * shown in the code example.\n     * @example\n     * show : new Cesium.GeometryInstanceAttribute({\n     *   componentDatatype : Cesium.ComponentDatatype.UNSIGNED_BYTE,\n     *   componentsPerAttribute : 1,\n     *   normalize : true,\n     *   value : [1.0]\n     * })\n     */\n    componentsPerAttribute: number;\n    /**\n     * When <code>true</code> and <code>componentDatatype</code> is an integer format,\n     * indicate that the components should be mapped to the range [0, 1] (unsigned)\n     * or [-1, 1] (signed) when they are accessed as floating-point for rendering.\n     * <p>\n     * This is commonly used when storing colors using {@link ComponentDatatype.UNSIGNED_BYTE}.\n     * </p>\n     * @example\n     * attribute.componentDatatype = Cesium.ComponentDatatype.UNSIGNED_BYTE;\n     * attribute.componentsPerAttribute = 4;\n     * attribute.normalize = true;\n     * attribute.value = [\n     *   Cesium.Color.floatToByte(color.red),\n     *   Cesium.Color.floatToByte(color.green),\n     *   Cesium.Color.floatToByte(color.blue),\n     *   Cesium.Color.floatToByte(color.alpha)\n     * ];\n     */\n    normalize: boolean;\n    /**\n     * The values for the attributes stored in a typed array.  In the code example,\n     * every three elements in <code>values</code> defines one attributes since\n     * <code>componentsPerAttribute</code> is 3.\n     * @example\n     * show : new Cesium.GeometryInstanceAttribute({\n     *   componentDatatype : Cesium.ComponentDatatype.UNSIGNED_BYTE,\n     *   componentsPerAttribute : 1,\n     *   normalize : true,\n     *   value : [1.0]\n     * })\n     */\n    value: number[];\n}\n\n/**\n * Content pipeline functions for geometries.\n */\nexport namespace GeometryPipeline {\n    /**\n     * Converts a geometry's triangle indices to line indices.  If the geometry has an <code>indices</code>\n     * and its <code>primitiveType</code> is <code>TRIANGLES</code>, <code>TRIANGLE_STRIP</code>,\n     * <code>TRIANGLE_FAN</code>, it is converted to <code>LINES</code>; otherwise, the geometry is not changed.\n     * <p>\n     * This is commonly used to create a wireframe geometry for visual debugging.\n     * </p>\n     * @example\n     * geometry = Cesium.GeometryPipeline.toWireframe(geometry);\n     * @param geometry - The geometry to modify.\n     * @returns The modified <code>geometry</code> argument, with its triangle indices converted to lines.\n     */\n    function toWireframe(geometry: Geometry): Geometry;\n    /**\n     * Creates a new {@link Geometry} with <code>LINES</code> representing the provided\n     * attribute (<code>attributeName</code>) for the provided geometry.  This is used to\n     * visualize vector attributes like normals, tangents, and bitangents.\n     * @example\n     * var geometry = Cesium.GeometryPipeline.createLineSegmentsForVectors(instance.geometry, 'bitangent', 100000.0);\n     * @param geometry - The <code>Geometry</code> instance with the attribute.\n     * @param [attributeName = 'normal'] - The name of the attribute.\n     * @param [length = 10000.0] - The length of each line segment in meters.  This can be negative to point the vector in the opposite direction.\n     * @returns A new <code>Geometry</code> instance with line segments for the vector.\n     */\n    function createLineSegmentsForVectors(geometry: Geometry, attributeName?: string, length?: number): Geometry;\n    /**\n     * Creates an object that maps attribute names to unique locations (indices)\n     * for matching vertex attributes and shader programs.\n     * @example\n     * var attributeLocations = Cesium.GeometryPipeline.createAttributeLocations(geometry);\n     * // Example output\n     * // {\n     * //   'position' : 0,\n     * //   'normal' : 1\n     * // }\n     * @param geometry - The geometry, which is not modified, to create the object for.\n     * @returns An object with attribute name / index pairs.\n     */\n    function createAttributeLocations(geometry: Geometry): any;\n    /**\n     * Reorders a geometry's attributes and <code>indices</code> to achieve better performance from the GPU's pre-vertex-shader cache.\n     * @example\n     * geometry = Cesium.GeometryPipeline.reorderForPreVertexCache(geometry);\n     * @param geometry - The geometry to modify.\n     * @returns The modified <code>geometry</code> argument, with its attributes and indices reordered for the GPU's pre-vertex-shader cache.\n     */\n    function reorderForPreVertexCache(geometry: Geometry): Geometry;\n    /**\n     * Reorders a geometry's <code>indices</code> to achieve better performance from the GPU's\n     * post vertex-shader cache by using the Tipsify algorithm.  If the geometry <code>primitiveType</code>\n     * is not <code>TRIANGLES</code> or the geometry does not have an <code>indices</code>, this function has no effect.\n     * @example\n     * geometry = Cesium.GeometryPipeline.reorderForPostVertexCache(geometry);\n     * @param geometry - The geometry to modify.\n     * @param [cacheCapacity = 24] - The number of vertices that can be held in the GPU's vertex cache.\n     * @returns The modified <code>geometry</code> argument, with its indices reordered for the post-vertex-shader cache.\n     */\n    function reorderForPostVertexCache(geometry: Geometry, cacheCapacity?: number): Geometry;\n    /**\n     * Splits a geometry into multiple geometries, if necessary, to ensure that indices in the\n     * <code>indices</code> fit into unsigned shorts.  This is used to meet the WebGL requirements\n     * when unsigned int indices are not supported.\n     * <p>\n     * If the geometry does not have any <code>indices</code>, this function has no effect.\n     * </p>\n     * @example\n     * var geometries = Cesium.GeometryPipeline.fitToUnsignedShortIndices(geometry);\n     * @param geometry - The geometry to be split into multiple geometries.\n     * @returns An array of geometries, each with indices that fit into unsigned shorts.\n     */\n    function fitToUnsignedShortIndices(geometry: Geometry): Geometry[];\n    /**\n     * Projects a geometry's 3D <code>position</code> attribute to 2D, replacing the <code>position</code>\n     * attribute with separate <code>position3D</code> and <code>position2D</code> attributes.\n     * <p>\n     * If the geometry does not have a <code>position</code>, this function has no effect.\n     * </p>\n     * @example\n     * geometry = Cesium.GeometryPipeline.projectTo2D(geometry, 'position', 'position3D', 'position2D');\n     * @param geometry - The geometry to modify.\n     * @param attributeName - The name of the attribute.\n     * @param attributeName3D - The name of the attribute in 3D.\n     * @param attributeName2D - The name of the attribute in 2D.\n     * @param [projection = new GeographicProjection()] - The projection to use.\n     * @returns The modified <code>geometry</code> argument with <code>position3D</code> and <code>position2D</code> attributes.\n     */\n    function projectTo2D(geometry: Geometry, attributeName: string, attributeName3D: string, attributeName2D: string, projection?: any): Geometry;\n    /**\n     * Encodes floating-point geometry attribute values as two separate attributes to improve\n     * rendering precision.\n     * <p>\n     * This is commonly used to create high-precision position vertex attributes.\n     * </p>\n     * @example\n     * geometry = Cesium.GeometryPipeline.encodeAttribute(geometry, 'position3D', 'position3DHigh', 'position3DLow');\n     * @param geometry - The geometry to modify.\n     * @param attributeName - The name of the attribute.\n     * @param attributeHighName - The name of the attribute for the encoded high bits.\n     * @param attributeLowName - The name of the attribute for the encoded low bits.\n     * @returns The modified <code>geometry</code> argument, with its encoded attribute.\n     */\n    function encodeAttribute(geometry: Geometry, attributeName: string, attributeHighName: string, attributeLowName: string): Geometry;\n    /**\n     * Transforms a geometry instance to world coordinates.  This changes\n     * the instance's <code>modelMatrix</code> to {@link Matrix4.IDENTITY} and transforms the\n     * following attributes if they are present: <code>position</code>, <code>normal</code>,\n     * <code>tangent</code>, and <code>bitangent</code>.\n     * @example\n     * Cesium.GeometryPipeline.transformToWorldCoordinates(instance);\n     * @param instance - The geometry instance to modify.\n     * @returns The modified <code>instance</code> argument, with its attributes transforms to world coordinates.\n     */\n    function transformToWorldCoordinates(instance: GeometryInstance): GeometryInstance;\n    /**\n     * Computes per-vertex normals for a geometry containing <code>TRIANGLES</code> by averaging the normals of\n     * all triangles incident to the vertex.  The result is a new <code>normal</code> attribute added to the geometry.\n     * This assumes a counter-clockwise winding order.\n     * @example\n     * Cesium.GeometryPipeline.computeNormal(geometry);\n     * @param geometry - The geometry to modify.\n     * @returns The modified <code>geometry</code> argument with the computed <code>normal</code> attribute.\n     */\n    function computeNormal(geometry: Geometry): Geometry;\n    /**\n     * Computes per-vertex tangents and bitangents for a geometry containing <code>TRIANGLES</code>.\n     * The result is new <code>tangent</code> and <code>bitangent</code> attributes added to the geometry.\n     * This assumes a counter-clockwise winding order.\n     * <p>\n     * Based on <a href=\"http://www.terathon.com/code/tangent.html\">Computing Tangent Space Basis Vectors\n     * for an Arbitrary Mesh</a> by Eric Lengyel.\n     * </p>\n     * @example\n     * Cesium.GeometryPipeline.computeTangentAndBiTangent(geometry);\n     * @param geometry - The geometry to modify.\n     * @returns The modified <code>geometry</code> argument with the computed <code>tangent</code> and <code>bitangent</code> attributes.\n     */\n    function computeTangentAndBitangent(geometry: Geometry): Geometry;\n    /**\n     * Compresses and packs geometry normal attribute values to save memory.\n     * @example\n     * geometry = Cesium.GeometryPipeline.compressVertices(geometry);\n     * @param geometry - The geometry to modify.\n     * @returns The modified <code>geometry</code> argument, with its normals compressed and packed.\n     */\n    function compressVertices(geometry: Geometry): Geometry;\n}\n\n/**\n * Provides metadata using the Google Earth Enterprise REST API. This is used by the GoogleEarthEnterpriseImageryProvider\n *  and GoogleEarthEnterpriseTerrainProvider to share metadata requests.\n * @param resourceOrUrl - The url of the Google Earth Enterprise server hosting the imagery\n */\nexport class GoogleEarthEnterpriseMetadata {\n    constructor(resourceOrUrl: Resource | string);\n    /**\n     * True if imagery is available.\n     */\n    imageryPresent: boolean;\n    /**\n     * True if imagery is sent as a protocol buffer, false if sent as plain images. If undefined we will try both.\n     */\n    protoImagery: boolean;\n    /**\n     * True if terrain is available.\n     */\n    terrainPresent: boolean;\n    /**\n     * Exponent used to compute constant to calculate negative height values.\n     */\n    negativeAltitudeExponentBias: number;\n    /**\n     * Threshold where any numbers smaller are actually negative values. They are multiplied by -2^negativeAltitudeExponentBias.\n     */\n    negativeAltitudeThreshold: number;\n    /**\n     * Dictionary of provider id to copyright strings.\n     */\n    providers: any;\n    /**\n     * Key used to decode packets\n     */\n    key: ArrayBuffer;\n    /**\n     * Gets the name of the Google Earth Enterprise server.\n     */\n    readonly url: string;\n    /**\n     * Gets the proxy used for metadata requests.\n     */\n    readonly proxy: Proxy;\n    /**\n     * Gets the resource used for metadata requests.\n     */\n    readonly resource: Resource;\n    /**\n     * Gets a promise that resolves to true when the metadata is ready for use.\n     */\n    readonly readyPromise: Promise<boolean>;\n    /**\n     * Converts a tiles (x, y, level) position into a quadkey used to request an image\n     * from a Google Earth Enterprise server.\n     * @param x - The tile's x coordinate.\n     * @param y - The tile's y coordinate.\n     * @param level - The tile's zoom level.\n     */\n    static tileXYToQuadKey(x: number, y: number, level: number): void;\n    /**\n     * Converts a tile's quadkey used to request an image from a Google Earth Enterprise server into the\n     * (x, y, level) position.\n     * @param quadkey - The tile's quad key\n     */\n    static quadKeyToTileXY(quadkey: string): void;\n}\n\n/**\n * Terrain data for a single tile from a Google Earth Enterprise server.\n * @example\n * var buffer = ...\n * var childTileMask = ...\n * var terrainData = new Cesium.GoogleEarthEnterpriseTerrainData({\n *   buffer : heightBuffer,\n *   childTileMask : childTileMask\n * });\n * @param options - Object with the following properties:\n * @param options.buffer - The buffer containing terrain data.\n * @param options.negativeAltitudeExponentBias - Multiplier for negative terrain heights that are encoded as very small positive values.\n * @param options.negativeElevationThreshold - Threshold for negative values\n * @param [options.childTileMask = 15] - A bit mask indicating which of this tile's four children exist.\n *                 If a child's bit is set, geometry will be requested for that tile as well when it\n *                 is needed.  If the bit is cleared, the child tile is not requested and geometry is\n *                 instead upsampled from the parent.  The bit values are as follows:\n *                 <table>\n *                  <tr><th>Bit Position</th><th>Bit Value</th><th>Child Tile</th></tr>\n *                  <tr><td>0</td><td>1</td><td>Southwest</td></tr>\n *                  <tr><td>1</td><td>2</td><td>Southeast</td></tr>\n *                  <tr><td>2</td><td>4</td><td>Northeast</td></tr>\n *                  <tr><td>3</td><td>8</td><td>Northwest</td></tr>\n *                 </table>\n * @param [options.createdByUpsampling = false] - True if this instance was created by upsampling another instance;\n *                  otherwise, false.\n * @param [options.credits] - Array of credits for this tile.\n */\nexport class GoogleEarthEnterpriseTerrainData {\n    constructor(options: {\n        buffer: ArrayBuffer;\n        negativeAltitudeExponentBias: number;\n        negativeElevationThreshold: number;\n        childTileMask?: number;\n        createdByUpsampling?: boolean;\n        credits?: Credit[];\n    });\n    /**\n     * An array of credits for this tile\n     */\n    credits: Credit[];\n    /**\n     * The water mask included in this terrain data, if any.  A water mask is a rectangular\n     * Uint8Array or image where a value of 255 indicates water and a value of 0 indicates land.\n     * Values in between 0 and 255 are allowed as well to smoothly blend between land and water.\n     */\n    waterMask: Uint8Array | HTMLImageElement | HTMLCanvasElement;\n    /**\n     * Computes the terrain height at a specified longitude and latitude.\n     * @param rectangle - The rectangle covered by this terrain data.\n     * @param longitude - The longitude in radians.\n     * @param latitude - The latitude in radians.\n     * @returns The terrain height at the specified position.  If the position\n     *          is outside the rectangle, this method will extrapolate the height, which is likely to be wildly\n     *          incorrect for positions far outside the rectangle.\n     */\n    interpolateHeight(rectangle: Rectangle, longitude: number, latitude: number): number;\n    /**\n     * Upsamples this terrain data for use by a descendant tile.  The resulting instance will contain a subset of the\n     * height samples in this instance, interpolated if necessary.\n     * @param tilingScheme - The tiling scheme of this terrain data.\n     * @param thisX - The X coordinate of this tile in the tiling scheme.\n     * @param thisY - The Y coordinate of this tile in the tiling scheme.\n     * @param thisLevel - The level of this tile in the tiling scheme.\n     * @param descendantX - The X coordinate within the tiling scheme of the descendant tile for which we are upsampling.\n     * @param descendantY - The Y coordinate within the tiling scheme of the descendant tile for which we are upsampling.\n     * @param descendantLevel - The level within the tiling scheme of the descendant tile for which we are upsampling.\n     * @returns A promise for upsampled heightmap terrain data for the descendant tile,\n     *          or undefined if too many asynchronous upsample operations are in progress and the request has been\n     *          deferred.\n     */\n    upsample(tilingScheme: TilingScheme, thisX: number, thisY: number, thisLevel: number, descendantX: number, descendantY: number, descendantLevel: number): Promise<HeightmapTerrainData> | undefined;\n    /**\n     * Determines if a given child tile is available, based on the\n     * {@link HeightmapTerrainData.childTileMask}.  The given child tile coordinates are assumed\n     * to be one of the four children of this tile.  If non-child tile coordinates are\n     * given, the availability of the southeast child tile is returned.\n     * @param thisX - The tile X coordinate of this (the parent) tile.\n     * @param thisY - The tile Y coordinate of this (the parent) tile.\n     * @param childX - The tile X coordinate of the child tile to check for availability.\n     * @param childY - The tile Y coordinate of the child tile to check for availability.\n     * @returns True if the child tile is available; otherwise, false.\n     */\n    isChildAvailable(thisX: number, thisY: number, childX: number, childY: number): boolean;\n    /**\n     * Gets a value indicating whether or not this terrain data was created by upsampling lower resolution\n     * terrain data.  If this value is false, the data was obtained from some other source, such\n     * as by downloading it from a remote server.  This method should return true for instances\n     * returned from a call to {@link HeightmapTerrainData#upsample}.\n     * @returns True if this instance was created by upsampling; otherwise, false.\n     */\n    wasCreatedByUpsampling(): boolean;\n}\n\n/**\n * Provides tiled terrain using the Google Earth Enterprise REST API.\n * @example\n * var geeMetadata = new GoogleEarthEnterpriseMetadata('http://www.earthenterprise.org/3d');\n * var gee = new Cesium.GoogleEarthEnterpriseTerrainProvider({\n *     metadata : geeMetadata\n * });\n * @param options - Object with the following properties:\n * @param options.url - The url of the Google Earth Enterprise server hosting the imagery.\n * @param options.metadata - A metadata object that can be used to share metadata requests with a GoogleEarthEnterpriseImageryProvider.\n * @param [options.ellipsoid] - The ellipsoid.  If not specified, the WGS84 ellipsoid is used.\n * @param [options.credit] - A credit for the data source, which is displayed on the canvas.\n */\nexport class GoogleEarthEnterpriseTerrainProvider {\n    constructor(options: {\n        url: Resource | string;\n        metadata: GoogleEarthEnterpriseMetadata;\n        ellipsoid?: Ellipsoid;\n        credit?: Credit | string;\n    });\n    /**\n     * Gets the name of the Google Earth Enterprise server url hosting the imagery.\n     */\n    readonly url: string;\n    /**\n     * Gets the proxy used by this provider.\n     */\n    readonly proxy: Proxy;\n    /**\n     * Gets the tiling scheme used by this provider.  This function should\n     * not be called before {@link GoogleEarthEnterpriseTerrainProvider#ready} returns true.\n     */\n    readonly tilingScheme: TilingScheme;\n    /**\n     * Gets an event that is raised when the imagery provider encounters an asynchronous error.  By subscribing\n     * to the event, you will be notified of the error and can potentially recover from it.  Event listeners\n     * are passed an instance of {@link TileProviderError}.\n     */\n    readonly errorEvent: Event;\n    /**\n     * Gets a value indicating whether or not the provider is ready for use.\n     */\n    readonly ready: boolean;\n    /**\n     * Gets a promise that resolves to true when the provider is ready for use.\n     */\n    readonly readyPromise: Promise<boolean>;\n    /**\n     * Gets the credit to display when this terrain provider is active.  Typically this is used to credit\n     * the source of the terrain.  This function should not be called before {@link GoogleEarthEnterpriseTerrainProvider#ready} returns true.\n     */\n    readonly credit: Credit;\n    /**\n     * Gets a value indicating whether or not the provider includes a water mask.  The water mask\n     * indicates which areas of the globe are water rather than land, so they can be rendered\n     * as a reflective surface with animated waves.  This function should not be\n     * called before {@link GoogleEarthEnterpriseTerrainProvider#ready} returns true.\n     */\n    hasWaterMask: boolean;\n    /**\n     * Gets a value indicating whether or not the requested tiles include vertex normals.\n     * This function should not be called before {@link GoogleEarthEnterpriseTerrainProvider#ready} returns true.\n     */\n    hasVertexNormals: boolean;\n    /**\n     * Gets an object that can be used to determine availability of terrain from this provider, such as\n     * at points and in rectangles.  This function should not be called before\n     * {@link GoogleEarthEnterpriseTerrainProvider#ready} returns true.  This property may be undefined if availability\n     * information is not available.\n     */\n    availability: TileAvailability;\n    /**\n     * Requests the geometry for a given tile.  This function should not be called before\n     * {@link GoogleEarthEnterpriseTerrainProvider#ready} returns true.  The result must include terrain data and\n     * may optionally include a water mask and an indication of which child tiles are available.\n     * @param x - The X coordinate of the tile for which to request geometry.\n     * @param y - The Y coordinate of the tile for which to request geometry.\n     * @param level - The level of the tile for which to request geometry.\n     * @param [request] - The request object. Intended for internal use only.\n     * @returns A promise for the requested geometry.  If this method\n     *          returns undefined instead of a promise, it is an indication that too many requests are already\n     *          pending and the request will be retried later.\n     */\n    requestTileGeometry(x: number, y: number, level: number, request?: Request): Promise<TerrainData> | undefined;\n    /**\n     * Gets the maximum geometric error allowed in a tile at a given level.\n     * @param level - The tile level for which to get the maximum geometric error.\n     * @returns The maximum geometric error.\n     */\n    getLevelMaximumGeometricError(level: number): number;\n    /**\n     * Determines whether data for a tile is available to be loaded.\n     * @param x - The X coordinate of the tile for which to request geometry.\n     * @param y - The Y coordinate of the tile for which to request geometry.\n     * @param level - The level of the tile for which to request geometry.\n     * @returns Undefined if not supported, otherwise true or false.\n     */\n    getTileDataAvailable(x: number, y: number, level: number): boolean;\n    /**\n     * Makes sure we load availability data for a tile\n     * @param x - The X coordinate of the tile for which to request geometry.\n     * @param y - The Y coordinate of the tile for which to request geometry.\n     * @param level - The level of the tile for which to request geometry.\n     * @returns Undefined if nothing need to be loaded or a Promise that resolves when all required tiles are loaded\n     */\n    loadTileDataAvailability(x: number, y: number, level: number): undefined | Promise<void>;\n}\n\n/**\n * Represents a Gregorian date in a more precise format than the JavaScript Date object.\n * In addition to submillisecond precision, this object can also represent leap seconds.\n * @param [year] - The year as a whole number.\n * @param [month] - The month as a whole number with range [1, 12].\n * @param [day] - The day of the month as a whole number starting at 1.\n * @param [hour] - The hour as a whole number with range [0, 23].\n * @param [minute] - The minute of the hour as a whole number with range [0, 59].\n * @param [second] - The second of the minute as a whole number with range [0, 60], with 60 representing a leap second.\n * @param [millisecond] - The millisecond of the second as a floating point number with range [0.0, 1000.0).\n * @param [isLeapSecond] - Whether this time is during a leap second.\n */\nexport class GregorianDate {\n    constructor(year?: number, month?: number, day?: number, hour?: number, minute?: number, second?: number, millisecond?: number, isLeapSecond?: boolean);\n    /**\n     * Gets or sets the year as a whole number.\n     */\n    year: number;\n    /**\n     * Gets or sets the month as a whole number with range [1, 12].\n     */\n    month: number;\n    /**\n     * Gets or sets the day of the month as a whole number starting at 1.\n     */\n    day: number;\n    /**\n     * Gets or sets the hour as a whole number with range [0, 23].\n     */\n    hour: number;\n    /**\n     * Gets or sets the minute of the hour as a whole number with range [0, 59].\n     */\n    minute: number;\n    /**\n     * Gets or sets the second of the minute as a whole number with range [0, 60], with 60 representing a leap second.\n     */\n    second: number;\n    /**\n     * Gets or sets the millisecond of the second as a floating point number with range [0.0, 1000.0).\n     */\n    millisecond: number;\n    /**\n     * Gets or sets whether this time is during a leap second.\n     */\n    isLeapSecond: boolean;\n}\n\n/**\n * A description of a polyline on terrain or 3D Tiles. Only to be used with {@link GroundPolylinePrimitive}.\n * @example\n * var positions = Cesium.Cartesian3.fromDegreesArray([\n *   -112.1340164450331, 36.05494287836128,\n *   -112.08821010582645, 36.097804071380715,\n *   -112.13296079730024, 36.168769146801104\n * ]);\n *\n * var geometry = new Cesium.GroundPolylineGeometry({\n *   positions : positions\n * });\n * @param options - Options with the following properties:\n * @param options.positions - An array of {@link Cartesian3} defining the polyline's points. Heights above the ellipsoid will be ignored.\n * @param [options.width = 1.0] - The screen space width in pixels.\n * @param [options.granularity = 9999.0] - The distance interval in meters used for interpolating options.points. Defaults to 9999.0 meters. Zero indicates no interpolation.\n * @param [options.loop = false] - Whether during geometry creation a line segment will be added between the last and first line positions to make this Polyline a loop.\n * @param [options.arcType = ArcType.GEODESIC] - The type of line the polyline segments must follow. Valid options are {@link ArcType.GEODESIC} and {@link ArcType.RHUMB}.\n */\nexport class GroundPolylineGeometry {\n    constructor(options: {\n        positions: Cartesian3[];\n        width?: number;\n        granularity?: number;\n        loop?: boolean;\n        arcType?: ArcType;\n    });\n    /**\n     * The screen space width in pixels.\n     */\n    width: number;\n    /**\n     * The distance interval used for interpolating options.points. Zero indicates no interpolation.\n     * Default of 9999.0 allows centimeter accuracy with 32 bit floating point.\n     */\n    granularity: boolean;\n    /**\n     * Whether during geometry creation a line segment will be added between the last and first line positions to make this Polyline a loop.\n     * If the geometry has two positions this parameter will be ignored.\n     */\n    loop: boolean;\n    /**\n     * The type of path the polyline must follow. Valid options are {@link ArcType.GEODESIC} and {@link ArcType.RHUMB}.\n     */\n    arcType: ArcType;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: PolygonGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: PolygonGeometry): void;\n}\n\n/**\n * Defines a heading angle, pitch angle, and range in a local frame.\n * Heading is the rotation from the local north direction where a positive angle is increasing eastward.\n * Pitch is the rotation from the local xy-plane. Positive pitch angles are above the plane. Negative pitch\n * angles are below the plane. Range is the distance from the center of the frame.\n * @param [heading = 0.0] - The heading angle in radians.\n * @param [pitch = 0.0] - The pitch angle in radians.\n * @param [range = 0.0] - The distance from the center in meters.\n */\nexport class HeadingPitchRange {\n    constructor(heading?: number, pitch?: number, range?: number);\n    /**\n     * Heading is the rotation from the local north direction where a positive angle is increasing eastward.\n     */\n    heading: number;\n    /**\n     * Pitch is the rotation from the local xy-plane. Positive pitch angles\n     * are above the plane. Negative pitch angles are below the plane.\n     */\n    pitch: number;\n    /**\n     * Range is the distance from the center of the local frame.\n     */\n    range: number;\n    /**\n     * Duplicates a HeadingPitchRange instance.\n     * @param hpr - The HeadingPitchRange to duplicate.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new HeadingPitchRange instance if one was not provided. (Returns undefined if hpr is undefined)\n     */\n    static clone(hpr: HeadingPitchRange, result?: HeadingPitchRange): HeadingPitchRange;\n}\n\n/**\n * A rotation expressed as a heading, pitch, and roll. Heading is the rotation about the\n * negative z axis. Pitch is the rotation about the negative y axis. Roll is the rotation about\n * the positive x axis.\n * @param [heading = 0.0] - The heading component in radians.\n * @param [pitch = 0.0] - The pitch component in radians.\n * @param [roll = 0.0] - The roll component in radians.\n */\nexport class HeadingPitchRoll {\n    constructor(heading?: number, pitch?: number, roll?: number);\n    /**\n     * Computes the heading, pitch and roll from a quaternion (see http://en.wikipedia.org/wiki/Conversion_between_quaternions_and_Euler_angles )\n     * @param quaternion - The quaternion from which to retrieve heading, pitch, and roll, all expressed in radians.\n     * @param [result] - The object in which to store the result. If not provided, a new instance is created and returned.\n     * @returns The modified result parameter or a new HeadingPitchRoll instance if one was not provided.\n     */\n    static fromQuaternion(quaternion: Quaternion, result?: HeadingPitchRoll): HeadingPitchRoll;\n    /**\n     * Returns a new HeadingPitchRoll instance from angles given in degrees.\n     * @param heading - the heading in degrees\n     * @param pitch - the pitch in degrees\n     * @param roll - the heading in degrees\n     * @param [result] - The object in which to store the result. If not provided, a new instance is created and returned.\n     * @returns A new HeadingPitchRoll instance\n     */\n    static fromDegrees(heading: number, pitch: number, roll: number, result?: HeadingPitchRoll): HeadingPitchRoll;\n    /**\n     * Duplicates a HeadingPitchRoll instance.\n     * @param headingPitchRoll - The HeadingPitchRoll to duplicate.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new HeadingPitchRoll instance if one was not provided. (Returns undefined if headingPitchRoll is undefined)\n     */\n    static clone(headingPitchRoll: HeadingPitchRoll, result?: HeadingPitchRoll): HeadingPitchRoll;\n    /**\n     * Compares the provided HeadingPitchRolls componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [left] - The first HeadingPitchRoll.\n     * @param [right] - The second HeadingPitchRoll.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    static equals(left?: HeadingPitchRoll, right?: HeadingPitchRoll): boolean;\n    /**\n     * Compares the provided HeadingPitchRolls componentwise and returns\n     * <code>true</code> if they pass an absolute or relative tolerance test,\n     * <code>false</code> otherwise.\n     * @param [left] - The first HeadingPitchRoll.\n     * @param [right] - The second HeadingPitchRoll.\n     * @param [relativeEpsilon = 0] - The relative epsilon tolerance to use for equality testing.\n     * @param [absoluteEpsilon = relativeEpsilon] - The absolute epsilon tolerance to use for equality testing.\n     * @returns <code>true</code> if left and right are within the provided epsilon, <code>false</code> otherwise.\n     */\n    static equalsEpsilon(left?: HeadingPitchRoll, right?: HeadingPitchRoll, relativeEpsilon?: number, absoluteEpsilon?: number): boolean;\n    /**\n     * Duplicates this HeadingPitchRoll instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new HeadingPitchRoll instance if one was not provided.\n     */\n    clone(result?: HeadingPitchRoll): HeadingPitchRoll;\n    /**\n     * Compares this HeadingPitchRoll against the provided HeadingPitchRoll componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [right] - The right hand side HeadingPitchRoll.\n     * @returns <code>true</code> if they are equal, <code>false</code> otherwise.\n     */\n    equals(right?: HeadingPitchRoll): boolean;\n    /**\n     * Compares this HeadingPitchRoll against the provided HeadingPitchRoll componentwise and returns\n     * <code>true</code> if they pass an absolute or relative tolerance test,\n     * <code>false</code> otherwise.\n     * @param [right] - The right hand side HeadingPitchRoll.\n     * @param [relativeEpsilon = 0] - The relative epsilon tolerance to use for equality testing.\n     * @param [absoluteEpsilon = relativeEpsilon] - The absolute epsilon tolerance to use for equality testing.\n     * @returns <code>true</code> if they are within the provided epsilon, <code>false</code> otherwise.\n     */\n    equalsEpsilon(right?: HeadingPitchRoll, relativeEpsilon?: number, absoluteEpsilon?: number): boolean;\n    /**\n     * Creates a string representing this HeadingPitchRoll in the format '(heading, pitch, roll)' in radians.\n     * @returns A string representing the provided HeadingPitchRoll in the format '(heading, pitch, roll)'.\n     */\n    toString(): string;\n}\n\n/**\n * The encoding that is used for a heightmap\n */\nexport enum HeightmapEncoding {\n    /**\n     * No encoding\n     */\n    NONE = 0,\n    /**\n     * LERC encoding\n     */\n    LERC = 1\n}\n\n/**\n * Terrain data for a single tile where the terrain data is represented as a heightmap.  A heightmap\n * is a rectangular array of heights in row-major order from north to south and west to east.\n * @example\n * var buffer = ...\n * var heightBuffer = new Uint16Array(buffer, 0, that._heightmapWidth * that._heightmapWidth);\n * var childTileMask = new Uint8Array(buffer, heightBuffer.byteLength, 1)[0];\n * var waterMask = new Uint8Array(buffer, heightBuffer.byteLength + 1, buffer.byteLength - heightBuffer.byteLength - 1);\n * var terrainData = new Cesium.HeightmapTerrainData({\n *   buffer : heightBuffer,\n *   width : 65,\n *   height : 65,\n *   childTileMask : childTileMask,\n *   waterMask : waterMask\n * });\n * @param options - Object with the following properties:\n * @param options.buffer - The buffer containing height data.\n * @param options.width - The width (longitude direction) of the heightmap, in samples.\n * @param options.height - The height (latitude direction) of the heightmap, in samples.\n * @param [options.childTileMask = 15] - A bit mask indicating which of this tile's four children exist.\n *                 If a child's bit is set, geometry will be requested for that tile as well when it\n *                 is needed.  If the bit is cleared, the child tile is not requested and geometry is\n *                 instead upsampled from the parent.  The bit values are as follows:\n *                 <table>\n *                  <tr><th>Bit Position</th><th>Bit Value</th><th>Child Tile</th></tr>\n *                  <tr><td>0</td><td>1</td><td>Southwest</td></tr>\n *                  <tr><td>1</td><td>2</td><td>Southeast</td></tr>\n *                  <tr><td>2</td><td>4</td><td>Northwest</td></tr>\n *                  <tr><td>3</td><td>8</td><td>Northeast</td></tr>\n *                 </table>\n * @param [options.waterMask] - The water mask included in this terrain data, if any.  A water mask is a square\n *                     Uint8Array or image where a value of 255 indicates water and a value of 0 indicates land.\n *                     Values in between 0 and 255 are allowed as well to smoothly blend between land and water.\n * @param [options.structure] - An object describing the structure of the height data.\n * @param [options.structure.heightScale = 1.0] - The factor by which to multiply height samples in order to obtain\n *                 the height above the heightOffset, in meters.  The heightOffset is added to the resulting\n *                 height after multiplying by the scale.\n * @param [options.structure.heightOffset = 0.0] - The offset to add to the scaled height to obtain the final\n *                 height in meters.  The offset is added after the height sample is multiplied by the\n *                 heightScale.\n * @param [options.structure.elementsPerHeight = 1] - The number of elements in the buffer that make up a single height\n *                 sample.  This is usually 1, indicating that each element is a separate height sample.  If\n *                 it is greater than 1, that number of elements together form the height sample, which is\n *                 computed according to the structure.elementMultiplier and structure.isBigEndian properties.\n * @param [options.structure.stride = 1] - The number of elements to skip to get from the first element of\n *                 one height to the first element of the next height.\n * @param [options.structure.elementMultiplier = 256.0] - The multiplier used to compute the height value when the\n *                 stride property is greater than 1.  For example, if the stride is 4 and the strideMultiplier\n *                 is 256, the height is computed as follows:\n *                 `height = buffer[index] + buffer[index + 1] * 256 + buffer[index + 2] * 256 * 256 + buffer[index + 3] * 256 * 256 * 256`\n *                 This is assuming that the isBigEndian property is false.  If it is true, the order of the\n *                 elements is reversed.\n * @param [options.structure.isBigEndian = false] - Indicates endianness of the elements in the buffer when the\n *                  stride property is greater than 1.  If this property is false, the first element is the\n *                  low-order element.  If it is true, the first element is the high-order element.\n * @param [options.structure.lowestEncodedHeight] - The lowest value that can be stored in the height buffer.  Any heights that are lower\n *                 than this value after encoding with the `heightScale` and `heightOffset` are clamped to this value.  For example, if the height\n *                 buffer is a `Uint16Array`, this value should be 0 because a `Uint16Array` cannot store negative numbers.  If this parameter is\n *                 not specified, no minimum value is enforced.\n * @param [options.structure.highestEncodedHeight] - The highest value that can be stored in the height buffer.  Any heights that are higher\n *                 than this value after encoding with the `heightScale` and `heightOffset` are clamped to this value.  For example, if the height\n *                 buffer is a `Uint16Array`, this value should be `256 * 256 - 1` or 65535 because a `Uint16Array` cannot store numbers larger\n *                 than 65535.  If this parameter is not specified, no maximum value is enforced.\n * @param [options.encoding = HeightmapEncoding.NONE] - The encoding that is used on the buffer.\n * @param [options.createdByUpsampling = false] - True if this instance was created by upsampling another instance;\n *                  otherwise, false.\n */\nexport class HeightmapTerrainData {\n    constructor(options: {\n        buffer: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array | Float32Array | Float64Array;\n        width: number;\n        height: number;\n        childTileMask?: number;\n        waterMask?: Uint8Array;\n        structure?: {\n            heightScale?: number;\n            heightOffset?: number;\n            elementsPerHeight?: number;\n            stride?: number;\n            elementMultiplier?: number;\n            isBigEndian?: boolean;\n            lowestEncodedHeight?: number;\n            highestEncodedHeight?: number;\n        };\n        encoding?: HeightmapEncoding;\n        createdByUpsampling?: boolean;\n    });\n    /**\n     * An array of credits for this tile.\n     */\n    credits: Credit[];\n    /**\n     * The water mask included in this terrain data, if any.  A water mask is a square\n     * Uint8Array or image where a value of 255 indicates water and a value of 0 indicates land.\n     * Values in between 0 and 255 are allowed as well to smoothly blend between land and water.\n     */\n    waterMask: Uint8Array | HTMLImageElement | HTMLCanvasElement;\n    /**\n     * Computes the terrain height at a specified longitude and latitude.\n     * @param rectangle - The rectangle covered by this terrain data.\n     * @param longitude - The longitude in radians.\n     * @param latitude - The latitude in radians.\n     * @returns The terrain height at the specified position.  If the position\n     *          is outside the rectangle, this method will extrapolate the height, which is likely to be wildly\n     *          incorrect for positions far outside the rectangle.\n     */\n    interpolateHeight(rectangle: Rectangle, longitude: number, latitude: number): number;\n    /**\n     * Upsamples this terrain data for use by a descendant tile.  The resulting instance will contain a subset of the\n     * height samples in this instance, interpolated if necessary.\n     * @param tilingScheme - The tiling scheme of this terrain data.\n     * @param thisX - The X coordinate of this tile in the tiling scheme.\n     * @param thisY - The Y coordinate of this tile in the tiling scheme.\n     * @param thisLevel - The level of this tile in the tiling scheme.\n     * @param descendantX - The X coordinate within the tiling scheme of the descendant tile for which we are upsampling.\n     * @param descendantY - The Y coordinate within the tiling scheme of the descendant tile for which we are upsampling.\n     * @param descendantLevel - The level within the tiling scheme of the descendant tile for which we are upsampling.\n     * @returns A promise for upsampled heightmap terrain data for the descendant tile,\n     *          or undefined if too many asynchronous upsample operations are in progress and the request has been\n     *          deferred.\n     */\n    upsample(tilingScheme: TilingScheme, thisX: number, thisY: number, thisLevel: number, descendantX: number, descendantY: number, descendantLevel: number): Promise<HeightmapTerrainData> | undefined;\n    /**\n     * Determines if a given child tile is available, based on the\n     * {@link HeightmapTerrainData.childTileMask}.  The given child tile coordinates are assumed\n     * to be one of the four children of this tile.  If non-child tile coordinates are\n     * given, the availability of the southeast child tile is returned.\n     * @param thisX - The tile X coordinate of this (the parent) tile.\n     * @param thisY - The tile Y coordinate of this (the parent) tile.\n     * @param childX - The tile X coordinate of the child tile to check for availability.\n     * @param childY - The tile Y coordinate of the child tile to check for availability.\n     * @returns True if the child tile is available; otherwise, false.\n     */\n    isChildAvailable(thisX: number, thisY: number, childX: number, childY: number): boolean;\n    /**\n     * Gets a value indicating whether or not this terrain data was created by upsampling lower resolution\n     * terrain data.  If this value is false, the data was obtained from some other source, such\n     * as by downloading it from a remote server.  This method should return true for instances\n     * returned from a call to {@link HeightmapTerrainData#upsample}.\n     * @returns True if this instance was created by upsampling; otherwise, false.\n     */\n    wasCreatedByUpsampling(): boolean;\n}\n\n/**\n * An {@link InterpolationAlgorithm} for performing Hermite interpolation.\n */\nexport namespace HermitePolynomialApproximation {\n    /**\n     * Given the desired degree, returns the number of data points required for interpolation.\n     * @param degree - The desired degree of interpolation.\n     * @param [inputOrder = 0] - The order of the inputs (0 means just the data, 1 means the data and its derivative, etc).\n     * @returns The number of required data points needed for the desired degree of interpolation.\n     */\n    function getRequiredDataPoints(degree: number, inputOrder?: number): number;\n    /**\n     * Interpolates values using Hermite Polynomial Approximation.\n     * @param x - The independent variable for which the dependent variables will be interpolated.\n     * @param xTable - The array of independent variables to use to interpolate.  The values\n     * in this array must be in increasing order and the same value must not occur twice in the array.\n     * @param yTable - The array of dependent variables to use to interpolate.  For a set of three\n     * dependent values (p,q,w) at time 1 and time 2 this should be as follows: {p1, q1, w1, p2, q2, w2}.\n     * @param yStride - The number of dependent variable values in yTable corresponding to\n     * each independent variable value in xTable.\n     * @param [result] - An existing array into which to store the result.\n     * @returns The array of interpolated values, or the result parameter if one was provided.\n     */\n    function interpolateOrderZero(x: number, xTable: number[], yTable: number[], yStride: number, result?: number[]): number[];\n    /**\n     * Interpolates values using Hermite Polynomial Approximation.\n     * @param x - The independent variable for which the dependent variables will be interpolated.\n     * @param xTable - The array of independent variables to use to interpolate.  The values\n     * in this array must be in increasing order and the same value must not occur twice in the array.\n     * @param yTable - The array of dependent variables to use to interpolate.  For a set of three\n     * dependent values (p,q,w) at time 1 and time 2 this should be as follows: {p1, q1, w1, p2, q2, w2}.\n     * @param yStride - The number of dependent variable values in yTable corresponding to\n     * each independent variable value in xTable.\n     * @param inputOrder - The number of derivatives supplied for input.\n     * @param outputOrder - The number of derivatives desired for output.\n     * @param [result] - An existing array into which to store the result.\n     * @returns The array of interpolated values, or the result parameter if one was provided.\n     */\n    function interpolate(x: number, xTable: number[], yTable: number[], yStride: number, inputOrder: number, outputOrder: number, result?: number[]): number[];\n}\n\n/**\n * A Hermite spline is a cubic interpolating spline. Points, incoming tangents, outgoing tangents, and times\n * must be defined for each control point. The outgoing tangents are defined for points [0, n - 2] and the incoming\n * tangents are defined for points [1, n - 1]. For example, when interpolating a segment of the curve between <code>points[i]</code> and\n * <code>points[i + 1]</code>, the tangents at the points will be <code>outTangents[i]</code> and <code>inTangents[i]</code>,\n * respectively.\n * @example\n * // Create a G<sup>1</sup> continuous Hermite spline\n * var times = [ 0.0, 1.5, 3.0, 4.5, 6.0 ];\n * var spline = new Cesium.HermiteSpline({\n *     times : times,\n *     points : [\n *         new Cesium.Cartesian3(1235398.0, -4810983.0, 4146266.0),\n *         new Cesium.Cartesian3(1372574.0, -5345182.0, 4606657.0),\n *         new Cesium.Cartesian3(-757983.0, -5542796.0, 4514323.0),\n *         new Cesium.Cartesian3(-2821260.0, -5248423.0, 4021290.0),\n *         new Cesium.Cartesian3(-2539788.0, -4724797.0, 3620093.0)\n *     ],\n *     outTangents : [\n *         new Cesium.Cartesian3(1125196, -161816, 270551),\n *         new Cesium.Cartesian3(-996690.5, -365906.5, 184028.5),\n *         new Cesium.Cartesian3(-2096917, 48379.5, -292683.5),\n *         new Cesium.Cartesian3(-890902.5, 408999.5, -447115)\n *     ],\n *     inTangents : [\n *         new Cesium.Cartesian3(-1993381, -731813, 368057),\n *         new Cesium.Cartesian3(-4193834, 96759, -585367),\n *         new Cesium.Cartesian3(-1781805, 817999, -894230),\n *         new Cesium.Cartesian3(1165345, 112641, 47281)\n *     ]\n * });\n *\n * var p0 = spline.evaluate(times[0]);\n * @param options - Object with the following properties:\n * @param options.times - An array of strictly increasing, unit-less, floating-point times at each point.\n *                The values are in no way connected to the clock time. They are the parameterization for the curve.\n * @param options.points - The array of {@link Cartesian3} control points.\n * @param options.inTangents - The array of {@link Cartesian3} incoming tangents at each control point.\n * @param options.outTangents - The array of {@link Cartesian3} outgoing tangents at each control point.\n */\nexport class HermiteSpline {\n    constructor(options: {\n        times: number[];\n        points: Cartesian3[];\n        inTangents: Cartesian3[];\n        outTangents: Cartesian3[];\n    });\n    /**\n     * An array of times for the control points.\n     */\n    readonly times: number[];\n    /**\n     * An array of {@link Cartesian3} control points.\n     */\n    readonly points: Cartesian3[];\n    /**\n     * An array of {@link Cartesian3} incoming tangents at each control point.\n     */\n    readonly inTangents: Cartesian3[];\n    /**\n     * An array of {@link Cartesian3} outgoing tangents at each control point.\n     */\n    readonly outTangents: Cartesian3[];\n    /**\n     * Creates a spline where the tangents at each control point are the same.\n     * The curves are guaranteed to be at least in the class C<sup>1</sup>.\n     * @example\n     * var points = [\n     *     new Cesium.Cartesian3(1235398.0, -4810983.0, 4146266.0),\n     *     new Cesium.Cartesian3(1372574.0, -5345182.0, 4606657.0),\n     *     new Cesium.Cartesian3(-757983.0, -5542796.0, 4514323.0),\n     *     new Cesium.Cartesian3(-2821260.0, -5248423.0, 4021290.0),\n     *     new Cesium.Cartesian3(-2539788.0, -4724797.0, 3620093.0)\n     * ];\n     *\n     * // Add tangents\n     * var tangents = new Array(points.length);\n     * tangents[0] = new Cesium.Cartesian3(1125196, -161816, 270551);\n     * var temp = new Cesium.Cartesian3();\n     * for (var i = 1; i < tangents.length - 1; ++i) {\n     *     tangents[i] = Cesium.Cartesian3.multiplyByScalar(Cesium.Cartesian3.subtract(points[i + 1], points[i - 1], temp), 0.5, new Cesium.Cartesian3());\n     * }\n     * tangents[tangents.length - 1] = new Cesium.Cartesian3(1165345, 112641, 47281);\n     *\n     * var spline = Cesium.HermiteSpline.createC1({\n     *     times : times,\n     *     points : points,\n     *     tangents : tangents\n     * });\n     * @param options - Object with the following properties:\n     * @param options.times - The array of control point times.\n     * @param options.points - The array of control points.\n     * @param options.tangents - The array of tangents at the control points.\n     * @returns A hermite spline.\n     */\n    static createC1(options: {\n        times: number[];\n        points: Cartesian3[];\n        tangents: Cartesian3[];\n    }): HermiteSpline;\n    /**\n     * Creates a natural cubic spline. The tangents at the control points are generated\n     * to create a curve in the class C<sup>2</sup>.\n     * @example\n     * // Create a natural cubic spline above the earth from Philadelphia to Los Angeles.\n     * var spline = Cesium.HermiteSpline.createNaturalCubic({\n     *     times : [ 0.0, 1.5, 3.0, 4.5, 6.0 ],\n     *     points : [\n     *         new Cesium.Cartesian3(1235398.0, -4810983.0, 4146266.0),\n     *         new Cesium.Cartesian3(1372574.0, -5345182.0, 4606657.0),\n     *         new Cesium.Cartesian3(-757983.0, -5542796.0, 4514323.0),\n     *         new Cesium.Cartesian3(-2821260.0, -5248423.0, 4021290.0),\n     *         new Cesium.Cartesian3(-2539788.0, -4724797.0, 3620093.0)\n     *     ]\n     * });\n     * @param options - Object with the following properties:\n     * @param options.times - The array of control point times.\n     * @param options.points - The array of control points.\n     * @returns A hermite spline or a linear spline if less than 3 control points were given.\n     */\n    static createNaturalCubic(options: {\n        times: number[];\n        points: Cartesian3[];\n    }): HermiteSpline | LinearSpline;\n    /**\n     * Creates a clamped cubic spline. The tangents at the interior control points are generated\n     * to create a curve in the class C<sup>2</sup>.\n     * @example\n     * // Create a clamped cubic spline above the earth from Philadelphia to Los Angeles.\n     * var spline = Cesium.HermiteSpline.createClampedCubic({\n     *     times : [ 0.0, 1.5, 3.0, 4.5, 6.0 ],\n     *     points : [\n     *         new Cesium.Cartesian3(1235398.0, -4810983.0, 4146266.0),\n     *         new Cesium.Cartesian3(1372574.0, -5345182.0, 4606657.0),\n     *         new Cesium.Cartesian3(-757983.0, -5542796.0, 4514323.0),\n     *         new Cesium.Cartesian3(-2821260.0, -5248423.0, 4021290.0),\n     *         new Cesium.Cartesian3(-2539788.0, -4724797.0, 3620093.0)\n     *     ],\n     *     firstTangent : new Cesium.Cartesian3(1125196, -161816, 270551),\n     *     lastTangent : new Cesium.Cartesian3(1165345, 112641, 47281)\n     * });\n     * @param options - Object with the following properties:\n     * @param options.times - The array of control point times.\n     * @param options.points - The array of control points.\n     * @param options.firstTangent - The outgoing tangent of the first control point.\n     * @param options.lastTangent - The incoming tangent of the last control point.\n     * @returns A hermite spline or a linear spline if less than 3 control points were given.\n     */\n    static createClampedCubic(options: {\n        times: number[];\n        points: Cartesian3[];\n        firstTangent: Cartesian3;\n        lastTangent: Cartesian3;\n    }): HermiteSpline | LinearSpline;\n    /**\n     * Finds an index <code>i</code> in <code>times</code> such that the parameter\n     * <code>time</code> is in the interval <code>[times[i], times[i + 1]]</code>.\n     * @param time - The time.\n     * @returns The index for the element at the start of the interval.\n     */\n    findTimeInterval(time: number): number;\n    /**\n     * Wraps the given time to the period covered by the spline.\n     * @param time - The time.\n     * @returns The time, wrapped around to the updated animation.\n     */\n    wrapTime(time: number): number;\n    /**\n     * Clamps the given time to the period covered by the spline.\n     * @param time - The time.\n     * @returns The time, clamped to the animation period.\n     */\n    clampTime(time: number): number;\n    /**\n     * Evaluates the curve at a given time.\n     * @param time - The time at which to evaluate the curve.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance of the point on the curve at the given time.\n     */\n    evaluate(time: number, result?: Cartesian3): Cartesian3;\n}\n\n/**\n * Constants for WebGL index datatypes.  These corresponds to the\n * <code>type</code> parameter of {@link http://www.khronos.org/opengles/sdk/docs/man/xhtml/glDrawElements.xml|drawElements}.\n */\nexport enum IndexDatatype {\n    /**\n     * 8-bit unsigned byte corresponding to <code>UNSIGNED_BYTE</code> and the type\n     * of an element in <code>Uint8Array</code>.\n     */\n    UNSIGNED_BYTE = WebGLConstants.UNSIGNED_BYTE,\n    /**\n     * 16-bit unsigned short corresponding to <code>UNSIGNED_SHORT</code> and the type\n     * of an element in <code>Uint16Array</code>.\n     */\n    UNSIGNED_SHORT = WebGLConstants.UNSIGNED_SHORT,\n    /**\n     * 32-bit unsigned int corresponding to <code>UNSIGNED_INT</code> and the type\n     * of an element in <code>Uint32Array</code>.\n     */\n    UNSIGNED_INT = WebGLConstants.UNSIGNED_INT\n}\n\nexport namespace InterpolationAlgorithm {\n    /**\n     * Gets the name of this interpolation algorithm.\n     */\n    var type: string;\n    /**\n     * Given the desired degree, returns the number of data points required for interpolation.\n     * @param degree - The desired degree of interpolation.\n     * @returns The number of required data points needed for the desired degree of interpolation.\n     */\n    function getRequiredDataPoints(degree: number): number;\n    /**\n     * Performs zero order interpolation.\n     * @param x - The independent variable for which the dependent variables will be interpolated.\n     * @param xTable - The array of independent variables to use to interpolate.  The values\n     * in this array must be in increasing order and the same value must not occur twice in the array.\n     * @param yTable - The array of dependent variables to use to interpolate.  For a set of three\n     * dependent values (p,q,w) at time 1 and time 2 this should be as follows: {p1, q1, w1, p2, q2, w2}.\n     * @param yStride - The number of dependent variable values in yTable corresponding to\n     * each independent variable value in xTable.\n     * @param [result] - An existing array into which to store the result.\n     * @returns The array of interpolated values, or the result parameter if one was provided.\n     */\n    function interpolateOrderZero(x: number, xTable: number[], yTable: number[], yStride: number, result?: number[]): number[];\n    /**\n     * Performs higher order interpolation.  Not all interpolators need to support high-order interpolation,\n     * if this function remains undefined on implementing objects, interpolateOrderZero will be used instead.\n     * @param x - The independent variable for which the dependent variables will be interpolated.\n     * @param xTable - The array of independent variables to use to interpolate.  The values\n     * in this array must be in increasing order and the same value must not occur twice in the array.\n     * @param yTable - The array of dependent variables to use to interpolate.  For a set of three\n     * dependent values (p,q,w) at time 1 and time 2 this should be as follows: {p1, q1, w1, p2, q2, w2}.\n     * @param yStride - The number of dependent variable values in yTable corresponding to\n     * each independent variable value in xTable.\n     * @param inputOrder - The number of derivatives supplied for input.\n     * @param outputOrder - The number of derivatives desired for output.\n     * @param [result] - An existing array into which to store the result.\n     * @returns The array of interpolated values, or the result parameter if one was provided.\n     */\n    function interpolate(x: number, xTable: number[], yTable: number[], yStride: number, inputOrder: number, outputOrder: number, result?: number[]): number[];\n}\n\n/**\n * The interface for interpolation algorithms.\n */\nexport interface InterpolationAlgorithm {\n}\n\n/**\n * This enumerated type is used in determining where, relative to the frustum, an\n * object is located. The object can either be fully contained within the frustum (INSIDE),\n * partially inside the frustum and partially outside (INTERSECTING), or somwhere entirely\n * outside of the frustum's 6 planes (OUTSIDE).\n */\nexport enum Intersect {\n    /**\n     * Represents that an object is not contained within the frustum.\n     */\n    OUTSIDE = -1,\n    /**\n     * Represents that an object intersects one of the frustum's planes.\n     */\n    INTERSECTING = 0,\n    /**\n     * Represents that an object is fully within the frustum.\n     */\n    INSIDE = 1\n}\n\n/**\n * Functions for computing the intersection between geometries such as rays, planes, triangles, and ellipsoids.\n */\nexport namespace IntersectionTests {\n    /**\n     * Computes the intersection of a ray and a plane.\n     * @param ray - The ray.\n     * @param plane - The plane.\n     * @param [result] - The object onto which to store the result.\n     * @returns The intersection point or undefined if there is no intersections.\n     */\n    function rayPlane(ray: Ray, plane: Plane, result?: Cartesian3): Cartesian3;\n    /**\n     * Computes the intersection of a ray and a triangle as a parametric distance along the input ray. The result is negative when the triangle is behind the ray.\n     *\n     * Implements {@link https://cadxfem.org/inf/Fast%20MinimumStorage%20RayTriangle%20Intersection.pdf|\n     * Fast Minimum Storage Ray/Triangle Intersection} by Tomas Moller and Ben Trumbore.\n     * @param ray - The ray.\n     * @param p0 - The first vertex of the triangle.\n     * @param p1 - The second vertex of the triangle.\n     * @param p2 - The third vertex of the triangle.\n     * @param [cullBackFaces = false] - If <code>true</code>, will only compute an intersection with the front face of the triangle\n     *                  and return undefined for intersections with the back face.\n     * @returns The intersection as a parametric distance along the ray, or undefined if there is no intersection.\n     */\n    function rayTriangleParametric(ray: Ray, p0: Cartesian3, p1: Cartesian3, p2: Cartesian3, cullBackFaces?: boolean): number;\n    /**\n     * Computes the intersection of a ray and a triangle as a Cartesian3 coordinate.\n     *\n     * Implements {@link https://cadxfem.org/inf/Fast%20MinimumStorage%20RayTriangle%20Intersection.pdf|\n     * Fast Minimum Storage Ray/Triangle Intersection} by Tomas Moller and Ben Trumbore.\n     * @param ray - The ray.\n     * @param p0 - The first vertex of the triangle.\n     * @param p1 - The second vertex of the triangle.\n     * @param p2 - The third vertex of the triangle.\n     * @param [cullBackFaces = false] - If <code>true</code>, will only compute an intersection with the front face of the triangle\n     *                  and return undefined for intersections with the back face.\n     * @param [result] - The <code>Cartesian3</code> onto which to store the result.\n     * @returns The intersection point or undefined if there is no intersections.\n     */\n    function rayTriangle(ray: Ray, p0: Cartesian3, p1: Cartesian3, p2: Cartesian3, cullBackFaces?: boolean, result?: Cartesian3): Cartesian3;\n    /**\n     * Computes the intersection of a line segment and a triangle.\n     * @param v0 - The an end point of the line segment.\n     * @param v1 - The other end point of the line segment.\n     * @param p0 - The first vertex of the triangle.\n     * @param p1 - The second vertex of the triangle.\n     * @param p2 - The third vertex of the triangle.\n     * @param [cullBackFaces = false] - If <code>true</code>, will only compute an intersection with the front face of the triangle\n     *                  and return undefined for intersections with the back face.\n     * @param [result] - The <code>Cartesian3</code> onto which to store the result.\n     * @returns The intersection point or undefined if there is no intersections.\n     */\n    function lineSegmentTriangle(v0: Cartesian3, v1: Cartesian3, p0: Cartesian3, p1: Cartesian3, p2: Cartesian3, cullBackFaces?: boolean, result?: Cartesian3): Cartesian3;\n    /**\n     * Computes the intersection points of a ray with a sphere.\n     * @param ray - The ray.\n     * @param sphere - The sphere.\n     * @param [result] - The result onto which to store the result.\n     * @returns The interval containing scalar points along the ray or undefined if there are no intersections.\n     */\n    function raySphere(ray: Ray, sphere: BoundingSphere, result?: Interval): Interval;\n    /**\n     * Computes the intersection points of a line segment with a sphere.\n     * @param p0 - An end point of the line segment.\n     * @param p1 - The other end point of the line segment.\n     * @param sphere - The sphere.\n     * @param [result] - The result onto which to store the result.\n     * @returns The interval containing scalar points along the ray or undefined if there are no intersections.\n     */\n    function lineSegmentSphere(p0: Cartesian3, p1: Cartesian3, sphere: BoundingSphere, result?: Interval): Interval;\n    /**\n     * Computes the intersection points of a ray with an ellipsoid.\n     * @param ray - The ray.\n     * @param ellipsoid - The ellipsoid.\n     * @returns The interval containing scalar points along the ray or undefined if there are no intersections.\n     */\n    function rayEllipsoid(ray: Ray, ellipsoid: Ellipsoid): Interval;\n    /**\n     * Provides the point along the ray which is nearest to the ellipsoid.\n     * @param ray - The ray.\n     * @param ellipsoid - The ellipsoid.\n     * @returns The nearest planetodetic point on the ray.\n     */\n    function grazingAltitudeLocation(ray: Ray, ellipsoid: Ellipsoid): Cartesian3;\n    /**\n     * Computes the intersection of a line segment and a plane.\n     * @example\n     * var origin = Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883);\n     * var normal = ellipsoid.geodeticSurfaceNormal(origin);\n     * var plane = Cesium.Plane.fromPointNormal(origin, normal);\n     *\n     * var p0 = new Cesium.Cartesian3(...);\n     * var p1 = new Cesium.Cartesian3(...);\n     *\n     * // find the intersection of the line segment from p0 to p1 and the tangent plane at origin.\n     * var intersection = Cesium.IntersectionTests.lineSegmentPlane(p0, p1, plane);\n     * @param endPoint0 - An end point of the line segment.\n     * @param endPoint1 - The other end point of the line segment.\n     * @param plane - The plane.\n     * @param [result] - The object onto which to store the result.\n     * @returns The intersection point or undefined if there is no intersection.\n     */\n    function lineSegmentPlane(endPoint0: Cartesian3, endPoint1: Cartesian3, plane: Plane, result?: Cartesian3): Cartesian3;\n    /**\n     * Computes the intersection of a triangle and a plane\n     * @example\n     * var origin = Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883);\n     * var normal = ellipsoid.geodeticSurfaceNormal(origin);\n     * var plane = Cesium.Plane.fromPointNormal(origin, normal);\n     *\n     * var p0 = new Cesium.Cartesian3(...);\n     * var p1 = new Cesium.Cartesian3(...);\n     * var p2 = new Cesium.Cartesian3(...);\n     *\n     * // convert the triangle composed of points (p0, p1, p2) to three triangles that don't cross the plane\n     * var triangles = Cesium.IntersectionTests.trianglePlaneIntersection(p0, p1, p2, plane);\n     * @param p0 - First point of the triangle\n     * @param p1 - Second point of the triangle\n     * @param p2 - Third point of the triangle\n     * @param plane - Intersection plane\n     * @returns An object with properties <code>positions</code> and <code>indices</code>, which are arrays that represent three triangles that do not cross the plane. (Undefined if no intersection exists)\n     */\n    function trianglePlaneIntersection(p0: Cartesian3, p1: Cartesian3, p2: Cartesian3, plane: Plane): any;\n}\n\n/**\n * Contains functions for operating on 2D triangles.\n */\nexport namespace Intersections2D {\n    /**\n     * Splits a 2D triangle at given axis-aligned threshold value and returns the resulting\n     * polygon on a given side of the threshold.  The resulting polygon may have 0, 1, 2,\n     * 3, or 4 vertices.\n     * @example\n     * var result = Cesium.Intersections2D.clipTriangleAtAxisAlignedThreshold(0.5, false, 0.2, 0.6, 0.4);\n     * // result === [2, 0, -1, 1, 0, 0.25, -1, 1, 2, 0.5]\n     * @param threshold - The threshold coordinate value at which to clip the triangle.\n     * @param keepAbove - true to keep the portion of the triangle above the threshold, or false\n     *                            to keep the portion below.\n     * @param u0 - The coordinate of the first vertex in the triangle, in counter-clockwise order.\n     * @param u1 - The coordinate of the second vertex in the triangle, in counter-clockwise order.\n     * @param u2 - The coordinate of the third vertex in the triangle, in counter-clockwise order.\n     * @param [result] - The array into which to copy the result.  If this parameter is not supplied,\n     *                            a new array is constructed and returned.\n     * @returns The polygon that results after the clip, specified as a list of\n     *                     vertices.  The vertices are specified in counter-clockwise order.\n     *                     Each vertex is either an index from the existing list (identified as\n     *                     a 0, 1, or 2) or -1 indicating a new vertex not in the original triangle.\n     *                     For new vertices, the -1 is followed by three additional numbers: the\n     *                     index of each of the two original vertices forming the line segment that\n     *                     the new vertex lies on, and the fraction of the distance from the first\n     *                     vertex to the second one.\n     */\n    function clipTriangleAtAxisAlignedThreshold(threshold: number, keepAbove: boolean, u0: number, u1: number, u2: number, result?: number[]): number[];\n    /**\n     * Compute the barycentric coordinates of a 2D position within a 2D triangle.\n     * @example\n     * var result = Cesium.Intersections2D.computeBarycentricCoordinates(0.0, 0.0, 0.0, 1.0, -1, -0.5, 1, -0.5);\n     * // result === new Cesium.Cartesian3(1.0 / 3.0, 1.0 / 3.0, 1.0 / 3.0);\n     * @param x - The x coordinate of the position for which to find the barycentric coordinates.\n     * @param y - The y coordinate of the position for which to find the barycentric coordinates.\n     * @param x1 - The x coordinate of the triangle's first vertex.\n     * @param y1 - The y coordinate of the triangle's first vertex.\n     * @param x2 - The x coordinate of the triangle's second vertex.\n     * @param y2 - The y coordinate of the triangle's second vertex.\n     * @param x3 - The x coordinate of the triangle's third vertex.\n     * @param y3 - The y coordinate of the triangle's third vertex.\n     * @param [result] - The instance into to which to copy the result.  If this parameter\n     *                     is undefined, a new instance is created and returned.\n     * @returns The barycentric coordinates of the position within the triangle.\n     */\n    function computeBarycentricCoordinates(x: number, y: number, x1: number, y1: number, x2: number, y2: number, x3: number, y3: number, result?: Cartesian3): Cartesian3;\n    /**\n     * Compute the intersection between 2 line segments\n     * @example\n     * var result = Cesium.Intersections2D.computeLineSegmentLineSegmentIntersection(0.0, 0.0, 0.0, 2.0, -1, 1, 1, 1);\n     * // result === new Cesium.Cartesian2(0.0, 1.0);\n     * @param x00 - The x coordinate of the first line's first vertex.\n     * @param y00 - The y coordinate of the first line's first vertex.\n     * @param x01 - The x coordinate of the first line's second vertex.\n     * @param y01 - The y coordinate of the first line's second vertex.\n     * @param x10 - The x coordinate of the second line's first vertex.\n     * @param y10 - The y coordinate of the second line's first vertex.\n     * @param x11 - The x coordinate of the second line's second vertex.\n     * @param y11 - The y coordinate of the second line's second vertex.\n     * @param [result] - The instance into to which to copy the result. If this parameter\n     *                     is undefined, a new instance is created and returned.\n     * @returns The intersection point, undefined if there is no intersection point or lines are coincident.\n     */\n    function computeLineSegmentLineSegmentIntersection(x00: number, y00: number, x01: number, y01: number, x10: number, y10: number, x11: number, y11: number, result?: Cartesian2): Cartesian2;\n}\n\n/**\n * Represents the closed interval [start, stop].\n * @param [start = 0.0] - The beginning of the interval.\n * @param [stop = 0.0] - The end of the interval.\n */\nexport class Interval {\n    constructor(start?: number, stop?: number);\n    /**\n     * The beginning of the interval.\n     */\n    start: number;\n    /**\n     * The end of the interval.\n     */\n    stop: number;\n}\n\n/**\n * Default settings for accessing the Cesium ion API.\n *\n * An ion access token is only required if you are using any ion related APIs.\n * A default access token is provided for evaluation purposes only.\n * Sign up for a free ion account and get your own access token at {@link https://cesium.com}\n */\nexport namespace Ion {\n    /**\n     * Gets or sets the default Cesium ion access token.\n     */\n    var defaultAccessToken: string;\n    /**\n     * Gets or sets the default Cesium ion server.\n     */\n    var defaultServer: string | Resource;\n}\n\n/**\n * Provides geocoding through Cesium ion.\n * @param options - Object with the following properties:\n * @param options.scene - The scene\n * @param [options.accessToken = Ion.defaultAccessToken] - The access token to use.\n * @param [options.server = Ion.defaultServer] - The resource to the Cesium ion API server.\n */\nexport class IonGeocoderService {\n    constructor(options: {\n        scene: Scene;\n        accessToken?: string;\n        server?: string | Resource;\n    });\n    /**\n     * @param query - The query to be sent to the geocoder service\n     * @param [type = GeocodeType.SEARCH] - The type of geocode to perform.\n     */\n    geocode(query: string, type?: GeocodeType): Promise<GeocoderService.Result[]>;\n}\n\n/**\n * A {@link Resource} instance that encapsulates Cesium ion asset access.\n * This object is normally not instantiated directly, use {@link IonResource.fromAssetId}.\n * @param endpoint - The result of the Cesium ion asset endpoint service.\n * @param endpointResource - The resource used to retreive the endpoint.\n */\nexport class IonResource extends Resource {\n    constructor(endpoint: any, endpointResource: Resource);\n    /**\n     * Asynchronously creates an instance.\n     * @example\n     * //Load a Cesium3DTileset with asset ID of 124624234\n     * viewer.scene.primitives.add(new Cesium.Cesium3DTileset({ url: Cesium.IonResource.fromAssetId(124624234) }));\n     * @example\n     * //Load a CZML file with asset ID of 10890\n     * Cesium.IonResource.fromAssetId(10890)\n     *   .then(function (resource) {\n     *     viewer.dataSources.add(Cesium.CzmlDataSource.load(resource));\n     *   });\n     * @param assetId - The Cesium ion asset id.\n     * @param [options] - An object with the following properties:\n     * @param [options.accessToken = Ion.defaultAccessToken] - The access token to use.\n     * @param [options.server = Ion.defaultServer] - The resource to the Cesium ion API server.\n     * @returns A Promise to am instance representing the Cesium ion Asset.\n     */\n    static fromAssetId(assetId: number, options?: {\n        accessToken?: string;\n        server?: string | Resource;\n    }): Promise<IonResource>;\n    /**\n     * Gets the credits required for attribution of the asset.\n     */\n    readonly credits: Credit[];\n    /**\n     * Duplicates a Resource instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Resource instance if one was not provided.\n     */\n    clone(result?: Resource): Resource;\n    /**\n     * Asynchronously loads the given image resource.  Returns a promise that will resolve to\n     * an {@link https://developer.mozilla.org/en-US/docs/Web/API/ImageBitmap|ImageBitmap} if <code>preferImageBitmap</code> is true and the browser supports <code>createImageBitmap</code> or otherwise an\n     * {@link https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement|Image} once loaded, or reject if the image failed to load.\n     * @example\n     * // load a single image asynchronously\n     * resource.fetchImage().then(function(image) {\n     *     // use the loaded image\n     * }).otherwise(function(error) {\n     *     // an error occurred\n     * });\n     *\n     * // load several images in parallel\n     * when.all([resource1.fetchImage(), resource2.fetchImage()]).then(function(images) {\n     *     // images is an array containing all the loaded images\n     * });\n     * @param [options] - An object with the following properties.\n     * @param [options.preferBlob = false] - If true, we will load the image via a blob.\n     * @param [options.preferImageBitmap = false] - If true, image will be decoded during fetch and an <code>ImageBitmap</code> is returned.\n     * @param [options.flipY = false] - If true, image will be vertically flipped during decode. Only applies if the browser supports <code>createImageBitmap</code>.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    fetchImage(options?: {\n        preferBlob?: boolean;\n        preferImageBitmap?: boolean;\n        flipY?: boolean;\n    }): Promise<ImageBitmap> | Promise<HTMLImageElement> | undefined;\n}\n\n/**\n * Constants related to ISO8601 support.\n */\nexport namespace Iso8601 {\n    /**\n     * A {@link JulianDate} representing the earliest time representable by an ISO8601 date.\n     * This is equivalent to the date string '0000-01-01T00:00:00Z'\n     */\n    const MINIMUM_VALUE: JulianDate;\n    /**\n     * A {@link JulianDate} representing the latest time representable by an ISO8601 date.\n     * This is equivalent to the date string '9999-12-31T24:00:00Z'\n     */\n    const MAXIMUM_VALUE: JulianDate;\n    /**\n     * A {@link TimeInterval} representing the largest interval representable by an ISO8601 interval.\n     * This is equivalent to the interval string '0000-01-01T00:00:00Z/9999-12-31T24:00:00Z'\n     */\n    const MAXIMUM_INTERVAL: JulianDate;\n}\n\n/**\n * Represents an astronomical Julian date, which is the number of days since noon on January 1, -4712 (4713 BC).\n * For increased precision, this class stores the whole number part of the date and the seconds\n * part of the date in separate components.  In order to be safe for arithmetic and represent\n * leap seconds, the date is always stored in the International Atomic Time standard\n * {@link TimeStandard.TAI}.\n * @param [julianDayNumber = 0.0] - The Julian Day Number representing the number of whole days.  Fractional days will also be handled correctly.\n * @param [secondsOfDay = 0.0] - The number of seconds into the current Julian Day Number.  Fractional seconds, negative seconds and seconds greater than a day will be handled correctly.\n * @param [timeStandard = TimeStandard.UTC] - The time standard in which the first two parameters are defined.\n */\nexport class JulianDate {\n    constructor(julianDayNumber?: number, secondsOfDay?: number, timeStandard?: TimeStandard);\n    /**\n     * Gets or sets the number of whole days.\n     */\n    dayNumber: number;\n    /**\n     * Gets or sets the number of seconds into the current day.\n     */\n    secondsOfDay: number;\n    /**\n     * Creates a new instance from a GregorianDate.\n     * @param date - A GregorianDate.\n     * @param [result] - An existing instance to use for the result.\n     * @returns The modified result parameter or a new instance if none was provided.\n     */\n    static fromGregorianDate(date: GregorianDate, result?: JulianDate): JulianDate;\n    /**\n     * Creates a new instance from a JavaScript Date.\n     * @param date - A JavaScript Date.\n     * @param [result] - An existing instance to use for the result.\n     * @returns The modified result parameter or a new instance if none was provided.\n     */\n    static fromDate(date: Date, result?: JulianDate): JulianDate;\n    /**\n     * Creates a new instance from a from an {@link http://en.wikipedia.org/wiki/ISO_8601|ISO 8601} date.\n     * This method is superior to <code>Date.parse</code> because it will handle all valid formats defined by the ISO 8601\n     * specification, including leap seconds and sub-millisecond times, which discarded by most JavaScript implementations.\n     * @param iso8601String - An ISO 8601 date.\n     * @param [result] - An existing instance to use for the result.\n     * @returns The modified result parameter or a new instance if none was provided.\n     */\n    static fromIso8601(iso8601String: string, result?: JulianDate): JulianDate;\n    /**\n     * Creates a new instance that represents the current system time.\n     * This is equivalent to calling <code>JulianDate.fromDate(new Date());</code>.\n     * @param [result] - An existing instance to use for the result.\n     * @returns The modified result parameter or a new instance if none was provided.\n     */\n    static now(result?: JulianDate): JulianDate;\n    /**\n     * Creates a {@link GregorianDate} from the provided instance.\n     * @param julianDate - The date to be converted.\n     * @param [result] - An existing instance to use for the result.\n     * @returns The modified result parameter or a new instance if none was provided.\n     */\n    static toGregorianDate(julianDate: JulianDate, result?: GregorianDate): GregorianDate;\n    /**\n     * Creates a JavaScript Date from the provided instance.\n     * Since JavaScript dates are only accurate to the nearest millisecond and\n     * cannot represent a leap second, consider using {@link JulianDate.toGregorianDate} instead.\n     * If the provided JulianDate is during a leap second, the previous second is used.\n     * @param julianDate - The date to be converted.\n     * @returns A new instance representing the provided date.\n     */\n    static toDate(julianDate: JulianDate): Date;\n    /**\n     * Creates an ISO8601 representation of the provided date.\n     * @param julianDate - The date to be converted.\n     * @param [precision] - The number of fractional digits used to represent the seconds component.  By default, the most precise representation is used.\n     * @returns The ISO8601 representation of the provided date.\n     */\n    static toIso8601(julianDate: JulianDate, precision?: number): string;\n    /**\n     * Duplicates a JulianDate instance.\n     * @param julianDate - The date to duplicate.\n     * @param [result] - An existing instance to use for the result.\n     * @returns The modified result parameter or a new instance if none was provided. Returns undefined if julianDate is undefined.\n     */\n    static clone(julianDate: JulianDate, result?: JulianDate): JulianDate;\n    /**\n     * Compares two instances.\n     * @param left - The first instance.\n     * @param right - The second instance.\n     * @returns A negative value if left is less than right, a positive value if left is greater than right, or zero if left and right are equal.\n     */\n    static compare(left: JulianDate, right: JulianDate): number;\n    /**\n     * Compares two instances and returns <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [left] - The first instance.\n     * @param [right] - The second instance.\n     * @returns <code>true</code> if the dates are equal; otherwise, <code>false</code>.\n     */\n    static equals(left?: JulianDate, right?: JulianDate): boolean;\n    /**\n     * Compares two instances and returns <code>true</code> if they are within <code>epsilon</code> seconds of\n     * each other.  That is, in order for the dates to be considered equal (and for\n     * this function to return <code>true</code>), the absolute value of the difference between them, in\n     * seconds, must be less than <code>epsilon</code>.\n     * @param [left] - The first instance.\n     * @param [right] - The second instance.\n     * @param [epsilon = 0] - The maximum number of seconds that should separate the two instances.\n     * @returns <code>true</code> if the two dates are within <code>epsilon</code> seconds of each other; otherwise <code>false</code>.\n     */\n    static equalsEpsilon(left?: JulianDate, right?: JulianDate, epsilon?: number): boolean;\n    /**\n     * Computes the total number of whole and fractional days represented by the provided instance.\n     * @param julianDate - The date.\n     * @returns The Julian date as single floating point number.\n     */\n    static totalDays(julianDate: JulianDate): number;\n    /**\n     * Computes the difference in seconds between the provided instance.\n     * @param left - The first instance.\n     * @param right - The second instance.\n     * @returns The difference, in seconds, when subtracting <code>right</code> from <code>left</code>.\n     */\n    static secondsDifference(left: JulianDate, right: JulianDate): number;\n    /**\n     * Computes the difference in days between the provided instance.\n     * @param left - The first instance.\n     * @param right - The second instance.\n     * @returns The difference, in days, when subtracting <code>right</code> from <code>left</code>.\n     */\n    static daysDifference(left: JulianDate, right: JulianDate): number;\n    /**\n     * Computes the number of seconds the provided instance is ahead of UTC.\n     * @param julianDate - The date.\n     * @returns The number of seconds the provided instance is ahead of UTC\n     */\n    static computeTaiMinusUtc(julianDate: JulianDate): number;\n    /**\n     * Adds the provided number of seconds to the provided date instance.\n     * @param julianDate - The date.\n     * @param seconds - The number of seconds to add or subtract.\n     * @param result - An existing instance to use for the result.\n     * @returns The modified result parameter.\n     */\n    static addSeconds(julianDate: JulianDate, seconds: number, result: JulianDate): JulianDate;\n    /**\n     * Adds the provided number of minutes to the provided date instance.\n     * @param julianDate - The date.\n     * @param minutes - The number of minutes to add or subtract.\n     * @param result - An existing instance to use for the result.\n     * @returns The modified result parameter.\n     */\n    static addMinutes(julianDate: JulianDate, minutes: number, result: JulianDate): JulianDate;\n    /**\n     * Adds the provided number of hours to the provided date instance.\n     * @param julianDate - The date.\n     * @param hours - The number of hours to add or subtract.\n     * @param result - An existing instance to use for the result.\n     * @returns The modified result parameter.\n     */\n    static addHours(julianDate: JulianDate, hours: number, result: JulianDate): JulianDate;\n    /**\n     * Adds the provided number of days to the provided date instance.\n     * @param julianDate - The date.\n     * @param days - The number of days to add or subtract.\n     * @param result - An existing instance to use for the result.\n     * @returns The modified result parameter.\n     */\n    static addDays(julianDate: JulianDate, days: number, result: JulianDate): JulianDate;\n    /**\n     * Compares the provided instances and returns <code>true</code> if <code>left</code> is earlier than <code>right</code>, <code>false</code> otherwise.\n     * @param left - The first instance.\n     * @param right - The second instance.\n     * @returns <code>true</code> if <code>left</code> is earlier than <code>right</code>, <code>false</code> otherwise.\n     */\n    static lessThan(left: JulianDate, right: JulianDate): boolean;\n    /**\n     * Compares the provided instances and returns <code>true</code> if <code>left</code> is earlier than or equal to <code>right</code>, <code>false</code> otherwise.\n     * @param left - The first instance.\n     * @param right - The second instance.\n     * @returns <code>true</code> if <code>left</code> is earlier than or equal to <code>right</code>, <code>false</code> otherwise.\n     */\n    static lessThanOrEquals(left: JulianDate, right: JulianDate): boolean;\n    /**\n     * Compares the provided instances and returns <code>true</code> if <code>left</code> is later than <code>right</code>, <code>false</code> otherwise.\n     * @param left - The first instance.\n     * @param right - The second instance.\n     * @returns <code>true</code> if <code>left</code> is later than <code>right</code>, <code>false</code> otherwise.\n     */\n    static greaterThan(left: JulianDate, right: JulianDate): boolean;\n    /**\n     * Compares the provided instances and returns <code>true</code> if <code>left</code> is later than or equal to <code>right</code>, <code>false</code> otherwise.\n     * @param left - The first instance.\n     * @param right - The second instance.\n     * @returns <code>true</code> if <code>left</code> is later than or equal to <code>right</code>, <code>false</code> otherwise.\n     */\n    static greaterThanOrEquals(left: JulianDate, right: JulianDate): boolean;\n    /**\n     * Duplicates this instance.\n     * @param [result] - An existing instance to use for the result.\n     * @returns The modified result parameter or a new instance if none was provided.\n     */\n    clone(result?: JulianDate): JulianDate;\n    /**\n     * Compares this and the provided instance and returns <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [right] - The second instance.\n     * @returns <code>true</code> if the dates are equal; otherwise, <code>false</code>.\n     */\n    equals(right?: JulianDate): boolean;\n    /**\n     * Compares this and the provided instance and returns <code>true</code> if they are within <code>epsilon</code> seconds of\n     * each other.  That is, in order for the dates to be considered equal (and for\n     * this function to return <code>true</code>), the absolute value of the difference between them, in\n     * seconds, must be less than <code>epsilon</code>.\n     * @param [right] - The second instance.\n     * @param [epsilon = 0] - The maximum number of seconds that should separate the two instances.\n     * @returns <code>true</code> if the two dates are within <code>epsilon</code> seconds of each other; otherwise <code>false</code>.\n     */\n    equalsEpsilon(right?: JulianDate, epsilon?: number): boolean;\n    /**\n     * Creates a string representing this date in ISO8601 format.\n     * @returns A string representing this date in ISO8601 format.\n     */\n    toString(): string;\n    /**\n     * Gets or sets the list of leap seconds used throughout Cesium.\n     */\n    static leapSeconds: LeapSecond[];\n}\n\n/**\n * This enumerated type is for representing keyboard modifiers. These are keys\n * that are held down in addition to other event types.\n */\nexport enum KeyboardEventModifier {\n    /**\n     * Represents the shift key being held down.\n     */\n    SHIFT = 0,\n    /**\n     * Represents the control key being held down.\n     */\n    CTRL = 1,\n    /**\n     * Represents the alt key being held down.\n     */\n    ALT = 2\n}\n\n/**\n * An {@link InterpolationAlgorithm} for performing Lagrange interpolation.\n */\nexport namespace LagrangePolynomialApproximation {\n    /**\n     * Given the desired degree, returns the number of data points required for interpolation.\n     * @param degree - The desired degree of interpolation.\n     * @returns The number of required data points needed for the desired degree of interpolation.\n     */\n    function getRequiredDataPoints(degree: number): number;\n    /**\n     * Interpolates values using Lagrange Polynomial Approximation.\n     * @param x - The independent variable for which the dependent variables will be interpolated.\n     * @param xTable - The array of independent variables to use to interpolate.  The values\n     * in this array must be in increasing order and the same value must not occur twice in the array.\n     * @param yTable - The array of dependent variables to use to interpolate.  For a set of three\n     * dependent values (p,q,w) at time 1 and time 2 this should be as follows: {p1, q1, w1, p2, q2, w2}.\n     * @param yStride - The number of dependent variable values in yTable corresponding to\n     * each independent variable value in xTable.\n     * @param [result] - An existing array into which to store the result.\n     * @returns The array of interpolated values, or the result parameter if one was provided.\n     */\n    function interpolateOrderZero(x: number, xTable: number[], yTable: number[], yStride: number, result?: number[]): number[];\n}\n\n/**\n * Describes a single leap second, which is constructed from a {@link JulianDate} and a\n * numerical offset representing the number of seconds TAI is ahead of the UTC time standard.\n * @param [date] - A Julian date representing the time of the leap second.\n * @param [offset] - The cumulative number of seconds that TAI is ahead of UTC at the provided date.\n */\nexport class LeapSecond {\n    constructor(date?: JulianDate, offset?: number);\n    /**\n     * Gets or sets the date at which this leap second occurs.\n     */\n    julianDate: JulianDate;\n    /**\n     * Gets or sets the cumulative number of seconds between the UTC and TAI time standards at the time\n     * of this leap second.\n     */\n    offset: number;\n}\n\n/**\n * An {@link InterpolationAlgorithm} for performing linear interpolation.\n */\nexport namespace LinearApproximation {\n    /**\n     * Given the desired degree, returns the number of data points required for interpolation.\n     * Since linear interpolation can only generate a first degree polynomial, this function\n     * always returns 2.\n     * @param degree - The desired degree of interpolation.\n     * @returns This function always returns 2.\n     */\n    function getRequiredDataPoints(degree: number): number;\n    /**\n     * Interpolates values using linear approximation.\n     * @param x - The independent variable for which the dependent variables will be interpolated.\n     * @param xTable - The array of independent variables to use to interpolate.  The values\n     * in this array must be in increasing order and the same value must not occur twice in the array.\n     * @param yTable - The array of dependent variables to use to interpolate.  For a set of three\n     * dependent values (p,q,w) at time 1 and time 2 this should be as follows: {p1, q1, w1, p2, q2, w2}.\n     * @param yStride - The number of dependent variable values in yTable corresponding to\n     * each independent variable value in xTable.\n     * @param [result] - An existing array into which to store the result.\n     * @returns The array of interpolated values, or the result parameter if one was provided.\n     */\n    function interpolateOrderZero(x: number, xTable: number[], yTable: number[], yStride: number, result?: number[]): number[];\n}\n\n/**\n * A spline that uses piecewise linear interpolation to create a curve.\n * @example\n * var times = [ 0.0, 1.5, 3.0, 4.5, 6.0 ];\n * var spline = new Cesium.LinearSpline({\n *     times : times,\n *     points : [\n *         new Cesium.Cartesian3(1235398.0, -4810983.0, 4146266.0),\n *         new Cesium.Cartesian3(1372574.0, -5345182.0, 4606657.0),\n *         new Cesium.Cartesian3(-757983.0, -5542796.0, 4514323.0),\n *         new Cesium.Cartesian3(-2821260.0, -5248423.0, 4021290.0),\n *         new Cesium.Cartesian3(-2539788.0, -4724797.0, 3620093.0)\n *     ]\n * });\n *\n * var p0 = spline.evaluate(times[0]);\n * @param options - Object with the following properties:\n * @param options.times - An array of strictly increasing, unit-less, floating-point times at each point.\n *                The values are in no way connected to the clock time. They are the parameterization for the curve.\n * @param options.points - The array of {@link Cartesian3} control points.\n */\nexport class LinearSpline {\n    constructor(options: {\n        times: number[];\n        points: Cartesian3[];\n    });\n    /**\n     * An array of times for the control points.\n     */\n    readonly times: number[];\n    /**\n     * An array of {@link Cartesian3} control points.\n     */\n    readonly points: Cartesian3[];\n    /**\n     * Finds an index <code>i</code> in <code>times</code> such that the parameter\n     * <code>time</code> is in the interval <code>[times[i], times[i + 1]]</code>.\n     * @param time - The time.\n     * @returns The index for the element at the start of the interval.\n     */\n    findTimeInterval(time: number): number;\n    /**\n     * Wraps the given time to the period covered by the spline.\n     * @param time - The time.\n     * @returns The time, wrapped around to the updated animation.\n     */\n    wrapTime(time: number): number;\n    /**\n     * Clamps the given time to the period covered by the spline.\n     * @param time - The time.\n     * @returns The time, clamped to the animation period.\n     */\n    clampTime(time: number): number;\n    /**\n     * Evaluates the curve at a given time.\n     * @param time - The time at which to evaluate the curve.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance of the point on the curve at the given time.\n     */\n    evaluate(time: number, result?: Cartesian3): Cartesian3;\n}\n\n/**\n * Defines how geodetic ellipsoid coordinates ({@link Cartographic}) project to a\n * flat map like Cesium's 2D and Columbus View modes.\n */\nexport class MapProjection {\n    constructor();\n    /**\n     * Gets the {@link Ellipsoid}.\n     */\n    readonly ellipsoid: Ellipsoid;\n    /**\n     * Projects {@link Cartographic} coordinates, in radians, to projection-specific map coordinates, in meters.\n     * @param cartographic - The coordinates to project.\n     * @param [result] - An instance into which to copy the result.  If this parameter is\n     *        undefined, a new instance is created and returned.\n     * @returns The projected coordinates.  If the result parameter is not undefined, the\n     *          coordinates are copied there and that instance is returned.  Otherwise, a new instance is\n     *          created and returned.\n     */\n    project(cartographic: Cartographic, result?: Cartesian3): Cartesian3;\n    /**\n     * Unprojects projection-specific map {@link Cartesian3} coordinates, in meters, to {@link Cartographic}\n     * coordinates, in radians.\n     * @param cartesian - The Cartesian position to unproject with height (z) in meters.\n     * @param [result] - An instance into which to copy the result.  If this parameter is\n     *        undefined, a new instance is created and returned.\n     * @returns The unprojected coordinates.  If the result parameter is not undefined, the\n     *          coordinates are copied there and that instance is returned.  Otherwise, a new instance is\n     *          created and returned.\n     */\n    unproject(cartesian: Cartesian3, result?: Cartographic): Cartographic;\n}\n\nexport namespace MapboxApi {\n    /**\n     * The default Mapbox API access token to use if one is not provided to the\n     * constructor of an object that uses the Mapbox API.  If this property is undefined,\n     * Cesium's default access token is used, which is only suitable for use early in development.\n     * Please supply your own access token as soon as possible and prior to deployment.\n     * Visit {@link https://www.mapbox.com/help/create-api-access-token/} for details.\n     * When Cesium's default access token is used, a message is printed to the console the first\n     * time the Mapbox API is used.\n     */\n    var defaultAccessToken: string;\n}\n\n/**\n * Math functions.\n */\nexport namespace Math {\n    /**\n     * 0.1\n     */\n    const EPSILON1 = 0.1;\n    /**\n     * 0.01\n     */\n    const EPSILON2 = 0.01;\n    /**\n     * 0.001\n     */\n    const EPSILON3 = 0.001;\n    /**\n     * 0.0001\n     */\n    const EPSILON4 = 0.0001;\n    /**\n     * 0.00001\n     */\n    const EPSILON5 = 0.00001;\n    /**\n     * 0.000001\n     */\n    const EPSILON6 = 0.000001;\n    /**\n     * 0.0000001\n     */\n    const EPSILON7 = 1e-7;\n    /**\n     * 0.00000001\n     */\n    const EPSILON8 = 1e-8;\n    /**\n     * 0.000000001\n     */\n    const EPSILON9 = 1e-9;\n    /**\n     * 0.0000000001\n     */\n    const EPSILON10 = 1e-10;\n    /**\n     * 0.00000000001\n     */\n    const EPSILON11 = 1e-11;\n    /**\n     * 0.000000000001\n     */\n    const EPSILON12 = 1e-12;\n    /**\n     * 0.0000000000001\n     */\n    const EPSILON13 = 1e-13;\n    /**\n     * 0.00000000000001\n     */\n    const EPSILON14 = 1e-14;\n    /**\n     * 0.000000000000001\n     */\n    const EPSILON15 = 1e-15;\n    /**\n     * 0.0000000000000001\n     */\n    const EPSILON16 = 1e-16;\n    /**\n     * 0.00000000000000001\n     */\n    const EPSILON17 = 1e-17;\n    /**\n     * 0.000000000000000001\n     */\n    const EPSILON18 = 1e-18;\n    /**\n     * 0.0000000000000000001\n     */\n    const EPSILON19 = 1e-19;\n    /**\n     * 0.00000000000000000001\n     */\n    const EPSILON20 = 1e-20;\n    /**\n     * 0.000000000000000000001\n     */\n    const EPSILON21 = 1e-21;\n    /**\n     * The gravitational parameter of the Earth in meters cubed\n     * per second squared as defined by the WGS84 model: 3.986004418e14\n     */\n    const GRAVITATIONALPARAMETER = 398600441800000;\n    /**\n     * Radius of the sun in meters: 6.955e8\n     */\n    const SOLAR_RADIUS = 695500000;\n    /**\n     * The mean radius of the moon, according to the \"Report of the IAU/IAG Working Group on\n     * Cartographic Coordinates and Rotational Elements of the Planets and satellites: 2000\",\n     * Celestial Mechanics 82: 83-110, 2002.\n     */\n    const LUNAR_RADIUS = 1737400;\n    /**\n     * 64 * 1024\n     */\n    const SIXTY_FOUR_KILOBYTES: number;\n    /**\n     * 4 * 1024 * 1024 * 1024\n     */\n    const FOUR_GIGABYTES: number;\n    /**\n     * Returns the sign of the value; 1 if the value is positive, -1 if the value is\n     * negative, or 0 if the value is 0.\n     * @param value - The value to return the sign of.\n     * @returns The sign of value.\n     */\n    function sign(value: number): number;\n    /**\n     * Returns 1.0 if the given value is positive or zero, and -1.0 if it is negative.\n     * This is similar to {@link Math#sign} except that returns 1.0 instead of\n     * 0.0 when the input value is 0.0.\n     * @param value - The value to return the sign of.\n     * @returns The sign of value.\n     */\n    function signNotZero(value: number): number;\n    /**\n     * Converts a scalar value in the range [-1.0, 1.0] to a SNORM in the range [0, rangeMaximum]\n     * @param value - The scalar value in the range [-1.0, 1.0]\n     * @param [rangeMaximum = 255] - The maximum value in the mapped range, 255 by default.\n     * @returns A SNORM value, where 0 maps to -1.0 and rangeMaximum maps to 1.0.\n     */\n    function toSNorm(value: number, rangeMaximum?: number): number;\n    /**\n     * Converts a SNORM value in the range [0, rangeMaximum] to a scalar in the range [-1.0, 1.0].\n     * @param value - SNORM value in the range [0, rangeMaximum]\n     * @param [rangeMaximum = 255] - The maximum value in the SNORM range, 255 by default.\n     * @returns Scalar in the range [-1.0, 1.0].\n     */\n    function fromSNorm(value: number, rangeMaximum?: number): number;\n    /**\n     * Converts a scalar value in the range [rangeMinimum, rangeMaximum] to a scalar in the range [0.0, 1.0]\n     * @param value - The scalar value in the range [rangeMinimum, rangeMaximum]\n     * @param rangeMinimum - The minimum value in the mapped range.\n     * @param rangeMaximum - The maximum value in the mapped range.\n     * @returns A scalar value, where rangeMinimum maps to 0.0 and rangeMaximum maps to 1.0.\n     */\n    function normalize(value: number, rangeMinimum: number, rangeMaximum: number): number;\n    /**\n     * Returns the hyperbolic sine of a number.\n     * The hyperbolic sine of <em>value</em> is defined to be\n     * (<em>e<sup>x</sup>&nbsp;-&nbsp;e<sup>-x</sup></em>)/2.0\n     * where <i>e</i> is Euler's number, approximately 2.71828183.\n     *\n     * <p>Special cases:\n     *   <ul>\n     *     <li>If the argument is NaN, then the result is NaN.</li>\n     *\n     *     <li>If the argument is infinite, then the result is an infinity\n     *     with the same sign as the argument.</li>\n     *\n     *     <li>If the argument is zero, then the result is a zero with the\n     *     same sign as the argument.</li>\n     *   </ul>\n     * </p>\n     * @param value - The number whose hyperbolic sine is to be returned.\n     * @returns The hyperbolic sine of <code>value</code>.\n     */\n    function sinh(value: number): number;\n    /**\n     * Returns the hyperbolic cosine of a number.\n     * The hyperbolic cosine of <strong>value</strong> is defined to be\n     * (<em>e<sup>x</sup>&nbsp;+&nbsp;e<sup>-x</sup></em>)/2.0\n     * where <i>e</i> is Euler's number, approximately 2.71828183.\n     *\n     * <p>Special cases:\n     *   <ul>\n     *     <li>If the argument is NaN, then the result is NaN.</li>\n     *\n     *     <li>If the argument is infinite, then the result is positive infinity.</li>\n     *\n     *     <li>If the argument is zero, then the result is 1.0.</li>\n     *   </ul>\n     * </p>\n     * @param value - The number whose hyperbolic cosine is to be returned.\n     * @returns The hyperbolic cosine of <code>value</code>.\n     */\n    function cosh(value: number): number;\n    /**\n     * Computes the linear interpolation of two values.\n     * @example\n     * var n = Cesium.Math.lerp(0.0, 2.0, 0.5); // returns 1.0\n     * @param p - The start value to interpolate.\n     * @param q - The end value to interpolate.\n     * @param time - The time of interpolation generally in the range <code>[0.0, 1.0]</code>.\n     * @returns The linearly interpolated value.\n     */\n    function lerp(p: number, q: number, time: number): number;\n    /**\n     * pi\n     */\n    const PI: number;\n    /**\n     * 1/pi\n     */\n    const ONE_OVER_PI: number;\n    /**\n     * pi/2\n     */\n    const PI_OVER_TWO: number;\n    /**\n     * pi/3\n     */\n    const PI_OVER_THREE: number;\n    /**\n     * pi/4\n     */\n    const PI_OVER_FOUR: number;\n    /**\n     * pi/6\n     */\n    const PI_OVER_SIX: number;\n    /**\n     * 3pi/2\n     */\n    const THREE_PI_OVER_TWO: number;\n    /**\n     * 2pi\n     */\n    const TWO_PI: number;\n    /**\n     * 1/2pi\n     */\n    const ONE_OVER_TWO_PI: number;\n    /**\n     * The number of radians in a degree.\n     */\n    const RADIANS_PER_DEGREE: number;\n    /**\n     * The number of degrees in a radian.\n     */\n    const DEGREES_PER_RADIAN: number;\n    /**\n     * The number of radians in an arc second.\n     */\n    const RADIANS_PER_ARCSECOND: number;\n    /**\n     * Converts degrees to radians.\n     * @param degrees - The angle to convert in degrees.\n     * @returns The corresponding angle in radians.\n     */\n    function toRadians(degrees: number): number;\n    /**\n     * Converts radians to degrees.\n     * @param radians - The angle to convert in radians.\n     * @returns The corresponding angle in degrees.\n     */\n    function toDegrees(radians: number): number;\n    /**\n     * Converts a longitude value, in radians, to the range [<code>-Math.PI</code>, <code>Math.PI</code>).\n     * @example\n     * // Convert 270 degrees to -90 degrees longitude\n     * var longitude = Cesium.Math.convertLongitudeRange(Cesium.Math.toRadians(270.0));\n     * @param angle - The longitude value, in radians, to convert to the range [<code>-Math.PI</code>, <code>Math.PI</code>).\n     * @returns The equivalent longitude value in the range [<code>-Math.PI</code>, <code>Math.PI</code>).\n     */\n    function convertLongitudeRange(angle: number): number;\n    /**\n     * Convenience function that clamps a latitude value, in radians, to the range [<code>-Math.PI/2</code>, <code>Math.PI/2</code>).\n     * Useful for sanitizing data before use in objects requiring correct range.\n     * @example\n     * // Clamp 108 degrees latitude to 90 degrees latitude\n     * var latitude = Cesium.Math.clampToLatitudeRange(Cesium.Math.toRadians(108.0));\n     * @param angle - The latitude value, in radians, to clamp to the range [<code>-Math.PI/2</code>, <code>Math.PI/2</code>).\n     * @returns The latitude value clamped to the range [<code>-Math.PI/2</code>, <code>Math.PI/2</code>).\n     */\n    function clampToLatitudeRange(angle: number): number;\n    /**\n     * Produces an angle in the range -Pi <= angle <= Pi which is equivalent to the provided angle.\n     * @param angle - in radians\n     * @returns The angle in the range [<code>-Math.PI</code>, <code>Math.PI</code>].\n     */\n    function negativePiToPi(angle: number): number;\n    /**\n     * Produces an angle in the range 0 <= angle <= 2Pi which is equivalent to the provided angle.\n     * @param angle - in radians\n     * @returns The angle in the range [0, <code>Math.TWO_PI</code>].\n     */\n    function zeroToTwoPi(angle: number): number;\n    /**\n     * The modulo operation that also works for negative dividends.\n     * @param m - The dividend.\n     * @param n - The divisor.\n     * @returns The remainder.\n     */\n    function mod(m: number, n: number): number;\n    /**\n     * Determines if two values are equal using an absolute or relative tolerance test. This is useful\n     * to avoid problems due to roundoff error when comparing floating-point values directly. The values are\n     * first compared using an absolute tolerance test. If that fails, a relative tolerance test is performed.\n     * Use this test if you are unsure of the magnitudes of left and right.\n     * @example\n     * var a = Cesium.Math.equalsEpsilon(0.0, 0.01, Cesium.Math.EPSILON2); // true\n     * var b = Cesium.Math.equalsEpsilon(0.0, 0.1, Cesium.Math.EPSILON2);  // false\n     * var c = Cesium.Math.equalsEpsilon(3699175.1634344, 3699175.2, Cesium.Math.EPSILON7); // true\n     * var d = Cesium.Math.equalsEpsilon(3699175.1634344, 3699175.2, Cesium.Math.EPSILON9); // false\n     * @param left - The first value to compare.\n     * @param right - The other value to compare.\n     * @param [relativeEpsilon = 0] - The maximum inclusive delta between <code>left</code> and <code>right</code> for the relative tolerance test.\n     * @param [absoluteEpsilon = relativeEpsilon] - The maximum inclusive delta between <code>left</code> and <code>right</code> for the absolute tolerance test.\n     * @returns <code>true</code> if the values are equal within the epsilon; otherwise, <code>false</code>.\n     */\n    function equalsEpsilon(left: number, right: number, relativeEpsilon?: number, absoluteEpsilon?: number): boolean;\n    /**\n     * Determines if the left value is less than the right value. If the two values are within\n     * <code>absoluteEpsilon</code> of each other, they are considered equal and this function returns false.\n     * @param left - The first number to compare.\n     * @param right - The second number to compare.\n     * @param absoluteEpsilon - The absolute epsilon to use in comparison.\n     * @returns <code>true</code> if <code>left</code> is less than <code>right</code> by more than\n     *          <code>absoluteEpsilon<code>. <code>false</code> if <code>left</code> is greater or if the two\n     *          values are nearly equal.\n     */\n    function lessThan(left: number, right: number, absoluteEpsilon: number): boolean;\n    /**\n     * Determines if the left value is less than or equal to the right value. If the two values are within\n     * <code>absoluteEpsilon</code> of each other, they are considered equal and this function returns true.\n     * @param left - The first number to compare.\n     * @param right - The second number to compare.\n     * @param absoluteEpsilon - The absolute epsilon to use in comparison.\n     * @returns <code>true</code> if <code>left</code> is less than <code>right</code> or if the\n     *          the values are nearly equal.\n     */\n    function lessThanOrEquals(left: number, right: number, absoluteEpsilon: number): boolean;\n    /**\n     * Determines if the left value is greater the right value. If the two values are within\n     * <code>absoluteEpsilon</code> of each other, they are considered equal and this function returns false.\n     * @param left - The first number to compare.\n     * @param right - The second number to compare.\n     * @param absoluteEpsilon - The absolute epsilon to use in comparison.\n     * @returns <code>true</code> if <code>left</code> is greater than <code>right</code> by more than\n     *          <code>absoluteEpsilon<code>. <code>false</code> if <code>left</code> is less or if the two\n     *          values are nearly equal.\n     */\n    function greaterThan(left: number, right: number, absoluteEpsilon: number): boolean;\n    /**\n     * Determines if the left value is greater than or equal to the right value. If the two values are within\n     * <code>absoluteEpsilon</code> of each other, they are considered equal and this function returns true.\n     * @param left - The first number to compare.\n     * @param right - The second number to compare.\n     * @param absoluteEpsilon - The absolute epsilon to use in comparison.\n     * @returns <code>true</code> if <code>left</code> is greater than <code>right</code> or if the\n     *          the values are nearly equal.\n     */\n    function greaterThanOrEquals(left: number, right: number, absoluteEpsilon: number): boolean;\n    /**\n     * Computes the factorial of the provided number.\n     * @example\n     * //Compute 7!, which is equal to 5040\n     * var computedFactorial = Cesium.Math.factorial(7);\n     * @param n - The number whose factorial is to be computed.\n     * @returns The factorial of the provided number or undefined if the number is less than 0.\n     */\n    function factorial(n: number): number;\n    /**\n     * Increments a number with a wrapping to a minimum value if the number exceeds the maximum value.\n     * @example\n     * var n = Cesium.Math.incrementWrap(5, 10, 0); // returns 6\n     * var n = Cesium.Math.incrementWrap(10, 10, 0); // returns 0\n     * @param [n] - The number to be incremented.\n     * @param [maximumValue] - The maximum incremented value before rolling over to the minimum value.\n     * @param [minimumValue = 0.0] - The number reset to after the maximum value has been exceeded.\n     * @returns The incremented number.\n     */\n    function incrementWrap(n?: number, maximumValue?: number, minimumValue?: number): number;\n    /**\n     * Determines if a positive integer is a power of two.\n     * @example\n     * var t = Cesium.Math.isPowerOfTwo(16); // true\n     * var f = Cesium.Math.isPowerOfTwo(20); // false\n     * @param n - The positive integer to test.\n     * @returns <code>true</code> if the number if a power of two; otherwise, <code>false</code>.\n     */\n    function isPowerOfTwo(n: number): boolean;\n    /**\n     * Computes the next power-of-two integer greater than or equal to the provided positive integer.\n     * @example\n     * var n = Cesium.Math.nextPowerOfTwo(29); // 32\n     * var m = Cesium.Math.nextPowerOfTwo(32); // 32\n     * @param n - The positive integer to test.\n     * @returns The next power-of-two integer.\n     */\n    function nextPowerOfTwo(n: number): number;\n    /**\n     * Constraint a value to lie between two values.\n     * @param value - The value to constrain.\n     * @param min - The minimum value.\n     * @param max - The maximum value.\n     * @returns The value clamped so that min <= value <= max.\n     */\n    function clamp(value: number, min: number, max: number): number;\n    /**\n     * Sets the seed used by the random number generator\n     * in {@link Math#nextRandomNumber}.\n     * @param seed - An integer used as the seed.\n     */\n    function setRandomNumberSeed(seed: number): void;\n    /**\n     * Generates a random floating point number in the range of [0.0, 1.0)\n     * using a Mersenne twister.\n     * @returns A random number in the range of [0.0, 1.0).\n     */\n    function nextRandomNumber(): number;\n    /**\n     * Generates a random number between two numbers.\n     * @param min - The minimum value.\n     * @param max - The maximum value.\n     * @returns A random number between the min and max.\n     */\n    function randomBetween(min: number, max: number): number;\n    /**\n     * Computes <code>Math.acos(value)</code>, but first clamps <code>value</code> to the range [-1.0, 1.0]\n     * so that the function will never return NaN.\n     * @param value - The value for which to compute acos.\n     * @returns The acos of the value if the value is in the range [-1.0, 1.0], or the acos of -1.0 or 1.0,\n     *          whichever is closer, if the value is outside the range.\n     */\n    function acosClamped(value: number): number;\n    /**\n     * Computes <code>Math.asin(value)</code>, but first clamps <code>value</code> to the range [-1.0, 1.0]\n     * so that the function will never return NaN.\n     * @param value - The value for which to compute asin.\n     * @returns The asin of the value if the value is in the range [-1.0, 1.0], or the asin of -1.0 or 1.0,\n     *          whichever is closer, if the value is outside the range.\n     */\n    function asinClamped(value: number): number;\n    /**\n     * Finds the chord length between two points given the circle's radius and the angle between the points.\n     * @param angle - The angle between the two points.\n     * @param radius - The radius of the circle.\n     * @returns The chord length.\n     */\n    function chordLength(angle: number, radius: number): number;\n    /**\n     * Finds the logarithm of a number to a base.\n     * @param number - The number.\n     * @param base - The base.\n     * @returns The result.\n     */\n    function logBase(number: number, base: number): number;\n    /**\n     * Finds the cube root of a number.\n     * Returns NaN if <code>number</code> is not provided.\n     * @param [number] - The number.\n     * @returns The result.\n     */\n    function cbrt(number?: number): number;\n    /**\n     * Finds the base 2 logarithm of a number.\n     * @param number - The number.\n     * @returns The result.\n     */\n    function log2(number: number): number;\n    /**\n     * Computes a fast approximation of Atan for input in the range [-1, 1].\n     *\n     * Based on Michal Drobot's approximation from ShaderFastLibs,\n     * which in turn is based on \"Efficient approximations for the arctangent function,\"\n     * Rajan, S. Sichun Wang Inkol, R. Joyal, A., May 2006.\n     * Adapted from ShaderFastLibs under MIT License.\n     * @param x - An input number in the range [-1, 1]\n     * @returns An approximation of atan(x)\n     */\n    function fastApproximateAtan(x: number): number;\n    /**\n     * Computes a fast approximation of Atan2(x, y) for arbitrary input scalars.\n     *\n     * Range reduction math based on nvidia's cg reference implementation: http://developer.download.nvidia.com/cg/atan2.html\n     * @param x - An input number that isn't zero if y is zero.\n     * @param y - An input number that isn't zero if x is zero.\n     * @returns An approximation of atan2(x, y)\n     */\n    function fastApproximateAtan2(x: number, y: number): number;\n}\n\nexport interface Matrix2 extends ArrayLike<number> {\n}\n\n/**\n * A 2x2 matrix, indexable as a column-major order array.\n * Constructor parameters are in row-major order for code readability.\n * @param [column0Row0 = 0.0] - The value for column 0, row 0.\n * @param [column1Row0 = 0.0] - The value for column 1, row 0.\n * @param [column0Row1 = 0.0] - The value for column 0, row 1.\n * @param [column1Row1 = 0.0] - The value for column 1, row 1.\n */\nexport class Matrix2 implements ArrayLike<number> {\n    constructor(column0Row0?: number, column1Row0?: number, column0Row1?: number, column1Row1?: number);\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: Matrix2, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new Matrix2 instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: Matrix2): Matrix2;\n    /**\n     * Duplicates a Matrix2 instance.\n     * @param matrix - The matrix to duplicate.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Matrix2 instance if one was not provided. (Returns undefined if matrix is undefined)\n     */\n    static clone(matrix: Matrix2, result?: Matrix2): Matrix2;\n    /**\n     * Creates a Matrix2 from 4 consecutive elements in an array.\n     * @example\n     * // Create the Matrix2:\n     * // [1.0, 2.0]\n     * // [1.0, 2.0]\n     *\n     * var v = [1.0, 1.0, 2.0, 2.0];\n     * var m = Cesium.Matrix2.fromArray(v);\n     *\n     * // Create same Matrix2 with using an offset into an array\n     * var v2 = [0.0, 0.0, 1.0, 1.0, 2.0, 2.0];\n     * var m2 = Cesium.Matrix2.fromArray(v2, 2);\n     * @param array - The array whose 4 consecutive elements correspond to the positions of the matrix.  Assumes column-major order.\n     * @param [startingIndex = 0] - The offset into the array of the first element, which corresponds to first column first row position in the matrix.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Matrix2 instance if one was not provided.\n     */\n    static fromArray(array: number[], startingIndex?: number, result?: Matrix2): Matrix2;\n    /**\n     * Creates a Matrix2 instance from a column-major order array.\n     * @param values - The column-major order array.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The modified result parameter, or a new Matrix2 instance if one was not provided.\n     */\n    static fromColumnMajorArray(values: number[], result?: Matrix2): Matrix2;\n    /**\n     * Creates a Matrix2 instance from a row-major order array.\n     * The resulting matrix will be in column-major order.\n     * @param values - The row-major order array.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The modified result parameter, or a new Matrix2 instance if one was not provided.\n     */\n    static fromRowMajorArray(values: number[], result?: Matrix2): Matrix2;\n    /**\n     * Computes a Matrix2 instance representing a non-uniform scale.\n     * @example\n     * // Creates\n     * //   [7.0, 0.0]\n     * //   [0.0, 8.0]\n     * var m = Cesium.Matrix2.fromScale(new Cesium.Cartesian2(7.0, 8.0));\n     * @param scale - The x and y scale factors.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The modified result parameter, or a new Matrix2 instance if one was not provided.\n     */\n    static fromScale(scale: Cartesian2, result?: Matrix2): Matrix2;\n    /**\n     * Computes a Matrix2 instance representing a uniform scale.\n     * @example\n     * // Creates\n     * //   [2.0, 0.0]\n     * //   [0.0, 2.0]\n     * var m = Cesium.Matrix2.fromUniformScale(2.0);\n     * @param scale - The uniform scale factor.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The modified result parameter, or a new Matrix2 instance if one was not provided.\n     */\n    static fromUniformScale(scale: number, result?: Matrix2): Matrix2;\n    /**\n     * Creates a rotation matrix.\n     * @example\n     * // Rotate a point 45 degrees counterclockwise.\n     * var p = new Cesium.Cartesian2(5, 6);\n     * var m = Cesium.Matrix2.fromRotation(Cesium.Math.toRadians(45.0));\n     * var rotated = Cesium.Matrix2.multiplyByVector(m, p, new Cesium.Cartesian2());\n     * @param angle - The angle, in radians, of the rotation.  Positive angles are counterclockwise.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The modified result parameter, or a new Matrix2 instance if one was not provided.\n     */\n    static fromRotation(angle: number, result?: Matrix2): Matrix2;\n    /**\n     * Creates an Array from the provided Matrix2 instance.\n     * The array will be in column-major order.\n     * @param matrix - The matrix to use..\n     * @param [result] - The Array onto which to store the result.\n     * @returns The modified Array parameter or a new Array instance if one was not provided.\n     */\n    static toArray(matrix: Matrix2, result?: number[]): number[];\n    /**\n     * Computes the array index of the element at the provided row and column.\n     * @example\n     * var myMatrix = new Cesium.Matrix2();\n     * var column1Row0Index = Cesium.Matrix2.getElementIndex(1, 0);\n     * var column1Row0 = myMatrix[column1Row0Index]\n     * myMatrix[column1Row0Index] = 10.0;\n     * @param row - The zero-based index of the row.\n     * @param column - The zero-based index of the column.\n     * @returns The index of the element at the provided row and column.\n     */\n    static getElementIndex(row: number, column: number): number;\n    /**\n     * Retrieves a copy of the matrix column at the provided index as a Cartesian2 instance.\n     * @param matrix - The matrix to use.\n     * @param index - The zero-based index of the column to retrieve.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static getColumn(matrix: Matrix2, index: number, result: Cartesian2): Cartesian2;\n    /**\n     * Computes a new matrix that replaces the specified column in the provided matrix with the provided Cartesian2 instance.\n     * @param matrix - The matrix to use.\n     * @param index - The zero-based index of the column to set.\n     * @param cartesian - The Cartesian whose values will be assigned to the specified column.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static setColumn(matrix: Matrix2, index: number, cartesian: Cartesian2, result: Cartesian2): Matrix2;\n    /**\n     * Retrieves a copy of the matrix row at the provided index as a Cartesian2 instance.\n     * @param matrix - The matrix to use.\n     * @param index - The zero-based index of the row to retrieve.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static getRow(matrix: Matrix2, index: number, result: Cartesian2): Cartesian2;\n    /**\n     * Computes a new matrix that replaces the specified row in the provided matrix with the provided Cartesian2 instance.\n     * @param matrix - The matrix to use.\n     * @param index - The zero-based index of the row to set.\n     * @param cartesian - The Cartesian whose values will be assigned to the specified row.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static setRow(matrix: Matrix2, index: number, cartesian: Cartesian2, result: Matrix2): Matrix2;\n    /**\n     * Extracts the non-uniform scale assuming the matrix is an affine transformation.\n     * @param matrix - The matrix.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static getScale(matrix: Matrix2, result: Cartesian2): Cartesian2;\n    /**\n     * Computes the maximum scale assuming the matrix is an affine transformation.\n     * The maximum scale is the maximum length of the column vectors.\n     * @param matrix - The matrix.\n     * @returns The maximum scale.\n     */\n    static getMaximumScale(matrix: Matrix2): number;\n    /**\n     * Computes the product of two matrices.\n     * @param left - The first matrix.\n     * @param right - The second matrix.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiply(left: Matrix2, right: Matrix2, result: Matrix2): Matrix2;\n    /**\n     * Computes the sum of two matrices.\n     * @param left - The first matrix.\n     * @param right - The second matrix.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static add(left: Matrix2, right: Matrix2, result: Matrix2): Matrix2;\n    /**\n     * Computes the difference of two matrices.\n     * @param left - The first matrix.\n     * @param right - The second matrix.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static subtract(left: Matrix2, right: Matrix2, result: Matrix2): Matrix2;\n    /**\n     * Computes the product of a matrix and a column vector.\n     * @param matrix - The matrix.\n     * @param cartesian - The column.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiplyByVector(matrix: Matrix2, cartesian: Cartesian2, result: Cartesian2): Cartesian2;\n    /**\n     * Computes the product of a matrix and a scalar.\n     * @param matrix - The matrix.\n     * @param scalar - The number to multiply by.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiplyByScalar(matrix: Matrix2, scalar: number, result: Matrix2): Matrix2;\n    /**\n     * Computes the product of a matrix times a (non-uniform) scale, as if the scale were a scale matrix.\n     * @example\n     * // Instead of Cesium.Matrix2.multiply(m, Cesium.Matrix2.fromScale(scale), m);\n     * Cesium.Matrix2.multiplyByScale(m, scale, m);\n     * @param matrix - The matrix on the left-hand side.\n     * @param scale - The non-uniform scale on the right-hand side.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiplyByScale(matrix: Matrix2, scale: Cartesian2, result: Matrix2): Matrix2;\n    /**\n     * Creates a negated copy of the provided matrix.\n     * @param matrix - The matrix to negate.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static negate(matrix: Matrix2, result: Matrix2): Matrix2;\n    /**\n     * Computes the transpose of the provided matrix.\n     * @param matrix - The matrix to transpose.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static transpose(matrix: Matrix2, result: Matrix2): Matrix2;\n    /**\n     * Computes a matrix, which contains the absolute (unsigned) values of the provided matrix's elements.\n     * @param matrix - The matrix with signed elements.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static abs(matrix: Matrix2, result: Matrix2): Matrix2;\n    /**\n     * Compares the provided matrices componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [left] - The first matrix.\n     * @param [right] - The second matrix.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    static equals(left?: Matrix2, right?: Matrix2): boolean;\n    /**\n     * Compares the provided matrices componentwise and returns\n     * <code>true</code> if they are within the provided epsilon,\n     * <code>false</code> otherwise.\n     * @param [left] - The first matrix.\n     * @param [right] - The second matrix.\n     * @param [epsilon = 0] - The epsilon to use for equality testing.\n     * @returns <code>true</code> if left and right are within the provided epsilon, <code>false</code> otherwise.\n     */\n    static equalsEpsilon(left?: Matrix2, right?: Matrix2, epsilon?: number): boolean;\n    /**\n     * An immutable Matrix2 instance initialized to the identity matrix.\n     */\n    static readonly IDENTITY: Matrix2;\n    /**\n     * An immutable Matrix2 instance initialized to the zero matrix.\n     */\n    static readonly ZERO: Matrix2;\n    /**\n     * The index into Matrix2 for column 0, row 0.\n     * @example\n     * var matrix = new Cesium.Matrix2();\n     * matrix[Cesium.Matrix2.COLUMN0ROW0] = 5.0; // set column 0, row 0 to 5.0\n     */\n    static readonly COLUMN0ROW0: number;\n    /**\n     * The index into Matrix2 for column 0, row 1.\n     * @example\n     * var matrix = new Cesium.Matrix2();\n     * matrix[Cesium.Matrix2.COLUMN0ROW1] = 5.0; // set column 0, row 1 to 5.0\n     */\n    static readonly COLUMN0ROW1: number;\n    /**\n     * The index into Matrix2 for column 1, row 0.\n     * @example\n     * var matrix = new Cesium.Matrix2();\n     * matrix[Cesium.Matrix2.COLUMN1ROW0] = 5.0; // set column 1, row 0 to 5.0\n     */\n    static readonly COLUMN1ROW0: number;\n    /**\n     * The index into Matrix2 for column 1, row 1.\n     * @example\n     * var matrix = new Cesium.Matrix2();\n     * matrix[Cesium.Matrix2.COLUMN1ROW1] = 5.0; // set column 1, row 1 to 5.0\n     */\n    static readonly COLUMN1ROW1: number;\n    /**\n     * Gets the number of items in the collection.\n     */\n    length: number;\n    /**\n     * Duplicates the provided Matrix2 instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Matrix2 instance if one was not provided.\n     */\n    clone(result?: Matrix2): Matrix2;\n    /**\n     * Compares this matrix to the provided matrix componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [right] - The right hand side matrix.\n     * @returns <code>true</code> if they are equal, <code>false</code> otherwise.\n     */\n    equals(right?: Matrix2): boolean;\n    /**\n     * Compares this matrix to the provided matrix componentwise and returns\n     * <code>true</code> if they are within the provided epsilon,\n     * <code>false</code> otherwise.\n     * @param [right] - The right hand side matrix.\n     * @param [epsilon = 0] - The epsilon to use for equality testing.\n     * @returns <code>true</code> if they are within the provided epsilon, <code>false</code> otherwise.\n     */\n    equalsEpsilon(right?: Matrix2, epsilon?: number): boolean;\n    /**\n     * Creates a string representing this Matrix with each row being\n     * on a separate line and in the format '(column0, column1)'.\n     * @returns A string representing the provided Matrix with each row being on a separate line and in the format '(column0, column1)'.\n     */\n    toString(): string;\n}\n\nexport interface Matrix3 extends ArrayLike<number> {\n}\n\n/**\n * A 3x3 matrix, indexable as a column-major order array.\n * Constructor parameters are in row-major order for code readability.\n * @param [column0Row0 = 0.0] - The value for column 0, row 0.\n * @param [column1Row0 = 0.0] - The value for column 1, row 0.\n * @param [column2Row0 = 0.0] - The value for column 2, row 0.\n * @param [column0Row1 = 0.0] - The value for column 0, row 1.\n * @param [column1Row1 = 0.0] - The value for column 1, row 1.\n * @param [column2Row1 = 0.0] - The value for column 2, row 1.\n * @param [column0Row2 = 0.0] - The value for column 0, row 2.\n * @param [column1Row2 = 0.0] - The value for column 1, row 2.\n * @param [column2Row2 = 0.0] - The value for column 2, row 2.\n */\nexport class Matrix3 implements ArrayLike<number> {\n    constructor(column0Row0?: number, column1Row0?: number, column2Row0?: number, column0Row1?: number, column1Row1?: number, column2Row1?: number, column0Row2?: number, column1Row2?: number, column2Row2?: number);\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: Matrix3, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new Matrix3 instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: Matrix3): Matrix3;\n    /**\n     * Duplicates a Matrix3 instance.\n     * @param matrix - The matrix to duplicate.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Matrix3 instance if one was not provided. (Returns undefined if matrix is undefined)\n     */\n    static clone(matrix: Matrix3, result?: Matrix3): Matrix3;\n    /**\n     * Creates a Matrix3 from 9 consecutive elements in an array.\n     * @example\n     * // Create the Matrix3:\n     * // [1.0, 2.0, 3.0]\n     * // [1.0, 2.0, 3.0]\n     * // [1.0, 2.0, 3.0]\n     *\n     * var v = [1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 3.0, 3.0, 3.0];\n     * var m = Cesium.Matrix3.fromArray(v);\n     *\n     * // Create same Matrix3 with using an offset into an array\n     * var v2 = [0.0, 0.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 3.0, 3.0, 3.0];\n     * var m2 = Cesium.Matrix3.fromArray(v2, 2);\n     * @param array - The array whose 9 consecutive elements correspond to the positions of the matrix.  Assumes column-major order.\n     * @param [startingIndex = 0] - The offset into the array of the first element, which corresponds to first column first row position in the matrix.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Matrix3 instance if one was not provided.\n     */\n    static fromArray(array: number[], startingIndex?: number, result?: Matrix3): Matrix3;\n    /**\n     * Creates a Matrix3 instance from a column-major order array.\n     * @param values - The column-major order array.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The modified result parameter, or a new Matrix3 instance if one was not provided.\n     */\n    static fromColumnMajorArray(values: number[], result?: Matrix3): Matrix3;\n    /**\n     * Creates a Matrix3 instance from a row-major order array.\n     * The resulting matrix will be in column-major order.\n     * @param values - The row-major order array.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The modified result parameter, or a new Matrix3 instance if one was not provided.\n     */\n    static fromRowMajorArray(values: number[], result?: Matrix3): Matrix3;\n    /**\n     * Computes a 3x3 rotation matrix from the provided quaternion.\n     * @param quaternion - the quaternion to use.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The 3x3 rotation matrix from this quaternion.\n     */\n    static fromQuaternion(quaternion: Quaternion, result?: Matrix3): Matrix3;\n    /**\n     * Computes a 3x3 rotation matrix from the provided headingPitchRoll. (see http://en.wikipedia.org/wiki/Conversion_between_quaternions_and_Euler_angles )\n     * @param headingPitchRoll - the headingPitchRoll to use.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The 3x3 rotation matrix from this headingPitchRoll.\n     */\n    static fromHeadingPitchRoll(headingPitchRoll: HeadingPitchRoll, result?: Matrix3): Matrix3;\n    /**\n     * Computes a Matrix3 instance representing a non-uniform scale.\n     * @example\n     * // Creates\n     * //   [7.0, 0.0, 0.0]\n     * //   [0.0, 8.0, 0.0]\n     * //   [0.0, 0.0, 9.0]\n     * var m = Cesium.Matrix3.fromScale(new Cesium.Cartesian3(7.0, 8.0, 9.0));\n     * @param scale - The x, y, and z scale factors.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The modified result parameter, or a new Matrix3 instance if one was not provided.\n     */\n    static fromScale(scale: Cartesian3, result?: Matrix3): Matrix3;\n    /**\n     * Computes a Matrix3 instance representing a uniform scale.\n     * @example\n     * // Creates\n     * //   [2.0, 0.0, 0.0]\n     * //   [0.0, 2.0, 0.0]\n     * //   [0.0, 0.0, 2.0]\n     * var m = Cesium.Matrix3.fromUniformScale(2.0);\n     * @param scale - The uniform scale factor.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The modified result parameter, or a new Matrix3 instance if one was not provided.\n     */\n    static fromUniformScale(scale: number, result?: Matrix3): Matrix3;\n    /**\n     * Computes a Matrix3 instance representing the cross product equivalent matrix of a Cartesian3 vector.\n     * @example\n     * // Creates\n     * //   [0.0, -9.0,  8.0]\n     * //   [9.0,  0.0, -7.0]\n     * //   [-8.0, 7.0,  0.0]\n     * var m = Cesium.Matrix3.fromCrossProduct(new Cesium.Cartesian3(7.0, 8.0, 9.0));\n     * @param vector - the vector on the left hand side of the cross product operation.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The modified result parameter, or a new Matrix3 instance if one was not provided.\n     */\n    static fromCrossProduct(vector: Cartesian3, result?: Matrix3): Matrix3;\n    /**\n     * Creates a rotation matrix around the x-axis.\n     * @example\n     * // Rotate a point 45 degrees counterclockwise around the x-axis.\n     * var p = new Cesium.Cartesian3(5, 6, 7);\n     * var m = Cesium.Matrix3.fromRotationX(Cesium.Math.toRadians(45.0));\n     * var rotated = Cesium.Matrix3.multiplyByVector(m, p, new Cesium.Cartesian3());\n     * @param angle - The angle, in radians, of the rotation.  Positive angles are counterclockwise.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The modified result parameter, or a new Matrix3 instance if one was not provided.\n     */\n    static fromRotationX(angle: number, result?: Matrix3): Matrix3;\n    /**\n     * Creates a rotation matrix around the y-axis.\n     * @example\n     * // Rotate a point 45 degrees counterclockwise around the y-axis.\n     * var p = new Cesium.Cartesian3(5, 6, 7);\n     * var m = Cesium.Matrix3.fromRotationY(Cesium.Math.toRadians(45.0));\n     * var rotated = Cesium.Matrix3.multiplyByVector(m, p, new Cesium.Cartesian3());\n     * @param angle - The angle, in radians, of the rotation.  Positive angles are counterclockwise.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The modified result parameter, or a new Matrix3 instance if one was not provided.\n     */\n    static fromRotationY(angle: number, result?: Matrix3): Matrix3;\n    /**\n     * Creates a rotation matrix around the z-axis.\n     * @example\n     * // Rotate a point 45 degrees counterclockwise around the z-axis.\n     * var p = new Cesium.Cartesian3(5, 6, 7);\n     * var m = Cesium.Matrix3.fromRotationZ(Cesium.Math.toRadians(45.0));\n     * var rotated = Cesium.Matrix3.multiplyByVector(m, p, new Cesium.Cartesian3());\n     * @param angle - The angle, in radians, of the rotation.  Positive angles are counterclockwise.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The modified result parameter, or a new Matrix3 instance if one was not provided.\n     */\n    static fromRotationZ(angle: number, result?: Matrix3): Matrix3;\n    /**\n     * Creates an Array from the provided Matrix3 instance.\n     * The array will be in column-major order.\n     * @param matrix - The matrix to use..\n     * @param [result] - The Array onto which to store the result.\n     * @returns The modified Array parameter or a new Array instance if one was not provided.\n     */\n    static toArray(matrix: Matrix3, result?: number[]): number[];\n    /**\n     * Computes the array index of the element at the provided row and column.\n     * @example\n     * var myMatrix = new Cesium.Matrix3();\n     * var column1Row0Index = Cesium.Matrix3.getElementIndex(1, 0);\n     * var column1Row0 = myMatrix[column1Row0Index]\n     * myMatrix[column1Row0Index] = 10.0;\n     * @param row - The zero-based index of the row.\n     * @param column - The zero-based index of the column.\n     * @returns The index of the element at the provided row and column.\n     */\n    static getElementIndex(row: number, column: number): number;\n    /**\n     * Retrieves a copy of the matrix column at the provided index as a Cartesian3 instance.\n     * @param matrix - The matrix to use.\n     * @param index - The zero-based index of the column to retrieve.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static getColumn(matrix: Matrix3, index: number, result: Cartesian3): Cartesian3;\n    /**\n     * Computes a new matrix that replaces the specified column in the provided matrix with the provided Cartesian3 instance.\n     * @param matrix - The matrix to use.\n     * @param index - The zero-based index of the column to set.\n     * @param cartesian - The Cartesian whose values will be assigned to the specified column.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static setColumn(matrix: Matrix3, index: number, cartesian: Cartesian3, result: Matrix3): Matrix3;\n    /**\n     * Retrieves a copy of the matrix row at the provided index as a Cartesian3 instance.\n     * @param matrix - The matrix to use.\n     * @param index - The zero-based index of the row to retrieve.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static getRow(matrix: Matrix3, index: number, result: Cartesian3): Cartesian3;\n    /**\n     * Computes a new matrix that replaces the specified row in the provided matrix with the provided Cartesian3 instance.\n     * @param matrix - The matrix to use.\n     * @param index - The zero-based index of the row to set.\n     * @param cartesian - The Cartesian whose values will be assigned to the specified row.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static setRow(matrix: Matrix3, index: number, cartesian: Cartesian3, result: Matrix3): Matrix3;\n    /**\n     * Extracts the non-uniform scale assuming the matrix is an affine transformation.\n     * @param matrix - The matrix.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static getScale(matrix: Matrix3, result: Cartesian3): Cartesian3;\n    /**\n     * Computes the maximum scale assuming the matrix is an affine transformation.\n     * The maximum scale is the maximum length of the column vectors.\n     * @param matrix - The matrix.\n     * @returns The maximum scale.\n     */\n    static getMaximumScale(matrix: Matrix3): number;\n    /**\n     * Computes the product of two matrices.\n     * @param left - The first matrix.\n     * @param right - The second matrix.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiply(left: Matrix3, right: Matrix3, result: Matrix3): Matrix3;\n    /**\n     * Computes the sum of two matrices.\n     * @param left - The first matrix.\n     * @param right - The second matrix.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static add(left: Matrix3, right: Matrix3, result: Matrix3): Matrix3;\n    /**\n     * Computes the difference of two matrices.\n     * @param left - The first matrix.\n     * @param right - The second matrix.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static subtract(left: Matrix3, right: Matrix3, result: Matrix3): Matrix3;\n    /**\n     * Computes the product of a matrix and a column vector.\n     * @param matrix - The matrix.\n     * @param cartesian - The column.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiplyByVector(matrix: Matrix3, cartesian: Cartesian3, result: Cartesian3): Cartesian3;\n    /**\n     * Computes the product of a matrix and a scalar.\n     * @param matrix - The matrix.\n     * @param scalar - The number to multiply by.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiplyByScalar(matrix: Matrix3, scalar: number, result: Matrix3): Matrix3;\n    /**\n     * Computes the product of a matrix times a (non-uniform) scale, as if the scale were a scale matrix.\n     * @example\n     * // Instead of Cesium.Matrix3.multiply(m, Cesium.Matrix3.fromScale(scale), m);\n     * Cesium.Matrix3.multiplyByScale(m, scale, m);\n     * @param matrix - The matrix on the left-hand side.\n     * @param scale - The non-uniform scale on the right-hand side.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiplyByScale(matrix: Matrix3, scale: Cartesian3, result: Matrix3): Matrix3;\n    /**\n     * Creates a negated copy of the provided matrix.\n     * @param matrix - The matrix to negate.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static negate(matrix: Matrix3, result: Matrix3): Matrix3;\n    /**\n     * Computes the transpose of the provided matrix.\n     * @param matrix - The matrix to transpose.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static transpose(matrix: Matrix3, result: Matrix3): Matrix3;\n    /**\n     * Extracts the rotation assuming the matrix is an affine transformation.\n     * @param matrix - The matrix.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter\n     */\n    static getRotation(matrix: Matrix3, result: Matrix3): Matrix3;\n    /**\n     * Computes the eigenvectors and eigenvalues of a symmetric matrix.\n     * <p>\n     * Returns a diagonal matrix and unitary matrix such that:\n     * <code>matrix = unitary matrix * diagonal matrix * transpose(unitary matrix)</code>\n     * </p>\n     * <p>\n     * The values along the diagonal of the diagonal matrix are the eigenvalues. The columns\n     * of the unitary matrix are the corresponding eigenvectors.\n     * </p>\n     * @example\n     * var a = //... symetric matrix\n     * var result = {\n     *     unitary : new Cesium.Matrix3(),\n     *     diagonal : new Cesium.Matrix3()\n     * };\n     * Cesium.Matrix3.computeEigenDecomposition(a, result);\n     *\n     * var unitaryTranspose = Cesium.Matrix3.transpose(result.unitary, new Cesium.Matrix3());\n     * var b = Cesium.Matrix3.multiply(result.unitary, result.diagonal, new Cesium.Matrix3());\n     * Cesium.Matrix3.multiply(b, unitaryTranspose, b); // b is now equal to a\n     *\n     * var lambda = Cesium.Matrix3.getColumn(result.diagonal, 0, new Cesium.Cartesian3()).x;  // first eigenvalue\n     * var v = Cesium.Matrix3.getColumn(result.unitary, 0, new Cesium.Cartesian3());          // first eigenvector\n     * var c = Cesium.Cartesian3.multiplyByScalar(v, lambda, new Cesium.Cartesian3());        // equal to Cesium.Matrix3.multiplyByVector(a, v)\n     * @param matrix - The matrix to decompose into diagonal and unitary matrix. Expected to be symmetric.\n     * @param [result] - An object with unitary and diagonal properties which are matrices onto which to store the result.\n     * @returns An object with unitary and diagonal properties which are the unitary and diagonal matrices, respectively.\n     */\n    static computeEigenDecomposition(matrix: Matrix3, result?: any): any;\n    /**\n     * Computes a matrix, which contains the absolute (unsigned) values of the provided matrix's elements.\n     * @param matrix - The matrix with signed elements.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static abs(matrix: Matrix3, result: Matrix3): Matrix3;\n    /**\n     * Computes the determinant of the provided matrix.\n     * @param matrix - The matrix to use.\n     * @returns The value of the determinant of the matrix.\n     */\n    static determinant(matrix: Matrix3): number;\n    /**\n     * Computes the inverse of the provided matrix.\n     * @param matrix - The matrix to invert.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static inverse(matrix: Matrix3, result: Matrix3): Matrix3;\n    /**\n     * Compares the provided matrices componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [left] - The first matrix.\n     * @param [right] - The second matrix.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    static equals(left?: Matrix3, right?: Matrix3): boolean;\n    /**\n     * Compares the provided matrices componentwise and returns\n     * <code>true</code> if they are within the provided epsilon,\n     * <code>false</code> otherwise.\n     * @param [left] - The first matrix.\n     * @param [right] - The second matrix.\n     * @param [epsilon = 0] - The epsilon to use for equality testing.\n     * @returns <code>true</code> if left and right are within the provided epsilon, <code>false</code> otherwise.\n     */\n    static equalsEpsilon(left?: Matrix3, right?: Matrix3, epsilon?: number): boolean;\n    /**\n     * An immutable Matrix3 instance initialized to the identity matrix.\n     */\n    static readonly IDENTITY: Matrix3;\n    /**\n     * An immutable Matrix3 instance initialized to the zero matrix.\n     */\n    static readonly ZERO: Matrix3;\n    /**\n     * The index into Matrix3 for column 0, row 0.\n     */\n    static readonly COLUMN0ROW0: number;\n    /**\n     * The index into Matrix3 for column 0, row 1.\n     */\n    static readonly COLUMN0ROW1: number;\n    /**\n     * The index into Matrix3 for column 0, row 2.\n     */\n    static readonly COLUMN0ROW2: number;\n    /**\n     * The index into Matrix3 for column 1, row 0.\n     */\n    static readonly COLUMN1ROW0: number;\n    /**\n     * The index into Matrix3 for column 1, row 1.\n     */\n    static readonly COLUMN1ROW1: number;\n    /**\n     * The index into Matrix3 for column 1, row 2.\n     */\n    static readonly COLUMN1ROW2: number;\n    /**\n     * The index into Matrix3 for column 2, row 0.\n     */\n    static readonly COLUMN2ROW0: number;\n    /**\n     * The index into Matrix3 for column 2, row 1.\n     */\n    static readonly COLUMN2ROW1: number;\n    /**\n     * The index into Matrix3 for column 2, row 2.\n     */\n    static readonly COLUMN2ROW2: number;\n    /**\n     * Gets the number of items in the collection.\n     */\n    length: number;\n    /**\n     * Duplicates the provided Matrix3 instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Matrix3 instance if one was not provided.\n     */\n    clone(result?: Matrix3): Matrix3;\n    /**\n     * Compares this matrix to the provided matrix componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [right] - The right hand side matrix.\n     * @returns <code>true</code> if they are equal, <code>false</code> otherwise.\n     */\n    equals(right?: Matrix3): boolean;\n    /**\n     * Compares this matrix to the provided matrix componentwise and returns\n     * <code>true</code> if they are within the provided epsilon,\n     * <code>false</code> otherwise.\n     * @param [right] - The right hand side matrix.\n     * @param [epsilon = 0] - The epsilon to use for equality testing.\n     * @returns <code>true</code> if they are within the provided epsilon, <code>false</code> otherwise.\n     */\n    equalsEpsilon(right?: Matrix3, epsilon?: number): boolean;\n    /**\n     * Creates a string representing this Matrix with each row being\n     * on a separate line and in the format '(column0, column1, column2)'.\n     * @returns A string representing the provided Matrix with each row being on a separate line and in the format '(column0, column1, column2)'.\n     */\n    toString(): string;\n}\n\nexport interface Matrix4 extends ArrayLike<number> {\n}\n\n/**\n * A 4x4 matrix, indexable as a column-major order array.\n * Constructor parameters are in row-major order for code readability.\n * @param [column0Row0 = 0.0] - The value for column 0, row 0.\n * @param [column1Row0 = 0.0] - The value for column 1, row 0.\n * @param [column2Row0 = 0.0] - The value for column 2, row 0.\n * @param [column3Row0 = 0.0] - The value for column 3, row 0.\n * @param [column0Row1 = 0.0] - The value for column 0, row 1.\n * @param [column1Row1 = 0.0] - The value for column 1, row 1.\n * @param [column2Row1 = 0.0] - The value for column 2, row 1.\n * @param [column3Row1 = 0.0] - The value for column 3, row 1.\n * @param [column0Row2 = 0.0] - The value for column 0, row 2.\n * @param [column1Row2 = 0.0] - The value for column 1, row 2.\n * @param [column2Row2 = 0.0] - The value for column 2, row 2.\n * @param [column3Row2 = 0.0] - The value for column 3, row 2.\n * @param [column0Row3 = 0.0] - The value for column 0, row 3.\n * @param [column1Row3 = 0.0] - The value for column 1, row 3.\n * @param [column2Row3 = 0.0] - The value for column 2, row 3.\n * @param [column3Row3 = 0.0] - The value for column 3, row 3.\n */\nexport class Matrix4 implements ArrayLike<number> {\n    constructor(column0Row0?: number, column1Row0?: number, column2Row0?: number, column3Row0?: number, column0Row1?: number, column1Row1?: number, column2Row1?: number, column3Row1?: number, column0Row2?: number, column1Row2?: number, column2Row2?: number, column3Row2?: number, column0Row3?: number, column1Row3?: number, column2Row3?: number, column3Row3?: number);\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: Matrix4, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new Matrix4 instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: Matrix4): Matrix4;\n    /**\n     * Duplicates a Matrix4 instance.\n     * @param matrix - The matrix to duplicate.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Matrix4 instance if one was not provided. (Returns undefined if matrix is undefined)\n     */\n    static clone(matrix: Matrix4, result?: Matrix4): Matrix4;\n    /**\n     * Creates a Matrix4 from 16 consecutive elements in an array.\n     * @example\n     * // Create the Matrix4:\n     * // [1.0, 2.0, 3.0, 4.0]\n     * // [1.0, 2.0, 3.0, 4.0]\n     * // [1.0, 2.0, 3.0, 4.0]\n     * // [1.0, 2.0, 3.0, 4.0]\n     *\n     * var v = [1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 3.0, 3.0, 3.0, 3.0, 4.0, 4.0, 4.0, 4.0];\n     * var m = Cesium.Matrix4.fromArray(v);\n     *\n     * // Create same Matrix4 with using an offset into an array\n     * var v2 = [0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 3.0, 3.0, 3.0, 3.0, 4.0, 4.0, 4.0, 4.0];\n     * var m2 = Cesium.Matrix4.fromArray(v2, 2);\n     * @param array - The array whose 16 consecutive elements correspond to the positions of the matrix.  Assumes column-major order.\n     * @param [startingIndex = 0] - The offset into the array of the first element, which corresponds to first column first row position in the matrix.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Matrix4 instance if one was not provided.\n     */\n    static fromArray(array: number[], startingIndex?: number, result?: Matrix4): Matrix4;\n    /**\n     * Computes a Matrix4 instance from a column-major order array.\n     * @param values - The column-major order array.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The modified result parameter, or a new Matrix4 instance if one was not provided.\n     */\n    static fromColumnMajorArray(values: number[], result?: Matrix4): Matrix4;\n    /**\n     * Computes a Matrix4 instance from a row-major order array.\n     * The resulting matrix will be in column-major order.\n     * @param values - The row-major order array.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The modified result parameter, or a new Matrix4 instance if one was not provided.\n     */\n    static fromRowMajorArray(values: number[], result?: Matrix4): Matrix4;\n    /**\n     * Computes a Matrix4 instance from a Matrix3 representing the rotation\n     * and a Cartesian3 representing the translation.\n     * @param rotation - The upper left portion of the matrix representing the rotation.\n     * @param [translation = Cartesian3.ZERO] - The upper right portion of the matrix representing the translation.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The modified result parameter, or a new Matrix4 instance if one was not provided.\n     */\n    static fromRotationTranslation(rotation: Matrix3, translation?: Cartesian3, result?: Matrix4): Matrix4;\n    /**\n     * Computes a Matrix4 instance from a translation, rotation, and scale (TRS)\n     * representation with the rotation represented as a quaternion.\n     * @example\n     * var result = Cesium.Matrix4.fromTranslationQuaternionRotationScale(\n     *   new Cesium.Cartesian3(1.0, 2.0, 3.0), // translation\n     *   Cesium.Quaternion.IDENTITY,           // rotation\n     *   new Cesium.Cartesian3(7.0, 8.0, 9.0), // scale\n     *   result);\n     * @param translation - The translation transformation.\n     * @param rotation - The rotation transformation.\n     * @param scale - The non-uniform scale transformation.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The modified result parameter, or a new Matrix4 instance if one was not provided.\n     */\n    static fromTranslationQuaternionRotationScale(translation: Cartesian3, rotation: Quaternion, scale: Cartesian3, result?: Matrix4): Matrix4;\n    /**\n     * Creates a Matrix4 instance from a {@link TranslationRotationScale} instance.\n     * @param translationRotationScale - The instance.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The modified result parameter, or a new Matrix4 instance if one was not provided.\n     */\n    static fromTranslationRotationScale(translationRotationScale: TranslationRotationScale, result?: Matrix4): Matrix4;\n    /**\n     * Creates a Matrix4 instance from a Cartesian3 representing the translation.\n     * @param translation - The upper right portion of the matrix representing the translation.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The modified result parameter, or a new Matrix4 instance if one was not provided.\n     */\n    static fromTranslation(translation: Cartesian3, result?: Matrix4): Matrix4;\n    /**\n     * Computes a Matrix4 instance representing a non-uniform scale.\n     * @example\n     * // Creates\n     * //   [7.0, 0.0, 0.0, 0.0]\n     * //   [0.0, 8.0, 0.0, 0.0]\n     * //   [0.0, 0.0, 9.0, 0.0]\n     * //   [0.0, 0.0, 0.0, 1.0]\n     * var m = Cesium.Matrix4.fromScale(new Cesium.Cartesian3(7.0, 8.0, 9.0));\n     * @param scale - The x, y, and z scale factors.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The modified result parameter, or a new Matrix4 instance if one was not provided.\n     */\n    static fromScale(scale: Cartesian3, result?: Matrix4): Matrix4;\n    /**\n     * Computes a Matrix4 instance representing a uniform scale.\n     * @example\n     * // Creates\n     * //   [2.0, 0.0, 0.0, 0.0]\n     * //   [0.0, 2.0, 0.0, 0.0]\n     * //   [0.0, 0.0, 2.0, 0.0]\n     * //   [0.0, 0.0, 0.0, 1.0]\n     * var m = Cesium.Matrix4.fromUniformScale(2.0);\n     * @param scale - The uniform scale factor.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The modified result parameter, or a new Matrix4 instance if one was not provided.\n     */\n    static fromUniformScale(scale: number, result?: Matrix4): Matrix4;\n    /**\n     * Computes a Matrix4 instance from a Camera.\n     * @param camera - The camera to use.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The modified result parameter, or a new Matrix4 instance if one was not provided.\n     */\n    static fromCamera(camera: Camera, result?: Matrix4): Matrix4;\n    /**\n     * Computes a Matrix4 instance representing a perspective transformation matrix.\n     * @param fovY - The field of view along the Y axis in radians.\n     * @param aspectRatio - The aspect ratio.\n     * @param near - The distance to the near plane in meters.\n     * @param far - The distance to the far plane in meters.\n     * @param result - The object in which the result will be stored.\n     * @returns The modified result parameter.\n     */\n    static computePerspectiveFieldOfView(fovY: number, aspectRatio: number, near: number, far: number, result: Matrix4): Matrix4;\n    /**\n     * Computes a Matrix4 instance representing an orthographic transformation matrix.\n     * @param left - The number of meters to the left of the camera that will be in view.\n     * @param right - The number of meters to the right of the camera that will be in view.\n     * @param bottom - The number of meters below of the camera that will be in view.\n     * @param top - The number of meters above of the camera that will be in view.\n     * @param near - The distance to the near plane in meters.\n     * @param far - The distance to the far plane in meters.\n     * @param result - The object in which the result will be stored.\n     * @returns The modified result parameter.\n     */\n    static computeOrthographicOffCenter(left: number, right: number, bottom: number, top: number, near: number, far: number, result: Matrix4): Matrix4;\n    /**\n     * Computes a Matrix4 instance representing an off center perspective transformation.\n     * @param left - The number of meters to the left of the camera that will be in view.\n     * @param right - The number of meters to the right of the camera that will be in view.\n     * @param bottom - The number of meters below of the camera that will be in view.\n     * @param top - The number of meters above of the camera that will be in view.\n     * @param near - The distance to the near plane in meters.\n     * @param far - The distance to the far plane in meters.\n     * @param result - The object in which the result will be stored.\n     * @returns The modified result parameter.\n     */\n    static computePerspectiveOffCenter(left: number, right: number, bottom: number, top: number, near: number, far: number, result: Matrix4): Matrix4;\n    /**\n     * Computes a Matrix4 instance representing an infinite off center perspective transformation.\n     * @param left - The number of meters to the left of the camera that will be in view.\n     * @param right - The number of meters to the right of the camera that will be in view.\n     * @param bottom - The number of meters below of the camera that will be in view.\n     * @param top - The number of meters above of the camera that will be in view.\n     * @param near - The distance to the near plane in meters.\n     * @param result - The object in which the result will be stored.\n     * @returns The modified result parameter.\n     */\n    static computeInfinitePerspectiveOffCenter(left: number, right: number, bottom: number, top: number, near: number, result: Matrix4): Matrix4;\n    /**\n     * Computes a Matrix4 instance that transforms from normalized device coordinates to window coordinates.\n     * @example\n     * // Create viewport transformation using an explicit viewport and depth range.\n     * var m = Cesium.Matrix4.computeViewportTransformation({\n     *     x : 0.0,\n     *     y : 0.0,\n     *     width : 1024.0,\n     *     height : 768.0\n     * }, 0.0, 1.0, new Cesium.Matrix4());\n     * @param [viewport = { x : 0.0, y : 0.0, width : 0.0, height : 0.0 }] - The viewport's corners as shown in Example 1.\n     * @param [nearDepthRange = 0.0] - The near plane distance in window coordinates.\n     * @param [farDepthRange = 1.0] - The far plane distance in window coordinates.\n     * @param [result] - The object in which the result will be stored.\n     * @returns The modified result parameter.\n     */\n    static computeViewportTransformation(viewport?: any, nearDepthRange?: number, farDepthRange?: number, result?: Matrix4): Matrix4;\n    /**\n     * Computes a Matrix4 instance that transforms from world space to view space.\n     * @param position - The position of the camera.\n     * @param direction - The forward direction.\n     * @param up - The up direction.\n     * @param right - The right direction.\n     * @param result - The object in which the result will be stored.\n     * @returns The modified result parameter.\n     */\n    static computeView(position: Cartesian3, direction: Cartesian3, up: Cartesian3, right: Cartesian3, result: Matrix4): Matrix4;\n    /**\n     * Computes an Array from the provided Matrix4 instance.\n     * The array will be in column-major order.\n     * @example\n     * //create an array from an instance of Matrix4\n     * // m = [10.0, 14.0, 18.0, 22.0]\n     * //     [11.0, 15.0, 19.0, 23.0]\n     * //     [12.0, 16.0, 20.0, 24.0]\n     * //     [13.0, 17.0, 21.0, 25.0]\n     * var a = Cesium.Matrix4.toArray(m);\n     *\n     * // m remains the same\n     * //creates a = [10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 23.0, 24.0, 25.0]\n     * @param matrix - The matrix to use..\n     * @param [result] - The Array onto which to store the result.\n     * @returns The modified Array parameter or a new Array instance if one was not provided.\n     */\n    static toArray(matrix: Matrix4, result?: number[]): number[];\n    /**\n     * Computes the array index of the element at the provided row and column.\n     * @example\n     * var myMatrix = new Cesium.Matrix4();\n     * var column1Row0Index = Cesium.Matrix4.getElementIndex(1, 0);\n     * var column1Row0 = myMatrix[column1Row0Index];\n     * myMatrix[column1Row0Index] = 10.0;\n     * @param row - The zero-based index of the row.\n     * @param column - The zero-based index of the column.\n     * @returns The index of the element at the provided row and column.\n     */\n    static getElementIndex(row: number, column: number): number;\n    /**\n     * Retrieves a copy of the matrix column at the provided index as a Cartesian4 instance.\n     * @example\n     * //returns a Cartesian4 instance with values from the specified column\n     * // m = [10.0, 11.0, 12.0, 13.0]\n     * //     [14.0, 15.0, 16.0, 17.0]\n     * //     [18.0, 19.0, 20.0, 21.0]\n     * //     [22.0, 23.0, 24.0, 25.0]\n     *\n     * //Example 1: Creates an instance of Cartesian\n     * var a = Cesium.Matrix4.getColumn(m, 2, new Cesium.Cartesian4());\n     * @example\n     * //Example 2: Sets values for Cartesian instance\n     * var a = new Cesium.Cartesian4();\n     * Cesium.Matrix4.getColumn(m, 2, a);\n     *\n     * // a.x = 12.0; a.y = 16.0; a.z = 20.0; a.w = 24.0;\n     * @param matrix - The matrix to use.\n     * @param index - The zero-based index of the column to retrieve.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static getColumn(matrix: Matrix4, index: number, result: Cartesian4): Cartesian4;\n    /**\n     * Computes a new matrix that replaces the specified column in the provided matrix with the provided Cartesian4 instance.\n     * @example\n     * //creates a new Matrix4 instance with new column values from the Cartesian4 instance\n     * // m = [10.0, 11.0, 12.0, 13.0]\n     * //     [14.0, 15.0, 16.0, 17.0]\n     * //     [18.0, 19.0, 20.0, 21.0]\n     * //     [22.0, 23.0, 24.0, 25.0]\n     *\n     * var a = Cesium.Matrix4.setColumn(m, 2, new Cesium.Cartesian4(99.0, 98.0, 97.0, 96.0), new Cesium.Matrix4());\n     *\n     * // m remains the same\n     * // a = [10.0, 11.0, 99.0, 13.0]\n     * //     [14.0, 15.0, 98.0, 17.0]\n     * //     [18.0, 19.0, 97.0, 21.0]\n     * //     [22.0, 23.0, 96.0, 25.0]\n     * @param matrix - The matrix to use.\n     * @param index - The zero-based index of the column to set.\n     * @param cartesian - The Cartesian whose values will be assigned to the specified column.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static setColumn(matrix: Matrix4, index: number, cartesian: Cartesian4, result: Matrix4): Matrix4;\n    /**\n     * Computes a new matrix that replaces the translation in the rightmost column of the provided\n     * matrix with the provided translation.  This assumes the matrix is an affine transformation\n     * @param matrix - The matrix to use.\n     * @param translation - The translation that replaces the translation of the provided matrix.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static setTranslation(matrix: Matrix4, translation: Cartesian3, result: Matrix4): Matrix4;\n    /**\n     * Computes a new matrix that replaces the scale with the provided scale.  This assumes the matrix is an affine transformation\n     * @param matrix - The matrix to use.\n     * @param scale - The scale that replaces the scale of the provided matrix.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static setScale(matrix: Matrix4, scale: Cartesian3, result: Matrix4): Matrix4;\n    /**\n     * Retrieves a copy of the matrix row at the provided index as a Cartesian4 instance.\n     * @example\n     * //returns a Cartesian4 instance with values from the specified column\n     * // m = [10.0, 11.0, 12.0, 13.0]\n     * //     [14.0, 15.0, 16.0, 17.0]\n     * //     [18.0, 19.0, 20.0, 21.0]\n     * //     [22.0, 23.0, 24.0, 25.0]\n     *\n     * //Example 1: Returns an instance of Cartesian\n     * var a = Cesium.Matrix4.getRow(m, 2, new Cesium.Cartesian4());\n     * @example\n     * //Example 2: Sets values for a Cartesian instance\n     * var a = new Cesium.Cartesian4();\n     * Cesium.Matrix4.getRow(m, 2, a);\n     *\n     * // a.x = 18.0; a.y = 19.0; a.z = 20.0; a.w = 21.0;\n     * @param matrix - The matrix to use.\n     * @param index - The zero-based index of the row to retrieve.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static getRow(matrix: Matrix4, index: number, result: Cartesian4): Cartesian4;\n    /**\n     * Computes a new matrix that replaces the specified row in the provided matrix with the provided Cartesian4 instance.\n     * @example\n     * //create a new Matrix4 instance with new row values from the Cartesian4 instance\n     * // m = [10.0, 11.0, 12.0, 13.0]\n     * //     [14.0, 15.0, 16.0, 17.0]\n     * //     [18.0, 19.0, 20.0, 21.0]\n     * //     [22.0, 23.0, 24.0, 25.0]\n     *\n     * var a = Cesium.Matrix4.setRow(m, 2, new Cesium.Cartesian4(99.0, 98.0, 97.0, 96.0), new Cesium.Matrix4());\n     *\n     * // m remains the same\n     * // a = [10.0, 11.0, 12.0, 13.0]\n     * //     [14.0, 15.0, 16.0, 17.0]\n     * //     [99.0, 98.0, 97.0, 96.0]\n     * //     [22.0, 23.0, 24.0, 25.0]\n     * @param matrix - The matrix to use.\n     * @param index - The zero-based index of the row to set.\n     * @param cartesian - The Cartesian whose values will be assigned to the specified row.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static setRow(matrix: Matrix4, index: number, cartesian: Cartesian4, result: Matrix4): Matrix4;\n    /**\n     * Extracts the non-uniform scale assuming the matrix is an affine transformation.\n     * @param matrix - The matrix.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter\n     */\n    static getScale(matrix: Matrix4, result: Cartesian3): Cartesian3;\n    /**\n     * Computes the maximum scale assuming the matrix is an affine transformation.\n     * The maximum scale is the maximum length of the column vectors in the upper-left\n     * 3x3 matrix.\n     * @param matrix - The matrix.\n     * @returns The maximum scale.\n     */\n    static getMaximumScale(matrix: Matrix4): number;\n    /**\n     * Computes the product of two matrices.\n     * @param left - The first matrix.\n     * @param right - The second matrix.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiply(left: Matrix4, right: Matrix4, result: Matrix4): Matrix4;\n    /**\n     * Computes the sum of two matrices.\n     * @param left - The first matrix.\n     * @param right - The second matrix.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static add(left: Matrix4, right: Matrix4, result: Matrix4): Matrix4;\n    /**\n     * Computes the difference of two matrices.\n     * @param left - The first matrix.\n     * @param right - The second matrix.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static subtract(left: Matrix4, right: Matrix4, result: Matrix4): Matrix4;\n    /**\n     * Computes the product of two matrices assuming the matrices are\n     * affine transformation matrices, where the upper left 3x3 elements\n     * are a rotation matrix, and the upper three elements in the fourth\n     * column are the translation.  The bottom row is assumed to be [0, 0, 0, 1].\n     * The matrix is not verified to be in the proper form.\n     * This method is faster than computing the product for general 4x4\n     * matrices using {@link Matrix4.multiply}.\n     * @example\n     * var m1 = new Cesium.Matrix4(1.0, 6.0, 7.0, 0.0, 2.0, 5.0, 8.0, 0.0, 3.0, 4.0, 9.0, 0.0, 0.0, 0.0, 0.0, 1.0);\n     * var m2 = Cesium.Transforms.eastNorthUpToFixedFrame(new Cesium.Cartesian3(1.0, 1.0, 1.0));\n     * var m3 = Cesium.Matrix4.multiplyTransformation(m1, m2, new Cesium.Matrix4());\n     * @param left - The first matrix.\n     * @param right - The second matrix.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiplyTransformation(left: Matrix4, right: Matrix4, result: Matrix4): Matrix4;\n    /**\n     * Multiplies a transformation matrix (with a bottom row of <code>[0.0, 0.0, 0.0, 1.0]</code>)\n     * by a 3x3 rotation matrix.  This is an optimization\n     * for <code>Matrix4.multiply(m, Matrix4.fromRotationTranslation(rotation), m);</code> with less allocations and arithmetic operations.\n     * @example\n     * // Instead of Cesium.Matrix4.multiply(m, Cesium.Matrix4.fromRotationTranslation(rotation), m);\n     * Cesium.Matrix4.multiplyByMatrix3(m, rotation, m);\n     * @param matrix - The matrix on the left-hand side.\n     * @param rotation - The 3x3 rotation matrix on the right-hand side.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiplyByMatrix3(matrix: Matrix4, rotation: Matrix3, result: Matrix4): Matrix4;\n    /**\n     * Multiplies a transformation matrix (with a bottom row of <code>[0.0, 0.0, 0.0, 1.0]</code>)\n     * by an implicit translation matrix defined by a {@link Cartesian3}.  This is an optimization\n     * for <code>Matrix4.multiply(m, Matrix4.fromTranslation(position), m);</code> with less allocations and arithmetic operations.\n     * @example\n     * // Instead of Cesium.Matrix4.multiply(m, Cesium.Matrix4.fromTranslation(position), m);\n     * Cesium.Matrix4.multiplyByTranslation(m, position, m);\n     * @param matrix - The matrix on the left-hand side.\n     * @param translation - The translation on the right-hand side.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiplyByTranslation(matrix: Matrix4, translation: Cartesian3, result: Matrix4): Matrix4;\n    /**\n     * Multiplies an affine transformation matrix (with a bottom row of <code>[0.0, 0.0, 0.0, 1.0]</code>)\n     * by an implicit uniform scale matrix.  This is an optimization\n     * for <code>Matrix4.multiply(m, Matrix4.fromUniformScale(scale), m);</code>, where\n     * <code>m</code> must be an affine matrix.\n     * This function performs fewer allocations and arithmetic operations.\n     * @example\n     * // Instead of Cesium.Matrix4.multiply(m, Cesium.Matrix4.fromUniformScale(scale), m);\n     * Cesium.Matrix4.multiplyByUniformScale(m, scale, m);\n     * @param matrix - The affine matrix on the left-hand side.\n     * @param scale - The uniform scale on the right-hand side.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiplyByUniformScale(matrix: Matrix4, scale: number, result: Matrix4): Matrix4;\n    /**\n     * Multiplies an affine transformation matrix (with a bottom row of <code>[0.0, 0.0, 0.0, 1.0]</code>)\n     * by an implicit non-uniform scale matrix.  This is an optimization\n     * for <code>Matrix4.multiply(m, Matrix4.fromUniformScale(scale), m);</code>, where\n     * <code>m</code> must be an affine matrix.\n     * This function performs fewer allocations and arithmetic operations.\n     * @example\n     * // Instead of Cesium.Matrix4.multiply(m, Cesium.Matrix4.fromScale(scale), m);\n     * Cesium.Matrix4.multiplyByScale(m, scale, m);\n     * @param matrix - The affine matrix on the left-hand side.\n     * @param scale - The non-uniform scale on the right-hand side.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiplyByScale(matrix: Matrix4, scale: Cartesian3, result: Matrix4): Matrix4;\n    /**\n     * Computes the product of a matrix and a column vector.\n     * @param matrix - The matrix.\n     * @param cartesian - The vector.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiplyByVector(matrix: Matrix4, cartesian: Cartesian4, result: Cartesian4): Cartesian4;\n    /**\n     * Computes the product of a matrix and a {@link Cartesian3}.  This is equivalent to calling {@link Matrix4.multiplyByVector}\n     * with a {@link Cartesian4} with a <code>w</code> component of zero.\n     * @example\n     * var p = new Cesium.Cartesian3(1.0, 2.0, 3.0);\n     * var result = Cesium.Matrix4.multiplyByPointAsVector(matrix, p, new Cesium.Cartesian3());\n     * // A shortcut for\n     * //   Cartesian3 p = ...\n     * //   Cesium.Matrix4.multiplyByVector(matrix, new Cesium.Cartesian4(p.x, p.y, p.z, 0.0), result);\n     * @param matrix - The matrix.\n     * @param cartesian - The point.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiplyByPointAsVector(matrix: Matrix4, cartesian: Cartesian3, result: Cartesian3): Cartesian3;\n    /**\n     * Computes the product of a matrix and a {@link Cartesian3}. This is equivalent to calling {@link Matrix4.multiplyByVector}\n     * with a {@link Cartesian4} with a <code>w</code> component of 1, but returns a {@link Cartesian3} instead of a {@link Cartesian4}.\n     * @example\n     * var p = new Cesium.Cartesian3(1.0, 2.0, 3.0);\n     * var result = Cesium.Matrix4.multiplyByPoint(matrix, p, new Cesium.Cartesian3());\n     * @param matrix - The matrix.\n     * @param cartesian - The point.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiplyByPoint(matrix: Matrix4, cartesian: Cartesian3, result: Cartesian3): Cartesian3;\n    /**\n     * Computes the product of a matrix and a scalar.\n     * @example\n     * //create a Matrix4 instance which is a scaled version of the supplied Matrix4\n     * // m = [10.0, 11.0, 12.0, 13.0]\n     * //     [14.0, 15.0, 16.0, 17.0]\n     * //     [18.0, 19.0, 20.0, 21.0]\n     * //     [22.0, 23.0, 24.0, 25.0]\n     *\n     * var a = Cesium.Matrix4.multiplyByScalar(m, -2, new Cesium.Matrix4());\n     *\n     * // m remains the same\n     * // a = [-20.0, -22.0, -24.0, -26.0]\n     * //     [-28.0, -30.0, -32.0, -34.0]\n     * //     [-36.0, -38.0, -40.0, -42.0]\n     * //     [-44.0, -46.0, -48.0, -50.0]\n     * @param matrix - The matrix.\n     * @param scalar - The number to multiply by.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiplyByScalar(matrix: Matrix4, scalar: number, result: Matrix4): Matrix4;\n    /**\n     * Computes a negated copy of the provided matrix.\n     * @example\n     * //create a new Matrix4 instance which is a negation of a Matrix4\n     * // m = [10.0, 11.0, 12.0, 13.0]\n     * //     [14.0, 15.0, 16.0, 17.0]\n     * //     [18.0, 19.0, 20.0, 21.0]\n     * //     [22.0, 23.0, 24.0, 25.0]\n     *\n     * var a = Cesium.Matrix4.negate(m, new Cesium.Matrix4());\n     *\n     * // m remains the same\n     * // a = [-10.0, -11.0, -12.0, -13.0]\n     * //     [-14.0, -15.0, -16.0, -17.0]\n     * //     [-18.0, -19.0, -20.0, -21.0]\n     * //     [-22.0, -23.0, -24.0, -25.0]\n     * @param matrix - The matrix to negate.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static negate(matrix: Matrix4, result: Matrix4): Matrix4;\n    /**\n     * Computes the transpose of the provided matrix.\n     * @example\n     * //returns transpose of a Matrix4\n     * // m = [10.0, 11.0, 12.0, 13.0]\n     * //     [14.0, 15.0, 16.0, 17.0]\n     * //     [18.0, 19.0, 20.0, 21.0]\n     * //     [22.0, 23.0, 24.0, 25.0]\n     *\n     * var a = Cesium.Matrix4.transpose(m, new Cesium.Matrix4());\n     *\n     * // m remains the same\n     * // a = [10.0, 14.0, 18.0, 22.0]\n     * //     [11.0, 15.0, 19.0, 23.0]\n     * //     [12.0, 16.0, 20.0, 24.0]\n     * //     [13.0, 17.0, 21.0, 25.0]\n     * @param matrix - The matrix to transpose.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static transpose(matrix: Matrix4, result: Matrix4): Matrix4;\n    /**\n     * Computes a matrix, which contains the absolute (unsigned) values of the provided matrix's elements.\n     * @param matrix - The matrix with signed elements.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static abs(matrix: Matrix4, result: Matrix4): Matrix4;\n    /**\n     * Compares the provided matrices componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @example\n     * //compares two Matrix4 instances\n     *\n     * // a = [10.0, 14.0, 18.0, 22.0]\n     * //     [11.0, 15.0, 19.0, 23.0]\n     * //     [12.0, 16.0, 20.0, 24.0]\n     * //     [13.0, 17.0, 21.0, 25.0]\n     *\n     * // b = [10.0, 14.0, 18.0, 22.0]\n     * //     [11.0, 15.0, 19.0, 23.0]\n     * //     [12.0, 16.0, 20.0, 24.0]\n     * //     [13.0, 17.0, 21.0, 25.0]\n     *\n     * if(Cesium.Matrix4.equals(a,b)) {\n     *      console.log(\"Both matrices are equal\");\n     * } else {\n     *      console.log(\"They are not equal\");\n     * }\n     *\n     * //Prints \"Both matrices are equal\" on the console\n     * @param [left] - The first matrix.\n     * @param [right] - The second matrix.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    static equals(left?: Matrix4, right?: Matrix4): boolean;\n    /**\n     * Compares the provided matrices componentwise and returns\n     * <code>true</code> if they are within the provided epsilon,\n     * <code>false</code> otherwise.\n     * @example\n     * //compares two Matrix4 instances\n     *\n     * // a = [10.5, 14.5, 18.5, 22.5]\n     * //     [11.5, 15.5, 19.5, 23.5]\n     * //     [12.5, 16.5, 20.5, 24.5]\n     * //     [13.5, 17.5, 21.5, 25.5]\n     *\n     * // b = [10.0, 14.0, 18.0, 22.0]\n     * //     [11.0, 15.0, 19.0, 23.0]\n     * //     [12.0, 16.0, 20.0, 24.0]\n     * //     [13.0, 17.0, 21.0, 25.0]\n     *\n     * if(Cesium.Matrix4.equalsEpsilon(a,b,0.1)){\n     *      console.log(\"Difference between both the matrices is less than 0.1\");\n     * } else {\n     *      console.log(\"Difference between both the matrices is not less than 0.1\");\n     * }\n     *\n     * //Prints \"Difference between both the matrices is not less than 0.1\" on the console\n     * @param [left] - The first matrix.\n     * @param [right] - The second matrix.\n     * @param [epsilon = 0] - The epsilon to use for equality testing.\n     * @returns <code>true</code> if left and right are within the provided epsilon, <code>false</code> otherwise.\n     */\n    static equalsEpsilon(left?: Matrix4, right?: Matrix4, epsilon?: number): boolean;\n    /**\n     * Gets the translation portion of the provided matrix, assuming the matrix is a affine transformation matrix.\n     * @param matrix - The matrix to use.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static getTranslation(matrix: Matrix4, result: Cartesian3): Cartesian3;\n    /**\n     * Gets the upper left 3x3 rotation matrix of the provided matrix, assuming the matrix is an affine transformation matrix.\n     * @example\n     * // returns a Matrix3 instance from a Matrix4 instance\n     *\n     * // m = [10.0, 14.0, 18.0, 22.0]\n     * //     [11.0, 15.0, 19.0, 23.0]\n     * //     [12.0, 16.0, 20.0, 24.0]\n     * //     [13.0, 17.0, 21.0, 25.0]\n     *\n     * var b = new Cesium.Matrix3();\n     * Cesium.Matrix4.getMatrix3(m,b);\n     *\n     * // b = [10.0, 14.0, 18.0]\n     * //     [11.0, 15.0, 19.0]\n     * //     [12.0, 16.0, 20.0]\n     * @param matrix - The matrix to use.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static getMatrix3(matrix: Matrix4, result: Matrix3): Matrix3;\n    /**\n     * Computes the inverse of the provided matrix using Cramers Rule.\n     * If the determinant is zero, the matrix can not be inverted, and an exception is thrown.\n     * If the matrix is an affine transformation matrix, it is more efficient\n     * to invert it with {@link Matrix4.inverseTransformation}.\n     * @param matrix - The matrix to invert.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static inverse(matrix: Matrix4, result: Matrix4): Matrix4;\n    /**\n     * Computes the inverse of the provided matrix assuming it is\n     * an affine transformation matrix, where the upper left 3x3 elements\n     * are a rotation matrix, and the upper three elements in the fourth\n     * column are the translation.  The bottom row is assumed to be [0, 0, 0, 1].\n     * The matrix is not verified to be in the proper form.\n     * This method is faster than computing the inverse for a general 4x4\n     * matrix using {@link Matrix4.inverse}.\n     * @param matrix - The matrix to invert.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static inverseTransformation(matrix: Matrix4, result: Matrix4): Matrix4;\n    /**\n     * An immutable Matrix4 instance initialized to the identity matrix.\n     */\n    static readonly IDENTITY: Matrix4;\n    /**\n     * An immutable Matrix4 instance initialized to the zero matrix.\n     */\n    static readonly ZERO: Matrix4;\n    /**\n     * The index into Matrix4 for column 0, row 0.\n     */\n    static readonly COLUMN0ROW0: number;\n    /**\n     * The index into Matrix4 for column 0, row 1.\n     */\n    static readonly COLUMN0ROW1: number;\n    /**\n     * The index into Matrix4 for column 0, row 2.\n     */\n    static readonly COLUMN0ROW2: number;\n    /**\n     * The index into Matrix4 for column 0, row 3.\n     */\n    static readonly COLUMN0ROW3: number;\n    /**\n     * The index into Matrix4 for column 1, row 0.\n     */\n    static readonly COLUMN1ROW0: number;\n    /**\n     * The index into Matrix4 for column 1, row 1.\n     */\n    static readonly COLUMN1ROW1: number;\n    /**\n     * The index into Matrix4 for column 1, row 2.\n     */\n    static readonly COLUMN1ROW2: number;\n    /**\n     * The index into Matrix4 for column 1, row 3.\n     */\n    static readonly COLUMN1ROW3: number;\n    /**\n     * The index into Matrix4 for column 2, row 0.\n     */\n    static readonly COLUMN2ROW0: number;\n    /**\n     * The index into Matrix4 for column 2, row 1.\n     */\n    static readonly COLUMN2ROW1: number;\n    /**\n     * The index into Matrix4 for column 2, row 2.\n     */\n    static readonly COLUMN2ROW2: number;\n    /**\n     * The index into Matrix4 for column 2, row 3.\n     */\n    static readonly COLUMN2ROW3: number;\n    /**\n     * The index into Matrix4 for column 3, row 0.\n     */\n    static readonly COLUMN3ROW0: number;\n    /**\n     * The index into Matrix4 for column 3, row 1.\n     */\n    static readonly COLUMN3ROW1: number;\n    /**\n     * The index into Matrix4 for column 3, row 2.\n     */\n    static readonly COLUMN3ROW2: number;\n    /**\n     * The index into Matrix4 for column 3, row 3.\n     */\n    static readonly COLUMN3ROW3: number;\n    /**\n     * Gets the number of items in the collection.\n     */\n    length: number;\n    /**\n     * Duplicates the provided Matrix4 instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Matrix4 instance if one was not provided.\n     */\n    clone(result?: Matrix4): Matrix4;\n    /**\n     * Compares this matrix to the provided matrix componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [right] - The right hand side matrix.\n     * @returns <code>true</code> if they are equal, <code>false</code> otherwise.\n     */\n    equals(right?: Matrix4): boolean;\n    /**\n     * Compares this matrix to the provided matrix componentwise and returns\n     * <code>true</code> if they are within the provided epsilon,\n     * <code>false</code> otherwise.\n     * @param [right] - The right hand side matrix.\n     * @param [epsilon = 0] - The epsilon to use for equality testing.\n     * @returns <code>true</code> if they are within the provided epsilon, <code>false</code> otherwise.\n     */\n    equalsEpsilon(right?: Matrix4, epsilon?: number): boolean;\n    /**\n     * Computes a string representing this Matrix with each row being\n     * on a separate line and in the format '(column0, column1, column2, column3)'.\n     * @returns A string representing the provided Matrix with each row being on a separate line and in the format '(column0, column1, column2, column3)'.\n     */\n    toString(): string;\n}\n\n/**\n * Represents a scalar value's lower and upper bound at a near distance and far distance in eye space.\n * @param [near = 0.0] - The lower bound of the camera range.\n * @param [nearValue = 0.0] - The value at the lower bound of the camera range.\n * @param [far = 1.0] - The upper bound of the camera range.\n * @param [farValue = 0.0] - The value at the upper bound of the camera range.\n */\nexport class NearFarScalar {\n    constructor(near?: number, nearValue?: number, far?: number, farValue?: number);\n    /**\n     * The lower bound of the camera range.\n     */\n    near: number;\n    /**\n     * The value at the lower bound of the camera range.\n     */\n    nearValue: number;\n    /**\n     * The upper bound of the camera range.\n     */\n    far: number;\n    /**\n     * The value at the upper bound of the camera range.\n     */\n    farValue: number;\n    /**\n     * Duplicates a NearFarScalar instance.\n     * @param nearFarScalar - The NearFarScalar to duplicate.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new NearFarScalar instance if one was not provided. (Returns undefined if nearFarScalar is undefined)\n     */\n    static clone(nearFarScalar: NearFarScalar, result?: NearFarScalar): NearFarScalar;\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: NearFarScalar, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new NearFarScalar instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: NearFarScalar): NearFarScalar;\n    /**\n     * Compares the provided NearFarScalar and returns <code>true</code> if they are equal,\n     * <code>false</code> otherwise.\n     * @param [left] - The first NearFarScalar.\n     * @param [right] - The second NearFarScalar.\n     * @returns <code>true</code> if left and right are equal; otherwise <code>false</code>.\n     */\n    static equals(left?: NearFarScalar, right?: NearFarScalar): boolean;\n    /**\n     * Duplicates this instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new NearFarScalar instance if one was not provided.\n     */\n    clone(result?: NearFarScalar): NearFarScalar;\n    /**\n     * Compares this instance to the provided NearFarScalar and returns <code>true</code> if they are equal,\n     * <code>false</code> otherwise.\n     * @param [right] - The right hand side NearFarScalar.\n     * @returns <code>true</code> if left and right are equal; otherwise <code>false</code>.\n     */\n    equals(right?: NearFarScalar): boolean;\n}\n\n/**\n * Creates an Occluder derived from an object's position and radius, as well as the camera position.\n * The occluder can be used to determine whether or not other objects are visible or hidden behind the\n * visible horizon defined by the occluder and camera position.\n * @example\n * // Construct an occluder one unit away from the origin with a radius of one.\n * var cameraPosition = Cesium.Cartesian3.ZERO;\n * var occluderBoundingSphere = new Cesium.BoundingSphere(new Cesium.Cartesian3(0, 0, -1), 1);\n * var occluder = new Cesium.Occluder(occluderBoundingSphere, cameraPosition);\n * @param occluderBoundingSphere - The bounding sphere surrounding the occluder.\n * @param cameraPosition - The coordinate of the viewer/camera.\n */\nexport class Occluder {\n    constructor(occluderBoundingSphere: BoundingSphere, cameraPosition: Cartesian3);\n    /**\n     * The position of the occluder.\n     */\n    position: Cartesian3;\n    /**\n     * The radius of the occluder.\n     */\n    radius: number;\n    /**\n     * The position of the camera.\n     */\n    cameraPosition: Cartesian3;\n    /**\n     * Creates an occluder from a bounding sphere and the camera position.\n     * @param occluderBoundingSphere - The bounding sphere surrounding the occluder.\n     * @param cameraPosition - The coordinate of the viewer/camera.\n     * @param [result] - The object onto which to store the result.\n     * @returns The occluder derived from an object's position and radius, as well as the camera position.\n     */\n    static fromBoundingSphere(occluderBoundingSphere: BoundingSphere, cameraPosition: Cartesian3, result?: Occluder): Occluder;\n    /**\n     * Determines whether or not a point, the <code>occludee</code>, is hidden from view by the occluder.\n     * @example\n     * var cameraPosition = new Cesium.Cartesian3(0, 0, 0);\n     * var littleSphere = new Cesium.BoundingSphere(new Cesium.Cartesian3(0, 0, -1), 0.25);\n     * var occluder = new Cesium.Occluder(littleSphere, cameraPosition);\n     * var point = new Cesium.Cartesian3(0, 0, -3);\n     * occluder.isPointVisible(point); //returns true\n     * @param occludee - The point surrounding the occludee object.\n     * @returns <code>true</code> if the occludee is visible; otherwise <code>false</code>.\n     */\n    isPointVisible(occludee: Cartesian3): boolean;\n    /**\n     * Determines whether or not a sphere, the <code>occludee</code>, is hidden from view by the occluder.\n     * @example\n     * var cameraPosition = new Cesium.Cartesian3(0, 0, 0);\n     * var littleSphere = new Cesium.BoundingSphere(new Cesium.Cartesian3(0, 0, -1), 0.25);\n     * var occluder = new Cesium.Occluder(littleSphere, cameraPosition);\n     * var bigSphere = new Cesium.BoundingSphere(new Cesium.Cartesian3(0, 0, -3), 1);\n     * occluder.isBoundingSphereVisible(bigSphere); //returns true\n     * @param occludee - The bounding sphere surrounding the occludee object.\n     * @returns <code>true</code> if the occludee is visible; otherwise <code>false</code>.\n     */\n    isBoundingSphereVisible(occludee: BoundingSphere): boolean;\n    /**\n     * Determine to what extent an occludee is visible (not visible, partially visible,  or fully visible).\n     * @example\n     * var sphere1 = new Cesium.BoundingSphere(new Cesium.Cartesian3(0, 0, -1.5), 0.5);\n     * var sphere2 = new Cesium.BoundingSphere(new Cesium.Cartesian3(0, 0, -2.5), 0.5);\n     * var cameraPosition = new Cesium.Cartesian3(0, 0, 0);\n     * var occluder = new Cesium.Occluder(sphere1, cameraPosition);\n     * occluder.computeVisibility(sphere2); //returns Visibility.NONE\n     * @param occludeeBS - The bounding sphere of the occludee.\n     * @returns Visibility.NONE if the occludee is not visible,\n     *                       Visibility.PARTIAL if the occludee is partially visible, or\n     *                       Visibility.FULL if the occludee is fully visible.\n     */\n    computeVisibility(occludeeBS: BoundingSphere): number;\n    /**\n     * Computes a point that can be used as the occludee position to the visibility functions.\n     * Use a radius of zero for the occludee radius.  Typically, a user computes a bounding sphere around\n     * an object that is used for visibility; however it is also possible to compute a point that if\n     * seen/not seen would also indicate if an object is visible/not visible.  This function is better\n     * called for objects that do not move relative to the occluder and is large, such as a chunk of\n     * terrain.  You are better off not calling this and using the object's bounding sphere for objects\n     * such as a satellite or ground vehicle.\n     * @example\n     * var cameraPosition = new Cesium.Cartesian3(0, 0, 0);\n     * var occluderBoundingSphere = new Cesium.BoundingSphere(new Cesium.Cartesian3(0, 0, -8), 2);\n     * var occluder = new Cesium.Occluder(occluderBoundingSphere, cameraPosition);\n     * var positions = [new Cesium.Cartesian3(-0.25, 0, -5.3), new Cesium.Cartesian3(0.25, 0, -5.3)];\n     * var tileOccluderSphere = Cesium.BoundingSphere.fromPoints(positions);\n     * var occludeePosition = tileOccluderSphere.center;\n     * var occludeePt = Cesium.Occluder.computeOccludeePoint(occluderBoundingSphere, occludeePosition, positions);\n     * @param occluderBoundingSphere - The bounding sphere surrounding the occluder.\n     * @param occludeePosition - The point where the occludee (bounding sphere of radius 0) is located.\n     * @param positions - List of altitude points on the horizon near the surface of the occluder.\n     * @returns An object containing two attributes: <code>occludeePoint</code> and <code>valid</code>\n     * which is a boolean value.\n     */\n    static computeOccludeePoint(occluderBoundingSphere: BoundingSphere, occludeePosition: Cartesian3, positions: Cartesian3[]): any;\n    /**\n     * Computes a point that can be used as the occludee position to the visibility functions from a rectangle.\n     * @param rectangle - The rectangle used to create a bounding sphere.\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid used to determine positions of the rectangle.\n     * @returns An object containing two attributes: <code>occludeePoint</code> and <code>valid</code>\n     * which is a boolean value.\n     */\n    static computeOccludeePointFromRectangle(rectangle: Rectangle, ellipsoid?: Ellipsoid): any;\n}\n\n/**\n * Provides geocoding via a {@link https://opencagedata.com/|OpenCage} server.\n * @example\n * // Configure a Viewer to use the OpenCage Geocoder\n * var viewer = new Cesium.Viewer('cesiumContainer', {\n *   geocoder: new Cesium.OpenCageGeocoderService('https://api.opencagedata.com/geocode/v1/', '<API key>')\n * });\n * @param url - The endpoint to the OpenCage server.\n * @param apiKey - The OpenCage API Key.\n * @param [params] - An object with the following properties (See https://opencagedata.com/api#forward-opt):\n * @param [params.abbrv] - When set to 1 we attempt to abbreviate and shorten the formatted string we return.\n * @param [options.add_request] - When set to 1 the various request parameters are added to the response for ease of debugging.\n * @param [options.bounds] - Provides the geocoder with a hint to the region that the query resides in.\n * @param [options.countrycode] - Restricts the results to the specified country or countries (as defined by the ISO 3166-1 Alpha 2 standard).\n * @param [options.jsonp] - Wraps the returned JSON with a function name.\n * @param [options.language] - An IETF format language code.\n * @param [options.limit] - The maximum number of results we should return.\n * @param [options.min_confidence] - An integer from 1-10. Only results with at least this confidence will be returned.\n * @param [options.no_annotations] - When set to 1 results will not contain annotations.\n * @param [options.no_dedupe] - When set to 1 results will not be deduplicated.\n * @param [options.no_record] - When set to 1 the query contents are not logged.\n * @param [options.pretty] - When set to 1 results are 'pretty' printed for easier reading. Useful for debugging.\n * @param [options.proximity] - Provides the geocoder with a hint to bias results in favour of those closer to the specified location (For example: 41.40139,2.12870).\n */\nexport class OpenCageGeocoderService {\n    constructor(url: Resource | string, apiKey: string, params?: {\n        abbrv?: number;\n    });\n    /**\n     * The Resource used to access the OpenCage endpoint.\n     */\n    readonly url: Resource;\n    /**\n     * Optional params passed to OpenCage in order to customize geocoding\n     */\n    readonly params: any;\n    /**\n     * @param query - The query to be sent to the geocoder service\n     */\n    geocode(query: string): Promise<GeocoderService.Result[]>;\n}\n\n/**\n * Creates an instance of an OrientedBoundingBox.\n * An OrientedBoundingBox of some object is a closed and convex cuboid. It can provide a tighter bounding volume than {@link BoundingSphere} or {@link AxisAlignedBoundingBox} in many cases.\n * @example\n * // Create an OrientedBoundingBox using a transformation matrix, a position where the box will be translated, and a scale.\n * var center = new Cesium.Cartesian3(1.0, 0.0, 0.0);\n * var halfAxes = Cesium.Matrix3.fromScale(new Cesium.Cartesian3(1.0, 3.0, 2.0), new Cesium.Matrix3());\n *\n * var obb = new Cesium.OrientedBoundingBox(center, halfAxes);\n * @param [center = Cartesian3.ZERO] - The center of the box.\n * @param [halfAxes = Matrix3.ZERO] - The three orthogonal half-axes of the bounding box.\n *                                          Equivalently, the transformation matrix, to rotate and scale a 0x0x0\n *                                          cube centered at the origin.\n */\nexport class OrientedBoundingBox {\n    constructor(center?: Cartesian3, halfAxes?: Matrix3);\n    /**\n     * The center of the box.\n     */\n    center: Cartesian3;\n    /**\n     * The transformation matrix, to rotate the box to the right position.\n     */\n    halfAxes: Matrix3;\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: OrientedBoundingBox, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new OrientedBoundingBox instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: OrientedBoundingBox): OrientedBoundingBox;\n    /**\n     * Computes an instance of an OrientedBoundingBox of the given positions.\n     * This is an implementation of Stefan Gottschalk's Collision Queries using Oriented Bounding Boxes solution (PHD thesis).\n     * Reference: http://gamma.cs.unc.edu/users/gottschalk/main.pdf\n     * @example\n     * // Compute an object oriented bounding box enclosing two points.\n     * var box = Cesium.OrientedBoundingBox.fromPoints([new Cesium.Cartesian3(2, 0, 0), new Cesium.Cartesian3(-2, 0, 0)]);\n     * @param [positions] - List of {@link Cartesian3} points that the bounding box will enclose.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new OrientedBoundingBox instance if one was not provided.\n     */\n    static fromPoints(positions?: Cartesian3[], result?: OrientedBoundingBox): OrientedBoundingBox;\n    /**\n     * Computes an OrientedBoundingBox that bounds a {@link Rectangle} on the surface of an {@link Ellipsoid}.\n     * There are no guarantees about the orientation of the bounding box.\n     * @param rectangle - The cartographic rectangle on the surface of the ellipsoid.\n     * @param [minimumHeight = 0.0] - The minimum height (elevation) within the tile.\n     * @param [maximumHeight = 0.0] - The maximum height (elevation) within the tile.\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid on which the rectangle is defined.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new OrientedBoundingBox instance if none was provided.\n     */\n    static fromRectangle(rectangle: Rectangle, minimumHeight?: number, maximumHeight?: number, ellipsoid?: Ellipsoid, result?: OrientedBoundingBox): OrientedBoundingBox;\n    /**\n     * Duplicates a OrientedBoundingBox instance.\n     * @param box - The bounding box to duplicate.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new OrientedBoundingBox instance if none was provided. (Returns undefined if box is undefined)\n     */\n    static clone(box: OrientedBoundingBox, result?: OrientedBoundingBox): OrientedBoundingBox;\n    /**\n     * Determines which side of a plane the oriented bounding box is located.\n     * @param box - The oriented bounding box to test.\n     * @param plane - The plane to test against.\n     * @returns {@link Intersect.INSIDE} if the entire box is on the side of the plane\n     *                      the normal is pointing, {@link Intersect.OUTSIDE} if the entire box is\n     *                      on the opposite side, and {@link Intersect.INTERSECTING} if the box\n     *                      intersects the plane.\n     */\n    static intersectPlane(box: OrientedBoundingBox, plane: Plane): Intersect;\n    /**\n     * Computes the estimated distance squared from the closest point on a bounding box to a point.\n     * @example\n     * // Sort bounding boxes from back to front\n     * boxes.sort(function(a, b) {\n     *     return Cesium.OrientedBoundingBox.distanceSquaredTo(b, camera.positionWC) - Cesium.OrientedBoundingBox.distanceSquaredTo(a, camera.positionWC);\n     * });\n     * @param box - The box.\n     * @param cartesian - The point\n     * @returns The estimated distance squared from the bounding sphere to the point.\n     */\n    static distanceSquaredTo(box: OrientedBoundingBox, cartesian: Cartesian3): number;\n    /**\n     * The distances calculated by the vector from the center of the bounding box to position projected onto direction.\n     * <br>\n     * If you imagine the infinite number of planes with normal direction, this computes the smallest distance to the\n     * closest and farthest planes from position that intersect the bounding box.\n     * @param box - The bounding box to calculate the distance to.\n     * @param position - The position to calculate the distance from.\n     * @param direction - The direction from position.\n     * @param [result] - A Interval to store the nearest and farthest distances.\n     * @returns The nearest and farthest distances on the bounding box from position in direction.\n     */\n    static computePlaneDistances(box: OrientedBoundingBox, position: Cartesian3, direction: Cartesian3, result?: Interval): Interval;\n    /**\n     * Determines whether or not a bounding box is hidden from view by the occluder.\n     * @param box - The bounding box surrounding the occludee object.\n     * @param occluder - The occluder.\n     * @returns <code>true</code> if the box is not visible; otherwise <code>false</code>.\n     */\n    static isOccluded(box: OrientedBoundingBox, occluder: Occluder): boolean;\n    /**\n     * Determines which side of a plane the oriented bounding box is located.\n     * @param plane - The plane to test against.\n     * @returns {@link Intersect.INSIDE} if the entire box is on the side of the plane\n     *                      the normal is pointing, {@link Intersect.OUTSIDE} if the entire box is\n     *                      on the opposite side, and {@link Intersect.INTERSECTING} if the box\n     *                      intersects the plane.\n     */\n    intersectPlane(plane: Plane): Intersect;\n    /**\n     * Computes the estimated distance squared from the closest point on a bounding box to a point.\n     * @example\n     * // Sort bounding boxes from back to front\n     * boxes.sort(function(a, b) {\n     *     return b.distanceSquaredTo(camera.positionWC) - a.distanceSquaredTo(camera.positionWC);\n     * });\n     * @param cartesian - The point\n     * @returns The estimated distance squared from the bounding sphere to the point.\n     */\n    distanceSquaredTo(cartesian: Cartesian3): number;\n    /**\n     * The distances calculated by the vector from the center of the bounding box to position projected onto direction.\n     * <br>\n     * If you imagine the infinite number of planes with normal direction, this computes the smallest distance to the\n     * closest and farthest planes from position that intersect the bounding box.\n     * @param position - The position to calculate the distance from.\n     * @param direction - The direction from position.\n     * @param [result] - A Interval to store the nearest and farthest distances.\n     * @returns The nearest and farthest distances on the bounding box from position in direction.\n     */\n    computePlaneDistances(position: Cartesian3, direction: Cartesian3, result?: Interval): Interval;\n    /**\n     * Determines whether or not a bounding box is hidden from view by the occluder.\n     * @param occluder - The occluder.\n     * @returns <code>true</code> if the sphere is not visible; otherwise <code>false</code>.\n     */\n    isOccluded(occluder: Occluder): boolean;\n    /**\n     * Compares the provided OrientedBoundingBox componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param left - The first OrientedBoundingBox.\n     * @param right - The second OrientedBoundingBox.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    static equals(left: OrientedBoundingBox, right: OrientedBoundingBox): boolean;\n    /**\n     * Duplicates this OrientedBoundingBox instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new OrientedBoundingBox instance if one was not provided.\n     */\n    clone(result?: OrientedBoundingBox): OrientedBoundingBox;\n    /**\n     * Compares this OrientedBoundingBox against the provided OrientedBoundingBox componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [right] - The right hand side OrientedBoundingBox.\n     * @returns <code>true</code> if they are equal, <code>false</code> otherwise.\n     */\n    equals(right?: OrientedBoundingBox): boolean;\n}\n\n/**\n * The viewing frustum is defined by 6 planes.\n * Each plane is represented by a {@link Cartesian4} object, where the x, y, and z components\n * define the unit vector normal to the plane, and the w component is the distance of the\n * plane from the origin/camera position.\n * @example\n * var maxRadii = ellipsoid.maximumRadius;\n *\n * var frustum = new Cesium.OrthographicFrustum();\n * frustum.near = 0.01 * maxRadii;\n * frustum.far = 50.0 * maxRadii;\n * @param [options] - An object with the following properties:\n * @param [options.width] - The width of the frustum in meters.\n * @param [options.aspectRatio] - The aspect ratio of the frustum's width to it's height.\n * @param [options.near = 1.0] - The distance of the near plane.\n * @param [options.far = 500000000.0] - The distance of the far plane.\n */\nexport class OrthographicFrustum {\n    constructor(options?: {\n        width?: number;\n        aspectRatio?: number;\n        near?: number;\n        far?: number;\n    });\n    /**\n     * The horizontal width of the frustum in meters.\n     */\n    width: number;\n    /**\n     * The aspect ratio of the frustum's width to it's height.\n     */\n    aspectRatio: number;\n    /**\n     * The distance of the near plane.\n     */\n    near: number;\n    /**\n     * The distance of the far plane.\n     */\n    far: number;\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: OrthographicFrustum, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new OrthographicFrustum instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: OrthographicFrustum): OrthographicFrustum;\n    /**\n     * Gets the orthographic projection matrix computed from the view frustum.\n     */\n    readonly projectionMatrix: Matrix4;\n    /**\n     * Creates a culling volume for this frustum.\n     * @example\n     * // Check if a bounding volume intersects the frustum.\n     * var cullingVolume = frustum.computeCullingVolume(cameraPosition, cameraDirection, cameraUp);\n     * var intersect = cullingVolume.computeVisibility(boundingVolume);\n     * @param position - The eye position.\n     * @param direction - The view direction.\n     * @param up - The up direction.\n     * @returns A culling volume at the given position and orientation.\n     */\n    computeCullingVolume(position: Cartesian3, direction: Cartesian3, up: Cartesian3): CullingVolume;\n    /**\n     * Returns the pixel's width and height in meters.\n     * @example\n     * // Example 1\n     * // Get the width and height of a pixel.\n     * var pixelSize = camera.frustum.getPixelDimensions(scene.drawingBufferWidth, scene.drawingBufferHeight, 0.0, scene.pixelRatio, new Cesium.Cartesian2());\n     * @param drawingBufferWidth - The width of the drawing buffer.\n     * @param drawingBufferHeight - The height of the drawing buffer.\n     * @param distance - The distance to the near plane in meters.\n     * @param pixelRatio - The scaling factor from pixel space to coordinate space.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance of {@link Cartesian2} with the pixel's width and height in the x and y properties, respectively.\n     */\n    getPixelDimensions(drawingBufferWidth: number, drawingBufferHeight: number, distance: number, pixelRatio: number, result: Cartesian2): Cartesian2;\n    /**\n     * Returns a duplicate of a OrthographicFrustum instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new OrthographicFrustum instance if one was not provided.\n     */\n    clone(result?: OrthographicFrustum): OrthographicFrustum;\n    /**\n     * Compares the provided OrthographicFrustum componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The right hand side OrthographicFrustum.\n     * @returns <code>true</code> if they are equal, <code>false</code> otherwise.\n     */\n    equals(other?: OrthographicFrustum): boolean;\n    /**\n     * Compares the provided OrthographicFrustum componentwise and returns\n     * <code>true</code> if they pass an absolute or relative tolerance test,\n     * <code>false</code> otherwise.\n     * @param other - The right hand side OrthographicFrustum.\n     * @param relativeEpsilon - The relative epsilon tolerance to use for equality testing.\n     * @param [absoluteEpsilon = relativeEpsilon] - The absolute epsilon tolerance to use for equality testing.\n     * @returns <code>true</code> if this and other are within the provided epsilon, <code>false</code> otherwise.\n     */\n    equalsEpsilon(other: OrthographicFrustum, relativeEpsilon: number, absoluteEpsilon?: number): boolean;\n}\n\n/**\n * The viewing frustum is defined by 6 planes.\n * Each plane is represented by a {@link Cartesian4} object, where the x, y, and z components\n * define the unit vector normal to the plane, and the w component is the distance of the\n * plane from the origin/camera position.\n * @example\n * var maxRadii = ellipsoid.maximumRadius;\n *\n * var frustum = new Cesium.OrthographicOffCenterFrustum();\n * frustum.right = maxRadii * Cesium.Math.PI;\n * frustum.left = -c.frustum.right;\n * frustum.top = c.frustum.right * (canvas.clientHeight / canvas.clientWidth);\n * frustum.bottom = -c.frustum.top;\n * frustum.near = 0.01 * maxRadii;\n * frustum.far = 50.0 * maxRadii;\n * @param [options] - An object with the following properties:\n * @param [options.left] - The left clipping plane distance.\n * @param [options.right] - The right clipping plane distance.\n * @param [options.top] - The top clipping plane distance.\n * @param [options.bottom] - The bottom clipping plane distance.\n * @param [options.near = 1.0] - The near clipping plane distance.\n * @param [options.far = 500000000.0] - The far clipping plane distance.\n */\nexport class OrthographicOffCenterFrustum {\n    constructor(options?: {\n        left?: number;\n        right?: number;\n        top?: number;\n        bottom?: number;\n        near?: number;\n        far?: number;\n    });\n    /**\n     * The left clipping plane.\n     */\n    left: number;\n    /**\n     * The right clipping plane.\n     */\n    right: number;\n    /**\n     * The top clipping plane.\n     */\n    top: number;\n    /**\n     * The bottom clipping plane.\n     */\n    bottom: number;\n    /**\n     * The distance of the near plane.\n     */\n    near: number;\n    /**\n     * The distance of the far plane.\n     */\n    far: number;\n    /**\n     * Gets the orthographic projection matrix computed from the view frustum.\n     */\n    readonly projectionMatrix: Matrix4;\n    /**\n     * Creates a culling volume for this frustum.\n     * @example\n     * // Check if a bounding volume intersects the frustum.\n     * var cullingVolume = frustum.computeCullingVolume(cameraPosition, cameraDirection, cameraUp);\n     * var intersect = cullingVolume.computeVisibility(boundingVolume);\n     * @param position - The eye position.\n     * @param direction - The view direction.\n     * @param up - The up direction.\n     * @returns A culling volume at the given position and orientation.\n     */\n    computeCullingVolume(position: Cartesian3, direction: Cartesian3, up: Cartesian3): CullingVolume;\n    /**\n     * Returns the pixel's width and height in meters.\n     * @example\n     * // Example 1\n     * // Get the width and height of a pixel.\n     * var pixelSize = camera.frustum.getPixelDimensions(scene.drawingBufferWidth, scene.drawingBufferHeight, 0.0, scene.pixelRatio, new Cesium.Cartesian2());\n     * @param drawingBufferWidth - The width of the drawing buffer.\n     * @param drawingBufferHeight - The height of the drawing buffer.\n     * @param distance - The distance to the near plane in meters.\n     * @param pixelRatio - The scaling factor from pixel space to coordinate space.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance of {@link Cartesian2} with the pixel's width and height in the x and y properties, respectively.\n     */\n    getPixelDimensions(drawingBufferWidth: number, drawingBufferHeight: number, distance: number, pixelRatio: number, result: Cartesian2): Cartesian2;\n    /**\n     * Returns a duplicate of a OrthographicOffCenterFrustum instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new OrthographicOffCenterFrustum instance if one was not provided.\n     */\n    clone(result?: OrthographicOffCenterFrustum): OrthographicOffCenterFrustum;\n    /**\n     * Compares the provided OrthographicOffCenterFrustum componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The right hand side OrthographicOffCenterFrustum.\n     * @returns <code>true</code> if they are equal, <code>false</code> otherwise.\n     */\n    equals(other?: OrthographicOffCenterFrustum): boolean;\n    /**\n     * Compares the provided OrthographicOffCenterFrustum componentwise and returns\n     * <code>true</code> if they pass an absolute or relative tolerance test,\n     * <code>false</code> otherwise.\n     * @param other - The right hand side OrthographicOffCenterFrustum.\n     * @param relativeEpsilon - The relative epsilon tolerance to use for equality testing.\n     * @param [absoluteEpsilon = relativeEpsilon] - The absolute epsilon tolerance to use for equality testing.\n     * @returns <code>true</code> if this and other are within the provided epsilon, <code>false</code> otherwise.\n     */\n    equalsEpsilon(other: OrthographicOffCenterFrustum, relativeEpsilon: number, absoluteEpsilon?: number): boolean;\n}\n\nexport namespace Packable {\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    var packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     */\n    function pack(value: any, array: number[], startingIndex?: number): void;\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new Object instance if one was not provided.\n     */\n    function unpack(array: number[], startingIndex?: number, result?: any): any;\n}\n\n/**\n * Static interface for types which can store their values as packed\n * elements in an array.  These methods and properties are expected to be\n * defined on a constructor function.\n */\nexport interface Packable {\n}\n\n/**\n * Static interface for {@link Packable} types which are interpolated in a\n * different representation than their packed value.  These methods and\n * properties are expected to be defined on a constructor function.\n */\nexport namespace PackableForInterpolation {\n    /**\n     * The number of elements used to store the object into an array in its interpolatable form.\n     */\n    var packedInterpolationLength: number;\n    /**\n     * Converts a packed array into a form suitable for interpolation.\n     * @param packedArray - The packed array.\n     * @param [startingIndex = 0] - The index of the first element to be converted.\n     * @param [lastIndex = packedArray.length] - The index of the last element to be converted.\n     * @param [result] - The object into which to store the result.\n     */\n    function convertPackedArrayForInterpolation(packedArray: number[], startingIndex?: number, lastIndex?: number, result?: number[]): void;\n    /**\n     * Retrieves an instance from a packed array converted with {@link PackableForInterpolation.convertPackedArrayForInterpolation}.\n     * @param array - The array previously packed for interpolation.\n     * @param sourceArray - The original packed array.\n     * @param [startingIndex = 0] - The startingIndex used to convert the array.\n     * @param [lastIndex = packedArray.length] - The lastIndex used to convert the array.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new Object instance if one was not provided.\n     */\n    function unpackInterpolationResult(array: number[], sourceArray: number[], startingIndex?: number, lastIndex?: number, result?: any): any;\n}\n\n/**\n * Provides geocoding via a {@link https://pelias.io/|Pelias} server.\n * @example\n * // Configure a Viewer to use the Pelias server hosted by https://geocode.earth/\n * var viewer = new Cesium.Viewer('cesiumContainer', {\n *   geocoder: new Cesium.PeliasGeocoderService(new Cesium.Resource({\n *     url: 'https://api.geocode.earth/v1/',\n *       queryParameters: {\n *         api_key: '<Your geocode.earth API key>'\n *     }\n *   }))\n * });\n * @param url - The endpoint to the Pelias server.\n */\nexport class PeliasGeocoderService {\n    constructor(url: Resource | string);\n    /**\n     * The Resource used to access the Pelias endpoint.\n     */\n    readonly url: Resource;\n    /**\n     * @param query - The query to be sent to the geocoder service\n     * @param [type = GeocodeType.SEARCH] - The type of geocode to perform.\n     */\n    geocode(query: string, type?: GeocodeType): Promise<GeocoderService.Result[]>;\n}\n\n/**\n * The viewing frustum is defined by 6 planes.\n * Each plane is represented by a {@link Cartesian4} object, where the x, y, and z components\n * define the unit vector normal to the plane, and the w component is the distance of the\n * plane from the origin/camera position.\n * @example\n * var frustum = new Cesium.PerspectiveFrustum({\n *     fov : Cesium.Math.PI_OVER_THREE,\n *     aspectRatio : canvas.clientWidth / canvas.clientHeight\n *     near : 1.0,\n *     far : 1000.0\n * });\n * @param [options] - An object with the following properties:\n * @param [options.fov] - The angle of the field of view (FOV), in radians.\n * @param [options.aspectRatio] - The aspect ratio of the frustum's width to it's height.\n * @param [options.near = 1.0] - The distance of the near plane.\n * @param [options.far = 500000000.0] - The distance of the far plane.\n * @param [options.xOffset = 0.0] - The offset in the x direction.\n * @param [options.yOffset = 0.0] - The offset in the y direction.\n */\nexport class PerspectiveFrustum {\n    constructor(options?: {\n        fov?: number;\n        aspectRatio?: number;\n        near?: number;\n        far?: number;\n        xOffset?: number;\n        yOffset?: number;\n    });\n    /**\n     * The angle of the field of view (FOV), in radians.  This angle will be used\n     * as the horizontal FOV if the width is greater than the height, otherwise\n     * it will be the vertical FOV.\n     */\n    fov: number;\n    /**\n     * The aspect ratio of the frustum's width to it's height.\n     */\n    aspectRatio: number;\n    /**\n     * The distance of the near plane.\n     */\n    near: number;\n    /**\n     * The distance of the far plane.\n     */\n    far: number;\n    /**\n     * Offsets the frustum in the x direction.\n     */\n    xOffset: number;\n    /**\n     * Offsets the frustum in the y direction.\n     */\n    yOffset: number;\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: PerspectiveFrustum, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new PerspectiveFrustum instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: PerspectiveFrustum): PerspectiveFrustum;\n    /**\n     * Gets the perspective projection matrix computed from the view frustum.\n     */\n    readonly projectionMatrix: Matrix4;\n    /**\n     * The perspective projection matrix computed from the view frustum with an infinite far plane.\n     */\n    readonly infiniteProjectionMatrix: Matrix4;\n    /**\n     * Gets the angle of the vertical field of view, in radians.\n     */\n    readonly fovy: number;\n    /**\n     * Creates a culling volume for this frustum.\n     * @example\n     * // Check if a bounding volume intersects the frustum.\n     * var cullingVolume = frustum.computeCullingVolume(cameraPosition, cameraDirection, cameraUp);\n     * var intersect = cullingVolume.computeVisibility(boundingVolume);\n     * @param position - The eye position.\n     * @param direction - The view direction.\n     * @param up - The up direction.\n     * @returns A culling volume at the given position and orientation.\n     */\n    computeCullingVolume(position: Cartesian3, direction: Cartesian3, up: Cartesian3): CullingVolume;\n    /**\n     * Returns the pixel's width and height in meters.\n     * @example\n     * // Example 1\n     * // Get the width and height of a pixel.\n     * var pixelSize = camera.frustum.getPixelDimensions(scene.drawingBufferWidth, scene.drawingBufferHeight, 1.0, scene.pixelRatio, new Cesium.Cartesian2());\n     * @example\n     * // Example 2\n     * // Get the width and height of a pixel if the near plane was set to 'distance'.\n     * // For example, get the size of a pixel of an image on a billboard.\n     * var position = camera.position;\n     * var direction = camera.direction;\n     * var toCenter = Cesium.Cartesian3.subtract(primitive.boundingVolume.center, position, new Cesium.Cartesian3());      // vector from camera to a primitive\n     * var toCenterProj = Cesium.Cartesian3.multiplyByScalar(direction, Cesium.Cartesian3.dot(direction, toCenter), new Cesium.Cartesian3()); // project vector onto camera direction vector\n     * var distance = Cesium.Cartesian3.magnitude(toCenterProj);\n     * var pixelSize = camera.frustum.getPixelDimensions(scene.drawingBufferWidth, scene.drawingBufferHeight, distance, scene.pixelRatio, new Cesium.Cartesian2());\n     * @param drawingBufferWidth - The width of the drawing buffer.\n     * @param drawingBufferHeight - The height of the drawing buffer.\n     * @param distance - The distance to the near plane in meters.\n     * @param pixelRatio - The scaling factor from pixel space to coordinate space.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance of {@link Cartesian2} with the pixel's width and height in the x and y properties, respectively.\n     */\n    getPixelDimensions(drawingBufferWidth: number, drawingBufferHeight: number, distance: number, pixelRatio: number, result: Cartesian2): Cartesian2;\n    /**\n     * Returns a duplicate of a PerspectiveFrustum instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new PerspectiveFrustum instance if one was not provided.\n     */\n    clone(result?: PerspectiveFrustum): PerspectiveFrustum;\n    /**\n     * Compares the provided PerspectiveFrustum componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The right hand side PerspectiveFrustum.\n     * @returns <code>true</code> if they are equal, <code>false</code> otherwise.\n     */\n    equals(other?: PerspectiveFrustum): boolean;\n    /**\n     * Compares the provided PerspectiveFrustum componentwise and returns\n     * <code>true</code> if they pass an absolute or relative tolerance test,\n     * <code>false</code> otherwise.\n     * @param other - The right hand side PerspectiveFrustum.\n     * @param relativeEpsilon - The relative epsilon tolerance to use for equality testing.\n     * @param [absoluteEpsilon = relativeEpsilon] - The absolute epsilon tolerance to use for equality testing.\n     * @returns <code>true</code> if this and other are within the provided epsilon, <code>false</code> otherwise.\n     */\n    equalsEpsilon(other: PerspectiveFrustum, relativeEpsilon: number, absoluteEpsilon?: number): boolean;\n}\n\n/**\n * The viewing frustum is defined by 6 planes.\n * Each plane is represented by a {@link Cartesian4} object, where the x, y, and z components\n * define the unit vector normal to the plane, and the w component is the distance of the\n * plane from the origin/camera position.\n * @example\n * var frustum = new Cesium.PerspectiveOffCenterFrustum({\n *     left : -1.0,\n *     right : 1.0,\n *     top : 1.0,\n *     bottom : -1.0,\n *     near : 1.0,\n *     far : 100.0\n * });\n * @param [options] - An object with the following properties:\n * @param [options.left] - The left clipping plane distance.\n * @param [options.right] - The right clipping plane distance.\n * @param [options.top] - The top clipping plane distance.\n * @param [options.bottom] - The bottom clipping plane distance.\n * @param [options.near = 1.0] - The near clipping plane distance.\n * @param [options.far = 500000000.0] - The far clipping plane distance.\n */\nexport class PerspectiveOffCenterFrustum {\n    constructor(options?: {\n        left?: number;\n        right?: number;\n        top?: number;\n        bottom?: number;\n        near?: number;\n        far?: number;\n    });\n    /**\n     * Defines the left clipping plane.\n     */\n    left: number;\n    /**\n     * Defines the right clipping plane.\n     */\n    right: number;\n    /**\n     * Defines the top clipping plane.\n     */\n    top: number;\n    /**\n     * Defines the bottom clipping plane.\n     */\n    bottom: number;\n    /**\n     * The distance of the near plane.\n     */\n    near: number;\n    /**\n     * The distance of the far plane.\n     */\n    far: number;\n    /**\n     * Gets the perspective projection matrix computed from the view frustum.\n     */\n    readonly projectionMatrix: Matrix4;\n    /**\n     * Gets the perspective projection matrix computed from the view frustum with an infinite far plane.\n     */\n    readonly infiniteProjectionMatrix: Matrix4;\n    /**\n     * Creates a culling volume for this frustum.\n     * @example\n     * // Check if a bounding volume intersects the frustum.\n     * var cullingVolume = frustum.computeCullingVolume(cameraPosition, cameraDirection, cameraUp);\n     * var intersect = cullingVolume.computeVisibility(boundingVolume);\n     * @param position - The eye position.\n     * @param direction - The view direction.\n     * @param up - The up direction.\n     * @returns A culling volume at the given position and orientation.\n     */\n    computeCullingVolume(position: Cartesian3, direction: Cartesian3, up: Cartesian3): CullingVolume;\n    /**\n     * Returns the pixel's width and height in meters.\n     * @example\n     * // Example 1\n     * // Get the width and height of a pixel.\n     * var pixelSize = camera.frustum.getPixelDimensions(scene.drawingBufferWidth, scene.drawingBufferHeight, 1.0, scene.pixelRatio, new Cesium.Cartesian2());\n     * @example\n     * // Example 2\n     * // Get the width and height of a pixel if the near plane was set to 'distance'.\n     * // For example, get the size of a pixel of an image on a billboard.\n     * var position = camera.position;\n     * var direction = camera.direction;\n     * var toCenter = Cesium.Cartesian3.subtract(primitive.boundingVolume.center, position, new Cesium.Cartesian3());      // vector from camera to a primitive\n     * var toCenterProj = Cesium.Cartesian3.multiplyByScalar(direction, Cesium.Cartesian3.dot(direction, toCenter), new Cesium.Cartesian3()); // project vector onto camera direction vector\n     * var distance = Cesium.Cartesian3.magnitude(toCenterProj);\n     * var pixelSize = camera.frustum.getPixelDimensions(scene.drawingBufferWidth, scene.drawingBufferHeight, distance, scene.pixelRatio, new Cesium.Cartesian2());\n     * @param drawingBufferWidth - The width of the drawing buffer.\n     * @param drawingBufferHeight - The height of the drawing buffer.\n     * @param distance - The distance to the near plane in meters.\n     * @param pixelRatio - The scaling factor from pixel space to coordinate space.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance of {@link Cartesian2} with the pixel's width and height in the x and y properties, respectively.\n     */\n    getPixelDimensions(drawingBufferWidth: number, drawingBufferHeight: number, distance: number, pixelRatio: number, result: Cartesian2): Cartesian2;\n    /**\n     * Returns a duplicate of a PerspectiveOffCenterFrustum instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new PerspectiveFrustum instance if one was not provided.\n     */\n    clone(result?: PerspectiveOffCenterFrustum): PerspectiveOffCenterFrustum;\n    /**\n     * Compares the provided PerspectiveOffCenterFrustum componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The right hand side PerspectiveOffCenterFrustum.\n     * @returns <code>true</code> if they are equal, <code>false</code> otherwise.\n     */\n    equals(other?: PerspectiveOffCenterFrustum): boolean;\n    /**\n     * Compares the provided PerspectiveOffCenterFrustum componentwise and returns\n     * <code>true</code> if they pass an absolute or relative tolerance test,\n     * <code>false</code> otherwise.\n     * @param other - The right hand side PerspectiveOffCenterFrustum.\n     * @param relativeEpsilon - The relative epsilon tolerance to use for equality testing.\n     * @param [absoluteEpsilon = relativeEpsilon] - The absolute epsilon tolerance to use for equality testing.\n     * @returns <code>true</code> if this and other are within the provided epsilon, <code>false</code> otherwise.\n     */\n    equalsEpsilon(other: PerspectiveOffCenterFrustum, relativeEpsilon: number, absoluteEpsilon?: number): boolean;\n}\n\n/**\n * A utility class for generating custom map pins as canvas elements.\n * <br /><br />\n * <div align='center'>\n * <img src='Images/PinBuilder.png' width='500'/><br />\n * Example pins generated using both the maki icon set, which ships with Cesium, and single character text.\n * </div>\n */\nexport class PinBuilder {\n    constructor();\n    /**\n     * Creates an empty pin of the specified color and size.\n     * @param color - The color of the pin.\n     * @param size - The size of the pin, in pixels.\n     * @returns The canvas element that represents the generated pin.\n     */\n    fromColor(color: Color, size: number): HTMLCanvasElement;\n    /**\n     * Creates a pin with the specified icon, color, and size.\n     * @param url - The url of the image to be stamped onto the pin.\n     * @param color - The color of the pin.\n     * @param size - The size of the pin, in pixels.\n     * @returns The canvas element or a Promise to the canvas element that represents the generated pin.\n     */\n    fromUrl(url: Resource | string, color: Color, size: number): HTMLCanvasElement | Promise<HTMLCanvasElement>;\n    /**\n     * Creates a pin with the specified {@link https://www.mapbox.com/maki/|maki} icon identifier, color, and size.\n     * @param id - The id of the maki icon to be stamped onto the pin.\n     * @param color - The color of the pin.\n     * @param size - The size of the pin, in pixels.\n     * @returns The canvas element or a Promise to the canvas element that represents the generated pin.\n     */\n    fromMakiIconId(id: string, color: Color, size: number): HTMLCanvasElement | Promise<HTMLCanvasElement>;\n    /**\n     * Creates a pin with the specified text, color, and size.  The text will be sized to be as large as possible\n     * while still being contained completely within the pin.\n     * @param text - The text to be stamped onto the pin.\n     * @param color - The color of the pin.\n     * @param size - The size of the pin, in pixels.\n     * @returns The canvas element that represents the generated pin.\n     */\n    fromText(text: string, color: Color, size: number): HTMLCanvasElement;\n}\n\n/**\n * The format of a pixel, i.e., the number of components it has and what they represent.\n */\nexport enum PixelFormat {\n    /**\n     * A pixel format containing a depth value.\n     */\n    DEPTH_COMPONENT = WebGLConstants.DEPTH_COMPONENT,\n    /**\n     * A pixel format containing a depth and stencil value, most often used with {@link PixelDatatype.UNSIGNED_INT_24_8}.\n     */\n    DEPTH_STENCIL = WebGLConstants.DEPTH_STENCIL,\n    /**\n     * A pixel format containing an alpha channel.\n     */\n    ALPHA = WebGLConstants.ALPHA,\n    /**\n     * A pixel format containing red, green, and blue channels.\n     */\n    RGB = WebGLConstants.RGB,\n    /**\n     * A pixel format containing red, green, blue, and alpha channels.\n     */\n    RGBA = WebGLConstants.RGBA,\n    /**\n     * A pixel format containing a luminance (intensity) channel.\n     */\n    LUMINANCE = WebGLConstants.LUMINANCE,\n    /**\n     * A pixel format containing luminance (intensity) and alpha channels.\n     */\n    LUMINANCE_ALPHA = WebGLConstants.LUMINANCE_ALPHA,\n    /**\n     * A pixel format containing red, green, and blue channels that is DXT1 compressed.\n     */\n    RGB_DXT1 = WebGLConstants.COMPRESSED_RGB_S3TC_DXT1_EXT,\n    /**\n     * A pixel format containing red, green, blue, and alpha channels that is DXT1 compressed.\n     */\n    RGBA_DXT1 = WebGLConstants.COMPRESSED_RGBA_S3TC_DXT1_EXT,\n    /**\n     * A pixel format containing red, green, blue, and alpha channels that is DXT3 compressed.\n     */\n    RGBA_DXT3 = WebGLConstants.COMPRESSED_RGBA_S3TC_DXT3_EXT,\n    /**\n     * A pixel format containing red, green, blue, and alpha channels that is DXT5 compressed.\n     */\n    RGBA_DXT5 = WebGLConstants.COMPRESSED_RGBA_S3TC_DXT5_EXT,\n    /**\n     * A pixel format containing red, green, and blue channels that is PVR 4bpp compressed.\n     */\n    RGB_PVRTC_4BPPV1 = WebGLConstants.COMPRESSED_RGB_PVRTC_4BPPV1_IMG,\n    /**\n     * A pixel format containing red, green, and blue channels that is PVR 2bpp compressed.\n     */\n    RGB_PVRTC_2BPPV1 = WebGLConstants.COMPRESSED_RGB_PVRTC_2BPPV1_IMG,\n    /**\n     * A pixel format containing red, green, blue, and alpha channels that is PVR 4bpp compressed.\n     */\n    RGBA_PVRTC_4BPPV1 = WebGLConstants.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG,\n    /**\n     * A pixel format containing red, green, blue, and alpha channels that is PVR 2bpp compressed.\n     */\n    RGBA_PVRTC_2BPPV1 = WebGLConstants.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG,\n    /**\n     * A pixel format containing red, green, and blue channels that is ETC1 compressed.\n     */\n    RGB_ETC1 = WebGLConstants.COMPRESSED_RGB_ETC1_WEBGL\n}\n\n/**\n * A plane in Hessian Normal Form defined by\n * <pre>\n * ax + by + cz + d = 0\n * </pre>\n * where (a, b, c) is the plane's <code>normal</code>, d is the signed\n * <code>distance</code> to the plane, and (x, y, z) is any point on\n * the plane.\n * @example\n * // The plane x=0\n * var plane = new Cesium.Plane(Cesium.Cartesian3.UNIT_X, 0.0);\n * @param normal - The plane's normal (normalized).\n * @param distance - The shortest distance from the origin to the plane.  The sign of\n * <code>distance</code> determines which side of the plane the origin\n * is on.  If <code>distance</code> is positive, the origin is in the half-space\n * in the direction of the normal; if negative, the origin is in the half-space\n * opposite to the normal; if zero, the plane passes through the origin.\n */\nexport class Plane {\n    constructor(normal: Cartesian3, distance: number);\n    /**\n     * The plane's normal.\n     */\n    normal: Cartesian3;\n    /**\n     * The shortest distance from the origin to the plane.  The sign of\n     * <code>distance</code> determines which side of the plane the origin\n     * is on.  If <code>distance</code> is positive, the origin is in the half-space\n     * in the direction of the normal; if negative, the origin is in the half-space\n     * opposite to the normal; if zero, the plane passes through the origin.\n     */\n    distance: number;\n    /**\n     * Creates a plane from a normal and a point on the plane.\n     * @example\n     * var point = Cesium.Cartesian3.fromDegrees(-72.0, 40.0);\n     * var normal = ellipsoid.geodeticSurfaceNormal(point);\n     * var tangentPlane = Cesium.Plane.fromPointNormal(point, normal);\n     * @param point - The point on the plane.\n     * @param normal - The plane's normal (normalized).\n     * @param [result] - The object onto which to store the result.\n     * @returns A new plane instance or the modified result parameter.\n     */\n    static fromPointNormal(point: Cartesian3, normal: Cartesian3, result?: Plane): Plane;\n    /**\n     * Creates a plane from the general equation\n     * @param coefficients - The plane's normal (normalized).\n     * @param [result] - The object onto which to store the result.\n     * @returns A new plane instance or the modified result parameter.\n     */\n    static fromCartesian4(coefficients: Cartesian4, result?: Plane): Plane;\n    /**\n     * Computes the signed shortest distance of a point to a plane.\n     * The sign of the distance determines which side of the plane the point\n     * is on.  If the distance is positive, the point is in the half-space\n     * in the direction of the normal; if negative, the point is in the half-space\n     * opposite to the normal; if zero, the plane passes through the point.\n     * @param plane - The plane.\n     * @param point - The point.\n     * @returns The signed shortest distance of the point to the plane.\n     */\n    static getPointDistance(plane: Plane, point: Cartesian3): number;\n    /**\n     * Projects a point onto the plane.\n     * @param plane - The plane to project the point onto\n     * @param point - The point to project onto the plane\n     * @param [result] - The result point.  If undefined, a new Cartesian3 will be created.\n     * @returns The modified result parameter or a new Cartesian3 instance if one was not provided.\n     */\n    static projectPointOntoPlane(plane: Plane, point: Cartesian3, result?: Cartesian3): Cartesian3;\n    /**\n     * Transforms the plane by the given transformation matrix.\n     * @param plane - The plane.\n     * @param transform - The transformation matrix.\n     * @param [result] - The object into which to store the result.\n     * @returns The plane transformed by the given transformation matrix.\n     */\n    static transform(plane: Plane, transform: Matrix4, result?: Plane): Plane;\n    /**\n     * Duplicates a Plane instance.\n     * @param plane - The plane to duplicate.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Plane instance if one was not provided.\n     */\n    static clone(plane: Plane, result?: Plane): Plane;\n    /**\n     * Compares the provided Planes by normal and distance and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param left - The first plane.\n     * @param right - The second plane.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    static equals(left: Plane, right: Plane): boolean;\n    /**\n     * A constant initialized to the XY plane passing through the origin, with normal in positive Z.\n     */\n    static readonly ORIGIN_XY_PLANE: Plane;\n    /**\n     * A constant initialized to the YZ plane passing through the origin, with normal in positive X.\n     */\n    static readonly ORIGIN_YZ_PLANE: Plane;\n    /**\n     * A constant initialized to the ZX plane passing through the origin, with normal in positive Y.\n     */\n    static readonly ORIGIN_ZX_PLANE: Plane;\n}\n\n/**\n * Describes geometry representing a plane centered at the origin, with a unit width and length.\n * @example\n * var planeGeometry = new Cesium.PlaneGeometry({\n *   vertexFormat : Cesium.VertexFormat.POSITION_ONLY\n * });\n * @param options - Object with the following properties:\n * @param [options.vertexFormat = VertexFormat.DEFAULT] - The vertex attributes to be computed.\n */\nexport class PlaneGeometry {\n    constructor(options: {\n        vertexFormat?: VertexFormat;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: PlaneGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new PlaneGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: PlaneGeometry): PlaneGeometry;\n    /**\n     * Computes the geometric representation of a plane, including its vertices, indices, and a bounding sphere.\n     * @param planeGeometry - A description of the plane.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(planeGeometry: PlaneGeometry): Geometry | undefined;\n}\n\n/**\n * Describes geometry representing the outline of a plane centered at the origin, with a unit width and length.\n */\nexport class PlaneOutlineGeometry {\n    constructor();\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @returns The array that was packed into\n     */\n    static pack(value: PlaneOutlineGeometry, array: number[]): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new PlaneOutlineGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: PlaneOutlineGeometry): PlaneOutlineGeometry;\n    /**\n     * Computes the geometric representation of an outline of a plane, including its vertices, indices, and a bounding sphere.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(): Geometry | undefined;\n}\n\n/**\n * A description of a polygon on the ellipsoid. The polygon is defined by a polygon hierarchy. Polygon geometry can be rendered with both {@link Primitive} and {@link GroundPrimitive}.\n * @example\n * // 1. create a polygon from points\n * var polygon = new Cesium.PolygonGeometry({\n *   polygonHierarchy : new Cesium.PolygonHierarchy(\n *     Cesium.Cartesian3.fromDegreesArray([\n *       -72.0, 40.0,\n *       -70.0, 35.0,\n *       -75.0, 30.0,\n *       -70.0, 30.0,\n *       -68.0, 40.0\n *     ])\n *   )\n * });\n * var geometry = Cesium.PolygonGeometry.createGeometry(polygon);\n *\n * // 2. create a nested polygon with holes\n * var polygonWithHole = new Cesium.PolygonGeometry({\n *   polygonHierarchy : new Cesium.PolygonHierarchy(\n *     Cesium.Cartesian3.fromDegreesArray([\n *       -109.0, 30.0,\n *       -95.0, 30.0,\n *       -95.0, 40.0,\n *       -109.0, 40.0\n *     ]),\n *     [new Cesium.PolygonHierarchy(\n *       Cesium.Cartesian3.fromDegreesArray([\n *         -107.0, 31.0,\n *         -107.0, 39.0,\n *         -97.0, 39.0,\n *         -97.0, 31.0\n *       ]),\n *       [new Cesium.PolygonHierarchy(\n *         Cesium.Cartesian3.fromDegreesArray([\n *           -105.0, 33.0,\n *           -99.0, 33.0,\n *           -99.0, 37.0,\n *           -105.0, 37.0\n *         ]),\n *         [new Cesium.PolygonHierarchy(\n *           Cesium.Cartesian3.fromDegreesArray([\n *             -103.0, 34.0,\n *             -101.0, 34.0,\n *             -101.0, 36.0,\n *             -103.0, 36.0\n *           ])\n *         )]\n *       )]\n *     )]\n *   )\n * });\n * var geometry = Cesium.PolygonGeometry.createGeometry(polygonWithHole);\n *\n * // 3. create extruded polygon\n * var extrudedPolygon = new Cesium.PolygonGeometry({\n *   polygonHierarchy : new Cesium.PolygonHierarchy(\n *     Cesium.Cartesian3.fromDegreesArray([\n *       -72.0, 40.0,\n *       -70.0, 35.0,\n *       -75.0, 30.0,\n *       -70.0, 30.0,\n *       -68.0, 40.0\n *     ])\n *   ),\n *   extrudedHeight: 300000\n * });\n * var geometry = Cesium.PolygonGeometry.createGeometry(extrudedPolygon);\n * @param options - Object with the following properties:\n * @param options.polygonHierarchy - A polygon hierarchy that can include holes.\n * @param [options.height = 0.0] - The distance in meters between the polygon and the ellipsoid surface.\n * @param [options.extrudedHeight] - The distance in meters between the polygon's extruded face and the ellipsoid surface.\n * @param [options.vertexFormat = VertexFormat.DEFAULT] - The vertex attributes to be computed.\n * @param [options.stRotation = 0.0] - The rotation of the texture coordinates, in radians. A positive rotation is counter-clockwise.\n * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid to be used as a reference.\n * @param [options.granularity = Math.RADIANS_PER_DEGREE] - The distance, in radians, between each latitude and longitude. Determines the number of positions in the buffer.\n * @param [options.perPositionHeight = false] - Use the height of options.positions for each position instead of using options.height to determine the height.\n * @param [options.closeTop = true] - When false, leaves off the top of an extruded polygon open.\n * @param [options.closeBottom = true] - When false, leaves off the bottom of an extruded polygon open.\n * @param [options.arcType = ArcType.GEODESIC] - The type of line the polygon edges must follow. Valid options are {@link ArcType.GEODESIC} and {@link ArcType.RHUMB}.\n */\nexport class PolygonGeometry {\n    constructor(options: {\n        polygonHierarchy: PolygonHierarchy;\n        height?: number;\n        extrudedHeight?: number;\n        vertexFormat?: VertexFormat;\n        stRotation?: number;\n        ellipsoid?: Ellipsoid;\n        granularity?: number;\n        perPositionHeight?: boolean;\n        closeTop?: boolean;\n        closeBottom?: boolean;\n        arcType?: ArcType;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    packedLength: number;\n    /**\n     * A description of a polygon from an array of positions. Polygon geometry can be rendered with both {@link Primitive} and {@link GroundPrimitive}.\n     * @example\n     * // create a polygon from points\n     * var polygon = Cesium.PolygonGeometry.fromPositions({\n     *   positions : Cesium.Cartesian3.fromDegreesArray([\n     *     -72.0, 40.0,\n     *     -70.0, 35.0,\n     *     -75.0, 30.0,\n     *     -70.0, 30.0,\n     *     -68.0, 40.0\n     *   ])\n     * });\n     * var geometry = Cesium.PolygonGeometry.createGeometry(polygon);\n     * @param options - Object with the following properties:\n     * @param options.positions - An array of positions that defined the corner points of the polygon.\n     * @param [options.height = 0.0] - The height of the polygon.\n     * @param [options.extrudedHeight] - The height of the polygon extrusion.\n     * @param [options.vertexFormat = VertexFormat.DEFAULT] - The vertex attributes to be computed.\n     * @param [options.stRotation = 0.0] - The rotation of the texture coordinates, in radians. A positive rotation is counter-clockwise.\n     * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid to be used as a reference.\n     * @param [options.granularity = Math.RADIANS_PER_DEGREE] - The distance, in radians, between each latitude and longitude. Determines the number of positions in the buffer.\n     * @param [options.perPositionHeight = false] - Use the height of options.positions for each position instead of using options.height to determine the height.\n     * @param [options.closeTop = true] - When false, leaves off the top of an extruded polygon open.\n     * @param [options.closeBottom = true] - When false, leaves off the bottom of an extruded polygon open.\n     * @param [options.arcType = ArcType.GEODESIC] - The type of line the polygon edges must follow. Valid options are {@link ArcType.GEODESIC} and {@link ArcType.RHUMB}.\n     */\n    static fromPositions(options: {\n        positions: Cartesian3[];\n        height?: number;\n        extrudedHeight?: number;\n        vertexFormat?: VertexFormat;\n        stRotation?: number;\n        ellipsoid?: Ellipsoid;\n        granularity?: number;\n        perPositionHeight?: boolean;\n        closeTop?: boolean;\n        closeBottom?: boolean;\n        arcType?: ArcType;\n    }): PolygonGeometry;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: PolygonGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: PolygonGeometry): void;\n    /**\n     * Returns the bounding rectangle given the provided options\n     * @param options - Object with the following properties:\n     * @param options.polygonHierarchy - A polygon hierarchy that can include holes.\n     * @param [options.granularity = Math.RADIANS_PER_DEGREE] - The distance, in radians, between each latitude and longitude. Determines the number of positions sampled.\n     * @param [options.arcType = ArcType.GEODESIC] - The type of line the polygon edges must follow. Valid options are {@link ArcType.GEODESIC} and {@link ArcType.RHUMB}.\n     * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid to be used as a reference.\n     * @param [result] - An object in which to store the result.\n     * @returns The result rectangle\n     */\n    static computeRectangle(options: {\n        polygonHierarchy: PolygonHierarchy;\n        granularity?: number;\n        arcType?: ArcType;\n        ellipsoid?: Ellipsoid;\n    }, result?: Rectangle): Rectangle;\n    /**\n     * Computes the geometric representation of a polygon, including its vertices, indices, and a bounding sphere.\n     * @param polygonGeometry - A description of the polygon.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(polygonGeometry: PolygonGeometry): Geometry | undefined;\n}\n\n/**\n * An hierarchy of linear rings which define a polygon and its holes.\n * The holes themselves may also have holes which nest inner polygons.\n * @param [positions] - A linear ring defining the outer boundary of the polygon or hole.\n * @param [holes] - An array of polygon hierarchies defining holes in the polygon.\n */\nexport class PolygonHierarchy {\n    constructor(positions?: Cartesian3[], holes?: PolygonHierarchy[]);\n    /**\n     * A linear ring defining the outer boundary of the polygon or hole.\n     */\n    positions: Cartesian3[];\n    /**\n     * An array of polygon hierarchies defining holes in the polygon.\n     */\n    holes: PolygonHierarchy[];\n}\n\n/**\n * A description of the outline of a polygon on the ellipsoid. The polygon is defined by a polygon hierarchy.\n * @example\n * // 1. create a polygon outline from points\n * var polygon = new Cesium.PolygonOutlineGeometry({\n *   polygonHierarchy : new Cesium.PolygonHierarchy(\n *     Cesium.Cartesian3.fromDegreesArray([\n *       -72.0, 40.0,\n *       -70.0, 35.0,\n *       -75.0, 30.0,\n *       -70.0, 30.0,\n *       -68.0, 40.0\n *     ])\n *   )\n * });\n * var geometry = Cesium.PolygonOutlineGeometry.createGeometry(polygon);\n *\n * // 2. create a nested polygon with holes outline\n * var polygonWithHole = new Cesium.PolygonOutlineGeometry({\n *   polygonHierarchy : new Cesium.PolygonHierarchy(\n *     Cesium.Cartesian3.fromDegreesArray([\n *       -109.0, 30.0,\n *       -95.0, 30.0,\n *       -95.0, 40.0,\n *       -109.0, 40.0\n *     ]),\n *     [new Cesium.PolygonHierarchy(\n *       Cesium.Cartesian3.fromDegreesArray([\n *         -107.0, 31.0,\n *         -107.0, 39.0,\n *         -97.0, 39.0,\n *         -97.0, 31.0\n *       ]),\n *       [new Cesium.PolygonHierarchy(\n *         Cesium.Cartesian3.fromDegreesArray([\n *           -105.0, 33.0,\n *           -99.0, 33.0,\n *           -99.0, 37.0,\n *           -105.0, 37.0\n *         ]),\n *         [new Cesium.PolygonHierarchy(\n *           Cesium.Cartesian3.fromDegreesArray([\n *             -103.0, 34.0,\n *             -101.0, 34.0,\n *             -101.0, 36.0,\n *             -103.0, 36.0\n *           ])\n *         )]\n *       )]\n *     )]\n *   )\n * });\n * var geometry = Cesium.PolygonOutlineGeometry.createGeometry(polygonWithHole);\n *\n * // 3. create extruded polygon outline\n * var extrudedPolygon = new Cesium.PolygonOutlineGeometry({\n *   polygonHierarchy : new Cesium.PolygonHierarchy(\n *     Cesium.Cartesian3.fromDegreesArray([\n *       -72.0, 40.0,\n *       -70.0, 35.0,\n *       -75.0, 30.0,\n *       -70.0, 30.0,\n *       -68.0, 40.0\n *     ])\n *   ),\n *   extrudedHeight: 300000\n * });\n * var geometry = Cesium.PolygonOutlineGeometry.createGeometry(extrudedPolygon);\n * @param options - Object with the following properties:\n * @param options.polygonHierarchy - A polygon hierarchy that can include holes.\n * @param [options.height = 0.0] - The distance in meters between the polygon and the ellipsoid surface.\n * @param [options.extrudedHeight] - The distance in meters between the polygon's extruded face and the ellipsoid surface.\n * @param [options.vertexFormat = VertexFormat.DEFAULT] - The vertex attributes to be computed.\n * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid to be used as a reference.\n * @param [options.granularity = Math.RADIANS_PER_DEGREE] - The distance, in radians, between each latitude and longitude. Determines the number of positions in the buffer.\n * @param [options.perPositionHeight = false] - Use the height of options.positions for each position instead of using options.height to determine the height.\n * @param [options.arcType = ArcType.GEODESIC] - The type of path the outline must follow. Valid options are {@link ArcType.GEODESIC} and {@link ArcType.RHUMB}.\n */\nexport class PolygonOutlineGeometry {\n    constructor(options: {\n        polygonHierarchy: PolygonHierarchy;\n        height?: number;\n        extrudedHeight?: number;\n        vertexFormat?: VertexFormat;\n        ellipsoid?: Ellipsoid;\n        granularity?: number;\n        perPositionHeight?: boolean;\n        arcType?: ArcType;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: PolygonOutlineGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new PolygonOutlineGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: PolygonOutlineGeometry): PolygonOutlineGeometry;\n    /**\n     * A description of a polygon outline from an array of positions.\n     * @example\n     * // create a polygon from points\n     * var polygon = Cesium.PolygonOutlineGeometry.fromPositions({\n     *   positions : Cesium.Cartesian3.fromDegreesArray([\n     *     -72.0, 40.0,\n     *     -70.0, 35.0,\n     *     -75.0, 30.0,\n     *     -70.0, 30.0,\n     *     -68.0, 40.0\n     *   ])\n     * });\n     * var geometry = Cesium.PolygonOutlineGeometry.createGeometry(polygon);\n     * @param options - Object with the following properties:\n     * @param options.positions - An array of positions that defined the corner points of the polygon.\n     * @param [options.height = 0.0] - The height of the polygon.\n     * @param [options.extrudedHeight] - The height of the polygon extrusion.\n     * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid to be used as a reference.\n     * @param [options.granularity = Math.RADIANS_PER_DEGREE] - The distance, in radians, between each latitude and longitude. Determines the number of positions in the buffer.\n     * @param [options.perPositionHeight = false] - Use the height of options.positions for each position instead of using options.height to determine the height.\n     * @param [options.arcType = ArcType.GEODESIC] - The type of path the outline must follow. Valid options are {@link LinkType.GEODESIC} and {@link ArcType.RHUMB}.\n     */\n    static fromPositions(options: {\n        positions: Cartesian3[];\n        height?: number;\n        extrudedHeight?: number;\n        ellipsoid?: Ellipsoid;\n        granularity?: number;\n        perPositionHeight?: boolean;\n        arcType?: ArcType;\n    }): PolygonOutlineGeometry;\n    /**\n     * Computes the geometric representation of a polygon outline, including its vertices, indices, and a bounding sphere.\n     * @param polygonGeometry - A description of the polygon outline.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(polygonGeometry: PolygonOutlineGeometry): Geometry | undefined;\n}\n\n/**\n * A description of a polyline modeled as a line strip; the first two positions define a line segment,\n * and each additional position defines a line segment from the previous position. The polyline is capable of\n * displaying with a material.\n * @example\n * // A polyline with two connected line segments\n * var polyline = new Cesium.PolylineGeometry({\n *   positions : Cesium.Cartesian3.fromDegreesArray([\n *     0.0, 0.0,\n *     5.0, 0.0,\n *     5.0, 5.0\n *   ]),\n *   width : 10.0\n * });\n * var geometry = Cesium.PolylineGeometry.createGeometry(polyline);\n * @param options - Object with the following properties:\n * @param options.positions - An array of {@link Cartesian3} defining the positions in the polyline as a line strip.\n * @param [options.width = 1.0] - The width in pixels.\n * @param [options.colors] - An Array of {@link Color} defining the per vertex or per segment colors.\n * @param [options.colorsPerVertex = false] - A boolean that determines whether the colors will be flat across each segment of the line or interpolated across the vertices.\n * @param [options.arcType = ArcType.GEODESIC] - The type of line the polyline segments must follow.\n * @param [options.granularity = Math.RADIANS_PER_DEGREE] - The distance, in radians, between each latitude and longitude if options.arcType is not ArcType.NONE. Determines the number of positions in the buffer.\n * @param [options.vertexFormat = VertexFormat.DEFAULT] - The vertex attributes to be computed.\n * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid to be used as a reference.\n */\nexport class PolylineGeometry {\n    constructor(options: {\n        positions: Cartesian3[];\n        width?: number;\n        colors?: Color[];\n        colorsPerVertex?: boolean;\n        arcType?: ArcType;\n        granularity?: number;\n        vertexFormat?: VertexFormat;\n        ellipsoid?: Ellipsoid;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: PolylineGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new PolylineGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: PolylineGeometry): PolylineGeometry;\n    /**\n     * Computes the geometric representation of a polyline, including its vertices, indices, and a bounding sphere.\n     * @param polylineGeometry - A description of the polyline.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(polylineGeometry: PolylineGeometry): Geometry | undefined;\n}\n\n/**\n * A description of a polyline with a volume (a 2D shape extruded along a polyline).\n * @example\n * function computeCircle(radius) {\n *   var positions = [];\n *   for (var i = 0; i < 360; i++) {\n *     var radians = Cesium.Math.toRadians(i);\n *     positions.push(new Cesium.Cartesian2(radius * Math.cos(radians), radius * Math.sin(radians)));\n *   }\n *   return positions;\n * }\n *\n * var volume = new Cesium.PolylineVolumeGeometry({\n *   vertexFormat : Cesium.VertexFormat.POSITION_ONLY,\n *   polylinePositions : Cesium.Cartesian3.fromDegreesArray([\n *     -72.0, 40.0,\n *     -70.0, 35.0\n *   ]),\n *   shapePositions : computeCircle(100000.0)\n * });\n * @param options - Object with the following properties:\n * @param options.polylinePositions - An array of {@link Cartesain3} positions that define the center of the polyline volume.\n * @param options.shapePositions - An array of {@link Cartesian2} positions that define the shape to be extruded along the polyline\n * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid to be used as a reference.\n * @param [options.granularity = Math.RADIANS_PER_DEGREE] - The distance, in radians, between each latitude and longitude. Determines the number of positions in the buffer.\n * @param [options.vertexFormat = VertexFormat.DEFAULT] - The vertex attributes to be computed.\n * @param [options.cornerType = CornerType.ROUNDED] - Determines the style of the corners.\n */\nexport class PolylineVolumeGeometry {\n    constructor(options: {\n        polylinePositions: Cartesian3[];\n        shapePositions: Cartesian2[];\n        ellipsoid?: Ellipsoid;\n        granularity?: number;\n        vertexFormat?: VertexFormat;\n        cornerType?: CornerType;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: PolylineVolumeGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new PolylineVolumeGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: PolylineVolumeGeometry): PolylineVolumeGeometry;\n    /**\n     * Computes the geometric representation of a polyline with a volume, including its vertices, indices, and a bounding sphere.\n     * @param polylineVolumeGeometry - A description of the polyline volume.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(polylineVolumeGeometry: PolylineVolumeGeometry): Geometry | undefined;\n}\n\n/**\n * A description of a polyline with a volume (a 2D shape extruded along a polyline).\n * @example\n * function computeCircle(radius) {\n *   var positions = [];\n *   for (var i = 0; i < 360; i++) {\n *     var radians = Cesium.Math.toRadians(i);\n *     positions.push(new Cesium.Cartesian2(radius * Math.cos(radians), radius * Math.sin(radians)));\n *   }\n *   return positions;\n * }\n *\n * var volumeOutline = new Cesium.PolylineVolumeOutlineGeometry({\n *   polylinePositions : Cesium.Cartesian3.fromDegreesArray([\n *     -72.0, 40.0,\n *     -70.0, 35.0\n *   ]),\n *   shapePositions : computeCircle(100000.0)\n * });\n * @param options - Object with the following properties:\n * @param options.polylinePositions - An array of positions that define the center of the polyline volume.\n * @param options.shapePositions - An array of positions that define the shape to be extruded along the polyline\n * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid to be used as a reference.\n * @param [options.granularity = Math.RADIANS_PER_DEGREE] - The distance, in radians, between each latitude and longitude. Determines the number of positions in the buffer.\n * @param [options.cornerType = CornerType.ROUNDED] - Determines the style of the corners.\n */\nexport class PolylineVolumeOutlineGeometry {\n    constructor(options: {\n        polylinePositions: Cartesian3[];\n        shapePositions: Cartesian2[];\n        ellipsoid?: Ellipsoid;\n        granularity?: number;\n        cornerType?: CornerType;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: PolylineVolumeOutlineGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new PolylineVolumeOutlineGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: PolylineVolumeOutlineGeometry): PolylineVolumeOutlineGeometry;\n    /**\n     * Computes the geometric representation of the outline of a polyline with a volume, including its vertices, indices, and a bounding sphere.\n     * @param polylineVolumeOutlineGeometry - A description of the polyline volume outline.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(polylineVolumeOutlineGeometry: PolylineVolumeOutlineGeometry): Geometry | undefined;\n}\n\n/**\n * The type of a geometric primitive, i.e., points, lines, and triangles.\n */\nexport enum PrimitiveType {\n    /**\n     * Points primitive where each vertex (or index) is a separate point.\n     */\n    POINTS = WebGLConstants.POINTS,\n    /**\n     * Lines primitive where each two vertices (or indices) is a line segment.  Line segments are not necessarily connected.\n     */\n    LINES = WebGLConstants.LINES,\n    /**\n     * Line loop primitive where each vertex (or index) after the first connects a line to\n     * the previous vertex, and the last vertex implicitly connects to the first.\n     */\n    LINE_LOOP = WebGLConstants.LINE_LOOP,\n    /**\n     * Line strip primitive where each vertex (or index) after the first connects a line to the previous vertex.\n     */\n    LINE_STRIP = WebGLConstants.LINE_STRIP,\n    /**\n     * Triangles primitive where each three vertices (or indices) is a triangle.  Triangles do not necessarily share edges.\n     */\n    TRIANGLES = WebGLConstants.TRIANGLES,\n    /**\n     * Triangle strip primitive where each vertex (or index) after the first two connect to\n     * the previous two vertices forming a triangle.  For example, this can be used to model a wall.\n     */\n    TRIANGLE_STRIP = WebGLConstants.TRIANGLE_STRIP,\n    /**\n     * Triangle fan primitive where each vertex (or index) after the first two connect to\n     * the previous vertex and the first vertex forming a triangle.  For example, this can be used\n     * to model a cone or circle.\n     */\n    TRIANGLE_FAN = WebGLConstants.TRIANGLE_FAN\n}\n\n/**\n * Base class for proxying requested made by {@link Resource}.\n */\nexport class Proxy {\n    constructor();\n    /**\n     * Get the final URL to use to request a given resource.\n     * @param resource - The resource to request.\n     * @returns proxied resource\n     */\n    getURL(resource: string): string;\n}\n\n/**\n * Defines functions for 2nd order polynomial functions of one variable with only real coefficients.\n */\nexport namespace QuadraticRealPolynomial {\n    /**\n     * Provides the discriminant of the quadratic equation from the supplied coefficients.\n     * @param a - The coefficient of the 2nd order monomial.\n     * @param b - The coefficient of the 1st order monomial.\n     * @param c - The coefficient of the 0th order monomial.\n     * @returns The value of the discriminant.\n     */\n    function computeDiscriminant(a: number, b: number, c: number): number;\n    /**\n     * Provides the real valued roots of the quadratic polynomial with the provided coefficients.\n     * @param a - The coefficient of the 2nd order monomial.\n     * @param b - The coefficient of the 1st order monomial.\n     * @param c - The coefficient of the 0th order monomial.\n     * @returns The real valued roots.\n     */\n    function computeRealRoots(a: number, b: number, c: number): number[];\n}\n\n/**\n * Terrain data for a single tile where the terrain data is represented as a quantized mesh.  A quantized\n * mesh consists of three vertex attributes, longitude, latitude, and height.  All attributes are expressed\n * as 16-bit values in the range 0 to 32767.  Longitude and latitude are zero at the southwest corner\n * of the tile and 32767 at the northeast corner.  Height is zero at the minimum height in the tile\n * and 32767 at the maximum height in the tile.\n * @example\n * var data = new Cesium.QuantizedMeshTerrainData({\n *     minimumHeight : -100,\n *     maximumHeight : 2101,\n *     quantizedVertices : new Uint16Array([// order is SW NW SE NE\n *                                          // longitude\n *                                          0, 0, 32767, 32767,\n *                                          // latitude\n *                                          0, 32767, 0, 32767,\n *                                          // heights\n *                                          16384, 0, 32767, 16384]),\n *     indices : new Uint16Array([0, 3, 1,\n *                                0, 2, 3]),\n *     boundingSphere : new Cesium.BoundingSphere(new Cesium.Cartesian3(1.0, 2.0, 3.0), 10000),\n *     orientedBoundingBox : new Cesium.OrientedBoundingBox(new Cesium.Cartesian3(1.0, 2.0, 3.0), Cesium.Matrix3.fromRotationX(Cesium.Math.PI, new Cesium.Matrix3())),\n *     horizonOcclusionPoint : new Cesium.Cartesian3(3.0, 2.0, 1.0),\n *     westIndices : [0, 1],\n *     southIndices : [0, 1],\n *     eastIndices : [2, 3],\n *     northIndices : [1, 3],\n *     westSkirtHeight : 1.0,\n *     southSkirtHeight : 1.0,\n *     eastSkirtHeight : 1.0,\n *     northSkirtHeight : 1.0\n * });\n * @param options - Object with the following properties:\n * @param options.quantizedVertices - The buffer containing the quantized mesh.\n * @param options.indices - The indices specifying how the quantized vertices are linked\n *                      together into triangles.  Each three indices specifies one triangle.\n * @param options.minimumHeight - The minimum terrain height within the tile, in meters above the ellipsoid.\n * @param options.maximumHeight - The maximum terrain height within the tile, in meters above the ellipsoid.\n * @param options.boundingSphere - A sphere bounding all of the vertices in the mesh.\n * @param [options.orientedBoundingBox] - An OrientedBoundingBox bounding all of the vertices in the mesh.\n * @param options.horizonOcclusionPoint - The horizon occlusion point of the mesh.  If this point\n *                      is below the horizon, the entire tile is assumed to be below the horizon as well.\n *                      The point is expressed in ellipsoid-scaled coordinates.\n * @param options.westIndices - The indices of the vertices on the western edge of the tile.\n * @param options.southIndices - The indices of the vertices on the southern edge of the tile.\n * @param options.eastIndices - The indices of the vertices on the eastern edge of the tile.\n * @param options.northIndices - The indices of the vertices on the northern edge of the tile.\n * @param options.westSkirtHeight - The height of the skirt to add on the western edge of the tile.\n * @param options.southSkirtHeight - The height of the skirt to add on the southern edge of the tile.\n * @param options.eastSkirtHeight - The height of the skirt to add on the eastern edge of the tile.\n * @param options.northSkirtHeight - The height of the skirt to add on the northern edge of the tile.\n * @param [options.childTileMask = 15] - A bit mask indicating which of this tile's four children exist.\n *                 If a child's bit is set, geometry will be requested for that tile as well when it\n *                 is needed.  If the bit is cleared, the child tile is not requested and geometry is\n *                 instead upsampled from the parent.  The bit values are as follows:\n *                 <table>\n *                  <tr><th>Bit Position</th><th>Bit Value</th><th>Child Tile</th></tr>\n *                  <tr><td>0</td><td>1</td><td>Southwest</td></tr>\n *                  <tr><td>1</td><td>2</td><td>Southeast</td></tr>\n *                  <tr><td>2</td><td>4</td><td>Northwest</td></tr>\n *                  <tr><td>3</td><td>8</td><td>Northeast</td></tr>\n *                 </table>\n * @param [options.createdByUpsampling = false] - True if this instance was created by upsampling another instance;\n *                  otherwise, false.\n * @param [options.encodedNormals] - The buffer containing per vertex normals, encoded using 'oct' encoding\n * @param [options.waterMask] - The buffer containing the watermask.\n * @param [options.credits] - Array of credits for this tile.\n */\nexport class QuantizedMeshTerrainData {\n    constructor(options: {\n        quantizedVertices: Uint16Array;\n        indices: Uint16Array | Uint32Array;\n        minimumHeight: number;\n        maximumHeight: number;\n        boundingSphere: BoundingSphere;\n        orientedBoundingBox?: OrientedBoundingBox;\n        horizonOcclusionPoint: Cartesian3;\n        westIndices: number[];\n        southIndices: number[];\n        eastIndices: number[];\n        northIndices: number[];\n        westSkirtHeight: number;\n        southSkirtHeight: number;\n        eastSkirtHeight: number;\n        northSkirtHeight: number;\n        childTileMask?: number;\n        createdByUpsampling?: boolean;\n        encodedNormals?: Uint8Array;\n        waterMask?: Uint8Array;\n        credits?: Credit[];\n    });\n    /**\n     * An array of credits for this tile.\n     */\n    credits: Credit[];\n    /**\n     * The water mask included in this terrain data, if any.  A water mask is a rectangular\n     * Uint8Array or image where a value of 255 indicates water and a value of 0 indicates land.\n     * Values in between 0 and 255 are allowed as well to smoothly blend between land and water.\n     */\n    waterMask: Uint8Array | HTMLImageElement | HTMLCanvasElement;\n    /**\n     * Upsamples this terrain data for use by a descendant tile.  The resulting instance will contain a subset of the\n     * vertices in this instance, interpolated if necessary.\n     * @param tilingScheme - The tiling scheme of this terrain data.\n     * @param thisX - The X coordinate of this tile in the tiling scheme.\n     * @param thisY - The Y coordinate of this tile in the tiling scheme.\n     * @param thisLevel - The level of this tile in the tiling scheme.\n     * @param descendantX - The X coordinate within the tiling scheme of the descendant tile for which we are upsampling.\n     * @param descendantY - The Y coordinate within the tiling scheme of the descendant tile for which we are upsampling.\n     * @param descendantLevel - The level within the tiling scheme of the descendant tile for which we are upsampling.\n     * @returns A promise for upsampled heightmap terrain data for the descendant tile,\n     *          or undefined if too many asynchronous upsample operations are in progress and the request has been\n     *          deferred.\n     */\n    upsample(tilingScheme: TilingScheme, thisX: number, thisY: number, thisLevel: number, descendantX: number, descendantY: number, descendantLevel: number): Promise<QuantizedMeshTerrainData> | undefined;\n    /**\n     * Computes the terrain height at a specified longitude and latitude.\n     * @param rectangle - The rectangle covered by this terrain data.\n     * @param longitude - The longitude in radians.\n     * @param latitude - The latitude in radians.\n     * @returns The terrain height at the specified position.  The position is clamped to\n     *          the rectangle, so expect incorrect results for positions far outside the rectangle.\n     */\n    interpolateHeight(rectangle: Rectangle, longitude: number, latitude: number): number;\n    /**\n     * Determines if a given child tile is available, based on the\n     * {@link HeightmapTerrainData.childTileMask}.  The given child tile coordinates are assumed\n     * to be one of the four children of this tile.  If non-child tile coordinates are\n     * given, the availability of the southeast child tile is returned.\n     * @param thisX - The tile X coordinate of this (the parent) tile.\n     * @param thisY - The tile Y coordinate of this (the parent) tile.\n     * @param childX - The tile X coordinate of the child tile to check for availability.\n     * @param childY - The tile Y coordinate of the child tile to check for availability.\n     * @returns True if the child tile is available; otherwise, false.\n     */\n    isChildAvailable(thisX: number, thisY: number, childX: number, childY: number): boolean;\n    /**\n     * Gets a value indicating whether or not this terrain data was created by upsampling lower resolution\n     * terrain data.  If this value is false, the data was obtained from some other source, such\n     * as by downloading it from a remote server.  This method should return true for instances\n     * returned from a call to {@link HeightmapTerrainData#upsample}.\n     * @returns True if this instance was created by upsampling; otherwise, false.\n     */\n    wasCreatedByUpsampling(): boolean;\n}\n\n/**\n * Defines functions for 4th order polynomial functions of one variable with only real coefficients.\n */\nexport namespace QuarticRealPolynomial {\n    /**\n     * Provides the discriminant of the quartic equation from the supplied coefficients.\n     * @param a - The coefficient of the 4th order monomial.\n     * @param b - The coefficient of the 3rd order monomial.\n     * @param c - The coefficient of the 2nd order monomial.\n     * @param d - The coefficient of the 1st order monomial.\n     * @param e - The coefficient of the 0th order monomial.\n     * @returns The value of the discriminant.\n     */\n    function computeDiscriminant(a: number, b: number, c: number, d: number, e: number): number;\n    /**\n     * Provides the real valued roots of the quartic polynomial with the provided coefficients.\n     * @param a - The coefficient of the 4th order monomial.\n     * @param b - The coefficient of the 3rd order monomial.\n     * @param c - The coefficient of the 2nd order monomial.\n     * @param d - The coefficient of the 1st order monomial.\n     * @param e - The coefficient of the 0th order monomial.\n     * @returns The real valued roots.\n     */\n    function computeRealRoots(a: number, b: number, c: number, d: number, e: number): number[];\n}\n\n/**\n * A set of 4-dimensional coordinates used to represent rotation in 3-dimensional space.\n * @param [x = 0.0] - The X component.\n * @param [y = 0.0] - The Y component.\n * @param [z = 0.0] - The Z component.\n * @param [w = 0.0] - The W component.\n */\nexport class Quaternion {\n    constructor(x?: number, y?: number, z?: number, w?: number);\n    /**\n     * The X component.\n     */\n    x: number;\n    /**\n     * The Y component.\n     */\n    y: number;\n    /**\n     * The Z component.\n     */\n    z: number;\n    /**\n     * The W component.\n     */\n    w: number;\n    /**\n     * Computes a quaternion representing a rotation around an axis.\n     * @param axis - The axis of rotation.\n     * @param angle - The angle in radians to rotate around the axis.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Quaternion instance if one was not provided.\n     */\n    static fromAxisAngle(axis: Cartesian3, angle: number, result?: Quaternion): Quaternion;\n    /**\n     * Computes a Quaternion from the provided Matrix3 instance.\n     * @param matrix - The rotation matrix.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Quaternion instance if one was not provided.\n     */\n    static fromRotationMatrix(matrix: Matrix3, result?: Quaternion): Quaternion;\n    /**\n     * Computes a rotation from the given heading, pitch and roll angles. Heading is the rotation about the\n     * negative z axis. Pitch is the rotation about the negative y axis. Roll is the rotation about\n     * the positive x axis.\n     * @param headingPitchRoll - The rotation expressed as a heading, pitch and roll.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Quaternion instance if none was provided.\n     */\n    static fromHeadingPitchRoll(headingPitchRoll: HeadingPitchRoll, result?: Quaternion): Quaternion;\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: Quaternion, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new Quaternion instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: Quaternion): Quaternion;\n    /**\n     * The number of elements used to store the object into an array in its interpolatable form.\n     */\n    static packedInterpolationLength: number;\n    /**\n     * Converts a packed array into a form suitable for interpolation.\n     * @param packedArray - The packed array.\n     * @param [startingIndex = 0] - The index of the first element to be converted.\n     * @param [lastIndex = packedArray.length] - The index of the last element to be converted.\n     * @param [result] - The object into which to store the result.\n     */\n    static convertPackedArrayForInterpolation(packedArray: number[], startingIndex?: number, lastIndex?: number, result?: number[]): void;\n    /**\n     * Retrieves an instance from a packed array converted with {@link convertPackedArrayForInterpolation}.\n     * @param array - The array previously packed for interpolation.\n     * @param sourceArray - The original packed array.\n     * @param [firstIndex = 0] - The firstIndex used to convert the array.\n     * @param [lastIndex = packedArray.length] - The lastIndex used to convert the array.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new Quaternion instance if one was not provided.\n     */\n    static unpackInterpolationResult(array: number[], sourceArray: number[], firstIndex?: number, lastIndex?: number, result?: Quaternion): Quaternion;\n    /**\n     * Duplicates a Quaternion instance.\n     * @param quaternion - The quaternion to duplicate.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Quaternion instance if one was not provided. (Returns undefined if quaternion is undefined)\n     */\n    static clone(quaternion: Quaternion, result?: Quaternion): Quaternion;\n    /**\n     * Computes the conjugate of the provided quaternion.\n     * @param quaternion - The quaternion to conjugate.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static conjugate(quaternion: Quaternion, result: Quaternion): Quaternion;\n    /**\n     * Computes magnitude squared for the provided quaternion.\n     * @param quaternion - The quaternion to conjugate.\n     * @returns The magnitude squared.\n     */\n    static magnitudeSquared(quaternion: Quaternion): number;\n    /**\n     * Computes magnitude for the provided quaternion.\n     * @param quaternion - The quaternion to conjugate.\n     * @returns The magnitude.\n     */\n    static magnitude(quaternion: Quaternion): number;\n    /**\n     * Computes the normalized form of the provided quaternion.\n     * @param quaternion - The quaternion to normalize.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static normalize(quaternion: Quaternion, result: Quaternion): Quaternion;\n    /**\n     * Computes the inverse of the provided quaternion.\n     * @param quaternion - The quaternion to normalize.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static inverse(quaternion: Quaternion, result: Quaternion): Quaternion;\n    /**\n     * Computes the componentwise sum of two quaternions.\n     * @param left - The first quaternion.\n     * @param right - The second quaternion.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static add(left: Quaternion, right: Quaternion, result: Quaternion): Quaternion;\n    /**\n     * Computes the componentwise difference of two quaternions.\n     * @param left - The first quaternion.\n     * @param right - The second quaternion.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static subtract(left: Quaternion, right: Quaternion, result: Quaternion): Quaternion;\n    /**\n     * Negates the provided quaternion.\n     * @param quaternion - The quaternion to be negated.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static negate(quaternion: Quaternion, result: Quaternion): Quaternion;\n    /**\n     * Computes the dot (scalar) product of two quaternions.\n     * @param left - The first quaternion.\n     * @param right - The second quaternion.\n     * @returns The dot product.\n     */\n    static dot(left: Quaternion, right: Quaternion): number;\n    /**\n     * Computes the product of two quaternions.\n     * @param left - The first quaternion.\n     * @param right - The second quaternion.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiply(left: Quaternion, right: Quaternion, result: Quaternion): Quaternion;\n    /**\n     * Multiplies the provided quaternion componentwise by the provided scalar.\n     * @param quaternion - The quaternion to be scaled.\n     * @param scalar - The scalar to multiply with.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static multiplyByScalar(quaternion: Quaternion, scalar: number, result: Quaternion): Quaternion;\n    /**\n     * Divides the provided quaternion componentwise by the provided scalar.\n     * @param quaternion - The quaternion to be divided.\n     * @param scalar - The scalar to divide by.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static divideByScalar(quaternion: Quaternion, scalar: number, result: Quaternion): Quaternion;\n    /**\n     * Computes the axis of rotation of the provided quaternion.\n     * @param quaternion - The quaternion to use.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static computeAxis(quaternion: Quaternion, result: Cartesian3): Cartesian3;\n    /**\n     * Computes the angle of rotation of the provided quaternion.\n     * @param quaternion - The quaternion to use.\n     * @returns The angle of rotation.\n     */\n    static computeAngle(quaternion: Quaternion): number;\n    /**\n     * Computes the linear interpolation or extrapolation at t using the provided quaternions.\n     * @param start - The value corresponding to t at 0.0.\n     * @param end - The value corresponding to t at 1.0.\n     * @param t - The point along t at which to interpolate.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static lerp(start: Quaternion, end: Quaternion, t: number, result: Quaternion): Quaternion;\n    /**\n     * Computes the spherical linear interpolation or extrapolation at t using the provided quaternions.\n     * @param start - The value corresponding to t at 0.0.\n     * @param end - The value corresponding to t at 1.0.\n     * @param t - The point along t at which to interpolate.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static slerp(start: Quaternion, end: Quaternion, t: number, result: Quaternion): Quaternion;\n    /**\n     * The logarithmic quaternion function.\n     * @param quaternion - The unit quaternion.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static log(quaternion: Quaternion, result: Cartesian3): Cartesian3;\n    /**\n     * The exponential quaternion function.\n     * @param cartesian - The cartesian.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static exp(cartesian: Cartesian3, result: Quaternion): Quaternion;\n    /**\n     * Computes an inner quadrangle point.\n     * <p>This will compute quaternions that ensure a squad curve is C<sup>1</sup>.</p>\n     * @param q0 - The first quaternion.\n     * @param q1 - The second quaternion.\n     * @param q2 - The third quaternion.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static computeInnerQuadrangle(q0: Quaternion, q1: Quaternion, q2: Quaternion, result: Quaternion): Quaternion;\n    /**\n     * Computes the spherical quadrangle interpolation between quaternions.\n     * @example\n     * // 1. compute the squad interpolation between two quaternions on a curve\n     * var s0 = Cesium.Quaternion.computeInnerQuadrangle(quaternions[i - 1], quaternions[i], quaternions[i + 1], new Cesium.Quaternion());\n     * var s1 = Cesium.Quaternion.computeInnerQuadrangle(quaternions[i], quaternions[i + 1], quaternions[i + 2], new Cesium.Quaternion());\n     * var q = Cesium.Quaternion.squad(quaternions[i], quaternions[i + 1], s0, s1, t, new Cesium.Quaternion());\n     *\n     * // 2. compute the squad interpolation as above but where the first quaternion is a end point.\n     * var s1 = Cesium.Quaternion.computeInnerQuadrangle(quaternions[0], quaternions[1], quaternions[2], new Cesium.Quaternion());\n     * var q = Cesium.Quaternion.squad(quaternions[0], quaternions[1], quaternions[0], s1, t, new Cesium.Quaternion());\n     * @param q0 - The first quaternion.\n     * @param q1 - The second quaternion.\n     * @param s0 - The first inner quadrangle.\n     * @param s1 - The second inner quadrangle.\n     * @param t - The time in [0,1] used to interpolate.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static squad(q0: Quaternion, q1: Quaternion, s0: Quaternion, s1: Quaternion, t: number, result: Quaternion): Quaternion;\n    /**\n     * Computes the spherical linear interpolation or extrapolation at t using the provided quaternions.\n     * This implementation is faster than {@link Quaternion#slerp}, but is only accurate up to 10<sup>-6</sup>.\n     * @param start - The value corresponding to t at 0.0.\n     * @param end - The value corresponding to t at 1.0.\n     * @param t - The point along t at which to interpolate.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter.\n     */\n    static fastSlerp(start: Quaternion, end: Quaternion, t: number, result: Quaternion): Quaternion;\n    /**\n     * Computes the spherical quadrangle interpolation between quaternions.\n     * An implementation that is faster than {@link Quaternion#squad}, but less accurate.\n     * @param q0 - The first quaternion.\n     * @param q1 - The second quaternion.\n     * @param s0 - The first inner quadrangle.\n     * @param s1 - The second inner quadrangle.\n     * @param t - The time in [0,1] used to interpolate.\n     * @param result - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance if none was provided.\n     */\n    static fastSquad(q0: Quaternion, q1: Quaternion, s0: Quaternion, s1: Quaternion, t: number, result: Quaternion): Quaternion;\n    /**\n     * Compares the provided quaternions componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [left] - The first quaternion.\n     * @param [right] - The second quaternion.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    static equals(left?: Quaternion, right?: Quaternion): boolean;\n    /**\n     * Compares the provided quaternions componentwise and returns\n     * <code>true</code> if they are within the provided epsilon,\n     * <code>false</code> otherwise.\n     * @param [left] - The first quaternion.\n     * @param [right] - The second quaternion.\n     * @param [epsilon = 0] - The epsilon to use for equality testing.\n     * @returns <code>true</code> if left and right are within the provided epsilon, <code>false</code> otherwise.\n     */\n    static equalsEpsilon(left?: Quaternion, right?: Quaternion, epsilon?: number): boolean;\n    /**\n     * An immutable Quaternion instance initialized to (0.0, 0.0, 0.0, 0.0).\n     */\n    static readonly ZERO: Quaternion;\n    /**\n     * An immutable Quaternion instance initialized to (0.0, 0.0, 0.0, 1.0).\n     */\n    static readonly IDENTITY: Quaternion;\n    /**\n     * Duplicates this Quaternion instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Quaternion instance if one was not provided.\n     */\n    clone(result?: Quaternion): Quaternion;\n    /**\n     * Compares this and the provided quaternion componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [right] - The right hand side quaternion.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(right?: Quaternion): boolean;\n    /**\n     * Compares this and the provided quaternion componentwise and returns\n     * <code>true</code> if they are within the provided epsilon,\n     * <code>false</code> otherwise.\n     * @param [right] - The right hand side quaternion.\n     * @param [epsilon = 0] - The epsilon to use for equality testing.\n     * @returns <code>true</code> if left and right are within the provided epsilon, <code>false</code> otherwise.\n     */\n    equalsEpsilon(right?: Quaternion, epsilon?: number): boolean;\n    /**\n     * Returns a string representing this quaternion in the format (x, y, z, w).\n     * @returns A string representing this Quaternion.\n     */\n    toString(): string;\n}\n\n/**\n * A spline that uses spherical linear (slerp) interpolation to create a quaternion curve.\n * The generated curve is in the class C<sup>1</sup>.\n * @param options - Object with the following properties:\n * @param options.times - An array of strictly increasing, unit-less, floating-point times at each point.\n *                The values are in no way connected to the clock time. They are the parameterization for the curve.\n * @param options.points - The array of {@link Quaternion} control points.\n */\nexport class QuaternionSpline {\n    constructor(options: {\n        times: number[];\n        points: Quaternion[];\n    });\n    /**\n     * An array of times for the control points.\n     */\n    readonly times: number[];\n    /**\n     * An array of {@link Quaternion} control points.\n     */\n    readonly points: Quaternion[];\n    /**\n     * Finds an index <code>i</code> in <code>times</code> such that the parameter\n     * <code>time</code> is in the interval <code>[times[i], times[i + 1]]</code>.\n     * @param time - The time.\n     * @returns The index for the element at the start of the interval.\n     */\n    findTimeInterval(time: number): number;\n    /**\n     * Wraps the given time to the period covered by the spline.\n     * @param time - The time.\n     * @returns The time, wrapped around to the updated animation.\n     */\n    wrapTime(time: number): number;\n    /**\n     * Clamps the given time to the period covered by the spline.\n     * @param time - The time.\n     * @returns The time, clamped to the animation period.\n     */\n    clampTime(time: number): number;\n    /**\n     * Evaluates the curve at a given time.\n     * @param time - The time at which to evaluate the curve.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance of the point on the curve at the given time.\n     */\n    evaluate(time: number, result?: Quaternion): Quaternion;\n}\n\n/**\n * A queue that can enqueue items at the end, and dequeue items from the front.\n */\nexport class Queue {\n    constructor();\n    /**\n     * The length of the queue.\n     */\n    readonly length: number;\n    /**\n     * Enqueues the specified item.\n     * @param item - The item to enqueue.\n     */\n    enqueue(item: any): void;\n    /**\n     * Dequeues an item.  Returns undefined if the queue is empty.\n     * @returns The the dequeued item.\n     */\n    dequeue(): any;\n    /**\n     * Returns the item at the front of the queue.  Returns undefined if the queue is empty.\n     * @returns The item at the front of the queue.\n     */\n    peek(): any;\n    /**\n     * Check whether this queue contains the specified item.\n     * @param item - The item to search for.\n     */\n    contains(item: any): void;\n    /**\n     * Remove all items from the queue.\n     */\n    clear(): void;\n    /**\n     * Sort the items in the queue in-place.\n     * @param compareFunction - A function that defines the sort order.\n     */\n    sort(compareFunction: Queue.Comparator): void;\n}\n\nexport namespace Queue {\n    /**\n     * A function used to compare two items while sorting a queue.\n     * @example\n     * function compareNumbers(a, b) {\n     *     return a - b;\n     * }\n     * @param a - An item in the array.\n     * @param b - An item in the array.\n     */\n    type Comparator = (a: any, b: any) => number;\n}\n\n/**\n * Represents a ray that extends infinitely from the provided origin in the provided direction.\n * @param [origin = Cartesian3.ZERO] - The origin of the ray.\n * @param [direction = Cartesian3.ZERO] - The direction of the ray.\n */\nexport class Ray {\n    constructor(origin?: Cartesian3, direction?: Cartesian3);\n    /**\n     * The origin of the ray.\n     */\n    origin: Cartesian3;\n    /**\n     * The direction of the ray.\n     */\n    direction: Cartesian3;\n    /**\n     * Duplicates a Ray instance.\n     * @param ray - The ray to duplicate.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Ray instance if one was not provided. (Returns undefined if ray is undefined)\n     */\n    static clone(ray: Ray, result?: Ray): Ray;\n    /**\n     * Computes the point along the ray given by r(t) = o + t*d,\n     * where o is the origin of the ray and d is the direction.\n     * @example\n     * //Get the first intersection point of a ray and an ellipsoid.\n     * var intersection = Cesium.IntersectionTests.rayEllipsoid(ray, ellipsoid);\n     * var point = Cesium.Ray.getPoint(ray, intersection.start);\n     * @param ray - The ray.\n     * @param t - A scalar value.\n     * @param [result] - The object in which the result will be stored.\n     * @returns The modified result parameter, or a new instance if none was provided.\n     */\n    static getPoint(ray: Ray, t: number, result?: Cartesian3): Cartesian3;\n}\n\n/**\n * A two dimensional region specified as longitude and latitude coordinates.\n * @param [west = 0.0] - The westernmost longitude, in radians, in the range [-Pi, Pi].\n * @param [south = 0.0] - The southernmost latitude, in radians, in the range [-Pi/2, Pi/2].\n * @param [east = 0.0] - The easternmost longitude, in radians, in the range [-Pi, Pi].\n * @param [north = 0.0] - The northernmost latitude, in radians, in the range [-Pi/2, Pi/2].\n */\nexport class Rectangle {\n    constructor(west?: number, south?: number, east?: number, north?: number);\n    /**\n     * The westernmost longitude in radians in the range [-Pi, Pi].\n     */\n    west: number;\n    /**\n     * The southernmost latitude in radians in the range [-Pi/2, Pi/2].\n     */\n    south: number;\n    /**\n     * The easternmost longitude in radians in the range [-Pi, Pi].\n     */\n    east: number;\n    /**\n     * The northernmost latitude in radians in the range [-Pi/2, Pi/2].\n     */\n    north: number;\n    /**\n     * Gets the width of the rectangle in radians.\n     */\n    width: number;\n    /**\n     * Gets the height of the rectangle in radians.\n     */\n    height: number;\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: Rectangle, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new Rectangle instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: Rectangle): Rectangle;\n    /**\n     * Computes the width of a rectangle in radians.\n     * @param rectangle - The rectangle to compute the width of.\n     * @returns The width.\n     */\n    static computeWidth(rectangle: Rectangle): number;\n    /**\n     * Computes the height of a rectangle in radians.\n     * @param rectangle - The rectangle to compute the height of.\n     * @returns The height.\n     */\n    static computeHeight(rectangle: Rectangle): number;\n    /**\n     * Creates a rectangle given the boundary longitude and latitude in degrees.\n     * @example\n     * var rectangle = Cesium.Rectangle.fromDegrees(0.0, 20.0, 10.0, 30.0);\n     * @param [west = 0.0] - The westernmost longitude in degrees in the range [-180.0, 180.0].\n     * @param [south = 0.0] - The southernmost latitude in degrees in the range [-90.0, 90.0].\n     * @param [east = 0.0] - The easternmost longitude in degrees in the range [-180.0, 180.0].\n     * @param [north = 0.0] - The northernmost latitude in degrees in the range [-90.0, 90.0].\n     * @param [result] - The object onto which to store the result, or undefined if a new instance should be created.\n     * @returns The modified result parameter or a new Rectangle instance if none was provided.\n     */\n    static fromDegrees(west?: number, south?: number, east?: number, north?: number, result?: Rectangle): Rectangle;\n    /**\n     * Creates a rectangle given the boundary longitude and latitude in radians.\n     * @example\n     * var rectangle = Cesium.Rectangle.fromRadians(0.0, Math.PI/4, Math.PI/8, 3*Math.PI/4);\n     * @param [west = 0.0] - The westernmost longitude in radians in the range [-Math.PI, Math.PI].\n     * @param [south = 0.0] - The southernmost latitude in radians in the range [-Math.PI/2, Math.PI/2].\n     * @param [east = 0.0] - The easternmost longitude in radians in the range [-Math.PI, Math.PI].\n     * @param [north = 0.0] - The northernmost latitude in radians in the range [-Math.PI/2, Math.PI/2].\n     * @param [result] - The object onto which to store the result, or undefined if a new instance should be created.\n     * @returns The modified result parameter or a new Rectangle instance if none was provided.\n     */\n    static fromRadians(west?: number, south?: number, east?: number, north?: number, result?: Rectangle): Rectangle;\n    /**\n     * Creates the smallest possible Rectangle that encloses all positions in the provided array.\n     * @param cartographics - The list of Cartographic instances.\n     * @param [result] - The object onto which to store the result, or undefined if a new instance should be created.\n     * @returns The modified result parameter or a new Rectangle instance if none was provided.\n     */\n    static fromCartographicArray(cartographics: Cartographic[], result?: Rectangle): Rectangle;\n    /**\n     * Creates the smallest possible Rectangle that encloses all positions in the provided array.\n     * @param cartesians - The list of Cartesian instances.\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid the cartesians are on.\n     * @param [result] - The object onto which to store the result, or undefined if a new instance should be created.\n     * @returns The modified result parameter or a new Rectangle instance if none was provided.\n     */\n    static fromCartesianArray(cartesians: Cartesian3[], ellipsoid?: Ellipsoid, result?: Rectangle): Rectangle;\n    /**\n     * Duplicates a Rectangle.\n     * @param rectangle - The rectangle to clone.\n     * @param [result] - The object onto which to store the result, or undefined if a new instance should be created.\n     * @returns The modified result parameter or a new Rectangle instance if none was provided. (Returns undefined if rectangle is undefined)\n     */\n    static clone(rectangle: Rectangle, result?: Rectangle): Rectangle;\n    /**\n     * Compares the provided Rectangles componentwise and returns\n     * <code>true</code> if they pass an absolute or relative tolerance test,\n     * <code>false</code> otherwise.\n     * @param [left] - The first Rectangle.\n     * @param [right] - The second Rectangle.\n     * @param [absoluteEpsilon = 0] - The absolute epsilon tolerance to use for equality testing.\n     * @returns <code>true</code> if left and right are within the provided epsilon, <code>false</code> otherwise.\n     */\n    static equalsEpsilon(left?: Rectangle, right?: Rectangle, absoluteEpsilon?: number): boolean;\n    /**\n     * Duplicates this Rectangle.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Rectangle instance if none was provided.\n     */\n    clone(result?: Rectangle): Rectangle;\n    /**\n     * Compares the provided Rectangle with this Rectangle componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The Rectangle to compare.\n     * @returns <code>true</code> if the Rectangles are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Rectangle): boolean;\n    /**\n     * Compares the provided rectangles and returns <code>true</code> if they are equal,\n     * <code>false</code> otherwise.\n     * @param [left] - The first Rectangle.\n     * @param [right] - The second Rectangle.\n     * @returns <code>true</code> if left and right are equal; otherwise <code>false</code>.\n     */\n    static equals(left?: Rectangle, right?: Rectangle): boolean;\n    /**\n     * Compares the provided Rectangle with this Rectangle componentwise and returns\n     * <code>true</code> if they are within the provided epsilon,\n     * <code>false</code> otherwise.\n     * @param [other] - The Rectangle to compare.\n     * @param [epsilon = 0] - The epsilon to use for equality testing.\n     * @returns <code>true</code> if the Rectangles are within the provided epsilon, <code>false</code> otherwise.\n     */\n    equalsEpsilon(other?: Rectangle, epsilon?: number): boolean;\n    /**\n     * Checks a Rectangle's properties and throws if they are not in valid ranges.\n     * @param rectangle - The rectangle to validate\n     */\n    static validate(rectangle: Rectangle): void;\n    /**\n     * Computes the southwest corner of a rectangle.\n     * @param rectangle - The rectangle for which to find the corner\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartographic instance if none was provided.\n     */\n    static southwest(rectangle: Rectangle, result?: Cartographic): Cartographic;\n    /**\n     * Computes the northwest corner of a rectangle.\n     * @param rectangle - The rectangle for which to find the corner\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartographic instance if none was provided.\n     */\n    static northwest(rectangle: Rectangle, result?: Cartographic): Cartographic;\n    /**\n     * Computes the northeast corner of a rectangle.\n     * @param rectangle - The rectangle for which to find the corner\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartographic instance if none was provided.\n     */\n    static northeast(rectangle: Rectangle, result?: Cartographic): Cartographic;\n    /**\n     * Computes the southeast corner of a rectangle.\n     * @param rectangle - The rectangle for which to find the corner\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartographic instance if none was provided.\n     */\n    static southeast(rectangle: Rectangle, result?: Cartographic): Cartographic;\n    /**\n     * Computes the center of a rectangle.\n     * @param rectangle - The rectangle for which to find the center\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartographic instance if none was provided.\n     */\n    static center(rectangle: Rectangle, result?: Cartographic): Cartographic;\n    /**\n     * Computes the intersection of two rectangles.  This function assumes that the rectangle's coordinates are\n     * latitude and longitude in radians and produces a correct intersection, taking into account the fact that\n     * the same angle can be represented with multiple values as well as the wrapping of longitude at the\n     * anti-meridian.  For a simple intersection that ignores these factors and can be used with projected\n     * coordinates, see {@link Rectangle.simpleIntersection}.\n     * @param rectangle - On rectangle to find an intersection\n     * @param otherRectangle - Another rectangle to find an intersection\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter, a new Rectangle instance if none was provided or undefined if there is no intersection.\n     */\n    static intersection(rectangle: Rectangle, otherRectangle: Rectangle, result?: Rectangle): Rectangle | undefined;\n    /**\n     * Computes a simple intersection of two rectangles.  Unlike {@link Rectangle.intersection}, this function\n     * does not attempt to put the angular coordinates into a consistent range or to account for crossing the\n     * anti-meridian.  As such, it can be used for rectangles where the coordinates are not simply latitude\n     * and longitude (i.e. projected coordinates).\n     * @param rectangle - On rectangle to find an intersection\n     * @param otherRectangle - Another rectangle to find an intersection\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter, a new Rectangle instance if none was provided or undefined if there is no intersection.\n     */\n    static simpleIntersection(rectangle: Rectangle, otherRectangle: Rectangle, result?: Rectangle): Rectangle | undefined;\n    /**\n     * Computes a rectangle that is the union of two rectangles.\n     * @param rectangle - A rectangle to enclose in rectangle.\n     * @param otherRectangle - A rectangle to enclose in a rectangle.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Rectangle instance if none was provided.\n     */\n    static union(rectangle: Rectangle, otherRectangle: Rectangle, result?: Rectangle): Rectangle;\n    /**\n     * Computes a rectangle by enlarging the provided rectangle until it contains the provided cartographic.\n     * @param rectangle - A rectangle to expand.\n     * @param cartographic - A cartographic to enclose in a rectangle.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Rectangle instance if one was not provided.\n     */\n    static expand(rectangle: Rectangle, cartographic: Cartographic, result?: Rectangle): Rectangle;\n    /**\n     * Returns true if the cartographic is on or inside the rectangle, false otherwise.\n     * @param rectangle - The rectangle\n     * @param cartographic - The cartographic to test.\n     * @returns true if the provided cartographic is inside the rectangle, false otherwise.\n     */\n    static contains(rectangle: Rectangle, cartographic: Cartographic): boolean;\n    /**\n     * Samples a rectangle so that it includes a list of Cartesian points suitable for passing to\n     * {@link BoundingSphere#fromPoints}.  Sampling is necessary to account\n     * for rectangles that cover the poles or cross the equator.\n     * @param rectangle - The rectangle to subsample.\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid to use.\n     * @param [surfaceHeight = 0.0] - The height of the rectangle above the ellipsoid.\n     * @param [result] - The array of Cartesians onto which to store the result.\n     * @returns The modified result parameter or a new Array of Cartesians instances if none was provided.\n     */\n    static subsample(rectangle: Rectangle, ellipsoid?: Ellipsoid, surfaceHeight?: number, result?: Cartesian3[]): Cartesian3[];\n    /**\n     * The largest possible rectangle.\n     */\n    static readonly MAX_VALUE: Rectangle;\n}\n\n/**\n * A description of a cartographic rectangle on an ellipsoid centered at the origin. Rectangle geometry can be rendered with both {@link Primitive} and {@link GroundPrimitive}.\n * @example\n * // 1. create a rectangle\n * var rectangle = new Cesium.RectangleGeometry({\n *   ellipsoid : Cesium.Ellipsoid.WGS84,\n *   rectangle : Cesium.Rectangle.fromDegrees(-80.0, 39.0, -74.0, 42.0),\n *   height : 10000.0\n * });\n * var geometry = Cesium.RectangleGeometry.createGeometry(rectangle);\n *\n * // 2. create an extruded rectangle without a top\n * var rectangle = new Cesium.RectangleGeometry({\n *   ellipsoid : Cesium.Ellipsoid.WGS84,\n *   rectangle : Cesium.Rectangle.fromDegrees(-80.0, 39.0, -74.0, 42.0),\n *   height : 10000.0,\n *   extrudedHeight: 300000\n * });\n * var geometry = Cesium.RectangleGeometry.createGeometry(rectangle);\n * @param options - Object with the following properties:\n * @param options.rectangle - A cartographic rectangle with north, south, east and west properties in radians.\n * @param [options.vertexFormat = VertexFormat.DEFAULT] - The vertex attributes to be computed.\n * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid on which the rectangle lies.\n * @param [options.granularity = Math.RADIANS_PER_DEGREE] - The distance, in radians, between each latitude and longitude. Determines the number of positions in the buffer.\n * @param [options.height = 0.0] - The distance in meters between the rectangle and the ellipsoid surface.\n * @param [options.rotation = 0.0] - The rotation of the rectangle, in radians. A positive rotation is counter-clockwise.\n * @param [options.stRotation = 0.0] - The rotation of the texture coordinates, in radians. A positive rotation is counter-clockwise.\n * @param [options.extrudedHeight] - The distance in meters between the rectangle's extruded face and the ellipsoid surface.\n */\nexport class RectangleGeometry {\n    constructor(options: {\n        rectangle: Rectangle;\n        vertexFormat?: VertexFormat;\n        ellipsoid?: Ellipsoid;\n        granularity?: number;\n        height?: number;\n        rotation?: number;\n        stRotation?: number;\n        extrudedHeight?: number;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: RectangleGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new RectangleGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: RectangleGeometry): RectangleGeometry;\n    /**\n     * Computes the bounding rectangle based on the provided options\n     * @param options - Object with the following properties:\n     * @param options.rectangle - A cartographic rectangle with north, south, east and west properties in radians.\n     * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid on which the rectangle lies.\n     * @param [options.granularity = Math.RADIANS_PER_DEGREE] - The distance, in radians, between each latitude and longitude. Determines the number of positions in the buffer.\n     * @param [options.rotation = 0.0] - The rotation of the rectangle, in radians. A positive rotation is counter-clockwise.\n     * @param [result] - An object in which to store the result.\n     * @returns The result rectangle\n     */\n    static computeRectangle(options: {\n        rectangle: Rectangle;\n        ellipsoid?: Ellipsoid;\n        granularity?: number;\n        rotation?: number;\n    }, result?: Rectangle): Rectangle;\n    /**\n     * Computes the geometric representation of a rectangle, including its vertices, indices, and a bounding sphere.\n     * @param rectangleGeometry - A description of the rectangle.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(rectangleGeometry: RectangleGeometry): Geometry | undefined;\n}\n\n/**\n * A description of the outline of a a cartographic rectangle on an ellipsoid centered at the origin.\n * @example\n * var rectangle = new Cesium.RectangleOutlineGeometry({\n *   ellipsoid : Cesium.Ellipsoid.WGS84,\n *   rectangle : Cesium.Rectangle.fromDegrees(-80.0, 39.0, -74.0, 42.0),\n *   height : 10000.0\n * });\n * var geometry = Cesium.RectangleOutlineGeometry.createGeometry(rectangle);\n * @param options - Object with the following properties:\n * @param options.rectangle - A cartographic rectangle with north, south, east and west properties in radians.\n * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid on which the rectangle lies.\n * @param [options.granularity = Math.RADIANS_PER_DEGREE] - The distance, in radians, between each latitude and longitude. Determines the number of positions in the buffer.\n * @param [options.height = 0.0] - The distance in meters between the rectangle and the ellipsoid surface.\n * @param [options.rotation = 0.0] - The rotation of the rectangle, in radians. A positive rotation is counter-clockwise.\n * @param [options.extrudedHeight] - The distance in meters between the rectangle's extruded face and the ellipsoid surface.\n */\nexport class RectangleOutlineGeometry {\n    constructor(options: {\n        rectangle: Rectangle;\n        ellipsoid?: Ellipsoid;\n        granularity?: number;\n        height?: number;\n        rotation?: number;\n        extrudedHeight?: number;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: RectangleOutlineGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new Quaternion instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: RectangleOutlineGeometry): RectangleOutlineGeometry;\n    /**\n     * Computes the geometric representation of an outline of a rectangle, including its vertices, indices, and a bounding sphere.\n     * @param rectangleGeometry - A description of the rectangle outline.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(rectangleGeometry: RectangleOutlineGeometry): Geometry | undefined;\n}\n\n/**\n * Constants for identifying well-known reference frames.\n */\nexport enum ReferenceFrame {\n    /**\n     * The fixed frame.\n     */\n    FIXED = 0,\n    /**\n     * The inertial frame.\n     */\n    INERTIAL = 1\n}\n\n/**\n * Stores information for making a request. In general this does not need to be constructed directly.\n * @param [options] - An object with the following properties:\n * @param [options.url] - The url to request.\n * @param [options.requestFunction] - The function that makes the actual data request.\n * @param [options.cancelFunction] - The function that is called when the request is cancelled.\n * @param [options.priorityFunction] - The function that is called to update the request's priority, which occurs once per frame.\n * @param [options.priority = 0.0] - The initial priority of the request.\n * @param [options.throttle = false] - Whether to throttle and prioritize the request. If false, the request will be sent immediately. If true, the request will be throttled and sent based on priority.\n * @param [options.throttleByServer = false] - Whether to throttle the request by server.\n * @param [options.type = RequestType.OTHER] - The type of request.\n */\nexport class Request {\n    constructor(options?: {\n        url?: string;\n        requestFunction?: Request.RequestCallback;\n        cancelFunction?: Request.CancelCallback;\n        priorityFunction?: Request.PriorityCallback;\n        priority?: number;\n        throttle?: boolean;\n        throttleByServer?: boolean;\n        type?: RequestType;\n    });\n    /**\n     * The URL to request.\n     */\n    url: string;\n    /**\n     * The function that makes the actual data request.\n     */\n    requestFunction: Request.RequestCallback;\n    /**\n     * The function that is called when the request is cancelled.\n     */\n    cancelFunction: Request.CancelCallback;\n    /**\n     * The function that is called to update the request's priority, which occurs once per frame.\n     */\n    priorityFunction: Request.PriorityCallback;\n    /**\n     * Priority is a unit-less value where lower values represent higher priority.\n     * For world-based objects, this is usually the distance from the camera.\n     * A request that does not have a priority function defaults to a priority of 0.\n     *\n     * If priorityFunction is defined, this value is updated every frame with the result of that call.\n     */\n    priority: number;\n    /**\n     * Whether to throttle and prioritize the request. If false, the request will be sent immediately. If true, the\n     * request will be throttled and sent based on priority.\n     */\n    readonly throttle: boolean;\n    /**\n     * Whether to throttle the request by server. Browsers typically support about 6-8 parallel connections\n     * for HTTP/1 servers, and an unlimited amount of connections for HTTP/2 servers. Setting this value\n     * to <code>true</code> is preferable for requests going through HTTP/1 servers.\n     */\n    readonly throttleByServer: boolean;\n    /**\n     * Type of request.\n     */\n    readonly type: RequestType;\n    /**\n     * The current state of the request.\n     */\n    readonly state: RequestState;\n    /**\n     * Duplicates a Request instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Resource instance if one was not provided.\n     */\n    clone(result?: Request): Request;\n}\n\nexport namespace Request {\n    /**\n     * The function that makes the actual data request.\n     */\n    type RequestCallback = () => Promise<void>;\n    /**\n     * The function that is called when the request is cancelled.\n     */\n    type CancelCallback = () => void;\n    /**\n     * The function that is called to update the request's priority, which occurs once per frame.\n     */\n    type PriorityCallback = () => number;\n}\n\n/**\n * An event that is raised when a request encounters an error.\n * @param [statusCode] - The HTTP error status code, such as 404.\n * @param [response] - The response included along with the error.\n * @param [responseHeaders] - The response headers, represented either as an object literal or as a\n *                        string in the format returned by XMLHttpRequest's getAllResponseHeaders() function.\n */\nexport class RequestErrorEvent {\n    constructor(statusCode?: number, response?: any, responseHeaders?: string | any);\n    /**\n     * The HTTP error status code, such as 404.  If the error does not have a particular\n     * HTTP code, this property will be undefined.\n     */\n    statusCode: number;\n    /**\n     * The response included along with the error.  If the error does not include a response,\n     * this property will be undefined.\n     */\n    response: any;\n    /**\n     * The headers included in the response, represented as an object literal of key/value pairs.\n     * If the error does not include any headers, this property will be undefined.\n     */\n    responseHeaders: any;\n    /**\n     * Creates a string representing this RequestErrorEvent.\n     * @returns A string representing the provided RequestErrorEvent.\n     */\n    toString(): string;\n}\n\n/**\n * The request scheduler is used to track and constrain the number of active requests in order to prioritize incoming requests. The ability\n * to retain control over the number of requests in CesiumJS is important because due to events such as changes in the camera position,\n * a lot of new requests may be generated and a lot of in-flight requests may become redundant. The request scheduler manually constrains the\n * number of requests so that newer requests wait in a shorter queue and don't have to compete for bandwidth with requests that have expired.\n */\nexport namespace RequestScheduler {\n    /**\n     * The maximum number of simultaneous active requests. Un-throttled requests do not observe this limit.\n     */\n    var maximumRequests: number;\n    /**\n     * The maximum number of simultaneous active requests per server. Un-throttled requests or servers specifically\n     * listed in {@link requestsByServer} do not observe this limit.\n     */\n    var maximumRequestsPerServer: number;\n    /**\n     * A per server key list of overrides to use for throttling instead of <code>maximumRequestsPerServer</code>\n     * @example\n     * RequestScheduler.requestsByServer = {\n     *   'api.cesium.com:443': 18,\n     *   'assets.cesium.com:443': 18\n     * };\n     */\n    var requestsByServer: any;\n    /**\n     * Specifies if the request scheduler should throttle incoming requests, or let the browser queue requests under its control.\n     */\n    var throttleRequests: boolean;\n}\n\n/**\n * State of the request.\n */\nexport enum RequestState {\n    /**\n     * Initial unissued state.\n     */\n    UNISSUED = 0,\n    /**\n     * Issued but not yet active. Will become active when open slots are available.\n     */\n    ISSUED = 1,\n    /**\n     * Actual http request has been sent.\n     */\n    ACTIVE = 2,\n    /**\n     * Request completed successfully.\n     */\n    RECEIVED = 3,\n    /**\n     * Request was cancelled, either explicitly or automatically because of low priority.\n     */\n    CANCELLED = 4,\n    /**\n     * Request failed.\n     */\n    FAILED = 5\n}\n\n/**\n * An enum identifying the type of request. Used for finer grained logging and priority sorting.\n */\nexport enum RequestType {\n    /**\n     * Terrain request.\n     */\n    TERRAIN = 0,\n    /**\n     * Imagery request.\n     */\n    IMAGERY = 1,\n    /**\n     * 3D Tiles request.\n     */\n    TILES3D = 2,\n    /**\n     * Other request.\n     */\n    OTHER = 3\n}\n\n/**\n * A resource that includes the location and any other parameters we need to retrieve it or create derived resources. It also provides the ability to retry requests.\n * @example\n * function refreshTokenRetryCallback(resource, error) {\n *   if (error.statusCode === 403) {\n *     // 403 status code means a new token should be generated\n *     return getNewAccessToken()\n *       .then(function(token) {\n *         resource.queryParameters.access_token = token;\n *         return true;\n *       })\n *       .otherwise(function() {\n *         return false;\n *       });\n *   }\n *\n *   return false;\n * }\n *\n * var resource = new Resource({\n *    url: 'http://server.com/path/to/resource.json',\n *    proxy: new DefaultProxy('/proxy/'),\n *    headers: {\n *      'X-My-Header': 'valueOfHeader'\n *    },\n *    queryParameters: {\n *      'access_token': '123-435-456-000'\n *    },\n *    retryCallback: refreshTokenRetryCallback,\n *    retryAttempts: 1\n * });\n * @param options - A url or an object with the following properties\n * @param options.url - The url of the resource.\n * @param [options.queryParameters] - An object containing query parameters that will be sent when retrieving the resource.\n * @param [options.templateValues] - Key/Value pairs that are used to replace template values (eg. {x}).\n * @param [options.headers = {}] - Additional HTTP headers that will be sent.\n * @param [options.proxy] - A proxy to be used when loading the resource.\n * @param [options.retryCallback] - The Function to call when a request for this resource fails. If it returns true, the request will be retried.\n * @param [options.retryAttempts = 0] - The number of times the retryCallback should be called before giving up.\n * @param [options.request] - A Request object that will be used. Intended for internal use only.\n */\nexport class Resource {\n    constructor(options: {\n        url: string;\n        queryParameters?: any;\n        templateValues?: any;\n        headers?: any;\n        proxy?: Proxy;\n        retryCallback?: Resource.RetryCallback;\n        retryAttempts?: number;\n        request?: Request;\n    });\n    /**\n     * Additional HTTP headers that will be sent with the request.\n     */\n    headers: any;\n    /**\n     * A Request object that will be used. Intended for internal use only.\n     */\n    request: Request;\n    /**\n     * A proxy to be used when loading the resource.\n     */\n    proxy: Proxy;\n    /**\n     * Function to call when a request for this resource fails. If it returns true or a Promise that resolves to true, the request will be retried.\n     */\n    retryCallback: (...params: any[]) => any;\n    /**\n     * The number of times the retryCallback should be called before giving up.\n     */\n    retryAttempts: number;\n    /**\n     * Returns true if blobs are supported.\n     */\n    static readonly isBlobSupported: boolean;\n    /**\n     * Query parameters appended to the url.\n     */\n    readonly queryParameters: any;\n    /**\n     * The key/value pairs used to replace template parameters in the url.\n     */\n    readonly templateValues: any;\n    /**\n     * The url to the resource with template values replaced, query string appended and encoded by proxy if one was set.\n     */\n    url: string;\n    /**\n     * The file extension of the resource.\n     */\n    readonly extension: string;\n    /**\n     * True if the Resource refers to a data URI.\n     */\n    isDataUri: boolean;\n    /**\n     * True if the Resource refers to a blob URI.\n     */\n    isBlobUri: boolean;\n    /**\n     * True if the Resource refers to a cross origin URL.\n     */\n    isCrossOriginUrl: boolean;\n    /**\n     * True if the Resource has request headers. This is equivalent to checking if the headers property has any keys.\n     */\n    hasHeaders: boolean;\n    /**\n     * Returns the url, optional with the query string and processed by a proxy.\n     * @param [query = false] - If true, the query string is included.\n     * @param [proxy = false] - If true, the url is processed the proxy object if defined.\n     * @returns The url with all the requested components.\n     */\n    getUrlComponent(query?: boolean, proxy?: boolean): string;\n    /**\n     * Combines the specified object and the existing query parameters. This allows you to add many parameters at once,\n     *  as opposed to adding them one at a time to the queryParameters property. If a value is already set, it will be replaced with the new value.\n     * @param params - The query parameters\n     * @param [useAsDefault = false] - If true the params will be used as the default values, so they will only be set if they are undefined.\n     */\n    setQueryParameters(params: any, useAsDefault?: boolean): void;\n    /**\n     * Combines the specified object and the existing query parameters. This allows you to add many parameters at once,\n     *  as opposed to adding them one at a time to the queryParameters property.\n     * @param params - The query parameters\n     */\n    appendQueryParameters(params: any): void;\n    /**\n     * Combines the specified object and the existing template values. This allows you to add many values at once,\n     *  as opposed to adding them one at a time to the templateValues property. If a value is already set, it will become an array and the new value will be appended.\n     * @param template - The template values\n     * @param [useAsDefault = false] - If true the values will be used as the default values, so they will only be set if they are undefined.\n     */\n    setTemplateValues(template: any, useAsDefault?: boolean): void;\n    /**\n     * Returns a resource relative to the current instance. All properties remain the same as the current instance unless overridden in options.\n     * @param options - An object with the following properties\n     * @param [options.url] - The url that will be resolved relative to the url of the current instance.\n     * @param [options.queryParameters] - An object containing query parameters that will be combined with those of the current instance.\n     * @param [options.templateValues] - Key/Value pairs that are used to replace template values (eg. {x}). These will be combined with those of the current instance.\n     * @param [options.headers = {}] - Additional HTTP headers that will be sent.\n     * @param [options.proxy] - A proxy to be used when loading the resource.\n     * @param [options.retryCallback] - The function to call when loading the resource fails.\n     * @param [options.retryAttempts] - The number of times the retryCallback should be called before giving up.\n     * @param [options.request] - A Request object that will be used. Intended for internal use only.\n     * @param [options.preserveQueryParameters = false] - If true, this will keep all query parameters from the current resource and derived resource. If false, derived parameters will replace those of the current resource.\n     * @returns The resource derived from the current one.\n     */\n    getDerivedResource(options: {\n        url?: string;\n        queryParameters?: any;\n        templateValues?: any;\n        headers?: any;\n        proxy?: Proxy;\n        retryCallback?: Resource.RetryCallback;\n        retryAttempts?: number;\n        request?: Request;\n        preserveQueryParameters?: boolean;\n    }): Resource;\n    /**\n     * Duplicates a Resource instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Resource instance if one was not provided.\n     */\n    clone(result?: Resource): Resource;\n    /**\n     * Returns the base path of the Resource.\n     * @param [includeQuery = false] - Whether or not to include the query string and fragment form the uri\n     * @returns The base URI of the resource\n     */\n    getBaseUri(includeQuery?: boolean): string;\n    /**\n     * Appends a forward slash to the URL.\n     */\n    appendForwardSlash(): void;\n    /**\n     * Asynchronously loads the resource as raw binary data.  Returns a promise that will resolve to\n     * an ArrayBuffer once loaded, or reject if the resource failed to load.  The data is loaded\n     * using XMLHttpRequest, which means that in order to make requests to another origin,\n     * the server must have Cross-Origin Resource Sharing (CORS) headers enabled.\n     * @example\n     * // load a single URL asynchronously\n     * resource.fetchArrayBuffer().then(function(arrayBuffer) {\n     *     // use the data\n     * }).otherwise(function(error) {\n     *     // an error occurred\n     * });\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    fetchArrayBuffer(): Promise<ArrayBuffer> | undefined;\n    /**\n     * Creates a Resource and calls fetchArrayBuffer() on it.\n     * @param options - A url or an object with the following properties\n     * @param options.url - The url of the resource.\n     * @param [options.queryParameters] - An object containing query parameters that will be sent when retrieving the resource.\n     * @param [options.templateValues] - Key/Value pairs that are used to replace template values (eg. {x}).\n     * @param [options.headers = {}] - Additional HTTP headers that will be sent.\n     * @param [options.proxy] - A proxy to be used when loading the resource.\n     * @param [options.retryCallback] - The Function to call when a request for this resource fails. If it returns true, the request will be retried.\n     * @param [options.retryAttempts = 0] - The number of times the retryCallback should be called before giving up.\n     * @param [options.request] - A Request object that will be used. Intended for internal use only.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    static fetchArrayBuffer(options: {\n        url: string;\n        queryParameters?: any;\n        templateValues?: any;\n        headers?: any;\n        proxy?: Proxy;\n        retryCallback?: Resource.RetryCallback;\n        retryAttempts?: number;\n        request?: Request;\n    }): Promise<ArrayBuffer> | undefined;\n    /**\n     * Asynchronously loads the given resource as a blob.  Returns a promise that will resolve to\n     * a Blob once loaded, or reject if the resource failed to load.  The data is loaded\n     * using XMLHttpRequest, which means that in order to make requests to another origin,\n     * the server must have Cross-Origin Resource Sharing (CORS) headers enabled.\n     * @example\n     * // load a single URL asynchronously\n     * resource.fetchBlob().then(function(blob) {\n     *     // use the data\n     * }).otherwise(function(error) {\n     *     // an error occurred\n     * });\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    fetchBlob(): Promise<Blob> | undefined;\n    /**\n     * Creates a Resource and calls fetchBlob() on it.\n     * @param options - A url or an object with the following properties\n     * @param options.url - The url of the resource.\n     * @param [options.queryParameters] - An object containing query parameters that will be sent when retrieving the resource.\n     * @param [options.templateValues] - Key/Value pairs that are used to replace template values (eg. {x}).\n     * @param [options.headers = {}] - Additional HTTP headers that will be sent.\n     * @param [options.proxy] - A proxy to be used when loading the resource.\n     * @param [options.retryCallback] - The Function to call when a request for this resource fails. If it returns true, the request will be retried.\n     * @param [options.retryAttempts = 0] - The number of times the retryCallback should be called before giving up.\n     * @param [options.request] - A Request object that will be used. Intended for internal use only.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    static fetchBlob(options: {\n        url: string;\n        queryParameters?: any;\n        templateValues?: any;\n        headers?: any;\n        proxy?: Proxy;\n        retryCallback?: Resource.RetryCallback;\n        retryAttempts?: number;\n        request?: Request;\n    }): Promise<Blob> | undefined;\n    /**\n     * Asynchronously loads the given image resource.  Returns a promise that will resolve to\n     * an {@link https://developer.mozilla.org/en-US/docs/Web/API/ImageBitmap|ImageBitmap} if <code>preferImageBitmap</code> is true and the browser supports <code>createImageBitmap</code> or otherwise an\n     * {@link https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement|Image} once loaded, or reject if the image failed to load.\n     * @example\n     * // load a single image asynchronously\n     * resource.fetchImage().then(function(image) {\n     *     // use the loaded image\n     * }).otherwise(function(error) {\n     *     // an error occurred\n     * });\n     *\n     * // load several images in parallel\n     * when.all([resource1.fetchImage(), resource2.fetchImage()]).then(function(images) {\n     *     // images is an array containing all the loaded images\n     * });\n     * @param [options] - An object with the following properties.\n     * @param [options.preferBlob = false] - If true, we will load the image via a blob.\n     * @param [options.preferImageBitmap = false] - If true, image will be decoded during fetch and an <code>ImageBitmap</code> is returned.\n     * @param [options.flipY = false] - If true, image will be vertically flipped during decode. Only applies if the browser supports <code>createImageBitmap</code>.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    fetchImage(options?: {\n        preferBlob?: boolean;\n        preferImageBitmap?: boolean;\n        flipY?: boolean;\n    }): Promise<ImageBitmap> | Promise<HTMLImageElement> | undefined;\n    /**\n     * Creates a Resource and calls fetchImage() on it.\n     * @param options - A url or an object with the following properties\n     * @param options.url - The url of the resource.\n     * @param [options.queryParameters] - An object containing query parameters that will be sent when retrieving the resource.\n     * @param [options.templateValues] - Key/Value pairs that are used to replace template values (eg. {x}).\n     * @param [options.headers = {}] - Additional HTTP headers that will be sent.\n     * @param [options.proxy] - A proxy to be used when loading the resource.\n     * @param [options.flipY = false] - Whether to vertically flip the image during fetch and decode. Only applies when requesting an image and the browser supports <code>createImageBitmap</code>.\n     * @param [options.retryCallback] - The Function to call when a request for this resource fails. If it returns true, the request will be retried.\n     * @param [options.retryAttempts = 0] - The number of times the retryCallback should be called before giving up.\n     * @param [options.request] - A Request object that will be used. Intended for internal use only.\n     * @param [options.preferBlob = false] - If true, we will load the image via a blob.\n     * @param [options.preferImageBitmap = false] - If true, image will be decoded during fetch and an <code>ImageBitmap</code> is returned.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    static fetchImage(options: {\n        url: string;\n        queryParameters?: any;\n        templateValues?: any;\n        headers?: any;\n        proxy?: Proxy;\n        flipY?: boolean;\n        retryCallback?: Resource.RetryCallback;\n        retryAttempts?: number;\n        request?: Request;\n        preferBlob?: boolean;\n        preferImageBitmap?: boolean;\n    }): Promise<ImageBitmap> | Promise<HTMLImageElement> | undefined;\n    /**\n     * Asynchronously loads the given resource as text.  Returns a promise that will resolve to\n     * a String once loaded, or reject if the resource failed to load.  The data is loaded\n     * using XMLHttpRequest, which means that in order to make requests to another origin,\n     * the server must have Cross-Origin Resource Sharing (CORS) headers enabled.\n     * @example\n     * // load text from a URL, setting a custom header\n     * var resource = new Resource({\n     *   url: 'http://someUrl.com/someJson.txt',\n     *   headers: {\n     *     'X-Custom-Header' : 'some value'\n     *   }\n     * });\n     * resource.fetchText().then(function(text) {\n     *     // Do something with the text\n     * }).otherwise(function(error) {\n     *     // an error occurred\n     * });\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    fetchText(): Promise<string> | undefined;\n    /**\n     * Creates a Resource and calls fetchText() on it.\n     * @param options - A url or an object with the following properties\n     * @param options.url - The url of the resource.\n     * @param [options.queryParameters] - An object containing query parameters that will be sent when retrieving the resource.\n     * @param [options.templateValues] - Key/Value pairs that are used to replace template values (eg. {x}).\n     * @param [options.headers = {}] - Additional HTTP headers that will be sent.\n     * @param [options.proxy] - A proxy to be used when loading the resource.\n     * @param [options.retryCallback] - The Function to call when a request for this resource fails. If it returns true, the request will be retried.\n     * @param [options.retryAttempts = 0] - The number of times the retryCallback should be called before giving up.\n     * @param [options.request] - A Request object that will be used. Intended for internal use only.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    static fetchText(options: {\n        url: string;\n        queryParameters?: any;\n        templateValues?: any;\n        headers?: any;\n        proxy?: Proxy;\n        retryCallback?: Resource.RetryCallback;\n        retryAttempts?: number;\n        request?: Request;\n    }): Promise<string> | undefined;\n    /**\n     * Asynchronously loads the given resource as JSON.  Returns a promise that will resolve to\n     * a JSON object once loaded, or reject if the resource failed to load.  The data is loaded\n     * using XMLHttpRequest, which means that in order to make requests to another origin,\n     * the server must have Cross-Origin Resource Sharing (CORS) headers enabled. This function\n     * adds 'Accept: application/json,&#42;&#47;&#42;;q=0.01' to the request headers, if not\n     * already specified.\n     * @example\n     * resource.fetchJson().then(function(jsonData) {\n     *     // Do something with the JSON object\n     * }).otherwise(function(error) {\n     *     // an error occurred\n     * });\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    fetchJson(): Promise<any> | undefined;\n    /**\n     * Creates a Resource and calls fetchJson() on it.\n     * @param options - A url or an object with the following properties\n     * @param options.url - The url of the resource.\n     * @param [options.queryParameters] - An object containing query parameters that will be sent when retrieving the resource.\n     * @param [options.templateValues] - Key/Value pairs that are used to replace template values (eg. {x}).\n     * @param [options.headers = {}] - Additional HTTP headers that will be sent.\n     * @param [options.proxy] - A proxy to be used when loading the resource.\n     * @param [options.retryCallback] - The Function to call when a request for this resource fails. If it returns true, the request will be retried.\n     * @param [options.retryAttempts = 0] - The number of times the retryCallback should be called before giving up.\n     * @param [options.request] - A Request object that will be used. Intended for internal use only.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    static fetchJson(options: {\n        url: string;\n        queryParameters?: any;\n        templateValues?: any;\n        headers?: any;\n        proxy?: Proxy;\n        retryCallback?: Resource.RetryCallback;\n        retryAttempts?: number;\n        request?: Request;\n    }): Promise<any> | undefined;\n    /**\n     * Asynchronously loads the given resource as XML.  Returns a promise that will resolve to\n     * an XML Document once loaded, or reject if the resource failed to load.  The data is loaded\n     * using XMLHttpRequest, which means that in order to make requests to another origin,\n     * the server must have Cross-Origin Resource Sharing (CORS) headers enabled.\n     * @example\n     * // load XML from a URL, setting a custom header\n     * Cesium.loadXML('http://someUrl.com/someXML.xml', {\n     *   'X-Custom-Header' : 'some value'\n     * }).then(function(document) {\n     *     // Do something with the document\n     * }).otherwise(function(error) {\n     *     // an error occurred\n     * });\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    fetchXML(): Promise<XMLDocument> | undefined;\n    /**\n     * Creates a Resource and calls fetchXML() on it.\n     * @param options - A url or an object with the following properties\n     * @param options.url - The url of the resource.\n     * @param [options.queryParameters] - An object containing query parameters that will be sent when retrieving the resource.\n     * @param [options.templateValues] - Key/Value pairs that are used to replace template values (eg. {x}).\n     * @param [options.headers = {}] - Additional HTTP headers that will be sent.\n     * @param [options.proxy] - A proxy to be used when loading the resource.\n     * @param [options.retryCallback] - The Function to call when a request for this resource fails. If it returns true, the request will be retried.\n     * @param [options.retryAttempts = 0] - The number of times the retryCallback should be called before giving up.\n     * @param [options.request] - A Request object that will be used. Intended for internal use only.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    static fetchXML(options: {\n        url: string;\n        queryParameters?: any;\n        templateValues?: any;\n        headers?: any;\n        proxy?: Proxy;\n        retryCallback?: Resource.RetryCallback;\n        retryAttempts?: number;\n        request?: Request;\n    }): Promise<XMLDocument> | undefined;\n    /**\n     * Requests a resource using JSONP.\n     * @example\n     * // load a data asynchronously\n     * resource.fetchJsonp().then(function(data) {\n     *     // use the loaded data\n     * }).otherwise(function(error) {\n     *     // an error occurred\n     * });\n     * @param [callbackParameterName = 'callback'] - The callback parameter name that the server expects.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    fetchJsonp(callbackParameterName?: string): Promise<any> | undefined;\n    /**\n     * Creates a Resource from a URL and calls fetchJsonp() on it.\n     * @param options - A url or an object with the following properties\n     * @param options.url - The url of the resource.\n     * @param [options.queryParameters] - An object containing query parameters that will be sent when retrieving the resource.\n     * @param [options.templateValues] - Key/Value pairs that are used to replace template values (eg. {x}).\n     * @param [options.headers = {}] - Additional HTTP headers that will be sent.\n     * @param [options.proxy] - A proxy to be used when loading the resource.\n     * @param [options.retryCallback] - The Function to call when a request for this resource fails. If it returns true, the request will be retried.\n     * @param [options.retryAttempts = 0] - The number of times the retryCallback should be called before giving up.\n     * @param [options.request] - A Request object that will be used. Intended for internal use only.\n     * @param [options.callbackParameterName = 'callback'] - The callback parameter name that the server expects.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    static fetchJsonp(options: {\n        url: string;\n        queryParameters?: any;\n        templateValues?: any;\n        headers?: any;\n        proxy?: Proxy;\n        retryCallback?: Resource.RetryCallback;\n        retryAttempts?: number;\n        request?: Request;\n        callbackParameterName?: string;\n    }): Promise<any> | undefined;\n    /**\n     * Asynchronously loads the given resource.  Returns a promise that will resolve to\n     * the result once loaded, or reject if the resource failed to load.  The data is loaded\n     * using XMLHttpRequest, which means that in order to make requests to another origin,\n     * the server must have Cross-Origin Resource Sharing (CORS) headers enabled. It's recommended that you use\n     * the more specific functions eg. fetchJson, fetchBlob, etc.\n     * @example\n     * resource.fetch()\n     *   .then(function(body) {\n     *       // use the data\n     *   }).otherwise(function(error) {\n     *       // an error occurred\n     *   });\n     * @param [options] - Object with the following properties:\n     * @param [options.responseType] - The type of response.  This controls the type of item returned.\n     * @param [options.headers] - Additional HTTP headers to send with the request, if any.\n     * @param [options.overrideMimeType] - Overrides the MIME type returned by the server.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    fetch(options?: {\n        responseType?: string;\n        headers?: any;\n        overrideMimeType?: string;\n    }): Promise<any> | undefined;\n    /**\n     * Creates a Resource from a URL and calls fetch() on it.\n     * @param options - A url or an object with the following properties\n     * @param options.url - The url of the resource.\n     * @param [options.queryParameters] - An object containing query parameters that will be sent when retrieving the resource.\n     * @param [options.templateValues] - Key/Value pairs that are used to replace template values (eg. {x}).\n     * @param [options.headers = {}] - Additional HTTP headers that will be sent.\n     * @param [options.proxy] - A proxy to be used when loading the resource.\n     * @param [options.retryCallback] - The Function to call when a request for this resource fails. If it returns true, the request will be retried.\n     * @param [options.retryAttempts = 0] - The number of times the retryCallback should be called before giving up.\n     * @param [options.request] - A Request object that will be used. Intended for internal use only.\n     * @param [options.responseType] - The type of response.  This controls the type of item returned.\n     * @param [options.overrideMimeType] - Overrides the MIME type returned by the server.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    static fetch(options: {\n        url: string;\n        queryParameters?: any;\n        templateValues?: any;\n        headers?: any;\n        proxy?: Proxy;\n        retryCallback?: Resource.RetryCallback;\n        retryAttempts?: number;\n        request?: Request;\n        responseType?: string;\n        overrideMimeType?: string;\n    }): Promise<any> | undefined;\n    /**\n     * Asynchronously deletes the given resource.  Returns a promise that will resolve to\n     * the result once loaded, or reject if the resource failed to load.  The data is loaded\n     * using XMLHttpRequest, which means that in order to make requests to another origin,\n     * the server must have Cross-Origin Resource Sharing (CORS) headers enabled.\n     * @example\n     * resource.delete()\n     *   .then(function(body) {\n     *       // use the data\n     *   }).otherwise(function(error) {\n     *       // an error occurred\n     *   });\n     * @param [options] - Object with the following properties:\n     * @param [options.responseType] - The type of response.  This controls the type of item returned.\n     * @param [options.headers] - Additional HTTP headers to send with the request, if any.\n     * @param [options.overrideMimeType] - Overrides the MIME type returned by the server.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    delete(options?: {\n        responseType?: string;\n        headers?: any;\n        overrideMimeType?: string;\n    }): Promise<any> | undefined;\n    /**\n     * Creates a Resource from a URL and calls delete() on it.\n     * @param options - A url or an object with the following properties\n     * @param options.url - The url of the resource.\n     * @param [options.data] - Data that is posted with the resource.\n     * @param [options.queryParameters] - An object containing query parameters that will be sent when retrieving the resource.\n     * @param [options.templateValues] - Key/Value pairs that are used to replace template values (eg. {x}).\n     * @param [options.headers = {}] - Additional HTTP headers that will be sent.\n     * @param [options.proxy] - A proxy to be used when loading the resource.\n     * @param [options.retryCallback] - The Function to call when a request for this resource fails. If it returns true, the request will be retried.\n     * @param [options.retryAttempts = 0] - The number of times the retryCallback should be called before giving up.\n     * @param [options.request] - A Request object that will be used. Intended for internal use only.\n     * @param [options.responseType] - The type of response.  This controls the type of item returned.\n     * @param [options.overrideMimeType] - Overrides the MIME type returned by the server.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    static delete(options: {\n        url: string;\n        data?: any;\n        queryParameters?: any;\n        templateValues?: any;\n        headers?: any;\n        proxy?: Proxy;\n        retryCallback?: Resource.RetryCallback;\n        retryAttempts?: number;\n        request?: Request;\n        responseType?: string;\n        overrideMimeType?: string;\n    }): Promise<any> | undefined;\n    /**\n     * Asynchronously gets headers the given resource.  Returns a promise that will resolve to\n     * the result once loaded, or reject if the resource failed to load.  The data is loaded\n     * using XMLHttpRequest, which means that in order to make requests to another origin,\n     * the server must have Cross-Origin Resource Sharing (CORS) headers enabled.\n     * @example\n     * resource.head()\n     *   .then(function(headers) {\n     *       // use the data\n     *   }).otherwise(function(error) {\n     *       // an error occurred\n     *   });\n     * @param [options] - Object with the following properties:\n     * @param [options.responseType] - The type of response.  This controls the type of item returned.\n     * @param [options.headers] - Additional HTTP headers to send with the request, if any.\n     * @param [options.overrideMimeType] - Overrides the MIME type returned by the server.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    head(options?: {\n        responseType?: string;\n        headers?: any;\n        overrideMimeType?: string;\n    }): Promise<any> | undefined;\n    /**\n     * Creates a Resource from a URL and calls head() on it.\n     * @param options - A url or an object with the following properties\n     * @param options.url - The url of the resource.\n     * @param [options.queryParameters] - An object containing query parameters that will be sent when retrieving the resource.\n     * @param [options.templateValues] - Key/Value pairs that are used to replace template values (eg. {x}).\n     * @param [options.headers = {}] - Additional HTTP headers that will be sent.\n     * @param [options.proxy] - A proxy to be used when loading the resource.\n     * @param [options.retryCallback] - The Function to call when a request for this resource fails. If it returns true, the request will be retried.\n     * @param [options.retryAttempts = 0] - The number of times the retryCallback should be called before giving up.\n     * @param [options.request] - A Request object that will be used. Intended for internal use only.\n     * @param [options.responseType] - The type of response.  This controls the type of item returned.\n     * @param [options.overrideMimeType] - Overrides the MIME type returned by the server.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    static head(options: {\n        url: string;\n        queryParameters?: any;\n        templateValues?: any;\n        headers?: any;\n        proxy?: Proxy;\n        retryCallback?: Resource.RetryCallback;\n        retryAttempts?: number;\n        request?: Request;\n        responseType?: string;\n        overrideMimeType?: string;\n    }): Promise<any> | undefined;\n    /**\n     * Asynchronously gets options the given resource.  Returns a promise that will resolve to\n     * the result once loaded, or reject if the resource failed to load.  The data is loaded\n     * using XMLHttpRequest, which means that in order to make requests to another origin,\n     * the server must have Cross-Origin Resource Sharing (CORS) headers enabled.\n     * @example\n     * resource.options()\n     *   .then(function(headers) {\n     *       // use the data\n     *   }).otherwise(function(error) {\n     *       // an error occurred\n     *   });\n     * @param [options] - Object with the following properties:\n     * @param [options.responseType] - The type of response.  This controls the type of item returned.\n     * @param [options.headers] - Additional HTTP headers to send with the request, if any.\n     * @param [options.overrideMimeType] - Overrides the MIME type returned by the server.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    options(options?: {\n        responseType?: string;\n        headers?: any;\n        overrideMimeType?: string;\n    }): Promise<any> | undefined;\n    /**\n     * Creates a Resource from a URL and calls options() on it.\n     * @param options - A url or an object with the following properties\n     * @param options.url - The url of the resource.\n     * @param [options.queryParameters] - An object containing query parameters that will be sent when retrieving the resource.\n     * @param [options.templateValues] - Key/Value pairs that are used to replace template values (eg. {x}).\n     * @param [options.headers = {}] - Additional HTTP headers that will be sent.\n     * @param [options.proxy] - A proxy to be used when loading the resource.\n     * @param [options.retryCallback] - The Function to call when a request for this resource fails. If it returns true, the request will be retried.\n     * @param [options.retryAttempts = 0] - The number of times the retryCallback should be called before giving up.\n     * @param [options.request] - A Request object that will be used. Intended for internal use only.\n     * @param [options.responseType] - The type of response.  This controls the type of item returned.\n     * @param [options.overrideMimeType] - Overrides the MIME type returned by the server.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    static options(options: {\n        url: string;\n        queryParameters?: any;\n        templateValues?: any;\n        headers?: any;\n        proxy?: Proxy;\n        retryCallback?: Resource.RetryCallback;\n        retryAttempts?: number;\n        request?: Request;\n        responseType?: string;\n        overrideMimeType?: string;\n    }): Promise<any> | undefined;\n    /**\n     * Asynchronously posts data to the given resource.  Returns a promise that will resolve to\n     * the result once loaded, or reject if the resource failed to load.  The data is loaded\n     * using XMLHttpRequest, which means that in order to make requests to another origin,\n     * the server must have Cross-Origin Resource Sharing (CORS) headers enabled.\n     * @example\n     * resource.post(data)\n     *   .then(function(result) {\n     *       // use the result\n     *   }).otherwise(function(error) {\n     *       // an error occurred\n     *   });\n     * @param data - Data that is posted with the resource.\n     * @param [options] - Object with the following properties:\n     * @param [options.data] - Data that is posted with the resource.\n     * @param [options.responseType] - The type of response.  This controls the type of item returned.\n     * @param [options.headers] - Additional HTTP headers to send with the request, if any.\n     * @param [options.overrideMimeType] - Overrides the MIME type returned by the server.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    post(data: any, options?: {\n        data?: any;\n        responseType?: string;\n        headers?: any;\n        overrideMimeType?: string;\n    }): Promise<any> | undefined;\n    /**\n     * Creates a Resource from a URL and calls post() on it.\n     * @param options - A url or an object with the following properties\n     * @param options.url - The url of the resource.\n     * @param options.data - Data that is posted with the resource.\n     * @param [options.queryParameters] - An object containing query parameters that will be sent when retrieving the resource.\n     * @param [options.templateValues] - Key/Value pairs that are used to replace template values (eg. {x}).\n     * @param [options.headers = {}] - Additional HTTP headers that will be sent.\n     * @param [options.proxy] - A proxy to be used when loading the resource.\n     * @param [options.retryCallback] - The Function to call when a request for this resource fails. If it returns true, the request will be retried.\n     * @param [options.retryAttempts = 0] - The number of times the retryCallback should be called before giving up.\n     * @param [options.request] - A Request object that will be used. Intended for internal use only.\n     * @param [options.responseType] - The type of response.  This controls the type of item returned.\n     * @param [options.overrideMimeType] - Overrides the MIME type returned by the server.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    static post(options: {\n        url: string;\n        data: any;\n        queryParameters?: any;\n        templateValues?: any;\n        headers?: any;\n        proxy?: Proxy;\n        retryCallback?: Resource.RetryCallback;\n        retryAttempts?: number;\n        request?: Request;\n        responseType?: string;\n        overrideMimeType?: string;\n    }): Promise<any> | undefined;\n    /**\n     * Asynchronously puts data to the given resource.  Returns a promise that will resolve to\n     * the result once loaded, or reject if the resource failed to load.  The data is loaded\n     * using XMLHttpRequest, which means that in order to make requests to another origin,\n     * the server must have Cross-Origin Resource Sharing (CORS) headers enabled.\n     * @example\n     * resource.put(data)\n     *   .then(function(result) {\n     *       // use the result\n     *   }).otherwise(function(error) {\n     *       // an error occurred\n     *   });\n     * @param data - Data that is posted with the resource.\n     * @param [options] - Object with the following properties:\n     * @param [options.responseType] - The type of response.  This controls the type of item returned.\n     * @param [options.headers] - Additional HTTP headers to send with the request, if any.\n     * @param [options.overrideMimeType] - Overrides the MIME type returned by the server.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    put(data: any, options?: {\n        responseType?: string;\n        headers?: any;\n        overrideMimeType?: string;\n    }): Promise<any> | undefined;\n    /**\n     * Creates a Resource from a URL and calls put() on it.\n     * @param options - A url or an object with the following properties\n     * @param options.url - The url of the resource.\n     * @param options.data - Data that is posted with the resource.\n     * @param [options.queryParameters] - An object containing query parameters that will be sent when retrieving the resource.\n     * @param [options.templateValues] - Key/Value pairs that are used to replace template values (eg. {x}).\n     * @param [options.headers = {}] - Additional HTTP headers that will be sent.\n     * @param [options.proxy] - A proxy to be used when loading the resource.\n     * @param [options.retryCallback] - The Function to call when a request for this resource fails. If it returns true, the request will be retried.\n     * @param [options.retryAttempts = 0] - The number of times the retryCallback should be called before giving up.\n     * @param [options.request] - A Request object that will be used. Intended for internal use only.\n     * @param [options.responseType] - The type of response.  This controls the type of item returned.\n     * @param [options.overrideMimeType] - Overrides the MIME type returned by the server.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    static put(options: {\n        url: string;\n        data: any;\n        queryParameters?: any;\n        templateValues?: any;\n        headers?: any;\n        proxy?: Proxy;\n        retryCallback?: Resource.RetryCallback;\n        retryAttempts?: number;\n        request?: Request;\n        responseType?: string;\n        overrideMimeType?: string;\n    }): Promise<any> | undefined;\n    /**\n     * Asynchronously patches data to the given resource.  Returns a promise that will resolve to\n     * the result once loaded, or reject if the resource failed to load.  The data is loaded\n     * using XMLHttpRequest, which means that in order to make requests to another origin,\n     * the server must have Cross-Origin Resource Sharing (CORS) headers enabled.\n     * @example\n     * resource.patch(data)\n     *   .then(function(result) {\n     *       // use the result\n     *   }).otherwise(function(error) {\n     *       // an error occurred\n     *   });\n     * @param data - Data that is posted with the resource.\n     * @param [options] - Object with the following properties:\n     * @param [options.responseType] - The type of response.  This controls the type of item returned.\n     * @param [options.headers] - Additional HTTP headers to send with the request, if any.\n     * @param [options.overrideMimeType] - Overrides the MIME type returned by the server.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    patch(data: any, options?: {\n        responseType?: string;\n        headers?: any;\n        overrideMimeType?: string;\n    }): Promise<any> | undefined;\n    /**\n     * Creates a Resource from a URL and calls patch() on it.\n     * @param options - A url or an object with the following properties\n     * @param options.url - The url of the resource.\n     * @param options.data - Data that is posted with the resource.\n     * @param [options.queryParameters] - An object containing query parameters that will be sent when retrieving the resource.\n     * @param [options.templateValues] - Key/Value pairs that are used to replace template values (eg. {x}).\n     * @param [options.headers = {}] - Additional HTTP headers that will be sent.\n     * @param [options.proxy] - A proxy to be used when loading the resource.\n     * @param [options.retryCallback] - The Function to call when a request for this resource fails. If it returns true, the request will be retried.\n     * @param [options.retryAttempts = 0] - The number of times the retryCallback should be called before giving up.\n     * @param [options.request] - A Request object that will be used. Intended for internal use only.\n     * @param [options.responseType] - The type of response.  This controls the type of item returned.\n     * @param [options.overrideMimeType] - Overrides the MIME type returned by the server.\n     * @returns a promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n     */\n    static patch(options: {\n        url: string;\n        data: any;\n        queryParameters?: any;\n        templateValues?: any;\n        headers?: any;\n        proxy?: Proxy;\n        retryCallback?: Resource.RetryCallback;\n        retryAttempts?: number;\n        request?: Request;\n        responseType?: string;\n        overrideMimeType?: string;\n    }): Promise<any> | undefined;\n    /**\n     * A resource instance initialized to the current browser location\n     */\n    static readonly DEFAULT: Resource;\n}\n\nexport namespace Resource {\n    /**\n     * A function that returns the value of the property.\n     * @param [resource] - The resource that failed to load.\n     * @param [error] - The error that occurred during the loading of the resource.\n     */\n    type RetryCallback = (resource?: Resource, error?: Error) => boolean | Promise<boolean>;\n}\n\n/**\n * Constructs an exception object that is thrown due to an error that can occur at runtime, e.g.,\n * out of memory, could not compile shader, etc.  If a function may throw this\n * exception, the calling code should be prepared to catch it.\n * <br /><br />\n * On the other hand, a {@link DeveloperError} indicates an exception due\n * to a developer error, e.g., invalid argument, that usually indicates a bug in the\n * calling code.\n * @param [message] - The error message for this exception.\n */\nexport class RuntimeError extends Error {\n    constructor(message?: string);\n    /**\n     * 'RuntimeError' indicating that this exception was thrown due to a runtime error.\n     */\n    readonly name: string;\n    /**\n     * The explanation for why this exception was thrown.\n     */\n    readonly message: string;\n    /**\n     * The stack trace of this exception, if available.\n     */\n    readonly stack: string;\n}\n\n/**\n * Handles user input events. Custom functions can be added to be executed on\n * when the user enters input.\n * @param [element = document] - The element to add events to.\n */\nexport class ScreenSpaceEventHandler {\n    constructor(element?: HTMLCanvasElement);\n    /**\n     * Set a function to be executed on an input event.\n     * @param action - Function to be executed when the input event occurs.\n     * @param type - The ScreenSpaceEventType of input event.\n     * @param [modifier] - A KeyboardEventModifier key that is held when a <code>type</code>\n     * event occurs.\n     */\n    setInputAction(action: (...params: any[]) => any, type: number, modifier?: number): void;\n    /**\n     * Returns the function to be executed on an input event.\n     * @param type - The ScreenSpaceEventType of input event.\n     * @param [modifier] - A KeyboardEventModifier key that is held when a <code>type</code>\n     * event occurs.\n     */\n    getInputAction(type: number, modifier?: number): void;\n    /**\n     * Removes the function to be executed on an input event.\n     * @param type - The ScreenSpaceEventType of input event.\n     * @param [modifier] - A KeyboardEventModifier key that is held when a <code>type</code>\n     * event occurs.\n     */\n    removeInputAction(type: number, modifier?: number): void;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Removes listeners held by this object.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * handler = handler && handler.destroy();\n     */\n    destroy(): void;\n    /**\n     * The amount of time, in milliseconds, that mouse events will be disabled after\n     * receiving any touch events, such that any emulated mouse events will be ignored.\n     */\n    static mouseEmulationIgnoreMilliseconds: number;\n    /**\n     * The amount of time, in milliseconds, before a touch on the screen becomes a\n     * touch and hold.\n     */\n    static touchHoldDelayMilliseconds: number;\n}\n\n/**\n * This enumerated type is for classifying mouse events: down, up, click, double click, move and move while a button is held down.\n */\nexport enum ScreenSpaceEventType {\n    /**\n     * Represents a mouse left button down event.\n     */\n    LEFT_DOWN = 0,\n    /**\n     * Represents a mouse left button up event.\n     */\n    LEFT_UP = 1,\n    /**\n     * Represents a mouse left click event.\n     */\n    LEFT_CLICK = 2,\n    /**\n     * Represents a mouse left double click event.\n     */\n    LEFT_DOUBLE_CLICK = 3,\n    /**\n     * Represents a mouse left button down event.\n     */\n    RIGHT_DOWN = 5,\n    /**\n     * Represents a mouse right button up event.\n     */\n    RIGHT_UP = 6,\n    /**\n     * Represents a mouse right click event.\n     */\n    RIGHT_CLICK = 7,\n    /**\n     * Represents a mouse middle button down event.\n     */\n    MIDDLE_DOWN = 10,\n    /**\n     * Represents a mouse middle button up event.\n     */\n    MIDDLE_UP = 11,\n    /**\n     * Represents a mouse middle click event.\n     */\n    MIDDLE_CLICK = 12,\n    /**\n     * Represents a mouse move event.\n     */\n    MOUSE_MOVE = 15,\n    /**\n     * Represents a mouse wheel event.\n     */\n    WHEEL = 16,\n    /**\n     * Represents the start of a two-finger event on a touch surface.\n     */\n    PINCH_START = 17,\n    /**\n     * Represents the end of a two-finger event on a touch surface.\n     */\n    PINCH_END = 18,\n    /**\n     * Represents a change of a two-finger event on a touch surface.\n     */\n    PINCH_MOVE = 19\n}\n\n/**\n * Value and type information for per-instance geometry attribute that determines if the geometry instance will be shown.\n * @example\n * var instance = new Cesium.GeometryInstance({\n *   geometry : new Cesium.BoxGeometry({\n *     vertexFormat : Cesium.VertexFormat.POSITION_AND_NORMAL,\n *     minimum : new Cesium.Cartesian3(-250000.0, -250000.0, -250000.0),\n *     maximum : new Cesium.Cartesian3(250000.0, 250000.0, 250000.0)\n *   }),\n *   modelMatrix : Cesium.Matrix4.multiplyByTranslation(Cesium.Transforms.eastNorthUpToFixedFrame(\n *     Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883)), new Cesium.Cartesian3(0.0, 0.0, 1000000.0), new Cesium.Matrix4()),\n *   id : 'box',\n *   attributes : {\n *     show : new Cesium.ShowGeometryInstanceAttribute(false)\n *   }\n * });\n * @param [show = true] - Determines if the geometry instance will be shown.\n */\nexport class ShowGeometryInstanceAttribute {\n    constructor(show?: boolean);\n    /**\n     * The values for the attributes stored in a typed array.\n     */\n    value: Uint8Array;\n    /**\n     * The datatype of each component in the attribute, e.g., individual elements in\n     * {@link ColorGeometryInstanceAttribute#value}.\n     */\n    readonly componentDatatype: ComponentDatatype;\n    /**\n     * The number of components in the attributes, i.e., {@link ColorGeometryInstanceAttribute#value}.\n     */\n    readonly componentsPerAttribute: number;\n    /**\n     * When <code>true</code> and <code>componentDatatype</code> is an integer format,\n     * indicate that the components should be mapped to the range [0, 1] (unsigned)\n     * or [-1, 1] (signed) when they are accessed as floating-point for rendering.\n     */\n    readonly normalize: boolean;\n    /**\n     * Converts a boolean show to a typed array that can be used to assign a show attribute.\n     * @example\n     * var attributes = primitive.getGeometryInstanceAttributes('an id');\n     * attributes.show = Cesium.ShowGeometryInstanceAttribute.toValue(true, attributes.show);\n     * @param show - The show value.\n     * @param [result] - The array to store the result in, if undefined a new instance will be created.\n     * @returns The modified result parameter or a new instance if result was undefined.\n     */\n    static toValue(show: boolean, result?: Uint8Array): Uint8Array;\n}\n\n/**\n * Contains functions for finding the Cartesian coordinates of the sun and the moon in the\n * Earth-centered inertial frame.\n */\nexport namespace Simon1994PlanetaryPositions {\n    /**\n     * Computes the position of the Sun in the Earth-centered inertial frame\n     * @param [julianDate] - The time at which to compute the Sun's position, if not provided the current system time is used.\n     * @param [result] - The object onto which to store the result.\n     * @returns Calculated sun position\n     */\n    function computeSunPositionInEarthInertialFrame(julianDate?: JulianDate, result?: Cartesian3): Cartesian3;\n    /**\n     * Computes the position of the Moon in the Earth-centered inertial frame\n     * @param [julianDate] - The time at which to compute the Sun's position, if not provided the current system time is used.\n     * @param [result] - The object onto which to store the result.\n     * @returns Calculated moon position\n     */\n    function computeMoonPositionInEarthInertialFrame(julianDate?: JulianDate, result?: Cartesian3): Cartesian3;\n}\n\n/**\n * A description of a polyline modeled as a line strip; the first two positions define a line segment,\n * and each additional position defines a line segment from the previous position.\n * @example\n * // A polyline with two connected line segments\n * var polyline = new Cesium.SimplePolylineGeometry({\n *   positions : Cesium.Cartesian3.fromDegreesArray([\n *     0.0, 0.0,\n *     5.0, 0.0,\n *     5.0, 5.0\n *   ])\n * });\n * var geometry = Cesium.SimplePolylineGeometry.createGeometry(polyline);\n * @param options - Object with the following properties:\n * @param options.positions - An array of {@link Cartesian3} defining the positions in the polyline as a line strip.\n * @param [options.colors] - An Array of {@link Color} defining the per vertex or per segment colors.\n * @param [options.colorsPerVertex = false] - A boolean that determines whether the colors will be flat across each segment of the line or interpolated across the vertices.\n * @param [options.arcType = ArcType.GEODESIC] - The type of line the polyline segments must follow.\n * @param [options.granularity = Math.RADIANS_PER_DEGREE] - The distance, in radians, between each latitude and longitude if options.arcType is not ArcType.NONE. Determines the number of positions in the buffer.\n * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid to be used as a reference.\n */\nexport class SimplePolylineGeometry {\n    constructor(options: {\n        positions: Cartesian3[];\n        colors?: Color[];\n        colorsPerVertex?: boolean;\n        arcType?: ArcType;\n        granularity?: number;\n        ellipsoid?: Ellipsoid;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: SimplePolylineGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new SimplePolylineGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: SimplePolylineGeometry): SimplePolylineGeometry;\n    /**\n     * Computes the geometric representation of a simple polyline, including its vertices, indices, and a bounding sphere.\n     * @param simplePolylineGeometry - A description of the polyline.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(simplePolylineGeometry: SimplePolylineGeometry): Geometry;\n}\n\n/**\n * A description of a sphere centered at the origin.\n * @example\n * var sphere = new Cesium.SphereGeometry({\n *   radius : 100.0,\n *   vertexFormat : Cesium.VertexFormat.POSITION_ONLY\n * });\n * var geometry = Cesium.SphereGeometry.createGeometry(sphere);\n * @param [options] - Object with the following properties:\n * @param [options.radius = 1.0] - The radius of the sphere.\n * @param [options.stackPartitions = 64] - The number of times to partition the ellipsoid into stacks.\n * @param [options.slicePartitions = 64] - The number of times to partition the ellipsoid into radial slices.\n * @param [options.vertexFormat = VertexFormat.DEFAULT] - The vertex attributes to be computed.\n */\nexport class SphereGeometry {\n    constructor(options?: {\n        radius?: number;\n        stackPartitions?: number;\n        slicePartitions?: number;\n        vertexFormat?: VertexFormat;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: SphereGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new SphereGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: SphereGeometry): SphereGeometry;\n    /**\n     * Computes the geometric representation of a sphere, including its vertices, indices, and a bounding sphere.\n     * @param sphereGeometry - A description of the sphere.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(sphereGeometry: SphereGeometry): Geometry;\n}\n\n/**\n * A description of the outline of a sphere.\n * @example\n * var sphere = new Cesium.SphereOutlineGeometry({\n *   radius : 100.0,\n *   stackPartitions : 6,\n *   slicePartitions: 5\n * });\n * var geometry = Cesium.SphereOutlineGeometry.createGeometry(sphere);\n * @param [options] - Object with the following properties:\n * @param [options.radius = 1.0] - The radius of the sphere.\n * @param [options.stackPartitions = 10] - The count of stacks for the sphere (1 greater than the number of parallel lines).\n * @param [options.slicePartitions = 8] - The count of slices for the sphere (Equal to the number of radial lines).\n * @param [options.subdivisions = 200] - The number of points per line, determining the granularity of the curvature .\n */\nexport class SphereOutlineGeometry {\n    constructor(options?: {\n        radius?: number;\n        stackPartitions?: number;\n        slicePartitions?: number;\n        subdivisions?: number;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: SphereOutlineGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new SphereOutlineGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: SphereOutlineGeometry): SphereOutlineGeometry;\n    /**\n     * Computes the geometric representation of an outline of a sphere, including its vertices, indices, and a bounding sphere.\n     * @param sphereGeometry - A description of the sphere outline.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(sphereGeometry: SphereOutlineGeometry): Geometry;\n}\n\n/**\n * A set of curvilinear 3-dimensional coordinates.\n * @param [clock = 0.0] - The angular coordinate lying in the xy-plane measured from the positive x-axis and toward the positive y-axis.\n * @param [cone = 0.0] - The angular coordinate measured from the positive z-axis and toward the negative z-axis.\n * @param [magnitude = 1.0] - The linear coordinate measured from the origin.\n */\nexport class Spherical {\n    constructor(clock?: number, cone?: number, magnitude?: number);\n    /**\n     * The clock component.\n     */\n    clock: number;\n    /**\n     * The cone component.\n     */\n    cone: number;\n    /**\n     * The magnitude component.\n     */\n    magnitude: number;\n    /**\n     * Converts the provided Cartesian3 into Spherical coordinates.\n     * @param cartesian3 - The Cartesian3 to be converted to Spherical.\n     * @param [result] - The object in which the result will be stored, if undefined a new instance will be created.\n     * @returns The modified result parameter, or a new instance if one was not provided.\n     */\n    static fromCartesian3(cartesian3: Cartesian3, result?: Spherical): Spherical;\n    /**\n     * Creates a duplicate of a Spherical.\n     * @param spherical - The spherical to clone.\n     * @param [result] - The object to store the result into, if undefined a new instance will be created.\n     * @returns The modified result parameter or a new instance if result was undefined. (Returns undefined if spherical is undefined)\n     */\n    static clone(spherical: Spherical, result?: Spherical): Spherical;\n    /**\n     * Computes the normalized version of the provided spherical.\n     * @param spherical - The spherical to be normalized.\n     * @param [result] - The object to store the result into, if undefined a new instance will be created.\n     * @returns The modified result parameter or a new instance if result was undefined.\n     */\n    static normalize(spherical: Spherical, result?: Spherical): Spherical;\n    /**\n     * Returns true if the first spherical is equal to the second spherical, false otherwise.\n     * @param left - The first Spherical to be compared.\n     * @param right - The second Spherical to be compared.\n     * @returns true if the first spherical is equal to the second spherical, false otherwise.\n     */\n    static equals(left: Spherical, right: Spherical): boolean;\n    /**\n     * Returns true if the first spherical is within the provided epsilon of the second spherical, false otherwise.\n     * @param left - The first Spherical to be compared.\n     * @param right - The second Spherical to be compared.\n     * @param [epsilon = 0.0] - The epsilon to compare against.\n     * @returns true if the first spherical is within the provided epsilon of the second spherical, false otherwise.\n     */\n    static equalsEpsilon(left: Spherical, right: Spherical, epsilon?: number): boolean;\n    /**\n     * Returns true if this spherical is equal to the provided spherical, false otherwise.\n     * @param other - The Spherical to be compared.\n     * @returns true if this spherical is equal to the provided spherical, false otherwise.\n     */\n    equals(other: Spherical): boolean;\n    /**\n     * Creates a duplicate of this Spherical.\n     * @param [result] - The object to store the result into, if undefined a new instance will be created.\n     * @returns The modified result parameter or a new instance if result was undefined.\n     */\n    clone(result?: Spherical): Spherical;\n    /**\n     * Returns true if this spherical is within the provided epsilon of the provided spherical, false otherwise.\n     * @param other - The Spherical to be compared.\n     * @param epsilon - The epsilon to compare against.\n     * @returns true if this spherical is within the provided epsilon of the provided spherical, false otherwise.\n     */\n    equalsEpsilon(other: Spherical, epsilon: number): boolean;\n    /**\n     * Returns a string representing this instance in the format (clock, cone, magnitude).\n     * @returns A string representing this instance.\n     */\n    toString(): string;\n}\n\n/**\n * Creates a curve parameterized and evaluated by time. This type describes an interface\n * and is not intended to be instantiated directly.\n */\nexport class Spline {\n    constructor();\n    /**\n     * An array of times for the control points.\n     */\n    times: number[];\n    /**\n     * An array of control points.\n     */\n    points: Cartesian3[] | Quaternion[];\n    /**\n     * Evaluates the curve at a given time.\n     * @param time - The time at which to evaluate the curve.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance of the point on the curve at the given time.\n     */\n    evaluate(time: number, result?: Cartesian3 | Quaternion | number[]): Cartesian3 | Quaternion | number[];\n    /**\n     * Finds an index <code>i</code> in <code>times</code> such that the parameter\n     * <code>time</code> is in the interval <code>[times[i], times[i + 1]]</code>.\n     * @param time - The time.\n     * @param startIndex - The index from which to start the search.\n     * @returns The index for the element at the start of the interval.\n     */\n    findTimeInterval(time: number, startIndex: number): number;\n    /**\n     * Wraps the given time to the period covered by the spline.\n     * @param time - The time.\n     * @returns The time, wrapped around the animation period.\n     */\n    wrapTime(time: number): number;\n    /**\n     * Clamps the given time to the period covered by the spline.\n     * @param time - The time.\n     * @returns The time, clamped to the animation period.\n     */\n    clampTime(time: number): number;\n}\n\n/**\n * A wrapper around a web worker that allows scheduling tasks for a given worker,\n * returning results asynchronously via a promise.\n *\n * The Worker is not constructed until a task is scheduled.\n * @param workerName - The name of the worker.  This is expected to be a script\n *                            in the Workers folder.\n * @param [maximumActiveTasks = 5] - The maximum number of active tasks.  Once exceeded,\n *                                        scheduleTask will not queue any more tasks, allowing\n *                                        work to be rescheduled in future frames.\n */\nexport class TaskProcessor {\n    constructor(workerName: string, maximumActiveTasks?: number);\n    /**\n     * Schedule a task to be processed by the web worker asynchronously.  If there are currently more\n     * tasks active than the maximum set by the constructor, will immediately return undefined.\n     * Otherwise, returns a promise that will resolve to the result posted back by the worker when\n     * finished.\n     * @example\n     * var taskProcessor = new Cesium.TaskProcessor('myWorkerName');\n     * var promise = taskProcessor.scheduleTask({\n     *     someParameter : true,\n     *     another : 'hello'\n     * });\n     * if (!Cesium.defined(promise)) {\n     *     // too many active tasks - try again later\n     * } else {\n     *     Cesium.when(promise, function(result) {\n     *         // use the result of the task\n     *     });\n     * }\n     * @param parameters - Any input data that will be posted to the worker.\n     * @param [transferableObjects] - An array of objects contained in parameters that should be\n     *                                      transferred to the worker instead of copied.\n     * @returns Either a promise that will resolve to the result when available, or undefined\n     *                    if there are too many active tasks,\n     */\n    scheduleTask(parameters: any, transferableObjects?: object[]): Promise<object> | undefined;\n    /**\n     * Posts a message to a web worker with configuration to initialize loading\n     * and compiling a web assembly module asychronously, as well as an optional\n     * fallback JavaScript module to use if Web Assembly is not supported.\n     * @param [webAssemblyOptions] - An object with the following properties:\n     * @param [webAssemblyOptions.modulePath] - The path of the web assembly JavaScript wrapper module.\n     * @param [webAssemblyOptions.wasmBinaryFile] - The path of the web assembly binary file.\n     * @param [webAssemblyOptions.fallbackModulePath] - The path of the fallback JavaScript module to use if web assembly is not supported.\n     * @returns A promise that resolves to the result when the web worker has loaded and compiled the web assembly module and is ready to process tasks.\n     */\n    initWebAssemblyModule(webAssemblyOptions?: {\n        modulePath?: string;\n        wasmBinaryFile?: string;\n        fallbackModulePath?: string;\n    }): Promise<object>;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns True if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys this object.  This will immediately terminate the Worker.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     */\n    destroy(): void;\n}\n\n/**\n * Terrain data for a single tile.  This type describes an\n * interface and is not intended to be instantiated directly.\n */\nexport class TerrainData {\n    constructor();\n    /**\n     * An array of credits for this tile.\n     */\n    credits: Credit[];\n    /**\n     * The water mask included in this terrain data, if any.  A water mask is a rectangular\n     * Uint8Array or image where a value of 255 indicates water and a value of 0 indicates land.\n     * Values in between 0 and 255 are allowed as well to smoothly blend between land and water.\n     */\n    waterMask: Uint8Array | HTMLImageElement | HTMLCanvasElement;\n    /**\n     * Computes the terrain height at a specified longitude and latitude.\n     * @param rectangle - The rectangle covered by this terrain data.\n     * @param longitude - The longitude in radians.\n     * @param latitude - The latitude in radians.\n     * @returns The terrain height at the specified position.  If the position\n     *          is outside the rectangle, this method will extrapolate the height, which is likely to be wildly\n     *          incorrect for positions far outside the rectangle.\n     */\n    interpolateHeight(rectangle: Rectangle, longitude: number, latitude: number): number;\n    /**\n     * Determines if a given child tile is available, based on the\n     * {@link TerrainData#childTileMask}.  The given child tile coordinates are assumed\n     * to be one of the four children of this tile.  If non-child tile coordinates are\n     * given, the availability of the southeast child tile is returned.\n     * @param thisX - The tile X coordinate of this (the parent) tile.\n     * @param thisY - The tile Y coordinate of this (the parent) tile.\n     * @param childX - The tile X coordinate of the child tile to check for availability.\n     * @param childY - The tile Y coordinate of the child tile to check for availability.\n     * @returns True if the child tile is available; otherwise, false.\n     */\n    isChildAvailable(thisX: number, thisY: number, childX: number, childY: number): boolean;\n    /**\n     * Upsamples this terrain data for use by a descendant tile.\n     * @param tilingScheme - The tiling scheme of this terrain data.\n     * @param thisX - The X coordinate of this tile in the tiling scheme.\n     * @param thisY - The Y coordinate of this tile in the tiling scheme.\n     * @param thisLevel - The level of this tile in the tiling scheme.\n     * @param descendantX - The X coordinate within the tiling scheme of the descendant tile for which we are upsampling.\n     * @param descendantY - The Y coordinate within the tiling scheme of the descendant tile for which we are upsampling.\n     * @param descendantLevel - The level within the tiling scheme of the descendant tile for which we are upsampling.\n     * @returns A promise for upsampled terrain data for the descendant tile,\n     *          or undefined if too many asynchronous upsample operations are in progress and the request has been\n     *          deferred.\n     */\n    upsample(tilingScheme: TilingScheme, thisX: number, thisY: number, thisLevel: number, descendantX: number, descendantY: number, descendantLevel: number): Promise<TerrainData> | undefined;\n    /**\n     * Gets a value indicating whether or not this terrain data was created by upsampling lower resolution\n     * terrain data.  If this value is false, the data was obtained from some other source, such\n     * as by downloading it from a remote server.  This method should return true for instances\n     * returned from a call to {@link TerrainData#upsample}.\n     * @returns True if this instance was created by upsampling; otherwise, false.\n     */\n    wasCreatedByUpsampling(): boolean;\n}\n\n/**\n * Provides terrain or other geometry for the surface of an ellipsoid.  The surface geometry is\n * organized into a pyramid of tiles according to a {@link TilingScheme}.  This type describes an\n * interface and is not intended to be instantiated directly.\n */\nexport class TerrainProvider {\n    constructor();\n    /**\n     * Gets an event that is raised when the terrain provider encounters an asynchronous error..  By subscribing\n     * to the event, you will be notified of the error and can potentially recover from it.  Event listeners\n     * are passed an instance of {@link TileProviderError}.\n     */\n    errorEvent: Event;\n    /**\n     * Gets the credit to display when this terrain provider is active.  Typically this is used to credit\n     * the source of the terrain. This function should\n     * not be called before {@link TerrainProvider#ready} returns true.\n     */\n    credit: Credit;\n    /**\n     * Gets the tiling scheme used by the provider.  This function should\n     * not be called before {@link TerrainProvider#ready} returns true.\n     */\n    tilingScheme: TilingScheme;\n    /**\n     * Gets a value indicating whether or not the provider is ready for use.\n     */\n    ready: boolean;\n    /**\n     * Gets a promise that resolves to true when the provider is ready for use.\n     */\n    readonly readyPromise: Promise<boolean>;\n    /**\n     * Gets a value indicating whether or not the provider includes a water mask.  The water mask\n     * indicates which areas of the globe are water rather than land, so they can be rendered\n     * as a reflective surface with animated waves.  This function should not be\n     * called before {@link TerrainProvider#ready} returns true.\n     */\n    hasWaterMask: boolean;\n    /**\n     * Gets a value indicating whether or not the requested tiles include vertex normals.\n     * This function should not be called before {@link TerrainProvider#ready} returns true.\n     */\n    hasVertexNormals: boolean;\n    /**\n     * Gets an object that can be used to determine availability of terrain from this provider, such as\n     * at points and in rectangles.  This function should not be called before\n     * {@link TerrainProvider#ready} returns true.  This property may be undefined if availability\n     * information is not available.\n     */\n    availability: TileAvailability;\n    /**\n     * Gets a list of indices for a triangle mesh representing a regular grid.  Calling\n     * this function multiple times with the same grid width and height returns the\n     * same list of indices.  The total number of vertices must be less than or equal\n     * to 65536.\n     * @param width - The number of vertices in the regular grid in the horizontal direction.\n     * @param height - The number of vertices in the regular grid in the vertical direction.\n     * @returns The list of indices. Uint16Array gets returned for 64KB or less and Uint32Array for 4GB or less.\n     */\n    static getRegularGridIndices(width: number, height: number): Uint16Array | Uint32Array;\n    /**\n     * Specifies the quality of terrain created from heightmaps.  A value of 1.0 will\n     * ensure that adjacent heightmap vertices are separated by no more than\n     * {@link Globe.maximumScreenSpaceError} screen pixels and will probably go very slowly.\n     * A value of 0.5 will cut the estimated level zero geometric error in half, allowing twice the\n     * screen pixels between adjacent heightmap vertices and thus rendering more quickly.\n     */\n    static heightmapTerrainQuality: number;\n    /**\n     * Determines an appropriate geometric error estimate when the geometry comes from a heightmap.\n     * @param ellipsoid - The ellipsoid to which the terrain is attached.\n     * @param tileImageWidth - The width, in pixels, of the heightmap associated with a single tile.\n     * @param numberOfTilesAtLevelZero - The number of tiles in the horizontal direction at tile level zero.\n     * @returns An estimated geometric error.\n     */\n    static getEstimatedLevelZeroGeometricErrorForAHeightmap(ellipsoid: Ellipsoid, tileImageWidth: number, numberOfTilesAtLevelZero: number): number;\n    /**\n     * Requests the geometry for a given tile.  This function should not be called before\n     * {@link TerrainProvider#ready} returns true.  The result must include terrain data and\n     * may optionally include a water mask and an indication of which child tiles are available.\n     * @param x - The X coordinate of the tile for which to request geometry.\n     * @param y - The Y coordinate of the tile for which to request geometry.\n     * @param level - The level of the tile for which to request geometry.\n     * @param [request] - The request object. Intended for internal use only.\n     * @returns A promise for the requested geometry.  If this method\n     *          returns undefined instead of a promise, it is an indication that too many requests are already\n     *          pending and the request will be retried later.\n     */\n    requestTileGeometry(x: number, y: number, level: number, request?: Request): Promise<TerrainData> | undefined;\n    /**\n     * Gets the maximum geometric error allowed in a tile at a given level.  This function should not be\n     * called before {@link TerrainProvider#ready} returns true.\n     * @param level - The tile level for which to get the maximum geometric error.\n     * @returns The maximum geometric error.\n     */\n    getLevelMaximumGeometricError(level: number): number;\n    /**\n     * Determines whether data for a tile is available to be loaded.\n     * @param x - The X coordinate of the tile for which to request geometry.\n     * @param y - The Y coordinate of the tile for which to request geometry.\n     * @param level - The level of the tile for which to request geometry.\n     * @returns Undefined if not supported by the terrain provider, otherwise true or false.\n     */\n    getTileDataAvailable(x: number, y: number, level: number): boolean;\n    /**\n     * Makes sure we load availability data for a tile\n     * @param x - The X coordinate of the tile for which to request geometry.\n     * @param y - The Y coordinate of the tile for which to request geometry.\n     * @param level - The level of the tile for which to request geometry.\n     * @returns Undefined if nothing need to be loaded or a Promise that resolves when all required tiles are loaded\n     */\n    loadTileDataAvailability(x: number, y: number, level: number): undefined | Promise<void>;\n}\n\n/**\n * Reports the availability of tiles in a {@link TilingScheme}.\n * @param tilingScheme - The tiling scheme in which to report availability.\n * @param maximumLevel - The maximum tile level that is potentially available.\n */\nexport class TileAvailability {\n    constructor(tilingScheme: TilingScheme, maximumLevel: number);\n    /**\n     * Marks a rectangular range of tiles in a particular level as being available.  For best performance,\n     * add your ranges in order of increasing level.\n     * @param level - The level.\n     * @param startX - The X coordinate of the first available tiles at the level.\n     * @param startY - The Y coordinate of the first available tiles at the level.\n     * @param endX - The X coordinate of the last available tiles at the level.\n     * @param endY - The Y coordinate of the last available tiles at the level.\n     */\n    addAvailableTileRange(level: number, startX: number, startY: number, endX: number, endY: number): void;\n    /**\n     * Determines the level of the most detailed tile covering the position.  This function\n     * usually completes in time logarithmic to the number of rectangles added with\n     * {@link TileAvailability#addAvailableTileRange}.\n     * @param position - The position for which to determine the maximum available level.  The height component is ignored.\n     * @returns The level of the most detailed tile covering the position.\n     */\n    computeMaximumLevelAtPosition(position: Cartographic): number;\n    /**\n     * Finds the most detailed level that is available _everywhere_ within a given rectangle.  More detailed\n     * tiles may be available in parts of the rectangle, but not the whole thing.  The return value of this\n     * function may be safely passed to {@link sampleTerrain} for any position within the rectangle.  This function\n     * usually completes in time logarithmic to the number of rectangles added with\n     * {@link TileAvailability#addAvailableTileRange}.\n     * @param rectangle - The rectangle.\n     * @returns The best available level for the entire rectangle.\n     */\n    computeBestAvailableLevelOverRectangle(rectangle: Rectangle): number;\n    /**\n     * Determines if a particular tile is available.\n     * @param level - The tile level to check.\n     * @param x - The X coordinate of the tile to check.\n     * @param y - The Y coordinate of the tile to check.\n     * @returns True if the tile is available; otherwise, false.\n     */\n    isTileAvailable(level: number, x: number, y: number): boolean;\n    /**\n     * Computes a bit mask indicating which of a tile's four children exist.\n     * If a child's bit is set, a tile is available for that child.  If it is cleared,\n     * the tile is not available.  The bit values are as follows:\n     * <table>\n     *     <tr><th>Bit Position</th><th>Bit Value</th><th>Child Tile</th></tr>\n     *     <tr><td>0</td><td>1</td><td>Southwest</td></tr>\n     *     <tr><td>1</td><td>2</td><td>Southeast</td></tr>\n     *     <tr><td>2</td><td>4</td><td>Northwest</td></tr>\n     *     <tr><td>3</td><td>8</td><td>Northeast</td></tr>\n     * </table>\n     * @param level - The level of the parent tile.\n     * @param x - The X coordinate of the parent tile.\n     * @param y - The Y coordinate of the parent tile.\n     * @returns The bit mask indicating child availability.\n     */\n    computeChildMaskForTile(level: number, x: number, y: number): number;\n}\n\n/**\n * Provides details about an error that occurred in an {@link ImageryProvider} or a {@link TerrainProvider}.\n * @param provider - The imagery or terrain provider that experienced the error.\n * @param message - A message describing the error.\n * @param [x] - The X coordinate of the tile that experienced the error, or undefined if the error\n *        is not specific to a particular tile.\n * @param [y] - The Y coordinate of the tile that experienced the error, or undefined if the error\n *        is not specific to a particular tile.\n * @param [level] - The level of the tile that experienced the error, or undefined if the error\n *        is not specific to a particular tile.\n * @param [timesRetried = 0] - The number of times this operation has been retried.\n * @param [error] - The error or exception that occurred, if any.\n */\nexport class TileProviderError {\n    constructor(provider: ImageryProvider | TerrainProvider, message: string, x?: number, y?: number, level?: number, timesRetried?: number, error?: Error);\n    /**\n     * The {@link ImageryProvider} or {@link TerrainProvider} that experienced the error.\n     */\n    provider: ImageryProvider | TerrainProvider;\n    /**\n     * The message describing the error.\n     */\n    message: string;\n    /**\n     * The X coordinate of the tile that experienced the error.  If the error is not specific\n     * to a particular tile, this property will be undefined.\n     */\n    x: number;\n    /**\n     * The Y coordinate of the tile that experienced the error.  If the error is not specific\n     * to a particular tile, this property will be undefined.\n     */\n    y: number;\n    /**\n     * The level-of-detail of the tile that experienced the error.  If the error is not specific\n     * to a particular tile, this property will be undefined.\n     */\n    level: number;\n    /**\n     * The number of times this operation has been retried.\n     */\n    timesRetried: number;\n    /**\n     * True if the failed operation should be retried; otherwise, false.  The imagery or terrain provider\n     * will set the initial value of this property before raising the event, but any listeners\n     * can change it.  The value after the last listener is invoked will be acted upon.\n     */\n    retry: boolean;\n    /**\n     * The error or exception that occurred, if any.\n     */\n    error: Error;\n    /**\n     * Handles an error in an {@link ImageryProvider} or {@link TerrainProvider} by raising an event if it has any listeners, or by\n     * logging the error to the console if the event has no listeners.  This method also tracks the number\n     * of times the operation has been retried and will automatically retry if requested to do so by the\n     * event listeners.\n     * @param previousError - The error instance returned by this function the last\n     *        time it was called for this error, or undefined if this is the first time this error has\n     *        occurred.\n     * @param provider - The imagery or terrain provider that encountered the error.\n     * @param event - The event to raise to inform listeners of the error.\n     * @param message - The message describing the error.\n     * @param x - The X coordinate of the tile that experienced the error, or undefined if the\n     *        error is not specific to a particular tile.\n     * @param y - The Y coordinate of the tile that experienced the error, or undefined if the\n     *        error is not specific to a particular tile.\n     * @param level - The level-of-detail of the tile that experienced the error, or undefined if the\n     *        error is not specific to a particular tile.\n     * @param retryFunction - The function to call to retry the operation.  If undefined, the\n     *        operation will not be retried.\n     * @param [errorDetails] - The error or exception that occurred, if any.\n     * @returns The error instance that was passed to the event listeners and that\n     *          should be passed to this function the next time it is called for the same error in order\n     *          to track retry counts.\n     */\n    static handleError(previousError: TileProviderError, provider: ImageryProvider | TerrainProvider, event: Event, message: string, x: number, y: number, level: number, retryFunction: TileProviderError.RetryFunction, errorDetails?: Error): TileProviderError;\n    /**\n     * Handles success of an operation by resetting the retry count of a previous error, if any.  This way,\n     * if the error occurs again in the future, the listeners will be informed that it has not yet been retried.\n     * @param previousError - The previous error, or undefined if this operation has\n     *        not previously resulted in an error.\n     */\n    static handleSuccess(previousError: TileProviderError): void;\n}\n\nexport namespace TileProviderError {\n    /**\n     * A function that will be called to retry the operation.\n     */\n    type RetryFunction = () => void;\n}\n\n/**\n * A tiling scheme for geometry or imagery on the surface of an ellipsoid.  At level-of-detail zero,\n * the coarsest, least-detailed level, the number of tiles is configurable.\n * At level of detail one, each of the level zero tiles has four children, two in each direction.\n * At level of detail two, each of the level one tiles has four children, two in each direction.\n * This continues for as many levels as are present in the geometry or imagery source.\n */\nexport class TilingScheme {\n    constructor();\n    /**\n     * Gets the ellipsoid that is tiled by the tiling scheme.\n     */\n    ellipsoid: Ellipsoid;\n    /**\n     * Gets the rectangle, in radians, covered by this tiling scheme.\n     */\n    rectangle: Rectangle;\n    /**\n     * Gets the map projection used by the tiling scheme.\n     */\n    projection: MapProjection;\n    /**\n     * Gets the total number of tiles in the X direction at a specified level-of-detail.\n     * @param level - The level-of-detail.\n     * @returns The number of tiles in the X direction at the given level.\n     */\n    getNumberOfXTilesAtLevel(level: number): number;\n    /**\n     * Gets the total number of tiles in the Y direction at a specified level-of-detail.\n     * @param level - The level-of-detail.\n     * @returns The number of tiles in the Y direction at the given level.\n     */\n    getNumberOfYTilesAtLevel(level: number): number;\n    /**\n     * Transforms a rectangle specified in geodetic radians to the native coordinate system\n     * of this tiling scheme.\n     * @param rectangle - The rectangle to transform.\n     * @param [result] - The instance to which to copy the result, or undefined if a new instance\n     *        should be created.\n     * @returns The specified 'result', or a new object containing the native rectangle if 'result'\n     *          is undefined.\n     */\n    rectangleToNativeRectangle(rectangle: Rectangle, result?: Rectangle): Rectangle;\n    /**\n     * Converts tile x, y coordinates and level to a rectangle expressed in the native coordinates\n     * of the tiling scheme.\n     * @param x - The integer x coordinate of the tile.\n     * @param y - The integer y coordinate of the tile.\n     * @param level - The tile level-of-detail.  Zero is the least detailed.\n     * @param [result] - The instance to which to copy the result, or undefined if a new instance\n     *        should be created.\n     * @returns The specified 'result', or a new object containing the rectangle\n     *          if 'result' is undefined.\n     */\n    tileXYToNativeRectangle(x: number, y: number, level: number, result?: any): Rectangle;\n    /**\n     * Converts tile x, y coordinates and level to a cartographic rectangle in radians.\n     * @param x - The integer x coordinate of the tile.\n     * @param y - The integer y coordinate of the tile.\n     * @param level - The tile level-of-detail.  Zero is the least detailed.\n     * @param [result] - The instance to which to copy the result, or undefined if a new instance\n     *        should be created.\n     * @returns The specified 'result', or a new object containing the rectangle\n     *          if 'result' is undefined.\n     */\n    tileXYToRectangle(x: number, y: number, level: number, result?: any): Rectangle;\n    /**\n     * Calculates the tile x, y coordinates of the tile containing\n     * a given cartographic position.\n     * @param position - The position.\n     * @param level - The tile level-of-detail.  Zero is the least detailed.\n     * @param [result] - The instance to which to copy the result, or undefined if a new instance\n     *        should be created.\n     * @returns The specified 'result', or a new object containing the tile x, y coordinates\n     *          if 'result' is undefined.\n     */\n    positionToTileXY(position: Cartographic, level: number, result?: Cartesian2): Cartesian2;\n}\n\n/**\n * An interval defined by a start and a stop time; optionally including those times as part of the interval.\n * Arbitrary data can optionally be associated with each instance for used with {@link TimeIntervalCollection}.\n * @example\n * // Create an instance that spans August 1st, 1980 and is associated\n * // with a Cartesian position.\n * var timeInterval = new Cesium.TimeInterval({\n *     start : Cesium.JulianDate.fromIso8601('1980-08-01T00:00:00Z'),\n *     stop : Cesium.JulianDate.fromIso8601('1980-08-02T00:00:00Z'),\n *     isStartIncluded : true,\n *     isStopIncluded : false,\n *     data : Cesium.Cartesian3.fromDegrees(39.921037, -75.170082)\n * });\n * @example\n * // Create two instances from ISO 8601 intervals with associated numeric data\n * // then compute their intersection, summing the data they contain.\n * var left = Cesium.TimeInterval.fromIso8601({\n *     iso8601 : '2000/2010',\n *     data : 2\n * });\n *\n * var right = Cesium.TimeInterval.fromIso8601({\n *     iso8601 : '1995/2005',\n *     data : 3\n * });\n *\n * //The result of the below intersection will be an interval equivalent to\n * //var intersection = Cesium.TimeInterval.fromIso8601({\n * //  iso8601 : '2000/2005',\n * //  data : 5\n * //});\n * var intersection = new Cesium.TimeInterval();\n * Cesium.TimeInterval.intersect(left, right, intersection, function(leftData, rightData) {\n *     return leftData + rightData;\n * });\n * @example\n * // Check if an interval contains a specific time.\n * var dateToCheck = Cesium.JulianDate.fromIso8601('1982-09-08T11:30:00Z');\n * var containsDate = Cesium.TimeInterval.contains(timeInterval, dateToCheck);\n * @param [options] - Object with the following properties:\n * @param [options.start = new JulianDate()] - The start time of the interval.\n * @param [options.stop = new JulianDate()] - The stop time of the interval.\n * @param [options.isStartIncluded = true] - <code>true</code> if <code>options.start</code> is included in the interval, <code>false</code> otherwise.\n * @param [options.isStopIncluded = true] - <code>true</code> if <code>options.stop</code> is included in the interval, <code>false</code> otherwise.\n * @param [options.data] - Arbitrary data associated with this interval.\n */\nexport class TimeInterval {\n    constructor(options?: {\n        start?: JulianDate;\n        stop?: JulianDate;\n        isStartIncluded?: boolean;\n        isStopIncluded?: boolean;\n        data?: any;\n    });\n    /**\n     * Gets or sets the start time of this interval.\n     */\n    start: JulianDate;\n    /**\n     * Gets or sets the stop time of this interval.\n     */\n    stop: JulianDate;\n    /**\n     * Gets or sets the data associated with this interval.\n     */\n    data: any;\n    /**\n     * Gets or sets whether or not the start time is included in this interval.\n     */\n    isStartIncluded: boolean;\n    /**\n     * Gets or sets whether or not the stop time is included in this interval.\n     */\n    isStopIncluded: boolean;\n    /**\n     * Gets whether or not this interval is empty.\n     */\n    readonly isEmpty: boolean;\n    /**\n     * Creates a new instance from a {@link http://en.wikipedia.org/wiki/ISO_8601|ISO 8601} interval.\n     * @param options - Object with the following properties:\n     * @param options.iso8601 - An ISO 8601 interval.\n     * @param [options.isStartIncluded = true] - <code>true</code> if <code>options.start</code> is included in the interval, <code>false</code> otherwise.\n     * @param [options.isStopIncluded = true] - <code>true</code> if <code>options.stop</code> is included in the interval, <code>false</code> otherwise.\n     * @param [options.data] - Arbitrary data associated with this interval.\n     * @param [result] - An existing instance to use for the result.\n     * @returns The modified result parameter or a new instance if none was provided.\n     */\n    static fromIso8601(options: {\n        iso8601: string;\n        isStartIncluded?: boolean;\n        isStopIncluded?: boolean;\n        data?: any;\n    }, result?: TimeInterval): TimeInterval;\n    /**\n     * Creates an ISO8601 representation of the provided interval.\n     * @param timeInterval - The interval to be converted.\n     * @param [precision] - The number of fractional digits used to represent the seconds component.  By default, the most precise representation is used.\n     * @returns The ISO8601 representation of the provided interval.\n     */\n    static toIso8601(timeInterval: TimeInterval, precision?: number): string;\n    /**\n     * Duplicates the provided instance.\n     * @param [timeInterval] - The instance to clone.\n     * @param [result] - An existing instance to use for the result.\n     * @returns The modified result parameter or a new instance if none was provided.\n     */\n    static clone(timeInterval?: TimeInterval, result?: TimeInterval): TimeInterval;\n    /**\n     * Compares two instances and returns <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [left] - The first instance.\n     * @param [right] - The second instance.\n     * @param [dataComparer] - A function which compares the data of the two intervals.  If omitted, reference equality is used.\n     * @returns <code>true</code> if the dates are equal; otherwise, <code>false</code>.\n     */\n    static equals(left?: TimeInterval, right?: TimeInterval, dataComparer?: TimeInterval.DataComparer): boolean;\n    /**\n     * Compares two instances and returns <code>true</code> if they are within <code>epsilon</code> seconds of\n     * each other.  That is, in order for the dates to be considered equal (and for\n     * this function to return <code>true</code>), the absolute value of the difference between them, in\n     * seconds, must be less than <code>epsilon</code>.\n     * @param [left] - The first instance.\n     * @param [right] - The second instance.\n     * @param [epsilon = 0] - The maximum number of seconds that should separate the two instances.\n     * @param [dataComparer] - A function which compares the data of the two intervals.  If omitted, reference equality is used.\n     * @returns <code>true</code> if the two dates are within <code>epsilon</code> seconds of each other; otherwise <code>false</code>.\n     */\n    static equalsEpsilon(left?: TimeInterval, right?: TimeInterval, epsilon?: number, dataComparer?: TimeInterval.DataComparer): boolean;\n    /**\n     * Computes the intersection of two intervals, optionally merging their data.\n     * @param left - The first interval.\n     * @param [right] - The second interval.\n     * @param [result] - An existing instance to use for the result.\n     * @param [mergeCallback] - A function which merges the data of the two intervals. If omitted, the data from the left interval will be used.\n     * @returns The modified result parameter.\n     */\n    static intersect(left: TimeInterval, right?: TimeInterval, result?: TimeInterval, mergeCallback?: TimeInterval.MergeCallback): TimeInterval;\n    /**\n     * Checks if the specified date is inside the provided interval.\n     * @param timeInterval - The interval.\n     * @param julianDate - The date to check.\n     * @returns <code>true</code> if the interval contains the specified date, <code>false</code> otherwise.\n     */\n    static contains(timeInterval: TimeInterval, julianDate: JulianDate): boolean;\n    /**\n     * Duplicates this instance.\n     * @param [result] - An existing instance to use for the result.\n     * @returns The modified result parameter or a new instance if none was provided.\n     */\n    clone(result?: TimeInterval): TimeInterval;\n    /**\n     * Compares this instance against the provided instance componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [right] - The right hand side interval.\n     * @param [dataComparer] - A function which compares the data of the two intervals.  If omitted, reference equality is used.\n     * @returns <code>true</code> if they are equal, <code>false</code> otherwise.\n     */\n    equals(right?: TimeInterval, dataComparer?: TimeInterval.DataComparer): boolean;\n    /**\n     * Compares this instance against the provided instance componentwise and returns\n     * <code>true</code> if they are within the provided epsilon,\n     * <code>false</code> otherwise.\n     * @param [right] - The right hand side interval.\n     * @param [epsilon = 0] - The epsilon to use for equality testing.\n     * @param [dataComparer] - A function which compares the data of the two intervals.  If omitted, reference equality is used.\n     * @returns <code>true</code> if they are within the provided epsilon, <code>false</code> otherwise.\n     */\n    equalsEpsilon(right?: TimeInterval, epsilon?: number, dataComparer?: TimeInterval.DataComparer): boolean;\n    /**\n     * Creates a string representing this TimeInterval in ISO8601 format.\n     * @returns A string representing this TimeInterval in ISO8601 format.\n     */\n    toString(): string;\n    /**\n     * An immutable empty interval.\n     */\n    static readonly EMPTY: TimeInterval;\n}\n\nexport namespace TimeInterval {\n    /**\n     * Function interface for merging interval data.\n     * @param leftData - The first data instance.\n     * @param rightData - The second data instance.\n     */\n    type MergeCallback = (leftData: any, rightData: any) => any;\n    /**\n     * Function interface for comparing interval data.\n     * @param leftData - The first data instance.\n     * @param rightData - The second data instance.\n     */\n    type DataComparer = (leftData: any, rightData: any) => boolean;\n}\n\n/**\n * A non-overlapping collection of {@link TimeInterval} instances sorted by start time.\n * @param [intervals] - An array of intervals to add to the collection.\n */\nexport class TimeIntervalCollection {\n    constructor(intervals?: TimeInterval[]);\n    /**\n     * Gets an event that is raised whenever the collection of intervals change.\n     */\n    readonly changedEvent: Event;\n    /**\n     * Gets the start time of the collection.\n     */\n    readonly start: JulianDate;\n    /**\n     * Gets whether or not the start time is included in the collection.\n     */\n    readonly isStartIncluded: boolean;\n    /**\n     * Gets the stop time of the collection.\n     */\n    readonly stop: JulianDate;\n    /**\n     * Gets whether or not the stop time is included in the collection.\n     */\n    readonly isStopIncluded: boolean;\n    /**\n     * Gets the number of intervals in the collection.\n     */\n    readonly length: number;\n    /**\n     * Gets whether or not the collection is empty.\n     */\n    readonly isEmpty: boolean;\n    /**\n     * Compares this instance against the provided instance componentwise and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [right] - The right hand side collection.\n     * @param [dataComparer] - A function which compares the data of the two intervals.  If omitted, reference equality is used.\n     * @returns <code>true</code> if they are equal, <code>false</code> otherwise.\n     */\n    equals(right?: TimeIntervalCollection, dataComparer?: TimeInterval.DataComparer): boolean;\n    /**\n     * Gets the interval at the specified index.\n     * @param index - The index of the interval to retrieve.\n     * @returns The interval at the specified index, or <code>undefined</code> if no interval exists as that index.\n     */\n    get(index: number): TimeInterval | undefined;\n    /**\n     * Removes all intervals from the collection.\n     */\n    removeAll(): void;\n    /**\n     * Finds and returns the interval that contains the specified date.\n     * @param date - The date to search for.\n     * @returns The interval containing the specified date, <code>undefined</code> if no such interval exists.\n     */\n    findIntervalContainingDate(date: JulianDate): TimeInterval | undefined;\n    /**\n     * Finds and returns the data for the interval that contains the specified date.\n     * @param date - The date to search for.\n     * @returns The data for the interval containing the specified date, or <code>undefined</code> if no such interval exists.\n     */\n    findDataForIntervalContainingDate(date: JulianDate): any;\n    /**\n     * Checks if the specified date is inside this collection.\n     * @param julianDate - The date to check.\n     * @returns <code>true</code> if the collection contains the specified date, <code>false</code> otherwise.\n     */\n    contains(julianDate: JulianDate): boolean;\n    /**\n     * Finds and returns the index of the interval in the collection that contains the specified date.\n     * @param date - The date to search for.\n     * @returns The index of the interval that contains the specified date, if no such interval exists,\n     * it returns a negative number which is the bitwise complement of the index of the next interval that\n     * starts after the date, or if no interval starts after the specified date, the bitwise complement of\n     * the length of the collection.\n     */\n    indexOf(date: JulianDate): number;\n    /**\n     * Returns the first interval in the collection that matches the specified parameters.\n     * All parameters are optional and <code>undefined</code> parameters are treated as a don't care condition.\n     * @param [options] - Object with the following properties:\n     * @param [options.start] - The start time of the interval.\n     * @param [options.stop] - The stop time of the interval.\n     * @param [options.isStartIncluded] - <code>true</code> if <code>options.start</code> is included in the interval, <code>false</code> otherwise.\n     * @param [options.isStopIncluded] - <code>true</code> if <code>options.stop</code> is included in the interval, <code>false</code> otherwise.\n     * @returns The first interval in the collection that matches the specified parameters.\n     */\n    findInterval(options?: {\n        start?: JulianDate;\n        stop?: JulianDate;\n        isStartIncluded?: boolean;\n        isStopIncluded?: boolean;\n    }): TimeInterval | undefined;\n    /**\n     * Adds an interval to the collection, merging intervals that contain the same data and\n     * splitting intervals of different data as needed in order to maintain a non-overlapping collection.\n     * The data in the new interval takes precedence over any existing intervals in the collection.\n     * @param interval - The interval to add.\n     * @param [dataComparer] - A function which compares the data of the two intervals.  If omitted, reference equality is used.\n     */\n    addInterval(interval: TimeInterval, dataComparer?: TimeInterval.DataComparer): void;\n    /**\n     * Removes the specified interval from this interval collection, creating a hole over the specified interval.\n     * The data property of the input interval is ignored.\n     * @param interval - The interval to remove.\n     * @returns <code>true</code> if the interval was removed, <code>false</code> if no part of the interval was in the collection.\n     */\n    removeInterval(interval: TimeInterval): boolean;\n    /**\n     * Creates a new instance that is the intersection of this collection and the provided collection.\n     * @param other - The collection to intersect with.\n     * @param [dataComparer] - A function which compares the data of the two intervals.  If omitted, reference equality is used.\n     * @param [mergeCallback] - A function which merges the data of the two intervals. If omitted, the data from the left interval will be used.\n     * @returns A new TimeIntervalCollection which is the intersection of this collection and the provided collection.\n     */\n    intersect(other: TimeIntervalCollection, dataComparer?: TimeInterval.DataComparer, mergeCallback?: TimeInterval.MergeCallback): TimeIntervalCollection;\n    /**\n     * Creates a new instance from a JulianDate array.\n     * @param options - Object with the following properties:\n     * @param options.julianDates - An array of ISO 8601 dates.\n     * @param [options.isStartIncluded = true] - <code>true</code> if start time is included in the interval, <code>false</code> otherwise.\n     * @param [options.isStopIncluded = true] - <code>true</code> if stop time is included in the interval, <code>false</code> otherwise.\n     * @param [options.leadingInterval = false] - <code>true</code> if you want to add a interval from Iso8601.MINIMUM_VALUE to start time,  <code>false</code> otherwise.\n     * @param [options.trailingInterval = false] - <code>true</code> if you want to add a interval from stop time to Iso8601.MAXIMUM_VALUE,  <code>false</code> otherwise.\n     * @param [options.dataCallback] - A function that will be return the data that is called with each interval before it is added to the collection. If unspecified, the data will be the index in the collection.\n     * @param [result] - An existing instance to use for the result.\n     * @returns The modified result parameter or a new instance if none was provided.\n     */\n    static fromJulianDateArray(options: {\n        julianDates: JulianDate[];\n        isStartIncluded?: boolean;\n        isStopIncluded?: boolean;\n        leadingInterval?: boolean;\n        trailingInterval?: boolean;\n        dataCallback?: (...params: any[]) => any;\n    }, result?: TimeIntervalCollection): TimeIntervalCollection;\n    /**\n     * Creates a new instance from an {@link http://en.wikipedia.org/wiki/ISO_8601|ISO 8601} time interval (start/end/duration).\n     * @param options - Object with the following properties:\n     * @param options.iso8601 - An ISO 8601 interval.\n     * @param [options.isStartIncluded = true] - <code>true</code> if start time is included in the interval, <code>false</code> otherwise.\n     * @param [options.isStopIncluded = true] - <code>true</code> if stop time is included in the interval, <code>false</code> otherwise.\n     * @param [options.leadingInterval = false] - <code>true</code> if you want to add a interval from Iso8601.MINIMUM_VALUE to start time,  <code>false</code> otherwise.\n     * @param [options.trailingInterval = false] - <code>true</code> if you want to add a interval from stop time to Iso8601.MAXIMUM_VALUE,  <code>false</code> otherwise.\n     * @param [options.dataCallback] - A function that will be return the data that is called with each interval before it is added to the collection. If unspecified, the data will be the index in the collection.\n     * @param [result] - An existing instance to use for the result.\n     * @returns The modified result parameter or a new instance if none was provided.\n     */\n    static fromIso8601(options: {\n        iso8601: string;\n        isStartIncluded?: boolean;\n        isStopIncluded?: boolean;\n        leadingInterval?: boolean;\n        trailingInterval?: boolean;\n        dataCallback?: (...params: any[]) => any;\n    }, result?: TimeIntervalCollection): TimeIntervalCollection;\n    /**\n     * Creates a new instance from a {@link http://en.wikipedia.org/wiki/ISO_8601|ISO 8601} date array.\n     * @param options - Object with the following properties:\n     * @param options.iso8601Dates - An array of ISO 8601 dates.\n     * @param [options.isStartIncluded = true] - <code>true</code> if start time is included in the interval, <code>false</code> otherwise.\n     * @param [options.isStopIncluded = true] - <code>true</code> if stop time is included in the interval, <code>false</code> otherwise.\n     * @param [options.leadingInterval = false] - <code>true</code> if you want to add a interval from Iso8601.MINIMUM_VALUE to start time,  <code>false</code> otherwise.\n     * @param [options.trailingInterval = false] - <code>true</code> if you want to add a interval from stop time to Iso8601.MAXIMUM_VALUE,  <code>false</code> otherwise.\n     * @param [options.dataCallback] - A function that will be return the data that is called with each interval before it is added to the collection. If unspecified, the data will be the index in the collection.\n     * @param [result] - An existing instance to use for the result.\n     * @returns The modified result parameter or a new instance if none was provided.\n     */\n    static fromIso8601DateArray(options: {\n        iso8601Dates: string[];\n        isStartIncluded?: boolean;\n        isStopIncluded?: boolean;\n        leadingInterval?: boolean;\n        trailingInterval?: boolean;\n        dataCallback?: (...params: any[]) => any;\n    }, result?: TimeIntervalCollection): TimeIntervalCollection;\n    /**\n     * Creates a new instance from a {@link http://en.wikipedia.org/wiki/ISO_8601|ISO 8601} duration array.\n     * @param options - Object with the following properties:\n     * @param options.epoch - An date that the durations are relative to.\n     * @param options.iso8601Durations - An array of ISO 8601 durations.\n     * @param [options.relativeToPrevious = false] - <code>true</code> if durations are relative to previous date, <code>false</code> if always relative to the epoch.\n     * @param [options.isStartIncluded = true] - <code>true</code> if start time is included in the interval, <code>false</code> otherwise.\n     * @param [options.isStopIncluded = true] - <code>true</code> if stop time is included in the interval, <code>false</code> otherwise.\n     * @param [options.leadingInterval = false] - <code>true</code> if you want to add a interval from Iso8601.MINIMUM_VALUE to start time,  <code>false</code> otherwise.\n     * @param [options.trailingInterval = false] - <code>true</code> if you want to add a interval from stop time to Iso8601.MAXIMUM_VALUE,  <code>false</code> otherwise.\n     * @param [options.dataCallback] - A function that will be return the data that is called with each interval before it is added to the collection. If unspecified, the data will be the index in the collection.\n     * @param [result] - An existing instance to use for the result.\n     * @returns The modified result parameter or a new instance if none was provided.\n     */\n    static fromIso8601DurationArray(options: {\n        epoch: JulianDate;\n        iso8601Durations: string;\n        relativeToPrevious?: boolean;\n        isStartIncluded?: boolean;\n        isStopIncluded?: boolean;\n        leadingInterval?: boolean;\n        trailingInterval?: boolean;\n        dataCallback?: (...params: any[]) => any;\n    }, result?: TimeIntervalCollection): TimeIntervalCollection;\n}\n\n/**\n * Provides the type of time standards which JulianDate can take as input.\n */\nexport enum TimeStandard {\n    /**\n     * Represents the coordinated Universal Time (UTC) time standard.\n     *\n     * UTC is related to TAI according to the relationship\n     * <code>UTC = TAI - deltaT</code> where <code>deltaT</code> is the number of leap\n     * seconds which have been introduced as of the time in TAI.\n     */\n    UTC = 0,\n    /**\n     * Represents the International Atomic Time (TAI) time standard.\n     * TAI is the principal time standard to which the other time standards are related.\n     */\n    TAI = 1\n}\n\n/**\n * Contains functions for transforming positions to various reference frames.\n */\nexport namespace Transforms {\n    /**\n     * Generates a function that computes a 4x4 transformation matrix from a reference frame\n     * centered at the provided origin to the provided ellipsoid's fixed reference frame.\n     * @param firstAxis - name of the first axis of the local reference frame. Must be\n     *  'east', 'north', 'up', 'west', 'south' or 'down'.\n     * @param secondAxis - name of the second axis of the local reference frame. Must be\n     *  'east', 'north', 'up', 'west', 'south' or 'down'.\n     * @returns The function that will computes a\n     * 4x4 transformation matrix from a reference frame, with first axis and second axis compliant with the parameters,\n     */\n    function localFrameToFixedFrameGenerator(firstAxis: string, secondAxis: string): Transforms.LocalFrameToFixedFrame;\n    /**\n     * Computes a 4x4 transformation matrix from a reference frame\n     * centered at the provided origin to the provided ellipsoid's fixed reference frame.\n     * @param origin - The center point of the local reference frame.\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid whose fixed frame is used in the transformation.\n     * @param [result] - The object onto which to store the result.\n     */\n    type LocalFrameToFixedFrame = (origin: Cartesian3, ellipsoid?: Ellipsoid, result?: Matrix4) => Matrix4;\n    /**\n     * Computes a 4x4 transformation matrix from a reference frame with an east-north-up axes\n     * centered at the provided origin to the provided ellipsoid's fixed reference frame.\n     * The local axes are defined as:\n     * <ul>\n     * <li>The <code>x</code> axis points in the local east direction.</li>\n     * <li>The <code>y</code> axis points in the local north direction.</li>\n     * <li>The <code>z</code> axis points in the direction of the ellipsoid surface normal which passes through the position.</li>\n     * </ul>\n     * @example\n     * // Get the transform from local east-north-up at cartographic (0.0, 0.0) to Earth's fixed frame.\n     * var center = Cesium.Cartesian3.fromDegrees(0.0, 0.0);\n     * var transform = Cesium.Transforms.eastNorthUpToFixedFrame(center);\n     * @param origin - The center point of the local reference frame.\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid whose fixed frame is used in the transformation.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Matrix4 instance if none was provided.\n     */\n    function eastNorthUpToFixedFrame(origin: Cartesian3, ellipsoid?: Ellipsoid, result?: Matrix4): Matrix4;\n    /**\n     * Computes a 4x4 transformation matrix from a reference frame with an north-east-down axes\n     * centered at the provided origin to the provided ellipsoid's fixed reference frame.\n     * The local axes are defined as:\n     * <ul>\n     * <li>The <code>x</code> axis points in the local north direction.</li>\n     * <li>The <code>y</code> axis points in the local east direction.</li>\n     * <li>The <code>z</code> axis points in the opposite direction of the ellipsoid surface normal which passes through the position.</li>\n     * </ul>\n     * @example\n     * // Get the transform from local north-east-down at cartographic (0.0, 0.0) to Earth's fixed frame.\n     * var center = Cesium.Cartesian3.fromDegrees(0.0, 0.0);\n     * var transform = Cesium.Transforms.northEastDownToFixedFrame(center);\n     * @param origin - The center point of the local reference frame.\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid whose fixed frame is used in the transformation.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Matrix4 instance if none was provided.\n     */\n    function northEastDownToFixedFrame(origin: Cartesian3, ellipsoid?: Ellipsoid, result?: Matrix4): Matrix4;\n    /**\n     * Computes a 4x4 transformation matrix from a reference frame with an north-up-east axes\n     * centered at the provided origin to the provided ellipsoid's fixed reference frame.\n     * The local axes are defined as:\n     * <ul>\n     * <li>The <code>x</code> axis points in the local north direction.</li>\n     * <li>The <code>y</code> axis points in the direction of the ellipsoid surface normal which passes through the position.</li>\n     * <li>The <code>z</code> axis points in the local east direction.</li>\n     * </ul>\n     * @example\n     * // Get the transform from local north-up-east at cartographic (0.0, 0.0) to Earth's fixed frame.\n     * var center = Cesium.Cartesian3.fromDegrees(0.0, 0.0);\n     * var transform = Cesium.Transforms.northUpEastToFixedFrame(center);\n     * @param origin - The center point of the local reference frame.\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid whose fixed frame is used in the transformation.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Matrix4 instance if none was provided.\n     */\n    function northUpEastToFixedFrame(origin: Cartesian3, ellipsoid?: Ellipsoid, result?: Matrix4): Matrix4;\n    /**\n     * Computes a 4x4 transformation matrix from a reference frame with an north-west-up axes\n     * centered at the provided origin to the provided ellipsoid's fixed reference frame.\n     * The local axes are defined as:\n     * <ul>\n     * <li>The <code>x</code> axis points in the local north direction.</li>\n     * <li>The <code>y</code> axis points in the local west direction.</li>\n     * <li>The <code>z</code> axis points in the direction of the ellipsoid surface normal which passes through the position.</li>\n     * </ul>\n     * @example\n     * // Get the transform from local north-West-Up at cartographic (0.0, 0.0) to Earth's fixed frame.\n     * var center = Cesium.Cartesian3.fromDegrees(0.0, 0.0);\n     * var transform = Cesium.Transforms.northWestUpToFixedFrame(center);\n     * @param origin - The center point of the local reference frame.\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid whose fixed frame is used in the transformation.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Matrix4 instance if none was provided.\n     */\n    function northWestUpToFixedFrame(origin: Cartesian3, ellipsoid?: Ellipsoid, result?: Matrix4): Matrix4;\n    /**\n     * Computes a 4x4 transformation matrix from a reference frame with axes computed from the heading-pitch-roll angles\n     * centered at the provided origin to the provided ellipsoid's fixed reference frame. Heading is the rotation from the local north\n     * direction where a positive angle is increasing eastward. Pitch is the rotation from the local east-north plane. Positive pitch angles\n     * are above the plane. Negative pitch angles are below the plane. Roll is the first rotation applied about the local east axis.\n     * @example\n     * // Get the transform from local heading-pitch-roll at cartographic (0.0, 0.0) to Earth's fixed frame.\n     * var center = Cesium.Cartesian3.fromDegrees(0.0, 0.0);\n     * var heading = -Cesium.Math.PI_OVER_TWO;\n     * var pitch = Cesium.Math.PI_OVER_FOUR;\n     * var roll = 0.0;\n     * var hpr = new Cesium.HeadingPitchRoll(heading, pitch, roll);\n     * var transform = Cesium.Transforms.headingPitchRollToFixedFrame(center, hpr);\n     * @param origin - The center point of the local reference frame.\n     * @param headingPitchRoll - The heading, pitch, and roll.\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid whose fixed frame is used in the transformation.\n     * @param [fixedFrameTransform = Transforms.eastNorthUpToFixedFrame] - A 4x4 transformation\n     *  matrix from a reference frame to the provided ellipsoid's fixed reference frame\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Matrix4 instance if none was provided.\n     */\n    function headingPitchRollToFixedFrame(origin: Cartesian3, headingPitchRoll: HeadingPitchRoll, ellipsoid?: Ellipsoid, fixedFrameTransform?: Transforms.LocalFrameToFixedFrame, result?: Matrix4): Matrix4;\n    /**\n     * Computes a quaternion from a reference frame with axes computed from the heading-pitch-roll angles\n     * centered at the provided origin. Heading is the rotation from the local north\n     * direction where a positive angle is increasing eastward. Pitch is the rotation from the local east-north plane. Positive pitch angles\n     * are above the plane. Negative pitch angles are below the plane. Roll is the first rotation applied about the local east axis.\n     * @example\n     * // Get the quaternion from local heading-pitch-roll at cartographic (0.0, 0.0) to Earth's fixed frame.\n     * var center = Cesium.Cartesian3.fromDegrees(0.0, 0.0);\n     * var heading = -Cesium.Math.PI_OVER_TWO;\n     * var pitch = Cesium.Math.PI_OVER_FOUR;\n     * var roll = 0.0;\n     * var hpr = new HeadingPitchRoll(heading, pitch, roll);\n     * var quaternion = Cesium.Transforms.headingPitchRollQuaternion(center, hpr);\n     * @param origin - The center point of the local reference frame.\n     * @param headingPitchRoll - The heading, pitch, and roll.\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid whose fixed frame is used in the transformation.\n     * @param [fixedFrameTransform = Transforms.eastNorthUpToFixedFrame] - A 4x4 transformation\n     *  matrix from a reference frame to the provided ellipsoid's fixed reference frame\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Quaternion instance if none was provided.\n     */\n    function headingPitchRollQuaternion(origin: Cartesian3, headingPitchRoll: HeadingPitchRoll, ellipsoid?: Ellipsoid, fixedFrameTransform?: Transforms.LocalFrameToFixedFrame, result?: Quaternion): Quaternion;\n    /**\n     * Computes heading-pitch-roll angles from a transform in a particular reference frame. Heading is the rotation from the local north\n     * direction where a positive angle is increasing eastward. Pitch is the rotation from the local east-north plane. Positive pitch angles\n     * are above the plane. Negative pitch angles are below the plane. Roll is the first rotation applied about the local east axis.\n     * @param transform - The transform\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid whose fixed frame is used in the transformation.\n     * @param [fixedFrameTransform = Transforms.eastNorthUpToFixedFrame] - A 4x4 transformation\n     *  matrix from a reference frame to the provided ellipsoid's fixed reference frame\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new HeadingPitchRoll instance if none was provided.\n     */\n    function fixedFrameToHeadingPitchRoll(transform: Matrix4, ellipsoid?: Ellipsoid, fixedFrameTransform?: Transforms.LocalFrameToFixedFrame, result?: HeadingPitchRoll): HeadingPitchRoll;\n    /**\n     * Computes a rotation matrix to transform a point or vector from True Equator Mean Equinox (TEME) axes to the\n     * pseudo-fixed axes at a given time.  This method treats the UT1 time standard as equivalent to UTC.\n     * @example\n     * //Set the view to the inertial frame.\n     * scene.postUpdate.addEventListener(function(scene, time) {\n     *    var now = Cesium.JulianDate.now();\n     *    var offset = Cesium.Matrix4.multiplyByPoint(camera.transform, camera.position, new Cesium.Cartesian3());\n     *    var transform = Cesium.Matrix4.fromRotationTranslation(Cesium.Transforms.computeTemeToPseudoFixedMatrix(now));\n     *    var inverseTransform = Cesium.Matrix4.inverseTransformation(transform, new Cesium.Matrix4());\n     *    Cesium.Matrix4.multiplyByPoint(inverseTransform, offset, offset);\n     *    camera.lookAtTransform(transform, offset);\n     * });\n     * @param date - The time at which to compute the rotation matrix.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Matrix3 instance if none was provided.\n     */\n    function computeTemeToPseudoFixedMatrix(date: JulianDate, result?: Matrix3): Matrix3;\n    /**\n     * Preloads the data necessary to transform between the ICRF and Fixed axes, in either\n     * direction, over a given interval.  This function returns a promise that, when resolved,\n     * indicates that the preload has completed.\n     * @example\n     * var interval = new Cesium.TimeInterval(...);\n     * when(Cesium.Transforms.preloadIcrfFixed(interval), function() {\n     *     // the data is now loaded\n     * });\n     * @param timeInterval - The interval to preload.\n     * @returns A promise that, when resolved, indicates that the preload has completed\n     *          and evaluation of the transformation between the fixed and ICRF axes will\n     *          no longer return undefined for a time inside the interval.\n     */\n    function preloadIcrfFixed(timeInterval: TimeInterval): Promise<void>;\n    /**\n     * Computes a rotation matrix to transform a point or vector from the International Celestial\n     * Reference Frame (GCRF/ICRF) inertial frame axes to the Earth-Fixed frame axes (ITRF)\n     * at a given time.  This function may return undefined if the data necessary to\n     * do the transformation is not yet loaded.\n     * @example\n     * scene.postUpdate.addEventListener(function(scene, time) {\n     *   // View in ICRF.\n     *   var icrfToFixed = Cesium.Transforms.computeIcrfToFixedMatrix(time);\n     *   if (Cesium.defined(icrfToFixed)) {\n     *     var offset = Cesium.Cartesian3.clone(camera.position);\n     *     var transform = Cesium.Matrix4.fromRotationTranslation(icrfToFixed);\n     *     camera.lookAtTransform(transform, offset);\n     *   }\n     * });\n     * @param date - The time at which to compute the rotation matrix.\n     * @param [result] - The object onto which to store the result.  If this parameter is\n     *                  not specified, a new instance is created and returned.\n     * @returns The rotation matrix, or undefined if the data necessary to do the\n     *                   transformation is not yet loaded.\n     */\n    function computeIcrfToFixedMatrix(date: JulianDate, result?: Matrix3): Matrix3;\n    /**\n     * Computes a rotation matrix to transform a point or vector from the Earth-Fixed frame axes (ITRF)\n     * to the International Celestial Reference Frame (GCRF/ICRF) inertial frame axes\n     * at a given time.  This function may return undefined if the data necessary to\n     * do the transformation is not yet loaded.\n     * @example\n     * // Transform a point from the ICRF axes to the Fixed axes.\n     * var now = Cesium.JulianDate.now();\n     * var pointInFixed = Cesium.Cartesian3.fromDegrees(0.0, 0.0);\n     * var fixedToIcrf = Cesium.Transforms.computeIcrfToFixedMatrix(now);\n     * var pointInInertial = new Cesium.Cartesian3();\n     * if (Cesium.defined(fixedToIcrf)) {\n     *     pointInInertial = Cesium.Matrix3.multiplyByVector(fixedToIcrf, pointInFixed, pointInInertial);\n     * }\n     * @param date - The time at which to compute the rotation matrix.\n     * @param [result] - The object onto which to store the result.  If this parameter is\n     *                  not specified, a new instance is created and returned.\n     * @returns The rotation matrix, or undefined if the data necessary to do the\n     *                   transformation is not yet loaded.\n     */\n    function computeFixedToIcrfMatrix(date: JulianDate, result?: Matrix3): Matrix3;\n    /**\n     * Transform a point from model coordinates to window coordinates.\n     * @param modelViewProjectionMatrix - The 4x4 model-view-projection matrix.\n     * @param viewportTransformation - The 4x4 viewport transformation.\n     * @param point - The point to transform.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Cartesian2 instance if none was provided.\n     */\n    function pointToWindowCoordinates(modelViewProjectionMatrix: Matrix4, viewportTransformation: Matrix4, point: Cartesian3, result?: Cartesian2): Cartesian2;\n}\n\n/**\n * An affine transformation defined by a translation, rotation, and scale.\n * @param [translation = Cartesian3.ZERO] - A {@link Cartesian3} specifying the (x, y, z) translation to apply to the node.\n * @param [rotation = Quaternion.IDENTITY] - A {@link Quaternion} specifying the (x, y, z, w) rotation to apply to the node.\n * @param [scale = new Cartesian3(1.0, 1.0, 1.0)] - A {@link Cartesian3} specifying the (x, y, z) scaling to apply to the node.\n */\nexport class TranslationRotationScale {\n    constructor(translation?: Cartesian3, rotation?: Quaternion, scale?: Cartesian3);\n    /**\n     * Gets or sets the (x, y, z) translation to apply to the node.\n     */\n    translation: Cartesian3;\n    /**\n     * Gets or sets the (x, y, z, w) rotation to apply to the node.\n     */\n    rotation: Quaternion;\n    /**\n     * Gets or sets the (x, y, z) scaling to apply to the node.\n     */\n    scale: Cartesian3;\n    /**\n     * Compares this instance against the provided instance and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [right] - The right hand side TranslationRotationScale.\n     * @returns <code>true</code> if they are equal, <code>false</code> otherwise.\n     */\n    equals(right?: TranslationRotationScale): boolean;\n}\n\n/**\n * Uses the Tridiagonal Matrix Algorithm, also known as the Thomas Algorithm, to solve\n * a system of linear equations where the coefficient matrix is a tridiagonal matrix.\n */\nexport namespace TridiagonalSystemSolver {\n    /**\n     * Solves a tridiagonal system of linear equations.\n     * @example\n     * var lowerDiagonal = [1.0, 1.0, 1.0, 1.0];\n     * var diagonal = [2.0, 4.0, 4.0, 4.0, 2.0];\n     * var upperDiagonal = [1.0, 1.0, 1.0, 1.0];\n     * var rightHandSide = [\n     *     new Cesium.Cartesian3(410757.0, -1595711.0, 1375302.0),\n     *     new Cesium.Cartesian3(-5986705.0, -2190640.0, 1099600.0),\n     *     new Cesium.Cartesian3(-12593180.0, 288588.0, -1755549.0),\n     *     new Cesium.Cartesian3(-5349898.0, 2457005.0, -2685438.0),\n     *     new Cesium.Cartesian3(845820.0, 1573488.0, -1205591.0)\n     * ];\n     *\n     * var solution = Cesium.TridiagonalSystemSolver.solve(lowerDiagonal, diagonal, upperDiagonal, rightHandSide);\n     * @param diagonal - An array with length <code>n</code> that contains the diagonal of the coefficient matrix.\n     * @param lower - An array with length <code>n - 1</code> that contains the lower diagonal of the coefficient matrix.\n     * @param upper - An array with length <code>n - 1</code> that contains the upper diagonal of the coefficient matrix.\n     * @param right - An array of Cartesians with length <code>n</code> that is the right side of the system of equations.\n     * @returns An array of Cartesians with length <code>n</code> that is the solution to the tridiagonal system of equations.\n     */\n    function solve(diagonal: number[], lower: number[], upper: number[], right: Cartesian3[]): Cartesian3[];\n}\n\n/**\n * A singleton that contains all of the servers that are trusted. Credentials will be sent with\n * any requests to these servers.\n */\nexport namespace TrustedServers {\n    /**\n     * Adds a trusted server to the registry\n     * @example\n     * // Add a trusted server\n     * TrustedServers.add('my.server.com', 80);\n     * @param host - The host to be added.\n     * @param port - The port used to access the host.\n     */\n    function add(host: string, port: number): void;\n    /**\n     * Removes a trusted server from the registry\n     * @example\n     * // Remove a trusted server\n     * TrustedServers.remove('my.server.com', 80);\n     * @param host - The host to be removed.\n     * @param port - The port used to access the host.\n     */\n    function remove(host: string, port: number): void;\n    /**\n     * Tests whether a server is trusted or not. The server must have been added with the port if it is included in the url.\n     * @example\n     * // Add server\n     * TrustedServers.add('my.server.com', 81);\n     *\n     * // Check if server is trusted\n     * if (TrustedServers.contains('https://my.server.com:81/path/to/file.png')) {\n     *     // my.server.com:81 is trusted\n     * }\n     * if (TrustedServers.contains('https://my.server.com/path/to/file.png')) {\n     *     // my.server.com isn't trusted\n     * }\n     * @param url - The url to be tested against the trusted list\n     * @returns Returns true if url is trusted, false otherwise.\n     */\n    function contains(url: string): boolean;\n    /**\n     * Clears the registry\n     * @example\n     * // Remove a trusted server\n     * TrustedServers.clear();\n     */\n    function clear(): void;\n}\n\n/**\n * A {@link TerrainProvider} that produces terrain geometry by tessellating height maps\n * retrieved from a {@link http://vr-theworld.com/|VT MÄK VR-TheWorld server}.\n * @example\n * var terrainProvider = new Cesium.VRTheWorldTerrainProvider({\n *   url : 'https://www.vr-theworld.com/vr-theworld/tiles1.0.0/73/'\n * });\n * viewer.terrainProvider = terrainProvider;\n * @param options - Object with the following properties:\n * @param options.url - The URL of the VR-TheWorld TileMap.\n * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid.  If this parameter is not\n *                    specified, the WGS84 ellipsoid is used.\n * @param [options.credit] - A credit for the data source, which is displayed on the canvas.\n */\nexport class VRTheWorldTerrainProvider {\n    constructor(options: {\n        url: Resource | string;\n        ellipsoid?: Ellipsoid;\n        credit?: Credit | string;\n    });\n    /**\n     * Gets an event that is raised when the terrain provider encounters an asynchronous error.  By subscribing\n     * to the event, you will be notified of the error and can potentially recover from it.  Event listeners\n     * are passed an instance of {@link TileProviderError}.\n     */\n    errorEvent: Event;\n    /**\n     * Gets the credit to display when this terrain provider is active.  Typically this is used to credit\n     * the source of the terrain.  This function should not be called before {@link VRTheWorldTerrainProvider#ready} returns true.\n     */\n    credit: Credit;\n    /**\n     * Gets the tiling scheme used by this provider.  This function should\n     * not be called before {@link VRTheWorldTerrainProvider#ready} returns true.\n     */\n    tilingScheme: GeographicTilingScheme;\n    /**\n     * Gets a value indicating whether or not the provider is ready for use.\n     */\n    ready: boolean;\n    /**\n     * Gets a promise that resolves to true when the provider is ready for use.\n     */\n    readonly readyPromise: Promise<boolean>;\n    /**\n     * Gets a value indicating whether or not the provider includes a water mask.  The water mask\n     * indicates which areas of the globe are water rather than land, so they can be rendered\n     * as a reflective surface with animated waves.  This function should not be\n     * called before {@link VRTheWorldTerrainProvider#ready} returns true.\n     */\n    hasWaterMask: boolean;\n    /**\n     * Gets a value indicating whether or not the requested tiles include vertex normals.\n     * This function should not be called before {@link VRTheWorldTerrainProvider#ready} returns true.\n     */\n    hasVertexNormals: boolean;\n    /**\n     * Gets an object that can be used to determine availability of terrain from this provider, such as\n     * at points and in rectangles.  This function should not be called before\n     * {@link TerrainProvider#ready} returns true.  This property may be undefined if availability\n     * information is not available.\n     */\n    availability: TileAvailability;\n    /**\n     * Requests the geometry for a given tile.  This function should not be called before\n     * {@link VRTheWorldTerrainProvider#ready} returns true.  The result includes terrain\n     * data and indicates that all child tiles are available.\n     * @param x - The X coordinate of the tile for which to request geometry.\n     * @param y - The Y coordinate of the tile for which to request geometry.\n     * @param level - The level of the tile for which to request geometry.\n     * @param [request] - The request object. Intended for internal use only.\n     * @returns A promise for the requested geometry.  If this method\n     *          returns undefined instead of a promise, it is an indication that too many requests are already\n     *          pending and the request will be retried later.\n     */\n    requestTileGeometry(x: number, y: number, level: number, request?: Request): Promise<TerrainData> | undefined;\n    /**\n     * Gets the maximum geometric error allowed in a tile at a given level.\n     * @param level - The tile level for which to get the maximum geometric error.\n     * @returns The maximum geometric error.\n     */\n    getLevelMaximumGeometricError(level: number): number;\n    /**\n     * Determines whether data for a tile is available to be loaded.\n     * @param x - The X coordinate of the tile for which to request geometry.\n     * @param y - The Y coordinate of the tile for which to request geometry.\n     * @param level - The level of the tile for which to request geometry.\n     * @returns Undefined if not supported, otherwise true or false.\n     */\n    getTileDataAvailable(x: number, y: number, level: number): boolean;\n    /**\n     * Makes sure we load availability data for a tile\n     * @param x - The X coordinate of the tile for which to request geometry.\n     * @param y - The Y coordinate of the tile for which to request geometry.\n     * @param level - The level of the tile for which to request geometry.\n     * @returns Undefined if nothing need to be loaded or a Promise that resolves when all required tiles are loaded\n     */\n    loadTileDataAvailability(x: number, y: number, level: number): undefined | Promise<void>;\n}\n\n/**\n * A vertex format defines what attributes make up a vertex.  A VertexFormat can be provided\n * to a {@link Geometry} to request that certain properties be computed, e.g., just position,\n * position and normal, etc.\n * @example\n * // Create a vertex format with position and 2D texture coordinate attributes.\n * var format = new Cesium.VertexFormat({\n *   position : true,\n *   st : true\n * });\n * @param [options] - An object with boolean properties corresponding to VertexFormat properties as shown in the code example.\n */\nexport class VertexFormat {\n    constructor(options?: any);\n    /**\n     * When <code>true</code>, the vertex has a 3D position attribute.\n     * <p>\n     * 64-bit floating-point (for precision).  3 components per attribute.\n     * </p>\n     */\n    position: boolean;\n    /**\n     * When <code>true</code>, the vertex has a normal attribute (normalized), which is commonly used for lighting.\n     * <p>\n     * 32-bit floating-point.  3 components per attribute.\n     * </p>\n     */\n    normal: boolean;\n    /**\n     * When <code>true</code>, the vertex has a 2D texture coordinate attribute.\n     * <p>\n     * 32-bit floating-point.  2 components per attribute\n     * </p>\n     */\n    st: boolean;\n    /**\n     * When <code>true</code>, the vertex has a bitangent attribute (normalized), which is used for tangent-space effects like bump mapping.\n     * <p>\n     * 32-bit floating-point.  3 components per attribute.\n     * </p>\n     */\n    bitangent: boolean;\n    /**\n     * When <code>true</code>, the vertex has a tangent attribute (normalized), which is used for tangent-space effects like bump mapping.\n     * <p>\n     * 32-bit floating-point.  3 components per attribute.\n     * </p>\n     */\n    tangent: boolean;\n    /**\n     * When <code>true</code>, the vertex has an RGB color attribute.\n     * <p>\n     * 8-bit unsigned byte.  3 components per attribute.\n     * </p>\n     */\n    color: boolean;\n    /**\n     * An immutable vertex format with only a position attribute.\n     */\n    static readonly POSITION_ONLY: VertexFormat;\n    /**\n     * An immutable vertex format with position and normal attributes.\n     * This is compatible with per-instance color appearances like {@link PerInstanceColorAppearance}.\n     */\n    static readonly POSITION_AND_NORMAL: VertexFormat;\n    /**\n     * An immutable vertex format with position, normal, and st attributes.\n     * This is compatible with {@link MaterialAppearance} when {@link MaterialAppearance#materialSupport}\n     * is <code>TEXTURED/code>.\n     */\n    static readonly POSITION_NORMAL_AND_ST: VertexFormat;\n    /**\n     * An immutable vertex format with position and st attributes.\n     * This is compatible with {@link EllipsoidSurfaceAppearance}.\n     */\n    static readonly POSITION_AND_ST: VertexFormat;\n    /**\n     * An immutable vertex format with position and color attributes.\n     */\n    static readonly POSITION_AND_COLOR: VertexFormat;\n    /**\n     * An immutable vertex format with well-known attributes: position, normal, st, tangent, and bitangent.\n     */\n    static readonly ALL: VertexFormat;\n    /**\n     * An immutable vertex format with position, normal, and st attributes.\n     * This is compatible with most appearances and materials; however\n     * normal and st attributes are not always required.  When this is\n     * known in advance, another <code>VertexFormat</code> should be used.\n     */\n    static readonly DEFAULT: VertexFormat;\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    static packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: VertexFormat, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new VertexFormat instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: VertexFormat): VertexFormat;\n    /**\n     * Duplicates a VertexFormat instance.\n     * @param vertexFormat - The vertex format to duplicate.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new VertexFormat instance if one was not provided. (Returns undefined if vertexFormat is undefined)\n     */\n    static clone(vertexFormat: VertexFormat, result?: VertexFormat): VertexFormat;\n}\n\n/**\n * Synchronizes a video element with a simulation clock.\n * @param [options] - Object with the following properties:\n * @param [options.clock] - The clock instance used to drive the video.\n * @param [options.element] - The video element to be synchronized.\n * @param [options.epoch = Iso8601.MINIMUM_VALUE] - The simulation time that marks the start of the video.\n * @param [options.tolerance = 1.0] - The maximum amount of time, in seconds, that the clock and video can diverge.\n */\nexport class VideoSynchronizer {\n    constructor(options?: {\n        clock?: Clock;\n        element?: HTMLVideoElement;\n        epoch?: JulianDate;\n        tolerance?: number;\n    });\n    /**\n     * Gets or sets the simulation time that marks the start of the video.\n     */\n    epoch: JulianDate;\n    /**\n     * Gets or sets the amount of time in seconds the video's currentTime\n     * and the clock's currentTime can diverge before a video seek is performed.\n     * Lower values make the synchronization more accurate but video\n     * performance might suffer.  Higher values provide better performance\n     * but at the cost of accuracy.\n     */\n    tolerance: number;\n    /**\n     * Gets or sets the clock used to drive the video element.\n     */\n    clock: Clock;\n    /**\n     * Gets or sets the video element to synchronize.\n     */\n    element: HTMLVideoElement;\n    /**\n     * Destroys and resources used by the object.  Once an object is destroyed, it should not be used.\n     */\n    destroy(): void;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * @returns True if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n}\n\n/**\n * This enumerated type is used in determining to what extent an object, the occludee,\n * is visible during horizon culling. An occluder may fully block an occludee, in which case\n * it has no visibility, may partially block an occludee from view, or may not block it at all,\n * leading to full visibility.\n */\nexport enum Visibility {\n    /**\n     * Represents that no part of an object is visible.\n     */\n    NONE = -1,\n    /**\n     * Represents that part, but not all, of an object is visible\n     */\n    PARTIAL = 0,\n    /**\n     * Represents that an object is visible in its entirety.\n     */\n    FULL = 1\n}\n\n/**\n * A description of a wall, which is similar to a KML line string. A wall is defined by a series of points,\n * which extrude down to the ground. Optionally, they can extrude downwards to a specified height.\n * @example\n * // create a wall that spans from ground level to 10000 meters\n * var wall = new Cesium.WallGeometry({\n *   positions : Cesium.Cartesian3.fromDegreesArrayHeights([\n *     19.0, 47.0, 10000.0,\n *     19.0, 48.0, 10000.0,\n *     20.0, 48.0, 10000.0,\n *     20.0, 47.0, 10000.0,\n *     19.0, 47.0, 10000.0\n *   ])\n * });\n * var geometry = Cesium.WallGeometry.createGeometry(wall);\n * @param options - Object with the following properties:\n * @param options.positions - An array of Cartesian objects, which are the points of the wall.\n * @param [options.granularity = Math.RADIANS_PER_DEGREE] - The distance, in radians, between each latitude and longitude. Determines the number of positions in the buffer.\n * @param [options.maximumHeights] - An array parallel to <code>positions</code> that give the maximum height of the\n *        wall at <code>positions</code>. If undefined, the height of each position in used.\n * @param [options.minimumHeights] - An array parallel to <code>positions</code> that give the minimum height of the\n *        wall at <code>positions</code>. If undefined, the height at each position is 0.0.\n * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid for coordinate manipulation\n * @param [options.vertexFormat = VertexFormat.DEFAULT] - The vertex attributes to be computed.\n */\nexport class WallGeometry {\n    constructor(options: {\n        positions: Cartesian3[];\n        granularity?: number;\n        maximumHeights?: number[];\n        minimumHeights?: number[];\n        ellipsoid?: Ellipsoid;\n        vertexFormat?: VertexFormat;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: WallGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new WallGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: WallGeometry): WallGeometry;\n    /**\n     * A description of a wall, which is similar to a KML line string. A wall is defined by a series of points,\n     * which extrude down to the ground. Optionally, they can extrude downwards to a specified height.\n     * @example\n     * // create a wall that spans from 10000 meters to 20000 meters\n     * var wall = Cesium.WallGeometry.fromConstantHeights({\n     *   positions : Cesium.Cartesian3.fromDegreesArray([\n     *     19.0, 47.0,\n     *     19.0, 48.0,\n     *     20.0, 48.0,\n     *     20.0, 47.0,\n     *     19.0, 47.0,\n     *   ]),\n     *   minimumHeight : 20000.0,\n     *   maximumHeight : 10000.0\n     * });\n     * var geometry = Cesium.WallGeometry.createGeometry(wall);\n     * @param options - Object with the following properties:\n     * @param options.positions - An array of Cartesian objects, which are the points of the wall.\n     * @param [options.maximumHeight] - A constant that defines the maximum height of the\n     *        wall at <code>positions</code>. If undefined, the height of each position in used.\n     * @param [options.minimumHeight] - A constant that defines the minimum height of the\n     *        wall at <code>positions</code>. If undefined, the height at each position is 0.0.\n     * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid for coordinate manipulation\n     * @param [options.vertexFormat = VertexFormat.DEFAULT] - The vertex attributes to be computed.\n     */\n    static fromConstantHeights(options: {\n        positions: Cartesian3[];\n        maximumHeight?: number;\n        minimumHeight?: number;\n        ellipsoid?: Ellipsoid;\n        vertexFormat?: VertexFormat;\n    }): WallGeometry;\n    /**\n     * Computes the geometric representation of a wall, including its vertices, indices, and a bounding sphere.\n     * @param wallGeometry - A description of the wall.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(wallGeometry: WallGeometry): Geometry | undefined;\n}\n\n/**\n * A description of a wall outline. A wall is defined by a series of points,\n * which extrude down to the ground. Optionally, they can extrude downwards to a specified height.\n * @example\n * // create a wall outline that spans from ground level to 10000 meters\n * var wall = new Cesium.WallOutlineGeometry({\n *   positions : Cesium.Cartesian3.fromDegreesArrayHeights([\n *     19.0, 47.0, 10000.0,\n *     19.0, 48.0, 10000.0,\n *     20.0, 48.0, 10000.0,\n *     20.0, 47.0, 10000.0,\n *     19.0, 47.0, 10000.0\n *   ])\n * });\n * var geometry = Cesium.WallOutlineGeometry.createGeometry(wall);\n * @param options - Object with the following properties:\n * @param options.positions - An array of Cartesian objects, which are the points of the wall.\n * @param [options.granularity = Math.RADIANS_PER_DEGREE] - The distance, in radians, between each latitude and longitude. Determines the number of positions in the buffer.\n * @param [options.maximumHeights] - An array parallel to <code>positions</code> that give the maximum height of the\n *        wall at <code>positions</code>. If undefined, the height of each position in used.\n * @param [options.minimumHeights] - An array parallel to <code>positions</code> that give the minimum height of the\n *        wall at <code>positions</code>. If undefined, the height at each position is 0.0.\n * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid for coordinate manipulation\n */\nexport class WallOutlineGeometry {\n    constructor(options: {\n        positions: Cartesian3[];\n        granularity?: number;\n        maximumHeights?: number[];\n        minimumHeights?: number[];\n        ellipsoid?: Ellipsoid;\n    });\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    static pack(value: WallOutlineGeometry, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new WallOutlineGeometry instance if one was not provided.\n     */\n    static unpack(array: number[], startingIndex?: number, result?: WallOutlineGeometry): WallOutlineGeometry;\n    /**\n     * A description of a walloutline. A wall is defined by a series of points,\n     * which extrude down to the ground. Optionally, they can extrude downwards to a specified height.\n     * @example\n     * // create a wall that spans from 10000 meters to 20000 meters\n     * var wall = Cesium.WallOutlineGeometry.fromConstantHeights({\n     *   positions : Cesium.Cartesian3.fromDegreesArray([\n     *     19.0, 47.0,\n     *     19.0, 48.0,\n     *     20.0, 48.0,\n     *     20.0, 47.0,\n     *     19.0, 47.0,\n     *   ]),\n     *   minimumHeight : 20000.0,\n     *   maximumHeight : 10000.0\n     * });\n     * var geometry = Cesium.WallOutlineGeometry.createGeometry(wall);\n     * @param options - Object with the following properties:\n     * @param options.positions - An array of Cartesian objects, which are the points of the wall.\n     * @param [options.maximumHeight] - A constant that defines the maximum height of the\n     *        wall at <code>positions</code>. If undefined, the height of each position in used.\n     * @param [options.minimumHeight] - A constant that defines the minimum height of the\n     *        wall at <code>positions</code>. If undefined, the height at each position is 0.0.\n     * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid for coordinate manipulation\n     */\n    static fromConstantHeights(options: {\n        positions: Cartesian3[];\n        maximumHeight?: number;\n        minimumHeight?: number;\n        ellipsoid?: Ellipsoid;\n    }): WallOutlineGeometry;\n    /**\n     * Computes the geometric representation of a wall outline, including its vertices, indices, and a bounding sphere.\n     * @param wallGeometry - A description of the wall outline.\n     * @returns The computed vertices and indices.\n     */\n    static createGeometry(wallGeometry: WallOutlineGeometry): Geometry | undefined;\n}\n\n/**\n * The map projection used by Google Maps, Bing Maps, and most of ArcGIS Online, EPSG:3857.  This\n * projection use longitude and latitude expressed with the WGS84 and transforms them to Mercator using\n * the spherical (rather than ellipsoidal) equations.\n * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid.\n */\nexport class WebMercatorProjection {\n    constructor(ellipsoid?: Ellipsoid);\n    /**\n     * Gets the {@link Ellipsoid}.\n     */\n    readonly ellipsoid: Ellipsoid;\n    /**\n     * Converts a Mercator angle, in the range -PI to PI, to a geodetic latitude\n     * in the range -PI/2 to PI/2.\n     * @param mercatorAngle - The angle to convert.\n     * @returns The geodetic latitude in radians.\n     */\n    static mercatorAngleToGeodeticLatitude(mercatorAngle: number): number;\n    /**\n     * Converts a geodetic latitude in radians, in the range -PI/2 to PI/2, to a Mercator\n     * angle in the range -PI to PI.\n     * @param latitude - The geodetic latitude in radians.\n     * @returns The Mercator angle.\n     */\n    static geodeticLatitudeToMercatorAngle(latitude: number): number;\n    /**\n     * The maximum latitude (both North and South) supported by a Web Mercator\n     * (EPSG:3857) projection.  Technically, the Mercator projection is defined\n     * for any latitude up to (but not including) 90 degrees, but it makes sense\n     * to cut it off sooner because it grows exponentially with increasing latitude.\n     * The logic behind this particular cutoff value, which is the one used by\n     * Google Maps, Bing Maps, and Esri, is that it makes the projection\n     * square.  That is, the rectangle is equal in the X and Y directions.\n     *\n     * The constant value is computed by calling:\n     *    WebMercatorProjection.mercatorAngleToGeodeticLatitude(Math.PI)\n     */\n    static MaximumLatitude: number;\n    /**\n     * Converts geodetic ellipsoid coordinates, in radians, to the equivalent Web Mercator\n     * X, Y, Z coordinates expressed in meters and returned in a {@link Cartesian3}.  The height\n     * is copied unmodified to the Z coordinate.\n     * @param cartographic - The cartographic coordinates in radians.\n     * @param [result] - The instance to which to copy the result, or undefined if a\n     *        new instance should be created.\n     * @returns The equivalent web mercator X, Y, Z coordinates, in meters.\n     */\n    project(cartographic: Cartographic, result?: Cartesian3): Cartesian3;\n    /**\n     * Converts Web Mercator X, Y coordinates, expressed in meters, to a {@link Cartographic}\n     * containing geodetic ellipsoid coordinates.  The Z coordinate is copied unmodified to the\n     * height.\n     * @param cartesian - The web mercator Cartesian position to unrproject with height (z) in meters.\n     * @param [result] - The instance to which to copy the result, or undefined if a\n     *        new instance should be created.\n     * @returns The equivalent cartographic coordinates.\n     */\n    unproject(cartesian: Cartesian3, result?: Cartographic): Cartographic;\n}\n\n/**\n * A tiling scheme for geometry referenced to a {@link WebMercatorProjection}, EPSG:3857.  This is\n * the tiling scheme used by Google Maps, Microsoft Bing Maps, and most of ESRI ArcGIS Online.\n * @param [options] - Object with the following properties:\n * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid whose surface is being tiled. Defaults to\n * the WGS84 ellipsoid.\n * @param [options.numberOfLevelZeroTilesX = 1] - The number of tiles in the X direction at level zero of\n *        the tile tree.\n * @param [options.numberOfLevelZeroTilesY = 1] - The number of tiles in the Y direction at level zero of\n *        the tile tree.\n * @param [options.rectangleSouthwestInMeters] - The southwest corner of the rectangle covered by the\n *        tiling scheme, in meters.  If this parameter or rectangleNortheastInMeters is not specified, the entire\n *        globe is covered in the longitude direction and an equal distance is covered in the latitude\n *        direction, resulting in a square projection.\n * @param [options.rectangleNortheastInMeters] - The northeast corner of the rectangle covered by the\n *        tiling scheme, in meters.  If this parameter or rectangleSouthwestInMeters is not specified, the entire\n *        globe is covered in the longitude direction and an equal distance is covered in the latitude\n *        direction, resulting in a square projection.\n */\nexport class WebMercatorTilingScheme {\n    constructor(options?: {\n        ellipsoid?: Ellipsoid;\n        numberOfLevelZeroTilesX?: number;\n        numberOfLevelZeroTilesY?: number;\n        rectangleSouthwestInMeters?: Cartesian2;\n        rectangleNortheastInMeters?: Cartesian2;\n    });\n    /**\n     * Gets the ellipsoid that is tiled by this tiling scheme.\n     */\n    ellipsoid: Ellipsoid;\n    /**\n     * Gets the rectangle, in radians, covered by this tiling scheme.\n     */\n    rectangle: Rectangle;\n    /**\n     * Gets the map projection used by this tiling scheme.\n     */\n    projection: MapProjection;\n    /**\n     * Gets the total number of tiles in the X direction at a specified level-of-detail.\n     * @param level - The level-of-detail.\n     * @returns The number of tiles in the X direction at the given level.\n     */\n    getNumberOfXTilesAtLevel(level: number): number;\n    /**\n     * Gets the total number of tiles in the Y direction at a specified level-of-detail.\n     * @param level - The level-of-detail.\n     * @returns The number of tiles in the Y direction at the given level.\n     */\n    getNumberOfYTilesAtLevel(level: number): number;\n    /**\n     * Transforms a rectangle specified in geodetic radians to the native coordinate system\n     * of this tiling scheme.\n     * @param rectangle - The rectangle to transform.\n     * @param [result] - The instance to which to copy the result, or undefined if a new instance\n     *        should be created.\n     * @returns The specified 'result', or a new object containing the native rectangle if 'result'\n     *          is undefined.\n     */\n    rectangleToNativeRectangle(rectangle: Rectangle, result?: Rectangle): Rectangle;\n    /**\n     * Converts tile x, y coordinates and level to a rectangle expressed in the native coordinates\n     * of the tiling scheme.\n     * @param x - The integer x coordinate of the tile.\n     * @param y - The integer y coordinate of the tile.\n     * @param level - The tile level-of-detail.  Zero is the least detailed.\n     * @param [result] - The instance to which to copy the result, or undefined if a new instance\n     *        should be created.\n     * @returns The specified 'result', or a new object containing the rectangle\n     *          if 'result' is undefined.\n     */\n    tileXYToNativeRectangle(x: number, y: number, level: number, result?: any): Rectangle;\n    /**\n     * Converts tile x, y coordinates and level to a cartographic rectangle in radians.\n     * @param x - The integer x coordinate of the tile.\n     * @param y - The integer y coordinate of the tile.\n     * @param level - The tile level-of-detail.  Zero is the least detailed.\n     * @param [result] - The instance to which to copy the result, or undefined if a new instance\n     *        should be created.\n     * @returns The specified 'result', or a new object containing the rectangle\n     *          if 'result' is undefined.\n     */\n    tileXYToRectangle(x: number, y: number, level: number, result?: any): Rectangle;\n    /**\n     * Calculates the tile x, y coordinates of the tile containing\n     * a given cartographic position.\n     * @param position - The position.\n     * @param level - The tile level-of-detail.  Zero is the least detailed.\n     * @param [result] - The instance to which to copy the result, or undefined if a new instance\n     *        should be created.\n     * @returns The specified 'result', or a new object containing the tile x, y coordinates\n     *          if 'result' is undefined.\n     */\n    positionToTileXY(position: Cartographic, level: number, result?: Cartesian2): Cartesian2;\n}\n\n/**\n * A spline that linearly interpolates over an array of weight values used by morph targets.\n * @example\n * var times = [ 0.0, 1.5, 3.0, 4.5, 6.0 ];\n * var weights = [0.0, 1.0, 0.25, 0.75, 0.5, 0.5, 0.75, 0.25, 1.0, 0.0]; //Two targets\n * var spline = new Cesium.WeightSpline({\n *     times : times,\n *     weights : weights\n * });\n *\n * var p0 = spline.evaluate(times[0]);\n * @param options - Object with the following properties:\n * @param options.times - An array of strictly increasing, unit-less, floating-point times at each point.\n *                The values are in no way connected to the clock time. They are the parameterization for the curve.\n * @param options.weights - The array of floating-point control weights given. The weights are ordered such\n *                that all weights for the targets are given in chronological order and order in which they appear in\n *                the glTF from which the morph targets come. This means for 2 targets, weights = [w(0,0), w(0,1), w(1,0), w(1,1) ...]\n *                where i and j in w(i,j) are the time indices and target indices, respectively.\n */\nexport class WeightSpline {\n    constructor(options: {\n        times: number[];\n        weights: number[];\n    });\n    /**\n     * An array of times for the control weights.\n     */\n    readonly times: number[];\n    /**\n     * An array of floating-point array control weights.\n     */\n    readonly weights: number[];\n    /**\n     * Finds an index <code>i</code> in <code>times</code> such that the parameter\n     * <code>time</code> is in the interval <code>[times[i], times[i + 1]]</code>.\n     * @param time - The time.\n     * @returns The index for the element at the start of the interval.\n     */\n    findTimeInterval(time: number): number;\n    /**\n     * Wraps the given time to the period covered by the spline.\n     * @param time - The time.\n     * @returns The time, wrapped around to the updated animation.\n     */\n    wrapTime(time: number): number;\n    /**\n     * Clamps the given time to the period covered by the spline.\n     * @param time - The time.\n     * @returns The time, clamped to the animation period.\n     */\n    clampTime(time: number): number;\n    /**\n     * Evaluates the curve at a given time.\n     * @param time - The time at which to evaluate the curve.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance of the point on the curve at the given time.\n     */\n    evaluate(time: number, result?: number[]): number[];\n}\n\n/**\n * Winding order defines the order of vertices for a triangle to be considered front-facing.\n */\nexport enum WindingOrder {\n    /**\n     * Vertices are in clockwise order.\n     */\n    CLOCKWISE = WebGLConstants.CW,\n    /**\n     * Vertices are in counter-clockwise order.\n     */\n    COUNTER_CLOCKWISE = WebGLConstants.CCW\n}\n\n/**\n * Computes the barycentric coordinates for a point with respect to a triangle.\n * @example\n * // Returns Cartesian3.UNIT_X\n * var p = new Cesium.Cartesian3(-1.0, 0.0, 0.0);\n * var b = Cesium.barycentricCoordinates(p,\n *   new Cesium.Cartesian3(-1.0, 0.0, 0.0),\n *   new Cesium.Cartesian3( 1.0, 0.0, 0.0),\n *   new Cesium.Cartesian3( 0.0, 1.0, 1.0));\n * @param point - The point to test.\n * @param p0 - The first point of the triangle, corresponding to the barycentric x-axis.\n * @param p1 - The second point of the triangle, corresponding to the barycentric y-axis.\n * @param p2 - The third point of the triangle, corresponding to the barycentric z-axis.\n * @param [result] - The object onto which to store the result.\n * @returns The modified result parameter or a new Cartesian3 instance if one was not provided.\n */\nexport function barycentricCoordinates(point: Cartesian2 | Cartesian3, p0: Cartesian2 | Cartesian3, p1: Cartesian2 | Cartesian3, p2: Cartesian2 | Cartesian3, result?: Cartesian3): Cartesian3;\n\n/**\n * Finds an item in a sorted array.\n * @example\n * // Create a comparator function to search through an array of numbers.\n * function comparator(a, b) {\n *     return a - b;\n * };\n * var numbers = [0, 2, 4, 6, 8];\n * var index = Cesium.binarySearch(numbers, 6, comparator); // 3\n * @param array - The sorted array to search.\n * @param itemToFind - The item to find in the array.\n * @param comparator - The function to use to compare the item to\n *        elements in the array.\n * @returns The index of <code>itemToFind</code> in the array, if it exists.  If <code>itemToFind</code>\n *        does not exist, the return value is a negative number which is the bitwise complement (~)\n *        of the index before which the itemToFind should be inserted in order to maintain the\n *        sorted order of the array.\n */\nexport function binarySearch(array: any[], itemToFind: any, comparator: binarySearchComparator): number;\n\n/**\n * A function used to compare two items while performing a binary search.\n * @example\n * function compareNumbers(a, b) {\n *     return a - b;\n * }\n * @param a - An item in the array.\n * @param b - The item being searched for.\n */\nexport type binarySearchComparator = (a: any, b: any) => number;\n\n/**\n * A browser-independent function to cancel an animation frame requested using {@link requestAnimationFrame}.\n * @param requestID - The value returned by {@link requestAnimationFrame}.\n */\nexport function cancelAnimationFrame(requestID: number): void;\n\n/**\n * Clones an object, returning a new object containing the same properties.\n * @param object - The object to clone.\n * @param [deep = false] - If true, all properties will be deep cloned recursively.\n * @returns The cloned object.\n */\nexport function clone(object: any, deep?: boolean): any;\n\n/**\n * Merges two objects, copying their properties onto a new combined object. When two objects have the same\n * property, the value of the property on the first object is used.  If either object is undefined,\n * it will be treated as an empty object.\n * @example\n * var object1 = {\n *     propOne : 1,\n *     propTwo : {\n *         value1 : 10\n *     }\n * }\n * var object2 = {\n *     propTwo : 2\n * }\n * var final = Cesium.combine(object1, object2);\n *\n * // final === {\n * //     propOne : 1,\n * //     propTwo : {\n * //         value1 : 10\n * //     }\n * // }\n * @param [object1] - The first object to merge.\n * @param [object2] - The second object to merge.\n * @param [deep = false] - Perform a recursive merge.\n * @returns The combined object containing all properties from both objects.\n */\nexport function combine(object1?: any, object2?: any, deep?: boolean): any;\n\n/**\n * Creates a Globally unique identifier (GUID) string.  A GUID is 128 bits long, and can guarantee uniqueness across space and time.\n * @example\n * this.guid = Cesium.createGuid();\n */\nexport function createGuid(): string;\n\n/**\n * Creates a {@link CesiumTerrainProvider} instance for the {@link https://cesium.com/content/#cesium-world-terrain|Cesium World Terrain}.\n * @example\n * // Create Cesium World Terrain with default settings\n * var viewer = new Cesium.Viewer('cesiumContainer', {\n *     terrainProvider : Cesium.createWorldTerrain();\n * });\n * @example\n * // Create Cesium World Terrain with water and normals.\n * var viewer = new Cesium.Viewer('cesiumContainer', {\n *     terrainProvider : Cesium.createWorldTerrain({\n *         requestWaterMask : true,\n *         requestVertexNormals : true\n *     });\n * });\n * @param [options] - Object with the following properties:\n * @param [options.requestVertexNormals = false] - Flag that indicates if the client should request additional lighting information from the server if available.\n * @param [options.requestWaterMask = false] - Flag that indicates if the client should request per tile water masks from the server if available.\n */\nexport function createWorldTerrain(options?: {\n    requestVertexNormals?: boolean;\n    requestWaterMask?: boolean;\n}): CesiumTerrainProvider;\n\n/**\n * Returns the first parameter if not undefined, otherwise the second parameter.\n * Useful for setting a default value for a parameter.\n * @example\n * param = Cesium.defaultValue(param, 'default');\n * @returns Returns the first parameter if not undefined, otherwise the second parameter.\n */\nexport function defaultValue(a: any, b: any): any;\n\n/**\n * @example\n * if (Cesium.defined(positions)) {\n *      doSomething();\n * } else {\n *      doSomethingElse();\n * }\n * @param value - The object.\n * @returns Returns true if the object is defined, returns false otherwise.\n */\nexport function defined(value: any): boolean;\n\n/**\n * Destroys an object.  Each of the object's functions, including functions in its prototype,\n * is replaced with a function that throws a {@link DeveloperError}, except for the object's\n * <code>isDestroyed</code> function, which is set to a function that returns <code>true</code>.\n * The object's properties are removed with <code>delete</code>.\n * <br /><br />\n * This function is used by objects that hold native resources, e.g., WebGL resources, which\n * need to be explicitly released.  Client code calls an object's <code>destroy</code> function,\n * which then releases the native resource and calls <code>destroyObject</code> to put itself\n * in a destroyed state.\n * @example\n * // How a texture would destroy itself.\n * this.destroy = function () {\n *     _gl.deleteTexture(_texture);\n *     return Cesium.destroyObject(this);\n * };\n * @param object - The object to destroy.\n * @param [message] - The message to include in the exception that is thrown if\n *                           a destroyed object's function is called.\n */\nexport function destroyObject(object: any, message?: string): void;\n\n/**\n * Formats an error object into a String.  If available, uses name, message, and stack\n * properties, otherwise, falls back on toString().\n * @param object - The item to find in the array.\n * @returns A string containing the formatted error.\n */\nexport function formatError(object: any): string;\n\n/**\n * Given a relative Uri and a base Uri, returns the absolute Uri of the relative Uri.\n * @example\n * //absolute Uri will be \"https://test.com/awesome.png\";\n * var absoluteUri = Cesium.getAbsoluteUri('awesome.png', 'https://test.com');\n * @param relative - The relative Uri.\n * @param [base] - The base Uri.\n * @returns The absolute Uri of the given relative Uri.\n */\nexport function getAbsoluteUri(relative: string, base?: string): string;\n\n/**\n * Given a URI, returns the base path of the URI.\n * @example\n * // basePath will be \"/Gallery/\";\n * var basePath = Cesium.getBaseUri('/Gallery/simple.czml?value=true&example=false');\n *\n * // basePath will be \"/Gallery/?value=true&example=false\";\n * var basePath = Cesium.getBaseUri('/Gallery/simple.czml?value=true&example=false', true);\n * @param uri - The Uri.\n * @param [includeQuery = false] - Whether or not to include the query string and fragment form the uri\n * @returns The base path of the Uri.\n */\nexport function getBaseUri(uri: string, includeQuery?: boolean): string;\n\n/**\n * Given a URI, returns the extension of the URI.\n * @example\n * //extension will be \"czml\";\n * var extension = Cesium.getExtensionFromUri('/Gallery/simple.czml?value=true&example=false');\n * @param uri - The Uri.\n * @returns The extension of the Uri.\n */\nexport function getExtensionFromUri(uri: string): string;\n\n/**\n * Given a URI, returns the last segment of the URI, removing any path or query information.\n * @example\n * //fileName will be\"simple.czml\";\n * var fileName = Cesium.getFilenameFromUri('/Gallery/simple.czml?value=true&example=false');\n * @param uri - The Uri.\n * @returns The last segment of the Uri.\n */\nexport function getFilenameFromUri(uri: string): string;\n\n/**\n * Extract a pixel array from a loaded image.  Draws the image\n * into a canvas so it can read the pixels back.\n * @param image - The image to extract pixels from.\n * @param width - The width of the image. If not defined, then image.width is assigned.\n * @param height - The height of the image. If not defined, then image.height is assigned.\n * @returns The pixels of the image.\n */\nexport function getImagePixels(image: HTMLImageElement, width: number, height: number): ImageData;\n\n/**\n * Gets a timestamp that can be used in measuring the time between events.  Timestamps\n * are expressed in milliseconds, but it is not specified what the milliseconds are\n * measured from.  This function uses performance.now() if it is available, or Date.now()\n * otherwise.\n * @returns The timestamp in milliseconds since some unspecified reference time.\n */\nexport function getTimestamp(): number;\n\n/**\n * Determines if a given date is a leap year.\n * @example\n * var leapYear = Cesium.isLeapYear(2000); // true\n * @param year - The year to be tested.\n * @returns True if <code>year</code> is a leap year.\n */\nexport function isLeapYear(year: number): boolean;\n\n/**\n * Asynchronously loads and parses the given URL to a CRN file or parses the raw binary data of a CRN file.\n * Returns a promise that will resolve to an object containing the image buffer, width, height and format once loaded,\n * or reject if the URL failed to load or failed to parse the data.  The data is loaded\n * using XMLHttpRequest, which means that in order to make requests to another origin,\n * the server must have Cross-Origin Resource Sharing (CORS) headers enabled.\n * @example\n * // load a single URL asynchronously\n * Cesium.loadCRN('some/url').then(function(textureData) {\n *     var width = textureData.width;\n *     var height = textureData.height;\n *     var format = textureData.internalFormat;\n *     var arrayBufferView = textureData.bufferView;\n *     // use the data to create a texture\n * }).otherwise(function(error) {\n *     // an error occurred\n * });\n * @param resourceOrUrlOrBuffer - The URL of the binary data or an ArrayBuffer.\n * @returns A promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n */\nexport function loadCRN(resourceOrUrlOrBuffer: Resource | string | ArrayBuffer): Promise<CompressedTextureBuffer> | undefined;\n\n/**\n * Asynchronously loads and parses the given URL to a KTX file or parses the raw binary data of a KTX file.\n * Returns a promise that will resolve to an object containing the image buffer, width, height and format once loaded,\n * or reject if the URL failed to load or failed to parse the data.  The data is loaded\n * using XMLHttpRequest, which means that in order to make requests to another origin,\n * the server must have Cross-Origin Resource Sharing (CORS) headers enabled.\n * <p>\n * The following are part of the KTX format specification but are not supported:\n * <ul>\n *     <li>Big-endian files</li>\n *     <li>Metadata</li>\n *     <li>3D textures</li>\n *     <li>Texture Arrays</li>\n *     <li>Cubemaps</li>\n *     <li>Mipmaps</li>\n * </ul>\n * </p>\n * @example\n * // load a single URL asynchronously\n * Cesium.loadKTX('some/url').then(function(ktxData) {\n *     var width = ktxData.width;\n *     var height = ktxData.height;\n *     var format = ktxData.internalFormat;\n *     var arrayBufferView = ktxData.bufferView;\n *     // use the data to create a texture\n * }).otherwise(function(error) {\n *     // an error occurred\n * });\n * @param resourceOrUrlOrBuffer - The URL of the binary data or an ArrayBuffer.\n * @returns A promise that will resolve to the requested data when loaded. Returns undefined if <code>request.throttle</code> is true and the request does not have high enough priority.\n */\nexport function loadKTX(resourceOrUrlOrBuffer: Resource | string | ArrayBuffer): Promise<CompressedTextureBuffer> | undefined;\n\n/**\n * A stable merge sort.\n * @example\n * // Assume array contains BoundingSpheres in world coordinates.\n * // Sort them in ascending order of distance from the camera.\n * var position = camera.positionWC;\n * Cesium.mergeSort(array, function(a, b, position) {\n *     return Cesium.BoundingSphere.distanceSquaredTo(b, position) - Cesium.BoundingSphere.distanceSquaredTo(a, position);\n * }, position);\n * @param array - The array to sort.\n * @param comparator - The function to use to compare elements in the array.\n * @param [userDefinedObject] - Any item to pass as the third parameter to <code>comparator</code>.\n */\nexport function mergeSort(array: any[], comparator: mergeSortComparator, userDefinedObject?: any): void;\n\n/**\n * A function used to compare two items while performing a merge sort.\n * @example\n * function compareNumbers(a, b, userDefinedObject) {\n *     return a - b;\n * }\n * @param a - An item in the array.\n * @param b - An item in the array.\n * @param [userDefinedObject] - An object that was passed to {@link mergeSort}.\n */\nexport type mergeSortComparator = (a: any, b: any, userDefinedObject?: any) => number;\n\n/**\n * Converts an object representing a set of name/value pairs into a query string,\n * with names and values encoded properly for use in a URL.  Values that are arrays\n * will produce multiple values with the same name.\n * @example\n * var str = Cesium.objectToQuery({\n *     key1 : 'some value',\n *     key2 : 'a/b',\n *     key3 : ['x', 'y']\n * });\n * @param obj - The object containing data to encode.\n * @returns An encoded query string.\n */\nexport function objectToQuery(obj: any): string;\n\n/**\n * Determines if a point is inside a triangle.\n * @example\n * // Returns true\n * var p = new Cesium.Cartesian2(0.25, 0.25);\n * var b = Cesium.pointInsideTriangle(p,\n *   new Cesium.Cartesian2(0.0, 0.0),\n *   new Cesium.Cartesian2(1.0, 0.0),\n *   new Cesium.Cartesian2(0.0, 1.0));\n * @param point - The point to test.\n * @param p0 - The first point of the triangle.\n * @param p1 - The second point of the triangle.\n * @param p2 - The third point of the triangle.\n * @returns <code>true</code> if the point is inside the triangle; otherwise, <code>false</code>.\n */\nexport function pointInsideTriangle(point: Cartesian2 | Cartesian3, p0: Cartesian2 | Cartesian3, p1: Cartesian2 | Cartesian3, p2: Cartesian2 | Cartesian3): boolean;\n\n/**\n * Parses a query string into an object, where the keys and values of the object are the\n * name/value pairs from the query string, decoded. If a name appears multiple times,\n * the value in the object will be an array of values.\n * @example\n * var obj = Cesium.queryToObject('key1=some%20value&key2=a%2Fb&key3=x&key3=y');\n * // obj will be:\n * // {\n * //   key1 : 'some value',\n * //   key2 : 'a/b',\n * //   key3 : ['x', 'y']\n * // }\n * @param queryString - The query string.\n * @returns An object containing the parameters parsed from the query string.\n */\nexport function queryToObject(queryString: string): any;\n\n/**\n * A browser-independent function to request a new animation frame.  This is used to create\n * an application's draw loop as shown in the example below.\n * @example\n * // Create a draw loop using requestAnimationFrame. The\n * // tick callback function is called for every animation frame.\n * function tick() {\n *   scene.render();\n *   Cesium.requestAnimationFrame(tick);\n * }\n * tick();\n * @param callback - The function to call when the next frame should be drawn.\n * @returns An ID that can be passed to {@link cancelAnimationFrame} to cancel the request.\n */\nexport function requestAnimationFrame(callback: requestAnimationFrameCallback): number;\n\n/**\n * A function that will be called when the next frame should be drawn.\n * @param timestamp - A timestamp for the frame, in milliseconds.\n */\nexport type requestAnimationFrameCallback = (timestamp: number) => void;\n\n/**\n * Initiates a terrain height query for an array of {@link Cartographic} positions by\n * requesting tiles from a terrain provider, sampling, and interpolating.  The interpolation\n * matches the triangles used to render the terrain at the specified level.  The query\n * happens asynchronously, so this function returns a promise that is resolved when\n * the query completes.  Each point height is modified in place.  If a height can not be\n * determined because no terrain data is available for the specified level at that location,\n * or another error occurs, the height is set to undefined.  As is typical of the\n * {@link Cartographic} type, the supplied height is a height above the reference ellipsoid\n * (such as {@link Ellipsoid.WGS84}) rather than an altitude above mean sea level.  In other\n * words, it will not necessarily be 0.0 if sampled in the ocean. This function needs the\n * terrain level of detail as input, if you need to get the altitude of the terrain as precisely\n * as possible (i.e. with maximum level of detail) use {@link sampleTerrainMostDetailed}.\n * @example\n * // Query the terrain height of two Cartographic positions\n * var terrainProvider = Cesium.createWorldTerrain();\n * var positions = [\n *     Cesium.Cartographic.fromDegrees(86.925145, 27.988257),\n *     Cesium.Cartographic.fromDegrees(87.0, 28.0)\n * ];\n * var promise = Cesium.sampleTerrain(terrainProvider, 11, positions);\n * Cesium.when(promise, function(updatedPositions) {\n *     // positions[0].height and positions[1].height have been updated.\n *     // updatedPositions is just a reference to positions.\n * });\n * @param terrainProvider - The terrain provider from which to query heights.\n * @param level - The terrain level-of-detail from which to query terrain heights.\n * @param positions - The positions to update with terrain heights.\n * @returns A promise that resolves to the provided list of positions when terrain the query has completed.\n */\nexport function sampleTerrain(terrainProvider: TerrainProvider, level: number, positions: Cartographic[]): Promise<Cartographic[]>;\n\n/**\n * Initiates a sampleTerrain() request at the maximum available tile level for a terrain dataset.\n * @example\n * // Query the terrain height of two Cartographic positions\n * var terrainProvider = Cesium.createWorldTerrain();\n * var positions = [\n *     Cesium.Cartographic.fromDegrees(86.925145, 27.988257),\n *     Cesium.Cartographic.fromDegrees(87.0, 28.0)\n * ];\n * var promise = Cesium.sampleTerrainMostDetailed(terrainProvider, positions);\n * Cesium.when(promise, function(updatedPositions) {\n *     // positions[0].height and positions[1].height have been updated.\n *     // updatedPositions is just a reference to positions.\n * });\n * @param terrainProvider - The terrain provider from which to query heights.\n * @param positions - The positions to update with terrain heights.\n * @returns A promise that resolves to the provided list of positions when terrain the query has completed.  This\n *                                     promise will reject if the terrain provider's `availability` property is undefined.\n */\nexport function sampleTerrainMostDetailed(terrainProvider: TerrainProvider, positions: Cartographic[]): Promise<Cartographic[]>;\n\n/**\n * Subdivides an array into a number of smaller, equal sized arrays.\n * @param array - The array to divide.\n * @param numberOfArrays - The number of arrays to divide the provided array into.\n */\nexport function subdivideArray(array: any[], numberOfArrays: number): void;\n\n/**\n * Writes the given text into a new canvas.  The canvas will be sized to fit the text.\n * If text is blank, returns undefined.\n * @param text - The text to write.\n * @param [options] - Object with the following properties:\n * @param [options.font = '10px sans-serif'] - The CSS font to use.\n * @param [options.textBaseline = 'bottom'] - The baseline of the text.\n * @param [options.fill = true] - Whether to fill the text.\n * @param [options.stroke = false] - Whether to stroke the text.\n * @param [options.fillColor = Color.WHITE] - The fill color.\n * @param [options.strokeColor = Color.BLACK] - The stroke color.\n * @param [options.strokeWidth = 1] - The stroke width.\n * @param [options.backgroundColor = Color.TRANSPARENT] - The background color of the canvas.\n * @param [options.padding = 0] - The pixel size of the padding to add around the text.\n * @returns A new canvas with the given text drawn into it.  The dimensions object\n *                   from measureText will also be added to the returned canvas. If text is\n *                   blank, returns undefined.\n */\nexport function writeTextToCanvas(text: string, options?: {\n    font?: string;\n    textBaseline?: string;\n    fill?: boolean;\n    stroke?: boolean;\n    fillColor?: Color;\n    strokeColor?: Color;\n    strokeWidth?: number;\n    backgroundColor?: Color;\n    padding?: number;\n}): HTMLCanvasElement;\n\nexport namespace BillboardGraphics {\n    /**\n     * Initialization options for the BillboardGraphics constructor\n     * @property [show = true] - A boolean Property specifying the visibility of the billboard.\n     * @property [image] - A Property specifying the Image, URI, or Canvas to use for the billboard.\n     * @property [scale = 1.0] - A numeric Property specifying the scale to apply to the image size.\n     * @property [pixelOffset = Cartesian2.ZERO] - A {@link Cartesian2} Property specifying the pixel offset.\n     * @property [eyeOffset = Cartesian3.ZERO] - A {@link Cartesian3} Property specifying the eye offset.\n     * @property [horizontalOrigin = HorizontalOrigin.CENTER] - A Property specifying the {@link HorizontalOrigin}.\n     * @property [verticalOrigin = VerticalOrigin.CENTER] - A Property specifying the {@link VerticalOrigin}.\n     * @property [heightReference = HeightReference.NONE] - A Property specifying what the height is relative to.\n     * @property [color = Color.WHITE] - A Property specifying the tint {@link Color} of the image.\n     * @property [rotation = 0] - A numeric Property specifying the rotation about the alignedAxis.\n     * @property [alignedAxis = Cartesian3.ZERO] - A {@link Cartesian3} Property specifying the unit vector axis of rotation.\n     * @property [sizeInMeters] - A boolean Property specifying whether this billboard's size should be measured in meters.\n     * @property [width] - A numeric Property specifying the width of the billboard in pixels, overriding the native size.\n     * @property [height] - A numeric Property specifying the height of the billboard in pixels, overriding the native size.\n     * @property [scaleByDistance] - A {@link NearFarScalar} Property used to scale the point based on distance from the camera.\n     * @property [translucencyByDistance] - A {@link NearFarScalar} Property used to set translucency based on distance from the camera.\n     * @property [pixelOffsetScaleByDistance] - A {@link NearFarScalar} Property used to set pixelOffset based on distance from the camera.\n     * @property [imageSubRegion] - A Property specifying a {@link BoundingRectangle} that defines a sub-region of the image to use for the billboard, rather than the entire image, measured in pixels from the bottom-left.\n     * @property [distanceDisplayCondition] - A Property specifying at what distance from the camera that this billboard will be displayed.\n     * @property [disableDepthTestDistance] - A Property specifying the distance from the camera at which to disable the depth test to.\n     */\n    type ConstructorOptions = {\n        show?: Property | boolean;\n        image?: Property | string | HTMLCanvasElement;\n        scale?: Property | number;\n        pixelOffset?: Property | Cartesian2;\n        eyeOffset?: Property | Cartesian3;\n        horizontalOrigin?: Property | HorizontalOrigin;\n        verticalOrigin?: Property | VerticalOrigin;\n        heightReference?: Property | HeightReference;\n        color?: Property | Color;\n        rotation?: Property | number;\n        alignedAxis?: Property | Cartesian3;\n        sizeInMeters?: Property | boolean;\n        width?: Property | number;\n        height?: Property | number;\n        scaleByDistance?: Property | NearFarScalar;\n        translucencyByDistance?: Property | NearFarScalar;\n        pixelOffsetScaleByDistance?: Property | NearFarScalar;\n        imageSubRegion?: Property | BoundingRectangle;\n        distanceDisplayCondition?: Property | DistanceDisplayCondition;\n        disableDepthTestDistance?: Property | number;\n    };\n}\n\n/**\n * Describes a two dimensional icon located at the position of the containing {@link Entity}.\n * <p>\n * <div align='center'>\n * <img src='Images/Billboard.png' width='400' height='300' /><br />\n * Example billboards\n * </div>\n * </p>\n * @param [options] - Object describing initialization options\n */\nexport class BillboardGraphics {\n    constructor(options?: BillboardGraphics.ConstructorOptions);\n    /**\n     * Gets the event that is raised whenever a property or sub-property is changed or modified.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the boolean Property specifying the visibility of the billboard.\n     */\n    show: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the Image, URI, or Canvas to use for the billboard.\n     */\n    image: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the uniform scale to apply to the image.\n     * A scale greater than <code>1.0</code> enlarges the billboard while a scale less than <code>1.0</code> shrinks it.\n     * <p>\n     * <div align='center'>\n     * <img src='Images/Billboard.setScale.png' width='400' height='300' /><br/>\n     * From left to right in the above image, the scales are <code>0.5</code>, <code>1.0</code>, and <code>2.0</code>.\n     * </div>\n     * </p>\n     */\n    scale: Property | undefined;\n    /**\n     * Gets or sets the {@link Cartesian2} Property specifying the billboard's pixel offset in screen space\n     * from the origin of this billboard.  This is commonly used to align multiple billboards and labels at\n     * the same position, e.g., an image and text.  The screen space origin is the top, left corner of the\n     * canvas; <code>x</code> increases from left to right, and <code>y</code> increases from top to bottom.\n     * <p>\n     * <div align='center'>\n     * <table border='0' cellpadding='5'><tr>\n     * <td align='center'><code>default</code><br/><img src='Images/Billboard.setPixelOffset.default.png' width='250' height='188' /></td>\n     * <td align='center'><code>b.pixeloffset = new Cartesian2(50, 25);</code><br/><img src='Images/Billboard.setPixelOffset.x50y-25.png' width='250' height='188' /></td>\n     * </tr></table>\n     * The billboard's origin is indicated by the yellow point.\n     * </div>\n     * </p>\n     */\n    pixelOffset: Property | undefined;\n    /**\n     * Gets or sets the {@link Cartesian3} Property specifying the billboard's offset in eye coordinates.\n     * Eye coordinates is a left-handed coordinate system, where <code>x</code> points towards the viewer's\n     * right, <code>y</code> points up, and <code>z</code> points into the screen.\n     * <p>\n     * An eye offset is commonly used to arrange multiple billboards or objects at the same position, e.g., to\n     * arrange a billboard above its corresponding 3D model.\n     * </p>\n     * Below, the billboard is positioned at the center of the Earth but an eye offset makes it always\n     * appear on top of the Earth regardless of the viewer's or Earth's orientation.\n     * <p>\n     * <div align='center'>\n     * <table border='0' cellpadding='5'><tr>\n     * <td align='center'><img src='Images/Billboard.setEyeOffset.one.png' width='250' height='188' /></td>\n     * <td align='center'><img src='Images/Billboard.setEyeOffset.two.png' width='250' height='188' /></td>\n     * </tr></table>\n     * <code>b.eyeOffset = new Cartesian3(0.0, 8000000.0, 0.0);</code>\n     * </div>\n     * </p>\n     */\n    eyeOffset: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link HorizontalOrigin}.\n     */\n    horizontalOrigin: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link VerticalOrigin}.\n     */\n    verticalOrigin: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link HeightReference}.\n     */\n    heightReference: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link Color} that is multiplied with the <code>image</code>.\n     * This has two common use cases.  First, the same white texture may be used by many different billboards,\n     * each with a different color, to create colored billboards. Second, the color's alpha component can be\n     * used to make the billboard translucent as shown below. An alpha of <code>0.0</code> makes the billboard\n     * transparent, and <code>1.0</code> makes the billboard opaque.\n     * <p>\n     * <div align='center'>\n     * <table border='0' cellpadding='5'><tr>\n     * <td align='center'><code>default</code><br/><img src='Images/Billboard.setColor.Alpha255.png' width='250' height='188' /></td>\n     * <td align='center'><code>alpha : 0.5</code><br/><img src='Images/Billboard.setColor.Alpha127.png' width='250' height='188' /></td>\n     * </tr></table>\n     * </div>\n     * </p>\n     */\n    color: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the rotation of the image\n     * counter clockwise from the <code>alignedAxis</code>.\n     */\n    rotation: Property | undefined;\n    /**\n     * Gets or sets the {@link Cartesian3} Property specifying the unit vector axis of rotation\n     * in the fixed frame. When set to Cartesian3.ZERO the rotation is from the top of the screen.\n     */\n    alignedAxis: Property | undefined;\n    /**\n     * Gets or sets the boolean Property specifying if this billboard's size will be measured in meters.\n     */\n    sizeInMeters: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the width of the billboard in pixels.\n     * When undefined, the native width is used.\n     */\n    width: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the height of the billboard in pixels.\n     * When undefined, the native height is used.\n     */\n    height: Property | undefined;\n    /**\n     * Gets or sets {@link NearFarScalar} Property specifying the scale of the billboard based on the distance from the camera.\n     * A billboard's scale will interpolate between the {@link NearFarScalar#nearValue} and\n     * {@link NearFarScalar#farValue} while the camera distance falls within the lower and upper bounds\n     * of the specified {@link NearFarScalar#near} and {@link NearFarScalar#far}.\n     * Outside of these ranges the billboard's scale remains clamped to the nearest bound.\n     */\n    scaleByDistance: Property | undefined;\n    /**\n     * Gets or sets {@link NearFarScalar} Property specifying the translucency of the billboard based on the distance from the camera.\n     * A billboard's translucency will interpolate between the {@link NearFarScalar#nearValue} and\n     * {@link NearFarScalar#farValue} while the camera distance falls within the lower and upper bounds\n     * of the specified {@link NearFarScalar#near} and {@link NearFarScalar#far}.\n     * Outside of these ranges the billboard's translucency remains clamped to the nearest bound.\n     */\n    translucencyByDistance: Property | undefined;\n    /**\n     * Gets or sets {@link NearFarScalar} Property specifying the pixel offset of the billboard based on the distance from the camera.\n     * A billboard's pixel offset will interpolate between the {@link NearFarScalar#nearValue} and\n     * {@link NearFarScalar#farValue} while the camera distance falls within the lower and upper bounds\n     * of the specified {@link NearFarScalar#near} and {@link NearFarScalar#far}.\n     * Outside of these ranges the billboard's pixel offset remains clamped to the nearest bound.\n     */\n    pixelOffsetScaleByDistance: Property | undefined;\n    /**\n     * Gets or sets the Property specifying a {@link BoundingRectangle} that defines a\n     * sub-region of the <code>image</code> to use for the billboard, rather than the entire image,\n     * measured in pixels from the bottom-left.\n     */\n    imageSubRegion: Property | undefined;\n    /**\n     * Gets or sets the {@link DistanceDisplayCondition} Property specifying at what distance from the camera that this billboard will be displayed.\n     */\n    distanceDisplayCondition: Property | undefined;\n    /**\n     * Gets or sets the distance from the camera at which to disable the depth test to, for example, prevent clipping against terrain.\n     * When set to zero, the depth test is always applied. When set to Number.POSITIVE_INFINITY, the depth test is never applied.\n     */\n    disableDepthTestDistance: Property | undefined;\n    /**\n     * Duplicates this instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance if one was not provided.\n     */\n    clone(result?: BillboardGraphics): BillboardGraphics;\n    /**\n     * Assigns each unassigned property on this object to the value\n     * of the same property on the provided source object.\n     * @param source - The object to be merged into this object.\n     */\n    merge(source: BillboardGraphics): void;\n}\n\n/**\n * A {@link Visualizer} which maps {@link Entity#billboard} to a {@link Billboard}.\n * @param entityCluster - The entity cluster to manage the collection of billboards and optionally cluster with other entities.\n * @param entityCollection - The entityCollection to visualize.\n */\nexport class BillboardVisualizer {\n    constructor(entityCluster: EntityCluster, entityCollection: EntityCollection);\n    /**\n     * Updates the primitives created by this visualizer to match their\n     * Entity counterpart at the given time.\n     * @param time - The time to update to.\n     * @returns This function always returns true.\n     */\n    update(time: JulianDate): boolean;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * @returns True if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Removes and destroys all primitives created by this instance.\n     */\n    destroy(): void;\n}\n\n/**\n * A {@link GeometryUpdater} for boxes.\n * Clients do not normally create this class directly, but instead rely on {@link DataSourceDisplay}.\n * @param entity - The entity containing the geometry to be visualized.\n * @param scene - The scene where visualization is taking place.\n */\nexport class BoxGeometryUpdater {\n    constructor(entity: Entity, scene: Scene);\n    /**\n     * Creates the geometry instance which represents the fill of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @returns The geometry instance representing the filled portion of the geometry.\n     */\n    createFillGeometryInstance(time: JulianDate): GeometryInstance;\n    /**\n     * Creates the geometry instance which represents the outline of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @returns The geometry instance representing the outline portion of the geometry.\n     */\n    createOutlineGeometryInstance(time: JulianDate): GeometryInstance;\n}\n\nexport namespace BoxGraphics {\n    /**\n     * Initialization options for the BoxGraphics constructor\n     * @property [show = true] - A boolean Property specifying the visibility of the box.\n     * @property [dimensions] - A {@link Cartesian3} Property specifying the length, width, and height of the box.\n     * @property [heightReference = HeightReference.NONE] - A Property specifying what the height from the entity position is relative to.\n     * @property [fill = true] - A boolean Property specifying whether the box is filled with the provided material.\n     * @property [material = Color.WHITE] - A Property specifying the material used to fill the box.\n     * @property [outline = false] - A boolean Property specifying whether the box is outlined.\n     * @property [outlineColor = Color.BLACK] - A Property specifying the {@link Color} of the outline.\n     * @property [outlineWidth = 1.0] - A numeric Property specifying the width of the outline.\n     * @property [shadows = ShadowMode.DISABLED] - An enum Property specifying whether the box casts or receives shadows from light sources.\n     * @property [distanceDisplayCondition] - A Property specifying at what distance from the camera that this box will be displayed.\n     */\n    type ConstructorOptions = {\n        show?: Property | boolean;\n        dimensions?: Property | Cartesian3;\n        heightReference?: Property | HeightReference;\n        fill?: Property | boolean;\n        material?: MaterialProperty | Color;\n        outline?: Property | boolean;\n        outlineColor?: Property | Color;\n        outlineWidth?: Property | number;\n        shadows?: Property | ShadowMode;\n        distanceDisplayCondition?: Property | DistanceDisplayCondition;\n    };\n}\n\n/**\n * Describes a box. The center position and orientation are determined by the containing {@link Entity}.\n * @param [options] - Object describing initialization options\n */\nexport class BoxGraphics {\n    constructor(options?: BoxGraphics.ConstructorOptions);\n    /**\n     * Gets the event that is raised whenever a property or sub-property is changed or modified.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the boolean Property specifying the visibility of the box.\n     */\n    show: Property | undefined;\n    /**\n     * Gets or sets {@link Cartesian3} Property property specifying the length, width, and height of the box.\n     */\n    dimensions: Property;\n    /**\n     * Gets or sets the Property specifying the {@link HeightReference}.\n     */\n    heightReference: Property | undefined;\n    /**\n     * Gets or sets the boolean Property specifying whether the box is filled with the provided material.\n     */\n    fill: Property | undefined;\n    /**\n     * Gets or sets the material used to fill the box.\n     */\n    material: MaterialProperty | undefined;\n    /**\n     * Gets or sets the Property specifying whether the box is outlined.\n     */\n    outline: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link Color} of the outline.\n     */\n    outlineColor: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the width of the outline.\n     */\n    outlineWidth: Property | undefined;\n    /**\n     * Get or sets the enum Property specifying whether the box\n     * casts or receives shadows from light sources.\n     */\n    shadows: Property | undefined;\n    /**\n     * Gets or sets the {@link DistanceDisplayCondition} Property specifying at what distance from the camera that this box will be displayed.\n     */\n    distanceDisplayCondition: Property | undefined;\n    /**\n     * Duplicates this instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance if one was not provided.\n     */\n    clone(result?: BoxGraphics): BoxGraphics;\n    /**\n     * Assigns each unassigned property on this object to the value\n     * of the same property on the provided source object.\n     * @param source - The object to be merged into this object.\n     */\n    merge(source: BoxGraphics): void;\n}\n\n/**\n * A {@link Property} whose value is lazily evaluated by a callback function.\n * @param callback - The function to be called when the property is evaluated.\n * @param isConstant - <code>true</code> when the callback function returns the same value every time, <code>false</code> if the value will change.\n */\nexport class CallbackProperty {\n    constructor(callback: CallbackProperty.Callback, isConstant: boolean);\n    /**\n     * Gets a value indicating if this property is constant.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is changed whenever setCallback is called.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets the value of the property.\n     * @param [time] - The time for which to retrieve the value.  This parameter is unused since the value does not change with respect to time.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied or is unsupported.\n     */\n    getValue(time?: JulianDate, result?: any): any;\n    /**\n     * Sets the callback to be used.\n     * @param callback - The function to be called when the property is evaluated.\n     * @param isConstant - <code>true</code> when the callback function returns the same value every time, <code>false</code> if the value will change.\n     */\n    setCallback(callback: CallbackProperty.Callback, isConstant: boolean): void;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\nexport namespace CallbackProperty {\n    /**\n     * A function that returns the value of the property.\n     * @param [time] - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     */\n    type Callback = (time?: JulianDate, result?: any) => any;\n}\n\nexport namespace Cesium3DTilesetGraphics {\n    /**\n     * Initialization options for the Cesium3DTilesetGraphics constructor\n     * @property [show = true] - A boolean Property specifying the visibility of the tileset.\n     * @property [uri] - A string or Resource Property specifying the URI of the tileset.\n     * @property [maximumScreenSpaceError] - A number or Property specifying the maximum screen space error used to drive level of detail refinement.\n     */\n    type ConstructorOptions = {\n        show?: Property | boolean;\n        uri?: Property | string | Resource;\n        maximumScreenSpaceError?: Property | number;\n    };\n}\n\n/**\n * A 3D Tiles tileset represented by an {@link Entity}.\n * The tileset modelMatrix is determined by the containing Entity position and orientation\n * or is left unset if position is undefined.\n * @param [options] - Object describing initialization options\n */\nexport class Cesium3DTilesetGraphics {\n    constructor(options?: Cesium3DTilesetGraphics.ConstructorOptions);\n    /**\n     * Gets the event that is raised whenever a property or sub-property is changed or modified.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the boolean Property specifying the visibility of the model.\n     */\n    show: Property | undefined;\n    /**\n     * Gets or sets the string Property specifying the URI of the glTF asset.\n     */\n    uri: Property | undefined;\n    /**\n     * Gets or sets the maximum screen space error used to drive level of detail refinement.\n     */\n    maximumScreenSpaceError: Property | undefined;\n    /**\n     * Duplicates this instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance if one was not provided.\n     */\n    clone(result?: Cesium3DTilesetGraphics): Cesium3DTilesetGraphics;\n    /**\n     * Assigns each unassigned property on this object to the value\n     * of the same property on the provided source object.\n     * @param source - The object to be merged into this object.\n     */\n    merge(source: Cesium3DTilesetGraphics): void;\n}\n\n/**\n * A {@link Visualizer} which maps {@link Entity#tileset} to a {@link Cesium3DTileset}.\n * @param scene - The scene the primitives will be rendered in.\n * @param entityCollection - The entityCollection to visualize.\n */\nexport class Cesium3DTilesetVisualizer {\n    constructor(scene: Scene, entityCollection: EntityCollection);\n    /**\n     * Updates models created this visualizer to match their\n     * Entity counterpart at the given time.\n     * @param time - The time to update to.\n     * @returns This function always returns true.\n     */\n    update(time: JulianDate): boolean;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * @returns True if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Removes and destroys all primitives created by this instance.\n     */\n    destroy(): void;\n}\n\n/**\n * A {@link MaterialProperty} that maps to checkerboard {@link Material} uniforms.\n * @param [options] - Object with the following properties:\n * @param [options.evenColor = Color.WHITE] - A Property specifying the first {@link Color}.\n * @param [options.oddColor = Color.BLACK] - A Property specifying the second {@link Color}.\n * @param [options.repeat = new Cartesian2(2.0, 2.0)] - A {@link Cartesian2} Property specifying how many times the tiles repeat in each direction.\n */\nexport class CheckerboardMaterialProperty {\n    constructor(options?: {\n        evenColor?: Property;\n        oddColor?: Property;\n        repeat?: Property;\n    });\n    /**\n     * Gets a value indicating if this property is constant.  A property is considered\n     * constant if getValue always returns the same result for the current definition.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is considered to have changed if a call to getValue would return\n     * a different result for the same time.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the Property specifying the first {@link Color}.\n     */\n    evenColor: Property;\n    /**\n     * Gets or sets the Property specifying the second {@link Color}.\n     */\n    oddColor: Property;\n    /**\n     * Gets or sets the {@link Cartesian2} Property specifying how many times the tiles repeat in each direction.\n     */\n    repeat: Property;\n    /**\n     * Gets the {@link Material} type at the provided time.\n     * @param time - The time for which to retrieve the type.\n     * @returns The type of material.\n     */\n    getType(time: JulianDate): string;\n    /**\n     * Gets the value of the property at the provided time.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: any): any;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\n/**\n * A {@link MaterialProperty} that maps to solid color {@link Material} uniforms.\n * @param [color = Color.WHITE] - The {@link Color} Property to be used.\n */\nexport class ColorMaterialProperty {\n    constructor(color?: Property);\n    /**\n     * Gets a value indicating if this property is constant.  A property is considered\n     * constant if getValue always returns the same result for the current definition.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is considered to have changed if a call to getValue would return\n     * a different result for the same time.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the {@link Color} {@link Property}.\n     */\n    color: Property;\n    /**\n     * Gets the {@link Material} type at the provided time.\n     * @param time - The time for which to retrieve the type.\n     * @returns The type of material.\n     */\n    getType(time: JulianDate): string;\n    /**\n     * Gets the value of the property at the provided time.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: any): any;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\n/**\n * Non-destructively composites multiple {@link EntityCollection} instances into a single collection.\n * If a Entity with the same ID exists in multiple collections, it is non-destructively\n * merged into a single new entity instance.  If an entity has the same property in multiple\n * collections, the property of the Entity in the last collection of the list it\n * belongs to is used.  CompositeEntityCollection can be used almost anywhere that a\n * EntityCollection is used.\n * @param [collections] - The initial list of EntityCollection instances to merge.\n * @param [owner] - The data source (or composite entity collection) which created this collection.\n */\nexport class CompositeEntityCollection {\n    constructor(collections?: EntityCollection[], owner?: DataSource | CompositeEntityCollection);\n    /**\n     * Gets the event that is fired when entities are added or removed from the collection.\n     * The generated event is a {@link EntityCollection.collectionChangedEventCallback}.\n     */\n    readonly collectionChanged: Event;\n    /**\n     * Gets a globally unique identifier for this collection.\n     */\n    readonly id: string;\n    /**\n     * Gets the array of Entity instances in the collection.\n     * This array should not be modified directly.\n     */\n    readonly values: Entity[];\n    /**\n     * Gets the owner of this composite entity collection, ie. the data source or composite entity collection which created it.\n     */\n    readonly owner: DataSource | CompositeEntityCollection;\n    /**\n     * Adds a collection to the composite.\n     * @param collection - the collection to add.\n     * @param [index] - the index to add the collection at.  If omitted, the collection will\n     *                         added on top of all existing collections.\n     */\n    addCollection(collection: EntityCollection, index?: number): void;\n    /**\n     * Removes a collection from this composite, if present.\n     * @param collection - The collection to remove.\n     * @returns true if the collection was in the composite and was removed,\n     *                    false if the collection was not in the composite.\n     */\n    removeCollection(collection: EntityCollection): boolean;\n    /**\n     * Removes all collections from this composite.\n     */\n    removeAllCollections(): void;\n    /**\n     * Checks to see if the composite contains a given collection.\n     * @param collection - the collection to check for.\n     * @returns true if the composite contains the collection, false otherwise.\n     */\n    containsCollection(collection: EntityCollection): boolean;\n    /**\n     * Returns true if the provided entity is in this collection, false otherwise.\n     * @param entity - The entity.\n     * @returns true if the provided entity is in this collection, false otherwise.\n     */\n    contains(entity: Entity): boolean;\n    /**\n     * Determines the index of a given collection in the composite.\n     * @param collection - The collection to find the index of.\n     * @returns The index of the collection in the composite, or -1 if the collection does not exist in the composite.\n     */\n    indexOfCollection(collection: EntityCollection): number;\n    /**\n     * Gets a collection by index from the composite.\n     * @param index - the index to retrieve.\n     */\n    getCollection(index: number): void;\n    /**\n     * Gets the number of collections in this composite.\n     */\n    getCollectionsLength(): void;\n    /**\n     * Raises a collection up one position in the composite.\n     * @param collection - the collection to move.\n     */\n    raiseCollection(collection: EntityCollection): void;\n    /**\n     * Lowers a collection down one position in the composite.\n     * @param collection - the collection to move.\n     */\n    lowerCollection(collection: EntityCollection): void;\n    /**\n     * Raises a collection to the top of the composite.\n     * @param collection - the collection to move.\n     */\n    raiseCollectionToTop(collection: EntityCollection): void;\n    /**\n     * Lowers a collection to the bottom of the composite.\n     * @param collection - the collection to move.\n     */\n    lowerCollectionToBottom(collection: EntityCollection): void;\n    /**\n     * Prevents {@link EntityCollection#collectionChanged} events from being raised\n     * until a corresponding call is made to {@link EntityCollection#resumeEvents}, at which\n     * point a single event will be raised that covers all suspended operations.\n     * This allows for many items to be added and removed efficiently.\n     * While events are suspended, recompositing of the collections will\n     * also be suspended, as this can be a costly operation.\n     * This function can be safely called multiple times as long as there\n     * are corresponding calls to {@link EntityCollection#resumeEvents}.\n     */\n    suspendEvents(): void;\n    /**\n     * Resumes raising {@link EntityCollection#collectionChanged} events immediately\n     * when an item is added or removed.  Any modifications made while while events were suspended\n     * will be triggered as a single event when this function is called.  This function also ensures\n     * the collection is recomposited if events are also resumed.\n     * This function is reference counted and can safely be called multiple times as long as there\n     * are corresponding calls to {@link EntityCollection#resumeEvents}.\n     */\n    resumeEvents(): void;\n    /**\n     * Computes the maximum availability of the entities in the collection.\n     * If the collection contains a mix of infinitely available data and non-infinite data,\n     * It will return the interval pertaining to the non-infinite data only.  If all\n     * data is infinite, an infinite interval will be returned.\n     * @returns The availability of entities in the collection.\n     */\n    computeAvailability(): TimeInterval;\n    /**\n     * Gets an entity with the specified id.\n     * @param id - The id of the entity to retrieve.\n     * @returns The entity with the provided id or undefined if the id did not exist in the collection.\n     */\n    getById(id: string): Entity;\n}\n\n/**\n * A {@link CompositeProperty} which is also a {@link MaterialProperty}.\n */\nexport class CompositeMaterialProperty {\n    constructor();\n    /**\n     * Gets a value indicating if this property is constant.  A property is considered\n     * constant if getValue always returns the same result for the current definition.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is changed whenever setValue is called with data different\n     * than the current value.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets the interval collection.\n     */\n    intervals: TimeIntervalCollection;\n    /**\n     * Gets the {@link Material} type at the provided time.\n     * @param time - The time for which to retrieve the type.\n     * @returns The type of material.\n     */\n    getType(time: JulianDate): string;\n    /**\n     * Gets the value of the property at the provided time.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: any): any;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\n/**\n * A {@link CompositeProperty} which is also a {@link PositionProperty}.\n * @param [referenceFrame = ReferenceFrame.FIXED] - The reference frame in which the position is defined.\n */\nexport class CompositePositionProperty {\n    constructor(referenceFrame?: ReferenceFrame);\n    /**\n     * Gets a value indicating if this property is constant.  A property is considered\n     * constant if getValue always returns the same result for the current definition.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is changed whenever setValue is called with data different\n     * than the current value.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets the interval collection.\n     */\n    intervals: TimeIntervalCollection;\n    /**\n     * Gets or sets the reference frame which this position presents itself as.\n     * Each PositionProperty making up this object has it's own reference frame,\n     * so this property merely exposes a \"preferred\" reference frame for clients\n     * to use.\n     */\n    referenceFrame: ReferenceFrame;\n    /**\n     * Gets the value of the property at the provided time in the fixed frame.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: any): any;\n    /**\n     * Gets the value of the property at the provided time and in the provided reference frame.\n     * @param time - The time for which to retrieve the value.\n     * @param referenceFrame - The desired referenceFrame of the result.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValueInReferenceFrame(time: JulianDate, referenceFrame: ReferenceFrame, result?: Cartesian3): Cartesian3;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\n/**\n * A {@link Property} which is defined by a {@link TimeIntervalCollection}, where the\n * data property of each {@link TimeInterval} is another Property instance which is\n * evaluated at the provided time.\n * @example\n * var constantProperty = ...;\n * var sampledProperty = ...;\n *\n * //Create a composite property from two previously defined properties\n * //where the property is valid on August 1st, 2012 and uses a constant\n * //property for the first half of the day and a sampled property for the\n * //remaining half.\n * var composite = new Cesium.CompositeProperty();\n * composite.intervals.addInterval(Cesium.TimeInterval.fromIso8601({\n *     iso8601 : '2012-08-01T00:00:00.00Z/2012-08-01T12:00:00.00Z',\n *     data : constantProperty\n * }));\n * composite.intervals.addInterval(Cesium.TimeInterval.fromIso8601({\n *     iso8601 : '2012-08-01T12:00:00.00Z/2012-08-02T00:00:00.00Z',\n *     isStartIncluded : false,\n *     isStopIncluded : false,\n *     data : sampledProperty\n * }));\n */\nexport class CompositeProperty {\n    constructor();\n    /**\n     * Gets a value indicating if this property is constant.  A property is considered\n     * constant if getValue always returns the same result for the current definition.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is changed whenever setValue is called with data different\n     * than the current value.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets the interval collection.\n     */\n    intervals: TimeIntervalCollection;\n    /**\n     * Gets the value of the property at the provided time.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: any): any;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\n/**\n * A {@link PositionProperty} whose value does not change in respect to the\n * {@link ReferenceFrame} in which is it defined.\n * @param [value] - The property value.\n * @param [referenceFrame = ReferenceFrame.FIXED] - The reference frame in which the position is defined.\n */\nexport class ConstantPositionProperty {\n    constructor(value?: Cartesian3, referenceFrame?: ReferenceFrame);\n    /**\n     * Gets a value indicating if this property is constant.  A property is considered\n     * constant if getValue always returns the same result for the current definition.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is considered to have changed if a call to getValue would return\n     * a different result for the same time.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets the reference frame in which the position is defined.\n     */\n    referenceFrame: ReferenceFrame;\n    /**\n     * Gets the value of the property at the provided time in the fixed frame.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: any): any;\n    /**\n     * Sets the value of the property.\n     * @param value - The property value.\n     * @param [referenceFrame = this.referenceFrame] - The reference frame in which the position is defined.\n     */\n    setValue(value: Cartesian3, referenceFrame?: ReferenceFrame): void;\n    /**\n     * Gets the value of the property at the provided time and in the provided reference frame.\n     * @param time - The time for which to retrieve the value.\n     * @param referenceFrame - The desired referenceFrame of the result.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValueInReferenceFrame(time: JulianDate, referenceFrame: ReferenceFrame, result?: Cartesian3): Cartesian3;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\n/**\n * A {@link Property} whose value does not change with respect to simulation time.\n * @param [value] - The property value.\n */\nexport class ConstantProperty {\n    constructor(value?: any);\n    /**\n     * Gets a value indicating if this property is constant.\n     * This property always returns <code>true</code>.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is changed whenever setValue is called with data different\n     * than the current value.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets the value of the property.\n     * @param [time] - The time for which to retrieve the value.  This parameter is unused since the value does not change with respect to time.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time?: JulianDate, result?: any): any;\n    /**\n     * Sets the value of the property.\n     * @param value - The property value.\n     */\n    setValue(value: any): void;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n    /**\n     * Gets this property's value.\n     * @returns This property's value.\n     */\n    valueOf(): any;\n    /**\n     * Creates a string representing this property's value.\n     * @returns A string representing the property's value.\n     */\n    toString(): string;\n}\n\n/**\n * A {@link GeometryUpdater} for corridors.\n * Clients do not normally create this class directly, but instead rely on {@link DataSourceDisplay}.\n * @param entity - The entity containing the geometry to be visualized.\n * @param scene - The scene where visualization is taking place.\n */\nexport class CorridorGeometryUpdater {\n    constructor(entity: Entity, scene: Scene);\n    /**\n     * Creates the geometry instance which represents the fill of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @returns The geometry instance representing the filled portion of the geometry.\n     */\n    createFillGeometryInstance(time: JulianDate): GeometryInstance;\n    /**\n     * Creates the geometry instance which represents the outline of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @returns The geometry instance representing the outline portion of the geometry.\n     */\n    createOutlineGeometryInstance(time: JulianDate): GeometryInstance;\n}\n\nexport namespace CorridorGraphics {\n    /**\n     * Initialization options for the CorridorGraphics constructor\n     * @property [show = true] - A boolean Property specifying the visibility of the corridor.\n     * @property [positions] - A Property specifying the array of {@link Cartesian3} positions that define the centerline of the corridor.\n     * @property [width] - A numeric Property specifying the distance between the edges of the corridor.\n     * @property [height = 0] - A numeric Property specifying the altitude of the corridor relative to the ellipsoid surface.\n     * @property [heightReference = HeightReference.NONE] - A Property specifying what the height is relative to.\n     * @property [extrudedHeight] - A numeric Property specifying the altitude of the corridor's extruded face relative to the ellipsoid surface.\n     * @property [extrudedHeightReference = HeightReference.NONE] - A Property specifying what the extrudedHeight is relative to.\n     * @property [cornerType = CornerType.ROUNDED] - A {@link CornerType} Property specifying the style of the corners.\n     * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - A numeric Property specifying the distance between each latitude and longitude.\n     * @property [fill = true] - A boolean Property specifying whether the corridor is filled with the provided material.\n     * @property [material = Color.WHITE] - A Property specifying the material used to fill the corridor.\n     * @property [outline = false] - A boolean Property specifying whether the corridor is outlined.\n     * @property [outlineColor = Color.BLACK] - A Property specifying the {@link Color} of the outline.\n     * @property [outlineWidth = 1.0] - A numeric Property specifying the width of the outline.\n     * @property [shadows = ShadowMode.DISABLED] - An enum Property specifying whether the corridor casts or receives shadows from light sources.\n     * @property [distanceDisplayCondition] - A Property specifying at what distance from the camera that this corridor will be displayed.\n     * @property [classificationType = ClassificationType.BOTH] - An enum Property specifying whether this corridor will classify terrain, 3D Tiles, or both when on the ground.\n     * @property [zIndex] - A Property specifying the zIndex of the corridor, used for ordering.  Only has an effect if height and extrudedHeight are undefined, and if the corridor is static.\n     */\n    type ConstructorOptions = {\n        show?: Property | boolean;\n        positions?: Property | Cartesian3;\n        width?: Property | number;\n        height?: Property | number;\n        heightReference?: Property | HeightReference;\n        extrudedHeight?: Property | number;\n        extrudedHeightReference?: Property | HeightReference;\n        cornerType?: Property | CornerType;\n        granularity?: Property | number;\n        fill?: Property | boolean;\n        material?: MaterialProperty | Color;\n        outline?: Property | boolean;\n        outlineColor?: Property | Color;\n        outlineWidth?: Property | number;\n        shadows?: Property | ShadowMode;\n        distanceDisplayCondition?: Property | DistanceDisplayCondition;\n        classificationType?: Property | ClassificationType;\n        zIndex?: ConstantProperty | number;\n    };\n}\n\n/**\n * Describes a corridor, which is a shape defined by a centerline and width that\n * conforms to the curvature of the globe. It can be placed on the surface or at altitude\n * and can optionally be extruded into a volume.\n * @param [options] - Object describing initialization options\n */\nexport class CorridorGraphics {\n    constructor(options?: CorridorGraphics.ConstructorOptions);\n    /**\n     * Gets the event that is raised whenever a property or sub-property is changed or modified.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the boolean Property specifying the visibility of the corridor.\n     */\n    show: Property | undefined;\n    /**\n     * Gets or sets a Property specifying the array of {@link Cartesian3} positions that define the centerline of the corridor.\n     */\n    positions: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the width of the corridor.\n     */\n    width: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the altitude of the corridor.\n     */\n    height: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link HeightReference}.\n     */\n    heightReference: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the altitude of the corridor extrusion.\n     * Setting this property creates a corridor shaped volume starting at height and ending\n     * at this altitude.\n     */\n    extrudedHeight: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the extruded {@link HeightReference}.\n     */\n    extrudedHeightReference: Property | undefined;\n    /**\n     * Gets or sets the {@link CornerType} Property specifying how corners are styled.\n     */\n    cornerType: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the sampling distance between each latitude and longitude point.\n     */\n    granularity: Property | undefined;\n    /**\n     * Gets or sets the boolean Property specifying whether the corridor is filled with the provided material.\n     */\n    fill: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the material used to fill the corridor.\n     */\n    material: MaterialProperty | undefined;\n    /**\n     * Gets or sets the Property specifying whether the corridor is outlined.\n     */\n    outline: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link Color} of the outline.\n     */\n    outlineColor: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the width of the outline.\n     */\n    outlineWidth: Property | undefined;\n    /**\n     * Get or sets the enum Property specifying whether the corridor\n     * casts or receives shadows from light sources.\n     */\n    shadows: Property | undefined;\n    /**\n     * Gets or sets the {@link DistanceDisplayCondition} Property specifying at what distance from the camera that this corridor will be displayed.\n     */\n    distanceDisplayCondition: Property | undefined;\n    /**\n     * Gets or sets the {@link ClassificationType} Property specifying whether this corridor will classify terrain, 3D Tiles, or both when on the ground.\n     */\n    classificationType: Property | undefined;\n    /**\n     * Gets or sets the zIndex Property specifying the ordering of the corridor.  Only has an effect if the coridor is static and neither height or exturdedHeight are specified.\n     */\n    zIndex: ConstantProperty | undefined;\n    /**\n     * Duplicates this instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance if one was not provided.\n     */\n    clone(result?: CorridorGraphics): CorridorGraphics;\n    /**\n     * Assigns each unassigned property on this object to the value\n     * of the same property on the provided source object.\n     * @param source - The object to be merged into this object.\n     */\n    merge(source: CorridorGraphics): void;\n}\n\n/**\n * A {@link DataSource} implementation which can be used to manually manage a group of entities.\n * @example\n * var dataSource = new Cesium.CustomDataSource('myData');\n *\n * var entity = dataSource.entities.add({\n *    position : Cesium.Cartesian3.fromDegrees(1, 2, 0),\n *    billboard : {\n *        image : 'image.png'\n *    }\n * });\n *\n * viewer.dataSources.add(dataSource);\n * @param [name] - A human-readable name for this instance.\n */\nexport class CustomDataSource {\n    constructor(name?: string);\n    /**\n     * Gets or sets a human-readable name for this instance.\n     */\n    name: string;\n    /**\n     * Gets or sets the clock for this instance.\n     */\n    clock: DataSourceClock;\n    /**\n     * Gets the collection of {@link Entity} instances.\n     */\n    entities: EntityCollection;\n    /**\n     * Gets or sets whether the data source is currently loading data.\n     */\n    isLoading: boolean;\n    /**\n     * Gets an event that will be raised when the underlying data changes.\n     */\n    changedEvent: Event;\n    /**\n     * Gets an event that will be raised if an error is encountered during processing.\n     */\n    errorEvent: Event;\n    /**\n     * Gets an event that will be raised when the data source either starts or stops loading.\n     */\n    loadingEvent: Event;\n    /**\n     * Gets whether or not this data source should be displayed.\n     */\n    show: boolean;\n    /**\n     * Gets or sets the clustering options for this data source. This object can be shared between multiple data sources.\n     */\n    clustering: EntityCluster;\n    /**\n     * Updates the data source to the provided time.  This function is optional and\n     * is not required to be implemented.  It is provided for data sources which\n     * retrieve data based on the current animation time or scene state.\n     * If implemented, update will be called by {@link DataSourceDisplay} once a frame.\n     * @param time - The simulation time.\n     * @returns True if this data source is ready to be displayed at the provided time, false otherwise.\n     */\n    update(time: JulianDate): boolean;\n}\n\n/**\n * A {@link GeometryUpdater} for cylinders.\n * Clients do not normally create this class directly, but instead rely on {@link DataSourceDisplay}.\n * @param entity - The entity containing the geometry to be visualized.\n * @param scene - The scene where visualization is taking place.\n */\nexport class CylinderGeometryUpdater {\n    constructor(entity: Entity, scene: Scene);\n    /**\n     * Creates the geometry instance which represents the fill of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @returns The geometry instance representing the filled portion of the geometry.\n     */\n    createFillGeometryInstance(time: JulianDate): GeometryInstance;\n    /**\n     * Creates the geometry instance which represents the outline of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @returns The geometry instance representing the outline portion of the geometry.\n     */\n    createOutlineGeometryInstance(time: JulianDate): GeometryInstance;\n}\n\nexport namespace CylinderGraphics {\n    /**\n     * Initialization options for the CylinderGraphics constructor\n     * @property [show = true] - A boolean Property specifying the visibility of the cylinder.\n     * @property [length] - A numeric Property specifying the length of the cylinder.\n     * @property [topRadius] - A numeric Property specifying the radius of the top of the cylinder.\n     * @property [bottomRadius] - A numeric Property specifying the radius of the bottom of the cylinder.\n     * @property [heightReference = HeightReference.NONE] - A Property specifying what the height from the entity position is relative to.\n     * @property [fill = true] - A boolean Property specifying whether the cylinder is filled with the provided material.\n     * @property [material = Color.WHITE] - A Property specifying the material used to fill the cylinder.\n     * @property [outline = false] - A boolean Property specifying whether the cylinder is outlined.\n     * @property [outlineColor = Color.BLACK] - A Property specifying the {@link Color} of the outline.\n     * @property [outlineWidth = 1.0] - A numeric Property specifying the width of the outline.\n     * @property [numberOfVerticalLines = 16] - A numeric Property specifying the number of vertical lines to draw along the perimeter for the outline.\n     * @property [slices = 128] - The number of edges around the perimeter of the cylinder.\n     * @property [shadows = ShadowMode.DISABLED] - An enum Property specifying whether the cylinder casts or receives shadows from light sources.\n     * @property [distanceDisplayCondition] - A Property specifying at what distance from the camera that this cylinder will be displayed.\n     */\n    type ConstructorOptions = {\n        show?: Property | boolean;\n        length?: Property | number;\n        topRadius?: Property | number;\n        bottomRadius?: Property | number;\n        heightReference?: Property | HeightReference;\n        fill?: Property | boolean;\n        material?: MaterialProperty | Color;\n        outline?: Property | boolean;\n        outlineColor?: Property | Color;\n        outlineWidth?: Property | number;\n        numberOfVerticalLines?: Property | number;\n        slices?: Property | number;\n        shadows?: Property | ShadowMode;\n        distanceDisplayCondition?: Property | DistanceDisplayCondition;\n    };\n}\n\n/**\n * Describes a cylinder, truncated cone, or cone defined by a length, top radius, and bottom radius.\n * The center position and orientation are determined by the containing {@link Entity}.\n * @param [options] - Object describing initialization options\n */\nexport class CylinderGraphics {\n    constructor(options?: CylinderGraphics.ConstructorOptions);\n    /**\n     * Gets the event that is raised whenever a property or sub-property is changed or modified.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the boolean Property specifying the visibility of the cylinder.\n     */\n    show: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the length of the cylinder.\n     */\n    length: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the radius of the top of the cylinder.\n     */\n    topRadius: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the radius of the bottom of the cylinder.\n     */\n    bottomRadius: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link HeightReference}.\n     */\n    heightReference: Property | undefined;\n    /**\n     * Gets or sets the boolean Property specifying whether the cylinder is filled with the provided material.\n     */\n    fill: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the material used to fill the cylinder.\n     */\n    material: MaterialProperty | undefined;\n    /**\n     * Gets or sets the boolean Property specifying whether the cylinder is outlined.\n     */\n    outline: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link Color} of the outline.\n     */\n    outlineColor: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the width of the outline.\n     */\n    outlineWidth: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the number of vertical lines to draw along the perimeter for the outline.\n     */\n    numberOfVerticalLines: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the number of edges around the perimeter of the cylinder.\n     */\n    slices: Property | undefined;\n    /**\n     * Get or sets the enum Property specifying whether the cylinder\n     * casts or receives shadows from light sources.\n     */\n    shadows: Property | undefined;\n    /**\n     * Gets or sets the {@link DistanceDisplayCondition} Property specifying at what distance from the camera that this cylinder will be displayed.\n     */\n    distanceDisplayCondition: Property | undefined;\n    /**\n     * Duplicates this instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance if one was not provided.\n     */\n    clone(result?: CylinderGraphics): CylinderGraphics;\n    /**\n     * Assigns each unassigned property on this object to the value\n     * of the same property on the provided source object.\n     * @param source - The object to be merged into this object.\n     */\n    merge(source: CylinderGraphics): void;\n}\n\nexport namespace CzmlDataSource {\n    /**\n     * Initialization options for the `load` method.\n     * @property [sourceUri] - Overrides the url to use for resolving relative links.\n     * @property [credit] - A credit for the data source, which is displayed on the canvas.\n     */\n    type LoadOptions = {\n        sourceUri?: Resource | string;\n        credit?: Credit | string;\n    };\n}\n\n/**\n * A {@link DataSource} which processes {@link https://github.com/AnalyticalGraphicsInc/czml-writer/wiki/CZML-Guide|CZML}.\n * @param [name] - An optional name for the data source.  This value will be overwritten if a loaded document contains a name.\n */\nexport class CzmlDataSource {\n    constructor(name?: string);\n    /**\n     * Creates a Promise to a new instance loaded with the provided CZML data.\n     * @param czml - A url or CZML object to be processed.\n     * @param [options] - An object specifying configuration options\n     * @returns A promise that resolves to the new instance once the data is processed.\n     */\n    static load(czml: Resource | string | any, options?: CzmlDataSource.LoadOptions): Promise<CzmlDataSource>;\n    /**\n     * Gets a human-readable name for this instance.\n     */\n    name: string;\n    /**\n     * Gets the clock settings defined by the loaded CZML.  If no clock is explicitly\n     * defined in the CZML, the combined availability of all objects is returned.  If\n     * only static data exists, this value is undefined.\n     */\n    clock: DataSourceClock;\n    /**\n     * Gets the collection of {@link Entity} instances.\n     */\n    entities: EntityCollection;\n    /**\n     * Gets a value indicating if the data source is currently loading data.\n     */\n    isLoading: boolean;\n    /**\n     * Gets an event that will be raised when the underlying data changes.\n     */\n    changedEvent: Event;\n    /**\n     * Gets an event that will be raised if an error is encountered during processing.\n     */\n    errorEvent: Event;\n    /**\n     * Gets an event that will be raised when the data source either starts or stops loading.\n     */\n    loadingEvent: Event;\n    /**\n     * Gets whether or not this data source should be displayed.\n     */\n    show: boolean;\n    /**\n     * Gets or sets the clustering options for this data source. This object can be shared between multiple data sources.\n     */\n    clustering: EntityCluster;\n    /**\n     * Gets the credit that will be displayed for the data source\n     */\n    credit: Credit;\n    /**\n     * Gets the array of CZML processing functions.\n     */\n    static updaters: any[];\n    /**\n     * Processes the provided url or CZML object without clearing any existing data.\n     * @param czml - A url or CZML object to be processed.\n     * @param [options] - An object with the following properties:\n     * @param [options.sourceUri] - Overrides the url to use for resolving relative links.\n     * @returns A promise that resolves to this instances once the data is processed.\n     */\n    process(czml: Resource | string | any, options?: {\n        sourceUri?: string;\n    }): Promise<CzmlDataSource>;\n    /**\n     * Loads the provided url or CZML object, replacing any existing data.\n     * @param czml - A url or CZML object to be processed.\n     * @param [options] - An object specifying configuration options\n     * @returns A promise that resolves to this instances once the data is processed.\n     */\n    load(czml: Resource | string | any, options?: CzmlDataSource.LoadOptions): Promise<CzmlDataSource>;\n    /**\n     * Updates the data source to the provided time.  This function is optional and\n     * is not required to be implemented.  It is provided for data sources which\n     * retrieve data based on the current animation time or scene state.\n     * If implemented, update will be called by {@link DataSourceDisplay} once a frame.\n     * @param time - The simulation time.\n     * @returns True if this data source is ready to be displayed at the provided time, false otherwise.\n     */\n    update(time: JulianDate): boolean;\n    /**\n     * A helper function used by custom CZML updater functions\n     * which creates or updates a {@link Property} from a CZML packet.\n     * @param type - The constructor function for the property being processed.\n     * @param object - The object on which the property will be added or updated.\n     * @param propertyName - The name of the property on the object.\n     * @param packetData - The CZML packet being processed.\n     * @param interval - A constraining interval for which the data is valid.\n     * @param sourceUri - The originating uri of the data being processed.\n     * @param entityCollection - The collection being processsed.\n     */\n    static processPacketData(type: (...params: any[]) => any, object: any, propertyName: string, packetData: any, interval: TimeInterval, sourceUri: string, entityCollection: EntityCollection): void;\n    /**\n     * A helper function used by custom CZML updater functions\n     * which creates or updates a {@link PositionProperty} from a CZML packet.\n     * @param object - The object on which the property will be added or updated.\n     * @param propertyName - The name of the property on the object.\n     * @param packetData - The CZML packet being processed.\n     * @param interval - A constraining interval for which the data is valid.\n     * @param sourceUri - The originating uri of the data being processed.\n     * @param entityCollection - The collection being processsed.\n     */\n    static processPositionPacketData(object: any, propertyName: string, packetData: any, interval: TimeInterval, sourceUri: string, entityCollection: EntityCollection): void;\n    /**\n     * A helper function used by custom CZML updater functions\n     * which creates or updates a {@link MaterialProperty} from a CZML packet.\n     * @param object - The object on which the property will be added or updated.\n     * @param propertyName - The name of the property on the object.\n     * @param packetData - The CZML packet being processed.\n     * @param interval - A constraining interval for which the data is valid.\n     * @param sourceUri - The originating uri of the data being processed.\n     * @param entityCollection - The collection being processsed.\n     */\n    static processMaterialPacketData(object: any, propertyName: string, packetData: any, interval: TimeInterval, sourceUri: string, entityCollection: EntityCollection): void;\n}\n\n/**\n * Defines the interface for data sources, which turn arbitrary data into a\n * {@link EntityCollection} for generic consumption. This object is an interface\n * for documentation purposes and is not intended to be instantiated directly.\n */\nexport class DataSource {\n    constructor();\n    /**\n     * Gets a human-readable name for this instance.\n     */\n    name: string;\n    /**\n     * Gets the preferred clock settings for this data source.\n     */\n    clock: DataSourceClock;\n    /**\n     * Gets the collection of {@link Entity} instances.\n     */\n    entities: EntityCollection;\n    /**\n     * Gets a value indicating if the data source is currently loading data.\n     */\n    isLoading: boolean;\n    /**\n     * Gets an event that will be raised when the underlying data changes.\n     */\n    changedEvent: Event;\n    /**\n     * Gets an event that will be raised if an error is encountered during processing.\n     */\n    errorEvent: Event;\n    /**\n     * Gets an event that will be raised when the value of isLoading changes.\n     */\n    loadingEvent: Event;\n    /**\n     * Gets whether or not this data source should be displayed.\n     */\n    show: boolean;\n    /**\n     * Gets or sets the clustering options for this data source. This object can be shared between multiple data sources.\n     */\n    clustering: EntityCluster;\n    /**\n     * Updates the data source to the provided time.  This function is optional and\n     * is not required to be implemented.  It is provided for data sources which\n     * retrieve data based on the current animation time or scene state.\n     * If implemented, update will be called by {@link DataSourceDisplay} once a frame.\n     * @param time - The simulation time.\n     * @returns True if this data source is ready to be displayed at the provided time, false otherwise.\n     */\n    update(time: JulianDate): boolean;\n}\n\n/**\n * Represents desired clock settings for a particular {@link DataSource}.  These settings may be applied\n * to the {@link Clock} when the DataSource is loaded.\n */\nexport class DataSourceClock {\n    constructor();\n    /**\n     * Gets the event that is raised whenever a new property is assigned.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the desired start time of the clock.\n     * See {@link Clock#startTime}.\n     */\n    startTime: JulianDate;\n    /**\n     * Gets or sets the desired stop time of the clock.\n     * See {@link Clock#stopTime}.\n     */\n    stopTime: JulianDate;\n    /**\n     * Gets or sets the desired current time when this data source is loaded.\n     * See {@link Clock#currentTime}.\n     */\n    currentTime: JulianDate;\n    /**\n     * Gets or sets the desired clock range setting.\n     * See {@link Clock#clockRange}.\n     */\n    clockRange: ClockRange;\n    /**\n     * Gets or sets the desired clock step setting.\n     * See {@link Clock#clockStep}.\n     */\n    clockStep: ClockStep;\n    /**\n     * Gets or sets the desired clock multiplier.\n     * See {@link Clock#multiplier}.\n     */\n    multiplier: number;\n    /**\n     * Duplicates a DataSourceClock instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance if one was not provided.\n     */\n    clone(result?: DataSourceClock): DataSourceClock;\n    /**\n     * Returns true if this DataSourceClock is equivalent to the other\n     * @param other - The other DataSourceClock to compare to.\n     * @returns <code>true</code> if the DataSourceClocks are equal; otherwise, <code>false</code>.\n     */\n    equals(other: DataSourceClock): boolean;\n    /**\n     * Assigns each unassigned property on this object to the value\n     * of the same property on the provided source object.\n     * @param source - The object to be merged into this object.\n     */\n    merge(source: DataSourceClock): void;\n    /**\n     * Gets the value of this clock instance as a {@link Clock} object.\n     * @returns The modified result parameter or a new instance if one was not provided.\n     */\n    getValue(): Clock;\n}\n\n/**\n * A collection of {@link DataSource} instances.\n */\nexport class DataSourceCollection {\n    constructor();\n    /**\n     * Gets the number of data sources in this collection.\n     */\n    readonly length: number;\n    /**\n     * An event that is raised when a data source is added to the collection.\n     * Event handlers are passed the data source that was added.\n     */\n    readonly dataSourceAdded: Event;\n    /**\n     * An event that is raised when a data source is removed from the collection.\n     * Event handlers are passed the data source that was removed.\n     */\n    readonly dataSourceRemoved: Event;\n    /**\n     * An event that is raised when a data source changes position in the collection.  Event handlers are passed the data source\n     * that was moved, its new index after the move, and its old index prior to the move.\n     */\n    readonly dataSourceMoved: Event;\n    /**\n     * Adds a data source to the collection.\n     * @param dataSource - A data source or a promise to a data source to add to the collection.\n     *                                        When passing a promise, the data source will not actually be added\n     *                                        to the collection until the promise resolves successfully.\n     * @returns A Promise that resolves once the data source has been added to the collection.\n     */\n    add(dataSource: DataSource | Promise<DataSource>): Promise<DataSource>;\n    /**\n     * Removes a data source from this collection, if present.\n     * @param dataSource - The data source to remove.\n     * @param [destroy = false] - Whether to destroy the data source in addition to removing it.\n     * @returns true if the data source was in the collection and was removed,\n     *                    false if the data source was not in the collection.\n     */\n    remove(dataSource: DataSource, destroy?: boolean): boolean;\n    /**\n     * Removes all data sources from this collection.\n     * @param [destroy = false] - whether to destroy the data sources in addition to removing them.\n     */\n    removeAll(destroy?: boolean): void;\n    /**\n     * Checks to see if the collection contains a given data source.\n     * @param dataSource - The data source to check for.\n     * @returns true if the collection contains the data source, false otherwise.\n     */\n    contains(dataSource: DataSource): boolean;\n    /**\n     * Determines the index of a given data source in the collection.\n     * @param dataSource - The data source to find the index of.\n     * @returns The index of the data source in the collection, or -1 if the data source does not exist in the collection.\n     */\n    indexOf(dataSource: DataSource): number;\n    /**\n     * Gets a data source by index from the collection.\n     * @param index - the index to retrieve.\n     * @returns The data source at the specified index.\n     */\n    get(index: number): DataSource;\n    /**\n     * Gets a data source by name from the collection.\n     * @param name - The name to retrieve.\n     * @returns A list of all data sources matching the provided name.\n     */\n    getByName(name: string): DataSource[];\n    /**\n     * Raises a data source up one position in the collection.\n     * @param dataSource - The data source to move.\n     */\n    raise(dataSource: DataSource): void;\n    /**\n     * Lowers a data source down one position in the collection.\n     * @param dataSource - The data source to move.\n     */\n    lower(dataSource: DataSource): void;\n    /**\n     * Raises a data source to the top of the collection.\n     * @param dataSource - The data source to move.\n     */\n    raiseToTop(dataSource: DataSource): void;\n    /**\n     * Lowers a data source to the bottom of the collection.\n     * @param dataSource - The data source to move.\n     */\n    lowerToBottom(dataSource: DataSource): void;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns true if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the resources held by all data sources in this collection.  Explicitly destroying this\n     * object allows for deterministic release of WebGL resources, instead of relying on the garbage\n     * collector. Once this object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * dataSourceCollection = dataSourceCollection && dataSourceCollection.destroy();\n     */\n    destroy(): void;\n}\n\n/**\n * Visualizes a collection of {@link DataSource} instances.\n * @param options - Object with the following properties:\n * @param options.scene - The scene in which to display the data.\n * @param options.dataSourceCollection - The data sources to display.\n * @param [options.visualizersCallback = DataSourceDisplay.defaultVisualizersCallback] - A function which creates an array of visualizers used for visualization.\n *        If undefined, all standard visualizers are used.\n */\nexport class DataSourceDisplay {\n    constructor(options: {\n        scene: Scene;\n        dataSourceCollection: DataSourceCollection;\n        visualizersCallback?: DataSourceDisplay.VisualizersCallback;\n    });\n    /**\n     * Gets or sets the default function which creates an array of visualizers used for visualization.\n     * By default, this function uses all standard visualizers.\n     */\n    static defaultVisualizersCallback(): void;\n    /**\n     * Gets the scene associated with this display.\n     */\n    scene: Scene;\n    /**\n     * Gets the collection of data sources to display.\n     */\n    dataSources: DataSourceCollection;\n    /**\n     * Gets the default data source instance which can be used to\n     * manually create and visualize entities not tied to\n     * a specific data source. This instance is always available\n     * and does not appear in the list dataSources collection.\n     */\n    defaultDataSource: CustomDataSource;\n    /**\n     * Gets a value indicating whether or not all entities in the data source are ready\n     */\n    readonly ready: boolean;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns True if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * dataSourceDisplay = dataSourceDisplay.destroy();\n     */\n    destroy(): void;\n    /**\n     * Updates the display to the provided time.\n     * @param time - The simulation time.\n     * @returns True if all data sources are ready to be displayed, false otherwise.\n     */\n    update(time: JulianDate): boolean;\n}\n\nexport namespace DataSourceDisplay {\n    /**\n     * A function which creates an array of visualizers used for visualization.\n     * @example\n     * function createVisualizers(scene, dataSource) {\n     *     return [new Cesium.BillboardVisualizer(scene, dataSource.entities)];\n     * }\n     * @param scene - The scene to create visualizers for.\n     * @param dataSource - The data source to create visualizers for.\n     */\n    type VisualizersCallback = (scene: Scene, dataSource: DataSource) => Visualizer[];\n}\n\n/**\n * A {@link GeometryUpdater} for ellipses.\n * Clients do not normally create this class directly, but instead rely on {@link DataSourceDisplay}.\n * @param entity - The entity containing the geometry to be visualized.\n * @param scene - The scene where visualization is taking place.\n */\nexport class EllipseGeometryUpdater {\n    constructor(entity: Entity, scene: Scene);\n    /**\n     * Creates the geometry instance which represents the fill of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @returns The geometry instance representing the filled portion of the geometry.\n     */\n    createFillGeometryInstance(time: JulianDate): GeometryInstance;\n    /**\n     * Creates the geometry instance which represents the outline of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @returns The geometry instance representing the outline portion of the geometry.\n     */\n    createOutlineGeometryInstance(time: JulianDate): GeometryInstance;\n    /**\n     * Gets a value indicating if the geometry should be drawn on terrain.\n     */\n    readonly onTerrain: boolean;\n}\n\nexport namespace EllipseGraphics {\n    /**\n     * Initialization options for the EllipseGraphics constructor\n     * @property [show = true] - A boolean Property specifying the visibility of the ellipse.\n     * @property [semiMajorAxis] - The numeric Property specifying the semi-major axis.\n     * @property [semiMinorAxis] - The numeric Property specifying the semi-minor axis.\n     * @property [height = 0] - A numeric Property specifying the altitude of the ellipse relative to the ellipsoid surface.\n     * @property [heightReference = HeightReference.NONE] - A Property specifying what the height is relative to.\n     * @property [extrudedHeight] - A numeric Property specifying the altitude of the ellipse's extruded face relative to the ellipsoid surface.\n     * @property [extrudedHeightReference = HeightReference.NONE] - A Property specifying what the extrudedHeight is relative to.\n     * @property [rotation = 0.0] - A numeric property specifying the rotation of the ellipse counter-clockwise from north.\n     * @property [stRotation = 0.0] - A numeric property specifying the rotation of the ellipse texture counter-clockwise from north.\n     * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - A numeric Property specifying the angular distance between points on the ellipse.\n     * @property [fill = true] - A boolean Property specifying whether the ellipse is filled with the provided material.\n     * @property [material = Color.WHITE] - A Property specifying the material used to fill the ellipse.\n     * @property [outline = false] - A boolean Property specifying whether the ellipse is outlined.\n     * @property [outlineColor = Color.BLACK] - A Property specifying the {@link Color} of the outline.\n     * @property [outlineWidth = 1.0] - A numeric Property specifying the width of the outline.\n     * @property [numberOfVerticalLines = 16] - A numeric Property specifying the number of vertical lines to draw along the perimeter for the outline.\n     * @property [shadows = ShadowMode.DISABLED] - An enum Property specifying whether the ellipse casts or receives shadows from light sources.\n     * @property [distanceDisplayCondition] - A Property specifying at what distance from the camera that this ellipse will be displayed.\n     * @property [classificationType = ClassificationType.BOTH] - An enum Property specifying whether this ellipse will classify terrain, 3D Tiles, or both when on the ground.\n     * @property [zIndex = 0] - A property specifying the zIndex of the Ellipse.  Used for ordering ground geometry.  Only has an effect if the ellipse is constant and neither height or exturdedHeight are specified.\n     */\n    type ConstructorOptions = {\n        show?: Property | boolean;\n        semiMajorAxis?: Property | number;\n        semiMinorAxis?: Property | number;\n        height?: Property | number;\n        heightReference?: Property | HeightReference;\n        extrudedHeight?: Property | number;\n        extrudedHeightReference?: Property | HeightReference;\n        rotation?: Property | number;\n        stRotation?: Property | number;\n        granularity?: Property | number;\n        fill?: Property | boolean;\n        material?: MaterialProperty | Color;\n        outline?: Property | boolean;\n        outlineColor?: Property | Color;\n        outlineWidth?: Property | number;\n        numberOfVerticalLines?: Property | number;\n        shadows?: Property | ShadowMode;\n        distanceDisplayCondition?: Property | DistanceDisplayCondition;\n        classificationType?: Property | ClassificationType;\n        zIndex?: ConstantProperty | number;\n    };\n}\n\n/**\n * Describes an ellipse defined by a center point and semi-major and semi-minor axes.\n * The ellipse conforms to the curvature of the globe and can be placed on the surface or\n * at altitude and can optionally be extruded into a volume.\n * The center point is determined by the containing {@link Entity}.\n * @param [options] - Object describing initialization options\n */\nexport class EllipseGraphics {\n    constructor(options?: EllipseGraphics.ConstructorOptions);\n    /**\n     * Gets the event that is raised whenever a property or sub-property is changed or modified.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the boolean Property specifying the visibility of the ellipse.\n     */\n    show: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the semi-major axis.\n     */\n    semiMajorAxis: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the semi-minor axis.\n     */\n    semiMinorAxis: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the altitude of the ellipse.\n     */\n    height: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link HeightReference}.\n     */\n    heightReference: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the altitude of the ellipse extrusion.\n     * Setting this property creates volume starting at height and ending at this altitude.\n     */\n    extrudedHeight: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the extruded {@link HeightReference}.\n     */\n    extrudedHeightReference: Property | undefined;\n    /**\n     * Gets or sets the numeric property specifying the rotation of the ellipse clockwise from north.\n     */\n    rotation: Property | undefined;\n    /**\n     * Gets or sets the numeric property specifying the rotation of the ellipse texture counter-clockwise from north.\n     */\n    stRotation: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the angular distance between points on the ellipse.\n     */\n    granularity: Property | undefined;\n    /**\n     * Gets or sets the boolean Property specifying whether the ellipse is filled with the provided material.\n     */\n    fill: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the material used to fill the ellipse.\n     */\n    material: MaterialProperty | undefined;\n    /**\n     * Gets or sets the Property specifying whether the ellipse is outlined.\n     */\n    outline: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link Color} of the outline.\n     */\n    outlineColor: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the width of the outline.\n     */\n    outlineWidth: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the number of vertical lines to draw along the perimeter for the outline.\n     */\n    numberOfVerticalLines: Property | undefined;\n    /**\n     * Get or sets the enum Property specifying whether the ellipse\n     * casts or receives shadows from light sources.\n     */\n    shadows: Property | undefined;\n    /**\n     * Gets or sets the {@link DistanceDisplayCondition} Property specifying at what distance from the camera that this ellipse will be displayed.\n     */\n    distanceDisplayCondition: Property | undefined;\n    /**\n     * Gets or sets the {@link ClassificationType} Property specifying whether this ellipse will classify terrain, 3D Tiles, or both when on the ground.\n     */\n    classificationType: Property | undefined;\n    /**\n     * Gets or sets the zIndex Property specifying the ellipse ordering.  Only has an effect if the ellipse is constant and neither height or extrudedHeight are specified\n     */\n    zIndex: ConstantProperty | undefined;\n    /**\n     * Duplicates this instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance if one was not provided.\n     */\n    clone(result?: EllipseGraphics): EllipseGraphics;\n    /**\n     * Assigns each unassigned property on this object to the value\n     * of the same property on the provided source object.\n     * @param source - The object to be merged into this object.\n     */\n    merge(source: EllipseGraphics): void;\n}\n\n/**\n * A {@link GeometryUpdater} for ellipsoids.\n * Clients do not normally create this class directly, but instead rely on {@link DataSourceDisplay}.\n * @param entity - The entity containing the geometry to be visualized.\n * @param scene - The scene where visualization is taking place.\n */\nexport class EllipsoidGeometryUpdater {\n    constructor(entity: Entity, scene: Scene);\n    /**\n     * Creates the geometry instance which represents the fill of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @param [skipModelMatrix = false] - Whether to compute a model matrix for the geometry instance\n     * @param [modelMatrixResult] - Used to store the result of the model matrix calculation\n     * @returns The geometry instance representing the filled portion of the geometry.\n     */\n    createFillGeometryInstance(time: JulianDate, skipModelMatrix?: boolean, modelMatrixResult?: Matrix4): GeometryInstance;\n    /**\n     * Creates the geometry instance which represents the outline of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @param [skipModelMatrix = false] - Whether to compute a model matrix for the geometry instance\n     * @param [modelMatrixResult] - Used to store the result of the model matrix calculation\n     * @returns The geometry instance representing the outline portion of the geometry.\n     */\n    createOutlineGeometryInstance(time: JulianDate, skipModelMatrix?: boolean, modelMatrixResult?: Matrix4): GeometryInstance;\n}\n\nexport namespace EllipsoidGraphics {\n    /**\n     * Initialization options for the EllipsoidGraphics constructor\n     * @property [show = true] - A boolean Property specifying the visibility of the ellipsoid.\n     * @property [radii] - A {@link Cartesian3} Property specifying the radii of the ellipsoid.\n     * @property [innerRadii] - A {@link Cartesian3} Property specifying the inner radii of the ellipsoid.\n     * @property [minimumClock = 0.0] - A Property specifying the minimum clock angle of the ellipsoid.\n     * @property [maximumClock = 2*PI] - A Property specifying the maximum clock angle of the ellipsoid.\n     * @property [minimumCone = 0.0] - A Property specifying the minimum cone angle of the ellipsoid.\n     * @property [maximumCone = PI] - A Property specifying the maximum cone angle of the ellipsoid.\n     * @property [heightReference = HeightReference.NONE] - A Property specifying what the height from the entity position is relative to.\n     * @property [fill = true] - A boolean Property specifying whether the ellipsoid is filled with the provided material.\n     * @property [material = Color.WHITE] - A Property specifying the material used to fill the ellipsoid.\n     * @property [outline = false] - A boolean Property specifying whether the ellipsoid is outlined.\n     * @property [outlineColor = Color.BLACK] - A Property specifying the {@link Color} of the outline.\n     * @property [outlineWidth = 1.0] - A numeric Property specifying the width of the outline.\n     * @property [stackPartitions = 64] - A Property specifying the number of stacks.\n     * @property [slicePartitions = 64] - A Property specifying the number of radial slices.\n     * @property [subdivisions = 128] - A Property specifying the number of samples per outline ring, determining the granularity of the curvature.\n     * @property [shadows = ShadowMode.DISABLED] - An enum Property specifying whether the ellipsoid casts or receives shadows from light sources.\n     * @property [distanceDisplayCondition] - A Property specifying at what distance from the camera that this ellipsoid will be displayed.\n     */\n    type ConstructorOptions = {\n        show?: Property | boolean;\n        radii?: Property | Cartesian3;\n        innerRadii?: Property | Cartesian3;\n        minimumClock?: Property | number;\n        maximumClock?: Property | number;\n        minimumCone?: Property | number;\n        maximumCone?: Property | number;\n        heightReference?: Property | HeightReference;\n        fill?: Property | boolean;\n        material?: MaterialProperty | Color;\n        outline?: Property | boolean;\n        outlineColor?: Property | Color;\n        outlineWidth?: Property | number;\n        stackPartitions?: Property | number;\n        slicePartitions?: Property | number;\n        subdivisions?: Property | number;\n        shadows?: Property | ShadowMode;\n        distanceDisplayCondition?: Property | DistanceDisplayCondition;\n    };\n}\n\n/**\n * Describe an ellipsoid or sphere.  The center position and orientation are determined by the containing {@link Entity}.\n * @param [options] - Object describing initialization options\n */\nexport class EllipsoidGraphics {\n    constructor(options?: EllipsoidGraphics.ConstructorOptions);\n    /**\n     * Gets the event that is raised whenever a property or sub-property is changed or modified.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the boolean Property specifying the visibility of the ellipsoid.\n     */\n    show: Property | undefined;\n    /**\n     * Gets or sets the {@link Cartesian3} {@link Property} specifying the radii of the ellipsoid.\n     */\n    radii: Property | undefined;\n    /**\n     * Gets or sets the {@link Cartesian3} {@link Property} specifying the inner radii of the ellipsoid.\n     */\n    innerRadii: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the minimum clock angle of the ellipsoid.\n     */\n    minimumClock: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the maximum clock angle of the ellipsoid.\n     */\n    maximumClock: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the minimum cone angle of the ellipsoid.\n     */\n    minimumCone: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the maximum cone angle of the ellipsoid.\n     */\n    maximumCone: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link HeightReference}.\n     */\n    heightReference: Property | undefined;\n    /**\n     * Gets or sets the boolean Property specifying whether the ellipsoid is filled with the provided material.\n     */\n    fill: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the material used to fill the ellipsoid.\n     */\n    material: MaterialProperty;\n    /**\n     * Gets or sets the Property specifying whether the ellipsoid is outlined.\n     */\n    outline: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link Color} of the outline.\n     */\n    outlineColor: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the width of the outline.\n     */\n    outlineWidth: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the number of stacks.\n     */\n    stackPartitions: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the number of radial slices per 360 degrees.\n     */\n    slicePartitions: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the number of samples per outline ring, determining the granularity of the curvature.\n     */\n    subdivisions: Property | undefined;\n    /**\n     * Get or sets the enum Property specifying whether the ellipsoid\n     * casts or receives shadows from light sources.\n     */\n    shadows: Property | undefined;\n    /**\n     * Gets or sets the {@link DistanceDisplayCondition} Property specifying at what distance from the camera that this ellipsoid will be displayed.\n     */\n    distanceDisplayCondition: Property | undefined;\n    /**\n     * Duplicates this instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance if one was not provided.\n     */\n    clone(result?: EllipsoidGraphics): EllipsoidGraphics;\n    /**\n     * Assigns each unassigned property on this object to the value\n     * of the same property on the provided source object.\n     * @param source - The object to be merged into this object.\n     */\n    merge(source: EllipsoidGraphics): void;\n}\n\nexport namespace Entity {\n    /**\n     * Initialization options for the Entity constructor\n     * @property [id] - A unique identifier for this object. If none is provided, a GUID is generated.\n     * @property [name] - A human readable name to display to users. It does not have to be unique.\n     * @property [availability] - The availability, if any, associated with this object.\n     * @property [show] - A boolean value indicating if the entity and its children are displayed.\n     * @property [description] - A string Property specifying an HTML description for this entity.\n     * @property [position] - A Property specifying the entity position.\n     * @property [orientation] - A Property specifying the entity orientation.\n     * @property [viewFrom] - A suggested initial offset for viewing this object.\n     * @property [parent] - A parent entity to associate with this entity.\n     * @property [billboard] - A billboard to associate with this entity.\n     * @property [box] - A box to associate with this entity.\n     * @property [corridor] - A corridor to associate with this entity.\n     * @property [cylinder] - A cylinder to associate with this entity.\n     * @property [ellipse] - A ellipse to associate with this entity.\n     * @property [ellipsoid] - A ellipsoid to associate with this entity.\n     * @property [label] - A options.label to associate with this entity.\n     * @property [model] - A model to associate with this entity.\n     * @property [tileset] - A 3D Tiles tileset to associate with this entity.\n     * @property [path] - A path to associate with this entity.\n     * @property [plane] - A plane to associate with this entity.\n     * @property [point] - A point to associate with this entity.\n     * @property [polygon] - A polygon to associate with this entity.\n     * @property [polyline] - A polyline to associate with this entity.\n     * @property [properties] - Arbitrary properties to associate with this entity.\n     * @property [polylineVolume] - A polylineVolume to associate with this entity.\n     * @property [rectangle] - A rectangle to associate with this entity.\n     * @property [wall] - A wall to associate with this entity.\n     */\n    type ConstructorOptions = {\n        id?: string;\n        name?: string;\n        availability?: TimeIntervalCollection;\n        show?: boolean;\n        description?: Property | string;\n        position?: PositionProperty | Cartesian3;\n        orientation?: Property;\n        viewFrom?: Property;\n        parent?: Entity;\n        billboard?: BillboardGraphics | BillboardGraphics.ConstructorOptions;\n        box?: BoxGraphics | BoxGraphics.ConstructorOptions;\n        corridor?: CorridorGraphics | CorridorGraphics.ConstructorOptions;\n        cylinder?: CylinderGraphics | CylinderGraphics.ConstructorOptions;\n        ellipse?: EllipseGraphics | EllipseGraphics.ConstructorOptions;\n        ellipsoid?: EllipsoidGraphics | EllipsoidGraphics.ConstructorOptions;\n        label?: LabelGraphics | LabelGraphics.ConstructorOptions;\n        model?: ModelGraphics | ModelGraphics.ConstructorOptions;\n        tileset?: Cesium3DTilesetGraphics | Cesium3DTilesetGraphics.ConstructorOptions;\n        path?: PathGraphics | PathGraphics.ConstructorOptions;\n        plane?: PlaneGraphics | PlaneGraphics.ConstructorOptions;\n        point?: PointGraphics | PointGraphics.ConstructorOptions;\n        polygon?: PolygonGraphics | PolygonGraphics.ConstructorOptions;\n        polyline?: PolylineGraphics | PolylineGraphics.ConstructorOptions;\n        properties?: PropertyBag | {\n            [key: string]: any;\n        };\n        polylineVolume?: PolylineVolumeGraphics | PolylineVolumeGraphics.ConstructorOptions;\n        rectangle?: RectangleGraphics | RectangleGraphics.ConstructorOptions;\n        wall?: WallGraphics | WallGraphics.ConstructorOptions;\n    };\n}\n\n/**\n * Entity instances aggregate multiple forms of visualization into a single high-level object.\n * They can be created manually and added to {@link Viewer#entities} or be produced by\n * data sources, such as {@link CzmlDataSource} and {@link GeoJsonDataSource}.\n * @param [options] - Object describing initialization options\n */\nexport class Entity {\n    constructor(options?: Entity.ConstructorOptions);\n    /**\n     * Gets or sets the entity collection that this entity belongs to.\n     */\n    entityCollection: EntityCollection;\n    /**\n     * The availability, if any, associated with this object.\n     * If availability is undefined, it is assumed that this object's\n     * other properties will return valid data for any provided time.\n     * If availability exists, the objects other properties will only\n     * provide valid data if queried within the given interval.\n     */\n    availability: TimeIntervalCollection | undefined;\n    /**\n     * Gets the unique ID associated with this object.\n     */\n    id: string;\n    /**\n     * Gets the event that is raised whenever a property or sub-property is changed or modified.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the name of the object.  The name is intended for end-user\n     * consumption and does not need to be unique.\n     */\n    name: string | undefined;\n    /**\n     * Gets or sets whether this entity should be displayed. When set to true,\n     * the entity is only displayed if the parent entity's show property is also true.\n     */\n    show: boolean;\n    /**\n     * Gets whether this entity is being displayed, taking into account\n     * the visibility of any ancestor entities.\n     */\n    isShowing: boolean;\n    /**\n     * Gets or sets the parent object.\n     */\n    parent: Entity | undefined;\n    /**\n     * Gets the names of all properties registered on this instance.\n     */\n    propertyNames: string[];\n    /**\n     * Gets or sets the billboard.\n     */\n    billboard: BillboardGraphics | undefined;\n    /**\n     * Gets or sets the box.\n     */\n    box: BoxGraphics | undefined;\n    /**\n     * Gets or sets the corridor.\n     */\n    corridor: CorridorGraphics | undefined;\n    /**\n     * Gets or sets the cylinder.\n     */\n    cylinder: CylinderGraphics | undefined;\n    /**\n     * Gets or sets the description.\n     */\n    description: Property | undefined;\n    /**\n     * Gets or sets the ellipse.\n     */\n    ellipse: EllipseGraphics | undefined;\n    /**\n     * Gets or sets the ellipsoid.\n     */\n    ellipsoid: EllipsoidGraphics | undefined;\n    /**\n     * Gets or sets the label.\n     */\n    label: LabelGraphics | undefined;\n    /**\n     * Gets or sets the model.\n     */\n    model: ModelGraphics | undefined;\n    /**\n     * Gets or sets the tileset.\n     */\n    tileset: Cesium3DTilesetGraphics | undefined;\n    /**\n     * Gets or sets the orientation.\n     */\n    orientation: Property | undefined;\n    /**\n     * Gets or sets the path.\n     */\n    path: PathGraphics | undefined;\n    /**\n     * Gets or sets the plane.\n     */\n    plane: PlaneGraphics | undefined;\n    /**\n     * Gets or sets the point graphic.\n     */\n    point: PointGraphics | undefined;\n    /**\n     * Gets or sets the polygon.\n     */\n    polygon: PolygonGraphics | undefined;\n    /**\n     * Gets or sets the polyline.\n     */\n    polyline: PolylineGraphics | undefined;\n    /**\n     * Gets or sets the polyline volume.\n     */\n    polylineVolume: PolylineVolumeGraphics | undefined;\n    /**\n     * Gets or sets the bag of arbitrary properties associated with this entity.\n     */\n    properties: PropertyBag | undefined;\n    /**\n     * Gets or sets the position.\n     */\n    position: PositionProperty | undefined;\n    /**\n     * Gets or sets the rectangle.\n     */\n    rectangle: RectangleGraphics | undefined;\n    /**\n     * Gets or sets the suggested initial offset when tracking this object.\n     * The offset is typically defined in the east-north-up reference frame,\n     * but may be another frame depending on the object's velocity.\n     */\n    viewFrom: Property | undefined;\n    /**\n     * Gets or sets the wall.\n     */\n    wall: WallGraphics | undefined;\n    /**\n     * Given a time, returns true if this object should have data during that time.\n     * @param time - The time to check availability for.\n     * @returns true if the object should have data during the provided time, false otherwise.\n     */\n    isAvailable(time: JulianDate): boolean;\n    /**\n     * Adds a property to this object.  Once a property is added, it can be\n     * observed with {@link Entity#definitionChanged} and composited\n     * with {@link CompositeEntityCollection}\n     * @param propertyName - The name of the property to add.\n     */\n    addProperty(propertyName: string): void;\n    /**\n     * Removed a property previously added with addProperty.\n     * @param propertyName - The name of the property to remove.\n     */\n    removeProperty(propertyName: string): void;\n    /**\n     * Assigns each unassigned property on this object to the value\n     * of the same property on the provided source object.\n     * @param source - The object to be merged into this object.\n     */\n    merge(source: Entity): void;\n    /**\n     * Computes the model matrix for the entity's transform at specified time. Returns undefined if orientation or position\n     * are undefined.\n     * @param time - The time to retrieve model matrix for.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new Matrix4 instance if one was not provided. Result is undefined if position or orientation are undefined.\n     */\n    computeModelMatrix(time: JulianDate, result?: Matrix4): Matrix4;\n    /**\n     * Checks if the given Scene supports materials besides Color on Entities draped on terrain or 3D Tiles.\n     * If this feature is not supported, Entities with non-color materials but no `height` will\n     * instead be rendered as if height is 0.\n     * @param scene - The current scene.\n     * @returns Whether or not the current scene supports materials for entities on terrain.\n     */\n    static supportsMaterialsforEntitiesOnTerrain(scene: Scene): boolean;\n    /**\n     * Checks if the given Scene supports polylines clamped to terrain or 3D Tiles.\n     * If this feature is not supported, Entities with PolylineGraphics will be rendered with vertices at\n     * the provided heights and using the `arcType` parameter instead of clamped to the ground.\n     * @param scene - The current scene.\n     * @returns Whether or not the current scene supports polylines on terrain or 3D TIles.\n     */\n    static supportsPolylinesOnTerrain(scene: Scene): boolean;\n}\n\n/**\n * Defines how screen space objects (billboards, points, labels) are clustered.\n * @param [options] - An object with the following properties:\n * @param [options.enabled = false] - Whether or not to enable clustering.\n * @param [options.pixelRange = 80] - The pixel range to extend the screen space bounding box.\n * @param [options.minimumClusterSize = 2] - The minimum number of screen space objects that can be clustered.\n * @param [options.clusterBillboards = true] - Whether or not to cluster the billboards of an entity.\n * @param [options.clusterLabels = true] - Whether or not to cluster the labels of an entity.\n * @param [options.clusterPoints = true] - Whether or not to cluster the points of an entity.\n */\nexport class EntityCluster {\n    constructor(options?: {\n        enabled?: boolean;\n        pixelRange?: number;\n        minimumClusterSize?: number;\n        clusterBillboards?: boolean;\n        clusterLabels?: boolean;\n        clusterPoints?: boolean;\n    });\n    /**\n     * Gets or sets whether clustering is enabled.\n     */\n    enabled: boolean;\n    /**\n     * Gets or sets the pixel range to extend the screen space bounding box.\n     */\n    pixelRange: number;\n    /**\n     * Gets or sets the minimum number of screen space objects that can be clustered.\n     */\n    minimumClusterSize: number;\n    /**\n     * Gets the event that will be raised when a new cluster will be displayed. The signature of the event listener is {@link EntityCluster.newClusterCallback}.\n     */\n    clusterEvent: Event;\n    /**\n     * Gets or sets whether clustering billboard entities is enabled.\n     */\n    clusterBillboards: boolean;\n    /**\n     * Gets or sets whether clustering labels entities is enabled.\n     */\n    clusterLabels: boolean;\n    /**\n     * Gets or sets whether clustering point entities is enabled.\n     */\n    clusterPoints: boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <p>\n     * Unlike other objects that use WebGL resources, this object can be reused. For example, if a data source is removed\n     * from a data source collection and added to another.\n     * </p>\n     */\n    destroy(): void;\n}\n\nexport namespace EntityCluster {\n    /**\n     * A event listener function used to style clusters.\n     * @example\n     * // The default cluster values.\n     * dataSource.clustering.clusterEvent.addEventListener(function(entities, cluster) {\n     *     cluster.label.show = true;\n     *     cluster.label.text = entities.length.toLocaleString();\n     * });\n     * @param clusteredEntities - An array of the entities contained in the cluster.\n     * @param cluster - An object containing billboard, label, and point properties. The values are the same as\n     * billboard, label and point entities, but must be the values of the ConstantProperty.\n     */\n    type newClusterCallback = (clusteredEntities: Entity[], cluster: any) => void;\n}\n\n/**\n * An observable collection of {@link Entity} instances where each entity has a unique id.\n * @param [owner] - The data source (or composite entity collection) which created this collection.\n */\nexport class EntityCollection {\n    constructor(owner?: DataSource | CompositeEntityCollection);\n    /**\n     * Prevents {@link EntityCollection#collectionChanged} events from being raised\n     * until a corresponding call is made to {@link EntityCollection#resumeEvents}, at which\n     * point a single event will be raised that covers all suspended operations.\n     * This allows for many items to be added and removed efficiently.\n     * This function can be safely called multiple times as long as there\n     * are corresponding calls to {@link EntityCollection#resumeEvents}.\n     */\n    suspendEvents(): void;\n    /**\n     * Resumes raising {@link EntityCollection#collectionChanged} events immediately\n     * when an item is added or removed.  Any modifications made while while events were suspended\n     * will be triggered as a single event when this function is called.\n     * This function is reference counted and can safely be called multiple times as long as there\n     * are corresponding calls to {@link EntityCollection#resumeEvents}.\n     */\n    resumeEvents(): void;\n    /**\n     * The signature of the event generated by {@link EntityCollection#collectionChanged}.\n     * @param collection - The collection that triggered the event.\n     * @param added - The array of {@link Entity} instances that have been added to the collection.\n     * @param removed - The array of {@link Entity} instances that have been removed from the collection.\n     * @param changed - The array of {@link Entity} instances that have been modified.\n     */\n    static collectionChangedEventCallback(collection: EntityCollection, added: Entity[], removed: Entity[], changed: Entity[]): void;\n    /**\n     * Gets the event that is fired when entities are added or removed from the collection.\n     * The generated event is a {@link EntityCollection.collectionChangedEventCallback}.\n     */\n    readonly collectionChanged: Event;\n    /**\n     * Gets a globally unique identifier for this collection.\n     */\n    readonly id: string;\n    /**\n     * Gets the array of Entity instances in the collection.\n     * This array should not be modified directly.\n     */\n    readonly values: Entity[];\n    /**\n     * Gets whether or not this entity collection should be\n     * displayed.  When true, each entity is only displayed if\n     * its own show property is also true.\n     */\n    show: boolean;\n    /**\n     * Gets the owner of this entity collection, ie. the data source or composite entity collection which created it.\n     */\n    readonly owner: DataSource | CompositeEntityCollection;\n    /**\n     * Computes the maximum availability of the entities in the collection.\n     * If the collection contains a mix of infinitely available data and non-infinite data,\n     * it will return the interval pertaining to the non-infinite data only.  If all\n     * data is infinite, an infinite interval will be returned.\n     * @returns The availability of entities in the collection.\n     */\n    computeAvailability(): TimeInterval;\n    /**\n     * Add an entity to the collection.\n     * @param entity - The entity to be added.\n     * @returns The entity that was added.\n     */\n    add(entity: Entity | Entity.ConstructorOptions): Entity;\n    /**\n     * Removes an entity from the collection.\n     * @param entity - The entity to be removed.\n     * @returns true if the item was removed, false if it did not exist in the collection.\n     */\n    remove(entity: Entity): boolean;\n    /**\n     * Returns true if the provided entity is in this collection, false otherwise.\n     * @param entity - The entity.\n     * @returns true if the provided entity is in this collection, false otherwise.\n     */\n    contains(entity: Entity): boolean;\n    /**\n     * Removes an entity with the provided id from the collection.\n     * @param id - The id of the entity to remove.\n     * @returns true if the item was removed, false if no item with the provided id existed in the collection.\n     */\n    removeById(id: string): boolean;\n    /**\n     * Removes all Entities from the collection.\n     */\n    removeAll(): void;\n    /**\n     * Gets an entity with the specified id.\n     * @param id - The id of the entity to retrieve.\n     * @returns The entity with the provided id or undefined if the id did not exist in the collection.\n     */\n    getById(id: string): Entity;\n    /**\n     * Gets an entity with the specified id or creates it and adds it to the collection if it does not exist.\n     * @param id - The id of the entity to retrieve or create.\n     * @returns The new or existing object.\n     */\n    getOrCreateEntity(id: string): Entity;\n}\n\n/**\n * A utility object for tracking an entity with the camera.\n * @param entity - The entity to track with the camera.\n * @param scene - The scene to use.\n * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid to use for orienting the camera.\n */\nexport class EntityView {\n    constructor(entity: Entity, scene: Scene, ellipsoid?: Ellipsoid);\n    /**\n     * The entity to track with the camera.\n     */\n    entity: Entity;\n    /**\n     * The scene in which to track the object.\n     */\n    scene: Scene;\n    /**\n     * The ellipsoid to use for orienting the camera.\n     */\n    ellipsoid: Ellipsoid;\n    /**\n     * The bounding sphere of the object.\n     */\n    boundingSphere: BoundingSphere;\n    /**\n     * Gets or sets a camera offset that will be used to\n     * initialize subsequent EntityViews.\n     */\n    static defaultOffset3D: Cartesian3;\n    /**\n     * Should be called each animation frame to update the camera\n     * to the latest settings.\n     * @param time - The current animation time.\n     * @param [boundingSphere] - bounding sphere of the object.\n     */\n    update(time: JulianDate, boundingSphere?: BoundingSphere): void;\n}\n\nexport namespace GeoJsonDataSource {\n    /**\n     * Initialization options for the `load` method.\n     * @property [sourceUri] - Overrides the url to use for resolving relative links.\n     * @property [markerSize = GeoJsonDataSource.markerSize] - The default size of the map pin created for each point, in pixels.\n     * @property [markerSymbol = GeoJsonDataSource.markerSymbol] - The default symbol of the map pin created for each point.\n     * @property [markerColor = GeoJsonDataSource.markerColor] - The default color of the map pin created for each point.\n     * @property [stroke = GeoJsonDataSource.stroke] - The default color of polylines and polygon outlines.\n     * @property [strokeWidth = GeoJsonDataSource.strokeWidth] - The default width of polylines and polygon outlines.\n     * @property [fill = GeoJsonDataSource.fill] - The default color for polygon interiors.\n     * @property [clampToGround = GeoJsonDataSource.clampToGround] - true if we want the geometry features (polygons or linestrings) clamped to the ground.\n     * @property [credit] - A credit for the data source, which is displayed on the canvas.\n     */\n    type LoadOptions = {\n        sourceUri?: string;\n        markerSize?: number;\n        markerSymbol?: string;\n        markerColor?: Color;\n        stroke?: Color;\n        strokeWidth?: number;\n        fill?: Color;\n        clampToGround?: boolean;\n        credit?: Credit | string;\n    };\n    /**\n     * This callback is displayed as part of the GeoJsonDataSource class.\n     * @param properties - The properties of the feature.\n     * @param nameProperty - The property key that Cesium estimates to have the name of the feature.\n     */\n    type describe = (properties: any, nameProperty: string) => void;\n}\n\n/**\n * A {@link DataSource} which processes both\n * {@link http://www.geojson.org/|GeoJSON} and {@link https://github.com/mbostock/topojson|TopoJSON} data.\n * {@link https://github.com/mapbox/simplestyle-spec|simplestyle-spec} properties will also be used if they\n * are present.\n * @example\n * var viewer = new Cesium.Viewer('cesiumContainer');\n * viewer.dataSources.add(Cesium.GeoJsonDataSource.load('../../SampleData/ne_10m_us_states.topojson', {\n *   stroke: Cesium.Color.HOTPINK,\n *   fill: Cesium.Color.PINK,\n *   strokeWidth: 3,\n *   markerSymbol: '?'\n * }));\n * @param [name] - The name of this data source.  If undefined, a name will be taken from\n *                        the name of the GeoJSON file.\n */\nexport class GeoJsonDataSource {\n    constructor(name?: string);\n    /**\n     * Creates a Promise to a new instance loaded with the provided GeoJSON or TopoJSON data.\n     * @param data - A url, GeoJSON object, or TopoJSON object to be loaded.\n     * @param [options] - An object specifying configuration options\n     * @returns A promise that will resolve when the data is loaded.\n     */\n    static load(data: Resource | string | any, options?: GeoJsonDataSource.LoadOptions): Promise<GeoJsonDataSource>;\n    /**\n     * Gets or sets the default size of the map pin created for each point, in pixels.\n     */\n    static markerSize: number;\n    /**\n     * Gets or sets the default symbol of the map pin created for each point.\n     * This can be any valid {@link http://mapbox.com/maki/|Maki} identifier, any single character,\n     * or blank if no symbol is to be used.\n     */\n    static markerSymbol: string;\n    /**\n     * Gets or sets the default color of the map pin created for each point.\n     */\n    static markerColor: Color;\n    /**\n     * Gets or sets the default color of polylines and polygon outlines.\n     */\n    static stroke: Color;\n    /**\n     * Gets or sets the default width of polylines and polygon outlines.\n     */\n    static strokeWidth: number;\n    /**\n     * Gets or sets default color for polygon interiors.\n     */\n    static fill: Color;\n    /**\n     * Gets or sets default of whether to clamp to the ground.\n     */\n    static clampToGround: boolean;\n    /**\n     * Gets an object that maps the name of a crs to a callback function which takes a GeoJSON coordinate\n     * and transforms it into a WGS84 Earth-fixed Cartesian.  Older versions of GeoJSON which\n     * supported the EPSG type can be added to this list as well, by specifying the complete EPSG name,\n     * for example 'EPSG:4326'.\n     */\n    static crsNames: any;\n    /**\n     * Gets an object that maps the href property of a crs link to a callback function\n     * which takes the crs properties object and returns a Promise that resolves\n     * to a function that takes a GeoJSON coordinate and transforms it into a WGS84 Earth-fixed Cartesian.\n     * Items in this object take precedence over those defined in <code>crsLinkHrefs</code>, assuming\n     * the link has a type specified.\n     */\n    static crsLinkHrefs: any;\n    /**\n     * Gets an object that maps the type property of a crs link to a callback function\n     * which takes the crs properties object and returns a Promise that resolves\n     * to a function that takes a GeoJSON coordinate and transforms it into a WGS84 Earth-fixed Cartesian.\n     * Items in <code>crsLinkHrefs</code> take precedence over this object.\n     */\n    static crsLinkTypes: any;\n    /**\n     * Gets or sets a human-readable name for this instance.\n     */\n    name: string;\n    /**\n     * This DataSource only defines static data, therefore this property is always undefined.\n     */\n    clock: DataSourceClock;\n    /**\n     * Gets the collection of {@link Entity} instances.\n     */\n    entities: EntityCollection;\n    /**\n     * Gets a value indicating if the data source is currently loading data.\n     */\n    isLoading: boolean;\n    /**\n     * Gets an event that will be raised when the underlying data changes.\n     */\n    changedEvent: Event;\n    /**\n     * Gets an event that will be raised if an error is encountered during processing.\n     */\n    errorEvent: Event;\n    /**\n     * Gets an event that will be raised when the data source either starts or stops loading.\n     */\n    loadingEvent: Event;\n    /**\n     * Gets whether or not this data source should be displayed.\n     */\n    show: boolean;\n    /**\n     * Gets or sets the clustering options for this data source. This object can be shared between multiple data sources.\n     */\n    clustering: EntityCluster;\n    /**\n     * Gets the credit that will be displayed for the data source\n     */\n    credit: Credit;\n    /**\n     * Asynchronously loads the provided GeoJSON or TopoJSON data, replacing any existing data.\n     * @param data - A url, GeoJSON object, or TopoJSON object to be loaded.\n     * @param [options] - An object with the following properties:\n     * @param [options.sourceUri] - Overrides the url to use for resolving relative links.\n     * @param [options.describe = GeoJsonDataSource.defaultDescribeProperty] - A function which returns a Property object (or just a string),\n     *                                                                                which converts the properties into an html description.\n     * @param [options.markerSize = GeoJsonDataSource.markerSize] - The default size of the map pin created for each point, in pixels.\n     * @param [options.markerSymbol = GeoJsonDataSource.markerSymbol] - The default symbol of the map pin created for each point.\n     * @param [options.markerColor = GeoJsonDataSource.markerColor] - The default color of the map pin created for each point.\n     * @param [options.stroke = GeoJsonDataSource.stroke] - The default color of polylines and polygon outlines.\n     * @param [options.strokeWidth = GeoJsonDataSource.strokeWidth] - The default width of polylines and polygon outlines.\n     * @param [options.fill = GeoJsonDataSource.fill] - The default color for polygon interiors.\n     * @param [options.clampToGround = GeoJsonDataSource.clampToGround] - true if we want the features clamped to the ground.\n     * @param [options.credit] - A credit for the data source, which is displayed on the canvas.\n     * @returns a promise that will resolve when the GeoJSON is loaded.\n     */\n    load(data: Resource | string | any, options?: {\n        sourceUri?: string;\n        describe?: GeoJsonDataSource.describe;\n        markerSize?: number;\n        markerSymbol?: string;\n        markerColor?: Color;\n        stroke?: Color;\n        strokeWidth?: number;\n        fill?: Color;\n        clampToGround?: boolean;\n        credit?: Credit | string;\n    }): Promise<GeoJsonDataSource>;\n    /**\n     * Updates the data source to the provided time.  This function is optional and\n     * is not required to be implemented.  It is provided for data sources which\n     * retrieve data based on the current animation time or scene state.\n     * If implemented, update will be called by {@link DataSourceDisplay} once a frame.\n     * @param time - The simulation time.\n     * @returns True if this data source is ready to be displayed at the provided time, false otherwise.\n     */\n    update(time: JulianDate): boolean;\n}\n\n/**\n * An abstract class for updating geometry entities.\n * @param options - An object with the following properties:\n * @param options.entity - The entity containing the geometry to be visualized.\n * @param options.scene - The scene where visualization is taking place.\n * @param options.geometryOptions - Options for the geometry\n * @param options.geometryPropertyName - The geometry property name\n * @param options.observedPropertyNames - The entity properties this geometry cares about\n */\nexport class GeometryUpdater {\n    constructor(options: {\n        entity: Entity;\n        scene: Scene;\n        geometryOptions: any;\n        geometryPropertyName: string;\n        observedPropertyNames: string[];\n    });\n    /**\n     * Gets the unique ID associated with this updater\n     */\n    readonly id: string;\n    /**\n     * Gets the entity associated with this geometry.\n     */\n    readonly entity: Entity;\n    /**\n     * Gets a value indicating if the geometry has a fill component.\n     */\n    readonly fillEnabled: boolean;\n    /**\n     * Gets a value indicating if fill visibility varies with simulation time.\n     */\n    readonly hasConstantFill: boolean;\n    /**\n     * Gets the material property used to fill the geometry.\n     */\n    readonly fillMaterialProperty: MaterialProperty;\n    /**\n     * Gets a value indicating if the geometry has an outline component.\n     */\n    readonly outlineEnabled: boolean;\n    /**\n     * Gets a value indicating if the geometry has an outline component.\n     */\n    readonly hasConstantOutline: boolean;\n    /**\n     * Gets the {@link Color} property for the geometry outline.\n     */\n    readonly outlineColorProperty: Property;\n    /**\n     * Gets the constant with of the geometry outline, in pixels.\n     * This value is only valid if isDynamic is false.\n     */\n    readonly outlineWidth: number;\n    /**\n     * Gets the property specifying whether the geometry\n     * casts or receives shadows from light sources.\n     */\n    readonly shadowsProperty: Property;\n    /**\n     * Gets or sets the {@link DistanceDisplayCondition} Property specifying at what distance from the camera that this geometry will be displayed.\n     */\n    readonly distanceDisplayConditionProperty: Property;\n    /**\n     * Gets or sets the {@link ClassificationType} Property specifying if this geometry will classify terrain, 3D Tiles, or both when on the ground.\n     */\n    readonly classificationTypeProperty: Property;\n    /**\n     * Gets a value indicating if the geometry is time-varying.\n     * If true, all visualization is delegated to a DynamicGeometryUpdater\n     * returned by GeometryUpdater#createDynamicUpdater.\n     */\n    readonly isDynamic: boolean;\n    /**\n     * Gets a value indicating if the geometry is closed.\n     * This property is only valid for static geometry.\n     */\n    readonly isClosed: boolean;\n    /**\n     * Gets an event that is raised whenever the public properties\n     * of this updater change.\n     */\n    readonly geometryChanged: boolean;\n    /**\n     * Checks if the geometry is outlined at the provided time.\n     * @param time - The time for which to retrieve visibility.\n     * @returns true if geometry is outlined at the provided time, false otherwise.\n     */\n    isOutlineVisible(time: JulianDate): boolean;\n    /**\n     * Checks if the geometry is filled at the provided time.\n     * @param time - The time for which to retrieve visibility.\n     * @returns true if geometry is filled at the provided time, false otherwise.\n     */\n    isFilled(time: JulianDate): boolean;\n    /**\n     * Creates the geometry instance which represents the fill of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @returns The geometry instance representing the filled portion of the geometry.\n     */\n    createFillGeometryInstance(time: JulianDate): GeometryInstance;\n    /**\n     * Creates the geometry instance which represents the outline of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @returns The geometry instance representing the outline portion of the geometry.\n     */\n    createOutlineGeometryInstance(time: JulianDate): GeometryInstance;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * @returns True if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys and resources used by the object.  Once an object is destroyed, it should not be used.\n     */\n    destroy(): void;\n}\n\n/**\n * A general purpose visualizer for geometry represented by {@link Primitive} instances.\n * @param scene - The scene the primitives will be rendered in.\n * @param entityCollection - The entityCollection to visualize.\n * @param [primitives = scene.primitives] - A collection to add primitives related to the entities\n * @param [groundPrimitives = scene.groundPrimitives] - A collection to add ground primitives related to the entities\n */\nexport class GeometryVisualizer {\n    constructor(scene: Scene, entityCollection: EntityCollection, primitives?: PrimitiveCollection, groundPrimitives?: PrimitiveCollection);\n    /**\n     * Updates all of the primitives created by this visualizer to match their\n     * Entity counterpart at the given time.\n     * @param time - The time to update to.\n     * @returns True if the visualizer successfully updated to the provided time,\n     * false if the visualizer is waiting for asynchronous primitives to be created.\n     */\n    update(time: JulianDate): boolean;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * @returns True if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Removes and destroys all primitives created by this instance.\n     */\n    destroy(): void;\n}\n\n/**\n * A {@link MaterialProperty} that maps to grid {@link Material} uniforms.\n * @param [options] - Object with the following properties:\n * @param [options.color = Color.WHITE] - A Property specifying the grid {@link Color}.\n * @param [options.cellAlpha = 0.1] - A numeric Property specifying cell alpha values.\n * @param [options.lineCount = new Cartesian2(8, 8)] - A {@link Cartesian2} Property specifying the number of grid lines along each axis.\n * @param [options.lineThickness = new Cartesian2(1.0, 1.0)] - A {@link Cartesian2} Property specifying the thickness of grid lines along each axis.\n * @param [options.lineOffset = new Cartesian2(0.0, 0.0)] - A {@link Cartesian2} Property specifying starting offset of grid lines along each axis.\n */\nexport class GridMaterialProperty {\n    constructor(options?: {\n        color?: Property;\n        cellAlpha?: Property;\n        lineCount?: Property;\n        lineThickness?: Property;\n        lineOffset?: Property;\n    });\n    /**\n     * Gets a value indicating if this property is constant.  A property is considered\n     * constant if getValue always returns the same result for the current definition.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is considered to have changed if a call to getValue would return\n     * a different result for the same time.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the Property specifying the grid {@link Color}.\n     */\n    color: Property;\n    /**\n     * Gets or sets the numeric Property specifying cell alpha values.\n     */\n    cellAlpha: Property;\n    /**\n     * Gets or sets the {@link Cartesian2} Property specifying the number of grid lines along each axis.\n     */\n    lineCount: Property;\n    /**\n     * Gets or sets the {@link Cartesian2} Property specifying the thickness of grid lines along each axis.\n     */\n    lineThickness: Property;\n    /**\n     * Gets or sets the {@link Cartesian2} Property specifying the starting offset of grid lines along each axis.\n     */\n    lineOffset: Property;\n    /**\n     * Gets the {@link Material} type at the provided time.\n     * @param time - The time for which to retrieve the type.\n     * @returns The type of material.\n     */\n    getType(time: JulianDate): string;\n    /**\n     * Gets the value of the property at the provided time.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: any): any;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\n/**\n * An abstract class for updating ground geometry entities.\n * @param options - An object with the following properties:\n * @param options.entity - The entity containing the geometry to be visualized.\n * @param options.scene - The scene where visualization is taking place.\n * @param options.geometryOptions - Options for the geometry\n * @param options.geometryPropertyName - The geometry property name\n * @param options.observedPropertyNames - The entity properties this geometry cares about\n */\nexport class GroundGeometryUpdater {\n    constructor(options: {\n        entity: Entity;\n        scene: Scene;\n        geometryOptions: any;\n        geometryPropertyName: string;\n        observedPropertyNames: string[];\n    });\n    /**\n     * Gets the zindex\n     */\n    readonly zIndex: number;\n    /**\n     * Destroys and resources used by the object.  Once an object is destroyed, it should not be used.\n     */\n    destroy(): void;\n}\n\n/**\n * A {@link MaterialProperty} that maps to image {@link Material} uniforms.\n * @param [options] - Object with the following properties:\n * @param [options.image] - A Property specifying the Image, URL, Canvas, or Video.\n * @param [options.repeat = new Cartesian2(1.0, 1.0)] - A {@link Cartesian2} Property specifying the number of times the image repeats in each direction.\n * @param [options.color = Color.WHITE] - The color applied to the image\n * @param [options.transparent = false] - Set to true when the image has transparency (for example, when a png has transparent sections)\n */\nexport class ImageMaterialProperty {\n    constructor(options?: {\n        image?: Property;\n        repeat?: Property;\n        color?: Property;\n        transparent?: Property;\n    });\n    /**\n     * Gets a value indicating if this property is constant.  A property is considered\n     * constant if getValue always returns the same result for the current definition.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is considered to have changed if a call to getValue would return\n     * a different result for the same time.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the Property specifying Image, URL, Canvas, or Video to use.\n     */\n    image: Property;\n    /**\n     * Gets or sets the {@link Cartesian2} Property specifying the number of times the image repeats in each direction.\n     */\n    repeat: Property;\n    /**\n     * Gets or sets the Color Property specifying the desired color applied to the image.\n     */\n    color: Property;\n    /**\n     * Gets or sets the Boolean Property specifying whether the image has transparency\n     */\n    transparent: Property;\n    /**\n     * Gets the {@link Material} type at the provided time.\n     * @param time - The time for which to retrieve the type.\n     * @returns The type of material.\n     */\n    getType(time: JulianDate): string;\n    /**\n     * Gets the value of the property at the provided time.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: any): any;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\n/**\n * Representation of <Camera> from KML\n * @param position - camera position\n * @param headingPitchRoll - camera orientation\n */\nexport class KmlCamera {\n    constructor(position: Cartesian3, headingPitchRoll: HeadingPitchRoll);\n}\n\nexport namespace KmlDataSource {\n    /**\n     * Initialization options for the `load` method.\n     * @property camera - The camera that is used for viewRefreshModes and sending camera properties to network links.\n     * @property canvas - The canvas that is used for sending viewer properties to network links.\n     * @property [sourceUri] - Overrides the url to use for resolving relative links and other KML network features.\n     * @property [clampToGround = false] - true if we want the geometry features (Polygons, LineStrings and LinearRings) clamped to the ground.\n     * @property [ellipsoid = Ellipsoid.WGS84] - The global ellipsoid used for geographical calculations.\n     * @property [credit] - A credit for the data source, which is displayed on the canvas.\n     */\n    type LoadOptions = {\n        camera: Camera;\n        canvas: HTMLCanvasElement;\n        sourceUri?: string;\n        clampToGround?: boolean;\n        ellipsoid?: Ellipsoid;\n        credit?: Credit | string;\n    };\n}\n\n/**\n * A {@link DataSource} which processes Keyhole Markup Language 2.2 (KML).\n * <p>\n * KML support in Cesium is incomplete, but a large amount of the standard,\n * as well as Google's <code>gx</code> extension namespace, is supported. See Github issue\n * {@link https://github.com/CesiumGS/cesium/issues/873|#873} for a\n * detailed list of what is and isn't support. Cesium will also write information to the\n * console when it encounters most unsupported features.\n * </p>\n * <p>\n * Non visual feature data, such as <code>atom:author</code> and <code>ExtendedData</code>\n * is exposed via an instance of {@link KmlFeatureData}, which is added to each {@link Entity}\n * under the <code>kml</code> property.\n * </p>\n * @example\n * var viewer = new Cesium.Viewer('cesiumContainer');\n * viewer.dataSources.add(Cesium.KmlDataSource.load('../../SampleData/facilities.kmz',\n *      {\n *           camera: viewer.scene.camera,\n *           canvas: viewer.scene.canvas\n *      })\n * );\n * @param options - An object with the following properties:\n * @param options.camera - The camera that is used for viewRefreshModes and sending camera properties to network links.\n * @param options.canvas - The canvas that is used for sending viewer properties to network links.\n * @param [options.ellipsoid = Ellipsoid.WGS84] - The global ellipsoid used for geographical calculations.\n * @param [options.credit] - A credit for the data source, which is displayed on the canvas.\n */\nexport class KmlDataSource {\n    constructor(options: {\n        camera: Camera;\n        canvas: HTMLCanvasElement;\n        ellipsoid?: Ellipsoid;\n        credit?: Credit | string;\n    });\n    /**\n     * Creates a Promise to a new instance loaded with the provided KML data.\n     * @param data - A url, parsed KML document, or Blob containing binary KMZ data or a parsed KML document.\n     * @param [options] - An object specifying configuration options\n     * @returns A promise that will resolve to a new KmlDataSource instance once the KML is loaded.\n     */\n    static load(data: Resource | string | Document | Blob, options?: KmlDataSource.LoadOptions): Promise<KmlDataSource>;\n    /**\n     * Gets or sets a human-readable name for this instance.\n     * This will be automatically be set to the KML document name on load.\n     */\n    name: string;\n    /**\n     * Gets the clock settings defined by the loaded KML. This represents the total\n     * availability interval for all time-dynamic data. If the KML does not contain\n     * time-dynamic data, this value is undefined.\n     */\n    clock: DataSourceClock;\n    /**\n     * Gets the collection of {@link Entity} instances.\n     */\n    entities: EntityCollection;\n    /**\n     * Gets a value indicating if the data source is currently loading data.\n     */\n    isLoading: boolean;\n    /**\n     * Gets an event that will be raised when the underlying data changes.\n     */\n    changedEvent: Event;\n    /**\n     * Gets an event that will be raised if an error is encountered during processing.\n     */\n    errorEvent: Event;\n    /**\n     * Gets an event that will be raised when the data source either starts or stops loading.\n     */\n    loadingEvent: Event;\n    /**\n     * Gets an event that will be raised when the data source refreshes a network link.\n     */\n    refreshEvent: Event;\n    /**\n     * Gets an event that will be raised when the data source finds an unsupported node type.\n     */\n    unsupportedNodeEvent: Event;\n    /**\n     * Gets whether or not this data source should be displayed.\n     */\n    show: boolean;\n    /**\n     * Gets or sets the clustering options for this data source. This object can be shared between multiple data sources.\n     */\n    clustering: EntityCluster;\n    /**\n     * Gets the credit that will be displayed for the data source\n     */\n    credit: Credit;\n    /**\n     * Asynchronously loads the provided KML data, replacing any existing data.\n     * @param data - A url, parsed KML document, or Blob containing binary KMZ data or a parsed KML document.\n     * @param [options] - An object with the following properties:\n     * @param [options.sourceUri] - Overrides the url to use for resolving relative links and other KML network features.\n     * @param [options.clampToGround = false] - true if we want the geometry features (Polygons, LineStrings and LinearRings) clamped to the ground. If true, lines will use corridors so use Entity.corridor instead of Entity.polyline.\n     * @param [options.ellipsoid = Ellipsoid.WGS84] - The global ellipsoid used for geographical calculations.\n     * @returns A promise that will resolve to this instances once the KML is loaded.\n     */\n    load(data: Resource | string | Document | Blob, options?: {\n        sourceUri?: Resource | string;\n        clampToGround?: boolean;\n        ellipsoid?: Ellipsoid;\n    }): Promise<KmlDataSource>;\n    /**\n     * Updates any NetworkLink that require updating.\n     * @param time - The simulation time.\n     * @returns True if this data source is ready to be displayed at the provided time, false otherwise.\n     */\n    update(time: JulianDate): boolean;\n}\n\n/**\n * Contains KML Feature data loaded into the <code>Entity.kml</code> property by {@link KmlDataSource}.\n */\nexport class KmlFeatureData {\n    constructor();\n    /**\n     * Gets the atom syndication format author field.\n     */\n    author: KmlFeatureData.Author;\n    /**\n     * Gets the link.\n     */\n    link: KmlFeatureData.Link;\n    /**\n     * Gets the unstructured address field.\n     */\n    address: string;\n    /**\n     * Gets the phone number.\n     */\n    phoneNumber: string;\n    /**\n     * Gets the snippet.\n     */\n    snippet: string;\n    /**\n     * Gets the extended data, parsed into a JSON object.\n     * Currently only the <code>Data</code> property is supported.\n     * <code>SchemaData</code> and custom data are ignored.\n     */\n    extendedData: string;\n}\n\nexport namespace KmlFeatureData {\n    /**\n     * @property name - Gets the name.\n     * @property uri - Gets the URI.\n     * @property age - Gets the email.\n     */\n    type Author = {\n        name: string;\n        uri: string;\n        age: number;\n    };\n    /**\n     * @property href - Gets the href.\n     * @property hreflang - Gets the language of the linked resource.\n     * @property rel - Gets the link relation.\n     * @property type - Gets the link type.\n     * @property title - Gets the link title.\n     * @property length - Gets the link length.\n     */\n    type Link = {\n        href: string;\n        hreflang: string;\n        rel: string;\n        type: string;\n        title: string;\n        length: string;\n    };\n}\n\n/**\n * @param position - camera position\n * @param headingPitchRange - camera orientation\n */\nexport class KmlLookAt {\n    constructor(position: Cartesian3, headingPitchRange: HeadingPitchRange);\n}\n\n/**\n * @param name - name parsed from KML\n * @param id - id parsed from KML\n * @param playlist - array with KMLTourFlyTos, KMLTourWaits and KMLTourSoundCues\n */\nexport class KmlTour {\n    constructor(name: string, id: string, playlist: any[]);\n    /**\n     * Id of kml gx:Tour entry\n     */\n    id: string;\n    /**\n     * Tour name\n     */\n    name: string;\n    /**\n     * Index of current entry from playlist\n     */\n    playlistIndex: number;\n    /**\n     * Array of playlist entries\n     */\n    playlist: any[];\n    /**\n     * Event will be called when tour starts to play,\n     * before any playlist entry starts to play.\n     */\n    tourStart: Event;\n    /**\n     * Event will be called when all playlist entries are\n     * played, or tour playback being canceled.\n     *\n     * If tour playback was terminated, event callback will\n     * be called with terminated=true parameter.\n     */\n    tourEnd: Event;\n    /**\n     * Event will be called when entry from playlist starts to play.\n     *\n     * Event callback will be called with curent entry as first parameter.\n     */\n    entryStart: Event;\n    /**\n     * Event will be called when entry from playlist ends to play.\n     *\n     * Event callback will be called with following parameters:\n     * 1. entry - entry\n     * 2. terminated - true if playback was terminated by calling {@link KmlTour#stop}\n     */\n    entryEnd: Event;\n    /**\n     * Add entry to this tour playlist.\n     * @param entry - an entry to add to the playlist.\n     */\n    addPlaylistEntry(entry: KmlTourFlyTo | KmlTourWait): void;\n    /**\n     * Play this tour.\n     * @param viewer - viewer widget.\n     * @param [cameraOptions] - these options will be merged with {@link Camera#flyTo}\n     * options for FlyTo playlist entries.\n     */\n    play(viewer: Viewer, cameraOptions?: any): void;\n    /**\n     * Stop curently playing tour.\n     */\n    stop(): void;\n}\n\n/**\n * @param duration - entry duration\n * @param flyToMode - KML fly to mode: bounce, smooth, etc\n * @param view - KmlCamera or KmlLookAt\n */\nexport class KmlTourFlyTo {\n    constructor(duration: number, flyToMode: string, view: KmlCamera | KmlLookAt);\n    /**\n     * Play this playlist entry\n     * @param done - function which will be called when playback ends\n     * @param camera - Cesium camera\n     * @param [cameraOptions] - which will be merged with camera flyTo options. See {@link Camera#flyTo}\n     */\n    play(done: KmlTourFlyTo.DoneCallback, camera: Camera, cameraOptions?: any): void;\n    /**\n     * Stop execution of curent entry. Cancel camera flyTo\n     */\n    stop(): void;\n    /**\n     * Returns options for {@link Camera#flyTo} or {@link Camera#flyToBoundingSphere}\n     * depends on this.view type.\n     * @param cameraOptions - options to merge with generated. See {@link Camera#flyTo}\n     * @returns {@link Camera#flyTo} or {@link Camera#flyToBoundingSphere} options\n     */\n    getCameraOptions(cameraOptions: any): any;\n}\n\nexport namespace KmlTourFlyTo {\n    /**\n     * A function that will be executed when the flight completes.\n     * @param terminated - true if {@link KmlTourFlyTo#stop} was\n     * called before entry done playback.\n     */\n    type DoneCallback = (terminated: boolean) => void;\n}\n\n/**\n * @param duration - entry duration\n */\nexport class KmlTourWait {\n    constructor(duration: number);\n    /**\n     * Play this playlist entry\n     * @param done - function which will be called when playback ends\n     */\n    play(done: KmlTourWait.DoneCallback): void;\n    /**\n     * Stop execution of curent entry, cancel curent timeout\n     */\n    stop(): void;\n}\n\nexport namespace KmlTourWait {\n    /**\n     * A function which will be called when playback ends.\n     * @param terminated - true if {@link KmlTourWait#stop} was\n     * called before entry done playback.\n     */\n    type DoneCallback = (terminated: boolean) => void;\n}\n\nexport namespace LabelGraphics {\n    /**\n     * Initialization options for the LabelGraphics constructor\n     * @property [show = true] - A boolean Property specifying the visibility of the label.\n     * @property [text] - A Property specifying the text. Explicit newlines '\\n' are supported.\n     * @property [font = '30px sans-serif'] - A Property specifying the CSS font.\n     * @property [style = LabelStyle.FILL] - A Property specifying the {@link LabelStyle}.\n     * @property [scale = 1.0] - A numeric Property specifying the scale to apply to the text.\n     * @property [showBackground = false] - A boolean Property specifying the visibility of the background behind the label.\n     * @property [backgroundColor = new Color(0.165, 0.165, 0.165, 0.8)] - A Property specifying the background {@link Color}.\n     * @property [backgroundPadding = new Cartesian2(7, 5)] - A {@link Cartesian2} Property specifying the horizontal and vertical background padding in pixels.\n     * @property [pixelOffset = Cartesian2.ZERO] - A {@link Cartesian2} Property specifying the pixel offset.\n     * @property [eyeOffset = Cartesian3.ZERO] - A {@link Cartesian3} Property specifying the eye offset.\n     * @property [horizontalOrigin = HorizontalOrigin.CENTER] - A Property specifying the {@link HorizontalOrigin}.\n     * @property [verticalOrigin = VerticalOrigin.CENTER] - A Property specifying the {@link VerticalOrigin}.\n     * @property [heightReference = HeightReference.NONE] - A Property specifying what the height is relative to.\n     * @property [fillColor = Color.WHITE] - A Property specifying the fill {@link Color}.\n     * @property [outlineColor = Color.BLACK] - A Property specifying the outline {@link Color}.\n     * @property [outlineWidth = 1.0] - A numeric Property specifying the outline width.\n     * @property [translucencyByDistance] - A {@link NearFarScalar} Property used to set translucency based on distance from the camera.\n     * @property [pixelOffsetScaleByDistance] - A {@link NearFarScalar} Property used to set pixelOffset based on distance from the camera.\n     * @property [scaleByDistance] - A {@link NearFarScalar} Property used to set scale based on distance from the camera.\n     * @property [distanceDisplayCondition] - A Property specifying at what distance from the camera that this label will be displayed.\n     * @property [disableDepthTestDistance] - A Property specifying the distance from the camera at which to disable the depth test to.\n     */\n    type ConstructorOptions = {\n        show?: Property | boolean;\n        text?: Property | string;\n        font?: Property | string;\n        style?: Property | LabelStyle;\n        scale?: Property | number;\n        showBackground?: Property | boolean;\n        backgroundColor?: Property | Color;\n        backgroundPadding?: Property | Cartesian2;\n        pixelOffset?: Property | Cartesian2;\n        eyeOffset?: Property | Cartesian3;\n        horizontalOrigin?: Property | HorizontalOrigin;\n        verticalOrigin?: Property | VerticalOrigin;\n        heightReference?: Property | HeightReference;\n        fillColor?: Property | Color;\n        outlineColor?: Property | Color;\n        outlineWidth?: Property | number;\n        translucencyByDistance?: Property | NearFarScalar;\n        pixelOffsetScaleByDistance?: Property | NearFarScalar;\n        scaleByDistance?: Property | NearFarScalar;\n        distanceDisplayCondition?: Property | DistanceDisplayCondition;\n        disableDepthTestDistance?: Property | number;\n    };\n}\n\n/**\n * Describes a two dimensional label located at the position of the containing {@link Entity}.\n * <p>\n * <div align='center'>\n * <img src='Images/Label.png' width='400' height='300' /><br />\n * Example labels\n * </div>\n * </p>\n * @param [options] - Object describing initialization options\n */\nexport class LabelGraphics {\n    constructor(options?: LabelGraphics.ConstructorOptions);\n    /**\n     * Gets the event that is raised whenever a property or sub-property is changed or modified.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the boolean Property specifying the visibility of the label.\n     */\n    show: Property | undefined;\n    /**\n     * Gets or sets the string Property specifying the text of the label.\n     * Explicit newlines '\\n' are supported.\n     */\n    text: Property | undefined;\n    /**\n     * Gets or sets the string Property specifying the font in CSS syntax.\n     */\n    font: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link LabelStyle}.\n     */\n    style: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the uniform scale to apply to the image.\n     * A scale greater than <code>1.0</code> enlarges the label while a scale less than <code>1.0</code> shrinks it.\n     * <p>\n     * <div align='center'>\n     * <img src='Images/Label.setScale.png' width='400' height='300' /><br/>\n     * From left to right in the above image, the scales are <code>0.5</code>, <code>1.0</code>,\n     * and <code>2.0</code>.\n     * </div>\n     * </p>\n     */\n    scale: Property | undefined;\n    /**\n     * Gets or sets the boolean Property specifying the visibility of the background behind the label.\n     */\n    showBackground: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the background {@link Color}.\n     */\n    backgroundColor: Property | undefined;\n    /**\n     * Gets or sets the {@link Cartesian2} Property specifying the label's horizontal and vertical\n     * background padding in pixels.\n     */\n    backgroundPadding: Property | undefined;\n    /**\n     * Gets or sets the {@link Cartesian2} Property specifying the label's pixel offset in screen space\n     * from the origin of this label.  This is commonly used to align multiple labels and labels at\n     * the same position, e.g., an image and text.  The screen space origin is the top, left corner of the\n     * canvas; <code>x</code> increases from left to right, and <code>y</code> increases from top to bottom.\n     * <p>\n     * <div align='center'>\n     * <table border='0' cellpadding='5'><tr>\n     * <td align='center'><code>default</code><br/><img src='Images/Label.setPixelOffset.default.png' width='250' height='188' /></td>\n     * <td align='center'><code>l.pixeloffset = new Cartesian2(25, 75);</code><br/><img src='Images/Label.setPixelOffset.x50y-25.png' width='250' height='188' /></td>\n     * </tr></table>\n     * The label's origin is indicated by the yellow point.\n     * </div>\n     * </p>\n     */\n    pixelOffset: Property | undefined;\n    /**\n     * Gets or sets the {@link Cartesian3} Property specifying the label's offset in eye coordinates.\n     * Eye coordinates is a left-handed coordinate system, where <code>x</code> points towards the viewer's\n     * right, <code>y</code> points up, and <code>z</code> points into the screen.\n     * <p>\n     * An eye offset is commonly used to arrange multiple labels or objects at the same position, e.g., to\n     * arrange a label above its corresponding 3D model.\n     * </p>\n     * Below, the label is positioned at the center of the Earth but an eye offset makes it always\n     * appear on top of the Earth regardless of the viewer's or Earth's orientation.\n     * <p>\n     * <div align='center'>\n     * <table border='0' cellpadding='5'><tr>\n     * <td align='center'><img src='Images/Billboard.setEyeOffset.one.png' width='250' height='188' /></td>\n     * <td align='center'><img src='Images/Billboard.setEyeOffset.two.png' width='250' height='188' /></td>\n     * </tr></table>\n     * <code>l.eyeOffset = new Cartesian3(0.0, 8000000.0, 0.0);</code><br /><br />\n     * </div>\n     * </p>\n     */\n    eyeOffset: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link HorizontalOrigin}.\n     */\n    horizontalOrigin: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link VerticalOrigin}.\n     */\n    verticalOrigin: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link HeightReference}.\n     */\n    heightReference: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the fill {@link Color}.\n     */\n    fillColor: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the outline {@link Color}.\n     */\n    outlineColor: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the outline width.\n     */\n    outlineWidth: Property | undefined;\n    /**\n     * Gets or sets {@link NearFarScalar} Property specifying the translucency of the label based on the distance from the camera.\n     * A label's translucency will interpolate between the {@link NearFarScalar#nearValue} and\n     * {@link NearFarScalar#farValue} while the camera distance falls within the lower and upper bounds\n     * of the specified {@link NearFarScalar#near} and {@link NearFarScalar#far}.\n     * Outside of these ranges the label's translucency remains clamped to the nearest bound.\n     */\n    translucencyByDistance: Property | undefined;\n    /**\n     * Gets or sets {@link NearFarScalar} Property specifying the pixel offset of the label based on the distance from the camera.\n     * A label's pixel offset will interpolate between the {@link NearFarScalar#nearValue} and\n     * {@link NearFarScalar#farValue} while the camera distance falls within the lower and upper bounds\n     * of the specified {@link NearFarScalar#near} and {@link NearFarScalar#far}.\n     * Outside of these ranges the label's pixel offset remains clamped to the nearest bound.\n     */\n    pixelOffsetScaleByDistance: Property | undefined;\n    /**\n     * Gets or sets near and far scaling properties of a Label based on the label's distance from the camera.\n     * A label's scale will interpolate between the {@link NearFarScalar#nearValue} and\n     * {@link NearFarScalar#farValue} while the camera distance falls within the lower and upper bounds\n     * of the specified {@link NearFarScalar#near} and {@link NearFarScalar#far}.\n     * Outside of these ranges the label's scale remains clamped to the nearest bound.  If undefined,\n     * scaleByDistance will be disabled.\n     */\n    scaleByDistance: Property | undefined;\n    /**\n     * Gets or sets the {@link DistanceDisplayCondition} Property specifying at what distance from the camera that this label will be displayed.\n     */\n    distanceDisplayCondition: Property | undefined;\n    /**\n     * Gets or sets the distance from the camera at which to disable the depth test to, for example, prevent clipping against terrain.\n     * When set to zero, the depth test is always applied. When set to Number.POSITIVE_INFINITY, the depth test is never applied.\n     */\n    disableDepthTestDistance: Property | undefined;\n    /**\n     * Duplicates this instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance if one was not provided.\n     */\n    clone(result?: LabelGraphics): LabelGraphics;\n    /**\n     * Assigns each unassigned property on this object to the value\n     * of the same property on the provided source object.\n     * @param source - The object to be merged into this object.\n     */\n    merge(source: LabelGraphics): void;\n}\n\n/**\n * A {@link Visualizer} which maps the {@link LabelGraphics} instance\n * in {@link Entity#label} to a {@link Label}.\n * @param entityCluster - The entity cluster to manage the collection of billboards and optionally cluster with other entities.\n * @param entityCollection - The entityCollection to visualize.\n */\nexport class LabelVisualizer {\n    constructor(entityCluster: EntityCluster, entityCollection: EntityCollection);\n    /**\n     * Updates the primitives created by this visualizer to match their\n     * Entity counterpart at the given time.\n     * @param time - The time to update to.\n     * @returns This function always returns true.\n     */\n    update(time: JulianDate): boolean;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * @returns True if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Removes and destroys all primitives created by this instance.\n     */\n    destroy(): void;\n}\n\n/**\n * The interface for all {@link Property} objects that represent {@link Material} uniforms.\n * This type defines an interface and cannot be instantiated directly.\n */\nexport class MaterialProperty {\n    constructor();\n    /**\n     * Gets a value indicating if this property is constant.  A property is considered\n     * constant if getValue always returns the same result for the current definition.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is considered to have changed if a call to getValue would return\n     * a different result for the same time.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets the {@link Material} type at the provided time.\n     * @param time - The time for which to retrieve the type.\n     * @returns The type of material.\n     */\n    getType(time: JulianDate): string;\n    /**\n     * Gets the value of the property at the provided time.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: any): any;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\nexport namespace ModelGraphics {\n    /**\n     * Initialization options for the ModelGraphics constructor\n     * @property [show = true] - A boolean Property specifying the visibility of the model.\n     * @property [uri] - A string or Resource Property specifying the URI of the glTF asset.\n     * @property [scale = 1.0] - A numeric Property specifying a uniform linear scale.\n     * @property [minimumPixelSize = 0.0] - A numeric Property specifying the approximate minimum pixel size of the model regardless of zoom.\n     * @property [maximumScale] - The maximum scale size of a model. An upper limit for minimumPixelSize.\n     * @property [incrementallyLoadTextures = true] - Determine if textures may continue to stream in after the model is loaded.\n     * @property [runAnimations = true] - A boolean Property specifying if glTF animations specified in the model should be started.\n     * @property [clampAnimations = true] - A boolean Property specifying if glTF animations should hold the last pose for time durations with no keyframes.\n     * @property [shadows = ShadowMode.ENABLED] - An enum Property specifying whether the model casts or receives shadows from light sources.\n     * @property [heightReference = HeightReference.NONE] - A Property specifying what the height is relative to.\n     * @property [silhouetteColor = Color.RED] - A Property specifying the {@link Color} of the silhouette.\n     * @property [silhouetteSize = 0.0] - A numeric Property specifying the size of the silhouette in pixels.\n     * @property [color = Color.WHITE] - A Property specifying the {@link Color} that blends with the model's rendered color.\n     * @property [colorBlendMode = ColorBlendMode.HIGHLIGHT] - An enum Property specifying how the color blends with the model.\n     * @property [colorBlendAmount = 0.5] - A numeric Property specifying the color strength when the <code>colorBlendMode</code> is <code>MIX</code>. A value of 0.0 results in the model's rendered color while a value of 1.0 results in a solid color, with any value in-between resulting in a mix of the two.\n     * @property [imageBasedLightingFactor = new Cartesian2(1.0, 1.0)] - A property specifying the contribution from diffuse and specular image-based lighting.\n     * @property [lightColor] - A property specifying the light color when shading the model. When <code>undefined</code> the scene's light color is used instead.\n     * @property [distanceDisplayCondition] - A Property specifying at what distance from the camera that this model will be displayed.\n     * @property [nodeTransformations] - An object, where keys are names of nodes, and values are {@link TranslationRotationScale} Properties describing the transformation to apply to that node. The transformation is applied after the node's existing transformation as specified in the glTF, and does not replace the node's existing transformation.\n     * @property [articulations] - An object, where keys are composed of an articulation name, a single space, and a stage name, and the values are numeric properties.\n     * @property [clippingPlanes] - A property specifying the {@link ClippingPlaneCollection} used to selectively disable rendering the model.\n     */\n    type ConstructorOptions = {\n        show?: Property | boolean;\n        uri?: Property | string | Resource;\n        scale?: Property | number;\n        minimumPixelSize?: Property | number;\n        maximumScale?: Property | number;\n        incrementallyLoadTextures?: Property | boolean;\n        runAnimations?: Property | boolean;\n        clampAnimations?: Property | boolean;\n        shadows?: Property | ShadowMode;\n        heightReference?: Property | HeightReference;\n        silhouetteColor?: Property | Color;\n        silhouetteSize?: Property | number;\n        color?: Property | Color;\n        colorBlendMode?: Property | ColorBlendMode;\n        colorBlendAmount?: Property | number;\n        imageBasedLightingFactor?: Property | Cartesian2;\n        lightColor?: Property | Color;\n        distanceDisplayCondition?: Property | DistanceDisplayCondition;\n        nodeTransformations?: PropertyBag | {\n            [key: string]: TranslationRotationScale;\n        };\n        articulations?: PropertyBag | {\n            [key: string]: number;\n        };\n        clippingPlanes?: Property | ClippingPlaneCollection;\n    };\n}\n\n/**\n * A 3D model based on {@link https://github.com/KhronosGroup/glTF|glTF}, the runtime asset format for WebGL, OpenGL ES, and OpenGL.\n * The position and orientation of the model is determined by the containing {@link Entity}.\n * <p>\n * Cesium includes support for glTF geometry, materials, animations, and skinning.\n * Cameras and lights are not currently supported.\n * </p>\n * @param [options] - Object describing initialization options\n */\nexport class ModelGraphics {\n    constructor(options?: ModelGraphics.ConstructorOptions);\n    /**\n     * Gets the event that is raised whenever a property or sub-property is changed or modified.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the boolean Property specifying the visibility of the model.\n     */\n    show: Property | undefined;\n    /**\n     * Gets or sets the string Property specifying the URI of the glTF asset.\n     */\n    uri: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying a uniform linear scale\n     * for this model. Values greater than 1.0 increase the size of the model while\n     * values less than 1.0 decrease it.\n     */\n    scale: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the approximate minimum\n     * pixel size of the model regardless of zoom. This can be used to ensure that\n     * a model is visible even when the viewer zooms out.  When <code>0.0</code>,\n     * no minimum size is enforced.\n     */\n    minimumPixelSize: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the maximum scale\n     * size of a model. This property is used as an upper limit for\n     * {@link ModelGraphics#minimumPixelSize}.\n     */\n    maximumScale: Property | undefined;\n    /**\n     * Get or sets the boolean Property specifying whether textures\n     * may continue to stream in after the model is loaded.\n     */\n    incrementallyLoadTextures: Property | undefined;\n    /**\n     * Gets or sets the boolean Property specifying if glTF animations should be run.\n     */\n    runAnimations: Property | undefined;\n    /**\n     * Gets or sets the boolean Property specifying if glTF animations should hold the last pose for time durations with no keyframes.\n     */\n    clampAnimations: Property | undefined;\n    /**\n     * Get or sets the enum Property specifying whether the model\n     * casts or receives shadows from light sources.\n     */\n    shadows: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link HeightReference}.\n     */\n    heightReference: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link Color} of the silhouette.\n     */\n    silhouetteColor: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the size of the silhouette in pixels.\n     */\n    silhouetteSize: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link Color} that blends with the model's rendered color.\n     */\n    color: Property | undefined;\n    /**\n     * Gets or sets the enum Property specifying how the color blends with the model.\n     */\n    colorBlendMode: Property | undefined;\n    /**\n     * A numeric Property specifying the color strength when the <code>colorBlendMode</code> is MIX.\n     * A value of 0.0 results in the model's rendered color while a value of 1.0 results in a solid color, with\n     * any value in-between resulting in a mix of the two.\n     */\n    colorBlendAmount: Property | undefined;\n    /**\n     * A property specifying the {@link Cartesian2} used to scale the diffuse and specular image-based lighting contribution to the final color.\n     */\n    imageBasedLightingFactor: Property | undefined;\n    /**\n     * A property specifying the {@link Cartesian3} light color when shading the model. When <code>undefined</code> the scene's light color is used instead.\n     */\n    lightColor: Property | undefined;\n    /**\n     * Gets or sets the {@link DistanceDisplayCondition} Property specifying at what distance from the camera that this model will be displayed.\n     */\n    distanceDisplayCondition: Property | undefined;\n    /**\n     * Gets or sets the set of node transformations to apply to this model.  This is represented as an {@link PropertyBag}, where keys are\n     * names of nodes, and values are {@link TranslationRotationScale} Properties describing the transformation to apply to that node.\n     * The transformation is applied after the node's existing transformation as specified in the glTF, and does not replace the node's existing transformation.\n     */\n    nodeTransformations: PropertyBag;\n    /**\n     * Gets or sets the set of articulation values to apply to this model.  This is represented as an {@link PropertyBag}, where keys are\n     * composed as the name of the articulation, a single space, and the name of the stage.\n     */\n    articulations: PropertyBag;\n    /**\n     * A property specifying the {@link ClippingPlaneCollection} used to selectively disable rendering the model.\n     */\n    clippingPlanes: Property | undefined;\n    /**\n     * Duplicates this instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance if one was not provided.\n     */\n    clone(result?: ModelGraphics): ModelGraphics;\n    /**\n     * Assigns each unassigned property on this object to the value\n     * of the same property on the provided source object.\n     * @param source - The object to be merged into this object.\n     */\n    merge(source: ModelGraphics): void;\n}\n\n/**\n * A {@link Visualizer} which maps {@link Entity#model} to a {@link Model}.\n * @param scene - The scene the primitives will be rendered in.\n * @param entityCollection - The entityCollection to visualize.\n */\nexport class ModelVisualizer {\n    constructor(scene: Scene, entityCollection: EntityCollection);\n    /**\n     * Updates models created this visualizer to match their\n     * Entity counterpart at the given time.\n     * @param time - The time to update to.\n     * @returns This function always returns true.\n     */\n    update(time: JulianDate): boolean;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * @returns True if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Removes and destroys all primitives created by this instance.\n     */\n    destroy(): void;\n}\n\n/**\n * A {@link Property} that produces {@link TranslationRotationScale} data.\n * @param [options] - Object with the following properties:\n * @param [options.translation = Cartesian3.ZERO] - A {@link Cartesian3} Property specifying the (x, y, z) translation to apply to the node.\n * @param [options.rotation = Quaternion.IDENTITY] - A {@link Quaternion} Property specifying the (x, y, z, w) rotation to apply to the node.\n * @param [options.scale = new Cartesian3(1.0, 1.0, 1.0)] - A {@link Cartesian3} Property specifying the (x, y, z) scaling to apply to the node.\n */\nexport class NodeTransformationProperty {\n    constructor(options?: {\n        translation?: Property;\n        rotation?: Property;\n        scale?: Property;\n    });\n    /**\n     * Gets a value indicating if this property is constant.  A property is considered\n     * constant if getValue always returns the same result for the current definition.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is considered to have changed if a call to getValue would return\n     * a different result for the same time.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the {@link Cartesian3} Property specifying the (x, y, z) translation to apply to the node.\n     */\n    translation: Property;\n    /**\n     * Gets or sets the {@link Quaternion} Property specifying the (x, y, z, w) rotation to apply to the node.\n     */\n    rotation: Property;\n    /**\n     * Gets or sets the {@link Cartesian3} Property specifying the (x, y, z) scaling to apply to the node.\n     */\n    scale: Property;\n    /**\n     * Gets the value of the property at the provided time.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: TranslationRotationScale): TranslationRotationScale;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\nexport namespace PathGraphics {\n    /**\n     * Initialization options for the PathGraphics constructor\n     * @property [show = true] - A boolean Property specifying the visibility of the path.\n     * @property [leadTime] - A Property specifying the number of seconds in front the object to show.\n     * @property [trailTime] - A Property specifying the number of seconds behind of the object to show.\n     * @property [width = 1.0] - A numeric Property specifying the width in pixels.\n     * @property [resolution = 60] - A numeric Property specifying the maximum number of seconds to step when sampling the position.\n     * @property [material = Color.WHITE] - A Property specifying the material used to draw the path.\n     * @property [distanceDisplayCondition] - A Property specifying at what distance from the camera that this path will be displayed.\n     */\n    type ConstructorOptions = {\n        show?: Property | boolean;\n        leadTime?: Property | number;\n        trailTime?: Property | number;\n        width?: Property | number;\n        resolution?: Property | number;\n        material?: MaterialProperty | Color;\n        distanceDisplayCondition?: Property | DistanceDisplayCondition;\n    };\n}\n\n/**\n * Describes a polyline defined as the path made by an {@link Entity} as it moves over time.\n * @param [options] - Object describing initialization options\n */\nexport class PathGraphics {\n    constructor(options?: PathGraphics.ConstructorOptions);\n    /**\n     * Gets the event that is raised whenever a property or sub-property is changed or modified.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the boolean Property specifying the visibility of the path.\n     */\n    show: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the number of seconds in front of the object to show.\n     */\n    leadTime: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the number of seconds behind the object to show.\n     */\n    trailTime: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the width in pixels.\n     */\n    width: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the maximum number of seconds to step when sampling the position.\n     */\n    resolution: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the material used to draw the path.\n     */\n    material: MaterialProperty;\n    /**\n     * Gets or sets the {@link DistanceDisplayCondition} Property specifying at what distance from the camera that this path will be displayed.\n     */\n    distanceDisplayCondition: Property | undefined;\n    /**\n     * Duplicates this instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance if one was not provided.\n     */\n    clone(result?: PathGraphics): PathGraphics;\n    /**\n     * Assigns each unassigned property on this object to the value\n     * of the same property on the provided source object.\n     * @param source - The object to be merged into this object.\n     */\n    merge(source: PathGraphics): void;\n}\n\n/**\n * A {@link Visualizer} which maps {@link Entity#path} to a {@link Polyline}.\n * @param scene - The scene the primitives will be rendered in.\n * @param entityCollection - The entityCollection to visualize.\n */\nexport class PathVisualizer {\n    constructor(scene: Scene, entityCollection: EntityCollection);\n    /**\n     * Updates all of the primitives created by this visualizer to match their\n     * Entity counterpart at the given time.\n     * @param time - The time to update to.\n     * @returns This function always returns true.\n     */\n    update(time: JulianDate): boolean;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * @returns True if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Removes and destroys all primitives created by this instance.\n     */\n    destroy(): void;\n}\n\n/**\n * A {@link GeometryUpdater} for planes.\n * Clients do not normally create this class directly, but instead rely on {@link DataSourceDisplay}.\n * @param entity - The entity containing the geometry to be visualized.\n * @param scene - The scene where visualization is taking place.\n */\nexport class PlaneGeometryUpdater {\n    constructor(entity: Entity, scene: Scene);\n    /**\n     * Creates the geometry instance which represents the fill of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @returns The geometry instance representing the filled portion of the geometry.\n     */\n    createFillGeometryInstance(time: JulianDate): GeometryInstance;\n    /**\n     * Creates the geometry instance which represents the outline of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @returns The geometry instance representing the outline portion of the geometry.\n     */\n    createOutlineGeometryInstance(time: JulianDate): GeometryInstance;\n}\n\nexport namespace PlaneGraphics {\n    /**\n     * Initialization options for the PlaneGraphics constructor\n     * @property [show = true] - A boolean Property specifying the visibility of the plane.\n     * @property [plane] - A {@link Plane} Property specifying the normal and distance for the plane.\n     * @property [dimensions] - A {@link Cartesian2} Property specifying the width and height of the plane.\n     * @property [fill = true] - A boolean Property specifying whether the plane is filled with the provided material.\n     * @property [material = Color.WHITE] - A Property specifying the material used to fill the plane.\n     * @property [outline = false] - A boolean Property specifying whether the plane is outlined.\n     * @property [outlineColor = Color.BLACK] - A Property specifying the {@link Color} of the outline.\n     * @property [outlineWidth = 1.0] - A numeric Property specifying the width of the outline.\n     * @property [shadows = ShadowMode.DISABLED] - An enum Property specifying whether the plane casts or receives shadows from light sources.\n     * @property [distanceDisplayCondition] - A Property specifying at what distance from the camera that this plane will be displayed.\n     */\n    type ConstructorOptions = {\n        show?: Property | boolean;\n        plane?: Property | Plane;\n        dimensions?: Property | Cartesian2;\n        fill?: Property | boolean;\n        material?: MaterialProperty | Color;\n        outline?: Property | boolean;\n        outlineColor?: Property | Color;\n        outlineWidth?: Property | number;\n        shadows?: Property | ShadowMode;\n        distanceDisplayCondition?: Property | DistanceDisplayCondition;\n    };\n}\n\n/**\n * Describes a plane. The center position and orientation are determined by the containing {@link Entity}.\n * @param [options] - Object describing initialization options\n */\nexport class PlaneGraphics {\n    constructor(options?: PlaneGraphics.ConstructorOptions);\n    /**\n     * Gets the event that is raised whenever a property or sub-property is changed or modified.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the boolean Property specifying the visibility of the plane.\n     */\n    show: Property | undefined;\n    /**\n     * Gets or sets the {@link Plane} Property specifying the normal and distance of the plane.\n     */\n    plane: Property | undefined;\n    /**\n     * Gets or sets the {@link Cartesian2} Property specifying the width and height of the plane.\n     */\n    dimensions: Property | undefined;\n    /**\n     * Gets or sets the boolean Property specifying whether the plane is filled with the provided material.\n     */\n    fill: Property | undefined;\n    /**\n     * Gets or sets the material used to fill the plane.\n     */\n    material: MaterialProperty;\n    /**\n     * Gets or sets the Property specifying whether the plane is outlined.\n     */\n    outline: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link Color} of the outline.\n     */\n    outlineColor: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the width of the outline.\n     */\n    outlineWidth: Property | undefined;\n    /**\n     * Get or sets the enum Property specifying whether the plane\n     * casts or receives shadows from light sources.\n     */\n    shadows: Property | undefined;\n    /**\n     * Gets or sets the {@link DistanceDisplayCondition} Property specifying at what distance from the camera that this plane will be displayed.\n     */\n    distanceDisplayCondition: Property | undefined;\n    /**\n     * Duplicates this instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance if one was not provided.\n     */\n    clone(result?: PlaneGraphics): PlaneGraphics;\n    /**\n     * Assigns each unassigned property on this object to the value\n     * of the same property on the provided source object.\n     * @param source - The object to be merged into this object.\n     */\n    merge(source: PlaneGraphics): void;\n}\n\nexport namespace PointGraphics {\n    /**\n     * Initialization options for the PointGraphics constructor\n     * @property [show = true] - A boolean Property specifying the visibility of the point.\n     * @property [pixelSize = 1] - A numeric Property specifying the size in pixels.\n     * @property [heightReference = HeightReference.NONE] - A Property specifying what the height is relative to.\n     * @property [color = Color.WHITE] - A Property specifying the {@link Color} of the point.\n     * @property [outlineColor = Color.BLACK] - A Property specifying the {@link Color} of the outline.\n     * @property [outlineWidth = 0] - A numeric Property specifying the the outline width in pixels.\n     * @property [scaleByDistance] - A {@link NearFarScalar} Property used to scale the point based on distance.\n     * @property [translucencyByDistance] - A {@link NearFarScalar} Property used to set translucency based on distance from the camera.\n     * @property [distanceDisplayCondition] - A Property specifying at what distance from the camera that this point will be displayed.\n     * @property [disableDepthTestDistance] - A Property specifying the distance from the camera at which to disable the depth test to.\n     */\n    type ConstructorOptions = {\n        show?: Property | boolean;\n        pixelSize?: Property | number;\n        heightReference?: Property | HeightReference;\n        color?: Property | Color;\n        outlineColor?: Property | Color;\n        outlineWidth?: Property | number;\n        scaleByDistance?: Property | NearFarScalar;\n        translucencyByDistance?: Property | NearFarScalar;\n        distanceDisplayCondition?: Property | DistanceDisplayCondition;\n        disableDepthTestDistance?: Property | number;\n    };\n}\n\n/**\n * Describes a graphical point located at the position of the containing {@link Entity}.\n * @param [options] - Object describing initialization options\n */\nexport class PointGraphics {\n    constructor(options?: PointGraphics.ConstructorOptions);\n    /**\n     * Gets the event that is raised whenever a property or sub-property is changed or modified.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the boolean Property specifying the visibility of the point.\n     */\n    show: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the size in pixels.\n     */\n    pixelSize: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link HeightReference}.\n     */\n    heightReference: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link Color} of the point.\n     */\n    color: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link Color} of the outline.\n     */\n    outlineColor: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the the outline width in pixels.\n     */\n    outlineWidth: Property | undefined;\n    /**\n     * Gets or sets the {@link NearFarScalar} Property used to scale the point based on distance.\n     * If undefined, a constant size is used.\n     */\n    scaleByDistance: Property | undefined;\n    /**\n     * Gets or sets {@link NearFarScalar} Property specifying the translucency of the point based on the distance from the camera.\n     * A point's translucency will interpolate between the {@link NearFarScalar#nearValue} and\n     * {@link NearFarScalar#farValue} while the camera distance falls within the lower and upper bounds\n     * of the specified {@link NearFarScalar#near} and {@link NearFarScalar#far}.\n     * Outside of these ranges the points's translucency remains clamped to the nearest bound.\n     */\n    translucencyByDistance: Property | undefined;\n    /**\n     * Gets or sets the {@link DistanceDisplayCondition} Property specifying at what distance from the camera that this point will be displayed.\n     */\n    distanceDisplayCondition: Property | undefined;\n    /**\n     * Gets or sets the distance from the camera at which to disable the depth test to, for example, prevent clipping against terrain.\n     * When set to zero, the depth test is always applied. When set to Number.POSITIVE_INFINITY, the depth test is never applied.\n     */\n    disableDepthTestDistance: Property | undefined;\n    /**\n     * Duplicates this instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance if one was not provided.\n     */\n    clone(result?: PointGraphics): PointGraphics;\n    /**\n     * Assigns each unassigned property on this object to the value\n     * of the same property on the provided source object.\n     * @param source - The object to be merged into this object.\n     */\n    merge(source: PointGraphics): void;\n}\n\n/**\n * A {@link Visualizer} which maps {@link Entity#point} to a {@link PointPrimitive}.\n * @param entityCluster - The entity cluster to manage the collection of billboards and optionally cluster with other entities.\n * @param entityCollection - The entityCollection to visualize.\n */\nexport class PointVisualizer {\n    constructor(entityCluster: EntityCluster, entityCollection: EntityCollection);\n    /**\n     * Updates the primitives created by this visualizer to match their\n     * Entity counterpart at the given time.\n     * @param time - The time to update to.\n     * @returns This function always returns true.\n     */\n    update(time: JulianDate): boolean;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * @returns True if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Removes and destroys all primitives created by this instance.\n     */\n    destroy(): void;\n}\n\n/**\n * A {@link GeometryUpdater} for polygons.\n * Clients do not normally create this class directly, but instead rely on {@link DataSourceDisplay}.\n * @param entity - The entity containing the geometry to be visualized.\n * @param scene - The scene where visualization is taking place.\n */\nexport class PolygonGeometryUpdater {\n    constructor(entity: Entity, scene: Scene);\n    /**\n     * Creates the geometry instance which represents the fill of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @returns The geometry instance representing the filled portion of the geometry.\n     */\n    createFillGeometryInstance(time: JulianDate): GeometryInstance;\n    /**\n     * Creates the geometry instance which represents the outline of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @returns The geometry instance representing the outline portion of the geometry.\n     */\n    createOutlineGeometryInstance(time: JulianDate): GeometryInstance;\n}\n\nexport namespace PolygonGraphics {\n    /**\n     * Initialization options for the PolygonGraphics constructor\n     * @property [show = true] - A boolean Property specifying the visibility of the polygon.\n     * @property [hierarchy] - A Property specifying the {@link PolygonHierarchy}.\n     * @property [height = 0] - A numeric Property specifying the altitude of the polygon relative to the ellipsoid surface.\n     * @property [heightReference = HeightReference.NONE] - A Property specifying what the height is relative to.\n     * @property [extrudedHeight] - A numeric Property specifying the altitude of the polygon's extruded face relative to the ellipsoid surface.\n     * @property [extrudedHeightReference = HeightReference.NONE] - A Property specifying what the extrudedHeight is relative to.\n     * @property [stRotation = 0.0] - A numeric property specifying the rotation of the polygon texture counter-clockwise from north.\n     * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - A numeric Property specifying the angular distance between each latitude and longitude point.\n     * @property [fill = true] - A boolean Property specifying whether the polygon is filled with the provided material.\n     * @property [material = Color.WHITE] - A Property specifying the material used to fill the polygon.\n     * @property [outline = false] - A boolean Property specifying whether the polygon is outlined.\n     * @property [outlineColor = Color.BLACK] - A Property specifying the {@link Color} of the outline.\n     * @property [outlineWidth = 1.0] - A numeric Property specifying the width of the outline.\n     * @property [perPositionHeight = false] - A boolean specifying whether or not the height of each position is used.\n     * @property [closeTop = true] - When false, leaves off the top of an extruded polygon open.\n     * @property [closeBottom = true] - When false, leaves off the bottom of an extruded polygon open.\n     * @property [arcType = ArcType.GEODESIC] - The type of line the polygon edges must follow.\n     * @property [shadows = ShadowMode.DISABLED] - An enum Property specifying whether the polygon casts or receives shadows from light sources.\n     * @property [distanceDisplayCondition] - A Property specifying at what distance from the camera that this polygon will be displayed.\n     * @property [classificationType = ClassificationType.BOTH] - An enum Property specifying whether this polygon will classify terrain, 3D Tiles, or both when on the ground.\n     * @property [zIndex = 0] - A property specifying the zIndex used for ordering ground geometry.  Only has an effect if the polygon is constant and neither height or extrudedHeight are specified.\n     */\n    type ConstructorOptions = {\n        show?: Property | boolean;\n        hierarchy?: Property | PolygonHierarchy;\n        height?: Property | number;\n        heightReference?: Property | HeightReference;\n        extrudedHeight?: Property | number;\n        extrudedHeightReference?: Property | HeightReference;\n        stRotation?: Property | number;\n        granularity?: Property | number;\n        fill?: Property | boolean;\n        material?: MaterialProperty | Color;\n        outline?: Property | boolean;\n        outlineColor?: Property | Color;\n        outlineWidth?: Property | number;\n        perPositionHeight?: Property | boolean;\n        closeTop?: boolean | boolean;\n        closeBottom?: boolean | boolean;\n        arcType?: Property | ArcType;\n        shadows?: Property | ShadowMode;\n        distanceDisplayCondition?: Property | DistanceDisplayCondition;\n        classificationType?: Property | ClassificationType;\n        zIndex?: ConstantProperty | number;\n    };\n}\n\n/**\n * Describes a polygon defined by an hierarchy of linear rings which make up the outer shape and any nested holes.\n * The polygon conforms to the curvature of the globe and can be placed on the surface or\n * at altitude and can optionally be extruded into a volume.\n * @param [options] - Object describing initialization options\n */\nexport class PolygonGraphics {\n    constructor(options?: PolygonGraphics.ConstructorOptions);\n    /**\n     * Gets the event that is raised whenever a property or sub-property is changed or modified.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the boolean Property specifying the visibility of the polygon.\n     */\n    show: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link PolygonHierarchy}.\n     */\n    hierarchy: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the constant altitude of the polygon.\n     */\n    height: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link HeightReference}.\n     */\n    heightReference: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the altitude of the polygon extrusion.\n     * If {@link PolygonGraphics#perPositionHeight} is false, the volume starts at {@link PolygonGraphics#height} and ends at this altitude.\n     * If {@link PolygonGraphics#perPositionHeight} is true, the volume starts at the height of each {@link PolygonGraphics#hierarchy} position and ends at this altitude.\n     */\n    extrudedHeight: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the extruded {@link HeightReference}.\n     */\n    extrudedHeightReference: Property | undefined;\n    /**\n     * Gets or sets the numeric property specifying the rotation of the polygon texture counter-clockwise from north.\n     */\n    stRotation: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the angular distance between points on the polygon.\n     */\n    granularity: Property | undefined;\n    /**\n     * Gets or sets the boolean Property specifying whether the polygon is filled with the provided material.\n     */\n    fill: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the material used to fill the polygon.\n     */\n    material: MaterialProperty;\n    /**\n     * Gets or sets the Property specifying whether the polygon is outlined.\n     */\n    outline: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link Color} of the outline.\n     */\n    outlineColor: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the width of the outline.\n     */\n    outlineWidth: Property | undefined;\n    /**\n     * Gets or sets the boolean specifying whether or not the the height of each position is used.\n     * If true, the shape will have non-uniform altitude defined by the height of each {@link PolygonGraphics#hierarchy} position.\n     * If false, the shape will have a constant altitude as specified by {@link PolygonGraphics#height}.\n     */\n    perPositionHeight: Property | undefined;\n    /**\n     * Gets or sets a boolean specifying whether or not the top of an extruded polygon is included.\n     */\n    closeTop: Property | undefined;\n    /**\n     * Gets or sets a boolean specifying whether or not the bottom of an extruded polygon is included.\n     */\n    closeBottom: Property | undefined;\n    /**\n     * Gets or sets the {@link ArcType} Property specifying the type of lines the polygon edges use.\n     */\n    arcType: Property | undefined;\n    /**\n     * Get or sets the enum Property specifying whether the polygon\n     * casts or receives shadows from light sources.\n     */\n    shadows: Property | undefined;\n    /**\n     * Gets or sets the {@link DistanceDisplayCondition} Property specifying at what distance from the camera that this polygon will be displayed.\n     */\n    distanceDisplayCondition: Property | undefined;\n    /**\n     * Gets or sets the {@link ClassificationType} Property specifying whether this polygon will classify terrain, 3D Tiles, or both when on the ground.\n     */\n    classificationType: Property | undefined;\n    /**\n     * Gets or sets the zIndex Prperty specifying the ordering of ground geometry.  Only has an effect if the polygon is constant and neither height or extrudedHeight are specified.\n     */\n    zIndex: ConstantProperty | undefined;\n    /**\n     * Duplicates this instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance if one was not provided.\n     */\n    clone(result?: PolygonGraphics): PolygonGraphics;\n    /**\n     * Assigns each unassigned property on this object to the value\n     * of the same property on the provided source object.\n     * @param source - The object to be merged into this object.\n     */\n    merge(source: PolygonGraphics): void;\n}\n\n/**\n * A {@link MaterialProperty} that maps to PolylineArrow {@link Material} uniforms.\n * @param [color = Color.WHITE] - The {@link Color} Property to be used.\n */\nexport class PolylineArrowMaterialProperty {\n    constructor(color?: Property);\n    /**\n     * Gets a value indicating if this property is constant.  A property is considered\n     * constant if getValue always returns the same result for the current definition.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is considered to have changed if a call to getValue would return\n     * a different result for the same time.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the {@link Color} {@link Property}.\n     */\n    color: Property;\n    /**\n     * Gets the {@link Material} type at the provided time.\n     * @param time - The time for which to retrieve the type.\n     * @returns The type of material.\n     */\n    getType(time: JulianDate): string;\n    /**\n     * Gets the value of the property at the provided time.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: any): any;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\n/**\n * A {@link MaterialProperty} that maps to polyline dash {@link Material} uniforms.\n * @param [options] - Object with the following properties:\n * @param [options.color = Color.WHITE] - A Property specifying the {@link Color} of the line.\n * @param [options.gapColor = Color.TRANSPARENT] - A Property specifying the {@link Color} of the gaps in the line.\n * @param [options.dashLength = 16.0] - A numeric Property specifying the length of the dash pattern in pixels.\n * @param [options.dashPattern = 255.0] - A numeric Property specifying a 16 bit pattern for the dash\n */\nexport class PolylineDashMaterialProperty {\n    constructor(options?: {\n        color?: Property;\n        gapColor?: Property;\n        dashLength?: Property;\n        dashPattern?: Property;\n    });\n    /**\n     * Gets a value indicating if this property is constant.  A property is considered\n     * constant if getValue always returns the same result for the current definition.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is considered to have changed if a call to getValue would return\n     * a different result for the same time.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the Property specifying the {@link Color} of the line.\n     */\n    color: Property;\n    /**\n     * Gets or sets the Property specifying the {@link Color} of the gaps in the line.\n     */\n    gapColor: Property;\n    /**\n     * Gets or sets the numeric Property specifying the length of a dash cycle\n     */\n    dashLength: Property;\n    /**\n     * Gets or sets the numeric Property specifying a dash pattern\n     */\n    dashPattern: Property;\n    /**\n     * Gets the {@link Material} type at the provided time.\n     * @param time - The time for which to retrieve the type.\n     * @returns The type of material.\n     */\n    getType(time: JulianDate): string;\n    /**\n     * Gets the value of the property at the provided time.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: any): any;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\n/**\n * A {@link GeometryUpdater} for polylines.\n * Clients do not normally create this class directly, but instead rely on {@link DataSourceDisplay}.\n * @param entity - The entity containing the geometry to be visualized.\n * @param scene - The scene where visualization is taking place.\n */\nexport class PolylineGeometryUpdater {\n    constructor(entity: Entity, scene: Scene);\n    /**\n     * Gets the unique ID associated with this updater\n     */\n    readonly id: string;\n    /**\n     * Gets the entity associated with this geometry.\n     */\n    readonly entity: Entity;\n    /**\n     * Gets a value indicating if the geometry has a fill component.\n     */\n    readonly fillEnabled: boolean;\n    /**\n     * Gets a value indicating if fill visibility varies with simulation time.\n     */\n    readonly hasConstantFill: boolean;\n    /**\n     * Gets the material property used to fill the geometry.\n     */\n    readonly fillMaterialProperty: MaterialProperty;\n    /**\n     * Gets the material property used to fill the geometry when it fails the depth test.\n     */\n    readonly depthFailMaterialProperty: MaterialProperty;\n    /**\n     * Gets a value indicating if the geometry has an outline component.\n     */\n    readonly outlineEnabled: boolean;\n    /**\n     * Gets a value indicating if outline visibility varies with simulation time.\n     */\n    readonly hasConstantOutline: boolean;\n    /**\n     * Gets the {@link Color} property for the geometry outline.\n     */\n    readonly outlineColorProperty: Property;\n    /**\n     * Gets the property specifying whether the geometry\n     * casts or receives shadows from light sources.\n     */\n    readonly shadowsProperty: Property;\n    /**\n     * Gets or sets the {@link DistanceDisplayCondition} Property specifying at what distance from the camera that this geometry will be displayed.\n     */\n    readonly distanceDisplayConditionProperty: Property;\n    /**\n     * Gets or sets the {@link ClassificationType} Property specifying if this geometry will classify terrain, 3D Tiles, or both when on the ground.\n     */\n    readonly classificationTypeProperty: Property;\n    /**\n     * Gets a value indicating if the geometry is time-varying.\n     * If true, all visualization is delegated to the {@link DynamicGeometryUpdater}\n     * returned by GeometryUpdater#createDynamicUpdater.\n     */\n    readonly isDynamic: boolean;\n    /**\n     * Gets a value indicating if the geometry is closed.\n     * This property is only valid for static geometry.\n     */\n    readonly isClosed: boolean;\n    /**\n     * Gets an event that is raised whenever the public properties\n     * of this updater change.\n     */\n    readonly geometryChanged: boolean;\n    /**\n     * Gets a value indicating if the path of the line.\n     */\n    readonly arcType: ArcType;\n    /**\n     * Gets a value indicating if the geometry is clamped to the ground.\n     * Returns false if polylines on terrain is not supported.\n     */\n    readonly clampToGround: boolean;\n    /**\n     * Gets the zindex\n     */\n    readonly zIndex: number;\n    /**\n     * Checks if the geometry is outlined at the provided time.\n     * @param time - The time for which to retrieve visibility.\n     * @returns true if geometry is outlined at the provided time, false otherwise.\n     */\n    isOutlineVisible(time: JulianDate): boolean;\n    /**\n     * Checks if the geometry is filled at the provided time.\n     * @param time - The time for which to retrieve visibility.\n     * @returns true if geometry is filled at the provided time, false otherwise.\n     */\n    isFilled(time: JulianDate): boolean;\n    /**\n     * Creates the geometry instance which represents the fill of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @returns The geometry instance representing the filled portion of the geometry.\n     */\n    createFillGeometryInstance(time: JulianDate): GeometryInstance;\n    /**\n     * Creates the geometry instance which represents the outline of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @returns The geometry instance representing the outline portion of the geometry.\n     */\n    createOutlineGeometryInstance(time: JulianDate): GeometryInstance;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * @returns True if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys and resources used by the object.  Once an object is destroyed, it should not be used.\n     */\n    destroy(): void;\n}\n\n/**\n * A {@link MaterialProperty} that maps to polyline glow {@link Material} uniforms.\n * @param [options] - Object with the following properties:\n * @param [options.color = Color.WHITE] - A Property specifying the {@link Color} of the line.\n * @param [options.glowPower = 0.25] - A numeric Property specifying the strength of the glow, as a percentage of the total line width.\n * @param [options.taperPower = 1.0] - A numeric Property specifying the strength of the tapering effect, as a percentage of the total line length.  If 1.0 or higher, no taper effect is used.\n */\nexport class PolylineGlowMaterialProperty {\n    constructor(options?: {\n        color?: Property;\n        glowPower?: Property;\n        taperPower?: Property;\n    });\n    /**\n     * Gets a value indicating if this property is constant.  A property is considered\n     * constant if getValue always returns the same result for the current definition.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is considered to have changed if a call to getValue would return\n     * a different result for the same time.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the Property specifying the {@link Color} of the line.\n     */\n    color: Property;\n    /**\n     * Gets or sets the numeric Property specifying the strength of the glow, as a percentage of the total line width (less than 1.0).\n     */\n    glowPower: Property;\n    /**\n     * Gets or sets the numeric Property specifying the strength of the tapering effect, as a percentage of the total line length.  If 1.0 or higher, no taper effect is used.\n     */\n    taperPower: Property;\n    /**\n     * Gets the {@link Material} type at the provided time.\n     * @param time - The time for which to retrieve the type.\n     * @returns The type of material.\n     */\n    getType(time: JulianDate): string;\n    /**\n     * Gets the value of the property at the provided time.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: any): any;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\nexport namespace PolylineGraphics {\n    /**\n     * Initialization options for the PolylineGraphics constructor\n     * @property [show = true] - A boolean Property specifying the visibility of the polyline.\n     * @property [positions] - A Property specifying the array of {@link Cartesian3} positions that define the line strip.\n     * @property [width = 1.0] - A numeric Property specifying the width in pixels.\n     * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - A numeric Property specifying the angular distance between each latitude and longitude if arcType is not ArcType.NONE.\n     * @property [material = Color.WHITE] - A Property specifying the material used to draw the polyline.\n     * @property [depthFailMaterial] - A property specifying the material used to draw the polyline when it is below the terrain.\n     * @property [arcType = ArcType.GEODESIC] - The type of line the polyline segments must follow.\n     * @property [clampToGround = false] - A boolean Property specifying whether the Polyline should be clamped to the ground.\n     * @property [shadows = ShadowMode.DISABLED] - An enum Property specifying whether the polyline casts or receives shadows from light sources.\n     * @property [distanceDisplayCondition] - A Property specifying at what distance from the camera that this polyline will be displayed.\n     * @property [classificationType = ClassificationType.BOTH] - An enum Property specifying whether this polyline will classify terrain, 3D Tiles, or both when on the ground.\n     * @property [zIndex = 0] - A Property specifying the zIndex used for ordering ground geometry. Only has an effect if `clampToGround` is true and polylines on terrain is supported.\n     */\n    type ConstructorOptions = {\n        show?: Property | boolean;\n        positions?: Property | Cartesian3[];\n        width?: Property | number;\n        granularity?: Property | number;\n        material?: MaterialProperty | Color;\n        depthFailMaterial?: MaterialProperty | Color;\n        arcType?: Property | ArcType;\n        clampToGround?: Property | boolean;\n        shadows?: Property | ShadowMode;\n        distanceDisplayCondition?: Property | DistanceDisplayCondition;\n        classificationType?: Property | ClassificationType;\n        zIndex?: Property | number;\n    };\n}\n\n/**\n * Describes a polyline. The first two positions define a line segment,\n * and each additional position defines a line segment from the previous position. The segments\n * can be linear connected points, great arcs, or clamped to terrain.\n * @param [options] - Object describing initialization options\n */\nexport class PolylineGraphics {\n    constructor(options?: PolylineGraphics.ConstructorOptions);\n    /**\n     * Gets the event that is raised whenever a property or sub-property is changed or modified.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the boolean Property specifying the visibility of the polyline.\n     */\n    show: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the array of {@link Cartesian3}\n     * positions that define the line strip.\n     */\n    positions: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the width in pixels.\n     */\n    width: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the angular distance between each latitude and longitude if arcType is not ArcType.NONE and clampToGround is false.\n     */\n    granularity: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the material used to draw the polyline.\n     */\n    material: MaterialProperty;\n    /**\n     * Gets or sets the Property specifying the material used to draw the polyline when it fails the depth test.\n     * <p>\n     * Requires the EXT_frag_depth WebGL extension to render properly. If the extension is not supported,\n     * there may be artifacts.\n     * </p>\n     */\n    depthFailMaterial: MaterialProperty;\n    /**\n     * Gets or sets the {@link ArcType} Property specifying whether the line segments should be great arcs, rhumb lines or linearly connected.\n     */\n    arcType: Property | undefined;\n    /**\n     * Gets or sets the boolean Property specifying whether the polyline\n     * should be clamped to the ground.\n     */\n    clampToGround: Property | undefined;\n    /**\n     * Get or sets the enum Property specifying whether the polyline\n     * casts or receives shadows from light sources.\n     */\n    shadows: Property | undefined;\n    /**\n     * Gets or sets the {@link DistanceDisplayCondition} Property specifying at what distance from the camera that this polyline will be displayed.\n     */\n    distanceDisplayCondition: Property | undefined;\n    /**\n     * Gets or sets the {@link ClassificationType} Property specifying whether this polyline will classify terrain, 3D Tiles, or both when on the ground.\n     */\n    classificationType: Property | undefined;\n    /**\n     * Gets or sets the zIndex Property specifying the ordering of the polyline. Only has an effect if `clampToGround` is true and polylines on terrain is supported.\n     */\n    zIndex: ConstantProperty | undefined;\n    /**\n     * Duplicates this instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance if one was not provided.\n     */\n    clone(result?: PolylineGraphics): PolylineGraphics;\n    /**\n     * Assigns each unassigned property on this object to the value\n     * of the same property on the provided source object.\n     * @param source - The object to be merged into this object.\n     */\n    merge(source: PolylineGraphics): void;\n}\n\n/**\n * A {@link MaterialProperty} that maps to polyline outline {@link Material} uniforms.\n * @param [options] - Object with the following properties:\n * @param [options.color = Color.WHITE] - A Property specifying the {@link Color} of the line.\n * @param [options.outlineColor = Color.BLACK] - A Property specifying the {@link Color} of the outline.\n * @param [options.outlineWidth = 1.0] - A numeric Property specifying the width of the outline, in pixels.\n */\nexport class PolylineOutlineMaterialProperty {\n    constructor(options?: {\n        color?: Property;\n        outlineColor?: Property;\n        outlineWidth?: Property;\n    });\n    /**\n     * Gets a value indicating if this property is constant.  A property is considered\n     * constant if getValue always returns the same result for the current definition.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is considered to have changed if a call to getValue would return\n     * a different result for the same time.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the Property specifying the {@link Color} of the line.\n     */\n    color: Property;\n    /**\n     * Gets or sets the Property specifying the {@link Color} of the outline.\n     */\n    outlineColor: Property;\n    /**\n     * Gets or sets the numeric Property specifying the width of the outline.\n     */\n    outlineWidth: Property;\n    /**\n     * Gets the {@link Material} type at the provided time.\n     * @param time - The time for which to retrieve the type.\n     * @returns The type of material.\n     */\n    getType(time: JulianDate): string;\n    /**\n     * Gets the value of the property at the provided time.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: any): any;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\n/**\n * A visualizer for polylines represented by {@link Primitive} instances.\n * @param scene - The scene the primitives will be rendered in.\n * @param entityCollection - The entityCollection to visualize.\n * @param [primitives = scene.primitives] - A collection to add primitives related to the entities\n * @param [groundPrimitives = scene.groundPrimitives] - A collection to add ground primitives related to the entities\n */\nexport class PolylineVisualizer {\n    constructor(scene: Scene, entityCollection: EntityCollection, primitives?: PrimitiveCollection, groundPrimitives?: PrimitiveCollection);\n    /**\n     * Updates all of the primitives created by this visualizer to match their\n     * Entity counterpart at the given time.\n     * @param time - The time to update to.\n     * @returns True if the visualizer successfully updated to the provided time,\n     * false if the visualizer is waiting for asynchronous primitives to be created.\n     */\n    update(time: JulianDate): boolean;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * @returns True if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Removes and destroys all primitives created by this instance.\n     */\n    destroy(): void;\n}\n\n/**\n * A {@link GeometryUpdater} for polyline volumes.\n * Clients do not normally create this class directly, but instead rely on {@link DataSourceDisplay}.\n * @param entity - The entity containing the geometry to be visualized.\n * @param scene - The scene where visualization is taking place.\n */\nexport class PolylineVolumeGeometryUpdater {\n    constructor(entity: Entity, scene: Scene);\n    /**\n     * Creates the geometry instance which represents the fill of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @returns The geometry instance representing the filled portion of the geometry.\n     */\n    createFillGeometryInstance(time: JulianDate): GeometryInstance;\n    /**\n     * Creates the geometry instance which represents the outline of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @returns The geometry instance representing the outline portion of the geometry.\n     */\n    createOutlineGeometryInstance(time: JulianDate): GeometryInstance;\n}\n\nexport namespace PolylineVolumeGraphics {\n    /**\n     * Initialization options for the PolylineVolumeGraphics constructor\n     * @property [show = true] - A boolean Property specifying the visibility of the volume.\n     * @property [positions] - A Property specifying the array of {@link Cartesian3} positions which define the line strip.\n     * @property [shape] - A Property specifying the array of {@link Cartesian2} positions which define the shape to be extruded.\n     * @property [cornerType = CornerType.ROUNDED] - A {@link CornerType} Property specifying the style of the corners.\n     * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - A numeric Property specifying the angular distance between each latitude and longitude point.\n     * @property [fill = true] - A boolean Property specifying whether the volume is filled with the provided material.\n     * @property [material = Color.WHITE] - A Property specifying the material used to fill the volume.\n     * @property [outline = false] - A boolean Property specifying whether the volume is outlined.\n     * @property [outlineColor = Color.BLACK] - A Property specifying the {@link Color} of the outline.\n     * @property [outlineWidth = 1.0] - A numeric Property specifying the width of the outline.\n     * @property [shadows = ShadowMode.DISABLED] - An enum Property specifying whether the volume casts or receives shadows from light sources.\n     * @property [distanceDisplayCondition] - A Property specifying at what distance from the camera that this volume will be displayed.\n     */\n    type ConstructorOptions = {\n        show?: Property | boolean;\n        positions?: Property | Cartesian3[];\n        shape?: Property | Cartesian2[];\n        cornerType?: Property | CornerType;\n        granularity?: Property | number;\n        fill?: Property | boolean;\n        material?: MaterialProperty | Color;\n        outline?: Property | boolean;\n        outlineColor?: Property | Color;\n        outlineWidth?: Property | number;\n        shadows?: Property | ShadowMode;\n        distanceDisplayCondition?: Property | DistanceDisplayCondition;\n    };\n}\n\n/**\n * Describes a polyline volume defined as a line strip and corresponding two dimensional shape which is extruded along it.\n * The resulting volume conforms to the curvature of the globe.\n * @param [options] - Object describing initialization options\n */\nexport class PolylineVolumeGraphics {\n    constructor(options?: PolylineVolumeGraphics.ConstructorOptions);\n    /**\n     * Gets the event that is raised whenever a property or sub-property is changed or modified.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the boolean Property specifying the visibility of the volume.\n     */\n    show: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the array of {@link Cartesian3} positions which define the line strip.\n     */\n    positions: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the array of {@link Cartesian2} positions which define the shape to be extruded.\n     */\n    shape: Property | undefined;\n    /**\n     * Gets or sets the {@link CornerType} Property specifying the style of the corners.\n     */\n    cornerType: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the angular distance between points on the volume.\n     */\n    granularity: Property | undefined;\n    /**\n     * Gets or sets the boolean Property specifying whether the volume is filled with the provided material.\n     */\n    fill: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the material used to fill the volume.\n     */\n    material: MaterialProperty;\n    /**\n     * Gets or sets the Property specifying whether the volume is outlined.\n     */\n    outline: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link Color} of the outline.\n     */\n    outlineColor: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the width of the outline.\n     */\n    outlineWidth: Property | undefined;\n    /**\n     * Get or sets the enum Property specifying whether the volume\n     * casts or receives shadows from light sources.\n     */\n    shadows: Property | undefined;\n    /**\n     * Gets or sets the {@link DistanceDisplayCondition} Property specifying at what distance from the camera that this volume will be displayed.\n     */\n    distanceDisplayCondition: Property | undefined;\n    /**\n     * Duplicates this instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance if one was not provided.\n     */\n    clone(result?: PolylineVolumeGraphics): PolylineVolumeGraphics;\n    /**\n     * Assigns each unassigned property on this object to the value\n     * of the same property on the provided source object.\n     * @param source - The object to be merged into this object.\n     */\n    merge(source: PolylineVolumeGraphics): void;\n}\n\n/**\n * The interface for all {@link Property} objects that define a world\n * location as a {@link Cartesian3} with an associated {@link ReferenceFrame}.\n * This type defines an interface and cannot be instantiated directly.\n */\nexport class PositionProperty {\n    constructor();\n    /**\n     * Gets a value indicating if this property is constant.  A property is considered\n     * constant if getValue always returns the same result for the current definition.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is considered to have changed if a call to getValue would return\n     * a different result for the same time.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets the reference frame that the position is defined in.\n     */\n    referenceFrame: ReferenceFrame;\n    /**\n     * Gets the value of the property at the provided time in the fixed frame.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: Cartesian3): Cartesian3;\n    /**\n     * Gets the value of the property at the provided time and in the provided reference frame.\n     * @param time - The time for which to retrieve the value.\n     * @param referenceFrame - The desired referenceFrame of the result.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValueInReferenceFrame(time: JulianDate, referenceFrame: ReferenceFrame, result?: Cartesian3): Cartesian3;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\n/**\n * A {@link PositionProperty} whose value is an array whose items are the computed value\n * of other PositionProperty instances.\n * @param [value] - An array of Property instances.\n * @param [referenceFrame = ReferenceFrame.FIXED] - The reference frame in which the position is defined.\n */\nexport class PositionPropertyArray {\n    constructor(value?: Property[], referenceFrame?: ReferenceFrame);\n    /**\n     * Gets a value indicating if this property is constant.  This property\n     * is considered constant if all property items in the array are constant.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is changed whenever setValue is called with data different\n     * than the current value or one of the properties in the array also changes.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets the reference frame in which the position is defined.\n     */\n    referenceFrame: ReferenceFrame;\n    /**\n     * Gets the value of the property.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: Cartesian3[]): Cartesian3[];\n    /**\n     * Gets the value of the property at the provided time and in the provided reference frame.\n     * @param time - The time for which to retrieve the value.\n     * @param referenceFrame - The desired referenceFrame of the result.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValueInReferenceFrame(time: JulianDate, referenceFrame: ReferenceFrame, result?: Cartesian3[]): Cartesian3[];\n    /**\n     * Sets the value of the property.\n     * @param value - An array of Property instances.\n     */\n    setValue(value: Property[]): void;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\n/**\n * The interface for all properties, which represent a value that can optionally vary over time.\n * This type defines an interface and cannot be instantiated directly.\n */\nexport class Property {\n    constructor();\n    /**\n     * Gets a value indicating if this property is constant.  A property is considered\n     * constant if getValue always returns the same result for the current definition.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is considered to have changed if a call to getValue would return\n     * a different result for the same time.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets the value of the property at the provided time.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: any): any;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\n/**\n * A {@link Property} whose value is an array whose items are the computed value\n * of other property instances.\n * @param [value] - An array of Property instances.\n */\nexport class PropertyArray {\n    constructor(value?: Property[]);\n    /**\n     * Gets a value indicating if this property is constant.  This property\n     * is considered constant if all property items in the array are constant.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is changed whenever setValue is called with data different\n     * than the current value or one of the properties in the array also changes.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets the value of the property.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter, which is an array of values produced by evaluating each of the contained properties at the given time or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: object[]): object[];\n    /**\n     * Sets the value of the property.\n     * @param value - An array of Property instances.\n     */\n    setValue(value: Property[]): void;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\nexport interface PropertyBag extends DictionaryLike {\n}\n\n/**\n * A {@link Property} whose value is a key-value mapping of property names to the computed value of other properties.\n * @param [value] - An object, containing key-value mapping of property names to properties.\n * @param [createPropertyCallback] - A function that will be called when the value of any of the properties in value are not a Property.\n */\nexport class PropertyBag implements DictionaryLike {\n    constructor(value?: any, createPropertyCallback?: (...params: any[]) => any);\n    /**\n     * Gets the names of all properties registered on this instance.\n     */\n    propertyNames: any[];\n    /**\n     * Gets a value indicating if this property is constant.  This property\n     * is considered constant if all property items in this object are constant.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the set of properties contained in this\n     * object changes, or one of the properties itself changes.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Determines if this object has defined a property with the given name.\n     * @param propertyName - The name of the property to check for.\n     * @returns True if this object has defined a property with the given name, false otherwise.\n     */\n    hasProperty(propertyName: string): boolean;\n    /**\n     * Adds a property to this object.\n     * @param propertyName - The name of the property to add.\n     * @param [value] - The value of the new property, if provided.\n     * @param [createPropertyCallback] - A function that will be called when the value of this new property is set to a value that is not a Property.\n     */\n    addProperty(propertyName: string, value?: any, createPropertyCallback?: (...params: any[]) => any): void;\n    /**\n     * Removed a property previously added with addProperty.\n     * @param propertyName - The name of the property to remove.\n     */\n    removeProperty(propertyName: string): void;\n    /**\n     * Gets the value of this property.  Each contained property will be evaluated at the given time, and the overall\n     * result will be an object, mapping property names to those values.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * Note that any properties in result which are not part of this PropertyBag will be left as-is.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: any): any;\n    /**\n     * Assigns each unassigned property on this object to the value\n     * of the same property on the provided source object.\n     * @param source - The object to be merged into this object.\n     * @param [createPropertyCallback] - A function that will be called when the value of any of the properties in value are not a Property.\n     */\n    merge(source: any, createPropertyCallback?: (...params: any[]) => any): void;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\n/**\n * A {@link GeometryUpdater} for rectangles.\n * Clients do not normally create this class directly, but instead rely on {@link DataSourceDisplay}.\n * @param entity - The entity containing the geometry to be visualized.\n * @param scene - The scene where visualization is taking place.\n */\nexport class RectangleGeometryUpdater {\n    constructor(entity: Entity, scene: Scene);\n    /**\n     * Creates the geometry instance which represents the fill of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @returns The geometry instance representing the filled portion of the geometry.\n     */\n    createFillGeometryInstance(time: JulianDate): GeometryInstance;\n    /**\n     * Creates the geometry instance which represents the outline of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @returns The geometry instance representing the outline portion of the geometry.\n     */\n    createOutlineGeometryInstance(time: JulianDate): GeometryInstance;\n}\n\nexport namespace RectangleGraphics {\n    /**\n     * Initialization options for the RectangleGraphics constructor\n     * @property [show = true] - A boolean Property specifying the visibility of the rectangle.\n     * @property [coordinates] - The Property specifying the {@link Rectangle}.\n     * @property [height = 0] - A numeric Property specifying the altitude of the rectangle relative to the ellipsoid surface.\n     * @property [heightReference = HeightReference.NONE] - A Property specifying what the height is relative to.\n     * @property [extrudedHeight] - A numeric Property specifying the altitude of the rectangle's extruded face relative to the ellipsoid surface.\n     * @property [extrudedHeightReference = HeightReference.NONE] - A Property specifying what the extrudedHeight is relative to.\n     * @property [rotation = 0.0] - A numeric property specifying the rotation of the rectangle clockwise from north.\n     * @property [stRotation = 0.0] - A numeric property specifying the rotation of the rectangle texture counter-clockwise from north.\n     * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - A numeric Property specifying the angular distance between points on the rectangle.\n     * @property [fill = true] - A boolean Property specifying whether the rectangle is filled with the provided material.\n     * @property [material = Color.WHITE] - A Property specifying the material used to fill the rectangle.\n     * @property [outline = false] - A boolean Property specifying whether the rectangle is outlined.\n     * @property [outlineColor = Color.BLACK] - A Property specifying the {@link Color} of the outline.\n     * @property [outlineWidth = 1.0] - A numeric Property specifying the width of the outline.\n     * @property [shadows = ShadowMode.DISABLED] - An enum Property specifying whether the rectangle casts or receives shadows from light sources.\n     * @property [distanceDisplayCondition] - A Property specifying at what distance from the camera that this rectangle will be displayed.\n     * @property [classificationType = ClassificationType.BOTH] - An enum Property specifying whether this rectangle will classify terrain, 3D Tiles, or both when on the ground.\n     * @property [zIndex = 0] - A Property specifying the zIndex used for ordering ground geometry.  Only has an effect if the rectangle is constant and neither height or extrudedHeight are specified.\n     */\n    type ConstructorOptions = {\n        show?: Property | boolean;\n        coordinates?: Property | Rectangle;\n        height?: Property | number;\n        heightReference?: Property | HeightReference;\n        extrudedHeight?: Property | number;\n        extrudedHeightReference?: Property | HeightReference;\n        rotation?: Property | number;\n        stRotation?: Property | number;\n        granularity?: Property | number;\n        fill?: Property | boolean;\n        material?: MaterialProperty | Color;\n        outline?: Property | boolean;\n        outlineColor?: Property | Color;\n        outlineWidth?: Property | number;\n        shadows?: Property | ShadowMode;\n        distanceDisplayCondition?: Property | DistanceDisplayCondition;\n        classificationType?: Property | ClassificationType;\n        zIndex?: Property | number;\n    };\n}\n\n/**\n * Describes graphics for a {@link Rectangle}.\n * The rectangle conforms to the curvature of the globe and can be placed on the surface or\n * at altitude and can optionally be extruded into a volume.\n * @param [options] - Object describing initialization options\n */\nexport class RectangleGraphics {\n    constructor(options?: RectangleGraphics.ConstructorOptions);\n    /**\n     * Gets the event that is raised whenever a property or sub-property is changed or modified.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the boolean Property specifying the visibility of the rectangle.\n     */\n    show: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link Rectangle}.\n     */\n    coordinates: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the altitude of the rectangle.\n     */\n    height: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link HeightReference}.\n     */\n    heightReference: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the altitude of the rectangle extrusion.\n     * Setting this property creates volume starting at height and ending at this altitude.\n     */\n    extrudedHeight: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the extruded {@link HeightReference}.\n     */\n    extrudedHeightReference: Property | undefined;\n    /**\n     * Gets or sets the numeric property specifying the rotation of the rectangle clockwise from north.\n     */\n    rotation: Property | undefined;\n    /**\n     * Gets or sets the numeric property specifying the rotation of the rectangle texture counter-clockwise from north.\n     */\n    stRotation: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the angular distance between points on the rectangle.\n     */\n    granularity: Property | undefined;\n    /**\n     * Gets or sets the boolean Property specifying whether the rectangle is filled with the provided material.\n     */\n    fill: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the material used to fill the rectangle.\n     */\n    material: MaterialProperty;\n    /**\n     * Gets or sets the Property specifying whether the rectangle is outlined.\n     */\n    outline: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link Color} of the outline.\n     */\n    outlineColor: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the width of the outline.\n     */\n    outlineWidth: Property | undefined;\n    /**\n     * Get or sets the enum Property specifying whether the rectangle\n     * casts or receives shadows from light sources.\n     */\n    shadows: Property | undefined;\n    /**\n     * Gets or sets the {@link DistanceDisplayCondition} Property specifying at what distance from the camera that this rectangle will be displayed.\n     */\n    distanceDisplayCondition: Property | undefined;\n    /**\n     * Gets or sets the {@link ClassificationType} Property specifying whether this rectangle will classify terrain, 3D Tiles, or both when on the ground.\n     */\n    classificationType: Property | undefined;\n    /**\n     * Gets or sets the zIndex Property specifying the ordering of the rectangle.  Only has an effect if the rectangle is constant and neither height or extrudedHeight are specified.\n     */\n    zIndex: ConstantProperty | undefined;\n    /**\n     * Duplicates this instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance if one was not provided.\n     */\n    clone(result?: RectangleGraphics): RectangleGraphics;\n    /**\n     * Assigns each unassigned property on this object to the value\n     * of the same property on the provided source object.\n     * @param source - The object to be merged into this object.\n     */\n    merge(source: RectangleGraphics): void;\n}\n\n/**\n * A {@link Property} which transparently links to another property on a provided object.\n * @example\n * var collection = new Cesium.EntityCollection();\n *\n * //Create a new entity and assign a billboard scale.\n * var object1 = new Cesium.Entity({id:'object1'});\n * object1.billboard = new Cesium.BillboardGraphics();\n * object1.billboard.scale = new Cesium.ConstantProperty(2.0);\n * collection.add(object1);\n *\n * //Create a second entity and reference the scale from the first one.\n * var object2 = new Cesium.Entity({id:'object2'});\n * object2.model = new Cesium.ModelGraphics();\n * object2.model.scale = new Cesium.ReferenceProperty(collection, 'object1', ['billboard', 'scale']);\n * collection.add(object2);\n *\n * //Create a third object, but use the fromString helper function.\n * var object3 = new Cesium.Entity({id:'object3'});\n * object3.billboard = new Cesium.BillboardGraphics();\n * object3.billboard.scale = Cesium.ReferenceProperty.fromString(collection, 'object1#billboard.scale');\n * collection.add(object3);\n *\n * //You can refer to an entity with a # or . in id and property names by escaping them.\n * var object4 = new Cesium.Entity({id:'#object.4'});\n * object4.billboard = new Cesium.BillboardGraphics();\n * object4.billboard.scale = new Cesium.ConstantProperty(2.0);\n * collection.add(object4);\n *\n * var object5 = new Cesium.Entity({id:'object5'});\n * object5.billboard = new Cesium.BillboardGraphics();\n * object5.billboard.scale = Cesium.ReferenceProperty.fromString(collection, '\\\\#object\\\\.4#billboard.scale');\n * collection.add(object5);\n * @param targetCollection - The entity collection which will be used to resolve the reference.\n * @param targetId - The id of the entity which is being referenced.\n * @param targetPropertyNames - The names of the property on the target entity which we will use.\n */\nexport class ReferenceProperty {\n    constructor(targetCollection: EntityCollection, targetId: string, targetPropertyNames: string[]);\n    /**\n     * Gets a value indicating if this property is constant.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is changed whenever the referenced property's definition is changed.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets the reference frame that the position is defined in.\n     * This property is only valid if the referenced property is a {@link PositionProperty}.\n     */\n    readonly referenceFrame: ReferenceFrame;\n    /**\n     * Gets the id of the entity being referenced.\n     */\n    readonly targetId: string;\n    /**\n     * Gets the collection containing the entity being referenced.\n     */\n    readonly targetCollection: EntityCollection;\n    /**\n     * Gets the array of property names used to retrieve the referenced property.\n     */\n    readonly targetPropertyNames: string[];\n    /**\n     * Gets the resolved instance of the underlying referenced property.\n     */\n    readonly resolvedProperty: Property;\n    /**\n     * Creates a new instance given the entity collection that will\n     * be used to resolve it and a string indicating the target entity id and property.\n     * The format of the string is \"objectId#foo.bar\", where # separates the id from\n     * property path and . separates sub-properties.  If the reference identifier or\n     * or any sub-properties contains a # . or \\ they must be escaped.\n     * @returns A new instance of ReferenceProperty.\n     */\n    static fromString(targetCollection: EntityCollection, referenceString: string): ReferenceProperty;\n    /**\n     * Gets the value of the property at the provided time.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: any): any;\n    /**\n     * Gets the value of the property at the provided time and in the provided reference frame.\n     * This method is only valid if the property being referenced is a {@link PositionProperty}.\n     * @param time - The time for which to retrieve the value.\n     * @param referenceFrame - The desired referenceFrame of the result.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValueInReferenceFrame(time: JulianDate, referenceFrame: ReferenceFrame, result?: Cartesian3): Cartesian3;\n    /**\n     * Gets the {@link Material} type at the provided time.\n     * This method is only valid if the property being referenced is a {@link MaterialProperty}.\n     * @param time - The time for which to retrieve the type.\n     * @returns The type of material.\n     */\n    getType(time: JulianDate): string;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\nexport namespace Rotation {\n    /**\n     * The number of elements used to pack the object into an array.\n     */\n    var packedLength: number;\n    /**\n     * Stores the provided instance into the provided array.\n     * @param value - The value to pack.\n     * @param array - The array to pack into.\n     * @param [startingIndex = 0] - The index into the array at which to start packing the elements.\n     * @returns The array that was packed into\n     */\n    function pack(value: Rotation, array: number[], startingIndex?: number): number[];\n    /**\n     * Retrieves an instance from a packed array.\n     * @param array - The packed array.\n     * @param [startingIndex = 0] - The starting index of the element to be unpacked.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new Rotation instance if one was not provided.\n     */\n    function unpack(array: number[], startingIndex?: number, result?: Rotation): Rotation;\n    /**\n     * Converts a packed array into a form suitable for interpolation.\n     * @param packedArray - The packed array.\n     * @param [startingIndex = 0] - The index of the first element to be converted.\n     * @param [lastIndex = packedArray.length] - The index of the last element to be converted.\n     * @param [result] - The object into which to store the result.\n     */\n    function convertPackedArrayForInterpolation(packedArray: number[], startingIndex?: number, lastIndex?: number, result?: number[]): void;\n    /**\n     * Retrieves an instance from a packed array converted with {@link Rotation.convertPackedArrayForInterpolation}.\n     * @param array - The array previously packed for interpolation.\n     * @param sourceArray - The original packed array.\n     * @param [firstIndex = 0] - The firstIndex used to convert the array.\n     * @param [lastIndex = packedArray.length] - The lastIndex used to convert the array.\n     * @param [result] - The object into which to store the result.\n     * @returns The modified result parameter or a new Rotation instance if one was not provided.\n     */\n    function unpackInterpolationResult(array: number[], sourceArray: number[], firstIndex?: number, lastIndex?: number, result?: Rotation): Rotation;\n}\n\n/**\n * Represents a {@link Packable} number that always interpolates values\n * towards the shortest angle of rotation. This object is never used directly\n * but is instead passed to the constructor of {@link SampledProperty}\n * in order to represent a two-dimensional angle of rotation.\n * @example\n * var time1 = Cesium.JulianDate.fromIso8601('2010-05-07T00:00:00');\n * var time2 = Cesium.JulianDate.fromIso8601('2010-05-07T00:01:00');\n * var time3 = Cesium.JulianDate.fromIso8601('2010-05-07T00:02:00');\n *\n * var property = new Cesium.SampledProperty(Cesium.Rotation);\n * property.addSample(time1, 0);\n * property.addSample(time3, Cesium.Math.toRadians(350));\n *\n * //Getting the value at time2 will equal 355 degrees instead\n * //of 175 degrees (which is what you get if you construct\n * //a SampledProperty(Number) instead.  Note, the actual\n * //return value is in radians, not degrees.\n * property.getValue(time2);\n */\nexport interface Rotation {\n}\n\n/**\n * A {@link SampledProperty} which is also a {@link PositionProperty}.\n * @param [referenceFrame = ReferenceFrame.FIXED] - The reference frame in which the position is defined.\n * @param [numberOfDerivatives = 0] - The number of derivatives that accompany each position; i.e. velocity, acceleration, etc...\n */\nexport class SampledPositionProperty {\n    constructor(referenceFrame?: ReferenceFrame, numberOfDerivatives?: number);\n    /**\n     * Gets a value indicating if this property is constant.  A property is considered\n     * constant if getValue always returns the same result for the current definition.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is considered to have changed if a call to getValue would return\n     * a different result for the same time.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets the reference frame in which the position is defined.\n     */\n    referenceFrame: ReferenceFrame;\n    /**\n     * Gets the degree of interpolation to perform when retrieving a value. Call <code>setInterpolationOptions</code> to set this.\n     */\n    readonly interpolationDegree: number;\n    /**\n     * Gets the interpolation algorithm to use when retrieving a value. Call <code>setInterpolationOptions</code> to set this.\n     */\n    readonly interpolationAlgorithm: InterpolationAlgorithm;\n    /**\n     * The number of derivatives contained by this property; i.e. 0 for just position, 1 for velocity, etc.\n     */\n    numberOfDerivatives: number;\n    /**\n     * Gets or sets the type of extrapolation to perform when a value\n     * is requested at a time after any available samples.\n     */\n    forwardExtrapolationType: ExtrapolationType;\n    /**\n     * Gets or sets the amount of time to extrapolate forward before\n     * the property becomes undefined.  A value of 0 will extrapolate forever.\n     */\n    forwardExtrapolationDuration: number;\n    /**\n     * Gets or sets the type of extrapolation to perform when a value\n     * is requested at a time before any available samples.\n     */\n    backwardExtrapolationType: ExtrapolationType;\n    /**\n     * Gets or sets the amount of time to extrapolate backward\n     * before the property becomes undefined.  A value of 0 will extrapolate forever.\n     */\n    backwardExtrapolationDuration: number;\n    /**\n     * Gets the position at the provided time.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: Cartesian3): Cartesian3;\n    /**\n     * Gets the position at the provided time and in the provided reference frame.\n     * @param time - The time for which to retrieve the value.\n     * @param referenceFrame - The desired referenceFrame of the result.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValueInReferenceFrame(time: JulianDate, referenceFrame: ReferenceFrame, result?: Cartesian3): Cartesian3;\n    /**\n     * Sets the algorithm and degree to use when interpolating a position.\n     * @param [options] - Object with the following properties:\n     * @param [options.interpolationAlgorithm] - The new interpolation algorithm.  If undefined, the existing property will be unchanged.\n     * @param [options.interpolationDegree] - The new interpolation degree.  If undefined, the existing property will be unchanged.\n     */\n    setInterpolationOptions(options?: {\n        interpolationAlgorithm?: InterpolationAlgorithm;\n        interpolationDegree?: number;\n    }): void;\n    /**\n     * Adds a new sample.\n     * @param time - The sample time.\n     * @param position - The position at the provided time.\n     * @param [derivatives] - The array of derivative values at the provided time.\n     */\n    addSample(time: JulianDate, position: Cartesian3, derivatives?: Cartesian3[]): void;\n    /**\n     * Adds multiple samples via parallel arrays.\n     * @param times - An array of JulianDate instances where each index is a sample time.\n     * @param positions - An array of Cartesian3 position instances, where each value corresponds to the provided time index.\n     * @param [derivatives] - An array where each value is another array containing derivatives for the corresponding time index.\n     */\n    addSamples(times: JulianDate[], positions: Cartesian3[], derivatives?: any[][]): void;\n    /**\n     * Adds samples as a single packed array where each new sample is represented as a date,\n     * followed by the packed representation of the corresponding value and derivatives.\n     * @param packedSamples - The array of packed samples.\n     * @param [epoch] - If any of the dates in packedSamples are numbers, they are considered an offset from this epoch, in seconds.\n     */\n    addSamplesPackedArray(packedSamples: number[], epoch?: JulianDate): void;\n    /**\n     * Removes a sample at the given time, if present.\n     * @param time - The sample time.\n     * @returns <code>true</code> if a sample at time was removed, <code>false</code> otherwise.\n     */\n    removeSample(time: JulianDate): boolean;\n    /**\n     * Removes all samples for the given time interval.\n     * @param time - The time interval for which to remove all samples.\n     */\n    removeSamples(time: TimeInterval): void;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\n/**\n * A {@link Property} whose value is interpolated for a given time from the\n * provided set of samples and specified interpolation algorithm and degree.\n * @example\n * //Create a linearly interpolated Cartesian2\n * var property = new Cesium.SampledProperty(Cesium.Cartesian2);\n *\n * //Populate it with data\n * property.addSample(Cesium.JulianDate.fromIso8601('2012-08-01T00:00:00.00Z'), new Cesium.Cartesian2(0, 0));\n * property.addSample(Cesium.JulianDate.fromIso8601('2012-08-02T00:00:00.00Z'), new Cesium.Cartesian2(4, 7));\n *\n * //Retrieve an interpolated value\n * var result = property.getValue(Cesium.JulianDate.fromIso8601('2012-08-01T12:00:00.00Z'));\n * @example\n * //Create a simple numeric SampledProperty that uses third degree Hermite Polynomial Approximation\n * var property = new Cesium.SampledProperty(Number);\n * property.setInterpolationOptions({\n *     interpolationDegree : 3,\n *     interpolationAlgorithm : Cesium.HermitePolynomialApproximation\n * });\n *\n * //Populate it with data\n * property.addSample(Cesium.JulianDate.fromIso8601('2012-08-01T00:00:00.00Z'), 1.0);\n * property.addSample(Cesium.JulianDate.fromIso8601('2012-08-01T00:01:00.00Z'), 6.0);\n * property.addSample(Cesium.JulianDate.fromIso8601('2012-08-01T00:02:00.00Z'), 12.0);\n * property.addSample(Cesium.JulianDate.fromIso8601('2012-08-01T00:03:30.00Z'), 5.0);\n * property.addSample(Cesium.JulianDate.fromIso8601('2012-08-01T00:06:30.00Z'), 2.0);\n *\n * //Samples can be added in any order.\n * property.addSample(Cesium.JulianDate.fromIso8601('2012-08-01T00:00:30.00Z'), 6.2);\n *\n * //Retrieve an interpolated value\n * var result = property.getValue(Cesium.JulianDate.fromIso8601('2012-08-01T00:02:34.00Z'));\n * @param type - The type of property.\n * @param [derivativeTypes] - When supplied, indicates that samples will contain derivative information of the specified types.\n */\nexport class SampledProperty {\n    constructor(type: number | Packable, derivativeTypes?: Packable[]);\n    /**\n     * Gets a value indicating if this property is constant.  A property is considered\n     * constant if getValue always returns the same result for the current definition.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is considered to have changed if a call to getValue would return\n     * a different result for the same time.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets the type of property.\n     */\n    type: any;\n    /**\n     * Gets the derivative types used by this property.\n     */\n    derivativeTypes: Packable[];\n    /**\n     * Gets the degree of interpolation to perform when retrieving a value.\n     */\n    interpolationDegree: number;\n    /**\n     * Gets the interpolation algorithm to use when retrieving a value.\n     */\n    interpolationAlgorithm: InterpolationAlgorithm;\n    /**\n     * Gets or sets the type of extrapolation to perform when a value\n     * is requested at a time after any available samples.\n     */\n    forwardExtrapolationType: ExtrapolationType;\n    /**\n     * Gets or sets the amount of time to extrapolate forward before\n     * the property becomes undefined.  A value of 0 will extrapolate forever.\n     */\n    forwardExtrapolationDuration: number;\n    /**\n     * Gets or sets the type of extrapolation to perform when a value\n     * is requested at a time before any available samples.\n     */\n    backwardExtrapolationType: ExtrapolationType;\n    /**\n     * Gets or sets the amount of time to extrapolate backward\n     * before the property becomes undefined.  A value of 0 will extrapolate forever.\n     */\n    backwardExtrapolationDuration: number;\n    /**\n     * Gets the value of the property at the provided time.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: any): any;\n    /**\n     * Sets the algorithm and degree to use when interpolating a value.\n     * @param [options] - Object with the following properties:\n     * @param [options.interpolationAlgorithm] - The new interpolation algorithm.  If undefined, the existing property will be unchanged.\n     * @param [options.interpolationDegree] - The new interpolation degree.  If undefined, the existing property will be unchanged.\n     */\n    setInterpolationOptions(options?: {\n        interpolationAlgorithm?: InterpolationAlgorithm;\n        interpolationDegree?: number;\n    }): void;\n    /**\n     * Adds a new sample.\n     * @param time - The sample time.\n     * @param value - The value at the provided time.\n     * @param [derivatives] - The array of derivatives at the provided time.\n     */\n    addSample(time: JulianDate, value: Packable, derivatives?: Packable[]): void;\n    /**\n     * Adds an array of samples.\n     * @param times - An array of JulianDate instances where each index is a sample time.\n     * @param values - The array of values, where each value corresponds to the provided times index.\n     * @param [derivativeValues] - An array where each item is the array of derivatives at the equivalent time index.\n     */\n    addSamples(times: JulianDate[], values: Packable[], derivativeValues?: any[][]): void;\n    /**\n     * Adds samples as a single packed array where each new sample is represented as a date,\n     * followed by the packed representation of the corresponding value and derivatives.\n     * @param packedSamples - The array of packed samples.\n     * @param [epoch] - If any of the dates in packedSamples are numbers, they are considered an offset from this epoch, in seconds.\n     */\n    addSamplesPackedArray(packedSamples: number[], epoch?: JulianDate): void;\n    /**\n     * Removes a sample at the given time, if present.\n     * @param time - The sample time.\n     * @returns <code>true</code> if a sample at time was removed, <code>false</code> otherwise.\n     */\n    removeSample(time: JulianDate): boolean;\n    /**\n     * Removes all samples for the given time interval.\n     * @param time - The time interval for which to remove all samples.\n     */\n    removeSamples(time: TimeInterval): void;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\n/**\n * A {@link MaterialProperty} that maps to stripe {@link Material} uniforms.\n * @param [options] - Object with the following properties:\n * @param [options.orientation = StripeOrientation.HORIZONTAL] - A Property specifying the {@link StripeOrientation}.\n * @param [options.evenColor = Color.WHITE] - A Property specifying the first {@link Color}.\n * @param [options.oddColor = Color.BLACK] - A Property specifying the second {@link Color}.\n * @param [options.offset = 0] - A numeric Property specifying how far into the pattern to start the material.\n * @param [options.repeat = 1] - A numeric Property specifying how many times the stripes repeat.\n */\nexport class StripeMaterialProperty {\n    constructor(options?: {\n        orientation?: Property;\n        evenColor?: Property;\n        oddColor?: Property;\n        offset?: Property;\n        repeat?: Property;\n    });\n    /**\n     * Gets a value indicating if this property is constant.  A property is considered\n     * constant if getValue always returns the same result for the current definition.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is considered to have changed if a call to getValue would return\n     * a different result for the same time.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the Property specifying the {@link StripeOrientation}/\n     */\n    orientation: Property;\n    /**\n     * Gets or sets the Property specifying the first {@link Color}.\n     */\n    evenColor: Property;\n    /**\n     * Gets or sets the Property specifying the second {@link Color}.\n     */\n    oddColor: Property;\n    /**\n     * Gets or sets the numeric Property specifying the point into the pattern\n     * to begin drawing; with 0.0 being the beginning of the even color, 1.0 the beginning\n     * of the odd color, 2.0 being the even color again, and any multiple or fractional values\n     * being in between.\n     */\n    offset: Property;\n    /**\n     * Gets or sets the numeric Property specifying how many times the stripes repeat.\n     */\n    repeat: Property;\n    /**\n     * Gets the {@link Material} type at the provided time.\n     * @param time - The time for which to retrieve the type.\n     * @returns The type of material.\n     */\n    getType(time: JulianDate): string;\n    /**\n     * Gets the value of the property at the provided time.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: any): any;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\n/**\n * Defined the orientation of stripes in {@link StripeMaterialProperty}.\n */\nexport enum StripeOrientation {\n    /**\n     * Horizontal orientation.\n     */\n    HORIZONTAL = 0,\n    /**\n     * Vertical orientation.\n     */\n    VERTICAL = 1\n}\n\n/**\n * A {@link TimeIntervalCollectionProperty} which is also a {@link PositionProperty}.\n * @param [referenceFrame = ReferenceFrame.FIXED] - The reference frame in which the position is defined.\n */\nexport class TimeIntervalCollectionPositionProperty {\n    constructor(referenceFrame?: ReferenceFrame);\n    /**\n     * Gets a value indicating if this property is constant.  A property is considered\n     * constant if getValue always returns the same result for the current definition.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is considered to have changed if a call to getValue would return\n     * a different result for the same time.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets the interval collection.\n     */\n    intervals: TimeIntervalCollection;\n    /**\n     * Gets the reference frame in which the position is defined.\n     */\n    referenceFrame: ReferenceFrame;\n    /**\n     * Gets the value of the property at the provided time in the fixed frame.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: any): any;\n    /**\n     * Gets the value of the property at the provided time and in the provided reference frame.\n     * @param time - The time for which to retrieve the value.\n     * @param referenceFrame - The desired referenceFrame of the result.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValueInReferenceFrame(time: JulianDate, referenceFrame: ReferenceFrame, result?: Cartesian3): Cartesian3;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\n/**\n * A {@link Property} which is defined by a {@link TimeIntervalCollection}, where the\n * data property of each {@link TimeInterval} represents the value at time.\n * @example\n * //Create a Cartesian2 interval property which contains data on August 1st, 2012\n * //and uses a different value every 6 hours.\n * var composite = new Cesium.TimeIntervalCollectionProperty();\n * composite.intervals.addInterval(Cesium.TimeInterval.fromIso8601({\n *     iso8601 : '2012-08-01T00:00:00.00Z/2012-08-01T06:00:00.00Z',\n *     isStartIncluded : true,\n *     isStopIncluded : false,\n *     data : new Cesium.Cartesian2(2.0, 3.4)\n * }));\n * composite.intervals.addInterval(Cesium.TimeInterval.fromIso8601({\n *     iso8601 : '2012-08-01T06:00:00.00Z/2012-08-01T12:00:00.00Z',\n *     isStartIncluded : true,\n *     isStopIncluded : false,\n *     data : new Cesium.Cartesian2(12.0, 2.7)\n * }));\n * composite.intervals.addInterval(Cesium.TimeInterval.fromIso8601({\n *     iso8601 : '2012-08-01T12:00:00.00Z/2012-08-01T18:00:00.00Z',\n *     isStartIncluded : true,\n *     isStopIncluded : false,\n *     data : new Cesium.Cartesian2(5.0, 12.4)\n * }));\n * composite.intervals.addInterval(Cesium.TimeInterval.fromIso8601({\n *     iso8601 : '2012-08-01T18:00:00.00Z/2012-08-02T00:00:00.00Z',\n *     isStartIncluded : true,\n *     isStopIncluded : true,\n *     data : new Cesium.Cartesian2(85.0, 4.1)\n * }));\n */\nexport class TimeIntervalCollectionProperty {\n    constructor();\n    /**\n     * Gets a value indicating if this property is constant.  A property is considered\n     * constant if getValue always returns the same result for the current definition.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     * The definition is changed whenever setValue is called with data different\n     * than the current value.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets the interval collection.\n     */\n    intervals: TimeIntervalCollection;\n    /**\n     * Gets the value of the property at the provided time.\n     * @param time - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time: JulianDate, result?: any): any;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\n/**\n * A {@link Property} which evaluates to a {@link Quaternion} rotation\n * based on the velocity of the provided {@link PositionProperty}.\n * @example\n * //Create an entity with position and orientation.\n * var position = new Cesium.SampledProperty();\n * position.addSamples(...);\n * var entity = viewer.entities.add({\n *   position : position,\n *   orientation : new Cesium.VelocityOrientationProperty(position)\n * }));\n * @param [position] - The position property used to compute the orientation.\n * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid used to determine which way is up.\n */\nexport class VelocityOrientationProperty {\n    constructor(position?: Property, ellipsoid?: Ellipsoid);\n    /**\n     * Gets a value indicating if this property is constant.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the position property used to compute orientation.\n     */\n    position: Property;\n    /**\n     * Gets or sets the ellipsoid used to determine which way is up.\n     */\n    ellipsoid: Property;\n    /**\n     * Gets the value of the property at the provided time.\n     * @param [time] - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time?: JulianDate, result?: Quaternion): Quaternion;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\n/**\n * A {@link Property} which evaluates to a {@link Cartesian3} vector\n * based on the velocity of the provided {@link PositionProperty}.\n * @example\n * //Create an entity with a billboard rotated to match its velocity.\n * var position = new Cesium.SampledProperty();\n * position.addSamples(...);\n * var entity = viewer.entities.add({\n *   position : position,\n *   billboard : {\n *     image : 'image.png',\n *     alignedAxis : new Cesium.VelocityVectorProperty(position, true) // alignedAxis must be a unit vector\n *   }\n * }));\n * @param [position] - The position property used to compute the velocity.\n * @param [normalize = true] - Whether to normalize the computed velocity vector.\n */\nexport class VelocityVectorProperty {\n    constructor(position?: Property, normalize?: boolean);\n    /**\n     * Gets a value indicating if this property is constant.\n     */\n    readonly isConstant: boolean;\n    /**\n     * Gets the event that is raised whenever the definition of this property changes.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the position property used to compute the velocity vector.\n     */\n    position: Property;\n    /**\n     * Gets or sets whether the vector produced by this property\n     * will be normalized or not.\n     */\n    normalize: boolean;\n    /**\n     * Gets the value of the property at the provided time.\n     * @param [time] - The time for which to retrieve the value.\n     * @param [result] - The object to store the value into, if omitted, a new instance is created and returned.\n     * @returns The modified result parameter or a new instance if the result parameter was not supplied.\n     */\n    getValue(time?: JulianDate, result?: Cartesian3): Cartesian3;\n    /**\n     * Compares this property to the provided property and returns\n     * <code>true</code> if they are equal, <code>false</code> otherwise.\n     * @param [other] - The other property.\n     * @returns <code>true</code> if left and right are equal, <code>false</code> otherwise.\n     */\n    equals(other?: Property): boolean;\n}\n\n/**\n * Defines the interface for visualizers. Visualizers are plug-ins to\n * {@link DataSourceDisplay} that render data associated with\n * {@link DataSource} instances.\n * This object is an interface for documentation purposes and is not intended\n * to be instantiated directly.\n */\nexport class Visualizer {\n    constructor();\n    /**\n     * Updates the visualization to the provided time.\n     * @param time - The time.\n     * @returns True if the display was updated to the provided time,\n     * false if the visualizer is waiting for an asynchronous operation to\n     * complete before data can be updated.\n     */\n    update(time: JulianDate): boolean;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * @returns True if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Removes all visualization and cleans up any resources associated with this instance.\n     */\n    destroy(): void;\n}\n\n/**\n * A {@link GeometryUpdater} for walls.\n * Clients do not normally create this class directly, but instead rely on {@link DataSourceDisplay}.\n * @param entity - The entity containing the geometry to be visualized.\n * @param scene - The scene where visualization is taking place.\n */\nexport class WallGeometryUpdater {\n    constructor(entity: Entity, scene: Scene);\n    /**\n     * Creates the geometry instance which represents the fill of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @returns The geometry instance representing the filled portion of the geometry.\n     */\n    createFillGeometryInstance(time: JulianDate): GeometryInstance;\n    /**\n     * Creates the geometry instance which represents the outline of the geometry.\n     * @param time - The time to use when retrieving initial attribute values.\n     * @returns The geometry instance representing the outline portion of the geometry.\n     */\n    createOutlineGeometryInstance(time: JulianDate): GeometryInstance;\n}\n\nexport namespace WallGraphics {\n    /**\n     * Initialization options for the WallGraphics constructor\n     * @property [show = true] - A boolean Property specifying the visibility of the wall.\n     * @property [positions] - A Property specifying the array of {@link Cartesian3} positions which define the top of the wall.\n     * @property [minimumHeights] - A Property specifying an array of heights to be used for the bottom of the wall instead of the globe surface.\n     * @property [maximumHeights] - A Property specifying an array of heights to be used for the top of the wall instead of the height of each position.\n     * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - A numeric Property specifying the angular distance between each latitude and longitude point.\n     * @property [fill = true] - A boolean Property specifying whether the wall is filled with the provided material.\n     * @property [material = Color.WHITE] - A Property specifying the material used to fill the wall.\n     * @property [outline = false] - A boolean Property specifying whether the wall is outlined.\n     * @property [outlineColor = Color.BLACK] - A Property specifying the {@link Color} of the outline.\n     * @property [outlineWidth = 1.0] - A numeric Property specifying the width of the outline.\n     * @property [shadows = ShadowMode.DISABLED] - An enum Property specifying whether the wall casts or receives shadows from light sources.\n     * @property [distanceDisplayCondition] - A Property specifying at what distance from the camera that this wall will be displayed.\n     */\n    type ConstructorOptions = {\n        show?: Property | boolean;\n        positions?: Property | Cartesian3[];\n        minimumHeights?: Property | number[];\n        maximumHeights?: Property | number[];\n        granularity?: Property | number;\n        fill?: Property | boolean;\n        material?: MaterialProperty | Color;\n        outline?: Property | boolean;\n        outlineColor?: Property | Color;\n        outlineWidth?: Property | number;\n        shadows?: Property | ShadowMode;\n        distanceDisplayCondition?: Property | DistanceDisplayCondition;\n    };\n}\n\n/**\n * Describes a two dimensional wall defined as a line strip and optional maximum and minimum heights.\n * The wall conforms to the curvature of the globe and can be placed along the surface or at altitude.\n * @param [options] - Object describing initialization options\n */\nexport class WallGraphics {\n    constructor(options?: WallGraphics.ConstructorOptions);\n    /**\n     * Gets the event that is raised whenever a property or sub-property is changed or modified.\n     */\n    readonly definitionChanged: Event;\n    /**\n     * Gets or sets the boolean Property specifying the visibility of the wall.\n     */\n    show: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the array of {@link Cartesian3} positions which define the top of the wall.\n     */\n    positions: Property | undefined;\n    /**\n     * Gets or sets the Property specifying an array of heights to be used for the bottom of the wall instead of the surface of the globe.\n     * If defined, the array must be the same length as {@link Wall#positions}.\n     */\n    minimumHeights: Property | undefined;\n    /**\n     * Gets or sets the Property specifying an array of heights to be used for the top of the wall instead of the height of each position.\n     * If defined, the array must be the same length as {@link Wall#positions}.\n     */\n    maximumHeights: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the angular distance between points on the wall.\n     */\n    granularity: Property | undefined;\n    /**\n     * Gets or sets the boolean Property specifying whether the wall is filled with the provided material.\n     */\n    fill: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the material used to fill the wall.\n     */\n    material: MaterialProperty;\n    /**\n     * Gets or sets the Property specifying whether the wall is outlined.\n     */\n    outline: Property | undefined;\n    /**\n     * Gets or sets the Property specifying the {@link Color} of the outline.\n     */\n    outlineColor: Property | undefined;\n    /**\n     * Gets or sets the numeric Property specifying the width of the outline.\n     */\n    outlineWidth: Property | undefined;\n    /**\n     * Get or sets the enum Property specifying whether the wall\n     * casts or receives shadows from light sources.\n     */\n    shadows: Property | undefined;\n    /**\n     * Gets or sets the {@link DistanceDisplayCondition} Property specifying at what distance from the camera that this wall will be displayed.\n     */\n    distanceDisplayCondition: Property | undefined;\n    /**\n     * Duplicates this instance.\n     * @param [result] - The object onto which to store the result.\n     * @returns The modified result parameter or a new instance if one was not provided.\n     */\n    clone(result?: WallGraphics): WallGraphics;\n    /**\n     * Assigns each unassigned property on this object to the value\n     * of the same property on the provided source object.\n     * @param source - The object to be merged into this object.\n     */\n    merge(source: WallGraphics): void;\n}\n\n/**\n * @property kml - The generated KML.\n * @property externalFiles - An object dictionary of external files\n */\nexport type exportKmlResultKml = {\n    kml: string;\n    externalFiles: {\n        [key: string]: Blob;\n    };\n};\n\n/**\n * @property kmz - The generated kmz file.\n */\nexport type exportKmlResultKmz = {\n    kmz: Blob;\n};\n\n/**\n * Exports an EntityCollection as a KML document. Only Point, Billboard, Model, Path, Polygon, Polyline geometries\n * will be exported. Note that there is not a 1 to 1 mapping of Entity properties to KML Feature properties. For\n * example, entity properties that are time dynamic but cannot be dynamic in KML are exported with their values at\n * options.time or the beginning of the EntityCollection's time interval if not specified. For time-dynamic properties\n * that are supported in KML, we use the samples if it is a {@link SampledProperty} otherwise we sample the value using\n * the options.sampleDuration. Point, Billboard, Model and Path geometries with time-dynamic positions will be exported\n * as gx:Track Features. Not all Materials are representable in KML, so for more advanced Materials just the primary\n * color is used. Canvas objects are exported as PNG images.\n * @example\n * Cesium.exportKml({\n *      entities: entityCollection\n *  })\n *   .then(function(result) {\n *     // The XML string is in result.kml\n *\n *     var externalFiles = result.externalFiles\n *     for(var file in externalFiles) {\n *       // file is the name of the file used in the KML document as the href\n *       // externalFiles[file] is a blob with the contents of the file\n *     }\n *   });\n * @param options - An object with the following properties:\n * @param options.entities - The EntityCollection to export as KML.\n * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid for the output file.\n * @param [options.modelCallback] - A callback that will be called with a {@link ModelGraphics} instance and should return the URI to use in the KML. Required if a model exists in the entity collection.\n * @param [options.time = entities.computeAvailability().start] - The time value to use to get properties that are not time varying in KML.\n * @param [options.defaultAvailability = entities.computeAvailability()] - The interval that will be sampled if an entity doesn't have an availability.\n * @param [options.sampleDuration = 60] - The number of seconds to sample properties that are varying in KML.\n * @param [options.kmz = false] - If true KML and external files will be compressed into a kmz file.\n * @returns A promise that resolved to an object containing the KML string and a dictionary of external file blobs, or a kmz file as a blob if options.kmz is true.\n */\nexport function exportKml(options: {\n    entities: EntityCollection;\n    ellipsoid?: Ellipsoid;\n    modelCallback?: exportKmlModelCallback;\n    time?: JulianDate;\n    defaultAvailability?: TimeInterval;\n    sampleDuration?: number;\n    kmz?: boolean;\n}): Promise<exportKmlResultKml | exportKmlResultKmz>;\n\n/**\n * Since KML does not support glTF models, this callback is required to specify what URL to use for the model in the KML document.\n * It can also be used to add additional files to the <code>externalFiles</code> object, which is the list of files embedded in the exported KMZ,\n * or otherwise returned with the KML string when exporting.\n * @param model - The ModelGraphics instance for an Entity.\n * @param time - The time that any properties should use to get the value.\n * @param externalFiles - An object that maps a filename to a Blob or a Promise that resolves to a Blob.\n */\nexport type exportKmlModelCallback = (model: ModelGraphics, time: JulianDate, externalFiles: any) => string;\n\n/**\n * The data type of a pixel.\n */\nexport enum PixelDatatype {\n    UNSIGNED_BYTE = WebGLConstants.UNSIGNED_BYTE,\n    UNSIGNED_SHORT = WebGLConstants.UNSIGNED_SHORT,\n    UNSIGNED_INT = WebGLConstants.UNSIGNED_INT,\n    FLOAT = WebGLConstants.FLOAT,\n    HALF_FLOAT = WebGLConstants.HALF_FLOAT_OES,\n    UNSIGNED_INT_24_8 = WebGLConstants.UNSIGNED_INT_24_8,\n    UNSIGNED_SHORT_4_4_4_4 = WebGLConstants.UNSIGNED_SHORT_4_4_4_4,\n    UNSIGNED_SHORT_5_5_5_1 = WebGLConstants.UNSIGNED_SHORT_5_5_5_1,\n    UNSIGNED_SHORT_5_6_5 = WebGLConstants.UNSIGNED_SHORT_5_6_5\n}\n\n/**\n * Enumerates all possible filters used when magnifying WebGL textures.\n */\nexport enum TextureMagnificationFilter {\n    /**\n     * Samples the texture by returning the closest pixel.\n     */\n    NEAREST = WebGLConstants.NEAREST,\n    /**\n     * Samples the texture through bi-linear interpolation of the four nearest pixels. This produces smoother results than <code>NEAREST</code> filtering.\n     */\n    LINEAR = WebGLConstants.LINEAR\n}\n\n/**\n * Enumerates all possible filters used when minifying WebGL textures.\n */\nexport enum TextureMinificationFilter {\n    /**\n     * Samples the texture by returning the closest pixel.\n     */\n    NEAREST = WebGLConstants.NEAREST,\n    /**\n     * Samples the texture through bi-linear interpolation of the four nearest pixels. This produces smoother results than <code>NEAREST</code> filtering.\n     */\n    LINEAR = WebGLConstants.LINEAR,\n    /**\n     * Selects the nearest mip level and applies nearest sampling within that level.\n     * <p>\n     * Requires that the texture has a mipmap. The mip level is chosen by the view angle and screen-space size of the texture.\n     * </p>\n     */\n    NEAREST_MIPMAP_NEAREST = WebGLConstants.NEAREST_MIPMAP_NEAREST,\n    /**\n     * Selects the nearest mip level and applies linear sampling within that level.\n     * <p>\n     * Requires that the texture has a mipmap. The mip level is chosen by the view angle and screen-space size of the texture.\n     * </p>\n     */\n    LINEAR_MIPMAP_NEAREST = WebGLConstants.LINEAR_MIPMAP_NEAREST,\n    /**\n     * Read texture values with nearest sampling from two adjacent mip levels and linearly interpolate the results.\n     * <p>\n     * This option provides a good balance of visual quality and speed when sampling from a mipmapped texture.\n     * </p>\n     * <p>\n     * Requires that the texture has a mipmap. The mip level is chosen by the view angle and screen-space size of the texture.\n     * </p>\n     */\n    NEAREST_MIPMAP_LINEAR = WebGLConstants.NEAREST_MIPMAP_LINEAR,\n    /**\n     * Read texture values with linear sampling from two adjacent mip levels and linearly interpolate the results.\n     * <p>\n     * This option provides a good balance of visual quality and speed when sampling from a mipmapped texture.\n     * </p>\n     * <p>\n     * Requires that the texture has a mipmap. The mip level is chosen by the view angle and screen-space size of the texture.\n     * </p>\n     */\n    LINEAR_MIPMAP_LINEAR = WebGLConstants.LINEAR_MIPMAP_LINEAR\n}\n\n/**\n * An appearance defines the full GLSL vertex and fragment shaders and the\n * render state used to draw a {@link Primitive}.  All appearances implement\n * this base <code>Appearance</code> interface.\n * @param [options] - Object with the following properties:\n * @param [options.translucent = true] - When <code>true</code>, the geometry is expected to appear translucent so {@link Appearance#renderState} has alpha blending enabled.\n * @param [options.closed = false] - When <code>true</code>, the geometry is expected to be closed so {@link Appearance#renderState} has backface culling enabled.\n * @param [options.material = Material.ColorType] - The material used to determine the fragment color.\n * @param [options.vertexShaderSource] - Optional GLSL vertex shader source to override the default vertex shader.\n * @param [options.fragmentShaderSource] - Optional GLSL fragment shader source to override the default fragment shader.\n * @param [options.renderState] - Optional render state to override the default render state.\n */\nexport class Appearance {\n    constructor(options?: {\n        translucent?: boolean;\n        closed?: boolean;\n        material?: Material;\n        vertexShaderSource?: string;\n        fragmentShaderSource?: string;\n        renderState?: any;\n    });\n    /**\n     * The material used to determine the fragment color.  Unlike other {@link Appearance}\n     * properties, this is not read-only, so an appearance's material can change on the fly.\n     */\n    material: Material;\n    /**\n     * When <code>true</code>, the geometry is expected to appear translucent.\n     */\n    translucent: boolean;\n    /**\n     * The GLSL source code for the vertex shader.\n     */\n    readonly vertexShaderSource: string;\n    /**\n     * The GLSL source code for the fragment shader.  The full fragment shader\n     * source is built procedurally taking into account the {@link Appearance#material}.\n     * Use {@link Appearance#getFragmentShaderSource} to get the full source.\n     */\n    readonly fragmentShaderSource: string;\n    /**\n     * The WebGL fixed-function state to use when rendering the geometry.\n     */\n    readonly renderState: any;\n    /**\n     * When <code>true</code>, the geometry is expected to be closed.\n     */\n    readonly closed: boolean;\n    /**\n     * Procedurally creates the full GLSL fragment shader source for this appearance\n     * taking into account {@link Appearance#fragmentShaderSource} and {@link Appearance#material}.\n     * @returns The full GLSL fragment shader source.\n     */\n    getFragmentShaderSource(): string;\n    /**\n     * Determines if the geometry is translucent based on {@link Appearance#translucent} and {@link Material#isTranslucent}.\n     * @returns <code>true</code> if the appearance is translucent.\n     */\n    isTranslucent(): boolean;\n    /**\n     * Creates a render state.  This is not the final render state instance; instead,\n     * it can contain a subset of render state properties identical to the render state\n     * created in the context.\n     * @returns The render state.\n     */\n    getRenderState(): any;\n}\n\nexport namespace ArcGisMapServerImageryProvider {\n    /**\n     * Initialization options for the ArcGisMapServerImageryProvider constructor\n     * @property url - The URL of the ArcGIS MapServer service.\n     * @property [token] - The ArcGIS token used to authenticate with the ArcGIS MapServer service.\n     * @property [tileDiscardPolicy] - The policy that determines if a tile\n     *        is invalid and should be discarded.  If this value is not specified, a default\n     *        {@link DiscardMissingTileImagePolicy} is used for tiled map servers, and a\n     *        {@link NeverTileDiscardPolicy} is used for non-tiled map servers.  In the former case,\n     *        we request tile 0,0 at the maximum tile level and check pixels (0,0), (200,20), (20,200),\n     *        (80,110), and (160, 130).  If all of these pixels are transparent, the discard check is\n     *        disabled and no tiles are discarded.  If any of them have a non-transparent color, any\n     *        tile that has the same values in these pixel locations is discarded.  The end result of\n     *        these defaults should be correct tile discarding for a standard ArcGIS Server.  To ensure\n     *        that no tiles are discarded, construct and pass a {@link NeverTileDiscardPolicy} for this\n     *        parameter.\n     * @property [usePreCachedTilesIfAvailable = true] - If true, the server's pre-cached\n     *        tiles are used if they are available.  If false, any pre-cached tiles are ignored and the\n     *        'export' service is used.\n     * @property [layers] - A comma-separated list of the layers to show, or undefined if all layers should be shown.\n     * @property [enablePickFeatures = true] - If true, {@link ArcGisMapServerImageryProvider#pickFeatures} will invoke\n     *        the Identify service on the MapServer and return the features included in the response.  If false,\n     *        {@link ArcGisMapServerImageryProvider#pickFeatures} will immediately return undefined (indicating no pickable features)\n     *        without communicating with the server.  Set this property to false if you don't want this provider's features to\n     *        be pickable. Can be overridden by setting the {@link ArcGisMapServerImageryProvider#enablePickFeatures} property on the object.\n     * @property [rectangle = Rectangle.MAX_VALUE] - The rectangle of the layer.  This parameter is ignored when accessing\n     *                    a tiled layer.\n     * @property [tilingScheme = new GeographicTilingScheme()] - The tiling scheme to use to divide the world into tiles.\n     *                       This parameter is ignored when accessing a tiled server.\n     * @property [ellipsoid] - The ellipsoid.  If the tilingScheme is specified and used,\n     *                    this parameter is ignored and the tiling scheme's ellipsoid is used instead. If neither\n     *                    parameter is specified, the WGS84 ellipsoid is used.\n     * @property [credit] - A credit for the data source, which is displayed on the canvas.  This parameter is ignored when accessing a tiled server.\n     * @property [tileWidth = 256] - The width of each tile in pixels.  This parameter is ignored when accessing a tiled server.\n     * @property [tileHeight = 256] - The height of each tile in pixels.  This parameter is ignored when accessing a tiled server.\n     * @property [maximumLevel] - The maximum tile level to request, or undefined if there is no maximum.  This parameter is ignored when accessing\n     *                                        a tiled server.\n     */\n    type ConstructorOptions = {\n        url: Resource | string;\n        token?: string;\n        tileDiscardPolicy?: TileDiscardPolicy;\n        usePreCachedTilesIfAvailable?: boolean;\n        layers?: string;\n        enablePickFeatures?: boolean;\n        rectangle?: Rectangle;\n        tilingScheme?: TilingScheme;\n        ellipsoid?: Ellipsoid;\n        credit?: Credit | string;\n        tileWidth?: number;\n        tileHeight?: number;\n        maximumLevel?: number;\n    };\n}\n\n/**\n * Provides tiled imagery hosted by an ArcGIS MapServer.  By default, the server's pre-cached tiles are\n * used, if available.\n * @example\n * var esri = new Cesium.ArcGisMapServerImageryProvider({\n *     url : 'https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer'\n * });\n * @param options - Object describing initialization options\n */\nexport class ArcGisMapServerImageryProvider {\n    constructor(options: ArcGisMapServerImageryProvider.ConstructorOptions);\n    /**\n     * The default alpha blending value of this provider, with 0.0 representing fully transparent and\n     * 1.0 representing fully opaque.\n     */\n    defaultAlpha: number;\n    /**\n     * The default brightness of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0\n     * makes the imagery darker while greater than 1.0 makes it brighter.\n     */\n    defaultBrightness: number;\n    /**\n     * The default contrast of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0 reduces\n     * the contrast while greater than 1.0 increases it.\n     */\n    defaultContrast: number;\n    /**\n     * The default hue of this provider in radians. 0.0 uses the unmodified imagery color.\n     */\n    defaultHue: number;\n    /**\n     * The default saturation of this provider. 1.0 uses the unmodified imagery color. Less than 1.0 reduces the\n     * saturation while greater than 1.0 increases it.\n     */\n    defaultSaturation: number;\n    /**\n     * The default gamma correction to apply to this provider.  1.0 uses the unmodified imagery color.\n     */\n    defaultGamma: number;\n    /**\n     * The default texture minification filter to apply to this provider.\n     */\n    defaultMinificationFilter: TextureMinificationFilter;\n    /**\n     * The default texture magnification filter to apply to this provider.\n     */\n    defaultMagnificationFilter: TextureMagnificationFilter;\n    /**\n     * Gets or sets a value indicating whether feature picking is enabled.  If true, {@link ArcGisMapServerImageryProvider#pickFeatures} will\n     * invoke the \"identify\" operation on the ArcGIS server and return the features included in the response.  If false,\n     * {@link ArcGisMapServerImageryProvider#pickFeatures} will immediately return undefined (indicating no pickable features)\n     * without communicating with the server.\n     */\n    enablePickFeatures: boolean;\n    /**\n     * Gets the URL of the ArcGIS MapServer.\n     */\n    readonly url: string;\n    /**\n     * Gets the ArcGIS token used to authenticate with the ArcGis MapServer service.\n     */\n    readonly token: string;\n    /**\n     * Gets the proxy used by this provider.\n     */\n    readonly proxy: Proxy;\n    /**\n     * Gets the width of each tile, in pixels. This function should\n     * not be called before {@link ArcGisMapServerImageryProvider#ready} returns true.\n     */\n    readonly tileWidth: number;\n    /**\n     * Gets the height of each tile, in pixels.  This function should\n     * not be called before {@link ArcGisMapServerImageryProvider#ready} returns true.\n     */\n    readonly tileHeight: number;\n    /**\n     * Gets the maximum level-of-detail that can be requested.  This function should\n     * not be called before {@link ArcGisMapServerImageryProvider#ready} returns true.\n     */\n    readonly maximumLevel: number;\n    /**\n     * Gets the minimum level-of-detail that can be requested.  This function should\n     * not be called before {@link ArcGisMapServerImageryProvider#ready} returns true.\n     */\n    readonly minimumLevel: number;\n    /**\n     * Gets the tiling scheme used by this provider.  This function should\n     * not be called before {@link ArcGisMapServerImageryProvider#ready} returns true.\n     */\n    readonly tilingScheme: TilingScheme;\n    /**\n     * Gets the rectangle, in radians, of the imagery provided by this instance.  This function should\n     * not be called before {@link ArcGisMapServerImageryProvider#ready} returns true.\n     */\n    readonly rectangle: Rectangle;\n    /**\n     * Gets the tile discard policy.  If not undefined, the discard policy is responsible\n     * for filtering out \"missing\" tiles via its shouldDiscardImage function.  If this function\n     * returns undefined, no tiles are filtered.  This function should\n     * not be called before {@link ArcGisMapServerImageryProvider#ready} returns true.\n     */\n    readonly tileDiscardPolicy: TileDiscardPolicy;\n    /**\n     * Gets an event that is raised when the imagery provider encounters an asynchronous error.  By subscribing\n     * to the event, you will be notified of the error and can potentially recover from it.  Event listeners\n     * are passed an instance of {@link TileProviderError}.\n     */\n    readonly errorEvent: Event;\n    /**\n     * Gets a value indicating whether or not the provider is ready for use.\n     */\n    readonly ready: boolean;\n    /**\n     * Gets a promise that resolves to true when the provider is ready for use.\n     */\n    readonly readyPromise: Promise<boolean>;\n    /**\n     * Gets the credit to display when this imagery provider is active.  Typically this is used to credit\n     * the source of the imagery.  This function should not be called before {@link ArcGisMapServerImageryProvider#ready} returns true.\n     */\n    readonly credit: Credit;\n    /**\n     * Gets a value indicating whether this imagery provider is using pre-cached tiles from the\n     * ArcGIS MapServer.  If the imagery provider is not yet ready ({@link ArcGisMapServerImageryProvider#ready}), this function\n     * will return the value of `options.usePreCachedTilesIfAvailable`, even if the MapServer does\n     * not have pre-cached tiles.\n     */\n    readonly usingPrecachedTiles: boolean;\n    /**\n     * Gets a value indicating whether or not the images provided by this imagery provider\n     * include an alpha channel.  If this property is false, an alpha channel, if present, will\n     * be ignored.  If this property is true, any images without an alpha channel will be treated\n     * as if their alpha is 1.0 everywhere.  When this property is false, memory usage\n     * and texture upload time are reduced.\n     */\n    readonly hasAlphaChannel: boolean;\n    /**\n     * Gets the comma-separated list of layer IDs to show.\n     */\n    layers: string;\n    /**\n     * Gets the credits to be displayed when a given tile is displayed.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level;\n     * @returns The credits to be displayed when the tile is displayed.\n     */\n    getTileCredits(x: number, y: number, level: number): Credit[];\n    /**\n     * Requests the image for a given tile.  This function should\n     * not be called before {@link ArcGisMapServerImageryProvider#ready} returns true.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param [request] - The request object. Intended for internal use only.\n     * @returns A promise for the image that will resolve when the image is available, or\n     *          undefined if there are too many active requests to the server, and the request\n     *          should be retried later.  The resolved image may be either an\n     *          Image or a Canvas DOM object.\n     */\n    requestImage(x: number, y: number, level: number, request?: Request): Promise<HTMLImageElement | HTMLCanvasElement> | undefined;\n    /**\n     * /**\n     * Asynchronously determines what features, if any, are located at a given longitude and latitude within\n     * a tile.  This function should not be called before {@link ImageryProvider#ready} returns true.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param longitude - The longitude at which to pick features.\n     * @param latitude - The latitude at which to pick features.\n     * @returns A promise for the picked features that will resolve when the asynchronous\n     *                   picking completes.  The resolved value is an array of {@link ImageryLayerFeatureInfo}\n     *                   instances.  The array may be empty if no features are found at the given location.\n     */\n    pickFeatures(x: number, y: number, level: number, longitude: number, latitude: number): Promise<ImageryLayerFeatureInfo[]> | undefined;\n}\n\n/**\n * An enum describing the x, y, and z axes and helper conversion functions.\n */\nexport enum Axis {\n    /**\n     * Denotes the x-axis.\n     */\n    X = 0,\n    /**\n     * Denotes the y-axis.\n     */\n    Y = 1,\n    /**\n     * Denotes the z-axis.\n     */\n    Z = 2\n}\n\n/**\n * A viewport-aligned image positioned in the 3D scene, that is created\n * and rendered using a {@link BillboardCollection}.  A billboard is created and its initial\n * properties are set by calling {@link BillboardCollection#add}.\n * <br /><br />\n * <div align='center'>\n * <img src='Images/Billboard.png' width='400' height='300' /><br />\n * Example billboards\n * </div>\n */\nexport class Billboard {\n    constructor();\n    /**\n     * Determines if this billboard will be shown.  Use this to hide or show a billboard, instead\n     * of removing it and re-adding it to the collection.\n     */\n    show: boolean;\n    /**\n     * Gets or sets the Cartesian position of this billboard.\n     */\n    position: Cartesian3;\n    /**\n     * Gets or sets the height reference of this billboard.\n     */\n    heightReference: HeightReference;\n    /**\n     * Gets or sets the pixel offset in screen space from the origin of this billboard.  This is commonly used\n     * to align multiple billboards and labels at the same position, e.g., an image and text.  The\n     * screen space origin is the top, left corner of the canvas; <code>x</code> increases from\n     * left to right, and <code>y</code> increases from top to bottom.\n     * <br /><br />\n     * <div align='center'>\n     * <table border='0' cellpadding='5'><tr>\n     * <td align='center'><code>default</code><br/><img src='Images/Billboard.setPixelOffset.default.png' width='250' height='188' /></td>\n     * <td align='center'><code>b.pixeloffset = new Cartesian2(50, 25);</code><br/><img src='Images/Billboard.setPixelOffset.x50y-25.png' width='250' height='188' /></td>\n     * </tr></table>\n     * The billboard's origin is indicated by the yellow point.\n     * </div>\n     */\n    pixelOffset: Cartesian2;\n    /**\n     * Gets or sets near and far scaling properties of a Billboard based on the billboard's distance from the camera.\n     * A billboard's scale will interpolate between the {@link NearFarScalar#nearValue} and\n     * {@link NearFarScalar#farValue} while the camera distance falls within the lower and upper bounds\n     * of the specified {@link NearFarScalar#near} and {@link NearFarScalar#far}.\n     * Outside of these ranges the billboard's scale remains clamped to the nearest bound.  If undefined,\n     * scaleByDistance will be disabled.\n     * @example\n     * // Example 1.\n     * // Set a billboard's scaleByDistance to scale by 1.5 when the\n     * // camera is 1500 meters from the billboard and disappear as\n     * // the camera distance approaches 8.0e6 meters.\n     * b.scaleByDistance = new Cesium.NearFarScalar(1.5e2, 1.5, 8.0e6, 0.0);\n     * @example\n     * // Example 2.\n     * // disable scaling by distance\n     * b.scaleByDistance = undefined;\n     */\n    scaleByDistance: NearFarScalar;\n    /**\n     * Gets or sets near and far translucency properties of a Billboard based on the billboard's distance from the camera.\n     * A billboard's translucency will interpolate between the {@link NearFarScalar#nearValue} and\n     * {@link NearFarScalar#farValue} while the camera distance falls within the lower and upper bounds\n     * of the specified {@link NearFarScalar#near} and {@link NearFarScalar#far}.\n     * Outside of these ranges the billboard's translucency remains clamped to the nearest bound.  If undefined,\n     * translucencyByDistance will be disabled.\n     * @example\n     * // Example 1.\n     * // Set a billboard's translucency to 1.0 when the\n     * // camera is 1500 meters from the billboard and disappear as\n     * // the camera distance approaches 8.0e6 meters.\n     * b.translucencyByDistance = new Cesium.NearFarScalar(1.5e2, 1.0, 8.0e6, 0.0);\n     * @example\n     * // Example 2.\n     * // disable translucency by distance\n     * b.translucencyByDistance = undefined;\n     */\n    translucencyByDistance: NearFarScalar;\n    /**\n     * Gets or sets near and far pixel offset scaling properties of a Billboard based on the billboard's distance from the camera.\n     * A billboard's pixel offset will be scaled between the {@link NearFarScalar#nearValue} and\n     * {@link NearFarScalar#farValue} while the camera distance falls within the lower and upper bounds\n     * of the specified {@link NearFarScalar#near} and {@link NearFarScalar#far}.\n     * Outside of these ranges the billboard's pixel offset scale remains clamped to the nearest bound.  If undefined,\n     * pixelOffsetScaleByDistance will be disabled.\n     * @example\n     * // Example 1.\n     * // Set a billboard's pixel offset scale to 0.0 when the\n     * // camera is 1500 meters from the billboard and scale pixel offset to 10.0 pixels\n     * // in the y direction the camera distance approaches 8.0e6 meters.\n     * b.pixelOffset = new Cesium.Cartesian2(0.0, 1.0);\n     * b.pixelOffsetScaleByDistance = new Cesium.NearFarScalar(1.5e2, 0.0, 8.0e6, 10.0);\n     * @example\n     * // Example 2.\n     * // disable pixel offset by distance\n     * b.pixelOffsetScaleByDistance = undefined;\n     */\n    pixelOffsetScaleByDistance: NearFarScalar;\n    /**\n     * Gets or sets the 3D Cartesian offset applied to this billboard in eye coordinates.  Eye coordinates is a left-handed\n     * coordinate system, where <code>x</code> points towards the viewer's right, <code>y</code> points up, and\n     * <code>z</code> points into the screen.  Eye coordinates use the same scale as world and model coordinates,\n     * which is typically meters.\n     * <br /><br />\n     * An eye offset is commonly used to arrange multiple billboards or objects at the same position, e.g., to\n     * arrange a billboard above its corresponding 3D model.\n     * <br /><br />\n     * Below, the billboard is positioned at the center of the Earth but an eye offset makes it always\n     * appear on top of the Earth regardless of the viewer's or Earth's orientation.\n     * <br /><br />\n     * <div align='center'>\n     * <table border='0' cellpadding='5'><tr>\n     * <td align='center'><img src='Images/Billboard.setEyeOffset.one.png' width='250' height='188' /></td>\n     * <td align='center'><img src='Images/Billboard.setEyeOffset.two.png' width='250' height='188' /></td>\n     * </tr></table>\n     * <code>b.eyeOffset = new Cartesian3(0.0, 8000000.0, 0.0);</code><br /><br />\n     * </div>\n     */\n    eyeOffset: Cartesian3;\n    /**\n     * Gets or sets the horizontal origin of this billboard, which determines if the billboard is\n     * to the left, center, or right of its anchor position.\n     * <br /><br />\n     * <div align='center'>\n     * <img src='Images/Billboard.setHorizontalOrigin.png' width='648' height='196' /><br />\n     * </div>\n     * @example\n     * // Use a bottom, left origin\n     * b.horizontalOrigin = Cesium.HorizontalOrigin.LEFT;\n     * b.verticalOrigin = Cesium.VerticalOrigin.BOTTOM;\n     */\n    horizontalOrigin: HorizontalOrigin;\n    /**\n     * Gets or sets the vertical origin of this billboard, which determines if the billboard is\n     * to the above, below, or at the center of its anchor position.\n     * <br /><br />\n     * <div align='center'>\n     * <img src='Images/Billboard.setVerticalOrigin.png' width='695' height='175' /><br />\n     * </div>\n     * @example\n     * // Use a bottom, left origin\n     * b.horizontalOrigin = Cesium.HorizontalOrigin.LEFT;\n     * b.verticalOrigin = Cesium.VerticalOrigin.BOTTOM;\n     */\n    verticalOrigin: VerticalOrigin;\n    /**\n     * Gets or sets the uniform scale that is multiplied with the billboard's image size in pixels.\n     * A scale of <code>1.0</code> does not change the size of the billboard; a scale greater than\n     * <code>1.0</code> enlarges the billboard; a positive scale less than <code>1.0</code> shrinks\n     * the billboard.\n     * <br /><br />\n     * <div align='center'>\n     * <img src='Images/Billboard.setScale.png' width='400' height='300' /><br/>\n     * From left to right in the above image, the scales are <code>0.5</code>, <code>1.0</code>,\n     * and <code>2.0</code>.\n     * </div>\n     */\n    scale: number;\n    /**\n     * Gets or sets the color that is multiplied with the billboard's texture.  This has two common use cases.  First,\n     * the same white texture may be used by many different billboards, each with a different color, to create\n     * colored billboards.  Second, the color's alpha component can be used to make the billboard translucent as shown below.\n     * An alpha of <code>0.0</code> makes the billboard transparent, and <code>1.0</code> makes the billboard opaque.\n     * <br /><br />\n     * <div align='center'>\n     * <table border='0' cellpadding='5'><tr>\n     * <td align='center'><code>default</code><br/><img src='Images/Billboard.setColor.Alpha255.png' width='250' height='188' /></td>\n     * <td align='center'><code>alpha : 0.5</code><br/><img src='Images/Billboard.setColor.Alpha127.png' width='250' height='188' /></td>\n     * </tr></table>\n     * </div>\n     * <br />\n     * The red, green, blue, and alpha values are indicated by <code>value</code>'s <code>red</code>, <code>green</code>,\n     * <code>blue</code>, and <code>alpha</code> properties as shown in Example 1.  These components range from <code>0.0</code>\n     * (no intensity) to <code>1.0</code> (full intensity).\n     * @example\n     * // Example 1. Assign yellow.\n     * b.color = Cesium.Color.YELLOW;\n     * @example\n     * // Example 2. Make a billboard 50% translucent.\n     * b.color = new Cesium.Color(1.0, 1.0, 1.0, 0.5);\n     */\n    color: Color;\n    /**\n     * Gets or sets the rotation angle in radians.\n     */\n    rotation: number;\n    /**\n     * Gets or sets the aligned axis in world space. The aligned axis is the unit vector that the billboard up vector points towards.\n     * The default is the zero vector, which means the billboard is aligned to the screen up vector.\n     * @example\n     * // Example 1.\n     * // Have the billboard up vector point north\n     * billboard.alignedAxis = Cesium.Cartesian3.UNIT_Z;\n     * @example\n     * // Example 2.\n     * // Have the billboard point east.\n     * billboard.alignedAxis = Cesium.Cartesian3.UNIT_Z;\n     * billboard.rotation = -Cesium.Math.PI_OVER_TWO;\n     * @example\n     * // Example 3.\n     * // Reset the aligned axis\n     * billboard.alignedAxis = Cesium.Cartesian3.ZERO;\n     */\n    alignedAxis: Cartesian3;\n    /**\n     * Gets or sets a width for the billboard. If undefined, the image width will be used.\n     */\n    width: number;\n    /**\n     * Gets or sets a height for the billboard. If undefined, the image height will be used.\n     */\n    height: number;\n    /**\n     * Gets or sets if the billboard size is in meters or pixels. <code>true</code> to size the billboard in meters;\n     * otherwise, the size is in pixels.\n     */\n    sizeInMeters: boolean;\n    /**\n     * Gets or sets the condition specifying at what distance from the camera that this billboard will be displayed.\n     */\n    distanceDisplayCondition: DistanceDisplayCondition;\n    /**\n     * Gets or sets the distance from the camera at which to disable the depth test to, for example, prevent clipping against terrain.\n     * When set to zero, the depth test is always applied. When set to Number.POSITIVE_INFINITY, the depth test is never applied.\n     */\n    disableDepthTestDistance: number;\n    /**\n     * Gets or sets the user-defined object returned when the billboard is picked.\n     */\n    id: any;\n    /**\n     * <p>\n     * Gets or sets the image to be used for this billboard.  If a texture has already been created for the\n     * given image, the existing texture is used.\n     * </p>\n     * <p>\n     * This property can be set to a loaded Image, a URL which will be loaded as an Image automatically,\n     * a canvas, or another billboard's image property (from the same billboard collection).\n     * </p>\n     * @example\n     * // load an image from a URL\n     * b.image = 'some/image/url.png';\n     *\n     * // assuming b1 and b2 are billboards in the same billboard collection,\n     * // use the same image for both billboards.\n     * b2.image = b1.image;\n     */\n    image: string;\n    /**\n     * When <code>true</code>, this billboard is ready to render, i.e., the image\n     * has been downloaded and the WebGL resources are created.\n     */\n    readonly ready: boolean;\n    /**\n     * <p>\n     * Sets the image to be used for this billboard.  If a texture has already been created for the\n     * given id, the existing texture is used.\n     * </p>\n     * <p>\n     * This function is useful for dynamically creating textures that are shared across many billboards.\n     * Only the first billboard will actually call the function and create the texture, while subsequent\n     * billboards created with the same id will simply re-use the existing texture.\n     * </p>\n     * <p>\n     * To load an image from a URL, setting the {@link Billboard#image} property is more convenient.\n     * </p>\n     * @example\n     * // create a billboard image dynamically\n     * function drawImage(id) {\n     *   // create and draw an image using a canvas\n     *   var canvas = document.createElement('canvas');\n     *   var context2D = canvas.getContext('2d');\n     *   // ... draw image\n     *   return canvas;\n     * }\n     * // drawImage will be called to create the texture\n     * b.setImage('myImage', drawImage);\n     *\n     * // subsequent billboards created in the same collection using the same id will use the existing\n     * // texture, without the need to create the canvas or draw the image\n     * b2.setImage('myImage', drawImage);\n     * @param id - The id of the image.  This can be any string that uniquely identifies the image.\n     * @param image - The image to load.  This parameter\n     *        can either be a loaded Image or Canvas, a URL which will be loaded as an Image automatically,\n     *        or a function which will be called to create the image if it hasn't been loaded already.\n     */\n    setImage(id: string, image: HTMLImageElement | HTMLCanvasElement | string | Resource | Billboard.CreateImageCallback): void;\n    /**\n     * Uses a sub-region of the image with the given id as the image for this billboard,\n     * measured in pixels from the bottom-left.\n     * @param id - The id of the image to use.\n     * @param subRegion - The sub-region of the image.\n     */\n    setImageSubRegion(id: string, subRegion: BoundingRectangle): void;\n    /**\n     * Computes the screen-space position of the billboard's origin, taking into account eye and pixel offsets.\n     * The screen space origin is the top, left corner of the canvas; <code>x</code> increases from\n     * left to right, and <code>y</code> increases from top to bottom.\n     * @example\n     * console.log(b.computeScreenSpacePosition(scene).toString());\n     * @param scene - The scene.\n     * @param [result] - The object onto which to store the result.\n     * @returns The screen-space position of the billboard.\n     */\n    computeScreenSpacePosition(scene: Scene, result?: Cartesian2): Cartesian2;\n    /**\n     * Determines if this billboard equals another billboard.  Billboards are equal if all their properties\n     * are equal.  Billboards in different collections can be equal.\n     * @param other - The billboard to compare for equality.\n     * @returns <code>true</code> if the billboards are equal; otherwise, <code>false</code>.\n     */\n    equals(other: Billboard): boolean;\n}\n\nexport namespace Billboard {\n    /**\n     * A function that creates an image.\n     * @param id - The identifier of the image to load.\n     */\n    type CreateImageCallback = (id: string) => HTMLImageElement | HTMLCanvasElement | Promise<HTMLImageElement | HTMLCanvasElement>;\n}\n\n/**\n * A renderable collection of billboards.  Billboards are viewport-aligned\n * images positioned in the 3D scene.\n * <br /><br />\n * <div align='center'>\n * <img src='Images/Billboard.png' width='400' height='300' /><br />\n * Example billboards\n * </div>\n * <br /><br />\n * Billboards are added and removed from the collection using {@link BillboardCollection#add}\n * and {@link BillboardCollection#remove}.  Billboards in a collection automatically share textures\n * for images with the same identifier.\n * @example\n * // Create a billboard collection with two billboards\n * var billboards = scene.primitives.add(new Cesium.BillboardCollection());\n * billboards.add({\n *   position : new Cesium.Cartesian3(1.0, 2.0, 3.0),\n *   image : 'url/to/image'\n * });\n * billboards.add({\n *   position : new Cesium.Cartesian3(4.0, 5.0, 6.0),\n *   image : 'url/to/another/image'\n * });\n * @param [options] - Object with the following properties:\n * @param [options.modelMatrix = Matrix4.IDENTITY] - The 4x4 transformation matrix that transforms each billboard from model to world coordinates.\n * @param [options.debugShowBoundingVolume = false] - For debugging only. Determines if this primitive's commands' bounding spheres are shown.\n * @param [options.scene] - Must be passed in for billboards that use the height reference property or will be depth tested against the globe.\n * @param [options.blendOption = BlendOption.OPAQUE_AND_TRANSLUCENT] - The billboard blending option. The default\n * is used for rendering both opaque and translucent billboards. However, if either all of the billboards are completely opaque or all are completely translucent,\n * setting the technique to BlendOption.OPAQUE or BlendOption.TRANSLUCENT can improve performance by up to 2x.\n */\nexport class BillboardCollection {\n    constructor(options?: {\n        modelMatrix?: Matrix4;\n        debugShowBoundingVolume?: boolean;\n        scene?: Scene;\n        blendOption?: BlendOption;\n    });\n    /**\n     * The 4x4 transformation matrix that transforms each billboard in this collection from model to world coordinates.\n     * When this is the identity matrix, the billboards are drawn in world coordinates, i.e., Earth's WGS84 coordinates.\n     * Local reference frames can be used by providing a different transformation matrix, like that returned\n     * by {@link Transforms.eastNorthUpToFixedFrame}.\n     * @example\n     * var center = Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883);\n     * billboards.modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(center);\n     * billboards.add({\n     *   image : 'url/to/image',\n     *   position : new Cesium.Cartesian3(0.0, 0.0, 0.0) // center\n     * });\n     * billboards.add({\n     *   image : 'url/to/image',\n     *   position : new Cesium.Cartesian3(1000000.0, 0.0, 0.0) // east\n     * });\n     * billboards.add({\n     *   image : 'url/to/image',\n     *   position : new Cesium.Cartesian3(0.0, 1000000.0, 0.0) // north\n     * });\n     * billboards.add({\n     *   image : 'url/to/image',\n     *   position : new Cesium.Cartesian3(0.0, 0.0, 1000000.0) // up\n     * });\n     */\n    modelMatrix: Matrix4;\n    /**\n     * This property is for debugging only; it is not for production use nor is it optimized.\n     * <p>\n     * Draws the bounding sphere for each draw command in the primitive.\n     * </p>\n     */\n    debugShowBoundingVolume: boolean;\n    /**\n     * This property is for debugging only; it is not for production use nor is it optimized.\n     * <p>\n     * Draws the texture atlas for this BillboardCollection as a fullscreen quad.\n     * </p>\n     */\n    debugShowTextureAtlas: boolean;\n    /**\n     * The billboard blending option. The default is used for rendering both opaque and translucent billboards.\n     * However, if either all of the billboards are completely opaque or all are completely translucent,\n     * setting the technique to BlendOption.OPAQUE or BlendOption.TRANSLUCENT can improve\n     * performance by up to 2x.\n     */\n    blendOption: BlendOption;\n    /**\n     * Returns the number of billboards in this collection.  This is commonly used with\n     * {@link BillboardCollection#get} to iterate over all the billboards\n     * in the collection.\n     */\n    length: number;\n    /**\n     * Creates and adds a billboard with the specified initial properties to the collection.\n     * The added billboard is returned so it can be modified or removed from the collection later.\n     * @example\n     * // Example 1:  Add a billboard, specifying all the default values.\n     * var b = billboards.add({\n     *   show : true,\n     *   position : Cesium.Cartesian3.ZERO,\n     *   pixelOffset : Cesium.Cartesian2.ZERO,\n     *   eyeOffset : Cesium.Cartesian3.ZERO,\n     *   heightReference : Cesium.HeightReference.NONE,\n     *   horizontalOrigin : Cesium.HorizontalOrigin.CENTER,\n     *   verticalOrigin : Cesium.VerticalOrigin.CENTER,\n     *   scale : 1.0,\n     *   image : 'url/to/image',\n     *   imageSubRegion : undefined,\n     *   color : Cesium.Color.WHITE,\n     *   id : undefined,\n     *   rotation : 0.0,\n     *   alignedAxis : Cesium.Cartesian3.ZERO,\n     *   width : undefined,\n     *   height : undefined,\n     *   scaleByDistance : undefined,\n     *   translucencyByDistance : undefined,\n     *   pixelOffsetScaleByDistance : undefined,\n     *   sizeInMeters : false,\n     *   distanceDisplayCondition : undefined\n     * });\n     * @example\n     * // Example 2:  Specify only the billboard's cartographic position.\n     * var b = billboards.add({\n     *   position : Cesium.Cartesian3.fromDegrees(longitude, latitude, height)\n     * });\n     * @param [options] - A template describing the billboard's properties as shown in Example 1.\n     * @returns The billboard that was added to the collection.\n     */\n    add(options?: any): Billboard;\n    /**\n     * Removes a billboard from the collection.\n     * @example\n     * var b = billboards.add(...);\n     * billboards.remove(b);  // Returns true\n     * @param billboard - The billboard to remove.\n     * @returns <code>true</code> if the billboard was removed; <code>false</code> if the billboard was not found in the collection.\n     */\n    remove(billboard: Billboard): boolean;\n    /**\n     * Removes all billboards from the collection.\n     * @example\n     * billboards.add(...);\n     * billboards.add(...);\n     * billboards.removeAll();\n     */\n    removeAll(): void;\n    /**\n     * Check whether this collection contains a given billboard.\n     * @param [billboard] - The billboard to check for.\n     * @returns true if this collection contains the billboard, false otherwise.\n     */\n    contains(billboard?: Billboard): boolean;\n    /**\n     * Returns the billboard in the collection at the specified index.  Indices are zero-based\n     * and increase as billboards are added.  Removing a billboard shifts all billboards after\n     * it to the left, changing their indices.  This function is commonly used with\n     * {@link BillboardCollection#length} to iterate over all the billboards\n     * in the collection.\n     * @example\n     * // Toggle the show property of every billboard in the collection\n     * var len = billboards.length;\n     * for (var i = 0; i < len; ++i) {\n     *   var b = billboards.get(i);\n     *   b.show = !b.show;\n     * }\n     * @param index - The zero-based index of the billboard.\n     * @returns The billboard at the specified index.\n     */\n    get(index: number): Billboard;\n    /**\n     * Called when {@link Viewer} or {@link CesiumWidget} render the scene to\n     * get the draw commands needed to render this primitive.\n     * <p>\n     * Do not call this function directly.  This is documented just to\n     * list the exceptions that may be propagated when the scene is rendered:\n     * </p>\n     */\n    update(): void;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * billboards = billboards && billboards.destroy();\n     */\n    destroy(): void;\n}\n\nexport namespace BingMapsImageryProvider {\n    /**\n     * Initialization options for the BingMapsImageryProvider constructor\n     * @property url - The url of the Bing Maps server hosting the imagery.\n     * @property [key] - The Bing Maps key for your application, which can be\n     *        created at {@link https://www.bingmapsportal.com/}.\n     *        If this parameter is not provided, {@link BingMapsApi.defaultKey} is used, which is undefined by default.\n     * @property [tileProtocol] - The protocol to use when loading tiles, e.g. 'http' or 'https'.\n     *        By default, tiles are loaded using the same protocol as the page.\n     * @property [mapStyle = BingMapsStyle.AERIAL] - The type of Bing Maps imagery to load.\n     * @property [culture = ''] - The culture to use when requesting Bing Maps imagery. Not\n     *        all cultures are supported. See {@link http://msdn.microsoft.com/en-us/library/hh441729.aspx}\n     *        for information on the supported cultures.\n     * @property [ellipsoid] - The ellipsoid.  If not specified, the WGS84 ellipsoid is used.\n     * @property [tileDiscardPolicy] - The policy that determines if a tile\n     *        is invalid and should be discarded.  By default, a {@link DiscardEmptyTileImagePolicy}\n     *        will be used, with the expectation that the Bing Maps server will send a zero-length response for missing tiles.\n     *        To ensure that no tiles are discarded, construct and pass a {@link NeverTileDiscardPolicy} for this parameter.\n     */\n    type ConstructorOptions = {\n        url: Resource | string;\n        key?: string;\n        tileProtocol?: string;\n        mapStyle?: BingMapsStyle;\n        culture?: string;\n        ellipsoid?: Ellipsoid;\n        tileDiscardPolicy?: TileDiscardPolicy;\n    };\n}\n\n/**\n * Provides tiled imagery using the Bing Maps Imagery REST API.\n * @example\n * var bing = new Cesium.BingMapsImageryProvider({\n *     url : 'https://dev.virtualearth.net',\n *     key : 'get-yours-at-https://www.bingmapsportal.com/',\n *     mapStyle : Cesium.BingMapsStyle.AERIAL\n * });\n * @param options - Object describing initialization options\n */\nexport class BingMapsImageryProvider {\n    constructor(options: BingMapsImageryProvider.ConstructorOptions);\n    /**\n     * The default alpha blending value of this provider, with 0.0 representing fully transparent and\n     * 1.0 representing fully opaque.\n     */\n    defaultAlpha: number;\n    /**\n     * The default brightness of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0\n     * makes the imagery darker while greater than 1.0 makes it brighter.\n     */\n    defaultBrightness: number;\n    /**\n     * The default contrast of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0 reduces\n     * the contrast while greater than 1.0 increases it.\n     */\n    defaultContrast: number;\n    /**\n     * The default hue of this provider in radians. 0.0 uses the unmodified imagery color.\n     */\n    defaultHue: number;\n    /**\n     * The default saturation of this provider. 1.0 uses the unmodified imagery color. Less than 1.0 reduces the\n     * saturation while greater than 1.0 increases it.\n     */\n    defaultSaturation: number;\n    /**\n     * The default gamma correction to apply to this provider.  1.0 uses the unmodified imagery color.\n     */\n    defaultGamma: number;\n    /**\n     * The default texture minification filter to apply to this provider.\n     */\n    defaultMinificationFilter: TextureMinificationFilter;\n    /**\n     * The default texture magnification filter to apply to this provider.\n     */\n    defaultMagnificationFilter: TextureMagnificationFilter;\n    /**\n     * Gets the name of the BingMaps server url hosting the imagery.\n     */\n    readonly url: string;\n    /**\n     * Gets the proxy used by this provider.\n     */\n    readonly proxy: Proxy;\n    /**\n     * Gets the Bing Maps key.\n     */\n    readonly key: string;\n    /**\n     * Gets the type of Bing Maps imagery to load.\n     */\n    readonly mapStyle: BingMapsStyle;\n    /**\n     * The culture to use when requesting Bing Maps imagery. Not\n     * all cultures are supported. See {@link http://msdn.microsoft.com/en-us/library/hh441729.aspx}\n     * for information on the supported cultures.\n     */\n    readonly culture: string;\n    /**\n     * Gets the width of each tile, in pixels. This function should\n     * not be called before {@link BingMapsImageryProvider#ready} returns true.\n     */\n    readonly tileWidth: number;\n    /**\n     * Gets the height of each tile, in pixels.  This function should\n     * not be called before {@link BingMapsImageryProvider#ready} returns true.\n     */\n    readonly tileHeight: number;\n    /**\n     * Gets the maximum level-of-detail that can be requested.  This function should\n     * not be called before {@link BingMapsImageryProvider#ready} returns true.\n     */\n    readonly maximumLevel: number;\n    /**\n     * Gets the minimum level-of-detail that can be requested.  This function should\n     * not be called before {@link BingMapsImageryProvider#ready} returns true.\n     */\n    readonly minimumLevel: number;\n    /**\n     * Gets the tiling scheme used by this provider.  This function should\n     * not be called before {@link BingMapsImageryProvider#ready} returns true.\n     */\n    readonly tilingScheme: TilingScheme;\n    /**\n     * Gets the rectangle, in radians, of the imagery provided by this instance.  This function should\n     * not be called before {@link BingMapsImageryProvider#ready} returns true.\n     */\n    readonly rectangle: Rectangle;\n    /**\n     * Gets the tile discard policy.  If not undefined, the discard policy is responsible\n     * for filtering out \"missing\" tiles via its shouldDiscardImage function.  If this function\n     * returns undefined, no tiles are filtered.  This function should\n     * not be called before {@link BingMapsImageryProvider#ready} returns true.\n     */\n    readonly tileDiscardPolicy: TileDiscardPolicy;\n    /**\n     * Gets an event that is raised when the imagery provider encounters an asynchronous error.  By subscribing\n     * to the event, you will be notified of the error and can potentially recover from it.  Event listeners\n     * are passed an instance of {@link TileProviderError}.\n     */\n    readonly errorEvent: Event;\n    /**\n     * Gets a value indicating whether or not the provider is ready for use.\n     */\n    readonly ready: boolean;\n    /**\n     * Gets a promise that resolves to true when the provider is ready for use.\n     */\n    readonly readyPromise: Promise<boolean>;\n    /**\n     * Gets the credit to display when this imagery provider is active.  Typically this is used to credit\n     * the source of the imagery.  This function should not be called before {@link BingMapsImageryProvider#ready} returns true.\n     */\n    readonly credit: Credit;\n    /**\n     * Gets a value indicating whether or not the images provided by this imagery provider\n     * include an alpha channel.  If this property is false, an alpha channel, if present, will\n     * be ignored.  If this property is true, any images without an alpha channel will be treated\n     * as if their alpha is 1.0 everywhere.  Setting this property to false reduces memory usage\n     * and texture upload time.\n     */\n    readonly hasAlphaChannel: boolean;\n    /**\n     * Gets the credits to be displayed when a given tile is displayed.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level;\n     * @returns The credits to be displayed when the tile is displayed.\n     */\n    getTileCredits(x: number, y: number, level: number): Credit[];\n    /**\n     * Requests the image for a given tile.  This function should\n     * not be called before {@link BingMapsImageryProvider#ready} returns true.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param [request] - The request object. Intended for internal use only.\n     * @returns A promise for the image that will resolve when the image is available, or\n     *          undefined if there are too many active requests to the server, and the request\n     *          should be retried later.  The resolved image may be either an\n     *          Image or a Canvas DOM object.\n     */\n    requestImage(x: number, y: number, level: number, request?: Request): Promise<HTMLImageElement | HTMLCanvasElement> | undefined;\n    /**\n     * Picking features is not currently supported by this imagery provider, so this function simply returns\n     * undefined.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param longitude - The longitude at which to pick features.\n     * @param latitude - The latitude at which to pick features.\n     * @returns A promise for the picked features that will resolve when the asynchronous\n     *                   picking completes.  The resolved value is an array of {@link ImageryLayerFeatureInfo}\n     *                   instances.  The array may be empty if no features are found at the given location.\n     *                   It may also be undefined if picking is not supported.\n     */\n    pickFeatures(x: number, y: number, level: number, longitude: number, latitude: number): Promise<ImageryLayerFeatureInfo[]> | undefined;\n    /**\n     * Converts a tiles (x, y, level) position into a quadkey used to request an image\n     * from a Bing Maps server.\n     * @param x - The tile's x coordinate.\n     * @param y - The tile's y coordinate.\n     * @param level - The tile's zoom level.\n     */\n    static tileXYToQuadKey(x: number, y: number, level: number): void;\n    /**\n     * Converts a tile's quadkey used to request an image from a Bing Maps server into the\n     * (x, y, level) position.\n     * @param quadkey - The tile's quad key\n     */\n    static quadKeyToTileXY(quadkey: string): void;\n    /**\n     * Gets or sets the URL to the Bing logo for display in the credit.\n     */\n    static logoUrl: string;\n}\n\n/**\n * The types of imagery provided by Bing Maps.\n */\nexport enum BingMapsStyle {\n    /**\n     * Aerial imagery.\n     */\n    AERIAL = \"Aerial\",\n    /**\n     * Aerial imagery with a road overlay.\n     */\n    AERIAL_WITH_LABELS = \"AerialWithLabels\",\n    /**\n     * Aerial imagery with a road overlay.\n     */\n    AERIAL_WITH_LABELS_ON_DEMAND = \"AerialWithLabelsOnDemand\",\n    /**\n     * Roads without additional imagery.\n     */\n    ROAD = \"Road\",\n    /**\n     * Roads without additional imagery.\n     */\n    ROAD_ON_DEMAND = \"RoadOnDemand\",\n    /**\n     * A dark version of the road maps.\n     */\n    CANVAS_DARK = \"CanvasDark\",\n    /**\n     * A lighter version of the road maps.\n     */\n    CANVAS_LIGHT = \"CanvasLight\",\n    /**\n     * A grayscale version of the road maps.\n     */\n    CANVAS_GRAY = \"CanvasGray\",\n    /**\n     * Ordnance Survey imagery. This imagery is visible only for the London, UK area.\n     */\n    ORDNANCE_SURVEY = \"OrdnanceSurvey\",\n    /**\n     * Collins Bart imagery.\n     */\n    COLLINS_BART = \"CollinsBart\"\n}\n\n/**\n * Determines how two pixels' values are combined.\n */\nexport enum BlendEquation {\n    /**\n     * Pixel values are added componentwise.  This is used in additive blending for translucency.\n     */\n    ADD = WebGLConstants.FUNC_ADD,\n    /**\n     * Pixel values are subtracted componentwise (source - destination).  This is used in alpha blending for translucency.\n     */\n    SUBTRACT = WebGLConstants.FUNC_SUBTRACT,\n    /**\n     * Pixel values are subtracted componentwise (destination - source).\n     */\n    REVERSE_SUBTRACT = WebGLConstants.FUNC_REVERSE_SUBTRACT,\n    /**\n     * Pixel values are given to the minimum function (min(source, destination)).\n     *\n     * This equation operates on each pixel color component.\n     */\n    MIN = WebGLConstants.MIN,\n    /**\n     * Pixel values are given to the maximum function (max(source, destination)).\n     *\n     * This equation operates on each pixel color component.\n     */\n    MAX = WebGLConstants.MAX\n}\n\n/**\n * Determines how blending factors are computed.\n */\nexport enum BlendFunction {\n    /**\n     * The blend factor is zero.\n     */\n    ZERO = WebGLConstants.ZERO,\n    /**\n     * The blend factor is one.\n     */\n    ONE = WebGLConstants.ONE,\n    /**\n     * The blend factor is the source color.\n     */\n    SOURCE_COLOR = WebGLConstants.SRC_COLOR,\n    /**\n     * The blend factor is one minus the source color.\n     */\n    ONE_MINUS_SOURCE_COLOR = WebGLConstants.ONE_MINUS_SRC_COLOR,\n    /**\n     * The blend factor is the destination color.\n     */\n    DESTINATION_COLOR = WebGLConstants.DST_COLOR,\n    /**\n     * The blend factor is one minus the destination color.\n     */\n    ONE_MINUS_DESTINATION_COLOR = WebGLConstants.ONE_MINUS_DST_COLOR,\n    /**\n     * The blend factor is the source alpha.\n     */\n    SOURCE_ALPHA = WebGLConstants.SRC_ALPHA,\n    /**\n     * The blend factor is one minus the source alpha.\n     */\n    ONE_MINUS_SOURCE_ALPHA = WebGLConstants.ONE_MINUS_SRC_ALPHA,\n    /**\n     * The blend factor is the destination alpha.\n     */\n    DESTINATION_ALPHA = WebGLConstants.DST_ALPHA,\n    /**\n     * The blend factor is one minus the destination alpha.\n     */\n    ONE_MINUS_DESTINATION_ALPHA = WebGLConstants.ONE_MINUS_DST_ALPHA,\n    /**\n     * The blend factor is the constant color.\n     */\n    CONSTANT_COLOR = WebGLConstants.CONSTANT_COLOR,\n    /**\n     * The blend factor is one minus the constant color.\n     */\n    ONE_MINUS_CONSTANT_COLOR = WebGLConstants.ONE_MINUS_CONSTANT_COLOR,\n    /**\n     * The blend factor is the constant alpha.\n     */\n    CONSTANT_ALPHA = WebGLConstants.CONSTANT_ALPHA,\n    /**\n     * The blend factor is one minus the constant alpha.\n     */\n    ONE_MINUS_CONSTANT_ALPHA = WebGLConstants.ONE_MINUS_CONSTANT_ALPHA,\n    /**\n     * The blend factor is the saturated source alpha.\n     */\n    SOURCE_ALPHA_SATURATE = WebGLConstants.SRC_ALPHA_SATURATE\n}\n\n/**\n * Determines how opaque and translucent parts of billboards, points, and labels are blended with the scene.\n */\nexport enum BlendOption {\n    /**\n     * The billboards, points, or labels in the collection are completely opaque.\n     */\n    OPAQUE = 0,\n    /**\n     * The billboards, points, or labels in the collection are completely translucent.\n     */\n    TRANSLUCENT = 1,\n    /**\n     * The billboards, points, or labels in the collection are both opaque and translucent.\n     */\n    OPAQUE_AND_TRANSLUCENT = 2\n}\n\n/**\n * The blending state combines {@link BlendEquation} and {@link BlendFunction} and the\n * <code>enabled</code> flag to define the full blending state for combining source and\n * destination fragments when rendering.\n * <p>\n * This is a helper when using custom render states with {@link Appearance#renderState}.\n * </p>\n */\nexport namespace BlendingState {\n    /**\n     * Blending is disabled.\n     */\n    const DISABLED: any;\n    /**\n     * Blending is enabled using alpha blending, <code>source(source.alpha) + destination(1 - source.alpha)</code>.\n     */\n    const ALPHA_BLEND: any;\n    /**\n     * Blending is enabled using alpha blending with premultiplied alpha, <code>source + destination(1 - source.alpha)</code>.\n     */\n    const PRE_MULTIPLIED_ALPHA_BLEND: any;\n    /**\n     * Blending is enabled using additive blending, <code>source(source.alpha) + destination</code>.\n     */\n    const ADDITIVE_BLEND: any;\n}\n\n/**\n * A ParticleEmitter that emits particles within a box.\n * Particles will be positioned randomly within the box and have initial velocities emanating from the center of the box.\n * @param dimensions - The width, height and depth dimensions of the box.\n */\nexport class BoxEmitter {\n    constructor(dimensions: Cartesian3);\n    /**\n     * The width, height and depth dimensions of the box in meters.\n     */\n    dimensions: Cartesian3;\n}\n\n/**\n * The camera is defined by a position, orientation, and view frustum.\n * <br /><br />\n * The orientation forms an orthonormal basis with a view, up and right = view x up unit vectors.\n * <br /><br />\n * The viewing frustum is defined by 6 planes.\n * Each plane is represented by a {@link Cartesian4} object, where the x, y, and z components\n * define the unit vector normal to the plane, and the w component is the distance of the\n * plane from the origin/camera position.\n * @example\n * // Create a camera looking down the negative z-axis, positioned at the origin,\n * // with a field of view of 60 degrees, and 1:1 aspect ratio.\n * var camera = new Cesium.Camera(scene);\n * camera.position = new Cesium.Cartesian3();\n * camera.direction = Cesium.Cartesian3.negate(Cesium.Cartesian3.UNIT_Z, new Cesium.Cartesian3());\n * camera.up = Cesium.Cartesian3.clone(Cesium.Cartesian3.UNIT_Y);\n * camera.frustum.fov = Cesium.Math.PI_OVER_THREE;\n * camera.frustum.near = 1.0;\n * camera.frustum.far = 2.0;\n * @param scene - The scene.\n */\nexport class Camera {\n    constructor(scene: Scene);\n    /**\n     * The position of the camera.\n     */\n    position: Cartesian3;\n    /**\n     * The view direction of the camera.\n     */\n    direction: Cartesian3;\n    /**\n     * The up direction of the camera.\n     */\n    up: Cartesian3;\n    /**\n     * The right direction of the camera.\n     */\n    right: Cartesian3;\n    /**\n     * The region of space in view.\n     */\n    frustum: PerspectiveFrustum | PerspectiveOffCenterFrustum | OrthographicFrustum;\n    /**\n     * The default amount to move the camera when an argument is not\n     * provided to the move methods.\n     */\n    defaultMoveAmount: number;\n    /**\n     * The default amount to rotate the camera when an argument is not\n     * provided to the look methods.\n     */\n    defaultLookAmount: number;\n    /**\n     * The default amount to rotate the camera when an argument is not\n     * provided to the rotate methods.\n     */\n    defaultRotateAmount: number;\n    /**\n     * The default amount to move the camera when an argument is not\n     * provided to the zoom methods.\n     */\n    defaultZoomAmount: number;\n    /**\n     * If set, the camera will not be able to rotate past this axis in either direction.\n     */\n    constrainedAxis: Cartesian3;\n    /**\n     * The factor multiplied by the the map size used to determine where to clamp the camera position\n     * when zooming out from the surface. The default is 1.5. Only valid for 2D and the map is rotatable.\n     */\n    maximumZoomFactor: number;\n    /**\n     * The amount the camera has to change before the <code>changed</code> event is raised. The value is a percentage in the [0, 1] range.\n     */\n    percentageChanged: number;\n    /**\n     * The default rectangle the camera will view on creation.\n     */\n    static DEFAULT_VIEW_RECTANGLE: Rectangle;\n    /**\n     * A scalar to multiply to the camera position and add it back after setting the camera to view the rectangle.\n     * A value of zero means the camera will view the entire {@link Camera#DEFAULT_VIEW_RECTANGLE}, a value greater than zero\n     * will move it further away from the extent, and a value less than zero will move it close to the extent.\n     */\n    static DEFAULT_VIEW_FACTOR: number;\n    /**\n     * The default heading/pitch/range that is used when the camera flies to a location that contains a bounding sphere.\n     */\n    static DEFAULT_OFFSET: HeadingPitchRange;\n    /**\n     * Gets the camera's reference frame. The inverse of this transformation is appended to the view matrix.\n     */\n    readonly transform: Matrix4;\n    /**\n     * Gets the inverse camera transform.\n     */\n    readonly inverseTransform: Matrix4;\n    /**\n     * Gets the view matrix.\n     */\n    readonly viewMatrix: Matrix4;\n    /**\n     * Gets the inverse view matrix.\n     */\n    readonly inverseViewMatrix: Matrix4;\n    /**\n     * Gets the {@link Cartographic} position of the camera, with longitude and latitude\n     * expressed in radians and height in meters.  In 2D and Columbus View, it is possible\n     * for the returned longitude and latitude to be outside the range of valid longitudes\n     * and latitudes when the camera is outside the map.\n     */\n    readonly positionCartographic: Cartographic;\n    /**\n     * Gets the position of the camera in world coordinates.\n     */\n    readonly positionWC: Cartesian3;\n    /**\n     * Gets the view direction of the camera in world coordinates.\n     */\n    readonly directionWC: Cartesian3;\n    /**\n     * Gets the up direction of the camera in world coordinates.\n     */\n    readonly upWC: Cartesian3;\n    /**\n     * Gets the right direction of the camera in world coordinates.\n     */\n    readonly rightWC: Cartesian3;\n    /**\n     * Gets the camera heading in radians.\n     */\n    readonly heading: number;\n    /**\n     * Gets the camera pitch in radians.\n     */\n    readonly pitch: number;\n    /**\n     * Gets the camera roll in radians.\n     */\n    readonly roll: number;\n    /**\n     * Gets the event that will be raised at when the camera starts to move.\n     */\n    readonly moveStart: Event;\n    /**\n     * Gets the event that will be raised when the camera has stopped moving.\n     */\n    readonly moveEnd: Event;\n    /**\n     * Gets the event that will be raised when the camera has changed by <code>percentageChanged</code>.\n     */\n    readonly changed: Event;\n    /**\n     * Sets the camera position, orientation and transform.\n     * @example\n     * // 1. Set position with a top-down view\n     * viewer.camera.setView({\n     *     destination : Cesium.Cartesian3.fromDegrees(-117.16, 32.71, 15000.0)\n     * });\n     *\n     * // 2 Set view with heading, pitch and roll\n     * viewer.camera.setView({\n     *     destination : cartesianPosition,\n     *     orientation: {\n     *         heading : Cesium.Math.toRadians(90.0), // east, default value is 0.0 (north)\n     *         pitch : Cesium.Math.toRadians(-90),    // default value (looking down)\n     *         roll : 0.0                             // default value\n     *     }\n     * });\n     *\n     * // 3. Change heading, pitch and roll with the camera position remaining the same.\n     * viewer.camera.setView({\n     *     orientation: {\n     *         heading : Cesium.Math.toRadians(90.0), // east, default value is 0.0 (north)\n     *         pitch : Cesium.Math.toRadians(-90),    // default value (looking down)\n     *         roll : 0.0                             // default value\n     *     }\n     * });\n     *\n     *\n     * // 4. View rectangle with a top-down view\n     * viewer.camera.setView({\n     *     destination : Cesium.Rectangle.fromDegrees(west, south, east, north)\n     * });\n     *\n     * // 5. Set position with an orientation using unit vectors.\n     * viewer.camera.setView({\n     *     destination : Cesium.Cartesian3.fromDegrees(-122.19, 46.25, 5000.0),\n     *     orientation : {\n     *         direction : new Cesium.Cartesian3(-0.04231243104240401, -0.20123236049443421, -0.97862924300734),\n     *         up : new Cesium.Cartesian3(-0.47934589305293746, -0.8553216253114552, 0.1966022179118339)\n     *     }\n     * });\n     * @param options - Object with the following properties:\n     * @param [options.destination] - The final position of the camera in WGS84 (world) coordinates or a rectangle that would be visible from a top-down view.\n     * @param [options.orientation] - An object that contains either direction and up properties or heading, pitch and roll properties. By default, the direction will point\n     * towards the center of the frame in 3D and in the negative z direction in Columbus view. The up direction will point towards local north in 3D and in the positive\n     * y direction in Columbus view. Orientation is not used in 2D when in infinite scrolling mode.\n     * @param [options.endTransform] - Transform matrix representing the reference frame of the camera.\n     * @param [options.convert] - Whether to convert the destination from world coordinates to scene coordinates (only relevant when not using 3D). Defaults to <code>true</code>.\n     */\n    setView(options: {\n        destination?: Cartesian3 | Rectangle;\n        orientation?: any;\n        endTransform?: Matrix4;\n        convert?: boolean;\n    }): void;\n    /**\n     * Fly the camera to the home view.  Use {@link Camera#.DEFAULT_VIEW_RECTANGLE} to set\n     * the default view for the 3D scene.  The home view for 2D and columbus view shows the\n     * entire map.\n     * @param [duration] - The duration of the flight in seconds. If omitted, Cesium attempts to calculate an ideal duration based on the distance to be traveled by the flight. See {@link Camera#flyTo}\n     */\n    flyHome(duration?: number): void;\n    /**\n     * Transform a vector or point from world coordinates to the camera's reference frame.\n     * @param cartesian - The vector or point to transform.\n     * @param [result] - The object onto which to store the result.\n     * @returns The transformed vector or point.\n     */\n    worldToCameraCoordinates(cartesian: Cartesian4, result?: Cartesian4): Cartesian4;\n    /**\n     * Transform a point from world coordinates to the camera's reference frame.\n     * @param cartesian - The point to transform.\n     * @param [result] - The object onto which to store the result.\n     * @returns The transformed point.\n     */\n    worldToCameraCoordinatesPoint(cartesian: Cartesian3, result?: Cartesian3): Cartesian3;\n    /**\n     * Transform a vector from world coordinates to the camera's reference frame.\n     * @param cartesian - The vector to transform.\n     * @param [result] - The object onto which to store the result.\n     * @returns The transformed vector.\n     */\n    worldToCameraCoordinatesVector(cartesian: Cartesian3, result?: Cartesian3): Cartesian3;\n    /**\n     * Transform a vector or point from the camera's reference frame to world coordinates.\n     * @param cartesian - The vector or point to transform.\n     * @param [result] - The object onto which to store the result.\n     * @returns The transformed vector or point.\n     */\n    cameraToWorldCoordinates(cartesian: Cartesian4, result?: Cartesian4): Cartesian4;\n    /**\n     * Transform a point from the camera's reference frame to world coordinates.\n     * @param cartesian - The point to transform.\n     * @param [result] - The object onto which to store the result.\n     * @returns The transformed point.\n     */\n    cameraToWorldCoordinatesPoint(cartesian: Cartesian3, result?: Cartesian3): Cartesian3;\n    /**\n     * Transform a vector from the camera's reference frame to world coordinates.\n     * @param cartesian - The vector to transform.\n     * @param [result] - The object onto which to store the result.\n     * @returns The transformed vector.\n     */\n    cameraToWorldCoordinatesVector(cartesian: Cartesian3, result?: Cartesian3): Cartesian3;\n    /**\n     * Translates the camera's position by <code>amount</code> along <code>direction</code>.\n     * @param direction - The direction to move.\n     * @param [amount] - The amount, in meters, to move. Defaults to <code>defaultMoveAmount</code>.\n     */\n    move(direction: Cartesian3, amount?: number): void;\n    /**\n     * Translates the camera's position by <code>amount</code> along the camera's view vector.\n     * When in 2D mode, this will zoom in the camera instead of translating the camera's position.\n     * @param [amount] - The amount, in meters, to move. Defaults to <code>defaultMoveAmount</code>.\n     */\n    moveForward(amount?: number): void;\n    /**\n     * Translates the camera's position by <code>amount</code> along the opposite direction\n     * of the camera's view vector.\n     * When in 2D mode, this will zoom out the camera instead of translating the camera's position.\n     * @param [amount] - The amount, in meters, to move. Defaults to <code>defaultMoveAmount</code>.\n     */\n    moveBackward(amount?: number): void;\n    /**\n     * Translates the camera's position by <code>amount</code> along the camera's up vector.\n     * @param [amount] - The amount, in meters, to move. Defaults to <code>defaultMoveAmount</code>.\n     */\n    moveUp(amount?: number): void;\n    /**\n     * Translates the camera's position by <code>amount</code> along the opposite direction\n     * of the camera's up vector.\n     * @param [amount] - The amount, in meters, to move. Defaults to <code>defaultMoveAmount</code>.\n     */\n    moveDown(amount?: number): void;\n    /**\n     * Translates the camera's position by <code>amount</code> along the camera's right vector.\n     * @param [amount] - The amount, in meters, to move. Defaults to <code>defaultMoveAmount</code>.\n     */\n    moveRight(amount?: number): void;\n    /**\n     * Translates the camera's position by <code>amount</code> along the opposite direction\n     * of the camera's right vector.\n     * @param [amount] - The amount, in meters, to move. Defaults to <code>defaultMoveAmount</code>.\n     */\n    moveLeft(amount?: number): void;\n    /**\n     * Rotates the camera around its up vector by amount, in radians, in the opposite direction\n     * of its right vector if not in 2D mode.\n     * @param [amount] - The amount, in radians, to rotate by. Defaults to <code>defaultLookAmount</code>.\n     */\n    lookLeft(amount?: number): void;\n    /**\n     * Rotates the camera around its up vector by amount, in radians, in the direction\n     * of its right vector if not in 2D mode.\n     * @param [amount] - The amount, in radians, to rotate by. Defaults to <code>defaultLookAmount</code>.\n     */\n    lookRight(amount?: number): void;\n    /**\n     * Rotates the camera around its right vector by amount, in radians, in the direction\n     * of its up vector if not in 2D mode.\n     * @param [amount] - The amount, in radians, to rotate by. Defaults to <code>defaultLookAmount</code>.\n     */\n    lookUp(amount?: number): void;\n    /**\n     * Rotates the camera around its right vector by amount, in radians, in the opposite direction\n     * of its up vector if not in 2D mode.\n     * @param [amount] - The amount, in radians, to rotate by. Defaults to <code>defaultLookAmount</code>.\n     */\n    lookDown(amount?: number): void;\n    /**\n     * Rotate each of the camera's orientation vectors around <code>axis</code> by <code>angle</code>\n     * @param axis - The axis to rotate around.\n     * @param [angle] - The angle, in radians, to rotate by. Defaults to <code>defaultLookAmount</code>.\n     */\n    look(axis: Cartesian3, angle?: number): void;\n    /**\n     * Rotate the camera counter-clockwise around its direction vector by amount, in radians.\n     * @param [amount] - The amount, in radians, to rotate by. Defaults to <code>defaultLookAmount</code>.\n     */\n    twistLeft(amount?: number): void;\n    /**\n     * Rotate the camera clockwise around its direction vector by amount, in radians.\n     * @param [amount] - The amount, in radians, to rotate by. Defaults to <code>defaultLookAmount</code>.\n     */\n    twistRight(amount?: number): void;\n    /**\n     * Rotates the camera around <code>axis</code> by <code>angle</code>. The distance\n     * of the camera's position to the center of the camera's reference frame remains the same.\n     * @param axis - The axis to rotate around given in world coordinates.\n     * @param [angle] - The angle, in radians, to rotate by. Defaults to <code>defaultRotateAmount</code>.\n     */\n    rotate(axis: Cartesian3, angle?: number): void;\n    /**\n     * Rotates the camera around the center of the camera's reference frame by angle downwards.\n     * @param [angle] - The angle, in radians, to rotate by. Defaults to <code>defaultRotateAmount</code>.\n     */\n    rotateDown(angle?: number): void;\n    /**\n     * Rotates the camera around the center of the camera's reference frame by angle upwards.\n     * @param [angle] - The angle, in radians, to rotate by. Defaults to <code>defaultRotateAmount</code>.\n     */\n    rotateUp(angle?: number): void;\n    /**\n     * Rotates the camera around the center of the camera's reference frame by angle to the right.\n     * @param [angle] - The angle, in radians, to rotate by. Defaults to <code>defaultRotateAmount</code>.\n     */\n    rotateRight(angle?: number): void;\n    /**\n     * Rotates the camera around the center of the camera's reference frame by angle to the left.\n     * @param [angle] - The angle, in radians, to rotate by. Defaults to <code>defaultRotateAmount</code>.\n     */\n    rotateLeft(angle?: number): void;\n    /**\n     * Zooms <code>amount</code> along the camera's view vector.\n     * @param [amount] - The amount to move. Defaults to <code>defaultZoomAmount</code>.\n     */\n    zoomIn(amount?: number): void;\n    /**\n     * Zooms <code>amount</code> along the opposite direction of\n     * the camera's view vector.\n     * @param [amount] - The amount to move. Defaults to <code>defaultZoomAmount</code>.\n     */\n    zoomOut(amount?: number): void;\n    /**\n     * Gets the magnitude of the camera position. In 3D, this is the vector magnitude. In 2D and\n     * Columbus view, this is the distance to the map.\n     * @returns The magnitude of the position.\n     */\n    getMagnitude(): number;\n    /**\n     * Sets the camera position and orientation using a target and offset. The target must be given in\n     * world coordinates. The offset can be either a cartesian or heading/pitch/range in the local east-north-up reference frame centered at the target.\n     * If the offset is a cartesian, then it is an offset from the center of the reference frame defined by the transformation matrix. If the offset\n     * is heading/pitch/range, then the heading and the pitch angles are defined in the reference frame defined by the transformation matrix.\n     * The heading is the angle from y axis and increasing towards the x axis. Pitch is the rotation from the xy-plane. Positive pitch\n     * angles are below the plane. Negative pitch angles are above the plane. The range is the distance from the center.\n     *\n     * In 2D, there must be a top down view. The camera will be placed above the target looking down. The height above the\n     * target will be the magnitude of the offset. The heading will be determined from the offset. If the heading cannot be\n     * determined from the offset, the heading will be north.\n     * @example\n     * // 1. Using a cartesian offset\n     * var center = Cesium.Cartesian3.fromDegrees(-98.0, 40.0);\n     * viewer.camera.lookAt(center, new Cesium.Cartesian3(0.0, -4790000.0, 3930000.0));\n     *\n     * // 2. Using a HeadingPitchRange offset\n     * var center = Cesium.Cartesian3.fromDegrees(-72.0, 40.0);\n     * var heading = Cesium.Math.toRadians(50.0);\n     * var pitch = Cesium.Math.toRadians(-20.0);\n     * var range = 5000.0;\n     * viewer.camera.lookAt(center, new Cesium.HeadingPitchRange(heading, pitch, range));\n     * @param target - The target position in world coordinates.\n     * @param offset - The offset from the target in the local east-north-up reference frame centered at the target.\n     */\n    lookAt(target: Cartesian3, offset: Cartesian3 | HeadingPitchRange): void;\n    /**\n     * Sets the camera position and orientation using a target and transformation matrix. The offset can be either a cartesian or heading/pitch/range.\n     * If the offset is a cartesian, then it is an offset from the center of the reference frame defined by the transformation matrix. If the offset\n     * is heading/pitch/range, then the heading and the pitch angles are defined in the reference frame defined by the transformation matrix.\n     * The heading is the angle from y axis and increasing towards the x axis. Pitch is the rotation from the xy-plane. Positive pitch\n     * angles are below the plane. Negative pitch angles are above the plane. The range is the distance from the center.\n     *\n     * In 2D, there must be a top down view. The camera will be placed above the center of the reference frame. The height above the\n     * target will be the magnitude of the offset. The heading will be determined from the offset. If the heading cannot be\n     * determined from the offset, the heading will be north.\n     * @example\n     * // 1. Using a cartesian offset\n     * var transform = Cesium.Transforms.eastNorthUpToFixedFrame(Cesium.Cartesian3.fromDegrees(-98.0, 40.0));\n     * viewer.camera.lookAtTransform(transform, new Cesium.Cartesian3(0.0, -4790000.0, 3930000.0));\n     *\n     * // 2. Using a HeadingPitchRange offset\n     * var transform = Cesium.Transforms.eastNorthUpToFixedFrame(Cesium.Cartesian3.fromDegrees(-72.0, 40.0));\n     * var heading = Cesium.Math.toRadians(50.0);\n     * var pitch = Cesium.Math.toRadians(-20.0);\n     * var range = 5000.0;\n     * viewer.camera.lookAtTransform(transform, new Cesium.HeadingPitchRange(heading, pitch, range));\n     * @param transform - The transformation matrix defining the reference frame.\n     * @param [offset] - The offset from the target in a reference frame centered at the target.\n     */\n    lookAtTransform(transform: Matrix4, offset?: Cartesian3 | HeadingPitchRange): void;\n    /**\n     * Get the camera position needed to view a rectangle on an ellipsoid or map\n     * @param rectangle - The rectangle to view.\n     * @param [result] - The camera position needed to view the rectangle\n     * @returns The camera position needed to view the rectangle\n     */\n    getRectangleCameraCoordinates(rectangle: Rectangle, result?: Cartesian3): Cartesian3;\n    /**\n     * Pick an ellipsoid or map.\n     * @example\n     * var canvas = viewer.scene.canvas;\n     * var center = new Cesium.Cartesian2(canvas.clientWidth / 2.0, canvas.clientHeight / 2.0);\n     * var ellipsoid = viewer.scene.globe.ellipsoid;\n     * var result = viewer.camera.pickEllipsoid(center, ellipsoid);\n     * @param windowPosition - The x and y coordinates of a pixel.\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid to pick.\n     * @param [result] - The object onto which to store the result.\n     * @returns If the ellipsoid or map was picked,\n     * returns the point on the surface of the ellipsoid or map in world\n     * coordinates. If the ellipsoid or map was not picked, returns undefined.\n     */\n    pickEllipsoid(windowPosition: Cartesian2, ellipsoid?: Ellipsoid, result?: Cartesian3): Cartesian3 | undefined;\n    /**\n     * Create a ray from the camera position through the pixel at <code>windowPosition</code>\n     * in world coordinates.\n     * @param windowPosition - The x and y coordinates of a pixel.\n     * @param [result] - The object onto which to store the result.\n     * @returns Returns the {@link Cartesian3} position and direction of the ray.\n     */\n    getPickRay(windowPosition: Cartesian2, result?: Ray): Ray;\n    /**\n     * Return the distance from the camera to the front of the bounding sphere.\n     * @param boundingSphere - The bounding sphere in world coordinates.\n     * @returns The distance to the bounding sphere.\n     */\n    distanceToBoundingSphere(boundingSphere: BoundingSphere): number;\n    /**\n     * Return the pixel size in meters.\n     * @param boundingSphere - The bounding sphere in world coordinates.\n     * @param drawingBufferWidth - The drawing buffer width.\n     * @param drawingBufferHeight - The drawing buffer height.\n     * @returns The pixel size in meters.\n     */\n    getPixelSize(boundingSphere: BoundingSphere, drawingBufferWidth: number, drawingBufferHeight: number): number;\n    /**\n     * Cancels the current camera flight and leaves the camera at its current location.\n     * If no flight is in progress, this this function does nothing.\n     */\n    cancelFlight(): void;\n    /**\n     * Completes the current camera flight and moves the camera immediately to its final destination.\n     * If no flight is in progress, this this function does nothing.\n     */\n    completeFlight(): void;\n    /**\n     * Flies the camera from its current position to a new position.\n     * @example\n     * // 1. Fly to a position with a top-down view\n     * viewer.camera.flyTo({\n     *     destination : Cesium.Cartesian3.fromDegrees(-117.16, 32.71, 15000.0)\n     * });\n     *\n     * // 2. Fly to a Rectangle with a top-down view\n     * viewer.camera.flyTo({\n     *     destination : Cesium.Rectangle.fromDegrees(west, south, east, north)\n     * });\n     *\n     * // 3. Fly to a position with an orientation using unit vectors.\n     * viewer.camera.flyTo({\n     *     destination : Cesium.Cartesian3.fromDegrees(-122.19, 46.25, 5000.0),\n     *     orientation : {\n     *         direction : new Cesium.Cartesian3(-0.04231243104240401, -0.20123236049443421, -0.97862924300734),\n     *         up : new Cesium.Cartesian3(-0.47934589305293746, -0.8553216253114552, 0.1966022179118339)\n     *     }\n     * });\n     *\n     * // 4. Fly to a position with an orientation using heading, pitch and roll.\n     * viewer.camera.flyTo({\n     *     destination : Cesium.Cartesian3.fromDegrees(-122.19, 46.25, 5000.0),\n     *     orientation : {\n     *         heading : Cesium.Math.toRadians(175.0),\n     *         pitch : Cesium.Math.toRadians(-35.0),\n     *         roll : 0.0\n     *     }\n     * });\n     * @param options - Object with the following properties:\n     * @param options.destination - The final position of the camera in WGS84 (world) coordinates or a rectangle that would be visible from a top-down view.\n     * @param [options.orientation] - An object that contains either direction and up properties or heading, pitch and roll properties. By default, the direction will point\n     * towards the center of the frame in 3D and in the negative z direction in Columbus view. The up direction will point towards local north in 3D and in the positive\n     * y direction in Columbus view.  Orientation is not used in 2D when in infinite scrolling mode.\n     * @param [options.duration] - The duration of the flight in seconds. If omitted, Cesium attempts to calculate an ideal duration based on the distance to be traveled by the flight.\n     * @param [options.complete] - The function to execute when the flight is complete.\n     * @param [options.cancel] - The function to execute if the flight is cancelled.\n     * @param [options.endTransform] - Transform matrix representing the reference frame the camera will be in when the flight is completed.\n     * @param [options.maximumHeight] - The maximum height at the peak of the flight.\n     * @param [options.pitchAdjustHeight] - If camera flyes higher than that value, adjust pitch duiring the flight to look down, and keep Earth in viewport.\n     * @param [options.flyOverLongitude] - There are always two ways between 2 points on globe. This option force camera to choose fight direction to fly over that longitude.\n     * @param [options.flyOverLongitudeWeight] - Fly over the lon specifyed via flyOverLongitude only if that way is not longer than short way times flyOverLongitudeWeight.\n     * @param [options.convert] - Whether to convert the destination from world coordinates to scene coordinates (only relevant when not using 3D). Defaults to <code>true</code>.\n     * @param [options.easingFunction] - Controls how the time is interpolated over the duration of the flight.\n     */\n    flyTo(options: {\n        destination: Cartesian3 | Rectangle;\n        orientation?: any;\n        duration?: number;\n        complete?: Camera.FlightCompleteCallback;\n        cancel?: Camera.FlightCancelledCallback;\n        endTransform?: Matrix4;\n        maximumHeight?: number;\n        pitchAdjustHeight?: number;\n        flyOverLongitude?: number;\n        flyOverLongitudeWeight?: number;\n        convert?: boolean;\n        easingFunction?: EasingFunction.Callback;\n    }): void;\n    /**\n     * Sets the camera so that the current view contains the provided bounding sphere.\n     *\n     * <p>The offset is heading/pitch/range in the local east-north-up reference frame centered at the center of the bounding sphere.\n     * The heading and the pitch angles are defined in the local east-north-up reference frame.\n     * The heading is the angle from y axis and increasing towards the x axis. Pitch is the rotation from the xy-plane. Positive pitch\n     * angles are below the plane. Negative pitch angles are above the plane. The range is the distance from the center. If the range is\n     * zero, a range will be computed such that the whole bounding sphere is visible.</p>\n     *\n     * <p>In 2D, there must be a top down view. The camera will be placed above the target looking down. The height above the\n     * target will be the range. The heading will be determined from the offset. If the heading cannot be\n     * determined from the offset, the heading will be north.</p>\n     * @param boundingSphere - The bounding sphere to view, in world coordinates.\n     * @param [offset] - The offset from the target in the local east-north-up reference frame centered at the target.\n     */\n    viewBoundingSphere(boundingSphere: BoundingSphere, offset?: HeadingPitchRange): void;\n    /**\n     * Flies the camera to a location where the current view contains the provided bounding sphere.\n     *\n     * <p> The offset is heading/pitch/range in the local east-north-up reference frame centered at the center of the bounding sphere.\n     * The heading and the pitch angles are defined in the local east-north-up reference frame.\n     * The heading is the angle from y axis and increasing towards the x axis. Pitch is the rotation from the xy-plane. Positive pitch\n     * angles are below the plane. Negative pitch angles are above the plane. The range is the distance from the center. If the range is\n     * zero, a range will be computed such that the whole bounding sphere is visible.</p>\n     *\n     * <p>In 2D and Columbus View, there must be a top down view. The camera will be placed above the target looking down. The height above the\n     * target will be the range. The heading will be aligned to local north.</p>\n     * @param boundingSphere - The bounding sphere to view, in world coordinates.\n     * @param [options] - Object with the following properties:\n     * @param [options.duration] - The duration of the flight in seconds. If omitted, Cesium attempts to calculate an ideal duration based on the distance to be traveled by the flight.\n     * @param [options.offset] - The offset from the target in the local east-north-up reference frame centered at the target.\n     * @param [options.complete] - The function to execute when the flight is complete.\n     * @param [options.cancel] - The function to execute if the flight is cancelled.\n     * @param [options.endTransform] - Transform matrix representing the reference frame the camera will be in when the flight is completed.\n     * @param [options.maximumHeight] - The maximum height at the peak of the flight.\n     * @param [options.pitchAdjustHeight] - If camera flyes higher than that value, adjust pitch duiring the flight to look down, and keep Earth in viewport.\n     * @param [options.flyOverLongitude] - There are always two ways between 2 points on globe. This option force camera to choose fight direction to fly over that longitude.\n     * @param [options.flyOverLongitudeWeight] - Fly over the lon specifyed via flyOverLongitude only if that way is not longer than short way times flyOverLongitudeWeight.\n     * @param [options.easingFunction] - Controls how the time is interpolated over the duration of the flight.\n     */\n    flyToBoundingSphere(boundingSphere: BoundingSphere, options?: {\n        duration?: number;\n        offset?: HeadingPitchRange;\n        complete?: Camera.FlightCompleteCallback;\n        cancel?: Camera.FlightCancelledCallback;\n        endTransform?: Matrix4;\n        maximumHeight?: number;\n        pitchAdjustHeight?: number;\n        flyOverLongitude?: number;\n        flyOverLongitudeWeight?: number;\n        easingFunction?: EasingFunction.Callback;\n    }): void;\n    /**\n     * Computes the approximate visible rectangle on the ellipsoid.\n     * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid that you want to know the visible region.\n     * @param [result] - The rectangle in which to store the result\n     * @returns The visible rectangle or undefined if the ellipsoid isn't visible at all.\n     */\n    computeViewRectangle(ellipsoid?: Ellipsoid, result?: Rectangle): Rectangle | undefined;\n    /**\n     * Switches the frustum/projection to perspective.\n     *\n     * This function is a no-op in 2D which must always be orthographic.\n     */\n    switchToPerspectiveFrustum(): void;\n    /**\n     * Switches the frustum/projection to orthographic.\n     *\n     * This function is a no-op in 2D which will always be orthographic.\n     */\n    switchToOrthographicFrustum(): void;\n}\n\nexport namespace Camera {\n    /**\n     * A function that will execute when a flight completes.\n     */\n    type FlightCompleteCallback = () => void;\n    /**\n     * A function that will execute when a flight is cancelled.\n     */\n    type FlightCancelledCallback = () => void;\n}\n\n/**\n * Aggregates input events. For example, suppose the following inputs are received between frames:\n * left mouse button down, mouse move, mouse move, left mouse button up. These events will be aggregated into\n * one event with a start and end position of the mouse.\n * @param [canvas = document] - The element to handle events for.\n */\nexport class CameraEventAggregator {\n    constructor(canvas?: HTMLCanvasElement);\n    /**\n     * Gets the current mouse position.\n     */\n    currentMousePosition: Cartesian2;\n    /**\n     * Gets whether any mouse button is down, a touch has started, or the wheel has been moved.\n     */\n    anyButtonDown: boolean;\n    /**\n     * Gets if a mouse button down or touch has started and has been moved.\n     * @param type - The camera event type.\n     * @param [modifier] - The keyboard modifier.\n     * @returns Returns <code>true</code> if a mouse button down or touch has started and has been moved; otherwise, <code>false</code>\n     */\n    isMoving(type: CameraEventType, modifier?: KeyboardEventModifier): boolean;\n    /**\n     * Gets the aggregated start and end position of the current event.\n     * @param type - The camera event type.\n     * @param [modifier] - The keyboard modifier.\n     * @returns An object with two {@link Cartesian2} properties: <code>startPosition</code> and <code>endPosition</code>.\n     */\n    getMovement(type: CameraEventType, modifier?: KeyboardEventModifier): any;\n    /**\n     * Gets the start and end position of the last move event (not the aggregated event).\n     * @param type - The camera event type.\n     * @param [modifier] - The keyboard modifier.\n     * @returns An object with two {@link Cartesian2} properties: <code>startPosition</code> and <code>endPosition</code> or <code>undefined</code>.\n     */\n    getLastMovement(type: CameraEventType, modifier?: KeyboardEventModifier): any | undefined;\n    /**\n     * Gets whether the mouse button is down or a touch has started.\n     * @param type - The camera event type.\n     * @param [modifier] - The keyboard modifier.\n     * @returns Whether the mouse button is down or a touch has started.\n     */\n    isButtonDown(type: CameraEventType, modifier?: KeyboardEventModifier): boolean;\n    /**\n     * Gets the mouse position that started the aggregation.\n     * @param type - The camera event type.\n     * @param [modifier] - The keyboard modifier.\n     * @returns The mouse position.\n     */\n    getStartMousePosition(type: CameraEventType, modifier?: KeyboardEventModifier): Cartesian2;\n    /**\n     * Gets the time the button was pressed or the touch was started.\n     * @param type - The camera event type.\n     * @param [modifier] - The keyboard modifier.\n     * @returns The time the button was pressed or the touch was started.\n     */\n    getButtonPressTime(type: CameraEventType, modifier?: KeyboardEventModifier): Date;\n    /**\n     * Gets the time the button was released or the touch was ended.\n     * @param type - The camera event type.\n     * @param [modifier] - The keyboard modifier.\n     * @returns The time the button was released or the touch was ended.\n     */\n    getButtonReleaseTime(type: CameraEventType, modifier?: KeyboardEventModifier): Date;\n    /**\n     * Signals that all of the events have been handled and the aggregator should be reset to handle new events.\n     */\n    reset(): void;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Removes mouse listeners held by this object.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * handler = handler && handler.destroy();\n     */\n    destroy(): void;\n}\n\n/**\n * Enumerates the available input for interacting with the camera.\n */\nexport enum CameraEventType {\n    /**\n     * A left mouse button press followed by moving the mouse and releasing the button.\n     */\n    LEFT_DRAG = 0,\n    /**\n     * A right mouse button press followed by moving the mouse and releasing the button.\n     */\n    RIGHT_DRAG = 1,\n    /**\n     * A middle mouse button press followed by moving the mouse and releasing the button.\n     */\n    MIDDLE_DRAG = 2,\n    /**\n     * Scrolling the middle mouse button.\n     */\n    WHEEL = 3,\n    /**\n     * A two-finger touch on a touch surface.\n     */\n    PINCH = 4\n}\n\n/**\n * A tile in a {@link Cesium3DTileset}.  When a tile is first created, its content is not loaded;\n * the content is loaded on-demand when needed based on the view.\n * <p>\n * Do not construct this directly, instead access tiles through {@link Cesium3DTileset#tileVisible}.\n * </p>\n */\nexport class Cesium3DTile {\n    constructor();\n    /**\n     * The local transform of this tile.\n     */\n    transform: Matrix4;\n    /**\n     * The final computed transform of this tile.\n     */\n    readonly computedTransform: Matrix4;\n    /**\n     * The error, in meters, introduced if this tile is rendered and its children are not.\n     * This is used to compute screen space error, i.e., the error measured in pixels.\n     */\n    readonly geometricError: number;\n    /**\n     * Gets the tile's children.\n     */\n    readonly children: Cesium3DTile[];\n    /**\n     * This tile's parent or <code>undefined</code> if this tile is the root.\n     * <p>\n     * When a tile's content points to an external tileset JSON file, the external tileset's\n     * root tile's parent is not <code>undefined</code>; instead, the parent references\n     * the tile (with its content pointing to an external tileset JSON file) as if the two tilesets were merged.\n     * </p>\n     */\n    readonly parent: Cesium3DTile;\n    /**\n     * The time in seconds after the tile's content is ready when the content expires and new content is requested.\n     */\n    expireDuration: number;\n    /**\n     * The date when the content expires and new content is requested.\n     */\n    expireDate: JulianDate;\n    /**\n     * The tileset containing this tile.\n     */\n    readonly tileset: Cesium3DTileset;\n    /**\n     * The tile's content.  This represents the actual tile's payload,\n     * not the content's metadata in the tileset JSON file.\n     */\n    readonly content: Cesium3DTileContent;\n    /**\n     * Get the bounding sphere derived from the tile's bounding volume.\n     */\n    readonly boundingSphere: BoundingSphere;\n    /**\n     * Returns the <code>extras</code> property in the tileset JSON for this tile, which contains application specific metadata.\n     * Returns <code>undefined</code> if <code>extras</code> does not exist.\n     */\n    readonly extras: any;\n}\n\n/**\n * Defines how per-feature colors set from the Cesium API or declarative styling blend with the source colors from\n * the original feature, e.g. glTF material or per-point color in the tile.\n * <p>\n * When <code>REPLACE</code> or <code>MIX</code> are used and the source color is a glTF material, the technique must assign the\n * <code>_3DTILESDIFFUSE</code> semantic to the diffuse color parameter. Otherwise only <code>HIGHLIGHT</code> is supported.\n * </p>\n * <p>\n * A feature whose color evaluates to white (1.0, 1.0, 1.0) is always rendered without color blending, regardless of the\n * tileset's color blend mode.\n * </p>\n * <pre><code>\n * \"techniques\": {\n *   \"technique0\": {\n *     \"parameters\": {\n *       \"diffuse\": {\n *         \"semantic\": \"_3DTILESDIFFUSE\",\n *         \"type\": 35666\n *       }\n *     }\n *   }\n * }\n * </code></pre>\n */\nexport enum Cesium3DTileColorBlendMode {\n    /**\n     * Multiplies the source color by the feature color.\n     */\n    HIGHLIGHT = 0,\n    /**\n     * Replaces the source color with the feature color.\n     */\n    REPLACE = 1,\n    /**\n     * Blends the source color and feature color together.\n     */\n    MIX = 2\n}\n\n/**\n * The content of a tile in a {@link Cesium3DTileset}.\n * <p>\n * Derived classes of this interface provide access to individual features in the tile.\n * Access derived objects through {@link Cesium3DTile#content}.\n * </p>\n * <p>\n * This type describes an interface and is not intended to be instantiated directly.\n * </p>\n */\nexport class Cesium3DTileContent {\n    constructor();\n    /**\n     * Gets the number of features in the tile.\n     */\n    readonly featuresLength: number;\n    /**\n     * Gets the number of points in the tile.\n     * <p>\n     * Only applicable for tiles with Point Cloud content. This is different than {@link Cesium3DTileContent#featuresLength} which\n     * equals the number of groups of points as distinguished by the <code>BATCH_ID</code> feature table semantic.\n     * </p>\n     */\n    readonly pointsLength: number;\n    /**\n     * Gets the number of triangles in the tile.\n     */\n    readonly trianglesLength: number;\n    /**\n     * Gets the tile's geometry memory in bytes.\n     */\n    readonly geometryByteLength: number;\n    /**\n     * Gets the tile's texture memory in bytes.\n     */\n    readonly texturesByteLength: number;\n    /**\n     * Gets the amount of memory used by the batch table textures, in bytes.\n     */\n    readonly batchTableByteLength: number;\n    /**\n     * Gets the array of {@link Cesium3DTileContent} objects that represent the\n     * content a composite's inner tiles, which can also be composites.\n     */\n    readonly innerContents: any[];\n    /**\n     * Gets the promise that will be resolved when the tile's content is ready to render.\n     */\n    readonly readyPromise: Promise<Cesium3DTileContent>;\n    /**\n     * Gets the tileset for this tile.\n     */\n    readonly tileset: Cesium3DTileset;\n    /**\n     * Gets the tile containing this content.\n     */\n    readonly tile: Cesium3DTile;\n    /**\n     * Gets the url of the tile's content.\n     */\n    readonly url: string;\n    /**\n     * Determines if the tile's batch table has a property.  If it does, each feature in\n     * the tile will have the property.\n     * @param batchId - The batchId for the feature.\n     * @param name - The case-sensitive name of the property.\n     * @returns <code>true</code> if the property exists; otherwise, <code>false</code>.\n     */\n    hasProperty(batchId: number, name: string): boolean;\n    /**\n     * Returns the {@link Cesium3DTileFeature} object for the feature with the\n     * given <code>batchId</code>.  This object is used to get and modify the\n     * feature's properties.\n     * <p>\n     * Features in a tile are ordered by <code>batchId</code>, an index used to retrieve their metadata from the batch table.\n     * </p>\n     * @param batchId - The batchId for the feature.\n     * @returns The corresponding {@link Cesium3DTileFeature} object.\n     */\n    getFeature(batchId: number): Cesium3DTileFeature;\n}\n\n/**\n * A feature of a {@link Cesium3DTileset}.\n * <p>\n * Provides access to a feature's properties stored in the tile's batch table, as well\n * as the ability to show/hide a feature and change its highlight color via\n * {@link Cesium3DTileFeature#show} and {@link Cesium3DTileFeature#color}, respectively.\n * </p>\n * <p>\n * Modifications to a <code>Cesium3DTileFeature</code> object have the lifetime of the tile's\n * content.  If the tile's content is unloaded, e.g., due to it going out of view and needing\n * to free space in the cache for visible tiles, listen to the {@link Cesium3DTileset#tileUnload} event to save any\n * modifications. Also listen to the {@link Cesium3DTileset#tileVisible} event to reapply any modifications.\n * </p>\n * <p>\n * Do not construct this directly.  Access it through {@link Cesium3DTileContent#getFeature}\n * or picking using {@link Scene#pick} and {@link Scene#pickPosition}.\n * </p>\n * @example\n * // On mouse over, display all the properties for a feature in the console log.\n * handler.setInputAction(function(movement) {\n *     var feature = scene.pick(movement.endPosition);\n *     if (feature instanceof Cesium.Cesium3DTileFeature) {\n *         var propertyNames = feature.getPropertyNames();\n *         var length = propertyNames.length;\n *         for (var i = 0; i < length; ++i) {\n *             var propertyName = propertyNames[i];\n *             console.log(propertyName + ': ' + feature.getProperty(propertyName));\n *         }\n *     }\n * }, Cesium.ScreenSpaceEventType.MOUSE_MOVE);\n */\nexport class Cesium3DTileFeature {\n    constructor();\n    /**\n     * Gets or sets if the feature will be shown. This is set for all features\n     * when a style's show is evaluated.\n     */\n    show: boolean;\n    /**\n     * Gets or sets the highlight color multiplied with the feature's color.  When\n     * this is white, the feature's color is not changed. This is set for all features\n     * when a style's color is evaluated.\n     */\n    color: Color;\n    /**\n     * Gets the tileset containing the feature.\n     */\n    readonly tileset: Cesium3DTileset;\n    /**\n     * All objects returned by {@link Scene#pick} have a <code>primitive</code> property. This returns\n     * the tileset containing the feature.\n     */\n    readonly primitive: Cesium3DTileset;\n    /**\n     * Returns whether the feature contains this property. This includes properties from this feature's\n     * class and inherited classes when using a batch table hierarchy.\n     * @param name - The case-sensitive name of the property.\n     * @returns Whether the feature contains this property.\n     */\n    hasProperty(name: string): boolean;\n    /**\n     * Returns an array of property names for the feature. This includes properties from this feature's\n     * class and inherited classes when using a batch table hierarchy.\n     * @param [results] - An array into which to store the results.\n     * @returns The names of the feature's properties.\n     */\n    getPropertyNames(results?: string[]): string[];\n    /**\n     * Returns a copy of the value of the feature's property with the given name. This includes properties from this feature's\n     * class and inherited classes when using a batch table hierarchy.\n     * @example\n     * // Display all the properties for a feature in the console log.\n     * var propertyNames = feature.getPropertyNames();\n     * var length = propertyNames.length;\n     * for (var i = 0; i < length; ++i) {\n     *     var propertyName = propertyNames[i];\n     *     console.log(propertyName + ': ' + feature.getProperty(propertyName));\n     * }\n     * @param name - The case-sensitive name of the property.\n     * @returns The value of the property or <code>undefined</code> if the property does not exist.\n     */\n    getProperty(name: string): any;\n    /**\n     * Sets the value of the feature's property with the given name.\n     * <p>\n     * If a property with the given name doesn't exist, it is created.\n     * </p>\n     * @example\n     * var height = feature.getProperty('Height'); // e.g., the height of a building\n     * @example\n     * var name = 'clicked';\n     * if (feature.getProperty(name)) {\n     *     console.log('already clicked');\n     * } else {\n     *     feature.setProperty(name, true);\n     *     console.log('first click');\n     * }\n     * @param name - The case-sensitive name of the property.\n     * @param value - The value of the property that will be copied.\n     */\n    setProperty(name: string, value: any): void;\n}\n\n/**\n * A point feature of a {@link Cesium3DTileset}.\n * <p>\n * Provides access to a feature's properties stored in the tile's batch table, as well\n * as the ability to show/hide a feature and change its point properties\n * </p>\n * <p>\n * Modifications to a <code>Cesium3DTilePointFeature</code> object have the lifetime of the tile's\n * content.  If the tile's content is unloaded, e.g., due to it going out of view and needing\n * to free space in the cache for visible tiles, listen to the {@link Cesium3DTileset#tileUnload} event to save any\n * modifications. Also listen to the {@link Cesium3DTileset#tileVisible} event to reapply any modifications.\n * </p>\n * <p>\n * Do not construct this directly.  Access it through {@link Cesium3DTileContent#getFeature}\n * or picking using {@link Scene#pick} and {@link Scene#pickPosition}.\n * </p>\n * @example\n * // On mouse over, display all the properties for a feature in the console log.\n * handler.setInputAction(function(movement) {\n *     var feature = scene.pick(movement.endPosition);\n *     if (feature instanceof Cesium.Cesium3DTilePointFeature) {\n *         var propertyNames = feature.getPropertyNames();\n *         var length = propertyNames.length;\n *         for (var i = 0; i < length; ++i) {\n *             var propertyName = propertyNames[i];\n *             console.log(propertyName + ': ' + feature.getProperty(propertyName));\n *         }\n *     }\n * }, Cesium.ScreenSpaceEventType.MOUSE_MOVE);\n */\nexport class Cesium3DTilePointFeature {\n    constructor();\n    /**\n     * Gets or sets if the feature will be shown. This is set for all features\n     * when a style's show is evaluated.\n     */\n    show: boolean;\n    /**\n     * Gets or sets the color of the point of this feature.\n     * <p>\n     * Only applied when <code>image</code> is <code>undefined</code>.\n     * </p>\n     */\n    color: Color;\n    /**\n     * Gets or sets the point size of this feature.\n     * <p>\n     * Only applied when <code>image</code> is <code>undefined</code>.\n     * </p>\n     */\n    pointSize: number;\n    /**\n     * Gets or sets the point outline color of this feature.\n     * <p>\n     * Only applied when <code>image</code> is <code>undefined</code>.\n     * </p>\n     */\n    pointOutlineColor: Color;\n    /**\n     * Gets or sets the point outline width in pixels of this feature.\n     * <p>\n     * Only applied when <code>image</code> is <code>undefined</code>.\n     * </p>\n     */\n    pointOutlineWidth: number;\n    /**\n     * Gets or sets the label color of this feature.\n     * <p>\n     * The color will be applied to the label if <code>labelText</code> is defined.\n     * </p>\n     */\n    labelColor: Color;\n    /**\n     * Gets or sets the label outline color of this feature.\n     * <p>\n     * The outline color will be applied to the label if <code>labelText</code> is defined.\n     * </p>\n     */\n    labelOutlineColor: Color;\n    /**\n     * Gets or sets the outline width in pixels of this feature.\n     * <p>\n     * The outline width will be applied to the point if <code>labelText</code> is defined.\n     * </p>\n     */\n    labelOutlineWidth: number;\n    /**\n     * Gets or sets the font of this feature.\n     * <p>\n     * Only applied when the <code>labelText</code> is defined.\n     * </p>\n     */\n    font: string;\n    /**\n     * Gets or sets the fill and outline style of this feature.\n     * <p>\n     * Only applied when <code>labelText</code> is defined.\n     * </p>\n     */\n    labelStyle: LabelStyle;\n    /**\n     * Gets or sets the text for this feature.\n     */\n    labelText: string;\n    /**\n     * Gets or sets the background color of the text for this feature.\n     * <p>\n     * Only applied when <code>labelText</code> is defined.\n     * </p>\n     */\n    backgroundColor: Color;\n    /**\n     * Gets or sets the background padding of the text for this feature.\n     * <p>\n     * Only applied when <code>labelText</code> is defined.\n     * </p>\n     */\n    backgroundPadding: Cartesian2;\n    /**\n     * Gets or sets whether to display the background of the text for this feature.\n     * <p>\n     * Only applied when <code>labelText</code> is defined.\n     * </p>\n     */\n    backgroundEnabled: boolean;\n    /**\n     * Gets or sets the near and far scaling properties for this feature.\n     */\n    scaleByDistance: NearFarScalar;\n    /**\n     * Gets or sets the near and far translucency properties for this feature.\n     */\n    translucencyByDistance: NearFarScalar;\n    /**\n     * Gets or sets the condition specifying at what distance from the camera that this feature will be displayed.\n     */\n    distanceDisplayCondition: DistanceDisplayCondition;\n    /**\n     * Gets or sets the height offset in meters of this feature.\n     */\n    heightOffset: number;\n    /**\n     * Gets or sets whether the anchor line is displayed.\n     * <p>\n     * Only applied when <code>heightOffset</code> is defined.\n     * </p>\n     */\n    anchorLineEnabled: boolean;\n    /**\n     * Gets or sets the color for the anchor line.\n     * <p>\n     * Only applied when <code>heightOffset</code> is defined.\n     * </p>\n     */\n    anchorLineColor: Color;\n    /**\n     * Gets or sets the image of this feature.\n     */\n    image: string;\n    /**\n     * Gets or sets the distance where depth testing will be disabled.\n     */\n    disableDepthTestDistance: number;\n    /**\n     * Gets or sets the horizontal origin of this point, which determines if the point is\n     * to the left, center, or right of its anchor position.\n     */\n    horizontalOrigin: HorizontalOrigin;\n    /**\n     * Gets or sets the vertical origin of this point, which determines if the point is\n     * to the bottom, center, or top of its anchor position.\n     */\n    verticalOrigin: VerticalOrigin;\n    /**\n     * Gets or sets the horizontal origin of this point's text, which determines if the point's text is\n     * to the left, center, or right of its anchor position.\n     */\n    labelHorizontalOrigin: HorizontalOrigin;\n    /**\n     * Get or sets the vertical origin of this point's text, which determines if the point's text is\n     * to the bottom, center, top, or baseline of it's anchor point.\n     */\n    labelVerticalOrigin: VerticalOrigin;\n    /**\n     * Gets the tileset containing the feature.\n     */\n    readonly tileset: Cesium3DTileset;\n    /**\n     * All objects returned by {@link Scene#pick} have a <code>primitive</code> property. This returns\n     * the tileset containing the feature.\n     */\n    readonly primitive: Cesium3DTileset;\n    /**\n     * Returns whether the feature contains this property. This includes properties from this feature's\n     * class and inherited classes when using a batch table hierarchy.\n     * @param name - The case-sensitive name of the property.\n     * @returns Whether the feature contains this property.\n     */\n    hasProperty(name: string): boolean;\n    /**\n     * Returns an array of property names for the feature. This includes properties from this feature's\n     * class and inherited classes when using a batch table hierarchy.\n     * @param [results] - An array into which to store the results.\n     * @returns The names of the feature's properties.\n     */\n    getPropertyNames(results?: string[]): string[];\n    /**\n     * Returns a copy of the value of the feature's property with the given name. This includes properties from this feature's\n     * class and inherited classes when using a batch table hierarchy.\n     * @example\n     * // Display all the properties for a feature in the console log.\n     * var propertyNames = feature.getPropertyNames();\n     * var length = propertyNames.length;\n     * for (var i = 0; i < length; ++i) {\n     *     var propertyName = propertyNames[i];\n     *     console.log(propertyName + ': ' + feature.getProperty(propertyName));\n     * }\n     * @param name - The case-sensitive name of the property.\n     * @returns The value of the property or <code>undefined</code> if the property does not exist.\n     */\n    getProperty(name: string): any;\n    /**\n     * Sets the value of the feature's property with the given name.\n     * <p>\n     * If a property with the given name doesn't exist, it is created.\n     * </p>\n     * @example\n     * var height = feature.getProperty('Height'); // e.g., the height of a building\n     * @example\n     * var name = 'clicked';\n     * if (feature.getProperty(name)) {\n     *     console.log('already clicked');\n     * } else {\n     *     feature.setProperty(name, true);\n     *     console.log('first click');\n     * }\n     * @param name - The case-sensitive name of the property.\n     * @param value - The value of the property that will be copied.\n     */\n    setProperty(name: string, value: any): void;\n}\n\n/**\n * A style that is applied to a {@link Cesium3DTileset}.\n * <p>\n * Evaluates an expression defined using the\n * {@link https://github.com/CesiumGS/3d-tiles/tree/master/specification/Styling|3D Tiles Styling language}.\n * </p>\n * @example\n * tileset.style = new Cesium.Cesium3DTileStyle({\n *     color : {\n *         conditions : [\n *             ['${Height} >= 100', 'color(\"purple\", 0.5)'],\n *             ['${Height} >= 50', 'color(\"red\")'],\n *             ['true', 'color(\"blue\")']\n *         ]\n *     },\n *     show : '${Height} > 0',\n *     meta : {\n *         description : '\"Building id ${id} has height ${Height}.\"'\n *     }\n * });\n * @example\n * tileset.style = new Cesium.Cesium3DTileStyle({\n *     color : 'vec4(${Temperature})',\n *     pointSize : '${Temperature} * 2.0'\n * });\n * @param [style] - The url of a style or an object defining a style.\n */\nexport class Cesium3DTileStyle {\n    constructor(style?: Resource | string | any);\n    /**\n     * Gets the object defining the style using the\n     * {@link https://github.com/CesiumGS/3d-tiles/tree/master/specification/Styling|3D Tiles Styling language}.\n     */\n    readonly style: any;\n    /**\n     * When <code>true</code>, the style is ready and its expressions can be evaluated.  When\n     * a style is constructed with an object, as opposed to a url, this is <code>true</code> immediately.\n     */\n    readonly ready: boolean;\n    /**\n     * Gets the promise that will be resolved when the the style is ready and its expressions can be evaluated.\n     */\n    readonly readyPromise: Promise<Cesium3DTileStyle>;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>show</code> property. Alternatively a boolean, string, or object defining a show style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return or convert to a <code>Boolean</code>.\n     * </p>\n     * <p>\n     * This expression is applicable to all tile formats.\n     * </p>\n     * @example\n     * var style = new Cesium3DTileStyle({\n     *     show : '(regExp(\"^Chest\").test(${County})) && (${YearBuilt} >= 1970)'\n     * });\n     * style.show.evaluate(feature); // returns true or false depending on the feature's properties\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override show expression with a custom function\n     * style.show = {\n     *     evaluate : function(feature) {\n     *         return true;\n     *     }\n     * };\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override show expression with a boolean\n     * style.show = true;\n     * };\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override show expression with a string\n     * style.show = '${Height} > 0';\n     * };\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override show expression with a condition\n     * style.show = {\n     *     conditions: [\n     *         ['${height} > 2', 'false'],\n     *         ['true', 'true']\n     *     ];\n     * };\n     */\n    show: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>color</code> property. Alternatively a string or object defining a color style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>Color</code>.\n     * </p>\n     * <p>\n     * This expression is applicable to all tile formats.\n     * </p>\n     * @example\n     * var style = new Cesium3DTileStyle({\n     *     color : '(${Temperature} > 90) ? color(\"red\") : color(\"white\")'\n     * });\n     * style.color.evaluateColor(feature, result); // returns a Cesium.Color object\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override color expression with a custom function\n     * style.color = {\n     *     evaluateColor : function(feature, result) {\n     *         return Cesium.Color.clone(Cesium.Color.WHITE, result);\n     *     }\n     * };\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override color expression with a string\n     * style.color = 'color(\"blue\")';\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override color expression with a condition\n     * style.color = {\n     *     conditions : [\n     *         ['${height} > 2', 'color(\"cyan\")'],\n     *         ['true', 'color(\"blue\")']\n     *     ]\n     * };\n     */\n    color: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>pointSize</code> property. Alternatively a string or object defining a point size style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>Number</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile or a Point Cloud tile.\n     * </p>\n     * @example\n     * var style = new Cesium3DTileStyle({\n     *     pointSize : '(${Temperature} > 90) ? 2.0 : 1.0'\n     * });\n     * style.pointSize.evaluate(feature); // returns a Number\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override pointSize expression with a custom function\n     * style.pointSize = {\n     *     evaluate : function(feature) {\n     *         return 1.0;\n     *     }\n     * };\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override pointSize expression with a number\n     * style.pointSize = 1.0;\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override pointSize expression with a string\n     * style.pointSize = '${height} / 10';\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override pointSize expression with a condition\n     * style.pointSize =  {\n     *     conditions : [\n     *         ['${height} > 2', '1.0'],\n     *         ['true', '2.0']\n     *     ]\n     * };\n     */\n    pointSize: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>pointOutlineColor</code> property. Alternatively a string or object defining a color style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>Color</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile.\n     * </p>\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override pointOutlineColor expression with a string\n     * style.pointOutlineColor = 'color(\"blue\")';\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override pointOutlineColor expression with a condition\n     * style.pointOutlineColor = {\n     *     conditions : [\n     *         ['${height} > 2', 'color(\"cyan\")'],\n     *         ['true', 'color(\"blue\")']\n     *     ]\n     * };\n     */\n    pointOutlineColor: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>pointOutlineWidth</code> property. Alternatively a string or object defining a number style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>Number</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile.\n     * </p>\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override pointOutlineWidth expression with a string\n     * style.pointOutlineWidth = '5';\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override pointOutlineWidth expression with a condition\n     * style.pointOutlineWidth = {\n     *     conditions : [\n     *         ['${height} > 2', '5'],\n     *         ['true', '0']\n     *     ]\n     * };\n     */\n    pointOutlineWidth: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>labelColor</code> property. Alternatively a string or object defining a color style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>Color</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile.\n     * </p>\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override labelColor expression with a string\n     * style.labelColor = 'color(\"blue\")';\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override labelColor expression with a condition\n     * style.labelColor = {\n     *     conditions : [\n     *         ['${height} > 2', 'color(\"cyan\")'],\n     *         ['true', 'color(\"blue\")']\n     *     ]\n     * };\n     */\n    labelColor: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>labelOutlineColor</code> property. Alternatively a string or object defining a color style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>Color</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile.\n     * </p>\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override labelOutlineColor expression with a string\n     * style.labelOutlineColor = 'color(\"blue\")';\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override labelOutlineColor expression with a condition\n     * style.labelOutlineColor = {\n     *     conditions : [\n     *         ['${height} > 2', 'color(\"cyan\")'],\n     *         ['true', 'color(\"blue\")']\n     *     ]\n     * };\n     */\n    labelOutlineColor: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>labelOutlineWidth</code> property. Alternatively a string or object defining a number style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>Number</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile.\n     * </p>\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override labelOutlineWidth expression with a string\n     * style.labelOutlineWidth = '5';\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override labelOutlineWidth expression with a condition\n     * style.labelOutlineWidth = {\n     *     conditions : [\n     *         ['${height} > 2', '5'],\n     *         ['true', '0']\n     *     ]\n     * };\n     */\n    labelOutlineWidth: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>font</code> property. Alternatively a string or object defining a string style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>String</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile.\n     * </p>\n     * @example\n     * var style = new Cesium3DTileStyle({\n     *     font : '(${Temperature} > 90) ? \"30px Helvetica\" : \"24px Helvetica\"'\n     * });\n     * style.font.evaluate(feature); // returns a String\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override font expression with a custom function\n     * style.font = {\n     *     evaluate : function(feature) {\n     *         return '24px Helvetica';\n     *     }\n     * };\n     */\n    font: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>label style</code> property. Alternatively a string or object defining a number style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>LabelStyle</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile.\n     * </p>\n     * @example\n     * var style = new Cesium3DTileStyle({\n     *     labelStyle : '(${Temperature} > 90) ? ' + LabelStyle.FILL_AND_OUTLINE + ' : ' + LabelStyle.FILL\n     * });\n     * style.labelStyle.evaluate(feature); // returns a LabelStyle\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override labelStyle expression with a custom function\n     * style.labelStyle = {\n     *     evaluate : function(feature) {\n     *         return LabelStyle.FILL;\n     *     }\n     * };\n     */\n    labelStyle: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>labelText</code> property. Alternatively a string or object defining a string style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>String</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile.\n     * </p>\n     * @example\n     * var style = new Cesium3DTileStyle({\n     *     labelText : '(${Temperature} > 90) ? \">90\" : \"<=90\"'\n     * });\n     * style.labelText.evaluate(feature); // returns a String\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override labelText expression with a custom function\n     * style.labelText = {\n     *     evaluate : function(feature) {\n     *         return 'Example label text';\n     *     }\n     * };\n     */\n    labelText: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>backgroundColor</code> property. Alternatively a string or object defining a color style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>Color</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile.\n     * </p>\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override backgroundColor expression with a string\n     * style.backgroundColor = 'color(\"blue\")';\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override backgroundColor expression with a condition\n     * style.backgroundColor = {\n     *     conditions : [\n     *         ['${height} > 2', 'color(\"cyan\")'],\n     *         ['true', 'color(\"blue\")']\n     *     ]\n     * };\n     */\n    backgroundColor: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>backgroundPadding</code> property. Alternatively a string or object defining a vec2 style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>Cartesian2</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile.\n     * </p>\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override backgroundPadding expression with a string\n     * style.backgroundPadding = 'vec2(5.0, 7.0)';\n     * style.backgroundPadding.evaluate(feature); // returns a Cartesian2\n     */\n    backgroundPadding: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>backgroundEnabled</code> property. Alternatively a string or object defining a boolean style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>Boolean</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile.\n     * </p>\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override backgroundEnabled expression with a string\n     * style.backgroundEnabled = 'true';\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override backgroundEnabled expression with a condition\n     * style.backgroundEnabled = {\n     *     conditions : [\n     *         ['${height} > 2', 'true'],\n     *         ['true', 'false']\n     *     ]\n     * };\n     */\n    backgroundEnabled: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>scaleByDistance</code> property. Alternatively a string or object defining a vec4 style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>Cartesian4</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile.\n     * </p>\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override scaleByDistance expression with a string\n     * style.scaleByDistance = 'vec4(1.5e2, 2.0, 1.5e7, 0.5)';\n     * style.scaleByDistance.evaluate(feature); // returns a Cartesian4\n     */\n    scaleByDistance: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>translucencyByDistance</code> property. Alternatively a string or object defining a vec4 style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>Cartesian4</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile.\n     * </p>\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override translucencyByDistance expression with a string\n     * style.translucencyByDistance = 'vec4(1.5e2, 1.0, 1.5e7, 0.2)';\n     * style.translucencyByDistance.evaluate(feature); // returns a Cartesian4\n     */\n    translucencyByDistance: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>distanceDisplayCondition</code> property. Alternatively a string or object defining a vec2 style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>Cartesian2</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile.\n     * </p>\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override distanceDisplayCondition expression with a string\n     * style.distanceDisplayCondition = 'vec2(0.0, 5.5e6)';\n     * style.distanceDisplayCondition.evaluate(feature); // returns a Cartesian2\n     */\n    distanceDisplayCondition: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>heightOffset</code> property. Alternatively a string or object defining a number style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>Number</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile.\n     * </p>\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override heightOffset expression with a string\n     * style.heightOffset = '2.0';\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override heightOffset expression with a condition\n     * style.heightOffset = {\n     *     conditions : [\n     *         ['${height} > 2', '4.0'],\n     *         ['true', '2.0']\n     *     ]\n     * };\n     */\n    heightOffset: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>anchorLineEnabled</code> property. Alternatively a string or object defining a boolean style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>Boolean</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile.\n     * </p>\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override anchorLineEnabled expression with a string\n     * style.anchorLineEnabled = 'true';\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override anchorLineEnabled expression with a condition\n     * style.anchorLineEnabled = {\n     *     conditions : [\n     *         ['${height} > 2', 'true'],\n     *         ['true', 'false']\n     *     ]\n     * };\n     */\n    anchorLineEnabled: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>anchorLineColor</code> property. Alternatively a string or object defining a color style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>Color</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile.\n     * </p>\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override anchorLineColor expression with a string\n     * style.anchorLineColor = 'color(\"blue\")';\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override anchorLineColor expression with a condition\n     * style.anchorLineColor = {\n     *     conditions : [\n     *         ['${height} > 2', 'color(\"cyan\")'],\n     *         ['true', 'color(\"blue\")']\n     *     ]\n     * };\n     */\n    anchorLineColor: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>image</code> property. Alternatively a string or object defining a string style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>String</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile.\n     * </p>\n     * @example\n     * var style = new Cesium3DTileStyle({\n     *     image : '(${Temperature} > 90) ? \"/url/to/image1\" : \"/url/to/image2\"'\n     * });\n     * style.image.evaluate(feature); // returns a String\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override image expression with a custom function\n     * style.image = {\n     *     evaluate : function(feature) {\n     *         return '/url/to/image';\n     *     }\n     * };\n     */\n    image: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>disableDepthTestDistance</code> property. Alternatively a string or object defining a number style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>Number</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile.\n     * </p>\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override disableDepthTestDistance expression with a string\n     * style.disableDepthTestDistance = '1000.0';\n     * style.disableDepthTestDistance.evaluate(feature); // returns a Number\n     */\n    disableDepthTestDistance: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>horizontalOrigin</code> property. Alternatively a string or object defining a number style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>HorizontalOrigin</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile.\n     * </p>\n     * @example\n     * var style = new Cesium3DTileStyle({\n     *     horizontalOrigin : HorizontalOrigin.LEFT\n     * });\n     * style.horizontalOrigin.evaluate(feature); // returns a HorizontalOrigin\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override horizontalOrigin expression with a custom function\n     * style.horizontalOrigin = {\n     *     evaluate : function(feature) {\n     *         return HorizontalOrigin.CENTER;\n     *     }\n     * };\n     */\n    horizontalOrigin: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>verticalOrigin</code> property. Alternatively a string or object defining a number style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>VerticalOrigin</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile.\n     * </p>\n     * @example\n     * var style = new Cesium3DTileStyle({\n     *     verticalOrigin : VerticalOrigin.TOP\n     * });\n     * style.verticalOrigin.evaluate(feature); // returns a VerticalOrigin\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override verticalOrigin expression with a custom function\n     * style.verticalOrigin = {\n     *     evaluate : function(feature) {\n     *         return VerticalOrigin.CENTER;\n     *     }\n     * };\n     */\n    verticalOrigin: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>labelHorizontalOrigin</code> property. Alternatively a string or object defining a number style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>HorizontalOrigin</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile.\n     * </p>\n     * @example\n     * var style = new Cesium3DTileStyle({\n     *     labelHorizontalOrigin : HorizontalOrigin.LEFT\n     * });\n     * style.labelHorizontalOrigin.evaluate(feature); // returns a HorizontalOrigin\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override labelHorizontalOrigin expression with a custom function\n     * style.labelHorizontalOrigin = {\n     *     evaluate : function(feature) {\n     *         return HorizontalOrigin.CENTER;\n     *     }\n     * };\n     */\n    labelHorizontalOrigin: StyleExpression;\n    /**\n     * Gets or sets the {@link StyleExpression} object used to evaluate the style's <code>labelVerticalOrigin</code> property. Alternatively a string or object defining a number style can be used.\n     * The getter will return the internal {@link Expression} or {@link ConditionsExpression}, which may differ from the value provided to the setter.\n     * <p>\n     * The expression must return a <code>VerticalOrigin</code>.\n     * </p>\n     * <p>\n     * This expression is only applicable to point features in a Vector tile.\n     * </p>\n     * @example\n     * var style = new Cesium3DTileStyle({\n     *     labelVerticalOrigin : VerticalOrigin.TOP\n     * });\n     * style.labelVerticalOrigin.evaluate(feature); // returns a VerticalOrigin\n     * @example\n     * var style = new Cesium.Cesium3DTileStyle();\n     * // Override labelVerticalOrigin expression with a custom function\n     * style.labelVerticalOrigin = {\n     *     evaluate : function(feature) {\n     *         return VerticalOrigin.CENTER;\n     *     }\n     * };\n     */\n    labelVerticalOrigin: StyleExpression;\n    /**\n     * Gets or sets the object containing application-specific expression that can be explicitly\n     * evaluated, e.g., for display in a UI.\n     * @example\n     * var style = new Cesium3DTileStyle({\n     *     meta : {\n     *         description : '\"Building id ${id} has height ${Height}.\"'\n     *     }\n     * });\n     * style.meta.description.evaluate(feature); // returns a String with the substituted variables\n     */\n    meta: StyleExpression;\n}\n\n/**\n * A {@link https://github.com/CesiumGS/3d-tiles/tree/master/specification|3D Tiles tileset},\n * used for streaming massive heterogeneous 3D geospatial datasets.\n * @example\n * var tileset = scene.primitives.add(new Cesium.Cesium3DTileset({\n *      url : 'http://localhost:8002/tilesets/Seattle/tileset.json'\n * }));\n * @example\n * // Common setting for the skipLevelOfDetail optimization\n * var tileset = scene.primitives.add(new Cesium.Cesium3DTileset({\n *      url : 'http://localhost:8002/tilesets/Seattle/tileset.json',\n *      skipLevelOfDetail : true,\n *      baseScreenSpaceError : 1024,\n *      skipScreenSpaceErrorFactor : 16,\n *      skipLevels : 1,\n *      immediatelyLoadDesiredLevelOfDetail : false,\n *      loadSiblings : false,\n *      cullWithChildrenBounds : true\n * }));\n * @example\n * // Common settings for the dynamicScreenSpaceError optimization\n * var tileset = scene.primitives.add(new Cesium.Cesium3DTileset({\n *      url : 'http://localhost:8002/tilesets/Seattle/tileset.json',\n *      dynamicScreenSpaceError : true,\n *      dynamicScreenSpaceErrorDensity : 0.00278,\n *      dynamicScreenSpaceErrorFactor : 4.0,\n *      dynamicScreenSpaceErrorHeightFalloff : 0.25\n * }));\n * @param options - Object with the following properties:\n * @param options.url - The url to a tileset JSON file.\n * @param [options.show = true] - Determines if the tileset will be shown.\n * @param [options.modelMatrix = Matrix4.IDENTITY] - A 4x4 transformation matrix that transforms the tileset's root tile.\n * @param [options.shadows = ShadowMode.ENABLED] - Determines whether the tileset casts or receives shadows from light sources.\n * @param [options.maximumScreenSpaceError = 16] - The maximum screen space error used to drive level of detail refinement.\n * @param [options.maximumMemoryUsage = 512] - The maximum amount of memory in MB that can be used by the tileset.\n * @param [options.cullWithChildrenBounds = true] - Optimization option. Whether to cull tiles using the union of their children bounding volumes.\n * @param [options.cullRequestsWhileMoving = true] - Optimization option. Don't request tiles that will likely be unused when they come back because of the camera's movement. This optimization only applies to stationary tilesets.\n * @param [options.cullRequestsWhileMovingMultiplier = 60.0] - Optimization option. Multiplier used in culling requests while moving. Larger is more aggressive culling, smaller less aggressive culling.\n * @param [options.preloadWhenHidden = false] - Preload tiles when <code>tileset.show</code> is <code>false</code>. Loads tiles as if the tileset is visible but does not render them.\n * @param [options.preloadFlightDestinations = true] - Optimization option. Preload tiles at the camera's flight destination while the camera is in flight.\n * @param [options.preferLeaves = false] - Optimization option. Prefer loading of leaves first.\n * @param [options.dynamicScreenSpaceError = false] - Optimization option. Reduce the screen space error for tiles that are further away from the camera.\n * @param [options.dynamicScreenSpaceErrorDensity = 0.00278] - Density used to adjust the dynamic screen space error, similar to fog density.\n * @param [options.dynamicScreenSpaceErrorFactor = 4.0] - A factor used to increase the computed dynamic screen space error.\n * @param [options.dynamicScreenSpaceErrorHeightFalloff = 0.25] - A ratio of the tileset's height at which the density starts to falloff.\n * @param [options.progressiveResolutionHeightFraction = 0.3] - Optimization option. If between (0.0, 0.5], tiles at or above the screen space error for the reduced screen resolution of <code>progressiveResolutionHeightFraction*screenHeight</code> will be prioritized first. This can help get a quick layer of tiles down while full resolution tiles continue to load.\n * @param [options.foveatedScreenSpaceError = true] - Optimization option. Prioritize loading tiles in the center of the screen by temporarily raising the screen space error for tiles around the edge of the screen. Screen space error returns to normal once all the tiles in the center of the screen as determined by the {@link Cesium3DTileset#foveatedConeSize} are loaded.\n * @param [options.foveatedConeSize = 0.1] - Optimization option. Used when {@link Cesium3DTileset#foveatedScreenSpaceError} is true to control the cone size that determines which tiles are deferred. Tiles that are inside this cone are loaded immediately. Tiles outside the cone are potentially deferred based on how far outside the cone they are and their screen space error. This is controlled by {@link Cesium3DTileset#foveatedInterpolationCallback} and {@link Cesium3DTileset#foveatedMinimumScreenSpaceErrorRelaxation}. Setting this to 0.0 means the cone will be the line formed by the camera position and its view direction. Setting this to 1.0 means the cone encompasses the entire field of view of the camera, disabling the effect.\n * @param [options.foveatedMinimumScreenSpaceErrorRelaxation = 0.0] - Optimization option. Used when {@link Cesium3DTileset#foveatedScreenSpaceError} is true to control the starting screen space error relaxation for tiles outside the foveated cone. The screen space error will be raised starting with tileset value up to {@link Cesium3DTileset#maximumScreenSpaceError} based on the provided {@link Cesium3DTileset#foveatedInterpolationCallback}.\n * @param [options.foveatedInterpolationCallback = Math.lerp] - Optimization option. Used when {@link Cesium3DTileset#foveatedScreenSpaceError} is true to control how much to raise the screen space error for tiles outside the foveated cone, interpolating between {@link Cesium3DTileset#foveatedMinimumScreenSpaceErrorRelaxation} and {@link Cesium3DTileset#maximumScreenSpaceError}\n * @param [options.foveatedTimeDelay = 0.2] - Optimization option. Used when {@link Cesium3DTileset#foveatedScreenSpaceError} is true to control how long in seconds to wait after the camera stops moving before deferred tiles start loading in. This time delay prevents requesting tiles around the edges of the screen when the camera is moving. Setting this to 0.0 will immediately request all tiles in any given view.\n * @param [options.skipLevelOfDetail = false] - Optimization option. Determines if level of detail skipping should be applied during the traversal.\n * @param [options.baseScreenSpaceError = 1024] - When <code>skipLevelOfDetail</code> is <code>true</code>, the screen space error that must be reached before skipping levels of detail.\n * @param [options.skipScreenSpaceErrorFactor = 16] - When <code>skipLevelOfDetail</code> is <code>true</code>, a multiplier defining the minimum screen space error to skip. Used in conjunction with <code>skipLevels</code> to determine which tiles to load.\n * @param [options.skipLevels = 1] - When <code>skipLevelOfDetail</code> is <code>true</code>, a constant defining the minimum number of levels to skip when loading tiles. When it is 0, no levels are skipped. Used in conjunction with <code>skipScreenSpaceErrorFactor</code> to determine which tiles to load.\n * @param [options.immediatelyLoadDesiredLevelOfDetail = false] - When <code>skipLevelOfDetail</code> is <code>true</code>, only tiles that meet the maximum screen space error will ever be downloaded. Skipping factors are ignored and just the desired tiles are loaded.\n * @param [options.loadSiblings = false] - When <code>skipLevelOfDetail</code> is <code>true</code>, determines whether siblings of visible tiles are always downloaded during traversal.\n * @param [options.clippingPlanes] - The {@link ClippingPlaneCollection} used to selectively disable rendering the tileset.\n * @param [options.classificationType] - Determines whether terrain, 3D Tiles or both will be classified by this tileset. See {@link Cesium3DTileset#classificationType} for details about restrictions and limitations.\n * @param [options.ellipsoid = Ellipsoid.WGS84] - The ellipsoid determining the size and shape of the globe.\n * @param [options.pointCloudShading] - Options for constructing a {@link PointCloudShading} object to control point attenuation based on geometric error and lighting.\n * @param [options.imageBasedLightingFactor = new Cartesian2(1.0, 1.0)] - Scales the diffuse and specular image-based lighting from the earth, sky, atmosphere and star skybox.\n * @param [options.lightColor] - The light color when shading models. When <code>undefined</code> the scene's light color is used instead.\n * @param [options.luminanceAtZenith = 0.2] - The sun's luminance at the zenith in kilo candela per meter squared to use for this model's procedural environment map.\n * @param [options.sphericalHarmonicCoefficients] - The third order spherical harmonic coefficients used for the diffuse color of image-based lighting.\n * @param [options.specularEnvironmentMaps] - A URL to a KTX file that contains a cube map of the specular lighting and the convoluted specular mipmaps.\n * @param [options.debugHeatmapTilePropertyName] - The tile variable to colorize as a heatmap. All rendered tiles will be colorized relative to each other's specified variable value.\n * @param [options.debugFreezeFrame = false] - For debugging only. Determines if only the tiles from last frame should be used for rendering.\n * @param [options.debugColorizeTiles = false] - For debugging only. When true, assigns a random color to each tile.\n * @param [options.debugWireframe = false] - For debugging only. When true, render's each tile's content as a wireframe.\n * @param [options.debugShowBoundingVolume = false] - For debugging only. When true, renders the bounding volume for each tile.\n * @param [options.debugShowContentBoundingVolume = false] - For debugging only. When true, renders the bounding volume for each tile's content.\n * @param [options.debugShowViewerRequestVolume = false] - For debugging only. When true, renders the viewer request volume for each tile.\n * @param [options.debugShowGeometricError = false] - For debugging only. When true, draws labels to indicate the geometric error of each tile.\n * @param [options.debugShowRenderingStatistics = false] - For debugging only. When true, draws labels to indicate the number of commands, points, triangles and features for each tile.\n * @param [options.debugShowMemoryUsage = false] - For debugging only. When true, draws labels to indicate the texture and geometry memory in megabytes used by each tile.\n * @param [options.debugShowUrl = false] - For debugging only. When true, draws labels to indicate the url of each tile.\n */\nexport class Cesium3DTileset {\n    constructor(options: {\n        url: Resource | string | Promise<Resource> | Promise<string>;\n        show?: boolean;\n        modelMatrix?: Matrix4;\n        shadows?: ShadowMode;\n        maximumScreenSpaceError?: number;\n        maximumMemoryUsage?: number;\n        cullWithChildrenBounds?: boolean;\n        cullRequestsWhileMoving?: boolean;\n        cullRequestsWhileMovingMultiplier?: number;\n        preloadWhenHidden?: boolean;\n        preloadFlightDestinations?: boolean;\n        preferLeaves?: boolean;\n        dynamicScreenSpaceError?: boolean;\n        dynamicScreenSpaceErrorDensity?: number;\n        dynamicScreenSpaceErrorFactor?: number;\n        dynamicScreenSpaceErrorHeightFalloff?: number;\n        progressiveResolutionHeightFraction?: number;\n        foveatedScreenSpaceError?: boolean;\n        foveatedConeSize?: number;\n        foveatedMinimumScreenSpaceErrorRelaxation?: number;\n        foveatedInterpolationCallback?: Cesium3DTileset.foveatedInterpolationCallback;\n        foveatedTimeDelay?: number;\n        skipLevelOfDetail?: boolean;\n        baseScreenSpaceError?: number;\n        skipScreenSpaceErrorFactor?: number;\n        skipLevels?: number;\n        immediatelyLoadDesiredLevelOfDetail?: boolean;\n        loadSiblings?: boolean;\n        clippingPlanes?: ClippingPlaneCollection;\n        classificationType?: ClassificationType;\n        ellipsoid?: Ellipsoid;\n        pointCloudShading?: any;\n        imageBasedLightingFactor?: Cartesian2;\n        lightColor?: Cartesian3;\n        luminanceAtZenith?: number;\n        sphericalHarmonicCoefficients?: Cartesian3[];\n        specularEnvironmentMaps?: string;\n        debugHeatmapTilePropertyName?: string;\n        debugFreezeFrame?: boolean;\n        debugColorizeTiles?: boolean;\n        debugWireframe?: boolean;\n        debugShowBoundingVolume?: boolean;\n        debugShowContentBoundingVolume?: boolean;\n        debugShowViewerRequestVolume?: boolean;\n        debugShowGeometricError?: boolean;\n        debugShowRenderingStatistics?: boolean;\n        debugShowMemoryUsage?: boolean;\n        debugShowUrl?: boolean;\n    });\n    /**\n     * Optimization option. Don't request tiles that will likely be unused when they come back because of the camera's movement. This optimization only applies to stationary tilesets.\n     */\n    cullRequestsWhileMoving: boolean;\n    /**\n     * Optimization option. Multiplier used in culling requests while moving. Larger is more aggressive culling, smaller less aggressive culling.\n     */\n    cullRequestsWhileMovingMultiplier: number;\n    /**\n     * Optimization option. If between (0.0, 0.5], tiles at or above the screen space error for the reduced screen resolution of <code>progressiveResolutionHeightFraction*screenHeight</code> will be prioritized first. This can help get a quick layer of tiles down while full resolution tiles continue to load.\n     */\n    progressiveResolutionHeightFraction: number;\n    /**\n     * Optimization option. Prefer loading of leaves first.\n     */\n    preferLeaves: boolean;\n    /**\n     * Preload tiles when <code>tileset.show</code> is <code>false</code>. Loads tiles as if the tileset is visible but does not render them.\n     */\n    preloadWhenHidden: boolean;\n    /**\n     * Optimization option. Fetch tiles at the camera's flight destination while the camera is in flight.\n     */\n    preloadFlightDestinations: boolean;\n    /**\n     * Optimization option. Whether the tileset should refine based on a dynamic screen space error. Tiles that are further\n     * away will be rendered with lower detail than closer tiles. This improves performance by rendering fewer\n     * tiles and making less requests, but may result in a slight drop in visual quality for tiles in the distance.\n     * The algorithm is biased towards \"street views\" where the camera is close to the ground plane of the tileset and looking\n     * at the horizon. In addition results are more accurate for tightly fitting bounding volumes like box and region.\n     */\n    dynamicScreenSpaceError: boolean;\n    /**\n     * Optimization option. Prioritize loading tiles in the center of the screen by temporarily raising the\n     * screen space error for tiles around the edge of the screen. Screen space error returns to normal once all\n     * the tiles in the center of the screen as determined by the {@link Cesium3DTileset#foveatedConeSize} are loaded.\n     */\n    foveatedScreenSpaceError: boolean;\n    /**\n     * Gets or sets a callback to control how much to raise the screen space error for tiles outside the foveated cone,\n     * interpolating between {@link Cesium3DTileset#foveatedMinimumScreenSpaceErrorRelaxation} and {@link Cesium3DTileset#maximumScreenSpaceError}.\n     */\n    foveatedInterpolationCallback: Cesium3DTileset.foveatedInterpolationCallback;\n    /**\n     * Optimization option. Used when {@link Cesium3DTileset#foveatedScreenSpaceError} is true to control\n     * how long in seconds to wait after the camera stops moving before deferred tiles start loading in.\n     * This time delay prevents requesting tiles around the edges of the screen when the camera is moving.\n     * Setting this to 0.0 will immediately request all tiles in any given view.\n     */\n    foveatedTimeDelay: number;\n    /**\n     * A scalar that determines the density used to adjust the dynamic screen space error, similar to {@link Fog}. Increasing this\n     * value has the effect of increasing the maximum screen space error for all tiles, but in a non-linear fashion.\n     * The error starts at 0.0 and increases exponentially until a midpoint is reached, and then approaches 1.0 asymptotically.\n     * This has the effect of keeping high detail in the closer tiles and lower detail in the further tiles, with all tiles\n     * beyond a certain distance all roughly having an error of 1.0.\n     * <p>\n     * The dynamic error is in the range [0.0, 1.0) and is multiplied by <code>dynamicScreenSpaceErrorFactor</code> to produce the\n     * final dynamic error. This dynamic error is then subtracted from the tile's actual screen space error.\n     * </p>\n     * <p>\n     * Increasing <code>dynamicScreenSpaceErrorDensity</code> has the effect of moving the error midpoint closer to the camera.\n     * It is analogous to moving fog closer to the camera.\n     * </p>\n     */\n    dynamicScreenSpaceErrorDensity: number;\n    /**\n     * A factor used to increase the screen space error of tiles for dynamic screen space error. As this value increases less tiles\n     * are requested for rendering and tiles in the distance will have lower detail. If set to zero, the feature will be disabled.\n     */\n    dynamicScreenSpaceErrorFactor: number;\n    /**\n     * A ratio of the tileset's height at which the density starts to falloff. If the camera is below this height the\n     * full computed density is applied, otherwise the density falls off. This has the effect of higher density at\n     * street level views.\n     * <p>\n     * Valid values are between 0.0 and 1.0.\n     * </p>\n     */\n    dynamicScreenSpaceErrorHeightFalloff: number;\n    /**\n     * Determines whether the tileset casts or receives shadows from light sources.\n     * <p>\n     * Enabling shadows has a performance impact. A tileset that casts shadows must be rendered twice, once from the camera and again from the light's point of view.\n     * </p>\n     * <p>\n     * Shadows are rendered only when {@link Viewer#shadows} is <code>true</code>.\n     * </p>\n     */\n    shadows: ShadowMode;\n    /**\n     * Determines if the tileset will be shown.\n     */\n    show: boolean;\n    /**\n     * Defines how per-feature colors set from the Cesium API or declarative styling blend with the source colors from\n     * the original feature, e.g. glTF material or per-point color in the tile.\n     */\n    colorBlendMode: Cesium3DTileColorBlendMode;\n    /**\n     * Defines the value used to linearly interpolate between the source color and feature color when the {@link Cesium3DTileset#colorBlendMode} is <code>MIX</code>.\n     * A value of 0.0 results in the source color while a value of 1.0 results in the feature color, with any value in-between\n     * resulting in a mix of the source color and feature color.\n     */\n    colorBlendAmount: number;\n    /**\n     * Options for controlling point size based on geometric error and eye dome lighting.\n     */\n    pointCloudShading: PointCloudShading;\n    /**\n     * The event fired to indicate progress of loading new tiles.  This event is fired when a new tile\n     * is requested, when a requested tile is finished downloading, and when a downloaded tile has been\n     * processed and is ready to render.\n     * <p>\n     * The number of pending tile requests, <code>numberOfPendingRequests</code>, and number of tiles\n     * processing, <code>numberOfTilesProcessing</code> are passed to the event listener.\n     * </p>\n     * <p>\n     * This event is fired at the end of the frame after the scene is rendered.\n     * </p>\n     * @example\n     * tileset.loadProgress.addEventListener(function(numberOfPendingRequests, numberOfTilesProcessing) {\n     *     if ((numberOfPendingRequests === 0) && (numberOfTilesProcessing === 0)) {\n     *         console.log('Stopped loading');\n     *         return;\n     *     }\n     *\n     *     console.log('Loading: requests: ' + numberOfPendingRequests + ', processing: ' + numberOfTilesProcessing);\n     * });\n     */\n    loadProgress: Event;\n    /**\n     * The event fired to indicate that all tiles that meet the screen space error this frame are loaded. The tileset\n     * is completely loaded for this view.\n     * <p>\n     * This event is fired at the end of the frame after the scene is rendered.\n     * </p>\n     * @example\n     * tileset.allTilesLoaded.addEventListener(function() {\n     *     console.log('All tiles are loaded');\n     * });\n     */\n    allTilesLoaded: Event;\n    /**\n     * The event fired to indicate that all tiles that meet the screen space error this frame are loaded. This event\n     * is fired once when all tiles in the initial view are loaded.\n     * <p>\n     * This event is fired at the end of the frame after the scene is rendered.\n     * </p>\n     * @example\n     * tileset.initialTilesLoaded.addEventListener(function() {\n     *     console.log('Initial tiles are loaded');\n     * });\n     */\n    initialTilesLoaded: Event;\n    /**\n     * The event fired to indicate that a tile's content was loaded.\n     * <p>\n     * The loaded {@link Cesium3DTile} is passed to the event listener.\n     * </p>\n     * <p>\n     * This event is fired during the tileset traversal while the frame is being rendered\n     * so that updates to the tile take effect in the same frame.  Do not create or modify\n     * Cesium entities or primitives during the event listener.\n     * </p>\n     * @example\n     * tileset.tileLoad.addEventListener(function(tile) {\n     *     console.log('A tile was loaded.');\n     * });\n     */\n    tileLoad: Event;\n    /**\n     * The event fired to indicate that a tile's content was unloaded.\n     * <p>\n     * The unloaded {@link Cesium3DTile} is passed to the event listener.\n     * </p>\n     * <p>\n     * This event is fired immediately before the tile's content is unloaded while the frame is being\n     * rendered so that the event listener has access to the tile's content.  Do not create\n     * or modify Cesium entities or primitives during the event listener.\n     * </p>\n     * @example\n     * tileset.tileUnload.addEventListener(function(tile) {\n     *     console.log('A tile was unloaded from the cache.');\n     * });\n     */\n    tileUnload: Event;\n    /**\n     * The event fired to indicate that a tile's content failed to load.\n     * <p>\n     * If there are no event listeners, error messages will be logged to the console.\n     * </p>\n     * <p>\n     * The error object passed to the listener contains two properties:\n     * <ul>\n     * <li><code>url</code>: the url of the failed tile.</li>\n     * <li><code>message</code>: the error message.</li>\n     * </ul>\n     * @example\n     * tileset.tileFailed.addEventListener(function(error) {\n     *     console.log('An error occurred loading tile: ' + error.url);\n     *     console.log('Error: ' + error.message);\n     * });\n     */\n    tileFailed: Event;\n    /**\n     * This event fires once for each visible tile in a frame.  This can be used to manually\n     * style a tileset.\n     * <p>\n     * The visible {@link Cesium3DTile} is passed to the event listener.\n     * </p>\n     * <p>\n     * This event is fired during the tileset traversal while the frame is being rendered\n     * so that updates to the tile take effect in the same frame.  Do not create or modify\n     * Cesium entities or primitives during the event listener.\n     * </p>\n     * @example\n     * tileset.tileVisible.addEventListener(function(tile) {\n     *     if (tile.content instanceof Cesium.Batched3DModel3DTileContent) {\n     *         console.log('A Batched 3D Model tile is visible.');\n     *     }\n     * });\n     * @example\n     * // Apply a red style and then manually set random colors for every other feature when the tile becomes visible.\n     * tileset.style = new Cesium.Cesium3DTileStyle({\n     *     color : 'color(\"red\")'\n     * });\n     * tileset.tileVisible.addEventListener(function(tile) {\n     *     var content = tile.content;\n     *     var featuresLength = content.featuresLength;\n     *     for (var i = 0; i < featuresLength; i+=2) {\n     *         content.getFeature(i).color = Cesium.Color.fromRandom();\n     *     }\n     * });\n     */\n    tileVisible: Event;\n    /**\n     * Optimization option. Determines if level of detail skipping should be applied during the traversal.\n     * <p>\n     * The common strategy for replacement-refinement traversal is to store all levels of the tree in memory and require\n     * all children to be loaded before the parent can refine. With this optimization levels of the tree can be skipped\n     * entirely and children can be rendered alongside their parents. The tileset requires significantly less memory when\n     * using this optimization.\n     * </p>\n     */\n    skipLevelOfDetail: boolean;\n    /**\n     * The screen space error that must be reached before skipping levels of detail.\n     * <p>\n     * Only used when {@link Cesium3DTileset#skipLevelOfDetail} is <code>true</code>.\n     * </p>\n     */\n    baseScreenSpaceError: number;\n    /**\n     * Multiplier defining the minimum screen space error to skip.\n     * For example, if a tile has screen space error of 100, no tiles will be loaded unless they\n     * are leaves or have a screen space error <code><= 100 / skipScreenSpaceErrorFactor</code>.\n     * <p>\n     * Only used when {@link Cesium3DTileset#skipLevelOfDetail} is <code>true</code>.\n     * </p>\n     */\n    skipScreenSpaceErrorFactor: number;\n    /**\n     * Constant defining the minimum number of levels to skip when loading tiles. When it is 0, no levels are skipped.\n     * For example, if a tile is level 1, no tiles will be loaded unless they are at level greater than 2.\n     * <p>\n     * Only used when {@link Cesium3DTileset#skipLevelOfDetail} is <code>true</code>.\n     * </p>\n     */\n    skipLevels: number;\n    /**\n     * When true, only tiles that meet the maximum screen space error will ever be downloaded.\n     * Skipping factors are ignored and just the desired tiles are loaded.\n     * <p>\n     * Only used when {@link Cesium3DTileset#skipLevelOfDetail} is <code>true</code>.\n     * </p>\n     */\n    immediatelyLoadDesiredLevelOfDetail: boolean;\n    /**\n     * Determines whether siblings of visible tiles are always downloaded during traversal.\n     * This may be useful for ensuring that tiles are already available when the viewer turns left/right.\n     * <p>\n     * Only used when {@link Cesium3DTileset#skipLevelOfDetail} is <code>true</code>.\n     * </p>\n     */\n    loadSiblings: boolean;\n    /**\n     * The light color when shading models. When <code>undefined</code> the scene's light color is used instead.\n     * <p>\n     * For example, disabling additional light sources by setting <code>model.imageBasedLightingFactor = new Cartesian2(0.0, 0.0)</code> will make the\n     * model much darker. Here, increasing the intensity of the light source will make the model brighter.\n     * </p>\n     */\n    lightColor: Cartesian3;\n    /**\n     * The sun's luminance at the zenith in kilo candela per meter squared to use for this model's procedural environment map.\n     * This is used when {@link Cesium3DTileset#specularEnvironmentMaps} and {@link Cesium3DTileset#sphericalHarmonicCoefficients} are not defined.\n     */\n    luminanceAtZenith: number;\n    /**\n     * The third order spherical harmonic coefficients used for the diffuse color of image-based lighting. When <code>undefined</code>, a diffuse irradiance\n     * computed from the atmosphere color is used.\n     * <p>\n     * There are nine <code>Cartesian3</code> coefficients.\n     * The order of the coefficients is: L<sub>00</sub>, L<sub>1-1</sub>, L<sub>10</sub>, L<sub>11</sub>, L<sub>2-2</sub>, L<sub>2-1</sub>, L<sub>20</sub>, L<sub>21</sub>, L<sub>22</sub>\n     * </p>\n     *\n     * These values can be obtained by preprocessing the environment map using the <code>cmgen</code> tool of\n     * {@link https://github.com/google/filament/releases|Google's Filament project}. This will also generate a KTX file that can be\n     * supplied to {@link Cesium3DTileset#specularEnvironmentMaps}.\n     */\n    sphericalHarmonicCoefficients: Cartesian3[];\n    /**\n     * A URL to a KTX file that contains a cube map of the specular lighting and the convoluted specular mipmaps.\n     */\n    specularEnvironmentMaps: string;\n    /**\n     * This property is for debugging only; it is not optimized for production use.\n     * <p>\n     * Determines if only the tiles from last frame should be used for rendering.  This\n     * effectively \"freezes\" the tileset to the previous frame so it is possible to zoom\n     * out and see what was rendered.\n     * </p>\n     */\n    debugFreezeFrame: boolean;\n    /**\n     * This property is for debugging only; it is not optimized for production use.\n     * <p>\n     * When true, assigns a random color to each tile.  This is useful for visualizing\n     * what features belong to what tiles, especially with additive refinement where features\n     * from parent tiles may be interleaved with features from child tiles.\n     * </p>\n     */\n    debugColorizeTiles: boolean;\n    /**\n     * This property is for debugging only; it is not optimized for production use.\n     * <p>\n     * When true, renders each tile's content as a wireframe.\n     * </p>\n     */\n    debugWireframe: boolean;\n    /**\n     * This property is for debugging only; it is not optimized for production use.\n     * <p>\n     * When true, renders the bounding volume for each visible tile.  The bounding volume is\n     * white if the tile has a content bounding volume or is empty; otherwise, it is red.  Tiles that don't meet the\n     * screen space error and are still refining to their descendants are yellow.\n     * </p>\n     */\n    debugShowBoundingVolume: boolean;\n    /**\n     * This property is for debugging only; it is not optimized for production use.\n     * <p>\n     * When true, renders the bounding volume for each visible tile's content. The bounding volume is\n     * blue if the tile has a content bounding volume; otherwise it is red.\n     * </p>\n     */\n    debugShowContentBoundingVolume: boolean;\n    /**\n     * This property is for debugging only; it is not optimized for production use.\n     * <p>\n     * When true, renders the viewer request volume for each tile.\n     * </p>\n     */\n    debugShowViewerRequestVolume: boolean;\n    /**\n     * This property is for debugging only; it is not optimized for production use.\n     * <p>\n     * When true, draws labels to indicate the geometric error of each tile.\n     * </p>\n     */\n    debugShowGeometricError: boolean;\n    /**\n     * This property is for debugging only; it is not optimized for production use.\n     * <p>\n     * When true, draws labels to indicate the number of commands, points, triangles and features of each tile.\n     * </p>\n     */\n    debugShowRenderingStatistics: boolean;\n    /**\n     * This property is for debugging only; it is not optimized for production use.\n     * <p>\n     * When true, draws labels to indicate the geometry and texture memory usage of each tile.\n     * </p>\n     */\n    debugShowMemoryUsage: boolean;\n    /**\n     * This property is for debugging only; it is not optimized for production use.\n     * <p>\n     * When true, draws labels to indicate the url of each tile.\n     * </p>\n     */\n    debugShowUrl: boolean;\n    /**\n     * Gets the tileset's asset object property, which contains metadata about the tileset.\n     * <p>\n     * See the {@link https://github.com/CesiumGS/3d-tiles/tree/master/specification#reference-asset|asset schema reference}\n     * in the 3D Tiles spec for the full set of properties.\n     * </p>\n     */\n    readonly asset: any;\n    /**\n     * Gets the tileset's extensions object property.\n     */\n    readonly extensions: any;\n    /**\n     * The {@link ClippingPlaneCollection} used to selectively disable rendering the tileset.\n     */\n    clippingPlanes: ClippingPlaneCollection;\n    /**\n     * Gets the tileset's properties dictionary object, which contains metadata about per-feature properties.\n     * <p>\n     * See the {@link https://github.com/CesiumGS/3d-tiles/tree/master/specification#reference-properties|properties schema reference}\n     * in the 3D Tiles spec for the full set of properties.\n     * </p>\n     * @example\n     * console.log('Maximum building height: ' + tileset.properties.height.maximum);\n     * console.log('Minimum building height: ' + tileset.properties.height.minimum);\n     */\n    readonly properties: any;\n    /**\n     * When <code>true</code>, the tileset's root tile is loaded and the tileset is ready to render.\n     * This is set to <code>true</code> right before {@link Cesium3DTileset#readyPromise} is resolved.\n     */\n    readonly ready: boolean;\n    /**\n     * Gets the promise that will be resolved when the tileset's root tile is loaded and the tileset is ready to render.\n     * <p>\n     * This promise is resolved at the end of the frame before the first frame the tileset is rendered in.\n     * </p>\n     * @example\n     * tileset.readyPromise.then(function(tileset) {\n     *     // tile.properties is not defined until readyPromise resolves.\n     *     var properties = tileset.properties;\n     *     if (Cesium.defined(properties)) {\n     *         for (var name in properties) {\n     *             console.log(properties[name]);\n     *         }\n     *     }\n     * });\n     */\n    readonly readyPromise: Promise<Cesium3DTileset>;\n    /**\n     * When <code>true</code>, all tiles that meet the screen space error this frame are loaded. The tileset is\n     * completely loaded for this view.\n     */\n    readonly tilesLoaded: boolean;\n    /**\n     * The url to a tileset JSON file.\n     */\n    readonly url: string;\n    /**\n     * The base path that non-absolute paths in tileset JSON file are relative to.\n     */\n    readonly basePath: string;\n    /**\n     * The style, defined using the\n     * {@link https://github.com/CesiumGS/3d-tiles/tree/master/specification/Styling|3D Tiles Styling language},\n     * applied to each feature in the tileset.\n     * <p>\n     * Assign <code>undefined</code> to remove the style, which will restore the visual\n     * appearance of the tileset to its default when no style was applied.\n     * </p>\n     * <p>\n     * The style is applied to a tile before the {@link Cesium3DTileset#tileVisible}\n     * event is raised, so code in <code>tileVisible</code> can manually set a feature's\n     * properties (e.g. color and show) after the style is applied. When\n     * a new style is assigned any manually set properties are overwritten.\n     * </p>\n     * @example\n     * tileset.style = new Cesium.Cesium3DTileStyle({\n     *    color : {\n     *        conditions : [\n     *            ['${Height} >= 100', 'color(\"purple\", 0.5)'],\n     *            ['${Height} >= 50', 'color(\"red\")'],\n     *            ['true', 'color(\"blue\")']\n     *        ]\n     *    },\n     *    show : '${Height} > 0',\n     *    meta : {\n     *        description : '\"Building id ${id} has height ${Height}.\"'\n     *    }\n     * });\n     */\n    style: Cesium3DTileStyle | undefined;\n    /**\n     * The maximum screen space error used to drive level of detail refinement.  This value helps determine when a tile\n     * refines to its descendants, and therefore plays a major role in balancing performance with visual quality.\n     * <p>\n     * A tile's screen space error is roughly equivalent to the number of pixels wide that would be drawn if a sphere with a\n     * radius equal to the tile's <b>geometric error</b> were rendered at the tile's position. If this value exceeds\n     * <code>maximumScreenSpaceError</code> the tile refines to its descendants.\n     * </p>\n     * <p>\n     * Depending on the tileset, <code>maximumScreenSpaceError</code> may need to be tweaked to achieve the right balance.\n     * Higher values provide better performance but lower visual quality.\n     * </p>\n     */\n    maximumScreenSpaceError: number;\n    /**\n     * The maximum amount of GPU memory (in MB) that may be used to cache tiles. This value is estimated from\n     * geometry, textures, and batch table textures of loaded tiles. For point clouds, this value also\n     * includes per-point metadata.\n     * <p>\n     * Tiles not in view are unloaded to enforce this.\n     * </p>\n     * <p>\n     * If decreasing this value results in unloading tiles, the tiles are unloaded the next frame.\n     * </p>\n     * <p>\n     * If tiles sized more than <code>maximumMemoryUsage</code> are needed\n     * to meet the desired screen space error, determined by {@link Cesium3DTileset#maximumScreenSpaceError},\n     * for the current view, then the memory usage of the tiles loaded will exceed\n     * <code>maximumMemoryUsage</code>.  For example, if the maximum is 256 MB, but\n     * 300 MB of tiles are needed to meet the screen space error, then 300 MB of tiles may be loaded.  When\n     * these tiles go out of view, they will be unloaded.\n     * </p>\n     */\n    maximumMemoryUsage: number;\n    /**\n     * The root tile.\n     */\n    readonly root: Cesium3DTile;\n    /**\n     * The tileset's bounding sphere.\n     * @example\n     * var tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n     *     url : 'http://localhost:8002/tilesets/Seattle/tileset.json'\n     * }));\n     *\n     * tileset.readyPromise.then(function(tileset) {\n     *     // Set the camera to view the newly added tileset\n     *     viewer.camera.viewBoundingSphere(tileset.boundingSphere, new Cesium.HeadingPitchRange(0, -0.5, 0));\n     * });\n     */\n    readonly boundingSphere: BoundingSphere;\n    /**\n     * A 4x4 transformation matrix that transforms the entire tileset.\n     * @example\n     * // Adjust a tileset's height from the globe's surface.\n     * var heightOffset = 20.0;\n     * var boundingSphere = tileset.boundingSphere;\n     * var cartographic = Cesium.Cartographic.fromCartesian(boundingSphere.center);\n     * var surface = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, 0.0);\n     * var offset = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, heightOffset);\n     * var translation = Cesium.Cartesian3.subtract(offset, surface, new Cesium.Cartesian3());\n     * tileset.modelMatrix = Cesium.Matrix4.fromTranslation(translation);\n     */\n    modelMatrix: Matrix4;\n    /**\n     * Returns the time, in milliseconds, since the tileset was loaded and first updated.\n     */\n    readonly timeSinceLoad: number;\n    /**\n     * The total amount of GPU memory in bytes used by the tileset. This value is estimated from\n     * geometry, texture, and batch table textures of loaded tiles. For point clouds, this value also\n     * includes per-point metadata.\n     */\n    readonly totalMemoryUsageInBytes: number;\n    /**\n     * Determines whether terrain, 3D Tiles or both will be classified by this tileset.\n     * <p>\n     * This option is only applied to tilesets containing batched 3D models, geometry data, or vector data. Even when undefined, vector data and geometry data\n     * must render as classifications and will default to rendering on both terrain and other 3D Tiles tilesets.\n     * </p>\n     * <p>\n     * When enabled for batched 3D model tilesets, there are a few requirements/limitations on the glTF:\n     * <ul>\n     *     <li>POSITION and _BATCHID semantics are required.</li>\n     *     <li>All indices with the same batch id must occupy contiguous sections of the index buffer.</li>\n     *     <li>All shaders and techniques are ignored. The generated shader simply multiplies the position by the model-view-projection matrix.</li>\n     *     <li>The only supported extensions are CESIUM_RTC and WEB3D_quantized_attributes.</li>\n     *     <li>Only one node is supported.</li>\n     *     <li>Only one mesh per node is supported.</li>\n     *     <li>Only one primitive per mesh is supported.</li>\n     * </ul>\n     * </p>\n     */\n    readonly classificationType: ClassificationType;\n    /**\n     * Gets an ellipsoid describing the shape of the globe.\n     */\n    readonly ellipsoid: Ellipsoid;\n    /**\n     * Optimization option. Used when {@link Cesium3DTileset#foveatedScreenSpaceError} is true to control the cone size that determines which tiles are deferred.\n     * Tiles that are inside this cone are loaded immediately. Tiles outside the cone are potentially deferred based on how far outside the cone they are and {@link Cesium3DTileset#foveatedInterpolationCallback} and {@link Cesium3DTileset#foveatedMinimumScreenSpaceErrorRelaxation}.\n     * Setting this to 0.0 means the cone will be the line formed by the camera position and its view direction. Setting this to 1.0 means the cone encompasses the entire field of view of the camera, essentially disabling the effect.\n     */\n    foveatedConeSize: number;\n    /**\n     * Optimization option. Used when {@link Cesium3DTileset#foveatedScreenSpaceError} is true to control the starting screen space error relaxation for tiles outside the foveated cone.\n     * The screen space error will be raised starting with this value up to {@link Cesium3DTileset#maximumScreenSpaceError} based on the provided {@link Cesium3DTileset#foveatedInterpolationCallback}.\n     */\n    foveatedMinimumScreenSpaceErrorRelaxation: number;\n    /**\n     * Returns the <code>extras</code> property at the top-level of the tileset JSON, which contains application specific metadata.\n     * Returns <code>undefined</code> if <code>extras</code> does not exist.\n     */\n    readonly extras: any;\n    /**\n     * Cesium adds lighting from the earth, sky, atmosphere, and star skybox. This cartesian is used to scale the final\n     * diffuse and specular lighting contribution from those sources to the final color. A value of 0.0 will disable those light sources.\n     */\n    imageBasedLightingFactor: Cartesian2;\n    /**\n     * Provides a hook to override the method used to request the tileset json\n     * useful when fetching tilesets from remote servers\n     * @param tilesetUrl - The url of the json file to be fetched\n     * @returns A promise that resolves with the fetched json data\n     */\n    static loadJson(tilesetUrl: Resource | string): Promise<object>;\n    /**\n     * Marks the tileset's {@link Cesium3DTileset#style} as dirty, which forces all\n     * features to re-evaluate the style in the next frame each is visible.\n     */\n    makeStyleDirty(): void;\n    /**\n     * Unloads all tiles that weren't selected the previous frame.  This can be used to\n     * explicitly manage the tile cache and reduce the total number of tiles loaded below\n     * {@link Cesium3DTileset#maximumMemoryUsage}.\n     * <p>\n     * Tile unloads occur at the next frame to keep all the WebGL delete calls\n     * within the render loop.\n     * </p>\n     */\n    trimLoadedTiles(): void;\n    /**\n     * <code>true</code> if the tileset JSON file lists the extension in extensionsUsed; otherwise, <code>false</code>.\n     * @param extensionName - The name of the extension to check.\n     * @returns <code>true</code> if the tileset JSON file lists the extension in extensionsUsed; otherwise, <code>false</code>.\n     */\n    hasExtension(extensionName: string): boolean;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * tileset = tileset && tileset.destroy();\n     */\n    destroy(): void;\n}\n\nexport namespace Cesium3DTileset {\n    /**\n     * Optimization option. Used as a callback when {@link Cesium3DTileset#foveatedScreenSpaceError} is true to control how much to raise the screen space error for tiles outside the foveated cone,\n     * interpolating between {@link Cesium3DTileset#foveatedMinimumScreenSpaceErrorRelaxation} and {@link Cesium3DTileset#maximumScreenSpaceError}.\n     * @param p - The start value to interpolate.\n     * @param q - The end value to interpolate.\n     * @param time - The time of interpolation generally in the range <code>[0.0, 1.0]</code>.\n     */\n    type foveatedInterpolationCallback = (p: number, q: number, time: number) => number;\n}\n\n/**\n * A ParticleEmitter that emits particles from a circle.\n * Particles will be positioned within a circle and have initial velocities going along the z vector.\n * @param [radius = 1.0] - The radius of the circle in meters.\n */\nexport class CircleEmitter {\n    constructor(radius?: number);\n    /**\n     * The radius of the circle in meters.\n     */\n    radius: number;\n    /**\n     * The angle of the cone in radians.\n     */\n    angle: number;\n}\n\n/**\n * A classification primitive represents a volume enclosing geometry in the {@link Scene} to be highlighted.\n * <p>\n * A primitive combines geometry instances with an {@link Appearance} that describes the full shading, including\n * {@link Material} and {@link RenderState}.  Roughly, the geometry instance defines the structure and placement,\n * and the appearance defines the visual characteristics.  Decoupling geometry and appearance allows us to mix\n * and match most of them and add a new geometry or appearance independently of each other.\n * Only {@link PerInstanceColorAppearance} with the same color across all instances is supported at this time when using\n * ClassificationPrimitive directly.\n * For full {@link Appearance} support when classifying terrain or 3D Tiles use {@link GroundPrimitive} instead.\n * </p>\n * <p>\n * For correct rendering, this feature requires the EXT_frag_depth WebGL extension. For hardware that do not support this extension, there\n * will be rendering artifacts for some viewing angles.\n * </p>\n * <p>\n * Valid geometries are {@link BoxGeometry}, {@link CylinderGeometry}, {@link EllipsoidGeometry}, {@link PolylineVolumeGeometry}, and {@link SphereGeometry}.\n * </p>\n * <p>\n * Geometries that follow the surface of the ellipsoid, such as {@link CircleGeometry}, {@link CorridorGeometry}, {@link EllipseGeometry}, {@link PolygonGeometry}, and {@link RectangleGeometry},\n * are also valid if they are extruded volumes; otherwise, they will not be rendered.\n * </p>\n * @param [options] - Object with the following properties:\n * @param [options.geometryInstances] - The geometry instances to render. This can either be a single instance or an array of length one.\n * @param [options.appearance] - The appearance used to render the primitive. Defaults to PerInstanceColorAppearance when GeometryInstances have a color attribute.\n * @param [options.show = true] - Determines if this primitive will be shown.\n * @param [options.vertexCacheOptimize = false] - When <code>true</code>, geometry vertices are optimized for the pre and post-vertex-shader caches.\n * @param [options.interleave = false] - When <code>true</code>, geometry vertex attributes are interleaved, which can slightly improve rendering performance but increases load time.\n * @param [options.compressVertices = true] - When <code>true</code>, the geometry vertices are compressed, which will save memory.\n * @param [options.releaseGeometryInstances = true] - When <code>true</code>, the primitive does not keep a reference to the input <code>geometryInstances</code> to save memory.\n * @param [options.allowPicking = true] - When <code>true</code>, each geometry instance will only be pickable with {@link Scene#pick}.  When <code>false</code>, GPU memory is saved.\n * @param [options.asynchronous = true] - Determines if the primitive will be created asynchronously or block until ready. If false initializeTerrainHeights() must be called first.\n * @param [options.classificationType = ClassificationType.BOTH] - Determines whether terrain, 3D Tiles or both will be classified.\n * @param [options.debugShowBoundingVolume = false] - For debugging only. Determines if this primitive's commands' bounding spheres are shown.\n * @param [options.debugShowShadowVolume = false] - For debugging only. Determines if the shadow volume for each geometry in the primitive is drawn. Must be <code>true</code> on\n *                  creation for the volumes to be created before the geometry is released or options.releaseGeometryInstance must be <code>false</code>.\n */\nexport class ClassificationPrimitive {\n    constructor(options?: {\n        geometryInstances?: any[] | GeometryInstance;\n        appearance?: Appearance;\n        show?: boolean;\n        vertexCacheOptimize?: boolean;\n        interleave?: boolean;\n        compressVertices?: boolean;\n        releaseGeometryInstances?: boolean;\n        allowPicking?: boolean;\n        asynchronous?: boolean;\n        classificationType?: ClassificationType;\n        debugShowBoundingVolume?: boolean;\n        debugShowShadowVolume?: boolean;\n    });\n    /**\n     * The geometry instance rendered with this primitive.  This may\n     * be <code>undefined</code> if <code>options.releaseGeometryInstances</code>\n     * is <code>true</code> when the primitive is constructed.\n     * <p>\n     * Changing this property after the primitive is rendered has no effect.\n     * </p>\n     * <p>\n     * Because of the rendering technique used, all geometry instances must be the same color.\n     * If there is an instance with a differing color, a <code>DeveloperError</code> will be thrown\n     * on the first attempt to render.\n     * </p>\n     */\n    readonly geometryInstances: any[] | GeometryInstance;\n    /**\n     * Determines if the primitive will be shown.  This affects all geometry\n     * instances in the primitive.\n     */\n    show: boolean;\n    /**\n     * Determines whether terrain, 3D Tiles or both will be classified.\n     */\n    classificationType: ClassificationType;\n    /**\n     * This property is for debugging only; it is not for production use nor is it optimized.\n     * <p>\n     * Draws the bounding sphere for each draw command in the primitive.\n     * </p>\n     */\n    debugShowBoundingVolume: boolean;\n    /**\n     * This property is for debugging only; it is not for production use nor is it optimized.\n     * <p>\n     * Draws the shadow volume for each geometry in the primitive.\n     * </p>\n     */\n    debugShowShadowVolume: boolean;\n    /**\n     * When <code>true</code>, geometry vertices are optimized for the pre and post-vertex-shader caches.\n     */\n    readonly vertexCacheOptimize: boolean;\n    /**\n     * Determines if geometry vertex attributes are interleaved, which can slightly improve rendering performance.\n     */\n    readonly interleave: boolean;\n    /**\n     * When <code>true</code>, the primitive does not keep a reference to the input <code>geometryInstances</code> to save memory.\n     */\n    readonly releaseGeometryInstances: boolean;\n    /**\n     * When <code>true</code>, each geometry instance will only be pickable with {@link Scene#pick}.  When <code>false</code>, GPU memory is saved.\n     */\n    readonly allowPicking: boolean;\n    /**\n     * Determines if the geometry instances will be created and batched on a web worker.\n     */\n    readonly asynchronous: boolean;\n    /**\n     * When <code>true</code>, geometry vertices are compressed, which will save memory.\n     */\n    readonly compressVertices: boolean;\n    /**\n     * Determines if the primitive is complete and ready to render.  If this property is\n     * true, the primitive will be rendered the next time that {@link ClassificationPrimitive#update}\n     * is called.\n     */\n    readonly ready: boolean;\n    /**\n     * Gets a promise that resolves when the primitive is ready to render.\n     */\n    readonly readyPromise: Promise<ClassificationPrimitive>;\n    /**\n     * Determines if ClassificationPrimitive rendering is supported.\n     * @param scene - The scene.\n     * @returns <code>true</code> if ClassificationPrimitives are supported; otherwise, returns <code>false</code>\n     */\n    static isSupported(scene: Scene): boolean;\n    /**\n     * Called when {@link Viewer} or {@link CesiumWidget} render the scene to\n     * get the draw commands needed to render this primitive.\n     * <p>\n     * Do not call this function directly.  This is documented just to\n     * list the exceptions that may be propagated when the scene is rendered:\n     * </p>\n     */\n    update(): void;\n    /**\n     * Returns the modifiable per-instance attributes for a {@link GeometryInstance}.\n     * @example\n     * var attributes = primitive.getGeometryInstanceAttributes('an id');\n     * attributes.color = Cesium.ColorGeometryInstanceAttribute.toValue(Cesium.Color.AQUA);\n     * attributes.show = Cesium.ShowGeometryInstanceAttribute.toValue(true);\n     * @param id - The id of the {@link GeometryInstance}.\n     * @returns The typed array in the attribute's format or undefined if the is no instance with id.\n     */\n    getGeometryInstanceAttributes(id: any): any;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <p>\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * </p>\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <p>\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * </p>\n     * @example\n     * e = e && e.destroy();\n     */\n    destroy(): void;\n}\n\n/**\n * Whether a classification affects terrain, 3D Tiles or both.\n */\nexport enum ClassificationType {\n    /**\n     * Only terrain will be classified.\n     */\n    TERRAIN = 0,\n    /**\n     * Only 3D Tiles will be classified.\n     */\n    CESIUM_3D_TILE = 1,\n    /**\n     * Both terrain and 3D Tiles will be classified.\n     */\n    BOTH = 2\n}\n\n/**\n * A Plane in Hessian Normal form to be used with {@link ClippingPlaneCollection}.\n * Compatible with mathematics functions in {@link Plane}\n * @param normal - The plane's normal (normalized).\n * @param distance - The shortest distance from the origin to the plane.  The sign of\n * <code>distance</code> determines which side of the plane the origin\n * is on.  If <code>distance</code> is positive, the origin is in the half-space\n * in the direction of the normal; if negative, the origin is in the half-space\n * opposite to the normal; if zero, the plane passes through the origin.\n */\nexport class ClippingPlane {\n    constructor(normal: Cartesian3, distance: number);\n    /**\n     * The shortest distance from the origin to the plane.  The sign of\n     * <code>distance</code> determines which side of the plane the origin\n     * is on.  If <code>distance</code> is positive, the origin is in the half-space\n     * in the direction of the normal; if negative, the origin is in the half-space\n     * opposite to the normal; if zero, the plane passes through the origin.\n     */\n    distance: number;\n    /**\n     * The plane's normal.\n     */\n    normal: Cartesian3;\n    /**\n     * Create a ClippingPlane from a Plane object.\n     * @param plane - The plane containing parameters to copy\n     * @param [result] - The object on which to store the result\n     * @returns The ClippingPlane generated from the plane's parameters.\n     */\n    static fromPlane(plane: Plane, result?: ClippingPlane): ClippingPlane;\n    /**\n     * Clones the ClippingPlane without setting its ownership.\n     * @param clippingPlane - The ClippingPlane to be cloned\n     * @param [result] - The object on which to store the cloned parameters.\n     * @returns a clone of the input ClippingPlane\n     */\n    static clone(clippingPlane: ClippingPlane, result?: ClippingPlane): ClippingPlane;\n}\n\n/**\n * Specifies a set of clipping planes. Clipping planes selectively disable rendering in a region on the\n * outside of the specified list of {@link ClippingPlane} objects for a single gltf model, 3D Tileset, or the globe.\n * <p>\n * In general the clipping planes' coordinates are relative to the object they're attached to, so a plane with distance set to 0 will clip\n * through the center of the object.\n * </p>\n * <p>\n * For 3D Tiles, the root tile's transform is used to position the clipping planes. If a transform is not defined, the root tile's {@link Cesium3DTile#boundingSphere} is used instead.\n * </p>\n * @example\n * // This clipping plane's distance is positive, which means its normal\n * // is facing the origin. This will clip everything that is behind\n * // the plane, which is anything with y coordinate < -5.\n * var clippingPlanes = new Cesium.ClippingPlaneCollection({\n *     planes : [\n *         new Cesium.ClippingPlane(new Cesium.Cartesian3(0.0, 1.0, 0.0), 5.0)\n *     ],\n * });\n * // Create an entity and attach the ClippingPlaneCollection to the model.\n * var entity = viewer.entities.add({\n *     position : Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706, 10000),\n *     model : {\n *         uri : 'model.gltf',\n *         minimumPixelSize : 128,\n *         maximumScale : 20000,\n *         clippingPlanes : clippingPlanes\n *     }\n * });\n * viewer.zoomTo(entity);\n * @param [options] - Object with the following properties:\n * @param [options.planes = []] - An array of {@link ClippingPlane} objects used to selectively disable rendering on the outside of each plane.\n * @param [options.enabled = true] - Determines whether the clipping planes are active.\n * @param [options.modelMatrix = Matrix4.IDENTITY] - The 4x4 transformation matrix specifying an additional transform relative to the clipping planes original coordinate system.\n * @param [options.unionClippingRegions = false] - If true, a region will be clipped if it is on the outside of any plane in the collection. Otherwise, a region will only be clipped if it is on the outside of every plane.\n * @param [options.edgeColor = Color.WHITE] - The color applied to highlight the edge along which an object is clipped.\n * @param [options.edgeWidth = 0.0] - The width, in pixels, of the highlight applied to the edge along which an object is clipped.\n */\nexport class ClippingPlaneCollection {\n    constructor(options?: {\n        planes?: ClippingPlane[];\n        enabled?: boolean;\n        modelMatrix?: Matrix4;\n        unionClippingRegions?: boolean;\n        edgeColor?: Color;\n        edgeWidth?: number;\n    });\n    /**\n     * The 4x4 transformation matrix specifying an additional transform relative to the clipping planes\n     * original coordinate system.\n     */\n    modelMatrix: Matrix4;\n    /**\n     * The color applied to highlight the edge along which an object is clipped.\n     */\n    edgeColor: Color;\n    /**\n     * The width, in pixels, of the highlight applied to the edge along which an object is clipped.\n     */\n    edgeWidth: number;\n    /**\n     * An event triggered when a new clipping plane is added to the collection.  Event handlers\n     * are passed the new plane and the index at which it was added.\n     */\n    planeAdded: Event;\n    /**\n     * An event triggered when a new clipping plane is removed from the collection.  Event handlers\n     * are passed the new plane and the index from which it was removed.\n     */\n    planeRemoved: Event;\n    /**\n     * Returns the number of planes in this collection.  This is commonly used with\n     * {@link ClippingPlaneCollection#get} to iterate over all the planes\n     * in the collection.\n     */\n    readonly length: number;\n    /**\n     * If true, a region will be clipped if it is on the outside of any plane in the\n     * collection. Otherwise, a region will only be clipped if it is on the\n     * outside of every plane.\n     */\n    unionClippingRegions: boolean;\n    /**\n     * If true, clipping will be enabled.\n     */\n    enabled: boolean;\n    /**\n     * Adds the specified {@link ClippingPlane} to the collection to be used to selectively disable rendering\n     * on the outside of each plane. Use {@link ClippingPlaneCollection#unionClippingRegions} to modify\n     * how modify the clipping behavior of multiple planes.\n     * @param plane - The ClippingPlane to add to the collection.\n     */\n    add(plane: ClippingPlane): void;\n    /**\n     * Returns the plane in the collection at the specified index.  Indices are zero-based\n     * and increase as planes are added.  Removing a plane shifts all planes after\n     * it to the left, changing their indices.  This function is commonly used with\n     * {@link ClippingPlaneCollection#length} to iterate over all the planes\n     * in the collection.\n     * @param index - The zero-based index of the plane.\n     * @returns The ClippingPlane at the specified index.\n     */\n    get(index: number): ClippingPlane;\n    /**\n     * Checks whether this collection contains a ClippingPlane equal to the given ClippingPlane.\n     * @param [clippingPlane] - The ClippingPlane to check for.\n     * @returns true if this collection contains the ClippingPlane, false otherwise.\n     */\n    contains(clippingPlane?: ClippingPlane): boolean;\n    /**\n     * Removes the first occurrence of the given ClippingPlane from the collection.\n     * @returns <code>true</code> if the plane was removed; <code>false</code> if the plane was not found in the collection.\n     */\n    remove(clippingPlane: ClippingPlane): boolean;\n    /**\n     * Removes all planes from the collection.\n     */\n    removeAll(): void;\n    /**\n     * Called when {@link Viewer} or {@link CesiumWidget} render the scene to\n     * build the resources for clipping planes.\n     * <p>\n     * Do not call this function directly.\n     * </p>\n     */\n    update(): void;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * clippingPlanes = clippingPlanes && clippingPlanes .destroy();\n     */\n    destroy(): void;\n}\n\n/**\n * Defines different modes for blending between a target color and a primitive's source color.\n *\n * HIGHLIGHT multiplies the source color by the target color\n * REPLACE replaces the source color with the target color\n * MIX blends the source color and target color together\n */\nexport enum ColorBlendMode {\n    HIGHLIGHT = 0,\n    REPLACE = 1,\n    MIX = 2\n}\n\n/**\n * An expression for a style applied to a {@link Cesium3DTileset}.\n * <p>\n * Evaluates a conditions expression defined using the\n * {@link https://github.com/CesiumGS/3d-tiles/tree/master/specification/Styling|3D Tiles Styling language}.\n * </p>\n * <p>\n * Implements the {@link StyleExpression} interface.\n * </p>\n * @example\n * var expression = new Cesium.ConditionsExpression({\n *     conditions : [\n *         ['${Area} > 10, 'color(\"#FF0000\")'],\n *         ['${id} !== \"1\"', 'color(\"#00FF00\")'],\n *         ['true', 'color(\"#FFFFFF\")']\n *     ]\n * });\n * expression.evaluateColor(feature, result); // returns a Cesium.Color object\n * @param [conditionsExpression] - The conditions expression defined using the 3D Tiles Styling language.\n * @param [defines] - Defines in the style.\n */\nexport class ConditionsExpression {\n    constructor(conditionsExpression?: any, defines?: any);\n    /**\n     * Gets the conditions expression defined in the 3D Tiles Styling language.\n     */\n    readonly conditionsExpression: any;\n    /**\n     * Evaluates the result of an expression, optionally using the provided feature's properties. If the result of\n     * the expression in the\n     * {@link https://github.com/CesiumGS/3d-tiles/tree/master/specification/Styling|3D Tiles Styling language}\n     * is of type <code>Boolean</code>, <code>Number</code>, or <code>String</code>, the corresponding JavaScript\n     * primitive type will be returned. If the result is a <code>RegExp</code>, a Javascript <code>RegExp</code>\n     * object will be returned. If the result is a <code>Cartesian2</code>, <code>Cartesian3</code>, or <code>Cartesian4</code>,\n     * a {@link Cartesian2}, {@link Cartesian3}, or {@link Cartesian4} object will be returned. If the <code>result</code> argument is\n     * a {@link Color}, the {@link Cartesian4} value is converted to a {@link Color} and then returned.\n     * @param feature - The feature whose properties may be used as variables in the expression.\n     * @param [result] - The object onto which to store the result.\n     * @returns The result of evaluating the expression.\n     */\n    evaluate(feature: Cesium3DTileFeature, result?: any): boolean | number | string | RegExp | Cartesian2 | Cartesian3 | Cartesian4 | Color;\n    /**\n     * Evaluates the result of a Color expression, using the values defined by a feature.\n     * <p>\n     * This is equivalent to {@link ConditionsExpression#evaluate} but always returns a {@link Color} object.\n     * </p>\n     * @param feature - The feature whose properties may be used as variables in the expression.\n     * @param [result] - The object in which to store the result\n     * @returns The modified result parameter or a new Color instance if one was not provided.\n     */\n    evaluateColor(feature: Cesium3DTileFeature, result?: Color): Color;\n}\n\n/**\n * A ParticleEmitter that emits particles within a cone.\n * Particles will be positioned at the tip of the cone and have initial velocities going towards the base.\n * @param [angle = Cesium.Math.toRadians(30.0)] - The angle of the cone in radians.\n */\nexport class ConeEmitter {\n    constructor(angle?: number);\n}\n\n/**\n * The credit display is responsible for displaying credits on screen.\n * @example\n * var creditDisplay = new Cesium.CreditDisplay(creditContainer);\n * @param container - The HTML element where credits will be displayed\n * @param [delimiter = ' • '] - The string to separate text credits\n * @param [viewport = document.body] - The HTML element that will contain the credits popup\n */\nexport class CreditDisplay {\n    constructor(container: HTMLElement, delimiter?: string, viewport?: HTMLElement);\n    /**\n     * The HTML element where credits will be displayed.\n     */\n    container: HTMLElement;\n    /**\n     * Adds a credit to the list of current credits to be displayed in the credit container\n     * @param credit - The credit to display\n     */\n    addCredit(credit: Credit): void;\n    /**\n     * Adds credits that will persist until they are removed\n     * @param credit - The credit to added to defaults\n     */\n    addDefaultCredit(credit: Credit): void;\n    /**\n     * Removes a default credit\n     * @param credit - The credit to be removed from defaults\n     */\n    removeDefaultCredit(credit: Credit): void;\n    /**\n     * Updates the credit display before a new frame is rendered.\n     */\n    update(): void;\n    /**\n     * Resets the credit display to a beginning of frame state, clearing out current credits.\n     */\n    beginFrame(): void;\n    /**\n     * Sets the credit display to the end of frame state, displaying credits from the last frame in the credit container.\n     */\n    endFrame(): void;\n    /**\n     * Destroys the resources held by this object.  Destroying an object allows for deterministic\n     * release of resources, instead of relying on the garbage collector to destroy this object.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     */\n    destroy(): void;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Gets or sets the Cesium logo credit.\n     */\n    static cesiumCredit: Credit;\n}\n\n/**\n * Determines which triangles, if any, are culled.\n */\nexport enum CullFace {\n    /**\n     * Front-facing triangles are culled.\n     */\n    FRONT = WebGLConstants.FRONT,\n    /**\n     * Back-facing triangles are culled.\n     */\n    BACK = WebGLConstants.BACK,\n    /**\n     * Both front-facing and back-facing triangles are culled.\n     */\n    FRONT_AND_BACK = WebGLConstants.FRONT_AND_BACK\n}\n\n/**\n * Visualizes a vertex attribute by displaying it as a color for debugging.\n * <p>\n * Components for well-known unit-length vectors, i.e., <code>normal</code>,\n * <code>tangent</code>, and <code>bitangent</code>, are scaled and biased\n * from [-1.0, 1.0] to (-1.0, 1.0).\n * </p>\n * @example\n * var primitive = new Cesium.Primitive({\n *   geometryInstances : // ...\n *   appearance : new Cesium.DebugAppearance({\n *     attributeName : 'normal'\n *   })\n * });\n * @param options - Object with the following properties:\n * @param options.attributeName - The name of the attribute to visualize.\n * @param [options.perInstanceAttribute = false] - Boolean that determines whether this attribute is a per-instance geometry attribute.\n * @param [options.glslDatatype = 'vec3'] - The GLSL datatype of the attribute.  Supported datatypes are <code>float</code>, <code>vec2</code>, <code>vec3</code>, and <code>vec4</code>.\n * @param [options.vertexShaderSource] - Optional GLSL vertex shader source to override the default vertex shader.\n * @param [options.fragmentShaderSource] - Optional GLSL fragment shader source to override the default fragment shader.\n * @param [options.renderState] - Optional render state to override the default render state.\n */\nexport class DebugAppearance {\n    constructor(options: {\n        attributeName: string;\n        perInstanceAttribute?: boolean;\n        glslDatatype?: string;\n        vertexShaderSource?: string;\n        fragmentShaderSource?: string;\n        renderState?: any;\n    });\n    /**\n     * This property is part of the {@link Appearance} interface, but is not\n     * used by {@link DebugAppearance} since a fully custom fragment shader is used.\n     */\n    material: Material;\n    /**\n     * When <code>true</code>, the geometry is expected to appear translucent.\n     */\n    translucent: boolean;\n    /**\n     * The GLSL source code for the vertex shader.\n     */\n    readonly vertexShaderSource: string;\n    /**\n     * The GLSL source code for the fragment shader.  The full fragment shader\n     * source is built procedurally taking into account the {@link DebugAppearance#material}.\n     * Use {@link DebugAppearance#getFragmentShaderSource} to get the full source.\n     */\n    readonly fragmentShaderSource: string;\n    /**\n     * The WebGL fixed-function state to use when rendering the geometry.\n     */\n    readonly renderState: any;\n    /**\n     * When <code>true</code>, the geometry is expected to be closed.\n     */\n    readonly closed: boolean;\n    /**\n     * The name of the attribute being visualized.\n     */\n    readonly attributeName: string;\n    /**\n     * The GLSL datatype of the attribute being visualized.\n     */\n    readonly glslDatatype: string;\n    /**\n     * Returns the full GLSL fragment shader source, which for {@link DebugAppearance} is just\n     * {@link DebugAppearance#fragmentShaderSource}.\n     * @returns The full GLSL fragment shader source.\n     */\n    getFragmentShaderSource(): string;\n    /**\n     * Determines if the geometry is translucent based on {@link DebugAppearance#translucent}.\n     * @returns <code>true</code> if the appearance is translucent.\n     */\n    isTranslucent(): boolean;\n    /**\n     * Creates a render state.  This is not the final render state instance; instead,\n     * it can contain a subset of render state properties identical to the render state\n     * created in the context.\n     * @returns The render state.\n     */\n    getRenderState(): any;\n}\n\n/**\n * Draws the outline of the camera's view frustum.\n * @example\n * primitives.add(new Cesium.DebugCameraPrimitive({\n *   camera : camera,\n *   color : Cesium.Color.YELLOW\n * }));\n * @param options - Object with the following properties:\n * @param options.camera - The camera.\n * @param [options.frustumSplits] - Distances to the near and far planes of the camera frustums. This overrides the camera's frustum near and far values.\n * @param [options.color = Color.CYAN] - The color of the debug outline.\n * @param [options.updateOnChange = true] - Whether the primitive updates when the underlying camera changes.\n * @param [options.show = true] - Determines if this primitive will be shown.\n * @param [options.id] - A user-defined object to return when the instance is picked with {@link Scene#pick}.\n */\nexport class DebugCameraPrimitive {\n    constructor(options: {\n        camera: Camera;\n        frustumSplits?: number[];\n        color?: Color;\n        updateOnChange?: boolean;\n        show?: boolean;\n        id?: any;\n    });\n    /**\n     * Determines if this primitive will be shown.\n     */\n    show: boolean;\n    /**\n     * User-defined value returned when the primitive is picked.\n     */\n    id: any;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <p>\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * </p>\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <p>\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * </p>\n     * @example\n     * p = p && p.destroy();\n     */\n    destroy(): void;\n}\n\n/**\n * Draws the axes of a reference frame defined by a matrix that transforms to world\n * coordinates, i.e., Earth's WGS84 coordinates.  The most prominent example is\n * a primitives <code>modelMatrix</code>.\n * <p>\n * The X axis is red; Y is green; and Z is blue.\n * </p>\n * <p>\n * This is for debugging only; it is not optimized for production use.\n * </p>\n * @example\n * primitives.add(new Cesium.DebugModelMatrixPrimitive({\n *   modelMatrix : primitive.modelMatrix,  // primitive to debug\n *   length : 100000.0,\n *   width : 10.0\n * }));\n * @param [options] - Object with the following properties:\n * @param [options.length = 10000000.0] - The length of the axes in meters.\n * @param [options.width = 2.0] - The width of the axes in pixels.\n * @param [options.modelMatrix = Matrix4.IDENTITY] - The 4x4 matrix that defines the reference frame, i.e., origin plus axes, to visualize.\n * @param [options.show = true] - Determines if this primitive will be shown.\n * @param [options.id] - A user-defined object to return when the instance is picked with {@link Scene#pick}\n */\nexport class DebugModelMatrixPrimitive {\n    constructor(options?: {\n        length?: number;\n        width?: number;\n        modelMatrix?: Matrix4;\n        show?: boolean;\n        id?: any;\n    });\n    /**\n     * The length of the axes in meters.\n     */\n    length: number;\n    /**\n     * The width of the axes in pixels.\n     */\n    width: number;\n    /**\n     * Determines if this primitive will be shown.\n     */\n    show: boolean;\n    /**\n     * The 4x4 matrix that defines the reference frame, i.e., origin plus axes, to visualize.\n     */\n    modelMatrix: Matrix4;\n    /**\n     * User-defined value returned when the primitive is picked.\n     */\n    id: any;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <p>\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * </p>\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <p>\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * </p>\n     * @example\n     * p = p && p.destroy();\n     */\n    destroy(): void;\n}\n\n/**\n * Determines the function used to compare two depths for the depth test.\n */\nexport enum DepthFunction {\n    /**\n     * The depth test never passes.\n     */\n    NEVER = WebGLConstants.NEVER,\n    /**\n     * The depth test passes if the incoming depth is less than the stored depth.\n     */\n    LESS = WebGLConstants.LESS,\n    /**\n     * The depth test passes if the incoming depth is equal to the stored depth.\n     */\n    EQUAL = WebGLConstants.EQUAL,\n    /**\n     * The depth test passes if the incoming depth is less than or equal to the stored depth.\n     */\n    LESS_OR_EQUAL = WebGLConstants.LEQUAL,\n    /**\n     * The depth test passes if the incoming depth is greater than the stored depth.\n     */\n    GREATER = WebGLConstants.GREATER,\n    /**\n     * The depth test passes if the incoming depth is not equal to the stored depth.\n     */\n    NOT_EQUAL = WebGLConstants.NOTEQUAL,\n    /**\n     * The depth test passes if the incoming depth is greater than or equal to the stored depth.\n     */\n    GREATER_OR_EQUAL = WebGLConstants.GEQUAL,\n    /**\n     * The depth test always passes.\n     */\n    ALWAYS = WebGLConstants.ALWAYS\n}\n\n/**\n * A light that gets emitted in a single direction from infinitely far away.\n * @param options - Object with the following properties:\n * @param options.direction - The direction in which light gets emitted.\n * @param [options.color = Color.WHITE] - The color of the light.\n * @param [options.intensity = 1.0] - The intensity of the light.\n */\nexport class DirectionalLight {\n    constructor(options: {\n        direction: Cartesian3;\n        color?: Color;\n        intensity?: number;\n    });\n    /**\n     * The direction in which light gets emitted.\n     */\n    direction: Cartesian3;\n    /**\n     * The color of the light.\n     */\n    color: Color;\n    /**\n     * The intensity of the light.\n     */\n    intensity: number;\n}\n\n/**\n * A policy for discarding tile images that contain no data (and so aren't actually images).\n * This policy discards {@link DiscardEmptyTileImagePolicy.EMPTY_IMAGE}, which is\n * expected to be used in place of any empty tile images by the image loading code.\n */\nexport class DiscardEmptyTileImagePolicy {\n    constructor();\n    /**\n     * Determines if the discard policy is ready to process images.\n     * @returns True if the discard policy is ready to process images; otherwise, false.\n     */\n    isReady(): boolean;\n    /**\n     * Given a tile image, decide whether to discard that image.\n     * @param image - An image to test.\n     * @returns True if the image should be discarded; otherwise, false.\n     */\n    shouldDiscardImage(image: HTMLImageElement): boolean;\n    /**\n     * Default value for representing an empty image.\n     */\n    static readonly EMPTY_IMAGE: HTMLImageElement;\n}\n\n/**\n * A policy for discarding tile images that match a known image containing a\n * \"missing\" image.\n * @param options - Object with the following properties:\n * @param options.missingImageUrl - The URL of the known missing image.\n * @param options.pixelsToCheck - An array of {@link Cartesian2} pixel positions to\n *        compare against the missing image.\n * @param [options.disableCheckIfAllPixelsAreTransparent = false] - If true, the discard check will be disabled\n *                  if all of the pixelsToCheck in the missingImageUrl have an alpha value of 0.  If false, the\n *                  discard check will proceed no matter the values of the pixelsToCheck.\n */\nexport class DiscardMissingTileImagePolicy {\n    constructor(options: {\n        missingImageUrl: Resource | string;\n        pixelsToCheck: Cartesian2[];\n        disableCheckIfAllPixelsAreTransparent?: boolean;\n    });\n    /**\n     * Determines if the discard policy is ready to process images.\n     * @returns True if the discard policy is ready to process images; otherwise, false.\n     */\n    isReady(): boolean;\n    /**\n     * Given a tile image, decide whether to discard that image.\n     * @param image - An image to test.\n     * @returns True if the image should be discarded; otherwise, false.\n     */\n    shouldDiscardImage(image: HTMLImageElement): boolean;\n}\n\n/**\n * An appearance for geometry on the surface of the ellipsoid like {@link PolygonGeometry}\n * and {@link RectangleGeometry}, which supports all materials like {@link MaterialAppearance}\n * with {@link MaterialAppearance.MaterialSupport.ALL}.  However, this appearance requires\n * fewer vertex attributes since the fragment shader can procedurally compute <code>normal</code>,\n * <code>tangent</code>, and <code>bitangent</code>.\n * @example\n * var primitive = new Cesium.Primitive({\n *   geometryInstances : new Cesium.GeometryInstance({\n *     geometry : new Cesium.PolygonGeometry({\n *       vertexFormat : Cesium.EllipsoidSurfaceAppearance.VERTEX_FORMAT,\n *       // ...\n *     })\n *   }),\n *   appearance : new Cesium.EllipsoidSurfaceAppearance({\n *     material : Cesium.Material.fromType('Stripe')\n *   })\n * });\n * @param [options] - Object with the following properties:\n * @param [options.flat = false] - When <code>true</code>, flat shading is used in the fragment shader, which means lighting is not taking into account.\n * @param [options.faceForward = options.aboveGround] - When <code>true</code>, the fragment shader flips the surface normal as needed to ensure that the normal faces the viewer to avoid dark spots.  This is useful when both sides of a geometry should be shaded like {@link WallGeometry}.\n * @param [options.translucent = true] - When <code>true</code>, the geometry is expected to appear translucent so {@link EllipsoidSurfaceAppearance#renderState} has alpha blending enabled.\n * @param [options.aboveGround = false] - When <code>true</code>, the geometry is expected to be on the ellipsoid's surface - not at a constant height above it - so {@link EllipsoidSurfaceAppearance#renderState} has backface culling enabled.\n * @param [options.material = Material.ColorType] - The material used to determine the fragment color.\n * @param [options.vertexShaderSource] - Optional GLSL vertex shader source to override the default vertex shader.\n * @param [options.fragmentShaderSource] - Optional GLSL fragment shader source to override the default fragment shader.\n * @param [options.renderState] - Optional render state to override the default render state.\n */\nexport class EllipsoidSurfaceAppearance {\n    constructor(options?: {\n        flat?: boolean;\n        faceForward?: boolean;\n        translucent?: boolean;\n        aboveGround?: boolean;\n        material?: Material;\n        vertexShaderSource?: string;\n        fragmentShaderSource?: string;\n        renderState?: any;\n    });\n    /**\n     * The material used to determine the fragment color.  Unlike other {@link EllipsoidSurfaceAppearance}\n     * properties, this is not read-only, so an appearance's material can change on the fly.\n     */\n    material: Material;\n    /**\n     * When <code>true</code>, the geometry is expected to appear translucent.\n     */\n    translucent: boolean;\n    /**\n     * The GLSL source code for the vertex shader.\n     */\n    readonly vertexShaderSource: string;\n    /**\n     * The GLSL source code for the fragment shader.  The full fragment shader\n     * source is built procedurally taking into account {@link EllipsoidSurfaceAppearance#material},\n     * {@link EllipsoidSurfaceAppearance#flat}, and {@link EllipsoidSurfaceAppearance#faceForward}.\n     * Use {@link EllipsoidSurfaceAppearance#getFragmentShaderSource} to get the full source.\n     */\n    readonly fragmentShaderSource: string;\n    /**\n     * The WebGL fixed-function state to use when rendering the geometry.\n     * <p>\n     * The render state can be explicitly defined when constructing a {@link EllipsoidSurfaceAppearance}\n     * instance, or it is set implicitly via {@link EllipsoidSurfaceAppearance#translucent}\n     * and {@link EllipsoidSurfaceAppearance#aboveGround}.\n     * </p>\n     */\n    readonly renderState: any;\n    /**\n     * When <code>true</code>, the geometry is expected to be closed so\n     * {@link EllipsoidSurfaceAppearance#renderState} has backface culling enabled.\n     * If the viewer enters the geometry, it will not be visible.\n     */\n    readonly closed: boolean;\n    /**\n     * The {@link VertexFormat} that this appearance instance is compatible with.\n     * A geometry can have more vertex attributes and still be compatible - at a\n     * potential performance cost - but it can't have less.\n     */\n    readonly vertexFormat: VertexFormat;\n    /**\n     * When <code>true</code>, flat shading is used in the fragment shader,\n     * which means lighting is not taking into account.\n     */\n    readonly flat: boolean;\n    /**\n     * When <code>true</code>, the fragment shader flips the surface normal\n     * as needed to ensure that the normal faces the viewer to avoid\n     * dark spots.  This is useful when both sides of a geometry should be\n     * shaded like {@link WallGeometry}.\n     */\n    readonly faceForward: boolean;\n    /**\n     * When <code>true</code>, the geometry is expected to be on the ellipsoid's\n     * surface - not at a constant height above it - so {@link EllipsoidSurfaceAppearance#renderState}\n     * has backface culling enabled.\n     */\n    readonly aboveGround: boolean;\n    /**\n     * The {@link VertexFormat} that all {@link EllipsoidSurfaceAppearance} instances\n     * are compatible with, which requires only <code>position</code> and <code>st</code>\n     * attributes.  Other attributes are procedurally computed in the fragment shader.\n     */\n    static readonly VERTEX_FORMAT: VertexFormat;\n    /**\n     * Procedurally creates the full GLSL fragment shader source.  For {@link EllipsoidSurfaceAppearance},\n     * this is derived from {@link EllipsoidSurfaceAppearance#fragmentShaderSource}, {@link EllipsoidSurfaceAppearance#flat},\n     * and {@link EllipsoidSurfaceAppearance#faceForward}.\n     * @returns The full GLSL fragment shader source.\n     */\n    getFragmentShaderSource(): string;\n    /**\n     * Determines if the geometry is translucent based on {@link EllipsoidSurfaceAppearance#translucent} and {@link Material#isTranslucent}.\n     * @returns <code>true</code> if the appearance is translucent.\n     */\n    isTranslucent(): boolean;\n    /**\n     * Creates a render state.  This is not the final render state instance; instead,\n     * it can contain a subset of render state properties identical to the render state\n     * created in the context.\n     * @returns The render state.\n     */\n    getRenderState(): any;\n}\n\n/**\n * An expression for a style applied to a {@link Cesium3DTileset}.\n * <p>\n * Evaluates an expression defined using the\n * {@link https://github.com/CesiumGS/3d-tiles/tree/master/specification/Styling|3D Tiles Styling language}.\n * </p>\n * <p>\n * Implements the {@link StyleExpression} interface.\n * </p>\n * @example\n * var expression = new Cesium.Expression('(regExp(\"^Chest\").test(${County})) && (${YearBuilt} >= 1970)');\n * expression.evaluate(feature); // returns true or false depending on the feature's properties\n * @example\n * var expression = new Cesium.Expression('(${Temperature} > 90) ? color(\"red\") : color(\"white\")');\n * expression.evaluateColor(feature, result); // returns a Cesium.Color object\n * @param [expression] - The expression defined using the 3D Tiles Styling language.\n * @param [defines] - Defines in the style.\n */\nexport class Expression {\n    constructor(expression?: string, defines?: any);\n    /**\n     * Gets the expression defined in the 3D Tiles Styling language.\n     */\n    readonly expression: string;\n    /**\n     * Evaluates the result of an expression, optionally using the provided feature's properties. If the result of\n     * the expression in the\n     * {@link https://github.com/CesiumGS/3d-tiles/tree/master/specification/Styling|3D Tiles Styling language}\n     * is of type <code>Boolean</code>, <code>Number</code>, or <code>String</code>, the corresponding JavaScript\n     * primitive type will be returned. If the result is a <code>RegExp</code>, a Javascript <code>RegExp</code>\n     * object will be returned. If the result is a <code>Cartesian2</code>, <code>Cartesian3</code>, or <code>Cartesian4</code>,\n     * a {@link Cartesian2}, {@link Cartesian3}, or {@link Cartesian4} object will be returned. If the <code>result</code> argument is\n     * a {@link Color}, the {@link Cartesian4} value is converted to a {@link Color} and then returned.\n     * @param feature - The feature whose properties may be used as variables in the expression.\n     * @param [result] - The object onto which to store the result.\n     * @returns The result of evaluating the expression.\n     */\n    evaluate(feature: Cesium3DTileFeature, result?: any): boolean | number | string | RegExp | Cartesian2 | Cartesian3 | Cartesian4 | Color;\n    /**\n     * Evaluates the result of a Color expression, optionally using the provided feature's properties.\n     * <p>\n     * This is equivalent to {@link Expression#evaluate} but always returns a {@link Color} object.\n     * </p>\n     * @param feature - The feature whose properties may be used as variables in the expression.\n     * @param [result] - The object in which to store the result\n     * @returns The modified result parameter or a new Color instance if one was not provided.\n     */\n    evaluateColor(feature: Cesium3DTileFeature, result?: Color): Color;\n}\n\n/**\n * Blends the atmosphere to geometry far from the camera for horizon views. Allows for additional\n * performance improvements by rendering less geometry and dispatching less terrain requests.\n */\nexport class Fog {\n    constructor();\n    /**\n     * <code>true</code> if fog is enabled, <code>false</code> otherwise.\n     */\n    enabled: boolean;\n    /**\n     * A scalar that determines the density of the fog. Terrain that is in full fog are culled.\n     * The density of the fog increases as this number approaches 1.0 and becomes less dense as it approaches zero.\n     * The more dense the fog is, the more aggressively the terrain is culled. For example, if the camera is a height of\n     * 1000.0m above the ellipsoid, increasing the value to 3.0e-3 will cause many tiles close to the viewer be culled.\n     * Decreasing the value will push the fog further from the viewer, but decrease performance as more of the terrain is rendered.\n     */\n    density: number;\n    /**\n     * A factor used to increase the screen space error of terrain tiles when they are partially in fog. The effect is to reduce\n     * the number of terrain tiles requested for rendering. If set to zero, the feature will be disabled. If the value is increased\n     * for mountainous regions, less tiles will need to be requested, but the terrain meshes near the horizon may be a noticeably\n     * lower resolution. If the value is increased in a relatively flat area, there will be little noticeable change on the horizon.\n     */\n    screenSpaceErrorFactor: number;\n    /**\n     * The minimum brightness of the fog color from lighting. A value of 0.0 can cause the fog to be completely black. A value of 1.0 will not affect\n     * the brightness at all.\n     */\n    minimumBrightness: number;\n}\n\n/**\n * Monitors the frame rate (frames per second) in a {@link Scene} and raises an event if the frame rate is\n * lower than a threshold.  Later, if the frame rate returns to the required level, a separate event is raised.\n * To avoid creating multiple FrameRateMonitors for a single {@link Scene}, use {@link FrameRateMonitor.fromScene}\n * instead of constructing an instance explicitly.\n * @param [options] - Object with the following properties:\n * @param options.scene - The Scene instance for which to monitor performance.\n * @param [options.samplingWindow = 5.0] - The length of the sliding window over which to compute the average frame rate, in seconds.\n * @param [options.quietPeriod = 2.0] - The length of time to wait at startup and each time the page becomes visible (i.e. when the user\n *        switches back to the tab) before starting to measure performance, in seconds.\n * @param [options.warmupPeriod = 5.0] - The length of the warmup period, in seconds.  During the warmup period, a separate\n *        (usually lower) frame rate is required.\n * @param [options.minimumFrameRateDuringWarmup = 4] - The minimum frames-per-second that are required for acceptable performance during\n *        the warmup period.  If the frame rate averages less than this during any samplingWindow during the warmupPeriod, the\n *        lowFrameRate event will be raised and the page will redirect to the redirectOnLowFrameRateUrl, if any.\n * @param [options.minimumFrameRateAfterWarmup = 8] - The minimum frames-per-second that are required for acceptable performance after\n *        the end of the warmup period.  If the frame rate averages less than this during any samplingWindow after the warmupPeriod, the\n *        lowFrameRate event will be raised and the page will redirect to the redirectOnLowFrameRateUrl, if any.\n */\nexport class FrameRateMonitor {\n    constructor(options?: {\n        scene: Scene;\n        samplingWindow?: number;\n        quietPeriod?: number;\n        warmupPeriod?: number;\n        minimumFrameRateDuringWarmup?: number;\n        minimumFrameRateAfterWarmup?: number;\n    });\n    /**\n     * Gets or sets the length of the sliding window over which to compute the average frame rate, in seconds.\n     */\n    samplingWindow: number;\n    /**\n     * Gets or sets the length of time to wait at startup and each time the page becomes visible (i.e. when the user\n     * switches back to the tab) before starting to measure performance, in seconds.\n     */\n    quietPeriod: number;\n    /**\n     * Gets or sets the length of the warmup period, in seconds.  During the warmup period, a separate\n     * (usually lower) frame rate is required.\n     */\n    warmupPeriod: number;\n    /**\n     * Gets or sets the minimum frames-per-second that are required for acceptable performance during\n     * the warmup period.  If the frame rate averages less than this during any <code>samplingWindow</code> during the <code>warmupPeriod</code>, the\n     * <code>lowFrameRate</code> event will be raised and the page will redirect to the <code>redirectOnLowFrameRateUrl</code>, if any.\n     */\n    minimumFrameRateDuringWarmup: number;\n    /**\n     * Gets or sets the minimum frames-per-second that are required for acceptable performance after\n     * the end of the warmup period.  If the frame rate averages less than this during any <code>samplingWindow</code> after the <code>warmupPeriod</code>, the\n     * <code>lowFrameRate</code> event will be raised and the page will redirect to the <code>redirectOnLowFrameRateUrl</code>, if any.\n     */\n    minimumFrameRateAfterWarmup: number;\n    /**\n     * The default frame rate monitoring settings.  These settings are used when {@link FrameRateMonitor.fromScene}\n     * needs to create a new frame rate monitor, and for any settings that are not passed to the\n     * {@link FrameRateMonitor} constructor.\n     */\n    static defaultSettings: any;\n    /**\n     * Gets the {@link FrameRateMonitor} for a given scene.  If the scene does not yet have\n     * a {@link FrameRateMonitor}, one is created with the {@link FrameRateMonitor.defaultSettings}.\n     * @param scene - The scene for which to get the {@link FrameRateMonitor}.\n     * @returns The scene's {@link FrameRateMonitor}.\n     */\n    static fromScene(scene: Scene): FrameRateMonitor;\n    /**\n     * Gets the {@link Scene} instance for which to monitor performance.\n     */\n    scene: Scene;\n    /**\n     * Gets the event that is raised when a low frame rate is detected.  The function will be passed\n     * the {@link Scene} instance as its first parameter and the average number of frames per second\n     * over the sampling window as its second parameter.\n     */\n    lowFrameRate: Event;\n    /**\n     * Gets the event that is raised when the frame rate returns to a normal level after having been low.\n     * The function will be passed the {@link Scene} instance as its first parameter and the average\n     * number of frames per second over the sampling window as its second parameter.\n     */\n    nominalFrameRate: Event;\n    /**\n     * Gets the most recently computed average frames-per-second over the last <code>samplingWindow</code>.\n     * This property may be undefined if the frame rate has not been computed.\n     */\n    lastFramesPerSecond: number;\n    /**\n     * Pauses monitoring of the frame rate.  To resume monitoring, {@link FrameRateMonitor#unpause}\n     * must be called once for each time this function is called.\n     */\n    pause(): void;\n    /**\n     * Resumes monitoring of the frame rate.  If {@link FrameRateMonitor#pause} was called\n     * multiple times, this function must be called the same number of times in order to\n     * actually resume monitoring.\n     */\n    unpause(): void;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns True if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Unsubscribes this instance from all events it is listening to.\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     */\n    destroy(): void;\n}\n\n/**\n * Describes the format in which to request GetFeatureInfo from a Web Map Service (WMS) server.\n * @param type - The type of response to expect from a GetFeatureInfo request.  Valid\n *        values are 'json', 'xml', 'html', or 'text'.\n * @param [format] - The info format to request from the WMS server.  This is usually a\n *        MIME type such as 'application/json' or text/xml'.  If this parameter is not specified, the provider will request 'json'\n *        using 'application/json', 'xml' using 'text/xml', 'html' using 'text/html', and 'text' using 'text/plain'.\n * @param [callback] - A function to invoke with the GetFeatureInfo response from the WMS server\n *        in order to produce an array of picked {@link ImageryLayerFeatureInfo} instances.  If this parameter is not specified,\n *        a default function for the type of response is used.\n */\nexport class GetFeatureInfoFormat {\n    constructor(type: string, format?: string, callback?: (...params: any[]) => any);\n}\n\n/**\n * The globe rendered in the scene, including its terrain ({@link Globe#terrainProvider})\n * and imagery layers ({@link Globe#imageryLayers}).  Access the globe using {@link Scene#globe}.\n * @param [ellipsoid = Ellipsoid.WGS84] - Determines the size and shape of the\n * globe.\n */\nexport class Globe {\n    constructor(ellipsoid?: Ellipsoid);\n    /**\n     * Determines if the globe will be shown.\n     */\n    show: boolean;\n    /**\n     * The maximum screen-space error used to drive level-of-detail refinement.  Higher\n     * values will provide better performance but lower visual quality.\n     */\n    maximumScreenSpaceError: number;\n    /**\n     * The size of the terrain tile cache, expressed as a number of tiles.  Any additional\n     * tiles beyond this number will be freed, as long as they aren't needed for rendering\n     * this frame.  A larger number will consume more memory but will show detail faster\n     * when, for example, zooming out and then back in.\n     */\n    tileCacheSize: number;\n    /**\n     * Gets or sets the number of loading descendant tiles that is considered \"too many\".\n     * If a tile has too many loading descendants, that tile will be loaded and rendered before any of\n     * its descendants are loaded and rendered. This means more feedback for the user that something\n     * is happening at the cost of a longer overall load time. Setting this to 0 will cause each\n     * tile level to be loaded successively, significantly increasing load time. Setting it to a large\n     * number (e.g. 1000) will minimize the number of tiles that are loaded but tend to make\n     * detail appear all at once after a long wait.\n     */\n    loadingDescendantLimit: number;\n    /**\n     * Gets or sets a value indicating whether the ancestors of rendered tiles should be preloaded.\n     * Setting this to true optimizes the zoom-out experience and provides more detail in\n     * newly-exposed areas when panning. The down side is that it requires loading more tiles.\n     */\n    preloadAncestors: boolean;\n    /**\n     * Gets or sets a value indicating whether the siblings of rendered tiles should be preloaded.\n     * Setting this to true causes tiles with the same parent as a rendered tile to be loaded, even\n     * if they are culled. Setting this to true may provide a better panning experience at the\n     * cost of loading more tiles.\n     */\n    preloadSiblings: boolean;\n    /**\n     * The color to use to highlight terrain fill tiles. If undefined, fill tiles are not\n     * highlighted at all. The alpha value is used to alpha blend with the tile's\n     * actual color. Because terrain fill tiles do not represent the actual terrain surface,\n     * it may be useful in some applications to indicate visually that they are not to be trusted.\n     */\n    fillHighlightColor: Color;\n    /**\n     * Enable lighting the globe with the scene's light source.\n     */\n    enableLighting: boolean;\n    /**\n     * Enable dynamic lighting effects on atmosphere and fog. This only takes effect\n     * when <code>enableLighting</code> is <code>true</code>.\n     */\n    dynamicAtmosphereLighting: boolean;\n    /**\n     * Whether dynamic atmosphere lighting uses the sun direction instead of the scene's\n     * light direction. This only takes effect when <code>enableLighting</code> and\n     * <code>dynamicAtmosphereLighting</code> are <code>true</code>.\n     */\n    dynamicAtmosphereLightingFromSun: boolean;\n    /**\n     * Enable the ground atmosphere, which is drawn over the globe when viewed from a distance between <code>lightingFadeInDistance</code> and <code>lightingFadeOutDistance</code>.\n     */\n    showGroundAtmosphere: boolean;\n    /**\n     * The distance where everything becomes lit. This only takes effect\n     * when <code>enableLighting</code> or <code>showGroundAtmosphere</code> is <code>true</code>.\n     */\n    lightingFadeOutDistance: number;\n    /**\n     * The distance where lighting resumes. This only takes effect\n     * when <code>enableLighting</code> or <code>showGroundAtmosphere</code> is <code>true</code>.\n     */\n    lightingFadeInDistance: number;\n    /**\n     * The distance where the darkness of night from the ground atmosphere fades out to a lit ground atmosphere.\n     * This only takes effect when <code>showGroundAtmosphere</code>, <code>enableLighting</code>, and\n     * <code>dynamicAtmosphereLighting</code> are <code>true</code>.\n     */\n    nightFadeOutDistance: number;\n    /**\n     * The distance where the darkness of night from the ground atmosphere fades in to an unlit ground atmosphere.\n     * This only takes effect when <code>showGroundAtmosphere</code>, <code>enableLighting</code>, and\n     * <code>dynamicAtmosphereLighting</code> are <code>true</code>.\n     */\n    nightFadeInDistance: number;\n    /**\n     * True if an animated wave effect should be shown in areas of the globe\n     * covered by water; otherwise, false.  This property is ignored if the\n     * <code>terrainProvider</code> does not provide a water mask.\n     */\n    showWaterEffect: boolean;\n    /**\n     * True if primitives such as billboards, polylines, labels, etc. should be depth-tested\n     * against the terrain surface, or false if such primitives should always be drawn on top\n     * of terrain unless they're on the opposite side of the globe.  The disadvantage of depth\n     * testing primitives against terrain is that slight numerical noise or terrain level-of-detail\n     * switched can sometimes make a primitive that should be on the surface disappear underneath it.\n     */\n    depthTestAgainstTerrain: boolean;\n    /**\n     * Determines whether the globe casts or receives shadows from light sources. Setting the globe\n     * to cast shadows may impact performance since the terrain is rendered again from the light's perspective.\n     * Currently only terrain that is in view casts shadows. By default the globe does not cast shadows.\n     */\n    shadows: ShadowMode;\n    /**\n     * The hue shift to apply to the atmosphere. Defaults to 0.0 (no shift).\n     * A hue shift of 1.0 indicates a complete rotation of the hues available.\n     */\n    atmosphereHueShift: number;\n    /**\n     * The saturation shift to apply to the atmosphere. Defaults to 0.0 (no shift).\n     * A saturation shift of -1.0 is monochrome.\n     */\n    atmosphereSaturationShift: number;\n    /**\n     * The brightness shift to apply to the atmosphere. Defaults to 0.0 (no shift).\n     * A brightness shift of -1.0 is complete darkness, which will let space show through.\n     */\n    atmosphereBrightnessShift: number;\n    /**\n     * Whether to show terrain skirts. Terrain skirts are geometry extending downwards from a tile's edges used to hide seams between neighboring tiles.\n     * Skirts are always hidden when the camera is underground or translucency is enabled.\n     */\n    showSkirts: boolean;\n    /**\n     * Whether to cull back-facing terrain. Back faces are not culled when the camera is underground or translucency is enabled.\n     */\n    backFaceCulling: boolean;\n    /**\n     * Gets an ellipsoid describing the shape of this globe.\n     */\n    ellipsoid: Ellipsoid;\n    /**\n     * Gets the collection of image layers that will be rendered on this globe.\n     */\n    imageryLayers: ImageryLayerCollection;\n    /**\n     * Gets an event that's raised when an imagery layer is added, shown, hidden, moved, or removed.\n     */\n    readonly imageryLayersUpdatedEvent: Event;\n    /**\n     * Returns <code>true</code> when the tile load queue is empty, <code>false</code> otherwise.  When the load queue is empty,\n     * all terrain and imagery for the current view have been loaded.\n     */\n    readonly tilesLoaded: boolean;\n    /**\n     * Gets or sets the color of the globe when no imagery is available.\n     */\n    baseColor: Color;\n    /**\n     * A property specifying a {@link ClippingPlaneCollection} used to selectively disable rendering on the outside of each plane.\n     */\n    clippingPlanes: ClippingPlaneCollection;\n    /**\n     * A property specifying a {@link Rectangle} used to limit globe rendering to a cartographic area.\n     * Defaults to the maximum extent of cartographic coordinates.\n     */\n    cartographicLimitRectangle: Rectangle;\n    /**\n     * The normal map to use for rendering waves in the ocean.  Setting this property will\n     * only have an effect if the configured terrain provider includes a water mask.\n     */\n    oceanNormalMapUrl: string;\n    /**\n     * The terrain provider providing surface geometry for this globe.\n     */\n    terrainProvider: TerrainProvider;\n    /**\n     * Gets an event that's raised when the terrain provider is changed\n     */\n    readonly terrainProviderChanged: Event;\n    /**\n     * Gets an event that's raised when the length of the tile load queue has changed since the last render frame.  When the load queue is empty,\n     * all terrain and imagery for the current view have been loaded.  The event passes the new length of the tile load queue.\n     */\n    tileLoadProgressEvent: Event;\n    /**\n     * Gets or sets the material appearance of the Globe.  This can be one of several built-in {@link Material} objects or a custom material, scripted with\n     * {@link https://github.com/CesiumGS/cesium/wiki/Fabric|Fabric}.\n     */\n    material: Material;\n    /**\n     * The color to render the back side of the globe when the camera is underground or the globe is translucent,\n     * blended with the globe color based on the camera's distance.\n     * <br /><br />\n     * To disable underground coloring, set <code>undergroundColor</code> to <code>undefined</code>.\n     */\n    undergroundColor: Color;\n    /**\n     * Gets or sets the near and far distance for blending {@link Globe#undergroundColor} with the globe color.\n     * The alpha will interpolate between the {@link NearFarScalar#nearValue} and\n     * {@link NearFarScalar#farValue} while the camera distance falls within the lower and upper bounds\n     * of the specified {@link NearFarScalar#near} and {@link NearFarScalar#far}.\n     * Outside of these ranges the alpha remains clamped to the nearest bound. If undefined,\n     * the underground color will not be blended with the globe color.\n     * <br /> <br />\n     * When the camera is above the ellipsoid the distance is computed from the nearest\n     * point on the ellipsoid instead of the camera's position.\n     */\n    undergroundColorAlphaByDistance: NearFarScalar;\n    /**\n     * Properties for controlling globe translucency.\n     */\n    translucency: GlobeTranslucency;\n    /**\n     * Find an intersection between a ray and the globe surface that was rendered. The ray must be given in world coordinates.\n     * @example\n     * // find intersection of ray through a pixel and the globe\n     * var ray = viewer.camera.getPickRay(windowCoordinates);\n     * var intersection = globe.pick(ray, scene);\n     * @param ray - The ray to test for intersection.\n     * @param scene - The scene.\n     * @param [result] - The object onto which to store the result.\n     * @returns The intersection or <code>undefined</code> if none was found.\n     */\n    pick(ray: Ray, scene: Scene, result?: Cartesian3): Cartesian3 | undefined;\n    /**\n     * Get the height of the surface at a given cartographic.\n     * @param cartographic - The cartographic for which to find the height.\n     * @returns The height of the cartographic or undefined if it could not be found.\n     */\n    getHeight(cartographic: Cartographic): number | undefined;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns True if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * globe = globe && globe.destroy();\n     */\n    destroy(): void;\n}\n\n/**\n * Properties for controlling globe translucency.\n */\nexport class GlobeTranslucency {\n    constructor();\n    /**\n     * When true, the globe is rendered as a translucent surface.\n     * <br /><br />\n     * The alpha is computed by blending {@link Globe#material}, {@link Globe#imageryLayers},\n     * and {@link Globe#baseColor}, all of which may contain translucency, and then multiplying by\n     * {@link GlobeTranslucency#frontFaceAlpha} and {@link GlobeTranslucency#frontFaceAlphaByDistance} for front faces and\n     * {@link GlobeTranslucency#backFaceAlpha} and {@link GlobeTranslucency#backFaceAlphaByDistance} for back faces.\n     * When the camera is underground back faces and front faces are swapped, i.e. back-facing geometry\n     * is considered front facing.\n     * <br /><br />\n     * Translucency is disabled by default.\n     */\n    enabled: boolean;\n    /**\n     * A constant translucency to apply to front faces of the globe.\n     * <br /><br />\n     * {@link GlobeTranslucency#enabled} must be set to true for this option to take effect.\n     * @example\n     * // Set front face translucency to 0.5.\n     * globe.translucency.frontFaceAlpha = 0.5;\n     * globe.translucency.enabled = true;\n     */\n    frontFaceAlpha: number;\n    /**\n     * Gets or sets near and far translucency properties of front faces of the globe based on the distance to the camera.\n     * The translucency will interpolate between the {@link NearFarScalar#nearValue} and\n     * {@link NearFarScalar#farValue} while the camera distance falls within the lower and upper bounds\n     * of the specified {@link NearFarScalar#near} and {@link NearFarScalar#far}.\n     * Outside of these ranges the translucency remains clamped to the nearest bound.  If undefined,\n     * frontFaceAlphaByDistance will be disabled.\n     * <br /><br />\n     * {@link GlobeTranslucency#enabled} must be set to true for this option to take effect.\n     * @example\n     * // Example 1.\n     * // Set front face translucency to 0.5 when the\n     * // camera is 1500 meters from the surface and 1.0\n     * // as the camera distance approaches 8.0e6 meters.\n     * globe.translucency.frontFaceAlphaByDistance = new Cesium.NearFarScalar(1.5e2, 0.5, 8.0e6, 1.0);\n     * globe.translucency.enabled = true;\n     * @example\n     * // Example 2.\n     * // Disable front face translucency by distance\n     * globe.translucency.frontFaceAlphaByDistance = undefined;\n     */\n    frontFaceAlphaByDistance: NearFarScalar;\n    /**\n     * A constant translucency to apply to back faces of the globe.\n     * <br /><br />\n     * {@link GlobeTranslucency#enabled} must be set to true for this option to take effect.\n     * @example\n     * // Set back face translucency to 0.5.\n     * globe.translucency.backFaceAlpha = 0.5;\n     * globe.translucency.enabled = true;\n     */\n    backFaceAlpha: number;\n    /**\n     * Gets or sets near and far translucency properties of back faces of the globe based on the distance to the camera.\n     * The translucency will interpolate between the {@link NearFarScalar#nearValue} and\n     * {@link NearFarScalar#farValue} while the camera distance falls within the lower and upper bounds\n     * of the specified {@link NearFarScalar#near} and {@link NearFarScalar#far}.\n     * Outside of these ranges the translucency remains clamped to the nearest bound.  If undefined,\n     * backFaceAlphaByDistance will be disabled.\n     * <br /><br />\n     * {@link GlobeTranslucency#enabled} must be set to true for this option to take effect.\n     * @example\n     * // Example 1.\n     * // Set back face translucency to 0.5 when the\n     * // camera is 1500 meters from the surface and 1.0\n     * // as the camera distance approaches 8.0e6 meters.\n     * globe.translucency.backFaceAlphaByDistance = new Cesium.NearFarScalar(1.5e2, 0.5, 8.0e6, 1.0);\n     * globe.translucency.enabled = true;\n     * @example\n     * // Example 2.\n     * // Disable back face translucency by distance\n     * globe.translucency.backFaceAlphaByDistance = undefined;\n     */\n    backFaceAlphaByDistance: NearFarScalar;\n    /**\n     * A property specifying a {@link Rectangle} used to limit translucency to a cartographic area.\n     * Defaults to the maximum extent of cartographic coordinates.\n     */\n    rectangle: Rectangle;\n}\n\nexport namespace GoogleEarthEnterpriseImageryProvider {\n    /**\n     * Initialization options for the GoogleEarthEnterpriseImageryProvider constructor\n     * @property url - The url of the Google Earth Enterprise server hosting the imagery.\n     * @property metadata - A metadata object that can be used to share metadata requests with a GoogleEarthEnterpriseTerrainProvider.\n     * @property [ellipsoid] - The ellipsoid.  If not specified, the WGS84 ellipsoid is used.\n     * @property [tileDiscardPolicy] - The policy that determines if a tile\n     *        is invalid and should be discarded. If this value is not specified, a default\n     *        is to discard tiles that fail to download.\n     * @property [credit] - A credit for the data source, which is displayed on the canvas.\n     */\n    type ConstructorOptions = {\n        url: Resource | string;\n        metadata: GoogleEarthEnterpriseMetadata;\n        ellipsoid?: Ellipsoid;\n        tileDiscardPolicy?: TileDiscardPolicy;\n        credit?: Credit | string;\n    };\n}\n\n/**\n * Provides tiled imagery using the Google Earth Enterprise REST API.\n *\n * Notes: This provider is for use with the 3D Earth API of Google Earth Enterprise,\n *        {@link GoogleEarthEnterpriseMapsProvider} should be used with 2D Maps API.\n * @example\n * var geeMetadata = new GoogleEarthEnterpriseMetadata('http://www.earthenterprise.org/3d');\n * var gee = new Cesium.GoogleEarthEnterpriseImageryProvider({\n *     metadata : geeMetadata\n * });\n * @param options - Object describing initialization options\n */\nexport class GoogleEarthEnterpriseImageryProvider {\n    constructor(options: GoogleEarthEnterpriseImageryProvider.ConstructorOptions);\n    /**\n     * The default alpha blending value of this provider, with 0.0 representing fully transparent and\n     * 1.0 representing fully opaque.\n     */\n    defaultAlpha: number;\n    /**\n     * The default brightness of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0\n     * makes the imagery darker while greater than 1.0 makes it brighter.\n     */\n    defaultBrightness: number;\n    /**\n     * The default contrast of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0 reduces\n     * the contrast while greater than 1.0 increases it.\n     */\n    defaultContrast: number;\n    /**\n     * The default hue of this provider in radians. 0.0 uses the unmodified imagery color.\n     */\n    defaultHue: number;\n    /**\n     * The default saturation of this provider. 1.0 uses the unmodified imagery color. Less than 1.0 reduces the\n     * saturation while greater than 1.0 increases it.\n     */\n    defaultSaturation: number;\n    /**\n     * The default gamma correction to apply to this provider.  1.0 uses the unmodified imagery color.\n     */\n    defaultGamma: number;\n    /**\n     * The default texture minification filter to apply to this provider.\n     */\n    defaultMinificationFilter: TextureMinificationFilter;\n    /**\n     * The default texture magnification filter to apply to this provider.\n     */\n    defaultMagnificationFilter: TextureMagnificationFilter;\n    /**\n     * Gets the name of the Google Earth Enterprise server url hosting the imagery.\n     */\n    readonly url: string;\n    /**\n     * Gets the proxy used by this provider.\n     */\n    readonly proxy: Proxy;\n    /**\n     * Gets the width of each tile, in pixels. This function should\n     * not be called before {@link GoogleEarthEnterpriseImageryProvider#ready} returns true.\n     */\n    readonly tileWidth: number;\n    /**\n     * Gets the height of each tile, in pixels.  This function should\n     * not be called before {@link GoogleEarthEnterpriseImageryProvider#ready} returns true.\n     */\n    readonly tileHeight: number;\n    /**\n     * Gets the maximum level-of-detail that can be requested.  This function should\n     * not be called before {@link GoogleEarthEnterpriseImageryProvider#ready} returns true.\n     */\n    readonly maximumLevel: number;\n    /**\n     * Gets the minimum level-of-detail that can be requested.  This function should\n     * not be called before {@link GoogleEarthEnterpriseImageryProvider#ready} returns true.\n     */\n    readonly minimumLevel: number;\n    /**\n     * Gets the tiling scheme used by this provider.  This function should\n     * not be called before {@link GoogleEarthEnterpriseImageryProvider#ready} returns true.\n     */\n    readonly tilingScheme: TilingScheme;\n    /**\n     * Gets the rectangle, in radians, of the imagery provided by this instance.  This function should\n     * not be called before {@link GoogleEarthEnterpriseImageryProvider#ready} returns true.\n     */\n    readonly rectangle: Rectangle;\n    /**\n     * Gets the tile discard policy.  If not undefined, the discard policy is responsible\n     * for filtering out \"missing\" tiles via its shouldDiscardImage function.  If this function\n     * returns undefined, no tiles are filtered.  This function should\n     * not be called before {@link GoogleEarthEnterpriseImageryProvider#ready} returns true.\n     */\n    readonly tileDiscardPolicy: TileDiscardPolicy;\n    /**\n     * Gets an event that is raised when the imagery provider encounters an asynchronous error.  By subscribing\n     * to the event, you will be notified of the error and can potentially recover from it.  Event listeners\n     * are passed an instance of {@link TileProviderError}.\n     */\n    readonly errorEvent: Event;\n    /**\n     * Gets a value indicating whether or not the provider is ready for use.\n     */\n    readonly ready: boolean;\n    /**\n     * Gets a promise that resolves to true when the provider is ready for use.\n     */\n    readonly readyPromise: Promise<boolean>;\n    /**\n     * Gets the credit to display when this imagery provider is active.  Typically this is used to credit\n     * the source of the imagery.  This function should not be called before {@link GoogleEarthEnterpriseImageryProvider#ready} returns true.\n     */\n    readonly credit: Credit;\n    /**\n     * Gets a value indicating whether or not the images provided by this imagery provider\n     * include an alpha channel.  If this property is false, an alpha channel, if present, will\n     * be ignored.  If this property is true, any images without an alpha channel will be treated\n     * as if their alpha is 1.0 everywhere.  Setting this property to false reduces memory usage\n     * and texture upload time.\n     */\n    readonly hasAlphaChannel: boolean;\n    /**\n     * Gets the credits to be displayed when a given tile is displayed.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level;\n     * @returns The credits to be displayed when the tile is displayed.\n     */\n    getTileCredits(x: number, y: number, level: number): Credit[];\n    /**\n     * Requests the image for a given tile.  This function should\n     * not be called before {@link GoogleEarthEnterpriseImageryProvider#ready} returns true.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param [request] - The request object. Intended for internal use only.\n     * @returns A promise for the image that will resolve when the image is available, or\n     *          undefined if there are too many active requests to the server, and the request\n     *          should be retried later.  The resolved image may be either an\n     *          Image or a Canvas DOM object.\n     */\n    requestImage(x: number, y: number, level: number, request?: Request): Promise<HTMLImageElement | HTMLCanvasElement> | undefined;\n    /**\n     * Picking features is not currently supported by this imagery provider, so this function simply returns\n     * undefined.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param longitude - The longitude at which to pick features.\n     * @param latitude - The latitude at which to pick features.\n     * @returns A promise for the picked features that will resolve when the asynchronous\n     *                   picking completes.  The resolved value is an array of {@link ImageryLayerFeatureInfo}\n     *                   instances.  The array may be empty if no features are found at the given location.\n     *                   It may also be undefined if picking is not supported.\n     */\n    pickFeatures(x: number, y: number, level: number, longitude: number, latitude: number): Promise<ImageryLayerFeatureInfo[]> | undefined;\n}\n\nexport namespace GoogleEarthEnterpriseMapsProvider {\n    /**\n     * Initialization options for the GoogleEarthEnterpriseMapsProvider constructor\n     * @property url - The url of the Google Earth server hosting the imagery.\n     * @property channel - The channel (id) to be used when requesting data from the server.\n     *        The channel number can be found by looking at the json file located at:\n     *        earth.localdomain/default_map/query?request=Json&vars=geeServerDefs The /default_map path may\n     *        differ depending on your Google Earth Enterprise server configuration. Look for the \"id\" that\n     *        is associated with a \"ImageryMaps\" requestType. There may be more than one id available.\n     *        Example:\n     *        {\n     *          layers: [\n     *            {\n     *              id: 1002,\n     *              requestType: \"ImageryMaps\"\n     *            },\n     *            {\n     *              id: 1007,\n     *              requestType: \"VectorMapsRaster\"\n     *            }\n     *          ]\n     *        }\n     * @property [path = \"/default_map\"] - The path of the Google Earth server hosting the imagery.\n     * @property [maximumLevel] - The maximum level-of-detail supported by the Google Earth\n     *        Enterprise server, or undefined if there is no limit.\n     * @property [tileDiscardPolicy] - The policy that determines if a tile\n     *        is invalid and should be discarded. To ensure that no tiles are discarded, construct and pass\n     *        a {@link NeverTileDiscardPolicy} for this parameter.\n     * @property [ellipsoid] - The ellipsoid.  If not specified, the WGS84 ellipsoid is used.\n     */\n    type ConstructorOptions = {\n        url: Resource | string;\n        channel: number;\n        path?: string;\n        maximumLevel?: number;\n        tileDiscardPolicy?: TileDiscardPolicy;\n        ellipsoid?: Ellipsoid;\n    };\n}\n\n/**\n * Provides tiled imagery using the Google Earth Imagery API.\n *\n * Notes: This imagery provider does not work with the public Google Earth servers. It works with the\n *        Google Earth Enterprise Server.\n *\n *        By default the Google Earth Enterprise server does not set the\n *        {@link http://www.w3.org/TR/cors/|Cross-Origin Resource Sharing} headers. You can either\n *        use a proxy server which adds these headers, or in the /opt/google/gehttpd/conf/gehttpd.conf\n *        and add the 'Header set Access-Control-Allow-Origin \"*\"' option to the '&lt;Directory /&gt;' and\n *        '&lt;Directory \"/opt/google/gehttpd/htdocs\"&gt;' directives.\n *\n *        This provider is for use with 2D Maps API as part of Google Earth Enterprise. For 3D Earth API uses, it\n *        is necessary to use {@link GoogleEarthEnterpriseImageryProvider}\n * @example\n * var google = new Cesium.GoogleEarthEnterpriseMapsProvider({\n *     url : 'https://earth.localdomain',\n *     channel : 1008\n * });\n * @param options - Object describing initialization options\n */\nexport class GoogleEarthEnterpriseMapsProvider {\n    constructor(options: GoogleEarthEnterpriseMapsProvider.ConstructorOptions);\n    /**\n     * The default alpha blending value of this provider, with 0.0 representing fully transparent and\n     * 1.0 representing fully opaque.\n     */\n    defaultAlpha: number;\n    /**\n     * The default brightness of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0\n     * makes the imagery darker while greater than 1.0 makes it brighter.\n     */\n    defaultBrightness: number;\n    /**\n     * The default contrast of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0 reduces\n     * the contrast while greater than 1.0 increases it.\n     */\n    defaultContrast: number;\n    /**\n     * The default hue of this provider in radians. 0.0 uses the unmodified imagery color.\n     */\n    defaultHue: number;\n    /**\n     * The default saturation of this provider. 1.0 uses the unmodified imagery color. Less than 1.0 reduces the\n     * saturation while greater than 1.0 increases it.\n     */\n    defaultSaturation: number;\n    /**\n     * The default gamma correction to apply to this provider.  1.0 uses the unmodified imagery color.\n     */\n    defaultGamma: number;\n    /**\n     * The default texture minification filter to apply to this provider.\n     */\n    defaultMinificationFilter: TextureMinificationFilter;\n    /**\n     * The default texture magnification filter to apply to this provider.\n     */\n    defaultMagnificationFilter: TextureMagnificationFilter;\n    /**\n     * Gets the URL of the Google Earth MapServer.\n     */\n    readonly url: string;\n    /**\n     * Gets the url path of the data on the Google Earth server.\n     */\n    readonly path: string;\n    /**\n     * Gets the proxy used by this provider.\n     */\n    readonly proxy: Proxy;\n    /**\n     * Gets the imagery channel (id) currently being used.\n     */\n    readonly channel: number;\n    /**\n     * Gets the width of each tile, in pixels. This function should\n     * not be called before {@link GoogleEarthEnterpriseMapsProvider#ready} returns true.\n     */\n    readonly tileWidth: number;\n    /**\n     * Gets the height of each tile, in pixels.  This function should\n     * not be called before {@link GoogleEarthEnterpriseMapsProvider#ready} returns true.\n     */\n    readonly tileHeight: number;\n    /**\n     * Gets the maximum level-of-detail that can be requested.  This function should\n     * not be called before {@link GoogleEarthEnterpriseMapsProvider#ready} returns true.\n     */\n    readonly maximumLevel: number;\n    /**\n     * Gets the minimum level-of-detail that can be requested.  This function should\n     * not be called before {@link GoogleEarthEnterpriseMapsProvider#ready} returns true.\n     */\n    readonly minimumLevel: number;\n    /**\n     * Gets the tiling scheme used by this provider.  This function should\n     * not be called before {@link GoogleEarthEnterpriseMapsProvider#ready} returns true.\n     */\n    readonly tilingScheme: TilingScheme;\n    /**\n     * Gets the version of the data used by this provider.  This function should\n     * not be called before {@link GoogleEarthEnterpriseMapsProvider#ready} returns true.\n     */\n    readonly version: number;\n    /**\n     * Gets the type of data that is being requested from the provider.  This function should\n     * not be called before {@link GoogleEarthEnterpriseMapsProvider#ready} returns true.\n     */\n    readonly requestType: string;\n    /**\n     * Gets the rectangle, in radians, of the imagery provided by this instance.  This function should\n     * not be called before {@link GoogleEarthEnterpriseMapsProvider#ready} returns true.\n     */\n    readonly rectangle: Rectangle;\n    /**\n     * Gets the tile discard policy.  If not undefined, the discard policy is responsible\n     * for filtering out \"missing\" tiles via its shouldDiscardImage function.  If this function\n     * returns undefined, no tiles are filtered.  This function should\n     * not be called before {@link GoogleEarthEnterpriseMapsProvider#ready} returns true.\n     */\n    readonly tileDiscardPolicy: TileDiscardPolicy;\n    /**\n     * Gets an event that is raised when the imagery provider encounters an asynchronous error.  By subscribing\n     * to the event, you will be notified of the error and can potentially recover from it.  Event listeners\n     * are passed an instance of {@link TileProviderError}.\n     */\n    readonly errorEvent: Event;\n    /**\n     * Gets a value indicating whether or not the provider is ready for use.\n     */\n    readonly ready: boolean;\n    /**\n     * Gets a promise that resolves to true when the provider is ready for use.\n     */\n    readonly readyPromise: Promise<boolean>;\n    /**\n     * Gets the credit to display when this imagery provider is active.  Typically this is used to credit\n     * the source of the imagery.  This function should not be called before {@link GoogleEarthEnterpriseMapsProvider#ready} returns true.\n     */\n    readonly credit: Credit;\n    /**\n     * Gets a value indicating whether or not the images provided by this imagery provider\n     * include an alpha channel.  If this property is false, an alpha channel, if present, will\n     * be ignored.  If this property is true, any images without an alpha channel will be treated\n     * as if their alpha is 1.0 everywhere.  When this property is false, memory usage\n     * and texture upload time are reduced.\n     */\n    readonly hasAlphaChannel: boolean;\n    /**\n     * Gets the credits to be displayed when a given tile is displayed.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level;\n     * @returns The credits to be displayed when the tile is displayed.\n     */\n    getTileCredits(x: number, y: number, level: number): Credit[];\n    /**\n     * Requests the image for a given tile.  This function should\n     * not be called before {@link GoogleEarthEnterpriseMapsProvider#ready} returns true.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param [request] - The request object. Intended for internal use only.\n     * @returns A promise for the image that will resolve when the image is available, or\n     *          undefined if there are too many active requests to the server, and the request\n     *          should be retried later.  The resolved image may be either an\n     *          Image or a Canvas DOM object.\n     */\n    requestImage(x: number, y: number, level: number, request?: Request): Promise<HTMLImageElement | HTMLCanvasElement> | undefined;\n    /**\n     * Picking features is not currently supported by this imagery provider, so this function simply returns\n     * undefined.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param longitude - The longitude at which to pick features.\n     * @param latitude - The latitude at which to pick features.\n     * @returns A promise for the picked features that will resolve when the asynchronous\n     *                   picking completes.  The resolved value is an array of {@link ImageryLayerFeatureInfo}\n     *                   instances.  The array may be empty if no features are found at the given location.\n     *                   It may also be undefined if picking is not supported.\n     */\n    pickFeatures(x: number, y: number, level: number, longitude: number, latitude: number): Promise<ImageryLayerFeatureInfo[]> | undefined;\n    /**\n     * Gets or sets the URL to the Google Earth logo for display in the credit.\n     */\n    static logoUrl: string;\n}\n\nexport namespace GridImageryProvider {\n    /**\n     * Initialization options for the GridImageryProvider constructor\n     * @param [tilingScheme = new GeographicTilingScheme()] - The tiling scheme for which to draw tiles.\n     * @param [ellipsoid] - The ellipsoid.  If the tilingScheme is specified,\n     *                    this parameter is ignored and the tiling scheme's ellipsoid is used instead. If neither\n     *                    parameter is specified, the WGS84 ellipsoid is used.\n     * @param [cells = 8] - The number of grids cells.\n     * @param [color = Color(1.0, 1.0, 1.0, 0.4)] - The color to draw grid lines.\n     * @param [glowColor = Color(0.0, 1.0, 0.0, 0.05)] - The color to draw glow for grid lines.\n     * @param [glowWidth = 6] - The width of lines used for rendering the line glow effect.\n     * @param [backgroundColor = Color(0.0, 0.5, 0.0, 0.2)] - Background fill color.\n     * @param [tileWidth = 256] - The width of the tile for level-of-detail selection purposes.\n     * @param [tileHeight = 256] - The height of the tile for level-of-detail selection purposes.\n     * @param [canvasSize = 256] - The size of the canvas used for rendering.\n     */\n    type ConstructorOptions = any;\n}\n\n/**\n * An {@link ImageryProvider} that draws a wireframe grid on every tile with controllable background and glow.\n * May be useful for custom rendering effects or debugging terrain.\n * @param options - Object describing initialization options\n */\nexport class GridImageryProvider {\n    constructor(options: GridImageryProvider.ConstructorOptions);\n    /**\n     * The default alpha blending value of this provider, with 0.0 representing fully transparent and\n     * 1.0 representing fully opaque.\n     */\n    defaultAlpha: number;\n    /**\n     * The default brightness of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0\n     * makes the imagery darker while greater than 1.0 makes it brighter.\n     */\n    defaultBrightness: number;\n    /**\n     * The default contrast of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0 reduces\n     * the contrast while greater than 1.0 increases it.\n     */\n    defaultContrast: number;\n    /**\n     * The default hue of this provider in radians. 0.0 uses the unmodified imagery color.\n     */\n    defaultHue: number;\n    /**\n     * The default saturation of this provider. 1.0 uses the unmodified imagery color. Less than 1.0 reduces the\n     * saturation while greater than 1.0 increases it.\n     */\n    defaultSaturation: number;\n    /**\n     * The default gamma correction to apply to this provider.  1.0 uses the unmodified imagery color.\n     */\n    defaultGamma: number;\n    /**\n     * The default texture minification filter to apply to this provider.\n     */\n    defaultMinificationFilter: TextureMinificationFilter;\n    /**\n     * The default texture magnification filter to apply to this provider.\n     */\n    defaultMagnificationFilter: TextureMagnificationFilter;\n    /**\n     * Gets the proxy used by this provider.\n     */\n    readonly proxy: Proxy;\n    /**\n     * Gets the width of each tile, in pixels. This function should\n     * not be called before {@link GridImageryProvider#ready} returns true.\n     */\n    readonly tileWidth: number;\n    /**\n     * Gets the height of each tile, in pixels.  This function should\n     * not be called before {@link GridImageryProvider#ready} returns true.\n     */\n    readonly tileHeight: number;\n    /**\n     * Gets the maximum level-of-detail that can be requested.  This function should\n     * not be called before {@link GridImageryProvider#ready} returns true.\n     */\n    readonly maximumLevel: number;\n    /**\n     * Gets the minimum level-of-detail that can be requested.  This function should\n     * not be called before {@link GridImageryProvider#ready} returns true.\n     */\n    readonly minimumLevel: number;\n    /**\n     * Gets the tiling scheme used by this provider.  This function should\n     * not be called before {@link GridImageryProvider#ready} returns true.\n     */\n    readonly tilingScheme: TilingScheme;\n    /**\n     * Gets the rectangle, in radians, of the imagery provided by this instance.  This function should\n     * not be called before {@link GridImageryProvider#ready} returns true.\n     */\n    readonly rectangle: Rectangle;\n    /**\n     * Gets the tile discard policy.  If not undefined, the discard policy is responsible\n     * for filtering out \"missing\" tiles via its shouldDiscardImage function.  If this function\n     * returns undefined, no tiles are filtered.  This function should\n     * not be called before {@link GridImageryProvider#ready} returns true.\n     */\n    readonly tileDiscardPolicy: TileDiscardPolicy;\n    /**\n     * Gets an event that is raised when the imagery provider encounters an asynchronous error.  By subscribing\n     * to the event, you will be notified of the error and can potentially recover from it.  Event listeners\n     * are passed an instance of {@link TileProviderError}.\n     */\n    readonly errorEvent: Event;\n    /**\n     * Gets a value indicating whether or not the provider is ready for use.\n     */\n    readonly ready: boolean;\n    /**\n     * Gets a promise that resolves to true when the provider is ready for use.\n     */\n    readonly readyPromise: Promise<boolean>;\n    /**\n     * Gets the credit to display when this imagery provider is active.  Typically this is used to credit\n     * the source of the imagery.  This function should not be called before {@link GridImageryProvider#ready} returns true.\n     */\n    readonly credit: Credit;\n    /**\n     * Gets a value indicating whether or not the images provided by this imagery provider\n     * include an alpha channel.  If this property is false, an alpha channel, if present, will\n     * be ignored.  If this property is true, any images without an alpha channel will be treated\n     * as if their alpha is 1.0 everywhere.  When this property is false, memory usage\n     * and texture upload time are reduced.\n     */\n    readonly hasAlphaChannel: boolean;\n    /**\n     * Draws a grid of lines into a canvas.\n     */\n    _drawGrid(): void;\n    /**\n     * Render a grid into a canvas with background and glow\n     */\n    _createGridCanvas(): void;\n    /**\n     * Gets the credits to be displayed when a given tile is displayed.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level;\n     * @returns The credits to be displayed when the tile is displayed.\n     */\n    getTileCredits(x: number, y: number, level: number): Credit[];\n    /**\n     * Requests the image for a given tile.  This function should\n     * not be called before {@link GridImageryProvider#ready} returns true.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param [request] - The request object. Intended for internal use only.\n     * @returns A promise for the image that will resolve when the image is available, or\n     *          undefined if there are too many active requests to the server, and the request\n     *          should be retried later.  The resolved image may be either an\n     *          Image or a Canvas DOM object.\n     */\n    requestImage(x: number, y: number, level: number, request?: Request): Promise<HTMLImageElement | HTMLCanvasElement> | undefined;\n    /**\n     * Picking features is not currently supported by this imagery provider, so this function simply returns\n     * undefined.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param longitude - The longitude at which to pick features.\n     * @param latitude - The latitude at which to pick features.\n     * @returns A promise for the picked features that will resolve when the asynchronous\n     *                   picking completes.  The resolved value is an array of {@link ImageryLayerFeatureInfo}\n     *                   instances.  The array may be empty if no features are found at the given location.\n     *                   It may also be undefined if picking is not supported.\n     */\n    pickFeatures(x: number, y: number, level: number, longitude: number, latitude: number): Promise<ImageryLayerFeatureInfo[]> | undefined;\n}\n\n/**\n * A GroundPolylinePrimitive represents a polyline draped over the terrain or 3D Tiles in the {@link Scene}.\n * <p>\n * Only to be used with GeometryInstances containing {@link GroundPolylineGeometry}.\n * </p>\n * @example\n * // 1. Draw a polyline on terrain with a basic color material\n *\n * var instance = new Cesium.GeometryInstance({\n *   geometry : new Cesium.GroundPolylineGeometry({\n *      positions : Cesium.Cartesian3.fromDegreesArray([\n *          -112.1340164450331, 36.05494287836128,\n *          -112.08821010582645, 36.097804071380715\n *      ]),\n *      width : 4.0\n *   }),\n *   id : 'object returned when this instance is picked and to get/set per-instance attributes'\n * });\n *\n * scene.groundPrimitives.add(new Cesium.GroundPolylinePrimitive({\n *   geometryInstances : instance,\n *   appearance : new Cesium.PolylineMaterialAppearance()\n * }));\n *\n * // 2. Draw a looped polyline on terrain with per-instance color and a distance display condition.\n * // Distance display conditions for polylines on terrain are based on an approximate terrain height\n * // instead of true terrain height.\n *\n * var instance = new Cesium.GeometryInstance({\n *   geometry : new Cesium.GroundPolylineGeometry({\n *      positions : Cesium.Cartesian3.fromDegreesArray([\n *          -112.1340164450331, 36.05494287836128,\n *          -112.08821010582645, 36.097804071380715,\n *          -112.13296079730024, 36.168769146801104\n *      ]),\n *      loop : true,\n *      width : 4.0\n *   }),\n *   attributes : {\n *      color : Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.fromCssColorString('green').withAlpha(0.7)),\n *      distanceDisplayCondition : new Cesium.DistanceDisplayConditionGeometryInstanceAttribute(1000, 30000)\n *   },\n *   id : 'object returned when this instance is picked and to get/set per-instance attributes'\n * });\n *\n * scene.groundPrimitives.add(new Cesium.GroundPolylinePrimitive({\n *   geometryInstances : instance,\n *   appearance : new Cesium.PolylineColorAppearance()\n * }));\n * @param [options] - Object with the following properties:\n * @param [options.geometryInstances] - GeometryInstances containing GroundPolylineGeometry\n * @param [options.appearance] - The Appearance used to render the polyline. Defaults to a white color {@link Material} on a {@link PolylineMaterialAppearance}.\n * @param [options.show = true] - Determines if this primitive will be shown.\n * @param [options.interleave = false] - When <code>true</code>, geometry vertex attributes are interleaved, which can slightly improve rendering performance but increases load time.\n * @param [options.releaseGeometryInstances = true] - When <code>true</code>, the primitive does not keep a reference to the input <code>geometryInstances</code> to save memory.\n * @param [options.allowPicking = true] - When <code>true</code>, each geometry instance will only be pickable with {@link Scene#pick}.  When <code>false</code>, GPU memory is saved.\n * @param [options.asynchronous = true] - Determines if the primitive will be created asynchronously or block until ready. If false initializeTerrainHeights() must be called first.\n * @param [options.classificationType = ClassificationType.BOTH] - Determines whether terrain, 3D Tiles or both will be classified.\n * @param [options.debugShowBoundingVolume = false] - For debugging only. Determines if this primitive's commands' bounding spheres are shown.\n * @param [options.debugShowShadowVolume = false] - For debugging only. Determines if the shadow volume for each geometry in the primitive is drawn. Must be <code>true</code> on creation to have effect.\n */\nexport class GroundPolylinePrimitive {\n    constructor(options?: {\n        geometryInstances?: any[] | GeometryInstance;\n        appearance?: Appearance;\n        show?: boolean;\n        interleave?: boolean;\n        releaseGeometryInstances?: boolean;\n        allowPicking?: boolean;\n        asynchronous?: boolean;\n        classificationType?: ClassificationType;\n        debugShowBoundingVolume?: boolean;\n        debugShowShadowVolume?: boolean;\n    });\n    /**\n     * The geometry instances rendered with this primitive. This may\n     * be <code>undefined</code> if <code>options.releaseGeometryInstances</code>\n     * is <code>true</code> when the primitive is constructed.\n     * <p>\n     * Changing this property after the primitive is rendered has no effect.\n     * </p>\n     */\n    readonly geometryInstances: any[] | GeometryInstance;\n    /**\n     * The {@link Appearance} used to shade this primitive. Each geometry\n     * instance is shaded with the same appearance.  Some appearances, like\n     * {@link PolylineColorAppearance} allow giving each instance unique\n     * properties.\n     */\n    appearance: Appearance;\n    /**\n     * Determines if the primitive will be shown.  This affects all geometry\n     * instances in the primitive.\n     */\n    show: boolean;\n    /**\n     * Determines whether terrain, 3D Tiles or both will be classified.\n     */\n    classificationType: ClassificationType;\n    /**\n     * This property is for debugging only; it is not for production use nor is it optimized.\n     * <p>\n     * Draws the bounding sphere for each draw command in the primitive.\n     * </p>\n     */\n    debugShowBoundingVolume: boolean;\n    /**\n     * Determines if geometry vertex attributes are interleaved, which can slightly improve rendering performance.\n     */\n    readonly interleave: boolean;\n    /**\n     * When <code>true</code>, the primitive does not keep a reference to the input <code>geometryInstances</code> to save memory.\n     */\n    readonly releaseGeometryInstances: boolean;\n    /**\n     * When <code>true</code>, each geometry instance will only be pickable with {@link Scene#pick}.  When <code>false</code>, GPU memory is saved.\n     */\n    readonly allowPicking: boolean;\n    /**\n     * Determines if the geometry instances will be created and batched on a web worker.\n     */\n    readonly asynchronous: boolean;\n    /**\n     * Determines if the primitive is complete and ready to render.  If this property is\n     * true, the primitive will be rendered the next time that {@link GroundPolylinePrimitive#update}\n     * is called.\n     */\n    readonly ready: boolean;\n    /**\n     * Gets a promise that resolves when the primitive is ready to render.\n     */\n    readonly readyPromise: Promise<GroundPolylinePrimitive>;\n    /**\n     * This property is for debugging only; it is not for production use nor is it optimized.\n     * <p>\n     * If true, draws the shadow volume for each geometry in the primitive.\n     * </p>\n     */\n    readonly debugShowShadowVolume: boolean;\n    /**\n     * Initializes the minimum and maximum terrain heights. This only needs to be called if you are creating the\n     * GroundPolylinePrimitive synchronously.\n     * @returns A promise that will resolve once the terrain heights have been loaded.\n     */\n    static initializeTerrainHeights(): Promise<void>;\n    /**\n     * Called when {@link Viewer} or {@link CesiumWidget} render the scene to\n     * get the draw commands needed to render this primitive.\n     * <p>\n     * Do not call this function directly.  This is documented just to\n     * list the exceptions that may be propagated when the scene is rendered:\n     * </p>\n     */\n    update(): void;\n    /**\n     * Returns the modifiable per-instance attributes for a {@link GeometryInstance}.\n     * @example\n     * var attributes = primitive.getGeometryInstanceAttributes('an id');\n     * attributes.color = Cesium.ColorGeometryInstanceAttribute.toValue(Cesium.Color.AQUA);\n     * attributes.show = Cesium.ShowGeometryInstanceAttribute.toValue(true);\n     * @param id - The id of the {@link GeometryInstance}.\n     * @returns The typed array in the attribute's format or undefined if the is no instance with id.\n     */\n    getGeometryInstanceAttributes(id: any): any;\n    /**\n     * Checks if the given Scene supports GroundPolylinePrimitives.\n     * GroundPolylinePrimitives require support for the WEBGL_depth_texture extension.\n     * @param scene - The current scene.\n     * @returns Whether or not the current scene supports GroundPolylinePrimitives.\n     */\n    static isSupported(scene: Scene): boolean;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <p>\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * </p>\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <p>\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * </p>\n     * @example\n     * e = e && e.destroy();\n     */\n    destroy(): void;\n}\n\n/**\n * A ground primitive represents geometry draped over terrain or 3D Tiles in the {@link Scene}.\n * <p>\n * A primitive combines geometry instances with an {@link Appearance} that describes the full shading, including\n * {@link Material} and {@link RenderState}.  Roughly, the geometry instance defines the structure and placement,\n * and the appearance defines the visual characteristics.  Decoupling geometry and appearance allows us to mix\n * and match most of them and add a new geometry or appearance independently of each other.\n * </p>\n * <p>\n * Support for the WEBGL_depth_texture extension is required to use GeometryInstances with different PerInstanceColors\n * or materials besides PerInstanceColorAppearance.\n * </p>\n * <p>\n * Textured GroundPrimitives were designed for notional patterns and are not meant for precisely mapping\n * textures to terrain - for that use case, use {@link SingleTileImageryProvider}.\n * </p>\n * <p>\n * For correct rendering, this feature requires the EXT_frag_depth WebGL extension. For hardware that do not support this extension, there\n * will be rendering artifacts for some viewing angles.\n * </p>\n * <p>\n * Valid geometries are {@link CircleGeometry}, {@link CorridorGeometry}, {@link EllipseGeometry}, {@link PolygonGeometry}, and {@link RectangleGeometry}.\n * </p>\n * @example\n * // Example 1: Create primitive with a single instance\n * var rectangleInstance = new Cesium.GeometryInstance({\n *   geometry : new Cesium.RectangleGeometry({\n *     rectangle : Cesium.Rectangle.fromDegrees(-140.0, 30.0, -100.0, 40.0)\n *   }),\n *   id : 'rectangle',\n *   attributes : {\n *     color : new Cesium.ColorGeometryInstanceAttribute(0.0, 1.0, 1.0, 0.5)\n *   }\n * });\n * scene.primitives.add(new Cesium.GroundPrimitive({\n *   geometryInstances : rectangleInstance\n * }));\n *\n * // Example 2: Batch instances\n * var color = new Cesium.ColorGeometryInstanceAttribute(0.0, 1.0, 1.0, 0.5); // Both instances must have the same color.\n * var rectangleInstance = new Cesium.GeometryInstance({\n *   geometry : new Cesium.RectangleGeometry({\n *     rectangle : Cesium.Rectangle.fromDegrees(-140.0, 30.0, -100.0, 40.0)\n *   }),\n *   id : 'rectangle',\n *   attributes : {\n *     color : color\n *   }\n * });\n * var ellipseInstance = new Cesium.GeometryInstance({\n *     geometry : new Cesium.EllipseGeometry({\n *         center : Cesium.Cartesian3.fromDegrees(-105.0, 40.0),\n *         semiMinorAxis : 300000.0,\n *         semiMajorAxis : 400000.0\n *     }),\n *     id : 'ellipse',\n *     attributes : {\n *         color : color\n *     }\n * });\n * scene.primitives.add(new Cesium.GroundPrimitive({\n *   geometryInstances : [rectangleInstance, ellipseInstance]\n * }));\n * @param [options] - Object with the following properties:\n * @param [options.geometryInstances] - The geometry instances to render.\n * @param [options.appearance] - The appearance used to render the primitive. Defaults to a flat PerInstanceColorAppearance when GeometryInstances have a color attribute.\n * @param [options.show = true] - Determines if this primitive will be shown.\n * @param [options.vertexCacheOptimize = false] - When <code>true</code>, geometry vertices are optimized for the pre and post-vertex-shader caches.\n * @param [options.interleave = false] - When <code>true</code>, geometry vertex attributes are interleaved, which can slightly improve rendering performance but increases load time.\n * @param [options.compressVertices = true] - When <code>true</code>, the geometry vertices are compressed, which will save memory.\n * @param [options.releaseGeometryInstances = true] - When <code>true</code>, the primitive does not keep a reference to the input <code>geometryInstances</code> to save memory.\n * @param [options.allowPicking = true] - When <code>true</code>, each geometry instance will only be pickable with {@link Scene#pick}.  When <code>false</code>, GPU memory is saved.\n * @param [options.asynchronous = true] - Determines if the primitive will be created asynchronously or block until ready. If false initializeTerrainHeights() must be called first.\n * @param [options.classificationType = ClassificationType.BOTH] - Determines whether terrain, 3D Tiles or both will be classified.\n * @param [options.debugShowBoundingVolume = false] - For debugging only. Determines if this primitive's commands' bounding spheres are shown.\n * @param [options.debugShowShadowVolume = false] - For debugging only. Determines if the shadow volume for each geometry in the primitive is drawn. Must be <code>true</code> on\n *                  creation for the volumes to be created before the geometry is released or options.releaseGeometryInstance must be <code>false</code>.\n */\nexport class GroundPrimitive {\n    constructor(options?: {\n        geometryInstances?: any[] | GeometryInstance;\n        appearance?: Appearance;\n        show?: boolean;\n        vertexCacheOptimize?: boolean;\n        interleave?: boolean;\n        compressVertices?: boolean;\n        releaseGeometryInstances?: boolean;\n        allowPicking?: boolean;\n        asynchronous?: boolean;\n        classificationType?: ClassificationType;\n        debugShowBoundingVolume?: boolean;\n        debugShowShadowVolume?: boolean;\n    });\n    /**\n     * The {@link Appearance} used to shade this primitive. Each geometry\n     * instance is shaded with the same appearance.  Some appearances, like\n     * {@link PerInstanceColorAppearance} allow giving each instance unique\n     * properties.\n     */\n    appearance: Appearance;\n    /**\n     * The geometry instances rendered with this primitive.  This may\n     * be <code>undefined</code> if <code>options.releaseGeometryInstances</code>\n     * is <code>true</code> when the primitive is constructed.\n     * <p>\n     * Changing this property after the primitive is rendered has no effect.\n     * </p>\n     */\n    readonly geometryInstances: any[] | GeometryInstance;\n    /**\n     * Determines if the primitive will be shown.  This affects all geometry\n     * instances in the primitive.\n     */\n    show: boolean;\n    /**\n     * Determines whether terrain, 3D Tiles or both will be classified.\n     */\n    classificationType: ClassificationType;\n    /**\n     * This property is for debugging only; it is not for production use nor is it optimized.\n     * <p>\n     * Draws the bounding sphere for each draw command in the primitive.\n     * </p>\n     */\n    debugShowBoundingVolume: boolean;\n    /**\n     * This property is for debugging only; it is not for production use nor is it optimized.\n     * <p>\n     * Draws the shadow volume for each geometry in the primitive.\n     * </p>\n     */\n    debugShowShadowVolume: boolean;\n    /**\n     * When <code>true</code>, geometry vertices are optimized for the pre and post-vertex-shader caches.\n     */\n    readonly vertexCacheOptimize: boolean;\n    /**\n     * Determines if geometry vertex attributes are interleaved, which can slightly improve rendering performance.\n     */\n    readonly interleave: boolean;\n    /**\n     * When <code>true</code>, the primitive does not keep a reference to the input <code>geometryInstances</code> to save memory.\n     */\n    readonly releaseGeometryInstances: boolean;\n    /**\n     * When <code>true</code>, each geometry instance will only be pickable with {@link Scene#pick}.  When <code>false</code>, GPU memory is saved.\n     */\n    readonly allowPicking: boolean;\n    /**\n     * Determines if the geometry instances will be created and batched on a web worker.\n     */\n    readonly asynchronous: boolean;\n    /**\n     * When <code>true</code>, geometry vertices are compressed, which will save memory.\n     */\n    readonly compressVertices: boolean;\n    /**\n     * Determines if the primitive is complete and ready to render.  If this property is\n     * true, the primitive will be rendered the next time that {@link GroundPrimitive#update}\n     * is called.\n     */\n    readonly ready: boolean;\n    /**\n     * Gets a promise that resolves when the primitive is ready to render.\n     */\n    readonly readyPromise: Promise<GroundPrimitive>;\n    /**\n     * Determines if GroundPrimitive rendering is supported.\n     * @param scene - The scene.\n     * @returns <code>true</code> if GroundPrimitives are supported; otherwise, returns <code>false</code>\n     */\n    static isSupported(scene: Scene): boolean;\n    /**\n     * Initializes the minimum and maximum terrain heights. This only needs to be called if you are creating the\n     * GroundPrimitive synchronously.\n     * @returns A promise that will resolve once the terrain heights have been loaded.\n     */\n    static initializeTerrainHeights(): Promise<void>;\n    /**\n     * Called when {@link Viewer} or {@link CesiumWidget} render the scene to\n     * get the draw commands needed to render this primitive.\n     * <p>\n     * Do not call this function directly.  This is documented just to\n     * list the exceptions that may be propagated when the scene is rendered:\n     * </p>\n     */\n    update(): void;\n    /**\n     * Returns the modifiable per-instance attributes for a {@link GeometryInstance}.\n     * @example\n     * var attributes = primitive.getGeometryInstanceAttributes('an id');\n     * attributes.color = Cesium.ColorGeometryInstanceAttribute.toValue(Cesium.Color.AQUA);\n     * attributes.show = Cesium.ShowGeometryInstanceAttribute.toValue(true);\n     * @param id - The id of the {@link GeometryInstance}.\n     * @returns The typed array in the attribute's format or undefined if the is no instance with id.\n     */\n    getGeometryInstanceAttributes(id: any): any;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <p>\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * </p>\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <p>\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * </p>\n     * @example\n     * e = e && e.destroy();\n     */\n    destroy(): void;\n    /**\n     * Checks if the given Scene supports materials on GroundPrimitives.\n     * Materials on GroundPrimitives require support for the WEBGL_depth_texture extension.\n     * @param scene - The current scene.\n     * @returns Whether or not the current scene supports materials on GroundPrimitives.\n     */\n    static supportsMaterials(scene: Scene): boolean;\n}\n\n/**\n * Represents the position relative to the terrain.\n */\nexport enum HeightReference {\n    /**\n     * The position is absolute.\n     */\n    NONE = 0,\n    /**\n     * The position is clamped to the terrain.\n     */\n    CLAMP_TO_GROUND = 1,\n    /**\n     * The position height is the height above the terrain.\n     */\n    RELATIVE_TO_GROUND = 2\n}\n\n/**\n * The horizontal location of an origin relative to an object, e.g., a {@link Billboard}\n * or {@link Label}.  For example, setting the horizontal origin to <code>LEFT</code>\n * or <code>RIGHT</code> will display a billboard to the left or right (in screen space)\n * of the anchor position.\n * <br /><br />\n * <div align='center'>\n * <img src='Images/Billboard.setHorizontalOrigin.png' width='648' height='196' /><br />\n * </div>\n */\nexport enum HorizontalOrigin {\n    /**\n     * The origin is at the horizontal center of the object.\n     */\n    CENTER = 0,\n    /**\n     * The origin is on the left side of the object.\n     */\n    LEFT = 1,\n    /**\n     * The origin is on the right side of the object.\n     */\n    RIGHT = -1\n}\n\n/**\n * An imagery layer that displays tiled image data from a single imagery provider\n * on a {@link Globe}.\n * @param imageryProvider - The imagery provider to use.\n * @param [options] - Object with the following properties:\n * @param [options.rectangle = imageryProvider.rectangle] - The rectangle of the layer.  This rectangle\n *        can limit the visible portion of the imagery provider.\n * @param [options.alpha = 1.0] - The alpha blending value of this layer, from 0.0 to 1.0.\n *                          This can either be a simple number or a function with the signature\n *                          <code>function(frameState, layer, x, y, level)</code>.  The function is passed the\n *                          current frame state, this layer, and the x, y, and level coordinates of the\n *                          imagery tile for which the alpha is required, and it is expected to return\n *                          the alpha value to use for the tile.\n * @param [options.nightAlpha = 1.0] - The alpha blending value of this layer on the night side of the globe, from 0.0 to 1.0.\n *                          This can either be a simple number or a function with the signature\n *                          <code>function(frameState, layer, x, y, level)</code>.  The function is passed the\n *                          current frame state, this layer, and the x, y, and level coordinates of the\n *                          imagery tile for which the alpha is required, and it is expected to return\n *                          the alpha value to use for the tile. This only takes effect when <code>enableLighting</code> is <code>true</code>.\n * @param [options.dayAlpha = 1.0] - The alpha blending value of this layer on the day side of the globe, from 0.0 to 1.0.\n *                          This can either be a simple number or a function with the signature\n *                          <code>function(frameState, layer, x, y, level)</code>.  The function is passed the\n *                          current frame state, this layer, and the x, y, and level coordinates of the\n *                          imagery tile for which the alpha is required, and it is expected to return\n *                          the alpha value to use for the tile. This only takes effect when <code>enableLighting</code> is <code>true</code>.\n * @param [options.brightness = 1.0] - The brightness of this layer.  1.0 uses the unmodified imagery\n *                          color.  Less than 1.0 makes the imagery darker while greater than 1.0 makes it brighter.\n *                          This can either be a simple number or a function with the signature\n *                          <code>function(frameState, layer, x, y, level)</code>.  The function is passed the\n *                          current frame state, this layer, and the x, y, and level coordinates of the\n *                          imagery tile for which the brightness is required, and it is expected to return\n *                          the brightness value to use for the tile.  The function is executed for every\n *                          frame and for every tile, so it must be fast.\n * @param [options.contrast = 1.0] - The contrast of this layer.  1.0 uses the unmodified imagery color.\n *                          Less than 1.0 reduces the contrast while greater than 1.0 increases it.\n *                          This can either be a simple number or a function with the signature\n *                          <code>function(frameState, layer, x, y, level)</code>.  The function is passed the\n *                          current frame state, this layer, and the x, y, and level coordinates of the\n *                          imagery tile for which the contrast is required, and it is expected to return\n *                          the contrast value to use for the tile.  The function is executed for every\n *                          frame and for every tile, so it must be fast.\n * @param [options.hue = 0.0] - The hue of this layer.  0.0 uses the unmodified imagery color.\n *                          This can either be a simple number or a function with the signature\n *                          <code>function(frameState, layer, x, y, level)</code>.  The function is passed the\n *                          current frame state, this layer, and the x, y, and level coordinates\n *                          of the imagery tile for which the hue is required, and it is expected to return\n *                          the contrast value to use for the tile.  The function is executed for every\n *                          frame and for every tile, so it must be fast.\n * @param [options.saturation = 1.0] - The saturation of this layer.  1.0 uses the unmodified imagery color.\n *                          Less than 1.0 reduces the saturation while greater than 1.0 increases it.\n *                          This can either be a simple number or a function with the signature\n *                          <code>function(frameState, layer, x, y, level)</code>.  The function is passed the\n *                          current frame state, this layer, and the x, y, and level coordinates\n *                          of the imagery tile for which the saturation is required, and it is expected to return\n *                          the contrast value to use for the tile.  The function is executed for every\n *                          frame and for every tile, so it must be fast.\n * @param [options.gamma = 1.0] - The gamma correction to apply to this layer.  1.0 uses the unmodified imagery color.\n *                          This can either be a simple number or a function with the signature\n *                          <code>function(frameState, layer, x, y, level)</code>.  The function is passed the\n *                          current frame state, this layer, and the x, y, and level coordinates of the\n *                          imagery tile for which the gamma is required, and it is expected to return\n *                          the gamma value to use for the tile.  The function is executed for every\n *                          frame and for every tile, so it must be fast.\n * @param [options.splitDirection = ImagerySplitDirection.NONE] - The {@link ImagerySplitDirection} split to apply to this layer.\n * @param [options.minificationFilter = TextureMinificationFilter.LINEAR] - The\n *                                    texture minification filter to apply to this layer. Possible values\n *                                    are <code>TextureMinificationFilter.LINEAR</code> and\n *                                    <code>TextureMinificationFilter.NEAREST</code>.\n * @param [options.magnificationFilter = TextureMagnificationFilter.LINEAR] - The\n *                                     texture minification filter to apply to this layer. Possible values\n *                                     are <code>TextureMagnificationFilter.LINEAR</code> and\n *                                     <code>TextureMagnificationFilter.NEAREST</code>.\n * @param [options.show = true] - True if the layer is shown; otherwise, false.\n * @param [options.maximumAnisotropy = maximum supported] - The maximum anisotropy level to use\n *        for texture filtering.  If this parameter is not specified, the maximum anisotropy supported\n *        by the WebGL stack will be used.  Larger values make the imagery look better in horizon\n *        views.\n * @param [options.minimumTerrainLevel] - The minimum terrain level-of-detail at which to show this imagery layer,\n *                 or undefined to show it at all levels.  Level zero is the least-detailed level.\n * @param [options.maximumTerrainLevel] - The maximum terrain level-of-detail at which to show this imagery layer,\n *                 or undefined to show it at all levels.  Level zero is the least-detailed level.\n * @param [options.cutoutRectangle] - Cartographic rectangle for cutting out a portion of this ImageryLayer.\n * @param [options.colorToAlpha] - Color to be used as alpha.\n * @param [options.colorToAlphaThreshold = 0.004] - Threshold for color-to-alpha.\n */\nexport class ImageryLayer {\n    constructor(imageryProvider: ImageryProvider, options?: {\n        rectangle?: Rectangle;\n        alpha?: number | ((...params: any[]) => any);\n        nightAlpha?: number | ((...params: any[]) => any);\n        dayAlpha?: number | ((...params: any[]) => any);\n        brightness?: number | ((...params: any[]) => any);\n        contrast?: number | ((...params: any[]) => any);\n        hue?: number | ((...params: any[]) => any);\n        saturation?: number | ((...params: any[]) => any);\n        gamma?: number | ((...params: any[]) => any);\n        splitDirection?: ImagerySplitDirection | ((...params: any[]) => any);\n        minificationFilter?: TextureMinificationFilter;\n        magnificationFilter?: TextureMagnificationFilter;\n        show?: boolean;\n        maximumAnisotropy?: number;\n        minimumTerrainLevel?: number;\n        maximumTerrainLevel?: number;\n        cutoutRectangle?: Rectangle;\n        colorToAlpha?: Color;\n        colorToAlphaThreshold?: number;\n    });\n    /**\n     * The alpha blending value of this layer, with 0.0 representing fully transparent and\n     * 1.0 representing fully opaque.\n     */\n    alpha: number;\n    /**\n     * The alpha blending value of this layer on the night side of the globe, with 0.0 representing fully transparent and\n     * 1.0 representing fully opaque. This only takes effect when {@link Globe#enableLighting} is <code>true</code>.\n     */\n    nightAlpha: number;\n    /**\n     * The alpha blending value of this layer on the day side of the globe, with 0.0 representing fully transparent and\n     * 1.0 representing fully opaque. This only takes effect when {@link Globe#enableLighting} is <code>true</code>.\n     */\n    dayAlpha: number;\n    /**\n     * The brightness of this layer.  1.0 uses the unmodified imagery color.  Less than 1.0\n     * makes the imagery darker while greater than 1.0 makes it brighter.\n     */\n    brightness: number;\n    /**\n     * The contrast of this layer.  1.0 uses the unmodified imagery color.  Less than 1.0 reduces\n     * the contrast while greater than 1.0 increases it.\n     */\n    contrast: number;\n    /**\n     * The hue of this layer in radians. 0.0 uses the unmodified imagery color.\n     */\n    hue: number;\n    /**\n     * The saturation of this layer. 1.0 uses the unmodified imagery color. Less than 1.0 reduces the\n     * saturation while greater than 1.0 increases it.\n     */\n    saturation: number;\n    /**\n     * The gamma correction to apply to this layer.  1.0 uses the unmodified imagery color.\n     */\n    gamma: number;\n    /**\n     * The {@link ImagerySplitDirection} to apply to this layer.\n     */\n    splitDirection: ImagerySplitDirection;\n    /**\n     * The {@link TextureMinificationFilter} to apply to this layer.\n     * Possible values are {@link TextureMinificationFilter.LINEAR} (the default)\n     * and {@link TextureMinificationFilter.NEAREST}.\n     *\n     * To take effect, this property must be set immediately after adding the imagery layer.\n     * Once a texture is loaded it won't be possible to change the texture filter used.\n     */\n    minificationFilter: TextureMinificationFilter;\n    /**\n     * The {@link TextureMagnificationFilter} to apply to this layer.\n     * Possible values are {@link TextureMagnificationFilter.LINEAR} (the default)\n     * and {@link TextureMagnificationFilter.NEAREST}.\n     *\n     * To take effect, this property must be set immediately after adding the imagery layer.\n     * Once a texture is loaded it won't be possible to change the texture filter used.\n     */\n    magnificationFilter: TextureMagnificationFilter;\n    /**\n     * Determines if this layer is shown.\n     */\n    show: boolean;\n    /**\n     * Rectangle cutout in this layer of imagery.\n     */\n    cutoutRectangle: Rectangle;\n    /**\n     * Color value that should be set to transparent.\n     */\n    colorToAlpha: Color;\n    /**\n     * Normalized (0-1) threshold for color-to-alpha.\n     */\n    colorToAlphaThreshold: number;\n    /**\n     * Gets the imagery provider for this layer.\n     */\n    readonly imageryProvider: ImageryProvider;\n    /**\n     * Gets the rectangle of this layer.  If this rectangle is smaller than the rectangle of the\n     * {@link ImageryProvider}, only a portion of the imagery provider is shown.\n     */\n    readonly rectangle: Rectangle;\n    /**\n     * This value is used as the default brightness for the imagery layer if one is not provided during construction\n     * or by the imagery provider. This value does not modify the brightness of the imagery.\n     */\n    static DEFAULT_BRIGHTNESS: number;\n    /**\n     * This value is used as the default contrast for the imagery layer if one is not provided during construction\n     * or by the imagery provider. This value does not modify the contrast of the imagery.\n     */\n    static DEFAULT_CONTRAST: number;\n    /**\n     * This value is used as the default hue for the imagery layer if one is not provided during construction\n     * or by the imagery provider. This value does not modify the hue of the imagery.\n     */\n    static DEFAULT_HUE: number;\n    /**\n     * This value is used as the default saturation for the imagery layer if one is not provided during construction\n     * or by the imagery provider. This value does not modify the saturation of the imagery.\n     */\n    static DEFAULT_SATURATION: number;\n    /**\n     * This value is used as the default gamma for the imagery layer if one is not provided during construction\n     * or by the imagery provider. This value does not modify the gamma of the imagery.\n     */\n    static DEFAULT_GAMMA: number;\n    /**\n     * This value is used as the default split for the imagery layer if one is not provided during construction\n     * or by the imagery provider.\n     */\n    static DEFAULT_SPLIT: ImagerySplitDirection;\n    /**\n     * This value is used as the default texture minification filter for the imagery layer if one is not provided\n     * during construction or by the imagery provider.\n     */\n    static DEFAULT_MINIFICATION_FILTER: TextureMinificationFilter;\n    /**\n     * This value is used as the default texture magnification filter for the imagery layer if one is not provided\n     * during construction or by the imagery provider.\n     */\n    static DEFAULT_MAGNIFICATION_FILTER: TextureMagnificationFilter;\n    /**\n     * This value is used as the default threshold for color-to-alpha if one is not provided\n     * during construction or by the imagery provider.\n     */\n    static DEFAULT_APPLY_COLOR_TO_ALPHA_THRESHOLD: number;\n    /**\n     * Gets a value indicating whether this layer is the base layer in the\n     * {@link ImageryLayerCollection}.  The base layer is the one that underlies all\n     * others.  It is special in that it is treated as if it has global rectangle, even if\n     * it actually does not, by stretching the texels at the edges over the entire\n     * globe.\n     * @returns true if this is the base layer; otherwise, false.\n     */\n    isBaseLayer(): boolean;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns True if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * imageryLayer = imageryLayer && imageryLayer.destroy();\n     */\n    destroy(): void;\n    /**\n     * Computes the intersection of this layer's rectangle with the imagery provider's availability rectangle,\n     * producing the overall bounds of imagery that can be produced by this layer.\n     * @example\n     * // Zoom to an imagery layer.\n     * imageryLayer.getViewableRectangle().then(function (rectangle) {\n     *     return camera.flyTo({\n     *         destination: rectangle\n     *     });\n     * });\n     * @returns A promise to a rectangle which defines the overall bounds of imagery that can be produced by this layer.\n     */\n    getViewableRectangle(): Promise<Rectangle>;\n}\n\n/**\n * An ordered collection of imagery layers.\n */\nexport class ImageryLayerCollection {\n    constructor();\n    /**\n     * An event that is raised when a layer is added to the collection.  Event handlers are passed the layer that\n     * was added and the index at which it was added.\n     */\n    layerAdded: Event;\n    /**\n     * An event that is raised when a layer is removed from the collection.  Event handlers are passed the layer that\n     * was removed and the index from which it was removed.\n     */\n    layerRemoved: Event;\n    /**\n     * An event that is raised when a layer changes position in the collection.  Event handlers are passed the layer that\n     * was moved, its new index after the move, and its old index prior to the move.\n     */\n    layerMoved: Event;\n    /**\n     * An event that is raised when a layer is shown or hidden by setting the\n     * {@link ImageryLayer#show} property.  Event handlers are passed a reference to this layer,\n     * the index of the layer in the collection, and a flag that is true if the layer is now\n     * shown or false if it is now hidden.\n     */\n    layerShownOrHidden: Event;\n    /**\n     * Gets the number of layers in this collection.\n     */\n    length: number;\n    /**\n     * Adds a layer to the collection.\n     * @param layer - the layer to add.\n     * @param [index] - the index to add the layer at.  If omitted, the layer will\n     *                         be added on top of all existing layers.\n     */\n    add(layer: ImageryLayer, index?: number): void;\n    /**\n     * Creates a new layer using the given ImageryProvider and adds it to the collection.\n     * @param imageryProvider - the imagery provider to create a new layer for.\n     * @param [index] - the index to add the layer at.  If omitted, the layer will\n     *                         added on top of all existing layers.\n     * @returns The newly created layer.\n     */\n    addImageryProvider(imageryProvider: ImageryProvider, index?: number): ImageryLayer;\n    /**\n     * Removes a layer from this collection, if present.\n     * @param layer - The layer to remove.\n     * @param [destroy = true] - whether to destroy the layers in addition to removing them.\n     * @returns true if the layer was in the collection and was removed,\n     *                    false if the layer was not in the collection.\n     */\n    remove(layer: ImageryLayer, destroy?: boolean): boolean;\n    /**\n     * Removes all layers from this collection.\n     * @param [destroy = true] - whether to destroy the layers in addition to removing them.\n     */\n    removeAll(destroy?: boolean): void;\n    /**\n     * Checks to see if the collection contains a given layer.\n     * @param layer - the layer to check for.\n     * @returns true if the collection contains the layer, false otherwise.\n     */\n    contains(layer: ImageryLayer): boolean;\n    /**\n     * Determines the index of a given layer in the collection.\n     * @param layer - The layer to find the index of.\n     * @returns The index of the layer in the collection, or -1 if the layer does not exist in the collection.\n     */\n    indexOf(layer: ImageryLayer): number;\n    /**\n     * Gets a layer by index from the collection.\n     * @param index - the index to retrieve.\n     * @returns The imagery layer at the given index.\n     */\n    get(index: number): ImageryLayer;\n    /**\n     * Raises a layer up one position in the collection.\n     * @param layer - the layer to move.\n     */\n    raise(layer: ImageryLayer): void;\n    /**\n     * Lowers a layer down one position in the collection.\n     * @param layer - the layer to move.\n     */\n    lower(layer: ImageryLayer): void;\n    /**\n     * Raises a layer to the top of the collection.\n     * @param layer - the layer to move.\n     */\n    raiseToTop(layer: ImageryLayer): void;\n    /**\n     * Lowers a layer to the bottom of the collection.\n     * @param layer - the layer to move.\n     */\n    lowerToBottom(layer: ImageryLayer): void;\n    /**\n     * Asynchronously determines the imagery layer features that are intersected by a pick ray.  The intersected imagery\n     * layer features are found by invoking {@link ImageryProvider#pickFeatures} for each imagery layer tile intersected\n     * by the pick ray.  To compute a pick ray from a location on the screen, use {@link Camera.getPickRay}.\n     * @example\n     * var pickRay = viewer.camera.getPickRay(windowPosition);\n     * var featuresPromise = viewer.imageryLayers.pickImageryLayerFeatures(pickRay, viewer.scene);\n     * if (!Cesium.defined(featuresPromise)) {\n     *     console.log('No features picked.');\n     * } else {\n     *     Cesium.when(featuresPromise, function(features) {\n     *         // This function is called asynchronously when the list if picked features is available.\n     *         console.log('Number of features: ' + features.length);\n     *         if (features.length > 0) {\n     *             console.log('First feature name: ' + features[0].name);\n     *         }\n     *     });\n     * }\n     * @param ray - The ray to test for intersection.\n     * @param scene - The scene.\n     * @returns A promise that resolves to an array of features intersected by the pick ray.\n     *                                             If it can be quickly determined that no features are intersected (for example,\n     *                                             because no active imagery providers support {@link ImageryProvider#pickFeatures}\n     *                                             or because the pick ray does not intersect the surface), this function will\n     *                                             return undefined.\n     */\n    pickImageryLayerFeatures(ray: Ray, scene: Scene): Promise<ImageryLayerFeatureInfo[]> | undefined;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns true if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by all layers in this collection.  Explicitly destroying this\n     * object allows for deterministic release of WebGL resources, instead of relying on the garbage\n     * collector.\n     * <br /><br />\n     * Once this object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * layerCollection = layerCollection && layerCollection.destroy();\n     */\n    destroy(): void;\n}\n\n/**\n * Describes a rasterized feature, such as a point, polygon, polyline, etc., in an imagery layer.\n */\nexport class ImageryLayerFeatureInfo {\n    constructor();\n    /**\n     * Gets or sets the name of the feature.\n     */\n    name: string | undefined;\n    /**\n     * Gets or sets an HTML description of the feature.  The HTML is not trusted and should\n     * be sanitized before display to the user.\n     */\n    description: string | undefined;\n    /**\n     * Gets or sets the position of the feature, or undefined if the position is not known.\n     */\n    position: Cartographic | undefined;\n    /**\n     * Gets or sets the raw data describing the feature.  The raw data may be in any\n     * number of formats, such as GeoJSON, KML, etc.\n     */\n    data: any | undefined;\n    /**\n     * Gets or sets the image layer of the feature.\n     */\n    imageryLayer: any | undefined;\n    /**\n     * Configures the name of this feature by selecting an appropriate property.  The name will be obtained from\n     * one of the following sources, in this order: 1) the property with the name 'name', 2) the property with the name 'title',\n     * 3) the first property containing the word 'name', 4) the first property containing the word 'title'.  If\n     * the name cannot be obtained from any of these sources, the existing name will be left unchanged.\n     * @param properties - An object literal containing the properties of the feature.\n     */\n    configureNameFromProperties(properties: any): void;\n    /**\n     * Configures the description of this feature by creating an HTML table of properties and their values.\n     * @param properties - An object literal containing the properties of the feature.\n     */\n    configureDescriptionFromProperties(properties: any): void;\n}\n\n/**\n * Provides imagery to be displayed on the surface of an ellipsoid.  This type describes an\n * interface and is not intended to be instantiated directly.\n */\nexport class ImageryProvider {\n    constructor();\n    /**\n     * The default alpha blending value of this provider, with 0.0 representing fully transparent and\n     * 1.0 representing fully opaque.\n     */\n    defaultAlpha: number;\n    /**\n     * The default alpha blending value on the night side of the globe of this provider, with 0.0 representing fully transparent and\n     * 1.0 representing fully opaque.\n     */\n    defaultNightAlpha: number;\n    /**\n     * The default alpha blending value on the day side of the globe of this provider, with 0.0 representing fully transparent and\n     * 1.0 representing fully opaque.\n     */\n    defaultDayAlpha: number;\n    /**\n     * The default brightness of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0\n     * makes the imagery darker while greater than 1.0 makes it brighter.\n     */\n    defaultBrightness: number;\n    /**\n     * The default contrast of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0 reduces\n     * the contrast while greater than 1.0 increases it.\n     */\n    defaultContrast: number;\n    /**\n     * The default hue of this provider in radians. 0.0 uses the unmodified imagery color.\n     */\n    defaultHue: number;\n    /**\n     * The default saturation of this provider. 1.0 uses the unmodified imagery color. Less than 1.0 reduces the\n     * saturation while greater than 1.0 increases it.\n     */\n    defaultSaturation: number;\n    /**\n     * The default gamma correction to apply to this provider.  1.0 uses the unmodified imagery color.\n     */\n    defaultGamma: number;\n    /**\n     * The default texture minification filter to apply to this provider.\n     */\n    defaultMinificationFilter: TextureMinificationFilter;\n    /**\n     * The default texture magnification filter to apply to this provider.\n     */\n    defaultMagnificationFilter: TextureMagnificationFilter;\n    /**\n     * Gets a value indicating whether or not the provider is ready for use.\n     */\n    readonly ready: boolean;\n    /**\n     * Gets a promise that resolves to true when the provider is ready for use.\n     */\n    readonly readyPromise: Promise<boolean>;\n    /**\n     * Gets the rectangle, in radians, of the imagery provided by the instance.  This function should\n     * not be called before {@link ImageryProvider#ready} returns true.\n     */\n    readonly rectangle: Rectangle;\n    /**\n     * Gets the width of each tile, in pixels.  This function should\n     * not be called before {@link ImageryProvider#ready} returns true.\n     */\n    readonly tileWidth: number;\n    /**\n     * Gets the height of each tile, in pixels.  This function should\n     * not be called before {@link ImageryProvider#ready} returns true.\n     */\n    readonly tileHeight: number;\n    /**\n     * Gets the maximum level-of-detail that can be requested.  This function should\n     * not be called before {@link ImageryProvider#ready} returns true.\n     */\n    readonly maximumLevel: number;\n    /**\n     * Gets the minimum level-of-detail that can be requested.  This function should\n     * not be called before {@link ImageryProvider#ready} returns true. Generally,\n     * a minimum level should only be used when the rectangle of the imagery is small\n     * enough that the number of tiles at the minimum level is small.  An imagery\n     * provider with more than a few tiles at the minimum level will lead to\n     * rendering problems.\n     */\n    readonly minimumLevel: number;\n    /**\n     * Gets the tiling scheme used by the provider.  This function should\n     * not be called before {@link ImageryProvider#ready} returns true.\n     */\n    readonly tilingScheme: TilingScheme;\n    /**\n     * Gets the tile discard policy.  If not undefined, the discard policy is responsible\n     * for filtering out \"missing\" tiles via its shouldDiscardImage function.  If this function\n     * returns undefined, no tiles are filtered.  This function should\n     * not be called before {@link ImageryProvider#ready} returns true.\n     */\n    readonly tileDiscardPolicy: TileDiscardPolicy;\n    /**\n     * Gets an event that is raised when the imagery provider encounters an asynchronous error..  By subscribing\n     * to the event, you will be notified of the error and can potentially recover from it.  Event listeners\n     * are passed an instance of {@link TileProviderError}.\n     */\n    readonly errorEvent: Event;\n    /**\n     * Gets the credit to display when this imagery provider is active.  Typically this is used to credit\n     * the source of the imagery. This function should\n     * not be called before {@link ImageryProvider#ready} returns true.\n     */\n    readonly credit: Credit;\n    /**\n     * Gets the proxy used by this provider.\n     */\n    readonly proxy: Proxy;\n    /**\n     * Gets a value indicating whether or not the images provided by this imagery provider\n     * include an alpha channel.  If this property is false, an alpha channel, if present, will\n     * be ignored.  If this property is true, any images without an alpha channel will be treated\n     * as if their alpha is 1.0 everywhere.  When this property is false, memory usage\n     * and texture upload time are reduced.\n     */\n    readonly hasAlphaChannel: boolean;\n    /**\n     * Gets the credits to be displayed when a given tile is displayed.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level;\n     * @returns The credits to be displayed when the tile is displayed.\n     */\n    getTileCredits(x: number, y: number, level: number): Credit[];\n    /**\n     * Requests the image for a given tile.  This function should\n     * not be called before {@link ImageryProvider#ready} returns true.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param [request] - The request object. Intended for internal use only.\n     * @returns A promise for the image that will resolve when the image is available, or\n     *          undefined if there are too many active requests to the server, and the request\n     *          should be retried later.  The resolved image may be either an\n     *          Image or a Canvas DOM object.\n     */\n    requestImage(x: number, y: number, level: number, request?: Request): Promise<HTMLImageElement | HTMLCanvasElement> | undefined;\n    /**\n     * Asynchronously determines what features, if any, are located at a given longitude and latitude within\n     * a tile.  This function should not be called before {@link ImageryProvider#ready} returns true.\n     * This function is optional, so it may not exist on all ImageryProviders.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param longitude - The longitude at which to pick features.\n     * @param latitude - The latitude at which to pick features.\n     * @returns A promise for the picked features that will resolve when the asynchronous\n     *                   picking completes.  The resolved value is an array of {@link ImageryLayerFeatureInfo}\n     *                   instances.  The array may be empty if no features are found at the given location.\n     *                   It may also be undefined if picking is not supported.\n     */\n    pickFeatures(x: number, y: number, level: number, longitude: number, latitude: number): Promise<ImageryLayerFeatureInfo[]> | undefined;\n    /**\n     * Loads an image from a given URL.  If the server referenced by the URL already has\n     * too many requests pending, this function will instead return undefined, indicating\n     * that the request should be retried later.\n     * @param imageryProvider - The imagery provider for the URL.\n     * @param url - The URL of the image.\n     * @returns A promise for the image that will resolve when the image is available, or\n     *          undefined if there are too many active requests to the server, and the request\n     *          should be retried later.  The resolved image may be either an\n     *          Image or a Canvas DOM object.\n     */\n    static loadImage(imageryProvider: ImageryProvider, url: Resource | string): Promise<HTMLImageElement | HTMLCanvasElement> | undefined;\n}\n\n/**\n * The direction to display an ImageryLayer relative to the {@link Scene#imagerySplitPosition}.\n */\nexport enum ImagerySplitDirection {\n    /**\n     * Display the ImageryLayer to the left of the {@link Scene#imagerySplitPosition}.\n     */\n    LEFT = -1,\n    /**\n     * Always display the ImageryLayer.\n     */\n    NONE = 0,\n    /**\n     * Display the ImageryLayer to the right of the {@link Scene#imagerySplitPosition}.\n     */\n    RIGHT = 1\n}\n\nexport namespace IonImageryProvider {\n    /**\n     * Initialization options for the TileMapServiceImageryProvider constructor\n     * @property assetId - An ion imagery asset ID\n     * @property [accessToken = Ion.defaultAccessToken] - The access token to use.\n     * @property [server = Ion.defaultServer] - The resource to the Cesium ion API server.\n     */\n    type ConstructorOptions = {\n        assetId: number;\n        accessToken?: string;\n        server?: string | Resource;\n    };\n}\n\n/**\n * Provides tiled imagery using the Cesium ion REST API.\n * @example\n * viewer.imageryLayers.addImageryProvider(new Cesium.IonImageryProvider({ assetId : 23489024 }));\n * @param options - Object describing initialization options\n */\nexport class IonImageryProvider {\n    constructor(options: IonImageryProvider.ConstructorOptions);\n    /**\n     * The default alpha blending value of this provider, with 0.0 representing fully transparent and\n     * 1.0 representing fully opaque.\n     */\n    defaultAlpha: number;\n    /**\n     * The default brightness of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0\n     * makes the imagery darker while greater than 1.0 makes it brighter.\n     */\n    defaultBrightness: number;\n    /**\n     * The default contrast of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0 reduces\n     * the contrast while greater than 1.0 increases it.\n     */\n    defaultContrast: number;\n    /**\n     * The default hue of this provider in radians. 0.0 uses the unmodified imagery color.\n     */\n    defaultHue: number;\n    /**\n     * The default saturation of this provider. 1.0 uses the unmodified imagery color. Less than 1.0 reduces the\n     * saturation while greater than 1.0 increases it.\n     */\n    defaultSaturation: number;\n    /**\n     * The default gamma correction to apply to this provider.  1.0 uses the unmodified imagery color.\n     */\n    defaultGamma: number;\n    /**\n     * The default texture minification filter to apply to this provider.\n     */\n    defaultMinificationFilter: TextureMinificationFilter;\n    /**\n     * The default texture magnification filter to apply to this provider.\n     */\n    defaultMagnificationFilter: TextureMagnificationFilter;\n    /**\n     * Gets a value indicating whether or not the provider is ready for use.\n     */\n    readonly ready: boolean;\n    /**\n     * Gets a promise that resolves to true when the provider is ready for use.\n     */\n    readonly readyPromise: Promise<boolean>;\n    /**\n     * Gets the rectangle, in radians, of the imagery provided by the instance.  This function should\n     * not be called before {@link IonImageryProvider#ready} returns true.\n     */\n    readonly rectangle: Rectangle;\n    /**\n     * Gets the width of each tile, in pixels.  This function should\n     * not be called before {@link IonImageryProvider#ready} returns true.\n     */\n    readonly tileWidth: number;\n    /**\n     * Gets the height of each tile, in pixels.  This function should\n     * not be called before {@link IonImageryProvider#ready} returns true.\n     */\n    readonly tileHeight: number;\n    /**\n     * Gets the maximum level-of-detail that can be requested.  This function should\n     * not be called before {@link IonImageryProvider#ready} returns true.\n     */\n    readonly maximumLevel: number;\n    /**\n     * Gets the minimum level-of-detail that can be requested.  This function should\n     * not be called before {@link IonImageryProvider#ready} returns true. Generally,\n     * a minimum level should only be used when the rectangle of the imagery is small\n     * enough that the number of tiles at the minimum level is small.  An imagery\n     * provider with more than a few tiles at the minimum level will lead to\n     * rendering problems.\n     */\n    readonly minimumLevel: number;\n    /**\n     * Gets the tiling scheme used by the provider.  This function should\n     * not be called before {@link IonImageryProvider#ready} returns true.\n     */\n    readonly tilingScheme: TilingScheme;\n    /**\n     * Gets the tile discard policy.  If not undefined, the discard policy is responsible\n     * for filtering out \"missing\" tiles via its shouldDiscardImage function.  If this function\n     * returns undefined, no tiles are filtered.  This function should\n     * not be called before {@link IonImageryProvider#ready} returns true.\n     */\n    readonly tileDiscardPolicy: TileDiscardPolicy;\n    /**\n     * Gets an event that is raised when the imagery provider encounters an asynchronous error.  By subscribing\n     * to the event, you will be notified of the error and can potentially recover from it.  Event listeners\n     * are passed an instance of {@link TileProviderError}.\n     */\n    readonly errorEvent: Event;\n    /**\n     * Gets the credit to display when this imagery provider is active.  Typically this is used to credit\n     * the source of the imagery. This function should\n     * not be called before {@link IonImageryProvider#ready} returns true.\n     */\n    readonly credit: Credit;\n    /**\n     * Gets a value indicating whether or not the images provided by this imagery provider\n     * include an alpha channel.  If this property is false, an alpha channel, if present, will\n     * be ignored.  If this property is true, any images without an alpha channel will be treated\n     * as if their alpha is 1.0 everywhere.  When this property is false, memory usage\n     * and texture upload time are reduced.\n     */\n    readonly hasAlphaChannel: boolean;\n    /**\n     * Gets the proxy used by this provider.\n     */\n    readonly proxy: Proxy;\n    /**\n     * Gets the credits to be displayed when a given tile is displayed.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level;\n     * @returns The credits to be displayed when the tile is displayed.\n     */\n    getTileCredits(x: number, y: number, level: number): Credit[];\n    /**\n     * Requests the image for a given tile.  This function should\n     * not be called before {@link IonImageryProvider#ready} returns true.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param [request] - The request object. Intended for internal use only.\n     * @returns A promise for the image that will resolve when the image is available, or\n     *          undefined if there are too many active requests to the server, and the request\n     *          should be retried later.  The resolved image may be either an\n     *          Image or a Canvas DOM object.\n     */\n    requestImage(x: number, y: number, level: number, request?: Request): Promise<HTMLImageElement | HTMLCanvasElement> | undefined;\n    /**\n     * Asynchronously determines what features, if any, are located at a given longitude and latitude within\n     * a tile.  This function should not be called before {@link IonImageryProvider#ready} returns true.\n     * This function is optional, so it may not exist on all ImageryProviders.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param longitude - The longitude at which to pick features.\n     * @param latitude - The latitude at which to pick features.\n     * @returns A promise for the picked features that will resolve when the asynchronous\n     *                   picking completes.  The resolved value is an array of {@link ImageryLayerFeatureInfo}\n     *                   instances.  The array may be empty if no features are found at the given location.\n     *                   It may also be undefined if picking is not supported.\n     */\n    pickFeatures(x: number, y: number, level: number, longitude: number, latitude: number): Promise<ImageryLayerFeatureInfo[]> | undefined;\n}\n\n/**\n * The types of imagery provided by {@link createWorldImagery}.\n */\nexport enum IonWorldImageryStyle {\n    /**\n     * Aerial imagery.\n     */\n    AERIAL = 2,\n    /**\n     * Aerial imagery with a road overlay.\n     */\n    AERIAL_WITH_LABELS = 3,\n    /**\n     * Roads without additional imagery.\n     */\n    ROAD = 4\n}\n\n/**\n * A Label draws viewport-aligned text positioned in the 3D scene.  This constructor\n * should not be used directly, instead create labels by calling {@link LabelCollection#add}.\n */\nexport class Label {\n    constructor();\n    /**\n     * Determines if this label will be shown.  Use this to hide or show a label, instead\n     * of removing it and re-adding it to the collection.\n     */\n    show: boolean;\n    /**\n     * Gets or sets the Cartesian position of this label.\n     */\n    position: Cartesian3;\n    /**\n     * Gets or sets the height reference of this billboard.\n     */\n    heightReference: HeightReference;\n    /**\n     * Gets or sets the text of this label.\n     */\n    text: string;\n    /**\n     * Gets or sets the font used to draw this label. Fonts are specified using the same syntax as the CSS 'font' property.\n     */\n    font: string;\n    /**\n     * Gets or sets the fill color of this label.\n     */\n    fillColor: Color;\n    /**\n     * Gets or sets the outline color of this label.\n     */\n    outlineColor: Color;\n    /**\n     * Gets or sets the outline width of this label.\n     */\n    outlineWidth: number;\n    /**\n     * Determines if a background behind this label will be shown.\n     */\n    showBackground: boolean;\n    /**\n     * Gets or sets the background color of this label.\n     */\n    backgroundColor: Color;\n    /**\n     * Gets or sets the background padding, in pixels, of this label.  The <code>x</code> value\n     * controls horizontal padding, and the <code>y</code> value controls vertical padding.\n     */\n    backgroundPadding: Cartesian2;\n    /**\n     * Gets or sets the style of this label.\n     */\n    style: LabelStyle;\n    /**\n     * Gets or sets the pixel offset in screen space from the origin of this label.  This is commonly used\n     * to align multiple labels and billboards at the same position, e.g., an image and text.  The\n     * screen space origin is the top, left corner of the canvas; <code>x</code> increases from\n     * left to right, and <code>y</code> increases from top to bottom.\n     * <br /><br />\n     * <div align='center'>\n     * <table border='0' cellpadding='5'><tr>\n     * <td align='center'><code>default</code><br/><img src='Images/Label.setPixelOffset.default.png' width='250' height='188' /></td>\n     * <td align='center'><code>l.pixeloffset = new Cartesian2(25, 75);</code><br/><img src='Images/Label.setPixelOffset.x50y-25.png' width='250' height='188' /></td>\n     * </tr></table>\n     * The label's origin is indicated by the yellow point.\n     * </div>\n     */\n    pixelOffset: Cartesian2;\n    /**\n     * Gets or sets near and far translucency properties of a Label based on the Label's distance from the camera.\n     * A label's translucency will interpolate between the {@link NearFarScalar#nearValue} and\n     * {@link NearFarScalar#farValue} while the camera distance falls within the lower and upper bounds\n     * of the specified {@link NearFarScalar#near} and {@link NearFarScalar#far}.\n     * Outside of these ranges the label's translucency remains clamped to the nearest bound.  If undefined,\n     * translucencyByDistance will be disabled.\n     * @example\n     * // Example 1.\n     * // Set a label's translucencyByDistance to 1.0 when the\n     * // camera is 1500 meters from the label and disappear as\n     * // the camera distance approaches 8.0e6 meters.\n     * text.translucencyByDistance = new Cesium.NearFarScalar(1.5e2, 1.0, 8.0e6, 0.0);\n     * @example\n     * // Example 2.\n     * // disable translucency by distance\n     * text.translucencyByDistance = undefined;\n     */\n    translucencyByDistance: NearFarScalar;\n    /**\n     * Gets or sets near and far pixel offset scaling properties of a Label based on the Label's distance from the camera.\n     * A label's pixel offset will be scaled between the {@link NearFarScalar#nearValue} and\n     * {@link NearFarScalar#farValue} while the camera distance falls within the lower and upper bounds\n     * of the specified {@link NearFarScalar#near} and {@link NearFarScalar#far}.\n     * Outside of these ranges the label's pixel offset scaling remains clamped to the nearest bound.  If undefined,\n     * pixelOffsetScaleByDistance will be disabled.\n     * @example\n     * // Example 1.\n     * // Set a label's pixel offset scale to 0.0 when the\n     * // camera is 1500 meters from the label and scale pixel offset to 10.0 pixels\n     * // in the y direction the camera distance approaches 8.0e6 meters.\n     * text.pixelOffset = new Cesium.Cartesian2(0.0, 1.0);\n     * text.pixelOffsetScaleByDistance = new Cesium.NearFarScalar(1.5e2, 0.0, 8.0e6, 10.0);\n     * @example\n     * // Example 2.\n     * // disable pixel offset by distance\n     * text.pixelOffsetScaleByDistance = undefined;\n     */\n    pixelOffsetScaleByDistance: NearFarScalar;\n    /**\n     * Gets or sets near and far scaling properties of a Label based on the label's distance from the camera.\n     * A label's scale will interpolate between the {@link NearFarScalar#nearValue} and\n     * {@link NearFarScalar#farValue} while the camera distance falls within the lower and upper bounds\n     * of the specified {@link NearFarScalar#near} and {@link NearFarScalar#far}.\n     * Outside of these ranges the label's scale remains clamped to the nearest bound.  If undefined,\n     * scaleByDistance will be disabled.\n     * @example\n     * // Example 1.\n     * // Set a label's scaleByDistance to scale by 1.5 when the\n     * // camera is 1500 meters from the label and disappear as\n     * // the camera distance approaches 8.0e6 meters.\n     * label.scaleByDistance = new Cesium.NearFarScalar(1.5e2, 1.5, 8.0e6, 0.0);\n     * @example\n     * // Example 2.\n     * // disable scaling by distance\n     * label.scaleByDistance = undefined;\n     */\n    scaleByDistance: NearFarScalar;\n    /**\n     * Gets and sets the 3D Cartesian offset applied to this label in eye coordinates.  Eye coordinates is a left-handed\n     * coordinate system, where <code>x</code> points towards the viewer's right, <code>y</code> points up, and\n     * <code>z</code> points into the screen.  Eye coordinates use the same scale as world and model coordinates,\n     * which is typically meters.\n     * <br /><br />\n     * An eye offset is commonly used to arrange multiple label or objects at the same position, e.g., to\n     * arrange a label above its corresponding 3D model.\n     * <br /><br />\n     * Below, the label is positioned at the center of the Earth but an eye offset makes it always\n     * appear on top of the Earth regardless of the viewer's or Earth's orientation.\n     * <br /><br />\n     * <div align='center'>\n     * <table border='0' cellpadding='5'><tr>\n     * <td align='center'><img src='Images/Billboard.setEyeOffset.one.png' width='250' height='188' /></td>\n     * <td align='center'><img src='Images/Billboard.setEyeOffset.two.png' width='250' height='188' /></td>\n     * </tr></table>\n     * <code>l.eyeOffset = new Cartesian3(0.0, 8000000.0, 0.0);</code><br /><br />\n     * </div>\n     */\n    eyeOffset: Cartesian3;\n    /**\n     * Gets or sets the horizontal origin of this label, which determines if the label is drawn\n     * to the left, center, or right of its anchor position.\n     * <br /><br />\n     * <div align='center'>\n     * <img src='Images/Billboard.setHorizontalOrigin.png' width='648' height='196' /><br />\n     * </div>\n     * @example\n     * // Use a top, right origin\n     * l.horizontalOrigin = Cesium.HorizontalOrigin.RIGHT;\n     * l.verticalOrigin = Cesium.VerticalOrigin.TOP;\n     */\n    horizontalOrigin: HorizontalOrigin;\n    /**\n     * Gets or sets the vertical origin of this label, which determines if the label is\n     * to the above, below, or at the center of its anchor position.\n     * <br /><br />\n     * <div align='center'>\n     * <img src='Images/Billboard.setVerticalOrigin.png' width='695' height='175' /><br />\n     * </div>\n     * @example\n     * // Use a top, right origin\n     * l.horizontalOrigin = Cesium.HorizontalOrigin.RIGHT;\n     * l.verticalOrigin = Cesium.VerticalOrigin.TOP;\n     */\n    verticalOrigin: VerticalOrigin;\n    /**\n     * Gets or sets the uniform scale that is multiplied with the label's size in pixels.\n     * A scale of <code>1.0</code> does not change the size of the label; a scale greater than\n     * <code>1.0</code> enlarges the label; a positive scale less than <code>1.0</code> shrinks\n     * the label.\n     * <br /><br />\n     * Applying a large scale value may pixelate the label.  To make text larger without pixelation,\n     * use a larger font size when calling {@link Label#font} instead.\n     * <br /><br />\n     * <div align='center'>\n     * <img src='Images/Label.setScale.png' width='400' height='300' /><br/>\n     * From left to right in the above image, the scales are <code>0.5</code>, <code>1.0</code>,\n     * and <code>2.0</code>.\n     * </div>\n     */\n    scale: number;\n    /**\n     * Gets the total scale of the label, which is the label's scale multiplied by the computed relative size\n     * of the desired font compared to the generated glyph size.\n     */\n    totalScale: number;\n    /**\n     * Gets or sets the condition specifying at what distance from the camera that this label will be displayed.\n     */\n    distanceDisplayCondition: DistanceDisplayCondition;\n    /**\n     * Gets or sets the distance from the camera at which to disable the depth test to, for example, prevent clipping against terrain.\n     * When set to zero, the depth test is always applied. When set to Number.POSITIVE_INFINITY, the depth test is never applied.\n     */\n    disableDepthTestDistance: number;\n    /**\n     * Gets or sets the user-defined value returned when the label is picked.\n     */\n    id: any;\n    /**\n     * Computes the screen-space position of the label's origin, taking into account eye and pixel offsets.\n     * The screen space origin is the top, left corner of the canvas; <code>x</code> increases from\n     * left to right, and <code>y</code> increases from top to bottom.\n     * @example\n     * console.log(l.computeScreenSpacePosition(scene).toString());\n     * @param scene - The scene the label is in.\n     * @param [result] - The object onto which to store the result.\n     * @returns The screen-space position of the label.\n     */\n    computeScreenSpacePosition(scene: Scene, result?: Cartesian2): Cartesian2;\n    /**\n     * Determines if this label equals another label.  Labels are equal if all their properties\n     * are equal.  Labels in different collections can be equal.\n     * @param other - The label to compare for equality.\n     * @returns <code>true</code> if the labels are equal; otherwise, <code>false</code>.\n     */\n    equals(other: Label): boolean;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns True if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Determines whether or not run the algorithm, that match the text of the label to right-to-left languages\n     * @example\n     * // Example 1.\n     * // Set a label's rightToLeft before init\n     * Cesium.Label.enableRightToLeftDetection = true;\n     * var myLabelEntity = viewer.entities.add({\n     *   label: {\n     *     id: 'my label',\n     *     text: 'זה טקסט בעברית \\n ועכשיו יורדים שורה',\n     *   }\n     * });\n     * @example\n     * // Example 2.\n     * var myLabelEntity = viewer.entities.add({\n     *   label: {\n     *     id: 'my label',\n     *     text: 'English text'\n     *   }\n     * });\n     * // Set a label's rightToLeft after init\n     * Cesium.Label.enableRightToLeftDetection = true;\n     * myLabelEntity.text = 'טקסט חדש';\n     */\n    static enableRightToLeftDetection: boolean;\n}\n\n/**\n * A renderable collection of labels.  Labels are viewport-aligned text positioned in the 3D scene.\n * Each label can have a different font, color, scale, etc.\n * <br /><br />\n * <div align='center'>\n * <img src='Images/Label.png' width='400' height='300' /><br />\n * Example labels\n * </div>\n * <br /><br />\n * Labels are added and removed from the collection using {@link LabelCollection#add}\n * and {@link LabelCollection#remove}.\n * @example\n * // Create a label collection with two labels\n * var labels = scene.primitives.add(new Cesium.LabelCollection());\n * labels.add({\n *   position : new Cesium.Cartesian3(1.0, 2.0, 3.0),\n *   text : 'A label'\n * });\n * labels.add({\n *   position : new Cesium.Cartesian3(4.0, 5.0, 6.0),\n *   text : 'Another label'\n * });\n * @param [options] - Object with the following properties:\n * @param [options.modelMatrix = Matrix4.IDENTITY] - The 4x4 transformation matrix that transforms each label from model to world coordinates.\n * @param [options.debugShowBoundingVolume = false] - For debugging only. Determines if this primitive's commands' bounding spheres are shown.\n * @param [options.scene] - Must be passed in for labels that use the height reference property or will be depth tested against the globe.\n * @param [options.blendOption = BlendOption.OPAQUE_AND_TRANSLUCENT] - The label blending option. The default\n * is used for rendering both opaque and translucent labels. However, if either all of the labels are completely opaque or all are completely translucent,\n * setting the technique to BlendOption.OPAQUE or BlendOption.TRANSLUCENT can improve performance by up to 2x.\n */\nexport class LabelCollection {\n    constructor(options?: {\n        modelMatrix?: Matrix4;\n        debugShowBoundingVolume?: boolean;\n        scene?: Scene;\n        blendOption?: BlendOption;\n    });\n    /**\n     * The 4x4 transformation matrix that transforms each label in this collection from model to world coordinates.\n     * When this is the identity matrix, the labels are drawn in world coordinates, i.e., Earth's WGS84 coordinates.\n     * Local reference frames can be used by providing a different transformation matrix, like that returned\n     * by {@link Transforms.eastNorthUpToFixedFrame}.\n     * @example\n     * var center = Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883);\n     * labels.modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(center);\n     * labels.add({\n     *   position : new Cesium.Cartesian3(0.0, 0.0, 0.0),\n     *   text     : 'Center'\n     * });\n     * labels.add({\n     *   position : new Cesium.Cartesian3(1000000.0, 0.0, 0.0),\n     *   text     : 'East'\n     * });\n     * labels.add({\n     *   position : new Cesium.Cartesian3(0.0, 1000000.0, 0.0),\n     *   text     : 'North'\n     * });\n     * labels.add({\n     *   position : new Cesium.Cartesian3(0.0, 0.0, 1000000.0),\n     *   text     : 'Up'\n     * });\n     */\n    modelMatrix: Matrix4;\n    /**\n     * This property is for debugging only; it is not for production use nor is it optimized.\n     * <p>\n     * Draws the bounding sphere for each draw command in the primitive.\n     * </p>\n     */\n    debugShowBoundingVolume: boolean;\n    /**\n     * The label blending option. The default is used for rendering both opaque and translucent labels.\n     * However, if either all of the labels are completely opaque or all are completely translucent,\n     * setting the technique to BlendOption.OPAQUE or BlendOption.TRANSLUCENT can improve\n     * performance by up to 2x.\n     */\n    blendOption: BlendOption;\n    /**\n     * Returns the number of labels in this collection.  This is commonly used with\n     * {@link LabelCollection#get} to iterate over all the labels\n     * in the collection.\n     */\n    length: number;\n    /**\n     * Creates and adds a label with the specified initial properties to the collection.\n     * The added label is returned so it can be modified or removed from the collection later.\n     * @example\n     * // Example 1:  Add a label, specifying all the default values.\n     * var l = labels.add({\n     *   show : true,\n     *   position : Cesium.Cartesian3.ZERO,\n     *   text : '',\n     *   font : '30px sans-serif',\n     *   fillColor : Cesium.Color.WHITE,\n     *   outlineColor : Cesium.Color.BLACK,\n     *   outlineWidth : 1.0,\n     *   showBackground : false,\n     *   backgroundColor : new Cesium.Color(0.165, 0.165, 0.165, 0.8),\n     *   backgroundPadding : new Cesium.Cartesian2(7, 5),\n     *   style : Cesium.LabelStyle.FILL,\n     *   pixelOffset : Cesium.Cartesian2.ZERO,\n     *   eyeOffset : Cesium.Cartesian3.ZERO,\n     *   horizontalOrigin : Cesium.HorizontalOrigin.LEFT,\n     *   verticalOrigin : Cesium.VerticalOrigin.BASELINE,\n     *   scale : 1.0,\n     *   translucencyByDistance : undefined,\n     *   pixelOffsetScaleByDistance : undefined,\n     *   heightReference : HeightReference.NONE,\n     *   distanceDisplayCondition : undefined\n     * });\n     * @example\n     * // Example 2:  Specify only the label's cartographic position,\n     * // text, and font.\n     * var l = labels.add({\n     *   position : Cesium.Cartesian3.fromRadians(longitude, latitude, height),\n     *   text : 'Hello World',\n     *   font : '24px Helvetica',\n     * });\n     * @param [options] - A template describing the label's properties as shown in Example 1.\n     * @returns The label that was added to the collection.\n     */\n    add(options?: any): Label;\n    /**\n     * Removes a label from the collection.  Once removed, a label is no longer usable.\n     * @example\n     * var l = labels.add(...);\n     * labels.remove(l);  // Returns true\n     * @param label - The label to remove.\n     * @returns <code>true</code> if the label was removed; <code>false</code> if the label was not found in the collection.\n     */\n    remove(label: Label): boolean;\n    /**\n     * Removes all labels from the collection.\n     * @example\n     * labels.add(...);\n     * labels.add(...);\n     * labels.removeAll();\n     */\n    removeAll(): void;\n    /**\n     * Check whether this collection contains a given label.\n     * @param label - The label to check for.\n     * @returns true if this collection contains the label, false otherwise.\n     */\n    contains(label: Label): boolean;\n    /**\n     * Returns the label in the collection at the specified index.  Indices are zero-based\n     * and increase as labels are added.  Removing a label shifts all labels after\n     * it to the left, changing their indices.  This function is commonly used with\n     * {@link LabelCollection#length} to iterate over all the labels\n     * in the collection.\n     * @example\n     * // Toggle the show property of every label in the collection\n     * var len = labels.length;\n     * for (var i = 0; i < len; ++i) {\n     *   var l = billboards.get(i);\n     *   l.show = !l.show;\n     * }\n     * @param index - The zero-based index of the billboard.\n     * @returns The label at the specified index.\n     */\n    get(index: number): Label;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns True if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * labels = labels && labels.destroy();\n     */\n    destroy(): void;\n}\n\n/**\n * Describes how to draw a label.\n */\nexport enum LabelStyle {\n    /**\n     * Fill the text of the label, but do not outline.\n     */\n    FILL = 0,\n    /**\n     * Outline the text of the label, but do not fill.\n     */\n    OUTLINE = 1,\n    /**\n     * Fill and outline the text of the label.\n     */\n    FILL_AND_OUTLINE = 2\n}\n\n/**\n * A light source. This type describes an interface and is not intended to be instantiated directly.\n */\nexport class Light {\n    constructor();\n    /**\n     * The color of the light.\n     */\n    color: Color;\n    /**\n     * The intensity of the light.\n     */\n    intensity: number;\n}\n\n/**\n * Describes how the map will operate in 2D.\n */\nexport enum MapMode2D {\n    /**\n     * The 2D map can be rotated about the z axis.\n     */\n    ROTATE = 0,\n    /**\n     * The 2D map can be scrolled infinitely in the horizontal direction.\n     */\n    INFINITE_SCROLL = 1\n}\n\nexport namespace MapboxImageryProvider {\n    /**\n     * Initialization options for the MapboxImageryProvider constructor\n     * @property [url = 'https://api.mapbox.com/v4/'] - The Mapbox server url.\n     * @property mapId - The Mapbox Map ID.\n     * @property [accessToken] - The public access token for the imagery.\n     * @property [format = 'png'] - The format of the image request.\n     * @property [ellipsoid] - The ellipsoid.  If not specified, the WGS84 ellipsoid is used.\n     * @property [minimumLevel = 0] - The minimum level-of-detail supported by the imagery provider.  Take care when specifying\n     *                 this that the number of tiles at the minimum level is small, such as four or less.  A larger number is likely\n     *                 to result in rendering problems.\n     * @property [maximumLevel] - The maximum level-of-detail supported by the imagery provider, or undefined if there is no limit.\n     * @property [rectangle = Rectangle.MAX_VALUE] - The rectangle, in radians, covered by the image.\n     * @property [credit] - A credit for the data source, which is displayed on the canvas.\n     */\n    type ConstructorOptions = {\n        url?: string;\n        mapId: string;\n        accessToken?: string;\n        format?: string;\n        ellipsoid?: Ellipsoid;\n        minimumLevel?: number;\n        maximumLevel?: number;\n        rectangle?: Rectangle;\n        credit?: Credit | string;\n    };\n}\n\n/**\n * Provides tiled imagery hosted by Mapbox.\n * @example\n * // Mapbox tile provider\n * var mapbox = new Cesium.MapboxImageryProvider({\n *     mapId: 'mapbox.streets',\n *     accessToken: 'thisIsMyAccessToken'\n * });\n * @param options - Object describing initialization options\n */\nexport class MapboxImageryProvider {\n    constructor(options: MapboxImageryProvider.ConstructorOptions);\n    /**\n     * The default alpha blending value of this provider, with 0.0 representing fully transparent and\n     * 1.0 representing fully opaque.\n     */\n    defaultAlpha: number;\n    /**\n     * The default brightness of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0\n     * makes the imagery darker while greater than 1.0 makes it brighter.\n     */\n    defaultBrightness: number;\n    /**\n     * The default contrast of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0 reduces\n     * the contrast while greater than 1.0 increases it.\n     */\n    defaultContrast: number;\n    /**\n     * The default hue of this provider in radians. 0.0 uses the unmodified imagery color.\n     */\n    defaultHue: number;\n    /**\n     * The default saturation of this provider. 1.0 uses the unmodified imagery color. Less than 1.0 reduces the\n     * saturation while greater than 1.0 increases it.\n     */\n    defaultSaturation: number;\n    /**\n     * The default gamma correction to apply to this provider.  1.0 uses the unmodified imagery color.\n     */\n    defaultGamma: number;\n    /**\n     * The default texture minification filter to apply to this provider.\n     */\n    defaultMinificationFilter: TextureMinificationFilter;\n    /**\n     * The default texture magnification filter to apply to this provider.\n     */\n    defaultMagnificationFilter: TextureMagnificationFilter;\n    /**\n     * Gets the URL of the Mapbox server.\n     */\n    readonly url: string;\n    /**\n     * Gets a value indicating whether or not the provider is ready for use.\n     */\n    readonly ready: boolean;\n    /**\n     * Gets a promise that resolves to true when the provider is ready for use.\n     */\n    readonly readyPromise: Promise<boolean>;\n    /**\n     * Gets the rectangle, in radians, of the imagery provided by the instance.  This function should\n     * not be called before {@link MapboxImageryProvider#ready} returns true.\n     */\n    readonly rectangle: Rectangle;\n    /**\n     * Gets the width of each tile, in pixels.  This function should\n     * not be called before {@link MapboxImageryProvider#ready} returns true.\n     */\n    readonly tileWidth: number;\n    /**\n     * Gets the height of each tile, in pixels.  This function should\n     * not be called before {@link MapboxImageryProvider#ready} returns true.\n     */\n    readonly tileHeight: number;\n    /**\n     * Gets the maximum level-of-detail that can be requested.  This function should\n     * not be called before {@link MapboxImageryProvider#ready} returns true.\n     */\n    readonly maximumLevel: number;\n    /**\n     * Gets the minimum level-of-detail that can be requested.  This function should\n     * not be called before {@link MapboxImageryProvider#ready} returns true. Generally,\n     * a minimum level should only be used when the rectangle of the imagery is small\n     * enough that the number of tiles at the minimum level is small.  An imagery\n     * provider with more than a few tiles at the minimum level will lead to\n     * rendering problems.\n     */\n    readonly minimumLevel: number;\n    /**\n     * Gets the tiling scheme used by the provider.  This function should\n     * not be called before {@link MapboxImageryProvider#ready} returns true.\n     */\n    readonly tilingScheme: TilingScheme;\n    /**\n     * Gets the tile discard policy.  If not undefined, the discard policy is responsible\n     * for filtering out \"missing\" tiles via its shouldDiscardImage function.  If this function\n     * returns undefined, no tiles are filtered.  This function should\n     * not be called before {@link MapboxImageryProvider#ready} returns true.\n     */\n    readonly tileDiscardPolicy: TileDiscardPolicy;\n    /**\n     * Gets an event that is raised when the imagery provider encounters an asynchronous error..  By subscribing\n     * to the event, you will be notified of the error and can potentially recover from it.  Event listeners\n     * are passed an instance of {@link TileProviderError}.\n     */\n    readonly errorEvent: Event;\n    /**\n     * Gets the credit to display when this imagery provider is active.  Typically this is used to credit\n     * the source of the imagery. This function should\n     * not be called before {@link MapboxImageryProvider#ready} returns true.\n     */\n    readonly credit: Credit;\n    /**\n     * Gets the proxy used by this provider.\n     */\n    readonly proxy: Proxy;\n    /**\n     * Gets a value indicating whether or not the images provided by this imagery provider\n     * include an alpha channel.  If this property is false, an alpha channel, if present, will\n     * be ignored.  If this property is true, any images without an alpha channel will be treated\n     * as if their alpha is 1.0 everywhere.  When this property is false, memory usage\n     * and texture upload time are reduced.\n     */\n    readonly hasAlphaChannel: boolean;\n    /**\n     * Gets the credits to be displayed when a given tile is displayed.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level;\n     * @returns The credits to be displayed when the tile is displayed.\n     */\n    getTileCredits(x: number, y: number, level: number): Credit[];\n    /**\n     * Requests the image for a given tile.  This function should\n     * not be called before {@link MapboxImageryProvider#ready} returns true.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param [request] - The request object. Intended for internal use only.\n     * @returns A promise for the image that will resolve when the image is available, or\n     *          undefined if there are too many active requests to the server, and the request\n     *          should be retried later.  The resolved image may be either an\n     *          Image or a Canvas DOM object.\n     */\n    requestImage(x: number, y: number, level: number, request?: Request): Promise<HTMLImageElement | HTMLCanvasElement> | undefined;\n    /**\n     * Asynchronously determines what features, if any, are located at a given longitude and latitude within\n     * a tile.  This function should not be called before {@link MapboxImageryProvider#ready} returns true.\n     * This function is optional, so it may not exist on all ImageryProviders.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param longitude - The longitude at which to pick features.\n     * @param latitude - The latitude at which to pick features.\n     * @returns A promise for the picked features that will resolve when the asynchronous\n     *                   picking completes.  The resolved value is an array of {@link ImageryLayerFeatureInfo}\n     *                   instances.  The array may be empty if no features are found at the given location.\n     *                   It may also be undefined if picking is not supported.\n     */\n    pickFeatures(x: number, y: number, level: number, longitude: number, latitude: number): Promise<ImageryLayerFeatureInfo[]> | undefined;\n}\n\nexport namespace MapboxStyleImageryProvider {\n    /**\n     * Initialization options for the MapboxStyleImageryProvider constructor\n     * @property [url = 'https://api.mapbox.com/styles/v1/'] - The Mapbox server url.\n     * @property [username = 'mapbox'] - The username of the map account.\n     * @property styleId - The Mapbox Style ID.\n     * @property [accessToken] - The public access token for the imagery.\n     * @property [tilesize = 512] - The size of the image tiles.\n     * @property [scaleFactor] - Determines if tiles are rendered at a @2x scale factor.\n     * @property [ellipsoid] - The ellipsoid.  If not specified, the WGS84 ellipsoid is used.\n     * @property [minimumLevel = 0] - The minimum level-of-detail supported by the imagery provider.  Take care when specifying\n     *                 this that the number of tiles at the minimum level is small, such as four or less.  A larger number is likely\n     *                 to result in rendering problems.\n     * @property [maximumLevel] - The maximum level-of-detail supported by the imagery provider, or undefined if there is no limit.\n     * @property [rectangle = Rectangle.MAX_VALUE] - The rectangle, in radians, covered by the image.\n     * @property [credit] - A credit for the data source, which is displayed on the canvas.\n     */\n    type ConstructorOptions = {\n        url?: Resource | string;\n        username?: string;\n        styleId: string;\n        accessToken?: string;\n        tilesize?: number;\n        scaleFactor?: boolean;\n        ellipsoid?: Ellipsoid;\n        minimumLevel?: number;\n        maximumLevel?: number;\n        rectangle?: Rectangle;\n        credit?: Credit | string;\n    };\n}\n\n/**\n * Provides tiled imagery hosted by Mapbox.\n * @example\n * // Mapbox style provider\n * var mapbox = new Cesium.MapboxStyleImageryProvider({\n *     styleId: 'streets-v11',\n *     accessToken: 'thisIsMyAccessToken'\n * });\n * @param options - Object describing initialization options\n */\nexport class MapboxStyleImageryProvider {\n    constructor(options: MapboxStyleImageryProvider.ConstructorOptions);\n    /**\n     * The default alpha blending value of this provider, with 0.0 representing fully transparent and\n     * 1.0 representing fully opaque.\n     */\n    defaultAlpha: number;\n    /**\n     * The default brightness of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0\n     * makes the imagery darker while greater than 1.0 makes it brighter.\n     */\n    defaultBrightness: number;\n    /**\n     * The default contrast of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0 reduces\n     * the contrast while greater than 1.0 increases it.\n     */\n    defaultContrast: number;\n    /**\n     * The default hue of this provider in radians. 0.0 uses the unmodified imagery color.\n     */\n    defaultHue: number;\n    /**\n     * The default saturation of this provider. 1.0 uses the unmodified imagery color. Less than 1.0 reduces the\n     * saturation while greater than 1.0 increases it.\n     */\n    defaultSaturation: number;\n    /**\n     * The default gamma correction to apply to this provider.  1.0 uses the unmodified imagery color.\n     */\n    defaultGamma: number;\n    /**\n     * The default texture minification filter to apply to this provider.\n     */\n    defaultMinificationFilter: TextureMinificationFilter;\n    /**\n     * The default texture magnification filter to apply to this provider.\n     */\n    defaultMagnificationFilter: TextureMagnificationFilter;\n    /**\n     * Gets the URL of the Mapbox server.\n     */\n    readonly url: string;\n    /**\n     * Gets a value indicating whether or not the provider is ready for use.\n     */\n    readonly ready: boolean;\n    /**\n     * Gets a promise that resolves to true when the provider is ready for use.\n     */\n    readonly readyPromise: Promise<boolean>;\n    /**\n     * Gets the rectangle, in radians, of the imagery provided by the instance.  This function should\n     * not be called before {@link MapboxStyleImageryProvider#ready} returns true.\n     */\n    readonly rectangle: Rectangle;\n    /**\n     * Gets the width of each tile, in pixels.  This function should\n     * not be called before {@link MapboxStyleImageryProvider#ready} returns true.\n     */\n    readonly tileWidth: number;\n    /**\n     * Gets the height of each tile, in pixels.  This function should\n     * not be called before {@link MapboxStyleImageryProvider#ready} returns true.\n     */\n    readonly tileHeight: number;\n    /**\n     * Gets the maximum level-of-detail that can be requested.  This function should\n     * not be called before {@link MapboxStyleImageryProvider#ready} returns true.\n     */\n    readonly maximumLevel: number;\n    /**\n     * Gets the minimum level-of-detail that can be requested.  This function should\n     * not be called before {@link MapboxStyleImageryProvider#ready} returns true. Generally,\n     * a minimum level should only be used when the rectangle of the imagery is small\n     * enough that the number of tiles at the minimum level is small.  An imagery\n     * provider with more than a few tiles at the minimum level will lead to\n     * rendering problems.\n     */\n    readonly minimumLevel: number;\n    /**\n     * Gets the tiling scheme used by the provider.  This function should\n     * not be called before {@link MapboxStyleImageryProvider#ready} returns true.\n     */\n    readonly tilingScheme: TilingScheme;\n    /**\n     * Gets the tile discard policy.  If not undefined, the discard policy is responsible\n     * for filtering out \"missing\" tiles via its shouldDiscardImage function.  If this function\n     * returns undefined, no tiles are filtered.  This function should\n     * not be called before {@link MapboxStyleImageryProvider#ready} returns true.\n     */\n    readonly tileDiscardPolicy: TileDiscardPolicy;\n    /**\n     * Gets an event that is raised when the imagery provider encounters an asynchronous error..  By subscribing\n     * to the event, you will be notified of the error and can potentially recover from it.  Event listeners\n     * are passed an instance of {@link TileProviderError}.\n     */\n    readonly errorEvent: Event;\n    /**\n     * Gets the credit to display when this imagery provider is active.  Typically this is used to credit\n     * the source of the imagery. This function should\n     * not be called before {@link MapboxStyleImageryProvider#ready} returns true.\n     */\n    readonly credit: Credit;\n    /**\n     * Gets the proxy used by this provider.\n     */\n    readonly proxy: Proxy;\n    /**\n     * Gets a value indicating whether or not the images provided by this imagery provider\n     * include an alpha channel.  If this property is false, an alpha channel, if present, will\n     * be ignored.  If this property is true, any images without an alpha channel will be treated\n     * as if their alpha is 1.0 everywhere.  When this property is false, memory usage\n     * and texture upload time are reduced.\n     */\n    readonly hasAlphaChannel: boolean;\n    /**\n     * Gets the credits to be displayed when a given tile is displayed.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level;\n     * @returns The credits to be displayed when the tile is displayed.\n     */\n    getTileCredits(x: number, y: number, level: number): Credit[];\n    /**\n     * Requests the image for a given tile.  This function should\n     * not be called before {@link MapboxStyleImageryProvider#ready} returns true.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param [request] - The request object. Intended for internal use only.\n     * @returns A promise for the image that will resolve when the image is available, or\n     *          undefined if there are too many active requests to the server, and the request\n     *          should be retried later.  The resolved image may be either an\n     *          Image or a Canvas DOM object.\n     */\n    requestImage(x: number, y: number, level: number, request?: Request): Promise<HTMLImageElement | HTMLCanvasElement> | undefined;\n    /**\n     * Asynchronously determines what features, if any, are located at a given longitude and latitude within\n     * a tile.  This function should not be called before {@link MapboxStyleImageryProvider#ready} returns true.\n     * This function is optional, so it may not exist on all ImageryProviders.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param longitude - The longitude at which to pick features.\n     * @param latitude - The latitude at which to pick features.\n     * @returns A promise for the picked features that will resolve when the asynchronous\n     *                   picking completes.  The resolved value is an array of {@link ImageryLayerFeatureInfo}\n     *                   instances.  The array may be empty if no features are found at the given location.\n     *                   It may also be undefined if picking is not supported.\n     */\n    pickFeatures(x: number, y: number, level: number, longitude: number, latitude: number): Promise<ImageryLayerFeatureInfo[]> | undefined;\n}\n\n/**\n * A Material defines surface appearance through a combination of diffuse, specular,\n * normal, emission, and alpha components. These values are specified using a\n * JSON schema called Fabric which gets parsed and assembled into glsl shader code\n * behind-the-scenes. Check out the {@link https://github.com/CesiumGS/cesium/wiki/Fabric|wiki page}\n * for more details on Fabric.\n * <br /><br />\n * <style type=\"text/css\">\n *  #materialDescriptions code {\n *      font-weight: normal;\n *      font-family: Consolas, 'Lucida Console', Monaco, monospace;\n *      color: #A35A00;\n *  }\n *  #materialDescriptions ul, #materialDescriptions ul ul {\n *      list-style-type: none;\n *  }\n *  #materialDescriptions ul ul {\n *      margin-bottom: 10px;\n *  }\n *  #materialDescriptions ul ul li {\n *      font-weight: normal;\n *      color: #000000;\n *      text-indent: -2em;\n *      margin-left: 2em;\n *  }\n *  #materialDescriptions ul li {\n *      font-weight: bold;\n *      color: #0053CF;\n *  }\n * </style>\n *\n * Base material types and their uniforms:\n * <div id='materialDescriptions'>\n * <ul>\n *  <li>Color</li>\n *  <ul>\n *      <li><code>color</code>:  rgba color object.</li>\n *  </ul>\n *  <li>Image</li>\n *  <ul>\n *      <li><code>image</code>:  path to image.</li>\n *      <li><code>repeat</code>:  Object with x and y values specifying the number of times to repeat the image.</li>\n *  </ul>\n *  <li>DiffuseMap</li>\n *  <ul>\n *      <li><code>image</code>:  path to image.</li>\n *      <li><code>channels</code>:  Three character string containing any combination of r, g, b, and a for selecting the desired image channels.</li>\n *      <li><code>repeat</code>:  Object with x and y values specifying the number of times to repeat the image.</li>\n *  </ul>\n *  <li>AlphaMap</li>\n *  <ul>\n *      <li><code>image</code>:  path to image.</li>\n *      <li><code>channel</code>:  One character string containing r, g, b, or a for selecting the desired image channel. </li>\n *      <li><code>repeat</code>:  Object with x and y values specifying the number of times to repeat the image.</li>\n *  </ul>\n *  <li>SpecularMap</li>\n *  <ul>\n *      <li><code>image</code>: path to image.</li>\n *      <li><code>channel</code>: One character string containing r, g, b, or a for selecting the desired image channel. </li>\n *      <li><code>repeat</code>: Object with x and y values specifying the number of times to repeat the image.</li>\n *  </ul>\n *  <li>EmissionMap</li>\n *  <ul>\n *      <li><code>image</code>:  path to image.</li>\n *      <li><code>channels</code>:  Three character string containing any combination of r, g, b, and a for selecting the desired image channels. </li>\n *      <li><code>repeat</code>:  Object with x and y values specifying the number of times to repeat the image.</li>\n *  </ul>\n *  <li>BumpMap</li>\n *  <ul>\n *      <li><code>image</code>:  path to image.</li>\n *      <li><code>channel</code>:  One character string containing r, g, b, or a for selecting the desired image channel. </li>\n *      <li><code>repeat</code>:  Object with x and y values specifying the number of times to repeat the image.</li>\n *      <li><code>strength</code>:  Bump strength value between 0.0 and 1.0 where 0.0 is small bumps and 1.0 is large bumps.</li>\n *  </ul>\n *  <li>NormalMap</li>\n *  <ul>\n *      <li><code>image</code>:  path to image.</li>\n *      <li><code>channels</code>:  Three character string containing any combination of r, g, b, and a for selecting the desired image channels. </li>\n *      <li><code>repeat</code>:  Object with x and y values specifying the number of times to repeat the image.</li>\n *      <li><code>strength</code>:  Bump strength value between 0.0 and 1.0 where 0.0 is small bumps and 1.0 is large bumps.</li>\n *  </ul>\n *  <li>Grid</li>\n *  <ul>\n *      <li><code>color</code>:  rgba color object for the whole material.</li>\n *      <li><code>cellAlpha</code>: Alpha value for the cells between grid lines.  This will be combined with color.alpha.</li>\n *      <li><code>lineCount</code>:  Object with x and y values specifying the number of columns and rows respectively.</li>\n *      <li><code>lineThickness</code>:  Object with x and y values specifying the thickness of grid lines (in pixels where available).</li>\n *      <li><code>lineOffset</code>:  Object with x and y values specifying the offset of grid lines (range is 0 to 1).</li>\n *  </ul>\n *  <li>Stripe</li>\n *  <ul>\n *      <li><code>horizontal</code>:  Boolean that determines if the stripes are horizontal or vertical.</li>\n *      <li><code>evenColor</code>:  rgba color object for the stripe's first color.</li>\n *      <li><code>oddColor</code>:  rgba color object for the stripe's second color.</li>\n *      <li><code>offset</code>:  Number that controls at which point into the pattern to begin drawing; with 0.0 being the beginning of the even color, 1.0 the beginning of the odd color, 2.0 being the even color again, and any multiple or fractional values being in between.</li>\n *      <li><code>repeat</code>:  Number that controls the total number of stripes, half light and half dark.</li>\n *  </ul>\n *  <li>Checkerboard</li>\n *  <ul>\n *      <li><code>lightColor</code>:  rgba color object for the checkerboard's light alternating color.</li>\n *      <li><code>darkColor</code>: rgba color object for the checkerboard's dark alternating color.</li>\n *      <li><code>repeat</code>:  Object with x and y values specifying the number of columns and rows respectively.</li>\n *  </ul>\n *  <li>Dot</li>\n *  <ul>\n *      <li><code>lightColor</code>:  rgba color object for the dot color.</li>\n *      <li><code>darkColor</code>:  rgba color object for the background color.</li>\n *      <li><code>repeat</code>:  Object with x and y values specifying the number of columns and rows of dots respectively.</li>\n *  </ul>\n *  <li>Water</li>\n *  <ul>\n *      <li><code>baseWaterColor</code>:  rgba color object base color of the water.</li>\n *      <li><code>blendColor</code>:  rgba color object used when blending from water to non-water areas.</li>\n *      <li><code>specularMap</code>:  Single channel texture used to indicate areas of water.</li>\n *      <li><code>normalMap</code>:  Normal map for water normal perturbation.</li>\n *      <li><code>frequency</code>:  Number that controls the number of waves.</li>\n *      <li><code>normalMap</code>:  Normal map for water normal perturbation.</li>\n *      <li><code>animationSpeed</code>:  Number that controls the animations speed of the water.</li>\n *      <li><code>amplitude</code>:  Number that controls the amplitude of water waves.</li>\n *      <li><code>specularIntensity</code>:  Number that controls the intensity of specular reflections.</li>\n *  </ul>\n *  <li>RimLighting</li>\n *  <ul>\n *      <li><code>color</code>:  diffuse color and alpha.</li>\n *      <li><code>rimColor</code>:  diffuse color and alpha of the rim.</li>\n *      <li><code>width</code>:  Number that determines the rim's width.</li>\n *  </ul>\n *  <li>Fade</li>\n *  <ul>\n *      <li><code>fadeInColor</code>: diffuse color and alpha at <code>time</code></li>\n *      <li><code>fadeOutColor</code>: diffuse color and alpha at <code>maximumDistance</code> from <code>time</code></li>\n *      <li><code>maximumDistance</code>: Number between 0.0 and 1.0 where the <code>fadeInColor</code> becomes the <code>fadeOutColor</code>. A value of 0.0 gives the entire material a color of <code>fadeOutColor</code> and a value of 1.0 gives the the entire material a color of <code>fadeInColor</code></li>\n *      <li><code>repeat</code>: true if the fade should wrap around the texture coodinates.</li>\n *      <li><code>fadeDirection</code>: Object with x and y values specifying if the fade should be in the x and y directions.</li>\n *      <li><code>time</code>: Object with x and y values between 0.0 and 1.0 of the <code>fadeInColor</code> position</li>\n *  </ul>\n *  <li>PolylineArrow</li>\n *  <ul>\n *      <li><code>color</code>: diffuse color and alpha.</li>\n *  </ul>\n *  <li>PolylineDash</li>\n *  <ul>\n *      <li><code>color</code>: color for the line.</li>\n *      <li><code>gapColor</code>: color for the gaps in the line.</li>\n *      <li><code>dashLength</code>: Dash length in pixels.</li>\n *      <li><code>dashPattern</code>: The 16 bit stipple pattern for the line..</li>\n *  </ul>\n *  <li>PolylineGlow</li>\n *  <ul>\n *      <li><code>color</code>: color and maximum alpha for the glow on the line.</li>\n *      <li><code>glowPower</code>: strength of the glow, as a percentage of the total line width (less than 1.0).</li>\n *      <li><code>taperPower</code>: strength of the tapering effect, as a percentage of the total line length.  If 1.0 or higher, no taper effect is used.</li>\n *  </ul>\n *  <li>PolylineOutline</li>\n *  <ul>\n *      <li><code>color</code>: diffuse color and alpha for the interior of the line.</li>\n *      <li><code>outlineColor</code>: diffuse color and alpha for the outline.</li>\n *      <li><code>outlineWidth</code>: width of the outline in pixels.</li>\n *  </ul>\n *  <li>ElevationContour</li>\n *  <ul>\n *      <li><code>color</code>: color and alpha for the contour line.</li>\n *      <li><code>spacing</code>: spacing for contour lines in meters.</li>\n *      <li><code>width</code>: Number specifying the width of the grid lines in pixels.</li>\n *  </ul>\n *  <li>ElevationRamp</li>\n *  <ul>\n *      <li><code>image</code>: color ramp image to use for coloring the terrain.</li>\n *      <li><code>minimumHeight</code>: minimum height for the ramp.</li>\n *      <li><code>maximumHeight</code>: maximum height for the ramp.</li>\n *  </ul>\n *  <li>SlopeRamp</li>\n *  <ul>\n *      <li><code>image</code>: color ramp image to use for coloring the terrain by slope.</li>\n *  </ul>\n *  <li>AspectRamp</li>\n *  <ul>\n *      <li><code>image</code>: color ramp image to use for color the terrain by aspect.</li>\n *  </ul>\n * </ul>\n * </ul>\n * </div>\n * @example\n * // Create a color material with fromType:\n * polygon.material = Cesium.Material.fromType('Color');\n * polygon.material.uniforms.color = new Cesium.Color(1.0, 1.0, 0.0, 1.0);\n *\n * // Create the default material:\n * polygon.material = new Cesium.Material();\n *\n * // Create a color material with full Fabric notation:\n * polygon.material = new Cesium.Material({\n *     fabric : {\n *         type : 'Color',\n *         uniforms : {\n *             color : new Cesium.Color(1.0, 1.0, 0.0, 1.0)\n *         }\n *     }\n * });\n * @param [options] - Object with the following properties:\n * @param [options.strict = false] - Throws errors for issues that would normally be ignored, including unused uniforms or materials.\n * @param [options.translucent = true] - When <code>true</code> or a function that returns <code>true</code>, the geometry\n *                           with this material is expected to appear translucent.\n * @param [options.minificationFilter = TextureMinificationFilter.LINEAR] - The {@link TextureMinificationFilter} to apply to this material's textures.\n * @param [options.magnificationFilter = TextureMagnificationFilter.LINEAR] - The {@link TextureMagnificationFilter} to apply to this material's textures.\n * @param options.fabric - The fabric JSON used to generate the material.\n */\nexport class Material {\n    constructor(options?: {\n        strict?: boolean;\n        translucent?: boolean | ((...params: any[]) => any);\n        minificationFilter?: TextureMinificationFilter;\n        magnificationFilter?: TextureMagnificationFilter;\n        fabric: any;\n    });\n    /**\n     * The material type. Can be an existing type or a new type. If no type is specified in fabric, type is a GUID.\n     */\n    type: string;\n    /**\n     * The glsl shader source for this material.\n     */\n    shaderSource: string;\n    /**\n     * Maps sub-material names to Material objects.\n     */\n    materials: any;\n    /**\n     * Maps uniform names to their values.\n     */\n    uniforms: any;\n    /**\n     * When <code>true</code> or a function that returns <code>true</code>,\n     * the geometry is expected to appear translucent.\n     */\n    translucent: boolean | ((...params: any[]) => any);\n    /**\n     * Creates a new material using an existing material type.\n     * <br /><br />\n     * Shorthand for: new Material({fabric : {type : type}});\n     * @example\n     * var material = Cesium.Material.fromType('Color', {\n     *     color : new Cesium.Color(1.0, 0.0, 0.0, 1.0)\n     * });\n     * @param type - The base material type.\n     * @param [uniforms] - Overrides for the default uniforms.\n     * @returns New material object.\n     */\n    static fromType(type: string, uniforms?: any): Material;\n    /**\n     * Gets whether or not this material is translucent.\n     * @returns <code>true</code> if this material is translucent, <code>false</code> otherwise.\n     */\n    isTranslucent(): boolean;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns True if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * material = material && material.destroy();\n     */\n    destroy(): void;\n    /**\n     * Gets or sets the default texture uniform value.\n     */\n    static DefaultImageId: string;\n    /**\n     * Gets or sets the default cube map texture uniform value.\n     */\n    static DefaultCubeMapId: string;\n    /**\n     * Gets the name of the color material.\n     */\n    static readonly ColorType: string;\n    /**\n     * Gets the name of the image material.\n     */\n    static readonly ImageType: string;\n    /**\n     * Gets the name of the diffuce map material.\n     */\n    static readonly DiffuseMapType: string;\n    /**\n     * Gets the name of the alpha map material.\n     */\n    static readonly AlphaMapType: string;\n    /**\n     * Gets the name of the specular map material.\n     */\n    static readonly SpecularMapType: string;\n    /**\n     * Gets the name of the emmision map material.\n     */\n    static readonly EmissionMapType: string;\n    /**\n     * Gets the name of the bump map material.\n     */\n    static readonly BumpMapType: string;\n    /**\n     * Gets the name of the normal map material.\n     */\n    static readonly NormalMapType: string;\n    /**\n     * Gets the name of the grid material.\n     */\n    static readonly GridType: string;\n    /**\n     * Gets the name of the stripe material.\n     */\n    static readonly StripeType: string;\n    /**\n     * Gets the name of the checkerboard material.\n     */\n    static readonly CheckerboardType: string;\n    /**\n     * Gets the name of the dot material.\n     */\n    static readonly DotType: string;\n    /**\n     * Gets the name of the water material.\n     */\n    static readonly WaterType: string;\n    /**\n     * Gets the name of the rim lighting material.\n     */\n    static readonly RimLightingType: string;\n    /**\n     * Gets the name of the fade material.\n     */\n    static readonly FadeType: string;\n    /**\n     * Gets the name of the polyline arrow material.\n     */\n    static readonly PolylineArrowType: string;\n    /**\n     * Gets the name of the polyline glow material.\n     */\n    static readonly PolylineDashType: string;\n    /**\n     * Gets the name of the polyline glow material.\n     */\n    static readonly PolylineGlowType: string;\n    /**\n     * Gets the name of the polyline outline material.\n     */\n    static readonly PolylineOutlineType: string;\n    /**\n     * Gets the name of the elevation contour material.\n     */\n    static readonly ElevationContourType: string;\n    /**\n     * Gets the name of the elevation contour material.\n     */\n    static readonly ElevationRampType: string;\n    /**\n     * Gets the name of the slope ramp material.\n     */\n    static readonly SlopeRampMaterialType: string;\n    /**\n     * Gets the name of the aspect ramp material.\n     */\n    static readonly AspectRampMaterialType: string;\n}\n\n/**\n * An appearance for arbitrary geometry (as opposed to {@link EllipsoidSurfaceAppearance}, for example)\n * that supports shading with materials.\n * @example\n * var primitive = new Cesium.Primitive({\n *   geometryInstances : new Cesium.GeometryInstance({\n *     geometry : new Cesium.WallGeometry({\n *             materialSupport :  Cesium.MaterialAppearance.MaterialSupport.BASIC.vertexFormat,\n *       // ...\n *     })\n *   }),\n *   appearance : new Cesium.MaterialAppearance({\n *     material : Cesium.Material.fromType('Color'),\n *     faceForward : true\n *   })\n *\n * });\n * @param [options] - Object with the following properties:\n * @param [options.flat = false] - When <code>true</code>, flat shading is used in the fragment shader, which means lighting is not taking into account.\n * @param [options.faceForward = !options.closed] - When <code>true</code>, the fragment shader flips the surface normal as needed to ensure that the normal faces the viewer to avoid dark spots.  This is useful when both sides of a geometry should be shaded like {@link WallGeometry}.\n * @param [options.translucent = true] - When <code>true</code>, the geometry is expected to appear translucent so {@link MaterialAppearance#renderState} has alpha blending enabled.\n * @param [options.closed = false] - When <code>true</code>, the geometry is expected to be closed so {@link MaterialAppearance#renderState} has backface culling enabled.\n * @param [options.materialSupport = MaterialAppearance.MaterialSupport.TEXTURED] - The type of materials that will be supported.\n * @param [options.material = Material.ColorType] - The material used to determine the fragment color.\n * @param [options.vertexShaderSource] - Optional GLSL vertex shader source to override the default vertex shader.\n * @param [options.fragmentShaderSource] - Optional GLSL fragment shader source to override the default fragment shader.\n * @param [options.renderState] - Optional render state to override the default render state.\n */\nexport class MaterialAppearance {\n    constructor(options?: {\n        flat?: boolean;\n        faceForward?: boolean;\n        translucent?: boolean;\n        closed?: boolean;\n        materialSupport?: MaterialAppearance.MaterialSupportType;\n        material?: Material;\n        vertexShaderSource?: string;\n        fragmentShaderSource?: string;\n        renderState?: any;\n    });\n    /**\n     * The material used to determine the fragment color.  Unlike other {@link MaterialAppearance}\n     * properties, this is not read-only, so an appearance's material can change on the fly.\n     */\n    material: Material;\n    /**\n     * When <code>true</code>, the geometry is expected to appear translucent.\n     */\n    translucent: boolean;\n    /**\n     * The GLSL source code for the vertex shader.\n     */\n    readonly vertexShaderSource: string;\n    /**\n     * The GLSL source code for the fragment shader.  The full fragment shader\n     * source is built procedurally taking into account {@link MaterialAppearance#material},\n     * {@link MaterialAppearance#flat}, and {@link MaterialAppearance#faceForward}.\n     * Use {@link MaterialAppearance#getFragmentShaderSource} to get the full source.\n     */\n    readonly fragmentShaderSource: string;\n    /**\n     * The WebGL fixed-function state to use when rendering the geometry.\n     * <p>\n     * The render state can be explicitly defined when constructing a {@link MaterialAppearance}\n     * instance, or it is set implicitly via {@link MaterialAppearance#translucent}\n     * and {@link MaterialAppearance#closed}.\n     * </p>\n     */\n    readonly renderState: any;\n    /**\n     * When <code>true</code>, the geometry is expected to be closed so\n     * {@link MaterialAppearance#renderState} has backface culling enabled.\n     * If the viewer enters the geometry, it will not be visible.\n     */\n    readonly closed: boolean;\n    /**\n     * The type of materials supported by this instance.  This impacts the required\n     * {@link VertexFormat} and the complexity of the vertex and fragment shaders.\n     */\n    readonly materialSupport: MaterialAppearance.MaterialSupportType;\n    /**\n     * The {@link VertexFormat} that this appearance instance is compatible with.\n     * A geometry can have more vertex attributes and still be compatible - at a\n     * potential performance cost - but it can't have less.\n     */\n    readonly vertexFormat: VertexFormat;\n    /**\n     * When <code>true</code>, flat shading is used in the fragment shader,\n     * which means lighting is not taking into account.\n     */\n    readonly flat: boolean;\n    /**\n     * When <code>true</code>, the fragment shader flips the surface normal\n     * as needed to ensure that the normal faces the viewer to avoid\n     * dark spots.  This is useful when both sides of a geometry should be\n     * shaded like {@link WallGeometry}.\n     */\n    readonly faceForward: boolean;\n    /**\n     * Procedurally creates the full GLSL fragment shader source.  For {@link MaterialAppearance},\n     * this is derived from {@link MaterialAppearance#fragmentShaderSource}, {@link MaterialAppearance#material},\n     * {@link MaterialAppearance#flat}, and {@link MaterialAppearance#faceForward}.\n     * @returns The full GLSL fragment shader source.\n     */\n    getFragmentShaderSource(): string;\n    /**\n     * Determines if the geometry is translucent based on {@link MaterialAppearance#translucent} and {@link Material#isTranslucent}.\n     * @returns <code>true</code> if the appearance is translucent.\n     */\n    isTranslucent(): boolean;\n    /**\n     * Creates a render state.  This is not the final render state instance; instead,\n     * it can contain a subset of render state properties identical to the render state\n     * created in the context.\n     * @returns The render state.\n     */\n    getRenderState(): any;\n}\n\nexport namespace MaterialAppearance {\n    type MaterialSupportType = {\n        vertexFormat: VertexFormat;\n        vertexShaderSource: string;\n        fragmentShaderSource: string;\n    };\n    /**\n     * Determines the type of {@link Material} that is supported by a\n     * {@link MaterialAppearance} instance.  This is a trade-off between\n     * flexibility (a wide array of materials) and memory/performance\n     * (required vertex format and GLSL shader complexity.\n     */\n    namespace MaterialSupport {\n        /**\n         * Only basic materials, which require just <code>position</code> and\n         * <code>normal</code> vertex attributes, are supported.\n         */\n        const BASIC: MaterialAppearance.MaterialSupportType;\n        /**\n         * Materials with textures, which require <code>position</code>,\n         * <code>normal</code>, and <code>st</code> vertex attributes,\n         * are supported.  The vast majority of materials fall into this category.\n         */\n        const TEXTURED: MaterialAppearance.MaterialSupportType;\n        /**\n         * All materials, including those that work in tangent space, are supported.\n         * This requires <code>position</code>, <code>normal</code>, <code>st</code>,\n         * <code>tangent</code>, and <code>bitangent</code> vertex attributes.\n         */\n        const ALL: MaterialAppearance.MaterialSupportType;\n    }\n}\n\n/**\n * A 3D model based on glTF, the runtime asset format for WebGL, OpenGL ES, and OpenGL.\n * <p>\n * Cesium includes support for geometry and materials, glTF animations, and glTF skinning.\n * In addition, individual glTF nodes are pickable with {@link Scene#pick} and animatable\n * with {@link Model#getNode}.  glTF cameras and lights are not currently supported.\n * </p>\n * <p>\n * An external glTF asset is created with {@link Model.fromGltf}.  glTF JSON can also be\n * created at runtime and passed to this constructor function.  In either case, the\n * {@link Model#readyPromise} is resolved when the model is ready to render, i.e.,\n * when the external binary, image, and shader files are downloaded and the WebGL\n * resources are created.\n * </p>\n * <p>\n * Cesium supports glTF assets with the following extensions:\n * <ul>\n * <li>\n * {@link https://github.com/KhronosGroup/glTF/blob/master/extensions/1.0/Khronos/KHR_binary_glTF/README.md|KHR_binary_glTF (glTF 1.0)}\n * </li><li>\n * {@link https://github.com/KhronosGroup/glTF/blob/master/extensions/1.0/Khronos/KHR_materials_common/README.md|KHR_materials_common (glTF 1.0)}\n * </li><li>\n * {@link https://github.com/KhronosGroup/glTF/blob/master/extensions/1.0/Vendor/WEB3D_quantized_attributes/README.md|WEB3D_quantized_attributes (glTF 1.0)}\n * </li><li>\n * {@link https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/AGI_articulations/README.md|AGI_articulations}\n * </li><li>\n * {@link https://github.com/KhronosGroup/glTF/pull/1302|KHR_blend (draft)}\n * </li><li>\n * {@link https://github.com/KhronosGroup/glTF/blob/master/extensions/2.0/Khronos/KHR_draco_mesh_compression/README.md|KHR_draco_mesh_compression}\n * </li><li>\n * {@link https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_pbrSpecularGlossiness/README.md|KHR_materials_pbrSpecularGlossiness}\n * </li><li>\n * {@link https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_unlit/README.md|KHR_materials_unlit}\n * </li><li>\n * {@link https://github.com/KhronosGroup/glTF/blob/master/extensions/2.0/Khronos/KHR_techniques_webgl/README.md|KHR_techniques_webgl}\n * </li><li>\n * {@link https://github.com/KhronosGroup/glTF/blob/master/extensions/2.0/Khronos/KHR_texture_transform/README.md|KHR_texture_transform}\n * </li>\n * </ul>\n * </p>\n * <p>\n * For high-precision rendering, Cesium supports the {@link https://github.com/KhronosGroup/glTF/blob/master/extensions/1.0/Vendor/CESIUM_RTC/README.md|CESIUM_RTC} extension, which introduces the\n * CESIUM_RTC_MODELVIEW parameter semantic that says the node is in WGS84 coordinates translated\n * relative to a local origin.\n * </p>\n * @param [options] - Object with the following properties:\n * @param [options.gltf] - A glTF JSON object, or a binary glTF buffer.\n * @param [options.basePath = ''] - The base path that paths in the glTF JSON are relative to.\n * @param [options.show = true] - Determines if the model primitive will be shown.\n * @param [options.modelMatrix = Matrix4.IDENTITY] - The 4x4 transformation matrix that transforms the model from model to world coordinates.\n * @param [options.scale = 1.0] - A uniform scale applied to this model.\n * @param [options.minimumPixelSize = 0.0] - The approximate minimum pixel size of the model regardless of zoom.\n * @param [options.maximumScale] - The maximum scale size of a model. An upper limit for minimumPixelSize.\n * @param [options.id] - A user-defined object to return when the model is picked with {@link Scene#pick}.\n * @param [options.allowPicking = true] - When <code>true</code>, each glTF mesh and primitive is pickable with {@link Scene#pick}.\n * @param [options.incrementallyLoadTextures = true] - Determine if textures may continue to stream in after the model is loaded.\n * @param [options.asynchronous = true] - Determines if model WebGL resource creation will be spread out over several frames or block until completion once all glTF files are loaded.\n * @param [options.clampAnimations = true] - Determines if the model's animations should hold a pose over frames where no keyframes are specified.\n * @param [options.shadows = ShadowMode.ENABLED] - Determines whether the model casts or receives shadows from light sources.\n * @param [options.debugShowBoundingVolume = false] - For debugging only. Draws the bounding sphere for each draw command in the model.\n * @param [options.debugWireframe = false] - For debugging only. Draws the model in wireframe.\n * @param [options.heightReference = HeightReference.NONE] - Determines how the model is drawn relative to terrain.\n * @param [options.scene] - Must be passed in for models that use the height reference property.\n * @param [options.distanceDisplayCondition] - The condition specifying at what distance from the camera that this model will be displayed.\n * @param [options.color = Color.WHITE] - A color that blends with the model's rendered color.\n * @param [options.colorBlendMode = ColorBlendMode.HIGHLIGHT] - Defines how the color blends with the model.\n * @param [options.colorBlendAmount = 0.5] - Value used to determine the color strength when the <code>colorBlendMode</code> is <code>MIX</code>. A value of 0.0 results in the model's rendered color while a value of 1.0 results in a solid color, with any value in-between resulting in a mix of the two.\n * @param [options.silhouetteColor = Color.RED] - The silhouette color. If more than 256 models have silhouettes enabled, there is a small chance that overlapping models will have minor artifacts.\n * @param [options.silhouetteSize = 0.0] - The size of the silhouette in pixels.\n * @param [options.clippingPlanes] - The {@link ClippingPlaneCollection} used to selectively disable rendering the model.\n * @param [options.dequantizeInShader = true] - Determines if a {@link https://github.com/google/draco|Draco} encoded model is dequantized on the GPU. This decreases total memory usage for encoded models.\n * @param [options.imageBasedLightingFactor = Cartesian2(1.0, 1.0)] - Scales diffuse and specular image-based lighting from the earth, sky, atmosphere and star skybox.\n * @param [options.lightColor] - The light color when shading the model. When <code>undefined</code> the scene's light color is used instead.\n * @param [options.luminanceAtZenith = 0.2] - The sun's luminance at the zenith in kilo candela per meter squared to use for this model's procedural environment map.\n * @param [options.sphericalHarmonicCoefficients] - The third order spherical harmonic coefficients used for the diffuse color of image-based lighting.\n * @param [options.specularEnvironmentMaps] - A URL to a KTX file that contains a cube map of the specular lighting and the convoluted specular mipmaps.\n * @param [options.credit] - A credit for the data source, which is displayed on the canvas.\n */\nexport class Model {\n    constructor(options?: {\n        gltf?: any | ArrayBuffer | Uint8Array;\n        basePath?: Resource | string;\n        show?: boolean;\n        modelMatrix?: Matrix4;\n        scale?: number;\n        minimumPixelSize?: number;\n        maximumScale?: number;\n        id?: any;\n        allowPicking?: boolean;\n        incrementallyLoadTextures?: boolean;\n        asynchronous?: boolean;\n        clampAnimations?: boolean;\n        shadows?: ShadowMode;\n        debugShowBoundingVolume?: boolean;\n        debugWireframe?: boolean;\n        heightReference?: HeightReference;\n        scene?: Scene;\n        distanceDisplayCondition?: DistanceDisplayCondition;\n        color?: Color;\n        colorBlendMode?: ColorBlendMode;\n        colorBlendAmount?: number;\n        silhouetteColor?: Color;\n        silhouetteSize?: number;\n        clippingPlanes?: ClippingPlaneCollection;\n        dequantizeInShader?: boolean;\n        imageBasedLightingFactor?: Cartesian2;\n        lightColor?: Cartesian3;\n        luminanceAtZenith?: number;\n        sphericalHarmonicCoefficients?: Cartesian3[];\n        specularEnvironmentMaps?: string;\n        credit?: Credit | string;\n    });\n    /**\n     * Determines if the model primitive will be shown.\n     */\n    show: boolean;\n    /**\n     * The silhouette color.\n     */\n    silhouetteColor: Color;\n    /**\n     * The size of the silhouette in pixels.\n     */\n    silhouetteSize: number;\n    /**\n     * The 4x4 transformation matrix that transforms the model from model to world coordinates.\n     * When this is the identity matrix, the model is drawn in world coordinates, i.e., Earth's WGS84 coordinates.\n     * Local reference frames can be used by providing a different transformation matrix, like that returned\n     * by {@link Transforms.eastNorthUpToFixedFrame}.\n     * @example\n     * var origin = Cesium.Cartesian3.fromDegrees(-95.0, 40.0, 200000.0);\n     * m.modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(origin);\n     */\n    modelMatrix: Matrix4;\n    /**\n     * A uniform scale applied to this model before the {@link Model#modelMatrix}.\n     * Values greater than <code>1.0</code> increase the size of the model; values\n     * less than <code>1.0</code> decrease.\n     */\n    scale: number;\n    /**\n     * The approximate minimum pixel size of the model regardless of zoom.\n     * This can be used to ensure that a model is visible even when the viewer\n     * zooms out.  When <code>0.0</code>, no minimum size is enforced.\n     */\n    minimumPixelSize: number;\n    /**\n     * The maximum scale size for a model. This can be used to give\n     * an upper limit to the {@link Model#minimumPixelSize}, ensuring that the model\n     * is never an unreasonable scale.\n     */\n    maximumScale: number;\n    /**\n     * User-defined object returned when the model is picked.\n     */\n    id: any;\n    /**\n     * Returns the height reference of the model\n     */\n    heightReference: HeightReference;\n    /**\n     * The currently playing glTF animations.\n     */\n    activeAnimations: ModelAnimationCollection;\n    /**\n     * Determines if the model's animations should hold a pose over frames where no keyframes are specified.\n     */\n    clampAnimations: boolean;\n    /**\n     * Determines whether the model casts or receives shadows from light sources.\n     */\n    shadows: ShadowMode;\n    /**\n     * A color that blends with the model's rendered color.\n     */\n    color: Color;\n    /**\n     * Defines how the color blends with the model.\n     */\n    colorBlendMode: ColorBlendMode;\n    /**\n     * Value used to determine the color strength when the <code>colorBlendMode</code> is <code>MIX</code>.\n     * A value of 0.0 results in the model's rendered color while a value of 1.0 results in a solid color, with\n     * any value in-between resulting in a mix of the two.\n     */\n    colorBlendAmount: number;\n    /**\n     * This property is for debugging only; it is not for production use nor is it optimized.\n     * <p>\n     * Draws the bounding sphere for each draw command in the model.  A glTF primitive corresponds\n     * to one draw command.  A glTF mesh has an array of primitives, often of length one.\n     * </p>\n     */\n    debugShowBoundingVolume: boolean;\n    /**\n     * This property is for debugging only; it is not for production use nor is it optimized.\n     * <p>\n     * Draws the model in wireframe.\n     * </p>\n     */\n    debugWireframe: boolean;\n    /**\n     * The object for the glTF JSON, including properties with default values omitted\n     * from the JSON provided to this model.\n     */\n    readonly gltf: any;\n    /**\n     * The base path that paths in the glTF JSON are relative to.  The base\n     * path is the same path as the path containing the .gltf file\n     * minus the .gltf file, when binary, image, and shader files are\n     * in the same directory as the .gltf.  When this is <code>''</code>,\n     * the app's base path is used.\n     */\n    readonly basePath: string;\n    /**\n     * The model's bounding sphere in its local coordinate system.  This does not take into\n     * account glTF animations and skins nor does it take into account {@link Model#minimumPixelSize}.\n     * @example\n     * // Center in WGS84 coordinates\n     * var center = Cesium.Matrix4.multiplyByPoint(model.modelMatrix, model.boundingSphere.center, new Cesium.Cartesian3());\n     */\n    readonly boundingSphere: BoundingSphere;\n    /**\n     * When <code>true</code>, this model is ready to render, i.e., the external binary, image,\n     * and shader files were downloaded and the WebGL resources were created.  This is set to\n     * <code>true</code> right before {@link Model#readyPromise} is resolved.\n     */\n    readonly ready: boolean;\n    /**\n     * Gets the promise that will be resolved when this model is ready to render, i.e., when the external binary, image,\n     * and shader files were downloaded and the WebGL resources were created.\n     * <p>\n     * This promise is resolved at the end of the frame before the first frame the model is rendered in.\n     * </p>\n     * @example\n     * // Play all animations at half-speed when the model is ready to render\n     * Cesium.when(model.readyPromise).then(function(model) {\n     *   model.activeAnimations.addAll({\n     *     multiplier : 0.5\n     *   });\n     * }).otherwise(function(error){\n     *   window.alert(error);\n     * });\n     */\n    readonly readyPromise: Promise<Model>;\n    /**\n     * Determines if model WebGL resource creation will be spread out over several frames or\n     * block until completion once all glTF files are loaded.\n     */\n    readonly asynchronous: boolean;\n    /**\n     * When <code>true</code>, each glTF mesh and primitive is pickable with {@link Scene#pick}.  When <code>false</code>, GPU memory is saved.\n     */\n    readonly allowPicking: boolean;\n    /**\n     * Determine if textures may continue to stream in after the model is loaded.\n     */\n    readonly incrementallyLoadTextures: boolean;\n    /**\n     * Return the number of pending texture loads.\n     */\n    readonly pendingTextureLoads: number;\n    /**\n     * Gets or sets the condition specifying at what distance from the camera that this model will be displayed.\n     */\n    distanceDisplayCondition: DistanceDisplayCondition;\n    /**\n     * The {@link ClippingPlaneCollection} used to selectively disable rendering the model.\n     */\n    clippingPlanes: ClippingPlaneCollection;\n    /**\n     * Cesium adds lighting from the earth, sky, atmosphere, and star skybox. This cartesian is used to scale the final\n     * diffuse and specular lighting contribution from those sources to the final color. A value of 0.0 will disable those light sources.\n     */\n    imageBasedLightingFactor: Cartesian2;\n    /**\n     * The light color when shading the model. When <code>undefined</code> the scene's light color is used instead.\n     * <p>\n     * For example, disabling additional light sources by setting <code>model.imageBasedLightingFactor = new Cesium.Cartesian2(0.0, 0.0)</code> will make the\n     * model much darker. Here, increasing the intensity of the light source will make the model brighter.\n     * </p>\n     */\n    lightColor: Cartesian3;\n    /**\n     * The sun's luminance at the zenith in kilo candela per meter squared to use for this model's procedural environment map.\n     * This is used when {@link Model#specularEnvironmentMaps} and {@link Model#sphericalHarmonicCoefficients} are not defined.\n     */\n    luminanceAtZenith: number;\n    /**\n     * The third order spherical harmonic coefficients used for the diffuse color of image-based lighting. When <code>undefined</code>, a diffuse irradiance\n     * computed from the atmosphere color is used.\n     * <p>\n     * There are nine <code>Cartesian3</code> coefficients.\n     * The order of the coefficients is: L<sub>00</sub>, L<sub>1-1</sub>, L<sub>10</sub>, L<sub>11</sub>, L<sub>2-2</sub>, L<sub>2-1</sub>, L<sub>20</sub>, L<sub>21</sub>, L<sub>22</sub>\n     * </p>\n     *\n     * These values can be obtained by preprocessing the environment map using the <code>cmgen</code> tool of\n     * {@link https://github.com/google/filament/releases|Google's Filament project}. This will also generate a KTX file that can be\n     * supplied to {@link Model#specularEnvironmentMaps}.\n     */\n    sphericalHarmonicCoefficients: Cartesian3[];\n    /**\n     * A URL to a KTX file that contains a cube map of the specular lighting and the convoluted specular mipmaps.\n     */\n    specularEnvironmentMaps: string;\n    /**\n     * Gets the credit that will be displayed for the model\n     */\n    credit: Credit;\n    /**\n     * Determines if silhouettes are supported.\n     * @param scene - The scene.\n     * @returns <code>true</code> if silhouettes are supported; otherwise, returns <code>false</code>\n     */\n    static silhouetteSupported(scene: Scene): boolean;\n    /**\n     * <p>\n     * Creates a model from a glTF asset.  When the model is ready to render, i.e., when the external binary, image,\n     * and shader files are downloaded and the WebGL resources are created, the {@link Model#readyPromise} is resolved.\n     * </p>\n     * <p>\n     * The model can be a traditional glTF asset with a .gltf extension or a Binary glTF using the .glb extension.\n     * </p>\n     * <p>\n     * Cesium supports glTF assets with the following extensions:\n     * <ul>\n     * <li>\n     * {@link https://github.com/KhronosGroup/glTF/blob/master/extensions/1.0/Khronos/KHR_binary_glTF/README.md|KHR_binary_glTF (glTF 1.0)}\n     * </li><li>\n     * {@link https://github.com/KhronosGroup/glTF/blob/master/extensions/1.0/Khronos/KHR_materials_common/README.md|KHR_materials_common (glTF 1.0)}\n     * </li><li>\n     * {@link https://github.com/KhronosGroup/glTF/blob/master/extensions/1.0/Vendor/WEB3D_quantized_attributes/README.md|WEB3D_quantized_attributes (glTF 1.0)}\n     * </li><li>\n     * {@link https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/AGI_articulations/README.md|AGI_articulations}\n     * </li><li>\n     * {@link https://github.com/KhronosGroup/glTF/pull/1302|KHR_blend (draft)}\n     * </li><li>\n     * {@link https://github.com/KhronosGroup/glTF/blob/master/extensions/2.0/Khronos/KHR_draco_mesh_compression/README.md|KHR_draco_mesh_compression}\n     * </li><li>\n     * {@link https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_pbrSpecularGlossiness/README.md|KHR_materials_pbrSpecularGlossiness}\n     * </li><li>\n     * {@link https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_unlit/README.md|KHR_materials_unlit}\n     * </li><li>\n     * {@link https://github.com/KhronosGroup/glTF/blob/master/extensions/2.0/Khronos/KHR_techniques_webgl/README.md|KHR_techniques_webgl}\n     * </li><li>\n     * {@link https://github.com/KhronosGroup/glTF/blob/master/extensions/2.0/Khronos/KHR_texture_transform/README.md|KHR_texture_transform}\n     * </li>\n     * </ul>\n     * </p>\n     * <p>\n     * For high-precision rendering, Cesium supports the {@link https://github.com/KhronosGroup/glTF/blob/master/extensions/1.0/Vendor/CESIUM_RTC/README.md|CESIUM_RTC} extension, which introduces the\n     * CESIUM_RTC_MODELVIEW parameter semantic that says the node is in WGS84 coordinates translated\n     * relative to a local origin.\n     * </p>\n     * @example\n     * // Example 1. Create a model from a glTF asset\n     * var model = scene.primitives.add(Cesium.Model.fromGltf({\n     *   url : './duck/duck.gltf'\n     * }));\n     * @example\n     * // Example 2. Create model and provide all properties and events\n     * var origin = Cesium.Cartesian3.fromDegrees(-95.0, 40.0, 200000.0);\n     * var modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(origin);\n     *\n     * var model = scene.primitives.add(Cesium.Model.fromGltf({\n     *   url : './duck/duck.gltf',\n     *   show : true,                     // default\n     *   modelMatrix : modelMatrix,\n     *   scale : 2.0,                     // double size\n     *   minimumPixelSize : 128,          // never smaller than 128 pixels\n     *   maximumScale: 20000,             // never larger than 20000 * model size (overrides minimumPixelSize)\n     *   allowPicking : false,            // not pickable\n     *   debugShowBoundingVolume : false, // default\n     *   debugWireframe : false\n     * }));\n     *\n     * model.readyPromise.then(function(model) {\n     *   // Play all animations when the model is ready to render\n     *   model.activeAnimations.addAll();\n     * });\n     * @param options - Object with the following properties:\n     * @param options.url - The url to the .gltf file.\n     * @param [options.basePath] - The base path that paths in the glTF JSON are relative to.\n     * @param [options.show = true] - Determines if the model primitive will be shown.\n     * @param [options.modelMatrix = Matrix4.IDENTITY] - The 4x4 transformation matrix that transforms the model from model to world coordinates.\n     * @param [options.scale = 1.0] - A uniform scale applied to this model.\n     * @param [options.minimumPixelSize = 0.0] - The approximate minimum pixel size of the model regardless of zoom.\n     * @param [options.maximumScale] - The maximum scale for the model.\n     * @param [options.id] - A user-defined object to return when the model is picked with {@link Scene#pick}.\n     * @param [options.allowPicking = true] - When <code>true</code>, each glTF mesh and primitive is pickable with {@link Scene#pick}.\n     * @param [options.incrementallyLoadTextures = true] - Determine if textures may continue to stream in after the model is loaded.\n     * @param [options.asynchronous = true] - Determines if model WebGL resource creation will be spread out over several frames or block until completion once all glTF files are loaded.\n     * @param [options.clampAnimations = true] - Determines if the model's animations should hold a pose over frames where no keyframes are specified.\n     * @param [options.shadows = ShadowMode.ENABLED] - Determines whether the model casts or receives shadows from light sources.\n     * @param [options.debugShowBoundingVolume = false] - For debugging only. Draws the bounding sphere for each draw command in the model.\n     * @param [options.debugWireframe = false] - For debugging only. Draws the model in wireframe.\n     * @param [options.heightReference = HeightReference.NONE] - Determines how the model is drawn relative to terrain.\n     * @param [options.scene] - Must be passed in for models that use the height reference property.\n     * @param [options.distanceDisplayCondition] - The condition specifying at what distance from the camera that this model will be displayed.\n     * @param [options.color = Color.WHITE] - A color that blends with the model's rendered color.\n     * @param [options.colorBlendMode = ColorBlendMode.HIGHLIGHT] - Defines how the color blends with the model.\n     * @param [options.colorBlendAmount = 0.5] - Value used to determine the color strength when the <code>colorBlendMode</code> is <code>MIX</code>. A value of 0.0 results in the model's rendered color while a value of 1.0 results in a solid color, with any value in-between resulting in a mix of the two.\n     * @param [options.silhouetteColor = Color.RED] - The silhouette color. If more than 256 models have silhouettes enabled, there is a small chance that overlapping models will have minor artifacts.\n     * @param [options.silhouetteSize = 0.0] - The size of the silhouette in pixels.\n     * @param [options.clippingPlanes] - The {@link ClippingPlaneCollection} used to selectively disable rendering the model.\n     * @param [options.dequantizeInShader = true] - Determines if a {@link https://github.com/google/draco|Draco} encoded model is dequantized on the GPU. This decreases total memory usage for encoded models.\n     * @param [options.credit] - A credit for the model, which is displayed on the canvas.\n     * @returns The newly created model.\n     */\n    static fromGltf(options: {\n        url: Resource | string;\n        basePath?: Resource | string;\n        show?: boolean;\n        modelMatrix?: Matrix4;\n        scale?: number;\n        minimumPixelSize?: number;\n        maximumScale?: number;\n        id?: any;\n        allowPicking?: boolean;\n        incrementallyLoadTextures?: boolean;\n        asynchronous?: boolean;\n        clampAnimations?: boolean;\n        shadows?: ShadowMode;\n        debugShowBoundingVolume?: boolean;\n        debugWireframe?: boolean;\n        heightReference?: HeightReference;\n        scene?: Scene;\n        distanceDisplayCondition?: DistanceDisplayCondition;\n        color?: Color;\n        colorBlendMode?: ColorBlendMode;\n        colorBlendAmount?: number;\n        silhouetteColor?: Color;\n        silhouetteSize?: number;\n        clippingPlanes?: ClippingPlaneCollection;\n        dequantizeInShader?: boolean;\n        credit?: Credit | string;\n    }): Model;\n    /**\n     * Returns the glTF node with the given <code>name</code> property.  This is used to\n     * modify a node's transform for animation outside of glTF animations.\n     * @example\n     * // Apply non-uniform scale to node LOD3sp\n     * var node = model.getNode('LOD3sp');\n     * node.matrix = Cesium.Matrix4.fromScale(new Cesium.Cartesian3(5.0, 1.0, 1.0), node.matrix);\n     * @param name - The glTF name of the node.\n     * @returns The node or <code>undefined</code> if no node with <code>name</code> exists.\n     */\n    getNode(name: string): ModelNode;\n    /**\n     * Returns the glTF mesh with the given <code>name</code> property.\n     * @param name - The glTF name of the mesh.\n     * @returns The mesh or <code>undefined</code> if no mesh with <code>name</code> exists.\n     */\n    getMesh(name: string): ModelMesh;\n    /**\n     * Returns the glTF material with the given <code>name</code> property.\n     * @param name - The glTF name of the material.\n     * @returns The material or <code>undefined</code> if no material with <code>name</code> exists.\n     */\n    getMaterial(name: string): ModelMaterial;\n    /**\n     * Sets the current value of an articulation stage.  After setting one or multiple stage values, call\n     * Model.applyArticulations() to cause the node matrices to be recalculated.\n     * @param articulationStageKey - The name of the articulation, a space, and the name of the stage.\n     * @param value - The numeric value of this stage of the articulation.\n     */\n    setArticulationStage(articulationStageKey: string, value: number): void;\n    /**\n     * Applies any modified articulation stages to the matrix of each node that participates\n     * in any articulation.  Note that this will overwrite any nodeTransformations on participating nodes.\n     */\n    applyArticulations(): void;\n    /**\n     * Called when {@link Viewer} or {@link CesiumWidget} render the scene to\n     * get the draw commands needed to render this primitive.\n     * <p>\n     * Do not call this function directly.  This is documented just to\n     * list the exceptions that may be propagated when the scene is rendered:\n     * </p>\n     */\n    update(): void;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * model = model && model.destroy();\n     */\n    destroy(): void;\n}\n\n/**\n * An active glTF animation.  A glTF asset can contain animations.  An active animation\n * is an animation that is currently playing or scheduled to be played because it was\n * added to a model's {@link ModelAnimationCollection}.  An active animation is an\n * instance of an animation; for example, there can be multiple active animations\n * for the same glTF animation, each with a different start time.\n * <p>\n * Create this by calling {@link ModelAnimationCollection#add}.\n * </p>\n */\nexport class ModelAnimation {\n    constructor();\n    /**\n     * When <code>true</code>, the animation is removed after it stops playing.\n     * This is slightly more efficient that not removing it, but if, for example,\n     * time is reversed, the animation is not played again.\n     */\n    removeOnStop: boolean;\n    /**\n     * The event fired when this animation is started.  This can be used, for\n     * example, to play a sound or start a particle system, when the animation starts.\n     * <p>\n     * This event is fired at the end of the frame after the scene is rendered.\n     * </p>\n     * @example\n     * animation.start.addEventListener(function(model, animation) {\n     *   console.log('Animation started: ' + animation.name);\n     * });\n     */\n    start: Event;\n    /**\n     * The event fired when on each frame when this animation is updated.  The\n     * current time of the animation, relative to the glTF animation time span, is\n     * passed to the event, which allows, for example, starting new animations at a\n     * specific time relative to a playing animation.\n     * <p>\n     * This event is fired at the end of the frame after the scene is rendered.\n     * </p>\n     * @example\n     * animation.update.addEventListener(function(model, animation, time) {\n     *   console.log('Animation updated: ' + animation.name + '. glTF animation time: ' + time);\n     * });\n     */\n    update: Event;\n    /**\n     * The event fired when this animation is stopped.  This can be used, for\n     * example, to play a sound or start a particle system, when the animation stops.\n     * <p>\n     * This event is fired at the end of the frame after the scene is rendered.\n     * </p>\n     * @example\n     * animation.stop.addEventListener(function(model, animation) {\n     *   console.log('Animation stopped: ' + animation.name);\n     * });\n     */\n    stop: Event;\n    /**\n     * The glTF animation name that identifies this animation.\n     */\n    readonly name: string;\n    /**\n     * The scene time to start playing this animation.  When this is <code>undefined</code>,\n     * the animation starts at the next frame.\n     */\n    readonly startTime: JulianDate;\n    /**\n     * The delay, in seconds, from {@link ModelAnimation#startTime} to start playing.\n     */\n    readonly delay: number;\n    /**\n     * The scene time to stop playing this animation.  When this is <code>undefined</code>,\n     * the animation is played for its full duration and perhaps repeated depending on\n     * {@link ModelAnimation#loop}.\n     */\n    readonly stopTime: JulianDate;\n    /**\n     * Values greater than <code>1.0</code> increase the speed that the animation is played relative\n     * to the scene clock speed; values less than <code>1.0</code> decrease the speed.  A value of\n     * <code>1.0</code> plays the animation at the speed in the glTF animation mapped to the scene\n     * clock speed.  For example, if the scene is played at 2x real-time, a two-second glTF animation\n     * will play in one second even if <code>multiplier</code> is <code>1.0</code>.\n     */\n    readonly multiplier: number;\n    /**\n     * When <code>true</code>, the animation is played in reverse.\n     */\n    readonly reverse: boolean;\n    /**\n     * Determines if and how the animation is looped.\n     */\n    readonly loop: ModelAnimationLoop;\n}\n\n/**\n * A collection of active model animations.  Access this using {@link Model#activeAnimations}.\n */\nexport class ModelAnimationCollection {\n    constructor();\n    /**\n     * The event fired when an animation is added to the collection.  This can be used, for\n     * example, to keep a UI in sync.\n     * @example\n     * model.activeAnimations.animationAdded.addEventListener(function(model, animation) {\n     *   console.log('Animation added: ' + animation.name);\n     * });\n     */\n    animationAdded: Event;\n    /**\n     * The event fired when an animation is removed from the collection.  This can be used, for\n     * example, to keep a UI in sync.\n     * @example\n     * model.activeAnimations.animationRemoved.addEventListener(function(model, animation) {\n     *   console.log('Animation removed: ' + animation.name);\n     * });\n     */\n    animationRemoved: Event;\n    /**\n     * The number of animations in the collection.\n     */\n    readonly length: number;\n    /**\n     * Creates and adds an animation with the specified initial properties to the collection.\n     * <p>\n     * This raises the {@link ModelAnimationCollection#animationAdded} event so, for example, a UI can stay in sync.\n     * </p>\n     * @example\n     * // Example 1. Add an animation by name\n     * model.activeAnimations.add({\n     *   name : 'animation name'\n     * });\n     *\n     * // Example 2. Add an animation by index\n     * model.activeAnimations.add({\n     *   index : 0\n     * });\n     * @example\n     * // Example 3. Add an animation and provide all properties and events\n     * var startTime = Cesium.JulianDate.now();\n     *\n     * var animation = model.activeAnimations.add({\n     *   name : 'another animation name',\n     *   startTime : startTime,\n     *   delay : 0.0,                          // Play at startTime (default)\n     *   stopTime : Cesium.JulianDate.addSeconds(startTime, 4.0, new Cesium.JulianDate()),\n     *   removeOnStop : false,                 // Do not remove when animation stops (default)\n     *   multiplier : 2.0,                        // Play at double speed\n     *   reverse : true,                       // Play in reverse\n     *   loop : Cesium.ModelAnimationLoop.REPEAT      // Loop the animation\n     * });\n     *\n     * animation.start.addEventListener(function(model, animation) {\n     *   console.log('Animation started: ' + animation.name);\n     * });\n     * animation.update.addEventListener(function(model, animation, time) {\n     *   console.log('Animation updated: ' + animation.name + '. glTF animation time: ' + time);\n     * });\n     * animation.stop.addEventListener(function(model, animation) {\n     *   console.log('Animation stopped: ' + animation.name);\n     * });\n     * @param options - Object with the following properties:\n     * @param [options.name] - The glTF animation name that identifies the animation. Must be defined if <code>options.index</code> is <code>undefined</code>.\n     * @param [options.index] - The glTF animation index that identifies the animation. Must be defined if <code>options.name</code> is <code>undefined</code>.\n     * @param [options.startTime] - The scene time to start playing the animation.  When this is <code>undefined</code>, the animation starts at the next frame.\n     * @param [options.delay = 0.0] - The delay, in seconds, from <code>startTime</code> to start playing.\n     * @param [options.stopTime] - The scene time to stop playing the animation.  When this is <code>undefined</code>, the animation is played for its full duration.\n     * @param [options.removeOnStop = false] - When <code>true</code>, the animation is removed after it stops playing.\n     * @param [options.multiplier = 1.0] - Values greater than <code>1.0</code> increase the speed that the animation is played relative to the scene clock speed; values less than <code>1.0</code> decrease the speed.\n     * @param [options.reverse = false] - When <code>true</code>, the animation is played in reverse.\n     * @param [options.loop = ModelAnimationLoop.NONE] - Determines if and how the animation is looped.\n     * @returns The animation that was added to the collection.\n     */\n    add(options: {\n        name?: string;\n        index?: number;\n        startTime?: JulianDate;\n        delay?: number;\n        stopTime?: JulianDate;\n        removeOnStop?: boolean;\n        multiplier?: number;\n        reverse?: boolean;\n        loop?: ModelAnimationLoop;\n    }): ModelAnimation;\n    /**\n     * Creates and adds an animation with the specified initial properties to the collection\n     * for each animation in the model.\n     * <p>\n     * This raises the {@link ModelAnimationCollection#animationAdded} event for each model so, for example, a UI can stay in sync.\n     * </p>\n     * @example\n     * model.activeAnimations.addAll({\n     *   multiplier : 0.5,                        // Play at half-speed\n     *   loop : Cesium.ModelAnimationLoop.REPEAT      // Loop the animations\n     * });\n     * @param [options] - Object with the following properties:\n     * @param [options.startTime] - The scene time to start playing the animations.  When this is <code>undefined</code>, the animations starts at the next frame.\n     * @param [options.delay = 0.0] - The delay, in seconds, from <code>startTime</code> to start playing.\n     * @param [options.stopTime] - The scene time to stop playing the animations.  When this is <code>undefined</code>, the animations are played for its full duration.\n     * @param [options.removeOnStop = false] - When <code>true</code>, the animations are removed after they stop playing.\n     * @param [options.multiplier = 1.0] - Values greater than <code>1.0</code> increase the speed that the animations play relative to the scene clock speed; values less than <code>1.0</code> decrease the speed.\n     * @param [options.reverse = false] - When <code>true</code>, the animations are played in reverse.\n     * @param [options.loop = ModelAnimationLoop.NONE] - Determines if and how the animations are looped.\n     * @returns An array of {@link ModelAnimation} objects, one for each animation added to the collection.  If there are no glTF animations, the array is empty.\n     */\n    addAll(options?: {\n        startTime?: JulianDate;\n        delay?: number;\n        stopTime?: JulianDate;\n        removeOnStop?: boolean;\n        multiplier?: number;\n        reverse?: boolean;\n        loop?: ModelAnimationLoop;\n    }): ModelAnimation[];\n    /**\n     * Removes an animation from the collection.\n     * <p>\n     * This raises the {@link ModelAnimationCollection#animationRemoved} event so, for example, a UI can stay in sync.\n     * </p>\n     * <p>\n     * An animation can also be implicitly removed from the collection by setting {@link ModelAnimation#removeOnStop} to\n     * <code>true</code>.  The {@link ModelAnimationCollection#animationRemoved} event is still fired when the animation is removed.\n     * </p>\n     * @example\n     * var a = model.activeAnimations.add({\n     *   name : 'animation name'\n     * });\n     * model.activeAnimations.remove(a); // Returns true\n     * @param animation - The animation to remove.\n     * @returns <code>true</code> if the animation was removed; <code>false</code> if the animation was not found in the collection.\n     */\n    remove(animation: ModelAnimation): boolean;\n    /**\n     * Removes all animations from the collection.\n     * <p>\n     * This raises the {@link ModelAnimationCollection#animationRemoved} event for each\n     * animation so, for example, a UI can stay in sync.\n     * </p>\n     */\n    removeAll(): void;\n    /**\n     * Determines whether this collection contains a given animation.\n     * @param animation - The animation to check for.\n     * @returns <code>true</code> if this collection contains the animation, <code>false</code> otherwise.\n     */\n    contains(animation: ModelAnimation): boolean;\n    /**\n     * Returns the animation in the collection at the specified index.  Indices are zero-based\n     * and increase as animations are added.  Removing an animation shifts all animations after\n     * it to the left, changing their indices.  This function is commonly used to iterate over\n     * all the animations in the collection.\n     * @example\n     * // Output the names of all the animations in the collection.\n     * var animations = model.activeAnimations;\n     * var length = animations.length;\n     * for (var i = 0; i < length; ++i) {\n     *   console.log(animations.get(i).name);\n     * }\n     * @param index - The zero-based index of the animation.\n     * @returns The animation at the specified index.\n     */\n    get(index: number): ModelAnimation;\n}\n\n/**\n * Determines if and how a glTF animation is looped.\n */\nexport enum ModelAnimationLoop {\n    /**\n     * Play the animation once; do not loop it.\n     */\n    NONE = 0,\n    /**\n     * Loop the animation playing it from the start immediately after it stops.\n     */\n    REPEAT = 1,\n    /**\n     * Loop the animation.  First, playing it forward, then in reverse, then forward, and so on.\n     */\n    MIRRORED_REPEAT = 2\n}\n\n/**\n * A model's material with modifiable parameters.  A glTF material\n * contains parameters defined by the material's technique with values\n * defined by the technique and potentially overridden by the material.\n * This class allows changing these values at runtime.\n * <p>\n * Use {@link Model#getMaterial} to create an instance.\n * </p>\n */\nexport class ModelMaterial {\n    constructor();\n    /**\n     * The value of the <code>name</code> property of this material.\n     */\n    readonly name: string;\n    /**\n     * The index of the material.\n     */\n    readonly id: string;\n    /**\n     * Assigns a value to a material parameter.  The type for <code>value</code>\n     * depends on the glTF type of the parameter.  It will be a floating-point\n     * number, Cartesian, or matrix.\n     * @example\n     * material.setValue('diffuse', new Cesium.Cartesian4(1.0, 0.0, 0.0, 1.0));  // vec4\n     * material.setValue('shininess', 256.0); // scalar\n     * @param name - The name of the parameter.\n     * @param [value] - The value to assign to the parameter.\n     */\n    setValue(name: string, value?: any): void;\n    /**\n     * Returns the value of the parameter with the given <code>name</code>.  The type of the\n     * returned object depends on the glTF type of the parameter.  It will be a floating-point\n     * number, Cartesian, or matrix.\n     * @param name - The name of the parameter.\n     * @returns The value of the parameter or <code>undefined</code> if the parameter does not exist.\n     */\n    getValue(name: string): any;\n}\n\n/**\n * A model's mesh and its materials.\n * <p>\n * Use {@link Model#getMesh} to create an instance.\n * </p>\n */\nexport class ModelMesh {\n    constructor();\n    /**\n     * The value of the <code>name</code> property of this mesh.\n     */\n    readonly name: string;\n    /**\n     * The index of the mesh.\n     */\n    readonly id: string;\n    /**\n     * An array of {@link ModelMaterial} instances indexed by the mesh's\n     * primitive indices.\n     */\n    readonly materials: ModelMaterial[];\n}\n\n/**\n * A model node with a transform for user-defined animations.  A glTF asset can\n * contain animations that target a node's transform.  This class allows\n * changing a node's transform externally so animation can be driven by another\n * source, not just an animation in the glTF asset.\n * <p>\n * Use {@link Model#getNode} to create an instance.\n * </p>\n * @example\n * var node = model.getNode('LOD3sp');\n * node.matrix = Cesium.Matrix4.fromScale(new Cesium.Cartesian3(5.0, 1.0, 1.0), node.matrix);\n */\nexport class ModelNode {\n    constructor();\n    /**\n     * The value of the <code>name</code> property of this node.\n     */\n    readonly name: string;\n    /**\n     * The index of the node.\n     */\n    readonly id: string;\n    /**\n     * Determines if this node and its children will be shown.\n     */\n    show: boolean;\n    /**\n     * The node's 4x4 matrix transform from its local coordinates to\n     * its parent's.\n     * <p>\n     * For changes to take effect, this property must be assigned to;\n     * setting individual elements of the matrix will not work.\n     * </p>\n     */\n    matrix: Matrix4;\n    /**\n     * Gets the node's original 4x4 matrix transform from its local coordinates to\n     * its parent's, without any node transformations or articulations applied.\n     */\n    originalMatrix: Matrix4;\n}\n\n/**\n * Draws the Moon in 3D.\n * @example\n * scene.moon = new Cesium.Moon();\n * @param [options] - Object with the following properties:\n * @param [options.show = true] - Determines whether the moon will be rendered.\n * @param [options.textureUrl = buildModuleUrl('Assets/Textures/moonSmall.jpg')] - The moon texture.\n * @param [options.ellipsoid = Ellipsoid.MOON] - The moon ellipsoid.\n * @param [options.onlySunLighting = true] - Use the sun as the only light source.\n */\nexport class Moon {\n    constructor(options?: {\n        show?: boolean;\n        textureUrl?: string;\n        ellipsoid?: Ellipsoid;\n        onlySunLighting?: boolean;\n    });\n    /**\n     * Determines if the moon will be shown.\n     */\n    show: boolean;\n    /**\n     * The moon texture.\n     */\n    textureUrl: string;\n    /**\n     * Use the sun as the only light source.\n     */\n    onlySunLighting: boolean;\n    /**\n     * Get the ellipsoid that defines the shape of the moon.\n     */\n    readonly ellipsoid: Ellipsoid;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * moon = moon && moon.destroy();\n     */\n    destroy(): void;\n}\n\n/**\n * A {@link TileDiscardPolicy} specifying that tile images should never be discard.\n */\nexport class NeverTileDiscardPolicy {\n    constructor();\n    /**\n     * Determines if the discard policy is ready to process images.\n     * @returns True if the discard policy is ready to process images; otherwise, false.\n     */\n    isReady(): boolean;\n    /**\n     * Given a tile image, decide whether to discard that image.\n     * @param image - An image to test.\n     * @returns True if the image should be discarded; otherwise, false.\n     */\n    shouldDiscardImage(image: HTMLImageElement): boolean;\n}\n\nexport namespace OpenStreetMapImageryProvider {\n    /**\n     * Initialization options for the OpenStreetMapImageryProvider constructor\n     * @property [url = 'https://a.tile.openstreetmap.org'] - The OpenStreetMap server url.\n     * @property [fileExtension = 'png'] - The file extension for images on the server.\n     * @property [rectangle = Rectangle.MAX_VALUE] - The rectangle of the layer.\n     * @property [minimumLevel = 0] - The minimum level-of-detail supported by the imagery provider.\n     * @property [maximumLevel] - The maximum level-of-detail supported by the imagery provider, or undefined if there is no limit.\n     * @property [ellipsoid] - The ellipsoid.  If not specified, the WGS84 ellipsoid is used.\n     * @property [credit = 'MapQuest, Open Street Map and contributors, CC-BY-SA'] - A credit for the data source, which is displayed on the canvas.\n     */\n    type ConstructorOptions = {\n        url?: string;\n        fileExtension?: string;\n        rectangle?: Rectangle;\n        minimumLevel?: number;\n        maximumLevel?: number;\n        ellipsoid?: Ellipsoid;\n        credit?: Credit | string;\n    };\n}\n\n/**\n * An imagery provider that provides tiled imagery hosted by OpenStreetMap\n * or another provider of Slippy tiles.  The default url connects to OpenStreetMap's volunteer-run\n * servers, so you must conform to their\n * {@link http://wiki.openstreetmap.org/wiki/Tile_usage_policy|Tile Usage Policy}.\n * @example\n * var osm = new Cesium.OpenStreetMapImageryProvider({\n *     url : 'https://a.tile.openstreetmap.org/'\n * });\n * @param options - Object describing initialization options\n */\nexport class OpenStreetMapImageryProvider extends UrlTemplateImageryProvider {\n    constructor(options: OpenStreetMapImageryProvider.ConstructorOptions);\n}\n\n/**\n * A particle emitted by a {@link ParticleSystem}.\n * @param options - An object with the following properties:\n * @param [options.mass = 1.0] - The mass of the particle in kilograms.\n * @param [options.position = Cartesian3.ZERO] - The initial position of the particle in world coordinates.\n * @param [options.velocity = Cartesian3.ZERO] - The velocity vector of the particle in world coordinates.\n * @param [options.life = Number.MAX_VALUE] - The life of the particle in seconds.\n * @param [options.image] - The URI, HTMLImageElement, or HTMLCanvasElement to use for the billboard.\n * @param [options.startColor = Color.WHITE] - The color of a particle when it is born.\n * @param [options.endColor = Color.WHITE] - The color of a particle when it dies.\n * @param [options.startScale = 1.0] - The scale of the particle when it is born.\n * @param [options.endScale = 1.0] - The scale of the particle when it dies.\n * @param [options.imageSize = new Cartesian2(1.0, 1.0)] - The dimensions, width by height, to scale the particle image in pixels.\n */\nexport class Particle {\n    constructor(options: {\n        mass?: number;\n        position?: Cartesian3;\n        velocity?: Cartesian3;\n        life?: number;\n        image?: any;\n        startColor?: Color;\n        endColor?: Color;\n        startScale?: number;\n        endScale?: number;\n        imageSize?: Cartesian2;\n    });\n    /**\n     * The mass of the particle in kilograms.\n     */\n    mass: number;\n    /**\n     * The positon of the particle in world coordinates.\n     */\n    position: Cartesian3;\n    /**\n     * The velocity of the particle in world coordinates.\n     */\n    velocity: Cartesian3;\n    /**\n     * The life of the particle in seconds.\n     */\n    life: number;\n    /**\n     * The image to use for the particle.\n     */\n    image: any;\n    /**\n     * The color of the particle when it is born.\n     */\n    startColor: Color;\n    /**\n     * The color of the particle when it dies.\n     */\n    endColor: Color;\n    /**\n     * the scale of the particle when it is born.\n     */\n    startScale: number;\n    /**\n     * The scale of the particle when it dies.\n     */\n    endScale: number;\n    /**\n     * The dimensions, width by height, to scale the particle image in pixels.\n     */\n    imageSize: Cartesian2;\n    /**\n     * Gets the age of the particle in seconds.\n     */\n    age: number;\n    /**\n     * Gets the age normalized to a value in the range [0.0, 1.0].\n     */\n    normalizedAge: number;\n}\n\n/**\n * Represents a burst of {@link Particle}s from a {@link ParticleSystem} at a given time in the systems lifetime.\n * @param [options] - An object with the following properties:\n * @param [options.time = 0.0] - The time in seconds after the beginning of the particle system's lifetime that the burst will occur.\n * @param [options.minimum = 0.0] - The minimum number of particles emmitted in the burst.\n * @param [options.maximum = 50.0] - The maximum number of particles emitted in the burst.\n */\nexport class ParticleBurst {\n    constructor(options?: {\n        time?: number;\n        minimum?: number;\n        maximum?: number;\n    });\n    /**\n     * The time in seconds after the beginning of the particle system's lifetime that the burst will occur.\n     */\n    time: number;\n    /**\n     * The minimum number of particles emitted.\n     */\n    minimum: number;\n    /**\n     * The maximum number of particles emitted.\n     */\n    maximum: number;\n    /**\n     * <code>true</code> if the burst has been completed; <code>false</code> otherwise.\n     */\n    complete: boolean;\n}\n\n/**\n * <p>\n * An object that initializes a {@link Particle} from a {@link ParticleSystem}.\n * </p>\n * <p>\n * This type describes an interface and is not intended to be instantiated directly.\n * </p>\n */\nexport class ParticleEmitter {\n    constructor();\n}\n\n/**\n * A ParticleSystem manages the updating and display of a collection of particles.\n * @param [options] - Object with the following properties:\n * @param [options.show = true] - Whether to display the particle system.\n * @param [options.updateCallback] - The callback function to be called each frame to update a particle.\n * @param [options.emitter = new CircleEmitter(0.5)] - The particle emitter for this system.\n * @param [options.modelMatrix = Matrix4.IDENTITY] - The 4x4 transformation matrix that transforms the particle system from model to world coordinates.\n * @param [options.emitterModelMatrix = Matrix4.IDENTITY] - The 4x4 transformation matrix that transforms the particle system emitter within the particle systems local coordinate system.\n * @param [options.emissionRate = 5] - The number of particles to emit per second.\n * @param [options.bursts] - An array of {@link ParticleBurst}, emitting bursts of particles at periodic times.\n * @param [options.loop = true] - Whether the particle system should loop its bursts when it is complete.\n * @param [options.scale = 1.0] - Sets the scale to apply to the image of the particle for the duration of its particleLife.\n * @param [options.startScale] - The initial scale to apply to the image of the particle at the beginning of its life.\n * @param [options.endScale] - The final scale to apply to the image of the particle at the end of its life.\n * @param [options.color = Color.WHITE] - Sets the color of a particle for the duration of its particleLife.\n * @param [options.startColor] - The color of the particle at the beginning of its life.\n * @param [options.endColor] - The color of the particle at the end of its life.\n * @param [options.image] - The URI, HTMLImageElement, or HTMLCanvasElement to use for the billboard.\n * @param [options.imageSize = new Cartesian2(1.0, 1.0)] - If set, overrides the minimumImageSize and maximumImageSize inputs that scale the particle image's dimensions in pixels.\n * @param [options.minimumImageSize] - Sets the minimum bound, width by height, above which to randomly scale the particle image's dimensions in pixels.\n * @param [options.maximumImageSize] - Sets the maximum bound, width by height, below which to randomly scale the particle image's dimensions in pixels.\n * @param [options.sizeInMeters] - Sets if the size of particles is in meters or pixels. <code>true</code> to size the particles in meters; otherwise, the size is in pixels.\n * @param [options.speed = 1.0] - If set, overrides the minimumSpeed and maximumSpeed inputs with this value.\n * @param [options.minimumSpeed] - Sets the minimum bound in meters per second above which a particle's actual speed will be randomly chosen.\n * @param [options.maximumSpeed] - Sets the maximum bound in meters per second below which a particle's actual speed will be randomly chosen.\n * @param [options.lifetime = Number.MAX_VALUE] - How long the particle system will emit particles, in seconds.\n * @param [options.particleLife = 5.0] - If set, overrides the minimumParticleLife and maximumParticleLife inputs with this value.\n * @param [options.minimumParticleLife] - Sets the minimum bound in seconds for the possible duration of a particle's life above which a particle's actual life will be randomly chosen.\n * @param [options.maximumParticleLife] - Sets the maximum bound in seconds for the possible duration of a particle's life below which a particle's actual life will be randomly chosen.\n * @param [options.mass = 1.0] - Sets the minimum and maximum mass of particles in kilograms.\n * @param [options.minimumMass] - Sets the minimum bound for the mass of a particle in kilograms. A particle's actual mass will be chosen as a random amount above this value.\n * @param [options.maximumMass] - Sets the maximum mass of particles in kilograms. A particle's actual mass will be chosen as a random amount below this value.\n */\nexport class ParticleSystem {\n    constructor(options?: {\n        show?: boolean;\n        updateCallback?: ParticleSystem.updateCallback;\n        emitter?: ParticleEmitter;\n        modelMatrix?: Matrix4;\n        emitterModelMatrix?: Matrix4;\n        emissionRate?: number;\n        bursts?: ParticleBurst[];\n        loop?: boolean;\n        scale?: number;\n        startScale?: number;\n        endScale?: number;\n        color?: Color;\n        startColor?: Color;\n        endColor?: Color;\n        image?: any;\n        imageSize?: Cartesian2;\n        minimumImageSize?: Cartesian2;\n        maximumImageSize?: Cartesian2;\n        sizeInMeters?: boolean;\n        speed?: number;\n        minimumSpeed?: number;\n        maximumSpeed?: number;\n        lifetime?: number;\n        particleLife?: number;\n        minimumParticleLife?: number;\n        maximumParticleLife?: number;\n        mass?: number;\n        minimumMass?: number;\n        maximumMass?: number;\n    });\n    /**\n     * Whether to display the particle system.\n     */\n    show: boolean;\n    /**\n     * An array of force callbacks. The callback is passed a {@link Particle} and the difference from the last time\n     */\n    updateCallback: ParticleSystem.updateCallback;\n    /**\n     * Whether the particle system should loop it's bursts when it is complete.\n     */\n    loop: boolean;\n    /**\n     * The URI, HTMLImageElement, or HTMLCanvasElement to use for the billboard.\n     */\n    image: any;\n    /**\n     * The particle emitter for this\n     */\n    emitter: ParticleEmitter;\n    /**\n     * An array of {@link ParticleBurst}, emitting bursts of particles at periodic times.\n     */\n    bursts: ParticleBurst[];\n    /**\n     * The 4x4 transformation matrix that transforms the particle system from model to world coordinates.\n     */\n    modelMatrix: Matrix4;\n    /**\n     * The 4x4 transformation matrix that transforms the particle system emitter within the particle systems local coordinate system.\n     */\n    emitterModelMatrix: Matrix4;\n    /**\n     * The color of the particle at the beginning of its life.\n     */\n    startColor: Color;\n    /**\n     * The color of the particle at the end of its life.\n     */\n    endColor: Color;\n    /**\n     * The initial scale to apply to the image of the particle at the beginning of its life.\n     */\n    startScale: number;\n    /**\n     * The final scale to apply to the image of the particle at the end of its life.\n     */\n    endScale: number;\n    /**\n     * The number of particles to emit per second.\n     */\n    emissionRate: number;\n    /**\n     * Sets the minimum bound in meters per second above which a particle's actual speed will be randomly chosen.\n     */\n    minimumSpeed: number;\n    /**\n     * Sets the maximum bound in meters per second below which a particle's actual speed will be randomly chosen.\n     */\n    maximumSpeed: number;\n    /**\n     * Sets the minimum bound in seconds for the possible duration of a particle's life above which a particle's actual life will be randomly chosen.\n     */\n    minimumParticleLife: number;\n    /**\n     * Sets the maximum bound in seconds for the possible duration of a particle's life below which a particle's actual life will be randomly chosen.\n     */\n    maximumParticleLife: number;\n    /**\n     * Sets the minimum mass of particles in kilograms.\n     */\n    minimumMass: number;\n    /**\n     * Sets the maximum mass of particles in kilograms.\n     */\n    maximumMass: number;\n    /**\n     * Sets the minimum bound, width by height, above which to randomly scale the particle image's dimensions in pixels.\n     */\n    minimumImageSize: Cartesian2;\n    /**\n     * Sets the maximum bound, width by height, below which to randomly scale the particle image's dimensions in pixels.\n     */\n    maximumImageSize: Cartesian2;\n    /**\n     * Gets or sets if the particle size is in meters or pixels. <code>true</code> to size particles in meters; otherwise, the size is in pixels.\n     */\n    sizeInMeters: boolean;\n    /**\n     * How long the particle system will emit particles, in seconds.\n     */\n    lifetime: number;\n    /**\n     * Fires an event when the particle system has reached the end of its lifetime.\n     */\n    complete: Event;\n    /**\n     * When <code>true</code>, the particle system has reached the end of its lifetime; <code>false</code> otherwise.\n     */\n    isComplete: boolean;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     */\n    destroy(): void;\n}\n\nexport namespace ParticleSystem {\n    /**\n     * A function used to modify attributes of the particle at each time step. This can include force modifications,\n     * color, sizing, etc.\n     * @example\n     * function applyGravity(particle, dt) {\n     *    var position = particle.position;\n     *    var gravityVector = Cesium.Cartesian3.normalize(position, new Cesium.Cartesian3());\n     *    Cesium.Cartesian3.multiplyByScalar(gravityVector, GRAVITATIONAL_CONSTANT * dt, gravityVector);\n     *    particle.velocity = Cesium.Cartesian3.add(particle.velocity, gravityVector, particle.velocity);\n     * }\n     * @param particle - The particle being updated.\n     * @param dt - The time in seconds since the last update.\n     */\n    type updateCallback = (particle: Particle, dt: number) => void;\n}\n\n/**\n * An appearance for {@link GeometryInstance} instances with color attributes.\n * This allows several geometry instances, each with a different color, to\n * be drawn with the same {@link Primitive} as shown in the second example below.\n * @example\n * // A solid white line segment\n * var primitive = new Cesium.Primitive({\n *   geometryInstances : new Cesium.GeometryInstance({\n *     geometry : new Cesium.SimplePolylineGeometry({\n *       positions : Cesium.Cartesian3.fromDegreesArray([\n *         0.0, 0.0,\n *         5.0, 0.0\n *       ])\n *     }),\n *     attributes : {\n *       color : Cesium.ColorGeometryInstanceAttribute.fromColor(new Cesium.Color(1.0, 1.0, 1.0, 1.0))\n *     }\n *   }),\n *   appearance : new Cesium.PerInstanceColorAppearance({\n *     flat : true,\n *     translucent : false\n *   })\n * });\n *\n * // Two rectangles in a primitive, each with a different color\n * var instance = new Cesium.GeometryInstance({\n *   geometry : new Cesium.RectangleGeometry({\n *     rectangle : Cesium.Rectangle.fromDegrees(0.0, 20.0, 10.0, 30.0)\n *   }),\n *   attributes : {\n *     color : new Cesium.ColorGeometryInstanceAttribute(1.0, 0.0, 0.0, 0.5)\n *   }\n * });\n *\n * var anotherInstance = new Cesium.GeometryInstance({\n *   geometry : new Cesium.RectangleGeometry({\n *     rectangle : Cesium.Rectangle.fromDegrees(0.0, 40.0, 10.0, 50.0)\n *   }),\n *   attributes : {\n *     color : new Cesium.ColorGeometryInstanceAttribute(0.0, 0.0, 1.0, 0.5)\n *   }\n * });\n *\n * var rectanglePrimitive = new Cesium.Primitive({\n *   geometryInstances : [instance, anotherInstance],\n *   appearance : new Cesium.PerInstanceColorAppearance()\n * });\n * @param [options] - Object with the following properties:\n * @param [options.flat = false] - When <code>true</code>, flat shading is used in the fragment shader, which means lighting is not taking into account.\n * @param [options.faceForward = !options.closed] - When <code>true</code>, the fragment shader flips the surface normal as needed to ensure that the normal faces the viewer to avoid dark spots.  This is useful when both sides of a geometry should be shaded like {@link WallGeometry}.\n * @param [options.translucent = true] - When <code>true</code>, the geometry is expected to appear translucent so {@link PerInstanceColorAppearance#renderState} has alpha blending enabled.\n * @param [options.closed = false] - When <code>true</code>, the geometry is expected to be closed so {@link PerInstanceColorAppearance#renderState} has backface culling enabled.\n * @param [options.vertexShaderSource] - Optional GLSL vertex shader source to override the default vertex shader.\n * @param [options.fragmentShaderSource] - Optional GLSL fragment shader source to override the default fragment shader.\n * @param [options.renderState] - Optional render state to override the default render state.\n */\nexport class PerInstanceColorAppearance {\n    constructor(options?: {\n        flat?: boolean;\n        faceForward?: boolean;\n        translucent?: boolean;\n        closed?: boolean;\n        vertexShaderSource?: string;\n        fragmentShaderSource?: string;\n        renderState?: any;\n    });\n    /**\n     * This property is part of the {@link Appearance} interface, but is not\n     * used by {@link PerInstanceColorAppearance} since a fully custom fragment shader is used.\n     */\n    material: Material;\n    /**\n     * When <code>true</code>, the geometry is expected to appear translucent so\n     * {@link PerInstanceColorAppearance#renderState} has alpha blending enabled.\n     */\n    translucent: boolean;\n    /**\n     * The GLSL source code for the vertex shader.\n     */\n    readonly vertexShaderSource: string;\n    /**\n     * The GLSL source code for the fragment shader.\n     */\n    readonly fragmentShaderSource: string;\n    /**\n     * The WebGL fixed-function state to use when rendering the geometry.\n     * <p>\n     * The render state can be explicitly defined when constructing a {@link PerInstanceColorAppearance}\n     * instance, or it is set implicitly via {@link PerInstanceColorAppearance#translucent}\n     * and {@link PerInstanceColorAppearance#closed}.\n     * </p>\n     */\n    readonly renderState: any;\n    /**\n     * When <code>true</code>, the geometry is expected to be closed so\n     * {@link PerInstanceColorAppearance#renderState} has backface culling enabled.\n     * If the viewer enters the geometry, it will not be visible.\n     */\n    readonly closed: boolean;\n    /**\n     * The {@link VertexFormat} that this appearance instance is compatible with.\n     * A geometry can have more vertex attributes and still be compatible - at a\n     * potential performance cost - but it can't have less.\n     */\n    readonly vertexFormat: VertexFormat;\n    /**\n     * When <code>true</code>, flat shading is used in the fragment shader,\n     * which means lighting is not taking into account.\n     */\n    readonly flat: boolean;\n    /**\n     * When <code>true</code>, the fragment shader flips the surface normal\n     * as needed to ensure that the normal faces the viewer to avoid\n     * dark spots.  This is useful when both sides of a geometry should be\n     * shaded like {@link WallGeometry}.\n     */\n    readonly faceForward: boolean;\n    /**\n     * The {@link VertexFormat} that all {@link PerInstanceColorAppearance} instances\n     * are compatible with.  This requires only <code>position</code> and <code>normal</code>\n     * attributes.\n     */\n    static readonly VERTEX_FORMAT: VertexFormat;\n    /**\n     * The {@link VertexFormat} that all {@link PerInstanceColorAppearance} instances\n     * are compatible with when {@link PerInstanceColorAppearance#flat} is <code>true</code>.\n     * This requires only a <code>position</code> attribute.\n     */\n    static readonly FLAT_VERTEX_FORMAT: VertexFormat;\n    /**\n     * Procedurally creates the full GLSL fragment shader source.  For {@link PerInstanceColorAppearance},\n     * this is derived from {@link PerInstanceColorAppearance#fragmentShaderSource}, {@link PerInstanceColorAppearance#flat},\n     * and {@link PerInstanceColorAppearance#faceForward}.\n     * @returns The full GLSL fragment shader source.\n     */\n    getFragmentShaderSource(): string;\n    /**\n     * Determines if the geometry is translucent based on {@link PerInstanceColorAppearance#translucent}.\n     * @returns <code>true</code> if the appearance is translucent.\n     */\n    isTranslucent(): boolean;\n    /**\n     * Creates a render state.  This is not the final render state instance; instead,\n     * it can contain a subset of render state properties identical to the render state\n     * created in the context.\n     * @returns The render state.\n     */\n    getRenderState(): any;\n}\n\n/**\n * Options for performing point attenuation based on geometric error when rendering\n * point clouds using 3D Tiles.\n * @param [options] - Object with the following properties:\n * @param [options.attenuation = false] - Perform point attenuation based on geometric error.\n * @param [options.geometricErrorScale = 1.0] - Scale to be applied to each tile's geometric error.\n * @param [options.maximumAttenuation] - Maximum attenuation in pixels. Defaults to the Cesium3DTileset's maximumScreenSpaceError.\n * @param [options.baseResolution] - Average base resolution for the dataset in meters. Substitute for Geometric Error when not available.\n * @param [options.eyeDomeLighting = true] - When true, use eye dome lighting when drawing with point attenuation.\n * @param [options.eyeDomeLightingStrength = 1.0] - Increasing this value increases contrast on slopes and edges.\n * @param [options.eyeDomeLightingRadius = 1.0] - Increase the thickness of contours from eye dome lighting.\n * @param [options.backFaceCulling = false] - Determines whether back-facing points are hidden. This option works only if data has normals included.\n * @param [options.normalShading = true] - Determines whether a point cloud that contains normals is shaded by the scene's light source.\n */\nexport class PointCloudShading {\n    constructor(options?: {\n        attenuation?: boolean;\n        geometricErrorScale?: number;\n        maximumAttenuation?: number;\n        baseResolution?: number;\n        eyeDomeLighting?: boolean;\n        eyeDomeLightingStrength?: number;\n        eyeDomeLightingRadius?: number;\n        backFaceCulling?: boolean;\n        normalShading?: boolean;\n    });\n    /**\n     * Perform point attenuation based on geometric error.\n     */\n    attenuation: boolean;\n    /**\n     * Scale to be applied to the geometric error before computing attenuation.\n     */\n    geometricErrorScale: number;\n    /**\n     * Maximum point attenuation in pixels. If undefined, the Cesium3DTileset's maximumScreenSpaceError will be used.\n     */\n    maximumAttenuation: number;\n    /**\n     * Average base resolution for the dataset in meters.\n     * Used in place of geometric error when geometric error is 0.\n     * If undefined, an approximation will be computed for each tile that has geometric error of 0.\n     */\n    baseResolution: number;\n    /**\n     * Use eye dome lighting when drawing with point attenuation\n     * Requires support for EXT_frag_depth, OES_texture_float, and WEBGL_draw_buffers extensions in WebGL 1.0,\n     * otherwise eye dome lighting is ignored.\n     */\n    eyeDomeLighting: boolean;\n    /**\n     * Eye dome lighting strength (apparent contrast)\n     */\n    eyeDomeLightingStrength: number;\n    /**\n     * Thickness of contours from eye dome lighting\n     */\n    eyeDomeLightingRadius: number;\n    /**\n     * Determines whether back-facing points are hidden.\n     * This option works only if data has normals included.\n     */\n    backFaceCulling: boolean;\n    /**\n     * Determines whether a point cloud that contains normals is shaded by the scene's light source.\n     */\n    normalShading: boolean;\n    /**\n     * Determines if point cloud shading is supported.\n     * @param scene - The scene.\n     * @returns <code>true</code> if point cloud shading is supported; otherwise, returns <code>false</code>\n     */\n    static isSupported(scene: Scene): boolean;\n}\n\n/**\n * A graphical point positioned in the 3D scene, that is created\n * and rendered using a {@link PointPrimitiveCollection}.  A point is created and its initial\n * properties are set by calling {@link PointPrimitiveCollection#add}.\n */\nexport class PointPrimitive {\n    constructor();\n    /**\n     * Determines if this point will be shown.  Use this to hide or show a point, instead\n     * of removing it and re-adding it to the collection.\n     */\n    show: boolean;\n    /**\n     * Gets or sets the Cartesian position of this point.\n     */\n    position: Cartesian3;\n    /**\n     * Gets or sets near and far scaling properties of a point based on the point's distance from the camera.\n     * A point's scale will interpolate between the {@link NearFarScalar#nearValue} and\n     * {@link NearFarScalar#farValue} while the camera distance falls within the lower and upper bounds\n     * of the specified {@link NearFarScalar#near} and {@link NearFarScalar#far}.\n     * Outside of these ranges the point's scale remains clamped to the nearest bound.  This scale\n     * multiplies the pixelSize and outlineWidth to affect the total size of the point.  If undefined,\n     * scaleByDistance will be disabled.\n     * @example\n     * // Example 1.\n     * // Set a pointPrimitive's scaleByDistance to scale to 15 when the\n     * // camera is 1500 meters from the pointPrimitive and disappear as\n     * // the camera distance approaches 8.0e6 meters.\n     * p.scaleByDistance = new Cesium.NearFarScalar(1.5e2, 15, 8.0e6, 0.0);\n     * @example\n     * // Example 2.\n     * // disable scaling by distance\n     * p.scaleByDistance = undefined;\n     */\n    scaleByDistance: NearFarScalar;\n    /**\n     * Gets or sets near and far translucency properties of a point based on the point's distance from the camera.\n     * A point's translucency will interpolate between the {@link NearFarScalar#nearValue} and\n     * {@link NearFarScalar#farValue} while the camera distance falls within the lower and upper bounds\n     * of the specified {@link NearFarScalar#near} and {@link NearFarScalar#far}.\n     * Outside of these ranges the point's translucency remains clamped to the nearest bound.  If undefined,\n     * translucencyByDistance will be disabled.\n     * @example\n     * // Example 1.\n     * // Set a point's translucency to 1.0 when the\n     * // camera is 1500 meters from the point and disappear as\n     * // the camera distance approaches 8.0e6 meters.\n     * p.translucencyByDistance = new Cesium.NearFarScalar(1.5e2, 1.0, 8.0e6, 0.0);\n     * @example\n     * // Example 2.\n     * // disable translucency by distance\n     * p.translucencyByDistance = undefined;\n     */\n    translucencyByDistance: NearFarScalar;\n    /**\n     * Gets or sets the inner size of the point in pixels.\n     */\n    pixelSize: number;\n    /**\n     * Gets or sets the inner color of the point.\n     * The red, green, blue, and alpha values are indicated by <code>value</code>'s <code>red</code>, <code>green</code>,\n     * <code>blue</code>, and <code>alpha</code> properties as shown in Example 1.  These components range from <code>0.0</code>\n     * (no intensity) to <code>1.0</code> (full intensity).\n     * @example\n     * // Example 1. Assign yellow.\n     * p.color = Cesium.Color.YELLOW;\n     * @example\n     * // Example 2. Make a pointPrimitive 50% translucent.\n     * p.color = new Cesium.Color(1.0, 1.0, 1.0, 0.5);\n     */\n    color: Color;\n    /**\n     * Gets or sets the outline color of the point.\n     */\n    outlineColor: Color;\n    /**\n     * Gets or sets the outline width in pixels.  This width adds to pixelSize,\n     * increasing the total size of the point.\n     */\n    outlineWidth: number;\n    /**\n     * Gets or sets the condition specifying at what distance from the camera that this point will be displayed.\n     */\n    distanceDisplayCondition: DistanceDisplayCondition;\n    /**\n     * Gets or sets the distance from the camera at which to disable the depth test to, for example, prevent clipping against terrain.\n     * When set to zero, the depth test is always applied. When set to Number.POSITIVE_INFINITY, the depth test is never applied.\n     */\n    disableDepthTestDistance: number;\n    /**\n     * Gets or sets the user-defined value returned when the point is picked.\n     */\n    id: any;\n    /**\n     * Computes the screen-space position of the point's origin.\n     * The screen space origin is the top, left corner of the canvas; <code>x</code> increases from\n     * left to right, and <code>y</code> increases from top to bottom.\n     * @example\n     * console.log(p.computeScreenSpacePosition(scene).toString());\n     * @param scene - The scene.\n     * @param [result] - The object onto which to store the result.\n     * @returns The screen-space position of the point.\n     */\n    computeScreenSpacePosition(scene: Scene, result?: Cartesian2): Cartesian2;\n    /**\n     * Determines if this point equals another point.  Points are equal if all their properties\n     * are equal.  Points in different collections can be equal.\n     * @param other - The point to compare for equality.\n     * @returns <code>true</code> if the points are equal; otherwise, <code>false</code>.\n     */\n    equals(other: PointPrimitive): boolean;\n}\n\n/**\n * A renderable collection of points.\n * <br /><br />\n * Points are added and removed from the collection using {@link PointPrimitiveCollection#add}\n * and {@link PointPrimitiveCollection#remove}.\n * @example\n * // Create a pointPrimitive collection with two points\n * var points = scene.primitives.add(new Cesium.PointPrimitiveCollection());\n * points.add({\n *   position : new Cesium.Cartesian3(1.0, 2.0, 3.0),\n *   color : Cesium.Color.YELLOW\n * });\n * points.add({\n *   position : new Cesium.Cartesian3(4.0, 5.0, 6.0),\n *   color : Cesium.Color.CYAN\n * });\n * @param [options] - Object with the following properties:\n * @param [options.modelMatrix = Matrix4.IDENTITY] - The 4x4 transformation matrix that transforms each point from model to world coordinates.\n * @param [options.debugShowBoundingVolume = false] - For debugging only. Determines if this primitive's commands' bounding spheres are shown.\n * @param [options.blendOption = BlendOption.OPAQUE_AND_TRANSLUCENT] - The point blending option. The default\n * is used for rendering both opaque and translucent points. However, if either all of the points are completely opaque or all are completely translucent,\n * setting the technique to BlendOption.OPAQUE or BlendOption.TRANSLUCENT can improve performance by up to 2x.\n */\nexport class PointPrimitiveCollection {\n    constructor(options?: {\n        modelMatrix?: Matrix4;\n        debugShowBoundingVolume?: boolean;\n        blendOption?: BlendOption;\n    });\n    /**\n     * The 4x4 transformation matrix that transforms each point in this collection from model to world coordinates.\n     * When this is the identity matrix, the pointPrimitives are drawn in world coordinates, i.e., Earth's WGS84 coordinates.\n     * Local reference frames can be used by providing a different transformation matrix, like that returned\n     * by {@link Transforms.eastNorthUpToFixedFrame}.\n     * @example\n     * var center = Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883);\n     * pointPrimitives.modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(center);\n     * pointPrimitives.add({\n     *   color : Cesium.Color.ORANGE,\n     *   position : new Cesium.Cartesian3(0.0, 0.0, 0.0) // center\n     * });\n     * pointPrimitives.add({\n     *   color : Cesium.Color.YELLOW,\n     *   position : new Cesium.Cartesian3(1000000.0, 0.0, 0.0) // east\n     * });\n     * pointPrimitives.add({\n     *   color : Cesium.Color.GREEN,\n     *   position : new Cesium.Cartesian3(0.0, 1000000.0, 0.0) // north\n     * });\n     * pointPrimitives.add({\n     *   color : Cesium.Color.CYAN,\n     *   position : new Cesium.Cartesian3(0.0, 0.0, 1000000.0) // up\n     * });\n     */\n    modelMatrix: Matrix4;\n    /**\n     * This property is for debugging only; it is not for production use nor is it optimized.\n     * <p>\n     * Draws the bounding sphere for each draw command in the primitive.\n     * </p>\n     */\n    debugShowBoundingVolume: boolean;\n    /**\n     * The point blending option. The default is used for rendering both opaque and translucent points.\n     * However, if either all of the points are completely opaque or all are completely translucent,\n     * setting the technique to BlendOption.OPAQUE or BlendOption.TRANSLUCENT can improve\n     * performance by up to 2x.\n     */\n    blendOption: BlendOption;\n    /**\n     * Returns the number of points in this collection.  This is commonly used with\n     * {@link PointPrimitiveCollection#get} to iterate over all the points\n     * in the collection.\n     */\n    length: number;\n    /**\n     * Creates and adds a point with the specified initial properties to the collection.\n     * The added point is returned so it can be modified or removed from the collection later.\n     * @example\n     * // Example 1:  Add a point, specifying all the default values.\n     * var p = pointPrimitives.add({\n     *   show : true,\n     *   position : Cesium.Cartesian3.ZERO,\n     *   pixelSize : 10.0,\n     *   color : Cesium.Color.WHITE,\n     *   outlineColor : Cesium.Color.TRANSPARENT,\n     *   outlineWidth : 0.0,\n     *   id : undefined\n     * });\n     * @example\n     * // Example 2:  Specify only the point's cartographic position.\n     * var p = pointPrimitives.add({\n     *   position : Cesium.Cartesian3.fromDegrees(longitude, latitude, height)\n     * });\n     * @param [options] - A template describing the point's properties as shown in Example 1.\n     * @returns The point that was added to the collection.\n     */\n    add(options?: any): PointPrimitive;\n    /**\n     * Removes a point from the collection.\n     * @example\n     * var p = pointPrimitives.add(...);\n     * pointPrimitives.remove(p);  // Returns true\n     * @param pointPrimitive - The point to remove.\n     * @returns <code>true</code> if the point was removed; <code>false</code> if the point was not found in the collection.\n     */\n    remove(pointPrimitive: PointPrimitive): boolean;\n    /**\n     * Removes all points from the collection.\n     * @example\n     * pointPrimitives.add(...);\n     * pointPrimitives.add(...);\n     * pointPrimitives.removeAll();\n     */\n    removeAll(): void;\n    /**\n     * Check whether this collection contains a given point.\n     * @param [pointPrimitive] - The point to check for.\n     * @returns true if this collection contains the point, false otherwise.\n     */\n    contains(pointPrimitive?: PointPrimitive): boolean;\n    /**\n     * Returns the point in the collection at the specified index.  Indices are zero-based\n     * and increase as points are added.  Removing a point shifts all points after\n     * it to the left, changing their indices.  This function is commonly used with\n     * {@link PointPrimitiveCollection#length} to iterate over all the points\n     * in the collection.\n     * @example\n     * // Toggle the show property of every point in the collection\n     * var len = pointPrimitives.length;\n     * for (var i = 0; i < len; ++i) {\n     *   var p = pointPrimitives.get(i);\n     *   p.show = !p.show;\n     * }\n     * @param index - The zero-based index of the point.\n     * @returns The point at the specified index.\n     */\n    get(index: number): PointPrimitive;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * pointPrimitives = pointPrimitives && pointPrimitives.destroy();\n     */\n    destroy(): void;\n}\n\n/**\n * A renderable polyline. Create this by calling {@link PolylineCollection#add}\n * @param options - Object with the following properties:\n * @param [options.show = true] - <code>true</code> if this polyline will be shown; otherwise, <code>false</code>.\n * @param [options.width = 1.0] - The width of the polyline in pixels.\n * @param [options.loop = false] - Whether a line segment will be added between the last and first line positions to make this line a loop.\n * @param [options.material = Material.ColorType] - The material.\n * @param [options.positions] - The positions.\n * @param [options.id] - The user-defined object to be returned when this polyline is picked.\n * @param [options.distanceDisplayCondition] - The condition specifying at what distance from the camera that this polyline will be displayed.\n * @param polylineCollection - The renderable polyline collection.\n */\nexport class Polyline {\n    constructor(options: {\n        show?: boolean;\n        width?: number;\n        loop?: boolean;\n        material?: Material;\n        positions?: Cartesian3[];\n        id?: any;\n        distanceDisplayCondition?: DistanceDisplayCondition;\n    }, polylineCollection: PolylineCollection);\n    /**\n     * Determines if this polyline will be shown.  Use this to hide or show a polyline, instead\n     * of removing it and re-adding it to the collection.\n     */\n    show: boolean;\n    /**\n     * Gets or sets the positions of the polyline.\n     * @example\n     * polyline.positions = Cesium.Cartesian3.fromDegreesArray([\n     *     0.0, 0.0,\n     *     10.0, 0.0,\n     *     0.0, 20.0\n     * ]);\n     */\n    positions: Cartesian3[];\n    /**\n     * Gets or sets the surface appearance of the polyline.  This can be one of several built-in {@link Material} objects or a custom material, scripted with\n     * {@link https://github.com/CesiumGS/cesium/wiki/Fabric|Fabric}.\n     */\n    material: Material;\n    /**\n     * Gets or sets the width of the polyline.\n     */\n    width: number;\n    /**\n     * Gets or sets whether a line segment will be added between the first and last polyline positions.\n     */\n    loop: boolean;\n    /**\n     * Gets or sets the user-defined value returned when the polyline is picked.\n     */\n    id: any;\n    /**\n     * Gets or sets the condition specifying at what distance from the camera that this polyline will be displayed.\n     */\n    distanceDisplayCondition: DistanceDisplayCondition;\n}\n\n/**\n * A renderable collection of polylines.\n * <br /><br />\n * <div align=\"center\">\n * <img src=\"Images/Polyline.png\" width=\"400\" height=\"300\" /><br />\n * Example polylines\n * </div>\n * <br /><br />\n * Polylines are added and removed from the collection using {@link PolylineCollection#add}\n * and {@link PolylineCollection#remove}.\n * @example\n * // Create a polyline collection with two polylines\n * var polylines = new Cesium.PolylineCollection();\n * polylines.add({\n *   positions : Cesium.Cartesian3.fromDegreesArray([\n *     -75.10, 39.57,\n *     -77.02, 38.53,\n *     -80.50, 35.14,\n *     -80.12, 25.46]),\n *   width : 2\n * });\n *\n * polylines.add({\n *   positions : Cesium.Cartesian3.fromDegreesArray([\n *     -73.10, 37.57,\n *     -75.02, 36.53,\n *     -78.50, 33.14,\n *     -78.12, 23.46]),\n *   width : 4\n * });\n * @param [options] - Object with the following properties:\n * @param [options.modelMatrix = Matrix4.IDENTITY] - The 4x4 transformation matrix that transforms each polyline from model to world coordinates.\n * @param [options.debugShowBoundingVolume = false] - For debugging only. Determines if this primitive's commands' bounding spheres are shown.\n */\nexport class PolylineCollection {\n    constructor(options?: {\n        modelMatrix?: Matrix4;\n        debugShowBoundingVolume?: boolean;\n    });\n    /**\n     * The 4x4 transformation matrix that transforms each polyline in this collection from model to world coordinates.\n     * When this is the identity matrix, the polylines are drawn in world coordinates, i.e., Earth's WGS84 coordinates.\n     * Local reference frames can be used by providing a different transformation matrix, like that returned\n     * by {@link Transforms.eastNorthUpToFixedFrame}.\n     */\n    modelMatrix: Matrix4;\n    /**\n     * This property is for debugging only; it is not for production use nor is it optimized.\n     * <p>\n     * Draws the bounding sphere for each draw command in the primitive.\n     * </p>\n     */\n    debugShowBoundingVolume: boolean;\n    /**\n     * Returns the number of polylines in this collection.  This is commonly used with\n     * {@link PolylineCollection#get} to iterate over all the polylines\n     * in the collection.\n     */\n    length: number;\n    /**\n     * Creates and adds a polyline with the specified initial properties to the collection.\n     * The added polyline is returned so it can be modified or removed from the collection later.\n     * @example\n     * // Example 1:  Add a polyline, specifying all the default values.\n     * var p = polylines.add({\n     *   show : true,\n     *   positions : ellipsoid.cartographicArrayToCartesianArray([\n     *            Cesium.Cartographic.fromDegrees(-75.10, 39.57),\n     *            Cesium.Cartographic.fromDegrees(-77.02, 38.53)]),\n     *   width : 1\n     * });\n     * @param [options] - A template describing the polyline's properties as shown in Example 1.\n     * @returns The polyline that was added to the collection.\n     */\n    add(options?: any): Polyline;\n    /**\n     * Removes a polyline from the collection.\n     * @example\n     * var p = polylines.add(...);\n     * polylines.remove(p);  // Returns true\n     * @param polyline - The polyline to remove.\n     * @returns <code>true</code> if the polyline was removed; <code>false</code> if the polyline was not found in the collection.\n     */\n    remove(polyline: Polyline): boolean;\n    /**\n     * Removes all polylines from the collection.\n     * @example\n     * polylines.add(...);\n     * polylines.add(...);\n     * polylines.removeAll();\n     */\n    removeAll(): void;\n    /**\n     * Determines if this collection contains the specified polyline.\n     * @param polyline - The polyline to check for.\n     * @returns true if this collection contains the polyline, false otherwise.\n     */\n    contains(polyline: Polyline): boolean;\n    /**\n     * Returns the polyline in the collection at the specified index.  Indices are zero-based\n     * and increase as polylines are added.  Removing a polyline shifts all polylines after\n     * it to the left, changing their indices.  This function is commonly used with\n     * {@link PolylineCollection#length} to iterate over all the polylines\n     * in the collection.\n     * @example\n     * // Toggle the show property of every polyline in the collection\n     * var len = polylines.length;\n     * for (var i = 0; i < len; ++i) {\n     *   var p = polylines.get(i);\n     *   p.show = !p.show;\n     * }\n     * @param index - The zero-based index of the polyline.\n     * @returns The polyline at the specified index.\n     */\n    get(index: number): Polyline;\n    /**\n     * Called when {@link Viewer} or {@link CesiumWidget} render the scene to\n     * get the draw commands needed to render this primitive.\n     * <p>\n     * Do not call this function directly.  This is documented just to\n     * list the exceptions that may be propagated when the scene is rendered:\n     * </p>\n     */\n    update(): void;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * polylines = polylines && polylines.destroy();\n     */\n    destroy(): void;\n}\n\n/**\n * An appearance for {@link GeometryInstance} instances with color attributes and\n * {@link PolylineGeometry} or {@link GroundPolylineGeometry}.\n * This allows several geometry instances, each with a different color, to\n * be drawn with the same {@link Primitive}.\n * @example\n * // A solid white line segment\n * var primitive = new Cesium.Primitive({\n *   geometryInstances : new Cesium.GeometryInstance({\n *     geometry : new Cesium.PolylineGeometry({\n *       positions : Cesium.Cartesian3.fromDegreesArray([\n *         0.0, 0.0,\n *         5.0, 0.0\n *       ]),\n *       width : 10.0,\n *       vertexFormat : Cesium.PolylineColorAppearance.VERTEX_FORMAT\n *     }),\n *     attributes : {\n *       color : Cesium.ColorGeometryInstanceAttribute.fromColor(new Cesium.Color(1.0, 1.0, 1.0, 1.0))\n *     }\n *   }),\n *   appearance : new Cesium.PolylineColorAppearance({\n *     translucent : false\n *   })\n * });\n * @param [options] - Object with the following properties:\n * @param [options.translucent = true] - When <code>true</code>, the geometry is expected to appear translucent so {@link PolylineColorAppearance#renderState} has alpha blending enabled.\n * @param [options.vertexShaderSource] - Optional GLSL vertex shader source to override the default vertex shader.\n * @param [options.fragmentShaderSource] - Optional GLSL fragment shader source to override the default fragment shader.\n * @param [options.renderState] - Optional render state to override the default render state.\n */\nexport class PolylineColorAppearance {\n    constructor(options?: {\n        translucent?: boolean;\n        vertexShaderSource?: string;\n        fragmentShaderSource?: string;\n        renderState?: any;\n    });\n    /**\n     * This property is part of the {@link Appearance} interface, but is not\n     * used by {@link PolylineColorAppearance} since a fully custom fragment shader is used.\n     */\n    material: Material;\n    /**\n     * When <code>true</code>, the geometry is expected to appear translucent so\n     * {@link PolylineColorAppearance#renderState} has alpha blending enabled.\n     */\n    translucent: boolean;\n    /**\n     * The GLSL source code for the vertex shader.\n     */\n    readonly vertexShaderSource: string;\n    /**\n     * The GLSL source code for the fragment shader.\n     */\n    readonly fragmentShaderSource: string;\n    /**\n     * The WebGL fixed-function state to use when rendering the geometry.\n     * <p>\n     * The render state can be explicitly defined when constructing a {@link PolylineColorAppearance}\n     * instance, or it is set implicitly via {@link PolylineColorAppearance#translucent}.\n     * </p>\n     */\n    readonly renderState: any;\n    /**\n     * When <code>true</code>, the geometry is expected to be closed so\n     * {@link PolylineColorAppearance#renderState} has backface culling enabled.\n     * This is always <code>false</code> for <code>PolylineColorAppearance</code>.\n     */\n    readonly closed: boolean;\n    /**\n     * The {@link VertexFormat} that this appearance instance is compatible with.\n     * A geometry can have more vertex attributes and still be compatible - at a\n     * potential performance cost - but it can't have less.\n     */\n    readonly vertexFormat: VertexFormat;\n    /**\n     * The {@link VertexFormat} that all {@link PolylineColorAppearance} instances\n     * are compatible with. This requires only a <code>position</code> attribute.\n     */\n    static readonly VERTEX_FORMAT: VertexFormat;\n    /**\n     * Procedurally creates the full GLSL fragment shader source.\n     * @returns The full GLSL fragment shader source.\n     */\n    getFragmentShaderSource(): string;\n    /**\n     * Determines if the geometry is translucent based on {@link PolylineColorAppearance#translucent}.\n     * @returns <code>true</code> if the appearance is translucent.\n     */\n    isTranslucent(): boolean;\n    /**\n     * Creates a render state.  This is not the final render state instance; instead,\n     * it can contain a subset of render state properties identical to the render state\n     * created in the context.\n     * @returns The render state.\n     */\n    getRenderState(): any;\n}\n\n/**\n * An appearance for {@link PolylineGeometry} that supports shading with materials.\n * @example\n * var primitive = new Cesium.Primitive({\n *   geometryInstances : new Cesium.GeometryInstance({\n *     geometry : new Cesium.PolylineGeometry({\n *       positions : Cesium.Cartesian3.fromDegreesArray([\n *         0.0, 0.0,\n *         5.0, 0.0\n *       ]),\n *       width : 10.0,\n *       vertexFormat : Cesium.PolylineMaterialAppearance.VERTEX_FORMAT\n *     })\n *   }),\n *   appearance : new Cesium.PolylineMaterialAppearance({\n *     material : Cesium.Material.fromType('Color')\n *   })\n * });\n * @param [options] - Object with the following properties:\n * @param [options.translucent = true] - When <code>true</code>, the geometry is expected to appear translucent so {@link PolylineMaterialAppearance#renderState} has alpha blending enabled.\n * @param [options.material = Material.ColorType] - The material used to determine the fragment color.\n * @param [options.vertexShaderSource] - Optional GLSL vertex shader source to override the default vertex shader.\n * @param [options.fragmentShaderSource] - Optional GLSL fragment shader source to override the default fragment shader.\n * @param [options.renderState] - Optional render state to override the default render state.\n */\nexport class PolylineMaterialAppearance {\n    constructor(options?: {\n        translucent?: boolean;\n        material?: Material;\n        vertexShaderSource?: string;\n        fragmentShaderSource?: string;\n        renderState?: any;\n    });\n    /**\n     * The material used to determine the fragment color.  Unlike other {@link PolylineMaterialAppearance}\n     * properties, this is not read-only, so an appearance's material can change on the fly.\n     */\n    material: Material;\n    /**\n     * When <code>true</code>, the geometry is expected to appear translucent so\n     * {@link PolylineMaterialAppearance#renderState} has alpha blending enabled.\n     */\n    translucent: boolean;\n    /**\n     * The GLSL source code for the vertex shader.\n     */\n    readonly vertexShaderSource: string;\n    /**\n     * The GLSL source code for the fragment shader.\n     */\n    readonly fragmentShaderSource: string;\n    /**\n     * The WebGL fixed-function state to use when rendering the geometry.\n     * <p>\n     * The render state can be explicitly defined when constructing a {@link PolylineMaterialAppearance}\n     * instance, or it is set implicitly via {@link PolylineMaterialAppearance#translucent}\n     * and {@link PolylineMaterialAppearance#closed}.\n     * </p>\n     */\n    readonly renderState: any;\n    /**\n     * When <code>true</code>, the geometry is expected to be closed so\n     * {@link PolylineMaterialAppearance#renderState} has backface culling enabled.\n     * This is always <code>false</code> for <code>PolylineMaterialAppearance</code>.\n     */\n    readonly closed: boolean;\n    /**\n     * The {@link VertexFormat} that this appearance instance is compatible with.\n     * A geometry can have more vertex attributes and still be compatible - at a\n     * potential performance cost - but it can't have less.\n     */\n    readonly vertexFormat: VertexFormat;\n    /**\n     * The {@link VertexFormat} that all {@link PolylineMaterialAppearance} instances\n     * are compatible with. This requires <code>position</code> and <code>st</code> attributes.\n     */\n    static readonly VERTEX_FORMAT: VertexFormat;\n    /**\n     * Procedurally creates the full GLSL fragment shader source.  For {@link PolylineMaterialAppearance},\n     * this is derived from {@link PolylineMaterialAppearance#fragmentShaderSource} and {@link PolylineMaterialAppearance#material}.\n     * @returns The full GLSL fragment shader source.\n     */\n    getFragmentShaderSource(): string;\n    /**\n     * Determines if the geometry is translucent based on {@link PolylineMaterialAppearance#translucent} and {@link Material#isTranslucent}.\n     * @returns <code>true</code> if the appearance is translucent.\n     */\n    isTranslucent(): boolean;\n    /**\n     * Creates a render state.  This is not the final render state instance; instead,\n     * it can contain a subset of render state properties identical to the render state\n     * created in the context.\n     * @returns The render state.\n     */\n    getRenderState(): any;\n}\n\n/**\n * Runs a post-process stage on either the texture rendered by the scene or the output of a previous post-process stage.\n * @example\n * // Simple stage to change the color\n * var fs =\n *     'uniform sampler2D colorTexture;\\n' +\n *     'varying vec2 v_textureCoordinates;\\n' +\n *     'uniform float scale;\\n' +\n *     'uniform vec3 offset;\\n' +\n *     'void main() {\\n' +\n *     '    vec4 color = texture2D(colorTexture, v_textureCoordinates);\\n' +\n *     '    gl_FragColor = vec4(color.rgb * scale + offset, 1.0);\\n' +\n *     '}\\n';\n * scene.postProcessStages.add(new Cesium.PostProcessStage({\n *     fragmentShader : fs,\n *     uniforms : {\n *         scale : 1.1,\n *         offset : function() {\n *             return new Cesium.Cartesian3(0.1, 0.2, 0.3);\n *         }\n *     }\n * }));\n * @example\n * // Simple stage to change the color of what is selected.\n * // If czm_selected returns true, the current fragment belongs to geometry in the selected array.\n * var fs =\n *     'uniform sampler2D colorTexture;\\n' +\n *     'varying vec2 v_textureCoordinates;\\n' +\n *     'uniform vec4 highlight;\\n' +\n *     'void main() {\\n' +\n *     '    vec4 color = texture2D(colorTexture, v_textureCoordinates);\\n' +\n *     '    if (czm_selected()) {\\n' +\n *     '        vec3 highlighted = highlight.a * highlight.rgb + (1.0 - highlight.a) * color.rgb;\\n' +\n *     '        gl_FragColor = vec4(highlighted, 1.0);\\n' +\n *     '    } else { \\n' +\n *     '        gl_FragColor = color;\\n' +\n *     '    }\\n' +\n *     '}\\n';\n * var stage = scene.postProcessStages.add(new Cesium.PostProcessStage({\n *     fragmentShader : fs,\n *     uniforms : {\n *         highlight : function() {\n *             return new Cesium.Color(1.0, 0.0, 0.0, 0.5);\n *         }\n *     }\n * }));\n * stage.selected = [cesium3DTileFeature];\n * @param options - An object with the following properties:\n * @param options.fragmentShader - The fragment shader to use. The default <code>sampler2D</code> uniforms are <code>colorTexture</code> and <code>depthTexture</code>. The color texture is the output of rendering the scene or the previous stage. The depth texture is the output from rendering the scene. The shader should contain one or both uniforms. There is also a <code>vec2</code> varying named <code>v_textureCoordinates</code> that can be used to sample the textures.\n * @param [options.uniforms] - An object whose properties will be used to set the shaders uniforms. The properties can be constant values or a function. A constant value can also be a URI, data URI, or HTML element to use as a texture.\n * @param [options.textureScale = 1.0] - A number in the range (0.0, 1.0] used to scale the texture dimensions. A scale of 1.0 will render this post-process stage  to a texture the size of the viewport.\n * @param [options.forcePowerOfTwo = false] - Whether or not to force the texture dimensions to be both equal powers of two. The power of two will be the next power of two of the minimum of the dimensions.\n * @param [options.sampleMode = PostProcessStageSampleMode.NEAREST] - How to sample the input color texture.\n * @param [options.pixelFormat = PixelFormat.RGBA] - The color pixel format of the output texture.\n * @param [options.pixelDatatype = PixelDatatype.UNSIGNED_BYTE] - The pixel data type of the output texture.\n * @param [options.clearColor = Color.BLACK] - The color to clear the output texture to.\n * @param [options.scissorRectangle] - The rectangle to use for the scissor test.\n * @param [options.name = createGuid()] - The unique name of this post-process stage for reference by other stages in a composite. If a name is not supplied, a GUID will be generated.\n */\nexport class PostProcessStage {\n    constructor(options: {\n        fragmentShader: string;\n        uniforms?: any;\n        textureScale?: number;\n        forcePowerOfTwo?: boolean;\n        sampleMode?: PostProcessStageSampleMode;\n        pixelFormat?: PixelFormat;\n        pixelDatatype?: PixelDatatype;\n        clearColor?: Color;\n        scissorRectangle?: BoundingRectangle;\n        name?: string;\n    });\n    /**\n     * Whether or not to execute this post-process stage when ready.\n     */\n    enabled: boolean;\n    /**\n     * Determines if this post-process stage is ready to be executed. A stage is only executed when both <code>ready</code>\n     * and {@link PostProcessStage#enabled} are <code>true</code>. A stage will not be ready while it is waiting on textures\n     * to load.\n     */\n    readonly ready: boolean;\n    /**\n     * The unique name of this post-process stage for reference by other stages in a {@link PostProcessStageComposite}.\n     */\n    readonly name: string;\n    /**\n     * The fragment shader to use when execute this post-process stage.\n     * <p>\n     * The shader must contain a sampler uniform declaration for <code>colorTexture</code>, <code>depthTexture</code>,\n     * or both.\n     * </p>\n     * <p>\n     * The shader must contain a <code>vec2</code> varying declaration for <code>v_textureCoordinates</code> for sampling\n     * the texture uniforms.\n     * </p>\n     */\n    readonly fragmentShader: string;\n    /**\n     * An object whose properties are used to set the uniforms of the fragment shader.\n     * <p>\n     * The object property values can be either a constant or a function. The function will be called\n     * each frame before the post-process stage is executed.\n     * </p>\n     * <p>\n     * A constant value can also be a URI to an image, a data URI, or an HTML element that can be used as a texture, such as HTMLImageElement or HTMLCanvasElement.\n     * </p>\n     * <p>\n     * If this post-process stage is part of a {@link PostProcessStageComposite} that does not execute in series, the constant value can also be\n     * the name of another stage in a composite. This will set the uniform to the output texture the stage with that name.\n     * </p>\n     */\n    readonly uniforms: any;\n    /**\n     * A number in the range (0.0, 1.0] used to scale the output texture dimensions. A scale of 1.0 will render this post-process stage to a texture the size of the viewport.\n     */\n    readonly textureScale: number;\n    /**\n     * Whether or not to force the output texture dimensions to be both equal powers of two. The power of two will be the next power of two of the minimum of the dimensions.\n     */\n    readonly forcePowerOfTwo: number;\n    /**\n     * How to sample the input color texture.\n     */\n    readonly sampleMode: PostProcessStageSampleMode;\n    /**\n     * The color pixel format of the output texture.\n     */\n    readonly pixelFormat: PixelFormat;\n    /**\n     * The pixel data type of the output texture.\n     */\n    readonly pixelDatatype: PixelDatatype;\n    /**\n     * The color to clear the output texture to.\n     */\n    readonly clearColor: Color;\n    /**\n     * The {@link BoundingRectangle} to use for the scissor test. A default bounding rectangle will disable the scissor test.\n     */\n    readonly scissorRectangle: BoundingRectangle;\n    /**\n     * The features selected for applying the post-process.\n     * <p>\n     * In the fragment shader, use <code>czm_selected</code> to determine whether or not to apply the post-process\n     * stage to that fragment. For example:\n     * <code>\n     * if (czm_selected(v_textureCoordinates)) {\n     *     // apply post-process stage\n     * } else {\n     *     gl_FragColor = texture2D(colorTexture, v_textureCordinates);\n     * }\n     * </code>\n     * </p>\n     */\n    selected: any[];\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <p>\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * </p>\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <p>\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * </p>\n     */\n    destroy(): void;\n}\n\n/**\n * A collection of {@link PostProcessStage}s and/or {@link PostProcessStageComposite}s.\n * <p>\n * The input texture for each post-process stage is the texture rendered to by the scene or the texture rendered\n * to by the previous stage in the collection.\n * </p>\n * <p>\n * If the ambient occlusion or bloom stages are enabled, they will execute before all other stages.\n * </p>\n * <p>\n * If the FXAA stage is enabled, it will execute after all other stages.\n * </p>\n */\nexport class PostProcessStageCollection {\n    constructor();\n    /**\n     * Determines if all of the post-process stages in the collection are ready to be executed.\n     */\n    readonly ready: boolean;\n    /**\n     * A post-process stage for Fast Approximate Anti-aliasing.\n     * <p>\n     * When enabled, this stage will execute after all others.\n     * </p>\n     */\n    readonly fxaa: PostProcessStage;\n    /**\n     * A post-process stage that applies Horizon-based Ambient Occlusion (HBAO) to the input texture.\n     * <p>\n     * Ambient occlusion simulates shadows from ambient light. These shadows would always be present when the\n     * surface receives light and regardless of the light's position.\n     * </p>\n     * <p>\n     * The uniforms have the following properties: <code>intensity</code>, <code>bias</code>, <code>lengthCap</code>,\n     * <code>stepSize</code>, <code>frustumLength</code>, <code>ambientOcclusionOnly</code>,\n     * <code>delta</code>, <code>sigma</code>, and <code>blurStepSize</code>.\n     * </p>\n     * <ul>\n     * <li><code>intensity</code> is a scalar value used to lighten or darken the shadows exponentially. Higher values make the shadows darker. The default value is <code>3.0</code>.</li>\n     *\n     * <li><code>bias</code> is a scalar value representing an angle in radians. If the dot product between the normal of the sample and the vector to the camera is less than this value,\n     * sampling stops in the current direction. This is used to remove shadows from near planar edges. The default value is <code>0.1</code>.</li>\n     *\n     * <li><code>lengthCap</code> is a scalar value representing a length in meters. If the distance from the current sample to first sample is greater than this value,\n     * sampling stops in the current direction. The default value is <code>0.26</code>.</li>\n     *\n     * <li><code>stepSize</code> is a scalar value indicating the distance to the next texel sample in the current direction. The default value is <code>1.95</code>.</li>\n     *\n     * <li><code>frustumLength</code> is a scalar value in meters. If the current fragment has a distance from the camera greater than this value, ambient occlusion is not computed for the fragment.\n     * The default value is <code>1000.0</code>.</li>\n     *\n     * <li><code>ambientOcclusionOnly</code> is a boolean value. When <code>true</code>, only the shadows generated are written to the output. When <code>false</code>, the input texture is modulated\n     * with the ambient occlusion. This is a useful debug option for seeing the effects of changing the uniform values. The default value is <code>false</code>.</li>\n     * </ul>\n     * <p>\n     * <code>delta</code>, <code>sigma</code>, and <code>blurStepSize</code> are the same properties as {@link PostProcessStageLibrary#createBlurStage}.\n     * The blur is applied to the shadows generated from the image to make them smoother.\n     * </p>\n     * <p>\n     * When enabled, this stage will execute before all others.\n     * </p>\n     */\n    readonly ambientOcclusion: PostProcessStageComposite;\n    /**\n     * A post-process stage for a bloom effect.\n     * <p>\n     * A bloom effect adds glow effect, makes bright areas brighter, and dark areas darker.\n     * </p>\n     * <p>\n     * This stage has the following uniforms: <code>contrast</code>, <code>brightness</code>, <code>glowOnly</code>,\n     * <code>delta</code>, <code>sigma</code>, and <code>stepSize</code>.\n     * </p>\n     * <ul>\n     * <li><code>contrast</code> is a scalar value in the range [-255.0, 255.0] and affects the contract of the effect. The default value is <code>128.0</code>.</li>\n     *\n     * <li><code>brightness</code> is a scalar value. The input texture RGB value is converted to hue, saturation, and brightness (HSB) then this value is\n     * added to the brightness. The default value is <code>-0.3</code>.</li>\n     *\n     * <li><code>glowOnly</code> is a boolean value. When <code>true</code>, only the glow effect will be shown. When <code>false</code>, the glow will be added to the input texture.\n     * The default value is <code>false</code>. This is a debug option for viewing the effects when changing the other uniform values.</li>\n     * </ul>\n     * <p>\n     * <code>delta</code>, <code>sigma</code>, and <code>stepSize</code> are the same properties as {@link PostProcessStageLibrary#createBlurStage}.\n     * The blur is applied to the shadows generated from the image to make them smoother.\n     * </p>\n     * <p>\n     * When enabled, this stage will execute before all others.\n     * </p>\n     */\n    readonly bloom: PostProcessStageComposite;\n    /**\n     * The number of post-process stages in this collection.\n     */\n    readonly length: number;\n    /**\n     * Adds the post-process stage to the collection.\n     * @param stage - The post-process stage to add to the collection.\n     * @returns The post-process stage that was added to the collection.\n     */\n    add(stage: PostProcessStage | PostProcessStageComposite): PostProcessStage | PostProcessStageComposite;\n    /**\n     * Removes a post-process stage from the collection and destroys it.\n     * @param stage - The post-process stage to remove from the collection.\n     * @returns Whether the post-process stage was removed.\n     */\n    remove(stage: PostProcessStage | PostProcessStageComposite): boolean;\n    /**\n     * Returns whether the collection contains a post-process stage.\n     * @param stage - The post-process stage.\n     * @returns Whether the collection contains the post-process stage.\n     */\n    contains(stage: PostProcessStage | PostProcessStageComposite): boolean;\n    /**\n     * Gets the post-process stage at <code>index</code>.\n     * @param index - The index of the post-process stage.\n     * @returns The post-process stage at index.\n     */\n    get(index: number): PostProcessStage | PostProcessStageComposite;\n    /**\n     * Removes all post-process stages from the collection and destroys them.\n     */\n    removeAll(): void;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <p>\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * </p>\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <p>\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * </p>\n     */\n    destroy(): void;\n}\n\n/**\n * A collection of {@link PostProcessStage}s or other post-process composite stages that execute together logically.\n * <p>\n * All stages are executed in the order of the array. The input texture changes based on the value of <code>inputPreviousStageTexture</code>.\n * If <code>inputPreviousStageTexture</code> is <code>true</code>, the input to each stage is the output texture rendered to by the scene or of the stage that executed before it.\n * If <code>inputPreviousStageTexture</code> is <code>false</code>, the input texture is the same for each stage in the composite. The input texture is the texture rendered to by the scene\n * or the output texture of the previous stage.\n * </p>\n * @example\n * // Example 1: separable blur filter\n * // The input to blurXDirection is the texture rendered to by the scene or the output of the previous stage.\n * // The input to blurYDirection is the texture rendered to by blurXDirection.\n * scene.postProcessStages.add(new Cesium.PostProcessStageComposite({\n *     stages : [blurXDirection, blurYDirection]\n * }));\n * @example\n * // Example 2: referencing the output of another post-process stage\n * scene.postProcessStages.add(new Cesium.PostProcessStageComposite({\n *     inputPreviousStageTexture : false,\n *     stages : [\n *         // The same as Example 1.\n *         new Cesium.PostProcessStageComposite({\n *             inputPreviousStageTexture : true\n *             stages : [blurXDirection, blurYDirection],\n *             name : 'blur'\n *         }),\n *         // The input texture for this stage is the same input texture to blurXDirection since inputPreviousStageTexture is false\n *         new Cesium.PostProcessStage({\n *             fragmentShader : compositeShader,\n *             uniforms : {\n *                 blurTexture : 'blur' // The output of the composite with name 'blur' (the texture that blurYDirection rendered to).\n *             }\n *         })\n *     ]\n * });\n * @example\n * // Example 3: create a uniform alias\n * var uniforms = {};\n * Cesium.defineProperties(uniforms, {\n *     filterSize : {\n *         get : function() {\n *             return blurXDirection.uniforms.filterSize;\n *         },\n *         set : function(value) {\n *             blurXDirection.uniforms.filterSize = blurYDirection.uniforms.filterSize = value;\n *         }\n *     }\n * });\n * scene.postProcessStages.add(new Cesium.PostProcessStageComposite({\n *     stages : [blurXDirection, blurYDirection],\n *     uniforms : uniforms\n * }));\n * @param options - An object with the following properties:\n * @param options.stages - An array of {@link PostProcessStage}s or composites to be executed in order.\n * @param [options.inputPreviousStageTexture = true] - Whether to execute each post-process stage where the input to one stage is the output of the previous. Otherwise, the input to each contained stage is the output of the stage that executed before the composite.\n * @param [options.name = createGuid()] - The unique name of this post-process stage for reference by other composites. If a name is not supplied, a GUID will be generated.\n * @param [options.uniforms] - An alias to the uniforms of post-process stages.\n */\nexport class PostProcessStageComposite {\n    constructor(options: {\n        stages: any[];\n        inputPreviousStageTexture?: boolean;\n        name?: string;\n        uniforms?: any;\n    });\n    /**\n     * Determines if this post-process stage is ready to be executed.\n     */\n    readonly ready: boolean;\n    /**\n     * The unique name of this post-process stage for reference by other stages in a PostProcessStageComposite.\n     */\n    readonly name: string;\n    /**\n     * Whether or not to execute this post-process stage when ready.\n     */\n    enabled: boolean;\n    /**\n     * An alias to the uniform values of the post-process stages. May be <code>undefined</code>; in which case, get each stage to set uniform values.\n     */\n    uniforms: any;\n    /**\n     * All post-process stages are executed in the order of the array. The input texture changes based on the value of <code>inputPreviousStageTexture</code>.\n     * If <code>inputPreviousStageTexture</code> is <code>true</code>, the input to each stage is the output texture rendered to by the scene or of the stage that executed before it.\n     * If <code>inputPreviousStageTexture</code> is <code>false</code>, the input texture is the same for each stage in the composite. The input texture is the texture rendered to by the scene\n     * or the output texture of the previous stage.\n     */\n    readonly inputPreviousStageTexture: boolean;\n    /**\n     * The number of post-process stages in this composite.\n     */\n    readonly length: number;\n    /**\n     * The features selected for applying the post-process.\n     */\n    selected: any[];\n    /**\n     * Gets the post-process stage at <code>index</code>\n     * @param index - The index of the post-process stage or composite.\n     * @returns The post-process stage or composite at index.\n     */\n    get(index: number): PostProcessStage | PostProcessStageComposite;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <p>\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * </p>\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <p>\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * </p>\n     */\n    destroy(): void;\n}\n\n/**\n * Contains functions for creating common post-process stages.\n */\nexport namespace PostProcessStageLibrary {\n    /**\n     * Creates a post-process stage that applies a Gaussian blur to the input texture. This stage is usually applied in conjunction with another stage.\n     * <p>\n     * This stage has the following uniforms: <code>delta</code>, <code>sigma</code>, and <code>stepSize</code>.\n     * </p>\n     * <p>\n     * <code>delta</code> and <code>sigma</code> are used to compute the weights of a Gaussian filter. The equation is <code>exp((-0.5 * delta * delta) / (sigma * sigma))</code>.\n     * The default value for <code>delta</code> is <code>1.0</code>. The default value for <code>sigma</code> is <code>2.0</code>.\n     * <code>stepSize</code> is the distance to the next texel. The default is <code>1.0</code>.\n     * </p>\n     * @returns A post-process stage that applies a Gaussian blur to the input texture.\n     */\n    function createBlurStage(): PostProcessStageComposite;\n    /**\n     * Creates a post-process stage that applies a depth of field effect.\n     * <p>\n     * Depth of field simulates camera focus. Objects in the scene that are in focus\n     * will be clear whereas objects not in focus will be blurred.\n     * </p>\n     * <p>\n     * This stage has the following uniforms: <code>focalDistance</code>, <code>delta</code>, <code>sigma</code>, and <code>stepSize</code>.\n     * </p>\n     * <p>\n     * <code>focalDistance</code> is the distance in meters from the camera to set the camera focus.\n     * </p>\n     * <p>\n     * <code>delta</code>, <code>sigma</code>, and <code>stepSize</code> are the same properties as {@link PostProcessStageLibrary#createBlurStage}.\n     * The blur is applied to the areas out of focus.\n     * </p>\n     * @returns A post-process stage that applies a depth of field effect.\n     */\n    function createDepthOfFieldStage(): PostProcessStageComposite;\n    /**\n     * Whether or not a depth of field stage is supported.\n     * <p>\n     * This stage requires the WEBGL_depth_texture extension.\n     * </p>\n     * @param scene - The scene.\n     * @returns Whether this post process stage is supported.\n     */\n    function isDepthOfFieldSupported(scene: Scene): boolean;\n    /**\n     * Creates a post-process stage that detects edges.\n     * <p>\n     * Writes the color to the output texture with alpha set to 1.0 when it is on an edge.\n     * </p>\n     * <p>\n     * This stage has the following uniforms: <code>color</code> and <code>length</code>\n     * </p>\n     * <ul>\n     * <li><code>color</code> is the color of the highlighted edge. The default is {@link Color#BLACK}.</li>\n     * <li><code>length</code> is the length of the edges in pixels. The default is <code>0.5</code>.</li>\n     * </ul>\n     * <p>\n     * This stage is not supported in 2D.\n     * </p>\n     * @example\n     * // multiple silhouette effects\n     * var yellowEdge = Cesium.PostProcessLibrary.createEdgeDetectionStage();\n     * yellowEdge.uniforms.color = Cesium.Color.YELLOW;\n     * yellowEdge.selected = [feature0];\n     *\n     * var greenEdge = Cesium.PostProcessLibrary.createEdgeDetectionStage();\n     * greenEdge.uniforms.color = Cesium.Color.LIME;\n     * greenEdge.selected = [feature1];\n     *\n     * // draw edges around feature0 and feature1\n     * postProcessStages.add(Cesium.PostProcessLibrary.createSilhouetteEffect([yellowEdge, greenEdge]);\n     * @returns A post-process stage that applies an edge detection effect.\n     */\n    function createEdgeDetectionStage(): PostProcessStageComposite;\n    /**\n     * Whether or not an edge detection stage is supported.\n     * <p>\n     * This stage requires the WEBGL_depth_texture extension.\n     * </p>\n     * @param scene - The scene.\n     * @returns Whether this post process stage is supported.\n     */\n    function isEdgeDetectionSupported(scene: Scene): boolean;\n    /**\n     * Creates a post-process stage that applies a silhouette effect.\n     * <p>\n     * A silhouette effect composites the color from the edge detection pass with input color texture.\n     * </p>\n     * <p>\n     * This stage has the following uniforms when <code>edgeDetectionStages</code> is <code>undefined</code>: <code>color</code> and <code>length</code>\n     * </p>\n     * <p>\n     * <code>color</code> is the color of the highlighted edge. The default is {@link Color#BLACK}.\n     * <code>length</code> is the length of the edges in pixels. The default is <code>0.5</code>.\n     * </p>\n     * @returns A post-process stage that applies a silhouette effect.\n     */\n    function createSilhouetteStage(): PostProcessStageComposite;\n    /**\n     * Whether or not a silhouette stage is supported.\n     * <p>\n     * This stage requires the WEBGL_depth_texture extension.\n     * </p>\n     * @param scene - The scene.\n     * @returns Whether this post process stage is supported.\n     */\n    function isSilhouetteSupported(scene: Scene): boolean;\n    /**\n     * Whether or not an ambient occlusion stage is supported.\n     * <p>\n     * This stage requires the WEBGL_depth_texture extension.\n     * </p>\n     * @param scene - The scene.\n     * @returns Whether this post process stage is supported.\n     */\n    function isAmbientOcclusionSupported(scene: Scene): boolean;\n    /**\n     * Creates a post-process stage that renders the input texture with black and white gradations.\n     * <p>\n     * This stage has one uniform value, <code>gradations</code>, which scales the luminance of each pixel.\n     * </p>\n     * @returns A post-process stage that renders the input texture with black and white gradations.\n     */\n    function createBlackAndWhiteStage(): PostProcessStage;\n    /**\n     * Creates a post-process stage that saturates the input texture.\n     * <p>\n     * This stage has one uniform value, <code>brightness</code>, which scales the saturation of each pixel.\n     * </p>\n     * @returns A post-process stage that saturates the input texture.\n     */\n    function createBrightnessStage(): PostProcessStage;\n    /**\n     * Creates a post-process stage that adds a night vision effect to the input texture.\n     * @returns A post-process stage that adds a night vision effect to the input texture.\n     */\n    function createNightVisionStage(): PostProcessStage;\n    /**\n     * Creates a post-process stage that applies an effect simulating light flaring a camera lens.\n     * <p>\n     * This stage has the following uniforms: <code>dirtTexture</code>, <code>starTexture</code>, <code>intensity</code>, <code>distortion</code>, <code>ghostDispersal</code>,\n     * <code>haloWidth</code>, <code>dirtAmount</code>, and <code>earthRadius</code>.\n     * <ul>\n     * <li><code>dirtTexture</code> is a texture sampled to simulate dirt on the lens.</li>\n     * <li><code>starTexture</code> is the texture sampled for the star pattern of the flare.</li>\n     * <li><code>intensity</code> is a scalar multiplied by the result of the lens flare. The default value is <code>2.0</code>.</li>\n     * <li><code>distortion</code> is a scalar value that affects the chromatic effect distortion. The default value is <code>10.0</code>.</li>\n     * <li><code>ghostDispersal</code> is a scalar indicating how far the halo effect is from the center of the texture. The default value is <code>0.4</code>.</li>\n     * <li><code>haloWidth</code> is a scalar representing the width of the halo  from the ghost dispersal. The default value is <code>0.4</code>.</li>\n     * <li><code>dirtAmount</code> is a scalar representing the amount of dirt on the lens. The default value is <code>0.4</code>.</li>\n     * <li><code>earthRadius</code> is the maximum radius of the earth. The default value is <code>Ellipsoid.WGS84.maximumRadius</code>.</li>\n     * </ul>\n     * </p>\n     * @returns A post-process stage for applying a lens flare effect.\n     */\n    function createLensFlareStage(): PostProcessStage;\n}\n\n/**\n * Determines how input texture to a {@link PostProcessStage} is sampled.\n */\nexport enum PostProcessStageSampleMode {\n    /**\n     * Samples the texture by returning the closest texel.\n     */\n    NEAREST = 0,\n    /**\n     * Samples the texture through bi-linear interpolation of the four nearest texels.\n     */\n    LINEAR = 1\n}\n\n/**\n * A primitive represents geometry in the {@link Scene}.  The geometry can be from a single {@link GeometryInstance}\n * as shown in example 1 below, or from an array of instances, even if the geometry is from different\n * geometry types, e.g., an {@link RectangleGeometry} and an {@link EllipsoidGeometry} as shown in Code Example 2.\n * <p>\n * A primitive combines geometry instances with an {@link Appearance} that describes the full shading, including\n * {@link Material} and {@link RenderState}.  Roughly, the geometry instance defines the structure and placement,\n * and the appearance defines the visual characteristics.  Decoupling geometry and appearance allows us to mix\n * and match most of them and add a new geometry or appearance independently of each other.\n * </p>\n * <p>\n * Combining multiple instances into one primitive is called batching, and significantly improves performance for static data.\n * Instances can be individually picked; {@link Scene#pick} returns their {@link GeometryInstance#id}.  Using\n * per-instance appearances like {@link PerInstanceColorAppearance}, each instance can also have a unique color.\n * </p>\n * <p>\n * {@link Geometry} can either be created and batched on a web worker or the main thread. The first two examples\n * show geometry that will be created on a web worker by using the descriptions of the geometry. The third example\n * shows how to create the geometry on the main thread by explicitly calling the <code>createGeometry</code> method.\n * </p>\n * @example\n * // 1. Draw a translucent ellipse on the surface with a checkerboard pattern\n * var instance = new Cesium.GeometryInstance({\n *   geometry : new Cesium.EllipseGeometry({\n *       center : Cesium.Cartesian3.fromDegrees(-100.0, 20.0),\n *       semiMinorAxis : 500000.0,\n *       semiMajorAxis : 1000000.0,\n *       rotation : Cesium.Math.PI_OVER_FOUR,\n *       vertexFormat : Cesium.VertexFormat.POSITION_AND_ST\n *   }),\n *   id : 'object returned when this instance is picked and to get/set per-instance attributes'\n * });\n * scene.primitives.add(new Cesium.Primitive({\n *   geometryInstances : instance,\n *   appearance : new Cesium.EllipsoidSurfaceAppearance({\n *     material : Cesium.Material.fromType('Checkerboard')\n *   })\n * }));\n * @example\n * // 2. Draw different instances each with a unique color\n * var rectangleInstance = new Cesium.GeometryInstance({\n *   geometry : new Cesium.RectangleGeometry({\n *     rectangle : Cesium.Rectangle.fromDegrees(-140.0, 30.0, -100.0, 40.0),\n *     vertexFormat : Cesium.PerInstanceColorAppearance.VERTEX_FORMAT\n *   }),\n *   id : 'rectangle',\n *   attributes : {\n *     color : new Cesium.ColorGeometryInstanceAttribute(0.0, 1.0, 1.0, 0.5)\n *   }\n * });\n * var ellipsoidInstance = new Cesium.GeometryInstance({\n *   geometry : new Cesium.EllipsoidGeometry({\n *     radii : new Cesium.Cartesian3(500000.0, 500000.0, 1000000.0),\n *     vertexFormat : Cesium.VertexFormat.POSITION_AND_NORMAL\n *   }),\n *   modelMatrix : Cesium.Matrix4.multiplyByTranslation(Cesium.Transforms.eastNorthUpToFixedFrame(\n *     Cesium.Cartesian3.fromDegrees(-95.59777, 40.03883)), new Cesium.Cartesian3(0.0, 0.0, 500000.0), new Cesium.Matrix4()),\n *   id : 'ellipsoid',\n *   attributes : {\n *     color : Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.AQUA)\n *   }\n * });\n * scene.primitives.add(new Cesium.Primitive({\n *   geometryInstances : [rectangleInstance, ellipsoidInstance],\n *   appearance : new Cesium.PerInstanceColorAppearance()\n * }));\n * @example\n * // 3. Create the geometry on the main thread.\n * scene.primitives.add(new Cesium.Primitive({\n *   geometryInstances : new Cesium.GeometryInstance({\n *       geometry : Cesium.EllipsoidGeometry.createGeometry(new Cesium.EllipsoidGeometry({\n *         radii : new Cesium.Cartesian3(500000.0, 500000.0, 1000000.0),\n *         vertexFormat : Cesium.VertexFormat.POSITION_AND_NORMAL\n *       })),\n *       modelMatrix : Cesium.Matrix4.multiplyByTranslation(Cesium.Transforms.eastNorthUpToFixedFrame(\n *         Cesium.Cartesian3.fromDegrees(-95.59777, 40.03883)), new Cesium.Cartesian3(0.0, 0.0, 500000.0), new Cesium.Matrix4()),\n *       id : 'ellipsoid',\n *       attributes : {\n *         color : Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.AQUA)\n *       }\n *   }),\n *   appearance : new Cesium.PerInstanceColorAppearance()\n * }));\n * @param [options] - Object with the following properties:\n * @param [options.geometryInstances] - The geometry instances - or a single geometry instance - to render.\n * @param [options.appearance] - The appearance used to render the primitive.\n * @param [options.depthFailAppearance] - The appearance used to shade this primitive when it fails the depth test.\n * @param [options.show = true] - Determines if this primitive will be shown.\n * @param [options.modelMatrix = Matrix4.IDENTITY] - The 4x4 transformation matrix that transforms the primitive (all geometry instances) from model to world coordinates.\n * @param [options.vertexCacheOptimize = false] - When <code>true</code>, geometry vertices are optimized for the pre and post-vertex-shader caches.\n * @param [options.interleave = false] - When <code>true</code>, geometry vertex attributes are interleaved, which can slightly improve rendering performance but increases load time.\n * @param [options.compressVertices = true] - When <code>true</code>, the geometry vertices are compressed, which will save memory.\n * @param [options.releaseGeometryInstances = true] - When <code>true</code>, the primitive does not keep a reference to the input <code>geometryInstances</code> to save memory.\n * @param [options.allowPicking = true] - When <code>true</code>, each geometry instance will only be pickable with {@link Scene#pick}.  When <code>false</code>, GPU memory is saved.\n * @param [options.cull = true] - When <code>true</code>, the renderer frustum culls and horizon culls the primitive's commands based on their bounding volume.  Set this to <code>false</code> for a small performance gain if you are manually culling the primitive.\n * @param [options.asynchronous = true] - Determines if the primitive will be created asynchronously or block until ready.\n * @param [options.debugShowBoundingVolume = false] - For debugging only. Determines if this primitive's commands' bounding spheres are shown.\n * @param [options.shadows = ShadowMode.DISABLED] - Determines whether this primitive casts or receives shadows from light sources.\n */\nexport class Primitive {\n    constructor(options?: {\n        geometryInstances?: GeometryInstance[] | GeometryInstance;\n        appearance?: Appearance;\n        depthFailAppearance?: Appearance;\n        show?: boolean;\n        modelMatrix?: Matrix4;\n        vertexCacheOptimize?: boolean;\n        interleave?: boolean;\n        compressVertices?: boolean;\n        releaseGeometryInstances?: boolean;\n        allowPicking?: boolean;\n        cull?: boolean;\n        asynchronous?: boolean;\n        debugShowBoundingVolume?: boolean;\n        shadows?: ShadowMode;\n    });\n    /**\n     * The geometry instances rendered with this primitive.  This may\n     * be <code>undefined</code> if <code>options.releaseGeometryInstances</code>\n     * is <code>true</code> when the primitive is constructed.\n     * <p>\n     * Changing this property after the primitive is rendered has no effect.\n     * </p>\n     */\n    readonly geometryInstances: GeometryInstance[] | GeometryInstance;\n    /**\n     * The {@link Appearance} used to shade this primitive. Each geometry\n     * instance is shaded with the same appearance.  Some appearances, like\n     * {@link PerInstanceColorAppearance} allow giving each instance unique\n     * properties.\n     */\n    appearance: Appearance;\n    /**\n     * The {@link Appearance} used to shade this primitive when it fails the depth test. Each geometry\n     * instance is shaded with the same appearance.  Some appearances, like\n     * {@link PerInstanceColorAppearance} allow giving each instance unique\n     * properties.\n     *\n     * <p>\n     * When using an appearance that requires a color attribute, like PerInstanceColorAppearance,\n     * add a depthFailColor per-instance attribute instead.\n     * </p>\n     *\n     * <p>\n     * Requires the EXT_frag_depth WebGL extension to render properly. If the extension is not supported,\n     * there may be artifacts.\n     * </p>\n     */\n    depthFailAppearance: Appearance;\n    /**\n     * The 4x4 transformation matrix that transforms the primitive (all geometry instances) from model to world coordinates.\n     * When this is the identity matrix, the primitive is drawn in world coordinates, i.e., Earth's WGS84 coordinates.\n     * Local reference frames can be used by providing a different transformation matrix, like that returned\n     * by {@link Transforms.eastNorthUpToFixedFrame}.\n     *\n     * <p>\n     * This property is only supported in 3D mode.\n     * </p>\n     * @example\n     * var origin = Cesium.Cartesian3.fromDegrees(-95.0, 40.0, 200000.0);\n     * p.modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(origin);\n     */\n    modelMatrix: Matrix4;\n    /**\n     * Determines if the primitive will be shown.  This affects all geometry\n     * instances in the primitive.\n     */\n    show: boolean;\n    /**\n     * When <code>true</code>, the renderer frustum culls and horizon culls the primitive's commands\n     * based on their bounding volume.  Set this to <code>false</code> for a small performance gain\n     * if you are manually culling the primitive.\n     */\n    cull: boolean;\n    /**\n     * This property is for debugging only; it is not for production use nor is it optimized.\n     * <p>\n     * Draws the bounding sphere for each draw command in the primitive.\n     * </p>\n     */\n    debugShowBoundingVolume: boolean;\n    /**\n     * Determines whether this primitive casts or receives shadows from light sources.\n     */\n    shadows: ShadowMode;\n    /**\n     * When <code>true</code>, geometry vertices are optimized for the pre and post-vertex-shader caches.\n     */\n    readonly vertexCacheOptimize: boolean;\n    /**\n     * Determines if geometry vertex attributes are interleaved, which can slightly improve rendering performance.\n     */\n    readonly interleave: boolean;\n    /**\n     * When <code>true</code>, the primitive does not keep a reference to the input <code>geometryInstances</code> to save memory.\n     */\n    readonly releaseGeometryInstances: boolean;\n    /**\n     * When <code>true</code>, each geometry instance will only be pickable with {@link Scene#pick}.  When <code>false</code>, GPU memory is saved.         *\n     */\n    readonly allowPicking: boolean;\n    /**\n     * Determines if the geometry instances will be created and batched on a web worker.\n     */\n    readonly asynchronous: boolean;\n    /**\n     * When <code>true</code>, geometry vertices are compressed, which will save memory.\n     */\n    readonly compressVertices: boolean;\n    /**\n     * Determines if the primitive is complete and ready to render.  If this property is\n     * true, the primitive will be rendered the next time that {@link Primitive#update}\n     * is called.\n     */\n    readonly ready: boolean;\n    /**\n     * Gets a promise that resolves when the primitive is ready to render.\n     */\n    readonly readyPromise: Promise<Primitive>;\n    /**\n     * Called when {@link Viewer} or {@link CesiumWidget} render the scene to\n     * get the draw commands needed to render this primitive.\n     * <p>\n     * Do not call this function directly.  This is documented just to\n     * list the exceptions that may be propagated when the scene is rendered:\n     * </p>\n     */\n    update(): void;\n    /**\n     * Returns the modifiable per-instance attributes for a {@link GeometryInstance}.\n     * @example\n     * var attributes = primitive.getGeometryInstanceAttributes('an id');\n     * attributes.color = Cesium.ColorGeometryInstanceAttribute.toValue(Cesium.Color.AQUA);\n     * attributes.show = Cesium.ShowGeometryInstanceAttribute.toValue(true);\n     * attributes.distanceDisplayCondition = Cesium.DistanceDisplayConditionGeometryInstanceAttribute.toValue(100.0, 10000.0);\n     * attributes.offset = Cesium.OffsetGeometryInstanceAttribute.toValue(Cartesian3.IDENTITY);\n     * @param id - The id of the {@link GeometryInstance}.\n     * @returns The typed array in the attribute's format or undefined if the is no instance with id.\n     */\n    getGeometryInstanceAttributes(id: any): any;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <p>\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * </p>\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <p>\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * </p>\n     * @example\n     * e = e && e.destroy();\n     */\n    destroy(): void;\n}\n\n/**\n * A collection of primitives.  This is most often used with {@link Scene#primitives},\n * but <code>PrimitiveCollection</code> is also a primitive itself so collections can\n * be added to collections forming a hierarchy.\n * @example\n * var billboards = new Cesium.BillboardCollection();\n * var labels = new Cesium.LabelCollection();\n *\n * var collection = new Cesium.PrimitiveCollection();\n * collection.add(billboards);\n *\n * scene.primitives.add(collection);  // Add collection\n * scene.primitives.add(labels);      // Add regular primitive\n * @param [options] - Object with the following properties:\n * @param [options.show = true] - Determines if the primitives in the collection will be shown.\n * @param [options.destroyPrimitives = true] - Determines if primitives in the collection are destroyed when they are removed.\n */\nexport class PrimitiveCollection {\n    constructor(options?: {\n        show?: boolean;\n        destroyPrimitives?: boolean;\n    });\n    /**\n     * Determines if primitives in this collection will be shown.\n     */\n    show: boolean;\n    /**\n     * Determines if primitives in the collection are destroyed when they are removed by\n     * {@link PrimitiveCollection#destroy} or  {@link PrimitiveCollection#remove} or implicitly\n     * by {@link PrimitiveCollection#removeAll}.\n     * @example\n     * // Example 1. Primitives are destroyed by default.\n     * var primitives = new Cesium.PrimitiveCollection();\n     * var labels = primitives.add(new Cesium.LabelCollection());\n     * primitives = primitives.destroy();\n     * var b = labels.isDestroyed(); // true\n     * @example\n     * // Example 2. Do not destroy primitives in a collection.\n     * var primitives = new Cesium.PrimitiveCollection();\n     * primitives.destroyPrimitives = false;\n     * var labels = primitives.add(new Cesium.LabelCollection());\n     * primitives = primitives.destroy();\n     * var b = labels.isDestroyed(); // false\n     * labels = labels.destroy();    // explicitly destroy\n     */\n    destroyPrimitives: boolean;\n    /**\n     * Gets the number of primitives in the collection.\n     */\n    readonly length: number;\n    /**\n     * Adds a primitive to the collection.\n     * @example\n     * var billboards = scene.primitives.add(new Cesium.BillboardCollection());\n     * @param primitive - The primitive to add.\n     * @param [index] - the index to add the layer at.  If omitted, the primitive will\n     *                         added at the bottom  of all existing primitives.\n     * @returns The primitive added to the collection.\n     */\n    add(primitive: any, index?: number): any;\n    /**\n     * Removes a primitive from the collection.\n     * @example\n     * var billboards = scene.primitives.add(new Cesium.BillboardCollection());\n     * scene.primitives.remove(billboards);  // Returns true\n     * @param [primitive] - The primitive to remove.\n     * @returns <code>true</code> if the primitive was removed; <code>false</code> if the primitive is <code>undefined</code> or was not found in the collection.\n     */\n    remove(primitive?: any): boolean;\n    /**\n     * Removes all primitives in the collection.\n     */\n    removeAll(): void;\n    /**\n     * Determines if this collection contains a primitive.\n     * @param [primitive] - The primitive to check for.\n     * @returns <code>true</code> if the primitive is in the collection; <code>false</code> if the primitive is <code>undefined</code> or was not found in the collection.\n     */\n    contains(primitive?: any): boolean;\n    /**\n     * Raises a primitive \"up one\" in the collection.  If all primitives in the collection are drawn\n     * on the globe surface, this visually moves the primitive up one.\n     * @param [primitive] - The primitive to raise.\n     */\n    raise(primitive?: any): void;\n    /**\n     * Raises a primitive to the \"top\" of the collection.  If all primitives in the collection are drawn\n     * on the globe surface, this visually moves the primitive to the top.\n     * @param [primitive] - The primitive to raise the top.\n     */\n    raiseToTop(primitive?: any): void;\n    /**\n     * Lowers a primitive \"down one\" in the collection.  If all primitives in the collection are drawn\n     * on the globe surface, this visually moves the primitive down one.\n     * @param [primitive] - The primitive to lower.\n     */\n    lower(primitive?: any): void;\n    /**\n     * Lowers a primitive to the \"bottom\" of the collection.  If all primitives in the collection are drawn\n     * on the globe surface, this visually moves the primitive to the bottom.\n     * @param [primitive] - The primitive to lower to the bottom.\n     */\n    lowerToBottom(primitive?: any): void;\n    /**\n     * Returns the primitive in the collection at the specified index.\n     * @example\n     * // Toggle the show property of every primitive in the collection.\n     * var primitives = scene.primitives;\n     * var length = primitives.length;\n     * for (var i = 0; i < length; ++i) {\n     *   var p = primitives.get(i);\n     *   p.show = !p.show;\n     * }\n     * @param index - The zero-based index of the primitive to return.\n     * @returns The primitive at the <code>index</code>.\n     */\n    get(index: number): any;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns True if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by each primitive in this collection.  Explicitly destroying this\n     * collection allows for deterministic release of WebGL resources, instead of relying on the garbage\n     * collector to destroy this collection.\n     * <br /><br />\n     * Since destroying a collection destroys all the contained primitives, only destroy a collection\n     * when you are sure no other code is still using any of the contained primitives.\n     * <br /><br />\n     * Once this collection is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * primitives = primitives && primitives.destroy();\n     */\n    destroy(): void;\n}\n\n/**\n * The container for all 3D graphical objects and state in a Cesium virtual scene.  Generally,\n * a scene is not created directly; instead, it is implicitly created by {@link CesiumWidget}.\n * <p>\n * <em><code>contextOptions</code> parameter details:</em>\n * </p>\n * <p>\n * The default values are:\n * <code>\n * {\n *   webgl : {\n *     alpha : false,\n *     depth : true,\n *     stencil : false,\n *     antialias : true,\n *     powerPreference: 'high-performance',\n *     premultipliedAlpha : true,\n *     preserveDrawingBuffer : false,\n *     failIfMajorPerformanceCaveat : false\n *   },\n *   allowTextureFilterAnisotropic : true\n * }\n * </code>\n * </p>\n * <p>\n * The <code>webgl</code> property corresponds to the {@link http://www.khronos.org/registry/webgl/specs/latest/#5.2|WebGLContextAttributes}\n * object used to create the WebGL context.\n * </p>\n * <p>\n * <code>webgl.alpha</code> defaults to false, which can improve performance compared to the standard WebGL default\n * of true.  If an application needs to composite Cesium above other HTML elements using alpha-blending, set\n * <code>webgl.alpha</code> to true.\n * </p>\n * <p>\n * The other <code>webgl</code> properties match the WebGL defaults for {@link http://www.khronos.org/registry/webgl/specs/latest/#5.2|WebGLContextAttributes}.\n * </p>\n * <p>\n * <code>allowTextureFilterAnisotropic</code> defaults to true, which enables anisotropic texture filtering when the\n * WebGL extension is supported.  Setting this to false will improve performance, but hurt visual quality, especially for horizon views.\n * </p>\n * @example\n * // Create scene without anisotropic texture filtering\n * var scene = new Cesium.Scene({\n *   canvas : canvas,\n *   contextOptions : {\n *     allowTextureFilterAnisotropic : false\n *   }\n * });\n * @param [options] - Object with the following properties:\n * @param options.canvas - The HTML canvas element to create the scene for.\n * @param [options.contextOptions] - Context and WebGL creation properties.  See details above.\n * @param [options.creditContainer] - The HTML element in which the credits will be displayed.\n * @param [options.creditViewport] - The HTML element in which to display the credit popup.  If not specified, the viewport will be a added as a sibling of the canvas.\n * @param [options.mapProjection = new GeographicProjection()] - The map projection to use in 2D and Columbus View modes.\n * @param [options.orderIndependentTranslucency = true] - If true and the configuration supports it, use order independent translucency.\n * @param [options.scene3DOnly = false] - If true, optimizes memory use and performance for 3D mode but disables the ability to use 2D or Columbus View.\n * @param [options.terrainExaggeration = 1.0] - A scalar used to exaggerate the terrain. Note that terrain exaggeration will not modify any other primitive as they are positioned relative to the ellipsoid.\n * @param [options.shadows = false] - Determines if shadows are cast by light sources.\n * @param [options.mapMode2D = MapMode2D.INFINITE_SCROLL] - Determines if the 2D map is rotatable or can be scrolled infinitely in the horizontal direction.\n * @param [options.requestRenderMode = false] - If true, rendering a frame will only occur when needed as determined by changes within the scene. Enabling improves performance of the application, but requires using {@link Scene#requestRender} to render a new frame explicitly in this mode. This will be necessary in many cases after making changes to the scene in other parts of the API. See {@link https://cesium.com/blog/2018/01/24/cesium-scene-rendering-performance/|Improving Performance with Explicit Rendering}.\n * @param [options.maximumRenderTimeChange = 0.0] - If requestRenderMode is true, this value defines the maximum change in simulation time allowed before a render is requested. See {@link https://cesium.com/blog/2018/01/24/cesium-scene-rendering-performance/|Improving Performance with Explicit Rendering}.\n */\nexport class Scene {\n    constructor(options?: {\n        canvas: HTMLCanvasElement;\n        contextOptions?: any;\n        creditContainer?: Element;\n        creditViewport?: Element;\n        mapProjection?: MapProjection;\n        orderIndependentTranslucency?: boolean;\n        scene3DOnly?: boolean;\n        terrainExaggeration?: number;\n        shadows?: boolean;\n        mapMode2D?: MapMode2D;\n        requestRenderMode?: boolean;\n        maximumRenderTimeChange?: number;\n    });\n    /**\n     * Exceptions occurring in <code>render</code> are always caught in order to raise the\n     * <code>renderError</code> event.  If this property is true, the error is rethrown\n     * after the event is raised.  If this property is false, the <code>render</code> function\n     * returns normally after raising the event.\n     */\n    rethrowRenderErrors: boolean;\n    /**\n     * Determines whether or not to instantly complete the\n     * scene transition animation on user input.\n     */\n    completeMorphOnUserInput: boolean;\n    /**\n     * The event fired at the beginning of a scene transition.\n     */\n    morphStart: Event;\n    /**\n     * The event fired at the completion of a scene transition.\n     */\n    morphComplete: Event;\n    /**\n     * The {@link SkyBox} used to draw the stars.\n     */\n    skyBox: SkyBox;\n    /**\n     * The sky atmosphere drawn around the globe.\n     */\n    skyAtmosphere: SkyAtmosphere;\n    /**\n     * The {@link Sun}.\n     */\n    sun: Sun;\n    /**\n     * Uses a bloom filter on the sun when enabled.\n     */\n    sunBloom: boolean;\n    /**\n     * The {@link Moon}\n     */\n    moon: Moon;\n    /**\n     * The background color, which is only visible if there is no sky box, i.e., {@link Scene#skyBox} is undefined.\n     */\n    backgroundColor: Color;\n    /**\n     * The current morph transition time between 2D/Columbus View and 3D,\n     * with 0.0 being 2D or Columbus View and 1.0 being 3D.\n     */\n    morphTime: number;\n    /**\n     * The far-to-near ratio of the multi-frustum when using a normal depth buffer.\n     * <p>\n     * This value is used to create the near and far values for each frustum of the multi-frustum. It is only used\n     * when {@link Scene#logarithmicDepthBuffer} is <code>false</code>. When <code>logarithmicDepthBuffer</code> is\n     * <code>true</code>, use {@link Scene#logarithmicDepthFarToNearRatio}.\n     * </p>\n     */\n    farToNearRatio: number;\n    /**\n     * The far-to-near ratio of the multi-frustum when using a logarithmic depth buffer.\n     * <p>\n     * This value is used to create the near and far values for each frustum of the multi-frustum. It is only used\n     * when {@link Scene#logarithmicDepthBuffer} is <code>true</code>. When <code>logarithmicDepthBuffer</code> is\n     * <code>false</code>, use {@link Scene#farToNearRatio}.\n     * </p>\n     */\n    logarithmicDepthFarToNearRatio: number;\n    /**\n     * Determines the uniform depth size in meters of each frustum of the multifrustum in 2D. If a primitive or model close\n     * to the surface shows z-fighting, decreasing this will eliminate the artifact, but decrease performance. On the\n     * other hand, increasing this will increase performance but may cause z-fighting among primitives close to the surface.\n     */\n    nearToFarDistance2D: number;\n    /**\n     * This property is for debugging only; it is not for production use.\n     * <p>\n     * A function that determines what commands are executed.  As shown in the examples below,\n     * the function receives the command's <code>owner</code> as an argument, and returns a boolean indicating if the\n     * command should be executed.\n     * </p>\n     * <p>\n     * The default is <code>undefined</code>, indicating that all commands are executed.\n     * </p>\n     * @example\n     * // Do not execute any commands.\n     * scene.debugCommandFilter = function(command) {\n     *     return false;\n     * };\n     *\n     * // Execute only the billboard's commands.  That is, only draw the billboard.\n     * var billboards = new Cesium.BillboardCollection();\n     * scene.debugCommandFilter = function(command) {\n     *     return command.owner === billboards;\n     * };\n     */\n    debugCommandFilter: (...params: any[]) => any;\n    /**\n     * This property is for debugging only; it is not for production use.\n     * <p>\n     * When <code>true</code>, commands are randomly shaded.  This is useful\n     * for performance analysis to see what parts of a scene or model are\n     * command-dense and could benefit from batching.\n     * </p>\n     */\n    debugShowCommands: boolean;\n    /**\n     * This property is for debugging only; it is not for production use.\n     * <p>\n     * When <code>true</code>, commands are shaded based on the frustums they\n     * overlap.  Commands in the closest frustum are tinted red, commands in\n     * the next closest are green, and commands in the farthest frustum are\n     * blue.  If a command overlaps more than one frustum, the color components\n     * are combined, e.g., a command overlapping the first two frustums is tinted\n     * yellow.\n     * </p>\n     */\n    debugShowFrustums: boolean;\n    /**\n     * This property is for debugging only; it is not for production use.\n     * <p>\n     * Displays frames per second and time between frames.\n     * </p>\n     */\n    debugShowFramesPerSecond: boolean;\n    /**\n     * This property is for debugging only; it is not for production use.\n     * <p>\n     * Displays depth information for the indicated frustum.\n     * </p>\n     */\n    debugShowGlobeDepth: boolean;\n    /**\n     * This property is for debugging only; it is not for production use.\n     * <p>\n     * Indicates which frustum will have depth information displayed.\n     * </p>\n     */\n    debugShowDepthFrustum: number;\n    /**\n     * This property is for debugging only; it is not for production use.\n     * <p>\n     * When <code>true</code>, draws outlines to show the boundaries of the camera frustums\n     * </p>\n     */\n    debugShowFrustumPlanes: boolean;\n    /**\n     * When <code>true</code>, enables picking using the depth buffer.\n     */\n    useDepthPicking: boolean;\n    /**\n     * When <code>true</code>, enables picking translucent geometry using the depth buffer. Note that {@link Scene#useDepthPicking} must also be true for enabling this to work.\n     *\n     * <p>\n     * Render must be called between picks.\n     * <br>There is a decrease in performance when enabled. There are extra draw calls to write depth for\n     * translucent geometry.\n     * </p>\n     * @example\n     * // picking the position of a translucent primitive\n     * viewer.screenSpaceEventHandler.setInputAction(function onLeftClick(movement) {\n     *      var pickedFeature = viewer.scene.pick(movement.position);\n     *      if (!Cesium.defined(pickedFeature)) {\n     *          // nothing picked\n     *          return;\n     *      }\n     *      viewer.scene.render();\n     *      var worldPosition = viewer.scene.pickPosition(movement.position);\n     * }, Cesium.ScreenSpaceEventType.LEFT_CLICK);\n     */\n    pickTranslucentDepth: boolean;\n    /**\n     * Blends the atmosphere to geometry far from the camera for horizon views. Allows for additional\n     * performance improvements by rendering less geometry and dispatching less terrain requests.\n     */\n    fog: Fog;\n    /**\n     * The shadow map for the scene's light source. When enabled, models, primitives, and the globe may cast and receive shadows.\n     */\n    shadowMap: ShadowMap;\n    /**\n     * When <code>false</code>, 3D Tiles will render normally. When <code>true</code>, classified 3D Tile geometry will render normally and\n     * unclassified 3D Tile geometry will render with the color multiplied by {@link Scene#invertClassificationColor}.\n     */\n    invertClassification: boolean;\n    /**\n     * The highlight color of unclassified 3D Tile geometry when {@link Scene#invertClassification} is <code>true</code>.\n     * <p>When the color's alpha is less than 1.0, the unclassified portions of the 3D Tiles will not blend correctly with the classified positions of the 3D Tiles.</p>\n     * <p>Also, when the color's alpha is less than 1.0, the WEBGL_depth_texture and EXT_frag_depth WebGL extensions must be supported.</p>\n     */\n    invertClassificationColor: Color;\n    /**\n     * The focal length for use when with cardboard or WebVR.\n     */\n    focalLength: number;\n    /**\n     * The eye separation distance in meters for use with cardboard or WebVR.\n     */\n    eyeSeparation: number;\n    /**\n     * Post processing effects applied to the final render.\n     */\n    postProcessStages: PostProcessStageCollection;\n    /**\n     * When <code>true</code>, rendering a frame will only occur when needed as determined by changes within the scene.\n     * Enabling improves performance of the application, but requires using {@link Scene#requestRender}\n     * to render a new frame explicitly in this mode. This will be necessary in many cases after making changes\n     * to the scene in other parts of the API.\n     */\n    requestRenderMode: boolean;\n    /**\n     * If {@link Scene#requestRenderMode} is <code>true</code>, this value defines the maximum change in\n     * simulation time allowed before a render is requested. Lower values increase the number of frames rendered\n     * and higher values decrease the number of frames rendered. If <code>undefined</code>, changes to\n     * the simulation time will never request a render.\n     * This value impacts the rate of rendering for changes in the scene like lighting, entity property updates,\n     * and animations.\n     */\n    maximumRenderTimeChange: number;\n    /**\n     * The spherical harmonic coefficients for image-based lighting of PBR models.\n     */\n    sphericalHarmonicCoefficients: Cartesian3[];\n    /**\n     * The url to the KTX file containing the specular environment map and convoluted mipmaps for image-based lighting of PBR models.\n     */\n    specularEnvironmentMaps: string;\n    /**\n     * The light source for shading. Defaults to a directional light from the Sun.\n     */\n    light: Light;\n    /**\n     * Gets the canvas element to which this scene is bound.\n     */\n    readonly canvas: HTMLCanvasElement;\n    /**\n     * The drawingBufferHeight of the underlying GL context.\n     */\n    readonly drawingBufferHeight: number;\n    /**\n     * The drawingBufferHeight of the underlying GL context.\n     */\n    readonly drawingBufferWidth: number;\n    /**\n     * The maximum aliased line width, in pixels, supported by this WebGL implementation.  It will be at least one.\n     */\n    readonly maximumAliasedLineWidth: number;\n    /**\n     * The maximum length in pixels of one edge of a cube map, supported by this WebGL implementation.  It will be at least 16.\n     */\n    readonly maximumCubeMapSize: number;\n    /**\n     * Returns <code>true</code> if the {@link Scene#pickPosition} function is supported.\n     */\n    readonly pickPositionSupported: boolean;\n    /**\n     * Returns <code>true</code> if the {@link Scene#sampleHeight} and {@link Scene#sampleHeightMostDetailed} functions are supported.\n     */\n    readonly sampleHeightSupported: boolean;\n    /**\n     * Returns <code>true</code> if the {@link Scene#clampToHeight} and {@link Scene#clampToHeightMostDetailed} functions are supported.\n     */\n    readonly clampToHeightSupported: boolean;\n    /**\n     * Returns <code>true</code> if the {@link Scene#invertClassification} is supported.\n     */\n    readonly invertClassificationSupported: boolean;\n    /**\n     * Returns <code>true</code> if specular environment maps are supported.\n     */\n    readonly specularEnvironmentMapsSupported: boolean;\n    /**\n     * Gets or sets the depth-test ellipsoid.\n     */\n    globe: Globe;\n    /**\n     * Gets the collection of primitives.\n     */\n    readonly primitives: PrimitiveCollection;\n    /**\n     * Gets the collection of ground primitives.\n     */\n    readonly groundPrimitives: PrimitiveCollection;\n    /**\n     * Gets or sets the camera.\n     */\n    readonly camera: Camera;\n    /**\n     * Gets the controller for camera input handling.\n     */\n    readonly screenSpaceCameraController: ScreenSpaceCameraController;\n    /**\n     * Get the map projection to use in 2D and Columbus View modes.\n     */\n    readonly mapProjection: MapProjection;\n    /**\n     * Gets the collection of image layers that will be rendered on the globe.\n     */\n    readonly imageryLayers: ImageryLayerCollection;\n    /**\n     * The terrain provider providing surface geometry for the globe.\n     */\n    terrainProvider: TerrainProvider;\n    /**\n     * Gets an event that's raised when the terrain provider is changed\n     */\n    readonly terrainProviderChanged: Event;\n    /**\n     * Gets the event that will be raised before the scene is updated or rendered.  Subscribers to the event\n     * receive the Scene instance as the first parameter and the current time as the second parameter.\n     */\n    readonly preUpdate: Event;\n    /**\n     * Gets the event that will be raised immediately after the scene is updated and before the scene is rendered.\n     * Subscribers to the event receive the Scene instance as the first parameter and the current time as the second\n     * parameter.\n     */\n    readonly postUpdate: Event;\n    /**\n     * Gets the event that will be raised when an error is thrown inside the <code>render</code> function.\n     * The Scene instance and the thrown error are the only two parameters passed to the event handler.\n     * By default, errors are not rethrown after this event is raised, but that can be changed by setting\n     * the <code>rethrowRenderErrors</code> property.\n     */\n    readonly renderError: Event;\n    /**\n     * Gets the event that will be raised after the scene is updated and immediately before the scene is rendered.\n     * Subscribers to the event receive the Scene instance as the first parameter and the current time as the second\n     * parameter.\n     */\n    readonly preRender: Event;\n    /**\n     * Gets the event that will be raised immediately after the scene is rendered.  Subscribers to the event\n     * receive the Scene instance as the first parameter and the current time as the second parameter.\n     */\n    readonly postRender: Event;\n    /**\n     * Gets the simulation time when the scene was last rendered. Returns undefined if the scene has not yet been\n     * rendered.\n     */\n    readonly lastRenderTime: JulianDate;\n    /**\n     * This property is for debugging only; it is not for production use.\n     * <p>\n     * When {@link Scene.debugShowFrustums} is <code>true</code>, this contains\n     * properties with statistics about the number of command execute per frustum.\n     * <code>totalCommands</code> is the total number of commands executed, ignoring\n     * overlap. <code>commandsInFrustums</code> is an array with the number of times\n     * commands are executed redundantly, e.g., how many commands overlap two or\n     * three frustums.\n     * </p>\n     */\n    readonly debugFrustumStatistics: any;\n    /**\n     * Gets whether or not the scene is optimized for 3D only viewing.\n     */\n    readonly scene3DOnly: boolean;\n    /**\n     * Gets whether or not the scene has order independent translucency enabled.\n     * Note that this only reflects the original construction option, and there are\n     * other factors that could prevent OIT from functioning on a given system configuration.\n     */\n    readonly orderIndependentTranslucency: boolean;\n    /**\n     * Gets the unique identifier for this scene.\n     */\n    readonly id: string;\n    /**\n     * Gets or sets the current mode of the scene.\n     */\n    mode: SceneMode;\n    /**\n     * Gets the scalar used to exaggerate the terrain.\n     */\n    readonly terrainExaggeration: number;\n    /**\n     * When <code>true</code>, splits the scene into two viewports with steroscopic views for the left and right eyes.\n     * Used for cardboard and WebVR.\n     */\n    useWebVR: boolean;\n    /**\n     * Determines if the 2D map is rotatable or can be scrolled infinitely in the horizontal direction.\n     */\n    readonly mapMode2D: MapMode2D;\n    /**\n     * Gets or sets the position of the Imagery splitter within the viewport.  Valid values are between 0.0 and 1.0.\n     */\n    imagerySplitPosition: number;\n    /**\n     * The distance from the camera at which to disable the depth test of billboards, labels and points\n     * to, for example, prevent clipping against terrain. When set to zero, the depth test should always\n     * be applied. When less than zero, the depth test should never be applied. Setting the disableDepthTestDistance\n     * property of a billboard, label or point will override this value.\n     */\n    minimumDisableDepthTestDistance: number;\n    /**\n     * Whether or not to use a logarithmic depth buffer. Enabling this option will allow for less frustums in the multi-frustum,\n     * increasing performance. This property relies on fragmentDepth being supported.\n     */\n    logarithmicDepthBuffer: boolean;\n    /**\n     * The value used for gamma correction. This is only used when rendering with high dynamic range.\n     */\n    gamma: number;\n    /**\n     * Whether or not to use high dynamic range rendering.\n     */\n    highDynamicRange: boolean;\n    /**\n     * Whether or not high dynamic range rendering is supported.\n     */\n    readonly highDynamicRangeSupported: boolean;\n    /**\n     * Whether or not the camera is underneath the globe.\n     */\n    readonly cameraUnderground: boolean;\n    /**\n     * Determines if a compressed texture format is supported.\n     * @param format - The texture format. May be the name of the format or the WebGL extension name, e.g. s3tc or WEBGL_compressed_texture_s3tc.\n     * @returns Whether or not the format is supported.\n     */\n    getCompressedTextureFormatSupported(format: string): boolean;\n    /**\n     * Update and render the scene. It is usually not necessary to call this function\n     * directly because {@link CesiumWidget} or {@link Viewer} do it automatically.\n     * @param [time] - The simulation time at which to render.\n     */\n    render(time?: JulianDate): void;\n    /**\n     * Requests a new rendered frame when {@link Scene#requestRenderMode} is set to <code>true</code>.\n     * The render rate will not exceed the {@link CesiumWidget#targetFrameRate}.\n     */\n    requestRender(): void;\n    /**\n     * Returns an object with a `primitive` property that contains the first (top) primitive in the scene\n     * at a particular window coordinate or undefined if nothing is at the location. Other properties may\n     * potentially be set depending on the type of primitive and may be used to further identify the picked object.\n     * <p>\n     * When a feature of a 3D Tiles tileset is picked, <code>pick</code> returns a {@link Cesium3DTileFeature} object.\n     * </p>\n     * @example\n     * // On mouse over, color the feature yellow.\n     * handler.setInputAction(function(movement) {\n     *     var feature = scene.pick(movement.endPosition);\n     *     if (feature instanceof Cesium.Cesium3DTileFeature) {\n     *         feature.color = Cesium.Color.YELLOW;\n     *     }\n     * }, Cesium.ScreenSpaceEventType.MOUSE_MOVE);\n     * @param windowPosition - Window coordinates to perform picking on.\n     * @param [width = 3] - Width of the pick rectangle.\n     * @param [height = 3] - Height of the pick rectangle.\n     * @returns Object containing the picked primitive.\n     */\n    pick(windowPosition: Cartesian2, width?: number, height?: number): any;\n    /**\n     * Returns the cartesian position reconstructed from the depth buffer and window position.\n     * <p>\n     * The position reconstructed from the depth buffer in 2D may be slightly different from those\n     * reconstructed in 3D and Columbus view. This is caused by the difference in the distribution\n     * of depth values of perspective and orthographic projection.\n     * </p>\n     * <p>\n     * Set {@link Scene#pickTranslucentDepth} to <code>true</code> to include the depth of\n     * translucent primitives; otherwise, this essentially picks through translucent primitives.\n     * </p>\n     * @param windowPosition - Window coordinates to perform picking on.\n     * @param [result] - The object on which to restore the result.\n     * @returns The cartesian position.\n     */\n    pickPosition(windowPosition: Cartesian2, result?: Cartesian3): Cartesian3;\n    /**\n     * Returns a list of objects, each containing a `primitive` property, for all primitives at\n     * a particular window coordinate position. Other properties may also be set depending on the\n     * type of primitive and may be used to further identify the picked object. The primitives in\n     * the list are ordered by their visual order in the scene (front to back).\n     * @example\n     * var pickedObjects = scene.drillPick(new Cesium.Cartesian2(100.0, 200.0));\n     * @param windowPosition - Window coordinates to perform picking on.\n     * @param [limit] - If supplied, stop drilling after collecting this many picks.\n     * @param [width = 3] - Width of the pick rectangle.\n     * @param [height = 3] - Height of the pick rectangle.\n     * @returns Array of objects, each containing 1 picked primitives.\n     */\n    drillPick(windowPosition: Cartesian2, limit?: number, width?: number, height?: number): any[];\n    /**\n     * Returns the height of scene geometry at the given cartographic position or <code>undefined</code> if there was no\n     * scene geometry to sample height from. The height of the input position is ignored. May be used to clamp objects to\n     * the globe, 3D Tiles, or primitives in the scene.\n     * <p>\n     * This function only samples height from globe tiles and 3D Tiles that are rendered in the current view. Samples height\n     * from all other primitives regardless of their visibility.\n     * </p>\n     * @example\n     * var position = new Cesium.Cartographic(-1.31968, 0.698874);\n     * var height = viewer.scene.sampleHeight(position);\n     * console.log(height);\n     * @param position - The cartographic position to sample height from.\n     * @param [objectsToExclude] - A list of primitives, entities, or 3D Tiles features to not sample height from.\n     * @param [width = 0.1] - Width of the intersection volume in meters.\n     * @returns The height. This may be <code>undefined</code> if there was no scene geometry to sample height from.\n     */\n    sampleHeight(position: Cartographic, objectsToExclude?: object[], width?: number): number;\n    /**\n     * Clamps the given cartesian position to the scene geometry along the geodetic surface normal. Returns the\n     * clamped position or <code>undefined</code> if there was no scene geometry to clamp to. May be used to clamp\n     * objects to the globe, 3D Tiles, or primitives in the scene.\n     * <p>\n     * This function only clamps to globe tiles and 3D Tiles that are rendered in the current view. Clamps to\n     * all other primitives regardless of their visibility.\n     * </p>\n     * @example\n     * // Clamp an entity to the underlying scene geometry\n     * var position = entity.position.getValue(Cesium.JulianDate.now());\n     * entity.position = viewer.scene.clampToHeight(position);\n     * @param cartesian - The cartesian position.\n     * @param [objectsToExclude] - A list of primitives, entities, or 3D Tiles features to not clamp to.\n     * @param [width = 0.1] - Width of the intersection volume in meters.\n     * @param [result] - An optional object to return the clamped position.\n     * @returns The modified result parameter or a new Cartesian3 instance if one was not provided. This may be <code>undefined</code> if there was no scene geometry to clamp to.\n     */\n    clampToHeight(cartesian: Cartesian3, objectsToExclude?: object[], width?: number, result?: Cartesian3): Cartesian3;\n    /**\n     * Initiates an asynchronous {@link Scene#sampleHeight} query for an array of {@link Cartographic} positions\n     * using the maximum level of detail for 3D Tilesets in the scene. The height of the input positions is ignored.\n     * Returns a promise that is resolved when the query completes. Each point height is modified in place.\n     * If a height cannot be determined because no geometry can be sampled at that location, or another error occurs,\n     * the height is set to undefined.\n     * @example\n     * var positions = [\n     *     new Cesium.Cartographic(-1.31968, 0.69887),\n     *     new Cesium.Cartographic(-1.10489, 0.83923)\n     * ];\n     * var promise = viewer.scene.sampleHeightMostDetailed(positions);\n     * promise.then(function(updatedPosition) {\n     *     // positions[0].height and positions[1].height have been updated.\n     *     // updatedPositions is just a reference to positions.\n     * }\n     * @param positions - The cartographic positions to update with sampled heights.\n     * @param [objectsToExclude] - A list of primitives, entities, or 3D Tiles features to not sample height from.\n     * @param [width = 0.1] - Width of the intersection volume in meters.\n     * @returns A promise that resolves to the provided list of positions when the query has completed.\n     */\n    sampleHeightMostDetailed(positions: Cartographic[], objectsToExclude?: object[], width?: number): Promise<number[]>;\n    /**\n     * Initiates an asynchronous {@link Scene#clampToHeight} query for an array of {@link Cartesian3} positions\n     * using the maximum level of detail for 3D Tilesets in the scene. Returns a promise that is resolved when\n     * the query completes. Each position is modified in place. If a position cannot be clamped because no geometry\n     * can be sampled at that location, or another error occurs, the element in the array is set to undefined.\n     * @example\n     * var cartesians = [\n     *     entities[0].position.getValue(Cesium.JulianDate.now()),\n     *     entities[1].position.getValue(Cesium.JulianDate.now())\n     * ];\n     * var promise = viewer.scene.clampToHeightMostDetailed(cartesians);\n     * promise.then(function(updatedCartesians) {\n     *     entities[0].position = updatedCartesians[0];\n     *     entities[1].position = updatedCartesians[1];\n     * }\n     * @param cartesians - The cartesian positions to update with clamped positions.\n     * @param [objectsToExclude] - A list of primitives, entities, or 3D Tiles features to not clamp to.\n     * @param [width = 0.1] - Width of the intersection volume in meters.\n     * @returns A promise that resolves to the provided list of positions when the query has completed.\n     */\n    clampToHeightMostDetailed(cartesians: Cartesian3[], objectsToExclude?: object[], width?: number): Promise<Cartesian3[]>;\n    /**\n     * Transforms a position in cartesian coordinates to canvas coordinates.  This is commonly used to place an\n     * HTML element at the same screen position as an object in the scene.\n     * @example\n     * // Output the canvas position of longitude/latitude (0, 0) every time the mouse moves.\n     * var scene = widget.scene;\n     * var ellipsoid = scene.globe.ellipsoid;\n     * var position = Cesium.Cartesian3.fromDegrees(0.0, 0.0);\n     * var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);\n     * handler.setInputAction(function(movement) {\n     *     console.log(scene.cartesianToCanvasCoordinates(position));\n     * }, Cesium.ScreenSpaceEventType.MOUSE_MOVE);\n     * @param position - The position in cartesian coordinates.\n     * @param [result] - An optional object to return the input position transformed to canvas coordinates.\n     * @returns The modified result parameter or a new Cartesian2 instance if one was not provided.  This may be <code>undefined</code> if the input position is near the center of the ellipsoid.\n     */\n    cartesianToCanvasCoordinates(position: Cartesian3, result?: Cartesian2): Cartesian2;\n    /**\n     * Instantly completes an active transition.\n     */\n    completeMorph(): void;\n    /**\n     * Asynchronously transitions the scene to 2D.\n     * @param [duration = 2.0] - The amount of time, in seconds, for transition animations to complete.\n     */\n    morphTo2D(duration?: number): void;\n    /**\n     * Asynchronously transitions the scene to Columbus View.\n     * @param [duration = 2.0] - The amount of time, in seconds, for transition animations to complete.\n     */\n    morphToColumbusView(duration?: number): void;\n    /**\n     * Asynchronously transitions the scene to 3D.\n     * @param [duration = 2.0] - The amount of time, in seconds, for transition animations to complete.\n     */\n    morphTo3D(duration?: number): void;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * scene = scene && scene.destroy();\n     */\n    destroy(): void;\n}\n\n/**\n * Indicates if the scene is viewed in 3D, 2D, or 2.5D Columbus view.\n */\nexport enum SceneMode {\n    /**\n     * Morphing between mode, e.g., 3D to 2D.\n     */\n    MORPHING = 0,\n    /**\n     * Columbus View mode.  A 2.5D perspective view where the map is laid out\n     * flat and objects with non-zero height are drawn above it.\n     */\n    COLUMBUS_VIEW = 1,\n    /**\n     * 2D mode.  The map is viewed top-down with an orthographic projection.\n     */\n    SCENE2D = 2,\n    /**\n     * 3D mode.  A traditional 3D perspective view of the globe.\n     */\n    SCENE3D = 3\n}\n\n/**\n * Functions that do scene-dependent transforms between rendering-related coordinate systems.\n */\nexport namespace SceneTransforms {\n    /**\n     * Transforms a position in WGS84 coordinates to window coordinates.  This is commonly used to place an\n     * HTML element at the same screen position as an object in the scene.\n     * @example\n     * // Output the window position of longitude/latitude (0, 0) every time the mouse moves.\n     * var scene = widget.scene;\n     * var ellipsoid = scene.globe.ellipsoid;\n     * var position = Cesium.Cartesian3.fromDegrees(0.0, 0.0);\n     * var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);\n     * handler.setInputAction(function(movement) {\n     *     console.log(Cesium.SceneTransforms.wgs84ToWindowCoordinates(scene, position));\n     * }, Cesium.ScreenSpaceEventType.MOUSE_MOVE);\n     * @param scene - The scene.\n     * @param position - The position in WGS84 (world) coordinates.\n     * @param [result] - An optional object to return the input position transformed to window coordinates.\n     * @returns The modified result parameter or a new Cartesian2 instance if one was not provided.  This may be <code>undefined</code> if the input position is near the center of the ellipsoid.\n     */\n    function wgs84ToWindowCoordinates(scene: Scene, position: Cartesian3, result?: Cartesian2): Cartesian2;\n    /**\n     * Transforms a position in WGS84 coordinates to drawing buffer coordinates.  This may produce different\n     * results from SceneTransforms.wgs84ToWindowCoordinates when the browser zoom is not 100%, or on high-DPI displays.\n     * @example\n     * // Output the window position of longitude/latitude (0, 0) every time the mouse moves.\n     * var scene = widget.scene;\n     * var ellipsoid = scene.globe.ellipsoid;\n     * var position = Cesium.Cartesian3.fromDegrees(0.0, 0.0);\n     * var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);\n     * handler.setInputAction(function(movement) {\n     *     console.log(Cesium.SceneTransforms.wgs84ToWindowCoordinates(scene, position));\n     * }, Cesium.ScreenSpaceEventType.MOUSE_MOVE);\n     * @param scene - The scene.\n     * @param position - The position in WGS84 (world) coordinates.\n     * @param [result] - An optional object to return the input position transformed to window coordinates.\n     * @returns The modified result parameter or a new Cartesian2 instance if one was not provided.  This may be <code>undefined</code> if the input position is near the center of the ellipsoid.\n     */\n    function wgs84ToDrawingBufferCoordinates(scene: Scene, position: Cartesian3, result?: Cartesian2): Cartesian2;\n}\n\n/**\n * Modifies the camera position and orientation based on mouse input to a canvas.\n * @param scene - The scene.\n */\nexport class ScreenSpaceCameraController {\n    constructor(scene: Scene);\n    /**\n     * If true, inputs are allowed conditionally with the flags enableTranslate, enableZoom,\n     * enableRotate, enableTilt, and enableLook.  If false, all inputs are disabled.\n     *\n     * NOTE: This setting is for temporary use cases, such as camera flights and\n     * drag-selection of regions (see Picking demo).  It is typically set to false at the\n     * start of such events, and set true on completion.  To keep inputs disabled\n     * past the end of camera flights, you must use the other booleans (enableTranslate,\n     * enableZoom, enableRotate, enableTilt, and enableLook).\n     */\n    enableInputs: boolean;\n    /**\n     * If true, allows the user to pan around the map.  If false, the camera stays locked at the current position.\n     * This flag only applies in 2D and Columbus view modes.\n     */\n    enableTranslate: boolean;\n    /**\n     * If true, allows the user to zoom in and out.  If false, the camera is locked to the current distance from the ellipsoid.\n     */\n    enableZoom: boolean;\n    /**\n     * If true, allows the user to rotate the world which translates the user's position.\n     * This flag only applies in 2D and 3D.\n     */\n    enableRotate: boolean;\n    /**\n     * If true, allows the user to tilt the camera.  If false, the camera is locked to the current heading.\n     * This flag only applies in 3D and Columbus view.\n     */\n    enableTilt: boolean;\n    /**\n     * If true, allows the user to use free-look. If false, the camera view direction can only be changed through translating\n     * or rotating. This flag only applies in 3D and Columbus view modes.\n     */\n    enableLook: boolean;\n    /**\n     * A parameter in the range <code>[0, 1)</code> used to determine how long\n     * the camera will continue to spin because of inertia.\n     * With value of zero, the camera will have no inertia.\n     */\n    inertiaSpin: number;\n    /**\n     * A parameter in the range <code>[0, 1)</code> used to determine how long\n     * the camera will continue to translate because of inertia.\n     * With value of zero, the camera will have no inertia.\n     */\n    inertiaTranslate: number;\n    /**\n     * A parameter in the range <code>[0, 1)</code> used to determine how long\n     * the camera will continue to zoom because of inertia.\n     * With value of zero, the camera will have no inertia.\n     */\n    inertiaZoom: number;\n    /**\n     * A parameter in the range <code>[0, 1)</code> used to limit the range\n     * of various user inputs to a percentage of the window width/height per animation frame.\n     * This helps keep the camera under control in low-frame-rate situations.\n     */\n    maximumMovementRatio: number;\n    /**\n     * Sets the duration, in seconds, of the bounce back animations in 2D and Columbus view.\n     */\n    bounceAnimationTime: number;\n    /**\n     * The minimum magnitude, in meters, of the camera position when zooming. Defaults to 1.0.\n     */\n    minimumZoomDistance: number;\n    /**\n     * The maximum magnitude, in meters, of the camera position when zooming. Defaults to positive infinity.\n     */\n    maximumZoomDistance: number;\n    /**\n     * The input that allows the user to pan around the map. This only applies in 2D and Columbus view modes.\n     * <p>\n     * The type came be a {@link CameraEventType}, <code>undefined</code>, an object with <code>eventType</code>\n     * and <code>modifier</code> properties with types <code>CameraEventType</code> and {@link KeyboardEventModifier},\n     * or an array of any of the preceding.\n     * </p>\n     */\n    translateEventTypes: CameraEventType | any[] | undefined;\n    /**\n     * The input that allows the user to zoom in/out.\n     * <p>\n     * The type came be a {@link CameraEventType}, <code>undefined</code>, an object with <code>eventType</code>\n     * and <code>modifier</code> properties with types <code>CameraEventType</code> and {@link KeyboardEventModifier},\n     * or an array of any of the preceding.\n     * </p>\n     */\n    zoomEventTypes: CameraEventType | any[] | undefined;\n    /**\n     * The input that allows the user to rotate around the globe or another object. This only applies in 3D and Columbus view modes.\n     * <p>\n     * The type came be a {@link CameraEventType}, <code>undefined</code>, an object with <code>eventType</code>\n     * and <code>modifier</code> properties with types <code>CameraEventType</code> and {@link KeyboardEventModifier},\n     * or an array of any of the preceding.\n     * </p>\n     */\n    rotateEventTypes: CameraEventType | any[] | undefined;\n    /**\n     * The input that allows the user to tilt in 3D and Columbus view or twist in 2D.\n     * <p>\n     * The type came be a {@link CameraEventType}, <code>undefined</code>, an object with <code>eventType</code>\n     * and <code>modifier</code> properties with types <code>CameraEventType</code> and {@link KeyboardEventModifier},\n     * or an array of any of the preceding.\n     * </p>\n     */\n    tiltEventTypes: CameraEventType | any[] | undefined;\n    /**\n     * The input that allows the user to change the direction the camera is viewing. This only applies in 3D and Columbus view modes.\n     * <p>\n     * The type came be a {@link CameraEventType}, <code>undefined</code>, an object with <code>eventType</code>\n     * and <code>modifier</code> properties with types <code>CameraEventType</code> and {@link KeyboardEventModifier},\n     * or an array of any of the preceding.\n     * </p>\n     */\n    lookEventTypes: CameraEventType | any[] | undefined;\n    /**\n     * The minimum height the camera must be before picking the terrain instead of the ellipsoid.\n     */\n    minimumPickingTerrainHeight: number;\n    /**\n     * The minimum height the camera must be before testing for collision with terrain.\n     */\n    minimumCollisionTerrainHeight: number;\n    /**\n     * The minimum height the camera must be before switching from rotating a track ball to\n     * free look when clicks originate on the sky or in space.\n     */\n    minimumTrackBallHeight: number;\n    /**\n     * Enables or disables camera collision detection with terrain.\n     */\n    enableCollisionDetection: boolean;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Removes mouse listeners held by this object.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * controller = controller && controller.destroy();\n     */\n    destroy(): void;\n}\n\n/**\n * Use {@link Viewer#shadowMap} to get the scene's shadow map. Do not construct this directly.\n *\n * <p>\n * The normalOffset bias pushes the shadows forward slightly, and may be disabled\n * for applications that require ultra precise shadows.\n * </p>\n * @param options - An object containing the following properties:\n * @param options.lightCamera - A camera representing the light source.\n * @param [options.enabled = true] - Whether the shadow map is enabled.\n * @param [options.isPointLight = false] - Whether the light source is a point light. Point light shadows do not use cascades.\n * @param [options.pointLightRadius = 100.0] - Radius of the point light.\n * @param [options.cascadesEnabled = true] - Use multiple shadow maps to cover different partitions of the view frustum.\n * @param [options.numberOfCascades = 4] - The number of cascades to use for the shadow map. Supported values are one and four.\n * @param [options.maximumDistance = 5000.0] - The maximum distance used for generating cascaded shadows. Lower values improve shadow quality.\n * @param [options.size = 2048] - The width and height, in pixels, of each shadow map.\n * @param [options.softShadows = false] - Whether percentage-closer-filtering is enabled for producing softer shadows.\n * @param [options.darkness = 0.3] - The shadow darkness.\n * @param [options.normalOffset = true] - Whether a normal bias is applied to shadows.\n */\nexport class ShadowMap {\n    constructor(options: {\n        lightCamera: Camera;\n        enabled?: boolean;\n        isPointLight?: boolean;\n        pointLightRadius?: boolean;\n        cascadesEnabled?: boolean;\n        numberOfCascades?: number;\n        maximumDistance?: number;\n        size?: number;\n        softShadows?: boolean;\n        darkness?: number;\n        normalOffset?: boolean;\n    });\n    /**\n     * Determines the darkness of the shadows.\n     */\n    darkness: number;\n    /**\n     * Determines the maximum distance of the shadow map. Only applicable for cascaded shadows. Larger distances may result in lower quality shadows.\n     */\n    maximumDistance: number;\n    /**\n     * Determines if the shadow map will be shown.\n     */\n    enabled: boolean;\n    /**\n     * Determines if a normal bias will be applied to shadows.\n     */\n    normalOffset: boolean;\n    /**\n     * Determines if soft shadows are enabled. Uses pcf filtering which requires more texture reads and may hurt performance.\n     */\n    softShadows: boolean;\n    /**\n     * The width and height, in pixels, of each shadow map.\n     */\n    size: number;\n}\n\n/**\n * Specifies whether the object casts or receives shadows from light sources when\n * shadows are enabled.\n */\nexport enum ShadowMode {\n    /**\n     * The object does not cast or receive shadows.\n     */\n    DISABLED = 0,\n    /**\n     * The object casts and receives shadows.\n     */\n    ENABLED = 1,\n    /**\n     * The object casts shadows only.\n     */\n    CAST_ONLY = 2,\n    /**\n     * The object receives shadows only.\n     */\n    RECEIVE_ONLY = 3\n}\n\nexport namespace SingleTileImageryProvider {\n    /**\n     * Initialization options for the SingleTileImageryProvider constructor\n     * @property url - The url for the tile.\n     * @property [rectangle = Rectangle.MAX_VALUE] - The rectangle, in radians, covered by the image.\n     * @property [credit] - A credit for the data source, which is displayed on the canvas.\n     * @property [ellipsoid] - The ellipsoid.  If not specified, the WGS84 ellipsoid is used.\n     */\n    type ConstructorOptions = {\n        url: Resource | string;\n        rectangle?: Rectangle;\n        credit?: Credit | string;\n        ellipsoid?: Ellipsoid;\n    };\n}\n\n/**\n * Provides a single, top-level imagery tile.  The single image is assumed to use a\n * {@link GeographicTilingScheme}.\n * @param options - Object describing initialization options\n */\nexport class SingleTileImageryProvider {\n    constructor(options: SingleTileImageryProvider.ConstructorOptions);\n    /**\n     * The default alpha blending value of this provider, with 0.0 representing fully transparent and\n     * 1.0 representing fully opaque.\n     */\n    defaultAlpha: number;\n    /**\n     * The default brightness of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0\n     * makes the imagery darker while greater than 1.0 makes it brighter.\n     */\n    defaultBrightness: number;\n    /**\n     * The default contrast of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0 reduces\n     * the contrast while greater than 1.0 increases it.\n     */\n    defaultContrast: number;\n    /**\n     * The default hue of this provider in radians. 0.0 uses the unmodified imagery color.\n     */\n    defaultHue: number;\n    /**\n     * The default saturation of this provider. 1.0 uses the unmodified imagery color. Less than 1.0 reduces the\n     * saturation while greater than 1.0 increases it.\n     */\n    defaultSaturation: number;\n    /**\n     * The default gamma correction to apply to this provider.  1.0 uses the unmodified imagery color.\n     */\n    defaultGamma: number;\n    /**\n     * The default texture minification filter to apply to this provider.\n     */\n    defaultMinificationFilter: TextureMinificationFilter;\n    /**\n     * The default texture magnification filter to apply to this provider.\n     */\n    defaultMagnificationFilter: TextureMagnificationFilter;\n    /**\n     * Gets the URL of the single, top-level imagery tile.\n     */\n    readonly url: string;\n    /**\n     * Gets the proxy used by this provider.\n     */\n    readonly proxy: Proxy;\n    /**\n     * Gets the width of each tile, in pixels. This function should\n     * not be called before {@link SingleTileImageryProvider#ready} returns true.\n     */\n    readonly tileWidth: number;\n    /**\n     * Gets the height of each tile, in pixels.  This function should\n     * not be called before {@link SingleTileImageryProvider#ready} returns true.\n     */\n    readonly tileHeight: number;\n    /**\n     * Gets the maximum level-of-detail that can be requested.  This function should\n     * not be called before {@link SingleTileImageryProvider#ready} returns true.\n     */\n    readonly maximumLevel: number;\n    /**\n     * Gets the minimum level-of-detail that can be requested.  This function should\n     * not be called before {@link SingleTileImageryProvider#ready} returns true.\n     */\n    readonly minimumLevel: number;\n    /**\n     * Gets the tiling scheme used by this provider.  This function should\n     * not be called before {@link SingleTileImageryProvider#ready} returns true.\n     */\n    readonly tilingScheme: TilingScheme;\n    /**\n     * Gets the rectangle, in radians, of the imagery provided by this instance.  This function should\n     * not be called before {@link SingleTileImageryProvider#ready} returns true.\n     */\n    readonly rectangle: Rectangle;\n    /**\n     * Gets the tile discard policy.  If not undefined, the discard policy is responsible\n     * for filtering out \"missing\" tiles via its shouldDiscardImage function.  If this function\n     * returns undefined, no tiles are filtered.  This function should\n     * not be called before {@link SingleTileImageryProvider#ready} returns true.\n     */\n    readonly tileDiscardPolicy: TileDiscardPolicy;\n    /**\n     * Gets an event that is raised when the imagery provider encounters an asynchronous error.  By subscribing\n     * to the event, you will be notified of the error and can potentially recover from it.  Event listeners\n     * are passed an instance of {@link TileProviderError}.\n     */\n    readonly errorEvent: Event;\n    /**\n     * Gets a value indicating whether or not the provider is ready for use.\n     */\n    readonly ready: boolean;\n    /**\n     * Gets a promise that resolves to true when the provider is ready for use.\n     */\n    readonly readyPromise: Promise<boolean>;\n    /**\n     * Gets the credit to display when this imagery provider is active.  Typically this is used to credit\n     * the source of the imagery.  This function should not be called before {@link SingleTileImageryProvider#ready} returns true.\n     */\n    readonly credit: Credit;\n    /**\n     * Gets a value indicating whether or not the images provided by this imagery provider\n     * include an alpha channel.  If this property is false, an alpha channel, if present, will\n     * be ignored.  If this property is true, any images without an alpha channel will be treated\n     * as if their alpha is 1.0 everywhere.  When this property is false, memory usage\n     * and texture upload time are reduced.\n     */\n    readonly hasAlphaChannel: boolean;\n    /**\n     * Gets the credits to be displayed when a given tile is displayed.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level;\n     * @returns The credits to be displayed when the tile is displayed.\n     */\n    getTileCredits(x: number, y: number, level: number): Credit[];\n    /**\n     * Requests the image for a given tile.  This function should\n     * not be called before {@link SingleTileImageryProvider#ready} returns true.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param [request] - The request object. Intended for internal use only.\n     * @returns A promise for the image that will resolve when the image is available, or\n     *          undefined if there are too many active requests to the server, and the request\n     *          should be retried later.  The resolved image may be either an\n     *          Image or a Canvas DOM object.\n     */\n    requestImage(x: number, y: number, level: number, request?: Request): Promise<HTMLImageElement | HTMLCanvasElement> | undefined;\n    /**\n     * Picking features is not currently supported by this imagery provider, so this function simply returns\n     * undefined.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param longitude - The longitude at which to pick features.\n     * @param latitude - The latitude at which to pick features.\n     * @returns A promise for the picked features that will resolve when the asynchronous\n     *                   picking completes.  The resolved value is an array of {@link ImageryLayerFeatureInfo}\n     *                   instances.  The array may be empty if no features are found at the given location.\n     *                   It may also be undefined if picking is not supported.\n     */\n    pickFeatures(x: number, y: number, level: number, longitude: number, latitude: number): Promise<ImageryLayerFeatureInfo[]> | undefined;\n}\n\n/**\n * An atmosphere drawn around the limb of the provided ellipsoid.  Based on\n * {@link https://developer.nvidia.com/gpugems/GPUGems2/gpugems2_chapter16.html|Accurate Atmospheric Scattering}\n * in GPU Gems 2.\n * <p>\n * This is only supported in 3D. Atmosphere is faded out when morphing to 2D or Columbus view.\n * </p>\n * @example\n * scene.skyAtmosphere = new Cesium.SkyAtmosphere();\n * @param [ellipsoid = Ellipsoid.WGS84] - The ellipsoid that the atmosphere is drawn around.\n */\nexport class SkyAtmosphere {\n    constructor(ellipsoid?: Ellipsoid);\n    /**\n     * Determines if the atmosphere is shown.\n     */\n    show: boolean;\n    /**\n     * Compute atmosphere per-fragment instead of per-vertex.\n     * This produces better looking atmosphere with a slight performance penalty.\n     */\n    perFragmentAtmosphere: boolean;\n    /**\n     * The hue shift to apply to the atmosphere. Defaults to 0.0 (no shift).\n     * A hue shift of 1.0 indicates a complete rotation of the hues available.\n     */\n    hueShift: number;\n    /**\n     * The saturation shift to apply to the atmosphere. Defaults to 0.0 (no shift).\n     * A saturation shift of -1.0 is monochrome.\n     */\n    saturationShift: number;\n    /**\n     * The brightness shift to apply to the atmosphere. Defaults to 0.0 (no shift).\n     * A brightness shift of -1.0 is complete darkness, which will let space show through.\n     */\n    brightnessShift: number;\n    /**\n     * Gets the ellipsoid the atmosphere is drawn around.\n     */\n    readonly ellipsoid: Ellipsoid;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * skyAtmosphere = skyAtmosphere && skyAtmosphere.destroy();\n     */\n    destroy(): void;\n}\n\n/**\n * A sky box around the scene to draw stars.  The sky box is defined using the True Equator Mean Equinox (TEME) axes.\n * <p>\n * This is only supported in 3D.  The sky box is faded out when morphing to 2D or Columbus view.  The size of\n * the sky box must not exceed {@link Scene#maximumCubeMapSize}.\n * </p>\n * @example\n * scene.skyBox = new Cesium.SkyBox({\n *   sources : {\n *     positiveX : 'skybox_px.png',\n *     negativeX : 'skybox_nx.png',\n *     positiveY : 'skybox_py.png',\n *     negativeY : 'skybox_ny.png',\n *     positiveZ : 'skybox_pz.png',\n *     negativeZ : 'skybox_nz.png'\n *   }\n * });\n * @param options - Object with the following properties:\n * @param [options.sources] - The source URL or <code>Image</code> object for each of the six cube map faces.  See the example below.\n * @param [options.show = true] - Determines if this primitive will be shown.\n */\nexport class SkyBox {\n    constructor(options: {\n        sources?: any;\n        show?: boolean;\n    });\n    /**\n     * The sources used to create the cube map faces: an object\n     * with <code>positiveX</code>, <code>negativeX</code>, <code>positiveY</code>,\n     * <code>negativeY</code>, <code>positiveZ</code>, and <code>negativeZ</code> properties.\n     * These can be either URLs or <code>Image</code> objects.\n     */\n    sources: any;\n    /**\n     * Determines if the sky box will be shown.\n     */\n    show: boolean;\n    /**\n     * Called when {@link Viewer} or {@link CesiumWidget} render the scene to\n     * get the draw commands needed to render this primitive.\n     * <p>\n     * Do not call this function directly.  This is documented just to\n     * list the exceptions that may be propagated when the scene is rendered:\n     * </p>\n     */\n    update(): void;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * skyBox = skyBox && skyBox.destroy();\n     */\n    destroy(): void;\n}\n\n/**\n * A ParticleEmitter that emits particles within a sphere.\n * Particles will be positioned randomly within the sphere and have initial velocities emanating from the center of the sphere.\n * @param [radius = 1.0] - The radius of the sphere in meters.\n */\nexport class SphereEmitter {\n    constructor(radius?: number);\n    /**\n     * The radius of the sphere in meters.\n     */\n    radius: number;\n}\n\n/**\n * Determines the function used to compare stencil values for the stencil test.\n */\nexport enum StencilFunction {\n    /**\n     * The stencil test never passes.\n     */\n    NEVER = WebGLConstants.NEVER,\n    /**\n     * The stencil test passes when the masked reference value is less than the masked stencil value.\n     */\n    LESS = WebGLConstants.LESS,\n    /**\n     * The stencil test passes when the masked reference value is equal to the masked stencil value.\n     */\n    EQUAL = WebGLConstants.EQUAL,\n    /**\n     * The stencil test passes when the masked reference value is less than or equal to the masked stencil value.\n     */\n    LESS_OR_EQUAL = WebGLConstants.LEQUAL,\n    /**\n     * The stencil test passes when the masked reference value is greater than the masked stencil value.\n     */\n    GREATER = WebGLConstants.GREATER,\n    /**\n     * The stencil test passes when the masked reference value is not equal to the masked stencil value.\n     */\n    NOT_EQUAL = WebGLConstants.NOTEQUAL,\n    /**\n     * The stencil test passes when the masked reference value is greater than or equal to the masked stencil value.\n     */\n    GREATER_OR_EQUAL = WebGLConstants.GEQUAL,\n    /**\n     * The stencil test always passes.\n     */\n    ALWAYS = WebGLConstants.ALWAYS\n}\n\n/**\n * Determines the action taken based on the result of the stencil test.\n */\nexport enum StencilOperation {\n    /**\n     * Sets the stencil buffer value to zero.\n     */\n    ZERO = WebGLConstants.ZERO,\n    /**\n     * Does not change the stencil buffer.\n     */\n    KEEP = WebGLConstants.KEEP,\n    /**\n     * Replaces the stencil buffer value with the reference value.\n     */\n    REPLACE = WebGLConstants.REPLACE,\n    /**\n     * Increments the stencil buffer value, clamping to unsigned byte.\n     */\n    INCREMENT = WebGLConstants.INCR,\n    /**\n     * Decrements the stencil buffer value, clamping to zero.\n     */\n    DECREMENT = WebGLConstants.DECR,\n    /**\n     * Bitwise inverts the existing stencil buffer value.\n     */\n    INVERT = WebGLConstants.INVERT,\n    /**\n     * Increments the stencil buffer value, wrapping to zero when exceeding the unsigned byte range.\n     */\n    INCREMENT_WRAP = WebGLConstants.INCR_WRAP,\n    /**\n     * Decrements the stencil buffer value, wrapping to the maximum unsigned byte instead of going below zero.\n     */\n    DECREMENT_WRAP = WebGLConstants.DECR_WRAP\n}\n\n/**\n * An expression for a style applied to a {@link Cesium3DTileset}.\n * <p>\n * Derived classes of this interface evaluate expressions in the\n * {@link https://github.com/CesiumGS/3d-tiles/tree/master/specification/Styling|3D Tiles Styling language}.\n * </p>\n * <p>\n * This type describes an interface and is not intended to be instantiated directly.\n * </p>\n */\nexport class StyleExpression {\n    constructor();\n    /**\n     * Evaluates the result of an expression, optionally using the provided feature's properties. If the result of\n     * the expression in the\n     * {@link https://github.com/CesiumGS/3d-tiles/tree/master/specification/Styling|3D Tiles Styling language}\n     * is of type <code>Boolean</code>, <code>Number</code>, or <code>String</code>, the corresponding JavaScript\n     * primitive type will be returned. If the result is a <code>RegExp</code>, a Javascript <code>RegExp</code>\n     * object will be returned. If the result is a <code>Cartesian2</code>, <code>Cartesian3</code>, or <code>Cartesian4</code>,\n     * a {@link Cartesian2}, {@link Cartesian3}, or {@link Cartesian4} object will be returned. If the <code>result</code> argument is\n     * a {@link Color}, the {@link Cartesian4} value is converted to a {@link Color} and then returned.\n     * @param feature - The feature whose properties may be used as variables in the expression.\n     * @param [result] - The object onto which to store the result.\n     * @returns The result of evaluating the expression.\n     */\n    evaluate(feature: Cesium3DTileFeature, result?: any): boolean | number | string | RegExp | Cartesian2 | Cartesian3 | Cartesian4 | Color;\n    /**\n     * Evaluates the result of a Color expression, optionally using the provided feature's properties.\n     * <p>\n     * This is equivalent to {@link StyleExpression#evaluate} but always returns a {@link Color} object.\n     * </p>\n     * @param feature - The feature whose properties may be used as variables in the expression.\n     * @param [result] - The object in which to store the result.\n     * @returns The modified result parameter or a new Color instance if one was not provided.\n     */\n    evaluateColor(feature: Cesium3DTileFeature, result?: Color): Color;\n}\n\n/**\n * Draws a sun billboard.\n * <p>This is only supported in 3D and Columbus view.</p>\n * @example\n * scene.sun = new Cesium.Sun();\n */\nexport class Sun {\n    constructor();\n    /**\n     * Determines if the sun will be shown.\n     */\n    show: boolean;\n    /**\n     * Gets or sets a number that controls how \"bright\" the Sun's lens flare appears\n     * to be.  Zero shows just the Sun's disc without any flare.\n     * Use larger values for a more pronounced flare around the Sun.\n     */\n    glowFactor: number;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * sun = sun && sun.destroy();\n     *\n     *\n     */\n    destroy(): void;\n}\n\n/**\n * A directional light source that originates from the Sun.\n * @param [options] - Object with the following properties:\n * @param [options.color = Color.WHITE] - The light's color.\n * @param [options.intensity = 2.0] - The light's intensity.\n */\nexport class SunLight {\n    constructor(options?: {\n        color?: Color;\n        intensity?: number;\n    });\n    /**\n     * The color of the light.\n     */\n    color: Color;\n    /**\n     * The intensity of the light.\n     */\n    intensity: number;\n}\n\nexport namespace TileCoordinatesImageryProvider {\n    /**\n     * Initialization options for the TileCoordinatesImageryProvider constructor\n     * @property [tilingScheme = new GeographicTilingScheme()] - The tiling scheme for which to draw tiles.\n     * @property [ellipsoid] - The ellipsoid.  If the tilingScheme is specified,\n     *                    this parameter is ignored and the tiling scheme's ellipsoid is used instead. If neither\n     *                    parameter is specified, the WGS84 ellipsoid is used.\n     * @property [color = Color.YELLOW] - The color to draw the tile box and label.\n     * @property [tileWidth = 256] - The width of the tile for level-of-detail selection purposes.\n     * @property [tileHeight = 256] - The height of the tile for level-of-detail selection purposes.\n     */\n    type ConstructorOptions = {\n        tilingScheme?: TilingScheme;\n        ellipsoid?: Ellipsoid;\n        color?: Color;\n        tileWidth?: number;\n        tileHeight?: number;\n    };\n}\n\n/**\n * An {@link ImageryProvider} that draws a box around every rendered tile in the tiling scheme, and draws\n * a label inside it indicating the X, Y, Level coordinates of the tile.  This is mostly useful for\n * debugging terrain and imagery rendering problems.\n * @param options - Object describing initialization options\n */\nexport class TileCoordinatesImageryProvider {\n    constructor(options: TileCoordinatesImageryProvider.ConstructorOptions);\n    /**\n     * The default alpha blending value of this provider, with 0.0 representing fully transparent and\n     * 1.0 representing fully opaque.\n     */\n    defaultAlpha: number;\n    /**\n     * The default brightness of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0\n     * makes the imagery darker while greater than 1.0 makes it brighter.\n     */\n    defaultBrightness: number;\n    /**\n     * The default contrast of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0 reduces\n     * the contrast while greater than 1.0 increases it.\n     */\n    defaultContrast: number;\n    /**\n     * The default hue of this provider in radians. 0.0 uses the unmodified imagery color.\n     */\n    defaultHue: number;\n    /**\n     * The default saturation of this provider. 1.0 uses the unmodified imagery color. Less than 1.0 reduces the\n     * saturation while greater than 1.0 increases it.\n     */\n    defaultSaturation: number;\n    /**\n     * The default gamma correction to apply to this provider.  1.0 uses the unmodified imagery color.\n     */\n    defaultGamma: number;\n    /**\n     * The default texture minification filter to apply to this provider.\n     */\n    defaultMinificationFilter: TextureMinificationFilter;\n    /**\n     * The default texture magnification filter to apply to this provider.\n     */\n    defaultMagnificationFilter: TextureMagnificationFilter;\n    /**\n     * Gets the proxy used by this provider.\n     */\n    readonly proxy: Proxy;\n    /**\n     * Gets the width of each tile, in pixels. This function should\n     * not be called before {@link TileCoordinatesImageryProvider#ready} returns true.\n     */\n    readonly tileWidth: number;\n    /**\n     * Gets the height of each tile, in pixels.  This function should\n     * not be called before {@link TileCoordinatesImageryProvider#ready} returns true.\n     */\n    readonly tileHeight: number;\n    /**\n     * Gets the maximum level-of-detail that can be requested.  This function should\n     * not be called before {@link TileCoordinatesImageryProvider#ready} returns true.\n     */\n    readonly maximumLevel: number;\n    /**\n     * Gets the minimum level-of-detail that can be requested.  This function should\n     * not be called before {@link TileCoordinatesImageryProvider#ready} returns true.\n     */\n    readonly minimumLevel: number;\n    /**\n     * Gets the tiling scheme used by this provider.  This function should\n     * not be called before {@link TileCoordinatesImageryProvider#ready} returns true.\n     */\n    readonly tilingScheme: TilingScheme;\n    /**\n     * Gets the rectangle, in radians, of the imagery provided by this instance.  This function should\n     * not be called before {@link TileCoordinatesImageryProvider#ready} returns true.\n     */\n    readonly rectangle: Rectangle;\n    /**\n     * Gets the tile discard policy.  If not undefined, the discard policy is responsible\n     * for filtering out \"missing\" tiles via its shouldDiscardImage function.  If this function\n     * returns undefined, no tiles are filtered.  This function should\n     * not be called before {@link TileCoordinatesImageryProvider#ready} returns true.\n     */\n    readonly tileDiscardPolicy: TileDiscardPolicy;\n    /**\n     * Gets an event that is raised when the imagery provider encounters an asynchronous error.  By subscribing\n     * to the event, you will be notified of the error and can potentially recover from it.  Event listeners\n     * are passed an instance of {@link TileProviderError}.\n     */\n    readonly errorEvent: Event;\n    /**\n     * Gets a value indicating whether or not the provider is ready for use.\n     */\n    readonly ready: boolean;\n    /**\n     * Gets a promise that resolves to true when the provider is ready for use.\n     */\n    readonly readyPromise: Promise<boolean>;\n    /**\n     * Gets the credit to display when this imagery provider is active.  Typically this is used to credit\n     * the source of the imagery.  This function should not be called before {@link TileCoordinatesImageryProvider#ready} returns true.\n     */\n    readonly credit: Credit;\n    /**\n     * Gets a value indicating whether or not the images provided by this imagery provider\n     * include an alpha channel.  If this property is false, an alpha channel, if present, will\n     * be ignored.  If this property is true, any images without an alpha channel will be treated\n     * as if their alpha is 1.0 everywhere.  Setting this property to false reduces memory usage\n     * and texture upload time.\n     */\n    readonly hasAlphaChannel: boolean;\n    /**\n     * Gets the credits to be displayed when a given tile is displayed.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level;\n     * @returns The credits to be displayed when the tile is displayed.\n     */\n    getTileCredits(x: number, y: number, level: number): Credit[];\n    /**\n     * Requests the image for a given tile.  This function should\n     * not be called before {@link TileCoordinatesImageryProvider#ready} returns true.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param [request] - The request object. Intended for internal use only.\n     * @returns A promise for the image that will resolve when the image is available, or\n     *          undefined if there are too many active requests to the server, and the request\n     *          should be retried later.  The resolved image may be either an\n     *          Image or a Canvas DOM object.\n     */\n    requestImage(x: number, y: number, level: number, request?: Request): Promise<HTMLImageElement | HTMLCanvasElement> | undefined;\n    /**\n     * Picking features is not currently supported by this imagery provider, so this function simply returns\n     * undefined.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param longitude - The longitude at which to pick features.\n     * @param latitude - The latitude at which to pick features.\n     * @returns A promise for the picked features that will resolve when the asynchronous\n     *                   picking completes.  The resolved value is an array of {@link ImageryLayerFeatureInfo}\n     *                   instances.  The array may be empty if no features are found at the given location.\n     *                   It may also be undefined if picking is not supported.\n     */\n    pickFeatures(x: number, y: number, level: number, longitude: number, latitude: number): Promise<ImageryLayerFeatureInfo[]> | undefined;\n}\n\n/**\n * A policy for discarding tile images according to some criteria.  This type describes an\n * interface and is not intended to be instantiated directly.\n */\nexport class TileDiscardPolicy {\n    constructor();\n    /**\n     * Determines if the discard policy is ready to process images.\n     * @returns True if the discard policy is ready to process images; otherwise, false.\n     */\n    isReady(): boolean;\n    /**\n     * Given a tile image, decide whether to discard that image.\n     * @param image - An image to test.\n     * @returns True if the image should be discarded; otherwise, false.\n     */\n    shouldDiscardImage(image: HTMLImageElement): boolean;\n}\n\nexport namespace TileMapServiceImageryProvider {\n    /**\n     * Initialization options for the TileMapServiceImageryProvider constructor\n     * @property [url = '.'] - Path to image tiles on server.\n     * @property [fileExtension = 'png'] - The file extension for images on the server.\n     * @property [credit = ''] - A credit for the data source, which is displayed on the canvas.\n     * @property [minimumLevel = 0] - The minimum level-of-detail supported by the imagery provider.  Take care when specifying\n     *                 this that the number of tiles at the minimum level is small, such as four or less.  A larger number is likely\n     *                 to result in rendering problems.\n     * @property [maximumLevel] - The maximum level-of-detail supported by the imagery provider, or undefined if there is no limit.\n     * @property [rectangle = Rectangle.MAX_VALUE] - The rectangle, in radians, covered by the image.\n     * @property [tilingScheme] - The tiling scheme specifying how the ellipsoidal\n     * surface is broken into tiles.  If this parameter is not provided, a {@link WebMercatorTilingScheme}\n     * is used.\n     * @property [ellipsoid] - The ellipsoid.  If the tilingScheme is specified,\n     *                    this parameter is ignored and the tiling scheme's ellipsoid is used instead. If neither\n     *                    parameter is specified, the WGS84 ellipsoid is used.\n     * @property [tileWidth = 256] - Pixel width of image tiles.\n     * @property [tileHeight = 256] - Pixel height of image tiles.\n     * @property [flipXY] - Older versions of gdal2tiles.py flipped X and Y values in tilemapresource.xml.\n     * Specifying this option will do the same, allowing for loading of these incorrect tilesets.\n     */\n    type ConstructorOptions = {\n        url?: Resource | string | Promise<Resource> | Promise<string>;\n        fileExtension?: string;\n        credit?: Credit | string;\n        minimumLevel?: number;\n        maximumLevel?: number;\n        rectangle?: Rectangle;\n        tilingScheme?: TilingScheme;\n        ellipsoid?: Ellipsoid;\n        tileWidth?: number;\n        tileHeight?: number;\n        flipXY?: boolean;\n    };\n}\n\n/**\n * An imagery provider that provides tiled imagery as generated by\n * {@link http://www.maptiler.org/|MapTiler}, {@link http://www.klokan.cz/projects/gdal2tiles/|GDAL2Tiles}, etc.\n * @example\n * var tms = new Cesium.TileMapServiceImageryProvider({\n *    url : '../images/cesium_maptiler/Cesium_Logo_Color',\n *    fileExtension: 'png',\n *    maximumLevel: 4,\n *    rectangle: new Cesium.Rectangle(\n *        Cesium.Math.toRadians(-120.0),\n *        Cesium.Math.toRadians(20.0),\n *        Cesium.Math.toRadians(-60.0),\n *        Cesium.Math.toRadians(40.0))\n * });\n * @param options - Object describing initialization options\n */\nexport class TileMapServiceImageryProvider extends UrlTemplateImageryProvider {\n    constructor(options: TileMapServiceImageryProvider.ConstructorOptions);\n}\n\n/**\n * Provides functionality for ImageryProviders that have time dynamic imagery\n * @param options - Object with the following properties:\n * @param options.clock - A Clock instance that is used when determining the value for the time dimension. Required when <code>options.times</code> is specified.\n * @param options.times - TimeIntervalCollection with its <code>data</code> property being an object containing time dynamic dimension and their values.\n * @param options.requestImageFunction - A function that will request imagery tiles.\n * @param options.reloadFunction - A function that will be called when all imagery tiles need to be reloaded.\n */\nexport class TimeDynamicImagery {\n    constructor(options: {\n        clock: Clock;\n        times: TimeIntervalCollection;\n        requestImageFunction: (...params: any[]) => any;\n        reloadFunction: (...params: any[]) => any;\n    });\n    /**\n     * Gets or sets a clock that is used to get keep the time used for time dynamic parameters.\n     */\n    clock: Clock;\n    /**\n     * Gets or sets a time interval collection.\n     */\n    times: TimeIntervalCollection;\n    /**\n     * Gets the current interval.\n     */\n    currentInterval: TimeInterval;\n    /**\n     * Gets the tile from the cache if its available.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param [request] - The request object. Intended for internal use only.\n     * @returns A promise for the image that will resolve when the image is available, or\n     *          undefined if the tile is not in the cache.\n     */\n    getFromCache(x: number, y: number, level: number, request?: Request): Promise<HTMLImageElement> | undefined;\n    /**\n     * Checks if the next interval is approaching and will start preload the tile if necessary. Otherwise it will\n     * just add the tile to a list to preload when we approach the next interval.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param [request] - The request object. Intended for internal use only.\n     */\n    checkApproachingInterval(x: number, y: number, level: number, request?: Request): void;\n}\n\n/**\n * Provides playback of time-dynamic point cloud data.\n * <p>\n * Point cloud frames are prefetched in intervals determined by the average frame load time and the current clock speed.\n * If intermediate frames cannot be loaded in time to meet playback speed, they will be skipped. If frames are sufficiently\n * small or the clock is sufficiently slow then no frames will be skipped.\n * </p>\n * @param options - Object with the following properties:\n * @param options.clock - A {@link Clock} instance that is used when determining the value for the time dimension.\n * @param options.intervals - A {@link TimeIntervalCollection} with its data property being an object containing a <code>uri</code> to a 3D Tiles Point Cloud tile and an optional <code>transform</code>.\n * @param [options.show = true] - Determines if the point cloud will be shown.\n * @param [options.modelMatrix = Matrix4.IDENTITY] - A 4x4 transformation matrix that transforms the point cloud.\n * @param [options.shadows = ShadowMode.ENABLED] - Determines whether the point cloud casts or receives shadows from light sources.\n * @param [options.maximumMemoryUsage = 256] - The maximum amount of memory in MB that can be used by the point cloud.\n * @param [options.shading] - Options for constructing a {@link PointCloudShading} object to control point attenuation and eye dome lighting.\n * @param [options.style] - The style, defined using the {@link https://github.com/CesiumGS/3d-tiles/tree/master/specification/Styling|3D Tiles Styling language}, applied to each point in the point cloud.\n * @param [options.clippingPlanes] - The {@link ClippingPlaneCollection} used to selectively disable rendering the point cloud.\n */\nexport class TimeDynamicPointCloud {\n    constructor(options: {\n        clock: Clock;\n        intervals: TimeIntervalCollection;\n        show?: boolean;\n        modelMatrix?: Matrix4;\n        shadows?: ShadowMode;\n        maximumMemoryUsage?: number;\n        shading?: any;\n        style?: Cesium3DTileStyle;\n        clippingPlanes?: ClippingPlaneCollection;\n    });\n    /**\n     * Determines if the point cloud will be shown.\n     */\n    show: boolean;\n    /**\n     * A 4x4 transformation matrix that transforms the point cloud.\n     */\n    modelMatrix: Matrix4;\n    /**\n     * Determines whether the point cloud casts or receives shadows from light sources.\n     * <p>\n     * Enabling shadows has a performance impact. A point cloud that casts shadows must be rendered twice, once from the camera and again from the light's point of view.\n     * </p>\n     * <p>\n     * Shadows are rendered only when {@link Viewer#shadows} is <code>true</code>.\n     * </p>\n     */\n    shadows: ShadowMode;\n    /**\n     * The maximum amount of GPU memory (in MB) that may be used to cache point cloud frames.\n     * <p>\n     * Frames that are not being loaded or rendered are unloaded to enforce this.\n     * </p>\n     * <p>\n     * If decreasing this value results in unloading tiles, the tiles are unloaded the next frame.\n     * </p>\n     */\n    maximumMemoryUsage: number;\n    /**\n     * Options for controlling point size based on geometric error and eye dome lighting.\n     */\n    shading: PointCloudShading;\n    /**\n     * The style, defined using the\n     * {@link https://github.com/CesiumGS/3d-tiles/tree/master/specification/Styling|3D Tiles Styling language},\n     * applied to each point in the point cloud.\n     * <p>\n     * Assign <code>undefined</code> to remove the style, which will restore the visual\n     * appearance of the point cloud to its default when no style was applied.\n     * </p>\n     * @example\n     * pointCloud.style = new Cesium.Cesium3DTileStyle({\n     *    color : {\n     *        conditions : [\n     *            ['${Classification} === 0', 'color(\"purple\", 0.5)'],\n     *            ['${Classification} === 1', 'color(\"red\")'],\n     *            ['true', '${COLOR}']\n     *        ]\n     *    },\n     *    show : '${Classification} !== 2'\n     * });\n     */\n    style: Cesium3DTileStyle;\n    /**\n     * The event fired to indicate that a frame failed to load. A frame may fail to load if the\n     * request for its uri fails or processing fails due to invalid content.\n     * <p>\n     * If there are no event listeners, error messages will be logged to the console.\n     * </p>\n     * <p>\n     * The error object passed to the listener contains two properties:\n     * <ul>\n     * <li><code>uri</code>: the uri of the failed frame.</li>\n     * <li><code>message</code>: the error message.</li>\n     * </ul>\n     * @example\n     * pointCloud.frameFailed.addEventListener(function(error) {\n     *     console.log('An error occurred loading frame: ' + error.uri);\n     *     console.log('Error: ' + error.message);\n     * });\n     */\n    frameFailed: Event;\n    /**\n     * The event fired to indicate that a new frame was rendered.\n     * <p>\n     * The time dynamic point cloud {@link TimeDynamicPointCloud} is passed to the event listener.\n     * </p>\n     * @example\n     * pointCloud.frameChanged.addEventListener(function(timeDynamicPointCloud) {\n     *     viewer.camera.viewBoundingSphere(timeDynamicPointCloud.boundingSphere);\n     * });\n     */\n    frameChanged: Event;\n    /**\n     * The {@link ClippingPlaneCollection} used to selectively disable rendering the point cloud.\n     */\n    clippingPlanes: ClippingPlaneCollection;\n    /**\n     * The total amount of GPU memory in bytes used by the point cloud.\n     */\n    readonly totalMemoryUsageInBytes: number;\n    /**\n     * The bounding sphere of the frame being rendered. Returns <code>undefined</code> if no frame is being rendered.\n     */\n    readonly boundingSphere: BoundingSphere;\n    /**\n     * Gets the promise that will be resolved when the point cloud renders a frame for the first time.\n     */\n    readonly readyPromise: Promise<TimeDynamicPointCloud>;\n    /**\n     * Marks the point cloud's {@link TimeDynamicPointCloud#style} as dirty, which forces all\n     * points to re-evaluate the style in the next frame.\n     */\n    makeStyleDirty(): void;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns <code>true</code> if this object was destroyed; otherwise, <code>false</code>.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * pointCloud = pointCloud && pointCloud.destroy();\n     */\n    destroy(): void;\n}\n\nexport namespace UrlTemplateImageryProvider {\n    /**\n     * Initialization options for the UrlTemplateImageryProvider constructor\n     * @property [options] - Object with the following properties:\n     * @property url - The URL template to use to request tiles.  It has the following keywords:\n     * <ul>\n     *     <li><code>{z}</code>: The level of the tile in the tiling scheme.  Level zero is the root of the quadtree pyramid.</li>\n     *     <li><code>{x}</code>: The tile X coordinate in the tiling scheme, where 0 is the Westernmost tile.</li>\n     *     <li><code>{y}</code>: The tile Y coordinate in the tiling scheme, where 0 is the Northernmost tile.</li>\n     *     <li><code>{s}</code>: One of the available subdomains, used to overcome browser limits on the number of simultaneous requests per host.</li>\n     *     <li><code>{reverseX}</code>: The tile X coordinate in the tiling scheme, where 0 is the Easternmost tile.</li>\n     *     <li><code>{reverseY}</code>: The tile Y coordinate in the tiling scheme, where 0 is the Southernmost tile.</li>\n     *     <li><code>{reverseZ}</code>: The level of the tile in the tiling scheme, where level zero is the maximum level of the quadtree pyramid.  In order to use reverseZ, maximumLevel must be defined.</li>\n     *     <li><code>{westDegrees}</code>: The Western edge of the tile in geodetic degrees.</li>\n     *     <li><code>{southDegrees}</code>: The Southern edge of the tile in geodetic degrees.</li>\n     *     <li><code>{eastDegrees}</code>: The Eastern edge of the tile in geodetic degrees.</li>\n     *     <li><code>{northDegrees}</code>: The Northern edge of the tile in geodetic degrees.</li>\n     *     <li><code>{westProjected}</code>: The Western edge of the tile in projected coordinates of the tiling scheme.</li>\n     *     <li><code>{southProjected}</code>: The Southern edge of the tile in projected coordinates of the tiling scheme.</li>\n     *     <li><code>{eastProjected}</code>: The Eastern edge of the tile in projected coordinates of the tiling scheme.</li>\n     *     <li><code>{northProjected}</code>: The Northern edge of the tile in projected coordinates of the tiling scheme.</li>\n     *     <li><code>{width}</code>: The width of each tile in pixels.</li>\n     *     <li><code>{height}</code>: The height of each tile in pixels.</li>\n     * </ul>\n     * @property [pickFeaturesUrl] - The URL template to use to pick features.  If this property is not specified,\n     *                 {@link UrlTemplateImageryProvider#pickFeatures} will immediately returned undefined, indicating no\n     *                 features picked.  The URL template supports all of the keywords supported by the <code>url</code>\n     *                 parameter, plus the following:\n     * <ul>\n     *     <li><code>{i}</code>: The pixel column (horizontal coordinate) of the picked position, where the Westernmost pixel is 0.</li>\n     *     <li><code>{j}</code>: The pixel row (vertical coordinate) of the picked position, where the Northernmost pixel is 0.</li>\n     *     <li><code>{reverseI}</code>: The pixel column (horizontal coordinate) of the picked position, where the Easternmost pixel is 0.</li>\n     *     <li><code>{reverseJ}</code>: The pixel row (vertical coordinate) of the picked position, where the Southernmost pixel is 0.</li>\n     *     <li><code>{longitudeDegrees}</code>: The longitude of the picked position in degrees.</li>\n     *     <li><code>{latitudeDegrees}</code>: The latitude of the picked position in degrees.</li>\n     *     <li><code>{longitudeProjected}</code>: The longitude of the picked position in the projected coordinates of the tiling scheme.</li>\n     *     <li><code>{latitudeProjected}</code>: The latitude of the picked position in the projected coordinates of the tiling scheme.</li>\n     *     <li><code>{format}</code>: The format in which to get feature information, as specified in the {@link GetFeatureInfoFormat}.</li>\n     * </ul>\n     * @property [urlSchemeZeroPadding] - Gets the URL scheme zero padding for each tile coordinate. The format is '000' where\n     * each coordinate will be padded on the left with zeros to match the width of the passed string of zeros. e.g. Setting:\n     * urlSchemeZeroPadding : { '{x}' : '0000'}\n     * will cause an 'x' value of 12 to return the string '0012' for {x} in the generated URL.\n     * It the passed object has the following keywords:\n     * <ul>\n     *  <li> <code>{z}</code>: The zero padding for the level of the tile in the tiling scheme.</li>\n     *  <li> <code>{x}</code>: The zero padding for the tile X coordinate in the tiling scheme.</li>\n     *  <li> <code>{y}</code>: The zero padding for the the tile Y coordinate in the tiling scheme.</li>\n     *  <li> <code>{reverseX}</code>: The zero padding for the tile reverseX coordinate in the tiling scheme.</li>\n     *  <li> <code>{reverseY}</code>: The zero padding for the tile reverseY coordinate in the tiling scheme.</li>\n     *  <li> <code>{reverseZ}</code>: The zero padding for the reverseZ coordinate of the tile in the tiling scheme.</li>\n     * </ul>\n     * @property [subdomains = 'abc'] - The subdomains to use for the <code>{s}</code> placeholder in the URL template.\n     *                          If this parameter is a single string, each character in the string is a subdomain.  If it is\n     *                          an array, each element in the array is a subdomain.\n     * @property [credit = ''] - A credit for the data source, which is displayed on the canvas.\n     * @property [minimumLevel = 0] - The minimum level-of-detail supported by the imagery provider.  Take care when specifying\n     *                 this that the number of tiles at the minimum level is small, such as four or less.  A larger number is likely\n     *                 to result in rendering problems.\n     * @property [maximumLevel] - The maximum level-of-detail supported by the imagery provider, or undefined if there is no limit.\n     * @property [rectangle = Rectangle.MAX_VALUE] - The rectangle, in radians, covered by the image.\n     * @property [tilingScheme = WebMercatorTilingScheme] - The tiling scheme specifying how the ellipsoidal\n     * surface is broken into tiles.  If this parameter is not provided, a {@link WebMercatorTilingScheme}\n     * is used.\n     * @property [ellipsoid] - The ellipsoid.  If the tilingScheme is specified,\n     *                    this parameter is ignored and the tiling scheme's ellipsoid is used instead. If neither\n     *                    parameter is specified, the WGS84 ellipsoid is used.\n     * @property [tileWidth = 256] - Pixel width of image tiles.\n     * @property [tileHeight = 256] - Pixel height of image tiles.\n     * @property [hasAlphaChannel = true] - true if the images provided by this imagery provider\n     *                  include an alpha channel; otherwise, false.  If this property is false, an alpha channel, if\n     *                  present, will be ignored.  If this property is true, any images without an alpha channel will\n     *                  be treated as if their alpha is 1.0 everywhere.  When this property is false, memory usage\n     *                  and texture upload time are potentially reduced.\n     * @property [getFeatureInfoFormats] - The formats in which to get feature information at a\n     *                                 specific location when {@link UrlTemplateImageryProvider#pickFeatures} is invoked.  If this\n     *                                 parameter is not specified, feature picking is disabled.\n     * @property [enablePickFeatures = true] - If true, {@link UrlTemplateImageryProvider#pickFeatures} will\n     *        request the <code>pickFeaturesUrl</code> and attempt to interpret the features included in the response.  If false,\n     *        {@link UrlTemplateImageryProvider#pickFeatures} will immediately return undefined (indicating no pickable\n     *        features) without communicating with the server.  Set this property to false if you know your data\n     *        source does not support picking features or if you don't want this provider's features to be pickable. Note\n     *        that this can be dynamically overridden by modifying the {@link UriTemplateImageryProvider#enablePickFeatures}\n     *        property.\n     * @property [customTags] - Allow to replace custom keywords in the URL template. The object must have strings as keys and functions as values.\n     */\n    type ConstructorOptions = {\n        options?: Promise<object> | any;\n        url: Resource | string;\n        pickFeaturesUrl?: Resource | string;\n        urlSchemeZeroPadding?: any;\n        subdomains?: string | string[];\n        credit?: Credit | string;\n        minimumLevel?: number;\n        maximumLevel?: number;\n        rectangle?: Rectangle;\n        tilingScheme?: TilingScheme;\n        ellipsoid?: Ellipsoid;\n        tileWidth?: number;\n        tileHeight?: number;\n        hasAlphaChannel?: boolean;\n        getFeatureInfoFormats?: GetFeatureInfoFormat[];\n        enablePickFeatures?: boolean;\n        customTags?: any;\n    };\n}\n\n/**\n * Provides imagery by requesting tiles using a specified URL template.\n * @example\n * // Access Natural Earth II imagery, which uses a TMS tiling scheme and Geographic (EPSG:4326) project\n * var tms = new Cesium.UrlTemplateImageryProvider({\n *     url : Cesium.buildModuleUrl('Assets/Textures/NaturalEarthII') + '/{z}/{x}/{reverseY}.jpg',\n *     credit : '© Analytical Graphics, Inc.',\n *     tilingScheme : new Cesium.GeographicTilingScheme(),\n *     maximumLevel : 5\n * });\n * // Access the CartoDB Positron basemap, which uses an OpenStreetMap-like tiling scheme.\n * var positron = new Cesium.UrlTemplateImageryProvider({\n *     url : 'http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png',\n *     credit : 'Map tiles by CartoDB, under CC BY 3.0. Data by OpenStreetMap, under ODbL.'\n * });\n * // Access a Web Map Service (WMS) server.\n * var wms = new Cesium.UrlTemplateImageryProvider({\n *    url : 'https://programs.communications.gov.au/geoserver/ows?tiled=true&' +\n *          'transparent=true&format=image%2Fpng&exceptions=application%2Fvnd.ogc.se_xml&' +\n *          'styles=&service=WMS&version=1.1.1&request=GetMap&' +\n *          'layers=public%3AMyBroadband_Availability&srs=EPSG%3A3857&' +\n *          'bbox={westProjected}%2C{southProjected}%2C{eastProjected}%2C{northProjected}&' +\n *          'width=256&height=256',\n *    rectangle : Cesium.Rectangle.fromDegrees(96.799393, -43.598214999057824, 153.63925700000001, -9.2159219997013)\n * });\n * // Using custom tags in your template url.\n * var custom = new Cesium.UrlTemplateImageryProvider({\n *    url : 'https://yoururl/{Time}/{z}/{y}/{x}.png',\n *    customTags : {\n *        Time: function(imageryProvider, x, y, level) {\n *            return '20171231'\n *        }\n *    }\n * });\n * @param options - Object describing initialization options\n */\nexport class UrlTemplateImageryProvider {\n    constructor(options: UrlTemplateImageryProvider.ConstructorOptions);\n    /**\n     * The default alpha blending value of this provider, with 0.0 representing fully transparent and\n     * 1.0 representing fully opaque.\n     */\n    defaultAlpha: number;\n    /**\n     * The default brightness of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0\n     * makes the imagery darker while greater than 1.0 makes it brighter.\n     */\n    defaultBrightness: number;\n    /**\n     * The default contrast of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0 reduces\n     * the contrast while greater than 1.0 increases it.\n     */\n    defaultContrast: number;\n    /**\n     * The default hue of this provider in radians. 0.0 uses the unmodified imagery color.\n     */\n    defaultHue: number;\n    /**\n     * The default saturation of this provider. 1.0 uses the unmodified imagery color. Less than 1.0 reduces the\n     * saturation while greater than 1.0 increases it.\n     */\n    defaultSaturation: number;\n    /**\n     * The default gamma correction to apply to this provider.  1.0 uses the unmodified imagery color.\n     */\n    defaultGamma: number;\n    /**\n     * The default texture minification filter to apply to this provider.\n     */\n    defaultMinificationFilter: TextureMinificationFilter;\n    /**\n     * The default texture magnification filter to apply to this provider.\n     */\n    defaultMagnificationFilter: TextureMagnificationFilter;\n    /**\n     * Gets or sets a value indicating whether feature picking is enabled.  If true, {@link UrlTemplateImageryProvider#pickFeatures} will\n     * request the <code>options.pickFeaturesUrl</code> and attempt to interpret the features included in the response.  If false,\n     * {@link UrlTemplateImageryProvider#pickFeatures} will immediately return undefined (indicating no pickable\n     * features) without communicating with the server.  Set this property to false if you know your data\n     * source does not support picking features or if you don't want this provider's features to be pickable.\n     */\n    enablePickFeatures: boolean;\n    /**\n     * Gets the URL template to use to request tiles.  It has the following keywords:\n     * <ul>\n     *  <li> <code>{z}</code>: The level of the tile in the tiling scheme.  Level zero is the root of the quadtree pyramid.</li>\n     *  <li> <code>{x}</code>: The tile X coordinate in the tiling scheme, where 0 is the Westernmost tile.</li>\n     *  <li> <code>{y}</code>: The tile Y coordinate in the tiling scheme, where 0 is the Northernmost tile.</li>\n     *  <li> <code>{s}</code>: One of the available subdomains, used to overcome browser limits on the number of simultaneous requests per host.</li>\n     *  <li> <code>{reverseX}</code>: The tile X coordinate in the tiling scheme, where 0 is the Easternmost tile.</li>\n     *  <li> <code>{reverseY}</code>: The tile Y coordinate in the tiling scheme, where 0 is the Southernmost tile.</li>\n     *  <li> <code>{reverseZ}</code>: The level of the tile in the tiling scheme, where level zero is the maximum level of the quadtree pyramid.  In order to use reverseZ, maximumLevel must be defined.</li>\n     *  <li> <code>{westDegrees}</code>: The Western edge of the tile in geodetic degrees.</li>\n     *  <li> <code>{southDegrees}</code>: The Southern edge of the tile in geodetic degrees.</li>\n     *  <li> <code>{eastDegrees}</code>: The Eastern edge of the tile in geodetic degrees.</li>\n     *  <li> <code>{northDegrees}</code>: The Northern edge of the tile in geodetic degrees.</li>\n     *  <li> <code>{westProjected}</code>: The Western edge of the tile in projected coordinates of the tiling scheme.</li>\n     *  <li> <code>{southProjected}</code>: The Southern edge of the tile in projected coordinates of the tiling scheme.</li>\n     *  <li> <code>{eastProjected}</code>: The Eastern edge of the tile in projected coordinates of the tiling scheme.</li>\n     *  <li> <code>{northProjected}</code>: The Northern edge of the tile in projected coordinates of the tiling scheme.</li>\n     *  <li> <code>{width}</code>: The width of each tile in pixels.</li>\n     *  <li> <code>{height}</code>: The height of each tile in pixels.</li>\n     * </ul>\n     */\n    readonly url: string;\n    /**\n     * Gets the URL scheme zero padding for each tile coordinate. The format is '000' where each coordinate will be padded on\n     * the left with zeros to match the width of the passed string of zeros. e.g. Setting:\n     * urlSchemeZeroPadding : { '{x}' : '0000'}\n     * will cause an 'x' value of 12 to return the string '0012' for {x} in the generated URL.\n     * It has the following keywords:\n     * <ul>\n     *  <li> <code>{z}</code>: The zero padding for the level of the tile in the tiling scheme.</li>\n     *  <li> <code>{x}</code>: The zero padding for the tile X coordinate in the tiling scheme.</li>\n     *  <li> <code>{y}</code>: The zero padding for the the tile Y coordinate in the tiling scheme.</li>\n     *  <li> <code>{reverseX}</code>: The zero padding for the tile reverseX coordinate in the tiling scheme.</li>\n     *  <li> <code>{reverseY}</code>: The zero padding for the tile reverseY coordinate in the tiling scheme.</li>\n     *  <li> <code>{reverseZ}</code>: The zero padding for the reverseZ coordinate of the tile in the tiling scheme.</li>\n     * </ul>\n     */\n    readonly urlSchemeZeroPadding: any;\n    /**\n     * Gets the URL template to use to use to pick features.  If this property is not specified,\n     * {@link UrlTemplateImageryProvider#pickFeatures} will immediately return undefined, indicating no\n     * features picked.  The URL template supports all of the keywords supported by the\n     * {@link UrlTemplateImageryProvider#url} property, plus the following:\n     * <ul>\n     *     <li><code>{i}</code>: The pixel column (horizontal coordinate) of the picked position, where the Westernmost pixel is 0.</li>\n     *     <li><code>{j}</code>: The pixel row (vertical coordinate) of the picked position, where the Northernmost pixel is 0.</li>\n     *     <li><code>{reverseI}</code>: The pixel column (horizontal coordinate) of the picked position, where the Easternmost pixel is 0.</li>\n     *     <li><code>{reverseJ}</code>: The pixel row (vertical coordinate) of the picked position, where the Southernmost pixel is 0.</li>\n     *     <li><code>{longitudeDegrees}</code>: The longitude of the picked position in degrees.</li>\n     *     <li><code>{latitudeDegrees}</code>: The latitude of the picked position in degrees.</li>\n     *     <li><code>{longitudeProjected}</code>: The longitude of the picked position in the projected coordinates of the tiling scheme.</li>\n     *     <li><code>{latitudeProjected}</code>: The latitude of the picked position in the projected coordinates of the tiling scheme.</li>\n     *     <li><code>{format}</code>: The format in which to get feature information, as specified in the {@link GetFeatureInfoFormat}.</li>\n     * </ul>\n     */\n    readonly pickFeaturesUrl: string;\n    /**\n     * Gets the proxy used by this provider.\n     */\n    readonly proxy: Proxy;\n    /**\n     * Gets the width of each tile, in pixels. This function should\n     * not be called before {@link UrlTemplateImageryProvider#ready} returns true.\n     */\n    readonly tileWidth: number;\n    /**\n     * Gets the height of each tile, in pixels.  This function should\n     * not be called before {@link UrlTemplateImageryProvider#ready} returns true.\n     */\n    readonly tileHeight: number;\n    /**\n     * Gets the maximum level-of-detail that can be requested, or undefined if there is no limit.\n     * This function should not be called before {@link UrlTemplateImageryProvider#ready} returns true.\n     */\n    readonly maximumLevel: number;\n    /**\n     * Gets the minimum level-of-detail that can be requested.  This function should\n     * not be called before {@link UrlTemplateImageryProvider#ready} returns true.\n     */\n    readonly minimumLevel: number;\n    /**\n     * Gets the tiling scheme used by this provider.  This function should\n     * not be called before {@link UrlTemplateImageryProvider#ready} returns true.\n     */\n    readonly tilingScheme: TilingScheme;\n    /**\n     * Gets the rectangle, in radians, of the imagery provided by this instance.  This function should\n     * not be called before {@link UrlTemplateImageryProvider#ready} returns true.\n     */\n    readonly rectangle: Rectangle;\n    /**\n     * Gets the tile discard policy.  If not undefined, the discard policy is responsible\n     * for filtering out \"missing\" tiles via its shouldDiscardImage function.  If this function\n     * returns undefined, no tiles are filtered.  This function should\n     * not be called before {@link UrlTemplateImageryProvider#ready} returns true.\n     */\n    readonly tileDiscardPolicy: TileDiscardPolicy;\n    /**\n     * Gets an event that is raised when the imagery provider encounters an asynchronous error.  By subscribing\n     * to the event, you will be notified of the error and can potentially recover from it.  Event listeners\n     * are passed an instance of {@link TileProviderError}.\n     */\n    readonly errorEvent: Event;\n    /**\n     * Gets a value indicating whether or not the provider is ready for use.\n     */\n    readonly ready: boolean;\n    /**\n     * Gets a promise that resolves to true when the provider is ready for use.\n     */\n    readonly readyPromise: Promise<boolean>;\n    /**\n     * Gets the credit to display when this imagery provider is active.  Typically this is used to credit\n     * the source of the imagery.  This function should not be called before {@link UrlTemplateImageryProvider#ready} returns true.\n     */\n    readonly credit: Credit;\n    /**\n     * Gets a value indicating whether or not the images provided by this imagery provider\n     * include an alpha channel.  If this property is false, an alpha channel, if present, will\n     * be ignored.  If this property is true, any images without an alpha channel will be treated\n     * as if their alpha is 1.0 everywhere.  When this property is false, memory usage\n     * and texture upload time are reduced.  This function should\n     * not be called before {@link ImageryProvider#ready} returns true.\n     */\n    readonly hasAlphaChannel: boolean;\n    /**\n     * Reinitializes this instance.  Reinitializing an instance already in use is supported, but it is not\n     * recommended because existing tiles provided by the imagery provider will not be updated.\n     * @param options - Any of the options that may be passed to the {@link UrlTemplateImageryProvider} constructor.\n     */\n    reinitialize(options: Promise<object> | any): void;\n    /**\n     * Gets the credits to be displayed when a given tile is displayed.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level;\n     * @returns The credits to be displayed when the tile is displayed.\n     */\n    getTileCredits(x: number, y: number, level: number): Credit[];\n    /**\n     * Requests the image for a given tile.  This function should\n     * not be called before {@link UrlTemplateImageryProvider#ready} returns true.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param [request] - The request object. Intended for internal use only.\n     * @returns A promise for the image that will resolve when the image is available, or\n     *          undefined if there are too many active requests to the server, and the request\n     *          should be retried later.  The resolved image may be either an\n     *          Image or a Canvas DOM object.\n     */\n    requestImage(x: number, y: number, level: number, request?: Request): Promise<HTMLImageElement | HTMLCanvasElement> | undefined;\n    /**\n     * Asynchronously determines what features, if any, are located at a given longitude and latitude within\n     * a tile.  This function should not be called before {@link ImageryProvider#ready} returns true.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param longitude - The longitude at which to pick features.\n     * @param latitude - The latitude at which to pick features.\n     * @returns A promise for the picked features that will resolve when the asynchronous\n     *                   picking completes.  The resolved value is an array of {@link ImageryLayerFeatureInfo}\n     *                   instances.  The array may be empty if no features are found at the given location.\n     *                   It may also be undefined if picking is not supported.\n     */\n    pickFeatures(x: number, y: number, level: number, longitude: number, latitude: number): Promise<ImageryLayerFeatureInfo[]> | undefined;\n}\n\n/**\n * The vertical location of an origin relative to an object, e.g., a {@link Billboard}\n * or {@link Label}.  For example, setting the vertical origin to <code>TOP</code>\n * or <code>BOTTOM</code> will display a billboard above or below (in screen space)\n * the anchor position.\n * <br /><br />\n * <div align='center'>\n * <img src='Images/Billboard.setVerticalOrigin.png' width='695' height='175' /><br />\n * </div>\n */\nexport enum VerticalOrigin {\n    /**\n     * The origin is at the vertical center between <code>BASELINE</code> and <code>TOP</code>.\n     */\n    CENTER = 0,\n    /**\n     * The origin is at the bottom of the object.\n     */\n    BOTTOM = 1,\n    /**\n     * If the object contains text, the origin is at the baseline of the text, else the origin is at the bottom of the object.\n     */\n    BASELINE = 2,\n    /**\n     * The origin is at the top of the object.\n     */\n    TOP = -1\n}\n\n/**\n * A viewport aligned quad.\n * @example\n * var viewportQuad = new Cesium.ViewportQuad(new Cesium.BoundingRectangle(0, 0, 80, 40));\n * viewportQuad.material.uniforms.color = new Cesium.Color(1.0, 0.0, 0.0, 1.0);\n * @param [rectangle] - The {@link BoundingRectangle} defining the quad's position within the viewport.\n * @param [material] - The {@link Material} defining the surface appearance of the viewport quad.\n */\nexport class ViewportQuad {\n    constructor(rectangle?: BoundingRectangle, material?: Material);\n    /**\n     * Determines if the viewport quad primitive will be shown.\n     */\n    show: boolean;\n    /**\n     * The BoundingRectangle defining the quad's position within the viewport.\n     * @example\n     * viewportQuad.rectangle = new Cesium.BoundingRectangle(0, 0, 80, 40);\n     */\n    rectangle: BoundingRectangle;\n    /**\n     * The surface appearance of the viewport quad.  This can be one of several built-in {@link Material} objects or a custom material, scripted with\n     * {@link https://github.com/CesiumGS/cesium/wiki/Fabric|Fabric}.\n     * <p>\n     * The default material is <code>Material.ColorType</code>.\n     * </p>\n     * @example\n     * // 1. Change the color of the default material to yellow\n     * viewportQuad.material.uniforms.color = new Cesium.Color(1.0, 1.0, 0.0, 1.0);\n     *\n     * // 2. Change material to horizontal stripes\n     * viewportQuad.material = Cesium.Material.fromType(Cesium.Material.StripeType);\n     */\n    material: Material;\n    /**\n     * Called when {@link Viewer} or {@link CesiumWidget} render the scene to\n     * get the draw commands needed to render this primitive.\n     * <p>\n     * Do not call this function directly.  This is documented just to\n     * list the exceptions that may be propagated when the scene is rendered:\n     * </p>\n     */\n    update(): void;\n    /**\n     * Returns true if this object was destroyed; otherwise, false.\n     * <br /><br />\n     * If this object was destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.\n     * @returns True if this object was destroyed; otherwise, false.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the WebGL resources held by this object.  Destroying an object allows for deterministic\n     * release of WebGL resources, instead of relying on the garbage collector to destroy this object.\n     * <br /><br />\n     * Once an object is destroyed, it should not be used; calling any function other than\n     * <code>isDestroyed</code> will result in a {@link DeveloperError} exception.  Therefore,\n     * assign the return value (<code>undefined</code>) to the object as done in the example.\n     * @example\n     * quad = quad && quad.destroy();\n     */\n    destroy(): void;\n}\n\nexport namespace WebMapServiceImageryProvider {\n    /**\n     * Initialization options for the WebMapServiceImageryProvider constructor\n     * @property url - The URL of the WMS service. The URL supports the same keywords as the {@link UrlTemplateImageryProvider}.\n     * @property layers - The layers to include, separated by commas.\n     * @property [parameters = WebMapServiceImageryProvider.DefaultParameters] - Additional parameters to pass to the WMS server in the GetMap URL.\n     * @property [getFeatureInfoParameters = WebMapServiceImageryProvider.GetFeatureInfoDefaultParameters] - Additional parameters to pass to the WMS server in the GetFeatureInfo URL.\n     * @property [enablePickFeatures = true] - If true, {@link WebMapServiceImageryProvider#pickFeatures} will invoke\n     *        the GetFeatureInfo operation on the WMS server and return the features included in the response.  If false,\n     *        {@link WebMapServiceImageryProvider#pickFeatures} will immediately return undefined (indicating no pickable features)\n     *        without communicating with the server.  Set this property to false if you know your WMS server does not support\n     *        GetFeatureInfo or if you don't want this provider's features to be pickable. Note that this can be dynamically\n     *        overridden by modifying the WebMapServiceImageryProvider#enablePickFeatures property.\n     * @property [getFeatureInfoFormats = WebMapServiceImageryProvider.DefaultGetFeatureInfoFormats] - The formats\n     *        in which to try WMS GetFeatureInfo requests.\n     * @property [rectangle = Rectangle.MAX_VALUE] - The rectangle of the layer.\n     * @property [tilingScheme = new GeographicTilingScheme()] - The tiling scheme to use to divide the world into tiles.\n     * @property [ellipsoid] - The ellipsoid.  If the tilingScheme is specified,\n     *        this parameter is ignored and the tiling scheme's ellipsoid is used instead. If neither\n     *        parameter is specified, the WGS84 ellipsoid is used.\n     * @property [tileWidth = 256] - The width of each tile in pixels.\n     * @property [tileHeight = 256] - The height of each tile in pixels.\n     * @property [minimumLevel = 0] - The minimum level-of-detail supported by the imagery provider.  Take care when\n     *        specifying this that the number of tiles at the minimum level is small, such as four or less.  A larger number is\n     *        likely to result in rendering problems.\n     * @property [maximumLevel] - The maximum level-of-detail supported by the imagery provider, or undefined if there is no limit.\n     *        If not specified, there is no limit.\n     * @property [crs] - CRS specification, for use with WMS specification >= 1.3.0.\n     * @property [srs] - SRS specification, for use with WMS specification 1.1.0 or 1.1.1\n     * @property [credit] - A credit for the data source, which is displayed on the canvas.\n     * @property [subdomains = 'abc'] - The subdomains to use for the <code>{s}</code> placeholder in the URL template.\n     *                          If this parameter is a single string, each character in the string is a subdomain.  If it is\n     *                          an array, each element in the array is a subdomain.\n     * @property [clock] - A Clock instance that is used when determining the value for the time dimension. Required when `times` is specified.\n     * @property [times] - TimeIntervalCollection with its data property being an object containing time dynamic dimension and their values.\n     */\n    type ConstructorOptions = {\n        url: Resource | string;\n        layers: string;\n        parameters?: any;\n        getFeatureInfoParameters?: any;\n        enablePickFeatures?: boolean;\n        getFeatureInfoFormats?: GetFeatureInfoFormat[];\n        rectangle?: Rectangle;\n        tilingScheme?: TilingScheme;\n        ellipsoid?: Ellipsoid;\n        tileWidth?: number;\n        tileHeight?: number;\n        minimumLevel?: number;\n        maximumLevel?: number;\n        crs?: string;\n        srs?: string;\n        credit?: Credit | string;\n        subdomains?: string | string[];\n        clock?: Clock;\n        times?: TimeIntervalCollection;\n    };\n}\n\n/**\n * Provides tiled imagery hosted by a Web Map Service (WMS) server.\n * @example\n * var provider = new Cesium.WebMapServiceImageryProvider({\n *     url : 'https://sampleserver1.arcgisonline.com/ArcGIS/services/Specialty/ESRI_StatesCitiesRivers_USA/MapServer/WMSServer',\n *     layers : '0',\n *     proxy: new Cesium.DefaultProxy('/proxy/')\n * });\n *\n * viewer.imageryLayers.addImageryProvider(provider);\n * @param options - Object describing initialization options\n */\nexport class WebMapServiceImageryProvider {\n    constructor(options: WebMapServiceImageryProvider.ConstructorOptions);\n    /**\n     * The default alpha blending value of this provider, with 0.0 representing fully transparent and\n     * 1.0 representing fully opaque.\n     */\n    defaultAlpha: number;\n    /**\n     * The default brightness of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0\n     * makes the imagery darker while greater than 1.0 makes it brighter.\n     */\n    defaultBrightness: number;\n    /**\n     * The default contrast of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0 reduces\n     * the contrast while greater than 1.0 increases it.\n     */\n    defaultContrast: number;\n    /**\n     * The default hue of this provider in radians. 0.0 uses the unmodified imagery color.\n     */\n    defaultHue: number;\n    /**\n     * The default saturation of this provider. 1.0 uses the unmodified imagery color. Less than 1.0 reduces the\n     * saturation while greater than 1.0 increases it.\n     */\n    defaultSaturation: number;\n    /**\n     * The default gamma correction to apply to this provider.  1.0 uses the unmodified imagery color.\n     */\n    defaultGamma: number;\n    /**\n     * The default texture minification filter to apply to this provider.\n     */\n    defaultMinificationFilter: TextureMinificationFilter;\n    /**\n     * The default texture magnification filter to apply to this provider.\n     */\n    defaultMagnificationFilter: TextureMagnificationFilter;\n    /**\n     * Gets the URL of the WMS server.\n     */\n    readonly url: string;\n    /**\n     * Gets the proxy used by this provider.\n     */\n    readonly proxy: Proxy;\n    /**\n     * Gets the names of the WMS layers, separated by commas.\n     */\n    readonly layers: string;\n    /**\n     * Gets the width of each tile, in pixels. This function should\n     * not be called before {@link WebMapServiceImageryProvider#ready} returns true.\n     */\n    readonly tileWidth: number;\n    /**\n     * Gets the height of each tile, in pixels.  This function should\n     * not be called before {@link WebMapServiceImageryProvider#ready} returns true.\n     */\n    readonly tileHeight: number;\n    /**\n     * Gets the maximum level-of-detail that can be requested.  This function should\n     * not be called before {@link WebMapServiceImageryProvider#ready} returns true.\n     */\n    readonly maximumLevel: number;\n    /**\n     * Gets the minimum level-of-detail that can be requested.  This function should\n     * not be called before {@link WebMapServiceImageryProvider#ready} returns true.\n     */\n    readonly minimumLevel: number;\n    /**\n     * Gets the tiling scheme used by this provider.  This function should\n     * not be called before {@link WebMapServiceImageryProvider#ready} returns true.\n     */\n    readonly tilingScheme: TilingScheme;\n    /**\n     * Gets the rectangle, in radians, of the imagery provided by this instance.  This function should\n     * not be called before {@link WebMapServiceImageryProvider#ready} returns true.\n     */\n    readonly rectangle: Rectangle;\n    /**\n     * Gets the tile discard policy.  If not undefined, the discard policy is responsible\n     * for filtering out \"missing\" tiles via its shouldDiscardImage function.  If this function\n     * returns undefined, no tiles are filtered.  This function should\n     * not be called before {@link WebMapServiceImageryProvider#ready} returns true.\n     */\n    readonly tileDiscardPolicy: TileDiscardPolicy;\n    /**\n     * Gets an event that is raised when the imagery provider encounters an asynchronous error.  By subscribing\n     * to the event, you will be notified of the error and can potentially recover from it.  Event listeners\n     * are passed an instance of {@link TileProviderError}.\n     */\n    readonly errorEvent: Event;\n    /**\n     * Gets a value indicating whether or not the provider is ready for use.\n     */\n    readonly ready: boolean;\n    /**\n     * Gets a promise that resolves to true when the provider is ready for use.\n     */\n    readonly readyPromise: Promise<boolean>;\n    /**\n     * Gets the credit to display when this imagery provider is active.  Typically this is used to credit\n     * the source of the imagery.  This function should not be called before {@link WebMapServiceImageryProvider#ready} returns true.\n     */\n    readonly credit: Credit;\n    /**\n     * Gets a value indicating whether or not the images provided by this imagery provider\n     * include an alpha channel.  If this property is false, an alpha channel, if present, will\n     * be ignored.  If this property is true, any images without an alpha channel will be treated\n     * as if their alpha is 1.0 everywhere.  When this property is false, memory usage\n     * and texture upload time are reduced.\n     */\n    readonly hasAlphaChannel: boolean;\n    /**\n     * Gets or sets a value indicating whether feature picking is enabled.  If true, {@link WebMapServiceImageryProvider#pickFeatures} will\n     * invoke the <code>GetFeatureInfo</code> service on the WMS server and attempt to interpret the features included in the response.  If false,\n     * {@link WebMapServiceImageryProvider#pickFeatures} will immediately return undefined (indicating no pickable\n     * features) without communicating with the server.  Set this property to false if you know your data\n     * source does not support picking features or if you don't want this provider's features to be pickable.\n     */\n    enablePickFeatures: boolean;\n    /**\n     * Gets or sets a clock that is used to get keep the time used for time dynamic parameters.\n     */\n    clock: Clock;\n    /**\n     * Gets or sets a time interval collection that is used to get time dynamic parameters. The data of each\n     * TimeInterval is an object containing the keys and values of the properties that are used during\n     * tile requests.\n     */\n    times: TimeIntervalCollection;\n    /**\n     * Gets the credits to be displayed when a given tile is displayed.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level;\n     * @returns The credits to be displayed when the tile is displayed.\n     */\n    getTileCredits(x: number, y: number, level: number): Credit[];\n    /**\n     * Requests the image for a given tile.  This function should\n     * not be called before {@link WebMapServiceImageryProvider#ready} returns true.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param [request] - The request object. Intended for internal use only.\n     * @returns A promise for the image that will resolve when the image is available, or\n     *          undefined if there are too many active requests to the server, and the request\n     *          should be retried later.  The resolved image may be either an\n     *          Image or a Canvas DOM object.\n     */\n    requestImage(x: number, y: number, level: number, request?: Request): Promise<HTMLImageElement | HTMLCanvasElement> | undefined;\n    /**\n     * Asynchronously determines what features, if any, are located at a given longitude and latitude within\n     * a tile.  This function should not be called before {@link ImageryProvider#ready} returns true.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param longitude - The longitude at which to pick features.\n     * @param latitude - The latitude at which to pick features.\n     * @returns A promise for the picked features that will resolve when the asynchronous\n     *                   picking completes.  The resolved value is an array of {@link ImageryLayerFeatureInfo}\n     *                   instances.  The array may be empty if no features are found at the given location.\n     */\n    pickFeatures(x: number, y: number, level: number, longitude: number, latitude: number): Promise<ImageryLayerFeatureInfo[]> | undefined;\n    /**\n     * The default parameters to include in the WMS URL to obtain images.  The values are as follows:\n     *    service=WMS\n     *    version=1.1.1\n     *    request=GetMap\n     *    styles=\n     *    format=image/jpeg\n     */\n    static readonly DefaultParameters: any;\n    /**\n     * The default parameters to include in the WMS URL to get feature information.  The values are as follows:\n     *     service=WMS\n     *     version=1.1.1\n     *     request=GetFeatureInfo\n     */\n    static readonly GetFeatureInfoDefaultParameters: any;\n}\n\nexport namespace WebMapTileServiceImageryProvider {\n    /**\n     * Initialization options for the WebMapTileServiceImageryProvider constructor\n     * @property url - The base URL for the WMTS GetTile operation (for KVP-encoded requests) or the tile-URL template (for RESTful requests). The tile-URL template should contain the following variables: &#123;style&#125;, &#123;TileMatrixSet&#125;, &#123;TileMatrix&#125;, &#123;TileRow&#125;, &#123;TileCol&#125;. The first two are optional if actual values are hardcoded or not required by the server. The &#123;s&#125; keyword may be used to specify subdomains.\n     * @property [format = 'image/jpeg'] - The MIME type for images to retrieve from the server.\n     * @property layer - The layer name for WMTS requests.\n     * @property style - The style name for WMTS requests.\n     * @property tileMatrixSetID - The identifier of the TileMatrixSet to use for WMTS requests.\n     * @property [tileMatrixLabels] - A list of identifiers in the TileMatrix to use for WMTS requests, one per TileMatrix level.\n     * @property [clock] - A Clock instance that is used when determining the value for the time dimension. Required when `times` is specified.\n     * @property [times] - TimeIntervalCollection with its <code>data</code> property being an object containing time dynamic dimension and their values.\n     * @property [dimensions] - A object containing static dimensions and their values.\n     * @property [tileWidth = 256] - The tile width in pixels.\n     * @property [tileHeight = 256] - The tile height in pixels.\n     * @property [tilingScheme] - The tiling scheme corresponding to the organization of the tiles in the TileMatrixSet.\n     * @property [rectangle = Rectangle.MAX_VALUE] - The rectangle covered by the layer.\n     * @property [minimumLevel = 0] - The minimum level-of-detail supported by the imagery provider.\n     * @property [maximumLevel] - The maximum level-of-detail supported by the imagery provider, or undefined if there is no limit.\n     * @property [ellipsoid] - The ellipsoid.  If not specified, the WGS84 ellipsoid is used.\n     * @property [credit] - A credit for the data source, which is displayed on the canvas.\n     * @property [subdomains = 'abc'] - The subdomains to use for the <code>{s}</code> placeholder in the URL template.\n     *                          If this parameter is a single string, each character in the string is a subdomain.  If it is\n     *                          an array, each element in the array is a subdomain.\n     */\n    type ConstructorOptions = {\n        url: Resource | string;\n        format?: string;\n        layer: string;\n        style: string;\n        tileMatrixSetID: string;\n        tileMatrixLabels?: any[];\n        clock?: Clock;\n        times?: TimeIntervalCollection;\n        dimensions?: any;\n        tileWidth?: number;\n        tileHeight?: number;\n        tilingScheme?: TilingScheme;\n        rectangle?: Rectangle;\n        minimumLevel?: number;\n        maximumLevel?: number;\n        ellipsoid?: Ellipsoid;\n        credit?: Credit | string;\n        subdomains?: string | string[];\n    };\n}\n\n/**\n * Provides tiled imagery served by {@link http://www.opengeospatial.org/standards/wmts|WMTS 1.0.0} compliant servers.\n * This provider supports HTTP KVP-encoded and RESTful GetTile requests, but does not yet support the SOAP encoding.\n * @example\n * // Example 1. USGS shaded relief tiles (KVP)\n * var shadedRelief1 = new Cesium.WebMapTileServiceImageryProvider({\n *     url : 'http://basemap.nationalmap.gov/arcgis/rest/services/USGSShadedReliefOnly/MapServer/WMTS',\n *     layer : 'USGSShadedReliefOnly',\n *     style : 'default',\n *     format : 'image/jpeg',\n *     tileMatrixSetID : 'default028mm',\n *     // tileMatrixLabels : ['default028mm:0', 'default028mm:1', 'default028mm:2' ...],\n *     maximumLevel: 19,\n *     credit : new Cesium.Credit('U. S. Geological Survey')\n * });\n * viewer.imageryLayers.addImageryProvider(shadedRelief1);\n * @example\n * // Example 2. USGS shaded relief tiles (RESTful)\n * var shadedRelief2 = new Cesium.WebMapTileServiceImageryProvider({\n *     url : 'http://basemap.nationalmap.gov/arcgis/rest/services/USGSShadedReliefOnly/MapServer/WMTS/tile/1.0.0/USGSShadedReliefOnly/{Style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.jpg',\n *     layer : 'USGSShadedReliefOnly',\n *     style : 'default',\n *     format : 'image/jpeg',\n *     tileMatrixSetID : 'default028mm',\n *     maximumLevel: 19,\n *     credit : new Cesium.Credit('U. S. Geological Survey')\n * });\n * viewer.imageryLayers.addImageryProvider(shadedRelief2);\n * @example\n * // Example 3. NASA time dynamic weather data (RESTful)\n * var times = Cesium.TimeIntervalCollection.fromIso8601({\n *     iso8601: '2015-07-30/2017-06-16/P1D',\n *     dataCallback: function dataCallback(interval, index) {\n *         return {\n *             Time: Cesium.JulianDate.toIso8601(interval.start)\n *         };\n *     }\n * });\n * var weather = new Cesium.WebMapTileServiceImageryProvider({\n *     url : 'https://gibs.earthdata.nasa.gov/wmts/epsg4326/best/AMSR2_Snow_Water_Equivalent/default/{Time}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.png',\n *     layer : 'AMSR2_Snow_Water_Equivalent',\n *     style : 'default',\n *     tileMatrixSetID : '2km',\n *     maximumLevel : 5,\n *     format : 'image/png',\n *     clock: clock,\n *     times: times,\n *     credit : new Cesium.Credit('NASA Global Imagery Browse Services for EOSDIS')\n * });\n * viewer.imageryLayers.addImageryProvider(weather);\n * @param options - Object describing initialization options\n */\nexport class WebMapTileServiceImageryProvider {\n    constructor(options: WebMapTileServiceImageryProvider.ConstructorOptions);\n    /**\n     * The default alpha blending value of this provider, with 0.0 representing fully transparent and\n     * 1.0 representing fully opaque.\n     */\n    defaultAlpha: number;\n    /**\n     * The default brightness of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0\n     * makes the imagery darker while greater than 1.0 makes it brighter.\n     */\n    defaultBrightness: number;\n    /**\n     * The default contrast of this provider.  1.0 uses the unmodified imagery color.  Less than 1.0 reduces\n     * the contrast while greater than 1.0 increases it.\n     */\n    defaultContrast: number;\n    /**\n     * The default hue of this provider in radians. 0.0 uses the unmodified imagery color.\n     */\n    defaultHue: number;\n    /**\n     * The default saturation of this provider. 1.0 uses the unmodified imagery color. Less than 1.0 reduces the\n     * saturation while greater than 1.0 increases it.\n     */\n    defaultSaturation: number;\n    /**\n     * The default gamma correction to apply to this provider.  1.0 uses the unmodified imagery color.\n     */\n    defaultGamma: number;\n    /**\n     * The default texture minification filter to apply to this provider.\n     */\n    defaultMinificationFilter: TextureMinificationFilter;\n    /**\n     * The default texture magnification filter to apply to this provider.\n     */\n    defaultMagnificationFilter: TextureMagnificationFilter;\n    /**\n     * Gets the URL of the service hosting the imagery.\n     */\n    readonly url: string;\n    /**\n     * Gets the proxy used by this provider.\n     */\n    readonly proxy: Proxy;\n    /**\n     * Gets the width of each tile, in pixels. This function should\n     * not be called before {@link WebMapTileServiceImageryProvider#ready} returns true.\n     */\n    readonly tileWidth: number;\n    /**\n     * Gets the height of each tile, in pixels.  This function should\n     * not be called before {@link WebMapTileServiceImageryProvider#ready} returns true.\n     */\n    readonly tileHeight: number;\n    /**\n     * Gets the maximum level-of-detail that can be requested.  This function should\n     * not be called before {@link WebMapTileServiceImageryProvider#ready} returns true.\n     */\n    readonly maximumLevel: number;\n    /**\n     * Gets the minimum level-of-detail that can be requested.  This function should\n     * not be called before {@link WebMapTileServiceImageryProvider#ready} returns true.\n     */\n    readonly minimumLevel: number;\n    /**\n     * Gets the tiling scheme used by this provider.  This function should\n     * not be called before {@link WebMapTileServiceImageryProvider#ready} returns true.\n     */\n    readonly tilingScheme: TilingScheme;\n    /**\n     * Gets the rectangle, in radians, of the imagery provided by this instance.  This function should\n     * not be called before {@link WebMapTileServiceImageryProvider#ready} returns true.\n     */\n    readonly rectangle: Rectangle;\n    /**\n     * Gets the tile discard policy.  If not undefined, the discard policy is responsible\n     * for filtering out \"missing\" tiles via its shouldDiscardImage function.  If this function\n     * returns undefined, no tiles are filtered.  This function should\n     * not be called before {@link WebMapTileServiceImageryProvider#ready} returns true.\n     */\n    readonly tileDiscardPolicy: TileDiscardPolicy;\n    /**\n     * Gets an event that is raised when the imagery provider encounters an asynchronous error.  By subscribing\n     * to the event, you will be notified of the error and can potentially recover from it.  Event listeners\n     * are passed an instance of {@link TileProviderError}.\n     */\n    readonly errorEvent: Event;\n    /**\n     * Gets the mime type of images returned by this imagery provider.\n     */\n    readonly format: string;\n    /**\n     * Gets a value indicating whether or not the provider is ready for use.\n     */\n    readonly ready: boolean;\n    /**\n     * Gets a promise that resolves to true when the provider is ready for use.\n     */\n    readonly readyPromise: Promise<boolean>;\n    /**\n     * Gets the credit to display when this imagery provider is active.  Typically this is used to credit\n     * the source of the imagery.  This function should not be called before {@link WebMapTileServiceImageryProvider#ready} returns true.\n     */\n    readonly credit: Credit;\n    /**\n     * Gets a value indicating whether or not the images provided by this imagery provider\n     * include an alpha channel.  If this property is false, an alpha channel, if present, will\n     * be ignored.  If this property is true, any images without an alpha channel will be treated\n     * as if their alpha is 1.0 everywhere.  When this property is false, memory usage\n     * and texture upload time are reduced.\n     */\n    readonly hasAlphaChannel: boolean;\n    /**\n     * Gets or sets a clock that is used to get keep the time used for time dynamic parameters.\n     */\n    clock: Clock;\n    /**\n     * Gets or sets a time interval collection that is used to get time dynamic parameters. The data of each\n     * TimeInterval is an object containing the keys and values of the properties that are used during\n     * tile requests.\n     */\n    times: TimeIntervalCollection;\n    /**\n     * Gets or sets an object that contains static dimensions and their values.\n     */\n    dimensions: any;\n    /**\n     * Gets the credits to be displayed when a given tile is displayed.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level;\n     * @returns The credits to be displayed when the tile is displayed.\n     */\n    getTileCredits(x: number, y: number, level: number): Credit[];\n    /**\n     * Requests the image for a given tile.  This function should\n     * not be called before {@link WebMapTileServiceImageryProvider#ready} returns true.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param [request] - The request object. Intended for internal use only.\n     * @returns A promise for the image that will resolve when the image is available, or\n     *          undefined if there are too many active requests to the server, and the request\n     *          should be retried later.  The resolved image may be either an\n     *          Image or a Canvas DOM object.\n     */\n    requestImage(x: number, y: number, level: number, request?: Request): Promise<HTMLImageElement | HTMLCanvasElement> | undefined;\n    /**\n     * Picking features is not currently supported by this imagery provider, so this function simply returns\n     * undefined.\n     * @param x - The tile X coordinate.\n     * @param y - The tile Y coordinate.\n     * @param level - The tile level.\n     * @param longitude - The longitude at which to pick features.\n     * @param latitude - The latitude at which to pick features.\n     * @returns A promise for the picked features that will resolve when the asynchronous\n     *                   picking completes.  The resolved value is an array of {@link ImageryLayerFeatureInfo}\n     *                   instances.  The array may be empty if no features are found at the given location.\n     *                   It may also be undefined if picking is not supported.\n     */\n    pickFeatures(x: number, y: number, level: number, longitude: number, latitude: number): Promise<ImageryLayerFeatureInfo[]> | undefined;\n}\n\n/**\n * Creates a {@link Cesium3DTileset} instance for the\n * {@link https://cesium.com/content/cesium-osm-buildings/|Cesium OSM Buildings}\n * tileset.\n * @example\n * // Create Cesium OSM Buildings with default styling\n * var viewer = new Cesium.Viewer('cesiumContainer');\n * viewer.scene.primitives.add(Cesium.createOsmBuildings());\n * @example\n * // Create Cesium OSM Buildings with a custom style highlighting\n * // schools and hospitals.\n * viewer.scene.primitives.add(Cesium.createOsmBuildings({\n *   style: new Cesium.Cesium3DTileStyle({\n *     color: {\n *       conditions: [\n *         [\"${feature['building']} === 'hospital'\", \"color('#0000FF')\"],\n *         [\"${feature['building']} === 'school'\", \"color('#00FF00')\"],\n *         [true, \"color('#ffffff')\"]\n *       ]\n *     }\n *   })\n * }));\n * @param [options] - Construction options. Any options allowed by the {@link Cesium3DTileset} constructor\n *        may be specified here. In addition to those, the following properties are supported:\n * @param [options.defaultColor = Color.WHITE] - The default color to use for buildings\n *        that do not have a color. This parameter is ignored if <code>options.style</code> is specified.\n * @param [options.style] - The style to use with the tileset. If not\n *        specified, a default style is used which gives each building or building part a\n *        color inferred from its OpenStreetMap <code>tags</code>. If no color can be inferred,\n *        <code>options.defaultColor</code> is used.\n */\nexport function createOsmBuildings(options?: {\n    defaultColor?: Color;\n    style?: Cesium3DTileStyle;\n}): Cesium3DTileset;\n\n/**\n * Creates a {@link Primitive} to visualize well-known vector vertex attributes:\n * <code>normal</code>, <code>tangent</code>, and <code>bitangent</code>.  Normal\n * is red; tangent is green; and bitangent is blue.  If an attribute is not\n * present, it is not drawn.\n * @example\n * scene.primitives.add(Cesium.createTangentSpaceDebugPrimitive({\n *    geometry : instance.geometry,\n *    length : 100000.0,\n *    modelMatrix : instance.modelMatrix\n * }));\n * @param options - Object with the following properties:\n * @param options.geometry - The <code>Geometry</code> instance with the attribute.\n * @param [options.length = 10000.0] - The length of each line segment in meters.  This can be negative to point the vector in the opposite direction.\n * @param [options.modelMatrix = Matrix4.IDENTITY] - The model matrix that transforms to transform the geometry from model to world coordinates.\n * @returns A new <code>Primitive</code> instance with geometry for the vectors.\n */\nexport function createTangentSpaceDebugPrimitive(options: {\n    geometry: Geometry;\n    length?: number;\n    modelMatrix?: Matrix4;\n}): Primitive;\n\n/**\n * Creates an {@link IonImageryProvider} instance for ion's default global base imagery layer, currently Bing Maps.\n * @example\n * // Create Cesium World Terrain with default settings\n * var viewer = new Cesium.Viewer('cesiumContainer', {\n *     imageryProvider : Cesium.createWorldImagery();\n * });\n * @example\n * // Create Cesium World Terrain with water and normals.\n * var viewer = new Cesium.Viewer('cesiumContainer', {\n *     imageryProvider : Cesium.createWorldImagery({\n *         style: Cesium.IonWorldImageryStyle.AERIAL_WITH_LABELS\n *     })\n * });\n * @param [options] - Object with the following properties:\n * @param [options.style = IonWorldImageryStyle] - The style of base imagery, only AERIAL, AERIAL_WITH_LABELS, and ROAD are currently supported.\n */\nexport function createWorldImagery(options?: {\n    style?: IonWorldImageryStyle;\n}): IonImageryProvider;\n\n/**\n * <span style=\"display: block; text-align: center;\">\n * <img src=\"Images/AnimationWidget.png\" width=\"211\" height=\"142\" alt=\"\" />\n * <br />Animation widget\n * </span>\n * <br /><br />\n * The Animation widget provides buttons for play, pause, and reverse, along with the\n * current time and date, surrounded by a \"shuttle ring\" for controlling the speed of animation.\n * <br /><br />\n * The \"shuttle ring\" concept is borrowed from video editing, where typically a\n * \"jog wheel\" can be rotated to move past individual animation frames very slowly, and\n * a surrounding shuttle ring can be twisted to control direction and speed of fast playback.\n * Cesium typically treats time as continuous (not broken into pre-defined animation frames),\n * so this widget offers no jog wheel.  Instead, the shuttle ring is capable of both fast and\n * very slow playback.  Click and drag the shuttle ring pointer itself (shown above in green),\n * or click in the rest of the ring area to nudge the pointer to the next preset speed in that direction.\n * <br /><br />\n * The Animation widget also provides a \"realtime\" button (in the upper-left) that keeps\n * animation time in sync with the end user's system clock, typically displaying\n * \"today\" or \"right now.\"  This mode is not available in {@link ClockRange.CLAMPED} or\n * {@link ClockRange.LOOP_STOP} mode if the current time is outside of {@link Clock}'s startTime and endTime.\n * @example\n * // In HTML head, include a link to Animation.css stylesheet,\n * // and in the body, include: <div id=\"animationContainer\"></div>\n *\n * var clock = new Cesium.Clock();\n * var clockViewModel = new Cesium.ClockViewModel(clock);\n * var viewModel = new Cesium.AnimationViewModel(clockViewModel);\n * var widget = new Cesium.Animation('animationContainer', viewModel);\n *\n * function tick() {\n *     clock.tick();\n *     Cesium.requestAnimationFrame(tick);\n * }\n * Cesium.requestAnimationFrame(tick);\n * @param container - The DOM element or ID that will contain the widget.\n * @param viewModel - The view model used by this widget.\n */\nexport class Animation {\n    constructor(container: Element | string, viewModel: AnimationViewModel);\n    /**\n     * Gets the parent container.\n     */\n    readonly container: Element;\n    /**\n     * Gets the view model.\n     */\n    readonly viewModel: AnimationViewModel;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the animation widget.  Should be called if permanently\n     * removing the widget from layout.\n     */\n    destroy(): void;\n    /**\n     * Resizes the widget to match the container size.\n     * This function should be called whenever the container size is changed.\n     */\n    resize(): void;\n    /**\n     * Updates the widget to reflect any modified CSS rules for theming.\n     * @example\n     * //Switch to the cesium-lighter theme.\n     * document.body.className = 'cesium-lighter';\n     * animation.applyThemeChanges();\n     */\n    applyThemeChanges(): void;\n}\n\n/**\n * The view model for the {@link Animation} widget.\n * @param clockViewModel - The ClockViewModel instance to use.\n */\nexport class AnimationViewModel {\n    constructor(clockViewModel: ClockViewModel);\n    /**\n     * Gets or sets whether the shuttle ring is currently being dragged.  This property is observable.\n     */\n    shuttleRingDragging: boolean;\n    /**\n     * Gets or sets whether dragging the shuttle ring should cause the multiplier\n     * to snap to the defined tick values rather than interpolating between them.\n     * This property is observable.\n     */\n    snapToTicks: boolean;\n    /**\n     * Gets the string representation of the current time.  This property is observable.\n     */\n    timeLabel: string;\n    /**\n     * Gets the string representation of the current date.  This property is observable.\n     */\n    dateLabel: string;\n    /**\n     * Gets the string representation of the current multiplier.  This property is observable.\n     */\n    multiplierLabel: string;\n    /**\n     * Gets or sets the current shuttle ring angle.  This property is observable.\n     */\n    shuttleRingAngle: number;\n    /**\n     * Gets or sets the default date formatter used by new instances.\n     */\n    static defaultDateFormatter: AnimationViewModel.DateFormatter;\n    /**\n     * Gets or sets the default array of known clock multipliers associated with new instances of the shuttle ring.\n     */\n    static defaultTicks: number[];\n    /**\n     * Gets or sets the default time formatter used by new instances.\n     */\n    static defaultTimeFormatter: AnimationViewModel.TimeFormatter;\n    /**\n     * Gets a copy of the array of positive known clock multipliers to associate with the shuttle ring.\n     * @returns The array of known clock multipliers associated with the shuttle ring.\n     */\n    getShuttleRingTicks(): number[];\n    /**\n     * Sets the array of positive known clock multipliers to associate with the shuttle ring.\n     * These values will have negative equivalents created for them and sets both the minimum\n     * and maximum range of values for the shuttle ring as well as the values that are snapped\n     * to when a single click is made.  The values need not be in order, as they will be sorted\n     * automatically, and duplicate values will be removed.\n     * @param positiveTicks - The list of known positive clock multipliers to associate with the shuttle ring.\n     */\n    setShuttleRingTicks(positiveTicks: number[]): void;\n    /**\n     * Gets a command that decreases the speed of animation.\n     */\n    slower: Command;\n    /**\n     * Gets a command that increases the speed of animation.\n     */\n    faster: Command;\n    /**\n     * Gets the clock view model.\n     */\n    clockViewModel: ClockViewModel;\n    /**\n     * Gets the pause toggle button view model.\n     */\n    pauseViewModel: ToggleButtonViewModel;\n    /**\n     * Gets the reverse toggle button view model.\n     */\n    playReverseViewModel: ToggleButtonViewModel;\n    /**\n     * Gets the play toggle button view model.\n     */\n    playForwardViewModel: ToggleButtonViewModel;\n    /**\n     * Gets the realtime toggle button view model.\n     */\n    playRealtimeViewModel: ToggleButtonViewModel;\n    /**\n     * Gets or sets the function which formats a date for display.\n     */\n    dateFormatter: AnimationViewModel.DateFormatter;\n    /**\n     * Gets or sets the function which formats a time for display.\n     */\n    timeFormatter: AnimationViewModel.TimeFormatter;\n}\n\nexport namespace AnimationViewModel {\n    /**\n     * A function that formats a date for display.\n     * @param date - The date to be formatted\n     * @param viewModel - The AnimationViewModel instance requesting formatting.\n     */\n    type DateFormatter = (date: JulianDate, viewModel: AnimationViewModel) => string;\n    /**\n     * A function that formats a time for display.\n     * @param date - The date to be formatted\n     * @param viewModel - The AnimationViewModel instance requesting formatting.\n     */\n    type TimeFormatter = (date: JulianDate, viewModel: AnimationViewModel) => string;\n}\n\n/**\n * <span style=\"display: block; text-align: center;\">\n * <img src=\"Images/BaseLayerPicker.png\" width=\"264\" height=\"287\" alt=\"\" />\n * <br />BaseLayerPicker with its drop-panel open.\n * </span>\n * <br /><br />\n * The BaseLayerPicker is a single button widget that displays a panel of available imagery and\n * terrain providers.  When imagery is selected, the corresponding imagery layer is created and inserted\n * as the base layer of the imagery collection; removing the existing base.  When terrain is selected,\n * it replaces the current terrain provider.  Each item in the available providers list contains a name,\n * a representative icon, and a tooltip to display more information when hovered. The list is initially\n * empty, and must be configured before use, as illustrated in the below example.\n * @example\n * // In HTML head, include a link to the BaseLayerPicker.css stylesheet,\n * // and in the body, include: <div id=\"baseLayerPickerContainer\"\n * //   style=\"position:absolute;top:24px;right:24px;width:38px;height:38px;\"></div>\n *\n * //Create the list of available providers we would like the user to select from.\n * //This example uses 3, OpenStreetMap, The Black Marble, and a single, non-streaming world image.\n * var imageryViewModels = [];\n * imageryViewModels.push(new Cesium.ProviderViewModel({\n *      name : 'Open\\u00adStreet\\u00adMap',\n *      iconUrl : Cesium.buildModuleUrl('Widgets/Images/ImageryProviders/openStreetMap.png'),\n *      tooltip : 'OpenStreetMap (OSM) is a collaborative project to create a free editable \\\n * map of the world.\\nhttp://www.openstreetmap.org',\n *      creationFunction : function() {\n *          return new Cesium.OpenStreetMapImageryProvider({\n *              url : 'https://a.tile.openstreetmap.org/'\n *          });\n *      }\n *  }));\n *\n *  imageryViewModels.push(new Cesium.ProviderViewModel({\n *      name : 'Earth at Night',\n *      iconUrl : Cesium.buildModuleUrl('Widgets/Images/ImageryProviders/blackMarble.png'),\n *      tooltip : 'The lights of cities and villages trace the outlines of civilization \\\n * in this global view of the Earth at night as seen by NASA/NOAA\\'s Suomi NPP satellite.',\n *      creationFunction : function() {\n *          return new Cesium.IonImageryProvider({ assetId: 3812 });\n *      }\n *  }));\n *\n *  imageryViewModels.push(new Cesium.ProviderViewModel({\n *      name : 'Natural Earth\\u00a0II',\n *      iconUrl : Cesium.buildModuleUrl('Widgets/Images/ImageryProviders/naturalEarthII.png'),\n *      tooltip : 'Natural Earth II, darkened for contrast.\\nhttp://www.naturalearthdata.com/',\n *      creationFunction : function() {\n *          return new Cesium.TileMapServiceImageryProvider({\n *              url : Cesium.buildModuleUrl('Assets/Textures/NaturalEarthII')\n *          });\n *      }\n *  }));\n *\n * //Create a CesiumWidget without imagery, if you haven't already done so.\n * var cesiumWidget = new Cesium.CesiumWidget('cesiumContainer', { imageryProvider: false });\n *\n * //Finally, create the baseLayerPicker widget using our view models.\n * var layers = cesiumWidget.imageryLayers;\n * var baseLayerPicker = new Cesium.BaseLayerPicker('baseLayerPickerContainer', {\n *     globe : cesiumWidget.scene.globe,\n *     imageryProviderViewModels : imageryViewModels\n * });\n * @param container - The parent HTML container node or ID for this widget.\n * @param options - Object with the following properties:\n * @param options.globe - The Globe to use.\n * @param [options.imageryProviderViewModels = []] - The array of ProviderViewModel instances to use for imagery.\n * @param [options.selectedImageryProviderViewModel] - The view model for the current base imagery layer, if not supplied the first available imagery layer is used.\n * @param [options.terrainProviderViewModels = []] - The array of ProviderViewModel instances to use for terrain.\n * @param [options.selectedTerrainProviderViewModel] - The view model for the current base terrain layer, if not supplied the first available terrain layer is used.\n */\nexport class BaseLayerPicker {\n    constructor(container: Element | string, options: {\n        globe: Globe;\n        imageryProviderViewModels?: ProviderViewModel[];\n        selectedImageryProviderViewModel?: ProviderViewModel;\n        terrainProviderViewModels?: ProviderViewModel[];\n        selectedTerrainProviderViewModel?: ProviderViewModel;\n    });\n    /**\n     * Gets the parent container.\n     */\n    container: Element;\n    /**\n     * Gets the view model.\n     */\n    viewModel: BaseLayerPickerViewModel;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the widget.  Should be called if permanently\n     * removing the widget from layout.\n     */\n    destroy(): void;\n}\n\n/**\n * The view model for {@link BaseLayerPicker}.\n * @param options - Object with the following properties:\n * @param options.globe - The Globe to use.\n * @param [options.imageryProviderViewModels = []] - The array of ProviderViewModel instances to use for imagery.\n * @param [options.selectedImageryProviderViewModel] - The view model for the current base imagery layer, if not supplied the first available imagery layer is used.\n * @param [options.terrainProviderViewModels = []] - The array of ProviderViewModel instances to use for terrain.\n * @param [options.selectedTerrainProviderViewModel] - The view model for the current base terrain layer, if not supplied the first available terrain layer is used.\n */\nexport class BaseLayerPickerViewModel {\n    constructor(options: {\n        globe: Globe;\n        imageryProviderViewModels?: ProviderViewModel[];\n        selectedImageryProviderViewModel?: ProviderViewModel;\n        terrainProviderViewModels?: ProviderViewModel[];\n        selectedTerrainProviderViewModel?: ProviderViewModel;\n    });\n    /**\n     * Gets or sets an array of ProviderViewModel instances available for imagery selection.\n     * This property is observable.\n     */\n    imageryProviderViewModels: ProviderViewModel[];\n    /**\n     * Gets or sets an array of ProviderViewModel instances available for terrain selection.\n     * This property is observable.\n     */\n    terrainProviderViewModels: ProviderViewModel[];\n    /**\n     * Gets or sets whether the imagery selection drop-down is currently visible.\n     */\n    dropDownVisible: boolean;\n    /**\n     * Gets the button tooltip.  This property is observable.\n     */\n    buttonTooltip: string;\n    /**\n     * Gets the button background image.  This property is observable.\n     */\n    buttonImageUrl: string;\n    /**\n     * Gets or sets the currently selected imagery.  This property is observable.\n     */\n    selectedImagery: ProviderViewModel;\n    /**\n     * Gets or sets the currently selected terrain.  This property is observable.\n     */\n    selectedTerrain: ProviderViewModel;\n    /**\n     * Gets the command to toggle the visibility of the drop down.\n     */\n    toggleDropDown: Command;\n    /**\n     * Gets the globe.\n     */\n    globe: Globe;\n}\n\n/**\n * A view model that represents each item in the {@link BaseLayerPicker}.\n * @param options - The object containing all parameters.\n * @param options.name - The name of the layer.\n * @param options.tooltip - The tooltip to show when the item is moused over.\n * @param options.iconUrl - An icon representing the layer.\n * @param [options.category] - A category for the layer.\n * @param options.creationFunction - A function or Command\n *        that creates one or more providers which will be added to the globe when this item is selected.\n */\nexport class ProviderViewModel {\n    constructor(options: {\n        name: string;\n        tooltip: string;\n        iconUrl: string;\n        category?: string;\n        creationFunction: ProviderViewModel.CreationFunction | Command;\n    });\n    /**\n     * Gets the display name.  This property is observable.\n     */\n    name: string;\n    /**\n     * Gets the tooltip.  This property is observable.\n     */\n    tooltip: string;\n    /**\n     * Gets the icon.  This property is observable.\n     */\n    iconUrl: string;\n    /**\n     * Gets the Command that creates one or more providers which will be added to\n     * the globe when this item is selected.\n     */\n    readonly creationCommand: Command;\n    /**\n     * Gets the category\n     */\n    readonly category: string;\n}\n\nexport namespace ProviderViewModel {\n    /**\n     * A function which creates one or more providers.\n     */\n    type CreationFunction = () => ImageryProvider | TerrainProvider | ImageryProvider[] | TerrainProvider[];\n}\n\n/**\n * Inspector widget to aid in debugging 3D Tiles\n * @param container - The DOM element or ID that will contain the widget.\n * @param scene - the Scene instance to use.\n */\nexport class Cesium3DTilesInspector {\n    constructor(container: Element | string, scene: Scene);\n    /**\n     * Gets the parent container.\n     */\n    container: Element;\n    /**\n     * Gets the view model.\n     */\n    viewModel: Cesium3DTilesInspectorViewModel;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the widget.  Should be called if permanently\n     * removing the widget from layout.\n     */\n    destroy(): void;\n}\n\n/**\n * The view model for {@link Cesium3DTilesInspector}.\n * @param scene - The scene instance to use.\n * @param performanceContainer - The container for the performance display\n */\nexport class Cesium3DTilesInspectorViewModel {\n    constructor(scene: Scene, performanceContainer: HTMLElement);\n    /**\n     * Gets or sets the flag to enable performance display.  This property is observable.\n     */\n    performance: boolean;\n    /**\n     * Gets or sets the flag to show statistics.  This property is observable.\n     */\n    showStatistics: boolean;\n    /**\n     * Gets or sets the flag to show pick statistics.  This property is observable.\n     */\n    showPickStatistics: boolean;\n    /**\n     * Gets or sets the flag to show the inspector.  This property is observable.\n     */\n    inspectorVisible: boolean;\n    /**\n     * Gets or sets the flag to show the tileset section.  This property is observable.\n     */\n    tilesetVisible: boolean;\n    /**\n     * Gets or sets the flag to show the display section.  This property is observable.\n     */\n    displayVisible: boolean;\n    /**\n     * Gets or sets the flag to show the update section.  This property is observable.\n     */\n    updateVisible: boolean;\n    /**\n     * Gets or sets the flag to show the logging section.  This property is observable.\n     */\n    loggingVisible: boolean;\n    /**\n     * Gets or sets the flag to show the style section.  This property is observable.\n     */\n    styleVisible: boolean;\n    /**\n     * Gets or sets the flag to show the tile info section.  This property is observable.\n     */\n    tileDebugLabelsVisible: boolean;\n    /**\n     * Gets or sets the flag to show the optimization info section. This property is observable.\n     */\n    optimizationVisible: boolean;\n    /**\n     * Gets or sets the JSON for the tileset style.  This property is observable.\n     */\n    styleString: string;\n    /**\n     * Gets the names of the properties in the tileset.  This property is observable.\n     */\n    readonly properties: string[];\n    /**\n     * Gets or sets the flag to enable dynamic screen space error.  This property is observable.\n     */\n    dynamicScreenSpaceError: boolean;\n    /**\n     * Gets or sets the color blend mode.  This property is observable.\n     */\n    colorBlendMode: Cesium3DTileColorBlendMode;\n    /**\n     * Gets or sets the flag to enable picking.  This property is observable.\n     */\n    picking: boolean;\n    /**\n     * Gets or sets the flag to colorize tiles.  This property is observable.\n     */\n    colorize: boolean;\n    /**\n     * Gets or sets the flag to draw with wireframe.  This property is observable.\n     */\n    wireframe: boolean;\n    /**\n     * Gets or sets the flag to show bounding volumes.  This property is observable.\n     */\n    showBoundingVolumes: boolean;\n    /**\n     * Gets or sets the flag to show content volumes.  This property is observable.\n     */\n    showContentBoundingVolumes: boolean;\n    /**\n     * Gets or sets the flag to show request volumes.  This property is observable.\n     */\n    showRequestVolumes: boolean;\n    /**\n     * Gets or sets the flag to suspend updates.  This property is observable.\n     */\n    freezeFrame: boolean;\n    /**\n     * Gets or sets the flag to show debug labels only for the currently picked tile.  This property is observable.\n     */\n    showOnlyPickedTileDebugLabel: boolean;\n    /**\n     * Gets or sets the flag to show tile geometric error.  This property is observable.\n     */\n    showGeometricError: boolean;\n    /**\n     * Displays the number of commands, points, triangles and features used per tile.  This property is observable.\n     */\n    showRenderingStatistics: boolean;\n    /**\n     * Displays the memory used per tile.  This property is observable.\n     */\n    showMemoryUsage: boolean;\n    /**\n     * Gets or sets the flag to show the tile url.  This property is observable.\n     */\n    showUrl: boolean;\n    /**\n     * Gets or sets the maximum screen space error.  This property is observable.\n     */\n    maximumScreenSpaceError: number;\n    /**\n     * Gets or sets the dynamic screen space error density.  This property is observable.\n     */\n    dynamicScreenSpaceErrorDensity: number;\n    /**\n     * Gets or sets the dynamic screen space error density slider value.\n     * This allows the slider to be exponential because values tend to be closer to 0 than 1.\n     * This property is observable.\n     */\n    dynamicScreenSpaceErrorDensitySliderValue: number;\n    /**\n     * Gets or sets the dynamic screen space error factor.  This property is observable.\n     */\n    dynamicScreenSpaceErrorFactor: number;\n    /**\n     * Gets or sets the flag to enable point cloud shading. This property is observable.\n     */\n    pointCloudShading: boolean;\n    /**\n     * Gets or sets the geometric error scale.  This property is observable.\n     */\n    geometricErrorScale: number;\n    /**\n     * Gets or sets the maximum attenuation.  This property is observable.\n     */\n    maximumAttenuation: number;\n    /**\n     * Gets or sets the base resolution.  This property is observable.\n     */\n    baseResolution: number;\n    /**\n     * Gets or sets the flag to enable eye dome lighting. This property is observable.\n     */\n    eyeDomeLighting: boolean;\n    /**\n     * Gets or sets the eye dome lighting strength.  This property is observable.\n     */\n    eyeDomeLightingStrength: number;\n    /**\n     * Gets or sets the eye dome lighting radius.  This property is observable.\n     */\n    eyeDomeLightingRadius: number;\n    /**\n     * Gets or sets the pick state\n     */\n    pickActive: boolean;\n    /**\n     * Gets or sets the flag to determine if level of detail skipping should be applied during the traversal.\n     * This property is observable.\n     */\n    skipLevelOfDetail: boolean;\n    /**\n     * Gets or sets the multiplier defining the minimum screen space error to skip. This property is observable.\n     */\n    skipScreenSpaceErrorFactor: number;\n    /**\n     * Gets or sets the screen space error that must be reached before skipping levels of detail. This property is observable.\n     */\n    baseScreenSpaceError: number;\n    /**\n     * Gets or sets the constant defining the minimum number of levels to skip when loading tiles. This property is observable.\n     */\n    skipLevels: number;\n    /**\n     * Gets or sets the flag which, when true, only tiles that meet the maximum screen space error will ever be downloaded.\n     * This property is observable.\n     */\n    immediatelyLoadDesiredLevelOfDetail: boolean;\n    /**\n     * Gets or sets the flag which determines whether siblings of visible tiles are always downloaded during traversal.\n     * This property is observable\n     */\n    loadSiblings: boolean;\n    /**\n     * Gets the scene\n     */\n    readonly scene: Scene;\n    /**\n     * Gets the performance container\n     */\n    readonly performanceContainer: HTMLElement;\n    /**\n     * Gets the statistics text.  This property is observable.\n     */\n    readonly statisticsText: string;\n    /**\n     * Gets the pick statistics text.  This property is observable.\n     */\n    readonly pickStatisticsText: string;\n    /**\n     * Gets the available blend modes\n     */\n    readonly colorBlendModes: object[];\n    /**\n     * Gets the editor error message\n     */\n    readonly editorError: string;\n    /**\n     * Gets or sets the tileset of the view model.\n     */\n    tileset: Cesium3DTileset;\n    /**\n     * Gets the current feature of the view model.\n     */\n    feature: Cesium3DTileFeature;\n    /**\n     * Gets the current tile of the view model\n     */\n    tile: Cesium3DTile;\n    /**\n     * Toggles the pick tileset mode\n     */\n    togglePickTileset(): void;\n    /**\n     * Toggles the inspector visibility\n     */\n    toggleInspector(): void;\n    /**\n     * Toggles the visibility of the tileset section\n     */\n    toggleTileset(): void;\n    /**\n     * Toggles the visibility of the display section\n     */\n    toggleDisplay(): void;\n    /**\n     * Toggles the visibility of the update section\n     */\n    toggleUpdate(): void;\n    /**\n     * Toggles the visibility of the logging section\n     */\n    toggleLogging(): void;\n    /**\n     * Toggles the visibility of the style section\n     */\n    toggleStyle(): void;\n    /**\n     * Toggles the visibility of the tile Debug Info section\n     */\n    toggleTileDebugLabels(): void;\n    /**\n     * Toggles the visibility of the optimization section\n     */\n    toggleOptimization(): void;\n    /**\n     * Trims tile cache\n     */\n    trimTilesCache(): void;\n    /**\n     * Compiles the style in the style editor.\n     */\n    compileStyle(): void;\n    /**\n     * Handles key press events on the style editor.\n     */\n    styleEditorKeyPress(): void;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the widget.  Should be called if permanently\n     * removing the widget from layout.\n     */\n    destroy(): void;\n    /**\n     * Generates an HTML string of the statistics\n     * @param tileset - The tileset\n     * @param isPick - Whether this is getting the statistics for the pick pass\n     * @returns The formatted statistics\n     */\n    static getStatistics(tileset: Cesium3DTileset, isPick: boolean): string;\n}\n\n/**\n * Inspector widget to aid in debugging\n * @param container - The DOM element or ID that will contain the widget.\n * @param scene - The Scene instance to use.\n */\nexport class CesiumInspector {\n    constructor(container: Element | string, scene: Scene);\n    /**\n     * Gets the parent container.\n     */\n    container: Element;\n    /**\n     * Gets the view model.\n     */\n    viewModel: CesiumInspectorViewModel;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the widget.  Should be called if permanently\n     * removing the widget from layout.\n     */\n    destroy(): void;\n}\n\n/**\n * The view model for {@link CesiumInspector}.\n * @param scene - The scene instance to use.\n * @param performanceContainer - The instance to use for performance container.\n */\nexport class CesiumInspectorViewModel {\n    constructor(scene: Scene, performanceContainer: Element);\n    /**\n     * Gets or sets the show frustums state.  This property is observable.\n     */\n    frustums: boolean;\n    /**\n     * Gets or sets the show frustum planes state.  This property is observable.\n     */\n    frustumPlanes: boolean;\n    /**\n     * Gets or sets the show performance display state.  This property is observable.\n     */\n    performance: boolean;\n    /**\n     * Gets or sets the shader cache text.  This property is observable.\n     */\n    shaderCacheText: string;\n    /**\n     * Gets or sets the show primitive bounding sphere state.  This property is observable.\n     */\n    primitiveBoundingSphere: boolean;\n    /**\n     * Gets or sets the show primitive reference frame state.  This property is observable.\n     */\n    primitiveReferenceFrame: boolean;\n    /**\n     * Gets or sets the filter primitive state.  This property is observable.\n     */\n    filterPrimitive: boolean;\n    /**\n     * Gets or sets the show tile bounding sphere state.  This property is observable.\n     */\n    tileBoundingSphere: boolean;\n    /**\n     * Gets or sets the filter tile state.  This property is observable.\n     */\n    filterTile: boolean;\n    /**\n     * Gets or sets the show wireframe state.  This property is observable.\n     */\n    wireframe: boolean;\n    /**\n     * Gets or sets the show globe depth state.  This property is observable.\n     */\n    globeDepth: boolean;\n    /**\n     * Gets or sets the show pick depth state.  This property is observable.\n     */\n    pickDepth: boolean;\n    /**\n     * Gets or sets the index of the depth frustum to display.  This property is observable.\n     */\n    depthFrustum: number;\n    /**\n     * Gets or sets the suspend updates state.  This property is observable.\n     */\n    suspendUpdates: boolean;\n    /**\n     * Gets or sets the show tile coordinates state.  This property is observable.\n     */\n    tileCoordinates: boolean;\n    /**\n     * Gets or sets the frustum statistic text.  This property is observable.\n     */\n    frustumStatisticText: string;\n    /**\n     * Gets or sets the selected tile information text.  This property is observable.\n     */\n    tileText: string;\n    /**\n     * Gets if a primitive has been selected.  This property is observable.\n     */\n    hasPickedPrimitive: boolean;\n    /**\n     * Gets if a tile has been selected.  This property is observable\n     */\n    hasPickedTile: boolean;\n    /**\n     * Gets if the picking primitive command is active.  This property is observable.\n     */\n    pickPrimitiveActive: boolean;\n    /**\n     * Gets if the picking tile command is active.  This property is observable.\n     */\n    pickTileActive: boolean;\n    /**\n     * Gets or sets if the cesium inspector drop down is visible.  This property is observable.\n     */\n    dropDownVisible: boolean;\n    /**\n     * Gets or sets if the general section is visible.  This property is observable.\n     */\n    generalVisible: boolean;\n    /**\n     * Gets or sets if the primitive section is visible.  This property is observable.\n     */\n    primitivesVisible: boolean;\n    /**\n     * Gets or sets if the terrain section is visible.  This property is observable.\n     */\n    terrainVisible: boolean;\n    /**\n     * Gets or sets the index of the depth frustum text.  This property is observable.\n     */\n    depthFrustumText: string;\n    /**\n     * Gets the scene to control.\n     */\n    scene: Scene;\n    /**\n     * Gets the container of the PerformanceDisplay\n     */\n    performanceContainer: Element;\n    /**\n     * Gets the command to toggle the visibility of the drop down.\n     */\n    toggleDropDown: Command;\n    /**\n     * Gets the command to toggle the visibility of a BoundingSphere for a primitive\n     */\n    showPrimitiveBoundingSphere: Command;\n    /**\n     * Gets the command to toggle the visibility of a {@link DebugModelMatrixPrimitive} for the model matrix of a primitive\n     */\n    showPrimitiveReferenceFrame: Command;\n    /**\n     * Gets the command to toggle a filter that renders only a selected primitive\n     */\n    doFilterPrimitive: Command;\n    /**\n     * Gets the command to increment the depth frustum index to be shown\n     */\n    incrementDepthFrustum: Command;\n    /**\n     * Gets the command to decrement the depth frustum index to be shown\n     */\n    decrementDepthFrustum: Command;\n    /**\n     * Gets the command to toggle the visibility of tile coordinates\n     */\n    showTileCoordinates: Command;\n    /**\n     * Gets the command to toggle the visibility of a BoundingSphere for a selected tile\n     */\n    showTileBoundingSphere: Command;\n    /**\n     * Gets the command to toggle a filter that renders only a selected tile\n     */\n    doFilterTile: Command;\n    /**\n     * Gets the command to expand and collapse the general section\n     */\n    toggleGeneral: Command;\n    /**\n     * Gets the command to expand and collapse the primitives section\n     */\n    togglePrimitives: Command;\n    /**\n     * Gets the command to expand and collapse the terrain section\n     */\n    toggleTerrain: Command;\n    /**\n     * Gets the command to pick a primitive\n     */\n    pickPrimitive: Command;\n    /**\n     * Gets the command to pick a tile\n     */\n    pickTile: Command;\n    /**\n     * Gets the command to pick a tile\n     */\n    selectParent: Command;\n    /**\n     * Gets the command to pick a tile\n     */\n    selectNW: Command;\n    /**\n     * Gets the command to pick a tile\n     */\n    selectNE: Command;\n    /**\n     * Gets the command to pick a tile\n     */\n    selectSW: Command;\n    /**\n     * Gets the command to pick a tile\n     */\n    selectSE: Command;\n    /**\n     * Gets or sets the current selected primitive\n     */\n    primitive: Command;\n    /**\n     * Gets or sets the current selected tile\n     */\n    tile: Command;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the widget.  Should be called if permanently\n     * removing the widget from layout.\n     */\n    destroy(): void;\n}\n\n/**\n * A widget containing a Cesium scene.\n * @example\n * // For each example, include a link to CesiumWidget.css stylesheet in HTML head,\n * // and in the body, include: <div id=\"cesiumContainer\"></div>\n *\n * //Widget with no terrain and default Bing Maps imagery provider.\n * var widget = new Cesium.CesiumWidget('cesiumContainer');\n *\n * //Widget with ion imagery and Cesium World Terrain.\n * var widget = new Cesium.CesiumWidget('cesiumContainer', {\n *     imageryProvider : Cesium.createWorldImagery(),\n *     terrainProvider : Cesium.createWorldTerrain(),\n *     skyBox : new Cesium.SkyBox({\n *         sources : {\n *           positiveX : 'stars/TychoSkymapII.t3_08192x04096_80_px.jpg',\n *           negativeX : 'stars/TychoSkymapII.t3_08192x04096_80_mx.jpg',\n *           positiveY : 'stars/TychoSkymapII.t3_08192x04096_80_py.jpg',\n *           negativeY : 'stars/TychoSkymapII.t3_08192x04096_80_my.jpg',\n *           positiveZ : 'stars/TychoSkymapII.t3_08192x04096_80_pz.jpg',\n *           negativeZ : 'stars/TychoSkymapII.t3_08192x04096_80_mz.jpg'\n *         }\n *     }),\n *     // Show Columbus View map with Web Mercator projection\n *     sceneMode : Cesium.SceneMode.COLUMBUS_VIEW,\n *     mapProjection : new Cesium.WebMercatorProjection()\n * });\n * @param container - The DOM element or ID that will contain the widget.\n * @param [options] - Object with the following properties:\n * @param [options.clock = new Clock()] - The clock to use to control current time.\n * @param [options.imageryProvider = createWorldImagery()] - The imagery provider to serve as the base layer. If set to <code>false</code>, no imagery provider will be added.\n * @param [options.terrainProvider = new EllipsoidTerrainProvider] - The terrain provider.\n * @param [options.skyBox] - The skybox used to render the stars.  When <code>undefined</code>, the default stars are used. If set to <code>false</code>, no skyBox, Sun, or Moon will be added.\n * @param [options.skyAtmosphere] - Blue sky, and the glow around the Earth's limb.  Set to <code>false</code> to turn it off.\n * @param [options.sceneMode = SceneMode.SCENE3D] - The initial scene mode.\n * @param [options.scene3DOnly = false] - When <code>true</code>, each geometry instance will only be rendered in 3D to save GPU memory.\n * @param [options.orderIndependentTranslucency = true] - If true and the configuration supports it, use order independent translucency.\n * @param [options.mapProjection = new GeographicProjection()] - The map projection to use in 2D and Columbus View modes.\n * @param [options.globe = new Globe(mapProjection.ellipsoid)] - The globe to use in the scene.  If set to <code>false</code>, no globe will be added.\n * @param [options.useDefaultRenderLoop = true] - True if this widget should control the render loop, false otherwise.\n * @param [options.useBrowserRecommendedResolution = true] - If true, render at the browser's recommended resolution and ignore <code>window.devicePixelRatio</code>.\n * @param [options.targetFrameRate] - The target frame rate when using the default render loop.\n * @param [options.showRenderLoopErrors = true] - If true, this widget will automatically display an HTML panel to the user containing the error, if a render loop error occurs.\n * @param [options.contextOptions] - Context and WebGL creation properties corresponding to <code>options</code> passed to {@link Scene}.\n * @param [options.creditContainer] - The DOM element or ID that will contain the {@link CreditDisplay}.  If not specified, the credits are added\n *        to the bottom of the widget itself.\n * @param [options.creditViewport] - The DOM element or ID that will contain the credit pop up created by the {@link CreditDisplay}.  If not specified, it will appear over the widget itself.\n * @param [options.terrainExaggeration = 1.0] - A scalar used to exaggerate the terrain. Note that terrain exaggeration will not modify any other primitive as they are positioned relative to the ellipsoid.\n * @param [options.shadows = false] - Determines if shadows are cast by light sources.\n * @param [options.terrainShadows = ShadowMode.RECEIVE_ONLY] - Determines if the terrain casts or receives shadows from light sources.\n * @param [options.mapMode2D = MapMode2D.INFINITE_SCROLL] - Determines if the 2D map is rotatable or can be scrolled infinitely in the horizontal direction.\n * @param [options.requestRenderMode = false] - If true, rendering a frame will only occur when needed as determined by changes within the scene. Enabling improves performance of the application, but requires using {@link Scene#requestRender} to render a new frame explicitly in this mode. This will be necessary in many cases after making changes to the scene in other parts of the API. See {@link https://cesium.com/blog/2018/01/24/cesium-scene-rendering-performance/|Improving Performance with Explicit Rendering}.\n * @param [options.maximumRenderTimeChange = 0.0] - If requestRenderMode is true, this value defines the maximum change in simulation time allowed before a render is requested. See {@link https://cesium.com/blog/2018/01/24/cesium-scene-rendering-performance/|Improving Performance with Explicit Rendering}.\n */\nexport class CesiumWidget {\n    constructor(container: Element | string, options?: {\n        clock?: Clock;\n        imageryProvider?: ImageryProvider | false;\n        terrainProvider?: TerrainProvider;\n        skyBox?: SkyBox | false;\n        skyAtmosphere?: SkyAtmosphere | false;\n        sceneMode?: SceneMode;\n        scene3DOnly?: boolean;\n        orderIndependentTranslucency?: boolean;\n        mapProjection?: MapProjection;\n        globe?: Globe | false;\n        useDefaultRenderLoop?: boolean;\n        useBrowserRecommendedResolution?: boolean;\n        targetFrameRate?: number;\n        showRenderLoopErrors?: boolean;\n        contextOptions?: any;\n        creditContainer?: Element | string;\n        creditViewport?: Element | string;\n        terrainExaggeration?: number;\n        shadows?: boolean;\n        terrainShadows?: ShadowMode;\n        mapMode2D?: MapMode2D;\n        requestRenderMode?: boolean;\n        maximumRenderTimeChange?: number;\n    });\n    /**\n     * Gets the parent container.\n     */\n    container: Element;\n    /**\n     * Gets the canvas.\n     */\n    canvas: HTMLCanvasElement;\n    /**\n     * Gets the credit container.\n     */\n    creditContainer: Element;\n    /**\n     * Gets the credit viewport\n     */\n    creditViewport: Element;\n    /**\n     * Gets the scene.\n     */\n    scene: Scene;\n    /**\n     * Gets the collection of image layers that will be rendered on the globe.\n     */\n    readonly imageryLayers: ImageryLayerCollection;\n    /**\n     * The terrain provider providing surface geometry for the globe.\n     */\n    terrainProvider: TerrainProvider;\n    /**\n     * Gets the camera.\n     */\n    readonly camera: Camera;\n    /**\n     * Gets the clock.\n     */\n    clock: Clock;\n    /**\n     * Gets the screen space event handler.\n     */\n    screenSpaceEventHandler: ScreenSpaceEventHandler;\n    /**\n     * Gets or sets the target frame rate of the widget when <code>useDefaultRenderLoop</code>\n     * is true. If undefined, the browser's {@link requestAnimationFrame} implementation\n     * determines the frame rate.  If defined, this value must be greater than 0.  A value higher\n     * than the underlying requestAnimationFrame implementation will have no effect.\n     */\n    targetFrameRate: number;\n    /**\n     * Gets or sets whether or not this widget should control the render loop.\n     * If set to true the widget will use {@link requestAnimationFrame} to\n     * perform rendering and resizing of the widget, as well as drive the\n     * simulation clock. If set to false, you must manually call the\n     * <code>resize</code>, <code>render</code> methods as part of a custom\n     * render loop.  If an error occurs during rendering, {@link Scene}'s\n     * <code>renderError</code> event will be raised and this property\n     * will be set to false.  It must be set back to true to continue rendering\n     * after the error.\n     */\n    useDefaultRenderLoop: boolean;\n    /**\n     * Gets or sets a scaling factor for rendering resolution.  Values less than 1.0 can improve\n     * performance on less powerful devices while values greater than 1.0 will render at a higher\n     * resolution and then scale down, resulting in improved visual fidelity.\n     * For example, if the widget is laid out at a size of 640x480, setting this value to 0.5\n     * will cause the scene to be rendered at 320x240 and then scaled up while setting\n     * it to 2.0 will cause the scene to be rendered at 1280x960 and then scaled down.\n     */\n    resolutionScale: number;\n    /**\n     * Boolean flag indicating if the browser's recommended resolution is used.\n     * If true, the browser's device pixel ratio is ignored and 1.0 is used instead,\n     * effectively rendering based on CSS pixels instead of device pixels. This can improve\n     * performance on less powerful devices that have high pixel density. When false, rendering\n     * will be in device pixels. {@link CesiumWidget#resolutionScale} will still take effect whether\n     * this flag is true or false.\n     */\n    useBrowserRecommendedResolution: boolean;\n    /**\n     * Show an error panel to the user containing a title and a longer error message,\n     * which can be dismissed using an OK button.  This panel is displayed automatically\n     * when a render loop error occurs, if showRenderLoopErrors was not false when the\n     * widget was constructed.\n     * @param title - The title to be displayed on the error panel.  This string is interpreted as text.\n     * @param message - A helpful, user-facing message to display prior to the detailed error information.  This string is interpreted as HTML.\n     * @param [error] - The error to be displayed on the error panel.  This string is formatted using {@link formatError} and then displayed as text.\n     */\n    showErrorPanel(title: string, message: string, error?: string): void;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the widget.  Should be called if permanently\n     * removing the widget from layout.\n     */\n    destroy(): void;\n    /**\n     * Updates the canvas size, camera aspect ratio, and viewport size.\n     * This function is called automatically as needed unless\n     * <code>useDefaultRenderLoop</code> is set to false.\n     */\n    resize(): void;\n    /**\n     * Renders the scene.  This function is called automatically\n     * unless <code>useDefaultRenderLoop</code> is set to false;\n     */\n    render(): void;\n}\n\n/**\n * A view model which exposes a {@link Clock} for user interfaces.\n * @param [clock] - The clock object wrapped by this view model, if undefined a new instance will be created.\n */\nexport class ClockViewModel {\n    constructor(clock?: Clock);\n    /**\n     * Gets the current system time.\n     * This property is observable.\n     */\n    systemTime: JulianDate;\n    /**\n     * Gets or sets the start time of the clock.\n     * See {@link Clock#startTime}.\n     * This property is observable.\n     */\n    startTime: JulianDate;\n    /**\n     * Gets or sets the stop time of the clock.\n     * See {@link Clock#stopTime}.\n     * This property is observable.\n     */\n    stopTime: JulianDate;\n    /**\n     * Gets or sets the current time.\n     * See {@link Clock#currentTime}.\n     * This property is observable.\n     */\n    currentTime: JulianDate;\n    /**\n     * Gets or sets the clock multiplier.\n     * See {@link Clock#multiplier}.\n     * This property is observable.\n     */\n    multiplier: number;\n    /**\n     * Gets or sets the clock step setting.\n     * See {@link Clock#clockStep}.\n     * This property is observable.\n     */\n    clockStep: ClockStep;\n    /**\n     * Gets or sets the clock range setting.\n     * See {@link Clock#clockRange}.\n     * This property is observable.\n     */\n    clockRange: ClockRange;\n    /**\n     * Gets or sets whether the clock can animate.\n     * See {@link Clock#canAnimate}.\n     * This property is observable.\n     */\n    canAnimate: boolean;\n    /**\n     * Gets or sets whether the clock should animate.\n     * See {@link Clock#shouldAnimate}.\n     * This property is observable.\n     */\n    shouldAnimate: boolean;\n    /**\n     * Gets the underlying Clock.\n     */\n    clock: Clock;\n    /**\n     * Updates the view model with the contents of the underlying clock.\n     * Can be called to force an update of the viewModel if the underlying\n     * clock has changed and <code>Clock.tick</code> has not yet been called.\n     */\n    synchronize(): void;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the view model.  Should be called to\n     * properly clean up the view model when it is no longer needed.\n     */\n    destroy(): void;\n}\n\n/**\n * A Command is a function with an extra <code>canExecute</code> observable property to determine\n * whether the command can be executed.  When executed, a Command function will check the\n * value of <code>canExecute</code> and throw if false.\n *\n * This type describes an interface and is not intended to be instantiated directly.\n * See {@link createCommand} to create a command from a function.\n */\nexport class Command {\n    constructor();\n    /**\n     * Gets whether this command can currently be executed.  This property is observable.\n     */\n    canExecute: boolean;\n    /**\n     * Gets an event which is raised before the command executes, the event\n     * is raised with an object containing two properties: a <code>cancel</code> property,\n     * which if set to false by the listener will prevent the command from being executed, and\n     * an <code>args</code> property, which is the array of arguments being passed to the command.\n     */\n    beforeExecute: Event;\n    /**\n     * Gets an event which is raised after the command executes, the event\n     * is raised with the return value of the command as its only parameter.\n     */\n    afterExecute: Event;\n}\n\n/**\n * A single button widget for toggling fullscreen mode.\n * @param container - The DOM element or ID that will contain the widget.\n * @param [fullscreenElement = document.body] - The element or id to be placed into fullscreen mode.\n */\nexport class FullscreenButton {\n    constructor(container: Element | string, fullscreenElement?: Element | string);\n    /**\n     * Gets the parent container.\n     */\n    container: Element;\n    /**\n     * Gets the view model.\n     */\n    viewModel: FullscreenButtonViewModel;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the widget.  Should be called if permanently\n     * removing the widget from layout.\n     */\n    destroy(): void;\n}\n\n/**\n * The view model for {@link FullscreenButton}.\n * @param [fullscreenElement = document.body] - The element or id to be placed into fullscreen mode.\n * @param [container] - The DOM element or ID that will contain the widget.\n */\nexport class FullscreenButtonViewModel {\n    constructor(fullscreenElement?: Element | string, container?: Element | string);\n    /**\n     * Gets whether or not fullscreen mode is active.  This property is observable.\n     */\n    isFullscreen: boolean;\n    /**\n     * Gets or sets whether or not fullscreen functionality should be enabled.  This property is observable.\n     */\n    isFullscreenEnabled: boolean;\n    /**\n     * Gets the tooltip.  This property is observable.\n     */\n    tooltip: string;\n    /**\n     * Gets or sets the HTML element to place into fullscreen mode when the\n     * corresponding button is pressed.\n     */\n    fullscreenElement: Element;\n    /**\n     * Gets the Command to toggle fullscreen mode.\n     */\n    command: Command;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the view model.  Should be called to\n     * properly clean up the view model when it is no longer needed.\n     */\n    destroy(): void;\n}\n\n/**\n * A widget for finding addresses and landmarks, and flying the camera to them.  Geocoding is\n * performed using {@link https://cesium.com/cesium-ion/|Cesium ion}.\n * @param options - Object with the following properties:\n * @param options.container - The DOM element or ID that will contain the widget.\n * @param options.scene - The Scene instance to use.\n * @param [options.geocoderServices] - The geocoder services to be used\n * @param [options.autoComplete = true] - True if the geocoder should query as the user types to autocomplete\n * @param [options.flightDuration = 1.5] - The duration of the camera flight to an entered location, in seconds.\n * @param [options.destinationFound = GeocoderViewModel.flyToDestination] - A callback function that is called after a successful geocode.  If not supplied, the default behavior is to fly the camera to the result destination.\n */\nexport class Geocoder {\n    constructor(options: {\n        container: Element | string;\n        scene: Scene;\n        geocoderServices?: GeocoderService[];\n        autoComplete?: boolean;\n        flightDuration?: number;\n        destinationFound?: Geocoder.DestinationFoundFunction;\n    });\n    /**\n     * Gets the parent container.\n     */\n    container: Element;\n    /**\n     * Gets the parent container.\n     */\n    searchSuggestionsContainer: Element;\n    /**\n     * Gets the view model.\n     */\n    viewModel: GeocoderViewModel;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the widget.  Should be called if permanently\n     * removing the widget from layout.\n     */\n    destroy(): void;\n}\n\nexport namespace Geocoder {\n    /**\n     * A function that handles the result of a successful geocode.\n     * @param viewModel - The view model.\n     * @param destination - The destination result of the geocode.\n     */\n    type DestinationFoundFunction = (viewModel: GeocoderViewModel, destination: Cartesian3 | Rectangle) => void;\n}\n\n/**\n * The view model for the {@link Geocoder} widget.\n * @param options - Object with the following properties:\n * @param options.scene - The Scene instance to use.\n * @param [options.geocoderServices] - Geocoder services to use for geocoding queries.\n *        If more than one are supplied, suggestions will be gathered for the geocoders that support it,\n *        and if no suggestion is selected the result from the first geocoder service wil be used.\n * @param [options.flightDuration] - The duration of the camera flight to an entered location, in seconds.\n * @param [options.destinationFound = GeocoderViewModel.flyToDestination] - A callback function that is called after a successful geocode.  If not supplied, the default behavior is to fly the camera to the result destination.\n */\nexport class GeocoderViewModel {\n    constructor(options: {\n        scene: Scene;\n        geocoderServices?: GeocoderService[];\n        flightDuration?: number;\n        destinationFound?: Geocoder.DestinationFoundFunction;\n    });\n    /**\n     * Gets or sets a value indicating if this instance should always show its text input field.\n     */\n    keepExpanded: boolean;\n    /**\n     * True if the geocoder should query as the user types to autocomplete\n     */\n    autoComplete: boolean;\n    /**\n     * Gets and sets the command called when a geocode destination is found\n     */\n    destinationFound: Geocoder.DestinationFoundFunction;\n    /**\n     * Gets a value indicating whether a search is currently in progress.  This property is observable.\n     */\n    isSearchInProgress: boolean;\n    /**\n     * Gets or sets the text to search for.  The text can be an address, or longitude, latitude,\n     * and optional height, where longitude and latitude are in degrees and height is in meters.\n     */\n    searchText: string;\n    /**\n     * Gets or sets the the duration of the camera flight in seconds.\n     * A value of zero causes the camera to instantly switch to the geocoding location.\n     * The duration will be computed based on the distance when undefined.\n     */\n    flightDuration: number | undefined;\n    /**\n     * Gets the event triggered on flight completion.\n     */\n    complete: Event;\n    /**\n     * Gets the scene to control.\n     */\n    scene: Scene;\n    /**\n     * Gets the Command that is executed when the button is clicked.\n     */\n    search: Command;\n    /**\n     * Gets the currently selected geocoder search suggestion\n     */\n    selectedSuggestion: any;\n    /**\n     * Gets the list of geocoder search suggestions\n     */\n    suggestions: object[];\n    /**\n     * Destroys the widget.  Should be called if permanently\n     * removing the widget from layout.\n     */\n    destroy(): void;\n    /**\n     * A function to fly to the destination found by a successful geocode.\n     */\n    static flyToDestination: Geocoder.DestinationFoundFunction;\n}\n\n/**\n * A single button widget for returning to the default camera view of the current scene.\n * @param container - The DOM element or ID that will contain the widget.\n * @param scene - The Scene instance to use.\n * @param [duration] - The time, in seconds, it takes to complete the camera flight home.\n */\nexport class HomeButton {\n    constructor(container: Element | string, scene: Scene, duration?: number);\n    /**\n     * Gets the parent container.\n     */\n    container: Element;\n    /**\n     * Gets the view model.\n     */\n    viewModel: HomeButtonViewModel;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the widget.  Should be called if permanently\n     * removing the widget from layout.\n     */\n    destroy(): void;\n}\n\n/**\n * The view model for {@link HomeButton}.\n * @param scene - The scene instance to use.\n * @param [duration] - The duration of the camera flight in seconds.\n */\nexport class HomeButtonViewModel {\n    constructor(scene: Scene, duration?: number);\n    /**\n     * Gets or sets the tooltip.  This property is observable.\n     */\n    tooltip: string;\n    /**\n     * Gets the scene to control.\n     */\n    scene: Scene;\n    /**\n     * Gets the Command that is executed when the button is clicked.\n     */\n    command: Command;\n    /**\n     * Gets or sets the the duration of the camera flight in seconds.\n     * A value of zero causes the camera to instantly switch to home view.\n     * The duration will be computed based on the distance when undefined.\n     */\n    duration: number | undefined;\n}\n\n/**\n * A widget for displaying information or a description.\n * @param container - The DOM element or ID that will contain the widget.\n */\nexport class InfoBox {\n    constructor(container: Element | string);\n    /**\n     * Gets the parent container.\n     */\n    container: Element;\n    /**\n     * Gets the view model.\n     */\n    viewModel: InfoBoxViewModel;\n    /**\n     * Gets the iframe used to display the description.\n     */\n    frame: HTMLIFrameElement;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the widget.  Should be called if permanently\n     * removing the widget from layout.\n     */\n    destroy(): void;\n}\n\n/**\n * The view model for {@link InfoBox}.\n */\nexport class InfoBoxViewModel {\n    constructor();\n    /**\n     * Gets or sets the maximum height of the info box in pixels.  This property is observable.\n     */\n    maxHeight: number;\n    /**\n     * Gets or sets whether the camera tracking icon is enabled.\n     */\n    enableCamera: boolean;\n    /**\n     * Gets or sets the status of current camera tracking of the selected object.\n     */\n    isCameraTracking: boolean;\n    /**\n     * Gets or sets the visibility of the info box.\n     */\n    showInfo: boolean;\n    /**\n     * Gets or sets the title text in the info box.\n     */\n    titleText: string;\n    /**\n     * Gets or sets the description HTML for the info box.\n     */\n    description: string;\n    /**\n     * Gets the SVG path of the camera icon, which can change to be \"crossed out\" or not.\n     */\n    cameraIconPath: string;\n    /**\n     * Gets the maximum height of sections within the info box, minus an offset, in CSS-ready form.\n     * @param offset - The offset in pixels.\n     */\n    maxHeightOffset(offset: number): string;\n    /**\n     * Gets an {@link Event} that is fired when the user clicks the camera icon.\n     */\n    cameraClicked: Event;\n    /**\n     * Gets an {@link Event} that is fired when the user closes the info box.\n     */\n    closeClicked: Event;\n}\n\n/**\n * <p>The NavigationHelpButton is a single button widget for displaying instructions for\n * navigating the globe with the mouse.</p><p style=\"clear: both;\"></p><br/>\n * @example\n * // In HTML head, include a link to the NavigationHelpButton.css stylesheet,\n * // and in the body, include: <div id=\"navigationHelpButtonContainer\"></div>\n *\n * var navigationHelpButton = new Cesium.NavigationHelpButton({\n *     container : 'navigationHelpButtonContainer'\n * });\n * @param options - Object with the following properties:\n * @param options.container - The DOM element or ID that will contain the widget.\n * @param [options.instructionsInitiallyVisible = false] - True if the navigation instructions should initially be visible; otherwise, false.\n */\nexport class NavigationHelpButton {\n    constructor(options: {\n        container: Element | string;\n        instructionsInitiallyVisible?: boolean;\n    });\n    /**\n     * Gets the parent container.\n     */\n    container: Element;\n    /**\n     * Gets the view model.\n     */\n    viewModel: NavigationHelpButtonViewModel;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the widget.  Should be called if permanently\n     * removing the widget from layout.\n     */\n    destroy(): void;\n}\n\n/**\n * The view model for {@link NavigationHelpButton}.\n */\nexport class NavigationHelpButtonViewModel {\n    constructor();\n    /**\n     * Gets or sets whether the instructions are currently shown.  This property is observable.\n     */\n    showInstructions: boolean;\n    /**\n     * Gets or sets the tooltip.  This property is observable.\n     */\n    tooltip: string;\n    /**\n     * Gets the Command that is executed when the button is clicked.\n     */\n    command: Command;\n    /**\n     * Gets the Command that is executed when the mouse instructions should be shown.\n     */\n    showClick: Command;\n    /**\n     * Gets the Command that is executed when the touch instructions should be shown.\n     */\n    showTouch: Command;\n}\n\n/**\n * Monitors performance of the application and displays a message if poor performance is detected.\n * @param [options] - Object with the following properties:\n * @param options.container - The DOM element or ID that will contain the widget.\n * @param options.scene - The {@link Scene} for which to monitor performance.\n * @param [options.lowFrameRateMessage = 'This application appears to be performing poorly on your system.  Please try using a different web browser or updating your video drivers.'] - The\n *        message to display when a low frame rate is detected.  The message is interpeted as HTML, so make sure\n *        it comes from a trusted source so that your application is not vulnerable to cross-site scripting attacks.\n */\nexport class PerformanceWatchdog {\n    constructor(options?: {\n        container: Element | string;\n        scene: Scene;\n        lowFrameRateMessage?: string;\n    });\n    /**\n     * Gets the parent container.\n     */\n    container: Element;\n    /**\n     * Gets the view model.\n     */\n    viewModel: PerformanceWatchdogViewModel;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the widget.  Should be called if permanently\n     * removing the widget from layout.\n     */\n    destroy(): void;\n}\n\n/**\n * The view model for {@link PerformanceWatchdog}.\n * @param [options] - Object with the following properties:\n * @param options.scene - The Scene instance for which to monitor performance.\n * @param [options.lowFrameRateMessage = 'This application appears to be performing poorly on your system.  Please try using a different web browser or updating your video drivers.'] - The\n *        message to display when a low frame rate is detected.  The message is interpeted as HTML, so make sure\n *        it comes from a trusted source so that your application is not vulnerable to cross-site scripting attacks.\n */\nexport class PerformanceWatchdogViewModel {\n    constructor(options?: {\n        scene: Scene;\n        lowFrameRateMessage?: string;\n    });\n    /**\n     * Gets or sets the message to display when a low frame rate is detected.  This string will be interpreted as HTML.\n     */\n    lowFrameRateMessage: string;\n    /**\n     * Gets or sets a value indicating whether the low frame rate message has previously been dismissed by the user.  If it has\n     * been dismissed, the message will not be redisplayed, no matter the frame rate.\n     */\n    lowFrameRateMessageDismissed: boolean;\n    /**\n     * Gets or sets a value indicating whether the low frame rate message is currently being displayed.\n     */\n    showingLowFrameRateMessage: boolean;\n    /**\n     * Gets the {@link Scene} instance for which to monitor performance.\n     */\n    scene: Scene;\n    /**\n     * Gets a command that dismisses the low frame rate message.  Once it is dismissed, the message\n     * will not be redisplayed.\n     */\n    dismissMessage: Command;\n}\n\n/**\n * The ProjectionPicker is a single button widget for switching between perspective and orthographic projections.\n * @example\n * // In HTML head, include a link to the ProjectionPicker.css stylesheet,\n * // and in the body, include: <div id=\"projectionPickerContainer\"></div>\n * // Note: This code assumes you already have a Scene instance.\n *\n * var projectionPicker = new Cesium.ProjectionPicker('projectionPickerContainer', scene);\n * @param container - The DOM element or ID that will contain the widget.\n * @param scene - The Scene instance to use.\n */\nexport class ProjectionPicker {\n    constructor(container: Element | string, scene: Scene);\n    /**\n     * Gets the parent container.\n     */\n    container: Element;\n    /**\n     * Gets the view model.\n     */\n    viewModel: ProjectionPickerViewModel;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the widget.  Should be called if permanently\n     * removing the widget from layout.\n     */\n    destroy(): void;\n}\n\n/**\n * The view model for {@link ProjectionPicker}.\n * @param scene - The Scene to switch projections.\n */\nexport class ProjectionPickerViewModel {\n    constructor(scene: Scene);\n    /**\n     * Gets or sets whether the button drop-down is currently visible.  This property is observable.\n     */\n    dropDownVisible: boolean;\n    /**\n     * Gets or sets the perspective projection tooltip.  This property is observable.\n     */\n    tooltipPerspective: string;\n    /**\n     * Gets or sets the orthographic projection tooltip.  This property is observable.\n     */\n    tooltipOrthographic: string;\n    /**\n     * Gets the currently active tooltip.  This property is observable.\n     */\n    selectedTooltip: string;\n    /**\n     * Gets or sets the current SceneMode.  This property is observable.\n     */\n    sceneMode: SceneMode;\n    /**\n     * Gets the scene\n     */\n    scene: Scene;\n    /**\n     * Gets the command to toggle the drop down box.\n     */\n    toggleDropDown: Command;\n    /**\n     * Gets the command to switch to a perspective projection.\n     */\n    switchToPerspective: Command;\n    /**\n     * Gets the command to switch to orthographic projection.\n     */\n    switchToOrthographic: Command;\n    /**\n     * Gets whether the scene is currently using an orthographic projection.\n     */\n    isOrthographicProjection: Command;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the view model.\n     */\n    destroy(): void;\n}\n\n/**\n * <img src=\"Images/sceneModePicker.png\" style=\"float: left; margin-right: 10px;\" width=\"44\" height=\"116\" />\n * <p>The SceneModePicker is a single button widget for switching between scene modes;\n * shown to the left in its expanded state. Programatic switching of scene modes will\n * be automatically reflected in the widget as long as the specified Scene\n * is used to perform the change.</p><p style=\"clear: both;\"></p><br/>\n * @example\n * // In HTML head, include a link to the SceneModePicker.css stylesheet,\n * // and in the body, include: <div id=\"sceneModePickerContainer\"></div>\n * // Note: This code assumes you already have a Scene instance.\n *\n * var sceneModePicker = new Cesium.SceneModePicker('sceneModePickerContainer', scene);\n * @param container - The DOM element or ID that will contain the widget.\n * @param scene - The Scene instance to use.\n * @param [duration = 2.0] - The time, in seconds, it takes for the scene to transition.\n */\nexport class SceneModePicker {\n    constructor(container: Element | string, scene: Scene, duration?: number);\n    /**\n     * Gets the parent container.\n     */\n    container: Element;\n    /**\n     * Gets the view model.\n     */\n    viewModel: SceneModePickerViewModel;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the widget.  Should be called if permanently\n     * removing the widget from layout.\n     */\n    destroy(): void;\n}\n\n/**\n * The view model for {@link SceneModePicker}.\n * @param scene - The Scene to morph\n * @param [duration = 2.0] - The duration of scene morph animations, in seconds\n */\nexport class SceneModePickerViewModel {\n    constructor(scene: Scene, duration?: number);\n    /**\n     * Gets or sets the current SceneMode.  This property is observable.\n     */\n    sceneMode: SceneMode;\n    /**\n     * Gets or sets whether the button drop-down is currently visible.  This property is observable.\n     */\n    dropDownVisible: boolean;\n    /**\n     * Gets or sets the 2D tooltip.  This property is observable.\n     */\n    tooltip2D: string;\n    /**\n     * Gets or sets the 3D tooltip.  This property is observable.\n     */\n    tooltip3D: string;\n    /**\n     * Gets or sets the Columbus View tooltip.  This property is observable.\n     */\n    tooltipColumbusView: string;\n    /**\n     * Gets the currently active tooltip.  This property is observable.\n     */\n    selectedTooltip: string;\n    /**\n     * Gets the scene\n     */\n    scene: Scene;\n    /**\n     * Gets or sets the the duration of scene mode transition animations in seconds.\n     * A value of zero causes the scene to instantly change modes.\n     */\n    duration: number;\n    /**\n     * Gets the command to toggle the drop down box.\n     */\n    toggleDropDown: Command;\n    /**\n     * Gets the command to morph to 2D.\n     */\n    morphTo2D: Command;\n    /**\n     * Gets the command to morph to 3D.\n     */\n    morphTo3D: Command;\n    /**\n     * Gets the command to morph to Columbus View.\n     */\n    morphToColumbusView: Command;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the view model.\n     */\n    destroy(): void;\n}\n\n/**\n * A widget for displaying an indicator on a selected object.\n * @param container - The DOM element or ID that will contain the widget.\n * @param scene - The Scene instance to use.\n */\nexport class SelectionIndicator {\n    constructor(container: Element | string, scene: Scene);\n    /**\n     * Gets the parent container.\n     */\n    container: Element;\n    /**\n     * Gets the view model.\n     */\n    viewModel: SelectionIndicatorViewModel;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the widget.  Should be called if permanently\n     * removing the widget from layout.\n     */\n    destroy(): void;\n}\n\n/**\n * The view model for {@link SelectionIndicator}.\n * @param scene - The scene instance to use for screen-space coordinate conversion.\n * @param selectionIndicatorElement - The element containing all elements that make up the selection indicator.\n * @param container - The DOM element that contains the widget.\n */\nexport class SelectionIndicatorViewModel {\n    constructor(scene: Scene, selectionIndicatorElement: Element, container: Element);\n    /**\n     * Gets or sets the world position of the object for which to display the selection indicator.\n     */\n    position: Cartesian3;\n    /**\n     * Gets or sets the visibility of the selection indicator.\n     */\n    showSelection: boolean;\n    /**\n     * Gets the visibility of the position indicator.  This can be false even if an\n     * object is selected, when the selected object has no position.\n     */\n    isVisible: boolean;\n    /**\n     * Gets or sets the function for converting the world position of the object to the screen space position.\n     * @example\n     * selectionIndicatorViewModel.computeScreenSpacePosition = function(position, result) {\n     *     return Cesium.SceneTransforms.wgs84ToWindowCoordinates(scene, position, result);\n     * };\n     */\n    computeScreenSpacePosition: SelectionIndicatorViewModel.ComputeScreenSpacePosition;\n    /**\n     * Updates the view of the selection indicator to match the position and content properties of the view model.\n     * This function should be called as part of the render loop.\n     */\n    update(): void;\n    /**\n     * Animate the indicator to draw attention to the selection.\n     */\n    animateAppear(): void;\n    /**\n     * Animate the indicator to release the selection.\n     */\n    animateDepart(): void;\n    /**\n     * Gets the HTML element containing the selection indicator.\n     */\n    container: Element;\n    /**\n     * Gets the HTML element that holds the selection indicator.\n     */\n    selectionIndicatorElement: Element;\n    /**\n     * Gets the scene being used.\n     */\n    scene: Scene;\n}\n\nexport namespace SelectionIndicatorViewModel {\n    /**\n     * A function that converts the world position of an object to a screen space position.\n     * @param position - The position in WGS84 (world) coordinates.\n     * @param result - An object to return the input position transformed to window coordinates.\n     */\n    type ComputeScreenSpacePosition = (position: Cartesian3, result: Cartesian2) => Cartesian2;\n}\n\n/**\n * A Knockout binding handler that creates a DOM element for a single SVG path.\n * This binding handler will be registered as cesiumSvgPath.\n *\n * <p>\n * The parameter to this binding is an object with the following properties:\n * </p>\n *\n * <ul>\n * <li>path: The SVG path as a string.</li>\n * <li>width: The width of the SVG path with no transformations applied.</li>\n * <li>height: The height of the SVG path with no transformations applied.</li>\n * <li>css: Optional. A string containing additional CSS classes to apply to the SVG. 'cesium-svgPath-svg' is always applied.</li>\n * </ul>\n * @example\n * // Create an SVG as a child of a div\n * <div data-bind=\"cesiumSvgPath: { path: 'M 100 100 L 300 100 L 200 300 z', width: 28, height: 28 }\"></div>\n *\n * // parameters can be observable from the view model\n * <div data-bind=\"cesiumSvgPath: { path: currentPath, width: currentWidth, height: currentHeight }\"></div>\n *\n * // or the whole object can be observable from the view model\n * <div data-bind=\"cesiumSvgPath: svgPathOptions\"></div>\n */\nexport namespace SvgPathBindingHandler {\n    function register(): void;\n}\n\n/**\n * The Timeline is a widget for displaying and controlling the current scene time.\n * @param container - The parent HTML container node for this widget.\n * @param clock - The clock to use.\n */\nexport class Timeline {\n    constructor(container: Element, clock: Clock);\n    /**\n     * Gets the parent container.\n     */\n    container: Element;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the widget.  Should be called if permanently\n     * removing the widget from layout.\n     */\n    destroy(): void;\n    /**\n     * Sets the view to the provided times.\n     * @param startTime - The start time.\n     * @param stopTime - The stop time.\n     */\n    zoomTo(startTime: JulianDate, stopTime: JulianDate): void;\n    /**\n     * Resizes the widget to match the container size.\n     */\n    resize(): void;\n}\n\n/**\n * A view model which exposes the properties of a toggle button.\n * @param command - The command which will be executed when the button is toggled.\n * @param [options] - Object with the following properties:\n * @param [options.toggled = false] - A boolean indicating whether the button should be initially toggled.\n * @param [options.tooltip = ''] - A string containing the button's tooltip.\n */\nexport class ToggleButtonViewModel {\n    constructor(command: Command, options?: {\n        toggled?: boolean;\n        tooltip?: string;\n    });\n    /**\n     * Gets or sets whether the button is currently toggled.  This property is observable.\n     */\n    toggled: boolean;\n    /**\n     * Gets or sets the button's tooltip.  This property is observable.\n     */\n    tooltip: string;\n    /**\n     * Gets the command which will be executed when the button is toggled.\n     */\n    command: Command;\n}\n\n/**\n * A single button widget for toggling vr mode.\n * @param container - The DOM element or ID that will contain the widget.\n * @param scene - The scene.\n * @param [vrElement = document.body] - The element or id to be placed into vr mode.\n */\nexport class VRButton {\n    constructor(container: Element | string, scene: Scene, vrElement?: Element | string);\n    /**\n     * Gets the parent container.\n     */\n    container: Element;\n    /**\n     * Gets the view model.\n     */\n    viewModel: VRButtonViewModel;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the widget.  Should be called if permanently\n     * removing the widget from layout.\n     */\n    destroy(): void;\n}\n\n/**\n * The view model for {@link VRButton}.\n * @param scene - The scene.\n * @param [vrElement = document.body] - The element or id to be placed into VR mode.\n */\nexport class VRButtonViewModel {\n    constructor(scene: Scene, vrElement?: Element | string);\n    /**\n     * Gets whether or not VR mode is active.\n     */\n    isVRMode: boolean;\n    /**\n     * Gets or sets whether or not VR functionality should be enabled.\n     */\n    isVREnabled: boolean;\n    /**\n     * Gets the tooltip.  This property is observable.\n     */\n    tooltip: string;\n    /**\n     * Gets or sets the HTML element to place into VR mode when the\n     * corresponding button is pressed.\n     */\n    vrElement: Element;\n    /**\n     * Gets the Command to toggle VR mode.\n     */\n    command: Command;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the view model.  Should be called to\n     * properly clean up the view model when it is no longer needed.\n     */\n    destroy(): void;\n}\n\nexport namespace Viewer {\n    /**\n     * Initialization options for the Viewer constructor\n     * @property [animation = true] - If set to false, the Animation widget will not be created.\n     * @property [baseLayerPicker = true] - If set to false, the BaseLayerPicker widget will not be created.\n     * @property [fullscreenButton = true] - If set to false, the FullscreenButton widget will not be created.\n     * @property [vrButton = false] - If set to true, the VRButton widget will be created.\n     * @property [geocoder = true] - If set to false, the Geocoder widget will not be created.\n     * @property [homeButton = true] - If set to false, the HomeButton widget will not be created.\n     * @property [infoBox = true] - If set to false, the InfoBox widget will not be created.\n     * @property [sceneModePicker = true] - If set to false, the SceneModePicker widget will not be created.\n     * @property [selectionIndicator = true] - If set to false, the SelectionIndicator widget will not be created.\n     * @property [timeline = true] - If set to false, the Timeline widget will not be created.\n     * @property [navigationHelpButton = true] - If set to false, the navigation help button will not be created.\n     * @property [navigationInstructionsInitiallyVisible = true] - True if the navigation instructions should initially be visible, or false if the should not be shown until the user explicitly clicks the button.\n     * @property [scene3DOnly = false] - When <code>true</code>, each geometry instance will only be rendered in 3D to save GPU memory.\n     * @property [shouldAnimate = false] - <code>true</code> if the clock should attempt to advance simulation time by default, <code>false</code> otherwise.  This option takes precedence over setting {@link Viewer#clockViewModel}.\n     * @property [clockViewModel = new ClockViewModel(clock)] - The clock view model to use to control current time.\n     * @property [selectedImageryProviderViewModel] - The view model for the current base imagery layer, if not supplied the first available base layer is used.  This value is only valid if `baseLayerPicker` is set to true.\n     * @property [imageryProviderViewModels = createDefaultImageryProviderViewModels()] - The array of ProviderViewModels to be selectable from the BaseLayerPicker.  This value is only valid if `baseLayerPicker` is set to true.\n     * @property [selectedTerrainProviderViewModel] - The view model for the current base terrain layer, if not supplied the first available base layer is used.  This value is only valid if `baseLayerPicker` is set to true.\n     * @property [terrainProviderViewModels = createDefaultTerrainProviderViewModels()] - The array of ProviderViewModels to be selectable from the BaseLayerPicker.  This value is only valid if `baseLayerPicker` is set to true.\n     * @property [imageryProvider = createWorldImagery()] - The imagery provider to use.  This value is only valid if `baseLayerPicker` is set to false.\n     * @property [terrainProvider = new EllipsoidTerrainProvider()] - The terrain provider to use\n     * @property [skyBox] - The skybox used to render the stars.  When <code>undefined</code>, the default stars are used.\n     * @property [skyAtmosphere] - Blue sky, and the glow around the Earth's limb.  Set to <code>false</code> to turn it off.\n     * @property [fullscreenElement = document.body] - The element or id to be placed into fullscreen mode when the full screen button is pressed.\n     * @property [useDefaultRenderLoop = true] - True if this widget should control the render loop, false otherwise.\n     * @property [targetFrameRate] - The target frame rate when using the default render loop.\n     * @property [showRenderLoopErrors = true] - If true, this widget will automatically display an HTML panel to the user containing the error, if a render loop error occurs.\n     * @property [useBrowserRecommendedResolution = true] - If true, render at the browser's recommended resolution and ignore <code>window.devicePixelRatio</code>.\n     * @property [automaticallyTrackDataSourceClocks = true] - If true, this widget will automatically track the clock settings of newly added DataSources, updating if the DataSource's clock changes.  Set this to false if you want to configure the clock independently.\n     * @property [contextOptions] - Context and WebGL creation properties corresponding to <code>options</code> passed to {@link Scene}.\n     * @property [sceneMode = SceneMode.SCENE3D] - The initial scene mode.\n     * @property [mapProjection = new GeographicProjection()] - The map projection to use in 2D and Columbus View modes.\n     * @property [globe = new Globe(mapProjection.ellipsoid)] - The globe to use in the scene.  If set to <code>false</code>, no globe will be added.\n     * @property [orderIndependentTranslucency = true] - If true and the configuration supports it, use order independent translucency.\n     * @property [creditContainer] - The DOM element or ID that will contain the {@link CreditDisplay}.  If not specified, the credits are added to the bottom of the widget itself.\n     * @property [creditViewport] - The DOM element or ID that will contain the credit pop up created by the {@link CreditDisplay}.  If not specified, it will appear over the widget itself.\n     * @property [dataSources = new DataSourceCollection()] - The collection of data sources visualized by the widget.  If this parameter is provided,\n     *                               the instance is assumed to be owned by the caller and will not be destroyed when the viewer is destroyed.\n     * @property [terrainExaggeration = 1.0] - A scalar used to exaggerate the terrain. Note that terrain exaggeration will not modify any other primitive as they are positioned relative to the ellipsoid.\n     * @property [shadows = false] - Determines if shadows are cast by light sources.\n     * @property [terrainShadows = ShadowMode.RECEIVE_ONLY] - Determines if the terrain casts or receives shadows from light sources.\n     * @property [mapMode2D = MapMode2D.INFINITE_SCROLL] - Determines if the 2D map is rotatable or can be scrolled infinitely in the horizontal direction.\n     * @property [projectionPicker = false] - If set to true, the ProjectionPicker widget will be created.\n     * @property [requestRenderMode = false] - If true, rendering a frame will only occur when needed as determined by changes within the scene. Enabling reduces the CPU/GPU usage of your application and uses less battery on mobile, but requires using {@link Scene#requestRender} to render a new frame explicitly in this mode. This will be necessary in many cases after making changes to the scene in other parts of the API. See {@link https://cesium.com/blog/2018/01/24/cesium-scene-rendering-performance/|Improving Performance with Explicit Rendering}.\n     * @property [maximumRenderTimeChange = 0.0] - If requestRenderMode is true, this value defines the maximum change in simulation time allowed before a render is requested. See {@link https://cesium.com/blog/2018/01/24/cesium-scene-rendering-performance/|Improving Performance with Explicit Rendering}.\n     */\n    type ConstructorOptions = {\n        animation?: boolean;\n        baseLayerPicker?: boolean;\n        fullscreenButton?: boolean;\n        vrButton?: boolean;\n        geocoder?: boolean | GeocoderService[];\n        homeButton?: boolean;\n        infoBox?: boolean;\n        sceneModePicker?: boolean;\n        selectionIndicator?: boolean;\n        timeline?: boolean;\n        navigationHelpButton?: boolean;\n        navigationInstructionsInitiallyVisible?: boolean;\n        scene3DOnly?: boolean;\n        shouldAnimate?: boolean;\n        clockViewModel?: ClockViewModel;\n        selectedImageryProviderViewModel?: ProviderViewModel;\n        imageryProviderViewModels?: ProviderViewModel[];\n        selectedTerrainProviderViewModel?: ProviderViewModel;\n        terrainProviderViewModels?: ProviderViewModel[];\n        imageryProvider?: ImageryProvider;\n        terrainProvider?: TerrainProvider;\n        skyBox?: SkyBox;\n        skyAtmosphere?: SkyAtmosphere;\n        fullscreenElement?: Element | string;\n        useDefaultRenderLoop?: boolean;\n        targetFrameRate?: number;\n        showRenderLoopErrors?: boolean;\n        useBrowserRecommendedResolution?: boolean;\n        automaticallyTrackDataSourceClocks?: boolean;\n        contextOptions?: any;\n        sceneMode?: SceneMode;\n        mapProjection?: MapProjection;\n        globe?: Globe;\n        orderIndependentTranslucency?: boolean;\n        creditContainer?: Element | string;\n        creditViewport?: Element | string;\n        dataSources?: DataSourceCollection;\n        terrainExaggeration?: number;\n        shadows?: boolean;\n        terrainShadows?: ShadowMode;\n        mapMode2D?: MapMode2D;\n        projectionPicker?: boolean;\n        requestRenderMode?: boolean;\n        maximumRenderTimeChange?: number;\n    };\n    /**\n     * A function that augments a Viewer instance with additional functionality.\n     * @param viewer - The viewer instance.\n     * @param options - Options object to be passed to the mixin function.\n     */\n    type ViewerMixin = (viewer: Viewer, options: any) => void;\n}\n\n/**\n * A base widget for building applications.  It composites all of the standard Cesium widgets into one reusable package.\n * The widget can always be extended by using mixins, which add functionality useful for a variety of applications.\n * @example\n * //Initialize the viewer widget with several custom options and mixins.\n * var viewer = new Cesium.Viewer('cesiumContainer', {\n *     //Start in Columbus Viewer\n *     sceneMode : Cesium.SceneMode.COLUMBUS_VIEW,\n *     //Use Cesium World Terrain\n *     terrainProvider : Cesium.createWorldTerrain(),\n *     //Hide the base layer picker\n *     baseLayerPicker : false,\n *     //Use OpenStreetMaps\n *     imageryProvider : new Cesium.OpenStreetMapImageryProvider({\n *         url : 'https://a.tile.openstreetmap.org/'\n *     }),\n *     skyBox : new Cesium.SkyBox({\n *         sources : {\n *           positiveX : 'stars/TychoSkymapII.t3_08192x04096_80_px.jpg',\n *           negativeX : 'stars/TychoSkymapII.t3_08192x04096_80_mx.jpg',\n *           positiveY : 'stars/TychoSkymapII.t3_08192x04096_80_py.jpg',\n *           negativeY : 'stars/TychoSkymapII.t3_08192x04096_80_my.jpg',\n *           positiveZ : 'stars/TychoSkymapII.t3_08192x04096_80_pz.jpg',\n *           negativeZ : 'stars/TychoSkymapII.t3_08192x04096_80_mz.jpg'\n *         }\n *     }),\n *     // Show Columbus View map with Web Mercator projection\n *     mapProjection : new Cesium.WebMercatorProjection()\n * });\n *\n * //Add basic drag and drop functionality\n * viewer.extend(Cesium.viewerDragDropMixin);\n *\n * //Show a pop-up alert if we encounter an error when processing a dropped file\n * viewer.dropError.addEventListener(function(dropHandler, name, error) {\n *     console.log(error);\n *     window.alert(error);\n * });\n * @param container - The DOM element or ID that will contain the widget.\n * @param options - Object describing initialization options\n */\nexport class Viewer {\n    constructor(container: Element | string, options: Viewer.ConstructorOptions);\n    /**\n     * Gets the parent container.\n     */\n    readonly container: Element;\n    /**\n     * Gets the DOM element for the area at the bottom of the window containing the\n     * {@link CreditDisplay} and potentially other things.\n     */\n    readonly bottomContainer: Element;\n    /**\n     * Gets the CesiumWidget.\n     */\n    readonly cesiumWidget: CesiumWidget;\n    /**\n     * Gets the selection indicator.\n     */\n    readonly selectionIndicator: SelectionIndicator;\n    /**\n     * Gets the info box.\n     */\n    readonly infoBox: InfoBox;\n    /**\n     * Gets the Geocoder.\n     */\n    readonly geocoder: Geocoder;\n    /**\n     * Gets the HomeButton.\n     */\n    readonly homeButton: HomeButton;\n    /**\n     * Gets the SceneModePicker.\n     */\n    readonly sceneModePicker: SceneModePicker;\n    /**\n     * Gets the ProjectionPicker.\n     */\n    readonly projectionPicker: ProjectionPicker;\n    /**\n     * Gets the BaseLayerPicker.\n     */\n    readonly baseLayerPicker: BaseLayerPicker;\n    /**\n     * Gets the NavigationHelpButton.\n     */\n    readonly navigationHelpButton: NavigationHelpButton;\n    /**\n     * Gets the Animation widget.\n     */\n    readonly animation: Animation;\n    /**\n     * Gets the Timeline widget.\n     */\n    readonly timeline: Timeline;\n    /**\n     * Gets the FullscreenButton.\n     */\n    readonly fullscreenButton: FullscreenButton;\n    /**\n     * Gets the VRButton.\n     */\n    readonly vrButton: VRButton;\n    /**\n     * Gets the display used for {@link DataSource} visualization.\n     */\n    readonly dataSourceDisplay: DataSourceDisplay;\n    /**\n     * Gets the collection of entities not tied to a particular data source.\n     * This is a shortcut to [dataSourceDisplay.defaultDataSource.entities]{@link Viewer#dataSourceDisplay}.\n     */\n    readonly entities: EntityCollection;\n    /**\n     * Gets the set of {@link DataSource} instances to be visualized.\n     */\n    readonly dataSources: DataSourceCollection;\n    /**\n     * Gets the canvas.\n     */\n    readonly canvas: HTMLCanvasElement;\n    /**\n     * Gets the scene.\n     */\n    readonly scene: Scene;\n    /**\n     * Determines if shadows are cast by light sources.\n     */\n    shadows: boolean;\n    /**\n     * Determines if the terrain casts or shadows from light sources.\n     */\n    terrainShadows: ShadowMode;\n    /**\n     * Get the scene's shadow map\n     */\n    readonly shadowMap: ShadowMap;\n    /**\n     * Gets the collection of image layers that will be rendered on the globe.\n     */\n    readonly imageryLayers: ImageryLayerCollection;\n    /**\n     * The terrain provider providing surface geometry for the globe.\n     */\n    terrainProvider: TerrainProvider;\n    /**\n     * Gets the camera.\n     */\n    readonly camera: Camera;\n    /**\n     * Gets the post-process stages.\n     */\n    readonly postProcessStages: PostProcessStageCollection;\n    /**\n     * Gets the clock.\n     */\n    readonly clock: Clock;\n    /**\n     * Gets the clock view model.\n     */\n    readonly clockViewModel: ClockViewModel;\n    /**\n     * Gets the screen space event handler.\n     */\n    readonly screenSpaceEventHandler: ScreenSpaceEventHandler;\n    /**\n     * Gets or sets the target frame rate of the widget when <code>useDefaultRenderLoop</code>\n     * is true. If undefined, the browser's {@link requestAnimationFrame} implementation\n     * determines the frame rate.  If defined, this value must be greater than 0.  A value higher\n     * than the underlying requestAnimationFrame implementation will have no effect.\n     */\n    targetFrameRate: number;\n    /**\n     * Gets or sets whether or not this widget should control the render loop.\n     * If set to true the widget will use {@link requestAnimationFrame} to\n     * perform rendering and resizing of the widget, as well as drive the\n     * simulation clock. If set to false, you must manually call the\n     * <code>resize</code>, <code>render</code> methods\n     * as part of a custom render loop.  If an error occurs during rendering, {@link Scene}'s\n     * <code>renderError</code> event will be raised and this property\n     * will be set to false.  It must be set back to true to continue rendering\n     * after the error.\n     */\n    useDefaultRenderLoop: boolean;\n    /**\n     * Gets or sets a scaling factor for rendering resolution.  Values less than 1.0 can improve\n     * performance on less powerful devices while values greater than 1.0 will render at a higher\n     * resolution and then scale down, resulting in improved visual fidelity.\n     * For example, if the widget is laid out at a size of 640x480, setting this value to 0.5\n     * will cause the scene to be rendered at 320x240 and then scaled up while setting\n     * it to 2.0 will cause the scene to be rendered at 1280x960 and then scaled down.\n     */\n    resolutionScale: number;\n    /**\n     * Boolean flag indicating if the browser's recommended resolution is used.\n     * If true, the browser's device pixel ratio is ignored and 1.0 is used instead,\n     * effectively rendering based on CSS pixels instead of device pixels. This can improve\n     * performance on less powerful devices that have high pixel density. When false, rendering\n     * will be in device pixels. {@link Viewer#resolutionScale} will still take effect whether\n     * this flag is true or false.\n     */\n    useBrowserRecommendedResolution: boolean;\n    /**\n     * Gets or sets whether or not data sources can temporarily pause\n     * animation in order to avoid showing an incomplete picture to the user.\n     * For example, if asynchronous primitives are being processed in the\n     * background, the clock will not advance until the geometry is ready.\n     */\n    allowDataSourcesToSuspendAnimation: boolean;\n    /**\n     * Gets or sets the Entity instance currently being tracked by the camera.\n     */\n    trackedEntity: Entity | undefined;\n    /**\n     * Gets or sets the object instance for which to display a selection indicator.\n     */\n    selectedEntity: Entity | undefined;\n    /**\n     * Gets the event that is raised when the selected entity changes.\n     */\n    readonly selectedEntityChanged: Event;\n    /**\n     * Gets the event that is raised when the tracked entity changes.\n     */\n    readonly trackedEntityChanged: Event;\n    /**\n     * Gets or sets the data source to track with the viewer's clock.\n     */\n    clockTrackedDataSource: DataSource;\n    /**\n     * Extends the base viewer functionality with the provided mixin.\n     * A mixin may add additional properties, functions, or other behavior\n     * to the provided viewer instance.\n     * @param mixin - The Viewer mixin to add to this instance.\n     * @param [options] - The options object to be passed to the mixin function.\n     */\n    extend(mixin: Viewer.ViewerMixin, options?: any): void;\n    /**\n     * Resizes the widget to match the container size.\n     * This function is called automatically as needed unless\n     * <code>useDefaultRenderLoop</code> is set to false.\n     */\n    resize(): void;\n    /**\n     * This forces the widget to re-think its layout, including\n     * widget sizes and credit placement.\n     */\n    forceResize(): void;\n    /**\n     * Renders the scene.  This function is called automatically\n     * unless <code>useDefaultRenderLoop</code> is set to false;\n     */\n    render(): void;\n    /**\n     * @returns true if the object has been destroyed, false otherwise.\n     */\n    isDestroyed(): boolean;\n    /**\n     * Destroys the widget.  Should be called if permanently\n     * removing the widget from layout.\n     */\n    destroy(): void;\n    /**\n     * Asynchronously sets the camera to view the provided entity, entities, or data source.\n     * If the data source is still in the process of loading or the visualization is otherwise still loading,\n     * this method waits for the data to be ready before performing the zoom.\n     *\n     * <p>The offset is heading/pitch/range in the local east-north-up reference frame centered at the center of the bounding sphere.\n     * The heading and the pitch angles are defined in the local east-north-up reference frame.\n     * The heading is the angle from y axis and increasing towards the x axis. Pitch is the rotation from the xy-plane. Positive pitch\n     * angles are above the plane. Negative pitch angles are below the plane. The range is the distance from the center. If the range is\n     * zero, a range will be computed such that the whole bounding sphere is visible.</p>\n     *\n     * <p>In 2D, there must be a top down view. The camera will be placed above the target looking down. The height above the\n     * target will be the range. The heading will be determined from the offset. If the heading cannot be\n     * determined from the offset, the heading will be north.</p>\n     * @param target - The entity, array of entities, entity collection, data source, Cesium3DTileset, point cloud, or imagery layer to view. You can also pass a promise that resolves to one of the previously mentioned types.\n     * @param [offset] - The offset from the center of the entity in the local east-north-up reference frame.\n     * @returns A Promise that resolves to true if the zoom was successful or false if the target is not currently visualized in the scene or the zoom was cancelled.\n     */\n    zoomTo(target: Entity | Entity[] | EntityCollection | DataSource | ImageryLayer | Cesium3DTileset | TimeDynamicPointCloud | Promise<Entity | Entity[] | EntityCollection | DataSource | ImageryLayer | Cesium3DTileset | TimeDynamicPointCloud>, offset?: HeadingPitchRange): Promise<boolean>;\n    /**\n     * Flies the camera to the provided entity, entities, or data source.\n     * If the data source is still in the process of loading or the visualization is otherwise still loading,\n     * this method waits for the data to be ready before performing the flight.\n     *\n     * <p>The offset is heading/pitch/range in the local east-north-up reference frame centered at the center of the bounding sphere.\n     * The heading and the pitch angles are defined in the local east-north-up reference frame.\n     * The heading is the angle from y axis and increasing towards the x axis. Pitch is the rotation from the xy-plane. Positive pitch\n     * angles are above the plane. Negative pitch angles are below the plane. The range is the distance from the center. If the range is\n     * zero, a range will be computed such that the whole bounding sphere is visible.</p>\n     *\n     * <p>In 2D, there must be a top down view. The camera will be placed above the target looking down. The height above the\n     * target will be the range. The heading will be determined from the offset. If the heading cannot be\n     * determined from the offset, the heading will be north.</p>\n     * @param target - The entity, array of entities, entity collection, data source, Cesium3DTileset, point cloud, or imagery layer to view. You can also pass a promise that resolves to one of the previously mentioned types.\n     * @param [options] - Object with the following properties:\n     * @param [options.duration = 3.0] - The duration of the flight in seconds.\n     * @param [options.maximumHeight] - The maximum height at the peak of the flight.\n     * @param [options.offset] - The offset from the target in the local east-north-up reference frame centered at the target.\n     * @returns A Promise that resolves to true if the flight was successful or false if the target is not currently visualized in the scene or the flight was cancelled. //TODO: Cleanup entity mentions\n     */\n    flyTo(target: Entity | Entity[] | EntityCollection | DataSource | ImageryLayer | Cesium3DTileset | TimeDynamicPointCloud | Promise<Entity | Entity[] | EntityCollection | DataSource | ImageryLayer | Cesium3DTileset | TimeDynamicPointCloud>, options?: {\n        duration?: number;\n        maximumHeight?: number;\n        offset?: HeadingPitchRange;\n    }): Promise<boolean>;\n}\n\n/**\n * A mixin which adds the {@link Cesium3DTilesInspector} widget to the {@link Viewer} widget.\n * Rather than being called directly, this function is normally passed as\n * a parameter to {@link Viewer#extend}, as shown in the example below.\n * @example\n * var viewer = new Cesium.Viewer('cesiumContainer');\n * viewer.extend(Cesium.viewerCesium3DTilesInspectorMixin);\n * @param viewer - The viewer instance.\n */\nexport function viewerCesium3DTilesInspectorMixin(viewer: Viewer): void;\n\n/**\n * A mixin which adds the CesiumInspector widget to the Viewer widget.\n * Rather than being called directly, this function is normally passed as\n * a parameter to {@link Viewer#extend}, as shown in the example below.\n * @example\n * var viewer = new Cesium.Viewer('cesiumContainer');\n * viewer.extend(Cesium.viewerCesiumInspectorMixin);\n * @param viewer - The viewer instance.\n */\nexport function viewerCesiumInspectorMixin(viewer: Viewer): void;\n\n/**\n * A mixin which adds default drag and drop support for CZML files to the Viewer widget.\n * Rather than being called directly, this function is normally passed as\n * a parameter to {@link Viewer#extend}, as shown in the example below.\n * @example\n * // Add basic drag and drop support and pop up an alert window on error.\n * var viewer = new Cesium.Viewer('cesiumContainer');\n * viewer.extend(Cesium.viewerDragDropMixin);\n * viewer.dropError.addEventListener(function(viewerArg, source, error) {\n *     window.alert('Error processing ' + source + ':' + error);\n * });\n * @param viewer - The viewer instance.\n * @param [options] - Object with the following properties:\n * @param [options.dropTarget = viewer.container] - The DOM element which will serve as the drop target.\n * @param [options.clearOnDrop = true] - When true, dropping files will clear all existing data sources first, when false, new data sources will be loaded after the existing ones.\n * @param [options.flyToOnDrop = true] - When true, dropping files will fly to the data source once it is loaded.\n * @param [options.clampToGround = true] - When true, datasources are clamped to the ground.\n * @param [options.proxy] - The proxy to be used for KML network links.\n */\nexport function viewerDragDropMixin(viewer: Viewer, options?: {\n    dropTarget?: Element | string;\n    clearOnDrop?: boolean;\n    flyToOnDrop?: boolean;\n    clampToGround?: boolean;\n    proxy?: Proxy;\n}): void;\n\n/**\n * A mixin which adds the {@link PerformanceWatchdog} widget to the {@link Viewer} widget.\n * Rather than being called directly, this function is normally passed as\n * a parameter to {@link Viewer#extend}, as shown in the example below.\n * @example\n * var viewer = new Cesium.Viewer('cesiumContainer');\n * viewer.extend(Cesium.viewerPerformanceWatchdogMixin, {\n *     lowFrameRateMessage : 'Why is this going so <em>slowly</em>?'\n * });\n * @param viewer - The viewer instance.\n * @param [options] - An object with properties.\n * @param [options.lowFrameRateMessage = 'This application appears to be performing poorly on your system.  Please try using a different web browser or updating your video drivers.'] - The\n *        message to display when a low frame rate is detected.  The message is interpeted as HTML, so make sure\n *        it comes from a trusted source so that your application is not vulnerable to cross-site scripting attacks.\n */\nexport function viewerPerformanceWatchdogMixin(viewer: Viewer, options?: {\n    lowFrameRateMessage?: string;\n}): void;\n\n/**\n * Create a Command from a given function, for use with ViewModels.\n *\n * A Command is a function with an extra <code>canExecute</code> observable property to determine\n * whether the command can be executed.  When executed, a Command function will check the\n * value of <code>canExecute</code> and throw if false.  It also provides events for when\n * a command has been or is about to be executed.\n * @param func - The function to execute.\n * @param [canExecute = true] - A boolean indicating whether the function can currently be executed.\n */\nexport function createCommand(func: (...params: any[]) => any, canExecute?: boolean): void;\n\n\n\n\n}\n\ndeclare module \"cesium/Source/Core/ArcGISTiledElevationTerrainProvider\" { import { ArcGISTiledElevationTerrainProvider } from 'cesium'; export default ArcGISTiledElevationTerrainProvider; }\ndeclare module \"cesium/Source/Core/ArcType\" { import { ArcType } from 'cesium'; export default ArcType; }\ndeclare module \"cesium/Source/Core/AssociativeArray\" { import { AssociativeArray } from 'cesium'; export default AssociativeArray; }\ndeclare module \"cesium/Source/Core/AxisAlignedBoundingBox\" { import { AxisAlignedBoundingBox } from 'cesium'; export default AxisAlignedBoundingBox; }\ndeclare module \"cesium/Source/Core/BingMapsApi\" { import { BingMapsApi } from 'cesium'; export default BingMapsApi; }\ndeclare module \"cesium/Source/Core/BingMapsGeocoderService\" { import { BingMapsGeocoderService } from 'cesium'; export default BingMapsGeocoderService; }\ndeclare module \"cesium/Source/Core/BoundingRectangle\" { import { BoundingRectangle } from 'cesium'; export default BoundingRectangle; }\ndeclare module \"cesium/Source/Core/BoundingSphere\" { import { BoundingSphere } from 'cesium'; export default BoundingSphere; }\ndeclare module \"cesium/Source/Core/BoxGeometry\" { import { BoxGeometry } from 'cesium'; export default BoxGeometry; }\ndeclare module \"cesium/Source/Core/BoxOutlineGeometry\" { import { BoxOutlineGeometry } from 'cesium'; export default BoxOutlineGeometry; }\ndeclare module \"cesium/Source/Core/Cartesian2\" { import { Cartesian2 } from 'cesium'; export default Cartesian2; }\ndeclare module \"cesium/Source/Core/Cartesian3\" { import { Cartesian3 } from 'cesium'; export default Cartesian3; }\ndeclare module \"cesium/Source/Core/Cartesian4\" { import { Cartesian4 } from 'cesium'; export default Cartesian4; }\ndeclare module \"cesium/Source/Core/Cartographic\" { import { Cartographic } from 'cesium'; export default Cartographic; }\ndeclare module \"cesium/Source/Core/CartographicGeocoderService\" { import { CartographicGeocoderService } from 'cesium'; export default CartographicGeocoderService; }\ndeclare module \"cesium/Source/Core/CatmullRomSpline\" { import { CatmullRomSpline } from 'cesium'; export default CatmullRomSpline; }\ndeclare module \"cesium/Source/Core/CesiumTerrainProvider\" { import { CesiumTerrainProvider } from 'cesium'; export default CesiumTerrainProvider; }\ndeclare module \"cesium/Source/Core/CircleGeometry\" { import { CircleGeometry } from 'cesium'; export default CircleGeometry; }\ndeclare module \"cesium/Source/Core/CircleOutlineGeometry\" { import { CircleOutlineGeometry } from 'cesium'; export default CircleOutlineGeometry; }\ndeclare module \"cesium/Source/Core/Clock\" { import { Clock } from 'cesium'; export default Clock; }\ndeclare module \"cesium/Source/Core/ClockRange\" { import { ClockRange } from 'cesium'; export default ClockRange; }\ndeclare module \"cesium/Source/Core/ClockStep\" { import { ClockStep } from 'cesium'; export default ClockStep; }\ndeclare module \"cesium/Source/Core/Color\" { import { Color } from 'cesium'; export default Color; }\ndeclare module \"cesium/Source/Core/ColorGeometryInstanceAttribute\" { import { ColorGeometryInstanceAttribute } from 'cesium'; export default ColorGeometryInstanceAttribute; }\ndeclare module \"cesium/Source/Core/ComponentDatatype\" { import { ComponentDatatype } from 'cesium'; export default ComponentDatatype; }\ndeclare module \"cesium/Source/Core/CompressedTextureBuffer\" { import { CompressedTextureBuffer } from 'cesium'; export default CompressedTextureBuffer; }\ndeclare module \"cesium/Source/Core/CoplanarPolygonGeometry\" { import { CoplanarPolygonGeometry } from 'cesium'; export default CoplanarPolygonGeometry; }\ndeclare module \"cesium/Source/Core/CoplanarPolygonOutlineGeometry\" { import { CoplanarPolygonOutlineGeometry } from 'cesium'; export default CoplanarPolygonOutlineGeometry; }\ndeclare module \"cesium/Source/Core/CornerType\" { import { CornerType } from 'cesium'; export default CornerType; }\ndeclare module \"cesium/Source/Core/CorridorGeometry\" { import { CorridorGeometry } from 'cesium'; export default CorridorGeometry; }\ndeclare module \"cesium/Source/Core/CorridorOutlineGeometry\" { import { CorridorOutlineGeometry } from 'cesium'; export default CorridorOutlineGeometry; }\ndeclare module \"cesium/Source/Core/Credit\" { import { Credit } from 'cesium'; export default Credit; }\ndeclare module \"cesium/Source/Core/CubicRealPolynomial\" { import { CubicRealPolynomial } from 'cesium'; export default CubicRealPolynomial; }\ndeclare module \"cesium/Source/Core/CullingVolume\" { import { CullingVolume } from 'cesium'; export default CullingVolume; }\ndeclare module \"cesium/Source/Core/CylinderGeometry\" { import { CylinderGeometry } from 'cesium'; export default CylinderGeometry; }\ndeclare module \"cesium/Source/Core/CylinderOutlineGeometry\" { import { CylinderOutlineGeometry } from 'cesium'; export default CylinderOutlineGeometry; }\ndeclare module \"cesium/Source/Core/DefaultProxy\" { import { DefaultProxy } from 'cesium'; export default DefaultProxy; }\ndeclare module \"cesium/Source/Core/DeveloperError\" { import { DeveloperError } from 'cesium'; export default DeveloperError; }\ndeclare module \"cesium/Source/Core/DistanceDisplayCondition\" { import { DistanceDisplayCondition } from 'cesium'; export default DistanceDisplayCondition; }\ndeclare module \"cesium/Source/Core/DistanceDisplayConditionGeometryInstanceAttribute\" { import { DistanceDisplayConditionGeometryInstanceAttribute } from 'cesium'; export default DistanceDisplayConditionGeometryInstanceAttribute; }\ndeclare module \"cesium/Source/Core/EasingFunction\" { import { EasingFunction } from 'cesium'; export default EasingFunction; }\ndeclare module \"cesium/Source/Core/EllipseGeometry\" { import { EllipseGeometry } from 'cesium'; export default EllipseGeometry; }\ndeclare module \"cesium/Source/Core/EllipseOutlineGeometry\" { import { EllipseOutlineGeometry } from 'cesium'; export default EllipseOutlineGeometry; }\ndeclare module \"cesium/Source/Core/Ellipsoid\" { import { Ellipsoid } from 'cesium'; export default Ellipsoid; }\ndeclare module \"cesium/Source/Core/EllipsoidGeodesic\" { import { EllipsoidGeodesic } from 'cesium'; export default EllipsoidGeodesic; }\ndeclare module \"cesium/Source/Core/EllipsoidGeometry\" { import { EllipsoidGeometry } from 'cesium'; export default EllipsoidGeometry; }\ndeclare module \"cesium/Source/Core/EllipsoidOutlineGeometry\" { import { EllipsoidOutlineGeometry } from 'cesium'; export default EllipsoidOutlineGeometry; }\ndeclare module \"cesium/Source/Core/EllipsoidRhumbLine\" { import { EllipsoidRhumbLine } from 'cesium'; export default EllipsoidRhumbLine; }\ndeclare module \"cesium/Source/Core/EllipsoidTangentPlane\" { import { EllipsoidTangentPlane } from 'cesium'; export default EllipsoidTangentPlane; }\ndeclare module \"cesium/Source/Core/EllipsoidTerrainProvider\" { import { EllipsoidTerrainProvider } from 'cesium'; export default EllipsoidTerrainProvider; }\ndeclare module \"cesium/Source/Core/Event\" { import { Event } from 'cesium'; export default Event; }\ndeclare module \"cesium/Source/Core/EventHelper\" { import { EventHelper } from 'cesium'; export default EventHelper; }\ndeclare module \"cesium/Source/Core/ExtrapolationType\" { import { ExtrapolationType } from 'cesium'; export default ExtrapolationType; }\ndeclare module \"cesium/Source/Core/FeatureDetection\" { import { FeatureDetection } from 'cesium'; export default FeatureDetection; }\ndeclare module \"cesium/Source/Core/FrustumGeometry\" { import { FrustumGeometry } from 'cesium'; export default FrustumGeometry; }\ndeclare module \"cesium/Source/Core/FrustumOutlineGeometry\" { import { FrustumOutlineGeometry } from 'cesium'; export default FrustumOutlineGeometry; }\ndeclare module \"cesium/Source/Core/Fullscreen\" { import { Fullscreen } from 'cesium'; export default Fullscreen; }\ndeclare module \"cesium/Source/Core/GeocodeType\" { import { GeocodeType } from 'cesium'; export default GeocodeType; }\ndeclare module \"cesium/Source/Core/GeocoderService\" { import { GeocoderService } from 'cesium'; export default GeocoderService; }\ndeclare module \"cesium/Source/Core/GeographicProjection\" { import { GeographicProjection } from 'cesium'; export default GeographicProjection; }\ndeclare module \"cesium/Source/Core/GeographicTilingScheme\" { import { GeographicTilingScheme } from 'cesium'; export default GeographicTilingScheme; }\ndeclare module \"cesium/Source/Core/Geometry\" { import { Geometry } from 'cesium'; export default Geometry; }\ndeclare module \"cesium/Source/Core/GeometryAttribute\" { import { GeometryAttribute } from 'cesium'; export default GeometryAttribute; }\ndeclare module \"cesium/Source/Core/GeometryAttributes\" { import { GeometryAttributes } from 'cesium'; export default GeometryAttributes; }\ndeclare module \"cesium/Source/Core/GeometryInstance\" { import { GeometryInstance } from 'cesium'; export default GeometryInstance; }\ndeclare module \"cesium/Source/Core/GeometryInstanceAttribute\" { import { GeometryInstanceAttribute } from 'cesium'; export default GeometryInstanceAttribute; }\ndeclare module \"cesium/Source/Core/GeometryPipeline\" { import { GeometryPipeline } from 'cesium'; export default GeometryPipeline; }\ndeclare module \"cesium/Source/Core/GoogleEarthEnterpriseMetadata\" { import { GoogleEarthEnterpriseMetadata } from 'cesium'; export default GoogleEarthEnterpriseMetadata; }\ndeclare module \"cesium/Source/Core/GoogleEarthEnterpriseTerrainData\" { import { GoogleEarthEnterpriseTerrainData } from 'cesium'; export default GoogleEarthEnterpriseTerrainData; }\ndeclare module \"cesium/Source/Core/GoogleEarthEnterpriseTerrainProvider\" { import { GoogleEarthEnterpriseTerrainProvider } from 'cesium'; export default GoogleEarthEnterpriseTerrainProvider; }\ndeclare module \"cesium/Source/Core/GregorianDate\" { import { GregorianDate } from 'cesium'; export default GregorianDate; }\ndeclare module \"cesium/Source/Core/GroundPolylineGeometry\" { import { GroundPolylineGeometry } from 'cesium'; export default GroundPolylineGeometry; }\ndeclare module \"cesium/Source/Core/HeadingPitchRange\" { import { HeadingPitchRange } from 'cesium'; export default HeadingPitchRange; }\ndeclare module \"cesium/Source/Core/HeadingPitchRoll\" { import { HeadingPitchRoll } from 'cesium'; export default HeadingPitchRoll; }\ndeclare module \"cesium/Source/Core/HeightmapEncoding\" { import { HeightmapEncoding } from 'cesium'; export default HeightmapEncoding; }\ndeclare module \"cesium/Source/Core/HeightmapTerrainData\" { import { HeightmapTerrainData } from 'cesium'; export default HeightmapTerrainData; }\ndeclare module \"cesium/Source/Core/HermitePolynomialApproximation\" { import { HermitePolynomialApproximation } from 'cesium'; export default HermitePolynomialApproximation; }\ndeclare module \"cesium/Source/Core/HermiteSpline\" { import { HermiteSpline } from 'cesium'; export default HermiteSpline; }\ndeclare module \"cesium/Source/Core/IndexDatatype\" { import { IndexDatatype } from 'cesium'; export default IndexDatatype; }\ndeclare module \"cesium/Source/Core/InterpolationAlgorithm\" { import { InterpolationAlgorithm } from 'cesium'; export default InterpolationAlgorithm; }\ndeclare module \"cesium/Source/Core/Intersect\" { import { Intersect } from 'cesium'; export default Intersect; }\ndeclare module \"cesium/Source/Core/IntersectionTests\" { import { IntersectionTests } from 'cesium'; export default IntersectionTests; }\ndeclare module \"cesium/Source/Core/Intersections2D\" { import { Intersections2D } from 'cesium'; export default Intersections2D; }\ndeclare module \"cesium/Source/Core/Interval\" { import { Interval } from 'cesium'; export default Interval; }\ndeclare module \"cesium/Source/Core/Ion\" { import { Ion } from 'cesium'; export default Ion; }\ndeclare module \"cesium/Source/Core/IonGeocoderService\" { import { IonGeocoderService } from 'cesium'; export default IonGeocoderService; }\ndeclare module \"cesium/Source/Core/IonResource\" { import { IonResource } from 'cesium'; export default IonResource; }\ndeclare module \"cesium/Source/Core/Iso8601\" { import { Iso8601 } from 'cesium'; export default Iso8601; }\ndeclare module \"cesium/Source/Core/JulianDate\" { import { JulianDate } from 'cesium'; export default JulianDate; }\ndeclare module \"cesium/Source/Core/KeyboardEventModifier\" { import { KeyboardEventModifier } from 'cesium'; export default KeyboardEventModifier; }\ndeclare module \"cesium/Source/Core/LagrangePolynomialApproximation\" { import { LagrangePolynomialApproximation } from 'cesium'; export default LagrangePolynomialApproximation; }\ndeclare module \"cesium/Source/Core/LeapSecond\" { import { LeapSecond } from 'cesium'; export default LeapSecond; }\ndeclare module \"cesium/Source/Core/LinearApproximation\" { import { LinearApproximation } from 'cesium'; export default LinearApproximation; }\ndeclare module \"cesium/Source/Core/LinearSpline\" { import { LinearSpline } from 'cesium'; export default LinearSpline; }\ndeclare module \"cesium/Source/Core/MapProjection\" { import { MapProjection } from 'cesium'; export default MapProjection; }\ndeclare module \"cesium/Source/Core/MapboxApi\" { import { MapboxApi } from 'cesium'; export default MapboxApi; }\ndeclare module \"cesium/Source/Core/Math\" { import { Math } from 'cesium'; export default Math; }\ndeclare module \"cesium/Source/Core/Matrix2\" { import { Matrix2 } from 'cesium'; export default Matrix2; }\ndeclare module \"cesium/Source/Core/Matrix3\" { import { Matrix3 } from 'cesium'; export default Matrix3; }\ndeclare module \"cesium/Source/Core/Matrix4\" { import { Matrix4 } from 'cesium'; export default Matrix4; }\ndeclare module \"cesium/Source/Core/NearFarScalar\" { import { NearFarScalar } from 'cesium'; export default NearFarScalar; }\ndeclare module \"cesium/Source/Core/Occluder\" { import { Occluder } from 'cesium'; export default Occluder; }\ndeclare module \"cesium/Source/Core/OpenCageGeocoderService\" { import { OpenCageGeocoderService } from 'cesium'; export default OpenCageGeocoderService; }\ndeclare module \"cesium/Source/Core/OrientedBoundingBox\" { import { OrientedBoundingBox } from 'cesium'; export default OrientedBoundingBox; }\ndeclare module \"cesium/Source/Core/OrthographicFrustum\" { import { OrthographicFrustum } from 'cesium'; export default OrthographicFrustum; }\ndeclare module \"cesium/Source/Core/OrthographicOffCenterFrustum\" { import { OrthographicOffCenterFrustum } from 'cesium'; export default OrthographicOffCenterFrustum; }\ndeclare module \"cesium/Source/Core/Packable\" { import { Packable } from 'cesium'; export default Packable; }\ndeclare module \"cesium/Source/Core/PackableForInterpolation\" { import { PackableForInterpolation } from 'cesium'; export default PackableForInterpolation; }\ndeclare module \"cesium/Source/Core/PeliasGeocoderService\" { import { PeliasGeocoderService } from 'cesium'; export default PeliasGeocoderService; }\ndeclare module \"cesium/Source/Core/PerspectiveFrustum\" { import { PerspectiveFrustum } from 'cesium'; export default PerspectiveFrustum; }\ndeclare module \"cesium/Source/Core/PerspectiveOffCenterFrustum\" { import { PerspectiveOffCenterFrustum } from 'cesium'; export default PerspectiveOffCenterFrustum; }\ndeclare module \"cesium/Source/Core/PinBuilder\" { import { PinBuilder } from 'cesium'; export default PinBuilder; }\ndeclare module \"cesium/Source/Core/PixelFormat\" { import { PixelFormat } from 'cesium'; export default PixelFormat; }\ndeclare module \"cesium/Source/Core/Plane\" { import { Plane } from 'cesium'; export default Plane; }\ndeclare module \"cesium/Source/Core/PlaneGeometry\" { import { PlaneGeometry } from 'cesium'; export default PlaneGeometry; }\ndeclare module \"cesium/Source/Core/PlaneOutlineGeometry\" { import { PlaneOutlineGeometry } from 'cesium'; export default PlaneOutlineGeometry; }\ndeclare module \"cesium/Source/Core/PolygonGeometry\" { import { PolygonGeometry } from 'cesium'; export default PolygonGeometry; }\ndeclare module \"cesium/Source/Core/PolygonHierarchy\" { import { PolygonHierarchy } from 'cesium'; export default PolygonHierarchy; }\ndeclare module \"cesium/Source/Core/PolygonOutlineGeometry\" { import { PolygonOutlineGeometry } from 'cesium'; export default PolygonOutlineGeometry; }\ndeclare module \"cesium/Source/Core/PolylineGeometry\" { import { PolylineGeometry } from 'cesium'; export default PolylineGeometry; }\ndeclare module \"cesium/Source/Core/PolylineVolumeGeometry\" { import { PolylineVolumeGeometry } from 'cesium'; export default PolylineVolumeGeometry; }\ndeclare module \"cesium/Source/Core/PolylineVolumeOutlineGeometry\" { import { PolylineVolumeOutlineGeometry } from 'cesium'; export default PolylineVolumeOutlineGeometry; }\ndeclare module \"cesium/Source/Core/PrimitiveType\" { import { PrimitiveType } from 'cesium'; export default PrimitiveType; }\ndeclare module \"cesium/Source/Core/Proxy\" { import { Proxy } from 'cesium'; export default Proxy; }\ndeclare module \"cesium/Source/Core/QuadraticRealPolynomial\" { import { QuadraticRealPolynomial } from 'cesium'; export default QuadraticRealPolynomial; }\ndeclare module \"cesium/Source/Core/QuantizedMeshTerrainData\" { import { QuantizedMeshTerrainData } from 'cesium'; export default QuantizedMeshTerrainData; }\ndeclare module \"cesium/Source/Core/QuarticRealPolynomial\" { import { QuarticRealPolynomial } from 'cesium'; export default QuarticRealPolynomial; }\ndeclare module \"cesium/Source/Core/Quaternion\" { import { Quaternion } from 'cesium'; export default Quaternion; }\ndeclare module \"cesium/Source/Core/QuaternionSpline\" { import { QuaternionSpline } from 'cesium'; export default QuaternionSpline; }\ndeclare module \"cesium/Source/Core/Queue\" { import { Queue } from 'cesium'; export default Queue; }\ndeclare module \"cesium/Source/Core/Ray\" { import { Ray } from 'cesium'; export default Ray; }\ndeclare module \"cesium/Source/Core/Rectangle\" { import { Rectangle } from 'cesium'; export default Rectangle; }\ndeclare module \"cesium/Source/Core/RectangleGeometry\" { import { RectangleGeometry } from 'cesium'; export default RectangleGeometry; }\ndeclare module \"cesium/Source/Core/RectangleOutlineGeometry\" { import { RectangleOutlineGeometry } from 'cesium'; export default RectangleOutlineGeometry; }\ndeclare module \"cesium/Source/Core/ReferenceFrame\" { import { ReferenceFrame } from 'cesium'; export default ReferenceFrame; }\ndeclare module \"cesium/Source/Core/Request\" { import { Request } from 'cesium'; export default Request; }\ndeclare module \"cesium/Source/Core/RequestErrorEvent\" { import { RequestErrorEvent } from 'cesium'; export default RequestErrorEvent; }\ndeclare module \"cesium/Source/Core/RequestScheduler\" { import { RequestScheduler } from 'cesium'; export default RequestScheduler; }\ndeclare module \"cesium/Source/Core/RequestState\" { import { RequestState } from 'cesium'; export default RequestState; }\ndeclare module \"cesium/Source/Core/RequestType\" { import { RequestType } from 'cesium'; export default RequestType; }\ndeclare module \"cesium/Source/Core/Resource\" { import { Resource } from 'cesium'; export default Resource; }\ndeclare module \"cesium/Source/Core/RuntimeError\" { import { RuntimeError } from 'cesium'; export default RuntimeError; }\ndeclare module \"cesium/Source/Core/ScreenSpaceEventHandler\" { import { ScreenSpaceEventHandler } from 'cesium'; export default ScreenSpaceEventHandler; }\ndeclare module \"cesium/Source/Core/ScreenSpaceEventType\" { import { ScreenSpaceEventType } from 'cesium'; export default ScreenSpaceEventType; }\ndeclare module \"cesium/Source/Core/ShowGeometryInstanceAttribute\" { import { ShowGeometryInstanceAttribute } from 'cesium'; export default ShowGeometryInstanceAttribute; }\ndeclare module \"cesium/Source/Core/Simon1994PlanetaryPositions\" { import { Simon1994PlanetaryPositions } from 'cesium'; export default Simon1994PlanetaryPositions; }\ndeclare module \"cesium/Source/Core/SimplePolylineGeometry\" { import { SimplePolylineGeometry } from 'cesium'; export default SimplePolylineGeometry; }\ndeclare module \"cesium/Source/Core/SphereGeometry\" { import { SphereGeometry } from 'cesium'; export default SphereGeometry; }\ndeclare module \"cesium/Source/Core/SphereOutlineGeometry\" { import { SphereOutlineGeometry } from 'cesium'; export default SphereOutlineGeometry; }\ndeclare module \"cesium/Source/Core/Spherical\" { import { Spherical } from 'cesium'; export default Spherical; }\ndeclare module \"cesium/Source/Core/Spline\" { import { Spline } from 'cesium'; export default Spline; }\ndeclare module \"cesium/Source/Core/TaskProcessor\" { import { TaskProcessor } from 'cesium'; export default TaskProcessor; }\ndeclare module \"cesium/Source/Core/TerrainData\" { import { TerrainData } from 'cesium'; export default TerrainData; }\ndeclare module \"cesium/Source/Core/TerrainProvider\" { import { TerrainProvider } from 'cesium'; export default TerrainProvider; }\ndeclare module \"cesium/Source/Core/TileAvailability\" { import { TileAvailability } from 'cesium'; export default TileAvailability; }\ndeclare module \"cesium/Source/Core/TileProviderError\" { import { TileProviderError } from 'cesium'; export default TileProviderError; }\ndeclare module \"cesium/Source/Core/TilingScheme\" { import { TilingScheme } from 'cesium'; export default TilingScheme; }\ndeclare module \"cesium/Source/Core/TimeInterval\" { import { TimeInterval } from 'cesium'; export default TimeInterval; }\ndeclare module \"cesium/Source/Core/TimeIntervalCollection\" { import { TimeIntervalCollection } from 'cesium'; export default TimeIntervalCollection; }\ndeclare module \"cesium/Source/Core/TimeStandard\" { import { TimeStandard } from 'cesium'; export default TimeStandard; }\ndeclare module \"cesium/Source/Core/Transforms\" { import { Transforms } from 'cesium'; export default Transforms; }\ndeclare module \"cesium/Source/Core/TranslationRotationScale\" { import { TranslationRotationScale } from 'cesium'; export default TranslationRotationScale; }\ndeclare module \"cesium/Source/Core/TridiagonalSystemSolver\" { import { TridiagonalSystemSolver } from 'cesium'; export default TridiagonalSystemSolver; }\ndeclare module \"cesium/Source/Core/TrustedServers\" { import { TrustedServers } from 'cesium'; export default TrustedServers; }\ndeclare module \"cesium/Source/Core/VRTheWorldTerrainProvider\" { import { VRTheWorldTerrainProvider } from 'cesium'; export default VRTheWorldTerrainProvider; }\ndeclare module \"cesium/Source/Core/VertexFormat\" { import { VertexFormat } from 'cesium'; export default VertexFormat; }\ndeclare module \"cesium/Source/Core/VideoSynchronizer\" { import { VideoSynchronizer } from 'cesium'; export default VideoSynchronizer; }\ndeclare module \"cesium/Source/Core/Visibility\" { import { Visibility } from 'cesium'; export default Visibility; }\ndeclare module \"cesium/Source/Core/WallGeometry\" { import { WallGeometry } from 'cesium'; export default WallGeometry; }\ndeclare module \"cesium/Source/Core/WallOutlineGeometry\" { import { WallOutlineGeometry } from 'cesium'; export default WallOutlineGeometry; }\ndeclare module \"cesium/Source/Core/WebGLConstants\" { import { WebGLConstants } from 'cesium'; export default WebGLConstants; }\ndeclare module \"cesium/Source/Core/WebMercatorProjection\" { import { WebMercatorProjection } from 'cesium'; export default WebMercatorProjection; }\ndeclare module \"cesium/Source/Core/WebMercatorTilingScheme\" { import { WebMercatorTilingScheme } from 'cesium'; export default WebMercatorTilingScheme; }\ndeclare module \"cesium/Source/Core/WeightSpline\" { import { WeightSpline } from 'cesium'; export default WeightSpline; }\ndeclare module \"cesium/Source/Core/WindingOrder\" { import { WindingOrder } from 'cesium'; export default WindingOrder; }\ndeclare module \"cesium/Source/Core/barycentricCoordinates\" { import { barycentricCoordinates } from 'cesium'; export default barycentricCoordinates; }\ndeclare module \"cesium/Source/Core/binarySearch\" { import { binarySearch } from 'cesium'; export default binarySearch; }\ndeclare module \"cesium/Source/Core/cancelAnimationFrame\" { import { cancelAnimationFrame } from 'cesium'; export default cancelAnimationFrame; }\ndeclare module \"cesium/Source/Core/clone\" { import { clone } from 'cesium'; export default clone; }\ndeclare module \"cesium/Source/Core/combine\" { import { combine } from 'cesium'; export default combine; }\ndeclare module \"cesium/Source/Core/createGuid\" { import { createGuid } from 'cesium'; export default createGuid; }\ndeclare module \"cesium/Source/Core/createWorldTerrain\" { import { createWorldTerrain } from 'cesium'; export default createWorldTerrain; }\ndeclare module \"cesium/Source/Core/defaultValue\" { import { defaultValue } from 'cesium'; export default defaultValue; }\ndeclare module \"cesium/Source/Core/defined\" { import { defined } from 'cesium'; export default defined; }\ndeclare module \"cesium/Source/Core/destroyObject\" { import { destroyObject } from 'cesium'; export default destroyObject; }\ndeclare module \"cesium/Source/Core/formatError\" { import { formatError } from 'cesium'; export default formatError; }\ndeclare module \"cesium/Source/Core/getAbsoluteUri\" { import { getAbsoluteUri } from 'cesium'; export default getAbsoluteUri; }\ndeclare module \"cesium/Source/Core/getBaseUri\" { import { getBaseUri } from 'cesium'; export default getBaseUri; }\ndeclare module \"cesium/Source/Core/getExtensionFromUri\" { import { getExtensionFromUri } from 'cesium'; export default getExtensionFromUri; }\ndeclare module \"cesium/Source/Core/getFilenameFromUri\" { import { getFilenameFromUri } from 'cesium'; export default getFilenameFromUri; }\ndeclare module \"cesium/Source/Core/getImagePixels\" { import { getImagePixels } from 'cesium'; export default getImagePixels; }\ndeclare module \"cesium/Source/Core/getTimestamp\" { import { getTimestamp } from 'cesium'; export default getTimestamp; }\ndeclare module \"cesium/Source/Core/isLeapYear\" { import { isLeapYear } from 'cesium'; export default isLeapYear; }\ndeclare module \"cesium/Source/Core/loadCRN\" { import { loadCRN } from 'cesium'; export default loadCRN; }\ndeclare module \"cesium/Source/Core/loadKTX\" { import { loadKTX } from 'cesium'; export default loadKTX; }\ndeclare module \"cesium/Source/Core/mergeSort\" { import { mergeSort } from 'cesium'; export default mergeSort; }\ndeclare module \"cesium/Source/Core/objectToQuery\" { import { objectToQuery } from 'cesium'; export default objectToQuery; }\ndeclare module \"cesium/Source/Core/pointInsideTriangle\" { import { pointInsideTriangle } from 'cesium'; export default pointInsideTriangle; }\ndeclare module \"cesium/Source/Core/queryToObject\" { import { queryToObject } from 'cesium'; export default queryToObject; }\ndeclare module \"cesium/Source/Core/requestAnimationFrame\" { import { requestAnimationFrame } from 'cesium'; export default requestAnimationFrame; }\ndeclare module \"cesium/Source/Core/sampleTerrain\" { import { sampleTerrain } from 'cesium'; export default sampleTerrain; }\ndeclare module \"cesium/Source/Core/sampleTerrainMostDetailed\" { import { sampleTerrainMostDetailed } from 'cesium'; export default sampleTerrainMostDetailed; }\ndeclare module \"cesium/Source/Core/subdivideArray\" { import { subdivideArray } from 'cesium'; export default subdivideArray; }\ndeclare module \"cesium/Source/Core/writeTextToCanvas\" { import { writeTextToCanvas } from 'cesium'; export default writeTextToCanvas; }\ndeclare module \"cesium/Source/DataSources/BillboardGraphics\" { import { BillboardGraphics } from 'cesium'; export default BillboardGraphics; }\ndeclare module \"cesium/Source/DataSources/BillboardVisualizer\" { import { BillboardVisualizer } from 'cesium'; export default BillboardVisualizer; }\ndeclare module \"cesium/Source/DataSources/BoxGeometryUpdater\" { import { BoxGeometryUpdater } from 'cesium'; export default BoxGeometryUpdater; }\ndeclare module \"cesium/Source/DataSources/BoxGraphics\" { import { BoxGraphics } from 'cesium'; export default BoxGraphics; }\ndeclare module \"cesium/Source/DataSources/CallbackProperty\" { import { CallbackProperty } from 'cesium'; export default CallbackProperty; }\ndeclare module \"cesium/Source/DataSources/Cesium3DTilesetGraphics\" { import { Cesium3DTilesetGraphics } from 'cesium'; export default Cesium3DTilesetGraphics; }\ndeclare module \"cesium/Source/DataSources/Cesium3DTilesetVisualizer\" { import { Cesium3DTilesetVisualizer } from 'cesium'; export default Cesium3DTilesetVisualizer; }\ndeclare module \"cesium/Source/DataSources/CheckerboardMaterialProperty\" { import { CheckerboardMaterialProperty } from 'cesium'; export default CheckerboardMaterialProperty; }\ndeclare module \"cesium/Source/DataSources/ColorMaterialProperty\" { import { ColorMaterialProperty } from 'cesium'; export default ColorMaterialProperty; }\ndeclare module \"cesium/Source/DataSources/CompositeEntityCollection\" { import { CompositeEntityCollection } from 'cesium'; export default CompositeEntityCollection; }\ndeclare module \"cesium/Source/DataSources/CompositeMaterialProperty\" { import { CompositeMaterialProperty } from 'cesium'; export default CompositeMaterialProperty; }\ndeclare module \"cesium/Source/DataSources/CompositePositionProperty\" { import { CompositePositionProperty } from 'cesium'; export default CompositePositionProperty; }\ndeclare module \"cesium/Source/DataSources/CompositeProperty\" { import { CompositeProperty } from 'cesium'; export default CompositeProperty; }\ndeclare module \"cesium/Source/DataSources/ConstantPositionProperty\" { import { ConstantPositionProperty } from 'cesium'; export default ConstantPositionProperty; }\ndeclare module \"cesium/Source/DataSources/ConstantProperty\" { import { ConstantProperty } from 'cesium'; export default ConstantProperty; }\ndeclare module \"cesium/Source/DataSources/CorridorGeometryUpdater\" { import { CorridorGeometryUpdater } from 'cesium'; export default CorridorGeometryUpdater; }\ndeclare module \"cesium/Source/DataSources/CorridorGraphics\" { import { CorridorGraphics } from 'cesium'; export default CorridorGraphics; }\ndeclare module \"cesium/Source/DataSources/CustomDataSource\" { import { CustomDataSource } from 'cesium'; export default CustomDataSource; }\ndeclare module \"cesium/Source/DataSources/CylinderGeometryUpdater\" { import { CylinderGeometryUpdater } from 'cesium'; export default CylinderGeometryUpdater; }\ndeclare module \"cesium/Source/DataSources/CylinderGraphics\" { import { CylinderGraphics } from 'cesium'; export default CylinderGraphics; }\ndeclare module \"cesium/Source/DataSources/CzmlDataSource\" { import { CzmlDataSource } from 'cesium'; export default CzmlDataSource; }\ndeclare module \"cesium/Source/DataSources/DataSource\" { import { DataSource } from 'cesium'; export default DataSource; }\ndeclare module \"cesium/Source/DataSources/DataSourceClock\" { import { DataSourceClock } from 'cesium'; export default DataSourceClock; }\ndeclare module \"cesium/Source/DataSources/DataSourceCollection\" { import { DataSourceCollection } from 'cesium'; export default DataSourceCollection; }\ndeclare module \"cesium/Source/DataSources/DataSourceDisplay\" { import { DataSourceDisplay } from 'cesium'; export default DataSourceDisplay; }\ndeclare module \"cesium/Source/DataSources/EllipseGeometryUpdater\" { import { EllipseGeometryUpdater } from 'cesium'; export default EllipseGeometryUpdater; }\ndeclare module \"cesium/Source/DataSources/EllipseGraphics\" { import { EllipseGraphics } from 'cesium'; export default EllipseGraphics; }\ndeclare module \"cesium/Source/DataSources/EllipsoidGeometryUpdater\" { import { EllipsoidGeometryUpdater } from 'cesium'; export default EllipsoidGeometryUpdater; }\ndeclare module \"cesium/Source/DataSources/EllipsoidGraphics\" { import { EllipsoidGraphics } from 'cesium'; export default EllipsoidGraphics; }\ndeclare module \"cesium/Source/DataSources/Entity\" { import { Entity } from 'cesium'; export default Entity; }\ndeclare module \"cesium/Source/DataSources/EntityCluster\" { import { EntityCluster } from 'cesium'; export default EntityCluster; }\ndeclare module \"cesium/Source/DataSources/EntityCollection\" { import { EntityCollection } from 'cesium'; export default EntityCollection; }\ndeclare module \"cesium/Source/DataSources/EntityView\" { import { EntityView } from 'cesium'; export default EntityView; }\ndeclare module \"cesium/Source/DataSources/GeoJsonDataSource\" { import { GeoJsonDataSource } from 'cesium'; export default GeoJsonDataSource; }\ndeclare module \"cesium/Source/DataSources/GeometryUpdater\" { import { GeometryUpdater } from 'cesium'; export default GeometryUpdater; }\ndeclare module \"cesium/Source/DataSources/GeometryVisualizer\" { import { GeometryVisualizer } from 'cesium'; export default GeometryVisualizer; }\ndeclare module \"cesium/Source/DataSources/GridMaterialProperty\" { import { GridMaterialProperty } from 'cesium'; export default GridMaterialProperty; }\ndeclare module \"cesium/Source/DataSources/GroundGeometryUpdater\" { import { GroundGeometryUpdater } from 'cesium'; export default GroundGeometryUpdater; }\ndeclare module \"cesium/Source/DataSources/ImageMaterialProperty\" { import { ImageMaterialProperty } from 'cesium'; export default ImageMaterialProperty; }\ndeclare module \"cesium/Source/DataSources/KmlCamera\" { import { KmlCamera } from 'cesium'; export default KmlCamera; }\ndeclare module \"cesium/Source/DataSources/KmlDataSource\" { import { KmlDataSource } from 'cesium'; export default KmlDataSource; }\ndeclare module \"cesium/Source/DataSources/KmlLookAt\" { import { KmlLookAt } from 'cesium'; export default KmlLookAt; }\ndeclare module \"cesium/Source/DataSources/KmlTour\" { import { KmlTour } from 'cesium'; export default KmlTour; }\ndeclare module \"cesium/Source/DataSources/KmlTourFlyTo\" { import { KmlTourFlyTo } from 'cesium'; export default KmlTourFlyTo; }\ndeclare module \"cesium/Source/DataSources/KmlTourWait\" { import { KmlTourWait } from 'cesium'; export default KmlTourWait; }\ndeclare module \"cesium/Source/DataSources/LabelGraphics\" { import { LabelGraphics } from 'cesium'; export default LabelGraphics; }\ndeclare module \"cesium/Source/DataSources/LabelVisualizer\" { import { LabelVisualizer } from 'cesium'; export default LabelVisualizer; }\ndeclare module \"cesium/Source/DataSources/MaterialProperty\" { import { MaterialProperty } from 'cesium'; export default MaterialProperty; }\ndeclare module \"cesium/Source/DataSources/ModelGraphics\" { import { ModelGraphics } from 'cesium'; export default ModelGraphics; }\ndeclare module \"cesium/Source/DataSources/ModelVisualizer\" { import { ModelVisualizer } from 'cesium'; export default ModelVisualizer; }\ndeclare module \"cesium/Source/DataSources/NodeTransformationProperty\" { import { NodeTransformationProperty } from 'cesium'; export default NodeTransformationProperty; }\ndeclare module \"cesium/Source/DataSources/PathGraphics\" { import { PathGraphics } from 'cesium'; export default PathGraphics; }\ndeclare module \"cesium/Source/DataSources/PathVisualizer\" { import { PathVisualizer } from 'cesium'; export default PathVisualizer; }\ndeclare module \"cesium/Source/DataSources/PlaneGeometryUpdater\" { import { PlaneGeometryUpdater } from 'cesium'; export default PlaneGeometryUpdater; }\ndeclare module \"cesium/Source/DataSources/PlaneGraphics\" { import { PlaneGraphics } from 'cesium'; export default PlaneGraphics; }\ndeclare module \"cesium/Source/DataSources/PointGraphics\" { import { PointGraphics } from 'cesium'; export default PointGraphics; }\ndeclare module \"cesium/Source/DataSources/PointVisualizer\" { import { PointVisualizer } from 'cesium'; export default PointVisualizer; }\ndeclare module \"cesium/Source/DataSources/PolygonGeometryUpdater\" { import { PolygonGeometryUpdater } from 'cesium'; export default PolygonGeometryUpdater; }\ndeclare module \"cesium/Source/DataSources/PolygonGraphics\" { import { PolygonGraphics } from 'cesium'; export default PolygonGraphics; }\ndeclare module \"cesium/Source/DataSources/PolylineArrowMaterialProperty\" { import { PolylineArrowMaterialProperty } from 'cesium'; export default PolylineArrowMaterialProperty; }\ndeclare module \"cesium/Source/DataSources/PolylineDashMaterialProperty\" { import { PolylineDashMaterialProperty } from 'cesium'; export default PolylineDashMaterialProperty; }\ndeclare module \"cesium/Source/DataSources/PolylineGeometryUpdater\" { import { PolylineGeometryUpdater } from 'cesium'; export default PolylineGeometryUpdater; }\ndeclare module \"cesium/Source/DataSources/PolylineGlowMaterialProperty\" { import { PolylineGlowMaterialProperty } from 'cesium'; export default PolylineGlowMaterialProperty; }\ndeclare module \"cesium/Source/DataSources/PolylineGraphics\" { import { PolylineGraphics } from 'cesium'; export default PolylineGraphics; }\ndeclare module \"cesium/Source/DataSources/PolylineOutlineMaterialProperty\" { import { PolylineOutlineMaterialProperty } from 'cesium'; export default PolylineOutlineMaterialProperty; }\ndeclare module \"cesium/Source/DataSources/PolylineVisualizer\" { import { PolylineVisualizer } from 'cesium'; export default PolylineVisualizer; }\ndeclare module \"cesium/Source/DataSources/PolylineVolumeGeometryUpdater\" { import { PolylineVolumeGeometryUpdater } from 'cesium'; export default PolylineVolumeGeometryUpdater; }\ndeclare module \"cesium/Source/DataSources/PolylineVolumeGraphics\" { import { PolylineVolumeGraphics } from 'cesium'; export default PolylineVolumeGraphics; }\ndeclare module \"cesium/Source/DataSources/PositionProperty\" { import { PositionProperty } from 'cesium'; export default PositionProperty; }\ndeclare module \"cesium/Source/DataSources/PositionPropertyArray\" { import { PositionPropertyArray } from 'cesium'; export default PositionPropertyArray; }\ndeclare module \"cesium/Source/DataSources/Property\" { import { Property } from 'cesium'; export default Property; }\ndeclare module \"cesium/Source/DataSources/PropertyArray\" { import { PropertyArray } from 'cesium'; export default PropertyArray; }\ndeclare module \"cesium/Source/DataSources/PropertyBag\" { import { PropertyBag } from 'cesium'; export default PropertyBag; }\ndeclare module \"cesium/Source/DataSources/RectangleGeometryUpdater\" { import { RectangleGeometryUpdater } from 'cesium'; export default RectangleGeometryUpdater; }\ndeclare module \"cesium/Source/DataSources/RectangleGraphics\" { import { RectangleGraphics } from 'cesium'; export default RectangleGraphics; }\ndeclare module \"cesium/Source/DataSources/ReferenceProperty\" { import { ReferenceProperty } from 'cesium'; export default ReferenceProperty; }\ndeclare module \"cesium/Source/DataSources/Rotation\" { import { Rotation } from 'cesium'; export default Rotation; }\ndeclare module \"cesium/Source/DataSources/SampledPositionProperty\" { import { SampledPositionProperty } from 'cesium'; export default SampledPositionProperty; }\ndeclare module \"cesium/Source/DataSources/SampledProperty\" { import { SampledProperty } from 'cesium'; export default SampledProperty; }\ndeclare module \"cesium/Source/DataSources/StripeMaterialProperty\" { import { StripeMaterialProperty } from 'cesium'; export default StripeMaterialProperty; }\ndeclare module \"cesium/Source/DataSources/StripeOrientation\" { import { StripeOrientation } from 'cesium'; export default StripeOrientation; }\ndeclare module \"cesium/Source/DataSources/TimeIntervalCollectionPositionProperty\" { import { TimeIntervalCollectionPositionProperty } from 'cesium'; export default TimeIntervalCollectionPositionProperty; }\ndeclare module \"cesium/Source/DataSources/TimeIntervalCollectionProperty\" { import { TimeIntervalCollectionProperty } from 'cesium'; export default TimeIntervalCollectionProperty; }\ndeclare module \"cesium/Source/DataSources/VelocityOrientationProperty\" { import { VelocityOrientationProperty } from 'cesium'; export default VelocityOrientationProperty; }\ndeclare module \"cesium/Source/DataSources/VelocityVectorProperty\" { import { VelocityVectorProperty } from 'cesium'; export default VelocityVectorProperty; }\ndeclare module \"cesium/Source/DataSources/Visualizer\" { import { Visualizer } from 'cesium'; export default Visualizer; }\ndeclare module \"cesium/Source/DataSources/WallGeometryUpdater\" { import { WallGeometryUpdater } from 'cesium'; export default WallGeometryUpdater; }\ndeclare module \"cesium/Source/DataSources/WallGraphics\" { import { WallGraphics } from 'cesium'; export default WallGraphics; }\ndeclare module \"cesium/Source/DataSources/exportKml\" { import { exportKml } from 'cesium'; export default exportKml; }\ndeclare module \"cesium/Source/Renderer/PixelDatatype\" { import { PixelDatatype } from 'cesium'; export default PixelDatatype; }\ndeclare module \"cesium/Source/Renderer/TextureMagnificationFilter\" { import { TextureMagnificationFilter } from 'cesium'; export default TextureMagnificationFilter; }\ndeclare module \"cesium/Source/Renderer/TextureMinificationFilter\" { import { TextureMinificationFilter } from 'cesium'; export default TextureMinificationFilter; }\ndeclare module \"cesium/Source/Scene/Appearance\" { import { Appearance } from 'cesium'; export default Appearance; }\ndeclare module \"cesium/Source/Scene/ArcGisMapServerImageryProvider\" { import { ArcGisMapServerImageryProvider } from 'cesium'; export default ArcGisMapServerImageryProvider; }\ndeclare module \"cesium/Source/Scene/Axis\" { import { Axis } from 'cesium'; export default Axis; }\ndeclare module \"cesium/Source/Scene/Billboard\" { import { Billboard } from 'cesium'; export default Billboard; }\ndeclare module \"cesium/Source/Scene/BillboardCollection\" { import { BillboardCollection } from 'cesium'; export default BillboardCollection; }\ndeclare module \"cesium/Source/Scene/BingMapsImageryProvider\" { import { BingMapsImageryProvider } from 'cesium'; export default BingMapsImageryProvider; }\ndeclare module \"cesium/Source/Scene/BingMapsStyle\" { import { BingMapsStyle } from 'cesium'; export default BingMapsStyle; }\ndeclare module \"cesium/Source/Scene/BlendEquation\" { import { BlendEquation } from 'cesium'; export default BlendEquation; }\ndeclare module \"cesium/Source/Scene/BlendFunction\" { import { BlendFunction } from 'cesium'; export default BlendFunction; }\ndeclare module \"cesium/Source/Scene/BlendOption\" { import { BlendOption } from 'cesium'; export default BlendOption; }\ndeclare module \"cesium/Source/Scene/BlendingState\" { import { BlendingState } from 'cesium'; export default BlendingState; }\ndeclare module \"cesium/Source/Scene/BoxEmitter\" { import { BoxEmitter } from 'cesium'; export default BoxEmitter; }\ndeclare module \"cesium/Source/Scene/Camera\" { import { Camera } from 'cesium'; export default Camera; }\ndeclare module \"cesium/Source/Scene/CameraEventAggregator\" { import { CameraEventAggregator } from 'cesium'; export default CameraEventAggregator; }\ndeclare module \"cesium/Source/Scene/CameraEventType\" { import { CameraEventType } from 'cesium'; export default CameraEventType; }\ndeclare module \"cesium/Source/Scene/Cesium3DTile\" { import { Cesium3DTile } from 'cesium'; export default Cesium3DTile; }\ndeclare module \"cesium/Source/Scene/Cesium3DTileColorBlendMode\" { import { Cesium3DTileColorBlendMode } from 'cesium'; export default Cesium3DTileColorBlendMode; }\ndeclare module \"cesium/Source/Scene/Cesium3DTileContent\" { import { Cesium3DTileContent } from 'cesium'; export default Cesium3DTileContent; }\ndeclare module \"cesium/Source/Scene/Cesium3DTileFeature\" { import { Cesium3DTileFeature } from 'cesium'; export default Cesium3DTileFeature; }\ndeclare module \"cesium/Source/Scene/Cesium3DTilePointFeature\" { import { Cesium3DTilePointFeature } from 'cesium'; export default Cesium3DTilePointFeature; }\ndeclare module \"cesium/Source/Scene/Cesium3DTileStyle\" { import { Cesium3DTileStyle } from 'cesium'; export default Cesium3DTileStyle; }\ndeclare module \"cesium/Source/Scene/Cesium3DTileset\" { import { Cesium3DTileset } from 'cesium'; export default Cesium3DTileset; }\ndeclare module \"cesium/Source/Scene/CircleEmitter\" { import { CircleEmitter } from 'cesium'; export default CircleEmitter; }\ndeclare module \"cesium/Source/Scene/ClassificationPrimitive\" { import { ClassificationPrimitive } from 'cesium'; export default ClassificationPrimitive; }\ndeclare module \"cesium/Source/Scene/ClassificationType\" { import { ClassificationType } from 'cesium'; export default ClassificationType; }\ndeclare module \"cesium/Source/Scene/ClippingPlane\" { import { ClippingPlane } from 'cesium'; export default ClippingPlane; }\ndeclare module \"cesium/Source/Scene/ClippingPlaneCollection\" { import { ClippingPlaneCollection } from 'cesium'; export default ClippingPlaneCollection; }\ndeclare module \"cesium/Source/Scene/ColorBlendMode\" { import { ColorBlendMode } from 'cesium'; export default ColorBlendMode; }\ndeclare module \"cesium/Source/Scene/ConditionsExpression\" { import { ConditionsExpression } from 'cesium'; export default ConditionsExpression; }\ndeclare module \"cesium/Source/Scene/ConeEmitter\" { import { ConeEmitter } from 'cesium'; export default ConeEmitter; }\ndeclare module \"cesium/Source/Scene/CreditDisplay\" { import { CreditDisplay } from 'cesium'; export default CreditDisplay; }\ndeclare module \"cesium/Source/Scene/CullFace\" { import { CullFace } from 'cesium'; export default CullFace; }\ndeclare module \"cesium/Source/Scene/DebugAppearance\" { import { DebugAppearance } from 'cesium'; export default DebugAppearance; }\ndeclare module \"cesium/Source/Scene/DebugCameraPrimitive\" { import { DebugCameraPrimitive } from 'cesium'; export default DebugCameraPrimitive; }\ndeclare module \"cesium/Source/Scene/DebugModelMatrixPrimitive\" { import { DebugModelMatrixPrimitive } from 'cesium'; export default DebugModelMatrixPrimitive; }\ndeclare module \"cesium/Source/Scene/DepthFunction\" { import { DepthFunction } from 'cesium'; export default DepthFunction; }\ndeclare module \"cesium/Source/Scene/DirectionalLight\" { import { DirectionalLight } from 'cesium'; export default DirectionalLight; }\ndeclare module \"cesium/Source/Scene/DiscardEmptyTileImagePolicy\" { import { DiscardEmptyTileImagePolicy } from 'cesium'; export default DiscardEmptyTileImagePolicy; }\ndeclare module \"cesium/Source/Scene/DiscardMissingTileImagePolicy\" { import { DiscardMissingTileImagePolicy } from 'cesium'; export default DiscardMissingTileImagePolicy; }\ndeclare module \"cesium/Source/Scene/EllipsoidSurfaceAppearance\" { import { EllipsoidSurfaceAppearance } from 'cesium'; export default EllipsoidSurfaceAppearance; }\ndeclare module \"cesium/Source/Scene/Expression\" { import { Expression } from 'cesium'; export default Expression; }\ndeclare module \"cesium/Source/Scene/Fog\" { import { Fog } from 'cesium'; export default Fog; }\ndeclare module \"cesium/Source/Scene/FrameRateMonitor\" { import { FrameRateMonitor } from 'cesium'; export default FrameRateMonitor; }\ndeclare module \"cesium/Source/Scene/GetFeatureInfoFormat\" { import { GetFeatureInfoFormat } from 'cesium'; export default GetFeatureInfoFormat; }\ndeclare module \"cesium/Source/Scene/Globe\" { import { Globe } from 'cesium'; export default Globe; }\ndeclare module \"cesium/Source/Scene/GlobeTranslucency\" { import { GlobeTranslucency } from 'cesium'; export default GlobeTranslucency; }\ndeclare module \"cesium/Source/Scene/GoogleEarthEnterpriseImageryProvider\" { import { GoogleEarthEnterpriseImageryProvider } from 'cesium'; export default GoogleEarthEnterpriseImageryProvider; }\ndeclare module \"cesium/Source/Scene/GoogleEarthEnterpriseMapsProvider\" { import { GoogleEarthEnterpriseMapsProvider } from 'cesium'; export default GoogleEarthEnterpriseMapsProvider; }\ndeclare module \"cesium/Source/Scene/GridImageryProvider\" { import { GridImageryProvider } from 'cesium'; export default GridImageryProvider; }\ndeclare module \"cesium/Source/Scene/GroundPolylinePrimitive\" { import { GroundPolylinePrimitive } from 'cesium'; export default GroundPolylinePrimitive; }\ndeclare module \"cesium/Source/Scene/GroundPrimitive\" { import { GroundPrimitive } from 'cesium'; export default GroundPrimitive; }\ndeclare module \"cesium/Source/Scene/HeightReference\" { import { HeightReference } from 'cesium'; export default HeightReference; }\ndeclare module \"cesium/Source/Scene/HorizontalOrigin\" { import { HorizontalOrigin } from 'cesium'; export default HorizontalOrigin; }\ndeclare module \"cesium/Source/Scene/ImageryLayer\" { import { ImageryLayer } from 'cesium'; export default ImageryLayer; }\ndeclare module \"cesium/Source/Scene/ImageryLayerCollection\" { import { ImageryLayerCollection } from 'cesium'; export default ImageryLayerCollection; }\ndeclare module \"cesium/Source/Scene/ImageryLayerFeatureInfo\" { import { ImageryLayerFeatureInfo } from 'cesium'; export default ImageryLayerFeatureInfo; }\ndeclare module \"cesium/Source/Scene/ImageryProvider\" { import { ImageryProvider } from 'cesium'; export default ImageryProvider; }\ndeclare module \"cesium/Source/Scene/ImagerySplitDirection\" { import { ImagerySplitDirection } from 'cesium'; export default ImagerySplitDirection; }\ndeclare module \"cesium/Source/Scene/IonImageryProvider\" { import { IonImageryProvider } from 'cesium'; export default IonImageryProvider; }\ndeclare module \"cesium/Source/Scene/IonWorldImageryStyle\" { import { IonWorldImageryStyle } from 'cesium'; export default IonWorldImageryStyle; }\ndeclare module \"cesium/Source/Scene/Label\" { import { Label } from 'cesium'; export default Label; }\ndeclare module \"cesium/Source/Scene/LabelCollection\" { import { LabelCollection } from 'cesium'; export default LabelCollection; }\ndeclare module \"cesium/Source/Scene/LabelStyle\" { import { LabelStyle } from 'cesium'; export default LabelStyle; }\ndeclare module \"cesium/Source/Scene/Light\" { import { Light } from 'cesium'; export default Light; }\ndeclare module \"cesium/Source/Scene/MapMode2D\" { import { MapMode2D } from 'cesium'; export default MapMode2D; }\ndeclare module \"cesium/Source/Scene/MapboxImageryProvider\" { import { MapboxImageryProvider } from 'cesium'; export default MapboxImageryProvider; }\ndeclare module \"cesium/Source/Scene/MapboxStyleImageryProvider\" { import { MapboxStyleImageryProvider } from 'cesium'; export default MapboxStyleImageryProvider; }\ndeclare module \"cesium/Source/Scene/Material\" { import { Material } from 'cesium'; export default Material; }\ndeclare module \"cesium/Source/Scene/MaterialAppearance\" { import { MaterialAppearance } from 'cesium'; export default MaterialAppearance; }\ndeclare module \"cesium/Source/Scene/Model\" { import { Model } from 'cesium'; export default Model; }\ndeclare module \"cesium/Source/Scene/ModelAnimation\" { import { ModelAnimation } from 'cesium'; export default ModelAnimation; }\ndeclare module \"cesium/Source/Scene/ModelAnimationCollection\" { import { ModelAnimationCollection } from 'cesium'; export default ModelAnimationCollection; }\ndeclare module \"cesium/Source/Scene/ModelAnimationLoop\" { import { ModelAnimationLoop } from 'cesium'; export default ModelAnimationLoop; }\ndeclare module \"cesium/Source/Scene/ModelMaterial\" { import { ModelMaterial } from 'cesium'; export default ModelMaterial; }\ndeclare module \"cesium/Source/Scene/ModelMesh\" { import { ModelMesh } from 'cesium'; export default ModelMesh; }\ndeclare module \"cesium/Source/Scene/ModelNode\" { import { ModelNode } from 'cesium'; export default ModelNode; }\ndeclare module \"cesium/Source/Scene/Moon\" { import { Moon } from 'cesium'; export default Moon; }\ndeclare module \"cesium/Source/Scene/NeverTileDiscardPolicy\" { import { NeverTileDiscardPolicy } from 'cesium'; export default NeverTileDiscardPolicy; }\ndeclare module \"cesium/Source/Scene/OpenStreetMapImageryProvider\" { import { OpenStreetMapImageryProvider } from 'cesium'; export default OpenStreetMapImageryProvider; }\ndeclare module \"cesium/Source/Scene/Particle\" { import { Particle } from 'cesium'; export default Particle; }\ndeclare module \"cesium/Source/Scene/ParticleBurst\" { import { ParticleBurst } from 'cesium'; export default ParticleBurst; }\ndeclare module \"cesium/Source/Scene/ParticleEmitter\" { import { ParticleEmitter } from 'cesium'; export default ParticleEmitter; }\ndeclare module \"cesium/Source/Scene/ParticleSystem\" { import { ParticleSystem } from 'cesium'; export default ParticleSystem; }\ndeclare module \"cesium/Source/Scene/PerInstanceColorAppearance\" { import { PerInstanceColorAppearance } from 'cesium'; export default PerInstanceColorAppearance; }\ndeclare module \"cesium/Source/Scene/PointCloudShading\" { import { PointCloudShading } from 'cesium'; export default PointCloudShading; }\ndeclare module \"cesium/Source/Scene/PointPrimitive\" { import { PointPrimitive } from 'cesium'; export default PointPrimitive; }\ndeclare module \"cesium/Source/Scene/PointPrimitiveCollection\" { import { PointPrimitiveCollection } from 'cesium'; export default PointPrimitiveCollection; }\ndeclare module \"cesium/Source/Scene/Polyline\" { import { Polyline } from 'cesium'; export default Polyline; }\ndeclare module \"cesium/Source/Scene/PolylineCollection\" { import { PolylineCollection } from 'cesium'; export default PolylineCollection; }\ndeclare module \"cesium/Source/Scene/PolylineColorAppearance\" { import { PolylineColorAppearance } from 'cesium'; export default PolylineColorAppearance; }\ndeclare module \"cesium/Source/Scene/PolylineMaterialAppearance\" { import { PolylineMaterialAppearance } from 'cesium'; export default PolylineMaterialAppearance; }\ndeclare module \"cesium/Source/Scene/PostProcessStage\" { import { PostProcessStage } from 'cesium'; export default PostProcessStage; }\ndeclare module \"cesium/Source/Scene/PostProcessStageCollection\" { import { PostProcessStageCollection } from 'cesium'; export default PostProcessStageCollection; }\ndeclare module \"cesium/Source/Scene/PostProcessStageComposite\" { import { PostProcessStageComposite } from 'cesium'; export default PostProcessStageComposite; }\ndeclare module \"cesium/Source/Scene/PostProcessStageLibrary\" { import { PostProcessStageLibrary } from 'cesium'; export default PostProcessStageLibrary; }\ndeclare module \"cesium/Source/Scene/PostProcessStageSampleMode\" { import { PostProcessStageSampleMode } from 'cesium'; export default PostProcessStageSampleMode; }\ndeclare module \"cesium/Source/Scene/Primitive\" { import { Primitive } from 'cesium'; export default Primitive; }\ndeclare module \"cesium/Source/Scene/PrimitiveCollection\" { import { PrimitiveCollection } from 'cesium'; export default PrimitiveCollection; }\ndeclare module \"cesium/Source/Scene/Scene\" { import { Scene } from 'cesium'; export default Scene; }\ndeclare module \"cesium/Source/Scene/SceneMode\" { import { SceneMode } from 'cesium'; export default SceneMode; }\ndeclare module \"cesium/Source/Scene/SceneTransforms\" { import { SceneTransforms } from 'cesium'; export default SceneTransforms; }\ndeclare module \"cesium/Source/Scene/ScreenSpaceCameraController\" { import { ScreenSpaceCameraController } from 'cesium'; export default ScreenSpaceCameraController; }\ndeclare module \"cesium/Source/Scene/ShadowMap\" { import { ShadowMap } from 'cesium'; export default ShadowMap; }\ndeclare module \"cesium/Source/Scene/ShadowMode\" { import { ShadowMode } from 'cesium'; export default ShadowMode; }\ndeclare module \"cesium/Source/Scene/SingleTileImageryProvider\" { import { SingleTileImageryProvider } from 'cesium'; export default SingleTileImageryProvider; }\ndeclare module \"cesium/Source/Scene/SkyAtmosphere\" { import { SkyAtmosphere } from 'cesium'; export default SkyAtmosphere; }\ndeclare module \"cesium/Source/Scene/SkyBox\" { import { SkyBox } from 'cesium'; export default SkyBox; }\ndeclare module \"cesium/Source/Scene/SphereEmitter\" { import { SphereEmitter } from 'cesium'; export default SphereEmitter; }\ndeclare module \"cesium/Source/Scene/StencilFunction\" { import { StencilFunction } from 'cesium'; export default StencilFunction; }\ndeclare module \"cesium/Source/Scene/StencilOperation\" { import { StencilOperation } from 'cesium'; export default StencilOperation; }\ndeclare module \"cesium/Source/Scene/StyleExpression\" { import { StyleExpression } from 'cesium'; export default StyleExpression; }\ndeclare module \"cesium/Source/Scene/Sun\" { import { Sun } from 'cesium'; export default Sun; }\ndeclare module \"cesium/Source/Scene/SunLight\" { import { SunLight } from 'cesium'; export default SunLight; }\ndeclare module \"cesium/Source/Scene/TileCoordinatesImageryProvider\" { import { TileCoordinatesImageryProvider } from 'cesium'; export default TileCoordinatesImageryProvider; }\ndeclare module \"cesium/Source/Scene/TileDiscardPolicy\" { import { TileDiscardPolicy } from 'cesium'; export default TileDiscardPolicy; }\ndeclare module \"cesium/Source/Scene/TileMapServiceImageryProvider\" { import { TileMapServiceImageryProvider } from 'cesium'; export default TileMapServiceImageryProvider; }\ndeclare module \"cesium/Source/Scene/TimeDynamicImagery\" { import { TimeDynamicImagery } from 'cesium'; export default TimeDynamicImagery; }\ndeclare module \"cesium/Source/Scene/TimeDynamicPointCloud\" { import { TimeDynamicPointCloud } from 'cesium'; export default TimeDynamicPointCloud; }\ndeclare module \"cesium/Source/Scene/UrlTemplateImageryProvider\" { import { UrlTemplateImageryProvider } from 'cesium'; export default UrlTemplateImageryProvider; }\ndeclare module \"cesium/Source/Scene/VerticalOrigin\" { import { VerticalOrigin } from 'cesium'; export default VerticalOrigin; }\ndeclare module \"cesium/Source/Scene/ViewportQuad\" { import { ViewportQuad } from 'cesium'; export default ViewportQuad; }\ndeclare module \"cesium/Source/Scene/WebMapServiceImageryProvider\" { import { WebMapServiceImageryProvider } from 'cesium'; export default WebMapServiceImageryProvider; }\ndeclare module \"cesium/Source/Scene/WebMapTileServiceImageryProvider\" { import { WebMapTileServiceImageryProvider } from 'cesium'; export default WebMapTileServiceImageryProvider; }\ndeclare module \"cesium/Source/Scene/createOsmBuildings\" { import { createOsmBuildings } from 'cesium'; export default createOsmBuildings; }\ndeclare module \"cesium/Source/Scene/createTangentSpaceDebugPrimitive\" { import { createTangentSpaceDebugPrimitive } from 'cesium'; export default createTangentSpaceDebugPrimitive; }\ndeclare module \"cesium/Source/Scene/createWorldImagery\" { import { createWorldImagery } from 'cesium'; export default createWorldImagery; }\ndeclare module \"cesium/Source/Widgets/ClockViewModel\" { import { ClockViewModel } from 'cesium'; export default ClockViewModel; }\ndeclare module \"cesium/Source/Widgets/Command\" { import { Command } from 'cesium'; export default Command; }\ndeclare module \"cesium/Source/Widgets/SvgPathBindingHandler\" { import { SvgPathBindingHandler } from 'cesium'; export default SvgPathBindingHandler; }\ndeclare module \"cesium/Source/Widgets/ToggleButtonViewModel\" { import { ToggleButtonViewModel } from 'cesium'; export default ToggleButtonViewModel; }\ndeclare module \"cesium/Source/Widgets/createCommand\" { import { createCommand } from 'cesium'; export default createCommand; }\ndeclare module \"cesium/Source/Widgets/Animation/Animation\" { import { Animation } from 'cesium'; export default Animation; }\ndeclare module \"cesium/Source/Widgets/Animation/AnimationViewModel\" { import { AnimationViewModel } from 'cesium'; export default AnimationViewModel; }\ndeclare module \"cesium/Source/Widgets/BaseLayerPicker/BaseLayerPicker\" { import { BaseLayerPicker } from 'cesium'; export default BaseLayerPicker; }\ndeclare module \"cesium/Source/Widgets/BaseLayerPicker/BaseLayerPickerViewModel\" { import { BaseLayerPickerViewModel } from 'cesium'; export default BaseLayerPickerViewModel; }\ndeclare module \"cesium/Source/Widgets/BaseLayerPicker/ProviderViewModel\" { import { ProviderViewModel } from 'cesium'; export default ProviderViewModel; }\ndeclare module \"cesium/Source/Widgets/Cesium3DTilesInspector/Cesium3DTilesInspector\" { import { Cesium3DTilesInspector } from 'cesium'; export default Cesium3DTilesInspector; }\ndeclare module \"cesium/Source/Widgets/Cesium3DTilesInspector/Cesium3DTilesInspectorViewModel\" { import { Cesium3DTilesInspectorViewModel } from 'cesium'; export default Cesium3DTilesInspectorViewModel; }\ndeclare module \"cesium/Source/Widgets/CesiumInspector/CesiumInspector\" { import { CesiumInspector } from 'cesium'; export default CesiumInspector; }\ndeclare module \"cesium/Source/Widgets/CesiumInspector/CesiumInspectorViewModel\" { import { CesiumInspectorViewModel } from 'cesium'; export default CesiumInspectorViewModel; }\ndeclare module \"cesium/Source/Widgets/CesiumWidget/CesiumWidget\" { import { CesiumWidget } from 'cesium'; export default CesiumWidget; }\ndeclare module \"cesium/Source/Widgets/FullscreenButton/FullscreenButton\" { import { FullscreenButton } from 'cesium'; export default FullscreenButton; }\ndeclare module \"cesium/Source/Widgets/FullscreenButton/FullscreenButtonViewModel\" { import { FullscreenButtonViewModel } from 'cesium'; export default FullscreenButtonViewModel; }\ndeclare module \"cesium/Source/Widgets/Geocoder/Geocoder\" { import { Geocoder } from 'cesium'; export default Geocoder; }\ndeclare module \"cesium/Source/Widgets/Geocoder/GeocoderViewModel\" { import { GeocoderViewModel } from 'cesium'; export default GeocoderViewModel; }\ndeclare module \"cesium/Source/Widgets/HomeButton/HomeButton\" { import { HomeButton } from 'cesium'; export default HomeButton; }\ndeclare module \"cesium/Source/Widgets/HomeButton/HomeButtonViewModel\" { import { HomeButtonViewModel } from 'cesium'; export default HomeButtonViewModel; }\ndeclare module \"cesium/Source/Widgets/InfoBox/InfoBox\" { import { InfoBox } from 'cesium'; export default InfoBox; }\ndeclare module \"cesium/Source/Widgets/InfoBox/InfoBoxViewModel\" { import { InfoBoxViewModel } from 'cesium'; export default InfoBoxViewModel; }\ndeclare module \"cesium/Source/Widgets/NavigationHelpButton/NavigationHelpButton\" { import { NavigationHelpButton } from 'cesium'; export default NavigationHelpButton; }\ndeclare module \"cesium/Source/Widgets/NavigationHelpButton/NavigationHelpButtonViewModel\" { import { NavigationHelpButtonViewModel } from 'cesium'; export default NavigationHelpButtonViewModel; }\ndeclare module \"cesium/Source/Widgets/PerformanceWatchdog/PerformanceWatchdog\" { import { PerformanceWatchdog } from 'cesium'; export default PerformanceWatchdog; }\ndeclare module \"cesium/Source/Widgets/PerformanceWatchdog/PerformanceWatchdogViewModel\" { import { PerformanceWatchdogViewModel } from 'cesium'; export default PerformanceWatchdogViewModel; }\ndeclare module \"cesium/Source/Widgets/ProjectionPicker/ProjectionPicker\" { import { ProjectionPicker } from 'cesium'; export default ProjectionPicker; }\ndeclare module \"cesium/Source/Widgets/ProjectionPicker/ProjectionPickerViewModel\" { import { ProjectionPickerViewModel } from 'cesium'; export default ProjectionPickerViewModel; }\ndeclare module \"cesium/Source/Widgets/SceneModePicker/SceneModePicker\" { import { SceneModePicker } from 'cesium'; export default SceneModePicker; }\ndeclare module \"cesium/Source/Widgets/SceneModePicker/SceneModePickerViewModel\" { import { SceneModePickerViewModel } from 'cesium'; export default SceneModePickerViewModel; }\ndeclare module \"cesium/Source/Widgets/SelectionIndicator/SelectionIndicator\" { import { SelectionIndicator } from 'cesium'; export default SelectionIndicator; }\ndeclare module \"cesium/Source/Widgets/SelectionIndicator/SelectionIndicatorViewModel\" { import { SelectionIndicatorViewModel } from 'cesium'; export default SelectionIndicatorViewModel; }\ndeclare module \"cesium/Source/Widgets/Timeline/Timeline\" { import { Timeline } from 'cesium'; export default Timeline; }\ndeclare module \"cesium/Source/Widgets/VRButton/VRButton\" { import { VRButton } from 'cesium'; export default VRButton; }\ndeclare module \"cesium/Source/Widgets/VRButton/VRButtonViewModel\" { import { VRButtonViewModel } from 'cesium'; export default VRButtonViewModel; }\ndeclare module \"cesium/Source/Widgets/Viewer/Viewer\" { import { Viewer } from 'cesium'; export default Viewer; }\ndeclare module \"cesium/Source/Widgets/Viewer/viewerCesium3DTilesInspectorMixin\" { import { viewerCesium3DTilesInspectorMixin } from 'cesium'; export default viewerCesium3DTilesInspectorMixin; }\ndeclare module \"cesium/Source/Widgets/Viewer/viewerCesiumInspectorMixin\" { import { viewerCesiumInspectorMixin } from 'cesium'; export default viewerCesiumInspectorMixin; }\ndeclare module \"cesium/Source/Widgets/Viewer/viewerDragDropMixin\" { import { viewerDragDropMixin } from 'cesium'; export default viewerDragDropMixin; }\ndeclare module \"cesium/Source/Widgets/Viewer/viewerPerformanceWatchdogMixin\" { import { viewerPerformanceWatchdogMixin } from 'cesium'; export default viewerPerformanceWatchdogMixin; }\n"
  },
  {
    "path": "examples/libs/Cesium/Cesium.js",
    "content": "!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t((e=e||self).Cesium={})}(this,function(exports){\"use strict\";function defined(e){return null!=e}function DeveloperError(e){var t;this.name=\"DeveloperError\",this.message=e;try{throw new Error}catch(e){t=e.stack}this.stack=t}defined(Object.create)&&(DeveloperError.prototype=Object.create(Error.prototype),DeveloperError.prototype.constructor=DeveloperError),DeveloperError.prototype.toString=function(){var e=this.name+\": \"+this.message;return defined(this.stack)&&(e+=\"\\n\"+this.stack.toString()),e},DeveloperError.throwInstantiationError=function(){throw new DeveloperError(\"This function defines an interface and should not be called directly.\")};var Check={};function getUndefinedErrorMessage(e){return e+\" is required, actual value was undefined\"}function getFailedTypeErrorMessage(e,t,i){return\"Expected \"+i+\" to be typeof \"+t+\", actual typeof was \"+e}function defaultValue(e,t){return null!=e?e:t}function MersenneTwister(e){null==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)}Check.typeOf={},Check.defined=function(e,t){if(!defined(t))throw new DeveloperError(getUndefinedErrorMessage(e))},Check.typeOf.func=function(e,t){if(\"function\"!=typeof t)throw new DeveloperError(getFailedTypeErrorMessage(typeof t,\"function\",e))},Check.typeOf.string=function(e,t){if(\"string\"!=typeof t)throw new DeveloperError(getFailedTypeErrorMessage(typeof t,\"string\",e))},Check.typeOf.number=function(e,t){if(\"number\"!=typeof t)throw new DeveloperError(getFailedTypeErrorMessage(typeof t,\"number\",e))},Check.typeOf.number.lessThan=function(e,t,i){if(Check.typeOf.number(e,t),i<=t)throw new DeveloperError(\"Expected \"+e+\" to be less than \"+i+\", actual value was \"+t)},Check.typeOf.number.lessThanOrEquals=function(e,t,i){if(Check.typeOf.number(e,t),i<t)throw new DeveloperError(\"Expected \"+e+\" to be less than or equal to \"+i+\", actual value was \"+t)},Check.typeOf.number.greaterThan=function(e,t,i){if(Check.typeOf.number(e,t),t<=i)throw new DeveloperError(\"Expected \"+e+\" to be greater than \"+i+\", actual value was \"+t)},Check.typeOf.number.greaterThanOrEquals=function(e,t,i){if(Check.typeOf.number(e,t),t<i)throw new DeveloperError(\"Expected \"+e+\" to be greater than or equal to\"+i+\", actual value was \"+t)},Check.typeOf.object=function(e,t){if(\"object\"!=typeof t)throw new DeveloperError(getFailedTypeErrorMessage(typeof t,\"object\",e))},Check.typeOf.bool=function(e,t){if(\"boolean\"!=typeof t)throw new DeveloperError(getFailedTypeErrorMessage(typeof t,\"boolean\",e))},Check.typeOf.number.equals=function(e,t,i,r){if(Check.typeOf.number(e,i),Check.typeOf.number(t,r),i!==r)throw new DeveloperError(e+\" must be equal to \"+t+\", the actual values are \"+i+\" and \"+r)},defaultValue.EMPTY_OBJECT=Object.freeze({}),MersenneTwister.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},MersenneTwister.prototype.genrand_int32=function(){var e,t,i=new Array(0,this.MATRIX_A);if(this.mti>=this.N){for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^i[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^i[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^i[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,(e^=e>>>18)>>>0},MersenneTwister.prototype.random=function(){return this.genrand_int32()*(1/4294967296)};var CesiumMath={EPSILON1:.1,EPSILON2:.01,EPSILON3:.001,EPSILON4:1e-4,EPSILON5:1e-5,EPSILON6:1e-6,EPSILON7:1e-7,EPSILON8:1e-8,EPSILON9:1e-9,EPSILON10:1e-10,EPSILON11:1e-11,EPSILON12:1e-12,EPSILON13:1e-13,EPSILON14:1e-14,EPSILON15:1e-15,EPSILON16:1e-16,EPSILON17:1e-17,EPSILON18:1e-18,EPSILON19:1e-19,EPSILON20:1e-20,EPSILON21:1e-21,GRAVITATIONALPARAMETER:3986004418e5,SOLAR_RADIUS:6955e5,LUNAR_RADIUS:1737400,SIXTY_FOUR_KILOBYTES:65536,FOUR_GIGABYTES:4294967296};CesiumMath.sign=defaultValue(Math.sign,function(e){return 0===(e=+e)||e!=e?e:0<e?1:-1}),CesiumMath.signNotZero=function(e){return e<0?-1:1},CesiumMath.toSNorm=function(e,t){return t=defaultValue(t,255),Math.round((.5*CesiumMath.clamp(e,-1,1)+.5)*t)},CesiumMath.fromSNorm=function(e,t){return t=defaultValue(t,255),CesiumMath.clamp(e,0,t)/t*2-1},CesiumMath.normalize=function(e,t,i){return 0===(i=Math.max(i-t,0))?0:CesiumMath.clamp((e-t)/i,0,1)},CesiumMath.sinh=defaultValue(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),CesiumMath.cosh=defaultValue(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),CesiumMath.lerp=function(e,t,i){return(1-i)*e+i*t},CesiumMath.PI=Math.PI,CesiumMath.ONE_OVER_PI=1/Math.PI,CesiumMath.PI_OVER_TWO=Math.PI/2,CesiumMath.PI_OVER_THREE=Math.PI/3,CesiumMath.PI_OVER_FOUR=Math.PI/4,CesiumMath.PI_OVER_SIX=Math.PI/6,CesiumMath.THREE_PI_OVER_TWO=3*Math.PI/2,CesiumMath.TWO_PI=2*Math.PI,CesiumMath.ONE_OVER_TWO_PI=1/(2*Math.PI),CesiumMath.RADIANS_PER_DEGREE=Math.PI/180,CesiumMath.DEGREES_PER_RADIAN=180/Math.PI,CesiumMath.RADIANS_PER_ARCSECOND=CesiumMath.RADIANS_PER_DEGREE/3600,CesiumMath.toRadians=function(e){return e*CesiumMath.RADIANS_PER_DEGREE},CesiumMath.toDegrees=function(e){return e*CesiumMath.DEGREES_PER_RADIAN},CesiumMath.convertLongitudeRange=function(e){var t=CesiumMath.TWO_PI,i=e-Math.floor(e/t)*t;return i<-Math.PI?i+t:i>=Math.PI?i-t:i},CesiumMath.clampToLatitudeRange=function(e){return CesiumMath.clamp(e,-1*CesiumMath.PI_OVER_TWO,CesiumMath.PI_OVER_TWO)},CesiumMath.negativePiToPi=function(e){return CesiumMath.zeroToTwoPi(e+CesiumMath.PI)-CesiumMath.PI},CesiumMath.zeroToTwoPi=function(e){var t=CesiumMath.mod(e,CesiumMath.TWO_PI);return Math.abs(t)<CesiumMath.EPSILON14&&Math.abs(e)>CesiumMath.EPSILON14?CesiumMath.TWO_PI:t},CesiumMath.mod=function(e,t){return(e%t+t)%t},CesiumMath.equalsEpsilon=function(e,t,i,r){i=defaultValue(i,0),r=defaultValue(r,i);var n=Math.abs(e-t);return n<=r||n<=i*Math.max(Math.abs(e),Math.abs(t))},CesiumMath.lessThan=function(e,t,i){return e-t<-i},CesiumMath.lessThanOrEquals=function(e,t,i){return e-t<i},CesiumMath.greaterThan=function(e,t,i){return i<e-t},CesiumMath.greaterThanOrEquals=function(e,t,i){return-i<e-t};var factorials=[1];CesiumMath.factorial=function(e){var t=factorials.length;if(t<=e)for(var i=factorials[t-1],r=t;r<=e;r++){var n=i*r;factorials.push(n),i=n}return factorials[e]},CesiumMath.incrementWrap=function(e,t,i){return i=defaultValue(i,0),t<++e&&(e=i),e},CesiumMath.isPowerOfTwo=function(e){return 0!==e&&0==(e&e-1)},CesiumMath.nextPowerOfTwo=function(e){return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e},CesiumMath.clamp=function(e,t,i){return e<t?t:i<e?i:e};var randomNumberGenerator=new MersenneTwister;function Cartesian3(e,t,i){this.x=defaultValue(e,0),this.y=defaultValue(t,0),this.z=defaultValue(i,0)}CesiumMath.setRandomNumberSeed=function(e){randomNumberGenerator=new MersenneTwister(e)},CesiumMath.nextRandomNumber=function(){return randomNumberGenerator.random()},CesiumMath.randomBetween=function(e,t){return CesiumMath.nextRandomNumber()*(t-e)+e},CesiumMath.acosClamped=function(e){return Math.acos(CesiumMath.clamp(e,-1,1))},CesiumMath.asinClamped=function(e){return Math.asin(CesiumMath.clamp(e,-1,1))},CesiumMath.chordLength=function(e,t){return 2*t*Math.sin(.5*e)},CesiumMath.logBase=function(e,t){return Math.log(e)/Math.log(t)},CesiumMath.cbrt=defaultValue(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return e<0?-t:t}),CesiumMath.log2=defaultValue(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),CesiumMath.fog=function(e,t){var i=e*t;return 1-Math.exp(-i*i)},CesiumMath.fastApproximateAtan=function(e){return e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},CesiumMath.fastApproximateAtan2=function(e,t){var i=Math.abs(e),r=Math.abs(t),n=Math.max(i,r),a=(r=Math.min(i,r))/n,i=CesiumMath.fastApproximateAtan(a);return i=Math.abs(t)>Math.abs(e)?CesiumMath.PI_OVER_TWO-i:i,i=e<0?CesiumMath.PI-i:i,i=t<0?-i:i},Cartesian3.fromSpherical=function(e,t){defined(t)||(t=new Cartesian3);var i=e.clock,r=e.cone,n=defaultValue(e.magnitude,1),a=n*Math.sin(r);return t.x=a*Math.cos(i),t.y=a*Math.sin(i),t.z=n*Math.cos(r),t},Cartesian3.fromElements=function(e,t,i,r){return defined(r)?(r.x=e,r.y=t,r.z=i,r):new Cartesian3(e,t,i)},Cartesian3.clone=function(e,t){if(defined(e))return defined(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new Cartesian3(e.x,e.y,e.z)},Cartesian3.fromCartesian4=Cartesian3.clone,Cartesian3.packedLength=3,Cartesian3.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.x,t[i++]=e.y,t[i]=e.z,t},Cartesian3.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new Cartesian3),i.x=e[t++],i.y=e[t++],i.z=e[t],i},Cartesian3.packArray=function(e,t){var i=e.length,r=3*i;if(defined(t)){if(!Array.isArray(t)&&t.length!==r)throw new DeveloperError(\"If result is a typed array, it must have exactly array.length * 3 elements\");t.length!==r&&(t.length=r)}else t=new Array(r);for(var n=0;n<i;++n)Cartesian3.pack(e[n],t,3*n);return t},Cartesian3.unpackArray=function(e,t){var i=e.length;defined(t)?t.length=i/3:t=new Array(i/3);for(var r=0;r<i;r+=3){var n=r/3;t[n]=Cartesian3.unpack(e,r,t[n])}return t},Cartesian3.fromArray=Cartesian3.unpack,Cartesian3.maximumComponent=function(e){return Math.max(e.x,e.y,e.z)},Cartesian3.minimumComponent=function(e){return Math.min(e.x,e.y,e.z)},Cartesian3.minimumByComponent=function(e,t,i){return i.x=Math.min(e.x,t.x),i.y=Math.min(e.y,t.y),i.z=Math.min(e.z,t.z),i},Cartesian3.maximumByComponent=function(e,t,i){return i.x=Math.max(e.x,t.x),i.y=Math.max(e.y,t.y),i.z=Math.max(e.z,t.z),i},Cartesian3.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y+e.z*e.z},Cartesian3.magnitude=function(e){return Math.sqrt(Cartesian3.magnitudeSquared(e))};var distanceScratch=new Cartesian3;Cartesian3.distance=function(e,t){return Cartesian3.subtract(e,t,distanceScratch),Cartesian3.magnitude(distanceScratch)},Cartesian3.distanceSquared=function(e,t){return Cartesian3.subtract(e,t,distanceScratch),Cartesian3.magnitudeSquared(distanceScratch)},Cartesian3.normalize=function(e,t){var i=Cartesian3.magnitude(e);return t.x=e.x/i,t.y=e.y/i,t.z=e.z/i,t},Cartesian3.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z},Cartesian3.multiplyComponents=function(e,t,i){return i.x=e.x*t.x,i.y=e.y*t.y,i.z=e.z*t.z,i},Cartesian3.divideComponents=function(e,t,i){return i.x=e.x/t.x,i.y=e.y/t.y,i.z=e.z/t.z,i},Cartesian3.add=function(e,t,i){return i.x=e.x+t.x,i.y=e.y+t.y,i.z=e.z+t.z,i},Cartesian3.subtract=function(e,t,i){return i.x=e.x-t.x,i.y=e.y-t.y,i.z=e.z-t.z,i},Cartesian3.multiplyByScalar=function(e,t,i){return i.x=e.x*t,i.y=e.y*t,i.z=e.z*t,i},Cartesian3.divideByScalar=function(e,t,i){return i.x=e.x/t,i.y=e.y/t,i.z=e.z/t,i},Cartesian3.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t},Cartesian3.abs=function(e,t){return t.x=Math.abs(e.x),t.y=Math.abs(e.y),t.z=Math.abs(e.z),t};var lerpScratch=new Cartesian3;Cartesian3.lerp=function(e,t,i,r){return Cartesian3.multiplyByScalar(t,i,lerpScratch),r=Cartesian3.multiplyByScalar(e,1-i,r),Cartesian3.add(lerpScratch,r,r)};var angleBetweenScratch=new Cartesian3,angleBetweenScratch2=new Cartesian3;Cartesian3.angleBetween=function(e,t){Cartesian3.normalize(e,angleBetweenScratch),Cartesian3.normalize(t,angleBetweenScratch2);var i=Cartesian3.dot(angleBetweenScratch,angleBetweenScratch2),r=Cartesian3.magnitude(Cartesian3.cross(angleBetweenScratch,angleBetweenScratch2,angleBetweenScratch));return Math.atan2(r,i)};var mostOrthogonalAxisScratch=new Cartesian3;Cartesian3.mostOrthogonalAxis=function(e,t){var i=Cartesian3.normalize(e,mostOrthogonalAxisScratch);return Cartesian3.abs(i,i),t=i.x<=i.y?i.x<=i.z?Cartesian3.clone(Cartesian3.UNIT_X,t):Cartesian3.clone(Cartesian3.UNIT_Z,t):i.y<=i.z?Cartesian3.clone(Cartesian3.UNIT_Y,t):Cartesian3.clone(Cartesian3.UNIT_Z,t)},Cartesian3.projectVector=function(e,t,i){var r=Cartesian3.dot(e,t)/Cartesian3.dot(t,t);return Cartesian3.multiplyByScalar(t,r,i)},Cartesian3.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},Cartesian3.equalsArray=function(e,t,i){return e.x===t[i]&&e.y===t[i+1]&&e.z===t[i+2]},Cartesian3.equalsEpsilon=function(e,t,i,r){return e===t||defined(e)&&defined(t)&&CesiumMath.equalsEpsilon(e.x,t.x,i,r)&&CesiumMath.equalsEpsilon(e.y,t.y,i,r)&&CesiumMath.equalsEpsilon(e.z,t.z,i,r)},Cartesian3.cross=function(e,t,i){var r=e.x,n=e.y,a=e.z,o=t.x,s=t.y,l=t.z,c=n*l-a*s,u=a*o-r*l,d=r*s-n*o;return i.x=c,i.y=u,i.z=d,i},Cartesian3.midpoint=function(e,t,i){return i.x=.5*(e.x+t.x),i.y=.5*(e.y+t.y),i.z=.5*(e.z+t.z),i},Cartesian3.fromDegrees=function(e,t,i,r,n){return e=CesiumMath.toRadians(e),t=CesiumMath.toRadians(t),Cartesian3.fromRadians(e,t,i,r,n)};var scratchN=new Cartesian3,scratchK=new Cartesian3,wgs84RadiiSquared=new Cartesian3(40680631590769,40680631590769,40408299984661.445);Cartesian3.fromRadians=function(e,t,i,r,n){i=defaultValue(i,0);var a=defined(r)?r.radiiSquared:wgs84RadiiSquared,o=Math.cos(t);scratchN.x=o*Math.cos(e),scratchN.y=o*Math.sin(e),scratchN.z=Math.sin(t),scratchN=Cartesian3.normalize(scratchN,scratchN),Cartesian3.multiplyComponents(a,scratchN,scratchK);var s=Math.sqrt(Cartesian3.dot(scratchN,scratchK));return scratchK=Cartesian3.divideByScalar(scratchK,s,scratchK),scratchN=Cartesian3.multiplyByScalar(scratchN,i,scratchN),defined(n)||(n=new Cartesian3),Cartesian3.add(scratchK,scratchN,n)},Cartesian3.fromDegreesArray=function(e,t,i){var r=e.length;defined(i)?i.length=r/2:i=new Array(r/2);for(var n=0;n<r;n+=2){var a=e[n],o=e[n+1],s=n/2;i[s]=Cartesian3.fromDegrees(a,o,0,t,i[s])}return i},Cartesian3.fromRadiansArray=function(e,t,i){var r=e.length;defined(i)?i.length=r/2:i=new Array(r/2);for(var n=0;n<r;n+=2){var a=e[n],o=e[n+1],s=n/2;i[s]=Cartesian3.fromRadians(a,o,0,t,i[s])}return i},Cartesian3.fromDegreesArrayHeights=function(e,t,i){var r=e.length;defined(i)?i.length=r/3:i=new Array(r/3);for(var n=0;n<r;n+=3){var a=e[n],o=e[n+1],s=e[n+2],l=n/3;i[l]=Cartesian3.fromDegrees(a,o,s,t,i[l])}return i},Cartesian3.fromRadiansArrayHeights=function(e,t,i){var r=e.length;defined(i)?i.length=r/3:i=new Array(r/3);for(var n=0;n<r;n+=3){var a=e[n],o=e[n+1],s=e[n+2],l=n/3;i[l]=Cartesian3.fromRadians(a,o,s,t,i[l])}return i},Cartesian3.ZERO=Object.freeze(new Cartesian3(0,0,0)),Cartesian3.UNIT_X=Object.freeze(new Cartesian3(1,0,0)),Cartesian3.UNIT_Y=Object.freeze(new Cartesian3(0,1,0)),Cartesian3.UNIT_Z=Object.freeze(new Cartesian3(0,0,1)),Cartesian3.prototype.clone=function(e){return Cartesian3.clone(this,e)},Cartesian3.prototype.equals=function(e){return Cartesian3.equals(this,e)},Cartesian3.prototype.equalsEpsilon=function(e,t,i){return Cartesian3.equalsEpsilon(this,e,t,i)},Cartesian3.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"};var scaleToGeodeticSurfaceIntersection=new Cartesian3,scaleToGeodeticSurfaceGradient=new Cartesian3;function scaleToGeodeticSurface(e,t,i,r,n){var a=e.x,o=e.y,s=e.z,l=t.x,c=t.y,u=t.z,d=a*a*l*l,h=o*o*c*c,p=s*s*u*u,m=d+h+p,f=Math.sqrt(1/m),g=Cartesian3.multiplyByScalar(e,f,scaleToGeodeticSurfaceIntersection);if(m<r)return isFinite(f)?Cartesian3.clone(g,n):void 0;var _=i.x,y=i.y,v=i.z,C=scaleToGeodeticSurfaceGradient;C.x=g.x*_*2,C.y=g.y*y*2,C.z=g.z*v*2;var S,T,x,b,E,P,A,w=(1-f)*Cartesian3.magnitude(e)/(.5*Cartesian3.magnitude(C)),D=0;do{D=(S=d*(E=(T=1/(1+(w-=D)*_))*T)+h*(P=(x=1/(1+w*y))*x)+p*(A=(b=1/(1+w*v))*b)-1)/(-2*(d*(E*T)*_+h*(P*x)*y+p*(A*b)*v))}while(Math.abs(S)>CesiumMath.EPSILON12);return defined(n)?(n.x=a*T,n.y=o*x,n.z=s*b,n):new Cartesian3(a*T,o*x,s*b)}function Cartographic(e,t,i){this.longitude=defaultValue(e,0),this.latitude=defaultValue(t,0),this.height=defaultValue(i,0)}Cartographic.fromRadians=function(e,t,i,r){return i=defaultValue(i,0),defined(r)?(r.longitude=e,r.latitude=t,r.height=i,r):new Cartographic(e,t,i)},Cartographic.fromDegrees=function(e,t,i,r){return e=CesiumMath.toRadians(e),t=CesiumMath.toRadians(t),Cartographic.fromRadians(e,t,i,r)};var cartesianToCartographicN=new Cartesian3,cartesianToCartographicP=new Cartesian3,cartesianToCartographicH=new Cartesian3,wgs84OneOverRadii=new Cartesian3(1/6378137,1/6378137,1/6356752.314245179),wgs84OneOverRadiiSquared=new Cartesian3(1/40680631590769,1/40680631590769,1/40408299984661.445),wgs84CenterToleranceSquared=CesiumMath.EPSILON1;function initialize(e,t,i,r){t=defaultValue(t,0),i=defaultValue(i,0),r=defaultValue(r,0),e._radii=new Cartesian3(t,i,r),e._radiiSquared=new Cartesian3(t*t,i*i,r*r),e._radiiToTheFourth=new Cartesian3(t*t*t*t,i*i*i*i,r*r*r*r),e._oneOverRadii=new Cartesian3(0===t?0:1/t,0===i?0:1/i,0===r?0:1/r),e._oneOverRadiiSquared=new Cartesian3(0===t?0:1/(t*t),0===i?0:1/(i*i),0===r?0:1/(r*r)),e._minimumRadius=Math.min(t,i,r),e._maximumRadius=Math.max(t,i,r),e._centerToleranceSquared=CesiumMath.EPSILON1,0!==e._radiiSquared.z&&(e._squaredXOverSquaredZ=e._radiiSquared.x/e._radiiSquared.z)}function Ellipsoid(e,t,i){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,initialize(this,e,t,i)}Cartographic.fromCartesian=function(e,t,i){var r=defined(t)?t.oneOverRadii:wgs84OneOverRadii,n=defined(t)?t.oneOverRadiiSquared:wgs84OneOverRadiiSquared,a=scaleToGeodeticSurface(e,r,n,defined(t)?t._centerToleranceSquared:wgs84CenterToleranceSquared,cartesianToCartographicP);if(defined(a)){var o=Cartesian3.multiplyComponents(a,n,cartesianToCartographicN),o=Cartesian3.normalize(o,o),s=Cartesian3.subtract(e,a,cartesianToCartographicH),l=Math.atan2(o.y,o.x),c=Math.asin(o.z),u=CesiumMath.sign(Cartesian3.dot(s,e))*Cartesian3.magnitude(s);return defined(i)?(i.longitude=l,i.latitude=c,i.height=u,i):new Cartographic(l,c,u)}},Cartographic.toCartesian=function(e,t,i){return Cartesian3.fromRadians(e.longitude,e.latitude,e.height,t,i)},Cartographic.clone=function(e,t){if(defined(e))return defined(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new Cartographic(e.longitude,e.latitude,e.height)},Cartographic.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},Cartographic.equalsEpsilon=function(e,t,i){return i=defaultValue(i,0),e===t||defined(e)&&defined(t)&&Math.abs(e.longitude-t.longitude)<=i&&Math.abs(e.latitude-t.latitude)<=i&&Math.abs(e.height-t.height)<=i},Cartographic.ZERO=Object.freeze(new Cartographic(0,0,0)),Cartographic.prototype.clone=function(e){return Cartographic.clone(this,e)},Cartographic.prototype.equals=function(e){return Cartographic.equals(this,e)},Cartographic.prototype.equalsEpsilon=function(e,t){return Cartographic.equalsEpsilon(this,e,t)},Cartographic.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},Object.defineProperties(Ellipsoid.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),Ellipsoid.clone=function(e,t){if(defined(e)){var i=e._radii;return defined(t)?(Cartesian3.clone(i,t._radii),Cartesian3.clone(e._radiiSquared,t._radiiSquared),Cartesian3.clone(e._radiiToTheFourth,t._radiiToTheFourth),Cartesian3.clone(e._oneOverRadii,t._oneOverRadii),Cartesian3.clone(e._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=e._minimumRadius,t._maximumRadius=e._maximumRadius,t._centerToleranceSquared=e._centerToleranceSquared,t):new Ellipsoid(i.x,i.y,i.z)}},Ellipsoid.fromCartesian3=function(e,t){return defined(t)||(t=new Ellipsoid),defined(e)&&initialize(t,e.x,e.y,e.z),t},Ellipsoid.WGS84=Object.freeze(new Ellipsoid(6378137,6378137,6356752.314245179)),Ellipsoid.UNIT_SPHERE=Object.freeze(new Ellipsoid(1,1,1)),Ellipsoid.MOON=Object.freeze(new Ellipsoid(CesiumMath.LUNAR_RADIUS,CesiumMath.LUNAR_RADIUS,CesiumMath.LUNAR_RADIUS)),Ellipsoid.prototype.clone=function(e){return Ellipsoid.clone(this,e)},Ellipsoid.packedLength=Cartesian3.packedLength,Ellipsoid.pack=function(e,t,i){return i=defaultValue(i,0),Cartesian3.pack(e._radii,t,i),t},Ellipsoid.unpack=function(e,t,i){t=defaultValue(t,0);var r=Cartesian3.unpack(e,t);return Ellipsoid.fromCartesian3(r,i)},Ellipsoid.prototype.geocentricSurfaceNormal=Cartesian3.normalize,Ellipsoid.prototype.geodeticSurfaceNormalCartographic=function(e,t){var i=e.longitude,r=e.latitude,n=Math.cos(r),a=n*Math.cos(i),o=n*Math.sin(i),s=Math.sin(r);return defined(t)||(t=new Cartesian3),t.x=a,t.y=o,t.z=s,Cartesian3.normalize(t,t)},Ellipsoid.prototype.geodeticSurfaceNormal=function(e,t){return defined(t)||(t=new Cartesian3),t=Cartesian3.multiplyComponents(e,this._oneOverRadiiSquared,t),Cartesian3.normalize(t,t)};var cartographicToCartesianNormal=new Cartesian3,cartographicToCartesianK=new Cartesian3;Ellipsoid.prototype.cartographicToCartesian=function(e,t){var i=cartographicToCartesianNormal,r=cartographicToCartesianK;this.geodeticSurfaceNormalCartographic(e,i),Cartesian3.multiplyComponents(this._radiiSquared,i,r);var n=Math.sqrt(Cartesian3.dot(i,r));return Cartesian3.divideByScalar(r,n,r),Cartesian3.multiplyByScalar(i,e.height,i),defined(t)||(t=new Cartesian3),Cartesian3.add(r,i,t)},Ellipsoid.prototype.cartographicArrayToCartesianArray=function(e,t){var i=e.length;defined(t)?t.length=i:t=new Array(i);for(var r=0;r<i;r++)t[r]=this.cartographicToCartesian(e[r],t[r]);return t};var cartesianToCartographicN$1=new Cartesian3,cartesianToCartographicP$1=new Cartesian3,cartesianToCartographicH$1=new Cartesian3;function GeographicProjection(e){this._ellipsoid=defaultValue(e,Ellipsoid.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Ellipsoid.prototype.cartesianToCartographic=function(e,t){var i=this.scaleToGeodeticSurface(e,cartesianToCartographicP$1);if(defined(i)){var r=this.geodeticSurfaceNormal(i,cartesianToCartographicN$1),n=Cartesian3.subtract(e,i,cartesianToCartographicH$1),a=Math.atan2(r.y,r.x),o=Math.asin(r.z),s=CesiumMath.sign(Cartesian3.dot(n,e))*Cartesian3.magnitude(n);return defined(t)?(t.longitude=a,t.latitude=o,t.height=s,t):new Cartographic(a,o,s)}},Ellipsoid.prototype.cartesianArrayToCartographicArray=function(e,t){var i=e.length;defined(t)?t.length=i:t=new Array(i);for(var r=0;r<i;++r)t[r]=this.cartesianToCartographic(e[r],t[r]);return t},Ellipsoid.prototype.scaleToGeodeticSurface=function(e,t){return scaleToGeodeticSurface(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},Ellipsoid.prototype.scaleToGeocentricSurface=function(e,t){defined(t)||(t=new Cartesian3);var i=e.x,r=e.y,n=e.z,a=this._oneOverRadiiSquared,o=1/Math.sqrt(i*i*a.x+r*r*a.y+n*n*a.z);return Cartesian3.multiplyByScalar(e,o,t)},Ellipsoid.prototype.transformPositionToScaledSpace=function(e,t){return defined(t)||(t=new Cartesian3),Cartesian3.multiplyComponents(e,this._oneOverRadii,t)},Ellipsoid.prototype.transformPositionFromScaledSpace=function(e,t){return defined(t)||(t=new Cartesian3),Cartesian3.multiplyComponents(e,this._radii,t)},Ellipsoid.prototype.equals=function(e){return this===e||defined(e)&&Cartesian3.equals(this._radii,e._radii)},Ellipsoid.prototype.toString=function(){return this._radii.toString()},Ellipsoid.prototype.getSurfaceNormalIntersectionWithZAxis=function(e,t,i){t=defaultValue(t,0);var r=this._squaredXOverSquaredZ;if(defined(i)||(i=new Cartesian3),i.x=0,i.y=0,i.z=e.z*(1-r),!(Math.abs(i.z)>=this._radii.z-t))return i},Object.defineProperties(GeographicProjection.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),GeographicProjection.prototype.project=function(e,t){var i=this._semimajorAxis,r=e.longitude*i,n=e.latitude*i,a=e.height;return defined(t)?(t.x=r,t.y=n,t.z=a,t):new Cartesian3(r,n,a)},GeographicProjection.prototype.unproject=function(e,t){var i=this._oneOverSemimajorAxis,r=e.x*i,n=e.y*i,a=e.z;return defined(t)?(t.longitude=r,t.latitude=n,t.height=a,t):new Cartographic(r,n,a)};var Intersect={OUTSIDE:-1,INTERSECTING:0,INSIDE:1},Intersect$1=Object.freeze(Intersect);function Interval(e,t){this.start=defaultValue(e,0),this.stop=defaultValue(t,0)}function Matrix3(e,t,i,r,n,a,o,s,l){this[0]=defaultValue(e,0),this[1]=defaultValue(r,0),this[2]=defaultValue(o,0),this[3]=defaultValue(t,0),this[4]=defaultValue(n,0),this[5]=defaultValue(s,0),this[6]=defaultValue(i,0),this[7]=defaultValue(a,0),this[8]=defaultValue(l,0)}Matrix3.packedLength=9,Matrix3.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t},Matrix3.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new Matrix3),i[0]=e[t++],i[1]=e[t++],i[2]=e[t++],i[3]=e[t++],i[4]=e[t++],i[5]=e[t++],i[6]=e[t++],i[7]=e[t++],i[8]=e[t++],i},Matrix3.clone=function(e,t){if(defined(e))return defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new Matrix3(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8])},Matrix3.fromArray=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new Matrix3),i[0]=e[t],i[1]=e[t+1],i[2]=e[t+2],i[3]=e[t+3],i[4]=e[t+4],i[5]=e[t+5],i[6]=e[t+6],i[7]=e[t+7],i[8]=e[t+8],i},Matrix3.fromColumnMajorArray=function(e,t){return Matrix3.clone(e,t)},Matrix3.fromRowMajorArray=function(e,t){return defined(t)?(t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],t):new Matrix3(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},Matrix3.fromQuaternion=function(e,t){var i=e.x*e.x,r=e.x*e.y,n=e.x*e.z,a=e.x*e.w,o=e.y*e.y,s=e.y*e.z,l=e.y*e.w,c=e.z*e.z,u=e.z*e.w,d=e.w*e.w,h=i-o-c+d,p=2*(r-u),m=2*(n+l),f=2*(r+u),g=o-i-c+d,_=2*(s-a),y=2*(n-l),v=2*(s+a),C=-i-o+c+d;return defined(t)?(t[0]=h,t[1]=f,t[2]=y,t[3]=p,t[4]=g,t[5]=v,t[6]=m,t[7]=_,t[8]=C,t):new Matrix3(h,p,m,f,g,_,y,v,C)},Matrix3.fromHeadingPitchRoll=function(e,t){var i=Math.cos(-e.pitch),r=Math.cos(-e.heading),n=Math.cos(e.roll),a=Math.sin(-e.pitch),o=Math.sin(-e.heading),s=Math.sin(e.roll),l=i*r,c=-n*o+s*a*r,u=s*o+n*a*r,d=i*o,h=n*r+s*a*o,p=-s*r+n*a*o,m=-a,f=s*i,g=n*i;return defined(t)?(t[0]=l,t[1]=d,t[2]=m,t[3]=c,t[4]=h,t[5]=f,t[6]=u,t[7]=p,t[8]=g,t):new Matrix3(l,c,u,d,h,p,m,f,g)},Matrix3.fromScale=function(e,t){return defined(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=e.y,t[5]=0,t[6]=0,t[7]=0,t[8]=e.z,t):new Matrix3(e.x,0,0,0,e.y,0,0,0,e.z)},Matrix3.fromUniformScale=function(e,t){return defined(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=e,t[5]=0,t[6]=0,t[7]=0,t[8]=e,t):new Matrix3(e,0,0,0,e,0,0,0,e)},Matrix3.fromCrossProduct=function(e,t){return defined(t)?(t[0]=0,t[1]=e.z,t[2]=-e.y,t[3]=-e.z,t[4]=0,t[5]=e.x,t[6]=e.y,t[7]=-e.x,t[8]=0,t):new Matrix3(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},Matrix3.fromRotationX=function(e,t){var i=Math.cos(e),r=Math.sin(e);return defined(t)?(t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=i,t[5]=r,t[6]=0,t[7]=-r,t[8]=i,t):new Matrix3(1,0,0,0,i,-r,0,r,i)},Matrix3.fromRotationY=function(e,t){var i=Math.cos(e),r=Math.sin(e);return defined(t)?(t[0]=i,t[1]=0,t[2]=-r,t[3]=0,t[4]=1,t[5]=0,t[6]=r,t[7]=0,t[8]=i,t):new Matrix3(i,0,r,0,1,0,-r,0,i)},Matrix3.fromRotationZ=function(e,t){var i=Math.cos(e),r=Math.sin(e);return defined(t)?(t[0]=i,t[1]=r,t[2]=0,t[3]=-r,t[4]=i,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new Matrix3(i,-r,0,r,i,0,0,0,1)},Matrix3.toArray=function(e,t){return defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},Matrix3.getElementIndex=function(e,t){return 3*e+t},Matrix3.getColumn=function(e,t,i){var r=3*t,n=e[r],a=e[1+r],o=e[2+r];return i.x=n,i.y=a,i.z=o,i},Matrix3.setColumn=function(e,t,i,r){var n=3*t;return(r=Matrix3.clone(e,r))[n]=i.x,r[1+n]=i.y,r[2+n]=i.z,r},Matrix3.getRow=function(e,t,i){var r=e[t],n=e[t+3],a=e[t+6];return i.x=r,i.y=n,i.z=a,i},Matrix3.setRow=function(e,t,i,r){return(r=Matrix3.clone(e,r))[t]=i.x,r[t+3]=i.y,r[t+6]=i.z,r};var scratchColumn=new Cartesian3;Matrix3.getScale=function(e,t){return t.x=Cartesian3.magnitude(Cartesian3.fromElements(e[0],e[1],e[2],scratchColumn)),t.y=Cartesian3.magnitude(Cartesian3.fromElements(e[3],e[4],e[5],scratchColumn)),t.z=Cartesian3.magnitude(Cartesian3.fromElements(e[6],e[7],e[8],scratchColumn)),t};var scratchScale=new Cartesian3;Matrix3.getMaximumScale=function(e){return Matrix3.getScale(e,scratchScale),Cartesian3.maximumComponent(scratchScale)},Matrix3.multiply=function(e,t,i){var r=e[0]*t[0]+e[3]*t[1]+e[6]*t[2],n=e[1]*t[0]+e[4]*t[1]+e[7]*t[2],a=e[2]*t[0]+e[5]*t[1]+e[8]*t[2],o=e[0]*t[3]+e[3]*t[4]+e[6]*t[5],s=e[1]*t[3]+e[4]*t[4]+e[7]*t[5],l=e[2]*t[3]+e[5]*t[4]+e[8]*t[5],c=e[0]*t[6]+e[3]*t[7]+e[6]*t[8],u=e[1]*t[6]+e[4]*t[7]+e[7]*t[8],d=e[2]*t[6]+e[5]*t[7]+e[8]*t[8];return i[0]=r,i[1]=n,i[2]=a,i[3]=o,i[4]=s,i[5]=l,i[6]=c,i[7]=u,i[8]=d,i},Matrix3.add=function(e,t,i){return i[0]=e[0]+t[0],i[1]=e[1]+t[1],i[2]=e[2]+t[2],i[3]=e[3]+t[3],i[4]=e[4]+t[4],i[5]=e[5]+t[5],i[6]=e[6]+t[6],i[7]=e[7]+t[7],i[8]=e[8]+t[8],i},Matrix3.subtract=function(e,t,i){return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],i[3]=e[3]-t[3],i[4]=e[4]-t[4],i[5]=e[5]-t[5],i[6]=e[6]-t[6],i[7]=e[7]-t[7],i[8]=e[8]-t[8],i},Matrix3.multiplyByVector=function(e,t,i){var r=t.x,n=t.y,a=t.z,o=e[0]*r+e[3]*n+e[6]*a,s=e[1]*r+e[4]*n+e[7]*a,l=e[2]*r+e[5]*n+e[8]*a;return i.x=o,i.y=s,i.z=l,i},Matrix3.multiplyByScalar=function(e,t,i){return i[0]=e[0]*t,i[1]=e[1]*t,i[2]=e[2]*t,i[3]=e[3]*t,i[4]=e[4]*t,i[5]=e[5]*t,i[6]=e[6]*t,i[7]=e[7]*t,i[8]=e[8]*t,i},Matrix3.multiplyByScale=function(e,t,i){return i[0]=e[0]*t.x,i[1]=e[1]*t.x,i[2]=e[2]*t.x,i[3]=e[3]*t.y,i[4]=e[4]*t.y,i[5]=e[5]*t.y,i[6]=e[6]*t.z,i[7]=e[7]*t.z,i[8]=e[8]*t.z,i},Matrix3.negate=function(e,t){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t},Matrix3.transpose=function(e,t){var i=e[0],r=e[3],n=e[6],a=e[1],o=e[4],s=e[7],l=e[2],c=e[5],u=e[8];return t[0]=i,t[1]=r,t[2]=n,t[3]=a,t[4]=o,t[5]=s,t[6]=l,t[7]=c,t[8]=u,t};var UNIT=new Cartesian3(1,1,1);function computeFrobeniusNorm(e){for(var t=0,i=0;i<9;++i){var r=e[i];t+=r*r}return Math.sqrt(t)}Matrix3.getRotation=function(e,t){var i=Cartesian3.divideComponents(UNIT,Matrix3.getScale(e,scratchScale),scratchScale);return t=Matrix3.multiplyByScale(e,i,t)};var rowVal=[1,0,0],colVal=[2,2,1];function offDiagonalFrobeniusNorm(e){for(var t=0,i=0;i<3;++i){var r=e[Matrix3.getElementIndex(colVal[i],rowVal[i])];t+=2*r*r}return Math.sqrt(t)}function shurDecomposition(e,t){for(var i=CesiumMath.EPSILON15,r=0,n=1,a=0;a<3;++a){var o=Math.abs(e[Matrix3.getElementIndex(colVal[a],rowVal[a])]);r<o&&(n=a,r=o)}var s,l,c=1,u=0,d=rowVal[n],h=colVal[n];return Math.abs(e[Matrix3.getElementIndex(h,d)])>i&&(u=(l=(s=(e[Matrix3.getElementIndex(h,h)]-e[Matrix3.getElementIndex(d,d)])/2/e[Matrix3.getElementIndex(h,d)])<0?-1/(-s+Math.sqrt(1+s*s)):1/(s+Math.sqrt(1+s*s)))*(c=1/Math.sqrt(1+l*l))),(t=Matrix3.clone(Matrix3.IDENTITY,t))[Matrix3.getElementIndex(d,d)]=t[Matrix3.getElementIndex(h,h)]=c,t[Matrix3.getElementIndex(h,d)]=u,t[Matrix3.getElementIndex(d,h)]=-u,t}var jMatrix=new Matrix3,jMatrixTranspose=new Matrix3;function Cartesian4(e,t,i,r){this.x=defaultValue(e,0),this.y=defaultValue(t,0),this.z=defaultValue(i,0),this.w=defaultValue(r,0)}Matrix3.computeEigenDecomposition=function(e,t){var i=CesiumMath.EPSILON20,r=0,n=0;defined(t)||(t={});for(var a=t.unitary=Matrix3.clone(Matrix3.IDENTITY,t.unitary),o=t.diagonal=Matrix3.clone(e,t.diagonal),s=i*computeFrobeniusNorm(o);n<10&&offDiagonalFrobeniusNorm(o)>s;)shurDecomposition(o,jMatrix),Matrix3.transpose(jMatrix,jMatrixTranspose),Matrix3.multiply(o,jMatrix,o),Matrix3.multiply(jMatrixTranspose,o,o),Matrix3.multiply(a,jMatrix,a),2<++r&&(++n,r=0);return t},Matrix3.abs=function(e,t){return t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t},Matrix3.determinant=function(e){var t=e[0],i=e[3],r=e[6],n=e[1],a=e[4],o=e[7],s=e[2],l=e[5],c=e[8];return t*(a*c-l*o)+n*(l*r-i*c)+s*(i*o-a*r)},Matrix3.inverse=function(e,t){var i=e[0],r=e[1],n=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],d=Matrix3.determinant(e);t[0]=o*u-c*s,t[1]=c*n-r*u,t[2]=r*s-o*n,t[3]=l*s-a*u,t[4]=i*u-l*n,t[5]=a*n-i*s,t[6]=a*c-l*o,t[7]=l*r-i*c,t[8]=i*o-a*r;var h=1/d;return Matrix3.multiplyByScalar(t,h,t)},Matrix3.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},Matrix3.equalsEpsilon=function(e,t,i){return i=defaultValue(i,0),e===t||defined(e)&&defined(t)&&Math.abs(e[0]-t[0])<=i&&Math.abs(e[1]-t[1])<=i&&Math.abs(e[2]-t[2])<=i&&Math.abs(e[3]-t[3])<=i&&Math.abs(e[4]-t[4])<=i&&Math.abs(e[5]-t[5])<=i&&Math.abs(e[6]-t[6])<=i&&Math.abs(e[7]-t[7])<=i&&Math.abs(e[8]-t[8])<=i},Matrix3.IDENTITY=Object.freeze(new Matrix3(1,0,0,0,1,0,0,0,1)),Matrix3.ZERO=Object.freeze(new Matrix3(0,0,0,0,0,0,0,0,0)),Matrix3.COLUMN0ROW0=0,Matrix3.COLUMN0ROW1=1,Matrix3.COLUMN0ROW2=2,Matrix3.COLUMN1ROW0=3,Matrix3.COLUMN1ROW1=4,Matrix3.COLUMN1ROW2=5,Matrix3.COLUMN2ROW0=6,Matrix3.COLUMN2ROW1=7,Matrix3.COLUMN2ROW2=8,Object.defineProperties(Matrix3.prototype,{length:{get:function(){return Matrix3.packedLength}}}),Matrix3.prototype.clone=function(e){return Matrix3.clone(this,e)},Matrix3.prototype.equals=function(e){return Matrix3.equals(this,e)},Matrix3.equalsArray=function(e,t,i){return e[0]===t[i]&&e[1]===t[i+1]&&e[2]===t[i+2]&&e[3]===t[i+3]&&e[4]===t[i+4]&&e[5]===t[i+5]&&e[6]===t[i+6]&&e[7]===t[i+7]&&e[8]===t[i+8]},Matrix3.prototype.equalsEpsilon=function(e,t){return Matrix3.equalsEpsilon(this,e,t)},Matrix3.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},Cartesian4.fromElements=function(e,t,i,r,n){return defined(n)?(n.x=e,n.y=t,n.z=i,n.w=r,n):new Cartesian4(e,t,i,r)},Cartesian4.fromColor=function(e,t){return defined(t)?(t.x=e.red,t.y=e.green,t.z=e.blue,t.w=e.alpha,t):new Cartesian4(e.red,e.green,e.blue,e.alpha)},Cartesian4.clone=function(e,t){if(defined(e))return defined(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new Cartesian4(e.x,e.y,e.z,e.w)},Cartesian4.packedLength=4,Cartesian4.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.x,t[i++]=e.y,t[i++]=e.z,t[i]=e.w,t},Cartesian4.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new Cartesian4),i.x=e[t++],i.y=e[t++],i.z=e[t++],i.w=e[t],i},Cartesian4.packArray=function(e,t){var i=e.length,r=4*i;if(defined(t)){if(!Array.isArray(t)&&t.length!==r)throw new DeveloperError(\"If result is a typed array, it must have exactly array.length * 4 elements\");t.length!==r&&(t.length=r)}else t=new Array(r);for(var n=0;n<i;++n)Cartesian4.pack(e[n],t,4*n);return t},Cartesian4.unpackArray=function(e,t){var i=e.length;defined(t)?t.length=i/4:t=new Array(i/4);for(var r=0;r<i;r+=4){var n=r/4;t[n]=Cartesian4.unpack(e,r,t[n])}return t},Cartesian4.fromArray=Cartesian4.unpack,Cartesian4.maximumComponent=function(e){return Math.max(e.x,e.y,e.z,e.w)},Cartesian4.minimumComponent=function(e){return Math.min(e.x,e.y,e.z,e.w)},Cartesian4.minimumByComponent=function(e,t,i){return i.x=Math.min(e.x,t.x),i.y=Math.min(e.y,t.y),i.z=Math.min(e.z,t.z),i.w=Math.min(e.w,t.w),i},Cartesian4.maximumByComponent=function(e,t,i){return i.x=Math.max(e.x,t.x),i.y=Math.max(e.y,t.y),i.z=Math.max(e.z,t.z),i.w=Math.max(e.w,t.w),i},Cartesian4.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},Cartesian4.magnitude=function(e){return Math.sqrt(Cartesian4.magnitudeSquared(e))};var distanceScratch$1=new Cartesian4;Cartesian4.distance=function(e,t){return Cartesian4.subtract(e,t,distanceScratch$1),Cartesian4.magnitude(distanceScratch$1)},Cartesian4.distanceSquared=function(e,t){return Cartesian4.subtract(e,t,distanceScratch$1),Cartesian4.magnitudeSquared(distanceScratch$1)},Cartesian4.normalize=function(e,t){var i=Cartesian4.magnitude(e);return t.x=e.x/i,t.y=e.y/i,t.z=e.z/i,t.w=e.w/i,t},Cartesian4.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z+e.w*t.w},Cartesian4.multiplyComponents=function(e,t,i){return i.x=e.x*t.x,i.y=e.y*t.y,i.z=e.z*t.z,i.w=e.w*t.w,i},Cartesian4.divideComponents=function(e,t,i){return i.x=e.x/t.x,i.y=e.y/t.y,i.z=e.z/t.z,i.w=e.w/t.w,i},Cartesian4.add=function(e,t,i){return i.x=e.x+t.x,i.y=e.y+t.y,i.z=e.z+t.z,i.w=e.w+t.w,i},Cartesian4.subtract=function(e,t,i){return i.x=e.x-t.x,i.y=e.y-t.y,i.z=e.z-t.z,i.w=e.w-t.w,i},Cartesian4.multiplyByScalar=function(e,t,i){return i.x=e.x*t,i.y=e.y*t,i.z=e.z*t,i.w=e.w*t,i},Cartesian4.divideByScalar=function(e,t,i){return i.x=e.x/t,i.y=e.y/t,i.z=e.z/t,i.w=e.w/t,i},Cartesian4.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=-e.w,t},Cartesian4.abs=function(e,t){return t.x=Math.abs(e.x),t.y=Math.abs(e.y),t.z=Math.abs(e.z),t.w=Math.abs(e.w),t};var lerpScratch$1=new Cartesian4;Cartesian4.lerp=function(e,t,i,r){return Cartesian4.multiplyByScalar(t,i,lerpScratch$1),r=Cartesian4.multiplyByScalar(e,1-i,r),Cartesian4.add(lerpScratch$1,r,r)};var mostOrthogonalAxisScratch$1=new Cartesian4;Cartesian4.mostOrthogonalAxis=function(e,t){var i=Cartesian4.normalize(e,mostOrthogonalAxisScratch$1);return Cartesian4.abs(i,i),t=i.x<=i.y?i.x<=i.z?i.x<=i.w?Cartesian4.clone(Cartesian4.UNIT_X,t):Cartesian4.clone(Cartesian4.UNIT_W,t):i.z<=i.w?Cartesian4.clone(Cartesian4.UNIT_Z,t):Cartesian4.clone(Cartesian4.UNIT_W,t):i.y<=i.z?i.y<=i.w?Cartesian4.clone(Cartesian4.UNIT_Y,t):Cartesian4.clone(Cartesian4.UNIT_W,t):i.z<=i.w?Cartesian4.clone(Cartesian4.UNIT_Z,t):Cartesian4.clone(Cartesian4.UNIT_W,t)},Cartesian4.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},Cartesian4.equalsArray=function(e,t,i){return e.x===t[i]&&e.y===t[i+1]&&e.z===t[i+2]&&e.w===t[i+3]},Cartesian4.equalsEpsilon=function(e,t,i,r){return e===t||defined(e)&&defined(t)&&CesiumMath.equalsEpsilon(e.x,t.x,i,r)&&CesiumMath.equalsEpsilon(e.y,t.y,i,r)&&CesiumMath.equalsEpsilon(e.z,t.z,i,r)&&CesiumMath.equalsEpsilon(e.w,t.w,i,r)},Cartesian4.ZERO=Object.freeze(new Cartesian4(0,0,0,0)),Cartesian4.UNIT_X=Object.freeze(new Cartesian4(1,0,0,0)),Cartesian4.UNIT_Y=Object.freeze(new Cartesian4(0,1,0,0)),Cartesian4.UNIT_Z=Object.freeze(new Cartesian4(0,0,1,0)),Cartesian4.UNIT_W=Object.freeze(new Cartesian4(0,0,0,1)),Cartesian4.prototype.clone=function(e){return Cartesian4.clone(this,e)},Cartesian4.prototype.equals=function(e){return Cartesian4.equals(this,e)},Cartesian4.prototype.equalsEpsilon=function(e,t,i){return Cartesian4.equalsEpsilon(this,e,t,i)},Cartesian4.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var scratchFloatArray=new Float32Array(1),SHIFT_LEFT_8=256,SHIFT_LEFT_16=65536,SHIFT_LEFT_24=16777216,SHIFT_RIGHT_8=1/SHIFT_LEFT_8,SHIFT_RIGHT_16=1/SHIFT_LEFT_16,SHIFT_RIGHT_24=1/SHIFT_LEFT_24,BIAS=38;function RuntimeError(e){var t;this.name=\"RuntimeError\",this.message=e;try{throw new Error}catch(e){t=e.stack}this.stack=t}function Matrix4(e,t,i,r,n,a,o,s,l,c,u,d,h,p,m,f){this[0]=defaultValue(e,0),this[1]=defaultValue(n,0),this[2]=defaultValue(l,0),this[3]=defaultValue(h,0),this[4]=defaultValue(t,0),this[5]=defaultValue(a,0),this[6]=defaultValue(c,0),this[7]=defaultValue(p,0),this[8]=defaultValue(i,0),this[9]=defaultValue(o,0),this[10]=defaultValue(u,0),this[11]=defaultValue(m,0),this[12]=defaultValue(r,0),this[13]=defaultValue(s,0),this[14]=defaultValue(d,0),this[15]=defaultValue(f,0)}Cartesian4.packFloat=function(e,t){if(defined(t)||(t=new Cartesian4),scratchFloatArray[0]=e,0===(e=scratchFloatArray[0]))return Cartesian4.clone(Cartesian4.ZERO,t);var i,r=e<0?1:0;isFinite(e)?(e=Math.abs(e),i=Math.floor(CesiumMath.logBase(e,10))+1,e/=Math.pow(10,i)):(e=.1,i=BIAS);var n=e*SHIFT_LEFT_8;return t.x=Math.floor(n),n=(n-t.x)*SHIFT_LEFT_8,t.y=Math.floor(n),n=(n-t.y)*SHIFT_LEFT_8,t.z=Math.floor(n),t.w=2*(i+BIAS)+r,t},Cartesian4.unpackFloat=function(e){var t=e.w/2,i=Math.floor(t),r=-(r=2*(r=2*(t-i))-1);if(BIAS<=(i-=BIAS))return r<0?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var n=r*e.x*SHIFT_RIGHT_8;return n+=r*e.y*SHIFT_RIGHT_16,(n+=r*e.z*SHIFT_RIGHT_24)*Math.pow(10,i)},defined(Object.create)&&(RuntimeError.prototype=Object.create(Error.prototype),RuntimeError.prototype.constructor=RuntimeError),RuntimeError.prototype.toString=function(){var e=this.name+\": \"+this.message;return defined(this.stack)&&(e+=\"\\n\"+this.stack.toString()),e},Matrix4.packedLength=16,Matrix4.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},Matrix4.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new Matrix4),i[0]=e[t++],i[1]=e[t++],i[2]=e[t++],i[3]=e[t++],i[4]=e[t++],i[5]=e[t++],i[6]=e[t++],i[7]=e[t++],i[8]=e[t++],i[9]=e[t++],i[10]=e[t++],i[11]=e[t++],i[12]=e[t++],i[13]=e[t++],i[14]=e[t++],i[15]=e[t],i},Matrix4.clone=function(e,t){if(defined(e))return defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new Matrix4(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15])},Matrix4.fromArray=Matrix4.unpack,Matrix4.fromColumnMajorArray=function(e,t){return Matrix4.clone(e,t)},Matrix4.fromRowMajorArray=function(e,t){return defined(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new Matrix4(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},Matrix4.fromRotationTranslation=function(e,t,i){return t=defaultValue(t,Cartesian3.ZERO),defined(i)?(i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=0,i[4]=e[3],i[5]=e[4],i[6]=e[5],i[7]=0,i[8]=e[6],i[9]=e[7],i[10]=e[8],i[11]=0,i[12]=t.x,i[13]=t.y,i[14]=t.z,i[15]=1,i):new Matrix4(e[0],e[3],e[6],t.x,e[1],e[4],e[7],t.y,e[2],e[5],e[8],t.z,0,0,0,1)},Matrix4.fromTranslationQuaternionRotationScale=function(e,t,i,r){defined(r)||(r=new Matrix4);var n=i.x,a=i.y,o=i.z,s=t.x*t.x,l=t.x*t.y,c=t.x*t.z,u=t.x*t.w,d=t.y*t.y,h=t.y*t.z,p=t.y*t.w,m=t.z*t.z,f=t.z*t.w,g=t.w*t.w,_=s-d-m+g,y=2*(l-f),v=2*(c+p),C=2*(l+f),S=d-s-m+g,T=2*(h-u),x=2*(c-p),b=2*(h+u),E=-s-d+m+g;return r[0]=_*n,r[1]=C*n,r[2]=x*n,r[3]=0,r[4]=y*a,r[5]=S*a,r[6]=b*a,r[7]=0,r[8]=v*o,r[9]=T*o,r[10]=E*o,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,r},Matrix4.fromTranslationRotationScale=function(e,t){return Matrix4.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},Matrix4.fromTranslation=function(e,t){return Matrix4.fromRotationTranslation(Matrix3.IDENTITY,e,t)},Matrix4.fromScale=function(e,t){return defined(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new Matrix4(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},Matrix4.fromUniformScale=function(e,t){return defined(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new Matrix4(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var fromCameraF=new Cartesian3,fromCameraR=new Cartesian3,fromCameraU=new Cartesian3;Matrix4.fromCamera=function(e,t){var i=e.position,r=e.direction,n=e.up;Cartesian3.normalize(r,fromCameraF),Cartesian3.normalize(Cartesian3.cross(fromCameraF,n,fromCameraR),fromCameraR),Cartesian3.normalize(Cartesian3.cross(fromCameraR,fromCameraF,fromCameraU),fromCameraU);var a=fromCameraR.x,o=fromCameraR.y,s=fromCameraR.z,l=fromCameraF.x,c=fromCameraF.y,u=fromCameraF.z,d=fromCameraU.x,h=fromCameraU.y,p=fromCameraU.z,m=i.x,f=i.y,g=i.z,_=a*-m+o*-f+s*-g,y=d*-m+h*-f+p*-g,v=l*m+c*f+u*g;return defined(t)?(t[0]=a,t[1]=d,t[2]=-l,t[3]=0,t[4]=o,t[5]=h,t[6]=-c,t[7]=0,t[8]=s,t[9]=p,t[10]=-u,t[11]=0,t[12]=_,t[13]=y,t[14]=v,t[15]=1,t):new Matrix4(a,o,s,_,d,h,p,y,-l,-c,-u,v,0,0,0,1)},Matrix4.computePerspectiveFieldOfView=function(e,t,i,r,n){var a=1/Math.tan(.5*e),o=a/t,s=(r+i)/(i-r),l=2*r*i/(i-r);return n[0]=o,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=a,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=s,n[11]=-1,n[12]=0,n[13]=0,n[14]=l,n[15]=0,n},Matrix4.computeOrthographicOffCenter=function(e,t,i,r,n,a,o){var s=1/(t-e),l=1/(r-i),c=1/(a-n),u=-(t+e)*s,d=-(r+i)*l,h=-(a+n)*c;return s*=2,l*=2,c*=-2,o[0]=s,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=l,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=0,o[12]=u,o[13]=d,o[14]=h,o[15]=1,o},Matrix4.computePerspectiveOffCenter=function(e,t,i,r,n,a,o){var s=2*n/(t-e),l=2*n/(r-i),c=(t+e)/(t-e),u=(r+i)/(r-i),d=-(a+n)/(a-n),h=-2*a*n/(a-n);return o[0]=s,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=l,o[6]=0,o[7]=0,o[8]=c,o[9]=u,o[10]=d,o[11]=-1,o[12]=0,o[13]=0,o[14]=h,o[15]=0,o},Matrix4.computeInfinitePerspectiveOffCenter=function(e,t,i,r,n,a){var o=2*n/(t-e),s=2*n/(r-i),l=(t+e)/(t-e),c=(r+i)/(r-i),u=-2*n;return a[0]=o,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=l,a[9]=c,a[10]=-1,a[11]=-1,a[12]=0,a[13]=0,a[14]=u,a[15]=0,a},Matrix4.computeViewportTransformation=function(e,t,i,r){defined(r)||(r=new Matrix4),e=defaultValue(e,defaultValue.EMPTY_OBJECT);var n=defaultValue(e.x,0),a=defaultValue(e.y,0),o=defaultValue(e.width,0),s=defaultValue(e.height,0);t=defaultValue(t,0);var l=.5*o,c=.5*s,u=.5*((i=defaultValue(i,1))-t),d=c,h=u,p=n+l,m=a+c,f=t+u;return r[0]=l,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=d,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=h,r[11]=0,r[12]=p,r[13]=m,r[14]=f,r[15]=1,r},Matrix4.computeView=function(e,t,i,r,n){return n[0]=r.x,n[1]=i.x,n[2]=-t.x,n[3]=0,n[4]=r.y,n[5]=i.y,n[6]=-t.y,n[7]=0,n[8]=r.z,n[9]=i.z,n[10]=-t.z,n[11]=0,n[12]=-Cartesian3.dot(r,e),n[13]=-Cartesian3.dot(i,e),n[14]=Cartesian3.dot(t,e),n[15]=1,n},Matrix4.toArray=function(e,t){return defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},Matrix4.getElementIndex=function(e,t){return 4*e+t},Matrix4.getColumn=function(e,t,i){var r=4*t,n=e[r],a=e[1+r],o=e[2+r],s=e[3+r];return i.x=n,i.y=a,i.z=o,i.w=s,i},Matrix4.setColumn=function(e,t,i,r){var n=4*t;return(r=Matrix4.clone(e,r))[n]=i.x,r[1+n]=i.y,r[2+n]=i.z,r[3+n]=i.w,r},Matrix4.setTranslation=function(e,t,i){return i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[3],i[4]=e[4],i[5]=e[5],i[6]=e[6],i[7]=e[7],i[8]=e[8],i[9]=e[9],i[10]=e[10],i[11]=e[11],i[12]=t.x,i[13]=t.y,i[14]=t.z,i[15]=e[15],i};var scaleScratch=new Cartesian3;Matrix4.setScale=function(e,t,i){var r=Matrix4.getScale(e,scaleScratch),n=Cartesian3.divideComponents(t,r,scaleScratch);return Matrix4.multiplyByScale(e,n,i)},Matrix4.getRow=function(e,t,i){var r=e[t],n=e[t+4],a=e[t+8],o=e[t+12];return i.x=r,i.y=n,i.z=a,i.w=o,i},Matrix4.setRow=function(e,t,i,r){return(r=Matrix4.clone(e,r))[t]=i.x,r[t+4]=i.y,r[t+8]=i.z,r[t+12]=i.w,r};var scratchColumn$1=new Cartesian3;Matrix4.getScale=function(e,t){return t.x=Cartesian3.magnitude(Cartesian3.fromElements(e[0],e[1],e[2],scratchColumn$1)),t.y=Cartesian3.magnitude(Cartesian3.fromElements(e[4],e[5],e[6],scratchColumn$1)),t.z=Cartesian3.magnitude(Cartesian3.fromElements(e[8],e[9],e[10],scratchColumn$1)),t};var scratchScale$1=new Cartesian3;Matrix4.getMaximumScale=function(e){return Matrix4.getScale(e,scratchScale$1),Cartesian3.maximumComponent(scratchScale$1)},Matrix4.multiply=function(e,t,i){var r=e[0],n=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],d=e[8],h=e[9],p=e[10],m=e[11],f=e[12],g=e[13],_=e[14],y=e[15],v=t[0],C=t[1],S=t[2],T=t[3],x=t[4],b=t[5],E=t[6],P=t[7],A=t[8],w=t[9],D=t[10],M=t[11],I=t[12],R=t[13],O=t[14],L=t[15],F=r*v+s*C+d*S+f*T,N=n*v+l*C+h*S+g*T,B=a*v+c*C+p*S+_*T,V=o*v+u*C+m*S+y*T,k=r*x+s*b+d*E+f*P,z=n*x+l*b+h*E+g*P,U=a*x+c*b+p*E+_*P,$=o*x+u*b+m*E+y*P,G=r*A+s*w+d*D+f*M,H=n*A+l*w+h*D+g*M,W=a*A+c*w+p*D+_*M,q=o*A+u*w+m*D+y*M,j=r*I+s*R+d*O+f*L,Y=n*I+l*R+h*O+g*L,X=a*I+c*R+p*O+_*L,Q=o*I+u*R+m*O+y*L;return i[0]=F,i[1]=N,i[2]=B,i[3]=V,i[4]=k,i[5]=z,i[6]=U,i[7]=$,i[8]=G,i[9]=H,i[10]=W,i[11]=q,i[12]=j,i[13]=Y,i[14]=X,i[15]=Q,i},Matrix4.add=function(e,t,i){return i[0]=e[0]+t[0],i[1]=e[1]+t[1],i[2]=e[2]+t[2],i[3]=e[3]+t[3],i[4]=e[4]+t[4],i[5]=e[5]+t[5],i[6]=e[6]+t[6],i[7]=e[7]+t[7],i[8]=e[8]+t[8],i[9]=e[9]+t[9],i[10]=e[10]+t[10],i[11]=e[11]+t[11],i[12]=e[12]+t[12],i[13]=e[13]+t[13],i[14]=e[14]+t[14],i[15]=e[15]+t[15],i},Matrix4.subtract=function(e,t,i){return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],i[3]=e[3]-t[3],i[4]=e[4]-t[4],i[5]=e[5]-t[5],i[6]=e[6]-t[6],i[7]=e[7]-t[7],i[8]=e[8]-t[8],i[9]=e[9]-t[9],i[10]=e[10]-t[10],i[11]=e[11]-t[11],i[12]=e[12]-t[12],i[13]=e[13]-t[13],i[14]=e[14]-t[14],i[15]=e[15]-t[15],i},Matrix4.multiplyTransformation=function(e,t,i){var r=e[0],n=e[1],a=e[2],o=e[4],s=e[5],l=e[6],c=e[8],u=e[9],d=e[10],h=e[12],p=e[13],m=e[14],f=t[0],g=t[1],_=t[2],y=t[4],v=t[5],C=t[6],S=t[8],T=t[9],x=t[10],b=t[12],E=t[13],P=t[14],A=r*f+o*g+c*_,w=n*f+s*g+u*_,D=a*f+l*g+d*_,M=r*y+o*v+c*C,I=n*y+s*v+u*C,R=a*y+l*v+d*C,O=r*S+o*T+c*x,L=n*S+s*T+u*x,F=a*S+l*T+d*x,N=r*b+o*E+c*P+h,B=n*b+s*E+u*P+p,V=a*b+l*E+d*P+m;return i[0]=A,i[1]=w,i[2]=D,i[3]=0,i[4]=M,i[5]=I,i[6]=R,i[7]=0,i[8]=O,i[9]=L,i[10]=F,i[11]=0,i[12]=N,i[13]=B,i[14]=V,i[15]=1,i},Matrix4.multiplyByMatrix3=function(e,t,i){var r=e[0],n=e[1],a=e[2],o=e[4],s=e[5],l=e[6],c=e[8],u=e[9],d=e[10],h=t[0],p=t[1],m=t[2],f=t[3],g=t[4],_=t[5],y=t[6],v=t[7],C=t[8],S=r*h+o*p+c*m,T=n*h+s*p+u*m,x=a*h+l*p+d*m,b=r*f+o*g+c*_,E=n*f+s*g+u*_,P=a*f+l*g+d*_,A=r*y+o*v+c*C,w=n*y+s*v+u*C,D=a*y+l*v+d*C;return i[0]=S,i[1]=T,i[2]=x,i[3]=0,i[4]=b,i[5]=E,i[6]=P,i[7]=0,i[8]=A,i[9]=w,i[10]=D,i[11]=0,i[12]=e[12],i[13]=e[13],i[14]=e[14],i[15]=e[15],i},Matrix4.multiplyByTranslation=function(e,t,i){var r=t.x,n=t.y,a=t.z,o=r*e[0]+n*e[4]+a*e[8]+e[12],s=r*e[1]+n*e[5]+a*e[9]+e[13],l=r*e[2]+n*e[6]+a*e[10]+e[14];return i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[3],i[4]=e[4],i[5]=e[5],i[6]=e[6],i[7]=e[7],i[8]=e[8],i[9]=e[9],i[10]=e[10],i[11]=e[11],i[12]=o,i[13]=s,i[14]=l,i[15]=e[15],i};var uniformScaleScratch=new Cartesian3;Matrix4.multiplyByUniformScale=function(e,t,i){return uniformScaleScratch.x=t,uniformScaleScratch.y=t,uniformScaleScratch.z=t,Matrix4.multiplyByScale(e,uniformScaleScratch,i)},Matrix4.multiplyByScale=function(e,t,i){var r=t.x,n=t.y,a=t.z;return 1===r&&1===n&&1===a?Matrix4.clone(e,i):(i[0]=r*e[0],i[1]=r*e[1],i[2]=r*e[2],i[3]=0,i[4]=n*e[4],i[5]=n*e[5],i[6]=n*e[6],i[7]=0,i[8]=a*e[8],i[9]=a*e[9],i[10]=a*e[10],i[11]=0,i[12]=e[12],i[13]=e[13],i[14]=e[14],i[15]=1,i)},Matrix4.multiplyByVector=function(e,t,i){var r=t.x,n=t.y,a=t.z,o=t.w,s=e[0]*r+e[4]*n+e[8]*a+e[12]*o,l=e[1]*r+e[5]*n+e[9]*a+e[13]*o,c=e[2]*r+e[6]*n+e[10]*a+e[14]*o,u=e[3]*r+e[7]*n+e[11]*a+e[15]*o;return i.x=s,i.y=l,i.z=c,i.w=u,i},Matrix4.multiplyByPointAsVector=function(e,t,i){var r=t.x,n=t.y,a=t.z,o=e[0]*r+e[4]*n+e[8]*a,s=e[1]*r+e[5]*n+e[9]*a,l=e[2]*r+e[6]*n+e[10]*a;return i.x=o,i.y=s,i.z=l,i},Matrix4.multiplyByPoint=function(e,t,i){var r=t.x,n=t.y,a=t.z,o=e[0]*r+e[4]*n+e[8]*a+e[12],s=e[1]*r+e[5]*n+e[9]*a+e[13],l=e[2]*r+e[6]*n+e[10]*a+e[14];return i.x=o,i.y=s,i.z=l,i},Matrix4.multiplyByScalar=function(e,t,i){return i[0]=e[0]*t,i[1]=e[1]*t,i[2]=e[2]*t,i[3]=e[3]*t,i[4]=e[4]*t,i[5]=e[5]*t,i[6]=e[6]*t,i[7]=e[7]*t,i[8]=e[8]*t,i[9]=e[9]*t,i[10]=e[10]*t,i[11]=e[11]*t,i[12]=e[12]*t,i[13]=e[13]*t,i[14]=e[14]*t,i[15]=e[15]*t,i},Matrix4.negate=function(e,t){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},Matrix4.transpose=function(e,t){var i=e[1],r=e[2],n=e[3],a=e[6],o=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=i,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=r,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=n,t[13]=o,t[14]=s,t[15]=e[15],t},Matrix4.abs=function(e,t){return t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},Matrix4.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},Matrix4.equalsEpsilon=function(e,t,i){return i=defaultValue(i,0),e===t||defined(e)&&defined(t)&&Math.abs(e[0]-t[0])<=i&&Math.abs(e[1]-t[1])<=i&&Math.abs(e[2]-t[2])<=i&&Math.abs(e[3]-t[3])<=i&&Math.abs(e[4]-t[4])<=i&&Math.abs(e[5]-t[5])<=i&&Math.abs(e[6]-t[6])<=i&&Math.abs(e[7]-t[7])<=i&&Math.abs(e[8]-t[8])<=i&&Math.abs(e[9]-t[9])<=i&&Math.abs(e[10]-t[10])<=i&&Math.abs(e[11]-t[11])<=i&&Math.abs(e[12]-t[12])<=i&&Math.abs(e[13]-t[13])<=i&&Math.abs(e[14]-t[14])<=i&&Math.abs(e[15]-t[15])<=i},Matrix4.getTranslation=function(e,t){return t.x=e[12],t.y=e[13],t.z=e[14],t},Matrix4.getMatrix3=function(e,t){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var scratchInverseRotation=new Matrix3,scratchMatrix3Zero=new Matrix3,scratchBottomRow=new Cartesian4,scratchExpectedBottomRow=new Cartesian4(0,0,0,1);function Rectangle(e,t,i,r){this.west=defaultValue(e,0),this.south=defaultValue(t,0),this.east=defaultValue(i,0),this.north=defaultValue(r,0)}Matrix4.inverse=function(e,t){var i=e[0],r=e[4],n=e[8],a=e[12],o=e[1],s=e[5],l=e[9],c=e[13],u=e[2],d=e[6],h=e[10],p=e[14],m=e[3],f=e[7],g=e[11],_=e[15],y=h*_,v=p*g,C=d*_,S=p*f,T=d*g,x=h*f,b=u*_,E=p*m,P=u*g,A=h*m,w=u*f,D=d*m,M=y*s+S*l+T*c-(v*s+C*l+x*c),I=v*o+b*l+A*c-(y*o+E*l+P*c),R=C*o+E*s+w*c-(S*o+b*s+D*c),O=x*o+P*s+D*l-(T*o+A*s+w*l),L=v*r+C*n+x*a-(y*r+S*n+T*a),F=y*i+E*n+P*a-(v*i+b*n+A*a),N=S*i+b*r+D*a-(C*i+E*r+w*a),B=T*i+A*r+w*n-(x*i+P*r+D*n),V=(y=n*c)*f+(S=a*s)*g+(T=r*l)*_-((v=a*l)*f+(C=r*c)*g+(x=n*s)*_),k=v*m+(b=i*c)*g+(A=n*o)*_-(y*m+(E=a*o)*g+(P=i*l)*_),z=C*m+E*f+(w=i*s)*_-(S*m+b*f+(D=r*o)*_),U=x*m+P*f+D*g-(T*m+A*f+w*g),$=C*h+x*p+v*d-(T*p+y*d+S*h),G=P*p+y*u+E*h-(b*h+A*p+v*u),H=b*d+D*p+S*u-(w*p+C*u+E*d),W=w*h+T*u+A*d-(P*d+D*h+x*u),q=i*M+r*I+n*R+a*O;if(Math.abs(q)<CesiumMath.EPSILON21){if(Matrix3.equalsEpsilon(Matrix4.getMatrix3(e,scratchInverseRotation),scratchMatrix3Zero,CesiumMath.EPSILON7)&&Cartesian4.equals(Matrix4.getRow(e,3,scratchBottomRow),scratchExpectedBottomRow))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;throw new RuntimeError(\"matrix is not invertible because its determinate is zero.\")}return q=1/q,t[0]=M*q,t[1]=I*q,t[2]=R*q,t[3]=O*q,t[4]=L*q,t[5]=F*q,t[6]=N*q,t[7]=B*q,t[8]=V*q,t[9]=k*q,t[10]=z*q,t[11]=U*q,t[12]=$*q,t[13]=G*q,t[14]=H*q,t[15]=W*q,t},Matrix4.inverseTransformation=function(e,t){var i=e[0],r=e[1],n=e[2],a=e[4],o=e[5],s=e[6],l=e[8],c=e[9],u=e[10],d=e[12],h=e[13],p=e[14],m=-i*d-r*h-n*p,f=-a*d-o*h-s*p,g=-l*d-c*h-u*p;return t[0]=i,t[1]=a,t[2]=l,t[3]=0,t[4]=r,t[5]=o,t[6]=c,t[7]=0,t[8]=n,t[9]=s,t[10]=u,t[11]=0,t[12]=m,t[13]=f,t[14]=g,t[15]=1,t},Matrix4.IDENTITY=Object.freeze(new Matrix4(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),Matrix4.ZERO=Object.freeze(new Matrix4(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),Matrix4.COLUMN0ROW0=0,Matrix4.COLUMN0ROW1=1,Matrix4.COLUMN0ROW2=2,Matrix4.COLUMN0ROW3=3,Matrix4.COLUMN1ROW0=4,Matrix4.COLUMN1ROW1=5,Matrix4.COLUMN1ROW2=6,Matrix4.COLUMN1ROW3=7,Matrix4.COLUMN2ROW0=8,Matrix4.COLUMN2ROW1=9,Matrix4.COLUMN2ROW2=10,Matrix4.COLUMN2ROW3=11,Matrix4.COLUMN3ROW0=12,Matrix4.COLUMN3ROW1=13,Matrix4.COLUMN3ROW2=14,Matrix4.COLUMN3ROW3=15,Object.defineProperties(Matrix4.prototype,{length:{get:function(){return Matrix4.packedLength}}}),Matrix4.prototype.clone=function(e){return Matrix4.clone(this,e)},Matrix4.prototype.equals=function(e){return Matrix4.equals(this,e)},Matrix4.equalsArray=function(e,t,i){return e[0]===t[i]&&e[1]===t[i+1]&&e[2]===t[i+2]&&e[3]===t[i+3]&&e[4]===t[i+4]&&e[5]===t[i+5]&&e[6]===t[i+6]&&e[7]===t[i+7]&&e[8]===t[i+8]&&e[9]===t[i+9]&&e[10]===t[i+10]&&e[11]===t[i+11]&&e[12]===t[i+12]&&e[13]===t[i+13]&&e[14]===t[i+14]&&e[15]===t[i+15]},Matrix4.prototype.equalsEpsilon=function(e,t){return Matrix4.equalsEpsilon(this,e,t)},Matrix4.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},Object.defineProperties(Rectangle.prototype,{width:{get:function(){return Rectangle.computeWidth(this)}},height:{get:function(){return Rectangle.computeHeight(this)}}}),Rectangle.packedLength=4,Rectangle.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.west,t[i++]=e.south,t[i++]=e.east,t[i]=e.north,t},Rectangle.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new Rectangle),i.west=e[t++],i.south=e[t++],i.east=e[t++],i.north=e[t],i},Rectangle.computeWidth=function(e){var t=e.east,i=e.west;return t<i&&(t+=CesiumMath.TWO_PI),t-i},Rectangle.computeHeight=function(e){return e.north-e.south},Rectangle.fromDegrees=function(e,t,i,r,n){return e=CesiumMath.toRadians(defaultValue(e,0)),t=CesiumMath.toRadians(defaultValue(t,0)),i=CesiumMath.toRadians(defaultValue(i,0)),r=CesiumMath.toRadians(defaultValue(r,0)),defined(n)?(n.west=e,n.south=t,n.east=i,n.north=r,n):new Rectangle(e,t,i,r)},Rectangle.fromRadians=function(e,t,i,r,n){return defined(n)?(n.west=defaultValue(e,0),n.south=defaultValue(t,0),n.east=defaultValue(i,0),n.north=defaultValue(r,0),n):new Rectangle(e,t,i,r)},Rectangle.fromCartographicArray=function(e,t){for(var i=Number.MAX_VALUE,r=-Number.MAX_VALUE,n=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,s=-Number.MAX_VALUE,l=0,c=e.length;l<c;l++)var u=e[l],i=Math.min(i,u.longitude),r=Math.max(r,u.longitude),o=Math.min(o,u.latitude),s=Math.max(s,u.latitude),d=0<=u.longitude?u.longitude:u.longitude+CesiumMath.TWO_PI,n=Math.min(n,d),a=Math.max(a,d);return a-n<r-i&&(i=n,(r=a)>CesiumMath.PI&&(r-=CesiumMath.TWO_PI),i>CesiumMath.PI&&(i-=CesiumMath.TWO_PI)),defined(t)?(t.west=i,t.south=o,t.east=r,t.north=s,t):new Rectangle(i,o,r,s)},Rectangle.fromCartesianArray=function(e,t,i){t=defaultValue(t,Ellipsoid.WGS84);for(var r=Number.MAX_VALUE,n=-Number.MAX_VALUE,a=Number.MAX_VALUE,o=-Number.MAX_VALUE,s=Number.MAX_VALUE,l=-Number.MAX_VALUE,c=0,u=e.length;c<u;c++)var d=t.cartesianToCartographic(e[c]),r=Math.min(r,d.longitude),n=Math.max(n,d.longitude),s=Math.min(s,d.latitude),l=Math.max(l,d.latitude),h=0<=d.longitude?d.longitude:d.longitude+CesiumMath.TWO_PI,a=Math.min(a,h),o=Math.max(o,h);return o-a<n-r&&(r=a,(n=o)>CesiumMath.PI&&(n-=CesiumMath.TWO_PI),r>CesiumMath.PI&&(r-=CesiumMath.TWO_PI)),defined(i)?(i.west=r,i.south=s,i.east=n,i.north=l,i):new Rectangle(r,s,n,l)},Rectangle.clone=function(e,t){if(defined(e))return defined(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new Rectangle(e.west,e.south,e.east,e.north)},Rectangle.equalsEpsilon=function(e,t,i){return i=defaultValue(i,0),e===t||defined(e)&&defined(t)&&Math.abs(e.west-t.west)<=i&&Math.abs(e.south-t.south)<=i&&Math.abs(e.east-t.east)<=i&&Math.abs(e.north-t.north)<=i},Rectangle.prototype.clone=function(e){return Rectangle.clone(this,e)},Rectangle.prototype.equals=function(e){return Rectangle.equals(this,e)},Rectangle.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},Rectangle.prototype.equalsEpsilon=function(e,t){return Rectangle.equalsEpsilon(this,e,t)},Rectangle.validate=function(e){},Rectangle.southwest=function(e,t){return defined(t)?(t.longitude=e.west,t.latitude=e.south,t.height=0,t):new Cartographic(e.west,e.south)},Rectangle.northwest=function(e,t){return defined(t)?(t.longitude=e.west,t.latitude=e.north,t.height=0,t):new Cartographic(e.west,e.north)},Rectangle.northeast=function(e,t){return defined(t)?(t.longitude=e.east,t.latitude=e.north,t.height=0,t):new Cartographic(e.east,e.north)},Rectangle.southeast=function(e,t){return defined(t)?(t.longitude=e.east,t.latitude=e.south,t.height=0,t):new Cartographic(e.east,e.south)},Rectangle.center=function(e,t){var i=e.east,r=e.west;i<r&&(i+=CesiumMath.TWO_PI);var n=CesiumMath.negativePiToPi(.5*(r+i)),a=.5*(e.south+e.north);return defined(t)?(t.longitude=n,t.latitude=a,t.height=0,t):new Cartographic(n,a)},Rectangle.intersection=function(e,t,i){var r=e.east,n=e.west,a=t.east,o=t.west;r<n&&0<a?r+=CesiumMath.TWO_PI:a<o&&0<r&&(a+=CesiumMath.TWO_PI),r<n&&o<0?o+=CesiumMath.TWO_PI:a<o&&n<0&&(n+=CesiumMath.TWO_PI);var s=CesiumMath.negativePiToPi(Math.max(n,o)),l=CesiumMath.negativePiToPi(Math.min(r,a));if(!((e.west<e.east||t.west<t.east)&&l<=s)){var c=Math.max(e.south,t.south),u=Math.min(e.north,t.north);if(!(u<=c))return defined(i)?(i.west=s,i.south=c,i.east=l,i.north=u,i):new Rectangle(s,c,l,u)}},Rectangle.simpleIntersection=function(e,t,i){var r=Math.max(e.west,t.west),n=Math.max(e.south,t.south),a=Math.min(e.east,t.east),o=Math.min(e.north,t.north);if(!(o<=n||a<=r))return defined(i)?(i.west=r,i.south=n,i.east=a,i.north=o,i):new Rectangle(r,n,a,o)},Rectangle.union=function(e,t,i){defined(i)||(i=new Rectangle);var r=e.east,n=e.west,a=t.east,o=t.west;r<n&&0<a?r+=CesiumMath.TWO_PI:a<o&&0<r&&(a+=CesiumMath.TWO_PI),r<n&&o<0?o+=CesiumMath.TWO_PI:a<o&&n<0&&(n+=CesiumMath.TWO_PI);var s=CesiumMath.convertLongitudeRange(Math.min(n,o)),l=CesiumMath.convertLongitudeRange(Math.max(r,a));return i.west=s,i.south=Math.min(e.south,t.south),i.east=l,i.north=Math.max(e.north,t.north),i},Rectangle.expand=function(e,t,i){return defined(i)||(i=new Rectangle),i.west=Math.min(e.west,t.longitude),i.south=Math.min(e.south,t.latitude),i.east=Math.max(e.east,t.longitude),i.north=Math.max(e.north,t.latitude),i},Rectangle.contains=function(e,t){var i=t.longitude,r=t.latitude,n=e.west,a=e.east;return a<n&&(a+=CesiumMath.TWO_PI,i<0&&(i+=CesiumMath.TWO_PI)),(n<i||CesiumMath.equalsEpsilon(i,n,CesiumMath.EPSILON14))&&(i<a||CesiumMath.equalsEpsilon(i,a,CesiumMath.EPSILON14))&&r>=e.south&&r<=e.north};var subsampleLlaScratch=new Cartographic;function BoundingSphere(e,t){this.center=Cartesian3.clone(defaultValue(e,Cartesian3.ZERO)),this.radius=defaultValue(t,0)}Rectangle.subsample=function(e,t,i,r){t=defaultValue(t,Ellipsoid.WGS84),i=defaultValue(i,0),defined(r)||(r=[]);var n=0,a=e.north,o=e.south,s=e.east,l=e.west,c=subsampleLlaScratch;c.height=i,c.longitude=l,c.latitude=a,r[n]=t.cartographicToCartesian(c,r[n]),n++,c.longitude=s,r[n]=t.cartographicToCartesian(c,r[n]),n++,c.latitude=o,r[n]=t.cartographicToCartesian(c,r[n]),n++,c.longitude=l,r[n]=t.cartographicToCartesian(c,r[n]),n++,c.latitude=a<0?a:0<o?o:0;for(var u=1;u<8;++u)c.longitude=-Math.PI+u*CesiumMath.PI_OVER_TWO,Rectangle.contains(e,c)&&(r[n]=t.cartographicToCartesian(c,r[n]),n++);return 0===c.latitude&&(c.longitude=l,r[n]=t.cartographicToCartesian(c,r[n]),n++,c.longitude=s,r[n]=t.cartographicToCartesian(c,r[n]),n++),r.length=n,r},Rectangle.MAX_VALUE=Object.freeze(new Rectangle(-Math.PI,-CesiumMath.PI_OVER_TWO,Math.PI,CesiumMath.PI_OVER_TWO));var fromPointsXMin=new Cartesian3,fromPointsYMin=new Cartesian3,fromPointsZMin=new Cartesian3,fromPointsXMax=new Cartesian3,fromPointsYMax=new Cartesian3,fromPointsZMax=new Cartesian3,fromPointsCurrentPos=new Cartesian3,fromPointsScratch=new Cartesian3,fromPointsRitterCenter=new Cartesian3,fromPointsMinBoxPt=new Cartesian3,fromPointsMaxBoxPt=new Cartesian3,fromPointsNaiveCenterScratch=new Cartesian3,volumeConstant=4/3*CesiumMath.PI;BoundingSphere.fromPoints=function(e,t){if(defined(t)||(t=new BoundingSphere),!defined(e)||0===e.length)return t.center=Cartesian3.clone(Cartesian3.ZERO,t.center),t.radius=0,t;for(var i=Cartesian3.clone(e[0],fromPointsCurrentPos),r=Cartesian3.clone(i,fromPointsXMin),n=Cartesian3.clone(i,fromPointsYMin),a=Cartesian3.clone(i,fromPointsZMin),o=Cartesian3.clone(i,fromPointsXMax),s=Cartesian3.clone(i,fromPointsYMax),l=Cartesian3.clone(i,fromPointsZMax),c=e.length,u=1;u<c;u++){Cartesian3.clone(e[u],i);var d=i.x,h=i.y,p=i.z;d<r.x&&Cartesian3.clone(i,r),d>o.x&&Cartesian3.clone(i,o),h<n.y&&Cartesian3.clone(i,n),h>s.y&&Cartesian3.clone(i,s),p<a.z&&Cartesian3.clone(i,a),p>l.z&&Cartesian3.clone(i,l)}var m=Cartesian3.magnitudeSquared(Cartesian3.subtract(o,r,fromPointsScratch)),f=Cartesian3.magnitudeSquared(Cartesian3.subtract(s,n,fromPointsScratch)),g=Cartesian3.magnitudeSquared(Cartesian3.subtract(l,a,fromPointsScratch)),_=r,y=o,v=m;v<f&&(v=f,_=n,y=s),v<g&&(v=g,_=a,y=l);var C=fromPointsRitterCenter;C.x=.5*(_.x+y.x),C.y=.5*(_.y+y.y),C.z=.5*(_.z+y.z);var S=Cartesian3.magnitudeSquared(Cartesian3.subtract(y,C,fromPointsScratch)),T=Math.sqrt(S),x=fromPointsMinBoxPt;x.x=r.x,x.y=n.y,x.z=a.z;var b=fromPointsMaxBoxPt;b.x=o.x,b.y=s.y,b.z=l.z;var E=Cartesian3.midpoint(x,b,fromPointsNaiveCenterScratch),P=0;for(u=0;u<c;u++){Cartesian3.clone(e[u],i);var A=Cartesian3.magnitude(Cartesian3.subtract(i,E,fromPointsScratch));P<A&&(P=A);var w,D,M=Cartesian3.magnitudeSquared(Cartesian3.subtract(i,C,fromPointsScratch));S<M&&(S=(T=.5*(T+(w=Math.sqrt(M))))*T,D=w-T,C.x=(T*C.x+D*i.x)/w,C.y=(T*C.y+D*i.y)/w,C.z=(T*C.z+D*i.z)/w)}return T<P?(Cartesian3.clone(C,t.center),t.radius=T):(Cartesian3.clone(E,t.center),t.radius=P),t};var defaultProjection=new GeographicProjection,fromRectangle2DLowerLeft=new Cartesian3,fromRectangle2DUpperRight=new Cartesian3,fromRectangle2DSouthwest=new Cartographic,fromRectangle2DNortheast=new Cartographic;BoundingSphere.fromRectangle2D=function(e,t,i){return BoundingSphere.fromRectangleWithHeights2D(e,t,0,0,i)},BoundingSphere.fromRectangleWithHeights2D=function(e,t,i,r,n){if(defined(n)||(n=new BoundingSphere),!defined(e))return n.center=Cartesian3.clone(Cartesian3.ZERO,n.center),n.radius=0,n;t=defaultValue(t,defaultProjection),Rectangle.southwest(e,fromRectangle2DSouthwest),fromRectangle2DSouthwest.height=i,Rectangle.northeast(e,fromRectangle2DNortheast),fromRectangle2DNortheast.height=r;var a=t.project(fromRectangle2DSouthwest,fromRectangle2DLowerLeft),o=t.project(fromRectangle2DNortheast,fromRectangle2DUpperRight),s=o.x-a.x,l=o.y-a.y,c=o.z-a.z;n.radius=.5*Math.sqrt(s*s+l*l+c*c);var u=n.center;return u.x=a.x+.5*s,u.y=a.y+.5*l,u.z=a.z+.5*c,n};var fromRectangle3DScratch=[];BoundingSphere.fromRectangle3D=function(e,t,i,r){if(t=defaultValue(t,Ellipsoid.WGS84),i=defaultValue(i,0),defined(r)||(r=new BoundingSphere),!defined(e))return r.center=Cartesian3.clone(Cartesian3.ZERO,r.center),r.radius=0,r;var n=Rectangle.subsample(e,t,i,fromRectangle3DScratch);return BoundingSphere.fromPoints(n,r)},BoundingSphere.fromVertices=function(e,t,i,r){if(defined(r)||(r=new BoundingSphere),!defined(e)||0===e.length)return r.center=Cartesian3.clone(Cartesian3.ZERO,r.center),r.radius=0,r;t=defaultValue(t,Cartesian3.ZERO),i=defaultValue(i,3);var n=fromPointsCurrentPos;n.x=e[0]+t.x,n.y=e[1]+t.y,n.z=e[2]+t.z;for(var a=Cartesian3.clone(n,fromPointsXMin),o=Cartesian3.clone(n,fromPointsYMin),s=Cartesian3.clone(n,fromPointsZMin),l=Cartesian3.clone(n,fromPointsXMax),c=Cartesian3.clone(n,fromPointsYMax),u=Cartesian3.clone(n,fromPointsZMax),d=e.length,h=0;h<d;h+=i){var p=e[h]+t.x,m=e[h+1]+t.y,f=e[h+2]+t.z;n.x=p,n.y=m,n.z=f,p<a.x&&Cartesian3.clone(n,a),p>l.x&&Cartesian3.clone(n,l),m<o.y&&Cartesian3.clone(n,o),m>c.y&&Cartesian3.clone(n,c),f<s.z&&Cartesian3.clone(n,s),f>u.z&&Cartesian3.clone(n,u)}var g=Cartesian3.magnitudeSquared(Cartesian3.subtract(l,a,fromPointsScratch)),_=Cartesian3.magnitudeSquared(Cartesian3.subtract(c,o,fromPointsScratch)),y=Cartesian3.magnitudeSquared(Cartesian3.subtract(u,s,fromPointsScratch)),v=a,C=l,S=g;S<_&&(S=_,v=o,C=c),S<y&&(S=y,v=s,C=u);var T=fromPointsRitterCenter;T.x=.5*(v.x+C.x),T.y=.5*(v.y+C.y),T.z=.5*(v.z+C.z);var x=Cartesian3.magnitudeSquared(Cartesian3.subtract(C,T,fromPointsScratch)),b=Math.sqrt(x),E=fromPointsMinBoxPt;E.x=a.x,E.y=o.y,E.z=s.z;var P=fromPointsMaxBoxPt;P.x=l.x,P.y=c.y,P.z=u.z;var A=Cartesian3.midpoint(E,P,fromPointsNaiveCenterScratch),w=0;for(h=0;h<d;h+=i){n.x=e[h]+t.x,n.y=e[h+1]+t.y,n.z=e[h+2]+t.z;var D=Cartesian3.magnitude(Cartesian3.subtract(n,A,fromPointsScratch));w<D&&(w=D);var M,I,R=Cartesian3.magnitudeSquared(Cartesian3.subtract(n,T,fromPointsScratch));x<R&&(x=(b=.5*(b+(M=Math.sqrt(R))))*b,I=M-b,T.x=(b*T.x+I*n.x)/M,T.y=(b*T.y+I*n.y)/M,T.z=(b*T.z+I*n.z)/M)}return b<w?(Cartesian3.clone(T,r.center),r.radius=b):(Cartesian3.clone(A,r.center),r.radius=w),r},BoundingSphere.fromEncodedCartesianVertices=function(e,t,i){if(defined(i)||(i=new BoundingSphere),!defined(e)||!defined(t)||e.length!==t.length||0===e.length)return i.center=Cartesian3.clone(Cartesian3.ZERO,i.center),i.radius=0,i;var r=fromPointsCurrentPos;r.x=e[0]+t[0],r.y=e[1]+t[1],r.z=e[2]+t[2];for(var n=Cartesian3.clone(r,fromPointsXMin),a=Cartesian3.clone(r,fromPointsYMin),o=Cartesian3.clone(r,fromPointsZMin),s=Cartesian3.clone(r,fromPointsXMax),l=Cartesian3.clone(r,fromPointsYMax),c=Cartesian3.clone(r,fromPointsZMax),u=e.length,d=0;d<u;d+=3){var h=e[d]+t[d],p=e[d+1]+t[d+1],m=e[d+2]+t[d+2];r.x=h,r.y=p,r.z=m,h<n.x&&Cartesian3.clone(r,n),h>s.x&&Cartesian3.clone(r,s),p<a.y&&Cartesian3.clone(r,a),p>l.y&&Cartesian3.clone(r,l),m<o.z&&Cartesian3.clone(r,o),m>c.z&&Cartesian3.clone(r,c)}var f=Cartesian3.magnitudeSquared(Cartesian3.subtract(s,n,fromPointsScratch)),g=Cartesian3.magnitudeSquared(Cartesian3.subtract(l,a,fromPointsScratch)),_=Cartesian3.magnitudeSquared(Cartesian3.subtract(c,o,fromPointsScratch)),y=n,v=s,C=f;C<g&&(C=g,y=a,v=l),C<_&&(C=_,y=o,v=c);var S=fromPointsRitterCenter;S.x=.5*(y.x+v.x),S.y=.5*(y.y+v.y),S.z=.5*(y.z+v.z);var T=Cartesian3.magnitudeSquared(Cartesian3.subtract(v,S,fromPointsScratch)),x=Math.sqrt(T),b=fromPointsMinBoxPt;b.x=n.x,b.y=a.y,b.z=o.z;var E=fromPointsMaxBoxPt;E.x=s.x,E.y=l.y,E.z=c.z;var P=Cartesian3.midpoint(b,E,fromPointsNaiveCenterScratch),A=0;for(d=0;d<u;d+=3){r.x=e[d]+t[d],r.y=e[d+1]+t[d+1],r.z=e[d+2]+t[d+2];var w=Cartesian3.magnitude(Cartesian3.subtract(r,P,fromPointsScratch));A<w&&(A=w);var D,M,I=Cartesian3.magnitudeSquared(Cartesian3.subtract(r,S,fromPointsScratch));T<I&&(T=(x=.5*(x+(D=Math.sqrt(I))))*x,M=D-x,S.x=(x*S.x+M*r.x)/D,S.y=(x*S.y+M*r.y)/D,S.z=(x*S.z+M*r.z)/D)}return x<A?(Cartesian3.clone(S,i.center),i.radius=x):(Cartesian3.clone(P,i.center),i.radius=A),i},BoundingSphere.fromCornerPoints=function(e,t,i){defined(i)||(i=new BoundingSphere);var r=Cartesian3.midpoint(e,t,i.center);return i.radius=Cartesian3.distance(r,t),i},BoundingSphere.fromEllipsoid=function(e,t){return defined(t)||(t=new BoundingSphere),Cartesian3.clone(Cartesian3.ZERO,t.center),t.radius=e.maximumRadius,t};var fromBoundingSpheresScratch=new Cartesian3;BoundingSphere.fromBoundingSpheres=function(e,t){if(defined(t)||(t=new BoundingSphere),!defined(e)||0===e.length)return t.center=Cartesian3.clone(Cartesian3.ZERO,t.center),t.radius=0,t;var i=e.length;if(1===i)return BoundingSphere.clone(e[0],t);if(2===i)return BoundingSphere.union(e[0],e[1],t);for(var r=[],n=0;n<i;n++)r.push(e[n].center);var a=(t=BoundingSphere.fromPoints(r,t)).center,o=t.radius;for(n=0;n<i;n++)var s=e[n],o=Math.max(o,Cartesian3.distance(a,s.center,fromBoundingSpheresScratch)+s.radius);return t.radius=o,t};var fromOrientedBoundingBoxScratchU=new Cartesian3,fromOrientedBoundingBoxScratchV=new Cartesian3,fromOrientedBoundingBoxScratchW=new Cartesian3;BoundingSphere.fromOrientedBoundingBox=function(e,t){defined(t)||(t=new BoundingSphere);var i=e.halfAxes,r=Matrix3.getColumn(i,0,fromOrientedBoundingBoxScratchU),n=Matrix3.getColumn(i,1,fromOrientedBoundingBoxScratchV),a=Matrix3.getColumn(i,2,fromOrientedBoundingBoxScratchW);return Cartesian3.add(r,n,r),Cartesian3.add(r,a,r),t.center=Cartesian3.clone(e.center,t.center),t.radius=Cartesian3.magnitude(r),t},BoundingSphere.clone=function(e,t){if(defined(e))return defined(t)?(t.center=Cartesian3.clone(e.center,t.center),t.radius=e.radius,t):new BoundingSphere(e.center,e.radius)},BoundingSphere.packedLength=4,BoundingSphere.pack=function(e,t,i){i=defaultValue(i,0);var r=e.center;return t[i++]=r.x,t[i++]=r.y,t[i++]=r.z,t[i]=e.radius,t},BoundingSphere.unpack=function(e,t,i){t=defaultValue(t,0),defined(i)||(i=new BoundingSphere);var r=i.center;return r.x=e[t++],r.y=e[t++],r.z=e[t++],i.radius=e[t],i};var unionScratch=new Cartesian3,unionScratchCenter=new Cartesian3;BoundingSphere.union=function(e,t,i){defined(i)||(i=new BoundingSphere);var r=e.center,n=e.radius,a=t.center,o=t.radius,s=Cartesian3.subtract(a,r,unionScratch),l=Cartesian3.magnitude(s);if(l+o<=n)return e.clone(i),i;if(l+n<=o)return t.clone(i),i;var c=.5*(n+l+o),u=Cartesian3.multiplyByScalar(s,(c-n)/l,unionScratchCenter);return Cartesian3.add(u,r,u),Cartesian3.clone(u,i.center),i.radius=c,i};var expandScratch=new Cartesian3;BoundingSphere.expand=function(e,t,i){i=BoundingSphere.clone(e,i);var r=Cartesian3.magnitude(Cartesian3.subtract(t,i.center,expandScratch));return r>i.radius&&(i.radius=r),i},BoundingSphere.intersectPlane=function(e,t){var i=e.center,r=e.radius,n=t.normal,a=Cartesian3.dot(n,i)+t.distance;return a<-r?Intersect$1.OUTSIDE:a<r?Intersect$1.INTERSECTING:Intersect$1.INSIDE},BoundingSphere.transform=function(e,t,i){return defined(i)||(i=new BoundingSphere),i.center=Matrix4.multiplyByPoint(t,e.center,i.center),i.radius=Matrix4.getMaximumScale(t)*e.radius,i};var distanceSquaredToScratch=new Cartesian3;BoundingSphere.distanceSquaredTo=function(e,t){var i=Cartesian3.subtract(e.center,t,distanceSquaredToScratch);return Cartesian3.magnitudeSquared(i)-e.radius*e.radius},BoundingSphere.transformWithoutScale=function(e,t,i){return defined(i)||(i=new BoundingSphere),i.center=Matrix4.multiplyByPoint(t,e.center,i.center),i.radius=e.radius,i};var scratchCartesian3=new Cartesian3;BoundingSphere.computePlaneDistances=function(e,t,i,r){defined(r)||(r=new Interval);var n=Cartesian3.subtract(e.center,t,scratchCartesian3),a=Cartesian3.dot(i,n);return r.start=a-e.radius,r.stop=a+e.radius,r};for(var projectTo2DNormalScratch=new Cartesian3,projectTo2DEastScratch=new Cartesian3,projectTo2DNorthScratch=new Cartesian3,projectTo2DWestScratch=new Cartesian3,projectTo2DSouthScratch=new Cartesian3,projectTo2DCartographicScratch=new Cartographic,projectTo2DPositionsScratch=new Array(8),n=0;n<8;++n)projectTo2DPositionsScratch[n]=new Cartesian3;var projectTo2DProjection=new GeographicProjection;function URI(e){var t;e instanceof URI?(this.scheme=e.scheme,this.authority=e.authority,this.path=e.path,this.query=e.query,this.fragment=e.fragment):e&&(t=parseRegex.exec(e),this.scheme=t[1],this.authority=t[2],this.path=t[3],this.query=t[4],this.fragment=t[5])}BoundingSphere.projectTo2D=function(e,t,i){var r=(t=defaultValue(t,projectTo2DProjection)).ellipsoid,n=e.center,a=e.radius,o=Cartesian3.equals(n,Cartesian3.ZERO)?Cartesian3.clone(Cartesian3.UNIT_X,projectTo2DNormalScratch):r.geodeticSurfaceNormal(n,projectTo2DNormalScratch),s=Cartesian3.cross(Cartesian3.UNIT_Z,o,projectTo2DEastScratch);Cartesian3.normalize(s,s);var l=Cartesian3.cross(o,s,projectTo2DNorthScratch);Cartesian3.normalize(l,l),Cartesian3.multiplyByScalar(o,a,o),Cartesian3.multiplyByScalar(l,a,l),Cartesian3.multiplyByScalar(s,a,s);var c=Cartesian3.negate(l,projectTo2DSouthScratch),u=Cartesian3.negate(s,projectTo2DWestScratch),d=projectTo2DPositionsScratch,h=d[0];Cartesian3.add(o,l,h),Cartesian3.add(h,s,h),h=d[1],Cartesian3.add(o,l,h),Cartesian3.add(h,u,h),h=d[2],Cartesian3.add(o,c,h),Cartesian3.add(h,u,h),h=d[3],Cartesian3.add(o,c,h),Cartesian3.add(h,s,h),Cartesian3.negate(o,o),h=d[4],Cartesian3.add(o,l,h),Cartesian3.add(h,s,h),h=d[5],Cartesian3.add(o,l,h),Cartesian3.add(h,u,h),h=d[6],Cartesian3.add(o,c,h),Cartesian3.add(h,u,h),h=d[7],Cartesian3.add(o,c,h),Cartesian3.add(h,s,h);for(var p=d.length,m=0;m<p;++m){var f=d[m];Cartesian3.add(n,f,f);var g=r.cartesianToCartographic(f,projectTo2DCartographicScratch);t.project(g,f)}var _=(n=(i=BoundingSphere.fromPoints(d,i)).center).x,y=n.y,v=n.z;return n.x=v,n.y=_,n.z=y,i},BoundingSphere.isOccluded=function(e,t){return!t.isBoundingSphereVisible(e)},BoundingSphere.equals=function(e,t){return e===t||defined(e)&&defined(t)&&Cartesian3.equals(e.center,t.center)&&e.radius===t.radius},BoundingSphere.prototype.intersectPlane=function(e){return BoundingSphere.intersectPlane(this,e)},BoundingSphere.prototype.distanceSquaredTo=function(e){return BoundingSphere.distanceSquaredTo(this,e)},BoundingSphere.prototype.computePlaneDistances=function(e,t,i){return BoundingSphere.computePlaneDistances(this,e,t,i)},BoundingSphere.prototype.isOccluded=function(e){return BoundingSphere.isOccluded(this,e)},BoundingSphere.prototype.equals=function(e){return BoundingSphere.equals(this,e)},BoundingSphere.prototype.clone=function(e){return BoundingSphere.clone(this,e)},BoundingSphere.prototype.volume=function(){var e=this.radius;return volumeConstant*e*e*e},URI.prototype.scheme=null,URI.prototype.authority=null,URI.prototype.path=\"\",URI.prototype.query=null,URI.prototype.fragment=null;var parseRegex=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");URI.prototype.getScheme=function(){return this.scheme},URI.prototype.getAuthority=function(){return this.authority},URI.prototype.getPath=function(){return this.path},URI.prototype.getQuery=function(){return this.query},URI.prototype.getFragment=function(){return this.fragment},URI.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},URI.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},URI.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},URI.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(authorityRegex,replaceAuthority).replace(caseRegex,replaceCase)),this.path&&(this.path=this.path.replace(caseRegex,replaceCase)),this.query&&(this.query=this.query.replace(caseRegex,replaceCase)),this.fragment&&(this.fragment=this.fragment.replace(caseRegex,replaceCase))};var caseRegex=/%[0-9a-z]{2}/gi,percentRegex=/[a-zA-Z0-9\\-\\._~]/,authorityRegex=/(.*@)?([^@:]*)(:.*)?/,reduceArray,slice,undef;function replaceCase(e){var t=unescape(e);return percentRegex.test(t)?t:e.toUpperCase()}function replaceAuthority(e,t,i,r){return(t||\"\")+i.toLowerCase()+(r||\"\")}function getAbsoluteUri(e,t){var i;return\"undefined\"!=typeof document&&(i=document),getAbsoluteUri._implementation(e,t,i)}function when(e,t,i,r){return resolve(e).then(t,i,r)}function resolve(e){var t,i=e instanceof Promise$1?e:isPromise(e)?(t=defer(),e.then(function(e){t.resolve(e)},function(e){t.reject(e)},function(e){t.progress(e)}),t.promise):fulfilled(e);return i}function reject(e){return when(e,rejected)}function Promise$1(e){this.then=e}function fulfilled(t){return new Promise$1(function(e){try{return resolve(e?e(t):t)}catch(e){return rejected(e)}})}function rejected(i){return new Promise$1(function(e,t){try{return t?resolve(t(i)):rejected(i)}catch(e){return rejected(e)}})}function defer(){var e=new Promise$1(n),o=[],s=[],r=function(t,i,r){var n=defer(),a=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(e){n.progress(e)}}:function(e){n.progress(e)};return o.push(function(e){e.then(t,i).then(n.resolve,n.reject,a)}),s.push(a),n.promise},t=function(e){return processQueue(s,e),e},i=function(e){return e=resolve(e),r=e.then,i=resolve,t=noop,processQueue(o,e),s=o=undef,e};return{then:n,resolve:a,reject:l,progress:c,promise:e,resolver:{resolve:a,reject:l,progress:c}};function n(e,t,i){return r(e,t,i)}function a(e){return i(e)}function l(e){return i(rejected(e))}function c(e){return t(e)}}function isPromise(e){return e&&\"function\"==typeof e.then}function some(e,p,m,f,g){return checkCallbacks(2,arguments),when(e,function(e){var t,i,r,n,a=e.length>>>0,o=Math.max(0,Math.min(p,a)),s=[],l=a-o+1,c=[],u=defer();if(o)for(r=u.progress,i=function(e){c.push(e),--l||(t=i=noop,u.reject(c))},t=function(e){s.push(e),--o||(t=i=noop,u.resolve(s))},n=0;n<a;++n)n in e&&when(e[n],h,d,r);else u.resolve(s);return u.then(m,f,g);function d(e){i(e)}function h(e){t(e)}})}function any(e,t,i,r){return some(e,1,function(e){return t?t(e[0]):e[0]},i,r)}function all(e,t,i,r){return checkCallbacks(1,arguments),map(e,identity).then(t,i,r)}function join(){return map(arguments,identity)}function map(e,s){return when(e,function(e){var t,i,r,n=t=e.length>>>0,a=[],o=defer();if(n)for(i=function(e,t){when(e,s).then(function(e){a[t]=e,--n||o.resolve(a)},o.reject)},r=0;r<t;r++)r in e?i(e[r],r):--n;else o.resolve(a);return o.promise})}function reduce(e,a){var t=slice.call(arguments,1);return when(e,function(e){var n=e.length;return t[0]=function(e,i,r){return when(e,function(t){return when(i,function(e){return a(t,e,r,n)})})},reduceArray.apply(e,t)})}function chain(e,t,i){var r=2<arguments.length;return when(e,function(e){return e=r?i:e,t.resolve(e),e},function(e){return t.reject(e),rejected(e)},t.progress)}function processQueue(e,t){for(var i,r=0;i=e[r++];)i(t)}function checkCallbacks(e,t){for(var i,r=t.length;e<r;)if(null!=(i=t[--r])&&\"function\"!=typeof i)throw new Error(\"arg \"+r+\" must be a function\")}function noop(){}function identity(e){return e}function appendForwardSlash(e){return 0!==e.length&&\"/\"===e[e.length-1]||(e+=\"/\"),e}function clone(e,t){if(null===e||\"object\"!=typeof e)return e;t=defaultValue(t,!1);var i,r=new e.constructor;for(var n in e){e.hasOwnProperty(n)&&(i=e[n],t&&(i=clone(i,t)),r[n]=i)}return r}function combine(e,t,i){i=defaultValue(i,!1);var r,n,a,o={},s=defined(e),l=defined(t);if(s)for(r in e)e.hasOwnProperty(r)&&(n=e[r],l&&i&&\"object\"==typeof n&&t.hasOwnProperty(r)?(a=t[r],o[r]=\"object\"==typeof a?combine(n,a,i):n):o[r]=n);if(l)for(r in t)t.hasOwnProperty(r)&&!o.hasOwnProperty(r)&&(a=t[r],o[r]=a);return o}function getBaseUri(e,t){var i=\"\",r=e.lastIndexOf(\"/\");return-1!==r&&(i=e.substring(0,r+1)),t&&(defined((e=new URI(e)).query)&&(i+=\"?\"+e.query),defined(e.fragment)&&(i+=\"#\"+e.fragment)),i}function getExtensionFromUri(e){var t=new URI(e);t.normalize();var i=t.path,r=i.lastIndexOf(\"/\");return-1!==r&&(i=i.substr(r+1)),i=-1===(r=i.lastIndexOf(\".\"))?\"\":i.substr(r+1)}URI.prototype.resolve=function(e){var t=new URI;return this.scheme?(t.scheme=this.scheme,t.authority=this.authority,t.path=this.path,t.query=this.query):(t.scheme=e.scheme,this.authority?(t.authority=this.authority,t.path=this.path,t.query=this.query):(t.authority=e.authority,\"\"==this.path?(t.path=e.path,t.query=this.query||e.query):(\"/\"==this.path.charAt(0)?t.path=this.path:e.authority&&\"\"==e.path?t.path=\"/\"+this.path:t.path=e.path.substring(0,e.path.lastIndexOf(\"/\")+1)+this.path,t.removeDotSegments(),t.query=this.query))),t.fragment=this.fragment,t},URI.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),i=[],r=\"\"==t[0];r&&t.shift();for(\"\"==t[0]&&t.shift();t.length;)\"..\"==(e=t.shift())?i.pop():\".\"!=e&&i.push(e);\".\"!=e&&\"..\"!=e||i.push(\"\"),r&&i.unshift(\"\"),this.path=i.join(\"/\")},URI.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},getAbsoluteUri._implementation=function(e,t,i){if(!defined(t)){if(void 0===i)return e;t=defaultValue(i.baseURI,i.location.href)}var r=new URI(t);return new URI(e).resolve(r).toString()},when.defer=defer,when.resolve=resolve,when.reject=reject,when.join=join,when.all=all,when.map=map,when.reduce=reduce,when.any=any,when.some=some,when.chain=chain,when.isPromise=isPromise,Promise$1.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(undef,e)},yield:function(e){return this.then(function(){return e})},spread:function(t){return this.then(function(e){return all(e,function(e){return t.apply(undef,e)})})}},slice=[].slice,reduceArray=[].reduce||function(e){var t,i=0,r=Object(this),n=r.length>>>0,a=arguments;if(a.length<=1)for(;;){if(i in r){t=r[i++];break}if(++i>=n)throw new TypeError}else t=a[1];for(;i<n;++i)i in r&&(t=e(t,r[i],i,r));return t};var blobUriRegex=/^blob:/i,a;function isBlobUri(e){return blobUriRegex.test(e)}function isCrossOriginUrl(e){defined(a)||(a=document.createElement(\"a\")),a.href=window.location.href;var t=a.host,i=a.protocol;return a.href=e,a.href,i!==a.protocol||t!==a.host}var dataUriRegex=/^data:/i;function isDataUri(e){return dataUriRegex.test(e)}function loadAndExecuteScript(e){var t=when.defer(),i=document.createElement(\"script\");i.async=!0,i.src=e;var r=document.getElementsByTagName(\"head\")[0];return i.onload=function(){i.onload=void 0,r.removeChild(i),t.resolve()},i.onerror=function(e){t.reject(e)},r.appendChild(i),t.promise}function objectToQuery(e){var t=\"\";for(var i in e)if(e.hasOwnProperty(i)){var r=e[i],n=encodeURIComponent(i)+\"=\";if(Array.isArray(r))for(var a=0,o=r.length;a<o;++a)t+=n+encodeURIComponent(r[a])+\"&\";else t+=n+encodeURIComponent(r)+\"&\"}return t=t.slice(0,-1)}function queryToObject(e){var t={};if(\"\"===e)return t;for(var i=e.replace(/\\+/g,\"%20\").split(/[&;]/),r=0,n=i.length;r<n;++r){var a=i[r].split(\"=\"),o=decodeURIComponent(a[0]),s=defined(s=a[1])?decodeURIComponent(s):\"\",l=t[o];\"string\"==typeof l?t[o]=[l,s]:Array.isArray(l)?l.push(s):t[o]=s}return t}var RequestState={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5},RequestState$1=Object.freeze(RequestState),RequestType={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3},RequestType$1=Object.freeze(RequestType);function Request(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t=defaultValue(e.throttleByServer,!1),i=defaultValue(e.throttle,!1);this.url=e.url,this.requestFunction=e.requestFunction,this.cancelFunction=e.cancelFunction,this.priorityFunction=e.priorityFunction,this.priority=defaultValue(e.priority,0),this.throttle=i,this.throttleByServer=t,this.type=defaultValue(e.type,RequestType$1.OTHER),this.serverKey=void 0,this.state=RequestState$1.UNISSUED,this.deferred=void 0,this.cancelled=!1}function parseResponseHeaders(e){var t={};if(!e)return t;for(var i=e.split(\"\\r\\n\"),r=0;r<i.length;++r){var n,a,o=i[r],s=o.indexOf(\": \");0<s&&(n=o.substring(0,s),a=o.substring(s+2),t[n]=a)}return t}function RequestErrorEvent(e,t,i){this.statusCode=e,this.response=t,this.responseHeaders=i,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=parseResponseHeaders(this.responseHeaders))}function Event(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function compareNumber(e,t){return t-e}function Heap(e){this._comparator=e.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function swap(e,t,i){var r=e[t];e[t]=e[i],e[i]=r}function sortRequests(e,t){return e.priority-t.priority}Request.prototype.cancel=function(){this.cancelled=!0},Request.prototype.clone=function(e){return defined(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new Request(this)},RequestErrorEvent.prototype.toString=function(){var e=\"Request has failed.\";return defined(this.statusCode)&&(e+=\" Status Code: \"+this.statusCode),e},Object.defineProperties(Event.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),Event.prototype.addEventListener=function(e,t){this._listeners.push(e),this._scopes.push(t);var i=this;return function(){i.removeEventListener(e,t)}},Event.prototype.removeEventListener=function(e,t){for(var i=this._listeners,r=this._scopes,n=-1,a=0;a<i.length;a++)if(i[a]===e&&r[a]===t){n=a;break}return-1!==n&&(this._insideRaiseEvent?(this._toRemove.push(n),i[n]=void 0,r[n]=void 0):(i.splice(n,1),r.splice(n,1)),!0)},Event.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;for(var e=this._listeners,t=this._scopes,i=e.length,r=0;r<i;r++){defined(e[r])&&e[r].apply(t[r],arguments)}var n=this._toRemove;if(0<(i=n.length)){for(n.sort(compareNumber),r=0;r<i;r++){var a=n[r];e.splice(a,1),t.splice(a,1)}n.length=0}this._insideRaiseEvent=!1},Object.defineProperties(Heap.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&0<e&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),Heap.prototype.reserve=function(e){e=defaultValue(e,this._length),this._array.length=e},Heap.prototype.heapify=function(e){e=defaultValue(e,0);for(var t=this._length,i=this._comparator,r=this._array,n=-1,a=!0;a;){var o=2*(e+1),s=o-1,n=s<t&&i(r[s],r[e])<0?s:e;o<t&&i(r[o],r[n])<0&&(n=o),n!==e?(swap(r,n,e),e=n):a=!1}},Heap.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);0<=t;--t)this.heapify(t)},Heap.prototype.insert=function(e){var t,i=this._array,r=this._comparator,n=this._maximumLength,a=this._length++;for(a<i.length?i[a]=e:i.push(e);0!==a;){var o=Math.floor((a-1)/2);if(!(r(i[a],i[o])<0))break;swap(i,a,o),a=o}return defined(n)&&this._length>n&&(t=i[n],this._length=n),t},Heap.prototype.pop=function(e){if(e=defaultValue(e,0),0!==this._length){var t=this._array,i=t[e];return swap(t,e,--this._length),this.heapify(e),i}};var statistics={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},priorityHeapLength=20,requestHeap=new Heap({comparator:sortRequests});requestHeap.maximumLength=priorityHeapLength,requestHeap.reserve(priorityHeapLength);var activeRequests=[],numberOfActiveRequestsByServer={},pageUri=\"undefined\"!=typeof document?new URI(document.location.href):new URI,requestCompletedEvent=new Event;function RequestScheduler(){}function updatePriority(e){defined(e.priorityFunction)&&(e.priority=e.priorityFunction())}function serverHasOpenSlots(e){var t=defaultValue(RequestScheduler.requestsByServer[e],RequestScheduler.maximumRequestsPerServer);return numberOfActiveRequestsByServer[e]<t}function issueRequest(e){return e.state===RequestState$1.UNISSUED&&(e.state=RequestState$1.ISSUED,e.deferred=when.defer()),e.deferred.promise}function getRequestReceivedFunction(t){return function(e){t.state!==RequestState$1.CANCELLED&&(--statistics.numberOfActiveRequests,--numberOfActiveRequestsByServer[t.serverKey],requestCompletedEvent.raiseEvent(),t.state=RequestState$1.RECEIVED,t.deferred.resolve(e))}}function getRequestFailedFunction(t){return function(e){t.state!==RequestState$1.CANCELLED&&(++statistics.numberOfFailedRequests,--statistics.numberOfActiveRequests,--numberOfActiveRequestsByServer[t.serverKey],requestCompletedEvent.raiseEvent(e),t.state=RequestState$1.FAILED,t.deferred.reject(e))}}function startRequest(e){var t=issueRequest(e);return e.state=RequestState$1.ACTIVE,activeRequests.push(e),++statistics.numberOfActiveRequests,++statistics.numberOfActiveRequestsEver,++numberOfActiveRequestsByServer[e.serverKey],e.requestFunction().then(getRequestReceivedFunction(e)).otherwise(getRequestFailedFunction(e)),t}function cancelRequest(e){var t=e.state===RequestState$1.ACTIVE;e.state=RequestState$1.CANCELLED,++statistics.numberOfCancelledRequests,e.deferred.reject(),t&&(--statistics.numberOfActiveRequests,--numberOfActiveRequestsByServer[e.serverKey],++statistics.numberOfCancelledActiveRequests),defined(e.cancelFunction)&&e.cancelFunction()}function updateStatistics(){RequestScheduler.debugShowStatistics&&(0===statistics.numberOfActiveRequests&&0<statistics.lastNumberOfActiveRequests&&(0<statistics.numberOfAttemptedRequests&&(console.log(\"Number of attempted requests: \"+statistics.numberOfAttemptedRequests),statistics.numberOfAttemptedRequests=0),0<statistics.numberOfCancelledRequests&&(console.log(\"Number of cancelled requests: \"+statistics.numberOfCancelledRequests),statistics.numberOfCancelledRequests=0),0<statistics.numberOfCancelledActiveRequests&&(console.log(\"Number of cancelled active requests: \"+statistics.numberOfCancelledActiveRequests),statistics.numberOfCancelledActiveRequests=0),0<statistics.numberOfFailedRequests&&(console.log(\"Number of failed requests: \"+statistics.numberOfFailedRequests),statistics.numberOfFailedRequests=0)),statistics.lastNumberOfActiveRequests=statistics.numberOfActiveRequests)}RequestScheduler.maximumRequests=50,RequestScheduler.maximumRequestsPerServer=6,RequestScheduler.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},RequestScheduler.throttleRequests=!0,RequestScheduler.debugShowStatistics=!1,RequestScheduler.requestCompletedEvent=requestCompletedEvent,Object.defineProperties(RequestScheduler,{statistics:{get:function(){return statistics}},priorityHeapLength:{get:function(){return priorityHeapLength},set:function(e){if(e<priorityHeapLength)for(;requestHeap.length>e;){cancelRequest(requestHeap.pop())}priorityHeapLength=e,requestHeap.maximumLength=e,requestHeap.reserve(e)}}}),RequestScheduler.update=function(){for(var e,t=0,i=activeRequests.length,r=0;r<i;++r)(e=activeRequests[r]).cancelled&&cancelRequest(e),e.state===RequestState$1.ACTIVE?0<t&&(activeRequests[r-t]=e):++t;activeRequests.length-=t;var n=requestHeap.internalArray,a=requestHeap.length;for(r=0;r<a;++r)updatePriority(n[r]);requestHeap.resort();for(var o=Math.max(RequestScheduler.maximumRequests-activeRequests.length,0),s=0;s<o&&0<requestHeap.length;)!(e=requestHeap.pop()).cancelled&&(!e.throttleByServer||serverHasOpenSlots(e.serverKey))?(startRequest(e),++s):cancelRequest(e);updateStatistics()},RequestScheduler.getServerKey=function(e){var t=new URI(e).resolve(pageUri);t.normalize();var i=t.authority;return/:/.test(i)||(i=i+\":\"+(\"https\"===t.scheme?\"443\":\"80\")),defined(numberOfActiveRequestsByServer[i])||(numberOfActiveRequestsByServer[i]=0),i},RequestScheduler.request=function(e){if(isDataUri(e.url)||isBlobUri(e.url))return requestCompletedEvent.raiseEvent(),e.state=RequestState$1.RECEIVED,e.requestFunction();if(++statistics.numberOfAttemptedRequests,defined(e.serverKey)||(e.serverKey=RequestScheduler.getServerKey(e.url)),!RequestScheduler.throttleRequests||!e.throttleByServer||serverHasOpenSlots(e.serverKey)){if(!RequestScheduler.throttleRequests||!e.throttle)return startRequest(e);if(!(activeRequests.length>=RequestScheduler.maximumRequests)){updatePriority(e);var t=requestHeap.insert(e);if(defined(t)){if(t===e)return;cancelRequest(t)}return issueRequest(e)}}},RequestScheduler.clearForSpecs=function(){for(;0<requestHeap.length;){cancelRequest(requestHeap.pop())}for(var e=activeRequests.length,t=0;t<e;++t)cancelRequest(activeRequests[t]);activeRequests.length=0,numberOfActiveRequestsByServer={},statistics.numberOfAttemptedRequests=0,statistics.numberOfActiveRequests=0,statistics.numberOfCancelledRequests=0,statistics.numberOfCancelledActiveRequests=0,statistics.numberOfFailedRequests=0,statistics.numberOfActiveRequestsEver=0,statistics.lastNumberOfActiveRequests=0},RequestScheduler.numberOfActiveRequestsByServer=function(e){return numberOfActiveRequestsByServer[e]},RequestScheduler.requestHeap=requestHeap;var TrustedServers={},_servers={};function getAuthority(e){var t=new URI(e);t.normalize();var i=t.getAuthority();if(defined(i)){if(-1!==i.indexOf(\"@\")&&(i=i.split(\"@\")[1]),-1===i.indexOf(\":\")){var r=t.getScheme();if(defined(r)||(r=(r=window.location.protocol).substring(0,r.length-1)),\"http\"===r)i+=\":80\";else{if(\"https\"!==r)return;i+=\":443\"}}return i}}TrustedServers.add=function(e,t){var i=e.toLowerCase()+\":\"+t;defined(_servers[i])||(_servers[i]=!0)},TrustedServers.remove=function(e,t){var i=e.toLowerCase()+\":\"+t;defined(_servers[i])&&delete _servers[i]},TrustedServers.contains=function(e){var t=getAuthority(e);return!(!defined(t)||!defined(_servers[t]))},TrustedServers.clear=function(){_servers={}};var xhrBlobSupported=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),(e.responseType=\"blob\")===e.responseType}catch(e){return!1}}(),supportsImageBitmapOptionsPromise;function parseQuery(e,t,i,r){var n,a,o=e.query;if(!defined(o)||0===o.length)return 1;n=-1===o.indexOf(\"=\")?((a={})[o]=void 0,a):queryToObject(o),t._queryParameters=i?combineQueryParameters(n,t._queryParameters,r):n,e.query=void 0}function stringifyQuery(e,t){var i=t._queryParameters,r=Object.keys(i);1!==r.length||defined(i[r[0]])?e.query=objectToQuery(i):e.query=r[0]}function defaultClone(e,t){return defined(e)?defined(e.clone)?e.clone():clone(e):t}function checkAndResetRequest(e){if(e.state===RequestState$1.ISSUED||e.state===RequestState$1.ACTIVE)throw new RuntimeError(\"The Resource is already being fetched.\");e.state=RequestState$1.UNISSUED,e.deferred=void 0}function combineQueryParameters(e,t,i){if(!i)return combine(e,t);var r,n,a=clone(e,!0);for(var o in t){t.hasOwnProperty(o)&&(r=a[o],n=t[o],defined(r)?(Array.isArray(r)||(r=a[o]=[r]),a[o]=r.concat(n)):a[o]=Array.isArray(n)?n.slice():n)}return a}function Resource(e){\"string\"==typeof(e=defaultValue(e,defaultValue.EMPTY_OBJECT))&&(e={url:e}),this._url=void 0,this._templateValues=defaultClone(e.templateValues,{}),this._queryParameters=defaultClone(e.queryParameters,{}),this.headers=defaultClone(e.headers,{}),this.request=defaultValue(e.request,new Request),this.proxy=e.proxy,this.retryCallback=e.retryCallback,this.retryAttempts=defaultValue(e.retryAttempts,0),this._retryCount=0;var t=new URI(e.url);parseQuery(t,this,!0,!0),t.fragment=void 0,this._url=t.toString()}function fetchImage(e){var i=e.resource,r=e.flipY,n=e.preferImageBitmap,a=i.request;a.url=i.url,a.requestFunction=function(){var e=!1;i.isDataUri||i.isBlobUri||(e=i.isCrossOriginUrl);var t=when.defer();return Resource._Implementations.createImage(a,e,t,r,n),t.promise};var t=RequestScheduler.request(a);if(defined(t))return t.otherwise(function(t){return a.state!==RequestState$1.FAILED?when.reject(t):i.retryOnError(t).then(function(e){return e?(a.state=RequestState$1.UNISSUED,a.deferred=void 0,fetchImage({resource:i,flipY:r,preferImageBitmap:n})):when.reject(t)})})}function fetchJsonp(i,r,n){var e={};e[r]=n,i.setQueryParameters(e);var a=i.request;a.url=i.url,a.requestFunction=function(){var t=when.defer();return window[n]=function(e){t.resolve(e);try{delete window[n]}catch(e){window[n]=void 0}},Resource._Implementations.loadAndExecuteScript(i.url,n,t),t.promise};var t=RequestScheduler.request(a);if(defined(t))return t.otherwise(function(t){return a.state!==RequestState$1.FAILED?when.reject(t):i.retryOnError(t).then(function(e){return e?(a.state=RequestState$1.UNISSUED,a.deferred=void 0,fetchJsonp(i,r,n)):when.reject(t)})})}Resource.createIfNeeded=function(e){return e instanceof Resource?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new Resource({url:e})},Resource.supportsImageBitmapOptions=function(){if(defined(supportsImageBitmapOptionsPromise))return supportsImageBitmapOptionsPromise;if(\"function\"!=typeof createImageBitmap)return supportsImageBitmapOptionsPromise=when.resolve(!1);return supportsImageBitmapOptionsPromise=Resource.fetchBlob({url:\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\"}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},Object.defineProperties(Resource,{isBlobSupported:{get:function(){return xhrBlobSupported}}}),Object.defineProperties(Resource.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(e){var t=new URI(e);parseQuery(t,this,!1),t.fragment=void 0,this._url=t.toString()}},extension:{get:function(){return getExtensionFromUri(this._url)}},isDataUri:{get:function(){return isDataUri(this._url)}},isBlobUri:{get:function(){return isBlobUri(this._url)}},isCrossOriginUrl:{get:function(){return isCrossOriginUrl(this._url)}},hasHeaders:{get:function(){return 0<Object.keys(this.headers).length}}}),Resource.prototype.getUrlComponent=function(e,t){if(this.isDataUri)return this._url;var i=new URI(this._url);e&&stringifyQuery(i,this);var r=i.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),n=this._templateValues,r=r.replace(/{(.*?)}/g,function(e,t){var i=n[t];return defined(i)?encodeURIComponent(i):e});return t&&defined(this.proxy)&&(r=this.proxy.getURL(r)),r},Resource.prototype.setQueryParameters=function(e,t){this._queryParameters=t?combineQueryParameters(this._queryParameters,e,!1):combineQueryParameters(e,this._queryParameters,!1)},Resource.prototype.appendQueryParameters=function(e){this._queryParameters=combineQueryParameters(e,this._queryParameters,!0)},Resource.prototype.setTemplateValues=function(e,t){this._templateValues=t?combine(this._templateValues,e):combine(e,this._templateValues)},Resource.prototype.getDerivedResource=function(e){var t,i=this.clone();return i._retryCount=0,defined(e.url)&&(parseQuery(t=new URI(e.url),i,!0,defaultValue(e.preserveQueryParameters,!1)),t.fragment=void 0,i._url=t.resolve(new URI(getAbsoluteUri(this._url))).toString()),defined(e.queryParameters)&&(i._queryParameters=combine(e.queryParameters,i._queryParameters)),defined(e.templateValues)&&(i._templateValues=combine(e.templateValues,i.templateValues)),defined(e.headers)&&(i.headers=combine(e.headers,i.headers)),defined(e.proxy)&&(i.proxy=e.proxy),defined(e.request)&&(i.request=e.request),defined(e.retryCallback)&&(i.retryCallback=e.retryCallback),defined(e.retryAttempts)&&(i.retryAttempts=e.retryAttempts),i},Resource.prototype.retryOnError=function(e){var t=this.retryCallback;if(\"function\"!=typeof t||this._retryCount>=this.retryAttempts)return when(!1);var i=this;return when(t(this,e)).then(function(e){return++i._retryCount,e})},Resource.prototype.clone=function(e){return defined(e)||(e=new Resource({url:this._url})),e._url=this._url,e._queryParameters=clone(this._queryParameters),e._templateValues=clone(this._templateValues),e.headers=clone(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},Resource.prototype.getBaseUri=function(e){return getBaseUri(this.getUrlComponent(e),e)},Resource.prototype.appendForwardSlash=function(){this._url=appendForwardSlash(this._url)},Resource.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},Resource.fetchArrayBuffer=function(e){return new Resource(e).fetchArrayBuffer()},Resource.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},Resource.fetchBlob=function(e){return new Resource(e).fetchBlob()},Resource.prototype.fetchImage=function(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t=defaultValue(e.preferImageBitmap,!1),i=defaultValue(e.preferBlob,!1),r=defaultValue(e.flipY,!1);if(checkAndResetRequest(this.request),!xhrBlobSupported||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!i)return fetchImage({resource:this,flipY:r,preferImageBitmap:t});var n,a,o,s=this.fetchBlob();return defined(s)?Resource.supportsImageBitmapOptions().then(function(e){return n=e&&t,s}).then(function(e){if(defined(e)){if(o=e,n)return Resource.createImageBitmapFromBlob(e,{flipY:r,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return fetchImage({resource:a=new Resource({url:t}),flipY:r,preferImageBitmap:!1})}}).then(function(e){if(defined(e))return e.blob=o,n||window.URL.revokeObjectURL(a.url),e}).otherwise(function(e){return defined(a)&&window.URL.revokeObjectURL(a.url),e.blob=o,when.reject(e)}):void 0},Resource.fetchImage=function(e){return new Resource(e).fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},Resource.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},Resource.fetchText=function(e){return new Resource(e).fetchText()},Resource.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(defined(e))return e.then(function(e){if(defined(e))return JSON.parse(e)})},Resource.fetchJson=function(e){return new Resource(e).fetchJson()},Resource.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},Resource.fetchXML=function(e){return new Resource(e).fetchXML()},Resource.prototype.fetchJsonp=function(e){var t;for(e=defaultValue(e,\"callback\"),checkAndResetRequest(this.request);t=\"loadJsonp\"+Math.random().toString().substring(2,8),defined(window[t]););return fetchJsonp(this,e,t)},Resource.fetchJsonp=function(e){return new Resource(e).fetchJsonp(e.callbackParameterName)},Resource.prototype._makeRequest=function(s){var l=this;checkAndResetRequest(l.request);var c=l.request;c.url=l.url,c.requestFunction=function(){var e=s.responseType,t=combine(s.headers,l.headers),i=s.overrideMimeType,r=s.method,n=s.data,a=when.defer(),o=Resource._Implementations.loadWithXhr(l.url,e,r,n,t,a,i);return defined(o)&&defined(o.abort)&&(c.cancelFunction=function(){o.abort()}),a.promise};var e=RequestScheduler.request(c);if(defined(e))return e.then(function(e){return e}).otherwise(function(t){return c.state!==RequestState$1.FAILED?when.reject(t):l.retryOnError(t).then(function(e){return e?(c.state=RequestState$1.UNISSUED,c.deferred=void 0,l.fetch(s)):when.reject(t)})})};var dataUriRegex$1=/^data:(.*?)(;base64)?,(.*)$/;function decodeDataUriText(e,t){var i=decodeURIComponent(t);return e?atob(i):i}function decodeDataUriArrayBuffer(e,t){for(var i=decodeDataUriText(e,t),r=new ArrayBuffer(i.length),n=new Uint8Array(r),a=0;a<i.length;a++)n[a]=i.charCodeAt(a);return r}function decodeDataUri(e,t){t=defaultValue(t,\"\");var i=e[1],r=!!e[2],n=e[3];switch(t){case\"\":case\"text\":return decodeDataUriText(r,n);case\"arraybuffer\":return decodeDataUriArrayBuffer(r,n);case\"blob\":var a=decodeDataUriArrayBuffer(r,n);return new Blob([a],{type:i});case\"document\":return(new DOMParser).parseFromString(decodeDataUriText(r,n),i);case\"json\":return JSON.parse(decodeDataUriText(r,n))}}function loadImageElement(e,t,i){var r=new Image;r.onload=function(){i.resolve(r)},r.onerror=function(e){i.reject(e)},t&&(TrustedServers.contains(e)?r.crossOrigin=\"use-credentials\":r.crossOrigin=\"\"),r.src=e}function decodeResponse(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function loadWithHttpRequest(e,r,t,i,n,a,o){var s=require(\"url\").parse(e),l=\"https:\"===s.protocol?require(\"https\"):require(\"http\"),c=require(\"zlib\"),u={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:t,headers:n};l.request(u).on(\"response\",function(t){var i;t.statusCode<200||300<=t.statusCode?a.reject(new RequestErrorEvent(t.statusCode,t,t.headers)):(i=[],t.on(\"data\",function(e){i.push(e)}),t.on(\"end\",function(){var e=Buffer.concat(i);\"gzip\"===t.headers[\"content-encoding\"]?c.gunzip(e,function(e,t){e?a.reject(new RuntimeError(\"Error decompressing response.\")):a.resolve(decodeResponse(t,r))}):a.resolve(decodeResponse(e,r))}))}).on(\"error\",function(e){a.reject(new RequestErrorEvent)}).end()}Resource.prototype.fetch=function(e){return(e=defaultClone(e,{})).method=\"GET\",this._makeRequest(e)},Resource.fetch=function(e){return new Resource(e).fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},Resource.prototype.delete=function(e){return(e=defaultClone(e,{})).method=\"DELETE\",this._makeRequest(e)},Resource.delete=function(e){return new Resource(e).delete({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},Resource.prototype.head=function(e){return(e=defaultClone(e,{})).method=\"HEAD\",this._makeRequest(e)},Resource.head=function(e){return new Resource(e).head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},Resource.prototype.options=function(e){return(e=defaultClone(e,{})).method=\"OPTIONS\",this._makeRequest(e)},Resource.options=function(e){return new Resource(e).options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},Resource.prototype.post=function(e,t){return Check.defined(\"data\",e),(t=defaultClone(t,{})).method=\"POST\",t.data=e,this._makeRequest(t)},Resource.post=function(e){return new Resource(e).post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},Resource.prototype.put=function(e,t){return Check.defined(\"data\",e),(t=defaultClone(t,{})).method=\"PUT\",t.data=e,this._makeRequest(t)},Resource.put=function(e){return new Resource(e).put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},Resource.prototype.patch=function(e,t){return Check.defined(\"data\",e),(t=defaultClone(t,{})).method=\"PATCH\",t.data=e,this._makeRequest(t)},Resource.patch=function(e){return new Resource(e).patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},Resource._Implementations={},Resource._Implementations.createImage=function(r,n,a,o,s){var l=r.url;Resource.supportsImageBitmapOptions().then(function(e){if(e&&s){var t=when.defer(),i=Resource._Implementations.loadWithXhr(l,\"blob\",\"GET\",void 0,void 0,t,void 0,void 0,void 0);return defined(i)&&defined(i.abort)&&(r.cancelFunction=function(){i.abort()}),t.promise.then(function(e){return defined(e)?Resource.createImageBitmapFromBlob(e,{flipY:o,premultiplyAlpha:!1}):void a.reject(new RuntimeError(\"Successfully retrieved \"+l+\" but it contained no content.\"))}).then(a.resolve)}loadImageElement(l,n,a)}).otherwise(a.reject)},Resource.createImageBitmapFromBlob=function(e,t){return Check.defined(\"options\",t),Check.typeOf.bool(\"options.flipY\",t.flipY),Check.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var noXMLHttpRequest=\"undefined\"==typeof XMLHttpRequest;Resource._Implementations.loadWithXhr=function(e,n,a,t,i,o,r){var s=dataUriRegex$1.exec(e);if(null===s){if(!noXMLHttpRequest){var l=new XMLHttpRequest;if(TrustedServers.contains(e)&&(l.withCredentials=!0),l.open(a,e,!0),defined(r)&&defined(l.overrideMimeType)&&l.overrideMimeType(r),defined(i))for(var c in i)i.hasOwnProperty(c)&&l.setRequestHeader(c,i[c]);defined(n)&&(l.responseType=n);var u=!1;return\"string\"==typeof e&&(u=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),l.onload=function(){if(!(l.status<200||300<=l.status)||u&&0===l.status){var e=l.response,t=l.responseType;if(\"HEAD\"===a||\"OPTIONS\"===a){var i=l.getAllResponseHeaders().trim().split(/[\\r\\n]+/),r={};return i.forEach(function(e){var t=e.split(\": \"),i=t.shift();r[i]=t.join(\": \")}),void o.resolve(r)}if(204===l.status)o.resolve();else if(!defined(e)||defined(n)&&t!==n)if(\"json\"===n&&\"string\"==typeof e)try{o.resolve(JSON.parse(e))}catch(e){o.reject(e)}else(\"\"===t||\"document\"===t)&&defined(l.responseXML)&&l.responseXML.hasChildNodes()?o.resolve(l.responseXML):\"\"!==t&&\"text\"!==t||!defined(l.responseText)?o.reject(new RuntimeError(\"Invalid XMLHttpRequest response type.\")):o.resolve(l.responseText);else o.resolve(e)}else o.reject(new RequestErrorEvent(l.status,l.response,l.getAllResponseHeaders()))},l.onerror=function(e){o.reject(new RequestErrorEvent)},l.send(t),l}loadWithHttpRequest(e,n,a,t,i,o)}else o.resolve(decodeDataUri(s,n))},Resource._Implementations.loadAndExecuteScript=function(e,t,i){return loadAndExecuteScript(e).otherwise(i.reject)},Resource._DefaultImplementations={},Resource._DefaultImplementations.createImage=Resource._Implementations.createImage,Resource._DefaultImplementations.loadWithXhr=Resource._Implementations.loadWithXhr,Resource._DefaultImplementations.loadAndExecuteScript=Resource._Implementations.loadAndExecuteScript,Resource.DEFAULT=Object.freeze(new Resource({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]}));var cesiumScriptRegex=/((?:.*\\/)|^)Cesium\\.js$/,a$1,baseResource,implementation;function getBaseUrlFromCesiumScript(){for(var e=document.getElementsByTagName(\"script\"),t=0,i=e.length;t<i;++t){var r=e[t].getAttribute(\"src\"),n=cesiumScriptRegex.exec(r);if(null!==n)return n[1]}}function tryMakeAbsolute(e){return\"undefined\"==typeof document?e:(defined(a$1)||(a$1=document.createElement(\"a\")),a$1.href=e,a$1.href,a$1.href)}function getCesiumBaseUrl(){if(defined(baseResource))return baseResource;var e=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:\"object\"==typeof define&&defined(define.amd)&&!define.amd.toUrlUndefined&&defined(require.toUrl)?getAbsoluteUri(\"..\",buildModuleUrl(\"Core/buildModuleUrl.js\")):getBaseUrlFromCesiumScript();return(baseResource=new Resource({url:tryMakeAbsolute(e)})).appendForwardSlash(),baseResource}function buildModuleUrlFromRequireToUrl(e){return tryMakeAbsolute(require.toUrl(\"../\"+e))}function buildModuleUrlFromBaseUrl(e){return getCesiumBaseUrl().getDerivedResource({url:e}).url}function buildModuleUrl(e){return defined(implementation)||(implementation=\"object\"==typeof define&&defined(define.amd)&&!define.amd.toUrlUndefined&&defined(require.toUrl)?buildModuleUrlFromRequireToUrl:buildModuleUrlFromBaseUrl),implementation(e)}function Cartesian2(e,t){this.x=defaultValue(e,0),this.y=defaultValue(t,0)}buildModuleUrl._cesiumScriptRegex=cesiumScriptRegex,buildModuleUrl._buildModuleUrlFromBaseUrl=buildModuleUrlFromBaseUrl,buildModuleUrl._clearBaseResource=function(){baseResource=void 0},buildModuleUrl.setBaseUrl=function(e){baseResource=Resource.DEFAULT.getDerivedResource({url:e})},buildModuleUrl.getCesiumBaseUrl=getCesiumBaseUrl,Cartesian2.fromElements=function(e,t,i){return defined(i)?(i.x=e,i.y=t,i):new Cartesian2(e,t)},Cartesian2.clone=function(e,t){if(defined(e))return defined(t)?(t.x=e.x,t.y=e.y,t):new Cartesian2(e.x,e.y)},Cartesian2.fromCartesian3=Cartesian2.clone,Cartesian2.fromCartesian4=Cartesian2.clone,Cartesian2.packedLength=2,Cartesian2.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.x,t[i]=e.y,t},Cartesian2.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new Cartesian2),i.x=e[t++],i.y=e[t],i},Cartesian2.packArray=function(e,t){var i=e.length,r=2*i;if(defined(t)){if(!Array.isArray(t)&&t.length!==r)throw new DeveloperError(\"If result is a typed array, it must have exactly array.length * 2 elements\");t.length!==r&&(t.length=r)}else t=new Array(r);for(var n=0;n<i;++n)Cartesian2.pack(e[n],t,2*n);return t},Cartesian2.unpackArray=function(e,t){var i=e.length;defined(t)?t.length=i/2:t=new Array(i/2);for(var r=0;r<i;r+=2){var n=r/2;t[n]=Cartesian2.unpack(e,r,t[n])}return t},Cartesian2.fromArray=Cartesian2.unpack,Cartesian2.maximumComponent=function(e){return Math.max(e.x,e.y)},Cartesian2.minimumComponent=function(e){return Math.min(e.x,e.y)},Cartesian2.minimumByComponent=function(e,t,i){return i.x=Math.min(e.x,t.x),i.y=Math.min(e.y,t.y),i},Cartesian2.maximumByComponent=function(e,t,i){return i.x=Math.max(e.x,t.x),i.y=Math.max(e.y,t.y),i},Cartesian2.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y},Cartesian2.magnitude=function(e){return Math.sqrt(Cartesian2.magnitudeSquared(e))};var distanceScratch$2=new Cartesian2;Cartesian2.distance=function(e,t){return Cartesian2.subtract(e,t,distanceScratch$2),Cartesian2.magnitude(distanceScratch$2)},Cartesian2.distanceSquared=function(e,t){return Cartesian2.subtract(e,t,distanceScratch$2),Cartesian2.magnitudeSquared(distanceScratch$2)},Cartesian2.normalize=function(e,t){var i=Cartesian2.magnitude(e);return t.x=e.x/i,t.y=e.y/i,t},Cartesian2.dot=function(e,t){return e.x*t.x+e.y*t.y},Cartesian2.multiplyComponents=function(e,t,i){return i.x=e.x*t.x,i.y=e.y*t.y,i},Cartesian2.divideComponents=function(e,t,i){return i.x=e.x/t.x,i.y=e.y/t.y,i},Cartesian2.add=function(e,t,i){return i.x=e.x+t.x,i.y=e.y+t.y,i},Cartesian2.subtract=function(e,t,i){return i.x=e.x-t.x,i.y=e.y-t.y,i},Cartesian2.multiplyByScalar=function(e,t,i){return i.x=e.x*t,i.y=e.y*t,i},Cartesian2.divideByScalar=function(e,t,i){return i.x=e.x/t,i.y=e.y/t,i},Cartesian2.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t},Cartesian2.abs=function(e,t){return t.x=Math.abs(e.x),t.y=Math.abs(e.y),t};var lerpScratch$2=new Cartesian2;Cartesian2.lerp=function(e,t,i,r){return Cartesian2.multiplyByScalar(t,i,lerpScratch$2),r=Cartesian2.multiplyByScalar(e,1-i,r),Cartesian2.add(lerpScratch$2,r,r)};var angleBetweenScratch$1=new Cartesian2,angleBetweenScratch2$1=new Cartesian2;Cartesian2.angleBetween=function(e,t){return Cartesian2.normalize(e,angleBetweenScratch$1),Cartesian2.normalize(t,angleBetweenScratch2$1),CesiumMath.acosClamped(Cartesian2.dot(angleBetweenScratch$1,angleBetweenScratch2$1))};var mostOrthogonalAxisScratch$2=new Cartesian2;function GeographicTilingScheme(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._ellipsoid=defaultValue(e.ellipsoid,Ellipsoid.WGS84),this._rectangle=defaultValue(e.rectangle,Rectangle.MAX_VALUE),this._projection=new GeographicProjection(this._ellipsoid),this._numberOfLevelZeroTilesX=defaultValue(e.numberOfLevelZeroTilesX,2),this._numberOfLevelZeroTilesY=defaultValue(e.numberOfLevelZeroTilesY,1)}Cartesian2.mostOrthogonalAxis=function(e,t){var i=Cartesian2.normalize(e,mostOrthogonalAxisScratch$2);return Cartesian2.abs(i,i),t=i.x<=i.y?Cartesian2.clone(Cartesian2.UNIT_X,t):Cartesian2.clone(Cartesian2.UNIT_Y,t)},Cartesian2.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.x===t.x&&e.y===t.y},Cartesian2.equalsArray=function(e,t,i){return e.x===t[i]&&e.y===t[i+1]},Cartesian2.equalsEpsilon=function(e,t,i,r){return e===t||defined(e)&&defined(t)&&CesiumMath.equalsEpsilon(e.x,t.x,i,r)&&CesiumMath.equalsEpsilon(e.y,t.y,i,r)},Cartesian2.ZERO=Object.freeze(new Cartesian2(0,0)),Cartesian2.UNIT_X=Object.freeze(new Cartesian2(1,0)),Cartesian2.UNIT_Y=Object.freeze(new Cartesian2(0,1)),Cartesian2.prototype.clone=function(e){return Cartesian2.clone(this,e)},Cartesian2.prototype.equals=function(e){return Cartesian2.equals(this,e)},Cartesian2.prototype.equalsEpsilon=function(e,t,i){return Cartesian2.equalsEpsilon(this,e,t,i)},Cartesian2.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},Object.defineProperties(GeographicTilingScheme.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},rectangle:{get:function(){return this._rectangle}},projection:{get:function(){return this._projection}}}),GeographicTilingScheme.prototype.getNumberOfXTilesAtLevel=function(e){return this._numberOfLevelZeroTilesX<<e},GeographicTilingScheme.prototype.getNumberOfYTilesAtLevel=function(e){return this._numberOfLevelZeroTilesY<<e},GeographicTilingScheme.prototype.rectangleToNativeRectangle=function(e,t){var i=CesiumMath.toDegrees(e.west),r=CesiumMath.toDegrees(e.south),n=CesiumMath.toDegrees(e.east),a=CesiumMath.toDegrees(e.north);return defined(t)?(t.west=i,t.south=r,t.east=n,t.north=a,t):new Rectangle(i,r,n,a)},GeographicTilingScheme.prototype.tileXYToNativeRectangle=function(e,t,i,r){var n=this.tileXYToRectangle(e,t,i,r);return n.west=CesiumMath.toDegrees(n.west),n.south=CesiumMath.toDegrees(n.south),n.east=CesiumMath.toDegrees(n.east),n.north=CesiumMath.toDegrees(n.north),n},GeographicTilingScheme.prototype.tileXYToRectangle=function(e,t,i,r){var n=this._rectangle,a=this.getNumberOfXTilesAtLevel(i),o=this.getNumberOfYTilesAtLevel(i),s=n.width/a,l=e*s+n.west,c=(e+1)*s+n.west,u=n.height/o,d=n.north-t*u,h=n.north-(t+1)*u;return defined(r)||(r=new Rectangle(l,h,c,d)),r.west=l,r.south=h,r.east=c,r.north=d,r},GeographicTilingScheme.prototype.positionToTileXY=function(e,t,i){var r=this._rectangle;if(Rectangle.contains(r,e)){var n=this.getNumberOfXTilesAtLevel(t),a=this.getNumberOfYTilesAtLevel(t),o=r.width/n,s=r.height/a,l=e.longitude;r.east<r.west&&(l+=CesiumMath.TWO_PI);var c=(l-r.west)/o|0;n<=c&&(c=n-1);var u=(r.north-e.latitude)/s|0;return(a<=u&&(u=a-1),defined(i))?(i.x=c,i.y=u,i):new Cartesian2(c,u)}};var scratchDiagonalCartesianNE=new Cartesian3,scratchDiagonalCartesianSW=new Cartesian3,scratchDiagonalCartographic=new Cartographic,scratchCenterCartesian=new Cartesian3,scratchSurfaceCartesian=new Cartesian3,scratchBoundingSphere=new BoundingSphere,tilingScheme=new GeographicTilingScheme,scratchCorners=[new Cartographic,new Cartographic,new Cartographic,new Cartographic],scratchTileXY=new Cartesian2,ApproximateTerrainHeights={};function getTileXYLevel(e){Cartographic.fromRadians(e.east,e.north,0,scratchCorners[0]),Cartographic.fromRadians(e.west,e.north,0,scratchCorners[1]),Cartographic.fromRadians(e.east,e.south,0,scratchCorners[2]),Cartographic.fromRadians(e.west,e.south,0,scratchCorners[3]);for(var t=0,i=0,r=0,n=0,a=ApproximateTerrainHeights._terrainHeightsMaxLevel,o=0;o<=a;++o){for(var s=!1,l=0;l<4;++l){var c=scratchCorners[l];if(tilingScheme.positionToTileXY(c,o,scratchTileXY),0===l)r=scratchTileXY.x,n=scratchTileXY.y;else if(r!==scratchTileXY.x||n!==scratchTileXY.y){s=!0;break}}if(s)break;t=r,i=n}if(0!==o)return{x:t,y:i,level:a<o?a:o-1}}ApproximateTerrainHeights.initialize=function(){var e=ApproximateTerrainHeights._initPromise;return defined(e)?e:(e=Resource.fetchJson(buildModuleUrl(\"Assets/approximateTerrainHeights.json\")).then(function(e){ApproximateTerrainHeights._terrainHeights=e}),ApproximateTerrainHeights._initPromise=e)},ApproximateTerrainHeights.getMinimumMaximumHeights=function(e,t){t=defaultValue(t,Ellipsoid.WGS84);var i,r,n,a,o=getTileXYLevel(e),s=ApproximateTerrainHeights._defaultMinTerrainHeight,l=ApproximateTerrainHeights._defaultMaxTerrainHeight;return defined(o)&&(i=o.level+\"-\"+o.x+\"-\"+o.y,defined(r=ApproximateTerrainHeights._terrainHeights[i])&&(s=r[0],l=r[1]),t.cartographicToCartesian(Rectangle.northeast(e,scratchDiagonalCartographic),scratchDiagonalCartesianNE),t.cartographicToCartesian(Rectangle.southwest(e,scratchDiagonalCartographic),scratchDiagonalCartesianSW),Cartesian3.midpoint(scratchDiagonalCartesianSW,scratchDiagonalCartesianNE,scratchCenterCartesian),s=defined(n=t.scaleToGeodeticSurface(scratchCenterCartesian,scratchSurfaceCartesian))?(a=Cartesian3.distance(scratchCenterCartesian,n),Math.min(s,-a)):ApproximateTerrainHeights._defaultMinTerrainHeight),{minimumTerrainHeight:s=Math.max(ApproximateTerrainHeights._defaultMinTerrainHeight,s),maximumTerrainHeight:l}},ApproximateTerrainHeights.getBoundingSphere=function(e,t){t=defaultValue(t,Ellipsoid.WGS84);var i,r,n=getTileXYLevel(e),a=ApproximateTerrainHeights._defaultMaxTerrainHeight;defined(n)&&(i=n.level+\"-\"+n.x+\"-\"+n.y,defined(r=ApproximateTerrainHeights._terrainHeights[i])&&(a=r[1]));var o=BoundingSphere.fromRectangle3D(e,t,0);return BoundingSphere.fromRectangle3D(e,t,a,scratchBoundingSphere),BoundingSphere.union(o,scratchBoundingSphere,o)},ApproximateTerrainHeights._terrainHeightsMaxLevel=6,ApproximateTerrainHeights._defaultMaxTerrainHeight=9e3,ApproximateTerrainHeights._defaultMinTerrainHeight=-1e5,ApproximateTerrainHeights._terrainHeights=void 0,ApproximateTerrainHeights._initPromise=void 0,Object.defineProperties(ApproximateTerrainHeights,{initialized:{get:function(){return defined(ApproximateTerrainHeights._terrainHeights)}}});var html=[\"a\",\"abbr\",\"acronym\",\"address\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"bdi\",\"bdo\",\"big\",\"blink\",\"blockquote\",\"body\",\"br\",\"button\",\"canvas\",\"caption\",\"center\",\"cite\",\"code\",\"col\",\"colgroup\",\"content\",\"data\",\"datalist\",\"dd\",\"decorator\",\"del\",\"details\",\"dfn\",\"dir\",\"div\",\"dl\",\"dt\",\"element\",\"em\",\"fieldset\",\"figcaption\",\"figure\",\"font\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hgroup\",\"hr\",\"html\",\"i\",\"img\",\"input\",\"ins\",\"kbd\",\"label\",\"legend\",\"li\",\"main\",\"map\",\"mark\",\"marquee\",\"menu\",\"menuitem\",\"meter\",\"nav\",\"nobr\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"pre\",\"progress\",\"q\",\"rp\",\"rt\",\"ruby\",\"s\",\"samp\",\"section\",\"select\",\"shadow\",\"small\",\"source\",\"spacer\",\"span\",\"strike\",\"strong\",\"style\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"template\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"track\",\"tt\",\"u\",\"ul\",\"var\",\"video\",\"wbr\"],svg=[\"svg\",\"a\",\"altglyph\",\"altglyphdef\",\"altglyphitem\",\"animatecolor\",\"animatemotion\",\"animatetransform\",\"audio\",\"canvas\",\"circle\",\"clippath\",\"defs\",\"desc\",\"ellipse\",\"filter\",\"font\",\"g\",\"glyph\",\"glyphref\",\"hkern\",\"image\",\"line\",\"lineargradient\",\"marker\",\"mask\",\"metadata\",\"mpath\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"radialgradient\",\"rect\",\"stop\",\"style\",\"switch\",\"symbol\",\"text\",\"textpath\",\"title\",\"tref\",\"tspan\",\"video\",\"view\",\"vkern\"],svgFilters=[\"feBlend\",\"feColorMatrix\",\"feComponentTransfer\",\"feComposite\",\"feConvolveMatrix\",\"feDiffuseLighting\",\"feDisplacementMap\",\"feDistantLight\",\"feFlood\",\"feFuncA\",\"feFuncB\",\"feFuncG\",\"feFuncR\",\"feGaussianBlur\",\"feMerge\",\"feMergeNode\",\"feMorphology\",\"feOffset\",\"fePointLight\",\"feSpecularLighting\",\"feSpotLight\",\"feTile\",\"feTurbulence\"],mathMl=[\"math\",\"menclose\",\"merror\",\"mfenced\",\"mfrac\",\"mglyph\",\"mi\",\"mlabeledtr\",\"mmuliscripts\",\"mn\",\"mo\",\"mover\",\"mpadded\",\"mphantom\",\"mroot\",\"mrow\",\"ms\",\"mpspace\",\"msqrt\",\"mystyle\",\"msub\",\"msup\",\"msubsup\",\"mtable\",\"mtd\",\"mtext\",\"mtr\",\"munder\",\"munderover\"],text=[\"#text\"],html$1=[\"accept\",\"action\",\"align\",\"alt\",\"autocomplete\",\"background\",\"bgcolor\",\"border\",\"cellpadding\",\"cellspacing\",\"checked\",\"cite\",\"class\",\"clear\",\"color\",\"cols\",\"colspan\",\"coords\",\"crossorigin\",\"datetime\",\"default\",\"dir\",\"disabled\",\"download\",\"enctype\",\"face\",\"for\",\"headers\",\"height\",\"hidden\",\"high\",\"href\",\"hreflang\",\"id\",\"integrity\",\"ismap\",\"label\",\"lang\",\"list\",\"loop\",\"low\",\"max\",\"maxlength\",\"media\",\"method\",\"min\",\"multiple\",\"name\",\"noshade\",\"novalidate\",\"nowrap\",\"open\",\"optimum\",\"pattern\",\"placeholder\",\"poster\",\"preload\",\"pubdate\",\"radiogroup\",\"readonly\",\"rel\",\"required\",\"rev\",\"reversed\",\"role\",\"rows\",\"rowspan\",\"spellcheck\",\"scope\",\"selected\",\"shape\",\"size\",\"sizes\",\"span\",\"srclang\",\"start\",\"src\",\"srcset\",\"step\",\"style\",\"summary\",\"tabindex\",\"title\",\"type\",\"usemap\",\"valign\",\"value\",\"width\",\"xmlns\"],svg$1=[\"accent-height\",\"accumulate\",\"additivive\",\"alignment-baseline\",\"ascent\",\"attributename\",\"attributetype\",\"azimuth\",\"basefrequency\",\"baseline-shift\",\"begin\",\"bias\",\"by\",\"class\",\"clip\",\"clip-path\",\"clip-rule\",\"color\",\"color-interpolation\",\"color-interpolation-filters\",\"color-profile\",\"color-rendering\",\"cx\",\"cy\",\"d\",\"dx\",\"dy\",\"diffuseconstant\",\"direction\",\"display\",\"divisor\",\"dur\",\"edgemode\",\"elevation\",\"end\",\"fill\",\"fill-opacity\",\"fill-rule\",\"filter\",\"flood-color\",\"flood-opacity\",\"font-family\",\"font-size\",\"font-size-adjust\",\"font-stretch\",\"font-style\",\"font-variant\",\"font-weight\",\"fx\",\"fy\",\"g1\",\"g2\",\"glyph-name\",\"glyphref\",\"gradientunits\",\"gradienttransform\",\"height\",\"href\",\"id\",\"image-rendering\",\"in\",\"in2\",\"k\",\"k1\",\"k2\",\"k3\",\"k4\",\"kerning\",\"keypoints\",\"keysplines\",\"keytimes\",\"lang\",\"lengthadjust\",\"letter-spacing\",\"kernelmatrix\",\"kernelunitlength\",\"lighting-color\",\"local\",\"marker-end\",\"marker-mid\",\"marker-start\",\"markerheight\",\"markerunits\",\"markerwidth\",\"maskcontentunits\",\"maskunits\",\"max\",\"mask\",\"media\",\"method\",\"mode\",\"min\",\"name\",\"numoctaves\",\"offset\",\"operator\",\"opacity\",\"order\",\"orient\",\"orientation\",\"origin\",\"overflow\",\"paint-order\",\"path\",\"pathlength\",\"patterncontentunits\",\"patterntransform\",\"patternunits\",\"points\",\"preservealpha\",\"preserveaspectratio\",\"r\",\"rx\",\"ry\",\"radius\",\"refx\",\"refy\",\"repeatcount\",\"repeatdur\",\"restart\",\"result\",\"rotate\",\"scale\",\"seed\",\"shape-rendering\",\"specularconstant\",\"specularexponent\",\"spreadmethod\",\"stddeviation\",\"stitchtiles\",\"stop-color\",\"stop-opacity\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke\",\"stroke-width\",\"style\",\"surfacescale\",\"tabindex\",\"targetx\",\"targety\",\"transform\",\"text-anchor\",\"text-decoration\",\"text-rendering\",\"textlength\",\"type\",\"u1\",\"u2\",\"unicode\",\"values\",\"viewbox\",\"visibility\",\"vert-adv-y\",\"vert-origin-x\",\"vert-origin-y\",\"width\",\"word-spacing\",\"wrap\",\"writing-mode\",\"xchannelselector\",\"ychannelselector\",\"x\",\"x1\",\"x2\",\"xmlns\",\"y\",\"y1\",\"y2\",\"z\",\"zoomandpan\"],mathMl$1=[\"accent\",\"accentunder\",\"align\",\"bevelled\",\"close\",\"columnsalign\",\"columnlines\",\"columnspan\",\"denomalign\",\"depth\",\"dir\",\"display\",\"displaystyle\",\"fence\",\"frame\",\"height\",\"href\",\"id\",\"largeop\",\"length\",\"linethickness\",\"lspace\",\"lquote\",\"mathbackground\",\"mathcolor\",\"mathsize\",\"mathvariant\",\"maxsize\",\"minsize\",\"movablelimits\",\"notation\",\"numalign\",\"open\",\"rowalign\",\"rowlines\",\"rowspacing\",\"rowspan\",\"rspace\",\"rquote\",\"scriptlevel\",\"scriptminsize\",\"scriptsizemultiplier\",\"selection\",\"separator\",\"separators\",\"stretchy\",\"subscriptshift\",\"supscriptshift\",\"symmetric\",\"voffset\",\"width\",\"xmlns\"],xml=[\"xlink:href\",\"xml:id\",\"xlink:title\",\"xml:space\",\"xmlns:xlink\"];function addToSet(e,t){for(var i=t.length;i--;)\"string\"==typeof t[i]&&(t[i]=t[i].toLowerCase()),e[t[i]]=!0;return e}function clone$1(e){var t={},i=void 0;for(i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}var MUSTACHE_EXPR=/\\{\\{[\\s\\S]*|[\\s\\S]*\\}\\}/gm,ERB_EXPR=/<%[\\s\\S]*|[\\s\\S]*%>/gm,DATA_ATTR=/^data-[\\-\\w.\\u00B7-\\uFFFF]/,ARIA_ATTR=/^aria-[\\-\\w]+$/,IS_ALLOWED_URI=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i,IS_SCRIPT_OR_DATA=/^(?:\\w+script|data):/i,ATTR_WHITESPACE=/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205f\\u3000]/g,_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,i=Array(e.length);t<e.length;t++)i[t]=e[t];return i}return Array.from(e)}var getGlobal=function(){return\"undefined\"==typeof window?null:window};function createDOMPurify(){function d(e){return createDOMPurify(e)}var l=0<arguments.length&&void 0!==arguments[0]?arguments[0]:getGlobal();if(d.version=\"1.0.8\",d.removed=[],!l||!l.document||9!==l.document.nodeType)return d.isSupported=!1,d;var e,c=l.document,a=!1,o=!1,s=l.document,u=l.DocumentFragment,t=l.HTMLTemplateElement,h=l.Node,i=l.NodeFilter,r=l.NamedNodeMap,n=void 0===r?l.NamedNodeMap||l.MozNamedAttrMap:r,p=l.Text,m=l.Comment,f=l.DOMParser;\"function\"!=typeof t||(e=s.createElement(\"template\")).content&&e.content.ownerDocument&&(s=e.content.ownerDocument);var g=s.implementation,_=s.createNodeIterator,y=s.getElementsByTagName,v=s.createDocumentFragment,C=c.importNode,S={};d.isSupported=g&&void 0!==g.createHTMLDocument&&9!==s.documentMode;function T(e){\"object\"!==(void 0===e?\"undefined\":_typeof(e))&&(e={}),O=\"ALLOWED_TAGS\"in e?addToSet({},e.ALLOWED_TAGS):L,F=\"ALLOWED_ATTR\"in e?addToSet({},e.ALLOWED_ATTR):N,B=\"FORBID_TAGS\"in e?addToSet({},e.FORBID_TAGS):{},V=\"FORBID_ATTR\"in e?addToSet({},e.FORBID_ATTR):{},K=\"USE_PROFILES\"in e&&e.USE_PROFILES,k=!1!==e.ALLOW_ARIA_ATTR,z=!1!==e.ALLOW_DATA_ATTR,U=e.ALLOW_UNKNOWN_PROTOCOLS||!1,$=e.SAFE_FOR_JQUERY||!1,G=e.SAFE_FOR_TEMPLATES||!1,H=e.WHOLE_DOCUMENT||!1,j=e.RETURN_DOM||!1,Y=e.RETURN_DOM_FRAGMENT||!1,X=e.RETURN_DOM_IMPORT||!1,q=e.FORCE_BODY||!1,Q=!1!==e.SANITIZE_DOM,J=!1!==e.KEEP_CONTENT,Z=e.IN_PLACE||!1,R=e.ALLOWED_URI_REGEXP||R,G&&(z=!1),Y&&(j=!0),K&&(O=addToSet({},[].concat(_toConsumableArray(text))),F=[],!0===K.html&&(addToSet(O,html),addToSet(F,html$1)),!0===K.svg&&(addToSet(O,svg),addToSet(F,svg$1),addToSet(F,xml)),!0===K.svgFilters&&(addToSet(O,svgFilters),addToSet(F,svg$1),addToSet(F,xml)),!0===K.mathMl&&(addToSet(O,mathMl),addToSet(F,mathMl$1),addToSet(F,xml))),e.ADD_TAGS&&(O===L&&(O=clone$1(O)),addToSet(O,e.ADD_TAGS)),e.ADD_ATTR&&(F===N&&(F=clone$1(F)),addToSet(F,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&addToSet(ie,e.ADD_URI_SAFE_ATTR),J&&(O[\"#text\"]=!0),H&&addToSet(O,[\"html\",\"head\",\"body\"]),O.table&&addToSet(O,[\"tbody\"]),Object&&\"freeze\"in Object&&Object.freeze(e),re=e}function x(t){d.removed.push({element:t});try{t.parentNode.removeChild(t)}catch(e){t.outerHTML=\"\"}}function b(e,t){try{d.removed.push({attribute:t.getAttributeNode(e),from:t})}catch(e){d.removed.push({attribute:null,from:t})}t.removeAttribute(e)}function E(e){var t,i,r=void 0,n=void 0;if(q?e=\"<remove></remove>\"+e:(n=(t=e.match(/^[\\s]+/))&&t[0])&&(e=e.slice(n.length)),a)try{r=(new f).parseFromString(e,\"text/html\")}catch(e){}return o&&addToSet(B,[\"title\"]),r&&r.documentElement||((i=(r=g.createHTMLDocument(\"\")).body).parentNode.removeChild(i.parentNode.firstElementChild),i.outerHTML=e),n&&r.body.insertBefore(s.createTextNode(n),r.body.childNodes[0]||null),y.call(r,H?\"html\":\"body\")[0]}var P=MUSTACHE_EXPR,A=ERB_EXPR,w=DATA_ATTR,D=ARIA_ATTR,M=IS_SCRIPT_OR_DATA,I=ATTR_WHITESPACE,R=IS_ALLOWED_URI,O=null,L=addToSet({},[].concat(_toConsumableArray(html),_toConsumableArray(svg),_toConsumableArray(svgFilters),_toConsumableArray(mathMl),_toConsumableArray(text))),F=null,N=addToSet({},[].concat(_toConsumableArray(html$1),_toConsumableArray(svg$1),_toConsumableArray(mathMl$1),_toConsumableArray(xml))),B=null,V=null,k=!0,z=!0,U=!1,$=!1,G=!1,H=!1,W=!1,q=!1,j=!1,Y=!1,X=!1,Q=!0,J=!0,Z=!1,K={},ee=addToSet({},[\"audio\",\"head\",\"math\",\"script\",\"style\",\"template\",\"svg\",\"video\"]),te=addToSet({},[\"audio\",\"video\",\"img\",\"source\",\"image\"]),ie=addToSet({},[\"alt\",\"class\",\"for\",\"id\",\"label\",\"name\",\"pattern\",\"placeholder\",\"summary\",\"title\",\"value\",\"style\",\"xmlns\"]),re=null,ne=s.createElement(\"form\");d.isSupported&&(function(){try{E('<svg><p><style><img src=\"</style><img src=x onerror=alert(1)//\">').querySelector(\"svg img\")&&(a=!0)}catch(e){}}(),function(){try{E(\"<x/><title>&lt;/title&gt;&lt;img&gt;\").querySelector(\"title\").textContent.match(/<\\/title/)&&(o=!0)}catch(e){}}());function ae(e){return _.call(e.ownerDocument||e,e,i.SHOW_ELEMENT|i.SHOW_COMMENT|i.SHOW_TEXT,function(){return i.FILTER_ACCEPT},!1)}function oe(e){return\"object\"===(void 0===h?\"undefined\":_typeof(h))?e instanceof h:e&&\"object\"===(void 0===e?\"undefined\":_typeof(e))&&\"number\"==typeof e.nodeType&&\"string\"==typeof e.nodeName}function se(e,t,i){S[e]&&S[e].forEach(function(e){e.call(d,t,i,re)})}function le(e){var t,i=void 0;if(se(\"beforeSanitizeElements\",e,null),!((t=e)instanceof p||t instanceof m||\"string\"==typeof t.nodeName&&\"string\"==typeof t.textContent&&\"function\"==typeof t.removeChild&&t.attributes instanceof n&&\"function\"==typeof t.removeAttribute&&\"function\"==typeof t.setAttribute))return x(e),1;var r=e.nodeName.toLowerCase();if(se(\"uponSanitizeElement\",e,{tagName:r,allowedTags:O}),O[r]&&!B[r])return!$||e.firstElementChild||e.content&&e.content.firstElementChild||!/</g.test(e.textContent)||(d.removed.push({element:e.cloneNode()}),e.innerHTML?e.innerHTML=e.innerHTML.replace(/</g,\"&lt;\"):e.innerHTML=e.textContent.replace(/</g,\"&lt;\")),G&&3===e.nodeType&&(i=(i=(i=e.textContent).replace(P,\" \")).replace(A,\" \"),e.textContent!==i&&(d.removed.push({element:e.cloneNode()}),e.textContent=i)),se(\"afterSanitizeElements\",e,null),0;if(J&&!ee[r]&&\"function\"==typeof e.insertAdjacentHTML)try{e.insertAdjacentHTML(\"AfterEnd\",e.innerHTML)}catch(e){}return x(e),1}function ce(e,t,i){if(Q&&(\"id\"===t||\"name\"===t)&&(i in s||i in ne))return!1;if(G&&(i=(i=i.replace(P,\" \")).replace(A,\" \")),!(z&&w.test(t)||k&&D.test(t))){if(!F[t]||V[t])return!1;if(!ie[t]&&!R.test(i.replace(I,\"\")))if(\"src\"!==t&&\"xlink:href\"!==t||\"script\"===e||0!==i.indexOf(\"data:\")||!te[e]){if((!U||M.test(i.replace(I,\"\")))&&i)return!1}else;}return!0}function ue(e){var t=void 0,i=void 0,r=void 0,n=void 0,a=void 0;se(\"beforeSanitizeAttributes\",e,null);var o=e.attributes;if(o){for(var s={attrName:\"\",attrValue:\"\",keepAttr:!0,allowedAttributes:F},a=o.length;a--;){var l=(t=o[a]).name,c=t.namespaceURI,i=t.value.trim(),r=l.toLowerCase();if(s.attrName=r,s.attrValue=i,s.keepAttr=!0,se(\"uponSanitizeAttribute\",e,s),i=s.attrValue,\"name\"===r&&\"IMG\"===e.nodeName&&o.id)n=o.id,o=Array.prototype.slice.apply(o),b(\"id\",e),b(l,e),o.indexOf(n)>a&&e.setAttribute(\"id\",n.value);else{if(\"INPUT\"===e.nodeName&&\"type\"===r&&\"file\"===i&&(F[r]||!V[r]))continue;\"id\"===l&&e.setAttribute(l,\"\"),b(l,e)}if(s.keepAttr){var u=e.nodeName.toLowerCase();if(ce(u,r,i))try{c?e.setAttributeNS(c,l,i):e.setAttribute(l,i),d.removed.pop()}catch(e){}}}se(\"afterSanitizeAttributes\",e,null)}}return d.sanitize=function(e,t){var i=void 0,r=void 0,n=void 0,a=void 0,o=void 0;if(\"string\"!=typeof(e=e||\"\\x3c!--\\x3e\")&&!oe(e)){if(\"function\"!=typeof e.toString)throw new TypeError(\"toString is not a function\");if(\"string\"!=typeof(e=e.toString()))throw new TypeError(\"dirty is not a string, aborting\")}if(!d.isSupported){if(\"object\"===_typeof(l.toStaticHTML)||\"function\"==typeof l.toStaticHTML){if(\"string\"==typeof e)return l.toStaticHTML(e);if(oe(e))return l.toStaticHTML(e.outerHTML)}return e}if(W||T(t),d.removed=[],!Z)if(e instanceof h)1===(r=(i=E(\"\\x3c!--\\x3e\")).ownerDocument.importNode(e,!0)).nodeType&&\"BODY\"===r.nodeName?i=r:i.appendChild(r);else{if(!j&&!H&&-1===e.indexOf(\"<\"))return e;if(!(i=E(e)))return j?null:\"\"}i&&q&&x(i.firstChild);for(var s=ae(Z?e:i);n=s.nextNode();)3===n.nodeType&&n===a||le(n)||(n.content instanceof u&&!function e(t){var i=void 0,r=ae(t);for(se(\"beforeSanitizeShadowDOM\",t,null);i=r.nextNode();)se(\"uponSanitizeShadowNode\",i,null),le(i)||(i.content instanceof u&&e(i.content),ue(i));se(\"afterSanitizeShadowDOM\",t,null)}(n.content),ue(n),a=n);if(Z)return e;if(j){if(Y)for(o=v.call(i.ownerDocument);i.firstChild;)o.appendChild(i.firstChild);else o=i;return X&&(o=C.call(c,o,!0)),o}return H?i.outerHTML:i.innerHTML},d.setConfig=function(e){T(e),W=!0},d.clearConfig=function(){re=null,W=!1},d.isValidAttribute=function(e,t,i){re||T({});var r=e.toLowerCase(),n=t.toLowerCase();return ce(r,n,i)},d.addHook=function(e,t){\"function\"==typeof t&&(S[e]=S[e]||[],S[e].push(t))},d.removeHook=function(e){S[e]&&S[e].pop()},d.removeHooks=function(e){S[e]&&(S[e]=[])},d.removeAllHooks=function(){S={}},d}var purify=createDOMPurify(),nextCreditId=0,creditToId={};function Credit(e,t){var i,r=e;defined(creditToId[r])?i=creditToId[r]:(i=nextCreditId++,creditToId[r]=i),t=defaultValue(t,!1),this._id=i,this._html=e,this._showOnScreen=t,this._element=void 0}Object.defineProperties(Credit.prototype,{html:{get:function(){return this._html}},id:{get:function(){return this._id}},showOnScreen:{get:function(){return this._showOnScreen}},element:{get:function(){if(!defined(this._element)){var e=purify.sanitize(this._html),t=document.createElement(\"div\");t._creditId=this._id,t.style.display=\"inline\",t.innerHTML=e;for(var i=t.querySelectorAll(\"a\"),r=0;r<i.length;r++)i[r].setAttribute(\"target\",\"_blank\");this._element=t}return this._element}}}),Credit.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e._id===t._id},Credit.prototype.equals=function(e){return Credit.equals(this,e)},Credit.getIonCredit=function(e){var t=defined(e.collapsible)&&!e.collapsible,i=new Credit(e.html,t);return i._isIon=-1!==i.html.indexOf(\"ion-credit.png\"),i},Credit.clone=function(e){if(defined(e))return new Credit(e.html,e.showOnScreen)};var HeightmapEncoding={NONE:0,LERC:1},HeightmapEncoding$1=Object.freeze(HeightmapEncoding);function AxisAlignedBoundingBox(e,t,i){this.minimum=Cartesian3.clone(defaultValue(e,Cartesian3.ZERO)),this.maximum=Cartesian3.clone(defaultValue(t,Cartesian3.ZERO)),i=defined(i)?Cartesian3.clone(i):Cartesian3.midpoint(this.minimum,this.maximum,new Cartesian3),this.center=i}AxisAlignedBoundingBox.fromPoints=function(e,t){if(defined(t)||(t=new AxisAlignedBoundingBox),!defined(e)||0===e.length)return t.minimum=Cartesian3.clone(Cartesian3.ZERO,t.minimum),t.maximum=Cartesian3.clone(Cartesian3.ZERO,t.maximum),t.center=Cartesian3.clone(Cartesian3.ZERO,t.center),t;for(var i=e[0].x,r=e[0].y,n=e[0].z,a=e[0].x,o=e[0].y,s=e[0].z,l=e.length,c=1;c<l;c++)var u=e[c],d=u.x,h=u.y,p=u.z,i=Math.min(d,i),a=Math.max(d,a),r=Math.min(h,r),o=Math.max(h,o),n=Math.min(p,n),s=Math.max(p,s);var m=t.minimum;m.x=i,m.y=r,m.z=n;var f=t.maximum;return f.x=a,f.y=o,f.z=s,t.center=Cartesian3.midpoint(m,f,t.center),t},AxisAlignedBoundingBox.clone=function(e,t){if(defined(e))return defined(t)?(t.minimum=Cartesian3.clone(e.minimum,t.minimum),t.maximum=Cartesian3.clone(e.maximum,t.maximum),t.center=Cartesian3.clone(e.center,t.center),t):new AxisAlignedBoundingBox(e.minimum,e.maximum,e.center)},AxisAlignedBoundingBox.equals=function(e,t){return e===t||defined(e)&&defined(t)&&Cartesian3.equals(e.center,t.center)&&Cartesian3.equals(e.minimum,t.minimum)&&Cartesian3.equals(e.maximum,t.maximum)};var intersectScratch=new Cartesian3;function EllipsoidalOccluder(e,t){this._ellipsoid=e,this._cameraPosition=new Cartesian3,this._cameraPositionInScaledSpace=new Cartesian3,this._distanceToLimbInScaledSpaceSquared=0,defined(t)&&(this.cameraPosition=t)}AxisAlignedBoundingBox.intersectPlane=function(e,t){intersectScratch=Cartesian3.subtract(e.maximum,e.minimum,intersectScratch);var i=Cartesian3.multiplyByScalar(intersectScratch,.5,intersectScratch),r=t.normal,n=i.x*Math.abs(r.x)+i.y*Math.abs(r.y)+i.z*Math.abs(r.z),a=Cartesian3.dot(e.center,r)+t.distance;return 0<a-n?Intersect$1.INSIDE:a+n<0?Intersect$1.OUTSIDE:Intersect$1.INTERSECTING},AxisAlignedBoundingBox.prototype.clone=function(e){return AxisAlignedBoundingBox.clone(this,e)},AxisAlignedBoundingBox.prototype.intersectPlane=function(e){return AxisAlignedBoundingBox.intersectPlane(this,e)},AxisAlignedBoundingBox.prototype.equals=function(e){return AxisAlignedBoundingBox.equals(this,e)},Object.defineProperties(EllipsoidalOccluder.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},cameraPosition:{get:function(){return this._cameraPosition},set:function(e){var t=this._ellipsoid.transformPositionToScaledSpace(e,this._cameraPositionInScaledSpace),i=Cartesian3.magnitudeSquared(t)-1;Cartesian3.clone(e,this._cameraPosition),this._cameraPositionInScaledSpace=t,this._distanceToLimbInScaledSpaceSquared=i}}});var scratchCartesian=new Cartesian3;EllipsoidalOccluder.prototype.isPointVisible=function(e){return isScaledSpacePointVisible(this._ellipsoid.transformPositionToScaledSpace(e,scratchCartesian),this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared)},EllipsoidalOccluder.prototype.isScaledSpacePointVisible=function(e){return isScaledSpacePointVisible(e,this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared)};var scratchCameraPositionInScaledSpaceShrunk=new Cartesian3;EllipsoidalOccluder.prototype.isScaledSpacePointVisiblePossiblyUnderEllipsoid=function(e,t){var i,r=this._ellipsoid,n=defined(t)&&t<0&&r.minimumRadius>-t?((i=scratchCameraPositionInScaledSpaceShrunk).x=this._cameraPosition.x/(r.radii.x+t),i.y=this._cameraPosition.y/(r.radii.y+t),i.z=this._cameraPosition.z/(r.radii.z+t),i.x*i.x+i.y*i.y+i.z*i.z-1):(i=this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared);return isScaledSpacePointVisible(e,i,n)},EllipsoidalOccluder.prototype.computeHorizonCullingPoint=function(e,t,i){return computeHorizonCullingPointFromPositions(this._ellipsoid,e,t,i)};var scratchEllipsoidShrunk=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE);EllipsoidalOccluder.prototype.computeHorizonCullingPointPossiblyUnderEllipsoid=function(e,t,i,r){return computeHorizonCullingPointFromPositions(getPossiblyShrunkEllipsoid(this._ellipsoid,i,scratchEllipsoidShrunk),e,t,r)},EllipsoidalOccluder.prototype.computeHorizonCullingPointFromVertices=function(e,t,i,r,n){return computeHorizonCullingPointFromVertices(this._ellipsoid,e,t,i,r,n)},EllipsoidalOccluder.prototype.computeHorizonCullingPointFromVerticesPossiblyUnderEllipsoid=function(e,t,i,r,n,a){return computeHorizonCullingPointFromVertices(getPossiblyShrunkEllipsoid(this._ellipsoid,n,scratchEllipsoidShrunk),e,t,i,r,a)};var subsampleScratch=[];EllipsoidalOccluder.prototype.computeHorizonCullingPointFromRectangle=function(e,t,i){var r=Rectangle.subsample(e,t,0,subsampleScratch),n=BoundingSphere.fromPoints(r);if(!(Cartesian3.magnitude(n.center)<.1*t.minimumRadius))return this.computeHorizonCullingPoint(n.center,r,i)};var scratchEllipsoidShrunkRadii=new Cartesian3;function getPossiblyShrunkEllipsoid(e,t,i){var r;return defined(t)&&t<0&&e.minimumRadius>-t&&(r=Cartesian3.fromElements(e.radii.x+t,e.radii.y+t,e.radii.z+t,scratchEllipsoidShrunkRadii),e=Ellipsoid.fromCartesian3(r,i)),e}function computeHorizonCullingPointFromPositions(e,t,i,r){defined(r)||(r=new Cartesian3);for(var n=computeScaledSpaceDirectionToPoint(e,t),a=0,o=0,s=i.length;o<s;++o){var l=computeMagnitude(e,i[o],n);if(l<0)return;a=Math.max(a,l)}return magnitudeToPoint(n,a,r)}var positionScratch=new Cartesian3;function computeHorizonCullingPointFromVertices(e,t,i,r,n,a){defined(a)||(a=new Cartesian3),r=defaultValue(r,3),n=defaultValue(n,Cartesian3.ZERO);for(var o=computeScaledSpaceDirectionToPoint(e,t),s=0,l=0,c=i.length;l<c;l+=r){positionScratch.x=i[l]+n.x,positionScratch.y=i[l+1]+n.y,positionScratch.z=i[l+2]+n.z;var u=computeMagnitude(e,positionScratch,o);if(u<0)return;s=Math.max(s,u)}return magnitudeToPoint(o,s,a)}function isScaledSpacePointVisible(e,t,i){var r=t,n=i,a=Cartesian3.subtract(e,r,scratchCartesian),o=-Cartesian3.dot(a,r);return!(n<0?0<o:n<o&&o*o/Cartesian3.magnitudeSquared(a)>n)}var scaledSpaceScratch=new Cartesian3,directionScratch=new Cartesian3;function computeMagnitude(e,t,i){var r=e.transformPositionToScaledSpace(t,scaledSpaceScratch),n=Cartesian3.magnitudeSquared(r),a=Math.sqrt(n),o=Cartesian3.divideByScalar(r,a,directionScratch),n=Math.max(1,n),s=1/(a=Math.max(1,a));return 1/(Cartesian3.dot(o,i)*s-Cartesian3.magnitude(Cartesian3.cross(o,i,o))*(Math.sqrt(n-1)*s))}function magnitudeToPoint(e,t,i){if(!(t<=0||t===1/0||t!=t))return Cartesian3.multiplyByScalar(e,t,i)}var directionToPointScratch=new Cartesian3;function computeScaledSpaceDirectionToPoint(e,t){return Cartesian3.equals(t,Cartesian3.ZERO)?t:(e.transformPositionToScaledSpace(t,directionToPointScratch),Cartesian3.normalize(directionToPointScratch,directionToPointScratch))}var QuadraticRealPolynomial={};function addWithCancellationCheck(e,t,i){var r=e+t;return CesiumMath.sign(e)!==CesiumMath.sign(t)&&Math.abs(r/Math.max(Math.abs(e),Math.abs(t)))<i?0:r}QuadraticRealPolynomial.computeDiscriminant=function(e,t,i){return t*t-4*e*i},QuadraticRealPolynomial.computeRealRoots=function(e,t,i){var r;if(0===e)return 0===t?[]:[-i/t];if(0===t){if(0===i)return[0,0];var n=Math.abs(i),a=Math.abs(e);if(n<a&&n/a<CesiumMath.EPSILON14)return[0,0];if(a<n&&a/n<CesiumMath.EPSILON14)return[];if((r=-i/e)<0)return[];var o=Math.sqrt(r);return[-o,o]}if(0===i)return(r=-t/e)<0?[r,0]:[0,r];var s=addWithCancellationCheck(t*t,-(4*e*i),CesiumMath.EPSILON14);if(s<0)return[];var l=-.5*addWithCancellationCheck(t,CesiumMath.sign(t)*Math.sqrt(s),CesiumMath.EPSILON14);return 0<t?[l/e,i/l]:[i/l,l/e]};var CubicRealPolynomial={};function computeRealRoots(e,t,i,r){var n=e,a=t/3,o=i/3,s=r,l=n*o,c=a*s,u=a*a,d=o*o,h=n*o-u,p=n*s-a*o,m=a*s-d,f=4*h*m-p*p;if(f<0){var g,_,y,v=l*d<=u*c?-2*a*(_=h)+(g=n)*p:-(g=s)*p+2*o*(_=m),C=-(v<0?-1:1)*Math.abs(g)*Math.sqrt(-f),S=(y=C-v)/2,T=S<0?-Math.pow(-S,1/3):Math.pow(S,1/3),x=y===C?-T:-_/T,b=_<=0?T+x:-v/(T*T+x*x+_);return l*d<=u*c?[(b-a)/n]:[-s/(b+o)]}var E=h,P=-2*a*h+n*p,A=m,w=-s*p+2*o*m,D=Math.sqrt(f),M=Math.sqrt(3)/2,I=Math.abs(Math.atan2(n*D,-P)/3);b=2*Math.sqrt(-E);var R=Math.cos(I);y=b*R;var O=b*(-R/2-M*Math.sin(I)),L=2*a<y+O?y-a:O-a,F=n,N=L/F,I=Math.abs(Math.atan2(s*D,-w)/3),B=-s,V=(y=(b=2*Math.sqrt(-A))*(R=Math.cos(I)))+(O=b*(-R/2-M*Math.sin(I)))<2*o?y+o:O+o,k=B/V,z=-L*V-F*B,U=(o*z-a*(L*B))/(-a*z+o*(F*V));return N<=U?N<=k?U<=k?[N,U,k]:[N,k,U]:[k,N,U]:N<=k?[U,N,k]:U<=k?[U,k,N]:[k,U,N]}CubicRealPolynomial.computeDiscriminant=function(e,t,i,r){var n=t*t,a=i*i;return 18*e*t*i*r+n*a-27*(e*e)*(r*r)-4*(e*a*i+n*t*r)},CubicRealPolynomial.computeRealRoots=function(e,t,i,r){var n,a;if(0===e)return QuadraticRealPolynomial.computeRealRoots(t,i,r);if(0!==t)return 0===i?0===r?(a=-t/e)<0?[a,0,0]:[0,0,a]:computeRealRoots(e,t,0,r):0===r?0===(n=QuadraticRealPolynomial.computeRealRoots(e,t,i)).length?[0]:n[1]<=0?[n[0],n[1],0]:0<=n[0]?[0,n[0],n[1]]:[n[0],0,n[1]]:computeRealRoots(e,t,i,r);if(0!==i)return 0===r?0===(n=QuadraticRealPolynomial.computeRealRoots(e,0,i)).Length?[0]:[n[0],0,n[1]]:computeRealRoots(e,0,i,r);if(0===r)return[0,0,0];var o=(a=-r/e)<0?-Math.pow(-a,1/3):Math.pow(a,1/3);return[o,o,o]};var QuarticRealPolynomial={};function original(e,t,i,r){var n=e*e,a=t-3*n/8,o=i-t*e/2+n*e/8,s=r-i*e/4+t*n/16-3*n*n/256,l=CubicRealPolynomial.computeRealRoots(1,2*a,a*a-4*s,-o*o);if(0<l.length){var c=-e/4,u=l[l.length-1];if(Math.abs(u)<CesiumMath.EPSILON14){var d=QuadraticRealPolynomial.computeRealRoots(1,a,s);if(2===d.length){var h,p=d[0],m=d[1];if(0<=p&&0<=m){var f=Math.sqrt(p),g=Math.sqrt(m);return[c-g,c-f,c+f,c+g]}if(0<=p&&m<0)return[c-(h=Math.sqrt(p)),c+h];if(p<0&&0<=m)return[c-(h=Math.sqrt(m)),c+h]}return[]}if(0<u){var _=Math.sqrt(u),y=(a+u-o/_)/2,v=(a+u+o/_)/2,C=QuadraticRealPolynomial.computeRealRoots(1,_,y),S=QuadraticRealPolynomial.computeRealRoots(1,-_,v);return 0!==C.length?(C[0]+=c,C[1]+=c,0!==S.length?(S[0]+=c,S[1]+=c,C[1]<=S[0]?[C[0],C[1],S[0],S[1]]:S[1]<=C[0]?[S[0],S[1],C[0],C[1]]:C[0]>=S[0]&&C[1]<=S[1]?[S[0],C[0],C[1],S[1]]:S[0]>=C[0]&&S[1]<=C[1]?[C[0],S[0],S[1],C[1]]:C[0]>S[0]&&C[0]<S[1]?[S[0],C[0],S[1],C[1]]:[C[0],S[0],C[1],S[1]]):C):0!==S.length?(S[0]+=c,S[1]+=c,S):[]}}return[]}function neumark(e,t,i,r){var n=e*e,a=-2*t,o=i*e+t*t-4*r,s=n*r-i*t*e+i*i,l=CubicRealPolynomial.computeRealRoots(1,a,o,s);if(0<l.length){var c,u,d,h,p,m,f,g,_=l[0],y=t-_,v=y*y,C=e/2,S=y/2,T=v-4*r,x=v+4*Math.abs(r),b=n-4*_,E=n+4*Math.abs(_);d=_<0||T*E<b*x?(u=(c=Math.sqrt(b))/2,0===c?0:(e*S-i)/c):(u=0===(h=Math.sqrt(T))?0:(e*S-i)/h,h/2),0==C&&0===u?m=p=0:CesiumMath.sign(C)===CesiumMath.sign(u)?m=_/(p=C+u):p=_/(m=C-u),0==S&&0===d?g=f=0:CesiumMath.sign(S)===CesiumMath.sign(d)?g=r/(f=S+d):f=r/(g=S-d);var P=QuadraticRealPolynomial.computeRealRoots(1,p,f),A=QuadraticRealPolynomial.computeRealRoots(1,m,g);if(0!==P.length)return 0!==A.length?P[1]<=A[0]?[P[0],P[1],A[0],A[1]]:A[1]<=P[0]?[A[0],A[1],P[0],P[1]]:P[0]>=A[0]&&P[1]<=A[1]?[A[0],P[0],P[1],A[1]]:A[0]>=P[0]&&A[1]<=P[1]?[P[0],A[0],A[1],P[1]]:P[0]>A[0]&&P[0]<A[1]?[A[0],P[0],A[1],P[1]]:[P[0],A[0],P[1],A[1]]:P;if(0!==A.length)return A}return[]}function Ray(e,t){t=Cartesian3.clone(defaultValue(t,Cartesian3.ZERO)),Cartesian3.equals(t,Cartesian3.ZERO)||Cartesian3.normalize(t,t),this.origin=Cartesian3.clone(defaultValue(e,Cartesian3.ZERO)),this.direction=t}QuarticRealPolynomial.computeDiscriminant=function(e,t,i,r,n){var a=e*e,o=t*t,s=o*t,l=i*i,c=l*i,u=r*r,d=u*r,h=n*n;return o*l*u-4*s*d-4*e*c*u+18*e*t*i*d-27*a*u*u+256*(a*e)*(h*n)+n*(18*s*i*r-4*o*c+16*e*l*l-80*e*t*l*r-6*e*o*u+144*a*i*u)+h*(144*e*o*i-27*o*o-128*a*l-192*a*t*r)},QuarticRealPolynomial.computeRealRoots=function(e,t,i,r,n){if(Math.abs(e)<CesiumMath.EPSILON15)return CubicRealPolynomial.computeRealRoots(t,i,r,n);var a=t/e,o=i/e,s=r/e,l=n/e,c=a<0?1:0;switch(c+=o<0?c+1:c,c+=s<0?c+1:c,c+=l<0?c+1:c){case 0:return original(a,o,s,l);case 1:case 2:return neumark(a,o,s,l);case 3:case 4:return original(a,o,s,l);case 5:return neumark(a,o,s,l);case 6:case 7:return original(a,o,s,l);case 8:return neumark(a,o,s,l);case 9:case 10:return original(a,o,s,l);case 11:return neumark(a,o,s,l);case 12:case 13:case 14:case 15:return original(a,o,s,l);default:return}},Ray.clone=function(e,t){if(defined(e))return defined(t)?(t.origin=Cartesian3.clone(e.origin),t.direction=Cartesian3.clone(e.direction),t):new Ray(e.origin,e.direction)},Ray.getPoint=function(e,t,i){return defined(i)||(i=new Cartesian3),i=Cartesian3.multiplyByScalar(e.direction,t,i),Cartesian3.add(e.origin,i,i)};var IntersectionTests={rayPlane:function(e,t,i){defined(i)||(i=new Cartesian3);var r=e.origin,n=e.direction,a=t.normal,o=Cartesian3.dot(a,n);if(!(Math.abs(o)<CesiumMath.EPSILON15)){var s=(-t.distance-Cartesian3.dot(a,r))/o;if(!(s<0))return i=Cartesian3.multiplyByScalar(n,s,i),Cartesian3.add(r,i,i)}}},scratchEdge0=new Cartesian3,scratchEdge1=new Cartesian3,scratchPVec=new Cartesian3,scratchTVec=new Cartesian3,scratchQVec=new Cartesian3;IntersectionTests.rayTriangleParametric=function(e,t,i,r,n){n=defaultValue(n,!1);var a,o,s,l=e.origin,c=e.direction,u=Cartesian3.subtract(i,t,scratchEdge0),d=Cartesian3.subtract(r,t,scratchEdge1),h=Cartesian3.cross(c,d,scratchPVec),p=Cartesian3.dot(u,h);if(n){if(p<CesiumMath.EPSILON6)return;if(g=Cartesian3.subtract(l,t,scratchTVec),(m=Cartesian3.dot(g,h))<0||p<m)return;if(a=Cartesian3.cross(g,u,scratchQVec),(o=Cartesian3.dot(c,a))<0||p<m+o)return;s=Cartesian3.dot(d,a)/p}else{if(Math.abs(p)<CesiumMath.EPSILON6)return;var m,f=1/p,g=Cartesian3.subtract(l,t,scratchTVec);if((m=Cartesian3.dot(g,h)*f)<0||1<m)return;if(a=Cartesian3.cross(g,u,scratchQVec),(o=Cartesian3.dot(c,a)*f)<0||1<m+o)return;s=Cartesian3.dot(d,a)*f}return s},IntersectionTests.rayTriangle=function(e,t,i,r,n,a){var o=IntersectionTests.rayTriangleParametric(e,t,i,r,n);if(defined(o)&&!(o<0))return defined(a)||(a=new Cartesian3),Cartesian3.multiplyByScalar(e.direction,o,a),Cartesian3.add(e.origin,a,a)};var scratchLineSegmentTriangleRay=new Ray;function solveQuadratic(e,t,i,r){var n=t*t-4*e*i;if(!(n<0)){if(0<n){var a=1/(2*e),o=Math.sqrt(n),s=(-t+o)*a,l=(-t-o)*a;return s<l?(r.root0=s,r.root1=l):(r.root0=l,r.root1=s),r}var c=-t/(2*e);if(0!=c)return r.root0=r.root1=c,r}}IntersectionTests.lineSegmentTriangle=function(e,t,i,r,n,a,o){var s=scratchLineSegmentTriangleRay;Cartesian3.clone(e,s.origin),Cartesian3.subtract(t,e,s.direction),Cartesian3.normalize(s.direction,s.direction);var l=IntersectionTests.rayTriangleParametric(s,i,r,n,a);if(!(!defined(l)||l<0||l>Cartesian3.distance(e,t)))return defined(o)||(o=new Cartesian3),Cartesian3.multiplyByScalar(s.direction,l,o),Cartesian3.add(s.origin,o,o)};var raySphereRoots={root0:0,root1:0};function raySphere(e,t,i){defined(i)||(i=new Interval);var r=e.origin,n=e.direction,a=t.center,o=t.radius*t.radius,s=Cartesian3.subtract(r,a,scratchPVec),l=solveQuadratic(Cartesian3.dot(n,n),2*Cartesian3.dot(n,s),Cartesian3.magnitudeSquared(s)-o,raySphereRoots);if(defined(l))return i.start=l.root0,i.stop=l.root1,i}IntersectionTests.raySphere=function(e,t,i){if(defined(i=raySphere(e,t,i))&&!(i.stop<0))return i.start=Math.max(i.start,0),i};var scratchLineSegmentRay=new Ray;IntersectionTests.lineSegmentSphere=function(e,t,i,r){var n=scratchLineSegmentRay;Cartesian3.clone(e,n.origin);var a=Cartesian3.subtract(t,e,n.direction),o=Cartesian3.magnitude(a);if(Cartesian3.normalize(a,a),!(!defined(r=raySphere(n,i,r))||r.stop<0||r.start>o))return r.start=Math.max(r.start,0),r.stop=Math.min(r.stop,o),r};var scratchQ=new Cartesian3,scratchW=new Cartesian3;function addWithCancellationCheck$1(e,t,i){var r=e+t;return CesiumMath.sign(e)!==CesiumMath.sign(t)&&Math.abs(r/Math.max(Math.abs(e),Math.abs(t)))<i?0:r}function quadraticVectorExpression(e,t,i,r,n){var a,o=r*r,s=n*n,l=(e[Matrix3.COLUMN1ROW1]-e[Matrix3.COLUMN2ROW2])*s,c=n*(r*addWithCancellationCheck$1(e[Matrix3.COLUMN1ROW0],e[Matrix3.COLUMN0ROW1],CesiumMath.EPSILON15)+t.y),u=e[Matrix3.COLUMN0ROW0]*o+e[Matrix3.COLUMN2ROW2]*s+r*t.x+i,d=s*addWithCancellationCheck$1(e[Matrix3.COLUMN2ROW1],e[Matrix3.COLUMN1ROW2],CesiumMath.EPSILON15),h=n*(r*addWithCancellationCheck$1(e[Matrix3.COLUMN2ROW0],e[Matrix3.COLUMN0ROW2])+t.z),p=[];if(0==h&&0==d){if(0===(a=QuadraticRealPolynomial.computeRealRoots(l,c,u)).length)return p;var m,f,g=a[0],_=Math.sqrt(Math.max(1-g*g,0));return p.push(new Cartesian3(r,n*g,n*-_)),p.push(new Cartesian3(r,n*g,n*_)),2===a.length&&(m=a[1],f=Math.sqrt(Math.max(1-m*m,0)),p.push(new Cartesian3(r,n*m,n*-f)),p.push(new Cartesian3(r,n*m,n*f))),p}var y=h*h,v=d*d,C=h*d,S=l*l+v,T=2*(c*l+C),x=2*u*l+c*c-v+y,b=2*(u*c-C),E=u*u-y;if(0==S&&0==T&&0==x&&0==b)return p;var P=(a=QuarticRealPolynomial.computeRealRoots(S,T,x,b,E)).length;if(0===P)return p;for(var A=0;A<P;++A){var w=a[A],D=w*w,M=Math.max(1-D,0),I=Math.sqrt(M),R=CesiumMath.sign(l)===CesiumMath.sign(u)?addWithCancellationCheck$1(l*D+u,c*w,CesiumMath.EPSILON12):CesiumMath.sign(u)===CesiumMath.sign(c*w)?addWithCancellationCheck$1(l*D,c*w+u,CesiumMath.EPSILON12):addWithCancellationCheck$1(l*D+c*w,u,CesiumMath.EPSILON12),O=R*addWithCancellationCheck$1(d*w,h,CesiumMath.EPSILON15);O<0?p.push(new Cartesian3(r,n*w,n*I)):0<O?p.push(new Cartesian3(r,n*w,n*-I)):0!==I?(p.push(new Cartesian3(r,n*w,n*-I)),p.push(new Cartesian3(r,n*w,n*I)),++A):p.push(new Cartesian3(r,n*w,n*I))}return p}IntersectionTests.rayEllipsoid=function(e,t){var i,r,n=t.oneOverRadii,a=Cartesian3.multiplyComponents(n,e.origin,scratchQ),o=Cartesian3.multiplyComponents(n,e.direction,scratchW),s=Cartesian3.magnitudeSquared(a),l=Cartesian3.dot(a,o);if(1<s){if(0<=l)return;var c,u,d=l*l,h=s-1;if(d<(u=(c=Cartesian3.magnitudeSquared(o))*h))return;if(u<d){i=l*l-u;var p=(r=-l+Math.sqrt(i))/c,m=h/r;return p<m?new Interval(p,m):{start:m,stop:p}}var f=Math.sqrt(h/c);return new Interval(f,f)}return s<1?(h=s-1,i=l*l-(u=(c=Cartesian3.magnitudeSquared(o))*h),new Interval(0,(r=-l+Math.sqrt(i))/c)):l<0?new Interval(0,-l/(c=Cartesian3.magnitudeSquared(o))):void 0};var firstAxisScratch=new Cartesian3,secondAxisScratch=new Cartesian3,thirdAxisScratch=new Cartesian3,referenceScratch=new Cartesian3,bCart=new Cartesian3,bScratch=new Matrix3,btScratch=new Matrix3,diScratch=new Matrix3,dScratch=new Matrix3,cScratch=new Matrix3,tempMatrix=new Matrix3,aScratch=new Matrix3,sScratch=new Cartesian3,closestScratch=new Cartesian3,surfPointScratch=new Cartographic;IntersectionTests.grazingAltitudeLocation=function(e,t){var i=e.origin,r=e.direction;if(!Cartesian3.equals(i,Cartesian3.ZERO)){var n=t.geodeticSurfaceNormal(i,firstAxisScratch);if(0<=Cartesian3.dot(r,n))return i}var a=defined(this.rayEllipsoid(e,t)),o=t.transformPositionToScaledSpace(r,firstAxisScratch),s=Cartesian3.normalize(o,o),l=Cartesian3.mostOrthogonalAxis(o,referenceScratch),c=Cartesian3.normalize(Cartesian3.cross(l,s,secondAxisScratch),secondAxisScratch),u=Cartesian3.normalize(Cartesian3.cross(s,c,thirdAxisScratch),thirdAxisScratch),d=bScratch;d[0]=s.x,d[1]=s.y,d[2]=s.z,d[3]=c.x,d[4]=c.y,d[5]=c.z,d[6]=u.x,d[7]=u.y,d[8]=u.z;var h=Matrix3.transpose(d,btScratch),p=Matrix3.fromScale(t.radii,diScratch),m=Matrix3.fromScale(t.oneOverRadii,dScratch),f=cScratch;f[0]=0,f[1]=-r.z,f[2]=r.y,f[3]=r.z,f[4]=0,f[5]=-r.x,f[6]=-r.y,f[7]=r.x,f[8]=0;var g,_=Matrix3.multiply(Matrix3.multiply(h,m,tempMatrix),f,tempMatrix),y=Matrix3.multiply(Matrix3.multiply(_,p,aScratch),d,aScratch),v=Matrix3.multiplyByVector(_,i,bCart),C=quadraticVectorExpression(y,Cartesian3.negate(v,firstAxisScratch),0,0,1),S=C.length;if(0<S){for(var T=Cartesian3.clone(Cartesian3.ZERO,closestScratch),x=Number.NEGATIVE_INFINITY,b=0;b<S;++b){g=Matrix3.multiplyByVector(p,Matrix3.multiplyByVector(d,C[b],sScratch),sScratch);var E=Cartesian3.normalize(Cartesian3.subtract(g,i,referenceScratch),referenceScratch),P=Cartesian3.dot(E,r);x<P&&(x=P,T=Cartesian3.clone(g,T))}var A=t.cartesianToCartographic(T,surfPointScratch),x=CesiumMath.clamp(x,0,1),w=Cartesian3.magnitude(Cartesian3.subtract(T,i,referenceScratch))*Math.sqrt(1-x*x);return w=a?-w:w,A.height=w,t.cartographicToCartesian(A,new Cartesian3)}};var lineSegmentPlaneDifference=new Cartesian3;function Plane(e,t){this.normal=Cartesian3.clone(e),this.distance=t}IntersectionTests.lineSegmentPlane=function(e,t,i,r){defined(r)||(r=new Cartesian3);var n=Cartesian3.subtract(t,e,lineSegmentPlaneDifference),a=i.normal,o=Cartesian3.dot(a,n);if(!(Math.abs(o)<CesiumMath.EPSILON6)){var s=Cartesian3.dot(a,e),l=-(i.distance+s)/o;if(!(l<0||1<l))return Cartesian3.multiplyByScalar(n,l,r),Cartesian3.add(e,r,r),r}},IntersectionTests.trianglePlaneIntersection=function(e,t,i,r){var n,a,o=r.normal,s=r.distance,l=Cartesian3.dot(o,e)+s<0,c=Cartesian3.dot(o,t)+s<0,u=Cartesian3.dot(o,i)+s<0,d=0;if(d+=l?1:0,d+=c?1:0,1!=(d+=u?1:0)&&2!=d||(n=new Cartesian3,a=new Cartesian3),1==d){if(l)return IntersectionTests.lineSegmentPlane(e,t,r,n),IntersectionTests.lineSegmentPlane(e,i,r,a),{positions:[e,t,i,n,a],indices:[0,3,4,1,2,4,1,4,3]};if(c)return IntersectionTests.lineSegmentPlane(t,i,r,n),IntersectionTests.lineSegmentPlane(t,e,r,a),{positions:[e,t,i,n,a],indices:[1,3,4,2,0,4,2,4,3]};if(u)return IntersectionTests.lineSegmentPlane(i,e,r,n),IntersectionTests.lineSegmentPlane(i,t,r,a),{positions:[e,t,i,n,a],indices:[2,3,4,0,1,4,0,4,3]}}else if(2==d){if(!l)return IntersectionTests.lineSegmentPlane(t,e,r,n),IntersectionTests.lineSegmentPlane(i,e,r,a),{positions:[e,t,i,n,a],indices:[1,2,4,1,4,3,0,3,4]};if(!c)return IntersectionTests.lineSegmentPlane(i,t,r,n),IntersectionTests.lineSegmentPlane(e,t,r,a),{positions:[e,t,i,n,a],indices:[2,0,4,2,4,3,1,3,4]};if(!u)return IntersectionTests.lineSegmentPlane(e,i,r,n),IntersectionTests.lineSegmentPlane(t,i,r,a),{positions:[e,t,i,n,a],indices:[0,1,4,0,4,3,2,3,4]}}},Plane.fromPointNormal=function(e,t,i){var r=-Cartesian3.dot(t,e);return defined(i)?(Cartesian3.clone(t,i.normal),i.distance=r,i):new Plane(t,r)};var scratchNormal=new Cartesian3;Plane.fromCartesian4=function(e,t){var i=Cartesian3.fromCartesian4(e,scratchNormal),r=e.w;return defined(t)?(Cartesian3.clone(i,t.normal),t.distance=r,t):new Plane(i,r)},Plane.getPointDistance=function(e,t){return Cartesian3.dot(e.normal,t)+e.distance};var scratchCartesian$1=new Cartesian3;Plane.projectPointOntoPlane=function(e,t,i){defined(i)||(i=new Cartesian3);var r=Plane.getPointDistance(e,t),n=Cartesian3.multiplyByScalar(e.normal,r,scratchCartesian$1);return Cartesian3.subtract(t,n,i)};var scratchPosition=new Cartesian3;function binarySearch(e,t,i){for(var r,n,a=0,o=e.length-1;a<=o;)if((n=i(e[r=~~((a+o)/2)],t))<0)a=1+r;else{if(!(0<n))return r;o=r-1}return~(o+1)}function EarthOrientationParametersSample(e,t,i,r,n){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=i,this.yPoleOffset=r,this.ut1MinusUtc=n}function sprintf(){function v(e,t,i,r){i=i||\" \";var n=e.length>=t?\"\":Array(1+t-e.length>>>0).join(i);return r?e+n:n+e}function C(e,t,i,r,n,a){var o=r-e.length;return 0<o&&(e=i||!n?v(e,r,a,i):e.slice(0,t.length)+v(\"\",o,\"0\",!0)+e.slice(t.length)),e}function S(e,t,i,r,n,a,o){var s=e>>>0;return e=(i=i&&s&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\")+v(s.toString(t),a||0,\"0\",!1),C(e,i,r,n,o)}function T(e,t,i,r,n,a){return null!=r&&(e=e.slice(0,r)),C(e,\"\",t,i,n,a)}var x=arguments,b=0,e=x[b++];return e.replace(/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,function(e,t,i,r,n,a,o){var s,l,c,u,d;if(\"%%\"==e)return\"%\";for(var h=!1,p=\"\",m=!1,f=!1,g=\" \",_=i.length,y=0;i&&y<_;y++)switch(i.charAt(y)){case\" \":p=\" \";break;case\"+\":p=\"+\";break;case\"-\":h=!0;break;case\"'\":g=i.charAt(y+1);break;case\"0\":m=!0;break;case\"#\":f=!0}if((r=r?\"*\"==r?+x[b++]:\"*\"==r.charAt(0)?+x[r.slice(1,-1)]:+r:0)<0&&(r=-r,h=!0),!isFinite(r))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(a=a?\"*\"==a?+x[b++]:\"*\"==a.charAt(0)?+x[a.slice(1,-1)]:+a:-1<\"fFeE\".indexOf(o)?6:\"d\"==o?0:void 0,d=t?x[t.slice(0,-1)]:x[b++],o){case\"s\":return T(String(d),h,r,a,m,g);case\"c\":return T(String.fromCharCode(+d),h,r,a,m);case\"b\":return S(d,2,f,h,r,a,m);case\"o\":return S(d,8,f,h,r,a,m);case\"x\":return S(d,16,f,h,r,a,m);case\"X\":return S(d,16,f,h,r,a,m).toUpperCase();case\"u\":return S(d,10,f,h,r,a,m);case\"i\":case\"d\":return s=+d||0,d=(l=(s=Math.round(s-s%1))<0?\"-\":p)+v(String(Math.abs(s)),a,\"0\",!1),C(d,l,h,r,m);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return l=(s=+d)<0?\"-\":p,c=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(o.toLowerCase())],u=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(o)%2],d=l+Math.abs(s)[c](a),C(d,l,h,r,m)[u]();default:return e}})}function GregorianDate(e,t,i,r,n,a,o,s){this.year=e,this.month=t,this.day=i,this.hour=r,this.minute=n,this.second=a,this.millisecond=o,this.isLeapSecond=s}function isLeapYear(e){return e%4==0&&e%100!=0||e%400==0}function LeapSecond(e,t){this.julianDate=e,this.offset=t}Plane.transform=function(e,t,i){return Matrix4.multiplyByPointAsVector(t,e.normal,scratchNormal),Cartesian3.normalize(scratchNormal,scratchNormal),Cartesian3.multiplyByScalar(e.normal,-e.distance,scratchPosition),Matrix4.multiplyByPoint(t,scratchPosition,scratchPosition),Plane.fromPointNormal(scratchPosition,scratchNormal,i)},Plane.clone=function(e,t){return defined(t)?(Cartesian3.clone(e.normal,t.normal),t.distance=e.distance,t):new Plane(e.normal,e.distance)},Plane.equals=function(e,t){return e.distance===t.distance&&Cartesian3.equals(e.normal,t.normal)},Plane.ORIGIN_XY_PLANE=Object.freeze(new Plane(Cartesian3.UNIT_Z,0)),Plane.ORIGIN_YZ_PLANE=Object.freeze(new Plane(Cartesian3.UNIT_X,0)),Plane.ORIGIN_ZX_PLANE=Object.freeze(new Plane(Cartesian3.UNIT_Y,0));var TimeConstants={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5},TimeConstants$1=Object.freeze(TimeConstants),TimeStandard={UTC:0,TAI:1},TimeStandard$1=Object.freeze(TimeStandard),gregorianDateScratch=new GregorianDate,daysInMonth=[31,28,31,30,31,30,31,31,30,31,30,31],daysInLeapFeburary=29;function compareLeapSecondDates(e,t){return JulianDate.compare(e.julianDate,t.julianDate)}var binarySearchScratchLeapSecond=new LeapSecond;function convertUtcToTai(e){binarySearchScratchLeapSecond.julianDate=e;var t=JulianDate.leapSeconds,i=binarySearch(t,binarySearchScratchLeapSecond,compareLeapSecondDates);i<0&&(i=~i),i>=t.length&&(i=t.length-1);var r=t[i].offset;0<i&&r<JulianDate.secondsDifference(t[i].julianDate,e)&&(r=t[--i].offset),JulianDate.addSeconds(e,r,e)}function convertTaiToUtc(e,t){binarySearchScratchLeapSecond.julianDate=e;var i=JulianDate.leapSeconds,r=binarySearch(i,binarySearchScratchLeapSecond,compareLeapSecondDates);if(r<0&&(r=~r),0===r)return JulianDate.addSeconds(e,-i[0].offset,t);if(r>=i.length)return JulianDate.addSeconds(e,-i[r-1].offset,t);var n=JulianDate.secondsDifference(i[r].julianDate,e);return 0===n?JulianDate.addSeconds(e,-i[r].offset,t):n<=1?void 0:JulianDate.addSeconds(e,-i[--r].offset,t)}function setComponents(e,t,i){var r=t/TimeConstants$1.SECONDS_PER_DAY|0;return e+=r,(t-=TimeConstants$1.SECONDS_PER_DAY*r)<0&&(e--,t+=TimeConstants$1.SECONDS_PER_DAY),i.dayNumber=e,i.secondsOfDay=t,i}function computeJulianDateComponents(e,t,i,r,n,a,o){var s=(t-14)/12|0,l=e+4800+s,c=(1461*l/4|0)+(367*(t-2-12*s)/12|0)-(3*((l+100)/100|0)/4|0)+i-32075;(r-=12)<0&&(r+=24);var u=a+(r*TimeConstants$1.SECONDS_PER_HOUR+n*TimeConstants$1.SECONDS_PER_MINUTE+o*TimeConstants$1.SECONDS_PER_MILLISECOND);return 43200<=u&&--c,[c,u]}var matchCalendarYear=/^(\\d{4})$/,matchCalendarMonth=/^(\\d{4})-(\\d{2})$/,matchOrdinalDate=/^(\\d{4})-?(\\d{3})$/,matchWeekDate=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,matchCalendarDate=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,utcOffset=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,matchHours=/^(\\d{2})(\\.\\d+)?/.source+utcOffset.source,matchHoursMinutes=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+utcOffset.source,matchHoursMinutesSeconds=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+utcOffset.source;function JulianDate(e,t,i){this.dayNumber=void 0,this.secondsOfDay=void 0,e=defaultValue(e,0),t=defaultValue(t,0),i=defaultValue(i,TimeStandard$1.UTC);var r=0|e;setComponents(r,t+=(e-r)*TimeConstants$1.SECONDS_PER_DAY,this),i===TimeStandard$1.UTC&&convertUtcToTai(this)}JulianDate.fromGregorianDate=function(e,t){var i=computeJulianDateComponents(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return defined(t)?(setComponents(i[0],i[1],t),convertUtcToTai(t),t):new JulianDate(i[0],i[1],TimeStandard$1.UTC)},JulianDate.fromDate=function(e,t){var i=computeJulianDateComponents(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return defined(t)?(setComponents(i[0],i[1],t),convertUtcToTai(t),t):new JulianDate(i[0],i[1],TimeStandard$1.UTC)},JulianDate.fromIso8601=function(e,t){var i,r,n,a,o,s=(e=e.replace(\",\",\".\")).split(\"T\"),l=1,c=1,u=0,d=0,h=0,p=0,m=s[0],f=s[1];if(null!==(s=m.match(matchCalendarDate))?(i=+s[1],l=+s[2],c=+s[3]):null!==(s=m.match(matchCalendarMonth))?(i=+s[1],l=+s[2]):null!==(s=m.match(matchCalendarYear))?i=+s[1]:(null!==(s=m.match(matchOrdinalDate))?(i=+s[1],a=+s[2],n=isLeapYear(i)):null!==(s=m.match(matchWeekDate))&&(i=+s[1],a=7*+s[2]+(+s[3]||0)-new Date(Date.UTC(i,0,4)).getUTCDay()-3),(r=new Date(Date.UTC(i,0,1))).setUTCDate(a),l=r.getUTCMonth()+1,c=r.getUTCDate()),n=isLeapYear(i),defined(f)){null!==(s=f.match(matchHoursMinutesSeconds))?(u=+s[1],d=+s[2],h=+s[3],p=1e3*(s[4]||0),o=5):null!==(s=f.match(matchHoursMinutes))?(u=+s[1],d=+s[2],h=60*(s[3]||0),o=4):null!==(s=f.match(matchHours))&&(u=+s[1],d=60*(s[2]||0),o=3);var g=s[o],_=+s[o+1],y=+(s[o+2]||0);switch(g){case\"+\":u-=_,d-=y;break;case\"-\":u+=_,d+=y;break;case\"Z\":break;default:d+=new Date(Date.UTC(i,l-1,c,u,d)).getTimezoneOffset()}}var v=60===h;for(v&&h--;60<=d;)d-=60,u++;for(;24<=u;)u-=24,c++;for(r=n&&2===l?daysInLeapFeburary:daysInMonth[l-1];r<c;)c-=r,12<++l&&(l-=12,i++),r=n&&2===l?daysInLeapFeburary:daysInMonth[l-1];for(;d<0;)d+=60,u--;for(;u<0;)u+=24,c--;for(;c<1;)--l<1&&(l+=12,i--),c+=r=n&&2===l?daysInLeapFeburary:daysInMonth[l-1];var C=computeJulianDateComponents(i,l,c,u,d,h,p);return defined(t)?(setComponents(C[0],C[1],t),convertUtcToTai(t)):t=new JulianDate(C[0],C[1],TimeStandard$1.UTC),v&&JulianDate.addSeconds(t,1,t),t},JulianDate.now=function(e){return JulianDate.fromDate(new Date,e)};var toGregorianDateScratch=new JulianDate(0,0,TimeStandard$1.TAI);function EarthOrientationParameters(e){var t,i;e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=defaultValue(e.addNewLeapSeconds,!0),defined(e.data)?onDataReady(this,e.data):defined(e.url)?(t=Resource.createIfNeeded(e.url),(i=this)._downloadPromise=t.fetchJson().then(function(e){onDataReady(i,e)}).otherwise(function(){i._dataError=\"An error occurred while retrieving the EOP data from the URL \"+t.url+\".\"})):onDataReady(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function compareLeapSecondDates$1(e,t){return JulianDate.compare(e.julianDate,t)}function onDataReady(e,t){if(defined(t.columnNames))if(defined(t.samples)){var i=t.columnNames.indexOf(\"modifiedJulianDateUtc\"),r=t.columnNames.indexOf(\"xPoleWanderRadians\"),n=t.columnNames.indexOf(\"yPoleWanderRadians\"),a=t.columnNames.indexOf(\"ut1MinusUtcSeconds\"),o=t.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),s=t.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),l=t.columnNames.indexOf(\"taiMinusUtcSeconds\");if(i<0||r<0||n<0||a<0||o<0||s<0||l<0)e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\";else{var c,u=e._samples=t.samples,d=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=r,e._yPoleWanderRadiansColumn=n,e._ut1MinusUtcSecondsColumn=a,e._xCelestialPoleOffsetRadiansColumn=o,e._yCelestialPoleOffsetRadiansColumn=s,e._taiMinusUtcSecondsColumn=l,e._columnCount=t.columnNames.length,e._lastIndex=void 0;for(var h=e._addNewLeapSeconds,p=0,m=u.length;p<m;p+=e._columnCount){var f,g,_,y=u[p+i],v=u[p+l],C=new JulianDate(y+TimeConstants$1.MODIFIED_JULIAN_DATE_DIFFERENCE,v,TimeStandard$1.TAI);d.push(C),h&&(v===c||!defined(c)||(g=binarySearch(f=JulianDate.leapSeconds,C,compareLeapSecondDates$1))<0&&(_=new LeapSecond(C,v),f.splice(~g,0,_)),c=v)}}}else e._dataError=\"Error in loaded EOP data: The samples property is required.\";else e._dataError=\"Error in loaded EOP data: The columnNames property is required.\"}function fillResultFromIndex(e,t,i,r,n){var a=i*r;n.xPoleWander=t[a+e._xPoleWanderRadiansColumn],n.yPoleWander=t[a+e._yPoleWanderRadiansColumn],n.xPoleOffset=t[a+e._xCelestialPoleOffsetRadiansColumn],n.yPoleOffset=t[a+e._yCelestialPoleOffsetRadiansColumn],n.ut1MinusUtc=t[a+e._ut1MinusUtcSecondsColumn]}function linearInterp(e,t,i){return t+e*(i-t)}function interpolate(e,t,i,r,n,a,o){var s=e._columnCount;if(a>t.length-1)return o.xPoleWander=0,o.yPoleWander=0,o.xPoleOffset=0,o.yPoleOffset=0,o.ut1MinusUtc=0,o;var l=t[n],c=t[a];if(l.equals(c)||r.equals(l))return fillResultFromIndex(e,i,n,s,o),o;if(r.equals(c))return fillResultFromIndex(e,i,a,s,o),o;var u,d,h=JulianDate.secondsDifference(r,l)/JulianDate.secondsDifference(c,l),p=n*s,m=a*s,f=i[p+e._ut1MinusUtcSecondsColumn],g=i[m+e._ut1MinusUtcSecondsColumn],_=g-f;return!(.5<_||_<-.5)||(u=i[p+e._taiMinusUtcSecondsColumn])!==(d=i[m+e._taiMinusUtcSecondsColumn])&&(c.equals(r)?f=g:g-=d-u),o.xPoleWander=linearInterp(h,i[p+e._xPoleWanderRadiansColumn],i[m+e._xPoleWanderRadiansColumn]),o.yPoleWander=linearInterp(h,i[p+e._yPoleWanderRadiansColumn],i[m+e._yPoleWanderRadiansColumn]),o.xPoleOffset=linearInterp(h,i[p+e._xCelestialPoleOffsetRadiansColumn],i[m+e._xCelestialPoleOffsetRadiansColumn]),o.yPoleOffset=linearInterp(h,i[p+e._yCelestialPoleOffsetRadiansColumn],i[m+e._yCelestialPoleOffsetRadiansColumn]),o.ut1MinusUtc=linearInterp(h,f,g),o}function HeadingPitchRoll(e,t,i){this.heading=defaultValue(e,0),this.pitch=defaultValue(t,0),this.roll=defaultValue(i,0)}function Iau2006XysSample(e,t,i){this.x=e,this.y=t,this.s=i}function Iau2006XysData(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._xysFileUrlTemplate=Resource.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=defaultValue(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=defaultValue(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new JulianDate(this._sampleZeroJulianEphemerisDate,0,TimeStandard$1.TAI),this._stepSizeDays=defaultValue(e.stepSizeDays,1),this._samplesPerXysFile=defaultValue(e.samplesPerXysFile,1e3),this._totalSamples=defaultValue(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,i=this._denominators=new Array(t+1),r=this._xTable=new Array(t+1),n=Math.pow(this._stepSizeDays,t),a=0;a<=t;++a){i[a]=n,r[a]=a*this._stepSizeDays;for(var o=0;o<=t;++o)o!==a&&(i[a]*=a-o);i[a]=1/i[a]}this._work=new Array(t+1),this._coef=new Array(t+1)}JulianDate.toGregorianDate=function(e,t){var i=!1,r=convertTaiToUtc(e,toGregorianDateScratch);defined(r)||(JulianDate.addSeconds(e,-1,toGregorianDateScratch),r=convertTaiToUtc(toGregorianDateScratch,toGregorianDateScratch),i=!0);var n=r.dayNumber,a=r.secondsOfDay;43200<=a&&(n+=1);var o=n+68569|0,s=4*o/146097|0,l=4e3*((o=o-((146097*s+3)/4|0)|0)+1)/1461001|0,c=80*(o=o-(1461*l/4|0)+31|0)/2447|0,u=o-(2447*c/80|0)|0,d=2+c-12*(o=c/11|0)|0,h=100*(s-49)+l+o|0,p=a/TimeConstants$1.SECONDS_PER_HOUR|0,m=a-p*TimeConstants$1.SECONDS_PER_HOUR,f=m/TimeConstants$1.SECONDS_PER_MINUTE|0,g=0|(m-=f*TimeConstants$1.SECONDS_PER_MINUTE),_=(m-g)/TimeConstants$1.SECONDS_PER_MILLISECOND;return 23<(p+=12)&&(p-=24),i&&(g+=1),defined(t)?(t.year=h,t.month=d,t.day=u,t.hour=p,t.minute=f,t.second=g,t.millisecond=_,t.isLeapSecond=i,t):new GregorianDate(h,d,u,p,f,g,_,i)},JulianDate.toDate=function(e){var t=JulianDate.toGregorianDate(e,gregorianDateScratch),i=t.second;return t.isLeapSecond&&--i,new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,i,t.millisecond))},JulianDate.toIso8601=function(e,t){var i=JulianDate.toGregorianDate(e,gregorianDateScratch),r=i.year,n=i.month,a=i.day,o=i.hour,s=i.minute,l=i.second,c=i.millisecond;return 1e4===r&&1===n&&1===a&&0===o&&0===s&&0===l&&0===c&&(r=9999,n=12,a=31,o=24),defined(t)||0===c?defined(t)&&0!==t?sprintf(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",r,n,a,o,s,l,(.01*c).toFixed(t).replace(\".\",\"\").slice(0,t)):sprintf(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",r,n,a,o,s,l):sprintf(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",r,n,a,o,s,l,(.01*c).toString().replace(\".\",\"\"))},JulianDate.clone=function(e,t){if(defined(e))return defined(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new JulianDate(e.dayNumber,e.secondsOfDay,TimeStandard$1.TAI)},JulianDate.compare=function(e,t){var i=e.dayNumber-t.dayNumber;return 0!=i?i:e.secondsOfDay-t.secondsOfDay},JulianDate.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},JulianDate.equalsEpsilon=function(e,t,i){return i=defaultValue(i,0),e===t||defined(e)&&defined(t)&&Math.abs(JulianDate.secondsDifference(e,t))<=i},JulianDate.totalDays=function(e){return e.dayNumber+e.secondsOfDay/TimeConstants$1.SECONDS_PER_DAY},JulianDate.secondsDifference=function(e,t){return(e.dayNumber-t.dayNumber)*TimeConstants$1.SECONDS_PER_DAY+(e.secondsOfDay-t.secondsOfDay)},JulianDate.daysDifference=function(e,t){return e.dayNumber-t.dayNumber+(e.secondsOfDay-t.secondsOfDay)/TimeConstants$1.SECONDS_PER_DAY},JulianDate.computeTaiMinusUtc=function(e){binarySearchScratchLeapSecond.julianDate=e;var t=JulianDate.leapSeconds,i=binarySearch(t,binarySearchScratchLeapSecond,compareLeapSecondDates);return i<0&&(i=~i,--i<0&&(i=0)),t[i].offset},JulianDate.addSeconds=function(e,t,i){return setComponents(e.dayNumber,e.secondsOfDay+t,i)},JulianDate.addMinutes=function(e,t,i){var r=e.secondsOfDay+t*TimeConstants$1.SECONDS_PER_MINUTE;return setComponents(e.dayNumber,r,i)},JulianDate.addHours=function(e,t,i){var r=e.secondsOfDay+t*TimeConstants$1.SECONDS_PER_HOUR;return setComponents(e.dayNumber,r,i)},JulianDate.addDays=function(e,t,i){return setComponents(e.dayNumber+t,e.secondsOfDay,i)},JulianDate.lessThan=function(e,t){return JulianDate.compare(e,t)<0},JulianDate.lessThanOrEquals=function(e,t){return JulianDate.compare(e,t)<=0},JulianDate.greaterThan=function(e,t){return 0<JulianDate.compare(e,t)},JulianDate.greaterThanOrEquals=function(e,t){return 0<=JulianDate.compare(e,t)},JulianDate.prototype.clone=function(e){return JulianDate.clone(this,e)},JulianDate.prototype.equals=function(e){return JulianDate.equals(this,e)},JulianDate.prototype.equalsEpsilon=function(e,t){return JulianDate.equalsEpsilon(this,e,t)},JulianDate.prototype.toString=function(){return JulianDate.toIso8601(this)},JulianDate.leapSeconds=[new LeapSecond(new JulianDate(2441317,43210,TimeStandard$1.TAI),10),new LeapSecond(new JulianDate(2441499,43211,TimeStandard$1.TAI),11),new LeapSecond(new JulianDate(2441683,43212,TimeStandard$1.TAI),12),new LeapSecond(new JulianDate(2442048,43213,TimeStandard$1.TAI),13),new LeapSecond(new JulianDate(2442413,43214,TimeStandard$1.TAI),14),new LeapSecond(new JulianDate(2442778,43215,TimeStandard$1.TAI),15),new LeapSecond(new JulianDate(2443144,43216,TimeStandard$1.TAI),16),new LeapSecond(new JulianDate(2443509,43217,TimeStandard$1.TAI),17),new LeapSecond(new JulianDate(2443874,43218,TimeStandard$1.TAI),18),new LeapSecond(new JulianDate(2444239,43219,TimeStandard$1.TAI),19),new LeapSecond(new JulianDate(2444786,43220,TimeStandard$1.TAI),20),new LeapSecond(new JulianDate(2445151,43221,TimeStandard$1.TAI),21),new LeapSecond(new JulianDate(2445516,43222,TimeStandard$1.TAI),22),new LeapSecond(new JulianDate(2446247,43223,TimeStandard$1.TAI),23),new LeapSecond(new JulianDate(2447161,43224,TimeStandard$1.TAI),24),new LeapSecond(new JulianDate(2447892,43225,TimeStandard$1.TAI),25),new LeapSecond(new JulianDate(2448257,43226,TimeStandard$1.TAI),26),new LeapSecond(new JulianDate(2448804,43227,TimeStandard$1.TAI),27),new LeapSecond(new JulianDate(2449169,43228,TimeStandard$1.TAI),28),new LeapSecond(new JulianDate(2449534,43229,TimeStandard$1.TAI),29),new LeapSecond(new JulianDate(2450083,43230,TimeStandard$1.TAI),30),new LeapSecond(new JulianDate(2450630,43231,TimeStandard$1.TAI),31),new LeapSecond(new JulianDate(2451179,43232,TimeStandard$1.TAI),32),new LeapSecond(new JulianDate(2453736,43233,TimeStandard$1.TAI),33),new LeapSecond(new JulianDate(2454832,43234,TimeStandard$1.TAI),34),new LeapSecond(new JulianDate(2456109,43235,TimeStandard$1.TAI),35),new LeapSecond(new JulianDate(2457204,43236,TimeStandard$1.TAI),36),new LeapSecond(new JulianDate(2457754,43237,TimeStandard$1.TAI),37)],EarthOrientationParameters.NONE=Object.freeze({getPromiseToLoad:function(){return when.resolve()},compute:function(e,t){return defined(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new EarthOrientationParametersSample(0,0,0,0,0),t}}),EarthOrientationParameters.prototype.getPromiseToLoad=function(){return when(this._downloadPromise)},EarthOrientationParameters.prototype.compute=function(e,t){if(defined(this._samples)){if(defined(t)||(t=new EarthOrientationParametersSample(0,0,0,0,0)),0===this._samples.length)return t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0,t;var i=this._dates,r=this._lastIndex,n=0,a=0;if(defined(r)){var o=i[r],s=i[r+1],l=JulianDate.lessThanOrEquals(o,e),c=!defined(s),u=c||JulianDate.greaterThanOrEquals(s,e);if(l&&u)return n=r,!c&&s.equals(e)&&++n,a=n+1,interpolate(this,i,this._samples,e,n,a,t),t}var d=binarySearch(i,e,JulianDate.compare,this._dateColumn);return 0<=d?(d<i.length-1&&i[d+1].equals(e)&&++d,a=n=d):(n=(a=~d)-1)<0&&(n=0),this._lastIndex=n,interpolate(this,i,this._samples,e,n,a,t),t}if(defined(this._dataError))throw new RuntimeError(this._dataError)},HeadingPitchRoll.fromQuaternion=function(e,t){defined(t)||(t=new HeadingPitchRoll);var i=2*(e.w*e.y-e.z*e.x),r=1-2*(e.x*e.x+e.y*e.y),n=2*(e.w*e.x+e.y*e.z),a=1-2*(e.y*e.y+e.z*e.z),o=2*(e.w*e.z+e.x*e.y);return t.heading=-Math.atan2(o,a),t.roll=Math.atan2(n,r),t.pitch=-CesiumMath.asinClamped(i),t},HeadingPitchRoll.fromDegrees=function(e,t,i,r){return defined(r)||(r=new HeadingPitchRoll),r.heading=e*CesiumMath.RADIANS_PER_DEGREE,r.pitch=t*CesiumMath.RADIANS_PER_DEGREE,r.roll=i*CesiumMath.RADIANS_PER_DEGREE,r},HeadingPitchRoll.clone=function(e,t){if(defined(e))return defined(t)?(t.heading=e.heading,t.pitch=e.pitch,t.roll=e.roll,t):new HeadingPitchRoll(e.heading,e.pitch,e.roll)},HeadingPitchRoll.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.heading===t.heading&&e.pitch===t.pitch&&e.roll===t.roll},HeadingPitchRoll.equalsEpsilon=function(e,t,i,r){return e===t||defined(e)&&defined(t)&&CesiumMath.equalsEpsilon(e.heading,t.heading,i,r)&&CesiumMath.equalsEpsilon(e.pitch,t.pitch,i,r)&&CesiumMath.equalsEpsilon(e.roll,t.roll,i,r)},HeadingPitchRoll.prototype.clone=function(e){return HeadingPitchRoll.clone(this,e)},HeadingPitchRoll.prototype.equals=function(e){return HeadingPitchRoll.equals(this,e)},HeadingPitchRoll.prototype.equalsEpsilon=function(e,t,i){return HeadingPitchRoll.equalsEpsilon(this,e,t,i)},HeadingPitchRoll.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"};var julianDateScratch=new JulianDate(0,0,TimeStandard$1.TAI),_supportsFullscreen;function getDaysSinceEpoch(e,t,i){var r=julianDateScratch;return r.dayNumber=t,r.secondsOfDay=i,JulianDate.daysDifference(r,e._sampleZeroDateTT)}function requestXysChunk(o,s){if(o._chunkDownloadsInProgress[s])return o._chunkDownloadsInProgress[s];var l=when.defer();o._chunkDownloadsInProgress[s]=l;var e=o._xysFileUrlTemplate;return when((defined(e)?e.getDerivedResource({templateValues:{0:s}}):new Resource({url:buildModuleUrl(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+s+\".json\")})).fetchJson(),function(e){o._chunkDownloadsInProgress[s]=!1;for(var t=o._samples,i=e.samples,r=s*o._samplesPerXysFile*3,n=0,a=i.length;n<a;++n)t[r+n]=i[n];l.resolve()}),l.promise}Iau2006XysData.prototype.preload=function(e,t,i,r){var n=getDaysSinceEpoch(this,e,t),a=getDaysSinceEpoch(this,i,r),o=n/this._stepSizeDays-this._interpolationOrder/2|0;o<0&&(o=0);var s=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=o/this._samplesPerXysFile|0,c=s/this._samplesPerXysFile|0,u=[],d=l;d<=c;++d)u.push(requestXysChunk(this,d));return when.all(u)},Iau2006XysData.prototype.computeXysRadians=function(e,t,i){var r=getDaysSinceEpoch(this,e,t);if(!(r<0)){var n=r/this._stepSizeDays|0;if(!(n>=this._totalSamples)){var a=this._interpolationOrder,o=n-(a/2|0);o<0&&(o=0);var s=o+a;s>=this._totalSamples&&(o=(s=this._totalSamples-1)-a)<0&&(o=0);var l=!1,c=this._samples;if(defined(c[3*o])||(requestXysChunk(this,o/this._samplesPerXysFile|0),l=!0),defined(c[3*s])||(requestXysChunk(this,s/this._samplesPerXysFile|0),l=!0),!l){defined(i)?(i.x=0,i.y=0,i.s=0):i=new Iau2006XysSample(0,0,0);for(var u,d=r-o*this._stepSizeDays,h=this._work,p=this._denominators,m=this._coef,f=this._xTable,g=0;g<=a;++g)h[g]=d-f[g];for(g=0;g<=a;++g){for(m[g]=1,u=0;u<=a;++u)u!==g&&(m[g]*=h[u]);m[g]*=p[g];var _=3*(o+g);i.x+=m[g]*c[_++],i.y+=m[g]*c[_++],i.s+=m[g]*c[_]}return i}}}};var _names={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},Fullscreen={},theNavigator,isChromeResult,chromeVersionResult,isSafariResult,safariVersionResult,isWebkitResult,webkitVersionResult,isInternetExplorerResult,internetExplorerVersionResult,isEdgeResult,edgeVersionResult,isFirefoxResult,firefoxVersionResult,isWindowsResult,hasPointerEvents,imageRenderingValueResult,supportsImageRenderingPixelatedResult;function extractVersion(e){for(var t=e.split(\".\"),i=0,r=t.length;i<r;++i)t[i]=parseInt(t[i],10);return t}function isChrome(){var e;return defined(isChromeResult)||(isChromeResult=!1,isEdge()||null!==(e=/ Chrome\\/([\\.0-9]+)/.exec(theNavigator.userAgent))&&(isChromeResult=!0,chromeVersionResult=extractVersion(e[1]))),isChromeResult}function chromeVersion(){return isChrome()&&chromeVersionResult}function isSafari(){var e;return defined(isSafariResult)||(isSafariResult=!1,isChrome()||isEdge()||!/ Safari\\/[\\.0-9]+/.test(theNavigator.userAgent)||null!==(e=/ Version\\/([\\.0-9]+)/.exec(theNavigator.userAgent))&&(isSafariResult=!0,safariVersionResult=extractVersion(e[1]))),isSafariResult}function safariVersion(){return isSafari()&&safariVersionResult}function isWebkit(){var e;return defined(isWebkitResult)||(isWebkitResult=!1,null!==(e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(theNavigator.userAgent))&&(isWebkitResult=!0,(webkitVersionResult=extractVersion(e[1])).isNightly=!!e[2])),isWebkitResult}function webkitVersion(){return isWebkit()&&webkitVersionResult}function isInternetExplorer(){var e;return defined(isInternetExplorerResult)||(isInternetExplorerResult=!1,\"Microsoft Internet Explorer\"===theNavigator.appName?null!==(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(theNavigator.userAgent))&&(isInternetExplorerResult=!0,internetExplorerVersionResult=extractVersion(e[1])):\"Netscape\"===theNavigator.appName&&null!==(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(theNavigator.userAgent))&&(isInternetExplorerResult=!0,internetExplorerVersionResult=extractVersion(e[1]))),isInternetExplorerResult}function internetExplorerVersion(){return isInternetExplorer()&&internetExplorerVersionResult}function isEdge(){var e;return defined(isEdgeResult)||(isEdgeResult=!1,null!==(e=/ Edge\\/([\\.0-9]+)/.exec(theNavigator.userAgent))&&(isEdgeResult=!0,edgeVersionResult=extractVersion(e[1]))),isEdgeResult}function edgeVersion(){return isEdge()&&edgeVersionResult}function isFirefox(){var e;return defined(isFirefoxResult)||(isFirefoxResult=!1,null!==(e=/Firefox\\/([\\.0-9]+)/.exec(theNavigator.userAgent))&&(isFirefoxResult=!0,firefoxVersionResult=extractVersion(e[1]))),isFirefoxResult}function isWindows(){return defined(isWindowsResult)||(isWindowsResult=/Windows/i.test(theNavigator.appVersion)),isWindowsResult}function firefoxVersion(){return isFirefox()&&firefoxVersionResult}function supportsPointerEvents(){return defined(hasPointerEvents)||(hasPointerEvents=!isFirefox()&&\"undefined\"!=typeof PointerEvent&&(!defined(theNavigator.pointerEnabled)||theNavigator.pointerEnabled)),hasPointerEvents}function supportsImageRenderingPixelated(){var e,t;return defined(supportsImageRenderingPixelatedResult)||((e=document.createElement(\"canvas\")).setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\"),t=e.style.imageRendering,(supportsImageRenderingPixelatedResult=defined(t)&&\"\"!==t)&&(imageRenderingValueResult=t)),supportsImageRenderingPixelatedResult}function imageRenderingValue(){return supportsImageRenderingPixelated()?imageRenderingValueResult:void 0}function supportsWebP(){return supportsWebP._result}Object.defineProperties(Fullscreen,{element:{get:function(){if(Fullscreen.supportsFullscreen())return document[_names.fullscreenElement]}},changeEventName:{get:function(){if(Fullscreen.supportsFullscreen())return _names.fullscreenchange}},errorEventName:{get:function(){if(Fullscreen.supportsFullscreen())return _names.fullscreenerror}},enabled:{get:function(){if(Fullscreen.supportsFullscreen())return document[_names.fullscreenEnabled]}},fullscreen:{get:function(){if(Fullscreen.supportsFullscreen())return null!==Fullscreen.element}}}),Fullscreen.supportsFullscreen=function(){if(defined(_supportsFullscreen))return _supportsFullscreen;_supportsFullscreen=!1;var e=document.body;if(\"function\"==typeof e.requestFullscreen)return _names.requestFullscreen=\"requestFullscreen\",_names.exitFullscreen=\"exitFullscreen\",_names.fullscreenEnabled=\"fullscreenEnabled\",_names.fullscreenElement=\"fullscreenElement\",_names.fullscreenchange=\"fullscreenchange\",_names.fullscreenerror=\"fullscreenerror\",_supportsFullscreen=!0;for(var t=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],i=0,r=t.length;i<r;++i){var n,a=t[i];\"function\"!=typeof e[n=a+\"RequestFullscreen\"]&&\"function\"!=typeof e[n=a+\"RequestFullScreen\"]||(_names.requestFullscreen=n,_supportsFullscreen=!0),n=a+\"ExitFullscreen\",\"function\"==typeof document[n]?_names.exitFullscreen=n:(n=a+\"CancelFullScreen\",\"function\"==typeof document[n]&&(_names.exitFullscreen=n)),n=a+\"FullscreenEnabled\",void 0!==document[n]?_names.fullscreenEnabled=n:(n=a+\"FullScreenEnabled\",void 0!==document[n]&&(_names.fullscreenEnabled=n)),n=a+\"FullscreenElement\",void 0!==document[n]?_names.fullscreenElement=n:(n=a+\"FullScreenElement\",void 0!==document[n]&&(_names.fullscreenElement=n)),n=a+\"fullscreenchange\",void 0!==document[\"on\"+n]&&(\"ms\"===a&&(n=\"MSFullscreenChange\"),_names.fullscreenchange=n),n=a+\"fullscreenerror\",void 0!==document[\"on\"+n]&&(\"ms\"===a&&(n=\"MSFullscreenError\"),_names.fullscreenerror=n)}return _supportsFullscreen},Fullscreen.requestFullscreen=function(e,t){Fullscreen.supportsFullscreen()&&e[_names.requestFullscreen]({vrDisplay:t})},Fullscreen.exitFullscreen=function(){Fullscreen.supportsFullscreen()&&document[_names.exitFullscreen]()},Fullscreen._names=_names,theNavigator=\"undefined\"!=typeof navigator?navigator:{},supportsWebP._promise=void 0,supportsWebP._result=void 0,supportsWebP.initialize=function(){if(defined(supportsWebP._promise))return supportsWebP._promise;var e=when.defer();if(supportsWebP._promise=e.promise,isEdge())return supportsWebP._result=!1,e.resolve(supportsWebP._result),e.promise;var t=new Image;return t.onload=function(){supportsWebP._result=0<t.width&&0<t.height,e.resolve(supportsWebP._result)},t.onerror=function(){supportsWebP._result=!1,e.resolve(supportsWebP._result)},t.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",e.promise},Object.defineProperties(supportsWebP,{initialized:{get:function(){return defined(supportsWebP._result)}}});var typedArrayTypes=[];\"undefined\"!=typeof ArrayBuffer&&(typedArrayTypes.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&typedArrayTypes.push(Uint8ClampedArray),\"undefined\"!=typeof Uint8ClampedArray&&typedArrayTypes.push(Uint8ClampedArray));var FeatureDetection={isChrome:isChrome,chromeVersion:chromeVersion,isSafari:isSafari,safariVersion:safariVersion,isWebkit:isWebkit,webkitVersion:webkitVersion,isInternetExplorer:isInternetExplorer,internetExplorerVersion:internetExplorerVersion,isEdge:isEdge,edgeVersion:edgeVersion,isFirefox:isFirefox,firefoxVersion:firefoxVersion,isWindows:isWindows,hardwareConcurrency:defaultValue(theNavigator.hardwareConcurrency,3),supportsPointerEvents:supportsPointerEvents,supportsImageRenderingPixelated:supportsImageRenderingPixelated,supportsWebP:supportsWebP,imageRenderingValue:imageRenderingValue,typedArrayTypes:typedArrayTypes};function Quaternion(e,t,i,r){this.x=defaultValue(e,0),this.y=defaultValue(t,0),this.z=defaultValue(i,0),this.w=defaultValue(r,0)}FeatureDetection.supportsFullscreen=function(){return Fullscreen.supportsFullscreen()},FeatureDetection.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},FeatureDetection.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},FeatureDetection.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!FeatureDetection.isEdge()};var fromAxisAngleScratch=new Cartesian3;Quaternion.fromAxisAngle=function(e,t,i){var r=t/2,n=Math.sin(r),a=(fromAxisAngleScratch=Cartesian3.normalize(e,fromAxisAngleScratch)).x*n,o=fromAxisAngleScratch.y*n,s=fromAxisAngleScratch.z*n,l=Math.cos(r);return defined(i)?(i.x=a,i.y=o,i.z=s,i.w=l,i):new Quaternion(a,o,s,l)};var fromRotationMatrixNext=[1,2,0],fromRotationMatrixQuat=new Array(3);Quaternion.fromRotationMatrix=function(e,t){var i,r,n,a,o,s,l,c,u=e[Matrix3.COLUMN0ROW0],d=e[Matrix3.COLUMN1ROW1],h=e[Matrix3.COLUMN2ROW2],p=u+d+h,m=0<p?(n=.5*(l=Math.sqrt(p+1)),l=.5/l,i=(e[Matrix3.COLUMN1ROW2]-e[Matrix3.COLUMN2ROW1])*l,r=(e[Matrix3.COLUMN2ROW0]-e[Matrix3.COLUMN0ROW2])*l,(e[Matrix3.COLUMN0ROW1]-e[Matrix3.COLUMN1ROW0])*l):(o=fromRotationMatrixNext[a=u<h&&d<h?2:u<d?1:0],s=fromRotationMatrixNext[o],l=Math.sqrt(e[Matrix3.getElementIndex(a,a)]-e[Matrix3.getElementIndex(o,o)]-e[Matrix3.getElementIndex(s,s)]+1),(c=fromRotationMatrixQuat)[a]=.5*l,l=.5/l,n=(e[Matrix3.getElementIndex(s,o)]-e[Matrix3.getElementIndex(o,s)])*l,c[o]=(e[Matrix3.getElementIndex(o,a)]+e[Matrix3.getElementIndex(a,o)])*l,c[s]=(e[Matrix3.getElementIndex(s,a)]+e[Matrix3.getElementIndex(a,s)])*l,i=-c[0],r=-c[1],-c[2]);return defined(t)?(t.x=i,t.y=r,t.z=m,t.w=n,t):new Quaternion(i,r,m,n)};var scratchHPRQuaternion=new Quaternion,scratchHeadingQuaternion=new Quaternion,scratchPitchQuaternion=new Quaternion,scratchRollQuaternion=new Quaternion;Quaternion.fromHeadingPitchRoll=function(e,t){return scratchRollQuaternion=Quaternion.fromAxisAngle(Cartesian3.UNIT_X,e.roll,scratchHPRQuaternion),scratchPitchQuaternion=Quaternion.fromAxisAngle(Cartesian3.UNIT_Y,-e.pitch,t),t=Quaternion.multiply(scratchPitchQuaternion,scratchRollQuaternion,scratchPitchQuaternion),scratchHeadingQuaternion=Quaternion.fromAxisAngle(Cartesian3.UNIT_Z,-e.heading,scratchHPRQuaternion),Quaternion.multiply(scratchHeadingQuaternion,t,t)};var sampledQuaternionAxis=new Cartesian3,sampledQuaternionRotation=new Cartesian3,sampledQuaternionTempQuaternion=new Quaternion,sampledQuaternionQuaternion0=new Quaternion,sampledQuaternionQuaternion0Conjugate=new Quaternion;Quaternion.packedLength=4,Quaternion.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.x,t[i++]=e.y,t[i++]=e.z,t[i]=e.w,t},Quaternion.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new Quaternion),i.x=e[t],i.y=e[t+1],i.z=e[t+2],i.w=e[t+3],i},Quaternion.packedInterpolationLength=3,Quaternion.convertPackedArrayForInterpolation=function(e,t,i,r){Quaternion.unpack(e,4*i,sampledQuaternionQuaternion0Conjugate),Quaternion.conjugate(sampledQuaternionQuaternion0Conjugate,sampledQuaternionQuaternion0Conjugate);for(var n=0,a=i-t+1;n<a;n++){var o=3*n;Quaternion.unpack(e,4*(t+n),sampledQuaternionTempQuaternion),Quaternion.multiply(sampledQuaternionTempQuaternion,sampledQuaternionQuaternion0Conjugate,sampledQuaternionTempQuaternion),sampledQuaternionTempQuaternion.w<0&&Quaternion.negate(sampledQuaternionTempQuaternion,sampledQuaternionTempQuaternion),Quaternion.computeAxis(sampledQuaternionTempQuaternion,sampledQuaternionAxis);var s=Quaternion.computeAngle(sampledQuaternionTempQuaternion);defined(r)||(r=[]),r[o]=sampledQuaternionAxis.x*s,r[1+o]=sampledQuaternionAxis.y*s,r[2+o]=sampledQuaternionAxis.z*s}},Quaternion.unpackInterpolationResult=function(e,t,i,r,n){defined(n)||(n=new Quaternion),Cartesian3.fromArray(e,0,sampledQuaternionRotation);var a=Cartesian3.magnitude(sampledQuaternionRotation);return Quaternion.unpack(t,4*r,sampledQuaternionQuaternion0),0===a?Quaternion.clone(Quaternion.IDENTITY,sampledQuaternionTempQuaternion):Quaternion.fromAxisAngle(sampledQuaternionRotation,a,sampledQuaternionTempQuaternion),Quaternion.multiply(sampledQuaternionTempQuaternion,sampledQuaternionQuaternion0,n)},Quaternion.clone=function(e,t){if(defined(e))return defined(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new Quaternion(e.x,e.y,e.z,e.w)},Quaternion.conjugate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=e.w,t},Quaternion.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},Quaternion.magnitude=function(e){return Math.sqrt(Quaternion.magnitudeSquared(e))},Quaternion.normalize=function(e,t){var i=1/Quaternion.magnitude(e),r=e.x*i,n=e.y*i,a=e.z*i,o=e.w*i;return t.x=r,t.y=n,t.z=a,t.w=o,t},Quaternion.inverse=function(e,t){var i=Quaternion.magnitudeSquared(e);return t=Quaternion.conjugate(e,t),Quaternion.multiplyByScalar(t,1/i,t)},Quaternion.add=function(e,t,i){return i.x=e.x+t.x,i.y=e.y+t.y,i.z=e.z+t.z,i.w=e.w+t.w,i},Quaternion.subtract=function(e,t,i){return i.x=e.x-t.x,i.y=e.y-t.y,i.z=e.z-t.z,i.w=e.w-t.w,i},Quaternion.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=-e.w,t},Quaternion.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z+e.w*t.w},Quaternion.multiply=function(e,t,i){var r=e.x,n=e.y,a=e.z,o=e.w,s=t.x,l=t.y,c=t.z,u=t.w,d=o*s+r*u+n*c-a*l,h=o*l-r*c+n*u+a*s,p=o*c+r*l-n*s+a*u,m=o*u-r*s-n*l-a*c;return i.x=d,i.y=h,i.z=p,i.w=m,i},Quaternion.multiplyByScalar=function(e,t,i){return i.x=e.x*t,i.y=e.y*t,i.z=e.z*t,i.w=e.w*t,i},Quaternion.divideByScalar=function(e,t,i){return i.x=e.x/t,i.y=e.y/t,i.z=e.z/t,i.w=e.w/t,i},Quaternion.computeAxis=function(e,t){var i=e.w;if(Math.abs(i-1)<CesiumMath.EPSILON6)return t.x=t.y=t.z=0,t;var r=1/Math.sqrt(1-i*i);return t.x=e.x*r,t.y=e.y*r,t.z=e.z*r,t},Quaternion.computeAngle=function(e){return Math.abs(e.w-1)<CesiumMath.EPSILON6?0:2*Math.acos(e.w)};var lerpScratch$3=new Quaternion;Quaternion.lerp=function(e,t,i,r){return lerpScratch$3=Quaternion.multiplyByScalar(t,i,lerpScratch$3),r=Quaternion.multiplyByScalar(e,1-i,r),Quaternion.add(lerpScratch$3,r,r)};var slerpEndNegated=new Quaternion,slerpScaledP=new Quaternion,slerpScaledR=new Quaternion;Quaternion.slerp=function(e,t,i,r){var n=Quaternion.dot(e,t),a=t;if(n<0&&(n=-n,a=slerpEndNegated=Quaternion.negate(t,slerpEndNegated)),1-n<CesiumMath.EPSILON6)return Quaternion.lerp(e,a,i,r);var o=Math.acos(n);return slerpScaledP=Quaternion.multiplyByScalar(e,Math.sin((1-i)*o),slerpScaledP),slerpScaledR=Quaternion.multiplyByScalar(a,Math.sin(i*o),slerpScaledR),r=Quaternion.add(slerpScaledP,slerpScaledR,r),Quaternion.multiplyByScalar(r,1/Math.sin(o),r)},Quaternion.log=function(e,t){var i=CesiumMath.acosClamped(e.w),r=0;return 0!==i&&(r=i/Math.sin(i)),Cartesian3.multiplyByScalar(e,r,t)},Quaternion.exp=function(e,t){var i=Cartesian3.magnitude(e),r=0;return 0!==i&&(r=Math.sin(i)/i),t.x=e.x*r,t.y=e.y*r,t.z=e.z*r,t.w=Math.cos(i),t};var squadScratchCartesian0=new Cartesian3,squadScratchCartesian1=new Cartesian3,squadScratchQuaternion0=new Quaternion,squadScratchQuaternion1=new Quaternion;Quaternion.computeInnerQuadrangle=function(e,t,i,r){var n=Quaternion.conjugate(t,squadScratchQuaternion0);Quaternion.multiply(n,i,squadScratchQuaternion1);var a=Quaternion.log(squadScratchQuaternion1,squadScratchCartesian0);Quaternion.multiply(n,e,squadScratchQuaternion1);var o=Quaternion.log(squadScratchQuaternion1,squadScratchCartesian1);return Cartesian3.add(a,o,a),Cartesian3.multiplyByScalar(a,.25,a),Cartesian3.negate(a,a),Quaternion.exp(a,squadScratchQuaternion0),Quaternion.multiply(t,squadScratchQuaternion0,r)},Quaternion.squad=function(e,t,i,r,n,a){var o=Quaternion.slerp(e,t,n,squadScratchQuaternion0),s=Quaternion.slerp(i,r,n,squadScratchQuaternion1);return Quaternion.slerp(o,s,2*n*(1-n),a)};for(var fastSlerpScratchQuaternion=new Quaternion,opmu=1.9011074535173003,u=FeatureDetection.supportsTypedArrays()?new Float32Array(8):[],v=FeatureDetection.supportsTypedArrays()?new Float32Array(8):[],bT=FeatureDetection.supportsTypedArrays()?new Float32Array(8):[],bD=FeatureDetection.supportsTypedArrays()?new Float32Array(8):[],i=0;i<7;++i){var s=i+1,t=2*s+1;u[i]=1/(s*t),v[i]=s/t}u[7]=opmu/136,v[7]=8*opmu/17,Quaternion.fastSlerp=function(e,t,i,r){var n,a=Quaternion.dot(e,t);0<=a?n=1:(n=-1,a=-a);for(var o=a-1,s=1-i,l=i*i,c=s*s,d=7;0<=d;--d)bT[d]=(u[d]*l-v[d])*o,bD[d]=(u[d]*c-v[d])*o;var h=n*i*(1+bT[0]*(1+bT[1]*(1+bT[2]*(1+bT[3]*(1+bT[4]*(1+bT[5]*(1+bT[6]*(1+bT[7])))))))),p=s*(1+bD[0]*(1+bD[1]*(1+bD[2]*(1+bD[3]*(1+bD[4]*(1+bD[5]*(1+bD[6]*(1+bD[7])))))))),m=Quaternion.multiplyByScalar(e,p,fastSlerpScratchQuaternion);return Quaternion.multiplyByScalar(t,h,r),Quaternion.add(m,r,r)},Quaternion.fastSquad=function(e,t,i,r,n,a){var o=Quaternion.fastSlerp(e,t,n,squadScratchQuaternion0),s=Quaternion.fastSlerp(i,r,n,squadScratchQuaternion1);return Quaternion.fastSlerp(o,s,2*n*(1-n),a)},Quaternion.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},Quaternion.equalsEpsilon=function(e,t,i){return i=defaultValue(i,0),e===t||defined(e)&&defined(t)&&Math.abs(e.x-t.x)<=i&&Math.abs(e.y-t.y)<=i&&Math.abs(e.z-t.z)<=i&&Math.abs(e.w-t.w)<=i},Quaternion.ZERO=Object.freeze(new Quaternion(0,0,0,0)),Quaternion.IDENTITY=Object.freeze(new Quaternion(0,0,0,1)),Quaternion.prototype.clone=function(e){return Quaternion.clone(this,e)},Quaternion.prototype.equals=function(e){return Quaternion.equals(this,e)},Quaternion.prototype.equalsEpsilon=function(e,t){return Quaternion.equalsEpsilon(this,e,t)},Quaternion.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var Transforms={},vectorProductLocalFrame={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},degeneratePositionLocalFrame={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},localFrameToFixedFrameCache={},scratchCalculateCartesian={east:new Cartesian3,north:new Cartesian3,up:new Cartesian3,west:new Cartesian3,south:new Cartesian3,down:new Cartesian3},scratchFirstCartesian=new Cartesian3,scratchSecondCartesian=new Cartesian3,scratchThirdCartesian=new Cartesian3;Transforms.localFrameToFixedFrameGenerator=function(o,s){if(!vectorProductLocalFrame.hasOwnProperty(o)||!vectorProductLocalFrame[o].hasOwnProperty(s))throw new DeveloperError(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var e,l=vectorProductLocalFrame[o][s],t=o+s;return defined(localFrameToFixedFrameCache[t])?e=localFrameToFixedFrameCache[t]:(e=function(e,t,i){var r,n,a;return defined(i)||(i=new Matrix4),Cartesian3.equalsEpsilon(e,Cartesian3.ZERO,CesiumMath.EPSILON14)?(Cartesian3.unpack(degeneratePositionLocalFrame[o],0,scratchFirstCartesian),Cartesian3.unpack(degeneratePositionLocalFrame[s],0,scratchSecondCartesian),Cartesian3.unpack(degeneratePositionLocalFrame[l],0,scratchThirdCartesian)):CesiumMath.equalsEpsilon(e.x,0,CesiumMath.EPSILON14)&&CesiumMath.equalsEpsilon(e.y,0,CesiumMath.EPSILON14)?(r=CesiumMath.sign(e.z),Cartesian3.unpack(degeneratePositionLocalFrame[o],0,scratchFirstCartesian),\"east\"!==o&&\"west\"!==o&&Cartesian3.multiplyByScalar(scratchFirstCartesian,r,scratchFirstCartesian),Cartesian3.unpack(degeneratePositionLocalFrame[s],0,scratchSecondCartesian),\"east\"!==s&&\"west\"!==s&&Cartesian3.multiplyByScalar(scratchSecondCartesian,r,scratchSecondCartesian),Cartesian3.unpack(degeneratePositionLocalFrame[l],0,scratchThirdCartesian),\"east\"!==l&&\"west\"!==l&&Cartesian3.multiplyByScalar(scratchThirdCartesian,r,scratchThirdCartesian)):((t=defaultValue(t,Ellipsoid.WGS84)).geodeticSurfaceNormal(e,scratchCalculateCartesian.up),n=scratchCalculateCartesian.up,(a=scratchCalculateCartesian.east).x=-e.y,a.y=e.x,a.z=0,Cartesian3.normalize(a,scratchCalculateCartesian.east),Cartesian3.cross(n,a,scratchCalculateCartesian.north),Cartesian3.multiplyByScalar(scratchCalculateCartesian.up,-1,scratchCalculateCartesian.down),Cartesian3.multiplyByScalar(scratchCalculateCartesian.east,-1,scratchCalculateCartesian.west),Cartesian3.multiplyByScalar(scratchCalculateCartesian.north,-1,scratchCalculateCartesian.south),scratchFirstCartesian=scratchCalculateCartesian[o],scratchSecondCartesian=scratchCalculateCartesian[s],scratchThirdCartesian=scratchCalculateCartesian[l]),i[0]=scratchFirstCartesian.x,i[1]=scratchFirstCartesian.y,i[2]=scratchFirstCartesian.z,i[3]=0,i[4]=scratchSecondCartesian.x,i[5]=scratchSecondCartesian.y,i[6]=scratchSecondCartesian.z,i[7]=0,i[8]=scratchThirdCartesian.x,i[9]=scratchThirdCartesian.y,i[10]=scratchThirdCartesian.z,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,i},localFrameToFixedFrameCache[t]=e),e},Transforms.eastNorthUpToFixedFrame=Transforms.localFrameToFixedFrameGenerator(\"east\",\"north\"),Transforms.northEastDownToFixedFrame=Transforms.localFrameToFixedFrameGenerator(\"north\",\"east\"),Transforms.northUpEastToFixedFrame=Transforms.localFrameToFixedFrameGenerator(\"north\",\"up\"),Transforms.northWestUpToFixedFrame=Transforms.localFrameToFixedFrameGenerator(\"north\",\"west\");var scratchHPRQuaternion$1=new Quaternion,scratchScale$2=new Cartesian3(1,1,1),scratchHPRMatrix4=new Matrix4;Transforms.headingPitchRollToFixedFrame=function(e,t,i,r,n){r=defaultValue(r,Transforms.eastNorthUpToFixedFrame);var a=Quaternion.fromHeadingPitchRoll(t,scratchHPRQuaternion$1),o=Matrix4.fromTranslationQuaternionRotationScale(Cartesian3.ZERO,a,scratchScale$2,scratchHPRMatrix4);return n=r(e,i,n),Matrix4.multiply(n,o,n)};var scratchENUMatrix4=new Matrix4,scratchHPRMatrix3=new Matrix3;Transforms.headingPitchRollQuaternion=function(e,t,i,r,n){var a=Transforms.headingPitchRollToFixedFrame(e,t,i,r,scratchENUMatrix4),o=Matrix4.getMatrix3(a,scratchHPRMatrix3);return Quaternion.fromRotationMatrix(o,n)};var noScale=new Cartesian3(1,1,1),hprCenterScratch=new Cartesian3,ffScratch=new Matrix4,hprTransformScratch=new Matrix4,hprRotationScratch=new Matrix3,hprQuaternionScratch=new Quaternion;Transforms.fixedFrameToHeadingPitchRoll=function(e,t,i,r){t=defaultValue(t,Ellipsoid.WGS84),i=defaultValue(i,Transforms.eastNorthUpToFixedFrame),defined(r)||(r=new HeadingPitchRoll);var n=Matrix4.getTranslation(e,hprCenterScratch);if(Cartesian3.equals(n,Cartesian3.ZERO))return r.heading=0,r.pitch=0,r.roll=0,r;var a=Matrix4.inverseTransformation(i(n,t,ffScratch),ffScratch),o=Matrix4.setScale(e,noScale,hprTransformScratch),o=Matrix4.setTranslation(o,Cartesian3.ZERO,o),a=Matrix4.multiply(a,o,a),s=Quaternion.fromRotationMatrix(Matrix4.getMatrix3(a,hprRotationScratch),hprQuaternionScratch),s=Quaternion.normalize(s,s);return HeadingPitchRoll.fromQuaternion(s,r)};var gmstConstant0=24110.54841,gmstConstant1=8640184.812866,gmstConstant2=.093104,gmstConstant3=-62e-7,rateCoef=11772758384668e-32,wgs84WRPrecessing=72921158553e-15,twoPiOverSecondsInDay=CesiumMath.TWO_PI/86400,dateInUtc=new JulianDate;Transforms.computeTemeToPseudoFixedMatrix=function(e,t){var i=(dateInUtc=JulianDate.addSeconds(e,-JulianDate.computeTaiMinusUtc(e),dateInUtc)).dayNumber,r=dateInUtc.secondsOfDay,n=i-2451545,a=43200<=r?(.5+n)/TimeConstants$1.DAYS_PER_JULIAN_CENTURY:(n-.5)/TimeConstants$1.DAYS_PER_JULIAN_CENTURY,o=(gmstConstant0+a*(gmstConstant1+a*(gmstConstant2+a*gmstConstant3)))*twoPiOverSecondsInDay%CesiumMath.TWO_PI+(wgs84WRPrecessing+rateCoef*(i-2451545.5))*((r+.5*TimeConstants$1.SECONDS_PER_DAY)%TimeConstants$1.SECONDS_PER_DAY),s=Math.cos(o),l=Math.sin(o);return defined(t)?(t[0]=s,t[1]=-l,t[2]=0,t[3]=l,t[4]=s,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new Matrix3(s,l,0,-l,s,0,0,0,1)},Transforms.iau2006XysData=new Iau2006XysData,Transforms.earthOrientationParameters=EarthOrientationParameters.NONE;var ttMinusTai=32.184,j2000ttDays=2451545;Transforms.preloadIcrfFixed=function(e){var t=e.start.dayNumber,i=e.start.secondsOfDay+ttMinusTai,r=e.stop.dayNumber,n=e.stop.secondsOfDay+ttMinusTai,a=Transforms.iau2006XysData.preload(t,i,r,n),o=Transforms.earthOrientationParameters.getPromiseToLoad();return when.all([a,o])},Transforms.computeIcrfToFixedMatrix=function(e,t){defined(t)||(t=new Matrix3);var i=Transforms.computeFixedToIcrfMatrix(e,t);if(defined(i))return Matrix3.transpose(i,t)};var xysScratch=new Iau2006XysSample(0,0,0),eopScratch=new EarthOrientationParametersSample(0,0,0,0,0,0),rotation1Scratch=new Matrix3,rotation2Scratch=new Matrix3;Transforms.computeFixedToIcrfMatrix=function(e,t){defined(t)||(t=new Matrix3);var i=Transforms.earthOrientationParameters.compute(e,eopScratch);if(defined(i)){var r=e.dayNumber,n=e.secondsOfDay+ttMinusTai,a=Transforms.iau2006XysData.computeXysRadians(r,n,xysScratch);if(defined(a)){var o=a.x+i.xPoleOffset,s=a.y+i.yPoleOffset,l=1/(1+Math.sqrt(1-o*o-s*s)),c=rotation1Scratch;c[0]=1-l*o*o,c[3]=-l*o*s,c[6]=o,c[1]=-l*o*s,c[4]=1-l*s*s,c[7]=s,c[2]=-o,c[5]=-s,c[8]=1-l*(o*o+s*s);var u=Matrix3.fromRotationZ(-a.s,rotation2Scratch),d=Matrix3.multiply(c,u,rotation1Scratch),h=e.dayNumber-2451545,p=(e.secondsOfDay-JulianDate.computeTaiMinusUtc(e)+i.ut1MinusUtc)/TimeConstants$1.SECONDS_PER_DAY,m=(m=.779057273264+p+.00273781191135448*(h+p))%1*CesiumMath.TWO_PI,f=Matrix3.fromRotationZ(m,rotation2Scratch),g=Matrix3.multiply(d,f,rotation1Scratch),_=Math.cos(i.xPoleWander),y=Math.cos(i.yPoleWander),v=Math.sin(i.xPoleWander),C=Math.sin(i.yPoleWander),S=r-j2000ttDays+n/TimeConstants$1.SECONDS_PER_DAY,T=-47e-6*(S/=36525)*CesiumMath.RADIANS_PER_DEGREE/3600,x=Math.cos(T),b=Math.sin(T),E=rotation2Scratch;return E[0]=_*x,E[1]=_*b,E[2]=v,E[3]=-y*b+C*v*x,E[4]=y*x+C*v*b,E[5]=-C*_,E[6]=-C*b-y*v*x,E[7]=C*x-y*v*b,E[8]=y*_,Matrix3.multiply(g,E,t)}}};var pointToWindowCoordinatesTemp=new Cartesian4;Transforms.pointToWindowCoordinates=function(e,t,i,r){return(r=Transforms.pointToGLWindowCoordinates(e,t,i,r)).y=2*t[5]-r.y,r},Transforms.pointToGLWindowCoordinates=function(e,t,i,r){defined(r)||(r=new Cartesian2);var n=pointToWindowCoordinatesTemp;return Matrix4.multiplyByVector(e,Cartesian4.fromElements(i.x,i.y,i.z,1,n),n),Cartesian4.multiplyByScalar(n,1/n.w,n),Matrix4.multiplyByVector(t,n,n),Cartesian2.fromCartesian4(n,r)};var normalScratch=new Cartesian3,rightScratch=new Cartesian3,upScratch=new Cartesian3;Transforms.rotationMatrixFromPositionVelocity=function(e,t,i,r){var n=defaultValue(i,Ellipsoid.WGS84).geodeticSurfaceNormal(e,normalScratch),a=Cartesian3.cross(t,n,rightScratch);Cartesian3.equalsEpsilon(a,Cartesian3.ZERO,CesiumMath.EPSILON6)&&(a=Cartesian3.clone(Cartesian3.UNIT_X,a));var o=Cartesian3.cross(a,t,upScratch);return Cartesian3.normalize(o,o),Cartesian3.cross(t,o,a),Cartesian3.negate(a,a),Cartesian3.normalize(a,a),defined(r)||(r=new Matrix3),r[0]=t.x,r[1]=t.y,r[2]=t.z,r[3]=a.x,r[4]=a.y,r[5]=a.z,r[6]=o.x,r[7]=o.y,r[8]=o.z,r};var swizzleMatrix=new Matrix4(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),scratchCartographic=new Cartographic,scratchCartesian3Projection=new Cartesian3,scratchCenter=new Cartesian3,scratchRotation=new Matrix3,scratchFromENU=new Matrix4,scratchToENU=new Matrix4;Transforms.basisTo2D=function(e,t,i){var r=Matrix4.getTranslation(t,scratchCenter),n=e.ellipsoid,a=n.cartesianToCartographic(r,scratchCartographic),o=e.project(a,scratchCartesian3Projection);Cartesian3.fromElements(o.z,o.x,o.y,o);var s=Transforms.eastNorthUpToFixedFrame(r,n,scratchFromENU),l=Matrix4.inverseTransformation(s,scratchToENU),c=Matrix4.getMatrix3(t,scratchRotation),u=Matrix4.multiplyByMatrix3(l,c,i);return Matrix4.multiply(swizzleMatrix,u,i),Matrix4.setTranslation(i,o,i),i},Transforms.wgs84To2DModelMatrix=function(e,t,i){var r=e.ellipsoid,n=Transforms.eastNorthUpToFixedFrame(t,r,scratchFromENU),a=Matrix4.inverseTransformation(n,scratchToENU),o=r.cartesianToCartographic(t,scratchCartographic),s=e.project(o,scratchCartesian3Projection);Cartesian3.fromElements(s.z,s.x,s.y,s);var l=Matrix4.fromTranslation(s,scratchFromENU);return Matrix4.multiply(swizzleMatrix,a,i),Matrix4.multiply(l,i,i),i};var scratchCart4=new Cartesian4;function EllipsoidTangentPlane(e,t){e=(t=defaultValue(t,Ellipsoid.WGS84)).scaleToGeodeticSurface(e);var i=Transforms.eastNorthUpToFixedFrame(e,t);this._ellipsoid=t,this._origin=e,this._xAxis=Cartesian3.fromCartesian4(Matrix4.getColumn(i,0,scratchCart4)),this._yAxis=Cartesian3.fromCartesian4(Matrix4.getColumn(i,1,scratchCart4));var r=Cartesian3.fromCartesian4(Matrix4.getColumn(i,2,scratchCart4));this._plane=Plane.fromPointNormal(e,r)}Object.defineProperties(EllipsoidTangentPlane.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var tmp=new AxisAlignedBoundingBox;EllipsoidTangentPlane.fromPoints=function(e,t){return new EllipsoidTangentPlane(AxisAlignedBoundingBox.fromPoints(e,tmp).center,t)};var scratchProjectPointOntoPlaneRay=new Ray,scratchProjectPointOntoPlaneCartesian3=new Cartesian3;EllipsoidTangentPlane.prototype.projectPointOntoPlane=function(e,t){var i=scratchProjectPointOntoPlaneRay;i.origin=e,Cartesian3.normalize(e,i.direction);var r=IntersectionTests.rayPlane(i,this._plane,scratchProjectPointOntoPlaneCartesian3);if(defined(r)||(Cartesian3.negate(i.direction,i.direction),r=IntersectionTests.rayPlane(i,this._plane,scratchProjectPointOntoPlaneCartesian3)),defined(r)){var n=Cartesian3.subtract(r,this._origin,r),a=Cartesian3.dot(this._xAxis,n),o=Cartesian3.dot(this._yAxis,n);return defined(t)?(t.x=a,t.y=o,t):new Cartesian2(a,o)}},EllipsoidTangentPlane.prototype.projectPointsOntoPlane=function(e,t){defined(t)||(t=[]);for(var i=0,r=e.length,n=0;n<r;n++){var a=this.projectPointOntoPlane(e[n],t[i]);defined(a)&&(t[i]=a,i++)}return t.length=i,t},EllipsoidTangentPlane.prototype.projectPointToNearestOnPlane=function(e,t){defined(t)||(t=new Cartesian2);var i=scratchProjectPointOntoPlaneRay;i.origin=e,Cartesian3.clone(this._plane.normal,i.direction);var r=IntersectionTests.rayPlane(i,this._plane,scratchProjectPointOntoPlaneCartesian3);defined(r)||(Cartesian3.negate(i.direction,i.direction),r=IntersectionTests.rayPlane(i,this._plane,scratchProjectPointOntoPlaneCartesian3));var n=Cartesian3.subtract(r,this._origin,r),a=Cartesian3.dot(this._xAxis,n),o=Cartesian3.dot(this._yAxis,n);return t.x=a,t.y=o,t},EllipsoidTangentPlane.prototype.projectPointsToNearestOnPlane=function(e,t){defined(t)||(t=[]);var i=e.length;t.length=i;for(var r=0;r<i;r++)t[r]=this.projectPointToNearestOnPlane(e[r],t[r]);return t};var projectPointsOntoEllipsoidScratch=new Cartesian3;function OrientedBoundingBox(e,t){this.center=Cartesian3.clone(defaultValue(e,Cartesian3.ZERO)),this.halfAxes=Matrix3.clone(defaultValue(t,Matrix3.ZERO))}EllipsoidTangentPlane.prototype.projectPointOntoEllipsoid=function(e,t){defined(t)||(t=new Cartesian3);var i=this._ellipsoid,r=this._origin,n=this._xAxis,a=this._yAxis,o=projectPointsOntoEllipsoidScratch;return Cartesian3.multiplyByScalar(n,e.x,o),t=Cartesian3.add(r,o,t),Cartesian3.multiplyByScalar(a,e.y,o),Cartesian3.add(t,o,t),i.scaleToGeocentricSurface(t,t),t},EllipsoidTangentPlane.prototype.projectPointsOntoEllipsoid=function(e,t){var i=e.length;defined(t)?t.length=i:t=new Array(i);for(var r=0;r<i;++r)t[r]=this.projectPointOntoEllipsoid(e[r],t[r]);return t},OrientedBoundingBox.packedLength=Cartesian3.packedLength+Matrix3.packedLength,OrientedBoundingBox.pack=function(e,t,i){return i=defaultValue(i,0),Cartesian3.pack(e.center,t,i),Matrix3.pack(e.halfAxes,t,i+Cartesian3.packedLength),t},OrientedBoundingBox.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new OrientedBoundingBox),Cartesian3.unpack(e,t,i.center),Matrix3.unpack(e,t+Cartesian3.packedLength,i.halfAxes),i};var scratchCartesian1=new Cartesian3,scratchCartesian2=new Cartesian3,scratchCartesian3$1=new Cartesian3,scratchCartesian4=new Cartesian3,scratchCartesian5=new Cartesian3,scratchCartesian6=new Cartesian3,scratchCovarianceResult=new Matrix3,scratchEigenResult={unitary:new Matrix3,diagonal:new Matrix3};OrientedBoundingBox.fromPoints=function(e,t){if(defined(t)||(t=new OrientedBoundingBox),!defined(e)||0===e.length)return t.halfAxes=Matrix3.ZERO,t.center=Cartesian3.ZERO,t;for(var i=e.length,r=Cartesian3.clone(e[0],scratchCartesian1),n=1;n<i;n++)Cartesian3.add(r,e[n],r);var a=1/i;Cartesian3.multiplyByScalar(r,a,r);var o,s=0,l=0,c=0,u=0,d=0,h=0;for(n=0;n<i;n++)s+=(o=Cartesian3.subtract(e[n],r,scratchCartesian2)).x*o.x,l+=o.x*o.y,c+=o.x*o.z,u+=o.y*o.y,d+=o.y*o.z,h+=o.z*o.z;s*=a,l*=a,c*=a,u*=a,d*=a,h*=a;var p=scratchCovarianceResult;p[0]=s,p[1]=l,p[2]=c,p[3]=l,p[4]=u,p[5]=d,p[6]=c,p[7]=d,p[8]=h;var m=Matrix3.computeEigenDecomposition(p,scratchEigenResult),f=Matrix3.clone(m.unitary,t.halfAxes),g=Matrix3.getColumn(f,0,scratchCartesian4),_=Matrix3.getColumn(f,1,scratchCartesian5),y=Matrix3.getColumn(f,2,scratchCartesian6),v=-Number.MAX_VALUE,C=-Number.MAX_VALUE,S=-Number.MAX_VALUE,T=Number.MAX_VALUE,x=Number.MAX_VALUE,b=Number.MAX_VALUE;for(n=0;n<i;n++)o=e[n],v=Math.max(Cartesian3.dot(g,o),v),C=Math.max(Cartesian3.dot(_,o),C),S=Math.max(Cartesian3.dot(y,o),S),T=Math.min(Cartesian3.dot(g,o),T),x=Math.min(Cartesian3.dot(_,o),x),b=Math.min(Cartesian3.dot(y,o),b);g=Cartesian3.multiplyByScalar(g,.5*(T+v),g),_=Cartesian3.multiplyByScalar(_,.5*(x+C),_),y=Cartesian3.multiplyByScalar(y,.5*(b+S),y);var E=Cartesian3.add(g,_,t.center);Cartesian3.add(E,y,E);var P=scratchCartesian3$1;return P.x=v-T,P.y=C-x,P.z=S-b,Cartesian3.multiplyByScalar(P,.5,P),Matrix3.multiplyByScale(t.halfAxes,P,t.halfAxes),t};var scratchOffset=new Cartesian3,scratchScale$3=new Cartesian3;function fromPlaneExtents(e,t,i,r,n,a,o,s,l,c,u){defined(u)||(u=new OrientedBoundingBox);var d=u.halfAxes;Matrix3.setColumn(d,0,t,d),Matrix3.setColumn(d,1,i,d),Matrix3.setColumn(d,2,r,d),(m=scratchOffset).x=(n+a)/2,m.y=(o+s)/2,m.z=(l+c)/2;var h=scratchScale$3;h.x=(a-n)/2,h.y=(s-o)/2,h.z=(c-l)/2;var p=u.center,m=Matrix3.multiplyByVector(d,m,m);return Cartesian3.add(e,m,p),Matrix3.multiplyByScale(d,h,d),u}var scratchRectangleCenterCartographic=new Cartographic,scratchRectangleCenter=new Cartesian3,scratchPerimeterCartographicNC=new Cartographic,scratchPerimeterCartographicNW=new Cartographic,scratchPerimeterCartographicCW=new Cartographic,scratchPerimeterCartographicSW=new Cartographic,scratchPerimeterCartographicSC=new Cartographic,scratchPerimeterCartesianNC=new Cartesian3,scratchPerimeterCartesianNW=new Cartesian3,scratchPerimeterCartesianCW=new Cartesian3,scratchPerimeterCartesianSW=new Cartesian3,scratchPerimeterCartesianSC=new Cartesian3,scratchPerimeterProjectedNC=new Cartesian2,scratchPerimeterProjectedNW=new Cartesian2,scratchPerimeterProjectedCW=new Cartesian2,scratchPerimeterProjectedSW=new Cartesian2,scratchPerimeterProjectedSC=new Cartesian2,scratchPlaneOrigin=new Cartesian3,scratchPlaneNormal=new Cartesian3,scratchPlaneXAxis=new Cartesian3,scratchHorizonCartesian=new Cartesian3,scratchHorizonProjected=new Cartesian2,scratchMaxY=new Cartesian3,scratchMinY=new Cartesian3,scratchZ=new Cartesian3,scratchPlane=new Plane(Cartesian3.UNIT_X,0);OrientedBoundingBox.fromRectangle=function(e,t,i,r,n){if(t=defaultValue(t,0),i=defaultValue(i,0),r=defaultValue(r,Ellipsoid.WGS84),e.width<=CesiumMath.PI){var a,o=Rectangle.center(e,scratchRectangleCenterCartographic),s=new EllipsoidTangentPlane(r.cartographicToCartesian(o,scratchRectangleCenter),r),l=s.plane,c=o.longitude,u=e.south<0&&0<e.north?0:o.latitude,d=Cartographic.fromRadians(c,e.north,i,scratchPerimeterCartographicNC),h=Cartographic.fromRadians(e.west,e.north,i,scratchPerimeterCartographicNW),p=Cartographic.fromRadians(e.west,u,i,scratchPerimeterCartographicCW),m=Cartographic.fromRadians(e.west,e.south,i,scratchPerimeterCartographicSW),f=Cartographic.fromRadians(c,e.south,i,scratchPerimeterCartographicSC),g=r.cartographicToCartesian(d,scratchPerimeterCartesianNC),_=r.cartographicToCartesian(h,scratchPerimeterCartesianNW),y=r.cartographicToCartesian(p,scratchPerimeterCartesianCW),v=r.cartographicToCartesian(m,scratchPerimeterCartesianSW),C=r.cartographicToCartesian(f,scratchPerimeterCartesianSC),S=s.projectPointToNearestOnPlane(g,scratchPerimeterProjectedNC),T=s.projectPointToNearestOnPlane(_,scratchPerimeterProjectedNW),x=s.projectPointToNearestOnPlane(y,scratchPerimeterProjectedCW),b=s.projectPointToNearestOnPlane(v,scratchPerimeterProjectedSW),E=s.projectPointToNearestOnPlane(C,scratchPerimeterProjectedSC),P=-(a=Math.min(T.x,x.x,b.x)),A=Math.max(T.y,S.y),w=Math.min(b.y,E.y);return h.height=m.height=t,_=r.cartographicToCartesian(h,scratchPerimeterCartesianNW),v=r.cartographicToCartesian(m,scratchPerimeterCartesianSW),V=Math.min(Plane.getPointDistance(l,_),Plane.getPointDistance(l,v)),k=i,fromPlaneExtents(s.origin,s.xAxis,s.yAxis,s.zAxis,a,P,w,A,V,k,n)}var D=0<e.south,M=e.north<0,I=D?e.south:M?e.north:0,R=Rectangle.center(e,scratchRectangleCenterCartographic).longitude,O=Cartesian3.fromRadians(R,I,i,r,scratchPlaneOrigin);O.z=0;var L=Math.abs(O.x)<CesiumMath.EPSILON10&&Math.abs(O.y)<CesiumMath.EPSILON10?Cartesian3.UNIT_X:Cartesian3.normalize(O,scratchPlaneNormal),F=Cartesian3.UNIT_Z,N=Cartesian3.cross(L,F,scratchPlaneXAxis);l=Plane.fromPointNormal(O,L,scratchPlane);var B=Cartesian3.fromRadians(R+CesiumMath.PI_OVER_TWO,I,i,r,scratchHorizonCartesian);a=-(P=Cartesian3.dot(Plane.projectPointOntoPlane(l,B,scratchHorizonProjected),N)),A=Cartesian3.fromRadians(0,e.north,M?t:i,r,scratchMaxY).z,w=Cartesian3.fromRadians(0,e.south,D?t:i,r,scratchMinY).z;var V,k,z=Cartesian3.fromRadians(e.east,I,i,r,scratchZ);return fromPlaneExtents(O,N,F,L,a,P,w,A,V=Plane.getPointDistance(l,z),k=0,n)},OrientedBoundingBox.clone=function(e,t){if(defined(e))return defined(t)?(Cartesian3.clone(e.center,t.center),Matrix3.clone(e.halfAxes,t.halfAxes),t):new OrientedBoundingBox(e.center,e.halfAxes)},OrientedBoundingBox.intersectPlane=function(e,t){var i=e.center,r=t.normal,n=e.halfAxes,a=r.x,o=r.y,s=r.z,l=Math.abs(a*n[Matrix3.COLUMN0ROW0]+o*n[Matrix3.COLUMN0ROW1]+s*n[Matrix3.COLUMN0ROW2])+Math.abs(a*n[Matrix3.COLUMN1ROW0]+o*n[Matrix3.COLUMN1ROW1]+s*n[Matrix3.COLUMN1ROW2])+Math.abs(a*n[Matrix3.COLUMN2ROW0]+o*n[Matrix3.COLUMN2ROW1]+s*n[Matrix3.COLUMN2ROW2]),c=Cartesian3.dot(r,i)+t.distance;return c<=-l?Intersect$1.OUTSIDE:l<=c?Intersect$1.INSIDE:Intersect$1.INTERSECTING};var scratchCartesianU=new Cartesian3,scratchCartesianV=new Cartesian3,scratchCartesianW=new Cartesian3,scratchPPrime=new Cartesian3;OrientedBoundingBox.distanceSquaredTo=function(e,t){var i=Cartesian3.subtract(t,e.center,scratchOffset),r=e.halfAxes,n=Matrix3.getColumn(r,0,scratchCartesianU),a=Matrix3.getColumn(r,1,scratchCartesianV),o=Matrix3.getColumn(r,2,scratchCartesianW),s=Cartesian3.magnitude(n),l=Cartesian3.magnitude(a),c=Cartesian3.magnitude(o);Cartesian3.normalize(n,n),Cartesian3.normalize(a,a),Cartesian3.normalize(o,o);var u=scratchPPrime;u.x=Cartesian3.dot(i,n),u.y=Cartesian3.dot(i,a),u.z=Cartesian3.dot(i,o);var d,h=0;return u.x<-s?h+=(d=u.x+s)*d:u.x>s&&(h+=(d=u.x-s)*d),u.y<-l?h+=(d=u.y+l)*d:u.y>l&&(h+=(d=u.y-l)*d),u.z<-c?h+=(d=u.z+c)*d:u.z>c&&(h+=(d=u.z-c)*d),h};var scratchCorner=new Cartesian3,scratchToCenter=new Cartesian3;OrientedBoundingBox.computePlaneDistances=function(e,t,i,r){defined(r)||(r=new Interval);var n=Number.POSITIVE_INFINITY,a=Number.NEGATIVE_INFINITY,o=e.center,s=e.halfAxes,l=Matrix3.getColumn(s,0,scratchCartesianU),c=Matrix3.getColumn(s,1,scratchCartesianV),u=Matrix3.getColumn(s,2,scratchCartesianW),d=Cartesian3.add(l,c,scratchCorner);Cartesian3.add(d,u,d),Cartesian3.add(d,o,d);var h=Cartesian3.subtract(d,t,scratchToCenter),p=Cartesian3.dot(i,h),n=Math.min(p,n),a=Math.max(p,a);return Cartesian3.add(o,l,d),Cartesian3.add(d,c,d),Cartesian3.subtract(d,u,d),Cartesian3.subtract(d,t,h),p=Cartesian3.dot(i,h),n=Math.min(p,n),a=Math.max(p,a),Cartesian3.add(o,l,d),Cartesian3.subtract(d,c,d),Cartesian3.add(d,u,d),Cartesian3.subtract(d,t,h),p=Cartesian3.dot(i,h),n=Math.min(p,n),a=Math.max(p,a),Cartesian3.add(o,l,d),Cartesian3.subtract(d,c,d),Cartesian3.subtract(d,u,d),Cartesian3.subtract(d,t,h),p=Cartesian3.dot(i,h),n=Math.min(p,n),a=Math.max(p,a),Cartesian3.subtract(o,l,d),Cartesian3.add(d,c,d),Cartesian3.add(d,u,d),Cartesian3.subtract(d,t,h),p=Cartesian3.dot(i,h),n=Math.min(p,n),a=Math.max(p,a),Cartesian3.subtract(o,l,d),Cartesian3.add(d,c,d),Cartesian3.subtract(d,u,d),Cartesian3.subtract(d,t,h),p=Cartesian3.dot(i,h),n=Math.min(p,n),a=Math.max(p,a),Cartesian3.subtract(o,l,d),Cartesian3.subtract(d,c,d),Cartesian3.add(d,u,d),Cartesian3.subtract(d,t,h),p=Cartesian3.dot(i,h),n=Math.min(p,n),a=Math.max(p,a),Cartesian3.subtract(o,l,d),Cartesian3.subtract(d,c,d),Cartesian3.subtract(d,u,d),Cartesian3.subtract(d,t,h),p=Cartesian3.dot(i,h),n=Math.min(p,n),a=Math.max(p,a),r.start=n,r.stop=a,r};var scratchBoundingSphere$1=new BoundingSphere;OrientedBoundingBox.isOccluded=function(e,t){var i=BoundingSphere.fromOrientedBoundingBox(e,scratchBoundingSphere$1);return!t.isBoundingSphereVisible(i)},OrientedBoundingBox.prototype.intersectPlane=function(e){return OrientedBoundingBox.intersectPlane(this,e)},OrientedBoundingBox.prototype.distanceSquaredTo=function(e){return OrientedBoundingBox.distanceSquaredTo(this,e)},OrientedBoundingBox.prototype.computePlaneDistances=function(e,t,i){return OrientedBoundingBox.computePlaneDistances(this,e,t,i)},OrientedBoundingBox.prototype.isOccluded=function(e){return OrientedBoundingBox.isOccluded(this,e)},OrientedBoundingBox.equals=function(e,t){return e===t||defined(e)&&defined(t)&&Cartesian3.equals(e.center,t.center)&&Matrix3.equals(e.halfAxes,t.halfAxes)},OrientedBoundingBox.prototype.clone=function(e){return OrientedBoundingBox.clone(this,e)},OrientedBoundingBox.prototype.equals=function(e){return OrientedBoundingBox.equals(this,e)};var RIGHT_SHIFT=1/256,LEFT_SHIFT=256,AttributeCompression={octEncodeInRange:function(e,t,i){var r,n;return i.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),i.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0&&(r=i.x,n=i.y,i.x=(1-Math.abs(n))*CesiumMath.signNotZero(r),i.y=(1-Math.abs(r))*CesiumMath.signNotZero(n)),i.x=CesiumMath.toSNorm(i.x,t),i.y=CesiumMath.toSNorm(i.y,t),i},octEncode:function(e,t){return AttributeCompression.octEncodeInRange(e,255,t)}},octEncodeScratch=new Cartesian2,uint8ForceArray=new Uint8Array(1);function forceUint8(e){return uint8ForceArray[0]=e,uint8ForceArray[0]}AttributeCompression.octEncodeToCartesian4=function(e,t){return AttributeCompression.octEncodeInRange(e,65535,octEncodeScratch),t.x=forceUint8(octEncodeScratch.x*RIGHT_SHIFT),t.y=forceUint8(octEncodeScratch.x),t.z=forceUint8(octEncodeScratch.y*RIGHT_SHIFT),t.w=forceUint8(octEncodeScratch.y),t},AttributeCompression.octDecodeInRange=function(e,t,i,r){var n;return r.x=CesiumMath.fromSNorm(e,i),r.y=CesiumMath.fromSNorm(t,i),r.z=1-(Math.abs(r.x)+Math.abs(r.y)),r.z<0&&(n=r.x,r.x=(1-Math.abs(r.y))*CesiumMath.signNotZero(n),r.y=(1-Math.abs(n))*CesiumMath.signNotZero(r.y)),Cartesian3.normalize(r,r)},AttributeCompression.octDecode=function(e,t,i){return AttributeCompression.octDecodeInRange(e,t,255,i)},AttributeCompression.octDecodeFromCartesian4=function(e,t){var i=e.x,r=e.y,n=e.z,a=e.w,o=i*LEFT_SHIFT+r,s=n*LEFT_SHIFT+a;return AttributeCompression.octDecodeInRange(o,s,65535,t)},AttributeCompression.octPackFloat=function(e){return 256*e.x+e.y};var scratchEncodeCart2=new Cartesian2;function zigZagDecode(e){return e>>1^-(1&e)}AttributeCompression.octEncodeFloat=function(e){return AttributeCompression.octEncode(e,scratchEncodeCart2),AttributeCompression.octPackFloat(scratchEncodeCart2)},AttributeCompression.octDecodeFloat=function(e,t){var i=e/256,r=Math.floor(i),n=256*(i-r);return AttributeCompression.octDecode(r,n,t)},AttributeCompression.octPack=function(e,t,i,r){var n=AttributeCompression.octEncodeFloat(e),a=AttributeCompression.octEncodeFloat(t),o=AttributeCompression.octEncode(i,scratchEncodeCart2);return r.x=65536*o.x+n,r.y=65536*o.y+a,r},AttributeCompression.octUnpack=function(e,t,i,r){var n=e.x/65536,a=Math.floor(n),o=65536*(n-a),n=e.y/65536,s=Math.floor(n),l=65536*(n-s);AttributeCompression.octDecodeFloat(o,t),AttributeCompression.octDecodeFloat(l,i),AttributeCompression.octDecode(a,s,r)},AttributeCompression.compressTextureCoordinates=function(e){return 4096*(4095*e.x|0)+(4095*e.y|0)},AttributeCompression.decompressTextureCoordinates=function(e,t){var i=e/4096,r=Math.floor(i);return t.x=r/4095,t.y=(e-4096*r)/4095,t},AttributeCompression.zigZagDeltaDecode=function(e,t,i){for(var r=e.length,n=0,a=0,o=0,s=0;s<r;++s)n+=zigZagDecode(e[s]),a+=zigZagDecode(t[s]),e[s]=n,t[s]=a,defined(i)&&(o+=zigZagDecode(i[s]),i[s]=o)};var WebGLConstants={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047},WebGLConstants$1=Object.freeze(WebGLConstants),ComponentDatatype={BYTE:WebGLConstants$1.BYTE,UNSIGNED_BYTE:WebGLConstants$1.UNSIGNED_BYTE,SHORT:WebGLConstants$1.SHORT,UNSIGNED_SHORT:WebGLConstants$1.UNSIGNED_SHORT,INT:WebGLConstants$1.INT,UNSIGNED_INT:WebGLConstants$1.UNSIGNED_INT,FLOAT:WebGLConstants$1.FLOAT,DOUBLE:WebGLConstants$1.DOUBLE,getSizeInBytes:function(e){switch(e){case ComponentDatatype.BYTE:return Int8Array.BYTES_PER_ELEMENT;case ComponentDatatype.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case ComponentDatatype.SHORT:return Int16Array.BYTES_PER_ELEMENT;case ComponentDatatype.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case ComponentDatatype.INT:return Int32Array.BYTES_PER_ELEMENT;case ComponentDatatype.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case ComponentDatatype.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case ComponentDatatype.DOUBLE:return Float64Array.BYTES_PER_ELEMENT}},fromTypedArray:function(e){return e instanceof Int8Array?ComponentDatatype.BYTE:e instanceof Uint8Array?ComponentDatatype.UNSIGNED_BYTE:e instanceof Int16Array?ComponentDatatype.SHORT:e instanceof Uint16Array?ComponentDatatype.UNSIGNED_SHORT:e instanceof Int32Array?ComponentDatatype.INT:e instanceof Uint32Array?ComponentDatatype.UNSIGNED_INT:e instanceof Float32Array?ComponentDatatype.FLOAT:e instanceof Float64Array?ComponentDatatype.DOUBLE:void 0},validate:function(e){return defined(e)&&(e===ComponentDatatype.BYTE||e===ComponentDatatype.UNSIGNED_BYTE||e===ComponentDatatype.SHORT||e===ComponentDatatype.UNSIGNED_SHORT||e===ComponentDatatype.INT||e===ComponentDatatype.UNSIGNED_INT||e===ComponentDatatype.FLOAT||e===ComponentDatatype.DOUBLE)},createTypedArray:function(e,t){switch(e){case ComponentDatatype.BYTE:return new Int8Array(t);case ComponentDatatype.UNSIGNED_BYTE:return new Uint8Array(t);case ComponentDatatype.SHORT:return new Int16Array(t);case ComponentDatatype.UNSIGNED_SHORT:return new Uint16Array(t);case ComponentDatatype.INT:return new Int32Array(t);case ComponentDatatype.UNSIGNED_INT:return new Uint32Array(t);case ComponentDatatype.FLOAT:return new Float32Array(t);case ComponentDatatype.DOUBLE:return new Float64Array(t)}},createArrayBufferView:function(e,t,i,r){switch(i=defaultValue(i,0),r=defaultValue(r,(t.byteLength-i)/ComponentDatatype.getSizeInBytes(e)),e){case ComponentDatatype.BYTE:return new Int8Array(t,i,r);case ComponentDatatype.UNSIGNED_BYTE:return new Uint8Array(t,i,r);case ComponentDatatype.SHORT:return new Int16Array(t,i,r);case ComponentDatatype.UNSIGNED_SHORT:return new Uint16Array(t,i,r);case ComponentDatatype.INT:return new Int32Array(t,i,r);case ComponentDatatype.UNSIGNED_INT:return new Uint32Array(t,i,r);case ComponentDatatype.FLOAT:return new Float32Array(t,i,r);case ComponentDatatype.DOUBLE:return new Float64Array(t,i,r)}},fromName:function(e){switch(e){case\"BYTE\":return ComponentDatatype.BYTE;case\"UNSIGNED_BYTE\":return ComponentDatatype.UNSIGNED_BYTE;case\"SHORT\":return ComponentDatatype.SHORT;case\"UNSIGNED_SHORT\":return ComponentDatatype.UNSIGNED_SHORT;case\"INT\":return ComponentDatatype.INT;case\"UNSIGNED_INT\":return ComponentDatatype.UNSIGNED_INT;case\"FLOAT\":return ComponentDatatype.FLOAT;case\"DOUBLE\":return ComponentDatatype.DOUBLE}}},ComponentDatatype$1=Object.freeze(ComponentDatatype),TerrainQuantization={NONE:0,BITS12:1},TerrainQuantization$1=Object.freeze(TerrainQuantization),cartesian3Scratch=new Cartesian3,cartesian3DimScratch=new Cartesian3,cartesian2Scratch=new Cartesian2,matrix4Scratch=new Matrix4,matrix4Scratch2=new Matrix4,SHIFT_LEFT_12=Math.pow(2,12);function TerrainEncoding(e,t,i,r,n,a){var o,s,l,c,u,d,h,p,m,f,g,_,y=TerrainQuantization$1.NONE;defined(e)&&defined(t)&&defined(i)&&defined(r)&&(s=e.minimum,l=e.maximum,c=Cartesian3.subtract(l,s,cartesian3DimScratch),u=i-t,y=Math.max(Cartesian3.maximumComponent(c),u)<SHIFT_LEFT_12-1?TerrainQuantization$1.BITS12:TerrainQuantization$1.NONE,d=e.center,h=Matrix4.inverseTransformation(r,new Matrix4),p=Cartesian3.negate(s,cartesian3Scratch),Matrix4.multiply(Matrix4.fromTranslation(p,matrix4Scratch),h,h),(m=cartesian3Scratch).x=1/c.x,m.y=1/c.y,m.z=1/c.z,Matrix4.multiply(Matrix4.fromScale(m,matrix4Scratch),h,h),o=Matrix4.clone(r),Matrix4.setTranslation(o,Cartesian3.ZERO,o),r=Matrix4.clone(r,new Matrix4),f=Matrix4.fromTranslation(s,matrix4Scratch),g=Matrix4.fromScale(c,matrix4Scratch2),_=Matrix4.multiply(f,g,matrix4Scratch),Matrix4.multiply(r,_,r),Matrix4.multiply(o,_,o)),this.quantization=y,this.minimumHeight=t,this.maximumHeight=i,this.center=d,this.toScaledENU=h,this.fromScaledENU=r,this.matrix=o,this.hasVertexNormals=n,this.hasWebMercatorT=defaultValue(a,!1)}TerrainEncoding.prototype.encode=function(e,t,i,r,n,a,o){var s,l,c,u,d,h,p=r.x,m=r.y;return this.quantization===TerrainQuantization$1.BITS12?((i=Matrix4.multiplyByPoint(this.toScaledENU,i,cartesian3Scratch)).x=CesiumMath.clamp(i.x,0,1),i.y=CesiumMath.clamp(i.y,0,1),i.z=CesiumMath.clamp(i.z,0,1),s=this.maximumHeight-this.minimumHeight,l=CesiumMath.clamp((n-this.minimumHeight)/s,0,1),Cartesian2.fromElements(i.x,i.y,cartesian2Scratch),c=AttributeCompression.compressTextureCoordinates(cartesian2Scratch),Cartesian2.fromElements(i.z,l,cartesian2Scratch),u=AttributeCompression.compressTextureCoordinates(cartesian2Scratch),Cartesian2.fromElements(p,m,cartesian2Scratch),d=AttributeCompression.compressTextureCoordinates(cartesian2Scratch),e[t++]=c,e[t++]=u,e[t++]=d,this.hasWebMercatorT&&(Cartesian2.fromElements(o,0,cartesian2Scratch),h=AttributeCompression.compressTextureCoordinates(cartesian2Scratch),e[t++]=h)):(Cartesian3.subtract(i,this.center,cartesian3Scratch),e[t++]=cartesian3Scratch.x,e[t++]=cartesian3Scratch.y,e[t++]=cartesian3Scratch.z,e[t++]=n,e[t++]=p,e[t++]=m,this.hasWebMercatorT&&(e[t++]=o)),this.hasVertexNormals&&(e[t++]=AttributeCompression.octPackFloat(a)),t},TerrainEncoding.prototype.decodePosition=function(e,t,i){if(defined(i)||(i=new Cartesian3),t*=this.getStride(),this.quantization!==TerrainQuantization$1.BITS12)return i.x=e[t],i.y=e[t+1],i.z=e[t+2],Cartesian3.add(i,this.center,i);var r=AttributeCompression.decompressTextureCoordinates(e[t],cartesian2Scratch);i.x=r.x,i.y=r.y;var n=AttributeCompression.decompressTextureCoordinates(e[t+1],cartesian2Scratch);return i.z=n.x,Matrix4.multiplyByPoint(this.fromScaledENU,i,i)},TerrainEncoding.prototype.decodeTextureCoordinates=function(e,t,i){return defined(i)||(i=new Cartesian2),t*=this.getStride(),this.quantization===TerrainQuantization$1.BITS12?AttributeCompression.decompressTextureCoordinates(e[t+2],i):Cartesian2.fromElements(e[t+4],e[t+5],i)},TerrainEncoding.prototype.decodeHeight=function(e,t){return t*=this.getStride(),this.quantization!==TerrainQuantization$1.BITS12?e[t+3]:AttributeCompression.decompressTextureCoordinates(e[t+1],cartesian2Scratch).y*(this.maximumHeight-this.minimumHeight)+this.minimumHeight},TerrainEncoding.prototype.decodeWebMercatorT=function(e,t){return t*=this.getStride(),this.quantization===TerrainQuantization$1.BITS12?AttributeCompression.decompressTextureCoordinates(e[t+3],cartesian2Scratch).x:e[t+6]},TerrainEncoding.prototype.getOctEncodedNormal=function(e,t,i){var r=e[t=(t+1)*this.getStride()-1]/256,n=Math.floor(r),a=256*(r-n);return Cartesian2.fromElements(n,a,i)},TerrainEncoding.prototype.getStride=function(){var e;switch(this.quantization){case TerrainQuantization$1.BITS12:e=3;break;default:e=6}return this.hasWebMercatorT&&++e,this.hasVertexNormals&&++e,e};var attributesNone={position3DAndHeight:0,textureCoordAndEncodedNormals:1},attributes={compressed0:0,compressed1:1};function WebMercatorProjection(e){this._ellipsoid=defaultValue(e,Ellipsoid.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}TerrainEncoding.prototype.getAttributes=function(e){var t,i=ComponentDatatype$1.FLOAT,r=ComponentDatatype$1.getSizeInBytes(i);if(this.quantization===TerrainQuantization$1.NONE){var n=2;return this.hasWebMercatorT&&++n,this.hasVertexNormals&&++n,t=(4+n)*r,[{index:attributesNone.position3DAndHeight,vertexBuffer:e,componentDatatype:i,componentsPerAttribute:4,offsetInBytes:0,strideInBytes:t},{index:attributesNone.textureCoordAndEncodedNormals,vertexBuffer:e,componentDatatype:i,componentsPerAttribute:n,offsetInBytes:4*r,strideInBytes:t}]}var a=3,o=0;return(this.hasWebMercatorT||this.hasVertexNormals)&&++a,this.hasWebMercatorT&&this.hasVertexNormals?(t=(a+ ++o)*r,[{index:attributes.compressed0,vertexBuffer:e,componentDatatype:i,componentsPerAttribute:a,offsetInBytes:0,strideInBytes:t},{index:attributes.compressed1,vertexBuffer:e,componentDatatype:i,componentsPerAttribute:o,offsetInBytes:a*r,strideInBytes:t}]):[{index:attributes.compressed0,vertexBuffer:e,componentDatatype:i,componentsPerAttribute:a}]},TerrainEncoding.prototype.getAttributeLocations=function(){return this.quantization===TerrainQuantization$1.NONE?attributesNone:attributes},TerrainEncoding.clone=function(e,t){return defined(t)||(t=new TerrainEncoding),t.quantization=e.quantization,t.minimumHeight=e.minimumHeight,t.maximumHeight=e.maximumHeight,t.center=Cartesian3.clone(e.center),t.toScaledENU=Matrix4.clone(e.toScaledENU),t.fromScaledENU=Matrix4.clone(e.fromScaledENU),t.matrix=Matrix4.clone(e.matrix),t.hasVertexNormals=e.hasVertexNormals,t.hasWebMercatorT=e.hasWebMercatorT,t},Object.defineProperties(WebMercatorProjection.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),WebMercatorProjection.mercatorAngleToGeodeticLatitude=function(e){return CesiumMath.PI_OVER_TWO-2*Math.atan(Math.exp(-e))},WebMercatorProjection.geodeticLatitudeToMercatorAngle=function(e){e>WebMercatorProjection.MaximumLatitude?e=WebMercatorProjection.MaximumLatitude:e<-WebMercatorProjection.MaximumLatitude&&(e=-WebMercatorProjection.MaximumLatitude);var t=Math.sin(e);return.5*Math.log((1+t)/(1-t))},WebMercatorProjection.MaximumLatitude=WebMercatorProjection.mercatorAngleToGeodeticLatitude(Math.PI),WebMercatorProjection.prototype.project=function(e,t){var i=this._semimajorAxis,r=e.longitude*i,n=WebMercatorProjection.geodeticLatitudeToMercatorAngle(e.latitude)*i,a=e.height;return defined(t)?(t.x=r,t.y=n,t.z=a,t):new Cartesian3(r,n,a)},WebMercatorProjection.prototype.unproject=function(e,t){var i=this._oneOverSemimajorAxis,r=e.x*i,n=WebMercatorProjection.mercatorAngleToGeodeticLatitude(e.y*i),a=e.z;return defined(t)?(t.longitude=r,t.latitude=n,t.height=a,t):new Cartographic(r,n,a)};var HeightmapTessellator={};HeightmapTessellator.DEFAULT_STRUCTURE=Object.freeze({heightScale:1,heightOffset:0,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1});var cartesian3Scratch$1=new Cartesian3,matrix4Scratch$1=new Matrix4,minimumScratch=new Cartesian3,maximumScratch=new Cartesian3;function returnTrue(){return!0}function destroyObject(e,t){function i(){}for(var r in e)\"function\"==typeof e[r]&&(e[r]=i);e.isDestroyed=returnTrue}function canTransferArrayBuffer(){if(!defined(TaskProcessor._canTransferArrayBuffer)){var r=new Worker(getWorkerUrl(\"Workers/transferTypedArrayTest.js\"));r.postMessage=defaultValue(r.webkitPostMessage,r.postMessage);var e=new Int8Array([99]);try{r.postMessage({array:e},[e.buffer])}catch(e){return TaskProcessor._canTransferArrayBuffer=!1,TaskProcessor._canTransferArrayBuffer}var n=when.defer();r.onmessage=function(e){var t=e.data.array,i=defined(t)&&99===t[0];n.resolve(i),r.terminate(),TaskProcessor._canTransferArrayBuffer=i},TaskProcessor._canTransferArrayBuffer=n.promise}return TaskProcessor._canTransferArrayBuffer}HeightmapTessellator.computeVertices=function(e){var t,i,r,n=Math.cos,a=Math.sin,o=Math.sqrt,s=Math.atan,l=Math.exp,c=CesiumMath.PI_OVER_TWO,u=CesiumMath.toRadians,d=e.heightmap,h=e.width,p=e.height,m=e.skirtHeight,f=defaultValue(e.isGeographic,!0),g=defaultValue(e.ellipsoid,Ellipsoid.WGS84),_=1/g.maximumRadius,y=e.nativeRectangle,v=e.rectangle,C=defined(v)?(t=v.west,i=v.south,r=v.east,v.north):f?(t=u(y.west),i=u(y.south),r=u(y.east),u(y.north)):(t=y.west*_,i=c-2*s(l(-y.south*_)),r=y.east*_,c-2*s(l(-y.north*_))),S=defined(T=e.relativeToCenter),T=S?T:Cartesian3.ZERO,x=defaultValue(e.exaggeration,1),b=defaultValue(e.includeWebMercatorT,!1),E=defaultValue(e.structure,HeightmapTessellator.DEFAULT_STRUCTURE),P=defaultValue(E.heightScale,HeightmapTessellator.DEFAULT_STRUCTURE.heightScale),A=defaultValue(E.heightOffset,HeightmapTessellator.DEFAULT_STRUCTURE.heightOffset),w=defaultValue(E.elementsPerHeight,HeightmapTessellator.DEFAULT_STRUCTURE.elementsPerHeight),D=defaultValue(E.stride,HeightmapTessellator.DEFAULT_STRUCTURE.stride),M=defaultValue(E.elementMultiplier,HeightmapTessellator.DEFAULT_STRUCTURE.elementMultiplier),I=defaultValue(E.isBigEndian,HeightmapTessellator.DEFAULT_STRUCTURE.isBigEndian),R=Rectangle.computeWidth(y),O=Rectangle.computeHeight(y),L=R/(h-1),F=O/(p-1);f||(R*=_,O*=_);var N,B,V=g.radiiSquared,k=V.x,z=V.y,U=V.z,$=65536,G=-65536,H=Transforms.eastNorthUpToFixedFrame(T,g),W=Matrix4.inverseTransformation(H,matrix4Scratch$1);b&&(N=WebMercatorProjection.geodeticLatitudeToMercatorAngle(i),B=1/(WebMercatorProjection.geodeticLatitudeToMercatorAngle(C)-N));var q=minimumScratch;q.x=Number.POSITIVE_INFINITY,q.y=Number.POSITIVE_INFINITY,q.z=Number.POSITIVE_INFINITY;var j=maximumScratch;j.x=Number.NEGATIVE_INFINITY,j.y=Number.NEGATIVE_INFINITY,j.z=Number.NEGATIVE_INFINITY;var Y=Number.POSITIVE_INFINITY,X=h*p,Q=X+(0<m?2*h+2*p:0),J=new Array(Q),Z=new Array(Q),K=new Array(Q),ee=b?new Array(Q):[],te=0,ie=p,re=0,ne=h;0<m&&(--te,++ie,--re,++ne);for(var ae=te;ae<ie;++ae){var oe=ae;oe<0&&(oe=0),p<=oe&&(oe=p-1);var se=y.north-F*oe,le=((se=f?u(se):c-2*s(l(-se*_)))-i)/(C-i),le=CesiumMath.clamp(le,0,1),ce=ae===te,ue=ae===ie-1;0<m&&(ce?se+=1e-5*O:ue&&(se-=1e-5*O));var de,he=n(se),pe=a(se),me=U*pe;b&&(de=(WebMercatorProjection.geodeticLatitudeToMercatorAngle(se)-N)*B);for(var fe=re;fe<ne;++fe){var ge=fe;ge<0&&(ge=0),h<=ge&&(ge=h-1);var _e=oe*(h*D)+ge*D;if(1===w)ve=d[_e];else{var ye,ve=0;if(I)for(ye=0;ye<w;++ye)ve=ve*M+d[_e+ye];else for(ye=w-1;0<=ye;--ye)ve=ve*M+d[_e+ye]}ve=(ve*P+A)*x,G=Math.max(G,ve),$=Math.min($,ve);var Ce=y.west+L*ge;f?Ce=u(Ce):Ce*=_;var Se=(Ce-t)/(r-t),Se=CesiumMath.clamp(Se,0,1),Te=oe*h+ge;if(0<m){var xe=fe===re,be=fe===ne-1,Ee=ce||ue||xe||be;if((ce||ue)&&(xe||be))continue;Ee&&(ve-=m,xe?(Te=p-oe-1+X,Ce-=1e-5*R):ue?Te=X+p+(h-ge-1):be?(Te=X+p+h+oe,Ce+=1e-5*R):ce&&(Te=X+p+h+p+ge))}var Pe=he*n(Ce),Ae=he*a(Ce),we=k*Pe,De=z*Ae,Me=1/o(we*Pe+De*Ae+me*pe),Ie=we*Me,Re=De*Me,Oe=me*Me,Le=new Cartesian3;Le.x=Ie+Pe*ve,Le.y=Re+Ae*ve,Le.z=Oe+pe*ve,J[Te]=Le,Z[Te]=ve,K[Te]=new Cartesian2(Se,le),b&&(ee[Te]=de),Matrix4.multiplyByPoint(W,Le,cartesian3Scratch$1),Cartesian3.minimumByComponent(cartesian3Scratch$1,q,q),Cartesian3.maximumByComponent(cartesian3Scratch$1,j,j),Y=Math.min(Y,ve)}}var Fe,Ne,Be=BoundingSphere.fromPoints(J);defined(v)&&(Fe=OrientedBoundingBox.fromRectangle(v,$,G,g)),S&&(Ne=new EllipsoidalOccluder(g).computeHorizonCullingPointPossiblyUnderEllipsoid(T,J,$));for(var Ve=new TerrainEncoding(new AxisAlignedBoundingBox(q,j,T),Y,G,H,!1,b),ke=new Float32Array(Q*Ve.getStride()),ze=0,Ue=0;Ue<Q;++Ue)ze=Ve.encode(ke,ze,J[Ue],K[Ue],Z[Ue],void 0,ee[Ue]);return{vertices:ke,maximumHeight:G,minimumHeight:$,encoding:Ve,boundingSphere3D:Be,orientedBoundingBox:Fe,occludeePointInScaledSpace:Ne}};var taskCompletedEvent=new Event,bootstrapperUrlResult;function completeTask(e,t){--e._activeTasks;var i,r,n,a=t.id;defined(a)&&(r=(i=e._deferreds)[a],defined(t.error)?(\"RuntimeError\"===(n=t.error).name?(n=new RuntimeError(t.error.message)).stack=t.error.stack:\"DeveloperError\"===n.name&&((n=new DeveloperError(t.error.message)).stack=t.error.stack),taskCompletedEvent.raiseEvent(n),r.reject(n)):(taskCompletedEvent.raiseEvent(),r.resolve(t.result)),delete i[a])}function getWorkerUrl(e){if(isCrossOriginUrl(n=buildModuleUrl(e))){var t,i='importScripts(\"'+n+'\");';try{t=new Blob([i],{type:\"application/javascript\"})}catch(e){var r=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder);r.append(i),t=r.getBlob(\"application/javascript\")}var n=(window.URL||window.webkitURL).createObjectURL(t)}return n}function getBootstrapperUrl(){return defined(bootstrapperUrlResult)||(bootstrapperUrlResult=getWorkerUrl(\"Workers/cesiumWorkerBootstrapper.js\")),bootstrapperUrlResult}function createWorker(t){var e=new Worker(getBootstrapperUrl());e.postMessage=defaultValue(e.webkitPostMessage,e.postMessage);var i={loaderConfig:{paths:{Workers:buildModuleUrl(\"Workers\")},baseUrl:buildModuleUrl.getCesiumBaseUrl().url},workerModule:TaskProcessor._workerModulePrefix+t._workerName};return e.postMessage(i),e.onmessage=function(e){completeTask(t,e.data)},e}function getWebAssemblyLoaderConfig(e,t){var i={modulePath:void 0,wasmBinaryFile:void 0,wasmBinary:void 0};if(FeatureDetection.supportsWebAssembly())return i.modulePath=buildModuleUrl(t.modulePath),i.wasmBinaryFile=buildModuleUrl(t.wasmBinaryFile),Resource.fetchArrayBuffer({url:i.wasmBinaryFile}).then(function(e){return i.wasmBinary=e,i});if(!defined(t.fallbackModulePath))throw new RuntimeError(\"This browser does not support Web Assembly, and no backup module was provided for \"+e._workerName);return i.modulePath=buildModuleUrl(t.fallbackModulePath),when.resolve(i)}function TaskProcessor(e,t){this._workerName=e,this._maximumActiveTasks=defaultValue(t,5),this._activeTasks=0,this._deferreds={},this._nextID=0}var emptyTransferableObjectArray=[];function TerrainMesh(e,t,i,r,n,a,o,s,l,c,u,d,h,p,m,f,g){this.center=e,this.vertices=t,this.stride=defaultValue(c,6),this.indices=i,this.indexCountWithoutSkirts=r,this.vertexCountWithoutSkirts=n,this.minimumHeight=a,this.maximumHeight=o,this.boundingSphere3D=s,this.occludeePointInScaledSpace=l,this.orientedBoundingBox=u,this.encoding=d,this.exaggeration=h,this.westIndicesSouthToNorth=p,this.southIndicesEastToWest=m,this.eastIndicesNorthToSouth=f,this.northIndicesWestToEast=g}TaskProcessor.prototype.scheduleTask=function(r,n){if(defined(this._worker)||(this._worker=createWorker(this)),!(this._activeTasks>=this._maximumActiveTasks)){++this._activeTasks;var a=this;return when(canTransferArrayBuffer(),function(e){defined(n)?e||(n.length=0):n=emptyTransferableObjectArray;var t=a._nextID++,i=when.defer();return a._deferreds[t]=i,a._worker.postMessage({id:t,parameters:r,canTransferArrayBuffer:e},n),i.promise})}},TaskProcessor.prototype.initWebAssemblyModule=function(e){defined(this._worker)||(this._worker=createWorker(this));var n=when.defer(),a=this,o=this._worker;return getWebAssemblyLoaderConfig(this,e).then(function(r){return when(canTransferArrayBuffer(),function(e){var t,i=r.wasmBinary;defined(i)&&e&&(t=[i]),o.onmessage=function(e){o.onmessage=function(e){completeTask(a,e.data)},n.resolve(e.data)},o.postMessage({webAssemblyConfig:r},t)})}),n},TaskProcessor.prototype.isDestroyed=function(){return!1},TaskProcessor.prototype.destroy=function(){return defined(this._worker)&&this._worker.terminate(),destroyObject(this)},TaskProcessor.taskCompletedEvent=taskCompletedEvent,TaskProcessor._defaultWorkerModulePrefix=\"Workers/\",TaskProcessor._workerModulePrefix=TaskProcessor._defaultWorkerModulePrefix,TaskProcessor._canTransferArrayBuffer=void 0;var IndexDatatype={UNSIGNED_BYTE:WebGLConstants$1.UNSIGNED_BYTE,UNSIGNED_SHORT:WebGLConstants$1.UNSIGNED_SHORT,UNSIGNED_INT:WebGLConstants$1.UNSIGNED_INT,getSizeInBytes:function(e){switch(e){case IndexDatatype.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case IndexDatatype.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case IndexDatatype.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}},fromSizeInBytes:function(e){switch(e){case 2:return IndexDatatype.UNSIGNED_SHORT;case 4:return IndexDatatype.UNSIGNED_INT;case 1:return IndexDatatype.UNSIGNED_BYTE}},validate:function(e){return defined(e)&&(e===IndexDatatype.UNSIGNED_BYTE||e===IndexDatatype.UNSIGNED_SHORT||e===IndexDatatype.UNSIGNED_INT)},createTypedArray:function(e,t){return new(e>=CesiumMath.SIXTY_FOUR_KILOBYTES?Uint32Array:Uint16Array)(t)},createTypedArrayFromArrayBuffer:function(e,t,i,r){return new(e>=CesiumMath.SIXTY_FOUR_KILOBYTES?Uint32Array:Uint16Array)(t,i,r)}},IndexDatatype$1=Object.freeze(IndexDatatype);function TerrainProvider(){DeveloperError.throwInstantiationError()}Object.defineProperties(TerrainProvider.prototype,{errorEvent:{get:DeveloperError.throwInstantiationError},credit:{get:DeveloperError.throwInstantiationError},tilingScheme:{get:DeveloperError.throwInstantiationError},ready:{get:DeveloperError.throwInstantiationError},readyPromise:{get:DeveloperError.throwInstantiationError},hasWaterMask:{get:DeveloperError.throwInstantiationError},hasVertexNormals:{get:DeveloperError.throwInstantiationError},availability:{get:DeveloperError.throwInstantiationError}});var regularGridIndicesCache=[];TerrainProvider.getRegularGridIndices=function(e,t){var i=regularGridIndicesCache[e];defined(i)||(regularGridIndicesCache[e]=i=[]);var r=i[t];return defined(r)||addRegularGridIndices(e,t,r=e*t<CesiumMath.SIXTY_FOUR_KILOBYTES?i[t]=new Uint16Array((e-1)*(t-1)*6):i[t]=new Uint32Array((e-1)*(t-1)*6),0),r};var regularGridAndEdgeIndicesCache=[];TerrainProvider.getRegularGridIndicesAndEdgeIndices=function(e,t){var i=regularGridAndEdgeIndicesCache[e];defined(i)||(regularGridAndEdgeIndicesCache[e]=i=[]);var r,n,a,o,s,l,c=i[t];return defined(c)||(r=TerrainProvider.getRegularGridIndices(e,t),a=(n=getEdgeIndices(e,t)).westIndicesSouthToNorth,o=n.southIndicesEastToWest,s=n.eastIndicesNorthToSouth,l=n.northIndicesWestToEast,c=i[t]={indices:r,westIndicesSouthToNorth:a,southIndicesEastToWest:o,eastIndicesNorthToSouth:s,northIndicesWestToEast:l}),c};var regularGridAndSkirtAndEdgeIndicesCache=[];function getEdgeIndices(e,t){for(var i=new Array(t),r=new Array(e),n=new Array(t),a=new Array(e),o=0;o<e;++o)r[a[o]=o]=e*t-1-o;for(o=0;o<t;++o)n[o]=(o+1)*e-1,i[o]=(t-o-1)*e;return{westIndicesSouthToNorth:i,southIndicesEastToWest:r,eastIndicesNorthToSouth:n,northIndicesWestToEast:a}}function addRegularGridIndices(e,t,i,r){for(var n=0,a=0;a<t-1;++a){for(var o=0;o<e-1;++o){var s=n+e,l=s+1,c=n+1;i[r++]=n,i[r++]=s,i[r++]=c,i[r++]=c,i[r++]=s,i[r++]=l,++n}++n}}function addSkirtIndices(e,t,i,r){for(var n=e[0],a=e.length,o=1;o<a;++o){var s=e[o];i[r++]=n,i[r++]=s,i[r++]=t,i[r++]=t,i[r++]=s,i[r++]=t+1,n=s,++t}return r}function HeightmapTerrainData(e){this._buffer=e.buffer,this._width=e.width,this._height=e.height,this._childTileMask=defaultValue(e.childTileMask,15),this._encoding=defaultValue(e.encoding,HeightmapEncoding$1.NONE);var t=HeightmapTessellator.DEFAULT_STRUCTURE,i=e.structure;defined(i)?i!==t&&(i.heightScale=defaultValue(i.heightScale,t.heightScale),i.heightOffset=defaultValue(i.heightOffset,t.heightOffset),i.elementsPerHeight=defaultValue(i.elementsPerHeight,t.elementsPerHeight),i.stride=defaultValue(i.stride,t.stride),i.elementMultiplier=defaultValue(i.elementMultiplier,t.elementMultiplier),i.isBigEndian=defaultValue(i.isBigEndian,t.isBigEndian)):i=t,this._structure=i,this._createdByUpsampling=defaultValue(e.createdByUpsampling,!1),this._waterMask=e.waterMask,this._skirtHeight=void 0,this._bufferType=this._encoding===HeightmapEncoding$1.LERC?Float32Array:this._buffer.constructor,this._mesh=void 0}TerrainProvider.getRegularGridAndSkirtIndicesAndEdgeIndices=function(e,t){var i=regularGridAndSkirtAndEdgeIndicesCache[e];defined(i)||(regularGridAndSkirtAndEdgeIndicesCache[e]=i=[]);var r,n,a,o,s,l,c,u,d,h,p,m=i[t];return defined(m)||(o=(r=e*t)+(a=2*e+2*t),s=(n=(e-1)*(t-1)*6)+6*Math.max(0,a-4),c=(l=getEdgeIndices(e,t)).westIndicesSouthToNorth,u=l.southIndicesEastToWest,d=l.eastIndicesNorthToSouth,h=l.northIndicesWestToEast,addRegularGridIndices(e,t,p=IndexDatatype$1.createTypedArray(o,s),0),TerrainProvider.addSkirtIndices(c,u,d,h,r,p,n),m=i[t]={indices:p,westIndicesSouthToNorth:c,southIndicesEastToWest:u,eastIndicesNorthToSouth:d,northIndicesWestToEast:h,indexCountWithoutSkirts:n}),m},TerrainProvider.addSkirtIndices=function(e,t,i,r,n,a,o){var s=n;o=addSkirtIndices(e,s,a,o),o=addSkirtIndices(t,s+=e.length,a,o),o=addSkirtIndices(i,s+=t.length,a,o),addSkirtIndices(r,s+=i.length,a,o)},TerrainProvider.heightmapTerrainQuality=.25,TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap=function(e,t,i){return 2*e.maximumRadius*Math.PI*TerrainProvider.heightmapTerrainQuality/(t*i)},TerrainProvider.prototype.requestTileGeometry=DeveloperError.throwInstantiationError,TerrainProvider.prototype.getLevelMaximumGeometricError=DeveloperError.throwInstantiationError,TerrainProvider.prototype.getTileDataAvailable=DeveloperError.throwInstantiationError,TerrainProvider.prototype.loadTileDataAvailability=DeveloperError.throwInstantiationError,Object.defineProperties(HeightmapTerrainData.prototype,{credits:{get:function(){}},waterMask:{get:function(){return this._waterMask}},childTileMask:{get:function(){return this._childTileMask}}});var taskProcessor=new TaskProcessor(\"createVerticesFromHeightmap\");function interpolateHeight(e,t,i,r,n,a,o,s,l,c){var u=(l-a.west)*(o-1)/(a.east-a.west),d=(c-a.south)*(s-1)/(a.north-a.south),h=0|u,p=h+1;o<=p&&(p=o-1,h=o-2);var m=0|d;s<=(f=m+1)&&(f=s-1,m=s-2);var f=s-1-f;return triangleInterpolateHeight(u-h,d-m,getHeight(e,t,i,r,n,(m=s-1-m)*o+h),getHeight(e,t,i,r,n,m*o+p),getHeight(e,t,i,r,n,f*o+h),getHeight(e,t,i,r,n,f*o+p))}function interpolateMeshHeight(e,t,i,r,n,a,o,s,l,c){var u=(s-n.west)*(a-1)/(n.east-n.west),d=(l-n.south)*(o-1)/(n.north-n.south),h=0|u,p=h+1;a<=p&&(p=a-1,h=a-2),o<=(g=(f=0|d)+1)&&(g=o-1,f=o-2);var m=d-f,f=o-1-f,g=o-1-g;return triangleInterpolateHeight(u-h,m,(t.decodeHeight(e,f*a+h)/c-i)/r,(t.decodeHeight(e,f*a+p)/c-i)/r,(t.decodeHeight(e,g*a+h)/c-i)/r,(t.decodeHeight(e,g*a+p)/c-i)/r)}function triangleInterpolateHeight(e,t,i,r,n,a){return t<e?i+e*(r-i)+t*(a-r):i+e*(a-n)+t*(n-i)}function getHeight(e,t,i,r,n,a){a*=r;var o,s=0;if(n)for(o=0;o<t;++o)s=s*i+e[a+o];else for(o=t-1;0<=o;--o)s=s*i+e[a+o];return s}function setHeight(e,t,i,r,n,a,o,s){var l;if(o*=n,a)for(l=0;l<t-1;++l)e[o+l]=s/r|0,s-=e[o+l]*r,r/=i;else for(l=t-1;0<l;--l)e[o+l]=s/r|0,s-=e[o+l]*r,r/=i;e[o+l]=s}function TileAvailability(e,t){this._tilingScheme=e,this._maximumLevel=t,this._rootNodes=[]}HeightmapTerrainData.prototype.createMesh=function(e,t,i,r,n){var a=e.ellipsoid,o=e.tileXYToNativeRectangle(t,i,r),s=e.tileXYToRectangle(t,i,r);n=defaultValue(n,1);var l=a.cartographicToCartesian(Rectangle.center(s)),c=this._structure,u=TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap(a,this._width,e.getNumberOfXTilesAtLevel(0))/(1<<r);this._skirtHeight=Math.min(4*u,1e3);var d=taskProcessor.scheduleTask({heightmap:this._buffer,structure:c,includeWebMercatorT:!0,width:this._width,height:this._height,nativeRectangle:o,rectangle:s,relativeToCenter:l,ellipsoid:a,skirtHeight:this._skirtHeight,isGeographic:e.projection instanceof GeographicProjection,exaggeration:n,encoding:this._encoding});if(defined(d)){var h=this;return when(d,function(e){var t=0<h._skirtHeight?TerrainProvider.getRegularGridAndSkirtIndicesAndEdgeIndices(e.gridWidth,e.gridHeight):TerrainProvider.getRegularGridIndicesAndEdgeIndices(e.gridWidth,e.gridHeight),i=e.gridWidth*e.gridHeight;return h._mesh=new TerrainMesh(l,new Float32Array(e.vertices),t.indices,t.indexCountWithoutSkirts,i,e.minimumHeight,e.maximumHeight,BoundingSphere.clone(e.boundingSphere3D),Cartesian3.clone(e.occludeePointInScaledSpace),e.numberOfAttributes,OrientedBoundingBox.clone(e.orientedBoundingBox),TerrainEncoding.clone(e.encoding),n,t.westIndicesSouthToNorth,t.southIndicesEastToWest,t.eastIndicesNorthToSouth,t.northIndicesWestToEast),h._buffer=void 0,h._mesh})}},HeightmapTerrainData.prototype._createMeshSync=function(e,t,i,r,n){var a=e.ellipsoid,o=e.tileXYToNativeRectangle(t,i,r),s=e.tileXYToRectangle(t,i,r);n=defaultValue(n,1);var l=a.cartographicToCartesian(Rectangle.center(s)),c=this._structure,u=TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap(a,this._width,e.getNumberOfXTilesAtLevel(0))/(1<<r);this._skirtHeight=Math.min(4*u,1e3);var d,h=HeightmapTessellator.computeVertices({heightmap:this._buffer,structure:c,includeWebMercatorT:!0,width:this._width,height:this._height,nativeRectangle:o,rectangle:s,relativeToCenter:l,ellipsoid:a,skirtHeight:this._skirtHeight,isGeographic:e.projection instanceof GeographicProjection,exaggeration:n});this._buffer=void 0,d=0<this._skirtHeight?TerrainProvider.getRegularGridAndSkirtIndicesAndEdgeIndices(this._width,this._height):TerrainProvider.getRegularGridIndicesAndEdgeIndices(this._width,this._height);var p=h.gridWidth*h.gridHeight;return new TerrainMesh(l,h.vertices,d.indices,d.indexCountWithoutSkirts,p,h.minimumHeight,h.maximumHeight,h.boundingSphere3D,h.occludeePointInScaledSpace,h.encoding.getStride(),h.orientedBoundingBox,h.encoding,n,d.westIndicesSouthToNorth,d.southIndicesEastToWest,d.eastIndicesNorthToSouth,d.northIndicesWestToEast)},HeightmapTerrainData.prototype.interpolateHeight=function(e,t,i){var r=this._width,n=this._height,a=this._structure,o=a.stride,s=a.elementsPerHeight,l=a.elementMultiplier,c=a.isBigEndian,u=a.heightOffset,d=a.heightScale;return defined(this._mesh)?interpolateMeshHeight(this._mesh.vertices,this._mesh.encoding,u,d,e,r,n,t,i,this._mesh.exaggeration):interpolateHeight(this._buffer,s,l,o,c,e,r,n,t,i)*d+u},HeightmapTerrainData.prototype.upsample=function(e,t,i,r,n,a,o){var s=this._mesh;if(defined(s)){for(var l=this._width,c=this._height,u=this._structure,d=u.stride,h=new this._bufferType(l*c*d),p=s.vertices,m=s.encoding,f=e.tileXYToRectangle(t,i,r),g=e.tileXYToRectangle(n,a,o),_=u.heightOffset,y=u.heightScale,v=s.exaggeration,C=u.elementsPerHeight,S=u.elementMultiplier,T=u.isBigEndian,x=Math.pow(S,C-1),b=0;b<c;++b)for(var E=CesiumMath.lerp(g.north,g.south,b/(c-1)),P=0;P<l;++P){var A=interpolateMeshHeight(p,m,_,y,f,l,c,CesiumMath.lerp(g.west,g.east,P/(l-1)),E,v);setHeight(h,C,S,x,d,T,b*l+P,A=(A=A<u.lowestEncodedHeight?u.lowestEncodedHeight:A)>u.highestEncodedHeight?u.highestEncodedHeight:A)}return new HeightmapTerrainData({buffer:h,width:l,height:c,childTileMask:0,structure:this._structure,createdByUpsampling:!0})}},HeightmapTerrainData.prototype.isChildAvailable=function(e,t,i,r){var n=2;return i!==2*e&&++n,r!==2*t&&(n-=2),0!=(this._childTileMask&1<<n)},HeightmapTerrainData.prototype.wasCreatedByUpsampling=function(){return this._createdByUpsampling};var rectangleScratch=new Rectangle;function findNode(e,t,i,r){for(var n=r.length,a=0;a<n;++a){var o=r[a];if(o.x===t&&o.y===i&&o.level===e)return 1}}TileAvailability.prototype.addAvailableTileRange=function(e,t,i,r,n){var a=this._tilingScheme,o=this._rootNodes;if(0===e)for(var s=i;s<=n;++s)for(var l=t;l<=r;++l)findNode(e,l,s,o)||o.push(new QuadtreeNode(a,void 0,0,l,s));a.tileXYToRectangle(t,i,e,rectangleScratch);var c=rectangleScratch.west,u=rectangleScratch.north;a.tileXYToRectangle(r,n,e,rectangleScratch);for(var d=rectangleScratch.east,h=new RectangleWithLevel(e,c,rectangleScratch.south,d,u),p=0;p<o.length;++p){var m=o[p];rectanglesOverlap(m.extent,h)&&putRectangleInQuadtree(this._maximumLevel,m,h)}},TileAvailability.prototype.computeMaximumLevelAtPosition=function(e){for(var t,i=0;i<this._rootNodes.length;++i){var r=this._rootNodes[i];if(rectangleContainsPosition(r.extent,e)){t=r;break}}return defined(t)?findMaxLevelFromNode(void 0,t,e):-1};var rectanglesScratch=[],remainingToCoverByLevelScratch=[],westScratch=new Rectangle,eastScratch=new Rectangle;TileAvailability.prototype.computeBestAvailableLevelOverRectangle=function(e){var t=rectanglesScratch;t.length=0,e.east<e.west?(t.push(Rectangle.fromRadians(-Math.PI,e.south,e.east,e.north,westScratch)),t.push(Rectangle.fromRadians(e.west,e.south,Math.PI,e.north,eastScratch))):t.push(e);for(var i=remainingToCoverByLevelScratch,r=i.length=0;r<this._rootNodes.length;++r)updateCoverageWithNode(i,this._rootNodes[r],t);for(r=i.length-1;0<=r;--r)if(defined(i[r])&&0===i[r].length)return r;return 0};var cartographicScratch=new Cartographic;function QuadtreeNode(e,t,i,r,n){this.tilingScheme=e,this.parent=t,this.level=i,this.x=r,this.y=n,this.extent=e.tileXYToRectangle(r,n,i),this.rectangles=[],this._sw=void 0,this._se=void 0,this._nw=void 0,this._ne=void 0}function RectangleWithLevel(e,t,i,r,n){this.level=e,this.west=t,this.south=i,this.east=r,this.north=n}function rectanglesOverlap(e,t){var i=Math.max(e.west,t.west),r=Math.max(e.south,t.south),n=Math.min(e.east,t.east);return r<Math.min(e.north,t.north)&&i<n}function putRectangleInQuadtree(e,t,i){for(;t.level<e;)if(rectangleFullyContainsRectangle(t.nw.extent,i))t=t.nw;else if(rectangleFullyContainsRectangle(t.ne.extent,i))t=t.ne;else if(rectangleFullyContainsRectangle(t.sw.extent,i))t=t.sw;else{if(!rectangleFullyContainsRectangle(t.se.extent,i))break;t=t.se}var r;0===t.rectangles.length||t.rectangles[t.rectangles.length-1].level<=i.level?t.rectangles.push(i):((r=binarySearch(t.rectangles,i.level,rectangleLevelComparator))<=0&&(r=~r),t.rectangles.splice(r,0,i))}function rectangleLevelComparator(e,t){return e.level-t}function rectangleFullyContainsRectangle(e,t){return t.west>=e.west&&t.east<=e.east&&t.south>=e.south&&t.north<=e.north}function rectangleContainsPosition(e,t){return t.longitude>=e.west&&t.longitude<=e.east&&t.latitude>=e.south&&t.latitude<=e.north}function findMaxLevelFromNode(e,t,i){for(var r=0,n=!1;!n;){var a=t._nw&&rectangleContainsPosition(t._nw.extent,i),o=t._ne&&rectangleContainsPosition(t._ne.extent,i),s=t._sw&&rectangleContainsPosition(t._sw.extent,i),l=t._se&&rectangleContainsPosition(t._se.extent,i);if(1<a+o+s+l){a&&(r=Math.max(r,findMaxLevelFromNode(t,t._nw,i))),o&&(r=Math.max(r,findMaxLevelFromNode(t,t._ne,i))),s&&(r=Math.max(r,findMaxLevelFromNode(t,t._sw,i))),l&&(r=Math.max(r,findMaxLevelFromNode(t,t._se,i)));break}a?t=t._nw:o?t=t._ne:s?t=t._sw:l?t=t._se:n=!0}for(;t!==e;){for(var c=t.rectangles,u=c.length-1;0<=u&&c[u].level>r;--u){var d=c[u];rectangleContainsPosition(d,i)&&(r=d.level)}t=t.parent}return r}function updateCoverageWithNode(e,t,i){if(t){var r=!1;for(a=0;a<i.length;++a)r=r||rectanglesOverlap(t.extent,i[a]);if(r){for(var n=t.rectangles,a=0;a<n.length;++a){var o=n[a];e[o.level]||(e[o.level]=i),e[o.level]=subtractRectangle(e[o.level],o)}updateCoverageWithNode(e,t._nw,i),updateCoverageWithNode(e,t._ne,i),updateCoverageWithNode(e,t._sw,i),updateCoverageWithNode(e,t._se,i)}}}function subtractRectangle(e,t){for(var i=[],r=0;r<e.length;++r){var n=e[r];rectanglesOverlap(n,t)?(n.west<t.west&&i.push(new Rectangle(n.west,n.south,t.west,n.north)),n.east>t.east&&i.push(new Rectangle(t.east,n.south,n.east,n.north)),n.south<t.south&&i.push(new Rectangle(Math.max(t.west,n.west),n.south,Math.min(t.east,n.east),t.south)),n.north>t.north&&i.push(new Rectangle(Math.max(t.west,n.west),t.north,Math.min(t.east,n.east),n.north))):i.push(n)}return i}function formatError(e){var t=e.name,i=e.message,r=defined(t)&&defined(i)?t+\": \"+i:e.toString(),n=e.stack;return defined(n)&&(r+=\"\\n\"+n),r}function TileProviderError(e,t,i,r,n,a,o){this.provider=e,this.message=t,this.x=i,this.y=r,this.level=n,this.timesRetried=defaultValue(a,0),this.retry=!1,this.error=o}function WebMercatorTilingScheme(e){var t;e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._ellipsoid=defaultValue(e.ellipsoid,Ellipsoid.WGS84),this._numberOfLevelZeroTilesX=defaultValue(e.numberOfLevelZeroTilesX,1),this._numberOfLevelZeroTilesY=defaultValue(e.numberOfLevelZeroTilesY,1),this._projection=new WebMercatorProjection(this._ellipsoid),defined(e.rectangleSouthwestInMeters)&&defined(e.rectangleNortheastInMeters)?(this._rectangleSouthwestInMeters=e.rectangleSouthwestInMeters,this._rectangleNortheastInMeters=e.rectangleNortheastInMeters):(t=this._ellipsoid.maximumRadius*Math.PI,this._rectangleSouthwestInMeters=new Cartesian2(-t,-t),this._rectangleNortheastInMeters=new Cartesian2(t,t));var i=this._projection.unproject(this._rectangleSouthwestInMeters),r=this._projection.unproject(this._rectangleNortheastInMeters);this._rectangle=new Rectangle(i.longitude,i.latitude,r.longitude,r.latitude)}TileAvailability.prototype.isTileAvailable=function(e,t,i){var r=this._tilingScheme.tileXYToRectangle(t,i,e,rectangleScratch);return Rectangle.center(r,cartographicScratch),this.computeMaximumLevelAtPosition(cartographicScratch)>=e},TileAvailability.prototype.computeChildMaskForTile=function(e,t,i){var r=e+1;if(r>=this._maximumLevel)return 0;var n=0;return n|=this.isTileAvailable(r,2*t,2*i+1)?1:0,n|=this.isTileAvailable(r,2*t+1,2*i+1)?2:0,n|=this.isTileAvailable(r,2*t,2*i)?4:0,n|=this.isTileAvailable(r,2*t+1,2*i)?8:0},Object.defineProperties(QuadtreeNode.prototype,{nw:{get:function(){return this._nw||(this._nw=new QuadtreeNode(this.tilingScheme,this,this.level+1,2*this.x,2*this.y)),this._nw}},ne:{get:function(){return this._ne||(this._ne=new QuadtreeNode(this.tilingScheme,this,this.level+1,2*this.x+1,2*this.y)),this._ne}},sw:{get:function(){return this._sw||(this._sw=new QuadtreeNode(this.tilingScheme,this,this.level+1,2*this.x,2*this.y+1)),this._sw}},se:{get:function(){return this._se||(this._se=new QuadtreeNode(this.tilingScheme,this,this.level+1,2*this.x+1,2*this.y+1)),this._se}}}),TileProviderError.handleError=function(e,t,i,r,n,a,o,s,l){var c=e;return defined(e)?(c.provider=t,c.message=r,c.x=n,c.y=a,c.level=o,c.retry=!1,c.error=l,++c.timesRetried):c=new TileProviderError(t,r,n,a,o,0,l),0<i.numberOfListeners?i.raiseEvent(c):console.log('An error occurred in \"'+t.constructor.name+'\": '+formatError(r)),c.retry&&defined(s)&&s(),c},TileProviderError.handleSuccess=function(e){defined(e)&&(e.timesRetried=-1)},Object.defineProperties(WebMercatorTilingScheme.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},rectangle:{get:function(){return this._rectangle}},projection:{get:function(){return this._projection}}}),WebMercatorTilingScheme.prototype.getNumberOfXTilesAtLevel=function(e){return this._numberOfLevelZeroTilesX<<e},WebMercatorTilingScheme.prototype.getNumberOfYTilesAtLevel=function(e){return this._numberOfLevelZeroTilesY<<e},WebMercatorTilingScheme.prototype.rectangleToNativeRectangle=function(e,t){var i=this._projection,r=i.project(Rectangle.southwest(e)),n=i.project(Rectangle.northeast(e));return defined(t)?(t.west=r.x,t.south=r.y,t.east=n.x,t.north=n.y,t):new Rectangle(r.x,r.y,n.x,n.y)},WebMercatorTilingScheme.prototype.tileXYToNativeRectangle=function(e,t,i,r){var n=this.getNumberOfXTilesAtLevel(i),a=this.getNumberOfYTilesAtLevel(i),o=(this._rectangleNortheastInMeters.x-this._rectangleSouthwestInMeters.x)/n,s=this._rectangleSouthwestInMeters.x+e*o,l=this._rectangleSouthwestInMeters.x+(e+1)*o,c=(this._rectangleNortheastInMeters.y-this._rectangleSouthwestInMeters.y)/a,u=this._rectangleNortheastInMeters.y-t*c,d=this._rectangleNortheastInMeters.y-(t+1)*c;return defined(r)?(r.west=s,r.south=d,r.east=l,r.north=u,r):new Rectangle(s,d,l,u)},WebMercatorTilingScheme.prototype.tileXYToRectangle=function(e,t,i,r){var n=this.tileXYToNativeRectangle(e,t,i,r),a=this._projection,o=a.unproject(new Cartesian2(n.west,n.south)),s=a.unproject(new Cartesian2(n.east,n.north));return n.west=o.longitude,n.south=o.latitude,n.east=s.longitude,n.north=s.latitude,n},WebMercatorTilingScheme.prototype.positionToTileXY=function(e,t,i){var r=this._rectangle;if(Rectangle.contains(r,e)){var n=this.getNumberOfXTilesAtLevel(t),a=this.getNumberOfYTilesAtLevel(t),o=(this._rectangleNortheastInMeters.x-this._rectangleSouthwestInMeters.x)/n,s=(this._rectangleNortheastInMeters.y-this._rectangleSouthwestInMeters.y)/a,l=this._projection.project(e),c=(l.x-this._rectangleSouthwestInMeters.x)/o|0;n<=c&&(c=n-1);var u=(this._rectangleNortheastInMeters.y-l.y)/s|0;return(a<=u&&(u=a-1),defined(i))?(i.x=c,i.y=u,i):new Cartesian2(c,u)}};var ALL_CHILDREN=15;function ArcGISTiledElevationTerrainProvider(e){this._resource=void 0,this._credit=void 0,this._tilingScheme=void 0,this._levelZeroMaximumGeometricError=void 0,this._maxLevel=void 0,this._terrainDataStructure=void 0,this._ready=!1,this._width=void 0,this._height=void 0,this._encoding=void 0;var i=e.token;this._hasAvailability=!1,this._tilesAvailable=void 0,this._tilesAvailablityLoaded=void 0,this._availableCache={};var s=this,l=defaultValue(e.ellipsoid,Ellipsoid.WGS84);this._readyPromise=when(e.url).then(function(e){var t=Resource.createIfNeeded(e);return t.appendForwardSlash(),defined(i)&&(t=t.getDerivedResource({queryParameters:{token:i}})),(s._resource=t).getDerivedResource({queryParameters:{f:\"pjson\"}}).fetchJson()}).then(function(e){var t=e.copyrightText;defined(t)&&(s._credit=new Credit(t));var i=e.spatialReference,r=defaultValue(i.latestWkid,i.wkid),n=e.extent,a={ellipsoid:l};if(4326===r)a.rectangle=Rectangle.fromDegrees(n.xmin,n.ymin,n.xmax,n.ymax),s._tilingScheme=new GeographicTilingScheme(a);else{if(3857!==r)return when.reject(new RuntimeError(\"Invalid spatial reference\"));a.rectangleSouthwestInMeters=new Cartesian2(n.xmin,n.ymin),a.rectangleNortheastInMeters=new Cartesian2(n.xmax,n.ymax),s._tilingScheme=new WebMercatorTilingScheme(a)}var o=e.tileInfo;return defined(o)?(s._width=o.rows+1,s._height=o.cols+1,s._encoding=\"LERC\"===o.format?HeightmapEncoding$1.LERC:HeightmapEncoding$1.NONE,s._lodCount=o.lods.length-1,(s._hasAvailability=-1!==e.capabilities.indexOf(\"Tilemap\"))&&(s._tilesAvailable=new TileAvailability(s._tilingScheme,s._lodCount),s._tilesAvailable.addAvailableTileRange(0,0,0,s._tilingScheme.getNumberOfXTilesAtLevel(0),s._tilingScheme.getNumberOfYTilesAtLevel(0)),s._tilesAvailablityLoaded=new TileAvailability(s._tilingScheme,s._lodCount)),s._levelZeroMaximumGeometricError=TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap(s._tilingScheme.ellipsoid,s._width,s._tilingScheme.getNumberOfXTilesAtLevel(0)),1<e.bandCount&&console.log(\"ArcGISTiledElevationTerrainProvider: Terrain data has more than 1 band. Using the first one.\"),s._terrainDataStructure={elementMultiplier:1,lowestEncodedHeight:e.minValues[0],highestEncodedHeight:e.maxValues[0]},s._ready=!0):when.reject(new RuntimeError(\"tileInfo is required\"))}).otherwise(function(e){var t=\"An error occurred while accessing \"+s._resource.url+\".\";return TileProviderError.handleError(void 0,s,s._errorEvent,t),when.reject(e)}),this._errorEvent=new Event}function isTileAvailable(e,t,i,r){if(e._hasAvailability){var n=e._tilesAvailablityLoaded,a=e._tilesAvailable;return!(t>e._lodCount)&&(!!a.isTileAvailable(t,i,r)||!n.isTileAvailable(t,i,r)&&void 0)}}function findRange(e,t,i,r){for(var n=t-1,a=i-1,o=r[e.y*t+e.x],s=[],l={startX:e.x,startY:e.y,endX:0,endY:0},c=new Cartesian2(e.x+1,e.y+1),u=!1,d=!1;!u||!d;){var h=c.x,p=d?c.y+1:c.y;if(!u){for(var m=e.y;m<p;++m)if(r[m*t+c.x]!==o){u=!0;break}u?(s.push(new Cartesian2(c.x,e.y)),--c.x,--h,l.endX=c.x):c.x===n?(l.endX=c.x,u=!0):++c.x}if(!d){for(var f=c.y*t,g=e.x;g<=h;++g)if(r[f+g]!==o){d=!0;break}d?(s.push(new Cartesian2(e.x,c.y)),--c.y,l.endY=c.y):c.y===a?(l.endY=c.y,d=!0):++c.y}}return{endingIndices:s,range:l,value:o}}function computeAvailability(e,t,i,r,n){var a=[];if(n.every(function(e){return e===n[0]}))return 1===n[0]&&a.push({startX:e,startY:t,endX:e+i-1,endY:t+r-1}),a;for(var o=[new Cartesian2(0,0)];0<o.length;){var s,l=findRange(o.pop(),i,r,n);1===l.value&&((s=l.range).startX+=e,s.endX+=e,s.startY+=t,s.endY+=t,a.push(s));var c=l.endingIndices;0<c.length&&(o=o.concat(c))}return a}function requestAvailability(a,o,s,l){if(!a._hasAvailability)return{};var c=128*Math.floor(s/128),u=128*Math.floor(l/128),d=Math.min(1<<o,128),t=\"tilemap/\"+o+\"/\"+u+\"/\"+c+\"/\"+d+\"/\"+d,i=a._availableCache;if(defined(i[t]))return i[t];var e=new Request({throttle:!0,throttleByServer:!0,type:RequestType$1.TERRAIN}),r=a._resource.getDerivedResource({url:t,request:e}).fetchJson();return defined(r)?(r=r.then(function(e){var t=computeAvailability(c,u,d,d,e.data);a._tilesAvailablityLoaded.addAvailableTileRange(c,u,c+d,u+d);for(var i=a._tilesAvailable,r=0;r<t.length;++r){var n=t[r];i.addAvailableTileRange(o,n.startX,n.startY,n.endX,n.endY)}return isTileAvailable(a,o,s,l)}),i[t]={promise:r,request:e},{promise:r=r.always(function(e){return delete i[t],e}),request:e}):{}}Object.defineProperties(ArcGISTiledElevationTerrainProvider.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},tilingScheme:{get:function(){return this._tilingScheme}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){}}}),ArcGISTiledElevationTerrainProvider.prototype.requestTileGeometry=function(t,i,r,n){var e,a,o=this._resource.getDerivedResource({url:\"tile/\"+r+\"/\"+i+\"/\"+t,request:n}),s=this._hasAvailability,l=when.resolve(!0);s&&!defined(isTileAvailable(this,r+1,2*t,2*i))&&(l=(e=requestAvailability(this,r+1,2*t,2*i)).promise,a=e.request);var c=o.fetchArrayBuffer();if(defined(c)&&defined(l)){var u=this,d=this._tilesAvailable;return when.join(c,l).then(function(e){return new HeightmapTerrainData({buffer:e[0],width:u._width,height:u._height,childTileMask:s?d.computeChildMaskForTile(r,t,i):ALL_CHILDREN,structure:u._terrainDataStructure,encoding:u._encoding})}).otherwise(function(e){return defined(a)&&a.state===RequestState$1.CANCELLED?(n.cancel(),n.deferred.promise.always(function(){return n.state=RequestState$1.CANCELLED,when.reject(e)})):when.reject(e)})}},ArcGISTiledElevationTerrainProvider.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)},ArcGISTiledElevationTerrainProvider.prototype.getTileDataAvailable=function(e,t,i){if(this._hasAvailability){var r=isTileAvailable(this,i,e,t);if(defined(r))return r;requestAvailability(this,i,e,t)}},ArcGISTiledElevationTerrainProvider.prototype.loadTileDataAvailability=function(e,t,i){};var ArcType={NONE:0,GEODESIC:1,RHUMB:2},ArcType$1=Object.freeze(ArcType);function AssociativeArray(){this._array=[],this._hash={}}Object.defineProperties(AssociativeArray.prototype,{length:{get:function(){return this._array.length}},values:{get:function(){return this._array}}}),AssociativeArray.prototype.contains=function(e){return defined(this._hash[e])},AssociativeArray.prototype.set=function(e,t){t!==this._hash[e]&&(this.remove(e),this._hash[e]=t,this._array.push(t))},AssociativeArray.prototype.get=function(e){return this._hash[e]},AssociativeArray.prototype.remove=function(e){var t,i=this._hash[e],r=defined(i);return r&&((t=this._array).splice(t.indexOf(i),1),delete this._hash[e]),r},AssociativeArray.prototype.removeAll=function(){var e=this._array;0<e.length&&(this._hash={},e.length=0)};var BingMapsApi={defaultKey:void 0,getKey:function(e){return defined(e)?e:BingMapsApi.defaultKey}},url=\"https://dev.virtualearth.net/REST/v1/Locations\";function BingMapsGeocoderService(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).key;this._key=BingMapsApi.getKey(t),this._resource=new Resource({url:url,queryParameters:{key:this._key}})}function BoundingRectangle(e,t,i,r){this.x=defaultValue(e,0),this.y=defaultValue(t,0),this.width=defaultValue(i,0),this.height=defaultValue(r,0)}Object.defineProperties(BingMapsGeocoderService.prototype,{url:{get:function(){return url}},key:{get:function(){return this._key}}}),BingMapsGeocoderService.prototype.geocode=function(e){return this._resource.getDerivedResource({queryParameters:{query:e}}).fetchJsonp(\"jsonp\").then(function(e){return 0===e.resourceSets.length?[]:e.resourceSets[0].resources.map(function(e){var t=e.bbox,i=t[0],r=t[1],n=t[2],a=t[3];return{displayName:e.name,destination:Rectangle.fromDegrees(r,i,a,n)}})})},BoundingRectangle.packedLength=4,BoundingRectangle.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.x,t[i++]=e.y,t[i++]=e.width,t[i]=e.height,t},BoundingRectangle.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new BoundingRectangle),i.x=e[t++],i.y=e[t++],i.width=e[t++],i.height=e[t],i},BoundingRectangle.fromPoints=function(e,t){if(defined(t)||(t=new BoundingRectangle),!defined(e)||0===e.length)return t.x=0,t.y=0,t.width=0,t.height=0,t;for(var i=e.length,r=e[0].x,n=e[0].y,a=e[0].x,o=e[0].y,s=1;s<i;s++)var l=e[s],c=l.x,u=l.y,r=Math.min(c,r),a=Math.max(c,a),n=Math.min(u,n),o=Math.max(u,o);return t.x=r,t.y=n,t.width=a-r,t.height=o-n,t};var defaultProjection$1=new GeographicProjection,fromRectangleLowerLeft=new Cartographic,fromRectangleUpperRight=new Cartographic;function arrayFill(e,t,i,r){if(\"function\"==typeof e.fill)return e.fill(t,i,r);for(var n=e.length>>>0,a=defaultValue(i,0),o=a<0?Math.max(n+a,0):Math.min(a,n),s=defaultValue(r,n),l=s<0?Math.max(n+s,0):Math.min(s,n);o<l;)e[o]=t,o++;return e}BoundingRectangle.fromRectangle=function(e,t,i){if(defined(i)||(i=new BoundingRectangle),!defined(e))return i.x=0,i.y=0,i.width=0,i.height=0,i;var r=(t=defaultValue(t,defaultProjection$1)).project(Rectangle.southwest(e,fromRectangleLowerLeft)),n=t.project(Rectangle.northeast(e,fromRectangleUpperRight));return Cartesian2.subtract(n,r,n),i.x=r.x,i.y=r.y,i.width=n.x,i.height=n.y,i},BoundingRectangle.clone=function(e,t){if(defined(e))return defined(t)?(t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height,t):new BoundingRectangle(e.x,e.y,e.width,e.height)},BoundingRectangle.union=function(e,t,i){defined(i)||(i=new BoundingRectangle);var r=Math.min(e.x,t.x),n=Math.min(e.y,t.y),a=Math.max(e.x+e.width,t.x+t.width),o=Math.max(e.y+e.height,t.y+t.height);return i.x=r,i.y=n,i.width=a-r,i.height=o-n,i},BoundingRectangle.expand=function(e,t,i){i=BoundingRectangle.clone(e,i);var r=t.x-i.x,n=t.y-i.y;return r>i.width?i.width=r:r<0&&(i.width-=r,i.x=t.x),n>i.height?i.height=n:n<0&&(i.height-=n,i.y=t.y),i},BoundingRectangle.intersect=function(e,t){var i=e.x,r=e.y,n=t.x,a=t.y;return i>n+t.width||i+e.width<n||r+e.height<a||r>a+t.height?Intersect$1.OUTSIDE:Intersect$1.INTERSECTING},BoundingRectangle.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height},BoundingRectangle.prototype.clone=function(e){return BoundingRectangle.clone(this,e)},BoundingRectangle.prototype.intersect=function(e){return BoundingRectangle.intersect(this,e)},BoundingRectangle.prototype.equals=function(e){return BoundingRectangle.equals(this,e)};var GeometryType={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3},GeometryType$1=Object.freeze(GeometryType);function Matrix2(e,t,i,r){this[0]=defaultValue(e,0),this[1]=defaultValue(i,0),this[2]=defaultValue(t,0),this[3]=defaultValue(r,0)}Matrix2.packedLength=4,Matrix2.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t},Matrix2.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new Matrix2),i[0]=e[t++],i[1]=e[t++],i[2]=e[t++],i[3]=e[t++],i},Matrix2.clone=function(e,t){if(defined(e))return defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new Matrix2(e[0],e[2],e[1],e[3])},Matrix2.fromArray=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new Matrix2),i[0]=e[t],i[1]=e[t+1],i[2]=e[t+2],i[3]=e[t+3],i},Matrix2.fromColumnMajorArray=function(e,t){return Matrix2.clone(e,t)},Matrix2.fromRowMajorArray=function(e,t){return defined(t)?(t[0]=e[0],t[1]=e[2],t[2]=e[1],t[3]=e[3],t):new Matrix2(e[0],e[1],e[2],e[3])},Matrix2.fromScale=function(e,t){return defined(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=e.y,t):new Matrix2(e.x,0,0,e.y)},Matrix2.fromUniformScale=function(e,t){return defined(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=e,t):new Matrix2(e,0,0,e)},Matrix2.fromRotation=function(e,t){var i=Math.cos(e),r=Math.sin(e);return defined(t)?(t[0]=i,t[1]=r,t[2]=-r,t[3]=i,t):new Matrix2(i,-r,r,i)},Matrix2.toArray=function(e,t){return defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):[e[0],e[1],e[2],e[3]]},Matrix2.getElementIndex=function(e,t){return 2*e+t},Matrix2.getColumn=function(e,t,i){var r=2*t,n=e[r],a=e[1+r];return i.x=n,i.y=a,i},Matrix2.setColumn=function(e,t,i,r){var n=2*t;return(r=Matrix2.clone(e,r))[n]=i.x,r[1+n]=i.y,r},Matrix2.getRow=function(e,t,i){var r=e[t],n=e[t+2];return i.x=r,i.y=n,i},Matrix2.setRow=function(e,t,i,r){return(r=Matrix2.clone(e,r))[t]=i.x,r[t+2]=i.y,r};var scratchColumn$2=new Cartesian2;Matrix2.getScale=function(e,t){return t.x=Cartesian2.magnitude(Cartesian2.fromElements(e[0],e[1],scratchColumn$2)),t.y=Cartesian2.magnitude(Cartesian2.fromElements(e[2],e[3],scratchColumn$2)),t};var scratchScale$4=new Cartesian2;Matrix2.getMaximumScale=function(e){return Matrix2.getScale(e,scratchScale$4),Cartesian2.maximumComponent(scratchScale$4)},Matrix2.multiply=function(e,t,i){var r=e[0]*t[0]+e[2]*t[1],n=e[0]*t[2]+e[2]*t[3],a=e[1]*t[0]+e[3]*t[1],o=e[1]*t[2]+e[3]*t[3];return i[0]=r,i[1]=a,i[2]=n,i[3]=o,i},Matrix2.add=function(e,t,i){return i[0]=e[0]+t[0],i[1]=e[1]+t[1],i[2]=e[2]+t[2],i[3]=e[3]+t[3],i},Matrix2.subtract=function(e,t,i){return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],i[3]=e[3]-t[3],i},Matrix2.multiplyByVector=function(e,t,i){var r=e[0]*t.x+e[2]*t.y,n=e[1]*t.x+e[3]*t.y;return i.x=r,i.y=n,i},Matrix2.multiplyByScalar=function(e,t,i){return i[0]=e[0]*t,i[1]=e[1]*t,i[2]=e[2]*t,i[3]=e[3]*t,i},Matrix2.multiplyByScale=function(e,t,i){return i[0]=e[0]*t.x,i[1]=e[1]*t.x,i[2]=e[2]*t.y,i[3]=e[3]*t.y,i},Matrix2.negate=function(e,t){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t},Matrix2.transpose=function(e,t){var i=e[0],r=e[2],n=e[1],a=e[3];return t[0]=i,t[1]=r,t[2]=n,t[3]=a,t},Matrix2.abs=function(e,t){return t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t},Matrix2.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},Matrix2.equalsArray=function(e,t,i){return e[0]===t[i]&&e[1]===t[i+1]&&e[2]===t[i+2]&&e[3]===t[i+3]},Matrix2.equalsEpsilon=function(e,t,i){return i=defaultValue(i,0),e===t||defined(e)&&defined(t)&&Math.abs(e[0]-t[0])<=i&&Math.abs(e[1]-t[1])<=i&&Math.abs(e[2]-t[2])<=i&&Math.abs(e[3]-t[3])<=i},Matrix2.IDENTITY=Object.freeze(new Matrix2(1,0,0,1)),Matrix2.ZERO=Object.freeze(new Matrix2(0,0,0,0)),Matrix2.COLUMN0ROW0=0,Matrix2.COLUMN0ROW1=1,Matrix2.COLUMN1ROW0=2,Matrix2.COLUMN1ROW1=3,Object.defineProperties(Matrix2.prototype,{length:{get:function(){return Matrix2.packedLength}}}),Matrix2.prototype.clone=function(e){return Matrix2.clone(this,e)},Matrix2.prototype.equals=function(e){return Matrix2.equals(this,e)},Matrix2.prototype.equalsEpsilon=function(e,t){return Matrix2.equalsEpsilon(this,e,t)},Matrix2.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"};var PrimitiveType={POINTS:WebGLConstants$1.POINTS,LINES:WebGLConstants$1.LINES,LINE_LOOP:WebGLConstants$1.LINE_LOOP,LINE_STRIP:WebGLConstants$1.LINE_STRIP,TRIANGLES:WebGLConstants$1.TRIANGLES,TRIANGLE_STRIP:WebGLConstants$1.TRIANGLE_STRIP,TRIANGLE_FAN:WebGLConstants$1.TRIANGLE_FAN,validate:function(e){return e===PrimitiveType.POINTS||e===PrimitiveType.LINES||e===PrimitiveType.LINE_LOOP||e===PrimitiveType.LINE_STRIP||e===PrimitiveType.TRIANGLES||e===PrimitiveType.TRIANGLE_STRIP||e===PrimitiveType.TRIANGLE_FAN}},PrimitiveType$1=Object.freeze(PrimitiveType);function Geometry(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=defaultValue(e.primitiveType,PrimitiveType$1.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=defaultValue(e.geometryType,GeometryType$1.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}Geometry.computeNumberOfVertices=function(e){var t,i=-1;for(var r in e.attributes){e.attributes.hasOwnProperty(r)&&defined(e.attributes[r])&&defined(e.attributes[r].values)&&(i=(t=e.attributes[r]).values.length/t.componentsPerAttribute)}return i};var rectangleCenterScratch=new Cartographic,enuCenterScratch=new Cartesian3,fixedFrameToEnuScratch=new Matrix4,boundingRectanglePointsCartographicScratch=[new Cartographic,new Cartographic,new Cartographic],boundingRectanglePointsEnuScratch=[new Cartesian2,new Cartesian2,new Cartesian2],points2DScratch=[new Cartesian2,new Cartesian2,new Cartesian2],pointEnuScratch=new Cartesian3,enuRotationScratch=new Quaternion,enuRotationMatrixScratch=new Matrix4,rotation2DScratch=new Matrix2;function GeometryAttribute(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.componentDatatype=e.componentDatatype,this.componentsPerAttribute=e.componentsPerAttribute,this.normalize=defaultValue(e.normalize,!1),this.values=e.values}function GeometryAttributes(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.position=e.position,this.normal=e.normal,this.st=e.st,this.bitangent=e.bitangent,this.tangent=e.tangent,this.color=e.color}Geometry._textureCoordinateRotationPoints=function(e,t,i,r){var n=Rectangle.center(r,rectangleCenterScratch),a=Cartographic.toCartesian(n,i,enuCenterScratch),o=Transforms.eastNorthUpToFixedFrame(a,i,fixedFrameToEnuScratch),s=Matrix4.inverse(o,fixedFrameToEnuScratch),l=boundingRectanglePointsEnuScratch,c=boundingRectanglePointsCartographicScratch;c[0].longitude=r.west,c[0].latitude=r.south,c[1].longitude=r.west,c[1].latitude=r.north,c[2].longitude=r.east,c[2].latitude=r.south;for(var u=pointEnuScratch,d=0;d<3;d++)Cartographic.toCartesian(c[d],i,u),u=Matrix4.multiplyByPointAsVector(s,u,u),l[d].x=u.x,l[d].y=u.y;var h=Quaternion.fromAxisAngle(Cartesian3.UNIT_Z,-t,enuRotationScratch),p=Matrix3.fromQuaternion(h,enuRotationMatrixScratch),m=e.length,f=Number.POSITIVE_INFINITY,g=Number.POSITIVE_INFINITY,_=Number.NEGATIVE_INFINITY,y=Number.NEGATIVE_INFINITY;for(d=0;d<m;d++)u=Matrix4.multiplyByPointAsVector(s,e[d],u),u=Matrix3.multiplyByVector(p,u,u),f=Math.min(f,u.x),g=Math.min(g,u.y),_=Math.max(_,u.x),y=Math.max(y,u.y);var v=Matrix2.fromRotation(t,rotation2DScratch),C=points2DScratch;C[0].x=f,C[0].y=g,C[1].x=f,C[1].y=y,C[2].x=_,C[2].y=g;var S=l[0],T=l[2].x-S.x,x=l[1].y-S.y;for(d=0;d<3;d++){var b=C[d];Matrix2.multiplyByVector(v,b,b),b.x=(b.x-S.x)/T,b.y=(b.y-S.y)/x}var E=C[0],P=C[1],A=C[2],w=new Array(6);return Cartesian2.pack(E,w),Cartesian2.pack(P,w,2),Cartesian2.pack(A,w,4),w};var GeometryOffsetAttribute={NONE:0,TOP:1,ALL:2},GeometryOffsetAttribute$1=Object.freeze(GeometryOffsetAttribute);function VertexFormat(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.position=defaultValue(e.position,!1),this.normal=defaultValue(e.normal,!1),this.st=defaultValue(e.st,!1),this.bitangent=defaultValue(e.bitangent,!1),this.tangent=defaultValue(e.tangent,!1),this.color=defaultValue(e.color,!1)}VertexFormat.POSITION_ONLY=Object.freeze(new VertexFormat({position:!0})),VertexFormat.POSITION_AND_NORMAL=Object.freeze(new VertexFormat({position:!0,normal:!0})),VertexFormat.POSITION_NORMAL_AND_ST=Object.freeze(new VertexFormat({position:!0,normal:!0,st:!0})),VertexFormat.POSITION_AND_ST=Object.freeze(new VertexFormat({position:!0,st:!0})),VertexFormat.POSITION_AND_COLOR=Object.freeze(new VertexFormat({position:!0,color:!0})),VertexFormat.ALL=Object.freeze(new VertexFormat({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0})),VertexFormat.DEFAULT=VertexFormat.POSITION_NORMAL_AND_ST,VertexFormat.packedLength=6,VertexFormat.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.position?1:0,t[i++]=e.normal?1:0,t[i++]=e.st?1:0,t[i++]=e.tangent?1:0,t[i++]=e.bitangent?1:0,t[i]=e.color?1:0,t},VertexFormat.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new VertexFormat),i.position=1===e[t++],i.normal=1===e[t++],i.st=1===e[t++],i.tangent=1===e[t++],i.bitangent=1===e[t++],i.color=1===e[t],i},VertexFormat.clone=function(e,t){if(defined(e))return defined(t)||(t=new VertexFormat),t.position=e.position,t.normal=e.normal,t.st=e.st,t.tangent=e.tangent,t.bitangent=e.bitangent,t.color=e.color,t};var diffScratch=new Cartesian3;function BoxGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).minimum,i=e.maximum,r=defaultValue(e.vertexFormat,VertexFormat.DEFAULT);this._minimum=Cartesian3.clone(t),this._maximum=Cartesian3.clone(i),this._vertexFormat=r,this._offsetAttribute=e.offsetAttribute,this._workerName=\"createBoxGeometry\"}BoxGeometry.fromDimensions=function(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).dimensions,i=Cartesian3.multiplyByScalar(t,.5,new Cartesian3);return new BoxGeometry({minimum:Cartesian3.negate(i,new Cartesian3),maximum:i,vertexFormat:e.vertexFormat,offsetAttribute:e.offsetAttribute})},BoxGeometry.fromAxisAlignedBoundingBox=function(e){return new BoxGeometry({minimum:e.minimum,maximum:e.maximum})},BoxGeometry.packedLength=2*Cartesian3.packedLength+VertexFormat.packedLength+1,BoxGeometry.pack=function(e,t,i){return i=defaultValue(i,0),Cartesian3.pack(e._minimum,t,i),Cartesian3.pack(e._maximum,t,i+Cartesian3.packedLength),VertexFormat.pack(e._vertexFormat,t,i+2*Cartesian3.packedLength),t[i+2*Cartesian3.packedLength+VertexFormat.packedLength]=defaultValue(e._offsetAttribute,-1),t};var scratchMin=new Cartesian3,scratchMax=new Cartesian3,scratchVertexFormat=new VertexFormat,scratchOptions={minimum:scratchMin,maximum:scratchMax,vertexFormat:scratchVertexFormat,offsetAttribute:void 0},unitBoxGeometry;BoxGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=Cartesian3.unpack(e,t,scratchMin),n=Cartesian3.unpack(e,t+Cartesian3.packedLength,scratchMax),a=VertexFormat.unpack(e,t+2*Cartesian3.packedLength,scratchVertexFormat),o=e[t+2*Cartesian3.packedLength+VertexFormat.packedLength];return defined(i)?(i._minimum=Cartesian3.clone(r,i._minimum),i._maximum=Cartesian3.clone(n,i._maximum),i._vertexFormat=VertexFormat.clone(a,i._vertexFormat),i._offsetAttribute=-1===o?void 0:o,i):(scratchOptions.offsetAttribute=-1===o?void 0:o,new BoxGeometry(scratchOptions))},BoxGeometry.createGeometry=function(e){var t=e._minimum,i=e._maximum,r=e._vertexFormat;if(!Cartesian3.equals(t,i)){var n,a,o,s,l,c,u=new GeometryAttributes;r.position&&(r.st||r.normal||r.tangent||r.bitangent)?(r.position&&((a=new Float64Array(72))[0]=t.x,a[1]=t.y,a[2]=i.z,a[3]=i.x,a[4]=t.y,a[5]=i.z,a[6]=i.x,a[7]=i.y,a[8]=i.z,a[9]=t.x,a[10]=i.y,a[11]=i.z,a[12]=t.x,a[13]=t.y,a[14]=t.z,a[15]=i.x,a[16]=t.y,a[17]=t.z,a[18]=i.x,a[19]=i.y,a[20]=t.z,a[21]=t.x,a[22]=i.y,a[23]=t.z,a[24]=i.x,a[25]=t.y,a[26]=t.z,a[27]=i.x,a[28]=i.y,a[29]=t.z,a[30]=i.x,a[31]=i.y,a[32]=i.z,a[33]=i.x,a[34]=t.y,a[35]=i.z,a[36]=t.x,a[37]=t.y,a[38]=t.z,a[39]=t.x,a[40]=i.y,a[41]=t.z,a[42]=t.x,a[43]=i.y,a[44]=i.z,a[45]=t.x,a[46]=t.y,a[47]=i.z,a[48]=t.x,a[49]=i.y,a[50]=t.z,a[51]=i.x,a[52]=i.y,a[53]=t.z,a[54]=i.x,a[55]=i.y,a[56]=i.z,a[57]=t.x,a[58]=i.y,a[59]=i.z,a[60]=t.x,a[61]=t.y,a[62]=t.z,a[63]=i.x,a[64]=t.y,a[65]=t.z,a[66]=i.x,a[67]=t.y,a[68]=i.z,a[69]=t.x,a[70]=t.y,a[71]=i.z,u.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:a})),r.normal&&((o=new Float32Array(72))[0]=0,o[1]=0,o[2]=1,o[3]=0,o[4]=0,o[5]=1,o[6]=0,o[7]=0,o[8]=1,o[9]=0,o[10]=0,o[11]=1,o[12]=0,o[13]=0,o[14]=-1,o[15]=0,o[16]=0,o[17]=-1,o[18]=0,o[19]=0,o[20]=-1,o[21]=0,o[22]=0,o[23]=-1,o[24]=1,o[25]=0,o[26]=0,o[27]=1,o[28]=0,o[29]=0,o[30]=1,o[31]=0,o[32]=0,o[33]=1,o[34]=0,o[35]=0,o[36]=-1,o[37]=0,o[38]=0,o[39]=-1,o[40]=0,o[41]=0,o[42]=-1,o[43]=0,o[44]=0,o[45]=-1,o[46]=0,o[47]=0,o[48]=0,o[49]=1,o[50]=0,o[51]=0,o[52]=1,o[53]=0,o[54]=0,o[55]=1,o[56]=0,o[57]=0,o[58]=1,o[59]=0,o[60]=0,o[61]=-1,o[62]=0,o[63]=0,o[64]=-1,o[65]=0,o[66]=0,o[67]=-1,o[68]=0,o[69]=0,o[70]=-1,o[71]=0,u.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:o})),r.st&&((s=new Float32Array(48))[0]=0,s[1]=0,s[2]=1,s[3]=0,s[4]=1,s[5]=1,s[6]=0,s[7]=1,s[8]=1,s[9]=0,s[10]=0,s[11]=0,s[12]=0,s[13]=1,s[14]=1,s[15]=1,s[16]=0,s[17]=0,s[18]=1,s[19]=0,s[20]=1,s[21]=1,s[22]=0,s[23]=1,s[24]=1,s[25]=0,s[26]=0,s[27]=0,s[28]=0,s[29]=1,s[30]=1,s[31]=1,s[32]=1,s[33]=0,s[34]=0,s[35]=0,s[36]=0,s[37]=1,s[38]=1,s[39]=1,s[40]=0,s[41]=0,s[42]=1,s[43]=0,s[44]=1,s[45]=1,s[46]=0,s[47]=1,u.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:s})),r.tangent&&((l=new Float32Array(72))[0]=1,l[1]=0,l[2]=0,l[3]=1,l[4]=0,l[5]=0,l[6]=1,l[7]=0,l[8]=0,l[9]=1,l[10]=0,l[11]=0,l[12]=-1,l[13]=0,l[14]=0,l[15]=-1,l[16]=0,l[17]=0,l[18]=-1,l[19]=0,l[20]=0,l[21]=-1,l[22]=0,l[23]=0,l[24]=0,l[25]=1,l[26]=0,l[27]=0,l[28]=1,l[29]=0,l[30]=0,l[31]=1,l[32]=0,l[33]=0,l[34]=1,l[35]=0,l[36]=0,l[37]=-1,l[38]=0,l[39]=0,l[40]=-1,l[41]=0,l[42]=0,l[43]=-1,l[44]=0,l[45]=0,l[46]=-1,l[47]=0,l[48]=-1,l[49]=0,l[50]=0,l[51]=-1,l[52]=0,l[53]=0,l[54]=-1,l[55]=0,l[56]=0,l[57]=-1,l[58]=0,l[59]=0,l[60]=1,l[61]=0,l[62]=0,l[63]=1,l[64]=0,l[65]=0,l[66]=1,l[67]=0,l[68]=0,l[69]=1,l[70]=0,l[71]=0,u.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:l})),r.bitangent&&((c=new Float32Array(72))[0]=0,c[1]=1,c[2]=0,c[3]=0,c[4]=1,c[5]=0,c[6]=0,c[7]=1,c[8]=0,c[9]=0,c[10]=1,c[11]=0,c[12]=0,c[13]=1,c[14]=0,c[15]=0,c[16]=1,c[17]=0,c[18]=0,c[19]=1,c[20]=0,c[21]=0,c[22]=1,c[23]=0,c[24]=0,c[25]=0,c[26]=1,c[27]=0,c[28]=0,c[29]=1,c[30]=0,c[31]=0,c[32]=1,c[33]=0,c[34]=0,c[35]=1,c[36]=0,c[37]=0,c[38]=1,c[39]=0,c[40]=0,c[41]=1,c[42]=0,c[43]=0,c[44]=1,c[45]=0,c[46]=0,c[47]=1,c[48]=0,c[49]=0,c[50]=1,c[51]=0,c[52]=0,c[53]=1,c[54]=0,c[55]=0,c[56]=1,c[57]=0,c[58]=0,c[59]=1,c[60]=0,c[61]=0,c[62]=1,c[63]=0,c[64]=0,c[65]=1,c[66]=0,c[67]=0,c[68]=1,c[69]=0,c[70]=0,c[71]=1,u.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:c})),(n=new Uint16Array(36))[0]=0,n[1]=1,n[2]=2,n[3]=0,n[4]=2,n[5]=3,n[6]=6,n[7]=5,n[8]=4,n[9]=7,n[10]=6,n[11]=4,n[12]=8,n[13]=9,n[14]=10,n[15]=8,n[16]=10,n[17]=11,n[18]=14,n[19]=13,n[20]=12,n[21]=15,n[22]=14,n[23]=12,n[24]=18,n[25]=17,n[26]=16,n[27]=19,n[28]=18,n[29]=16,n[30]=20,n[31]=21,n[32]=22,n[33]=20,n[34]=22,n[35]=23):((a=new Float64Array(24))[0]=t.x,a[1]=t.y,a[2]=t.z,a[3]=i.x,a[4]=t.y,a[5]=t.z,a[6]=i.x,a[7]=i.y,a[8]=t.z,a[9]=t.x,a[10]=i.y,a[11]=t.z,a[12]=t.x,a[13]=t.y,a[14]=i.z,a[15]=i.x,a[16]=t.y,a[17]=i.z,a[18]=i.x,a[19]=i.y,a[20]=i.z,a[21]=t.x,a[22]=i.y,a[23]=i.z,u.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:a}),(n=new Uint16Array(36))[0]=4,n[1]=5,n[2]=6,n[3]=4,n[4]=6,n[5]=7,n[6]=1,n[7]=0,n[8]=3,n[9]=1,n[10]=3,n[11]=2,n[12]=1,n[13]=6,n[14]=5,n[15]=1,n[16]=2,n[17]=6,n[18]=2,n[19]=3,n[20]=7,n[21]=2,n[22]=7,n[23]=6,n[24]=3,n[25]=0,n[26]=4,n[27]=3,n[28]=4,n[29]=7,n[30]=0,n[31]=1,n[32]=5,n[33]=0,n[34]=5,n[35]=4);var d,h,p=Cartesian3.subtract(i,t,diffScratch),m=.5*Cartesian3.magnitude(p);return defined(e._offsetAttribute)&&(d=a.length,arrayFill(h=new Uint8Array(d/3),e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),u.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:h})),new Geometry({attributes:u,indices:n,primitiveType:PrimitiveType$1.TRIANGLES,boundingSphere:new BoundingSphere(Cartesian3.ZERO,m),offsetAttribute:e._offsetAttribute})}},BoxGeometry.getUnitBox=function(){return defined(unitBoxGeometry)||(unitBoxGeometry=BoxGeometry.createGeometry(BoxGeometry.fromDimensions({dimensions:new Cartesian3(1,1,1),vertexFormat:VertexFormat.POSITION_ONLY}))),unitBoxGeometry};var diffScratch$1=new Cartesian3;function BoxOutlineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).minimum,i=e.maximum;this._min=Cartesian3.clone(t),this._max=Cartesian3.clone(i),this._offsetAttribute=e.offsetAttribute,this._workerName=\"createBoxOutlineGeometry\"}BoxOutlineGeometry.fromDimensions=function(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).dimensions,i=Cartesian3.multiplyByScalar(t,.5,new Cartesian3);return new BoxOutlineGeometry({minimum:Cartesian3.negate(i,new Cartesian3),maximum:i,offsetAttribute:e.offsetAttribute})},BoxOutlineGeometry.fromAxisAlignedBoundingBox=function(e){return new BoxOutlineGeometry({minimum:e.minimum,maximum:e.maximum})},BoxOutlineGeometry.packedLength=2*Cartesian3.packedLength+1,BoxOutlineGeometry.pack=function(e,t,i){return i=defaultValue(i,0),Cartesian3.pack(e._min,t,i),Cartesian3.pack(e._max,t,i+Cartesian3.packedLength),t[i+2*Cartesian3.packedLength]=defaultValue(e._offsetAttribute,-1),t};var scratchMin$1=new Cartesian3,scratchMax$1=new Cartesian3,scratchOptions$1={minimum:scratchMin$1,maximum:scratchMax$1,offsetAttribute:void 0};function CartographicGeocoderService(){}function Spline(){this.times=void 0,this.points=void 0,DeveloperError.throwInstantiationError()}function LinearSpline(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).points,i=e.times;this._times=i,this._points=t,this._lastTimeIndex=0}BoxOutlineGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=Cartesian3.unpack(e,t,scratchMin$1),n=Cartesian3.unpack(e,t+Cartesian3.packedLength,scratchMax$1),a=e[t+2*Cartesian3.packedLength];return defined(i)?(i._min=Cartesian3.clone(r,i._min),i._max=Cartesian3.clone(n,i._max),i._offsetAttribute=-1===a?void 0:a,i):(scratchOptions$1.offsetAttribute=-1===a?void 0:a,new BoxOutlineGeometry(scratchOptions$1))},BoxOutlineGeometry.createGeometry=function(e){var t=e._min,i=e._max;if(!Cartesian3.equals(t,i)){var r=new GeometryAttributes,n=new Uint16Array(24),a=new Float64Array(24);a[0]=t.x,a[1]=t.y,a[2]=t.z,a[3]=i.x,a[4]=t.y,a[5]=t.z,a[6]=i.x,a[7]=i.y,a[8]=t.z,a[9]=t.x,a[10]=i.y,a[11]=t.z,a[12]=t.x,a[13]=t.y,a[14]=i.z,a[15]=i.x,a[16]=t.y,a[17]=i.z,a[18]=i.x,a[19]=i.y,a[20]=i.z,a[21]=t.x,a[22]=i.y,a[23]=i.z,r.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:a}),n[0]=4,n[1]=5,n[2]=5,n[3]=6,n[4]=6,n[5]=7,n[6]=7,n[7]=4,n[8]=0,n[9]=1,n[10]=1,n[11]=2,n[12]=2,n[13]=3,n[14]=3,n[15]=0,n[16]=0,n[17]=4,n[18]=1,n[19]=5,n[20]=2,n[21]=6,n[22]=3,n[23]=7;var o,s,l=Cartesian3.subtract(i,t,diffScratch$1),c=.5*Cartesian3.magnitude(l);return defined(e._offsetAttribute)&&(o=a.length,arrayFill(s=new Uint8Array(o/3),e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),r.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:s})),new Geometry({attributes:r,indices:n,primitiveType:PrimitiveType$1.LINES,boundingSphere:new BoundingSphere(Cartesian3.ZERO,c),offsetAttribute:e._offsetAttribute})}},CartographicGeocoderService.prototype.geocode=function(e){var t=e.match(/[^\\s,\\n]+/g);if(2===t.length||3===t.length){var i=+t[0],r=+t[1],n=3===t.length?+t[2]:300;if(isNaN(i)&&isNaN(r))for(var a=/^(\\d+.?\\d*)([nsew])/i,o=0;o<t.length;++o){var s=t[o].match(a);a.test(t[o])&&3===s.length&&(/^[ns]/i.test(s[2])?r=/^[n]/i.test(s[2])?+s[1]:-s[1]:/^[ew]/i.test(s[2])&&(i=/^[e]/i.test(s[2])?+s[1]:-s[1]))}if(!isNaN(i)&&!isNaN(r)&&!isNaN(n)){var l={displayName:e,destination:Cartesian3.fromDegrees(i,r,n)};return when.resolve([l])}}return when.resolve([])},Spline.prototype.evaluate=DeveloperError.throwInstantiationError,Spline.prototype.findTimeInterval=function(e,t){var i,r=this.times,n=r.length;if(e>=r[t=defaultValue(t,0)]){if(t+1<n&&e<r[t+1])return t;if(t+2<n&&e<r[t+2])return t+1}else if(0<=t-1&&e>=r[t-1])return t-1;if(e>r[t])for(i=t;i<n-1&&!(e>=r[i]&&e<r[i+1]);++i);else for(i=t-1;0<=i&&!(e>=r[i]&&e<r[i+1]);--i);return i===n-1&&(i=n-2),i},Spline.prototype.wrapTime=function(e){var t=this.times,i=t[t.length-1],r=t[0],n=i-r;return e<r&&(e+=(Math.floor((r-e)/n)+1)*n),i<e&&(e-=(Math.floor((e-i)/n)+1)*n),e},Spline.prototype.clampTime=function(e){var t=this.times;return CesiumMath.clamp(e,t[0],t[t.length-1])},Object.defineProperties(LinearSpline.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}}}),LinearSpline.prototype.findTimeInterval=Spline.prototype.findTimeInterval,LinearSpline.prototype.wrapTime=Spline.prototype.wrapTime,LinearSpline.prototype.clampTime=Spline.prototype.clampTime,LinearSpline.prototype.evaluate=function(e,t){var i=this.points,r=this.times,n=this._lastTimeIndex=this.findTimeInterval(e,this._lastTimeIndex),a=(e-r[n])/(r[n+1]-r[n]);return defined(t)||(t=new Cartesian3),Cartesian3.lerp(i[n],i[n+1],a,t)};var TridiagonalSystemSolver={solve:function(e,t,i,r){for(var n,a=new Array(i.length),o=new Array(r.length),s=new Array(r.length),l=0;l<o.length;l++)o[l]=new Cartesian3,s[l]=new Cartesian3;for(a[0]=i[0]/t[0],o[0]=Cartesian3.multiplyByScalar(r[0],1/t[0],o[0]),l=1;l<a.length;++l)n=1/(t[l]-a[l-1]*e[l-1]),a[l]=i[l]*n,o[l]=Cartesian3.subtract(r[l],Cartesian3.multiplyByScalar(o[l-1],e[l-1],o[l]),o[l]),o[l]=Cartesian3.multiplyByScalar(o[l],n,o[l]);for(n=1/(t[l]-a[l-1]*e[l-1]),o[l]=Cartesian3.subtract(r[l],Cartesian3.multiplyByScalar(o[l-1],e[l-1],o[l]),o[l]),o[l]=Cartesian3.multiplyByScalar(o[l],n,o[l]),s[s.length-1]=o[o.length-1],l=s.length-2;0<=l;--l)s[l]=Cartesian3.subtract(o[l],Cartesian3.multiplyByScalar(s[l+1],a[l],s[l]),s[l]);return s}},scratchLower=[],scratchDiagonal=[],scratchUpper=[],scratchRight=[];function generateClamped(e,t,i){var r,n=scratchLower,a=scratchUpper,o=scratchDiagonal,s=scratchRight;n.length=a.length=e.length-1,o.length=s.length=e.length,n[0]=o[0]=1;var l=s[a[0]=0];for(defined(l)||(l=s[0]=new Cartesian3),Cartesian3.clone(t,l),r=1;r<n.length-1;++r)n[r]=a[r]=1,o[r]=4,defined(l=s[r])||(l=s[r]=new Cartesian3),Cartesian3.subtract(e[r+1],e[r-1],l),Cartesian3.multiplyByScalar(l,3,l);return n[r]=0,a[r]=1,o[r]=4,defined(l=s[r])||(l=s[r]=new Cartesian3),Cartesian3.subtract(e[r+1],e[r-1],l),Cartesian3.multiplyByScalar(l,3,l),defined(l=s[r+(o[r+1]=1)])||(l=s[r+1]=new Cartesian3),Cartesian3.clone(i,l),TridiagonalSystemSolver.solve(n,o,a,s)}function generateNatural(e){var t,i=scratchLower,r=scratchUpper,n=scratchDiagonal,a=scratchRight;i.length=r.length=e.length-1,n.length=a.length=e.length,i[0]=r[0]=1,n[0]=2;var o=a[0];for(defined(o)||(o=a[0]=new Cartesian3),Cartesian3.subtract(e[1],e[0],o),Cartesian3.multiplyByScalar(o,3,o),t=1;t<i.length;++t)i[t]=r[t]=1,n[t]=4,defined(o=a[t])||(o=a[t]=new Cartesian3),Cartesian3.subtract(e[t+1],e[t-1],o),Cartesian3.multiplyByScalar(o,3,o);return n[t]=2,defined(o=a[t])||(o=a[t]=new Cartesian3),Cartesian3.subtract(e[t],e[t-1],o),Cartesian3.multiplyByScalar(o,3,o),TridiagonalSystemSolver.solve(i,n,r,a)}function HermiteSpline(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).points,i=e.times,r=e.inTangents,n=e.outTangents;this._times=i,this._points=t,this._inTangents=r,this._outTangents=n,this._lastTimeIndex=0}Object.defineProperties(HermiteSpline.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}},inTangents:{get:function(){return this._inTangents}},outTangents:{get:function(){return this._outTangents}}}),HermiteSpline.createC1=function(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).times,i=e.points,r=e.tangents,n=r.slice(0,r.length-1);return new HermiteSpline({times:t,points:i,inTangents:r.slice(1,r.length),outTangents:n})},HermiteSpline.createNaturalCubic=function(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).times,i=e.points;if(i.length<3)return new LinearSpline({points:i,times:t});var r=generateNatural(i),n=r.slice(0,r.length-1);return new HermiteSpline({times:t,points:i,inTangents:r.slice(1,r.length),outTangents:n})},HermiteSpline.createClampedCubic=function(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).times,i=e.points,r=e.firstTangent,n=e.lastTangent;if(i.length<3)return new LinearSpline({points:i,times:t});var a=generateClamped(i,r,n),o=a.slice(0,a.length-1);return new HermiteSpline({times:t,points:i,inTangents:a.slice(1,a.length),outTangents:o})},HermiteSpline.hermiteCoefficientMatrix=new Matrix4(2,-3,0,1,-2,3,0,0,1,-2,1,0,1,-1,0,0),HermiteSpline.prototype.findTimeInterval=Spline.prototype.findTimeInterval;var scratchTimeVec=new Cartesian4,scratchTemp=new Cartesian3;HermiteSpline.prototype.wrapTime=Spline.prototype.wrapTime,HermiteSpline.prototype.clampTime=Spline.prototype.clampTime,HermiteSpline.prototype.evaluate=function(e,t){defined(t)||(t=new Cartesian3);var i=this.points,r=this.times,n=this.inTangents,a=this.outTangents,o=this._lastTimeIndex=this.findTimeInterval(e,this._lastTimeIndex),s=(e-r[o])/(r[o+1]-r[o]),l=scratchTimeVec;l.z=s,l.y=s*s,l.x=l.y*s,l.w=1;var c=Matrix4.multiplyByVector(HermiteSpline.hermiteCoefficientMatrix,l,l);return t=Cartesian3.multiplyByScalar(i[o],c.x,t),Cartesian3.multiplyByScalar(i[o+1],c.y,scratchTemp),Cartesian3.add(t,scratchTemp,t),Cartesian3.multiplyByScalar(a[o],c.z,scratchTemp),Cartesian3.add(t,scratchTemp,t),Cartesian3.multiplyByScalar(n[o],c.w,scratchTemp),Cartesian3.add(t,scratchTemp,t)};var scratchTimeVec$1=new Cartesian4,scratchTemp0=new Cartesian3,scratchTemp1=new Cartesian3;function createEvaluateFunction(u){var d=u.points,h=u.times;if(d.length<3){var r=h[0],n=1/(h[1]-r),a=d[0],o=d[1];return function(e,t){defined(t)||(t=new Cartesian3);var i=(e-r)*n;return Cartesian3.lerp(a,o,i,t)}}return function(e,t){defined(t)||(t=new Cartesian3);var i,r,n,a,o,s=u._lastTimeIndex=u.findTimeInterval(e,u._lastTimeIndex),l=(e-h[s])/(h[s+1]-h[s]),c=scratchTimeVec$1;return c.z=l,c.y=l*l,c.x=c.y*l,c.w=1,o=0===s?(i=d[0],r=d[1],n=u.firstTangent,a=Cartesian3.subtract(d[2],i,scratchTemp0),Cartesian3.multiplyByScalar(a,.5,a),Matrix4.multiplyByVector(HermiteSpline.hermiteCoefficientMatrix,c,c)):s===d.length-2?(i=d[s],r=d[s+1],a=u.lastTangent,n=Cartesian3.subtract(r,d[s-1],scratchTemp0),Cartesian3.multiplyByScalar(n,.5,n),Matrix4.multiplyByVector(HermiteSpline.hermiteCoefficientMatrix,c,c)):(i=d[s-1],r=d[s],n=d[s+1],a=d[s+2],Matrix4.multiplyByVector(CatmullRomSpline.catmullRomCoefficientMatrix,c,c)),t=Cartesian3.multiplyByScalar(i,o.x,t),Cartesian3.multiplyByScalar(r,o.y,scratchTemp1),Cartesian3.add(t,scratchTemp1,t),Cartesian3.multiplyByScalar(n,o.z,scratchTemp1),Cartesian3.add(t,scratchTemp1,t),Cartesian3.multiplyByScalar(a,o.w,scratchTemp1),Cartesian3.add(t,scratchTemp1,t)}}var firstTangentScratch=new Cartesian3,lastTangentScratch=new Cartesian3;function CatmullRomSpline(e){var t,i=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).points,r=e.times,n=e.firstTangent,a=e.lastTangent;2<i.length&&(defined(n)||(n=firstTangentScratch,Cartesian3.multiplyByScalar(i[1],2,n),Cartesian3.subtract(n,i[2],n),Cartesian3.subtract(n,i[0],n),Cartesian3.multiplyByScalar(n,.5,n)),defined(a)||(t=i.length-1,a=lastTangentScratch,Cartesian3.multiplyByScalar(i[t-1],2,a),Cartesian3.subtract(i[t],a,a),Cartesian3.add(a,i[t-2],a),Cartesian3.multiplyByScalar(a,.5,a))),this._times=r,this._points=i,this._firstTangent=Cartesian3.clone(n),this._lastTangent=Cartesian3.clone(a),this._evaluateFunction=createEvaluateFunction(this),this._lastTimeIndex=0}function getStringFromTypedArray(e,t,i){return t=defaultValue(t,0),i=defaultValue(i,e.byteLength-t),e=e.subarray(t,t+i),getStringFromTypedArray.decode(e)}function inRange(e,t,i){return t<=e&&e<=i}function utf8Handler(e){for(var t=0,i=0,r=0,n=128,a=191,o=[],s=e.length,l=0;l<s;++l){var c=e[l];if(0===r){if(inRange(c,0,127)){o.push(c);continue}if(inRange(c,194,223)){r=1,t=31&c;continue}if(inRange(c,224,239)){224===c&&(n=160),237===c&&(a=159),r=2,t=15&c;continue}if(inRange(c,240,244)){240===c&&(n=144),244===c&&(a=143),r=3,t=7&c;continue}throw new RuntimeError(\"String decoding failed.\")}inRange(c,n,a)?(n=128,a=191,t=t<<6|63&c,++i===r&&(o.push(t),t=r=i=0)):(t=r=i=0,n=128,a=191,--l)}return o}Object.defineProperties(CatmullRomSpline.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}},firstTangent:{get:function(){return this._firstTangent}},lastTangent:{get:function(){return this._lastTangent}}}),CatmullRomSpline.catmullRomCoefficientMatrix=new Matrix4(-.5,1,-.5,0,1.5,-2.5,0,1,-1.5,2,.5,0,.5,-.5,0,0),CatmullRomSpline.prototype.findTimeInterval=Spline.prototype.findTimeInterval,CatmullRomSpline.prototype.wrapTime=Spline.prototype.wrapTime,CatmullRomSpline.prototype.clampTime=Spline.prototype.clampTime,CatmullRomSpline.prototype.evaluate=function(e,t){return this._evaluateFunction(e,t)},getStringFromTypedArray.decodeWithTextDecoder=function(e){return new TextDecoder(\"utf-8\").decode(e)},getStringFromTypedArray.decodeWithFromCharCode=function(e){for(var t=\"\",i=utf8Handler(e),r=i.length,n=0;n<r;++n){var a=i[n];a<=65535?t+=String.fromCharCode(a):(a-=65536,t+=String.fromCharCode(55296+(a>>10),56320+(1023&a)))}return t},\"undefined\"!=typeof TextDecoder?getStringFromTypedArray.decode=getStringFromTypedArray.decodeWithTextDecoder:getStringFromTypedArray.decode=getStringFromTypedArray.decodeWithFromCharCode;var Intersections2D={};function QuantizedMeshTerrainData(e){this._quantizedVertices=e.quantizedVertices,this._encodedNormals=e.encodedNormals,this._indices=e.indices,this._minimumHeight=e.minimumHeight,this._maximumHeight=e.maximumHeight,this._boundingSphere=e.boundingSphere,this._orientedBoundingBox=e.orientedBoundingBox,this._horizonOcclusionPoint=e.horizonOcclusionPoint,this._credits=e.credits;var t=this._quantizedVertices.length/3,i=this._uValues=this._quantizedVertices.subarray(0,t),r=this._vValues=this._quantizedVertices.subarray(t,2*t);function n(e,t){return r[e]-r[t]}function a(e,t){return i[e]-i[t]}this._heightValues=this._quantizedVertices.subarray(2*t,3*t),this._westIndices=sortIndicesIfNecessary(e.westIndices,n,t),this._southIndices=sortIndicesIfNecessary(e.southIndices,a,t),this._eastIndices=sortIndicesIfNecessary(e.eastIndices,n,t),this._northIndices=sortIndicesIfNecessary(e.northIndices,a,t),this._westSkirtHeight=e.westSkirtHeight,this._southSkirtHeight=e.southSkirtHeight,this._eastSkirtHeight=e.eastSkirtHeight,this._northSkirtHeight=e.northSkirtHeight,this._childTileMask=defaultValue(e.childTileMask,15),this._createdByUpsampling=defaultValue(e.createdByUpsampling,!1),this._waterMask=e.waterMask,this._mesh=void 0}Intersections2D.clipTriangleAtAxisAlignedThreshold=function(e,t,i,r,n,a){var o,s,l;defined(a)?a.length=0:a=[],l=t?(o=i<e,s=r<e,n<e):(o=e<i,s=e<r,e<n);var c,u,d,h,p,m,f=o+s+l;return 1===f?o?(c=(e-i)/(r-i),u=(e-i)/(n-i),a.push(1),a.push(2),1!==u&&(a.push(-1),a.push(0),a.push(2),a.push(u)),1!==c&&(a.push(-1),a.push(0),a.push(1),a.push(c))):s?(d=(e-r)/(n-r),h=(e-r)/(i-r),a.push(2),a.push(0),1!==h&&(a.push(-1),a.push(1),a.push(0),a.push(h)),1!==d&&(a.push(-1),a.push(1),a.push(2),a.push(d))):l&&(p=(e-n)/(i-n),m=(e-n)/(r-n),a.push(0),a.push(1),1!==m&&(a.push(-1),a.push(2),a.push(1),a.push(m)),1!==p&&(a.push(-1),a.push(2),a.push(0),a.push(p))):2===f?o||i===e?s||r===e?l||n===e||(u=(e-i)/(n-i),d=(e-r)/(n-r),a.push(2),a.push(-1),a.push(0),a.push(2),a.push(u),a.push(-1),a.push(1),a.push(2),a.push(d)):(m=(e-n)/(r-n),c=(e-i)/(r-i),a.push(1),a.push(-1),a.push(2),a.push(1),a.push(m),a.push(-1),a.push(0),a.push(1),a.push(c)):(h=(e-r)/(i-r),p=(e-n)/(i-n),a.push(0),a.push(-1),a.push(1),a.push(0),a.push(h),a.push(-1),a.push(2),a.push(0),a.push(p)):3!==f&&(a.push(0),a.push(1),a.push(2)),a},Intersections2D.computeBarycentricCoordinates=function(e,t,i,r,n,a,o,s,l){var c=i-o,u=o-n,d=a-s,h=r-s,p=1/(d*c+u*h),m=t-s,f=e-o,g=(d*f+u*m)*p,_=(-h*f+c*m)*p,y=1-g-_;return defined(l)?(l.x=g,l.y=_,l.z=y,l):new Cartesian3(g,_,y)},Intersections2D.computeLineSegmentLineSegmentIntersection=function(e,t,i,r,n,a,o,s,l){var c=(s-a)*(i-e)-(o-n)*(r-t);if(0!=c){var u=((o-n)*(t-a)-(s-a)*(e-n))/c,d=((i-e)*(t-a)-(r-t)*(e-n))/c;return 0<=u&&u<=1&&0<=d&&d<=1?(defined(l)||(l=new Cartesian2),l.x=e+u*(i-e),l.y=t+u*(r-t),l):void 0}},Object.defineProperties(QuantizedMeshTerrainData.prototype,{credits:{get:function(){return this._credits}},waterMask:{get:function(){return this._waterMask}},childTileMask:{get:function(){return this._childTileMask}},canUpsample:{get:function(){return defined(this._mesh)}}});var arrayScratch=[];function sortIndicesIfNecessary(e,t,i){arrayScratch.length=e.length;for(var r=!1,n=0,a=e.length;n<a;++n)arrayScratch[n]=e[n],r=r||0<n&&0<t(e[n-1],e[n]);return r?(arrayScratch.sort(t),IndexDatatype$1.createTypedArray(i,arrayScratch)):e}var createMeshTaskProcessor=new TaskProcessor(\"createVerticesFromQuantizedTerrainMesh\");QuantizedMeshTerrainData.prototype.createMesh=function(e,t,i,r,p){var n=e.ellipsoid,a=e.tileXYToRectangle(t,i,r);p=defaultValue(p,1);var o=createMeshTaskProcessor.scheduleTask({minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,quantizedVertices:this._quantizedVertices,octEncodedNormals:this._encodedNormals,includeWebMercatorT:!0,indices:this._indices,westIndices:this._westIndices,southIndices:this._southIndices,eastIndices:this._eastIndices,northIndices:this._northIndices,westSkirtHeight:this._westSkirtHeight,southSkirtHeight:this._southSkirtHeight,eastSkirtHeight:this._eastSkirtHeight,northSkirtHeight:this._northSkirtHeight,rectangle:a,relativeToCenter:this._boundingSphere.center,ellipsoid:n,exaggeration:p});if(defined(o)){var m=this;return when(o,function(e){var t=m._quantizedVertices.length/3,i=t+m._westIndices.length+m._southIndices.length+m._eastIndices.length+m._northIndices.length,r=IndexDatatype$1.createTypedArray(i,e.indices),n=new Float32Array(e.vertices),a=e.center,o=e.minimumHeight,s=e.maximumHeight,l=defaultValue(BoundingSphere.clone(e.boundingSphere),m._boundingSphere),c=defaultValue(OrientedBoundingBox.clone(e.orientedBoundingBox),m._orientedBoundingBox),u=defaultValue(Cartesian3.clone(e.occludeePointInScaledSpace),m._horizonOcclusionPoint),d=e.vertexStride,h=TerrainEncoding.clone(e.encoding);return m._mesh=new TerrainMesh(a,n,r,e.indexCountWithoutSkirts,t,o,s,l,u,d,c,h,p,e.westIndicesSouthToNorth,e.southIndicesEastToWest,e.eastIndicesNorthToSouth,e.northIndicesWestToEast),m._quantizedVertices=void 0,m._encodedNormals=void 0,m._indices=void 0,m._uValues=void 0,m._vValues=void 0,m._heightValues=void 0,m._westIndices=void 0,m._southIndices=void 0,m._eastIndices=void 0,m._northIndices=void 0,m._mesh})}};var upsampleTaskProcessor=new TaskProcessor(\"upsampleQuantizedTerrainMesh\");QuantizedMeshTerrainData.prototype.upsample=function(e,t,i,r,n,a,o){var s=this._mesh;if(defined(this._mesh)){var l=2*t!==n,c=2*i===a,u=e.ellipsoid,d=e.tileXYToRectangle(n,a,o),h=upsampleTaskProcessor.scheduleTask({vertices:s.vertices,vertexCountWithoutSkirts:s.vertexCountWithoutSkirts,indices:s.indices,indexCountWithoutSkirts:s.indexCountWithoutSkirts,encoding:s.encoding,minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,isEastChild:l,isNorthChild:c,childRectangle:d,ellipsoid:u,exaggeration:s.exaggeration});if(defined(h)){var p=Math.min(this._westSkirtHeight,this._eastSkirtHeight),p=Math.min(p,this._southSkirtHeight);p=Math.min(p,this._northSkirtHeight);var m=l?.5*p:this._westSkirtHeight,f=c?.5*p:this._southSkirtHeight,g=l?this._eastSkirtHeight:.5*p,_=c?this._northSkirtHeight:.5*p,y=this._credits;return when(h).then(function(e){var t,i=new Uint16Array(e.vertices),r=IndexDatatype$1.createTypedArray(i.length/3,e.indices);return defined(e.encodedNormals)&&(t=new Uint8Array(e.encodedNormals)),new QuantizedMeshTerrainData({quantizedVertices:i,indices:r,encodedNormals:t,minimumHeight:e.minimumHeight,maximumHeight:e.maximumHeight,boundingSphere:BoundingSphere.clone(e.boundingSphere),orientedBoundingBox:OrientedBoundingBox.clone(e.orientedBoundingBox),horizonOcclusionPoint:Cartesian3.clone(e.horizonOcclusionPoint),westIndices:e.westIndices,southIndices:e.southIndices,eastIndices:e.eastIndices,northIndices:e.northIndices,westSkirtHeight:m,southSkirtHeight:f,eastSkirtHeight:g,northSkirtHeight:_,childTileMask:0,credits:y,createdByUpsampling:!0})})}}};var maxShort=32767,barycentricCoordinateScratch=new Cartesian3;function pointInBoundingBox(e,t,i,r,n,a,o,s){var l=Math.min(i,n,o),c=Math.max(i,n,o),u=Math.min(r,a,s),d=Math.max(r,a,s);return l<=e&&e<=c&&u<=t&&t<=d}QuantizedMeshTerrainData.prototype.interpolateHeight=function(e,t,i){var r=CesiumMath.clamp((t-e.west)/e.width,0,1);r*=maxShort;var n=CesiumMath.clamp((i-e.south)/e.height,0,1);return n*=maxShort,(defined(this._mesh)?interpolateMeshHeight$1:interpolateHeight$1)(this,r,n)};var texCoordScratch0=new Cartesian2,texCoordScratch1=new Cartesian2,texCoordScratch2=new Cartesian2;function interpolateMeshHeight$1(e,t,i){for(var r=e._mesh,n=r.vertices,a=r.encoding,o=r.indices,s=0,l=o.length;s<l;s+=3){var c=o[s],u=o[s+1],d=o[s+2],h=a.decodeTextureCoordinates(n,c,texCoordScratch0),p=a.decodeTextureCoordinates(n,u,texCoordScratch1),m=a.decodeTextureCoordinates(n,d,texCoordScratch2);if(pointInBoundingBox(t,i,h.x,h.y,p.x,p.y,m.x,m.y)){var f=Intersections2D.computeBarycentricCoordinates(t,i,h.x,h.y,p.x,p.y,m.x,m.y,barycentricCoordinateScratch);if(-1e-15<=f.x&&-1e-15<=f.y&&-1e-15<=f.z){var g=a.decodeHeight(n,c),_=a.decodeHeight(n,u),y=a.decodeHeight(n,d);return f.x*g+f.y*_+f.z*y}}}}function interpolateHeight$1(e,t,i){for(var r=e._uValues,n=e._vValues,a=e._heightValues,o=e._indices,s=0,l=o.length;s<l;s+=3){var c=o[s],u=o[s+1],d=o[s+2],h=r[c],p=r[u],m=r[d],f=n[c],g=n[u],_=n[d];if(pointInBoundingBox(t,i,h,f,p,g,m,_)){var y=Intersections2D.computeBarycentricCoordinates(t,i,h,f,p,g,m,_,barycentricCoordinateScratch);if(-1e-15<=y.x&&-1e-15<=y.y&&-1e-15<=y.z){var v=y.x*a[c]+y.y*a[u]+y.z*a[d];return CesiumMath.lerp(e._minimumHeight,e._maximumHeight,v/maxShort)}}}}function LayerInformation(e){this.resource=e.resource,this.version=e.version,this.isHeightmap=e.isHeightmap,this.tileUrlTemplates=e.tileUrlTemplates,this.availability=e.availability,this.hasVertexNormals=e.hasVertexNormals,this.hasWaterMask=e.hasWaterMask,this.hasMetadata=e.hasMetadata,this.availabilityLevels=e.availabilityLevels,this.availabilityTilesLoaded=e.availabilityTilesLoaded,this.littleEndianExtensionSize=e.littleEndianExtensionSize,this.availabilityTilesLoaded=e.availabilityTilesLoaded,this.availabilityPromiseCache={}}function CesiumTerrainProvider(e){this._heightmapWidth=65,this._heightmapStructure=void 0,this._hasWaterMask=!1,this._hasVertexNormals=!1,this._ellipsoid=e.ellipsoid,this._requestVertexNormals=defaultValue(e.requestVertexNormals,!1),this._requestWaterMask=defaultValue(e.requestWaterMask,!1),this._requestMetadata=defaultValue(e.requestMetadata,!0),this._errorEvent=new Event;var t=e.credit;\"string\"==typeof t&&(t=new Credit(t)),this._credit=t,this._availability=void 0;var i=when.defer();this._ready=!1,this._readyPromise=i,this._tileCredits=void 0;var S,T,x,b=this,E=this._layers=[],P=\"\",A=[],w=0;function D(e){var t;if(!e.format)return t=\"The tile format is not specified in the layer.json file.\",void(x=TileProviderError.handleError(x,b,b._errorEvent,t,void 0,void 0,void 0,I));if(!e.tiles||0===e.tiles.length)return t=\"The layer.json file does not specify any tile URL templates.\",void(x=TileProviderError.handleError(x,b,b._errorEvent,t,void 0,void 0,void 0,I));var i=!1,r=!1,n=!1,a=!0,o=!1;if(\"heightmap-1.0\"===e.format)o=!0,defined(b._heightmapStructure)||(b._heightmapStructure={heightScale:.2,heightOffset:-1e3,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1,lowestEncodedHeight:0,highestEncodedHeight:65535}),r=!0,b._requestWaterMask=!0;else if(0!==e.format.indexOf(\"quantized-mesh-1.\"))return t='The tile format \"'+e.format+'\" is invalid or not supported.',void(x=TileProviderError.handleError(x,b,b._errorEvent,t,void 0,void 0,void 0,I));var s,l=e.tiles,c=e.maxzoom;if(w=Math.max(w,c),e.projection&&\"EPSG:4326\"!==e.projection){if(\"EPSG:3857\"!==e.projection)return t='The projection \"'+e.projection+'\" is invalid or not supported.',void(x=TileProviderError.handleError(x,b,b._errorEvent,t,void 0,void 0,void 0,I));b._tilingScheme=new WebMercatorTilingScheme({numberOfLevelZeroTilesX:1,numberOfLevelZeroTilesY:1,ellipsoid:b._ellipsoid})}else b._tilingScheme=new GeographicTilingScheme({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:1,ellipsoid:b._ellipsoid});if(b._levelZeroMaximumGeometricError=TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap(b._tilingScheme.ellipsoid,b._heightmapWidth,b._tilingScheme.getNumberOfXTilesAtLevel(0)),e.scheme&&\"tms\"!==e.scheme&&\"slippyMap\"!==e.scheme)return t='The scheme \"'+e.scheme+'\" is invalid or not supported.',void(x=TileProviderError.handleError(x,b,b._errorEvent,t,void 0,void 0,void 0,I));b._scheme=e.scheme,defined(e.extensions)&&-1!==e.extensions.indexOf(\"octvertexnormals\")?i=!0:defined(e.extensions)&&-1!==e.extensions.indexOf(\"vertexnormals\")&&(a=!(i=!0)),defined(e.extensions)&&-1!==e.extensions.indexOf(\"watermask\")&&(r=!0),defined(e.extensions)&&-1!==e.extensions.indexOf(\"metadata\")&&(n=!0);var u,d=e.metadataAvailability,h=e.available;if(defined(h)&&!defined(d)){u=new TileAvailability(b._tilingScheme,h.length);for(var p=0;p<h.length;++p){var m=h[p],f=b._tilingScheme.getNumberOfYTilesAtLevel(p);defined(A[p])||(A[p]=[]);for(var g=0;g<m.length;++g){var _=m[g],y=f-_.endY-1,v=f-_.startY-1;A[p].push([_.startX,y,_.endX,v]),u.addAvailableTileRange(p,_.startX,y,_.endX,v)}}}else defined(d)&&(s=new TileAvailability(b._tilingScheme,c),u=new TileAvailability(b._tilingScheme,c),A[0]=[[0,0,1,0]],u.addAvailableTileRange(0,0,0,1,0));b._hasWaterMask=b._hasWaterMask||r,b._hasVertexNormals=b._hasVertexNormals||i,b._hasMetadata=b._hasMetadata||n,defined(e.attribution)&&(0<P.length&&(P+=\" \"),P+=e.attribution),E.push(new LayerInformation({resource:S,version:e.version,isHeightmap:o,tileUrlTemplates:l,availability:u,hasVertexNormals:i,hasWaterMask:r,hasMetadata:n,availabilityLevels:d,availabilityTilesLoaded:s,littleEndianExtensionSize:a}));var C=e.parentUrl;return defined(C)?defined(u)?((S=S.getDerivedResource({url:C})).appendForwardSlash(),when((T=S.getDerivedResource({url:\"layer.json\"})).fetchJson(),D,M)):(console.log(\"A layer.json can't have a parentUrl if it does't have an available array.\"),when.resolve()):when.resolve()}function M(e){var t=\"An error occurred while accessing \"+T.url+\".\";x=TileProviderError.handleError(x,b,b._errorEvent,t,void 0,void 0,void 0,I)}function r(e){D(e).then(function(){if(!defined(x)){var e,t=A.length;if(0<t)for(var i=b._availability=new TileAvailability(b._tilingScheme,w),r=0;r<t;++r)for(var n=A[r],a=0;a<n.length;++a){var o=n[a];i.addAvailableTileRange(r,o[0],o[1],o[2],o[3])}0<P.length&&(e=new Credit(P),defined(b._tileCredits)?b._tileCredits.push(e):b._tileCredits=[e]),b._ready=!0,b._readyPromise.resolve(!0)}})}function n(e){defined(e)&&404===e.statusCode?r({tilejson:\"2.1.0\",format:\"heightmap-1.0\",version:\"1.0.0\",scheme:\"tms\",tiles:[\"{z}/{x}/{y}.terrain?v={version}\"]}):M()}function I(){when(T.fetchJson()).then(r).otherwise(n)}when(e.url).then(function(e){var t=Resource.createIfNeeded(e);t.appendForwardSlash(),T=(S=t).getDerivedResource({url:\"layer.json\"}),b._tileCredits=t.credits,I()}).otherwise(function(e){i.reject(e)})}QuantizedMeshTerrainData.prototype.isChildAvailable=function(e,t,i,r){var n=2;return i!==2*e&&++n,r!==2*t&&(n-=2),0!=(this._childTileMask&1<<n)},QuantizedMeshTerrainData.prototype.wasCreatedByUpsampling=function(){return this._createdByUpsampling};var QuantizedMeshExtensionIds={OCT_VERTEX_NORMALS:1,WATER_MASK:2,METADATA:4};function getRequestHeader(e){return defined(e)&&0!==e.length?{Accept:\"application/vnd.quantized-mesh;extensions=\"+e.join(\"-\")+\",application/octet-stream;q=0.9,*/*;q=0.01\"}:{Accept:\"application/vnd.quantized-mesh,application/octet-stream;q=0.9,*/*;q=0.01\"}}function createHeightmapTerrainData(e,t,i,r,n){var a=new Uint16Array(t,0,e._heightmapWidth*e._heightmapWidth);return new HeightmapTerrainData({buffer:a,childTileMask:new Uint8Array(t,a.byteLength,1)[0],waterMask:new Uint8Array(t,a.byteLength+1,t.byteLength-a.byteLength-1),width:e._heightmapWidth,height:e._heightmapWidth,structure:e._heightmapStructure,credits:e._tileCredits})}function createQuantizedMeshTerrainData(e,t,i,r,n,a){var o=a.littleEndianExtensionSize,s=0,l=3*Float64Array.BYTES_PER_ELEMENT,c=4*Float64Array.BYTES_PER_ELEMENT,u=3*Uint16Array.BYTES_PER_ELEMENT,d=Uint16Array.BYTES_PER_ELEMENT,h=3*d,p=new DataView(t),m=new Cartesian3(p.getFloat64(s,!0),p.getFloat64(s+8,!0),p.getFloat64(s+16,!0));s+=l;var f=p.getFloat32(s,!0);s+=Float32Array.BYTES_PER_ELEMENT;var g=p.getFloat32(s,!0);s+=Float32Array.BYTES_PER_ELEMENT;var _=new BoundingSphere(new Cartesian3(p.getFloat64(s,!0),p.getFloat64(s+8,!0),p.getFloat64(s+16,!0)),p.getFloat64(s+l,!0));s+=c;var y=new Cartesian3(p.getFloat64(s,!0),p.getFloat64(s+8,!0),p.getFloat64(s+16,!0));s+=l;var v=p.getUint32(s,!0);s+=Uint32Array.BYTES_PER_ELEMENT;var C=new Uint16Array(t,s,3*v);s+=v*u,65536<v&&(h=3*(d=Uint32Array.BYTES_PER_ELEMENT));var S=C.subarray(0,v),T=C.subarray(v,2*v),x=C.subarray(2*v,3*v);AttributeCompression.zigZagDeltaDecode(S,T,x),s%d!=0&&(s+=d-s%d);var b=p.getUint32(s,!0);s+=Uint32Array.BYTES_PER_ELEMENT;var E=IndexDatatype$1.createTypedArrayFromArrayBuffer(v,t,s,3*b);s+=b*h;for(var P=0,A=E.length,w=0;w<A;++w){var D=E[w];E[w]=P-D,0===D&&++P}var M=p.getUint32(s,!0);s+=Uint32Array.BYTES_PER_ELEMENT;var I=IndexDatatype$1.createTypedArrayFromArrayBuffer(v,t,s,M);s+=M*d;var R=p.getUint32(s,!0);s+=Uint32Array.BYTES_PER_ELEMENT;var O=IndexDatatype$1.createTypedArrayFromArrayBuffer(v,t,s,R);s+=R*d;var L=p.getUint32(s,!0);s+=Uint32Array.BYTES_PER_ELEMENT;var F=IndexDatatype$1.createTypedArrayFromArrayBuffer(v,t,s,L);s+=L*d;var N=p.getUint32(s,!0);s+=Uint32Array.BYTES_PER_ELEMENT;var B,V,k=IndexDatatype$1.createTypedArrayFromArrayBuffer(v,t,s,N);for(s+=N*d;s<p.byteLength;){var z=p.getUint8(s,!0);s+=Uint8Array.BYTES_PER_ELEMENT;var U=p.getUint32(s,o);if(s+=Uint32Array.BYTES_PER_ELEMENT,z===QuantizedMeshExtensionIds.OCT_VERTEX_NORMALS&&e._requestVertexNormals)B=new Uint8Array(t,s,2*v);else if(z===QuantizedMeshExtensionIds.WATER_MASK&&e._requestWaterMask)V=new Uint8Array(t,s,U);else if(z===QuantizedMeshExtensionIds.METADATA&&e._requestMetadata){var $=p.getUint32(s,!0);if(0<$){var G=getStringFromTypedArray(new Uint8Array(t),s+Uint32Array.BYTES_PER_ELEMENT,$),H=JSON.parse(G).available;if(defined(H))for(var W=0;W<H.length;++W)for(var q=i+W+1,j=H[W],Y=e._tilingScheme.getNumberOfYTilesAtLevel(q),X=0;X<j.length;++X){var Q=j[X],J=Y-Q.endY-1,Z=Y-Q.startY-1;e.availability.addAvailableTileRange(q,Q.startX,J,Q.endX,Z),a.availability.addAvailableTileRange(q,Q.startX,J,Q.endX,Z)}}a.availabilityTilesLoaded.addAvailableTileRange(i,r,n,r,n)}s+=U}var K=5*e.getLevelMaximumGeometricError(i),ee=e._tilingScheme.tileXYToRectangle(r,n,i);return new QuantizedMeshTerrainData({center:m,minimumHeight:f,maximumHeight:g,boundingSphere:_,orientedBoundingBox:OrientedBoundingBox.fromRectangle(ee,f,g,e._tilingScheme.ellipsoid),horizonOcclusionPoint:y,quantizedVertices:C,encodedNormals:B,indices:E,westIndices:I,southIndices:O,eastIndices:F,northIndices:k,westSkirtHeight:K,southSkirtHeight:K,eastSkirtHeight:K,northSkirtHeight:K,childTileMask:e.availability.computeChildMaskForTile(i,r,n),waterMask:V,credits:e._tileCredits})}function requestTileGeometry(t,i,r,n,a,e){if(!defined(a))return when.reject(new RuntimeError(\"Terrain tile doesn't exist\"));var o,s=a.tileUrlTemplates;if(0!==s.length){o=t._scheme&&\"tms\"!==t._scheme?r:t._tilingScheme.getNumberOfYTilesAtLevel(n)-r-1;var l,c=[];t._requestVertexNormals&&a.hasVertexNormals&&c.push(a.littleEndianExtensionSize?\"octvertexnormals\":\"vertexnormals\"),t._requestWaterMask&&a.hasWaterMask&&c.push(\"watermask\"),t._requestMetadata&&a.hasMetadata&&c.push(\"metadata\");var u=s[(i+o+n)%s.length],d=a.resource,h=defined(d._ionEndpoint)&&!defined(d._ionEndpoint.externalType)?(0!==c.length&&(l={extensions:c.join(\"-\")}),getRequestHeader(void 0)):getRequestHeader(c),p=d.getDerivedResource({url:u,templateValues:{version:a.version,z:n,x:i,y:o},queryParameters:l,headers:h,request:e}).fetchArrayBuffer();if(defined(p))return p.then(function(e){return defined(t._heightmapStructure)?createHeightmapTerrainData(t,e):createQuantizedMeshTerrainData(t,e,n,i,r,a)})}}function getAvailabilityTile(e,t,i,r){if(0!==r){var n=e.availabilityLevels,a=r%n==0?r-n:(r/n|0)*n,o=1<<r-a;return{level:a,x:t/o|0,y:i/o|0}}}function checkLayer(e,t,i,r,n,a){if(!defined(n.availabilityLevels))return{result:!1};for(var o,s,l,c=function(){delete n.availabilityPromiseCache[l]},u=n.availabilityTilesLoaded,d=n.availability,h=getAvailabilityTile(n,t,i,r);defined(h);){if(d.isTileAvailable(h.level,h.x,h.y)&&!u.isTileAvailable(h.level,h.x,h.y))return a||(l=h.level+\"-\"+h.x+\"-\"+h.y,defined(s=n.availabilityPromiseCache[l])||(o=new Request({throttle:!0,throttleByServer:!0,type:RequestType$1.TERRAIN}),defined(s=requestTileGeometry(e,h.x,h.y,h.level,n,o))&&(n.availabilityPromiseCache[l]=s).then(c))),{result:!0,promise:s};h=getAvailabilityTile(n,h.x,h.y,h.level)}return{result:!1}}CesiumTerrainProvider.prototype.requestTileGeometry=function(e,t,i,r){var n,a=this._layers,o=a.length;if(1===o)n=a[0];else for(var s=0;s<o;++s){var l=a[s];if(!defined(l.availability)||l.availability.isTileAvailable(i,e,t)){n=l;break}}return requestTileGeometry(this,e,t,i,n,r)},Object.defineProperties(CesiumTerrainProvider.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},tilingScheme:{get:function(){return this._tilingScheme}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},hasWaterMask:{get:function(){return this._hasWaterMask&&this._requestWaterMask}},hasVertexNormals:{get:function(){return this._hasVertexNormals&&this._requestVertexNormals}},hasMetadata:{get:function(){return this._hasMetadata&&this._requestMetadata}},requestVertexNormals:{get:function(){return this._requestVertexNormals}},requestWaterMask:{get:function(){return this._requestWaterMask}},requestMetadata:{get:function(){return this._requestMetadata}},availability:{get:function(){return this._availability}}}),CesiumTerrainProvider.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)},CesiumTerrainProvider.prototype.getTileDataAvailable=function(e,t,i){if(defined(this._availability)){if(i>this._availability._maximumLevel)return!1;if(this._availability.isTileAvailable(i,e,t))return!0;if(!this._hasMetadata)return!1;for(var r=this._layers,n=r.length,a=0;a<n;++a){if(checkLayer(this,e,t,i,r[a],0===a).result)return}return!1}},CesiumTerrainProvider.prototype.loadTileDataAvailability=function(e,t,i){if(!(!defined(this._availability)||i>this._availability._maximumLevel||this._availability.isTileAvailable(i,e,t))&&this._hasMetadata)for(var r=this._layers,n=r.length,a=0;a<n;++a){var o=checkLayer(this,e,t,i,r[a],0===a);if(defined(o.promise))return o.promise}},CesiumTerrainProvider._getAvailabilityTile=getAvailabilityTile;var EllipseGeometryLibrary={},rotAxis=new Cartesian3,tempVec=new Cartesian3,unitQuat=new Quaternion,rotMtx=new Matrix3;function pointOnEllipsoid(e,t,i,r,n,a,o,s,l,c){var u=e+t;Cartesian3.multiplyByScalar(r,Math.cos(u),rotAxis),Cartesian3.multiplyByScalar(i,Math.sin(u),tempVec),Cartesian3.add(rotAxis,tempVec,rotAxis);var d=Math.cos(e);d*=d;var h=Math.sin(e);h*=h;var p=a/Math.sqrt(o*d+n*h)/s;return Quaternion.fromAxisAngle(rotAxis,p,unitQuat),Matrix3.fromQuaternion(unitQuat,rotMtx),Matrix3.multiplyByVector(rotMtx,l,c),Cartesian3.normalize(c,c),Cartesian3.multiplyByScalar(c,s,c),c}var scratchCartesian1$1=new Cartesian3,scratchCartesian2$1=new Cartesian3,scratchCartesian3$2=new Cartesian3,scratchNormal$1=new Cartesian3;EllipseGeometryLibrary.raisePositionsToHeight=function(e,t,i){for(var r=t.ellipsoid,n=t.height,a=t.extrudedHeight,o=i?e.length/3*2:e.length/3,s=new Float64Array(3*o),l=e.length,c=i?l:0,u=0;u<l;u+=3){var d=u+1,h=u+2,p=Cartesian3.fromArray(e,u,scratchCartesian1$1);r.scaleToGeodeticSurface(p,p);var m=Cartesian3.clone(p,scratchCartesian2$1),f=r.geodeticSurfaceNormal(p,scratchNormal$1),g=Cartesian3.multiplyByScalar(f,n,scratchCartesian3$2);Cartesian3.add(p,g,p),i&&(Cartesian3.multiplyByScalar(f,a,g),Cartesian3.add(m,g,m),s[u+c]=m.x,s[d+c]=m.y,s[h+c]=m.z),s[u]=p.x,s[d]=p.y,s[h]=p.z}return s};var unitPosScratch=new Cartesian3,eastVecScratch=new Cartesian3,northVecScratch=new Cartesian3;function GeometryInstance(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.geometry=e.geometry,this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this.id=e.id,this.pickPrimitive=e.pickPrimitive,this.attributes=defaultValue(e.attributes,{}),this.westHemisphereGeometry=void 0,this.eastHemisphereGeometry=void 0}EllipseGeometryLibrary.computeEllipsePositions=function(e,t,i){var r=e.semiMinorAxis,n=e.semiMajorAxis,a=e.rotation,o=e.center,s=8*e.granularity,l=r*r,c=n*n,u=n*r,d=Cartesian3.magnitude(o),h=Cartesian3.normalize(o,unitPosScratch),p=Cartesian3.cross(Cartesian3.UNIT_Z,o,eastVecScratch),p=Cartesian3.normalize(p,p),m=Cartesian3.cross(h,p,northVecScratch),f=1+Math.ceil(CesiumMath.PI_OVER_TWO/s),g=CesiumMath.PI_OVER_TWO/(f-1),_=CesiumMath.PI_OVER_TWO-f*g;_<0&&(f-=Math.ceil(Math.abs(_)/g));var y,v,C,S,T,x=t?new Array(3*(f*(f+2)*2)):void 0,b=0,E=scratchCartesian1$1,P=scratchCartesian2$1,A=4*f*3,w=A-1,D=0,M=i?new Array(A):void 0,E=pointOnEllipsoid(_=CesiumMath.PI_OVER_TWO,a,m,p,l,u,c,d,h,E);for(t&&(x[b++]=E.x,x[b++]=E.y,x[b++]=E.z),i&&(M[w--]=E.z,M[w--]=E.y,M[w--]=E.x),_=CesiumMath.PI_OVER_TWO-g,y=1;y<f+1;++y){if(E=pointOnEllipsoid(_,a,m,p,l,u,c,d,h,E),P=pointOnEllipsoid(Math.PI-_,a,m,p,l,u,c,d,h,P),t){for(x[b++]=E.x,x[b++]=E.y,x[b++]=E.z,C=2*y+2,v=1;v<C-1;++v)S=v/(C-1),T=Cartesian3.lerp(E,P,S,scratchCartesian3$2),x[b++]=T.x,x[b++]=T.y,x[b++]=T.z;x[b++]=P.x,x[b++]=P.y,x[b++]=P.z}i&&(M[w--]=E.z,M[w--]=E.y,M[w--]=E.x,M[D++]=P.x,M[D++]=P.y,M[D++]=P.z),_=CesiumMath.PI_OVER_TWO-(y+1)*g}for(y=f;1<y;--y){if(E=pointOnEllipsoid(-(_=CesiumMath.PI_OVER_TWO-(y-1)*g),a,m,p,l,u,c,d,h,E),P=pointOnEllipsoid(_+Math.PI,a,m,p,l,u,c,d,h,P),t){for(x[b++]=E.x,x[b++]=E.y,x[b++]=E.z,C=2*(y-1)+2,v=1;v<C-1;++v)S=v/(C-1),T=Cartesian3.lerp(E,P,S,scratchCartesian3$2),x[b++]=T.x,x[b++]=T.y,x[b++]=T.z;x[b++]=P.x,x[b++]=P.y,x[b++]=P.z}i&&(M[w--]=E.z,M[w--]=E.y,M[w--]=E.x,M[D++]=P.x,M[D++]=P.y,M[D++]=P.z)}E=pointOnEllipsoid(-(_=CesiumMath.PI_OVER_TWO),a,m,p,l,u,c,d,h,E);var I={};return t&&(x[b++]=E.x,x[b++]=E.y,x[b++]=E.z,I.positions=x,I.numPts=f),i&&(M[w--]=E.z,M[w--]=E.y,M[w--]=E.x,I.outerPositions=M),I};var scratchCartesian1$2=new Cartesian3,scratchCartesian2$2=new Cartesian3,scratchCartesian3$3=new Cartesian3;function barycentricCoordinates(e,t,i,r,n){var a,o,s,l,c,u,d,h;if(defined(n)||(n=new Cartesian3),defined(t.z)){if(Cartesian3.equalsEpsilon(e,t,CesiumMath.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_X,n);if(Cartesian3.equalsEpsilon(e,i,CesiumMath.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_Y,n);if(Cartesian3.equalsEpsilon(e,r,CesiumMath.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_Z,n);a=Cartesian3.subtract(i,t,scratchCartesian1$2),o=Cartesian3.subtract(r,t,scratchCartesian2$2),s=Cartesian3.subtract(e,t,scratchCartesian3$3),l=Cartesian3.dot(a,a),c=Cartesian3.dot(a,o),u=Cartesian3.dot(a,s),d=Cartesian3.dot(o,o),h=Cartesian3.dot(o,s)}else{if(Cartesian2.equalsEpsilon(e,t,CesiumMath.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_X,n);if(Cartesian2.equalsEpsilon(e,i,CesiumMath.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_Y,n);if(Cartesian2.equalsEpsilon(e,r,CesiumMath.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_Z,n);a=Cartesian2.subtract(i,t,scratchCartesian1$2),o=Cartesian2.subtract(r,t,scratchCartesian2$2),s=Cartesian2.subtract(e,t,scratchCartesian3$3),l=Cartesian2.dot(a,a),c=Cartesian2.dot(a,o),u=Cartesian2.dot(a,s),d=Cartesian2.dot(o,o),h=Cartesian2.dot(o,s)}n.y=d*u-c*h,n.z=l*h-c*u;var p=l*d-c*c;return 0!==n.y&&(n.y/=p),0!==n.z&&(n.z/=p),n.x=1-n.y-n.z,n}function EncodedCartesian3(){this.high=Cartesian3.clone(Cartesian3.ZERO),this.low=Cartesian3.clone(Cartesian3.ZERO)}EncodedCartesian3.encode=function(e,t){var i;return defined(t)||(t={high:0,low:0}),0<=e?(i=65536*Math.floor(e/65536),t.high=i,t.low=e-i):(i=65536*Math.floor(-e/65536),t.high=-i,t.low=e+i),t};var scratchEncode={high:0,low:0};EncodedCartesian3.fromCartesian=function(e,t){defined(t)||(t=new EncodedCartesian3);var i=t.high,r=t.low;return EncodedCartesian3.encode(e.x,scratchEncode),i.x=scratchEncode.high,r.x=scratchEncode.low,EncodedCartesian3.encode(e.y,scratchEncode),i.y=scratchEncode.high,r.y=scratchEncode.low,EncodedCartesian3.encode(e.z,scratchEncode),i.z=scratchEncode.high,r.z=scratchEncode.low,t};var encodedP=new EncodedCartesian3;EncodedCartesian3.writeElements=function(e,t,i){EncodedCartesian3.fromCartesian(e,encodedP);var r=encodedP.high,n=encodedP.low;t[i]=r.x,t[i+1]=r.y,t[i+2]=r.z,t[i+3]=n.x,t[i+4]=n.y,t[i+5]=n.z};var Tipsify={calculateACMR:function(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).indices,i=e.maximumIndex,r=defaultValue(e.cacheSize,24),n=t.length;if(!defined(i))for(var a=i=0,o=t[a];a<n;)i<o&&(i=o),o=t[++a];for(var s=[],l=0;l<i+1;l++)s[l]=0;for(var c=r+1,u=0;u<n;++u)c-s[t[u]]>r&&(s[t[u]]=c,++c);return(c-r+1)/(n/3)}};Tipsify.tipsify=function(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).indices,i=e.maximumIndex,r=defaultValue(e.cacheSize,24);function n(e,t,i,r,n,a,o){for(var s,l=-1,c=-1,u=0;u<i.length;){var d=i[u];r[d].numLiveTriangles&&(s=0,n-r[d].timeStamp+2*r[d].numLiveTriangles<=t&&(s=n-r[d].timeStamp),(c<s||-1===c)&&(c=s,l=d)),++u}return-1===l?function(e,t,i){for(;1<=t.length;){var r=t[t.length-1];if(t.splice(t.length-1,1),0<e[r].numLiveTriangles)return r}for(;v<i;){if(0<e[v].numLiveTriangles)return++v-1;++v}return-1}(r,a,o):l}var a=t.length,o=0,s=0,l=t[s],c=a;if(defined(i))o=i+1;else{for(;s<c;)o<l&&(o=l),l=t[++s];if(-1===o)return 0;++o}for(var u=[],d=0;d<o;d++)u[d]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};for(var h=s=0;s<c;)u[t[s]].vertexTriangles.push(h),++u[t[s]].numLiveTriangles,u[t[s+1]].vertexTriangles.push(h),++u[t[s+1]].numLiveTriangles,u[t[s+2]].vertexTriangles.push(h),++u[t[s+2]].numLiveTriangles,++h,s+=3;var p,m,f,g,_=0,y=r+1,v=1,C=[],S=[],T=0,x=[],b=a/3,E=[];for(d=0;d<b;d++)E[d]=!1;for(;-1!==_;){C=[],g=(m=u[_]).vertexTriangles.length;for(var P=0;P<g;++P)if(!E[h=m.vertexTriangles[P]]){E[h]=!0,s=h+h+h;for(var A=0;A<3;++A)f=t[s],C.push(f),S.push(f),x[T]=f,++T,--(p=u[f]).numLiveTriangles,y-p.timeStamp>r&&(p.timeStamp=y,++y),++s}_=n(0,r,C,u,y,S,o)}return x};var GeometryPipeline={};function addTriangle(e,t,i,r,n){e[t++]=i,e[t++]=r,e[t++]=r,e[t++]=n,e[t++]=n,e[t]=i}function trianglesToLines(e){for(var t=e.length,i=t/3*6,r=IndexDatatype$1.createTypedArray(t,i),n=0,a=0;a<t;a+=3,n+=6)addTriangle(r,n,e[a],e[a+1],e[a+2]);return r}function triangleStripToLines(e){var t=e.length;if(3<=t){var i=6*(t-2),r=IndexDatatype$1.createTypedArray(t,i);addTriangle(r,0,e[0],e[1],e[2]);for(var n=6,a=3;a<t;++a,n+=6)addTriangle(r,n,e[a-1],e[a],e[a-2]);return r}return new Uint16Array}function triangleFanToLines(e){if(0<e.length){for(var t=e.length-1,i=6*(t-1),r=IndexDatatype$1.createTypedArray(t,i),n=e[0],a=0,o=1;o<t;++o,a+=6)addTriangle(r,a,n,e[o],e[o+1]);return r}return new Uint16Array}function copyAttributesDescriptions(e){var t,i={};for(var r in e){e.hasOwnProperty(r)&&defined(e[r])&&defined(e[r].values)&&(t=e[r],i[r]=new GeometryAttribute({componentDatatype:t.componentDatatype,componentsPerAttribute:t.componentsPerAttribute,normalize:t.normalize,values:[]}))}return i}function copyVertex(e,t,i){for(var r in t)if(t.hasOwnProperty(r)&&defined(t[r])&&defined(t[r].values))for(var n=t[r],a=0;a<n.componentsPerAttribute;++a)e[r].values.push(n.values[i*n.componentsPerAttribute+a])}GeometryPipeline.toWireframe=function(e){var t=e.indices;if(defined(t)){switch(e.primitiveType){case PrimitiveType$1.TRIANGLES:e.indices=trianglesToLines(t);break;case PrimitiveType$1.TRIANGLE_STRIP:e.indices=triangleStripToLines(t);break;case PrimitiveType$1.TRIANGLE_FAN:e.indices=triangleFanToLines(t)}e.primitiveType=PrimitiveType$1.LINES}return e},GeometryPipeline.createLineSegmentsForVectors=function(e,t,i){t=defaultValue(t,\"normal\"),i=defaultValue(i,1e4);for(var r,n=e.attributes.position.values,a=e.attributes[t].values,o=n.length,s=new Float64Array(2*o),l=0,c=0;c<o;c+=3)s[l++]=n[c],s[l++]=n[c+1],s[l++]=n[c+2],s[l++]=n[c]+a[c]*i,s[l++]=n[c+1]+a[c+1]*i,s[l++]=n[c+2]+a[c+2]*i;var u=e.boundingSphere;return defined(u)&&(r=new BoundingSphere(u.center,u.radius+i)),new Geometry({attributes:{position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:s})},primitiveType:PrimitiveType$1.LINES,boundingSphere:r})},GeometryPipeline.createAttributeLocations=function(e){for(var t=[\"position\",\"positionHigh\",\"positionLow\",\"position3DHigh\",\"position3DLow\",\"position2DHigh\",\"position2DLow\",\"pickColor\",\"normal\",\"st\",\"tangent\",\"bitangent\",\"extrudeDirection\",\"compressedAttributes\"],i=e.attributes,r={},n=0,a=t.length,o=0;o<a;++o){var s=t[o];defined(i[s])&&(r[s]=n++)}for(var l in i)i.hasOwnProperty(l)&&!defined(r[l])&&(r[l]=n++);return r},GeometryPipeline.reorderForPreVertexCache=function(e){var t=Geometry.computeNumberOfVertices(e),i=e.indices;if(defined(i)){for(var r=new Int32Array(t),n=0;n<t;n++)r[n]=-1;for(var a,o=i,s=o.length,l=IndexDatatype$1.createTypedArray(t,s),c=0,u=0,d=0;c<s;)-1!==(a=r[o[c]])?l[u]=a:(r[a=o[c]]=d,l[u]=d,++d),++c,++u;e.indices=l;var h=e.attributes;for(var p in h)if(h.hasOwnProperty(p)&&defined(h[p])&&defined(h[p].values)){for(var m=h[p],f=m.values,g=0,_=m.componentsPerAttribute,y=ComponentDatatype$1.createTypedArray(m.componentDatatype,d*_);g<t;){var v=r[g];if(-1!==v)for(var C=0;C<_;C++)y[_*v+C]=f[_*g+C];++g}m.values=y}}return e},GeometryPipeline.reorderForPostVertexCache=function(e,t){var i=e.indices;if(e.primitiveType===PrimitiveType$1.TRIANGLES&&defined(i)){for(var r=i.length,n=0,a=0;a<r;a++)i[a]>n&&(n=i[a]);e.indices=Tipsify.tipsify({indices:i,maximumIndex:n,cacheSize:t})}return e},GeometryPipeline.fitToUnsignedShortIndices=function(e){var t=[],i=Geometry.computeNumberOfVertices(e);if(defined(e.indices)&&i>=CesiumMath.SIXTY_FOUR_KILOBYTES){var r,n=[],a=[],o=0,s=copyAttributesDescriptions(e.attributes),l=e.indices,c=l.length;e.primitiveType===PrimitiveType$1.TRIANGLES?r=3:e.primitiveType===PrimitiveType$1.LINES?r=2:e.primitiveType===PrimitiveType$1.POINTS&&(r=1);for(var u=0;u<c;u+=r){for(var d=0;d<r;++d){var h=l[u+d],p=n[h];defined(p)||(p=o++,n[h]=p,copyVertex(s,e.attributes,h)),a.push(p)}o+r>=CesiumMath.SIXTY_FOUR_KILOBYTES&&(t.push(new Geometry({attributes:s,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),n=[],a=[],o=0,s=copyAttributesDescriptions(e.attributes))}0!==a.length&&t.push(new Geometry({attributes:s,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else t.push(e);return t};var scratchProjectTo2DCartesian3=new Cartesian3,scratchProjectTo2DCartographic=new Cartographic;GeometryPipeline.projectTo2D=function(e,t,i,r,n){for(var a=e.attributes[t],o=(n=defined(n)?n:new GeographicProjection).ellipsoid,s=a.values,l=new Float64Array(s.length),c=0,u=0;u<s.length;u+=3){var d=Cartesian3.fromArray(s,u,scratchProjectTo2DCartesian3),h=o.cartesianToCartographic(d,scratchProjectTo2DCartographic),p=n.project(h,scratchProjectTo2DCartesian3);l[c++]=p.x,l[c++]=p.y,l[c++]=p.z}return e.attributes[i]=a,e.attributes[r]=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:l}),delete e.attributes[t],e};var encodedResult={high:0,low:0};GeometryPipeline.encodeAttribute=function(e,t,i,r){for(var n=e.attributes[t],a=n.values,o=a.length,s=new Float32Array(o),l=new Float32Array(o),c=0;c<o;++c)EncodedCartesian3.encode(a[c],encodedResult),s[c]=encodedResult.high,l[c]=encodedResult.low;var u=n.componentsPerAttribute;return e.attributes[i]=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:u,values:s}),e.attributes[r]=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:u,values:l}),delete e.attributes[t],e};var scratchCartesian3$4=new Cartesian3;function transformPoint(e,t){if(defined(t))for(var i=t.values,r=i.length,n=0;n<r;n+=3)Cartesian3.unpack(i,n,scratchCartesian3$4),Matrix4.multiplyByPoint(e,scratchCartesian3$4,scratchCartesian3$4),Cartesian3.pack(scratchCartesian3$4,i,n)}function transformVector(e,t){if(defined(t))for(var i=t.values,r=i.length,n=0;n<r;n+=3)Cartesian3.unpack(i,n,scratchCartesian3$4),Matrix3.multiplyByVector(e,scratchCartesian3$4,scratchCartesian3$4),scratchCartesian3$4=Cartesian3.normalize(scratchCartesian3$4,scratchCartesian3$4),Cartesian3.pack(scratchCartesian3$4,i,n)}var inverseTranspose=new Matrix4,normalMatrix=new Matrix3;function findAttributesInAllGeometries(e,t){var i,r=e.length,n={},a=e[0][t].attributes;for(i in a)if(a.hasOwnProperty(i)&&defined(a[i])&&defined(a[i].values)){for(var o=a[i],s=o.values.length,l=!0,c=1;c<r;++c){var u=e[c][t].attributes[i];if(!defined(u)||o.componentDatatype!==u.componentDatatype||o.componentsPerAttribute!==u.componentsPerAttribute||o.normalize!==u.normalize){l=!1;break}s+=u.values.length}l&&(n[i]=new GeometryAttribute({componentDatatype:o.componentDatatype,componentsPerAttribute:o.componentsPerAttribute,normalize:o.normalize,values:ComponentDatatype$1.createTypedArray(o.componentDatatype,s)}))}return n}GeometryPipeline.transformToWorldCoordinates=function(e){var t=e.modelMatrix;if(Matrix4.equals(t,Matrix4.IDENTITY))return e;var i=e.geometry.attributes;transformPoint(t,i.position),transformPoint(t,i.prevPosition),transformPoint(t,i.nextPosition),(defined(i.normal)||defined(i.tangent)||defined(i.bitangent))&&(Matrix4.inverse(t,inverseTranspose),Matrix4.transpose(inverseTranspose,inverseTranspose),Matrix4.getMatrix3(inverseTranspose,normalMatrix),transformVector(normalMatrix,i.normal),transformVector(normalMatrix,i.tangent),transformVector(normalMatrix,i.bitangent));var r=e.geometry.boundingSphere;return defined(r)&&(e.geometry.boundingSphere=BoundingSphere.transform(r,t,r)),e.modelMatrix=Matrix4.clone(Matrix4.IDENTITY),e};var tempScratch=new Cartesian3;function combineGeometries(e,t){var i,r,n,a,o,s,l=e.length,c=(e[0].modelMatrix,defined(e[0][t].indices)),u=e[0][t].primitiveType,d=findAttributesInAllGeometries(e,t);for(i in d)if(d.hasOwnProperty(i))for(n=d[i].values,p=C=0;p<l;++p)for(o=(a=e[p][t].attributes[i].values).length,r=0;r<o;++r)n[C++]=a[r];if(c){for(var h=0,p=0;p<l;++p)h+=e[p][t].indices.length;var m=Geometry.computeNumberOfVertices(new Geometry({attributes:d,primitiveType:PrimitiveType$1.POINTS})),f=IndexDatatype$1.createTypedArray(m,h),g=0,_=0;for(p=0;p<l;++p){for(var y=e[p][t].indices,v=y.length,C=0;C<v;++C)f[g++]=_+y[C];_+=Geometry.computeNumberOfVertices(e[p][t])}s=f}var S,T=new Cartesian3,x=0;for(p=0;p<l;++p){if(!defined(S=e[p][t].boundingSphere)){T=void 0;break}Cartesian3.add(S.center,T,T)}if(defined(T))for(Cartesian3.divideByScalar(T,l,T),p=0;p<l;++p){S=e[p][t].boundingSphere;var b=Cartesian3.magnitude(Cartesian3.subtract(S.center,T,tempScratch))+S.radius;x<b&&(x=b)}return new Geometry({attributes:d,indices:s,primitiveType:u,boundingSphere:defined(T)?new BoundingSphere(T,x):void 0})}GeometryPipeline.combineInstances=function(e){for(var t=[],i=[],r=e.length,n=0;n<r;++n){var a=e[n];defined(a.geometry)?t.push(a):defined(a.westHemisphereGeometry)&&defined(a.eastHemisphereGeometry)&&i.push(a)}var o=[];return 0<t.length&&o.push(combineGeometries(t,\"geometry\")),0<i.length&&(o.push(combineGeometries(i,\"westHemisphereGeometry\")),o.push(combineGeometries(i,\"eastHemisphereGeometry\"))),o};var normal=new Cartesian3,v0=new Cartesian3,v1=new Cartesian3,v2=new Cartesian3;GeometryPipeline.computeNormal=function(e){for(var t=e.indices,i=e.attributes,r=i.position.values,n=i.position.values.length/3,a=t.length,o=new Array(n),s=new Array(a/3),l=new Array(a),c=0;c<n;c++)o[c]={indexOffset:0,count:0,currentCount:0};var u=0;for(c=0;c<a;c+=3){var d=t[c],h=t[c+1],p=t[c+2],m=3*d,f=3*h,g=3*p;v0.x=r[m],v0.y=r[1+m],v0.z=r[2+m],v1.x=r[f],v1.y=r[1+f],v1.z=r[2+f],v2.x=r[g],v2.y=r[1+g],v2.z=r[2+g],o[d].count++,o[h].count++,o[p].count++,Cartesian3.subtract(v1,v0,v1),Cartesian3.subtract(v2,v0,v2),s[u]=Cartesian3.cross(v1,v2,new Cartesian3),u++}var _=0;for(c=0;c<n;c++)o[c].indexOffset+=_,_+=o[c].count;for(c=u=0;c<a;c+=3){var y=(S=o[t[c]]).indexOffset+S.currentCount;l[y]=u,S.currentCount++,l[y=(S=o[t[c+1]]).indexOffset+S.currentCount]=u,S.currentCount++,l[y=(S=o[t[c+2]]).indexOffset+S.currentCount]=u,S.currentCount++,u++}var v=new Float32Array(3*n);for(c=0;c<n;c++){var C=3*c,S=o[c];if(Cartesian3.clone(Cartesian3.ZERO,normal),0<S.count){for(u=0;u<S.count;u++)Cartesian3.add(normal,s[l[S.indexOffset+u]],normal);Cartesian3.equalsEpsilon(Cartesian3.ZERO,normal,CesiumMath.EPSILON10)&&Cartesian3.clone(s[l[S.indexOffset]],normal)}Cartesian3.equalsEpsilon(Cartesian3.ZERO,normal,CesiumMath.EPSILON10)&&(normal.z=1),Cartesian3.normalize(normal,normal),v[C]=normal.x,v[1+C]=normal.y,v[2+C]=normal.z}return e.attributes.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:v}),e};var normalScratch$1=new Cartesian3,normalScale=new Cartesian3,tScratch=new Cartesian3;GeometryPipeline.computeTangentAndBitangent=function(e){e.attributes;for(var t=e.indices,i=e.attributes.position.values,r=e.attributes.normal.values,n=e.attributes.st.values,a=e.attributes.position.values.length/3,o=t.length,s=new Array(3*a),l=0;l<s.length;l++)s[l]=0;for(l=0;l<o;l+=3){var c,u=t[l],d=t[l+1],h=t[l+2],p=3*d,m=3*h,f=2*u,g=2*d,_=2*h,y=i[c=3*u],v=i[c+1],C=i[c+2],S=n[f],T=n[1+f],x=n[1+g]-T,b=n[1+_]-T,E=1/((n[g]-S)*b-(n[_]-S)*x),P=(b*(i[p]-y)-x*(i[m]-y))*E,A=(b*(i[p+1]-v)-x*(i[m+1]-v))*E,w=(b*(i[p+2]-C)-x*(i[m+2]-C))*E;s[c]+=P,s[c+1]+=A,s[c+2]+=w,s[p]+=P,s[p+1]+=A,s[p+2]+=w,s[m]+=P,s[m+1]+=A,s[m+2]+=w}var D=new Float32Array(3*a),M=new Float32Array(3*a);for(l=0;l<a;l++){p=(c=3*l)+1,m=c+2;var I=Cartesian3.fromArray(r,c,normalScratch$1),R=Cartesian3.fromArray(s,c,tScratch),O=Cartesian3.dot(I,R);Cartesian3.multiplyByScalar(I,O,normalScale),Cartesian3.normalize(Cartesian3.subtract(R,normalScale,R),R),D[c]=R.x,D[p]=R.y,D[m]=R.z,Cartesian3.normalize(Cartesian3.cross(I,R,R),R),M[c]=R.x,M[p]=R.y,M[m]=R.z}return e.attributes.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:D}),e.attributes.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:M}),e};var scratchCartesian2$3=new Cartesian2,toEncode1=new Cartesian3,toEncode2=new Cartesian3,toEncode3=new Cartesian3,encodeResult2=new Cartesian2;function indexTriangles(e){if(defined(e.indices))return e;for(var t=Geometry.computeNumberOfVertices(e),i=IndexDatatype$1.createTypedArray(t,t),r=0;r<t;++r)i[r]=r;return e.indices=i,e}function indexTriangleFan(e){var t=Geometry.computeNumberOfVertices(e),i=IndexDatatype$1.createTypedArray(t,3*(t-2));i[0]=1,i[1]=0,i[2]=2;for(var r=3,n=3;n<t;++n)i[r++]=n-1,i[r++]=0,i[r++]=n;return e.indices=i,e.primitiveType=PrimitiveType$1.TRIANGLES,e}function indexTriangleStrip(e){var t=Geometry.computeNumberOfVertices(e),i=IndexDatatype$1.createTypedArray(t,3*(t-2));i[0]=0,i[1]=1,i[2]=2,3<t&&(i[3]=0,i[4]=2,i[5]=3);for(var r=6,n=3;n<t-1;n+=2)i[r++]=n,i[r++]=n-1,i[r++]=n+1,n+2<t&&(i[r++]=n,i[r++]=n+1,i[r++]=n+2);return e.indices=i,e.primitiveType=PrimitiveType$1.TRIANGLES,e}function indexLines(e){if(defined(e.indices))return e;for(var t=Geometry.computeNumberOfVertices(e),i=IndexDatatype$1.createTypedArray(t,t),r=0;r<t;++r)i[r]=r;return e.indices=i,e}function indexLineStrip(e){var t=Geometry.computeNumberOfVertices(e),i=IndexDatatype$1.createTypedArray(t,2*(t-1));i[0]=0,i[1]=1;for(var r=2,n=2;n<t;++n)i[r++]=n-1,i[r++]=n;return e.indices=i,e.primitiveType=PrimitiveType$1.LINES,e}function indexLineLoop(e){var t=Geometry.computeNumberOfVertices(e),i=IndexDatatype$1.createTypedArray(t,2*t);i[0]=0,i[1]=1;for(var r=2,n=2;n<t;++n)i[r++]=n-1,i[r++]=n;return i[r++]=t-1,i[r]=0,e.indices=i,e.primitiveType=PrimitiveType$1.LINES,e}function indexPrimitive(e){switch(e.primitiveType){case PrimitiveType$1.TRIANGLE_FAN:return indexTriangleFan(e);case PrimitiveType$1.TRIANGLE_STRIP:return indexTriangleStrip(e);case PrimitiveType$1.TRIANGLES:return indexTriangles(e);case PrimitiveType$1.LINE_STRIP:return indexLineStrip(e);case PrimitiveType$1.LINE_LOOP:return indexLineLoop(e);case PrimitiveType$1.LINES:return indexLines(e)}return e}function offsetPointFromXZPlane(e,t){Math.abs(e.y)<CesiumMath.EPSILON6&&(e.y=t?-CesiumMath.EPSILON6:CesiumMath.EPSILON6)}function offsetTriangleFromXZPlane(e,t,i){if(0!==e.y&&0!==t.y&&0!==i.y)return offsetPointFromXZPlane(e,e.y<0),offsetPointFromXZPlane(t,t.y<0),void offsetPointFromXZPlane(i,i.y<0);var r=Math.abs(e.y),n=Math.abs(t.y),a=Math.abs(i.y),o=n<r?a<r?CesiumMath.sign(e.y):CesiumMath.sign(i.y):a<n?CesiumMath.sign(t.y):CesiumMath.sign(i.y),s=o<0;offsetPointFromXZPlane(e,s),offsetPointFromXZPlane(t,s),offsetPointFromXZPlane(i,s)}GeometryPipeline.compressVertices=function(e){var t=e.attributes.extrudeDirection;if(defined(t)){for(var i=t.values,r=i.length/3,n=new Float32Array(2*r),a=0,o=0;o<r;++o)Cartesian3.fromArray(i,3*o,toEncode1),Cartesian3.equals(toEncode1,Cartesian3.ZERO)?a+=2:(encodeResult2=AttributeCompression.octEncodeInRange(toEncode1,65535,encodeResult2),n[a++]=encodeResult2.x,n[a++]=encodeResult2.y);return e.attributes.compressedAttributes=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:n}),delete e.attributes.extrudeDirection,e}var s=e.attributes.normal,l=e.attributes.st,c=defined(s),u=defined(l);if(!c&&!u)return e;var d,h,p,m,f=e.attributes.tangent,g=e.attributes.bitangent,_=defined(f),y=defined(g);c&&(d=s.values),u&&(h=l.values),_&&(p=f.values),y&&(m=g.values);var v=r=(c?d.length:h.length)/(c?3:2),C=u&&c?2:1;v*=C+=_||y?1:0;var S=new Float32Array(v),T=0;for(o=0;o<r;++o){u&&(Cartesian2.fromArray(h,2*o,scratchCartesian2$3),S[T++]=AttributeCompression.compressTextureCoordinates(scratchCartesian2$3));var x=3*o;c&&defined(p)&&defined(m)?(Cartesian3.fromArray(d,x,toEncode1),Cartesian3.fromArray(p,x,toEncode2),Cartesian3.fromArray(m,x,toEncode3),AttributeCompression.octPack(toEncode1,toEncode2,toEncode3,scratchCartesian2$3),S[T++]=scratchCartesian2$3.x,S[T++]=scratchCartesian2$3.y):(c&&(Cartesian3.fromArray(d,x,toEncode1),S[T++]=AttributeCompression.octEncodeFloat(toEncode1)),_&&(Cartesian3.fromArray(p,x,toEncode1),S[T++]=AttributeCompression.octEncodeFloat(toEncode1)),y&&(Cartesian3.fromArray(m,x,toEncode1),S[T++]=AttributeCompression.octEncodeFloat(toEncode1)))}return e.attributes.compressedAttributes=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:C,values:S}),c&&delete e.attributes.normal,u&&delete e.attributes.st,y&&delete e.attributes.bitangent,_&&delete e.attributes.tangent,e};var c3=new Cartesian3;function getXZIntersectionOffsetPoints(e,t,i,r){Cartesian3.add(e,Cartesian3.multiplyByScalar(Cartesian3.subtract(t,e,c3),e.y/(e.y-t.y),c3),i),Cartesian3.clone(i,r),offsetPointFromXZPlane(i,!0),offsetPointFromXZPlane(r,!1)}var u1=new Cartesian3,u2=new Cartesian3,q1=new Cartesian3,q2=new Cartesian3,splitTriangleResult={positions:new Array(7),indices:new Array(9)};function splitTriangle(e,t,i){if(!(0<=e.x||0<=t.x||0<=i.x)){offsetTriangleFromXZPlane(e,t,i);var r=e.y<0,n=t.y<0,a=i.y<0,o=0;o+=r?1:0,o+=n?1:0,o+=a?1:0;var s=splitTriangleResult.indices;1==o?(s[1]=3,s[2]=4,s[5]=6,s[7]=6,s[8]=5,r?(getXZIntersectionOffsetPoints(e,t,u1,q1),getXZIntersectionOffsetPoints(e,i,u2,q2),s[0]=0,s[3]=1,s[4]=2,s[6]=1):n?(getXZIntersectionOffsetPoints(t,i,u1,q1),getXZIntersectionOffsetPoints(t,e,u2,q2),s[0]=1,s[3]=2,s[4]=0,s[6]=2):a&&(getXZIntersectionOffsetPoints(i,e,u1,q1),getXZIntersectionOffsetPoints(i,t,u2,q2),s[0]=2,s[3]=0,s[4]=1,s[6]=0)):2==o&&(s[2]=4,s[4]=4,s[5]=3,s[7]=5,s[8]=6,r?n?a||(getXZIntersectionOffsetPoints(i,e,u1,q1),getXZIntersectionOffsetPoints(i,t,u2,q2),s[0]=0,s[1]=1,s[3]=0,s[6]=2):(getXZIntersectionOffsetPoints(t,i,u1,q1),getXZIntersectionOffsetPoints(t,e,u2,q2),s[0]=2,s[1]=0,s[3]=2,s[6]=1):(getXZIntersectionOffsetPoints(e,t,u1,q1),getXZIntersectionOffsetPoints(e,i,u2,q2),s[0]=1,s[1]=2,s[3]=1,s[6]=0));var l=splitTriangleResult.positions;return l[0]=e,l[1]=t,l[2]=i,l.length=3,1!=o&&2!=o||(l[3]=u1,l[4]=u2,l[5]=q1,l[6]=q2,l.length=7),splitTriangleResult}}function updateGeometryAfterSplit(e,t){var i,r=e.attributes;if(0!==r.position.values.length){for(var n in r){r.hasOwnProperty(n)&&defined(r[n])&&defined(r[n].values)&&((i=r[n]).values=ComponentDatatype$1.createTypedArray(i.componentDatatype,i.values))}var a=Geometry.computeNumberOfVertices(e);return e.indices=IndexDatatype$1.createTypedArray(a,e.indices),t&&(e.boundingSphere=BoundingSphere.fromVertices(r.position.values)),e}}function copyGeometryForSplit(e){var t,i=e.attributes,r={};for(var n in i){i.hasOwnProperty(n)&&defined(i[n])&&defined(i[n].values)&&(t=i[n],r[n]=new GeometryAttribute({componentDatatype:t.componentDatatype,componentsPerAttribute:t.componentsPerAttribute,normalize:t.normalize,values:[]}))}return new Geometry({attributes:r,indices:[],primitiveType:e.primitiveType})}function updateInstanceAfterSplit(e,t,i){var r=defined(e.geometry.boundingSphere);t=updateGeometryAfterSplit(t,r),defined(i=updateGeometryAfterSplit(i,r))&&!defined(t)?e.geometry=i:!defined(i)&&defined(t)?e.geometry=t:(e.westHemisphereGeometry=t,e.eastHemisphereGeometry=i,e.geometry=void 0)}function generateBarycentricInterpolateFunction(h,p){var m=new h,f=new h,g=new h;return function(e,t,i,r,n,a,o,s){var l=h.fromArray(n,e*p,m),c=h.fromArray(n,t*p,f),u=h.fromArray(n,i*p,g);h.multiplyByScalar(l,r.x,l),h.multiplyByScalar(c,r.y,c),h.multiplyByScalar(u,r.z,u);var d=h.add(l,c,l);h.add(d,u,d),s&&h.normalize(d,d),h.pack(d,a,o*p)}}var interpolateAndPackCartesian4=generateBarycentricInterpolateFunction(Cartesian4,4),interpolateAndPackCartesian3=generateBarycentricInterpolateFunction(Cartesian3,3),interpolateAndPackCartesian2=generateBarycentricInterpolateFunction(Cartesian2,2),interpolateAndPackBoolean=function(e,t,i,r,n,a,o){var s=n[e]*r.x,l=n[t]*r.y,c=n[i]*r.z;a[o]=s+l+c>CesiumMath.EPSILON6?1:0},p0Scratch=new Cartesian3,p1Scratch=new Cartesian3,p2Scratch=new Cartesian3,barycentricScratch=new Cartesian3;function computeTriangleAttributes(e,t,i,r,n,a,o,s,l,c,u,d,h,p,m,f){if(defined(a)||defined(o)||defined(s)||defined(l)||defined(c)||0!==p){var g,_,y,v,C=barycentricCoordinates(r,Cartesian3.fromArray(n,3*e,p0Scratch),Cartesian3.fromArray(n,3*t,p1Scratch),Cartesian3.fromArray(n,3*i,p2Scratch),barycentricScratch);if(defined(a)&&interpolateAndPackCartesian3(e,t,i,C,a,d.normal.values,f,!0),defined(c)&&(g=Cartesian3.fromArray(c,3*e,p0Scratch),_=Cartesian3.fromArray(c,3*t,p1Scratch),y=Cartesian3.fromArray(c,3*i,p2Scratch),Cartesian3.multiplyByScalar(g,C.x,g),Cartesian3.multiplyByScalar(_,C.y,_),Cartesian3.multiplyByScalar(y,C.z,y),Cartesian3.equals(g,Cartesian3.ZERO)&&Cartesian3.equals(_,Cartesian3.ZERO)&&Cartesian3.equals(y,Cartesian3.ZERO)?((v=p0Scratch).x=0,v.y=0,v.z=0):(v=Cartesian3.add(g,_,g),Cartesian3.add(v,y,v),Cartesian3.normalize(v,v)),Cartesian3.pack(v,d.extrudeDirection.values,3*f)),defined(u)&&interpolateAndPackBoolean(e,t,i,C,u,d.applyOffset.values,f),defined(o)&&interpolateAndPackCartesian3(e,t,i,C,o,d.tangent.values,f,!0),defined(s)&&interpolateAndPackCartesian3(e,t,i,C,s,d.bitangent.values,f,!0),defined(l)&&interpolateAndPackCartesian2(e,t,i,C,l,d.st.values,f),0<p)for(var S=0;S<p;S++){var T=h[S];genericInterpolate(e,t,i,C,f,m[T],d[T])}}}function genericInterpolate(e,t,i,r,n,a,o){var s=a.componentsPerAttribute,l=a.values,c=o.values;switch(s){case 4:interpolateAndPackCartesian4(e,t,i,r,l,c,n,!1);break;case 3:interpolateAndPackCartesian3(e,t,i,r,l,c,n,!1);break;case 2:interpolateAndPackCartesian2(e,t,i,r,l,c,n,!1);break;default:c[n]=l[e]*r.x+l[t]*r.y+l[i]*r.z}}function insertSplitPoint(e,t,i,r,n,a){var o=e.position.values.length/3;if(-1===n)return e.position.values.push(a.x,a.y,a.z),t.push(o),o;var s=r[n],l=i[s];return-1===l?(i[s]=o,e.position.values.push(a.x,a.y,a.z),t.push(o),o):(t.push(l),l)}var NAMED_ATTRIBUTES={position:!0,normal:!0,bitangent:!0,tangent:!0,st:!0,extrudeDirection:!0,applyOffset:!0};function splitLongitudeTriangles(e){var t=e.geometry,i=t.attributes,r=i.position.values,n=defined(i.normal)?i.normal.values:void 0,a=defined(i.bitangent)?i.bitangent.values:void 0,o=defined(i.tangent)?i.tangent.values:void 0,s=defined(i.st)?i.st.values:void 0,l=defined(i.extrudeDirection)?i.extrudeDirection.values:void 0,c=defined(i.applyOffset)?i.applyOffset.values:void 0,u=t.indices,d=[];for(var h in i)i.hasOwnProperty(h)&&!NAMED_ATTRIBUTES[h]&&defined(i[h])&&d.push(h);var p,m,f=d.length,g=copyGeometryForSplit(t),_=copyGeometryForSplit(t),y=[];y.length=r.length/3;var v=[];for(v.length=r.length/3,S=0;S<y.length;++S)y[S]=-1,v[S]=-1;for(var C=u.length,S=0;S<C;S+=3){var T=u[S],x=u[S+1],b=u[S+2],E=Cartesian3.fromArray(r,3*T),P=Cartesian3.fromArray(r,3*x),A=Cartesian3.fromArray(r,3*b),w=splitTriangle(E,P,A);if(defined(w)&&3<w.positions.length)for(var D=w.positions,M=w.indices,I=M.length,R=0;R<I;++R){var O=M[R],L=D[O],F=L.y<0?(p=_.attributes,m=_.indices,y):(p=g.attributes,m=g.indices,v);computeTriangleAttributes(T,x,b,L,r,n,o,a,s,l,c,p,d,f,i,insertSplitPoint(p,m,F,u,O<3?S+O:-1,L))}else defined(w)&&(E=w.positions[0],P=w.positions[1],A=w.positions[2]),F=E.y<0?(p=_.attributes,m=_.indices,y):(p=g.attributes,m=g.indices,v),computeTriangleAttributes(T,x,b,E,r,n,o,a,s,l,c,p,d,f,i,insertSplitPoint(p,m,F,u,S,E)),computeTriangleAttributes(T,x,b,P,r,n,o,a,s,l,c,p,d,f,i,insertSplitPoint(p,m,F,u,S+1,P)),computeTriangleAttributes(T,x,b,A,r,n,o,a,s,l,c,p,d,f,i,insertSplitPoint(p,m,F,u,S+2,A))}updateInstanceAfterSplit(e,_,g)}var xzPlane=Plane.fromPointNormal(Cartesian3.ZERO,Cartesian3.UNIT_Y),offsetScratch=new Cartesian3,offsetPointScratch=new Cartesian3;function computeLineAttributes(e,t,i,r,n,a,o){var s;defined(o)&&(s=Cartesian3.fromArray(r,3*e,p0Scratch),Cartesian3.equalsEpsilon(s,i,CesiumMath.EPSILON10)?a.applyOffset.values[n]=o[e]:a.applyOffset.values[n]=o[t])}function splitLongitudeLines(e){var t,i=e.geometry,r=i.attributes,n=r.position.values,a=defined(r.applyOffset)?r.applyOffset.values:void 0,o=i.indices,s=copyGeometryForSplit(i),l=copyGeometryForSplit(i),c=o.length,u=[];u.length=n.length/3;var d=[];for(d.length=n.length/3,t=0;t<u.length;++t)u[t]=-1,d[t]=-1;for(t=0;t<c;t+=2){var h=o[t],p=o[t+1],m=Cartesian3.fromArray(n,3*h,p0Scratch),f=Cartesian3.fromArray(n,3*p,p1Scratch);Math.abs(m.y)<CesiumMath.EPSILON6&&(m.y<0?m.y=-CesiumMath.EPSILON6:m.y=CesiumMath.EPSILON6),Math.abs(f.y)<CesiumMath.EPSILON6&&(f.y<0?f.y=-CesiumMath.EPSILON6:f.y=CesiumMath.EPSILON6);var g,_,y,v,C,S=s.attributes,T=s.indices,x=d,b=l.attributes,E=l.indices,P=u,A=IntersectionTests.lineSegmentPlane(m,f,xzPlane,p2Scratch);defined(A)?(g=Cartesian3.multiplyByScalar(Cartesian3.UNIT_Y,5*CesiumMath.EPSILON9,offsetScratch),m.y<0&&(Cartesian3.negate(g,g),S=l.attributes,T=l.indices,x=u,b=s.attributes,E=s.indices,P=d),_=Cartesian3.add(A,g,offsetPointScratch),computeLineAttributes(h,p,m,n,insertSplitPoint(S,T,x,o,t,m),S,a),computeLineAttributes(h,p,_,n,insertSplitPoint(S,T,x,o,-1,_),S,a),Cartesian3.negate(g,g),Cartesian3.add(A,g,_),computeLineAttributes(h,p,_,n,insertSplitPoint(b,E,P,o,-1,_),b,a),computeLineAttributes(h,p,f,n,insertSplitPoint(b,E,P,o,t+1,f),b,a)):(C=m.y<0?(y=l.attributes,v=l.indices,u):(y=s.attributes,v=s.indices,d),computeLineAttributes(h,p,m,n,insertSplitPoint(y,v,C,o,t,m),y,a),computeLineAttributes(h,p,f,n,insertSplitPoint(y,v,C,o,t+1,f),y,a))}updateInstanceAfterSplit(e,l,s)}var cartesian2Scratch0=new Cartesian2,cartesian2Scratch1=new Cartesian2,cartesian3Scratch0=new Cartesian3,cartesian3Scratch2=new Cartesian3,cartesian3Scratch3=new Cartesian3,cartesian3Scratch4=new Cartesian3,cartesian3Scratch5=new Cartesian3,cartesian3Scratch6=new Cartesian3,cartesian4Scratch0=new Cartesian4;function updateAdjacencyAfterSplit(e){for(var t=e.attributes,i=t.position.values,r=t.prevPosition.values,n=t.nextPosition.values,a=i.length,o=0;o<a;o+=3){var s,l,c=Cartesian3.unpack(i,o,cartesian3Scratch0);0<c.x||(s=Cartesian3.unpack(r,o,cartesian3Scratch2),(c.y<0&&0<s.y||0<c.y&&s.y<0)&&(0<o-3?(r[o]=i[o-3],r[o+1]=i[o-2],r[o+2]=i[o-1]):Cartesian3.pack(c,r,o)),l=Cartesian3.unpack(n,o,cartesian3Scratch3),(c.y<0&&0<l.y||0<c.y&&l.y<0)&&(o+3<a?(n[o]=i[o+3],n[o+1]=i[o+4],n[o+2]=i[o+5]):Cartesian3.pack(c,n,o)))}}var offsetScalar=5*CesiumMath.EPSILON9,coplanarOffset=CesiumMath.EPSILON6;function splitLongitudePolyline(e){for(var t,i=e.geometry,r=i.attributes,n=r.position.values,a=r.prevPosition.values,o=r.nextPosition.values,s=r.expandAndWidth.values,l=defined(r.st)?r.st.values:void 0,c=defined(r.color)?r.color.values:void 0,u=copyGeometryForSplit(i),d=copyGeometryForSplit(i),h=!1,p=n.length/3,m=0;m<p;m+=4){var f=m,g=m+2,_=Cartesian3.fromArray(n,3*f,cartesian3Scratch0),y=Cartesian3.fromArray(n,3*g,cartesian3Scratch2);if(Math.abs(_.y)<coplanarOffset)for(_.y=coplanarOffset*(y.y<0?-1:1),n[3*m+1]=_.y,n[3*(m+1)+1]=_.y,F=3*f;F<3*f+12;F+=3)a[F]=n[3*m],a[F+1]=n[3*m+1],a[F+2]=n[3*m+2];if(Math.abs(y.y)<coplanarOffset)for(y.y=coplanarOffset*(_.y<0?-1:1),n[3*(m+2)+1]=y.y,n[3*(m+3)+1]=y.y,F=3*f;F<3*f+12;F+=3)o[F]=n[3*(m+2)],o[F+1]=n[3*(m+2)+1],o[F+2]=n[3*(m+2)+2];var v=u.attributes,C=u.indices,S=d.attributes,T=d.indices,x=IntersectionTests.lineSegmentPlane(_,y,xzPlane,cartesian3Scratch4);if(defined(x)){h=!0;var b=Cartesian3.multiplyByScalar(Cartesian3.UNIT_Y,offsetScalar,cartesian3Scratch5);_.y<0&&(Cartesian3.negate(b,b),v=d.attributes,C=d.indices,S=u.attributes,T=u.indices);var E=Cartesian3.add(x,b,cartesian3Scratch6);v.position.values.push(_.x,_.y,_.z,_.x,_.y,_.z),v.position.values.push(E.x,E.y,E.z),v.position.values.push(E.x,E.y,E.z),v.prevPosition.values.push(a[3*f],a[3*f+1],a[3*f+2]),v.prevPosition.values.push(a[3*f+3],a[3*f+4],a[3*f+5]),v.prevPosition.values.push(_.x,_.y,_.z,_.x,_.y,_.z),v.nextPosition.values.push(E.x,E.y,E.z),v.nextPosition.values.push(E.x,E.y,E.z),v.nextPosition.values.push(E.x,E.y,E.z),v.nextPosition.values.push(E.x,E.y,E.z),Cartesian3.negate(b,b),Cartesian3.add(x,b,E),S.position.values.push(E.x,E.y,E.z),S.position.values.push(E.x,E.y,E.z),S.position.values.push(y.x,y.y,y.z,y.x,y.y,y.z),S.prevPosition.values.push(E.x,E.y,E.z),S.prevPosition.values.push(E.x,E.y,E.z),S.prevPosition.values.push(E.x,E.y,E.z),S.prevPosition.values.push(E.x,E.y,E.z),S.nextPosition.values.push(y.x,y.y,y.z,y.x,y.y,y.z),S.nextPosition.values.push(o[3*g],o[3*g+1],o[3*g+2]),S.nextPosition.values.push(o[3*g+3],o[3*g+4],o[3*g+5]);var P=Cartesian2.fromArray(s,2*f,cartesian2Scratch0),A=Math.abs(P.y);v.expandAndWidth.values.push(-1,A,1,A),v.expandAndWidth.values.push(-1,-A,1,-A),S.expandAndWidth.values.push(-1,A,1,A),S.expandAndWidth.values.push(-1,-A,1,-A);var w=Cartesian3.magnitudeSquared(Cartesian3.subtract(x,_,cartesian3Scratch3));if(w/=Cartesian3.magnitudeSquared(Cartesian3.subtract(y,_,cartesian3Scratch3)),defined(c)){for(var D=Cartesian4.fromArray(c,4*f,cartesian4Scratch0),M=Cartesian4.fromArray(c,4*g,cartesian4Scratch0),I=CesiumMath.lerp(D.x,M.x,w),R=CesiumMath.lerp(D.y,M.y,w),O=CesiumMath.lerp(D.z,M.z,w),L=CesiumMath.lerp(D.w,M.w,w),F=4*f;F<4*f+8;++F)v.color.values.push(c[F]);for(v.color.values.push(I,R,O,L),v.color.values.push(I,R,O,L),S.color.values.push(I,R,O,L),S.color.values.push(I,R,O,L),F=4*g;F<4*g+8;++F)S.color.values.push(c[F])}if(defined(l)){var N=Cartesian2.fromArray(l,2*f,cartesian2Scratch0),B=Cartesian2.fromArray(l,2*(m+3),cartesian2Scratch1),V=CesiumMath.lerp(N.x,B.x,w);for(F=2*f;F<2*f+4;++F)v.st.values.push(l[F]);for(v.st.values.push(V,N.y),v.st.values.push(V,B.y),S.st.values.push(V,N.y),S.st.values.push(V,B.y),F=2*g;F<2*g+4;++F)S.st.values.push(l[F])}t=v.position.values.length/3-4,C.push(t,t+2,t+1),C.push(t+1,t+2,t+3),t=S.position.values.length/3-4,T.push(t,t+2,t+1),T.push(t+1,t+2,t+3)}else{var k,z=_.y<0?(k=d.attributes,d.indices):(k=u.attributes,u.indices);for(k.position.values.push(_.x,_.y,_.z),k.position.values.push(_.x,_.y,_.z),k.position.values.push(y.x,y.y,y.z),k.position.values.push(y.x,y.y,y.z),F=3*m;F<3*m+12;++F)k.prevPosition.values.push(a[F]),k.nextPosition.values.push(o[F]);for(F=2*m;F<2*m+8;++F)k.expandAndWidth.values.push(s[F]),defined(l)&&k.st.values.push(l[F]);if(defined(c))for(F=4*m;F<4*m+16;++F)k.color.values.push(c[F]);t=k.position.values.length/3-4,z.push(t,t+2,t+1),z.push(t+1,t+2,t+3)}}h&&(updateAdjacencyAfterSplit(d),updateAdjacencyAfterSplit(u)),updateInstanceAfterSplit(e,d,u)}GeometryPipeline.splitLongitude=function(e){var t=e.geometry,i=t.boundingSphere;if(defined(i)&&(0<i.center.x-i.radius||BoundingSphere.intersectPlane(i,Plane.ORIGIN_ZX_PLANE)!==Intersect$1.INTERSECTING))return e;if(t.geometryType!==GeometryType$1.NONE)switch(t.geometryType){case GeometryType$1.POLYLINES:splitLongitudePolyline(e);break;case GeometryType$1.TRIANGLES:splitLongitudeTriangles(e);break;case GeometryType$1.LINES:splitLongitudeLines(e)}else indexPrimitive(t),t.primitiveType===PrimitiveType$1.TRIANGLES?splitLongitudeTriangles(e):t.primitiveType===PrimitiveType$1.LINES&&splitLongitudeLines(e);return e};var scratchCartesian1$3=new Cartesian3,scratchCartesian2$4=new Cartesian3,scratchCartesian3$5=new Cartesian3,scratchCartesian4$1=new Cartesian3,texCoordScratch=new Cartesian2,textureMatrixScratch=new Matrix3,tangentMatrixScratch=new Matrix3,quaternionScratch=new Quaternion,scratchNormal$2=new Cartesian3,scratchTangent=new Cartesian3,scratchBitangent=new Cartesian3,scratchCartographic$1=new Cartographic,projectedCenterScratch=new Cartesian3,scratchMinTexCoord=new Cartesian2,scratchMaxTexCoord=new Cartesian2;function computeTopBottomAttributes(e,t,i){var r=t.vertexFormat,n=t.center,a=t.semiMajorAxis,o=t.semiMinorAxis,s=t.ellipsoid,l=t.stRotation,c=i?e.length/3*2:e.length/3,u=t.shadowVolume,d=r.st?new Float32Array(2*c):void 0,h=r.normal?new Float32Array(3*c):void 0,p=r.tangent?new Float32Array(3*c):void 0,m=r.bitangent?new Float32Array(3*c):void 0,f=u?new Float32Array(3*c):void 0,g=0,_=scratchNormal$2,y=scratchTangent,v=scratchBitangent,C=new GeographicProjection(s),S=C.project(s.cartesianToCartographic(n,scratchCartographic$1),projectedCenterScratch),T=s.scaleToGeodeticSurface(n,scratchCartesian1$3);s.geodeticSurfaceNormal(T,T);var x,b=textureMatrixScratch,E=tangentMatrixScratch;E=0!==l?(x=Quaternion.fromAxisAngle(T,l,quaternionScratch),b=Matrix3.fromQuaternion(x,b),x=Quaternion.fromAxisAngle(T,-l,quaternionScratch),Matrix3.fromQuaternion(x,E)):(b=Matrix3.clone(Matrix3.IDENTITY,b),Matrix3.clone(Matrix3.IDENTITY,E));for(var P=Cartesian2.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,scratchMinTexCoord),A=Cartesian2.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,scratchMaxTexCoord),w=e.length,D=i?w:0,M=D/3*2,I=0;I<w;I+=3){var R,O,L=I+1,F=I+2,N=Cartesian3.fromArray(e,I,scratchCartesian1$3);r.st&&(R=Matrix3.multiplyByVector(b,N,scratchCartesian2$4),O=C.project(s.cartesianToCartographic(R,scratchCartographic$1),scratchCartesian3$5),Cartesian3.subtract(O,S,O),texCoordScratch.x=(O.x+a)/(2*a),texCoordScratch.y=(O.y+o)/(2*o),P.x=Math.min(texCoordScratch.x,P.x),P.y=Math.min(texCoordScratch.y,P.y),A.x=Math.max(texCoordScratch.x,A.x),A.y=Math.max(texCoordScratch.y,A.y),i&&(d[g+M]=texCoordScratch.x,d[g+1+M]=texCoordScratch.y),d[g++]=texCoordScratch.x,d[g++]=texCoordScratch.y),(r.normal||r.tangent||r.bitangent||u)&&(_=s.geodeticSurfaceNormal(N,_),u&&(f[I+D]=-_.x,f[L+D]=-_.y,f[F+D]=-_.z),(r.normal||r.tangent||r.bitangent)&&((r.tangent||r.bitangent)&&(y=Cartesian3.normalize(Cartesian3.cross(Cartesian3.UNIT_Z,_,y),y),Matrix3.multiplyByVector(E,y,y)),r.normal&&(h[I]=_.x,h[L]=_.y,h[F]=_.z,i&&(h[I+D]=-_.x,h[L+D]=-_.y,h[F+D]=-_.z)),r.tangent&&(p[I]=y.x,p[L]=y.y,p[F]=y.z,i&&(p[I+D]=-y.x,p[L+D]=-y.y,p[F+D]=-y.z)),r.bitangent&&(v=Cartesian3.normalize(Cartesian3.cross(_,y,v),v),m[I]=v.x,m[L]=v.y,m[F]=v.z,i&&(m[I+D]=v.x,m[L+D]=v.y,m[F+D]=v.z))))}if(r.st){w=d.length;for(var B=0;B<w;B+=2)d[B]=(d[B]-P.x)/(A.x-P.x),d[B+1]=(d[B+1]-P.y)/(A.y-P.y)}var V,k,z=new GeometryAttributes;return r.position&&(V=EllipseGeometryLibrary.raisePositionsToHeight(e,t,i),z.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:V})),r.st&&(z.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:d})),r.normal&&(z.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:h})),r.tangent&&(z.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:p})),r.bitangent&&(z.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:m})),u&&(z.extrudeDirection=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:f})),i&&defined(t.offsetAttribute)&&(k=new Uint8Array(c),k=t.offsetAttribute===GeometryOffsetAttribute$1.TOP?arrayFill(k,1,0,c/2):arrayFill(k,t.offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),z.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:k})),z}function topIndices(e){for(var t,i,r=new Array(e*(e+1)*12-6),n=0,a=0,o=1,s=0;s<3;s++)r[n++]=o++,r[n++]=a,r[n++]=o;for(s=2;s<e+1;++s){for(o=s*(s+1)-1,a=(s-1)*s-1,r[n++]=o++,r[n++]=a,r[n++]=o,t=2*s,i=0;i<t-1;++i)r[n++]=o,r[n++]=a++,r[n++]=a,r[n++]=o++,r[n++]=a,r[n++]=o;r[n++]=o++,r[n++]=a,r[n++]=o}for(t=2*e,++o,++a,s=0;s<t-1;++s)r[n++]=o,r[n++]=a++,r[n++]=a,r[n++]=o++,r[n++]=a,r[n++]=o;for(r[n++]=o,r[n++]=a++,r[n++]=a,r[n++]=o++,r[n++]=a++,r[n++]=a,++a,s=e-1;1<s;--s){for(r[n++]=a++,r[n++]=a,r[n++]=o,t=2*s,i=0;i<t-1;++i)r[n++]=o,r[n++]=a++,r[n++]=a,r[n++]=o++,r[n++]=a,r[n++]=o;r[n++]=a++,r[n++]=a++,r[n++]=o++}for(s=0;s<3;s++)r[n++]=a++,r[n++]=a,r[n++]=o;return r}var boundingSphereCenter=new Cartesian3;function computeEllipse(e){var t=e.center;boundingSphereCenter=Cartesian3.multiplyByScalar(e.ellipsoid.geodeticSurfaceNormal(t,boundingSphereCenter),e.height,boundingSphereCenter);var i=new BoundingSphere(boundingSphereCenter=Cartesian3.add(t,boundingSphereCenter,boundingSphereCenter),e.semiMajorAxis),r=EllipseGeometryLibrary.computeEllipsePositions(e,!0,!1),n=r.positions,a=r.numPts,o=computeTopBottomAttributes(n,e,!1),s=topIndices(a);return{boundingSphere:i,attributes:o,indices:s=IndexDatatype$1.createTypedArray(n.length/3,s)}}function computeWallAttributes(e,t){var i=t.vertexFormat,r=t.center,n=t.semiMajorAxis,a=t.semiMinorAxis,o=t.ellipsoid,s=t.height,l=t.extrudedHeight,c=t.stRotation,u=e.length/3*2,d=new Float64Array(3*u),h=i.st?new Float32Array(2*u):void 0,p=i.normal?new Float32Array(3*u):void 0,m=i.tangent?new Float32Array(3*u):void 0,f=i.bitangent?new Float32Array(3*u):void 0,g=t.shadowVolume,_=g?new Float32Array(3*u):void 0,y=0,v=scratchNormal$2,C=scratchTangent,S=scratchBitangent,T=new GeographicProjection(o),x=T.project(o.cartesianToCartographic(r,scratchCartographic$1),projectedCenterScratch),b=o.scaleToGeodeticSurface(r,scratchCartesian1$3);o.geodeticSurfaceNormal(b,b);for(var E=Quaternion.fromAxisAngle(b,c,quaternionScratch),P=Matrix3.fromQuaternion(E,textureMatrixScratch),A=Cartesian2.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,scratchMinTexCoord),w=Cartesian2.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,scratchMaxTexCoord),D=e.length,M=D/3*2,I=0;I<D;I+=3){var R,O,L=I+1,F=I+2,N=Cartesian3.fromArray(e,I,scratchCartesian1$3);i.st&&(R=Matrix3.multiplyByVector(P,N,scratchCartesian2$4),O=T.project(o.cartesianToCartographic(R,scratchCartographic$1),scratchCartesian3$5),Cartesian3.subtract(O,x,O),texCoordScratch.x=(O.x+n)/(2*n),texCoordScratch.y=(O.y+a)/(2*a),A.x=Math.min(texCoordScratch.x,A.x),A.y=Math.min(texCoordScratch.y,A.y),w.x=Math.max(texCoordScratch.x,w.x),w.y=Math.max(texCoordScratch.y,w.y),h[y+M]=texCoordScratch.x,h[y+1+M]=texCoordScratch.y,h[y++]=texCoordScratch.x,h[y++]=texCoordScratch.y),N=o.scaleToGeodeticSurface(N,N),z=Cartesian3.clone(N,scratchCartesian2$4),v=o.geodeticSurfaceNormal(N,v),g&&(_[I+D]=-v.x,_[L+D]=-v.y,_[F+D]=-v.z);var B,V,k=Cartesian3.multiplyByScalar(v,s,scratchCartesian4$1),N=Cartesian3.add(N,k,N),k=Cartesian3.multiplyByScalar(v,l,k),z=Cartesian3.add(z,k,z);i.position&&(d[I+D]=z.x,d[L+D]=z.y,d[F+D]=z.z,d[I]=N.x,d[L]=N.y,d[F]=N.z),(i.normal||i.tangent||i.bitangent)&&(S=Cartesian3.clone(v,S),B=Cartesian3.fromArray(e,(I+3)%D,scratchCartesian4$1),Cartesian3.subtract(B,N,B),V=Cartesian3.subtract(z,N,scratchCartesian3$5),v=Cartesian3.normalize(Cartesian3.cross(V,B,v),v),i.normal&&(p[I]=v.x,p[L]=v.y,p[F]=v.z,p[I+D]=v.x,p[L+D]=v.y,p[F+D]=v.z),i.tangent&&(C=Cartesian3.normalize(Cartesian3.cross(S,v,C),C),m[I]=C.x,m[L]=C.y,m[F]=C.z,m[I+D]=C.x,m[I+1+D]=C.y,m[I+2+D]=C.z),i.bitangent&&(f[I]=S.x,f[L]=S.y,f[F]=S.z,f[I+D]=S.x,f[L+D]=S.y,f[F+D]=S.z))}if(i.st){D=h.length;for(var U=0;U<D;U+=2)h[U]=(h[U]-A.x)/(w.x-A.x),h[U+1]=(h[U+1]-A.y)/(w.y-A.y)}var $,G=new GeometryAttributes;return i.position&&(G.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:d})),i.st&&(G.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:h})),i.normal&&(G.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:p})),i.tangent&&(G.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:m})),i.bitangent&&(G.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:f})),g&&(G.extrudeDirection=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:_})),defined(t.offsetAttribute)&&($=new Uint8Array(u),$=t.offsetAttribute===GeometryOffsetAttribute$1.TOP?arrayFill($,1,0,u/2):arrayFill($,t.offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),G.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:$})),G}function computeWallIndices(e){for(var t=e.length/3,i=IndexDatatype$1.createTypedArray(t,6*t),r=0,n=0;n<t;n++){var a=n+t,o=(n+1)%t,s=o+t;i[r++]=n,i[r++]=a,i[r++]=o,i[r++]=o,i[r++]=a,i[r++]=s}return i}var topBoundingSphere=new BoundingSphere,bottomBoundingSphere=new BoundingSphere;function computeExtrudedEllipse(e){var t=e.center,i=e.ellipsoid,r=e.semiMajorAxis,n=Cartesian3.multiplyByScalar(i.geodeticSurfaceNormal(t,scratchCartesian1$3),e.height,scratchCartesian1$3);topBoundingSphere.center=Cartesian3.add(t,n,topBoundingSphere.center),topBoundingSphere.radius=r,n=Cartesian3.multiplyByScalar(i.geodeticSurfaceNormal(t,n),e.extrudedHeight,n),bottomBoundingSphere.center=Cartesian3.add(t,n,bottomBoundingSphere.center),bottomBoundingSphere.radius=r;var a=EllipseGeometryLibrary.computeEllipsePositions(e,!0,!0),o=a.positions,s=a.numPts,l=a.outerPositions,c=BoundingSphere.union(topBoundingSphere,bottomBoundingSphere),u=computeTopBottomAttributes(o,e,!0),d=(g=topIndices(s)).length;g.length=2*d;for(var h=o.length/3,p=0;p<d;p+=3)g[p+d]=g[p+2]+h,g[p+1+d]=g[p+1]+h,g[p+2+d]=g[p]+h;var m=new Geometry({attributes:u,indices:IndexDatatype$1.createTypedArray(2*h/3,g),primitiveType:PrimitiveType$1.TRIANGLES}),f=computeWallAttributes(l,e),g=computeWallIndices(l),_=new Geometry({attributes:f,indices:IndexDatatype$1.createTypedArray(2*l.length/3,g),primitiveType:PrimitiveType$1.TRIANGLES}),y=GeometryPipeline.combineInstances([new GeometryInstance({geometry:m}),new GeometryInstance({geometry:_})]);return{boundingSphere:c,attributes:y[0].attributes,indices:y[0].indices}}function computeRectangle(e,t,i,r,n,a,o){for(var s=EllipseGeometryLibrary.computeEllipsePositions({center:e,semiMajorAxis:t,semiMinorAxis:i,rotation:r,granularity:n},!1,!0).outerPositions,l=s.length/3,c=new Array(l),u=0;u<l;++u)c[u]=Cartesian3.fromArray(s,3*u);var d=Rectangle.fromCartesianArray(c,a,o);return d.width>CesiumMath.PI&&(d.north=0<d.north?CesiumMath.PI_OVER_TWO-CesiumMath.EPSILON7:d.north,d.south=d.south<0?CesiumMath.EPSILON7-CesiumMath.PI_OVER_TWO:d.south,d.east=CesiumMath.PI,d.west=-CesiumMath.PI),d}function EllipseGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).center,i=defaultValue(e.ellipsoid,Ellipsoid.WGS84),r=e.semiMajorAxis,n=e.semiMinorAxis,a=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),o=defaultValue(e.vertexFormat,VertexFormat.DEFAULT),s=defaultValue(e.height,0),l=defaultValue(e.extrudedHeight,s);this._center=Cartesian3.clone(t),this._semiMajorAxis=r,this._semiMinorAxis=n,this._ellipsoid=Ellipsoid.clone(i),this._rotation=defaultValue(e.rotation,0),this._stRotation=defaultValue(e.stRotation,0),this._height=Math.max(l,s),this._granularity=a,this._vertexFormat=VertexFormat.clone(o),this._extrudedHeight=Math.min(l,s),this._shadowVolume=defaultValue(e.shadowVolume,!1),this._workerName=\"createEllipseGeometry\",this._offsetAttribute=e.offsetAttribute,this._rectangle=void 0,this._textureCoordinateRotationPoints=void 0}EllipseGeometry.packedLength=Cartesian3.packedLength+Ellipsoid.packedLength+VertexFormat.packedLength+9,EllipseGeometry.pack=function(e,t,i){return i=defaultValue(i,0),Cartesian3.pack(e._center,t,i),i+=Cartesian3.packedLength,Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,VertexFormat.pack(e._vertexFormat,t,i),i+=VertexFormat.packedLength,t[i++]=e._semiMajorAxis,t[i++]=e._semiMinorAxis,t[i++]=e._rotation,t[i++]=e._stRotation,t[i++]=e._height,t[i++]=e._granularity,t[i++]=e._extrudedHeight,t[i++]=e._shadowVolume?1:0,t[i]=defaultValue(e._offsetAttribute,-1),t};var scratchCenter$1=new Cartesian3,scratchEllipsoid=new Ellipsoid,scratchVertexFormat$1=new VertexFormat,scratchOptions$2={center:scratchCenter$1,ellipsoid:scratchEllipsoid,vertexFormat:scratchVertexFormat$1,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,stRotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0,shadowVolume:void 0,offsetAttribute:void 0};function textureCoordinateRotationPoints(e){var t=-e._stRotation;if(0==t)return[0,0,0,1,1,0];for(var i=EllipseGeometryLibrary.computeEllipsePositions({center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,rotation:e._rotation,granularity:e._granularity},!1,!0).outerPositions,r=i.length/3,n=new Array(r),a=0;a<r;++a)n[a]=Cartesian3.fromArray(i,3*a);var o=e._ellipsoid,s=e.rectangle;return Geometry._textureCoordinateRotationPoints(n,t,o,s)}function CircleGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).radius,i={center:e.center,semiMajorAxis:t,semiMinorAxis:t,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,vertexFormat:e.vertexFormat,stRotation:e.stRotation,shadowVolume:e.shadowVolume};this._ellipseGeometry=new EllipseGeometry(i),this._workerName=\"createCircleGeometry\"}EllipseGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=Cartesian3.unpack(e,t,scratchCenter$1);t+=Cartesian3.packedLength;var n=Ellipsoid.unpack(e,t,scratchEllipsoid);t+=Ellipsoid.packedLength;var a=VertexFormat.unpack(e,t,scratchVertexFormat$1);t+=VertexFormat.packedLength;var o=e[t++],s=e[t++],l=e[t++],c=e[t++],u=e[t++],d=e[t++],h=e[t++],p=1===e[t++],m=e[t];return defined(i)?(i._center=Cartesian3.clone(r,i._center),i._ellipsoid=Ellipsoid.clone(n,i._ellipsoid),i._vertexFormat=VertexFormat.clone(a,i._vertexFormat),i._semiMajorAxis=o,i._semiMinorAxis=s,i._rotation=l,i._stRotation=c,i._height=u,i._granularity=d,i._extrudedHeight=h,i._shadowVolume=p,i._offsetAttribute=-1===m?void 0:m,i):(scratchOptions$2.height=u,scratchOptions$2.extrudedHeight=h,scratchOptions$2.granularity=d,scratchOptions$2.stRotation=c,scratchOptions$2.rotation=l,scratchOptions$2.semiMajorAxis=o,scratchOptions$2.semiMinorAxis=s,scratchOptions$2.shadowVolume=p,scratchOptions$2.offsetAttribute=-1===m?void 0:m,new EllipseGeometry(scratchOptions$2))},EllipseGeometry.computeRectangle=function(e,t){var i=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).center,r=defaultValue(e.ellipsoid,Ellipsoid.WGS84),n=e.semiMajorAxis,a=e.semiMinorAxis,o=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE);return computeRectangle(i,n,a,defaultValue(e.rotation,0),o,r,t)},EllipseGeometry.createGeometry=function(e){if(!(e._semiMajorAxis<=0||e._semiMinorAxis<=0)){var t=e._height,i=e._extrudedHeight,r=!CesiumMath.equalsEpsilon(t,i,0,CesiumMath.EPSILON2);e._center=e._ellipsoid.scaleToGeodeticSurface(e._center,e._center);var n,a,o,s={center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:e._ellipsoid,rotation:e._rotation,height:t,granularity:e._granularity,vertexFormat:e._vertexFormat,stRotation:e._stRotation};return r?(s.extrudedHeight=i,s.shadowVolume=e._shadowVolume,s.offsetAttribute=e._offsetAttribute,o=computeExtrudedEllipse(s)):(o=computeEllipse(s),defined(e._offsetAttribute)&&(n=o.attributes.position.values.length,arrayFill(a=new Uint8Array(n/3),e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),o.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:a}))),new Geometry({attributes:o.attributes,indices:o.indices,primitiveType:PrimitiveType$1.TRIANGLES,boundingSphere:o.boundingSphere,offsetAttribute:e._offsetAttribute})}},EllipseGeometry.createShadowVolume=function(e,t,i){var r=e._granularity,n=e._ellipsoid,a=t(r,n),o=i(r,n);return new EllipseGeometry({center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:n,rotation:e._rotation,stRotation:e._stRotation,granularity:r,extrudedHeight:a,height:o,vertexFormat:VertexFormat.POSITION_ONLY,shadowVolume:!0})},Object.defineProperties(EllipseGeometry.prototype,{rectangle:{get:function(){return defined(this._rectangle)||(this._rectangle=computeRectangle(this._center,this._semiMajorAxis,this._semiMinorAxis,this._rotation,this._granularity,this._ellipsoid)),this._rectangle}},textureCoordinateRotationPoints:{get:function(){return defined(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=textureCoordinateRotationPoints(this)),this._textureCoordinateRotationPoints}}}),CircleGeometry.packedLength=EllipseGeometry.packedLength,CircleGeometry.pack=function(e,t,i){return EllipseGeometry.pack(e._ellipseGeometry,t,i)};var scratchEllipseGeometry=new EllipseGeometry({center:new Cartesian3,semiMajorAxis:1,semiMinorAxis:1}),scratchOptions$3={center:new Cartesian3,radius:void 0,ellipsoid:Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),height:void 0,extrudedHeight:void 0,granularity:void 0,vertexFormat:new VertexFormat,stRotation:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0,shadowVolume:void 0};CircleGeometry.unpack=function(e,t,i){var r=EllipseGeometry.unpack(e,t,scratchEllipseGeometry);return scratchOptions$3.center=Cartesian3.clone(r._center,scratchOptions$3.center),scratchOptions$3.ellipsoid=Ellipsoid.clone(r._ellipsoid,scratchOptions$3.ellipsoid),scratchOptions$3.height=r._height,scratchOptions$3.extrudedHeight=r._extrudedHeight,scratchOptions$3.granularity=r._granularity,scratchOptions$3.vertexFormat=VertexFormat.clone(r._vertexFormat,scratchOptions$3.vertexFormat),scratchOptions$3.stRotation=r._stRotation,scratchOptions$3.shadowVolume=r._shadowVolume,defined(i)?(scratchOptions$3.semiMajorAxis=r._semiMajorAxis,scratchOptions$3.semiMinorAxis=r._semiMinorAxis,i._ellipseGeometry=new EllipseGeometry(scratchOptions$3),i):(scratchOptions$3.radius=r._semiMajorAxis,new CircleGeometry(scratchOptions$3))},CircleGeometry.createGeometry=function(e){return EllipseGeometry.createGeometry(e._ellipseGeometry)},CircleGeometry.createShadowVolume=function(e,t,i){var r=e._ellipseGeometry._granularity,n=e._ellipseGeometry._ellipsoid,a=t(r,n),o=i(r,n);return new CircleGeometry({center:e._ellipseGeometry._center,radius:e._ellipseGeometry._semiMajorAxis,ellipsoid:n,stRotation:e._ellipseGeometry._stRotation,granularity:r,extrudedHeight:a,height:o,vertexFormat:VertexFormat.POSITION_ONLY,shadowVolume:!0})},Object.defineProperties(CircleGeometry.prototype,{rectangle:{get:function(){return this._ellipseGeometry.rectangle}},textureCoordinateRotationPoints:{get:function(){return this._ellipseGeometry.textureCoordinateRotationPoints}}});var scratchCartesian1$4=new Cartesian3,boundingSphereCenter$1=new Cartesian3;function computeEllipse$1(e){var t=e.center;boundingSphereCenter$1=Cartesian3.multiplyByScalar(e.ellipsoid.geodeticSurfaceNormal(t,boundingSphereCenter$1),e.height,boundingSphereCenter$1);for(var i=new BoundingSphere(boundingSphereCenter$1=Cartesian3.add(t,boundingSphereCenter$1,boundingSphereCenter$1),e.semiMajorAxis),r=EllipseGeometryLibrary.computeEllipsePositions(e,!1,!0).outerPositions,n=new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:EllipseGeometryLibrary.raisePositionsToHeight(r,e,!1)})}),a=r.length/3,o=IndexDatatype$1.createTypedArray(a,2*a),s=0,l=0;l<a;++l)o[s++]=l,o[s++]=(l+1)%a;return{boundingSphere:i,attributes:n,indices:o}}var topBoundingSphere$1=new BoundingSphere,bottomBoundingSphere$1=new BoundingSphere;function computeExtrudedEllipse$1(e){var t=e.center,i=e.ellipsoid,r=e.semiMajorAxis,n=Cartesian3.multiplyByScalar(i.geodeticSurfaceNormal(t,scratchCartesian1$4),e.height,scratchCartesian1$4);topBoundingSphere$1.center=Cartesian3.add(t,n,topBoundingSphere$1.center),topBoundingSphere$1.radius=r,n=Cartesian3.multiplyByScalar(i.geodeticSurfaceNormal(t,n),e.extrudedHeight,n),bottomBoundingSphere$1.center=Cartesian3.add(t,n,bottomBoundingSphere$1.center),bottomBoundingSphere$1.radius=r;var a,o=EllipseGeometryLibrary.computeEllipsePositions(e,!1,!0).outerPositions,s=new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:EllipseGeometryLibrary.raisePositionsToHeight(o,e,!0)})}),o=s.position.values,l=BoundingSphere.union(topBoundingSphere$1,bottomBoundingSphere$1),c=o.length/3;defined(e.offsetAttribute)&&(a=new Uint8Array(c),a=e.offsetAttribute===GeometryOffsetAttribute$1.TOP?arrayFill(a,1,0,c/2):arrayFill(a,e.offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),s.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:a}));var u=defaultValue(e.numberOfVerticalLines,16),u=CesiumMath.clamp(u,0,c/2),d=IndexDatatype$1.createTypedArray(c,2*c+2*u);c/=2;var h=0;for(g=0;g<c;++g)d[h++]=g,d[h++]=(g+1)%c,d[h++]=g+c,d[h++]=(g+1)%c+c;if(0<u)for(var p=Math.min(u,c),m=Math.round(c/p),f=Math.min(m*u,c),g=0;g<f;g+=m)d[h++]=g,d[h++]=g+c;return{boundingSphere:l,attributes:s,indices:d}}function EllipseOutlineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).center,i=defaultValue(e.ellipsoid,Ellipsoid.WGS84),r=e.semiMajorAxis,n=e.semiMinorAxis,a=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),o=defaultValue(e.height,0),s=defaultValue(e.extrudedHeight,o);this._center=Cartesian3.clone(t),this._semiMajorAxis=r,this._semiMinorAxis=n,this._ellipsoid=Ellipsoid.clone(i),this._rotation=defaultValue(e.rotation,0),this._height=Math.max(s,o),this._granularity=a,this._extrudedHeight=Math.min(s,o),this._numberOfVerticalLines=Math.max(defaultValue(e.numberOfVerticalLines,16),0),this._offsetAttribute=e.offsetAttribute,this._workerName=\"createEllipseOutlineGeometry\"}EllipseOutlineGeometry.packedLength=Cartesian3.packedLength+Ellipsoid.packedLength+8,EllipseOutlineGeometry.pack=function(e,t,i){return i=defaultValue(i,0),Cartesian3.pack(e._center,t,i),i+=Cartesian3.packedLength,Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,t[i++]=e._semiMajorAxis,t[i++]=e._semiMinorAxis,t[i++]=e._rotation,t[i++]=e._height,t[i++]=e._granularity,t[i++]=e._extrudedHeight,t[i++]=e._numberOfVerticalLines,t[i]=defaultValue(e._offsetAttribute,-1),t};var scratchCenter$2=new Cartesian3,scratchEllipsoid$1=new Ellipsoid,scratchOptions$4={center:scratchCenter$2,ellipsoid:scratchEllipsoid$1,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0,numberOfVerticalLines:void 0,offsetAttribute:void 0};function CircleOutlineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).radius,i={center:e.center,semiMajorAxis:t,semiMinorAxis:t,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,numberOfVerticalLines:e.numberOfVerticalLines};this._ellipseGeometry=new EllipseOutlineGeometry(i),this._workerName=\"createCircleOutlineGeometry\"}EllipseOutlineGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=Cartesian3.unpack(e,t,scratchCenter$2);t+=Cartesian3.packedLength;var n=Ellipsoid.unpack(e,t,scratchEllipsoid$1);t+=Ellipsoid.packedLength;var a=e[t++],o=e[t++],s=e[t++],l=e[t++],c=e[t++],u=e[t++],d=e[t++],h=e[t];return defined(i)?(i._center=Cartesian3.clone(r,i._center),i._ellipsoid=Ellipsoid.clone(n,i._ellipsoid),i._semiMajorAxis=a,i._semiMinorAxis=o,i._rotation=s,i._height=l,i._granularity=c,i._extrudedHeight=u,i._numberOfVerticalLines=d,i._offsetAttribute=-1===h?void 0:h,i):(scratchOptions$4.height=l,scratchOptions$4.extrudedHeight=u,scratchOptions$4.granularity=c,scratchOptions$4.rotation=s,scratchOptions$4.semiMajorAxis=a,scratchOptions$4.semiMinorAxis=o,scratchOptions$4.numberOfVerticalLines=d,scratchOptions$4.offsetAttribute=-1===h?void 0:h,new EllipseOutlineGeometry(scratchOptions$4))},EllipseOutlineGeometry.createGeometry=function(e){if(!(e._semiMajorAxis<=0||e._semiMinorAxis<=0)){var t=e._height,i=e._extrudedHeight,r=!CesiumMath.equalsEpsilon(t,i,0,CesiumMath.EPSILON2);e._center=e._ellipsoid.scaleToGeodeticSurface(e._center,e._center);var n,a,o,s={center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:e._ellipsoid,rotation:e._rotation,height:t,granularity:e._granularity,numberOfVerticalLines:e._numberOfVerticalLines};return r?(s.extrudedHeight=i,s.offsetAttribute=e._offsetAttribute,o=computeExtrudedEllipse$1(s)):(o=computeEllipse$1(s),defined(e._offsetAttribute)&&(n=o.attributes.position.values.length,arrayFill(a=new Uint8Array(n/3),e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),o.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:a}))),new Geometry({attributes:o.attributes,indices:o.indices,primitiveType:PrimitiveType$1.LINES,boundingSphere:o.boundingSphere,offsetAttribute:e._offsetAttribute})}},CircleOutlineGeometry.packedLength=EllipseOutlineGeometry.packedLength,CircleOutlineGeometry.pack=function(e,t,i){return EllipseOutlineGeometry.pack(e._ellipseGeometry,t,i)};var scratchEllipseGeometry$1=new EllipseOutlineGeometry({center:new Cartesian3,semiMajorAxis:1,semiMinorAxis:1}),scratchOptions$5={center:new Cartesian3,radius:void 0,ellipsoid:Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),height:void 0,extrudedHeight:void 0,granularity:void 0,numberOfVerticalLines:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0};CircleOutlineGeometry.unpack=function(e,t,i){var r=EllipseOutlineGeometry.unpack(e,t,scratchEllipseGeometry$1);return scratchOptions$5.center=Cartesian3.clone(r._center,scratchOptions$5.center),scratchOptions$5.ellipsoid=Ellipsoid.clone(r._ellipsoid,scratchOptions$5.ellipsoid),scratchOptions$5.height=r._height,scratchOptions$5.extrudedHeight=r._extrudedHeight,scratchOptions$5.granularity=r._granularity,scratchOptions$5.numberOfVerticalLines=r._numberOfVerticalLines,defined(i)?(scratchOptions$5.semiMajorAxis=r._semiMajorAxis,scratchOptions$5.semiMinorAxis=r._semiMinorAxis,i._ellipseGeometry=new EllipseOutlineGeometry(scratchOptions$5),i):(scratchOptions$5.radius=r._semiMajorAxis,new CircleOutlineGeometry(scratchOptions$5))},CircleOutlineGeometry.createGeometry=function(e){return EllipseOutlineGeometry.createGeometry(e._ellipseGeometry)};var ClockRange={UNBOUNDED:0,CLAMPED:1,LOOP_STOP:2},ClockRange$1=Object.freeze(ClockRange),ClockStep={TICK_DEPENDENT:0,SYSTEM_CLOCK_MULTIPLIER:1,SYSTEM_CLOCK:2},ClockStep$1=Object.freeze(ClockStep),getTimestamp,getTimestamp=\"undefined\"!=typeof performance&&\"function\"==typeof performance.now&&isFinite(performance.now())?function(){return performance.now()}:function(){return Date.now()},getTimestamp$1=getTimestamp,scratchArrayBuffer,scratchUint32Array,scratchUint8Array;function Clock(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).currentTime,i=e.startTime,r=e.stopTime,t=defined(t)?JulianDate.clone(t):defined(i)?JulianDate.clone(i):defined(r)?JulianDate.addDays(r,-1,new JulianDate):JulianDate.now(),i=defined(i)?JulianDate.clone(i):JulianDate.clone(t),r=defined(r)?JulianDate.clone(r):JulianDate.addDays(i,1,new JulianDate);this.startTime=i,this.stopTime=r,this.clockRange=defaultValue(e.clockRange,ClockRange$1.UNBOUNDED),this.canAnimate=defaultValue(e.canAnimate,!0),this.onTick=new Event,this.onStop=new Event,this._currentTime=void 0,this._multiplier=void 0,this._clockStep=void 0,this._shouldAnimate=void 0,this._lastSystemTime=getTimestamp$1(),this.currentTime=t,this.multiplier=defaultValue(e.multiplier,1),this.shouldAnimate=defaultValue(e.shouldAnimate,!1),this.clockStep=defaultValue(e.clockStep,ClockStep$1.SYSTEM_CLOCK_MULTIPLIER)}function hue2rgb(e,t,i){return i<0&&(i+=1),1<i&&--i,6*i<1?e+6*(t-e)*i:2*i<1?t:3*i<2?e+(t-e)*(2/3-i)*6:e}function Color(e,t,i,r){this.red=defaultValue(e,1),this.green=defaultValue(t,1),this.blue=defaultValue(i,1),this.alpha=defaultValue(r,1)}Object.defineProperties(Clock.prototype,{currentTime:{get:function(){return this._currentTime},set:function(e){JulianDate.equals(this._currentTime,e)||(this._clockStep===ClockStep$1.SYSTEM_CLOCK&&(this._clockStep=ClockStep$1.SYSTEM_CLOCK_MULTIPLIER),this._currentTime=e)}},multiplier:{get:function(){return this._multiplier},set:function(e){this._multiplier!==e&&(this._clockStep===ClockStep$1.SYSTEM_CLOCK&&(this._clockStep=ClockStep$1.SYSTEM_CLOCK_MULTIPLIER),this._multiplier=e)}},clockStep:{get:function(){return this._clockStep},set:function(e){e===ClockStep$1.SYSTEM_CLOCK&&(this._multiplier=1,this._shouldAnimate=!0,this._currentTime=JulianDate.now()),this._clockStep=e}},shouldAnimate:{get:function(){return this._shouldAnimate},set:function(e){this._shouldAnimate!==e&&(this._clockStep===ClockStep$1.SYSTEM_CLOCK&&(this._clockStep=ClockStep$1.SYSTEM_CLOCK_MULTIPLIER),this._shouldAnimate=e)}}}),Clock.prototype.tick=function(){var e=getTimestamp$1(),t=JulianDate.clone(this._currentTime);if(this.canAnimate&&this._shouldAnimate){var i=this._clockStep;if(i===ClockStep$1.SYSTEM_CLOCK)t=JulianDate.now(t);else{var r,n=this._multiplier;t=i===ClockStep$1.TICK_DEPENDENT?JulianDate.addSeconds(t,n,t):(r=e-this._lastSystemTime,JulianDate.addSeconds(t,n*(r/1e3),t));var a=this.clockRange,o=this.startTime,s=this.stopTime;if(a===ClockRange$1.CLAMPED)JulianDate.lessThan(t,o)?t=JulianDate.clone(o,t):JulianDate.greaterThan(t,s)&&(t=JulianDate.clone(s,t),this.onStop.raiseEvent(this));else if(a===ClockRange$1.LOOP_STOP)for(JulianDate.lessThan(t,o)&&(t=JulianDate.clone(o,t));JulianDate.greaterThan(t,s);)t=JulianDate.addSeconds(o,JulianDate.secondsDifference(t,s),t),this.onStop.raiseEvent(this)}}return this._currentTime=t,this._lastSystemTime=e,this.onTick.raiseEvent(this),t},Color.fromCartesian4=function(e,t){return defined(t)?(t.red=e.x,t.green=e.y,t.blue=e.z,t.alpha=e.w,t):new Color(e.x,e.y,e.z,e.w)},Color.fromBytes=function(e,t,i,r,n){return e=Color.byteToFloat(defaultValue(e,255)),t=Color.byteToFloat(defaultValue(t,255)),i=Color.byteToFloat(defaultValue(i,255)),r=Color.byteToFloat(defaultValue(r,255)),defined(n)?(n.red=e,n.green=t,n.blue=i,n.alpha=r,n):new Color(e,t,i,r)},Color.fromAlpha=function(e,t,i){return defined(i)?(i.red=e.red,i.green=e.green,i.blue=e.blue,i.alpha=t,i):new Color(e.red,e.green,e.blue,t)},FeatureDetection.supportsTypedArrays()&&(scratchArrayBuffer=new ArrayBuffer(4),scratchUint32Array=new Uint32Array(scratchArrayBuffer),scratchUint8Array=new Uint8Array(scratchArrayBuffer)),Color.fromRgba=function(e,t){return scratchUint32Array[0]=e,Color.fromBytes(scratchUint8Array[0],scratchUint8Array[1],scratchUint8Array[2],scratchUint8Array[3],t)},Color.fromHsl=function(e,t,i,r,n){e=defaultValue(e,0)%1,t=defaultValue(t,0),i=defaultValue(i,0),r=defaultValue(r,1);var a,o,s=i,l=i,c=i;return 0!==t&&(s=hue2rgb(o=2*i-(a=i<.5?i*(1+t):i+t-i*t),a,e+1/3),l=hue2rgb(o,a,e),c=hue2rgb(o,a,e-1/3)),defined(n)?(n.red=s,n.green=l,n.blue=c,n.alpha=r,n):new Color(s,l,c,r)},Color.fromRandom=function(e,t){var i,r,n=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).red;defined(n)||(i=defaultValue(e.minimumRed,0),r=defaultValue(e.maximumRed,1),n=i+CesiumMath.nextRandomNumber()*(r-i));var a,o,s=e.green;defined(s)||(a=defaultValue(e.minimumGreen,0),o=defaultValue(e.maximumGreen,1),s=a+CesiumMath.nextRandomNumber()*(o-a));var l,c,u=e.blue;defined(u)||(l=defaultValue(e.minimumBlue,0),c=defaultValue(e.maximumBlue,1),u=l+CesiumMath.nextRandomNumber()*(c-l));var d,h,p=e.alpha;return defined(p)||(d=defaultValue(e.minimumAlpha,0),h=defaultValue(e.maximumAlpha,1),p=d+CesiumMath.nextRandomNumber()*(h-d)),defined(t)?(t.red=n,t.green=s,t.blue=u,t.alpha=p,t):new Color(n,s,u,p)};var rgbaMatcher=/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?$/i,rrggbbaaMatcher=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,rgbParenthesesMatcher=/^rgba?\\(\\s*([0-9.]+%?)\\s*,\\s*([0-9.]+%?)\\s*,\\s*([0-9.]+%?)(?:\\s*,\\s*([0-9.]+))?\\s*\\)$/i,hslParenthesesMatcher=/^hsla?\\(\\s*([0-9.]+)\\s*,\\s*([0-9.]+%)\\s*,\\s*([0-9.]+%)(?:\\s*,\\s*([0-9.]+))?\\s*\\)$/i;function ColorGeometryInstanceAttribute(e,t,i,r){e=defaultValue(e,1),t=defaultValue(t,1),i=defaultValue(i,1),r=defaultValue(r,1),this.value=new Uint8Array([Color.floatToByte(e),Color.floatToByte(t),Color.floatToByte(i),Color.floatToByte(r)])}function CompressedTextureBuffer(e,t,i,r){this._format=e,this._width=t,this._height=i,this._buffer=r}Color.fromCssColorString=function(e,t){defined(t)||(t=new Color);var i=Color[e.toUpperCase()];if(defined(i))return Color.clone(i,t),t;var r=rgbaMatcher.exec(e);return null!==r?(t.red=parseInt(r[1],16)/15,t.green=parseInt(r[2],16)/15,t.blue=parseInt(r[3],16)/15,t.alpha=parseInt(defaultValue(r[4],\"f\"),16)/15,t):null!==(r=rrggbbaaMatcher.exec(e))?(t.red=parseInt(r[1],16)/255,t.green=parseInt(r[2],16)/255,t.blue=parseInt(r[3],16)/255,t.alpha=parseInt(defaultValue(r[4],\"ff\"),16)/255,t):null!==(r=rgbParenthesesMatcher.exec(e))?(t.red=parseFloat(r[1])/(\"%\"===r[1].substr(-1)?100:255),t.green=parseFloat(r[2])/(\"%\"===r[2].substr(-1)?100:255),t.blue=parseFloat(r[3])/(\"%\"===r[3].substr(-1)?100:255),t.alpha=parseFloat(defaultValue(r[4],\"1.0\")),t):null!==(r=hslParenthesesMatcher.exec(e))?Color.fromHsl(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,parseFloat(defaultValue(r[4],\"1.0\")),t):t=void 0},Color.packedLength=4,Color.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.red,t[i++]=e.green,t[i++]=e.blue,t[i]=e.alpha,t},Color.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new Color),i.red=e[t++],i.green=e[t++],i.blue=e[t++],i.alpha=e[t],i},Color.byteToFloat=function(e){return e/255},Color.floatToByte=function(e){return 1===e?255:256*e|0},Color.clone=function(e,t){if(defined(e))return defined(t)?(t.red=e.red,t.green=e.green,t.blue=e.blue,t.alpha=e.alpha,t):new Color(e.red,e.green,e.blue,e.alpha)},Color.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.red===t.red&&e.green===t.green&&e.blue===t.blue&&e.alpha===t.alpha},Color.equalsArray=function(e,t,i){return e.red===t[i]&&e.green===t[i+1]&&e.blue===t[i+2]&&e.alpha===t[i+3]},Color.prototype.clone=function(e){return Color.clone(this,e)},Color.prototype.equals=function(e){return Color.equals(this,e)},Color.prototype.equalsEpsilon=function(e,t){return this===e||defined(e)&&Math.abs(this.red-e.red)<=t&&Math.abs(this.green-e.green)<=t&&Math.abs(this.blue-e.blue)<=t&&Math.abs(this.alpha-e.alpha)<=t},Color.prototype.toString=function(){return\"(\"+this.red+\", \"+this.green+\", \"+this.blue+\", \"+this.alpha+\")\"},Color.prototype.toCssColorString=function(){var e=Color.floatToByte(this.red),t=Color.floatToByte(this.green),i=Color.floatToByte(this.blue);return 1===this.alpha?\"rgb(\"+e+\",\"+t+\",\"+i+\")\":\"rgba(\"+e+\",\"+t+\",\"+i+\",\"+this.alpha+\")\"},Color.prototype.toBytes=function(e){var t=Color.floatToByte(this.red),i=Color.floatToByte(this.green),r=Color.floatToByte(this.blue),n=Color.floatToByte(this.alpha);return defined(e)?(e[0]=t,e[1]=i,e[2]=r,e[3]=n,e):[t,i,r,n]},Color.prototype.toRgba=function(){return scratchUint8Array[0]=Color.floatToByte(this.red),scratchUint8Array[1]=Color.floatToByte(this.green),scratchUint8Array[2]=Color.floatToByte(this.blue),scratchUint8Array[3]=Color.floatToByte(this.alpha),scratchUint32Array[0]},Color.prototype.brighten=function(e,t){return e=1-e,t.red=1-(1-this.red)*e,t.green=1-(1-this.green)*e,t.blue=1-(1-this.blue)*e,t.alpha=this.alpha,t},Color.prototype.darken=function(e,t){return e=1-e,t.red=this.red*e,t.green=this.green*e,t.blue=this.blue*e,t.alpha=this.alpha,t},Color.prototype.withAlpha=function(e,t){return Color.fromAlpha(this,e,t)},Color.add=function(e,t,i){return i.red=e.red+t.red,i.green=e.green+t.green,i.blue=e.blue+t.blue,i.alpha=e.alpha+t.alpha,i},Color.subtract=function(e,t,i){return i.red=e.red-t.red,i.green=e.green-t.green,i.blue=e.blue-t.blue,i.alpha=e.alpha-t.alpha,i},Color.multiply=function(e,t,i){return i.red=e.red*t.red,i.green=e.green*t.green,i.blue=e.blue*t.blue,i.alpha=e.alpha*t.alpha,i},Color.divide=function(e,t,i){return i.red=e.red/t.red,i.green=e.green/t.green,i.blue=e.blue/t.blue,i.alpha=e.alpha/t.alpha,i},Color.mod=function(e,t,i){return i.red=e.red%t.red,i.green=e.green%t.green,i.blue=e.blue%t.blue,i.alpha=e.alpha%t.alpha,i},Color.lerp=function(e,t,i,r){return r.red=CesiumMath.lerp(e.red,t.red,i),r.green=CesiumMath.lerp(e.green,t.green,i),r.blue=CesiumMath.lerp(e.blue,t.blue,i),r.alpha=CesiumMath.lerp(e.alpha,t.alpha,i),r},Color.multiplyByScalar=function(e,t,i){return i.red=e.red*t,i.green=e.green*t,i.blue=e.blue*t,i.alpha=e.alpha*t,i},Color.divideByScalar=function(e,t,i){return i.red=e.red/t,i.green=e.green/t,i.blue=e.blue/t,i.alpha=e.alpha/t,i},Color.ALICEBLUE=Object.freeze(Color.fromCssColorString(\"#F0F8FF\")),Color.ANTIQUEWHITE=Object.freeze(Color.fromCssColorString(\"#FAEBD7\")),Color.AQUA=Object.freeze(Color.fromCssColorString(\"#00FFFF\")),Color.AQUAMARINE=Object.freeze(Color.fromCssColorString(\"#7FFFD4\")),Color.AZURE=Object.freeze(Color.fromCssColorString(\"#F0FFFF\")),Color.BEIGE=Object.freeze(Color.fromCssColorString(\"#F5F5DC\")),Color.BISQUE=Object.freeze(Color.fromCssColorString(\"#FFE4C4\")),Color.BLACK=Object.freeze(Color.fromCssColorString(\"#000000\")),Color.BLANCHEDALMOND=Object.freeze(Color.fromCssColorString(\"#FFEBCD\")),Color.BLUE=Object.freeze(Color.fromCssColorString(\"#0000FF\")),Color.BLUEVIOLET=Object.freeze(Color.fromCssColorString(\"#8A2BE2\")),Color.BROWN=Object.freeze(Color.fromCssColorString(\"#A52A2A\")),Color.BURLYWOOD=Object.freeze(Color.fromCssColorString(\"#DEB887\")),Color.CADETBLUE=Object.freeze(Color.fromCssColorString(\"#5F9EA0\")),Color.CHARTREUSE=Object.freeze(Color.fromCssColorString(\"#7FFF00\")),Color.CHOCOLATE=Object.freeze(Color.fromCssColorString(\"#D2691E\")),Color.CORAL=Object.freeze(Color.fromCssColorString(\"#FF7F50\")),Color.CORNFLOWERBLUE=Object.freeze(Color.fromCssColorString(\"#6495ED\")),Color.CORNSILK=Object.freeze(Color.fromCssColorString(\"#FFF8DC\")),Color.CRIMSON=Object.freeze(Color.fromCssColorString(\"#DC143C\")),Color.CYAN=Object.freeze(Color.fromCssColorString(\"#00FFFF\")),Color.DARKBLUE=Object.freeze(Color.fromCssColorString(\"#00008B\")),Color.DARKCYAN=Object.freeze(Color.fromCssColorString(\"#008B8B\")),Color.DARKGOLDENROD=Object.freeze(Color.fromCssColorString(\"#B8860B\")),Color.DARKGRAY=Object.freeze(Color.fromCssColorString(\"#A9A9A9\")),Color.DARKGREEN=Object.freeze(Color.fromCssColorString(\"#006400\")),Color.DARKGREY=Color.DARKGRAY,Color.DARKKHAKI=Object.freeze(Color.fromCssColorString(\"#BDB76B\")),Color.DARKMAGENTA=Object.freeze(Color.fromCssColorString(\"#8B008B\")),Color.DARKOLIVEGREEN=Object.freeze(Color.fromCssColorString(\"#556B2F\")),Color.DARKORANGE=Object.freeze(Color.fromCssColorString(\"#FF8C00\")),Color.DARKORCHID=Object.freeze(Color.fromCssColorString(\"#9932CC\")),Color.DARKRED=Object.freeze(Color.fromCssColorString(\"#8B0000\")),Color.DARKSALMON=Object.freeze(Color.fromCssColorString(\"#E9967A\")),Color.DARKSEAGREEN=Object.freeze(Color.fromCssColorString(\"#8FBC8F\")),Color.DARKSLATEBLUE=Object.freeze(Color.fromCssColorString(\"#483D8B\")),Color.DARKSLATEGRAY=Object.freeze(Color.fromCssColorString(\"#2F4F4F\")),Color.DARKSLATEGREY=Color.DARKSLATEGRAY,Color.DARKTURQUOISE=Object.freeze(Color.fromCssColorString(\"#00CED1\")),Color.DARKVIOLET=Object.freeze(Color.fromCssColorString(\"#9400D3\")),Color.DEEPPINK=Object.freeze(Color.fromCssColorString(\"#FF1493\")),Color.DEEPSKYBLUE=Object.freeze(Color.fromCssColorString(\"#00BFFF\")),Color.DIMGRAY=Object.freeze(Color.fromCssColorString(\"#696969\")),Color.DIMGREY=Color.DIMGRAY,Color.DODGERBLUE=Object.freeze(Color.fromCssColorString(\"#1E90FF\")),Color.FIREBRICK=Object.freeze(Color.fromCssColorString(\"#B22222\")),Color.FLORALWHITE=Object.freeze(Color.fromCssColorString(\"#FFFAF0\")),Color.FORESTGREEN=Object.freeze(Color.fromCssColorString(\"#228B22\")),Color.FUCHSIA=Object.freeze(Color.fromCssColorString(\"#FF00FF\")),Color.GAINSBORO=Object.freeze(Color.fromCssColorString(\"#DCDCDC\")),Color.GHOSTWHITE=Object.freeze(Color.fromCssColorString(\"#F8F8FF\")),Color.GOLD=Object.freeze(Color.fromCssColorString(\"#FFD700\")),Color.GOLDENROD=Object.freeze(Color.fromCssColorString(\"#DAA520\")),Color.GRAY=Object.freeze(Color.fromCssColorString(\"#808080\")),Color.GREEN=Object.freeze(Color.fromCssColorString(\"#008000\")),Color.GREENYELLOW=Object.freeze(Color.fromCssColorString(\"#ADFF2F\")),Color.GREY=Color.GRAY,Color.HONEYDEW=Object.freeze(Color.fromCssColorString(\"#F0FFF0\")),Color.HOTPINK=Object.freeze(Color.fromCssColorString(\"#FF69B4\")),Color.INDIANRED=Object.freeze(Color.fromCssColorString(\"#CD5C5C\")),Color.INDIGO=Object.freeze(Color.fromCssColorString(\"#4B0082\")),Color.IVORY=Object.freeze(Color.fromCssColorString(\"#FFFFF0\")),Color.KHAKI=Object.freeze(Color.fromCssColorString(\"#F0E68C\")),Color.LAVENDER=Object.freeze(Color.fromCssColorString(\"#E6E6FA\")),Color.LAVENDAR_BLUSH=Object.freeze(Color.fromCssColorString(\"#FFF0F5\")),Color.LAWNGREEN=Object.freeze(Color.fromCssColorString(\"#7CFC00\")),Color.LEMONCHIFFON=Object.freeze(Color.fromCssColorString(\"#FFFACD\")),Color.LIGHTBLUE=Object.freeze(Color.fromCssColorString(\"#ADD8E6\")),Color.LIGHTCORAL=Object.freeze(Color.fromCssColorString(\"#F08080\")),Color.LIGHTCYAN=Object.freeze(Color.fromCssColorString(\"#E0FFFF\")),Color.LIGHTGOLDENRODYELLOW=Object.freeze(Color.fromCssColorString(\"#FAFAD2\")),Color.LIGHTGRAY=Object.freeze(Color.fromCssColorString(\"#D3D3D3\")),Color.LIGHTGREEN=Object.freeze(Color.fromCssColorString(\"#90EE90\")),Color.LIGHTGREY=Color.LIGHTGRAY,Color.LIGHTPINK=Object.freeze(Color.fromCssColorString(\"#FFB6C1\")),Color.LIGHTSEAGREEN=Object.freeze(Color.fromCssColorString(\"#20B2AA\")),Color.LIGHTSKYBLUE=Object.freeze(Color.fromCssColorString(\"#87CEFA\")),Color.LIGHTSLATEGRAY=Object.freeze(Color.fromCssColorString(\"#778899\")),Color.LIGHTSLATEGREY=Color.LIGHTSLATEGRAY,Color.LIGHTSTEELBLUE=Object.freeze(Color.fromCssColorString(\"#B0C4DE\")),Color.LIGHTYELLOW=Object.freeze(Color.fromCssColorString(\"#FFFFE0\")),Color.LIME=Object.freeze(Color.fromCssColorString(\"#00FF00\")),Color.LIMEGREEN=Object.freeze(Color.fromCssColorString(\"#32CD32\")),Color.LINEN=Object.freeze(Color.fromCssColorString(\"#FAF0E6\")),Color.MAGENTA=Object.freeze(Color.fromCssColorString(\"#FF00FF\")),Color.MAROON=Object.freeze(Color.fromCssColorString(\"#800000\")),Color.MEDIUMAQUAMARINE=Object.freeze(Color.fromCssColorString(\"#66CDAA\")),Color.MEDIUMBLUE=Object.freeze(Color.fromCssColorString(\"#0000CD\")),Color.MEDIUMORCHID=Object.freeze(Color.fromCssColorString(\"#BA55D3\")),Color.MEDIUMPURPLE=Object.freeze(Color.fromCssColorString(\"#9370DB\")),Color.MEDIUMSEAGREEN=Object.freeze(Color.fromCssColorString(\"#3CB371\")),Color.MEDIUMSLATEBLUE=Object.freeze(Color.fromCssColorString(\"#7B68EE\")),Color.MEDIUMSPRINGGREEN=Object.freeze(Color.fromCssColorString(\"#00FA9A\")),Color.MEDIUMTURQUOISE=Object.freeze(Color.fromCssColorString(\"#48D1CC\")),Color.MEDIUMVIOLETRED=Object.freeze(Color.fromCssColorString(\"#C71585\")),Color.MIDNIGHTBLUE=Object.freeze(Color.fromCssColorString(\"#191970\")),Color.MINTCREAM=Object.freeze(Color.fromCssColorString(\"#F5FFFA\")),Color.MISTYROSE=Object.freeze(Color.fromCssColorString(\"#FFE4E1\")),Color.MOCCASIN=Object.freeze(Color.fromCssColorString(\"#FFE4B5\")),Color.NAVAJOWHITE=Object.freeze(Color.fromCssColorString(\"#FFDEAD\")),Color.NAVY=Object.freeze(Color.fromCssColorString(\"#000080\")),Color.OLDLACE=Object.freeze(Color.fromCssColorString(\"#FDF5E6\")),Color.OLIVE=Object.freeze(Color.fromCssColorString(\"#808000\")),Color.OLIVEDRAB=Object.freeze(Color.fromCssColorString(\"#6B8E23\")),Color.ORANGE=Object.freeze(Color.fromCssColorString(\"#FFA500\")),Color.ORANGERED=Object.freeze(Color.fromCssColorString(\"#FF4500\")),Color.ORCHID=Object.freeze(Color.fromCssColorString(\"#DA70D6\")),Color.PALEGOLDENROD=Object.freeze(Color.fromCssColorString(\"#EEE8AA\")),Color.PALEGREEN=Object.freeze(Color.fromCssColorString(\"#98FB98\")),Color.PALETURQUOISE=Object.freeze(Color.fromCssColorString(\"#AFEEEE\")),Color.PALEVIOLETRED=Object.freeze(Color.fromCssColorString(\"#DB7093\")),Color.PAPAYAWHIP=Object.freeze(Color.fromCssColorString(\"#FFEFD5\")),Color.PEACHPUFF=Object.freeze(Color.fromCssColorString(\"#FFDAB9\")),Color.PERU=Object.freeze(Color.fromCssColorString(\"#CD853F\")),Color.PINK=Object.freeze(Color.fromCssColorString(\"#FFC0CB\")),Color.PLUM=Object.freeze(Color.fromCssColorString(\"#DDA0DD\")),Color.POWDERBLUE=Object.freeze(Color.fromCssColorString(\"#B0E0E6\")),Color.PURPLE=Object.freeze(Color.fromCssColorString(\"#800080\")),Color.RED=Object.freeze(Color.fromCssColorString(\"#FF0000\")),Color.ROSYBROWN=Object.freeze(Color.fromCssColorString(\"#BC8F8F\")),Color.ROYALBLUE=Object.freeze(Color.fromCssColorString(\"#4169E1\")),Color.SADDLEBROWN=Object.freeze(Color.fromCssColorString(\"#8B4513\")),Color.SALMON=Object.freeze(Color.fromCssColorString(\"#FA8072\")),Color.SANDYBROWN=Object.freeze(Color.fromCssColorString(\"#F4A460\")),Color.SEAGREEN=Object.freeze(Color.fromCssColorString(\"#2E8B57\")),Color.SEASHELL=Object.freeze(Color.fromCssColorString(\"#FFF5EE\")),Color.SIENNA=Object.freeze(Color.fromCssColorString(\"#A0522D\")),Color.SILVER=Object.freeze(Color.fromCssColorString(\"#C0C0C0\")),Color.SKYBLUE=Object.freeze(Color.fromCssColorString(\"#87CEEB\")),Color.SLATEBLUE=Object.freeze(Color.fromCssColorString(\"#6A5ACD\")),Color.SLATEGRAY=Object.freeze(Color.fromCssColorString(\"#708090\")),Color.SLATEGREY=Color.SLATEGRAY,Color.SNOW=Object.freeze(Color.fromCssColorString(\"#FFFAFA\")),Color.SPRINGGREEN=Object.freeze(Color.fromCssColorString(\"#00FF7F\")),Color.STEELBLUE=Object.freeze(Color.fromCssColorString(\"#4682B4\")),Color.TAN=Object.freeze(Color.fromCssColorString(\"#D2B48C\")),Color.TEAL=Object.freeze(Color.fromCssColorString(\"#008080\")),Color.THISTLE=Object.freeze(Color.fromCssColorString(\"#D8BFD8\")),Color.TOMATO=Object.freeze(Color.fromCssColorString(\"#FF6347\")),Color.TURQUOISE=Object.freeze(Color.fromCssColorString(\"#40E0D0\")),Color.VIOLET=Object.freeze(Color.fromCssColorString(\"#EE82EE\")),Color.WHEAT=Object.freeze(Color.fromCssColorString(\"#F5DEB3\")),Color.WHITE=Object.freeze(Color.fromCssColorString(\"#FFFFFF\")),Color.WHITESMOKE=Object.freeze(Color.fromCssColorString(\"#F5F5F5\")),Color.YELLOW=Object.freeze(Color.fromCssColorString(\"#FFFF00\")),Color.YELLOWGREEN=Object.freeze(Color.fromCssColorString(\"#9ACD32\")),Color.TRANSPARENT=Object.freeze(new Color(0,0,0,0)),Object.defineProperties(ColorGeometryInstanceAttribute.prototype,{componentDatatype:{get:function(){return ComponentDatatype$1.UNSIGNED_BYTE}},componentsPerAttribute:{get:function(){return 4}},normalize:{get:function(){return!0}}}),ColorGeometryInstanceAttribute.fromColor=function(e){return new ColorGeometryInstanceAttribute(e.red,e.green,e.blue,e.alpha)},ColorGeometryInstanceAttribute.toValue=function(e,t){return defined(t)?e.toBytes(t):new Uint8Array(e.toBytes())},ColorGeometryInstanceAttribute.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.value[0]===t.value[0]&&e.value[1]===t.value[1]&&e.value[2]===t.value[2]&&e.value[3]===t.value[3]},Object.defineProperties(CompressedTextureBuffer.prototype,{internalFormat:{get:function(){return this._format}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},bufferView:{get:function(){return this._buffer}}}),CompressedTextureBuffer.clone=function(e){if(defined(e))return new CompressedTextureBuffer(e._format,e._width,e._height,e._buffer)},CompressedTextureBuffer.prototype.clone=function(){return CompressedTextureBuffer.clone(this)};var removeDuplicatesEpsilon=CesiumMath.EPSILON10;function arrayRemoveDuplicates(e,t,i){if(defined(e)){i=defaultValue(i,!1);var r,n,a,o=e.length;if(o<2)return e;for(r=1;r<o&&!t(n=e[r-1],a=e[r],removeDuplicatesEpsilon);++r);if(r===o)return i&&t(e[0],e[e.length-1],removeDuplicatesEpsilon)?e.slice(1):e;for(var s=e.slice(0,r);r<o;++r)t(n,a=e[r],removeDuplicatesEpsilon)||(s.push(a),n=a);return i&&1<s.length&&t(s[0],s[s.length-1],removeDuplicatesEpsilon)&&s.shift(),s}}var CoplanarPolygonGeometryLibrary={},scratchIntersectionPoint=new Cartesian3,scratchXAxis=new Cartesian3,scratchYAxis=new Cartesian3,scratchZAxis=new Cartesian3,obbScratch=new OrientedBoundingBox;function projectTo2D(e,t,i,r,n){var a=Cartesian3.subtract(e,t,scratchIntersectionPoint),o=Cartesian3.dot(i,a),s=Cartesian3.dot(r,a);return Cartesian2.fromElements(o,s,n)}function calculateM(e,t,i){if(0===e)return t*i;var r=e*e,n=r*r,a=n*r,o=a*r,s=o*r,l=s*r,c=i;return t*((1-r/4-3*n/64-5*a/256-175*o/16384-441*s/65536-4851*l/1048576)*c-(3*r/8+3*n/32+45*a/1024+105*o/4096+2205*s/131072+6237*l/524288)*Math.sin(2*c)+(15*n/256+45*a/1024+525*o/16384+1575*s/65536+155925*l/8388608)*Math.sin(4*c)-(35*a/3072+175*o/12288+3675*s/262144+13475*l/1048576)*Math.sin(6*c)+(315*o/131072+2205*s/524288+43659*l/8388608)*Math.sin(8*c)-(693*s/1310720+6237*l/5242880)*Math.sin(10*c)+1001*l/8388608*Math.sin(12*c))}function calculateInverseM(e,t,i){var r=e/i;if(0===t)return r;var n=r*r,a=n*r,o=a*r,s=t*t,l=s*s,c=l*s,u=c*s,d=u*s,h=d*s,p=Math.sin(2*r),m=Math.cos(2*r),f=Math.sin(4*r),g=Math.cos(4*r),_=Math.sin(6*r),y=Math.cos(6*r),v=Math.sin(8*r),C=Math.cos(8*r),S=Math.sin(10*r);return r+r*s/4+7*r*l/64+15*r*c/256+579*r*u/16384+1515*r*d/65536+16837*r*h/1048576+(3*r*l/16+45*r*c/256-r*(32*n-561)*u/4096-r*(232*n-1677)*d/16384+r*(399985-90560*n+512*o)*h/5242880)*m+(21*r*c/256+483*r*u/4096-r*(224*n-1969)*d/16384-r*(33152*n-112599)*h/1048576)*g+(151*r*u/4096+4681*r*d/65536+1479*r*h/16384-453*a*h/32768)*y+(1097*r*d/65536+42783*r*h/1048576)*C+8011*r*h/1048576*Math.cos(10*r)+(3*s/8+3*l/16+213*c/2048-3*n*c/64+255*u/4096-33*n*u/512+20861*d/524288-33*n*d/512+o*d/1024+28273*h/1048576-471*n*h/8192+9*o*h/4096)*p+(21*l/256+21*c/256+533*u/8192-21*n*u/512+197*d/4096-315*n*d/4096+584039*h/16777216-12517*n*h/131072+7*o*h/2048)*f+(151*c/6144+151*u/4096+5019*d/131072-453*n*d/16384+26965*h/786432-8607*n*h/131072)*_+(1097*u/131072+1097*d/65536+225797*h/10485760-1097*n*h/65536)*v+(8011*d/2621440+8011*h/1048576)*S+293393*h/251658240*Math.sin(12*r)}function calculateSigma(e,t){if(0===e)return Math.log(Math.tan(.5*(CesiumMath.PI_OVER_TWO+t)));var i=e*Math.sin(t);return Math.log(Math.tan(.5*(CesiumMath.PI_OVER_TWO+t)))-e/2*Math.log((1+i)/(1-i))}function calculateHeading(e,t,i,r,n){var a=calculateSigma(e._ellipticity,i),o=calculateSigma(e._ellipticity,n);return Math.atan2(CesiumMath.negativePiToPi(r-t),o-a)}function calculateArcLength(e,t,i,r,n,a,o){var s,l,c=e._heading,u=a-r,d=0;return d=CesiumMath.equalsEpsilon(Math.abs(c),CesiumMath.PI_OVER_TWO,CesiumMath.EPSILON8)?t===i?t*Math.cos(n)*CesiumMath.negativePiToPi(u):(s=Math.sin(n),t*Math.cos(n)*CesiumMath.negativePiToPi(u)/Math.sqrt(1-e._ellipticitySquared*s*s)):(l=calculateM(e._ellipticity,t,n),(calculateM(e._ellipticity,t,o)-l)/Math.cos(c)),Math.abs(d)}CoplanarPolygonGeometryLibrary.validOutline=function(e){var t=OrientedBoundingBox.fromPoints(e,obbScratch).halfAxes,i=Matrix3.getColumn(t,0,scratchXAxis),r=Matrix3.getColumn(t,1,scratchYAxis),n=Matrix3.getColumn(t,2,scratchZAxis),a=Cartesian3.magnitude(i),o=Cartesian3.magnitude(r),s=Cartesian3.magnitude(n);return!(0===a&&(0===o||0===s)||0===o&&0===s)},CoplanarPolygonGeometryLibrary.computeProjectTo2DArguments=function(e,t,i,r){var n,a,o=OrientedBoundingBox.fromPoints(e,obbScratch),s=o.halfAxes,l=Matrix3.getColumn(s,0,scratchXAxis),c=Matrix3.getColumn(s,1,scratchYAxis),u=Matrix3.getColumn(s,2,scratchZAxis),d=Cartesian3.magnitude(l),h=Cartesian3.magnitude(c),p=Cartesian3.magnitude(u),m=Math.min(d,h,p);return(0!==d||0!==h&&0!==p)&&(0!==h||0!==p)&&(m!==h&&m!==p||(n=l),m===d?n=c:m===p&&(a=c),m!==d&&m!==h||(a=u),Cartesian3.normalize(n,i),Cartesian3.normalize(a,r),Cartesian3.clone(o.center,t),!0)},CoplanarPolygonGeometryLibrary.createProjectPointsTo2DFunction=function(r,n,a){return function(e){for(var t=new Array(e.length),i=0;i<e.length;i++)t[i]=projectTo2D(e[i],r,n,a);return t}},CoplanarPolygonGeometryLibrary.createProjectPointTo2DFunction=function(i,r,n){return function(e,t){return projectTo2D(e,i,r,n,t)}};var scratchCart1=new Cartesian3,scratchCart2=new Cartesian3;function computeProperties(e,t,i,r){Cartesian3.normalize(r.cartographicToCartesian(t,scratchCart2),scratchCart1),Cartesian3.normalize(r.cartographicToCartesian(i,scratchCart2),scratchCart2);var n=r.maximumRadius,a=r.minimumRadius,o=n*n,s=a*a;e._ellipticitySquared=(o-s)/o,e._ellipticity=Math.sqrt(e._ellipticitySquared),e._start=Cartographic.clone(t,e._start),e._start.height=0,e._end=Cartographic.clone(i,e._end),e._end.height=0,e._heading=calculateHeading(e,t.longitude,t.latitude,i.longitude,i.latitude),e._distance=calculateArcLength(e,r.maximumRadius,r.minimumRadius,t.longitude,t.latitude,i.longitude,i.latitude)}function interpolateUsingSurfaceDistance(e,t,i,r,n,a){var o,s,l,c,u,d,h=n*n;return u=Math.abs(CesiumMath.PI_OVER_TWO-Math.abs(t))>CesiumMath.EPSILON8?(o=calculateInverseM(calculateM(n,r,e.latitude)+i*Math.cos(t),n,r),s=calculateSigma(n,e.latitude),l=calculateSigma(n,o),c=Math.tan(t)*(l-s),CesiumMath.negativePiToPi(e.longitude+c)):(o=e.latitude,c=i/(0===n?r*Math.cos(e.latitude):(d=Math.sin(e.latitude),r*Math.cos(e.latitude)/Math.sqrt(1-h*d*d))),0<t?CesiumMath.negativePiToPi(e.longitude+c):CesiumMath.negativePiToPi(e.longitude-c)),defined(a)?(a.longitude=u,a.latitude=o,a.height=0,a):new Cartographic(u,o,0)}function EllipsoidRhumbLine(e,t,i){var r=defaultValue(i,Ellipsoid.WGS84);this._ellipsoid=r,this._start=new Cartographic,this._end=new Cartographic,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,defined(e)&&defined(t)&&computeProperties(this,e,t,r)}function earcut(e,t,i){i=i||2;var r,n,a,o,s,l,c,u=t&&t.length,d=u?t[0]*i:e.length,h=linkedList(e,0,d,i,!0),p=[];if(!h||h.next===h.prev)return p;if(u&&(h=eliminateHoles(e,t,h,i)),e.length>80*i){r=a=e[0],n=o=e[1];for(var m=i;m<d;m+=i)(s=e[m])<r&&(r=s),(l=e[m+1])<n&&(n=l),a<s&&(a=s),o<l&&(o=l);c=0!==(c=Math.max(a-r,o-n))?1/c:0}return earcutLinked(h,p,i,r,n,c),p}function linkedList(e,t,i,r,n){var a,o;if(n===0<signedArea(e,t,i,r))for(a=t;a<i;a+=r)o=insertNode(a,e[a],e[a+1],o);else for(a=i-r;t<=a;a-=r)o=insertNode(a,e[a],e[a+1],o);return o&&equals(o,o.next)&&(removeNode(o),o=o.next),o}function filterPoints(e,t){if(!e)return e;t=t||e;var i,r=e;do{if(i=!1,r.steiner||!equals(r,r.next)&&0!==area(r.prev,r,r.next))r=r.next;else{if(removeNode(r),(r=t=r.prev)===r.next)break;i=!0}}while(i||r!==t);return t}function earcutLinked(e,t,i,r,n,a,o){if(e){!o&&a&&indexCurve(e,r,n,a);for(var s,l,c=e;e.prev!==e.next;)if(s=e.prev,l=e.next,a?isEarHashed(e,r,n,a):isEar(e))t.push(s.i/i),t.push(e.i/i),t.push(l.i/i),removeNode(e),e=l.next,c=l.next;else if((e=l)===c){o?1===o?earcutLinked(e=cureLocalIntersections(filterPoints(e),t,i),t,i,r,n,a,2):2===o&&splitEarcut(e,t,i,r,n,a):earcutLinked(filterPoints(e),t,i,r,n,a,1);break}}}function isEar(e){var t=e.prev,i=e,r=e.next;if(!(0<=area(t,i,r))){for(var n=e.next.next;n!==e.prev;){if(pointInTriangle(t.x,t.y,i.x,i.y,r.x,r.y,n.x,n.y)&&0<=area(n.prev,n,n.next))return;n=n.next}return 1}}function isEarHashed(e,t,i,r){var n=e.prev,a=e,o=e.next;if(!(0<=area(n,a,o))){for(var s=n.x<a.x?n.x<o.x?n.x:o.x:a.x<o.x?a.x:o.x,l=n.y<a.y?n.y<o.y?n.y:o.y:a.y<o.y?a.y:o.y,c=n.x>a.x?n.x>o.x?n.x:o.x:a.x>o.x?a.x:o.x,u=n.y>a.y?n.y>o.y?n.y:o.y:a.y>o.y?a.y:o.y,d=zOrder(s,l,t,i,r),h=zOrder(c,u,t,i,r),p=e.prevZ,m=e.nextZ;p&&p.z>=d&&m&&m.z<=h;){if(p!==e.prev&&p!==e.next&&pointInTriangle(n.x,n.y,a.x,a.y,o.x,o.y,p.x,p.y)&&0<=area(p.prev,p,p.next))return;if(p=p.prevZ,m!==e.prev&&m!==e.next&&pointInTriangle(n.x,n.y,a.x,a.y,o.x,o.y,m.x,m.y)&&0<=area(m.prev,m,m.next))return;m=m.nextZ}for(;p&&p.z>=d;){if(p!==e.prev&&p!==e.next&&pointInTriangle(n.x,n.y,a.x,a.y,o.x,o.y,p.x,p.y)&&0<=area(p.prev,p,p.next))return;p=p.prevZ}for(;m&&m.z<=h;){if(m!==e.prev&&m!==e.next&&pointInTriangle(n.x,n.y,a.x,a.y,o.x,o.y,m.x,m.y)&&0<=area(m.prev,m,m.next))return;m=m.nextZ}return 1}}function cureLocalIntersections(e,t,i){var r=e;do{var n=r.prev,a=r.next.next;!equals(n,a)&&intersects(n,r,r.next,a)&&locallyInside(n,a)&&locallyInside(a,n)&&(t.push(n.i/i),t.push(r.i/i),t.push(a.i/i),removeNode(r),removeNode(r.next),r=e=a),r=r.next}while(r!==e);return filterPoints(r)}function splitEarcut(e,t,i,r,n,a){var o=e;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&isValidDiagonal(o,s)){var l=splitPolygon(o,s),o=filterPoints(o,o.next),l=filterPoints(l,l.next);return earcutLinked(o,t,i,r,n,a),void earcutLinked(l,t,i,r,n,a)}s=s.next}o=o.next}while(o!==e)}function eliminateHoles(e,t,i,r){for(var n,a=[],o=0,s=t.length;o<s;o++)(n=linkedList(e,t[o]*r,o<s-1?t[o+1]*r:e.length,r,!1))===n.next&&(n.steiner=!0),a.push(getLeftmost(n));for(a.sort(compareX),o=0;o<a.length;o++)eliminateHole(a[o],i),i=filterPoints(i,i.next);return i}function compareX(e,t){return e.x-t.x}function eliminateHole(e,t){var i;(t=findHoleBridge(e,t))&&filterPoints(i=splitPolygon(t,e),i.next)}function findHoleBridge(e,t){var i,r=t,n=e.x,a=e.y,o=-1/0;do{if(a<=r.y&&a>=r.next.y&&r.next.y!==r.y){var s=r.x+(a-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(s<=n&&o<s){if((o=s)===n){if(a===r.y)return r;if(a===r.next.y)return r.next}i=r.x<r.next.x?r:r.next}}r=r.next}while(r!==t);if(!i)return null;if(n===o)return i;for(var l,c=i,u=i.x,d=i.y,h=1/0,r=i;n>=r.x&&r.x>=u&&n!==r.x&&pointInTriangle(a<d?n:o,a,u,d,a<d?o:n,a,r.x,r.y)&&(l=Math.abs(a-r.y)/(n-r.x),locallyInside(r,e)&&(l<h||l===h&&(r.x>i.x||r.x===i.x&&sectorContainsSector(i,r)))&&(i=r,h=l)),(r=r.next)!==c;);return i}function sectorContainsSector(e,t){return area(e.prev,e,t.prev)<0&&area(t.next,e,e.next)<0}function indexCurve(e,t,i,r){for(var n=e;null===n.z&&(n.z=zOrder(n.x,n.y,t,i,r)),n.prevZ=n.prev,n.nextZ=n.next,(n=n.next)!==e;);n.prevZ.nextZ=null,n.prevZ=null,sortLinked(n)}function sortLinked(e){var t,i,r,n,a,o,s,l,c=1;do{for(i=e,a=e=null,o=0;i;){for(o++,r=i,t=s=0;t<c&&(s++,r=r.nextZ);t++);for(l=c;0<s||0<l&&r;)0!==s&&(0===l||!r||i.z<=r.z)?(i=(n=i).nextZ,s--):(r=(n=r).nextZ,l--),a?a.nextZ=n:e=n,n.prevZ=a,a=n;i=r}a.nextZ=null,c*=2}while(1<o);return e}function zOrder(e,t,i,r,n){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)*n)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*n)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function getLeftmost(e){for(var t=e,i=e;(t.x<i.x||t.x===i.x&&t.y<i.y)&&(i=t),(t=t.next)!==e;);return i}function pointInTriangle(e,t,i,r,n,a,o,s){return 0<=(n-o)*(t-s)-(e-o)*(a-s)&&0<=(e-o)*(r-s)-(i-o)*(t-s)&&0<=(i-o)*(a-s)-(n-o)*(r-s)}function isValidDiagonal(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!intersectsPolygon(e,t)&&(locallyInside(e,t)&&locallyInside(t,e)&&middleInside(e,t)&&(area(e.prev,e,t.prev)||area(e,t.prev,t))||equals(e,t)&&0<area(e.prev,e,e.next)&&0<area(t.prev,t,t.next))}function area(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function equals(e,t){return e.x===t.x&&e.y===t.y}function intersects(e,t,i,r){var n=sign(area(e,t,i)),a=sign(area(e,t,r)),o=sign(area(i,r,e)),s=sign(area(i,r,t));return n!==a&&o!==s||(0===n&&onSegment(e,i,t)||(0===a&&onSegment(e,r,t)||(0===o&&onSegment(i,e,r)||!(0!==s||!onSegment(i,t,r)))))}function onSegment(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function sign(e){return 0<e?1:e<0?-1:0}function intersectsPolygon(e,t){var i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&intersects(i,i.next,e,t))return 1;i=i.next}while(i!==e)}function locallyInside(e,t){return area(e.prev,e,e.next)<0?0<=area(e,t,e.next)&&0<=area(e,e.prev,t):area(e,t,e.prev)<0||area(e,e.next,t)<0}function middleInside(e,t){for(var i=e,r=!1,n=(e.x+t.x)/2,a=(e.y+t.y)/2;i.y>a!=i.next.y>a&&i.next.y!==i.y&&n<(i.next.x-i.x)*(a-i.y)/(i.next.y-i.y)+i.x&&(r=!r),(i=i.next)!==e;);return r}function splitPolygon(e,t){var i=new Node$1(e.i,e.x,e.y),r=new Node$1(t.i,t.x,t.y),n=e.next,a=t.prev;return(e.next=t).prev=e,(i.next=n).prev=i,(r.next=i).prev=r,(a.next=r).prev=a,r}function insertNode(e,t,i,r){var n=new Node$1(e,t,i);return r?(n.next=r.next,(n.prev=r).next.prev=n,r.next=n):(n.prev=n).next=n,n}function removeNode(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Node$1(e,t,i){this.i=e,this.x=t,this.y=i,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(e,t,i,r){for(var n=0,a=t,o=i-r;a<i;a+=r)n+=(e[o]-e[a])*(e[a+1]+e[o+1]),o=a;return n}Object.defineProperties(EllipsoidRhumbLine.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return this._heading}}}),EllipsoidRhumbLine.fromStartHeadingDistance=function(e,t,i,r,n){var a=defaultValue(r,Ellipsoid.WGS84),o=a.maximumRadius,s=a.minimumRadius,l=o*o,c=s*s,u=Math.sqrt((l-c)/l),d=interpolateUsingSurfaceDistance(e,t=CesiumMath.negativePiToPi(t),i,a.maximumRadius,u);return!defined(n)||defined(r)&&!r.equals(n.ellipsoid)?new EllipsoidRhumbLine(e,d,a):(n.setEndPoints(e,d),n)},EllipsoidRhumbLine.prototype.setEndPoints=function(e,t){computeProperties(this,e,t,this._ellipsoid)},EllipsoidRhumbLine.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(e*this._distance,t)},EllipsoidRhumbLine.prototype.interpolateUsingSurfaceDistance=function(e,t){return interpolateUsingSurfaceDistance(this._start,this._heading,e,this._ellipsoid.maximumRadius,this._ellipticity,t)},EllipsoidRhumbLine.prototype.findIntersectionWithLongitude=function(e,t){var i=this._ellipticity,r=this._heading,n=Math.abs(r),a=this._start;if(e=CesiumMath.negativePiToPi(e),CesiumMath.equalsEpsilon(Math.abs(e),Math.PI,CesiumMath.EPSILON14)&&(e=CesiumMath.sign(a.longitude)*Math.PI),defined(t)||(t=new Cartographic),Math.abs(CesiumMath.PI_OVER_TWO-n)<=CesiumMath.EPSILON8)return t.longitude=e,t.latitude=a.latitude,t.height=0,t;if(CesiumMath.equalsEpsilon(Math.abs(CesiumMath.PI_OVER_TWO-n),CesiumMath.PI_OVER_TWO,CesiumMath.EPSILON8)){if(CesiumMath.equalsEpsilon(e,a.longitude,CesiumMath.EPSILON12))return;return t.longitude=e,t.latitude=CesiumMath.PI_OVER_TWO*CesiumMath.sign(CesiumMath.PI_OVER_TWO-r),t.height=0,t}var o,s=a.latitude,l=i*Math.sin(s),c=Math.tan(.5*(CesiumMath.PI_OVER_TWO+s))*Math.exp((e-a.longitude)/Math.tan(r)),u=(1+l)/(1-l),d=a.latitude;do{o=d;var h=i*Math.sin(o),p=(1+h)/(1-h),d=2*Math.atan(c*Math.pow(p/u,i/2))-CesiumMath.PI_OVER_TWO}while(!CesiumMath.equalsEpsilon(d,o,CesiumMath.EPSILON12));return t.longitude=e,t.latitude=d,t.height=0,t},EllipsoidRhumbLine.prototype.findIntersectionWithLatitude=function(e,t){var i=this._ellipticity,r=this._heading,n=this._start;if(!CesiumMath.equalsEpsilon(Math.abs(r),CesiumMath.PI_OVER_TWO,CesiumMath.EPSILON8)){var a=calculateSigma(i,n.latitude),o=calculateSigma(i,e),s=Math.tan(r)*(o-a),l=CesiumMath.negativePiToPi(n.longitude+s);return defined(t)?(t.longitude=l,t.latitude=e,t.height=0,t):new Cartographic(l,e,0)}},earcut.deviation=function(e,t,i,r){var n=t&&t.length,a=n?t[0]*i:e.length,o=Math.abs(signedArea(e,0,a,i));if(n)for(var s=0,l=t.length;s<l;s++){var c=t[s]*i,u=s<l-1?t[s+1]*i:e.length;o-=Math.abs(signedArea(e,c,u,i))}for(var d=0,s=0;s<r.length;s+=3){var h=r[s]*i,p=r[s+1]*i,m=r[s+2]*i;d+=Math.abs((e[h]-e[m])*(e[1+p]-e[1+h])-(e[h]-e[p])*(e[1+m]-e[1+h]))}return 0===o&&0===d?0:Math.abs((d-o)/o)},earcut.flatten=function(e){for(var t=e[0][0].length,i={vertices:[],holes:[],dimensions:t},r=0,n=0;n<e.length;n++){for(var a=0;a<e[n].length;a++)for(var o=0;o<t;o++)i.vertices.push(e[n][a][o]);0<n&&(r+=e[n-1].length,i.holes.push(r))}return i};var WindingOrder={CLOCKWISE:WebGLConstants$1.CW,COUNTER_CLOCKWISE:WebGLConstants$1.CCW,validate:function(e){return e===WindingOrder.CLOCKWISE||e===WindingOrder.COUNTER_CLOCKWISE}},WindingOrder$1=Object.freeze(WindingOrder),scaleToGeodeticHeightN=new Cartesian3,scaleToGeodeticHeightP=new Cartesian3,PolygonPipeline={computeArea2D:function(e){for(var t=e.length,i=0,r=t-1,n=0;n<t;r=n++){var a=e[r],o=e[n];i+=a.x*o.y-o.x*a.y}return.5*i},computeWindingOrder2D:function(e){return 0<PolygonPipeline.computeArea2D(e)?WindingOrder$1.COUNTER_CLOCKWISE:WindingOrder$1.CLOCKWISE},triangulate:function(e,t){return earcut(Cartesian2.packArray(e),t,2)}},subdivisionV0Scratch=new Cartesian3,subdivisionV1Scratch=new Cartesian3,subdivisionV2Scratch=new Cartesian3,subdivisionS0Scratch=new Cartesian3,subdivisionS1Scratch=new Cartesian3,subdivisionS2Scratch=new Cartesian3,subdivisionMidScratch=new Cartesian3;PolygonPipeline.computeSubdivision=function(e,t,i,r){r=defaultValue(r,CesiumMath.RADIANS_PER_DEGREE);for(var n=i.slice(0),a=t.length,o=new Array(3*a),s=0,l=0;l<a;l++){var c=t[l];o[s++]=c.x,o[s++]=c.y,o[s++]=c.z}for(var u=[],d={},h=e.maximumRadius,p=CesiumMath.chordLength(r,h),m=p*p;0<n.length;){var f,g,_=n.pop(),y=n.pop(),v=n.pop(),C=Cartesian3.fromArray(o,3*v,subdivisionV0Scratch),S=Cartesian3.fromArray(o,3*y,subdivisionV1Scratch),T=Cartesian3.fromArray(o,3*_,subdivisionV2Scratch),x=Cartesian3.multiplyByScalar(Cartesian3.normalize(C,subdivisionS0Scratch),h,subdivisionS0Scratch),b=Cartesian3.multiplyByScalar(Cartesian3.normalize(S,subdivisionS1Scratch),h,subdivisionS1Scratch),E=Cartesian3.multiplyByScalar(Cartesian3.normalize(T,subdivisionS2Scratch),h,subdivisionS2Scratch),P=Cartesian3.magnitudeSquared(Cartesian3.subtract(x,b,subdivisionMidScratch)),A=Cartesian3.magnitudeSquared(Cartesian3.subtract(b,E,subdivisionMidScratch)),w=Cartesian3.magnitudeSquared(Cartesian3.subtract(E,x,subdivisionMidScratch)),D=Math.max(P,A,w);m<D?P===D?(defined(l=d[f=Math.min(v,y)+\" \"+Math.max(v,y)])||(g=Cartesian3.add(C,S,subdivisionMidScratch),Cartesian3.multiplyByScalar(g,.5,g),o.push(g.x,g.y,g.z),l=o.length/3-1,d[f]=l),n.push(v,l,_),n.push(l,y,_)):A===D?(defined(l=d[f=Math.min(y,_)+\" \"+Math.max(y,_)])||(g=Cartesian3.add(S,T,subdivisionMidScratch),Cartesian3.multiplyByScalar(g,.5,g),o.push(g.x,g.y,g.z),l=o.length/3-1,d[f]=l),n.push(y,l,v),n.push(l,_,v)):w===D&&(defined(l=d[f=Math.min(_,v)+\" \"+Math.max(_,v)])||(g=Cartesian3.add(T,C,subdivisionMidScratch),Cartesian3.multiplyByScalar(g,.5,g),o.push(g.x,g.y,g.z),l=o.length/3-1,d[f]=l),n.push(_,l,y),n.push(l,v,y)):(u.push(v),u.push(y),u.push(_))}return new Geometry({attributes:{position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:o})},indices:u,primitiveType:PrimitiveType$1.TRIANGLES})};var subdivisionC0Scratch=new Cartographic,subdivisionC1Scratch=new Cartographic,subdivisionC2Scratch=new Cartographic,subdivisionCartographicScratch=new Cartographic;function Queue(){this._array=[],this._offset=0,this._length=0}PolygonPipeline.computeRhumbLineSubdivision=function(e,t,i,r){r=defaultValue(r,CesiumMath.RADIANS_PER_DEGREE);for(var n=i.slice(0),a=t.length,o=new Array(3*a),s=0,l=0;l<a;l++){var c=t[l];o[s++]=c.x,o[s++]=c.y,o[s++]=c.z}for(var u=[],d={},h=e.maximumRadius,p=CesiumMath.chordLength(r,h),m=new EllipsoidRhumbLine(void 0,void 0,e),f=new EllipsoidRhumbLine(void 0,void 0,e),g=new EllipsoidRhumbLine(void 0,void 0,e);0<n.length;){var _=n.pop(),y=n.pop(),v=n.pop(),C=Cartesian3.fromArray(o,3*v,subdivisionV0Scratch),S=Cartesian3.fromArray(o,3*y,subdivisionV1Scratch),T=Cartesian3.fromArray(o,3*_,subdivisionV2Scratch),x=e.cartesianToCartographic(C,subdivisionC0Scratch),b=e.cartesianToCartographic(S,subdivisionC1Scratch),E=e.cartesianToCartographic(T,subdivisionC2Scratch);m.setEndPoints(x,b);var P=m.surfaceDistance;f.setEndPoints(b,E);var A=f.surfaceDistance;g.setEndPoints(E,x);var w,D,M,I,R=g.surfaceDistance,O=Math.max(P,A,R);p<O?P===O?(defined(l=d[w=Math.min(v,y)+\" \"+Math.max(v,y)])||(D=m.interpolateUsingFraction(.5,subdivisionCartographicScratch),M=.5*(x.height+b.height),I=Cartesian3.fromRadians(D.longitude,D.latitude,M,e,subdivisionMidScratch),o.push(I.x,I.y,I.z),l=o.length/3-1,d[w]=l),n.push(v,l,_),n.push(l,y,_)):A===O?(defined(l=d[w=Math.min(y,_)+\" \"+Math.max(y,_)])||(D=f.interpolateUsingFraction(.5,subdivisionCartographicScratch),M=.5*(b.height+E.height),I=Cartesian3.fromRadians(D.longitude,D.latitude,M,e,subdivisionMidScratch),o.push(I.x,I.y,I.z),l=o.length/3-1,d[w]=l),n.push(y,l,v),n.push(l,_,v)):R===O&&(defined(l=d[w=Math.min(_,v)+\" \"+Math.max(_,v)])||(D=g.interpolateUsingFraction(.5,subdivisionCartographicScratch),M=.5*(E.height+x.height),I=Cartesian3.fromRadians(D.longitude,D.latitude,M,e,subdivisionMidScratch),o.push(I.x,I.y,I.z),l=o.length/3-1,d[w]=l),n.push(_,l,y),n.push(l,v,y)):(u.push(v),u.push(y),u.push(_))}return new Geometry({attributes:{position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:o})},indices:u,primitiveType:PrimitiveType$1.TRIANGLES})},PolygonPipeline.scaleToGeodeticHeight=function(e,t,i,r){i=defaultValue(i,Ellipsoid.WGS84);var n=scaleToGeodeticHeightN,a=scaleToGeodeticHeightP;if(t=defaultValue(t,0),r=defaultValue(r,!0),defined(e))for(var o=e.length,s=0;s<o;s+=3)Cartesian3.fromArray(e,s,a),r&&(a=i.scaleToGeodeticSurface(a,a)),0!==t&&(n=i.geodeticSurfaceNormal(a,n),Cartesian3.multiplyByScalar(n,t,n),Cartesian3.add(a,n,a)),e[s]=a.x,e[s+1]=a.y,e[s+2]=a.z;return e},Object.defineProperties(Queue.prototype,{length:{get:function(){return this._length}}}),Queue.prototype.enqueue=function(e){this._array.push(e),this._length++},Queue.prototype.dequeue=function(){if(0!==this._length){var e=this._array,t=this._offset,i=e[t];return e[t]=void 0,10<++t&&2*t>e.length&&(this._array=e.slice(t),t=0),this._offset=t,this._length--,i}},Queue.prototype.peek=function(){if(0!==this._length)return this._array[this._offset]},Queue.prototype.contains=function(e){return-1!==this._array.indexOf(e)},Queue.prototype.clear=function(){this._array.length=this._offset=this._length=0},Queue.prototype.sort=function(e){0<this._offset&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(e)};var PolygonGeometryLibrary={computeHierarchyPackedLength:function(e){for(var t=0,i=[e];0<i.length;){var r=i.pop();if(defined(r)){t+=2;var n=r.positions,a=r.holes;if(defined(n)&&(t+=n.length*Cartesian3.packedLength),defined(a))for(var o=a.length,s=0;s<o;++s)i.push(a[s])}}return t},packPolygonHierarchy:function(e,t,i){for(var r=[e];0<r.length;){var n=r.pop();if(defined(n)){var a=n.positions,o=n.holes;if(t[i++]=defined(a)?a.length:0,t[i++]=defined(o)?o.length:0,defined(a))for(var s=a.length,l=0;l<s;++l,i+=3)Cartesian3.pack(a[l],t,i);if(defined(o))for(var c=o.length,u=0;u<c;++u)r.push(o[u])}}return i},unpackPolygonHierarchy:function(e,t){for(var i=e[t++],r=e[t++],n=new Array(i),a=0<r?new Array(r):void 0,o=0;o<i;++o,t+=Cartesian3.packedLength)n[o]=Cartesian3.unpack(e,t);for(var s=0;s<r;++s)a[s]=PolygonGeometryLibrary.unpackPolygonHierarchy(e,t),t=a[s].startingIndex,delete a[s].startingIndex;return{positions:n,holes:a,startingIndex:t}}},distanceScratch$3=new Cartesian3;function getPointAtDistance(e,t,i,r){return Cartesian3.subtract(t,e,distanceScratch$3),Cartesian3.multiplyByScalar(distanceScratch$3,i/r,distanceScratch$3),Cartesian3.add(e,distanceScratch$3,distanceScratch$3),[distanceScratch$3.x,distanceScratch$3.y,distanceScratch$3.z]}PolygonGeometryLibrary.subdivideLineCount=function(e,t,i){var r=Cartesian3.distance(e,t)/i,n=Math.max(0,Math.ceil(CesiumMath.log2(r)));return Math.pow(2,n)};var scratchCartographic0=new Cartographic,scratchCartographic1=new Cartographic,scratchCartographic2=new Cartographic,scratchCartesian0=new Cartesian3;PolygonGeometryLibrary.subdivideRhumbLineCount=function(e,t,i,r){var n=new EllipsoidRhumbLine(e.cartesianToCartographic(t,scratchCartographic0),e.cartesianToCartographic(i,scratchCartographic1),e).surfaceDistance/r,a=Math.max(0,Math.ceil(CesiumMath.log2(n)));return Math.pow(2,a)},PolygonGeometryLibrary.subdivideLine=function(e,t,i,r){var n=PolygonGeometryLibrary.subdivideLineCount(e,t,i),a=Cartesian3.distance(e,t),o=a/n;defined(r)||(r=[]);var s=r;s.length=3*n;for(var l=0,c=0;c<n;c++){var u=getPointAtDistance(e,t,c*o,a);s[l++]=u[0],s[l++]=u[1],s[l++]=u[2]}return s},PolygonGeometryLibrary.subdivideRhumbLine=function(e,t,i,r,n){var a=new EllipsoidRhumbLine(e.cartesianToCartographic(t,scratchCartographic0),e.cartesianToCartographic(i,scratchCartographic1),e),o=a.surfaceDistance/r,s=Math.max(0,Math.ceil(CesiumMath.log2(o))),l=Math.pow(2,s),c=a.surfaceDistance/l;defined(n)||(n=[]);var u=n;u.length=3*l;for(var d=0,h=0;h<l;h++){var p=a.interpolateUsingSurfaceDistance(h*c,scratchCartographic2),m=e.cartographicToCartesian(p,scratchCartesian0);u[d++]=m.x,u[d++]=m.y,u[d++]=m.z}return u};var scaleToGeodeticHeightN1=new Cartesian3,scaleToGeodeticHeightN2=new Cartesian3,scaleToGeodeticHeightP1=new Cartesian3,scaleToGeodeticHeightP2=new Cartesian3;PolygonGeometryLibrary.scaleToGeodeticHeightExtruded=function(e,t,i,r,n){r=defaultValue(r,Ellipsoid.WGS84);var a=scaleToGeodeticHeightN1,o=scaleToGeodeticHeightN2,s=scaleToGeodeticHeightP1,l=scaleToGeodeticHeightP2;if(defined(e)&&defined(e.attributes)&&defined(e.attributes.position))for(var c=e.attributes.position.values,u=c.length/2,d=0;d<u;d+=3)Cartesian3.fromArray(c,d,s),r.geodeticSurfaceNormal(s,a),l=r.scaleToGeodeticSurface(s,l),o=Cartesian3.multiplyByScalar(a,i,o),o=Cartesian3.add(l,o,o),c[d+u]=o.x,c[d+1+u]=o.y,c[d+2+u]=o.z,n&&(l=Cartesian3.clone(s,l)),o=Cartesian3.multiplyByScalar(a,t,o),o=Cartesian3.add(l,o,o),c[d]=o.x,c[d+1]=o.y,c[d+2]=o.z;return e},PolygonGeometryLibrary.polygonOutlinesFromHierarchy=function(e,t,i){var r,n,a=[],o=new Queue;for(o.enqueue(e);0!==o.length;){var s=o.dequeue(),l=s.positions;if(t)for(n=l.length,u=0;u<n;u++)i.scaleToGeodeticSurface(l[u],l[u]);if(!((l=arrayRemoveDuplicates(l,Cartesian3.equalsEpsilon,!0)).length<3)){for(var c=s.holes?s.holes.length:0,u=0;u<c;u++){var d=s.holes[u],h=d.positions;if(t)for(n=h.length,r=0;r<n;++r)i.scaleToGeodeticSurface(h[r],h[r]);if(!((h=arrayRemoveDuplicates(h,Cartesian3.equalsEpsilon,!0)).length<3)){a.push(h);var p=0;for(defined(d.holes)&&(p=d.holes.length),r=0;r<p;r++)o.enqueue(d.holes[r])}}a.push(l)}}return a},PolygonGeometryLibrary.polygonsFromHierarchy=function(e,t,i,r){var n=[],a=[],o=new Queue;for(o.enqueue(e);0!==o.length;){var s,l=o.dequeue(),c=l.positions,u=l.holes;if(i)for(s=c.length,y=0;y<s;y++)r.scaleToGeodeticSurface(c[y],c[y]);if(!((c=arrayRemoveDuplicates(c,Cartesian3.equalsEpsilon,!0)).length<3)){var d=t(c);if(defined(d)){var h=[],p=PolygonPipeline.computeWindingOrder2D(d);p===WindingOrder$1.CLOCKWISE&&(d.reverse(),c=c.slice().reverse());for(var m,f=c.slice(),g=defined(u)?u.length:0,_=[],y=0;y<g;y++){var v=u[y],C=v.positions;if(i)for(s=C.length,m=0;m<s;++m)r.scaleToGeodeticSurface(C[m],C[m]);if(!((C=arrayRemoveDuplicates(C,Cartesian3.equalsEpsilon,!0)).length<3)){var S=t(C);if(defined(S)){(p=PolygonPipeline.computeWindingOrder2D(S))===WindingOrder$1.CLOCKWISE&&(S.reverse(),C=C.slice().reverse()),_.push(C),h.push(f.length),f=f.concat(C),d=d.concat(S);var T=0;for(defined(v.holes)&&(T=v.holes.length),m=0;m<T;m++)o.enqueue(v.holes[m])}}}n.push({outerRing:c,holes:_}),a.push({positions:f,positions2D:d,holes:h})}}}return{hierarchy:n,polygons:a}};var computeBoundingRectangleCartesian2=new Cartesian2,computeBoundingRectangleCartesian3=new Cartesian3,computeBoundingRectangleQuaternion=new Quaternion,computeBoundingRectangleMatrix3=new Matrix3;PolygonGeometryLibrary.computeBoundingRectangle=function(e,t,i,r,n){for(var a=Quaternion.fromAxisAngle(e,r,computeBoundingRectangleQuaternion),o=Matrix3.fromQuaternion(a,computeBoundingRectangleMatrix3),s=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,c=Number.POSITIVE_INFINITY,u=Number.NEGATIVE_INFINITY,d=i.length,h=0;h<d;++h){var p=Cartesian3.clone(i[h],computeBoundingRectangleCartesian3);Matrix3.multiplyByVector(o,p,p);var m=t(p,computeBoundingRectangleCartesian2);defined(m)&&(s=Math.min(s,m.x),l=Math.max(l,m.x),c=Math.min(c,m.y),u=Math.max(u,m.y))}return n.x=s,n.y=c,n.width=l-s,n.height=u-c,n},PolygonGeometryLibrary.createGeometryFromPositions=function(e,t,i,r,n,a){var o=PolygonPipeline.triangulate(t.positions2D,t.holes);o.length<3&&(o=[0,1,2]);var s=t.positions;if(r){for(var l=s.length,c=new Array(3*l),u=0,d=0;d<l;d++){var h=s[d];c[u++]=h.x,c[u++]=h.y,c[u++]=h.z}var p=new Geometry({attributes:{position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:c})},indices:o,primitiveType:PrimitiveType$1.TRIANGLES});return n.normal?GeometryPipeline.computeNormal(p):p}return a===ArcType$1.GEODESIC?PolygonPipeline.computeSubdivision(e,s,o,i):a===ArcType$1.RHUMB?PolygonPipeline.computeRhumbLineSubdivision(e,s,o,i):void 0};var computeWallIndicesSubdivided=[],p1Scratch$1=new Cartesian3,p2Scratch$1=new Cartesian3;PolygonGeometryLibrary.computeWallGeometry=function(e,t,i,r,n){var a,o,s,l=e.length,c=0;if(r)for(o=3*l*2,a=new Array(2*o),s=0;s<l;s++)p=e[s],m=e[(s+1)%l],a[c]=a[c+o]=p.x,a[++c]=a[c+o]=p.y,a[++c]=a[c+o]=p.z,a[++c]=a[c+o]=m.x,a[++c]=a[c+o]=m.y,a[++c]=a[c+o]=m.z,++c;else{var u=CesiumMath.chordLength(i,t.maximumRadius),d=0;if(n===ArcType$1.GEODESIC)for(s=0;s<l;s++)d+=PolygonGeometryLibrary.subdivideLineCount(e[s],e[(s+1)%l],u);else if(n===ArcType$1.RHUMB)for(s=0;s<l;s++)d+=PolygonGeometryLibrary.subdivideRhumbLineCount(t,e[s],e[(s+1)%l],u);for(o=3*(d+l),a=new Array(2*o),s=0;s<l;s++){var h,p=e[s],m=e[(s+1)%l];n===ArcType$1.GEODESIC?h=PolygonGeometryLibrary.subdivideLine(p,m,u,computeWallIndicesSubdivided):n===ArcType$1.RHUMB&&(h=PolygonGeometryLibrary.subdivideRhumbLine(t,p,m,u,computeWallIndicesSubdivided));for(var f=h.length,g=0;g<f;++g,++c)a[c]=h[g],a[c+o]=h[g];a[c]=m.x,a[c+o]=m.x,a[++c]=m.y,a[c+o]=m.y,a[++c]=m.z,a[c+o]=m.z,++c}}l=a.length;var _=IndexDatatype$1.createTypedArray(l/3,l-6*e.length),y=0;for(l/=6,s=0;s<l;s++){var v=s,C=v+1,S=v+l,T=S+1;p=Cartesian3.fromArray(a,3*v,p1Scratch$1),m=Cartesian3.fromArray(a,3*C,p2Scratch$1),Cartesian3.equalsEpsilon(p,m,CesiumMath.EPSILON10,CesiumMath.EPSILON10)||(_[y++]=v,_[y++]=S,_[y++]=C,_[y++]=C,_[y++]=S,_[y++]=T)}return new Geometry({attributes:new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:a})}),indices:_,primitiveType:PrimitiveType$1.TRIANGLES})};var scratchPosition$1=new Cartesian3,scratchBR=new BoundingRectangle,stScratch=new Cartesian2,textureCoordinatesOrigin=new Cartesian2,scratchNormal$3=new Cartesian3,scratchTangent$1=new Cartesian3,scratchBitangent$1=new Cartesian3,centerScratch=new Cartesian3,axis1Scratch=new Cartesian3,axis2Scratch=new Cartesian3,quaternionScratch$1=new Quaternion,textureMatrixScratch$1=new Matrix3,tangentRotationScratch=new Matrix3,surfaceNormalScratch=new Cartesian3;function createGeometryFromPolygon(e,t,i,r,n,a,o,s){var l=e.positions,c=PolygonPipeline.triangulate(e.positions2D,e.holes);c.length<3&&(c=[0,1,2]);var u=IndexDatatype$1.createTypedArray(l.length,c.length);u.set(c);var d,h,p=textureMatrixScratch$1;0!==r?(d=Quaternion.fromAxisAngle(a,r,quaternionScratch$1),p=Matrix3.fromQuaternion(d,p),(t.tangent||t.bitangent)&&(d=Quaternion.fromAxisAngle(a,-r,quaternionScratch$1),h=Matrix3.fromQuaternion(d,tangentRotationScratch),o=Cartesian3.normalize(Matrix3.multiplyByVector(h,o,o),o),t.bitangent&&(s=Cartesian3.normalize(Cartesian3.cross(a,o,s),s)))):p=Matrix3.clone(Matrix3.IDENTITY,p);var m=textureCoordinatesOrigin;t.st&&(m.x=i.x,m.y=i.y);for(var f=l.length,g=3*f,_=new Float64Array(g),y=t.normal?new Float32Array(g):void 0,v=t.tangent?new Float32Array(g):void 0,C=t.bitangent?new Float32Array(g):void 0,S=t.st?new Float32Array(2*f):void 0,T=0,x=0,b=0,E=0,P=0,A=0;A<f;A++){var w,D,M,I=l[A];_[T++]=I.x,_[T++]=I.y,_[T++]=I.z,t.st&&(w=n(Matrix3.multiplyByVector(p,I,scratchPosition$1),stScratch),Cartesian2.subtract(w,m,w),D=CesiumMath.clamp(w.x/i.width,0,1),M=CesiumMath.clamp(w.y/i.height,0,1),S[P++]=D,S[P++]=M),t.normal&&(y[x++]=a.x,y[x++]=a.y,y[x++]=a.z),t.tangent&&(v[E++]=o.x,v[E++]=o.y,v[E++]=o.z),t.bitangent&&(C[b++]=s.x,C[b++]=s.y,C[b++]=s.z)}var R=new GeometryAttributes;return t.position&&(R.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:_})),t.normal&&(R.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:y})),t.tangent&&(R.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:v})),t.bitangent&&(R.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:C})),t.st&&(R.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:S})),new Geometry({attributes:R,indices:u,primitiveType:PrimitiveType$1.TRIANGLES})}function CoplanarPolygonGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).polygonHierarchy,i=defaultValue(e.vertexFormat,VertexFormat.DEFAULT);this._vertexFormat=VertexFormat.clone(i),this._polygonHierarchy=t,this._stRotation=defaultValue(e.stRotation,0),this._ellipsoid=Ellipsoid.clone(defaultValue(e.ellipsoid,Ellipsoid.WGS84)),this._workerName=\"createCoplanarPolygonGeometry\",this.packedLength=PolygonGeometryLibrary.computeHierarchyPackedLength(t)+VertexFormat.packedLength+Ellipsoid.packedLength+2}CoplanarPolygonGeometry.fromPositions=function(e){return new CoplanarPolygonGeometry({polygonHierarchy:{positions:(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions},vertexFormat:e.vertexFormat,stRotation:e.stRotation,ellipsoid:e.ellipsoid})},CoplanarPolygonGeometry.pack=function(e,t,i){return i=defaultValue(i,0),i=PolygonGeometryLibrary.packPolygonHierarchy(e._polygonHierarchy,t,i),Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,VertexFormat.pack(e._vertexFormat,t,i),i+=VertexFormat.packedLength,t[i++]=e._stRotation,t[i]=e.packedLength,t};var scratchEllipsoid$2=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),scratchVertexFormat$2=new VertexFormat,scratchOptions$6={polygonHierarchy:{}};function createGeometryFromPositions(e){for(var t=e.length,i=new Float64Array(3*t),r=IndexDatatype$1.createTypedArray(t,2*t),n=0,a=0,o=0;o<t;o++){var s=e[o];i[n++]=s.x,i[n++]=s.y,i[n++]=s.z,r[a++]=o,r[a++]=(o+1)%t}return new Geometry({attributes:new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:i})}),indices:r,primitiveType:PrimitiveType$1.LINES})}function CoplanarPolygonOutlineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).polygonHierarchy;this._polygonHierarchy=t,this._workerName=\"createCoplanarPolygonOutlineGeometry\",this.packedLength=PolygonGeometryLibrary.computeHierarchyPackedLength(t)+1}CoplanarPolygonGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=PolygonGeometryLibrary.unpackPolygonHierarchy(e,t);t=r.startingIndex,delete r.startingIndex;var n=Ellipsoid.unpack(e,t,scratchEllipsoid$2);t+=Ellipsoid.packedLength;var a=VertexFormat.unpack(e,t,scratchVertexFormat$2);t+=VertexFormat.packedLength;var o=e[t++],s=e[t];return defined(i)||(i=new CoplanarPolygonGeometry(scratchOptions$6)),i._polygonHierarchy=r,i._ellipsoid=Ellipsoid.clone(n,i._ellipsoid),i._vertexFormat=VertexFormat.clone(a,i._vertexFormat),i._stRotation=o,i.packedLength=s,i},CoplanarPolygonGeometry.createGeometry=function(e){var t=e._vertexFormat,i=e._polygonHierarchy,r=e._stRotation,n=i.positions;if(!((n=arrayRemoveDuplicates(n,Cartesian3.equalsEpsilon,!0)).length<3)){var a=scratchNormal$3,o=scratchTangent$1,s=scratchBitangent$1,l=axis1Scratch,c=axis2Scratch;if(CoplanarPolygonGeometryLibrary.computeProjectTo2DArguments(n,centerScratch,l,c)){var u,a=Cartesian3.cross(l,c,a);a=Cartesian3.normalize(a,a),Cartesian3.equalsEpsilon(centerScratch,Cartesian3.ZERO,CesiumMath.EPSILON6)||(u=e._ellipsoid.geodeticSurfaceNormal(centerScratch,surfaceNormalScratch),Cartesian3.dot(a,u)<0&&(a=Cartesian3.negate(a,a),l=Cartesian3.negate(l,l)));var d=CoplanarPolygonGeometryLibrary.createProjectPointsTo2DFunction(centerScratch,l,c),h=CoplanarPolygonGeometryLibrary.createProjectPointTo2DFunction(centerScratch,l,c);t.tangent&&(o=Cartesian3.clone(l,o)),t.bitangent&&(s=Cartesian3.clone(c,s));var p=PolygonGeometryLibrary.polygonsFromHierarchy(i,d,!1),m=p.hierarchy,f=p.polygons;if(0!==m.length){n=m[0].outerRing;for(var g=BoundingSphere.fromPoints(n),_=PolygonGeometryLibrary.computeBoundingRectangle(a,h,n,r,scratchBR),y=[],v=0;v<f.length;v++){var C=new GeometryInstance({geometry:createGeometryFromPolygon(f[v],t,_,r,h,a,o,s)});y.push(C)}var S=GeometryPipeline.combineInstances(y)[0];S.attributes.position.values=new Float64Array(S.attributes.position.values),S.indices=IndexDatatype$1.createTypedArray(S.attributes.position.values.length/3,S.indices);var T=S.attributes;return t.position||delete T.position,new Geometry({attributes:T,indices:S.indices,primitiveType:S.primitiveType,boundingSphere:g})}}}},CoplanarPolygonOutlineGeometry.fromPositions=function(e){return new CoplanarPolygonOutlineGeometry({polygonHierarchy:{positions:(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions}})},CoplanarPolygonOutlineGeometry.pack=function(e,t,i){return i=defaultValue(i,0),t[i=PolygonGeometryLibrary.packPolygonHierarchy(e._polygonHierarchy,t,i)]=e.packedLength,t};var scratchOptions$7={polygonHierarchy:{}};CoplanarPolygonOutlineGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=PolygonGeometryLibrary.unpackPolygonHierarchy(e,t);t=r.startingIndex,delete r.startingIndex;var n=e[t];return defined(i)||(i=new CoplanarPolygonOutlineGeometry(scratchOptions$7)),i._polygonHierarchy=r,i.packedLength=n,i},CoplanarPolygonOutlineGeometry.createGeometry=function(e){var t=e._polygonHierarchy,i=t.positions;if(!((i=arrayRemoveDuplicates(i,Cartesian3.equalsEpsilon,!0)).length<3)&&CoplanarPolygonGeometryLibrary.validOutline(i)){var r=PolygonGeometryLibrary.polygonOutlinesFromHierarchy(t,!1);if(0!==r.length){for(var n=[],a=0;a<r.length;a++){var o=new GeometryInstance({geometry:createGeometryFromPositions(r[a])});n.push(o)}var s=GeometryPipeline.combineInstances(n)[0],l=BoundingSphere.fromPoints(t.positions);return new Geometry({attributes:s.attributes,indices:s.indices,primitiveType:s.primitiveType,boundingSphere:l})}}};var CornerType={ROUNDED:0,MITERED:1,BEVELED:2},CornerType$1=Object.freeze(CornerType);function setConstants(e){var t=e._uSquared,i=e._ellipsoid.maximumRadius,r=e._ellipsoid.minimumRadius,n=(i-r)/i,a=Math.cos(e._startHeading),o=Math.sin(e._startHeading),s=(1-n)*Math.tan(e._start.latitude),l=1/Math.sqrt(1+s*s),c=l*s,u=Math.atan2(s,a),d=l*o,h=d*d,p=1-h,m=Math.sqrt(p),f=t/4,g=f*f,_=g*f,y=g*g,v=1+f-3*g/4+5*_/4-175*y/64,C=1-f+15*g/8-35*_/8,S=1-3*f+35*g/4,T=1-5*f,x=v*u-C*Math.sin(2*u)*f/2-S*Math.sin(4*u)*g/16-T*Math.sin(6*u)*_/48-5*Math.sin(8*u)*y/512,b=e._constants;b.a=i,b.b=r,b.f=n,b.cosineHeading=a,b.sineHeading=o,b.tanU=s,b.cosineU=l,b.sineU=c,b.sigma=u,b.sineAlpha=d,b.sineSquaredAlpha=h,b.cosineSquaredAlpha=p,b.cosineAlpha=m,b.u2Over4=f,b.u4Over16=g,b.u6Over64=_,b.u8Over256=y,b.a0=v,b.a1=C,b.a2=S,b.a3=T,b.distanceRatio=x}function computeC(e,t){return e*t*(4+e*(4-3*t))/16}function computeDeltaLambda(e,t,i,r,n,a,o){var s=computeC(e,i);return(1-s)*e*t*(r+s*n*(o+s*a*(2*o*o-1)))}function vincentyInverseFormula(e,t,i,r,n,a,o){var s=(t-i)/t,l=a-r,c=Math.atan((1-s)*Math.tan(n)),u=Math.atan((1-s)*Math.tan(o)),d=Math.cos(c),h=Math.sin(c),p=Math.cos(u),m=Math.sin(u),f=d*p,g=d*m,_=h*m,y=h*p,v=l,C=CesiumMath.TWO_PI,S=Math.cos(v),T=Math.sin(v);do{S=Math.cos(v),T=Math.sin(v);var x,b,E=g-y*S,P=Math.sqrt(p*p*T*T+E*E),A=_+f*S,w=Math.atan2(P,A),C=v,D=A-2*_/(b=0===P?(x=0,1):1-(x=f*T/P)*x);isNaN(D)&&(D=0),v=l+computeDeltaLambda(s,x,b,w,P,A,D)}while(Math.abs(v-C)>CesiumMath.EPSILON12);var M=b*(t*t-i*i)/(i*i),I=M*(256+M*(M*(74-47*M)-128))/1024,R=D*D,O=i*(1+M*(4096+M*(M*(320-175*M)-768))/16384)*(w-I*P*(D+I*(A*(2*R-1)-I*D*(4*P*P-3)*(4*R-3)/6)/4)),L=Math.atan2(p*T,g-y*S),F=Math.atan2(d*T,g*S-y);e._distance=O,e._startHeading=L,e._endHeading=F,e._uSquared=M}var scratchCart1$1=new Cartesian3,scratchCart2$1=new Cartesian3;function computeProperties$1(e,t,i,r){Cartesian3.normalize(r.cartographicToCartesian(t,scratchCart2$1),scratchCart1$1),Cartesian3.normalize(r.cartographicToCartesian(i,scratchCart2$1),scratchCart2$1);vincentyInverseFormula(e,r.maximumRadius,r.minimumRadius,t.longitude,t.latitude,i.longitude,i.latitude),e._start=Cartographic.clone(t,e._start),e._end=Cartographic.clone(i,e._end),e._start.height=0,e._end.height=0,setConstants(e)}function EllipsoidGeodesic(e,t,i){var r=defaultValue(i,Ellipsoid.WGS84);this._ellipsoid=r,this._start=new Cartographic,this._end=new Cartographic,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,defined(e)&&defined(t)&&computeProperties$1(this,e,t,r)}Object.defineProperties(EllipsoidGeodesic.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){return this._startHeading}},endHeading:{get:function(){return this._endHeading}}}),EllipsoidGeodesic.prototype.setEndPoints=function(e,t){computeProperties$1(this,e,t,this._ellipsoid)},EllipsoidGeodesic.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(this._distance*e,t)},EllipsoidGeodesic.prototype.interpolateUsingSurfaceDistance=function(e,t){var i=this._constants,r=i.distanceRatio+e/i.b,n=Math.cos(2*r),a=Math.cos(4*r),o=Math.cos(6*r),s=Math.sin(2*r),l=Math.sin(4*r),c=Math.sin(6*r),u=Math.sin(8*r),d=r*r,h=r*d,p=i.u8Over256,m=i.u2Over4,f=i.u6Over64,g=i.u4Over16,_=2*h*p*n/3+r*(1-m+7*g/4-15*f/4+579*p/64-(g-15*f/4+187*p/16)*n-(5*f/4-115*p/16)*a-29*p*o/16)+(m/2-g+71*f/32-85*p/16)*s+(5*g/16-5*f/4+383*p/96)*l-d*((f-11*p/2)*s+5*p*l/2)+(29*f/96-29*p/16)*c+539*p*u/1536,y=Math.asin(Math.sin(_)*i.cosineAlpha),v=Math.atan(i.a/i.b*Math.tan(y));_-=i.sigma;var C=Math.cos(2*i.sigma+_),S=Math.sin(_),T=Math.cos(_),x=i.cosineU*T,b=i.sineU*S,E=Math.atan2(S*i.sineHeading,x-b*i.cosineHeading)-computeDeltaLambda(i.f,i.sineAlpha,i.cosineSquaredAlpha,_,S,T,C);return defined(t)?(t.longitude=this._start.longitude+E,t.latitude=v,t.height=0,t):new Cartographic(this._start.longitude+E,v,0)};var PolylinePipeline={numberOfPoints:function(e,t,i){var r=Cartesian3.distance(e,t);return Math.ceil(r/i)},numberOfPointsRhumbLine:function(e,t,i){var r=Math.pow(e.longitude-t.longitude,2)+Math.pow(e.latitude-t.latitude,2);return Math.ceil(Math.sqrt(r/(i*i)))}},cartoScratch=new Cartographic;PolylinePipeline.extractHeights=function(e,t){for(var i=e.length,r=new Array(i),n=0;n<i;n++){var a=e[n];r[n]=t.cartesianToCartographic(a,cartoScratch).height}return r};var wrapLongitudeInversMatrix=new Matrix4,wrapLongitudeOrigin=new Cartesian3,wrapLongitudeXZNormal=new Cartesian3,wrapLongitudeXZPlane=new Plane(Cartesian3.UNIT_X,0),wrapLongitudeYZNormal=new Cartesian3,wrapLongitudeYZPlane=new Plane(Cartesian3.UNIT_X,0),wrapLongitudeIntersection=new Cartesian3,wrapLongitudeOffset=new Cartesian3,subdivideHeightsScratchArray=[];function subdivideHeights(e,t,i){var r=subdivideHeightsScratchArray;if(r.length=e,t===i){for(a=0;a<e;a++)r[a]=t;return r}for(var n=(i-t)/e,a=0;a<e;a++){var o=t+a*n;r[a]=o}return r}var carto1=new Cartographic,carto2=new Cartographic,cartesian=new Cartesian3,scaleFirst=new Cartesian3,scaleLast=new Cartesian3,ellipsoidGeodesic=new EllipsoidGeodesic,ellipsoidRhumb=new EllipsoidRhumbLine;function generateCartesianArc(e,t,i,r,n,a,o,s){var l=r.scaleToGeodeticSurface(e,scaleFirst),c=r.scaleToGeodeticSurface(t,scaleLast),u=PolylinePipeline.numberOfPoints(e,t,i),d=r.cartesianToCartographic(l,carto1),h=r.cartesianToCartographic(c,carto2),p=subdivideHeights(u,n,a);ellipsoidGeodesic.setEndPoints(d,h);var m=ellipsoidGeodesic.surfaceDistance/u,f=s;d.height=n;var g=r.cartographicToCartesian(d,cartesian);Cartesian3.pack(g,o,f),f+=3;for(var _=1;_<u;_++){var y=ellipsoidGeodesic.interpolateUsingSurfaceDistance(_*m,carto2);y.height=p[_],g=r.cartographicToCartesian(y,cartesian),Cartesian3.pack(g,o,f),f+=3}return f}function generateCartesianRhumbArc(e,t,i,r,n,a,o,s){var l=r.scaleToGeodeticSurface(e,scaleFirst),c=r.scaleToGeodeticSurface(t,scaleLast),u=r.cartesianToCartographic(l,carto1),d=r.cartesianToCartographic(c,carto2),h=PolylinePipeline.numberOfPointsRhumbLine(u,d,i),p=subdivideHeights(h,n,a);ellipsoidRhumb.ellipsoid.equals(r)||(ellipsoidRhumb=new EllipsoidRhumbLine(void 0,void 0,r)),ellipsoidRhumb.setEndPoints(u,d);var m=ellipsoidRhumb.surfaceDistance/h,f=s;u.height=n;var g=r.cartographicToCartesian(u,cartesian);Cartesian3.pack(g,o,f),f+=3;for(var _=1;_<h;_++){var y=ellipsoidRhumb.interpolateUsingSurfaceDistance(_*m,carto2);y.height=p[_],g=r.cartographicToCartesian(y,cartesian),Cartesian3.pack(g,o,f),f+=3}return f}PolylinePipeline.wrapLongitude=function(e,t){var i=[],r=[];if(defined(e)&&0<e.length){t=defaultValue(t,Matrix4.IDENTITY);var n=Matrix4.inverseTransformation(t,wrapLongitudeInversMatrix),a=Matrix4.multiplyByPoint(n,Cartesian3.ZERO,wrapLongitudeOrigin),o=Cartesian3.normalize(Matrix4.multiplyByPointAsVector(n,Cartesian3.UNIT_Y,wrapLongitudeXZNormal),wrapLongitudeXZNormal),s=Plane.fromPointNormal(a,o,wrapLongitudeXZPlane),l=Cartesian3.normalize(Matrix4.multiplyByPointAsVector(n,Cartesian3.UNIT_X,wrapLongitudeYZNormal),wrapLongitudeYZNormal),c=Plane.fromPointNormal(a,l,wrapLongitudeYZPlane),u=1;i.push(Cartesian3.clone(e[0]));for(var d=i[0],h=e.length,p=1;p<h;++p){var m,f,g=e[p];!(Plane.getPointDistance(c,d)<0||Plane.getPointDistance(c,g)<0)||defined(m=IntersectionTests.lineSegmentPlane(d,g,s,wrapLongitudeIntersection))&&(f=Cartesian3.multiplyByScalar(o,5e-9,wrapLongitudeOffset),Plane.getPointDistance(s,d)<0&&Cartesian3.negate(f,f),i.push(Cartesian3.add(m,f,new Cartesian3)),r.push(u+1),Cartesian3.negate(f,f),i.push(Cartesian3.add(m,f,new Cartesian3)),u=1),i.push(Cartesian3.clone(e[p])),u++,d=g}r.push(u)}return{positions:i,lengths:r}},PolylinePipeline.generateArc=function(e){defined(e)||(e={});var t=e.positions,i=t.length,r=defaultValue(e.ellipsoid,Ellipsoid.WGS84),n=defaultValue(e.height,0),a=Array.isArray(n);if(i<1)return[];if(1===i){var o,s=r.scaleToGeodeticSurface(t[0],scaleFirst);return 0!==(n=a?n[0]:n)&&(o=r.geodeticSurfaceNormal(s,cartesian),Cartesian3.multiplyByScalar(o,n,o),Cartesian3.add(s,o,s)),[s.x,s.y,s.z]}var l,c=e.minDistance;defined(c)||(l=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),c=CesiumMath.chordLength(l,r.maximumRadius));for(var u=0,d=0;d<i-1;d++)u+=PolylinePipeline.numberOfPoints(t[d],t[d+1],c);var h=3*(u+1),p=new Array(h),m=0;for(d=0;d<i-1;d++)m=generateCartesianArc(t[d],t[d+1],c,r,a?n[d]:n,a?n[d+1]:n,p,m);subdivideHeightsScratchArray.length=0;var f=t[i-1],g=r.cartesianToCartographic(f,carto1);g.height=a?n[i-1]:n;var _=r.cartographicToCartesian(g,cartesian);return Cartesian3.pack(_,p,h-3),p};var scratchCartographic0$1=new Cartographic,scratchCartographic1$1=new Cartographic;PolylinePipeline.generateRhumbArc=function(e){defined(e)||(e={});var t=e.positions,i=t.length,r=defaultValue(e.ellipsoid,Ellipsoid.WGS84),n=defaultValue(e.height,0),a=Array.isArray(n);if(i<1)return[];if(1===i){var o,s=r.scaleToGeodeticSurface(t[0],scaleFirst);return 0!==(n=a?n[0]:n)&&(o=r.geodeticSurfaceNormal(s,cartesian),Cartesian3.multiplyByScalar(o,n,o),Cartesian3.add(s,o,s)),[s.x,s.y,s.z]}for(var l,c=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),u=0,d=r.cartesianToCartographic(t[0],scratchCartographic0$1),h=0;h<i-1;h++)l=r.cartesianToCartographic(t[h+1],scratchCartographic1$1),u+=PolylinePipeline.numberOfPointsRhumbLine(d,l,c),d=Cartographic.clone(l,scratchCartographic0$1);var p=3*(u+1),m=new Array(p),f=0;for(h=0;h<i-1;h++)f=generateCartesianRhumbArc(t[h],t[h+1],c,r,a?n[h]:n,a?n[h+1]:n,m,f);subdivideHeightsScratchArray.length=0;var g=t[i-1],_=r.cartesianToCartographic(g,carto1);_.height=a?n[i-1]:n;var y=r.cartographicToCartesian(_,cartesian);return Cartesian3.pack(y,m,p-3),m},PolylinePipeline.generateCartesianArc=function(e){for(var t=PolylinePipeline.generateArc(e),i=t.length/3,r=new Array(i),n=0;n<i;n++)r[n]=Cartesian3.unpack(t,3*n);return r},PolylinePipeline.generateCartesianRhumbArc=function(e){for(var t=PolylinePipeline.generateRhumbArc(e),i=t.length/3,r=new Array(i),n=0;n<i;n++)r[n]=Cartesian3.unpack(t,3*n);return r};var scratch2Array=[new Cartesian3,new Cartesian3],scratchCartesian1$5=new Cartesian3,scratchCartesian2$5=new Cartesian3,scratchCartesian3$6=new Cartesian3,scratchCartesian4$2=new Cartesian3,scratchCartesian5$1=new Cartesian3,scratchCartesian6$1=new Cartesian3,scratchCartesian7=new Cartesian3,scratchCartesian8=new Cartesian3,scratchCartesian9=new Cartesian3,scratch1=new Cartesian3,scratch2=new Cartesian3,PolylineVolumeGeometryLibrary={},cartographic=new Cartographic;function scaleToSurface(e,t){for(var i=new Array(e.length),r=0;r<e.length;r++){var n=e[r];cartographic=t.cartesianToCartographic(n,cartographic),i[r]=cartographic.height,e[r]=t.scaleToGeodeticSurface(n,n)}return i}function subdivideHeights$1(e,t,i,r){var n=e[0],a=e[1],o=Cartesian3.angleBetween(n,a),s=Math.ceil(o/r),l=new Array(s);if(t===i){for(u=0;u<s;u++)l[u]=t;return l.push(i),l}for(var c=(i-t)/s,u=1;u<s;u++){var d=t+u*c;l[u]=d}return l[0]=t,l.push(i),l}var nextScratch=new Cartesian3,prevScratch=new Cartesian3;function computeRotationAngle(e,t,i,r){var n=new EllipsoidTangentPlane(i,r),a=n.projectPointOntoPlane(Cartesian3.add(i,e,nextScratch),nextScratch),o=n.projectPointOntoPlane(Cartesian3.add(i,t,prevScratch),prevScratch),s=Cartesian2.angleBetween(a,o);return 0<=o.x*a.y-o.y*a.x?-s:s}var negativeX=new Cartesian3(-1,0,0),transform=new Matrix4,translation=new Matrix4,rotationZ=new Matrix3,scaleMatrix=Matrix3.IDENTITY.clone(),westScratch$1=new Cartesian3,finalPosScratch=new Cartesian4,heightCartesian=new Cartesian3;function addPosition(e,t,i,r,n,a,o,s){var l=westScratch$1,c=finalPosScratch;transform=Transforms.eastNorthUpToFixedFrame(e,n,transform),l=Matrix4.multiplyByPointAsVector(transform,negativeX,l);var u=computeRotationAngle(l=Cartesian3.normalize(l,l),t,e,n);rotationZ=Matrix3.fromRotationZ(u,rotationZ),heightCartesian.z=a,transform=Matrix4.multiplyTransformation(transform,Matrix4.fromRotationTranslation(rotationZ,heightCartesian,translation),transform);var d=scaleMatrix;d[0]=o;for(var h=0;h<s;h++)for(var p=0;p<i.length;p+=3)c=Cartesian3.fromArray(i,p,c),c=Matrix3.multiplyByVector(d,c,c),c=Matrix4.multiplyByPoint(transform,c,c),r.push(c.x,c.y,c.z);return r}var centerScratch$1=new Cartesian3;function addPositions(e,t,i,r,n,a,o){for(var s=0;s<e.length;s+=3){r=addPosition(Cartesian3.fromArray(e,s,centerScratch$1),t,i,r,n,a[s/3],o,1)}return r}function convertShapeTo3DDuplicate(e,t){var i=e.length,r=new Array(6*i),n=0,a=t.x+t.width/2,o=t.y+t.height/2,s=e[0];r[n++]=s.x-a,r[n++]=0,r[n++]=s.y-o;for(var l=1;l<i;l++){var c=(s=e[l]).x-a,u=s.y-o;r[n++]=c,r[n++]=0,r[n++]=u,r[n++]=c,r[n++]=0,r[n++]=u}return s=e[0],r[n++]=s.x-a,r[n++]=0,r[n++]=s.y-o,r}function convertShapeTo3D(e,t){for(var i=e.length,r=new Array(3*i),n=0,a=t.x+t.width/2,o=t.y+t.height/2,s=0;s<i;s++)r[n++]=e[s].x-a,r[n++]=0,r[n++]=e[s].y-o;return r}var quaterion=new Quaternion,startPointScratch=new Cartesian3,rotMatrix=new Matrix3;function computeRoundCorner(e,t,i,r,n,a,o,s,l,c){var u,d=Cartesian3.angleBetween(Cartesian3.subtract(t,e,scratch1),Cartesian3.subtract(i,e,scratch2)),h=r===CornerType$1.BEVELED?0:Math.ceil(d/CesiumMath.toRadians(5)),p=n?Matrix3.fromQuaternion(Quaternion.fromAxisAngle(Cartesian3.negate(e,scratch1),d/(h+1),quaterion),rotMatrix):Matrix3.fromQuaternion(Quaternion.fromAxisAngle(e,d/(h+1),quaterion),rotMatrix);if(t=Cartesian3.clone(t,startPointScratch),0<h)for(var m=c?2:1,f=0;f<h;f++)t=Matrix3.multiplyByVector(p,t,t),u=Cartesian3.subtract(t,e,scratch1),u=Cartesian3.normalize(u,u),n||(u=Cartesian3.negate(u,u)),o=addPosition(a.scaleToGeodeticSurface(t,scratch2),u,s,o,a,l,1,m);else u=Cartesian3.subtract(t,e,scratch1),u=Cartesian3.normalize(u,u),n||(u=Cartesian3.negate(u,u)),o=addPosition(a.scaleToGeodeticSurface(t,scratch2),u,s,o,a,l,1,1),i=Cartesian3.clone(i,startPointScratch),u=Cartesian3.subtract(i,e,scratch1),u=Cartesian3.normalize(u,u),n||(u=Cartesian3.negate(u,u)),o=addPosition(a.scaleToGeodeticSurface(i,scratch2),u,s,o,a,l,1,1);return o}PolylineVolumeGeometryLibrary.removeDuplicatesFromShape=function(e){for(var t=e.length,i=[],r=t-1,n=0;n<t;r=n++){var a=e[r],o=e[n];Cartesian2.equals(a,o)||i.push(o)}return i},PolylineVolumeGeometryLibrary.angleIsGreaterThanPi=function(e,t,i,r){var n=new EllipsoidTangentPlane(i,r),a=n.projectPointOntoPlane(Cartesian3.add(i,e,nextScratch),nextScratch),o=n.projectPointOntoPlane(Cartesian3.add(i,t,prevScratch),prevScratch);return 0<=o.x*a.y-o.y*a.x};var scratchForwardProjection=new Cartesian3,scratchBackwardProjection=new Cartesian3;PolylineVolumeGeometryLibrary.computePositions=function(e,t,i,r,n){var a=r._ellipsoid,o=scaleToSurface(e,a),s=r._granularity,l=r._cornerType,c=(n?convertShapeTo3DDuplicate:convertShapeTo3D)(t,i),u=n?convertShapeTo3D(t,i):void 0,d=i.height/2,h=i.width/2,p=e.length,m=[],f=n?[]:void 0,g=scratchCartesian1$5,_=scratchCartesian2$5,y=scratchCartesian3$6,v=scratchCartesian4$2,C=scratchCartesian5$1,S=scratchCartesian6$1,T=scratchCartesian7,x=scratchCartesian8,b=scratchCartesian9,E=e[0],P=e[1],v=a.geodeticSurfaceNormal(E,v);g=Cartesian3.subtract(P,E,g),g=Cartesian3.normalize(g,g),x=Cartesian3.cross(v,g,x),x=Cartesian3.normalize(x,x);var A,w=o[0],D=o[1];n&&(f=addPosition(E,x,u,f,a,w+d,1,1)),b=Cartesian3.clone(E,b),E=P,_=Cartesian3.negate(g,_);for(var M=1;M<p-1;M++){var I=n?2:1,P=e[M+1],g=Cartesian3.subtract(P,E,g);g=Cartesian3.normalize(g,g),y=Cartesian3.add(g,_,y),y=Cartesian3.normalize(y,y),v=a.geodeticSurfaceNormal(E,v);var R=Cartesian3.multiplyByScalar(v,Cartesian3.dot(g,v),scratchForwardProjection);Cartesian3.subtract(g,R,R),Cartesian3.normalize(R,R);var O,L,F=Cartesian3.multiplyByScalar(v,Cartesian3.dot(_,v),scratchBackwardProjection);Cartesian3.subtract(_,F,F),Cartesian3.normalize(F,F),!CesiumMath.equalsEpsilon(Math.abs(Cartesian3.dot(R,F)),1,CesiumMath.EPSILON7)?(y=Cartesian3.cross(y,v,y),y=Cartesian3.cross(v,y,y),y=Cartesian3.normalize(y,y),O=1/Math.max(.25,Cartesian3.magnitude(Cartesian3.cross(y,_,scratch1))),(L=PolylineVolumeGeometryLibrary.angleIsGreaterThanPi(g,_,E,a))?(C=Cartesian3.add(E,Cartesian3.multiplyByScalar(y,O*h,y),C),S=Cartesian3.add(C,Cartesian3.multiplyByScalar(x,h,S),S),scratch2Array[0]=Cartesian3.clone(b,scratch2Array[0]),scratch2Array[1]=Cartesian3.clone(S,scratch2Array[1]),A=subdivideHeights$1(scratch2Array,w+d,D+d,s),m=addPositions(PolylinePipeline.generateArc({positions:scratch2Array,granularity:s,ellipsoid:a}),x,c,m,a,A,1),x=Cartesian3.cross(v,g,x),x=Cartesian3.normalize(x,x),T=Cartesian3.add(C,Cartesian3.multiplyByScalar(x,h,T),T),l===CornerType$1.ROUNDED||l===CornerType$1.BEVELED?computeRoundCorner(C,S,T,l,L,a,m,c,D+d,n):m=addPosition(E,y=Cartesian3.negate(y,y),c,m,a,D+d,O,I)):(C=Cartesian3.add(E,Cartesian3.multiplyByScalar(y,O*h,y),C),S=Cartesian3.add(C,Cartesian3.multiplyByScalar(x,-h,S),S),scratch2Array[0]=Cartesian3.clone(b,scratch2Array[0]),scratch2Array[1]=Cartesian3.clone(S,scratch2Array[1]),A=subdivideHeights$1(scratch2Array,w+d,D+d,s),m=addPositions(PolylinePipeline.generateArc({positions:scratch2Array,granularity:s,ellipsoid:a}),x,c,m,a,A,1),x=Cartesian3.cross(v,g,x),x=Cartesian3.normalize(x,x),T=Cartesian3.add(C,Cartesian3.multiplyByScalar(x,-h,T),T),l===CornerType$1.ROUNDED||l===CornerType$1.BEVELED?computeRoundCorner(C,S,T,l,L,a,m,c,D+d,n):m=addPosition(E,y,c,m,a,D+d,O,I)),b=Cartesian3.clone(T,b),_=Cartesian3.negate(g,_)):(m=addPosition(b,x,c,m,a,w+d,1,1),b=E),w=D,D=o[M+1],E=P}scratch2Array[0]=Cartesian3.clone(b,scratch2Array[0]),scratch2Array[1]=Cartesian3.clone(E,scratch2Array[1]),A=subdivideHeights$1(scratch2Array,w+d,D+d,s),m=addPositions(PolylinePipeline.generateArc({positions:scratch2Array,granularity:s,ellipsoid:a}),x,c,m,a,A,1),n&&(f=addPosition(E,x,u,f,a,D+d,1,1)),p=m.length;var N=n?p+f.length:p,B=new Float64Array(N);return B.set(m),n&&B.set(f,p),B};var CorridorGeometryLibrary={},scratch1$1=new Cartesian3,scratch2$1=new Cartesian3,scratch3=new Cartesian3,scratch4=new Cartesian3,scaleArray2=[new Cartesian3,new Cartesian3],cartesian1=new Cartesian3,cartesian2=new Cartesian3,cartesian3=new Cartesian3,cartesian4=new Cartesian3,cartesian5=new Cartesian3,cartesian6=new Cartesian3,cartesian7=new Cartesian3,cartesian8=new Cartesian3,cartesian9=new Cartesian3,cartesian10=new Cartesian3,quaterion$1=new Quaternion,rotMatrix$1=new Matrix3;function computeRoundCorner$1(e,t,i,r,n){var a,o=Cartesian3.angleBetween(Cartesian3.subtract(t,e,scratch1$1),Cartesian3.subtract(i,e,scratch2$1)),s=r===CornerType$1.BEVELED?1:Math.ceil(o/CesiumMath.toRadians(5))+1,l=3*s,c=new Array(l);c[l-3]=i.x,c[l-2]=i.y,c[l-1]=i.z,a=n?Matrix3.fromQuaternion(Quaternion.fromAxisAngle(Cartesian3.negate(e,scratch1$1),o/s,quaterion$1),rotMatrix$1):Matrix3.fromQuaternion(Quaternion.fromAxisAngle(e,o/s,quaterion$1),rotMatrix$1);var u=0;t=Cartesian3.clone(t,scratch1$1);for(var d=0;d<s;d++)t=Matrix3.multiplyByVector(a,t,t),c[u++]=t.x,c[u++]=t.y,c[u++]=t.z;return c}function addEndCaps(e){var t=cartesian1,i=cartesian2,r=cartesian3,n=e[1],i=Cartesian3.fromArray(e[1],n.length-3,i),r=Cartesian3.fromArray(e[0],0,r),a=computeRoundCorner$1(t=Cartesian3.midpoint(i,r,t),i,r,CornerType$1.ROUNDED,!1),o=e.length-1,s=e[o-1],n=e[o];return i=Cartesian3.fromArray(s,s.length-3,i),r=Cartesian3.fromArray(n,0,r),[a,computeRoundCorner$1(t=Cartesian3.midpoint(i,r,t),i,r,CornerType$1.ROUNDED,!1)]}function computeMiteredCorner(e,t,i,r){var n=scratch1$1;return[(n=(r||(t=Cartesian3.negate(t,t)),Cartesian3.add(e,t,n))).x,n.y,n.z,i.x,i.y,i.z]}function addShiftedPositions(e,t,i,r){for(var n=new Array(e.length),a=new Array(e.length),o=Cartesian3.multiplyByScalar(t,i,scratch1$1),s=Cartesian3.negate(o,scratch2$1),l=0,c=e.length-1,u=0;u<e.length;u+=3){var d=Cartesian3.fromArray(e,u,scratch3),h=Cartesian3.add(d,s,scratch4);n[l++]=h.x,n[l++]=h.y,n[l++]=h.z;var p=Cartesian3.add(d,o,scratch4);a[c--]=p.z,a[c--]=p.y,a[c--]=p.x}return r.push(n,a),r}CorridorGeometryLibrary.addAttribute=function(e,t,i,r){var n=t.x,a=t.y,o=t.z;defined(i)&&(e[i]=n,e[i+1]=a,e[i+2]=o),defined(r)&&(e[r]=o,e[r-1]=a,e[r-2]=n)};var scratchForwardProjection$1=new Cartesian3,scratchBackwardProjection$1=new Cartesian3;CorridorGeometryLibrary.computePositions=function(e){var t=e.granularity,i=e.positions,r=e.ellipsoid,n=e.width/2,a=e.cornerType,o=e.saveAttributes,s=cartesian1,l=cartesian2,c=cartesian3,u=cartesian4,d=cartesian5,h=cartesian6,p=cartesian7,m=cartesian8,f=cartesian9,g=cartesian10,_=[],y=o?[]:void 0,v=o?[]:void 0,C=i[0],S=i[1],l=Cartesian3.normalize(Cartesian3.subtract(S,C,l),l),s=r.geodeticSurfaceNormal(C,s),u=Cartesian3.normalize(Cartesian3.cross(s,l,u),u);o&&(y.push(u.x,u.y,u.z),v.push(s.x,s.y,s.z)),p=Cartesian3.clone(C,p),C=S,c=Cartesian3.negate(l,c);for(var T,x=[],b=i.length,E=1;E<b-1;E++){s=r.geodeticSurfaceNormal(C,s),S=i[E+1],l=Cartesian3.normalize(Cartesian3.subtract(S,C,l),l),d=Cartesian3.normalize(Cartesian3.add(l,c,d),d);var P=Cartesian3.multiplyByScalar(s,Cartesian3.dot(l,s),scratchForwardProjection$1);Cartesian3.subtract(l,P,P),Cartesian3.normalize(P,P);var A,w,D=Cartesian3.multiplyByScalar(s,Cartesian3.dot(c,s),scratchBackwardProjection$1);Cartesian3.subtract(c,D,D),Cartesian3.normalize(D,D),CesiumMath.equalsEpsilon(Math.abs(Cartesian3.dot(P,D)),1,CesiumMath.EPSILON7)||(d=Cartesian3.cross(d,s,d),d=Cartesian3.cross(s,d,d),d=Cartesian3.normalize(d,d),A=n/Math.max(.25,Cartesian3.magnitude(Cartesian3.cross(d,c,scratch1$1))),w=PolylineVolumeGeometryLibrary.angleIsGreaterThanPi(l,c,C,r),d=Cartesian3.multiplyByScalar(d,A,d),w?(m=Cartesian3.add(C,d,m),g=Cartesian3.add(m,Cartesian3.multiplyByScalar(u,n,g),g),f=Cartesian3.add(m,Cartesian3.multiplyByScalar(u,2*n,f),f),scaleArray2[0]=Cartesian3.clone(p,scaleArray2[0]),scaleArray2[1]=Cartesian3.clone(g,scaleArray2[1]),_=addShiftedPositions(PolylinePipeline.generateArc({positions:scaleArray2,granularity:t,ellipsoid:r}),u,n,_),o&&(y.push(u.x,u.y,u.z),v.push(s.x,s.y,s.z)),h=Cartesian3.clone(f,h),u=Cartesian3.normalize(Cartesian3.cross(s,l,u),u),f=Cartesian3.add(m,Cartesian3.multiplyByScalar(u,2*n,f),f),p=Cartesian3.add(m,Cartesian3.multiplyByScalar(u,n,p),p),a===CornerType$1.ROUNDED||a===CornerType$1.BEVELED?x.push({leftPositions:computeRoundCorner$1(m,h,f,a,w)}):x.push({leftPositions:computeMiteredCorner(C,Cartesian3.negate(d,d),f,w)})):(f=Cartesian3.add(C,d,f),g=Cartesian3.add(f,Cartesian3.negate(Cartesian3.multiplyByScalar(u,n,g),g),g),m=Cartesian3.add(f,Cartesian3.negate(Cartesian3.multiplyByScalar(u,2*n,m),m),m),scaleArray2[0]=Cartesian3.clone(p,scaleArray2[0]),scaleArray2[1]=Cartesian3.clone(g,scaleArray2[1]),_=addShiftedPositions(PolylinePipeline.generateArc({positions:scaleArray2,granularity:t,ellipsoid:r}),u,n,_),o&&(y.push(u.x,u.y,u.z),v.push(s.x,s.y,s.z)),h=Cartesian3.clone(m,h),u=Cartesian3.normalize(Cartesian3.cross(s,l,u),u),m=Cartesian3.add(f,Cartesian3.negate(Cartesian3.multiplyByScalar(u,2*n,m),m),m),p=Cartesian3.add(f,Cartesian3.negate(Cartesian3.multiplyByScalar(u,n,p),p),p),a===CornerType$1.ROUNDED||a===CornerType$1.BEVELED?x.push({rightPositions:computeRoundCorner$1(f,h,m,a,w)}):x.push({rightPositions:computeMiteredCorner(C,d,m,w)})),c=Cartesian3.negate(l,c)),C=S}return s=r.geodeticSurfaceNormal(C,s),scaleArray2[0]=Cartesian3.clone(p,scaleArray2[0]),scaleArray2[1]=Cartesian3.clone(C,scaleArray2[1]),_=addShiftedPositions(PolylinePipeline.generateArc({positions:scaleArray2,granularity:t,ellipsoid:r}),u,n,_),o&&(y.push(u.x,u.y,u.z),v.push(s.x,s.y,s.z)),a===CornerType$1.ROUNDED&&(T=addEndCaps(_)),{positions:_,corners:x,lefts:y,normals:v,endPositions:T}};var cartesian1$1=new Cartesian3,cartesian2$1=new Cartesian3,cartesian3$1=new Cartesian3,cartesian4$1=new Cartesian3,cartesian5$1=new Cartesian3,cartesian6$1=new Cartesian3,scratch1$2=new Cartesian3,scratch2$2=new Cartesian3;function scaleToSurface$1(e,t){for(var i=0;i<e.length;i++)e[i]=t.scaleToGeodeticSurface(e[i],e[i]);return e}function addNormals(e,t,i,r,n,a){var o=e.normals,s=e.tangents,l=e.bitangents,c=Cartesian3.normalize(Cartesian3.cross(i,t,scratch1$2),scratch1$2);a.normal&&CorridorGeometryLibrary.addAttribute(o,t,r,n),a.tangent&&CorridorGeometryLibrary.addAttribute(s,c,r,n),a.bitangent&&CorridorGeometryLibrary.addAttribute(l,i,r,n)}function combine$1(e,t,i){var r,n=e.positions,a=e.corners,o=e.endPositions,s=e.lefts,l=e.normals,c=new GeometryAttributes,u=0,d=0,h=0;for(O=0;O<n.length;O+=2)u+=r=n[O].length-3,h+=2*r,d+=n[O+1].length-3;for(u+=3,d+=3,O=0;O<a.length;O++){U=a[O];var p=a[O].leftPositions;defined(p)?u+=r=p.length:d+=r=a[O].rightPositions.length,h+=r}var m,f=defined(o);f&&(u+=m=o[0].length-3,d+=m,h+=6*(m/=3));var g,_,y,v,C,S,T=u+d,x=new Float64Array(T),b={normals:t.normal?new Float32Array(T):void 0,tangents:t.tangent?new Float32Array(T):void 0,bitangents:t.bitangent?new Float32Array(T):void 0},E=0,P=T-1,A=cartesian1$1,w=cartesian2$1,D=m/2,M=IndexDatatype$1.createTypedArray(T/3,h),I=0;if(f){S=cartesian3$1,C=cartesian4$1;for(var R=o[0],A=Cartesian3.fromArray(l,0,A),w=Cartesian3.fromArray(s,0,w),O=0;O<D;O++)S=Cartesian3.fromArray(R,3*(D-1-O),S),C=Cartesian3.fromArray(R,3*(D+O),C),CorridorGeometryLibrary.addAttribute(x,C,E),CorridorGeometryLibrary.addAttribute(x,S,void 0,P),addNormals(b,A,w,E,P,t),v=(_=E/3)+1,y=(g=(P-2)/3)-1,M[I++]=g,M[I++]=_,M[I++]=y,M[I++]=y,M[I++]=_,M[I++]=v,E+=3,P-=3}var L,F,N=0,B=0,V=n[N++],k=n[N++];for(x.set(V,E),x.set(k,P-k.length+1),w=Cartesian3.fromArray(s,B,w),r=k.length-3,O=0;O<r;O+=3)L=i.geodeticSurfaceNormal(Cartesian3.fromArray(V,O,scratch1$2),scratch1$2),F=i.geodeticSurfaceNormal(Cartesian3.fromArray(k,r-O,scratch2$2),scratch2$2),addNormals(b,A=Cartesian3.normalize(Cartesian3.add(L,F,A),A),w,E,P,t),v=(_=E/3)+1,y=(g=(P-2)/3)-1,M[I++]=g,M[I++]=_,M[I++]=y,M[I++]=y,M[I++]=_,M[I++]=v,E+=3,P-=3;for(L=i.geodeticSurfaceNormal(Cartesian3.fromArray(V,r,scratch1$2),scratch1$2),F=i.geodeticSurfaceNormal(Cartesian3.fromArray(k,r,scratch2$2),scratch2$2),A=Cartesian3.normalize(Cartesian3.add(L,F,A),A),B+=3,O=0;O<a.length;O++){var z,U,$,G,H=(U=a[O]).leftPositions,W=U.rightPositions,q=cartesian6$1,j=cartesian3$1,Y=cartesian4$1;if(A=Cartesian3.fromArray(l,B,A),defined(H)){for(addNormals(b,A,w,void 0,P,t),P-=3,$=v,G=y,z=0;z<H.length/3;z++)q=Cartesian3.fromArray(H,3*z,q),M[I++]=$,M[I++]=G-z-1,M[I++]=G-z,CorridorGeometryLibrary.addAttribute(x,q,void 0,P),j=Cartesian3.fromArray(x,3*(G-z-1),j),Y=Cartesian3.fromArray(x,3*$,Y),addNormals(b,A,w=Cartesian3.normalize(Cartesian3.subtract(j,Y,w),w),void 0,P,t),P-=3;q=Cartesian3.fromArray(x,3*$,q),j=Cartesian3.subtract(Cartesian3.fromArray(x,3*G,j),q,j),Y=Cartesian3.subtract(Cartesian3.fromArray(x,3*(G-z),Y),q,Y),addNormals(b,A,w=Cartesian3.normalize(Cartesian3.add(j,Y,w),w),E,void 0,t),E+=3}else{for(addNormals(b,A,w,E,void 0,t),E+=3,$=y,G=v,z=0;z<W.length/3;z++)q=Cartesian3.fromArray(W,3*z,q),M[I++]=$,M[I++]=G+z,M[I++]=G+z+1,CorridorGeometryLibrary.addAttribute(x,q,E),j=Cartesian3.fromArray(x,3*$,j),Y=Cartesian3.fromArray(x,3*(G+z),Y),addNormals(b,A,w=Cartesian3.normalize(Cartesian3.subtract(j,Y,w),w),E,void 0,t),E+=3;q=Cartesian3.fromArray(x,3*$,q),j=Cartesian3.subtract(Cartesian3.fromArray(x,3*(G+z),j),q,j),Y=Cartesian3.subtract(Cartesian3.fromArray(x,3*G,Y),q,Y),addNormals(b,A,w=Cartesian3.normalize(Cartesian3.negate(Cartesian3.add(Y,j,w),w),w),void 0,P,t),P-=3}for(V=n[N++],k=n[N++],V.splice(0,3),k.splice(k.length-3,3),x.set(V,E),x.set(k,P-k.length+1),r=k.length-3,B+=3,w=Cartesian3.fromArray(s,B,w),z=0;z<k.length;z+=3)L=i.geodeticSurfaceNormal(Cartesian3.fromArray(V,z,scratch1$2),scratch1$2),F=i.geodeticSurfaceNormal(Cartesian3.fromArray(k,r-z,scratch2$2),scratch2$2),addNormals(b,A=Cartesian3.normalize(Cartesian3.add(L,F,A),A),w,E,P,t),_=(v=E/3)-1,g=(y=(P-2)/3)+1,M[I++]=g,M[I++]=_,M[I++]=y,M[I++]=y,M[I++]=_,M[I++]=v,E+=3,P-=3;E-=3,P+=3}if(addNormals(b,A=Cartesian3.fromArray(l,l.length-3,A),w,E,P,t),f){E+=3,P-=3,S=cartesian3$1,C=cartesian4$1;var X=o[1];for(O=0;O<D;O++)S=Cartesian3.fromArray(X,3*(m-O-1),S),C=Cartesian3.fromArray(X,3*O,C),CorridorGeometryLibrary.addAttribute(x,S,void 0,P),CorridorGeometryLibrary.addAttribute(x,C,E),addNormals(b,A,w,E,P,t),_=(v=E/3)-1,g=(y=(P-2)/3)+1,M[I++]=g,M[I++]=_,M[I++]=y,M[I++]=y,M[I++]=_,M[I++]=v,E+=3,P-=3}if(c.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:x}),t.st){var Q=new Float32Array(T/3*2),J=0;if(f){u/=3,d/=3;var Z,K=Math.PI/(m+1),ee=1/(u-m+1),te=1/(d-m+1),ie=m/2;for(O=1+ie;O<m+1;O++)Z=CesiumMath.PI_OVER_TWO+K*O,Q[J++]=te*(1+Math.cos(Z)),Q[J++]=.5*(1+Math.sin(Z));for(O=1;O<d-m+1;O++)Q[J++]=O*te,Q[J++]=0;for(O=m;ie<O;O--)Z=CesiumMath.PI_OVER_TWO-O*K,Q[J++]=1-te*(1+Math.cos(Z)),Q[J++]=.5*(1+Math.sin(Z));for(O=ie;0<O;O--)Z=CesiumMath.PI_OVER_TWO-K*O,Q[J++]=1-ee*(1+Math.cos(Z)),Q[J++]=.5*(1+Math.sin(Z));for(O=u-m;0<O;O--)Q[J++]=O*ee,Q[J++]=1;for(O=1;O<1+ie;O++)Z=CesiumMath.PI_OVER_TWO+K*O,Q[J++]=ee*(1+Math.cos(Z)),Q[J++]=.5*(1+Math.sin(Z))}else{for(ee=1/((u/=3)-1),te=1/((d/=3)-1),O=0;O<d;O++)Q[J++]=O*te,Q[J++]=0;for(O=u;0<O;O--)Q[J++]=(O-1)*ee,Q[J++]=1}c.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:Q})}return t.normal&&(c.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:b.normals})),t.tangent&&(c.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:b.tangents})),t.bitangent&&(c.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:b.bitangents})),{attributes:c,indices:M}}function extrudedAttributes(e,t){if(!(t.normal||t.tangent||t.bitangent||t.st))return e;var i,r,n=e.position.values;(t.normal||t.bitangent)&&(i=e.normal.values,r=e.bitangent.values);var a=e.position.values.length/18,o=3*a,s=2*a,l=2*o;if(t.normal||t.bitangent||t.tangent){for(var c,u=t.normal?new Float32Array(6*o):void 0,d=t.tangent?new Float32Array(6*o):void 0,h=t.bitangent?new Float32Array(6*o):void 0,p=cartesian1$1,m=cartesian2$1,f=cartesian3$1,g=cartesian4$1,_=cartesian5$1,y=cartesian6$1,v=l,C=0;C<o;C+=3){var S=v+l,p=Cartesian3.fromArray(n,C,p),m=Cartesian3.fromArray(n,C+o,m),f=Cartesian3.fromArray(n,(C+3)%o,f);m=Cartesian3.subtract(m,p,m),f=Cartesian3.subtract(f,p,f),g=Cartesian3.normalize(Cartesian3.cross(m,f,g),g),t.normal&&(CorridorGeometryLibrary.addAttribute(u,g,S),CorridorGeometryLibrary.addAttribute(u,g,S+3),CorridorGeometryLibrary.addAttribute(u,g,v),CorridorGeometryLibrary.addAttribute(u,g,v+3)),(t.tangent||t.bitangent)&&(y=Cartesian3.fromArray(i,C,y),t.bitangent&&(CorridorGeometryLibrary.addAttribute(h,y,S),CorridorGeometryLibrary.addAttribute(h,y,S+3),CorridorGeometryLibrary.addAttribute(h,y,v),CorridorGeometryLibrary.addAttribute(h,y,v+3)),t.tangent&&(_=Cartesian3.normalize(Cartesian3.cross(y,g,_),_),CorridorGeometryLibrary.addAttribute(d,_,S),CorridorGeometryLibrary.addAttribute(d,_,S+3),CorridorGeometryLibrary.addAttribute(d,_,v),CorridorGeometryLibrary.addAttribute(d,_,v+3))),v+=6}if(t.normal){for(u.set(i),C=0;C<o;C+=3)u[C+o]=-i[C],u[C+o+1]=-i[C+1],u[C+o+2]=-i[C+2];e.normal.values=u}else e.normal=void 0;t.bitangent?(h.set(r),h.set(r,o),e.bitangent.values=h):e.bitangent=void 0,t.tangent&&(c=e.tangent.values,d.set(c),d.set(c,o),e.tangent.values=d)}if(t.st){var T=e.st.values,x=new Float32Array(6*s);x.set(T),x.set(T,s);for(var b=2*s,E=0;E<2;E++){for(x[b++]=T[0],x[b++]=T[1],C=2;C<s;C+=2){var P=T[C],A=T[C+1];x[b++]=P,x[b++]=A,x[b++]=P,x[b++]=A}x[b++]=T[0],x[b++]=T[1]}e.st.values=x}return e}function addWallPositions(e,t,i){i[t++]=e[0],i[t++]=e[1],i[t++]=e[2];for(var r=3;r<e.length;r+=3){var n=e[r],a=e[r+1],o=e[r+2];i[t++]=n,i[t++]=a,i[t++]=o,i[t++]=n,i[t++]=a,i[t++]=o}return i[t++]=e[0],i[t++]=e[1],i[t++]=e[2],i}function computePositionsExtruded(e,t){var i=new VertexFormat({position:t.position,normal:t.normal||t.bitangent||e.shadowVolume,tangent:t.tangent,bitangent:t.normal||t.bitangent,st:t.st}),r=e.ellipsoid,n=combine$1(CorridorGeometryLibrary.computePositions(e),i,r),a=e.height,o=e.extrudedHeight,s=n.attributes,l=n.indices,c=s.position.values,u=c.length,d=new Float64Array(6*u),h=new Float64Array(u);h.set(c);var p=new Float64Array(4*u),p=addWallPositions(c=PolygonPipeline.scaleToGeodeticHeight(c,a,r),0,p);p=addWallPositions(h=PolygonPipeline.scaleToGeodeticHeight(h,o,r),2*u,p),d.set(c),d.set(h,u),d.set(p,2*u),s.position.values=d,s=extrudedAttributes(s,t);var m,f=u/3;if(e.shadowVolume){for(var g=s.normal.values,u=g.length,_=new Float32Array(6*u),y=0;y<u;y++)g[y]=-g[y];_.set(g,u),_=addWallPositions(g,4*u,_),s.extrudeDirection=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:_}),t.normal||(s.normal=void 0)}defined(e.offsetAttribute)&&(m=new Uint8Array(6*f),m=e.offsetAttribute===GeometryOffsetAttribute$1.TOP?(m=arrayFill(m,1,0,f),arrayFill(m,1,2*f,4*f)):arrayFill(m,e.offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),s.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:m}));var v=l.length,C=f+f,S=IndexDatatype$1.createTypedArray(d.length/3,2*v+3*C);S.set(l);var T,x,b,E,P=v;for(y=0;y<v;y+=3){var A=l[y],w=l[y+1],D=l[y+2];S[P++]=D+f,S[P++]=w+f,S[P++]=A+f}for(y=0;y<C;y+=2)b=(T=y+C)+1,E=(x=T+C)+1,S[P++]=T,S[P++]=x,S[P++]=b,S[P++]=b,S[P++]=x,S[P++]=E;return{attributes:s,indices:S}}var scratchCartesian1$6=new Cartesian3,scratchCartesian2$6=new Cartesian3,scratchCartographic$2=new Cartographic;function computeOffsetPoints(e,t,i,r,n,a){var o=Cartesian3.subtract(t,e,scratchCartesian1$6);Cartesian3.normalize(o,o);var s=i.geodeticSurfaceNormal(e,scratchCartesian2$6),l=Cartesian3.cross(o,s,scratchCartesian1$6);Cartesian3.multiplyByScalar(l,r,l);var c=n.latitude,u=n.longitude,d=a.latitude,h=a.longitude;Cartesian3.add(e,l,scratchCartesian2$6),i.cartesianToCartographic(scratchCartesian2$6,scratchCartographic$2);var p=scratchCartographic$2.latitude,m=scratchCartographic$2.longitude,c=Math.min(c,p),u=Math.min(u,m),d=Math.max(d,p),h=Math.max(h,m);Cartesian3.subtract(e,l,scratchCartesian2$6),i.cartesianToCartographic(scratchCartesian2$6,scratchCartographic$2),p=scratchCartographic$2.latitude,m=scratchCartographic$2.longitude,c=Math.min(c,p),u=Math.min(u,m),d=Math.max(d,p),h=Math.max(h,m),n.latitude=c,n.longitude=u,a.latitude=d,a.longitude=h}var scratchCartesianOffset=new Cartesian3,scratchCartesianEnds=new Cartesian3,scratchCartographicMin=new Cartographic,scratchCartographicMax=new Cartographic;function computeRectangle$1(e,t,i,r,n){var a=arrayRemoveDuplicates(e=scaleToSurface$1(e,t),Cartesian3.equalsEpsilon),o=a.length;if(o<2||i<=0)return new Rectangle;var s,l,c,u=.5*i;scratchCartographicMin.latitude=Number.POSITIVE_INFINITY,scratchCartographicMin.longitude=Number.POSITIVE_INFINITY,scratchCartographicMax.latitude=Number.NEGATIVE_INFINITY,scratchCartographicMax.longitude=Number.NEGATIVE_INFINITY,r===CornerType$1.ROUNDED&&(c=a[0],Cartesian3.subtract(c,a[1],scratchCartesianOffset),Cartesian3.normalize(scratchCartesianOffset,scratchCartesianOffset),Cartesian3.multiplyByScalar(scratchCartesianOffset,u,scratchCartesianOffset),Cartesian3.add(c,scratchCartesianOffset,scratchCartesianEnds),t.cartesianToCartographic(scratchCartesianEnds,scratchCartographic$2),s=scratchCartographic$2.latitude,l=scratchCartographic$2.longitude,scratchCartographicMin.latitude=Math.min(scratchCartographicMin.latitude,s),scratchCartographicMin.longitude=Math.min(scratchCartographicMin.longitude,l),scratchCartographicMax.latitude=Math.max(scratchCartographicMax.latitude,s),scratchCartographicMax.longitude=Math.max(scratchCartographicMax.longitude,l));for(var d=0;d<o-1;++d)computeOffsetPoints(a[d],a[d+1],t,u,scratchCartographicMin,scratchCartographicMax);var h=a[o-1];Cartesian3.subtract(h,a[o-2],scratchCartesianOffset),Cartesian3.normalize(scratchCartesianOffset,scratchCartesianOffset),Cartesian3.multiplyByScalar(scratchCartesianOffset,u,scratchCartesianOffset),Cartesian3.add(h,scratchCartesianOffset,scratchCartesianEnds),computeOffsetPoints(h,scratchCartesianEnds,t,u,scratchCartographicMin,scratchCartographicMax),r===CornerType$1.ROUNDED&&(t.cartesianToCartographic(scratchCartesianEnds,scratchCartographic$2),s=scratchCartographic$2.latitude,l=scratchCartographic$2.longitude,scratchCartographicMin.latitude=Math.min(scratchCartographicMin.latitude,s),scratchCartographicMin.longitude=Math.min(scratchCartographicMin.longitude,l),scratchCartographicMax.latitude=Math.max(scratchCartographicMax.latitude,s),scratchCartographicMax.longitude=Math.max(scratchCartographicMax.longitude,l));var p=defined(n)?n:new Rectangle;return p.north=scratchCartographicMax.latitude,p.south=scratchCartographicMin.latitude,p.east=scratchCartographicMax.longitude,p.west=scratchCartographicMin.longitude,p}function CorridorGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions,i=e.width,r=defaultValue(e.height,0),n=defaultValue(e.extrudedHeight,r);this._positions=t,this._ellipsoid=Ellipsoid.clone(defaultValue(e.ellipsoid,Ellipsoid.WGS84)),this._vertexFormat=VertexFormat.clone(defaultValue(e.vertexFormat,VertexFormat.DEFAULT)),this._width=i,this._height=Math.max(r,n),this._extrudedHeight=Math.min(r,n),this._cornerType=defaultValue(e.cornerType,CornerType$1.ROUNDED),this._granularity=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),this._shadowVolume=defaultValue(e.shadowVolume,!1),this._workerName=\"createCorridorGeometry\",this._offsetAttribute=e.offsetAttribute,this._rectangle=void 0,this.packedLength=1+t.length*Cartesian3.packedLength+Ellipsoid.packedLength+VertexFormat.packedLength+7}CorridorGeometry.pack=function(e,t,i){i=defaultValue(i,0);var r=e._positions,n=r.length;t[i++]=n;for(var a=0;a<n;++a,i+=Cartesian3.packedLength)Cartesian3.pack(r[a],t,i);return Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,VertexFormat.pack(e._vertexFormat,t,i),i+=VertexFormat.packedLength,t[i++]=e._width,t[i++]=e._height,t[i++]=e._extrudedHeight,t[i++]=e._cornerType,t[i++]=e._granularity,t[i++]=e._shadowVolume?1:0,t[i]=defaultValue(e._offsetAttribute,-1),t};var scratchEllipsoid$3=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),scratchVertexFormat$3=new VertexFormat,scratchOptions$8={positions:void 0,ellipsoid:scratchEllipsoid$3,vertexFormat:scratchVertexFormat$3,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0,shadowVolume:void 0,offsetAttribute:void 0};CorridorGeometry.unpack=function(e,t,i){t=defaultValue(t,0);for(var r=e[t++],n=new Array(r),a=0;a<r;++a,t+=Cartesian3.packedLength)n[a]=Cartesian3.unpack(e,t);var o=Ellipsoid.unpack(e,t,scratchEllipsoid$3);t+=Ellipsoid.packedLength;var s=VertexFormat.unpack(e,t,scratchVertexFormat$3);t+=VertexFormat.packedLength;var l=e[t++],c=e[t++],u=e[t++],d=e[t++],h=e[t++],p=1===e[t++],m=e[t];return defined(i)?(i._positions=n,i._ellipsoid=Ellipsoid.clone(o,i._ellipsoid),i._vertexFormat=VertexFormat.clone(s,i._vertexFormat),i._width=l,i._height=c,i._extrudedHeight=u,i._cornerType=d,i._granularity=h,i._shadowVolume=p,i._offsetAttribute=-1===m?void 0:m,i):(scratchOptions$8.positions=n,scratchOptions$8.width=l,scratchOptions$8.height=c,scratchOptions$8.extrudedHeight=u,scratchOptions$8.cornerType=d,scratchOptions$8.granularity=h,scratchOptions$8.shadowVolume=p,scratchOptions$8.offsetAttribute=-1===m?void 0:m,new CorridorGeometry(scratchOptions$8))},CorridorGeometry.computeRectangle=function(e,t){var i=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions,r=e.width;return computeRectangle$1(i,defaultValue(e.ellipsoid,Ellipsoid.WGS84),r,defaultValue(e.cornerType,CornerType$1.ROUNDED),t)},CorridorGeometry.createGeometry=function(e){var t=e._positions,i=e._width,r=e._ellipsoid,n=arrayRemoveDuplicates(t=scaleToSurface$1(t,r),Cartesian3.equalsEpsilon);if(!(n.length<2||i<=0)){var a,o,s,l,c=e._height,u=e._extrudedHeight,d=!CesiumMath.equalsEpsilon(c,u,0,CesiumMath.EPSILON2),h=e._vertexFormat,p={ellipsoid:r,positions:n,width:i,cornerType:e._cornerType,granularity:e._granularity,saveAttributes:!0};d?(p.height=c,p.extrudedHeight=u,p.shadowVolume=e._shadowVolume,p.offsetAttribute=e._offsetAttribute,l=computePositionsExtruded(p,h)):((l=combine$1(CorridorGeometryLibrary.computePositions(p),h,r)).attributes.position.values=PolygonPipeline.scaleToGeodeticHeight(l.attributes.position.values,c,r),defined(e._offsetAttribute)&&(a=e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1,o=l.attributes.position.values.length,arrayFill(s=new Uint8Array(o/3),a),l.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:s})));var m=l.attributes,f=BoundingSphere.fromVertices(m.position.values,void 0,3);return h.position||(l.attributes.position.values=void 0),new Geometry({attributes:m,indices:l.indices,primitiveType:PrimitiveType$1.TRIANGLES,boundingSphere:f,offsetAttribute:e._offsetAttribute})}},CorridorGeometry.createShadowVolume=function(e,t,i){var r=e._granularity,n=e._ellipsoid,a=t(r,n),o=i(r,n);return new CorridorGeometry({positions:e._positions,width:e._width,cornerType:e._cornerType,ellipsoid:n,granularity:r,extrudedHeight:a,height:o,vertexFormat:VertexFormat.POSITION_ONLY,shadowVolume:!0})},Object.defineProperties(CorridorGeometry.prototype,{rectangle:{get:function(){return defined(this._rectangle)||(this._rectangle=computeRectangle$1(this._positions,this._ellipsoid,this._width,this._cornerType)),this._rectangle}},textureCoordinateRotationPoints:{get:function(){return[0,0,0,1,1,0]}}});var cartesian1$2=new Cartesian3,cartesian2$2=new Cartesian3,cartesian3$2=new Cartesian3;function scaleToSurface$2(e,t){for(var i=0;i<e.length;i++)e[i]=t.scaleToGeodeticSurface(e[i],e[i]);return e}function combine$2(e,t){var i,r=[],n=e.positions,a=e.corners,o=e.endPositions,s=new GeometryAttributes,l=0,c=0,u=0;for(w=0;w<n.length;w+=2)l+=i=n[w].length-3,u+=i/3*4,c+=n[w+1].length-3;for(l+=3,c+=3,w=0;w<a.length;w++){O=a[w];var d=a[w].leftPositions;defined(d)?l+=i=d.length:c+=i=a[w].rightPositions.length,u+=i/3*2}var h,p=defined(o);p&&(l+=h=o[0].length-3,c+=h,u+=4*(h/=3));var m,f,g,_,y,v,C=l+c,S=new Float64Array(C),T=0,x=C-1,b=h/2,E=IndexDatatype$1.createTypedArray(C/3,u+4),P=0;if(E[P++]=T/3,E[P++]=(x-2)/3,p){r.push(T/3),v=cartesian1$2,y=cartesian2$2;for(var A=o[0],w=0;w<b;w++)v=Cartesian3.fromArray(A,3*(b-1-w),v),y=Cartesian3.fromArray(A,3*(b+w),y),CorridorGeometryLibrary.addAttribute(S,y,T),CorridorGeometryLibrary.addAttribute(S,v,void 0,x),_=(f=T/3)+1,g=(m=(x-2)/3)-1,E[P++]=m,E[P++]=g,E[P++]=f,E[P++]=_,T+=3,x-=3}var D=0,M=n[D++],I=n[D++];for(S.set(M,T),S.set(I,x-I.length+1),i=I.length-3,r.push(T/3,(x-2)/3),w=0;w<i;w+=3)_=(f=T/3)+1,g=(m=(x-2)/3)-1,E[P++]=m,E[P++]=g,E[P++]=f,E[P++]=_,T+=3,x-=3;for(w=0;w<a.length;w++){var R,O,L,F=(O=a[w]).leftPositions,N=O.rightPositions,B=cartesian3$2;if(defined(F)){for(x-=3,L=g,r.push(_),R=0;R<F.length/3;R++)B=Cartesian3.fromArray(F,3*R,B),E[P++]=L-R-1,E[P++]=L-R,CorridorGeometryLibrary.addAttribute(S,B,void 0,x),x-=3;r.push(L-Math.floor(F.length/6)),t===CornerType$1.BEVELED&&r.push((x-2)/3+1),T+=3}else{for(T+=3,L=_,r.push(g),R=0;R<N.length/3;R++)B=Cartesian3.fromArray(N,3*R,B),E[P++]=L+R,E[P++]=L+R+1,CorridorGeometryLibrary.addAttribute(S,B,T),T+=3;r.push(L+Math.floor(N.length/6)),t===CornerType$1.BEVELED&&r.push(T/3-1),x-=3}for(M=n[D++],I=n[D++],M.splice(0,3),I.splice(I.length-3,3),S.set(M,T),S.set(I,x-I.length+1),i=I.length-3,R=0;R<I.length;R+=3)f=(_=T/3)-1,m=(g=(x-2)/3)+1,E[P++]=m,E[P++]=g,E[P++]=f,E[P++]=_,T+=3,x-=3;T-=3,x+=3,r.push(T/3,(x-2)/3)}if(p){T+=3,x-=3,v=cartesian1$2,y=cartesian2$2;var V=o[1];for(w=0;w<b;w++)v=Cartesian3.fromArray(V,3*(h-w-1),v),y=Cartesian3.fromArray(V,3*w,y),CorridorGeometryLibrary.addAttribute(S,v,void 0,x),CorridorGeometryLibrary.addAttribute(S,y,T),f=(_=T/3)-1,m=(g=(x-2)/3)+1,E[P++]=m,E[P++]=g,E[P++]=f,E[P++]=_,T+=3,x-=3;r.push(T/3)}else r.push(T/3,(x-2)/3);return E[P++]=T/3,E[P++]=(x-2)/3,s.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:S}),{attributes:s,indices:E,wallIndices:r}}function computePositionsExtruded$1(e){var t=e.ellipsoid,i=combine$2(CorridorGeometryLibrary.computePositions(e),e.cornerType),r=i.wallIndices,n=e.height,a=e.extrudedHeight,o=i.attributes,s=i.indices,l=(d=o.position.values).length;(h=new Float64Array(l)).set(d);var c,u=new Float64Array(2*l),d=PolygonPipeline.scaleToGeodeticHeight(d,n,t),h=PolygonPipeline.scaleToGeodeticHeight(h,a,t);u.set(d),u.set(h,l),o.position.values=u,l/=3,defined(e.offsetAttribute)&&(c=new Uint8Array(2*l),c=e.offsetAttribute===GeometryOffsetAttribute$1.TOP?arrayFill(c,1,0,l):arrayFill(c,e.offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),o.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:c}));var p=s.length,m=IndexDatatype$1.createTypedArray(u.length/3,2*(p+r.length));m.set(s);for(var f,g,_=p,y=0;y<p;y+=2){var v=s[y],C=s[y+1];m[_++]=v+l,m[_++]=C+l}for(y=0;y<r.length;y++)g=(f=r[y])+l,m[_++]=f,m[_++]=g;return{attributes:o,indices:m}}function CorridorOutlineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions,i=e.width,r=defaultValue(e.height,0),n=defaultValue(e.extrudedHeight,r);this._positions=t,this._ellipsoid=Ellipsoid.clone(defaultValue(e.ellipsoid,Ellipsoid.WGS84)),this._width=i,this._height=Math.max(r,n),this._extrudedHeight=Math.min(r,n),this._cornerType=defaultValue(e.cornerType,CornerType$1.ROUNDED),this._granularity=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),this._offsetAttribute=e.offsetAttribute,this._workerName=\"createCorridorOutlineGeometry\",this.packedLength=1+t.length*Cartesian3.packedLength+Ellipsoid.packedLength+6}CorridorOutlineGeometry.pack=function(e,t,i){i=defaultValue(i,0);var r=e._positions,n=r.length;t[i++]=n;for(var a=0;a<n;++a,i+=Cartesian3.packedLength)Cartesian3.pack(r[a],t,i);return Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,t[i++]=e._width,t[i++]=e._height,t[i++]=e._extrudedHeight,t[i++]=e._cornerType,t[i++]=e._granularity,t[i]=defaultValue(e._offsetAttribute,-1),t};var scratchEllipsoid$4=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),scratchOptions$9={positions:void 0,ellipsoid:scratchEllipsoid$4,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0,offsetAttribute:void 0};function CullingVolume(e){this.planes=defaultValue(e,[])}CorridorOutlineGeometry.unpack=function(e,t,i){t=defaultValue(t,0);for(var r=e[t++],n=new Array(r),a=0;a<r;++a,t+=Cartesian3.packedLength)n[a]=Cartesian3.unpack(e,t);var o=Ellipsoid.unpack(e,t,scratchEllipsoid$4);t+=Ellipsoid.packedLength;var s=e[t++],l=e[t++],c=e[t++],u=e[t++],d=e[t++],h=e[t];return defined(i)?(i._positions=n,i._ellipsoid=Ellipsoid.clone(o,i._ellipsoid),i._width=s,i._height=l,i._extrudedHeight=c,i._cornerType=u,i._granularity=d,i._offsetAttribute=-1===h?void 0:h,i):(scratchOptions$9.positions=n,scratchOptions$9.width=s,scratchOptions$9.height=l,scratchOptions$9.extrudedHeight=c,scratchOptions$9.cornerType=u,scratchOptions$9.granularity=d,scratchOptions$9.offsetAttribute=-1===h?void 0:h,new CorridorOutlineGeometry(scratchOptions$9))},CorridorOutlineGeometry.createGeometry=function(e){var t=e._positions,i=e._width,r=e._ellipsoid,n=arrayRemoveDuplicates(t=scaleToSurface$2(t,r),Cartesian3.equalsEpsilon);if(!(n.length<2||i<=0)){var a,o,s,l=e._height,c=e._extrudedHeight,u=!CesiumMath.equalsEpsilon(l,c,0,CesiumMath.EPSILON2),d={ellipsoid:r,positions:n,width:i,cornerType:e._cornerType,granularity:e._granularity,saveAttributes:!1};u?(d.height=l,d.extrudedHeight=c,d.offsetAttribute=e._offsetAttribute,s=computePositionsExtruded$1(d)):((s=combine$2(CorridorGeometryLibrary.computePositions(d),d.cornerType)).attributes.position.values=PolygonPipeline.scaleToGeodeticHeight(s.attributes.position.values,l,r),defined(e._offsetAttribute)&&(a=s.attributes.position.values.length,arrayFill(o=new Uint8Array(a/3),e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),s.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:o})));var h=s.attributes,p=BoundingSphere.fromVertices(h.position.values,void 0,3);return new Geometry({attributes:h,indices:s.indices,primitiveType:PrimitiveType$1.LINES,boundingSphere:p,offsetAttribute:e._offsetAttribute})}};var faces=[new Cartesian3,new Cartesian3,new Cartesian3];Cartesian3.clone(Cartesian3.UNIT_X,faces[0]),Cartesian3.clone(Cartesian3.UNIT_Y,faces[1]),Cartesian3.clone(Cartesian3.UNIT_Z,faces[2]);var scratchPlaneCenter=new Cartesian3,scratchPlaneNormal$1=new Cartesian3,scratchPlane$1=new Plane(new Cartesian3(1,0,0),0);CullingVolume.fromBoundingSphere=function(e,t){defined(t)||(t=new CullingVolume);var i=faces.length,r=t.planes;r.length=2*i;for(var n=e.center,a=e.radius,o=0,s=0;s<i;++s){var l=faces[s],c=r[o],u=r[o+1];defined(c)||(c=r[o]=new Cartesian4),defined(u)||(u=r[o+1]=new Cartesian4),Cartesian3.multiplyByScalar(l,-a,scratchPlaneCenter),Cartesian3.add(n,scratchPlaneCenter,scratchPlaneCenter),c.x=l.x,c.y=l.y,c.z=l.z,c.w=-Cartesian3.dot(l,scratchPlaneCenter),Cartesian3.multiplyByScalar(l,a,scratchPlaneCenter),Cartesian3.add(n,scratchPlaneCenter,scratchPlaneCenter),u.x=-l.x,u.y=-l.y,u.z=-l.z,u.w=-Cartesian3.dot(Cartesian3.negate(l,scratchPlaneNormal$1),scratchPlaneCenter),o+=2}return t},CullingVolume.prototype.computeVisibility=function(e){for(var t=this.planes,i=!1,r=0,n=t.length;r<n;++r){var a=e.intersectPlane(Plane.fromCartesian4(t[r],scratchPlane$1));if(a===Intersect$1.OUTSIDE)return Intersect$1.OUTSIDE;a===Intersect$1.INTERSECTING&&(i=!0)}return i?Intersect$1.INTERSECTING:Intersect$1.INSIDE},CullingVolume.prototype.computeVisibilityWithPlaneMask=function(e,t){if(t===CullingVolume.MASK_OUTSIDE||t===CullingVolume.MASK_INSIDE)return t;for(var i=CullingVolume.MASK_INSIDE,r=this.planes,n=0,a=r.length;n<a;++n){var o=n<31?1<<n:0;if(!(n<31&&0==(t&o))){var s=e.intersectPlane(Plane.fromCartesian4(r[n],scratchPlane$1));if(s===Intersect$1.OUTSIDE)return CullingVolume.MASK_OUTSIDE;s===Intersect$1.INTERSECTING&&(i|=o)}}return i},CullingVolume.MASK_OUTSIDE=4294967295,CullingVolume.MASK_INSIDE=0,CullingVolume.MASK_INDETERMINATE=2147483647;var CylinderGeometryLibrary={computePositions:function(e,t,i,r,n){for(var a=.5*e,o=-a,s=r+r,l=new Float64Array(3*(n?2*s:s)),c=0,u=0,d=n?3*s:0,h=n?3*(s+r):3*r,p=0;p<r;p++){var m=p/r*CesiumMath.TWO_PI,f=Math.cos(m),g=Math.sin(m),_=f*i,y=g*i,v=f*t,C=g*t;l[u+d]=_,l[u+d+1]=y,l[u+d+2]=o,l[u+h]=v,l[u+h+1]=C,l[u+h+2]=a,u+=3,n&&(l[c++]=_,l[c++]=y,l[c++]=o,l[c++]=v,l[c++]=C,l[c++]=a)}return l}},radiusScratch=new Cartesian2,normalScratch$2=new Cartesian3,bitangentScratch=new Cartesian3,tangentScratch=new Cartesian3,positionScratch$1=new Cartesian3;function CylinderGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).length,i=e.topRadius,r=e.bottomRadius,n=defaultValue(e.vertexFormat,VertexFormat.DEFAULT),a=defaultValue(e.slices,128);this._length=t,this._topRadius=i,this._bottomRadius=r,this._vertexFormat=VertexFormat.clone(n),this._slices=a,this._offsetAttribute=e.offsetAttribute,this._workerName=\"createCylinderGeometry\"}CylinderGeometry.packedLength=VertexFormat.packedLength+5,CylinderGeometry.pack=function(e,t,i){return i=defaultValue(i,0),VertexFormat.pack(e._vertexFormat,t,i),i+=VertexFormat.packedLength,t[i++]=e._length,t[i++]=e._topRadius,t[i++]=e._bottomRadius,t[i++]=e._slices,t[i]=defaultValue(e._offsetAttribute,-1),t};var scratchVertexFormat$4=new VertexFormat,scratchOptions$a={vertexFormat:scratchVertexFormat$4,length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0,offsetAttribute:void 0},unitCylinderGeometry;CylinderGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=VertexFormat.unpack(e,t,scratchVertexFormat$4);t+=VertexFormat.packedLength;var n=e[t++],a=e[t++],o=e[t++],s=e[t++],l=e[t];return defined(i)?(i._vertexFormat=VertexFormat.clone(r,i._vertexFormat),i._length=n,i._topRadius=a,i._bottomRadius=o,i._slices=s,i._offsetAttribute=-1===l?void 0:l,i):(scratchOptions$a.length=n,scratchOptions$a.topRadius=a,scratchOptions$a.bottomRadius=o,scratchOptions$a.slices=s,scratchOptions$a.offsetAttribute=-1===l?void 0:l,new CylinderGeometry(scratchOptions$a))},CylinderGeometry.createGeometry=function(e){var t=e._length,i=e._topRadius,r=e._bottomRadius,n=e._vertexFormat,a=e._slices;if(!(t<=0||i<0||r<0||0===i&&0===r)){var o=a+a,s=a+o,l=o+o,c=CylinderGeometryLibrary.computePositions(t,i,r,a,!0),u=n.st?new Float32Array(2*l):void 0,d=n.normal?new Float32Array(3*l):void 0,h=n.tangent?new Float32Array(3*l):void 0,p=n.bitangent?new Float32Array(3*l):void 0,m=n.normal||n.tangent||n.bitangent;if(m){var f=n.tangent||n.bitangent,g=0,_=0,y=0,v=Math.atan2(r-i,t),C=normalScratch$2;C.z=Math.sin(v);for(var S=Math.cos(v),T=tangentScratch,x=bitangentScratch,b=0;b<a;b++){var E=b/a*CesiumMath.TWO_PI,P=S*Math.cos(E),A=S*Math.sin(E);m&&(C.x=P,C.y=A,f&&(T=Cartesian3.normalize(Cartesian3.cross(Cartesian3.UNIT_Z,C,T),T)),n.normal&&(d[g++]=C.x,d[g++]=C.y,d[g++]=C.z,d[g++]=C.x,d[g++]=C.y,d[g++]=C.z),n.tangent&&(h[_++]=T.x,h[_++]=T.y,h[_++]=T.z,h[_++]=T.x,h[_++]=T.y,h[_++]=T.z),n.bitangent&&(x=Cartesian3.normalize(Cartesian3.cross(C,T,x),x),p[y++]=x.x,p[y++]=x.y,p[y++]=x.z,p[y++]=x.x,p[y++]=x.y,p[y++]=x.z))}for(b=0;b<a;b++)n.normal&&(d[g++]=0,d[g++]=0,d[g++]=-1),n.tangent&&(h[_++]=1,h[_++]=0,h[_++]=0),n.bitangent&&(p[y++]=0,p[y++]=-1,p[y++]=0);for(b=0;b<a;b++)n.normal&&(d[g++]=0,d[g++]=0,d[g++]=1),n.tangent&&(h[_++]=1,h[_++]=0,h[_++]=0),n.bitangent&&(p[y++]=0,p[y++]=1,p[y++]=0)}var w=12*a-12,D=IndexDatatype$1.createTypedArray(l,w),M=0,I=0;for(b=0;b<a-1;b++)D[M++]=I,D[M++]=I+2,D[M++]=I+3,D[M++]=I,D[M++]=I+3,D[M++]=I+1,I+=2;for(D[M++]=o-2,D[M++]=0,D[M++]=1,D[M++]=o-2,D[M++]=1,D[M++]=o-1,b=1;b<a-1;b++)D[M++]=o+b+1,D[M++]=o+b,D[M++]=o;for(b=1;b<a-1;b++)D[M++]=s,D[M++]=s+b,D[M++]=s+b+1;var R=0;if(n.st){var O=Math.max(i,r);for(b=0;b<l;b++){var L=Cartesian3.fromArray(c,3*b,positionScratch$1);u[R++]=(L.x+O)/(2*O),u[R++]=(L.y+O)/(2*O)}}var F=new GeometryAttributes;n.position&&(F.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:c})),n.normal&&(F.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:d})),n.tangent&&(F.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:h})),n.bitangent&&(F.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:p})),n.st&&(F.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:u})),radiusScratch.x=.5*t,radiusScratch.y=Math.max(r,i);var N,B=new BoundingSphere(Cartesian3.ZERO,Cartesian2.magnitude(radiusScratch));return defined(e._offsetAttribute)&&(t=c.length,arrayFill(N=new Uint8Array(t/3),e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),F.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:N})),new Geometry({attributes:F,indices:D,primitiveType:PrimitiveType$1.TRIANGLES,boundingSphere:B,offsetAttribute:e._offsetAttribute})}},CylinderGeometry.getUnitCylinder=function(){return defined(unitCylinderGeometry)||(unitCylinderGeometry=CylinderGeometry.createGeometry(new CylinderGeometry({topRadius:1,bottomRadius:1,length:1,vertexFormat:VertexFormat.POSITION_ONLY}))),unitCylinderGeometry};var radiusScratch$1=new Cartesian2;function CylinderOutlineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).length,i=e.topRadius,r=e.bottomRadius,n=defaultValue(e.slices,128),a=Math.max(defaultValue(e.numberOfVerticalLines,16),0);this._length=t,this._topRadius=i,this._bottomRadius=r,this._slices=n,this._numberOfVerticalLines=a,this._offsetAttribute=e.offsetAttribute,this._workerName=\"createCylinderOutlineGeometry\"}CylinderOutlineGeometry.packedLength=6,CylinderOutlineGeometry.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e._length,t[i++]=e._topRadius,t[i++]=e._bottomRadius,t[i++]=e._slices,t[i++]=e._numberOfVerticalLines,t[i]=defaultValue(e._offsetAttribute,-1),t};var scratchOptions$b={length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0,numberOfVerticalLines:void 0,offsetAttribute:void 0};function DefaultProxy(e){this.proxy=e}function DistanceDisplayCondition(e,t){e=defaultValue(e,0),this._near=e,t=defaultValue(t,Number.MAX_VALUE),this._far=t}function DistanceDisplayConditionGeometryInstanceAttribute(e,t){e=defaultValue(e,0),t=defaultValue(t,Number.MAX_VALUE),this.value=new Float32Array([e,t])}function DoublyLinkedList(){this.head=void 0,this.tail=void 0,this._length=0}function DoublyLinkedListNode(e,t,i){this.item=e,this.previous=t,this.next=i}function remove(e,t){defined(t.previous)&&defined(t.next)?(t.previous.next=t.next,t.next.previous=t.previous):defined(t.previous)?(t.previous.next=void 0,e.tail=t.previous):defined(t.next)?(t.next.previous=void 0,e.head=t.next):(e.head=void 0,e.tail=void 0),t.next=void 0,t.previous=void 0}CylinderOutlineGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=e[t++],n=e[t++],a=e[t++],o=e[t++],s=e[t++],l=e[t];return defined(i)?(i._length=r,i._topRadius=n,i._bottomRadius=a,i._slices=o,i._numberOfVerticalLines=s,i._offsetAttribute=-1===l?void 0:l,i):(scratchOptions$b.length=r,scratchOptions$b.topRadius=n,scratchOptions$b.bottomRadius=a,scratchOptions$b.slices=o,scratchOptions$b.numberOfVerticalLines=s,scratchOptions$b.offsetAttribute=-1===l?void 0:l,new CylinderOutlineGeometry(scratchOptions$b))},CylinderOutlineGeometry.createGeometry=function(e){var t=e._length,i=e._topRadius,r=e._bottomRadius,n=e._slices,a=e._numberOfVerticalLines;if(!(t<=0||i<0||r<0||0===i&&0===r)){var o,s,l=2*n,c=CylinderGeometryLibrary.computePositions(t,i,r,n,!1),u=2*n;0<a&&(o=Math.min(a,n),s=Math.round(n/o),u+=o);for(var d=IndexDatatype$1.createTypedArray(l,2*u),h=0,p=0;p<n-1;p++)d[h++]=p,d[h++]=p+1,d[h++]=p+n,d[h++]=p+1+n;if(d[h++]=n-1,d[h++]=0,d[h++]=n+n-1,d[h++]=n,0<a)for(p=0;p<n;p+=s)d[h++]=p,d[h++]=p+n;var m=new GeometryAttributes;m.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:c}),radiusScratch$1.x=.5*t,radiusScratch$1.y=Math.max(r,i);var f,g=new BoundingSphere(Cartesian3.ZERO,Cartesian2.magnitude(radiusScratch$1));return defined(e._offsetAttribute)&&(t=c.length,arrayFill(f=new Uint8Array(t/3),e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),m.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:f})),new Geometry({attributes:m,indices:d,primitiveType:PrimitiveType$1.LINES,boundingSphere:g,offsetAttribute:e._offsetAttribute})}},DefaultProxy.prototype.getURL=function(e){var t=-1===this.proxy.indexOf(\"?\")?\"?\":\"\";return this.proxy+t+encodeURIComponent(e)},Object.defineProperties(DistanceDisplayCondition.prototype,{near:{get:function(){return this._near},set:function(e){this._near=e}},far:{get:function(){return this._far},set:function(e){this._far=e}}}),DistanceDisplayCondition.packedLength=2,DistanceDisplayCondition.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.near,t[i]=e.far,t},DistanceDisplayCondition.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new DistanceDisplayCondition),i.near=e[t++],i.far=e[t],i},DistanceDisplayCondition.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.near===t.near&&e.far===t.far},DistanceDisplayCondition.clone=function(e,t){if(defined(e))return defined(t)||(t=new DistanceDisplayCondition),t.near=e.near,t.far=e.far,t},DistanceDisplayCondition.prototype.clone=function(e){return DistanceDisplayCondition.clone(this,e)},DistanceDisplayCondition.prototype.equals=function(e){return DistanceDisplayCondition.equals(this,e)},Object.defineProperties(DistanceDisplayConditionGeometryInstanceAttribute.prototype,{componentDatatype:{get:function(){return ComponentDatatype$1.FLOAT}},componentsPerAttribute:{get:function(){return 2}},normalize:{get:function(){return!1}}}),DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition=function(e){return new DistanceDisplayConditionGeometryInstanceAttribute(e.near,e.far)},DistanceDisplayConditionGeometryInstanceAttribute.toValue=function(e,t){return defined(t)?(t[0]=e.near,t[1]=e.far,t):new Float32Array([e.near,e.far])},Object.defineProperties(DoublyLinkedList.prototype,{length:{get:function(){return this._length}}}),DoublyLinkedList.prototype.add=function(e){var t=new DoublyLinkedListNode(e,this.tail,void 0);return defined(this.tail)?this.tail.next=t:this.head=t,this.tail=t,++this._length,t},DoublyLinkedList.prototype.remove=function(e){defined(e)&&(remove(this,e),--this._length)},DoublyLinkedList.prototype.splice=function(e,t){var i;e!==t&&(remove(this,t),i=e.next,e.next=t,this.tail===e?this.tail=t:i.previous=t,t.next=i,t.previous=e)},void 0===Date.now&&(Date.now=function(){return(new Date).valueOf()});var TWEEN=TWEEN||(Jyb=[],{REVISION:\"13\",getAll:function(){return Jyb},removeAll:function(){Jyb=[]},add:function(e){Jyb.push(e)},remove:function(e){var t=Jyb.indexOf(e);-1!==t&&Jyb.splice(t,1)},update:function(e){if(0===Jyb.length)return!1;var t=0;for(e=void 0!==e?e:\"undefined\"!=typeof window&&void 0!==window.performance&&void 0!==window.performance.now?window.performance.now():Date.now();t<Jyb.length;)Jyb[t].update(e)?t++:Jyb.splice(t,1);return!0}}),Jyb,TAb;TWEEN.Tween=function(e){var c=e,u={},d={},h={},p=1e3,m=0,f=!1,i=!1,g=0,_=null,y=TWEEN.Easing.Linear.None,v=TWEEN.Interpolation.Linear,C=[],S=null,T=!1,x=null,b=null,t=null;for(var r in e)u[r]=parseFloat(e[r],10);this.to=function(e,t){return void 0!==t&&(p=t),d=e,this},this.start=function(e){for(var t in TWEEN.add(this),T=!(i=!0),_=void 0!==e?e:\"undefined\"!=typeof window&&void 0!==window.performance&&void 0!==window.performance.now?window.performance.now():Date.now(),_+=g,d){if(d[t]instanceof Array){if(0===d[t].length)continue;d[t]=[c[t]].concat(d[t])}u[t]=c[t],u[t]instanceof Array==!1&&(u[t]*=1),h[t]=u[t]||0}return this},this.stop=function(){return i&&(TWEEN.remove(this),i=!1,null!==t&&t.call(c),this.stopChainedTweens()),this},this.stopChainedTweens=function(){for(var e=0,t=C.length;e<t;e++)C[e].stop()},this.delay=function(e){return g=e,this},this.repeat=function(e){return m=e,this},this.yoyo=function(e){return f=e,this},this.easing=function(e){return y=e,this},this.interpolation=function(e){return v=e,this},this.chain=function(){return C=arguments,this},this.onStart=function(e){return S=e,this},this.onUpdate=function(e){return x=e,this},this.onComplete=function(e){return b=e,this},this.onStop=function(e){return t=e,this},this.update=function(e){var t;if(e<_)return!0;!1===T&&(null!==S&&S.call(c),T=!0);var i,r=(e-_)/p,n=y(r=1<r?1:r);for(t in d){var a=u[t]||0,o=d[t];o instanceof Array?c[t]=v(o,n):(\"string\"==typeof o&&(o=a+parseFloat(o,10)),\"number\"==typeof o&&(c[t]=a+(o-a)*n))}if(null!==x&&x.call(c,n),1!=r)return!0;if(0<m){for(t in isFinite(m)&&m--,h){\"string\"==typeof d[t]&&(h[t]=h[t]+parseFloat(d[t],10)),f&&(i=h[t],h[t]=d[t],d[t]=i),u[t]=h[t]}return _=e+g,!0}null!==b&&b.call(c);for(var s=0,l=C.length;s<l;s++)C[s].start(e);return!1}},TWEEN.Easing={Linear:{None:function(e){return e}},Quadratic:{In:function(e){return e*e},Out:function(e){return e*(2-e)},InOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)}},Cubic:{In:function(e){return e*e*e},Out:function(e){return--e*e*e+1},InOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)}},Quartic:{In:function(e){return e*e*e*e},Out:function(e){return 1- --e*e*e*e},InOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)}},Quintic:{In:function(e){return e*e*e*e*e},Out:function(e){return--e*e*e*e*e+1},InOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)}},Sinusoidal:{In:function(e){return 1-Math.cos(e*Math.PI/2)},Out:function(e){return Math.sin(e*Math.PI/2)},InOut:function(e){return.5*(1-Math.cos(Math.PI*e))}},Exponential:{In:function(e){return 0===e?0:Math.pow(1024,e-1)},Out:function(e){return 1===e?1:1-Math.pow(2,-10*e)},InOut:function(e){return 0===e?0:1===e?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(2-Math.pow(2,-10*(e-1)))}},Circular:{In:function(e){return 1-Math.sqrt(1-e*e)},Out:function(e){return Math.sqrt(1- --e*e)},InOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)}},Elastic:{In:function(e){var t,i=.1;return 0===e?0:1===e?1:(t=!i||i<1?(i=1,.1):.4*Math.asin(1/i)/(2*Math.PI),-(i*Math.pow(2,10*--e)*Math.sin((e-t)*(2*Math.PI)/.4)))},Out:function(e){var t,i=.1;return 0===e?0:1===e?1:(t=!i||i<1?(i=1,.1):.4*Math.asin(1/i)/(2*Math.PI),i*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/.4)+1)},InOut:function(e){var t,i=.1;return 0===e?0:1===e?1:(t=!i||i<1?(i=1,.1):.4*Math.asin(1/i)/(2*Math.PI),(e*=2)<1?i*Math.pow(2,10*--e)*Math.sin((e-t)*(2*Math.PI)/.4)*-.5:i*Math.pow(2,-10*--e)*Math.sin((e-t)*(2*Math.PI)/.4)*.5+1)}},Back:{In:function(e){return e*e*(2.70158*e-1.70158)},Out:function(e){return--e*e*(2.70158*e+1.70158)+1},InOut:function(e){var t=2.5949095;return(e*=2)<1?e*e*((1+t)*e-t)*.5:.5*((e-=2)*e*((1+t)*e+t)+2)}},Bounce:{In:function(e){return 1-TWEEN.Easing.Bounce.Out(1-e)},Out:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},InOut:function(e){return e<.5?.5*TWEEN.Easing.Bounce.In(2*e):.5*TWEEN.Easing.Bounce.Out(2*e-1)+.5}}},TWEEN.Interpolation={Linear:function(e,t){var i=e.length-1,r=i*t,n=Math.floor(r),a=TWEEN.Interpolation.Utils.Linear;return t<0?a(e[0],e[1],r):1<t?a(e[i],e[i-1],i-r):a(e[n],e[i<n+1?i:n+1],r-n)},Bezier:function(e,t){for(var i=0,r=e.length-1,n=Math.pow,a=TWEEN.Interpolation.Utils.Bernstein,o=0;o<=r;o++)i+=n(1-t,r-o)*n(t,o)*e[o]*a(r,o);return i},CatmullRom:function(e,t){var i=e.length-1,r=i*t,n=Math.floor(r),a=TWEEN.Interpolation.Utils.CatmullRom;return e[0]===e[i]?(t<0&&(n=Math.floor(r=i*(1+t))),a(e[(n-1+i)%i],e[n],e[(n+1)%i],e[(n+2)%i],r-n)):t<0?e[0]-(a(e[0],e[0],e[1],e[1],-r)-e[0]):1<t?e[i]-(a(e[i],e[i],e[i-1],e[i-1],r-i)-e[i]):a(e[n?n-1:0],e[n],e[i<n+1?i:n+1],e[i<n+2?i:n+2],r-n)},Utils:{Linear:function(e,t,i){return(t-e)*i+e},Bernstein:function(e,t){var i=TWEEN.Interpolation.Utils.Factorial;return i(e)/i(t)/i(e-t)},Factorial:(TAb=[1],function(e){var t,i=1;if(TAb[e])return TAb[e];for(t=e;1<t;t--)i*=t;return TAb[e]=i}),CatmullRom:function(e,t,i,r,n){var a=.5*(i-e),o=.5*(r-t),s=n*n;return(2*t-2*i+a+o)*(n*s)+(-3*t+3*i-2*a-o)*s+a*n+t}}};var EasingFunction={LINEAR_NONE:TWEEN.Easing.Linear.None,QUADRACTIC_IN:TWEEN.Easing.Quadratic.In,QUADRACTIC_OUT:TWEEN.Easing.Quadratic.Out,QUADRACTIC_IN_OUT:TWEEN.Easing.Quadratic.InOut,CUBIC_IN:TWEEN.Easing.Cubic.In,CUBIC_OUT:TWEEN.Easing.Cubic.Out,CUBIC_IN_OUT:TWEEN.Easing.Cubic.InOut,QUARTIC_IN:TWEEN.Easing.Quartic.In,QUARTIC_OUT:TWEEN.Easing.Quartic.Out,QUARTIC_IN_OUT:TWEEN.Easing.Quartic.InOut,QUINTIC_IN:TWEEN.Easing.Quintic.In,QUINTIC_OUT:TWEEN.Easing.Quintic.Out,QUINTIC_IN_OUT:TWEEN.Easing.Quintic.InOut,SINUSOIDAL_IN:TWEEN.Easing.Sinusoidal.In,SINUSOIDAL_OUT:TWEEN.Easing.Sinusoidal.Out,SINUSOIDAL_IN_OUT:TWEEN.Easing.Sinusoidal.InOut,EXPONENTIAL_IN:TWEEN.Easing.Exponential.In,EXPONENTIAL_OUT:TWEEN.Easing.Exponential.Out,EXPONENTIAL_IN_OUT:TWEEN.Easing.Exponential.InOut,CIRCULAR_IN:TWEEN.Easing.Circular.In,CIRCULAR_OUT:TWEEN.Easing.Circular.Out,CIRCULAR_IN_OUT:TWEEN.Easing.Circular.InOut,ELASTIC_IN:TWEEN.Easing.Elastic.In,ELASTIC_OUT:TWEEN.Easing.Elastic.Out,ELASTIC_IN_OUT:TWEEN.Easing.Elastic.InOut,BACK_IN:TWEEN.Easing.Back.In,BACK_OUT:TWEEN.Easing.Back.Out,BACK_IN_OUT:TWEEN.Easing.Back.InOut,BOUNCE_IN:TWEEN.Easing.Bounce.In,BOUNCE_OUT:TWEEN.Easing.Bounce.Out,BOUNCE_IN_OUT:TWEEN.Easing.Bounce.InOut},EasingFunction$1=Object.freeze(EasingFunction),scratchPosition$2=new Cartesian3,scratchNormal$4=new Cartesian3,scratchTangent$2=new Cartesian3,scratchBitangent$2=new Cartesian3,scratchNormalST=new Cartesian3,defaultRadii=new Cartesian3(1,1,1),cos=Math.cos,sin=Math.sin;function EllipsoidGeometry(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t=defaultValue(e.radii,defaultRadii),i=defaultValue(e.innerRadii,t),r=defaultValue(e.minimumClock,0),n=defaultValue(e.maximumClock,CesiumMath.TWO_PI),a=defaultValue(e.minimumCone,0),o=defaultValue(e.maximumCone,CesiumMath.PI),s=Math.round(defaultValue(e.stackPartitions,64)),l=Math.round(defaultValue(e.slicePartitions,64)),c=defaultValue(e.vertexFormat,VertexFormat.DEFAULT);this._radii=Cartesian3.clone(t),this._innerRadii=Cartesian3.clone(i),this._minimumClock=r,this._maximumClock=n,this._minimumCone=a,this._maximumCone=o,this._stackPartitions=s,this._slicePartitions=l,this._vertexFormat=VertexFormat.clone(c),this._offsetAttribute=e.offsetAttribute,this._workerName=\"createEllipsoidGeometry\"}EllipsoidGeometry.packedLength=2*Cartesian3.packedLength+VertexFormat.packedLength+7,EllipsoidGeometry.pack=function(e,t,i){return i=defaultValue(i,0),Cartesian3.pack(e._radii,t,i),i+=Cartesian3.packedLength,Cartesian3.pack(e._innerRadii,t,i),i+=Cartesian3.packedLength,VertexFormat.pack(e._vertexFormat,t,i),i+=VertexFormat.packedLength,t[i++]=e._minimumClock,t[i++]=e._maximumClock,t[i++]=e._minimumCone,t[i++]=e._maximumCone,t[i++]=e._stackPartitions,t[i++]=e._slicePartitions,t[i]=defaultValue(e._offsetAttribute,-1),t};var scratchRadii=new Cartesian3,scratchInnerRadii=new Cartesian3,scratchVertexFormat$5=new VertexFormat,scratchOptions$c={radii:scratchRadii,innerRadii:scratchInnerRadii,vertexFormat:scratchVertexFormat$5,minimumClock:void 0,maximumClock:void 0,minimumCone:void 0,maximumCone:void 0,stackPartitions:void 0,slicePartitions:void 0,offsetAttribute:void 0},unitEllipsoidGeometry;EllipsoidGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=Cartesian3.unpack(e,t,scratchRadii);t+=Cartesian3.packedLength;var n=Cartesian3.unpack(e,t,scratchInnerRadii);t+=Cartesian3.packedLength;var a=VertexFormat.unpack(e,t,scratchVertexFormat$5);t+=VertexFormat.packedLength;var o=e[t++],s=e[t++],l=e[t++],c=e[t++],u=e[t++],d=e[t++],h=e[t];return defined(i)?(i._radii=Cartesian3.clone(r,i._radii),i._innerRadii=Cartesian3.clone(n,i._innerRadii),i._vertexFormat=VertexFormat.clone(a,i._vertexFormat),i._minimumClock=o,i._maximumClock=s,i._minimumCone=l,i._maximumCone=c,i._stackPartitions=u,i._slicePartitions=d,i._offsetAttribute=-1===h?void 0:h,i):(scratchOptions$c.minimumClock=o,scratchOptions$c.maximumClock=s,scratchOptions$c.minimumCone=l,scratchOptions$c.maximumCone=c,scratchOptions$c.stackPartitions=u,scratchOptions$c.slicePartitions=d,scratchOptions$c.offsetAttribute=-1===h?void 0:h,new EllipsoidGeometry(scratchOptions$c))},EllipsoidGeometry.createGeometry=function(e){var t=e._radii;if(!(t.x<=0||t.y<=0||t.z<=0)){var i=e._innerRadii;if(!(i.x<=0||i.y<=0||i.z<=0)){var r=e._minimumClock,n=e._maximumClock,a=e._minimumCone,o=e._maximumCone,s=e._vertexFormat,l=e._slicePartitions+1,c=e._stackPartitions+1;(l=Math.round(l*Math.abs(n-r)/CesiumMath.TWO_PI))<2&&(l=2),(c=Math.round(c*Math.abs(o-a)/CesiumMath.PI))<2&&(c=2);var u=0,d=[a],h=[r];for(G=0;G<c;G++)d.push(a+G*(o-a)/(c-1));for(d.push(o),N=0;N<l;N++)h.push(r+N*(n-r)/(l-1));h.push(n);var p=d.length,m=h.length,f=0,g=1,_=i.x!==t.x||i.y!==t.y||i.z!==t.z,y=!1,v=!1,C=!1;_&&(g=2,0<a&&(y=!0,f+=l-1),o<Math.PI&&(v=!0,f+=l-1),(n-r)%CesiumMath.TWO_PI?(C=!0,f+=2*(c-1)+1):f+=1);var S=m*p*g,T=new Float64Array(3*S),x=arrayFill(new Array(S),!1),b=arrayFill(new Array(S),!1),E=l*c*g,P=6*(E+f+1-(l+c)*g),A=IndexDatatype$1.createTypedArray(E,P),w=s.normal?new Float32Array(3*S):void 0,D=s.tangent?new Float32Array(3*S):void 0,M=s.bitangent?new Float32Array(3*S):void 0,I=s.st?new Float32Array(2*S):void 0,R=new Array(p),O=new Array(p);for(G=0;G<p;G++)R[G]=sin(d[G]),O[G]=cos(d[G]);for(var L=new Array(m),F=new Array(m),N=0;N<m;N++)F[N]=cos(h[N]),L[N]=sin(h[N]);for(G=0;G<p;G++)for(N=0;N<m;N++)T[u++]=t.x*R[G]*F[N],T[u++]=t.y*R[G]*L[N],T[u++]=t.z*O[G];var B,V,k,z,U=S/2;if(_)for(G=0;G<p;G++)for(N=0;N<m;N++)T[u++]=i.x*R[G]*F[N],T[u++]=i.y*R[G]*L[N],T[u++]=i.z*O[G],x[U]=!0,0<G&&G!==p-1&&0!==N&&N!==m-1&&(b[U]=!0),U++;for(u=0,G=1;G<p-2;G++)for(B=G*m,V=(G+1)*m,N=1;N<m-2;N++)A[u++]=V+N,A[u++]=V+N+1,A[u++]=B+N+1,A[u++]=V+N,A[u++]=B+N+1,A[u++]=B+N;if(_)for(var $=p*m,G=1;G<p-2;G++)for(B=$+G*m,V=$+(G+1)*m,N=1;N<m-2;N++)A[u++]=V+N,A[u++]=B+N,A[u++]=B+N+1,A[u++]=V+N,A[u++]=B+N+1,A[u++]=V+N+1;if(_){if(y)for(z=p*m,G=1;G<m-2;G++)A[u++]=G,A[u++]=G+1,A[u++]=z+G+1,A[u++]=G,A[u++]=z+G+1,A[u++]=z+G;if(v)for(k=p*m-m,z=p*m*g-m,G=1;G<m-2;G++)A[u++]=k+G+1,A[u++]=k+G,A[u++]=z+G,A[u++]=k+G+1,A[u++]=z+G,A[u++]=z+G+1}if(C){for(G=1;G<p-2;G++)z=m*p+m*G,k=m*G,A[u++]=z,A[u++]=k+m,A[u++]=k,A[u++]=z,A[u++]=z+m,A[u++]=k+m;for(G=1;G<p-2;G++)z=m*p+m*(G+1)-1,k=m*(G+1)-1,A[u++]=k+m,A[u++]=z,A[u++]=k,A[u++]=k+m,A[u++]=z+m,A[u++]=z}var H=new GeometryAttributes;s.position&&(H.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:T}));var W,q,j,Y=0,X=0,Q=0,J=0,Z=S/2,K=Ellipsoid.fromCartesian3(t),ee=Ellipsoid.fromCartesian3(i);if(s.st||s.normal||s.tangent||s.bitangent){for(G=0;G<S;G++){W=x[G]?ee:K;var te,ie,re,ne,ae,oe=Cartesian3.fromArray(T,3*G,scratchPosition$2),se=W.geodeticSurfaceNormal(oe,scratchNormal$4);b[G]&&Cartesian3.negate(se,se),s.st&&(te=Cartesian2.negate(se,scratchNormalST),I[Y++]=Math.atan2(te.y,te.x)/CesiumMath.TWO_PI+.5,I[Y++]=Math.asin(se.z)/Math.PI+.5),s.normal&&(w[X++]=se.x,w[X++]=se.y,w[X++]=se.z),(s.tangent||s.bitangent)&&(ie=scratchTangent$2,re=0,x[G]&&(re=Z),ne=!y&&re<=G&&G<re+2*m?Cartesian3.UNIT_X:Cartesian3.UNIT_Z,Cartesian3.cross(ne,se,ie),Cartesian3.normalize(ie,ie),s.tangent&&(D[Q++]=ie.x,D[Q++]=ie.y,D[Q++]=ie.z),s.bitangent&&(ae=Cartesian3.cross(se,ie,scratchBitangent$2),Cartesian3.normalize(ae,ae),M[J++]=ae.x,M[J++]=ae.y,M[J++]=ae.z))}s.st&&(H.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:I})),s.normal&&(H.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:w})),s.tangent&&(H.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:D})),s.bitangent&&(H.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:M}))}return defined(e._offsetAttribute)&&(q=T.length,arrayFill(j=new Uint8Array(q/3),e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),H.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:j})),new Geometry({attributes:H,indices:A,primitiveType:PrimitiveType$1.TRIANGLES,boundingSphere:BoundingSphere.fromEllipsoid(K),offsetAttribute:e._offsetAttribute})}}},EllipsoidGeometry.getUnitEllipsoid=function(){return defined(unitEllipsoidGeometry)||(unitEllipsoidGeometry=EllipsoidGeometry.createGeometry(new EllipsoidGeometry({radii:new Cartesian3(1,1,1),vertexFormat:VertexFormat.POSITION_ONLY}))),unitEllipsoidGeometry};var defaultRadii$1=new Cartesian3(1,1,1),cos$1=Math.cos,sin$1=Math.sin;function EllipsoidOutlineGeometry(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t=defaultValue(e.radii,defaultRadii$1),i=defaultValue(e.innerRadii,t),r=defaultValue(e.minimumClock,0),n=defaultValue(e.maximumClock,CesiumMath.TWO_PI),a=defaultValue(e.minimumCone,0),o=defaultValue(e.maximumCone,CesiumMath.PI),s=Math.round(defaultValue(e.stackPartitions,10)),l=Math.round(defaultValue(e.slicePartitions,8)),c=Math.round(defaultValue(e.subdivisions,128));this._radii=Cartesian3.clone(t),this._innerRadii=Cartesian3.clone(i),this._minimumClock=r,this._maximumClock=n,this._minimumCone=a,this._maximumCone=o,this._stackPartitions=s,this._slicePartitions=l,this._subdivisions=c,this._offsetAttribute=e.offsetAttribute,this._workerName=\"createEllipsoidOutlineGeometry\"}EllipsoidOutlineGeometry.packedLength=2*Cartesian3.packedLength+8,EllipsoidOutlineGeometry.pack=function(e,t,i){return i=defaultValue(i,0),Cartesian3.pack(e._radii,t,i),i+=Cartesian3.packedLength,Cartesian3.pack(e._innerRadii,t,i),i+=Cartesian3.packedLength,t[i++]=e._minimumClock,t[i++]=e._maximumClock,t[i++]=e._minimumCone,t[i++]=e._maximumCone,t[i++]=e._stackPartitions,t[i++]=e._slicePartitions,t[i++]=e._subdivisions,t[i]=defaultValue(e._offsetAttribute,-1),t};var scratchRadii$1=new Cartesian3,scratchInnerRadii$1=new Cartesian3,scratchOptions$d={radii:scratchRadii$1,innerRadii:scratchInnerRadii$1,minimumClock:void 0,maximumClock:void 0,minimumCone:void 0,maximumCone:void 0,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0,offsetAttribute:void 0};function EllipsoidTerrainProvider(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._tilingScheme=e.tilingScheme,defined(this._tilingScheme)||(this._tilingScheme=new GeographicTilingScheme({ellipsoid:defaultValue(e.ellipsoid,Ellipsoid.WGS84)})),this._levelZeroMaximumGeometricError=TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap(this._tilingScheme.ellipsoid,64,this._tilingScheme.getNumberOfXTilesAtLevel(0)),this._errorEvent=new Event,this._readyPromise=when.resolve(!0)}function EventHelper(){this._removalFunctions=[]}EllipsoidOutlineGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=Cartesian3.unpack(e,t,scratchRadii$1);t+=Cartesian3.packedLength;var n=Cartesian3.unpack(e,t,scratchInnerRadii$1);t+=Cartesian3.packedLength;var a=e[t++],o=e[t++],s=e[t++],l=e[t++],c=e[t++],u=e[t++],d=e[t++],h=e[t];return defined(i)?(i._radii=Cartesian3.clone(r,i._radii),i._innerRadii=Cartesian3.clone(n,i._innerRadii),i._minimumClock=a,i._maximumClock=o,i._minimumCone=s,i._maximumCone=l,i._stackPartitions=c,i._slicePartitions=u,i._subdivisions=d,i._offsetAttribute=-1===h?void 0:h,i):(scratchOptions$d.minimumClock=a,scratchOptions$d.maximumClock=o,scratchOptions$d.minimumCone=s,scratchOptions$d.maximumCone=l,scratchOptions$d.stackPartitions=c,scratchOptions$d.slicePartitions=u,scratchOptions$d.subdivisions=d,scratchOptions$d.offsetAttribute=-1===h?void 0:h,new EllipsoidOutlineGeometry(scratchOptions$d))},EllipsoidOutlineGeometry.createGeometry=function(e){var t=e._radii;if(!(t.x<=0||t.y<=0||t.z<=0)){var i=e._innerRadii;if(!(i.x<=0||i.y<=0||i.z<=0)){var r=e._minimumClock,n=e._maximumClock,a=e._minimumCone,o=e._maximumCone,s=e._subdivisions,l=Ellipsoid.fromCartesian3(t),c=e._slicePartitions+1,u=e._stackPartitions+1;(c=Math.round(c*Math.abs(n-r)/CesiumMath.TWO_PI))<2&&(c=2),(u=Math.round(u*Math.abs(o-a)/CesiumMath.PI))<2&&(u=2);var d=0,h=1,p=i.x!==t.x||i.y!==t.y||i.z!==t.z,m=!1,f=!1;p&&(h=2,0<a&&(m=!0,d+=c),o<Math.PI&&(f=!0,d+=c));for(var g,_,y=s*h*(u+c),v=new Float64Array(3*y),C=2*(y+d-(c+u)*h),S=IndexDatatype$1.createTypedArray(y,C),T=0,x=new Array(u),b=new Array(u),E=0;E<u;E++)_=a+E*(o-a)/(u-1),x[E]=sin$1(_),b[E]=cos$1(_);var P=new Array(s),A=new Array(s);for(E=0;E<s;E++)g=r+E*(n-r)/(s-1),P[E]=sin$1(g),A[E]=cos$1(g);for(E=0;E<u;E++)for(D=0;D<s;D++)v[T++]=t.x*x[E]*A[D],v[T++]=t.y*x[E]*P[D],v[T++]=t.z*b[E];if(p)for(E=0;E<u;E++)for(D=0;D<s;D++)v[T++]=i.x*x[E]*A[D],v[T++]=i.y*x[E]*P[D],v[T++]=i.z*b[E];for(x.length=s,b.length=s,E=0;E<s;E++)_=a+E*(o-a)/(s-1),x[E]=sin$1(_),b[E]=cos$1(_);for(P.length=c,A.length=c,E=0;E<c;E++)g=r+E*(n-r)/(c-1),P[E]=sin$1(g),A[E]=cos$1(g);for(E=0;E<s;E++)for(D=0;D<c;D++)v[T++]=t.x*x[E]*A[D],v[T++]=t.y*x[E]*P[D],v[T++]=t.z*b[E];if(p)for(E=0;E<s;E++)for(D=0;D<c;D++)v[T++]=i.x*x[E]*A[D],v[T++]=i.y*x[E]*P[D],v[T++]=i.z*b[E];for(E=T=0;E<u*h;E++)for(var w=E*s,D=0;D<s-1;D++)S[T++]=w+D,S[T++]=w+D+1;var M=u*s*h;for(E=0;E<c;E++)for(D=0;D<s-1;D++)S[T++]=M+E+D*c,S[T++]=M+E+(D+1)*c;if(p)for(M=u*s*h+c*s,E=0;E<c;E++)for(D=0;D<s-1;D++)S[T++]=M+E+D*c,S[T++]=M+E+(D+1)*c;if(p){var I=u*s*h,R=I+s*c;if(m)for(E=0;E<c;E++)S[T++]=I+E,S[T++]=R+E;if(f)for(I+=s*c-c,R+=s*c-c,E=0;E<c;E++)S[T++]=I+E,S[T++]=R+E}var O,L,F=new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:v})});return defined(e._offsetAttribute)&&(O=v.length,arrayFill(L=new Uint8Array(O/3),e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),F.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:L})),new Geometry({attributes:F,indices:S,primitiveType:PrimitiveType$1.LINES,boundingSphere:BoundingSphere.fromEllipsoid(l),offsetAttribute:e._offsetAttribute})}}},Object.defineProperties(EllipsoidTerrainProvider.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){}},tilingScheme:{get:function(){return this._tilingScheme}},ready:{get:function(){return!0}},readyPromise:{get:function(){return this._readyPromise}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){}}}),EllipsoidTerrainProvider.prototype.requestTileGeometry=function(e,t,i,r){return when.resolve(new HeightmapTerrainData({buffer:new Uint8Array(256),width:16,height:16}))},EllipsoidTerrainProvider.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)},EllipsoidTerrainProvider.prototype.getTileDataAvailable=function(e,t,i){},EllipsoidTerrainProvider.prototype.loadTileDataAvailability=function(e,t,i){},EventHelper.prototype.add=function(e,t,i){var r=e.addEventListener(t,i);this._removalFunctions.push(r);var n=this;return function(){r();var e=n._removalFunctions;e.splice(e.indexOf(r),1)}},EventHelper.prototype.removeAll=function(){for(var e=this._removalFunctions,t=0,i=e.length;t<i;++t)e[t]();e.length=0};var ExtrapolationType={NONE:0,HOLD:1,EXTRAPOLATE:2},ExtrapolationType$1=Object.freeze(ExtrapolationType);function OrthographicOffCenterFrustum(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.left=e.left,this._left=void 0,this.right=e.right,this._right=void 0,this.top=e.top,this._top=void 0,this.bottom=e.bottom,this._bottom=void 0,this.near=defaultValue(e.near,1),this._near=this.near,this.far=defaultValue(e.far,5e8),this._far=this.far,this._cullingVolume=new CullingVolume,this._orthographicMatrix=new Matrix4}function update(e){e.top===e._top&&e.bottom===e._bottom&&e.left===e._left&&e.right===e._right&&e.near===e._near&&e.far===e._far||(e._left=e.left,e._right=e.right,e._top=e.top,e._bottom=e.bottom,e._near=e.near,e._far=e.far,e._orthographicMatrix=Matrix4.computeOrthographicOffCenter(e.left,e.right,e.bottom,e.top,e.near,e.far,e._orthographicMatrix))}Object.defineProperties(OrthographicOffCenterFrustum.prototype,{projectionMatrix:{get:function(){return update(this),this._orthographicMatrix}}});var getPlanesRight=new Cartesian3,getPlanesNearCenter=new Cartesian3,getPlanesPoint=new Cartesian3,negateScratch=new Cartesian3;function OrthographicFrustum(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._offCenterFrustum=new OrthographicOffCenterFrustum,this.width=e.width,this._width=void 0,this.aspectRatio=e.aspectRatio,this._aspectRatio=void 0,this.near=defaultValue(e.near,1),this._near=this.near,this.far=defaultValue(e.far,5e8),this._far=this.far}function update$1(e){var t,i=e._offCenterFrustum;e.width===e._width&&e.aspectRatio===e._aspectRatio&&e.near===e._near&&e.far===e._far||(e._aspectRatio=e.aspectRatio,e._width=e.width,e._near=e.near,e._far=e.far,t=1/e.aspectRatio,i.right=.5*e.width,i.left=-i.right,i.top=t*i.right,i.bottom=-i.top,i.near=e.near,i.far=e.far)}function PerspectiveOffCenterFrustum(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.left=e.left,this._left=void 0,this.right=e.right,this._right=void 0,this.top=e.top,this._top=void 0,this.bottom=e.bottom,this._bottom=void 0,this.near=defaultValue(e.near,1),this._near=this.near,this.far=defaultValue(e.far,5e8),this._far=this.far,this._cullingVolume=new CullingVolume,this._perspectiveMatrix=new Matrix4,this._infinitePerspective=new Matrix4}function update$2(e){var t=e.top,i=e.bottom,r=e.right,n=e.left,a=e.near,o=e.far;t===e._top&&i===e._bottom&&n===e._left&&r===e._right&&a===e._near&&o===e._far||(e._left=n,e._right=r,e._top=t,e._bottom=i,e._near=a,e._far=o,e._perspectiveMatrix=Matrix4.computePerspectiveOffCenter(n,r,i,t,a,o,e._perspectiveMatrix),e._infinitePerspective=Matrix4.computeInfinitePerspectiveOffCenter(n,r,i,t,a,e._infinitePerspective))}OrthographicOffCenterFrustum.prototype.computeCullingVolume=function(e,t,i){var r=this._cullingVolume.planes,n=this.top,a=this.bottom,o=this.right,s=this.left,l=this.near,c=this.far,u=Cartesian3.cross(t,i,getPlanesRight);Cartesian3.normalize(u,u);var d=getPlanesNearCenter;Cartesian3.multiplyByScalar(t,l,d),Cartesian3.add(e,d,d);var h=getPlanesPoint;Cartesian3.multiplyByScalar(u,s,h),Cartesian3.add(d,h,h);var p=r[0];return defined(p)||(p=r[0]=new Cartesian4),p.x=u.x,p.y=u.y,p.z=u.z,p.w=-Cartesian3.dot(u,h),Cartesian3.multiplyByScalar(u,o,h),Cartesian3.add(d,h,h),defined(p=r[1])||(p=r[1]=new Cartesian4),p.x=-u.x,p.y=-u.y,p.z=-u.z,p.w=-Cartesian3.dot(Cartesian3.negate(u,negateScratch),h),Cartesian3.multiplyByScalar(i,a,h),Cartesian3.add(d,h,h),defined(p=r[2])||(p=r[2]=new Cartesian4),p.x=i.x,p.y=i.y,p.z=i.z,p.w=-Cartesian3.dot(i,h),Cartesian3.multiplyByScalar(i,n,h),Cartesian3.add(d,h,h),defined(p=r[3])||(p=r[3]=new Cartesian4),p.x=-i.x,p.y=-i.y,p.z=-i.z,p.w=-Cartesian3.dot(Cartesian3.negate(i,negateScratch),h),defined(p=r[4])||(p=r[4]=new Cartesian4),p.x=t.x,p.y=t.y,p.z=t.z,p.w=-Cartesian3.dot(t,d),Cartesian3.multiplyByScalar(t,c,h),Cartesian3.add(e,h,h),defined(p=r[5])||(p=r[5]=new Cartesian4),p.x=-t.x,p.y=-t.y,p.z=-t.z,p.w=-Cartesian3.dot(Cartesian3.negate(t,negateScratch),h),this._cullingVolume},OrthographicOffCenterFrustum.prototype.getPixelDimensions=function(e,t,i,r,n){update(this);var a=r*(this.right-this.left)/e,o=r*(this.top-this.bottom)/t;return n.x=a,n.y=o,n},OrthographicOffCenterFrustum.prototype.clone=function(e){return defined(e)||(e=new OrthographicOffCenterFrustum),e.left=this.left,e.right=this.right,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e},OrthographicOffCenterFrustum.prototype.equals=function(e){return defined(e)&&e instanceof OrthographicOffCenterFrustum&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far},OrthographicOffCenterFrustum.prototype.equalsEpsilon=function(e,t,i){return e===this||defined(e)&&e instanceof OrthographicOffCenterFrustum&&CesiumMath.equalsEpsilon(this.right,e.right,t,i)&&CesiumMath.equalsEpsilon(this.left,e.left,t,i)&&CesiumMath.equalsEpsilon(this.top,e.top,t,i)&&CesiumMath.equalsEpsilon(this.bottom,e.bottom,t,i)&&CesiumMath.equalsEpsilon(this.near,e.near,t,i)&&CesiumMath.equalsEpsilon(this.far,e.far,t,i)},OrthographicFrustum.packedLength=4,OrthographicFrustum.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.width,t[i++]=e.aspectRatio,t[i++]=e.near,t[i]=e.far,t},OrthographicFrustum.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new OrthographicFrustum),i.width=e[t++],i.aspectRatio=e[t++],i.near=e[t++],i.far=e[t],i},Object.defineProperties(OrthographicFrustum.prototype,{projectionMatrix:{get:function(){return update$1(this),this._offCenterFrustum.projectionMatrix}}}),OrthographicFrustum.prototype.computeCullingVolume=function(e,t,i){return update$1(this),this._offCenterFrustum.computeCullingVolume(e,t,i)},OrthographicFrustum.prototype.getPixelDimensions=function(e,t,i,r,n){return update$1(this),this._offCenterFrustum.getPixelDimensions(e,t,i,r,n)},OrthographicFrustum.prototype.clone=function(e){return defined(e)||(e=new OrthographicFrustum),e.aspectRatio=this.aspectRatio,e.width=this.width,e.near=this.near,e.far=this.far,e._aspectRatio=void 0,e._width=void 0,e._near=void 0,e._far=void 0,this._offCenterFrustum.clone(e._offCenterFrustum),e},OrthographicFrustum.prototype.equals=function(e){return!!(defined(e)&&e instanceof OrthographicFrustum)&&(update$1(this),update$1(e),this.width===e.width&&this.aspectRatio===e.aspectRatio&&this._offCenterFrustum.equals(e._offCenterFrustum))},OrthographicFrustum.prototype.equalsEpsilon=function(e,t,i){return!!(defined(e)&&e instanceof OrthographicFrustum)&&(update$1(this),update$1(e),CesiumMath.equalsEpsilon(this.width,e.width,t,i)&&CesiumMath.equalsEpsilon(this.aspectRatio,e.aspectRatio,t,i)&&this._offCenterFrustum.equalsEpsilon(e._offCenterFrustum,t,i))},Object.defineProperties(PerspectiveOffCenterFrustum.prototype,{projectionMatrix:{get:function(){return update$2(this),this._perspectiveMatrix}},infiniteProjectionMatrix:{get:function(){return update$2(this),this._infinitePerspective}}});var getPlanesRight$1=new Cartesian3,getPlanesNearCenter$1=new Cartesian3,getPlanesFarCenter=new Cartesian3,getPlanesNormal=new Cartesian3;function PerspectiveFrustum(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._offCenterFrustum=new PerspectiveOffCenterFrustum,this.fov=e.fov,this._fov=void 0,this._fovy=void 0,this._sseDenominator=void 0,this.aspectRatio=e.aspectRatio,this._aspectRatio=void 0,this.near=defaultValue(e.near,1),this._near=this.near,this.far=defaultValue(e.far,5e8),this._far=this.far,this.xOffset=defaultValue(e.xOffset,0),this._xOffset=this.xOffset,this.yOffset=defaultValue(e.yOffset,0),this._yOffset=this.yOffset}function update$3(e){var t=e._offCenterFrustum;e.fov===e._fov&&e.aspectRatio===e._aspectRatio&&e.near===e._near&&e.far===e._far&&e.xOffset===e._xOffset&&e.yOffset===e._yOffset||(e._aspectRatio=e.aspectRatio,e._fov=e.fov,e._fovy=e.aspectRatio<=1?e.fov:2*Math.atan(Math.tan(.5*e.fov)/e.aspectRatio),e._near=e.near,e._far=e.far,e._sseDenominator=2*Math.tan(.5*e._fovy),e._xOffset=e.xOffset,e._yOffset=e.yOffset,t.top=e.near*Math.tan(.5*e._fovy),t.bottom=-t.top,t.right=e.aspectRatio*t.top,t.left=-t.right,t.near=e.near,t.far=e.far,t.right+=e.xOffset,t.left+=e.xOffset,t.top+=e.yOffset,t.bottom+=e.yOffset)}PerspectiveOffCenterFrustum.prototype.computeCullingVolume=function(e,t,i){var r=this._cullingVolume.planes,n=this.top,a=this.bottom,o=this.right,s=this.left,l=this.near,c=this.far,u=Cartesian3.cross(t,i,getPlanesRight$1),d=getPlanesNearCenter$1;Cartesian3.multiplyByScalar(t,l,d),Cartesian3.add(e,d,d);var h=getPlanesFarCenter;Cartesian3.multiplyByScalar(t,c,h),Cartesian3.add(e,h,h);var p=getPlanesNormal;Cartesian3.multiplyByScalar(u,s,p),Cartesian3.add(d,p,p),Cartesian3.subtract(p,e,p),Cartesian3.normalize(p,p),Cartesian3.cross(p,i,p),Cartesian3.normalize(p,p);var m=r[0];return defined(m)||(m=r[0]=new Cartesian4),m.x=p.x,m.y=p.y,m.z=p.z,m.w=-Cartesian3.dot(p,e),Cartesian3.multiplyByScalar(u,o,p),Cartesian3.add(d,p,p),Cartesian3.subtract(p,e,p),Cartesian3.cross(i,p,p),Cartesian3.normalize(p,p),defined(m=r[1])||(m=r[1]=new Cartesian4),m.x=p.x,m.y=p.y,m.z=p.z,m.w=-Cartesian3.dot(p,e),Cartesian3.multiplyByScalar(i,a,p),Cartesian3.add(d,p,p),Cartesian3.subtract(p,e,p),Cartesian3.cross(u,p,p),Cartesian3.normalize(p,p),defined(m=r[2])||(m=r[2]=new Cartesian4),m.x=p.x,m.y=p.y,m.z=p.z,m.w=-Cartesian3.dot(p,e),Cartesian3.multiplyByScalar(i,n,p),Cartesian3.add(d,p,p),Cartesian3.subtract(p,e,p),Cartesian3.cross(p,u,p),Cartesian3.normalize(p,p),defined(m=r[3])||(m=r[3]=new Cartesian4),m.x=p.x,m.y=p.y,m.z=p.z,m.w=-Cartesian3.dot(p,e),defined(m=r[4])||(m=r[4]=new Cartesian4),m.x=t.x,m.y=t.y,m.z=t.z,m.w=-Cartesian3.dot(t,d),Cartesian3.negate(t,p),defined(m=r[5])||(m=r[5]=new Cartesian4),m.x=p.x,m.y=p.y,m.z=p.z,m.w=-Cartesian3.dot(p,h),this._cullingVolume},PerspectiveOffCenterFrustum.prototype.getPixelDimensions=function(e,t,i,r,n){update$2(this);var a=1/this.near,o=2*r*i*(this.top*a)/t,s=2*r*i*(this.right*a)/e;return n.x=s,n.y=o,n},PerspectiveOffCenterFrustum.prototype.clone=function(e){return defined(e)||(e=new PerspectiveOffCenterFrustum),e.right=this.right,e.left=this.left,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e},PerspectiveOffCenterFrustum.prototype.equals=function(e){return defined(e)&&e instanceof PerspectiveOffCenterFrustum&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far},PerspectiveOffCenterFrustum.prototype.equalsEpsilon=function(e,t,i){return e===this||defined(e)&&e instanceof PerspectiveOffCenterFrustum&&CesiumMath.equalsEpsilon(this.right,e.right,t,i)&&CesiumMath.equalsEpsilon(this.left,e.left,t,i)&&CesiumMath.equalsEpsilon(this.top,e.top,t,i)&&CesiumMath.equalsEpsilon(this.bottom,e.bottom,t,i)&&CesiumMath.equalsEpsilon(this.near,e.near,t,i)&&CesiumMath.equalsEpsilon(this.far,e.far,t,i)},PerspectiveFrustum.packedLength=6,PerspectiveFrustum.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.fov,t[i++]=e.aspectRatio,t[i++]=e.near,t[i++]=e.far,t[i++]=e.xOffset,t[i]=e.yOffset,t},PerspectiveFrustum.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new PerspectiveFrustum),i.fov=e[t++],i.aspectRatio=e[t++],i.near=e[t++],i.far=e[t++],i.xOffset=e[t++],i.yOffset=e[t],i},Object.defineProperties(PerspectiveFrustum.prototype,{projectionMatrix:{get:function(){return update$3(this),this._offCenterFrustum.projectionMatrix}},infiniteProjectionMatrix:{get:function(){return update$3(this),this._offCenterFrustum.infiniteProjectionMatrix}},fovy:{get:function(){return update$3(this),this._fovy}},sseDenominator:{get:function(){return update$3(this),this._sseDenominator}}}),PerspectiveFrustum.prototype.computeCullingVolume=function(e,t,i){return update$3(this),this._offCenterFrustum.computeCullingVolume(e,t,i)},PerspectiveFrustum.prototype.getPixelDimensions=function(e,t,i,r,n){return update$3(this),this._offCenterFrustum.getPixelDimensions(e,t,i,r,n)},PerspectiveFrustum.prototype.clone=function(e){return defined(e)||(e=new PerspectiveFrustum),e.aspectRatio=this.aspectRatio,e.fov=this.fov,e.near=this.near,e.far=this.far,e._aspectRatio=void 0,e._fov=void 0,e._near=void 0,e._far=void 0,this._offCenterFrustum.clone(e._offCenterFrustum),e},PerspectiveFrustum.prototype.equals=function(e){return!!(defined(e)&&e instanceof PerspectiveFrustum)&&(update$3(this),update$3(e),this.fov===e.fov&&this.aspectRatio===e.aspectRatio&&this._offCenterFrustum.equals(e._offCenterFrustum))},PerspectiveFrustum.prototype.equalsEpsilon=function(e,t,i){return!!(defined(e)&&e instanceof PerspectiveFrustum)&&(update$3(this),update$3(e),CesiumMath.equalsEpsilon(this.fov,e.fov,t,i)&&CesiumMath.equalsEpsilon(this.aspectRatio,e.aspectRatio,t,i)&&this._offCenterFrustum.equalsEpsilon(e._offCenterFrustum,t,i))};var PERSPECTIVE=0,ORTHOGRAPHIC=1;function FrustumGeometry(e){var t,i,r=e.frustum,n=e.orientation,a=e.origin,o=defaultValue(e.vertexFormat,VertexFormat.DEFAULT),s=defaultValue(e._drawNearPlane,!0);r instanceof PerspectiveFrustum?(t=PERSPECTIVE,i=PerspectiveFrustum.packedLength):r instanceof OrthographicFrustum&&(t=ORTHOGRAPHIC,i=OrthographicFrustum.packedLength),this._frustumType=t,this._frustum=r.clone(),this._origin=Cartesian3.clone(a),this._orientation=Quaternion.clone(n),this._drawNearPlane=s,this._vertexFormat=o,this._workerName=\"createFrustumGeometry\",this.packedLength=2+i+Cartesian3.packedLength+Quaternion.packedLength+VertexFormat.packedLength}FrustumGeometry.pack=function(e,t,i){i=defaultValue(i,0);var r=e._frustumType,n=e._frustum;return(t[i++]=r)===PERSPECTIVE?(PerspectiveFrustum.pack(n,t,i),i+=PerspectiveFrustum.packedLength):(OrthographicFrustum.pack(n,t,i),i+=OrthographicFrustum.packedLength),Cartesian3.pack(e._origin,t,i),i+=Cartesian3.packedLength,Quaternion.pack(e._orientation,t,i),i+=Quaternion.packedLength,VertexFormat.pack(e._vertexFormat,t,i),t[i+=VertexFormat.packedLength]=e._drawNearPlane?1:0,t};var scratchPackPerspective=new PerspectiveFrustum,scratchPackOrthographic=new OrthographicFrustum,scratchPackQuaternion=new Quaternion,scratchPackorigin=new Cartesian3,scratchVertexFormat$6=new VertexFormat;function getAttributes(e,t,i,r,n,a,o,s){for(var l=e/3*2,c=0;c<4;++c)defined(t)&&(t[e]=a.x,t[e+1]=a.y,t[e+2]=a.z),defined(i)&&(i[e]=o.x,i[e+1]=o.y,i[e+2]=o.z),defined(r)&&(r[e]=s.x,r[e+1]=s.y,r[e+2]=s.z),e+=3;n[l]=0,n[1+l]=0,n[2+l]=1,n[3+l]=0,n[4+l]=1,n[5+l]=1,n[6+l]=0,n[7+l]=1}FrustumGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r,n=e[t++];n===PERSPECTIVE?(r=PerspectiveFrustum.unpack(e,t,scratchPackPerspective),t+=PerspectiveFrustum.packedLength):(r=OrthographicFrustum.unpack(e,t,scratchPackOrthographic),t+=OrthographicFrustum.packedLength);var a=Cartesian3.unpack(e,t,scratchPackorigin);t+=Cartesian3.packedLength;var o=Quaternion.unpack(e,t,scratchPackQuaternion);t+=Quaternion.packedLength;var s=VertexFormat.unpack(e,t,scratchVertexFormat$6),l=1===e[t+=VertexFormat.packedLength];if(!defined(i))return new FrustumGeometry({frustum:r,origin:a,orientation:o,vertexFormat:s,_drawNearPlane:l});var c=n===i._frustumType?i._frustum:void 0;return i._frustum=r.clone(c),i._frustumType=n,i._origin=Cartesian3.clone(a,i._origin),i._orientation=Quaternion.clone(o,i._orientation),i._vertexFormat=VertexFormat.clone(s,i._vertexFormat),i._drawNearPlane=l,i};var scratchRotationMatrix=new Matrix3,scratchViewMatrix=new Matrix4,scratchInverseMatrix=new Matrix4,scratchXDirection=new Cartesian3,scratchYDirection=new Cartesian3,scratchZDirection=new Cartesian3,scratchNegativeX=new Cartesian3,scratchNegativeY=new Cartesian3,scratchNegativeZ=new Cartesian3,frustumSplits=new Array(3),frustumCornersNDC=new Array(4);frustumCornersNDC[0]=new Cartesian4(-1,-1,1,1),frustumCornersNDC[1]=new Cartesian4(1,-1,1,1),frustumCornersNDC[2]=new Cartesian4(1,1,1,1),frustumCornersNDC[3]=new Cartesian4(-1,1,1,1);for(var scratchFrustumCorners=new Array(4),i$1=0;i$1<4;++i$1)scratchFrustumCorners[i$1]=new Cartesian4;FrustumGeometry._computeNearFarPlanes=function(e,t,i,r,n,a,o,s){var l=Matrix3.fromQuaternion(t,scratchRotationMatrix),c=defaultValue(a,scratchXDirection),u=defaultValue(o,scratchYDirection),d=defaultValue(s,scratchZDirection),c=Matrix3.getColumn(l,0,c),u=Matrix3.getColumn(l,1,u),d=Matrix3.getColumn(l,2,d);Cartesian3.normalize(c,c),Cartesian3.normalize(u,u),Cartesian3.normalize(d,d),Cartesian3.negate(c,c);var h,p,m,f,g=Matrix4.computeView(e,d,u,c,scratchViewMatrix);i===PERSPECTIVE?(p=r.projectionMatrix,m=Matrix4.multiply(p,g,scratchInverseMatrix),f=Matrix4.inverse(m,scratchInverseMatrix)):h=Matrix4.inverseTransformation(g,scratchInverseMatrix),defined(f)?(frustumSplits[0]=r.near,frustumSplits[1]=r.far):(frustumSplits[0]=0,frustumSplits[1]=r.near,frustumSplits[2]=r.far);for(var _=0;_<2;++_)for(var y=0;y<4;++y){var v,C,S,T,x=Cartesian4.clone(frustumCornersNDC[y],scratchFrustumCorners[y]);defined(f)?(v=1/(x=Matrix4.multiplyByVector(f,x,x)).w,Cartesian3.multiplyByScalar(x,v,x),Cartesian3.subtract(x,e,x),Cartesian3.normalize(x,x),C=Cartesian3.dot(d,x),Cartesian3.multiplyByScalar(x,frustumSplits[_]/C,x),Cartesian3.add(x,e,x)):(defined(r._offCenterFrustum)&&(r=r._offCenterFrustum),S=frustumSplits[_],T=frustumSplits[_+1],x.x=.5*(x.x*(r.right-r.left)+r.left+r.right),x.y=.5*(x.y*(r.top-r.bottom)+r.bottom+r.top),x.z=.5*(x.z*(S-T)-S-T),x.w=1,Matrix4.multiplyByVector(h,x,x)),n[12*_+3*y]=x.x,n[12*_+3*y+1]=x.y,n[12*_+3*y+2]=x.z}},FrustumGeometry.createGeometry=function(e){var t=e._frustumType,i=e._frustum,r=e._origin,n=e._orientation,a=e._drawNearPlane,o=e._vertexFormat,s=a?6:5,l=new Float64Array(72);FrustumGeometry._computeNearFarPlanes(r,n,t,i,l);var c=24;l[c]=l[12],l[c+1]=l[13],l[c+2]=l[14],l[c+3]=l[0],l[c+4]=l[1],l[c+5]=l[2],l[c+6]=l[9],l[c+7]=l[10],l[c+8]=l[11],l[c+9]=l[21],l[c+10]=l[22],l[c+11]=l[23],l[c+=12]=l[15],l[c+1]=l[16],l[c+2]=l[17],l[c+3]=l[3],l[c+4]=l[4],l[c+5]=l[5],l[c+6]=l[0],l[c+7]=l[1],l[c+8]=l[2],l[c+9]=l[12],l[c+10]=l[13],l[c+11]=l[14],l[c+=12]=l[3],l[c+1]=l[4],l[c+2]=l[5],l[c+3]=l[15],l[c+4]=l[16],l[c+5]=l[17],l[c+6]=l[18],l[c+7]=l[19],l[c+8]=l[20],l[c+9]=l[6],l[c+10]=l[7],l[c+11]=l[8],l[c+=12]=l[6],l[c+1]=l[7],l[c+2]=l[8],l[c+3]=l[18],l[c+4]=l[19],l[c+5]=l[20],l[c+6]=l[21],l[c+7]=l[22],l[c+8]=l[23],l[c+9]=l[9],l[c+10]=l[10],l[c+11]=l[11],a||(l=l.subarray(12));var u,d,h,p,m,f,g,_,y,v,C=new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:l})});(defined(o.normal)||defined(o.tangent)||defined(o.bitangent)||defined(o.st))&&(u=defined(o.normal)?new Float32Array(12*s):void 0,d=defined(o.tangent)?new Float32Array(12*s):void 0,h=defined(o.bitangent)?new Float32Array(12*s):void 0,p=defined(o.st)?new Float32Array(8*s):void 0,m=scratchXDirection,f=scratchYDirection,g=scratchZDirection,_=Cartesian3.negate(m,scratchNegativeX),y=Cartesian3.negate(f,scratchNegativeY),v=Cartesian3.negate(g,scratchNegativeZ),c=0,a&&(getAttributes(c,u,d,h,p,v,m,f),c+=12),getAttributes(c,u,d,h,p,g,_,f),getAttributes(c+=12,u,d,h,p,_,v,f),getAttributes(c+=12,u,d,h,p,y,v,_),getAttributes(c+=12,u,d,h,p,m,g,f),getAttributes(c+=12,u,d,h,p,f,g,_),defined(u)&&(C.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:u})),defined(d)&&(C.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:d})),defined(h)&&(C.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:h})),defined(p)&&(C.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:p})));for(var S=new Uint16Array(6*s),T=0;T<s;++T){var x=6*T,b=4*T;S[x]=b,S[1+x]=1+b,S[2+x]=2+b,S[3+x]=b,S[4+x]=2+b,S[5+x]=3+b}return new Geometry({attributes:C,indices:S,primitiveType:PrimitiveType$1.TRIANGLES,boundingSphere:BoundingSphere.fromVertices(l)})};var PERSPECTIVE$1=0,ORTHOGRAPHIC$1=1;function FrustumOutlineGeometry(e){var t,i,r=e.frustum,n=e.orientation,a=e.origin,o=defaultValue(e._drawNearPlane,!0);r instanceof PerspectiveFrustum?(t=PERSPECTIVE$1,i=PerspectiveFrustum.packedLength):r instanceof OrthographicFrustum&&(t=ORTHOGRAPHIC$1,i=OrthographicFrustum.packedLength),this._frustumType=t,this._frustum=r.clone(),this._origin=Cartesian3.clone(a),this._orientation=Quaternion.clone(n),this._drawNearPlane=o,this._workerName=\"createFrustumOutlineGeometry\",this.packedLength=2+i+Cartesian3.packedLength+Quaternion.packedLength}FrustumOutlineGeometry.pack=function(e,t,i){i=defaultValue(i,0);var r=e._frustumType,n=e._frustum;return(t[i++]=r)===PERSPECTIVE$1?(PerspectiveFrustum.pack(n,t,i),i+=PerspectiveFrustum.packedLength):(OrthographicFrustum.pack(n,t,i),i+=OrthographicFrustum.packedLength),Cartesian3.pack(e._origin,t,i),i+=Cartesian3.packedLength,Quaternion.pack(e._orientation,t,i),t[i+=Quaternion.packedLength]=e._drawNearPlane?1:0,t};var scratchPackPerspective$1=new PerspectiveFrustum,scratchPackOrthographic$1=new OrthographicFrustum,scratchPackQuaternion$1=new Quaternion,scratchPackorigin$1=new Cartesian3;FrustumOutlineGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r,n=e[t++];n===PERSPECTIVE$1?(r=PerspectiveFrustum.unpack(e,t,scratchPackPerspective$1),t+=PerspectiveFrustum.packedLength):(r=OrthographicFrustum.unpack(e,t,scratchPackOrthographic$1),t+=OrthographicFrustum.packedLength);var a=Cartesian3.unpack(e,t,scratchPackorigin$1);t+=Cartesian3.packedLength;var o=Quaternion.unpack(e,t,scratchPackQuaternion$1),s=1===e[t+=Quaternion.packedLength];if(!defined(i))return new FrustumOutlineGeometry({frustum:r,origin:a,orientation:o,_drawNearPlane:s});var l=n===i._frustumType?i._frustum:void 0;return i._frustum=r.clone(l),i._frustumType=n,i._origin=Cartesian3.clone(a,i._origin),i._orientation=Quaternion.clone(o,i._orientation),i._drawNearPlane=s,i},FrustumOutlineGeometry.createGeometry=function(e){var t=e._frustumType,i=e._frustum,r=e._origin,n=e._orientation,a=e._drawNearPlane,o=new Float64Array(24);FrustumGeometry._computeNearFarPlanes(r,n,t,i,o);for(var s,l,c=new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:o})}),u=a?2:1,d=new Uint16Array(8*(1+u)),h=a?0:1;h<2;++h)l=4*h,d[s=a?8*h:0]=l,d[s+1]=l+1,d[s+2]=l+1,d[s+3]=l+2,d[s+4]=l+2,d[s+5]=l+3,d[s+6]=l+3,d[s+7]=l;for(h=0;h<2;++h)l=4*h,d[s=8*(u+h)]=l,d[s+1]=l+4,d[s+2]=l+1,d[s+3]=l+5,d[s+4]=l+2,d[s+5]=l+6,d[s+6]=l+3,d[s+7]=l+7;return new Geometry({attributes:c,indices:d,primitiveType:PrimitiveType$1.LINES,boundingSphere:BoundingSphere.fromVertices(o)})};var GeocodeType={SEARCH:0,AUTOCOMPLETE:1},GeocodeType$1=Object.freeze(GeocodeType);function GeocoderService(){}function GeometryInstanceAttribute(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.componentDatatype=e.componentDatatype,this.componentsPerAttribute=e.componentsPerAttribute,this.normalize=defaultValue(e.normalize,!1),this.value=e.value}GeocoderService.prototype.geocode=DeveloperError.throwInstantiationError;var tmp$1={};!function(global,undefined$1){var FIb,GIb,HIb;FIb={1:[function(e,t,i){t.exports=function(e,t){for(var i=[],r=2;r<arguments.length;)i.push(arguments[r++]);var a=!0;return new Promise(function(r,n){i.push(function(e){if(a)if(a=!1,e)n(e);else{for(var t=[],i=1;i<arguments.length;)t.push(arguments[i++]);r.apply(null,t)}});try{e.apply(t||this,i)}catch(e){a&&(a=!1,n(e))}})}},{}],2:[function(e,t,i){var r=i;r.length=function(e){var t=e.length;if(!t)return 0;for(var i=0;1<--t%4&&\"=\"===e.charAt(t);)++i;return Math.ceil(3*e.length)/4-i};for(var l=new Array(64),c=new Array(123),n=0;n<64;)c[l[n]=n<26?n+65:n<52?n+71:n<62?n-4:n-59|43]=n++;r.encode=function(e,t,i){for(var r,n=[],a=0,o=0;t<i;){var s=e[t++];switch(o){case 0:n[a++]=l[s>>2],r=(3&s)<<4,o=1;break;case 1:n[a++]=l[r|s>>4],r=(15&s)<<2,o=2;break;case 2:n[a++]=l[r|s>>6],n[a++]=l[63&s],o=0}}return o&&(n[a++]=l[r],n[a]=61,1===o&&(n[a+1]=61)),String.fromCharCode.apply(String,n)};var u=\"invalid encoding\";r.decode=function(e,t,i){for(var r,n=i,a=0,o=0;o<e.length;){var s=e.charCodeAt(o++);if(61===s&&1<a)break;if((s=c[s])===undefined$1)throw Error(u);switch(a){case 0:r=s,a=1;break;case 1:t[i++]=r<<2|(48&s)>>4,r=s,a=2;break;case 2:t[i++]=(15&r)<<4|(60&s)>>2,r=s,a=3;break;case 3:t[i++]=(3&r)<<6|s,a=0}}if(1===a)throw Error(u);return i-n},r.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}},{}],3:[function(e,t,i){function r(){this._listeners={}}(t.exports=r).prototype.on=function(e,t,i){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:i||this}),this},r.prototype.off=function(e,t){if(e===undefined$1)this._listeners={};else if(t===undefined$1)this._listeners[e]=[];else for(var i=this._listeners[e],r=0;r<i.length;)i[r].fn===t?i.splice(r,1):++r;return this},r.prototype.emit=function(e){var t=this._listeners[e];if(t){for(var i=[],r=1;r<arguments.length;)i.push(arguments[r++]);for(r=0;r<t.length;)t[r].fn.apply(t[r++].ctx,i)}return this}},{}],4:[function(require,module,exports){function inquire(moduleName){try{var mod=eval(\"quire\".replace(/^/,\"re\"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}module.exports=inquire},{}],5:[function(e,t,i){t.exports=function(i,r,e){var n=e||8192,a=n>>>1,o=null,s=n;return function(e){if(e<1||a<e)return i(e);n<s+e&&(o=i(n),s=0);var t=r.call(o,s,s+=e);return 7&s&&(s=1+(7|s)),t}}},{}],6:[function(e,t,i){var r=i;r.length=function(e){for(var t=0,i=0,r=0;r<e.length;++r)(i=e.charCodeAt(r))<128?t+=1:i<2048?t+=2:55296==(64512&i)&&56320==(64512&e.charCodeAt(r+1))?(++r,t+=4):t+=3;return t},r.read=function(e,t,i){if(i-t<1)return\"\";for(var r,n=null,a=[],o=0;t<i;)(r=e[t++])<128?a[o++]=r:191<r&&r<224?a[o++]=(31&r)<<6|63&e[t++]:239<r&&r<365?(r=((7&r)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,a[o++]=55296+(r>>10),a[o++]=56320+(1023&r)):a[o++]=(15&r)<<12|(63&e[t++])<<6|63&e[t++],8191<o&&((n=n||[]).push(String.fromCharCode.apply(String,a)),o=0);return n?(o&&n.push(String.fromCharCode.apply(String,a.slice(0,o))),n.join(\"\")):String.fromCharCode.apply(String,a.slice(0,o))},r.write=function(e,t,i){for(var r,n,a=i,o=0;o<e.length;++o)(r=e.charCodeAt(o))<128?t[i++]=r:(r<2048?t[i++]=r>>6|192:(55296==(64512&r)&&56320==(64512&(n=e.charCodeAt(o+1)))?(r=65536+((1023&r)<<10)+(1023&n),++o,t[i++]=r>>18|240,t[i++]=r>>12&63|128):t[i++]=r>>12|224,t[i++]=r>>6&63|128),t[i++]=63&r|128);return i-a}},{}],7:[function(e,t,i){var r=i;function n(){r.Reader._configure(r.BufferReader),r.util._configure()}r.build=\"minimal\",r.roots={},r.Writer=e(14),r.BufferWriter=e(15),r.Reader=e(8),r.BufferReader=e(9),r.util=e(13),r.rpc=e(10),r.configure=n,r.Writer._configure(r.BufferWriter),n()},{10:10,13:13,14:14,15:15,8:8,9:9}],8:[function(e,t,i){t.exports=l;var r,n=e(13),a=n.LongBits,o=n.utf8;function s(e,t){return RangeError(\"index out of range: \"+e.pos+\" + \"+(t||1)+\" > \"+e.len)}function l(e){this.buf=e,this.pos=0,this.len=e.length}var c,u=\"undefined\"!=typeof Uint8Array?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new l(e);throw Error(\"illegal buffer\")}:function(e){if(Array.isArray(e))return new l(e);throw Error(\"illegal buffer\")};function d(){var e=new a(0,0),t=0;if(!(4<this.len-this.pos)){for(;t<3;++t){if(this.pos>=this.len)throw s(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,4<this.len-this.pos){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw s(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error(\"invalid varint encoding\")}function h(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function p(){if(this.pos+8>this.len)throw s(this,8);return new a(h(this.buf,this.pos+=4),h(this.buf,this.pos+=4))}l.create=n.Buffer?function(e){return(l.create=function(e){return n.Buffer.isBuffer(e)?new r(e):u(e)})(e)}:u,l.prototype._slice=n.Array.prototype.subarray||n.Array.prototype.slice,l.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,s(this,10);return c}),l.prototype.int32=function(){return 0|this.uint32()},l.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)|0},l.prototype.bool=function(){return 0!==this.uint32()},l.prototype.fixed32=function(){if(this.pos+4>this.len)throw s(this,4);return h(this.buf,this.pos+=4)},l.prototype.sfixed32=function(){if(this.pos+4>this.len)throw s(this,4);return 0|h(this.buf,this.pos+=4)};var m,f,g=\"undefined\"!=typeof Float32Array?(m=new Float32Array(1),f=new Uint8Array(m.buffer),m[0]=-0,f[3]?function(e,t){return f[0]=e[t],f[1]=e[t+1],f[2]=e[t+2],f[3]=e[t+3],m[0]}:function(e,t){return f[0]=e[t+3],f[1]=e[t+2],f[2]=e[t+1],f[3]=e[t],m[0]}):function(e,t){var i=h(e,t+4),r=2*(i>>31)+1,n=i>>>23&255,a=8388607&i;return 255==n?a?NaN:1/0*r:0==n?1401298464324817e-60*r*a:r*Math.pow(2,n-150)*(8388608+a)};l.prototype.float=function(){if(this.pos+4>this.len)throw s(this,4);var e=g(this.buf,this.pos);return this.pos+=4,e};var _,y,v=\"undefined\"!=typeof Float64Array?(_=new Float64Array(1),y=new Uint8Array(_.buffer),_[0]=-0,y[7]?function(e,t){return y[0]=e[t],y[1]=e[t+1],y[2]=e[t+2],y[3]=e[t+3],y[4]=e[t+4],y[5]=e[t+5],y[6]=e[t+6],y[7]=e[t+7],_[0]}:function(e,t){return y[0]=e[t+7],y[1]=e[t+6],y[2]=e[t+5],y[3]=e[t+4],y[4]=e[t+3],y[5]=e[t+2],y[6]=e[t+1],y[7]=e[t],_[0]}):function(e,t){var i=h(e,t+4),r=h(e,t+8),n=2*(r>>31)+1,a=r>>>20&2047,o=4294967296*(1048575&r)+i;return 2047==a?o?NaN:1/0*n:0==a?5e-324*n*o:n*Math.pow(2,a-1075)*(o+4503599627370496)};l.prototype.double=function(){if(this.pos+8>this.len)throw s(this,4);var e=v(this.buf,this.pos);return this.pos+=8,e},l.prototype.bytes=function(){var e=this.uint32(),t=this.pos,i=this.pos+e;if(i>this.len)throw s(this,e);return this.pos+=e,t===i?new this.buf.constructor(0):this._slice.call(this.buf,t,i)},l.prototype.string=function(){var e=this.bytes();return o.read(e,0,e.length)},l.prototype.skip=function(e){if(\"number\"==typeof e){if(this.pos+e>this.len)throw s(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw s(this)}while(128&this.buf[this.pos++]);return this},l.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;;){if(4==(e=7&this.uint32()))break;this.skipType(e)}break;case 5:this.skip(4);break;default:throw Error(\"invalid wire type \"+e+\" at offset \"+this.pos)}return this},l._configure=function(e){r=e;var t=n.Long?\"toLong\":\"toNumber\";n.merge(l.prototype,{int64:function(){return d.call(this)[t](!1)},uint64:function(){return d.call(this)[t](!0)},sint64:function(){return d.call(this).zzDecode()[t](!1)},fixed64:function(){return p.call(this)[t](!0)},sfixed64:function(){return p.call(this)[t](!1)}})}},{13:13}],9:[function(e,t,i){t.exports=a;var r=e(8);(a.prototype=Object.create(r.prototype)).constructor=a;var n=e(13);function a(e){r.call(this,e)}n.Buffer&&(a.prototype._slice=n.Buffer.prototype.slice),a.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len))}},{13:13,8:8}],10:[function(e,t,i){i.Service=e(11)},{11:11}],11:[function(e,t,i){t.exports=r;var s=e(13);function r(e,t,i){if(\"function\"!=typeof e)throw TypeError(\"rpcImpl must be a function\");s.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=Boolean(t),this.responseDelimited=Boolean(i)}((r.prototype=Object.create(s.EventEmitter.prototype)).constructor=r).prototype.rpcCall=function e(i,t,r,n,a){if(!n)throw TypeError(\"request must be specified\");var o=this;if(!a)return s.asPromise(e,o,i,t,r,n);if(!o.rpcImpl)return setTimeout(function(){a(Error(\"already ended\"))},0),undefined$1;try{return o.rpcImpl(i,t[o.requestDelimited?\"encodeDelimited\":\"encode\"](n).finish(),function(e,t){if(e)return o.emit(\"error\",e,i),a(e);if(null===t)return o.end(!0),undefined$1;if(!(t instanceof r))try{t=r[o.responseDelimited?\"decodeDelimited\":\"decode\"](t)}catch(e){return o.emit(\"error\",e,i),a(e)}return o.emit(\"data\",t,i),a(null,t)})}catch(e){return o.emit(\"error\",e,i),setTimeout(function(){a(e)},0),undefined$1}},r.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit(\"end\").off()),this}},{13:13}],12:[function(e,t,i){t.exports=n;var r=e(13);function n(e,t){this.lo=e>>>0,this.hi=t>>>0}var a=n.zero=new n(0,0);a.toNumber=function(){return 0},a.zzEncode=a.zzDecode=function(){return this},a.length=function(){return 1};n.zeroHash=\"\\0\\0\\0\\0\\0\\0\\0\\0\";n.fromNumber=function(e){if(0===e)return a;var t=e<0;t&&(e=-e);var i=e>>>0,r=(e-i)/4294967296>>>0;return t&&(r=~r>>>0,i=~i>>>0,4294967295<++i&&(i=0,4294967295<++r&&(r=0))),new n(i,r)},n.from=function(e){if(\"number\"==typeof e)return n.fromNumber(e);if(r.isString(e)){if(!r.Long)return n.fromNumber(parseInt(e,10));e=r.Long.fromString(e)}return e.low||e.high?new n(e.low>>>0,e.high>>>0):a},n.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=1+~this.lo>>>0,i=~this.hi>>>0;return t||(i=i+1>>>0),-(t+4294967296*i)}return this.lo+4294967296*this.hi},n.prototype.toLong=function(e){return r.Long?new r.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var o=String.prototype.charCodeAt;n.fromHash=function(e){return\"\\0\\0\\0\\0\\0\\0\\0\\0\"===e?a:new n((o.call(e,0)|o.call(e,1)<<8|o.call(e,2)<<16|o.call(e,3)<<24)>>>0,(o.call(e,4)|o.call(e,5)<<8|o.call(e,6)<<16|o.call(e,7)<<24)>>>0)},n.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},n.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},n.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},n.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,i=this.hi>>>24;return 0==i?0==t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:i<128?9:10}},{13:13}],13:[function(e,t,i){var r=i;function n(e,t,i){for(var r=Object.keys(t),n=0;n<r.length;++n)e[r[n]]!==undefined$1&&i||(e[r[n]]=t[r[n]]);return e}function a(e){function i(e,t){if(!(this instanceof i))return new i(e,t);Object.defineProperty(this,\"message\",{get:function(){return e}}),Error.captureStackTrace?Error.captureStackTrace(this,i):Object.defineProperty(this,\"stack\",{value:(new Error).stack||\"\"}),t&&n(this,t)}return(i.prototype=Object.create(Error.prototype)).constructor=i,Object.defineProperty(i.prototype,\"name\",{get:function(){return e}}),i.prototype.toString=function(){return this.name+\": \"+this.message},i}r.asPromise=e(1),r.base64=e(2),r.EventEmitter=e(3),r.inquire=e(4),r.utf8=e(6),r.pool=e(5),r.LongBits=e(12),r.emptyArray=Object.freeze?Object.freeze([]):[],r.emptyObject=Object.freeze?Object.freeze({}):{},r.isNode=Boolean(global.process&&global.process.versions&&global.process.versions.node),r.isInteger=Number.isInteger||function(e){return\"number\"==typeof e&&isFinite(e)&&Math.floor(e)===e},r.isString=function(e){return\"string\"==typeof e||e instanceof String},r.isObject=function(e){return e&&\"object\"==typeof e},r.Buffer=function(){try{var e=r.inquire(\"buffer\").Buffer;return e.prototype.utf8Write?e:null}catch(e){return null}}(),r._Buffer_from=null,r._Buffer_allocUnsafe=null,r.newBuffer=function(e){return\"number\"==typeof e?r.Buffer?r._Buffer_allocUnsafe(e):new r.Array(e):r.Buffer?r._Buffer_from(e):\"undefined\"==typeof Uint8Array?e:new Uint8Array(e)},r.Array=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,r.Long=global.dcodeIO&&global.dcodeIO.Long||r.inquire(\"long\"),r.key2Re=/^true|false|0|1$/,r.key32Re=/^-?(?:0|[1-9][0-9]*)$/,r.key64Re=/^(?:[\\\\x00-\\\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,r.longToHash=function(e){return e?r.LongBits.from(e).toHash():r.LongBits.zeroHash},r.longFromHash=function(e,t){var i=r.LongBits.fromHash(e);return r.Long?r.Long.fromBits(i.lo,i.hi,t):i.toNumber(Boolean(t))},r.merge=n,r.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)},r.newError=a,r.ProtocolError=a(\"ProtocolError\"),r.oneOfGetter=function(e){for(var i={},t=0;t<e.length;++t)i[e[t]]=1;return function(){for(var e=Object.keys(this),t=e.length-1;-1<t;--t)if(1===i[e[t]]&&this[e[t]]!==undefined$1&&null!==this[e[t]])return e[t]}},r.oneOfSetter=function(i){return function(e){for(var t=0;t<i.length;++t)i[t]!==e&&delete this[i[t]]}},r.lazyResolve=function(e,t){for(var i=0;i<t.length;++i)for(var r=Object.keys(t[i]),n=0;n<r.length;++n){for(var a=t[i][r[n]].split(\".\"),o=e;a.length;)o=o[a.shift()];t[i][r[n]]=o}},r.toJSONOptions={longs:String,enums:String,bytes:String},r._configure=function(){var i=r.Buffer;i?(r._Buffer_from=i.from!==Uint8Array.from&&i.from||function(e,t){return new i(e,t)},r._Buffer_allocUnsafe=i.allocUnsafe||function(e){return new i(e)}):r._Buffer_from=r._Buffer_allocUnsafe=null}},{1:1,12:12,2:2,3:3,4:4,5:5,6:6}],14:[function(e,t,i){t.exports=d;var r,n=e(13),a=n.LongBits,o=n.base64,s=n.utf8;function l(e,t,i){this.fn=e,this.len=t,this.next=undefined$1,this.val=i}function c(){}function u(e){this.head=e.head,this.tail=e.tail,this.len=e.len,this.next=e.states}function d(){this.len=0,this.head=new l(c,0,0),this.tail=this.head,this.states=null}function h(e,t,i){t[i]=255&e}function p(e,t){this.len=e,this.next=undefined$1,this.val=t}function m(e,t,i){for(;e.hi;)t[i++]=127&e.lo|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;127<e.lo;)t[i++]=127&e.lo|128,e.lo=e.lo>>>7;t[i++]=e.lo}function f(e,t,i){t[i++]=255&e,t[i++]=e>>>8&255,t[i++]=e>>>16&255,t[i]=e>>>24}d.create=n.Buffer?function(){return(d.create=function(){return new r})()}:function(){return new d},d.alloc=function(e){return new n.Array(e)},n.Array!==Array&&(d.alloc=n.pool(d.alloc,n.Array.prototype.subarray)),d.prototype.push=function(e,t,i){return this.tail=this.tail.next=new l(e,t,i),this.len+=t,this},(p.prototype=Object.create(l.prototype)).fn=function(e,t,i){for(;127<e;)t[i++]=127&e|128,e>>>=7;t[i]=e},d.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new p((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},d.prototype.int32=function(e){return e<0?this.push(m,10,a.fromNumber(e)):this.uint32(e)},d.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},d.prototype.int64=d.prototype.uint64=function(e){var t=a.from(e);return this.push(m,t.length(),t)},d.prototype.sint64=function(e){var t=a.from(e).zzEncode();return this.push(m,t.length(),t)},d.prototype.bool=function(e){return this.push(h,1,e?1:0)},d.prototype.sfixed32=d.prototype.fixed32=function(e){return this.push(f,4,e>>>0)},d.prototype.sfixed64=d.prototype.fixed64=function(e){var t=a.from(e);return this.push(f,4,t.lo).push(f,4,t.hi)};var g,_,y=\"undefined\"!=typeof Float32Array?(g=new Float32Array(1),_=new Uint8Array(g.buffer),g[0]=-0,_[3]?function(e,t,i){g[0]=e,t[i++]=_[0],t[i++]=_[1],t[i++]=_[2],t[i]=_[3]}:function(e,t,i){g[0]=e,t[i++]=_[3],t[i++]=_[2],t[i++]=_[1],t[i]=_[0]}):function(e,t,i){var r,n=e<0?1:0;n&&(e=-e),0===e?f(0<1/e?0:2147483648,t,i):isNaN(e)?f(2147483647,t,i):f(34028234663852886e22<e?(n<<31|2139095040)>>>0:e<11754943508222875e-54?(n<<31|Math.round(e/1401298464324817e-60))>>>0:(n<<31|(r=Math.floor(Math.log(e)/Math.LN2))+127<<23|8388607&Math.round(e*Math.pow(2,-r)*8388608))>>>0,t,i)};d.prototype.float=function(e){return this.push(y,4,e)};var v,C,S=\"undefined\"!=typeof Float64Array?(v=new Float64Array(1),C=new Uint8Array(v.buffer),v[0]=-0,C[7]?function(e,t,i){v[0]=e,t[i++]=C[0],t[i++]=C[1],t[i++]=C[2],t[i++]=C[3],t[i++]=C[4],t[i++]=C[5],t[i++]=C[6],t[i]=C[7]}:function(e,t,i){v[0]=e,t[i++]=C[7],t[i++]=C[6],t[i++]=C[5],t[i++]=C[4],t[i++]=C[3],t[i++]=C[2],t[i++]=C[1],t[i]=C[0]}):function(e,t,i){var r,n,a=e<0?1:0;a&&(e=-e),0===e?(f(0,t,i),f(0<1/e?0:2147483648,t,i+4)):isNaN(e)?(f(4294967295,t,i),f(2147483647,t,i+4)):17976931348623157e292<e?(f(0,t,i),f((a<<31|2146435072)>>>0,t,i+4)):e<22250738585072014e-324?(f((r=e/5e-324)>>>0,t,i),f((a<<31|r/4294967296)>>>0,t,i+4)):(1024===(n=Math.floor(Math.log(e)/Math.LN2))&&(n=1023),f(4503599627370496*(r=e*Math.pow(2,-n))>>>0,t,i),f((a<<31|n+1023<<20|1048576*r&1048575)>>>0,t,i+4))};d.prototype.double=function(e){return this.push(S,8,e)};var T=n.Array.prototype.set?function(e,t,i){t.set(e,i)}:function(e,t,i){for(var r=0;r<e.length;++r)t[i+r]=e[r]};d.prototype.bytes=function(e){var t,i=e.length>>>0;return i?(n.isString(e)&&(t=d.alloc(i=o.length(e)),o.decode(e,t,0),e=t),this.uint32(i).push(T,i,e)):this.push(h,1,0)},d.prototype.string=function(e){var t=s.length(e);return t?this.uint32(t).push(s.write,t,e):this.push(h,1,0)},d.prototype.fork=function(){return this.states=new u(this),this.head=this.tail=new l(c,0,0),this.len=0,this},d.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new l(c,0,0),this.len=0),this},d.prototype.ldelim=function(){var e=this.head,t=this.tail,i=this.len;return this.reset().uint32(i),i&&(this.tail.next=e.next,this.tail=t,this.len+=i),this},d.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),i=0;e;)e.fn(e.val,t,i),i+=e.len,e=e.next;return t},d._configure=function(e){r=e}},{13:13}],15:[function(e,t,i){t.exports=o;var r=e(14);(o.prototype=Object.create(r.prototype)).constructor=o;var n=e(13),a=n.Buffer;function o(){r.call(this)}o.alloc=function(e){return(o.alloc=n._Buffer_allocUnsafe)(e)};var s=a&&a.prototype instanceof Uint8Array&&\"set\"===a.prototype.set.name?function(e,t,i){t.set(e,i)}:function(e,t,i){if(e.copy)e.copy(t,i,0,e.length);else for(var r=0;r<e.length;)t[i++]=e[r++]};function l(e,t,i){e.length<40?n.utf8.write(e,t,i):t.utf8Write(e,i)}o.prototype.bytes=function(e){n.isString(e)&&(e=n._Buffer_from(e,\"base64\"));var t=e.length>>>0;return this.uint32(t),t&&this.push(s,t,e),this},o.prototype.string=function(e){var t=a.byteLength(e);return this.uint32(t),t&&this.push(l,t,e),this}},{13:13,14:14}]},GIb={},HIb=[7],global.protobuf=function e(t){var i=GIb[t];return i||FIb[t][0].call(i=GIb[t]={exports:{}},e,i,i.exports),i.exports}(HIb[0])}(tmp$1);var protobuf=tmp$1.protobuf;function isBitSet(e,t){return 0!=(e&t)}var childrenBitmasks=[1,2,4,8],anyChildBitmask=15,cacheFlagBitmask=16,imageBitmask=64,terrainBitmask=128;function GoogleEarthEnterpriseTileInformation(e,t,i,r,n,a){this._bits=e,this.cnodeVersion=t,this.imageryVersion=i,this.terrainVersion=r,this.imageryProvider=n,this.terrainProvider=a,this.ancestorHasTerrain=!1,this.terrainState=void 0}function stringToBuffer(e){for(var t=e.length,i=new ArrayBuffer(t),r=new Uint8Array(i),n=0;n<t;++n)r[n]=e.charCodeAt(n);return i}GoogleEarthEnterpriseTileInformation.clone=function(e,t){return defined(t)?(t._bits=e._bits,t.cnodeVersion=e.cnodeVersion,t.imageryVersion=e.imageryVersion,t.terrainVersion=e.terrainVersion,t.imageryProvider=e.imageryProvider,t.terrainProvider=e.terrainProvider):t=new GoogleEarthEnterpriseTileInformation(e._bits,e.cnodeVersion,e.imageryVersion,e.terrainVersion,e.imageryProvider,e.terrainProvider),t.ancestorHasTerrain=e.ancestorHasTerrain,t.terrainState=e.terrainState,t},GoogleEarthEnterpriseTileInformation.prototype.setParent=function(e){this.ancestorHasTerrain=e.ancestorHasTerrain||this.hasTerrain()},GoogleEarthEnterpriseTileInformation.prototype.hasSubtree=function(){return isBitSet(this._bits,cacheFlagBitmask)},GoogleEarthEnterpriseTileInformation.prototype.hasImagery=function(){return isBitSet(this._bits,imageBitmask)},GoogleEarthEnterpriseTileInformation.prototype.hasTerrain=function(){return isBitSet(this._bits,terrainBitmask)},GoogleEarthEnterpriseTileInformation.prototype.hasChildren=function(){return isBitSet(this._bits,anyChildBitmask)},GoogleEarthEnterpriseTileInformation.prototype.hasChild=function(e){return isBitSet(this._bits,childrenBitmasks[e])},GoogleEarthEnterpriseTileInformation.prototype.getChildBitmask=function(){return this._bits&anyChildBitmask};var defaultKey=stringToBuffer('Eô½\\vyâjE\"\u0005,\u0017Í\u0006qøI\u0010FgQ\\0B%Æèa,f)\\bÆ4Üjb%y\\nw\u001dmiÖðk¡½NuàA\u0004[ß@V\\fÙ»r|\u00103SîOlÔq\u0005°{ÀE\u0003VZ­wUe\\v3*¬\u0019l5\u0014Å\u001d0sø3>mF8J´Ýð.Ý\u0017u\u0016ÚDt\"\u0006úa\"\\f3\"So¯9D\\v\u000e9Ù9\u0013L¹¿«\\\\P_\"ux\u001fé\u0007qh;ÁÄð<VqH\u0005\\'UfYNe\u001du£aF}a?\u0015A\\0\u0014\u0006×´4MÎ\u0013F°\u001aÕ\u0005\u001c¸\\'{Ü+»Mg0ÈÑö\\\\Pú[/Fn5\u0018/\\'C.ë\\n\\f^\u0010\u0005\u0010¥s\u001be4ål.jC\\'c\u0014#U©?q{gC}:¯ÍâTUýKÆâ/(íË\\\\Æ-f\u0007§;/\u0018*\"N\u000e°k.Ý\\r}}GºC²\u0011²+>Mª>}æÎIÆæx\\fa1\u0005-\u0001¤O¥~q ì\\r1èN\\v\\0nPh}\u0017=\\b\\r\u0017¦n£h$[kó\u0017#ó¶s³\\r\\v@ÀØ\u0004Q]ú\u001a\u0017\".\u0015jßI\\0¹ wUÆï\u0010j¿{GL\u0017\u0005îÜÜF©­S\u0007+S4\u0006\u0007ÿ\u0014Y\u0019\u0002ä8è1N¹XFkË-#p\\x005\"Ï1²&/çÃu-6,rt°#G·ÓÑ&\u00167râ\\0DÏ\u0010Ú3-\u001aÞ`i#i*|ÍKQ\\rT9w.)ê\u001b¦P¢joP\\\\>TûïP[\\v\u0007E\u0017m(\u0013w7\u001dÛ\u001eJ\u0005fJo åpâ¹q~\\fmI\u0004-zþrÇòY0»\u0002]såÉ êxì ðB\u0017|G\u0019`°\u0016½&·q¶Ç\u000eÑ3=Ó«îcÈ+S D\\\\q\u0001ÆÌD\u001f2O<ÊÀ)=RÓa\u0019X©}e´ÜÏ\\rô=ñ\\b©BÚ#\\tØ¿^PIøMÀËGL\u001cO÷{+Ø\u0016\u0018Å1;µoÜl\\r\u0016ÑÛ?âéÚ_ÔâFaZÞ\u001cUÏ¤\\0¾ýÎgñJi\u001cæ HØ]~®q \u000eN®ÀV©\u0001<\u001d\u000frçvì)IÖ]-ãÛ6\u0006©;f\u0013jÕ¶=P^R¹KÇsWxÉô.Y\u0007oÐK\u0017W\u0019>\\'\\'Ç`Û;í\u000eSD\u0016>?mw¢\\në?R¨ÆU^1I7ôÅ\u001f&-©\u001c¿\\'TÚÃj å*x\u0004°Öprªh½÷\u0002_H±~ÀXL?f\u001aù>áeÀp§Ï8i¯ðVldI\\'­xtOÂÞV9\\0Úw\\vË-\u001bû5O\u0002õ\\bQ\u0013`Á\\nZGM&\u001c30xÚÀFGâ[y`In7gS\\n>éìF9²ñ4\\rÆSuná\\fYÙ\u001eÞ)\u0010{II¥wy¾IV.6ç\\v:»O\u0003b{ÒM1/½8{¨O!áìFpv})\"x\\nÝ\\\\ÚÞ\u0019QÏðüYRe|3\u0013ßóHÚ»*uÛ`²\u0002\u0015Ôü\u0019í\u001bì5¨ÿ(1\u0007-\u0012ÈÜF|[\"');function GoogleEarthEnterpriseMetadata(e){var t=e;\"string\"==typeof t||t instanceof Resource||(t=e.url);var i=Resource.createIfNeeded(t);i.appendForwardSlash(),this._resource=i,this.imageryPresent=!0,this.protoImagery=void 0,this.terrainPresent=!0,this.negativeAltitudeExponentBias=32,this.negativeAltitudeThreshold=CesiumMath.EPSILON12,this.providers={},this.key=void 0,this._quadPacketVersion=1,this._tileInfo={},this._subtreePromises={};var r=this;this._readyPromise=requestDbRoot(this).then(function(){return r.getQuadTreePacket(\"\",r._quadPacketVersion)}).then(function(){return!0}).otherwise(function(e){var t=\"An error occurred while accessing \"+getMetadataResource(r,\"\",1).url+\".\";return when.reject(new RuntimeError(t))})}Object.defineProperties(GoogleEarthEnterpriseMetadata.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},resource:{get:function(){return this._resource}},readyPromise:{get:function(){return this._readyPromise}}}),GoogleEarthEnterpriseMetadata.tileXYToQuadKey=function(e,t,i){for(var r=\"\",n=i;0<=n;--n){var a=1<<n,o=0;isBitSet(t,a)?isBitSet(e,a)&&(o|=1):(o|=2,isBitSet(e,a)||(o|=1)),r+=o}return r},GoogleEarthEnterpriseMetadata.quadKeyToTileXY=function(e){for(var t=0,i=0,r=e.length-1,n=r;0<=n;--n){var a=1<<n,o=+e[r-n];isBitSet(o,2)?isBitSet(o,1)||(t|=a):(i|=a,isBitSet(o,1)&&(t|=a))}return{x:t,y:i,level:r}},GoogleEarthEnterpriseMetadata.prototype.isValid=function(e){var t=this.getTileInformationFromQuadKey(e);if(defined(t))return null!==t;for(var i,r=!0,n=e;1<n.length;){if(i=n.substring(n.length-1),n=n.substring(0,n.length-1),defined(t=this.getTileInformationFromQuadKey(n))){t.hasSubtree()||t.hasChild(parseInt(i))||(r=!1);break}if(null===t){r=!1;break}}return r};var taskProcessor$1=new TaskProcessor(\"decodeGoogleEarthEnterprisePacket\",Number.POSITIVE_INFINITY),dbrootParser,dbrootParserPromise;function populateSubtree(e,t,i){var r,n=e._tileInfo,a=t,o=n[a];if(defined(o)&&(!o.hasSubtree()||o.hasChildren()))return o;for(;void 0===o&&1<a.length;)o=n[a=a.substring(0,a.length-1)];var s=e._subtreePromises,l=s[a];return defined(l)?l.then(function(){return r=new Request({throttle:i.throttle,throttleByServer:i.throttleByServer,type:i.type,priorityFunction:i.priorityFunction}),populateSubtree(e,t,r)}):defined(o)&&o.hasSubtree()?defined(l=e.getQuadTreePacket(a,o.cnodeVersion,i))?(s[a]=l).then(function(){return r=new Request({throttle:i.throttle,throttleByServer:i.throttleByServer,type:i.type,priorityFunction:i.priorityFunction}),populateSubtree(e,t,r)}).always(function(){delete s[a]}):void 0:when.reject(new RuntimeError(\"Couldn't load metadata for tile \"+t))}function getMetadataResource(e,t,i,r){return e._resource.getDerivedResource({url:\"flatfile?q2-0\"+t+\"-q.\"+i.toString(),request:r})}function requestDbRoot(c){var e,t,i=c._resource.getDerivedResource({url:\"dbRoot.v5\",queryParameters:{output:\"proto\"}});return defined(dbrootParserPromise)||(e=buildModuleUrl(\"ThirdParty/google-earth-dbroot-parser.js\"),t=window.cesiumGoogleEarthDbRootParser,dbrootParserPromise=loadAndExecuteScript(e).then(function(){dbrootParser=window.cesiumGoogleEarthDbRootParser(protobuf),defined(t)?window.cesiumGoogleEarthDbRootParser=t:delete window.cesiumGoogleEarthDbRootParser})),dbrootParserPromise.then(function(){return i.fetchArrayBuffer()}).then(function(e){var t=dbrootParser.EncryptedDbRootProto.decode(new Uint8Array(e)),i=t.encryptionData,r=i.byteOffset,n=r+i.byteLength,a=c.key=i.buffer.slice(r,n),n=(r=(i=t.dbrootData).byteOffset)+i.byteLength,o=i.buffer.slice(r,n);return taskProcessor$1.scheduleTask({buffer:o,type:\"DbRoot\",key:a},[o])}).then(function(e){var t,i=dbrootParser.DbRootProto.decode(new Uint8Array(e.buffer));c.imageryPresent=defaultValue(i.imageryPresent,c.imageryPresent),c.protoImagery=i.protoImagery,c.terrainPresent=defaultValue(i.terrainPresent,c.terrainPresent),defined(i.endSnippet)&&defined(i.endSnippet.model)&&(t=i.endSnippet.model,c.negativeAltitudeExponentBias=defaultValue(t.negativeAltitudeExponentBias,c.negativeAltitudeExponentBias),c.negativeAltitudeThreshold=defaultValue(t.compressedNegativeAltitudeThreshold,c.negativeAltitudeThreshold)),defined(i.databaseVersion)&&(c._quadPacketVersion=defaultValue(i.databaseVersion.quadtreeVersion,c._quadPacketVersion));for(var r=c.providers,n=defaultValue(i.providerInfo,[]),a=n.length,o=0;o<a;++o){var s=n[o],l=s.copyrightString;defined(l)&&(r[s.providerId]=new Credit(l.value))}}).otherwise(function(){console.log(\"Failed to retrieve \"+i.url+\". Using defaults.\"),c.key=defaultKey})}function GoogleEarthEnterpriseTerrainData(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._buffer=e.buffer,this._credits=e.credits,this._negativeAltitudeExponentBias=e.negativeAltitudeExponentBias,this._negativeElevationThreshold=e.negativeElevationThreshold;var t=defaultValue(e.childTileMask,15),i=3&t;i|=4&t?8:0,i|=8&t?4:0,this._childTileMask=i,this._createdByUpsampling=defaultValue(e.createdByUpsampling,!1),this._skirtHeight=void 0,this._bufferType=this._buffer.constructor,this._mesh=void 0,this._minimumHeight=void 0,this._maximumHeight=void 0}GoogleEarthEnterpriseMetadata.prototype.getQuadTreePacket=function(d,e,t){e=defaultValue(e,1);var i=getMetadataResource(this,d=defaultValue(d,\"\"),e,t).fetchArrayBuffer();if(defined(i)){var h=this._tileInfo,r=this.key;return i.then(function(e){return taskProcessor$1.scheduleTask({buffer:e,quadKey:d,type:\"Metadata\",key:r},[e]).then(function(e){var t,i,r=-1;\"\"!==d&&(r=d.length+1,t=e[d],(i=h[d])._bits|=t._bits,delete e[d]);var n=Object.keys(e);n.sort(function(e,t){return e.length-t.length});for(var a=n.length,o=0;o<a;++o){var s,l,c,u=n[o];null!==e[u]?(s=GoogleEarthEnterpriseTileInformation.clone(e[u]),(l=u.length)===r?s.setParent(i):1<l&&(c=h[u.substring(0,u.length-1)],s.setParent(c)),h[u]=s):h[u]=null}})})}},GoogleEarthEnterpriseMetadata.prototype.populateSubtree=function(e,t,i,r){return populateSubtree(this,GoogleEarthEnterpriseMetadata.tileXYToQuadKey(e,t,i),r)},GoogleEarthEnterpriseMetadata.prototype.getTileInformation=function(e,t,i){var r=GoogleEarthEnterpriseMetadata.tileXYToQuadKey(e,t,i);return this._tileInfo[r]},GoogleEarthEnterpriseMetadata.prototype.getTileInformationFromQuadKey=function(e){return this._tileInfo[e]},Object.defineProperties(GoogleEarthEnterpriseTerrainData.prototype,{credits:{get:function(){return this._credits}},waterMask:{get:function(){}}});var taskProcessor$2=new TaskProcessor(\"createVerticesFromGoogleEarthEnterpriseBuffer\"),nativeRectangleScratch=new Rectangle,rectangleScratch$1=new Rectangle;GoogleEarthEnterpriseTerrainData.prototype.createMesh=function(e,t,i,r,n){var a=e.ellipsoid;e.tileXYToNativeRectangle(t,i,r,nativeRectangleScratch),e.tileXYToRectangle(t,i,r,rectangleScratch$1),n=defaultValue(n,1);var o=a.cartographicToCartesian(Rectangle.center(rectangleScratch$1)),s=40075.16/(1<<r);this._skirtHeight=Math.min(8*s,1e3);var l=taskProcessor$2.scheduleTask({buffer:this._buffer,nativeRectangle:nativeRectangleScratch,rectangle:rectangleScratch$1,relativeToCenter:o,ellipsoid:a,skirtHeight:this._skirtHeight,exaggeration:n,includeWebMercatorT:!0,negativeAltitudeExponentBias:this._negativeAltitudeExponentBias,negativeElevationThreshold:this._negativeElevationThreshold});if(defined(l)){var c=this;return l.then(function(e){return c._mesh=new TerrainMesh(o,new Float32Array(e.vertices),new Uint16Array(e.indices),e.indexCountWithoutSkirts,e.vertexCountWithoutSkirts,e.minimumHeight,e.maximumHeight,BoundingSphere.clone(e.boundingSphere3D),Cartesian3.clone(e.occludeePointInScaledSpace),e.numberOfAttributes,OrientedBoundingBox.clone(e.orientedBoundingBox),TerrainEncoding.clone(e.encoding),n,e.westIndicesSouthToNorth,e.southIndicesEastToWest,e.eastIndicesNorthToSouth,e.northIndicesWestToEast),c._minimumHeight=e.minimumHeight,c._maximumHeight=e.maximumHeight,c._buffer=void 0,c._mesh})}},GoogleEarthEnterpriseTerrainData.prototype.interpolateHeight=function(e,t,i){var r=CesiumMath.clamp((t-e.west)/e.width,0,1),n=CesiumMath.clamp((i-e.south)/e.height,0,1);return defined(this._mesh)?interpolateMeshHeight$2(this,r,n):interpolateHeight$2(this,r,n,e)};var upsampleTaskProcessor$1=new TaskProcessor(\"upsampleQuantizedTerrainMesh\");GoogleEarthEnterpriseTerrainData.prototype.upsample=function(e,t,i,r,n,a,o){var s=this._mesh;if(defined(this._mesh)){var l=2*t!==n,c=2*i===a,u=e.ellipsoid,d=e.tileXYToRectangle(n,a,o),h=upsampleTaskProcessor$1.scheduleTask({vertices:s.vertices,indices:s.indices,indexCountWithoutSkirts:s.indexCountWithoutSkirts,vertexCountWithoutSkirts:s.vertexCountWithoutSkirts,encoding:s.encoding,minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,isEastChild:l,isNorthChild:c,childRectangle:d,ellipsoid:u,exaggeration:s.exaggeration});if(defined(h)){var p=this;return h.then(function(e){var t=new Uint16Array(e.vertices),i=IndexDatatype$1.createTypedArray(t.length/3,e.indices),r=p._skirtHeight;return new QuantizedMeshTerrainData({quantizedVertices:t,indices:i,minimumHeight:e.minimumHeight,maximumHeight:e.maximumHeight,boundingSphere:BoundingSphere.clone(e.boundingSphere),orientedBoundingBox:OrientedBoundingBox.clone(e.orientedBoundingBox),horizonOcclusionPoint:Cartesian3.clone(e.horizonOcclusionPoint),westIndices:e.westIndices,southIndices:e.southIndices,eastIndices:e.eastIndices,northIndices:e.northIndices,westSkirtHeight:r,southSkirtHeight:r,eastSkirtHeight:r,northSkirtHeight:r,childTileMask:0,createdByUpsampling:!0,credits:p._credits})})}}},GoogleEarthEnterpriseTerrainData.prototype.isChildAvailable=function(e,t,i,r){var n=2;return i!==2*e&&++n,r!==2*t&&(n-=2),0!=(this._childTileMask&1<<n)},GoogleEarthEnterpriseTerrainData.prototype.wasCreatedByUpsampling=function(){return this._createdByUpsampling};var texCoordScratch0$1=new Cartesian2,texCoordScratch1$1=new Cartesian2,texCoordScratch2$1=new Cartesian2,barycentricCoordinateScratch$1=new Cartesian3;function interpolateMeshHeight$2(e,t,i){for(var r=e._mesh,n=r.vertices,a=r.encoding,o=r.indices,s=0,l=o.length;s<l;s+=3){var c=o[s],u=o[s+1],d=o[s+2],h=a.decodeTextureCoordinates(n,c,texCoordScratch0$1),p=a.decodeTextureCoordinates(n,u,texCoordScratch1$1),m=a.decodeTextureCoordinates(n,d,texCoordScratch2$1),f=Intersections2D.computeBarycentricCoordinates(t,i,h.x,h.y,p.x,p.y,m.x,m.y,barycentricCoordinateScratch$1);if(-1e-15<=f.x&&-1e-15<=f.y&&-1e-15<=f.z){var g=a.decodeHeight(n,c),_=a.decodeHeight(n,u),y=a.decodeHeight(n,d);return f.x*g+f.y*_+f.z*y}}}var sizeOfUint16=Uint16Array.BYTES_PER_ELEMENT,sizeOfUint32=Uint32Array.BYTES_PER_ELEMENT,sizeOfInt32=Int32Array.BYTES_PER_ELEMENT,sizeOfFloat=Float32Array.BYTES_PER_ELEMENT,sizeOfDouble=Float64Array.BYTES_PER_ELEMENT;function interpolateHeight$2(e,t,i,r){var n=e._buffer,a=0,o=0,s=0;.5<i?(.5<t?(a=2,o=.5):a=3,s=.5):.5<t&&(a=1,o=.5);for(var l=new DataView(n),c=0,u=0;u<a;++u)c+=l.getUint32(c,!0),c+=sizeOfUint32;c+=sizeOfUint32,c+=2*sizeOfDouble;var d=CesiumMath.toRadians(180*l.getFloat64(c,!0));c+=sizeOfDouble;var h=CesiumMath.toRadians(180*l.getFloat64(c,!0));c+=sizeOfDouble;var p=r.width/d/2,m=r.height/h/2,f=l.getInt32(c,!0);c+=sizeOfInt32;var g=3*l.getInt32(c,!0);c+=sizeOfInt32,c+=sizeOfInt32;for(var _=new Array(f),y=new Array(f),v=new Array(f),C=0;C<f;++C)_[C]=o+l.getUint8(c++)*p,y[C]=s+l.getUint8(c++)*m,v[C]=6371010*l.getFloat32(c,!0),c+=sizeOfFloat;var S=new Array(g);for(C=0;C<g;++C)S[C]=l.getUint16(c,!0),c+=sizeOfUint16;for(C=0;C<g;C+=3){var T=S[C],x=S[C+1],b=S[C+2],E=_[T],P=_[x],A=_[b],w=y[T],D=y[x],M=y[b],I=Intersections2D.computeBarycentricCoordinates(t,i,E,w,P,D,A,M,barycentricCoordinateScratch$1);if(-1e-15<=I.x&&-1e-15<=I.y&&-1e-15<=I.z)return I.x*v[T]+I.y*v[x]+I.z*v[b]}}var TerrainState={UNKNOWN:0,NONE:1,SELF:2,PARENT:3},julianDateScratch$1=new JulianDate;function TerrainCache(){this._terrainCache={},this._lastTidy=JulianDate.now()}function GoogleEarthEnterpriseTerrainProvider(e){var i;e=defaultValue(e,defaultValue.EMPTY_OBJECT),i=defined(e.metadata)?e.metadata:new GoogleEarthEnterpriseMetadata(Resource.createIfNeeded(e.url)),this._metadata=i,this._tilingScheme=new GeographicTilingScheme({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,rectangle:new Rectangle(-CesiumMath.PI,-CesiumMath.PI,CesiumMath.PI,CesiumMath.PI),ellipsoid:e.ellipsoid});var t=e.credit;\"string\"==typeof t&&(t=new Credit(t)),this._credit=t,this._levelZeroMaximumGeometricError=40075.16,this._terrainCache=new TerrainCache,this._terrainPromises={},this._terrainRequests={},this._errorEvent=new Event,this._ready=!1;var r,n=this;this._readyPromise=i.readyPromise.then(function(e){if(i.terrainPresent)return TileProviderError.handleSuccess(r),n._ready=e;var t=new RuntimeError(\"The server \"+i.url+\" doesn't have terrain\");return r=TileProviderError.handleError(r,n,n._errorEvent,t.message,void 0,void 0,void 0,t),when.reject(t)}).otherwise(function(e){return r=TileProviderError.handleError(r,n,n._errorEvent,e.message,void 0,void 0,void 0,e),when.reject(e)})}TerrainCache.prototype.add=function(e,t){this._terrainCache[e]={buffer:t,timestamp:JulianDate.now()}},TerrainCache.prototype.get=function(e){var t=this._terrainCache[e];if(defined(t))return delete this._terrainCache[e],t.buffer},TerrainCache.prototype.tidy=function(){if(JulianDate.now(julianDateScratch$1),10<JulianDate.secondsDifference(julianDateScratch$1,this._lastTidy)){for(var e=this._terrainCache,t=Object.keys(e),i=t.length,r=0;r<i;++r){var n=t[r],a=e[n];10<JulianDate.secondsDifference(julianDateScratch$1,a.timestamp)&&delete e[n]}JulianDate.clone(julianDateScratch$1,this._lastTidy)}},Object.defineProperties(GoogleEarthEnterpriseTerrainProvider.prototype,{url:{get:function(){return this._metadata.url}},proxy:{get:function(){return this._metadata.proxy}},tilingScheme:{get:function(){return this._tilingScheme}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise}},credit:{get:function(){return this._credit}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){}}});var taskProcessor$3=new TaskProcessor(\"decodeGoogleEarthEnterprisePacket\",Number.POSITIVE_INFINITY);function computeChildMask(e,t,i){var r=t.getChildBitmask();if(t.terrainState===TerrainState.PARENT)for(var n=r=0;n<4;++n){var a=i.getTileInformationFromQuadKey(e+n.toString());defined(a)&&a.hasTerrain()&&(r|=1<<n)}return r}function buildTerrainResource(e,t,i,r){return i=defined(i)&&0<i?i:1,e._metadata.resource.getDerivedResource({url:\"flatfile?f1c-0\"+t+\"-t.\"+i.toString(),request:r})}GoogleEarthEnterpriseTerrainProvider.prototype.requestTileGeometry=function(e,t,i,r){var n=GoogleEarthEnterpriseMetadata.tileXYToQuadKey(e,t,i),s=this._terrainCache,l=this._metadata,a=l.getTileInformationFromQuadKey(n);if(!defined(a))return when.reject(new RuntimeError(\"Terrain tile doesn't exist\"));var o=a.terrainState;defined(o)||(o=a.terrainState=TerrainState.UNKNOWN);var c,u=s.get(n);if(defined(u)){var d=l.providers[a.terrainProvider];return when.resolve(new GoogleEarthEnterpriseTerrainData({buffer:u,childTileMask:computeChildMask(n,a,l),credits:defined(d)?[d]:void 0,negativeAltitudeExponentBias:l.negativeAltitudeExponentBias,negativeElevationThreshold:l.negativeAltitudeThreshold}))}if(s.tidy(),!a.ancestorHasTerrain)return when.resolve(new HeightmapTerrainData({buffer:new Uint8Array(256),width:16,height:16}));if(o===TerrainState.NONE)return when.reject(new RuntimeError(\"Terrain tile doesn't exist\"));var h=n,p=-1;switch(o){case TerrainState.SELF:p=a.terrainVersion;break;case TerrainState.PARENT:h=h.substring(0,h.length-1),p=(c=l.getTileInformationFromQuadKey(h)).terrainVersion;break;case TerrainState.UNKNOWN:a.hasTerrain()?p=a.terrainVersion:(h=h.substring(0,h.length-1),defined(c=l.getTileInformationFromQuadKey(h))&&c.hasTerrain()&&(p=c.terrainVersion))}if(p<0)return when.reject(new RuntimeError(\"Terrain tile doesn't exist\"));var m,f,g=this._terrainPromises,_=this._terrainRequests;if(defined(g[h]))m=g[h],f=_[h];else{var y=buildTerrainResource(this,h,p,f=r).fetchArrayBuffer();if(!defined(y))return;m=y.then(function(e){return defined(e)?taskProcessor$3.scheduleTask({buffer:e,type:\"Terrain\",key:l.key},[e]).then(function(e){var t=l.getTileInformationFromQuadKey(h);t.terrainState=TerrainState.SELF,s.add(h,e[0]);for(var i=t.terrainProvider,r=e.length-1,n=0;n<r;++n){var a=h+n.toString(),o=l.getTileInformationFromQuadKey(a);defined(o)&&(s.add(a,e[n+1]),o.terrainState=TerrainState.PARENT,0===o.terrainProvider&&(o.terrainProvider=i))}}):when.reject(new RuntimeError(\"Failed to load terrain.\"))}),g[h]=m,_[h]=f,m=m.always(function(){delete g[h],delete _[h]})}return m.then(function(){var e=s.get(n);if(defined(e)){var t=l.providers[a.terrainProvider];return new GoogleEarthEnterpriseTerrainData({buffer:e,childTileMask:computeChildMask(n,a,l),credits:defined(t)?[t]:void 0,negativeAltitudeExponentBias:l.negativeAltitudeExponentBias,negativeElevationThreshold:l.negativeAltitudeThreshold})}return when.reject(new RuntimeError(\"Failed to load terrain.\"))}).otherwise(function(e){return f.state===RequestState$1.CANCELLED?r.state=f.state:a.terrainState=TerrainState.NONE,when.reject(e)})},GoogleEarthEnterpriseTerrainProvider.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)},GoogleEarthEnterpriseTerrainProvider.prototype.getTileDataAvailable=function(e,t,i){var r,n=this._metadata,a=GoogleEarthEnterpriseMetadata.tileXYToQuadKey(e,t,i),o=n.getTileInformation(e,t,i);if(null===o)return!1;if(defined(o)){if(!o.ancestorHasTerrain)return!0;var s=o.terrainState;if(s===TerrainState.NONE)return!1;if(!(defined(s)&&s!==TerrainState.UNKNOWN||(o.terrainState=TerrainState.UNKNOWN,o.hasTerrain()))){a=a.substring(0,a.length-1);var l=n.getTileInformationFromQuadKey(a);if(!defined(l)||!l.hasTerrain())return!1}return!0}return n.isValid(a)&&(r=new Request({throttle:!0,throttleByServer:!0,type:RequestType$1.TERRAIN}),n.populateSubtree(e,t,i,r)),!1},GoogleEarthEnterpriseTerrainProvider.prototype.loadTileDataAvailability=function(e,t,i){};var PROJECTIONS=[GeographicProjection,WebMercatorProjection],PROJECTION_COUNT=PROJECTIONS.length,MITER_BREAK_SMALL=Math.cos(CesiumMath.toRadians(30)),MITER_BREAK_LARGE=Math.cos(CesiumMath.toRadians(150)),WALL_INITIAL_MIN_HEIGHT=0,WALL_INITIAL_MAX_HEIGHT=1e3;function GroundPolylineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions;this.width=defaultValue(e.width,1),this._positions=t,this.granularity=defaultValue(e.granularity,9999),this.loop=defaultValue(e.loop,!1),this.arcType=defaultValue(e.arcType,ArcType$1.GEODESIC),this._ellipsoid=Ellipsoid.WGS84,this._projectionIndex=0,this._workerName=\"createGroundPolylineGeometry\",this._scene3DOnly=!1}Object.defineProperties(GroundPolylineGeometry.prototype,{packedLength:{get:function(){return 1+3*this._positions.length+1+1+1+Ellipsoid.packedLength+1+1}}}),GroundPolylineGeometry.setProjectionAndEllipsoid=function(e,t){for(var i=0,r=0;r<PROJECTION_COUNT;r++)if(t instanceof PROJECTIONS[r]){i=r;break}e._projectionIndex=i,e._ellipsoid=t.ellipsoid};var cart3Scratch1=new Cartesian3,cart3Scratch2=new Cartesian3,cart3Scratch3=new Cartesian3;function computeRightNormal(e,t,i,r,n){var a=getPosition(r,e,0,cart3Scratch1),o=getPosition(r,e,i,cart3Scratch2),s=getPosition(r,t,0,cart3Scratch3),l=direction(o,a,cart3Scratch2),c=direction(s,a,cart3Scratch3);return Cartesian3.cross(c,l,n),Cartesian3.normalize(n,n)}var interpolatedCartographicScratch=new Cartographic,interpolatedBottomScratch=new Cartesian3,interpolatedTopScratch=new Cartesian3,interpolatedNormalScratch=new Cartesian3;function interpolateSegment(e,t,i,r,n,a,o,s,l,c,u){if(0!==n){var d;a===ArcType$1.GEODESIC?d=new EllipsoidGeodesic(e,t,o):a===ArcType$1.RHUMB&&(d=new EllipsoidRhumbLine(e,t,o));var h=d.surfaceDistance;if(!(h<n))for(var p=computeRightNormal(e,t,r,o,interpolatedNormalScratch),m=Math.ceil(h/n),f=h/m,g=f,_=m-1,y=s.length,v=0;v<_;v++){var C=d.interpolateUsingSurfaceDistance(g,interpolatedCartographicScratch),S=getPosition(o,C,i,interpolatedBottomScratch),T=getPosition(o,C,r,interpolatedTopScratch);Cartesian3.pack(p,s,y),Cartesian3.pack(S,l,y),Cartesian3.pack(T,c,y),u.push(C.latitude),u.push(C.longitude),y+=3,g+=f}}}var heightlessCartographicScratch=new Cartographic;function getPosition(e,t,i,r){return Cartographic.clone(t,heightlessCartographicScratch),heightlessCartographicScratch.height=i,Cartographic.toCartesian(heightlessCartographicScratch,e,r)}function direction(e,t,i){return Cartesian3.subtract(e,t,i),Cartesian3.normalize(i,i),i}function tangentDirection(e,t,i,r){return r=direction(e,t,r),r=Cartesian3.cross(r,i,r),r=Cartesian3.normalize(r,r),r=Cartesian3.cross(i,r,r)}GroundPolylineGeometry.pack=function(e,t,i){var r=defaultValue(i,0),n=e._positions,a=n.length;t[r++]=a;for(var o=0;o<a;++o){var s=n[o];Cartesian3.pack(s,t,r),r+=3}return t[r++]=e.granularity,t[r++]=e.loop?1:0,t[r++]=e.arcType,Ellipsoid.pack(e._ellipsoid,t,r),r+=Ellipsoid.packedLength,t[r++]=e._projectionIndex,t[r++]=e._scene3DOnly?1:0,t},GroundPolylineGeometry.unpack=function(e,t,i){for(var r=defaultValue(t,0),n=e[r++],a=new Array(n),o=0;o<n;o++)a[o]=Cartesian3.unpack(e,r),r+=3;var s=e[r++],l=1===e[r++],c=e[r++],u=Ellipsoid.unpack(e,r);r+=Ellipsoid.packedLength;var d=e[r++],h=1===e[r++];return defined(i)||(i=new GroundPolylineGeometry({positions:a})),i._positions=a,i.granularity=s,i.loop=l,i.arcType=c,i._ellipsoid=u,i._projectionIndex=d,i._scene3DOnly=h,i};var toPreviousScratch=new Cartesian3,toNextScratch=new Cartesian3,forwardScratch=new Cartesian3,vertexUpScratch=new Cartesian3,cosine90=0,cosine180=-1;function computeVertexMiterNormal(e,t,i,r,n){var a=direction(i,t,vertexUpScratch),o=tangentDirection(e,t,a,toPreviousScratch),s=tangentDirection(r,t,a,toNextScratch);if(CesiumMath.equalsEpsilon(Cartesian3.dot(o,s),cosine180,CesiumMath.EPSILON5))return n=Cartesian3.cross(a,o,n),n=Cartesian3.normalize(n,n);n=Cartesian3.add(s,o,n),n=Cartesian3.normalize(n,n);var l=Cartesian3.cross(a,n,forwardScratch);return Cartesian3.dot(s,l)<cosine90&&(n=Cartesian3.negate(n,n)),n}var XZ_PLANE=Plane.fromPointNormal(Cartesian3.ZERO,Cartesian3.UNIT_Y),previousBottomScratch=new Cartesian3,vertexBottomScratch=new Cartesian3,vertexTopScratch=new Cartesian3,nextBottomScratch=new Cartesian3,vertexNormalScratch=new Cartesian3,intersectionScratch=new Cartesian3,cartographicScratch0=new Cartographic,cartographicScratch1=new Cartographic,cartographicIntersectionScratch=new Cartographic;GroundPolylineGeometry.createGeometry=function(e){var t,i,r,n,a,o=!e._scene3DOnly,s=e.loop,l=e._ellipsoid,c=e.granularity,u=e.arcType,d=new PROJECTIONS[e._projectionIndex](l),h=WALL_INITIAL_MIN_HEIGHT,p=WALL_INITIAL_MAX_HEIGHT,m=e._positions,f=m.length;2===f&&(s=!1);for(var g,_,y,v=new EllipsoidRhumbLine(void 0,void 0,l),C=[m[0]],S=0;S<f-1;S++)i=m[S],r=m[S+1],!defined(g=IntersectionTests.lineSegmentPlane(i,r,XZ_PLANE,intersectionScratch))||Cartesian3.equalsEpsilon(g,i,CesiumMath.EPSILON7)||Cartesian3.equalsEpsilon(g,r,CesiumMath.EPSILON7)||(e.arcType===ArcType$1.GEODESIC?C.push(Cartesian3.clone(g)):e.arcType===ArcType$1.RHUMB&&(y=l.cartesianToCartographic(g,cartographicScratch0).longitude,n=l.cartesianToCartographic(i,cartographicScratch0),a=l.cartesianToCartographic(r,cartographicScratch1),v.setEndPoints(n,a),_=v.findIntersectionWithLongitude(y,cartographicIntersectionScratch),!defined(g=l.cartographicToCartesian(_,intersectionScratch))||Cartesian3.equalsEpsilon(g,i,CesiumMath.EPSILON7)||Cartesian3.equalsEpsilon(g,r,CesiumMath.EPSILON7)||C.push(Cartesian3.clone(g)))),C.push(r);s&&(i=m[f-1],r=m[0],!defined(g=IntersectionTests.lineSegmentPlane(i,r,XZ_PLANE,intersectionScratch))||Cartesian3.equalsEpsilon(g,i,CesiumMath.EPSILON7)||Cartesian3.equalsEpsilon(g,r,CesiumMath.EPSILON7)||(e.arcType===ArcType$1.GEODESIC?C.push(Cartesian3.clone(g)):e.arcType===ArcType$1.RHUMB&&(y=l.cartesianToCartographic(g,cartographicScratch0).longitude,n=l.cartesianToCartographic(i,cartographicScratch0),a=l.cartesianToCartographic(r,cartographicScratch1),v.setEndPoints(n,a),_=v.findIntersectionWithLongitude(y,cartographicIntersectionScratch),!defined(g=l.cartographicToCartesian(_,intersectionScratch))||Cartesian3.equalsEpsilon(g,i,CesiumMath.EPSILON7)||Cartesian3.equalsEpsilon(g,r,CesiumMath.EPSILON7)||C.push(Cartesian3.clone(g)))));var T=C.length,x=new Array(T);for(S=0;S<T;S++){var b=Cartographic.fromCartesian(C[S],l);b.height=0,x[S]=b}if(!((T=(x=arrayRemoveDuplicates(x,Cartographic.equalsEpsilon)).length)<2)){var E=[],P=[],A=[],w=[],D=previousBottomScratch,M=vertexBottomScratch,I=vertexTopScratch,R=nextBottomScratch,O=vertexNormalScratch,L=x[0],F=x[1];for(D=getPosition(l,x[T-1],h,D),R=getPosition(l,F,h,R),M=getPosition(l,L,h,M),I=getPosition(l,L,p,I),O=s?computeVertexMiterNormal(D,M,I,R,O):computeRightNormal(L,F,p,l,O),Cartesian3.pack(O,P,0),Cartesian3.pack(M,A,0),Cartesian3.pack(I,w,0),E.push(L.latitude),E.push(L.longitude),interpolateSegment(L,F,h,p,c,u,l,P,A,w,E),S=1;S<T-1;++S){D=Cartesian3.clone(M,D),M=Cartesian3.clone(R,M);var N=x[S];getPosition(l,N,p,I),getPosition(l,x[S+1],h,R),computeVertexMiterNormal(D,M,I,R,O),t=P.length,Cartesian3.pack(O,P,t),Cartesian3.pack(M,A,t),Cartesian3.pack(I,w,t),E.push(N.latitude),E.push(N.longitude),interpolateSegment(x[S],x[S+1],h,p,c,u,l,P,A,w,E)}var B,V=x[T-1],k=x[T-2],M=getPosition(l,V,h,M),I=getPosition(l,V,p,I);if(O=s?(B=x[0],computeVertexMiterNormal(D=getPosition(l,k,h,D),M,I,R=getPosition(l,B,h,R),O)):computeRightNormal(k,V,p,l,O),t=P.length,Cartesian3.pack(O,P,t),Cartesian3.pack(M,A,t),Cartesian3.pack(I,w,t),E.push(V.latitude),E.push(V.longitude),s){for(interpolateSegment(V,L,h,p,c,u,l,P,A,w,E),t=P.length,S=0;S<3;++S)P[t+S]=P[S],A[t+S]=A[S],w[t+S]=w[S];E.push(L.latitude),E.push(L.longitude)}return generateGeometryAttributes(s,d,A,w,P,E,o)}};var lineDirectionScratch=new Cartesian3,matrix3Scratch=new Matrix3,quaternionScratch$2=new Quaternion;function breakMiter(e,t,i,r){var n=direction(i,t,lineDirectionScratch),a=Cartesian3.dot(n,e);if(MITER_BREAK_SMALL<a||a<MITER_BREAK_LARGE){var o=direction(r,i,vertexUpScratch),s=a<MITER_BREAK_LARGE?CesiumMath.PI_OVER_TWO:-CesiumMath.PI_OVER_TWO,l=Quaternion.fromAxisAngle(o,s,quaternionScratch$2),c=Matrix3.fromQuaternion(l,matrix3Scratch);return Matrix3.multiplyByVector(c,e,e),!0}return!1}var endPosCartographicScratch=new Cartographic,normalStartpointScratch=new Cartesian3,normalEndpointScratch=new Cartesian3;function projectNormal(e,t,i,r,n){var a=Cartographic.toCartesian(t,e._ellipsoid,normalStartpointScratch),o=Cartesian3.add(a,i,normalEndpointScratch),s=!1,l=e._ellipsoid,c=l.cartesianToCartographic(o,endPosCartographicScratch);Math.abs(t.longitude-c.longitude)>CesiumMath.PI_OVER_TWO&&(s=!0,o=Cartesian3.subtract(a,i,normalEndpointScratch),c=l.cartesianToCartographic(o,endPosCartographicScratch)),c.height=0;var u=e.project(c,n);return(n=Cartesian3.subtract(u,r,n)).z=0,n=Cartesian3.normalize(n,n),s&&Cartesian3.negate(n,n),n}var adjustHeightNormalScratch=new Cartesian3,adjustHeightOffsetScratch=new Cartesian3;function adjustHeights(e,t,i,r,n,a){var o=Cartesian3.subtract(t,e,adjustHeightNormalScratch);Cartesian3.normalize(o,o);var s=i-WALL_INITIAL_MIN_HEIGHT,l=Cartesian3.multiplyByScalar(o,s,adjustHeightOffsetScratch);Cartesian3.add(e,l,n);var c=r-WALL_INITIAL_MAX_HEIGHT,l=Cartesian3.multiplyByScalar(o,c,adjustHeightOffsetScratch);Cartesian3.add(t,l,a)}var nudgeDirectionScratch=new Cartesian3;function nudgeXZ(e,t){var i=Plane.getPointDistance(XZ_PLANE,e),r=Plane.getPointDistance(XZ_PLANE,t),n=nudgeDirectionScratch;CesiumMath.equalsEpsilon(i,0,CesiumMath.EPSILON2)?(n=direction(t,e,n),Cartesian3.multiplyByScalar(n,CesiumMath.EPSILON2,n),Cartesian3.add(e,n,e)):CesiumMath.equalsEpsilon(r,0,CesiumMath.EPSILON2)&&(n=direction(e,t,n),Cartesian3.multiplyByScalar(n,CesiumMath.EPSILON2,n),Cartesian3.add(t,n,t))}function nudgeCartographic(e,t){var i=Math.abs(e.longitude),r=Math.abs(t.longitude);if(CesiumMath.equalsEpsilon(i,CesiumMath.PI,CesiumMath.EPSILON11)){var n=CesiumMath.sign(t.longitude);return e.longitude=n*(i-CesiumMath.EPSILON11),1}if(CesiumMath.equalsEpsilon(r,CesiumMath.PI,CesiumMath.EPSILON11)){var a=CesiumMath.sign(e.longitude);return t.longitude=a*(r-CesiumMath.EPSILON11),2}return 0}var startCartographicScratch=new Cartographic,endCartographicScratch=new Cartographic,segmentStartTopScratch=new Cartesian3,segmentEndTopScratch=new Cartesian3,segmentStartBottomScratch=new Cartesian3,segmentEndBottomScratch=new Cartesian3,segmentStartNormalScratch=new Cartesian3,segmentEndNormalScratch=new Cartesian3,getHeightCartographics=[startCartographicScratch,endCartographicScratch],getHeightRectangleScratch=new Rectangle,adjustHeightStartTopScratch=new Cartesian3,adjustHeightEndTopScratch=new Cartesian3,adjustHeightStartBottomScratch=new Cartesian3,adjustHeightEndBottomScratch=new Cartesian3,segmentStart2DScratch=new Cartesian3,segmentEnd2DScratch=new Cartesian3,segmentStartNormal2DScratch=new Cartesian3,segmentEndNormal2DScratch=new Cartesian3,offsetScratch$1=new Cartesian3,startUpScratch=new Cartesian3,endUpScratch=new Cartesian3,rightScratch$1=new Cartesian3,startPlaneNormalScratch=new Cartesian3,endPlaneNormalScratch=new Cartesian3,encodeScratch=new EncodedCartesian3,encodeScratch2D=new EncodedCartesian3,forwardOffset2DScratch=new Cartesian3,right2DScratch=new Cartesian3,normalNudgeScratch=new Cartesian3,scratchBoundingSpheres=[new BoundingSphere,new BoundingSphere],REFERENCE_INDICES=[0,2,1,0,3,2,0,7,3,0,4,7,0,5,4,0,1,5,5,7,4,5,6,7,5,2,6,5,1,2,3,6,2,3,7,6],REFERENCE_INDICES_LENGTH=REFERENCE_INDICES.length;function generateGeometryAttributes(e,t,i,r,n,a,o){var s,l,c,u,d=t._ellipsoid,h=i.length/3-1,p=8*h,m=4*p,f=36*h,g=new(65535<p?Uint32Array:Uint16Array)(f),_=new Float64Array(3*p),y=new Float32Array(m),v=new Float32Array(m),C=new Float32Array(m),S=new Float32Array(m),T=new Float32Array(m);o&&(s=new Float32Array(m),l=new Float32Array(m),c=new Float32Array(m),u=new Float32Array(2*p));var x=a.length/2,b=0,E=startCartographicScratch;E.height=0;var P=endCartographicScratch;P.height=0;var A=segmentStartTopScratch,w=segmentEndTopScratch;if(o)for(R=0,O=1;O<x;O++)E.latitude=a[R],E.longitude=a[R+1],P.latitude=a[R+2],P.longitude=a[R+3],A=t.project(E,A),w=t.project(P,w),b+=Cartesian3.distance(A,w),R+=2;for(var D,M=r.length/3,w=Cartesian3.unpack(r,0,w),I=0,R=3,O=1;O<M;O++)A=Cartesian3.clone(w,A),w=Cartesian3.unpack(r,R,w),I+=Cartesian3.distance(A,w),R+=3;var L=0,F=0,N=0,B=0,V=!(R=3),k=Cartesian3.unpack(i,0,segmentEndBottomScratch),z=Cartesian3.unpack(r,0,segmentEndTopScratch),U=Cartesian3.unpack(n,0,segmentEndNormalScratch);e&&breakMiter(U,Cartesian3.unpack(i,i.length-6,segmentStartBottomScratch),k,z)&&(U=Cartesian3.negate(U,U));var $=0,G=0,H=0;for(O=0;O<h;O++){var W,q,j,Y,X,Q,J=Cartesian3.clone(k,segmentStartBottomScratch),Z=Cartesian3.clone(z,segmentStartTopScratch),K=Cartesian3.clone(U,segmentStartNormalScratch);V&&(K=Cartesian3.negate(K,K)),k=Cartesian3.unpack(i,R,segmentEndBottomScratch),z=Cartesian3.unpack(r,R,segmentEndTopScratch),V=breakMiter(U=Cartesian3.unpack(n,R,segmentEndNormalScratch),J,k,z),E.latitude=a[L],E.longitude=a[L+1],P.latitude=a[L+2],P.longitude=a[L+3],o&&(j=nudgeCartographic(E,P),Y=t.project(E,segmentStart2DScratch),(Q=direction(X=t.project(P,segmentEnd2DScratch),Y,forwardOffset2DScratch)).y=Math.abs(Q.y),W=segmentStartNormal2DScratch,q=segmentEndNormal2DScratch,0===j||Cartesian3.dot(Q,Cartesian3.UNIT_Y)>MITER_BREAK_SMALL?(W=projectNormal(t,E,K,Y,segmentStartNormal2DScratch),q=projectNormal(t,P,U,X,segmentEndNormal2DScratch)):1===j?(q=projectNormal(t,P,U,X,segmentEndNormal2DScratch),W.x=0,W.y=CesiumMath.sign(E.longitude-Math.abs(P.longitude)),W.z=0):(W=projectNormal(t,E,K,Y,segmentStartNormal2DScratch),q.x=0,q.y=CesiumMath.sign(E.longitude-P.longitude),q.z=0));var ee,te,ie,re,ne=Cartesian3.distance(Z,z),ae=EncodedCartesian3.fromCartesian(J,encodeScratch),oe=Cartesian3.subtract(k,J,offsetScratch$1),se=Cartesian3.normalize(oe,rightScratch$1),le=Cartesian3.subtract(Z,J,startUpScratch),le=Cartesian3.normalize(le,le),ce=Cartesian3.cross(se,le,rightScratch$1),ce=Cartesian3.normalize(ce,ce),ue=Cartesian3.cross(le,K,startPlaneNormalScratch),ue=Cartesian3.normalize(ue,ue),de=Cartesian3.subtract(z,k,endUpScratch),de=Cartesian3.normalize(de,de),he=Cartesian3.cross(U,de,endPlaneNormalScratch),he=Cartesian3.normalize(he,he),pe=ne/I,me=$/I,fe=0,ge=0,_e=0;for(o&&(fe=Cartesian3.distance(Y,X),ee=EncodedCartesian3.fromCartesian(Y,encodeScratch2D),te=Cartesian3.subtract(X,Y,forwardOffset2DScratch),re=(ie=Cartesian3.normalize(te,right2DScratch)).x,ie.x=ie.y,ie.y=-re,ge=fe/b,_e=G/b),D=0;D<8;D++){var ye=B+4*D,ve=F+2*D,Ce=ye+3,Se=D<4?1:-1,Te=2===D||3===D||6===D||7===D?1:-1;Cartesian3.pack(ae.high,y,ye),y[Ce]=oe.x,Cartesian3.pack(ae.low,v,ye),v[Ce]=oe.y,Cartesian3.pack(ue,C,ye),C[Ce]=oe.z,Cartesian3.pack(he,S,ye),S[Ce]=pe*Se,Cartesian3.pack(ce,T,ye);var xe=me*Te;0===xe&&Te<0&&(xe=9),T[Ce]=xe,o&&(s[ye]=ee.high.x,s[ye+1]=ee.high.y,s[ye+2]=ee.low.x,s[ye+3]=ee.low.y,c[ye]=-W.y,c[ye+1]=W.x,c[ye+2]=q.y,c[ye+3]=-q.x,l[ye]=te.x,l[ye+1]=te.y,l[ye+2]=ie.x,l[ye+3]=ie.y,u[ve]=ge*Se,0===(xe=_e*Te)&&Te<0&&(xe=9),u[ve+1]=xe)}var be=adjustHeightStartBottomScratch,Ee=adjustHeightEndBottomScratch,Pe=adjustHeightStartTopScratch,Ae=adjustHeightEndTopScratch,we=Rectangle.fromCartographicArray(getHeightCartographics,getHeightRectangleScratch),De=ApproximateTerrainHeights.getMinimumMaximumHeights(we,d),Me=De.minimumTerrainHeight,Ie=De.maximumTerrainHeight;H+=Me,H+=Ie,adjustHeights(J,Z,Me,Ie,be,Pe),adjustHeights(k,z,Me,Ie,Ee,Ae);var Re=Cartesian3.multiplyByScalar(ce,CesiumMath.EPSILON5,normalNudgeScratch);Cartesian3.add(be,Re,be),Cartesian3.add(Ee,Re,Ee),Cartesian3.add(Pe,Re,Pe),Cartesian3.add(Ae,Re,Ae),nudgeXZ(be,Ee),nudgeXZ(Pe,Ae),Cartesian3.pack(be,_,N),Cartesian3.pack(Ee,_,N+3),Cartesian3.pack(Ae,_,N+6),Cartesian3.pack(Pe,_,N+9),Re=Cartesian3.multiplyByScalar(ce,-2*CesiumMath.EPSILON5,normalNudgeScratch),Cartesian3.add(be,Re,be),Cartesian3.add(Ee,Re,Ee),Cartesian3.add(Pe,Re,Pe),Cartesian3.add(Ae,Re,Ae),nudgeXZ(be,Ee),nudgeXZ(Pe,Ae),Cartesian3.pack(be,_,N+12),Cartesian3.pack(Ee,_,N+15),Cartesian3.pack(Ae,_,N+18),Cartesian3.pack(Pe,_,N+21),L+=2,R+=3,F+=16,N+=24,B+=32,$+=ne,G+=fe}var Oe=R=0;for(O=0;O<h;O++){for(D=0;D<REFERENCE_INDICES_LENGTH;D++)g[R+D]=REFERENCE_INDICES[D]+Oe;Oe+=8,R+=REFERENCE_INDICES_LENGTH}var Le=scratchBoundingSpheres;BoundingSphere.fromVertices(i,Cartesian3.ZERO,3,Le[0]),BoundingSphere.fromVertices(r,Cartesian3.ZERO,3,Le[1]);var Fe=BoundingSphere.fromBoundingSpheres(Le);Fe.radius+=H/(2*h);var Ne={position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,normalize:!1,values:_}),startHiAndForwardOffsetX:getVec4GeometryAttribute(y),startLoAndForwardOffsetY:getVec4GeometryAttribute(v),startNormalAndForwardOffsetZ:getVec4GeometryAttribute(C),endNormalAndTextureCoordinateNormalizationX:getVec4GeometryAttribute(S),rightNormalAndTextureCoordinateNormalizationY:getVec4GeometryAttribute(T)};return o&&(Ne.startHiLo2D=getVec4GeometryAttribute(s),Ne.offsetAndRight2D=getVec4GeometryAttribute(l),Ne.startEndNormals2D=getVec4GeometryAttribute(c),Ne.texcoordNormalization2D=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,normalize:!1,values:u})),new Geometry({attributes:Ne,indices:g,boundingSphere:Fe})}function getVec4GeometryAttribute(e){return new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4,normalize:!1,values:e})}function HeadingPitchRange(e,t,i){this.heading=defaultValue(e,0),this.pitch=defaultValue(t,0),this.range=defaultValue(i,0)}GroundPolylineGeometry._projectNormal=projectNormal,HeadingPitchRange.clone=function(e,t){if(defined(e))return defined(t)||(t=new HeadingPitchRange),t.heading=e.heading,t.pitch=e.pitch,t.range=e.range,t};var factorial=CesiumMath.factorial;function calculateCoefficientTerm(e,t,i,r,n,a){var o,s,l,c=0;if(0<r){for(s=0;s<n;s++){for(o=!1,l=0;l<a.length&&!o;l++)s===a[l]&&(o=!0);o||(a.push(s),c+=calculateCoefficientTerm(e,t,i,r-1,n,a),a.splice(a.length-1,1))}return c}for(c=1,s=0;s<n;s++){for(o=!1,l=0;l<a.length&&!o;l++)s===a[l]&&(o=!0);o||(c*=e-i[t[s]])}return c}var HermitePolynomialApproximation={type:\"Hermite\",getRequiredDataPoints:function(e,t){return t=defaultValue(t,0),Math.max(Math.floor((e+1)/(t+1)),2)},interpolateOrderZero:function(e,t,i,r,n){var a,o;defined(n)||(n=new Array(r));for(var s=t.length,l=new Array(r),c=0;c<r;c++){n[c]=0;var u=new Array(s);for(l[c]=u,f=0;f<s;f++)u[f]=[]}var d=s,h=new Array(d);for(c=0;c<d;c++)h[c]=c;var p=s-1;for(C=0;C<r;C++){for(f=0;f<d;f++)o=h[f]*r+C,l[C][0].push(i[o]);for(c=1;c<d;c++){for(var m=!1,f=0;f<d-c;f++){var g,_=t[h[f]],y=t[h[f+c]];y-_<=0?(g=i[o=h[f]*r+r*c+C],l[C][c].push(g/factorial(c))):(g=l[C][c-1][f+1]-l[C][c-1][f],l[C][c].push(g/(y-_))),m=m||0!==g}m||(p=c-1)}}for(a=0;a<=0;a++)for(c=a;c<=p;c++)for(var v=calculateCoefficientTerm(e,h,t,a,c,[]),C=0;C<r;C++){var S=l[C][c][0];n[C+a*r]+=S*v}return n}},arrayScratch$1=[];function fillCoefficientList(e,t,i,r,n,a){for(var o,s=-1,l=t.length,c=l*(l+1)/2,u=0;u<n;u++){var d=Math.floor(u*c);for(g=0;g<l;g++)o=t[g]*n*(a+1)+u,e[d+g]=r[o];for(var h=1;h<l;h++){for(var p=0,m=Math.floor(h*(1-h)/2)+l*h,f=!1,g=0;g<l-h;g++){var _,y,v,C=i[t[g]],S=i[t[g+h]];v=S-C<=0?(y=r[o=t[g]*n*(a+1)+n*h+u])/CesiumMath.factorial(h):(y=e[d+(_=Math.floor((h-1)*(2-h)/2)+l*(h-1))+g+1]-e[d+_+g])/(S-C),e[d+m+p]=v,p++,f=f||0!==y}f&&(s=Math.max(s,h))}}return s}function IauOrientationParameters(e,t,i,r){this.rightAscension=e,this.declination=t,this.rotation=i,this.rotationRate=r}HermitePolynomialApproximation.interpolate=function(e,t,i,r,n,a,o){var s=r*(a+1);defined(o)||(o=new Array(s));for(var l=0;l<s;l++)o[l]=0;for(var c=t.length,u=new Array(c*(n+1)),d=0;d<c;d++)for(var h=0;h<n+1;h++)u[d*(n+1)+h]=d;for(var p=u.length,m=arrayScratch$1,f=fillCoefficientList(m,u,t,i,r,n),g=[],_=p*(p+1)/2,y=Math.min(f,a),v=0;v<=y;v++)for(d=v;d<=f;d++){g.length=0;for(var C=calculateCoefficientTerm(e,u,t,v,d,g),S=Math.floor(d*(1-d)/2)+p*d,T=0;T<r;T++){var x=m[Math.floor(T*_)+S];o[T+v*r]+=x*C}}return o};var Iau2000Orientation={},TdtMinusTai=32.184,J2000d=2451545,c1=-.0529921,c2=-.1059842,c3$1=13.0120009,c4=13.3407154,c5=.9856003,c6=26.4057084,c7=13.064993,c8=.3287146,c9=1.7484877,c10=-.1589763,c11=.0036096,c12=.1643573,c13=12.9590088,dateTT=new JulianDate;function IauOrientationAxes(e){defined(e)&&\"function\"==typeof e||(e=Iau2000Orientation.ComputeMoon),this._computeFunction=e}Iau2000Orientation.ComputeMoon=function(e,t){defined(e)||(e=JulianDate.now()),dateTT=JulianDate.addSeconds(e,TdtMinusTai,dateTT);var i=JulianDate.totalDays(dateTT)-J2000d,r=i/TimeConstants$1.DAYS_PER_JULIAN_CENTURY,n=(125.045+c1*i)*CesiumMath.RADIANS_PER_DEGREE,a=(250.089+c2*i)*CesiumMath.RADIANS_PER_DEGREE,o=(260.008+c3$1*i)*CesiumMath.RADIANS_PER_DEGREE,s=(176.625+c4*i)*CesiumMath.RADIANS_PER_DEGREE,l=(357.529+c5*i)*CesiumMath.RADIANS_PER_DEGREE,c=(311.589+c6*i)*CesiumMath.RADIANS_PER_DEGREE,u=(134.963+c7*i)*CesiumMath.RADIANS_PER_DEGREE,d=(276.617+c8*i)*CesiumMath.RADIANS_PER_DEGREE,h=(34.226+c9*i)*CesiumMath.RADIANS_PER_DEGREE,p=(15.134+c10*i)*CesiumMath.RADIANS_PER_DEGREE,m=(119.743+c11*i)*CesiumMath.RADIANS_PER_DEGREE,f=(239.961+c12*i)*CesiumMath.RADIANS_PER_DEGREE,g=(25.053+c13*i)*CesiumMath.RADIANS_PER_DEGREE,_=Math.sin(n),y=Math.sin(a),v=Math.sin(o),C=Math.sin(s),S=Math.sin(l),T=Math.sin(c),x=Math.sin(u),b=Math.sin(d),E=Math.sin(h),P=Math.sin(p),A=Math.sin(m),w=Math.sin(f),D=Math.sin(g),M=Math.cos(n),I=Math.cos(a),R=Math.cos(o),O=Math.cos(s),L=Math.cos(l),F=Math.cos(c),N=Math.cos(u),B=Math.cos(d),V=Math.cos(h),k=Math.cos(p),z=Math.cos(m),U=Math.cos(f),$=Math.cos(g),G=(269.9949+.0031*r-3.8787*_-.1204*y+.07*v-.0172*C+.0072*T-.0052*P+.0043*D)*CesiumMath.RADIANS_PER_DEGREE,H=(66.5392+.013*r+1.5419*M+.0239*I-.0278*R+.0068*O-.0029*F+9e-4*N+8e-4*k-9e-4*$)*CesiumMath.RADIANS_PER_DEGREE,W=(38.3213+13.17635815*i-14e-13*i*i+3.561*_+.1208*y-.0642*v+.0158*C+.0252*S-.0066*T-.0047*x-.0046*b+.0028*E+.0052*P+.004*A+.0019*w-.0044*D)*CesiumMath.RADIANS_PER_DEGREE,q=(13.17635815-2*i*14e-13+3.561*M*c1+.1208*I*c2-.0642*R*c3$1+.0158*O*c4+.0252*L*c5-.0066*F*c6-.0047*N*c7-.0046*B*c8+.0028*V*c9+.0052*k*c10+.004*z*c11+.0019*U*c12-.0044*$*c13)/86400*CesiumMath.RADIANS_PER_DEGREE;return defined(t)||(t=new IauOrientationParameters),t.rightAscension=G,t.declination=H,t.rotation=W,t.rotationRate=q,t};var xAxisScratch=new Cartesian3,yAxisScratch=new Cartesian3,zAxisScratch=new Cartesian3;function computeRotationMatrix(e,t,i){var r=xAxisScratch;r.x=Math.cos(e+CesiumMath.PI_OVER_TWO),r.y=Math.sin(e+CesiumMath.PI_OVER_TWO),r.z=0;var n=Math.cos(t),a=zAxisScratch;a.x=n*Math.cos(e),a.y=n*Math.sin(e),a.z=Math.sin(t);var o=Cartesian3.cross(a,r,yAxisScratch);return defined(i)||(i=new Matrix3),i[0]=r.x,i[1]=o.x,i[2]=a.x,i[3]=r.y,i[4]=o.y,i[5]=a.y,i[6]=r.z,i[7]=o.z,i[8]=a.z,i}var rotMtxScratch=new Matrix3,quatScratch=new Quaternion;IauOrientationAxes.prototype.evaluate=function(e,t){defined(e)||(e=JulianDate.now());var i=this._computeFunction(e),r=computeRotationMatrix(i.rightAscension,i.declination,t),n=CesiumMath.zeroToTwoPi(i.rotation),a=Quaternion.fromAxisAngle(Cartesian3.UNIT_Z,n,quatScratch),o=Matrix3.fromQuaternion(Quaternion.conjugate(a,a),rotMtxScratch);return Matrix3.multiply(o,r,r)};var InterpolationAlgorithm={type:void 0},defaultTokenCredit;InterpolationAlgorithm.getRequiredDataPoints=DeveloperError.throwInstantiationError,InterpolationAlgorithm.interpolateOrderZero=DeveloperError.throwInstantiationError,InterpolationAlgorithm.interpolate=DeveloperError.throwInstantiationError;var defaultAccessToken=\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIwNjk5ODcyYS00MWMyLTQ1NjctYTRhYS0zMmM3ZjYzMGM2ZGEiLCJpZCI6MjU5LCJzY29wZXMiOlsiYXNyIiwiZ2MiXSwiaWF0IjoxNTkxMDI3NDUwfQ.xUBBQH34cd86pfNMSQ6tBBelRx3g_RS51-nSUFlZq24\",Ion={};function PeliasGeocoderService(e){this._url=Resource.createIfNeeded(e),this._url.appendForwardSlash()}function IonGeocoderService(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t=defaultValue(e.accessToken,Ion.defaultAccessToken),i=Resource.createIfNeeded(defaultValue(e.server,Ion.defaultServer));i.appendForwardSlash();var r=Ion.getDefaultTokenCredit(t);defined(r)&&e.scene.frameState.creditDisplay.addDefaultCredit(Credit.clone(r));var n=i.getDerivedResource({url:\"v1/geocode\"});defined(t)&&n.appendQueryParameters({access_token:t}),this._accessToken=t,this._server=i,this._pelias=new PeliasGeocoderService(n)}function IonResource(e,t){var i,r=e.externalType,n=defined(r);if(n){if(\"3DTILES\"!==r&&\"STK_TERRAIN_SERVER\"!==r)throw new RuntimeError(\"Ion.createResource does not support external imagery assets; use IonImageryProvider instead.\");i={url:e.options.url}}else i={url:e.url,retryAttempts:1,retryCallback:retryCallback};Resource.call(this,i),this._ionEndpoint=e,this._ionEndpointDomain=n?void 0:new URI(e.url).authority,this._ionEndpointResource=t,this._ionRoot=void 0,this._pendingPromise=void 0,this._credits=void 0,this._isExternal=n}function retryCallback(t,e){var i=defaultValue(t._ionRoot,t),r=i._ionEndpointResource;return defined(e)&&(401===e.statusCode||e.target instanceof Image)?(defined(i._pendingPromise)||(i._pendingPromise=r.fetchJson().then(function(e){return i._ionEndpoint=e}).always(function(e){return i._pendingPromise=void 0,e})),i._pendingPromise.then(function(e){return t._ionEndpoint=e,!0})):when.resolve(!1)}function TimeInterval(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.start=defined(e.start)?JulianDate.clone(e.start):new JulianDate,this.stop=defined(e.stop)?JulianDate.clone(e.stop):new JulianDate,this.data=e.data,this.isStartIncluded=defaultValue(e.isStartIncluded,!0),this.isStopIncluded=defaultValue(e.isStopIncluded,!0)}Ion.defaultAccessToken=defaultAccessToken,Ion.defaultServer=new Resource({url:\"https://api.cesium.com/\"}),Ion.getDefaultTokenCredit=function(e){if(e===defaultAccessToken)return defined(defaultTokenCredit)||(defaultTokenCredit=new Credit('<b>             This application is using Cesium\\'s default ion access token. Please assign <i>Cesium.Ion.defaultAccessToken</i>             with an access token from your ion account before making any Cesium API calls.             You can sign up for a free ion account at <a href=\"https://cesium.com\">https://cesium.com</a>.</b>',!0)),defaultTokenCredit},Object.defineProperties(PeliasGeocoderService.prototype,{url:{get:function(){return this._url}}}),PeliasGeocoderService.prototype.geocode=function(e,t){return this._url.getDerivedResource({url:t===GeocodeType$1.AUTOCOMPLETE?\"autocomplete\":\"search\",queryParameters:{text:e}}).fetchJson().then(function(e){return e.features.map(function(e){var t,i,r,n=e.bbox;return r=defined(n)?Rectangle.fromDegrees(n[0],n[1],n[2],n[3]):(t=e.geometry.coordinates[0],i=e.geometry.coordinates[1],Cartesian3.fromDegrees(t,i)),{displayName:e.properties.label,destination:r}})})},IonGeocoderService.prototype.geocode=function(e,t){return this._pelias.geocode(e,t)},defined(Object.create)&&(IonResource.prototype=Object.create(Resource.prototype),IonResource.prototype.constructor=IonResource),IonResource.fromAssetId=function(e,t){var i=IonResource._createEndpointResource(e,t);return i.fetchJson().then(function(e){return new IonResource(e,i)})},Object.defineProperties(IonResource.prototype,{credits:{get:function(){return defined(this._ionRoot)?this._ionRoot.credits:(defined(this._credits)||(this._credits=IonResource.getCreditsFromEndpoint(this._ionEndpoint,this._ionEndpointResource)),this._credits)}}}),IonResource.getCreditsFromEndpoint=function(e,t){var i=e.attributions.map(Credit.getIonCredit),r=Ion.getDefaultTokenCredit(t.queryParameters.access_token);return defined(r)&&i.push(Credit.clone(r)),i},IonResource.prototype.clone=function(e){var t=defaultValue(this._ionRoot,this);return defined(e)||(e=new IonResource(t._ionEndpoint,t._ionEndpointResource)),(e=Resource.prototype.clone.call(this,e))._ionRoot=t,e._isExternal=this._isExternal,e},IonResource.prototype.fetchImage=function(e){var t;return this._isExternal||(t=e,e={preferBlob:!0},defined(t)&&(e.flipY=t.flipY,e.preferImageBitmap=t.preferImageBitmap)),Resource.prototype.fetchImage.call(this,e)},IonResource.prototype._makeRequest=function(e){return this._isExternal||new URI(this.url).authority!==this._ionEndpointDomain||(defined(e.headers)||(e.headers={}),e.headers.Authorization=\"Bearer \"+this._ionEndpoint.accessToken),Resource.prototype._makeRequest.call(this,e)},IonResource._createEndpointResource=function(e,t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);var i=defaultValue(t.server,Ion.defaultServer),r=defaultValue(t.accessToken,Ion.defaultAccessToken),i=Resource.createIfNeeded(i),n={url:\"v1/assets/\"+e+\"/endpoint\"};return defined(r)&&(n.queryParameters={access_token:r}),i.getDerivedResource(n)},Object.defineProperties(TimeInterval.prototype,{isEmpty:{get:function(){var e=JulianDate.compare(this.stop,this.start);return e<0||0===e&&(!this.isStartIncluded||!this.isStopIncluded)}}});var scratchInterval={start:void 0,stop:void 0,isStartIncluded:void 0,isStopIncluded:void 0,data:void 0};TimeInterval.fromIso8601=function(e,t){var i=e.iso8601.split(\"/\");if(2!==i.length)throw new DeveloperError(\"options.iso8601 is an invalid ISO 8601 interval.\");var r=JulianDate.fromIso8601(i[0]),n=JulianDate.fromIso8601(i[1]),a=defaultValue(e.isStartIncluded,!0),o=defaultValue(e.isStopIncluded,!0),s=e.data;return defined(t)?(t.start=r,t.stop=n,t.isStartIncluded=a,t.isStopIncluded=o,t.data=s,t):(scratchInterval.start=r,scratchInterval.stop=n,scratchInterval.isStartIncluded=a,scratchInterval.isStopIncluded=o,scratchInterval.data=s,new TimeInterval(scratchInterval))},TimeInterval.toIso8601=function(e,t){return JulianDate.toIso8601(e.start,t)+\"/\"+JulianDate.toIso8601(e.stop,t)},TimeInterval.clone=function(e,t){if(defined(e))return defined(t)?(t.start=e.start,t.stop=e.stop,t.isStartIncluded=e.isStartIncluded,t.isStopIncluded=e.isStopIncluded,t.data=e.data,t):new TimeInterval(e)},TimeInterval.equals=function(e,t,i){return e===t||defined(e)&&defined(t)&&(e.isEmpty&&t.isEmpty||e.isStartIncluded===t.isStartIncluded&&e.isStopIncluded===t.isStopIncluded&&JulianDate.equals(e.start,t.start)&&JulianDate.equals(e.stop,t.stop)&&(e.data===t.data||defined(i)&&i(e.data,t.data)))},TimeInterval.equalsEpsilon=function(e,t,i,r){return i=defaultValue(i,0),e===t||defined(e)&&defined(t)&&(e.isEmpty&&t.isEmpty||e.isStartIncluded===t.isStartIncluded&&e.isStopIncluded===t.isStopIncluded&&JulianDate.equalsEpsilon(e.start,t.start,i)&&JulianDate.equalsEpsilon(e.stop,t.stop,i)&&(e.data===t.data||defined(r)&&r(e.data,t.data)))},TimeInterval.intersect=function(e,t,i,r){if(!defined(t))return TimeInterval.clone(TimeInterval.EMPTY,i);var n=e.start,a=e.stop,o=t.start,s=t.stop,l=JulianDate.greaterThanOrEquals(o,n)&&JulianDate.greaterThanOrEquals(a,o),c=!l&&JulianDate.lessThanOrEquals(o,n)&&JulianDate.lessThanOrEquals(n,s);if(!l&&!c)return TimeInterval.clone(TimeInterval.EMPTY,i);var u=e.isStartIncluded,d=e.isStopIncluded,h=t.isStartIncluded,p=t.isStopIncluded,m=JulianDate.lessThan(a,s);return defined(i)||(i=new TimeInterval),i.start=l?o:n,i.isStartIncluded=u&&h||!JulianDate.equals(o,n)&&(l&&h||c&&u),i.stop=m?a:s,i.isStopIncluded=m?d:d&&p||!JulianDate.equals(s,a)&&p,i.data=defined(r)?r(e.data,t.data):e.data,i},TimeInterval.contains=function(e,t){if(e.isEmpty)return!1;var i=JulianDate.compare(e.start,t);if(0===i)return e.isStartIncluded;var r=JulianDate.compare(t,e.stop);return 0===r?e.isStopIncluded:i<0&&r<0},TimeInterval.prototype.clone=function(e){return TimeInterval.clone(this,e)},TimeInterval.prototype.equals=function(e,t){return TimeInterval.equals(this,e,t)},TimeInterval.prototype.equalsEpsilon=function(e,t,i){return TimeInterval.equalsEpsilon(this,e,t,i)},TimeInterval.prototype.toString=function(){return TimeInterval.toIso8601(this)},TimeInterval.EMPTY=Object.freeze(new TimeInterval({start:new JulianDate,stop:new JulianDate,isStartIncluded:!1,isStopIncluded:!1}));var MINIMUM_VALUE=Object.freeze(JulianDate.fromIso8601(\"0000-01-01T00:00:00Z\")),MAXIMUM_VALUE=Object.freeze(JulianDate.fromIso8601(\"9999-12-31T24:00:00Z\")),MAXIMUM_INTERVAL=Object.freeze(new TimeInterval({start:MINIMUM_VALUE,stop:MAXIMUM_VALUE})),Iso8601={MINIMUM_VALUE:MINIMUM_VALUE,MAXIMUM_VALUE:MAXIMUM_VALUE,MAXIMUM_INTERVAL:MAXIMUM_INTERVAL},KeyboardEventModifier={SHIFT:0,CTRL:1,ALT:2},KeyboardEventModifier$1=Object.freeze(KeyboardEventModifier),LagrangePolynomialApproximation={type:\"Lagrange\",getRequiredDataPoints:function(e){return Math.max(e+1,2)},interpolateOrderZero:function(e,t,i,r,n){defined(n)||(n=new Array(r));for(var a=t.length,o=0;o<r;o++)n[o]=0;for(o=0;o<a;o++){for(var s,l=1,c=0;c<a;c++){c!==o&&(s=t[o]-t[c],l*=(e-t[c])/s)}for(c=0;c<r;c++)n[c]+=l*i[o*r+c]}return n}},LinearApproximation={type:\"Linear\"};function ManagedArray(e){e=defaultValue(e,0),this._array=new Array(e),this._length=e}function MapProjection(){DeveloperError.throwInstantiationError()}LinearApproximation.getRequiredDataPoints=function(e){return 2},LinearApproximation.interpolateOrderZero=function(e,t,i,r,n){var a,o;defined(n)||(n=new Array(r));for(var s=t[0],l=t[1],c=0;c<r;c++)a=i[c],o=i[c+r],n[c]=((o-a)*e+l*a-s*o)/(l-s);return n},Object.defineProperties(ManagedArray.prototype,{length:{get:function(){return this._length},set:function(e){(this._length=e)>this._array.length&&(this._array.length=e)}},values:{get:function(){return this._array}}}),ManagedArray.prototype.get=function(e){return this._array[e]},ManagedArray.prototype.set=function(e,t){e>=this.length&&(this.length=e+1),this._array[e]=t},ManagedArray.prototype.peek=function(){return this._array[this._length-1]},ManagedArray.prototype.push=function(e){var t=this.length++;this._array[t]=e},ManagedArray.prototype.pop=function(){return this._array[--this.length]},ManagedArray.prototype.reserve=function(e){e>this._array.length&&(this._array.length=e)},ManagedArray.prototype.resize=function(e){this.length=e},ManagedArray.prototype.trim=function(e){e=defaultValue(e,this.length),this._array.length=e},Object.defineProperties(MapProjection.prototype,{ellipsoid:{get:DeveloperError.throwInstantiationError}}),MapProjection.prototype.project=DeveloperError.throwInstantiationError,MapProjection.prototype.unproject=DeveloperError.throwInstantiationError;var MapboxApi={defaultAccessToken:void 0},printedMapboxWarning=!1,errorCredit,errorString=\"<b>This application is using Cesium's default Mapbox access token.  Please create a new access token for the application as soon as possible and prior to deployment by visiting <a href=https://www.mapbox.com/account/apps/>https://www.mapbox.com/account/apps/</a>, and provide your token to Cesium by setting the Cesium.MapboxApi.defaultAccessToken property before constructing the CesiumWidget or any other object that uses the Mapbox API.</b>\";function NearFarScalar(e,t,i,r){this.near=defaultValue(e,0),this.nearValue=defaultValue(t,0),this.far=defaultValue(i,1),this.farValue=defaultValue(r,0)}MapboxApi.getAccessToken=function(e){return defined(e)?e:defined(MapboxApi.defaultAccessToken)?MapboxApi.defaultAccessToken:(printedMapboxWarning||(console.log(errorString),printedMapboxWarning=!0),\"pk.eyJ1IjoiYW5hbHl0aWNhbGdyYXBoaWNzIiwiYSI6ImNpd204Zm4wejAwNzYyeW5uNjYyZmFwdWEifQ.7i-VIZZWX8pd1bTfxIVj9g\")},MapboxApi.getErrorCredit=function(e){if(!defined(e)&&!defined(MapboxApi.defaultAccessToken))return defined(errorCredit)||(errorCredit=new Credit(errorString,!0)),errorCredit},NearFarScalar.clone=function(e,t){if(defined(e))return defined(t)?(t.near=e.near,t.nearValue=e.nearValue,t.far=e.far,t.farValue=e.farValue,t):new NearFarScalar(e.near,e.nearValue,e.far,e.farValue)},NearFarScalar.packedLength=4,NearFarScalar.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.near,t[i++]=e.nearValue,t[i++]=e.far,t[i]=e.farValue,t},NearFarScalar.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new NearFarScalar),i.near=e[t++],i.nearValue=e[t++],i.far=e[t++],i.farValue=e[t],i},NearFarScalar.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.near===t.near&&e.nearValue===t.nearValue&&e.far===t.far&&e.farValue===t.farValue},NearFarScalar.prototype.clone=function(e){return NearFarScalar.clone(this,e)},NearFarScalar.prototype.equals=function(e){return NearFarScalar.equals(this,e)};var Visibility={NONE:-1,PARTIAL:0,FULL:1},Visibility$1=Object.freeze(Visibility);function Occluder(e,t){this._occluderPosition=Cartesian3.clone(e.center),this._occluderRadius=e.radius,this._horizonDistance=0,this._horizonPlaneNormal=void 0,this._horizonPlanePosition=void 0,this._cameraPosition=void 0,this.cameraPosition=t}var scratchCartesian3$7=new Cartesian3;Object.defineProperties(Occluder.prototype,{position:{get:function(){return this._occluderPosition}},radius:{get:function(){return this._occluderRadius}},cameraPosition:{set:function(e){e=Cartesian3.clone(e,this._cameraPosition);var t,i,r,n,a=Cartesian3.subtract(this._occluderPosition,e,scratchCartesian3$7),o=Cartesian3.magnitudeSquared(a),s=this._occluderRadius*this._occluderRadius;s<o?(t=Math.sqrt(o-s),o=1/Math.sqrt(o),i=Cartesian3.multiplyByScalar(a,o,scratchCartesian3$7),r=t*t*o,n=Cartesian3.add(e,Cartesian3.multiplyByScalar(i,r,scratchCartesian3$7),scratchCartesian3$7)):t=Number.MAX_VALUE,this._horizonDistance=t,this._horizonPlaneNormal=i,this._horizonPlanePosition=n,this._cameraPosition=e}}}),Occluder.fromBoundingSphere=function(e,t,i){return defined(i)?(Cartesian3.clone(e.center,i._occluderPosition),i._occluderRadius=e.radius,i.cameraPosition=t,i):new Occluder(e,t)};var tempVecScratch=new Cartesian3;Occluder.prototype.isPointVisible=function(e){if(this._horizonDistance!==Number.MAX_VALUE){var t=Cartesian3.subtract(e,this._occluderPosition,tempVecScratch),i=this._occluderRadius;if(0<(i=Cartesian3.magnitudeSquared(t)-i*i))return i=Math.sqrt(i)+this._horizonDistance,t=Cartesian3.subtract(e,this._cameraPosition,t),i*i>Cartesian3.magnitudeSquared(t)}return!1};var occludeePositionScratch=new Cartesian3;Occluder.prototype.isBoundingSphereVisible=function(e){var t=Cartesian3.clone(e.center,occludeePositionScratch),i=e.radius;if(this._horizonDistance===Number.MAX_VALUE)return!1;var r=Cartesian3.subtract(t,this._occluderPosition,tempVecScratch),n=this._occluderRadius-i,n=Cartesian3.magnitudeSquared(r)-n*n;if(i<this._occluderRadius)return 0<n&&(n=Math.sqrt(n)+this._horizonDistance,r=Cartesian3.subtract(t,this._cameraPosition,r),n*n+i*i>Cartesian3.magnitudeSquared(r));if(0<n){r=Cartesian3.subtract(t,this._cameraPosition,r);var a=Cartesian3.magnitudeSquared(r),o=this._occluderRadius*this._occluderRadius,s=i*i;return(this._horizonDistance*this._horizonDistance+o)*s>a*o?!0:a<(n=Math.sqrt(n)+this._horizonDistance)*n+s}return!0};var tempScratch$1=new Cartesian3;Occluder.prototype.computeVisibility=function(e){var t=Cartesian3.clone(e.center),i=e.radius;if(i>this._occluderRadius)return Visibility$1.FULL;if(this._horizonDistance!==Number.MAX_VALUE){var r=Cartesian3.subtract(t,this._occluderPosition,tempScratch$1),n=this._occluderRadius-i,a=Cartesian3.magnitudeSquared(r);if(0<(n=a-n*n)){n=Math.sqrt(n)+this._horizonDistance,r=Cartesian3.subtract(t,this._cameraPosition,r);var o=Cartesian3.magnitudeSquared(r);return n*n+i*i<o?Visibility$1.NONE:0<(n=a-(n=this._occluderRadius+i)*n)?o<(n=Math.sqrt(n)+this._horizonDistance)*n+i*i?Visibility$1.FULL:Visibility$1.PARTIAL:(r=Cartesian3.subtract(t,this._horizonPlanePosition,r),Cartesian3.dot(r,this._horizonPlaneNormal)>-i?Visibility$1.PARTIAL:Visibility$1.FULL)}}return Visibility$1.NONE};var occludeePointScratch=new Cartesian3;Occluder.computeOccludeePoint=function(e,t,i){var r=Cartesian3.clone(t),n=Cartesian3.clone(e.center),a=e.radius,o=i.length,s=Cartesian3.normalize(Cartesian3.subtract(r,n,occludeePointScratch),occludeePointScratch),l=-Cartesian3.dot(s,n),c=Occluder._anyRotationVector(n,s,l),u=Occluder._horizonToPlaneNormalDotProduct(e,s,l,c,i[0]);if(u){for(var d,h=1;h<o;++h){if(!(d=Occluder._horizonToPlaneNormalDotProduct(e,s,l,c,i[h])))return;d<u&&(u=d)}if(!(u<.0017453283658983088)){var p=a/u;return Cartesian3.add(n,Cartesian3.multiplyByScalar(s,p,occludeePointScratch),occludeePointScratch)}}};var computeOccludeePointFromRectangleScratch=[];Occluder.computeOccludeePointFromRectangle=function(e,t){t=defaultValue(t,Ellipsoid.WGS84);var i=Rectangle.subsample(e,t,0,computeOccludeePointFromRectangleScratch),r=BoundingSphere.fromPoints(i),n=Cartesian3.ZERO;if(!Cartesian3.equals(n,r.center))return Occluder.computeOccludeePoint(new BoundingSphere(n,t.minimumRadius),r.center,i)};var tempVec0Scratch=new Cartesian3;Occluder._anyRotationVector=function(e,t,i){var r=Cartesian3.abs(t,tempVec0Scratch),n=r.x>r.y?0:1;(0===n&&r.z>r.x||1===n&&r.z>r.y)&&(n=2);var a=new Cartesian3,o=0===n?(r.x=e.x,r.y=e.y+1,r.z=e.z+1,Cartesian3.UNIT_X):1===n?(r.x=e.x+1,r.y=e.y,r.z=e.z+1,Cartesian3.UNIT_Y):(r.x=e.x+1,r.y=e.y+1,r.z=e.z,Cartesian3.UNIT_Z),s=(Cartesian3.dot(t,r)+i)/-Cartesian3.dot(t,o);return Cartesian3.normalize(Cartesian3.subtract(Cartesian3.add(r,Cartesian3.multiplyByScalar(o,s,a),r),e,r),r)};var posDirectionScratch=new Cartesian3;Occluder._rotationVector=function(e,t,i,r,n){var a=Cartesian3.subtract(r,e,posDirectionScratch),a=Cartesian3.normalize(a,a);if(Cartesian3.dot(t,a)<.9999999847691291){var o=Cartesian3.cross(t,a,a);if(Cartesian3.magnitude(o)>CesiumMath.EPSILON13)return Cartesian3.normalize(o,new Cartesian3)}return n};var posScratch1=new Cartesian3,occluerPosScratch=new Cartesian3,posScratch2=new Cartesian3,horizonPlanePosScratch=new Cartesian3;function OffsetGeometryInstanceAttribute(e,t,i){e=defaultValue(e,0),t=defaultValue(t,0),i=defaultValue(i,0),this.value=new Float32Array([e,t,i])}function OpenCageGeocoderService(e,t,i){(e=Resource.createIfNeeded(e)).appendForwardSlash(),e.setQueryParameters({key:t}),this._url=e,this._params=defaultValue(i,{})}Occluder._horizonToPlaneNormalDotProduct=function(e,t,i,r,n){var a=Cartesian3.clone(n,posScratch1),o=Cartesian3.clone(e.center,occluerPosScratch),s=e.radius,l=Cartesian3.subtract(o,a,posScratch2),c=Cartesian3.magnitudeSquared(l),u=s*s;if(c<u)return!1;var d=c-u,h=Math.sqrt(d),p=h*(1/Math.sqrt(c))*h,l=Cartesian3.normalize(l,l),m=Cartesian3.add(a,Cartesian3.multiplyByScalar(l,p,horizonPlanePosScratch),horizonPlanePosScratch),f=Math.sqrt(d-p*p),g=this._rotationVector(o,t,i,a,r),_=Cartesian3.fromElements(g.x*g.x*l.x+(g.x*g.y-g.z)*l.y+(g.x*g.z+g.y)*l.z,(g.x*g.y+g.z)*l.x+g.y*g.y*l.y+(g.y*g.z-g.x)*l.z,(g.x*g.z-g.y)*l.x+(g.y*g.z+g.x)*l.y+g.z*g.z*l.z,posScratch1),_=Cartesian3.normalize(_,_),y=Cartesian3.multiplyByScalar(_,f,posScratch1),g=Cartesian3.normalize(Cartesian3.subtract(Cartesian3.add(m,y,posScratch2),o,posScratch2),posScratch2),v=Cartesian3.dot(t,g);g=Cartesian3.normalize(Cartesian3.subtract(Cartesian3.subtract(m,y,g),o,g),g);var C=Cartesian3.dot(t,g);return v<C?v:C},Object.defineProperties(OffsetGeometryInstanceAttribute.prototype,{componentDatatype:{get:function(){return ComponentDatatype$1.FLOAT}},componentsPerAttribute:{get:function(){return 3}},normalize:{get:function(){return!1}}}),OffsetGeometryInstanceAttribute.fromCartesian3=function(e){return new OffsetGeometryInstanceAttribute(e.x,e.y,e.z)},OffsetGeometryInstanceAttribute.toValue=function(e,t){return defined(t)||(t=new Float32Array([e.x,e.y,e.z])),t[0]=e.x,t[1]=e.y,t[2]=e.z,t},Object.defineProperties(OpenCageGeocoderService.prototype,{url:{get:function(){return this._url}},params:{get:function(){return this._params}}}),OpenCageGeocoderService.prototype.geocode=function(e){return this._url.getDerivedResource({url:\"json\",queryParameters:combine(this._params,{q:e})}).fetchJson().then(function(e){return e.results.map(function(e){var t,i,r,n=e.bounds;return r=defined(n)?Rectangle.fromDegrees(n.southwest.lng,n.southwest.lat,n.northeast.lng,n.northeast.lat):(t=e.geometry.lat,i=e.geometry.lng,Cartesian3.fromDegrees(t,i)),{displayName:e.formatted,destination:r}})})};var Packable={packedLength:void 0,pack:DeveloperError.throwInstantiationError,unpack:DeveloperError.throwInstantiationError},PackableForInterpolation={packedInterpolationLength:void 0,convertPackedArrayForInterpolation:DeveloperError.throwInstantiationError,unpackInterpolationResult:DeveloperError.throwInstantiationError},getCSSValue=function(e,t){return document.defaultView.getComputedStyle(e,null).getPropertyValue(t)},measureText=function(e,t,i,r){var n=e.measureText(t),a=getCSSValue(e.canvas,\"font-family\"),o=getCSSValue(e.canvas,\"font-size\").replace(\"px\",\"\"),s=getCSSValue(e.canvas,\"font-style\"),l=getCSSValue(e.canvas,\"font-weight\"),c=!/\\S/.test(t);n.fontsize=o;var u=document.createElement(\"div\");u.style.position=\"absolute\",u.style.opacity=0,u.style.font=s+\" \"+l+\" \"+o+\"px \"+a,u.innerHTML=t+\"<br/>\"+t,document.body.appendChild(u),n.leading=1.2*o;var d=getCSSValue(u,\"height\");if(2*o<=(d=d.replace(\"px\",\"\"))&&(n.leading=d/2|0),document.body.removeChild(u),c)n.ascent=0,n.descent=0,n.bounds={minx:0,maxx:n.width,miny:0,maxy:0},n.height=0;else{var h=document.createElement(\"canvas\");h.width=n.width+100,h.height=3*o,h.style.opacity=1,h.style.fontFamily=a,h.style.fontSize=o,h.style.fontStyle=s,h.style.fontWeight=l;var p=h.getContext(\"2d\");p.font=s+\" \"+l+\" \"+o+\"px \"+a;var m=h.width,f=h.height,g=f/2;p.fillStyle=\"white\",p.fillRect(-1,-1,m+2,f+2),i&&(p.strokeStyle=\"black\",p.lineWidth=e.lineWidth,p.strokeText(t,50,g)),r&&(p.fillStyle=\"black\",p.fillText(t,50,g));for(var _=p.getImageData(0,0,m,f).data,y=0,v=4*m,C=_.length;++y<C&&255===_[y];);for(var S=y/v|0,y=C-1;0<--y&&255===_[y];);var T=y/v|0;for(y=0;y<C&&255===_[y];)C<=(y+=v)&&(y=y-C+4);var x=y%v/4|0,b=1;for(y=C-3;0<=y&&255===_[y];)(y-=v)<0&&(y=C-3-4*b++);var E=y%v/4+1|0;n.ascent=g-S,n.descent=T-g,n.bounds={minx:x-50,maxx:E-50,miny:0,maxy:T-S},n.height=T-S+1}return n},imageSmoothingEnabledName;function writeTextToCanvas(e,t){if(\"\"!==e){t=defaultValue(t,defaultValue.EMPTY_OBJECT);var i=defaultValue(t.font,\"10px sans-serif\"),r=defaultValue(t.stroke,!1),n=defaultValue(t.fill,!0),a=defaultValue(t.strokeWidth,1),o=defaultValue(t.backgroundColor,Color.TRANSPARENT),s=defaultValue(t.padding,0),l=2*s,c=document.createElement(\"canvas\");c.width=1,c.height=1,c.style.font=i;var u=c.getContext(\"2d\");defined(imageSmoothingEnabledName)||(defined(u.imageSmoothingEnabled)?imageSmoothingEnabledName=\"imageSmoothingEnabled\":defined(u.mozImageSmoothingEnabled)?imageSmoothingEnabledName=\"mozImageSmoothingEnabled\":defined(u.webkitImageSmoothingEnabled)?imageSmoothingEnabledName=\"webkitImageSmoothingEnabled\":defined(u.msImageSmoothingEnabled)&&(imageSmoothingEnabledName=\"msImageSmoothingEnabled\")),u.font=i,u.lineJoin=\"round\",u.lineWidth=a,u[imageSmoothingEnabledName]=!1,u.textBaseline=defaultValue(t.textBaseline,\"bottom\"),c.style.visibility=\"hidden\",document.body.appendChild(c);var d=measureText(u,e,r,n);c.dimensions=d,document.body.removeChild(c),c.style.visibility=\"\";var h,p,m=-d.bounds.minx,f=Math.ceil(d.width)+m+l,g=d.height+l,_=g-(g-d.ascent+s)+l;return c.width=f,c.height=g,u.font=i,u.lineJoin=\"round\",u.lineWidth=a,u[imageSmoothingEnabledName]=!1,o!==Color.TRANSPARENT&&(u.fillStyle=o.toCssColorString(),u.fillRect(0,0,c.width,c.height)),r&&(h=defaultValue(t.strokeColor,Color.BLACK),u.strokeStyle=h.toCssColorString(),u.strokeText(e,m+s,_)),n&&(p=defaultValue(t.fillColor,Color.WHITE),u.fillStyle=p.toCssColorString(),u.fillText(e,m+s,_)),c}}function PinBuilder(){this._cache={}}PinBuilder.prototype.fromColor=function(e,t){return createPin(void 0,void 0,e,t,this._cache)},PinBuilder.prototype.fromUrl=function(e,t,i){return createPin(e,void 0,t,i,this._cache)},PinBuilder.prototype.fromMakiIconId=function(e,t,i){return createPin(buildModuleUrl(\"Assets/Textures/maki/\"+encodeURIComponent(e)+\".png\"),void 0,t,i,this._cache)},PinBuilder.prototype.fromText=function(e,t,i){return createPin(void 0,e,t,i,this._cache)};var colorScratch=new Color;function drawPin(e,t,i){e.save(),e.scale(i/24,i/24),e.fillStyle=t.toCssColorString(),e.strokeStyle=t.brighten(.6,colorScratch).toCssColorString(),e.lineWidth=.846,e.beginPath(),e.moveTo(6.72,.422),e.lineTo(17.28,.422),e.bezierCurveTo(18.553,.422,19.577,1.758,19.577,3.415),e.lineTo(19.577,10.973),e.bezierCurveTo(19.577,12.63,18.553,13.966,17.282,13.966),e.lineTo(14.386,14.008),e.lineTo(11.826,23.578),e.lineTo(9.614,14.008),e.lineTo(6.719,13.965),e.bezierCurveTo(5.446,13.983,4.422,12.629,4.422,10.972),e.lineTo(4.422,3.416),e.bezierCurveTo(4.423,1.76,5.447,.423,6.718,.423),e.closePath(),e.fill(),e.stroke(),e.restore()}function drawIcon(e,t,i){var r=i/2.5,n=r,a=r;t.width>t.height?a=r*(t.height/t.width):t.width<t.height&&(n=r*(t.width/t.height));var o=Math.round((i-n)/2),s=Math.round(7/24*i-a/2);e.globalCompositeOperation=\"destination-out\",e.drawImage(t,o-1,s,n,a),e.drawImage(t,o,s-1,n,a),e.drawImage(t,o+1,s,n,a),e.drawImage(t,o,s+1,n,a),e.globalCompositeOperation=\"destination-over\",e.fillStyle=Color.BLACK.toCssColorString(),e.fillRect(o-1,s-1,n+2,a+2),e.globalCompositeOperation=\"destination-out\",e.drawImage(t,o,s,n,a),e.globalCompositeOperation=\"destination-over\",e.fillStyle=Color.WHITE.toCssColorString(),e.fillRect(o-1,s-2,n+2,a+2)}var stringifyScratch=new Array(4);function createPin(e,t,i,r,n){stringifyScratch[0]=e,stringifyScratch[1]=t,stringifyScratch[2]=i,stringifyScratch[3]=r;var a=JSON.stringify(stringifyScratch),o=n[a];if(defined(o))return o;var s=document.createElement(\"canvas\");s.width=r,s.height=r;var l,c=s.getContext(\"2d\");if(drawPin(c,i,r),defined(e)){var u=Resource.createIfNeeded(e).fetchImage().then(function(e){return drawIcon(c,e,r),n[a]=s});return n[a]=u}return defined(t)&&(l=writeTextToCanvas(t,{font:\"bold \"+r+\"px sans-serif\"}),drawIcon(c,l,r)),n[a]=s}var PixelDatatype={UNSIGNED_BYTE:WebGLConstants$1.UNSIGNED_BYTE,UNSIGNED_SHORT:WebGLConstants$1.UNSIGNED_SHORT,UNSIGNED_INT:WebGLConstants$1.UNSIGNED_INT,FLOAT:WebGLConstants$1.FLOAT,HALF_FLOAT:WebGLConstants$1.HALF_FLOAT_OES,UNSIGNED_INT_24_8:WebGLConstants$1.UNSIGNED_INT_24_8,UNSIGNED_SHORT_4_4_4_4:WebGLConstants$1.UNSIGNED_SHORT_4_4_4_4,UNSIGNED_SHORT_5_5_5_1:WebGLConstants$1.UNSIGNED_SHORT_5_5_5_1,UNSIGNED_SHORT_5_6_5:WebGLConstants$1.UNSIGNED_SHORT_5_6_5,isPacked:function(e){return e===PixelDatatype.UNSIGNED_INT_24_8||e===PixelDatatype.UNSIGNED_SHORT_4_4_4_4||e===PixelDatatype.UNSIGNED_SHORT_5_5_5_1||e===PixelDatatype.UNSIGNED_SHORT_5_6_5},sizeInBytes:function(e){switch(e){case PixelDatatype.UNSIGNED_BYTE:return 1;case PixelDatatype.UNSIGNED_SHORT:case PixelDatatype.UNSIGNED_SHORT_4_4_4_4:case PixelDatatype.UNSIGNED_SHORT_5_5_5_1:case PixelDatatype.UNSIGNED_SHORT_5_6_5:case PixelDatatype.HALF_FLOAT:return 2;case PixelDatatype.UNSIGNED_INT:case PixelDatatype.FLOAT:case PixelDatatype.UNSIGNED_INT_24_8:return 4}},validate:function(e){return e===PixelDatatype.UNSIGNED_BYTE||e===PixelDatatype.UNSIGNED_SHORT||e===PixelDatatype.UNSIGNED_INT||e===PixelDatatype.FLOAT||e===PixelDatatype.HALF_FLOAT||e===PixelDatatype.UNSIGNED_INT_24_8||e===PixelDatatype.UNSIGNED_SHORT_4_4_4_4||e===PixelDatatype.UNSIGNED_SHORT_5_5_5_1||e===PixelDatatype.UNSIGNED_SHORT_5_6_5}},PixelDatatype$1=Object.freeze(PixelDatatype),PixelFormat={DEPTH_COMPONENT:WebGLConstants$1.DEPTH_COMPONENT,DEPTH_STENCIL:WebGLConstants$1.DEPTH_STENCIL,ALPHA:WebGLConstants$1.ALPHA,RGB:WebGLConstants$1.RGB,RGBA:WebGLConstants$1.RGBA,LUMINANCE:WebGLConstants$1.LUMINANCE,LUMINANCE_ALPHA:WebGLConstants$1.LUMINANCE_ALPHA,RGB_DXT1:WebGLConstants$1.COMPRESSED_RGB_S3TC_DXT1_EXT,RGBA_DXT1:WebGLConstants$1.COMPRESSED_RGBA_S3TC_DXT1_EXT,RGBA_DXT3:WebGLConstants$1.COMPRESSED_RGBA_S3TC_DXT3_EXT,RGBA_DXT5:WebGLConstants$1.COMPRESSED_RGBA_S3TC_DXT5_EXT,RGB_PVRTC_4BPPV1:WebGLConstants$1.COMPRESSED_RGB_PVRTC_4BPPV1_IMG,RGB_PVRTC_2BPPV1:WebGLConstants$1.COMPRESSED_RGB_PVRTC_2BPPV1_IMG,RGBA_PVRTC_4BPPV1:WebGLConstants$1.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG,RGBA_PVRTC_2BPPV1:WebGLConstants$1.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG,RGB_ETC1:WebGLConstants$1.COMPRESSED_RGB_ETC1_WEBGL,componentsLength:function(e){switch(e){case PixelFormat.RGB:return 3;case PixelFormat.RGBA:return 4;case PixelFormat.LUMINANCE_ALPHA:return 2;case PixelFormat.ALPHA:case PixelFormat.LUMINANCE:default:return 1}},validate:function(e){return e===PixelFormat.DEPTH_COMPONENT||e===PixelFormat.DEPTH_STENCIL||e===PixelFormat.ALPHA||e===PixelFormat.RGB||e===PixelFormat.RGBA||e===PixelFormat.LUMINANCE||e===PixelFormat.LUMINANCE_ALPHA||e===PixelFormat.RGB_DXT1||e===PixelFormat.RGBA_DXT1||e===PixelFormat.RGBA_DXT3||e===PixelFormat.RGBA_DXT5||e===PixelFormat.RGB_PVRTC_4BPPV1||e===PixelFormat.RGB_PVRTC_2BPPV1||e===PixelFormat.RGBA_PVRTC_4BPPV1||e===PixelFormat.RGBA_PVRTC_2BPPV1||e===PixelFormat.RGB_ETC1},isColorFormat:function(e){return e===PixelFormat.ALPHA||e===PixelFormat.RGB||e===PixelFormat.RGBA||e===PixelFormat.LUMINANCE||e===PixelFormat.LUMINANCE_ALPHA},isDepthFormat:function(e){return e===PixelFormat.DEPTH_COMPONENT||e===PixelFormat.DEPTH_STENCIL},isCompressedFormat:function(e){return e===PixelFormat.RGB_DXT1||e===PixelFormat.RGBA_DXT1||e===PixelFormat.RGBA_DXT3||e===PixelFormat.RGBA_DXT5||e===PixelFormat.RGB_PVRTC_4BPPV1||e===PixelFormat.RGB_PVRTC_2BPPV1||e===PixelFormat.RGBA_PVRTC_4BPPV1||e===PixelFormat.RGBA_PVRTC_2BPPV1||e===PixelFormat.RGB_ETC1},isDXTFormat:function(e){return e===PixelFormat.RGB_DXT1||e===PixelFormat.RGBA_DXT1||e===PixelFormat.RGBA_DXT3||e===PixelFormat.RGBA_DXT5},isPVRTCFormat:function(e){return e===PixelFormat.RGB_PVRTC_4BPPV1||e===PixelFormat.RGB_PVRTC_2BPPV1||e===PixelFormat.RGBA_PVRTC_4BPPV1||e===PixelFormat.RGBA_PVRTC_2BPPV1},isETC1Format:function(e){return e===PixelFormat.RGB_ETC1},compressedTextureSizeInBytes:function(e,t,i){switch(e){case PixelFormat.RGB_DXT1:case PixelFormat.RGBA_DXT1:case PixelFormat.RGB_ETC1:return Math.floor((t+3)/4)*Math.floor((i+3)/4)*8;case PixelFormat.RGBA_DXT3:case PixelFormat.RGBA_DXT5:return Math.floor((t+3)/4)*Math.floor((i+3)/4)*16;case PixelFormat.RGB_PVRTC_4BPPV1:case PixelFormat.RGBA_PVRTC_4BPPV1:return Math.floor((Math.max(t,8)*Math.max(i,8)*4+7)/8);case PixelFormat.RGB_PVRTC_2BPPV1:case PixelFormat.RGBA_PVRTC_2BPPV1:return Math.floor((Math.max(t,16)*Math.max(i,8)*2+7)/8);default:return 0}},textureSizeInBytes:function(e,t,i,r){var n=PixelFormat.componentsLength(e);return PixelDatatype$1.isPacked(t)&&(n=1),n*PixelDatatype$1.sizeInBytes(t)*i*r},alignmentInBytes:function(e,t,i){var r=PixelFormat.textureSizeInBytes(e,t,i,1)%4;return 0==r?4:2==r?2:1},createTypedArray:function(e,t,i,r){var n=PixelDatatype$1.sizeInBytes(t),a=n===Uint8Array.BYTES_PER_ELEMENT?Uint8Array:n===Uint16Array.BYTES_PER_ELEMENT?Uint16Array:n===Float32Array.BYTES_PER_ELEMENT&&t===PixelDatatype$1.FLOAT?Float32Array:Uint32Array;return new a(PixelFormat.componentsLength(e)*i*r)},flipY:function(e,t,i,r,n){if(1===n)return e;for(var a=PixelFormat.createTypedArray(t,i,r,n),o=PixelFormat.componentsLength(t),s=r*o,l=0;l<n;++l)for(var c=l*n*o,u=(n-l-1)*n*o,d=0;d<s;++d)a[u+d]=e[c+d];return a}},PixelFormat$1=Object.freeze(PixelFormat);function PlaneGeometry(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t=defaultValue(e.vertexFormat,VertexFormat.DEFAULT);this._vertexFormat=t,this._workerName=\"createPlaneGeometry\"}PlaneGeometry.packedLength=VertexFormat.packedLength,PlaneGeometry.pack=function(e,t,i){return i=defaultValue(i,0),VertexFormat.pack(e._vertexFormat,t,i),t};var scratchVertexFormat$7=new VertexFormat,scratchOptions$e={vertexFormat:scratchVertexFormat$7};PlaneGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=VertexFormat.unpack(e,t,scratchVertexFormat$7);return defined(i)?(i._vertexFormat=VertexFormat.clone(r,i._vertexFormat),i):new PlaneGeometry(scratchOptions$e)};var min=new Cartesian3(-.5,-.5,0),max=new Cartesian3(.5,.5,0);function PlaneOutlineGeometry(){this._workerName=\"createPlaneOutlineGeometry\"}PlaneGeometry.createGeometry=function(e){var t,i,r,n,a,o,s=e._vertexFormat,l=new GeometryAttributes;return s.position&&((o=new Float64Array(12))[0]=min.x,o[1]=min.y,o[2]=0,o[3]=max.x,o[4]=min.y,o[5]=0,o[6]=max.x,o[7]=max.y,o[8]=0,o[9]=min.x,o[10]=max.y,o[11]=0,l.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:o}),s.normal&&((i=new Float32Array(12))[0]=0,i[1]=0,i[2]=1,i[3]=0,i[4]=0,i[5]=1,i[6]=0,i[7]=0,i[8]=1,i[9]=0,i[10]=0,i[11]=1,l.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:i})),s.st&&((r=new Float32Array(8))[0]=0,r[1]=0,r[2]=1,r[3]=0,r[4]=1,r[5]=1,r[6]=0,r[7]=1,l.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:r})),s.tangent&&((n=new Float32Array(12))[0]=1,n[1]=0,n[2]=0,n[3]=1,n[4]=0,n[5]=0,n[6]=1,n[7]=0,n[8]=0,n[9]=1,n[10]=0,n[11]=0,l.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:n})),s.bitangent&&((a=new Float32Array(12))[0]=0,a[1]=1,a[2]=0,a[3]=0,a[4]=1,a[5]=0,a[6]=0,a[7]=1,a[8]=0,a[9]=0,a[10]=1,a[11]=0,l.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:a})),(t=new Uint16Array(6))[0]=0,t[1]=1,t[2]=2,t[3]=0,t[4]=2,t[5]=3),new Geometry({attributes:l,indices:t,primitiveType:PrimitiveType$1.TRIANGLES,boundingSphere:new BoundingSphere(Cartesian3.ZERO,Math.sqrt(2))})},PlaneOutlineGeometry.packedLength=0,PlaneOutlineGeometry.pack=function(e,t){return t},PlaneOutlineGeometry.unpack=function(e,t,i){return defined(i)?i:new PlaneOutlineGeometry};var min$1=new Cartesian3(-.5,-.5,0),max$1=new Cartesian3(.5,.5,0);PlaneOutlineGeometry.createGeometry=function(){var e=new GeometryAttributes,t=new Uint16Array(8),i=new Float64Array(12);return i[0]=min$1.x,i[1]=min$1.y,i[2]=min$1.z,i[3]=max$1.x,i[4]=min$1.y,i[5]=min$1.z,i[6]=max$1.x,i[7]=max$1.y,i[8]=min$1.z,i[9]=min$1.x,i[10]=max$1.y,i[11]=min$1.z,e.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:i}),t[0]=0,t[1]=1,t[2]=1,t[3]=2,t[4]=2,t[5]=3,t[6]=3,t[7]=0,new Geometry({attributes:e,indices:t,primitiveType:PrimitiveType$1.LINES,boundingSphere:new BoundingSphere(Cartesian3.ZERO,Math.sqrt(2))})};var scratchCarto1=new Cartographic,scratchCarto2=new Cartographic;function adjustPosHeightsForNormal(e,t,i,r){var n=r.cartesianToCartographic(e,scratchCarto1).height,a=r.cartesianToCartographic(t,scratchCarto2);a.height=n,r.cartographicToCartesian(a,t);var o=r.cartesianToCartographic(i,scratchCarto2);o.height=n-100,r.cartographicToCartesian(o,i)}var scratchBoundingRectangle=new BoundingRectangle,scratchPosition$3=new Cartesian3,scratchNormal$5=new Cartesian3,scratchTangent$3=new Cartesian3,scratchBitangent$3=new Cartesian3,p1Scratch$2=new Cartesian3,p2Scratch$2=new Cartesian3,scratchPerPosNormal=new Cartesian3,scratchPerPosTangent=new Cartesian3,scratchPerPosBitangent=new Cartesian3,appendTextureCoordinatesOrigin=new Cartesian2,appendTextureCoordinatesCartesian2=new Cartesian2,appendTextureCoordinatesCartesian3=new Cartesian3,appendTextureCoordinatesQuaternion=new Quaternion,appendTextureCoordinatesMatrix3=new Matrix3,tangentMatrixScratch$1=new Matrix3;function computeAttributes(e){var t,i,r=e.vertexFormat,n=e.geometry,a=e.shadowVolume,o=n.attributes.position.values,s=o.length,l=e.wall,c=e.top||l,u=e.bottom||l;if(r.st||r.normal||r.tangent||r.bitangent||a){var d=e.boundingRectangle,h=e.tangentPlane,p=e.ellipsoid,m=e.stRotation,f=e.perPositionHeight,g=appendTextureCoordinatesOrigin;g.x=d.x,g.y=d.y;var _,y=r.st?new Float32Array(s/3*2):void 0;r.normal&&(_=f&&c&&!l?n.attributes.normal.values:new Float32Array(s));var v,C=r.tangent?new Float32Array(s):void 0,S=r.bitangent?new Float32Array(s):void 0,T=a?new Float32Array(s):void 0,x=0,b=0,E=scratchNormal$5,P=scratchTangent$3,A=scratchBitangent$3,w=!0,D=appendTextureCoordinatesMatrix3,M=tangentMatrixScratch$1;M=0!==m?(v=Quaternion.fromAxisAngle(h._plane.normal,m,appendTextureCoordinatesQuaternion),D=Matrix3.fromQuaternion(v,D),v=Quaternion.fromAxisAngle(h._plane.normal,-m,appendTextureCoordinatesQuaternion),Matrix3.fromQuaternion(v,M)):(D=Matrix3.clone(Matrix3.IDENTITY,D),Matrix3.clone(Matrix3.IDENTITY,M));var I=0,R=0;c&&u&&(I=s/2,R=s/3,s/=2);for(var O=0;O<s;O+=3){var L,F,N,B,V,k,z,U,$=Cartesian3.fromArray(o,O,appendTextureCoordinatesCartesian3);r.st&&(L=Matrix3.multiplyByVector(D,$,scratchPosition$3),L=p.scaleToGeodeticSurface(L,L),F=h.projectPointOntoPlane(L,appendTextureCoordinatesCartesian2),Cartesian2.subtract(F,g,F),N=CesiumMath.clamp(F.x/d.width,0,1),B=CesiumMath.clamp(F.y/d.height,0,1),u&&(y[x+R]=N,y[x+1+R]=B),c&&(y[x]=N,y[x+1]=B),x+=2),(r.normal||r.tangent||r.bitangent||a)&&(V=b+1,k=b+2,l?(O+3<s&&(z=Cartesian3.fromArray(o,O+3,p1Scratch$2),w&&(U=Cartesian3.fromArray(o,O+s,p2Scratch$2),f&&adjustPosHeightsForNormal($,z,U,p),Cartesian3.subtract(z,$,z),Cartesian3.subtract(U,$,U),E=Cartesian3.normalize(Cartesian3.cross(U,z,E),E),w=!1),Cartesian3.equalsEpsilon(z,$,CesiumMath.EPSILON10)&&(w=!0)),(r.tangent||r.bitangent)&&(A=p.geodeticSurfaceNormal($,A),r.tangent&&(P=Cartesian3.normalize(Cartesian3.cross(A,E,P),P)))):(E=p.geodeticSurfaceNormal($,E),(r.tangent||r.bitangent)&&(f&&(scratchPerPosNormal=Cartesian3.fromArray(_,b,scratchPerPosNormal),scratchPerPosTangent=Cartesian3.cross(Cartesian3.UNIT_Z,scratchPerPosNormal,scratchPerPosTangent),scratchPerPosTangent=Cartesian3.normalize(Matrix3.multiplyByVector(M,scratchPerPosTangent,scratchPerPosTangent),scratchPerPosTangent),r.bitangent&&(scratchPerPosBitangent=Cartesian3.normalize(Cartesian3.cross(scratchPerPosNormal,scratchPerPosTangent,scratchPerPosBitangent),scratchPerPosBitangent))),P=Cartesian3.cross(Cartesian3.UNIT_Z,E,P),P=Cartesian3.normalize(Matrix3.multiplyByVector(M,P,P),P),r.bitangent&&(A=Cartesian3.normalize(Cartesian3.cross(E,P,A),A)))),r.normal&&(e.wall?(_[b+I]=E.x,_[V+I]=E.y,_[k+I]=E.z):u&&(_[b+I]=-E.x,_[V+I]=-E.y,_[k+I]=-E.z),(c&&!f||l)&&(_[b]=E.x,_[V]=E.y,_[k]=E.z)),a&&(l&&(E=p.geodeticSurfaceNormal($,E)),T[b+I]=-E.x,T[V+I]=-E.y,T[k+I]=-E.z),r.tangent&&(e.wall?(C[b+I]=P.x,C[V+I]=P.y,C[k+I]=P.z):u&&(C[b+I]=-P.x,C[V+I]=-P.y,C[k+I]=-P.z),c&&(f?(C[b]=scratchPerPosTangent.x,C[V]=scratchPerPosTangent.y,C[k]=scratchPerPosTangent.z):(C[b]=P.x,C[V]=P.y,C[k]=P.z))),r.bitangent&&(u&&(S[b+I]=A.x,S[V+I]=A.y,S[k+I]=A.z),c&&(f?(S[b]=scratchPerPosBitangent.x,S[V]=scratchPerPosBitangent.y,S[k]=scratchPerPosBitangent.z):(S[b]=A.x,S[V]=A.y,S[k]=A.z))),b+=3)}r.st&&(n.attributes.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:y})),r.normal&&(n.attributes.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:_})),r.tangent&&(n.attributes.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:C})),r.bitangent&&(n.attributes.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:S})),a&&(n.attributes.extrudeDirection=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:T}))}return e.extrude&&defined(e.offsetAttribute)&&(t=o.length/3,i=new Uint8Array(t),e.offsetAttribute===GeometryOffsetAttribute$1.TOP?c&&u||l?i=arrayFill(i,1,0,t/2):c&&(i=arrayFill(i,1)):i=arrayFill(i,e.offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),n.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:i})),n}var startCartographicScratch$1=new Cartographic,endCartographicScratch$1=new Cartographic,idlCross={westOverIDL:0,eastOverIDL:0},ellipsoidGeodesic$1=new EllipsoidGeodesic;function computeRectangle$2(e,t,i,r,n){if(n=defaultValue(n,new Rectangle),!defined(e)||e.length<3)return n.west=0,n.north=0,n.south=0,n.east=0,n;if(i===ArcType$1.RHUMB)return Rectangle.fromCartesianArray(e,t,n);ellipsoidGeodesic$1.ellipsoid.equals(t)||(ellipsoidGeodesic$1=new EllipsoidGeodesic(void 0,void 0,t)),n.west=Number.POSITIVE_INFINITY,n.east=Number.NEGATIVE_INFINITY,n.south=Number.POSITIVE_INFINITY,n.north=Number.NEGATIVE_INFINITY,idlCross.westOverIDL=Number.POSITIVE_INFINITY,idlCross.eastOverIDL=Number.NEGATIVE_INFINITY;for(var a,o=1/CesiumMath.chordLength(r,t.maximumRadius),s=e.length,l=t.cartesianToCartographic(e[0],endCartographicScratch$1),c=startCartographicScratch$1,u=1;u<s;u++)a=c,c=l,l=t.cartesianToCartographic(e[u],a),ellipsoidGeodesic$1.setEndPoints(c,l),interpolateAndGrowRectangle(ellipsoidGeodesic$1,o,n,idlCross);return a=c,c=l,l=t.cartesianToCartographic(e[0],a),ellipsoidGeodesic$1.setEndPoints(c,l),interpolateAndGrowRectangle(ellipsoidGeodesic$1,o,n,idlCross),n.east-n.west>idlCross.eastOverIDL-idlCross.westOverIDL&&(n.west=idlCross.westOverIDL,n.east=idlCross.eastOverIDL,n.east>CesiumMath.PI&&(n.east=n.east-CesiumMath.TWO_PI),n.west>CesiumMath.PI&&(n.west=n.west-CesiumMath.TWO_PI)),n}var interpolatedCartographicScratch$1=new Cartographic;function interpolateAndGrowRectangle(e,t,i,r){for(var n=e.surfaceDistance,a=Math.ceil(n*t),o=0<a?n/(a-1):Number.POSITIVE_INFINITY,s=0,l=0;l<a;l++){var c=e.interpolateUsingSurfaceDistance(s,interpolatedCartographicScratch$1);s+=o;var u=c.longitude,d=c.latitude;i.west=Math.min(i.west,u),i.east=Math.max(i.east,u),i.south=Math.min(i.south,d),i.north=Math.max(i.north,d);var h=0<=u?u:u+CesiumMath.TWO_PI;r.westOverIDL=Math.min(r.westOverIDL,h),r.eastOverIDL=Math.max(r.eastOverIDL,h)}}var createGeometryFromPositionsExtrudedPositions=[];function createGeometryFromPositionsExtruded(e,t,i,r,n,a,o,s,l){var c={walls:[]};if(a||o){var u=PolygonGeometryLibrary.createGeometryFromPositions(e,t,i,n,s,l),d=u.attributes.position.values,h=u.indices;if(a&&o){var p,m=d.concat(d),f=m.length/3;(p=IndexDatatype$1.createTypedArray(f,2*h.length)).set(h);for(var g,_=h.length,y=f/2,v=0;v<_;v+=3){var C=p[v]+y,S=p[v+1]+y,T=p[v+2]+y;p[v+_]=T,p[v+1+_]=S,p[v+2+_]=C}u.attributes.position.values=m,n&&s.normal&&(g=u.attributes.normal.values,u.attributes.normal.values=new Float32Array(m.length),u.attributes.normal.values.set(g)),u.indices=p}else if(o){for(f=d.length/3,p=IndexDatatype$1.createTypedArray(f,h.length),v=0;v<h.length;v+=3)p[v]=h[v+2],p[v+1]=h[v+1],p[v+2]=h[v];u.indices=p}c.topAndBottom=new GeometryInstance({geometry:u})}var x=r.outerRing,b=EllipsoidTangentPlane.fromPoints(x,e).projectPointsOntoPlane(x,createGeometryFromPositionsExtrudedPositions);PolygonPipeline.computeWindingOrder2D(b)===WindingOrder$1.CLOCKWISE&&(x=x.slice().reverse());var E=PolygonGeometryLibrary.computeWallGeometry(x,e,i,n,l);c.walls.push(new GeometryInstance({geometry:E}));var P=r.holes;for(v=0;v<P.length;v++){var A=P[v],b=EllipsoidTangentPlane.fromPoints(A,e).projectPointsOntoPlane(A,createGeometryFromPositionsExtrudedPositions);PolygonPipeline.computeWindingOrder2D(b)===WindingOrder$1.COUNTER_CLOCKWISE&&(A=A.slice().reverse()),E=PolygonGeometryLibrary.computeWallGeometry(A,e,i,n,l),c.walls.push(new GeometryInstance({geometry:E}))}return c}function PolygonGeometry(e){var t,i=e.polygonHierarchy,r=defaultValue(e.vertexFormat,VertexFormat.DEFAULT),n=defaultValue(e.ellipsoid,Ellipsoid.WGS84),a=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),o=defaultValue(e.stRotation,0),s=defaultValue(e.perPositionHeight,!1),l=s&&defined(e.extrudedHeight),c=defaultValue(e.height,0),u=defaultValue(e.extrudedHeight,c);l||(t=Math.max(c,u),u=Math.min(c,u),c=t),this._vertexFormat=VertexFormat.clone(r),this._ellipsoid=Ellipsoid.clone(n),this._granularity=a,this._stRotation=o,this._height=c,this._extrudedHeight=u,this._closeTop=defaultValue(e.closeTop,!0),this._closeBottom=defaultValue(e.closeBottom,!0),this._polygonHierarchy=i,this._perPositionHeight=s,this._perPositionHeightExtrude=l,this._shadowVolume=defaultValue(e.shadowVolume,!1),this._workerName=\"createPolygonGeometry\",this._offsetAttribute=e.offsetAttribute,this._arcType=defaultValue(e.arcType,ArcType$1.GEODESIC),this._rectangle=void 0,this._textureCoordinateRotationPoints=void 0,this.packedLength=PolygonGeometryLibrary.computeHierarchyPackedLength(i)+Ellipsoid.packedLength+VertexFormat.packedLength+12}PolygonGeometry.fromPositions=function(e){return new PolygonGeometry({polygonHierarchy:{positions:(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions},height:e.height,extrudedHeight:e.extrudedHeight,vertexFormat:e.vertexFormat,stRotation:e.stRotation,ellipsoid:e.ellipsoid,granularity:e.granularity,perPositionHeight:e.perPositionHeight,closeTop:e.closeTop,closeBottom:e.closeBottom,offsetAttribute:e.offsetAttribute,arcType:e.arcType})},PolygonGeometry.pack=function(e,t,i){return i=defaultValue(i,0),i=PolygonGeometryLibrary.packPolygonHierarchy(e._polygonHierarchy,t,i),Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,VertexFormat.pack(e._vertexFormat,t,i),i+=VertexFormat.packedLength,t[i++]=e._height,t[i++]=e._extrudedHeight,t[i++]=e._granularity,t[i++]=e._stRotation,t[i++]=e._perPositionHeightExtrude?1:0,t[i++]=e._perPositionHeight?1:0,t[i++]=e._closeTop?1:0,t[i++]=e._closeBottom?1:0,t[i++]=e._shadowVolume?1:0,t[i++]=defaultValue(e._offsetAttribute,-1),t[i++]=e._arcType,t[i]=e.packedLength,t};var scratchEllipsoid$5=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),scratchVertexFormat$8=new VertexFormat,dummyOptions={polygonHierarchy:{}};function textureCoordinateRotationPoints$1(e){var t=-e._stRotation;if(0==t)return[0,0,0,1,1,0];var i=e._ellipsoid,r=e._polygonHierarchy.positions,n=e.rectangle;return Geometry._textureCoordinateRotationPoints(r,t,i,n)}function PolygonHierarchy(e,t){this.positions=defined(e)?e:[],this.holes=defined(t)?t:[]}PolygonGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=PolygonGeometryLibrary.unpackPolygonHierarchy(e,t);t=r.startingIndex,delete r.startingIndex;var n=Ellipsoid.unpack(e,t,scratchEllipsoid$5);t+=Ellipsoid.packedLength;var a=VertexFormat.unpack(e,t,scratchVertexFormat$8);t+=VertexFormat.packedLength;var o=e[t++],s=e[t++],l=e[t++],c=e[t++],u=1===e[t++],d=1===e[t++],h=1===e[t++],p=1===e[t++],m=1===e[t++],f=e[t++],g=e[t++],_=e[t];return defined(i)||(i=new PolygonGeometry(dummyOptions)),i._polygonHierarchy=r,i._ellipsoid=Ellipsoid.clone(n,i._ellipsoid),i._vertexFormat=VertexFormat.clone(a,i._vertexFormat),i._height=o,i._extrudedHeight=s,i._granularity=l,i._stRotation=c,i._perPositionHeightExtrude=u,i._perPositionHeight=d,i._closeTop=h,i._closeBottom=p,i._shadowVolume=m,i._offsetAttribute=-1===f?void 0:f,i._arcType=g,i.packedLength=_,i},PolygonGeometry.computeRectangle=function(e,t){var i=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),r=defaultValue(e.arcType,ArcType$1.GEODESIC),n=e.polygonHierarchy,a=defaultValue(e.ellipsoid,Ellipsoid.WGS84);return computeRectangle$2(n.positions,a,r,i,t)},PolygonGeometry.createGeometry=function(e){var t=e._vertexFormat,i=e._ellipsoid,r=e._granularity,n=e._stRotation,a=e._polygonHierarchy,o=e._perPositionHeight,s=e._closeTop,l=e._closeBottom,c=e._arcType,u=a.positions;if(!(u.length<3)){var d=EllipsoidTangentPlane.fromPoints(u,i),h=PolygonGeometryLibrary.polygonsFromHierarchy(a,d.projectPointsOntoPlane.bind(d),!o,i),p=h.hierarchy,m=h.polygons;if(0!==p.length){u=p[0].outerRing;var f,g=PolygonGeometryLibrary.computeBoundingRectangle(d.plane.normal,d.projectPointOntoPlane.bind(d),u,n,scratchBoundingRectangle),_=[],y=e._height,v=e._extrudedHeight,C={perPositionHeight:o,vertexFormat:t,geometry:void 0,tangentPlane:d,boundingRectangle:g,ellipsoid:i,stRotation:n,bottom:!1,top:!0,wall:!1,extrude:!1,arcType:c};if(e._perPositionHeightExtrude||!CesiumMath.equalsEpsilon(y,v,0,CesiumMath.EPSILON2))for(C.extrude=!0,C.top=s,C.bottom=l,C.shadowVolume=e._shadowVolume,C.offsetAttribute=e._offsetAttribute,f=0;f<m.length;f++){var S,T=createGeometryFromPositionsExtruded(i,m[f],r,p[f],o,s,l,t,c);s&&l?(S=T.topAndBottom,C.geometry=PolygonGeometryLibrary.scaleToGeodeticHeightExtruded(S.geometry,y,v,i,o)):s?((S=T.topAndBottom).geometry.attributes.position.values=PolygonPipeline.scaleToGeodeticHeight(S.geometry.attributes.position.values,y,i,!o),C.geometry=S.geometry):l&&((S=T.topAndBottom).geometry.attributes.position.values=PolygonPipeline.scaleToGeodeticHeight(S.geometry.attributes.position.values,v,i,!0),C.geometry=S.geometry),(s||l)&&(C.wall=!1,S.geometry=computeAttributes(C),_.push(S));var x=T.walls;C.wall=!0;for(var b=0;b<x.length;b++){var E=x[b];C.geometry=PolygonGeometryLibrary.scaleToGeodeticHeightExtruded(E.geometry,y,v,i,o),E.geometry=computeAttributes(C),_.push(E)}}else for(f=0;f<m.length;f++){var P,A,w=new GeometryInstance({geometry:PolygonGeometryLibrary.createGeometryFromPositions(i,m[f],r,o,t,c)});w.geometry.attributes.position.values=PolygonPipeline.scaleToGeodeticHeight(w.geometry.attributes.position.values,y,i,!o),C.geometry=w.geometry,w.geometry=computeAttributes(C),defined(e._offsetAttribute)&&(P=w.geometry.attributes.position.values.length,arrayFill(A=new Uint8Array(P/3),e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),w.geometry.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:A})),_.push(w)}var D=GeometryPipeline.combineInstances(_)[0];D.attributes.position.values=new Float64Array(D.attributes.position.values),D.indices=IndexDatatype$1.createTypedArray(D.attributes.position.values.length/3,D.indices);var M=D.attributes,I=BoundingSphere.fromVertices(M.position.values);return t.position||delete M.position,new Geometry({attributes:M,indices:D.indices,primitiveType:D.primitiveType,boundingSphere:I,offsetAttribute:e._offsetAttribute})}}},PolygonGeometry.createShadowVolume=function(e,t,i){var r=e._granularity,n=e._ellipsoid,a=t(r,n),o=i(r,n);return new PolygonGeometry({polygonHierarchy:e._polygonHierarchy,ellipsoid:n,stRotation:e._stRotation,granularity:r,perPositionHeight:!1,extrudedHeight:a,height:o,vertexFormat:VertexFormat.POSITION_ONLY,shadowVolume:!0,arcType:e._arcType})},Object.defineProperties(PolygonGeometry.prototype,{rectangle:{get:function(){var e;return defined(this._rectangle)||(e=this._polygonHierarchy.positions,this._rectangle=computeRectangle$2(e,this._ellipsoid,this._arcType,this._granularity)),this._rectangle}},textureCoordinateRotationPoints:{get:function(){return defined(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=textureCoordinateRotationPoints$1(this)),this._textureCoordinateRotationPoints}}});var createGeometryFromPositionsPositions=[],createGeometryFromPositionsSubdivided=[];function createGeometryFromPositions$1(e,t,i,r,n){var a,o=EllipsoidTangentPlane.fromPoints(t,e).projectPointsOntoPlane(t,createGeometryFromPositionsPositions);PolygonPipeline.computeWindingOrder2D(o)===WindingOrder$1.CLOCKWISE&&(o.reverse(),t=t.slice().reverse());var s=t.length,l=0;if(r)for(a=new Float64Array(2*s*3),_=0;_<s;_++){var c=t[_],u=t[(_+1)%s];a[l++]=c.x,a[l++]=c.y,a[l++]=c.z,a[l++]=u.x,a[l++]=u.y,a[l++]=u.z}else{var d,h=0;if(n===ArcType$1.GEODESIC)for(_=0;_<s;_++)h+=PolygonGeometryLibrary.subdivideLineCount(t[_],t[(_+1)%s],i);else if(n===ArcType$1.RHUMB)for(_=0;_<s;_++)h+=PolygonGeometryLibrary.subdivideRhumbLineCount(e,t[_],t[(_+1)%s],i);for(a=new Float64Array(3*h),_=0;_<s;_++){n===ArcType$1.GEODESIC?d=PolygonGeometryLibrary.subdivideLine(t[_],t[(_+1)%s],i,createGeometryFromPositionsSubdivided):n===ArcType$1.RHUMB&&(d=PolygonGeometryLibrary.subdivideRhumbLine(e,t[_],t[(_+1)%s],i,createGeometryFromPositionsSubdivided));for(var p=d.length,m=0;m<p;++m)a[l++]=d[m]}}for(var f=2*(s=a.length/3),g=IndexDatatype$1.createTypedArray(s,f),l=0,_=0;_<s-1;_++)g[l++]=_,g[l++]=_+1;return g[l++]=s-1,g[l++]=0,new GeometryInstance({geometry:new Geometry({attributes:new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:a})}),indices:g,primitiveType:PrimitiveType$1.LINES})})}function createGeometryFromPositionsExtruded$1(e,t,i,r,n){var a,o=EllipsoidTangentPlane.fromPoints(t,e).projectPointsOntoPlane(t,createGeometryFromPositionsPositions);PolygonPipeline.computeWindingOrder2D(o)===WindingOrder$1.CLOCKWISE&&(o.reverse(),t=t.slice().reverse());var s=t.length,l=new Array(s),c=0;if(r)for(a=new Float64Array(2*s*3*2),v=0;v<s;++v){l[v]=c/3;var u=t[v],d=t[(v+1)%s];a[c++]=u.x,a[c++]=u.y,a[c++]=u.z,a[c++]=d.x,a[c++]=d.y,a[c++]=d.z}else{var h,p=0;if(n===ArcType$1.GEODESIC)for(v=0;v<s;v++)p+=PolygonGeometryLibrary.subdivideLineCount(t[v],t[(v+1)%s],i);else if(n===ArcType$1.RHUMB)for(v=0;v<s;v++)p+=PolygonGeometryLibrary.subdivideRhumbLineCount(e,t[v],t[(v+1)%s],i);for(a=new Float64Array(3*p*2),v=0;v<s;++v){l[v]=c/3,n===ArcType$1.GEODESIC?h=PolygonGeometryLibrary.subdivideLine(t[v],t[(v+1)%s],i,createGeometryFromPositionsSubdivided):n===ArcType$1.RHUMB&&(h=PolygonGeometryLibrary.subdivideRhumbLine(e,t[v],t[(v+1)%s],i,createGeometryFromPositionsSubdivided));for(var m=h.length,f=0;f<m;++f)a[c++]=h[f]}}s=a.length/6;for(var g=l.length,_=2*(2*s+g),y=IndexDatatype$1.createTypedArray(s+g,_),c=0,v=0;v<s;++v)y[c++]=v,y[c++]=(v+1)%s,y[c++]=v+s,y[c++]=(v+1)%s+s;for(v=0;v<g;v++){var C=l[v];y[c++]=C,y[c++]=C+s}return new GeometryInstance({geometry:new Geometry({attributes:new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:a})}),indices:y,primitiveType:PrimitiveType$1.LINES})})}function PolygonOutlineGeometry(e){var t,i=e.polygonHierarchy,r=defaultValue(e.ellipsoid,Ellipsoid.WGS84),n=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),a=defaultValue(e.perPositionHeight,!1),o=a&&defined(e.extrudedHeight),s=defaultValue(e.arcType,ArcType$1.GEODESIC),l=defaultValue(e.height,0),c=defaultValue(e.extrudedHeight,l);o||(t=Math.max(l,c),c=Math.min(l,c),l=t),this._ellipsoid=Ellipsoid.clone(r),this._granularity=n,this._height=l,this._extrudedHeight=c,this._arcType=s,this._polygonHierarchy=i,this._perPositionHeight=a,this._perPositionHeightExtrude=o,this._offsetAttribute=e.offsetAttribute,this._workerName=\"createPolygonOutlineGeometry\",this.packedLength=PolygonGeometryLibrary.computeHierarchyPackedLength(i)+Ellipsoid.packedLength+8}PolygonOutlineGeometry.pack=function(e,t,i){return i=defaultValue(i,0),i=PolygonGeometryLibrary.packPolygonHierarchy(e._polygonHierarchy,t,i),Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,t[i++]=e._height,t[i++]=e._extrudedHeight,t[i++]=e._granularity,t[i++]=e._perPositionHeightExtrude?1:0,t[i++]=e._perPositionHeight?1:0,t[i++]=e._arcType,t[i++]=defaultValue(e._offsetAttribute,-1),t[i]=e.packedLength,t};var scratchEllipsoid$6=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),dummyOptions$1={polygonHierarchy:{}};PolygonOutlineGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=PolygonGeometryLibrary.unpackPolygonHierarchy(e,t);t=r.startingIndex,delete r.startingIndex;var n=Ellipsoid.unpack(e,t,scratchEllipsoid$6);t+=Ellipsoid.packedLength;var a=e[t++],o=e[t++],s=e[t++],l=1===e[t++],c=1===e[t++],u=e[t++],d=e[t++],h=e[t];return defined(i)||(i=new PolygonOutlineGeometry(dummyOptions$1)),i._polygonHierarchy=r,i._ellipsoid=Ellipsoid.clone(n,i._ellipsoid),i._height=a,i._extrudedHeight=o,i._granularity=s,i._perPositionHeight=c,i._perPositionHeightExtrude=l,i._arcType=u,i._offsetAttribute=-1===d?void 0:d,i.packedLength=h,i},PolygonOutlineGeometry.fromPositions=function(e){return new PolygonOutlineGeometry({polygonHierarchy:{positions:(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions},height:e.height,extrudedHeight:e.extrudedHeight,ellipsoid:e.ellipsoid,granularity:e.granularity,perPositionHeight:e.perPositionHeight,arcType:e.arcType,offsetAttribute:e.offsetAttribute})},PolygonOutlineGeometry.createGeometry=function(e){var t=e._ellipsoid,i=e._granularity,r=e._polygonHierarchy,n=e._perPositionHeight,a=e._arcType,o=PolygonGeometryLibrary.polygonOutlinesFromHierarchy(r,!n,t);if(0!==o.length){var s,l,c,u,d,h,p=[],m=CesiumMath.chordLength(i,t.maximumRadius),f=e._height,g=e._extrudedHeight;if(e._perPositionHeightExtrude||!CesiumMath.equalsEpsilon(f,g,0,CesiumMath.EPSILON2))for(s=0;s<o.length;s++){(u=createGeometryFromPositionsExtruded$1(t,o[s],m,n,a)).geometry=PolygonGeometryLibrary.scaleToGeodeticHeightExtruded(u.geometry,f,g,t,n),defined(e._offsetAttribute)&&(l=u.geometry.attributes.position.values.length/3,c=new Uint8Array(l),c=e._offsetAttribute===GeometryOffsetAttribute$1.TOP?arrayFill(c,1,0,l/2):arrayFill(c,e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),u.geometry.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:c})),p.push(u)}else for(s=0;s<o.length;s++){(u=createGeometryFromPositions$1(t,o[s],m,n,a)).geometry.attributes.position.values=PolygonPipeline.scaleToGeodeticHeight(u.geometry.attributes.position.values,f,t,!n),defined(e._offsetAttribute)&&(d=u.geometry.attributes.position.values.length,arrayFill(h=new Uint8Array(d/3),e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),u.geometry.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:h})),p.push(u)}var _=GeometryPipeline.combineInstances(p)[0],y=BoundingSphere.fromVertices(_.attributes.position.values);return new Geometry({attributes:_.attributes,indices:_.indices,primitiveType:_.primitiveType,boundingSphere:y,offsetAttribute:e._offsetAttribute})}};var scratchInterpolateColorsArray=[];function interpolateColors(e,t,i,r,n){var a=scratchInterpolateColorsArray;a.length=n;var o=i.red,s=i.green,l=i.blue,c=i.alpha,u=r.red,d=r.green,h=r.blue,p=r.alpha;if(Color.equals(i,r)){for(y=0;y<n;y++)a[y]=Color.clone(i);return a}for(var m=(u-o)/n,f=(d-s)/n,g=(h-l)/n,_=(p-c)/n,y=0;y<n;y++)a[y]=new Color(o+y*m,s+y*f,l+y*g,c+y*_);return a}function PolylineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions,i=e.colors,r=defaultValue(e.width,1),n=defaultValue(e.colorsPerVertex,!1);this._positions=t,this._colors=i,this._width=r,this._colorsPerVertex=n,this._vertexFormat=VertexFormat.clone(defaultValue(e.vertexFormat,VertexFormat.DEFAULT)),this._arcType=defaultValue(e.arcType,ArcType$1.GEODESIC),this._granularity=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),this._ellipsoid=Ellipsoid.clone(defaultValue(e.ellipsoid,Ellipsoid.WGS84)),this._workerName=\"createPolylineGeometry\";var a=1+t.length*Cartesian3.packedLength;a+=defined(i)?1+i.length*Color.packedLength:1,this.packedLength=a+Ellipsoid.packedLength+VertexFormat.packedLength+4}PolylineGeometry.pack=function(e,t,i){var r;i=defaultValue(i,0);var n=e._positions,a=n.length;for(t[i++]=a,r=0;r<a;++r,i+=Cartesian3.packedLength)Cartesian3.pack(n[r],t,i);var o=e._colors,a=defined(o)?o.length:0;for(t[i++]=a,r=0;r<a;++r,i+=Color.packedLength)Color.pack(o[r],t,i);return Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,VertexFormat.pack(e._vertexFormat,t,i),i+=VertexFormat.packedLength,t[i++]=e._width,t[i++]=e._colorsPerVertex?1:0,t[i++]=e._arcType,t[i]=e._granularity,t};var scratchEllipsoid$7=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),scratchVertexFormat$9=new VertexFormat,scratchOptions$f={positions:void 0,colors:void 0,ellipsoid:scratchEllipsoid$7,vertexFormat:scratchVertexFormat$9,width:void 0,colorsPerVertex:void 0,arcType:void 0,granularity:void 0};PolylineGeometry.unpack=function(e,t,i){t=defaultValue(t,0);for(var r=e[t++],n=new Array(r),a=0;a<r;++a,t+=Cartesian3.packedLength)n[a]=Cartesian3.unpack(e,t);var o=0<(r=e[t++])?new Array(r):void 0;for(a=0;a<r;++a,t+=Color.packedLength)o[a]=Color.unpack(e,t);var s=Ellipsoid.unpack(e,t,scratchEllipsoid$7);t+=Ellipsoid.packedLength;var l=VertexFormat.unpack(e,t,scratchVertexFormat$9);t+=VertexFormat.packedLength;var c=e[t++],u=1===e[t++],d=e[t++],h=e[t];return defined(i)?(i._positions=n,i._colors=o,i._ellipsoid=Ellipsoid.clone(s,i._ellipsoid),i._vertexFormat=VertexFormat.clone(l,i._vertexFormat),i._width=c,i._colorsPerVertex=u,i._arcType=d,i._granularity=h,i):(scratchOptions$f.positions=n,scratchOptions$f.colors=o,scratchOptions$f.width=c,scratchOptions$f.colorsPerVertex=u,scratchOptions$f.arcType=d,scratchOptions$f.granularity=h,new PolylineGeometry(scratchOptions$f))};var scratchCartesian3$8=new Cartesian3,scratchPosition$4=new Cartesian3,scratchPrevPosition=new Cartesian3,scratchNextPosition=new Cartesian3;PolylineGeometry.createGeometry=function(e){var t=e._width,i=e._vertexFormat,r=e._colors,n=e._colorsPerVertex,a=e._arcType,o=e._granularity,s=e._ellipsoid,l=arrayRemoveDuplicates(e._positions,Cartesian3.equalsEpsilon),c=l.length;if(!(c<2||t<=0)){if(a===ArcType$1.GEODESIC||a===ArcType$1.RHUMB){var u,d=a===ArcType$1.GEODESIC?(u=CesiumMath.chordLength(o,s.maximumRadius),PolylinePipeline.numberOfPoints):(u=o,PolylinePipeline.numberOfPointsRhumbLine),h=PolylinePipeline.extractHeights(l,s);if(defined(r)){for(var p=1,m=0;m<c-1;++m)p+=d(l[m],l[m+1],u);var f=new Array(p),g=0;for(m=0;m<c-1;++m){var _=l[m],y=l[m+1],v=r[m],C=d(_,y,u);if(n&&m<p)for(var S=interpolateColors(_,y,v,r[m+1],C),T=S.length,x=0;x<T;++x)f[g++]=S[x];else for(x=0;x<C;++x)f[g++]=Color.clone(v)}f[g]=Color.clone(r[r.length-1]),r=f,scratchInterpolateColorsArray.length=0}l=a===ArcType$1.GEODESIC?PolylinePipeline.generateCartesianArc({positions:l,minDistance:u,ellipsoid:s,height:h}):PolylinePipeline.generateCartesianRhumbArc({positions:l,granularity:u,ellipsoid:s,height:h})}var b,E,P,A=4*(c=l.length)-4,w=new Float64Array(3*A),D=new Float64Array(3*A),M=new Float64Array(3*A),I=new Float32Array(2*A),R=i.st?new Float32Array(2*A):void 0,O=defined(r)?new Uint8Array(4*A):void 0,L=0,F=0,N=0,B=0;for(x=0;x<c;++x){0===x?(b=scratchCartesian3$8,Cartesian3.subtract(l[0],l[1],b),Cartesian3.add(l[0],b,b)):b=l[x-1],Cartesian3.clone(b,scratchPrevPosition),Cartesian3.clone(l[x],scratchPosition$4),x===c-1?(b=scratchCartesian3$8,Cartesian3.subtract(l[c-1],l[c-2],b),Cartesian3.add(l[c-1],b,b)):b=l[x+1],Cartesian3.clone(b,scratchNextPosition),defined(O)&&(E=0===x||n?r[x]:r[x-1],x!==c-1&&(P=r[x]));for(var V=x===c-1?2:4,k=0===x?2:0;k<V;++k){Cartesian3.pack(scratchPosition$4,w,L),Cartesian3.pack(scratchPrevPosition,D,L),Cartesian3.pack(scratchNextPosition,M,L),L+=3;var z,U=k-2<0?-1:1;I[F++]=k%2*2-1,I[F++]=U*t,i.st&&(R[N++]=x/(c-1),R[N++]=Math.max(I[F-2],0)),defined(O)&&(z=k<2?E:P,O[B++]=Color.floatToByte(z.red),O[B++]=Color.floatToByte(z.green),O[B++]=Color.floatToByte(z.blue),O[B++]=Color.floatToByte(z.alpha))}}var $=new GeometryAttributes;$.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:w}),$.prevPosition=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:D}),$.nextPosition=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:M}),$.expandAndWidth=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:I}),i.st&&($.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:R})),defined(O)&&($.color=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:4,values:O,normalize:!0}));var G=IndexDatatype$1.createTypedArray(A,6*c-6),H=0,W=0,q=c-1;for(x=0;x<q;++x)G[W++]=H,G[W++]=H+2,G[W++]=H+1,G[W++]=H+1,G[W++]=H+2,G[W++]=H+3,H+=4;return new Geometry({attributes:$,indices:G,primitiveType:PrimitiveType$1.TRIANGLES,boundingSphere:BoundingSphere.fromPoints(l),geometryType:GeometryType$1.POLYLINES})}};var warnings={};function oneTimeWarning(e,t){defined(warnings[e])||(warnings[e]=!0,console.warn(defaultValue(t,e)))}function computeAttributes$1(e,t,i,r){var n=new GeometryAttributes;r.position&&(n.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:e}));var a,o,s,l,c,u=t.length,d=e.length/3,h=(d-2*u)/(2*u),p=PolygonPipeline.triangulate(t),m=(h-1)*u*6+2*p.length,f=IndexDatatype$1.createTypedArray(d,m),g=2*u,_=0;for(E=0;E<h-1;E++){for(a=0;a<u-1;a++)c=(o=2*a+E*u*2)+g,l=(s=o+1)+g,f[_++]=s,f[_++]=o,f[_++]=l,f[_++]=l,f[_++]=o,f[_++]=c;l=(s=(o=2*u-2+E*u*2)+1)+g,c=o+g,f[_++]=s,f[_++]=o,f[_++]=l,f[_++]=l,f[_++]=o,f[_++]=c}if(r.st||r.tangent||r.bitangent){for(var y,v,C=new Float32Array(2*d),S=1/(h-1),T=1/i.height,x=i.height/2,b=0,E=0;E<h;E++){for(y=E*S,v=T*(t[0].y+x),C[b++]=y,C[b++]=v,a=1;a<u;a++)v=T*(t[a].y+x),C[b++]=y,C[b++]=v,C[b++]=y,C[b++]=v;v=T*(t[0].y+x),C[b++]=y,C[b++]=v}for(a=0;a<u;a++)y=0,v=T*(t[a].y+x),C[b++]=y,C[b++]=v;for(a=0;a<u;a++)y=(h-1)*S,v=T*(t[a].y+x),C[b++]=y,C[b++]=v;n.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:new Float32Array(C)})}var P=d-2*u;for(E=0;E<p.length;E+=3){var A=p[E]+P,w=p[E+1]+P,D=p[E+2]+P;f[_++]=A,f[_++]=w,f[_++]=D,f[_++]=D+u,f[_++]=w+u,f[_++]=A+u}var M=new Geometry({attributes:n,indices:f,boundingSphere:BoundingSphere.fromVertices(e),primitiveType:PrimitiveType$1.TRIANGLES});if(r.normal&&(M=GeometryPipeline.computeNormal(M)),r.tangent||r.bitangent){try{M=GeometryPipeline.computeTangentAndBitangent(M)}catch(e){oneTimeWarning(\"polyline-volume-tangent-bitangent\",\"Unable to compute tangents and bitangents for polyline volume geometry\")}r.tangent||(M.attributes.tangent=void 0),r.bitangent||(M.attributes.bitangent=void 0),r.st||(M.attributes.st=void 0)}return M}function PolylineVolumeGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).polylinePositions,i=e.shapePositions;this._positions=t,this._shape=i,this._ellipsoid=Ellipsoid.clone(defaultValue(e.ellipsoid,Ellipsoid.WGS84)),this._cornerType=defaultValue(e.cornerType,CornerType$1.ROUNDED),this._vertexFormat=VertexFormat.clone(defaultValue(e.vertexFormat,VertexFormat.DEFAULT)),this._granularity=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),this._workerName=\"createPolylineVolumeGeometry\";var r=1+t.length*Cartesian3.packedLength;r+=1+i.length*Cartesian2.packedLength,this.packedLength=r+Ellipsoid.packedLength+VertexFormat.packedLength+2}oneTimeWarning.geometryOutlines=\"Entity geometry outlines are unsupported on terrain. Outlines will be disabled. To enable outlines, disable geometry terrain clamping by explicitly setting height to 0.\",oneTimeWarning.geometryZIndex=\"Entity geometry with zIndex are unsupported when height or extrudedHeight are defined.  zIndex will be ignored\",oneTimeWarning.geometryHeightReference=\"Entity corridor, ellipse, polygon or rectangle with heightReference must also have a defined height.  heightReference will be ignored\",oneTimeWarning.geometryExtrudedHeightReference=\"Entity corridor, ellipse, polygon or rectangle with extrudedHeightReference must also have a defined extrudedHeight.  extrudedHeightReference will be ignored\",PolylineVolumeGeometry.pack=function(e,t,i){var r;i=defaultValue(i,0);var n=e._positions,a=n.length;for(t[i++]=a,r=0;r<a;++r,i+=Cartesian3.packedLength)Cartesian3.pack(n[r],t,i);var o=e._shape,a=o.length;for(t[i++]=a,r=0;r<a;++r,i+=Cartesian2.packedLength)Cartesian2.pack(o[r],t,i);return Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,VertexFormat.pack(e._vertexFormat,t,i),i+=VertexFormat.packedLength,t[i++]=e._cornerType,t[i]=e._granularity,t};var scratchEllipsoid$8=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),scratchVertexFormat$a=new VertexFormat,scratchOptions$g={polylinePositions:void 0,shapePositions:void 0,ellipsoid:scratchEllipsoid$8,vertexFormat:scratchVertexFormat$a,cornerType:void 0,granularity:void 0};PolylineVolumeGeometry.unpack=function(e,t,i){t=defaultValue(t,0);for(var r=e[t++],n=new Array(r),a=0;a<r;++a,t+=Cartesian3.packedLength)n[a]=Cartesian3.unpack(e,t);r=e[t++];var o=new Array(r);for(a=0;a<r;++a,t+=Cartesian2.packedLength)o[a]=Cartesian2.unpack(e,t);var s=Ellipsoid.unpack(e,t,scratchEllipsoid$8);t+=Ellipsoid.packedLength;var l=VertexFormat.unpack(e,t,scratchVertexFormat$a);t+=VertexFormat.packedLength;var c=e[t++],u=e[t];return defined(i)?(i._positions=n,i._shape=o,i._ellipsoid=Ellipsoid.clone(s,i._ellipsoid),i._vertexFormat=VertexFormat.clone(l,i._vertexFormat),i._cornerType=c,i._granularity=u,i):(scratchOptions$g.polylinePositions=n,scratchOptions$g.shapePositions=o,scratchOptions$g.cornerType=c,scratchOptions$g.granularity=u,new PolylineVolumeGeometry(scratchOptions$g))};var brScratch=new BoundingRectangle;function computeAttributes$2(e,t){var i=new GeometryAttributes;i.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:e});var r=t.length,n=i.position.values.length/3,a=e.length/3/r,o=IndexDatatype$1.createTypedArray(n,2*r*(1+a)),s=0,l=0,c=l*r;for(h=0;h<r-1;h++)o[s++]=h+c,o[s++]=h+c+1;for(o[s++]=r-1+c,o[s++]=c,c=(l=a-1)*r,h=0;h<r-1;h++)o[s++]=h+c,o[s++]=h+c+1;for(o[s++]=r-1+c,o[s++]=c,l=0;l<a-1;l++)for(var u=r*l,d=u+r,h=0;h<r;h++)o[s++]=h+u,o[s++]=h+d;return new Geometry({attributes:i,indices:IndexDatatype$1.createTypedArray(n,o),boundingSphere:BoundingSphere.fromVertices(e),primitiveType:PrimitiveType$1.LINES})}function PolylineVolumeOutlineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).polylinePositions,i=e.shapePositions;this._positions=t,this._shape=i,this._ellipsoid=Ellipsoid.clone(defaultValue(e.ellipsoid,Ellipsoid.WGS84)),this._cornerType=defaultValue(e.cornerType,CornerType$1.ROUNDED),this._granularity=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),this._workerName=\"createPolylineVolumeOutlineGeometry\";var r=1+t.length*Cartesian3.packedLength;r+=1+i.length*Cartesian2.packedLength,this.packedLength=r+Ellipsoid.packedLength+2}PolylineVolumeGeometry.createGeometry=function(e){var t=arrayRemoveDuplicates(e._positions,Cartesian3.equalsEpsilon),i=e._shape,i=PolylineVolumeGeometryLibrary.removeDuplicatesFromShape(i);if(!(t.length<2||i.length<3)){PolygonPipeline.computeWindingOrder2D(i)===WindingOrder$1.CLOCKWISE&&i.reverse();var r=BoundingRectangle.fromPoints(i,brScratch);return computeAttributes$1(PolylineVolumeGeometryLibrary.computePositions(t,i,r,e,!0),i,r,e._vertexFormat)}},PolylineVolumeOutlineGeometry.pack=function(e,t,i){var r;i=defaultValue(i,0);var n=e._positions,a=n.length;for(t[i++]=a,r=0;r<a;++r,i+=Cartesian3.packedLength)Cartesian3.pack(n[r],t,i);var o=e._shape,a=o.length;for(t[i++]=a,r=0;r<a;++r,i+=Cartesian2.packedLength)Cartesian2.pack(o[r],t,i);return Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,t[i++]=e._cornerType,t[i]=e._granularity,t};var scratchEllipsoid$9=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),scratchOptions$h={polylinePositions:void 0,shapePositions:void 0,ellipsoid:scratchEllipsoid$9,height:void 0,cornerType:void 0,granularity:void 0};PolylineVolumeOutlineGeometry.unpack=function(e,t,i){t=defaultValue(t,0);for(var r=e[t++],n=new Array(r),a=0;a<r;++a,t+=Cartesian3.packedLength)n[a]=Cartesian3.unpack(e,t);r=e[t++];var o=new Array(r);for(a=0;a<r;++a,t+=Cartesian2.packedLength)o[a]=Cartesian2.unpack(e,t);var s=Ellipsoid.unpack(e,t,scratchEllipsoid$9);t+=Ellipsoid.packedLength;var l=e[t++],c=e[t];return defined(i)?(i._positions=n,i._shape=o,i._ellipsoid=Ellipsoid.clone(s,i._ellipsoid),i._cornerType=l,i._granularity=c,i):(scratchOptions$h.polylinePositions=n,scratchOptions$h.shapePositions=o,scratchOptions$h.cornerType=l,scratchOptions$h.granularity=c,new PolylineVolumeOutlineGeometry(scratchOptions$h))};var brScratch$1=new BoundingRectangle;function Proxy(){DeveloperError.throwInstantiationError()}function createEvaluateFunction$1(o){var s=o.points,l=o.times;return function(e,t){defined(t)||(t=new Quaternion);var i=o._lastTimeIndex=o.findTimeInterval(e,o._lastTimeIndex),r=(e-l[i])/(l[i+1]-l[i]),n=s[i],a=s[i+1];return Quaternion.fastSlerp(n,a,r,t)}}function QuaternionSpline(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).points,i=e.times;this._times=i,this._points=t,this._evaluateFunction=createEvaluateFunction$1(this),this._lastTimeIndex=0}function quickselect(e,t,i,r,n){quickselectStep(e,t,i||0,r||e.length-1,n||defaultCompare)}function quickselectStep(e,t,i,r,n){for(;i<r;){var a,o,s,l,c;600<r-i&&(a=r-i+1,o=t-i+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1),quickselectStep(e,t,Math.max(i,Math.floor(t-o*l/a+c)),Math.min(r,Math.floor(t+(a-o)*l/a+c)),n));var u=e[t],d=i,h=r;for(swap$1(e,i,t),0<n(e[r],u)&&swap$1(e,i,r);d<h;){for(swap$1(e,d,h),d++,h--;n(e[d],u)<0;)d++;for(;0<n(e[h],u);)h--}0===n(e[i],u)?swap$1(e,i,h):swap$1(e,++h,r),h<=t&&(i=h+1),t<=h&&(r=h-1)}}function swap$1(e,t,i){var r=e[t];e[t]=e[i],e[i]=r}function defaultCompare(e,t){return e<t?-1:t<e?1:0}function RBush(e){void 0===e&&(e=9),this._maxEntries=Math.max(4,e),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()}function findItem(e,t,i){if(!i)return t.indexOf(e);for(var r=0;r<t.length;r++)if(i(e,t[r]))return r;return-1}function calcBBox(e,t){distBBox(e,0,e.children.length,t,e)}function distBBox(e,t,i,r,n){(n=n||createNode(null)).minX=1/0,n.minY=1/0,n.maxX=-1/0,n.maxY=-1/0;for(var a=t;a<i;a++){var o=e.children[a];extend(n,e.leaf?r(o):o)}return n}function extend(e,t){return e.minX=Math.min(e.minX,t.minX),e.minY=Math.min(e.minY,t.minY),e.maxX=Math.max(e.maxX,t.maxX),e.maxY=Math.max(e.maxY,t.maxY),e}function compareNodeMinX(e,t){return e.minX-t.minX}function compareNodeMinY(e,t){return e.minY-t.minY}function bboxArea(e){return(e.maxX-e.minX)*(e.maxY-e.minY)}function bboxMargin(e){return e.maxX-e.minX+(e.maxY-e.minY)}function enlargedArea(e,t){return(Math.max(t.maxX,e.maxX)-Math.min(t.minX,e.minX))*(Math.max(t.maxY,e.maxY)-Math.min(t.minY,e.minY))}function intersectionArea(e,t){var i=Math.max(e.minX,t.minX),r=Math.max(e.minY,t.minY),n=Math.min(e.maxX,t.maxX),a=Math.min(e.maxY,t.maxY);return Math.max(0,n-i)*Math.max(0,a-r)}function contains(e,t){return e.minX<=t.minX&&e.minY<=t.minY&&t.maxX<=e.maxX&&t.maxY<=e.maxY}function intersects$1(e,t){return t.minX<=e.maxX&&t.minY<=e.maxY&&t.maxX>=e.minX&&t.maxY>=e.minY}function createNode(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function multiSelect(e,t,i,r,n){for(var a,o=[t,i];o.length;){(i=o.pop())-(t=o.pop())<=r||(quickselect(e,a=t+Math.ceil((i-t)/r/2)*r,t,i,n),o.push(t,a,a,i))}}function RectangleCollisionChecker(){this._tree=new RBush}function RectangleWithId(){this.minX=0,this.minY=0,this.maxX=0,this.maxY=0,this.id=\"\"}function idCompare(e,t){return e.id===t.id}PolylineVolumeOutlineGeometry.createGeometry=function(e){var t=arrayRemoveDuplicates(e._positions,Cartesian3.equalsEpsilon),i=e._shape,i=PolylineVolumeGeometryLibrary.removeDuplicatesFromShape(i);if(!(t.length<2||i.length<3)){PolygonPipeline.computeWindingOrder2D(i)===WindingOrder$1.CLOCKWISE&&i.reverse();var r=BoundingRectangle.fromPoints(i,brScratch$1);return computeAttributes$2(PolylineVolumeGeometryLibrary.computePositions(t,i,r,e,!1),i)}},Proxy.prototype.getURL=DeveloperError.throwInstantiationError,Object.defineProperties(QuaternionSpline.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}}}),QuaternionSpline.prototype.findTimeInterval=Spline.prototype.findTimeInterval,QuaternionSpline.prototype.wrapTime=Spline.prototype.wrapTime,QuaternionSpline.prototype.clampTime=Spline.prototype.clampTime,QuaternionSpline.prototype.evaluate=function(e,t){return this._evaluateFunction(e,t)},RBush.prototype.all=function(){return this._all(this.data,[])},RBush.prototype.search=function(e){var t=this.data,i=[];if(!intersects$1(e,t))return i;for(var r=this.toBBox,n=[];t;){for(var a=0;a<t.children.length;a++){var o=t.children[a],s=t.leaf?r(o):o;intersects$1(e,s)&&(t.leaf?i.push(o):contains(e,s)?this._all(o,i):n.push(o))}t=n.pop()}return i},RBush.prototype.collides=function(e){var t=this.data;if(!intersects$1(e,t))return!1;for(var i=[];t;){for(var r=0;r<t.children.length;r++){var n=t.children[r],a=t.leaf?this.toBBox(n):n;if(intersects$1(e,a)){if(t.leaf||contains(e,a))return!0;i.push(n)}}t=i.pop()}return!1},RBush.prototype.load=function(e){if(!e||!e.length)return this;if(e.length<this._minEntries){for(var t=0;t<e.length;t++)this.insert(e[t]);return this}var i,r=this._build(e.slice(),0,e.length-1,0);return this.data.children.length?this.data.height===r.height?this._splitRoot(this.data,r):(this.data.height<r.height&&(i=this.data,this.data=r,r=i),this._insert(r,this.data.height-r.height-1,!0)):this.data=r,this},RBush.prototype.insert=function(e){return e&&this._insert(e,this.data.height-1),this},RBush.prototype.clear=function(){return this.data=createNode([]),this},RBush.prototype.remove=function(e,t){if(!e)return this;for(var i,r,n,a=this.data,o=this.toBBox(e),s=[],l=[];a||s.length;){if(a||(a=s.pop(),r=s[s.length-1],i=l.pop(),n=!0),a.leaf){var c=findItem(e,a.children,t);if(-1!==c)return a.children.splice(c,1),s.push(a),this._condense(s),this}n||a.leaf||!contains(a,o)?r?(i++,a=r.children[i],n=!1):a=null:(s.push(a),l.push(i),i=0,a=(r=a).children[0])}return this},RBush.prototype.toBBox=function(e){return e},RBush.prototype.compareMinX=function(e,t){return e.minX-t.minX},RBush.prototype.compareMinY=function(e,t){return e.minY-t.minY},RBush.prototype.toJSON=function(){return this.data},RBush.prototype.fromJSON=function(e){return this.data=e,this},RBush.prototype._all=function(e,t){for(var i=[];e;)e.leaf?t.push.apply(t,e.children):i.push.apply(i,e.children),e=i.pop();return t},RBush.prototype._build=function(e,t,i,r){var n,a=i-t+1,o=this._maxEntries;if(a<=o)return calcBBox(n=createNode(e.slice(t,i+1)),this.toBBox),n;r||(r=Math.ceil(Math.log(a)/Math.log(o)),o=Math.ceil(a/Math.pow(o,r-1))),(n=createNode([])).leaf=!1,n.height=r;var s=Math.ceil(a/o),l=s*Math.ceil(Math.sqrt(o));multiSelect(e,t,i,l,this.compareMinX);for(var c=t;c<=i;c+=l){var u=Math.min(c+l-1,i);multiSelect(e,c,u,s,this.compareMinY);for(var d=c;d<=u;d+=s){var h=Math.min(d+s-1,u);n.children.push(this._build(e,d,h,r-1))}}return calcBBox(n,this.toBBox),n},RBush.prototype._chooseSubtree=function(e,t,i,r){for(;r.push(t),!t.leaf&&r.length-1!==i;){for(var n=1/0,a=1/0,o=void 0,s=0;s<t.children.length;s++){var l=t.children[s],c=bboxArea(l),u=enlargedArea(e,l)-c;u<a?(a=u,n=c<n?c:n,o=l):u===a&&c<n&&(n=c,o=l)}t=o||t.children[0]}return t},RBush.prototype._insert=function(e,t,i){var r=i?e:this.toBBox(e),n=[],a=this._chooseSubtree(r,this.data,t,n);for(a.children.push(e),extend(a,r);0<=t&&n[t].children.length>this._maxEntries;)this._split(n,t),t--;this._adjustParentBBoxes(r,n,t)},RBush.prototype._split=function(e,t){var i=e[t],r=i.children.length,n=this._minEntries;this._chooseSplitAxis(i,n,r);var a=this._chooseSplitIndex(i,n,r),o=createNode(i.children.splice(a,i.children.length-a));o.height=i.height,o.leaf=i.leaf,calcBBox(i,this.toBBox),calcBBox(o,this.toBBox),t?e[t-1].children.push(o):this._splitRoot(i,o)},RBush.prototype._splitRoot=function(e,t){this.data=createNode([e,t]),this.data.height=e.height+1,this.data.leaf=!1,calcBBox(this.data,this.toBBox)},RBush.prototype._chooseSplitIndex=function(e,t,i){for(var r,n=1/0,a=1/0,o=t;o<=i-t;o++){var s=distBBox(e,0,o,this.toBBox),l=distBBox(e,o,i,this.toBBox),c=intersectionArea(s,l),u=bboxArea(s)+bboxArea(l);c<n?(n=c,r=o,a=u<a?u:a):c===n&&u<a&&(a=u,r=o)}return r||i-t},RBush.prototype._chooseSplitAxis=function(e,t,i){var r=e.leaf?this.compareMinX:compareNodeMinX,n=e.leaf?this.compareMinY:compareNodeMinY;this._allDistMargin(e,t,i,r)<this._allDistMargin(e,t,i,n)&&e.children.sort(r)},RBush.prototype._allDistMargin=function(e,t,i,r){e.children.sort(r);for(var n=this.toBBox,a=distBBox(e,0,t,n),o=distBBox(e,i-t,i,n),s=bboxMargin(a)+bboxMargin(o),l=t;l<i-t;l++){var c=e.children[l];extend(a,e.leaf?n(c):c),s+=bboxMargin(a)}for(var u=i-t-1;t<=u;u--){var d=e.children[u];extend(o,e.leaf?n(d):d),s+=bboxMargin(o)}return s},RBush.prototype._adjustParentBBoxes=function(e,t,i){for(var r=i;0<=r;r--)extend(t[r],e)},RBush.prototype._condense=function(e){for(var t=e.length-1,i=void 0;0<=t;t--)0===e[t].children.length?0<t?(i=e[t-1].children).splice(i.indexOf(e[t]),1):this.clear():calcBBox(e[t],this.toBBox)},RectangleWithId.fromRectangleAndId=function(e,t,i){return i.minX=t.west,i.minY=t.south,i.maxX=t.east,i.maxY=t.north,i.id=e,i},RectangleCollisionChecker.prototype.insert=function(e,t){var i=RectangleWithId.fromRectangleAndId(e,t,new RectangleWithId);this._tree.insert(i)};var removalScratch=new RectangleWithId;RectangleCollisionChecker.prototype.remove=function(e,t){var i=RectangleWithId.fromRectangleAndId(e,t,removalScratch);this._tree.remove(i,idCompare)};var collisionScratch=new RectangleWithId;RectangleCollisionChecker.prototype.collides=function(e){var t=RectangleWithId.fromRectangleAndId(\"\",e,collisionScratch);return this._tree.collides(t)};var cos$2=Math.cos,sin$2=Math.sin,sqrt=Math.sqrt,RectangleGeometryLibrary={computePosition:function(e,t,i,r,n,a,o){var s,l=t.radiiSquared,c=e.nwCorner,u=e.boundingRectangle,d=c.latitude-e.granYCos*r+n*e.granXSin,h=cos$2(d),p=sin$2(d),m=l.z*p,f=c.longitude+r*e.granYSin+n*e.granXCos,g=h*cos$2(f),_=h*sin$2(f),y=l.x*g,v=l.y*_,C=sqrt(y*g+v*_+m*p);a.x=y/C,a.y=v/C,a.z=m/C,i&&(defined(s=e.stNwCorner)?(d=s.latitude-e.stGranYCos*r+n*e.stGranXSin,f=s.longitude+r*e.stGranYSin+n*e.stGranXCos,o.x=(f-e.stWest)*e.lonScalar,o.y=(d-e.stSouth)*e.latScalar):(o.x=(f-u.west)*e.lonScalar,o.y=(d-u.south)*e.latScalar))}},rotationMatrixScratch=new Matrix2,nwCartesian=new Cartesian3,centerScratch$2=new Cartographic,centerCartesian=new Cartesian3,proj=new GeographicProjection;function getRotationOptions(e,t,i,r,n,a,o){var s=Math.cos(t),l=r*s,c=i*s,u=Math.sin(t),d=r*u,h=i*u;nwCartesian=proj.project(e,nwCartesian),nwCartesian=Cartesian3.subtract(nwCartesian,centerCartesian,nwCartesian);var p=Matrix2.fromRotation(t,rotationMatrixScratch);nwCartesian=Matrix2.multiplyByVector(p,nwCartesian,nwCartesian),nwCartesian=Cartesian3.add(nwCartesian,centerCartesian,nwCartesian),--a,--o;var m=(e=proj.unproject(nwCartesian,e)).latitude,f=m+a*h,g=m-l*o,_=m-l*o+a*h,y=Math.max(m,f,g,_),v=Math.min(m,f,g,_),C=e.longitude,S=C+a*c,T=C+o*d,x=C+o*d+a*c;return{north:y,south:v,east:Math.max(C,S,T,x),west:Math.min(C,S,T,x),granYCos:l,granYSin:d,granXCos:c,granXSin:h,nwCorner:e}}RectangleGeometryLibrary.computeOptions=function(e,t,i,r,n,a,o){var s=e.east,l=e.west,c=e.north,u=e.south,d=!1,h=!1;c===CesiumMath.PI_OVER_TWO&&(d=!0),u===-CesiumMath.PI_OVER_TWO&&(h=!0);var p,m,f,g=c-u,_=(p=s<l?CesiumMath.TWO_PI-l+s:s-l)/((m=Math.ceil(p/t)+1)-1),y=g/((f=Math.ceil(g/t)+1)-1),v=Rectangle.northwest(e,a),C=Rectangle.center(e,centerScratch$2);0===i&&0===r||(C.longitude<v.longitude&&(C.longitude+=CesiumMath.TWO_PI),centerCartesian=proj.project(C,centerCartesian));var S,T,x,b=y,E=_,P=Rectangle.clone(e,n),A={granYCos:b,granYSin:0,granXCos:E,granXSin:0,nwCorner:v,boundingRectangle:P,width:m,height:f,northCap:d,southCap:h};return 0!==i&&(c=(S=getRotationOptions(v,i,_,y,C,m,f)).north,u=S.south,s=S.east,l=S.west,A.granYCos=S.granYCos,A.granYSin=S.granYSin,A.granXCos=S.granXCos,A.granXSin=S.granXSin,P.north=c,P.south=u,P.east=s,P.west=l),0!==r&&(i-=r,x=getRotationOptions(T=Rectangle.northwest(P,o),i,_,y,C,m,f),A.stGranYCos=x.granYCos,A.stGranXCos=x.granXCos,A.stGranYSin=x.granYSin,A.stGranXSin=x.granXSin,A.stNwCorner=T,A.stWest=x.west,A.stSouth=x.south),A};var positionScratch$2=new Cartesian3,normalScratch$3=new Cartesian3,tangentScratch$1=new Cartesian3,bitangentScratch$1=new Cartesian3,rectangleScratch$2=new Rectangle,stScratch$1=new Cartesian2,bottomBoundingSphere$2=new BoundingSphere,topBoundingSphere$2=new BoundingSphere;function createAttributes(e,t){var i=new Geometry({attributes:new GeometryAttributes,primitiveType:PrimitiveType$1.TRIANGLES});return i.attributes.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:t.positions}),e.normal&&(i.attributes.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:t.normals})),e.tangent&&(i.attributes.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:t.tangents})),e.bitangent&&(i.attributes.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:t.bitangents})),i}function calculateAttributes(e,t,i,r){var n=e.length,a=t.normal?new Float32Array(n):void 0,o=t.tangent?new Float32Array(n):void 0,s=t.bitangent?new Float32Array(n):void 0,l=0,c=bitangentScratch$1,u=tangentScratch$1,d=normalScratch$3;if(t.normal||t.tangent||t.bitangent)for(var h=0;h<n;h+=3){var p=Cartesian3.fromArray(e,h,positionScratch$2),m=l+1,f=l+2,d=i.geodeticSurfaceNormal(p,d);(t.tangent||t.bitangent)&&(Cartesian3.cross(Cartesian3.UNIT_Z,d,u),Matrix3.multiplyByVector(r,u,u),Cartesian3.normalize(u,u),t.bitangent&&Cartesian3.normalize(Cartesian3.cross(d,u,c),c)),t.normal&&(a[l]=d.x,a[m]=d.y,a[f]=d.z),t.tangent&&(o[l]=u.x,o[m]=u.y,o[f]=u.z),t.bitangent&&(s[l]=c.x,s[m]=c.y,s[f]=c.z),l+=3}return createAttributes(t,{positions:e,normals:a,tangents:o,bitangents:s})}var v1Scratch=new Cartesian3,v2Scratch=new Cartesian3;function calculateAttributesWall(e,t,i){var r=e.length,n=t.normal?new Float32Array(r):void 0,a=t.tangent?new Float32Array(r):void 0,o=t.bitangent?new Float32Array(r):void 0,s=0,l=0,c=0,u=!0,d=bitangentScratch$1,h=tangentScratch$1,p=normalScratch$3;if(t.normal||t.tangent||t.bitangent)for(var m=0;m<r;m+=6){var f,g=Cartesian3.fromArray(e,m,positionScratch$2),_=Cartesian3.fromArray(e,(m+6)%r,v1Scratch);u&&(f=Cartesian3.fromArray(e,(m+3)%r,v2Scratch),Cartesian3.subtract(_,g,_),Cartesian3.subtract(f,g,f),p=Cartesian3.normalize(Cartesian3.cross(f,_,p),p),u=!1),Cartesian3.equalsEpsilon(_,g,CesiumMath.EPSILON10)&&(u=!0),(t.tangent||t.bitangent)&&(d=i.geodeticSurfaceNormal(g,d),t.tangent&&(h=Cartesian3.normalize(Cartesian3.cross(d,p,h),h))),t.normal&&(n[s++]=p.x,n[s++]=p.y,n[s++]=p.z,n[s++]=p.x,n[s++]=p.y,n[s++]=p.z),t.tangent&&(a[l++]=h.x,a[l++]=h.y,a[l++]=h.z,a[l++]=h.x,a[l++]=h.y,a[l++]=h.z),t.bitangent&&(o[c++]=d.x,o[c++]=d.y,o[c++]=d.z,o[c++]=d.x,o[c++]=d.y,o[c++]=d.z)}return createAttributes(t,{positions:e,normals:n,tangents:a,bitangents:o})}function constructRectangle(e,t){var i=e._vertexFormat,r=e._ellipsoid,n=t.height,a=t.width,o=t.northCap,s=t.southCap,l=0,c=n,u=n,d=0;o&&(--u,d+=l=1),s&&(--c,--u,d+=1),d+=a*u;for(var h=i.position?new Float64Array(3*d):void 0,p=i.st?new Float32Array(2*d):void 0,m=0,f=0,g=positionScratch$2,_=stScratch$1,y=Number.MAX_VALUE,v=Number.MAX_VALUE,C=-Number.MAX_VALUE,S=-Number.MAX_VALUE,T=l;T<c;++T)for(var x=0;x<a;++x)RectangleGeometryLibrary.computePosition(t,r,i.st,T,x,g,_),h[m++]=g.x,h[m++]=g.y,h[m++]=g.z,i.st&&(p[f++]=_.x,p[f++]=_.y,y=Math.min(y,_.x),v=Math.min(v,_.y),C=Math.max(C,_.x),S=Math.max(S,_.y));if(o&&(RectangleGeometryLibrary.computePosition(t,r,i.st,0,0,g,_),h[m++]=g.x,h[m++]=g.y,h[m++]=g.z,i.st&&(p[f++]=_.x,p[f++]=_.y,y=_.x,v=_.y,C=_.x,S=_.y)),s&&(RectangleGeometryLibrary.computePosition(t,r,i.st,n-1,0,g,_),h[m++]=g.x,h[m++]=g.y,h[m]=g.z,i.st&&(p[f++]=_.x,p[f]=_.y,y=Math.min(y,_.x),v=Math.min(v,_.y),C=Math.max(C,_.x),S=Math.max(S,_.y))),i.st&&(y<0||v<0||1<C||1<S))for(var b=0;b<p.length;b+=2)p[b]=(p[b]-y)/(C-y),p[b+1]=(p[b+1]-v)/(S-v);var E=calculateAttributes(h,i,r,t.tangentRotationMatrix),P=6*(a-1)*(u-1);o&&(P+=3*(a-1)),s&&(P+=3*(a-1));for(var A=IndexDatatype$1.createTypedArray(d,P),w=0,D=0,M=0;M<u-1;++M){for(var I=0;I<a-1;++I){var R=w+a,O=R+1,L=w+1;A[D++]=w,A[D++]=R,A[D++]=L,A[D++]=L,A[D++]=R,A[D++]=O,++w}++w}if(o||s){var F,N,B=d-1,V=d-1;if(o&&s&&(B=d-2),w=0,o)for(M=0;M<a-1;M++)N=(F=w)+1,A[D++]=B,A[D++]=F,A[D++]=N,++w;if(s)for(w=(u-1)*a,M=0;M<a-1;M++)N=(F=w)+1,A[D++]=F,A[D++]=V,A[D++]=N,++w}return E.indices=A,i.st&&(E.attributes.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:p})),E}function addWallPositions$1(e,t,i,r,n){return e[t++]=r[i],e[t++]=r[i+1],e[t++]=r[i+2],e[t++]=n[i],e[t++]=n[i+1],e[t]=n[i+2],e}function addWallTextureCoordinates(e,t,i,r){return e[t++]=r[i],e[t++]=r[i+1],e[t++]=r[i],e[t]=r[i+1],e}var scratchVertexFormat$b=new VertexFormat;function constructExtrudedRectangle(e,t){var i,r=e._shadowVolume,n=e._offsetAttribute,a=e._vertexFormat,o=e._extrudedHeight,s=e._surfaceHeight,l=e._ellipsoid,c=t.height,u=t.width;r&&((i=VertexFormat.clone(a,scratchVertexFormat$b)).normal=!0,e._vertexFormat=i);var d=constructRectangle(e,t);r&&(e._vertexFormat=a);var h=PolygonPipeline.scaleToGeodeticHeight(d.attributes.position.values,s,l,!1),p=2*(oe=(h=new Float64Array(h)).length),m=new Float64Array(p);m.set(h);var f=PolygonPipeline.scaleToGeodeticHeight(d.attributes.position.values,o,l);m.set(f,oe),d.attributes.position.values=m;var g,_,y=a.normal?new Float32Array(p):void 0,v=a.tangent?new Float32Array(p):void 0,C=a.bitangent?new Float32Array(p):void 0,S=a.st?new Float32Array(p/3*2):void 0;if(a.normal){for(_=d.attributes.normal.values,y.set(_),x=0;x<oe;x++)_[x]=-_[x];y.set(_,oe),d.attributes.normal.values=y}if(r){_=d.attributes.normal.values,a.normal||(d.attributes.normal=void 0);for(var T=new Float32Array(p),x=0;x<oe;x++)_[x]=-_[x];T.set(_,oe),d.attributes.extrudeDirection=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:T})}var b,E,P,A=defined(n);if(A&&(b=oe/3*2,E=new Uint8Array(b),E=n===GeometryOffsetAttribute$1.TOP?arrayFill(E,1,0,b/2):arrayFill(E,n===GeometryOffsetAttribute$1.NONE?0:1),d.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:E})),a.tangent){var w=d.attributes.tangent.values;for(v.set(w),x=0;x<oe;x++)w[x]=-w[x];v.set(w,oe),d.attributes.tangent.values=v}a.bitangent&&(P=d.attributes.bitangent.values,C.set(P),C.set(P,oe),d.attributes.bitangent.values=C),a.st&&(g=d.attributes.st.values,S.set(g),S.set(g,oe/3*2),d.attributes.st.values=S);var D=d.indices,M=D.length,I=oe/3,R=IndexDatatype$1.createTypedArray(p/3,2*M);for(R.set(D),x=0;x<M;x+=3)R[x+M]=D[x+2]+I,R[x+1+M]=D[x+1]+I,R[x+2+M]=D[x]+I;d.indices=R;var O=t.northCap,L=t.southCap,F=c,N=2,B=0,V=4,k=4;O&&(--N,--F,B+=1,V-=2,--k),L&&(--N,--F,B+=1,V-=2,--k);var z=2*((B+=N*u+2*F-V)+k),U=new Float64Array(3*z),$=r?new Float32Array(3*z):void 0,G=A?new Uint8Array(z):void 0,H=a.st?new Float32Array(2*z):void 0,W=n===GeometryOffsetAttribute$1.TOP;A&&!W&&(G=arrayFill(G,n===GeometryOffsetAttribute$1.ALL?1:0));var q=0,j=0,Y=0,X=0,Q=u*F;for(x=0;x<Q;x+=u)U=addWallPositions$1(U,q,Z=3*x,h,f),q+=6,a.st&&(H=addWallTextureCoordinates(H,j,2*x,g),j+=4),r&&(Y+=3,$[Y++]=_[Z],$[Y++]=_[Z+1],$[Y++]=_[Z+2]),W&&(G[X++]=1,X+=1);if(L){var J=O?1+Q:Q,Z=3*J;for(x=0;x<2;x++)U=addWallPositions$1(U,q,Z,h,f),q+=6,a.st&&(H=addWallTextureCoordinates(H,j,2*J,g),j+=4),r&&(Y+=3,$[Y++]=_[Z],$[Y++]=_[Z+1],$[Y++]=_[Z+2]),W&&(G[X++]=1,X+=1)}else for(x=Q-u;x<Q;x++)U=addWallPositions$1(U,q,Z=3*x,h,f),q+=6,a.st&&(H=addWallTextureCoordinates(H,j,2*x,g),j+=4),r&&(Y+=3,$[Y++]=_[Z],$[Y++]=_[Z+1],$[Y++]=_[Z+2]),W&&(G[X++]=1,X+=1);for(x=Q-1;0<x;x-=u)U=addWallPositions$1(U,q,Z=3*x,h,f),q+=6,a.st&&(H=addWallTextureCoordinates(H,j,2*x,g),j+=4),r&&(Y+=3,$[Y++]=_[Z],$[Y++]=_[Z+1],$[Y++]=_[Z+2]),W&&(G[X++]=1,X+=1);if(O){var K=Q;for(Z=3*K,x=0;x<2;x++)U=addWallPositions$1(U,q,Z,h,f),q+=6,a.st&&(H=addWallTextureCoordinates(H,j,2*K,g),j+=4),r&&(Y+=3,$[Y++]=_[Z],$[Y++]=_[Z+1],$[Y++]=_[Z+2]),W&&(G[X++]=1,X+=1)}else for(x=u-1;0<=x;x--)U=addWallPositions$1(U,q,Z=3*x,h,f),q+=6,a.st&&(H=addWallTextureCoordinates(H,j,2*x,g),j+=4),r&&(Y+=3,$[Y++]=_[Z],$[Y++]=_[Z+1],$[Y++]=_[Z+2]),W&&(G[X++]=1,X+=1);var ee=calculateAttributesWall(U,a,l);a.st&&(ee.attributes.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:H})),r&&(ee.attributes.extrudeDirection=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:$})),A&&(ee.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:G}));var te,ie,re,ne,ae=IndexDatatype$1.createTypedArray(z,6*B),oe=U.length/3,se=0;for(x=0;x<oe-1;x+=2){ne=((te=x)+2)%oe;var le=Cartesian3.fromArray(U,3*te,v1Scratch),ce=Cartesian3.fromArray(U,3*ne,v2Scratch);Cartesian3.equalsEpsilon(le,ce,CesiumMath.EPSILON10)||(re=(2+(ie=(te+1)%oe))%oe,ae[se++]=te,ae[se++]=ie,ae[se++]=ne,ae[se++]=ne,ae[se++]=ie,ae[se++]=re)}return ee.indices=ae,(ee=GeometryPipeline.combineInstances([new GeometryInstance({geometry:d}),new GeometryInstance({geometry:ee})]))[0]}var scratchRectanglePoints=[new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3],nwScratch=new Cartographic,stNwScratch=new Cartographic;function computeRectangle$3(e,t,i,r,n){if(0===i)return Rectangle.clone(e,n);var a=RectangleGeometryLibrary.computeOptions(e,t,i,0,rectangleScratch$2,nwScratch),o=a.height,s=a.width,l=scratchRectanglePoints;return RectangleGeometryLibrary.computePosition(a,r,!1,0,0,l[0]),RectangleGeometryLibrary.computePosition(a,r,!1,0,s-1,l[1]),RectangleGeometryLibrary.computePosition(a,r,!1,o-1,0,l[2]),RectangleGeometryLibrary.computePosition(a,r,!1,o-1,s-1,l[3]),Rectangle.fromCartesianArray(l,r,n)}function RectangleGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).rectangle,i=defaultValue(e.height,0),r=defaultValue(e.extrudedHeight,i);this._rectangle=Rectangle.clone(t),this._granularity=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),this._ellipsoid=Ellipsoid.clone(defaultValue(e.ellipsoid,Ellipsoid.WGS84)),this._surfaceHeight=Math.max(i,r),this._rotation=defaultValue(e.rotation,0),this._stRotation=defaultValue(e.stRotation,0),this._vertexFormat=VertexFormat.clone(defaultValue(e.vertexFormat,VertexFormat.DEFAULT)),this._extrudedHeight=Math.min(i,r),this._shadowVolume=defaultValue(e.shadowVolume,!1),this._workerName=\"createRectangleGeometry\",this._offsetAttribute=e.offsetAttribute,this._rotatedRectangle=void 0,this._textureCoordinateRotationPoints=void 0}RectangleGeometry.packedLength=Rectangle.packedLength+Ellipsoid.packedLength+VertexFormat.packedLength+7,RectangleGeometry.pack=function(e,t,i){return i=defaultValue(i,0),Rectangle.pack(e._rectangle,t,i),i+=Rectangle.packedLength,Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,VertexFormat.pack(e._vertexFormat,t,i),i+=VertexFormat.packedLength,t[i++]=e._granularity,t[i++]=e._surfaceHeight,t[i++]=e._rotation,t[i++]=e._stRotation,t[i++]=e._extrudedHeight,t[i++]=e._shadowVolume?1:0,t[i]=defaultValue(e._offsetAttribute,-1),t};var scratchRectangle=new Rectangle,scratchEllipsoid$a=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),scratchOptions$i={rectangle:scratchRectangle,ellipsoid:scratchEllipsoid$a,vertexFormat:scratchVertexFormat$b,granularity:void 0,height:void 0,rotation:void 0,stRotation:void 0,extrudedHeight:void 0,shadowVolume:void 0,offsetAttribute:void 0};RectangleGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=Rectangle.unpack(e,t,scratchRectangle);t+=Rectangle.packedLength;var n=Ellipsoid.unpack(e,t,scratchEllipsoid$a);t+=Ellipsoid.packedLength;var a=VertexFormat.unpack(e,t,scratchVertexFormat$b);t+=VertexFormat.packedLength;var o=e[t++],s=e[t++],l=e[t++],c=e[t++],u=e[t++],d=1===e[t++],h=e[t];return defined(i)?(i._rectangle=Rectangle.clone(r,i._rectangle),i._ellipsoid=Ellipsoid.clone(n,i._ellipsoid),i._vertexFormat=VertexFormat.clone(a,i._vertexFormat),i._granularity=o,i._surfaceHeight=s,i._rotation=l,i._stRotation=c,i._extrudedHeight=u,i._shadowVolume=d,i._offsetAttribute=-1===h?void 0:h,i):(scratchOptions$i.granularity=o,scratchOptions$i.height=s,scratchOptions$i.rotation=l,scratchOptions$i.stRotation=c,scratchOptions$i.extrudedHeight=u,scratchOptions$i.shadowVolume=d,scratchOptions$i.offsetAttribute=-1===h?void 0:h,new RectangleGeometry(scratchOptions$i))},RectangleGeometry.computeRectangle=function(e,t){var i=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).rectangle,r=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),n=defaultValue(e.ellipsoid,Ellipsoid.WGS84);return computeRectangle$3(i,r,defaultValue(e.rotation,0),n,t)};var tangentRotationMatrixScratch=new Matrix3,quaternionScratch$3=new Quaternion,centerScratch$3=new Cartographic;RectangleGeometry.createGeometry=function(e){if(!CesiumMath.equalsEpsilon(e._rectangle.north,e._rectangle.south,CesiumMath.EPSILON10)&&!CesiumMath.equalsEpsilon(e._rectangle.east,e._rectangle.west,CesiumMath.EPSILON10)){var t,i,r=e._rectangle,n=e._ellipsoid,a=e._rotation,o=e._stRotation,s=e._vertexFormat,l=RectangleGeometryLibrary.computeOptions(r,e._granularity,a,o,rectangleScratch$2,nwScratch,stNwScratch),c=tangentRotationMatrixScratch;0!==o||0!==a?(t=Rectangle.center(r,centerScratch$3),i=n.geodeticSurfaceNormalCartographic(t,v1Scratch),Quaternion.fromAxisAngle(i,-o,quaternionScratch$3),Matrix3.fromQuaternion(quaternionScratch$3,c)):Matrix3.clone(Matrix3.IDENTITY,c);var u,d,h,p,m,f,g=e._surfaceHeight,_=e._extrudedHeight,y=!CesiumMath.equalsEpsilon(g,_,0,CesiumMath.EPSILON2);return l.lonScalar=1/e._rectangle.width,l.latScalar=1/e._rectangle.height,l.tangentRotationMatrix=c,r=e._rectangle,h=y?(f=constructExtrudedRectangle(e,l),u=BoundingSphere.fromRectangle3D(r,n,g,topBoundingSphere$2),d=BoundingSphere.fromRectangle3D(r,n,_,bottomBoundingSphere$2),BoundingSphere.union(u,d)):((f=constructRectangle(e,l)).attributes.position.values=PolygonPipeline.scaleToGeodeticHeight(f.attributes.position.values,g,n,!1),defined(e._offsetAttribute)&&(p=f.attributes.position.values.length,arrayFill(m=new Uint8Array(p/3),e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),f.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:m})),BoundingSphere.fromRectangle3D(r,n,g)),s.position||delete f.attributes.position,new Geometry({attributes:f.attributes,indices:f.indices,primitiveType:f.primitiveType,boundingSphere:h,offsetAttribute:e._offsetAttribute})}},RectangleGeometry.createShadowVolume=function(e,t,i){var r=e._granularity,n=e._ellipsoid,a=t(r,n),o=i(r,n);return new RectangleGeometry({rectangle:e._rectangle,rotation:e._rotation,ellipsoid:n,stRotation:e._stRotation,granularity:r,extrudedHeight:o,height:a,vertexFormat:VertexFormat.POSITION_ONLY,shadowVolume:!0})};var unrotatedTextureRectangleScratch=new Rectangle,points2DScratch$1=[new Cartesian2,new Cartesian2,new Cartesian2],rotation2DScratch$1=new Matrix2,rectangleCenterScratch$1=new Cartographic;function textureCoordinateRotationPoints$2(e){if(0===e._stRotation)return[0,0,0,1,1,0];var t=Rectangle.clone(e._rectangle,unrotatedTextureRectangleScratch),i=e._granularity,r=e._ellipsoid,n=computeRectangle$3(t,i,e._rotation-e._stRotation,r,unrotatedTextureRectangleScratch),a=points2DScratch$1;a[0].x=n.west,a[0].y=n.south,a[1].x=n.west,a[1].y=n.north,a[2].x=n.east,a[2].y=n.south;for(var o=e.rectangle,s=Matrix2.fromRotation(e._stRotation,rotation2DScratch$1),l=Rectangle.center(o,rectangleCenterScratch$1),c=0;c<3;++c){var u=a[c];u.x-=l.longitude,u.y-=l.latitude,Matrix2.multiplyByVector(s,u,u),u.x+=l.longitude,u.y+=l.latitude,u.x=(u.x-o.west)/o.width,u.y=(u.y-o.south)/o.height}var d=a[0],h=a[1],p=a[2],m=new Array(6);return Cartesian2.pack(d,m),Cartesian2.pack(h,m,2),Cartesian2.pack(p,m,4),m}Object.defineProperties(RectangleGeometry.prototype,{rectangle:{get:function(){return defined(this._rotatedRectangle)||(this._rotatedRectangle=computeRectangle$3(this._rectangle,this._granularity,this._rotation,this._ellipsoid)),this._rotatedRectangle}},textureCoordinateRotationPoints:{get:function(){return defined(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=textureCoordinateRotationPoints$2(this)),this._textureCoordinateRotationPoints}}});var bottomBoundingSphere$3=new BoundingSphere,topBoundingSphere$3=new BoundingSphere,positionScratch$3=new Cartesian3,rectangleScratch$3=new Rectangle;function constructRectangle$1(e,t){var i=e._ellipsoid,r=t.height,n=t.width,a=t.northCap,o=t.southCap,s=r,l=2,c=0,u=4;a&&(--l,--s,c+=1,u-=2),o&&(--l,--s,c+=1,u-=2),c+=l*n+2*s-u;var d,h=new Float64Array(3*c),p=0,m=0,f=positionScratch$3;if(a)RectangleGeometryLibrary.computePosition(t,i,!1,m,0,f),h[p++]=f.x,h[p++]=f.y,h[p++]=f.z;else for(d=0;d<n;d++)RectangleGeometryLibrary.computePosition(t,i,!1,m,d,f),h[p++]=f.x,h[p++]=f.y,h[p++]=f.z;for(d=n-1,m=1;m<r;m++)RectangleGeometryLibrary.computePosition(t,i,!1,m,d,f),h[p++]=f.x,h[p++]=f.y,h[p++]=f.z;if(m=r-1,!o)for(d=n-2;0<=d;d--)RectangleGeometryLibrary.computePosition(t,i,!1,m,d,f),h[p++]=f.x,h[p++]=f.y,h[p++]=f.z;for(d=0,m=r-2;0<m;m--)RectangleGeometryLibrary.computePosition(t,i,!1,m,d,f),h[p++]=f.x,h[p++]=f.y,h[p++]=f.z;for(var g=h.length/3*2,_=IndexDatatype$1.createTypedArray(h.length/3,g),y=0,v=0;v<h.length/3-1;v++)_[y++]=v,_[y++]=v+1;_[y++]=h.length/3-1,_[y++]=0;var C=new Geometry({attributes:new GeometryAttributes,primitiveType:PrimitiveType$1.LINES});return C.attributes.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:h}),C.indices=_,C}function constructExtrudedRectangle$1(e,t){var i=e._surfaceHeight,r=e._extrudedHeight,n=e._ellipsoid,a=r,o=i,s=constructRectangle$1(e,t),l=t.height,c=t.width,u=PolygonPipeline.scaleToGeodeticHeight(s.attributes.position.values,o,n,!1),d=u.length,h=new Float64Array(2*d);h.set(u);var p=PolygonPipeline.scaleToGeodeticHeight(s.attributes.position.values,a,n);h.set(p,d),s.attributes.position.values=h;var m=t.northCap,f=t.southCap,g=4;m&&--g,f&&--g;for(var _,y,v,C=2*(h.length/3+g),S=IndexDatatype$1.createTypedArray(h.length/3,C),d=h.length/6,T=0,x=0;x<d-1;x++)S[T++]=x,S[T++]=x+1,S[T++]=x+d,S[T++]=x+d+1;return S[T++]=d-1,S[T++]=0,S[T++]=d+d-1,S[T++]=d,S[T++]=0,S[T++]=d,_=m?l-1:(y=c-1,S[T++]=y,S[T++]=y+d,c+l-2),S[T++]=_,S[T++]=_+d,f||(v=c+_-1,S[T++]=v,S[T]=v+d),s.indices=S,s}function RectangleOutlineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).rectangle,i=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),r=defaultValue(e.ellipsoid,Ellipsoid.WGS84),n=defaultValue(e.rotation,0),a=defaultValue(e.height,0),o=defaultValue(e.extrudedHeight,a);this._rectangle=Rectangle.clone(t),this._granularity=i,this._ellipsoid=r,this._surfaceHeight=Math.max(a,o),this._rotation=n,this._extrudedHeight=Math.min(a,o),this._offsetAttribute=e.offsetAttribute,this._workerName=\"createRectangleOutlineGeometry\"}RectangleOutlineGeometry.packedLength=Rectangle.packedLength+Ellipsoid.packedLength+5,RectangleOutlineGeometry.pack=function(e,t,i){return i=defaultValue(i,0),Rectangle.pack(e._rectangle,t,i),i+=Rectangle.packedLength,Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,t[i++]=e._granularity,t[i++]=e._surfaceHeight,t[i++]=e._rotation,t[i++]=e._extrudedHeight,t[i]=defaultValue(e._offsetAttribute,-1),t};var scratchRectangle$1=new Rectangle,scratchEllipsoid$b=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),scratchOptions$j={rectangle:scratchRectangle$1,ellipsoid:scratchEllipsoid$b,granularity:void 0,height:void 0,rotation:void 0,extrudedHeight:void 0,offsetAttribute:void 0};RectangleOutlineGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=Rectangle.unpack(e,t,scratchRectangle$1);t+=Rectangle.packedLength;var n=Ellipsoid.unpack(e,t,scratchEllipsoid$b);t+=Ellipsoid.packedLength;var a=e[t++],o=e[t++],s=e[t++],l=e[t++],c=e[t];return defined(i)?(i._rectangle=Rectangle.clone(r,i._rectangle),i._ellipsoid=Ellipsoid.clone(n,i._ellipsoid),i._surfaceHeight=o,i._rotation=s,i._extrudedHeight=l,i._offsetAttribute=-1===c?void 0:c,i):(scratchOptions$j.granularity=a,scratchOptions$j.height=o,scratchOptions$j.rotation=s,scratchOptions$j.extrudedHeight=l,scratchOptions$j.offsetAttribute=-1===c?void 0:c,new RectangleOutlineGeometry(scratchOptions$j))};var nwScratch$1=new Cartographic;RectangleOutlineGeometry.createGeometry=function(e){var t=e._rectangle,i=e._ellipsoid,r=RectangleGeometryLibrary.computeOptions(t,e._granularity,e._rotation,0,rectangleScratch$3,nwScratch$1);if(!CesiumMath.equalsEpsilon(t.north,t.south,CesiumMath.EPSILON10)&&!CesiumMath.equalsEpsilon(t.east,t.west,CesiumMath.EPSILON10)){var n,a,o,s,l,c,u,d,h=e._surfaceHeight,p=e._extrudedHeight;return c=!CesiumMath.equalsEpsilon(h,p,0,CesiumMath.EPSILON2)?(o=constructExtrudedRectangle$1(e,r),defined(e._offsetAttribute)&&(n=o.attributes.position.values.length/3,a=new Uint8Array(n),a=e._offsetAttribute===GeometryOffsetAttribute$1.TOP?arrayFill(a,1,0,n/2):arrayFill(a,e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),o.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:a})),s=BoundingSphere.fromRectangle3D(t,i,h,topBoundingSphere$3),l=BoundingSphere.fromRectangle3D(t,i,p,bottomBoundingSphere$3),BoundingSphere.union(s,l)):((o=constructRectangle$1(e,r)).attributes.position.values=PolygonPipeline.scaleToGeodeticHeight(o.attributes.position.values,h,i,!1),defined(e._offsetAttribute)&&(u=o.attributes.position.values.length,arrayFill(d=new Uint8Array(u/3),e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),o.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:d})),BoundingSphere.fromRectangle3D(t,i,h)),new Geometry({attributes:o.attributes,indices:o.indices,primitiveType:PrimitiveType$1.LINES,boundingSphere:c,offsetAttribute:e._offsetAttribute})}};var ReferenceFrame={FIXED:0,INERTIAL:1},ReferenceFrame$1=Object.freeze(ReferenceFrame),ScreenSpaceEventType={LEFT_DOWN:0,LEFT_UP:1,LEFT_CLICK:2,LEFT_DOUBLE_CLICK:3,RIGHT_DOWN:5,RIGHT_UP:6,RIGHT_CLICK:7,MIDDLE_DOWN:10,MIDDLE_UP:11,MIDDLE_CLICK:12,MOUSE_MOVE:15,WHEEL:16,PINCH_START:17,PINCH_END:18,PINCH_MOVE:19},ScreenSpaceEventType$1=Object.freeze(ScreenSpaceEventType);function getPosition$1(e,t,i){var r=e._element;if(r===document)return i.x=t.clientX,i.y=t.clientY,i;var n=r.getBoundingClientRect();return i.x=t.clientX-n.left,i.y=t.clientY-n.top,i}function getInputEventKey(e,t){var i=e;return defined(t)&&(i+=\"+\"+t),i}function getModifier(e){return e.shiftKey?KeyboardEventModifier$1.SHIFT:e.ctrlKey?KeyboardEventModifier$1.CTRL:e.altKey?KeyboardEventModifier$1.ALT:void 0}var MouseButton={LEFT:0,MIDDLE:1,RIGHT:2};function registerListener(t,e,i,r){function n(e){r(t,e)}FeatureDetection.isInternetExplorer()?i.addEventListener(e,n,!1):i.addEventListener(e,n,{capture:!1,passive:!1}),t._removalFunctions.push(function(){i.removeEventListener(e,n,!1)})}function registerListeners(e){var t=e._element,i=defined(t.disableRootEvents)?t:document;FeatureDetection.supportsPointerEvents()?(registerListener(e,\"pointerdown\",t,handlePointerDown),registerListener(e,\"pointerup\",t,handlePointerUp),registerListener(e,\"pointermove\",t,handlePointerMove),registerListener(e,\"pointercancel\",t,handlePointerUp)):(registerListener(e,\"mousedown\",t,handleMouseDown),registerListener(e,\"mouseup\",i,handleMouseUp),registerListener(e,\"mousemove\",i,handleMouseMove),registerListener(e,\"touchstart\",t,handleTouchStart),registerListener(e,\"touchend\",i,handleTouchEnd),registerListener(e,\"touchmove\",i,handleTouchMove),registerListener(e,\"touchcancel\",i,handleTouchEnd)),registerListener(e,\"dblclick\",t,handleDblClick),registerListener(e,\"onwheel\"in t?\"wheel\":void 0!==document.onmousewheel?\"mousewheel\":\"DOMMouseScroll\",t,handleWheel)}function unregisterListeners(e){for(var t=e._removalFunctions,i=0;i<t.length;++i)t[i]()}var mouseDownEvent={position:new Cartesian2};function gotTouchEvent(e){e._lastSeenTouchEvent=getTimestamp$1()}function canProcessMouseEvent(e){return getTimestamp$1()-e._lastSeenTouchEvent>ScreenSpaceEventHandler.mouseEmulationIgnoreMilliseconds}function checkPixelTolerance(e,t,i){var r=e.x-t.x,n=e.y-t.y;return Math.sqrt(r*r+n*n)<i}function handleMouseDown(e,t){if(canProcessMouseEvent(e)){var i,r=t.button;if(e._buttonDown[r]=!0,r===MouseButton.LEFT)i=ScreenSpaceEventType$1.LEFT_DOWN;else if(r===MouseButton.MIDDLE)i=ScreenSpaceEventType$1.MIDDLE_DOWN;else{if(r!==MouseButton.RIGHT)return;i=ScreenSpaceEventType$1.RIGHT_DOWN}var n=getPosition$1(e,t,e._primaryPosition);Cartesian2.clone(n,e._primaryStartPosition),Cartesian2.clone(n,e._primaryPreviousPosition);var a=getModifier(t),o=e.getInputAction(i,a);defined(o)&&(Cartesian2.clone(n,mouseDownEvent.position),o(mouseDownEvent),t.preventDefault())}}var mouseUpEvent={position:new Cartesian2},mouseClickEvent={position:new Cartesian2};function cancelMouseEvent(e,t,i,r){var n,a=getModifier(r),o=e.getInputAction(t,a),s=e.getInputAction(i,a);(defined(o)||defined(s))&&(n=getPosition$1(e,r,e._primaryPosition),defined(o)&&(Cartesian2.clone(n,mouseUpEvent.position),o(mouseUpEvent)),defined(s)&&checkPixelTolerance(e._primaryStartPosition,n,e._clickPixelTolerance)&&(Cartesian2.clone(n,mouseClickEvent.position),s(mouseClickEvent)))}function handleMouseUp(e,t){var i;canProcessMouseEvent(e)&&((i=t.button)!==MouseButton.LEFT&&i!==MouseButton.MIDDLE&&i!==MouseButton.RIGHT||(e._buttonDown[MouseButton.LEFT]&&(cancelMouseEvent(e,ScreenSpaceEventType$1.LEFT_UP,ScreenSpaceEventType$1.LEFT_CLICK,t),e._buttonDown[MouseButton.LEFT]=!1),e._buttonDown[MouseButton.MIDDLE]&&(cancelMouseEvent(e,ScreenSpaceEventType$1.MIDDLE_UP,ScreenSpaceEventType$1.MIDDLE_CLICK,t),e._buttonDown[MouseButton.MIDDLE]=!1),e._buttonDown[MouseButton.RIGHT]&&(cancelMouseEvent(e,ScreenSpaceEventType$1.RIGHT_UP,ScreenSpaceEventType$1.RIGHT_CLICK,t),e._buttonDown[MouseButton.RIGHT]=!1)))}var mouseMoveEvent={startPosition:new Cartesian2,endPosition:new Cartesian2};function handleMouseMove(e,t){var i,r,n,a;canProcessMouseEvent(e)&&(i=getModifier(t),r=getPosition$1(e,t,e._primaryPosition),n=e._primaryPreviousPosition,defined(a=e.getInputAction(ScreenSpaceEventType$1.MOUSE_MOVE,i))&&(Cartesian2.clone(n,mouseMoveEvent.startPosition),Cartesian2.clone(r,mouseMoveEvent.endPosition),a(mouseMoveEvent)),Cartesian2.clone(r,n),(e._buttonDown[MouseButton.LEFT]||e._buttonDown[MouseButton.MIDDLE]||e._buttonDown[MouseButton.RIGHT])&&t.preventDefault())}var mouseDblClickEvent={position:new Cartesian2};function handleDblClick(e,t){var i,r,n;t.button===MouseButton.LEFT&&(i=ScreenSpaceEventType$1.LEFT_DOUBLE_CLICK,r=getModifier(t),defined(n=e.getInputAction(i,r))&&(getPosition$1(e,t,mouseDblClickEvent.position),n(mouseDblClickEvent)))}function handleWheel(e,t){var i,r,n,a;r=defined(t.deltaY)?(i=t.deltaMode)===t.DOM_DELTA_PIXEL?-t.deltaY:i===t.DOM_DELTA_LINE?40*-t.deltaY:120*-t.deltaY:0<t.detail?-120*t.detail:t.wheelDelta,defined(r)&&(n=getModifier(t),defined(a=e.getInputAction(ScreenSpaceEventType$1.WHEEL,n))&&(a(r),t.preventDefault()))}function handleTouchStart(e,t){gotTouchEvent(e);for(var i,r,n=t.changedTouches,a=n.length,o=e._positions,s=0;s<a;++s)r=(i=n[s]).identifier,o.set(r,getPosition$1(e,i,new Cartesian2));fireTouchEvents(e,t);var l=e._previousPositions;for(s=0;s<a;++s)r=(i=n[s]).identifier,l.set(r,Cartesian2.clone(o.get(r)))}function handleTouchEnd(e,t){gotTouchEvent(e);for(var i,r=t.changedTouches,n=r.length,a=e._positions,o=0;o<n;++o)i=r[o].identifier,a.remove(i);fireTouchEvents(e,t);var s=e._previousPositions;for(o=0;o<n;++o)i=r[o].identifier,s.remove(i)}var touchStartEvent={position:new Cartesian2},touch2StartEvent={position1:new Cartesian2,position2:new Cartesian2},touchEndEvent={position:new Cartesian2},touchClickEvent={position:new Cartesian2},touchHoldEvent={position:new Cartesian2};function fireTouchEvents(e,t){var i,r,n,a=getModifier(t),o=e._positions,s=o.length,l=e._isPinching;1!==s&&e._buttonDown[MouseButton.LEFT]&&(e._buttonDown[MouseButton.LEFT]=!1,defined(e._touchHoldTimer)&&(clearTimeout(e._touchHoldTimer),e._touchHoldTimer=void 0),defined(i=e.getInputAction(ScreenSpaceEventType$1.LEFT_UP,a))&&(Cartesian2.clone(e._primaryPosition,touchEndEvent.position),i(touchEndEvent)),0!==s||e._isTouchHolding||defined(r=e.getInputAction(ScreenSpaceEventType$1.LEFT_CLICK,a))&&checkPixelTolerance(e._primaryStartPosition,e._previousPositions.values[0],e._clickPixelTolerance)&&(Cartesian2.clone(e._primaryPosition,touchClickEvent.position),r(touchClickEvent)),e._isTouchHolding=!1),0===s&&l&&(e._isPinching=!1,defined(i=e.getInputAction(ScreenSpaceEventType$1.PINCH_END,a))&&i()),1!==s||l||(n=o.values[0],Cartesian2.clone(n,e._primaryPosition),Cartesian2.clone(n,e._primaryStartPosition),Cartesian2.clone(n,e._primaryPreviousPosition),e._buttonDown[MouseButton.LEFT]=!0,defined(i=e.getInputAction(ScreenSpaceEventType$1.LEFT_DOWN,a))&&(Cartesian2.clone(n,touchStartEvent.position),i(touchStartEvent)),e._touchHoldTimer=setTimeout(function(){e.isDestroyed()||(e._touchHoldTimer=void 0,e._isTouchHolding=!0,defined(r=e.getInputAction(ScreenSpaceEventType$1.RIGHT_CLICK,a))&&checkPixelTolerance(e._primaryStartPosition,e._previousPositions.values[0],e._holdPixelTolerance)&&(Cartesian2.clone(e._primaryPosition,touchHoldEvent.position),r(touchHoldEvent)))},ScreenSpaceEventHandler.touchHoldDelayMilliseconds),t.preventDefault()),2!==s||l||(e._isPinching=!0,defined(i=e.getInputAction(ScreenSpaceEventType$1.PINCH_START,a))&&(Cartesian2.clone(o.values[0],touch2StartEvent.position1),Cartesian2.clone(o.values[1],touch2StartEvent.position2),i(touch2StartEvent),t.preventDefault()))}function handleTouchMove(e,t){gotTouchEvent(e);for(var i,r,n=t.changedTouches,a=n.length,o=e._positions,s=0;s<a;++s){r=(i=n[s]).identifier;var l=o.get(r);defined(l)&&getPosition$1(e,i,l)}fireTouchMoveEvents(e,t);var c=e._previousPositions;for(s=0;s<a;++s)r=(i=n[s]).identifier,Cartesian2.clone(o.get(r),c.get(r))}var touchMoveEvent={startPosition:new Cartesian2,endPosition:new Cartesian2},touchPinchMovementEvent={distance:{startPosition:new Cartesian2,endPosition:new Cartesian2},angleAndHeight:{startPosition:new Cartesian2,endPosition:new Cartesian2}};function fireTouchMoveEvents(e,t){var i,r,n,a,o,s,l,c,u,d,h,p,m,f,g,_,y,v=getModifier(t),C=e._positions,S=e._previousPositions,T=C.length;1===T&&e._buttonDown[MouseButton.LEFT]?(i=C.values[0],Cartesian2.clone(i,e._primaryPosition),r=e._primaryPreviousPosition,defined(n=e.getInputAction(ScreenSpaceEventType$1.MOUSE_MOVE,v))&&(Cartesian2.clone(r,touchMoveEvent.startPosition),Cartesian2.clone(i,touchMoveEvent.endPosition),n(touchMoveEvent)),Cartesian2.clone(i,r),t.preventDefault()):2===T&&e._isPinching&&defined(n=e.getInputAction(ScreenSpaceEventType$1.PINCH_MOVE,v))&&(a=C.values[0],o=C.values[1],s=S.values[0],l=S.values[1],c=o.x-a.x,u=o.y-a.y,d=.25*Math.sqrt(c*c+u*u),h=l.x-s.x,p=l.y-s.y,m=.25*Math.sqrt(h*h+p*p),f=.125*(o.y+a.y),g=.125*(l.y+s.y),_=Math.atan2(u,c),y=Math.atan2(p,h),Cartesian2.fromElements(0,m,touchPinchMovementEvent.distance.startPosition),Cartesian2.fromElements(0,d,touchPinchMovementEvent.distance.endPosition),Cartesian2.fromElements(y,g,touchPinchMovementEvent.angleAndHeight.startPosition),Cartesian2.fromElements(_,f,touchPinchMovementEvent.angleAndHeight.endPosition),n(touchPinchMovementEvent))}function handlePointerDown(e,t){var i,r;t.target.setPointerCapture(t.pointerId),\"touch\"===t.pointerType?(i=e._positions,r=t.pointerId,i.set(r,getPosition$1(e,t,new Cartesian2)),fireTouchEvents(e,t),e._previousPositions.set(r,Cartesian2.clone(i.get(r)))):handleMouseDown(e,t)}function handlePointerUp(e,t){var i,r;\"touch\"===t.pointerType?(i=e._positions,r=t.pointerId,i.remove(r),fireTouchEvents(e,t),e._previousPositions.remove(r)):handleMouseUp(e,t)}function handlePointerMove(e,t){if(\"touch\"===t.pointerType){var i=e._positions,r=t.pointerId,n=i.get(r);if(!defined(n))return;getPosition$1(e,t,n),fireTouchMoveEvents(e,t);var a=e._previousPositions;Cartesian2.clone(i.get(r),a.get(r))}else handleMouseMove(e,t)}function ScreenSpaceEventHandler(e){this._inputEvents={},this._buttonDown={LEFT:!1,MIDDLE:!1,RIGHT:!1},this._isPinching=!1,this._isTouchHolding=!1,this._lastSeenTouchEvent=-ScreenSpaceEventHandler.mouseEmulationIgnoreMilliseconds,this._primaryStartPosition=new Cartesian2,this._primaryPosition=new Cartesian2,this._primaryPreviousPosition=new Cartesian2,this._positions=new AssociativeArray,this._previousPositions=new AssociativeArray,this._removalFunctions=[],this._touchHoldTimer=void 0,this._clickPixelTolerance=5,this._holdPixelTolerance=25,this._element=defaultValue(e,document),registerListeners(this)}function ShowGeometryInstanceAttribute(e){e=defaultValue(e,!0),this.value=ShowGeometryInstanceAttribute.toValue(e)}ScreenSpaceEventHandler.prototype.setInputAction=function(e,t,i){var r=getInputEventKey(t,i);this._inputEvents[r]=e},ScreenSpaceEventHandler.prototype.getInputAction=function(e,t){var i=getInputEventKey(e,t);return this._inputEvents[i]},ScreenSpaceEventHandler.prototype.removeInputAction=function(e,t){var i=getInputEventKey(e,t);delete this._inputEvents[i]},ScreenSpaceEventHandler.prototype.isDestroyed=function(){return!1},ScreenSpaceEventHandler.prototype.destroy=function(){return unregisterListeners(this),destroyObject(this)},ScreenSpaceEventHandler.mouseEmulationIgnoreMilliseconds=800,ScreenSpaceEventHandler.touchHoldDelayMilliseconds=1500,Object.defineProperties(ShowGeometryInstanceAttribute.prototype,{componentDatatype:{get:function(){return ComponentDatatype$1.UNSIGNED_BYTE}},componentsPerAttribute:{get:function(){return 1}},normalize:{get:function(){return!1}}}),ShowGeometryInstanceAttribute.toValue=function(e,t){return defined(t)?(t[0]=e,t):new Uint8Array([e])};var Simon1994PlanetaryPositions={};function computeTdbMinusTtSpice(e){var t=6.239996+.0172019696544*e;return.001657*Math.sin(t+.01671*Math.sin(t))}var TdtMinusTai$1=32.184,J2000d$1=2451545;function taiToTdb(e,t){t=JulianDate.addSeconds(e,TdtMinusTai$1,t);var i=JulianDate.totalDays(t)-J2000d$1;return t=JulianDate.addSeconds(t,computeTdbMinusTtSpice(i),t)}var epoch=new JulianDate(2451545,0,TimeStandard$1.TAI),MetersPerKilometer=1e3,RadiansPerDegree=CesiumMath.RADIANS_PER_DEGREE,RadiansPerArcSecond=CesiumMath.RADIANS_PER_ARCSECOND,MetersPerAstronomicalUnit=14959787e4,perifocalToEquatorial=new Matrix3;function elementsToCartesian(e,t,i,r,n,a,o){i<0&&(i=-i,n+=CesiumMath.PI);var s=e*(1-t),l=r-n,c=n,u=meanAnomalyToTrueAnomaly(a-r,t);perifocalToCartesianMatrix(l,i,c,perifocalToEquatorial);var d=s*(1+t),h=Math.cos(u),p=Math.sin(u),m=d/(1+t*h);return defined(o)?(o.x=m*h,o.y=m*p,o.z=0):o=new Cartesian3(m*h,m*p,0),Matrix3.multiplyByVector(perifocalToEquatorial,o,o)}function meanAnomalyToTrueAnomaly(e,t){return eccentricAnomalyToTrueAnomaly(meanAnomalyToEccentricAnomaly(e,t),t)}var maxIterationCount=50,keplerEqConvergence=CesiumMath.EPSILON8;function meanAnomalyToEccentricAnomaly(e,t){for(var i=Math.floor(e/CesiumMath.TWO_PI),r=(e-=i*CesiumMath.TWO_PI)+t*Math.sin(e)/(1-Math.sin(e+t)+Math.sin(e)),n=Number.MAX_VALUE,a=0;a<maxIterationCount&&Math.abs(n-r)>keplerEqConvergence;++a)r=(n=r)-(n-t*Math.sin(n)-e)/(1-t*Math.cos(n));return n=r+i*CesiumMath.TWO_PI}function eccentricAnomalyToTrueAnomaly(e,t){var i=Math.floor(e/CesiumMath.TWO_PI);e-=i*CesiumMath.TWO_PI;var r=Math.cos(e)-t,n=Math.sin(e)*Math.sqrt(1-t*t),a=Math.atan2(n,r),a=CesiumMath.zeroToTwoPi(a);return e<0&&(a-=CesiumMath.TWO_PI),a+=i*CesiumMath.TWO_PI}function perifocalToCartesianMatrix(e,t,i,r){var n=Math.cos(e),a=Math.sin(e),o=Math.cos(t),s=Math.sin(t),l=Math.cos(i),c=Math.sin(i);return defined(r)?(r[0]=l*n-c*a*o,r[1]=c*n+l*a*o,r[2]=a*s,r[3]=-l*a-c*n*o,r[4]=-c*a+l*n*o,r[5]=n*s,r[6]=c*s,r[7]=-l*s,r[8]=o):r=new Matrix3(l*n-c*a*o,-l*a-c*n*o,c*s,c*n+l*a*o,-c*a+l*n*o,-l*s,a*s,n*s,o),r}var semiMajorAxis0=1.0000010178*MetersPerAstronomicalUnit,meanLongitude0=100.46645683*RadiansPerDegree,meanLongitude1=1295977422.83429*RadiansPerArcSecond,p1u=16002,p2u=21863,p3u=32004,p4u=10931,p5u=14529,p6u=16368,p7u=15318,p8u=32794,Ca1=64e-7*MetersPerAstronomicalUnit,Ca2=-152e-7*MetersPerAstronomicalUnit,Ca3=62e-7*MetersPerAstronomicalUnit,Ca4=-8e-7*MetersPerAstronomicalUnit,Ca5=32e-7*MetersPerAstronomicalUnit,Ca6=-41e-7*MetersPerAstronomicalUnit,Ca7=19e-7*MetersPerAstronomicalUnit,Ca8=-11e-7*MetersPerAstronomicalUnit,Sa1=1e-7*-150*MetersPerAstronomicalUnit,Sa2=-46e-7*MetersPerAstronomicalUnit,Sa3=68*1e-7*MetersPerAstronomicalUnit,Sa4=54e-7*MetersPerAstronomicalUnit,Sa5=14e-7*MetersPerAstronomicalUnit,Sa6=24e-7*MetersPerAstronomicalUnit,Sa7=-28e-7*MetersPerAstronomicalUnit,Sa8=22e-7*MetersPerAstronomicalUnit,q1u=10,q2u=16002,q3u=21863,q4u=10931,q5u=1473,q6u=32004,q7u=4387,q8u=73,Cl1=-325e-7,Cl2=-322e-7,Cl3=1e-7*-79,Cl4=232*1e-7,Cl5=1e-7*-52,Cl6=97e-7,Cl7=55e-7,Cl8=-41e-7,Sl1=-105e-7,Sl2=-137e-7,Sl3=258e-7,Sl4=35e-7,Sl5=1e-7*-116,Sl6=-88e-7,Sl7=-112e-7,Sl8=-8e-6,scratchDate=new JulianDate(0,0,TimeStandard$1.TAI);function computeSimonEarthMoonBarycenter(e,t){taiToTdb(e,scratchDate);var i=(scratchDate.dayNumber-epoch.dayNumber+(scratchDate.secondsOfDay-epoch.secondsOfDay)/TimeConstants$1.SECONDS_PER_DAY)/(10*TimeConstants$1.DAYS_PER_JULIAN_CENTURY),r=.3595362*i,n=semiMajorAxis0+Ca1*Math.cos(p1u*r)+Sa1*Math.sin(p1u*r)+Ca2*Math.cos(p2u*r)+Sa2*Math.sin(p2u*r)+Ca3*Math.cos(p3u*r)+Sa3*Math.sin(p3u*r)+Ca4*Math.cos(p4u*r)+Sa4*Math.sin(p4u*r)+Ca5*Math.cos(p5u*r)+Sa5*Math.sin(p5u*r)+Ca6*Math.cos(p6u*r)+Sa6*Math.sin(p6u*r)+Ca7*Math.cos(p7u*r)+Sa7*Math.sin(p7u*r)+Ca8*Math.cos(p8u*r)+Sa8*Math.sin(p8u*r),a=meanLongitude0+meanLongitude1*i+Cl1*Math.cos(q1u*r)+Sl1*Math.sin(q1u*r)+Cl2*Math.cos(q2u*r)+Sl2*Math.sin(q2u*r)+Cl3*Math.cos(q3u*r)+Sl3*Math.sin(q3u*r)+Cl4*Math.cos(q4u*r)+Sl4*Math.sin(q4u*r)+Cl5*Math.cos(q5u*r)+Sl5*Math.sin(q5u*r)+Cl6*Math.cos(q6u*r)+Sl6*Math.sin(q6u*r)+Cl7*Math.cos(q7u*r)+Sl7*Math.sin(q7u*r)+Cl8*Math.cos(q8u*r)+Sl8*Math.sin(q8u*r);return elementsToCartesian(n,.0167086342-.0004203654*i,469.97289*RadiansPerArcSecond*i,102.93734808*RadiansPerDegree+11612.3529*RadiansPerArcSecond*i,174.87317577*RadiansPerDegree-8679.27034*RadiansPerArcSecond*i,a,t)}function computeSimonMoon(e,t){taiToTdb(e,scratchDate);var i=(scratchDate.dayNumber-epoch.dayNumber+(scratchDate.secondsOfDay-epoch.secondsOfDay)/TimeConstants$1.SECONDS_PER_DAY)/TimeConstants$1.DAYS_PER_JULIAN_CENTURY,r=i*i,n=r*i,a=n*i,o=383397.7725+.004*i,s=.055545526-16e-9*i,l=5.15668983*RadiansPerDegree,c=-8e-5*i+.02966*r-42e-6*n-13e-8*a,u=83.35324312*RadiansPerDegree,d=14643420.2669*i-38.2702*r-.045047*n+21301e-8*a,h=125.04455501*RadiansPerDegree,p=-6967919.3631*i+6.3602*r+.007625*n-3586e-8*a,m=218.31664563*RadiansPerDegree,f=1732559343.4847*i-6.391*r+.006588*n-3169e-8*a,g=297.85019547*RadiansPerDegree+RadiansPerArcSecond*(1602961601.209*i-6.3706*r+.006593*n-3169e-8*a),_=134.96340251*RadiansPerDegree+RadiansPerArcSecond*(1717915923.2178*i+31.8792*r+.051635*n-2447e-7*a),y=357.52910918*RadiansPerDegree+RadiansPerArcSecond*(129596581.0481*i-.5532*r+136e-6*n-1149e-8*a),v=310.17137918*RadiansPerDegree-RadiansPerArcSecond*(6967051.436*i+6.2068*r+.007618*n-3219e-8*a),C=2*g,S=4*g,T=6*g,x=2*_,b=3*_,E=4*_,P=2*(93.27209062*RadiansPerDegree+RadiansPerArcSecond*(1739527262.8478*i-12.7512*r-.001037*n+417e-8*a));o+=3400.4*Math.cos(C)-635.6*Math.cos(C-_)-235.6*Math.cos(_)+218.1*Math.cos(C-y)+181*Math.cos(C+_),s+=.014216*Math.cos(C-_)+.008551*Math.cos(C-x)-.001383*Math.cos(_)+.001356*Math.cos(C+_)-.001147*Math.cos(S-b)-914e-6*Math.cos(S-x)+869e-6*Math.cos(C-y-_)-627e-6*Math.cos(C)-394e-6*Math.cos(S-E)+282e-6*Math.cos(C-y-x)-279e-6*Math.cos(g-_)-236e-6*Math.cos(x)+231e-6*Math.cos(S)+229e-6*Math.cos(T-E)-201e-6*Math.cos(x-P),c+=486.26*Math.cos(C-P)-40.13*Math.cos(C)+37.51*Math.cos(P)+25.73*Math.cos(x-P)+19.97*Math.cos(C-y-P),d+=-55609*Math.sin(C-_)-34711*Math.sin(C-x)-9792*Math.sin(_)+9385*Math.sin(S-b)+7505*Math.sin(S-x)+5318*Math.sin(C+_)+3484*Math.sin(S-E)-3417*Math.sin(C-y-_)-2530*Math.sin(T-E)-2376*Math.sin(C)-2075*Math.sin(C-b)-1883*Math.sin(x)-1736*Math.sin(T-5*_)+1626*Math.sin(y)-1370*Math.sin(T-b),p+=-5392*Math.sin(C-P)-540*Math.sin(y)-441*Math.sin(C)+423*Math.sin(P)-288*Math.sin(x-P),f+=-3332.9*Math.sin(C)+1197.4*Math.sin(C-_)-662.5*Math.sin(y)+396.3*Math.sin(_)-218*Math.sin(C-y);var A=2*v,w=3*v;c+=46.997*Math.cos(v)*i-.614*Math.cos(C-P+v)*i+.614*Math.cos(C-P-v)*i-.0297*Math.cos(A)*r-.0335*Math.cos(v)*r+.0012*Math.cos(C-P+A)*r-16e-5*Math.cos(v)*n+4e-5*Math.cos(w)*n+4e-5*Math.cos(A)*n;var D=2.116*Math.sin(v)*i-.111*Math.sin(C-P-v)*i-.0015*Math.sin(v)*r;return d+=D,f+=D,p+=-520.77*Math.sin(v)*i+13.66*Math.sin(C-P+v)*i+1.12*Math.sin(C-v)*i-1.06*Math.sin(P-v)*i+.66*Math.sin(A)*r+.371*Math.sin(v)*r-.035*Math.sin(C-P+A)*r-.015*Math.sin(C-P+v)*r+.0014*Math.sin(v)*n-.0011*Math.sin(w)*n-9e-4*Math.sin(A)*n,elementsToCartesian(o*=MetersPerKilometer,s,l+c*RadiansPerArcSecond,u+d*RadiansPerArcSecond,h+p*RadiansPerArcSecond,m+f*RadiansPerArcSecond,t)}var moonEarthMassRatio=.012300034,factor=moonEarthMassRatio/(moonEarthMassRatio+1)*-1;function computeSimonEarth(e,t){return t=computeSimonMoon(e,t),Cartesian3.multiplyByScalar(t,factor,t)}var axesTransformation=new Matrix3(1.0000000000000002,5619723173785822e-31,4690511510146299e-34,-5154129427414611e-31,.9174820620691819,-.39777715593191376,-223970096136568e-30,.39777715593191376,.9174820620691819),translation$1=new Cartesian3;function interpolateColors$1(e,t,i,r,n,a,o){var s=PolylinePipeline.numberOfPoints(e,t,n),l=i.red,c=i.green,u=i.blue,d=i.alpha,h=r.red,p=r.green,m=r.blue,f=r.alpha;if(Color.equals(i,r)){for(S=0;S<s;S++)a[o++]=Color.floatToByte(l),a[o++]=Color.floatToByte(c),a[o++]=Color.floatToByte(u),a[o++]=Color.floatToByte(d);return o}for(var g=(h-l)/s,_=(p-c)/s,y=(m-u)/s,v=(f-d)/s,C=o,S=0;S<s;S++)a[C++]=Color.floatToByte(l+S*g),a[C++]=Color.floatToByte(c+S*_),a[C++]=Color.floatToByte(u+S*y),a[C++]=Color.floatToByte(d+S*v);return C}function SimplePolylineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions,i=e.colors,r=defaultValue(e.colorsPerVertex,!1);this._positions=t,this._colors=i,this._colorsPerVertex=r,this._arcType=defaultValue(e.arcType,ArcType$1.GEODESIC),this._granularity=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),this._ellipsoid=defaultValue(e.ellipsoid,Ellipsoid.WGS84),this._workerName=\"createSimplePolylineGeometry\";var n=1+t.length*Cartesian3.packedLength;n+=defined(i)?1+i.length*Color.packedLength:1,this.packedLength=n+Ellipsoid.packedLength+3}Simon1994PlanetaryPositions.computeSunPositionInEarthInertialFrame=function(e,t){return defined(e)||(e=JulianDate.now()),defined(t)||(t=new Cartesian3),translation$1=computeSimonEarthMoonBarycenter(e,translation$1),t=Cartesian3.negate(translation$1,t),computeSimonEarth(e,translation$1),Cartesian3.subtract(t,translation$1,t),Matrix3.multiplyByVector(axesTransformation,t,t),t},Simon1994PlanetaryPositions.computeMoonPositionInEarthInertialFrame=function(e,t){return defined(e)||(e=JulianDate.now()),t=computeSimonMoon(e,t),Matrix3.multiplyByVector(axesTransformation,t,t),t},SimplePolylineGeometry.pack=function(e,t,i){var r;i=defaultValue(i,0);var n=e._positions,a=n.length;for(t[i++]=a,r=0;r<a;++r,i+=Cartesian3.packedLength)Cartesian3.pack(n[r],t,i);var o=e._colors,a=defined(o)?o.length:0;for(t[i++]=a,r=0;r<a;++r,i+=Color.packedLength)Color.pack(o[r],t,i);return Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,t[i++]=e._colorsPerVertex?1:0,t[i++]=e._arcType,t[i]=e._granularity,t},SimplePolylineGeometry.unpack=function(e,t,i){t=defaultValue(t,0);for(var r=e[t++],n=new Array(r),a=0;a<r;++a,t+=Cartesian3.packedLength)n[a]=Cartesian3.unpack(e,t);var o=0<(r=e[t++])?new Array(r):void 0;for(a=0;a<r;++a,t+=Color.packedLength)o[a]=Color.unpack(e,t);var s=Ellipsoid.unpack(e,t);t+=Ellipsoid.packedLength;var l=1===e[t++],c=e[t++],u=e[t];return defined(i)?(i._positions=n,i._colors=o,i._ellipsoid=s,i._colorsPerVertex=l,i._arcType=c,i._granularity=u,i):new SimplePolylineGeometry({positions:n,colors:o,ellipsoid:s,colorsPerVertex:l,arcType:c,granularity:u})};var scratchArray1=new Array(2),scratchArray2=new Array(2),generateArcOptionsScratch={positions:scratchArray1,height:scratchArray2,ellipsoid:void 0,minDistance:void 0,granularity:void 0};function SphereGeometry(e){var t=defaultValue(e.radius,1),i={radii:new Cartesian3(t,t,t),stackPartitions:e.stackPartitions,slicePartitions:e.slicePartitions,vertexFormat:e.vertexFormat};this._ellipsoidGeometry=new EllipsoidGeometry(i),this._workerName=\"createSphereGeometry\"}SimplePolylineGeometry.createGeometry=function(e){var t,i,r,n=e._positions,a=e._colors,o=e._colorsPerVertex,s=e._arcType,l=e._granularity,c=e._ellipsoid,u=CesiumMath.chordLength(l,c.maximumRadius),d=defined(a)&&!o,h=n.length,p=0;if(s===ArcType$1.GEODESIC||s===ArcType$1.RHUMB){var m,f,g=s===ArcType$1.GEODESIC?(m=CesiumMath.chordLength(l,c.maximumRadius),f=PolylinePipeline.numberOfPoints,PolylinePipeline.generateArc):(m=l,f=PolylinePipeline.numberOfPointsRhumbLine,PolylinePipeline.generateRhumbArc),_=PolylinePipeline.extractHeights(n,c),y=generateArcOptionsScratch;if(s===ArcType$1.GEODESIC?y.minDistance=u:y.granularity=l,y.ellipsoid=c,d){for(var v=0,C=0;C<h-1;C++)v+=f(n[C],n[C+1],m)+1;t=new Float64Array(3*v),r=new Uint8Array(4*v),y.positions=scratchArray1,y.height=scratchArray2;var S=0;for(C=0;C<h-1;++C){scratchArray1[0]=n[C],scratchArray1[1]=n[C+1],scratchArray2[0]=_[C],scratchArray2[1]=_[C+1];var T=g(y);if(defined(a))for(var x=T.length/3,b=a[C],E=0;E<x;++E)r[S++]=Color.floatToByte(b.red),r[S++]=Color.floatToByte(b.green),r[S++]=Color.floatToByte(b.blue),r[S++]=Color.floatToByte(b.alpha);t.set(T,p),p+=T.length}}else if(y.positions=n,y.height=_,t=new Float64Array(g(y)),defined(a)){for(r=new Uint8Array(t.length/3*4),C=0;C<h-1;++C)p=interpolateColors$1(n[C],n[C+1],a[C],a[C+1],u,r,p);var P=a[h-1];r[p++]=Color.floatToByte(P.red),r[p++]=Color.floatToByte(P.green),r[p++]=Color.floatToByte(P.blue),r[p++]=Color.floatToByte(P.alpha)}}else{i=d?2*h-2:h,t=new Float64Array(3*i),r=defined(a)?new Uint8Array(4*i):void 0;var A=0,w=0;for(C=0;C<h;++C){var D=n[C];if(d&&0<C&&(Cartesian3.pack(D,t,A),A+=3,b=a[C-1],r[w++]=Color.floatToByte(b.red),r[w++]=Color.floatToByte(b.green),r[w++]=Color.floatToByte(b.blue),r[w++]=Color.floatToByte(b.alpha)),d&&C===h-1)break;Cartesian3.pack(D,t,A),A+=3,defined(a)&&(b=a[C],r[w++]=Color.floatToByte(b.red),r[w++]=Color.floatToByte(b.green),r[w++]=Color.floatToByte(b.blue),r[w++]=Color.floatToByte(b.alpha))}}var M=new GeometryAttributes;M.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:t}),defined(a)&&(M.color=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:4,values:r,normalize:!0}));var I=2*((i=t.length/3)-1),R=IndexDatatype$1.createTypedArray(i,I),O=0;for(C=0;C<i-1;++C)R[O++]=C,R[O++]=C+1;return new Geometry({attributes:M,indices:R,primitiveType:PrimitiveType$1.LINES,boundingSphere:BoundingSphere.fromPoints(n)})},SphereGeometry.packedLength=EllipsoidGeometry.packedLength,SphereGeometry.pack=function(e,t,i){return EllipsoidGeometry.pack(e._ellipsoidGeometry,t,i)};var scratchEllipsoidGeometry=new EllipsoidGeometry,scratchOptions$k={radius:void 0,radii:new Cartesian3,vertexFormat:new VertexFormat,stackPartitions:void 0,slicePartitions:void 0};function SphereOutlineGeometry(e){var t=defaultValue(e.radius,1),i={radii:new Cartesian3(t,t,t),stackPartitions:e.stackPartitions,slicePartitions:e.slicePartitions,subdivisions:e.subdivisions};this._ellipsoidGeometry=new EllipsoidOutlineGeometry(i),this._workerName=\"createSphereOutlineGeometry\"}SphereGeometry.unpack=function(e,t,i){var r=EllipsoidGeometry.unpack(e,t,scratchEllipsoidGeometry);return scratchOptions$k.vertexFormat=VertexFormat.clone(r._vertexFormat,scratchOptions$k.vertexFormat),scratchOptions$k.stackPartitions=r._stackPartitions,scratchOptions$k.slicePartitions=r._slicePartitions,defined(i)?(Cartesian3.clone(r._radii,scratchOptions$k.radii),i._ellipsoidGeometry=new EllipsoidGeometry(scratchOptions$k),i):(scratchOptions$k.radius=r._radii.x,new SphereGeometry(scratchOptions$k))},SphereGeometry.createGeometry=function(e){return EllipsoidGeometry.createGeometry(e._ellipsoidGeometry)},SphereOutlineGeometry.packedLength=EllipsoidOutlineGeometry.packedLength,SphereOutlineGeometry.pack=function(e,t,i){return EllipsoidOutlineGeometry.pack(e._ellipsoidGeometry,t,i)};var scratchEllipsoidGeometry$1=new EllipsoidOutlineGeometry,scratchOptions$l={radius:void 0,radii:new Cartesian3,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0};function Spherical(e,t,i){this.clock=defaultValue(e,0),this.cone=defaultValue(t,0),this.magnitude=defaultValue(i,1)}function TerrainData(){DeveloperError.throwInstantiationError()}SphereOutlineGeometry.unpack=function(e,t,i){var r=EllipsoidOutlineGeometry.unpack(e,t,scratchEllipsoidGeometry$1);return scratchOptions$l.stackPartitions=r._stackPartitions,scratchOptions$l.slicePartitions=r._slicePartitions,scratchOptions$l.subdivisions=r._subdivisions,defined(i)?(Cartesian3.clone(r._radii,scratchOptions$l.radii),i._ellipsoidGeometry=new EllipsoidOutlineGeometry(scratchOptions$l),i):(scratchOptions$l.radius=r._radii.x,new SphereOutlineGeometry(scratchOptions$l))},SphereOutlineGeometry.createGeometry=function(e){return EllipsoidOutlineGeometry.createGeometry(e._ellipsoidGeometry)},Spherical.fromCartesian3=function(e,t){var i=e.x,r=e.y,n=e.z,a=i*i+r*r;return defined(t)||(t=new Spherical),t.clock=Math.atan2(r,i),t.cone=Math.atan2(Math.sqrt(a),n),t.magnitude=Math.sqrt(a+n*n),t},Spherical.clone=function(e,t){if(defined(e))return defined(t)?(t.clock=e.clock,t.cone=e.cone,t.magnitude=e.magnitude,t):new Spherical(e.clock,e.cone,e.magnitude)},Spherical.normalize=function(e,t){return defined(t)?(t.clock=e.clock,t.cone=e.cone,t.magnitude=1,t):new Spherical(e.clock,e.cone,1)},Spherical.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.clock===t.clock&&e.cone===t.cone&&e.magnitude===t.magnitude},Spherical.equalsEpsilon=function(e,t,i){return i=defaultValue(i,0),e===t||defined(e)&&defined(t)&&Math.abs(e.clock-t.clock)<=i&&Math.abs(e.cone-t.cone)<=i&&Math.abs(e.magnitude-t.magnitude)<=i},Spherical.prototype.equals=function(e){return Spherical.equals(this,e)},Spherical.prototype.clone=function(e){return Spherical.clone(this,e)},Spherical.prototype.equalsEpsilon=function(e,t){return Spherical.equalsEpsilon(this,e,t)},Spherical.prototype.toString=function(){return\"(\"+this.clock+\", \"+this.cone+\", \"+this.magnitude+\")\"},Object.defineProperties(TerrainData.prototype,{credits:{get:DeveloperError.throwInstantiationError},waterMask:{get:DeveloperError.throwInstantiationError}}),TerrainData.prototype.interpolateHeight=DeveloperError.throwInstantiationError,TerrainData.prototype.isChildAvailable=DeveloperError.throwInstantiationError,TerrainData.prototype.createMesh=DeveloperError.throwInstantiationError,TerrainData.prototype.upsample=DeveloperError.throwInstantiationError,TerrainData.prototype.wasCreatedByUpsampling=DeveloperError.throwInstantiationError;var TileEdge={WEST:0,NORTH:1,EAST:2,SOUTH:3,NORTHWEST:4,NORTHEAST:5,SOUTHWEST:6,SOUTHEAST:7};function TilingScheme(e){}function compareIntervalStartTimes(e,t){return JulianDate.compare(e.start,t.start)}function TimeIntervalCollection(e){if(this._intervals=[],this._changedEvent=new Event,defined(e))for(var t=e.length,i=0;i<t;i++)this.addInterval(e[i])}Object.defineProperties(TilingScheme.prototype,{ellipsoid:{get:DeveloperError.throwInstantiationError},rectangle:{get:DeveloperError.throwInstantiationError},projection:{get:DeveloperError.throwInstantiationError}}),TilingScheme.prototype.getNumberOfXTilesAtLevel=DeveloperError.throwInstantiationError,TilingScheme.prototype.getNumberOfYTilesAtLevel=DeveloperError.throwInstantiationError,TilingScheme.prototype.rectangleToNativeRectangle=DeveloperError.throwInstantiationError,TilingScheme.prototype.tileXYToNativeRectangle=DeveloperError.throwInstantiationError,TilingScheme.prototype.tileXYToRectangle=DeveloperError.throwInstantiationError,TilingScheme.prototype.positionToTileXY=DeveloperError.throwInstantiationError,Object.defineProperties(TimeIntervalCollection.prototype,{changedEvent:{get:function(){return this._changedEvent}},start:{get:function(){var e=this._intervals;return 0===e.length?void 0:e[0].start}},isStartIncluded:{get:function(){var e=this._intervals;return 0!==e.length&&e[0].isStartIncluded}},stop:{get:function(){var e=this._intervals,t=e.length;return 0===t?void 0:e[t-1].stop}},isStopIncluded:{get:function(){var e=this._intervals,t=e.length;return 0!==t&&e[t-1].isStopIncluded}},length:{get:function(){return this._intervals.length}},isEmpty:{get:function(){return 0===this._intervals.length}}}),TimeIntervalCollection.prototype.equals=function(e,t){if(this===e)return!0;if(!(e instanceof TimeIntervalCollection))return!1;var i=this._intervals,r=e._intervals,n=i.length;if(n!==r.length)return!1;for(var a=0;a<n;a++)if(!TimeInterval.equals(i[a],r[a],t))return!1;return!0},TimeIntervalCollection.prototype.get=function(e){return this._intervals[e]},TimeIntervalCollection.prototype.removeAll=function(){0<this._intervals.length&&(this._intervals.length=0,this._changedEvent.raiseEvent(this))},TimeIntervalCollection.prototype.findIntervalContainingDate=function(e){var t=this.indexOf(e);return 0<=t?this._intervals[t]:void 0},TimeIntervalCollection.prototype.findDataForIntervalContainingDate=function(e){var t=this.indexOf(e);return 0<=t?this._intervals[t].data:void 0},TimeIntervalCollection.prototype.contains=function(e){return 0<=this.indexOf(e)};var indexOfScratch=new TimeInterval;TimeIntervalCollection.prototype.indexOf=function(e){var t=this._intervals;indexOfScratch.start=e,indexOfScratch.stop=e;var i=binarySearch(t,indexOfScratch,compareIntervalStartTimes);return 0<=i?t[i].isStartIncluded?i:0<i&&t[i-1].stop.equals(e)&&t[i-1].isStopIncluded?i-1:~i:0<(i=~i)&&i-1<t.length&&TimeInterval.contains(t[i-1],e)?i-1:~i},TimeIntervalCollection.prototype.findInterval=function(e){for(var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).start,i=e.stop,r=e.isStartIncluded,n=e.isStopIncluded,a=this._intervals,o=0,s=a.length;o<s;o++){var l=a[o];if((!defined(t)||l.start.equals(t))&&(!defined(i)||l.stop.equals(i))&&(!defined(r)||l.isStartIncluded===r)&&(!defined(n)||l.isStopIncluded===n))return a[o]}},TimeIntervalCollection.prototype.addInterval=function(e,t){if(!e.isEmpty){var i=this._intervals;if(0===i.length||JulianDate.greaterThan(e.start,i[i.length-1].stop))return i.push(e),void this._changedEvent.raiseEvent(this);var r,n=binarySearch(i,e,compareIntervalStartTimes);for(n<0?n=~n:0<n&&e.isStartIncluded&&i[n-1].isStartIncluded&&i[n-1].start.equals(e.start)?--n:n<i.length&&!e.isStartIncluded&&i[n].isStartIncluded&&i[n].start.equals(e.start)&&++n,0<n&&(0<(r=JulianDate.compare(i[n-1].stop,e.start))||0===r&&(i[n-1].isStopIncluded||e.isStartIncluded))&&((defined(t)?t(i[n-1].data,e.data):i[n-1].data===e.data)?(e=JulianDate.greaterThan(e.stop,i[n-1].stop)?new TimeInterval({start:i[n-1].start,stop:e.stop,isStartIncluded:i[n-1].isStartIncluded,isStopIncluded:e.isStopIncluded,data:e.data}):new TimeInterval({start:i[n-1].start,stop:i[n-1].stop,isStartIncluded:i[n-1].isStartIncluded,isStopIncluded:i[n-1].isStopIncluded||e.stop.equals(i[n-1].stop)&&e.isStopIncluded,data:e.data}),i.splice(n-1,1),--n):((0<(r=JulianDate.compare(i[n-1].stop,e.stop))||0===r&&i[n-1].isStopIncluded&&!e.isStopIncluded)&&i.splice(n,0,new TimeInterval({start:e.stop,stop:i[n-1].stop,isStartIncluded:!e.isStopIncluded,isStopIncluded:i[n-1].isStopIncluded,data:i[n-1].data})),i[n-1]=new TimeInterval({start:i[n-1].start,stop:e.start,isStartIncluded:i[n-1].isStartIncluded,isStopIncluded:!e.isStartIncluded,data:i[n-1].data})));n<i.length&&(0<(r=JulianDate.compare(e.stop,i[n].start))||0===r&&(e.isStopIncluded||i[n].isStartIncluded));)if(defined(t)?t(i[n].data,e.data):i[n].data===e.data)e=new TimeInterval({start:e.start,stop:JulianDate.greaterThan(i[n].stop,e.stop)?i[n].stop:e.stop,isStartIncluded:e.isStartIncluded,isStopIncluded:JulianDate.greaterThan(i[n].stop,e.stop)?i[n].isStopIncluded:e.isStopIncluded,data:e.data}),i.splice(n,1);else{if(i[n]=new TimeInterval({start:e.stop,stop:i[n].stop,isStartIncluded:!e.isStopIncluded,isStopIncluded:i[n].isStopIncluded,data:i[n].data}),!i[n].isEmpty)break;i.splice(n,1)}i.splice(n,0,e),this._changedEvent.raiseEvent(this)}},TimeIntervalCollection.prototype.removeInterval=function(e){if(e.isEmpty)return!1;var t=this._intervals,i=binarySearch(t,e,compareIntervalStartTimes);i<0&&(i=~i);var r=!1;for(0<i&&(JulianDate.greaterThan(t[i-1].stop,e.start)||t[i-1].stop.equals(e.start)&&t[i-1].isStopIncluded&&e.isStartIncluded)&&(r=!0,(JulianDate.greaterThan(t[i-1].stop,e.stop)||t[i-1].isStopIncluded&&!e.isStopIncluded&&t[i-1].stop.equals(e.stop))&&t.splice(i,0,new TimeInterval({start:e.stop,stop:t[i-1].stop,isStartIncluded:!e.isStopIncluded,isStopIncluded:t[i-1].isStopIncluded,data:t[i-1].data})),t[i-1]=new TimeInterval({start:t[i-1].start,stop:e.start,isStartIncluded:t[i-1].isStartIncluded,isStopIncluded:!e.isStartIncluded,data:t[i-1].data})),i<t.length&&!e.isStartIncluded&&t[i].isStartIncluded&&e.start.equals(t[i].start)&&(r=!0,t.splice(i,0,new TimeInterval({start:t[i].start,stop:t[i].start,isStartIncluded:!0,isStopIncluded:!0,data:t[i].data})),++i);i<t.length&&JulianDate.greaterThan(e.stop,t[i].stop);)r=!0,t.splice(i,1);return i<t.length&&e.stop.equals(t[i].stop)&&(r=!0,!e.isStopIncluded&&t[i].isStopIncluded?i+1<t.length&&t[i+1].start.equals(e.stop)&&t[i].data===t[i+1].data?(t.splice(i,1),t[i]=new TimeInterval({start:t[i].start,stop:t[i].stop,isStartIncluded:!0,isStopIncluded:t[i].isStopIncluded,data:t[i].data})):t[i]=new TimeInterval({start:e.stop,stop:e.stop,isStartIncluded:!0,isStopIncluded:!0,data:t[i].data}):t.splice(i,1)),i<t.length&&(JulianDate.greaterThan(e.stop,t[i].start)||e.stop.equals(t[i].start)&&e.isStopIncluded&&t[i].isStartIncluded)&&(r=!0,t[i]=new TimeInterval({start:e.stop,stop:t[i].stop,isStartIncluded:!e.isStopIncluded,isStopIncluded:t[i].isStopIncluded,data:t[i].data})),r&&this._changedEvent.raiseEvent(this),r},TimeIntervalCollection.prototype.intersect=function(e,t,i){for(var r=new TimeIntervalCollection,n=0,a=0,o=this._intervals,s=e._intervals;n<o.length&&a<s.length;){var l,c=o[n],u=s[a];JulianDate.lessThan(c.stop,u.start)?++n:JulianDate.lessThan(u.stop,c.start)?++a:((defined(i)||defined(t)&&t(c.data,u.data)||!defined(t)&&u.data===c.data)&&((l=TimeInterval.intersect(c,u,new TimeInterval,i)).isEmpty||r.addInterval(l,t)),JulianDate.lessThan(c.stop,u.stop)||c.stop.equals(u.stop)&&!c.isStopIncluded&&u.isStopIncluded?++n:++a)}return r},TimeIntervalCollection.fromJulianDateArray=function(e,t){defined(t)||(t=new TimeIntervalCollection);var i=e.julianDates,r=i.length,n=e.dataCallback,a=defaultValue(e.isStartIncluded,!0),o=defaultValue(e.isStopIncluded,!0),s=defaultValue(e.leadingInterval,!1),l=defaultValue(e.trailingInterval,!1),c=0;s&&(++c,(d=new TimeInterval({start:Iso8601.MINIMUM_VALUE,stop:i[0],isStartIncluded:!0,isStopIncluded:!a})).data=defined(n)?n(d,t.length):t.length,t.addInterval(d));for(var u=0;u<r-1;++u){var d,h=i[u],p=i[u+1];(d=new TimeInterval({start:h,stop:p,isStartIncluded:t.length!==c||a,isStopIncluded:u===r-2&&o})).data=defined(n)?n(d,t.length):t.length,t.addInterval(d),h=p}return l&&((d=new TimeInterval({start:i[r-1],stop:Iso8601.MAXIMUM_VALUE,isStartIncluded:!o,isStopIncluded:!0})).data=defined(n)?n(d,t.length):t.length,t.addInterval(d)),t};var scratchGregorianDate=new GregorianDate,monthLengths=[0,31,28,31,30,31,30,31,31,30,31,30,31];function addToDate(e,t,i){defined(i)||(i=new JulianDate),JulianDate.toGregorianDate(e,scratchGregorianDate);var r=scratchGregorianDate.millisecond+t.millisecond,n=scratchGregorianDate.second+t.second,a=scratchGregorianDate.minute+t.minute,o=scratchGregorianDate.hour+t.hour,s=scratchGregorianDate.day+t.day,l=scratchGregorianDate.month+t.month,c=scratchGregorianDate.year+t.year;for(1e3<=r&&(n+=Math.floor(r/1e3),r%=1e3),60<=n&&(a+=Math.floor(n/60),n%=60),60<=a&&(o+=Math.floor(a/60),a%=60),24<=o&&(s+=Math.floor(o/24),o%=24),monthLengths[2]=isLeapYear(c)?29:28;s>monthLengths[l]||13<=l;)s>monthLengths[l]&&(s-=monthLengths[l],++l),13<=l&&(--l,c+=Math.floor(l/12),l%=12,++l),monthLengths[2]=isLeapYear(c)?29:28;return scratchGregorianDate.millisecond=r,scratchGregorianDate.second=n,scratchGregorianDate.minute=a,scratchGregorianDate.hour=o,scratchGregorianDate.day=s,scratchGregorianDate.month=l,scratchGregorianDate.year=c,JulianDate.fromGregorianDate(scratchGregorianDate,i)}var scratchJulianDate=new JulianDate,durationRegex=/P(?:([\\d.,]+)Y)?(?:([\\d.,]+)M)?(?:([\\d.,]+)W)?(?:([\\d.,]+)D)?(?:T(?:([\\d.,]+)H)?(?:([\\d.,]+)M)?(?:([\\d.,]+)S)?)?/;function parseDuration(e,t){if(defined(e)&&0!==e.length){if(t.year=0,t.month=0,t.day=0,t.hour=0,t.minute=0,t.second=0,\"P\"===e[t.millisecond=0]){var i,r=e.match(durationRegex);if(!defined(r))return;defined(r[1])&&(t.year=Number(r[1].replace(\",\",\".\"))),defined(r[2])&&(t.month=Number(r[2].replace(\",\",\".\"))),defined(r[3])&&(t.day=7*Number(r[3].replace(\",\",\".\"))),defined(r[4])&&(t.day+=Number(r[4].replace(\",\",\".\"))),defined(r[5])&&(t.hour=Number(r[5].replace(\",\",\".\"))),defined(r[6])&&(t.minute=Number(r[6].replace(\",\",\".\"))),defined(r[7])&&(i=Number(r[7].replace(\",\",\".\")),t.second=Math.floor(i),t.millisecond=i%1*1e3)}else\"Z\"!==e[e.length-1]&&(e+=\"Z\"),JulianDate.toGregorianDate(JulianDate.fromIso8601(e,scratchJulianDate),t);return t.year||t.month||t.day||t.hour||t.minute||t.second||t.millisecond}}var scratchDuration=new GregorianDate;TimeIntervalCollection.fromIso8601=function(e,t){var i=e.iso8601.split(\"/\"),r=JulianDate.fromIso8601(i[0]),n=JulianDate.fromIso8601(i[1]),a=[];if(parseDuration(i[2],scratchDuration)){var o=JulianDate.clone(r);for(a.push(o);JulianDate.compare(o,n)<0;){o=addToDate(o,scratchDuration);JulianDate.compare(n,o)<=0&&JulianDate.clone(n,o),a.push(o)}}else a.push(r,n);return TimeIntervalCollection.fromJulianDateArray({julianDates:a,isStartIncluded:e.isStartIncluded,isStopIncluded:e.isStopIncluded,leadingInterval:e.leadingInterval,trailingInterval:e.trailingInterval,dataCallback:e.dataCallback},t)},TimeIntervalCollection.fromIso8601DateArray=function(e,t){return TimeIntervalCollection.fromJulianDateArray({julianDates:e.iso8601Dates.map(function(e){return JulianDate.fromIso8601(e)}),isStartIncluded:e.isStartIncluded,isStopIncluded:e.isStopIncluded,leadingInterval:e.leadingInterval,trailingInterval:e.trailingInterval,dataCallback:e.dataCallback},t)},TimeIntervalCollection.fromIso8601DurationArray=function(e,t){for(var i,r,n=e.epoch,a=e.iso8601Durations,o=defaultValue(e.relativeToPrevious,!1),s=[],l=a.length,c=0;c<l;++c)!parseDuration(a[c],scratchDuration)&&0!==c||(i=o&&defined(r)?addToDate(r,scratchDuration):addToDate(n,scratchDuration),s.push(i),r=i);return TimeIntervalCollection.fromJulianDateArray({julianDates:s,isStartIncluded:e.isStartIncluded,isStopIncluded:e.isStopIncluded,leadingInterval:e.leadingInterval,trailingInterval:e.trailingInterval,dataCallback:e.dataCallback},t)};var defaultScale=new Cartesian3(1,1,1),defaultTranslation=Cartesian3.ZERO,defaultRotation=Quaternion.IDENTITY;function TranslationRotationScale(e,t,i){this.translation=Cartesian3.clone(defaultValue(e,defaultTranslation)),this.rotation=Quaternion.clone(defaultValue(t,defaultRotation)),this.scale=Cartesian3.clone(defaultValue(i,defaultScale))}TranslationRotationScale.prototype.equals=function(e){return this===e||defined(e)&&Cartesian3.equals(this.translation,e.translation)&&Quaternion.equals(this.rotation,e.rotation)&&Cartesian3.equals(this.scale,e.scale)};var context2DsByWidthAndHeight={};function getImagePixels(e,t,i){defined(t)||(t=e.width),defined(i)||(i=e.height);var r=context2DsByWidthAndHeight[t];defined(r)||(r={},context2DsByWidthAndHeight[t]=r);var n,a=r[i];return defined(a)||((n=document.createElement(\"canvas\")).width=t,n.height=i,(a=n.getContext(\"2d\")).globalCompositeOperation=\"copy\",r[i]=a),a.drawImage(e,0,0,t,i),a.getImageData(0,0,t,i).data}function DataRectangle(e,t){this.rectangle=e,this.maxLevel=t}function VRTheWorldTerrainProvider(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t=Resource.createIfNeeded(e.url);this._resource=t,this._errorEvent=new Event,this._ready=!1,this._readyPromise=when.defer(),this._terrainDataStructure={heightScale:.001,heightOffset:-1e3,elementsPerHeight:3,stride:4,elementMultiplier:256,isBigEndian:!0,lowestEncodedHeight:0,highestEncodedHeight:16777215};var i=e.credit;\"string\"==typeof i&&(i=new Credit(i)),this._credit=i,this._tilingScheme=void 0,this._rectangles=[];var r,d=this,h=defaultValue(e.ellipsoid,Ellipsoid.WGS84);function n(e){var t=e.getElementsByTagName(\"SRS\")[0].textContent;if(\"EPSG:4326\"===t){d._tilingScheme=new GeographicTilingScheme({ellipsoid:h});var i=e.getElementsByTagName(\"TileFormat\")[0];d._heightmapWidth=parseInt(i.getAttribute(\"width\"),10),d._heightmapHeight=parseInt(i.getAttribute(\"height\"),10),d._levelZeroMaximumGeometricError=TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap(h,Math.min(d._heightmapWidth,d._heightmapHeight),d._tilingScheme.getNumberOfXTilesAtLevel(0));for(var r=e.getElementsByTagName(\"DataExtent\"),n=0;n<r.length;++n){var a=r[n],o=CesiumMath.toRadians(parseFloat(a.getAttribute(\"minx\"))),s=CesiumMath.toRadians(parseFloat(a.getAttribute(\"miny\"))),l=CesiumMath.toRadians(parseFloat(a.getAttribute(\"maxx\"))),c=CesiumMath.toRadians(parseFloat(a.getAttribute(\"maxy\"))),u=parseInt(a.getAttribute(\"maxlevel\"),10);d._rectangles.push(new DataRectangle(new Rectangle(o,s,l,c),u))}d._ready=!0,d._readyPromise.resolve(!0)}else p(\"SRS \"+t+\" is not supported.\")}function p(e){var t=defaultValue(e,\"An error occurred while accessing \"+d._resource.url+\".\");r=TileProviderError.handleError(r,d,d._errorEvent,t,void 0,void 0,void 0,a)}function a(){when(d._resource.fetchXML(),n,p)}a()}Object.defineProperties(VRTheWorldTerrainProvider.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},tilingScheme:{get:function(){return this._tilingScheme}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){}}}),VRTheWorldTerrainProvider.prototype.requestTileGeometry=function(t,i,r,e){var n=this._tilingScheme.getNumberOfYTilesAtLevel(r),a=this._resource.getDerivedResource({url:r+\"/\"+t+\"/\"+(n-i-1)+\".tif\",queryParameters:{cesium:!0},request:e}).fetchImage({preferImageBitmap:!0});if(defined(a)){var o=this;return when(a).then(function(e){return new HeightmapTerrainData({buffer:getImagePixels(e),width:o._heightmapWidth,height:o._heightmapHeight,childTileMask:getChildMask(o,t,i,r),structure:o._terrainDataStructure})})}},VRTheWorldTerrainProvider.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)};var rectangleScratch$4=new Rectangle;function getChildMask(e,t,i,r){for(var n=e._tilingScheme,a=e._rectangles,o=n.tileXYToRectangle(t,i,r),s=0,l=0;l<a.length&&15!==s;++l){var c,u=a[l];u.maxLevel<=r||(c=u.rectangle,defined(Rectangle.intersection(c,o,rectangleScratch$4))&&(isTileInRectangle(n,c,2*t,2*i,r+1)&&(s|=4),isTileInRectangle(n,c,2*t+1,2*i,r+1)&&(s|=8),isTileInRectangle(n,c,2*t,2*i+1,r+1)&&(s|=1),isTileInRectangle(n,c,2*t+1,2*i+1,r+1)&&(s|=2)))}return s}function isTileInRectangle(e,t,i,r,n){var a=e.tileXYToRectangle(i,r,n);return defined(Rectangle.intersection(a,t,rectangleScratch$4))}function VideoSynchronizer(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._clock=void 0,this._element=void 0,this._clockSubscription=void 0,this._seekFunction=void 0,this._lastPlaybackRate=void 0,this.clock=e.clock,this.element=e.element,this.epoch=defaultValue(e.epoch,Iso8601.MINIMUM_VALUE),this.tolerance=defaultValue(e.tolerance,1),this._seeking=!1,this._seekFunction=void 0,this._firstTickAfterSeek=!1}function createSeekFunction(e){return function(){e._seeking=!1,e._firstTickAfterSeek=!0}}VRTheWorldTerrainProvider.prototype.getTileDataAvailable=function(e,t,i){},VRTheWorldTerrainProvider.prototype.loadTileDataAvailability=function(e,t,i){},Object.defineProperties(VideoSynchronizer.prototype,{clock:{get:function(){return this._clock},set:function(e){var t=this._clock;t!==e&&(defined(t)&&(this._clockSubscription(),this._clockSubscription=void 0),defined(e)&&(this._clockSubscription=e.onTick.addEventListener(VideoSynchronizer.prototype._onTick,this)),this._clock=e)}},element:{get:function(){return this._element},set:function(e){var t=this._element;t!==e&&(defined(t)&&t.removeEventListener(\"seeked\",this._seekFunction,!1),defined(e)&&(this._seeking=!1,this._seekFunction=createSeekFunction(this),e.addEventListener(\"seeked\",this._seekFunction,!1)),this._element=e,this._seeking=!1,this._firstTickAfterSeek=!1)}}}),VideoSynchronizer.prototype.destroy=function(){return this.element=void 0,this.clock=void 0,destroyObject(this)},VideoSynchronizer.prototype.isDestroyed=function(){return!1},VideoSynchronizer.prototype._trySetPlaybackRate=function(e){if(this._lastPlaybackRate!==e.multiplier){var t=this._element;try{t.playbackRate=e.multiplier}catch(e){t.playbackRate=0}this._lastPlaybackRate=e.multiplier}},VideoSynchronizer.prototype._onTick=function(e){var t,i,r,n,a,o,s,l,c,u=this._element;!defined(u)||u.readyState<2||(t=u.paused,(i=e.shouldAnimate)===t&&(i?u.play():u.pause()),this._seeking||this._firstTickAfterSeek?this._firstTickAfterSeek=!1:(this._trySetPlaybackRate(e),r=e.currentTime,n=defaultValue(this.epoch,Iso8601.MINIMUM_VALUE),a=JulianDate.secondsDifference(r,n),o=u.duration,s=u.currentTime,l=u.loop?((a%=o)<0&&(a=o-a),a):o<a?o:a<0?0:a,c=i?defaultValue(this.tolerance,1):.001,Math.abs(l-s)>c&&(this._seeking=!0,u.currentTime=l)))};var WallGeometryLibrary={};function latLonEquals(e,t){return CesiumMath.equalsEpsilon(e.latitude,t.latitude,CesiumMath.EPSILON14)&&CesiumMath.equalsEpsilon(e.longitude,t.longitude,CesiumMath.EPSILON14)}var scratchCartographic1$2=new Cartographic,scratchCartographic2$1=new Cartographic;function removeDuplicates(e,t,i,r){var n=t.length;if(!(n<2)){var a=defined(r),o=defined(i),s=!0,l=new Array(n),c=new Array(n),u=new Array(n),d=t[0];l[0]=d;var h=e.cartesianToCartographic(d,scratchCartographic1$2);o&&(h.height=i[0]),s=s&&h.height<=0,c[0]=h.height,u[0]=a?r[0]:0;for(var p=1,m=1;m<n;++m){var f=t[m],g=e.cartesianToCartographic(f,scratchCartographic2$1);o&&(g.height=i[m]),s=s&&g.height<=0,latLonEquals(h,g)?h.height<g.height&&(c[p-1]=g.height):(l[p]=f,c[p]=g.height,u[p]=a?r[m]:0,Cartographic.clone(g,h),++p)}if(!(s||p<2))return l.length=p,c.length=p,u.length=p,{positions:l,topHeights:c,bottomHeights:u}}}var positionsArrayScratch=new Array(2),heightsArrayScratch=new Array(2),generateArcOptionsScratch$1={positions:void 0,height:void 0,granularity:void 0,ellipsoid:void 0};WallGeometryLibrary.computePositions=function(e,t,i,r,n,a){var o,s=removeDuplicates(e,t,i,r);if(defined(s)){t=s.positions,i=s.topHeights,r=s.bottomHeights,3<=t.length&&(o=EllipsoidTangentPlane.fromPoints(t,e).projectPointsOntoPlane(t),PolygonPipeline.computeWindingOrder2D(o)===WindingOrder$1.CLOCKWISE&&(t.reverse(),i.reverse(),r.reverse()));var l,c,u=t.length,d=u-2,h=CesiumMath.chordLength(n,e.maximumRadius),p=generateArcOptionsScratch$1;if(p.minDistance=h,p.ellipsoid=e,a){for(var m=0,f=0;f<u-1;f++)m+=PolylinePipeline.numberOfPoints(t[f],t[f+1],h)+1;l=new Float64Array(3*m),c=new Float64Array(3*m);var g=positionsArrayScratch,_=heightsArrayScratch;p.positions=g,p.height=_;var y=0;for(f=0;f<u-1;f++){g[0]=t[f],g[1]=t[f+1],_[0]=i[f],_[1]=i[f+1];var v=PolylinePipeline.generateArc(p);l.set(v,y),_[0]=r[f],_[1]=r[f+1],c.set(PolylinePipeline.generateArc(p),y),y+=v.length}}else p.positions=t,p.height=i,l=new Float64Array(PolylinePipeline.generateArc(p)),p.height=r,c=new Float64Array(PolylinePipeline.generateArc(p));return{bottomPositions:c,topPositions:l,numCorners:d}}};var scratchCartesian3Position1=new Cartesian3,scratchCartesian3Position2=new Cartesian3,scratchCartesian3Position3=new Cartesian3,scratchCartesian3Position4=new Cartesian3,scratchCartesian3Position5=new Cartesian3,scratchBitangent$4=new Cartesian3,scratchTangent$4=new Cartesian3,scratchNormal$6=new Cartesian3;function WallGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions,i=e.maximumHeights,r=e.minimumHeights,n=defaultValue(e.vertexFormat,VertexFormat.DEFAULT),a=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),o=defaultValue(e.ellipsoid,Ellipsoid.WGS84);this._positions=t,this._minimumHeights=r,this._maximumHeights=i,this._vertexFormat=VertexFormat.clone(n),this._granularity=a,this._ellipsoid=Ellipsoid.clone(o),this._workerName=\"createWallGeometry\";var s=1+t.length*Cartesian3.packedLength+2;defined(r)&&(s+=r.length),defined(i)&&(s+=i.length),this.packedLength=s+Ellipsoid.packedLength+VertexFormat.packedLength+1}WallGeometry.pack=function(e,t,i){var r;i=defaultValue(i,0);var n=e._positions,a=n.length;for(t[i++]=a,r=0;r<a;++r,i+=Cartesian3.packedLength)Cartesian3.pack(n[r],t,i);var o=e._minimumHeights,a=defined(o)?o.length:0;if(t[i++]=a,defined(o))for(r=0;r<a;++r)t[i++]=o[r];var s=e._maximumHeights;if(a=defined(s)?s.length:0,t[i++]=a,defined(s))for(r=0;r<a;++r)t[i++]=s[r];return Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,VertexFormat.pack(e._vertexFormat,t,i),t[i+=VertexFormat.packedLength]=e._granularity,t};var scratchEllipsoid$c=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),scratchVertexFormat$c=new VertexFormat,scratchOptions$m={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:scratchEllipsoid$c,vertexFormat:scratchVertexFormat$c,granularity:void 0};WallGeometry.unpack=function(e,t,i){t=defaultValue(t,0);for(var r,n,a=e[t++],o=new Array(a),s=0;s<a;++s,t+=Cartesian3.packedLength)o[s]=Cartesian3.unpack(e,t);if(0<(a=e[t++]))for(r=new Array(a),s=0;s<a;++s)r[s]=e[t++];if(0<(a=e[t++]))for(n=new Array(a),s=0;s<a;++s)n[s]=e[t++];var l=Ellipsoid.unpack(e,t,scratchEllipsoid$c);t+=Ellipsoid.packedLength;var c=VertexFormat.unpack(e,t,scratchVertexFormat$c),u=e[t+=VertexFormat.packedLength];return defined(i)?(i._positions=o,i._minimumHeights=r,i._maximumHeights=n,i._ellipsoid=Ellipsoid.clone(l,i._ellipsoid),i._vertexFormat=VertexFormat.clone(c,i._vertexFormat),i._granularity=u,i):(scratchOptions$m.positions=o,scratchOptions$m.minimumHeights=r,scratchOptions$m.maximumHeights=n,scratchOptions$m.granularity=u,new WallGeometry(scratchOptions$m))},WallGeometry.fromConstantHeights=function(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions,i=e.minimumHeight,r=e.maximumHeight,n=defined(i),a=defined(r);if(n||a)for(var o=t.length,s=n?new Array(o):void 0,l=a?new Array(o):void 0,c=0;c<o;++c)n&&(s[c]=i),a&&(l[c]=r);return new WallGeometry({positions:t,maximumHeights:l,minimumHeights:s,ellipsoid:e.ellipsoid,vertexFormat:e.vertexFormat})},WallGeometry.createGeometry=function(e){var t=e._positions,i=e._minimumHeights,r=e._maximumHeights,n=e._vertexFormat,a=e._granularity,o=e._ellipsoid,s=WallGeometryLibrary.computePositions(o,t,r,i,a,!0);if(defined(s)){for(var l=s.bottomPositions,c=s.topPositions,u=s.numCorners,d=c.length,h=2*d,p=n.position?new Float64Array(h):void 0,m=n.normal?new Float32Array(h):void 0,f=n.tangent?new Float32Array(h):void 0,g=n.bitangent?new Float32Array(h):void 0,_=n.st?new Float32Array(h/3*2):void 0,y=0,v=0,C=0,S=0,T=0,x=scratchNormal$6,b=scratchTangent$4,E=scratchBitangent$4,P=!0,A=0,w=1/((d/=3)-t.length+1),D=0;D<d;++D){var M,I,R,O,L,F=3*D,N=Cartesian3.fromArray(c,F,scratchCartesian3Position1),B=Cartesian3.fromArray(l,F,scratchCartesian3Position2);n.position&&(p[y++]=B.x,p[y++]=B.y,p[y++]=B.z,p[y++]=N.x,p[y++]=N.y,p[y++]=N.z),n.st&&(_[T++]=A,_[T++]=0,_[T++]=A,_[T++]=1),(n.normal||n.tangent||n.bitangent)&&(I=Cartesian3.clone(Cartesian3.ZERO,scratchCartesian3Position5),R=o.scaleToGeodeticSurface(Cartesian3.fromArray(c,F,scratchCartesian3Position2),scratchCartesian3Position2),D+1<d&&(M=o.scaleToGeodeticSurface(Cartesian3.fromArray(c,3+F,scratchCartesian3Position3),scratchCartesian3Position3),I=Cartesian3.fromArray(c,3+F,scratchCartesian3Position5)),P&&(O=Cartesian3.subtract(I,N,scratchCartesian3Position4),L=Cartesian3.subtract(R,N,scratchCartesian3Position1),x=Cartesian3.normalize(Cartesian3.cross(L,O,x),x),P=!1),Cartesian3.equalsEpsilon(M,R,CesiumMath.EPSILON10)?P=!0:(A+=w,n.tangent&&(b=Cartesian3.normalize(Cartesian3.subtract(M,R,b),b)),n.bitangent&&(E=Cartesian3.normalize(Cartesian3.cross(x,b,E),E))),n.normal&&(m[v++]=x.x,m[v++]=x.y,m[v++]=x.z,m[v++]=x.x,m[v++]=x.y,m[v++]=x.z),n.tangent&&(f[S++]=b.x,f[S++]=b.y,f[S++]=b.z,f[S++]=b.x,f[S++]=b.y,f[S++]=b.z),n.bitangent&&(g[C++]=E.x,g[C++]=E.y,g[C++]=E.z,g[C++]=E.x,g[C++]=E.y,g[C++]=E.z))}var V=new GeometryAttributes;n.position&&(V.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:p})),n.normal&&(V.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:m})),n.tangent&&(V.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:f})),n.bitangent&&(V.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:g})),n.st&&(V.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:_}));var k=h/3;h-=6*(u+1);var z=IndexDatatype$1.createTypedArray(k,h),U=0;for(D=0;D<k-2;D+=2){var $,G,H=D,W=D+2,q=Cartesian3.fromArray(p,3*H,scratchCartesian3Position1),j=Cartesian3.fromArray(p,3*W,scratchCartesian3Position2);Cartesian3.equalsEpsilon(q,j,CesiumMath.EPSILON10)||($=D+1,G=D+3,z[U++]=$,z[U++]=H,z[U++]=G,z[U++]=G,z[U++]=H,z[U++]=W)}return new Geometry({attributes:V,indices:z,primitiveType:PrimitiveType$1.TRIANGLES,boundingSphere:new BoundingSphere.fromVertices(p)})}};var scratchCartesian3Position1$1=new Cartesian3,scratchCartesian3Position2$1=new Cartesian3;function WallOutlineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions,i=e.maximumHeights,r=e.minimumHeights,n=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),a=defaultValue(e.ellipsoid,Ellipsoid.WGS84);this._positions=t,this._minimumHeights=r,this._maximumHeights=i,this._granularity=n,this._ellipsoid=Ellipsoid.clone(a),this._workerName=\"createWallOutlineGeometry\";var o=1+t.length*Cartesian3.packedLength+2;defined(r)&&(o+=r.length),defined(i)&&(o+=i.length),this.packedLength=o+Ellipsoid.packedLength+1}WallOutlineGeometry.pack=function(e,t,i){var r;i=defaultValue(i,0);var n=e._positions,a=n.length;for(t[i++]=a,r=0;r<a;++r,i+=Cartesian3.packedLength)Cartesian3.pack(n[r],t,i);var o=e._minimumHeights,a=defined(o)?o.length:0;if(t[i++]=a,defined(o))for(r=0;r<a;++r)t[i++]=o[r];var s=e._maximumHeights;if(a=defined(s)?s.length:0,t[i++]=a,defined(s))for(r=0;r<a;++r)t[i++]=s[r];return Ellipsoid.pack(e._ellipsoid,t,i),t[i+=Ellipsoid.packedLength]=e._granularity,t};var scratchEllipsoid$d=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),scratchOptions$n={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:scratchEllipsoid$d,granularity:void 0},implementation$1;function WeightSpline(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).weights,i=e.times;this._times=i,this._weights=t,this._count=t.length/i.length,this._lastTimeIndex=0}function arraySlice(e,t,i){if(\"function\"==typeof e.slice)return e.slice(t,i);for(var r=Array.prototype.slice.call(e,t,i),n=FeatureDetection.typedArrayTypes,a=n.length,o=0;o<a;++o)if(e instanceof n[o]){r=new n[o](r);break}return r}function cancelAnimationFramePolyfill(e){implementation$1(e)}function createGuid(){return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return(\"x\"===e?t:3&t|8).toString(16)})}function createWorldTerrain(e){return e=defaultValue(e,defaultValue.EMPTY_OBJECT),new CesiumTerrainProvider({url:IonResource.fromAssetId(1),requestVertexNormals:defaultValue(e.requestVertexNormals,!1),requestWaterMask:defaultValue(e.requestWaterMask,!1)})}WallOutlineGeometry.unpack=function(e,t,i){t=defaultValue(t,0);for(var r,n,a=e[t++],o=new Array(a),s=0;s<a;++s,t+=Cartesian3.packedLength)o[s]=Cartesian3.unpack(e,t);if(0<(a=e[t++]))for(r=new Array(a),s=0;s<a;++s)r[s]=e[t++];if(0<(a=e[t++]))for(n=new Array(a),s=0;s<a;++s)n[s]=e[t++];var l=Ellipsoid.unpack(e,t,scratchEllipsoid$d),c=e[t+=Ellipsoid.packedLength];return defined(i)?(i._positions=o,i._minimumHeights=r,i._maximumHeights=n,i._ellipsoid=Ellipsoid.clone(l,i._ellipsoid),i._granularity=c,i):(scratchOptions$n.positions=o,scratchOptions$n.minimumHeights=r,scratchOptions$n.maximumHeights=n,scratchOptions$n.granularity=c,new WallOutlineGeometry(scratchOptions$n))},WallOutlineGeometry.fromConstantHeights=function(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions,i=e.minimumHeight,r=e.maximumHeight,n=defined(i),a=defined(r);if(n||a)for(var o=t.length,s=n?new Array(o):void 0,l=a?new Array(o):void 0,c=0;c<o;++c)n&&(s[c]=i),a&&(l[c]=r);return new WallOutlineGeometry({positions:t,maximumHeights:l,minimumHeights:s,ellipsoid:e.ellipsoid})},WallOutlineGeometry.createGeometry=function(e){var t=e._positions,i=e._minimumHeights,r=e._maximumHeights,n=e._granularity,a=e._ellipsoid,o=WallGeometryLibrary.computePositions(a,t,r,i,n,!1);if(defined(o)){var s=o.bottomPositions,l=o.topPositions,c=l.length,u=2*c,d=new Float64Array(u),h=0;for(c/=3,C=0;C<c;++C){var p=3*C,m=Cartesian3.fromArray(l,p,scratchCartesian3Position1$1),f=Cartesian3.fromArray(s,p,scratchCartesian3Position2$1);d[h++]=f.x,d[h++]=f.y,d[h++]=f.z,d[h++]=m.x,d[h++]=m.y,d[h++]=m.z}for(var g=new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:d})}),_=u/3,u=2*_-4+_,y=IndexDatatype$1.createTypedArray(_,u),v=0,C=0;C<_-2;C+=2){var S,T,x=C,b=C+2,E=Cartesian3.fromArray(d,3*x,scratchCartesian3Position1$1),P=Cartesian3.fromArray(d,3*b,scratchCartesian3Position2$1);Cartesian3.equalsEpsilon(E,P,CesiumMath.EPSILON10)||(S=C+1,T=C+3,y[v++]=S,y[v++]=x,y[v++]=S,y[v++]=T,y[v++]=x,y[v++]=b)}return y[v++]=_-2,y[v++]=_-1,new Geometry({attributes:g,indices:y,primitiveType:PrimitiveType$1.LINES,boundingSphere:new BoundingSphere.fromVertices(d)})}},Object.defineProperties(WeightSpline.prototype,{times:{get:function(){return this._times}},weights:{get:function(){return this._weights}}}),WeightSpline.prototype.findTimeInterval=Spline.prototype.findTimeInterval,WeightSpline.prototype.wrapTime=Spline.prototype.wrapTime,WeightSpline.prototype.clampTime=Spline.prototype.clampTime,WeightSpline.prototype.evaluate=function(e,t){var i=this.weights,r=this.times,n=this._lastTimeIndex=this.findTimeInterval(e,this._lastTimeIndex),a=(e-r[n])/(r[n+1]-r[n]);defined(t)||(t=new Array(this._count));for(var o=0;o<this._count;o++){var s=n*this._count+o;t[o]=i[s]*(1-a)+i[s+this._count]*a}return t},\"undefined\"!=typeof cancelAnimationFrame&&(implementation$1=cancelAnimationFrame),function(){if(!defined(implementation$1)&&\"undefined\"!=typeof window)for(var e=[\"webkit\",\"moz\",\"ms\",\"o\"],t=0,i=e.length;t<i&&!defined(implementation$1);)defined(implementation$1=window[e[t]+\"CancelAnimationFrame\"])||(implementation$1=window[e[t]+\"CancelRequestAnimationFrame\"]),++t;defined(implementation$1)||(implementation$1=clearTimeout)}();var compressedMagic=1953029805,compressedMagicSwap=2917034100;function decodeGoogleEarthEnterpriseData(e,t){if(decodeGoogleEarthEnterpriseData.passThroughDataForTesting)return t;var i=e.byteLength;if(0===i||i%4!=0)throw new RuntimeError(\"The length of key must be greater than 0 and a multiple of 4.\");var r=new DataView(t),n=r.getUint32(0,!0);if(n===compressedMagic||n===compressedMagicSwap)return t;for(var a,o=new DataView(e),s=0,l=t.byteLength,c=l-l%8,u=i,d=8;s<c;)for(a=d=(d+8)%24;s<c&&a<u;)r.setUint32(s,r.getUint32(s,!0)^o.getUint32(a,!0),!0),r.setUint32(s+4,r.getUint32(s+4,!0)^o.getUint32(a+4,!0),!0),s+=8,a+=24;if(s<l)for(u<=a&&(a=d=(d+8)%24);s<l;)r.setUint8(s,r.getUint8(s)^o.getUint8(a)),s++,a++}function deprecationWarning(e,t){oneTimeWarning(e,t)}function getFilenameFromUri(e){var t=new URI(e);t.normalize();var i=t.path,r=i.lastIndexOf(\"/\");return-1!==r&&(i=i.substr(r+1)),i}function getMagic(e,t){return getStringFromTypedArray(e,t=defaultValue(t,0),Math.min(4,e.length))}decodeGoogleEarthEnterpriseData.passThroughDataForTesting=!1;var transcodeTaskProcessor=new TaskProcessor(\"transcodeCRNToDXT\",Number.POSITIVE_INFINITY);function loadCRN(e){var t;if(defined(t=e instanceof ArrayBuffer||ArrayBuffer.isView(e)?when.resolve(e):Resource.createIfNeeded(e).fetchArrayBuffer()))return t.then(function(e){if(defined(e)){var t=[];return e instanceof ArrayBuffer?t.push(e):(0===e.byteOffset&&e.byteLength===e.buffer.byteLength||(e=e.slice(0,e.length)),t.push(e.buffer)),transcodeTaskProcessor.scheduleTask(e,t)}}).then(function(e){return CompressedTextureBuffer.clone(e)})}function loadImageFromTypedArray(e){var t,i=e.uint8Array,r=e.format,n=e.request,a=defaultValue(e.flipY,!1),o=new Blob([i],{type:r});return Resource.supportsImageBitmapOptions().then(function(e){return e?when(Resource.createImageBitmapFromBlob(o,{flipY:a,premultiplyAlpha:!1})):new Resource({url:t=window.URL.createObjectURL(o),request:n}).fetchImage({flipY:a})}).then(function(e){return defined(t)&&window.URL.revokeObjectURL(t),e}).otherwise(function(e){return defined(t)&&window.URL.revokeObjectURL(t),when.reject(e)})}function loadKTX(e){var t;if(defined(t=e instanceof ArrayBuffer||ArrayBuffer.isView(e)?when.resolve(e):Resource.createIfNeeded(e).fetchArrayBuffer()))return t.then(function(e){if(defined(e))return parseKTX(e)})}var fileIdentifier=[171,75,84,88,32,49,49,187,13,10,26,10],endiannessTest=67305985,faceOrder=[\"positiveX\",\"negativeX\",\"positiveY\",\"negativeY\",\"positiveZ\",\"negativeZ\"],sizeOfUint32$1=4;function parseKTX(e){for(var t,i,r=new Uint8Array(e),n=!0,a=0;a<fileIdentifier.length;++a)if(fileIdentifier[a]!==r[a]){n=!1;break}if(!n)throw new RuntimeError(\"Invalid KTX file.\");i=defined(e.buffer)?(t=new DataView(e.buffer),e.byteOffset):(t=new DataView(e),0),i+=12;var o=t.getUint32(i,!0);if(i+=sizeOfUint32$1,o!==endiannessTest)throw new RuntimeError(\"File is the wrong endianness.\");var s=t.getUint32(i,!0);i+=sizeOfUint32$1;var l=t.getUint32(i,!0);i+=sizeOfUint32$1;var c=t.getUint32(i,!0);i+=sizeOfUint32$1;var u=t.getUint32(i,!0);i+=sizeOfUint32$1;var d=t.getUint32(i,!0);i+=sizeOfUint32$1;var h=t.getUint32(i,!0);i+=sizeOfUint32$1;var p=t.getUint32(i,!0);i+=sizeOfUint32$1;var m=t.getUint32(i,!0);i+=sizeOfUint32$1;var f=t.getUint32(i,!0);i+=sizeOfUint32$1;var g=t.getUint32(i,!0);i+=sizeOfUint32$1;var _=t.getUint32(i,!0);i+=sizeOfUint32$1;var y=t.getUint32(i,!0);i+=sizeOfUint32$1,i+=y;var v,C=t.getUint32(i,!0);if(i+=sizeOfUint32$1,v=defined(e.buffer)?new Uint8Array(e.buffer,i,C):new Uint8Array(e,i,C),u===WebGLConstants$1.RGB8?u=PixelFormat$1.RGB:u===WebGLConstants$1.RGBA8&&(u=PixelFormat$1.RGBA),!PixelFormat$1.validate(u))throw new RuntimeError(\"glInternalFormat is not a valid format.\");if(PixelFormat$1.isCompressedFormat(u)){if(0!==s)throw new RuntimeError(\"glType must be zero when the texture is compressed.\");if(1!==l)throw new RuntimeError(\"The type size for compressed textures must be 1.\");if(0!==c)throw new RuntimeError(\"glFormat must be zero when the texture is compressed.\")}else{if(s!==WebGLConstants$1.UNSIGNED_BYTE)throw new RuntimeError(\"Only unsigned byte buffers are supported.\");if(d!==c)throw new RuntimeError(\"The base internal format must be the same as the format for uncompressed textures.\")}if(0!==m)throw new RuntimeError(\"3D textures are unsupported.\");if(0!==f)throw new RuntimeError(\"Texture arrays are unsupported.\");var S=v.byteOffset,T=new Array(_);for(a=0;a<_;++a){for(var x=T[a]={},b=0;b<g;++b){var E=h>>a,P=p>>a,A=PixelFormat$1.isCompressedFormat(u)?PixelFormat$1.compressedTextureSizeInBytes(u,E,P):PixelFormat$1.textureSizeInBytes(u,s,E,P),w=new Uint8Array(v.buffer,S,A);x[faceOrder[b]]=new CompressedTextureBuffer(u,E,P,w),S+=A}S+=3-(S+3)%4+4}var D=T;if(1===g)for(a=0;a<_;++a)D[a]=D[a][faceOrder[0]];return 1===_&&(D=D[0]),D}var leftScratchArray=[],rightScratchArray=[];function merge(e,t,i,r,n,a){for(var o,s=n-r+1,l=a-n,c=leftScratchArray,u=rightScratchArray,d=0;d<s;++d)c[d]=e[r+d];for(o=0;o<l;++o)u[o]=e[n+o+1];o=d=0;for(var h=r;h<=a;++h){var p=c[d],m=u[o];d<s&&(l<=o||t(p,m,i)<=0)?(e[h]=p,++d):o<l&&(e[h]=m,++o)}}function sort(e,t,i,r,n){var a;n<=r||(sort(e,t,i,r,a=Math.floor(.5*(r+n))),sort(e,t,i,a+1,n),merge(e,t,i,r,a,n))}function mergeSort(e,t,i){var r=e.length,n=Math.ceil(.5*r);leftScratchArray.length=n,rightScratchArray.length=n,sort(e,t,i,0,r-1),leftScratchArray.length=0,rightScratchArray.length=0}var coords=new Cartesian3,implementation$2;function pointInsideTriangle(e,t,i,r){return barycentricCoordinates(e,t,i,r,coords),0<coords.x&&0<coords.y&&0<coords.z}function requestAnimationFramePolyFill(e){return implementation$2(e)}function sampleTerrain(e,t,i){return e.readyPromise.then(function(){return doSampling(e,t,i)})}function doSampling(e,t,i){for(var r=e.tilingScheme,n=[],a={},o=0;o<i.length;++o){var s,l=r.positionToTileXY(i[o],t),c=l.toString();a.hasOwnProperty(c)||(s={x:l.x,y:l.y,level:t,tilingScheme:r,terrainProvider:e,positions:[]},a[c]=s,n.push(s)),a[c].positions.push(i[o])}var u=[];for(o=0;o<n.length;++o){var d=n[o],h=d.terrainProvider.requestTileGeometry(d.x,d.y,d.level).then(createInterpolateFunction(d)).otherwise(createMarkFailedFunction(d));u.push(h)}return when.all(u,function(){return i})}function createInterpolateFunction(e){var r=e.positions,n=e.tilingScheme.tileXYToRectangle(e.x,e.y,e.level);return function(e){for(var t=0;t<r.length;++t){var i=r[t];i.height=e.interpolateHeight(n,i.longitude,i.latitude)}}}function createMarkFailedFunction(e){var t=e.positions;return function(){for(var e=0;e<t.length;++e){t[e].height=void 0}}}\"undefined\"!=typeof requestAnimationFrame&&(implementation$2=requestAnimationFrame),function(){if(!defined(implementation$2)&&\"undefined\"!=typeof window)for(var e=[\"webkit\",\"moz\",\"ms\",\"o\"],t=0,i=e.length;t<i&&!defined(implementation$2);)implementation$2=window[e[t]+\"RequestAnimationFrame\"],++t;var r;defined(implementation$2)||(r=0,implementation$2=function(e){var t=getTimestamp$1(),i=Math.max(1e3/60-(t-r),0);return r=t+i,setTimeout(function(){e(r)},i)})}();var scratchCartesian2$7=new Cartesian2;function sampleTerrainMostDetailed(c,u){return c.readyPromise.then(function(){for(var e=[],r=[],n=c.availability,t=[],i=0;i<u.length;++i){var a,o=u[i],s=n.computeMaximumLevelAtPosition(o);0===(r[i]=s)&&(c.tilingScheme.positionToTileXY(o,1,scratchCartesian2$7),defined(a=c.loadTileDataAvailability(scratchCartesian2$7.x,scratchCartesian2$7.y,1))&&t.push(a));var l=e[s];defined(l)||(e[s]=l=[]),l.push(o)}return when.all(t).then(function(){return when.all(e.map(function(e,t){if(defined(e))return sampleTerrain(c,t,e)}))}).then(function(){for(var e=[],t=0;t<u.length;++t){var i=u[t];n.computeMaximumLevelAtPosition(i)!==r[t]&&e.push(i)}if(0<e.length)return sampleTerrainMostDetailed(c,e)}).then(function(){return u})})}function subdivideArray(e,t){for(var i=[],r=e.length,n=0;n<r;){var a=Math.ceil((r-n)/t--);i.push(e.slice(n,n+a)),n+=a}return i}function webGLConstantToGlslType(e){switch(e){case WebGLConstants$1.FLOAT:return\"float\";case WebGLConstants$1.FLOAT_VEC2:return\"vec2\";case WebGLConstants$1.FLOAT_VEC3:return\"vec3\";case WebGLConstants$1.FLOAT_VEC4:return\"vec4\";case WebGLConstants$1.FLOAT_MAT2:return\"mat2\";case WebGLConstants$1.FLOAT_MAT3:return\"mat3\";case WebGLConstants$1.FLOAT_MAT4:return\"mat4\";case WebGLConstants$1.SAMPLER_2D:return\"sampler2D\";case WebGLConstants$1.BOOL:return\"bool\"}}function wrapFunction(e,t,i){return function(){i.apply(e,arguments),t.apply(e,arguments)}}function ConstantProperty(e){this._value=void 0,this._hasClone=!1,this._hasEquals=!1,this._definitionChanged=new Event,this.setValue(e)}function createProperty(r,n,a,e,o){return{configurable:e,get:function(){return this[n]},set:function(e){var t=this[n],i=this[a];defined(i)&&(i(),this[a]=void 0),!(void 0!==e)||defined(e)&&defined(e.getValue)||!defined(o)||(e=o(e)),t!==e&&(this[n]=e,this._definitionChanged.raiseEvent(this,r,e,t)),defined(e)&&defined(e.definitionChanged)&&(this[a]=e.definitionChanged.addEventListener(function(){this._definitionChanged.raiseEvent(this,r,e,e)},this))}}}function createConstantProperty(e){return new ConstantProperty(e)}function createPropertyDescriptor(e,t,i){return createProperty(e,\"_\"+e.toString(),\"_\"+e.toString()+\"Subscription\",defaultValue(t,!1),defaultValue(i,createConstantProperty))}function BillboardGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._image=void 0,this._imageSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this._pixelOffset=void 0,this._pixelOffsetSubscription=void 0,this._eyeOffset=void 0,this._eyeOffsetSubscription=void 0,this._horizontalOrigin=void 0,this._horizontalOriginSubscription=void 0,this._verticalOrigin=void 0,this._verticalOriginSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._color=void 0,this._colorSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._alignedAxis=void 0,this._alignedAxisSubscription=void 0,this._sizeInMeters=void 0,this._sizeInMetersSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._scaleByDistance=void 0,this._scaleByDistanceSubscription=void 0,this._translucencyByDistance=void 0,this._translucencyByDistanceSubscription=void 0,this._pixelOffsetScaleByDistance=void 0,this._pixelOffsetScaleByDistanceSubscription=void 0,this._imageSubRegion=void 0,this._imageSubRegionSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._disableDepthTestDistance=void 0,this._disableDepthTestDistanceSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}Object.defineProperties(ConstantProperty.prototype,{isConstant:{value:!0},definitionChanged:{get:function(){return this._definitionChanged}}}),ConstantProperty.prototype.getValue=function(e,t){return this._hasClone?this._value.clone(t):this._value},ConstantProperty.prototype.setValue=function(e){var t,i,r,n=this._value;n!==e&&(i=(t=defined(e))&&\"function\"==typeof e.clone,(r=t&&\"function\"==typeof e.equals)&&e.equals(n)||(this._hasClone=i,this._hasEquals=r,this._value=i?e.clone(this._value):e,this._definitionChanged.raiseEvent(this)))},ConstantProperty.prototype.equals=function(e){return this===e||e instanceof ConstantProperty&&(!this._hasEquals&&this._value===e._value||this._hasEquals&&this._value.equals(e._value))},ConstantProperty.prototype.valueOf=function(){return this._value},ConstantProperty.prototype.toString=function(){return String(this._value)},Object.defineProperties(BillboardGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),image:createPropertyDescriptor(\"image\"),scale:createPropertyDescriptor(\"scale\"),pixelOffset:createPropertyDescriptor(\"pixelOffset\"),eyeOffset:createPropertyDescriptor(\"eyeOffset\"),horizontalOrigin:createPropertyDescriptor(\"horizontalOrigin\"),verticalOrigin:createPropertyDescriptor(\"verticalOrigin\"),heightReference:createPropertyDescriptor(\"heightReference\"),color:createPropertyDescriptor(\"color\"),rotation:createPropertyDescriptor(\"rotation\"),alignedAxis:createPropertyDescriptor(\"alignedAxis\"),sizeInMeters:createPropertyDescriptor(\"sizeInMeters\"),width:createPropertyDescriptor(\"width\"),height:createPropertyDescriptor(\"height\"),scaleByDistance:createPropertyDescriptor(\"scaleByDistance\"),translucencyByDistance:createPropertyDescriptor(\"translucencyByDistance\"),pixelOffsetScaleByDistance:createPropertyDescriptor(\"pixelOffsetScaleByDistance\"),imageSubRegion:createPropertyDescriptor(\"imageSubRegion\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\"),disableDepthTestDistance:createPropertyDescriptor(\"disableDepthTestDistance\")}),BillboardGraphics.prototype.clone=function(e){return defined(e)?(e.show=this._show,e.image=this._image,e.scale=this._scale,e.pixelOffset=this._pixelOffset,e.eyeOffset=this._eyeOffset,e.horizontalOrigin=this._horizontalOrigin,e.verticalOrigin=this._verticalOrigin,e.heightReference=this._heightReference,e.color=this._color,e.rotation=this._rotation,e.alignedAxis=this._alignedAxis,e.sizeInMeters=this._sizeInMeters,e.width=this._width,e.height=this._height,e.scaleByDistance=this._scaleByDistance,e.translucencyByDistance=this._translucencyByDistance,e.pixelOffsetScaleByDistance=this._pixelOffsetScaleByDistance,e.imageSubRegion=this._imageSubRegion,e.distanceDisplayCondition=this._distanceDisplayCondition,e.disableDepthTestDistance=this._disableDepthTestDistance,e):new BillboardGraphics(this)},BillboardGraphics.prototype.merge=function(e){this.show=defaultValue(this._show,e.show),this.image=defaultValue(this._image,e.image),this.scale=defaultValue(this._scale,e.scale),this.pixelOffset=defaultValue(this._pixelOffset,e.pixelOffset),this.eyeOffset=defaultValue(this._eyeOffset,e.eyeOffset),this.horizontalOrigin=defaultValue(this._horizontalOrigin,e.horizontalOrigin),this.verticalOrigin=defaultValue(this._verticalOrigin,e.verticalOrigin),this.heightReference=defaultValue(this._heightReference,e.heightReference),this.color=defaultValue(this._color,e.color),this.rotation=defaultValue(this._rotation,e.rotation),this.alignedAxis=defaultValue(this._alignedAxis,e.alignedAxis),this.sizeInMeters=defaultValue(this._sizeInMeters,e.sizeInMeters),this.width=defaultValue(this._width,e.width),this.height=defaultValue(this._height,e.height),this.scaleByDistance=defaultValue(this._scaleByDistance,e.scaleByDistance),this.translucencyByDistance=defaultValue(this._translucencyByDistance,e.translucencyByDistance),this.pixelOffsetScaleByDistance=defaultValue(this._pixelOffsetScaleByDistance,e.pixelOffsetScaleByDistance),this.imageSubRegion=defaultValue(this._imageSubRegion,e.imageSubRegion),this.distanceDisplayCondition=defaultValue(this._distanceDisplayCondition,e.distanceDisplayCondition),this.disableDepthTestDistance=defaultValue(this._disableDepthTestDistance,e.disableDepthTestDistance)};var HeightReference={NONE:0,CLAMP_TO_GROUND:1,RELATIVE_TO_GROUND:2},HeightReference$1=Object.freeze(HeightReference),HorizontalOrigin={CENTER:0,LEFT:1,RIGHT:-1},HorizontalOrigin$1=Object.freeze(HorizontalOrigin),VerticalOrigin={CENTER:0,BOTTOM:1,BASELINE:2,TOP:-1},VerticalOrigin$1=Object.freeze(VerticalOrigin),BoundingSphereState={DONE:0,PENDING:1,FAILED:2},BoundingSphereState$1=Object.freeze(BoundingSphereState);function Property(){DeveloperError.throwInstantiationError()}Object.defineProperties(Property.prototype,{isConstant:{get:DeveloperError.throwInstantiationError},definitionChanged:{get:DeveloperError.throwInstantiationError}}),Property.prototype.getValue=DeveloperError.throwInstantiationError,Property.prototype.equals=DeveloperError.throwInstantiationError,Property.equals=function(e,t){return e===t||defined(e)&&e.equals(t)},Property.arrayEquals=function(e,t){if(e===t)return!0;if(!defined(e)||!defined(t)||e.length!==t.length)return!1;for(var i=e.length,r=0;r<i;r++)if(!Property.equals(e[r],t[r]))return!1;return!0},Property.isConstant=function(e){return!defined(e)||e.isConstant},Property.getValueOrUndefined=function(e,t,i){return defined(e)?e.getValue(t,i):void 0},Property.getValueOrDefault=function(e,t,i,r){return defined(e)?defaultValue(e.getValue(t,r),i):i},Property.getValueOrClonedDefault=function(e,t,i,r){var n;return defined(e)&&(n=e.getValue(t,r)),defined(n)||(n=i.clone(n)),n};var defaultColor=Color.WHITE,defaultEyeOffset=Cartesian3.ZERO,defaultHeightReference=HeightReference$1.NONE,defaultPixelOffset=Cartesian2.ZERO,defaultScale$1=1,defaultRotation$1=0,defaultAlignedAxis=Cartesian3.ZERO,defaultHorizontalOrigin=HorizontalOrigin$1.CENTER,defaultVerticalOrigin=VerticalOrigin$1.CENTER,defaultSizeInMeters=!1,positionScratch$4=new Cartesian3,colorScratch$1=new Color,eyeOffsetScratch=new Cartesian3,pixelOffsetScratch=new Cartesian2,scaleByDistanceScratch=new NearFarScalar,translucencyByDistanceScratch=new NearFarScalar,pixelOffsetScaleByDistanceScratch=new NearFarScalar,boundingRectangleScratch=new BoundingRectangle,distanceDisplayConditionScratch=new DistanceDisplayCondition;function EntityData(e){this.entity=e,this.billboard=void 0,this.textureValue=void 0}function BillboardVisualizer(e,t){t.collectionChanged.addEventListener(BillboardVisualizer.prototype._onCollectionChanged,this),this._cluster=e,this._entityCollection=t,this._items=new AssociativeArray,this._onCollectionChanged(t,t.values,[],[])}function returnPrimitive(e,t,i){defined(e)&&(e.billboard=void 0,i.removeBillboard(t))}BillboardVisualizer.prototype.update=function(e){for(var t=this._items.values,i=this._cluster,r=0,n=t.length;r<n;r++){var a,o,s,l=t[r],c=l.entity,u=c._billboard,d=l.billboard,h=c.isShowing&&c.isAvailable(e)&&Property.getValueOrDefault(u._show,e,!0);h&&(o=Property.getValueOrUndefined(c._position,e,positionScratch$4),a=Property.getValueOrUndefined(u._image,e),h=defined(o)&&defined(a)),h?(Property.isConstant(c._position)||(i._clusterDirty=!0),defined(d)||((d=i.getBillboard(c)).id=c,d.image=void 0,l.billboard=d),d.show=h,defined(d.image)&&l.textureValue===a||(d.image=a,l.textureValue=a),d.position=o,d.color=Property.getValueOrDefault(u._color,e,defaultColor,colorScratch$1),d.eyeOffset=Property.getValueOrDefault(u._eyeOffset,e,defaultEyeOffset,eyeOffsetScratch),d.heightReference=Property.getValueOrDefault(u._heightReference,e,defaultHeightReference),d.pixelOffset=Property.getValueOrDefault(u._pixelOffset,e,defaultPixelOffset,pixelOffsetScratch),d.scale=Property.getValueOrDefault(u._scale,e,defaultScale$1),d.rotation=Property.getValueOrDefault(u._rotation,e,defaultRotation$1),d.alignedAxis=Property.getValueOrDefault(u._alignedAxis,e,defaultAlignedAxis),d.horizontalOrigin=Property.getValueOrDefault(u._horizontalOrigin,e,defaultHorizontalOrigin),d.verticalOrigin=Property.getValueOrDefault(u._verticalOrigin,e,defaultVerticalOrigin),d.width=Property.getValueOrUndefined(u._width,e),d.height=Property.getValueOrUndefined(u._height,e),d.scaleByDistance=Property.getValueOrUndefined(u._scaleByDistance,e,scaleByDistanceScratch),d.translucencyByDistance=Property.getValueOrUndefined(u._translucencyByDistance,e,translucencyByDistanceScratch),d.pixelOffsetScaleByDistance=Property.getValueOrUndefined(u._pixelOffsetScaleByDistance,e,pixelOffsetScaleByDistanceScratch),d.sizeInMeters=Property.getValueOrDefault(u._sizeInMeters,e,defaultSizeInMeters),d.distanceDisplayCondition=Property.getValueOrUndefined(u._distanceDisplayCondition,e,distanceDisplayConditionScratch),d.disableDepthTestDistance=Property.getValueOrUndefined(u._disableDepthTestDistance,e),defined(s=Property.getValueOrUndefined(u._imageSubRegion,e,boundingRectangleScratch))&&d.setImageSubRegion(d._imageId,s)):returnPrimitive(l,c,i)}return!0},BillboardVisualizer.prototype.getBoundingSphere=function(e,t){var i=this._items.get(e.id);if(!defined(i)||!defined(i.billboard))return BoundingSphereState$1.FAILED;var r=i.billboard;if(r.heightReference===HeightReference$1.NONE)t.center=Cartesian3.clone(r.position,t.center);else{if(!defined(r._clampedPosition))return BoundingSphereState$1.PENDING;t.center=Cartesian3.clone(r._clampedPosition,t.center)}return t.radius=0,BoundingSphereState$1.DONE},BillboardVisualizer.prototype.isDestroyed=function(){return!1},BillboardVisualizer.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(BillboardVisualizer.prototype._onCollectionChanged,this);for(var e=this._entityCollection.values,t=0;t<e.length;t++)this._cluster.removeBillboard(e[t]);return destroyObject(this)},BillboardVisualizer.prototype._onCollectionChanged=function(e,t,i,r){for(var n,a=this._items,o=this._cluster,s=t.length-1;-1<s;s--)defined((n=t[s])._billboard)&&defined(n._position)&&a.set(n.id,new EntityData(n));for(s=r.length-1;-1<s;s--)defined((n=r[s])._billboard)&&defined(n._position)?a.contains(n.id)||a.set(n.id,new EntityData(n)):(returnPrimitive(a.get(n.id),n,o),a.remove(n.id));for(s=i.length-1;-1<s;s--)n=i[s],returnPrimitive(a.get(n.id),n,o),a.remove(n.id)};var AllMaterialAppearanceFS=\"varying vec3 v_positionEC;\\nvarying vec3 v_normalEC;\\nvarying vec3 v_tangentEC;\\nvarying vec3 v_bitangentEC;\\nvarying vec2 v_st;\\nvoid main()\\n{\\nvec3 positionToEyeEC = -v_positionEC;\\nmat3 tangentToEyeMatrix = czm_tangentToEyeSpaceMatrix(v_normalEC, v_tangentEC, v_bitangentEC);\\nvec3 normalEC = normalize(v_normalEC);\\n#ifdef FACE_FORWARD\\nnormalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC);\\n#endif\\nczm_materialInput materialInput;\\nmaterialInput.normalEC = normalEC;\\nmaterialInput.tangentToEyeMatrix = tangentToEyeMatrix;\\nmaterialInput.positionToEyeEC = positionToEyeEC;\\nmaterialInput.st = v_st;\\nczm_material material = czm_getMaterial(materialInput);\\n#ifdef FLAT\\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\\n#else\\ngl_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC);\\n#endif\\n}\\n\",AllMaterialAppearanceVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute vec3 normal;\\nattribute vec3 tangent;\\nattribute vec3 bitangent;\\nattribute vec2 st;\\nattribute float batchId;\\nvarying vec3 v_positionEC;\\nvarying vec3 v_normalEC;\\nvarying vec3 v_tangentEC;\\nvarying vec3 v_bitangentEC;\\nvarying vec2 v_st;\\nvoid main()\\n{\\nvec4 p = czm_computePosition();\\nv_positionEC = (czm_modelViewRelativeToEye * p).xyz;\\nv_normalEC = czm_normal * normal;\\nv_tangentEC = czm_normal * tangent;\\nv_bitangentEC = czm_normal * bitangent;\\nv_st = st;\\ngl_Position = czm_modelViewProjectionRelativeToEye * p;\\n}\\n\",BasicMaterialAppearanceFS=\"varying vec3 v_positionEC;\\nvarying vec3 v_normalEC;\\nvoid main()\\n{\\nvec3 positionToEyeEC = -v_positionEC;\\nvec3 normalEC = normalize(v_normalEC);\\n#ifdef FACE_FORWARD\\nnormalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC);\\n#endif\\nczm_materialInput materialInput;\\nmaterialInput.normalEC = normalEC;\\nmaterialInput.positionToEyeEC = positionToEyeEC;\\nczm_material material = czm_getMaterial(materialInput);\\n#ifdef FLAT\\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\\n#else\\ngl_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC);\\n#endif\\n}\\n\",BasicMaterialAppearanceVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute vec3 normal;\\nattribute float batchId;\\nvarying vec3 v_positionEC;\\nvarying vec3 v_normalEC;\\nvoid main()\\n{\\nvec4 p = czm_computePosition();\\nv_positionEC = (czm_modelViewRelativeToEye * p).xyz;\\nv_normalEC = czm_normal * normal;\\ngl_Position = czm_modelViewProjectionRelativeToEye * p;\\n}\\n\",TexturedMaterialAppearanceFS=\"varying vec3 v_positionEC;\\nvarying vec3 v_normalEC;\\nvarying vec2 v_st;\\nvoid main()\\n{\\nvec3 positionToEyeEC = -v_positionEC;\\nvec3 normalEC = normalize(v_normalEC);\\n#ifdef FACE_FORWARD\\nnormalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC);\\n#endif\\nczm_materialInput materialInput;\\nmaterialInput.normalEC = normalEC;\\nmaterialInput.positionToEyeEC = positionToEyeEC;\\nmaterialInput.st = v_st;\\nczm_material material = czm_getMaterial(materialInput);\\n#ifdef FLAT\\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\\n#else\\ngl_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC);\\n#endif\\n}\\n\",TexturedMaterialAppearanceVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute vec3 normal;\\nattribute vec2 st;\\nattribute float batchId;\\nvarying vec3 v_positionEC;\\nvarying vec3 v_normalEC;\\nvarying vec2 v_st;\\nvoid main()\\n{\\nvec4 p = czm_computePosition();\\nv_positionEC = (czm_modelViewRelativeToEye * p).xyz;\\nv_normalEC = czm_normal * normal;\\nv_st = st;\\ngl_Position = czm_modelViewProjectionRelativeToEye * p;\\n}\\n\",BlendEquation={ADD:WebGLConstants$1.FUNC_ADD,SUBTRACT:WebGLConstants$1.FUNC_SUBTRACT,REVERSE_SUBTRACT:WebGLConstants$1.FUNC_REVERSE_SUBTRACT,MIN:WebGLConstants$1.MIN,MAX:WebGLConstants$1.MAX},BlendEquation$1=Object.freeze(BlendEquation),BlendFunction={ZERO:WebGLConstants$1.ZERO,ONE:WebGLConstants$1.ONE,SOURCE_COLOR:WebGLConstants$1.SRC_COLOR,ONE_MINUS_SOURCE_COLOR:WebGLConstants$1.ONE_MINUS_SRC_COLOR,DESTINATION_COLOR:WebGLConstants$1.DST_COLOR,ONE_MINUS_DESTINATION_COLOR:WebGLConstants$1.ONE_MINUS_DST_COLOR,SOURCE_ALPHA:WebGLConstants$1.SRC_ALPHA,ONE_MINUS_SOURCE_ALPHA:WebGLConstants$1.ONE_MINUS_SRC_ALPHA,DESTINATION_ALPHA:WebGLConstants$1.DST_ALPHA,ONE_MINUS_DESTINATION_ALPHA:WebGLConstants$1.ONE_MINUS_DST_ALPHA,CONSTANT_COLOR:WebGLConstants$1.CONSTANT_COLOR,ONE_MINUS_CONSTANT_COLOR:WebGLConstants$1.ONE_MINUS_CONSTANT_COLOR,CONSTANT_ALPHA:WebGLConstants$1.CONSTANT_ALPHA,ONE_MINUS_CONSTANT_ALPHA:WebGLConstants$1.ONE_MINUS_CONSTANT_ALPHA,SOURCE_ALPHA_SATURATE:WebGLConstants$1.SRC_ALPHA_SATURATE},BlendFunction$1=Object.freeze(BlendFunction),BlendingState={DISABLED:Object.freeze({enabled:!1}),ALPHA_BLEND:Object.freeze({enabled:!0,equationRgb:BlendEquation$1.ADD,equationAlpha:BlendEquation$1.ADD,functionSourceRgb:BlendFunction$1.SOURCE_ALPHA,functionSourceAlpha:BlendFunction$1.ONE,functionDestinationRgb:BlendFunction$1.ONE_MINUS_SOURCE_ALPHA,functionDestinationAlpha:BlendFunction$1.ONE_MINUS_SOURCE_ALPHA}),PRE_MULTIPLIED_ALPHA_BLEND:Object.freeze({enabled:!0,equationRgb:BlendEquation$1.ADD,equationAlpha:BlendEquation$1.ADD,functionSourceRgb:BlendFunction$1.ONE,functionSourceAlpha:BlendFunction$1.ONE,functionDestinationRgb:BlendFunction$1.ONE_MINUS_SOURCE_ALPHA,functionDestinationAlpha:BlendFunction$1.ONE_MINUS_SOURCE_ALPHA}),ADDITIVE_BLEND:Object.freeze({enabled:!0,equationRgb:BlendEquation$1.ADD,equationAlpha:BlendEquation$1.ADD,functionSourceRgb:BlendFunction$1.SOURCE_ALPHA,functionSourceAlpha:BlendFunction$1.ONE,functionDestinationRgb:BlendFunction$1.ONE,functionDestinationAlpha:BlendFunction$1.ONE})},BlendingState$1=Object.freeze(BlendingState),CullFace={FRONT:WebGLConstants$1.FRONT,BACK:WebGLConstants$1.BACK,FRONT_AND_BACK:WebGLConstants$1.FRONT_AND_BACK},CullFace$1=Object.freeze(CullFace);function Appearance(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.material=e.material,this.translucent=defaultValue(e.translucent,!0),this._vertexShaderSource=e.vertexShaderSource,this._fragmentShaderSource=e.fragmentShaderSource,this._renderState=e.renderState,this._closed=defaultValue(e.closed,!1)}Object.defineProperties(Appearance.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}}}),Appearance.prototype.getFragmentShaderSource=function(){var e=[];return this.flat&&e.push(\"#define FLAT\"),this.faceForward&&e.push(\"#define FACE_FORWARD\"),defined(this.material)&&e.push(this.material.shaderSource),e.push(this.fragmentShaderSource),e.join(\"\\n\")},Appearance.prototype.isTranslucent=function(){return defined(this.material)&&this.material.isTranslucent()||!defined(this.material)&&this.translucent},Appearance.prototype.getRenderState=function(){var e=this.isTranslucent(),t=clone(this.renderState,!1);return e?(t.depthMask=!1,t.blending=BlendingState$1.ALPHA_BLEND):t.depthMask=!0,t},Appearance.getDefaultRenderState=function(e,t,i){var r={depthTest:{enabled:!0}};return e&&(r.depthMask=!1,r.blending=BlendingState$1.ALPHA_BLEND),t&&(r.cull={enabled:!0,face:CullFace$1.BACK}),defined(i)&&(r=combine(i,r,!0)),r};var ContextLimits={_maximumCombinedTextureImageUnits:0,_maximumCubeMapSize:0,_maximumFragmentUniformVectors:0,_maximumTextureImageUnits:0,_maximumRenderbufferSize:0,_maximumTextureSize:0,_maximumVaryingVectors:0,_maximumVertexAttributes:0,_maximumVertexTextureImageUnits:0,_maximumVertexUniformVectors:0,_minimumAliasedLineWidth:0,_maximumAliasedLineWidth:0,_minimumAliasedPointSize:0,_maximumAliasedPointSize:0,_maximumViewportWidth:0,_maximumViewportHeight:0,_maximumTextureFilterAnisotropy:0,_maximumDrawBuffers:0,_maximumColorAttachments:0,_highpFloatSupported:!1,_highpIntSupported:!1};function CubeMapFace(e,t,i,r,n,a,o,s,l,c){this._gl=e,this._texture=t,this._textureTarget=i,this._targetFace=r,this._pixelFormat=n,this._pixelDatatype=a,this._size=o,this._preMultiplyAlpha=s,this._flipY=l,this._initialized=c}Object.defineProperties(ContextLimits,{maximumCombinedTextureImageUnits:{get:function(){return ContextLimits._maximumCombinedTextureImageUnits}},maximumCubeMapSize:{get:function(){return ContextLimits._maximumCubeMapSize}},maximumFragmentUniformVectors:{get:function(){return ContextLimits._maximumFragmentUniformVectors}},maximumTextureImageUnits:{get:function(){return ContextLimits._maximumTextureImageUnits}},maximumRenderbufferSize:{get:function(){return ContextLimits._maximumRenderbufferSize}},maximumTextureSize:{get:function(){return ContextLimits._maximumTextureSize}},maximumVaryingVectors:{get:function(){return ContextLimits._maximumVaryingVectors}},maximumVertexAttributes:{get:function(){return ContextLimits._maximumVertexAttributes}},maximumVertexTextureImageUnits:{get:function(){return ContextLimits._maximumVertexTextureImageUnits}},maximumVertexUniformVectors:{get:function(){return ContextLimits._maximumVertexUniformVectors}},minimumAliasedLineWidth:{get:function(){return ContextLimits._minimumAliasedLineWidth}},maximumAliasedLineWidth:{get:function(){return ContextLimits._maximumAliasedLineWidth}},minimumAliasedPointSize:{get:function(){return ContextLimits._minimumAliasedPointSize}},maximumAliasedPointSize:{get:function(){return ContextLimits._maximumAliasedPointSize}},maximumViewportWidth:{get:function(){return ContextLimits._maximumViewportWidth}},maximumViewportHeight:{get:function(){return ContextLimits._maximumViewportHeight}},maximumTextureFilterAnisotropy:{get:function(){return ContextLimits._maximumTextureFilterAnisotropy}},maximumDrawBuffers:{get:function(){return ContextLimits._maximumDrawBuffers}},maximumColorAttachments:{get:function(){return ContextLimits._maximumColorAttachments}},highpFloatSupported:{get:function(){return ContextLimits._highpFloatSupported}},highpIntSupported:{get:function(){return ContextLimits._highpIntSupported}}}),Object.defineProperties(CubeMapFace.prototype,{pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},_target:{get:function(){return this._targetFace}}}),CubeMapFace.prototype.copyFrom=function(e,t,i){t=defaultValue(t,0),i=defaultValue(i,0);var r=this._gl,n=this._textureTarget,a=this._targetFace;r.activeTexture(r.TEXTURE0),r.bindTexture(n,this._texture);var o=e.width,s=e.height,l=e.arrayBufferView,c=this._size,u=this._pixelFormat,d=this._pixelDatatype,h=this._preMultiplyAlpha,p=this._flipY,m=4;defined(l)&&(m=PixelFormat$1.alignmentInBytes(u,d,o)),r.pixelStorei(r.UNPACK_ALIGNMENT,m);var f,g=!1;this._initialized||(0===t&&0===i&&o===c&&s===c?(defined(l)?(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,!1),p&&(l=PixelFormat$1.flipY(l,u,d,c,c)),r.texImage2D(a,0,u,c,c,0,u,d,l)):(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,h),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,p),r.texImage2D(a,0,u,u,d,e)),g=!0):(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,!1),f=PixelFormat$1.createTypedArray(u,d,c,c),r.texImage2D(a,0,u,c,c,0,u,d,f)),this._initialized=!0),g||(defined(l)?(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,!1),p&&(l=PixelFormat$1.flipY(l,u,d,o,s)),r.texSubImage2D(a,0,t,i,o,s,u,d,l)):(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,h),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,p),r.texSubImage2D(a,0,t,i,u,d,e))),r.bindTexture(n,null)},CubeMapFace.prototype.copyFromFramebuffer=function(e,t,i,r,n,a){e=defaultValue(e,0),t=defaultValue(t,0),i=defaultValue(i,0),r=defaultValue(r,0),n=defaultValue(n,this._size),a=defaultValue(a,this._size);var o=this._gl,s=this._textureTarget;o.activeTexture(o.TEXTURE0),o.bindTexture(s,this._texture),o.copyTexSubImage2D(this._targetFace,0,e,t,i,r,n,a),o.bindTexture(s,null),this._initialized=!0};var MipmapHint={DONT_CARE:WebGLConstants$1.DONT_CARE,FASTEST:WebGLConstants$1.FASTEST,NICEST:WebGLConstants$1.NICEST,validate:function(e){return e===MipmapHint.DONT_CARE||e===MipmapHint.FASTEST||e===MipmapHint.NICEST}},MipmapHint$1=Object.freeze(MipmapHint),TextureMagnificationFilter={NEAREST:WebGLConstants$1.NEAREST,LINEAR:WebGLConstants$1.LINEAR,validate:function(e){return e===TextureMagnificationFilter.NEAREST||e===TextureMagnificationFilter.LINEAR}},TextureMagnificationFilter$1=Object.freeze(TextureMagnificationFilter),TextureMinificationFilter={NEAREST:WebGLConstants$1.NEAREST,LINEAR:WebGLConstants$1.LINEAR,NEAREST_MIPMAP_NEAREST:WebGLConstants$1.NEAREST_MIPMAP_NEAREST,LINEAR_MIPMAP_NEAREST:WebGLConstants$1.LINEAR_MIPMAP_NEAREST,NEAREST_MIPMAP_LINEAR:WebGLConstants$1.NEAREST_MIPMAP_LINEAR,LINEAR_MIPMAP_LINEAR:WebGLConstants$1.LINEAR_MIPMAP_LINEAR,validate:function(e){return e===TextureMinificationFilter.NEAREST||e===TextureMinificationFilter.LINEAR||e===TextureMinificationFilter.NEAREST_MIPMAP_NEAREST||e===TextureMinificationFilter.LINEAR_MIPMAP_NEAREST||e===TextureMinificationFilter.NEAREST_MIPMAP_LINEAR||e===TextureMinificationFilter.LINEAR_MIPMAP_LINEAR}},TextureMinificationFilter$1=Object.freeze(TextureMinificationFilter),TextureWrap={CLAMP_TO_EDGE:WebGLConstants$1.CLAMP_TO_EDGE,REPEAT:WebGLConstants$1.REPEAT,MIRRORED_REPEAT:WebGLConstants$1.MIRRORED_REPEAT,validate:function(e){return e===TextureWrap.CLAMP_TO_EDGE||e===TextureWrap.REPEAT||e===TextureWrap.MIRRORED_REPEAT}},TextureWrap$1=Object.freeze(TextureWrap);function Sampler(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t=defaultValue(e.wrapS,TextureWrap$1.CLAMP_TO_EDGE),i=defaultValue(e.wrapT,TextureWrap$1.CLAMP_TO_EDGE),r=defaultValue(e.minificationFilter,TextureMinificationFilter$1.LINEAR),n=defaultValue(e.magnificationFilter,TextureMagnificationFilter$1.LINEAR),a=defined(e.maximumAnisotropy)?e.maximumAnisotropy:1;this._wrapS=t,this._wrapT=i,this._minificationFilter=r,this._magnificationFilter=n,this._maximumAnisotropy=a}function CubeMap(e){var t,o,i=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).context,r=e.source;defined(r)?(t=[r.positiveX,r.negativeX,r.positiveY,r.negativeY,r.positiveZ,r.negativeZ],o=t[0].width,t[0].height):(o=e.width,e.height);var s=o,l=defaultValue(e.pixelFormat,PixelFormat$1.RGBA),c=defaultValue(e.pixelDatatype,PixelDatatype$1.UNSIGNED_BYTE),n=6*PixelFormat$1.textureSizeInBytes(l,c,s,s),a=e.preMultiplyAlpha||l===PixelFormat$1.RGB||l===PixelFormat$1.LUMINANCE,u=defaultValue(e.flipY,!0),d=i._gl,h=d.TEXTURE_CUBE_MAP,p=d.createTexture();function m(e,t,i,r){var n=t.arrayBufferView;defined(n)||(n=t.bufferView);var a=4;defined(n)&&(a=PixelFormat$1.alignmentInBytes(l,c,o)),d.pixelStorei(d.UNPACK_ALIGNMENT,a),defined(n)?(d.pixelStorei(d.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),d.pixelStorei(d.UNPACK_FLIP_Y_WEBGL,!1),r&&(n=PixelFormat$1.flipY(n,l,c,s,s)),d.texImage2D(e,0,l,s,s,0,l,c,n)):(d.pixelStorei(d.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i),d.pixelStorei(d.UNPACK_FLIP_Y_WEBGL,r),d.texImage2D(e,0,l,l,c,t))}d.activeTexture(d.TEXTURE0),d.bindTexture(h,p),defined(r)?(m(d.TEXTURE_CUBE_MAP_POSITIVE_X,r.positiveX,a,u),m(d.TEXTURE_CUBE_MAP_NEGATIVE_X,r.negativeX,a,u),m(d.TEXTURE_CUBE_MAP_POSITIVE_Y,r.positiveY,a,u),m(d.TEXTURE_CUBE_MAP_NEGATIVE_Y,r.negativeY,a,u),m(d.TEXTURE_CUBE_MAP_POSITIVE_Z,r.positiveZ,a,u),m(d.TEXTURE_CUBE_MAP_NEGATIVE_Z,r.negativeZ,a,u)):(d.texImage2D(d.TEXTURE_CUBE_MAP_POSITIVE_X,0,l,s,s,0,l,c,null),d.texImage2D(d.TEXTURE_CUBE_MAP_NEGATIVE_X,0,l,s,s,0,l,c,null),d.texImage2D(d.TEXTURE_CUBE_MAP_POSITIVE_Y,0,l,s,s,0,l,c,null),d.texImage2D(d.TEXTURE_CUBE_MAP_NEGATIVE_Y,0,l,s,s,0,l,c,null),d.texImage2D(d.TEXTURE_CUBE_MAP_POSITIVE_Z,0,l,s,s,0,l,c,null),d.texImage2D(d.TEXTURE_CUBE_MAP_NEGATIVE_Z,0,l,s,s,0,l,c,null)),d.bindTexture(h,null),this._context=i,this._textureFilterAnisotropic=i._textureFilterAnisotropic,this._textureTarget=h,this._texture=p,this._pixelFormat=l,this._pixelDatatype=c,this._size=s,this._hasMipmap=!1,this._sizeInBytes=n,this._preMultiplyAlpha=a,this._flipY=u,this._sampler=void 0;var f=defined(r);this._positiveX=new CubeMapFace(d,p,h,d.TEXTURE_CUBE_MAP_POSITIVE_X,l,c,s,a,u,f),this._negativeX=new CubeMapFace(d,p,h,d.TEXTURE_CUBE_MAP_NEGATIVE_X,l,c,s,a,u,f),this._positiveY=new CubeMapFace(d,p,h,d.TEXTURE_CUBE_MAP_POSITIVE_Y,l,c,s,a,u,f),this._negativeY=new CubeMapFace(d,p,h,d.TEXTURE_CUBE_MAP_NEGATIVE_Y,l,c,s,a,u,f),this._positiveZ=new CubeMapFace(d,p,h,d.TEXTURE_CUBE_MAP_POSITIVE_Z,l,c,s,a,u,f),this._negativeZ=new CubeMapFace(d,p,h,d.TEXTURE_CUBE_MAP_NEGATIVE_Z,l,c,s,a,u,f),this.sampler=defined(e.sampler)?e.sampler:new Sampler}function Texture(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).context,i=e.width,r=e.height,n=e.source;defined(n)&&(defined(i)||(i=defaultValue(n.videoWidth,n.width)),defined(r)||(r=defaultValue(n.videoHeight,n.height)));var a=defaultValue(e.pixelFormat,PixelFormat$1.RGBA),o=defaultValue(e.pixelDatatype,PixelDatatype$1.UNSIGNED_BYTE),s=a,l=PixelFormat$1.isCompressedFormat(s);if(t.webgl2)if(a===PixelFormat$1.DEPTH_STENCIL?s=WebGLConstants$1.DEPTH24_STENCIL8:a===PixelFormat$1.DEPTH_COMPONENT&&(o===PixelDatatype$1.UNSIGNED_SHORT?s=WebGLConstants$1.DEPTH_COMPONENT16:o===PixelDatatype$1.UNSIGNED_INT&&(s=WebGLConstants$1.DEPTH_COMPONENT24)),o===PixelDatatype$1.FLOAT)switch(a){case PixelFormat$1.RGBA:s=WebGLConstants$1.RGBA32F;break;case PixelFormat$1.RGB:s=WebGLConstants$1.RGB32F;break;case PixelFormat$1.RG:s=WebGLConstants$1.RG32F;break;case PixelFormat$1.R:s=WebGLConstants$1.R32F}else if(o===PixelDatatype$1.HALF_FLOAT)switch(a){case PixelFormat$1.RGBA:s=WebGLConstants$1.RGBA16F;break;case PixelFormat$1.RGB:s=WebGLConstants$1.RGB16F;break;case PixelFormat$1.RG:s=WebGLConstants$1.RG16F;break;case PixelFormat$1.R:s=WebGLConstants$1.R16F}var c=e.preMultiplyAlpha||a===PixelFormat$1.RGB||a===PixelFormat$1.LUMINANCE,u=defaultValue(e.flipY,!0),d=!0,h=t._gl,p=h.TEXTURE_2D,m=h.createTexture();h.activeTexture(h.TEXTURE0),h.bindTexture(p,m);var f,g=4;if(defined(n)&&defined(n.arrayBufferView)&&!l&&(g=PixelFormat$1.alignmentInBytes(a,o,i)),h.pixelStorei(h.UNPACK_ALIGNMENT,g),defined(n))if(defined(n.arrayBufferView)){h.pixelStorei(h.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),h.pixelStorei(h.UNPACK_FLIP_Y_WEBGL,!1);var _=n.arrayBufferView;if(l)h.compressedTexImage2D(p,0,s,i,r,0,_);else if(u&&(_=PixelFormat$1.flipY(_,a,o,i,r)),h.texImage2D(p,0,s,i,r,0,a,o,_),defined(n.mipLevels))for(var y=i,v=r,C=0;C<n.mipLevels.length;++C)(y=0|Math.floor(y/2))<1&&(y=1),(v=0|Math.floor(v/2))<1&&(v=1),h.texImage2D(p,C+1,s,y,v,0,a,o,n.mipLevels[C])}else defined(n.framebuffer)?(h.pixelStorei(h.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),h.pixelStorei(h.UNPACK_FLIP_Y_WEBGL,!1),n.framebuffer!==t.defaultFramebuffer&&n.framebuffer._bind(),h.copyTexImage2D(p,0,s,n.xOffset,n.yOffset,i,r,0),n.framebuffer!==t.defaultFramebuffer&&n.framebuffer._unBind()):(h.pixelStorei(h.UNPACK_PREMULTIPLY_ALPHA_WEBGL,c),h.pixelStorei(h.UNPACK_FLIP_Y_WEBGL,u),h.texImage2D(p,0,s,a,o,n));else h.texImage2D(p,0,s,i,r,0,a,o,null),d=!1;h.bindTexture(p,null),f=l?PixelFormat$1.compressedTextureSizeInBytes(a,i,r):PixelFormat$1.textureSizeInBytes(a,o,i,r),this._id=createGuid(),this._context=t,this._textureFilterAnisotropic=t._textureFilterAnisotropic,this._textureTarget=p,this._texture=m,this._pixelFormat=a,this._pixelDatatype=o,this._width=i,this._height=r,this._dimensions=new Cartesian2(i,r),this._hasMipmap=!1,this._sizeInBytes=f,this._preMultiplyAlpha=c,this._flipY=u,this._initialized=d,this._sampler=void 0,this.sampler=defined(e.sampler)?e.sampler:new Sampler}Object.defineProperties(Sampler.prototype,{wrapS:{get:function(){return this._wrapS}},wrapT:{get:function(){return this._wrapT}},minificationFilter:{get:function(){return this._minificationFilter}},magnificationFilter:{get:function(){return this._magnificationFilter}},maximumAnisotropy:{get:function(){return this._maximumAnisotropy}}}),Sampler.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e._wrapS===t._wrapS&&e._wrapT===t._wrapT&&e._minificationFilter===t._minificationFilter&&e._magnificationFilter===t._magnificationFilter&&e._maximumAnisotropy===t._maximumAnisotropy},Sampler.NEAREST=Object.freeze(new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:TextureMinificationFilter$1.NEAREST,magnificationFilter:TextureMagnificationFilter$1.NEAREST})),Object.defineProperties(CubeMap.prototype,{positiveX:{get:function(){return this._positiveX}},negativeX:{get:function(){return this._negativeX}},positiveY:{get:function(){return this._positiveY}},negativeY:{get:function(){return this._negativeY}},positiveZ:{get:function(){return this._positiveZ}},negativeZ:{get:function(){return this._negativeZ}},sampler:{get:function(){return this._sampler},set:function(e){var t=e.minificationFilter,i=e.magnificationFilter,r=t===TextureMinificationFilter$1.NEAREST_MIPMAP_NEAREST||t===TextureMinificationFilter$1.NEAREST_MIPMAP_LINEAR||t===TextureMinificationFilter$1.LINEAR_MIPMAP_NEAREST||t===TextureMinificationFilter$1.LINEAR_MIPMAP_LINEAR,n=this._context,a=this._pixelDatatype;(a===PixelDatatype$1.FLOAT&&!n.textureFloatLinear||a===PixelDatatype$1.HALF_FLOAT&&!n.textureHalfFloatLinear)&&(t=r?TextureMinificationFilter$1.NEAREST_MIPMAP_NEAREST:TextureMinificationFilter$1.NEAREST,i=TextureMagnificationFilter$1.NEAREST);var o=n._gl,s=this._textureTarget;o.activeTexture(o.TEXTURE0),o.bindTexture(s,this._texture),o.texParameteri(s,o.TEXTURE_MIN_FILTER,t),o.texParameteri(s,o.TEXTURE_MAG_FILTER,i),o.texParameteri(s,o.TEXTURE_WRAP_S,e.wrapS),o.texParameteri(s,o.TEXTURE_WRAP_T,e.wrapT),defined(this._textureFilterAnisotropic)&&o.texParameteri(s,this._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,e.maximumAnisotropy),o.bindTexture(s,null),this._sampler=e}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},width:{get:function(){return this._size}},height:{get:function(){return this._size}},sizeInBytes:{get:function(){return this._hasMipmap?Math.floor(4*this._sizeInBytes/3):this._sizeInBytes}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},_target:{get:function(){return this._textureTarget}}}),CubeMap.prototype.generateMipmap=function(e){e=defaultValue(e,MipmapHint$1.DONT_CARE),this._hasMipmap=!0;var t=this._context._gl,i=this._textureTarget;t.hint(t.GENERATE_MIPMAP_HINT,e),t.activeTexture(t.TEXTURE0),t.bindTexture(i,this._texture),t.generateMipmap(i),t.bindTexture(i,null)},CubeMap.prototype.isDestroyed=function(){return!1},CubeMap.prototype.destroy=function(){return this._context._gl.deleteTexture(this._texture),this._positiveX=destroyObject(this._positiveX),this._negativeX=destroyObject(this._negativeX),this._positiveY=destroyObject(this._positiveY),this._negativeY=destroyObject(this._negativeY),this._positiveZ=destroyObject(this._positiveZ),this._negativeZ=destroyObject(this._negativeZ),destroyObject(this)},Texture.create=function(e){return new Texture(e)},Texture.fromFramebuffer=function(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).context,i=t._gl,r=defaultValue(e.pixelFormat,PixelFormat$1.RGB),n=defaultValue(e.framebufferXOffset,0),a=defaultValue(e.framebufferYOffset,0),o=defaultValue(e.width,i.drawingBufferWidth),s=defaultValue(e.height,i.drawingBufferHeight),l=e.framebuffer;return new Texture({context:t,width:o,height:s,pixelFormat:r,source:{framebuffer:defined(l)?l:t.defaultFramebuffer,xOffset:n,yOffset:a,width:o,height:s}})},Object.defineProperties(Texture.prototype,{id:{get:function(){return this._id}},sampler:{get:function(){return this._sampler},set:function(e){var t=e.minificationFilter,i=e.magnificationFilter,r=t===TextureMinificationFilter$1.NEAREST_MIPMAP_NEAREST||t===TextureMinificationFilter$1.NEAREST_MIPMAP_LINEAR||t===TextureMinificationFilter$1.LINEAR_MIPMAP_NEAREST||t===TextureMinificationFilter$1.LINEAR_MIPMAP_LINEAR,n=this._context,a=this._pixelDatatype;(a===PixelDatatype$1.FLOAT&&!n.textureFloatLinear||a===PixelDatatype$1.HALF_FLOAT&&!n.textureHalfFloatLinear)&&(t=r?TextureMinificationFilter$1.NEAREST_MIPMAP_NEAREST:TextureMinificationFilter$1.NEAREST,i=TextureMagnificationFilter$1.NEAREST);var o=n._gl,s=this._textureTarget;o.activeTexture(o.TEXTURE0),o.bindTexture(s,this._texture),o.texParameteri(s,o.TEXTURE_MIN_FILTER,t),o.texParameteri(s,o.TEXTURE_MAG_FILTER,i),o.texParameteri(s,o.TEXTURE_WRAP_S,e.wrapS),o.texParameteri(s,o.TEXTURE_WRAP_T,e.wrapT),defined(this._textureFilterAnisotropic)&&o.texParameteri(s,this._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,e.maximumAnisotropy),o.bindTexture(s,null),this._sampler=e}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},dimensions:{get:function(){return this._dimensions}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},sizeInBytes:{get:function(){return this._hasMipmap?Math.floor(4*this._sizeInBytes/3):this._sizeInBytes}},_target:{get:function(){return this._textureTarget}}}),Texture.prototype.copyFrom=function(e,t,i){t=defaultValue(t,0),i=defaultValue(i,0);var r=this._context._gl,n=this._textureTarget;r.activeTexture(r.TEXTURE0),r.bindTexture(n,this._texture);var a=e.width,o=e.height,s=e.arrayBufferView,l=this._width,c=this._height,u=this._pixelFormat,d=this._pixelDatatype,h=this._preMultiplyAlpha,p=this._flipY,m=4;defined(s)&&(m=PixelFormat$1.alignmentInBytes(u,d,a)),r.pixelStorei(r.UNPACK_ALIGNMENT,m);var f,g=!1;this._initialized||(0===t&&0===i&&a===l&&o===c?(defined(s)?(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,!1),p&&(s=PixelFormat$1.flipY(s,u,d,l,c)),r.texImage2D(n,0,u,l,c,0,u,d,s)):(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,h),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,p),r.texImage2D(n,0,u,u,d,e)),g=!0):(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,!1),f=PixelFormat$1.createTypedArray(u,d,l,c),r.texImage2D(n,0,u,l,c,0,u,d,f)),this._initialized=!0),g||(defined(s)?(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,!1),p&&(s=PixelFormat$1.flipY(s,u,d,a,o)),r.texSubImage2D(n,0,t,i,a,o,u,d,s)):(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,h),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,p),r.texSubImage2D(n,0,t,i,u,d,e))),r.bindTexture(n,null)},Texture.prototype.copyFromFramebuffer=function(e,t,i,r,n,a){e=defaultValue(e,0),t=defaultValue(t,0),i=defaultValue(i,0),r=defaultValue(r,0),n=defaultValue(n,this._width),a=defaultValue(a,this._height);var o=this._context._gl,s=this._textureTarget;o.activeTexture(o.TEXTURE0),o.bindTexture(s,this._texture),o.copyTexSubImage2D(s,0,e,t,i,r,n,a),o.bindTexture(s,null),this._initialized=!0},Texture.prototype.generateMipmap=function(e){e=defaultValue(e,MipmapHint$1.DONT_CARE),this._hasMipmap=!0;var t=this._context._gl,i=this._textureTarget;t.hint(t.GENERATE_MIPMAP_HINT,e),t.activeTexture(t.TEXTURE0),t.bindTexture(i,this._texture),t.generateMipmap(i),t.bindTexture(i,null)},Texture.prototype.isDestroyed=function(){return!1},Texture.prototype.destroy=function(){return this._context._gl.deleteTexture(this._texture),destroyObject(this)};var AspectRampMaterial=\"uniform sampler2D image;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nvec4 rampColor = texture2D(image, vec2(materialInput.aspect / (2.0 * czm_pi), 0.5));\\nrampColor = czm_gammaCorrect(rampColor);\\nmaterial.diffuse = rampColor.rgb;\\nmaterial.alpha = rampColor.a;\\nreturn material;\\n}\\n\",BumpMapMaterial=\"uniform sampler2D image;\\nuniform float strength;\\nuniform vec2 repeat;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nvec2 st = materialInput.st;\\nvec2 centerPixel = fract(repeat * st);\\nfloat centerBump = texture2D(image, centerPixel).channel;\\nfloat imageWidth = float(imageDimensions.x);\\nvec2 rightPixel = fract(repeat * (st + vec2(1.0 / imageWidth, 0.0)));\\nfloat rightBump = texture2D(image, rightPixel).channel;\\nfloat imageHeight = float(imageDimensions.y);\\nvec2 leftPixel = fract(repeat * (st + vec2(0.0, 1.0 / imageHeight)));\\nfloat topBump = texture2D(image, leftPixel).channel;\\nvec3 normalTangentSpace = normalize(vec3(centerBump - rightBump, centerBump - topBump, clamp(1.0 - strength, 0.1, 1.0)));\\nvec3 normalEC = materialInput.tangentToEyeMatrix * normalTangentSpace;\\nmaterial.normal = normalEC;\\nmaterial.diffuse = vec3(0.01);\\nreturn material;\\n}\\n\",CheckerboardMaterial=\"uniform vec4 lightColor;\\nuniform vec4 darkColor;\\nuniform vec2 repeat;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nvec2 st = materialInput.st;\\nfloat b = mod(floor(repeat.s * st.s) + floor(repeat.t * st.t), 2.0);\\nfloat scaledWidth = fract(repeat.s * st.s);\\nscaledWidth = abs(scaledWidth - floor(scaledWidth + 0.5));\\nfloat scaledHeight = fract(repeat.t * st.t);\\nscaledHeight = abs(scaledHeight - floor(scaledHeight + 0.5));\\nfloat value = min(scaledWidth, scaledHeight);\\nvec4 currentColor = mix(lightColor, darkColor, b);\\nvec4 color = czm_antialias(lightColor, darkColor, currentColor, value, 0.03);\\ncolor = czm_gammaCorrect(color);\\nmaterial.diffuse = color.rgb;\\nmaterial.alpha = color.a;\\nreturn material;\\n}\\n\",DotMaterial=\"uniform vec4 lightColor;\\nuniform vec4 darkColor;\\nuniform vec2 repeat;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nfloat b = smoothstep(0.3, 0.32, length(fract(repeat * materialInput.st) - 0.5));\\nvec4 color = mix(lightColor, darkColor, b);\\ncolor = czm_gammaCorrect(color);\\nmaterial.diffuse = color.rgb;\\nmaterial.alpha = color.a;\\nreturn material;\\n}\\n\",ElevationContourMaterial=\"#ifdef GL_OES_standard_derivatives\\n#extension GL_OES_standard_derivatives : enable\\n#endif\\nuniform vec4 color;\\nuniform float spacing;\\nuniform float width;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nfloat distanceToContour = mod(materialInput.height, spacing);\\n#ifdef GL_OES_standard_derivatives\\nfloat dxc = abs(dFdx(materialInput.height));\\nfloat dyc = abs(dFdy(materialInput.height));\\nfloat dF = max(dxc, dyc) * czm_pixelRatio * width;\\nfloat alpha = (distanceToContour < dF) ? 1.0 : 0.0;\\n#else\\nfloat alpha = (distanceToContour < (czm_pixelRatio * width)) ? 1.0 : 0.0;\\n#endif\\nvec4 outColor = czm_gammaCorrect(vec4(color.rgb, alpha * color.a));\\nmaterial.diffuse = outColor.rgb;\\nmaterial.alpha = outColor.a;\\nreturn material;\\n}\\n\",ElevationRampMaterial=\"uniform sampler2D image;\\nuniform float minimumHeight;\\nuniform float maximumHeight;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nfloat scaledHeight = clamp((materialInput.height - minimumHeight) / (maximumHeight - minimumHeight), 0.0, 1.0);\\nvec4 rampColor = texture2D(image, vec2(scaledHeight, 0.5));\\nrampColor = czm_gammaCorrect(rampColor);\\nmaterial.diffuse = rampColor.rgb;\\nmaterial.alpha = rampColor.a;\\nreturn material;\\n}\\n\",FadeMaterial=\"uniform vec4 fadeInColor;\\nuniform vec4 fadeOutColor;\\nuniform float maximumDistance;\\nuniform bool repeat;\\nuniform vec2 fadeDirection;\\nuniform vec2 time;\\nfloat getTime(float t, float coord)\\n{\\nfloat scalar = 1.0 / maximumDistance;\\nfloat q  = distance(t, coord) * scalar;\\nif (repeat)\\n{\\nfloat r = distance(t, coord + 1.0) * scalar;\\nfloat s = distance(t, coord - 1.0) * scalar;\\nq = min(min(r, s), q);\\n}\\nreturn clamp(q, 0.0, 1.0);\\n}\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nvec2 st = materialInput.st;\\nfloat s = getTime(time.x, st.s) * fadeDirection.s;\\nfloat t = getTime(time.y, st.t) * fadeDirection.t;\\nfloat u = length(vec2(s, t));\\nvec4 color = mix(fadeInColor, fadeOutColor, u);\\ncolor = czm_gammaCorrect(color);\\nmaterial.emission = color.rgb;\\nmaterial.alpha = color.a;\\nreturn material;\\n}\\n\",GridMaterial=\"#ifdef GL_OES_standard_derivatives\\n#extension GL_OES_standard_derivatives : enable\\n#endif\\nuniform vec4 color;\\nuniform float cellAlpha;\\nuniform vec2 lineCount;\\nuniform vec2 lineThickness;\\nuniform vec2 lineOffset;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nvec2 st = materialInput.st;\\nfloat scaledWidth = fract(lineCount.s * st.s - lineOffset.s);\\nscaledWidth = abs(scaledWidth - floor(scaledWidth + 0.5));\\nfloat scaledHeight = fract(lineCount.t * st.t - lineOffset.t);\\nscaledHeight = abs(scaledHeight - floor(scaledHeight + 0.5));\\nfloat value;\\n#ifdef GL_OES_standard_derivatives\\nconst float fuzz = 1.2;\\nvec2 thickness = (lineThickness * czm_pixelRatio) - 1.0;\\nvec2 dx = abs(dFdx(st));\\nvec2 dy = abs(dFdy(st));\\nvec2 dF = vec2(max(dx.s, dy.s), max(dx.t, dy.t)) * lineCount;\\nvalue = min(\\nsmoothstep(dF.s * thickness.s, dF.s * (fuzz + thickness.s), scaledWidth),\\nsmoothstep(dF.t * thickness.t, dF.t * (fuzz + thickness.t), scaledHeight));\\n#else\\nconst float fuzz = 0.05;\\nvec2 range = 0.5 - (lineThickness * 0.05);\\nvalue = min(\\n1.0 - smoothstep(range.s, range.s + fuzz, scaledWidth),\\n1.0 - smoothstep(range.t, range.t + fuzz, scaledHeight));\\n#endif\\nfloat dRim = 1.0 - abs(dot(materialInput.normalEC, normalize(materialInput.positionToEyeEC)));\\nfloat sRim = smoothstep(0.8, 1.0, dRim);\\nvalue *= (1.0 - sRim);\\nvec4 halfColor;\\nhalfColor.rgb = color.rgb * 0.5;\\nhalfColor.a = color.a * (1.0 - ((1.0 - cellAlpha) * value));\\nhalfColor = czm_gammaCorrect(halfColor);\\nmaterial.diffuse = halfColor.rgb;\\nmaterial.emission = halfColor.rgb;\\nmaterial.alpha = halfColor.a;\\nreturn material;\\n}\\n\",NormalMapMaterial=\"uniform sampler2D image;\\nuniform float strength;\\nuniform vec2 repeat;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nvec4 textureValue = texture2D(image, fract(repeat * materialInput.st));\\nvec3 normalTangentSpace = textureValue.channels;\\nnormalTangentSpace.xy = normalTangentSpace.xy * 2.0 - 1.0;\\nnormalTangentSpace.z = clamp(1.0 - strength, 0.1, 1.0);\\nnormalTangentSpace = normalize(normalTangentSpace);\\nvec3 normalEC = materialInput.tangentToEyeMatrix * normalTangentSpace;\\nmaterial.normal = normalEC;\\nreturn material;\\n}\\n\",PolylineArrowMaterial=\"#ifdef GL_OES_standard_derivatives\\n#extension GL_OES_standard_derivatives : enable\\n#endif\\nuniform vec4 color;\\nfloat getPointOnLine(vec2 p0, vec2 p1, float x)\\n{\\nfloat slope = (p0.y - p1.y) / (p0.x - p1.x);\\nreturn slope * (x - p0.x) + p0.y;\\n}\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nvec2 st = materialInput.st;\\n#ifdef GL_OES_standard_derivatives\\nfloat base = 1.0 - abs(fwidth(st.s)) * 10.0 * czm_pixelRatio;\\n#else\\nfloat base = 0.975;\\n#endif\\nvec2 center = vec2(1.0, 0.5);\\nfloat ptOnUpperLine = getPointOnLine(vec2(base, 1.0), center, st.s);\\nfloat ptOnLowerLine = getPointOnLine(vec2(base, 0.0), center, st.s);\\nfloat halfWidth = 0.15;\\nfloat s = step(0.5 - halfWidth, st.t);\\ns *= 1.0 - step(0.5 + halfWidth, st.t);\\ns *= 1.0 - step(base, st.s);\\nfloat t = step(base, materialInput.st.s);\\nt *= 1.0 - step(ptOnUpperLine, st.t);\\nt *= step(ptOnLowerLine, st.t);\\nfloat dist;\\nif (st.s < base)\\n{\\nfloat d1 = abs(st.t - (0.5 - halfWidth));\\nfloat d2 = abs(st.t - (0.5 + halfWidth));\\ndist = min(d1, d2);\\n}\\nelse\\n{\\nfloat d1 = czm_infinity;\\nif (st.t < 0.5 - halfWidth && st.t > 0.5 + halfWidth)\\n{\\nd1 = abs(st.s - base);\\n}\\nfloat d2 = abs(st.t - ptOnUpperLine);\\nfloat d3 = abs(st.t - ptOnLowerLine);\\ndist = min(min(d1, d2), d3);\\n}\\nvec4 outsideColor = vec4(0.0);\\nvec4 currentColor = mix(outsideColor, color, clamp(s + t, 0.0, 1.0));\\nvec4 outColor = czm_antialias(outsideColor, color, currentColor, dist);\\noutColor = czm_gammaCorrect(outColor);\\nmaterial.diffuse = outColor.rgb;\\nmaterial.alpha = outColor.a;\\nreturn material;\\n}\\n\",PolylineDashMaterial=\"uniform vec4 color;\\nuniform vec4 gapColor;\\nuniform float dashLength;\\nuniform float dashPattern;\\nvarying float v_polylineAngle;\\nconst float maskLength = 16.0;\\nmat2 rotate(float rad) {\\nfloat c = cos(rad);\\nfloat s = sin(rad);\\nreturn mat2(\\nc, s,\\n-s, c\\n);\\n}\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nvec2 pos = rotate(v_polylineAngle) * gl_FragCoord.xy;\\nfloat dashPosition = fract(pos.x / (dashLength * czm_pixelRatio));\\nfloat maskIndex = floor(dashPosition * maskLength);\\nfloat maskTest = floor(dashPattern / pow(2.0, maskIndex));\\nvec4 fragColor = (mod(maskTest, 2.0) < 1.0) ? gapColor : color;\\nif (fragColor.a < 0.005) {\\ndiscard;\\n}\\nfragColor = czm_gammaCorrect(fragColor);\\nmaterial.emission = fragColor.rgb;\\nmaterial.alpha = fragColor.a;\\nreturn material;\\n}\\n\",PolylineGlowMaterial=\"uniform vec4 color;\\nuniform float glowPower;\\nuniform float taperPower;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nvec2 st = materialInput.st;\\nfloat glow = glowPower / abs(st.t - 0.5) - (glowPower / 0.5);\\nif (taperPower <= 0.99999) {\\nglow *= min(1.0, taperPower / (0.5 - st.s * 0.5) - (taperPower / 0.5));\\n}\\nvec4 fragColor;\\nfragColor.rgb = max(vec3(glow - 1.0 + color.rgb), color.rgb);\\nfragColor.a = clamp(0.0, 1.0, glow) * color.a;\\nfragColor = czm_gammaCorrect(fragColor);\\nmaterial.emission = fragColor.rgb;\\nmaterial.alpha = fragColor.a;\\nreturn material;\\n}\\n\",PolylineOutlineMaterial=\"uniform vec4 color;\\nuniform vec4 outlineColor;\\nuniform float outlineWidth;\\nvarying float v_width;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nvec2 st = materialInput.st;\\nfloat halfInteriorWidth =  0.5 * (v_width - outlineWidth) / v_width;\\nfloat b = step(0.5 - halfInteriorWidth, st.t);\\nb *= 1.0 - step(0.5 + halfInteriorWidth, st.t);\\nfloat d1 = abs(st.t - (0.5 - halfInteriorWidth));\\nfloat d2 = abs(st.t - (0.5 + halfInteriorWidth));\\nfloat dist = min(d1, d2);\\nvec4 currentColor = mix(outlineColor, color, b);\\nvec4 outColor = czm_antialias(outlineColor, color, currentColor, dist);\\noutColor = czm_gammaCorrect(outColor);\\nmaterial.diffuse = outColor.rgb;\\nmaterial.alpha = outColor.a;\\nreturn material;\\n}\\n\",RimLightingMaterial=\"uniform vec4 color;\\nuniform vec4 rimColor;\\nuniform float width;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nfloat d = 1.0 - dot(materialInput.normalEC, normalize(materialInput.positionToEyeEC));\\nfloat s = smoothstep(1.0 - width, 1.0, d);\\nvec4 outColor = czm_gammaCorrect(color);\\nvec4 outRimColor = czm_gammaCorrect(rimColor);\\nmaterial.diffuse = outColor.rgb;\\nmaterial.emission = outRimColor.rgb * s;\\nmaterial.alpha = mix(outColor.a, outRimColor.a, s);\\nreturn material;\\n}\\n\",SlopeRampMaterial=\"uniform sampler2D image;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nvec4 rampColor = texture2D(image, vec2(materialInput.slope / (czm_pi / 2.0), 0.5));\\nrampColor = czm_gammaCorrect(rampColor);\\nmaterial.diffuse = rampColor.rgb;\\nmaterial.alpha = rampColor.a;\\nreturn material;\\n}\\n\",StripeMaterial=\"uniform vec4 evenColor;\\nuniform vec4 oddColor;\\nuniform float offset;\\nuniform float repeat;\\nuniform bool horizontal;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nfloat coord = mix(materialInput.st.s, materialInput.st.t, float(horizontal));\\nfloat value = fract((coord - offset) * (repeat * 0.5));\\nfloat dist = min(value, min(abs(value - 0.5), 1.0 - value));\\nvec4 currentColor = mix(evenColor, oddColor, step(0.5, value));\\nvec4 color = czm_antialias(evenColor, oddColor, currentColor, dist);\\ncolor = czm_gammaCorrect(color);\\nmaterial.diffuse = color.rgb;\\nmaterial.alpha = color.a;\\nreturn material;\\n}\\n\",WaterMaterial=\"uniform sampler2D specularMap;\\nuniform sampler2D normalMap;\\nuniform vec4 baseWaterColor;\\nuniform vec4 blendColor;\\nuniform float frequency;\\nuniform float animationSpeed;\\nuniform float amplitude;\\nuniform float specularIntensity;\\nuniform float fadeFactor;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nfloat time = czm_frameNumber * animationSpeed;\\nfloat fade = max(1.0, (length(materialInput.positionToEyeEC) / 10000000000.0) * frequency * fadeFactor);\\nfloat specularMapValue = texture2D(specularMap, materialInput.st).r;\\nvec4 noise = czm_getWaterNoise(normalMap, materialInput.st * frequency, time, 0.0);\\nvec3 normalTangentSpace = noise.xyz * vec3(1.0, 1.0, (1.0 / amplitude));\\nnormalTangentSpace.xy /= fade;\\nnormalTangentSpace = mix(vec3(0.0, 0.0, 50.0), normalTangentSpace, specularMapValue);\\nnormalTangentSpace = normalize(normalTangentSpace);\\nfloat tsPerturbationRatio = clamp(dot(normalTangentSpace, vec3(0.0, 0.0, 1.0)), 0.0, 1.0);\\nmaterial.alpha = mix(blendColor.a, baseWaterColor.a, specularMapValue) * specularMapValue;\\nmaterial.diffuse = mix(blendColor.rgb, baseWaterColor.rgb, specularMapValue);\\nmaterial.diffuse += (0.1 * tsPerturbationRatio);\\nmaterial.diffuse = material.diffuse;\\nmaterial.normal = normalize(materialInput.tangentToEyeMatrix * normalTangentSpace);\\nmaterial.specular = specularIntensity;\\nmaterial.shininess = 10.0;\\nreturn material;\\n}\\n\";function Material(e){this.type=void 0,this.shaderSource=void 0,this.materials=void 0,this.uniforms=void 0,this._uniforms=void 0,this.translucent=void 0,this._minificationFilter=defaultValue(e.minificationFilter,TextureMinificationFilter$1.LINEAR),this._magnificationFilter=defaultValue(e.magnificationFilter,TextureMagnificationFilter$1.LINEAR),this._strict=void 0,this._template=void 0,this._count=void 0,this._texturePaths={},this._loadedImages=[],this._loadedCubeMaps=[],this._textures={},this._updateFunctions=[],this._defaultTexture=void 0,initializeMaterial(e,this),Object.defineProperties(this,{type:{value:this.type,writable:!1}}),defined(Material._uniformList[this.type])||(Material._uniformList[this.type]=Object.keys(this._uniforms))}function initializeMaterial(e,t){e=defaultValue(e,defaultValue.EMPTY_OBJECT),t._strict=defaultValue(e.strict,!1),t._count=defaultValue(e.count,0),t._template=clone(defaultValue(e.fabric,defaultValue.EMPTY_OBJECT)),t._template.uniforms=clone(defaultValue(t._template.uniforms,defaultValue.EMPTY_OBJECT)),t._template.materials=clone(defaultValue(t._template.materials,defaultValue.EMPTY_OBJECT)),t.type=defined(t._template.type)?t._template.type:createGuid(),t.shaderSource=\"\",t.materials={},t.uniforms={},t._uniforms={},t._translucentFunctions=[];var i,r=Material._materialCache.getMaterial(t.type);defined(r)&&(i=clone(r.fabric,!0),t._template=combine(t._template,i,!0),a=r.translucent),checkForTemplateErrors(t),defined(r)||Material._materialCache.addMaterial(t.type,t),createMethodDefinition(t),createUniforms(t),createSubMaterials(t);var n=0===t._translucentFunctions.length||void 0,a=defaultValue(a,n);defined(a=defaultValue(e.translucent,a))&&(\"function\"==typeof a?t._translucentFunctions.push(function(){return a(t)}):t._translucentFunctions.push(a))}function checkForValidProperties(e,t,i,r){if(defined(e))for(var n in e){var a;e.hasOwnProperty(n)&&(a=-1!==t.indexOf(n),(r&&!a||!r&&a)&&i(n,t))}}function invalidNameError(e,t){}function duplicateNameError(e,t){}Material._uniformList={},Material.fromType=function(e,t){var i=new Material({fabric:{type:e}});if(defined(t))for(var r in t)t.hasOwnProperty(r)&&(i.uniforms[r]=t[r]);return i},Material.prototype.isTranslucent=function(){if(defined(this.translucent))return\"function\"==typeof this.translucent?this.translucent():this.translucent;for(var e=!0,t=this._translucentFunctions,i=t.length,r=0;r<i;++r){var n=t[r];if(!(e=\"function\"==typeof n?e&&n():e&&n))break}return e},Material.prototype.update=function(e){for(var t=this._loadedImages,i=t.length,r=0;r<i;++r){var n=t[r],a=n.id,o=n.image,s=new Sampler({minificationFilter:this._minificationFilter,magnificationFilter:this._magnificationFilter}),l=defined(o.internalFormat)?new Texture({context:e,pixelFormat:o.internalFormat,width:o.width,height:o.height,source:{arrayBufferView:o.bufferView},sampler:s}):new Texture({context:e,source:o,sampler:s});this._textures[a]=l;var c,u=a+\"Dimensions\";this.uniforms.hasOwnProperty(u)&&((c=this.uniforms[u]).x=l._width,c.y=l._height)}t.length=0;var d=this._loadedCubeMaps,i=d.length;for(r=0;r<i;++r){var h=d[r];a=h.id;var p=h.images,m=new CubeMap({context:e,source:{positiveX:p[0],negativeX:p[1],positiveY:p[2],negativeY:p[3],positiveZ:p[4],negativeZ:p[5]},sampler:new Sampler({minificationFilter:this._minificationFilter,magnificationFilter:this._magnificationFilter})});this._textures[a]=m}d.length=0;var f=this._updateFunctions;for(i=f.length,r=0;r<i;++r)f[r](this,e);var g=this.materials;for(var _ in g)g.hasOwnProperty(_)&&g[_].update(e)},Material.prototype.isDestroyed=function(){return!1},Material.prototype.destroy=function(){var e,t=this._textures;for(var i in t){!t.hasOwnProperty(i)||(e=t[i])!==this._defaultTexture&&e.destroy()}var r=this.materials;for(var n in r)r.hasOwnProperty(n)&&r[n].destroy();return destroyObject(this)};var templateProperties=[\"type\",\"materials\",\"uniforms\",\"components\",\"source\"],componentProperties=[\"diffuse\",\"specular\",\"shininess\",\"normal\",\"emission\",\"alpha\"];function checkForTemplateErrors(e){var t=e._template,i=t.uniforms,r=t.materials,n=t.components;checkForValidProperties(t,templateProperties,invalidNameError,!0),checkForValidProperties(n,componentProperties,invalidNameError,!0);var a=[];for(var o in r)r.hasOwnProperty(o)&&a.push(o);checkForValidProperties(i,a,duplicateNameError,!1)}function isMaterialFused(e,t){var i=t._template.materials;for(var r in i)if(i.hasOwnProperty(r)&&-1<e.indexOf(r))return!0;return!1}function createMethodDefinition(e){var t=e._template.components,i=e._template.source;if(defined(i))e.shaderSource+=i+\"\\n\";else{if(e.shaderSource+=\"czm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\n\",e.shaderSource+=\"czm_material material = czm_getDefaultMaterial(materialInput);\\n\",defined(t)){var r,n=0<Object.keys(e._template.materials).length;for(var a in t){t.hasOwnProperty(a)&&(\"diffuse\"===a||\"emission\"===a?(r=n&&isMaterialFused(t[a],e)?t[a]:\"czm_gammaCorrect(\"+t[a]+\")\",e.shaderSource+=\"material.\"+a+\" = \"+r+\"; \\n\"):e.shaderSource+=\"alpha\"===a?\"material.alpha = \"+t.alpha+\"; \\n\":\"material.\"+a+\" = \"+t[a]+\";\\n\")}}e.shaderSource+=\"return material;\\n}\\n\"}}var matrixMap={mat2:Matrix2,mat3:Matrix3,mat4:Matrix4},ktxRegex=/\\.ktx$/i,crnRegex=/\\.crn$/i;function createTexture2DUpdateFunction(d){var h;return function(t,e){var i=t.uniforms,r=i[d],n=h!==r;h=r;var a,o,s,l,c=t._textures[d];if(r instanceof HTMLVideoElement)if(2<=r.readyState){if(n&&defined(c)&&(c!==e.defaultTexture&&c.destroy(),c=void 0),!defined(c)||c===e.defaultTexture){c=new Texture({context:e,source:r,sampler:new Sampler({minificationFilter:t._minificationFilter,magnificationFilter:t._magnificationFilter})});return void(t._textures[d]=c)}c.copyFrom(r)}else defined(c)||(t._textures[d]=e.defaultTexture);else{if(r instanceof Texture&&r!==c){t._texturePaths[d]=void 0;var u=t._textures[d];return u!==t._defaultTexture&&u.destroy(),t._textures[d]=r,a=d+\"Dimensions\",void(i.hasOwnProperty(a)&&((o=i[a]).x=r._width,o.y=r._height))}defined(c)||(t._texturePaths[d]=void 0,defined(t._defaultTexture)||(t._defaultTexture=e.defaultTexture),c=t._textures[d]=t._defaultTexture,a=d+\"Dimensions\",i.hasOwnProperty(a)&&((o=i[a]).x=c._width,o.y=c._height)),r!==Material.DefaultImageId&&(s=r instanceof Resource,(!defined(t._texturePaths[d])||s&&r.url!==t._texturePaths[d].url||!s&&r!==t._texturePaths[d])&&(\"string\"==typeof r||s?(l=s?r:Resource.createIfNeeded(r),when(ktxRegex.test(l.url)?loadKTX(l):crnRegex.test(l.url)?loadCRN(l):l.fetchImage(),function(e){t._loadedImages.push({id:d,image:e})})):(r instanceof HTMLCanvasElement||r instanceof HTMLImageElement)&&t._loadedImages.push({id:d,image:r}),t._texturePaths[d]=r))}}}function createCubeMapUpdateFunction(o){return function(t,e){var i,r,n=t.uniforms[o];if(n instanceof CubeMap){var a=t._textures[o];return a!==t._defaultTexture&&a.destroy(),t._texturePaths[o]=void 0,void(t._textures[o]=n)}defined(t._textures[o])||(t._texturePaths[o]=void 0,t._textures[o]=e.defaultCubeMap),n===Material.DefaultCubeMapId||(i=n.positiveX+n.negativeX+n.positiveY+n.negativeY+n.positiveZ+n.negativeZ)!==t._texturePaths[o]&&(r=[Resource.createIfNeeded(n.positiveX).fetchImage(),Resource.createIfNeeded(n.negativeX).fetchImage(),Resource.createIfNeeded(n.positiveY).fetchImage(),Resource.createIfNeeded(n.negativeY).fetchImage(),Resource.createIfNeeded(n.positiveZ).fetchImage(),Resource.createIfNeeded(n.negativeZ).fetchImage()],when.all(r).then(function(e){t._loadedCubeMaps.push({id:o,images:e})}),t._texturePaths[o]=i)}}function createUniforms(e){var t=e._template.uniforms;for(var i in t)t.hasOwnProperty(i)&&createUniform(e,i)}function createUniform(e,t){e._strict;var i,r,n,a,o=e._template.uniforms,s=o[t],l=getUniformType(s);\"channels\"===l?replaceToken(e,t,s,!1):(\"sampler2D\"!==l||0<getNumberOfTokens(e,i=t+\"Dimensions\")&&(o[i]={type:\"ivec3\",x:1,y:1},createUniform(e,i)),new RegExp(\"uniform\\\\s+\"+l+\"\\\\s+\"+t+\"\\\\s*;\").test(e.shaderSource)||(r=\"uniform \"+l+\" \"+t+\";\",e.shaderSource=r+e.shaderSource),n=t+\"_\"+e._count++,replaceToken(e,t,n),e.uniforms[t]=s,\"sampler2D\"===l?(e._uniforms[n]=function(){return e._textures[t]},e._updateFunctions.push(createTexture2DUpdateFunction(t))):\"samplerCube\"===l?(e._uniforms[n]=function(){return e._textures[t]},e._updateFunctions.push(createCubeMapUpdateFunction(t))):-1!==l.indexOf(\"mat\")?(a=new matrixMap[l],e._uniforms[n]=function(){return matrixMap[l].fromColumnMajorArray(e.uniforms[t],a)}):e._uniforms[n]=function(){return e.uniforms[t]})}function getUniformType(e){var t=e.type;if(!defined(t)){var i=typeof e;if(\"number\"==i)t=\"float\";else if(\"boolean\"==i)t=\"bool\";else if(\"string\"==i||e instanceof Resource||e instanceof HTMLCanvasElement||e instanceof HTMLImageElement)t=/^([rgba]){1,4}$/i.test(e)?\"channels\":e===Material.DefaultCubeMapId?\"samplerCube\":\"sampler2D\";else if(\"object\"==i)if(Array.isArray(e))4!==e.length&&9!==e.length&&16!==e.length||(t=\"mat\"+Math.sqrt(e.length));else{var r=0;for(var n in e)e.hasOwnProperty(n)&&(r+=1);2<=r&&r<=4?t=\"vec\"+r:6===r&&(t=\"samplerCube\")}}return t}function createSubMaterials(e){var t,i,r,n=e._strict,a=e._template.materials;for(var o in a){a.hasOwnProperty(o)&&(t=new Material({strict:n,fabric:a[o],count:e._count}),e._count=t._count,e._uniforms=combine(e._uniforms,t._uniforms,!0),e.materials[o]=t,e._translucentFunctions=e._translucentFunctions.concat(t._translucentFunctions),replaceToken(t,i=\"czm_getMaterial\",r=i+\"_\"+e._count++),e.shaderSource=t.shaderSource+e.shaderSource,replaceToken(e,o,r+\"(materialInput)\"))}}function replaceToken(e,t,r,i){i=defaultValue(i,!0);var n=0,a=new RegExp(\"([\\\\w\"+(i?\".\":\"\")+\"])?\"+t+\"([\\\\w])?\",\"g\");return e.shaderSource=e.shaderSource.replace(a,function(e,t,i){return t||i?e:(n+=1,r)}),n}function getNumberOfTokens(e,t,i){return replaceToken(e,t,t,i)}function MaterialAppearance(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t=defaultValue(e.translucent,!0),i=defaultValue(e.closed,!1),r=defaultValue(e.materialSupport,MaterialAppearance.MaterialSupport.TEXTURED);this.material=defined(e.material)?e.material:Material.fromType(Material.ColorType),this.translucent=t,this._vertexShaderSource=defaultValue(e.vertexShaderSource,r.vertexShaderSource),this._fragmentShaderSource=defaultValue(e.fragmentShaderSource,r.fragmentShaderSource),this._renderState=Appearance.getDefaultRenderState(t,i,e.renderState),this._closed=i,this._materialSupport=r,this._vertexFormat=r.vertexFormat,this._flat=defaultValue(e.flat,!1),this._faceForward=defaultValue(e.faceForward,!i)}Material._materialCache={_materials:{},addMaterial:function(e,t){this._materials[e]=t},getMaterial:function(e){return this._materials[e]}},Material.DefaultImageId=\"czm_defaultImage\",Material.DefaultCubeMapId=\"czm_defaultCubeMap\",Material.ColorType=\"Color\",Material._materialCache.addMaterial(Material.ColorType,{fabric:{type:Material.ColorType,uniforms:{color:new Color(1,0,0,.5)},components:{diffuse:\"color.rgb\",alpha:\"color.a\"}},translucent:function(e){return e.uniforms.color.alpha<1}}),Material.ImageType=\"Image\",Material._materialCache.addMaterial(Material.ImageType,{fabric:{type:Material.ImageType,uniforms:{image:Material.DefaultImageId,repeat:new Cartesian2(1,1),color:new Color(1,1,1,1)},components:{diffuse:\"texture2D(image, fract(repeat * materialInput.st)).rgb * color.rgb\",alpha:\"texture2D(image, fract(repeat * materialInput.st)).a * color.a\"}},translucent:function(e){return e.uniforms.color.alpha<1}}),Material.DiffuseMapType=\"DiffuseMap\",Material._materialCache.addMaterial(Material.DiffuseMapType,{fabric:{type:Material.DiffuseMapType,uniforms:{image:Material.DefaultImageId,channels:\"rgb\",repeat:new Cartesian2(1,1)},components:{diffuse:\"texture2D(image, fract(repeat * materialInput.st)).channels\"}},translucent:!1}),Material.AlphaMapType=\"AlphaMap\",Material._materialCache.addMaterial(Material.AlphaMapType,{fabric:{type:Material.AlphaMapType,uniforms:{image:Material.DefaultImageId,channel:\"a\",repeat:new Cartesian2(1,1)},components:{alpha:\"texture2D(image, fract(repeat * materialInput.st)).channel\"}},translucent:!0}),Material.SpecularMapType=\"SpecularMap\",Material._materialCache.addMaterial(Material.SpecularMapType,{fabric:{type:Material.SpecularMapType,uniforms:{image:Material.DefaultImageId,channel:\"r\",repeat:new Cartesian2(1,1)},components:{specular:\"texture2D(image, fract(repeat * materialInput.st)).channel\"}},translucent:!1}),Material.EmissionMapType=\"EmissionMap\",Material._materialCache.addMaterial(Material.EmissionMapType,{fabric:{type:Material.EmissionMapType,uniforms:{image:Material.DefaultImageId,channels:\"rgb\",repeat:new Cartesian2(1,1)},components:{emission:\"texture2D(image, fract(repeat * materialInput.st)).channels\"}},translucent:!1}),Material.BumpMapType=\"BumpMap\",Material._materialCache.addMaterial(Material.BumpMapType,{fabric:{type:Material.BumpMapType,uniforms:{image:Material.DefaultImageId,channel:\"r\",strength:.8,repeat:new Cartesian2(1,1)},source:BumpMapMaterial},translucent:!1}),Material.NormalMapType=\"NormalMap\",Material._materialCache.addMaterial(Material.NormalMapType,{fabric:{type:Material.NormalMapType,uniforms:{image:Material.DefaultImageId,channels:\"rgb\",strength:.8,repeat:new Cartesian2(1,1)},source:NormalMapMaterial},translucent:!1}),Material.GridType=\"Grid\",Material._materialCache.addMaterial(Material.GridType,{fabric:{type:Material.GridType,uniforms:{color:new Color(0,1,0,1),cellAlpha:.1,lineCount:new Cartesian2(8,8),lineThickness:new Cartesian2(1,1),lineOffset:new Cartesian2(0,0)},source:GridMaterial},translucent:function(e){var t=e.uniforms;return t.color.alpha<1||t.cellAlpha<1}}),Material.StripeType=\"Stripe\",Material._materialCache.addMaterial(Material.StripeType,{fabric:{type:Material.StripeType,uniforms:{horizontal:!0,evenColor:new Color(1,1,1,.5),oddColor:new Color(0,0,1,.5),offset:0,repeat:5},source:StripeMaterial},translucent:function(e){var t=e.uniforms;return t.evenColor.alpha<1||t.oddColor.alpha<1}}),Material.CheckerboardType=\"Checkerboard\",Material._materialCache.addMaterial(Material.CheckerboardType,{fabric:{type:Material.CheckerboardType,uniforms:{lightColor:new Color(1,1,1,.5),darkColor:new Color(0,0,0,.5),repeat:new Cartesian2(5,5)},source:CheckerboardMaterial},translucent:function(e){var t=e.uniforms;return t.lightColor.alpha<1||t.darkColor.alpha<1}}),Material.DotType=\"Dot\",Material._materialCache.addMaterial(Material.DotType,{fabric:{type:Material.DotType,uniforms:{lightColor:new Color(1,1,0,.75),darkColor:new Color(0,1,1,.75),repeat:new Cartesian2(5,5)},source:DotMaterial},translucent:function(e){var t=e.uniforms;return t.lightColor.alpha<1||t.darkColor.alpha<1}}),Material.WaterType=\"Water\",Material._materialCache.addMaterial(Material.WaterType,{fabric:{type:Material.WaterType,uniforms:{baseWaterColor:new Color(.2,.3,.6,1),blendColor:new Color(0,1,.699,1),specularMap:Material.DefaultImageId,normalMap:Material.DefaultImageId,frequency:10,animationSpeed:.01,amplitude:1,specularIntensity:.5,fadeFactor:1},source:WaterMaterial},translucent:function(e){var t=e.uniforms;return t.baseWaterColor.alpha<1||t.blendColor.alpha<1}}),Material.RimLightingType=\"RimLighting\",Material._materialCache.addMaterial(Material.RimLightingType,{fabric:{type:Material.RimLightingType,uniforms:{color:new Color(1,0,0,.7),rimColor:new Color(1,1,1,.4),width:.3},source:RimLightingMaterial},translucent:function(e){var t=e.uniforms;return t.color.alpha<1||t.rimColor.alpha<1}}),Material.FadeType=\"Fade\",Material._materialCache.addMaterial(Material.FadeType,{fabric:{type:Material.FadeType,uniforms:{fadeInColor:new Color(1,0,0,1),fadeOutColor:new Color(0,0,0,0),maximumDistance:.5,repeat:!0,fadeDirection:{x:!0,y:!0},time:new Cartesian2(.5,.5)},source:FadeMaterial},translucent:function(e){var t=e.uniforms;return t.fadeInColor.alpha<1||t.fadeOutColor.alpha<1}}),Material.PolylineArrowType=\"PolylineArrow\",Material._materialCache.addMaterial(Material.PolylineArrowType,{fabric:{type:Material.PolylineArrowType,uniforms:{color:new Color(1,1,1,1)},source:PolylineArrowMaterial},translucent:!0}),Material.PolylineDashType=\"PolylineDash\",Material._materialCache.addMaterial(Material.PolylineDashType,{fabric:{type:Material.PolylineDashType,uniforms:{color:new Color(1,0,1,1),gapColor:new Color(0,0,0,0),dashLength:16,dashPattern:255},source:PolylineDashMaterial},translucent:!0}),Material.PolylineGlowType=\"PolylineGlow\",Material._materialCache.addMaterial(Material.PolylineGlowType,{fabric:{type:Material.PolylineGlowType,uniforms:{color:new Color(0,.5,1,1),glowPower:.25,taperPower:1},source:PolylineGlowMaterial},translucent:!0}),Material.PolylineOutlineType=\"PolylineOutline\",Material._materialCache.addMaterial(Material.PolylineOutlineType,{fabric:{type:Material.PolylineOutlineType,uniforms:{color:new Color(1,1,1,1),outlineColor:new Color(1,0,0,1),outlineWidth:1},source:PolylineOutlineMaterial},translucent:function(e){var t=e.uniforms;return t.color.alpha<1||t.outlineColor.alpha<1}}),Material.ElevationContourType=\"ElevationContour\",Material._materialCache.addMaterial(Material.ElevationContourType,{fabric:{type:Material.ElevationContourType,uniforms:{spacing:100,color:new Color(1,0,0,1),width:1},source:ElevationContourMaterial},translucent:!1}),Material.ElevationRampType=\"ElevationRamp\",Material._materialCache.addMaterial(Material.ElevationRampType,{fabric:{type:Material.ElevationRampType,uniforms:{image:Material.DefaultImageId,minimumHeight:0,maximumHeight:1e4},source:ElevationRampMaterial},translucent:!1}),Material.SlopeRampMaterialType=\"SlopeRamp\",Material._materialCache.addMaterial(Material.SlopeRampMaterialType,{fabric:{type:Material.SlopeRampMaterialType,uniforms:{image:Material.DefaultImageId},source:SlopeRampMaterial},translucent:!1}),Material.AspectRampMaterialType=\"AspectRamp\",Material._materialCache.addMaterial(Material.AspectRampMaterialType,{fabric:{type:Material.AspectRampMaterialType,uniforms:{image:Material.DefaultImageId},source:AspectRampMaterial},translucent:!1}),Object.defineProperties(MaterialAppearance.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},materialSupport:{get:function(){return this._materialSupport}},vertexFormat:{get:function(){return this._vertexFormat}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}}}),MaterialAppearance.prototype.getFragmentShaderSource=Appearance.prototype.getFragmentShaderSource,MaterialAppearance.prototype.isTranslucent=Appearance.prototype.isTranslucent,MaterialAppearance.prototype.getRenderState=Appearance.prototype.getRenderState,MaterialAppearance.MaterialSupport={BASIC:Object.freeze({vertexFormat:VertexFormat.POSITION_AND_NORMAL,vertexShaderSource:BasicMaterialAppearanceVS,fragmentShaderSource:BasicMaterialAppearanceFS}),TEXTURED:Object.freeze({vertexFormat:VertexFormat.POSITION_NORMAL_AND_ST,vertexShaderSource:TexturedMaterialAppearanceVS,fragmentShaderSource:TexturedMaterialAppearanceFS}),ALL:Object.freeze({vertexFormat:VertexFormat.ALL,vertexShaderSource:AllMaterialAppearanceVS,fragmentShaderSource:AllMaterialAppearanceFS})};var PerInstanceColorAppearanceFS=\"varying vec3 v_positionEC;\\nvarying vec3 v_normalEC;\\nvarying vec4 v_color;\\nvoid main()\\n{\\nvec3 positionToEyeEC = -v_positionEC;\\nvec3 normalEC = normalize(v_normalEC);\\n#ifdef FACE_FORWARD\\nnormalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC);\\n#endif\\nvec4 color = czm_gammaCorrect(v_color);\\nczm_materialInput materialInput;\\nmaterialInput.normalEC = normalEC;\\nmaterialInput.positionToEyeEC = positionToEyeEC;\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nmaterial.diffuse = color.rgb;\\nmaterial.alpha = color.a;\\ngl_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC);\\n}\\n\",PerInstanceColorAppearanceVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute vec3 normal;\\nattribute vec4 color;\\nattribute float batchId;\\nvarying vec3 v_positionEC;\\nvarying vec3 v_normalEC;\\nvarying vec4 v_color;\\nvoid main()\\n{\\nvec4 p = czm_computePosition();\\nv_positionEC = (czm_modelViewRelativeToEye * p).xyz;\\nv_normalEC = czm_normal * normal;\\nv_color = color;\\ngl_Position = czm_modelViewProjectionRelativeToEye * p;\\n}\\n\",PerInstanceFlatColorAppearanceFS=\"varying vec4 v_color;\\nvoid main()\\n{\\ngl_FragColor = czm_gammaCorrect(v_color);\\n}\\n\",PerInstanceFlatColorAppearanceVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute vec4 color;\\nattribute float batchId;\\nvarying vec4 v_color;\\nvoid main()\\n{\\nvec4 p = czm_computePosition();\\nv_color = color;\\ngl_Position = czm_modelViewProjectionRelativeToEye * p;\\n}\\n\";function PerInstanceColorAppearance(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t=defaultValue(e.translucent,!0),i=defaultValue(e.closed,!1),r=defaultValue(e.flat,!1),n=r?PerInstanceFlatColorAppearanceVS:PerInstanceColorAppearanceVS,a=r?PerInstanceFlatColorAppearanceFS:PerInstanceColorAppearanceFS,o=r?PerInstanceColorAppearance.FLAT_VERTEX_FORMAT:PerInstanceColorAppearance.VERTEX_FORMAT;this.material=void 0,this.translucent=t,this._vertexShaderSource=defaultValue(e.vertexShaderSource,n),this._fragmentShaderSource=defaultValue(e.fragmentShaderSource,a),this._renderState=Appearance.getDefaultRenderState(t,i,e.renderState),this._closed=i,this._vertexFormat=o,this._flat=r,this._faceForward=defaultValue(e.faceForward,!i)}function ColorMaterialProperty(e){this._definitionChanged=new Event,this._color=void 0,this._colorSubscription=void 0,this.color=e}function DrawCommand(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._boundingVolume=e.boundingVolume,this._orientedBoundingBox=e.orientedBoundingBox,this._cull=defaultValue(e.cull,!0),this._occlude=defaultValue(e.occlude,!0),this._modelMatrix=e.modelMatrix,this._primitiveType=defaultValue(e.primitiveType,PrimitiveType$1.TRIANGLES),this._vertexArray=e.vertexArray,this._count=e.count,this._offset=defaultValue(e.offset,0),this._instanceCount=defaultValue(e.instanceCount,0),this._shaderProgram=e.shaderProgram,this._uniformMap=e.uniformMap,this._renderState=e.renderState,this._framebuffer=e.framebuffer,this._pass=e.pass,this._executeInClosestFrustum=defaultValue(e.executeInClosestFrustum,!1),this._owner=e.owner,this._debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this._debugOverlappingFrustums=0,this._castShadows=defaultValue(e.castShadows,!1),this._receiveShadows=defaultValue(e.receiveShadows,!1),this._pickId=e.pickId,this._pickOnly=defaultValue(e.pickOnly,!1),this.dirty=!0,this.lastDirtyTime=0,this.derivedCommands={}}Object.defineProperties(PerInstanceColorAppearance.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}}}),PerInstanceColorAppearance.VERTEX_FORMAT=VertexFormat.POSITION_AND_NORMAL,PerInstanceColorAppearance.FLAT_VERTEX_FORMAT=VertexFormat.POSITION_ONLY,PerInstanceColorAppearance.prototype.getFragmentShaderSource=Appearance.prototype.getFragmentShaderSource,PerInstanceColorAppearance.prototype.isTranslucent=Appearance.prototype.isTranslucent,PerInstanceColorAppearance.prototype.getRenderState=Appearance.prototype.getRenderState,Object.defineProperties(ColorMaterialProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._color)}},definitionChanged:{get:function(){return this._definitionChanged}},color:createPropertyDescriptor(\"color\")}),ColorMaterialProperty.prototype.getType=function(e){return\"Color\"},ColorMaterialProperty.prototype.getValue=function(e,t){return defined(t)||(t={}),t.color=Property.getValueOrClonedDefault(this._color,e,Color.WHITE,t.color),t},ColorMaterialProperty.prototype.equals=function(e){return this===e||e instanceof ColorMaterialProperty&&Property.equals(this._color,e._color)},Object.defineProperties(DrawCommand.prototype,{boundingVolume:{get:function(){return this._boundingVolume},set:function(e){this._boundingVolume!==e&&(this._boundingVolume=e,this.dirty=!0)}},orientedBoundingBox:{get:function(){return this._orientedBoundingBox},set:function(e){this._orientedBoundingBox!==e&&(this._orientedBoundingBox=e,this.dirty=!0)}},cull:{get:function(){return this._cull},set:function(e){this._cull!==e&&(this._cull=e,this.dirty=!0)}},occlude:{get:function(){return this._occlude},set:function(e){this._occlude!==e&&(this._occlude=e,this.dirty=!0)}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._modelMatrix!==e&&(this._modelMatrix=e,this.dirty=!0)}},primitiveType:{get:function(){return this._primitiveType},set:function(e){this._primitiveType!==e&&(this._primitiveType=e,this.dirty=!0)}},vertexArray:{get:function(){return this._vertexArray},set:function(e){this._vertexArray!==e&&(this._vertexArray=e,this.dirty=!0)}},count:{get:function(){return this._count},set:function(e){this._count!==e&&(this._count=e,this.dirty=!0)}},offset:{get:function(){return this._offset},set:function(e){this._offset!==e&&(this._offset=e,this.dirty=!0)}},instanceCount:{get:function(){return this._instanceCount},set:function(e){this._instanceCount!==e&&(this._instanceCount=e,this.dirty=!0)}},shaderProgram:{get:function(){return this._shaderProgram},set:function(e){this._shaderProgram!==e&&(this._shaderProgram=e,this.dirty=!0)}},castShadows:{get:function(){return this._castShadows},set:function(e){this._castShadows!==e&&(this._castShadows=e,this.dirty=!0)}},receiveShadows:{get:function(){return this._receiveShadows},set:function(e){this._receiveShadows!==e&&(this._receiveShadows=e,this.dirty=!0)}},uniformMap:{get:function(){return this._uniformMap},set:function(e){this._uniformMap!==e&&(this._uniformMap=e,this.dirty=!0)}},renderState:{get:function(){return this._renderState},set:function(e){this._renderState!==e&&(this._renderState=e,this.dirty=!0)}},framebuffer:{get:function(){return this._framebuffer},set:function(e){this._framebuffer!==e&&(this._framebuffer=e,this.dirty=!0)}},pass:{get:function(){return this._pass},set:function(e){this._pass!==e&&(this._pass=e,this.dirty=!0)}},executeInClosestFrustum:{get:function(){return this._executeInClosestFrustum},set:function(e){this._executeInClosestFrustum!==e&&(this._executeInClosestFrustum=e,this.dirty=!0)}},owner:{get:function(){return this._owner},set:function(e){this._owner!==e&&(this._owner=e,this.dirty=!0)}},debugShowBoundingVolume:{get:function(){return this._debugShowBoundingVolume},set:function(e){this._debugShowBoundingVolume!==e&&(this._debugShowBoundingVolume=e,this.dirty=!0)}},debugOverlappingFrustums:{get:function(){return this._debugOverlappingFrustums},set:function(e){this._debugOverlappingFrustums!==e&&(this._debugOverlappingFrustums=e,this.dirty=!0)}},pickId:{get:function(){return this._pickId},set:function(e){this._pickId!==e&&(this._pickId=e,this.dirty=!0)}},pickOnly:{get:function(){return this._pickOnly},set:function(e){this._pickOnly!==e&&(this._pickOnly=e,this.dirty=!0)}}}),DrawCommand.shallowClone=function(e,t){if(defined(e))return defined(t)||(t=new DrawCommand),t._boundingVolume=e._boundingVolume,t._orientedBoundingBox=e._orientedBoundingBox,t._cull=e._cull,t._occlude=e._occlude,t._modelMatrix=e._modelMatrix,t._primitiveType=e._primitiveType,t._vertexArray=e._vertexArray,t._count=e._count,t._offset=e._offset,t._instanceCount=e._instanceCount,t._shaderProgram=e._shaderProgram,t._uniformMap=e._uniformMap,t._renderState=e._renderState,t._framebuffer=e._framebuffer,t._pass=e._pass,t._executeInClosestFrustum=e._executeInClosestFrustum,t._owner=e._owner,t._debugShowBoundingVolume=e._debugShowBoundingVolume,t._debugOverlappingFrustums=e._debugOverlappingFrustums,t._castShadows=e._castShadows,t._receiveShadows=e._receiveShadows,t._pickId=e._pickId,t._pickOnly=e._pickOnly,t.dirty=!0,t.lastDirtyTime=0,t},DrawCommand.prototype.execute=function(e,t){e.draw(this,t)};var Pass={ENVIRONMENT:0,COMPUTE:1,GLOBE:2,TERRAIN_CLASSIFICATION:3,CESIUM_3D_TILE:4,CESIUM_3D_TILE_CLASSIFICATION:5,CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW:6,OPAQUE:7,TRANSLUCENT:8,OVERLAY:9,NUMBER_OF_PASSES:10},Pass$1=Object.freeze(Pass);function freezeRenderState(e){if(\"object\"!=typeof e||null===e)return e;for(var t,i=Object.keys(e),r=0;r<i.length;r++)t=i[r],e.hasOwnProperty(t)&&\"_applyFunctions\"!==t&&(e[t]=freezeRenderState(e[t]));return Object.freeze(e)}function RenderState(e){var t=defaultValue(e,defaultValue.EMPTY_OBJECT),i=defaultValue(t.cull,defaultValue.EMPTY_OBJECT),r=defaultValue(t.polygonOffset,defaultValue.EMPTY_OBJECT),n=defaultValue(t.scissorTest,defaultValue.EMPTY_OBJECT),a=defaultValue(n.rectangle,defaultValue.EMPTY_OBJECT),o=defaultValue(t.depthRange,defaultValue.EMPTY_OBJECT),s=defaultValue(t.depthTest,defaultValue.EMPTY_OBJECT),l=defaultValue(t.colorMask,defaultValue.EMPTY_OBJECT),c=defaultValue(t.blending,defaultValue.EMPTY_OBJECT),u=defaultValue(c.color,defaultValue.EMPTY_OBJECT),d=defaultValue(t.stencilTest,defaultValue.EMPTY_OBJECT),h=defaultValue(d.frontOperation,defaultValue.EMPTY_OBJECT),p=defaultValue(d.backOperation,defaultValue.EMPTY_OBJECT),m=defaultValue(t.sampleCoverage,defaultValue.EMPTY_OBJECT),f=t.viewport;this.frontFace=defaultValue(t.frontFace,WindingOrder$1.COUNTER_CLOCKWISE),this.cull={enabled:defaultValue(i.enabled,!1),face:defaultValue(i.face,WebGLConstants$1.BACK)},this.lineWidth=defaultValue(t.lineWidth,1),this.polygonOffset={enabled:defaultValue(r.enabled,!1),factor:defaultValue(r.factor,0),units:defaultValue(r.units,0)},this.scissorTest={enabled:defaultValue(n.enabled,!1),rectangle:BoundingRectangle.clone(a)},this.depthRange={near:defaultValue(o.near,0),far:defaultValue(o.far,1)},this.depthTest={enabled:defaultValue(s.enabled,!1),func:defaultValue(s.func,WebGLConstants$1.LESS)},this.colorMask={red:defaultValue(l.red,!0),green:defaultValue(l.green,!0),blue:defaultValue(l.blue,!0),alpha:defaultValue(l.alpha,!0)},this.depthMask=defaultValue(t.depthMask,!0),this.stencilMask=defaultValue(t.stencilMask,-1),this.blending={enabled:defaultValue(c.enabled,!1),color:new Color(defaultValue(u.red,0),defaultValue(u.green,0),defaultValue(u.blue,0),defaultValue(u.alpha,0)),equationRgb:defaultValue(c.equationRgb,WebGLConstants$1.FUNC_ADD),equationAlpha:defaultValue(c.equationAlpha,WebGLConstants$1.FUNC_ADD),functionSourceRgb:defaultValue(c.functionSourceRgb,WebGLConstants$1.ONE),functionSourceAlpha:defaultValue(c.functionSourceAlpha,WebGLConstants$1.ONE),functionDestinationRgb:defaultValue(c.functionDestinationRgb,WebGLConstants$1.ZERO),functionDestinationAlpha:defaultValue(c.functionDestinationAlpha,WebGLConstants$1.ZERO)},this.stencilTest={enabled:defaultValue(d.enabled,!1),frontFunction:defaultValue(d.frontFunction,WebGLConstants$1.ALWAYS),backFunction:defaultValue(d.backFunction,WebGLConstants$1.ALWAYS),reference:defaultValue(d.reference,0),mask:defaultValue(d.mask,-1),frontOperation:{fail:defaultValue(h.fail,WebGLConstants$1.KEEP),zFail:defaultValue(h.zFail,WebGLConstants$1.KEEP),zPass:defaultValue(h.zPass,WebGLConstants$1.KEEP)},backOperation:{fail:defaultValue(p.fail,WebGLConstants$1.KEEP),zFail:defaultValue(p.zFail,WebGLConstants$1.KEEP),zPass:defaultValue(p.zPass,WebGLConstants$1.KEEP)}},this.sampleCoverage={enabled:defaultValue(m.enabled,!1),value:defaultValue(m.value,1),invert:defaultValue(m.invert,!1)},this.viewport=defined(f)?new BoundingRectangle(f.x,f.y,f.width,f.height):void 0,this.id=0,this._applyFunctions=[]}var nextRenderStateId=0,renderStateCache={};function enableOrDisable(e,t,i){i?e.enable(t):e.disable(t)}function applyFrontFace(e,t){e.frontFace(t.frontFace)}function applyCull(e,t){var i=t.cull,r=i.enabled;enableOrDisable(e,e.CULL_FACE,r),r&&e.cullFace(i.face)}function applyLineWidth(e,t){e.lineWidth(t.lineWidth)}function applyPolygonOffset(e,t){var i=t.polygonOffset,r=i.enabled;enableOrDisable(e,e.POLYGON_OFFSET_FILL,r),r&&e.polygonOffset(i.factor,i.units)}function applyScissorTest(e,t,i){var r,n=t.scissorTest,a=defined(i.scissorTest)?i.scissorTest.enabled:n.enabled;enableOrDisable(e,e.SCISSOR_TEST,a),a&&(r=defined(i.scissorTest)?i.scissorTest.rectangle:n.rectangle,e.scissor(r.x,r.y,r.width,r.height))}function applyDepthRange(e,t){var i=t.depthRange;e.depthRange(i.near,i.far)}function applyDepthTest(e,t){var i=t.depthTest,r=i.enabled;enableOrDisable(e,e.DEPTH_TEST,r),r&&e.depthFunc(i.func)}function applyColorMask(e,t){var i=t.colorMask;e.colorMask(i.red,i.green,i.blue,i.alpha)}function applyDepthMask(e,t){e.depthMask(t.depthMask)}function applyStencilMask(e,t){e.stencilMask(t.stencilMask)}function applyBlendingColor(e,t){e.blendColor(t.red,t.green,t.blue,t.alpha)}function applyBlending(e,t,i){var r=t.blending,n=defined(i.blendingEnabled)?i.blendingEnabled:r.enabled;enableOrDisable(e,e.BLEND,n),n&&(applyBlendingColor(e,r.color),e.blendEquationSeparate(r.equationRgb,r.equationAlpha),e.blendFuncSeparate(r.functionSourceRgb,r.functionDestinationRgb,r.functionSourceAlpha,r.functionDestinationAlpha))}function applyStencilTest(e,t){var i,r,n,a,o,s,l,c,u,d,h,p,m=t.stencilTest,f=m.enabled;enableOrDisable(e,e.STENCIL_TEST,f),f&&(i=m.frontFunction,r=m.backFunction,n=m.reference,a=m.mask,e.stencilFunc(i,n,a),e.stencilFuncSeparate(e.BACK,r,n,a),e.stencilFuncSeparate(e.FRONT,i,n,a),s=(o=m.frontOperation).fail,l=o.zFail,c=o.zPass,e.stencilOpSeparate(e.FRONT,s,l,c),d=(u=m.backOperation).fail,h=u.zFail,p=u.zPass,e.stencilOpSeparate(e.BACK,d,h,p))}function applySampleCoverage(e,t){var i=t.sampleCoverage,r=i.enabled;enableOrDisable(e,e.SAMPLE_COVERAGE,r),r&&e.sampleCoverage(i.value,i.invert)}RenderState.fromCache=function(e){var t=JSON.stringify(e),i=renderStateCache[t];if(defined(i))return++i.referenceCount,i.state;var r=new RenderState(e),n=JSON.stringify(r);return defined(i=renderStateCache[n])||(r.id=nextRenderStateId++,i={referenceCount:0,state:r},renderStateCache[n]=i),++i.referenceCount,renderStateCache[t]={referenceCount:1,state:i.state},i.state},RenderState.removeFromCache=function(e){var t=new RenderState(e),i=JSON.stringify(t),r=renderStateCache[i],n=JSON.stringify(e),a=renderStateCache[n];defined(a)&&(--a.referenceCount,0===a.referenceCount&&(delete renderStateCache[n],defined(r)&&--r.referenceCount)),defined(r)&&0===r.referenceCount&&delete renderStateCache[i]},RenderState.getCache=function(){return renderStateCache},RenderState.clearCache=function(){renderStateCache={}};var scratchViewport=new BoundingRectangle;function applyViewport(e,t,i){var r=defaultValue(t.viewport,i.viewport);defined(r)||((r=scratchViewport).width=i.context.drawingBufferWidth,r.height=i.context.drawingBufferHeight),i.context.uniformState.viewport=r,e.viewport(r.x,r.y,r.width,r.height)}function createFuncs(e,t){var i=[];return e.frontFace!==t.frontFace&&i.push(applyFrontFace),e.cull.enabled===t.cull.enabled&&e.cull.face===t.cull.face||i.push(applyCull),e.lineWidth!==t.lineWidth&&i.push(applyLineWidth),e.polygonOffset.enabled===t.polygonOffset.enabled&&e.polygonOffset.factor===t.polygonOffset.factor&&e.polygonOffset.units===t.polygonOffset.units||i.push(applyPolygonOffset),e.depthRange.near===t.depthRange.near&&e.depthRange.far===t.depthRange.far||i.push(applyDepthRange),e.depthTest.enabled===t.depthTest.enabled&&e.depthTest.func===t.depthTest.func||i.push(applyDepthTest),e.colorMask.red===t.colorMask.red&&e.colorMask.green===t.colorMask.green&&e.colorMask.blue===t.colorMask.blue&&e.colorMask.alpha===t.colorMask.alpha||i.push(applyColorMask),e.depthMask!==t.depthMask&&i.push(applyDepthMask),e.stencilMask!==t.stencilMask&&i.push(applyStencilMask),e.stencilTest.enabled===t.stencilTest.enabled&&e.stencilTest.frontFunction===t.stencilTest.frontFunction&&e.stencilTest.backFunction===t.stencilTest.backFunction&&e.stencilTest.reference===t.stencilTest.reference&&e.stencilTest.mask===t.stencilTest.mask&&e.stencilTest.frontOperation.fail===t.stencilTest.frontOperation.fail&&e.stencilTest.frontOperation.zFail===t.stencilTest.frontOperation.zFail&&e.stencilTest.backOperation.fail===t.stencilTest.backOperation.fail&&e.stencilTest.backOperation.zFail===t.stencilTest.backOperation.zFail&&e.stencilTest.backOperation.zPass===t.stencilTest.backOperation.zPass||i.push(applyStencilTest),e.sampleCoverage.enabled===t.sampleCoverage.enabled&&e.sampleCoverage.value===t.sampleCoverage.value&&e.sampleCoverage.invert===t.sampleCoverage.invert||i.push(applySampleCoverage),i}RenderState.apply=function(e,t,i){applyFrontFace(e,t),applyCull(e,t),applyLineWidth(e,t),applyPolygonOffset(e,t),applyDepthRange(e,t),applyDepthTest(e,t),applyColorMask(e,t),applyDepthMask(e,t),applyStencilMask(e,t),applyStencilTest(e,t),applySampleCoverage(e,t),applyScissorTest(e,t,i),applyBlending(e,t,i),applyViewport(e,t,i)},RenderState.partialApply=function(e,t,i,r,n,a){if(t!==i){var o=i._applyFunctions[t.id];defined(o)||(o=createFuncs(t,i),i._applyFunctions[t.id]=o);for(var s=o.length,l=0;l<s;++l)o[l](e,i)}(defined(r.scissorTest)?r.scissorTest:t.scissorTest)===(defined(n.scissorTest)?n.scissorTest:i.scissorTest)&&!a||applyScissorTest(e,i,n);var c=defined(r.blendingEnabled)?r.blendingEnabled:t.blending.enabled,u=defined(n.blendingEnabled)?n.blendingEnabled:i.blending.enabled;(c!==u||u&&t.blending!==i.blending)&&applyBlending(e,i,n),t===i&&r===n&&r.context===n.context||applyViewport(e,i,n)},RenderState.getState=function(e){return{frontFace:e.frontFace,cull:{enabled:e.cull.enabled,face:e.cull.face},lineWidth:e.lineWidth,polygonOffset:{enabled:e.polygonOffset.enabled,factor:e.polygonOffset.factor,units:e.polygonOffset.units},scissorTest:{enabled:e.scissorTest.enabled,rectangle:BoundingRectangle.clone(e.scissorTest.rectangle)},depthRange:{near:e.depthRange.near,far:e.depthRange.far},depthTest:{enabled:e.depthTest.enabled,func:e.depthTest.func},colorMask:{red:e.colorMask.red,green:e.colorMask.green,blue:e.colorMask.blue,alpha:e.colorMask.alpha},depthMask:e.depthMask,stencilMask:e.stencilMask,blending:{enabled:e.blending.enabled,color:Color.clone(e.blending.color),equationRgb:e.blending.equationRgb,equationAlpha:e.blending.equationAlpha,functionSourceRgb:e.blending.functionSourceRgb,functionSourceAlpha:e.blending.functionSourceAlpha,functionDestinationRgb:e.blending.functionDestinationRgb,functionDestinationAlpha:e.blending.functionDestinationAlpha},stencilTest:{enabled:e.stencilTest.enabled,frontFunction:e.stencilTest.frontFunction,backFunction:e.stencilTest.backFunction,reference:e.stencilTest.reference,mask:e.stencilTest.mask,frontOperation:{fail:e.stencilTest.frontOperation.fail,zFail:e.stencilTest.frontOperation.zFail,zPass:e.stencilTest.frontOperation.zPass},backOperation:{fail:e.stencilTest.backOperation.fail,zFail:e.stencilTest.backOperation.zFail,zPass:e.stencilTest.backOperation.zPass}},sampleCoverage:{enabled:e.sampleCoverage.enabled,value:e.sampleCoverage.value,invert:e.sampleCoverage.invert},viewport:defined(e.viewport)?BoundingRectangle.clone(e.viewport):void 0}};var viewerPositionWCScratch=new Cartesian3;function AutomaticUniform(e){this._size=e.size,this._datatype=e.datatype,this.getValue=e.getValue}var datatypeToGlsl={};datatypeToGlsl[WebGLConstants$1.FLOAT]=\"float\",datatypeToGlsl[WebGLConstants$1.FLOAT_VEC2]=\"vec2\",datatypeToGlsl[WebGLConstants$1.FLOAT_VEC3]=\"vec3\",datatypeToGlsl[WebGLConstants$1.FLOAT_VEC4]=\"vec4\",datatypeToGlsl[WebGLConstants$1.INT]=\"int\",datatypeToGlsl[WebGLConstants$1.INT_VEC2]=\"ivec2\",datatypeToGlsl[WebGLConstants$1.INT_VEC3]=\"ivec3\",datatypeToGlsl[WebGLConstants$1.INT_VEC4]=\"ivec4\",datatypeToGlsl[WebGLConstants$1.BOOL]=\"bool\",datatypeToGlsl[WebGLConstants$1.BOOL_VEC2]=\"bvec2\",datatypeToGlsl[WebGLConstants$1.BOOL_VEC3]=\"bvec3\",datatypeToGlsl[WebGLConstants$1.BOOL_VEC4]=\"bvec4\",datatypeToGlsl[WebGLConstants$1.FLOAT_MAT2]=\"mat2\",datatypeToGlsl[WebGLConstants$1.FLOAT_MAT3]=\"mat3\",datatypeToGlsl[WebGLConstants$1.FLOAT_MAT4]=\"mat4\",datatypeToGlsl[WebGLConstants$1.SAMPLER_2D]=\"sampler2D\",datatypeToGlsl[WebGLConstants$1.SAMPLER_CUBE]=\"samplerCube\",AutomaticUniform.prototype.getDeclaration=function(e){var t=\"uniform \"+datatypeToGlsl[this._datatype]+\" \"+e,i=this._size;return t+=1===i?\";\":\"[\"+i.toString()+\"];\"};var AutomaticUniforms={czm_viewport:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC4,getValue:function(e){return e.viewportCartesian4}}),czm_viewportOrthographic:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.viewportOrthographic}}),czm_viewportTransformation:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.viewportTransformation}}),czm_globeDepthTexture:new AutomaticUniform({size:1,datatype:WebGLConstants$1.SAMPLER_2D,getValue:function(e){return e.globeDepthTexture}}),czm_model:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.model}}),czm_inverseModel:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.inverseModel}}),czm_view:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.view}}),czm_view3D:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.view3D}}),czm_viewRotation:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT3,getValue:function(e){return e.viewRotation}}),czm_viewRotation3D:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT3,getValue:function(e){return e.viewRotation3D}}),czm_inverseView:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.inverseView}}),czm_inverseView3D:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.inverseView3D}}),czm_inverseViewRotation:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT3,getValue:function(e){return e.inverseViewRotation}}),czm_inverseViewRotation3D:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT3,getValue:function(e){return e.inverseViewRotation3D}}),czm_projection:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.projection}}),czm_inverseProjection:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.inverseProjection}}),czm_infiniteProjection:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.infiniteProjection}}),czm_modelView:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.modelView}}),czm_modelView3D:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.modelView3D}}),czm_modelViewRelativeToEye:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.modelViewRelativeToEye}}),czm_inverseModelView:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.inverseModelView}}),czm_inverseModelView3D:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.inverseModelView3D}}),czm_viewProjection:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.viewProjection}}),czm_inverseViewProjection:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.inverseViewProjection}}),czm_modelViewProjection:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.modelViewProjection}}),czm_inverseModelViewProjection:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.inverseModelViewProjection}}),czm_modelViewProjectionRelativeToEye:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.modelViewProjectionRelativeToEye}}),czm_modelViewInfiniteProjection:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.modelViewInfiniteProjection}}),czm_orthographicIn3D:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.orthographicIn3D?1:0}}),czm_normal:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT3,getValue:function(e){return e.normal}}),czm_normal3D:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT3,getValue:function(e){return e.normal3D}}),czm_inverseNormal:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT3,getValue:function(e){return e.inverseNormal}}),czm_inverseNormal3D:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT3,getValue:function(e){return e.inverseNormal3D}}),czm_eyeHeight:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.eyeHeight}}),czm_eyeHeight2D:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC2,getValue:function(e){return e.eyeHeight2D}}),czm_entireFrustum:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC2,getValue:function(e){return e.entireFrustum}}),czm_currentFrustum:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC2,getValue:function(e){return e.currentFrustum}}),czm_frustumPlanes:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC4,getValue:function(e){return e.frustumPlanes}}),czm_farDepthFromNearPlusOne:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.farDepthFromNearPlusOne}}),czm_log2FarDepthFromNearPlusOne:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.log2FarDepthFromNearPlusOne}}),czm_oneOverLog2FarDepthFromNearPlusOne:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.oneOverLog2FarDepthFromNearPlusOne}}),czm_sunPositionWC:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.sunPositionWC}}),czm_sunPositionColumbusView:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.sunPositionColumbusView}}),czm_sunDirectionEC:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.sunDirectionEC}}),czm_sunDirectionWC:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.sunDirectionWC}}),czm_moonDirectionEC:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.moonDirectionEC}}),czm_lightDirectionEC:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.lightDirectionEC}}),czm_lightDirectionWC:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.lightDirectionWC}}),czm_lightColor:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.lightColor}}),czm_lightColorHdr:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.lightColorHdr}}),czm_encodedCameraPositionMCHigh:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.encodedCameraPositionMCHigh}}),czm_encodedCameraPositionMCLow:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.encodedCameraPositionMCLow}}),czm_viewerPositionWC:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return Matrix4.getTranslation(e.inverseView,viewerPositionWCScratch)}}),czm_frameNumber:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.frameState.frameNumber}}),czm_morphTime:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.frameState.morphTime}}),czm_sceneMode:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.frameState.mode}}),czm_pass:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.pass}}),czm_backgroundColor:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC4,getValue:function(e){return e.backgroundColor}}),czm_brdfLut:new AutomaticUniform({size:1,datatype:WebGLConstants$1.SAMPLER_2D,getValue:function(e){return e.brdfLut}}),czm_environmentMap:new AutomaticUniform({size:1,datatype:WebGLConstants$1.SAMPLER_CUBE,getValue:function(e){return e.environmentMap}}),czm_specularEnvironmentMaps:new AutomaticUniform({size:1,datatype:WebGLConstants$1.SAMPLER_2D,getValue:function(e){return e.specularEnvironmentMaps}}),czm_specularEnvironmentMapSize:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC2,getValue:function(e){return e.specularEnvironmentMapsDimensions}}),czm_specularEnvironmentMapsMaximumLOD:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.specularEnvironmentMapsMaximumLOD}}),czm_sphericalHarmonicCoefficients:new AutomaticUniform({size:9,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.sphericalHarmonicCoefficients}}),czm_temeToPseudoFixed:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT3,getValue:function(e){return e.temeToPseudoFixedMatrix}}),czm_pixelRatio:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.pixelRatio}}),czm_fogDensity:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.fogDensity}}),czm_imagerySplitPosition:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.imagerySplitPosition}}),czm_geometricToleranceOverMeter:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.geometricToleranceOverMeter}}),czm_minimumDisableDepthTestDistance:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.minimumDisableDepthTestDistance}}),czm_invertClassificationColor:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC4,getValue:function(e){return e.invertClassificationColor}}),czm_gamma:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.gamma}}),czm_ellipsoidRadii:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.ellipsoid.radii}}),czm_ellipsoidInverseRadii:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.ellipsoid.oneOverRadii}})};function createUniform$1(e,t,i,r){switch(t.type){case e.FLOAT:return new UniformFloat(e,t,i,r);case e.FLOAT_VEC2:return new UniformFloatVec2(e,t,i,r);case e.FLOAT_VEC3:return new UniformFloatVec3(e,t,i,r);case e.FLOAT_VEC4:return new UniformFloatVec4(e,t,i,r);case e.SAMPLER_2D:case e.SAMPLER_CUBE:return new UniformSampler(e,t,i,r);case e.INT:case e.BOOL:return new UniformInt(e,t,i,r);case e.INT_VEC2:case e.BOOL_VEC2:return new UniformIntVec2(e,t,i,r);case e.INT_VEC3:case e.BOOL_VEC3:return new UniformIntVec3(e,t,i,r);case e.INT_VEC4:case e.BOOL_VEC4:return new UniformIntVec4(e,t,i,r);case e.FLOAT_MAT2:return new UniformMat2(e,t,i,r);case e.FLOAT_MAT3:return new UniformMat3(e,t,i,r);case e.FLOAT_MAT4:return new UniformMat4(e,t,i,r);default:throw new RuntimeError(\"Unrecognized uniform type: \"+t.type+' for uniform \"'+i+'\".')}}function UniformFloat(e,t,i,r){this.name=i,this.value=void 0,this._value=0,this._gl=e,this._location=r}function UniformFloatVec2(e,t,i,r){this.name=i,this.value=void 0,this._value=new Cartesian2,this._gl=e,this._location=r}function UniformFloatVec3(e,t,i,r){this.name=i,this.value=void 0,this._value=void 0,this._gl=e,this._location=r}function UniformFloatVec4(e,t,i,r){this.name=i,this.value=void 0,this._value=void 0,this._gl=e,this._location=r}function UniformSampler(e,t,i,r){this.name=i,this.value=void 0,this._gl=e,this._location=r,this.textureUnitIndex=void 0}function UniformInt(e,t,i,r){this.name=i,this.value=void 0,this._value=0,this._gl=e,this._location=r}function UniformIntVec2(e,t,i,r){this.name=i,this.value=void 0,this._value=new Cartesian2,this._gl=e,this._location=r}function UniformIntVec3(e,t,i,r){this.name=i,this.value=void 0,this._value=new Cartesian3,this._gl=e,this._location=r}function UniformIntVec4(e,t,i,r){this.name=i,this.value=void 0,this._value=new Cartesian4,this._gl=e,this._location=r}UniformFloat.prototype.set=function(){this.value!==this._value&&(this._value=this.value,this._gl.uniform1f(this._location,this.value))},UniformFloatVec2.prototype.set=function(){var e=this.value;Cartesian2.equals(e,this._value)||(Cartesian2.clone(e,this._value),this._gl.uniform2f(this._location,e.x,e.y))},UniformFloatVec3.prototype.set=function(){var e=this.value;defined(e.red)?Color.equals(e,this._value)||(this._value=Color.clone(e,this._value),this._gl.uniform3f(this._location,e.red,e.green,e.blue)):defined(e.x)&&(Cartesian3.equals(e,this._value)||(this._value=Cartesian3.clone(e,this._value),this._gl.uniform3f(this._location,e.x,e.y,e.z)))},UniformFloatVec4.prototype.set=function(){var e=this.value;defined(e.red)?Color.equals(e,this._value)||(this._value=Color.clone(e,this._value),this._gl.uniform4f(this._location,e.red,e.green,e.blue,e.alpha)):defined(e.x)&&(Cartesian4.equals(e,this._value)||(this._value=Cartesian4.clone(e,this._value),this._gl.uniform4f(this._location,e.x,e.y,e.z,e.w)))},UniformSampler.prototype.set=function(){var e=this._gl;e.activeTexture(e.TEXTURE0+this.textureUnitIndex);var t=this.value;e.bindTexture(t._target,t._texture)},UniformSampler.prototype._setSampler=function(e){return this.textureUnitIndex=e,this._gl.uniform1i(this._location,e),e+1},UniformInt.prototype.set=function(){this.value!==this._value&&(this._value=this.value,this._gl.uniform1i(this._location,this.value))},UniformIntVec2.prototype.set=function(){var e=this.value;Cartesian2.equals(e,this._value)||(Cartesian2.clone(e,this._value),this._gl.uniform2i(this._location,e.x,e.y))},UniformIntVec3.prototype.set=function(){var e=this.value;Cartesian3.equals(e,this._value)||(Cartesian3.clone(e,this._value),this._gl.uniform3i(this._location,e.x,e.y,e.z))},UniformIntVec4.prototype.set=function(){var e=this.value;Cartesian4.equals(e,this._value)||(Cartesian4.clone(e,this._value),this._gl.uniform4i(this._location,e.x,e.y,e.z,e.w))};var scratchUniformArray=new Float32Array(4);function UniformMat2(e,t,i,r){this.name=i,this.value=void 0,this._value=new Matrix2,this._gl=e,this._location=r}UniformMat2.prototype.set=function(){var e;Matrix2.equalsArray(this.value,this._value,0)||(Matrix2.clone(this.value,this._value),e=Matrix2.toArray(this.value,scratchUniformArray),this._gl.uniformMatrix2fv(this._location,!1,e))};var scratchMat3Array=new Float32Array(9);function UniformMat3(e,t,i,r){this.name=i,this.value=void 0,this._value=new Matrix3,this._gl=e,this._location=r}UniformMat3.prototype.set=function(){var e;Matrix3.equalsArray(this.value,this._value,0)||(Matrix3.clone(this.value,this._value),e=Matrix3.toArray(this.value,scratchMat3Array),this._gl.uniformMatrix3fv(this._location,!1,e))};var scratchMat4Array=new Float32Array(16);function UniformMat4(e,t,i,r){this.name=i,this.value=void 0,this._value=new Matrix4,this._gl=e,this._location=r}function createUniformArray(e,t,i,r){switch(t.type){case e.FLOAT:return new UniformArrayFloat(e,t,i,r);case e.FLOAT_VEC2:return new UniformArrayFloatVec2(e,t,i,r);case e.FLOAT_VEC3:return new UniformArrayFloatVec3(e,t,i,r);case e.FLOAT_VEC4:return new UniformArrayFloatVec4(e,t,i,r);case e.SAMPLER_2D:case e.SAMPLER_CUBE:return new UniformArraySampler(e,t,i,r);case e.INT:case e.BOOL:return new UniformArrayInt(e,t,i,r);case e.INT_VEC2:case e.BOOL_VEC2:return new UniformArrayIntVec2(e,t,i,r);case e.INT_VEC3:case e.BOOL_VEC3:return new UniformArrayIntVec3(e,t,i,r);case e.INT_VEC4:case e.BOOL_VEC4:return new UniformArrayIntVec4(e,t,i,r);case e.FLOAT_MAT2:return new UniformArrayMat2(e,t,i,r);case e.FLOAT_MAT3:return new UniformArrayMat3(e,t,i,r);case e.FLOAT_MAT4:return new UniformArrayMat4(e,t,i,r);default:throw new RuntimeError(\"Unrecognized uniform type: \"+t.type+' for uniform \"'+i+'\".')}}function UniformArrayFloat(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Float32Array(n),this._gl=e,this._location=r[0]}function UniformArrayFloatVec2(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Float32Array(2*n),this._gl=e,this._location=r[0]}function UniformArrayFloatVec3(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Float32Array(3*n),this._gl=e,this._location=r[0]}function UniformArrayFloatVec4(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Float32Array(4*n),this._gl=e,this._location=r[0]}function UniformArraySampler(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Float32Array(n),this._gl=e,this._locations=r,this.textureUnitIndex=void 0}function UniformArrayInt(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Int32Array(n),this._gl=e,this._location=r[0]}function UniformArrayIntVec2(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Int32Array(2*n),this._gl=e,this._location=r[0]}function UniformArrayIntVec3(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Int32Array(3*n),this._gl=e,this._location=r[0]}function UniformArrayIntVec4(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Int32Array(4*n),this._gl=e,this._location=r[0]}function UniformArrayMat2(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Float32Array(4*n),this._gl=e,this._location=r[0]}function UniformArrayMat3(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Float32Array(9*n),this._gl=e,this._location=r[0]}function UniformArrayMat4(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Float32Array(16*n),this._gl=e,this._location=r[0]}UniformMat4.prototype.set=function(){var e;Matrix4.equalsArray(this.value,this._value,0)||(Matrix4.clone(this.value,this._value),e=Matrix4.toArray(this.value,scratchMat4Array),this._gl.uniformMatrix4fv(this._location,!1,e))},UniformArrayFloat.prototype.set=function(){for(var e=this.value,t=e.length,i=this._value,r=!1,n=0;n<t;++n){var a=e[n];a!==i[n]&&(i[n]=a,r=!0)}r&&this._gl.uniform1fv(this._location,i)},UniformArrayFloatVec2.prototype.set=function(){for(var e=this.value,t=e.length,i=this._value,r=!1,n=0,a=0;a<t;++a){var o=e[a];Cartesian2.equalsArray(o,i,n)||(Cartesian2.pack(o,i,n),r=!0),n+=2}r&&this._gl.uniform2fv(this._location,i)},UniformArrayFloatVec3.prototype.set=function(){for(var e=this.value,t=e.length,i=this._value,r=!1,n=0,a=0;a<t;++a){var o=e[a];defined(o.red)?o.red===i[n]&&o.green===i[n+1]&&o.blue===i[n+2]||(i[n]=o.red,i[n+1]=o.green,i[n+2]=o.blue,r=!0):defined(o.x)&&(Cartesian3.equalsArray(o,i,n)||(Cartesian3.pack(o,i,n),r=!0)),n+=3}r&&this._gl.uniform3fv(this._location,i)},UniformArrayFloatVec4.prototype.set=function(){for(var e=this.value,t=e.length,i=this._value,r=!1,n=0,a=0;a<t;++a){var o=e[a];defined(o.red)?Color.equalsArray(o,i,n)||(Color.pack(o,i,n),r=!0):defined(o.x)&&(Cartesian4.equalsArray(o,i,n)||(Cartesian4.pack(o,i,n),r=!0)),n+=4}r&&this._gl.uniform4fv(this._location,i)},UniformArraySampler.prototype.set=function(){for(var e=this._gl,t=e.TEXTURE0+this.textureUnitIndex,i=this.value,r=i.length,n=0;n<r;++n){var a=i[n];e.activeTexture(t+n),e.bindTexture(a._target,a._texture)}},UniformArraySampler.prototype._setSampler=function(e){this.textureUnitIndex=e;for(var t=this._locations,i=t.length,r=0;r<i;++r){var n=e+r;this._gl.uniform1i(t[r],n)}return e+i},UniformArrayInt.prototype.set=function(){for(var e=this.value,t=e.length,i=this._value,r=!1,n=0;n<t;++n){var a=e[n];a!==i[n]&&(i[n]=a,r=!0)}r&&this._gl.uniform1iv(this._location,i)},UniformArrayIntVec2.prototype.set=function(){for(var e=this.value,t=e.length,i=this._value,r=!1,n=0,a=0;a<t;++a){var o=e[a];Cartesian2.equalsArray(o,i,n)||(Cartesian2.pack(o,i,n),r=!0),n+=2}r&&this._gl.uniform2iv(this._location,i)},UniformArrayIntVec3.prototype.set=function(){for(var e=this.value,t=e.length,i=this._value,r=!1,n=0,a=0;a<t;++a){var o=e[a];Cartesian3.equalsArray(o,i,n)||(Cartesian3.pack(o,i,n),r=!0),n+=3}r&&this._gl.uniform3iv(this._location,i)},UniformArrayIntVec4.prototype.set=function(){for(var e=this.value,t=e.length,i=this._value,r=!1,n=0,a=0;a<t;++a){var o=e[a];Cartesian4.equalsArray(o,i,n)||(Cartesian4.pack(o,i,n),r=!0),n+=4}r&&this._gl.uniform4iv(this._location,i)},UniformArrayMat2.prototype.set=function(){for(var e=this.value,t=e.length,i=this._value,r=!1,n=0,a=0;a<t;++a){var o=e[a];Matrix2.equalsArray(o,i,n)||(Matrix2.pack(o,i,n),r=!0),n+=4}r&&this._gl.uniformMatrix2fv(this._location,!1,i)},UniformArrayMat3.prototype.set=function(){for(var e=this.value,t=e.length,i=this._value,r=!1,n=0,a=0;a<t;++a){var o=e[a];Matrix3.equalsArray(o,i,n)||(Matrix3.pack(o,i,n),r=!0),n+=9}r&&this._gl.uniformMatrix3fv(this._location,!1,i)},UniformArrayMat4.prototype.set=function(){for(var e=this.value,t=e.length,i=this._value,r=!1,n=0,a=0;a<t;++a){var o=e[a];Matrix4.equalsArray(o,i,n)||(Matrix4.pack(o,i,n),r=!0),n+=16}r&&this._gl.uniformMatrix4fv(this._location,!1,i)};var nextShaderProgramId=0;function ShaderProgram(e){var t=e.vertexShaderText,i=e.fragmentShaderText;\"undefined\"!=typeof spector&&(t=t.replace(/^#line/gm,\"//#line\"),i=i.replace(/^#line/gm,\"//#line\"));var r=handleUniformPrecisionMismatches(t,i);this._gl=e.gl,this._logShaderCompilation=e.logShaderCompilation,this._debugShaders=e.debugShaders,this._attributeLocations=e.attributeLocations,this._program=void 0,this._numberOfVertexAttributes=void 0,this._vertexAttributes=void 0,this._uniformsByName=void 0,this._uniforms=void 0,this._automaticUniforms=void 0,this._manualUniforms=void 0,this._duplicateUniformNames=r.duplicateUniformNames,this._cachedShader=void 0,this.maximumTextureUnitIndex=void 0,this._vertexShaderSource=e.vertexShaderSource,this._vertexShaderText=e.vertexShaderText,this._fragmentShaderSource=e.fragmentShaderSource,this._fragmentShaderText=r.fragmentShaderText,this.id=nextShaderProgramId++}function extractUniforms(e){var t=[],i=e.match(/uniform.*?(?![^{]*})(?=[=\\[;])/g);if(defined(i))for(var r=i.length,n=0;n<r;n++){var a=i[n].trim(),o=a.slice(a.lastIndexOf(\" \")+1);t.push(o)}return t}function handleUniformPrecisionMismatches(e,t){var i={};if(!ContextLimits.highpFloatSupported||!ContextLimits.highpIntSupported)for(var r,n,a,o,s=extractUniforms(e),l=extractUniforms(t),c=s.length,u=l.length,d=0;d<c;d++)for(r=0;r<u;r++){s[d]===l[r]&&(a=\"czm_mediump_\"+(n=s[d]),o=new RegExp(n+\"\\\\b\",\"g\"),t=t.replace(o,a),i[a]=n)}return{fragmentShaderText:t,duplicateUniformNames:i}}ShaderProgram.fromCache=function(e){return(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).context.shaderCache.getShaderProgram(e)},ShaderProgram.replaceCache=function(e){return(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).context.shaderCache.replaceShaderProgram(e)},Object.defineProperties(ShaderProgram.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},vertexAttributes:{get:function(){return initialize$1(this),this._vertexAttributes}},numberOfVertexAttributes:{get:function(){return initialize$1(this),this._numberOfVertexAttributes}},allUniforms:{get:function(){return initialize$1(this),this._uniformsByName}}});var consolePrefix=\"[Cesium WebGL] \";function createAndLinkProgram(e,t){var i=t._vertexShaderText,r=t._fragmentShaderText,n=e.createShader(e.VERTEX_SHADER);e.shaderSource(n,i),e.compileShader(n);var a=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(a,r),e.compileShader(a);var o=e.createProgram();e.attachShader(o,n),e.attachShader(o,a),e.deleteShader(n),e.deleteShader(a);var s=t._attributeLocations;if(defined(s))for(var l in s)s.hasOwnProperty(l)&&e.bindAttribLocation(o,s[l],l);if(e.linkProgram(o),!e.getProgramParameter(o,e.LINK_STATUS)){var c,u=t._debugShaders;if(!e.getShaderParameter(a,e.COMPILE_STATUS)){var d,h=e.getShaderInfoLog(a);throw console.error(consolePrefix+\"Fragment shader compile log: \"+h),defined(u)&&(\"\"!==(d=u.getTranslatedShaderSource(a))?console.error(consolePrefix+\"Translated fragment shader source:\\n\"+d):console.error(consolePrefix+\"Fragment shader translation failed.\")),e.deleteProgram(o),new RuntimeError(\"Fragment shader failed to compile.  Compile log: \"+h)}if(!e.getShaderParameter(n,e.COMPILE_STATUS))throw h=e.getShaderInfoLog(n),console.error(consolePrefix+\"Vertex shader compile log: \"+h),defined(u)&&(\"\"!==(c=u.getTranslatedShaderSource(n))?console.error(consolePrefix+\"Translated vertex shader source:\\n\"+c):console.error(consolePrefix+\"Vertex shader translation failed.\")),e.deleteProgram(o),new RuntimeError(\"Vertex shader failed to compile.  Compile log: \"+h);throw h=e.getProgramInfoLog(o),console.error(consolePrefix+\"Shader program link log: \"+h),defined(u)&&(console.error(consolePrefix+\"Translated vertex shader source:\\n\"+u.getTranslatedShaderSource(n)),console.error(consolePrefix+\"Translated fragment shader source:\\n\"+u.getTranslatedShaderSource(a))),e.deleteProgram(o),new RuntimeError(\"Program failed to link.  Link log: \"+h)}var p=t._logShaderCompilation;return p&&defined(h=e.getShaderInfoLog(n))&&0<h.length&&console.log(consolePrefix+\"Vertex shader compile log: \"+h),p&&defined(h=e.getShaderInfoLog(a))&&0<h.length&&console.log(consolePrefix+\"Fragment shader compile log: \"+h),p&&defined(h=e.getProgramInfoLog(o))&&0<h.length&&console.log(consolePrefix+\"Shader program link log: \"+h),o}function findVertexAttributes(e,t,i){for(var r={},n=0;n<i;++n){var a=e.getActiveAttrib(t,n),o=e.getAttribLocation(t,a.name);r[a.name]={name:a.name,type:a.type,index:o}}return r}function findUniforms(e,t){for(var i={},r=[],n=[],a=e.getProgramParameter(t,e.ACTIVE_UNIFORMS),o=0;o<a;++o){var s=e.getActiveUniform(t,o),l=-1!==s.name.indexOf(\"[0]\",s.name.length-\"[0]\".length)?s.name.slice(0,s.name.length-3):s.name;if(0!==l.indexOf(\"gl_\"))if(s.name.indexOf(\"[\")<0){var c,u=e.getUniformLocation(t,l);null!==u&&(c=createUniform$1(e,s,l,u),i[l]=c,r.push(c),c._setSampler&&n.push(c))}else{var d,h,p,m,f=l.indexOf(\"[\");if(0<=f){if(!defined(d=i[l.slice(0,f)]))continue;(h=d._locations).length<=1&&(p=d.value,null!==(m=e.getUniformLocation(t,l))&&(h.push(m),p.push(e.getUniform(t,m))))}else{h=[];for(var g=0;g<s.size;++g)null!==(m=e.getUniformLocation(t,l+\"[\"+g+\"]\"))&&h.push(m);d=createUniformArray(e,s,l,h),i[l]=d,r.push(d),d._setSampler&&n.push(d)}}}return{uniformsByName:i,uniforms:r,samplerUniforms:n}}function partitionUniforms(e,t){var i,r,n,a,o=[],s=[];for(var l in t){t.hasOwnProperty(l)&&(i=t[l],r=l,defined(n=e._duplicateUniformNames[r])&&(r=i.name=n),defined(a=AutomaticUniforms[r])?o.push({uniform:i,automaticUniform:a}):s.push(i))}return{automaticUniforms:o,manualUniforms:s}}function setSamplerUniforms(e,t,i){e.useProgram(t);for(var r=0,n=i.length,a=0;a<n;++a)r=i[a]._setSampler(r);return e.useProgram(null),r}function initialize$1(e){defined(e._program)||reinitialize(e)}function reinitialize(l){var e=l._program,t=l._gl,i=createAndLinkProgram(t,l,l._debugShaders),r=t.getProgramParameter(i,t.ACTIVE_ATTRIBUTES),n=findUniforms(t,i),a=partitionUniforms(l,n.uniformsByName);l._program=i,l._numberOfVertexAttributes=r,l._vertexAttributes=findVertexAttributes(t,i,r),l._uniformsByName=n.uniformsByName,l._uniforms=n.uniforms,l._automaticUniforms=a.automaticUniforms,l._manualUniforms=a.manualUniforms,l.maximumTextureUnitIndex=setSamplerUniforms(t,i,n.samplerUniforms),e&&l._gl.deleteProgram(e),\"undefined\"!=typeof spector&&(l._program.__SPECTOR_rebuildProgram=function(e,t,i,r){var n=l._vertexShaderText,a=l._fragmentShaderText,o=/ ! = /g;l._vertexShaderText=e.replace(o,\" != \"),l._fragmentShaderText=t.replace(o,\" != \");try{reinitialize(l),i(l._program)}catch(e){l._vertexShaderText=n,l._fragmentShaderText=a;var s=/(?:Compile|Link) error: ([^]*)/.exec(e.message);r(s?s[1]:e.message)}})}function modernizeShader(e,t){var i=/#define OUTPUT_DECLARATION/,r=e.split(\"\\n\");if(/#version 300 es/g.test(e))return e;for(var n,a=-1,o=0;o<r.length;++o)if(n=r[o],i.test(n)){a=o;break}if(-1===a)throw new DeveloperError(\"Could not find a #define OUTPUT_DECLARATION!\");var s=[];for(o=0;o<10;o++){var l=\"gl_FragData\\\\[\"+o+\"\\\\]\",c=\"czm_out\"+o;new RegExp(l,\"g\").test(e)&&(setAdd(c,s),replaceInSourceString(l,c,r),r.splice(a,0,\"layout(location = \"+o+\") out vec4 \"+c+\";\"),a+=1)}var u=\"czm_fragColor\";findInSource(\"gl_FragColor\",r)&&(setAdd(u,s),replaceInSourceString(\"gl_FragColor\",u,r),r.splice(a,0,\"layout(location = 0) out vec4 czm_fragColor;\"),a+=1);var d=getVariablePreprocessorBranch(s,r),h={};for(o=0;o<r.length;o++)for(var p in n=r[o],d){d.hasOwnProperty(p)&&new RegExp(\"(layout)[^]+(out)[^]+(\"+p+\")[^]+\",\"g\").test(n)&&(h[n]=p)}for(var m in h)if(h.hasOwnProperty(m)){for(var f=h[m],g=r.indexOf(m),_=d[f],y=_.length,v=0;v<y;v++)r.splice(g,0,_[v]);for(g+=y+1,v=y-1;0<=v;v--)r.splice(g,0,\"#endif //\"+_[v])}var C=\"#version 300 es\",S=!1;for(o=0;o<r.length;o++)/#version/.test(r[o])&&(r[o]=C,S=!0);return S||r.splice(0,0,C),removeExtension(\"EXT_draw_buffers\",r),removeExtension(\"EXT_frag_depth\",r),replaceInSourceString(\"texture2D\",\"texture\",r),replaceInSourceString(\"texture3D\",\"texture\",r),replaceInSourceString(\"textureCube\",\"texture\",r),replaceInSourceString(\"gl_FragDepthEXT\",\"gl_FragDepth\",r),t?replaceInSourceString(\"varying\",\"in\",r):(replaceInSourceString(\"attribute\",\"in\",r),replaceInSourceString(\"varying\",\"out\",r)),compileSource(r)}function replaceInSourceString(e,t,i){for(var r=new RegExp(\"(^|[^\\\\w])(\"+e+\")($|[^\\\\w])\",\"g\"),n=i.length,a=0;a<n;++a){var o=i[a];i[a]=o.replace(r,\"$1\"+t+\"$3\")}}function replaceInSourceRegex(e,t,i){for(var r=i.length,n=0;n<r;++n){var a=i[n];i[n]=a.replace(e,t)}}function findInSource(e,t){for(var i=new RegExp(\"(^|[^\\\\w])(\"+e+\")($|[^\\\\w])\",\"g\"),r=t.length,n=0;n<r;++n){var a=t[n];if(i.test(a))return 1}}function compileSource(e){for(var t=\"\",i=e.length,r=0;r<i;++r)t+=e[r]+\"\\n\";return t}function setAdd(e,t){-1===t.indexOf(e)&&t.push(e)}function getVariablePreprocessorBranch(e,t){for(var i={},r=e.length,n=[],a=0;a<t.length;++a){var o=t[a],s=/(#ifdef|#if)/g.test(o),l=/#else/g.test(o),c=/#endif/g.test(o);if(s)n.push(o);else if(l){var u=n[n.length-1].replace(\"ifdef\",\"ifndef\");/if/g.test(u)&&(u=u.replace(/(#if\\s+)(\\S*)([^]*)/,\"$1!($2)$3\")),n.pop(),n.push(u)}else if(c)n.pop();else if(!/layout/g.test(o))for(var d=0;d<r;++d){var h=e[d];-1!==o.indexOf(h)&&(defined(i[h])?i[h]=i[h].filter(function(e){return 0<=n.indexOf(e)}):i[h]=n.slice())}}return i}function removeExtension(e,t){replaceInSourceRegex(new RegExp(\"#extension\\\\s+GL_\"+e+\"\\\\s+:\\\\s+[a-zA-Z0-9]+\\\\s*$\",\"g\"),\"\",t)}ShaderProgram.prototype._bind=function(){initialize$1(this),this._gl.useProgram(this._program)},ShaderProgram.prototype._setUniforms=function(e,t,i){if(defined(e))for(var r=this._manualUniforms,n=r.length,a=0;a<n;++a){var o=r[a];o.value=e[o.name]()}var s=this._automaticUniforms;for(n=s.length,a=0;a<n;++a){var l=s[a];l.uniform.value=l.automaticUniform.getValue(t)}var c,u,d=this._uniforms;for(n=d.length,a=0;a<n;++a)d[a].set();i&&(c=this._gl,u=this._program,c.validateProgram(u))},ShaderProgram.prototype.isDestroyed=function(){return!1},ShaderProgram.prototype.destroy=function(){this._cachedShader.cache.releaseShaderProgram(this)},ShaderProgram.prototype.finalDestroy=function(){return this._gl.deleteProgram(this._program),destroyObject(this)};var czm_degreesPerRadian=\"const float czm_degreesPerRadian = 57.29577951308232;\\n\",czm_depthRange=\"const czm_depthRangeStruct czm_depthRange = czm_depthRangeStruct(0.0, 1.0);\\n\",czm_epsilon1=\"const float czm_epsilon1 = 0.1;\\n\",czm_epsilon2=\"const float czm_epsilon2 = 0.01;\\n\",czm_epsilon3=\"const float czm_epsilon3 = 0.001;\\n\",czm_epsilon4=\"const float czm_epsilon4 = 0.0001;\\n\",czm_epsilon5=\"const float czm_epsilon5 = 0.00001;\\n\",czm_epsilon6=\"const float czm_epsilon6 = 0.000001;\\n\",czm_epsilon7=\"const float czm_epsilon7 = 0.0000001;\\n\",czm_infinity=\"const float czm_infinity = 5906376272000.0;\\n\",czm_oneOverPi=\"const float czm_oneOverPi = 0.3183098861837907;\\n\",czm_oneOverTwoPi=\"const float czm_oneOverTwoPi = 0.15915494309189535;\\n\",czm_passCesium3DTile=\"const float czm_passCesium3DTile = 4.0;\\n\",czm_passCesium3DTileClassification=\"const float czm_passCesium3DTileClassification = 5.0;\\n\",czm_passCesium3DTileClassificationIgnoreShow=\"const float czm_passCesium3DTileClassificationIgnoreShow = 6.0;\\n\",czm_passClassification=\"const float czm_passClassification = 7.0;\\n\",czm_passCompute=\"const float czm_passCompute = 1.0;\\n\",czm_passEnvironment=\"const float czm_passEnvironment = 0.0;\\n\",czm_passGlobe=\"const float czm_passGlobe = 2.0;\\n\",czm_passOpaque=\"const float czm_passOpaque = 7.0;\\n\",czm_passOverlay=\"const float czm_passOverlay = 9.0;\\n\",czm_passTerrainClassification=\"const float czm_passTerrainClassification = 3.0;\\n\",czm_passTranslucent=\"const float czm_passTranslucent = 8.0;\\n\",czm_pi=\"const float czm_pi = 3.141592653589793;\\n\",czm_piOverFour=\"const float czm_piOverFour = 0.7853981633974483;\\n\",czm_piOverSix=\"const float czm_piOverSix = 0.5235987755982988;\\n\",czm_piOverThree=\"const float czm_piOverThree = 1.0471975511965976;\\n\",czm_piOverTwo=\"const float czm_piOverTwo = 1.5707963267948966;\\n\",czm_radiansPerDegree=\"const float czm_radiansPerDegree = 0.017453292519943295;\\n\",czm_sceneMode2D=\"const float czm_sceneMode2D = 2.0;\\n\",czm_sceneMode3D=\"const float czm_sceneMode3D = 3.0;\\n\",czm_sceneModeColumbusView=\"const float czm_sceneModeColumbusView = 1.0;\\n\",czm_sceneModeMorphing=\"const float czm_sceneModeMorphing = 0.0;\\n\",czm_solarRadius=\"const float czm_solarRadius = 695500000.0;\\n\",czm_threePiOver2=\"const float czm_threePiOver2 = 4.71238898038469;\\n\",czm_twoPi=\"const float czm_twoPi = 6.283185307179586;\\n\",czm_webMercatorMaxLatitude=\"const float czm_webMercatorMaxLatitude = 1.4844222297453324;\\n\",czm_depthRangeStruct=\"struct czm_depthRangeStruct\\n{\\nfloat near;\\nfloat far;\\n};\\n\",czm_material=\"struct czm_material\\n{\\nvec3 diffuse;\\nfloat specular;\\nfloat shininess;\\nvec3 normal;\\nvec3 emission;\\nfloat alpha;\\n};\\n\",czm_materialInput=\"struct czm_materialInput\\n{\\nfloat s;\\nvec2 st;\\nvec3 str;\\nvec3 normalEC;\\nmat3 tangentToEyeMatrix;\\nvec3 positionToEyeEC;\\nfloat height;\\nfloat slope;\\nfloat aspect;\\n};\\n\",czm_ray=\"struct czm_ray\\n{\\nvec3 origin;\\nvec3 direction;\\n};\\n\",czm_raySegment=\"struct czm_raySegment\\n{\\nfloat start;\\nfloat stop;\\n};\\nconst czm_raySegment czm_emptyRaySegment = czm_raySegment(-czm_infinity, -czm_infinity);\\nconst czm_raySegment czm_fullRaySegment = czm_raySegment(0.0, czm_infinity);\\n\",czm_shadowParameters=\"struct czm_shadowParameters\\n{\\n#ifdef USE_CUBE_MAP_SHADOW\\nvec3 texCoords;\\n#else\\nvec2 texCoords;\\n#endif\\nfloat depthBias;\\nfloat depth;\\nfloat nDotL;\\nvec2 texelStepSize;\\nfloat normalShadingSmooth;\\nfloat darkness;\\n};\\n\",czm_HSBToRGB=\"const vec4 K_HSB2RGB = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);\\nvec3 czm_HSBToRGB(vec3 hsb)\\n{\\nvec3 p = abs(fract(hsb.xxx + K_HSB2RGB.xyz) * 6.0 - K_HSB2RGB.www);\\nreturn hsb.z * mix(K_HSB2RGB.xxx, clamp(p - K_HSB2RGB.xxx, 0.0, 1.0), hsb.y);\\n}\\n\",czm_HSLToRGB=\"vec3 hueToRGB(float hue)\\n{\\nfloat r = abs(hue * 6.0 - 3.0) - 1.0;\\nfloat g = 2.0 - abs(hue * 6.0 - 2.0);\\nfloat b = 2.0 - abs(hue * 6.0 - 4.0);\\nreturn clamp(vec3(r, g, b), 0.0, 1.0);\\n}\\nvec3 czm_HSLToRGB(vec3 hsl)\\n{\\nvec3 rgb = hueToRGB(hsl.x);\\nfloat c = (1.0 - abs(2.0 * hsl.z - 1.0)) * hsl.y;\\nreturn (rgb - 0.5) * c + hsl.z;\\n}\\n\",czm_RGBToHSB=\"const vec4 K_RGB2HSB = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);\\nvec3 czm_RGBToHSB(vec3 rgb)\\n{\\nvec4 p = mix(vec4(rgb.bg, K_RGB2HSB.wz), vec4(rgb.gb, K_RGB2HSB.xy), step(rgb.b, rgb.g));\\nvec4 q = mix(vec4(p.xyw, rgb.r), vec4(rgb.r, p.yzx), step(p.x, rgb.r));\\nfloat d = q.x - min(q.w, q.y);\\nreturn vec3(abs(q.z + (q.w - q.y) / (6.0 * d + czm_epsilon7)), d / (q.x + czm_epsilon7), q.x);\\n}\\n\",czm_RGBToHSL=\"vec3 RGBtoHCV(vec3 rgb)\\n{\\nvec4 p = (rgb.g < rgb.b) ? vec4(rgb.bg, -1.0, 2.0 / 3.0) : vec4(rgb.gb, 0.0, -1.0 / 3.0);\\nvec4 q = (rgb.r < p.x) ? vec4(p.xyw, rgb.r) : vec4(rgb.r, p.yzx);\\nfloat c = q.x - min(q.w, q.y);\\nfloat h = abs((q.w - q.y) / (6.0 * c + czm_epsilon7) + q.z);\\nreturn vec3(h, c, q.x);\\n}\\nvec3 czm_RGBToHSL(vec3 rgb)\\n{\\nvec3 hcv = RGBtoHCV(rgb);\\nfloat l = hcv.z - hcv.y * 0.5;\\nfloat s = hcv.y / (1.0 - abs(l * 2.0 - 1.0) + czm_epsilon7);\\nreturn vec3(hcv.x, s, l);\\n}\\n\",czm_RGBToXYZ=\"vec3 czm_RGBToXYZ(vec3 rgb)\\n{\\nconst mat3 RGB2XYZ = mat3(0.4124, 0.2126, 0.0193,\\n0.3576, 0.7152, 0.1192,\\n0.1805, 0.0722, 0.9505);\\nvec3 xyz = RGB2XYZ * rgb;\\nvec3 Yxy;\\nYxy.r = xyz.g;\\nfloat temp = dot(vec3(1.0), xyz);\\nYxy.gb = xyz.rg / temp;\\nreturn Yxy;\\n}\\n\",czm_XYZToRGB=\"vec3 czm_XYZToRGB(vec3 Yxy)\\n{\\nconst mat3 XYZ2RGB = mat3( 3.2405, -0.9693,  0.0556,\\n-1.5371,  1.8760, -0.2040,\\n-0.4985,  0.0416,  1.0572);\\nvec3 xyz;\\nxyz.r = Yxy.r * Yxy.g / Yxy.b;\\nxyz.g = Yxy.r;\\nxyz.b = Yxy.r * (1.0 - Yxy.g - Yxy.b) / Yxy.b;\\nreturn XYZ2RGB * xyz;\\n}\\n\",czm_acesTonemapping=\"vec3 czm_acesTonemapping(vec3 color) {\\nfloat g = 0.985;\\nfloat a = 0.065;\\nfloat b = 0.0001;\\nfloat c = 0.433;\\nfloat d = 0.238;\\ncolor = (color * (color + a) - b) / (color * (g * color + c) + d);\\ncolor = clamp(color, 0.0, 1.0);\\nreturn color;\\n}\\n\",czm_alphaWeight=\"float czm_alphaWeight(float a)\\n{\\nfloat z = (gl_FragCoord.z - czm_viewportTransformation[3][2]) / czm_viewportTransformation[2][2];\\nreturn pow(a + 0.01, 4.0) + max(1e-2, min(3.0 * 1e3, 0.003 / (1e-5 + pow(abs(z) / 200.0, 4.0))));\\n}\\n\",czm_antialias=\"vec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist, float fuzzFactor)\\n{\\nfloat val1 = clamp(dist / fuzzFactor, 0.0, 1.0);\\nfloat val2 = clamp((dist - 0.5) / fuzzFactor, 0.0, 1.0);\\nval1 = val1 * (1.0 - val2);\\nval1 = val1 * val1 * (3.0 - (2.0 * val1));\\nval1 = pow(val1, 0.5);\\nvec4 midColor = (color1 + color2) * 0.5;\\nreturn mix(midColor, currentColor, val1);\\n}\\nvec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist)\\n{\\nreturn czm_antialias(color1, color2, currentColor, dist, 0.1);\\n}\\n\",czm_approximateSphericalCoordinates=\"vec2 czm_approximateSphericalCoordinates(vec3 normal) {\\nfloat latitudeApproximation = czm_fastApproximateAtan(sqrt(normal.x * normal.x + normal.y * normal.y), normal.z);\\nfloat longitudeApproximation = czm_fastApproximateAtan(normal.x, normal.y);\\nreturn vec2(latitudeApproximation, longitudeApproximation);\\n}\\n\",czm_backFacing=\"bool czm_backFacing()\\n{\\nreturn gl_FrontFacing == false;\\n}\\n\",czm_branchFreeTernary=\"float czm_branchFreeTernary(bool comparison, float a, float b) {\\nfloat useA = float(comparison);\\nreturn a * useA + b * (1.0 - useA);\\n}\\nvec2 czm_branchFreeTernary(bool comparison, vec2 a, vec2 b) {\\nfloat useA = float(comparison);\\nreturn a * useA + b * (1.0 - useA);\\n}\\nvec3 czm_branchFreeTernary(bool comparison, vec3 a, vec3 b) {\\nfloat useA = float(comparison);\\nreturn a * useA + b * (1.0 - useA);\\n}\\nvec4 czm_branchFreeTernary(bool comparison, vec4 a, vec4 b) {\\nfloat useA = float(comparison);\\nreturn a * useA + b * (1.0 - useA);\\n}\\n\",czm_cascadeColor=\"vec4 czm_cascadeColor(vec4 weights)\\n{\\nreturn vec4(1.0, 0.0, 0.0, 1.0) * weights.x +\\nvec4(0.0, 1.0, 0.0, 1.0) * weights.y +\\nvec4(0.0, 0.0, 1.0, 1.0) * weights.z +\\nvec4(1.0, 0.0, 1.0, 1.0) * weights.w;\\n}\\n\",czm_cascadeDistance=\"uniform vec4 shadowMap_cascadeDistances;\\nfloat czm_cascadeDistance(vec4 weights)\\n{\\nreturn dot(shadowMap_cascadeDistances, weights);\\n}\\n\",czm_cascadeMatrix=\"uniform mat4 shadowMap_cascadeMatrices[4];\\nmat4 czm_cascadeMatrix(vec4 weights)\\n{\\nreturn shadowMap_cascadeMatrices[0] * weights.x +\\nshadowMap_cascadeMatrices[1] * weights.y +\\nshadowMap_cascadeMatrices[2] * weights.z +\\nshadowMap_cascadeMatrices[3] * weights.w;\\n}\\n\",czm_cascadeWeights=\"uniform vec4 shadowMap_cascadeSplits[2];\\nvec4 czm_cascadeWeights(float depthEye)\\n{\\nvec4 near = step(shadowMap_cascadeSplits[0], vec4(depthEye));\\nvec4 far = step(depthEye, shadowMap_cascadeSplits[1]);\\nreturn near * far;\\n}\\n\",czm_columbusViewMorph=\"vec4 czm_columbusViewMorph(vec4 position2D, vec4 position3D, float time)\\n{\\nvec3 p = mix(position2D.xyz, position3D.xyz, time);\\nreturn vec4(p, 1.0);\\n}\\n\",czm_computePosition=\"vec4 czm_computePosition();\\n\",czm_cosineAndSine=\"vec2 cordic(float angle)\\n{\\nvec2 vector = vec2(6.0725293500888267e-1, 0.0);\\nfloat sense = (angle < 0.0) ? -1.0 : 1.0;\\nmat2 rotation = mat2(1.0, sense, -sense, 1.0);\\nvector = rotation * vector;\\nangle -= sense * 7.8539816339744828e-1;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfloat factor = sense * 5.0e-1;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 4.6364760900080609e-1;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 2.5e-1;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 2.4497866312686414e-1;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 1.25e-1;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 1.2435499454676144e-1;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 6.25e-2;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 6.2418809995957350e-2;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 3.125e-2;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 3.1239833430268277e-2;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 1.5625e-2;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 1.5623728620476831e-2;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 7.8125e-3;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 7.8123410601011111e-3;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 3.90625e-3;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 3.9062301319669718e-3;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 1.953125e-3;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 1.9531225164788188e-3;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 9.765625e-4;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 9.7656218955931946e-4;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 4.8828125e-4;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 4.8828121119489829e-4;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 2.44140625e-4;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 2.4414062014936177e-4;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 1.220703125e-4;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 1.2207031189367021e-4;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 6.103515625e-5;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 6.1035156174208773e-5;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 3.0517578125e-5;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 3.0517578115526096e-5;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 1.52587890625e-5;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 1.5258789061315762e-5;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 7.62939453125e-6;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 7.6293945311019700e-6;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 3.814697265625e-6;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 3.8146972656064961e-6;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 1.9073486328125e-6;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 1.9073486328101870e-6;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 9.5367431640625e-7;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 9.5367431640596084e-7;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 4.76837158203125e-7;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 4.7683715820308884e-7;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 2.384185791015625e-7;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 2.3841857910155797e-7;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 1.1920928955078125e-7;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nreturn vector;\\n}\\nvec2 czm_cosineAndSine(float angle)\\n{\\nif (angle < -czm_piOverTwo || angle > czm_piOverTwo)\\n{\\nif (angle < 0.0)\\n{\\nreturn -cordic(angle + czm_pi);\\n}\\nelse\\n{\\nreturn -cordic(angle - czm_pi);\\n}\\n}\\nelse\\n{\\nreturn cordic(angle);\\n}\\n}\\n\",czm_decompressTextureCoordinates=\"vec2 czm_decompressTextureCoordinates(float encoded)\\n{\\nfloat temp = encoded / 4096.0;\\nfloat xZeroTo4095 = floor(temp);\\nfloat stx = xZeroTo4095 / 4095.0;\\nfloat sty = (encoded - xZeroTo4095 * 4096.0) / 4095.0;\\nreturn vec2(stx, sty);\\n}\\n\",czm_depthClamp=\"#ifndef LOG_DEPTH\\nvarying float v_WindowZ;\\n#endif\\nvec4 czm_depthClamp(vec4 coords)\\n{\\n#ifndef LOG_DEPTH\\nv_WindowZ = (0.5 * (coords.z / coords.w) + 0.5) * coords.w;\\ncoords.z = clamp(coords.z, -coords.w, +coords.w);\\n#endif\\nreturn coords;\\n}\\n\",czm_eastNorthUpToEyeCoordinates=\"mat3 czm_eastNorthUpToEyeCoordinates(vec3 positionMC, vec3 normalEC)\\n{\\nvec3 tangentMC = normalize(vec3(-positionMC.y, positionMC.x, 0.0));\\nvec3 tangentEC = normalize(czm_normal3D * tangentMC);\\nvec3 bitangentEC = normalize(cross(normalEC, tangentEC));\\nreturn mat3(\\ntangentEC.x,   tangentEC.y,   tangentEC.z,\\nbitangentEC.x, bitangentEC.y, bitangentEC.z,\\nnormalEC.x,    normalEC.y,    normalEC.z);\\n}\\n\",czm_ellipsoidContainsPoint=\"bool czm_ellipsoidContainsPoint(vec3 ellipsoid_inverseRadii, vec3 point)\\n{\\nvec3 scaled = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(point, 1.0)).xyz;\\nreturn (dot(scaled, scaled) <= 1.0);\\n}\\n\",czm_ellipsoidWgs84TextureCoordinates=\"vec2 czm_ellipsoidWgs84TextureCoordinates(vec3 normal)\\n{\\nreturn vec2(atan(normal.y, normal.x) * czm_oneOverTwoPi + 0.5, asin(normal.z) * czm_oneOverPi + 0.5);\\n}\\n\",czm_equalsEpsilon=\"bool czm_equalsEpsilon(vec4 left, vec4 right, float epsilon) {\\nreturn all(lessThanEqual(abs(left - right), vec4(epsilon)));\\n}\\nbool czm_equalsEpsilon(vec3 left, vec3 right, float epsilon) {\\nreturn all(lessThanEqual(abs(left - right), vec3(epsilon)));\\n}\\nbool czm_equalsEpsilon(vec2 left, vec2 right, float epsilon) {\\nreturn all(lessThanEqual(abs(left - right), vec2(epsilon)));\\n}\\nbool czm_equalsEpsilon(float left, float right, float epsilon) {\\nreturn (abs(left - right) <= epsilon);\\n}\\n\",czm_eyeOffset=\"vec4 czm_eyeOffset(vec4 positionEC, vec3 eyeOffset)\\n{\\nvec4 p = positionEC;\\nvec4 zEyeOffset = normalize(p) * eyeOffset.z;\\np.xy += eyeOffset.xy + zEyeOffset.xy;\\np.z += zEyeOffset.z;\\nreturn p;\\n}\\n\",czm_eyeToWindowCoordinates=\"vec4 czm_eyeToWindowCoordinates(vec4 positionEC)\\n{\\nvec4 q = czm_projection * positionEC;\\nq.xyz /= q.w;\\nq.xyz = (czm_viewportTransformation * vec4(q.xyz, 1.0)).xyz;\\nreturn q;\\n}\\n\",czm_fastApproximateAtan=\"float czm_fastApproximateAtan(float x) {\\nreturn x * (-0.1784 * x - 0.0663 * x * x + 1.0301);\\n}\\nfloat czm_fastApproximateAtan(float x, float y) {\\nfloat t = abs(x);\\nfloat opposite = abs(y);\\nfloat adjacent = max(t, opposite);\\nopposite = min(t, opposite);\\nt = czm_fastApproximateAtan(opposite / adjacent);\\nt = czm_branchFreeTernary(abs(y) > abs(x), czm_piOverTwo - t, t);\\nt = czm_branchFreeTernary(x < 0.0, czm_pi - t, t);\\nt = czm_branchFreeTernary(y < 0.0, -t, t);\\nreturn t;\\n}\\n\",czm_fog=\"vec3 czm_fog(float distanceToCamera, vec3 color, vec3 fogColor)\\n{\\nfloat scalar = distanceToCamera * czm_fogDensity;\\nfloat fog = 1.0 - exp(-(scalar * scalar));\\nreturn mix(color, fogColor, fog);\\n}\\nvec3 czm_fog(float distanceToCamera, vec3 color, vec3 fogColor, float fogModifierConstant)\\n{\\nfloat scalar = distanceToCamera * czm_fogDensity;\\nfloat fog = 1.0 - exp(-((fogModifierConstant * scalar + fogModifierConstant) * (scalar * (1.0 + fogModifierConstant))));\\nreturn mix(color, fogColor, fog);\\n}\\n\",czm_gammaCorrect=\"vec3 czm_gammaCorrect(vec3 color) {\\n#ifdef HDR\\ncolor = pow(color, vec3(czm_gamma));\\n#endif\\nreturn color;\\n}\\nvec4 czm_gammaCorrect(vec4 color) {\\n#ifdef HDR\\ncolor.rgb = pow(color.rgb, vec3(czm_gamma));\\n#endif\\nreturn color;\\n}\\n\",czm_geodeticSurfaceNormal=\"vec3 czm_geodeticSurfaceNormal(vec3 positionOnEllipsoid, vec3 ellipsoidCenter, vec3 oneOverEllipsoidRadiiSquared)\\n{\\nreturn normalize((positionOnEllipsoid - ellipsoidCenter) * oneOverEllipsoidRadiiSquared);\\n}\\n\",czm_getDefaultMaterial=\"czm_material czm_getDefaultMaterial(czm_materialInput materialInput)\\n{\\nczm_material material;\\nmaterial.diffuse = vec3(0.0);\\nmaterial.specular = 0.0;\\nmaterial.shininess = 1.0;\\nmaterial.normal = materialInput.normalEC;\\nmaterial.emission = vec3(0.0);\\nmaterial.alpha = 1.0;\\nreturn material;\\n}\\n\",czm_getLambertDiffuse=\"float czm_getLambertDiffuse(vec3 lightDirectionEC, vec3 normalEC)\\n{\\nreturn max(dot(lightDirectionEC, normalEC), 0.0);\\n}\\n\",czm_getSpecular=\"float czm_getSpecular(vec3 lightDirectionEC, vec3 toEyeEC, vec3 normalEC, float shininess)\\n{\\nvec3 toReflectedLight = reflect(-lightDirectionEC, normalEC);\\nfloat specular = max(dot(toReflectedLight, toEyeEC), 0.0);\\nreturn pow(specular, max(shininess, czm_epsilon2));\\n}\\n\",czm_getWaterNoise=\"vec4 czm_getWaterNoise(sampler2D normalMap, vec2 uv, float time, float angleInRadians)\\n{\\nfloat cosAngle = cos(angleInRadians);\\nfloat sinAngle = sin(angleInRadians);\\nvec2 s0 = vec2(1.0/17.0, 0.0);\\nvec2 s1 = vec2(-1.0/29.0, 0.0);\\nvec2 s2 = vec2(1.0/101.0, 1.0/59.0);\\nvec2 s3 = vec2(-1.0/109.0, -1.0/57.0);\\ns0 = vec2((cosAngle * s0.x) - (sinAngle * s0.y), (sinAngle * s0.x) + (cosAngle * s0.y));\\ns1 = vec2((cosAngle * s1.x) - (sinAngle * s1.y), (sinAngle * s1.x) + (cosAngle * s1.y));\\ns2 = vec2((cosAngle * s2.x) - (sinAngle * s2.y), (sinAngle * s2.x) + (cosAngle * s2.y));\\ns3 = vec2((cosAngle * s3.x) - (sinAngle * s3.y), (sinAngle * s3.x) + (cosAngle * s3.y));\\nvec2 uv0 = (uv/103.0) + (time * s0);\\nvec2 uv1 = uv/107.0 + (time * s1) + vec2(0.23);\\nvec2 uv2 = uv/vec2(897.0, 983.0) + (time * s2) + vec2(0.51);\\nvec2 uv3 = uv/vec2(991.0, 877.0) + (time * s3) + vec2(0.71);\\nuv0 = fract(uv0);\\nuv1 = fract(uv1);\\nuv2 = fract(uv2);\\nuv3 = fract(uv3);\\nvec4 noise = (texture2D(normalMap, uv0)) +\\n(texture2D(normalMap, uv1)) +\\n(texture2D(normalMap, uv2)) +\\n(texture2D(normalMap, uv3));\\nreturn ((noise / 4.0) - 0.5) * 2.0;\\n}\\n\",czm_hue=\"vec3 czm_hue(vec3 rgb, float adjustment)\\n{\\nconst mat3 toYIQ = mat3(0.299,     0.587,     0.114,\\n0.595716, -0.274453, -0.321263,\\n0.211456, -0.522591,  0.311135);\\nconst mat3 toRGB = mat3(1.0,  0.9563,  0.6210,\\n1.0, -0.2721, -0.6474,\\n1.0, -1.107,   1.7046);\\nvec3 yiq = toYIQ * rgb;\\nfloat hue = atan(yiq.z, yiq.y) + adjustment;\\nfloat chroma = sqrt(yiq.z * yiq.z + yiq.y * yiq.y);\\nvec3 color = vec3(yiq.x, chroma * cos(hue), chroma * sin(hue));\\nreturn toRGB * color;\\n}\\n\",czm_inverseGamma=\"vec3 czm_inverseGamma(vec3 color) {\\nreturn pow(color, vec3(1.0 / czm_gamma));\\n}\\n\",czm_isEmpty=\"bool czm_isEmpty(czm_raySegment interval)\\n{\\nreturn (interval.stop < 0.0);\\n}\\n\",czm_isFull=\"bool czm_isFull(czm_raySegment interval)\\n{\\nreturn (interval.start == 0.0 && interval.stop == czm_infinity);\\n}\\n\",czm_latitudeToWebMercatorFraction=\"float czm_latitudeToWebMercatorFraction(float latitude, float southMercatorY, float oneOverMercatorHeight)\\n{\\nfloat sinLatitude = sin(latitude);\\nfloat mercatorY = 0.5 * log((1.0 + sinLatitude) / (1.0 - sinLatitude));\\nreturn (mercatorY - southMercatorY) * oneOverMercatorHeight;\\n}\\n\",czm_lineDistance=\"float czm_lineDistance(vec2 point1, vec2 point2, vec2 point) {\\nreturn abs((point2.y - point1.y) * point.x - (point2.x - point1.x) * point.y + point2.x * point1.y - point2.y * point1.x) / distance(point2, point1);\\n}\\n\",czm_luminance=\"float czm_luminance(vec3 rgb)\\n{\\nconst vec3 W = vec3(0.2125, 0.7154, 0.0721);\\nreturn dot(rgb, W);\\n}\\n\",czm_metersPerPixel=\"float czm_metersPerPixel(vec4 positionEC, float pixelRatio)\\n{\\nfloat width = czm_viewport.z;\\nfloat height = czm_viewport.w;\\nfloat pixelWidth;\\nfloat pixelHeight;\\nfloat top = czm_frustumPlanes.x;\\nfloat bottom = czm_frustumPlanes.y;\\nfloat left = czm_frustumPlanes.z;\\nfloat right = czm_frustumPlanes.w;\\nif (czm_sceneMode == czm_sceneMode2D || czm_orthographicIn3D == 1.0)\\n{\\nfloat frustumWidth = right - left;\\nfloat frustumHeight = top - bottom;\\npixelWidth = frustumWidth / width;\\npixelHeight = frustumHeight / height;\\n}\\nelse\\n{\\nfloat distanceToPixel = -positionEC.z;\\nfloat inverseNear = 1.0 / czm_currentFrustum.x;\\nfloat tanTheta = top * inverseNear;\\npixelHeight = 2.0 * distanceToPixel * tanTheta / height;\\ntanTheta = right * inverseNear;\\npixelWidth = 2.0 * distanceToPixel * tanTheta / width;\\n}\\nreturn max(pixelWidth, pixelHeight) * pixelRatio;\\n}\\nfloat czm_metersPerPixel(vec4 positionEC)\\n{\\nreturn czm_metersPerPixel(positionEC, czm_pixelRatio);\\n}\\n\",czm_modelToWindowCoordinates=\"vec4 czm_modelToWindowCoordinates(vec4 position)\\n{\\nvec4 q = czm_modelViewProjection * position;\\nq.xyz /= q.w;\\nq.xyz = (czm_viewportTransformation * vec4(q.xyz, 1.0)).xyz;\\nreturn q;\\n}\\n\",czm_multiplyWithColorBalance=\"vec3 czm_multiplyWithColorBalance(vec3 left, vec3 right)\\n{\\nconst vec3 W = vec3(0.2125, 0.7154, 0.0721);\\nvec3 target = left * right;\\nfloat leftLuminance = dot(left, W);\\nfloat rightLuminance = dot(right, W);\\nfloat targetLuminance = dot(target, W);\\nreturn ((leftLuminance + rightLuminance) / (2.0 * targetLuminance)) * target;\\n}\\n\",czm_nearFarScalar=\"float czm_nearFarScalar(vec4 nearFarScalar, float cameraDistSq)\\n{\\nfloat valueAtMin = nearFarScalar.y;\\nfloat valueAtMax = nearFarScalar.w;\\nfloat nearDistanceSq = nearFarScalar.x * nearFarScalar.x;\\nfloat farDistanceSq = nearFarScalar.z * nearFarScalar.z;\\nfloat t = (cameraDistSq - nearDistanceSq) / (farDistanceSq - nearDistanceSq);\\nt = pow(clamp(t, 0.0, 1.0), 0.2);\\nreturn mix(valueAtMin, valueAtMax, t);\\n}\\n\",czm_octDecode=\"vec3 czm_octDecode(vec2 encoded, float range)\\n{\\nif (encoded.x == 0.0 && encoded.y == 0.0) {\\nreturn vec3(0.0, 0.0, 0.0);\\n}\\nencoded = encoded / range * 2.0 - 1.0;\\nvec3 v = vec3(encoded.x, encoded.y, 1.0 - abs(encoded.x) - abs(encoded.y));\\nif (v.z < 0.0)\\n{\\nv.xy = (1.0 - abs(v.yx)) * czm_signNotZero(v.xy);\\n}\\nreturn normalize(v);\\n}\\nvec3 czm_octDecode(vec2 encoded)\\n{\\nreturn czm_octDecode(encoded, 255.0);\\n}\\nvec3 czm_octDecode(float encoded)\\n{\\nfloat temp = encoded / 256.0;\\nfloat x = floor(temp);\\nfloat y = (temp - x) * 256.0;\\nreturn czm_octDecode(vec2(x, y));\\n}\\nvoid czm_octDecode(vec2 encoded, out vec3 vector1, out vec3 vector2, out vec3 vector3)\\n{\\nfloat temp = encoded.x / 65536.0;\\nfloat x = floor(temp);\\nfloat encodedFloat1 = (temp - x) * 65536.0;\\ntemp = encoded.y / 65536.0;\\nfloat y = floor(temp);\\nfloat encodedFloat2 = (temp - y) * 65536.0;\\nvector1 = czm_octDecode(encodedFloat1);\\nvector2 = czm_octDecode(encodedFloat2);\\nvector3 = czm_octDecode(vec2(x, y));\\n}\\n\",czm_packDepth=\"vec4 czm_packDepth(float depth)\\n{\\nvec4 enc = vec4(1.0, 255.0, 65025.0, 16581375.0) * depth;\\nenc = fract(enc);\\nenc -= enc.yzww * vec4(1.0 / 255.0, 1.0 / 255.0, 1.0 / 255.0, 0.0);\\nreturn enc;\\n}\\n\",czm_phong=\"float czm_private_getLambertDiffuseOfMaterial(vec3 lightDirectionEC, czm_material material)\\n{\\nreturn czm_getLambertDiffuse(lightDirectionEC, material.normal);\\n}\\nfloat czm_private_getSpecularOfMaterial(vec3 lightDirectionEC, vec3 toEyeEC, czm_material material)\\n{\\nreturn czm_getSpecular(lightDirectionEC, toEyeEC, material.normal, material.shininess);\\n}\\nvec4 czm_phong(vec3 toEye, czm_material material, vec3 lightDirectionEC)\\n{\\nfloat diffuse = czm_private_getLambertDiffuseOfMaterial(vec3(0.0, 0.0, 1.0), material);\\nif (czm_sceneMode == czm_sceneMode3D) {\\ndiffuse += czm_private_getLambertDiffuseOfMaterial(vec3(0.0, 1.0, 0.0), material);\\n}\\nfloat specular = czm_private_getSpecularOfMaterial(lightDirectionEC, toEye, material);\\nvec3 materialDiffuse = material.diffuse * 0.5;\\nvec3 ambient = materialDiffuse;\\nvec3 color = ambient + material.emission;\\ncolor += materialDiffuse * diffuse * czm_lightColor;\\ncolor += material.specular * specular * czm_lightColor;\\nreturn vec4(color, material.alpha);\\n}\\nvec4 czm_private_phong(vec3 toEye, czm_material material, vec3 lightDirectionEC)\\n{\\nfloat diffuse = czm_private_getLambertDiffuseOfMaterial(lightDirectionEC, material);\\nfloat specular = czm_private_getSpecularOfMaterial(lightDirectionEC, toEye, material);\\nvec3 ambient = vec3(0.0);\\nvec3 color = ambient + material.emission;\\ncolor += material.diffuse * diffuse * czm_lightColor;\\ncolor += material.specular * specular * czm_lightColor;\\nreturn vec4(color, material.alpha);\\n}\\n\",czm_planeDistance=\"float czm_planeDistance(vec4 plane, vec3 point) {\\nreturn (dot(plane.xyz, point) + plane.w);\\n}\\nfloat czm_planeDistance(vec3 planeNormal, float planeDistance, vec3 point) {\\nreturn (dot(planeNormal, point) + planeDistance);\\n}\\n\",czm_pointAlongRay=\"vec3 czm_pointAlongRay(czm_ray ray, float time)\\n{\\nreturn ray.origin + (time * ray.direction);\\n}\\n\",czm_rayEllipsoidIntersectionInterval=\"czm_raySegment czm_rayEllipsoidIntersectionInterval(czm_ray ray, vec3 ellipsoid_center, vec3 ellipsoid_inverseRadii)\\n{\\nvec3 q = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ray.origin, 1.0)).xyz;\\nvec3 w = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ray.direction, 0.0)).xyz;\\nq = q - ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ellipsoid_center, 1.0)).xyz;\\nfloat q2 = dot(q, q);\\nfloat qw = dot(q, w);\\nif (q2 > 1.0)\\n{\\nif (qw >= 0.0)\\n{\\nreturn czm_emptyRaySegment;\\n}\\nelse\\n{\\nfloat qw2 = qw * qw;\\nfloat difference = q2 - 1.0;\\nfloat w2 = dot(w, w);\\nfloat product = w2 * difference;\\nif (qw2 < product)\\n{\\nreturn czm_emptyRaySegment;\\n}\\nelse if (qw2 > product)\\n{\\nfloat discriminant = qw * qw - product;\\nfloat temp = -qw + sqrt(discriminant);\\nfloat root0 = temp / w2;\\nfloat root1 = difference / temp;\\nif (root0 < root1)\\n{\\nczm_raySegment i = czm_raySegment(root0, root1);\\nreturn i;\\n}\\nelse\\n{\\nczm_raySegment i = czm_raySegment(root1, root0);\\nreturn i;\\n}\\n}\\nelse\\n{\\nfloat root = sqrt(difference / w2);\\nczm_raySegment i = czm_raySegment(root, root);\\nreturn i;\\n}\\n}\\n}\\nelse if (q2 < 1.0)\\n{\\nfloat difference = q2 - 1.0;\\nfloat w2 = dot(w, w);\\nfloat product = w2 * difference;\\nfloat discriminant = qw * qw - product;\\nfloat temp = -qw + sqrt(discriminant);\\nczm_raySegment i = czm_raySegment(0.0, temp / w2);\\nreturn i;\\n}\\nelse\\n{\\nif (qw < 0.0)\\n{\\nfloat w2 = dot(w, w);\\nczm_raySegment i = czm_raySegment(0.0, -qw / w2);\\nreturn i;\\n}\\nelse\\n{\\nreturn czm_emptyRaySegment;\\n}\\n}\\n}\\n\",czm_readDepth=\"float czm_readDepth(sampler2D depthTexture, vec2 texCoords)\\n{\\nreturn czm_reverseLogDepth(texture2D(depthTexture, texCoords).r);\\n}\\n\",czm_readNonPerspective=\"float czm_readNonPerspective(float value, float oneOverW) {\\nreturn value * oneOverW;\\n}\\nvec2 czm_readNonPerspective(vec2 value, float oneOverW) {\\nreturn value * oneOverW;\\n}\\nvec3 czm_readNonPerspective(vec3 value, float oneOverW) {\\nreturn value * oneOverW;\\n}\\nvec4 czm_readNonPerspective(vec4 value, float oneOverW) {\\nreturn value * oneOverW;\\n}\\n\",czm_reverseLogDepth=\"float czm_reverseLogDepth(float logZ)\\n{\\n#ifdef LOG_DEPTH\\nfloat near = czm_currentFrustum.x;\\nfloat far = czm_currentFrustum.y;\\nfloat log2Depth = logZ * czm_log2FarDepthFromNearPlusOne;\\nfloat depthFromNear = pow(2.0, log2Depth) - 1.0;\\nreturn far * (1.0 - near / (depthFromNear + near)) / (far - near);\\n#endif\\nreturn logZ;\\n}\\n\",czm_sampleOctahedralProjection=\"vec3 czm_sampleOctahedralProjectionWithFiltering(sampler2D projectedMap, vec2 textureSize, vec3 direction, float lod)\\n{\\ndirection /= dot(vec3(1.0), abs(direction));\\nvec2 rev = abs(direction.zx) - vec2(1.0);\\nvec2 neg = vec2(direction.x < 0.0 ? rev.x : -rev.x,\\ndirection.z < 0.0 ? rev.y : -rev.y);\\nvec2 uv = direction.y < 0.0 ? neg : direction.xz;\\nvec2 coord = 0.5 * uv + vec2(0.5);\\nvec2 pixel = 1.0 / textureSize;\\nif (lod > 0.0)\\n{\\nfloat scale = 1.0 / pow(2.0, lod);\\nfloat offset = ((textureSize.y + 1.0) / textureSize.x);\\ncoord.x *= offset;\\ncoord *= scale;\\ncoord.x += offset + pixel.x;\\ncoord.y += (1.0 - (1.0 / pow(2.0, lod - 1.0))) + pixel.y * (lod - 1.0) * 2.0;\\n}\\nelse\\n{\\ncoord.x *= (textureSize.y / textureSize.x);\\n}\\n#ifndef OES_texture_float_linear\\nvec3 color1 = texture2D(projectedMap, coord + vec2(0.0, pixel.y)).rgb;\\nvec3 color2 = texture2D(projectedMap, coord + vec2(pixel.x, 0.0)).rgb;\\nvec3 color3 = texture2D(projectedMap, coord + pixel).rgb;\\nvec3 color4 = texture2D(projectedMap, coord).rgb;\\nvec2 texturePosition = coord * textureSize;\\nfloat fu = fract(texturePosition.x);\\nfloat fv = fract(texturePosition.y);\\nvec3 average1 = mix(color4, color2, fu);\\nvec3 average2 = mix(color1, color3, fu);\\nvec3 color = mix(average1, average2, fv);\\n#else\\nvec3 color = texture2D(projectedMap, coord).rgb;\\n#endif\\nreturn color;\\n}\\nvec3 czm_sampleOctahedralProjection(sampler2D projectedMap, vec2 textureSize, vec3 direction, float lod, float maxLod) {\\nfloat currentLod = floor(lod + 0.5);\\nfloat nextLod = min(currentLod + 1.0, maxLod);\\nvec3 colorCurrentLod = czm_sampleOctahedralProjectionWithFiltering(projectedMap, textureSize, direction, currentLod);\\nvec3 colorNextLod = czm_sampleOctahedralProjectionWithFiltering(projectedMap, textureSize, direction, nextLod);\\nreturn mix(colorNextLod, colorCurrentLod, nextLod - lod);\\n}\\n\",czm_saturation=\"vec3 czm_saturation(vec3 rgb, float adjustment)\\n{\\nconst vec3 W = vec3(0.2125, 0.7154, 0.0721);\\nvec3 intensity = vec3(dot(rgb, W));\\nreturn mix(intensity, rgb, adjustment);\\n}\\n\",czm_shadowDepthCompare=\"float czm_sampleShadowMap(samplerCube shadowMap, vec3 d)\\n{\\nreturn czm_unpackDepth(textureCube(shadowMap, d));\\n}\\nfloat czm_sampleShadowMap(sampler2D shadowMap, vec2 uv)\\n{\\n#ifdef USE_SHADOW_DEPTH_TEXTURE\\nreturn texture2D(shadowMap, uv).r;\\n#else\\nreturn czm_unpackDepth(texture2D(shadowMap, uv));\\n#endif\\n}\\nfloat czm_shadowDepthCompare(samplerCube shadowMap, vec3 uv, float depth)\\n{\\nreturn step(depth, czm_sampleShadowMap(shadowMap, uv));\\n}\\nfloat czm_shadowDepthCompare(sampler2D shadowMap, vec2 uv, float depth)\\n{\\nreturn step(depth, czm_sampleShadowMap(shadowMap, uv));\\n}\\n\",czm_shadowVisibility=\"float czm_private_shadowVisibility(float visibility, float nDotL, float normalShadingSmooth, float darkness)\\n{\\n#ifdef USE_NORMAL_SHADING\\n#ifdef USE_NORMAL_SHADING_SMOOTH\\nfloat strength = clamp(nDotL / normalShadingSmooth, 0.0, 1.0);\\n#else\\nfloat strength = step(0.0, nDotL);\\n#endif\\nvisibility *= strength;\\n#endif\\nvisibility = max(visibility, darkness);\\nreturn visibility;\\n}\\n#ifdef USE_CUBE_MAP_SHADOW\\nfloat czm_shadowVisibility(samplerCube shadowMap, czm_shadowParameters shadowParameters)\\n{\\nfloat depthBias = shadowParameters.depthBias;\\nfloat depth = shadowParameters.depth;\\nfloat nDotL = shadowParameters.nDotL;\\nfloat normalShadingSmooth = shadowParameters.normalShadingSmooth;\\nfloat darkness = shadowParameters.darkness;\\nvec3 uvw = shadowParameters.texCoords;\\ndepth -= depthBias;\\nfloat visibility = czm_shadowDepthCompare(shadowMap, uvw, depth);\\nreturn czm_private_shadowVisibility(visibility, nDotL, normalShadingSmooth, darkness);\\n}\\n#else\\nfloat czm_shadowVisibility(sampler2D shadowMap, czm_shadowParameters shadowParameters)\\n{\\nfloat depthBias = shadowParameters.depthBias;\\nfloat depth = shadowParameters.depth;\\nfloat nDotL = shadowParameters.nDotL;\\nfloat normalShadingSmooth = shadowParameters.normalShadingSmooth;\\nfloat darkness = shadowParameters.darkness;\\nvec2 uv = shadowParameters.texCoords;\\ndepth -= depthBias;\\n#ifdef USE_SOFT_SHADOWS\\nvec2 texelStepSize = shadowParameters.texelStepSize;\\nfloat radius = 1.0;\\nfloat dx0 = -texelStepSize.x * radius;\\nfloat dy0 = -texelStepSize.y * radius;\\nfloat dx1 = texelStepSize.x * radius;\\nfloat dy1 = texelStepSize.y * radius;\\nfloat visibility = (\\nczm_shadowDepthCompare(shadowMap, uv, depth) +\\nczm_shadowDepthCompare(shadowMap, uv + vec2(dx0, dy0), depth) +\\nczm_shadowDepthCompare(shadowMap, uv + vec2(0.0, dy0), depth) +\\nczm_shadowDepthCompare(shadowMap, uv + vec2(dx1, dy0), depth) +\\nczm_shadowDepthCompare(shadowMap, uv + vec2(dx0, 0.0), depth) +\\nczm_shadowDepthCompare(shadowMap, uv + vec2(dx1, 0.0), depth) +\\nczm_shadowDepthCompare(shadowMap, uv + vec2(dx0, dy1), depth) +\\nczm_shadowDepthCompare(shadowMap, uv + vec2(0.0, dy1), depth) +\\nczm_shadowDepthCompare(shadowMap, uv + vec2(dx1, dy1), depth)\\n) * (1.0 / 9.0);\\n#else\\nfloat visibility = czm_shadowDepthCompare(shadowMap, uv, depth);\\n#endif\\nreturn czm_private_shadowVisibility(visibility, nDotL, normalShadingSmooth, darkness);\\n}\\n#endif\\n\",czm_signNotZero=\"float czm_signNotZero(float value)\\n{\\nreturn value >= 0.0 ? 1.0 : -1.0;\\n}\\nvec2 czm_signNotZero(vec2 value)\\n{\\nreturn vec2(czm_signNotZero(value.x), czm_signNotZero(value.y));\\n}\\nvec3 czm_signNotZero(vec3 value)\\n{\\nreturn vec3(czm_signNotZero(value.x), czm_signNotZero(value.y), czm_signNotZero(value.z));\\n}\\nvec4 czm_signNotZero(vec4 value)\\n{\\nreturn vec4(czm_signNotZero(value.x), czm_signNotZero(value.y), czm_signNotZero(value.z), czm_signNotZero(value.w));\\n}\\n\",czm_sphericalHarmonics=\"vec3 czm_sphericalHarmonics(vec3 normal, vec3 coefficients[9])\\n{\\nconst float c1 = 0.429043;\\nconst float c2 = 0.511664;\\nconst float c3 = 0.743125;\\nconst float c4 = 0.886227;\\nconst float c5 = 0.247708;\\nvec3 L00 = coefficients[0];\\nvec3 L1_1 = coefficients[1];\\nvec3 L10 = coefficients[2];\\nvec3 L11 = coefficients[3];\\nvec3 L2_2 = coefficients[4];\\nvec3 L2_1 = coefficients[5];\\nvec3 L20 = coefficients[6];\\nvec3 L21 = coefficients[7];\\nvec3 L22 = coefficients[8];\\nfloat x = normal.x;\\nfloat y = normal.y;\\nfloat z = normal.z;\\nreturn c1 * L22 * (x * x - y * y) + c3 * L20 * z * z + c4 * L00 - c5 * L20 +\\n2.0 * c1 * (L2_2 * x * y + L21 * x * z + L2_1 * y * z) +\\n2.0 * c2 * (L11 * x + L1_1 * y + L10 * z);\\n}\\n\",czm_tangentToEyeSpaceMatrix=\"mat3 czm_tangentToEyeSpaceMatrix(vec3 normalEC, vec3 tangentEC, vec3 bitangentEC)\\n{\\nvec3 normal = normalize(normalEC);\\nvec3 tangent = normalize(tangentEC);\\nvec3 bitangent = normalize(bitangentEC);\\nreturn mat3(tangent.x  , tangent.y  , tangent.z,\\nbitangent.x, bitangent.y, bitangent.z,\\nnormal.x   , normal.y   , normal.z);\\n}\\n\",czm_transformPlane=\"vec4 czm_transformPlane(vec4 clippingPlane, mat4 transform) {\\nvec3 transformedDirection = normalize((transform * vec4(clippingPlane.xyz, 0.0)).xyz);\\nvec3 transformedPosition = (transform * vec4(clippingPlane.xyz * -clippingPlane.w, 1.0)).xyz;\\nvec4 transformedPlane;\\ntransformedPlane.xyz = transformedDirection;\\ntransformedPlane.w = -dot(transformedDirection, transformedPosition);\\nreturn transformedPlane;\\n}\\n\",czm_translateRelativeToEye=\"vec4 czm_translateRelativeToEye(vec3 high, vec3 low)\\n{\\nvec3 highDifference = high - czm_encodedCameraPositionMCHigh;\\nvec3 lowDifference = low - czm_encodedCameraPositionMCLow;\\nreturn vec4(highDifference + lowDifference, 1.0);\\n}\\n\",czm_translucentPhong=\"vec4 czm_translucentPhong(vec3 toEye, czm_material material, vec3 lightDirectionEC)\\n{\\nfloat diffuse = czm_getLambertDiffuse(vec3(0.0, 0.0, 1.0), material.normal);\\nif (czm_sceneMode == czm_sceneMode3D) {\\ndiffuse += czm_getLambertDiffuse(vec3(0.0, 1.0, 0.0), material.normal);\\n}\\ndiffuse = clamp(diffuse, 0.0, 1.0);\\nfloat specular = czm_getSpecular(lightDirectionEC, toEye, material.normal, material.shininess);\\nvec3 materialDiffuse = material.diffuse * 0.5;\\nvec3 ambient = materialDiffuse;\\nvec3 color = ambient + material.emission;\\ncolor += materialDiffuse * diffuse * czm_lightColor;\\ncolor += material.specular * specular * czm_lightColor;\\nreturn vec4(color, material.alpha);\\n}\\n\",czm_transpose=\"mat2 czm_transpose(mat2 matrix)\\n{\\nreturn mat2(\\nmatrix[0][0], matrix[1][0],\\nmatrix[0][1], matrix[1][1]);\\n}\\nmat3 czm_transpose(mat3 matrix)\\n{\\nreturn mat3(\\nmatrix[0][0], matrix[1][0], matrix[2][0],\\nmatrix[0][1], matrix[1][1], matrix[2][1],\\nmatrix[0][2], matrix[1][2], matrix[2][2]);\\n}\\nmat4 czm_transpose(mat4 matrix)\\n{\\nreturn mat4(\\nmatrix[0][0], matrix[1][0], matrix[2][0], matrix[3][0],\\nmatrix[0][1], matrix[1][1], matrix[2][1], matrix[3][1],\\nmatrix[0][2], matrix[1][2], matrix[2][2], matrix[3][2],\\nmatrix[0][3], matrix[1][3], matrix[2][3], matrix[3][3]);\\n}\\n\",czm_unpackDepth=\"float czm_unpackDepth(vec4 packedDepth)\\n{\\nreturn dot(packedDepth, vec4(1.0, 1.0 / 255.0, 1.0 / 65025.0, 1.0 / 16581375.0));\\n}\\n\",czm_unpackFloat=\"#define SHIFT_RIGHT_8 0.00390625 //1.0 / 256.0\\n#define SHIFT_RIGHT_16 0.00001525878 //1.0 / 65536.0\\n#define SHIFT_RIGHT_24 5.960464477539063e-8//1.0 / 16777216.0\\n#define BIAS 38.0\\nfloat czm_unpackFloat(vec4 packedFloat)\\n{\\npackedFloat *= 255.0;\\nfloat temp = packedFloat.w / 2.0;\\nfloat exponent = floor(temp);\\nfloat sign = (temp - exponent) * 2.0;\\nexponent = exponent - float(BIAS);\\nsign = sign * 2.0 - 1.0;\\nsign = -sign;\\nfloat unpacked = sign * packedFloat.x * float(SHIFT_RIGHT_8);\\nunpacked += sign * packedFloat.y * float(SHIFT_RIGHT_16);\\nunpacked += sign * packedFloat.z * float(SHIFT_RIGHT_24);\\nreturn unpacked * pow(10.0, exponent);\\n}\\n\",czm_vertexLogDepth=\"#ifdef LOG_DEPTH\\nvarying float v_depthFromNearPlusOne;\\n#ifdef SHADOW_MAP\\nvarying vec3 v_logPositionEC;\\n#endif\\n#endif\\nvec4 czm_updatePositionDepth(vec4 coords) {\\n#if defined(LOG_DEPTH)\\n#ifdef SHADOW_MAP\\nvec3 logPositionEC = (czm_inverseProjection * coords).xyz;\\nv_logPositionEC = logPositionEC;\\n#endif\\ncoords.z = clamp(coords.z / coords.w, -1.0, 1.0) * coords.w;\\n#endif\\nreturn coords;\\n}\\nvoid czm_vertexLogDepth()\\n{\\n#ifdef LOG_DEPTH\\nv_depthFromNearPlusOne = (gl_Position.w - czm_currentFrustum.x) + 1.0;\\ngl_Position = czm_updatePositionDepth(gl_Position);\\n#endif\\n}\\nvoid czm_vertexLogDepth(vec4 clipCoords)\\n{\\n#ifdef LOG_DEPTH\\nv_depthFromNearPlusOne = (clipCoords.w - czm_currentFrustum.x) + 1.0;\\nczm_updatePositionDepth(clipCoords);\\n#endif\\n}\\n\",czm_windowToEyeCoordinates=\"vec4 czm_windowToEyeCoordinates(vec4 fragmentCoordinate)\\n{\\nfloat x = 2.0 * (fragmentCoordinate.x - czm_viewport.x) / czm_viewport.z - 1.0;\\nfloat y = 2.0 * (fragmentCoordinate.y - czm_viewport.y) / czm_viewport.w - 1.0;\\nfloat z = (fragmentCoordinate.z - czm_viewportTransformation[3][2]) / czm_viewportTransformation[2][2];\\nvec4 q = vec4(x, y, z, 1.0);\\nq /= fragmentCoordinate.w;\\nif (!(czm_inverseProjection == mat4(0.0)))\\n{\\nq = czm_inverseProjection * q;\\n}\\nelse\\n{\\nfloat top = czm_frustumPlanes.x;\\nfloat bottom = czm_frustumPlanes.y;\\nfloat left = czm_frustumPlanes.z;\\nfloat right = czm_frustumPlanes.w;\\nfloat near = czm_currentFrustum.x;\\nfloat far = czm_currentFrustum.y;\\nq.x = (q.x * (right - left) + left + right) * 0.5;\\nq.y = (q.y * (top - bottom) + bottom + top) * 0.5;\\nq.z = (q.z * (near - far) - near - far) * 0.5;\\nq.w = 1.0;\\n}\\nreturn q;\\n}\\nvec4 czm_windowToEyeCoordinates(vec2 fragmentCoordinateXY, float depthOrLogDepth)\\n{\\n#ifdef LOG_DEPTH\\nfloat near = czm_currentFrustum.x;\\nfloat far = czm_currentFrustum.y;\\nfloat log2Depth = depthOrLogDepth * czm_log2FarDepthFromNearPlusOne;\\nfloat depthFromNear = pow(2.0, log2Depth) - 1.0;\\nfloat depthFromCamera = depthFromNear + near;\\nvec4 windowCoord = vec4(fragmentCoordinateXY, far * (1.0 - near / depthFromCamera) / (far - near), 1.0);\\nvec4 eyeCoordinate = czm_windowToEyeCoordinates(windowCoord);\\neyeCoordinate.w = 1.0 / depthFromCamera;\\nreturn eyeCoordinate;\\n#else\\nvec4 windowCoord = vec4(fragmentCoordinateXY, depthOrLogDepth, 1.0);\\nvec4 eyeCoordinate = czm_windowToEyeCoordinates(windowCoord);\\n#endif\\nreturn eyeCoordinate;\\n}\\n\",czm_writeDepthClamp=\"#ifndef LOG_DEPTH\\nvarying float v_WindowZ;\\n#endif\\nvoid czm_writeDepthClamp()\\n{\\n#if defined(GL_EXT_frag_depth) && !defined(LOG_DEPTH)\\ngl_FragDepthEXT = clamp(v_WindowZ * gl_FragCoord.w, 0.0, 1.0);\\n#endif\\n}\\n\",czm_writeLogDepth=\"#ifdef LOG_DEPTH\\nvarying float v_depthFromNearPlusOne;\\n#ifdef POLYGON_OFFSET\\nuniform vec2 u_polygonOffset;\\n#endif\\n#endif\\nvoid czm_writeLogDepth(float depth)\\n{\\n#if defined(GL_EXT_frag_depth) && defined(LOG_DEPTH)\\nif (depth <= 0.9999999 || depth > czm_farDepthFromNearPlusOne) {\\ndiscard;\\n}\\n#ifdef POLYGON_OFFSET\\nfloat factor = u_polygonOffset[0];\\nfloat units = u_polygonOffset[1];\\n#ifdef GL_OES_standard_derivatives\\nfloat x = dFdx(depth);\\nfloat y = dFdy(depth);\\nfloat m = sqrt(x * x + y * y);\\ndepth += m * factor;\\n#endif\\n#endif\\ngl_FragDepthEXT = log2(depth) * czm_oneOverLog2FarDepthFromNearPlusOne;\\n#ifdef POLYGON_OFFSET\\ngl_FragDepthEXT += czm_epsilon7 * units;\\n#endif\\n#endif\\n}\\nvoid czm_writeLogDepth() {\\n#ifdef LOG_DEPTH\\nczm_writeLogDepth(v_depthFromNearPlusOne);\\n#endif\\n}\\n\",czm_writeNonPerspective=\"float czm_writeNonPerspective(float value, float w) {\\nreturn value * w;\\n}\\nvec2 czm_writeNonPerspective(vec2 value, float w) {\\nreturn value * w;\\n}\\nvec3 czm_writeNonPerspective(vec3 value, float w) {\\nreturn value * w;\\n}\\nvec4 czm_writeNonPerspective(vec4 value, float w) {\\nreturn value * w;\\n}\\n\",CzmBuiltins={czm_degreesPerRadian:czm_degreesPerRadian,czm_depthRange:czm_depthRange,czm_epsilon1:czm_epsilon1,czm_epsilon2:czm_epsilon2,czm_epsilon3:czm_epsilon3,czm_epsilon4:czm_epsilon4,czm_epsilon5:czm_epsilon5,czm_epsilon6:czm_epsilon6,czm_epsilon7:czm_epsilon7,czm_infinity:czm_infinity,czm_oneOverPi:czm_oneOverPi,czm_oneOverTwoPi:czm_oneOverTwoPi,czm_passCesium3DTile:czm_passCesium3DTile,czm_passCesium3DTileClassification:czm_passCesium3DTileClassification,czm_passCesium3DTileClassificationIgnoreShow:czm_passCesium3DTileClassificationIgnoreShow,czm_passClassification:czm_passClassification,czm_passCompute:czm_passCompute,czm_passEnvironment:czm_passEnvironment,czm_passGlobe:czm_passGlobe,czm_passOpaque:czm_passOpaque,czm_passOverlay:czm_passOverlay,czm_passTerrainClassification:czm_passTerrainClassification,czm_passTranslucent:czm_passTranslucent,czm_pi:czm_pi,czm_piOverFour:czm_piOverFour,czm_piOverSix:czm_piOverSix,czm_piOverThree:czm_piOverThree,czm_piOverTwo:czm_piOverTwo,czm_radiansPerDegree:czm_radiansPerDegree,czm_sceneMode2D:czm_sceneMode2D,czm_sceneMode3D:czm_sceneMode3D,czm_sceneModeColumbusView:czm_sceneModeColumbusView,czm_sceneModeMorphing:czm_sceneModeMorphing,czm_solarRadius:czm_solarRadius,czm_threePiOver2:czm_threePiOver2,czm_twoPi:czm_twoPi,czm_webMercatorMaxLatitude:czm_webMercatorMaxLatitude,czm_depthRangeStruct:czm_depthRangeStruct,czm_material:czm_material,czm_materialInput:czm_materialInput,czm_ray:czm_ray,czm_raySegment:czm_raySegment,czm_shadowParameters:czm_shadowParameters,czm_HSBToRGB:czm_HSBToRGB,czm_HSLToRGB:czm_HSLToRGB,czm_RGBToHSB:czm_RGBToHSB,czm_RGBToHSL:czm_RGBToHSL,czm_RGBToXYZ:czm_RGBToXYZ,czm_XYZToRGB:czm_XYZToRGB,czm_acesTonemapping:czm_acesTonemapping,czm_alphaWeight:czm_alphaWeight,czm_antialias:czm_antialias,czm_approximateSphericalCoordinates:czm_approximateSphericalCoordinates,czm_backFacing:czm_backFacing,czm_branchFreeTernary:czm_branchFreeTernary,czm_cascadeColor:czm_cascadeColor,czm_cascadeDistance:czm_cascadeDistance,czm_cascadeMatrix:czm_cascadeMatrix,czm_cascadeWeights:czm_cascadeWeights,czm_columbusViewMorph:czm_columbusViewMorph,czm_computePosition:czm_computePosition,czm_cosineAndSine:czm_cosineAndSine,czm_decompressTextureCoordinates:czm_decompressTextureCoordinates,czm_depthClamp:czm_depthClamp,czm_eastNorthUpToEyeCoordinates:czm_eastNorthUpToEyeCoordinates,czm_ellipsoidContainsPoint:czm_ellipsoidContainsPoint,czm_ellipsoidWgs84TextureCoordinates:czm_ellipsoidWgs84TextureCoordinates,czm_equalsEpsilon:czm_equalsEpsilon,czm_eyeOffset:czm_eyeOffset,czm_eyeToWindowCoordinates:czm_eyeToWindowCoordinates,czm_fastApproximateAtan:czm_fastApproximateAtan,czm_fog:czm_fog,czm_gammaCorrect:czm_gammaCorrect,czm_geodeticSurfaceNormal:czm_geodeticSurfaceNormal,czm_getDefaultMaterial:czm_getDefaultMaterial,czm_getLambertDiffuse:czm_getLambertDiffuse,czm_getSpecular:czm_getSpecular,czm_getWaterNoise:czm_getWaterNoise,czm_hue:czm_hue,czm_inverseGamma:czm_inverseGamma,czm_isEmpty:czm_isEmpty,czm_isFull:czm_isFull,czm_latitudeToWebMercatorFraction:czm_latitudeToWebMercatorFraction,czm_lineDistance:czm_lineDistance,czm_luminance:czm_luminance,czm_metersPerPixel:czm_metersPerPixel,czm_modelToWindowCoordinates:czm_modelToWindowCoordinates,czm_multiplyWithColorBalance:czm_multiplyWithColorBalance,czm_nearFarScalar:czm_nearFarScalar,czm_octDecode:czm_octDecode,czm_packDepth:czm_packDepth,czm_phong:czm_phong,czm_planeDistance:czm_planeDistance,czm_pointAlongRay:czm_pointAlongRay,czm_rayEllipsoidIntersectionInterval:czm_rayEllipsoidIntersectionInterval,czm_readDepth:czm_readDepth,czm_readNonPerspective:czm_readNonPerspective,czm_reverseLogDepth:czm_reverseLogDepth,czm_sampleOctahedralProjection:czm_sampleOctahedralProjection,czm_saturation:czm_saturation,czm_shadowDepthCompare:czm_shadowDepthCompare,czm_shadowVisibility:czm_shadowVisibility,czm_signNotZero:czm_signNotZero,czm_sphericalHarmonics:czm_sphericalHarmonics,czm_tangentToEyeSpaceMatrix:czm_tangentToEyeSpaceMatrix,czm_transformPlane:czm_transformPlane,czm_translateRelativeToEye:czm_translateRelativeToEye,czm_translucentPhong:czm_translucentPhong,czm_transpose:czm_transpose,czm_unpackDepth:czm_unpackDepth,czm_unpackFloat:czm_unpackFloat,czm_vertexLogDepth:czm_vertexLogDepth,czm_windowToEyeCoordinates:czm_windowToEyeCoordinates,czm_writeDepthClamp:czm_writeDepthClamp,czm_writeLogDepth:czm_writeLogDepth,czm_writeNonPerspective:czm_writeNonPerspective},uniform;function removeComments(e){return(e=e.replace(/\\/\\/.*/g,\"\")).replace(/\\/\\*\\*[\\s\\S]*?\\*\\//gm,function(e){for(var t=e.match(/\\n/gm).length,i=\"\",r=0;r<t;++r)i+=\"\\n\";return i})}function getDependencyNode(e,t,i){for(var r,n=0;n<i.length;++n)i[n].name===e&&(r=i[n]);return defined(r)||(r={name:e,glslSource:t=removeComments(t),dependsOn:[],requiredBy:[],evaluated:!1},i.push(r)),r}function generateDependencies(i,r){var n;i.evaluated||(i.evaluated=!0,defined(n=i.glslSource.match(/\\bczm_[a-zA-Z0-9_]*/g))&&null!==n&&(n=n.filter(function(e,t){return n.indexOf(e)===t})).forEach(function(e){var t;e!==i.name&&ShaderSource._czmBuiltinsAndUniforms.hasOwnProperty(e)&&(t=getDependencyNode(e,ShaderSource._czmBuiltinsAndUniforms[e],r),i.dependsOn.push(t),t.requiredBy.push(i),generateDependencies(t,r))}))}function sortDependencies(e){for(var t=[],i=[];0<e.length;){var r=e.pop();i.push(r),0===r.requiredBy.length&&t.push(r)}for(;0<t.length;){var n=t.shift();e.push(n);for(var a=0;a<n.dependsOn.length;++a){var o=n.dependsOn[a],s=o.requiredBy.indexOf(n);o.requiredBy.splice(s,1),0===o.requiredBy.length&&t.push(o)}}for(var l=0;l<i.length;++l)i[l].requiredBy.length}function getBuiltinsAndAutomaticUniforms(e){var t=[],i=getDependencyNode(\"main\",e,t);generateDependencies(i,t),sortDependencies(t);for(var r=\"\",n=t.length-1;0<=n;--n)r=r+t[n].glslSource+\"\\n\";return r.replace(i.glslSource,\"\")}function combineShader(e,t,i){var r,n,a=\"\",o=e.sources;if(defined(o))for(d=0,r=o.length;d<r;++d)a+=\"\\n#line 0\\n\"+o[d];a=(a=removeComments(a)).replace(/#version\\s+(.*?)\\n/gm,function(e,t){return n=t,\"\\n\"});var s=[];a=(a=a.replace(/#extension.*\\n/gm,function(e){return s.push(e),\"\\n\"})).replace(/precision\\s(lowp|mediump|highp)\\s(float|int);/,\"\");var l=e.pickColorQualifier;defined(l)&&(a=ShaderSource.createPickFragmentShaderSource(a,l));var c=\"\";defined(n)&&(c=\"#version \"+n+\"\\n\");for(var u=s.length,d=0;d<u;d++)c+=s[d];t&&(c+=\"#ifdef GL_FRAGMENT_PRECISION_HIGH\\n    precision highp float;\\n#else\\n    precision mediump float;\\n#endif\\n\\n\");var h=e.defines;if(defined(h))for(d=0,r=h.length;d<r;++d){var p=h[d];0!==p.length&&(c+=\"#define \"+p+\"\\n\")}return i.webgl2&&(c+=\"#define OUTPUT_DECLARATION\\n\\n\"),i.textureFloatLinear&&(c+=\"#define OES_texture_float_linear\\n\\n\"),e.includeBuiltIns&&(c+=getBuiltinsAndAutomaticUniforms(a)),c+=\"\\n#line 0\\n\",c+=a,i.webgl2&&(c=modernizeShader(c,t)),c}function ShaderSource(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).pickColorQualifier;this.defines=defined(e.defines)?e.defines.slice(0):[],this.sources=defined(e.sources)?e.sources.slice(0):[],this.pickColorQualifier=t,this.includeBuiltIns=defaultValue(e.includeBuiltIns,!0)}for(var builtinName in ShaderSource.prototype.clone=function(){return new ShaderSource({sources:this.sources,defines:this.defines,pickColorQualifier:this.pickColorQualifier,includeBuiltIns:this.includeBuiltIns})},ShaderSource.replaceMain=function(e,t){return t=\"void \"+t+\"()\",e.replace(/void\\s+main\\s*\\(\\s*(?:void)?\\s*\\)/g,t)},ShaderSource.prototype.createCombinedVertexShader=function(e){return combineShader(this,!1,e)},ShaderSource.prototype.createCombinedFragmentShader=function(e){return combineShader(this,!0,e)},ShaderSource._czmBuiltinsAndUniforms={},CzmBuiltins)CzmBuiltins.hasOwnProperty(builtinName)&&(ShaderSource._czmBuiltinsAndUniforms[builtinName]=CzmBuiltins[builtinName]);for(var uniformName in AutomaticUniforms){AutomaticUniforms.hasOwnProperty(uniformName)&&(uniform=AutomaticUniforms[uniformName],\"function\"==typeof uniform.getDeclaration&&(ShaderSource._czmBuiltinsAndUniforms[uniformName]=uniform.getDeclaration(uniformName)))}ShaderSource.createPickVertexShaderSource=function(e){return ShaderSource.replaceMain(e,\"czm_old_main\")+\"\\nattribute vec4 pickColor; \\nvarying vec4 czm_pickColor; \\nvoid main() \\n{ \\n    czm_old_main(); \\n    czm_pickColor = pickColor; \\n}\"},ShaderSource.createPickFragmentShaderSource=function(e,t){return ShaderSource.replaceMain(e,\"czm_old_main\")+\"\\n\"+(t+\" vec4 czm_pickColor; \\nvoid main() \\n{ \\n    czm_old_main(); \\n    if (gl_FragColor.a == 0.0) { \\n       discard; \\n    } \\n    gl_FragColor = czm_pickColor; \\n}\")},ShaderSource.findVarying=function(e,t){for(var i=e.sources,r=t.length,n=0;n<r;++n)for(var a=t[n],o=i.length,s=0;s<o;++s)if(-1!==i[s].indexOf(a))return a};var normalVaryingNames=[\"v_normalEC\",\"v_normal\"];ShaderSource.findNormalVarying=function(e){return ShaderSource.findVarying(e,normalVaryingNames)};var positionVaryingNames=[\"v_positionEC\"];ShaderSource.findPositionVarying=function(e){return ShaderSource.findVarying(e,positionVaryingNames)};var ShadowVolumeAppearanceVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute float batchId;\\n#ifdef EXTRUDED_GEOMETRY\\nattribute vec3 extrudeDirection;\\nuniform float u_globeMinimumAltitude;\\n#endif // EXTRUDED_GEOMETRY\\n#ifdef PER_INSTANCE_COLOR\\nvarying vec4 v_color;\\n#endif // PER_INSTANCE_COLOR\\n#ifdef TEXTURE_COORDINATES\\n#ifdef SPHERICAL\\nvarying vec4 v_sphericalExtents;\\n#else // SPHERICAL\\nvarying vec2 v_inversePlaneExtents;\\nvarying vec4 v_westPlane;\\nvarying vec4 v_southPlane;\\n#endif // SPHERICAL\\nvarying vec3 v_uvMinAndSphericalLongitudeRotation;\\nvarying vec3 v_uMaxAndInverseDistance;\\nvarying vec3 v_vMaxAndInverseDistance;\\n#endif // TEXTURE_COORDINATES\\nvoid main()\\n{\\nvec4 position = czm_computePosition();\\n#ifdef EXTRUDED_GEOMETRY\\nfloat delta = min(u_globeMinimumAltitude, czm_geometricToleranceOverMeter * length(position.xyz));\\ndelta *= czm_sceneMode == czm_sceneMode3D ? 1.0 : 0.0;\\nposition = position + vec4(extrudeDirection * delta, 0.0);\\n#endif\\n#ifdef TEXTURE_COORDINATES\\n#ifdef SPHERICAL\\nv_sphericalExtents = czm_batchTable_sphericalExtents(batchId);\\nv_uvMinAndSphericalLongitudeRotation.z = czm_batchTable_longitudeRotation(batchId);\\n#else // SPHERICAL\\n#ifdef COLUMBUS_VIEW_2D\\nvec4 planes2D_high = czm_batchTable_planes2D_HIGH(batchId);\\nvec4 planes2D_low = czm_batchTable_planes2D_LOW(batchId);\\nvec2 idlSplitNewPlaneHiLow = vec2(EAST_MOST_X_HIGH - (WEST_MOST_X_HIGH - planes2D_high.w), EAST_MOST_X_LOW - (WEST_MOST_X_LOW - planes2D_low.w));\\nbool idlSplit = planes2D_high.x > planes2D_high.w && position3DLow.y > 0.0;\\nplanes2D_high.w = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.x, planes2D_high.w);\\nplanes2D_low.w = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.y, planes2D_low.w);\\nidlSplit = planes2D_high.x > planes2D_high.w && position3DLow.y < 0.0;\\nidlSplitNewPlaneHiLow = vec2(WEST_MOST_X_HIGH - (EAST_MOST_X_HIGH - planes2D_high.x), WEST_MOST_X_LOW - (EAST_MOST_X_LOW - planes2D_low.x));\\nplanes2D_high.x = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.x, planes2D_high.x);\\nplanes2D_low.x = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.y, planes2D_low.x);\\nvec3 southWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.xy), vec3(0.0, planes2D_low.xy))).xyz;\\nvec3 northWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.x, planes2D_high.z), vec3(0.0, planes2D_low.x, planes2D_low.z))).xyz;\\nvec3 southEastCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.w, planes2D_high.y), vec3(0.0, planes2D_low.w, planes2D_low.y))).xyz;\\n#else // COLUMBUS_VIEW_2D\\nvec3 southWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(czm_batchTable_southWest_HIGH(batchId), czm_batchTable_southWest_LOW(batchId))).xyz;\\nvec3 northWestCorner = czm_normal * czm_batchTable_northward(batchId) + southWestCorner;\\nvec3 southEastCorner = czm_normal * czm_batchTable_eastward(batchId) + southWestCorner;\\n#endif // COLUMBUS_VIEW_2D\\nvec3 eastWard = southEastCorner - southWestCorner;\\nfloat eastExtent = length(eastWard);\\neastWard /= eastExtent;\\nvec3 northWard = northWestCorner - southWestCorner;\\nfloat northExtent = length(northWard);\\nnorthWard /= northExtent;\\nv_westPlane = vec4(eastWard, -dot(eastWard, southWestCorner));\\nv_southPlane = vec4(northWard, -dot(northWard, southWestCorner));\\nv_inversePlaneExtents = vec2(1.0 / eastExtent, 1.0 / northExtent);\\n#endif // SPHERICAL\\nvec4 uvMinAndExtents = czm_batchTable_uvMinAndExtents(batchId);\\nvec4 uMaxVmax = czm_batchTable_uMaxVmax(batchId);\\nv_uMaxAndInverseDistance = vec3(uMaxVmax.xy, uvMinAndExtents.z);\\nv_vMaxAndInverseDistance = vec3(uMaxVmax.zw, uvMinAndExtents.w);\\nv_uvMinAndSphericalLongitudeRotation.xy = uvMinAndExtents.xy;\\n#endif // TEXTURE_COORDINATES\\n#ifdef PER_INSTANCE_COLOR\\nv_color = czm_batchTable_color(batchId);\\n#endif\\ngl_Position = czm_depthClamp(czm_modelViewProjectionRelativeToEye * position);\\n}\\n\",ShadowVolumeFS=\"#ifdef GL_EXT_frag_depth\\n#extension GL_EXT_frag_depth : enable\\n#endif\\n#ifdef VECTOR_TILE\\nuniform vec4 u_highlightColor;\\n#endif\\nvoid main(void)\\n{\\n#ifdef VECTOR_TILE\\ngl_FragColor = czm_gammaCorrect(u_highlightColor);\\n#else\\ngl_FragColor = vec4(1.0);\\n#endif\\nczm_writeDepthClamp();\\n}\\n\",ClassificationType={TERRAIN:0,CESIUM_3D_TILE:1,BOTH:2,NUMBER_OF_CLASSIFICATION_TYPES:3},ClassificationType$1=Object.freeze(ClassificationType),DepthFunction={NEVER:WebGLConstants$1.NEVER,LESS:WebGLConstants$1.LESS,EQUAL:WebGLConstants$1.EQUAL,LESS_OR_EQUAL:WebGLConstants$1.LEQUAL,GREATER:WebGLConstants$1.GREATER,NOT_EQUAL:WebGLConstants$1.NOTEQUAL,GREATER_OR_EQUAL:WebGLConstants$1.GEQUAL,ALWAYS:WebGLConstants$1.ALWAYS},DepthFunction$1=Object.freeze(DepthFunction),BufferUsage={STREAM_DRAW:WebGLConstants$1.STREAM_DRAW,STATIC_DRAW:WebGLConstants$1.STATIC_DRAW,DYNAMIC_DRAW:WebGLConstants$1.DYNAMIC_DRAW,validate:function(e){return e===BufferUsage.STREAM_DRAW||e===BufferUsage.STATIC_DRAW||e===BufferUsage.DYNAMIC_DRAW}},BufferUsage$1=Object.freeze(BufferUsage);function Buffer$1(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).context._gl,i=e.bufferTarget,r=e.typedArray,n=e.sizeInBytes,a=e.usage,o=defined(r);o&&(n=r.byteLength);var s=t.createBuffer();t.bindBuffer(i,s),t.bufferData(i,o?r:n,a),t.bindBuffer(i,null),this._gl=t,this._webgl2=e.context._webgl2,this._bufferTarget=i,this._sizeInBytes=n,this._usage=a,this._buffer=s,this.vertexArrayDestroyable=!0}function addAttribute(e,t,i,r){var n=defined(t.vertexBuffer),a=defined(t.value),o=t.value?t.value.length:t.componentsPerAttribute,s={index:defaultValue(t.index,i),enabled:defaultValue(t.enabled,!0),vertexBuffer:t.vertexBuffer,value:a?t.value.slice(0):void 0,componentsPerAttribute:o,componentDatatype:defaultValue(t.componentDatatype,ComponentDatatype$1.FLOAT),normalize:defaultValue(t.normalize,!1),offsetInBytes:defaultValue(t.offsetInBytes,0),strideInBytes:defaultValue(t.strideInBytes,0),instanceDivisor:defaultValue(t.instanceDivisor,0)};if(n)s.vertexAttrib=function(e){var t=this.index;e.bindBuffer(e.ARRAY_BUFFER,this.vertexBuffer._getBuffer()),e.vertexAttribPointer(t,this.componentsPerAttribute,this.componentDatatype,this.normalize,this.strideInBytes,this.offsetInBytes),e.enableVertexAttribArray(t),0<this.instanceDivisor&&(r.glVertexAttribDivisor(t,this.instanceDivisor),r._vertexAttribDivisors[t]=this.instanceDivisor,r._previousDrawInstanced=!0)},s.disableVertexAttribArray=function(e){e.disableVertexAttribArray(this.index),0<this.instanceDivisor&&r.glVertexAttribDivisor(i,0)};else{switch(s.componentsPerAttribute){case 1:s.vertexAttrib=function(e){e.vertexAttrib1fv(this.index,this.value)};break;case 2:s.vertexAttrib=function(e){e.vertexAttrib2fv(this.index,this.value)};break;case 3:s.vertexAttrib=function(e){e.vertexAttrib3fv(this.index,this.value)};break;case 4:s.vertexAttrib=function(e){e.vertexAttrib4fv(this.index,this.value)}}s.disableVertexAttribArray=function(e){}}e.push(s)}function bind(e,t,i){for(var r=0;r<t.length;++r){var n=t[r];n.enabled&&n.vertexAttrib(e)}defined(i)&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,i._getBuffer())}function VertexArray(e){for(var t,i=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).context,r=i._gl,n=e.attributes,a=e.indexBuffer,o=[],s=1,l=!1,c=!1,u=n.length,d=0;d<u;++d)addAttribute(o,n[d],d,i);for(u=o.length,d=0;d<u;++d){var h=o[d];if(defined(h.vertexBuffer)&&0===h.instanceDivisor){var p=h.strideInBytes||h.componentsPerAttribute*ComponentDatatype$1.getSizeInBytes(h.componentDatatype),s=h.vertexBuffer.sizeInBytes/p;break}}for(d=0;d<u;++d)0<o[d].instanceDivisor&&(l=!0),defined(o[d].value)&&(c=!0);i.vertexArrayObject&&(t=i.glCreateVertexArray(),i.glBindVertexArray(t),bind(r,o,a),i.glBindVertexArray(null)),this._numberOfVertices=s,this._hasInstancedAttributes=l,this._hasConstantAttributes=c,this._context=i,this._gl=r,this._vao=t,this._attributes=o,this._indexBuffer=a}function computeNumberOfVertices(e){return e.values.length/e.componentsPerAttribute}function computeAttributeSizeInBytes(e){return ComponentDatatype$1.getSizeInBytes(e.componentDatatype)*e.componentsPerAttribute}function interleaveAttributes(i){var e,t,r,n=[];for(e in i)i.hasOwnProperty(e)&&defined(i[e])&&defined(i[e].values)&&(n.push(e),i[e].componentDatatype===ComponentDatatype$1.DOUBLE&&(i[e].componentDatatype=ComponentDatatype$1.FLOAT,i[e].values=ComponentDatatype$1.createTypedArray(ComponentDatatype$1.FLOAT,i[e].values)));var a=n.length;if(0<a)for(r=computeNumberOfVertices(i[n[0]]),p=1;p<a;++p){var o=computeNumberOfVertices(i[n[p]]);if(o!==r)throw new RuntimeError(\"Each attribute list must have the same number of vertices.  Attribute \"+n[p]+\" has a different number of vertices (\"+o.toString()+\") than attribute \"+n[0]+\" (\"+r.toString()+\").\")}n.sort(function(e,t){return ComponentDatatype$1.getSizeInBytes(i[t].componentDatatype)-ComponentDatatype$1.getSizeInBytes(i[e].componentDatatype)});var s=0,l={};for(p=0;p<a;++p)e=n[p],t=i[e],l[e]=s,s+=computeAttributeSizeInBytes(t);if(0<s){var c=ComponentDatatype$1.getSizeInBytes(i[n[0]].componentDatatype),u=s%c;0!=u&&(s+=c-u);for(var d=new ArrayBuffer(r*s),h={},p=0;p<a;++p){e=n[p];var m=ComponentDatatype$1.getSizeInBytes(i[e].componentDatatype);h[e]={pointer:ComponentDatatype$1.createTypedArray(i[e].componentDatatype,d),index:l[e]/m,strideInComponentType:s/m}}for(p=0;p<r;++p)for(var f=0;f<a;++f){e=n[f];for(var g=(t=i[e]).values,_=h[e],y=_.pointer,v=t.componentsPerAttribute,C=0;C<v;++C)y[_.index+C]=g[p*v+C];_.index+=_.strideInComponentType}return{buffer:d,offsetsInBytes:l,vertexSizeInBytes:s}}}function setVertexAttribDivisor(e){var t=e._context,i=e._hasInstancedAttributes;if(i||t._previousDrawInstanced){t._previousDrawInstanced=i;var r=t._vertexAttribDivisors,n=e._attributes,a=ContextLimits.maximumVertexAttributes;if(i)for(var o=n.length,s=0;s<o;++s){var l,c,u=n[s];!u.enabled||(l=u.instanceDivisor)!==r[c=u.index]&&(t.glVertexAttribDivisor(c,l),r[c]=l)}else for(s=0;s<a;++s)0<r[s]&&(t.glVertexAttribDivisor(s,0),r[s]=0)}}function setConstantAttributes(e,t){for(var i=e._attributes,r=i.length,n=0;n<r;++n){var a=i[n];a.enabled&&defined(a.value)&&a.vertexAttrib(t)}}function BatchTable(e,t,i){var r,n,a,o,s,l,c,u,d,h,p,m,f,g;this._attributes=t,this._numberOfInstances=i,0!==t.length&&(r=getDatatype(t),n=e.floatingPointTexture,s=getStride(o=createOffsets(t,a=r===PixelDatatype$1.FLOAT&&!n),t,a),l=Math.floor(ContextLimits.maximumTextureSize/s),p=.5*(h=1/(u=s*(c=Math.min(i,l)))),f=.5*(m=1/(d=Math.ceil(i/c))),this._textureDimensions=new Cartesian2(u,d),this._textureStep=new Cartesian4(h,p,m,f),this._pixelDatatype=a?PixelDatatype$1.UNSIGNED_BYTE:r,this._packFloats=a,this._offsets=o,this._stride=s,this._texture=void 0,g=4*u*d,this._batchValues=new(r!==PixelDatatype$1.FLOAT||a?Uint8Array:Float32Array)(g),this._batchValuesDirty=!1)}function getDatatype(e){for(var t=!1,i=e.length,r=0;r<i;++r)if(e[r].componentDatatype!==ComponentDatatype$1.UNSIGNED_BYTE){t=!0;break}return t?PixelDatatype$1.FLOAT:PixelDatatype$1.UNSIGNED_BYTE}function getAttributeType(e,t){var i=e[t].componentsPerAttribute;return 2===i?Cartesian2:3===i?Cartesian3:4===i?Cartesian4:Number}function createOffsets(e,t){for(var i=new Array(e.length),r=0,n=e.length,a=0;a<n;++a){var o=e[a].componentDatatype;i[a]=r,o!==ComponentDatatype$1.UNSIGNED_BYTE&&t?r+=4:++r}return i}function getStride(e,t,i){var r=e.length,n=e[r-1];return t[r-1].componentDatatype!==ComponentDatatype$1.UNSIGNED_BYTE&&i?n+4:n+1}Buffer$1.createVertexBuffer=function(e){return new Buffer$1({context:e.context,bufferTarget:WebGLConstants$1.ARRAY_BUFFER,typedArray:e.typedArray,sizeInBytes:e.sizeInBytes,usage:e.usage})},Buffer$1.createIndexBuffer=function(e){var t=e.context,i=e.indexDatatype,r=IndexDatatype$1.getSizeInBytes(i),n=new Buffer$1({context:t,bufferTarget:WebGLConstants$1.ELEMENT_ARRAY_BUFFER,typedArray:e.typedArray,sizeInBytes:e.sizeInBytes,usage:e.usage}),a=n.sizeInBytes/r;return Object.defineProperties(n,{indexDatatype:{get:function(){return i}},bytesPerIndex:{get:function(){return r}},numberOfIndices:{get:function(){return a}}}),n},Object.defineProperties(Buffer$1.prototype,{sizeInBytes:{get:function(){return this._sizeInBytes}},usage:{get:function(){return this._usage}}}),Buffer$1.prototype._getBuffer=function(){return this._buffer},Buffer$1.prototype.copyFromArrayView=function(e,t){t=defaultValue(t,0);var i=this._gl,r=this._bufferTarget;i.bindBuffer(r,this._buffer),i.bufferSubData(r,t,e),i.bindBuffer(r,null)},Buffer$1.prototype.copyFromBuffer=function(e,t,i,r){var n=WebGLConstants$1.COPY_READ_BUFFER,a=WebGLConstants$1.COPY_WRITE_BUFFER,o=this._gl;o.bindBuffer(a,this._buffer),o.bindBuffer(n,e._buffer),o.copyBufferSubData(n,a,t,i,r),o.bindBuffer(a,null),o.bindBuffer(n,null)},Buffer$1.prototype.getBufferData=function(e,t,i,r){t=defaultValue(t,0),i=defaultValue(i,0);var n=this._gl,a=WebGLConstants$1.COPY_READ_BUFFER;n.bindBuffer(a,this._buffer),n.getBufferSubData(a,t,e,i,r),n.bindBuffer(a,null)},Buffer$1.prototype.isDestroyed=function(){return!1},Buffer$1.prototype.destroy=function(){return this._gl.deleteBuffer(this._buffer),destroyObject(this)},VertexArray.fromGeometry=function(e){var t,i,r,n,a,o=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).context,s=defaultValue(e.geometry,defaultValue.EMPTY_OBJECT),l=defaultValue(e.bufferUsage,BufferUsage$1.DYNAMIC_DRAW),c=defaultValue(e.attributeLocations,defaultValue.EMPTY_OBJECT),u=defaultValue(e.interleave,!1),d=e.vertexArrayAttributes,h=defined(d)?d:[],p=s.attributes;if(u){var m=interleaveAttributes(p);if(defined(m)){r=Buffer$1.createVertexBuffer({context:o,typedArray:m.buffer,usage:l});var f=m.offsetsInBytes,g=m.vertexSizeInBytes;for(t in p)p.hasOwnProperty(t)&&defined(p[t])&&(defined((i=p[t]).values)?h.push({index:c[t],vertexBuffer:r,componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,offsetInBytes:f[t],strideInBytes:g}):h.push({index:c[t],value:i.value,componentDatatype:i.componentDatatype,normalize:i.normalize}))}}else for(t in p){p.hasOwnProperty(t)&&defined(p[t])&&((n=(i=p[t]).componentDatatype)===ComponentDatatype$1.DOUBLE&&(n=ComponentDatatype$1.FLOAT),r=void 0,defined(i.values)&&(r=Buffer$1.createVertexBuffer({context:o,typedArray:ComponentDatatype$1.createTypedArray(n,i.values),usage:l})),h.push({index:c[t],vertexBuffer:r,value:i.value,componentDatatype:n,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize}))}var _=s.indices;return defined(_)&&(a=Geometry.computeNumberOfVertices(s)>=CesiumMath.SIXTY_FOUR_KILOBYTES&&o.elementIndexUint?Buffer$1.createIndexBuffer({context:o,typedArray:new Uint32Array(_),usage:l,indexDatatype:IndexDatatype$1.UNSIGNED_INT}):Buffer$1.createIndexBuffer({context:o,typedArray:new Uint16Array(_),usage:l,indexDatatype:IndexDatatype$1.UNSIGNED_SHORT})),new VertexArray({context:o,attributes:h,indexBuffer:a})},Object.defineProperties(VertexArray.prototype,{numberOfAttributes:{get:function(){return this._attributes.length}},numberOfVertices:{get:function(){return this._numberOfVertices}},indexBuffer:{get:function(){return this._indexBuffer}}}),VertexArray.prototype.getAttribute=function(e){return this._attributes[e]},VertexArray.prototype._bind=function(){defined(this._vao)?(this._context.glBindVertexArray(this._vao),this._context.instancedArrays&&setVertexAttribDivisor(this),this._hasConstantAttributes&&setConstantAttributes(this,this._gl)):bind(this._gl,this._attributes,this._indexBuffer)},VertexArray.prototype._unBind=function(){if(defined(this._vao))this._context.glBindVertexArray(null);else{for(var e=this._attributes,t=this._gl,i=0;i<e.length;++i){var r=e[i];r.enabled&&r.disableVertexAttribArray(t)}this._indexBuffer&&t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null)}},VertexArray.prototype.isDestroyed=function(){return!1},VertexArray.prototype.destroy=function(){for(var e=this._attributes,t=0;t<e.length;++t){var i=e[t].vertexBuffer;defined(i)&&!i.isDestroyed()&&i.vertexArrayDestroyable&&i.destroy()}var r=this._indexBuffer;return defined(r)&&!r.isDestroyed()&&r.vertexArrayDestroyable&&r.destroy(),defined(this._vao)&&this._context.glDeleteVertexArray(this._vao),destroyObject(this)},Object.defineProperties(BatchTable.prototype,{attributes:{get:function(){return this._attributes}},numberOfInstances:{get:function(){return this._numberOfInstances}}});var scratchPackedFloatCartesian4=new Cartesian4;function getPackedFloat(e,t,i){var r=Cartesian4.unpack(e,t,scratchPackedFloatCartesian4),n=Cartesian4.unpackFloat(r),r=Cartesian4.unpack(e,t+4,scratchPackedFloatCartesian4),a=Cartesian4.unpackFloat(r);r=Cartesian4.unpack(e,t+8,scratchPackedFloatCartesian4);var o=Cartesian4.unpackFloat(r);r=Cartesian4.unpack(e,t+12,scratchPackedFloatCartesian4);var s=Cartesian4.unpackFloat(r);return Cartesian4.fromElements(n,a,o,s,i)}function setPackedAttribute(e,t,i){var r=Cartesian4.packFloat(e.x,scratchPackedFloatCartesian4);Cartesian4.pack(r,t,i),r=Cartesian4.packFloat(e.y,r),Cartesian4.pack(r,t,i+4),r=Cartesian4.packFloat(e.z,r),Cartesian4.pack(r,t,i+8),r=Cartesian4.packFloat(e.w,r),Cartesian4.pack(r,t,i+12)}var scratchGetAttributeCartesian4=new Cartesian4;BatchTable.prototype.getBatchedAttribute=function(e,t,i){var r=this._attributes,n=this._offsets[t],a=4*this._stride*e+4*n,o=this._packFloats&&r[t].componentDatatype!==PixelDatatype$1.UNSIGNED_BYTE?getPackedFloat(this._batchValues,a,scratchGetAttributeCartesian4):Cartesian4.unpack(this._batchValues,a,scratchGetAttributeCartesian4),s=getAttributeType(r,t);return defined(s.fromCartesian4)?s.fromCartesian4(o,i):defined(s.clone)?s.clone(o,i):o.x};var setAttributeScratchValues=[void 0,void 0,new Cartesian2,new Cartesian3,new Cartesian4],setAttributeScratchCartesian4=new Cartesian4;function createTexture(e,t){var i=e._textureDimensions;e._texture=new Texture({context:t,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:e._pixelDatatype,width:i.x,height:i.y,sampler:Sampler.NEAREST,flipY:!1})}function updateTexture(e){var t=e._textureDimensions;e._texture.copyFrom({width:t.x,height:t.y,arrayBufferView:e._batchValues})}function getGlslComputeSt(e){var t=e._stride;return 1===e._textureDimensions.y?\"uniform vec4 batchTextureStep; \\nvec2 computeSt(float batchId) \\n{ \\n    float stepX = batchTextureStep.x; \\n    float centerX = batchTextureStep.y; \\n    float numberOfAttributes = float(\"+t+\"); \\n    return vec2(centerX + (batchId * numberOfAttributes * stepX), 0.5); \\n} \\n\":\"uniform vec4 batchTextureStep; \\nuniform vec2 batchTextureDimensions; \\nvec2 computeSt(float batchId) \\n{ \\n    float stepX = batchTextureStep.x; \\n    float centerX = batchTextureStep.y; \\n    float stepY = batchTextureStep.z; \\n    float centerY = batchTextureStep.w; \\n    float numberOfAttributes = float(\"+t+\"); \\n    float xId = mod(batchId * numberOfAttributes, batchTextureDimensions.x); \\n    float yId = floor(batchId * numberOfAttributes / batchTextureDimensions.x); \\n    return vec2(centerX + (xId * stepX), centerY + (yId * stepY)); \\n} \\n\"}function getComponentType(e){return 1===e?\"float\":\"vec\"+e}function getComponentSwizzle(e){return 1===e?\".x\":2===e?\".xy\":3===e?\".xyz\":\"\"}function getGlslAttributeFunction(e,t){var i=e._attributes[t],r=i.componentsPerAttribute,n=i.functionName,a=getComponentType(r),o=getComponentSwizzle(r),s=a+\" \"+n+\"(float batchId) \\n{ \\n    vec2 st = computeSt(batchId); \\n    st.x += batchTextureStep.x * float(\"+e._offsets[t]+\"); \\n\";return e._packFloats&&i.componentDatatype!==PixelDatatype$1.UNSIGNED_BYTE?s+=\"vec4 textureValue; \\ntextureValue.x = czm_unpackFloat(texture2D(batchTexture, st)); \\ntextureValue.y = czm_unpackFloat(texture2D(batchTexture, st + vec2(batchTextureStep.x, 0.0))); \\ntextureValue.z = czm_unpackFloat(texture2D(batchTexture, st + vec2(batchTextureStep.x * 2.0, 0.0))); \\ntextureValue.w = czm_unpackFloat(texture2D(batchTexture, st + vec2(batchTextureStep.x * 3.0, 0.0))); \\n\":s+=\"    vec4 textureValue = texture2D(batchTexture, st); \\n\",s+=\"    \"+a+\" value = textureValue\"+o+\"; \\n\",e._pixelDatatype!==PixelDatatype$1.UNSIGNED_BYTE||i.componentDatatype!==ComponentDatatype$1.UNSIGNED_BYTE||i.normalize?e._pixelDatatype===PixelDatatype$1.FLOAT&&i.componentDatatype===ComponentDatatype$1.UNSIGNED_BYTE&&i.normalize&&(s+=\"value /= 255.0; \\n\"):s+=\"value *= 255.0; \\n\",s+=\"    return value; \\n} \\n\"}function transformToWorldCoordinates(e,t,i){var r=!i,n=e.length;if(!r&&1<n)for(var a=e[0].modelMatrix,o=1;o<n;++o)if(!Matrix4.equals(a,e[o].modelMatrix)){r=!0;break}if(r)for(o=0;o<n;++o)defined(e[o].geometry)&&GeometryPipeline.transformToWorldCoordinates(e[o]);else Matrix4.multiplyTransformation(t,e[0].modelMatrix,t)}function addGeometryBatchId(e,t){var i=e.attributes,r=i.position,n=r.values.length/r.componentsPerAttribute;i.batchId=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:1,values:new Float32Array(n)});for(var a=i.batchId.values,o=0;o<n;++o)a[o]=t}function addBatchIds(e){for(var t=e.length,i=0;i<t;++i){var r=e[i];defined(r.geometry)?addGeometryBatchId(r.geometry,i):defined(r.westHemisphereGeometry)&&defined(r.eastHemisphereGeometry)&&(addGeometryBatchId(r.westHemisphereGeometry,i),addGeometryBatchId(r.eastHemisphereGeometry,i))}}function geometryPipeline(e){var t,i=e.instances,r=e.projection,n=e.elementIndexUintSupported,a=e.scene3DOnly,o=e.vertexCacheOptimize,s=e.compressVertices,l=e.modelMatrix,c=i.length;for(_=0;_<c;++_)if(defined(i[_].geometry)){i[_].geometry.primitiveType;break}if(transformToWorldCoordinates(i,l,a),!a)for(_=0;_<c;++_)defined(i[_].geometry)&&GeometryPipeline.splitLongitude(i[_]);if(addBatchIds(i),o)for(_=0;_<c;++_){var u=i[_];defined(u.geometry)?(GeometryPipeline.reorderForPostVertexCache(u.geometry),GeometryPipeline.reorderForPreVertexCache(u.geometry)):defined(u.westHemisphereGeometry)&&defined(u.eastHemisphereGeometry)&&(GeometryPipeline.reorderForPostVertexCache(u.westHemisphereGeometry),GeometryPipeline.reorderForPreVertexCache(u.westHemisphereGeometry),GeometryPipeline.reorderForPostVertexCache(u.eastHemisphereGeometry),GeometryPipeline.reorderForPreVertexCache(u.eastHemisphereGeometry))}var d=GeometryPipeline.combineInstances(i);for(c=d.length,_=0;_<c;++_){var h,p,m,f=(t=d[_]).attributes;if(a)for(h in f)f.hasOwnProperty(h)&&f[h].componentDatatype===ComponentDatatype$1.DOUBLE&&GeometryPipeline.encodeAttribute(t,h,h+\"3DHigh\",h+\"3DLow\");else for(h in f){f.hasOwnProperty(h)&&f[h].componentDatatype===ComponentDatatype$1.DOUBLE&&(p=h+\"3D\",m=h+\"2D\",GeometryPipeline.projectTo2D(t,h,p,m,r),defined(t.boundingSphere)&&\"position\"===h&&(t.boundingSphereCV=BoundingSphere.fromVertices(t.attributes.position2D.values)),GeometryPipeline.encodeAttribute(t,p,p+\"High\",p+\"Low\"),GeometryPipeline.encodeAttribute(t,m,m+\"High\",m+\"Low\"))}s&&GeometryPipeline.compressVertices(t)}if(!n){for(var g=[],c=d.length,_=0;_<c;++_)t=d[_],g=g.concat(GeometryPipeline.fitToUnsignedShortIndices(t));d=g}return d}function createPickOffsets(e,t,i,r){var n,a,o,s,l=r.length-1;s=0<=l?(a=(n=r[l]).offset+n.count,i[o=n.index].indices.length):i[o=a=0].indices.length;for(var c=e.length,u=0;u<c;++u){var d,h=e[u][t];defined(h)&&(s<a+(d=h.indices.length)&&(a=0,s=i[++o].indices.length),r.push({index:o,offset:a,count:d}),a+=d)}}function createInstancePickOffsets(e,t){var i=[];return createPickOffsets(e,\"geometry\",t,i),createPickOffsets(e,\"westHemisphereGeometry\",t,i),createPickOffsets(e,\"eastHemisphereGeometry\",t,i),i}BatchTable.prototype.setBatchedAttribute=function(e,t,i){var r,n,a,o=this._attributes,s=setAttributeScratchValues[o[t].componentsPerAttribute],l=this.getBatchedAttribute(e,t,s),c=getAttributeType(this._attributes,t);(defined(c.equals)?c.equals(l,i):l===i)||((r=setAttributeScratchCartesian4).x=defined(i.x)?i.x:i,r.y=defined(i.y)?i.y:0,r.z=defined(i.z)?i.z:0,r.w=defined(i.w)?i.w:0,n=this._offsets[t],a=4*this._stride*e+4*n,this._packFloats&&o[t].componentDatatype!==PixelDatatype$1.UNSIGNED_BYTE?setPackedAttribute(r,this._batchValues,a):Cartesian4.pack(r,this._batchValues,a),this._batchValuesDirty=!0)},BatchTable.prototype.update=function(e){defined(this._texture)&&!this._batchValuesDirty||0===this._attributes.length||(this._batchValuesDirty=!1,defined(this._texture)||createTexture(this,e.context),updateTexture(this))},BatchTable.prototype.getUniformMapCallback=function(){var t=this;return function(e){return 0===t._attributes.length?e:combine(e,{batchTexture:function(){return t._texture},batchTextureDimensions:function(){return t._textureDimensions},batchTextureStep:function(){return t._textureStep}})}},BatchTable.prototype.getVertexShaderCallback=function(){var e=this._attributes;if(0===e.length)return function(e){return e};var n=\"uniform highp sampler2D batchTexture; \\n\";n+=getGlslComputeSt(this)+\"\\n\";for(var t=e.length,i=0;i<t;++i)n+=getGlslAttributeFunction(this,i);return function(e){var t=e.indexOf(\"void main\"),i=e.substring(0,t),r=e.substring(t);return i+\"\\n\"+n+\"\\n\"+r}},BatchTable.prototype.isDestroyed=function(){return!1},BatchTable.prototype.destroy=function(){return this._texture=this._texture&&this._texture.destroy(),destroyObject(this)};var PrimitivePipeline={};function transferGeometry(e,t){var i,r=e.attributes;for(var n in r){!r.hasOwnProperty(n)||defined(i=r[n])&&defined(i.values)&&t.push(i.values.buffer)}defined(e.indices)&&t.push(e.indices.buffer)}function transferGeometries(e,t){for(var i=e.length,r=0;r<i;++r)transferGeometry(e[r],t)}function countCreateGeometryResults(e){for(var t=1,i=e.length,r=0;r<i;r++){var n=e[r];if(++t,defined(n)){var a=n.attributes;for(var o in t+=7+2*BoundingSphere.packedLength+(defined(n.indices)?n.indices.length:0),a){a.hasOwnProperty(o)&&defined(a[o])&&(t+=5+a[o].values.length)}}}return t}function packInstancesForCombine(e,t){var i=e.length,r=new Float64Array(1+19*i),n=0;r[n++]=i;for(var a=0;a<i;a++){var o,s=e[a];Matrix4.pack(s.modelMatrix,r,n),n+=Matrix4.packedLength,defined(s.attributes)&&defined(s.attributes.offset)&&(o=s.attributes.offset.value,r[n]=o[0],r[n+1]=o[1],r[n+2]=o[2]),n+=3}return t.push(r.buffer),r}function unpackInstancesForCombine(e){for(var t=e,i=new Array(t[0]),r=0,n=1;n<t.length;){var a,o=Matrix4.unpack(t,n);defined(t[n+=Matrix4.packedLength])&&(a={offset:new OffsetGeometryInstanceAttribute(t[n],t[n+1],t[n+2])}),n+=3,i[r++]={modelMatrix:o,attributes:a}}return i}function packBoundingSpheres(e){var t=e.length,i=1+(BoundingSphere.packedLength+1)*t,r=new Float32Array(i),n=0;r[n++]=t;for(var a=0;a<t;++a){defined(e[a])?(r[n++]=1,BoundingSphere.pack(e[a],r,n)):r[n++]=0,n+=BoundingSphere.packedLength}return r}function unpackBoundingSpheres(e){for(var t=new Array(e[0]),i=0,r=1;r<e.length;)1===e[r++]&&(t[i]=BoundingSphere.unpack(e,r)),++i,r+=BoundingSphere.packedLength;return t}PrimitivePipeline.combineGeometry=function(e){var t,i,r,n,a=e.instances,o=a.length,s=!1;0<o&&(0<(t=geometryPipeline(e)).length&&(i=GeometryPipeline.createAttributeLocations(t[0]),e.createPickOffsets&&(r=createInstancePickOffsets(a,t))),defined(a[0].attributes)&&defined(a[0].attributes.offset)&&(n=new Array(o),s=!0));for(var l=new Array(o),c=new Array(o),u=0;u<o;++u){var d=a[u],h=d.geometry;defined(h)&&(l[u]=h.boundingSphere,c[u]=h.boundingSphereCV,s&&(n[u]=d.geometry.offsetAttribute));var p=d.eastHemisphereGeometry,m=d.westHemisphereGeometry;defined(p)&&defined(m)&&(defined(p.boundingSphere)&&defined(m.boundingSphere)&&(l[u]=BoundingSphere.union(p.boundingSphere,m.boundingSphere)),defined(p.boundingSphereCV)&&defined(m.boundingSphereCV)&&(c[u]=BoundingSphere.union(p.boundingSphereCV,m.boundingSphereCV)))}return{geometries:t,modelMatrix:e.modelMatrix,attributeLocations:i,pickOffsets:r,offsetInstanceExtend:n,boundingSpheres:l,boundingSpheresCV:c}},PrimitivePipeline.packCreateGeometryResults=function(e,t){var i=new Float64Array(countCreateGeometryResults(e)),r=[],n={},a=e.length,o=0;i[o++]=a;for(var s=0;s<a;s++){var l=e[s],c=defined(l);if(i[o++]=c?1:0,c){i[o++]=l.primitiveType,i[o++]=l.geometryType,i[o++]=defaultValue(l.offsetAttribute,-1);var u=defined(l.boundingSphere)?1:0;(i[o++]=u)&&BoundingSphere.pack(l.boundingSphere,i,o),o+=BoundingSphere.packedLength;var d=defined(l.boundingSphereCV)?1:0;(i[o++]=d)&&BoundingSphere.pack(l.boundingSphereCV,i,o),o+=BoundingSphere.packedLength;var h=l.attributes,p=[];for(var m in h)h.hasOwnProperty(m)&&defined(h[m])&&(p.push(m),defined(n[m])||(n[m]=r.length,r.push(m)));i[o++]=p.length;for(var f=0;f<p.length;f++){var g=p[f],_=h[g];i[o++]=n[g],i[o++]=_.componentDatatype,i[o++]=_.componentsPerAttribute,i[o++]=_.normalize?1:0,i[o++]=_.values.length,i.set(_.values,o),o+=_.values.length}var y=defined(l.indices)?l.indices.length:0;0<(i[o++]=y)&&(i.set(l.indices,o),o+=y)}}return t.push(i.buffer),{stringTable:r,packedData:i}},PrimitivePipeline.unpackCreateGeometryResults=function(e){for(var t=e.stringTable,i=e.packedData,r=new Array(i[0]),n=0,a=1;a<i.length;){if(1===i[a++]){var o,s,l=i[a++],c=i[a++],u=i[a++];-1===u&&(u=void 0),1===i[a++]&&(o=BoundingSphere.unpack(i,a)),a+=BoundingSphere.packedLength,1===i[a++]&&(s=BoundingSphere.unpack(i,a)),a+=BoundingSphere.packedLength;var d=new GeometryAttributes,h=i[a++];for(T=0;T<h;T++){for(var p=t[i[a++]],m=i[a++],f=i[a++],g=0!==i[a++],_=i[a++],y=ComponentDatatype$1.createTypedArray(m,_),v=0;v<_;v++)y[v]=i[a++];d[p]=new GeometryAttribute({componentDatatype:m,componentsPerAttribute:f,normalize:g,values:y})}if(0<(_=i[a++]))for(var C=y.length/f,S=IndexDatatype$1.createTypedArray(C,_),T=0;T<_;T++)S[T]=i[a++];r[n++]=new Geometry({primitiveType:l,geometryType:c,boundingSphere:o,boundingSphereCV:s,indices:S,attributes:d,offsetAttribute:u})}else r[n++]=void 0}return r},PrimitivePipeline.packCombineGeometryParameters=function(e,t){for(var i=e.createGeometryResults,r=i.length,n=0;n<r;n++)t.push(i[n].packedData.buffer);return{createGeometryResults:e.createGeometryResults,packedInstances:packInstancesForCombine(e.instances,t),ellipsoid:e.ellipsoid,isGeographic:e.projection instanceof GeographicProjection,elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:e.modelMatrix,createPickOffsets:e.createPickOffsets}},PrimitivePipeline.unpackCombineGeometryParameters=function(e){for(var t=unpackInstancesForCombine(e.packedInstances),i=e.createGeometryResults,r=i.length,n=0,a=0;a<r;a++)for(var o=PrimitivePipeline.unpackCreateGeometryResults(i[a]),s=o.length,l=0;l<s;l++){var c=o[l];t[n].geometry=c,++n}var u=Ellipsoid.clone(e.ellipsoid);return{instances:t,ellipsoid:u,projection:new(e.isGeographic?GeographicProjection:WebMercatorProjection)(u),elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:Matrix4.clone(e.modelMatrix),createPickOffsets:e.createPickOffsets}},PrimitivePipeline.packCombineGeometryResults=function(e,t){defined(e.geometries)&&transferGeometries(e.geometries,t);var i=packBoundingSpheres(e.boundingSpheres),r=packBoundingSpheres(e.boundingSpheresCV);return t.push(i.buffer,r.buffer),{geometries:e.geometries,attributeLocations:e.attributeLocations,modelMatrix:e.modelMatrix,pickOffsets:e.pickOffsets,offsetInstanceExtend:e.offsetInstanceExtend,boundingSpheres:i,boundingSpheresCV:r}},PrimitivePipeline.unpackCombineGeometryResults=function(e){return{geometries:e.geometries,attributeLocations:e.attributeLocations,modelMatrix:e.modelMatrix,pickOffsets:e.pickOffsets,offsetInstanceExtend:e.offsetInstanceExtend,boundingSpheres:unpackBoundingSpheres(e.boundingSpheres),boundingSpheresCV:unpackBoundingSpheres(e.boundingSpheresCV)}};var PrimitiveState={READY:0,CREATING:1,CREATED:2,COMBINING:3,COMBINED:4,COMPLETE:5,FAILED:6},PrimitiveState$1=Object.freeze(PrimitiveState),SceneMode={MORPHING:0,COLUMBUS_VIEW:1,SCENE2D:2,SCENE3D:3,getMorphTime:function(e){return e===SceneMode.SCENE3D?1:e!==SceneMode.MORPHING?0:void 0}},SceneMode$1=Object.freeze(SceneMode),ShadowMode={DISABLED:0,ENABLED:1,CAST_ONLY:2,RECEIVE_ONLY:3,NUMBER_OF_SHADOW_MODES:4,castShadows:function(e){return e===ShadowMode.ENABLED||e===ShadowMode.CAST_ONLY},receiveShadows:function(e){return e===ShadowMode.ENABLED||e===ShadowMode.RECEIVE_ONLY},fromCastReceive:function(e,t){return e&&t?ShadowMode.ENABLED:e?ShadowMode.CAST_ONLY:t?ShadowMode.RECEIVE_ONLY:ShadowMode.DISABLED}},ShadowMode$1=Object.freeze(ShadowMode);function Primitive(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.geometryInstances=e.geometryInstances,this.appearance=e.appearance,this._appearance=void 0,this._material=void 0,this.depthFailAppearance=e.depthFailAppearance,this._depthFailAppearance=void 0,this._depthFailMaterial=void 0,this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=new Matrix4,this.show=defaultValue(e.show,!0),this._vertexCacheOptimize=defaultValue(e.vertexCacheOptimize,!1),this._interleave=defaultValue(e.interleave,!1),this._releaseGeometryInstances=defaultValue(e.releaseGeometryInstances,!0),this._allowPicking=defaultValue(e.allowPicking,!0),this._asynchronous=defaultValue(e.asynchronous,!0),this._compressVertices=defaultValue(e.compressVertices,!0),this.cull=defaultValue(e.cull,!0),this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this.rtcCenter=e.rtcCenter,this.shadows=defaultValue(e.shadows,ShadowMode$1.DISABLED),this._translucent=void 0,this._state=PrimitiveState$1.READY,this._geometries=[],this._error=void 0,this._numberOfInstances=0,this._boundingSpheres=[],this._boundingSphereWC=[],this._boundingSphereCV=[],this._boundingSphere2D=[],this._boundingSphereMorph=[],this._perInstanceAttributeCache=[],this._instanceIds=[],this._lastPerInstanceAttributeIndex=0,this._va=[],this._attributeLocations=void 0,this._primitiveType=void 0,this._frontFaceRS=void 0,this._backFaceRS=void 0,this._sp=void 0,this._depthFailAppearance=void 0,this._spDepthFail=void 0,this._frontFaceDepthFailRS=void 0,this._backFaceDepthFailRS=void 0,this._pickIds=[],this._colorCommands=[],this._pickCommands=[],this._createBoundingVolumeFunction=e._createBoundingVolumeFunction,this._createRenderStatesFunction=e._createRenderStatesFunction,this._createShaderProgramFunction=e._createShaderProgramFunction,this._createCommandsFunction=e._createCommandsFunction,this._updateAndQueueCommandsFunction=e._updateAndQueueCommandsFunction,this._createPickOffsets=e._createPickOffsets,this._pickOffsets=void 0,this._createGeometryResults=void 0,this._ready=!1,this._readyPromise=when.defer(),this._batchTable=void 0,this._batchTableAttributeIndices=void 0,this._offsetInstanceExtend=void 0,this._batchTableOffsetAttribute2DIndex=void 0,this._batchTableOffsetsUpdated=!1,this._instanceBoundingSpheres=void 0,this._instanceBoundingSpheresCV=void 0,this._tempBoundingSpheres=void 0,this._recomputeBoundingSpheres=!1,this._batchTableBoundingSpheresUpdated=!1,this._batchTableBoundingSphereAttributeIndices=void 0}function getCommonPerInstanceAttributeNames(e){var t,i=e.length,r=[],n=e[0].attributes;for(t in n)if(n.hasOwnProperty(t)&&defined(n[t])){for(var a=n[t],o=!0,s=1;s<i;++s){var l=e[s].attributes[t];if(!defined(l)||a.componentDatatype!==l.componentDatatype||a.componentsPerAttribute!==l.componentsPerAttribute||a.normalize!==l.normalize){o=!1;break}}o&&r.push(t)}return r}Object.defineProperties(Primitive.prototype,{vertexCacheOptimize:{get:function(){return this._vertexCacheOptimize}},interleave:{get:function(){return this._interleave}},releaseGeometryInstances:{get:function(){return this._releaseGeometryInstances}},allowPicking:{get:function(){return this._allowPicking}},asynchronous:{get:function(){return this._asynchronous}},compressVertices:{get:function(){return this._compressVertices}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}}});var scratchGetAttributeCartesian2=new Cartesian2,scratchGetAttributeCartesian3=new Cartesian3,scratchGetAttributeCartesian4$1=new Cartesian4;function getAttributeValue(e){var t=e.length;return 1===t?e[0]:2===t?Cartesian2.unpack(e,0,scratchGetAttributeCartesian2):3===t?Cartesian3.unpack(e,0,scratchGetAttributeCartesian3):4===t?Cartesian4.unpack(e,0,scratchGetAttributeCartesian4$1):void 0}function createBatchTable(e,t){var i=e.geometryInstances,r=Array.isArray(i)?i:[i],n=r.length;if(0!==n){for(var a,o,s,l=getCommonPerInstanceAttributeNames(r),c=l.length,u=[],d={},h={},p=r[0].attributes,m=0;m<c;++m)s=p[o=l[m]],d[o]=m,u.push({functionName:\"czm_batchTable_\"+o,componentDatatype:s.componentDatatype,componentsPerAttribute:s.componentsPerAttribute,normalize:s.normalize});-1!==l.indexOf(\"distanceDisplayCondition\")&&(u.push({functionName:\"czm_batchTable_boundingSphereCenter3DHigh\",componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{functionName:\"czm_batchTable_boundingSphereCenter3DLow\",componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{functionName:\"czm_batchTable_boundingSphereCenter2DHigh\",componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{functionName:\"czm_batchTable_boundingSphereCenter2DLow\",componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{functionName:\"czm_batchTable_boundingSphereRadius\",componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:1}),h.center3DHigh=u.length-5,h.center3DLow=u.length-4,h.center2DHigh=u.length-3,h.center2DLow=u.length-2,h.radius=u.length-1),-1!==l.indexOf(\"offset\")&&(u.push({functionName:\"czm_batchTable_offset2D\",componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3}),a=u.length-1),u.push({functionName:\"czm_batchTable_pickColor\",componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:4,normalize:!0});var f=u.length,g=new BatchTable(t,u,n);for(m=0;m<n;++m){for(var _=r[m],p=_.attributes,y=0;y<c;++y){var v=getAttributeValue((s=p[o=l[y]]).value),C=d[o];g.setBatchedAttribute(m,C,v)}var S={primitive:defaultValue(_.pickPrimitive,e)};defined(_.id)&&(S.id=_.id);var T=t.createPickId(S);e._pickIds.push(T);var x=T.color,b=scratchGetAttributeCartesian4$1;b.x=Color.floatToByte(x.red),b.y=Color.floatToByte(x.green),b.z=Color.floatToByte(x.blue),b.w=Color.floatToByte(x.alpha),g.setBatchedAttribute(m,f-1,b)}e._batchTable=g,e._batchTableAttributeIndices=d,e._batchTableBoundingSphereAttributeIndices=h,e._batchTableOffsetAttribute2DIndex=a}}function cloneAttribute(e){var t=Array.isArray(e.values)?e.values.slice(0):new e.values.constructor(e.values);return new GeometryAttribute({componentDatatype:e.componentDatatype,componentsPerAttribute:e.componentsPerAttribute,normalize:e.normalize,values:t})}function cloneGeometry(e){var t,i,r=e.attributes,n=new GeometryAttributes;for(var a in r)r.hasOwnProperty(a)&&defined(r[a])&&(n[a]=cloneAttribute(r[a]));return defined(e.indices)&&(t=e.indices,i=Array.isArray(t)?t.slice(0):new t.constructor(t)),new Geometry({attributes:n,indices:i,primitiveType:e.primitiveType,boundingSphere:BoundingSphere.clone(e.boundingSphere)})}function cloneInstance(e,t){return{geometry:t,attributes:e.attributes,modelMatrix:Matrix4.clone(e.modelMatrix),pickPrimitive:e.pickPrimitive,id:e.id}}var positionRegex=/attribute\\s+vec(?:3|4)\\s+(.*)3DHigh;/g;function appendPickToVertexShader(e){return ShaderSource.replaceMain(e,\"czm_non_pick_main\")+\"\\nvarying vec4 v_pickColor; \\nvoid main() \\n{ \\n    czm_non_pick_main(); \\n    v_pickColor = czm_batchTable_pickColor(batchId); \\n}\"}function appendPickToFragmentShader(e){return\"varying vec4 v_pickColor;\\n\"+e}function modifyForEncodedNormals(e,t){if(!e.compressVertices)return t;var i=-1!==t.search(/attribute\\s+vec3\\s+normal;/g),r=-1!==t.search(/attribute\\s+vec2\\s+st;/g);if(!i&&!r)return t;var n=-1!==t.search(/attribute\\s+vec3\\s+tangent;/g),a=-1!==t.search(/attribute\\s+vec3\\s+bitangent;/g),o=r&&i?2:1,s=\"compressedAttributes\",l=\"attribute \"+(1<(o+=n||a?1:0)?\"vec\"+o:\"float\")+\" \"+s+\";\",c=\"\",u=\"\";r&&(c+=\"vec2 st;\\n\",u+=\"    st = czm_decompressTextureCoordinates(\"+(1<o?s+\".x\":s)+\");\\n\"),i&&n&&a?(c+=\"vec3 normal;\\nvec3 tangent;\\nvec3 bitangent;\\n\",u+=\"    czm_octDecode(\"+s+\".\"+(r?\"yz\":\"xy\")+\", normal, tangent, bitangent);\\n\"):(i&&(c+=\"vec3 normal;\\n\",u+=\"    normal = czm_octDecode(\"+s+(1<o?\".\"+(r?\"y\":\"x\"):\"\")+\");\\n\"),n&&(c+=\"vec3 tangent;\\n\",u+=\"    tangent = czm_octDecode(\"+s+\".\"+(r&&i?\"z\":\"y\")+\");\\n\"),a&&(c+=\"vec3 bitangent;\\n\",u+=\"    bitangent = czm_octDecode(\"+s+\".\"+(r&&i?\"z\":\"y\")+\");\\n\"));var d=t;return d=(d=(d=(d=d.replace(/attribute\\s+vec3\\s+normal;/g,\"\")).replace(/attribute\\s+vec2\\s+st;/g,\"\")).replace(/attribute\\s+vec3\\s+tangent;/g,\"\")).replace(/attribute\\s+vec3\\s+bitangent;/g,\"\"),[l,c,d=ShaderSource.replaceMain(d,\"czm_non_compressed_main\"),\"void main() \\n{ \\n\"+u+\"    czm_non_compressed_main(); \\n}\"].join(\"\\n\")}function depthClampVS(e){var t=ShaderSource.replaceMain(e,\"czm_non_depth_clamp_main\");return t+=\"void main() {\\n    czm_non_depth_clamp_main();\\n    gl_Position = czm_depthClamp(gl_Position);}\\n\"}function depthClampFS(e){var t=ShaderSource.replaceMain(e,\"czm_non_depth_clamp_main\");return t=\"#ifdef GL_EXT_frag_depth\\n#extension GL_EXT_frag_depth : enable\\n#endif\\n\"+(t+=\"void main() {\\n    czm_non_depth_clamp_main();\\n#if defined(GL_EXT_frag_depth)\\n    #if defined(LOG_DEPTH)\\n        czm_writeLogDepth();\\n    #else\\n        czm_writeDepthClamp();\\n    #endif\\n#endif\\n}\\n\")}function validateShaderMatching(e,t){e.vertexAttributes}function getUniformFunction(e,t){return function(){return e[t]}}Primitive._modifyShaderPosition=function(e,t,i){for(var r,n=\"\",a=\"\",o=\"\";null!==(r=positionRegex.exec(t));){var s=r[1],l=\"vec4 czm_compute\"+s[0].toUpperCase()+s.substr(1)+\"()\";\"vec4 czm_computePosition()\"!=l&&(n+=l+\";\\n\"),defined(e.rtcCenter)?(n+=\"uniform mat4 u_modifiedModelView;\\n\",a+=\"attribute vec4 position;\\n\",o+=l+\"\\n{\\n    return u_modifiedModelView * position;\\n}\\n\\n\",t=(t=(t=(t=t.replace(/attribute\\s+vec(?:3|4)\\s+position3DHigh;/g,\"\")).replace(/attribute\\s+vec(?:3|4)\\s+position3DLow;/g,\"\")).replace(/czm_modelViewRelativeToEye\\s+\\*\\s+/g,\"\")).replace(/czm_modelViewProjectionRelativeToEye/g,\"czm_projection\")):i?o+=l+\"\\n{\\n    return czm_translateRelativeToEye(\"+s+\"3DHigh, \"+s+\"3DLow);\\n}\\n\\n\":(a+=\"attribute vec3 \"+s+\"2DHigh;\\nattribute vec3 \"+s+\"2DLow;\\n\",o+=l+\"\\n{\\n    vec4 p;\\n    if (czm_morphTime == 1.0)\\n    {\\n        p = czm_translateRelativeToEye(\"+s+\"3DHigh, \"+s+\"3DLow);\\n    }\\n    else if (czm_morphTime == 0.0)\\n    {\\n        p = czm_translateRelativeToEye(\"+s+\"2DHigh.zxy, \"+s+\"2DLow.zxy);\\n    }\\n    else\\n    {\\n        p = czm_columbusViewMorph(\\n                czm_translateRelativeToEye(\"+s+\"2DHigh.zxy, \"+s+\"2DLow.zxy),\\n                czm_translateRelativeToEye(\"+s+\"3DHigh, \"+s+\"3DLow),\\n                czm_morphTime);\\n    }\\n    return p;\\n}\\n\\n\")}return[n,a,t,o].join(\"\\n\")},Primitive._appendShowToShader=function(e,t){if(!defined(e._batchTableAttributeIndices.show))return t;return ShaderSource.replaceMain(t,\"czm_non_show_main\")+\"\\nvoid main() \\n{ \\n    czm_non_show_main(); \\n    gl_Position *= czm_batchTable_show(batchId); \\n}\"},Primitive._updateColorAttribute=function(e,t,i){if(!defined(e._batchTableAttributeIndices.color)&&!defined(e._batchTableAttributeIndices.depthFailColor))return t;if(-1===t.search(/attribute\\s+vec4\\s+color;/g))return t;var r=(r=t).replace(/attribute\\s+vec4\\s+color;/g,\"\");return r=i?r.replace(/(\\b)color(\\b)/g,\"$1czm_batchTable_depthFailColor(batchId)$2\"):r.replace(/(\\b)color(\\b)/g,\"$1czm_batchTable_color(batchId)$2\")},Primitive._updatePickColorAttribute=function(e){return e.replace(/attribute\\s+vec4\\s+pickColor;/g,\"\").replace(/(\\b)pickColor(\\b)/g,\"$1czm_batchTable_pickColor(batchId)$2\")},Primitive._appendOffsetToShader=function(e,t){if(!defined(e._batchTableAttributeIndices.offset))return t;var i=t.replace(/attribute\\s+float\\s+batchId;/g,\"attribute float batchId;\\nattribute float applyOffset;\");return i=i.replace(/vec4\\s+([A-Za-z0-9_]+)\\s+=\\s+czm_computePosition\\(\\);/g,\"vec4 $1 = czm_computePosition();\\n    if (czm_sceneMode == czm_sceneMode3D)\\n    {\\n        $1 = $1 + vec4(czm_batchTable_offset(batchId) * applyOffset, 0.0);    }\\n    else\\n    {\\n        $1 = $1 + vec4(czm_batchTable_offset2D(batchId) * applyOffset, 0.0);    }\\n\")},Primitive._appendDistanceDisplayConditionToShader=function(e,t,i){if(!defined(e._batchTableAttributeIndices.distanceDisplayCondition))return t;var r=\"void main() \\n{ \\n    czm_non_distanceDisplayCondition_main(); \\n    vec2 distanceDisplayCondition = czm_batchTable_distanceDisplayCondition(batchId);\\n    vec3 boundingSphereCenter3DHigh = czm_batchTable_boundingSphereCenter3DHigh(batchId);\\n    vec3 boundingSphereCenter3DLow = czm_batchTable_boundingSphereCenter3DLow(batchId);\\n    float boundingSphereRadius = czm_batchTable_boundingSphereRadius(batchId);\\n\";return r+=i?\"    vec4 centerRTE = czm_translateRelativeToEye(boundingSphereCenter3DHigh, boundingSphereCenter3DLow);\\n\":\"    vec3 boundingSphereCenter2DHigh = czm_batchTable_boundingSphereCenter2DHigh(batchId);\\n    vec3 boundingSphereCenter2DLow = czm_batchTable_boundingSphereCenter2DLow(batchId);\\n    vec4 centerRTE;\\n    if (czm_morphTime == 1.0)\\n    {\\n        centerRTE = czm_translateRelativeToEye(boundingSphereCenter3DHigh, boundingSphereCenter3DLow);\\n    }\\n    else if (czm_morphTime == 0.0)\\n    {\\n        centerRTE = czm_translateRelativeToEye(boundingSphereCenter2DHigh.zxy, boundingSphereCenter2DLow.zxy);\\n    }\\n    else\\n    {\\n        centerRTE = czm_columbusViewMorph(\\n                czm_translateRelativeToEye(boundingSphereCenter2DHigh.zxy, boundingSphereCenter2DLow.zxy),\\n                czm_translateRelativeToEye(boundingSphereCenter3DHigh, boundingSphereCenter3DLow),\\n                czm_morphTime);\\n    }\\n\",ShaderSource.replaceMain(t,\"czm_non_distanceDisplayCondition_main\")+\"\\n\"+(r+=\"    float radiusSq = boundingSphereRadius * boundingSphereRadius; \\n    float distanceSq; \\n    if (czm_sceneMode == czm_sceneMode2D) \\n    { \\n        distanceSq = czm_eyeHeight2D.y - radiusSq; \\n    } \\n    else \\n    { \\n        distanceSq = dot(centerRTE.xyz, centerRTE.xyz) - radiusSq; \\n    } \\n    distanceSq = max(distanceSq, 0.0); \\n    float nearSq = distanceDisplayCondition.x * distanceDisplayCondition.x; \\n    float farSq = distanceDisplayCondition.y * distanceDisplayCondition.y; \\n    float show = (distanceSq >= nearSq && distanceSq <= farSq) ? 1.0 : 0.0; \\n    gl_Position *= show; \\n}\")};var numberOfCreationWorkers=Math.max(FeatureDetection.hardwareConcurrency-1,1),createGeometryTaskProcessors,combineGeometryTaskProcessor=new TaskProcessor(\"combineGeometry\",Number.POSITIVE_INFINITY);function loadAsynchronous(i,r){var e,t,n,a,o,s,l=i._instanceIds;if(i._state===PrimitiveState$1.READY){n=Array.isArray(i.geometryInstances)?i.geometryInstances:[i.geometryInstances];for(var c,u=i._numberOfInstances=n.length,d=[],h=[],p=0;p<u;++p)e=n[p].geometry,l.push(n[p].id),h.push({moduleName:e._workerName,geometry:e});if(!defined(createGeometryTaskProcessors))for(createGeometryTaskProcessors=new Array(numberOfCreationWorkers),p=0;p<numberOfCreationWorkers;p++)createGeometryTaskProcessors[p]=new TaskProcessor(\"createGeometry\",Number.POSITIVE_INFINITY);for(h=subdivideArray(h,numberOfCreationWorkers),p=0;p<h.length;p++){var m=0,f=h[p],g=f.length;for(v=0;v<g;++v)defined((e=(c=f[v]).geometry).constructor.pack)&&(c.offset=m,m+=defaultValue(e.constructor.packedLength,e.packedLength));if(0<m)for(var _=new Float64Array(m),y=[_.buffer],v=0;v<g;++v)defined((e=(c=f[v]).geometry).constructor.pack)&&(e.constructor.pack(e,_,c.offset),c.geometry=_);d.push(createGeometryTaskProcessors[p].scheduleTask({subTasks:h[p]},y))}i._state=PrimitiveState$1.CREATING,when.all(d,function(e){i._createGeometryResults=e,i._state=PrimitiveState$1.CREATED}).otherwise(function(e){setReady(i,r,PrimitiveState$1.FAILED,e)})}else{i._state===PrimitiveState$1.CREATED&&(t=[],n=Array.isArray(i.geometryInstances)?i.geometryInstances:[i.geometryInstances],a=r.scene3DOnly,o=r.mapProjection,s=combineGeometryTaskProcessor.scheduleTask(PrimitivePipeline.packCombineGeometryParameters({createGeometryResults:i._createGeometryResults,instances:n,ellipsoid:o.ellipsoid,projection:o,elementIndexUintSupported:r.context.elementIndexUint,scene3DOnly:a,vertexCacheOptimize:i.vertexCacheOptimize,compressVertices:i.compressVertices,modelMatrix:i.modelMatrix,createPickOffsets:i._createPickOffsets},t),t),i._createGeometryResults=void 0,i._state=PrimitiveState$1.COMBINING,when(s,function(e){var t=PrimitivePipeline.unpackCombineGeometryResults(e);i._geometries=t.geometries,i._attributeLocations=t.attributeLocations,i.modelMatrix=Matrix4.clone(t.modelMatrix,i.modelMatrix),i._pickOffsets=t.pickOffsets,i._offsetInstanceExtend=t.offsetInstanceExtend,i._instanceBoundingSpheres=t.boundingSpheres,i._instanceBoundingSpheresCV=t.boundingSpheresCV,defined(i._geometries)&&0<i._geometries.length?(i._recomputeBoundingSpheres=!0,i._state=PrimitiveState$1.COMBINED):setReady(i,r,PrimitiveState$1.FAILED,void 0)}).otherwise(function(e){setReady(i,r,PrimitiveState$1.FAILED,e)}))}}function loadSynchronous(e,t){for(var i,r=Array.isArray(e.geometryInstances)?e.geometryInstances:[e.geometryInstances],n=e._numberOfInstances=r.length,a=new Array(n),o=e._instanceIds,s=0,l=0;l<n;l++){var c=(i=r[l]).geometry,u=defined(c.attributes)&&defined(c.primitiveType)?cloneGeometry(c):c.constructor.createGeometry(c);a[s++]=cloneInstance(i,u),o.push(i.id)}a.length=s;var d=t.scene3DOnly,h=t.mapProjection,p=PrimitivePipeline.combineGeometry({instances:a,ellipsoid:h.ellipsoid,projection:h,elementIndexUintSupported:t.context.elementIndexUint,scene3DOnly:d,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:e.modelMatrix,createPickOffsets:e._createPickOffsets});e._geometries=p.geometries,e._attributeLocations=p.attributeLocations,e.modelMatrix=Matrix4.clone(p.modelMatrix,e.modelMatrix),e._pickOffsets=p.pickOffsets,e._offsetInstanceExtend=p.offsetInstanceExtend,e._instanceBoundingSpheres=p.boundingSpheres,e._instanceBoundingSpheresCV=p.boundingSpheresCV,defined(e._geometries)&&0<e._geometries.length?(e._recomputeBoundingSpheres=!0,e._state=PrimitiveState$1.COMBINED):setReady(e,t,PrimitiveState$1.FAILED,void 0)}function recomputeBoundingSpheres(e,t){var i=e._batchTableAttributeIndices.offset;if(e._recomputeBoundingSpheres&&defined(i)){var r=e._offsetInstanceExtend,n=e._instanceBoundingSpheres,a=n.length,o=e._tempBoundingSpheres;if(!defined(o)){for(o=new Array(a),h=0;h<a;h++)o[h]=new BoundingSphere;e._tempBoundingSpheres=o}for(h=0;h<a;++h){var s=o[h],l=e._batchTable.getBatchedAttribute(h,i,new Cartesian3);transformBoundingSphere(s=n[h].clone(s),l,r[h])}for(var c=[],u=[],d=[],h=0;h<a;++h){var p=o[h];0<p.center.x-p.radius||BoundingSphere.intersectPlane(p,Plane.ORIGIN_ZX_PLANE)!==Intersect$1.INTERSECTING?c.push(p):(u.push(p),d.push(p))}var m=c[0],f=d[0],g=u[0];for(h=1;h<c.length;h++)m=BoundingSphere.union(m,c[h]);for(h=1;h<d.length;h++)f=BoundingSphere.union(f,d[h]);for(h=1;h<u.length;h++)g=BoundingSphere.union(g,u[h]);var _=[];for(defined(m)&&_.push(m),defined(f)&&_.push(f),defined(g)&&_.push(g),h=0;h<_.length;h++){var y=_[h].clone(e._boundingSpheres[h]);e._boundingSpheres[h]=y,e._boundingSphereCV[h]=BoundingSphere.projectTo2D(y,t.mapProjection,e._boundingSphereCV[h])}Primitive._updateBoundingVolumes(e,t,e.modelMatrix,!0),e._recomputeBoundingSpheres=!1}else e._recomputeBoundingSpheres=!1}var scratchBoundingSphereCenterEncoded=new EncodedCartesian3,scratchBoundingSphereCartographic=new Cartographic,scratchBoundingSphereCenter2D=new Cartesian3,scratchBoundingSphere$2=new BoundingSphere;function updateBatchTableBoundingSpheres(e,t){if(defined(e._batchTableAttributeIndices.distanceDisplayCondition)&&!e._batchTableBoundingSpheresUpdated){for(var i=e._batchTableBoundingSphereAttributeIndices,r=i.center3DHigh,n=i.center3DLow,a=i.center2DHigh,o=i.center2DLow,s=i.radius,l=t.mapProjection,c=l.ellipsoid,u=e._batchTable,d=e._instanceBoundingSpheres,h=d.length,p=0;p<h;++p){var m,f,g,_,y,v,C=d[p];defined(C)&&(defined(m=e.modelMatrix)&&(C=BoundingSphere.transform(C,m,scratchBoundingSphere$2)),f=C.center,g=C.radius,v=EncodedCartesian3.fromCartesian(f,scratchBoundingSphereCenterEncoded),u.setBatchedAttribute(p,r,v.high),u.setBatchedAttribute(p,n,v.low),t.scene3DOnly||(_=c.cartesianToCartographic(f,scratchBoundingSphereCartographic),y=l.project(_,scratchBoundingSphereCenter2D),v=EncodedCartesian3.fromCartesian(y,scratchBoundingSphereCenterEncoded),u.setBatchedAttribute(p,a,v.high),u.setBatchedAttribute(p,o,v.low)),u.setBatchedAttribute(p,s,g))}e._batchTableBoundingSpheresUpdated=!0}}var offsetScratchCartesian=new Cartesian3,offsetCenterScratch=new Cartesian3;function updateBatchTableOffsets(e,t){if(defined(e._batchTableAttributeIndices.offset)&&!e._batchTableOffsetsUpdated&&!t.scene3DOnly){for(var i=e._batchTableOffsetAttribute2DIndex,r=t.mapProjection,n=r.ellipsoid,a=e._batchTable,o=e._instanceBoundingSpheres,s=o.length,l=0;l<s;++l){var c,u,d,h,p,m,f,g,_,y=o[l];defined(y)&&(c=a.getBatchedAttribute(l,e._batchTableAttributeIndices.offset),Cartesian3.equals(c,Cartesian3.ZERO)?a.setBatchedAttribute(l,i,Cartesian3.ZERO):(defined(u=e.modelMatrix)&&(y=BoundingSphere.transform(y,u,scratchBoundingSphere$2)),d=y.center,d=n.scaleToGeodeticSurface(d,offsetCenterScratch),m=n.cartesianToCartographic(d,scratchBoundingSphereCartographic),h=r.project(m,scratchBoundingSphereCenter2D),p=Cartesian3.add(c,d,offsetScratchCartesian),m=n.cartesianToCartographic(p,m),f=r.project(m,offsetScratchCartesian),_=(g=Cartesian3.subtract(f,h,offsetScratchCartesian)).x,g.x=g.z,g.z=g.y,g.y=_,a.setBatchedAttribute(l,i,g)))}e._batchTableOffsetsUpdated=!0}}function createVertexArray(e,t){for(var i=e._attributeLocations,r=e._geometries,n=t.scene3DOnly,a=t.context,o=[],s=r.length,l=0;l<s;++l){var c,u,d,h,p=r[l];o.push(VertexArray.fromGeometry({context:a,geometry:p,attributeLocations:i,bufferUsage:BufferUsage$1.STATIC_DRAW,interleave:e._interleave})),defined(e._createBoundingVolumeFunction)?e._createBoundingVolumeFunction(t,p):(e._boundingSpheres.push(BoundingSphere.clone(p.boundingSphere)),e._boundingSphereWC.push(new BoundingSphere),n||(u=(c=p.boundingSphereCV.center).x,d=c.y,h=c.z,c.x=h,c.y=u,c.z=d,e._boundingSphereCV.push(BoundingSphere.clone(p.boundingSphereCV)),e._boundingSphere2D.push(new BoundingSphere),e._boundingSphereMorph.push(new BoundingSphere)))}e._va=o,e._primitiveType=r[0].primitiveType,e.releaseGeometryInstances&&(e.geometryInstances=void 0),e._geometries=void 0,setReady(e,t,PrimitiveState$1.COMPLETE,void 0)}function createRenderStates(e,t,i,r){var n,a=i.getRenderState();r?((n=clone(a,!1)).cull={enabled:!0,face:CullFace$1.BACK},e._frontFaceRS=RenderState.fromCache(n),n.cull.face=CullFace$1.FRONT,e._backFaceRS=RenderState.fromCache(n)):(e._frontFaceRS=RenderState.fromCache(a),e._backFaceRS=e._frontFaceRS),n=clone(a,!1),defined(e._depthFailAppearance)&&(n.depthTest.enabled=!1),defined(e._depthFailAppearance)&&((n=clone(a=e._depthFailAppearance.getRenderState(),!1)).depthTest.func=DepthFunction$1.GREATER,r?(n.cull={enabled:!0,face:CullFace$1.BACK},e._frontFaceDepthFailRS=RenderState.fromCache(n),n.cull.face=CullFace$1.FRONT,e._backFaceDepthFailRS=RenderState.fromCache(n)):(e._frontFaceDepthFailRS=RenderState.fromCache(n),e._backFaceDepthFailRS=e._frontFaceRS))}function createShaderProgram(e,t,i){var r=t.context,n=e._attributeLocations,a=e._batchTable.getVertexShaderCallback()(i.vertexShaderSource),a=Primitive._appendOffsetToShader(e,a);a=Primitive._appendShowToShader(e,a),a=appendPickToVertexShader(a=Primitive._appendDistanceDisplayConditionToShader(e,a,t.scene3DOnly)),a=modifyForEncodedNormals(e,a=Primitive._updateColorAttribute(e,a,!1)),a=Primitive._modifyShaderPosition(e,a,t.scene3DOnly);var o=appendPickToFragmentShader(o=i.getFragmentShaderSource());e._sp=ShaderProgram.replaceCache({context:r,shaderProgram:e._sp,vertexShaderSource:a,fragmentShaderSource:o,attributeLocations:n}),validateShaderMatching(e._sp),defined(e._depthFailAppearance)&&(a=e._batchTable.getVertexShaderCallback()(e._depthFailAppearance.vertexShaderSource),a=Primitive._appendShowToShader(e,a),a=appendPickToVertexShader(a=Primitive._appendDistanceDisplayConditionToShader(e,a,t.scene3DOnly)),a=modifyForEncodedNormals(e,a=Primitive._updateColorAttribute(e,a,!0)),a=depthClampVS(a=Primitive._modifyShaderPosition(e,a,t.scene3DOnly)),o=depthClampFS(o=appendPickToFragmentShader(o=e._depthFailAppearance.getFragmentShaderSource())),e._spDepthFail=ShaderProgram.replaceCache({context:r,shaderProgram:e._spDepthFail,vertexShaderSource:a,fragmentShaderSource:o,attributeLocations:n}),validateShaderMatching(e._spDepthFail))}var modifiedModelViewScratch=new Matrix4,rtcScratch=new Cartesian3;function getUniforms(t,e,i,r){var n=defined(i)?i._uniforms:void 0,a={},o=e.uniforms;if(defined(o))for(var s in o)o.hasOwnProperty(s)&&(a[s]=getUniformFunction(o,s));var l=combine(a,n),l=t._batchTable.getUniformMapCallback()(l);return defined(t.rtcCenter)&&(l.u_modifiedModelView=function(){var e=r.context.uniformState.view;return Matrix4.multiply(e,t._modelMatrix,modifiedModelViewScratch),Matrix4.multiplyByPoint(modifiedModelViewScratch,t.rtcCenter,rtcScratch),Matrix4.setTranslation(modifiedModelViewScratch,rtcScratch,modifiedModelViewScratch),modifiedModelViewScratch}),l}function createCommands(e,t,i,r,n,a,o,s){var l,c=getUniforms(e,t,i,s);defined(e._depthFailAppearance)&&(l=getUniforms(e,e._depthFailAppearance,e._depthFailAppearance.material,s));var u=r?Pass$1.TRANSLUCENT:Pass$1.OPAQUE,d=n?2:1;d*=defined(e._depthFailAppearance)?2:1,a.length=e._va.length*d;for(var h,p=a.length,m=0,f=0;f<p;++f){n&&(defined(h=a[f])||(h=a[f]=new DrawCommand({owner:e,primitiveType:e._primitiveType})),h.vertexArray=e._va[m],h.renderState=e._backFaceRS,h.shaderProgram=e._sp,h.uniformMap=c,h.pass=u,++f),defined(h=a[f])||(h=a[f]=new DrawCommand({owner:e,primitiveType:e._primitiveType})),h.vertexArray=e._va[m],h.renderState=e._frontFaceRS,h.shaderProgram=e._sp,h.uniformMap=c,h.pass=u,defined(e._depthFailAppearance)&&(n&&(defined(h=a[++f])||(h=a[f]=new DrawCommand({owner:e,primitiveType:e._primitiveType})),h.vertexArray=e._va[m],h.renderState=e._backFaceDepthFailRS,h.shaderProgram=e._spDepthFail,h.uniformMap=l,h.pass=u),defined(h=a[++f])||(h=a[f]=new DrawCommand({owner:e,primitiveType:e._primitiveType})),h.vertexArray=e._va[m],h.renderState=e._frontFaceDepthFailRS,h.shaderProgram=e._spDepthFail,h.uniformMap=l,h.pass=u),++m}}function updateAndQueueCommands(e,t,i,r,n,a,o,s){var l;Primitive._updateBoundingVolumes(e,t,n),t.mode===SceneMode$1.SCENE3D?l=e._boundingSphereWC:t.mode===SceneMode$1.COLUMBUS_VIEW?l=e._boundingSphereCV:t.mode===SceneMode$1.SCENE2D&&defined(e._boundingSphere2D)?l=e._boundingSphere2D:defined(e._boundingSphereMorph)&&(l=e._boundingSphereMorph);var c=t.commandList,u=t.passes;if(u.render||u.pick){var d=e.allowPicking,h=ShadowMode$1.castShadows(e.shadows),p=ShadowMode$1.receiveShadows(e.shadows),m=i.length,f=s?2:1;f*=defined(e._depthFailAppearance)?2:1;for(var g=0;g<m;++g){var _=Math.floor(g/f),y=i[g];y.modelMatrix=n,y.boundingVolume=l[_],y.cull=a,y.debugShowBoundingVolume=o,y.castShadows=h,y.receiveShadows=p,y.pickId=d?\"v_pickColor\":void 0,c.push(y)}}}Primitive._updateBoundingVolumes=function(e,t,i,r){var n,a,o;if(r||!Matrix4.equals(i,e._modelMatrix))for(Matrix4.clone(i,e._modelMatrix),a=e._boundingSpheres.length,n=0;n<a;++n)defined(o=e._boundingSpheres[n])&&(e._boundingSphereWC[n]=BoundingSphere.transform(o,i,e._boundingSphereWC[n]),t.scene3DOnly||(e._boundingSphere2D[n]=BoundingSphere.clone(e._boundingSphereCV[n],e._boundingSphere2D[n]),e._boundingSphere2D[n].center.x=0,e._boundingSphereMorph[n]=BoundingSphere.union(e._boundingSphereWC[n],e._boundingSphereCV[n])));var s=e.appearance.pixelSize;if(defined(s))for(a=e._boundingSpheres.length,n=0;n<a;++n){o=e._boundingSpheres[n];var l=e._boundingSphereWC[n],c=t.camera.getPixelSize(o,t.context.drawingBufferWidth,t.context.drawingBufferHeight)*s;l.radius=o.radius+c}},Primitive.prototype.update=function(e){if(!(!defined(this.geometryInstances)&&0===this._va.length||defined(this.geometryInstances)&&Array.isArray(this.geometryInstances)&&0===this.geometryInstances.length||!defined(this.appearance)||e.mode!==SceneMode$1.SCENE3D&&e.scene3DOnly||!e.passes.render&&!e.passes.pick)){if(defined(this._error))throw this._error;if(this._state!==PrimitiveState$1.FAILED){var t,i,r,n,a,o,s,l,c=e.context;if(defined(this._batchTable)||createBatchTable(this,c),0<this._batchTable.attributes.length){if(0===ContextLimits.maximumVertexTextureImageUnits)throw new RuntimeError(\"Vertex texture fetch support is required to render primitives with per-instance attributes. The maximum number of vertex texture image units must be greater than zero.\");this._batchTable.update(e)}this._state!==PrimitiveState$1.COMPLETE&&this._state!==PrimitiveState$1.COMBINED&&(this.asynchronous?loadAsynchronous:loadSynchronous)(this,e),this._state===PrimitiveState$1.COMBINED&&(updateBatchTableBoundingSpheres(this,e),updateBatchTableOffsets(this,e),createVertexArray(this,e)),this.show&&this._state===PrimitiveState$1.COMPLETE&&(this._batchTableOffsetsUpdated||updateBatchTableOffsets(this,e),this._recomputeBoundingSpheres&&recomputeBoundingSpheres(this,e),i=(t=this.appearance).material,n=r=!1,this._appearance!==t?(this._appearance=t,this._material=i,n=r=!0):this._material!==i&&(this._material=i,n=!0),o=defined(a=this.depthFailAppearance)?a.material:void 0,this._depthFailAppearance!==a?(this._depthFailAppearance=a,this._depthFailMaterial=o,n=r=!0):this._depthFailMaterial!==o&&(this._depthFailMaterial=o,n=!0),s=this._appearance.isTranslucent(),this._translucent!==s&&(this._translucent=s,r=!0),defined(this._material)&&this._material.update(c),l=t.closed&&s,r&&defaultValue(this._createRenderStatesFunction,createRenderStates)(this,c,t,l),n&&defaultValue(this._createShaderProgramFunction,createShaderProgram)(this,e,t),(r||n)&&defaultValue(this._createCommandsFunction,createCommands)(this,t,i,s,l,this._colorCommands,this._pickCommands,e),defaultValue(this._updateAndQueueCommandsFunction,updateAndQueueCommands)(this,e,this._colorCommands,this._pickCommands,this.modelMatrix,this.cull,this.debugShowBoundingVolume,l))}}};var offsetBoundingSphereScratch1=new BoundingSphere,offsetBoundingSphereScratch2=new BoundingSphere;function transformBoundingSphere(e,t,i){var r,n;return i===GeometryOffsetAttribute$1.TOP?(r=BoundingSphere.clone(e,offsetBoundingSphereScratch1),(n=BoundingSphere.clone(e,offsetBoundingSphereScratch2)).center=Cartesian3.add(n.center,t,n.center),e=BoundingSphere.union(r,n,e)):i===GeometryOffsetAttribute$1.ALL&&(e.center=Cartesian3.add(e.center,t,e.center)),e}function createGetFunction(n,a,o){return function(){var e=n.getBatchedAttribute(a,o),t=n.attributes[o],i=t.componentsPerAttribute,r=ComponentDatatype$1.createTypedArray(t.componentDatatype,i);return defined(e.constructor.pack)?e.constructor.pack(e,r,0):r[0]=e,r}}function createSetFunction(i,r,n,a,o){return function(e){var t=getAttributeValue(e);i.setBatchedAttribute(r,n,t),\"offset\"===o&&(a._recomputeBoundingSpheres=!0,a._batchTableOffsetsUpdated=!1)}}var offsetScratch$2=new Cartesian3;function createBoundingSphereProperties(r,n,a){n.boundingSphere={get:function(){var e,t,i=r._instanceBoundingSpheres[a];return defined(i)&&(i=i.clone(),e=r.modelMatrix,defined(t=n.offset)&&transformBoundingSphere(i,Cartesian3.fromArray(t.get(),0,offsetScratch$2),r._offsetInstanceExtend[a]),defined(e)&&(i=BoundingSphere.transform(i,e))),i}},n.boundingSphereCV={get:function(){return r._instanceBoundingSpheresCV[a]}}}function createPickIdProperty(e,t,i){t.pickId={get:function(){return e._pickIds[i]}}}function setReady(e,t,i,r){e._error=r,e._state=i,t.afterRender.push(function(){e._ready=e._state===PrimitiveState$1.COMPLETE||e._state===PrimitiveState$1.FAILED,defined(r)?e._readyPromise.reject(r):e._readyPromise.resolve(e)})}Primitive.prototype.getGeometryInstanceAttributes=function(e){for(var t=-1,i=this._lastPerInstanceAttributeIndex,r=this._instanceIds,n=r.length,a=0;a<n;++a){var o=(i+a)%n;if(e===r[o]){t=o;break}}if(-1!==t){if(defined(u=this._perInstanceAttributeCache[t]))return u;var s,l=this._batchTable,c=this._batchTableAttributeIndices,u={},d={};for(var h in c){c.hasOwnProperty(h)&&(s=c[h],d[h]={get:createGetFunction(l,t,s),set:createSetFunction(l,t,s,this,h)})}return createBoundingSphereProperties(this,d,t),createPickIdProperty(this,d,t),Object.defineProperties(u,d),this._lastPerInstanceAttributeIndex=t,this._perInstanceAttributeCache[t]=u}},Primitive.prototype.isDestroyed=function(){return!1},Primitive.prototype.destroy=function(){this._sp=this._sp&&this._sp.destroy(),this._spDepthFail=this._spDepthFail&&this._spDepthFail.destroy();for(var e=this._va,t=e.length,i=0;i<t;++i)e[i].destroy();this._va=void 0;var r=this._pickIds;for(t=r.length,i=0;i<t;++i)r[i].destroy();return this._pickIds=void 0,this._batchTable=this._batchTable&&this._batchTable.destroy(),this._instanceIds=void 0,this._perInstanceAttributeCache=void 0,this._attributeLocations=void 0,destroyObject(this)};var ShadowVolumeAppearanceFS=\"#ifdef GL_EXT_frag_depth\\n#extension GL_EXT_frag_depth : enable\\n#endif\\n#ifdef TEXTURE_COORDINATES\\n#ifdef SPHERICAL\\nvarying vec4 v_sphericalExtents;\\n#else // SPHERICAL\\nvarying vec2 v_inversePlaneExtents;\\nvarying vec4 v_westPlane;\\nvarying vec4 v_southPlane;\\n#endif // SPHERICAL\\nvarying vec3 v_uvMinAndSphericalLongitudeRotation;\\nvarying vec3 v_uMaxAndInverseDistance;\\nvarying vec3 v_vMaxAndInverseDistance;\\n#endif // TEXTURE_COORDINATES\\n#ifdef PER_INSTANCE_COLOR\\nvarying vec4 v_color;\\n#endif\\n#ifdef NORMAL_EC\\nvec3 getEyeCoordinate3FromWindowCoordinate(vec2 fragCoord, float logDepthOrDepth) {\\nvec4 eyeCoordinate = czm_windowToEyeCoordinates(fragCoord, logDepthOrDepth);\\nreturn eyeCoordinate.xyz / eyeCoordinate.w;\\n}\\nvec3 vectorFromOffset(vec4 eyeCoordinate, vec2 positiveOffset) {\\nvec2 glFragCoordXY = gl_FragCoord.xy;\\nfloat upOrRightLogDepth = czm_unpackDepth(texture2D(czm_globeDepthTexture, (glFragCoordXY + positiveOffset) / czm_viewport.zw));\\nfloat downOrLeftLogDepth = czm_unpackDepth(texture2D(czm_globeDepthTexture, (glFragCoordXY - positiveOffset) / czm_viewport.zw));\\nbvec2 upOrRightInBounds = lessThan(glFragCoordXY + positiveOffset, czm_viewport.zw);\\nfloat useUpOrRight = float(upOrRightLogDepth > 0.0 && upOrRightInBounds.x && upOrRightInBounds.y);\\nfloat useDownOrLeft = float(useUpOrRight == 0.0);\\nvec3 upOrRightEC = getEyeCoordinate3FromWindowCoordinate(glFragCoordXY + positiveOffset, upOrRightLogDepth);\\nvec3 downOrLeftEC = getEyeCoordinate3FromWindowCoordinate(glFragCoordXY - positiveOffset, downOrLeftLogDepth);\\nreturn (upOrRightEC - (eyeCoordinate.xyz / eyeCoordinate.w)) * useUpOrRight + ((eyeCoordinate.xyz / eyeCoordinate.w) - downOrLeftEC) * useDownOrLeft;\\n}\\n#endif // NORMAL_EC\\nvoid main(void)\\n{\\n#ifdef REQUIRES_EC\\nfloat logDepthOrDepth = czm_unpackDepth(texture2D(czm_globeDepthTexture, gl_FragCoord.xy / czm_viewport.zw));\\nvec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth);\\n#endif\\n#ifdef REQUIRES_WC\\nvec4 worldCoordinate4 = czm_inverseView * eyeCoordinate;\\nvec3 worldCoordinate = worldCoordinate4.xyz / worldCoordinate4.w;\\n#endif\\n#ifdef TEXTURE_COORDINATES\\nvec2 uv;\\n#ifdef SPHERICAL\\nvec2 sphericalLatLong = czm_approximateSphericalCoordinates(worldCoordinate);\\nsphericalLatLong.y += v_uvMinAndSphericalLongitudeRotation.z;\\nsphericalLatLong.y = czm_branchFreeTernary(sphericalLatLong.y < czm_pi, sphericalLatLong.y, sphericalLatLong.y - czm_twoPi);\\nuv.x = (sphericalLatLong.y - v_sphericalExtents.y) * v_sphericalExtents.w;\\nuv.y = (sphericalLatLong.x - v_sphericalExtents.x) * v_sphericalExtents.z;\\n#else // SPHERICAL\\nuv.x = czm_planeDistance(v_westPlane, eyeCoordinate.xyz / eyeCoordinate.w) * v_inversePlaneExtents.x;\\nuv.y = czm_planeDistance(v_southPlane, eyeCoordinate.xyz / eyeCoordinate.w) * v_inversePlaneExtents.y;\\n#endif // SPHERICAL\\n#endif // TEXTURE_COORDINATES\\n#ifdef PICK\\n#ifdef CULL_FRAGMENTS\\nif (0.0 <= uv.x && uv.x <= 1.0 && 0.0 <= uv.y && uv.y <= 1.0) {\\ngl_FragColor.a = 1.0;\\nczm_writeDepthClamp();\\n}\\n#else // CULL_FRAGMENTS\\ngl_FragColor.a = 1.0;\\n#endif // CULL_FRAGMENTS\\n#else // PICK\\n#ifdef CULL_FRAGMENTS\\nif (uv.x <= 0.0 || 1.0 <= uv.x || uv.y <= 0.0 || 1.0 <= uv.y) {\\ndiscard;\\n}\\n#endif\\n#ifdef NORMAL_EC\\nvec3 downUp = vectorFromOffset(eyeCoordinate, vec2(0.0, 1.0));\\nvec3 leftRight = vectorFromOffset(eyeCoordinate, vec2(1.0, 0.0));\\nvec3 normalEC = normalize(cross(leftRight, downUp));\\n#endif\\n#ifdef PER_INSTANCE_COLOR\\nvec4 color = czm_gammaCorrect(v_color);\\n#ifdef FLAT\\ngl_FragColor = color;\\n#else // FLAT\\nczm_materialInput materialInput;\\nmaterialInput.normalEC = normalEC;\\nmaterialInput.positionToEyeEC = -eyeCoordinate.xyz;\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nmaterial.diffuse = color.rgb;\\nmaterial.alpha = color.a;\\ngl_FragColor = czm_phong(normalize(-eyeCoordinate.xyz), material, czm_lightDirectionEC);\\n#endif // FLAT\\ngl_FragColor.rgb *= gl_FragColor.a;\\n#else // PER_INSTANCE_COLOR\\nczm_materialInput materialInput;\\n#ifdef USES_NORMAL_EC\\nmaterialInput.normalEC = normalEC;\\n#endif\\n#ifdef USES_POSITION_TO_EYE_EC\\nmaterialInput.positionToEyeEC = -eyeCoordinate.xyz;\\n#endif\\n#ifdef USES_TANGENT_TO_EYE\\nmaterialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(worldCoordinate, normalEC);\\n#endif\\n#ifdef USES_ST\\nmaterialInput.st.x = czm_lineDistance(v_uvMinAndSphericalLongitudeRotation.xy, v_uMaxAndInverseDistance.xy, uv) * v_uMaxAndInverseDistance.z;\\nmaterialInput.st.y = czm_lineDistance(v_uvMinAndSphericalLongitudeRotation.xy, v_vMaxAndInverseDistance.xy, uv) * v_vMaxAndInverseDistance.z;\\n#endif\\nczm_material material = czm_getMaterial(materialInput);\\n#ifdef FLAT\\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\\n#else // FLAT\\ngl_FragColor = czm_phong(normalize(-eyeCoordinate.xyz), material, czm_lightDirectionEC);\\n#endif // FLAT\\ngl_FragColor.rgb *= gl_FragColor.a;\\n#endif // PER_INSTANCE_COLOR\\nczm_writeDepthClamp();\\n#endif // PICK\\n}\\n\";function ShadowVolumeAppearance(e,t,i){this._projectionExtentDefines={eastMostYhighDefine:\"\",eastMostYlowDefine:\"\",westMostYhighDefine:\"\",westMostYlowDefine:\"\"};var r=new ShaderDependencies;r.requiresTextureCoordinates=e,r.requiresEC=!i.flat;var n,a=new ShaderDependencies;a.requiresTextureCoordinates=e,i instanceof PerInstanceColorAppearance?r.requiresNormalEC=!i.flat:(n=i.material.shaderSource+\"\\n\"+i.fragmentShaderSource,r.normalEC=-1!==n.indexOf(\"materialInput.normalEC\")||-1!==n.indexOf(\"czm_getDefaultMaterial\"),r.positionToEyeEC=-1!==n.indexOf(\"materialInput.positionToEyeEC\"),r.tangentToEyeMatrix=-1!==n.indexOf(\"materialInput.tangentToEyeMatrix\"),r.st=-1!==n.indexOf(\"materialInput.st\")),this._colorShaderDependencies=r,this._pickShaderDependencies=a,this._appearance=i,this._extentsCulling=e,this._planarExtents=t}ShadowVolumeAppearance.prototype.createFragmentShader=function(e){var t=this._appearance,i=this._colorShaderDependencies,r=[];e||this._planarExtents||r.push(\"SPHERICAL\"),i.requiresEC&&r.push(\"REQUIRES_EC\"),i.requiresWC&&r.push(\"REQUIRES_WC\"),i.requiresTextureCoordinates&&r.push(\"TEXTURE_COORDINATES\"),this._extentsCulling&&r.push(\"CULL_FRAGMENTS\"),i.requiresNormalEC&&r.push(\"NORMAL_EC\"),t instanceof PerInstanceColorAppearance&&r.push(\"PER_INSTANCE_COLOR\"),i.normalEC&&r.push(\"USES_NORMAL_EC\"),i.positionToEyeEC&&r.push(\"USES_POSITION_TO_EYE_EC\"),i.tangentToEyeMatrix&&r.push(\"USES_TANGENT_TO_EYE\"),i.st&&r.push(\"USES_ST\"),t.flat&&r.push(\"FLAT\");var n=\"\";return t instanceof PerInstanceColorAppearance||(n=t.material.shaderSource),new ShaderSource({defines:r,sources:[n,ShadowVolumeAppearanceFS]})},ShadowVolumeAppearance.prototype.createPickFragmentShader=function(e){var t=this._pickShaderDependencies,i=[\"PICK\"];return e||this._planarExtents||i.push(\"SPHERICAL\"),t.requiresEC&&i.push(\"REQUIRES_EC\"),t.requiresWC&&i.push(\"REQUIRES_WC\"),t.requiresTextureCoordinates&&i.push(\"TEXTURE_COORDINATES\"),this._extentsCulling&&i.push(\"CULL_FRAGMENTS\"),new ShaderSource({defines:i,sources:[ShadowVolumeAppearanceFS],pickColorQualifier:\"varying\"})},ShadowVolumeAppearance.prototype.createVertexShader=function(e,t,i,r){return createShadowVolumeAppearanceVS(this._colorShaderDependencies,this._planarExtents,i,e,t,this._appearance,r,this._projectionExtentDefines)},ShadowVolumeAppearance.prototype.createPickVertexShader=function(e,t,i,r){return createShadowVolumeAppearanceVS(this._pickShaderDependencies,this._planarExtents,i,e,t,void 0,r,this._projectionExtentDefines)};var longitudeExtentsCartesianScratch=new Cartesian3,longitudeExtentsCartographicScratch=new Cartographic,longitudeExtentsEncodeScratch={high:0,low:0};function createShadowVolumeAppearanceVS(e,t,i,r,n,a,o,s){var l,c,u,d,h,p=r.slice();return\"\"===s.eastMostYhighDefine&&((l=longitudeExtentsCartographicScratch).longitude=CesiumMath.PI,l.latitude=0,l.height=0,c=o.project(l,longitudeExtentsCartesianScratch),h=EncodedCartesian3.encode(c.x,longitudeExtentsEncodeScratch),s.eastMostYhighDefine=\"EAST_MOST_X_HIGH \"+h.high.toFixed((h.high+\"\").length+1),s.eastMostYlowDefine=\"EAST_MOST_X_LOW \"+h.low.toFixed((h.low+\"\").length+1),(u=longitudeExtentsCartographicScratch).longitude=-CesiumMath.PI,u.latitude=0,u.height=0,d=o.project(u,longitudeExtentsCartesianScratch),h=EncodedCartesian3.encode(d.x,longitudeExtentsEncodeScratch),s.westMostYhighDefine=\"WEST_MOST_X_HIGH \"+h.high.toFixed((h.high+\"\").length+1),s.westMostYlowDefine=\"WEST_MOST_X_LOW \"+h.low.toFixed((h.low+\"\").length+1)),i&&(p.push(s.eastMostYhighDefine),p.push(s.eastMostYlowDefine),p.push(s.westMostYhighDefine),p.push(s.westMostYlowDefine)),defined(a)&&a instanceof PerInstanceColorAppearance&&p.push(\"PER_INSTANCE_COLOR\"),e.requiresTextureCoordinates&&(p.push(\"TEXTURE_COORDINATES\"),t||i||p.push(\"SPHERICAL\"),i&&p.push(\"COLUMBUS_VIEW_2D\")),new ShaderSource({defines:p,sources:[n]})}function ShaderDependencies(){this._requiresEC=!1,this._requiresWC=!1,this._requiresNormalEC=!1,this._requiresTextureCoordinates=!1,this._usesNormalEC=!1,this._usesPositionToEyeEC=!1,this._usesTangentToEyeMat=!1,this._usesSt=!1}function pointLineDistance(e,t,i){return Math.abs((t.y-e.y)*i.x-(t.x-e.x)*i.y+t.x*e.y-t.y*e.x)/Cartesian2.distance(t,e)}Object.defineProperties(ShaderDependencies.prototype,{requiresEC:{get:function(){return this._requiresEC},set:function(e){this._requiresEC=e||this._requiresEC}},requiresWC:{get:function(){return this._requiresWC},set:function(e){this._requiresWC=e||this._requiresWC,this.requiresEC=this._requiresWC}},requiresNormalEC:{get:function(){return this._requiresNormalEC},set:function(e){this._requiresNormalEC=e||this._requiresNormalEC,this.requiresEC=this._requiresNormalEC}},requiresTextureCoordinates:{get:function(){return this._requiresTextureCoordinates},set:function(e){this._requiresTextureCoordinates=e||this._requiresTextureCoordinates,this.requiresWC=this._requiresTextureCoordinates}},normalEC:{set:function(e){this.requiresNormalEC=e,this._usesNormalEC=e},get:function(){return this._usesNormalEC}},tangentToEyeMatrix:{set:function(e){this.requiresWC=e,this.requiresNormalEC=e,this._usesTangentToEyeMat=e},get:function(){return this._usesTangentToEyeMat}},positionToEyeEC:{set:function(e){this.requiresEC=e,this._usesPositionToEyeEC=e},get:function(){return this._usesPositionToEyeEC}},st:{set:function(e){this.requiresTextureCoordinates=e,this._usesSt=e},get:function(){return this._usesSt}}});var points2DScratch$2=[new Cartesian2,new Cartesian2,new Cartesian2,new Cartesian2];function addTextureCoordinateRotationAttributes(e,t){var i=points2DScratch$2,r=Cartesian2.unpack(t,0,i[0]),n=Cartesian2.unpack(t,2,i[1]),a=Cartesian2.unpack(t,4,i[2]);e.uMaxVmax=new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4,normalize:!1,value:[n.x,n.y,a.x,a.y]});var o=1/pointLineDistance(r,n,a),s=1/pointLineDistance(r,a,n);e.uvMinAndExtents=new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4,normalize:!1,value:[r.x,r.y,o,s]})}var cartographicScratch$1=new Cartographic,cornerScratch=new Cartesian3,northWestScratch=new Cartesian3,southEastScratch=new Cartesian3,highLowScratch={high:0,low:0};function add2DTextureCoordinateAttributes(e,t,i){var r=cartographicScratch$1;r.height=0,r.longitude=e.west,r.latitude=e.south;var n=t.project(r,cornerScratch);r.latitude=e.north;var a=t.project(r,northWestScratch);r.longitude=e.east,r.latitude=e.south;var o=t.project(r,southEastScratch),s=[0,0,0,0],l=[0,0,0,0],c=EncodedCartesian3.encode(n.x,highLowScratch);s[0]=c.high,l[0]=c.low,c=EncodedCartesian3.encode(n.y,highLowScratch),s[1]=c.high,l[1]=c.low,c=EncodedCartesian3.encode(a.y,highLowScratch),s[2]=c.high,l[2]=c.low,c=EncodedCartesian3.encode(o.x,highLowScratch),s[3]=c.high,l[3]=c.low,i.planes2D_HIGH=new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4,normalize:!1,value:s}),i.planes2D_LOW=new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4,normalize:!1,value:l})}var enuMatrixScratch=new Matrix4,inverseEnuScratch=new Matrix4,rectanglePointCartesianScratch=new Cartesian3,rectangleCenterScratch$2=new Cartographic,pointsCartographicScratch=[new Cartographic,new Cartographic,new Cartographic,new Cartographic,new Cartographic,new Cartographic,new Cartographic,new Cartographic];function computeRectangleBounds(e,t,i,r,n,a){var o=Rectangle.center(e,rectangleCenterScratch$2);o.height=i;var s=Cartographic.toCartesian(o,t,rectanglePointCartesianScratch),l=Transforms.eastNorthUpToFixedFrame(s,t,enuMatrixScratch),c=Matrix4.inverse(l,inverseEnuScratch),u=e.west,d=e.east,h=e.north,p=e.south,m=pointsCartographicScratch;m[0].latitude=p,m[0].longitude=u,m[1].latitude=h,m[1].longitude=u,m[2].latitude=h,m[2].longitude=d,m[3].latitude=p;var f=.5*(u+(m[3].longitude=d)),g=.5*(h+p);m[4].latitude=p,m[4].longitude=f,m[5].latitude=h,m[5].longitude=f,m[6].latitude=g,m[6].longitude=u,m[7].latitude=g,m[7].longitude=d;for(var _=Number.POSITIVE_INFINITY,y=Number.NEGATIVE_INFINITY,v=Number.POSITIVE_INFINITY,C=Number.NEGATIVE_INFINITY,S=0;S<8;S++){m[S].height=i;var T=Cartographic.toCartesian(m[S],t,rectanglePointCartesianScratch);Matrix4.multiplyByPoint(c,T,T),T.z=0,_=Math.min(_,T.x),y=Math.max(y,T.x),v=Math.min(v,T.y),C=Math.max(C,T.y)}var x=r;x.x=_,x.y=v,x.z=0,Matrix4.multiplyByPoint(l,x,x);var b=n;b.x=y,b.y=v,b.z=0,Matrix4.multiplyByPoint(l,b,b),Cartesian3.subtract(b,x,n);var E=a;E.x=_,E.y=C,E.z=0,Matrix4.multiplyByPoint(l,E,E),Cartesian3.subtract(E,x,a)}var eastwardScratch=new Cartesian3,northwardScratch=new Cartesian3,encodeScratch$1=new EncodedCartesian3;ShadowVolumeAppearance.getPlanarTextureCoordinateAttributes=function(e,t,i,r,n){var a=cornerScratch,o=eastwardScratch,s=northwardScratch;computeRectangleBounds(e,i,defaultValue(n,0),a,o,s);var l={};addTextureCoordinateRotationAttributes(l,t);var c=EncodedCartesian3.fromCartesian(a,encodeScratch$1);return l.southWest_HIGH=new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,normalize:!1,value:Cartesian3.pack(c.high,[0,0,0])}),l.southWest_LOW=new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,normalize:!1,value:Cartesian3.pack(c.low,[0,0,0])}),l.eastward=new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,normalize:!1,value:Cartesian3.pack(o,[0,0,0])}),l.northward=new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,normalize:!1,value:Cartesian3.pack(s,[0,0,0])}),add2DTextureCoordinateAttributes(e,r,l),l};var spherePointScratch=new Cartesian3;function latLongToSpherical(e,t,i,r){var n=cartographicScratch$1;n.latitude=e,n.longitude=t,n.height=0;var a=Cartographic.toCartesian(n,i,spherePointScratch),o=Math.sqrt(a.x*a.x+a.y*a.y),s=CesiumMath.fastApproximateAtan2(o,a.z),l=CesiumMath.fastApproximateAtan2(a.x,a.y);return r.x=s,r.y=l,r}var sphericalScratch=new Cartesian2;function shouldUseSpherical(e){return Math.max(e.width,e.height)>ShadowVolumeAppearance.MAX_WIDTH_FOR_PLANAR_EXTENTS}ShadowVolumeAppearance.getSphericalExtentGeometryInstanceAttributes=function(e,t,i,r){var n=latLongToSpherical(e.south,e.west,i,sphericalScratch),a=n.x,o=n.y,s=latLongToSpherical(e.north,e.east,i,sphericalScratch),l=s.x,c=s.y,u=0;c<o&&(u=CesiumMath.PI-o,o=-CesiumMath.PI,c+=u),a-=CesiumMath.EPSILON5,o-=CesiumMath.EPSILON5,l+=CesiumMath.EPSILON5;var d=1/((c+=CesiumMath.EPSILON5)-o),h=1/(l-a),p={sphericalExtents:new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4,normalize:!1,value:[a,o,h,d]}),longitudeRotation:new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:1,normalize:!1,value:[u]})};return addTextureCoordinateRotationAttributes(p,t),add2DTextureCoordinateAttributes(e,r,p),p},ShadowVolumeAppearance.hasAttributesForTextureCoordinatePlanes=function(e){return defined(e.southWest_HIGH)&&defined(e.southWest_LOW)&&defined(e.northward)&&defined(e.eastward)&&defined(e.planes2D_HIGH)&&defined(e.planes2D_LOW)&&defined(e.uMaxVmax)&&defined(e.uvMinAndExtents)},ShadowVolumeAppearance.hasAttributesForSphericalExtents=function(e){return defined(e.sphericalExtents)&&defined(e.longitudeRotation)&&defined(e.planes2D_HIGH)&&defined(e.planes2D_LOW)&&defined(e.uMaxVmax)&&defined(e.uvMinAndExtents)},ShadowVolumeAppearance.shouldUseSphericalCoordinates=function(e){return shouldUseSpherical(e)},ShadowVolumeAppearance.MAX_WIDTH_FOR_PLANAR_EXTENTS=CesiumMath.toRadians(1);var StencilFunction={NEVER:WebGLConstants$1.NEVER,LESS:WebGLConstants$1.LESS,EQUAL:WebGLConstants$1.EQUAL,LESS_OR_EQUAL:WebGLConstants$1.LEQUAL,GREATER:WebGLConstants$1.GREATER,NOT_EQUAL:WebGLConstants$1.NOTEQUAL,GREATER_OR_EQUAL:WebGLConstants$1.GEQUAL,ALWAYS:WebGLConstants$1.ALWAYS},StencilFunction$1=Object.freeze(StencilFunction),StencilOperation={ZERO:WebGLConstants$1.ZERO,KEEP:WebGLConstants$1.KEEP,REPLACE:WebGLConstants$1.REPLACE,INCREMENT:WebGLConstants$1.INCR,DECREMENT:WebGLConstants$1.DECR,INVERT:WebGLConstants$1.INVERT,INCREMENT_WRAP:WebGLConstants$1.INCR_WRAP,DECREMENT_WRAP:WebGLConstants$1.DECR_WRAP},StencilOperation$1=Object.freeze(StencilOperation),StencilConstants={CESIUM_3D_TILE_MASK:128,SKIP_LOD_MASK:112,SKIP_LOD_BIT_SHIFT:4,CLASSIFICATION_MASK:15,setCesium3DTileBit:function(){return{enabled:!0,frontFunction:StencilFunction$1.ALWAYS,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.REPLACE},backFunction:StencilFunction$1.ALWAYS,backOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.REPLACE},reference:StencilConstants.CESIUM_3D_TILE_MASK,mask:StencilConstants.CESIUM_3D_TILE_MASK}}},StencilConstants$1=Object.freeze(StencilConstants);function ClassificationPrimitive(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).geometryInstances;this.geometryInstances=t,this.show=defaultValue(e.show,!0),this.classificationType=defaultValue(e.classificationType,ClassificationType$1.BOTH),this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this.debugShowShadowVolume=defaultValue(e.debugShowShadowVolume,!1),this._debugShowShadowVolume=!1,this._extruded=defaultValue(e._extruded,!1),this._uniformMap=e._uniformMap,this._sp=void 0,this._spStencil=void 0,this._spPick=void 0,this._spColor=void 0,this._spPick2D=void 0,this._spColor2D=void 0,this._rsStencilDepthPass=void 0,this._rsStencilDepthPass3DTiles=void 0,this._rsColorPass=void 0,this._rsPickPass=void 0,this._commandsIgnoreShow=[],this._ready=!1,this._readyPromise=when.defer(),this._primitive=void 0,this._pickPrimitive=e._pickPrimitive,this._hasSphericalExtentsAttribute=!1,this._hasPlanarExtentsAttributes=!1,this._hasPerColorAttribute=!1,this.appearance=e.appearance,this._createBoundingVolumeFunction=e._createBoundingVolumeFunction,this._updateAndQueueCommandsFunction=e._updateAndQueueCommandsFunction,this._usePickOffsets=!1,this._primitiveOptions={geometryInstances:void 0,appearance:void 0,vertexCacheOptimize:defaultValue(e.vertexCacheOptimize,!1),interleave:defaultValue(e.interleave,!1),releaseGeometryInstances:defaultValue(e.releaseGeometryInstances,!0),allowPicking:defaultValue(e.allowPicking,!0),asynchronous:defaultValue(e.asynchronous,!0),compressVertices:defaultValue(e.compressVertices,!0),_createBoundingVolumeFunction:void 0,_createRenderStatesFunction:void 0,_createShaderProgramFunction:void 0,_createCommandsFunction:void 0,_updateAndQueueCommandsFunction:void 0,_createPickOffsets:!0}}function getStencilDepthRenderState(e,t){var i=t?StencilFunction$1.EQUAL:StencilFunction$1.ALWAYS;return{colorMask:{red:!1,green:!1,blue:!1,alpha:!1},stencilTest:{enabled:e,frontFunction:i,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.DECREMENT_WRAP,zPass:StencilOperation$1.KEEP},backFunction:i,backOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.INCREMENT_WRAP,zPass:StencilOperation$1.KEEP},reference:StencilConstants$1.CESIUM_3D_TILE_MASK,mask:StencilConstants$1.CESIUM_3D_TILE_MASK},stencilMask:StencilConstants$1.CLASSIFICATION_MASK,depthTest:{enabled:!0,func:DepthFunction$1.LESS_OR_EQUAL},depthMask:!1}}function getColorRenderState(e){return{stencilTest:{enabled:e,frontFunction:StencilFunction$1.NOT_EQUAL,frontOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},backFunction:StencilFunction$1.NOT_EQUAL,backOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},reference:0,mask:StencilConstants$1.CLASSIFICATION_MASK},stencilMask:StencilConstants$1.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1,blending:BlendingState$1.PRE_MULTIPLIED_ALPHA_BLEND}}Object.defineProperties(ClassificationPrimitive.prototype,{vertexCacheOptimize:{get:function(){return this._primitiveOptions.vertexCacheOptimize}},interleave:{get:function(){return this._primitiveOptions.interleave}},releaseGeometryInstances:{get:function(){return this._primitiveOptions.releaseGeometryInstances}},allowPicking:{get:function(){return this._primitiveOptions.allowPicking}},asynchronous:{get:function(){return this._primitiveOptions.asynchronous}},compressVertices:{get:function(){return this._primitiveOptions.compressVertices}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},_needs2DShader:{get:function(){return this._hasPlanarExtentsAttributes||this._hasSphericalExtentsAttribute}}}),ClassificationPrimitive.isSupported=function(e){return e.context.stencilBuffer};var pickRenderState={stencilTest:{enabled:!0,frontFunction:StencilFunction$1.NOT_EQUAL,frontOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},backFunction:StencilFunction$1.NOT_EQUAL,backOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},reference:0,mask:StencilConstants$1.CLASSIFICATION_MASK},stencilMask:StencilConstants$1.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1};function createRenderStates$1(e,t,i,r){var n;defined(e._rsStencilDepthPass)||(n=!e.debugShowShadowVolume,e._rsStencilDepthPass=RenderState.fromCache(getStencilDepthRenderState(n,!1)),e._rsStencilDepthPass3DTiles=RenderState.fromCache(getStencilDepthRenderState(n,!0)),e._rsColorPass=RenderState.fromCache(getColorRenderState(n)),e._rsPickPass=RenderState.fromCache(pickRenderState))}function modifyForEncodedNormals$1(e,t){if(!e.compressVertices)return t;if(-1!==t.search(/attribute\\s+vec3\\s+extrudeDirection;/g)){var i=\"compressedAttributes\",r=\"attribute vec2 \"+i+\";\",n=(n=t).replace(/attribute\\s+vec3\\s+extrudeDirection;/g,\"\");return[r,\"vec3 extrudeDirection;\\n\",n=ShaderSource.replaceMain(n,\"czm_non_compressed_main\"),\"void main() \\n{ \\n    extrudeDirection = czm_octDecode(compressedAttributes, 65535.0);\\n    czm_non_compressed_main(); \\n}\"].join(\"\\n\")}}function createShaderProgram$1(e,t){var i=t.context,r=e._primitive,n=ShadowVolumeAppearanceVS,n=e._primitive._batchTable.getVertexShaderCallback()(n);n=Primitive._appendDistanceDisplayConditionToShader(r,n),n=Primitive._modifyShaderPosition(e,n,t.scene3DOnly),n=Primitive._updateColorAttribute(r,n);var a=e._hasPlanarExtentsAttributes,o=a||e._hasSphericalExtentsAttribute;e._extruded&&(n=modifyForEncodedNormals$1(r,n));var s,l,c,u,d,h,p=e._extruded?\"EXTRUDED_GEOMETRY\":\"\",m=new ShaderSource({defines:[p],sources:[n]}),f=new ShaderSource({sources:[ShadowVolumeFS]}),g=e._primitive._attributeLocations,_=new ShadowVolumeAppearance(o,a,e.appearance);e._spStencil=ShaderProgram.replaceCache({context:i,shaderProgram:e._spStencil,vertexShaderSource:m,fragmentShaderSource:f,attributeLocations:g}),e._primitive.allowPicking?(s=ShaderSource.createPickVertexShaderSource(n),s=Primitive._appendShowToShader(r,s),s=Primitive._updatePickColorAttribute(s),l=_.createPickFragmentShader(!1),c=_.createPickVertexShader([p],s,!1,t.mapProjection),e._spPick=ShaderProgram.replaceCache({context:i,shaderProgram:e._spPick,vertexShaderSource:c,fragmentShaderSource:l,attributeLocations:g}),o&&(defined(h=i.shaderCache.getDerivedShaderProgram(e._spPick,\"2dPick\"))||(u=_.createPickFragmentShader(!0),d=_.createPickVertexShader([p],s,!0,t.mapProjection),h=i.shaderCache.createDerivedShaderProgram(e._spPick,\"2dPick\",{vertexShaderSource:d,fragmentShaderSource:u,attributeLocations:g})),e._spPick2D=h)):e._spPick=ShaderProgram.fromCache({context:i,vertexShaderSource:m,fragmentShaderSource:f,attributeLocations:g}),m=new ShaderSource({defines:[p],sources:[n=Primitive._appendShowToShader(r,n)]}),e._sp=ShaderProgram.replaceCache({context:i,shaderProgram:e._sp,vertexShaderSource:m,fragmentShaderSource:f,attributeLocations:g});var y,v,C,S=_.createFragmentShader(!1),T=_.createVertexShader([p],n,!1,t.mapProjection);e._spColor=ShaderProgram.replaceCache({context:i,shaderProgram:e._spColor,vertexShaderSource:T,fragmentShaderSource:S,attributeLocations:g}),o&&(defined(C=i.shaderCache.getDerivedShaderProgram(e._spColor,\"2dColor\"))||(y=_.createFragmentShader(!0),v=_.createVertexShader([p],n,!0,t.mapProjection),C=i.shaderCache.createDerivedShaderProgram(e._spColor,\"2dColor\",{vertexShaderSource:v,fragmentShaderSource:y,attributeLocations:g})),e._spColor2D=C)}function createColorCommands(e,t){var i,r=e._primitive,n=2*r._va.length;t.length=n;for(var a=0,o=r._batchTable.getUniformMapCallback()(e._uniformMap),s=e._needs2DShader,l=0;l<n;l+=2){var c,u=r._va[a++];defined(c=t[l])||(c=t[l]=new DrawCommand({owner:e,primitiveType:r._primitiveType})),c.vertexArray=u,c.renderState=e._rsStencilDepthPass,c.shaderProgram=e._sp,c.uniformMap=o,c.pass=Pass$1.TERRAIN_CLASSIFICATION,(i=DrawCommand.shallowClone(c,c.derivedCommands.tileset)).renderState=e._rsStencilDepthPass3DTiles,i.pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION,c.derivedCommands.tileset=i,defined(c=t[l+1])||(c=t[l+1]=new DrawCommand({owner:e,primitiveType:r._primitiveType})),c.vertexArray=u,c.renderState=e._rsColorPass,c.shaderProgram=e._spColor,c.pass=Pass$1.TERRAIN_CLASSIFICATION;var d,h=e.appearance.material;defined(h)&&(o=combine(o,h._uniforms)),c.uniformMap=o,(i=DrawCommand.shallowClone(c,c.derivedCommands.tileset)).pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION,c.derivedCommands.tileset=i,s&&((d=DrawCommand.shallowClone(c,c.derivedCommands.appearance2D)).shaderProgram=e._spColor2D,c.derivedCommands.appearance2D=d,(d=DrawCommand.shallowClone(i,i.derivedCommands.appearance2D)).shaderProgram=e._spColor2D,i.derivedCommands.appearance2D=d)}for(var p=e._commandsIgnoreShow,m=e._spStencil,f=0,n=p.length=n/2,g=0;g<n;++g){var _=p[g]=DrawCommand.shallowClone(t[f],p[g]);_.shaderProgram=m,_.pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW,f+=2}}function createPickCommands(e,t){var i,r,n,a,o=e._usePickOffsets,s=e._primitive,l=2*s._va.length,c=0;o&&(l=2*(i=s._pickOffsets).length),t.length=l;for(var u=0,d=s._batchTable.getUniformMapCallback()(e._uniformMap),h=e._needs2DShader,p=0;p<l;p+=2){var m,f=s._va[u++];o&&(r=i[c++],f=s._va[r.index]),defined(n=t[p])||(n=t[p]=new DrawCommand({owner:e,primitiveType:s._primitiveType,pickOnly:!0})),n.vertexArray=f,n.renderState=e._rsStencilDepthPass,n.shaderProgram=e._sp,n.uniformMap=d,n.pass=Pass$1.TERRAIN_CLASSIFICATION,o&&(n.offset=r.offset,n.count=r.count),(a=DrawCommand.shallowClone(n,n.derivedCommands.tileset)).renderState=e._rsStencilDepthPass3DTiles,a.pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION,n.derivedCommands.tileset=a,defined(n=t[p+1])||(n=t[p+1]=new DrawCommand({owner:e,primitiveType:s._primitiveType,pickOnly:!0})),n.vertexArray=f,n.renderState=e._rsPickPass,n.shaderProgram=e._spPick,n.uniformMap=d,n.pass=Pass$1.TERRAIN_CLASSIFICATION,o&&(n.offset=r.offset,n.count=r.count),(a=DrawCommand.shallowClone(n,n.derivedCommands.tileset)).pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION,n.derivedCommands.tileset=a,h&&((m=DrawCommand.shallowClone(n,n.derivedCommands.pick2D)).shaderProgram=e._spPick2D,n.derivedCommands.pick2D=m,(m=DrawCommand.shallowClone(a,a.derivedCommands.pick2D)).shaderProgram=e._spPick2D,a.derivedCommands.pick2D=m)}}function createCommands$1(e,t,i,r,n,a,o){createColorCommands(e,a),createPickCommands(e,o)}function boundingVolumeIndex(e,t){return Math.floor(e%t/2)}function updateAndQueueRenderCommand(e,t,i,r,n,a){e.modelMatrix=i,e.boundingVolume=n,e.cull=r,e.debugShowBoundingVolume=a,t.commandList.push(e)}function updateAndQueuePickCommand(e,t,i,r,n){e.modelMatrix=i,e.boundingVolume=n,e.cull=r,t.commandList.push(e)}function updateAndQueueCommands$1(e,t,i,r,n,a,o,s){var l,c=e._primitive;Primitive._updateBoundingVolumes(c,t,n),t.mode===SceneMode$1.SCENE3D?l=c._boundingSphereWC:t.mode===SceneMode$1.COLUMBUS_VIEW?l=c._boundingSphereCV:t.mode===SceneMode$1.SCENE2D&&defined(c._boundingSphere2D)?l=c._boundingSphere2D:defined(c._boundingSphereMorph)&&(l=c._boundingSphereMorph);var u=e.classificationType,d=u!==ClassificationType$1.CESIUM_3D_TILE,h=u!==ClassificationType$1.TERRAIN,p=t.passes;if(p.render){var m=i.length;for(_=0;_<m;++_)C=l[boundingVolumeIndex(_,m)],d&&updateAndQueueRenderCommand(i[_],t,n,a,C,o),h&&updateAndQueueRenderCommand(i[_].derivedCommands.tileset,t,n,a,C,o);if(t.invertClassification)for(var f=e._commandsIgnoreShow,g=f.length,_=0;_<g;++_)C=l[_],updateAndQueueRenderCommand(f[_],t,n,a,C,o)}if(p.pick){var y=r.length,v=c._pickOffsets;for(_=0;_<y;++_){var C=l[v[boundingVolumeIndex(_,y)].index];d&&updateAndQueuePickCommand(r[_],t,n,a,C),h&&updateAndQueuePickCommand(r[_].derivedCommands.tileset,t,n,a,C)}}}ClassificationPrimitive.prototype.update=function(e){if(defined(this._primitive)||defined(this.geometryInstances)){var t=this.appearance;defined(t)&&defined(t.material)&&t.material.update(e.context);var l=this,i=this._primitiveOptions;if(!defined(this._primitive)){var r,n,a,o=Array.isArray(this.geometryInstances)?this.geometryInstances:[this.geometryInstances],s=o.length,c=!1,u=!0,d=!1,h=!1;for(0<s&&(n=o[0].attributes,d=ShadowVolumeAppearance.hasAttributesForSphericalExtents(n),h=ShadowVolumeAppearance.hasAttributesForTextureCoordinatePlanes(n),a=n.color),f=0;f<s;f++){var p=(r=o[f]).attributes.color;defined(p)&&(c=!0),u=u&&defined(p)&&ColorGeometryInstanceAttribute.equals(a,p)}if(!u&&!d&&!h)throw new DeveloperError(\"All GeometryInstances must have the same color attribute except via GroundPrimitives\");c&&!defined(t)&&(t=new PerInstanceColorAppearance({flat:!0}),this.appearance=t),this._usePickOffsets=!d&&!h,this._hasSphericalExtentsAttribute=d,this._hasPlanarExtentsAttributes=h,this._hasPerColorAttribute=c;for(var m=new Array(s),f=0;f<s;++f)r=o[f],m[f]=new GeometryInstance({geometry:r.geometry,attributes:r.attributes,modelMatrix:r.modelMatrix,id:r.id,pickPrimitive:defaultValue(this._pickPrimitive,l)});i.appearance=t,i.geometryInstances=m,defined(this._createBoundingVolumeFunction)&&(i._createBoundingVolumeFunction=function(e,t){l._createBoundingVolumeFunction(e,t)}),i._createRenderStatesFunction=function(e,t,i,r){createRenderStates$1(l)},i._createShaderProgramFunction=function(e,t,i){createShaderProgram$1(l,t)},i._createCommandsFunction=function(e,t,i,r,n,a,o){createCommands$1(l,void 0,void 0,!0,!1,a,o)},defined(this._updateAndQueueCommandsFunction)?i._updateAndQueueCommandsFunction=function(e,t,i,r,n,a,o,s){l._updateAndQueueCommandsFunction(e,t,i,r,n,a,o,s)}:i._updateAndQueueCommandsFunction=function(e,t,i,r,n,a,o,s){updateAndQueueCommands$1(l,t,i,r,n,a,o)},this._primitive=new Primitive(i),this._primitive.readyPromise.then(function(e){l._ready=!0,l.releaseGeometryInstances&&(l.geometryInstances=void 0);var t=e._error;defined(t)?l._readyPromise.reject(t):l._readyPromise.resolve(l)})}this.debugShowShadowVolume&&!this._debugShowShadowVolume&&this._ready?(this._debugShowShadowVolume=!0,this._rsStencilDepthPass=RenderState.fromCache(getStencilDepthRenderState(!1,!1)),this._rsStencilDepthPass3DTiles=RenderState.fromCache(getStencilDepthRenderState(!1,!0)),this._rsColorPass=RenderState.fromCache(getColorRenderState(!1))):!this.debugShowShadowVolume&&this._debugShowShadowVolume&&(this._debugShowShadowVolume=!1,this._rsStencilDepthPass=RenderState.fromCache(getStencilDepthRenderState(!0,!1)),this._rsStencilDepthPass3DTiles=RenderState.fromCache(getStencilDepthRenderState(!0,!0)),this._rsColorPass=RenderState.fromCache(getColorRenderState(!0))),this._primitive.appearance!==t&&(this._primitive.appearance=t),this._primitive.show=this.show,this._primitive.debugShowBoundingVolume=this.debugShowBoundingVolume,this._primitive.update(e)}},ClassificationPrimitive.prototype.getGeometryInstanceAttributes=function(e){return this._primitive.getGeometryInstanceAttributes(e)},ClassificationPrimitive.prototype.isDestroyed=function(){return!1},ClassificationPrimitive.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),this._sp=this._sp&&this._sp.destroy(),this._spPick=this._spPick&&this._spPick.destroy(),this._spColor=this._spColor&&this._spColor.destroy(),this._spPick2D=void 0,this._spColor2D=void 0,destroyObject(this)};var GroundPrimitiveUniformMap={u_globeMinimumAltitude:function(){return 55e3}};function GroundPrimitive(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).appearance,i=e.geometryInstances;if(!defined(t)&&defined(i))for(var r=Array.isArray(i)?i:[i],n=r.length,a=0;a<n;a++){var o=r[a].attributes;if(defined(o)&&defined(o.color)){t=new PerInstanceColorAppearance({flat:!0});break}}this.appearance=t,this.geometryInstances=e.geometryInstances,this.show=defaultValue(e.show,!0),this.classificationType=defaultValue(e.classificationType,ClassificationType$1.BOTH),this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this.debugShowShadowVolume=defaultValue(e.debugShowShadowVolume,!1),this._boundingVolumes=[],this._boundingVolumes2D=[],this._ready=!1,this._readyPromise=when.defer(),this._primitive=void 0,this._maxHeight=void 0,this._minHeight=void 0,this._maxTerrainHeight=ApproximateTerrainHeights._defaultMaxTerrainHeight,this._minTerrainHeight=ApproximateTerrainHeights._defaultMinTerrainHeight,this._boundingSpheresKeys=[],this._boundingSpheres=[],this._useFragmentCulling=!1,this._zIndex=void 0;this._classificationPrimitiveOptions={geometryInstances:void 0,appearance:void 0,vertexCacheOptimize:defaultValue(e.vertexCacheOptimize,!1),interleave:defaultValue(e.interleave,!1),releaseGeometryInstances:defaultValue(e.releaseGeometryInstances,!0),allowPicking:defaultValue(e.allowPicking,!0),asynchronous:defaultValue(e.asynchronous,!0),compressVertices:defaultValue(e.compressVertices,!0),_createBoundingVolumeFunction:void 0,_updateAndQueueCommandsFunction:void 0,_pickPrimitive:this,_extruded:!0,_uniformMap:GroundPrimitiveUniformMap}}function getComputeMaximumHeightFunction(n){return function(e,t){var i=t.maximumRadius,r=i/Math.cos(.5*e)-i;return n._maxHeight+r}}function getComputeMinimumHeightFunction(i){return function(e,t){return i._minHeight}}Object.defineProperties(GroundPrimitive.prototype,{vertexCacheOptimize:{get:function(){return this._classificationPrimitiveOptions.vertexCacheOptimize}},interleave:{get:function(){return this._classificationPrimitiveOptions.interleave}},releaseGeometryInstances:{get:function(){return this._classificationPrimitiveOptions.releaseGeometryInstances}},allowPicking:{get:function(){return this._classificationPrimitiveOptions.allowPicking}},asynchronous:{get:function(){return this._classificationPrimitiveOptions.asynchronous}},compressVertices:{get:function(){return this._classificationPrimitiveOptions.compressVertices}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}}}),GroundPrimitive.isSupported=ClassificationPrimitive.isSupported;var scratchBVCartesianHigh=new Cartesian3,scratchBVCartesianLow=new Cartesian3,scratchBVCartesian=new Cartesian3,scratchBVCartographic=new Cartographic,scratchBVRectangle=new Rectangle;function getRectangle(e,t){var i=e.mapProjection.ellipsoid;if(!defined(t.attributes)||!defined(t.attributes.position3DHigh))return defined(t.rectangle)?t.rectangle:void 0;for(var r=t.attributes.position3DHigh.values,n=t.attributes.position3DLow.values,a=r.length,o=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,c=Number.NEGATIVE_INFINITY,u=0;u<a;u+=3)var d=Cartesian3.unpack(r,u,scratchBVCartesianHigh),h=Cartesian3.unpack(n,u,scratchBVCartesianLow),p=Cartesian3.add(d,h,scratchBVCartesian),m=i.cartesianToCartographic(p,scratchBVCartographic),f=m.latitude,g=m.longitude,o=Math.min(o,f),s=Math.min(s,g),l=Math.max(l,f),c=Math.max(c,g);var _=scratchBVRectangle;return _.north=l,_.south=o,_.east=c,_.west=s,_}function setMinMaxTerrainHeights(e,t,i){var r=ApproximateTerrainHeights.getMinimumMaximumHeights(t,i);e._minTerrainHeight=r.minimumTerrainHeight,e._maxTerrainHeight=r.maximumTerrainHeight}function createBoundingVolume(e,t,i){var r,n,a=t.mapProjection.ellipsoid,o=getRectangle(t,i),s=OrientedBoundingBox.fromRectangle(o,e._minHeight,e._maxHeight,a);e._boundingVolumes.push(s),t.scene3DOnly||(r=t.mapProjection,n=BoundingSphere.fromRectangleWithHeights2D(o,r,e._maxHeight,e._minHeight),Cartesian3.fromElements(n.center.z,n.center.x,n.center.y,n.center),e._boundingVolumes2D.push(n))}function boundingVolumeIndex$1(e,t){return Math.floor(e%t/2)}function updateAndQueueRenderCommand$1(e,t,i,r,n,a,o){var s=e._primitive;i.mode!==SceneMode$1.SCENE3D&&t.shaderProgram===s._spColor&&s._needs2DShader&&(t=t.derivedCommands.appearance2D),t.owner=e,t.modelMatrix=r,t.boundingVolume=a,t.cull=n,t.debugShowBoundingVolume=o,i.commandList.push(t)}function updateAndQueuePickCommand$1(e,t,i,r,n,a){var o=e._primitive;i.mode!==SceneMode$1.SCENE3D&&t.shaderProgram===o._spPick&&o._needs2DShader&&(t=t.derivedCommands.pick2D),t.owner=e,t.modelMatrix=r,t.boundingVolume=a,t.cull=n,i.commandList.push(t)}function updateAndQueueCommands$2(e,t,i,r,n,a,o,s){var l=t.mode===SceneMode$1.SCENE3D?e._boundingVolumes:e._boundingVolumes2D,c=e.classificationType,u=c!==ClassificationType$1.CESIUM_3D_TILE,d=c!==ClassificationType$1.TERRAIN,h=t.passes,p=e._primitive;if(h.render){var m=i.length;for(_=0;_<m;++_)v=l[boundingVolumeIndex$1(_,m)],u&&updateAndQueueRenderCommand$1(e,i[_],t,n,a,v,o),d&&updateAndQueueRenderCommand$1(e,i[_].derivedCommands.tileset,t,n,a,v,o);if(t.invertClassification)for(var f=p._commandsIgnoreShow,g=f.length,_=0;_<g;++_)v=l[_],updateAndQueueRenderCommand$1(e,f[_],t,n,a,v,o)}if(h.pick){var y,v,C=r.length;for(e._useFragmentCulling||(y=p._primitive._pickOffsets),_=0;_<C;++_){v=l[boundingVolumeIndex$1(_,C)],e._useFragmentCulling||(v=l[y[boundingVolumeIndex$1(_,C)].index]),u&&updateAndQueuePickCommand$1(e,r[_],t,n,a,v),d&&updateAndQueuePickCommand$1(e,r[_].derivedCommands.tileset,t,n,a,v)}}}function MaterialProperty(){DeveloperError.throwInstantiationError()}function DynamicGeometryUpdater(e,t,i){this._primitives=t,this._orderedGroundPrimitives=i,this._primitive=void 0,this._outlinePrimitive=void 0,this._geometryUpdater=e,this._options=e._options,this._entity=e._entity,this._material=void 0}GroundPrimitive.initializeTerrainHeights=function(){return ApproximateTerrainHeights.initialize()},GroundPrimitive.prototype.update=function(e){if(defined(this._primitive)||defined(this.geometryInstances))if(ApproximateTerrainHeights.initialized){var l=this,t=this._classificationPrimitiveOptions;if(!defined(this._primitive)){var i,r,n,a,o=e.mapProjection.ellipsoid,s=Array.isArray(this.geometryInstances)?this.geometryInstances:[this.geometryInstances],c=s.length,u=new Array(c);for(_=0;_<c;++_){var d=getRectangle(e,r=(i=s[_]).geometry);defined(a)?defined(d)&&Rectangle.union(a,d,a):a=Rectangle.clone(d);var h,p=i.id;defined(p)&&defined(d)&&(h=ApproximateTerrainHeights.getBoundingSphere(d,o),this._boundingSpheresKeys.push(p),this._boundingSpheres.push(h)),defined(n=r.constructor)&&defined(n.createShadowVolume)}setMinMaxTerrainHeights(this,a,o);var m=e.terrainExaggeration;this._minHeight=this._minTerrainHeight*m,this._maxHeight=this._maxTerrainHeight*m;var f=GroundPrimitive._supportsMaterials(e.context);if(this._useFragmentCulling=f){for(var g=!0,_=0;_<c;++_)if(a=getRectangle(e,r=(i=s[_]).geometry),ShadowVolumeAppearance.shouldUseSphericalCoordinates(a)){g=!1;break}for(_=0;_<c;++_){n=(r=(i=s[_]).geometry).constructor;var y=getRectangle(e,r),v=r.textureCoordinateRotationPoints,C=g?ShadowVolumeAppearance.getPlanarTextureCoordinateAttributes(y,v,o,e.mapProjection,this._maxHeight):ShadowVolumeAppearance.getSphericalExtentGeometryInstanceAttributes(y,v,o,e.mapProjection),S=i.attributes;for(var T in S)S.hasOwnProperty(T)&&(C[T]=S[T]);u[_]=new GeometryInstance({geometry:n.createShadowVolume(r,getComputeMinimumHeightFunction(this),getComputeMaximumHeightFunction(this)),attributes:C,id:i.id})}}else for(_=0;_<c;++_)n=(r=(i=s[_]).geometry).constructor,u[_]=new GeometryInstance({geometry:n.createShadowVolume(r,getComputeMinimumHeightFunction(this),getComputeMaximumHeightFunction(this)),attributes:i.attributes,id:i.id});t.geometryInstances=u,t.appearance=this.appearance,t._createBoundingVolumeFunction=function(e,t){createBoundingVolume(l,e,t)},t._updateAndQueueCommandsFunction=function(e,t,i,r,n,a,o,s){updateAndQueueCommands$2(l,t,i,r,n,a,o)},this._primitive=new ClassificationPrimitive(t),this._primitive.readyPromise.then(function(e){l._ready=!0,l.releaseGeometryInstances&&(l.geometryInstances=void 0);var t=e._error;defined(t)?l._readyPromise.reject(t):l._readyPromise.resolve(l)})}this._primitive.appearance=this.appearance,this._primitive.show=this.show,this._primitive.debugShowShadowVolume=this.debugShowShadowVolume,this._primitive.debugShowBoundingVolume=this.debugShowBoundingVolume,this._primitive.update(e)}else GroundPrimitive.initializeTerrainHeights()},GroundPrimitive.prototype.getBoundingSphere=function(e){var t=this._boundingSpheresKeys.indexOf(e);if(-1!==t)return this._boundingSpheres[t]},GroundPrimitive.prototype.getGeometryInstanceAttributes=function(e){return this._primitive.getGeometryInstanceAttributes(e)},GroundPrimitive.prototype.isDestroyed=function(){return!1},GroundPrimitive.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),destroyObject(this)},GroundPrimitive._supportsMaterials=function(e){return e.depthTexture},GroundPrimitive.supportsMaterials=function(e){return GroundPrimitive._supportsMaterials(e.frameState.context)},Object.defineProperties(MaterialProperty.prototype,{isConstant:{get:DeveloperError.throwInstantiationError},definitionChanged:{get:DeveloperError.throwInstantiationError}}),MaterialProperty.prototype.getType=DeveloperError.throwInstantiationError,MaterialProperty.prototype.getValue=DeveloperError.throwInstantiationError,MaterialProperty.prototype.equals=DeveloperError.throwInstantiationError,MaterialProperty.getValue=function(e,t,i){var r;return defined(t)&&defined(r=t.getType(e))?(defined(i)&&i.type===r||(i=Material.fromType(r)),t.getValue(e,i.uniforms)):(defined(i)&&i.type===Material.ColorType||(i=Material.fromType(Material.ColorType)),Color.clone(Color.WHITE,i.uniforms.color)),i},DynamicGeometryUpdater.prototype._isHidden=function(e,t,i){return!e.isShowing||!e.isAvailable(i)||!Property.getValueOrDefault(t.show,i,!0)},DynamicGeometryUpdater.prototype._setOptions=DeveloperError.throwInstantiationError,DynamicGeometryUpdater.prototype.update=function(e){var t=this._geometryUpdater,i=t._onTerrain,r=this._primitives,n=this._orderedGroundPrimitives;i?n.remove(this._primitive):(r.removeAndDestroy(this._primitive),r.removeAndDestroy(this._outlinePrimitive),this._outlinePrimitive=void 0),this._primitive=void 0;var a,o,s,l,c,u,d,h,p,m,f=this._entity,g=f[this._geometryUpdater._geometryPropertyName];this._setOptions(f,g,e),this._isHidden(f,g,e)||(a=this._geometryUpdater.shadowsProperty.getValue(e),o=this._options,defined(g.fill)&&!g.fill.getValue(e)||(l=(s=t.fillMaterialProperty)instanceof ColorMaterialProperty,c=t._getIsClosed(o),d=l?new PerInstanceColorAppearance({closed:c,flat:i&&!t._supportsMaterialsforEntitiesOnTerrain}):(u=MaterialProperty.getValue(e,s,this._material),new MaterialAppearance({material:this._material=u,translucent:u.isTranslucent(),closed:c})),i?(o.vertexFormat=PerInstanceColorAppearance.VERTEX_FORMAT,this._primitive=n.add(new GroundPrimitive({geometryInstances:this._geometryUpdater.createFillGeometryInstance(e),appearance:d,asynchronous:!1,shadows:a,classificationType:this._geometryUpdater.classificationTypeProperty.getValue(e)}),Property.getValueOrUndefined(this._geometryUpdater.zIndex,e))):(o.vertexFormat=d.vertexFormat,h=this._geometryUpdater.createFillGeometryInstance(e),l&&(d.translucent=255!==h.attributes.color.value[3]),this._primitive=r.add(new Primitive({geometryInstances:h,appearance:d,asynchronous:!1,shadows:a})))),!i&&defined(g.outline)&&g.outline.getValue(e)&&(p=this._geometryUpdater.createOutlineGeometryInstance(e),m=Property.getValueOrDefault(g.outlineWidth,e,1),this._outlinePrimitive=r.add(new Primitive({geometryInstances:p,appearance:new PerInstanceColorAppearance({flat:!0,translucent:255!==p.attributes.color.value[3],renderState:{lineWidth:t._scene.clampLineWidth(m)}}),asynchronous:!1,shadows:a}))))},DynamicGeometryUpdater.prototype.getBoundingSphere=function(e){var t,i=this._entity,r=this._primitive,n=this._outlinePrimitive;return defined(r)&&r.show&&r.ready&&defined(t=r.getGeometryInstanceAttributes(i))&&defined(t.boundingSphere)||defined(n)&&n.show&&n.ready&&defined(t=n.getGeometryInstanceAttributes(i))&&defined(t.boundingSphere)?(BoundingSphere.clone(t.boundingSphere,e),BoundingSphereState$1.DONE):defined(r)&&!r.ready||defined(n)&&!n.ready?BoundingSphereState$1.PENDING:BoundingSphereState$1.FAILED},DynamicGeometryUpdater.prototype.isDestroyed=function(){return!1},DynamicGeometryUpdater.prototype.destroy=function(){var e=this._primitives,t=this._orderedGroundPrimitives;this._geometryUpdater._onTerrain?t.remove(this._primitive):e.removeAndDestroy(this._primitive),e.removeAndDestroy(this._outlinePrimitive),destroyObject(this)};var PolylineShadowVolumeFS=\"#ifdef GL_EXT_frag_depth\\n#extension GL_EXT_frag_depth : enable\\n#endif\\nvarying vec4 v_startPlaneNormalEcAndHalfWidth;\\nvarying vec4 v_endPlaneNormalEcAndBatchId;\\nvarying vec4 v_rightPlaneEC;\\nvarying vec4 v_endEcAndStartEcX;\\nvarying vec4 v_texcoordNormalizationAndStartEcYZ;\\n#ifdef PER_INSTANCE_COLOR\\nvarying vec4 v_color;\\n#endif\\nvoid main(void)\\n{\\nfloat logDepthOrDepth = czm_branchFreeTernary(czm_sceneMode == czm_sceneMode2D, gl_FragCoord.z, czm_unpackDepth(texture2D(czm_globeDepthTexture, gl_FragCoord.xy / czm_viewport.zw)));\\nvec3 ecStart = vec3(v_endEcAndStartEcX.w, v_texcoordNormalizationAndStartEcYZ.zw);\\nif (logDepthOrDepth == 0.0) {\\n#ifdef DEBUG_SHOW_VOLUME\\ngl_FragColor = vec4(1.0, 0.0, 0.0, 0.5);\\nreturn;\\n#else // DEBUG_SHOW_VOLUME\\ndiscard;\\n#endif // DEBUG_SHOW_VOLUME\\n}\\nvec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth);\\neyeCoordinate /= eyeCoordinate.w;\\nfloat halfMaxWidth = v_startPlaneNormalEcAndHalfWidth.w * czm_metersPerPixel(eyeCoordinate);\\nfloat widthwiseDistance = czm_planeDistance(v_rightPlaneEC, eyeCoordinate.xyz);\\nfloat distanceFromStart = czm_planeDistance(v_startPlaneNormalEcAndHalfWidth.xyz, -dot(ecStart, v_startPlaneNormalEcAndHalfWidth.xyz), eyeCoordinate.xyz);\\nfloat distanceFromEnd = czm_planeDistance(v_endPlaneNormalEcAndBatchId.xyz, -dot(v_endEcAndStartEcX.xyz, v_endPlaneNormalEcAndBatchId.xyz), eyeCoordinate.xyz);\\nif (abs(widthwiseDistance) > halfMaxWidth || distanceFromStart < 0.0 || distanceFromEnd < 0.0) {\\n#ifdef DEBUG_SHOW_VOLUME\\ngl_FragColor = vec4(1.0, 0.0, 0.0, 0.5);\\nreturn;\\n#else // DEBUG_SHOW_VOLUME\\ndiscard;\\n#endif // DEBUG_SHOW_VOLUME\\n}\\nvec3 alignedPlaneNormal;\\nalignedPlaneNormal = cross(v_rightPlaneEC.xyz, v_startPlaneNormalEcAndHalfWidth.xyz);\\nalignedPlaneNormal = normalize(cross(alignedPlaneNormal, v_rightPlaneEC.xyz));\\ndistanceFromStart = czm_planeDistance(alignedPlaneNormal, -dot(alignedPlaneNormal, ecStart), eyeCoordinate.xyz);\\nalignedPlaneNormal = cross(v_rightPlaneEC.xyz, v_endPlaneNormalEcAndBatchId.xyz);\\nalignedPlaneNormal = normalize(cross(alignedPlaneNormal, v_rightPlaneEC.xyz));\\ndistanceFromEnd = czm_planeDistance(alignedPlaneNormal, -dot(alignedPlaneNormal, v_endEcAndStartEcX.xyz), eyeCoordinate.xyz);\\n#ifdef PER_INSTANCE_COLOR\\ngl_FragColor = czm_gammaCorrect(v_color);\\n#else // PER_INSTANCE_COLOR\\nfloat s = clamp(distanceFromStart / (distanceFromStart + distanceFromEnd), 0.0, 1.0);\\ns = (s * v_texcoordNormalizationAndStartEcYZ.x) + v_texcoordNormalizationAndStartEcYZ.y;\\nfloat t = (widthwiseDistance + halfMaxWidth) / (2.0 * halfMaxWidth);\\nczm_materialInput materialInput;\\nmaterialInput.s = s;\\nmaterialInput.st = vec2(s, t);\\nmaterialInput.str = vec3(s, t, 0.0);\\nczm_material material = czm_getMaterial(materialInput);\\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\\n#endif // PER_INSTANCE_COLOR\\ngl_FragColor.rgb *= gl_FragColor.a;\\nczm_writeDepthClamp();\\n}\\n\",PolylineShadowVolumeMorphFS=\"varying vec3 v_forwardDirectionEC;\\nvarying vec3 v_texcoordNormalizationAndHalfWidth;\\nvarying float v_batchId;\\n#ifdef PER_INSTANCE_COLOR\\nvarying vec4 v_color;\\n#else\\nvarying vec2 v_alignedPlaneDistances;\\nvarying float v_texcoordT;\\n#endif\\nfloat rayPlaneDistanceUnsafe(vec3 origin, vec3 direction, vec3 planeNormal, float planeDistance) {\\nreturn (-planeDistance - dot(planeNormal, origin)) / dot(planeNormal, direction);\\n}\\nvoid main(void)\\n{\\nvec4 eyeCoordinate = gl_FragCoord;\\neyeCoordinate /= eyeCoordinate.w;\\n#ifdef PER_INSTANCE_COLOR\\ngl_FragColor = czm_gammaCorrect(v_color);\\n#else // PER_INSTANCE_COLOR\\nfloat distanceFromStart = rayPlaneDistanceUnsafe(eyeCoordinate.xyz, -v_forwardDirectionEC, v_forwardDirectionEC.xyz, v_alignedPlaneDistances.x);\\nfloat distanceFromEnd = rayPlaneDistanceUnsafe(eyeCoordinate.xyz, v_forwardDirectionEC, -v_forwardDirectionEC.xyz, v_alignedPlaneDistances.y);\\ndistanceFromStart = max(0.0, distanceFromStart);\\ndistanceFromEnd = max(0.0, distanceFromEnd);\\nfloat s = distanceFromStart / (distanceFromStart + distanceFromEnd);\\ns = (s * v_texcoordNormalizationAndHalfWidth.x) + v_texcoordNormalizationAndHalfWidth.y;\\nczm_materialInput materialInput;\\nmaterialInput.s = s;\\nmaterialInput.st = vec2(s, v_texcoordT);\\nmaterialInput.str = vec3(s, v_texcoordT, 0.0);\\nczm_material material = czm_getMaterial(materialInput);\\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\\n#endif // PER_INSTANCE_COLOR\\n}\\n\",PolylineShadowVolumeMorphVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute vec4 startHiAndForwardOffsetX;\\nattribute vec4 startLoAndForwardOffsetY;\\nattribute vec4 startNormalAndForwardOffsetZ;\\nattribute vec4 endNormalAndTextureCoordinateNormalizationX;\\nattribute vec4 rightNormalAndTextureCoordinateNormalizationY;\\nattribute vec4 startHiLo2D;\\nattribute vec4 offsetAndRight2D;\\nattribute vec4 startEndNormals2D;\\nattribute vec2 texcoordNormalization2D;\\nattribute float batchId;\\nvarying vec3 v_forwardDirectionEC;\\nvarying vec3 v_texcoordNormalizationAndHalfWidth;\\nvarying float v_batchId;\\n#ifdef WIDTH_VARYING\\nvarying float v_width;\\n#endif\\n#ifdef ANGLE_VARYING\\nvarying float v_polylineAngle;\\n#endif\\n#ifdef PER_INSTANCE_COLOR\\nvarying vec4 v_color;\\n#else\\nvarying vec2 v_alignedPlaneDistances;\\nvarying float v_texcoordT;\\n#endif\\nvoid main()\\n{\\nv_batchId = batchId;\\nvec4 posRelativeToEye2D = czm_translateRelativeToEye(vec3(0.0, startHiLo2D.xy), vec3(0.0, startHiLo2D.zw));\\nvec4 posRelativeToEye3D = czm_translateRelativeToEye(startHiAndForwardOffsetX.xyz, startLoAndForwardOffsetY.xyz);\\nvec4 posRelativeToEye = czm_columbusViewMorph(posRelativeToEye2D, posRelativeToEye3D, czm_morphTime);\\nvec3 posEc2D = (czm_modelViewRelativeToEye * posRelativeToEye2D).xyz;\\nvec3 posEc3D = (czm_modelViewRelativeToEye * posRelativeToEye3D).xyz;\\nvec3 startEC = (czm_modelViewRelativeToEye * posRelativeToEye).xyz;\\nvec4 startPlane2D;\\nvec4 startPlane3D;\\nstartPlane2D.xyz = czm_normal * vec3(0.0, startEndNormals2D.xy);\\nstartPlane3D.xyz = czm_normal * startNormalAndForwardOffsetZ.xyz;\\nstartPlane2D.w = -dot(startPlane2D.xyz, posEc2D);\\nstartPlane3D.w = -dot(startPlane3D.xyz, posEc3D);\\nvec4 rightPlane2D;\\nvec4 rightPlane3D;\\nrightPlane2D.xyz = czm_normal * vec3(0.0, offsetAndRight2D.zw);\\nrightPlane3D.xyz = czm_normal * rightNormalAndTextureCoordinateNormalizationY.xyz;\\nrightPlane2D.w = -dot(rightPlane2D.xyz, posEc2D);\\nrightPlane3D.w = -dot(rightPlane3D.xyz, posEc3D);\\nposRelativeToEye2D = posRelativeToEye2D + vec4(0.0, offsetAndRight2D.xy, 0.0);\\nposRelativeToEye3D = posRelativeToEye3D + vec4(startHiAndForwardOffsetX.w, startLoAndForwardOffsetY.w, startNormalAndForwardOffsetZ.w, 0.0);\\nposRelativeToEye = czm_columbusViewMorph(posRelativeToEye2D, posRelativeToEye3D, czm_morphTime);\\nposEc2D = (czm_modelViewRelativeToEye * posRelativeToEye2D).xyz;\\nposEc3D = (czm_modelViewRelativeToEye * posRelativeToEye3D).xyz;\\nvec3 endEC = (czm_modelViewRelativeToEye * posRelativeToEye).xyz;\\nvec3 forwardEc3D = czm_normal * normalize(vec3(startHiAndForwardOffsetX.w, startLoAndForwardOffsetY.w, startNormalAndForwardOffsetZ.w));\\nvec3 forwardEc2D = czm_normal * normalize(vec3(0.0, offsetAndRight2D.xy));\\nvec4 endPlane2D;\\nvec4 endPlane3D;\\nendPlane2D.xyz = czm_normal * vec3(0.0, startEndNormals2D.zw);\\nendPlane3D.xyz = czm_normal * endNormalAndTextureCoordinateNormalizationX.xyz;\\nendPlane2D.w = -dot(endPlane2D.xyz, posEc2D);\\nendPlane3D.w = -dot(endPlane3D.xyz, posEc3D);\\nv_forwardDirectionEC = normalize(endEC - startEC);\\nvec2 cleanTexcoordNormalization2D;\\ncleanTexcoordNormalization2D.x = abs(texcoordNormalization2D.x);\\ncleanTexcoordNormalization2D.y = czm_branchFreeTernary(texcoordNormalization2D.y > 1.0, 0.0, abs(texcoordNormalization2D.y));\\nvec2 cleanTexcoordNormalization3D;\\ncleanTexcoordNormalization3D.x = abs(endNormalAndTextureCoordinateNormalizationX.w);\\ncleanTexcoordNormalization3D.y = rightNormalAndTextureCoordinateNormalizationY.w;\\ncleanTexcoordNormalization3D.y = czm_branchFreeTernary(cleanTexcoordNormalization3D.y > 1.0, 0.0, abs(cleanTexcoordNormalization3D.y));\\nv_texcoordNormalizationAndHalfWidth.xy = mix(cleanTexcoordNormalization2D, cleanTexcoordNormalization3D, czm_morphTime);\\n#ifdef PER_INSTANCE_COLOR\\nv_color = czm_batchTable_color(batchId);\\n#else // PER_INSTANCE_COLOR\\nv_alignedPlaneDistances.x = -dot(v_forwardDirectionEC, startEC);\\nv_alignedPlaneDistances.y = -dot(-v_forwardDirectionEC, endEC);\\n#endif // PER_INSTANCE_COLOR\\n#ifdef WIDTH_VARYING\\nfloat width = czm_batchTable_width(batchId);\\nfloat halfWidth = width * 0.5;\\nv_width = width;\\nv_texcoordNormalizationAndHalfWidth.z = halfWidth;\\n#else\\nfloat halfWidth = 0.5 * czm_batchTable_width(batchId);\\nv_texcoordNormalizationAndHalfWidth.z = halfWidth;\\n#endif\\nvec4 positionEc3D = czm_modelViewRelativeToEye * czm_translateRelativeToEye(position3DHigh, position3DLow);\\nfloat absStartPlaneDistance = abs(czm_planeDistance(startPlane3D, positionEc3D.xyz));\\nfloat absEndPlaneDistance = abs(czm_planeDistance(endPlane3D, positionEc3D.xyz));\\nvec3 planeDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlane3D.xyz, endPlane3D.xyz);\\nvec3 upOrDown = normalize(cross(rightPlane3D.xyz, planeDirection));\\nvec3 normalEC = normalize(cross(planeDirection, upOrDown));\\nvec3 geodeticSurfaceNormal = normalize(cross(normalEC, forwardEc3D));\\ngeodeticSurfaceNormal *= float(0.0 <= rightNormalAndTextureCoordinateNormalizationY.w && rightNormalAndTextureCoordinateNormalizationY.w <= 1.0);\\ngeodeticSurfaceNormal *= MAX_TERRAIN_HEIGHT;\\npositionEc3D.xyz += geodeticSurfaceNormal;\\nnormalEC *= sign(endNormalAndTextureCoordinateNormalizationX.w);\\npositionEc3D.xyz += halfWidth * max(0.0, czm_metersPerPixel(positionEc3D)) * normalEC;\\nvec4 positionEc2D = czm_modelViewRelativeToEye * czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy);\\nabsStartPlaneDistance = abs(czm_planeDistance(startPlane2D, positionEc2D.xyz));\\nabsEndPlaneDistance = abs(czm_planeDistance(endPlane2D, positionEc2D.xyz));\\nplaneDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlane2D.xyz, endPlane2D.xyz);\\nupOrDown = normalize(cross(rightPlane2D.xyz, planeDirection));\\nnormalEC = normalize(cross(planeDirection, upOrDown));\\ngeodeticSurfaceNormal = normalize(cross(normalEC, forwardEc2D));\\ngeodeticSurfaceNormal *= float(0.0 <= texcoordNormalization2D.y && texcoordNormalization2D.y <= 1.0);\\ngeodeticSurfaceNormal *= MAX_TERRAIN_HEIGHT;\\npositionEc2D.xyz += geodeticSurfaceNormal;\\nnormalEC *= sign(texcoordNormalization2D.x);\\n#ifndef PER_INSTANCE_COLOR\\nv_texcoordT = clamp(sign(texcoordNormalization2D.x), 0.0, 1.0);\\n#endif\\npositionEc2D.xyz += halfWidth * max(0.0, czm_metersPerPixel(positionEc2D)) * normalEC;\\ngl_Position = czm_projection * mix(positionEc2D, positionEc3D, czm_morphTime);\\n#ifdef ANGLE_VARYING\\nvec2 approxLineDirection = normalize(vec2(v_forwardDirectionEC.x, -v_forwardDirectionEC.y));\\napproxLineDirection.y = czm_branchFreeTernary(approxLineDirection.x == 0.0 && approxLineDirection.y == 0.0, -1.0, approxLineDirection.y);\\nv_polylineAngle = czm_fastApproximateAtan(approxLineDirection.x, approxLineDirection.y);\\n#endif\\n}\\n\",PolylineShadowVolumeVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\n#ifndef COLUMBUS_VIEW_2D\\nattribute vec4 startHiAndForwardOffsetX;\\nattribute vec4 startLoAndForwardOffsetY;\\nattribute vec4 startNormalAndForwardOffsetZ;\\nattribute vec4 endNormalAndTextureCoordinateNormalizationX;\\nattribute vec4 rightNormalAndTextureCoordinateNormalizationY;\\n#else\\nattribute vec4 startHiLo2D;\\nattribute vec4 offsetAndRight2D;\\nattribute vec4 startEndNormals2D;\\nattribute vec2 texcoordNormalization2D;\\n#endif\\nattribute float batchId;\\nvarying vec4 v_startPlaneNormalEcAndHalfWidth;\\nvarying vec4 v_endPlaneNormalEcAndBatchId;\\nvarying vec4 v_rightPlaneEC;\\nvarying vec4 v_endEcAndStartEcX;\\nvarying vec4 v_texcoordNormalizationAndStartEcYZ;\\n#ifdef WIDTH_VARYING\\nvarying float v_width;\\n#endif\\n#ifdef ANGLE_VARYING\\nvarying float v_polylineAngle;\\n#endif\\n#ifdef PER_INSTANCE_COLOR\\nvarying vec4 v_color;\\n#endif\\nvoid main()\\n{\\n#ifdef COLUMBUS_VIEW_2D\\nvec3 ecStart = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, startHiLo2D.xy), vec3(0.0, startHiLo2D.zw))).xyz;\\nvec3 forwardDirectionEC = czm_normal * vec3(0.0, offsetAndRight2D.xy);\\nvec3 ecEnd = forwardDirectionEC + ecStart;\\nforwardDirectionEC = normalize(forwardDirectionEC);\\nv_rightPlaneEC.xyz = czm_normal * vec3(0.0, offsetAndRight2D.zw);\\nv_rightPlaneEC.w = -dot(v_rightPlaneEC.xyz, ecStart);\\nvec4 startPlaneEC;\\nstartPlaneEC.xyz =  czm_normal * vec3(0.0, startEndNormals2D.xy);\\nstartPlaneEC.w = -dot(startPlaneEC.xyz, ecStart);\\nvec4 endPlaneEC;\\nendPlaneEC.xyz =  czm_normal * vec3(0.0, startEndNormals2D.zw);\\nendPlaneEC.w = -dot(endPlaneEC.xyz, ecEnd);\\nv_texcoordNormalizationAndStartEcYZ.x = abs(texcoordNormalization2D.x);\\nv_texcoordNormalizationAndStartEcYZ.y = texcoordNormalization2D.y;\\n#else // COLUMBUS_VIEW_2D\\nvec3 ecStart = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(startHiAndForwardOffsetX.xyz, startLoAndForwardOffsetY.xyz)).xyz;\\nvec3 offset = czm_normal * vec3(startHiAndForwardOffsetX.w, startLoAndForwardOffsetY.w, startNormalAndForwardOffsetZ.w);\\nvec3 ecEnd = ecStart + offset;\\nvec3 forwardDirectionEC = normalize(offset);\\nvec4 startPlaneEC;\\nstartPlaneEC.xyz = czm_normal * startNormalAndForwardOffsetZ.xyz;\\nstartPlaneEC.w = -dot(startPlaneEC.xyz, ecStart);\\nvec4 endPlaneEC;\\nendPlaneEC.xyz = czm_normal * endNormalAndTextureCoordinateNormalizationX.xyz;\\nendPlaneEC.w = -dot(endPlaneEC.xyz, ecEnd);\\nv_rightPlaneEC.xyz = czm_normal * rightNormalAndTextureCoordinateNormalizationY.xyz;\\nv_rightPlaneEC.w = -dot(v_rightPlaneEC.xyz, ecStart);\\nv_texcoordNormalizationAndStartEcYZ.x = abs(endNormalAndTextureCoordinateNormalizationX.w);\\nv_texcoordNormalizationAndStartEcYZ.y = rightNormalAndTextureCoordinateNormalizationY.w;\\n#endif // COLUMBUS_VIEW_2D\\nv_endEcAndStartEcX.xyz = ecEnd;\\nv_endEcAndStartEcX.w = ecStart.x;\\nv_texcoordNormalizationAndStartEcYZ.zw = ecStart.yz;\\n#ifdef PER_INSTANCE_COLOR\\nv_color = czm_batchTable_color(batchId);\\n#endif // PER_INSTANCE_COLOR\\nvec4 positionRelativeToEye = czm_computePosition();\\nvec4 positionEC = czm_modelViewRelativeToEye * positionRelativeToEye;\\nfloat absStartPlaneDistance = abs(czm_planeDistance(startPlaneEC, positionEC.xyz));\\nfloat absEndPlaneDistance = abs(czm_planeDistance(endPlaneEC, positionEC.xyz));\\nvec3 planeDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlaneEC.xyz, endPlaneEC.xyz);\\nvec3 upOrDown = normalize(cross(v_rightPlaneEC.xyz, planeDirection));\\nvec3 normalEC = normalize(cross(planeDirection, upOrDown));\\nupOrDown = cross(forwardDirectionEC, normalEC);\\nupOrDown = float(czm_sceneMode == czm_sceneMode3D) * upOrDown;\\nupOrDown = float(v_texcoordNormalizationAndStartEcYZ.y > 1.0 || v_texcoordNormalizationAndStartEcYZ.y < 0.0) * upOrDown;\\nupOrDown = min(GLOBE_MINIMUM_ALTITUDE, czm_geometricToleranceOverMeter * length(positionRelativeToEye.xyz)) * upOrDown;\\npositionEC.xyz += upOrDown;\\nv_texcoordNormalizationAndStartEcYZ.y = czm_branchFreeTernary(v_texcoordNormalizationAndStartEcYZ.y > 1.0, 0.0, abs(v_texcoordNormalizationAndStartEcYZ.y));\\nfloat width = czm_batchTable_width(batchId);\\n#ifdef WIDTH_VARYING\\nv_width = width;\\n#endif\\nv_startPlaneNormalEcAndHalfWidth.xyz = startPlaneEC.xyz;\\nv_startPlaneNormalEcAndHalfWidth.w = width * 0.5;\\nv_endPlaneNormalEcAndBatchId.xyz = endPlaneEC.xyz;\\nv_endPlaneNormalEcAndBatchId.w = batchId;\\nwidth = width * max(0.0, czm_metersPerPixel(positionEC));\\nwidth = width / dot(normalEC, v_rightPlaneEC.xyz);\\n#ifdef COLUMBUS_VIEW_2D\\nnormalEC *= sign(texcoordNormalization2D.x);\\n#else\\nnormalEC *= sign(endNormalAndTextureCoordinateNormalizationX.w);\\n#endif\\npositionEC.xyz += width * normalEC;\\ngl_Position = czm_depthClamp(czm_projection * positionEC);\\n#ifdef ANGLE_VARYING\\nvec2 approxLineDirection = normalize(vec2(forwardDirectionEC.x, -forwardDirectionEC.y));\\napproxLineDirection.y = czm_branchFreeTernary(approxLineDirection.x == 0.0 && approxLineDirection.y == 0.0, -1.0, approxLineDirection.y);\\nv_polylineAngle = czm_fastApproximateAtan(approxLineDirection.x, approxLineDirection.y);\\n#endif\\n}\\n\",PolylineColorAppearanceVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute vec3 prevPosition3DHigh;\\nattribute vec3 prevPosition3DLow;\\nattribute vec3 nextPosition3DHigh;\\nattribute vec3 nextPosition3DLow;\\nattribute vec2 expandAndWidth;\\nattribute vec4 color;\\nattribute float batchId;\\nvarying vec4 v_color;\\nvoid main()\\n{\\nfloat expandDir = expandAndWidth.x;\\nfloat width = abs(expandAndWidth.y) + 0.5;\\nbool usePrev = expandAndWidth.y < 0.0;\\nvec4 p = czm_computePosition();\\nvec4 prev = czm_computePrevPosition();\\nvec4 next = czm_computeNextPosition();\\nfloat angle;\\nvec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, angle);\\ngl_Position = czm_viewportOrthographic * positionWC;\\nv_color = color;\\n}\\n\",PolylineCommon=\"void clipLineSegmentToNearPlane(\\nvec3 p0,\\nvec3 p1,\\nout vec4 positionWC,\\nout bool clipped,\\nout bool culledByNearPlane,\\nout vec4 clippedPositionEC)\\n{\\nculledByNearPlane = false;\\nclipped = false;\\nvec3 p0ToP1 = p1 - p0;\\nfloat magnitude = length(p0ToP1);\\nvec3 direction = normalize(p0ToP1);\\nfloat endPoint0Distance =  czm_currentFrustum.x + p0.z;\\nfloat denominator = -direction.z;\\nif (endPoint0Distance > 0.0 && abs(denominator) < czm_epsilon7)\\n{\\nculledByNearPlane = true;\\n}\\nelse if (endPoint0Distance > 0.0)\\n{\\nfloat t = endPoint0Distance / denominator;\\nif (t < 0.0 || t > magnitude)\\n{\\nculledByNearPlane = true;\\n}\\nelse\\n{\\np0 = p0 + t * direction;\\np0.z = min(p0.z, -czm_currentFrustum.x);\\nclipped = true;\\n}\\n}\\nclippedPositionEC = vec4(p0, 1.0);\\npositionWC = czm_eyeToWindowCoordinates(clippedPositionEC);\\n}\\nvec4 getPolylineWindowCoordinatesEC(vec4 positionEC, vec4 prevEC, vec4 nextEC, float expandDirection, float width, bool usePrevious, out float angle)\\n{\\n#ifdef POLYLINE_DASH\\nvec4 positionWindow = czm_eyeToWindowCoordinates(positionEC);\\nvec4 previousWindow = czm_eyeToWindowCoordinates(prevEC);\\nvec4 nextWindow = czm_eyeToWindowCoordinates(nextEC);\\nvec2 lineDir;\\nif (usePrevious) {\\nlineDir = normalize(positionWindow.xy - previousWindow.xy);\\n}\\nelse {\\nlineDir = normalize(nextWindow.xy - positionWindow.xy);\\n}\\nangle = atan(lineDir.x, lineDir.y) - 1.570796327;\\nangle = floor(angle / czm_piOverFour + 0.5) * czm_piOverFour;\\n#endif\\nvec4 clippedPrevWC, clippedPrevEC;\\nbool prevSegmentClipped, prevSegmentCulled;\\nclipLineSegmentToNearPlane(prevEC.xyz, positionEC.xyz, clippedPrevWC, prevSegmentClipped, prevSegmentCulled, clippedPrevEC);\\nvec4 clippedNextWC, clippedNextEC;\\nbool nextSegmentClipped, nextSegmentCulled;\\nclipLineSegmentToNearPlane(nextEC.xyz, positionEC.xyz, clippedNextWC, nextSegmentClipped, nextSegmentCulled, clippedNextEC);\\nbool segmentClipped, segmentCulled;\\nvec4 clippedPositionWC, clippedPositionEC;\\nclipLineSegmentToNearPlane(positionEC.xyz, usePrevious ? prevEC.xyz : nextEC.xyz, clippedPositionWC, segmentClipped, segmentCulled, clippedPositionEC);\\nif (segmentCulled)\\n{\\nreturn vec4(0.0, 0.0, 0.0, 1.0);\\n}\\nvec2 directionToPrevWC = normalize(clippedPrevWC.xy - clippedPositionWC.xy);\\nvec2 directionToNextWC = normalize(clippedNextWC.xy - clippedPositionWC.xy);\\nif (prevSegmentCulled)\\n{\\ndirectionToPrevWC = -directionToNextWC;\\n}\\nelse if (nextSegmentCulled)\\n{\\ndirectionToNextWC = -directionToPrevWC;\\n}\\nvec2 thisSegmentForwardWC, otherSegmentForwardWC;\\nif (usePrevious)\\n{\\nthisSegmentForwardWC = -directionToPrevWC;\\notherSegmentForwardWC = directionToNextWC;\\n}\\nelse\\n{\\nthisSegmentForwardWC = directionToNextWC;\\notherSegmentForwardWC =  -directionToPrevWC;\\n}\\nvec2 thisSegmentLeftWC = vec2(-thisSegmentForwardWC.y, thisSegmentForwardWC.x);\\nvec2 leftWC = thisSegmentLeftWC;\\nfloat expandWidth = width * 0.5;\\nif (!czm_equalsEpsilon(prevEC.xyz - positionEC.xyz, vec3(0.0), czm_epsilon1) && !czm_equalsEpsilon(nextEC.xyz - positionEC.xyz, vec3(0.0), czm_epsilon1))\\n{\\nvec2 otherSegmentLeftWC = vec2(-otherSegmentForwardWC.y, otherSegmentForwardWC.x);\\nvec2 leftSumWC = thisSegmentLeftWC + otherSegmentLeftWC;\\nfloat leftSumLength = length(leftSumWC);\\nleftWC = leftSumLength < czm_epsilon6 ? thisSegmentLeftWC : (leftSumWC / leftSumLength);\\nvec2 u = -thisSegmentForwardWC;\\nvec2 v = leftWC;\\nfloat sinAngle = abs(u.x * v.y - u.y * v.x);\\nexpandWidth = clamp(expandWidth / sinAngle, 0.0, width * 2.0);\\n}\\nvec2 offset = leftWC * expandDirection * expandWidth * czm_pixelRatio;\\nreturn vec4(clippedPositionWC.xy + offset, -clippedPositionWC.z, 1.0) * (czm_projection * clippedPositionEC).w;\\n}\\nvec4 getPolylineWindowCoordinates(vec4 position, vec4 previous, vec4 next, float expandDirection, float width, bool usePrevious, out float angle)\\n{\\nvec4 positionEC = czm_modelViewRelativeToEye * position;\\nvec4 prevEC = czm_modelViewRelativeToEye * previous;\\nvec4 nextEC = czm_modelViewRelativeToEye * next;\\nreturn getPolylineWindowCoordinatesEC(positionEC, prevEC, nextEC, expandDirection, width, usePrevious, angle);\\n}\\n\",defaultVertexShaderSource=PolylineCommon+\"\\n\"+PolylineColorAppearanceVS,defaultFragmentShaderSource=PerInstanceFlatColorAppearanceFS;function PolylineColorAppearance(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t=defaultValue(e.translucent,!0),i=PolylineColorAppearance.VERTEX_FORMAT;this.material=void 0,this.translucent=t,this._vertexShaderSource=defaultValue(e.vertexShaderSource,defaultVertexShaderSource),this._fragmentShaderSource=defaultValue(e.fragmentShaderSource,defaultFragmentShaderSource),this._renderState=Appearance.getDefaultRenderState(t,!1,e.renderState),this._closed=!1,this._vertexFormat=i}FeatureDetection.isInternetExplorer()||(defaultVertexShaderSource=\"#define CLIP_POLYLINE \\n\"+defaultVertexShaderSource),Object.defineProperties(PolylineColorAppearance.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}}}),PolylineColorAppearance.VERTEX_FORMAT=VertexFormat.POSITION_ONLY,PolylineColorAppearance.prototype.getFragmentShaderSource=Appearance.prototype.getFragmentShaderSource,PolylineColorAppearance.prototype.isTranslucent=Appearance.prototype.isTranslucent,PolylineColorAppearance.prototype.getRenderState=Appearance.prototype.getRenderState;var PolylineMaterialAppearanceVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute vec3 prevPosition3DHigh;\\nattribute vec3 prevPosition3DLow;\\nattribute vec3 nextPosition3DHigh;\\nattribute vec3 nextPosition3DLow;\\nattribute vec2 expandAndWidth;\\nattribute vec2 st;\\nattribute float batchId;\\nvarying float v_width;\\nvarying vec2 v_st;\\nvarying float v_polylineAngle;\\nvoid main()\\n{\\nfloat expandDir = expandAndWidth.x;\\nfloat width = abs(expandAndWidth.y) + 0.5;\\nbool usePrev = expandAndWidth.y < 0.0;\\nvec4 p = czm_computePosition();\\nvec4 prev = czm_computePrevPosition();\\nvec4 next = czm_computeNextPosition();\\nfloat angle;\\nvec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, angle);\\ngl_Position = czm_viewportOrthographic * positionWC;\\nv_width = width;\\nv_st.s = st.s;\\nv_st.t = czm_writeNonPerspective(st.t, gl_Position.w);\\nv_polylineAngle = angle;\\n}\\n\",PolylineFS=\"#ifdef VECTOR_TILE\\nuniform vec4 u_highlightColor;\\n#endif\\nvarying vec2 v_st;\\nvoid main()\\n{\\nczm_materialInput materialInput;\\nvec2 st = v_st;\\nst.t = czm_readNonPerspective(st.t, gl_FragCoord.w);\\nmaterialInput.s = st.s;\\nmaterialInput.st = st;\\nmaterialInput.str = vec3(st, 0.0);\\nczm_material material = czm_getMaterial(materialInput);\\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\\n#ifdef VECTOR_TILE\\ngl_FragColor *= u_highlightColor;\\n#endif\\nczm_writeLogDepth();\\n}\\n\",defaultVertexShaderSource$1=PolylineCommon+\"\\n\"+PolylineMaterialAppearanceVS,defaultFragmentShaderSource$1=PolylineFS;function PolylineMaterialAppearance(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t=defaultValue(e.translucent,!0),i=PolylineMaterialAppearance.VERTEX_FORMAT;this.material=defined(e.material)?e.material:Material.fromType(Material.ColorType),this.translucent=t,this._vertexShaderSource=defaultValue(e.vertexShaderSource,defaultVertexShaderSource$1),this._fragmentShaderSource=defaultValue(e.fragmentShaderSource,defaultFragmentShaderSource$1),this._renderState=Appearance.getDefaultRenderState(t,!1,e.renderState),this._closed=!1,this._vertexFormat=i}function GroundPolylinePrimitive(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.geometryInstances=e.geometryInstances,this._hasPerInstanceColors=!0;var t=e.appearance;defined(t)||(t=new PolylineMaterialAppearance),this.appearance=t,this.show=defaultValue(e.show,!0),this.classificationType=defaultValue(e.classificationType,ClassificationType$1.BOTH),this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this._debugShowShadowVolume=defaultValue(e.debugShowShadowVolume,!1),this._primitiveOptions={geometryInstances:void 0,appearance:void 0,vertexCacheOptimize:!1,interleave:defaultValue(e.interleave,!1),releaseGeometryInstances:defaultValue(e.releaseGeometryInstances,!0),allowPicking:defaultValue(e.allowPicking,!0),asynchronous:defaultValue(e.asynchronous,!0),compressVertices:!1,_createShaderProgramFunction:void 0,_createCommandsFunction:void 0,_updateAndQueueCommandsFunction:void 0},this._zIndex=void 0,this._ready=!1,this._readyPromise=when.defer(),this._primitive=void 0,this._sp=void 0,this._sp2D=void 0,this._spMorph=void 0,this._renderState=getRenderState(!1),this._renderState3DTiles=getRenderState(!0),this._renderStateMorph=RenderState.fromCache({cull:{enabled:!0,face:CullFace$1.FRONT},depthTest:{enabled:!0},blending:BlendingState$1.PRE_MULTIPLIED_ALPHA_BLEND,depthMask:!1})}function createShaderProgram$2(e,t,i){var r=t.context,n=e._primitive,a=n._attributeLocations,o=n._batchTable.getVertexShaderCallback()(PolylineShadowVolumeVS),o=Primitive._appendShowToShader(n,o);o=Primitive._appendDistanceDisplayConditionToShader(n,o),o=Primitive._modifyShaderPosition(e,o,t.scene3DOnly);var s=n._batchTable.getVertexShaderCallback()(PolylineShadowVolumeMorphVS),s=Primitive._appendShowToShader(n,s);s=Primitive._appendDistanceDisplayConditionToShader(n,s),s=Primitive._modifyShaderPosition(e,s,t.scene3DOnly);var l=n._batchTable.getVertexShaderCallback()(PolylineShadowVolumeFS),c=[\"GLOBE_MINIMUM_ALTITUDE \"+t.mapProjection.ellipsoid.minimumRadius.toFixed(1)],u=\"\",d=\"\";defined(i.material)?(-1!==(d=defined(i.material)?i.material.shaderSource:\"\").search(/varying\\s+float\\s+v_polylineAngle;/g)&&c.push(\"ANGLE_VARYING\"),-1!==d.search(/varying\\s+float\\s+v_width;/g)&&c.push(\"WIDTH_VARYING\")):u=\"PER_INSTANCE_COLOR\",c.push(u);var h=e.debugShowShadowVolume?[\"DEBUG_SHOW_VOLUME\",u]:[u],p=new ShaderSource({defines:c,sources:[o]}),m=new ShaderSource({defines:h,sources:[d,l]});e._sp=ShaderProgram.replaceCache({context:r,shaderProgram:n._sp,vertexShaderSource:p,fragmentShaderSource:m,attributeLocations:a});var f,g=r.shaderCache.getDerivedShaderProgram(e._sp,\"2dColor\");defined(g)||(f=new ShaderSource({defines:c.concat([\"COLUMBUS_VIEW_2D\"]),sources:[o]}),g=r.shaderCache.createDerivedShaderProgram(e._sp,\"2dColor\",{context:r,shaderProgram:e._sp2D,vertexShaderSource:f,fragmentShaderSource:m,attributeLocations:a})),e._sp2D=g;var _,y,v=r.shaderCache.getDerivedShaderProgram(e._sp,\"MorphColor\");defined(v)||(_=new ShaderSource({defines:c.concat([\"MAX_TERRAIN_HEIGHT \"+ApproximateTerrainHeights._defaultMaxTerrainHeight.toFixed(1)]),sources:[s]}),y=new ShaderSource({defines:h,sources:[d,l=n._batchTable.getVertexShaderCallback()(PolylineShadowVolumeMorphFS)]}),v=r.shaderCache.createDerivedShaderProgram(e._sp,\"MorphColor\",{context:r,shaderProgram:e._spMorph,vertexShaderSource:_,fragmentShaderSource:y,attributeLocations:a})),e._spMorph=v}function getRenderState(e){return RenderState.fromCache({cull:{enabled:!0},blending:BlendingState$1.PRE_MULTIPLIED_ALPHA_BLEND,depthMask:!1,stencilTest:{enabled:e,frontFunction:StencilFunction$1.EQUAL,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},backFunction:StencilFunction$1.EQUAL,backOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},reference:StencilConstants$1.CESIUM_3D_TILE_MASK,mask:StencilConstants$1.CESIUM_3D_TILE_MASK}})}function createCommands$2(e,t,i,r,n,a){var o=e._primitive,s=o._va.length;n.length=s,a.length=s;for(var l=t instanceof PolylineColorAppearance?{}:i._uniforms,c=o._batchTable.getUniformMapCallback()(l),u=0;u<s;u++){var d=o._va[u],h=n[u];defined(h)||(h=n[u]=new DrawCommand({owner:e,primitiveType:o._primitiveType})),h.vertexArray=d,h.renderState=e._renderState,h.shaderProgram=e._sp,h.uniformMap=c,h.pass=Pass$1.TERRAIN_CLASSIFICATION,h.pickId=\"czm_batchTable_pickColor(v_endPlaneNormalEcAndBatchId.w)\";var p=DrawCommand.shallowClone(h,h.derivedCommands.tileset);p.renderState=e._renderState3DTiles,p.pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION,h.derivedCommands.tileset=p;var m=DrawCommand.shallowClone(h,h.derivedCommands.color2D);m.shaderProgram=e._sp2D,h.derivedCommands.color2D=m;var f=DrawCommand.shallowClone(p,p.derivedCommands.color2D);f.shaderProgram=e._sp2D,p.derivedCommands.color2D=f;var g=DrawCommand.shallowClone(h,h.derivedCommands.colorMorph);g.renderState=e._renderStateMorph,g.shaderProgram=e._spMorph,g.pickId=\"czm_batchTable_pickColor(v_batchId)\",h.derivedCommands.colorMorph=g}}function updateAndQueueCommand(e,t,i,r,n,a,o){i.mode===SceneMode$1.MORPHING?t=t.derivedCommands.colorMorph:i.mode!==SceneMode$1.SCENE3D&&(t=t.derivedCommands.color2D),t.modelMatrix=r,t.boundingVolume=a,t.cull=n,t.debugShowBoundingVolume=o,i.commandList.push(t)}function updateAndQueueCommands$3(e,t,i,r,n,a,o){var s,l=e._primitive;Primitive._updateBoundingVolumes(l,t,n),t.mode===SceneMode$1.SCENE3D?s=l._boundingSphereWC:t.mode===SceneMode$1.COLUMBUS_VIEW?s=l._boundingSphereCV:t.mode===SceneMode$1.SCENE2D&&defined(l._boundingSphere2D)?s=l._boundingSphere2D:defined(l._boundingSphereMorph)&&(s=l._boundingSphereMorph);var c=t.mode===SceneMode$1.MORPHING,u=e.classificationType,d=u!==ClassificationType$1.CESIUM_3D_TILE,h=u!==ClassificationType$1.TERRAIN&&!c,p=t.passes;if(p.render||p.pick&&l.allowPicking)for(var m=i.length,f=0;f<m;++f){var g=s[f];d&&updateAndQueueCommand(e,i[f],t,n,a,g,o),h&&updateAndQueueCommand(e,i[f].derivedCommands.tileset,t,n,a,g,o)}}FeatureDetection.isInternetExplorer()||(defaultVertexShaderSource$1=\"#define CLIP_POLYLINE \\n\"+defaultVertexShaderSource$1),Object.defineProperties(PolylineMaterialAppearance.prototype,{vertexShaderSource:{get:function(){var e=this._vertexShaderSource;return-1!==this.material.shaderSource.search(/varying\\s+float\\s+v_polylineAngle;/g)&&(e=\"#define POLYLINE_DASH\\n\"+e),e}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}}}),PolylineMaterialAppearance.VERTEX_FORMAT=VertexFormat.POSITION_AND_ST,PolylineMaterialAppearance.prototype.getFragmentShaderSource=Appearance.prototype.getFragmentShaderSource,PolylineMaterialAppearance.prototype.isTranslucent=Appearance.prototype.isTranslucent,PolylineMaterialAppearance.prototype.getRenderState=Appearance.prototype.getRenderState,Object.defineProperties(GroundPolylinePrimitive.prototype,{interleave:{get:function(){return this._primitiveOptions.interleave}},releaseGeometryInstances:{get:function(){return this._primitiveOptions.releaseGeometryInstances}},allowPicking:{get:function(){return this._primitiveOptions.allowPicking}},asynchronous:{get:function(){return this._primitiveOptions.asynchronous}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},debugShowShadowVolume:{get:function(){return this._debugShowShadowVolume}}}),GroundPolylinePrimitive.initializeTerrainHeights=function(){return ApproximateTerrainHeights.initialize()},GroundPolylinePrimitive.prototype.update=function(e){if(defined(this._primitive)||defined(this.geometryInstances))if(ApproximateTerrainHeights.initialized){var l=this,t=this._primitiveOptions;if(!defined(this._primitive)){for(var i=Array.isArray(this.geometryInstances)?this.geometryInstances:[this.geometryInstances],r=i.length,n=new Array(r),a=0;a<r;++a)if(!defined(s=i[a].attributes)||!defined(s.color)){this._hasPerInstanceColors=!1;break}for(a=0;a<r;++a){var o=i[a],s={},c=o.attributes;for(var u in c)c.hasOwnProperty(u)&&(s[u]=c[u]);defined(s.width)||(s.width=new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,value:[o.geometry.width]})),o.geometry._scene3DOnly=e.scene3DOnly,GroundPolylineGeometry.setProjectionAndEllipsoid(o.geometry,e.mapProjection),n[a]=new GeometryInstance({geometry:o.geometry,attributes:s,id:o.id,pickPrimitive:l})}t.geometryInstances=n,t.appearance=this.appearance,t._createShaderProgramFunction=function(e,t,i){createShaderProgram$2(l,t,i)},t._createCommandsFunction=function(e,t,i,r,n,a,o){createCommands$2(l,t,i,r,a,o)},t._updateAndQueueCommandsFunction=function(e,t,i,r,n,a,o,s){updateAndQueueCommands$3(l,t,i,r,n,a,o)},this._primitive=new Primitive(t),this._primitive.readyPromise.then(function(e){l._ready=!0,l.releaseGeometryInstances&&(l.geometryInstances=void 0);var t=e._error;defined(t)?l._readyPromise.reject(t):l._readyPromise.resolve(l)})}if(this.appearance instanceof PolylineColorAppearance&&!this._hasPerInstanceColors)throw new DeveloperError(\"All GeometryInstances must have color attributes to use PolylineColorAppearance with GroundPolylinePrimitive.\");this._primitive.appearance=this.appearance,this._primitive.show=this.show,this._primitive.debugShowBoundingVolume=this.debugShowBoundingVolume,this._primitive.update(e)}else GroundPolylinePrimitive.initializeTerrainHeights()},GroundPolylinePrimitive.prototype.getGeometryInstanceAttributes=function(e){return this._primitive.getGeometryInstanceAttributes(e)},GroundPolylinePrimitive.isSupported=function(e){return e.frameState.context.depthTexture},GroundPolylinePrimitive.prototype.isDestroyed=function(){return!1},GroundPolylinePrimitive.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),this._sp=this._sp&&this._sp.destroy(),this._sp2D=void 0,this._spMorph=void 0,destroyObject(this)};var defaultRepeat=new Cartesian2(1,1),defaultTransparent=!1,defaultColor$1=Color.WHITE;function ImageMaterialProperty(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._definitionChanged=new Event,this._image=void 0,this._imageSubscription=void 0,this._repeat=void 0,this._repeatSubscription=void 0,this._color=void 0,this._colorSubscription=void 0,this._transparent=void 0,this._transparentSubscription=void 0,this.image=e.image,this.repeat=e.repeat,this.color=e.color,this.transparent=e.transparent}function createMaterialProperty(e){if(e instanceof Color)return new ColorMaterialProperty(e);if(\"string\"==typeof e||e instanceof Resource||e instanceof HTMLCanvasElement||e instanceof HTMLVideoElement){var t=new ImageMaterialProperty;return t.image=e,t}}function createMaterialPropertyDescriptor(e,t){return createPropertyDescriptor(e,t,createMaterialProperty)}function BoxGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._dimensions=void 0,this._dimensionsSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function PositionProperty(){DeveloperError.throwInstantiationError()}Object.defineProperties(ImageMaterialProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._image)&&Property.isConstant(this._repeat)}},definitionChanged:{get:function(){return this._definitionChanged}},image:createPropertyDescriptor(\"image\"),repeat:createPropertyDescriptor(\"repeat\"),color:createPropertyDescriptor(\"color\"),transparent:createPropertyDescriptor(\"transparent\")}),ImageMaterialProperty.prototype.getType=function(e){return\"Image\"},ImageMaterialProperty.prototype.getValue=function(e,t){return defined(t)||(t={}),t.image=Property.getValueOrUndefined(this._image,e),t.repeat=Property.getValueOrClonedDefault(this._repeat,e,defaultRepeat,t.repeat),t.color=Property.getValueOrClonedDefault(this._color,e,defaultColor$1,t.color),Property.getValueOrDefault(this._transparent,e,defaultTransparent)&&(t.color.alpha=Math.min(.99,t.color.alpha)),t},ImageMaterialProperty.prototype.equals=function(e){return this===e||e instanceof ImageMaterialProperty&&Property.equals(this._image,e._image)&&Property.equals(this._repeat,e._repeat)&&Property.equals(this._color,e._color)&&Property.equals(this._transparent,e._transparent)},Object.defineProperties(BoxGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),dimensions:createPropertyDescriptor(\"dimensions\"),heightReference:createPropertyDescriptor(\"heightReference\"),fill:createPropertyDescriptor(\"fill\"),material:createMaterialPropertyDescriptor(\"material\"),outline:createPropertyDescriptor(\"outline\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),shadows:createPropertyDescriptor(\"shadows\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\")}),BoxGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.dimensions=this.dimensions,e.heightReference=this.heightReference,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new BoxGraphics(this)},BoxGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.dimensions=defaultValue(this.dimensions,e.dimensions),this.heightReference=defaultValue(this.heightReference,e.heightReference),this.fill=defaultValue(this.fill,e.fill),this.material=defaultValue(this.material,e.material),this.outline=defaultValue(this.outline,e.outline),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.shadows=defaultValue(this.shadows,e.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition)},Object.defineProperties(PositionProperty.prototype,{isConstant:{get:DeveloperError.throwInstantiationError},definitionChanged:{get:DeveloperError.throwInstantiationError},referenceFrame:{get:DeveloperError.throwInstantiationError}}),PositionProperty.prototype.getValue=DeveloperError.throwInstantiationError,PositionProperty.prototype.getValueInReferenceFrame=DeveloperError.throwInstantiationError,PositionProperty.prototype.equals=DeveloperError.throwInstantiationError;var scratchMatrix3=new Matrix3;function ConstantPositionProperty(e,t){this._definitionChanged=new Event,this._value=Cartesian3.clone(e),this._referenceFrame=defaultValue(t,ReferenceFrame$1.FIXED)}function CorridorGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._cornerType=void 0,this._cornerTypeSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function createRawProperty(e){return e}function createRawPropertyDescriptor(e,t){return createPropertyDescriptor(e,t,createRawProperty)}function CylinderGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._length=void 0,this._lengthSubscription=void 0,this._topRadius=void 0,this._topRadiusSubscription=void 0,this._bottomRadius=void 0,this._bottomRadiusSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._numberOfVerticalLines=void 0,this._numberOfVerticalLinesSubscription=void 0,this._slices=void 0,this._slicesSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function EllipseGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._semiMajorAxis=void 0,this._semiMajorAxisSubscription=void 0,this._semiMinorAxis=void 0,this._semiMinorAxisSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._stRotation=void 0,this._stRotationSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._numberOfVerticalLines=void 0,this._numberOfVerticalLinesSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function EllipsoidGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._radii=void 0,this._radiiSubscription=void 0,this._innerRadii=void 0,this._innerRadiiSubscription=void 0,this._minimumClock=void 0,this._minimumClockSubscription=void 0,this._maximumClock=void 0,this._maximumClockSubscription=void 0,this._minimumCone=void 0,this._minimumConeSubscription=void 0,this._maximumCone=void 0,this._maximumConeSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._stackPartitions=void 0,this._stackPartitionsSubscription=void 0,this._slicePartitions=void 0,this._slicePartitionsSubscription=void 0,this._subdivisions=void 0,this._subdivisionsSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function LabelGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._text=void 0,this._textSubscription=void 0,this._font=void 0,this._fontSubscription=void 0,this._style=void 0,this._styleSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this._showBackground=void 0,this._showBackgroundSubscription=void 0,this._backgroundColor=void 0,this._backgroundColorSubscription=void 0,this._backgroundPadding=void 0,this._backgroundPaddingSubscription=void 0,this._pixelOffset=void 0,this._pixelOffsetSubscription=void 0,this._eyeOffset=void 0,this._eyeOffsetSubscription=void 0,this._horizontalOrigin=void 0,this._horizontalOriginSubscription=void 0,this._verticalOrigin=void 0,this._verticalOriginSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fillColor=void 0,this._fillColorSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._translucencyByDistance=void 0,this._translucencyByDistanceSubscription=void 0,this._pixelOffsetScaleByDistance=void 0,this._pixelOffsetScaleByDistanceSubscription=void 0,this._scaleByDistance=void 0,this._scaleByDistanceSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._disableDepthTestDistance=void 0,this._disableDepthTestDistanceSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}PositionProperty.convertToReferenceFrame=function(e,t,i,r,n){if(!defined(t))return t;if(defined(n)||(n=new Cartesian3),i===r)return Cartesian3.clone(t,n);var a=Transforms.computeIcrfToFixedMatrix(e,scratchMatrix3);return defined(a)||(a=Transforms.computeTemeToPseudoFixedMatrix(e,scratchMatrix3)),i===ReferenceFrame$1.INERTIAL?Matrix3.multiplyByVector(a,t,n):i===ReferenceFrame$1.FIXED?Matrix3.multiplyByVector(Matrix3.transpose(a,scratchMatrix3),t,n):void 0},Object.defineProperties(ConstantPositionProperty.prototype,{isConstant:{get:function(){return!defined(this._value)||this._referenceFrame===ReferenceFrame$1.FIXED}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}}}),ConstantPositionProperty.prototype.getValue=function(e,t){return this.getValueInReferenceFrame(e,ReferenceFrame$1.FIXED,t)},ConstantPositionProperty.prototype.setValue=function(e,t){var i=!1;Cartesian3.equals(this._value,e)||(i=!0,this._value=Cartesian3.clone(e)),defined(t)&&this._referenceFrame!==t&&(i=!0,this._referenceFrame=t),i&&this._definitionChanged.raiseEvent(this)},ConstantPositionProperty.prototype.getValueInReferenceFrame=function(e,t,i){return PositionProperty.convertToReferenceFrame(e,this._value,this._referenceFrame,t,i)},ConstantPositionProperty.prototype.equals=function(e){return this===e||e instanceof ConstantPositionProperty&&Cartesian3.equals(this._value,e._value)&&this._referenceFrame===e._referenceFrame},Object.defineProperties(CorridorGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),positions:createPropertyDescriptor(\"positions\"),width:createPropertyDescriptor(\"width\"),height:createPropertyDescriptor(\"height\"),heightReference:createPropertyDescriptor(\"heightReference\"),extrudedHeight:createPropertyDescriptor(\"extrudedHeight\"),extrudedHeightReference:createPropertyDescriptor(\"extrudedHeightReference\"),cornerType:createPropertyDescriptor(\"cornerType\"),granularity:createPropertyDescriptor(\"granularity\"),fill:createPropertyDescriptor(\"fill\"),material:createMaterialPropertyDescriptor(\"material\"),outline:createPropertyDescriptor(\"outline\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),shadows:createPropertyDescriptor(\"shadows\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\"),classificationType:createPropertyDescriptor(\"classificationType\"),zIndex:createPropertyDescriptor(\"zIndex\")}),CorridorGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.positions=this.positions,e.width=this.width,e.height=this.height,e.heightReference=this.heightReference,e.extrudedHeight=this.extrudedHeight,e.extrudedHeightReference=this.extrudedHeightReference,e.cornerType=this.cornerType,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e):new CorridorGraphics(this)},CorridorGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.positions=defaultValue(this.positions,e.positions),this.width=defaultValue(this.width,e.width),this.height=defaultValue(this.height,e.height),this.heightReference=defaultValue(this.heightReference,e.heightReference),this.extrudedHeight=defaultValue(this.extrudedHeight,e.extrudedHeight),this.extrudedHeightReference=defaultValue(this.extrudedHeightReference,e.extrudedHeightReference),this.cornerType=defaultValue(this.cornerType,e.cornerType),this.granularity=defaultValue(this.granularity,e.granularity),this.fill=defaultValue(this.fill,e.fill),this.material=defaultValue(this.material,e.material),this.outline=defaultValue(this.outline,e.outline),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.shadows=defaultValue(this.shadows,e.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition),this.classificationType=defaultValue(this.classificationType,e.classificationType),this.zIndex=defaultValue(this.zIndex,e.zIndex)},Object.defineProperties(CylinderGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),length:createPropertyDescriptor(\"length\"),topRadius:createPropertyDescriptor(\"topRadius\"),bottomRadius:createPropertyDescriptor(\"bottomRadius\"),heightReference:createPropertyDescriptor(\"heightReference\"),fill:createPropertyDescriptor(\"fill\"),material:createMaterialPropertyDescriptor(\"material\"),outline:createPropertyDescriptor(\"outline\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),numberOfVerticalLines:createPropertyDescriptor(\"numberOfVerticalLines\"),slices:createPropertyDescriptor(\"slices\"),shadows:createPropertyDescriptor(\"shadows\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\")}),CylinderGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.length=this.length,e.topRadius=this.topRadius,e.bottomRadius=this.bottomRadius,e.heightReference=this.heightReference,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.numberOfVerticalLines=this.numberOfVerticalLines,e.slices=this.slices,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new CylinderGraphics(this)},CylinderGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.length=defaultValue(this.length,e.length),this.topRadius=defaultValue(this.topRadius,e.topRadius),this.bottomRadius=defaultValue(this.bottomRadius,e.bottomRadius),this.heightReference=defaultValue(this.heightReference,e.heightReference),this.fill=defaultValue(this.fill,e.fill),this.material=defaultValue(this.material,e.material),this.outline=defaultValue(this.outline,e.outline),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.numberOfVerticalLines=defaultValue(this.numberOfVerticalLines,e.numberOfVerticalLines),this.slices=defaultValue(this.slices,e.slices),this.shadows=defaultValue(this.shadows,e.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition)},Object.defineProperties(EllipseGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),semiMajorAxis:createPropertyDescriptor(\"semiMajorAxis\"),semiMinorAxis:createPropertyDescriptor(\"semiMinorAxis\"),height:createPropertyDescriptor(\"height\"),heightReference:createPropertyDescriptor(\"heightReference\"),extrudedHeight:createPropertyDescriptor(\"extrudedHeight\"),extrudedHeightReference:createPropertyDescriptor(\"extrudedHeightReference\"),rotation:createPropertyDescriptor(\"rotation\"),stRotation:createPropertyDescriptor(\"stRotation\"),granularity:createPropertyDescriptor(\"granularity\"),fill:createPropertyDescriptor(\"fill\"),material:createMaterialPropertyDescriptor(\"material\"),outline:createPropertyDescriptor(\"outline\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),numberOfVerticalLines:createPropertyDescriptor(\"numberOfVerticalLines\"),shadows:createPropertyDescriptor(\"shadows\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\"),classificationType:createPropertyDescriptor(\"classificationType\"),zIndex:createPropertyDescriptor(\"zIndex\")}),EllipseGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.semiMajorAxis=this.semiMajorAxis,e.semiMinorAxis=this.semiMinorAxis,e.height=this.height,e.heightReference=this.heightReference,e.extrudedHeight=this.extrudedHeight,e.extrudedHeightReference=this.extrudedHeightReference,e.rotation=this.rotation,e.stRotation=this.stRotation,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.numberOfVerticalLines=this.numberOfVerticalLines,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e):new EllipseGraphics(this)},EllipseGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.semiMajorAxis=defaultValue(this.semiMajorAxis,e.semiMajorAxis),this.semiMinorAxis=defaultValue(this.semiMinorAxis,e.semiMinorAxis),this.height=defaultValue(this.height,e.height),this.heightReference=defaultValue(this.heightReference,e.heightReference),this.extrudedHeight=defaultValue(this.extrudedHeight,e.extrudedHeight),this.extrudedHeightReference=defaultValue(this.extrudedHeightReference,e.extrudedHeightReference),this.rotation=defaultValue(this.rotation,e.rotation),this.stRotation=defaultValue(this.stRotation,e.stRotation),this.granularity=defaultValue(this.granularity,e.granularity),this.fill=defaultValue(this.fill,e.fill),this.material=defaultValue(this.material,e.material),this.outline=defaultValue(this.outline,e.outline),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.numberOfVerticalLines=defaultValue(this.numberOfVerticalLines,e.numberOfVerticalLines),this.shadows=defaultValue(this.shadows,e.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition),this.classificationType=defaultValue(this.classificationType,e.classificationType),this.zIndex=defaultValue(this.zIndex,e.zIndex)},Object.defineProperties(EllipsoidGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),radii:createPropertyDescriptor(\"radii\"),innerRadii:createPropertyDescriptor(\"innerRadii\"),minimumClock:createPropertyDescriptor(\"minimumClock\"),maximumClock:createPropertyDescriptor(\"maximumClock\"),minimumCone:createPropertyDescriptor(\"minimumCone\"),maximumCone:createPropertyDescriptor(\"maximumCone\"),heightReference:createPropertyDescriptor(\"heightReference\"),fill:createPropertyDescriptor(\"fill\"),material:createMaterialPropertyDescriptor(\"material\"),outline:createPropertyDescriptor(\"outline\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),stackPartitions:createPropertyDescriptor(\"stackPartitions\"),slicePartitions:createPropertyDescriptor(\"slicePartitions\"),subdivisions:createPropertyDescriptor(\"subdivisions\"),shadows:createPropertyDescriptor(\"shadows\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\")}),EllipsoidGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.radii=this.radii,e.innerRadii=this.innerRadii,e.minimumClock=this.minimumClock,e.maximumClock=this.maximumClock,e.minimumCone=this.minimumCone,e.maximumCone=this.maximumCone,e.heightReference=this.heightReference,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.stackPartitions=this.stackPartitions,e.slicePartitions=this.slicePartitions,e.subdivisions=this.subdivisions,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new EllipsoidGraphics(this)},EllipsoidGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.radii=defaultValue(this.radii,e.radii),this.innerRadii=defaultValue(this.innerRadii,e.innerRadii),this.minimumClock=defaultValue(this.minimumClock,e.minimumClock),this.maximumClock=defaultValue(this.maximumClock,e.maximumClock),this.minimumCone=defaultValue(this.minimumCone,e.minimumCone),this.maximumCone=defaultValue(this.maximumCone,e.maximumCone),this.heightReference=defaultValue(this.heightReference,e.heightReference),this.fill=defaultValue(this.fill,e.fill),this.material=defaultValue(this.material,e.material),this.outline=defaultValue(this.outline,e.outline),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.stackPartitions=defaultValue(this.stackPartitions,e.stackPartitions),this.slicePartitions=defaultValue(this.slicePartitions,e.slicePartitions),this.subdivisions=defaultValue(this.subdivisions,e.subdivisions),this.shadows=defaultValue(this.shadows,e.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition)},Object.defineProperties(LabelGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),text:createPropertyDescriptor(\"text\"),font:createPropertyDescriptor(\"font\"),style:createPropertyDescriptor(\"style\"),scale:createPropertyDescriptor(\"scale\"),showBackground:createPropertyDescriptor(\"showBackground\"),backgroundColor:createPropertyDescriptor(\"backgroundColor\"),backgroundPadding:createPropertyDescriptor(\"backgroundPadding\"),pixelOffset:createPropertyDescriptor(\"pixelOffset\"),eyeOffset:createPropertyDescriptor(\"eyeOffset\"),horizontalOrigin:createPropertyDescriptor(\"horizontalOrigin\"),verticalOrigin:createPropertyDescriptor(\"verticalOrigin\"),heightReference:createPropertyDescriptor(\"heightReference\"),fillColor:createPropertyDescriptor(\"fillColor\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),translucencyByDistance:createPropertyDescriptor(\"translucencyByDistance\"),pixelOffsetScaleByDistance:createPropertyDescriptor(\"pixelOffsetScaleByDistance\"),scaleByDistance:createPropertyDescriptor(\"scaleByDistance\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\"),disableDepthTestDistance:createPropertyDescriptor(\"disableDepthTestDistance\")}),LabelGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.text=this.text,e.font=this.font,e.style=this.style,e.scale=this.scale,e.showBackground=this.showBackground,e.backgroundColor=this.backgroundColor,e.backgroundPadding=this.backgroundPadding,e.pixelOffset=this.pixelOffset,e.eyeOffset=this.eyeOffset,e.horizontalOrigin=this.horizontalOrigin,e.verticalOrigin=this.verticalOrigin,e.heightReference=this.heightReference,e.fillColor=this.fillColor,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.translucencyByDistance=this.translucencyByDistance,e.pixelOffsetScaleByDistance=this.pixelOffsetScaleByDistance,e.scaleByDistance=this.scaleByDistance,e.distanceDisplayCondition=this.distanceDisplayCondition,e.disableDepthTestDistance=this.disableDepthTestDistance,e):new LabelGraphics(this)},LabelGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.text=defaultValue(this.text,e.text),this.font=defaultValue(this.font,e.font),this.style=defaultValue(this.style,e.style),this.scale=defaultValue(this.scale,e.scale),this.showBackground=defaultValue(this.showBackground,e.showBackground),this.backgroundColor=defaultValue(this.backgroundColor,e.backgroundColor),this.backgroundPadding=defaultValue(this.backgroundPadding,e.backgroundPadding),this.pixelOffset=defaultValue(this.pixelOffset,e.pixelOffset),this.eyeOffset=defaultValue(this.eyeOffset,e.eyeOffset),this.horizontalOrigin=defaultValue(this.horizontalOrigin,e.horizontalOrigin),this.verticalOrigin=defaultValue(this.verticalOrigin,e.verticalOrigin),this.heightReference=defaultValue(this.heightReference,e.heightReference),this.fillColor=defaultValue(this.fillColor,e.fillColor),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.translucencyByDistance=defaultValue(this.translucencyByDistance,e.translucencyByDistance),this.pixelOffsetScaleByDistance=defaultValue(this.pixelOffsetScaleByDistance,e.pixelOffsetScaleByDistance),this.scaleByDistance=defaultValue(this.scaleByDistance,e.scaleByDistance),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition),this.disableDepthTestDistance=defaultValue(this.disableDepthTestDistance,e.disableDepthTestDistance)};var defaultNodeTransformation=new TranslationRotationScale;function NodeTransformationProperty(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._definitionChanged=new Event,this._translation=void 0,this._translationSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this.translation=e.translation,this.rotation=e.rotation,this.scale=e.scale}function PropertyBag(e,t){this._propertyNames=[],this._definitionChanged=new Event,defined(e)&&this.merge(e,t)}function createConstantProperty$1(e){return new ConstantProperty(e)}function propertiesEqual(e,t){var i=e._propertyNames,r=t._propertyNames,n=i.length;if(n!==r.length)return!1;for(var a=0;a<n;++a){var o=i[a];if(-1===r.indexOf(o))return!1;if(!Property.equals(e[o],t[o]))return!1}return!0}function createNodeTransformationProperty(e){return new NodeTransformationProperty(e)}function createNodeTransformationPropertyBag(e){return new PropertyBag(e,createNodeTransformationProperty)}function createArticulationStagePropertyBag(e){return new PropertyBag(e)}function ModelGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._uri=void 0,this._uriSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this._minimumPixelSize=void 0,this._minimumPixelSizeSubscription=void 0,this._maximumScale=void 0,this._maximumScaleSubscription=void 0,this._incrementallyLoadTextures=void 0,this._incrementallyLoadTexturesSubscription=void 0,this._runAnimations=void 0,this._runAnimationsSubscription=void 0,this._clampAnimations=void 0,this._clampAnimationsSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._silhouetteColor=void 0,this._silhouetteColorSubscription=void 0,this._silhouetteSize=void 0,this._silhouetteSizeSubscription=void 0,this._color=void 0,this._colorSubscription=void 0,this._colorBlendMode=void 0,this._colorBlendModeSubscription=void 0,this._colorBlendAmount=void 0,this._colorBlendAmountSubscription=void 0,this._imageBasedLightingFactor=void 0,this._imageBasedLightingFactorSubscription=void 0,this._lightColor=void 0,this._lightColorSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._nodeTransformations=void 0,this._nodeTransformationsSubscription=void 0,this._articulations=void 0,this._articulationsSubscription=void 0,this._clippingPlanes=void 0,this._clippingPlanesSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function Cesium3DTilesetGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._uri=void 0,this._uriSubscription=void 0,this._maximumScreenSpaceError=void 0,this._maximumScreenSpaceErrorSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function PathGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._leadTime=void 0,this._leadTimeSubscription=void 0,this._trailTime=void 0,this._trailTimeSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._resolution=void 0,this._resolutionSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function PlaneGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._plane=void 0,this._planeSubscription=void 0,this._dimensions=void 0,this._dimensionsSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function PointGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._pixelSize=void 0,this._pixelSizeSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._color=void 0,this._colorSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._scaleByDistance=void 0,this._scaleByDistanceSubscription=void 0,this._translucencyByDistance=void 0,this._translucencyByDistanceSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._disableDepthTestDistance=void 0,this._disableDepthTestDistanceSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function createPolygonHierarchyProperty(e){return Array.isArray(e)&&(e=new PolygonHierarchy(e)),new ConstantProperty(e)}function PolygonGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._hierarchy=void 0,this._hierarchySubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._stRotation=void 0,this._stRotationSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._perPositionHeight=void 0,this._perPositionHeightSubscription=void 0,this._closeTop=void 0,this._closeTopSubscription=void 0,this._closeBottom=void 0,this._closeBottomSubscription=void 0,this._arcType=void 0,this._arcTypeSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function PolylineGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._depthFailMaterial=void 0,this._depthFailMaterialSubscription=void 0,this._arcType=void 0,this._arcTypeSubscription=void 0,this._clampToGround=void 0,this._clampToGroundSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function PolylineVolumeGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._shape=void 0,this._shapeSubscription=void 0,this._cornerType=void 0,this._cornerTypeSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubsription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function RectangleGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._coordinates=void 0,this._coordinatesSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._stRotation=void 0,this._stRotationSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distancedisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function WallGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._minimumHeights=void 0,this._minimumHeightsSubscription=void 0,this._maximumHeights=void 0,this._maximumHeightsSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}Object.defineProperties(NodeTransformationProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._translation)&&Property.isConstant(this._rotation)&&Property.isConstant(this._scale)}},definitionChanged:{get:function(){return this._definitionChanged}},translation:createPropertyDescriptor(\"translation\"),rotation:createPropertyDescriptor(\"rotation\"),scale:createPropertyDescriptor(\"scale\")}),NodeTransformationProperty.prototype.getValue=function(e,t){return defined(t)||(t=new TranslationRotationScale),t.translation=Property.getValueOrClonedDefault(this._translation,e,defaultNodeTransformation.translation,t.translation),t.rotation=Property.getValueOrClonedDefault(this._rotation,e,defaultNodeTransformation.rotation,t.rotation),t.scale=Property.getValueOrClonedDefault(this._scale,e,defaultNodeTransformation.scale,t.scale),t},NodeTransformationProperty.prototype.equals=function(e){return this===e||e instanceof NodeTransformationProperty&&Property.equals(this._translation,e._translation)&&Property.equals(this._rotation,e._rotation)&&Property.equals(this._scale,e._scale)},Object.defineProperties(PropertyBag.prototype,{propertyNames:{get:function(){return this._propertyNames}},isConstant:{get:function(){for(var e=this._propertyNames,t=0,i=e.length;t<i;t++)if(!Property.isConstant(this[e[t]]))return!1;return!0}},definitionChanged:{get:function(){return this._definitionChanged}}}),PropertyBag.prototype.hasProperty=function(e){return-1!==this._propertyNames.indexOf(e)},PropertyBag.prototype.addProperty=function(e,t,i){this._propertyNames.push(e),Object.defineProperty(this,e,createPropertyDescriptor(e,!0,defaultValue(i,createConstantProperty$1))),defined(t)&&(this[e]=t),this._definitionChanged.raiseEvent(this)},PropertyBag.prototype.removeProperty=function(e){var t=this._propertyNames.indexOf(e);this._propertyNames.splice(t,1),delete this[e],this._definitionChanged.raiseEvent(this)},PropertyBag.prototype.getValue=function(e,t){defined(t)||(t={});for(var i=this._propertyNames,r=0,n=i.length;r<n;r++){var a=i[r];t[a]=Property.getValueOrUndefined(this[a],e,t[a])}return t},PropertyBag.prototype.merge=function(e,t){for(var i=this._propertyNames,r=defined(e._propertyNames)?e._propertyNames:Object.keys(e),n=0,a=r.length;n<a;n++){var o=r[n],s=this[o],l=e[o];void 0===s&&-1===i.indexOf(o)&&this.addProperty(o,void 0,t),void 0!==l&&(void 0!==s?defined(s)&&defined(s.merge)&&s.merge(l):defined(l)&&defined(l.merge)&&defined(l.clone)?this[o]=l.clone():this[o]=l)}},PropertyBag.prototype.equals=function(e){return this===e||e instanceof PropertyBag&&propertiesEqual(this,e)},Object.defineProperties(ModelGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),uri:createPropertyDescriptor(\"uri\"),scale:createPropertyDescriptor(\"scale\"),minimumPixelSize:createPropertyDescriptor(\"minimumPixelSize\"),maximumScale:createPropertyDescriptor(\"maximumScale\"),incrementallyLoadTextures:createPropertyDescriptor(\"incrementallyLoadTextures\"),runAnimations:createPropertyDescriptor(\"runAnimations\"),clampAnimations:createPropertyDescriptor(\"clampAnimations\"),shadows:createPropertyDescriptor(\"shadows\"),heightReference:createPropertyDescriptor(\"heightReference\"),silhouetteColor:createPropertyDescriptor(\"silhouetteColor\"),silhouetteSize:createPropertyDescriptor(\"silhouetteSize\"),color:createPropertyDescriptor(\"color\"),colorBlendMode:createPropertyDescriptor(\"colorBlendMode\"),colorBlendAmount:createPropertyDescriptor(\"colorBlendAmount\"),imageBasedLightingFactor:createPropertyDescriptor(\"imageBasedLightingFactor\"),lightColor:createPropertyDescriptor(\"lightColor\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\"),nodeTransformations:createPropertyDescriptor(\"nodeTransformations\",void 0,createNodeTransformationPropertyBag),articulations:createPropertyDescriptor(\"articulations\",void 0,createArticulationStagePropertyBag),clippingPlanes:createPropertyDescriptor(\"clippingPlanes\")}),ModelGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.uri=this.uri,e.scale=this.scale,e.minimumPixelSize=this.minimumPixelSize,e.maximumScale=this.maximumScale,e.incrementallyLoadTextures=this.incrementallyLoadTextures,e.runAnimations=this.runAnimations,e.clampAnimations=this.clampAnimations,e.heightReference=this._heightReference,e.silhouetteColor=this.silhouetteColor,e.silhouetteSize=this.silhouetteSize,e.color=this.color,e.colorBlendMode=this.colorBlendMode,e.colorBlendAmount=this.colorBlendAmount,e.imageBasedLightingFactor=this.imageBasedLightingFactor,e.lightColor=this.lightColor,e.distanceDisplayCondition=this.distanceDisplayCondition,e.nodeTransformations=this.nodeTransformations,e.articulations=this.articulations,e.clippingPlanes=this.clippingPlanes,e):new ModelGraphics(this)},ModelGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.uri=defaultValue(this.uri,e.uri),this.scale=defaultValue(this.scale,e.scale),this.minimumPixelSize=defaultValue(this.minimumPixelSize,e.minimumPixelSize),this.maximumScale=defaultValue(this.maximumScale,e.maximumScale),this.incrementallyLoadTextures=defaultValue(this.incrementallyLoadTextures,e.incrementallyLoadTextures),this.runAnimations=defaultValue(this.runAnimations,e.runAnimations),this.clampAnimations=defaultValue(this.clampAnimations,e.clampAnimations),this.shadows=defaultValue(this.shadows,e.shadows),this.heightReference=defaultValue(this.heightReference,e.heightReference),this.silhouetteColor=defaultValue(this.silhouetteColor,e.silhouetteColor),this.silhouetteSize=defaultValue(this.silhouetteSize,e.silhouetteSize),this.color=defaultValue(this.color,e.color),this.colorBlendMode=defaultValue(this.colorBlendMode,e.colorBlendMode),this.colorBlendAmount=defaultValue(this.colorBlendAmount,e.colorBlendAmount),this.imageBasedLightingFactor=defaultValue(this.imageBasedLightingFactor,e.imageBasedLightingFactor),this.lightColor=defaultValue(this.lightColor,e.lightColor),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition),this.clippingPlanes=defaultValue(this.clippingPlanes,e.clippingPlanes);var t,i=e.nodeTransformations;defined(i)&&(defined(t=this.nodeTransformations)?t.merge(i):this.nodeTransformations=new PropertyBag(i,createNodeTransformationProperty));var r,n=e.articulations;defined(n)&&(defined(r=this.articulations)?r.merge(n):this.articulations=new PropertyBag(n))},Object.defineProperties(Cesium3DTilesetGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),uri:createPropertyDescriptor(\"uri\"),maximumScreenSpaceError:createPropertyDescriptor(\"maximumScreenSpaceError\")}),Cesium3DTilesetGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.uri=this.uri,e.maximumScreenSpaceError=this.maximumScreenSpaceError,e):new Cesium3DTilesetGraphics(this)},Cesium3DTilesetGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.uri=defaultValue(this.uri,e.uri),this.maximumScreenSpaceError=defaultValue(this.maximumScreenSpaceError,e.maximumScreenSpaceError)},Object.defineProperties(PathGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),leadTime:createPropertyDescriptor(\"leadTime\"),trailTime:createPropertyDescriptor(\"trailTime\"),width:createPropertyDescriptor(\"width\"),resolution:createPropertyDescriptor(\"resolution\"),material:createMaterialPropertyDescriptor(\"material\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\")}),PathGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.leadTime=this.leadTime,e.trailTime=this.trailTime,e.width=this.width,e.resolution=this.resolution,e.material=this.material,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new PathGraphics(this)},PathGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.leadTime=defaultValue(this.leadTime,e.leadTime),this.trailTime=defaultValue(this.trailTime,e.trailTime),this.width=defaultValue(this.width,e.width),this.resolution=defaultValue(this.resolution,e.resolution),this.material=defaultValue(this.material,e.material),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition)},Object.defineProperties(PlaneGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),plane:createPropertyDescriptor(\"plane\"),dimensions:createPropertyDescriptor(\"dimensions\"),fill:createPropertyDescriptor(\"fill\"),material:createMaterialPropertyDescriptor(\"material\"),outline:createPropertyDescriptor(\"outline\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),shadows:createPropertyDescriptor(\"shadows\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\")}),PlaneGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.plane=this.plane,e.dimensions=this.dimensions,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new PlaneGraphics(this)},PlaneGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.plane=defaultValue(this.plane,e.plane),this.dimensions=defaultValue(this.dimensions,e.dimensions),this.fill=defaultValue(this.fill,e.fill),this.material=defaultValue(this.material,e.material),this.outline=defaultValue(this.outline,e.outline),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.shadows=defaultValue(this.shadows,e.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition)},Object.defineProperties(PointGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),pixelSize:createPropertyDescriptor(\"pixelSize\"),heightReference:createPropertyDescriptor(\"heightReference\"),color:createPropertyDescriptor(\"color\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),scaleByDistance:createPropertyDescriptor(\"scaleByDistance\"),translucencyByDistance:createPropertyDescriptor(\"translucencyByDistance\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\"),disableDepthTestDistance:createPropertyDescriptor(\"disableDepthTestDistance\")}),PointGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.pixelSize=this.pixelSize,e.heightReference=this.heightReference,e.color=this.color,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.scaleByDistance=this.scaleByDistance,e.translucencyByDistance=this._translucencyByDistance,e.distanceDisplayCondition=this.distanceDisplayCondition,e.disableDepthTestDistance=this.disableDepthTestDistance,e):new PointGraphics(this)},PointGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.pixelSize=defaultValue(this.pixelSize,e.pixelSize),this.heightReference=defaultValue(this.heightReference,e.heightReference),this.color=defaultValue(this.color,e.color),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.scaleByDistance=defaultValue(this.scaleByDistance,e.scaleByDistance),this.translucencyByDistance=defaultValue(this._translucencyByDistance,e.translucencyByDistance),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition),this.disableDepthTestDistance=defaultValue(this.disableDepthTestDistance,e.disableDepthTestDistance)},Object.defineProperties(PolygonGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),hierarchy:createPropertyDescriptor(\"hierarchy\",void 0,createPolygonHierarchyProperty),height:createPropertyDescriptor(\"height\"),heightReference:createPropertyDescriptor(\"heightReference\"),extrudedHeight:createPropertyDescriptor(\"extrudedHeight\"),extrudedHeightReference:createPropertyDescriptor(\"extrudedHeightReference\"),stRotation:createPropertyDescriptor(\"stRotation\"),granularity:createPropertyDescriptor(\"granularity\"),fill:createPropertyDescriptor(\"fill\"),material:createMaterialPropertyDescriptor(\"material\"),outline:createPropertyDescriptor(\"outline\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),perPositionHeight:createPropertyDescriptor(\"perPositionHeight\"),closeTop:createPropertyDescriptor(\"closeTop\"),closeBottom:createPropertyDescriptor(\"closeBottom\"),arcType:createPropertyDescriptor(\"arcType\"),shadows:createPropertyDescriptor(\"shadows\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\"),classificationType:createPropertyDescriptor(\"classificationType\"),zIndex:createPropertyDescriptor(\"zIndex\")}),PolygonGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.hierarchy=this.hierarchy,e.height=this.height,e.heightReference=this.heightReference,e.extrudedHeight=this.extrudedHeight,e.extrudedHeightReference=this.extrudedHeightReference,e.stRotation=this.stRotation,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.perPositionHeight=this.perPositionHeight,e.closeTop=this.closeTop,e.closeBottom=this.closeBottom,e.arcType=this.arcType,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e):new PolygonGraphics(this)},PolygonGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.hierarchy=defaultValue(this.hierarchy,e.hierarchy),this.height=defaultValue(this.height,e.height),this.heightReference=defaultValue(this.heightReference,e.heightReference),this.extrudedHeight=defaultValue(this.extrudedHeight,e.extrudedHeight),this.extrudedHeightReference=defaultValue(this.extrudedHeightReference,e.extrudedHeightReference),this.stRotation=defaultValue(this.stRotation,e.stRotation),this.granularity=defaultValue(this.granularity,e.granularity),this.fill=defaultValue(this.fill,e.fill),this.material=defaultValue(this.material,e.material),this.outline=defaultValue(this.outline,e.outline),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.perPositionHeight=defaultValue(this.perPositionHeight,e.perPositionHeight),this.closeTop=defaultValue(this.closeTop,e.closeTop),this.closeBottom=defaultValue(this.closeBottom,e.closeBottom),this.arcType=defaultValue(this.arcType,e.arcType),this.shadows=defaultValue(this.shadows,e.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition),this.classificationType=defaultValue(this.classificationType,e.classificationType),this.zIndex=defaultValue(this.zIndex,e.zIndex)},Object.defineProperties(PolylineGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),positions:createPropertyDescriptor(\"positions\"),width:createPropertyDescriptor(\"width\"),granularity:createPropertyDescriptor(\"granularity\"),material:createMaterialPropertyDescriptor(\"material\"),depthFailMaterial:createMaterialPropertyDescriptor(\"depthFailMaterial\"),arcType:createPropertyDescriptor(\"arcType\"),clampToGround:createPropertyDescriptor(\"clampToGround\"),shadows:createPropertyDescriptor(\"shadows\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\"),classificationType:createPropertyDescriptor(\"classificationType\"),zIndex:createPropertyDescriptor(\"zIndex\")}),PolylineGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.positions=this.positions,e.width=this.width,e.granularity=this.granularity,e.material=this.material,e.depthFailMaterial=this.depthFailMaterial,e.arcType=this.arcType,e.clampToGround=this.clampToGround,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e):new PolylineGraphics(this)},PolylineGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.positions=defaultValue(this.positions,e.positions),this.width=defaultValue(this.width,e.width),this.granularity=defaultValue(this.granularity,e.granularity),this.material=defaultValue(this.material,e.material),this.depthFailMaterial=defaultValue(this.depthFailMaterial,e.depthFailMaterial),this.arcType=defaultValue(this.arcType,e.arcType),this.clampToGround=defaultValue(this.clampToGround,e.clampToGround),this.shadows=defaultValue(this.shadows,e.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition),this.classificationType=defaultValue(this.classificationType,e.classificationType),this.zIndex=defaultValue(this.zIndex,e.zIndex)},Object.defineProperties(PolylineVolumeGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),positions:createPropertyDescriptor(\"positions\"),shape:createPropertyDescriptor(\"shape\"),cornerType:createPropertyDescriptor(\"cornerType\"),granularity:createPropertyDescriptor(\"granularity\"),fill:createPropertyDescriptor(\"fill\"),material:createMaterialPropertyDescriptor(\"material\"),outline:createPropertyDescriptor(\"outline\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),shadows:createPropertyDescriptor(\"shadows\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\")}),PolylineVolumeGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.positions=this.positions,e.shape=this.shape,e.cornerType=this.cornerType,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new PolylineVolumeGraphics(this)},PolylineVolumeGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.positions=defaultValue(this.positions,e.positions),this.shape=defaultValue(this.shape,e.shape),this.cornerType=defaultValue(this.cornerType,e.cornerType),this.granularity=defaultValue(this.granularity,e.granularity),this.fill=defaultValue(this.fill,e.fill),this.material=defaultValue(this.material,e.material),this.outline=defaultValue(this.outline,e.outline),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.shadows=defaultValue(this.shadows,e.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition)},Object.defineProperties(RectangleGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),coordinates:createPropertyDescriptor(\"coordinates\"),height:createPropertyDescriptor(\"height\"),heightReference:createPropertyDescriptor(\"heightReference\"),extrudedHeight:createPropertyDescriptor(\"extrudedHeight\"),extrudedHeightReference:createPropertyDescriptor(\"extrudedHeightReference\"),rotation:createPropertyDescriptor(\"rotation\"),stRotation:createPropertyDescriptor(\"stRotation\"),granularity:createPropertyDescriptor(\"granularity\"),fill:createPropertyDescriptor(\"fill\"),material:createMaterialPropertyDescriptor(\"material\"),outline:createPropertyDescriptor(\"outline\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),shadows:createPropertyDescriptor(\"shadows\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\"),classificationType:createPropertyDescriptor(\"classificationType\"),zIndex:createPropertyDescriptor(\"zIndex\")}),RectangleGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.coordinates=this.coordinates,e.height=this.height,e.heightReference=this.heightReference,e.extrudedHeight=this.extrudedHeight,e.extrudedHeightReference=this.extrudedHeightReference,e.rotation=this.rotation,e.stRotation=this.stRotation,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e):new RectangleGraphics(this)},RectangleGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.coordinates=defaultValue(this.coordinates,e.coordinates),this.height=defaultValue(this.height,e.height),this.heightReference=defaultValue(this.heightReference,e.heightReference),this.extrudedHeight=defaultValue(this.extrudedHeight,e.extrudedHeight),this.extrudedHeightReference=defaultValue(this.extrudedHeightReference,e.extrudedHeightReference),this.rotation=defaultValue(this.rotation,e.rotation),this.stRotation=defaultValue(this.stRotation,e.stRotation),this.granularity=defaultValue(this.granularity,e.granularity),this.fill=defaultValue(this.fill,e.fill),this.material=defaultValue(this.material,e.material),this.outline=defaultValue(this.outline,e.outline),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.shadows=defaultValue(this.shadows,e.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition),this.classificationType=defaultValue(this.classificationType,e.classificationType),this.zIndex=defaultValue(this.zIndex,e.zIndex)},Object.defineProperties(WallGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),positions:createPropertyDescriptor(\"positions\"),minimumHeights:createPropertyDescriptor(\"minimumHeights\"),maximumHeights:createPropertyDescriptor(\"maximumHeights\"),granularity:createPropertyDescriptor(\"granularity\"),fill:createPropertyDescriptor(\"fill\"),material:createMaterialPropertyDescriptor(\"material\"),outline:createPropertyDescriptor(\"outline\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),shadows:createPropertyDescriptor(\"shadows\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\")}),WallGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.positions=this.positions,e.minimumHeights=this.minimumHeights,e.maximumHeights=this.maximumHeights,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new WallGraphics(this)},WallGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.positions=defaultValue(this.positions,e.positions),this.minimumHeights=defaultValue(this.minimumHeights,e.minimumHeights),this.maximumHeights=defaultValue(this.maximumHeights,e.maximumHeights),this.granularity=defaultValue(this.granularity,e.granularity),this.fill=defaultValue(this.fill,e.fill),this.material=defaultValue(this.material,e.material),this.outline=defaultValue(this.outline,e.outline),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.shadows=defaultValue(this.shadows,e.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition)};var cartoScratch$1=new Cartographic;function createConstantPositionProperty(e){return new ConstantPositionProperty(e)}function createPositionPropertyDescriptor(e){return createPropertyDescriptor(e,void 0,createConstantPositionProperty)}function createPropertyTypeDescriptor(e,t){return createPropertyDescriptor(e,void 0,function(e){return e instanceof t?e:new t(e)})}function Entity(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).id;defined(t)||(t=createGuid()),this._availability=void 0,this._id=t,this._definitionChanged=new Event,this._name=e.name,this._show=defaultValue(e.show,!0),this._parent=void 0,this._propertyNames=[\"billboard\",\"box\",\"corridor\",\"cylinder\",\"description\",\"ellipse\",\"ellipsoid\",\"label\",\"model\",\"tileset\",\"orientation\",\"path\",\"plane\",\"point\",\"polygon\",\"polyline\",\"polylineVolume\",\"position\",\"properties\",\"rectangle\",\"viewFrom\",\"wall\"],this._billboard=void 0,this._billboardSubscription=void 0,this._box=void 0,this._boxSubscription=void 0,this._corridor=void 0,this._corridorSubscription=void 0,this._cylinder=void 0,this._cylinderSubscription=void 0,this._description=void 0,this._descriptionSubscription=void 0,this._ellipse=void 0,this._ellipseSubscription=void 0,this._ellipsoid=void 0,this._ellipsoidSubscription=void 0,this._label=void 0,this._labelSubscription=void 0,this._model=void 0,this._modelSubscription=void 0,this._tileset=void 0,this._tilesetSubscription=void 0,this._orientation=void 0,this._orientationSubscription=void 0,this._path=void 0,this._pathSubscription=void 0,this._plane=void 0,this._planeSubscription=void 0,this._point=void 0,this._pointSubscription=void 0,this._polygon=void 0,this._polygonSubscription=void 0,this._polyline=void 0,this._polylineSubscription=void 0,this._polylineVolume=void 0,this._polylineVolumeSubscription=void 0,this._position=void 0,this._positionSubscription=void 0,this._properties=void 0,this._propertiesSubscription=void 0,this._rectangle=void 0,this._rectangleSubscription=void 0,this._viewFrom=void 0,this._viewFromSubscription=void 0,this._wall=void 0,this._wallSubscription=void 0,this._children=[],this.entityCollection=void 0,this.parent=e.parent,this.merge(e)}function updateShow(e,t,i){for(var r=t.length,n=0;n<r;n++){var a=t[n],o=a._show;(!i&&o)!==(i&&o)&&updateShow(a,a._children,i)}e._definitionChanged.raiseEvent(e,\"isShowing\",i,!i)}Object.defineProperties(Entity.prototype,{availability:createRawPropertyDescriptor(\"availability\"),id:{get:function(){return this._id}},definitionChanged:{get:function(){return this._definitionChanged}},name:createRawPropertyDescriptor(\"name\"),show:{get:function(){return this._show},set:function(e){var t,i;e!==this._show&&(t=this.isShowing,this._show=e,t!==(i=this.isShowing)&&updateShow(this,this._children,i),this._definitionChanged.raiseEvent(this,\"show\",e,!e))}},isShowing:{get:function(){return this._show&&(!defined(this.entityCollection)||this.entityCollection.show)&&(!defined(this._parent)||this._parent.isShowing)}},parent:{get:function(){return this._parent},set:function(e){var t,i,r,n=this._parent;n!==e&&(t=this.isShowing,defined(n)&&(i=n._children.indexOf(this),n._children.splice(i,1)),defined(this._parent=e)&&e._children.push(this),t!==(r=this.isShowing)&&updateShow(this,this._children,r),this._definitionChanged.raiseEvent(this,\"parent\",e,n))}},propertyNames:{get:function(){return this._propertyNames}},billboard:createPropertyTypeDescriptor(\"billboard\",BillboardGraphics),box:createPropertyTypeDescriptor(\"box\",BoxGraphics),corridor:createPropertyTypeDescriptor(\"corridor\",CorridorGraphics),cylinder:createPropertyTypeDescriptor(\"cylinder\",CylinderGraphics),description:createPropertyDescriptor(\"description\"),ellipse:createPropertyTypeDescriptor(\"ellipse\",EllipseGraphics),ellipsoid:createPropertyTypeDescriptor(\"ellipsoid\",EllipsoidGraphics),label:createPropertyTypeDescriptor(\"label\",LabelGraphics),model:createPropertyTypeDescriptor(\"model\",ModelGraphics),tileset:createPropertyTypeDescriptor(\"tileset\",Cesium3DTilesetGraphics),orientation:createPropertyDescriptor(\"orientation\"),path:createPropertyTypeDescriptor(\"path\",PathGraphics),plane:createPropertyTypeDescriptor(\"plane\",PlaneGraphics),point:createPropertyTypeDescriptor(\"point\",PointGraphics),polygon:createPropertyTypeDescriptor(\"polygon\",PolygonGraphics),polyline:createPropertyTypeDescriptor(\"polyline\",PolylineGraphics),polylineVolume:createPropertyTypeDescriptor(\"polylineVolume\",PolylineVolumeGraphics),properties:createPropertyTypeDescriptor(\"properties\",PropertyBag),position:createPositionPropertyDescriptor(\"position\"),rectangle:createPropertyTypeDescriptor(\"rectangle\",RectangleGraphics),viewFrom:createPropertyDescriptor(\"viewFrom\"),wall:createPropertyTypeDescriptor(\"wall\",WallGraphics)}),Entity.prototype.isAvailable=function(e){var t=this._availability;return!defined(t)||t.contains(e)},Entity.prototype.addProperty=function(e){this._propertyNames.push(e),Object.defineProperty(this,e,createRawPropertyDescriptor(e,!0))},Entity.prototype.removeProperty=function(e){var t=this._propertyNames.indexOf(e);this._propertyNames.splice(t,1),delete this[e]},Entity.prototype.merge=function(e){this.name=defaultValue(this.name,e.name),this.availability=defaultValue(this.availability,e.availability);for(var t=this._propertyNames,i=defined(e._propertyNames)?e._propertyNames:Object.keys(e),r=i.length,n=0;n<r;n++){var a,o,s=i[n];\"parent\"!==s&&(a=this[s],o=e[s],defined(a)||-1!==t.indexOf(s)||this.addProperty(s),defined(o)&&(defined(a)?defined(a.merge)&&a.merge(o):defined(o.merge)&&defined(o.clone)?this[s]=o.clone():this[s]=o))}};var matrix3Scratch$1=new Matrix3,positionScratch$5=new Cartesian3,orientationScratch=new Quaternion;Entity.prototype.computeModelMatrix=function(e,t){var i=Property.getValueOrUndefined(this._position,e,positionScratch$5);if(defined(i)){var r=Property.getValueOrUndefined(this._orientation,e,orientationScratch);return t=defined(r)?Matrix4.fromRotationTranslation(Matrix3.fromQuaternion(r,matrix3Scratch$1),i,t):Transforms.eastNorthUpToFixedFrame(i,void 0,t)}},Entity.prototype.computeModelMatrixForHeightReference=function(e,t,i,r,n){var a=Property.getValueOrDefault(t,e,HeightReference$1.NONE),o=Property.getValueOrUndefined(this._position,e,positionScratch$5);if(a===HeightReference$1.NONE||!defined(o)||Cartesian3.equalsEpsilon(o,Cartesian3.ZERO,CesiumMath.EPSILON8))return this.computeModelMatrix(e,n);var s=r.cartesianToCartographic(o,cartoScratch$1);a===HeightReference$1.CLAMP_TO_GROUND?s.height=i:s.height+=i,o=r.cartographicToCartesian(s,o);var l=Property.getValueOrUndefined(this._orientation,e,orientationScratch);return n=defined(l)?Matrix4.fromRotationTranslation(Matrix3.fromQuaternion(l,matrix3Scratch$1),o,n):Transforms.eastNorthUpToFixedFrame(o,void 0,n)},Entity.supportsMaterialsforEntitiesOnTerrain=function(e){return GroundPrimitive.supportsMaterials(e)},Entity.supportsPolylinesOnTerrain=function(e){return GroundPolylinePrimitive.isSupported(e)};var defaultMaterial=new ColorMaterialProperty(Color.WHITE),defaultShow=new ConstantProperty(!0),defaultFill=new ConstantProperty(!0),defaultOutline=new ConstantProperty(!1),defaultOutlineColor=new ConstantProperty(Color.BLACK),defaultShadows=new ConstantProperty(ShadowMode$1.DISABLED),defaultDistanceDisplayCondition=new ConstantProperty(new DistanceDisplayCondition),defaultClassificationType=new ConstantProperty(ClassificationType$1.BOTH);function GeometryUpdater(e){var t=e.entity,i=e.geometryPropertyName;this._entity=t,this._scene=e.scene,this._fillEnabled=!1,this._isClosed=!1,this._onTerrain=!1,this._dynamic=!1,this._outlineEnabled=!1,this._geometryChanged=new Event,this._showProperty=void 0,this._materialProperty=void 0,this._showOutlineProperty=void 0,this._outlineColorProperty=void 0,this._outlineWidth=1,this._shadowsProperty=void 0,this._distanceDisplayConditionProperty=void 0,this._classificationTypeProperty=void 0,this._options=e.geometryOptions,this._geometryPropertyName=i,this._id=i+\"-\"+t.id,this._observedPropertyNames=e.observedPropertyNames,this._supportsMaterialsforEntitiesOnTerrain=Entity.supportsMaterialsforEntitiesOnTerrain(e.scene)}function CallbackProperty(e,t){this._callback=void 0,this._isConstant=void 0,this._definitionChanged=new Event,this.setCallback(e,t)}Object.defineProperties(GeometryUpdater.prototype,{id:{get:function(){return this._id}},entity:{get:function(){return this._entity}},fillEnabled:{get:function(){return this._fillEnabled}},hasConstantFill:{get:function(){return!this._fillEnabled||!defined(this._entity.availability)&&Property.isConstant(this._showProperty)&&Property.isConstant(this._fillProperty)}},fillMaterialProperty:{get:function(){return this._materialProperty}},outlineEnabled:{get:function(){return this._outlineEnabled}},hasConstantOutline:{get:function(){return!this._outlineEnabled||!defined(this._entity.availability)&&Property.isConstant(this._showProperty)&&Property.isConstant(this._showOutlineProperty)}},outlineColorProperty:{get:function(){return this._outlineColorProperty}},outlineWidth:{get:function(){return this._outlineWidth}},shadowsProperty:{get:function(){return this._shadowsProperty}},distanceDisplayConditionProperty:{get:function(){return this._distanceDisplayConditionProperty}},classificationTypeProperty:{get:function(){return this._classificationTypeProperty}},isDynamic:{get:function(){return this._dynamic}},isClosed:{get:function(){return this._isClosed}},onTerrain:{get:function(){return this._onTerrain}},geometryChanged:{get:function(){return this._geometryChanged}}}),GeometryUpdater.prototype.isOutlineVisible=function(e){var t=this._entity;return defaultValue(this._outlineEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e),!1)},GeometryUpdater.prototype.isFilled=function(e){var t=this._entity;return defaultValue(this._fillEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e),!1)},GeometryUpdater.prototype.createFillGeometryInstance=DeveloperError.throwInstantiationError,GeometryUpdater.prototype.createOutlineGeometryInstance=DeveloperError.throwInstantiationError,GeometryUpdater.prototype.isDestroyed=function(){return!1},GeometryUpdater.prototype.destroy=function(){destroyObject(this)},GeometryUpdater.prototype._isHidden=function(e,t){var i=t.show;return defined(i)&&i.isConstant&&!i.getValue(Iso8601.MINIMUM_VALUE)},GeometryUpdater.prototype._isOnTerrain=function(e,t){return!1},GeometryUpdater.prototype._getIsClosed=function(e){return!0},GeometryUpdater.prototype._isDynamic=DeveloperError.throwInstantiationError,GeometryUpdater.prototype._setStaticOptions=DeveloperError.throwInstantiationError,GeometryUpdater.prototype._onEntityPropertyChanged=function(e,t,i,r){var n,a,o,s,l,c,u,d;-1!==this._observedPropertyNames.indexOf(t)&&(defined(n=this._entity[this._geometryPropertyName])?(o=!defined(a=n.fill)||!a.isConstant||a.getValue(Iso8601.MINIMUM_VALUE),(l=defined(s=n.outline))&&s.isConstant&&(l=s.getValue(Iso8601.MINIMUM_VALUE)),o||l?(c=n.show,this._isHidden(e,n)?(this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)):(this._materialProperty=defaultValue(n.material,defaultMaterial),this._fillProperty=defaultValue(a,defaultFill),this._showProperty=defaultValue(c,defaultShow),this._showOutlineProperty=defaultValue(n.outline,defaultOutline),this._outlineColorProperty=l?defaultValue(n.outlineColor,defaultOutlineColor):void 0,this._shadowsProperty=defaultValue(n.shadows,defaultShadows),this._distanceDisplayConditionProperty=defaultValue(n.distanceDisplayCondition,defaultDistanceDisplayCondition),this._classificationTypeProperty=defaultValue(n.classificationType,defaultClassificationType),this._fillEnabled=o,u=this._isOnTerrain(e,n)&&(this._supportsMaterialsforEntitiesOnTerrain||this._materialProperty instanceof ColorMaterialProperty),l&&u&&(oneTimeWarning(oneTimeWarning.geometryOutlines),l=!1),this._onTerrain=u,this._outlineEnabled=l,this._isDynamic(e,n)?this._dynamic||(this._dynamic=!0,this._geometryChanged.raiseEvent(this)):(this._setStaticOptions(e,n),this._isClosed=this._getIsClosed(this._options),d=n.outlineWidth,this._outlineWidth=defined(d)?d.getValue(Iso8601.MINIMUM_VALUE):1,this._dynamic=!1,this._geometryChanged.raiseEvent(this)))):(this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this))):(this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)))},GeometryUpdater.prototype.createDynamicUpdater=function(e,t){return new this.constructor.DynamicGeometryUpdater(this,e,t)},Object.defineProperties(CallbackProperty.prototype,{isConstant:{get:function(){return this._isConstant}},definitionChanged:{get:function(){return this._definitionChanged}}}),CallbackProperty.prototype.getValue=function(e,t){return this._callback(e,t)},CallbackProperty.prototype.setCallback=function(e,t){var i=this._callback!==e||this._isConstant!==t;this._callback=e,this._isConstant=t,i&&this._definitionChanged.raiseEvent(this)},CallbackProperty.prototype.equals=function(e){return this===e||e instanceof CallbackProperty&&this._callback===e._callback&&this._isConstant===e._isConstant};var scratchPosition$5=new Cartesian3,scratchCarto=new Cartographic;function TerrainOffsetProperty(e,t,i,r){this._scene=e,this._heightReference=i,this._extrudedHeightReference=r,this._positionProperty=t,this._position=new Cartesian3,this._cartographicPosition=new Cartographic,this._normal=new Cartesian3,this._definitionChanged=new Event,this._terrainHeight=0,this._removeCallbackFunc=void 0,this._removeEventListener=void 0,this._removeModeListener=void 0;var n=this;if(defined(e.globe)&&(this._removeEventListener=e.terrainProviderChanged.addEventListener(function(){n._updateClamping()}),this._removeModeListener=e.morphComplete.addEventListener(function(){n._updateClamping()})),t.isConstant){var a=t.getValue(Iso8601.MINIMUM_VALUE,scratchPosition$5);if(!defined(a)||Cartesian3.equals(a,Cartesian3.ZERO)||!defined(e.globe))return;this._position=Cartesian3.clone(a,this._position),this._updateClamping(),this._normal=e.globe.ellipsoid.geodeticSurfaceNormal(a,this._normal)}}function heightReferenceOnEntityPropertyChanged(e,t,i,r){var n,a,o;GeometryUpdater.prototype._onEntityPropertyChanged.call(this,e,t,i,r),-1===this._observedPropertyNames.indexOf(t)||defined(n=this._entity[this._geometryPropertyName])&&(defined(this._terrainOffsetProperty)&&(this._terrainOffsetProperty.destroy(),this._terrainOffsetProperty=void 0),defined(a=n.heightReference)&&(o=new CallbackProperty(this._computeCenter.bind(this),!this._dynamic),this._terrainOffsetProperty=new TerrainOffsetProperty(this._scene,o,a)))}Object.defineProperties(TerrainOffsetProperty.prototype,{isConstant:{get:function(){return!1}},definitionChanged:{get:function(){return this._definitionChanged}}}),TerrainOffsetProperty.prototype._updateClamping=function(){defined(this._removeCallbackFunc)&&this._removeCallbackFunc();var i,e,r,t,n,a=this._scene,o=a.globe,s=this._position;defined(o)&&!Cartesian3.equals(s,Cartesian3.ZERO)?(i=o.ellipsoid,e=o._surface,r=this,t=i.cartesianToCartographic(s,this._cartographicPosition),defined(n=o.getHeight(t))?this._terrainHeight=n:this._terrainHeight=0,this._removeCallbackFunc=e.updateHeight(t,function(e){var t;a.mode===SceneMode$1.SCENE3D?(t=i.cartesianToCartographic(e,scratchCarto),r._terrainHeight=t.height):r._terrainHeight=e.x,r.definitionChanged.raiseEvent()})):this._terrainHeight=0},TerrainOffsetProperty.prototype.getValue=function(e,t){var i=Property.getValueOrDefault(this._heightReference,e,HeightReference$1.NONE),r=Property.getValueOrDefault(this._extrudedHeightReference,e,HeightReference$1.NONE);if(i===HeightReference$1.NONE&&r!==HeightReference$1.RELATIVE_TO_GROUND)return this._position=Cartesian3.clone(Cartesian3.ZERO,this._position),Cartesian3.clone(Cartesian3.ZERO,t);if(this._positionProperty.isConstant)return Cartesian3.multiplyByScalar(this._normal,this._terrainHeight,t);var n=this._scene,a=this._positionProperty.getValue(e,scratchPosition$5);if(!defined(a)||Cartesian3.equals(a,Cartesian3.ZERO)||!defined(n.globe))return Cartesian3.clone(Cartesian3.ZERO,t);if(Cartesian3.equalsEpsilon(this._position,a,CesiumMath.EPSILON10))return Cartesian3.multiplyByScalar(this._normal,this._terrainHeight,t);this._position=Cartesian3.clone(a,this._position),this._updateClamping();var o=n.globe.ellipsoid.geodeticSurfaceNormal(a,this._normal);return Cartesian3.multiplyByScalar(o,this._terrainHeight,t)},TerrainOffsetProperty.prototype.isDestroyed=function(){return!1},TerrainOffsetProperty.prototype.destroy=function(){return defined(this._removeEventListener)&&this._removeEventListener(),defined(this._removeModeListener)&&this._removeModeListener(),defined(this._removeCallbackFunc)&&this._removeCallbackFunc(),destroyObject(this)};var defaultOffset=Cartesian3.ZERO,offsetScratch$3=new Cartesian3,positionScratch$6=new Cartesian3,scratchColor=new Color;function BoxGeometryOptions(e){this.id=e,this.vertexFormat=void 0,this.dimensions=void 0,this.offsetAttribute=void 0}function BoxGeometryUpdater(e,t){GeometryUpdater.call(this,{entity:e,scene:t,geometryOptions:new BoxGeometryOptions(e),geometryPropertyName:\"box\",observedPropertyNames:[\"availability\",\"position\",\"orientation\",\"box\"]}),this._onEntityPropertyChanged(e,\"box\",e.box,void 0)}function DynamicBoxGeometryUpdater(e,t,i){DynamicGeometryUpdater.call(this,e,t,i)}function ClearCommand(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.color=e.color,this.depth=e.depth,this.stencil=e.stencil,this.renderState=e.renderState,this.framebuffer=e.framebuffer,this.owner=e.owner,this.pass=e.pass}defined(Object.create)&&(BoxGeometryUpdater.prototype=Object.create(GeometryUpdater.prototype),BoxGeometryUpdater.prototype.constructor=BoxGeometryUpdater),Object.defineProperties(BoxGeometryUpdater.prototype,{terrainOffsetProperty:{get:function(){return this._terrainOffsetProperty}}}),BoxGeometryUpdater.prototype.createFillGeometryInstance=function(e){var t,i=this._entity,r=i.isAvailable(e),n=new ShowGeometryInstanceAttribute(r&&i.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),a=this._distanceDisplayConditionProperty.getValue(e),o={show:n,distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(a),color:void 0,offset:void 0};return this._materialProperty instanceof ColorMaterialProperty&&(defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||r)&&(t=this._materialProperty.color.getValue(e,scratchColor)),defined(t)||(t=Color.WHITE),o.color=ColorGeometryInstanceAttribute.fromColor(t)),defined(this._options.offsetAttribute)&&(o.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset,offsetScratch$3))),new GeometryInstance({id:i,geometry:BoxGeometry.fromDimensions(this._options),modelMatrix:i.computeModelMatrixForHeightReference(e,i.box.heightReference,.5*this._options.dimensions.z,this._scene.mapProjection.ellipsoid),attributes:o})},BoxGeometryUpdater.prototype.createOutlineGeometryInstance=function(e){var t=this._entity,i=t.isAvailable(e),r=Property.getValueOrDefault(this._outlineColorProperty,e,Color.BLACK,scratchColor),n=this._distanceDisplayConditionProperty.getValue(e),a={show:new ShowGeometryInstanceAttribute(i&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:ColorGeometryInstanceAttribute.fromColor(r),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(n),offset:void 0};return defined(this._options.offsetAttribute)&&(a.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset,offsetScratch$3))),new GeometryInstance({id:t,geometry:BoxOutlineGeometry.fromDimensions(this._options),modelMatrix:t.computeModelMatrixForHeightReference(e,t.box.heightReference,.5*this._options.dimensions.z,this._scene.mapProjection.ellipsoid),attributes:a})},BoxGeometryUpdater.prototype._computeCenter=function(e,t){return Property.getValueOrUndefined(this._entity.position,e,t)},BoxGeometryUpdater.prototype._isHidden=function(e,t){return!defined(t.dimensions)||!defined(e.position)||GeometryUpdater.prototype._isHidden.call(this,e,t)},BoxGeometryUpdater.prototype._isDynamic=function(e,t){return!(e.position.isConstant&&Property.isConstant(e.orientation)&&t.dimensions.isConstant&&Property.isConstant(t.outlineWidth))},BoxGeometryUpdater.prototype._setStaticOptions=function(e,t){var i=Property.getValueOrDefault(t.heightReference,Iso8601.MINIMUM_VALUE,HeightReference$1.NONE),r=this._options;r.vertexFormat=this._materialProperty instanceof ColorMaterialProperty?PerInstanceColorAppearance.VERTEX_FORMAT:MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat,r.dimensions=t.dimensions.getValue(Iso8601.MINIMUM_VALUE,r.dimensions),r.offsetAttribute=i!==HeightReference$1.NONE?GeometryOffsetAttribute$1.ALL:void 0},BoxGeometryUpdater.prototype._onEntityPropertyChanged=heightReferenceOnEntityPropertyChanged,BoxGeometryUpdater.DynamicGeometryUpdater=DynamicBoxGeometryUpdater,defined(Object.create)&&(DynamicBoxGeometryUpdater.prototype=Object.create(DynamicGeometryUpdater.prototype),DynamicBoxGeometryUpdater.prototype.constructor=DynamicBoxGeometryUpdater),DynamicBoxGeometryUpdater.prototype._isHidden=function(e,t,i){var r=Property.getValueOrUndefined(e.position,i,positionScratch$6),n=this._options.dimensions;return!defined(r)||!defined(n)||DynamicGeometryUpdater.prototype._isHidden.call(this,e,t,i)},DynamicBoxGeometryUpdater.prototype._setOptions=function(e,t,i){var r=Property.getValueOrDefault(t.heightReference,i,HeightReference$1.NONE),n=this._options;n.dimensions=Property.getValueOrUndefined(t.dimensions,i,n.dimensions),n.offsetAttribute=r!==HeightReference$1.NONE?GeometryOffsetAttribute$1.ALL:void 0},ClearCommand.ALL=Object.freeze(new ClearCommand({color:new Color(0,0,0,0),depth:1,stencil:0})),ClearCommand.prototype.execute=function(e,t){e.clear(this,t)};var Axis={X:0,Y:1,Z:2};Axis.Y_UP_TO_Z_UP=Matrix4.fromRotationTranslation(Matrix3.fromRotationX(CesiumMath.PI_OVER_TWO)),Axis.Z_UP_TO_Y_UP=Matrix4.fromRotationTranslation(Matrix3.fromRotationX(-CesiumMath.PI_OVER_TWO)),Axis.X_UP_TO_Z_UP=Matrix4.fromRotationTranslation(Matrix3.fromRotationY(-CesiumMath.PI_OVER_TWO)),Axis.Z_UP_TO_X_UP=Matrix4.fromRotationTranslation(Matrix3.fromRotationY(CesiumMath.PI_OVER_TWO)),Axis.X_UP_TO_Y_UP=Matrix4.fromRotationTranslation(Matrix3.fromRotationZ(CesiumMath.PI_OVER_TWO)),Axis.Y_UP_TO_X_UP=Matrix4.fromRotationTranslation(Matrix3.fromRotationZ(-CesiumMath.PI_OVER_TWO)),Axis.fromName=function(e){return Axis[e]};var Axis$1=Object.freeze(Axis),AttributeType={SCALAR:\"SCALAR\",VEC2:\"VEC2\",VEC3:\"VEC3\",VEC4:\"VEC4\",MAT2:\"MAT2\",MAT3:\"MAT3\",MAT4:\"MAT4\"},AttributeType$1=Object.freeze(AttributeType),Cesium3DTileColorBlendMode={HIGHLIGHT:0,REPLACE:1,MIX:2},Cesium3DTileColorBlendMode$1=Object.freeze(Cesium3DTileColorBlendMode),ComponentsPerAttribute={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},ClassPerType={SCALAR:void 0,VEC2:Cartesian2,VEC3:Cartesian3,VEC4:Cartesian4,MAT2:Matrix2,MAT3:Matrix3,MAT4:Matrix4};function getBinaryAccessor(e){var t=e.componentType,r=\"string\"==typeof t?ComponentDatatype$1.fromName(t):t,n=ComponentsPerAttribute[e.type],i=ClassPerType[e.type];return{componentsPerAttribute:n,classType:i,createArrayBufferView:function(e,t,i){return ComponentDatatype$1.createArrayBufferView(r,e,t,n*i)}}}var DEFAULT_COLOR_VALUE=Color.WHITE,DEFAULT_SHOW_VALUE=!0;function Cesium3DTileBatchTable(e,t,i,r,n){var a;this.featuresLength=t,this._translucentFeaturesLength=0,defined(i)&&(a=i.extensions),this._extensions=defaultValue(a,{});var o,s,l,c,u,d,h,p,m=initializeProperties(i);this._properties=m,this._batchTableHierarchy=initializeHierarchy(this,i,r),this._batchTableBinaryProperties=getBinaryProperties(t,m,r),this._showAlphaProperties=void 0,this._batchValues=void 0,this._batchValuesDirty=!1,this._batchTexture=void 0,this._defaultTexture=void 0,this._pickTexture=void 0,this._pickIds=[],this._content=e,this._colorChangedCallback=n,0<t&&(c=.5*(l=1/(o=Math.min(t,ContextLimits.maximumTextureSize))),d=.5*(u=1/(s=Math.ceil(t/ContextLimits.maximumTextureSize))),h=new Cartesian2(o,s),p=new Cartesian4(l,c,u,d)),this._textureDimensions=h,this._textureStep=p}function initializeProperties(e){var t={};if(!defined(e))return t;for(var i in e)e.hasOwnProperty(i)&&\"HIERARCHY\"!==i&&\"extensions\"!==i&&\"extras\"!==i&&(t[i]=clone(e[i],!0));return t}function initializeHierarchy(e,t,i){if(defined(t)){var r=e._extensions[\"3DTILES_batch_table_hierarchy\"],n=t.HIERARCHY;if(defined(n)&&(Cesium3DTileBatchTable._deprecationWarning(\"batchTableHierarchyExtension\",\"The batch table HIERARCHY property has been moved to an extension. Use extensions.3DTILES_batch_table_hierarchy instead.\"),r=e._extensions[\"3DTILES_batch_table_hierarchy\"]=n),defined(r))return initializeHierarchyValues(r,i)}}function initializeHierarchyValues(e,t){var i,r,n=e.instancesLength,a=e.classes,o=e.classIds,s=e.parentCounts,l=e.parentIds,c=n;if(defined(o.byteOffset)&&(o.componentType=defaultValue(o.componentType,ComponentDatatype$1.UNSIGNED_SHORT),o.type=AttributeType$1.SCALAR,o=getBinaryAccessor(o).createArrayBufferView(t.buffer,t.byteOffset+o.byteOffset,n)),defined(s))for(defined(s.byteOffset)&&(s.componentType=defaultValue(s.componentType,ComponentDatatype$1.UNSIGNED_SHORT),s.type=AttributeType$1.SCALAR,s=getBinaryAccessor(s).createArrayBufferView(t.buffer,t.byteOffset+s.byteOffset,n)),r=new Uint16Array(n),d=c=0;d<n;++d)r[d]=c,c+=s[d];defined(l)&&defined(l.byteOffset)&&(l.componentType=defaultValue(l.componentType,ComponentDatatype$1.UNSIGNED_SHORT),l.type=AttributeType$1.SCALAR,l=getBinaryAccessor(l).createArrayBufferView(t.buffer,t.byteOffset+l.byteOffset,c));for(var u=a.length,d=0;d<u;++d){var h=a[d].length,p=a[d].instances,m=getBinaryProperties(h,p,t);a[d].instances=combine(m,p)}var f=arrayFill(new Array(u),0),g=new Uint16Array(n);for(d=0;d<n;++d)i=o[d],g[d]=f[i],++f[i];return{classes:a,classIds:o,classIndexes:g,parentCounts:s,parentIndexes:r,parentIds:l}}function getBinaryProperties(e,t,i){var r;for(var n in t)if(t.hasOwnProperty(n)){var a=t[n],o=a.byteOffset;if(defined(o)){var s=a.componentType,l=a.type;if(!defined(s))throw new RuntimeError(\"componentType is required.\");if(!defined(l))throw new RuntimeError(\"type is required.\");if(!defined(i))throw new RuntimeError(\"Property \"+n+\" requires a batch table binary.\");var c=getBinaryAccessor(a),u=c.componentsPerAttribute,d=c.classType,h=c.createArrayBufferView(i.buffer,i.byteOffset+o,e);defined(r)||(r={}),r[n]={typedArray:h,componentCount:u,type:d}}}return r}function getByteLength(e){var t=e._textureDimensions;return t.x*t.y*4}function getBatchValues(e){var t,i;return defined(e._batchValues)||(t=getByteLength(e),arrayFill(i=new Uint8Array(t),255),e._batchValues=i),e._batchValues}function getShowAlphaProperties(e){var t,i;return defined(e._showAlphaProperties)||(t=2*e.featuresLength,arrayFill(i=new Uint8Array(t),255),e._showAlphaProperties=i),e._showAlphaProperties}Cesium3DTileBatchTable._deprecationWarning=deprecationWarning,Object.defineProperties(Cesium3DTileBatchTable.prototype,{memorySizeInBytes:{get:function(){var e=0;return defined(this._pickTexture)&&(e+=this._pickTexture.sizeInBytes),defined(this._batchTexture)&&(e+=this._batchTexture.sizeInBytes),e}}}),Cesium3DTileBatchTable.getBinaryProperties=function(e,t,i){return getBinaryProperties(e,t,i)},Cesium3DTileBatchTable.prototype.setShow=function(e,t){var i,r,n;t&&!defined(this._showAlphaProperties)||(n=t?255:0,(i=getShowAlphaProperties(this))[r=2*e]!==n&&(i[r]=n,getBatchValues(this)[4*e+3]=t?i[1+r]:0,this._batchValuesDirty=!0))},Cesium3DTileBatchTable.prototype.setAllShow=function(e){for(var t=this.featuresLength,i=0;i<t;++i)this.setShow(i,e)},Cesium3DTileBatchTable.prototype.getShow=function(e){if(!defined(this._showAlphaProperties))return!0;var t=2*e;return 255===this._showAlphaProperties[t]};var scratchColorBytes=new Array(4);Cesium3DTileBatchTable.prototype.setColor=function(e,t){var i,r,n,a,o,s,l,c,u;Color.equals(t,DEFAULT_COLOR_VALUE)&&!defined(this._batchValues)||(r=(i=t.toBytes(scratchColorBytes))[3],n=getBatchValues(this),a=4*e,o=getShowAlphaProperties(this),s=2*e,n[a]===i[0]&&n[1+a]===i[1]&&n[2+a]===i[2]&&o[1+s]===r||(n[a]=i[0],n[1+a]=i[1],n[2+a]=i[2],l=255!==o[1+s],c=0!==o[s],n[3+a]=c?r:0,(u=255!==(o[1+s]=r))&&!l?++this._translucentFeaturesLength:!u&&l&&--this._translucentFeaturesLength,this._batchValuesDirty=!0,defined(this._colorChangedCallback)&&this._colorChangedCallback(e,t)))},Cesium3DTileBatchTable.prototype.setAllColor=function(e){for(var t=this.featuresLength,i=0;i<t;++i)this.setColor(i,e)},Cesium3DTileBatchTable.prototype.getColor=function(e,t){if(!defined(this._batchValues))return Color.clone(DEFAULT_COLOR_VALUE,t);var i=this._batchValues,r=4*e,n=this._showAlphaProperties,a=2*e;return Color.fromBytes(i[r],i[1+r],i[2+r],n[1+a],t)},Cesium3DTileBatchTable.prototype.getPickColor=function(e){return this._pickIds[e]};var scratchColor$1=new Color;function getBinaryProperty(e,t){var i=e.typedArray,r=e.componentCount;return 1===r?i[t]:e.type.unpack(i,t*r)}function setBinaryProperty(e,t,i){var r=e.typedArray,n=e.componentCount;1===n?r[t]=i:e.type.pack(i,r,t*n)}Cesium3DTileBatchTable.prototype.applyStyle=function(e){if(!defined(e))return this.setAllColor(DEFAULT_COLOR_VALUE),void this.setAllShow(DEFAULT_SHOW_VALUE);for(var t=this._content,i=this.featuresLength,r=0;r<i;++r){var n=t.getFeature(r),a=defined(e.color)?e.color.evaluateColor(n,scratchColor$1):DEFAULT_COLOR_VALUE,o=defined(e.show)?e.show.evaluate(n):DEFAULT_SHOW_VALUE;this.setColor(r,a),this.setShow(r,o)}};var scratchVisited=[],scratchStack=[],marker=0;function traverseHierarchyMultipleParents(e,t,i){var r=e.classIds,n=e.parentCounts,a=e.parentIds,o=e.parentIndexes,s=r.length,l=scratchVisited;l.length=Math.max(l.length,s);var c=++marker,u=scratchStack;for(u.length=0,u.push(t);0<u.length;)if(l[t=u.pop()]!==c){l[t]=c;var d=i(e,t);if(defined(d))return d;for(var h=n[t],p=o[t],m=0;m<h;++m){var f=a[p+m];f!==t&&u.push(f)}}}function traverseHierarchySingleParent(e,t,i){for(var r=!0;r;){var n=i(e,t);if(defined(n))return n;var a=e.parentIds[t],r=a!==t;t=a}}function traverseHierarchy(e,t,i){var r=e.parentCounts;return defined(e.parentIds)?(defined(r)?traverseHierarchyMultipleParents:traverseHierarchySingleParent)(e,t,i):i(e,t)}function hasPropertyInHierarchy(e,t,r){var i=traverseHierarchy(e._batchTableHierarchy,t,function(e,t){var i=e.classIds[t];if(defined(e.classes[i].instances[r]))return!0});return defined(i)}function getPropertyNamesInHierarchy(e,t,a){traverseHierarchy(e._batchTableHierarchy,t,function(e,t){var i=e.classIds[t],r=e.classes[i].instances;for(var n in r)r.hasOwnProperty(n)&&-1===a.indexOf(n)&&a.push(n)})}function getHierarchyProperty(e,t,o){return traverseHierarchy(e._batchTableHierarchy,t,function(e,t){var i=e.classIds[t],r=e.classes[i],n=e.classIndexes[t],a=r.instances[o];if(defined(a))return defined(a.typedArray)?getBinaryProperty(a,n):clone(a[n],!0)})}function setHierarchyProperty(e,t,o,s){var i=traverseHierarchy(e._batchTableHierarchy,t,function(e,t){var i=e.classIds[t],r=e.classes[i],n=e.classIndexes[t],a=r.instances[o];if(defined(a))return defined(a.typedArray)?setBinaryProperty(a,n,s):a[n]=clone(s,!0),!0});return defined(i)}function getGlslComputeSt$1(e){return 1===e._textureDimensions.y?\"uniform vec4 tile_textureStep; \\nvec2 computeSt(float batchId) \\n{ \\n    float stepX = tile_textureStep.x; \\n    float centerX = tile_textureStep.y; \\n    return vec2(centerX + (batchId * stepX), 0.5); \\n} \\n\":\"uniform vec4 tile_textureStep; \\nuniform vec2 tile_textureDimensions; \\nvec2 computeSt(float batchId) \\n{ \\n    float stepX = tile_textureStep.x; \\n    float centerX = tile_textureStep.y; \\n    float stepY = tile_textureStep.z; \\n    float centerY = tile_textureStep.w; \\n    float xId = mod(batchId, tile_textureDimensions.x); \\n    float yId = floor(batchId / tile_textureDimensions.x); \\n    return vec2(centerX + (xId * stepX), centerY + (yId * stepY)); \\n} \\n\"}function getDefaultShader(e,t){return e=ShaderSource.replaceMain(e,\"tile_main\"),t?e+\"uniform float tile_colorBlend; \\nvoid tile_color(vec4 tile_featureColor) \\n{ \\n    tile_main(); \\n    tile_featureColor = czm_gammaCorrect(tile_featureColor); \\n    gl_FragColor.a *= tile_featureColor.a; \\n    float highlight = ceil(tile_colorBlend); \\n    gl_FragColor.rgb *= mix(tile_featureColor.rgb, vec3(1.0), highlight); \\n} \\n\":e+\"void tile_color(vec4 tile_featureColor) \\n{ \\n    tile_main(); \\n} \\n\"}function replaceDiffuseTextureCalls(e,t){for(var i,r=\"texture2D(\"+t,n=0,a=e.indexOf(r,n);-1<a;){for(var o=0,s=a;s<e.length;++s){var l=e.charAt(s);if(\"(\"===l)++o;else if(\")\"===l&&0===--o){i=s+1;break}}var c=\"tile_diffuse_final(\"+e.slice(a,i)+\", tile_diffuse)\";e=e.slice(0,a)+c+e.slice(i),n=a+c.length,a=e.indexOf(r,n)}return e}function modifyDiffuse(e,t,i){if(!defined(t))return getDefaultShader(e,i);var r=new RegExp(\"(uniform|attribute|in)\\\\s+(vec[34]|sampler2D)\\\\s+\"+t+\";\"),n=e.match(r);if(!defined(n))return getDefaultShader(e,i);var a=n[0],o=n[2];e=(e=ShaderSource.replaceMain(e,\"tile_main\")).replace(a,\"\");var s,l,c;return\"vec3\"===o||\"vec4\"===o?(l=\"vec3\"===o?\"vec4(\"+t+\", 1.0)\":t,c=\"vec3\"===o?\"tile_diffuse.xyz\":\"tile_diffuse\",r=new RegExp(t,\"g\"),e=e.replace(r,c),s=\"    vec4 source = \"+l+\"; \\n    tile_diffuse = tile_diffuse_final(source, tile_featureColor); \\n    tile_main(); \\n\"):\"sampler2D\"===o&&(e=replaceDiffuseTextureCalls(e,t),s=\"    tile_diffuse = tile_featureColor; \\n    tile_main(); \\n\"),e=\"uniform float tile_colorBlend; \\nvec4 tile_diffuse = vec4(1.0); \\nbool isWhite(vec3 color) \\n{ \\n    return all(greaterThan(color, vec3(1.0 - czm_epsilon3))); \\n} \\nvec4 tile_diffuse_final(vec4 sourceDiffuse, vec4 tileDiffuse) \\n{ \\n    vec4 blendDiffuse = mix(sourceDiffuse, tileDiffuse, tile_colorBlend); \\n    vec4 diffuse = isWhite(tileDiffuse.rgb) ? sourceDiffuse : blendDiffuse; \\n    return vec4(diffuse.rgb, sourceDiffuse.a); \\n} \\n\"+a+\"\\n\"+e+\"\\nvoid tile_color(vec4 tile_featureColor) \\n{ \\n\"+s,i&&(e+=\"    tile_featureColor = czm_gammaCorrect(tile_featureColor); \\n    gl_FragColor.a *= tile_featureColor.a; \\n    float highlight = ceil(tile_colorBlend); \\n    gl_FragColor.rgb *= mix(tile_featureColor.rgb, vec3(1.0), highlight); \\n\"),e+=\"} \\n\"}function getColorBlend(e){var t=e._content.tileset,i=t.colorBlendMode,r=t.colorBlendAmount;return i===Cesium3DTileColorBlendMode$1.HIGHLIGHT?0:i===Cesium3DTileColorBlendMode$1.REPLACE?1:i===Cesium3DTileColorBlendMode$1.MIX?CesiumMath.clamp(r,CesiumMath.EPSILON4,1):void 0}Cesium3DTileBatchTable.prototype.isClass=function(e,r){var t=this._batchTableHierarchy;return!!defined(t)&&defined(traverseHierarchy(t,e,function(e,t){var i=e.classIds[t];if(e.classes[i].name===r)return!0}))},Cesium3DTileBatchTable.prototype.isExactClass=function(e,t){return this.getExactClassName(e)===t},Cesium3DTileBatchTable.prototype.getExactClassName=function(e){var t=this._batchTableHierarchy;if(defined(t)){var i=t.classIds[e];return t.classes[i].name}},Cesium3DTileBatchTable.prototype.hasProperty=function(e,t){return defined(this._properties[t])||defined(this._batchTableHierarchy)&&hasPropertyInHierarchy(this,e,t)},Cesium3DTileBatchTable.prototype.getPropertyNames=function(e,t){(t=defined(t)?t:[]).length=0;var i=Object.keys(this._properties);return t.push.apply(t,i),defined(this._batchTableHierarchy)&&getPropertyNamesInHierarchy(this,e,t),t},Cesium3DTileBatchTable.prototype.getProperty=function(e,t){if(defined(this._batchTableBinaryProperties)){var i=this._batchTableBinaryProperties[t];if(defined(i))return getBinaryProperty(i,e)}var r=this._properties[t];if(defined(r))return clone(r[e],!0);if(defined(this._batchTableHierarchy)){var n=getHierarchyProperty(this,e,t);if(defined(n))return n}},Cesium3DTileBatchTable.prototype.setProperty=function(e,t,i){var r,n=this.featuresLength;if(defined(this._batchTableBinaryProperties)){var a=this._batchTableBinaryProperties[t];if(defined(a))return void setBinaryProperty(a,e,i)}defined(this._batchTableHierarchy)&&setHierarchyProperty(this,e,t,i)||(defined(r=this._properties[t])||(this._properties[t]=new Array(n),r=this._properties[t]),r[e]=clone(i,!0))},Cesium3DTileBatchTable.prototype.getVertexShaderCallback=function(r,n,a){if(0!==this.featuresLength){var o=this;return function(e){var t,i=modifyDiffuse(e,a,!1);return 0<ContextLimits.maximumVertexTextureImageUnits?(t=\"\",r&&(t+=\"uniform bool tile_translucentCommand; \\n\"),t+=\"uniform sampler2D tile_batchTexture; \\nvarying vec4 tile_featureColor; \\nvarying vec2 tile_featureSt; \\nvoid main() \\n{ \\n    vec2 st = computeSt(\"+n+\"); \\n    vec4 featureProperties = texture2D(tile_batchTexture, st); \\n    tile_color(featureProperties); \\n    float show = ceil(featureProperties.a); \\n    gl_Position *= show; \\n\",r&&(t+=\"    bool isStyleTranslucent = (featureProperties.a != 1.0); \\n    if (czm_pass == czm_passTranslucent) \\n    { \\n        if (!isStyleTranslucent && !tile_translucentCommand) \\n        { \\n            gl_Position *= 0.0; \\n        } \\n    } \\n    else \\n    { \\n        if (isStyleTranslucent) \\n        { \\n            gl_Position *= 0.0; \\n        } \\n    } \\n\"),t+=\"    tile_featureColor = featureProperties; \\n    tile_featureSt = st; \\n}\"):t=\"varying vec2 tile_featureSt; \\nvoid main() \\n{ \\n    tile_color(vec4(1.0)); \\n    tile_featureSt = computeSt(\"+n+\"); \\n}\",i+\"\\n\"+getGlslComputeSt$1(o)+t}}},Cesium3DTileBatchTable.prototype.getFragmentShaderCallback=function(t,i){if(0!==this.featuresLength)return function(e){return e=modifyDiffuse(e,i,!0),0<ContextLimits.maximumVertexTextureImageUnits?e+=\"uniform sampler2D tile_pickTexture; \\nvarying vec2 tile_featureSt; \\nvarying vec4 tile_featureColor; \\nvoid main() \\n{ \\n    tile_color(tile_featureColor); \\n}\":(t&&(e+=\"uniform bool tile_translucentCommand; \\n\"),e+=\"uniform sampler2D tile_pickTexture; \\nuniform sampler2D tile_batchTexture; \\nvarying vec2 tile_featureSt; \\nvoid main() \\n{ \\n    vec4 featureProperties = texture2D(tile_batchTexture, tile_featureSt); \\n    if (featureProperties.a == 0.0) { \\n        discard; \\n    } \\n\",t&&(e+=\"    bool isStyleTranslucent = (featureProperties.a != 1.0); \\n    if (czm_pass == czm_passTranslucent) \\n    { \\n        if (!isStyleTranslucent && !tile_translucentCommand) \\n        { \\n            discard; \\n        } \\n    } \\n    else \\n    { \\n        if (isStyleTranslucent) \\n        { \\n            discard; \\n        } \\n    } \\n\"),e+=\"    tile_color(featureProperties); \\n} \\n\"),e}},Cesium3DTileBatchTable.prototype.getClassificationFragmentShaderCallback=function(){if(0!==this.featuresLength)return function(e){return e=ShaderSource.replaceMain(e,\"tile_main\"),0<ContextLimits.maximumVertexTextureImageUnits?e+=\"uniform sampler2D tile_pickTexture;\\nvarying vec2 tile_featureSt; \\nvarying vec4 tile_featureColor; \\nvoid main() \\n{ \\n    tile_main(); \\n    gl_FragColor = tile_featureColor; \\n}\":e+=\"uniform sampler2D tile_batchTexture; \\nuniform sampler2D tile_pickTexture;\\nvarying vec2 tile_featureSt; \\nvoid main() \\n{ \\n    tile_main(); \\n    vec4 featureProperties = texture2D(tile_batchTexture, tile_featureSt); \\n    if (featureProperties.a == 0.0) { \\n        discard; \\n    } \\n    gl_FragColor = featureProperties; \\n} \\n\",e}},Cesium3DTileBatchTable.prototype.getUniformMapCallback=function(){if(0!==this.featuresLength){var t=this;return function(e){return combine(e,{tile_batchTexture:function(){return defaultValue(t._batchTexture,t._defaultTexture)},tile_textureDimensions:function(){return t._textureDimensions},tile_textureStep:function(){return t._textureStep},tile_colorBlend:function(){return getColorBlend(t)},tile_pickTexture:function(){return t._pickTexture}})}}},Cesium3DTileBatchTable.prototype.getPickId=function(){return\"texture2D(tile_pickTexture, tile_featureSt)\"};var StyleCommandsNeeded={ALL_OPAQUE:0,ALL_TRANSLUCENT:1,OPAQUE_AND_TRANSLUCENT:2};function getStyleCommandsNeeded(e){var t=e._translucentFeaturesLength;return 0===t?StyleCommandsNeeded.ALL_OPAQUE:t===e.featuresLength?StyleCommandsNeeded.ALL_TRANSLUCENT:StyleCommandsNeeded.OPAQUE_AND_TRANSLUCENT}function deriveCommand(e){var t=DrawCommand.shallowClone(e),i=t.pass===Pass$1.TRANSLUCENT;return t.uniformMap=defined(t.uniformMap)?t.uniformMap:{},t.uniformMap.tile_translucentCommand=function(){return i},t}function deriveTranslucentCommand(e){var t=DrawCommand.shallowClone(e);return t.pass=Pass$1.TRANSLUCENT,t.renderState=getTranslucentRenderState(e.renderState),t}function deriveOpaqueCommand(e){var t=DrawCommand.shallowClone(e);return t.renderState=getOpaqueRenderState(e.renderState),t}function getLogDepthPolygonOffsetFragmentShaderProgram(e,t){var i,r=e.shaderCache.getDerivedShaderProgram(t,\"zBackfaceLogDepth\");return defined(r)||((i=t.fragmentShaderSource.clone()).defines=defined(i.defines)?i.defines.slice(0):[],i.defines.push(\"POLYGON_OFFSET\"),i.sources.unshift(\"#ifdef GL_OES_standard_derivatives\\n#extension GL_OES_standard_derivatives : enable\\n#endif\\n\"),r=e.shaderCache.createDerivedShaderProgram(t,\"zBackfaceLogDepth\",{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:i,attributeLocations:t._attributeLocations})),r}function deriveZBackfaceCommand(e,t){var i=DrawCommand.shallowClone(t),r=clone(i.renderState,!0);r.cull.enabled=!0,r.cull.face=CullFace$1.FRONT,r.colorMask={red:!1,green:!1,blue:!1,alpha:!1},r.polygonOffset={enabled:!0,factor:5,units:5},r.stencilTest=StencilConstants$1.setCesium3DTileBit(),r.stencilMask=StencilConstants$1.CESIUM_3D_TILE_MASK,i.renderState=RenderState.fromCache(r),i.castShadows=!1,i.receiveShadows=!1,i.uniformMap=clone(t.uniformMap);var n=new Cartesian2(5,5);return i.uniformMap.u_polygonOffset=function(){return n},i.shaderProgram=getLogDepthPolygonOffsetFragmentShaderProgram(e,t.shaderProgram),i}function deriveStencilCommand(e,t){var i=DrawCommand.shallowClone(e),r=clone(i.renderState,!0);return r.stencilTest.enabled=!0,r.stencilTest.mask=StencilConstants$1.SKIP_LOD_MASK,r.stencilTest.reference=StencilConstants$1.CESIUM_3D_TILE_MASK|t<<StencilConstants$1.SKIP_LOD_BIT_SHIFT,r.stencilTest.frontFunction=StencilFunction$1.GREATER_OR_EQUAL,r.stencilTest.frontOperation.zPass=StencilOperation$1.REPLACE,r.stencilTest.backFunction=StencilFunction$1.GREATER_OR_EQUAL,r.stencilTest.backOperation.zPass=StencilOperation$1.REPLACE,r.stencilMask=StencilConstants$1.CESIUM_3D_TILE_MASK|StencilConstants$1.SKIP_LOD_MASK,i.renderState=RenderState.fromCache(r),i}function getLastSelectionDepth(e){return(e.renderState.stencilTest.reference&StencilConstants$1.SKIP_LOD_MASK)>>>StencilConstants$1.SKIP_LOD_BIT_SHIFT}function getTranslucentRenderState(e){var t=clone(e,!0);return t.cull.enabled=!1,t.depthTest.enabled=!0,t.depthMask=!1,t.blending=BlendingState$1.ALPHA_BLEND,RenderState.fromCache(t)}function getOpaqueRenderState(e){var t=clone(e,!0);return t.stencilTest=StencilConstants$1.setCesium3DTileBit(),t.stencilMask=StencilConstants$1.CESIUM_3D_TILE_MASK,RenderState.fromCache(t)}function createTexture$1(e,t,i){var r=e._textureDimensions;return new Texture({context:t,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,source:{width:r.x,height:r.y,arrayBufferView:i},flipY:!1,sampler:Sampler.NEAREST})}function createPickTexture(e,t){var i=e.featuresLength;if(!defined(e._pickTexture)&&0<i){for(var r=e._pickIds,n=getByteLength(e),a=new Uint8Array(n),o=e._content,s=0;s<i;++s){var l=t.createPickId(o.getFeature(s));r.push(l);var c=l.color,u=4*s;a[u]=Color.floatToByte(c.red),a[1+u]=Color.floatToByte(c.green),a[2+u]=Color.floatToByte(c.blue),a[3+u]=Color.floatToByte(c.alpha)}e._pickTexture=createTexture$1(e,t,a),o.tileset._statistics.batchTableByteLength+=e._pickTexture.sizeInBytes}}function updateBatchTexture(e){var t=e._textureDimensions;e._batchTexture.copyFrom({width:t.x,height:t.y,arrayBufferView:e._batchValues})}function Cesium3DTileFeature(e,t){this._content=e,this._batchId=t,this._color=void 0}function Cesium3DTileFeatureTable(e,t){this.json=e,this.buffer=t,this._cachedTypedArrays={},this.featuresLength=0}function getTypedArrayFromBinary(e,t,i,r,n,a){var o=e._cachedTypedArrays,s=o[t];return defined(s)||(s=ComponentDatatype$1.createArrayBufferView(i,e.buffer.buffer,e.buffer.byteOffset+a,n*r),o[t]=s),s}function getTypedArrayFromArray(e,t,i,r){var n=e._cachedTypedArrays,a=n[t];return defined(a)||(a=ComponentDatatype$1.createTypedArray(i,r),n[t]=a),a}function addToArray(e,t,i){if(i=defaultValue(i,!1)){var r=e.indexOf(t);if(-1<r)return r}return e.push(t),e.length-1}function hasExtension(e,t){return defined(e.extensionsUsed)&&0<=e.extensionsUsed.indexOf(t)}function ForEach(){}function numberOfComponentsForType(e){switch(e){case\"SCALAR\":return 1;case\"VEC2\":return 2;case\"VEC3\":return 3;case\"VEC4\":case\"MAT2\":return 4;case\"MAT3\":return 9;case\"MAT4\":return 16}}function getAccessorByteStride(e,t){var i=t.bufferView;if(defined(i)){var r=e.bufferViews[i];if(defined(r.byteStride)&&0<r.byteStride)return r.byteStride}return ComponentDatatype$1.getSizeInBytes(t.componentType)*numberOfComponentsForType(t.type)}function addDefaults(n){ForEach.accessor(n,function(e){defined(e.bufferView)&&(e.byteOffset=defaultValue(e.byteOffset,0))}),ForEach.bufferView(n,function(e){defined(e.buffer)&&(e.byteOffset=defaultValue(e.byteOffset,0))}),ForEach.mesh(n,function(e){ForEach.meshPrimitive(e,function(e){e.mode=defaultValue(e.mode,WebGLConstants$1.TRIANGLES),defined(e.material)||(defined(n.materials)||(n.materials=[]),e.material=addToArray(n.materials,{name:\"default\"}))})}),ForEach.accessorContainingVertexAttributeData(n,function(e){var t,i=n.accessors[e],r=i.bufferView;i.normalized=defaultValue(i.normalized,!1),defined(r)&&((t=n.bufferViews[r]).byteStride=getAccessorByteStride(n,i),t.target=WebGLConstants$1.ARRAY_BUFFER)}),ForEach.accessorContainingIndexData(n,function(e){var t=n.accessors[e].bufferView;defined(t)&&(n.bufferViews[t].target=WebGLConstants$1.ELEMENT_ARRAY_BUFFER)}),ForEach.material(n,function(e){var t=defaultValue(e.extensions,defaultValue.EMPTY_OBJECT),i=t.KHR_materials_common;if(defined(i)){var r=i.technique,n=defined(i.values)?i.values:{};return(i.values=n).ambient=defined(n.ambient)?n.ambient:[0,0,0,1],n.emission=defined(n.emission)?n.emission:[0,0,0,1],n.transparency=defaultValue(n.transparency,1),n.transparent=defaultValue(n.transparent,!1),n.doubleSided=defaultValue(n.doubleSided,!1),void(\"CONSTANT\"!==r&&(n.diffuse=defined(n.diffuse)?n.diffuse:[0,0,0,1],\"LAMBERT\"!==r&&(n.specular=defined(n.specular)?n.specular:[0,0,0,1],n.shininess=defaultValue(n.shininess,0))))}e.emissiveFactor=defaultValue(e.emissiveFactor,[0,0,0]),e.alphaMode=defaultValue(e.alphaMode,\"OPAQUE\"),e.doubleSided=defaultValue(e.doubleSided,!1),\"MASK\"===e.alphaMode&&(e.alphaCutoff=defaultValue(e.alphaCutoff,.5)),defined(t.KHR_techniques_webgl)&&ForEach.materialValue(e,function(e){defined(e.index)&&addTextureDefaults(e)}),addTextureDefaults(e.emissiveTexture),addTextureDefaults(e.normalTexture),addTextureDefaults(e.occlusionTexture);var a=e.pbrMetallicRoughness;defined(a)&&(a.baseColorFactor=defaultValue(a.baseColorFactor,[1,1,1,1]),a.metallicFactor=defaultValue(a.metallicFactor,1),a.roughnessFactor=defaultValue(a.roughnessFactor,1),addTextureDefaults(a.baseColorTexture),addTextureDefaults(a.metallicRoughnessTexture));var o=t.pbrSpecularGlossiness;defined(o)&&(o.diffuseFactor=defaultValue(o.diffuseFactor,[1,1,1,1]),o.specularFactor=defaultValue(o.specularFactor,[1,1,1]),o.glossinessFactor=defaultValue(o.glossinessFactor,1),addTextureDefaults(o.specularGlossinessTexture))}),ForEach.animation(n,function(e){ForEach.animationSampler(e,function(e){e.interpolation=defaultValue(e.interpolation,\"LINEAR\")})});var i=getAnimatedNodes(n);return ForEach.node(n,function(e,t){defined(i[t])||defined(e.translation)||defined(e.rotation)||defined(e.scale)?(e.translation=defaultValue(e.translation,[0,0,0]),e.rotation=defaultValue(e.rotation,[0,0,0,1]),e.scale=defaultValue(e.scale,[1,1,1])):e.matrix=defaultValue(e.matrix,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])}),ForEach.sampler(n,function(e){e.wrapS=defaultValue(e.wrapS,WebGLConstants$1.REPEAT),e.wrapT=defaultValue(e.wrapT,WebGLConstants$1.REPEAT)}),defined(n.scenes)&&!defined(n.scene)&&(n.scene=0),n}function getAnimatedNodes(e){var n={};return ForEach.animation(e,function(e){ForEach.animationChannel(e,function(e){var t=e.target,i=t.node,r=t.path;\"translation\"!==r&&\"rotation\"!==r&&\"scale\"!==r||(n[i]=!0)})}),n}function addTextureDefaults(e){defined(e)&&(e.texCoord=defaultValue(e.texCoord,0))}function addPipelineExtras(e){return ForEach.shader(e,function(e){addExtras(e)}),ForEach.buffer(e,function(e){addExtras(e)}),ForEach.image(e,function(e){addExtras(e),ForEach.compressedImage(e,function(e){addExtras(e)})}),addExtras(e),e}function addExtras(e){e.extras=defined(e.extras)?e.extras:{},e.extras._pipeline=defined(e.extras._pipeline)?e.extras._pipeline:{}}function removeExtensionsRequired(e,t){var i,r=e.extensionsRequired;defined(r)&&(0<=(i=r.indexOf(t))&&r.splice(i,1),0===r.length&&delete e.extensionsRequired)}function removeExtensionsUsed(e,t){var i,r=e.extensionsUsed;defined(r)&&(0<=(i=r.indexOf(t))&&r.splice(i,1),removeExtensionsRequired(e,t),0===r.length&&delete e.extensionsUsed)}Cesium3DTileBatchTable.prototype.addDerivedCommands=function(e,t){for(var i=e.commandList,r=i.length,n=this._content._tile,a=n._finalResolution,o=n.tileset,s=o._skipLevelOfDetail&&o._hasMixedContent&&e.context.stencilBuffer,l=getStyleCommandsNeeded(this),c=t;c<r;++c){var u=i[c],d=u.derivedCommands.tileset;defined(d)&&!u.dirty||(d={},(u.derivedCommands.tileset=d).originalCommand=deriveCommand(u),u.dirty=!1);var h=d.originalCommand;l!==StyleCommandsNeeded.ALL_OPAQUE&&u.pass!==Pass$1.TRANSLUCENT&&(defined(d.translucent)||(d.translucent=deriveTranslucentCommand(h))),l!==StyleCommandsNeeded.ALL_TRANSLUCENT&&u.pass!==Pass$1.TRANSLUCENT&&(defined(d.opaque)||(d.opaque=deriveOpaqueCommand(h)),s&&(a||(defined(d.zback)||(d.zback=deriveZBackfaceCommand(e.context,h)),o._backfaceCommands.push(d.zback)),defined(d.stencil)&&n._selectionDepth===getLastSelectionDepth(d.stencil)||(u.renderState.depthMask?d.stencil=deriveStencilCommand(h,n._selectionDepth):d.stencil=d.opaque)));var p=s?d.stencil:d.opaque,m=d.translucent;u.pass!==Pass$1.TRANSLUCENT?(l===StyleCommandsNeeded.ALL_OPAQUE&&(i[c]=p),l===StyleCommandsNeeded.ALL_TRANSLUCENT&&(i[c]=m),l===StyleCommandsNeeded.OPAQUE_AND_TRANSLUCENT&&(i[c]=p,i.push(m))):i[c]=h}},Cesium3DTileBatchTable.prototype.update=function(e,t){var i=t.context;this._defaultTexture=i.defaultTexture;var r=t.passes;(r.pick||r.postProcess)&&createPickTexture(this,i),this._batchValuesDirty&&(this._batchValuesDirty=!1,defined(this._batchTexture)||(this._batchTexture=createTexture$1(this,i,this._batchValues),e._statistics.batchTableByteLength+=this._batchTexture.sizeInBytes),updateBatchTexture(this))},Cesium3DTileBatchTable.prototype.isDestroyed=function(){return!1},Cesium3DTileBatchTable.prototype.destroy=function(){this._batchTexture=this._batchTexture&&this._batchTexture.destroy(),this._pickTexture=this._pickTexture&&this._pickTexture.destroy();for(var e=this._pickIds,t=e.length,i=0;i<t;++i)e[i].destroy();return destroyObject(this)},Object.defineProperties(Cesium3DTileFeature.prototype,{show:{get:function(){return this._content.batchTable.getShow(this._batchId)},set:function(e){this._content.batchTable.setShow(this._batchId,e)}},color:{get:function(){return defined(this._color)||(this._color=new Color),this._content.batchTable.getColor(this._batchId,this._color)},set:function(e){this._content.batchTable.setColor(this._batchId,e)}},content:{get:function(){return this._content}},tileset:{get:function(){return this._content.tileset}},primitive:{get:function(){return this._content.tileset}},pickId:{get:function(){return this._content.batchTable.getPickColor(this._batchId)}}}),Cesium3DTileFeature.prototype.hasProperty=function(e){return this._content.batchTable.hasProperty(this._batchId,e)},Cesium3DTileFeature.prototype.getPropertyNames=function(e){return this._content.batchTable.getPropertyNames(this._batchId,e)},Cesium3DTileFeature.prototype.getProperty=function(e){return this._content.batchTable.getProperty(this._batchId,e)},Cesium3DTileFeature.prototype.setProperty=function(e,t){this._content.batchTable.setProperty(this._batchId,e,t),this._content.featurePropertiesDirty=!0},Cesium3DTileFeature.prototype.isExactClass=function(e){return this._content.batchTable.isExactClass(this._batchId,e)},Cesium3DTileFeature.prototype.isClass=function(e){return this._content.batchTable.isClass(this._batchId,e)},Cesium3DTileFeature.prototype.getExactClassName=function(){return this._content.batchTable.getExactClassName(this._batchId)},Cesium3DTileFeatureTable.prototype.getGlobalProperty=function(e,t,i){var r=this.json[e];if(defined(r))return defined(r.byteOffset)?getTypedArrayFromBinary(this,e,t=defaultValue(t,ComponentDatatype$1.UNSIGNED_INT),i=defaultValue(i,1),1,r.byteOffset):r},Cesium3DTileFeatureTable.prototype.getPropertyArray=function(e,t,i){var r=this.json[e];if(defined(r))return defined(r.byteOffset)?(defined(r.componentType)&&(t=ComponentDatatype$1.fromName(r.componentType)),getTypedArrayFromBinary(this,e,t,i,this.featuresLength,r.byteOffset)):getTypedArrayFromArray(this,e,t,r)},Cesium3DTileFeatureTable.prototype.getProperty=function(e,t,i,r,n){if(defined(this.json[e])){var a=this.getPropertyArray(e,t,i);if(1===i)return a[r];for(var o=0;o<i;++o)n[o]=a[i*r+o];return n}},ForEach.objectLegacy=function(e,t){if(defined(e))for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var r=t(e[i],i);if(defined(r))return r}},ForEach.object=function(e,t){if(defined(e))for(var i=e.length,r=0;r<i;r++){var n=t(e[r],r);if(defined(n))return n}},ForEach.topLevel=function(e,t,i){var r=e[t];return defined(r)&&!Array.isArray(r)?ForEach.objectLegacy(r,i):ForEach.object(r,i)},ForEach.accessor=function(e,t){return ForEach.topLevel(e,\"accessors\",t)},ForEach.accessorWithSemantic=function(e,r,n){var a={};return ForEach.mesh(e,function(e){return ForEach.meshPrimitive(e,function(e){var t=ForEach.meshPrimitiveAttribute(e,function(e,t){if(0===t.indexOf(r)&&!defined(a[e])){a[e]=!0;var i=n(e);if(defined(i))return i}});return defined(t)?t:ForEach.meshPrimitiveTarget(e,function(e){return ForEach.meshPrimitiveTargetAttribute(e,function(e,t){if(0===t.indexOf(r)&&!defined(a[e])){a[e]=!0;var i=n(e);if(defined(i))return i}})})})})},ForEach.accessorContainingVertexAttributeData=function(e,i){var r={};return ForEach.mesh(e,function(e){return ForEach.meshPrimitive(e,function(e){var t=ForEach.meshPrimitiveAttribute(e,function(e){if(!defined(r[e])){r[e]=!0;var t=i(e);if(defined(t))return t}});return defined(t)?t:ForEach.meshPrimitiveTarget(e,function(e){return ForEach.meshPrimitiveTargetAttribute(e,function(e){if(!defined(r[e])){r[e]=!0;var t=i(e);if(defined(t))return t}})})})})},ForEach.accessorContainingIndexData=function(e,r){var n={};return ForEach.mesh(e,function(e){return ForEach.meshPrimitive(e,function(e){var t=e.indices;if(defined(t)&&!defined(n[t])){n[t]=!0;var i=r(t);if(defined(i))return i}})})},ForEach.animation=function(e,t){return ForEach.topLevel(e,\"animations\",t)},ForEach.animationChannel=function(e,t){var i=e.channels;return ForEach.object(i,t)},ForEach.animationSampler=function(e,t){var i=e.samplers;return ForEach.object(i,t)},ForEach.buffer=function(e,t){return ForEach.topLevel(e,\"buffers\",t)},ForEach.bufferView=function(e,t){return ForEach.topLevel(e,\"bufferViews\",t)},ForEach.camera=function(e,t){return ForEach.topLevel(e,\"cameras\",t)},ForEach.image=function(e,t){return ForEach.topLevel(e,\"images\",t)},ForEach.compressedImage=function(e,t){if(defined(e.extras)){var i=e.extras.compressedImage3DTiles;for(var r in i)if(Object.prototype.hasOwnProperty.call(i,r)){var n=t(i[r],r);if(defined(n))return n}}},ForEach.material=function(e,t){return ForEach.topLevel(e,\"materials\",t)},ForEach.materialValue=function(e,t){var i=e.values;for(var r in defined(e.extensions)&&defined(e.extensions.KHR_techniques_webgl)&&(i=e.extensions.KHR_techniques_webgl.values),i)if(Object.prototype.hasOwnProperty.call(i,r)){var n=t(i[r],r);if(defined(n))return n}},ForEach.mesh=function(e,t){return ForEach.topLevel(e,\"meshes\",t)},ForEach.meshPrimitive=function(e,t){var i=e.primitives;if(defined(i))for(var r=i.length,n=0;n<r;n++){var a=t(i[n],n);if(defined(a))return a}},ForEach.meshPrimitiveAttribute=function(e,t){var i=e.attributes;for(var r in i)if(Object.prototype.hasOwnProperty.call(i,r)){var n=t(i[r],r);if(defined(n))return n}},ForEach.meshPrimitiveTarget=function(e,t){var i=e.targets;if(defined(i))for(var r=i.length,n=0;n<r;++n){var a=t(i[n],n);if(defined(a))return a}},ForEach.meshPrimitiveTargetAttribute=function(e,t){for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var r=t(e[i],i);if(defined(r))return r}},ForEach.node=function(e,t){return ForEach.topLevel(e,\"nodes\",t)},ForEach.nodeInTree=function(e,t,i){var r=e.nodes;if(defined(r))for(var n=t.length,a=0;a<n;a++){var o=t[a],s=r[o];if(defined(s)){var l=i(s,o);if(defined(l))return l;var c=s.children;if(defined(c)&&defined(l=ForEach.nodeInTree(e,c,i)))return l}}},ForEach.nodeInScene=function(e,t,i){var r=t.nodes;if(defined(r))return ForEach.nodeInTree(e,r,i)},ForEach.program=function(e,t){return hasExtension(e,\"KHR_techniques_webgl\")?ForEach.object(e.extensions.KHR_techniques_webgl.programs,t):ForEach.topLevel(e,\"programs\",t)},ForEach.sampler=function(e,t){return ForEach.topLevel(e,\"samplers\",t)},ForEach.scene=function(e,t){return ForEach.topLevel(e,\"scenes\",t)},ForEach.shader=function(e,t){return hasExtension(e,\"KHR_techniques_webgl\")?ForEach.object(e.extensions.KHR_techniques_webgl.shaders,t):ForEach.topLevel(e,\"shaders\",t)},ForEach.skin=function(e,t){return ForEach.topLevel(e,\"skins\",t)},ForEach.skinJoint=function(e,t){var i=e.joints;if(defined(i))for(var r=i.length,n=0;n<r;n++){var a=t(i[n]);if(defined(a))return a}},ForEach.techniqueAttribute=function(e,t){var i=e.attributes;for(var r in i)if(Object.prototype.hasOwnProperty.call(i,r)){var n=t(i[r],r);if(defined(n))return n}},ForEach.techniqueUniform=function(e,t){var i=e.uniforms;for(var r in i)if(Object.prototype.hasOwnProperty.call(i,r)){var n=t(i[r],r);if(defined(n))return n}},ForEach.techniqueParameter=function(e,t){var i=e.parameters;for(var r in i)if(Object.prototype.hasOwnProperty.call(i,r)){var n=t(i[r],r);if(defined(n))return n}},ForEach.technique=function(e,t){return hasExtension(e,\"KHR_techniques_webgl\")?ForEach.object(e.extensions.KHR_techniques_webgl.techniques,t):ForEach.topLevel(e,\"techniques\",t)},ForEach.texture=function(e,t){return ForEach.topLevel(e,\"textures\",t)};var sizeOfUint32$2=4;function parseGlb(e){if(\"glTF\"!==getMagic(e))throw new RuntimeError(\"File is not valid binary glTF\");var t=readHeader(e,0,5),i=t[1];if(1!==i&&2!==i)throw new RuntimeError(\"Binary glTF version is not 1 or 2\");return(1===i?parseGlbVersion1:parseGlbVersion2)(e,t)}function readHeader(e,t,i){for(var r=new DataView(e.buffer),n=new Array(i),a=0;a<i;++a)n[a]=r.getUint32(e.byteOffset+t+a*sizeOfUint32$2,!0);return n}function parseGlbVersion1(e,t){var i=t[2],r=t[3];if(0!==t[4])throw new RuntimeError(\"Binary glTF scene format is not JSON\");var n=20+r,a=getStringFromTypedArray(e,20,r),o=JSON.parse(a);addPipelineExtras(o);var s,l=e.subarray(n,i),c=o.buffers;return defined(c)&&0<Object.keys(c).length&&(defined(s=defaultValue(c.binary_glTF,c.KHR_binary_glTF))&&(s.extras._pipeline.source=l)),removeExtensionsUsed(o,\"KHR_binary_glTF\"),o}function parseGlbVersion2(e,t){for(var i,r,n=t[2],a=12;a<n;){var o=readHeader(e,a,2),s=o[0],l=o[1];a+=8;var c,u,d=e.subarray(a,a+s);a+=s,1313821514===l?(c=getStringFromTypedArray(d),addPipelineExtras(u=JSON.parse(c))):5130562===l&&(i=d)}return defined(u)&&defined(i)&&(defined(r=u.buffers)&&0<r.length&&(r[0].extras._pipeline.source=i)),u}function addExtensionsUsed(e,t){var i=e.extensionsUsed;defined(i)||(i=[],e.extensionsUsed=i),addToArray(i,t,!0)}function getComponentReader(e){switch(e){case ComponentDatatype$1.BYTE:return function(e,t,i,r,n){for(var a=0;a<i;++a)n[a]=e.getInt8(t+a*r)};case ComponentDatatype$1.UNSIGNED_BYTE:return function(e,t,i,r,n){for(var a=0;a<i;++a)n[a]=e.getUint8(t+a*r)};case ComponentDatatype$1.SHORT:return function(e,t,i,r,n){for(var a=0;a<i;++a)n[a]=e.getInt16(t+a*r,!0)};case ComponentDatatype$1.UNSIGNED_SHORT:return function(e,t,i,r,n){for(var a=0;a<i;++a)n[a]=e.getUint16(t+a*r,!0)};case ComponentDatatype$1.INT:return function(e,t,i,r,n){for(var a=0;a<i;++a)n[a]=e.getInt32(t+a*r,!0)};case ComponentDatatype$1.UNSIGNED_INT:return function(e,t,i,r,n){for(var a=0;a<i;++a)n[a]=e.getUint32(t+a*r,!0)};case ComponentDatatype$1.FLOAT:return function(e,t,i,r,n){for(var a=0;a<i;++a)n[a]=e.getFloat32(t+a*r,!0)};case ComponentDatatype$1.DOUBLE:return function(e,t,i,r,n){for(var a=0;a<i;++a)n[a]=e.getFloat64(t+a*r,!0)}}}function findAccessorMinMax(e,t){var i=e.bufferViews,r=e.buffers,n=t.bufferView,a=numberOfComponentsForType(t.type);if(!defined(t.bufferView))return{min:arrayFill(new Array(a),0),max:arrayFill(new Array(a),0)};for(var o=arrayFill(new Array(a),Number.POSITIVE_INFINITY),s=arrayFill(new Array(a),Number.NEGATIVE_INFINITY),l=i[n],c=r[l.buffer].extras._pipeline.source,u=t.count,d=getAccessorByteStride(e,t),h=t.byteOffset+l.byteOffset+c.byteOffset,p=t.componentType,m=ComponentDatatype$1.getSizeInBytes(p),f=new DataView(c.buffer),g=new Array(a),_=getComponentReader(p),y=0;y<u;y++){_(f,h,a,m,g);for(var v=0;v<a;v++){var C=g[v];o[v]=Math.min(o[v],C),s[v]=Math.max(s[v],C)}h+=d}return{min:o,max:s}}var defaultBlendEquation=[WebGLConstants$1.FUNC_ADD,WebGLConstants$1.FUNC_ADD],defaultBlendFactors=[WebGLConstants$1.ONE,WebGLConstants$1.ZERO,WebGLConstants$1.ONE,WebGLConstants$1.ZERO];function isStateEnabled(e,t){var i=e.enable;return defined(i)&&-1<i.indexOf(t)}var supportedBlendFactors=[WebGLConstants$1.ZERO,WebGLConstants$1.ONE,WebGLConstants$1.SRC_COLOR,WebGLConstants$1.ONE_MINUS_SRC_COLOR,WebGLConstants$1.SRC_ALPHA,WebGLConstants$1.ONE_MINUS_SRC_ALPHA,WebGLConstants$1.DST_ALPHA,WebGLConstants$1.ONE_MINUS_DST_ALPHA,WebGLConstants$1.DST_COLOR,WebGLConstants$1.ONE_MINUS_DST_COLOR];function getSupportedBlendFactors(e,t){if(!defined(e))return t;for(var i=0;i<4;i++)if(-1===supportedBlendFactors.indexOf(e[i]))return t;return e}function moveTechniqueRenderStates(e){var a={},o={};return defined(e.techniques)&&(ForEach.technique(e,function(e,t){var i,r,n=e.states;defined(n)&&(i=o[t]={},isStateEnabled(n,WebGLConstants$1.BLEND)&&(i.alphaMode=\"BLEND\",defined(r=n.functions)&&(defined(r.blendEquationSeparate)||defined(r.blendFuncSeparate))&&(a[t]={blendEquation:defaultValue(r.blendEquationSeparate,defaultBlendEquation),blendFactors:getSupportedBlendFactors(r.blendFuncSeparate,defaultBlendFactors)})),isStateEnabled(n,WebGLConstants$1.CULL_FACE)||(i.doubleSided=!0),delete e.states)}),0<Object.keys(a).length&&(defined(e.extensions)||(e.extensions={}),addExtensionsUsed(e,\"KHR_blend\")),ForEach.material(e,function(i){var e,t;defined(i.technique)&&(e=o[i.technique],ForEach.objectLegacy(e,function(e,t){i[t]=e}),defined(t=a[i.technique])&&(defined(i.extensions)||(i.extensions={}),i.extensions.KHR_blend=t))})),e}function addExtensionsRequired(e,t){var i=e.extensionsRequired;defined(i)||(i=[],e.extensionsRequired=i),addToArray(i,t,!0),addExtensionsUsed(e,t)}function moveTechniquesToExtension(l){var c,u,e=l.techniques,d={},h={};return defined(e)&&(c={programs:[],shaders:[],techniques:[]},u=l.glExtensionsUsed,delete l.glExtensionsUsed,ForEach.technique(l,function(i,e){var r,n={name:i.name,program:void 0,attributes:{},uniforms:{}};ForEach.techniqueAttribute(i,function(e,t){r=i.parameters[e],n.attributes[t]={semantic:r.semantic}}),ForEach.techniqueUniform(i,function(e,t){r=i.parameters[e],n.uniforms[t]={count:r.count,node:r.node,type:r.type,semantic:r.semantic,value:r.value},d[e]=t});var t=l.programs[i.program],a={name:t.name,fragmentShader:void 0,vertexShader:void 0,glExtensions:u},o=l.shaders[t.fragmentShader];a.fragmentShader=addToArray(c.shaders,o,!0);var s=l.shaders[t.vertexShader];a.vertexShader=addToArray(c.shaders,s,!0),n.program=addToArray(c.programs,a),h[e]=addToArray(c.techniques,n)}),0<c.techniques.length&&(defined(l.extensions)||(l.extensions={}),l.extensions.KHR_techniques_webgl=c,addExtensionsUsed(l,\"KHR_techniques_webgl\"),addExtensionsRequired(l,\"KHR_techniques_webgl\"))),ForEach.material(l,function(e){var r;defined(e.technique)&&(r={technique:h[e.technique]},ForEach.objectLegacy(e.values,function(e,t){defined(r.values)||(r.values={});var i=d[t];r.values[i]=e}),defined(e.extensions)||(e.extensions={}),e.extensions.KHR_techniques_webgl=r),delete e.technique,delete e.values}),delete l.techniques,delete l.programs,delete l.shaders,l}var allElementTypes=[\"mesh\",\"node\",\"material\",\"accessor\",\"bufferView\",\"buffer\"];function removeUnusedElements(t,i){return i=defaultValue(i,allElementTypes),allElementTypes.forEach(function(e){-1<i.indexOf(e)&&removeUnusedElementsByType(t,e)}),t}var TypeToGltfElementName={accessor:\"accessors\",buffer:\"buffers\",bufferView:\"bufferViews\",node:\"nodes\",material:\"materials\",mesh:\"meshes\"};function removeUnusedElementsByType(e,t){var i=e[TypeToGltfElementName[t]];if(defined(i))for(var r=0,n=getListOfElementsIdsInUse[t](e),a=i.length,o=0;o<a;++o)n[o]||(Remove[t](e,o-r),r++)}function Remove(){}function getListOfElementsIdsInUse(){}function nodeIsEmpty(t,e){return!(defined(e.mesh)||defined(e.camera)||defined(e.skin)||defined(e.weights)||defined(e.extras)||defined(e.extensions)&&0!==e.extensions.length)&&(!defined(e.children)||0===e.children.filter(function(e){return!nodeIsEmpty(t,t.nodes[e])}).length)}function addBuffer(e,t){var i={byteLength:t.length,extras:{_pipeline:{source:t}}},r={buffer:addToArray(e.buffers,i),byteOffset:0,byteLength:t.length};return addToArray(e.bufferViews,r)}function readAccessorPacked(e,t){var i=getAccessorByteStride(e,t),r=ComponentDatatype$1.getSizeInBytes(t.componentType),n=numberOfComponentsForType(t.type),a=t.count,o=new Array(n*a);if(!defined(t.bufferView))return arrayFill(o,0),o;for(var s=e.bufferViews[t.bufferView],l=e.buffers[s.buffer].extras._pipeline.source,c=t.byteOffset+s.byteOffset+l.byteOffset,u=new DataView(l.buffer),d=new Array(n),h=getComponentReader(t.componentType),p=0;p<a;++p){h(u,c,n,r,d);for(var m=0;m<n;++m)o[p*n+m]=d[m];c+=i}return o}function updateAccessorComponentTypes(i){var r;return ForEach.accessorWithSemantic(i,\"JOINTS_0\",function(e){var t=i.accessors[e];(r=t.componentType)===WebGLConstants$1.BYTE?convertType(i,t,ComponentDatatype$1.UNSIGNED_BYTE):r!==WebGLConstants$1.UNSIGNED_BYTE&&r!==WebGLConstants$1.UNSIGNED_SHORT&&convertType(i,t,ComponentDatatype$1.UNSIGNED_SHORT)}),ForEach.accessorWithSemantic(i,\"WEIGHTS_0\",function(e){var t=i.accessors[e];(r=t.componentType)===WebGLConstants$1.BYTE?convertType(i,t,ComponentDatatype$1.UNSIGNED_BYTE):r===WebGLConstants$1.SHORT&&convertType(i,t,ComponentDatatype$1.UNSIGNED_SHORT)}),i}function convertType(e,t,i){var r=ComponentDatatype$1.createTypedArray(i,readAccessorPacked(e,t)),n=new Uint8Array(r.buffer);t.bufferView=addBuffer(e,n),t.componentType=i,t.byteOffset=0}Remove.accessor=function(e,r){e.accessors.splice(r,1),ForEach.mesh(e,function(e){ForEach.meshPrimitive(e,function(i){ForEach.meshPrimitiveAttribute(i,function(e,t){r<e&&i.attributes[t]--}),ForEach.meshPrimitiveTarget(i,function(i){ForEach.meshPrimitiveTargetAttribute(i,function(e,t){r<e&&i[t]--})});var e=i.indices;defined(e)&&r<e&&i.indices--})}),ForEach.skin(e,function(e){defined(e.inverseBindMatrices)&&e.inverseBindMatrices>r&&e.inverseBindMatrices--}),ForEach.animation(e,function(e){ForEach.animationSampler(e,function(e){defined(e.input)&&e.input>r&&e.input--,defined(e.output)&&e.output>r&&e.output--})})},Remove.buffer=function(e,t){e.buffers.splice(t,1),ForEach.bufferView(e,function(e){defined(e.buffer)&&e.buffer>t&&e.buffer--})},Remove.bufferView=function(e,i){e.bufferViews.splice(i,1),ForEach.accessor(e,function(e){defined(e.bufferView)&&e.bufferView>i&&e.bufferView--}),ForEach.shader(e,function(e){defined(e.bufferView)&&e.bufferView>i&&e.bufferView--}),ForEach.image(e,function(e){defined(e.bufferView)&&e.bufferView>i&&e.bufferView--,ForEach.compressedImage(e,function(e){var t=e.bufferView;defined(t)&&i<t&&e.bufferView--})}),hasExtension(e,\"KHR_draco_mesh_compression\")&&ForEach.mesh(e,function(e){ForEach.meshPrimitive(e,function(e){defined(e.extensions)&&defined(e.extensions.KHR_draco_mesh_compression)&&e.extensions.KHR_draco_mesh_compression.bufferView>i&&e.extensions.KHR_draco_mesh_compression.bufferView--})})},Remove.mesh=function(e,t){e.meshes.splice(t,1),ForEach.node(e,function(e){defined(e.mesh)&&(e.mesh>t?e.mesh--:e.mesh===t&&delete e.mesh)})},Remove.node=function(e,t){e.nodes.splice(t,1),ForEach.skin(e,function(e){defined(e.skeleton)&&e.skeleton>t&&e.skeleton--,e.joints=e.joints.map(function(e){return t<e?e-1:e})}),ForEach.animation(e,function(e){ForEach.animationChannel(e,function(e){defined(e.target)&&defined(e.target.node)&&e.target.node>t&&e.target.node--})}),ForEach.technique(e,function(e){ForEach.techniqueUniform(e,function(e){defined(e.node)&&e.node>t&&e.node--})}),ForEach.node(e,function(e){defined(e.children)&&(e.children=e.children.filter(function(e){return e!==t}).map(function(e){return t<e?e-1:e}))}),ForEach.scene(e,function(e){e.nodes=e.nodes.filter(function(e){return e!==t}).map(function(e){return t<e?e-1:e})})},Remove.material=function(e,t){e.materials.splice(t,1),ForEach.mesh(e,function(e){ForEach.meshPrimitive(e,function(e){defined(e.material)&&e.material>t&&e.material--})})},getListOfElementsIdsInUse.accessor=function(e){var i={};return ForEach.mesh(e,function(e){ForEach.meshPrimitive(e,function(e){ForEach.meshPrimitiveAttribute(e,function(e){i[e]=!0}),ForEach.meshPrimitiveTarget(e,function(e){ForEach.meshPrimitiveTargetAttribute(e,function(e){i[e]=!0})});var t=e.indices;defined(t)&&(i[t]=!0)})}),ForEach.skin(e,function(e){defined(e.inverseBindMatrices)&&(i[e.inverseBindMatrices]=!0)}),ForEach.animation(e,function(e){ForEach.animationSampler(e,function(e){defined(e.input)&&(i[e.input]=!0),defined(e.output)&&(i[e.output]=!0)})}),i},getListOfElementsIdsInUse.buffer=function(e){var t={};return ForEach.bufferView(e,function(e){defined(e.buffer)&&(t[e.buffer]=!0)}),t},getListOfElementsIdsInUse.bufferView=function(e){var t={};return ForEach.accessor(e,function(e){defined(e.bufferView)&&(t[e.bufferView]=!0)}),ForEach.shader(e,function(e){defined(e.bufferView)&&(t[e.bufferView]=!0)}),ForEach.image(e,function(e){defined(e.bufferView)&&(t[e.bufferView]=!0),ForEach.compressedImage(e,function(e){defined(e.bufferView)&&(t[e.bufferView]=!0)})}),hasExtension(e,\"KHR_draco_mesh_compression\")&&ForEach.mesh(e,function(e){ForEach.meshPrimitive(e,function(e){defined(e.extensions)&&defined(e.extensions.KHR_draco_mesh_compression)&&(t[e.extensions.KHR_draco_mesh_compression.bufferView]=!0)})}),t},getListOfElementsIdsInUse.mesh=function(i){var r={};return ForEach.node(i,function(e){var t;!defined(e.mesh&&defined(i.meshes))||defined(t=i.meshes[e.mesh])&&defined(t.primitives)&&0<t.primitives.length&&(r[e.mesh]=!0)}),r},getListOfElementsIdsInUse.node=function(i){var r={};return ForEach.node(i,function(e,t){nodeIsEmpty(i,e)||(r[t]=!0)}),ForEach.skin(i,function(e){defined(e.skeleton)&&(r[e.skeleton]=!0),ForEach.skinJoint(e,function(e){r[e]=!0})}),ForEach.animation(i,function(e){ForEach.animationChannel(e,function(e){defined(e.target)&&defined(e.target.node)&&(r[e.target.node]=!0)})}),ForEach.technique(i,function(e){ForEach.techniqueUniform(e,function(e){defined(e.node)&&(r[e.node]=!0)})}),r},getListOfElementsIdsInUse.material=function(e){var t={};return ForEach.mesh(e,function(e){ForEach.meshPrimitive(e,function(e){defined(e.material)&&(t[e.material]=!0)})}),t};var updateFunctions={.8:glTF08to10,\"1.0\":glTF10to20,\"2.0\":void 0};function updateVersion(e,t){var i=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).targetVersion,r=e.version;e.asset=defaultValue(e.asset,{version:\"1.0\"}),e.asset.version=defaultValue(e.asset.version,\"1.0\"),r=defaultValue(r,e.asset.version).toString(),Object.prototype.hasOwnProperty.call(updateFunctions,r)||(defined(r)&&(r=r.substring(0,3)),Object.prototype.hasOwnProperty.call(updateFunctions,r)||(r=\"1.0\"));for(var n=updateFunctions[r];defined(n)&&r!==i;)n(e,t),r=e.asset.version,n=updateFunctions[r];return e}function updateInstanceTechniques(e){var t,i,r=e.materials;for(var n in r){!Object.prototype.hasOwnProperty.call(r,n)||defined(i=(t=r[n]).instanceTechnique)&&(t.technique=i.technique,t.values=i.values,delete t.instanceTechnique)}}function setPrimitiveModes(e){var t=e.meshes;for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var r=t[i].primitives;if(defined(r))for(var n=r.length,a=0;a<n;++a){var o=r[a],s=defaultValue(o.primitive,WebGLConstants$1.TRIANGLES);o.mode=defaultValue(o.mode,s),delete o.primitive}}}function updateNodes(e){var t,i,r,n=e.nodes,a=new Cartesian3,o=new Quaternion;for(var s in n){Object.prototype.hasOwnProperty.call(n,s)&&(defined((t=n[s]).rotation)&&(i=t.rotation,Cartesian3.fromArray(i,0,a),Quaternion.fromAxisAngle(a,i[3],o),t.rotation=[o.x,o.y,o.z,o.w]),defined(r=t.instanceSkin)&&(t.skeletons=r.skeletons,t.skin=r.skin,t.meshes=r.meshes,delete t.instanceSkin))}}function updateAnimations(e){var t=e.animations,i=e.accessors,r=e.bufferViews,n=e.buffers,a={},o=new Cartesian3,s=new Quaternion;for(var l in t)if(Object.prototype.hasOwnProperty.call(t,l)){var c=t[l],u=c.channels,d=c.parameters,h=c.samplers;if(defined(u))for(var p=u.length,m=0;m<p;++m){var f=u[m];if(\"rotation\"===f.target.path){var g=d[h[f.sampler].output];if(defined(a[g]))continue;a[g]=!0;for(var _=i[g],y=r[_.bufferView],v=n[y.buffer].extras._pipeline.source,C=v.byteOffset+y.byteOffset+_.byteOffset,S=_.componentType,T=_.count,x=numberOfComponentsForType(_.type),b=_.count*x,E=ComponentDatatype$1.createArrayBufferView(S,v.buffer,C,b),P=0;P<T;P++){var A=P*x;Cartesian3.unpack(E,A,o);var w=E[3+A];Quaternion.fromAxisAngle(o,w,s),Quaternion.pack(s,E,A)}}}}}function removeTechniquePasses(e){var t,i,r,n,a,o=e.techniques;for(var s in o){!Object.prototype.hasOwnProperty.call(o,s)||defined(i=(t=o[s]).passes)&&(r=defaultValue(t.pass,\"defaultPass\"),Object.prototype.hasOwnProperty.call(i,r)&&(a=(n=i[r]).instanceProgram,t.attributes=defaultValue(t.attributes,a.attributes),t.program=defaultValue(t.program,a.program),t.uniforms=defaultValue(t.uniforms,a.uniforms),t.states=defaultValue(t.states,n.states)),delete t.passes,delete t.pass)}}function glTF08to10(e){defined(e.asset)||(e.asset={});var t,i,r,n=e.asset;n.version=\"1.0\",\"string\"==typeof n.profile?(t=n.profile.split(\" \"),n.profile={api:t[0],version:t[1]}):n.profile={},defined(e.version)&&delete e.version,updateInstanceTechniques(e),setPrimitiveModes(e),updateNodes(e),updateAnimations(e),removeTechniquePasses(e),defined(e.allExtensions)&&(e.extensionsUsed=e.allExtensions,delete e.allExtensions),defined(e.lights)&&(i=defaultValue(e.extensions,{}),r=defaultValue((e.extensions=i).KHR_materials_common,{}),(i.KHR_materials_common=r).lights=e.lights,delete e.lights,addExtensionsUsed(e,\"KHR_materials_common\"))}function removeAnimationSamplersIndirection(e){var t=e.animations;for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var r=t[i],n=r.parameters;if(defined(n)){var a,o=r.samplers;for(var s in o){Object.prototype.hasOwnProperty.call(o,s)&&((a=o[s]).input=n[a.input],a.output=n[a.output])}delete r.parameters}}}function objectToArray(e,t){var i,r=[];for(var n in e){Object.prototype.hasOwnProperty.call(e,n)&&(i=e[n],t[n]=r.length,r.push(i),defined(i.name)||(i.name=n))}return r}function objectsToArrays(l){var c,e,t,i,u={accessors:{},animations:{},buffers:{},bufferViews:{},cameras:{},images:{},materials:{},meshes:{},nodes:{},programs:{},samplers:{},scenes:{},shaders:{},skins:{},textures:{},techniques:{}},n={},r=l.nodes;for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&defined(e=r[a].jointName)&&(n[e]=a);for(var o in l){Object.prototype.hasOwnProperty.call(l,o)&&defined(u[o])&&(t={},i=l[o],l[o]=objectToArray(i,t),u[o]=t)}for(e in n)Object.prototype.hasOwnProperty.call(n,e)&&(n[e]=u.nodes[n[e]]);defined(l.scene)&&(l.scene=u.scenes[l.scene]),ForEach.bufferView(l,function(e){defined(e.buffer)&&(e.buffer=u.buffers[e.buffer])}),ForEach.accessor(l,function(e){defined(e.bufferView)&&(e.bufferView=u.bufferViews[e.bufferView])}),ForEach.shader(l,function(e){var t,i=e.extensions;defined(i)&&(defined(t=i.KHR_binary_glTF)&&(e.bufferView=u.bufferViews[t.bufferView],delete i.KHR_binary_glTF),0===Object.keys(i).length&&delete e.extensions)}),ForEach.program(l,function(e){defined(e.vertexShader)&&(e.vertexShader=u.shaders[e.vertexShader]),defined(e.fragmentShader)&&(e.fragmentShader=u.shaders[e.fragmentShader])}),ForEach.technique(l,function(e){defined(e.program)&&(e.program=u.programs[e.program]),ForEach.techniqueParameter(e,function(e){defined(e.node)&&(e.node=u.nodes[e.node]);var t=e.value;\"string\"==typeof t&&(e.value={index:u.textures[t]})})}),ForEach.mesh(l,function(e){ForEach.meshPrimitive(e,function(i){defined(i.indices)&&(i.indices=u.accessors[i.indices]),ForEach.meshPrimitiveAttribute(i,function(e,t){i.attributes[t]=u.accessors[e]}),defined(i.material)&&(i.material=u.materials[i.material])})}),ForEach.node(l,function(e){var t,i=e.children;if(defined(i)){var r=i.length;for(c=0;c<r;++c)i[c]=u.nodes[i[c]]}if(defined(e.meshes)){var n=e.meshes,a=n.length;if(0<a)for(e.mesh=u.meshes[n[0]],c=1;c<a;++c){var o={mesh:u.meshes[n[c]]},s=addToArray(l.nodes,o);defined(i)||(i=[],e.children=i),i.push(s)}delete e.meshes}defined(e.camera)&&(e.camera=u.cameras[e.camera]),defined(e.skin)&&(e.skin=u.skins[e.skin]),defined(e.skeletons)&&(0<(t=e.skeletons).length&&defined(e.skin)&&(l.skins[e.skin].skeleton=u.nodes[t[0]]),delete e.skeletons),defined(e.jointName)&&delete e.jointName}),ForEach.skin(l,function(e){defined(e.inverseBindMatrices)&&(e.inverseBindMatrices=u.accessors[e.inverseBindMatrices]);var t=e.jointNames;if(defined(t)){var i=[],r=t.length;for(c=0;c<r;++c)i[c]=n[t[c]];e.joints=i,delete e.jointNames}}),ForEach.scene(l,function(e){var t=e.nodes;if(defined(t)){var i=t.length;for(c=0;c<i;++c)t[c]=u.nodes[t[c]]}}),ForEach.animation(l,function(e){var i={};e.samplers=objectToArray(e.samplers,i),ForEach.animationSampler(e,function(e){e.input=u.accessors[e.input],e.output=u.accessors[e.output]}),ForEach.animationChannel(e,function(e){e.sampler=i[e.sampler];var t=e.target;defined(t)&&(t.node=u.nodes[t.id],delete t.id)})}),ForEach.material(l,function(i){defined(i.technique)&&(i.technique=u.techniques[i.technique]),ForEach.materialValue(i,function(e,t){\"string\"==typeof e&&(i.values[t]={index:u.textures[e]})});var r,e=i.extensions;!defined(e)||defined(r=e.KHR_materials_common)&&ForEach.materialValue(r,function(e,t){\"string\"==typeof e&&(r.values[t]={index:u.textures[e]})})}),ForEach.image(l,function(e){var t,r=e.extensions;defined(r)&&(defined(t=r.KHR_binary_glTF)&&(e.bufferView=u.bufferViews[t.bufferView],e.mimeType=t.mimeType,delete r.KHR_binary_glTF),0===Object.keys(r).length&&delete e.extensions),ForEach.compressedImage(e,function(e){var t,i=e.extensions;defined(i)&&(defined(t=i.KHR_binary_glTF)&&(e.bufferView=u.bufferViews[t.bufferView],e.mimeType=t.mimeType,delete i.KHR_binary_glTF),0===Object.keys(r).length&&delete e.extensions)})}),ForEach.texture(l,function(e){defined(e.sampler)&&(e.sampler=u.samplers[e.sampler]),defined(e.source)&&(e.source=u.images[e.source])})}function removeAnimationSamplerNames(e){ForEach.animation(e,function(e){ForEach.animationSampler(e,function(e){delete e.name})})}function removeEmptyArrays(e){for(var t in e){var i;Object.prototype.hasOwnProperty.call(e,t)&&(i=e[t],Array.isArray(i)&&0===i.length&&delete e[t])}ForEach.node(e,function(e){defined(e.children)&&0===e.children.length&&delete e.children})}function stripAsset(e){var t=e.asset;delete t.profile,delete t.premultipliedAlpha}var knownExtensions={CESIUM_RTC:!0,KHR_materials_common:!0,WEB3D_quantized_attributes:!0};function requireKnownExtensions(e){var t=e.extensionsUsed;if(e.extensionsRequired=defaultValue(e.extensionsRequired,[]),defined(t))for(var i=t.length,r=0;r<i;++r){var n=t[r];defined(knownExtensions[n])&&e.extensionsRequired.push(n)}}function removeBufferType(e){ForEach.buffer(e,function(e){delete e.type})}function removeTextureProperties(e){ForEach.texture(e,function(e){delete e.format,delete e.internalFormat,delete e.target,delete e.type})}function requireAttributeSetIndex(e){ForEach.mesh(e,function(e){ForEach.meshPrimitive(e,function(i){ForEach.meshPrimitiveAttribute(i,function(e,t){\"TEXCOORD\"===t?i.attributes.TEXCOORD_0=e:\"COLOR\"===t&&(i.attributes.COLOR_0=e)}),delete i.attributes.TEXCOORD,delete i.attributes.COLOR})}),ForEach.technique(e,function(e){ForEach.techniqueParameter(e,function(e){var t=e.semantic;defined(t)&&(\"TEXCOORD\"===t?e.semantic=\"TEXCOORD_0\":\"COLOR\"===t&&(e.semantic=\"COLOR_0\"))})})}var knownSemantics={POSITION:!0,NORMAL:!0,TANGENT:!0},indexedSemantics={COLOR:\"COLOR\",JOINT:\"JOINTS\",JOINTS:\"JOINTS\",TEXCOORD:\"TEXCOORD\",WEIGHT:\"WEIGHTS\",WEIGHTS:\"WEIGHTS\"};function underscoreApplicationSpecificSemantics(e){var s={};ForEach.mesh(e,function(e){ForEach.meshPrimitive(e,function(e){for(var t in ForEach.meshPrimitiveAttribute(e,function(e,t){var i,r,n,a,o;\"_\"!==t.charAt(0)&&(i=t.search(/_[0-9]+/g),r=t,n=\"_0\",0<=i&&(r=t.substring(0,i),n=t.substring(i)),defined(o=indexedSemantics[r])?(a=o+n,s[t]=a):defined(knownSemantics[r])||(a=\"_\"+t,s[t]=a))}),s){var i,r;Object.prototype.hasOwnProperty.call(s,t)&&(i=s[t],defined(r=e.attributes[t])&&(delete e.attributes[t],e.attributes[i]=r))}})}),ForEach.technique(e,function(e){ForEach.techniqueParameter(e,function(e){var t=s[e.semantic];defined(t)&&(e.semantic=t)})})}function clampCameraParameters(e){ForEach.camera(e,function(e){var t,i,r=e.perspective;defined(r)&&(defined(t=r.aspectRatio)&&0===t&&delete r.aspectRatio,defined(i=r.yfov)&&0===i&&(r.yfov=1))})}function computeAccessorByteStride(e,t){return defined(t.byteStride)&&0!==t.byteStride?t.byteStride:getAccessorByteStride(e,t)}function requireByteLength(a){ForEach.buffer(a,function(e){defined(e.byteLength)||(e.byteLength=e.extras._pipeline.source.length)}),ForEach.accessor(a,function(e){var t,i,r,n=e.bufferView;defined(n)&&(t=a.bufferViews[n],i=computeAccessorByteStride(a,e),r=e.byteOffset+e.count*i,t.byteLength=Math.max(defaultValue(t.byteLength,0),r))})}function moveByteStrideToBufferView(i){var e,t=i.bufferViews,r={};ForEach.accessorContainingVertexAttributeData(i,function(e){var t=i.accessors[e];defined(t.bufferView)&&(r[t.bufferView]=!0)});var n={};for(var a in ForEach.accessor(i,function(e){defined(e.bufferView)&&(n[e.bufferView]=defaultValue(n[e.bufferView],[]),n[e.bufferView].push(e))}),n)if(Object.prototype.hasOwnProperty.call(n,a)){e=t[a];var o=n[a];o.sort(function(e,t){return e.byteOffset-t.byteOffset});for(var s=0,l=0,c=o.length,u=0;u<c;++u){var d=o[u],h=computeAccessorByteStride(i,d),p=d.byteOffset,m=d.count*h;delete d.byteStride;var f=u<c-1;if(h!==(f?computeAccessorByteStride(i,o[u+1]):void 0)){var g=clone(e,!0);r[a]&&(g.byteStride=h),g.byteOffset+=s,g.byteLength=p+m-s;for(var _=addToArray(t,g),y=l;y<=u;++y)(d=o[y]).bufferView=_,d.byteOffset=d.byteOffset-s;s=f?o[u+1].byteOffset:void 0,l=u+1}}}removeUnusedElements(i,[\"accessor\",\"bufferView\",\"buffer\"])}function requirePositionAccessorMinMax(r){ForEach.accessorWithSemantic(r,\"POSITION\",function(e){var t,i=r.accessors[e];defined(i.min)&&defined(i.max)||(t=findAccessorMinMax(r,i),i.min=t.min,i.max=t.max)})}function isNodeEmpty(e){return(!defined(e.children)||0===e.children.length)&&(!defined(e.meshes)||0===e.meshes.length)&&!defined(e.camera)&&!defined(e.skin)&&!defined(e.skeletons)&&!defined(e.jointName)&&(!defined(e.translation)||Cartesian3.fromArray(e.translation).equals(Cartesian3.ZERO))&&(!defined(e.scale)||Cartesian3.fromArray(e.scale).equals(new Cartesian3(1,1,1)))&&(!defined(e.rotation)||Cartesian4.fromArray(e.rotation).equals(new Cartesian4(0,0,0,1)))&&(!defined(e.matrix)||Matrix4.fromColumnMajorArray(e.matrix).equals(Matrix4.IDENTITY))&&!defined(e.extensions)&&!defined(e.extras)}function deleteNode(r,n){ForEach.scene(r,function(e){var t=e.nodes;if(defined(t))for(var i=t.length;0<=i;--i)if(t[i]===n)return void t.splice(i,1)}),ForEach.node(r,function(e,t){var i;!defined(e.children)||-1<(i=e.children.indexOf(n))&&(e.children.splice(i,1),isNodeEmpty(e)&&deleteNode(r,t))}),delete r.nodes[n]}function removeEmptyNodes(i){return ForEach.node(i,function(e,t){isNodeEmpty(e)&&deleteNode(i,t)}),i}function requireAnimationAccessorMinMax(r){ForEach.animation(r,function(e){ForEach.animationSampler(e,function(e){var t,i=r.accessors[e.input];defined(i.min)&&defined(i.max)||(t=findAccessorMinMax(r,i),i.min=t.min,i.max=t.max)})})}function glTF10to20(e){e.asset=defaultValue(e.asset,{}),e.asset.version=\"2.0\",updateInstanceTechniques(e),removeAnimationSamplersIndirection(e),removeEmptyNodes(e),objectsToArrays(e),removeAnimationSamplerNames(e),stripAsset(e),requireKnownExtensions(e),requireByteLength(e),moveByteStrideToBufferView(e),requirePositionAccessorMinMax(e),requireAnimationAccessorMinMax(e),removeBufferType(e),removeTextureProperties(e),requireAttributeSetIndex(e),underscoreApplicationSpecificSemantics(e),updateAccessorComponentTypes(e),clampCameraParameters(e),moveTechniqueRenderStates(e),moveTechniquesToExtension(e),removeEmptyArrays(e)}function ModelLoadResources(){this.initialized=!1,this.resourcesParsed=!1,this.vertexBuffersToCreate=new Queue,this.indexBuffersToCreate=new Queue,this.buffers={},this.pendingBufferLoads=0,this.programsToCreate=new Queue,this.shaders={},this.pendingShaderLoads=0,this.texturesToCreate=new Queue,this.pendingTextureLoads=0,this.texturesToCreateFromBufferView=new Queue,this.pendingBufferViewToImage=0,this.createSamplers=!0,this.createSkins=!0,this.createRuntimeAnimations=!0,this.createVertexArrays=!0,this.createRenderStates=!0,this.createUniformMaps=!0,this.createRuntimeNodes=!0,this.createdBufferViews={},this.primitivesToDecode=new Queue,this.activeDecodingTasks=0,this.pendingDecodingCache=!1,this.skinnedNodesIds=[]}function getSubarray(e,t,i){return e.subarray(t,t+i)}ModelLoadResources.prototype.getBuffer=function(e){return getSubarray(this.buffers[e.buffer],e.byteOffset,e.byteLength)},ModelLoadResources.prototype.finishedPendingBufferLoads=function(){return 0===this.pendingBufferLoads},ModelLoadResources.prototype.finishedBuffersCreation=function(){return 0===this.pendingBufferLoads&&0===this.vertexBuffersToCreate.length&&0===this.indexBuffersToCreate.length},ModelLoadResources.prototype.finishedProgramCreation=function(){return 0===this.pendingShaderLoads&&0===this.programsToCreate.length},ModelLoadResources.prototype.finishedTextureCreation=function(){var e=0===this.pendingTextureLoads,t=0===this.texturesToCreate.length&&0===this.texturesToCreateFromBufferView.length;return e&&t},ModelLoadResources.prototype.finishedEverythingButTextureCreation=function(){var e=0===this.pendingBufferLoads&&0===this.pendingShaderLoads,t=0===this.vertexBuffersToCreate.length&&0===this.indexBuffersToCreate.length&&0===this.programsToCreate.length&&0===this.pendingBufferViewToImage;return this.finishedDecoding()&&e&&t},ModelLoadResources.prototype.finishedDecoding=function(){return 0===this.primitivesToDecode.length&&0===this.activeDecodingTasks&&!this.pendingDecodingCache},ModelLoadResources.prototype.finished=function(){return this.finishedDecoding()&&this.finishedTextureCreation()&&this.finishedEverythingButTextureCreation()};var ModelUtility={updateForwardAxis:function(e){var t=e.gltf.extras.sourceVersion;(defined(t)&&\"2.0\"!==t||\"2.0\"!==ModelUtility.getAssetVersion(e.gltf))&&(e._gltfForwardAxis=Axis$1.X)},getAssetVersion:function(e){return defined(e.asset)&&defined(e.asset.version)?e.asset.version:\"1.0\"},splitIncompatibleMaterials:function(e){var g=e.accessors,_=e.materials,y={};return ForEach.mesh(e,function(e){ForEach.meshPrimitive(e,function(e){var t,i,r,n=e.material,a=_[n],o=e.attributes.JOINTS_0;defined(o)&&(i=(t=g[o]).componentType,r=t.type);var s,l=defined(o)&&\"VEC4\"===r,c=defined(e.attributes.COLOR_0),u=defined(e.targets),d=defined(e.attributes.NORMAL),h=defined(e.attributes.TANGENT),p=defined(e.attributes.TEXCOORD_0),m=defined(e.extensions)&&defined(e.extensions.CESIUM_primitive_outline),f=y[n];defined(f)?f.skinning.skinned===l&&f.hasVertexColors===c&&f.hasMorphTargets===u&&f.hasNormals===d&&f.hasTangents===h&&f.hasTexCoords===p&&f.hasOutline===m||(s=clone(a,!0),n=addToArray(_,s),e.material=n,y[n]={skinning:{skinned:l,componentType:i},hasVertexColors:c,hasMorphTargets:u,hasNormals:d,hasTangents:h,hasTexCoords:p,hasOutline:m}):y[n]={skinning:{skinned:l,componentType:i},hasVertexColors:c,hasMorphTargets:u,hasNormals:d,hasTangents:h,hasTexCoords:p,hasOutline:m}})}),y},getShaderVariable:function(e){return\"SCALAR\"===e?\"float\":e.toLowerCase()},ModelState:{NEEDS_LOAD:0,LOADING:1,LOADED:2,FAILED:3},getFailedLoadFunction:function(i,r,n){return function(e){i._state=ModelUtility.ModelState.FAILED;var t=\"Failed to load \"+r+\": \"+n;defined(e)&&(t+=\"\\n\"+e.message),i._readyPromise.reject(new RuntimeError(t))}},parseBuffers:function(r,n){var a=r._loadResources;ForEach.buffer(r.gltf,function(e,t){var i;defined(e.extras._pipeline.source)?a.buffers[t]=e.extras._pipeline.source:defined(n)&&(i=r._resource.getDerivedResource({url:e.uri}),++a.pendingBufferLoads,i.fetchArrayBuffer().then(n(r,t)).otherwise(ModelUtility.getFailedLoadFunction(r,\"buffer\",i.url)))})}},aMinScratch=new Cartesian3,aMaxScratch=new Cartesian3;function techniqueAttributeForSemantic(e,i){return ForEach.techniqueAttribute(e,function(e,t){if(e.semantic===i)return t})}function ensureSemanticExistenceForPrimitive(e,t){var i=e.accessors,r=e.materials,n=e.extensions.KHR_techniques_webgl,a=n.techniques,o=n.programs,s=n.shaders,l=t.targets,c=t.attributes;for(var u in l)if(l.hasOwnProperty(u)){var d=l[u];for(var h in d)\"extras\"!==h&&(c[h+\"_\"+u]=d[h])}var p,m,f,g,_,y=a[r[t.material].extensions.KHR_techniques_webgl.technique],v=s[o[y.program].vertexShader];for(var C in c){c.hasOwnProperty(C)&&(defined(techniqueAttributeForSemantic(y,C))||(p=i[c[C]],\"_\"===(m=C.toLowerCase()).charAt(0)&&(m=m.slice(1)),f=\"a_\"+m,y.attributes[f]={semantic:C,type:p.componentType},_=(g=v.extras._pipeline).source,_=\"attribute \"+ModelUtility.getShaderVariable(p.type)+\" \"+f+\";\\n\"+_,g.source=_))}}function getTechniqueAttributeOrUniformFunction(e,r,n,a){return hasExtension(e,\"KHR_techniques_webgl\")?function(e,t){if(!(e.semantic!==n||a&&defined(e.node)))return t}:function(e,t){var i=r.parameters[e];if(!(i.semantic!==n||a&&defined(i.node)))return t}}ModelUtility.computeBoundingSphere=function(e){for(var t=e.gltf,i=t.nodes,r=t.meshes,n=t.scenes[t.scene].nodes,a=n.length,o=[],s=new Cartesian3(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),l=new Cartesian3(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE),c=0;c<a;++c){var u=i[n[c]];for(u._transformToRoot=ModelUtility.getTransform(u),o.push(u);0<o.length;){var d=(u=o.pop())._transformToRoot,h=u.mesh;if(defined(h))for(var p=r[h].primitives,m=p.length,f=0;f<m;++f){var g,_,y,v=p[f].attributes.POSITION;defined(v)&&(g=ModelUtility.getAccessorMinMax(t,v),_=Cartesian3.fromArray(g.min,0,aMinScratch),y=Cartesian3.fromArray(g.max,0,aMaxScratch),defined(s)&&defined(l)&&(Matrix4.multiplyByPoint(d,_,_),Matrix4.multiplyByPoint(d,y,y),Cartesian3.minimumByComponent(s,_,s),Cartesian3.maximumByComponent(l,y,l)))}var C=u.children;if(defined(C))for(var S=C.length,T=0;T<S;++T){var x=i[C[T]];x._transformToRoot=ModelUtility.getTransform(x),Matrix4.multiplyTransformation(d,x._transformToRoot,x._transformToRoot),o.push(x)}delete u._transformToRoot}}var b=BoundingSphere.fromCornerPoints(s,l);return e._forwardAxis===Axis$1.Z&&BoundingSphere.transformWithoutScale(b,Axis$1.Z_UP_TO_X_UP,b),e._upAxis===Axis$1.Y?BoundingSphere.transformWithoutScale(b,Axis$1.Y_UP_TO_Z_UP,b):e._upAxis===Axis$1.X&&BoundingSphere.transformWithoutScale(b,Axis$1.X_UP_TO_Z_UP,b),b},ModelUtility.ensureSemanticExistence=function(t){return ForEach.mesh(t,function(e){ForEach.meshPrimitive(e,function(e){ensureSemanticExistenceForPrimitive(t,e)})}),t},ModelUtility.createAttributeLocations=function(e,t){var i={},r=!1,n=1;if(ForEach.techniqueAttribute(e,function(e,t){/pos/i.test(t)&&!r?(i[t]=0,r=!0):i[t]=n++}),defined(t))for(var a in t)t.hasOwnProperty(a)&&(i[a]=n++);return i},ModelUtility.getAccessorMinMax=function(e,t){var i,r=e.accessors[t],n=r.extensions,a=r.min,o=r.max;return!defined(n)||defined(i=n.WEB3D_quantized_attributes)&&(a=i.decodedMin,o=i.decodedMax),{min:a,max:o}},ModelUtility.getAttributeOrUniformBySemantic=function(i,r,n,a){return ForEach.technique(i,function(e){if(!defined(n)||e.program===n){var t=ForEach.techniqueAttribute(e,getTechniqueAttributeOrUniformFunction(i,e,r,a));return defined(t)?t:ForEach.techniqueUniform(e,getTechniqueAttributeOrUniformFunction(i,e,r,a))}})},ModelUtility.getDiffuseAttributeOrUniform=function(e,t){var i=ModelUtility.getAttributeOrUniformBySemantic(e,\"COLOR_0\",t);return defined(i)||(i=ModelUtility.getAttributeOrUniformBySemantic(e,\"_3DTILESDIFFUSE\",t)),i};var nodeTranslationScratch=new Cartesian3,nodeQuaternionScratch=new Quaternion,nodeScaleScratch=new Cartesian3;function replaceAllButFirstInString(e,t,i){t+=\"(?!\\\\w)\",t=new RegExp(t,\"g\");var r=e.search(t);return e.replace(t,function(e,t){return r===t?e:i})}function getQuantizedAttributes(e,t){var i=e.accessors[t].extensions;if(defined(i))return i.WEB3D_quantized_attributes}function getAttributeVariableName(e,t,i){var r=t.material,n=e.materials[r];if(hasExtension(e,\"KHR_techniques_webgl\")&&defined(n.extensions)&&defined(n.extensions.KHR_techniques_webgl)){var a=n.extensions.KHR_techniques_webgl.technique,o=e.extensions.KHR_techniques_webgl.techniques[a];return ForEach.techniqueAttribute(o,function(e,t){if(e.semantic===i)return t})}}function getScalarUniformFunction(e){var t={value:e,clone:function(e,t){return e},func:function(){return t.value}};return t}function getVec2UniformFunction(e){var t={value:Cartesian2.fromArray(e),clone:Cartesian2.clone,func:function(){return t.value}};return t}function getVec3UniformFunction(e){var t={value:Cartesian3.fromArray(e),clone:Cartesian3.clone,func:function(){return t.value}};return t}function getVec4UniformFunction(e){var t={value:Cartesian4.fromArray(e),clone:Cartesian4.clone,func:function(){return t.value}};return t}function getMat2UniformFunction(e){var t={value:Matrix2.fromColumnMajorArray(e),clone:Matrix2.clone,func:function(){return t.value}};return t}function getMat3UniformFunction(e){var t={value:Matrix3.fromColumnMajorArray(e),clone:Matrix3.clone,func:function(){return t.value}};return t}function getMat4UniformFunction(e){var t={value:Matrix4.fromColumnMajorArray(e),clone:Matrix4.clone,func:function(){return t.value}};return t}function DelayLoadedTextureUniform(e,t,i){this._value=void 0,this._textureId=e.index,this._textures=t,this._defaultTexture=i}function getTextureUniformFunction(e,t,i){var r=new DelayLoadedTextureUniform(e,t,i);return r.func=function(){return r.value},r}ModelUtility.getTransform=function(e,t){return defined(e.matrix)?Matrix4.fromColumnMajorArray(e.matrix,t):Matrix4.fromTranslationQuaternionRotationScale(Cartesian3.fromArray(e.translation,0,nodeTranslationScratch),Quaternion.unpack(e.rotation,0,nodeQuaternionScratch),Cartesian3.fromArray(e.scale,0,nodeScaleScratch),t)},ModelUtility.getUsedExtensions=function(e){var t=e.extensionsUsed,i={};if(defined(t))for(var r=t.length,n=0;n<r;n++){i[t[n]]=!0}return i},ModelUtility.getRequiredExtensions=function(e){var t=e.extensionsRequired,i={};if(defined(t))for(var r=t.length,n=0;n<r;n++){i[t[n]]=!0}return i},ModelUtility.supportedExtensions={AGI_articulations:!0,CESIUM_RTC:!0,EXT_texture_webp:!0,KHR_blend:!0,KHR_binary_glTF:!0,KHR_draco_mesh_compression:!0,KHR_materials_common:!0,KHR_techniques_webgl:!0,KHR_materials_unlit:!0,KHR_materials_pbrSpecularGlossiness:!0,KHR_texture_transform:!0,WEB3D_quantized_attributes:!0},ModelUtility.checkSupportedExtensions=function(e,t){for(var i in e)if(e.hasOwnProperty(i)){if(!ModelUtility.supportedExtensions[i])throw new RuntimeError(\"Unsupported glTF Extension: \"+i);if(\"EXT_texture_webp\"===i&&!1===t)throw new RuntimeError(\"Loaded model requires WebP but browser does not support it.\")}},ModelUtility.checkSupportedGlExtensions=function(e,t){if(defined(e))for(var i=e.length,r=0;r<i;r++){var n=e[r];if(\"OES_element_index_uint\"!==n)throw new RuntimeError(\"Unsupported WebGL Extension: \"+n);if(!t.elementIndexUint)throw new RuntimeError(\"OES_element_index_uint WebGL extension is not enabled.\")}},ModelUtility.modifyShaderForDracoQuantizedAttributes=function(e,t,i,r){var n={};for(var a in r)if(r.hasOwnProperty(a)){var o=r[a],s=o.quantization;if(!defined(s))continue;var l=getAttributeVariableName(e,t,a);\"_\"===a.charAt(0)&&(a=a.substring(1));var c,u,d,h,p,m,f,g,_,y=\"gltf_u_dec_\"+a.toLowerCase();defined(n[y])||(c=\"gltf_decoded_\"+a,u=l.replace(\"a_\",\"gltf_a_dec_\"),d=o.componentsPerAttribute,i=replaceAllButFirstInString(i,l,u),i=(h=s.octEncoded?\"vec3\":1<d?\"vec\"+d:\"float\")+\" \"+u+\";\\n\"+i,(p=3===d&&\"COLOR_0\"===a)&&(i=replaceAllButFirstInString(i,u,\"vec4(\"+u+\", 1.0)\")),_=\"\",_=s.octEncoded?(i=\"uniform float \"+(m=y+\"_rangeConstant\")+\";\\n\"+i,\"\\nvoid main() {\\n    \"+u+\" = czm_octDecode(\"+l+\".xy, \"+m+\").zxy;\\n    \"+c+\"();\\n}\\n\"):(i=\"uniform float \"+(f=y+\"_normConstant\")+\";\\nuniform \"+h+\" \"+(g=y+\"_min\")+\";\\n\"+i,\"\\nvoid main() {\\n    \"+u+\" = \"+g+\" + \"+l+(p?\".xyz\":\"\")+\" * \"+f+\";\\n    \"+c+\"();\\n}\\n\"),i=ShaderSource.replaceMain(i,c),i+=_)}return{shader:i}},ModelUtility.modifyShaderForQuantizedAttributes=function(e,t,i){var r,n,a,o,s,l,c,u,d,h,p,m,f={},g=t.attributes;for(var _ in g){g.hasOwnProperty(_)&&(r=getAttributeVariableName(e,t,_),n=t.attributes[_],\"_\"===_.charAt(0)&&(_=_.substring(1)),o=(a=\"gltf_u_dec_\"+_.toLowerCase())+\"_scale\",s=a+\"_translate\",defined(f[a])||defined(f[o])||defined(l=getQuantizedAttributes(e,n))&&(c=l.decodeMatrix,u=\"gltf_decoded_\"+_,d=r.replace(\"a_\",\"gltf_a_dec_\"),i=(p=2<(h=Math.floor(Math.sqrt(c.length)))?\"vec\"+(h-1):\"float\")+\" \"+d+\";\\n\"+(i=replaceAllButFirstInString(i,r,d)),m=\"\",5===h?(i=\"uniform vec4 \"+s+\";\\n\"+(i=\"uniform mat4 \"+o+\";\\n\"+i),m=\"\\nvoid main() {\\n    \"+d+\" = \"+o+\" * \"+r+\" + \"+s+\";\\n    \"+u+\"();\\n}\\n\",f[o]={mat:4},f[s]={vec:4}):(i=\"uniform mat\"+h+\" \"+a+\";\\n\"+i,m=\"\\nvoid main() {\\n    \"+d+\" = \"+p+\"(\"+a+\" * vec\"+h+\"(\"+r+\",1.0));\\n    \"+u+\"();\\n}\\n\",f[a]={mat:h}),i=ShaderSource.replaceMain(i,u),i+=m))}return{shader:i,uniforms:f}},ModelUtility.toClipCoordinatesGLSL=function(e,t){var i=ModelUtility.getAttributeOrUniformBySemantic(e,\"POSITION\"),r=i.replace(\"a_\",\"gltf_a_dec_\");-1!==t.indexOf(r)&&(i=r);var n,a,o=ModelUtility.getAttributeOrUniformBySemantic(e,\"MODELVIEWPROJECTION\",void 0,!0);return defined(o)&&-1!==t.indexOf(o)||(n=ModelUtility.getAttributeOrUniformBySemantic(e,\"PROJECTION\",void 0,!0),a=ModelUtility.getAttributeOrUniformBySemantic(e,\"MODELVIEW\",void 0,!0),-1!==t.indexOf(\"czm_instanced_modelView \")?a=\"czm_instanced_modelView\":defined(a)||(a=ModelUtility.getAttributeOrUniformBySemantic(e,\"CESIUM_RTC_MODELVIEW\",void 0,!0)),o=n+\" * \"+a),o+\" * vec4(\"+i+\".xyz, 1.0)\"},ModelUtility.modifyFragmentShaderForLogDepth=function(e){return e=ShaderSource.replaceMain(e,\"czm_depth_main\"),e+=\"\\nvoid main() \\n{ \\n    czm_depth_main(); \\n    czm_writeLogDepth(); \\n} \\n\"},ModelUtility.modifyVertexShaderForLogDepth=function(e,t){return e=ShaderSource.replaceMain(e,\"czm_depth_main\"),e+=\"\\nvoid main() \\n{ \\n    czm_depth_main(); \\n    czm_vertexLogDepth(\"+t+\"); \\n} \\n\"},Object.defineProperties(DelayLoadedTextureUniform.prototype,{value:{get:function(){if(!defined(this._value)){var e=this._textures[this._textureId];if(!defined(e))return this._defaultTexture;this._value=e}return this._value},set:function(e){this._value=e}}}),DelayLoadedTextureUniform.prototype.clone=function(e){return e},DelayLoadedTextureUniform.prototype.func=void 0;var gltfUniformFunctions={};function scaleFromMatrix5Array(e){return[e[0],e[1],e[2],e[3],e[5],e[6],e[7],e[8],e[10],e[11],e[12],e[13],e[15],e[16],e[17],e[18]]}function translateFromMatrix5Array(e){return[e[20],e[21],e[22],e[23]]}gltfUniformFunctions[WebGLConstants$1.FLOAT]=getScalarUniformFunction,gltfUniformFunctions[WebGLConstants$1.FLOAT_VEC2]=getVec2UniformFunction,gltfUniformFunctions[WebGLConstants$1.FLOAT_VEC3]=getVec3UniformFunction,gltfUniformFunctions[WebGLConstants$1.FLOAT_VEC4]=getVec4UniformFunction,gltfUniformFunctions[WebGLConstants$1.INT]=getScalarUniformFunction,gltfUniformFunctions[WebGLConstants$1.INT_VEC2]=getVec2UniformFunction,gltfUniformFunctions[WebGLConstants$1.INT_VEC3]=getVec3UniformFunction,gltfUniformFunctions[WebGLConstants$1.INT_VEC4]=getVec4UniformFunction,gltfUniformFunctions[WebGLConstants$1.BOOL]=getScalarUniformFunction,gltfUniformFunctions[WebGLConstants$1.BOOL_VEC2]=getVec2UniformFunction,gltfUniformFunctions[WebGLConstants$1.BOOL_VEC3]=getVec3UniformFunction,gltfUniformFunctions[WebGLConstants$1.BOOL_VEC4]=getVec4UniformFunction,gltfUniformFunctions[WebGLConstants$1.FLOAT_MAT2]=getMat2UniformFunction,gltfUniformFunctions[WebGLConstants$1.FLOAT_MAT3]=getMat3UniformFunction,gltfUniformFunctions[WebGLConstants$1.FLOAT_MAT4]=getMat4UniformFunction,gltfUniformFunctions[WebGLConstants$1.SAMPLER_2D]=getTextureUniformFunction,ModelUtility.createUniformFunction=function(e,t,i,r){return gltfUniformFunctions[e](t,i,r)},ModelUtility.createUniformsForDracoQuantizedAttributes=function(e){var t={};for(var i in e)if(e.hasOwnProperty(i)){var r=e[i],n=r.quantization;if(!defined(n))continue;\"_\"===i.charAt(0)&&(i=i.substring(1));var a=\"gltf_u_dec_\"+i.toLowerCase();if(n.octEncoded){var o=a+\"_rangeConstant\",s=(1<<n.quantizationBits)-1;t[o]=getScalarUniformFunction(s).func;continue}var l=a+\"_normConstant\",c=n.range/(1<<n.quantizationBits);t[l]=getScalarUniformFunction(c).func;var u=a+\"_min\";switch(r.componentsPerAttribute){case 1:t[u]=getScalarUniformFunction(n.minValues).func;break;case 2:t[u]=getVec2UniformFunction(n.minValues).func;break;case 3:t[u]=getVec3UniformFunction(n.minValues).func;break;case 4:t[u]=getVec4UniformFunction(n.minValues).func}}return t},ModelUtility.createUniformsForQuantizedAttributes=function(e,t,i){var r,n=e.accessors,a={},o={},s=t.attributes;for(var l in s)if(s.hasOwnProperty(l)){var c=n[s[l]],u=c.extensions;if(\"_\"===l.charAt(0)&&(l=l.substring(1)),defined(u)){var d=u.WEB3D_quantized_attributes;if(defined(d)){var h=d.decodeMatrix,p=\"gltf_u_dec_\"+l.toLowerCase();switch(c.type){case AttributeType$1.SCALAR:o[p]=getMat2UniformFunction(h).func,a[p]=!0;break;case AttributeType$1.VEC2:o[p]=getMat3UniformFunction(h).func,a[p]=!0;break;case AttributeType$1.VEC3:o[p]=getMat4UniformFunction(h).func,a[p]=!0;break;case AttributeType$1.VEC4:var m=p+\"_scale\",f=p+\"_translate\";o[m]=getMat4UniformFunction(scaleFromMatrix5Array(h)).func,o[f]=getVec4UniformFunction(translateFromMatrix5Array(h)).func,a[m]=!0,a[f]=!0}}}}for(var g in i){i.hasOwnProperty(g)&&(a[g]||(defined((r=i[g]).mat)&&(2===r.mat?o[g]=getMat2UniformFunction(Matrix2.IDENTITY).func:3===r.mat?o[g]=getMat3UniformFunction(Matrix3.IDENTITY).func:4===r.mat&&(o[g]=getMat4UniformFunction(Matrix4.IDENTITY).func)),defined(r.vec)&&4===r.vec&&(o[g]=getVec4UniformFunction([0,0,0,0]).func)))}return o};var scratchTranslationRtc=new Cartesian3,gltfSemanticUniforms={MODEL:function(e,t){return function(){return e.model}},VIEW:function(e,t){return function(){return e.view}},PROJECTION:function(e,t){return function(){return e.projection}},MODELVIEW:function(e,t){return function(){return e.modelView}},CESIUM_RTC_MODELVIEW:function(e,t){var i=new Matrix4;return function(){return defined(t._rtcCenter)?(Matrix4.getTranslation(e.model,scratchTranslationRtc),Cartesian3.add(scratchTranslationRtc,t._rtcCenter,scratchTranslationRtc),Matrix4.multiplyByPoint(e.view,scratchTranslationRtc,scratchTranslationRtc),Matrix4.setTranslation(e.modelView,scratchTranslationRtc,i)):e.modelView}},MODELVIEWPROJECTION:function(e,t){return function(){return e.modelViewProjection}},MODELINVERSE:function(e,t){return function(){return e.inverseModel}},VIEWINVERSE:function(e,t){return function(){return e.inverseView}},PROJECTIONINVERSE:function(e,t){return function(){return e.inverseProjection}},MODELVIEWINVERSE:function(e,t){return function(){return e.inverseModelView}},MODELVIEWPROJECTIONINVERSE:function(e,t){return function(){return e.inverseModelViewProjection}},MODELINVERSETRANSPOSE:function(e,t){return function(){return e.inverseTransposeModel}},MODELVIEWINVERSETRANSPOSE:function(e,t){return function(){return e.normal}},VIEWPORT:function(e,t){return function(){return e.viewportCartesian4}}};function processModelMaterialsCommon(c,u){if(u=defaultValue(u,defaultValue.EMPTY_OBJECT),defined(c)&&hasExtension(c,\"KHR_materials_common\")){hasExtension(c,\"KHR_techniques_webgl\")||(defined(c.extensions)||(c.extensions={}),c.extensions.KHR_techniques_webgl={programs:[],shaders:[],techniques:[]},c.extensionsUsed.push(\"KHR_techniques_webgl\"),c.extensionsRequired.push(\"KHR_techniques_webgl\"));var d=c.extensions.KHR_techniques_webgl;lightDefaults(c);var h=generateLightParameters(c),p=ModelUtility.splitIncompatibleMaterials(c),m={},f=!1;return(ForEach.material(c,function(e,t){if(defined(e.extensions)&&defined(e.extensions.KHR_materials_common)){var i=e.extensions.KHR_materials_common,r=p[t],n=getTechniqueKey(i,r),a=m[n];defined(a)||(a=generateTechnique(c,d,r,i,h,u.addBatchIdToGeneratedShaders),m[n]=a,f=!0);var o={},s=i.values;for(var l in s)s.hasOwnProperty(l)&&\"transparent\"!==l&&\"doubleSided\"!==l&&(o[\"u_\"+l.toLowerCase()]=s[l]);e.extensions.KHR_techniques_webgl={technique:a,values:o},e.alphaMode=\"OPAQUE\",i.transparent&&(e.alphaMode=\"BLEND\"),i.doubleSided&&(e.doubleSided=!0)}}),f)?(ModelUtility.ensureSemanticExistence(c),c):c}}function generateLightParameters(e){var t,i={};if(defined(e.extensions)&&defined(e.extensions.KHR_materials_common)&&(t=e.extensions.KHR_materials_common.lights),defined(t)){var r,n,a=e.nodes;for(var o in a){!a.hasOwnProperty(o)||defined((r=a[o]).extensions)&&defined(r.extensions.KHR_materials_common)&&(defined(n=r.extensions.KHR_materials_common.light)&&defined(t[n])&&(t[n].node=o),delete r.extensions.KHR_materials_common)}var s=0;for(var l in t)if(t.hasOwnProperty(l)){var c=t[l],u=c.type;if(\"ambient\"!==u&&!defined(c.node)){delete t[l];continue}var d=\"light\"+s.toString();switch(c.baseName=d,u){case\"ambient\":var h=c.ambient;i[d+\"Color\"]={type:WebGLConstants$1.FLOAT_VEC3,value:h.color};break;case\"directional\":var p=c.directional;i[d+\"Color\"]={type:WebGLConstants$1.FLOAT_VEC3,value:p.color},defined(c.node)&&(i[d+\"Transform\"]={node:c.node,semantic:\"MODELVIEW\",type:WebGLConstants$1.FLOAT_MAT4});break;case\"point\":var m=c.point;i[d+\"Color\"]={type:WebGLConstants$1.FLOAT_VEC3,value:m.color},defined(c.node)&&(i[d+\"Transform\"]={node:c.node,semantic:\"MODELVIEW\",type:WebGLConstants$1.FLOAT_MAT4}),i[d+\"Attenuation\"]={type:WebGLConstants$1.FLOAT_VEC3,value:[m.constantAttenuation,m.linearAttenuation,m.quadraticAttenuation]};break;case\"spot\":var f=c.spot;i[d+\"Color\"]={type:WebGLConstants$1.FLOAT_VEC3,value:f.color},defined(c.node)&&(i[d+\"Transform\"]={node:c.node,semantic:\"MODELVIEW\",type:WebGLConstants$1.FLOAT_MAT4},i[d+\"InverseTransform\"]={node:c.node,semantic:\"MODELVIEWINVERSE\",type:WebGLConstants$1.FLOAT_MAT4,useInFragment:!0}),i[d+\"Attenuation\"]={type:WebGLConstants$1.FLOAT_VEC3,value:[f.constantAttenuation,f.linearAttenuation,f.quadraticAttenuation]},i[d+\"FallOff\"]={type:WebGLConstants$1.FLOAT_VEC2,value:[f.fallOffAngle,f.fallOffExponent]}}++s}}return i}function generateTechnique(e,t,i,r,n,a){defined(r)||(r={}),a=defaultValue(a,!1);var o,s=t.techniques,l=t.shaders,c=t.programs,u=r.technique.toUpperCase();defined(e.extensions)&&defined(e.extensions.KHR_materials_common)&&(o=e.extensions.KHR_materials_common.lights);var d=r.values,h=defaultValue(r.jointCount,0),p=!1,m=!1;defined(i)&&(p=i.skinning.skinned,m=i.hasVertexColors);var f=\"precision highp float;\\n\",g=\"precision highp float;\\n\",_=\"CONSTANT\"!==u,y={u_modelViewMatrix:{semantic:hasExtension(e,\"CESIUM_RTC\")?\"CESIUM_RTC_MODELVIEW\":\"MODELVIEW\",type:WebGLConstants$1.FLOAT_MAT4},u_projectionMatrix:{semantic:\"PROJECTION\",type:WebGLConstants$1.FLOAT_MAT4}};_&&(y.u_normalMatrix={semantic:\"MODELVIEWINVERSETRANSPOSE\",type:WebGLConstants$1.FLOAT_MAT3}),p&&(y.u_jointMatrix={count:h,semantic:\"JOINTMATRIX\",type:WebGLConstants$1.FLOAT_MAT4});var v,C,S,T,x=!1;for(var b in d){d.hasOwnProperty(b)&&\"transparent\"!==b&&\"doubleSided\"!==b&&(v=getKHRMaterialsCommonValueType(b,d[b]),C=\"u_\"+b.toLowerCase(),x||v!==WebGLConstants$1.SAMPLER_2D||(x=!0),y[C]={type:v})}if(defined(y.u_diffuse)&&(y.u_diffuse.semantic=\"_3DTILESDIFFUSE\"),defined(n))for(var E in n)n.hasOwnProperty(E)&&(y[C=\"u_\"+E]=n[E]);for(C in y){y.hasOwnProperty(C)&&(T=defined((S=y[C]).count)?\"[\"+S.count+\"]\":\"\",S.type!==WebGLConstants$1.FLOAT_MAT3&&S.type!==WebGLConstants$1.FLOAT_MAT4||S.useInFragment?(g+=\"uniform \"+webGLConstantToGlslType(S.type)+\" \"+C+T+\";\\n\",delete S.useInFragment):f+=\"uniform \"+webGLConstantToGlslType(S.type)+\" \"+C+T+\";\\n\")}var P=\"\";p&&(P+=\"    mat4 skinMatrix =\\n        a_weight.x * u_jointMatrix[int(a_joint.x)] +\\n        a_weight.y * u_jointMatrix[int(a_joint.y)] +\\n        a_weight.z * u_jointMatrix[int(a_joint.z)] +\\n        a_weight.w * u_jointMatrix[int(a_joint.w)];\\n\");var A,w={a_position:{semantic:\"POSITION\"}};f+=\"attribute vec3 a_position;\\n\",f+=\"varying vec3 v_positionEC;\\n\",P+=p?\"  vec4 pos = u_modelViewMatrix * skinMatrix * vec4(a_position,1.0);\\n\":\"  vec4 pos = u_modelViewMatrix * vec4(a_position,1.0);\\n\",P+=\"  v_positionEC = pos.xyz;\\n\",P+=\"  gl_Position = u_projectionMatrix * pos;\\n\",g+=\"varying vec3 v_positionEC;\\n\",_&&(w.a_normal={semantic:\"NORMAL\"},f+=\"attribute vec3 a_normal;\\n\",f+=\"varying vec3 v_normal;\\n\",P+=p?\"  v_normal = u_normalMatrix * mat3(skinMatrix) * a_normal;\\n\":\"  v_normal = u_normalMatrix * a_normal;\\n\",g+=\"varying vec3 v_normal;\\n\"),x&&(w.a_texcoord_0={semantic:\"TEXCOORD_0\"},f+=\"attribute vec2 a_texcoord_0;\\n\",f+=\"varying vec2 \"+(A=\"v_texcoord_0\")+\";\\n\",P+=\"  \"+A+\" = a_texcoord_0;\\n\",g+=\"varying vec2 \"+A+\";\\n\"),p&&(w.a_joint={semantic:\"JOINTS_0\"},w.a_weight={semantic:\"WEIGHTS_0\"},f+=\"attribute vec4 a_joint;\\n\",f+=\"attribute vec4 a_weight;\\n\"),m&&(w.a_vertexColor={semantic:\"COLOR_0\"},f+=\"attribute vec4 a_vertexColor;\\n\",f+=\"varying vec4 v_vertexColor;\\n\",P+=\"  v_vertexColor = a_vertexColor;\\n\",g+=\"varying vec4 v_vertexColor;\\n\"),a&&(w.a_batchId={semantic:\"_BATCHID\"},f+=\"attribute float a_batchId;\\n\");var D,M,I,R,O,L,F=_&&(\"BLINN\"===u||\"PHONG\"===u)&&defined(y.u_specular)&&defined(y.u_shininess)&&0<y.u_shininess,N=!1,B=!1,V=\"\";for(var k in o){o.hasOwnProperty(k)&&(M=(D=o[k]).type.toLowerCase(),V+=\"  {\\n\",R=\"u_\"+(I=D.baseName)+\"Color\",\"ambient\"===M?(B=!0,V+=\"    ambientLight += \"+R+\";\\n\"):_&&(N=!0,O=\"v_\"+I+\"Direction\",L=\"v_\"+I+\"Position\",\"point\"!==M&&(f+=\"varying vec3 \"+O+\";\\n\",g+=\"varying vec3 \"+O+\";\\n\",P+=\"  \"+O+\" = mat3(u_\"+I+\"Transform) * vec3(0.,0.,1.);\\n\",\"directional\"===M&&(V+=\"    vec3 l = normalize(\"+O+\");\\n\")),\"directional\"!==M?(f+=\"varying vec3 \"+L+\";\\n\",g+=\"varying vec3 \"+L+\";\\n\",P+=\"  \"+L+\" = u_\"+I+\"Transform[3].xyz;\\n\",V+=\"    vec3 VP = \"+L+\" - v_positionEC;\\n\",V+=\"    vec3 l = normalize(VP);\\n\",V+=\"    float range = length(VP);\\n\",V+=\"    float attenuation = 1.0 / (u_\"+I+\"Attenuation.x + \",V+=\"(u_\"+I+\"Attenuation.y * range) + \",V+=\"(u_\"+I+\"Attenuation.z * range * range));\\n\"):V+=\"    float attenuation = 1.0;\\n\",\"spot\"===M&&(V+=\"    float spotDot = dot(l, normalize(\"+O+\"));\\n\",V+=\"    if (spotDot < cos(u_\"+I+\"FallOff.x * 0.5))\\n\",V+=\"    {\\n\",V+=\"      attenuation = 0.0;\\n\",V+=\"    }\\n\",V+=\"    else\\n\",V+=\"    {\\n\",V+=\"        attenuation *= max(0.0, pow(spotDot, u_\"+I+\"FallOff.y));\\n\",V+=\"    }\\n\"),V+=\"    diffuseLight += \"+R+\"* max(dot(normal,l), 0.) * attenuation;\\n\",F&&(\"BLINN\"===u?(V+=\"    vec3 h = normalize(l + viewDir);\\n\",V+=\"    float specularIntensity = max(0., pow(max(dot(normal, h), 0.), u_shininess)) * attenuation;\\n\"):(V+=\"    vec3 reflectDir = reflect(-l, normal);\\n\",V+=\"    float specularIntensity = max(0., pow(max(dot(reflectDir, viewDir), 0.), u_shininess)) * attenuation;\\n\"),V+=\"    specularLight += \"+R+\" * specularIntensity;\\n\")),V+=\"  }\\n\")}B||(V+=\"  ambientLight += vec3(0.2, 0.2, 0.2);\\n\"),N||\"CONSTANT\"===u||(g+=\"#ifdef USE_CUSTOM_LIGHT_COLOR \\n\",g+=\"uniform vec3 gltf_lightColor; \\n\",g+=\"#endif \\n\",V+=\"#ifndef USE_CUSTOM_LIGHT_COLOR \\n\",V+=\"    vec3 lightColor = czm_lightColor;\\n\",V+=\"#else \\n\",V+=\"    vec3 lightColor = gltf_lightColor;\\n\",V+=\"#endif \\n\",V+=\"  vec3 l = normalize(czm_lightDirectionEC);\\n\",V+=\"  diffuseLight += lightColor * max(dot(normal,l), 0.2);\\n\",F&&(\"BLINN\"===u?(V+=\"  vec3 h = normalize(l + viewDir);\\n\",V+=\"  float specularIntensity = max(0., pow(max(dot(normal, h), 0.), u_shininess));\\n\"):(V+=\"  vec3 reflectDir = reflect(-l, normal);\\n\",V+=\"  float specularIntensity = max(0., pow(max(dot(reflectDir, viewDir), 0.), u_shininess));\\n\"),V+=\"  specularLight += lightColor * specularIntensity;\\n\")),f+=\"void main(void) {\\n\",f+=P,f+=\"}\\n\",g+=\"void main(void) {\\n\";var z,U=\"  vec3 color = vec3(0.0, 0.0, 0.0);\\n\";_&&(g+=\"  vec3 normal = normalize(v_normal);\\n\",r.doubleSided&&(g+=\"  if (czm_backFacing())\\n\",g+=\"  {\\n\",g+=\"    normal = -normal;\\n\",g+=\"  }\\n\")),z=\"CONSTANT\"!==u?(defined(y.u_diffuse)&&(y.u_diffuse.type===WebGLConstants$1.SAMPLER_2D?g+=\"  vec4 diffuse = texture2D(u_diffuse, \"+A+\");\\n\":g+=\"  vec4 diffuse = u_diffuse;\\n\",g+=\"  vec3 diffuseLight = vec3(0.0, 0.0, 0.0);\\n\",U+=\"  color += diffuse.rgb * diffuseLight;\\n\"),F&&(y.u_specular.type===WebGLConstants$1.SAMPLER_2D?g+=\"  vec3 specular = texture2D(u_specular, \"+A+\").rgb;\\n\":g+=\"  vec3 specular = u_specular.rgb;\\n\",g+=\"  vec3 specularLight = vec3(0.0, 0.0, 0.0);\\n\",U+=\"  color += specular * specularLight;\\n\"),defined(y.u_transparency)?\"  gl_FragColor = vec4(color * diffuse.a * u_transparency, diffuse.a * u_transparency);\\n\":\"  gl_FragColor = vec4(color * diffuse.a, diffuse.a);\\n\"):defined(y.u_transparency)?\"  gl_FragColor = vec4(color * u_transparency, u_transparency);\\n\":\"  gl_FragColor = vec4(color, 1.0);\\n\",m&&(U+=\"  color *= v_vertexColor.rgb;\\n\"),defined(y.u_emission)&&(y.u_emission.type===WebGLConstants$1.SAMPLER_2D?g+=\"  vec3 emission = texture2D(u_emission, \"+A+\").rgb;\\n\":g+=\"  vec3 emission = u_emission.rgb;\\n\",U+=\"  color += emission;\\n\"),!defined(y.u_ambient)&&\"CONSTANT\"===u||(defined(y.u_ambient)?y.u_ambient.type===WebGLConstants$1.SAMPLER_2D?g+=\"  vec3 ambient = texture2D(u_ambient, \"+A+\").rgb;\\n\":g+=\"  vec3 ambient = u_ambient.rgb;\\n\":g+=\"  vec3 ambient = diffuse.rgb;\\n\",U+=\"  color += ambient * ambientLight;\\n\"),g+=\"  vec3 viewDir = -normalize(v_positionEC);\\n\",g+=\"  vec3 ambientLight = vec3(0.0, 0.0, 0.0);\\n\",g+=V,g+=U,g+=z,g+=\"}\\n\";var $=addToArray(l,{type:WebGLConstants$1.VERTEX_SHADER,extras:{_pipeline:{source:f,extension:\".glsl\"}}}),G=addToArray(l,{type:WebGLConstants$1.FRAGMENT_SHADER,extras:{_pipeline:{source:g,extension:\".glsl\"}}}),H=addToArray(c,{fragmentShader:G,vertexShader:$});return addToArray(s,{attributes:w,program:H,uniforms:y})}function getKHRMaterialsCommonValueType(e,t){var i=defined(t.value)?t.value:defined(t.index)?[t.index]:t;switch(e){case\"ambient\":case\"diffuse\":case\"emission\":case\"specular\":return 1===i.length?WebGLConstants$1.SAMPLER_2D:WebGLConstants$1.FLOAT_VEC4;case\"shininess\":case\"transparency\":return WebGLConstants$1.FLOAT;case\"transparent\":case\"doubleSided\":return WebGLConstants$1.BOOL}}function getTechniqueKey(e,t){var i=\"\";i+=\"technique:\"+e.technique+\";\";for(var r=e.values,n=Object.keys(r).sort(),a=n.length,o=0;o<a;++o){var s=n[o];r.hasOwnProperty(s)&&(i+=s+\":\"+getKHRMaterialsCommonValueType(s,r[s]),i+=\";\")}var l,c=defaultValue(e.jointCount,0);return i+=c.toString()+\";\",defined(t)&&(l=t.skinning,0<c&&(i+=l.type+\";\"),i+=t.hasVertexColors),i}function lightDefaults(e){var t=e.extensions.KHR_materials_common;if(defined(t)&&defined(t.lights))for(var i=t.lights,r=i.length,n=0;n<r;n++){var a,o,s,l,c=i[n];\"ambient\"===c.type?(defined(c.ambient)||(c.ambient={}),defined((a=c.ambient).color)||(a.color=[1,1,1])):\"directional\"===c.type?(defined(c.directional)||(c.directional={}),defined((o=c.directional).color)||(o.color=[1,1,1])):\"point\"===c.type?(defined(c.point)||(c.point={}),defined((s=c.point).color)||(s.color=[1,1,1]),s.constantAttenuation=defaultValue(s.constantAttenuation,1),s.linearAttenuation=defaultValue(s.linearAttenuation,0),s.quadraticAttenuation=defaultValue(s.quadraticAttenuation,0)):\"spot\"===c.type&&(defined(c.spot)||(c.spot={}),defined((l=c.spot).color)||(l.color=[1,1,1]),l.constantAttenuation=defaultValue(l.constantAttenuation,1),l.fallOffAngle=defaultValue(l.fallOffAngle,3.14159265),l.fallOffExponent=defaultValue(l.fallOffExponent,0),l.linearAttenuation=defaultValue(l.linearAttenuation,0),l.quadraticAttenuation=defaultValue(l.quadraticAttenuation,0))}}function processPbrMaterials(n,a){if(a=defaultValue(a,defaultValue.EMPTY_OBJECT),hasExtension(n,\"KHR_techniques_webgl\"))return n;if(!defined(n.materials)||0===n.materials.length)return n;defined(n.extensions)||(n.extensions={}),defined(n.extensionsUsed)||(n.extensionsUsed=[]),defined(n.extensionsRequired)||(n.extensionsRequired=[]),n.extensions.KHR_techniques_webgl={programs:[],shaders:[],techniques:[]},n.extensionsUsed.push(\"KHR_techniques_webgl\"),n.extensionsRequired.push(\"KHR_techniques_webgl\");var o=ModelUtility.splitIncompatibleMaterials(n);return ForEach.material(n,function(e,t){var i={},r=generateTechnique$1(n,e,t,i,o,a);defined(e.extensions)||(e.extensions={}),e.extensions.KHR_techniques_webgl={values:i,technique:r}}),ModelUtility.ensureSemanticExistence(n),n}function isSpecularGlossinessMaterial(e){return defined(e.extensions)&&defined(e.extensions.KHR_materials_pbrSpecularGlossiness)}function addTextureCoordinates(e,t,i,r,n){var a;return defined(i[t+\"Offset\"])?(a=t+\"Coord\",n.fragmentShaderMain+=\"    vec2 \"+a+\" = computeTexCoord(\"+r+\", \"+t+\"Offset, \"+t+\"Rotation, \"+t+\"Scale);\\n\"):a=r,a}ModelUtility.getGltfSemanticUniforms=function(){return gltfSemanticUniforms};var DEFAULT_TEXTURE_OFFSET=[0,0],DEFAULT_TEXTURE_ROTATION=[0],DEFAULT_TEXTURE_SCALE=[1,1];function handleKHRTextureTransform(e,t,i){var r,n;-1!==e.indexOf(\"Texture\")&&defined(t.extensions)&&defined(t.extensions.KHR_texture_transform)&&(r=\"u_\"+e,n=t.extensions.KHR_texture_transform,i[r+\"Offset\"]=defaultValue(n.offset,DEFAULT_TEXTURE_OFFSET),i[r+\"Rotation\"]=defaultValue(n.rotation,DEFAULT_TEXTURE_ROTATION),i[r+\"Scale\"]=defaultValue(n.scale,DEFAULT_TEXTURE_SCALE),defined(t.texCoord)&&defined(n.texCoord)&&(i[r].texCoord=n.texCoord))}function generateTechnique$1(e,t,i,r,n,a){var o,s,l,c=defaultValue(a.addBatchIdToGeneratedShaders,!1),u=e.extensions.KHR_techniques_webgl,d=u.techniques,h=u.shaders,p=u.programs,m=isSpecularGlossinessMaterial(t),f=t.pbrMetallicRoughness;if(defined(f)&&!m)for(s in f)f.hasOwnProperty(s)&&(l=f[s],handleKHRTextureTransform(s,r[o=\"u_\"+s]=l,r));if(m){var g=t.extensions.KHR_materials_pbrSpecularGlossiness;for(s in g)g.hasOwnProperty(s)&&(l=g[s],handleKHRTextureTransform(s,r[o=\"u_\"+s]=l,r))}for(var _ in t)t.hasOwnProperty(_)&&(0<=_.indexOf(\"Texture\")||0<=_.indexOf(\"Factor\"))&&(l=t[_],handleKHRTextureTransform(_,r[o=\"u_\"+_]=l,r));var y,v=\"precision highp float;\\n\",C=\"precision highp float;\\n\";defined(e.skins)&&(y=e.skins[0]);var S,T=defined(y)?y.joints:[],x=T.length,b=n[i],E=!1,P=!1,A=!1,w=!1,D=!1,M=!1,I=!1,R=!1;defined(b)&&(E=b.skinning.skinned&&0<T.length,P=b.hasVertexColors,A=b.hasMorphTargets,w=b.hasNormals,D=b.hasTangents,M=b.hasTexCoords,I=b.hasOutline),A&&ForEach.mesh(e,function(e){ForEach.meshPrimitive(e,function(e){var t;e.material!==i||defined(t=e.targets)&&(S=t)})});var O={u_modelViewMatrix:{semantic:hasExtension(e,\"CESIUM_RTC\")?\"CESIUM_RTC_MODELVIEW\":\"MODELVIEW\",type:WebGLConstants$1.FLOAT_MAT4},u_projectionMatrix:{semantic:\"PROJECTION\",type:WebGLConstants$1.FLOAT_MAT4}};defined(t.extensions)&&defined(t.extensions.KHR_materials_unlit)&&(D=w=!(R=!0)),w&&(O.u_normalMatrix={semantic:\"MODELVIEWINVERSETRANSPOSE\",type:WebGLConstants$1.FLOAT_MAT3}),E&&(O.u_jointMatrix={count:x,semantic:\"JOINTMATRIX\",type:WebGLConstants$1.FLOAT_MAT4}),A&&(O.u_morphWeights={count:S.length,semantic:\"MORPHWEIGHTS\",type:WebGLConstants$1.FLOAT});var L=t.alphaMode;for(o in defined(L)&&\"MASK\"===L&&(O.u_alphaCutoff={semantic:\"ALPHACUTOFF\",type:WebGLConstants$1.FLOAT}),r)r.hasOwnProperty(o)&&(O[o]={type:getPBRValueType(o)});var F,N,B=defaultValue(O.u_baseColorTexture,O.u_baseColorFactor);for(o in defined(B)&&(B.semantic=\"_3DTILESDIFFUSE\"),O){O.hasOwnProperty(o)&&(N=defined((F=O[o]).count)?\"[\"+F.count+\"]\":\"\",F.type!==WebGLConstants$1.FLOAT_MAT3&&F.type!==WebGLConstants$1.FLOAT_MAT4&&\"u_morphWeights\"!==o||F.useInFragment?(C+=\"uniform \"+webGLConstantToGlslType(F.type)+\" \"+o+N+\";\\n\",delete F.useInFragment):v+=\"uniform \"+webGLConstantToGlslType(F.type)+\" \"+o+N+\";\\n\")}I&&(C+=\"uniform sampler2D u_outlineTexture;\\n\");var V=\"\";E&&(V+=\"    mat4 skinMatrix =\\n        a_weight.x * u_jointMatrix[int(a_joint.x)] +\\n        a_weight.y * u_jointMatrix[int(a_joint.y)] +\\n        a_weight.z * u_jointMatrix[int(a_joint.z)] +\\n        a_weight.w * u_jointMatrix[int(a_joint.w)];\\n\");var k={a_position:{semantic:\"POSITION\"}};if(I&&(k.a_outlineCoordinates={semantic:\"_OUTLINE_COORDINATES\"}),v+=\"attribute vec3 a_position;\\n\",w&&(v+=\"varying vec3 v_positionEC;\\n\"),I&&(v+=\"attribute vec3 a_outlineCoordinates;\\n\",v+=\"varying vec3 v_outlineCoordinates;\\n\"),V+=\"    vec3 weightedPosition = a_position;\\n\",w&&(V+=\"    vec3 weightedNormal = a_normal;\\n\"),D&&(V+=\"    vec4 weightedTangent = a_tangent;\\n\"),A)for(var z=0;z<S.length;z++){var U,$=S[z];for(var G in $){$.hasOwnProperty(G)&&\"extras\"!==G&&(k[U=\"a_\"+G+\"_\"+z]={semantic:G+\"_\"+z},v+=\"attribute vec3 \"+U+\";\\n\",\"POSITION\"===G?V+=\"    weightedPosition += u_morphWeights[\"+z+\"] * \"+U+\";\\n\":\"NORMAL\"===G?V+=\"    weightedNormal += u_morphWeights[\"+z+\"] * \"+U+\";\\n\":D&&\"TANGENT\"===G&&(V+=\"    weightedTangent.xyz += u_morphWeights[\"+z+\"] * \"+U+\";\\n\"))}}V+=E?\"    vec4 position = skinMatrix * vec4(weightedPosition, 1.0);\\n\":\"    vec4 position = vec4(weightedPosition, 1.0);\\n\",V+=\"    position = u_modelViewMatrix * position;\\n\",w&&(V+=\"    v_positionEC = position.xyz;\\n\"),V+=\"    gl_Position = u_projectionMatrix * position;\\n\",I&&(V+=\"    v_outlineCoordinates = a_outlineCoordinates;\\n\"),w&&(k.a_normal={semantic:\"NORMAL\"},v+=\"attribute vec3 a_normal;\\n\",v+=\"varying vec3 v_normal;\\n\",V+=E?\"    v_normal = u_normalMatrix * mat3(skinMatrix) * weightedNormal;\\n\":\"    v_normal = u_normalMatrix * weightedNormal;\\n\",C+=\"varying vec3 v_normal;\\n\",C+=\"varying vec3 v_positionEC;\\n\"),D&&(k.a_tangent={semantic:\"TANGENT\"},v+=\"attribute vec4 a_tangent;\\n\",v+=\"varying vec4 v_tangent;\\n\",V+=\"    v_tangent.xyz = u_normalMatrix * weightedTangent.xyz;\\n\",V+=\"    v_tangent.w = weightedTangent.w;\\n\",C+=\"varying vec4 v_tangent;\\n\"),I&&(C+=\"varying vec3 v_outlineCoordinates;\\n\");var H,W,q,j,Y,X,Q,J,Z,K=\"\";M&&(k.a_texcoord_0={semantic:\"TEXCOORD_0\"},v+=\"attribute vec2 a_texcoord_0;\\n\",v+=\"varying vec2 \"+(H=\"v_texcoord_0\")+\";\\n\",V+=\"    \"+H+\" = a_texcoord_0;\\n\",C+=\"varying vec2 \"+H+\";\\n\",q=addTextureCoordinates(e,\"u_normalTexture\",r,H,W={fragmentShaderMain:K}),j=addTextureCoordinates(e,\"u_baseColorTexture\",r,H,W),Y=addTextureCoordinates(e,\"u_specularGlossinessTexture\",r,H,W),X=addTextureCoordinates(e,\"u_diffuseTexture\",r,H,W),Q=addTextureCoordinates(e,\"u_metallicRoughnessTexture\",r,H,W),J=addTextureCoordinates(e,\"u_occlusionTexture\",r,H,W),Z=addTextureCoordinates(e,\"u_emmissiveTexture\",r,H,W),K=W.fragmentShaderMain),E&&(k.a_joint={semantic:\"JOINTS_0\"},k.a_weight={semantic:\"WEIGHTS_0\"},v+=\"attribute vec4 a_joint;\\n\",v+=\"attribute vec4 a_weight;\\n\"),P&&(k.a_vertexColor={semantic:\"COLOR_0\"},v+=\"attribute vec4 a_vertexColor;\\n\",v+=\"varying vec4 v_vertexColor;\\n\",V+=\"  v_vertexColor = a_vertexColor;\\n\",C+=\"varying vec4 v_vertexColor;\\n\"),c&&(k.a_batchId={semantic:\"_BATCHID\"},v+=\"attribute float a_batchId;\\n\"),v+=\"void main(void) \\n{\\n\",v+=V,v+=\"}\\n\",w&&(C+=\"const float M_PI = 3.141592653589793;\\n\",C+=\"vec3 lambertianDiffuse(vec3 diffuseColor) \\n{\\n    return diffuseColor / M_PI;\\n}\\n\\n\",C+=\"vec3 fresnelSchlick2(vec3 f0, vec3 f90, float VdotH) \\n{\\n    return f0 + (f90 - f0) * pow(clamp(1.0 - VdotH, 0.0, 1.0), 5.0);\\n}\\n\\n\",C+=\"vec3 fresnelSchlick(float metalness, float VdotH) \\n{\\n    return metalness + (vec3(1.0) - metalness) * pow(1.0 - VdotH, 5.0);\\n}\\n\\n\",C+=\"float smithVisibilityG1(float NdotV, float roughness) \\n{\\n    float k = (roughness + 1.0) * (roughness + 1.0) / 8.0;\\n    return NdotV / (NdotV * (1.0 - k) + k);\\n}\\n\\n\",C+=\"float smithVisibilityGGX(float roughness, float NdotL, float NdotV) \\n{\\n    return smithVisibilityG1(NdotL, roughness) * smithVisibilityG1(NdotV, roughness);\\n}\\n\\n\",C+=\"float GGX(float roughness, float NdotH) \\n{\\n    float roughnessSquared = roughness * roughness;\\n    float f = (NdotH * roughnessSquared - NdotH) * NdotH + 1.0;\\n    return roughnessSquared / (M_PI * f * f);\\n}\\n\\n\"),C+=\"vec3 SRGBtoLINEAR3(vec3 srgbIn) \\n{\\n    return pow(srgbIn, vec3(2.2));\\n}\\n\\n\",C+=\"vec4 SRGBtoLINEAR4(vec4 srgbIn) \\n{\\n    vec3 linearOut = pow(srgbIn.rgb, vec3(2.2));\\n    return vec4(linearOut, srgbIn.a);\\n}\\n\\n\",C+=\"vec3 applyTonemapping(vec3 linearIn) \\n{\\n#ifndef HDR \\n    return czm_acesTonemapping(linearIn);\\n#else \\n    return linearIn;\\n#endif \\n}\\n\\n\",C+=\"vec3 LINEARtoSRGB(vec3 linearIn) \\n{\\n#ifndef HDR \\n    return pow(linearIn, vec3(1.0/2.2));\\n#else \\n    return linearIn;\\n#endif \\n}\\n\\n\",C+=\"vec2 computeTexCoord(vec2 texCoords, vec2 offset, float rotation, vec2 scale) \\n{\\n    rotation = -rotation; \\n    mat3 transform = mat3(\\n        cos(rotation) * scale.x, sin(rotation) * scale.x, 0.0, \\n       -sin(rotation) * scale.y, cos(rotation) * scale.y, 0.0, \\n        offset.x, offset.y, 1.0); \\n    vec2 transformedTexCoords = (transform * vec3(fract(texCoords), 1.0)).xy; \\n    return transformedTexCoords; \\n}\\n\\n\",C+=\"#ifdef USE_IBL_LIGHTING \\n\",C+=\"uniform vec2 gltf_iblFactor; \\n\",C+=\"#endif \\n\",C+=\"#ifdef USE_CUSTOM_LIGHT_COLOR \\n\",C+=\"uniform vec3 gltf_lightColor; \\n\",C+=\"#endif \\n\",C+=\"void main(void) \\n{\\n\",C+=K,w&&(C+=\"    vec3 ng = normalize(v_normal);\\n\",C+=\"    vec3 positionWC = vec3(czm_inverseView * vec4(v_positionEC, 1.0));\\n\",defined(r.u_normalTexture)?D?(C+=\"    vec3 t = normalize(v_tangent.xyz);\\n\",C+=\"    vec3 b = normalize(cross(ng, t) * v_tangent.w);\\n\",C+=\"    mat3 tbn = mat3(t, b, ng);\\n\",C+=\"    vec3 n = texture2D(u_normalTexture, \"+q+\").rgb;\\n\",C+=\"    n = normalize(tbn * (2.0 * n - 1.0));\\n\"):(C=\"#ifdef GL_OES_standard_derivatives\\n#extension GL_OES_standard_derivatives : enable\\n#endif\\n\"+C,C+=\"#ifdef GL_OES_standard_derivatives\\n\",C+=\"    vec3 pos_dx = dFdx(v_positionEC);\\n\",C+=\"    vec3 pos_dy = dFdy(v_positionEC);\\n\",C+=\"    vec3 tex_dx = dFdx(vec3(\"+q+\",0.0));\\n\",C+=\"    vec3 tex_dy = dFdy(vec3(\"+q+\",0.0));\\n\",C+=\"    vec3 t = (tex_dy.t * pos_dx - tex_dx.t * pos_dy) / (tex_dx.s * tex_dy.t - tex_dy.s * tex_dx.t);\\n\",C+=\"    t = normalize(t - ng * dot(ng, t));\\n\",C+=\"    vec3 b = normalize(cross(ng, t));\\n\",C+=\"    mat3 tbn = mat3(t, b, ng);\\n\",C+=\"    vec3 n = texture2D(u_normalTexture, \"+q+\").rgb;\\n\",C+=\"    n = normalize(tbn * (2.0 * n - 1.0));\\n\",C+=\"#else\\n\",C+=\"    vec3 n = ng;\\n\",C+=\"#endif\\n\"):C+=\"    vec3 n = ng;\\n\",t.doubleSided&&(C+=\"    if (czm_backFacing())\\n\",C+=\"    {\\n\",C+=\"        n = -n;\\n\",C+=\"    }\\n\")),defined(r.u_baseColorTexture)?(C+=\"    vec4 baseColorWithAlpha = SRGBtoLINEAR4(texture2D(u_baseColorTexture, \"+j+\"));\\n\",defined(r.u_baseColorFactor)&&(C+=\"    baseColorWithAlpha *= u_baseColorFactor;\\n\")):defined(r.u_baseColorFactor)?C+=\"    vec4 baseColorWithAlpha = u_baseColorFactor;\\n\":C+=\"    vec4 baseColorWithAlpha = vec4(1.0);\\n\",P&&(C+=\"    baseColorWithAlpha *= v_vertexColor;\\n\"),C+=\"    vec3 baseColor = baseColorWithAlpha.rgb;\\n\",w?(m?(defined(r.u_specularGlossinessTexture)?(C+=\"    vec4 specularGlossiness = SRGBtoLINEAR4(texture2D(u_specularGlossinessTexture, \"+Y+\"));\\n\",C+=\"    vec3 specular = specularGlossiness.rgb;\\n\",C+=\"    float glossiness = specularGlossiness.a;\\n\",defined(r.u_specularFactor)&&(C+=\"    specular *= u_specularFactor;\\n\"),defined(r.u_glossinessFactor)&&(C+=\"    glossiness *= u_glossinessFactor;\\n\")):(defined(r.u_specularFactor)?C+=\"    vec3 specular = clamp(u_specularFactor, vec3(0.0), vec3(1.0));\\n\":C+=\"    vec3 specular = vec3(1.0);\\n\",defined(r.u_glossinessFactor)?C+=\"    float glossiness = clamp(u_glossinessFactor, 0.0, 1.0);\\n\":C+=\"    float glossiness = 1.0;\\n\"),defined(r.u_diffuseTexture)?(C+=\"    vec4 diffuse = SRGBtoLINEAR4(texture2D(u_diffuseTexture, \"+X+\"));\\n\",defined(r.u_diffuseFactor)&&(C+=\"    diffuse *= u_diffuseFactor;\\n\")):defined(r.u_diffuseFactor)?C+=\"    vec4 diffuse = clamp(u_diffuseFactor, vec4(0.0), vec4(1.0));\\n\":C+=\"    vec4 diffuse = vec4(1.0);\\n\"):defined(r.u_metallicRoughnessTexture)?(C+=\"    vec3 metallicRoughness = texture2D(u_metallicRoughnessTexture, \"+Q+\").rgb;\\n\",C+=\"    float metalness = clamp(metallicRoughness.b, 0.0, 1.0);\\n\",C+=\"    float roughness = clamp(metallicRoughness.g, 0.04, 1.0);\\n\",defined(r.u_metallicFactor)&&(C+=\"    metalness *= u_metallicFactor;\\n\"),defined(r.u_roughnessFactor)&&(C+=\"    roughness *= u_roughnessFactor;\\n\")):(defined(r.u_metallicFactor)?C+=\"    float metalness = clamp(u_metallicFactor, 0.0, 1.0);\\n\":C+=\"    float metalness = 1.0;\\n\",defined(r.u_roughnessFactor)?C+=\"    float roughness = clamp(u_roughnessFactor, 0.04, 1.0);\\n\":C+=\"    float roughness = 1.0;\\n\"),C+=\"    vec3 v = -normalize(v_positionEC);\\n\",C+=\"#ifndef USE_CUSTOM_LIGHT_COLOR \\n\",C+=\"    vec3 lightColorHdr = czm_lightColorHdr;\\n\",C+=\"#else \\n\",C+=\"    vec3 lightColorHdr = gltf_lightColor;\\n\",C+=\"#endif \\n\",C+=\"    vec3 l = normalize(czm_lightDirectionEC);\\n\",C+=\"    vec3 h = normalize(v + l);\\n\",C+=\"    float NdotL = clamp(dot(n, l), 0.001, 1.0);\\n\",C+=\"    float NdotV = abs(dot(n, v)) + 0.001;\\n\",C+=\"    float NdotH = clamp(dot(n, h), 0.0, 1.0);\\n\",C+=\"    float LdotH = clamp(dot(l, h), 0.0, 1.0);\\n\",C+=\"    float VdotH = clamp(dot(v, h), 0.0, 1.0);\\n\",C+=\"    vec3 f0 = vec3(0.04);\\n\",m?(C+=\"    float roughness = 1.0 - glossiness;\\n\",C+=\"    vec3 diffuseColor = diffuse.rgb * (1.0 - max(max(specular.r, specular.g), specular.b));\\n\",C+=\"    vec3 specularColor = specular;\\n\"):(C+=\"    vec3 diffuseColor = baseColor * (1.0 - metalness) * (1.0 - f0);\\n\",C+=\"    vec3 specularColor = mix(f0, baseColor, metalness);\\n\"),C+=\"    float alpha = roughness * roughness;\\n\",C+=\"    float reflectance = max(max(specularColor.r, specularColor.g), specularColor.b);\\n\",C+=\"    vec3 r90 = vec3(clamp(reflectance * 25.0, 0.0, 1.0));\\n\",C+=\"    vec3 r0 = specularColor.rgb;\\n\",C+=\"    vec3 F = fresnelSchlick2(r0, r90, VdotH);\\n\",C+=\"    float G = smithVisibilityGGX(alpha, NdotL, NdotV);\\n\",C+=\"    float D = GGX(alpha, NdotH);\\n\",C+=\"    vec3 diffuseContribution = (1.0 - F) * lambertianDiffuse(diffuseColor);\\n\",C+=\"    vec3 specularContribution = F * G * D / (4.0 * NdotL * NdotV);\\n\",C+=\"    vec3 color = NdotL * lightColorHdr * (diffuseContribution + specularContribution);\\n\",C+=\"#if defined(USE_IBL_LIGHTING) && !defined(DIFFUSE_IBL) && !defined(SPECULAR_IBL) \\n\",C+=\"    vec3 r = normalize(czm_inverseViewRotation * normalize(reflect(v, n)));\\n\",C+=\"    float vertexRadius = length(positionWC);\\n\",C+=\"    float horizonDotNadir = 1.0 - min(1.0, czm_ellipsoidRadii.x / vertexRadius);\\n\",C+=\"    float reflectionDotNadir = dot(r, normalize(positionWC));\\n\",C+=\"    r.x = -r.x;\\n\",C+=\"    r = -normalize(czm_temeToPseudoFixed * r);\\n\",C+=\"    r.x = -r.x;\\n\",C+=\"    float inverseRoughness = 1.04 - roughness;\\n\",C+=\"    inverseRoughness *= inverseRoughness;\\n\",C+=\"    vec3 sceneSkyBox = textureCube(czm_environmentMap, r).rgb * inverseRoughness;\\n\",C+=\"    float atmosphereHeight = 0.05;\\n\",C+=\"    float blendRegionSize = 0.1 * ((1.0 - inverseRoughness) * 8.0 + 1.1 - horizonDotNadir);\\n\",C+=\"    float blendRegionOffset = roughness * -1.0;\\n\",C+=\"    float farAboveHorizon = clamp(horizonDotNadir - blendRegionSize * 0.5 + blendRegionOffset, 1.0e-10 - blendRegionSize, 0.99999);\\n\",C+=\"    float aroundHorizon = clamp(horizonDotNadir + blendRegionSize * 0.5, 1.0e-10 - blendRegionSize, 0.99999);\\n\",C+=\"    float farBelowHorizon = clamp(horizonDotNadir + blendRegionSize * 1.5, 1.0e-10 - blendRegionSize, 0.99999);\\n\",C+=\"    float smoothstepHeight = smoothstep(0.0, atmosphereHeight, horizonDotNadir);\\n\",C+=\"    vec3 belowHorizonColor = mix(vec3(0.1, 0.15, 0.25), vec3(0.4, 0.7, 0.9), smoothstepHeight);\\n\",C+=\"    vec3 nadirColor = belowHorizonColor * 0.5;\\n\",C+=\"    vec3 aboveHorizonColor = mix(vec3(0.9, 1.0, 1.2), belowHorizonColor, roughness * 0.5);\\n\",C+=\"    vec3 blueSkyColor = mix(vec3(0.18, 0.26, 0.48), aboveHorizonColor, reflectionDotNadir * inverseRoughness * 0.5 + 0.75);\\n\",C+=\"    vec3 zenithColor = mix(blueSkyColor, sceneSkyBox, smoothstepHeight);\\n\",C+=\"    vec3 blueSkyDiffuseColor = vec3(0.7, 0.85, 0.9);\\n\",C+=\"    float diffuseIrradianceFromEarth = (1.0 - horizonDotNadir) * (reflectionDotNadir * 0.25 + 0.75) * smoothstepHeight;\\n\",C+=\"    float diffuseIrradianceFromSky = (1.0 - smoothstepHeight) * (1.0 - (reflectionDotNadir * 0.25 + 0.25));\\n\",C+=\"    vec3 diffuseIrradiance = blueSkyDiffuseColor * clamp(diffuseIrradianceFromEarth + diffuseIrradianceFromSky, 0.0, 1.0);\\n\",C+=\"    float notDistantRough = (1.0 - horizonDotNadir * roughness * 0.8);\\n\",C+=\"    vec3 specularIrradiance = mix(zenithColor, aboveHorizonColor, smoothstep(farAboveHorizon, aroundHorizon, reflectionDotNadir) * notDistantRough);\\n\",C+=\"    specularIrradiance = mix(specularIrradiance, belowHorizonColor, smoothstep(aroundHorizon, farBelowHorizon, reflectionDotNadir) * inverseRoughness);\\n\",C+=\"    specularIrradiance = mix(specularIrradiance, nadirColor, smoothstep(farBelowHorizon, 1.0, reflectionDotNadir) * inverseRoughness);\\n\",C+=\"#ifdef USE_SUN_LUMINANCE \\n\",C+=\"    float LdotZenith = clamp(dot(normalize(czm_inverseViewRotation * l), normalize(positionWC * -1.0)), 0.001, 1.0);\\n\",C+=\"    float S = acos(LdotZenith);\\n\",C+=\"    float NdotZenith = clamp(dot(normalize(czm_inverseViewRotation * n), normalize(positionWC * -1.0)), 0.001, 1.0);\\n\",C+=\"    float gamma = acos(NdotL);\\n\",C+=\"    float numerator = ((0.91 + 10.0 * exp(-3.0 * gamma) + 0.45 * pow(NdotL, 2.0)) * (1.0 - exp(-0.32 / NdotZenith)));\\n\",C+=\"    float denominator = (0.91 + 10.0 * exp(-3.0 * S) + 0.45 * pow(LdotZenith,2.0)) * (1.0 - exp(-0.32));\\n\",C+=\"    float luminance = gltf_luminanceAtZenith * (numerator / denominator);\\n\",C+=\"#endif \\n\",C+=\"    vec2 brdfLut = texture2D(czm_brdfLut, vec2(NdotV, roughness)).rg;\\n\",C+=\"    vec3 IBLColor = (diffuseIrradiance * diffuseColor * gltf_iblFactor.x) + (specularIrradiance * SRGBtoLINEAR3(specularColor * brdfLut.x + brdfLut.y) * gltf_iblFactor.y);\\n\",C+=\"    float maximumComponent = max(max(lightColorHdr.x, lightColorHdr.y), lightColorHdr.z);\\n\",C+=\"    vec3 lightColor = lightColorHdr / max(maximumComponent, 1.0);\\n\",C+=\"    IBLColor *= lightColor;\\n\",C+=\"#ifdef USE_SUN_LUMINANCE \\n\",C+=\"    color += IBLColor * luminance;\\n\",C+=\"#else \\n\",C+=\"    color += IBLColor; \\n\",C+=\"#endif \\n\",C+=\"#elif defined(DIFFUSE_IBL) || defined(SPECULAR_IBL) \\n\",C+=\"    mat3 fixedToENU = mat3(gltf_clippingPlanesMatrix[0][0], gltf_clippingPlanesMatrix[1][0], gltf_clippingPlanesMatrix[2][0], \\n\",C+=\"                           gltf_clippingPlanesMatrix[0][1], gltf_clippingPlanesMatrix[1][1], gltf_clippingPlanesMatrix[2][1], \\n\",C+=\"                           gltf_clippingPlanesMatrix[0][2], gltf_clippingPlanesMatrix[1][2], gltf_clippingPlanesMatrix[2][2]); \\n\",C+=\"    const mat3 yUpToZUp = mat3(-1.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 1.0, 0.0); \\n\",C+=\"    vec3 cubeDir = normalize(yUpToZUp * fixedToENU * normalize(reflect(-v, n))); \\n\",C+=\"#ifdef DIFFUSE_IBL \\n\",C+=\"#ifdef CUSTOM_SPHERICAL_HARMONICS \\n\",C+=\"    vec3 diffuseIrradiance = czm_sphericalHarmonics(cubeDir, gltf_sphericalHarmonicCoefficients); \\n\",C+=\"#else \\n\",C+=\"    vec3 diffuseIrradiance = czm_sphericalHarmonics(cubeDir, czm_sphericalHarmonicCoefficients); \\n\",C+=\"#endif \\n\",C+=\"#else \\n\",C+=\"    vec3 diffuseIrradiance = vec3(0.0); \\n\",C+=\"#endif \\n\",C+=\"#ifdef SPECULAR_IBL \\n\",C+=\"    vec2 brdfLut = texture2D(czm_brdfLut, vec2(NdotV, roughness)).rg;\\n\",C+=\"#ifdef CUSTOM_SPECULAR_IBL \\n\",C+=\"    vec3 specularIBL = czm_sampleOctahedralProjection(gltf_specularMap, gltf_specularMapSize, cubeDir,  roughness * gltf_maxSpecularLOD, gltf_maxSpecularLOD);\\n\",C+=\"#else \\n\",C+=\"    vec3 specularIBL = czm_sampleOctahedralProjection(czm_specularEnvironmentMaps, czm_specularEnvironmentMapSize, cubeDir,  roughness * czm_specularEnvironmentMapsMaximumLOD, czm_specularEnvironmentMapsMaximumLOD);\\n\",C+=\"#endif \\n\",C+=\"    specularIBL *= F * brdfLut.x + brdfLut.y;\\n\",C+=\"#else \\n\",C+=\"    vec3 specularIBL = vec3(0.0); \\n\",C+=\"#endif \\n\",C+=\"    color += diffuseIrradiance * diffuseColor + specularColor * specularIBL;\\n\",C+=\"#endif \\n\"):C+=\"    vec3 color = baseColor;\\n\",R||(defined(r.u_occlusionTexture)&&(C+=\"    color *= texture2D(u_occlusionTexture, \"+J+\").r;\\n\"),defined(r.u_emissiveTexture)?(C+=\"    vec3 emissive = SRGBtoLINEAR3(texture2D(u_emissiveTexture, \"+Z+\").rgb);\\n\",defined(r.u_emissiveFactor)&&(C+=\"    emissive *= u_emissiveFactor;\\n\"),C+=\"    color += emissive;\\n\"):defined(r.u_emissiveFactor)&&(C+=\"    color += u_emissiveFactor;\\n\")),R||(C+=\"    color = applyTonemapping(color);\\n\"),C+=\"    color = LINEARtoSRGB(color);\\n\",I&&(C+=\"    float outlineness = max(\\n\",C+=\"        texture2D(u_outlineTexture, vec2(v_outlineCoordinates.x, 0.5)).r,\\n\",C+=\"        max(\\n\",C+=\"          texture2D(u_outlineTexture, vec2(v_outlineCoordinates.y, 0.5)).r,\\n\",C+=\"          texture2D(u_outlineTexture, vec2(v_outlineCoordinates.z, 0.5)).r));\\n\",C+=\"    color = mix(color, vec3(0.0, 0.0, 0.0), outlineness);\\n\"),defined(L)?\"MASK\"===L?(C+=\"    if (baseColorWithAlpha.a < u_alphaCutoff) {\\n\",C+=\"        discard;\\n\",C+=\"    }\\n\",C+=\"    gl_FragColor = vec4(color, 1.0);\\n\"):C+=\"BLEND\"===L?\"    gl_FragColor = vec4(color, baseColorWithAlpha.a);\\n\":\"    gl_FragColor = vec4(color, 1.0);\\n\":C+=\"    gl_FragColor = vec4(color, 1.0);\\n\",C+=\"}\\n\";var ee=addToArray(h,{type:WebGLConstants$1.VERTEX_SHADER,extras:{_pipeline:{source:v,extension:\".glsl\"}}}),te=addToArray(h,{type:WebGLConstants$1.FRAGMENT_SHADER,extras:{_pipeline:{source:C,extension:\".glsl\"}}}),ie=addToArray(p,{fragmentShader:te,vertexShader:ee});return addToArray(d,{attributes:k,program:ie,uniforms:O})}function getPBRValueType(e){if(-1!==e.indexOf(\"Offset\"))return WebGLConstants$1.FLOAT_VEC2;if(-1!==e.indexOf(\"Rotation\"))return WebGLConstants$1.FLOAT;if(-1!==e.indexOf(\"Scale\"))return WebGLConstants$1.FLOAT_VEC2;if(-1!==e.indexOf(\"Texture\"))return WebGLConstants$1.SAMPLER_2D;switch(e){case\"u_baseColorFactor\":return WebGLConstants$1.FLOAT_VEC4;case\"u_metallicFactor\":case\"u_roughnessFactor\":return WebGLConstants$1.FLOAT;case\"u_emissiveFactor\":return WebGLConstants$1.FLOAT_VEC3;case\"u_diffuseFactor\":return WebGLConstants$1.FLOAT_VEC4;case\"u_specularFactor\":return WebGLConstants$1.FLOAT_VEC3;case\"u_glossinessFactor\":return WebGLConstants$1.FLOAT}}function Vector3DTileBatch(e){this.offset=e.offset,this.count=e.count,this.color=e.color,this.batchIds=e.batchIds}var VectorTileVS=\"attribute vec3 position;\\nattribute float a_batchId;\\nuniform mat4 u_modifiedModelViewProjection;\\nvoid main()\\n{\\ngl_Position = czm_depthClamp(u_modifiedModelViewProjection * vec4(position, 1.0));\\n}\\n\",tmp$2={},g1d,j1d,k1d,F1d,G1d,I1d,J1d,K1d;function D1d(e,t){var i=new Error(e+\" at character \"+t);throw i.index=t,i.description=e,i}function H1d(e){var t,i=0;for(var r in e)(t=r.length)>i&&e.hasOwnProperty(r)&&(i=t);return i}function M1d(e){return G1d[e]||0}function N1d(e,t,i){return{type:\"||\"===e||\"&&\"===e?\"LogicalExpression\":\"BinaryExpression\",operator:e,left:t,right:i}}function O1d(e){return 48<=e&&e<=57}function P1d(e){return 36===e||95===e||65<=e&&e<=90||97<=e&&e<=122||128<=e&&!G1d[String.fromCharCode(e)]}function R1d(n){for(var e,t,l=0,i=n.charAt,r=n.charCodeAt,a=function(e){return i.call(n,e)},o=function(e){return r.call(n,e)},s=n.length,c=function(){for(var e=o(l);32===e||9===e;)e=o(++l)},u=function(){var e,t,i=h();return c(),63!==o(l)?i:(l++,(e=u())||D1d(\"Expected expression\",l),c(),58===o(l)?(l++,(t=u())||D1d(\"Expected expression\",l),{type:\"ConditionalExpression\",test:i,consequent:e,alternate:t}):void D1d(\"Expected :\",l))},d=function(){c();for(var e=n.substr(l,J1d),t=e.length;0<t;){if(G1d.hasOwnProperty(e))return l+=t,e;e=e.substr(0,--t)}return!1},h=function(){var e,t,i,r,n,a,o=p(),s=d();if(!s)return o;for(r={value:s,prec:M1d(s)},(n=p())||D1d(\"Expected expression after \"+s,l),i=[o,r,n];(s=d())&&0!==(t=M1d(s));){for(r={value:s,prec:t};2<i.length&&t<=i[i.length-2].prec;)n=i.pop(),s=i.pop().value,o=i.pop(),e=N1d(s,o,n),i.push(e);(e=p())||D1d(\"Expected expression after \"+s,l),i.push(r,e)}for(e=i[a=i.length-1];1<a;)e=N1d(i[a-1].value,i[a-2],e),a-=2;return e},p=function(){var e,t,i;if(c(),e=o(l),O1d(e)||46===e)return m();if(39===e||34===e)return f();if(P1d(e)||40===e)return y();if(91===e)return C();for(i=(t=n.substr(l,I1d)).length;0<i;){if(F1d.hasOwnProperty(t))return l+=i,{type:\"UnaryExpression\",operator:t,argument:p(),prefix:!0};t=t.substr(0,--i)}return!1},m=function(){for(var e,t,i=\"\";O1d(o(l));)i+=a(l++);if(46===o(l))for(i+=a(l++);O1d(o(l));)i+=a(l++);if(\"e\"===(e=a(l))||\"E\"===e){for(i+=a(l++),\"+\"!==(e=a(l))&&\"-\"!==e||(i+=a(l++));O1d(o(l));)i+=a(l++);O1d(o(l-1))||D1d(\"Expected exponent (\"+i+a(l)+\")\",l)}return t=o(l),P1d(t)?D1d(\"Variable names cannot start with a number (\"+i+a(l)+\")\",l):46===t&&D1d(\"Unexpected period\",l),{type:k1d,value:parseFloat(i),raw:i}},f=function(){for(var e,t=\"\",i=a(l++),r=!1;l<s;){if((e=a(l++))===i){r=!0;break}if(\"\\\\\"===e)switch(e=a(l++)){case\"n\":t+=\"\\n\";break;case\"r\":t+=\"\\r\";break;case\"t\":t+=\"\\t\";break;case\"b\":t+=\"\\b\";break;case\"f\":t+=\"\\f\";break;case\"v\":t+=\"\\v\";break;default:t+=\"\\\\\"+e}else t+=e}return r||D1d('Unclosed quote after \"'+t+'\"',l),{type:k1d,value:t,raw:i+t+i}},g=function(){var e,t,i=o(l),r=l;for(P1d(i)?l++:D1d(\"Unexpected \"+a(l),l);l<s&&(i=o(l),36===(t=i)||95===t||65<=t&&t<=90||97<=t&&t<=122||48<=t&&t<=57||128<=t&&!G1d[String.fromCharCode(t)]);)l++;return e=n.slice(r,l),K1d.hasOwnProperty(e)?{type:k1d,value:K1d[e],raw:e}:\"this\"===e?{type:\"ThisExpression\"}:{type:\"Identifier\",name:e}},_=function(e){for(var t,i,r=[],n=!1;l<s;){if(c(),(t=o(l))===e){n=!0,l++;break}44===t?l++:((i=u())&&\"Compound\"!==i.type||D1d(\"Expected comma\",l),r.push(i))}return n||D1d(\"Expected \"+String.fromCharCode(e),l),r},y=function(){var e=o(l),t=(40===e?v:g)();for(c(),e=o(l);46===e||91===e||40===e;)l++,46===e?(c(),t={type:j1d,computed:!1,object:t,property:g()}):91===e?(t={type:j1d,computed:!0,object:t,property:u()},c(),93!==(e=o(l))&&D1d(\"Unclosed [\",l),l++):40===e&&(t={type:\"CallExpression\",arguments:_(41),callee:t}),c(),e=o(l);return t},v=function(){l++;var e=u();if(c(),41===o(l))return l++,e;D1d(\"Unclosed (\",l)},C=function(){return l++,{type:\"ArrayExpression\",elements:_(93)}},S=[];l<s;)59===(e=o(l))||44===e?l++:(t=u())?S.push(t):l<s&&D1d('Unexpected \"'+a(l)+'\"',l);return 1===S.length?S[0]:{type:\"Compound\",body:S}}g1d=tmp$2,j1d=\"MemberExpression\",k1d=\"Literal\",F1d={\"-\":!0,\"!\":!0,\"~\":!0,\"+\":!0},G1d={\"||\":1,\"&&\":2,\"|\":3,\"^\":4,\"&\":5,\"==\":6,\"!=\":6,\"===\":6,\"!==\":6,\"<\":7,\">\":7,\"<=\":7,\">=\":7,\"<<\":8,\">>\":8,\">>>\":8,\"+\":9,\"-\":9,\"*\":10,\"/\":10,\"%\":10},I1d=H1d(F1d),J1d=H1d(G1d),K1d={true:!0,false:!1,null:null},R1d.version=\"0.3.1\",R1d.toString=function(){return\"JavaScript Expression Parser (JSEP) v\"+R1d.version},R1d.addUnaryOp=function(e){return I1d=Math.max(e.length,I1d),F1d[e]=!0,this},R1d.addBinaryOp=function(e,t){return J1d=Math.max(e.length,J1d),G1d[e]=t,this},R1d.addLiteral=function(e,t){return K1d[e]=t,this},R1d.removeUnaryOp=function(e){return delete F1d[e],e.length===I1d&&(I1d=H1d(F1d)),this},R1d.removeAllUnaryOps=function(){return F1d={},I1d=0,this},R1d.removeBinaryOp=function(e){return delete G1d[e],e.length===J1d&&(J1d=H1d(G1d)),this},R1d.removeAllBinaryOps=function(){return G1d={},J1d=0,this},R1d.removeLiteral=function(e){return delete K1d[e],this},R1d.removeAllLiterals=function(){return K1d={},this},g1d.jsep=R1d;var jsep=tmp$2.jsep,ExpressionNodeType={VARIABLE:0,UNARY:1,BINARY:2,TERNARY:3,CONDITIONAL:4,MEMBER:5,FUNCTION_CALL:6,ARRAY:7,REGEX:8,VARIABLE_IN_STRING:9,LITERAL_NULL:10,LITERAL_BOOLEAN:11,LITERAL_NUMBER:12,LITERAL_STRING:13,LITERAL_COLOR:14,LITERAL_VECTOR:15,LITERAL_REGEX:16,LITERAL_UNDEFINED:17,BUILTIN_VARIABLE:18},ExpressionNodeType$1=Object.freeze(ExpressionNodeType);function Expression(e,t){var i;e=replaceVariables(removeBackslashes(e=replaceDefines(this._expression=e,t))),jsep.addBinaryOp(\"=~\",0),jsep.addBinaryOp(\"!~\",0);try{i=jsep(e)}catch(e){throw new RuntimeError(e)}this._runtimeAst=createRuntimeAst(this,i)}Object.defineProperties(Expression.prototype,{expression:{get:function(){return this._expression}}});var scratchStorage={arrayIndex:0,arrayArray:[[]],cartesian2Index:0,cartesian3Index:0,cartesian4Index:0,cartesian2Array:[new Cartesian2],cartesian3Array:[new Cartesian3],cartesian4Array:[new Cartesian4],reset:function(){this.arrayIndex=0,this.cartesian2Index=0,this.cartesian3Index=0,this.cartesian4Index=0},getArray:function(){this.arrayIndex>=this.arrayArray.length&&this.arrayArray.push([]);var e=this.arrayArray[this.arrayIndex++];return e.length=0,e},getCartesian2:function(){return this.cartesian2Index>=this.cartesian2Array.length&&this.cartesian2Array.push(new Cartesian2),this.cartesian2Array[this.cartesian2Index++]},getCartesian3:function(){return this.cartesian3Index>=this.cartesian3Array.length&&this.cartesian3Array.push(new Cartesian3),this.cartesian3Array[this.cartesian3Index++]},getCartesian4:function(){return this.cartesian4Index>=this.cartesian4Array.length&&this.cartesian4Array.push(new Cartesian4),this.cartesian4Array[this.cartesian4Index++]}};Expression.prototype.evaluate=function(e,t){scratchStorage.reset();var i=this._runtimeAst.evaluate(e);return t instanceof Color&&i instanceof Cartesian4?Color.fromCartesian4(i,t):i instanceof Cartesian2||i instanceof Cartesian3||i instanceof Cartesian4?i.clone(t):i},Expression.prototype.evaluateColor=function(e,t){scratchStorage.reset();var i=this._runtimeAst.evaluate(e);return Color.fromCartesian4(i,t)},Expression.prototype.getShaderFunction=function(e,t,i,r){return r+\" \"+e+\"() \\n{ \\n    return \"+this.getShaderExpression(t,i)+\"; \\n} \\n\"},Expression.prototype.getShaderExpression=function(e,t){return this._runtimeAst.getShaderExpression(e,t)};var unaryOperators=[\"!\",\"-\",\"+\"],binaryOperators=[\"+\",\"-\",\"*\",\"/\",\"%\",\"===\",\"!==\",\">\",\">=\",\"<\",\"<=\",\"&&\",\"||\",\"!~\",\"=~\"],variableRegex=/\\${(.*?)}/g,backslashRegex=/\\\\/g,backslashReplacement=\"@#%\",replacementRegex=/@#%/g,scratchColor$2=new Color,unaryFunctions={abs:getEvaluateUnaryComponentwise(Math.abs),sqrt:getEvaluateUnaryComponentwise(Math.sqrt),cos:getEvaluateUnaryComponentwise(Math.cos),sin:getEvaluateUnaryComponentwise(Math.sin),tan:getEvaluateUnaryComponentwise(Math.tan),acos:getEvaluateUnaryComponentwise(Math.acos),asin:getEvaluateUnaryComponentwise(Math.asin),atan:getEvaluateUnaryComponentwise(Math.atan),radians:getEvaluateUnaryComponentwise(CesiumMath.toRadians),degrees:getEvaluateUnaryComponentwise(CesiumMath.toDegrees),sign:getEvaluateUnaryComponentwise(CesiumMath.sign),floor:getEvaluateUnaryComponentwise(Math.floor),ceil:getEvaluateUnaryComponentwise(Math.ceil),round:getEvaluateUnaryComponentwise(Math.round),exp:getEvaluateUnaryComponentwise(Math.exp),exp2:getEvaluateUnaryComponentwise(exp2),log:getEvaluateUnaryComponentwise(Math.log),log2:getEvaluateUnaryComponentwise(log2),fract:getEvaluateUnaryComponentwise(fract),length:length,normalize:normalize},binaryFunctions={atan2:getEvaluateBinaryComponentwise(Math.atan2,!1),pow:getEvaluateBinaryComponentwise(Math.pow,!1),min:getEvaluateBinaryComponentwise(Math.min,!0),max:getEvaluateBinaryComponentwise(Math.max,!0),distance:distance,dot:dot,cross:cross},ternaryFunctions={clamp:getEvaluateTernaryComponentwise(CesiumMath.clamp,!0),mix:getEvaluateTernaryComponentwise(CesiumMath.lerp,!0)};function fract(e){return e-Math.floor(e)}function exp2(e){return Math.pow(2,e)}function log2(e){return CesiumMath.log2(e)}function getEvaluateUnaryComponentwise(i){return function(e,t){if(\"number\"==typeof t)return i(t);if(t instanceof Cartesian2)return Cartesian2.fromElements(i(t.x),i(t.y),scratchStorage.getCartesian2());if(t instanceof Cartesian3)return Cartesian3.fromElements(i(t.x),i(t.y),i(t.z),scratchStorage.getCartesian3());if(t instanceof Cartesian4)return Cartesian4.fromElements(i(t.x),i(t.y),i(t.z),i(t.w),scratchStorage.getCartesian4());throw new RuntimeError('Function \"'+e+'\" requires a vector or number argument. Argument is '+t+\".\")}}function getEvaluateBinaryComponentwise(r,n){return function(e,t,i){if(n&&\"number\"==typeof i){if(\"number\"==typeof t)return r(t,i);if(t instanceof Cartesian2)return Cartesian2.fromElements(r(t.x,i),r(t.y,i),scratchStorage.getCartesian2());if(t instanceof Cartesian3)return Cartesian3.fromElements(r(t.x,i),r(t.y,i),r(t.z,i),scratchStorage.getCartesian3());if(t instanceof Cartesian4)return Cartesian4.fromElements(r(t.x,i),r(t.y,i),r(t.z,i),r(t.w,i),scratchStorage.getCartesian4())}if(\"number\"==typeof t&&\"number\"==typeof i)return r(t,i);if(t instanceof Cartesian2&&i instanceof Cartesian2)return Cartesian2.fromElements(r(t.x,i.x),r(t.y,i.y),scratchStorage.getCartesian2());if(t instanceof Cartesian3&&i instanceof Cartesian3)return Cartesian3.fromElements(r(t.x,i.x),r(t.y,i.y),r(t.z,i.z),scratchStorage.getCartesian3());if(t instanceof Cartesian4&&i instanceof Cartesian4)return Cartesian4.fromElements(r(t.x,i.x),r(t.y,i.y),r(t.z,i.z),r(t.w,i.w),scratchStorage.getCartesian4());throw new RuntimeError('Function \"'+e+'\" requires vector or number arguments of matching types. Arguments are '+t+\" and \"+i+\".\")}}function getEvaluateTernaryComponentwise(n,a){return function(e,t,i,r){if(a&&\"number\"==typeof r){if(\"number\"==typeof t&&\"number\"==typeof i)return n(t,i,r);if(t instanceof Cartesian2&&i instanceof Cartesian2)return Cartesian2.fromElements(n(t.x,i.x,r),n(t.y,i.y,r),scratchStorage.getCartesian2());if(t instanceof Cartesian3&&i instanceof Cartesian3)return Cartesian3.fromElements(n(t.x,i.x,r),n(t.y,i.y,r),n(t.z,i.z,r),scratchStorage.getCartesian3());if(t instanceof Cartesian4&&i instanceof Cartesian4)return Cartesian4.fromElements(n(t.x,i.x,r),n(t.y,i.y,r),n(t.z,i.z,r),n(t.w,i.w,r),scratchStorage.getCartesian4())}if(\"number\"==typeof t&&\"number\"==typeof i&&\"number\"==typeof r)return n(t,i,r);if(t instanceof Cartesian2&&i instanceof Cartesian2&&r instanceof Cartesian2)return Cartesian2.fromElements(n(t.x,i.x,r.x),n(t.y,i.y,r.y),scratchStorage.getCartesian2());if(t instanceof Cartesian3&&i instanceof Cartesian3&&r instanceof Cartesian3)return Cartesian3.fromElements(n(t.x,i.x,r.x),n(t.y,i.y,r.y),n(t.z,i.z,r.z),scratchStorage.getCartesian3());if(t instanceof Cartesian4&&i instanceof Cartesian4&&r instanceof Cartesian4)return Cartesian4.fromElements(n(t.x,i.x,r.x),n(t.y,i.y,r.y),n(t.z,i.z,r.z),n(t.w,i.w,r.w),scratchStorage.getCartesian4());throw new RuntimeError('Function \"'+e+'\" requires vector or number arguments of matching types. Arguments are '+t+\", \"+i+\", and \"+r+\".\")}}function length(e,t){if(\"number\"==typeof t)return Math.abs(t);if(t instanceof Cartesian2)return Cartesian2.magnitude(t);if(t instanceof Cartesian3)return Cartesian3.magnitude(t);if(t instanceof Cartesian4)return Cartesian4.magnitude(t);throw new RuntimeError('Function \"'+e+'\" requires a vector or number argument. Argument is '+t+\".\")}function normalize(e,t){if(\"number\"==typeof t)return 1;if(t instanceof Cartesian2)return Cartesian2.normalize(t,scratchStorage.getCartesian2());if(t instanceof Cartesian3)return Cartesian3.normalize(t,scratchStorage.getCartesian3());if(t instanceof Cartesian4)return Cartesian4.normalize(t,scratchStorage.getCartesian4());throw new RuntimeError('Function \"'+e+'\" requires a vector or number argument. Argument is '+t+\".\")}function distance(e,t,i){if(\"number\"==typeof t&&\"number\"==typeof i)return Math.abs(t-i);if(t instanceof Cartesian2&&i instanceof Cartesian2)return Cartesian2.distance(t,i);if(t instanceof Cartesian3&&i instanceof Cartesian3)return Cartesian3.distance(t,i);if(t instanceof Cartesian4&&i instanceof Cartesian4)return Cartesian4.distance(t,i);throw new RuntimeError('Function \"'+e+'\" requires vector or number arguments of matching types. Arguments are '+t+\" and \"+i+\".\")}function dot(e,t,i){if(\"number\"==typeof t&&\"number\"==typeof i)return t*i;if(t instanceof Cartesian2&&i instanceof Cartesian2)return Cartesian2.dot(t,i);if(t instanceof Cartesian3&&i instanceof Cartesian3)return Cartesian3.dot(t,i);if(t instanceof Cartesian4&&i instanceof Cartesian4)return Cartesian4.dot(t,i);throw new RuntimeError('Function \"'+e+'\" requires vector or number arguments of matching types. Arguments are '+t+\" and \"+i+\".\")}function cross(e,t,i){if(t instanceof Cartesian3&&i instanceof Cartesian3)return Cartesian3.cross(t,i,scratchStorage.getCartesian3());throw new RuntimeError('Function \"'+e+'\" requires vec3 arguments. Arguments are '+t+\" and \"+i+\".\")}function Node$2(e,t,i,r,n){this._type=e,this._value=t,this._left=i,this._right=r,this._test=n,this.evaluate=void 0,setEvaluateFunction(this)}function replaceDefines(e,t){if(!defined(t))return e;for(var i in t){var r,n;t.hasOwnProperty(i)&&(r=new RegExp(\"\\\\$\\\\{\"+i+\"\\\\}\",\"g\"),defined(n=\"(\"+t[i]+\")\")&&(e=e.replace(r,n)))}return e}function removeBackslashes(e){return e.replace(backslashRegex,backslashReplacement)}function replaceBackslashes(e){return e.replace(replacementRegex,\"\\\\\")}function replaceVariables(e){for(var t=e,i=\"\",r=t.indexOf(\"${\");0<=r;){var n,a=t.indexOf(\"'\"),o=t.indexOf('\"');if(0<=a&&a<r)n=t.indexOf(\"'\",a+1),i+=t.substr(0,n+1),r=(t=t.substr(n+1)).indexOf(\"${\");else if(0<=o&&o<r)n=t.indexOf('\"',o+1),i+=t.substr(0,n+1),r=(t=t.substr(n+1)).indexOf(\"${\");else{i+=t.substr(0,r);var s=t.indexOf(\"}\");if(s<0)throw new RuntimeError(\"Unmatched {.\");i+=\"czm_\"+t.substr(r+2,s-(r+2)),r=(t=t.substr(s+1)).indexOf(\"${\")}}return i+=t}function parseLiteral(e){var t=typeof e.value;return null===e.value?new Node$2(ExpressionNodeType$1.LITERAL_NULL,null):\"boolean\"==t?new Node$2(ExpressionNodeType$1.LITERAL_BOOLEAN,e.value):\"number\"==t?new Node$2(ExpressionNodeType$1.LITERAL_NUMBER,e.value):\"string\"==t?0<=e.value.indexOf(\"${\")?new Node$2(ExpressionNodeType$1.VARIABLE_IN_STRING,e.value):new Node$2(ExpressionNodeType$1.LITERAL_STRING,replaceBackslashes(e.value)):void 0}function parseCall(e,t){var i,r,n,a,o=t.arguments,s=o.length;if(\"MemberExpression\"===t.callee.type){i=t.callee.property.name;var l=t.callee.object;if(\"test\"===i||\"exec\"===i){if(\"regExp\"!==l.callee.name)throw new RuntimeError(i+\" is not a function.\");return 0===s?\"test\"===i?new Node$2(ExpressionNodeType$1.LITERAL_BOOLEAN,!1):new Node$2(ExpressionNodeType$1.LITERAL_NULL,null):(n=createRuntimeAst(e,l),a=createRuntimeAst(e,o[0]),new Node$2(ExpressionNodeType$1.FUNCTION_CALL,i,n,a))}if(\"toString\"===i)return r=createRuntimeAst(e,l),new Node$2(ExpressionNodeType$1.FUNCTION_CALL,i,r);throw new RuntimeError('Unexpected function call \"'+i+'\".')}if(\"color\"===(i=t.callee.name)){if(0===s)return new Node$2(ExpressionNodeType$1.LITERAL_COLOR,i);if(r=createRuntimeAst(e,o[0]),defined(o[1])){var c=createRuntimeAst(e,o[1]);return new Node$2(ExpressionNodeType$1.LITERAL_COLOR,i,[r,c])}return new Node$2(ExpressionNodeType$1.LITERAL_COLOR,i,[r])}if(\"rgb\"===i||\"hsl\"===i){if(s<3)throw new RuntimeError(i+\" requires three arguments.\");return r=[createRuntimeAst(e,o[0]),createRuntimeAst(e,o[1]),createRuntimeAst(e,o[2])],new Node$2(ExpressionNodeType$1.LITERAL_COLOR,i,r)}if(\"rgba\"===i||\"hsla\"===i){if(s<4)throw new RuntimeError(i+\" requires four arguments.\");return r=[createRuntimeAst(e,o[0]),createRuntimeAst(e,o[1]),createRuntimeAst(e,o[2]),createRuntimeAst(e,o[3])],new Node$2(ExpressionNodeType$1.LITERAL_COLOR,i,r)}if(\"vec2\"===i||\"vec3\"===i||\"vec4\"===i){r=new Array(s);for(var u=0;u<s;++u)r[u]=createRuntimeAst(e,o[u]);return new Node$2(ExpressionNodeType$1.LITERAL_VECTOR,i,r)}if(\"isNaN\"===i||\"isFinite\"===i)return 0===s?new Node$2(ExpressionNodeType$1.LITERAL_BOOLEAN,\"isNaN\"===i):(r=createRuntimeAst(e,o[0]),new Node$2(ExpressionNodeType$1.UNARY,i,r));if(\"isExactClass\"===i||\"isClass\"===i){if(s<1||1<s)throw new RuntimeError(i+\" requires exactly one argument.\");return r=createRuntimeAst(e,o[0]),new Node$2(ExpressionNodeType$1.UNARY,i,r)}if(\"getExactClassName\"===i){if(0<s)throw new RuntimeError(i+\" does not take any argument.\");return new Node$2(ExpressionNodeType$1.UNARY,i)}if(defined(unaryFunctions[i])){if(1!==s)throw new RuntimeError(i+\" requires exactly one argument.\");return r=createRuntimeAst(e,o[0]),new Node$2(ExpressionNodeType$1.UNARY,i,r)}if(defined(binaryFunctions[i])){if(2!==s)throw new RuntimeError(i+\" requires exactly two arguments.\");return n=createRuntimeAst(e,o[0]),a=createRuntimeAst(e,o[1]),new Node$2(ExpressionNodeType$1.BINARY,i,n,a)}if(defined(ternaryFunctions[i])){if(3!==s)throw new RuntimeError(i+\" requires exactly three arguments.\");n=createRuntimeAst(e,o[0]),a=createRuntimeAst(e,o[1]);var d=createRuntimeAst(e,o[2]);return new Node$2(ExpressionNodeType$1.TERNARY,i,n,a,d)}if(\"Boolean\"===i)return 0===s?new Node$2(ExpressionNodeType$1.LITERAL_BOOLEAN,!1):(r=createRuntimeAst(e,o[0]),new Node$2(ExpressionNodeType$1.UNARY,i,r));if(\"Number\"===i)return 0===s?new Node$2(ExpressionNodeType$1.LITERAL_NUMBER,0):(r=createRuntimeAst(e,o[0]),new Node$2(ExpressionNodeType$1.UNARY,i,r));if(\"String\"===i)return 0===s?new Node$2(ExpressionNodeType$1.LITERAL_STRING,\"\"):(r=createRuntimeAst(e,o[0]),new Node$2(ExpressionNodeType$1.UNARY,i,r));if(\"regExp\"===i)return parseRegex$1(e,t);throw new RuntimeError('Unexpected function call \"'+i+'\".')}function parseRegex$1(e,t){var i=t.arguments;if(0===i.length)return new Node$2(ExpressionNodeType$1.LITERAL_REGEX,new RegExp);var r,n=createRuntimeAst(e,i[0]);if(1<i.length){var a=createRuntimeAst(e,i[1]);if(isLiteralType(n)&&isLiteralType(a)){try{r=new RegExp(replaceBackslashes(String(n._value)),a._value)}catch(e){throw new RuntimeError(e)}return new Node$2(ExpressionNodeType$1.LITERAL_REGEX,r)}return new Node$2(ExpressionNodeType$1.REGEX,n,a)}if(isLiteralType(n)){try{r=new RegExp(replaceBackslashes(String(n._value)))}catch(e){throw new RuntimeError(e)}return new Node$2(ExpressionNodeType$1.LITERAL_REGEX,r)}return new Node$2(ExpressionNodeType$1.REGEX,n)}function parseKeywordsAndVariables(e){if(isVariable(e.name)){var t=getPropertyName(e.name);return\"tiles3d_\"===t.substr(0,8)?new Node$2(ExpressionNodeType$1.BUILTIN_VARIABLE,t):new Node$2(ExpressionNodeType$1.VARIABLE,t)}if(\"NaN\"===e.name)return new Node$2(ExpressionNodeType$1.LITERAL_NUMBER,NaN);if(\"Infinity\"===e.name)return new Node$2(ExpressionNodeType$1.LITERAL_NUMBER,1/0);if(\"undefined\"===e.name)return new Node$2(ExpressionNodeType$1.LITERAL_UNDEFINED,void 0);throw new RuntimeError(e.name+\" is not defined.\")}function parseMathConstant(e){var t=e.property.name;return\"PI\"===t?new Node$2(ExpressionNodeType$1.LITERAL_NUMBER,Math.PI):\"E\"===t?new Node$2(ExpressionNodeType$1.LITERAL_NUMBER,Math.E):void 0}function parseNumberConstant(e){if(\"POSITIVE_INFINITY\"===e.property.name)return new Node$2(ExpressionNodeType$1.LITERAL_NUMBER,Number.POSITIVE_INFINITY)}function parseMemberExpression(e,t){if(\"Math\"===t.object.name)return parseMathConstant(t);if(\"Number\"===t.object.name)return parseNumberConstant(t);var i,r=createRuntimeAst(e,t.object);return t.computed?(i=createRuntimeAst(e,t.property),new Node$2(ExpressionNodeType$1.MEMBER,\"brackets\",r,i)):(i=new Node$2(ExpressionNodeType$1.LITERAL_STRING,t.property.name),new Node$2(ExpressionNodeType$1.MEMBER,\"dot\",r,i))}function isLiteralType(e){return e._type>=ExpressionNodeType$1.LITERAL_NULL}function isVariable(e){return\"czm_\"===e.substr(0,4)}function getPropertyName(e){return e.substr(4)}function createRuntimeAst(e,t){var i;if(\"Literal\"===t.type)s=parseLiteral(t);else if(\"CallExpression\"===t.type)s=parseCall(e,t);else if(\"Identifier\"===t.type)s=parseKeywordsAndVariables(t);else if(\"UnaryExpression\"===t.type){i=t.operator;var r=createRuntimeAst(e,t.argument);if(!(-1<unaryOperators.indexOf(i)))throw new RuntimeError('Unexpected operator \"'+i+'\".');s=new Node$2(ExpressionNodeType$1.UNARY,i,r)}else if(\"BinaryExpression\"===t.type){if(i=t.operator,a=createRuntimeAst(e,t.left),o=createRuntimeAst(e,t.right),!(-1<binaryOperators.indexOf(i)))throw new RuntimeError('Unexpected operator \"'+i+'\".');s=new Node$2(ExpressionNodeType$1.BINARY,i,a,o)}else if(\"LogicalExpression\"===t.type)i=t.operator,a=createRuntimeAst(e,t.left),o=createRuntimeAst(e,t.right),-1<binaryOperators.indexOf(i)&&(s=new Node$2(ExpressionNodeType$1.BINARY,i,a,o));else if(\"ConditionalExpression\"===t.type)var n=createRuntimeAst(e,t.test),a=createRuntimeAst(e,t.consequent),o=createRuntimeAst(e,t.alternate),s=new Node$2(ExpressionNodeType$1.CONDITIONAL,\"?\",a,o,n);else if(\"MemberExpression\"===t.type)s=parseMemberExpression(e,t);else{if(\"ArrayExpression\"!==t.type)throw\"Compound\"===t.type?new RuntimeError(\"Provide exactly one expression.\"):new RuntimeError(\"Cannot parse expression.\");for(var l=[],c=0;c<t.elements.length;c++)l[c]=createRuntimeAst(e,t.elements[c]);s=new Node$2(ExpressionNodeType$1.ARRAY,l)}return s}function setEvaluateFunction(e){e._type===ExpressionNodeType$1.CONDITIONAL?e.evaluate=e._evaluateConditional:e._type===ExpressionNodeType$1.FUNCTION_CALL?\"test\"===e._value?e.evaluate=e._evaluateRegExpTest:\"exec\"===e._value?e.evaluate=e._evaluateRegExpExec:\"toString\"===e._value&&(e.evaluate=e._evaluateToString):e._type===ExpressionNodeType$1.UNARY?\"!\"===e._value?e.evaluate=e._evaluateNot:\"-\"===e._value?e.evaluate=e._evaluateNegative:\"+\"===e._value?e.evaluate=e._evaluatePositive:\"isNaN\"===e._value?e.evaluate=e._evaluateNaN:\"isFinite\"===e._value?e.evaluate=e._evaluateIsFinite:\"isExactClass\"===e._value?e.evaluate=e._evaluateIsExactClass:\"isClass\"===e._value?e.evaluate=e._evaluateIsClass:\"getExactClassName\"===e._value?e.evaluate=e._evaluateGetExactClassName:\"Boolean\"===e._value?e.evaluate=e._evaluateBooleanConversion:\"Number\"===e._value?e.evaluate=e._evaluateNumberConversion:\"String\"===e._value?e.evaluate=e._evaluateStringConversion:defined(unaryFunctions[e._value])&&(e.evaluate=getEvaluateUnaryFunction(e._value)):e._type===ExpressionNodeType$1.BINARY?\"+\"===e._value?e.evaluate=e._evaluatePlus:\"-\"===e._value?e.evaluate=e._evaluateMinus:\"*\"===e._value?e.evaluate=e._evaluateTimes:\"/\"===e._value?e.evaluate=e._evaluateDivide:\"%\"===e._value?e.evaluate=e._evaluateMod:\"===\"===e._value?e.evaluate=e._evaluateEqualsStrict:\"!==\"===e._value?e.evaluate=e._evaluateNotEqualsStrict:\"<\"===e._value?e.evaluate=e._evaluateLessThan:\"<=\"===e._value?e.evaluate=e._evaluateLessThanOrEquals:\">\"===e._value?e.evaluate=e._evaluateGreaterThan:\">=\"===e._value?e.evaluate=e._evaluateGreaterThanOrEquals:\"&&\"===e._value?e.evaluate=e._evaluateAnd:\"||\"===e._value?e.evaluate=e._evaluateOr:\"=~\"===e._value?e.evaluate=e._evaluateRegExpMatch:\"!~\"===e._value?e.evaluate=e._evaluateRegExpNotMatch:defined(binaryFunctions[e._value])&&(e.evaluate=getEvaluateBinaryFunction(e._value)):e._type===ExpressionNodeType$1.TERNARY?e.evaluate=getEvaluateTernaryFunction(e._value):e._type===ExpressionNodeType$1.MEMBER?\"brackets\"===e._value?e.evaluate=e._evaluateMemberBrackets:e.evaluate=e._evaluateMemberDot:e._type===ExpressionNodeType$1.ARRAY?e.evaluate=e._evaluateArray:e._type===ExpressionNodeType$1.VARIABLE?e.evaluate=e._evaluateVariable:e._type===ExpressionNodeType$1.VARIABLE_IN_STRING?e.evaluate=e._evaluateVariableString:e._type===ExpressionNodeType$1.LITERAL_COLOR?e.evaluate=e._evaluateLiteralColor:e._type===ExpressionNodeType$1.LITERAL_VECTOR?e.evaluate=e._evaluateLiteralVector:e._type===ExpressionNodeType$1.LITERAL_STRING?e.evaluate=e._evaluateLiteralString:e._type===ExpressionNodeType$1.REGEX?e.evaluate=e._evaluateRegExp:e._type===ExpressionNodeType$1.BUILTIN_VARIABLE?\"tiles3d_tileset_time\"===e._value&&(e.evaluate=evaluateTilesetTime):e.evaluate=e._evaluateLiteral}function evaluateTilesetTime(e){return defined(e)?e.content.tileset.timeSinceLoad:0}function getEvaluateUnaryFunction(i){var r=unaryFunctions[i];return function(e){var t=this._left.evaluate(e);return r(i,t)}}function getEvaluateBinaryFunction(r){var n=binaryFunctions[r];return function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);return n(r,t,i)}}function getEvaluateTernaryFunction(n){var a=ternaryFunctions[n];return function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e),r=this._test.evaluate(e);return a(n,t,i,r)}}function getFeatureProperty(e,t){if(defined(e))return e.getProperty(t)}function checkFeature(e){return\"feature\"===e._value}function convertHSLToRGB(e){for(var t=e._left,i=t.length,r=0;r<i;++r)if(t[r]._type!==ExpressionNodeType$1.LITERAL_NUMBER)return;var n=t[0]._value,a=t[1]._value,o=t[2]._value,s=4===i?t[3]._value:1;return Color.fromHsl(n,a,o,s,scratchColor$2)}function convertRGBToColor(e){for(var t=e._left,i=t.length,r=0;r<i;++r)if(t[r]._type!==ExpressionNodeType$1.LITERAL_NUMBER)return;var n=scratchColor$2;return n.red=t[0]._value/255,n.green=t[1]._value/255,n.blue=t[2]._value/255,n.alpha=4===i?t[3]._value:1,n}function numberToString(e){return e%1==0?e.toFixed(1):e.toString()}function colorToVec3(e){return\"vec3(\"+numberToString(e.red)+\", \"+numberToString(e.green)+\", \"+numberToString(e.blue)+\")\"}function colorToVec4(e){return\"vec4(\"+numberToString(e.red)+\", \"+numberToString(e.green)+\", \"+numberToString(e.blue)+\", \"+numberToString(e.alpha)+\")\"}function getExpressionArray(e,t,i,r){for(var n=e.length,a=new Array(n),o=0;o<n;++o)a[o]=e[o].getShaderExpression(t,i,r);return a}function getVariableName(e,t){if(!defined(t[e]))throw new RuntimeError('Style references a property \"'+e+'\" that does not exist or is not styleable.');return t[e]}Node$2.prototype._evaluateLiteral=function(){return this._value},Node$2.prototype._evaluateLiteralColor=function(e){var t,i=scratchColor$2,r=this._left;return\"color\"===this._value?defined(r)?1<r.length?(Color.fromCssColorString(r[0].evaluate(e),i),i.alpha=r[1].evaluate(e)):Color.fromCssColorString(r[0].evaluate(e),i):Color.fromBytes(255,255,255,255,i):\"rgb\"===this._value?Color.fromBytes(r[0].evaluate(e),r[1].evaluate(e),r[2].evaluate(e),255,i):\"rgba\"===this._value?(t=255*r[3].evaluate(e),Color.fromBytes(r[0].evaluate(e),r[1].evaluate(e),r[2].evaluate(e),t,i)):\"hsl\"===this._value?Color.fromHsl(r[0].evaluate(e),r[1].evaluate(e),r[2].evaluate(e),1,i):\"hsla\"===this._value&&Color.fromHsl(r[0].evaluate(e),r[1].evaluate(e),r[2].evaluate(e),r[3].evaluate(e),i),Cartesian4.fromColor(i,scratchStorage.getCartesian4())},Node$2.prototype._evaluateLiteralVector=function(e){for(var t=scratchStorage.getArray(),i=this._value,r=this._left,n=r.length,a=0;a<n;++a){var o=r[a].evaluate(e);if(\"number\"==typeof o)t.push(o);else if(o instanceof Cartesian2)t.push(o.x,o.y);else if(o instanceof Cartesian3)t.push(o.x,o.y,o.z);else{if(!(o instanceof Cartesian4))throw new RuntimeError(i+\" argument must be a vector or number. Argument is \"+o+\".\");t.push(o.x,o.y,o.z,o.w)}}var s,l=t.length,c=parseInt(i.charAt(3));if(0===l)throw new RuntimeError(\"Invalid \"+i+\" constructor. No valid arguments.\");if(l<c&&1<l)throw new RuntimeError(\"Invalid \"+i+\" constructor. Not enough arguments.\");if(c<l&&1<n)throw new RuntimeError(\"Invalid \"+i+\" constructor. Too many arguments.\");return 1===l&&(s=t[0],t.push(s,s,s)),\"vec2\"===i?Cartesian2.fromArray(t,0,scratchStorage.getCartesian2()):\"vec3\"===i?Cartesian3.fromArray(t,0,scratchStorage.getCartesian3()):\"vec4\"===i?Cartesian4.fromArray(t,0,scratchStorage.getCartesian4()):void 0},Node$2.prototype._evaluateLiteralString=function(){return this._value},Node$2.prototype._evaluateVariableString=function(e){for(var t=this._value,i=variableRegex.exec(t);null!==i;){var r=i[0],n=getFeatureProperty(e,i[1]);defined(n)||(n=\"\"),t=t.replace(r,n),i=variableRegex.exec(t)}return t},Node$2.prototype._evaluateVariable=function(e){return getFeatureProperty(e,this._value)},Node$2.prototype._evaluateMemberDot=function(e){if(checkFeature(this._left))return getFeatureProperty(e,this._right.evaluate(e));var t=this._left.evaluate(e);if(defined(t)){var i=this._right.evaluate(e);if(t instanceof Cartesian2||t instanceof Cartesian3||t instanceof Cartesian4){if(\"r\"===i)return t.x;if(\"g\"===i)return t.y;if(\"b\"===i)return t.z;if(\"a\"===i)return t.w}return t[i]}},Node$2.prototype._evaluateMemberBrackets=function(e){if(checkFeature(this._left))return getFeatureProperty(e,this._right.evaluate(e));var t=this._left.evaluate(e);if(defined(t)){var i=this._right.evaluate(e);if(t instanceof Cartesian2||t instanceof Cartesian3||t instanceof Cartesian4){if(0===i||\"r\"===i)return t.x;if(1===i||\"g\"===i)return t.y;if(2===i||\"b\"===i)return t.z;if(3===i||\"a\"===i)return t.w}return t[i]}},Node$2.prototype._evaluateArray=function(e){for(var t=[],i=0;i<this._value.length;i++)t[i]=this._value[i].evaluate(e);return t},Node$2.prototype._evaluateNot=function(e){var t=this._left.evaluate(e);if(\"boolean\"!=typeof t)throw new RuntimeError('Operator \"!\" requires a boolean argument. Argument is '+t+\".\");return!t},Node$2.prototype._evaluateNegative=function(e){var t=this._left.evaluate(e);if(t instanceof Cartesian2)return Cartesian2.negate(t,scratchStorage.getCartesian2());if(t instanceof Cartesian3)return Cartesian3.negate(t,scratchStorage.getCartesian3());if(t instanceof Cartesian4)return Cartesian4.negate(t,scratchStorage.getCartesian4());if(\"number\"==typeof t)return-t;throw new RuntimeError('Operator \"-\" requires a vector or number argument. Argument is '+t+\".\")},Node$2.prototype._evaluatePositive=function(e){var t=this._left.evaluate(e);if(!(t instanceof Cartesian2||t instanceof Cartesian3||t instanceof Cartesian4||\"number\"==typeof t))throw new RuntimeError('Operator \"+\" requires a vector or number argument. Argument is '+t+\".\");return t},Node$2.prototype._evaluateLessThan=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(\"number\"!=typeof t||\"number\"!=typeof i)throw new RuntimeError('Operator \"<\" requires number arguments. Arguments are '+t+\" and \"+i+\".\");return t<i},Node$2.prototype._evaluateLessThanOrEquals=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(\"number\"!=typeof t||\"number\"!=typeof i)throw new RuntimeError('Operator \"<=\" requires number arguments. Arguments are '+t+\" and \"+i+\".\");return t<=i},Node$2.prototype._evaluateGreaterThan=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(\"number\"!=typeof t||\"number\"!=typeof i)throw new RuntimeError('Operator \">\" requires number arguments. Arguments are '+t+\" and \"+i+\".\");return i<t},Node$2.prototype._evaluateGreaterThanOrEquals=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(\"number\"!=typeof t||\"number\"!=typeof i)throw new RuntimeError('Operator \">=\" requires number arguments. Arguments are '+t+\" and \"+i+\".\");return i<=t},Node$2.prototype._evaluateOr=function(e){var t=this._left.evaluate(e);if(\"boolean\"!=typeof t)throw new RuntimeError('Operator \"||\" requires boolean arguments. First argument is '+t+\".\");if(t)return!0;var i=this._right.evaluate(e);if(\"boolean\"!=typeof i)throw new RuntimeError('Operator \"||\" requires boolean arguments. Second argument is '+i+\".\");return t||i},Node$2.prototype._evaluateAnd=function(e){var t=this._left.evaluate(e);if(\"boolean\"!=typeof t)throw new RuntimeError('Operator \"&&\" requires boolean arguments. First argument is '+t+\".\");if(!t)return!1;var i=this._right.evaluate(e);if(\"boolean\"!=typeof i)throw new RuntimeError('Operator \"&&\" requires boolean arguments. Second argument is '+i+\".\");return t&&i},Node$2.prototype._evaluatePlus=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(i instanceof Cartesian2&&t instanceof Cartesian2)return Cartesian2.add(t,i,scratchStorage.getCartesian2());if(i instanceof Cartesian3&&t instanceof Cartesian3)return Cartesian3.add(t,i,scratchStorage.getCartesian3());if(i instanceof Cartesian4&&t instanceof Cartesian4)return Cartesian4.add(t,i,scratchStorage.getCartesian4());if(\"string\"==typeof t||\"string\"==typeof i)return t+i;if(\"number\"==typeof t&&\"number\"==typeof i)return t+i;throw new RuntimeError('Operator \"+\" requires vector or number arguments of matching types, or at least one string argument. Arguments are '+t+\" and \"+i+\".\")},Node$2.prototype._evaluateMinus=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(i instanceof Cartesian2&&t instanceof Cartesian2)return Cartesian2.subtract(t,i,scratchStorage.getCartesian2());if(i instanceof Cartesian3&&t instanceof Cartesian3)return Cartesian3.subtract(t,i,scratchStorage.getCartesian3());if(i instanceof Cartesian4&&t instanceof Cartesian4)return Cartesian4.subtract(t,i,scratchStorage.getCartesian4());if(\"number\"==typeof t&&\"number\"==typeof i)return t-i;throw new RuntimeError('Operator \"-\" requires vector or number arguments of matching types. Arguments are '+t+\" and \"+i+\".\")},Node$2.prototype._evaluateTimes=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(i instanceof Cartesian2&&t instanceof Cartesian2)return Cartesian2.multiplyComponents(t,i,scratchStorage.getCartesian2());if(i instanceof Cartesian2&&\"number\"==typeof t)return Cartesian2.multiplyByScalar(i,t,scratchStorage.getCartesian2());if(t instanceof Cartesian2&&\"number\"==typeof i)return Cartesian2.multiplyByScalar(t,i,scratchStorage.getCartesian2());if(i instanceof Cartesian3&&t instanceof Cartesian3)return Cartesian3.multiplyComponents(t,i,scratchStorage.getCartesian3());if(i instanceof Cartesian3&&\"number\"==typeof t)return Cartesian3.multiplyByScalar(i,t,scratchStorage.getCartesian3());if(t instanceof Cartesian3&&\"number\"==typeof i)return Cartesian3.multiplyByScalar(t,i,scratchStorage.getCartesian3());if(i instanceof Cartesian4&&t instanceof Cartesian4)return Cartesian4.multiplyComponents(t,i,scratchStorage.getCartesian4());if(i instanceof Cartesian4&&\"number\"==typeof t)return Cartesian4.multiplyByScalar(i,t,scratchStorage.getCartesian4());if(t instanceof Cartesian4&&\"number\"==typeof i)return Cartesian4.multiplyByScalar(t,i,scratchStorage.getCartesian4());if(\"number\"==typeof t&&\"number\"==typeof i)return t*i;throw new RuntimeError('Operator \"*\" requires vector or number arguments. If both arguments are vectors they must be matching types. Arguments are '+t+\" and \"+i+\".\")},Node$2.prototype._evaluateDivide=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(i instanceof Cartesian2&&t instanceof Cartesian2)return Cartesian2.divideComponents(t,i,scratchStorage.getCartesian2());if(t instanceof Cartesian2&&\"number\"==typeof i)return Cartesian2.divideByScalar(t,i,scratchStorage.getCartesian2());if(i instanceof Cartesian3&&t instanceof Cartesian3)return Cartesian3.divideComponents(t,i,scratchStorage.getCartesian3());if(t instanceof Cartesian3&&\"number\"==typeof i)return Cartesian3.divideByScalar(t,i,scratchStorage.getCartesian3());if(i instanceof Cartesian4&&t instanceof Cartesian4)return Cartesian4.divideComponents(t,i,scratchStorage.getCartesian4());if(t instanceof Cartesian4&&\"number\"==typeof i)return Cartesian4.divideByScalar(t,i,scratchStorage.getCartesian4());if(\"number\"==typeof t&&\"number\"==typeof i)return t/i;throw new RuntimeError('Operator \"/\" requires vector or number arguments of matching types, or a number as the second argument. Arguments are '+t+\" and \"+i+\".\")},Node$2.prototype._evaluateMod=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(i instanceof Cartesian2&&t instanceof Cartesian2)return Cartesian2.fromElements(t.x%i.x,t.y%i.y,scratchStorage.getCartesian2());if(i instanceof Cartesian3&&t instanceof Cartesian3)return Cartesian3.fromElements(t.x%i.x,t.y%i.y,t.z%i.z,scratchStorage.getCartesian3());if(i instanceof Cartesian4&&t instanceof Cartesian4)return Cartesian4.fromElements(t.x%i.x,t.y%i.y,t.z%i.z,t.w%i.w,scratchStorage.getCartesian4());if(\"number\"==typeof t&&\"number\"==typeof i)return t%i;throw new RuntimeError('Operator \"%\" requires vector or number arguments of matching types. Arguments are '+t+\" and \"+i+\".\")},Node$2.prototype._evaluateEqualsStrict=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);return i instanceof Cartesian2&&t instanceof Cartesian2||i instanceof Cartesian3&&t instanceof Cartesian3||i instanceof Cartesian4&&t instanceof Cartesian4?t.equals(i):t===i},Node$2.prototype._evaluateNotEqualsStrict=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);return i instanceof Cartesian2&&t instanceof Cartesian2||i instanceof Cartesian3&&t instanceof Cartesian3||i instanceof Cartesian4&&t instanceof Cartesian4?!t.equals(i):t!==i},Node$2.prototype._evaluateConditional=function(e){var t=this._test.evaluate(e);if(\"boolean\"!=typeof t)throw new RuntimeError(\"Conditional argument of conditional expression must be a boolean. Argument is \"+t+\".\");return t?this._left.evaluate(e):this._right.evaluate(e)},Node$2.prototype._evaluateNaN=function(e){return isNaN(this._left.evaluate(e))},Node$2.prototype._evaluateIsFinite=function(e){return isFinite(this._left.evaluate(e))},Node$2.prototype._evaluateIsExactClass=function(e){return!!defined(e)&&e.isExactClass(this._left.evaluate(e))},Node$2.prototype._evaluateIsClass=function(e){return!!defined(e)&&e.isClass(this._left.evaluate(e))},Node$2.prototype._evaluateGetExactClassName=function(e){if(defined(e))return e.getExactClassName()},Node$2.prototype._evaluateBooleanConversion=function(e){return Boolean(this._left.evaluate(e))},Node$2.prototype._evaluateNumberConversion=function(e){return Number(this._left.evaluate(e))},Node$2.prototype._evaluateStringConversion=function(e){return String(this._left.evaluate(e))},Node$2.prototype._evaluateRegExp=function(e){var t,i=this._value.evaluate(e),r=\"\";defined(this._left)&&(r=this._left.evaluate(e));try{t=new RegExp(i,r)}catch(e){throw new RuntimeError(e)}return t},Node$2.prototype._evaluateRegExpTest=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(!(t instanceof RegExp&&\"string\"==typeof i))throw new RuntimeError(\"RegExp.test requires the first argument to be a RegExp and the second argument to be a string. Arguments are \"+t+\" and \"+i+\".\");return t.test(i)},Node$2.prototype._evaluateRegExpMatch=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(t instanceof RegExp&&\"string\"==typeof i)return t.test(i);if(i instanceof RegExp&&\"string\"==typeof t)return i.test(t);throw new RuntimeError('Operator \"=~\" requires one RegExp argument and one string argument. Arguments are '+t+\" and \"+i+\".\")},Node$2.prototype._evaluateRegExpNotMatch=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(t instanceof RegExp&&\"string\"==typeof i)return!t.test(i);if(i instanceof RegExp&&\"string\"==typeof t)return!i.test(t);throw new RuntimeError('Operator \"!~\" requires one RegExp argument and one string argument. Arguments are '+t+\" and \"+i+\".\")},Node$2.prototype._evaluateRegExpExec=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(!(t instanceof RegExp&&\"string\"==typeof i))throw new RuntimeError(\"RegExp.exec requires the first argument to be a RegExp and the second argument to be a string. Arguments are \"+t+\" and \"+i+\".\");var r=t.exec(i);return defined(r)?r[1]:null},Node$2.prototype._evaluateToString=function(e){var t=this._left.evaluate(e);if(t instanceof RegExp||t instanceof Cartesian2||t instanceof Cartesian3||t instanceof Cartesian4)return String(t);throw new RuntimeError('Unexpected function call \"'+this._value+'\".')};var nullSentinel=\"czm_infinity\";function Vector3DTilePrimitive(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._batchTable=e.batchTable,this._batchIds=e.batchIds,this._positions=e.positions,this._vertexBatchIds=e.vertexBatchIds,this._indices=e.indices,this._indexCounts=e.indexCounts,this._indexOffsets=e.indexOffsets,this._batchedIndices=e.batchedIndices,this._boundingVolume=e.boundingVolume,this._boundingVolumes=e.boundingVolumes,this._center=defaultValue(e.center,Cartesian3.ZERO),this._va=void 0,this._sp=void 0,this._spStencil=void 0,this._spPick=void 0,this._uniformMap=void 0,this._vaSwap=void 0,this._rsStencilDepthPass=void 0,this._rsStencilDepthPass3DTiles=void 0,this._rsColorPass=void 0,this._rsPickPass=void 0,this._rsWireframe=void 0,this._commands=[],this._commandsIgnoreShow=[],this._pickCommands=[],this._constantColor=Color.clone(Color.WHITE),this._highlightColor=this._constantColor,this._batchDirty=!0,this._pickCommandsDirty=!0,this._framesSinceLastRebatch=0,this._updatingAllCommands=!1,this._trianglesLength=this._indices.length/3,this._geometryByteLength=this._indices.byteLength+this._positions.byteLength+this._vertexBatchIds.byteLength,this.debugWireframe=!1,this._debugWireframe=this.debugWireframe,this._wireframeDirty=!1,this.forceRebatch=!1,this.classificationType=defaultValue(e.classificationType,ClassificationType$1.BOTH),this._vertexShaderSource=e._vertexShaderSource,this._fragmentShaderSource=e._fragmentShaderSource,this._attributeLocations=e._attributeLocations,this._uniformMap=e._uniformMap,this._pickId=e._pickId,this._modelMatrix=e._modelMatrix,this._boundingSphere=e._boundingSphere,this._batchIdLookUp={};for(var t=this._batchIds.length,i=0;i<t;++i){var r=this._batchIds[i];this._batchIdLookUp[r]=i}}Node$2.prototype.getShaderExpression=function(e,t,i){var r,n,a,o,s=this._type,l=this._value;switch(defined(this._left)&&(n=Array.isArray(this._left)?getExpressionArray(this._left,e,t,this):this._left.getShaderExpression(e,t,this)),defined(this._right)&&(a=this._right.getShaderExpression(e,t,this)),defined(this._test)&&(o=this._test.getShaderExpression(e,t,this)),Array.isArray(this._value)&&(l=getExpressionArray(this._value,e,t,this)),s){case ExpressionNodeType$1.VARIABLE:if(checkFeature(this))return;return getVariableName(l,e);case ExpressionNodeType$1.UNARY:if(\"Boolean\"===l)return\"bool(\"+n+\")\";if(\"Number\"===l)return\"float(\"+n+\")\";if(\"round\"===l)return\"floor(\"+n+\" + 0.5)\";if(defined(unaryFunctions[l]))return l+\"(\"+n+\")\";if(\"isNaN\"===l)return\"(\"+n+\" != \"+n+\")\";if(\"isFinite\"===l)return\"(abs(\"+n+\") < czm_infinity)\";if(\"String\"===l||\"isExactClass\"===l||\"isClass\"===l||\"getExactClassName\"===l)throw new RuntimeError('Error generating style shader: \"'+l+'\" is not supported.');return defined(unaryFunctions[l])?l+\"(\"+n+\")\":l+n;case ExpressionNodeType$1.BINARY:return\"%\"===l?\"mod(\"+n+\", \"+a+\")\":\"===\"===l?\"(\"+n+\" == \"+a+\")\":\"!==\"===l?\"(\"+n+\" != \"+a+\")\":\"atan2\"===l?\"atan(\"+n+\", \"+a+\")\":defined(binaryFunctions[l])?l+\"(\"+n+\", \"+a+\")\":\"(\"+n+\" \"+l+\" \"+a+\")\";case ExpressionNodeType$1.TERNARY:if(defined(ternaryFunctions[l]))return l+\"(\"+n+\", \"+a+\", \"+o+\")\";break;case ExpressionNodeType$1.CONDITIONAL:return\"(\"+o+\" ? \"+n+\" : \"+a+\")\";case ExpressionNodeType$1.MEMBER:return checkFeature(this._left)?getVariableName(a,e):\"r\"===a||\"x\"===a||\"0.0\"===a?n+\"[0]\":\"g\"===a||\"y\"===a||\"1.0\"===a?n+\"[1]\":\"b\"===a||\"z\"===a||\"2.0\"===a?n+\"[2]\":\"a\"===a||\"w\"===a||\"3.0\"===a?n+\"[3]\":n+\"[int(\"+a+\")]\";case ExpressionNodeType$1.FUNCTION_CALL:throw new RuntimeError('Error generating style shader: \"'+l+'\" is not supported.');case ExpressionNodeType$1.ARRAY:if(4===l.length)return\"vec4(\"+l[0]+\", \"+l[1]+\", \"+l[2]+\", \"+l[3]+\")\";if(3===l.length)return\"vec3(\"+l[0]+\", \"+l[1]+\", \"+l[2]+\")\";if(2===l.length)return\"vec2(\"+l[0]+\", \"+l[1]+\")\";throw new RuntimeError(\"Error generating style shader: Invalid array length. Array length should be 2, 3, or 4.\");case ExpressionNodeType$1.REGEX:throw new RuntimeError(\"Error generating style shader: Regular expressions are not supported.\");case ExpressionNodeType$1.VARIABLE_IN_STRING:throw new RuntimeError(\"Error generating style shader: Converting a variable to a string is not supported.\");case ExpressionNodeType$1.LITERAL_NULL:return nullSentinel;case ExpressionNodeType$1.LITERAL_BOOLEAN:return l?\"true\":\"false\";case ExpressionNodeType$1.LITERAL_NUMBER:return numberToString(l);case ExpressionNodeType$1.LITERAL_STRING:if(defined(i)&&i._type===ExpressionNodeType$1.MEMBER&&(\"r\"===l||\"g\"===l||\"b\"===l||\"a\"===l||\"x\"===l||\"y\"===l||\"z\"===l||\"w\"===l||checkFeature(i._left)))return l;if(defined(r=Color.fromCssColorString(l,scratchColor$2)))return colorToVec3(r);throw new RuntimeError(\"Error generating style shader: String literals are not supported.\");case ExpressionNodeType$1.LITERAL_COLOR:var c=n;if(\"color\"===l){if(!defined(c))return\"vec4(1.0)\";if(1<c.length){var u=c[0],d=c[1];return\"1.0\"!==d&&(t.translucent=!0),\"vec4(\"+u+\", \"+d+\")\"}return\"vec4(\"+c[0]+\", 1.0)\"}if(\"rgb\"===l)return defined(r=convertRGBToColor(this))?colorToVec4(r):\"vec4(\"+c[0]+\" / 255.0, \"+c[1]+\" / 255.0, \"+c[2]+\" / 255.0, 1.0)\";if(\"rgba\"===l)return\"1.0\"!==c[3]&&(t.translucent=!0),defined(r=convertRGBToColor(this))?colorToVec4(r):\"vec4(\"+c[0]+\" / 255.0, \"+c[1]+\" / 255.0, \"+c[2]+\" / 255.0, \"+c[3]+\")\";if(\"hsl\"===l)return defined(r=convertHSLToRGB(this))?colorToVec4(r):\"vec4(czm_HSLToRGB(vec3(\"+c[0]+\", \"+c[1]+\", \"+c[2]+\")), 1.0)\";if(\"hsla\"===l)return defined(r=convertHSLToRGB(this))?(1!==r.alpha&&(t.translucent=!0),colorToVec4(r)):(\"1.0\"!==c[3]&&(t.translucent=!0),\"vec4(czm_HSLToRGB(vec3(\"+c[0]+\", \"+c[1]+\", \"+c[2]+\")), \"+c[3]+\")\");break;case ExpressionNodeType$1.LITERAL_VECTOR:for(var h=n.length,p=l+\"(\",m=0;m<h;++m)p+=n[m],m<h-1&&(p+=\", \");return p+=\")\";case ExpressionNodeType$1.LITERAL_REGEX:throw new RuntimeError(\"Error generating style shader: Regular expressions are not supported.\");case ExpressionNodeType$1.LITERAL_UNDEFINED:return nullSentinel;case ExpressionNodeType$1.BUILTIN_VARIABLE:if(\"tiles3d_tileset_time\"===l)return\"u_time\"}},Object.defineProperties(Vector3DTilePrimitive.prototype,{trianglesLength:{get:function(){return this._trianglesLength}},geometryByteLength:{get:function(){return this._geometryByteLength}}});var defaultAttributeLocations={position:0,a_batchId:1};function createVertexArray$1(e,t){var i,r,n,a;defined(e._va)||(i=Buffer$1.createVertexBuffer({context:t,typedArray:e._positions,usage:BufferUsage$1.STATIC_DRAW}),r=Buffer$1.createVertexBuffer({context:t,typedArray:e._vertexBatchIds,usage:BufferUsage$1.STATIC_DRAW}),n=Buffer$1.createIndexBuffer({context:t,typedArray:e._indices,usage:BufferUsage$1.DYNAMIC_DRAW,indexDatatype:2===e._indices.BYTES_PER_ELEMENT?IndexDatatype$1.UNSIGNED_SHORT:IndexDatatype$1.UNSIGNED_INT}),a=[{index:0,vertexBuffer:i,componentDatatype:ComponentDatatype$1.fromTypedArray(e._positions),componentsPerAttribute:3},{index:1,vertexBuffer:r,componentDatatype:ComponentDatatype$1.fromTypedArray(e._vertexBatchIds),componentsPerAttribute:1}],e._va=new VertexArray({context:t,attributes:a,indexBuffer:n}),t.webgl2&&(e._vaSwap=new VertexArray({context:t,attributes:a,indexBuffer:Buffer$1.createIndexBuffer({context:t,sizeInBytes:n.sizeInBytes,usage:BufferUsage$1.DYNAMIC_DRAW,indexDatatype:n.indexDatatype})})),e._batchedPositions=void 0,e._transferrableBatchIds=void 0,e._vertexBatchIds=void 0,e._verticesPromise=void 0)}function createShaders(e,t){if(!defined(e._sp)){var i=e._batchTable,r=defaultValue(e._attributeLocations,defaultAttributeLocations),n=e._pickId,a=e._vertexShaderSource,o=e._fragmentShaderSource;if(defined(a))return e._sp=ShaderProgram.fromCache({context:t,vertexShaderSource:a,fragmentShaderSource:o,attributeLocations:r}),e._spStencil=e._sp,o=(o=ShaderSource.replaceMain(o,\"czm_non_pick_main\"))+\"void main() \\n{ \\n    czm_non_pick_main(); \\n    gl_FragColor = \"+n+\"; \\n} \\n\",void(e._spPick=ShaderProgram.fromCache({context:t,vertexShaderSource:a,fragmentShaderSource:o,attributeLocations:r}));var s=i.getVertexShaderCallback(!1,\"a_batchId\",void 0)(VectorTileVS),l=i.getFragmentShaderCallback()(ShadowVolumeFS,!1,void 0),n=i.getPickId(),c=new ShaderSource({sources:[s]}),u=new ShaderSource({defines:[\"VECTOR_TILE\"],sources:[l]});e._sp=ShaderProgram.fromCache({context:t,vertexShaderSource:c,fragmentShaderSource:u,attributeLocations:r}),c=new ShaderSource({sources:[VectorTileVS]}),u=new ShaderSource({defines:[\"VECTOR_TILE\"],sources:[ShadowVolumeFS]}),e._spStencil=ShaderProgram.fromCache({context:t,vertexShaderSource:c,fragmentShaderSource:u,attributeLocations:r}),l=(l=ShaderSource.replaceMain(l,\"czm_non_pick_main\"))+\"\\nvoid main() \\n{ \\n    czm_non_pick_main(); \\n    gl_FragColor = \"+n+\"; \\n} \\n\";var d=new ShaderSource({sources:[s]}),h=new ShaderSource({defines:[\"VECTOR_TILE\"],sources:[l]});e._spPick=ShaderProgram.fromCache({context:t,vertexShaderSource:d,fragmentShaderSource:h,attributeLocations:r})}}function getStencilDepthRenderState$1(e){var t=e?StencilFunction$1.EQUAL:StencilFunction$1.ALWAYS;return{colorMask:{red:!1,green:!1,blue:!1,alpha:!1},stencilTest:{enabled:!0,frontFunction:t,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.DECREMENT_WRAP,zPass:StencilOperation$1.KEEP},backFunction:t,backOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.INCREMENT_WRAP,zPass:StencilOperation$1.KEEP},reference:StencilConstants$1.CESIUM_3D_TILE_MASK,mask:StencilConstants$1.CESIUM_3D_TILE_MASK},stencilMask:StencilConstants$1.CLASSIFICATION_MASK,depthTest:{enabled:!0,func:DepthFunction$1.LESS_OR_EQUAL},depthMask:!1}}var colorRenderState={stencilTest:{enabled:!0,frontFunction:StencilFunction$1.NOT_EQUAL,frontOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},backFunction:StencilFunction$1.NOT_EQUAL,backOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},reference:0,mask:StencilConstants$1.CLASSIFICATION_MASK},stencilMask:StencilConstants$1.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1,blending:BlendingState$1.ALPHA_BLEND},pickRenderState$1={stencilTest:{enabled:!0,frontFunction:StencilFunction$1.NOT_EQUAL,frontOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},backFunction:StencilFunction$1.NOT_EQUAL,backOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},reference:0,mask:StencilConstants$1.CLASSIFICATION_MASK},stencilMask:StencilConstants$1.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1};function createRenderStates$2(e){defined(e._rsStencilDepthPass)||(e._rsStencilDepthPass=RenderState.fromCache(getStencilDepthRenderState$1(!1)),e._rsStencilDepthPass3DTiles=RenderState.fromCache(getStencilDepthRenderState$1(!0)),e._rsColorPass=RenderState.fromCache(colorRenderState),e._rsPickPass=RenderState.fromCache(pickRenderState$1))}var modifiedModelViewScratch$1=new Matrix4,rtcScratch$1=new Cartesian3;function createUniformMap(i,r){var e;defined(i._uniformMap)||(e={u_modifiedModelViewProjection:function(){var e=r.uniformState.view,t=r.uniformState.projection;return Matrix4.clone(e,modifiedModelViewScratch$1),Matrix4.multiplyByPoint(modifiedModelViewScratch$1,i._center,rtcScratch$1),Matrix4.setTranslation(modifiedModelViewScratch$1,rtcScratch$1,modifiedModelViewScratch$1),Matrix4.multiply(t,modifiedModelViewScratch$1,modifiedModelViewScratch$1),modifiedModelViewScratch$1},u_highlightColor:function(){return i._highlightColor}},i._uniformMap=i._batchTable.getUniformMapCallback()(e))}function copyIndicesCPU(e,t,i,r,n,a,o){for(var s=e.constructor.BYTES_PER_ELEMENT,l=a.length,c=0;c<l;++c){var u=o[a[c]],d=r[u],h=n[u],p=new e.constructor(e.buffer,s*d,h);t.set(p,i),r[u]=i,i+=h}return i}function rebatchCPU(e,t){var i=e._indices,r=e._indexOffsets,n=e._indexCounts,a=e._batchIdLookUp,o=new i.constructor(i.length),s=t.pop(),l=[s],c=copyIndicesCPU(i,o,0,r,n,s.batchIds,a);for(s.offset=0,s.count=c;0<t.length;){var u,d=t.pop();Color.equals(d.color,s.color)?(c=copyIndicesCPU(i,o,c,r,n,d.batchIds,a),s.batchIds=s.batchIds.concat(d.batchIds),s.count=c-s.offset):(c=copyIndicesCPU(i,o,u=c,r,n,d.batchIds,a),d.offset=u,d.count=c-u,l.push(d),s=d)}e._va.indexBuffer.copyFromArrayView(o),e._indices=o,e._batchedIndices=l}function copyIndicesGPU(e,t,i,r,n,a,o){for(var s=e.bytesPerIndex,l=a.length,c=0;c<l;++c){var u=o[a[c]],d=r[u],h=n[u];t.copyFromBuffer(e,d*s,i*s,h*s),r[u]=i,i+=h}return i}function rebatchGPU(e,t){var i=e._indexOffsets,r=e._indexCounts,n=e._batchIdLookUp,a=t.pop(),o=[a],s=e._va.indexBuffer,l=e._vaSwap.indexBuffer,c=copyIndicesGPU(s,l,0,i,r,a.batchIds,n);for(a.offset=0,a.count=c;0<t.length;){var u,d=t.pop();Color.equals(d.color,a.color)?(c=copyIndicesGPU(s,l,c,i,r,d.batchIds,n),a.batchIds=a.batchIds.concat(d.batchIds),a.count=c-a.offset):(c=copyIndicesGPU(s,l,u=c,i,r,d.batchIds,n),d.offset=u,d.count=c-u,o.push(d),a=d)}var h=e._va;e._va=e._vaSwap,e._vaSwap=h,e._batchedIndices=o}function compareColors(e,t){return t.color.toRgba()-e.color.toRgba()}function rebatchCommands(e,t){if(!e._batchDirty)return!1;for(var i=e._batchedIndices,r=i.length,n=!1,a={},o=0;o<r;++o){var s=i[o].color.toRgba();if(defined(a[s])){n=!0;break}a[s]=!0}return n?n&&!e.forceRebatch&&e._framesSinceLastRebatch<120?void++e._framesSinceLastRebatch:(i.sort(compareColors),(t.webgl2?rebatchGPU:rebatchCPU)(e,i),e._framesSinceLastRebatch=0,e._batchDirty=!1,e._pickCommandsDirty=!0,e._wireframeDirty=!0):e._batchDirty=!1}function createColorCommands$1(e,t){var i=rebatchCommands(e,t),r=e._commands,n=e._batchedIndices,a=n.length,o=2*a;if(!defined(r)||i||r.length!==o){r.length=o;for(var s=e._va,l=e._sp,c=defaultValue(e._modelMatrix,Matrix4.IDENTITY),u=e._uniformMap,d=e._boundingVolume,h=0;h<a;++h){var p=n[h].offset,m=n[h].count,f=r[2*h];defined(f)||(f=r[2*h]=new DrawCommand({owner:e})),f.vertexArray=s,f.modelMatrix=c,f.offset=p,f.count=m,f.renderState=e._rsStencilDepthPass,f.shaderProgram=l,f.uniformMap=u,f.boundingVolume=d,f.cull=!1,f.pass=Pass$1.TERRAIN_CLASSIFICATION;var g=DrawCommand.shallowClone(f,f.derivedCommands.tileset);g.renderState=e._rsStencilDepthPass3DTiles,g.pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION,f.derivedCommands.tileset=g;var _=r[2*h+1];defined(_)||(_=r[2*h+1]=new DrawCommand({owner:e})),_.vertexArray=s,_.modelMatrix=c,_.offset=p,_.count=m,_.renderState=e._rsColorPass,_.shaderProgram=l,_.uniformMap=u,_.boundingVolume=d,_.cull=!1,_.pass=Pass$1.TERRAIN_CLASSIFICATION;var y=DrawCommand.shallowClone(_,_.derivedCommands.tileset);y.pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION,_.derivedCommands.tileset=y}e._commandsDirty=!0}}function createColorCommandsIgnoreShow(e,t){if(e.classificationType!==ClassificationType$1.TERRAIN&&t.invertClassification&&(!defined(e._commandsIgnoreShow)||e._commandsDirty)){for(var i=e._commands,r=e._commandsIgnoreShow,n=e._spStencil,a=i.length,o=r.length=a/2,s=0,l=0;l<o;++l){var c=r[l]=DrawCommand.shallowClone(i[s],r[l]);c.shaderProgram=n,c.pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW,s+=2}e._commandsDirty=!1}}function createPickCommands$1(e){if(e._pickCommandsDirty){var t=e._indexOffsets.length,i=e._pickCommands;i.length=2*t;for(var r=e._va,n=e._spStencil,a=e._spPick,o=defaultValue(e._modelMatrix,Matrix4.IDENTITY),s=e._uniformMap,l=0;l<t;++l){var c=e._indexOffsets[l],u=e._indexCounts[l],d=defined(e._boundingVolumes)?e._boundingVolumes[l]:e.boundingVolume,h=i[2*l];defined(h)||(h=i[2*l]=new DrawCommand({owner:e,pickOnly:!0})),h.vertexArray=r,h.modelMatrix=o,h.offset=c,h.count=u,h.renderState=e._rsStencilDepthPass,h.shaderProgram=n,h.uniformMap=s,h.boundingVolume=d,h.pass=Pass$1.TERRAIN_CLASSIFICATION;var p=DrawCommand.shallowClone(h,h.derivedCommands.tileset);p.renderState=e._rsStencilDepthPass3DTiles,p.pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION,h.derivedCommands.tileset=p;var m=i[2*l+1];defined(m)||(m=i[2*l+1]=new DrawCommand({owner:e,pickOnly:!0})),m.vertexArray=r,m.modelMatrix=o,m.offset=c,m.count=u,m.renderState=e._rsPickPass,m.shaderProgram=a,m.uniformMap=s,m.boundingVolume=d,m.pass=Pass$1.TERRAIN_CLASSIFICATION;var f=DrawCommand.shallowClone(m,m.derivedCommands.tileset);f.pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION,m.derivedCommands.tileset=f}e._pickCommandsDirty=!1}}function clearStyle(e,t){e._updatingAllCommands=!0;for(var i=e._batchIds,r=i.length,n=0;n<r;++n){var a=t[i[n]];a.show=!0,a.color=Color.WHITE}var o=e._batchedIndices,r=o.length;for(n=0;n<r;++n)o[n].color=Color.clone(Color.WHITE);e._updatingAllCommands=!1,e._batchDirty=!0}Vector3DTilePrimitive.prototype.createFeatures=function(e,t){for(var i=this._batchIds,r=i.length,n=0;n<r;++n){var a=i[n];t[a]=new Cesium3DTileFeature(e,a)}},Vector3DTilePrimitive.prototype.applyDebugSettings=function(e,t){this._highlightColor=e?t:this._constantColor};var scratchColor$3=new Color,DEFAULT_COLOR_VALUE$1=Color.WHITE,DEFAULT_SHOW_VALUE$1=!0,complexExpressionReg=/\\$/;function queueCommands(e,t,i,r){for(var n,a=e.classificationType,o=a!==ClassificationType$1.CESIUM_3D_TILE,s=a!==ClassificationType$1.TERRAIN,l=t.commandList,c=i.length,u=0;u<c;++u)o&&((n=i[u]).pass=Pass$1.TERRAIN_CLASSIFICATION,l.push(n)),s&&((n=i[u].derivedCommands.tileset).pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION,l.push(n));if(t.invertClassification&&defined(r))for(c=r.length,u=0;u<c;++u)l.push(r[u])}function queueWireframeCommands(e,t){for(var i=e.commandList,r=t.length,n=0;n<r;n+=2){var a=t[n+1];a.pass=Pass$1.OPAQUE,i.push(a)}}function updateWireframe(e){var t,i;if(!(e.debugWireframe===e._debugWireframe&&!(e.debugWireframe&&e._wireframeDirty))){defined(e._rsWireframe)||(e._rsWireframe=RenderState.fromCache({})),i=e.debugWireframe?(t=e._rsWireframe,PrimitiveType$1.LINES):(t=e._rsColorPass,PrimitiveType$1.TRIANGLES);for(var r=e._commands,n=r.length,a=0;a<n;a+=2){var o=r[a+1];o.renderState=t,o.primitiveType=i}e._debugWireframe=e.debugWireframe,e._wireframeDirty=!1}}Vector3DTilePrimitive.prototype.applyStyle=function(e,t){if(defined(e)){var i=e.color,r=i instanceof Expression&&!complexExpressionReg.test(i.expression);this._updatingAllCommands=r;var n=this._batchIds,a=n.length;for(l=0;l<a;++l){var o=t[n[l]];o.color=defined(e.color)?e.color.evaluateColor(o,scratchColor$3):DEFAULT_COLOR_VALUE$1,o.show=defined(e.show)?e.show.evaluate(o):DEFAULT_SHOW_VALUE$1}if(r){for(var s=this._batchedIndices,a=s.length,l=0;l<a;++l)s[l].color=Color.clone(Color.WHITE);this._updatingAllCommands=!1,this._batchDirty=!0}}else clearStyle(this,t)},Vector3DTilePrimitive.prototype.updateCommands=function(e,t){if(!this._updatingAllCommands){var i=this._batchIdLookUp,r=i[e];if(defined(r)){for(var n=this._indexOffsets,a=this._indexCounts,o=n[r],s=a[r],l=this._batchedIndices,c=l.length,u=0;u<c;++u){var d=l[u].offset,h=l[u].count;if(d<=o&&o<d+h)break}l.push(new Vector3DTileBatch({color:Color.clone(t),offset:o,count:s,batchIds:[e]}));for(var p=[],m=[],f=l[u].batchIds,g=f.length,_=0;_<g;++_){var y=f[_];y!==e&&(n[i[y]]<o?p.push(y):m.push(y))}0!==m.length&&l.push(new Vector3DTileBatch({color:Color.clone(l[u].color),offset:o+s,count:l[u].offset+l[u].count-(o+s),batchIds:m})),0!==p.length?(l[u].count=o-l[u].offset,l[u].batchIds=p):l.splice(u,1),this._batchDirty=!0}}},Vector3DTilePrimitive.prototype.update=function(e){var t=e.context;createVertexArray$1(this,t),createShaders(this,t),createRenderStates$2(this),createUniformMap(this,t);var i=e.passes;i.render&&(createColorCommands$1(this,t),createColorCommandsIgnoreShow(this,e),updateWireframe(this),this._debugWireframe?queueWireframeCommands(e,this._commands):queueCommands(this,e,this._commands,this._commandsIgnoreShow)),i.pick&&(createPickCommands$1(this),queueCommands(this,e,this._pickCommands))},Vector3DTilePrimitive.prototype.isDestroyed=function(){return!1},Vector3DTilePrimitive.prototype.destroy=function(){return this._va=this._va&&this._va.destroy(),this._sp=this._sp&&this._sp.destroy(),this._spPick=this._spPick&&this._spPick.destroy(),this._vaSwap=this._vaSwap&&this._vaSwap.destroy(),destroyObject(this)};var boundingSphereCartesian3Scratch=new Cartesian3,ModelState=ModelUtility.ModelState;function ClassificationModel(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).gltf;if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),!(t instanceof Uint8Array))throw new RuntimeError(\"Only binary glTF is supported as a classifier.\");updateVersion(t=parseGlb(t)),addDefaults(t),processModelMaterialsCommon(t),processPbrMaterials(t),ForEach.buffer(t,function(e){if(!defined(e.extras._pipeline.source))throw new RuntimeError(\"Buffer data must be embedded in the binary gltf.\")});var i=t.nodes,r=t.meshes,n=i[0].mesh;if(1!==i.length||!defined(n))throw new RuntimeError(\"Only one node is supported for classification and it must have a mesh.\");if(1!==r.length)throw new RuntimeError(\"Only one mesh is supported when using b3dm for classification.\");var a=r[0].primitives;if(1!==a.length)throw new RuntimeError(\"Only one primitive per mesh is supported when using b3dm for classification.\");if(!defined(a[0].attributes.POSITION))throw new RuntimeError(\"The mesh must have a position attribute.\");if(!defined(a[0].attributes._BATCHID))throw new RuntimeError(\"The mesh must have a batch id attribute.\");this._gltf=t,this.show=defaultValue(e.show,!0),this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=Matrix4.clone(this.modelMatrix),this._ready=!1,this._readyPromise=when.defer(),this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this._debugShowBoundingVolume=!1,this.debugWireframe=defaultValue(e.debugWireframe,!1),this._debugWireframe=!1,this._classificationType=e.classificationType,this._vertexShaderLoaded=e.vertexShaderLoaded,this._classificationShaderLoaded=e.classificationShaderLoaded,this._uniformMapLoaded=e.uniformMapLoaded,this._pickIdLoaded=e.pickIdLoaded,this._ignoreCommands=defaultValue(e.ignoreCommands,!1),this._upAxis=defaultValue(e.upAxis,Axis$1.Y),this._batchTable=e.batchTable,this._computedModelMatrix=new Matrix4,this._initialRadius=void 0,this._boundingSphere=void 0,this._scaledBoundingSphere=new BoundingSphere,this._state=ModelState.NEEDS_LOAD,this._loadResources=void 0,this._mode=void 0,this._dirty=!1,this._nodeMatrix=new Matrix4,this._primitive=void 0,this._extensionsUsed=void 0,this._extensionsRequired=void 0,this._quantizedUniforms=void 0,this._buffers={},this._vertexArray=void 0,this._shaderProgram=void 0,this._uniformMap=void 0,this._geometryByteLength=0,this._trianglesLength=0,this._rtcCenter=void 0,this._rtcCenterEye=void 0,this._rtcCenter3D=void 0,this._rtcCenter2D=void 0}function addBuffersToLoadResources(e){var t=e.gltf,i=e._loadResources;ForEach.buffer(t,function(e,t){i.buffers[t]=e.extras._pipeline.source})}function parseBufferViews(e){var i=e.gltf.bufferViews,r=e._loadResources.vertexBuffersToCreate;ForEach.bufferView(e.gltf,function(e,t){e.target===WebGLConstants$1.ARRAY_BUFFER&&r.enqueue(t)});var n=e._loadResources.indexBuffersToCreate,a={};ForEach.accessor(e.gltf,function(e){var t=e.bufferView;i[t].target!==WebGLConstants$1.ELEMENT_ARRAY_BUFFER||defined(a[t])||(a[t]=!0,n.enqueue({id:t,componentType:e.componentType}))})}function createVertexBuffer(e,t){var i=t._loadResources,r=t.gltf.bufferViews[e],n=i.getBuffer(r);t._buffers[e]=n,t._geometryByteLength+=n.byteLength}function createIndexBuffer(e,t,i){var r=i._loadResources,n=i.gltf.bufferViews[e],a={typedArray:r.getBuffer(n),indexDatatype:t};i._buffers[e]=a,i._geometryByteLength+=a.typedArray.byteLength}function createBuffers(e){var t=e._loadResources;if(0===t.pendingBufferLoads){for(var i=t.vertexBuffersToCreate,r=t.indexBuffersToCreate;0<i.length;)createVertexBuffer(i.dequeue(),e);for(;0<r.length;){var n=r.dequeue();createIndexBuffer(n.id,n.componentType,e)}}}function modifyShaderForQuantizedAttributes(e,t){var i=t.gltf.meshes[0].primitives[0],r=ModelUtility.modifyShaderForQuantizedAttributes(t.gltf,i,e);return t._quantizedUniforms=r.uniforms,r.shader}function modifyShader(e,t){return defined(t)&&(e=t(e)),e}function createProgram(e){var t=e.gltf,i=ModelUtility.getAttributeOrUniformBySemantic(t,\"POSITION\"),r=ModelUtility.getAttributeOrUniformBySemantic(t,\"_BATCHID\"),n={};n[i]=0,n[r]=1;var a,o,s,l=ModelUtility.getAttributeOrUniformBySemantic(t,\"MODELVIEWPROJECTION\"),c=defined(l)?(a=\"uniform mat4 \"+l+\";\\n\",l+\" * vec4(\"+i+\", 1.0)\"):(o=ModelUtility.getAttributeOrUniformBySemantic(t,\"PROJECTION\"),defined(s=ModelUtility.getAttributeOrUniformBySemantic(t,\"MODELVIEW\"))||(s=ModelUtility.getAttributeOrUniformBySemantic(t,\"CESIUM_RTC_MODELVIEW\")),a=\"uniform mat4 \"+s+\";\\nuniform mat4 \"+o+\";\\n\",o+\" * \"+s+\" * vec4(\"+i+\", 1.0)\"),u=\"attribute vec3 \"+i+\";\\nattribute float \"+r+\";\\n\"+a+\"void main() {\\n\"+(\"    vec4 positionInClipCoords = \"+c+\";\\n\")+\"    gl_Position = czm_depthClamp(positionInClipCoords);\\n}\\n\";e.extensionsUsed.WEB3D_quantized_attributes&&(u=modifyShaderForQuantizedAttributes(u,e));var d=modifyShader(u,e._vertexShaderLoaded),h=modifyShader(\"#ifdef GL_EXT_frag_depth\\n#extension GL_EXT_frag_depth : enable\\n#endif\\nvoid main() \\n{ \\n    gl_FragColor = vec4(1.0); \\n    czm_writeDepthClamp();\\n}\\n\",e._classificationShaderLoaded),d=ModelUtility.modifyVertexShaderForLogDepth(d,c),h=ModelUtility.modifyFragmentShaderForLogDepth(h);e._shaderProgram={vertexShaderSource:d,fragmentShaderSource:h,attributeLocations:n}}function getAttributeLocations(){return{POSITION:0,_BATCHID:1}}function createVertexArray$2(e){var n,a,o,t,s,l,i,r;e._loadResources.finishedBuffersCreation()&&!defined(e._vertexArray)&&(n=e._buffers,a=e.gltf,o=a.accessors,t=a.meshes[0].primitives[0],s=getAttributeLocations(),l={},ForEach.meshPrimitiveAttribute(t,function(e,t){var i,r=s[t];defined(r)&&(i=o[e],l[t]={index:r,vertexBuffer:n[i.bufferView],componentsPerAttribute:numberOfComponentsForType(i.type),componentDatatype:i.componentType,offsetInBytes:i.byteOffset,strideInBytes:getAccessorByteStride(a,i)})}),defined(t.indices)&&(i=o[t.indices],r=n[i.bufferView]),e._vertexArray={attributes:l,indexBuffer:r})}Object.defineProperties(ClassificationModel.prototype,{gltf:{get:function(){return this._gltf}},boundingSphere:{get:function(){var e=this.modelMatrix,t=Matrix4.getScale(e,boundingSphereCartesian3Scratch),i=this._scaledBoundingSphere;return i.center=Cartesian3.multiplyComponents(this._boundingSphere.center,t,i.center),i.radius=Cartesian3.maximumComponent(t)*this._initialRadius,defined(this._rtcCenter)&&Cartesian3.add(this._rtcCenter,i.center,i.center),i}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},dirty:{get:function(){return this._dirty}},extensionsUsed:{get:function(){return defined(this._extensionsUsed)||(this._extensionsUsed=ModelUtility.getUsedExtensions(this.gltf)),this._extensionsUsed}},extensionsRequired:{get:function(){return defined(this._extensionsRequired)||(this._extensionsRequired=ModelUtility.getRequiredExtensions(this.gltf)),this._extensionsRequired}},upAxis:{get:function(){return this._upAxis}},trianglesLength:{get:function(){return this._trianglesLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},texturesByteLength:{get:function(){return 0}},classificationType:{get:function(){return this._classificationType}}});var gltfSemanticUniforms$1={PROJECTION:function(e,t){return ModelUtility.getGltfSemanticUniforms().PROJECTION(e,t)},MODELVIEW:function(e,t){return ModelUtility.getGltfSemanticUniforms().MODELVIEW(e,t)},CESIUM_RTC_MODELVIEW:function(e,t){return ModelUtility.getGltfSemanticUniforms().CESIUM_RTC_MODELVIEW(e,t)},MODELVIEWPROJECTION:function(e,t){return ModelUtility.getGltfSemanticUniforms().MODELVIEWPROJECTION(e,t)}};function createUniformMap$1(i,r){var n;defined(i._uniformMap)||(n={},ForEach.technique(i.gltf,function(e){ForEach.techniqueUniform(e,function(e,t){defined(e.semantic)&&defined(gltfSemanticUniforms$1[e.semantic])&&(n[t]=gltfSemanticUniforms$1[e.semantic](r.uniformState,i))})}),i._uniformMap=n)}function createUniformsForQuantizedAttributes(e,t){return ModelUtility.createUniformsForQuantizedAttributes(e.gltf,t,e._quantizedUniforms)}function triangleCountFromPrimitiveIndices(e,t){switch(e.mode){case PrimitiveType$1.TRIANGLES:return t/3;case PrimitiveType$1.TRIANGLE_STRIP:case PrimitiveType$1.TRIANGLE_FAN:return Math.max(t-2,0);default:return 0}}function createPrimitive(e){var t,i,r=e._batchTable,n=e._uniformMap,a=e._vertexArray,o=e.gltf,s=o.accessors,l=o.meshes[0].primitives[0],c=s[l.indices],u=l.attributes.POSITION,d=ModelUtility.getAccessorMinMax(o,u),h=BoundingSphere.fromCornerPoints(Cartesian3.fromArray(d.min),Cartesian3.fromArray(d.max));i=defined(c)?(t=c.count,c.byteOffset/IndexDatatype$1.getSizeInBytes(c.componentType)):(t=s[l.attributes.POSITION].count,0),e._trianglesLength+=triangleCountFromPrimitiveIndices(l,t),defined(e._uniformMapLoaded)&&(n=e._uniformMapLoaded(n)),e.extensionsUsed.WEB3D_quantized_attributes&&(n=combine(n,createUniformsForQuantizedAttributes(e,l)));var p,m,f,g=a.attributes.POSITION,_=g.componentDatatype,y=g.vertexBuffer,v=y.byteOffset,C=y.byteLength/ComponentDatatype$1.getSizeInBytes(_),S=ComponentDatatype$1.createArrayBufferView(_,y.buffer,v,C),_=(g=a.attributes._BATCHID).componentDatatype,v=(y=g.vertexBuffer).byteOffset,C=y.byteLength/ComponentDatatype$1.getSizeInBytes(_),T=ComponentDatatype$1.createArrayBufferView(_,y.buffer,v,C),x=a.indexBuffer.typedArray,b=a.indexBuffer.indexDatatype===IndexDatatype$1.UNSIGNED_SHORT?new Uint16Array(x.buffer,x.byteOffset,x.byteLength/Uint16Array.BYTES_PER_ELEMENT):new Uint32Array(x.buffer,x.byteOffset,x.byteLength/Uint32Array.BYTES_PER_ELEMENT),S=arraySlice(S),E=[],P=[],A=[],w=[],D=(T=arraySlice(T))[(b=arraySlice(b,i,i+t))[0]];E.push(D),A.push(0);for(var M=b.length,I=1;I<M;++I)(p=T[b[I]])!==D&&(f=I-(m=A[A.length-1]),E.push(p),P.push(f),A.push(I),w.push(new Vector3DTileBatch({offset:m,count:f,batchIds:[D],color:Color.WHITE})),D=p);f=M-(m=A[A.length-1]),P.push(f),w.push(new Vector3DTileBatch({offset:m,count:f,batchIds:[D],color:Color.WHITE}));var R=e._shaderProgram,O=R.vertexShaderSource,L=R.fragmentShaderSource,F=R.attributeLocations,N=defined(e._pickIdLoaded)?e._pickIdLoaded():void 0;e._primitive=new Vector3DTilePrimitive({classificationType:e._classificationType,positions:S,indices:b,indexOffsets:A,indexCounts:P,batchIds:E,vertexBatchIds:T,batchedIndices:w,batchTable:r,boundingVolume:new BoundingSphere,_vertexShaderSource:O,_fragmentShaderSource:L,_attributeLocations:F,_uniformMap:n,_pickId:N,_modelMatrix:new Matrix4,_boundingSphere:h}),e._buffers=void 0,e._vertexArray=void 0,e._shaderProgram=void 0,e._uniformMap=void 0}function createRuntimeNodes(e){var t;e._loadResources.finished()&&(defined(e._primitive)||(t=e.gltf.nodes[0],e._nodeMatrix=ModelUtility.getTransform(t,e._nodeMatrix),createPrimitive(e)))}function createResources(e,t){var i=t.context;ModelUtility.checkSupportedGlExtensions(e.gltf.glExtensionsUsed,i),createBuffers(e),createProgram(e),createVertexArray$2(e),createUniformMap$1(e,i),createRuntimeNodes(e)}var scratchComputedTranslation=new Cartesian4,scratchComputedMatrixIn2D=new Matrix4;function updateNodeModelMatrix(e,t,i,r){var n,a,o,s=e._computedModelMatrix;e._mode===SceneMode$1.SCENE3D||e._ignoreCommands||(n=Matrix4.getColumn(s,3,scratchComputedTranslation),Cartesian4.equals(n,Cartesian4.UNIT_W)?(a=e.boundingSphere.center,o=Transforms.wgs84To2DModelMatrix(r,a,scratchComputedMatrixIn2D),s=Matrix4.multiply(o,s,scratchComputedMatrixIn2D),defined(e._rtcCenter)&&(Matrix4.setTranslation(s,Cartesian4.UNIT_W,s),e._rtcCenter=e._rtcCenter2D)):(s=Transforms.basisTo2D(r,s,scratchComputedMatrixIn2D),e._rtcCenter=e._rtcCenter3D));var l=e._primitive;(t||i)&&(Matrix4.multiplyTransformation(s,e._nodeMatrix,l._modelMatrix),BoundingSphere.transform(l._boundingSphere,l._modelMatrix,l._boundingVolume),defined(e._rtcCenter)&&Cartesian3.add(e._rtcCenter,l._boundingVolume.center,l._boundingVolume.center))}function ClippingPlane(e,t){this._distance=t,this._normal=new UpdateChangedCartesian3(e,this),this.onChangeCallback=void 0,this.index=-1}function UpdateChangedCartesian3(e,t){this._clippingPlane=t,this._cartesian3=Cartesian3.clone(e)}function ClippingPlaneCollection(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._planes=[],this._dirtyIndex=-1,this._multipleDirtyPlanes=!1,this._enabled=defaultValue(e.enabled,!0),this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this.edgeColor=Color.clone(defaultValue(e.edgeColor,Color.WHITE)),this.edgeWidth=defaultValue(e.edgeWidth,0),this.planeAdded=new Event,this.planeRemoved=new Event,this._owner=void 0;var t=defaultValue(e.unionClippingRegions,!1);this._unionClippingRegions=t,this._testIntersection=t?unionIntersectFunction:defaultIntersectFunction,this._uint8View=void 0,this._float32View=void 0,this._clippingPlanesTexture=void 0;var i=e.planes;if(defined(i))for(var r=i.length,n=0;n<r;++n)this.add(i[n])}function unionIntersectFunction(e){return e===Intersect$1.OUTSIDE}function defaultIntersectFunction(e){return e===Intersect$1.INSIDE}function setIndexDirty(e,t){e._multipleDirtyPlanes=e._multipleDirtyPlanes||-1!==e._dirtyIndex&&e._dirtyIndex!==t,e._dirtyIndex=t}function indexOf(e,t){for(var i=e.length,r=0;r<i;++r)if(Plane.equals(e[r],t))return r;return-1}ClassificationModel.prototype.updateCommands=function(e,t){this._primitive.updateCommands(e,t)},ClassificationModel.prototype.update=function(e){var t,i,r,n,a,o,s,l,c,u,d,h,p,m;e.mode!==SceneMode$1.MORPHING&&(FeatureDetection.supportsWebP.initialized?(t=FeatureDetection.supportsWebP(),this._state===ModelState.NEEDS_LOAD&&defined(this.gltf)&&(this._state=ModelState.LOADING,this._state!==ModelState.FAILED&&(defined(i=this.gltf.extensions)&&defined(i.CESIUM_RTC)&&(r=Cartesian3.fromArray(i.CESIUM_RTC.center),Cartesian3.equals(r,Cartesian3.ZERO)||(this._rtcCenter3D=r,a=(n=e.mapProjection).ellipsoid.cartesianToCartographic(this._rtcCenter3D),o=n.project(a),Cartesian3.fromElements(o.z,o.x,o.y,o),this._rtcCenter2D=o,this._rtcCenterEye=new Cartesian3,this._rtcCenter=this._rtcCenter3D)),this._loadResources=new ModelLoadResources,ModelUtility.parseBuffers(this))),s=this._loadResources,l=!1,this._state===ModelState.LOADING&&(0===s.pendingBufferLoads&&(ModelUtility.checkSupportedExtensions(this.extensionsRequired,t),addBuffersToLoadResources(this),parseBufferViews(this),this._boundingSphere=ModelUtility.computeBoundingSphere(this),this._initialRadius=this._boundingSphere.radius,createResources(this,e)),s.finished()&&(this._state=ModelState.LOADED,l=!0)),defined(s)&&this._state===ModelState.LOADED&&(l||createResources(this,e),s.finished()&&(this._loadResources=void 0)),((c=this.show)&&this._state===ModelState.LOADED||l)&&(this._dirty=!1,u=this.modelMatrix,d=e.mode!==this._mode,this._mode=e.mode,((h=!Matrix4.equals(this._modelMatrix,u)||d)||l)&&(Matrix4.clone(u,this._modelMatrix),p=this._computedModelMatrix,Matrix4.clone(u,p),this._upAxis===Axis$1.Y?Matrix4.multiplyTransformation(p,Axis$1.Y_UP_TO_Z_UP,p):this._upAxis===Axis$1.X&&Matrix4.multiplyTransformation(p,Axis$1.X_UP_TO_Z_UP,p)),(h||l)&&(updateNodeModelMatrix(this,h,l,e.mapProjection),this._dirty=!0)),l?(m=this,e.afterRender.push(function(){m._ready=!0,m._readyPromise.resolve(m)})):c&&!this._ignoreCommands&&(this._primitive.debugShowBoundingVolume=this.debugShowBoundingVolume,this._primitive.debugWireframe=this.debugWireframe,this._primitive.update(e))):FeatureDetection.supportsWebP.initialize())},ClassificationModel.prototype.isDestroyed=function(){return!1},ClassificationModel.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),destroyObject(this)},Object.defineProperties(ClippingPlane.prototype,{distance:{get:function(){return this._distance},set:function(e){defined(this.onChangeCallback)&&e!==this._distance&&this.onChangeCallback(this.index),this._distance=e}},normal:{get:function(){return this._normal},set:function(e){defined(this.onChangeCallback)&&!Cartesian3.equals(this._normal._cartesian3,e)&&this.onChangeCallback(this.index),Cartesian3.clone(e,this._normal._cartesian3)}}}),ClippingPlane.fromPlane=function(e,t){return defined(t)?(t.normal=e.normal,t.distance=e.distance):t=new ClippingPlane(e.normal,e.distance),t},ClippingPlane.clone=function(e,t){return defined(t)?(t.normal=e.normal,t.distance=e.distance,t):new ClippingPlane(e.normal,e.distance)},Object.defineProperties(UpdateChangedCartesian3.prototype,{x:{get:function(){return this._cartesian3.x},set:function(e){defined(this._clippingPlane.onChangeCallback)&&e!==this._cartesian3.x&&this._clippingPlane.onChangeCallback(this._clippingPlane.index),this._cartesian3.x=e}},y:{get:function(){return this._cartesian3.y},set:function(e){defined(this._clippingPlane.onChangeCallback)&&e!==this._cartesian3.y&&this._clippingPlane.onChangeCallback(this._clippingPlane.index),this._cartesian3.y=e}},z:{get:function(){return this._cartesian3.z},set:function(e){defined(this._clippingPlane.onChangeCallback)&&e!==this._cartesian3.z&&this._clippingPlane.onChangeCallback(this._clippingPlane.index),this._cartesian3.z=e}}}),Object.defineProperties(ClippingPlaneCollection.prototype,{length:{get:function(){return this._planes.length}},unionClippingRegions:{get:function(){return this._unionClippingRegions},set:function(e){this._unionClippingRegions!==e&&(this._unionClippingRegions=e,this._testIntersection=e?unionIntersectFunction:defaultIntersectFunction)}},enabled:{get:function(){return this._enabled},set:function(e){this._enabled!==e&&(this._enabled=e)}},texture:{get:function(){return this._clippingPlanesTexture}},owner:{get:function(){return this._owner}},clippingPlanesState:{get:function(){return this._unionClippingRegions?this._planes.length:-this._planes.length}}}),ClippingPlaneCollection.prototype.add=function(e){var t=this._planes.length,i=this;e.onChangeCallback=function(e){setIndexDirty(i,e)},setIndexDirty(this,e.index=t),this._planes.push(e),this.planeAdded.raiseEvent(e,t)},ClippingPlaneCollection.prototype.get=function(e){return this._planes[e]},ClippingPlaneCollection.prototype.contains=function(e){return-1!==indexOf(this._planes,e)},ClippingPlaneCollection.prototype.remove=function(e){var t=this._planes,i=indexOf(t,e);if(-1===i)return!1;e instanceof ClippingPlane&&(e.onChangeCallback=void 0,e.index=-1);for(var r=t.length-1,n=i;n<r;++n){var a=t[n+1];(t[n]=a)instanceof ClippingPlane&&(a.index=n)}return this._multipleDirtyPlanes=!0,t.length=r,this.planeRemoved.raiseEvent(e,i),!0},ClippingPlaneCollection.prototype.removeAll=function(){for(var e=this._planes,t=e.length,i=0;i<t;++i){var r=e[i];r instanceof ClippingPlane&&(r.onChangeCallback=void 0,r.index=-1),this.planeRemoved.raiseEvent(r,i)}this._multipleDirtyPlanes=!0,this._planes=[]};var distanceEncodeScratch=new Cartesian4,oct32EncodeScratch=new Cartesian4;function packPlanesAsUint8(e,t,i){for(var r=e._uint8View,n=e._planes,a=0,o=t;o<i;++o){var s=n[o],l=AttributeCompression.octEncodeToCartesian4(s.normal,oct32EncodeScratch);r[a]=l.x,r[a+1]=l.y,r[a+2]=l.z,r[a+3]=l.w;var c=Cartesian4.packFloat(s.distance,distanceEncodeScratch);r[a+4]=c.x,r[a+5]=c.y,r[a+6]=c.z,r[a+7]=c.w,a+=8}}function packPlanesAsFloats(e,t,i){for(var r=e._float32View,n=e._planes,a=0,o=t;o<i;++o){var s=n[o],l=s.normal;r[a]=l.x,r[a+1]=l.y,r[a+2]=l.z,r[a+3]=s.distance,a+=4}}function computeTextureResolution(e,t){var i=ContextLimits.maximumTextureSize;return t.x=Math.min(e,i),t.y=Math.ceil(e/t.x),t}var textureResolutionScratch=new Cartesian2;ClippingPlaneCollection.prototype.update=function(e){var t,i,r,n,a,o=this._clippingPlanesTexture,s=e.context,l=ClippingPlaneCollection.useFloatTexture(s),c=l?this.length:2*this.length;!defined(o)||((t=o.width*o.height)<c||c<.25*t)&&(o.destroy(),o=void 0,this._clippingPlanesTexture=void 0),0!==this.length&&(defined(o)||((i=computeTextureResolution(c,textureResolutionScratch)).y*=2,l?(o=new Texture({context:s,width:i.x,height:i.y,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.FLOAT,sampler:Sampler.NEAREST,flipY:!1}),this._float32View=new Float32Array(i.x*i.y*4)):(o=new Texture({context:s,width:i.x,height:i.y,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST,flipY:!1}),this._uint8View=new Uint8Array(i.x*i.y*4)),this._clippingPlanesTexture=o,this._multipleDirtyPlanes=!0),r=this._dirtyIndex,!this._multipleDirtyPlanes&&-1===r||(this._multipleDirtyPlanes?l?(packPlanesAsFloats(this,0,this._planes.length),o.copyFrom({width:o.width,height:o.height,arrayBufferView:this._float32View})):(packPlanesAsUint8(this,0,this._planes.length),o.copyFrom({width:o.width,height:o.height,arrayBufferView:this._uint8View})):(a=n=0,l?(a=Math.floor(r/o.width),n=Math.floor(r-a*o.width),packPlanesAsFloats(this,r,r+1),o.copyFrom({width:1,height:1,arrayBufferView:this._float32View},n,a)):(a=Math.floor(2*r/o.width),n=Math.floor(2*r-a*o.width),packPlanesAsUint8(this,r,r+1),o.copyFrom({width:2,height:1,arrayBufferView:this._uint8View},n,a))),this._multipleDirtyPlanes=!1,this._dirtyIndex=-1))};var scratchMatrix=new Matrix4,scratchPlane$2=new Plane(Cartesian3.UNIT_X,0);ClippingPlaneCollection.prototype.computeIntersectionWithBoundingVolume=function(e,t){var i=this._planes,r=i.length,n=this.modelMatrix;defined(t)&&(n=Matrix4.multiply(t,n,scratchMatrix));var a=Intersect$1.INSIDE;!this.unionClippingRegions&&0<r&&(a=Intersect$1.OUTSIDE);for(var o=0;o<r;++o){var s=i[o];Plane.transform(s,n,scratchPlane$2);var l=e.intersectPlane(scratchPlane$2);if(l===Intersect$1.INTERSECTING)a=l;else if(this._testIntersection(l))return l}return a},ClippingPlaneCollection.setOwner=function(e,t,i){e!==t[i]&&(t[i]=t[i]&&t[i].destroy(),defined(e)&&((e._owner=t)[i]=e))},ClippingPlaneCollection.useFloatTexture=function(e){return e.floatingPointTexture},ClippingPlaneCollection.getTextureResolution=function(e,t,i){var r=e.texture;if(defined(r))return i.x=r.width,i.y=r.height,i;var n=computeTextureResolution(ClippingPlaneCollection.useFloatTexture(t)?e.length:2*e.length,i);return n.y*=2,n},ClippingPlaneCollection.prototype.isDestroyed=function(){return!1},ClippingPlaneCollection.prototype.destroy=function(){return this._clippingPlanesTexture=this._clippingPlanesTexture&&this._clippingPlanesTexture.destroy(),destroyObject(this)};var ColorBlendMode={HIGHLIGHT:0,REPLACE:1,MIX:2,getColorBlend:function(e,t){return e===ColorBlendMode.HIGHLIGHT?0:e===ColorBlendMode.REPLACE?1:e===ColorBlendMode.MIX?CesiumMath.clamp(t,CesiumMath.EPSILON4,1):void 0}},ColorBlendMode$1=Object.freeze(ColorBlendMode);function DracoLoader(){}function addBufferToLoadResources(e,t){var i=\"runtime.\"+Object.keys(e.createdBufferViews).length,r=e.buffers,n=Object.keys(r).length;return r[n]=t,e.createdBufferViews[i]={buffer:n,byteOffset:0,byteLength:t.byteLength},i}function addNewVertexBuffer(e,t,i){var r=t._loadResources,n=addBufferToLoadResources(r,e);return r.vertexBuffersToCreate.enqueue(n),n}function addNewIndexBuffer(e,t,i){var r=e.typedArray,n=t._loadResources,a=addBufferToLoadResources(n,r);return n.indexBuffersToCreate.enqueue({id:a,componentType:ComponentDatatype$1.fromTypedArray(r)}),{bufferViewId:a,numberOfIndices:e.numberOfIndices}}function scheduleDecodingTask(e,l,c,t){if(DracoLoader._taskProcessorReady){var u=c.primitivesToDecode.peek();if(defined(u)){var i=e.scheduleTask(u,[u.array.buffer]);if(defined(i))return c.activeDecodingTasks++,c.primitivesToDecode.dequeue(),i.then(function(e){c.activeDecodingTasks--;var t,i,r,n=addNewIndexBuffer(e.indexArray,l),a={},o=e.attributeData;for(var s in o){o.hasOwnProperty(s)&&(i=addNewVertexBuffer((t=o[s]).array,l),(r=t.data).bufferView=i,a[s]=r)}l._decodedData[u.mesh+\".primitive.\"+u.primitive]={bufferView:n.bufferViewId,numberOfIndices:n.numberOfIndices,attributes:a}})}}}function getClipAndStyleCode(e,t,i){return\"    float clipDistance = clip(gl_FragCoord, \"+e+\", \"+t+\"); \\n    vec4 clippingPlanesEdgeColor = vec4(1.0); \\n    clippingPlanesEdgeColor.rgb = \"+i+\".rgb; \\n    float clippingPlanesEdgeWidth = \"+i+\".a; \\n    if (clipDistance > 0.0 && clipDistance < clippingPlanesEdgeWidth) \\n    { \\n        gl_FragColor = clippingPlanesEdgeColor;\\n    } \\n\"}DracoLoader._maxDecodingConcurrency=Math.max(FeatureDetection.hardwareConcurrency-1,1),DracoLoader._decoderTaskProcessor=void 0,DracoLoader._taskProcessorReady=!1,DracoLoader._getDecoderTaskProcessor=function(){var e;return defined(DracoLoader._decoderTaskProcessor)||((e=new TaskProcessor(\"decodeDraco\",DracoLoader._maxDecodingConcurrency)).initWebAssemblyModule({modulePath:\"ThirdParty/Workers/draco_wasm_wrapper.js\",wasmBinaryFile:\"ThirdParty/draco_decoder.wasm\",fallbackModulePath:\"ThirdParty/Workers/draco_decoder.js\"}).then(function(){DracoLoader._taskProcessorReady=!0}),DracoLoader._decoderTaskProcessor=e),DracoLoader._decoderTaskProcessor},DracoLoader.hasExtension=function(e){return defined(e.extensionsRequired.KHR_draco_mesh_compression)||defined(e.extensionsUsed.KHR_draco_mesh_compression)},DracoLoader._decodedModelResourceCache=void 0,DracoLoader.parse=function(e,t){if(DracoLoader.hasExtension(e)){var o=e._loadResources,i=e.cacheKey;if(defined(i)){defined(DracoLoader._decodedModelResourceCache)||(defined(t.cache.modelDecodingCache)||(t.cache.modelDecodingCache={}),DracoLoader._decodedModelResourceCache=t.cache.modelDecodingCache);var r=DracoLoader._decodedModelResourceCache[i];if(defined(r))return r.count++,void(o.pendingDecodingCache=!0)}var s=e._dequantizeInShader,l=e.gltf;ForEach.mesh(l,function(e,a){ForEach.meshPrimitive(e,function(e,t){var i,r,n;!defined(e.extensions)||defined(i=e.extensions.KHR_draco_mesh_compression)&&(r=l.bufferViews[i.bufferView],n=arraySlice(l.buffers[r.buffer].extras._pipeline.source,r.byteOffset,r.byteOffset+r.byteLength),o.primitivesToDecode.enqueue({mesh:a,primitive:t,array:n,bufferView:r,compressedAttributes:i.attributes,dequantizeInShader:s}))})})}},DracoLoader.decodeModel=function(e,t){if(!DracoLoader.hasExtension(e))return when.resolve();var i=e._loadResources,r=e.cacheKey;if(defined(r)&&defined(DracoLoader._decodedModelResourceCache)){var n=DracoLoader._decodedModelResourceCache[r];if(defined(n)&&i.pendingDecodingCache)return when(n.ready,function(){e._decodedData=n.data,i.pendingDecodingCache=!1});DracoLoader._decodedModelResourceCache[r]={ready:!1,count:1,data:void 0}}if(0===i.primitivesToDecode.length)return when.resolve();for(var a=DracoLoader._getDecoderTaskProcessor(),o=[],s=scheduleDecodingTask(a,e,i);defined(s);)o.push(s),s=scheduleDecodingTask(a,e,i);return when.all(o)},DracoLoader.decodePointCloud=function(e){var t=DracoLoader._getDecoderTaskProcessor();if(DracoLoader._taskProcessorReady)return t.scheduleTask(e,[e.buffer.buffer])},DracoLoader.cacheDataForModel=function(e){var t,i=e.cacheKey;defined(i)&&defined(DracoLoader._decodedModelResourceCache)&&(defined(t=DracoLoader._decodedModelResourceCache[i])&&(t.ready=!0,t.data=e._decodedData))},DracoLoader.destroyCachedDataForModel=function(e){var t,i=e.cacheKey;defined(i)&&defined(DracoLoader._decodedModelResourceCache)&&(defined(t=DracoLoader._decodedModelResourceCache[i])&&0==--t.count&&delete DracoLoader._decodedModelResourceCache[i])};var textureResolutionScratch$1=new Cartesian2;function getClippingFunction(e,t){var i=e.unionClippingRegions,r=e.length,n=ClippingPlaneCollection.useFloatTexture(t),a=ClippingPlaneCollection.getTextureResolution(e,t,textureResolutionScratch$1),o=a.x,s=a.y,l=(n?getClippingPlaneFloat:getClippingPlaneUint8)(o,s);return l+=\"\\n\",l+=(i?clippingFunctionUnion:clippingFunctionIntersect)(r)}function clippingFunctionUnion(e){return\"float clip(vec4 fragCoord, sampler2D clippingPlanes, mat4 clippingPlanesMatrix)\\n{\\n    vec4 position = czm_windowToEyeCoordinates(fragCoord);\\n    vec3 clipNormal = vec3(0.0);\\n    vec3 clipPosition = vec3(0.0);\\n    float clipAmount;\\n    float pixelWidth = czm_metersPerPixel(position);\\n    bool breakAndDiscard = false;\\n    for (int i = 0; i < \"+e+\"; ++i)\\n    {\\n        vec4 clippingPlane = getClippingPlane(clippingPlanes, i, clippingPlanesMatrix);\\n        clipNormal = clippingPlane.xyz;\\n        clipPosition = -clippingPlane.w * clipNormal;\\n        float amount = dot(clipNormal, (position.xyz - clipPosition)) / pixelWidth;\\n        clipAmount = czm_branchFreeTernary(i == 0, amount, min(amount, clipAmount));\\n        if (amount <= 0.0)\\n        {\\n           breakAndDiscard = true;\\n           break;\\n        }\\n    }\\n    if (breakAndDiscard) {\\n        discard;\\n    }\\n    return clipAmount;\\n}\\n\"}function clippingFunctionIntersect(e){return\"float clip(vec4 fragCoord, sampler2D clippingPlanes, mat4 clippingPlanesMatrix)\\n{\\n    bool clipped = true;\\n    vec4 position = czm_windowToEyeCoordinates(fragCoord);\\n    vec3 clipNormal = vec3(0.0);\\n    vec3 clipPosition = vec3(0.0);\\n    float clipAmount = 0.0;\\n    float pixelWidth = czm_metersPerPixel(position);\\n    for (int i = 0; i < \"+e+\"; ++i)\\n    {\\n        vec4 clippingPlane = getClippingPlane(clippingPlanes, i, clippingPlanesMatrix);\\n        clipNormal = clippingPlane.xyz;\\n        clipPosition = -clippingPlane.w * clipNormal;\\n        float amount = dot(clipNormal, (position.xyz - clipPosition)) / pixelWidth;\\n        clipAmount = max(amount, clipAmount);\\n        clipped = clipped && (amount <= 0.0);\\n    }\\n    if (clipped)\\n    {\\n        discard;\\n    }\\n    return clipAmount;\\n}\\n\"}function getClippingPlaneFloat(e,t){var i=1/t,r=1/e+\"\";-1===r.indexOf(\".\")&&(r+=\".0\");var n=i+\"\";return-1===n.indexOf(\".\")&&(n+=\".0\"),\"vec4 getClippingPlane(sampler2D packedClippingPlanes, int clippingPlaneNumber, mat4 transform)\\n{\\n    int pixY = clippingPlaneNumber / \"+e+\";\\n    int pixX = clippingPlaneNumber - (pixY * \"+e+\");\\n    float u = (float(pixX) + 0.5) * \"+r+\";\\n    float v = (float(pixY) + 0.5) * \"+n+\";\\n    vec4 plane = texture2D(packedClippingPlanes, vec2(u, v));\\n    return czm_transformPlane(plane, transform);\\n}\\n\"}function getClippingPlaneUint8(e,t){var i=1/t,r=1/e+\"\";-1===r.indexOf(\".\")&&(r+=\".0\");var n=i+\"\";return-1===n.indexOf(\".\")&&(n+=\".0\"),\"vec4 getClippingPlane(sampler2D packedClippingPlanes, int clippingPlaneNumber, mat4 transform)\\n{\\n    int clippingPlaneStartIndex = clippingPlaneNumber * 2;\\n    int pixY = clippingPlaneStartIndex / \"+e+\";\\n    int pixX = clippingPlaneStartIndex - (pixY * \"+e+\");\\n    float u = (float(pixX) + 0.5) * \"+r+\";\\n    float v = (float(pixY) + 0.5) * \"+n+\";\\n    vec4 oct32 = texture2D(packedClippingPlanes, vec2(u, v)) * 255.0;\\n    vec2 oct = vec2(oct32.x * 256.0 + oct32.y, oct32.z * 256.0 + oct32.w);\\n    vec4 plane;\\n    plane.xyz = czm_octDecode(oct, 65535.0);\\n    plane.w = czm_unpackFloat(texture2D(packedClippingPlanes, vec2(u + \"+r+\", v)));\\n    return czm_transformPlane(plane, transform);\\n}\\n\"}var JobType={TEXTURE:0,PROGRAM:1,BUFFER:2,NUMBER_OF_JOB_TYPES:3},JobType$1=Object.freeze(JobType);function ModelAnimationCache(){}var dataUriRegex$2=/^data\\:/i;function getAccessorKey(e,t){var i=e.gltf,r=i.buffers,n=i.bufferViews[t.bufferView],a=r[n.buffer],o=n.byteOffset+t.byteOffset,s=t.count*numberOfComponentsForType(t.type),l=dataUriRegex$2.test(a.uri)?\"\":a.uri;return e.cacheKey+\"//\"+l+\"/\"+o+\"/\"+s}var cachedAnimationParameters={};ModelAnimationCache.getAnimationParameterValues=function(e,t){var i=getAccessorKey(e,t);if(!defined(h=cachedAnimationParameters[i])){for(var r=e.gltf,n=r.buffers,a=r.bufferViews[t.bufferView],o=n[a.buffer].extras._pipeline.source,s=t.componentType,l=t.type,c=numberOfComponentsForType(l),u=t.count,d=getAccessorByteStride(r,t),h=new Array(u),p=defaultValue(t.byteOffset,0),m=a.byteOffset+p,f=0;f<u;f++){var g=ComponentDatatype$1.createArrayBufferView(s,o.buffer,o.byteOffset+m,c);\"SCALAR\"===l?h[f]=g[0]:\"VEC3\"===l?h[f]=Cartesian3.fromArray(g):\"VEC4\"===l&&(h[f]=Quaternion.unpack(g)),m+=d}defined(e.cacheKey)&&(cachedAnimationParameters[i]=h)}return h};var cachedAnimationSplines={};function getAnimationSplineKey(e,t,i){return e.cacheKey+\"//\"+t+\"/\"+i}function ConstantSpline(e){this._value=e}function SteppedSpline(e){this._spline=e,this._lastTimeIndex=0}ConstantSpline.prototype.evaluate=function(e,t){return this._value},ConstantSpline.prototype.wrapTime=function(e){return 0},ConstantSpline.prototype.clampTime=function(e){return 0},SteppedSpline.prototype.findTimeInterval=Spline.prototype.findTimeInterval,SteppedSpline.prototype.evaluate=function(e,t){var i=this._lastTimeIndex=this.findTimeInterval(e,this._lastTimeIndex),r=this._spline.times,n=e>=r[i+1]?r[i+1]:r[i];return this._spline.evaluate(n,t)},Object.defineProperties(SteppedSpline.prototype,{times:{get:function(){return this._spline.times}}}),SteppedSpline.prototype.wrapTime=function(e){return this._spline.wrapTime(e)},SteppedSpline.prototype.clampTime=function(e){return this._spline.clampTime(e)},ModelAnimationCache.getAnimationSpline=function(e,t,i,r,n,a,o,s){var l,c,u=getAnimationSplineKey(e,t,r),d=cachedAnimationSplines[u];return defined(d)||(c=s,1===(l=a).length&&1===c.length?d=new ConstantSpline(c[0]):\"LINEAR\"!==n.interpolation&&\"STEP\"!==n.interpolation||(\"translation\"===o||\"scale\"===o?d=new LinearSpline({times:l,points:c}):\"rotation\"===o?d=new QuaternionSpline({times:l,points:c}):\"weights\"===o&&(d=new WeightSpline({times:l,weights:c})),defined(d)&&\"STEP\"===n.interpolation&&(d=new SteppedSpline(d))),defined(e.cacheKey)&&(cachedAnimationSplines[u]=d)),d};var cachedSkinInverseBindMatrices={};ModelAnimationCache.getSkinInverseBindMatrices=function(e,t){var i=getAccessorKey(e,t);if(!defined(p=cachedSkinInverseBindMatrices[i])){var r=e.gltf,n=r.buffers,a=r.bufferViews[t.bufferView],o=n[a.buffer].extras._pipeline.source,s=t.componentType,l=t.type,c=t.count,u=getAccessorByteStride(r,t),d=a.byteOffset+t.byteOffset,h=numberOfComponentsForType(l),p=new Array(c);if(s===WebGLConstants$1.FLOAT&&l===AttributeType$1.MAT4)for(var m=0;m<c;++m){var f=ComponentDatatype$1.createArrayBufferView(s,o.buffer,o.byteOffset+d,h);p[m]=Matrix4.fromArray(f),d+=u}cachedSkinInverseBindMatrices[i]=p}return p};var ModelAnimationLoop={NONE:0,REPEAT:1,MIRRORED_REPEAT:2},ModelAnimationLoop$1=Object.freeze(ModelAnimationLoop),ModelAnimationState=Object.freeze({STOPPED:0,ANIMATING:1});function ModelAnimation(e,t,i){this._name=i.name,this._startTime=JulianDate.clone(e.startTime),this._delay=defaultValue(e.delay,0),this._stopTime=e.stopTime,this.removeOnStop=defaultValue(e.removeOnStop,!1),this._multiplier=defaultValue(e.multiplier,1),this._reverse=defaultValue(e.reverse,!1),this._loop=defaultValue(e.loop,ModelAnimationLoop$1.NONE),this.start=new Event,this.update=new Event,this.stop=new Event,this._state=ModelAnimationState.STOPPED,this._runtimeAnimation=i,this._computedStartTime=void 0,this._duration=void 0;var r=this;this._raiseStartEvent=function(){r.start.raiseEvent(t,r)},this._updateEventTime=0,this._raiseUpdateEvent=function(){r.update.raiseEvent(t,r,r._updateEventTime)},this._raiseStopEvent=function(){r.stop.raiseEvent(t,r)}}function ModelAnimationCollection(e){this.animationAdded=new Event,this.animationRemoved=new Event,this._model=e,this._scheduledAnimations=[],this._previousTime=void 0}function add(e,t,i){var r=e._model,n=new ModelAnimation(i,r,r._runtime.animations[t]);return e._scheduledAnimations.push(n),e.animationAdded.raiseEvent(r,n),n}function animateChannels(e,t){for(var i=e.channelEvaluators,r=i.length,n=0;n<r;++n)i[n](t)}Object.defineProperties(ModelAnimation.prototype,{name:{get:function(){return this._name}},startTime:{get:function(){return this._startTime}},delay:{get:function(){return this._delay}},stopTime:{get:function(){return this._stopTime}},multiplier:{get:function(){return this._multiplier}},reverse:{get:function(){return this._reverse}},loop:{get:function(){return this._loop}}}),Object.defineProperties(ModelAnimationCollection.prototype,{length:{get:function(){return this._scheduledAnimations.length}}}),ModelAnimationCollection.prototype.add=function(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t,i=this._model._runtime.animations;if(defined(e.index))return add(this,e.index,e);for(var r=i.length,n=0;n<r;++n)if(i[n].name===e.name){t=n;break}return add(this,t,e)},ModelAnimationCollection.prototype.addAll=function(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);for(var t=[],i=this._model._runtime.animations.length,r=0;r<i;++r)t.push(add(this,r,e));return t},ModelAnimationCollection.prototype.remove=function(e){if(defined(e)){var t=this._scheduledAnimations,i=t.indexOf(e);if(-1!==i)return t.splice(i,1),this.animationRemoved.raiseEvent(this._model,e),!0}return!1},ModelAnimationCollection.prototype.removeAll=function(){var e=this._model,t=this._scheduledAnimations,i=t.length;this._scheduledAnimations=[];for(var r=0;r<i;++r)this.animationRemoved.raiseEvent(e,t[r])},ModelAnimationCollection.prototype.contains=function(e){return!!defined(e)&&-1!==this._scheduledAnimations.indexOf(e)},ModelAnimationCollection.prototype.get=function(e){return this._scheduledAnimations[e]};var animationsToRemove=[];function createAnimationRemovedFunction(e,t,i){return function(){e.animationRemoved.raiseEvent(t,i)}}function ModelMaterial(e,t,i){this._name=t.name,this._id=i,this._uniformMap=e._uniformMaps[i],this._technique=void 0,this._program=void 0,this._values=void 0}function ModelMesh(e,t,i){for(var r=[],n=e.primitives,a=n.length,o=0;o<a;++o){var s=n[o];r[o]=t[s.material]}this._name=e.name,this._materials=r,this._id=i}function ModelNode(e,t,i,r,n){this._model=e,this._runtimeNode=i,this._name=t.name,this._id=r,this.useMatrix=!1,this._show=!0,this._matrix=Matrix4.clone(n),this._originalMatrix=Matrix4.clone(n)}ModelAnimationCollection.prototype.update=function(e){var t=this._scheduledAnimations,i=t.length;if(0===i)return this._previousTime=void 0,!1;if(JulianDate.equals(e.time,this._previousTime))return!1;this._previousTime=JulianDate.clone(e.time,this._previousTime);for(var r=!1,n=e.time,a=this._model,o=0;o<i;++o){var s=t[o],l=s._runtimeAnimation;defined(s._computedStartTime)||(s._computedStartTime=JulianDate.addSeconds(defaultValue(s.startTime,n),s.delay,new JulianDate)),defined(s._duration)||(s._duration=l.stopTime*(1/s.multiplier));var c=s._computedStartTime,u=s._duration,d=s.stopTime,h=0!==u?JulianDate.secondsDifference(n,c)/u:0;0!==u&&defined(d)&&JulianDate.greaterThan(n,d)&&(h=JulianDate.secondsDifference(d,c)/u);var p,m,f,g=0<=h,_=s.loop===ModelAnimationLoop$1.REPEAT||s.loop===ModelAnimationLoop$1.MIRRORED_REPEAT,y=(g||_&&!defined(s.startTime))&&(h<=1||_)&&(!defined(d)||JulianDate.lessThanOrEquals(n,d));!y&&s._state!==ModelAnimationState.ANIMATING||(y&&s._state===ModelAnimationState.STOPPED&&(s._state=ModelAnimationState.ANIMATING,0<s.start.numberOfListeners&&e.afterRender.push(s._raiseStartEvent)),s.loop===ModelAnimationLoop$1.REPEAT?h-=Math.floor(h):s.loop===ModelAnimationLoop$1.MIRRORED_REPEAT&&(m=h-(p=Math.floor(h)),h=p%2==1?1-m:m),s.reverse&&(h=1-h),f=h*u*s.multiplier,animateChannels(l,f=CesiumMath.clamp(f,l.startTime,l.stopTime)),0<s.update.numberOfListeners&&(s._updateEventTime=f,e.afterRender.push(s._raiseUpdateEvent)),r=!0,y||(s._state=ModelAnimationState.STOPPED,0<s.stop.numberOfListeners&&e.afterRender.push(s._raiseStopEvent),s.removeOnStop&&animationsToRemove.push(s)))}i=animationsToRemove.length;for(var v=0;v<i;++v){var C=animationsToRemove[v];t.splice(t.indexOf(C),1),e.afterRender.push(createAnimationRemovedFunction(this,a,C))}return animationsToRemove.length=0,r},Object.defineProperties(ModelMaterial.prototype,{name:{get:function(){return this._name}},id:{get:function(){return this._id}}}),ModelMaterial.prototype.setValue=function(e,t){var i=\"u_\"+e,r=this._uniformMap.values[i];r.value=r.clone(t,r.value)},ModelMaterial.prototype.getValue=function(e){var t=\"u_\"+e,i=this._uniformMap.values[t];if(defined(i))return i.value},Object.defineProperties(ModelMesh.prototype,{name:{get:function(){return this._name}},id:{get:function(){return this._id}},materials:{get:function(){return this._materials}}}),Object.defineProperties(ModelNode.prototype,{name:{get:function(){return this._name}},id:{get:function(){return this._id}},show:{get:function(){return this._show},set:function(e){this._show!==e&&(this._show=e,this._model._perNodeShowDirty=!0)}},matrix:{get:function(){return this._matrix},set:function(e){this._matrix=Matrix4.clone(e,this._matrix),this.useMatrix=!0;var t=this._model;t._cesiumAnimationsDirty=!0,this._runtimeNode.dirtyNumber=t._maxDirtyNumber}},originalMatrix:{get:function(){return this._originalMatrix}}}),ModelNode.prototype.setMatrix=function(e){Matrix4.clone(e,this._matrix)};var MAX_GLTF_UINT16_INDEX=65534;function ModelOutlineLoader(){}function addOutline(e,t,i,r,n){var a,o=n.vertexCopies,s=n.extraVertices,l=n.outlineCoordinates,c=e.gltf,u=c.meshes[t].primitives[i],d=c.accessors,h=c.bufferViews;for(var p in u.attributes)if(u.attributes.hasOwnProperty(p)){var m=d[u.attributes[p]];if(defined(m)){a=m.count;break}}if(defined(a)){for(var f=d[u.indices],g=h[f.bufferView],_=d[r],y=h[_.bufferView],v=e._loadResources,C=v.getBuffer(g),S=v.getBuffer(y),T=new(5123===f.componentType?Uint16Array:Uint32Array)(C.buffer,C.byteOffset+f.byteOffset,f.count),x=new(5123===_.componentType?Uint16Array:Uint32Array)(S.buffer,S.byteOffset+_.byteOffset,_.count),b=a,E=[b],P=0;P<x.length;P+=2){var A=x[P],w=x[P+1];E[Math.min(A,w)*b+Math.max(A,w)]=1}for(P=0;P<T.length;P+=3)for(var D=T[P],M=T[P+1],I=T[P+2],R=isHighlighted(E,D,M),O=isHighlighted(E,M,I),L=isHighlighted(E,I,D),F=matchAndStoreCoordinates(l,D,M,I,R,O,L);0<=F;){var N=F===D?o[D]:F===M?o[M]:o[I];if(void 0===N){N=a+s.length;for(var B=F;a<=B;)B=s[B-a];s.push(B),o[F]=N}MAX_GLTF_UINT16_INDEX<N&&T instanceof Uint16Array&&(T=new Uint32Array(T),f.componentType=5125,g.buffer=c.buffers.push({byteLength:T.byteLength,extras:{_pipeline:{source:T.buffer}}})-1,g.byteLength=T.byteLength,g.byteOffset=0,e._loadResources.buffers[g.buffer]=new Uint8Array(T.buffer,0,T.byteLength),v.indexBuffersToCreate._array.forEach(function(e){e.id===f.bufferView&&(e.componentType=f.componentType)})),F===D?(D=N,T[P]=N):F===M?(M=N,T[P+1]=N):(I=N,T[P+2]=N),defined(f.max)&&(f.max[0]=Math.max(f.max[0],N)),F=matchAndStoreCoordinates(l,D,M,I,R,O,L)}}}function computeOrderMask(e,t,i,r,n){var a=3*t,o=e[a],s=e[1+a],l=e[2+a];return void 0===o?63:((o===i&&s===r&&l===n)<<0)+((o===i&&s===n&&l===r)<<1)+((o===r&&s===i&&l===n)<<2)+((o===r&&s===n&&l===i)<<3)+((o===n&&s===i&&l===r)<<4)+((o===n&&s===r&&l===i)<<5)}function popcount0to63(e){return(1&e)+(e>>1&1)+(e>>2&1)+(e>>3&1)+(e>>4&1)+(e>>5&1)}function matchAndStoreCoordinates(e,t,i,r,n,a,o){var s=o?1:0,l=n?1:0,c=computeOrderMask(e,t,s,l,0);if(0===c)return t;var u=n?1:0,d=a?1:0,h=computeOrderMask(e,i,0,u,d);if(0===h)return i;var p=o?1:0,m=a?1:0,f=computeOrderMask(e,r,p,0,m);if(0===f)return r;var g,_,y,v=c&h&f;if(1&v)g=0,_=1,y=2;else if(2&v)g=0,y=1,_=2;else if(4&v)_=0,g=1,y=2;else if(8&v)_=0,y=1,g=2;else if(16&v)y=0,g=1,_=2;else{if(!(32&v)){var C=popcount0to63(c),S=popcount0to63(h),T=popcount0to63(f);return C<S&&C<T?t:S<T?i:r}y=0,_=1,g=2}var x=3*t;e[x+g]=s,e[x+_]=l,e[x+y]=0;var b=3*i;e[b+g]=0,e[b+_]=u,e[b+y]=d;var E=3*r;return e[E+g]=p,e[E+_]=0,e[E+y]=m,-1}function isHighlighted(e,t,i){var r=e[0];return 1===e[Math.min(t,i)*r+Math.max(t,i)]}function createTexture$2(e){var t=new Uint8Array(e);return t[e-1]=192,8===e?t[e-1]=96:4===e?t[e-1]=48:2===e?t[e-1]=24:1===e&&(t[e-1]=12),t}function updateBufferViewsWithNewVertices(e,t){for(var i=e.gltf,r=e._loadResources,n=0;n<t.length;++n){var a=t[n],o=a.extras._pipeline.vertexNumberingScope;a.extras._pipeline.vertexNumberingScope=void 0;var s=o.extraVertices,l=r.getBuffer(a),c=a.byteStride||4,u=s.length,d=new Uint8Array(l.byteLength+u*c);for(d.set(l),b=0;b<u;++b)for(var h=s[b]*c,p=l.length+b*c,m=0;m<c;++m)d[p+m]=d[h+m];a.byteOffset=0,a.byteLength=d.byteLength;var f=i.buffers.push({byteLength:d.byteLength,extras:{_pipeline:{source:d.buffer}}})-1;a.buffer=f,r.buffers[f]=d;var g=o.accessors;for(b=0;b<g.length;++b){var _=g[b];i.accessors[_].count+=u}if(!o.createdOutlines){var y=o.outlineCoordinates,v=new Float32Array(y),C=e.gltf.buffers.push({byteLength:v.byteLength,extras:{_pipeline:{source:v.buffer}}})-1;r.buffers[C]=new Uint8Array(v.buffer,0,v.byteLength);for(var S=e.gltf.bufferViews.push({buffer:C,byteLength:v.byteLength,byteOffset:0,byteStride:3*Float32Array.BYTES_PER_ELEMENT,target:34962})-1,T=e.gltf.accessors.push({bufferView:S,byteOffset:0,componentType:5126,count:v.length/3,type:\"VEC3\",min:[0,0,0],max:[1,1,1]})-1,x=o.primitives,b=0;b<x.length;++b)x[b].attributes._OUTLINE_COORDINATES=T;r.vertexBuffersToCreate.enqueue(S),o.createdOutlines=!0}}}function compactBuffers(e){for(var t=e.gltf,i=e._loadResources,r=0;r<t.buffers.length;++r){var n=t.buffers[r],a=t.bufferViews.filter(usesBuffer.bind(void 0,r)),o=a.reduce(function(e,t){return e+t.byteLength},0);if(o!==n.byteLength){for(var s=new Uint8Array(o),l=0,c=0;c<a.length;++c){var u=a[c],d=i.getBuffer(u);s.set(d,l),u.byteOffset=l,l+=d.byteLength}i.buffers[r]=s,n.extras._pipeline.source=s.buffer,n.byteLength=o}}}function usesBuffer(e,t){return t.buffer===e}function getVertexNumberingScope(e,t){var i=t.attributes;if(void 0!==i){var r,n=e.gltf;for(var a in i)if(i.hasOwnProperty(a)){var o=i[a],s=n.accessors[o].bufferView,l=n.bufferViews[s];if(defined(l.extras)||(l.extras={}),defined(l.extras._pipeline)||(l.extras._pipeline={}),defined(l.extras._pipeline.vertexNumberingScope)){if(void 0!==r&&l.extras._pipeline.vertexNumberingScope!==r)return}else l.extras._pipeline.vertexNumberingScope=r||{vertexCopies:[],extraVertices:[],outlineCoordinates:[],accessors:[],bufferViews:[],primitives:[],createdOutlines:!1};(r=l.extras._pipeline.vertexNumberingScope).bufferViews.indexOf(l)<0&&r.bufferViews.push(l),r.accessors.indexOf(o)<0&&r.accessors.push(o)}return r.primitives.push(t),r}}function ComputeCommand(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.vertexArray=e.vertexArray,this.fragmentShaderSource=e.fragmentShaderSource,this.shaderProgram=e.shaderProgram,this.uniformMap=e.uniformMap,this.outputTexture=e.outputTexture,this.preExecute=e.preExecute,this.postExecute=e.postExecute,this.persists=defaultValue(e.persists,!1),this.pass=Pass$1.COMPUTE,this.owner=e.owner}ModelOutlineLoader.hasExtension=function(e){return defined(e.extensionsRequired.CESIUM_primitive_outline)||defined(e.extensionsUsed.CESIUM_primitive_outline)},ModelOutlineLoader.outlinePrimitives=function(a){if(ModelOutlineLoader.hasExtension(a)){var e=a.gltf,o=[];ForEach.mesh(e,function(e,n){ForEach.meshPrimitive(e,function(e,t){var i,r;defined(e.extensions)&&(!defined(i=e.extensions.CESIUM_primitive_outline)||void 0!==(r=getVertexNumberingScope(a,e))&&(o.indexOf(r)<0&&o.push(r),addOutline(a,n,t,i.indices,r)))})});for(var t=0;t<o.length;++t)updateBufferViewsWithNewVertices(a,o[t].bufferViews);compactBuffers(a)}},ModelOutlineLoader.createTexture=function(e,t){var i=t.cache.modelOutliningCache;if(defined(i)||(i=t.cache.modelOutliningCache={}),defined(i.outlineTexture))return i.outlineTexture;for(var r=Math.min(4096,ContextLimits.maximumTextureSize),n=r,a=createTexture$2(n),o=[];1<n;)n>>=1,o.push(createTexture$2(n));var s=new Texture({context:t,source:{arrayBufferView:a,mipLevels:o},width:r,height:1,pixelFormat:PixelFormat$1.LUMINANCE,sampler:new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:TextureMinificationFilter$1.LINEAR_MIPMAP_LINEAR,magnificationFilter:TextureMagnificationFilter$1.LINEAR})});return i.outlineTexture=s},ComputeCommand.prototype.execute=function(e){e.execute(this)};var OctahedralProjectionAtlasFS=\"varying vec2 v_textureCoordinates;\\nuniform float originalSize;\\nuniform sampler2D texture0;\\nuniform sampler2D texture1;\\nuniform sampler2D texture2;\\nuniform sampler2D texture3;\\nuniform sampler2D texture4;\\nuniform sampler2D texture5;\\nconst float yMipLevel1 = 1.0 - (1.0 / pow(2.0, 1.0));\\nconst float yMipLevel2 = 1.0 - (1.0 / pow(2.0, 2.0));\\nconst float yMipLevel3 = 1.0 - (1.0 / pow(2.0, 3.0));\\nconst float yMipLevel4 = 1.0 - (1.0 / pow(2.0, 4.0));\\nvoid main()\\n{\\nvec2 uv = v_textureCoordinates;\\nvec2 textureSize = vec2(originalSize * 1.5 + 2.0, originalSize);\\nvec2 pixel = 1.0 / textureSize;\\nfloat mipLevel = 0.0;\\nif (uv.x - pixel.x > (textureSize.y / textureSize.x))\\n{\\nmipLevel = 1.0;\\nif (uv.y - pixel.y > yMipLevel1)\\n{\\nmipLevel = 2.0;\\nif (uv.y - pixel.y * 3.0 > yMipLevel2)\\n{\\nmipLevel = 3.0;\\nif (uv.y - pixel.y * 5.0 > yMipLevel3)\\n{\\nmipLevel = 4.0;\\nif (uv.y - pixel.y * 7.0 > yMipLevel4)\\n{\\nmipLevel = 5.0;\\n}\\n}\\n}\\n}\\n}\\nif (mipLevel > 0.0)\\n{\\nfloat scale = pow(2.0, mipLevel);\\nuv.y -= (pixel.y * (mipLevel - 1.0) * 2.0);\\nuv.x *= ((textureSize.x - 2.0) / textureSize.y);\\nuv.x -= 1.0 + pixel.x;\\nuv.y -= (1.0 - (1.0 / pow(2.0, mipLevel - 1.0)));\\nuv *= scale;\\n}\\nelse\\n{\\nuv.x *= (textureSize.x / textureSize.y);\\n}\\nif(mipLevel == 0.0)\\n{\\ngl_FragColor = texture2D(texture0, uv);\\n}\\nelse if(mipLevel == 1.0)\\n{\\ngl_FragColor = texture2D(texture1, uv);\\n}\\nelse if(mipLevel == 2.0)\\n{\\ngl_FragColor = texture2D(texture2, uv);\\n}\\nelse if(mipLevel == 3.0)\\n{\\ngl_FragColor = texture2D(texture3, uv);\\n}\\nelse if(mipLevel == 4.0)\\n{\\ngl_FragColor = texture2D(texture4, uv);\\n}\\nelse if(mipLevel == 5.0)\\n{\\ngl_FragColor = texture2D(texture5, uv);\\n}\\nelse\\n{\\ngl_FragColor = vec4(0.0);\\n}\\n}\\n\",OctahedralProjectionFS=\"varying vec3 v_cubeMapCoordinates;\\nuniform samplerCube cubeMap;\\nvoid main()\\n{\\nvec4 rgbm = textureCube(cubeMap, v_cubeMapCoordinates);\\nfloat m = rgbm.a * 16.0;\\nvec3 r = rgbm.rgb * m;\\ngl_FragColor = vec4(r * r, 1.0);\\n}\\n\",OctahedralProjectionVS=\"attribute vec4 position;\\nattribute vec3 cubeMapCoordinates;\\nvarying vec3 v_cubeMapCoordinates;\\nvoid main()\\n{\\ngl_Position = position;\\nv_cubeMapCoordinates = cubeMapCoordinates;\\n}\\n\";function OctahedralProjectedCubeMap(e){this._url=e,this._cubeMapBuffers=void 0,this._cubeMaps=void 0,this._texture=void 0,this._mipTextures=void 0,this._va=void 0,this._sp=void 0,this._maximumMipmapLevel=void 0,this._loading=!1,this._ready=!1,this._readyPromise=when.defer()}Object.defineProperties(OctahedralProjectedCubeMap.prototype,{url:{get:function(){return this._url}},texture:{get:function(){return this._texture}},maximumMipmapLevel:{get:function(){return this._maximumMipmapLevel}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}}}),OctahedralProjectedCubeMap.isSupported=function(e){return e.colorBufferHalfFloat&&e.halfFloatingPointTexture||e.floatingPointTexture&&e.colorBufferFloat};for(var v1$1=new Cartesian3(1,0,0),v2$1=new Cartesian3(0,0,1),v3=new Cartesian3(-1,0,0),v4=new Cartesian3(0,0,-1),v5=new Cartesian3(0,1,0),v6=new Cartesian3(0,-1,0),cubeMapCoordinates=[v5,v3,v2$1,v6,v1$1,v5,v4,v5,v5],length$1=cubeMapCoordinates.length,flatCubeMapCoordinates=new Float32Array(3*length$1),offset=0,i$2=0;i$2<length$1;++i$2,offset+=3)Cartesian3.pack(cubeMapCoordinates[i$2],flatCubeMapCoordinates,offset);var flatPositions=new Float32Array([-1,1,-1,0,0,1,0,0,1,0,1,1,0,-1,-1,-1,1,-1]),indices=new Uint16Array([0,1,2,2,3,1,7,6,1,3,6,1,2,5,4,3,4,2,4,8,6,3,4,6]);function createVertexArray$3(e){var t=Buffer$1.createVertexBuffer({context:e,typedArray:flatPositions,usage:BufferUsage$1.STATIC_DRAW}),i=Buffer$1.createVertexBuffer({context:e,typedArray:flatCubeMapCoordinates,usage:BufferUsage$1.STATIC_DRAW}),r=Buffer$1.createIndexBuffer({context:e,typedArray:indices,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.UNSIGNED_SHORT});return new VertexArray({context:e,attributes:[{index:0,vertexBuffer:t,componentsPerAttribute:2,componentDatatype:ComponentDatatype$1.FLOAT},{index:1,vertexBuffer:i,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT}],indexBuffer:r})}function createUniformTexture(e){return function(){return e}}function cleanupResources(e){var t,i;e._va=e._va&&e._va.destroy(),e._sp=e._sp&&e._sp.destroy();var r=e._cubeMaps;if(defined(r))for(i=r.length,t=0;t<i;++t)r[t].destroy();var n=e._mipTextures;if(defined(n))for(i=n.length,t=0;t<i;++t)n[t].destroy();e._va=void 0,e._sp=void 0,e._cubeMaps=void 0,e._cubeMapBuffers=void 0,e._mipTextures=void 0}OctahedralProjectedCubeMap.prototype.update=function(e){var t=e.context;if(OctahedralProjectedCubeMap.isSupported(t)&&(defined(this._texture)&&defined(this._va)&&cleanupResources(this),!defined(this._texture))){if(!defined(this._texture)&&!this._loading){var i=t.textureCache.getTexture(this._url);if(defined(i))return cleanupResources(this),this._texture=i,this._maximumMipmapLevel=this._texture.maximumMipmapLevel,this._ready=!0,void this._readyPromise.resolve()}var r,n=this._cubeMapBuffers;if(defined(n)||this._loading||(loadKTX((r=this)._url).then(function(e){r._cubeMapBuffers=e,r._loading=!1}).otherwise(this._readyPromise.reject),this._loading=!0),defined(this._cubeMapBuffers)){this._va=createVertexArray$3(t),this._sp=ShaderProgram.fromCache({context:t,vertexShaderSource:OctahedralProjectionVS,fragmentShaderSource:OctahedralProjectionFS,attributeLocations:{position:0,cubeMapCoordinates:1}});var a=Math.min(n.length,6);this._maximumMipmapLevel=a-1;for(var o=this._cubeMaps=new Array(a),s=this._mipTextures=new Array(a),l=2*n[0].positiveX.width,c={originalSize:function(){return l}},u=t.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT,d=PixelFormat$1.RGBA,h=0;h<a;++h){var p=n[h].positiveY;n[h].positiveY=n[h].negativeY,n[h].negativeY=p;var m=o[h]=new CubeMap({context:t,source:n[h]}),f=2*o[h].width,g=s[h]=new Texture({context:t,width:f,height:f,pixelDatatype:u,pixelFormat:d}),_=new ComputeCommand({vertexArray:this._va,shaderProgram:this._sp,uniformMap:{cubeMap:createUniformTexture(m)},outputTexture:g,persists:!0,owner:this});e.commandList.push(_),c[\"texture\"+h]=createUniformTexture(g)}this._texture=new Texture({context:t,width:1.5*l+2,height:l,pixelDatatype:u,pixelFormat:d}),this._texture.maximumMipmapLevel=this._maximumMipmapLevel,t.textureCache.addTexture(this._url,this._texture);var y=new ComputeCommand({fragmentShaderSource:OctahedralProjectionAtlasFS,uniformMap:c,outputTexture:this._texture,persists:!1,owner:this});e.commandList.push(y),this._ready=!0,this._readyPromise.resolve()}}},OctahedralProjectedCubeMap.prototype.isDestroyed=function(){return!1},OctahedralProjectedCubeMap.prototype.destroy=function(){return cleanupResources(this),this._texture=this._texture&&this._texture.destroy(),destroyObject(this)};var boundingSphereCartesian3Scratch$1=new Cartesian3,ModelState$1=ModelUtility.ModelState,defaultModelAccept=\"model/gltf-binary,model/gltf+json;q=0.8,application/json;q=0.2,*/*;q=0.01\",articulationEpsilon=CesiumMath.EPSILON16;function setCachedGltf(e,t){e._cachedGltf=t}function CachedGltf(e){this._gltf=e.gltf,this.ready=e.ready,this.modelsToLoad=[],this.count=0}Object.defineProperties(CachedGltf.prototype,{gltf:{set:function(e){this._gltf=e},get:function(){return this._gltf}}}),CachedGltf.prototype.makeReady=function(e){this.gltf=e;for(var t=this.modelsToLoad,i=t.length,r=0;r<i;++r){var n=t[r];n.isDestroyed()||setCachedGltf(n,this)}this.modelsToLoad=void 0,this.ready=!0};var gltfCache={},uriToGuid={};function Model(e){var t,i,r=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).cacheKey;this._cacheKey=r,this._cachedGltf=void 0,this._releaseGltfJson=defaultValue(e.releaseGltfJson,!1),defined(r)&&defined(gltfCache[r])&&gltfCache[r].ready?++(i=gltfCache[r]).count:defined(t=e.gltf)&&(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),(i=t instanceof Uint8Array?new CachedGltf({gltf:parseGlb(t),ready:!0}):new CachedGltf({gltf:e.gltf,ready:!0})).count=1,defined(r)&&(gltfCache[r]=i)),setCachedGltf(this,i);var n=defaultValue(e.basePath,\"\");this._resource=Resource.createIfNeeded(n);var a=e.credit;\"string\"==typeof a&&(a=new Credit(a)),this._credit=a,this._resourceCredits=[],this.show=defaultValue(e.show,!0),this.silhouetteColor=defaultValue(e.silhouetteColor,Color.RED),this._silhouetteColor=new Color,this._silhouetteColorPreviousAlpha=1,this._normalAttributeName=void 0,this.silhouetteSize=defaultValue(e.silhouetteSize,0),this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=Matrix4.clone(this.modelMatrix),this._clampedModelMatrix=void 0,this.scale=defaultValue(e.scale,1),this._scale=this.scale,this.minimumPixelSize=defaultValue(e.minimumPixelSize,0),this._minimumPixelSize=this.minimumPixelSize,this.maximumScale=e.maximumScale,this._maximumScale=this.maximumScale,this.id=e.id,this._id=e.id,this.heightReference=defaultValue(e.heightReference,HeightReference$1.NONE),this._heightReference=this.heightReference,this._heightChanged=!1,this._removeUpdateHeightCallback=void 0;var o=e.scene;defined(this._scene=o)&&defined(o.terrainProviderChanged)&&(this._terrainProviderChangedCallback=o.terrainProviderChanged.addEventListener(function(){this._heightChanged=!0},this)),this._pickObject=e.pickObject,this._allowPicking=defaultValue(e.allowPicking,!0),this._ready=!1,this._readyPromise=when.defer(),this.activeAnimations=new ModelAnimationCollection(this),this.clampAnimations=defaultValue(e.clampAnimations,!0),this._defaultTexture=void 0,this._incrementallyLoadTextures=defaultValue(e.incrementallyLoadTextures,!0),this._asynchronous=defaultValue(e.asynchronous,!0),this.shadows=defaultValue(e.shadows,ShadowMode$1.ENABLED),this._shadows=this.shadows,this.color=Color.clone(defaultValue(e.color,Color.WHITE)),this._colorPreviousAlpha=1,this.colorBlendMode=defaultValue(e.colorBlendMode,ColorBlendMode$1.HIGHLIGHT),this.colorBlendAmount=defaultValue(e.colorBlendAmount,.5),this._colorShadingEnabled=!1,this._clippingPlanes=void 0,this.clippingPlanes=e.clippingPlanes,this._clippingPlanesState=0,this.clippingPlanesOriginMatrix=void 0,this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this._debugShowBoundingVolume=!1,this.debugWireframe=defaultValue(e.debugWireframe,!1),this._debugWireframe=!1,this._distanceDisplayCondition=e.distanceDisplayCondition,this._addBatchIdToGeneratedShaders=e.addBatchIdToGeneratedShaders,this._precreatedAttributes=e.precreatedAttributes,this._vertexShaderLoaded=e.vertexShaderLoaded,this._fragmentShaderLoaded=e.fragmentShaderLoaded,this._uniformMapLoaded=e.uniformMapLoaded,this._pickIdLoaded=e.pickIdLoaded,this._ignoreCommands=defaultValue(e.ignoreCommands,!1),this._requestType=e.requestType,this._upAxis=defaultValue(e.upAxis,Axis$1.Y),this._gltfForwardAxis=Axis$1.Z,this._forwardAxis=e.forwardAxis,this.cull=defaultValue(e.cull,!0),this.opaquePass=defaultValue(e.opaquePass,Pass$1.OPAQUE),this._computedModelMatrix=new Matrix4,this._clippingPlaneModelViewMatrix=Matrix4.clone(Matrix4.IDENTITY),this._initialRadius=void 0,this._boundingSphere=void 0,this._scaledBoundingSphere=new BoundingSphere,this._state=ModelState$1.NEEDS_LOAD,this._loadResources=void 0,this._mode=void 0,this._perNodeShowDirty=!1,this._cesiumAnimationsDirty=!1,this._dirty=!1,this._maxDirtyNumber=0,this._runtime={animations:void 0,articulationsByName:void 0,articulationsByStageKey:void 0,stagesByKey:void 0,rootNodes:void 0,nodes:void 0,nodesByName:void 0,skinnedNodes:void 0,meshesByName:void 0,materialsByName:void 0,materialsById:void 0},this._uniformMaps={},this._extensionsUsed=void 0,this._extensionsRequired=void 0,this._quantizedUniforms={},this._programPrimitives={},this._rendererResources={buffers:{},vertexArrays:{},programs:{},sourceShaders:{},silhouettePrograms:{},textures:{},samplers:{},renderStates:{}},this._cachedRendererResources=void 0,this._loadRendererResourcesFromCache=!1,this._dequantizeInShader=defaultValue(e.dequantizeInShader,!0),this._decodedData={},this._cachedGeometryByteLength=0,this._cachedTexturesByteLength=0,this._geometryByteLength=0,this._texturesByteLength=0,this._trianglesLength=0,this._sourceTechniques={},this._sourcePrograms={},this._quantizedVertexShaders={},this._nodeCommands=[],this._pickIds=[],this._rtcCenter=void 0,this._rtcCenterEye=void 0,this._rtcCenter3D=void 0,this._rtcCenter2D=void 0,this._sourceVersion=void 0,this._sourceKHRTechniquesWebGL=void 0,this._imageBasedLightingFactor=new Cartesian2(1,1),Cartesian2.clone(e.imageBasedLightingFactor,this._imageBasedLightingFactor),this._lightColor=Cartesian3.clone(e.lightColor),this._luminanceAtZenith=void 0,this.luminanceAtZenith=defaultValue(e.luminanceAtZenith,.2),this._sphericalHarmonicCoefficients=e.sphericalHarmonicCoefficients,this._specularEnvironmentMaps=e.specularEnvironmentMaps,this._shouldUpdateSpecularMapAtlas=!0,this._specularEnvironmentMapAtlas=void 0,this._useDefaultSphericalHarmonics=!1,this._useDefaultSpecularMaps=!1,this._shouldRegenerateShaders=!1}function silhouetteSupported(e){return e.stencilBuffer}function isColorShadingEnabled(e){return!Color.equals(e.color,Color.WHITE)||e.colorBlendMode!==ColorBlendMode$1.HIGHLIGHT}function isClippingEnabled(e){var t=e._clippingPlanes;return defined(t)&&t.enabled&&0!==t.length}function containsGltfMagic(e){return\"glTF\"===getMagic(e)}function getRuntime(e,t,i){return e._runtime[t][i]}Object.defineProperties(Model.prototype,{gltf:{get:function(){return defined(this._cachedGltf)?this._cachedGltf.gltf:void 0}},releaseGltfJson:{get:function(){return this._releaseGltfJson}},cacheKey:{get:function(){return this._cacheKey}},basePath:{get:function(){return this._resource.url}},boundingSphere:{get:function(){var e=this.modelMatrix;this.heightReference!==HeightReference$1.NONE&&this._clampedModelMatrix&&(e=this._clampedModelMatrix);var t=Matrix4.getScale(e,boundingSphereCartesian3Scratch$1),i=defined(this.maximumScale)?Math.min(this.maximumScale,this.scale):this.scale;Cartesian3.multiplyByScalar(t,i,t);var r=this._scaledBoundingSphere;return r.center=Cartesian3.multiplyComponents(this._boundingSphere.center,t,r.center),r.radius=Cartesian3.maximumComponent(t)*this._initialRadius,defined(this._rtcCenter)&&Cartesian3.add(this._rtcCenter,r.center,r.center),r}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},asynchronous:{get:function(){return this._asynchronous}},allowPicking:{get:function(){return this._allowPicking}},incrementallyLoadTextures:{get:function(){return this._incrementallyLoadTextures}},pendingTextureLoads:{get:function(){return defined(this._loadResources)?this._loadResources.pendingTextureLoads:0}},dirty:{get:function(){return this._dirty}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){this._distanceDisplayCondition=DistanceDisplayCondition.clone(e,this._distanceDisplayCondition)}},extensionsUsed:{get:function(){return defined(this._extensionsUsed)||(this._extensionsUsed=ModelUtility.getUsedExtensions(this.gltf)),this._extensionsUsed}},extensionsRequired:{get:function(){return defined(this._extensionsRequired)||(this._extensionsRequired=ModelUtility.getRequiredExtensions(this.gltf)),this._extensionsRequired}},upAxis:{get:function(){return this._upAxis}},forwardAxis:{get:function(){return defined(this._forwardAxis)?this._forwardAxis:this._gltfForwardAxis}},trianglesLength:{get:function(){return this._trianglesLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},texturesByteLength:{get:function(){return this._texturesByteLength}},cachedGeometryByteLength:{get:function(){return this._cachedGeometryByteLength}},cachedTexturesByteLength:{get:function(){return this._cachedTexturesByteLength}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){e!==this._clippingPlanes&&ClippingPlaneCollection.setOwner(e,this,\"_clippingPlanes\")}},pickIds:{get:function(){return this._pickIds}},imageBasedLightingFactor:{get:function(){return this._imageBasedLightingFactor},set:function(e){var t=this._imageBasedLightingFactor;e===t||Cartesian2.equals(e,t)||(this._shouldRegenerateShaders=this._shouldRegenerateShaders||0<this._imageBasedLightingFactor.x&&0===e.x||0===this._imageBasedLightingFactor.x&&0<e.x,this._shouldRegenerateShaders=this._shouldRegenerateShaders||0<this._imageBasedLightingFactor.y&&0===e.y||0===this._imageBasedLightingFactor.y&&0<e.y,Cartesian2.clone(e,this._imageBasedLightingFactor))}},lightColor:{get:function(){return this._lightColor},set:function(e){var t=this._lightColor;e===t||Cartesian3.equals(e,t)||(this._shouldRegenerateShaders=this._shouldRegenerateShaders||defined(t)&&!defined(e)||defined(e)&&!defined(t),this._lightColor=Cartesian3.clone(e,t))}},luminanceAtZenith:{get:function(){return this._luminanceAtZenith},set:function(e){var t=this._luminanceAtZenith;e!==t&&(this._shouldRegenerateShaders=this._shouldRegenerateShaders||defined(t)&&!defined(e)||defined(e)&&!defined(t),this._luminanceAtZenith=e)}},sphericalHarmonicCoefficients:{get:function(){return this._sphericalHarmonicCoefficients},set:function(e){e!==this._sphericalHarmonicCoefficients&&(this._sphericalHarmonicCoefficients=e,this._shouldRegenerateShaders=!0)}},specularEnvironmentMaps:{get:function(){return this._specularEnvironmentMaps},set:function(e){this._shouldUpdateSpecularMapAtlas=this._shouldUpdateSpecularMapAtlas||e!==this._specularEnvironmentMaps,this._specularEnvironmentMaps=e}},credit:{get:function(){return this._credit}}}),Model.silhouetteSupported=function(e){return silhouetteSupported(e.context)},Model.fromGltf=function(e){var t=e.url;e=clone(e);var l=Resource.createIfNeeded(t),i=defaultValue(e.basePath,l.clone()),r=Resource.createIfNeeded(i),n=defaultValue(e.cacheKey,uriToGuid[getAbsoluteUri(l.url)]);defined(n)||(n=createGuid(),uriToGuid[getAbsoluteUri(l.url)]=n),defined(e.basePath)&&!defined(e.cacheKey)&&(n+=r.url),e.cacheKey=n,e.basePath=r;var c=new Model(e),u=gltfCache[n];return defined(u)?u.ready||(++u.count,u.modelsToLoad.push(c)):((u=new CachedGltf({ready:!1})).count=1,u.modelsToLoad.push(c),setCachedGltf(c,u),gltfCache[n]=u,defined(l.headers.Accept)||(l.headers.Accept=defaultModelAccept),l.fetchArrayBuffer().then(function(e){var t,i,r=new Uint8Array(e);containsGltfMagic(r)?(t=parseGlb(r),u.makeReady(t)):(i=getStringFromTypedArray(r),u.makeReady(JSON.parse(i)));var n=c._resourceCredits,a=l.credits;if(defined(a))for(var o=a.length,s=0;s<o;s++)n.push(a[s])}).otherwise(ModelUtility.getFailedLoadFunction(c,\"model\",l.url))),c},Model._gltfCache=gltfCache,Model.prototype.getNode=function(e){var t=getRuntime(this,\"nodesByName\",e);return defined(t)?t.publicNode:void 0},Model.prototype.getMesh=function(e){return getRuntime(this,\"meshesByName\",e)},Model.prototype.getMaterial=function(e){return getRuntime(this,\"materialsByName\",e)},Model.prototype.setArticulationStage=function(e,t){var i=getRuntime(this,\"stagesByKey\",e),r=getRuntime(this,\"articulationsByStageKey\",e);defined(i)&&defined(r)&&(t=CesiumMath.clamp(t,i.minimumValue,i.maximumValue),CesiumMath.equalsEpsilon(i.currentValue,t,articulationEpsilon)||(i.currentValue=t,r.isDirty=!0))};var scratchArticulationCartesian=new Cartesian3,scratchArticulationRotation=new Matrix3;function applyArticulationStageMatrix(e,t){var i,r=e.currentValue,n=scratchArticulationCartesian;switch(e.type){case\"xRotate\":i=Matrix3.fromRotationX(CesiumMath.toRadians(r),scratchArticulationRotation),Matrix4.multiplyByMatrix3(t,i,t);break;case\"yRotate\":i=Matrix3.fromRotationY(CesiumMath.toRadians(r),scratchArticulationRotation),Matrix4.multiplyByMatrix3(t,i,t);break;case\"zRotate\":i=Matrix3.fromRotationZ(CesiumMath.toRadians(r),scratchArticulationRotation),Matrix4.multiplyByMatrix3(t,i,t);break;case\"xTranslate\":n.x=r,n.y=0,n.z=0,Matrix4.multiplyByTranslation(t,n,t);break;case\"yTranslate\":n.x=0,n.y=r,n.z=0,Matrix4.multiplyByTranslation(t,n,t);break;case\"zTranslate\":n.x=0,n.y=0,n.z=r,Matrix4.multiplyByTranslation(t,n,t);break;case\"xScale\":n.x=r,n.y=1,n.z=1,Matrix4.multiplyByScale(t,n,t);break;case\"yScale\":n.x=1,n.y=r,n.z=1,Matrix4.multiplyByScale(t,n,t);break;case\"zScale\":n.x=1,n.y=1,n.z=r,Matrix4.multiplyByScale(t,n,t);break;case\"uniformScale\":Matrix4.multiplyByUniformScale(t,r,t)}return t}var scratchApplyArticulationTransform=new Matrix4;function addBuffersToLoadResources$1(e){var t=e.gltf,i=e._loadResources;ForEach.buffer(t,function(e,t){i.buffers[t]=e.extras._pipeline.source})}function bufferLoad(r,n){return function(e){var t=r._loadResources,i=new Uint8Array(e);--t.pendingBufferLoads,r.gltf.buffers[n].extras._pipeline.source=i}}function parseBufferViews$1(e){var i=e.gltf.bufferViews,r=e._loadResources.vertexBuffersToCreate;ForEach.bufferView(e.gltf,function(e,t){e.target===WebGLConstants$1.ARRAY_BUFFER&&r.enqueue(t)});var n=e._loadResources.indexBuffersToCreate,a={};ForEach.accessor(e.gltf,function(e){var t=e.bufferView;defined(t)&&(i[t].target!==WebGLConstants$1.ELEMENT_ARRAY_BUFFER||defined(a[t])||(a[t]=!0,n.enqueue({id:t,componentType:e.componentType})))})}function parseTechniques(e){var r,n,a,t=e.gltf;hasExtension(t,\"KHR_techniques_webgl\")&&(r=e._sourcePrograms,n=e._sourceTechniques,a=t.extensions.KHR_techniques_webgl.programs,ForEach.technique(t,function(e,t){n[t]=clone(e);var i=e.program;defined(r[i])||(r[i]=clone(a[i]))}))}function shaderLoad(i,r,n){return function(e){var t=i._loadResources;t.shaders[n]={source:e,type:r,bufferView:void 0},--t.pendingShaderLoads,i._rendererResources.sourceShaders[n]=e}}function parseShaders(s){var e=s.gltf,l=e.buffers,c=e.bufferViews,u=s._rendererResources.sourceShaders;ForEach.shader(e,function(e,t){var i,r,n,a,o;defined(e.bufferView)?(i=e.bufferView,n=(r=c[i]).buffer,a=getStringFromTypedArray(l[n].extras._pipeline.source,r.byteOffset,r.byteLength),u[t]=a):defined(e.extras._pipeline.source)?u[t]=e.extras._pipeline.source:(++s._loadResources.pendingShaderLoads,(o=s._resource.getDerivedResource({url:e.uri})).fetchText().then(shaderLoad(s,e.type,t)).otherwise(ModelUtility.getFailedLoadFunction(s,\"shader\",o.url)))})}function parsePrograms(e){var t,i=e._sourceTechniques;for(var r in i){i.hasOwnProperty(r)&&(t=i[r],e._loadResources.programsToCreate.enqueue({programId:t.program,techniqueId:r}))}}function parseArticulations(e){var t={},i={},r={};e._runtime.articulationsByName=t,e._runtime.articulationsByStageKey=i,e._runtime.stagesByKey=r;var n=e.gltf;if(hasExtension(n,\"AGI_articulations\")&&defined(n.extensions)&&defined(n.extensions.AGI_articulations)){var a=n.extensions.AGI_articulations.articulations;if(defined(a))for(var o=a.length,s=0;s<o;++s){var l=clone(a[s]);l.nodes=[],l.isDirty=!0;for(var c=(t[l.name]=l).stages.length,u=0;u<c;++u){var d=l.stages[u];d.currentValue=d.initialValue;var h=l.name+\" \"+d.name;i[h]=l,r[h]=d}}}}function imageLoad(i,r){return function(e){var t=i._loadResources;--t.pendingTextureLoads,t.texturesToCreate.enqueue({id:r,image:e,bufferView:e.bufferView,width:e.width,height:e.height,internalFormat:e.internalFormat})}}Model.prototype.applyArticulations=function(){var e=this._runtime.articulationsByName;for(var t in e)if(e.hasOwnProperty(t)){var i=e[t];if(i.isDirty){i.isDirty=!1;for(var r=i.nodes.length,n=0;n<r;++n){for(var a=i.nodes[n],o=Matrix4.clone(a.originalMatrix,scratchApplyArticulationTransform),s=i.stages.length,l=0;l<s;++l)o=applyArticulationStageMatrix(i.stages[l],o);a.matrix=o}}}};var ktxRegex$1=/(^data:image\\/ktx)|(\\.ktx$)/i,crnRegex$1=/(^data:image\\/crn)|(\\.crn$)/i;function parseTextures(h,p,m){var f,e=h.gltf,g=e.images;ForEach.texture(e,function(e,t){var i=e.source;defined(e.extensions)&&defined(e.extensions.EXT_texture_webp)&&m&&(i=e.extensions.EXT_texture_webp.source);var r,n,a,o,s,l=g[i],c=l.extras,u=l.bufferView,d=l.mimeType;f=l.uri,defined(c)&&defined(c.compressedImage3DTiles)&&(r=c.compressedImage3DTiles.crunch,n=c.compressedImage3DTiles.s3tc,a=c.compressedImage3DTiles.pvrtc1,o=c.compressedImage3DTiles.etc1,p.s3tc&&defined(r)?(d=r.mimeType,defined(r.bufferView)?u=r.bufferView:f=r.uri):p.s3tc&&defined(n)?(d=n.mimeType,defined(n.bufferView)?u=n.bufferView:f=n.uri):p.pvrtc&&defined(a)?(d=a.mimeType,defined(a.bufferView)?u=a.bufferView:f=a.uri):p.etc1&&defined(o)&&(d=o.mimeType,defined(o.bufferView)?u=o.bufferView:f=o.uri)),defined(u)?h._loadResources.texturesToCreateFromBufferView.enqueue({id:t,image:void 0,bufferView:u,mimeType:d}):(++h._loadResources.pendingTextureLoads,s=h._resource.getDerivedResource({url:f}),(ktxRegex$1.test(f)?loadKTX(s):crnRegex$1.test(f)?loadCRN(s):s.fetchImage()).then(imageLoad(h,t)).otherwise(ModelUtility.getFailedLoadFunction(h,\"image\",s.url)))})}var scratchArticulationStageInitialTransform=new Matrix4;function parseNodes(l){var c={},u={},d=[],h=l._loadResources.skinnedNodesIds,p=l._runtime.articulationsByName;ForEach.node(l.gltf,function(e,t){var i={matrix:void 0,translation:void 0,rotation:void 0,scale:void 0,computedShow:!0,transformToRoot:new Matrix4,computedMatrix:new Matrix4,dirtyNumber:0,commands:[],inverseBindMatrices:void 0,bindShapeMatrix:void 0,joints:[],computedJointMatrices:[],jointName:e.jointName,weights:[],children:[],parents:[],publicNode:void 0};if(i.publicNode=new ModelNode(l,e,i,t,ModelUtility.getTransform(e)),c[t]=i,u[e.name]=i,defined(e.skin)&&(h.push(t),d.push(i)),defined(e.extensions)&&defined(e.extensions.AGI_articulations)){var r=e.extensions.AGI_articulations.articulationName;if(defined(r)){var n=Matrix4.clone(i.publicNode.originalMatrix,scratchArticulationStageInitialTransform),a=p[r];a.nodes.push(i.publicNode);for(var o=a.stages.length,s=0;s<o;++s)n=applyArticulationStageMatrix(a.stages[s],n);i.publicNode.matrix=n}}}),l._runtime.nodes=c,l._runtime.nodesByName=u,l._runtime.skinnedNodes=d}function parseMaterials(n){var e=n.gltf,a=n._sourceTechniques,o={},s={},l=n._uniformMaps;ForEach.material(e,function(e,t){l[t]={uniformMap:void 0,values:void 0,jointMatrixUniformName:void 0,morphWeightsUniformName:void 0};var i,r=new ModelMaterial(n,e,t);defined(e.extensions)&&defined(e.extensions.KHR_techniques_webgl)&&(i=e.extensions.KHR_techniques_webgl.technique,r._technique=i,r._program=a[i].program,ForEach.materialValue(e,function(e,t){defined(r._values)||(r._values={}),r._values[t]=clone(e)})),o[e.name]=r,s[t]=r}),n._runtime.materialsByName=o,n._runtime.materialsById=s}function parseMeshes(a){var t={},i=a._runtime.materialsById;ForEach.mesh(a.gltf,function(e,n){t[e.name]=new ModelMesh(e,i,n),(defined(a.extensionsUsed.WEB3D_quantized_attributes)||a._dequantizeInShader)&&ForEach.meshPrimitive(e,function(e,t){var i=getProgramForPrimitive(a,e),r=a._programPrimitives[i];defined(r)||(r={},a._programPrimitives[i]=r),r[n+\".primitive.\"+t]=e})}),a._runtime.meshesByName=t}var CreateVertexBufferJob=function(){this.id=void 0,this.model=void 0,this.context=void 0};function createVertexBuffer$1(e,t,i){var r=t._loadResources,n=t.gltf.bufferViews[e];defined(n)||(n=r.createdBufferViews[e]);var a=Buffer$1.createVertexBuffer({context:i,typedArray:r.getBuffer(n),usage:BufferUsage$1.STATIC_DRAW});a.vertexArrayDestroyable=!1,t._rendererResources.buffers[e]=a,t._geometryByteLength+=a.sizeInBytes}CreateVertexBufferJob.prototype.set=function(e,t,i){this.id=e,this.model=t,this.context=i},CreateVertexBufferJob.prototype.execute=function(){createVertexBuffer$1(this.id,this.model,this.context)};var CreateIndexBufferJob=function(){this.id=void 0,this.componentType=void 0,this.model=void 0,this.context=void 0};function createIndexBuffer$1(e,t,i,r){var n=i._loadResources,a=i.gltf.bufferViews[e];defined(a)||(a=n.createdBufferViews[e]);var o=Buffer$1.createIndexBuffer({context:r,typedArray:n.getBuffer(a),usage:BufferUsage$1.STATIC_DRAW,indexDatatype:t});o.vertexArrayDestroyable=!1,i._rendererResources.buffers[e]=o,i._geometryByteLength+=o.sizeInBytes}CreateIndexBufferJob.prototype.set=function(e,t,i,r){this.id=e,this.componentType=t,this.model=i,this.context=r},CreateIndexBufferJob.prototype.execute=function(){createIndexBuffer$1(this.id,this.componentType,this.model,this.context)};var scratchVertexBufferJob=new CreateVertexBufferJob,scratchIndexBufferJob=new CreateIndexBufferJob;function createBuffers$1(e,t){var i=e._loadResources;if(0===i.pendingBufferLoads){var r,n=t.context,a=i.vertexBuffersToCreate,o=i.indexBuffersToCreate;if(e.asynchronous){for(;0<a.length&&(scratchVertexBufferJob.set(a.peek(),e,n),t.jobScheduler.execute(scratchVertexBufferJob,JobType$1.BUFFER));)a.dequeue();for(;0<o.length&&(r=o.peek(),scratchIndexBufferJob.set(r.id,r.componentType,e,n),t.jobScheduler.execute(scratchIndexBufferJob,JobType$1.BUFFER));)o.dequeue()}else{for(;0<a.length;)createVertexBuffer$1(a.dequeue(),e,n);for(;0<o.length;)createIndexBuffer$1((r=o.dequeue()).id,r.componentType,e,n)}}}function getProgramForPrimitive(e,t){var i=e._runtime.materialsById[t.material];if(defined(i))return i._program}function modifyShaderForQuantizedAttributes$1(e,t,i){var r,n,a,o=i._programPrimitives[t];if(!defined(o))return e;for(n in o)if(o.hasOwnProperty(n)&&getProgramForPrimitive(i,r=o[n])===t)break;if(i._programPrimitives[t]=void 0,i.extensionsUsed.WEB3D_quantized_attributes)a=ModelUtility.modifyShaderForQuantizedAttributes(i.gltf,r,e),i._quantizedUniforms[t]=a.uniforms;else{var s=i._decodedData[n];if(!defined(s))return e;a=ModelUtility.modifyShaderForDracoQuantizedAttributes(i.gltf,r,e,s.attributes)}return a.shader}function modifyShaderForColor(e){return e=ShaderSource.replaceMain(e,\"gltf_blend_main\"),e+=\"uniform vec4 gltf_color; \\nuniform float gltf_colorBlend; \\nvoid main() \\n{ \\n    gltf_blend_main(); \\n    gl_FragColor.rgb = mix(gl_FragColor.rgb, gltf_color.rgb, gltf_colorBlend); \\n    float highlight = ceil(gltf_colorBlend); \\n    gl_FragColor.rgb *= mix(gltf_color.rgb, vec3(1.0), highlight); \\n    gl_FragColor.a *= gltf_color.a; \\n} \\n\"}function modifyShader$1(e,t,i){return defined(i)&&(e=i(e,t)),e}var CreateProgramJob=function(){this.programToCreate=void 0,this.model=void 0,this.context=void 0};function createProgram$1(e,t,i){var r,n=e.programId,a=e.techniqueId,o=t._sourcePrograms[n],s=t._rendererResources.sourceShaders,l=s[o.vertexShader],c=s[o.fragmentShader],u=t._quantizedVertexShaders,d=t._toClipCoordinatesGLSL[n];(t.extensionsUsed.WEB3D_quantized_attributes||t._dequantizeInShader)&&(defined(r=u[n])||(r=modifyShaderForQuantizedAttributes$1(l,n,t),u[n]=r),l=r);var h=modifyShader$1(l,n,t._vertexShaderLoaded),p=modifyShader$1(c,n,t._fragmentShaderLoaded);FeatureDetection.isInternetExplorer()||(h=ModelUtility.modifyVertexShaderForLogDepth(h,d),p=ModelUtility.modifyFragmentShaderForLogDepth(p)),defined(t._uniformMapLoaded)||(p=\"uniform vec4 czm_pickColor;\\n\"+p);var m,f,g=0<t._imageBasedLightingFactor.x||0<t._imageBasedLightingFactor.y;g&&(p=\"#define USE_IBL_LIGHTING \\n\\n\"+p),defined(t._lightColor)&&(p=\"#define USE_CUSTOM_LIGHT_COLOR \\n\\n\"+p),\"2.0\"===t._sourceVersion&&!t._sourceKHRTechniquesWebGL||(p=ShaderSource.replaceMain(p,\"non_gamma_corrected_main\"),p+=\"\\nvoid main() { \\n    non_gamma_corrected_main(); \\n    gl_FragColor = czm_gammaCorrect(gl_FragColor); \\n} \\n\"),OctahedralProjectedCubeMap.isSupported(i)&&(m=defined(t._sphericalHarmonicCoefficients)||t._useDefaultSphericalHarmonics,f=defined(t._specularEnvironmentMapAtlas)&&t._specularEnvironmentMapAtlas.ready||t._useDefaultSpecularMaps,(m||f||g)&&(p=\"uniform mat4 gltf_clippingPlanesMatrix; \\n\"+p),defined(t._sphericalHarmonicCoefficients)?p=\"#define DIFFUSE_IBL \\n#define CUSTOM_SPHERICAL_HARMONICS \\nuniform vec3 gltf_sphericalHarmonicCoefficients[9]; \\n\"+p:t._useDefaultSphericalHarmonics&&(p=\"#define DIFFUSE_IBL \\n\"+p),defined(t._specularEnvironmentMapAtlas)&&t._specularEnvironmentMapAtlas.ready?p=\"#define SPECULAR_IBL \\n#define CUSTOM_SPECULAR_IBL \\nuniform sampler2D gltf_specularMap; \\nuniform vec2 gltf_specularMapSize; \\nuniform float gltf_maxSpecularLOD; \\n\"+p:t._useDefaultSpecularMaps&&(p=\"#define SPECULAR_IBL \\n\"+p)),defined(t._luminanceAtZenith)&&(p=\"#define USE_SUN_LUMINANCE \\nuniform float gltf_luminanceAtZenith;\\n\"+p),createAttributesAndProgram(n,a,p,h,t,i)}function recreateProgram(e,t,i){var r=e.programId,n=e.techniqueId,a=t._sourcePrograms[r],o=t._rendererResources.sourceShaders,s=t._quantizedVertexShaders,l=t._toClipCoordinatesGLSL[r],c=t.clippingPlanes,u=isClippingEnabled(t),d=o[a.vertexShader],h=o[a.fragmentShader];(t.extensionsUsed.WEB3D_quantized_attributes||t._dequantizeInShader)&&(d=s[r]);var p=h;isColorShadingEnabled(t)&&(p=Model._modifyShaderForColor(p)),u&&(p=modifyShaderForClippingPlanes(p,c,i));var m=modifyShader$1(d,r,t._vertexShaderLoaded),f=modifyShader$1(p,r,t._fragmentShaderLoaded);FeatureDetection.isInternetExplorer()||(m=ModelUtility.modifyVertexShaderForLogDepth(m,l),f=ModelUtility.modifyFragmentShaderForLogDepth(f)),defined(t._uniformMapLoaded)||(f=\"uniform vec4 czm_pickColor;\\n\"+f);var g,_,y=0<t._imageBasedLightingFactor.x||0<t._imageBasedLightingFactor.y;y&&(f=\"#define USE_IBL_LIGHTING \\n\\n\"+f),defined(t._lightColor)&&(f=\"#define USE_CUSTOM_LIGHT_COLOR \\n\\n\"+f),\"2.0\"===t._sourceVersion&&!t._sourceKHRTechniquesWebGL||(f=ShaderSource.replaceMain(f,\"non_gamma_corrected_main\"),f+=\"\\nvoid main() { \\n    non_gamma_corrected_main(); \\n    gl_FragColor = czm_gammaCorrect(gl_FragColor); \\n} \\n\"),OctahedralProjectedCubeMap.isSupported(i)&&(g=defined(t._sphericalHarmonicCoefficients)||t._useDefaultSphericalHarmonics,_=defined(t._specularEnvironmentMapAtlas)&&t._specularEnvironmentMapAtlas.ready||t._useDefaultSpecularMaps,!u&&(g||_||y)&&(f=\"uniform mat4 gltf_clippingPlanesMatrix; \\n\"+f),defined(t._sphericalHarmonicCoefficients)?f=\"#define DIFFUSE_IBL \\n#define CUSTOM_SPHERICAL_HARMONICS \\nuniform vec3 gltf_sphericalHarmonicCoefficients[9]; \\n\"+f:t._useDefaultSphericalHarmonics&&(f=\"#define DIFFUSE_IBL \\n\"+f),defined(t._specularEnvironmentMapAtlas)&&t._specularEnvironmentMapAtlas.ready?f=\"#define SPECULAR_IBL \\n#define CUSTOM_SPECULAR_IBL \\nuniform sampler2D gltf_specularMap; \\nuniform vec2 gltf_specularMapSize; \\nuniform float gltf_maxSpecularLOD; \\n\"+f:t._useDefaultSpecularMaps&&(f=\"#define SPECULAR_IBL \\n\"+f)),defined(t._luminanceAtZenith)&&(f=\"#define USE_SUN_LUMINANCE \\nuniform float gltf_luminanceAtZenith;\\n\"+f),createAttributesAndProgram(r,n,f,m,t,i)}function createAttributesAndProgram(e,t,i,r,n,a){var o=n._sourceTechniques[t],s=ModelUtility.createAttributeLocations(o,n._precreatedAttributes);n._rendererResources.programs[e]=ShaderProgram.fromCache({context:a,vertexShaderSource:r,fragmentShaderSource:i,attributeLocations:s})}CreateProgramJob.prototype.set=function(e,t,i){this.programToCreate=e,this.model=t,this.context=i},CreateProgramJob.prototype.execute=function(){createProgram$1(this.programToCreate,this.model,this.context)};var scratchCreateProgramJob=new CreateProgramJob;function createPrograms(e,t){var i=e._loadResources,r=i.programsToCreate;if(0===i.pendingShaderLoads&&0===i.pendingBufferLoads){var n=t.context;if(e.asynchronous)for(;0<r.length&&(scratchCreateProgramJob.set(r.peek(),e,n),t.jobScheduler.execute(scratchCreateProgramJob,JobType$1.PROGRAM));)r.dequeue();else for(;0<r.length;)createProgram$1(r.dequeue(),e,n)}}function getOnImageCreatedFromTypedArray(t,i){return function(e){t.texturesToCreate.enqueue({id:i.id,image:e,bufferView:void 0}),--t.pendingBufferViewToImage}}function loadTexturesFromBufferViews(e){var t=e._loadResources;if(0===t.pendingBufferLoads)for(;0<t.texturesToCreateFromBufferView.length;){var i,r=t.texturesToCreateFromBufferView.dequeue(),n=e.gltf,a=n.bufferViews[r.bufferView],o=(n.textures[r.id].source,ModelUtility.getFailedLoadFunction(e,\"image\",\"id: \"+r.id+\", bufferView: \"+r.bufferView));\"image/ktx\"===r.mimeType?(loadKTX(t.getBuffer(a)).then(imageLoad(e,r.id)).otherwise(o),++e._loadResources.pendingTextureLoads):\"image/crn\"===r.mimeType?(loadCRN(t.getBuffer(a)).then(imageLoad(e,r.id)).otherwise(o),++e._loadResources.pendingTextureLoads):(i=getOnImageCreatedFromTypedArray(t,r),loadImageFromTypedArray({uint8Array:t.getBuffer(a),format:r.mimeType,flipY:!1}).then(i).otherwise(o),++t.pendingBufferViewToImage)}}function createSamplers(e){var i,t=e._loadResources;t.createSamplers&&(t.createSamplers=!1,i=e._rendererResources.samplers,ForEach.sampler(e.gltf,function(e,t){i[t]=new Sampler({wrapS:e.wrapS,wrapT:e.wrapT,minificationFilter:e.minFilter,magnificationFilter:e.magFilter})}))}var CreateTextureJob=function(){this.gltfTexture=void 0,this.model=void 0,this.context=void 0};function createTexture$3(e,t,i){var r=t.gltf.textures[e.id],n=t._rendererResources.samplers[r.sampler];defined(n)||(n=new Sampler({wrapS:TextureWrap$1.REPEAT,wrapT:TextureWrap$1.REPEAT}));for(var a=!1,o=t.gltf.materials,s=o.length,l=0;l<s;++l){var c=o[l];if(defined(c.extensions)&&defined(c.extensions.KHR_techniques_webgl)){var u=c.extensions.KHR_techniques_webgl.values;for(var d in u)if(u.hasOwnProperty(d)&&-1!==d.indexOf(\"Texture\")){var h=u[d];if(h.index===e.id&&defined(h.extensions)&&defined(h.extensions.KHR_texture_transform)){a=!0;break}}}if(a)break}var p=n.wrapS,m=n.wrapT,f=n.minificationFilter;a&&f!==TextureMinificationFilter$1.LINEAR&&f!==TextureMinificationFilter$1.NEAREST&&(f=f===TextureMinificationFilter$1.NEAREST_MIPMAP_NEAREST||f===TextureMinificationFilter$1.NEAREST_MIPMAP_LINEAR?TextureMinificationFilter$1.NEAREST:TextureMinificationFilter$1.LINEAR,n=new Sampler({wrapS:n.wrapS,wrapT:n.wrapT,textureMinificationFilter:f,textureMagnificationFilter:n.magnificationFilter}));var g,_,y,v=e.internalFormat,C=!(defined(v)&&PixelFormat$1.isCompressedFormat(v)||f!==TextureMinificationFilter$1.NEAREST_MIPMAP_NEAREST&&f!==TextureMinificationFilter$1.NEAREST_MIPMAP_LINEAR&&f!==TextureMinificationFilter$1.LINEAR_MIPMAP_NEAREST&&f!==TextureMinificationFilter$1.LINEAR_MIPMAP_LINEAR),S=C||p===TextureWrap$1.REPEAT||p===TextureWrap$1.MIRRORED_REPEAT||m===TextureWrap$1.REPEAT||m===TextureWrap$1.MIRRORED_REPEAT,T=e.image;defined(v)?g=new Texture({context:i,source:{arrayBufferView:e.bufferView},width:e.width,height:e.height,pixelFormat:v,sampler:n}):defined(T)&&(_=!CesiumMath.isPowerOfTwo(T.width)||!CesiumMath.isPowerOfTwo(T.height),S&&_&&((y=document.createElement(\"canvas\")).width=CesiumMath.nextPowerOfTwo(T.width),y.height=CesiumMath.nextPowerOfTwo(T.height),y.getContext(\"2d\").drawImage(T,0,0,T.width,T.height,0,0,y.width,y.height),T=y),g=new Texture({context:i,source:T,pixelFormat:r.internalFormat,pixelDatatype:r.type,sampler:n,flipY:!1}),C&&g.generateMipmap()),defined(g)&&(t._rendererResources.textures[e.id]=g,t._texturesByteLength+=g.sizeInBytes)}CreateTextureJob.prototype.set=function(e,t,i){this.gltfTexture=e,this.model=t,this.context=i},CreateTextureJob.prototype.execute=function(){createTexture$3(this.gltfTexture,this.model,this.context)};var scratchCreateTextureJob=new CreateTextureJob;function createTextures(e,t){var i=t.context,r=e._loadResources.texturesToCreate;if(e.asynchronous)for(;0<r.length&&(scratchCreateTextureJob.set(r.peek(),e,i),t.jobScheduler.execute(scratchCreateTextureJob,JobType$1.TEXTURE));)r.dequeue();else for(;0<r.length;)createTexture$3(r.dequeue(),e,i)}function getAttributeLocations$1(e,t){var i,r,n=e._sourceTechniques,a={},o=e._runtime.materialsById[t.material];if(!defined(o))return a;var s=n[o._technique];if(!defined(s))return a;var l,c=s.attributes,u=e._rendererResources.programs[s.program],d=u.vertexAttributes,h=u._attributeLocations;for(i in d){!d.hasOwnProperty(i)||defined(l=c[i])&&(r=h[i],a[l.semantic]=r)}var p=e._precreatedAttributes;if(defined(p))for(i in p)p.hasOwnProperty(i)&&(r=h[i],a[i]=r);return a}function createJoints(e,t){for(var i=e.gltf,r=i.skins,n=i.nodes,a=e._runtime.nodes,o=e._loadResources.skinnedNodesIds,s=o.length,l=0;l<s;++l){var c=o[l],u=a[c],d=n[c],h=t[d.skin];u.inverseBindMatrices=h.inverseBindMatrices,u.bindShapeMatrix=h.bindShapeMatrix;for(var p=r[d.skin].joints,m=p.length,f=0;f<m;++f){var g=a[p[f]];u.joints.push(g)}}}function createSkins(n){var e,a,o,t=n._loadResources;0===t.pendingBufferLoads&&t.createSkins&&(t.createSkins=!1,e=n.gltf,a=e.accessors,o={},ForEach.skin(e,function(e,t){var i,r=a[e.inverseBindMatrices];Matrix4.equals(e.bindShapeMatrix,Matrix4.IDENTITY)||(i=Matrix4.clone(e.bindShapeMatrix)),o[t]={inverseBindMatrices:ModelAnimationCache.getSkinInverseBindMatrices(n,r),bindShapeMatrix:i}}),createJoints(n,o))}function getChannelEvaluator(t,i,r,n){return function(e){defined(n)&&(e=t.clampAnimations?n.clampTime(e):n.wrapTime(e),i[r]=n.evaluate(e,i[r]),i.dirtyNumber=t._maxDirtyNumber)}}function createRuntimeAnimations(g){var _,y,e=g._loadResources;e.finishedPendingBufferLoads()&&e.createRuntimeAnimations&&(e.createRuntimeAnimations=!1,g._runtime.animations=[],_=g._runtime.nodes,y=g.gltf.accessors,ForEach.animation(g.gltf,function(e,t){for(var i=e.channels,r=e.samplers,n=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=i.length,s=new Array(o),l=0;l<o;++l){var c=i[l],u=c.target,d=u.path,h=r[c.sampler],p=ModelAnimationCache.getAnimationParameterValues(g,y[h.input]),m=ModelAnimationCache.getAnimationParameterValues(g,y[h.output]),n=Math.min(n,p[0]),a=Math.max(a,p[p.length-1]),f=ModelAnimationCache.getAnimationSpline(g,t,e,c.sampler,h,p,d,m);s[l]=getChannelEvaluator(g,_[u.node],u.path,f)}g._runtime.animations[t]={name:e.name,startTime:n,stopTime:a,channelEvaluators:s}}))}function createVertexArrays(h,p){var m,f,g,_,e=h._loadResources;e.finishedBuffersCreation()&&e.finishedProgramCreation()&&e.createVertexArrays&&(e.createVertexArrays=!1,m=h._rendererResources.buffers,f=h._rendererResources.vertexArrays,g=h.gltf,_=g.accessors,ForEach.mesh(g,function(e,d){ForEach.meshPrimitive(e,function(e,t){var o,i,r,s=[],l=getAttributeLocations$1(h,e),c=h._decodedData[d+\".primitive.\"+t];ForEach.meshPrimitiveAttribute(e,function(e,t){if(defined(o=l[t])){if(defined(c)){var i=c.attributes;if(i.hasOwnProperty(t)){var r=i[t];return void s.push({index:o,vertexBuffer:m[r.bufferView],componentsPerAttribute:r.componentsPerAttribute,componentDatatype:r.componentDatatype,normalize:r.normalized,offsetInBytes:r.byteOffset,strideInBytes:r.byteStride})}}var n=_[e],a=defined(n.normalized)&&n.normalized;s.push({index:o,vertexBuffer:m[n.bufferView],componentsPerAttribute:numberOfComponentsForType(n.type),componentDatatype:n.componentType,normalize:a,offsetInBytes:n.byteOffset,strideInBytes:getAccessorByteStride(g,n)})}});var n,a,u=h._precreatedAttributes;if(defined(u))for(r in u)u.hasOwnProperty(r)&&defined(o=l[r])&&((i=u[r]).index=o,s.push(i));defined(e.indices)&&(a=_[e.indices].bufferView,defined(c)&&(a=c.bufferView),n=m[a]),f[d+\".primitive.\"+t]=new VertexArray({context:p,attributes:s,indexBuffer:n})})}))}function createRenderStates$3(i){var e=i._loadResources;e.createRenderStates&&(e.createRenderStates=!1,ForEach.material(i.gltf,function(e,t){createRenderStateForMaterial(i,e,t)}))}function createRenderStateForMaterial(e,t,i){var r=e._rendererResources.renderStates,n=[WebGLConstants$1.FUNC_ADD,WebGLConstants$1.FUNC_ADD],a=[WebGLConstants$1.ONE,WebGLConstants$1.ONE_MINUS_SRC_ALPHA,WebGLConstants$1.ONE,WebGLConstants$1.ONE_MINUS_SRC_ALPHA];defined(t.extensions)&&defined(t.extensions.KHR_blend)&&(n=t.extensions.KHR_blend.blendEquation,a=t.extensions.KHR_blend.blendFactors);var o=!t.doubleSided,s=\"BLEND\"===t.alphaMode;r[i]=RenderState.fromCache({cull:{enabled:o},depthTest:{enabled:!0,func:DepthFunction$1.LESS_OR_EQUAL},depthMask:!s,blending:{enabled:s,equationRgb:n[0],equationAlpha:n[1],functionSourceRgb:a[0],functionDestinationRgb:a[1],functionSourceAlpha:a[2],functionDestinationAlpha:a[3]}})}var gltfUniformsFromNode={MODEL:function(e,t,i){return function(){return i.computedMatrix}},VIEW:function(e,t,i){return function(){return e.view}},PROJECTION:function(e,t,i){return function(){return e.projection}},MODELVIEW:function(e,t,i){var r=new Matrix4;return function(){return Matrix4.multiplyTransformation(e.view,i.computedMatrix,r)}},CESIUM_RTC_MODELVIEW:function(e,t,i){var r=new Matrix4;return function(){return Matrix4.multiplyTransformation(e.view,i.computedMatrix,r),Matrix4.setTranslation(r,t._rtcCenterEye,r)}},MODELVIEWPROJECTION:function(e,t,i){var r=new Matrix4;return function(){return Matrix4.multiplyTransformation(e.view,i.computedMatrix,r),Matrix4.multiply(e._projection,r,r)}},MODELINVERSE:function(e,t,i){var r=new Matrix4;return function(){return Matrix4.inverse(i.computedMatrix,r)}},VIEWINVERSE:function(e,t){return function(){return e.inverseView}},PROJECTIONINVERSE:function(e,t,i){return function(){return e.inverseProjection}},MODELVIEWINVERSE:function(e,t,i){var r=new Matrix4,n=new Matrix4;return function(){return Matrix4.multiplyTransformation(e.view,i.computedMatrix,r),Matrix4.inverse(r,n)}},MODELVIEWPROJECTIONINVERSE:function(e,t,i){var r=new Matrix4,n=new Matrix4;return function(){return Matrix4.multiplyTransformation(e.view,i.computedMatrix,r),Matrix4.multiply(e._projection,r,r),Matrix4.inverse(r,n)}},MODELINVERSETRANSPOSE:function(e,t,i){var r=new Matrix4,n=new Matrix3;return function(){return Matrix4.inverse(i.computedMatrix,r),Matrix4.getMatrix3(r,n),Matrix3.transpose(n,n)}},MODELVIEWINVERSETRANSPOSE:function(e,t,i){var r=new Matrix4,n=new Matrix4,a=new Matrix3;return function(){return Matrix4.multiplyTransformation(e.view,i.computedMatrix,r),Matrix4.inverse(r,n),Matrix4.getMatrix3(n,a),Matrix3.transpose(a,a)}},VIEWPORT:function(e,t,i){return function(){return e.viewportCartesian4}}};function getUniformFunctionFromSource(e,t,i,r){var n=t._runtime.nodes[e];return gltfUniformsFromNode[i](r,t,n)}function createUniformsForMaterial(o,s,e,l,c,u,d){var h,p,m={},f={};return ForEach.techniqueUniform(e,function(e,t){var i,r,n,a;defined(l)&&defined(l[t])?(n=ModelUtility.createUniformFunction(e.type,l[t],u,d),m[t]=n.func,f[t]=n):defined(e.node)?m[t]=getUniformFunctionFromSource(e.node,o,e.semantic,c.uniformState):defined(e.semantic)?\"JOINTMATRIX\"===e.semantic?h=t:\"MORPHWEIGHTS\"===e.semantic?p=t:\"ALPHACUTOFF\"===e.semantic?defined(i=s.alphaMode)&&\"MASK\"===i&&(r=defaultValue(s.alphaCutoff,.5),n=ModelUtility.createUniformFunction(e.type,r,u,d),m[t]=n.func,f[t]=n):m[t]=ModelUtility.getGltfSemanticUniforms()[e.semantic](c.uniformState,o):defined(e.value)&&(a=ModelUtility.createUniformFunction(e.type,e.value,u,d),m[t]=a.func,f[t]=a)}),{map:m,values:f,jointMatrixUniformName:h,morphWeightsUniformName:p}}function createUniformMaps(l,c){var e,u,d,h,p,t=l._loadResources;t.finishedProgramCreation()&&t.createUniformMaps&&(t.createUniformMaps=!1,e=l.gltf,u=l._sourceTechniques,d=l._uniformMaps,h=l._rendererResources.textures,p=l._defaultTexture,ForEach.material(e,function(e,t){var i,r=l._runtime.materialsById[t],n=u[r._technique],a=r._values,o=createUniformsForMaterial(l,e,n,a,c,h,p),s=d[t];s.uniformMap=o.map,s.values=o.values,s.jointMatrixUniformName=o.jointMatrixUniformName,s.morphWeightsUniformName=o.morphWeightsUniformName,defined(n.attributes.a_outlineCoordinates)&&(i=ModelOutlineLoader.createTexture(l,c),s.uniformMap.u_outlineTexture=function(){return i})}))}function createUniformsForDracoQuantizedAttributes(e){return ModelUtility.createUniformsForDracoQuantizedAttributes(e.attributes)}function createUniformsForQuantizedAttributes$1(e,t){var i=getProgramForPrimitive(e,t),r=e._quantizedUniforms[i];return ModelUtility.createUniformsForQuantizedAttributes(e.gltf,t,r)}function createPickColorFunction(e){return function(){return e}}function createJointMatricesFunction(e){return function(){return e.computedJointMatrices}}function createMorphWeightsFunction(e){return function(){return e.weights}}function createSilhouetteColorFunction(e){return function(){return e.silhouetteColor}}function createSilhouetteSizeFunction(e){return function(){return e.silhouetteSize}}function createColorFunction(e){return function(){return e.color}}var scratchClippingPlaneMatrix=new Matrix4;function createClippingPlanesMatrixFunction(i){return function(){var e=i.clippingPlanes;if(!defined(e)&&!defined(i._sphericalHarmonicCoefficients)&&!defined(i._specularEnvironmentMaps))return Matrix4.IDENTITY;var t=defined(e)?e.modelMatrix:Matrix4.IDENTITY;return Matrix4.multiply(i._clippingPlaneModelViewMatrix,t,scratchClippingPlaneMatrix)}}function createClippingPlanesFunction(t){return function(){var e=t.clippingPlanes;return defined(e)&&e.enabled?e.texture:t._defaultTexture}}function createClippingPlanesEdgeStyleFunction(i){return function(){var e=i.clippingPlanes;if(!defined(e))return Color.WHITE.withAlpha(0);var t=Color.clone(e.edgeColor);return t.alpha=e.edgeWidth,t}}function createColorBlendFunction(e){return function(){return ColorBlendMode$1.getColorBlend(e.colorBlendMode,e.colorBlendAmount)}}function createIBLFactorFunction(e){return function(){return e._imageBasedLightingFactor}}function createLightColorFunction(e){return function(){return e._lightColor}}function createLuminanceAtZenithFunction(e){return function(){return e.luminanceAtZenith}}function createSphericalHarmonicCoefficientsFunction(e){return function(){return e._sphericalHarmonicCoefficients}}function createSpecularEnvironmentMapFunction(e){return function(){return e._specularEnvironmentMapAtlas.texture}}function createSpecularEnvironmentMapSizeFunction(e){return function(){return e._specularEnvironmentMapAtlas.texture.dimensions}}function createSpecularEnvironmentMapLOD(e){return function(){return e._specularEnvironmentMapAtlas.maximumMipmapLevel}}function triangleCountFromPrimitiveIndices$1(e,t){switch(e.mode){case PrimitiveType$1.TRIANGLES:return t/3;case PrimitiveType$1.TRIANGLE_STRIP:case PrimitiveType$1.TRIANGLE_FAN:return Math.max(t-2,0);default:return 0}}function createCommand(e,t,i,r,n){for(var a=e._nodeCommands,o=e._pickIds,s=e.allowPicking,l=e._runtime.meshesByName,c=e._rendererResources,u=c.vertexArrays,d=c.programs,h=c.renderStates,p=e._uniformMaps,m=e.gltf,f=m.accessors,g=m.meshes,_=t.mesh,y=g[_],v=y.primitives,C=v.length,S=0;S<C;++S){var T,x,b=v[S],E=f[b.indices],P=e._runtime.materialsById[b.material]._program,A=e._decodedData[_+\".primitive.\"+S],w=b.attributes.POSITION;defined(w)&&(T=ModelUtility.getAccessorMinMax(m,w),x=BoundingSphere.fromCornerPoints(Cartesian3.fromArray(T.min),Cartesian3.fromArray(T.max)));var D,M,I=u[_+\".primitive.\"+S];M=defined(A)?(D=A.numberOfIndices,0):defined(E)?(D=E.count,E.byteOffset/IndexDatatype$1.getSizeInBytes(E.componentType)):(D=f[b.attributes.POSITION].count,0),e._trianglesLength+=triangleCountFromPrimitiveIndices$1(b,D);var R,O,L=p[b.material],F=L.uniformMap;defined(L.jointMatrixUniformName)&&((R={})[L.jointMatrixUniformName]=createJointMatricesFunction(i),F=combine(F,R)),defined(L.morphWeightsUniformName)&&((O={})[L.morphWeightsUniformName]=createMorphWeightsFunction(i),F=combine(F,O)),F=combine(F,{gltf_color:createColorFunction(e),gltf_colorBlend:createColorBlendFunction(e),gltf_clippingPlanes:createClippingPlanesFunction(e),gltf_clippingPlanesEdgeStyle:createClippingPlanesEdgeStyleFunction(e),gltf_clippingPlanesMatrix:createClippingPlanesMatrixFunction(e),gltf_iblFactor:createIBLFactorFunction(e),gltf_lightColor:createLightColorFunction(e),gltf_sphericalHarmonicCoefficients:createSphericalHarmonicCoefficientsFunction(e),gltf_specularMap:createSpecularEnvironmentMapFunction(e),gltf_specularMapSize:createSpecularEnvironmentMapSizeFunction(e),gltf_maxSpecularLOD:createSpecularEnvironmentMapLOD(e),gltf_luminanceAtZenith:createLuminanceAtZenithFunction(e)}),defined(e._uniformMapLoaded)&&(F=e._uniformMapLoaded(F,P,i));var N={};e.extensionsUsed.WEB3D_quantized_attributes?N=createUniformsForQuantizedAttributes$1(e,b):e._dequantizeInShader&&defined(A)&&(N=createUniformsForDracoQuantizedAttributes(A)),F=combine(F,N);var B=h[b.material],V=B.blending.enabled,k=e._pickObject;defined(k)||(k={primitive:e,id:e.id,node:i.publicNode,mesh:l[y.name]});var z,U=ShadowMode$1.castShadows(e._shadows),$=ShadowMode$1.receiveShadows(e._shadows);s&&!defined(e._uniformMapLoaded)&&(z=r.createPickId(k),o.push(z),F=combine(F,{czm_pickColor:createPickColorFunction(z.color)})),s&&(z=defined(e._pickIdLoaded)&&defined(e._uniformMapLoaded)?e._pickIdLoaded():\"czm_pickColor\");var G,H=new DrawCommand({boundingVolume:new BoundingSphere,cull:e.cull,modelMatrix:new Matrix4,primitiveType:b.mode,vertexArray:I,count:D,offset:M,shaderProgram:d[P],castShadows:U,receiveShadows:$,uniformMap:F,renderState:B,owner:k,pass:V?Pass$1.TRANSLUCENT:e.opaquePass,pickId:z});n||((G=DrawCommand.shallowClone(H)).boundingVolume=new BoundingSphere,G.modelMatrix=new Matrix4);var W={show:!0,boundingSphere:x,command:H,command2D:G,silhouetteModelCommand:void 0,silhouetteModelCommand2D:void 0,silhouetteColorCommand:void 0,silhouetteColorCommand2D:void 0,translucentCommand:void 0,translucentCommand2D:void 0,programId:P};i.commands.push(W),a.push(W)}}function createRuntimeNodes$1(e,t,i){var r=e._loadResources;if(r.finishedEverythingButTextureCreation()&&r.createRuntimeNodes){r.createRuntimeNodes=!1;for(var n=[],a=e._runtime.nodes,o=e.gltf,s=o.nodes,l=o.scenes[o.scene].nodes,c=l.length,u=[],d={},h=0;h<c;++h)for(u.push({parentRuntimeNode:void 0,gltfNode:s[l[h]],id:l[h]});0<u.length;){var p=u.pop();d[p.id]=!0;var m,f=p.parentRuntimeNode,g=p.gltfNode,_=a[p.id];0===_.parents.length&&(defined(g.matrix)?_.matrix=Matrix4.fromColumnMajorArray(g.matrix):(m=g.rotation,_.translation=Cartesian3.fromArray(g.translation),_.rotation=Quaternion.unpack(m),_.scale=Cartesian3.fromArray(g.scale))),defined(f)?(f.children.push(_),_.parents.push(f)):n.push(_),defined(g.mesh)&&createCommand(e,g,_,t,i);var y=g.children;if(defined(y))for(var v=y.length,C=0;C<v;C++){var S=y[C];d[S]||u.push({parentRuntimeNode:_,gltfNode:s[S],id:y[C]})}}e._runtime.rootNodes=n,e._runtime.nodes=a}}function getGeometryByteLength(e){var t=0;for(var i in e)e.hasOwnProperty(i)&&(t+=e[i].sizeInBytes);return t}function getTexturesByteLength(e){var t=0;for(var i in e)e.hasOwnProperty(i)&&(t+=e[i].sizeInBytes);return t}function createResources$1(e,t){var i,r,n,a,o,s=t.context,l=t.scene3DOnly,c=e._quantizedVertexShaders,u=e._toClipCoordinatesGLSL={},d=e._sourceTechniques,h=e._sourcePrograms,p=e._rendererResources,m=p.sourceShaders;for(var f in e._loadRendererResourcesFromCache&&(m=p.sourceShaders=e._cachedRendererResources.sourceShaders),d){d.hasOwnProperty(f)&&(n=m[(r=h[i=d[f].program]).vertexShader],ModelUtility.checkSupportedGlExtensions(r.glExtensions,s),(e.extensionsUsed.WEB3D_quantized_attributes||e._dequantizeInShader)&&(defined(a=c[i])||(a=modifyShaderForQuantizedAttributes$1(n,i,e),c[i]=a),n=a),n=modifyShader$1(n,i,e._vertexShaderLoaded),u[i]=ModelUtility.toClipCoordinatesGLSL(e.gltf,n))}e._loadRendererResourcesFromCache?(o=e._cachedRendererResources,p.buffers=o.buffers,p.vertexArrays=o.vertexArrays,p.programs=o.programs,p.silhouettePrograms=o.silhouettePrograms,p.textures=o.textures,p.samplers=o.samplers,p.renderStates=o.renderStates,defined(e._precreatedAttributes)&&createVertexArrays(e,s),e._cachedGeometryByteLength+=getGeometryByteLength(o.buffers),e._cachedTexturesByteLength+=getTexturesByteLength(o.textures)):(createBuffers$1(e,t),createPrograms(e,t),createSamplers(e),loadTexturesFromBufferViews(e),createTextures(e,t)),createSkins(e),createRuntimeAnimations(e),e._loadRendererResourcesFromCache||(createVertexArrays(e,s),createRenderStates$3(e)),createUniformMaps(e,s),createRuntimeNodes$1(e,s,l)}function getNodeMatrix(e,t){var i=e.publicNode,r=i.matrix;i.useMatrix&&defined(r)?Matrix4.clone(r,t):defined(e.matrix)?Matrix4.clone(e.matrix,t):(Matrix4.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t),i.setMatrix(t))}var scratchNodeStack=[],scratchComputedTranslation$1=new Cartesian4,scratchComputedMatrixIn2D$1=new Matrix4;function updateNodeHierarchyModelMatrix(e,t,i,r){var n,a,o,s=e._maxDirtyNumber,l=e._runtime.rootNodes,c=l.length,u=scratchNodeStack,d=e._computedModelMatrix;e._mode===SceneMode$1.SCENE3D||e._ignoreCommands||(n=Matrix4.getColumn(d,3,scratchComputedTranslation$1),Cartesian4.equals(n,Cartesian4.UNIT_W)?(a=e.boundingSphere.center,o=Transforms.wgs84To2DModelMatrix(r,a,scratchComputedMatrixIn2D$1),d=Matrix4.multiply(o,d,scratchComputedMatrixIn2D$1),defined(e._rtcCenter)&&(Matrix4.setTranslation(d,Cartesian4.UNIT_W,d),e._rtcCenter=e._rtcCenter2D)):(d=Transforms.basisTo2D(r,d,scratchComputedMatrixIn2D$1),e._rtcCenter=e._rtcCenter3D));for(var h=0;h<c;++h){var p=l[h];for(getNodeMatrix(p,p.transformToRoot),u.push(p);0<u.length;){var m=(p=u.pop()).transformToRoot,f=p.commands;if(p.dirtyNumber===s||t||i){var g=Matrix4.multiplyTransformation(d,m,p.computedMatrix),_=f.length;if(0<_)for(var y=0;y<_;++y){var v=f[y],C=v.command;Matrix4.clone(g,C.modelMatrix),BoundingSphere.transform(v.boundingSphere,C.modelMatrix,C.boundingVolume),defined(e._rtcCenter)&&Cartesian3.add(e._rtcCenter,C.boundingVolume.center,C.boundingVolume.center),defined(C=v.command2D)&&e._mode===SceneMode$1.SCENE2D&&(Matrix4.clone(g,C.modelMatrix),C.modelMatrix[13]-=2*CesiumMath.sign(C.modelMatrix[13])*CesiumMath.PI*r.ellipsoid.maximumRadius,BoundingSphere.transform(v.boundingSphere,C.modelMatrix,C.boundingVolume))}}var S=p.children;if(defined(S))for(var T=S.length,x=0;x<T;++x){var b=S[x];b.dirtyNumber=Math.max(b.dirtyNumber,p.dirtyNumber),b.dirtyNumber!==s&&!i||(getNodeMatrix(b,b.transformToRoot),Matrix4.multiplyTransformation(m,b.transformToRoot,b.transformToRoot)),u.push(b)}}}++e._maxDirtyNumber}var scratchObjectSpace=new Matrix4;function applySkins(e){for(var t=e._runtime.skinnedNodes,i=t.length,r=0;r<i;++r){var n=t[r];scratchObjectSpace=Matrix4.inverseTransformation(n.transformToRoot,scratchObjectSpace);for(var a=n.computedJointMatrices,o=n.joints,s=n.bindShapeMatrix,l=n.inverseBindMatrices,c=l.length,u=0;u<c;++u)defined(a[u])||(a[u]=new Matrix4),a[u]=Matrix4.multiplyTransformation(scratchObjectSpace,o[u].transformToRoot,a[u]),a[u]=Matrix4.multiplyTransformation(a[u],l[u],a[u]),defined(s)&&(a[u]=Matrix4.multiplyTransformation(a[u],s,a[u]))}}function updatePerNodeShow(e){for(var t=e._runtime.rootNodes,i=t.length,r=scratchNodeStack,n=0;n<i;++n){var a=t[n];for(a.computedShow=a.publicNode.show,r.push(a);0<r.length;){for(var o=(a=r.pop()).computedShow,s=a.commands,l=s.length,c=0;c<l;++c)s[c].show=o;var u=a.children;if(defined(u))for(var d=u.length,h=0;h<d;++h){var p=u[h];p.computedShow=o&&p.publicNode.show,r.push(p)}}}}function updatePickIds(e,t){var i=e.id;if(e._id!==i){e._id=i;for(var r=e._pickIds,n=r.length,a=0;a<n;++a)r[a].object.id=i}}function updateWireframe$1(e){if(e._debugWireframe!==e.debugWireframe){e._debugWireframe=e.debugWireframe;for(var t=e.debugWireframe?PrimitiveType$1.LINES:PrimitiveType$1.TRIANGLES,i=e._nodeCommands,r=i.length,n=0;n<r;++n)i[n].command.primitiveType=t}}function updateShowBoundingVolume(e){if(e.debugShowBoundingVolume!==e._debugShowBoundingVolume){e._debugShowBoundingVolume=e.debugShowBoundingVolume;for(var t=e.debugShowBoundingVolume,i=e._nodeCommands,r=i.length,n=0;n<r;++n)i[n].command.debugShowBoundingVolume=t}}function updateShadows(e){if(e.shadows!==e._shadows){e._shadows=e.shadows;for(var t=ShadowMode$1.castShadows(e.shadows),i=ShadowMode$1.receiveShadows(e.shadows),r=e._nodeCommands,n=r.length,a=0;a<n;a++){var o=r[a];o.command.castShadows=t,o.command.receiveShadows=i}}}function getTranslucentRenderState$1(e){var t=clone(e,!0);return t.cull.enabled=!1,t.depthTest.enabled=!0,t.depthMask=!1,t.blending=BlendingState$1.ALPHA_BLEND,RenderState.fromCache(t)}function deriveTranslucentCommand$1(e){var t=DrawCommand.shallowClone(e);return t.pass=Pass$1.TRANSLUCENT,t.renderState=getTranslucentRenderState$1(e.renderState),t}function updateColor(e,t,i){var r=t.scene3DOnly,n=e.color.alpha;if(0<n&&n<1){var a=e._nodeCommands,o=a.length;if(!defined(a[0].translucentCommand)||i)for(var s=0;s<o;++s){var l,c=a[s],u=c.command;c.translucentCommand=deriveTranslucentCommand$1(u),r||(l=c.command2D,c.translucentCommand2D=deriveTranslucentCommand$1(l))}}}function getProgramId(e,t){var i=e._rendererResources.programs;for(var r in i)if(i.hasOwnProperty(r)&&i[r]===t)return r}function createSilhouetteProgram(e,t,i){var r=t.vertexShaderSource.sources[0],n=t._attributeLocations,a=e._normalAttributeName,r=ShaderSource.replaceMain(r,\"gltf_silhouette_main\");r+=\"uniform float gltf_silhouetteSize; \\nvoid main() \\n{ \\n    gltf_silhouette_main(); \\n    vec3 n = normalize(czm_normal3D * \"+a+\"); \\n    n.x *= czm_projection[0][0]; \\n    n.y *= czm_projection[1][1]; \\n    vec4 clip = gl_Position; \\n    clip.xy += n.xy * clip.w * gltf_silhouetteSize * czm_pixelRatio / czm_viewport.z; \\n    gl_Position = clip; \\n}\";return ShaderProgram.fromCache({context:i.context,vertexShaderSource:r,fragmentShaderSource:\"uniform vec4 gltf_silhouetteColor; \\nvoid main() \\n{ \\n    gl_FragColor = czm_gammaCorrect(gltf_silhouetteColor); \\n}\",attributeLocations:n})}function hasSilhouette(e,t){return silhouetteSupported(t.context)&&0<e.silhouetteSize&&0<e.silhouetteColor.alpha&&defined(e._normalAttributeName)}function hasTranslucentCommands(e){for(var t=e._nodeCommands,i=t.length,r=0;r<i;++r){if(t[r].command.pass===Pass$1.TRANSLUCENT)return!0}return!1}function isTranslucent(e){return 0<e.color.alpha&&e.color.alpha<1}function isInvisible(e){return 0===e.color.alpha}function alphaDirty(e,t){return Math.floor(e)!==Math.floor(t)||Math.ceil(e)!==Math.ceil(t)}var silhouettesLength=0;function createSilhouetteCommands(e,t){for(var i=++silhouettesLength%255,r=hasTranslucentCommands(e)||isTranslucent(e)||e.silhouetteColor.alpha<1,n=e._rendererResources.silhouettePrograms,a=t.scene3DOnly,o=e._nodeCommands,s=o.length,l=0;l<s;++l){var c=o[l],u=c.command,d=isTranslucent(e)?c.translucentCommand:u,h=DrawCommand.shallowClone(d),p=clone(d.renderState);p.stencilTest={enabled:!0,frontFunction:WebGLConstants$1.ALWAYS,backFunction:WebGLConstants$1.ALWAYS,reference:i,mask:-1,frontOperation:{fail:WebGLConstants$1.KEEP,zFail:WebGLConstants$1.KEEP,zPass:WebGLConstants$1.REPLACE},backOperation:{fail:WebGLConstants$1.KEEP,zFail:WebGLConstants$1.KEEP,zPass:WebGLConstants$1.REPLACE}},isInvisible(e)&&(p.colorMask={red:!1,green:!1,blue:!1,alpha:!1},p.depthMask=!1),p=RenderState.fromCache(p),h.renderState=p,c.silhouetteModelCommand=h;var m=DrawCommand.shallowClone(u);(p=clone(u.renderState,!0)).depthTest.enabled=!0,p.cull.enabled=!1,r&&(m.pass=Pass$1.TRANSLUCENT,p.depthMask=!1,p.blending=BlendingState$1.ALPHA_BLEND),p.stencilTest={enabled:!0,frontFunction:WebGLConstants$1.NOTEQUAL,backFunction:WebGLConstants$1.NOTEQUAL,reference:i,mask:-1,frontOperation:{fail:WebGLConstants$1.KEEP,zFail:WebGLConstants$1.KEEP,zPass:WebGLConstants$1.KEEP},backOperation:{fail:WebGLConstants$1.KEEP,zFail:WebGLConstants$1.KEEP,zPass:WebGLConstants$1.KEEP}},p=RenderState.fromCache(p);var f=u.shaderProgram,g=getProgramId(e,f),_=n[g];defined(_)||(_=createSilhouetteProgram(e,f,t),n[g]=_);var y,v,C,S=combine(u.uniformMap,{gltf_silhouetteColor:createSilhouetteColorFunction(e),gltf_silhouetteSize:createSilhouetteSizeFunction(e)});m.renderState=p,m.shaderProgram=_,m.uniformMap=S,m.castShadows=!1,m.receiveShadows=!1,c.silhouetteColorCommand=m,a||(y=c.command2D,(v=DrawCommand.shallowClone(h)).boundingVolume=y.boundingVolume,v.modelMatrix=y.modelMatrix,c.silhouetteModelCommand2D=v,C=DrawCommand.shallowClone(m),v.boundingVolume=y.boundingVolume,v.modelMatrix=y.modelMatrix,c.silhouetteColorCommand2D=C)}}function modifyShaderForClippingPlanes(e,t,i){return e=ShaderSource.replaceMain(e,\"gltf_clip_main\"),e+=Model._getClippingFunction(t,i)+\"\\n\",e+=\"uniform sampler2D gltf_clippingPlanes; \\nuniform mat4 gltf_clippingPlanesMatrix; \\nuniform vec4 gltf_clippingPlanesEdgeStyle; \\nvoid main() \\n{ \\n    gltf_clip_main(); \\n\"+getClipAndStyleCode(\"gltf_clippingPlanes\",\"gltf_clippingPlanesMatrix\",\"gltf_clippingPlanesEdgeStyle\")+\"} \\n\"}function updateSilhouette(e,t,i){var r,n;hasSilhouette(e,t)&&(r=e._nodeCommands,n=alphaDirty(e.color.alpha,e._colorPreviousAlpha)||alphaDirty(e.silhouetteColor.alpha,e._silhouetteColorPreviousAlpha)||!defined(r[0].silhouetteModelCommand),e._colorPreviousAlpha=e.color.alpha,e._silhouetteColorPreviousAlpha=e.silhouetteColor.alpha,(n||i)&&createSilhouetteCommands(e,t))}function updateClippingPlanes(e,t){var i=e._clippingPlanes;defined(i)&&i.owner===e&&i.enabled&&i.update(t)}var scratchBoundingSphere$3=new BoundingSphere;function scaleInPixels(e,t,i){return scratchBoundingSphere$3.center=e,scratchBoundingSphere$3.radius=t,i.camera.getPixelSize(scratchBoundingSphere$3,i.context.drawingBufferWidth,i.context.drawingBufferHeight)}var scratchPosition$6=new Cartesian3,scratchCartographic$3=new Cartographic;function getScale(e,t){var i,r,n,a,o,s,l,c,u=e.scale;return 0!==e.minimumPixelSize&&(i=t.context,r=Math.max(i.drawingBufferWidth,i.drawingBufferHeight),n=defined(e._clampedModelMatrix)?e._clampedModelMatrix:e.modelMatrix,scratchPosition$6.x=n[12],scratchPosition$6.y=n[13],scratchPosition$6.z=n[14],defined(e._rtcCenter)&&Cartesian3.add(e._rtcCenter,scratchPosition$6,scratchPosition$6),e._mode!==SceneMode$1.SCENE3D&&(o=(a=t.mapProjection).ellipsoid.cartesianToCartographic(scratchPosition$6,scratchCartographic$3),a.project(o,scratchPosition$6),Cartesian3.fromElements(scratchPosition$6.z,scratchPosition$6.x,scratchPosition$6.y,scratchPosition$6)),s=e.boundingSphere.radius,c=1/(l=scaleInPixels(scratchPosition$6,s,t)),Math.min(2*s*c,r)<e.minimumPixelSize&&(u=e.minimumPixelSize*l/(2*e._initialRadius))),defined(e.maximumScale)?Math.min(e.maximumScale,u):u}function releaseCachedGltf(e){defined(e._cacheKey)&&defined(e._cachedGltf)&&0==--e._cachedGltf.count&&delete gltfCache[e._cacheKey],e._cachedGltf=void 0}function CachedRendererResources(e,t){this.buffers=void 0,this.vertexArrays=void 0,this.programs=void 0,this.sourceShaders=void 0,this.silhouettePrograms=void 0,this.textures=void 0,this.samplers=void 0,this.renderStates=void 0,this.ready=!1,this.context=e,this.cacheKey=t,this.count=0}function destroy(e){for(var t in e)e.hasOwnProperty(t)&&e[t].destroy()}function destroyCachedRendererResources(e){destroy(e.buffers),destroy(e.vertexArrays),destroy(e.programs),destroy(e.silhouettePrograms),destroy(e.textures)}function getUpdateHeightCallback(r,n,a){return function(e){var t;r.heightReference===HeightReference$1.RELATIVE_TO_GROUND&&((t=n.cartesianToCartographic(e,scratchCartographic$3)).height+=a.height,n.cartographicToCartesian(t,e));var i=r._clampedModelMatrix;Matrix4.clone(r.modelMatrix,i),i[12]=e.x,i[13]=e.y,i[14]=e.z,r._heightChanged=!0}}function updateClamping(e){defined(e._removeUpdateHeightCallback)&&(e._removeUpdateHeightCallback(),e._removeUpdateHeightCallback=void 0);var t,i,r,n,a,o,s,l=e._scene;defined(l)&&defined(l.globe)&&e.heightReference!==HeightReference$1.NONE?(i=(t=l.globe).ellipsoid,r=e.modelMatrix,scratchPosition$6.x=r[12],scratchPosition$6.y=r[13],scratchPosition$6.z=r[14],n=i.cartesianToCartographic(scratchPosition$6),defined(e._clampedModelMatrix)||(e._clampedModelMatrix=Matrix4.clone(r,new Matrix4)),a=t._surface,e._removeUpdateHeightCallback=a.updateHeight(n,getUpdateHeightCallback(e,i,n)),defined(o=t.getHeight(n))&&(s=getUpdateHeightCallback(e,i,n),Cartographic.clone(n,scratchCartographic$3),scratchCartographic$3.height=o,i.cartographicToCartesian(scratchCartographic$3,scratchPosition$6),s(scratchPosition$6))):e._clampedModelMatrix=void 0}CachedRendererResources.prototype.release=function(){if(0==--this.count)return defined(this.cacheKey)&&delete this.context.cache.modelRendererResourceCache[this.cacheKey],destroyCachedRendererResources(this),destroyObject(this)};var scratchDisplayConditionCartesian=new Cartesian3,scratchDistanceDisplayConditionCartographic=new Cartographic;function distanceDisplayConditionVisible(e,t){var i,r,n,a,o=e.distanceDisplayCondition,s=o.near*o.near,l=o.far*o.far;return t.mode===SceneMode$1.SCENE2D?(i=.5*(t.camera.frustum.right-t.camera.frustum.left),i*=i):(a=Matrix4.getTranslation(e.modelMatrix,scratchDisplayConditionCartesian),t.mode===SceneMode$1.COLUMBUS_VIEW&&(n=(r=t.mapProjection).ellipsoid.cartesianToCartographic(a,scratchDistanceDisplayConditionCartographic),a=r.project(n,a),Cartesian3.fromElements(a.z,a.x,a.y,a)),i=Cartesian3.distanceSquared(a,t.camera.positionWC)),s<=i&&i<=l}function destroyIfNotCached(e,t){e.programs!==t.programs&&destroy(e.programs),e.silhouettePrograms!==t.silhouettePrograms&&destroy(e.silhouettePrograms)}function regenerateShaders(e,t){var i=e._rendererResources,r=e._cachedRendererResources;if(destroyIfNotCached(i,r),isClippingEnabled(e)||isColorShadingEnabled(e)||e._shouldRegenerateShaders){e._shouldRegenerateShaders=!1,i.programs={},i.silhouettePrograms={};var n={},a=e._sourceTechniques;for(var o in a)a.hasOwnProperty(o)&&(n[d=a[o].program]||(n[d]=!0,recreateProgram({programId:d,techniqueId:o},e,t.context)))}else i.programs=r.programs,i.silhouettePrograms=r.silhouettePrograms;for(var s=i.programs,l=e._nodeCommands,c=l.length,u=0;u<c;++u){var d,h=l[u],p=s[d=h.programId];h.command.shaderProgram=p,defined(h.command2D)&&(h.command2D.shaderProgram=p)}updateColor(e,t,!0),updateSilhouette(e,t,!0)}function Batched3DModel3DTileContent(e,t,i,r,n){this._tileset=e,this._tile=t,this._resource=i,this._model=void 0,this._batchTable=void 0,this._features=void 0,this._batchIdAttributeName=void 0,this._diffuseAttributeOrUniformName={},this._rtcCenterTransform=void 0,this._contentModelMatrix=void 0,this.featurePropertiesDirty=!1,initialize$2(this,r,n)}Model.prototype.update=function(e){if(e.mode!==SceneMode$1.MORPHING)if(FeatureDetection.supportsWebP.initialized){var t=FeatureDetection.supportsWebP(),i=e.context;if(this._defaultTexture=i.defaultTexture,this._state===ModelState$1.NEEDS_LOAD&&defined(this.gltf)){var r,n,a,o,s,l=this.cacheKey;if(defined(l)){i.cache.modelRendererResourceCache=defaultValue(i.cache.modelRendererResourceCache,{});var c,u=i.cache.modelRendererResourceCache;if(defined(c=u[this.cacheKey])){if(!c.ready)return;++c.count,this._loadRendererResourcesFromCache=!0}else(c=new CachedRendererResources(i,l)).count=1,u[this.cacheKey]=c;this._cachedRendererResources=c}else(c=new CachedRendererResources(i)).count=1,this._cachedRendererResources=c;this._state=ModelState$1.LOADING,this._state!==ModelState$1.FAILED&&(defined(r=this.gltf.extensions)&&defined(r.CESIUM_RTC)&&(n=Cartesian3.fromArray(r.CESIUM_RTC.center),Cartesian3.equals(n,Cartesian3.ZERO)||(this._rtcCenter3D=n,o=(a=e.mapProjection).ellipsoid.cartesianToCartographic(this._rtcCenter3D),s=a.project(o),Cartesian3.fromElements(s.z,s.x,s.y,s),this._rtcCenter2D=s,this._rtcCenterEye=new Cartesian3,this._rtcCenter=this._rtcCenter3D)),addPipelineExtras(this.gltf),this._loadResources=new ModelLoadResources,this._loadRendererResourcesFromCache||ModelUtility.parseBuffers(this,bufferLoad))}var d,h,p,m,f=this._loadResources,g=this._incrementallyLoadTextures,_=!1;this._state===ModelState$1.LOADING&&(0===f.pendingBufferLoads&&(f.initialized||(e.brdfLutGenerator.update(e),ModelUtility.checkSupportedExtensions(this.extensionsRequired,t),ModelUtility.updateForwardAxis(this),defined(this.gltf.extras.sourceVersion)||((d=this.gltf).extras.sourceVersion=ModelUtility.getAssetVersion(d),d.extras.sourceKHRTechniquesWebGL=defined(ModelUtility.getUsedExtensions(d).KHR_techniques_webgl),this._sourceVersion=d.extras.sourceVersion,this._sourceKHRTechniquesWebGL=d.extras.sourceKHRTechniquesWebGL,updateVersion(d),addDefaults(d),processModelMaterialsCommon(d,h={addBatchIdToGeneratedShaders:this._addBatchIdToGeneratedShaders}),processPbrMaterials(d,h)),this._sourceVersion=this.gltf.extras.sourceVersion,this._sourceKHRTechniquesWebGL=this.gltf.extras.sourceKHRTechniquesWebGL,this._dequantizeInShader=this._dequantizeInShader&&DracoLoader.hasExtension(this),addBuffersToLoadResources$1(this),parseArticulations(this),parseTechniques(this),this._loadRendererResourcesFromCache||(parseBufferViews$1(this),parseShaders(this),parsePrograms(this),parseTextures(this,i,t)),parseMaterials(this),parseMeshes(this),parseNodes(this),DracoLoader.parse(this,i),f.initialized=!0),f.finishedDecoding()||DracoLoader.decodeModel(this,i).otherwise(ModelUtility.getFailedLoadFunction(this,\"model\",this.basePath)),f.finishedDecoding()&&!f.resourcesParsed&&(this._boundingSphere=ModelUtility.computeBoundingSphere(this),this._initialRadius=this._boundingSphere.radius,DracoLoader.cacheDataForModel(this),f.resourcesParsed=!0),f.resourcesParsed&&0===f.pendingShaderLoads&&(ModelOutlineLoader.outlinePrimitives(this),createResources$1(this,e))),(f.finished()||g&&f.finishedEverythingButTextureCreation())&&(this._state=ModelState$1.LOADED,_=!0)),defined(f)&&this._state===ModelState$1.LOADED&&(g&&!_&&createResources$1(this,e),f.finished()&&(this._loadResources=void 0,p=this._rendererResources,(m=this._cachedRendererResources).buffers=p.buffers,m.vertexArrays=p.vertexArrays,m.programs=p.programs,m.sourceShaders=p.sourceShaders,m.silhouettePrograms=p.silhouettePrograms,m.textures=p.textures,m.samplers=p.samplers,m.renderStates=p.renderStates,m.ready=!0,this._normalAttributeName=ModelUtility.getAttributeOrUniformBySemantic(this.gltf,\"NORMAL\"),defined(this._precreatedAttributes)&&(m.vertexArrays={}),this.releaseGltfJson&&releaseCachedGltf(this)));var y,v=OctahedralProjectedCubeMap.isSupported(i);this._shouldUpdateSpecularMapAtlas&&v&&(this._shouldUpdateSpecularMapAtlas=!1,this._specularEnvironmentMapAtlas=this._specularEnvironmentMapAtlas&&this._specularEnvironmentMapAtlas.destroy(),this._specularEnvironmentMapAtlas=void 0,defined(this._specularEnvironmentMaps)&&(this._specularEnvironmentMapAtlas=new OctahedralProjectedCubeMap(this._specularEnvironmentMaps),(y=this)._specularEnvironmentMapAtlas.readyPromise.then(function(){y._shouldRegenerateShaders=!0}).otherwise(function(e){console.error(\"Error loading specularEnvironmentMaps: \"+e)})),this._shouldRegenerateShaders=!0),defined(this._specularEnvironmentMapAtlas)&&this._specularEnvironmentMapAtlas.update(e);var C=!defined(this._specularEnvironmentMapAtlas)&&defined(e.specularEnvironmentMaps)&&!this._useDefaultSpecularMaps,S=!defined(e.specularEnvironmentMaps)&&this._useDefaultSpecularMaps,T=!defined(this._sphericalHarmonicCoefficients)&&defined(e.sphericalHarmonicCoefficients)&&!this._useDefaultSphericalHarmonics,x=!defined(e.sphericalHarmonicCoefficients)&&this._useDefaultSphericalHarmonics;this._shouldRegenerateShaders=this._shouldRegenerateShaders||C||S||T||x,this._useDefaultSpecularMaps=!defined(this._specularEnvironmentMapAtlas)&&defined(e.specularEnvironmentMaps),this._useDefaultSphericalHarmonics=!defined(this._sphericalHarmonicCoefficients)&&defined(e.sphericalHarmonicCoefficients);var b,E,P,A,w,D,M,I,R,O,L,F,N,B,V=hasSilhouette(this,e),k=isTranslucent(this),z=isInvisible(this),U=!defined(this.distanceDisplayCondition)||distanceDisplayConditionVisible(this,e),$=this.show&&U&&0!==this.scale&&(!z||V);if(($&&this._state===ModelState$1.LOADED||_)&&(b=this.activeAnimations.update(e)||this._cesiumAnimationsDirty,this._cesiumAnimationsDirty=!1,this._dirty=!1,E=this.modelMatrix,P=e.mode!==this._mode,this._mode=e.mode,((A=!Matrix4.equals(this._modelMatrix,E)||this._scale!==this.scale||this._minimumPixelSize!==this.minimumPixelSize||0!==this.minimumPixelSize||this._maximumScale!==this.maximumScale||this._heightReference!==this.heightReference||this._heightChanged||P)||_)&&(Matrix4.clone(E,this._modelMatrix),updateClamping(this),defined(this._clampedModelMatrix)&&(E=this._clampedModelMatrix),this._scale=this.scale,this._minimumPixelSize=this.minimumPixelSize,this._maximumScale=this.maximumScale,this._heightReference=this.heightReference,this._heightChanged=!1,w=getScale(this,e),D=this._computedModelMatrix,Matrix4.multiplyByUniformScale(E,w,D),this._upAxis===Axis$1.Y?Matrix4.multiplyTransformation(D,Axis$1.Y_UP_TO_Z_UP,D):this._upAxis===Axis$1.X&&Matrix4.multiplyTransformation(D,Axis$1.X_UP_TO_Z_UP,D),this.forwardAxis===Axis$1.Z&&Matrix4.multiplyTransformation(D,Axis$1.Z_UP_TO_X_UP,D)),(b||A||_)&&(updateNodeHierarchyModelMatrix(this,A,_,e.mapProjection),this._dirty=!0,(b||_)&&applySkins(this)),this._perNodeShowDirty&&(this._perNodeShowDirty=!1,updatePerNodeShow(this)),updatePickIds(this),updateWireframe$1(this),updateShowBoundingVolume(this),updateShadows(this),updateClippingPlanes(this,e),I=0,R=defined(M=this._clippingPlanes)&&M.enabled&&0<M.length,O=defined(this._sphericalHarmonicCoefficients)||this._useDefaultSphericalHarmonics,L=defined(this._specularEnvironmentMapAtlas)&&this._specularEnvironmentMapAtlas.ready||this._useDefaultSpecularMaps,(R||O||L)&&(F=defaultValue(this.clippingPlanesOriginMatrix,E),Matrix4.multiply(i.uniformState.view3D,F,this._clippingPlaneModelViewMatrix)),R&&(I=M.clippingPlanesState),N=(N=this._shouldRegenerateShaders)||this._clippingPlanesState!==I,this._clippingPlanesState=I,(B=isColorShadingEnabled(this))!==this._colorShadingEnabled&&(this._colorShadingEnabled=B,N=!0),N?regenerateShaders(this,e):(updateColor(this,e,!1),updateSilhouette(this,e,!1))),_){var G=this;e.afterRender.push(function(){G._ready=!0,G._readyPromise.resolve(G)})}else{if($&&!this._ignoreCommands){var H,W,q,j,Y,X=e.commandList,Q=e.passes,J=this._nodeCommands,Z=J.length,K=e.mapProjection.ellipsoid.maximumRadius*CesiumMath.PI;if(Q.render||Q.pick&&this.allowPicking){for(H=0;H<Z;++H){(Y=J[H]).show&&(j=k?Y.translucentCommand:Y.command,j=V?Y.silhouetteModelCommand:j,X.push(j),W=Y.command.boundingVolume,e.mode===SceneMode$1.SCENE2D&&(W.center.y+W.radius>K||W.center.y-W.radius<K)&&(q=k?Y.translucentCommand2D:Y.command2D,q=V?Y.silhouetteModelCommand2D:q,X.push(q)))}if(V&&!Q.pick)for(H=0;H<Z;++H)(Y=J[H]).show&&(X.push(Y.silhouetteColorCommand),W=Y.command.boundingVolume,e.mode===SceneMode$1.SCENE2D&&(W.center.y+W.radius>K||W.center.y-W.radius<K)&&X.push(Y.silhouetteColorCommand2D))}}var ee=this._credit;defined(ee)&&e.creditDisplay.addCredit(ee);for(var te=this._resourceCredits,ie=te.length,re=0;re<ie;re++)e.creditDisplay.addCredit(te[re])}}else FeatureDetection.supportsWebP.initialize()},Model.prototype.isDestroyed=function(){return!1},Model.prototype.destroy=function(){defined(this._precreatedAttributes)&&destroy(this._rendererResources.vertexArrays),defined(this._removeUpdateHeightCallback)&&(this._removeUpdateHeightCallback(),this._removeUpdateHeightCallback=void 0),defined(this._terrainProviderChangedCallback)&&(this._terrainProviderChangedCallback(),this._terrainProviderChangedCallback=void 0),defined(this._cachedRendererResources)&&destroyIfNotCached(this._rendererResources,this._cachedRendererResources),this._rendererResources=void 0,this._cachedRendererResources=this._cachedRendererResources&&this._cachedRendererResources.release(),DracoLoader.destroyCachedDataForModel(this);for(var e=this._pickIds,t=e.length,i=0;i<t;++i)e[i].destroy();releaseCachedGltf(this),this._quantizedVertexShaders=void 0;var r=this._clippingPlanes;return defined(r)&&!r.isDestroyed()&&r.owner===this&&r.destroy(),this._clippingPlanes=void 0,this._specularEnvironmentMapAtlas=this._specularEnvironmentMapAtlas&&this._specularEnvironmentMapAtlas.destroy(),destroyObject(this)},Model._getClippingFunction=getClippingFunction,Model._modifyShaderForColor=modifyShaderForColor,Batched3DModel3DTileContent._deprecationWarning=deprecationWarning,Object.defineProperties(Batched3DModel3DTileContent.prototype,{featuresLength:{get:function(){return this._batchTable.featuresLength}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return this._model.trianglesLength}},geometryByteLength:{get:function(){return this._model.geometryByteLength}},texturesByteLength:{get:function(){return this._model.texturesByteLength}},batchTableByteLength:{get:function(){return this._batchTable.memorySizeInBytes}},innerContents:{get:function(){}},readyPromise:{get:function(){return this._model.readyPromise}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){return this._batchTable}}});var sizeOfUint32$3=Uint32Array.BYTES_PER_ELEMENT;function getBatchIdAttributeName(e){var t=ModelUtility.getAttributeOrUniformBySemantic(e,\"_BATCHID\");return defined(t)||defined(t=ModelUtility.getAttributeOrUniformBySemantic(e,\"BATCHID\"))&&Batched3DModel3DTileContent._deprecationWarning(\"b3dm-legacy-batchid\",\"The glTF in this b3dm uses the semantic `BATCHID`. Application-specific semantics should be prefixed with an underscore: `_BATCHID`.\"),t}function getVertexShaderCallback(o){return function(e,t){var i=o._batchTable,r=!defined(o._tileset.classificationType),n=o._model.gltf;defined(n)&&(o._batchIdAttributeName=getBatchIdAttributeName(n),o._diffuseAttributeOrUniformName[t]=ModelUtility.getDiffuseAttributeOrUniform(n,t));var a=i.getVertexShaderCallback(r,o._batchIdAttributeName,o._diffuseAttributeOrUniformName[t]);return defined(a)?a(e):e}}function getFragmentShaderCallback(o){return function(e,t){var i=o._batchTable,r=!defined(o._tileset.classificationType),n=o._model.gltf;defined(n)&&(o._diffuseAttributeOrUniformName[t]=ModelUtility.getDiffuseAttributeOrUniform(n,t));var a=i.getFragmentShaderCallback(r,o._diffuseAttributeOrUniformName[t]);return defined(a)?a(e):e}}function getPickIdCallback(e){return function(){return e._batchTable.getPickId()}}function getClassificationFragmentShaderCallback(i){return function(e){var t=i._batchTable.getClassificationFragmentShaderCallback();return defined(t)?t(e):e}}function createColorChangedCallback(i){return function(e,t){i._model.updateCommands(e,t)}}function initialize$2(e,t,i){var r=e._tileset,n=e._tile,a=e._resource,o=defaultValue(i,0);i=o;var s=new Uint8Array(t),l=new DataView(t);i+=sizeOfUint32$3;var c=l.getUint32(i,!0);if(1!==c)throw new RuntimeError(\"Only Batched 3D Model version 1 is supported.  Version \"+c+\" is not.\");i+=sizeOfUint32$3;var u=l.getUint32(i,!0);i+=sizeOfUint32$3;var d=l.getUint32(i,!0);i+=sizeOfUint32$3;var h=l.getUint32(i,!0);i+=sizeOfUint32$3;var p=l.getUint32(i,!0);i+=sizeOfUint32$3;var m,f,g=l.getUint32(i,!0);i+=sizeOfUint32$3,570425344<=p?(i-=2*sizeOfUint32$3,x=d,p=h,h=d=g=0,Batched3DModel3DTileContent._deprecationWarning(\"b3dm-legacy-header\",\"This b3dm header is using the legacy format [batchLength] [batchTableByteLength]. The new format is [featureTableJsonByteLength] [featureTableBinaryByteLength] [batchTableJsonByteLength] [batchTableBinaryByteLength] from https://github.com/CesiumGS/3d-tiles/tree/master/specification/TileFormats/Batched3DModel.\")):570425344<=g&&(i-=sizeOfUint32$3,x=p,p=d,g=h,h=d=0,Batched3DModel3DTileContent._deprecationWarning(\"b3dm-legacy-header\",\"This b3dm header is using the legacy format [batchTableJsonByteLength] [batchTableBinaryByteLength] [batchLength]. The new format is [featureTableJsonByteLength] [featureTableBinaryByteLength] [batchTableJsonByteLength] [batchTableBinaryByteLength] from https://github.com/CesiumGS/3d-tiles/tree/master/specification/TileFormats/Batched3DModel.\")),0===d?f={BATCH_LENGTH:defaultValue(x,0)}:(m=getStringFromTypedArray(s,i,d),f=JSON.parse(m),i+=d);var _=new Uint8Array(t,i,h);i+=h;var y,v,C,S,T=new Cesium3DTileFeatureTable(f,_),x=T.getGlobalProperty(\"BATCH_LENGTH\");T.featuresLength=x,0<p&&(v=getStringFromTypedArray(s,i,p),C=JSON.parse(v),i+=p,0<g&&(y=new Uint8Array(t,i,g),y=new Uint8Array(y),i+=g)),defined(r.classificationType)&&(S=createColorChangedCallback(e));var b=new Cesium3DTileBatchTable(e,x,C,y,S);e._batchTable=b;var E,P=o+u-i;if(0==P)throw new RuntimeError(\"glTF byte length must be greater than 0.\");E=i%4==0?new Uint8Array(t,i,P):(Batched3DModel3DTileContent._deprecationWarning(\"b3dm-glb-unaligned\",\"The embedded glb is not aligned to a 4-byte boundary.\"),new Uint8Array(s.subarray(i,i+P)));var A={content:e,primitive:r};e._rtcCenterTransform=Matrix4.IDENTITY;var w=T.getGlobalProperty(\"RTC_CENTER\",ComponentDatatype$1.FLOAT,3);defined(w)&&(e._rtcCenterTransform=Matrix4.fromTranslation(Cartesian3.fromArray(w))),e._contentModelMatrix=Matrix4.multiply(n.computedTransform,e._rtcCenterTransform,new Matrix4),defined(r.classificationType)?e._model=new ClassificationModel({gltf:E,cull:!1,basePath:a,requestType:RequestType$1.TILES3D,modelMatrix:e._contentModelMatrix,upAxis:r._gltfUpAxis,forwardAxis:Axis$1.X,debugWireframe:r.debugWireframe,vertexShaderLoaded:getVertexShaderCallback(e),classificationShaderLoaded:getClassificationFragmentShaderCallback(e),uniformMapLoaded:b.getUniformMapCallback(),pickIdLoaded:getPickIdCallback(e),classificationType:r._classificationType,batchTable:b}):e._model=new Model({gltf:E,cull:!1,releaseGltfJson:!0,opaquePass:Pass$1.CESIUM_3D_TILE,basePath:a,requestType:RequestType$1.TILES3D,modelMatrix:e._contentModelMatrix,upAxis:r._gltfUpAxis,forwardAxis:Axis$1.X,shadows:r.shadows,debugWireframe:r.debugWireframe,incrementallyLoadTextures:!1,vertexShaderLoaded:getVertexShaderCallback(e),fragmentShaderLoaded:getFragmentShaderCallback(e),uniformMapLoaded:b.getUniformMapCallback(),pickIdLoaded:getPickIdCallback(e),addBatchIdToGeneratedShaders:0<x,pickObject:A,imageBasedLightingFactor:r.imageBasedLightingFactor,lightColor:r.lightColor,luminanceAtZenith:r.luminanceAtZenith,sphericalHarmonicCoefficients:r.sphericalHarmonicCoefficients,specularEnvironmentMaps:r.specularEnvironmentMaps})}function createFeatures(e){var t=e.featuresLength;if(!defined(e._features)&&0<t){for(var i=new Array(t),r=0;r<t;++r)i[r]=new Cesium3DTileFeature(e,r);e._features=i}}function Composite3DTileContent(e,t,i,r,n,a){this._tileset=e,this._tile=t,this._resource=i,this._contents=[],this._readyPromise=when.defer(),initialize$3(this,r,n,a)}Batched3DModel3DTileContent.prototype.hasProperty=function(e,t){return this._batchTable.hasProperty(e,t)},Batched3DModel3DTileContent.prototype.getFeature=function(e){return createFeatures(this),this._features[e]},Batched3DModel3DTileContent.prototype.applyDebugSettings=function(e,t){t=e?t:Color.WHITE,0===this.featuresLength?this._model.color=t:this._batchTable.setAllColor(t)},Batched3DModel3DTileContent.prototype.applyStyle=function(e){var t,i;0===this.featuresLength?(t=defined(e)&&defined(e.color),i=defined(e)&&defined(e.show),this._model.color=t?e.color.evaluateColor(void 0,this._model.color):Color.clone(Color.WHITE,this._model.color),this._model.show=!i||e.show.evaluate(void 0)):this._batchTable.applyStyle(e)},Batched3DModel3DTileContent.prototype.update=function(e,t){var i=t.commandList.length;this._batchTable.update(e,t),this._contentModelMatrix=Matrix4.multiply(this._tile.computedTransform,this._rtcCenterTransform,this._contentModelMatrix),this._model.modelMatrix=this._contentModelMatrix,this._model.shadows=this._tileset.shadows,this._model.imageBasedLightingFactor=this._tileset.imageBasedLightingFactor,this._model.lightColor=this._tileset.lightColor,this._model.luminanceAtZenith=this._tileset.luminanceAtZenith,this._model.sphericalHarmonicCoefficients=this._tileset.sphericalHarmonicCoefficients,this._model.specularEnvironmentMaps=this._tileset.specularEnvironmentMaps,this._model.debugWireframe=this._tileset.debugWireframe;var r=this._tileset.clippingPlanes;this._model.clippingPlanesOriginMatrix=this._tileset.clippingPlanesOriginMatrix,defined(r)&&this._tile.clippingPlanesDirty&&(this._model._clippingPlanes=r.enabled&&this._tile._isClipped?r:void 0),defined(r)&&defined(this._model._clippingPlanes)&&this._model._clippingPlanes!==r&&(this._model._clippingPlanes=r),this._model.update(t),i<t.commandList.length&&(t.passes.render||t.passes.pick)&&!defined(e.classificationType)&&this._batchTable.addDerivedCommands(t,i)},Batched3DModel3DTileContent.prototype.isDestroyed=function(){return!1},Batched3DModel3DTileContent.prototype.destroy=function(){return this._model=this._model&&this._model.destroy(),this._batchTable=this._batchTable&&this._batchTable.destroy(),destroyObject(this)},Object.defineProperties(Composite3DTileContent.prototype,{featurePropertiesDirty:{get:function(){for(var e=this._contents,t=e.length,i=0;i<t;++i)if(e[i].featurePropertiesDirty)return!0;return!1},set:function(e){for(var t=this._contents,i=t.length,r=0;r<i;++r)t[r].featurePropertiesDirty=e}},featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){return this._contents}},readyPromise:{get:function(){return this._readyPromise.promise}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){}}});var sizeOfUint32$4=Uint32Array.BYTES_PER_ELEMENT;function initialize$3(t,e,i,r){i=defaultValue(i,0);var n=new Uint8Array(e),a=new DataView(e);i+=sizeOfUint32$4;var o=a.getUint32(i,!0);if(1!==o)throw new RuntimeError(\"Only Composite Tile version 1 is supported. Version \"+o+\" is not.\");i+=sizeOfUint32$4,i+=sizeOfUint32$4;var s=a.getUint32(i,!0);i+=sizeOfUint32$4;for(var l=[],c=0;c<s;++c){var u=getMagic(n,i),d=a.getUint32(i+2*sizeOfUint32$4,!0),h=r[u];if(!defined(h))throw new RuntimeError(\"Unknown tile content type, \"+u+\", inside Composite tile\");var p=h(t._tileset,t._tile,t._resource,e,i);t._contents.push(p),l.push(p.readyPromise),i+=d}when.all(l).then(function(){t._readyPromise.resolve(t)}).otherwise(function(e){t._readyPromise.reject(e)})}function Vector3DTileGeometry(e){this._boxes=e.boxes,this._boxBatchIds=e.boxBatchIds,this._cylinders=e.cylinders,this._cylinderBatchIds=e.cylinderBatchIds,this._ellipsoids=e.ellipsoids,this._ellipsoidBatchIds=e.ellipsoidBatchIds,this._spheres=e.spheres,this._sphereBatchIds=e.sphereBatchIds,this._modelMatrix=e.modelMatrix,this._batchTable=e.batchTable,this._boundingVolume=e.boundingVolume,this._center=e.center,defined(this._center)||(defined(this._boundingVolume)?this._center=Cartesian3.clone(this._boundingVolume.center):this._center=Cartesian3.clone(Cartesian3.ZERO)),this._boundingVolumes=void 0,this._batchedIndices=void 0,this._indices=void 0,this._indexOffsets=void 0,this._indexCounts=void 0,this._positions=void 0,this._vertexBatchIds=void 0,this._batchIds=void 0,this._batchTableColors=void 0,this._packedBuffer=void 0,this._ready=!1,this._readyPromise=when.defer(),this._verticesPromise=void 0,this._primitive=void 0,this.debugWireframe=!1,this.forceRebatch=!1,this.classificationType=ClassificationType$1.BOTH}function packBuffer(e){var t=new Float64Array(Matrix4.packedLength+Cartesian3.packedLength),i=0;return Cartesian3.pack(e._center,t,i),i+=Cartesian3.packedLength,Matrix4.pack(e._modelMatrix,t,i),t}function unpackBuffer(e,t){for(var i=0,r=t[i++],n=t[i++],a=e._boundingVolumes=new Array(n),o=0;o<n;++o)a[o]=BoundingSphere.unpack(t,i),i+=BoundingSphere.packedLength;for(var s=t[i++],l=e._batchedIndices=new Array(s),c=0;c<s;++c){var u=Color.unpack(t,i);i+=Color.packedLength;for(var d=t[i++],h=t[i++],p=t[i++],m=new Array(p),f=0;f<p;++f)m[f]=t[i++];l[c]=new Vector3DTileBatch({color:u,offset:d,count:h,batchIds:m})}return r}Composite3DTileContent.prototype.hasProperty=function(e,t){return!1},Composite3DTileContent.prototype.getFeature=function(e){},Composite3DTileContent.prototype.applyDebugSettings=function(e,t){for(var i=this._contents,r=i.length,n=0;n<r;++n)i[n].applyDebugSettings(e,t)},Composite3DTileContent.prototype.applyStyle=function(e){for(var t=this._contents,i=t.length,r=0;r<i;++r)t[r].applyStyle(e)},Composite3DTileContent.prototype.update=function(e,t){for(var i=this._contents,r=i.length,n=0;n<r;++n)i[n].update(e,t)},Composite3DTileContent.prototype.isDestroyed=function(){return!1},Composite3DTileContent.prototype.destroy=function(){for(var e=this._contents,t=e.length,i=0;i<t;++i)e[i].destroy();return destroyObject(this)},Object.defineProperties(Vector3DTileGeometry.prototype,{trianglesLength:{get:function(){return defined(this._primitive)?this._primitive.trianglesLength:0}},geometryByteLength:{get:function(){return defined(this._primitive)?this._primitive.geometryByteLength:0}},readyPromise:{get:function(){return this._readyPromise.promise}}}),Vector3DTileGeometry.packedBoxLength=Matrix4.packedLength+Cartesian3.packedLength,Vector3DTileGeometry.packedCylinderLength=Matrix4.packedLength+2,Vector3DTileGeometry.packedEllipsoidLength=Matrix4.packedLength+Cartesian3.packedLength,Vector3DTileGeometry.packedSphereLength=Cartesian3.packedLength+1;var createVerticesTaskProcessor=new TaskProcessor(\"createVectorTileGeometries\"),scratchColor$4=new Color;function createPrimitive$1(r){if(!defined(r._primitive)){if(!defined(r._verticesPromise)){var e=r._boxes,t=r._boxBatchIds,i=r._cylinders,n=r._cylinderBatchIds,a=r._ellipsoids,o=r._ellipsoidBatchIds,s=r._spheres,l=r._sphereBatchIds,c=r._batchTableColors,u=r._packedBuffer;if(!defined(c)){var d=0;defined(r._boxes)&&(e=r._boxes=arraySlice(e),d+=(t=r._boxBatchIds=arraySlice(t)).length),defined(r._cylinders)&&(i=r._cylinders=arraySlice(i),d+=(n=r._cylinderBatchIds=arraySlice(n)).length),defined(r._ellipsoids)&&(a=r._ellipsoids=arraySlice(a),d+=(o=r._ellipsoidBatchIds=arraySlice(o)).length),defined(r._spheres)&&(s=r._sphere=arraySlice(s),d+=(l=r._sphereBatchIds=arraySlice(l)).length),c=r._batchTableColors=new Uint32Array(d);for(var h=r._batchTable,p=0;p<d;++p){var m=h.getColor(p,scratchColor$4);c[p]=m.toRgba()}u=r._packedBuffer=packBuffer(r)}var f=[];defined(e)&&f.push(e.buffer,t.buffer),defined(i)&&f.push(i.buffer,n.buffer),defined(a)&&f.push(a.buffer,o.buffer),defined(s)&&f.push(s.buffer,l.buffer),f.push(c.buffer,u.buffer);var g={boxes:defined(e)?e.buffer:void 0,boxBatchIds:defined(e)?t.buffer:void 0,cylinders:defined(i)?i.buffer:void 0,cylinderBatchIds:defined(i)?n.buffer:void 0,ellipsoids:defined(a)?a.buffer:void 0,ellipsoidBatchIds:defined(a)?o.buffer:void 0,spheres:defined(s)?s.buffer:void 0,sphereBatchIds:defined(s)?l.buffer:void 0,batchTableColors:c.buffer,packedBuffer:u.buffer},_=r._verticesPromise=createVerticesTaskProcessor.scheduleTask(g,f);if(!defined(_))return;_.then(function(e){var t=new Float64Array(e.packedBuffer),i=unpackBuffer(r,t);r._indices=new(2===i?Uint16Array:Uint32Array)(e.indices),r._indexOffsets=new Uint32Array(e.indexOffsets),r._indexCounts=new Uint32Array(e.indexCounts),r._positions=new Float32Array(e.positions),r._vertexBatchIds=new Uint16Array(e.vertexBatchIds),r._batchIds=new Uint16Array(e.batchIds),r._ready=!0})}r._ready&&!defined(r._primitive)&&(r._primitive=new Vector3DTilePrimitive({batchTable:r._batchTable,positions:r._positions,batchIds:r._batchIds,vertexBatchIds:r._vertexBatchIds,indices:r._indices,indexOffsets:r._indexOffsets,indexCounts:r._indexCounts,batchedIndices:r._batchedIndices,boundingVolume:r._boundingVolume,boundingVolumes:r._boundingVolumes,center:r._center,pickObject:defaultValue(r._pickObject,r)}),r._boxes=void 0,r._boxBatchIds=void 0,r._cylinders=void 0,r._cylinderBatchIds=void 0,r._ellipsoids=void 0,r._ellipsoidBatchIds=void 0,r._spheres=void 0,r._sphereBatchIds=void 0,r._center=void 0,r._modelMatrix=void 0,r._batchTable=void 0,r._boundingVolume=void 0,r._boundingVolumes=void 0,r._batchedIndices=void 0,r._indices=void 0,r._indexOffsets=void 0,r._indexCounts=void 0,r._positions=void 0,r._vertexBatchIds=void 0,r._batchIds=void 0,r._batchTableColors=void 0,r._packedBuffer=void 0,r._verticesPromise=void 0,r._readyPromise.resolve())}}function Geometry3DTileContent(e,t,i,r,n){this._tileset=e,this._tile=t,this._resource=i,this._geometries=void 0,this._contentReadyPromise=void 0,this._readyPromise=when.defer(),this._batchTable=void 0,this._features=void 0,this.featurePropertiesDirty=!1,initialize$4(this,r,n)}function createColorChangedCallback$1(i){return function(e,t){defined(i._geometries)&&i._geometries.updateCommands(e,t)}}function getBatchIds(e,t){var i,r,n,a,o,s,l,c,u,d=defaultValue(e.BOXES_LENGTH,0),h=defaultValue(e.CYLINDERS_LENGTH,0),p=defaultValue(e.ELLIPSOIDS_LENGTH,0),m=defaultValue(e.SPHERES_LENGTH,0);0<d&&defined(e.BOX_BATCH_IDS)&&(r=t.byteOffset+e.BOX_BATCH_IDS.byteOffset,n=new Uint16Array(t.buffer,r,d)),0<h&&defined(e.CYLINDER_BATCH_IDS)&&(a=t.byteOffset+e.CYLINDER_BATCH_IDS.byteOffset,o=new Uint16Array(t.buffer,a,h)),0<p&&defined(e.ELLIPSOID_BATCH_IDS)&&(s=t.byteOffset+e.ELLIPSOID_BATCH_IDS.byteOffset,l=new Uint16Array(t.buffer,s,p)),0<m&&defined(e.SPHERE_BATCH_IDS)&&(c=t.byteOffset+e.SPHERE_BATCH_IDS.byteOffset,u=new Uint16Array(t.buffer,c,m));var f=defined(n)||defined(o)||defined(l)||defined(u),g=0<d&&!defined(n)||0<h&&!defined(o)||0<p&&!defined(l)||0<m&&!defined(u);if(f&&g)throw new RuntimeError(\"If one group of batch ids is defined, then all batch ids must be defined.\");if(!(defined(n)||defined(o)||defined(l)||defined(u))){var _=0;if(!defined(n)&&0<d)for(n=new Uint16Array(d),i=0;i<d;++i)n[i]=_++;if(!defined(o)&&0<h)for(o=new Uint16Array(h),i=0;i<h;++i)o[i]=_++;if(!defined(l)&&0<p)for(l=new Uint16Array(p),i=0;i<p;++i)l[i]=_++;if(!defined(u)&&0<m)for(u=new Uint16Array(m),i=0;i<m;++i)u[i]=_++}return{boxes:n,cylinders:o,ellipsoids:l,spheres:u}}Vector3DTileGeometry.prototype.createFeatures=function(e,t){this._primitive.createFeatures(e,t)},Vector3DTileGeometry.prototype.applyDebugSettings=function(e,t){this._primitive.applyDebugSettings(e,t)},Vector3DTileGeometry.prototype.applyStyle=function(e,t){this._primitive.applyStyle(e,t)},Vector3DTileGeometry.prototype.updateCommands=function(e,t){this._primitive.updateCommands(e,t)},Vector3DTileGeometry.prototype.update=function(e){createPrimitive$1(this),this._ready&&(this._primitive.debugWireframe=this.debugWireframe,this._primitive.forceRebatch=this.forceRebatch,this._primitive.classificationType=this.classificationType,this._primitive.update(e))},Vector3DTileGeometry.prototype.isDestroyed=function(){return!1},Vector3DTileGeometry.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),destroyObject(this)},Object.defineProperties(Geometry3DTileContent.prototype,{featuresLength:{get:function(){return defined(this._batchTable)?this._batchTable.featuresLength:0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return defined(this._geometries)?this._geometries.trianglesLength:0}},geometryByteLength:{get:function(){return defined(this._geometries)?this._geometries.geometryByteLength:0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return defined(this._batchTable)?this._batchTable.memorySizeInBytes:0}},innerContents:{get:function(){}},readyPromise:{get:function(){return this._readyPromise.promise}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){return this._batchTable}}});var sizeOfUint32$5=Uint32Array.BYTES_PER_ELEMENT;function initialize$4(e,t,i){i=defaultValue(i,0);var r=new Uint8Array(t),n=new DataView(t);i+=sizeOfUint32$5;var a=n.getUint32(i,!0);if(1!==a)throw new RuntimeError(\"Only Geometry tile version 1 is supported.  Version \"+a+\" is not.\");i+=sizeOfUint32$5;var o=n.getUint32(i,!0);if(i+=sizeOfUint32$5,0!==o){var s=n.getUint32(i,!0);if(i+=sizeOfUint32$5,0===s)throw new RuntimeError(\"Feature table must have a byte length greater than zero\");var l=n.getUint32(i,!0);i+=sizeOfUint32$5;var c=n.getUint32(i,!0);i+=sizeOfUint32$5;var u=n.getUint32(i,!0),d=getStringFromTypedArray(r,i+=sizeOfUint32$5,s),h=JSON.parse(d);i+=s;var p,m,f,g=new Uint8Array(t,i,l);i+=l,0<c&&(m=getStringFromTypedArray(r,i,c),f=JSON.parse(m),i+=c,0<u&&(p=new Uint8Array(t,i,u),p=new Uint8Array(p)));var _,y,v,C,S,T,x,b,E,P,A,w=defaultValue(h.BOXES_LENGTH,0),D=defaultValue(h.CYLINDERS_LENGTH,0),M=defaultValue(h.ELLIPSOIDS_LENGTH,0),I=defaultValue(h.SPHERES_LENGTH,0),R=w+D+M+I,O=new Cesium3DTileBatchTable(e,R,f,p,createColorChangedCallback$1(e));e._batchTable=O,0!==R&&(_=e.tile.computedTransform,defined(h.RTC_CENTER)&&(y=Cartesian3.unpack(h.RTC_CENTER),Matrix4.multiplyByPoint(_,y,y)),v=getBatchIds(h,g),(0<w||0<D||0<M||0<I)&&(0<w&&(C=g.byteOffset+h.BOXES.byteOffset,S=new Float32Array(g.buffer,C,Vector3DTileGeometry.packedBoxLength*w)),0<D&&(T=g.byteOffset+h.CYLINDERS.byteOffset,x=new Float32Array(g.buffer,T,Vector3DTileGeometry.packedCylinderLength*D)),0<M&&(b=g.byteOffset+h.ELLIPSOIDS.byteOffset,E=new Float32Array(g.buffer,b,Vector3DTileGeometry.packedEllipsoidLength*M)),0<I&&(P=g.byteOffset+h.SPHERES.byteOffset,A=new Float32Array(g.buffer,P,Vector3DTileGeometry.packedSphereLength*I)),e._geometries=new Vector3DTileGeometry({boxes:S,boxBatchIds:v.boxes,cylinders:x,cylinderBatchIds:v.cylinders,ellipsoids:E,ellipsoidBatchIds:v.ellipsoids,spheres:A,sphereBatchIds:v.spheres,center:y,modelMatrix:_,batchTable:O,boundingVolume:e.tile.boundingVolume.boundingVolume})))}else e._readyPromise.resolve(e)}function createFeatures$1(e){var t,i=e.featuresLength;!defined(e._features)&&0<i&&(t=new Array(i),defined(e._geometries)&&e._geometries.createFeatures(e,t),e._features=t)}function ModelInstance(e,t,i){this.primitive=e,this._modelMatrix=Matrix4.clone(t),this._instanceId=i}Geometry3DTileContent.prototype.hasProperty=function(e,t){return this._batchTable.hasProperty(e,t)},Geometry3DTileContent.prototype.getFeature=function(e){return createFeatures$1(this),this._features[e]},Geometry3DTileContent.prototype.applyDebugSettings=function(e,t){defined(this._geometries)&&this._geometries.applyDebugSettings(e,t)},Geometry3DTileContent.prototype.applyStyle=function(e){createFeatures$1(this),defined(this._geometries)&&this._geometries.applyStyle(e,this._features)},Geometry3DTileContent.prototype.update=function(e,t){var i;defined(this._geometries)&&(this._geometries.classificationType=this._tileset.classificationType,this._geometries.debugWireframe=this._tileset.debugWireframe,this._geometries.update(t)),defined(this._batchTable)&&this._geometries._ready&&this._batchTable.update(e,t),defined(this._contentReadyPromise)||((i=this)._contentReadyPromise=this._geometries.readyPromise.then(function(){i._readyPromise.resolve(i)}))},Geometry3DTileContent.prototype.isDestroyed=function(){return!1},Geometry3DTileContent.prototype.destroy=function(){return this._geometries=this._geometries&&this._geometries.destroy(),this._batchTable=this._batchTable&&this._batchTable.destroy(),destroyObject(this)},Object.defineProperties(ModelInstance.prototype,{instanceId:{get:function(){return this._instanceId}},model:{get:function(){return this.primitive._model}},modelMatrix:{get:function(){return Matrix4.clone(this._modelMatrix)},set:function(e){Matrix4.clone(e,this._modelMatrix),this.primitive.expandBoundingSphere(this._modelMatrix),this.primitive._dirty=!0}}});var LoadState={NEEDS_LOAD:0,LOADING:1,LOADED:2,FAILED:3};function ModelInstanceCollection(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.show=defaultValue(e.show,!0),this._instancingSupported=!1,this._dynamic=defaultValue(e.dynamic,!1),this._allowPicking=defaultValue(e.allowPicking,!0),this._ready=!1,this._readyPromise=when.defer(),this._state=LoadState.NEEDS_LOAD,this._dirty=!1,this._cull=defaultValue(e.cull,!0),this._opaquePass=defaultValue(e.opaquePass,Pass$1.OPAQUE),this._instances=createInstances(this,e.instances),this._batchTable=e.batchTable,this._model=void 0,this._vertexBufferTypedArray=void 0,this._vertexBuffer=void 0,this._batchIdBuffer=void 0,this._instancedUniformsByProgram=void 0,this._drawCommands=[],this._modelCommands=void 0,this._boundingSphere=createBoundingSphere(this),this._center=Cartesian3.clone(this._boundingSphere.center),this._rtcTransform=new Matrix4,this._rtcModelView=new Matrix4,this._mode=void 0,this.modelMatrix=Matrix4.clone(Matrix4.IDENTITY),this._modelMatrix=Matrix4.clone(this.modelMatrix),this._url=Resource.createIfNeeded(e.url),this._requestType=e.requestType,this._gltf=e.gltf,this._basePath=Resource.createIfNeeded(e.basePath),this._asynchronous=e.asynchronous,this._incrementallyLoadTextures=e.incrementallyLoadTextures,this._upAxis=e.upAxis,this._forwardAxis=e.forwardAxis,this.shadows=defaultValue(e.shadows,ShadowMode$1.ENABLED),this._shadows=this.shadows,this._pickIdLoaded=e.pickIdLoaded,this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this._debugShowBoundingVolume=!1,this.debugWireframe=defaultValue(e.debugWireframe,!1),this._debugWireframe=!1,this._imageBasedLightingFactor=new Cartesian2(1,1),Cartesian2.clone(e.imageBasedLightingFactor,this._imageBasedLightingFactor),this.lightColor=e.lightColor,this.luminanceAtZenith=e.luminanceAtZenith,this.sphericalHarmonicCoefficients=e.sphericalHarmonicCoefficients,this.specularEnvironmentMaps=e.specularEnvironmentMaps}function createInstances(e,t){for(var i=(t=defaultValue(t,[])).length,r=new Array(i),n=0;n<i;++n){var a=t[n],o=a.modelMatrix,s=defaultValue(a.batchId,n);r[n]=new ModelInstance(e,o,s)}return r}function createBoundingSphere(e){for(var t=e.length,i=new Array(t),r=0;r<t;++r)i[r]=Matrix4.getTranslation(e._instances[r]._modelMatrix,new Cartesian3);return BoundingSphere.fromPoints(i)}Object.defineProperties(ModelInstanceCollection.prototype,{allowPicking:{get:function(){return this._allowPicking}},length:{get:function(){return this._instances.length}},activeAnimations:{get:function(){return this._model.activeAnimations}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},imageBasedLightingFactor:{get:function(){return this._imageBasedLightingFactor},set:function(e){Cartesian2.clone(e,this._imageBasedLightingFactor)}}});var scratchCartesian$2=new Cartesian3,scratchMatrix$1=new Matrix4;function getCheckUniformSemanticFunction(r,n,a,o){return function(e,t){var i=e.semantic;if(defined(i)&&-1<r.indexOf(i)){if(!(-1<n.indexOf(i)))throw new RuntimeError('Shader program cannot be optimized for instancing. Uniform \"'+t+'\" in program \"'+a+'\" uses unsupported semantic \"'+i+'\"');o[t]=i}}}function getInstancedUniforms(e,t){if(defined(e._instancedUniformsByProgram))return e._instancedUniformsByProgram[t];var i={};e._instancedUniformsByProgram=i;var r,n,a,o=[\"MODEL\",\"MODELVIEW\",\"CESIUM_RTC_MODELVIEW\",\"MODELVIEWPROJECTION\",\"MODELINVERSE\",\"MODELVIEWINVERSE\",\"MODELVIEWPROJECTIONINVERSE\",\"MODELINVERSETRANSPOSE\",\"MODELVIEWINVERSETRANSPOSE\"],s=[\"MODELVIEW\",\"CESIUM_RTC_MODELVIEW\",\"MODELVIEWPROJECTION\",\"MODELVIEWINVERSETRANSPOSE\"],l=e._model._sourceTechniques;for(var c in l){l.hasOwnProperty(c)&&(defined(i[n=(r=l[c]).program])||(a={},i[n]=a,ForEach.techniqueUniform(r,getCheckUniformSemanticFunction(o,s,t,a))))}return i[t]}function getVertexShaderCallback$1(_){return function(e,t){var i,r,n,a=getInstancedUniforms(_,t),o=defined(_._batchTable),s=ShaderSource.replaceMain(e,\"czm_instancing_main\"),l=\"\",c=\"\";for(var u in a){a.hasOwnProperty(u)&&(\"MODELVIEW\"===(i=a[u])||\"CESIUM_RTC_MODELVIEW\"===i?r=\"czm_instanced_modelView\":\"MODELVIEWPROJECTION\"===i?(r=\"czm_instanced_modelViewProjection\",l+=\"mat4 czm_instanced_modelViewProjection;\\n\",c+=\"czm_instanced_modelViewProjection = czm_projection * czm_instanced_modelView;\\n\"):\"MODELVIEWINVERSETRANSPOSE\"===i&&(r=\"czm_instanced_modelViewInverseTranspose\",l+=\"mat3 czm_instanced_modelViewInverseTranspose;\\n\",c+=\"czm_instanced_modelViewInverseTranspose = mat3(czm_instanced_modelView);\\n\"),n=new RegExp(\"uniform.*\"+u+\".*\"),s=s.replace(n,\"\"),n=new RegExp(u+\"\\\\b\",\"g\"),s=s.replace(n,r))}var d,h,p,m,f=o?(d=\"attribute float a_batchId;\\n\",h=\"\"):(d=\"\",h=\"attribute vec4 pickColor;\\nvarying vec4 v_pickColor;\\n\",\"    v_pickColor = pickColor;\\n\"),g=\"uniform mat4 czm_instanced_modifiedModelView;\\nuniform mat4 czm_instanced_nodeTransform;\\n\"+l+\"mat4 czm_instanced_modelView;\\nattribute vec4 czm_modelMatrixRow0;\\nattribute vec4 czm_modelMatrixRow1;\\nattribute vec4 czm_modelMatrixRow2;\\n\"+d+h+s+\"void main()\\n{\\n    mat4 czm_instanced_model = mat4(czm_modelMatrixRow0.x, czm_modelMatrixRow1.x, czm_modelMatrixRow2.x, 0.0, czm_modelMatrixRow0.y, czm_modelMatrixRow1.y, czm_modelMatrixRow2.y, 0.0, czm_modelMatrixRow0.z, czm_modelMatrixRow1.z, czm_modelMatrixRow2.z, 0.0, czm_modelMatrixRow0.w, czm_modelMatrixRow1.w, czm_modelMatrixRow2.w, 1.0);\\n    czm_instanced_modelView = czm_instanced_modifiedModelView * czm_instanced_model * czm_instanced_nodeTransform;\\n\"+c+\"    czm_instancing_main();\\n\"+f+\"}\\n\";return o&&(p=_._model.gltf,m=ModelUtility.getDiffuseAttributeOrUniform(p,t),g=_._batchTable.getVertexShaderCallback(!0,\"a_batchId\",m)(g)),g}}function getFragmentShaderCallback$1(a){return function(e,t){var i,r,n=a._batchTable;return e=defined(n)?(i=a._model.gltf,r=ModelUtility.getDiffuseAttributeOrUniform(i,t),n.getFragmentShaderCallback(!0,r)(e)):\"varying vec4 v_pickColor;\\n\"+e}}function createModifiedModelView(e,t){return function(){return Matrix4.multiply(t.uniformState.view,e._rtcTransform,e._rtcModelView)}}function createNodeTransformFunction(e){return function(){return e.computedMatrix}}function getUniformMapCallback(a,o){return function(e,t,i){(e=clone(e)).czm_instanced_modifiedModelView=createModifiedModelView(a,o),e.czm_instanced_nodeTransform=createNodeTransformFunction(i);var r=getInstancedUniforms(a,t);for(var n in r)r.hasOwnProperty(n)&&delete e[n];return defined(a._batchTable)&&(e=a._batchTable.getUniformMapCallback()(e)),e}}function getVertexShaderNonInstancedCallback(n){return function(e,t){var i,r;return defined(n._batchTable)&&(i=n._model.gltf,r=ModelUtility.getDiffuseAttributeOrUniform(i,t),e=\"uniform float a_batchId\\n;\"+(e=n._batchTable.getVertexShaderCallback(!0,\"a_batchId\",r)(e))),e}}function getFragmentShaderNonInstancedCallback(a){return function(e,t){var i,r,n=a._batchTable;return e=defined(n)?(i=a._model.gltf,r=ModelUtility.getDiffuseAttributeOrUniform(i,t),n.getFragmentShaderCallback(!0,r)(e)):\"uniform vec4 czm_pickColor;\\n\"+e}}function getUniformMapNonInstancedCallback(t){return function(e){return defined(t._batchTable)&&(e=t._batchTable.getUniformMapCallback()(e)),e}}function getVertexBufferTypedArray(e){var t=e._instances,i=e.length,r=e._center,n=e._vertexBufferTypedArray;defined(n)||(n=new Float32Array(12*i)),e._dynamic&&(e._vertexBufferTypedArray=n);for(var a=0;a<i;++a){var o=t[a]._modelMatrix,s=Matrix4.clone(o,scratchMatrix$1);s[12]-=r.x,s[13]-=r.y,s[14]-=r.z;var l=12*a;n[0+l]=s[0],n[1+l]=s[4],n[2+l]=s[8],n[3+l]=s[12],n[4+l]=s[1],n[5+l]=s[5],n[6+l]=s[9],n[7+l]=s[13],n[8+l]=s[2],n[9+l]=s[6],n[10+l]=s[10],n[11+l]=s[14]}return n}function createVertexBuffer$2(e,t){var i=e._instances,r=e.length,n=e._dynamic,a=defined(e._batchTable);if(a){for(var o=new Uint16Array(r),s=0;s<r;++s)o[s]=i[s]._instanceId;e._batchIdBuffer=Buffer$1.createVertexBuffer({context:t,typedArray:o,usage:BufferUsage$1.STATIC_DRAW})}if(!a){var l=new Uint8Array(4*r);for(s=0;s<r;++s){var c=e._pickIds[s].color,u=4*s;l[u]=Color.floatToByte(c.red),l[1+u]=Color.floatToByte(c.green),l[2+u]=Color.floatToByte(c.blue),l[3+u]=Color.floatToByte(c.alpha)}e._pickIdBuffer=Buffer$1.createVertexBuffer({context:t,typedArray:l,usage:BufferUsage$1.STATIC_DRAW})}var d=getVertexBufferTypedArray(e);e._vertexBuffer=Buffer$1.createVertexBuffer({context:t,typedArray:d,usage:n?BufferUsage$1.STREAM_DRAW:BufferUsage$1.STATIC_DRAW})}function updateVertexBuffer(e){var t=getVertexBufferTypedArray(e);e._vertexBuffer.copyFromArrayView(t)}function createPickIds(e,t){for(var i=e._instances,r=i.length,n=new Array(r),a=0;a<r;++a)n[a]=t.createPickId(i[a]);return n}function createModel(e,t){var i,r,n=e._instancingSupported,a=defined(e._batchTable),o=e._allowPicking,s={url:e._url,requestType:e._requestType,gltf:e._gltf,basePath:e._basePath,shadows:e._shadows,cacheKey:void 0,asynchronous:e._asynchronous,allowPicking:o,incrementallyLoadTextures:e._incrementallyLoadTextures,upAxis:e._upAxis,forwardAxis:e._forwardAxis,precreatedAttributes:void 0,vertexShaderLoaded:void 0,fragmentShaderLoaded:void 0,uniformMapLoaded:void 0,pickIdLoaded:e._pickIdLoaded,ignoreCommands:!0,opaquePass:e._opaquePass,imageBasedLightingFactor:e.imageBasedLightingFactor,lightColor:e.lightColor,luminanceAtZenith:e.luminanceAtZenith,sphericalHarmonicCoefficients:e.sphericalHarmonicCoefficients,specularEnvironmentMaps:e.specularEnvironmentMaps};a||(e._pickIds=createPickIds(e,t)),n?(createVertexBuffer$2(e,t),i=ComponentDatatype$1.getSizeInBytes(ComponentDatatype$1.FLOAT),r={czm_modelMatrixRow0:{index:0,vertexBuffer:e._vertexBuffer,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,normalize:!1,offsetInBytes:0,strideInBytes:12*i,instanceDivisor:1},czm_modelMatrixRow1:{index:0,vertexBuffer:e._vertexBuffer,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,normalize:!1,offsetInBytes:4*i,strideInBytes:12*i,instanceDivisor:1},czm_modelMatrixRow2:{index:0,vertexBuffer:e._vertexBuffer,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,normalize:!1,offsetInBytes:8*i,strideInBytes:12*i,instanceDivisor:1}},a&&(r.a_batchId={index:0,vertexBuffer:e._batchIdBuffer,componentsPerAttribute:1,componentDatatype:ComponentDatatype$1.UNSIGNED_SHORT,normalize:!1,offsetInBytes:0,strideInBytes:0,instanceDivisor:1}),a||(r.pickColor={index:0,vertexBuffer:e._pickIdBuffer,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,normalize:!0,offsetInBytes:0,strideInBytes:0,instanceDivisor:1}),s.precreatedAttributes=r,s.vertexShaderLoaded=getVertexShaderCallback$1(e),s.fragmentShaderLoaded=getFragmentShaderCallback$1(e),s.uniformMapLoaded=getUniformMapCallback(e,t),defined(e._url)&&(s.cacheKey=e._url.getUrlComponent()+\"#instanced\")):(s.vertexShaderLoaded=getVertexShaderNonInstancedCallback(e),s.fragmentShaderLoaded=getFragmentShaderNonInstancedCallback(e),s.uniformMapLoaded=getUniformMapNonInstancedCallback(e)),defined(e._url)?e._model=Model.fromGltf(s):e._model=new Model(s)}function updateWireframe$2(e){if(e._debugWireframe!==e.debugWireframe){e._debugWireframe=e.debugWireframe;for(var t=e.debugWireframe?PrimitiveType$1.LINES:PrimitiveType$1.TRIANGLES,i=e._drawCommands,r=i.length,n=0;n<r;++n)i[n].primitiveType=t}}function updateShowBoundingVolume$1(e){if(e.debugShowBoundingVolume!==e._debugShowBoundingVolume){e._debugShowBoundingVolume=e.debugShowBoundingVolume;for(var t=e._drawCommands,i=t.length,r=0;r<i;++r)t[r].debugShowBoundingVolume=e.debugShowBoundingVolume}}function createCommands$3(e,t){for(var i=t.length,r=e.length,n=e._boundingSphere,a=e._cull,o=0;o<i;++o){var s=DrawCommand.shallowClone(t[o]);s.instanceCount=r,s.boundingVolume=n,s.cull=a,defined(e._batchTable)?s.pickId=e._batchTable.getPickId():s.pickId=\"v_pickColor\",e._drawCommands.push(s)}}function createBatchIdFunction(e){return function(){return e}}function createPickColorFunction$1(e){return function(){return e}}function createCommandsNonInstanced(e,t){for(var i=e._instances,r=t.length,n=e.length,a=defined(e._batchTable),o=e._cull,s=0;s<r;++s)for(var l=0;l<n;++l){var c,u=DrawCommand.shallowClone(t[s]);u.modelMatrix=new Matrix4,u.boundingVolume=new BoundingSphere,u.cull=o,u.uniformMap=clone(u.uniformMap),a?u.uniformMap.a_batchId=createBatchIdFunction(i[l]._instanceId):(c=e._pickIds[l],u.uniformMap.czm_pickColor=createPickColorFunction$1(c.color)),e._drawCommands.push(u)}}function updateCommandsNonInstanced(e){for(var t=e._modelCommands,i=t.length,r=e.length,n=e._rtcTransform,a=e._center,o=0;o<i;++o)for(var s=t[o],l=0;l<r;++l){var c=o*r+l,u=e._drawCommands[c],d=Matrix4.clone(e._instances[l]._modelMatrix,scratchMatrix$1);d[12]-=a.x,d[13]-=a.y,d[14]-=a.z,d=Matrix4.multiply(n,d,scratchMatrix$1);var h=s.modelMatrix,p=u.modelMatrix;Matrix4.multiply(d,h,p);var m=s.boundingVolume,f=u.boundingVolume;BoundingSphere.transform(m,d,f)}}function getModelCommands(e){for(var t=e._nodeCommands,i=t.length,r=[],n=0;n<i;++n){var a=t[n];a.show&&r.push(a.command)}return r}function commandsDirty(e){for(var t=e._nodeCommands,i=t.length,r=0;r<i;r++){if(t[r].command.dirty)return 1}}function generateModelCommands(e,t){e._drawCommands=[];var i=getModelCommands(e._model);t?createCommands$3(e,i):(createCommandsNonInstanced(e,i),updateCommandsNonInstanced(e))}function updateShadows$1(e){if(e.shadows!==e._shadows){e._shadows=e.shadows;for(var t=ShadowMode$1.castShadows(e.shadows),i=ShadowMode$1.receiveShadows(e.shadows),r=e._drawCommands,n=r.length,a=0;a<n;++a){var o=r[a];o.castShadows=t,o.receiveShadows=i}}}function Instanced3DModel3DTileContent(e,t,i,r,n){this._tileset=e,this._tile=t,this._resource=i,this._modelInstanceCollection=void 0,this._batchTable=void 0,this._features=void 0,this.featurePropertiesDirty=!1,initialize$5(this,r,n)}function getPickIdCallback$1(e){return function(){return e._batchTable.getPickId()}}ModelInstanceCollection.prototype.expandBoundingSphere=function(e){var t=Matrix4.getTranslation(e,scratchCartesian$2);BoundingSphere.expand(this._boundingSphere,t,this._boundingSphere)},ModelInstanceCollection.prototype.update=function(e){if(e.mode!==SceneMode$1.MORPHING&&this.show&&0!==this.length){var t,i=e.context;this._state===LoadState.NEEDS_LOAD&&(this._state=LoadState.LOADING,this._instancingSupported=i.instancedArrays,createModel(this,i),(t=this)._model.readyPromise.otherwise(function(e){t._state=LoadState.FAILED,t._readyPromise.reject(e)}));var r=this._instancingSupported,n=this._model;if(n.imageBasedLightingFactor=this.imageBasedLightingFactor,n.lightColor=this.lightColor,n.luminanceAtZenith=this.luminanceAtZenith,n.sphericalHarmonicCoefficients=this.sphericalHarmonicCoefficients,n.specularEnvironmentMaps=this.specularEnvironmentMaps,n.update(e),n.ready&&this._state===LoadState.LOADING){this._state=LoadState.LOADED,this._ready=!0;var a=n.boundingSphere.radius+Cartesian3.magnitude(n.boundingSphere.center);return this._boundingSphere.radius+=a,this._modelCommands=getModelCommands(n),generateModelCommands(this,r),void this._readyPromise.resolve(this)}if(this._state===LoadState.LOADED){var o,s=e.mode!==this._mode,l=this.modelMatrix,c=!Matrix4.equals(this._modelMatrix,l);(s||c)&&(this._mode=e.mode,Matrix4.clone(l,this._modelMatrix),o=Matrix4.multiplyByTranslation(this._modelMatrix,this._center,this._rtcTransform),this._mode!==SceneMode$1.SCENE3D&&(o=Transforms.basisTo2D(e.mapProjection,o,o)),Matrix4.getTranslation(o,this._boundingSphere.center)),r&&this._dirty&&(this._dynamic=!0,this._dirty=!1,updateVertexBuffer(this)),commandsDirty(n)&&generateModelCommands(this,r),!r&&(n.dirty||this._dirty||s||c)&&updateCommandsNonInstanced(this),updateShadows$1(this),updateWireframe$2(this),updateShowBoundingVolume$1(this);var u=e.passes;if(u.render||u.pick)for(var d=e.commandList,h=this._drawCommands,p=h.length,m=0;m<p;++m)d.push(h[m])}}},ModelInstanceCollection.prototype.isDestroyed=function(){return!1},ModelInstanceCollection.prototype.destroy=function(){this._model=this._model&&this._model.destroy();var e=this._pickIds;if(defined(e))for(var t=e.length,i=0;i<t;++i)e[i].destroy();return destroyObject(this)},Instanced3DModel3DTileContent._deprecationWarning=deprecationWarning,Object.defineProperties(Instanced3DModel3DTileContent.prototype,{featuresLength:{get:function(){return this._batchTable.featuresLength}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){var e=this._modelInstanceCollection._model;return defined(e)?e.trianglesLength:0}},geometryByteLength:{get:function(){var e=this._modelInstanceCollection._model;return defined(e)?e.geometryByteLength:0}},texturesByteLength:{get:function(){var e=this._modelInstanceCollection._model;return defined(e)?e.texturesByteLength:0}},batchTableByteLength:{get:function(){return this._batchTable.memorySizeInBytes}},innerContents:{get:function(){}},readyPromise:{get:function(){return this._modelInstanceCollection.readyPromise}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){return this._batchTable}}});var sizeOfUint32$6=Uint32Array.BYTES_PER_ELEMENT,propertyScratch1=new Array(4),propertyScratch2=new Array(4);function initialize$5(e,t,i){var r=defaultValue(i,0);i=r;var n=new Uint8Array(t),a=new DataView(t);i+=sizeOfUint32$6;var o=a.getUint32(i,!0);if(1!==o)throw new RuntimeError(\"Only Instanced 3D Model version 1 is supported. Version \"+o+\" is not.\");i+=sizeOfUint32$6;var s=a.getUint32(i,!0);i+=sizeOfUint32$6;var l=a.getUint32(i,!0);if(0===l)throw new RuntimeError(\"featureTableJsonByteLength is zero, the feature table must be defined.\");i+=sizeOfUint32$6;var c=a.getUint32(i,!0);i+=sizeOfUint32$6;var u=a.getUint32(i,!0);i+=sizeOfUint32$6;var d=a.getUint32(i,!0);i+=sizeOfUint32$6;var h=a.getUint32(i,!0);if(1!==h&&0!==h)throw new RuntimeError(\"Only glTF format 0 (uri) or 1 (embedded) are supported. Format \"+h+\" is not.\");var p=getStringFromTypedArray(n,i+=sizeOfUint32$6,l),m=JSON.parse(p);i+=l;var f=new Uint8Array(t,i,c);i+=c;var g,_,y,v=new Cesium3DTileFeatureTable(m,f),C=v.getGlobalProperty(\"INSTANCES_LENGTH\");if(!defined(v.featuresLength=C))throw new RuntimeError(\"Feature table global property: INSTANCES_LENGTH must be defined\");0<u&&(_=getStringFromTypedArray(n,i,u),y=JSON.parse(_),i+=u,0<d&&(g=new Uint8Array(t,i,d),g=new Uint8Array(g),i+=d)),e._batchTable=new Cesium3DTileBatchTable(e,C,y,g);var S,T=r+s-i;if(0==T)throw new RuntimeError(\"glTF byte length is zero, i3dm must have a glTF to instance.\");S=i%4==0?new Uint8Array(t,i,T):(Instanced3DModel3DTileContent._deprecationWarning(\"i3dm-glb-unaligned\",\"The embedded glb is not aligned to a 4-byte boundary.\"),new Uint8Array(n.subarray(i,i+T)));var x,b=e._tileset,E={instances:new Array(C),batchTable:e._batchTable,cull:!1,url:void 0,requestType:RequestType$1.TILES3D,gltf:void 0,basePath:void 0,incrementallyLoadTextures:!1,upAxis:b._gltfUpAxis,forwardAxis:Axis$1.X,opaquePass:Pass$1.CESIUM_3D_TILE,pickIdLoaded:getPickIdCallback$1(e),imageBasedLightingFactor:b.imageBasedLightingFactor,lightColor:b.lightColor,luminanceAtZenith:b.luminanceAtZenith,sphericalHarmonicCoefficients:b.sphericalHarmonicCoefficients,specularEnvironmentMaps:b.specularEnvironmentMaps};0===h?(x=(x=getStringFromTypedArray(S)).replace(/[\\s\\0]+$/,\"\"),E.url=e._resource.getDerivedResource({url:x})):(E.gltf=S,E.basePath=e._resource.clone());var P,A=v.getGlobalProperty(\"EAST_NORTH_UP\"),w=v.getGlobalProperty(\"RTC_CENTER\",ComponentDatatype$1.FLOAT,3);defined(w)&&(P=Cartesian3.unpack(w));for(var D=E.instances,M=new Cartesian3,I=new Array(3),R=new Cartesian3,O=new Cartesian3,L=new Cartesian3,F=new Matrix3,N=new Quaternion,B=new Cartesian3,V=new TranslationRotationScale,k=new Matrix4,z=0;z<C;z++){var U=v.getProperty(\"POSITION\",ComponentDatatype$1.FLOAT,3,z,propertyScratch1);if(!defined(U)){U=I;var $=v.getProperty(\"POSITION_QUANTIZED\",ComponentDatatype$1.UNSIGNED_SHORT,3,z,propertyScratch1);if(!defined($))throw new RuntimeError(\"Either POSITION or POSITION_QUANTIZED must be defined for each instance.\");var G=v.getGlobalProperty(\"QUANTIZED_VOLUME_OFFSET\",ComponentDatatype$1.FLOAT,3);if(!defined(G))throw new RuntimeError(\"Global property: QUANTIZED_VOLUME_OFFSET must be defined for quantized positions.\");var H=v.getGlobalProperty(\"QUANTIZED_VOLUME_SCALE\",ComponentDatatype$1.FLOAT,3);if(!defined(H))throw new RuntimeError(\"Global property: QUANTIZED_VOLUME_SCALE must be defined for quantized positions.\");for(var W=0;W<3;W++)U[W]=$[W]/65535*H[W]+G[W]}Cartesian3.unpack(U,0,M),defined(P)&&Cartesian3.add(M,P,M),V.translation=M;var q=v.getProperty(\"NORMAL_UP\",ComponentDatatype$1.FLOAT,3,z,propertyScratch1),j=v.getProperty(\"NORMAL_RIGHT\",ComponentDatatype$1.FLOAT,3,z,propertyScratch2),Y=!1;if(defined(q)){if(!defined(j))throw new RuntimeError(\"To define a custom orientation, both NORMAL_UP and NORMAL_RIGHT must be defined.\");Cartesian3.unpack(q,0,O),Cartesian3.unpack(j,0,R),Y=!0}else{var X=v.getProperty(\"NORMAL_UP_OCT32P\",ComponentDatatype$1.UNSIGNED_SHORT,2,z,propertyScratch1),Q=v.getProperty(\"NORMAL_RIGHT_OCT32P\",ComponentDatatype$1.UNSIGNED_SHORT,2,z,propertyScratch2);if(defined(X)){if(!defined(Q))throw new RuntimeError(\"To define a custom orientation with oct-encoded vectors, both NORMAL_UP_OCT32P and NORMAL_RIGHT_OCT32P must be defined.\");AttributeCompression.octDecodeInRange(X[0],X[1],65535,O),AttributeCompression.octDecodeInRange(Q[0],Q[1],65535,R),Y=!0}else A?(Transforms.eastNorthUpToFixedFrame(M,Ellipsoid.WGS84,k),Matrix4.getMatrix3(k,F)):Matrix3.clone(Matrix3.IDENTITY,F)}Y&&(Cartesian3.cross(R,O,L),Cartesian3.normalize(L,L),Matrix3.setColumn(F,0,R,F),Matrix3.setColumn(F,1,O,F),Matrix3.setColumn(F,2,L,F)),Quaternion.fromRotationMatrix(F,N),V.rotation=N,B=Cartesian3.fromElements(1,1,1,B);var J=v.getProperty(\"SCALE\",ComponentDatatype$1.FLOAT,1,z);defined(J)&&Cartesian3.multiplyByScalar(B,J,B);var Z=v.getProperty(\"SCALE_NON_UNIFORM\",ComponentDatatype$1.FLOAT,3,z,propertyScratch1);defined(Z)&&(B.x*=Z[0],B.y*=Z[1],B.z*=Z[2]),V.scale=B;var K=v.getProperty(\"BATCH_ID\",ComponentDatatype$1.UNSIGNED_SHORT,1,z);defined(K)||(K=z),Matrix4.fromTranslationRotationScale(V,k);var ee=k.clone();D[z]={modelMatrix:ee,batchId:K}}e._modelInstanceCollection=new ModelInstanceCollection(E)}function createFeatures$2(e){var t=e.featuresLength;if(!defined(e._features)&&0<t){for(var i=new Array(t),r=0;r<t;++r)i[r]=new Cesium3DTileFeature(e,r);e._features=i}}Instanced3DModel3DTileContent.prototype.hasProperty=function(e,t){return this._batchTable.hasProperty(e,t)},Instanced3DModel3DTileContent.prototype.getFeature=function(e){this.featuresLength;return createFeatures$2(this),this._features[e]},Instanced3DModel3DTileContent.prototype.applyDebugSettings=function(e,t){t=e?t:Color.WHITE,this._batchTable.setAllColor(t)},Instanced3DModel3DTileContent.prototype.applyStyle=function(e){this._batchTable.applyStyle(e)},Instanced3DModel3DTileContent.prototype.update=function(e,t){var i=t.commandList.length;this._batchTable.update(e,t),this._modelInstanceCollection.modelMatrix=this._tile.computedTransform,this._modelInstanceCollection.shadows=this._tileset.shadows,this._modelInstanceCollection.lightColor=this._tileset.lightColor,this._modelInstanceCollection.luminanceAtZenith=this._tileset.luminanceAtZenith,this._modelInstanceCollection.sphericalHarmonicCoefficients=this._tileset.sphericalHarmonicCoefficients,this._modelInstanceCollection.specularEnvironmentMaps=this._tileset.specularEnvironmentMaps,this._modelInstanceCollection.debugWireframe=this._tileset.debugWireframe;var r,n=this._modelInstanceCollection._model;defined(n)&&(r=this._tileset.clippingPlanes,n.clippingPlanesOriginMatrix=this._tileset.clippingPlanesOriginMatrix,defined(r)&&this._tile.clippingPlanesDirty&&(n._clippingPlanes=r.enabled&&this._tile._isClipped?r:void 0),defined(r)&&defined(n._clippingPlanes)&&n._clippingPlanes!==r&&(n._clippingPlanes=r)),this._modelInstanceCollection.update(t),i<t.commandList.length&&(t.passes.render||t.passes.pick)&&this._batchTable.addDerivedCommands(t,i,!1)},Instanced3DModel3DTileContent.prototype.isDestroyed=function(){return!1},Instanced3DModel3DTileContent.prototype.destroy=function(){return this._modelInstanceCollection=this._modelInstanceCollection&&this._modelInstanceCollection.destroy(),this._batchTable=this._batchTable&&this._batchTable.destroy(),destroyObject(this)};var Cesium3DTileRefine={ADD:0,REPLACE:1},Cesium3DTileRefine$1=Object.freeze(Cesium3DTileRefine),DecodingState={NEEDS_DECODE:0,DECODING:1,READY:2,FAILED:3};function PointCloud(e){this._parsedContent=void 0,this._drawCommand=void 0,this._isTranslucent=!1,this._styleTranslucent=!1,this._constantColor=Color.clone(Color.DARKGRAY),this._highlightColor=Color.clone(Color.WHITE),this._pointSize=1,this._rtcCenter=void 0,this._quantizedVolumeScale=void 0,this._quantizedVolumeOffset=void 0,this._styleableShaderAttributes=void 0,this._isQuantized=!1,this._isOctEncoded16P=!1,this._isRGB565=!1,this._hasColors=!1,this._hasNormals=!1,this._hasBatchIds=!1,this._decodingState=DecodingState.READY,this._dequantizeInShader=!0,this._isQuantizedDraco=!1,this._isOctEncodedDraco=!1,this._quantizedRange=0,this._octEncodedRange=0,this.backFaceCulling=!1,this._backFaceCulling=!1,this.normalShading=!0,this._normalShading=!0,this._opaqueRenderState=void 0,this._translucentRenderState=void 0,this._mode=void 0,this._ready=!1,this._readyPromise=when.defer(),this._pointsLength=0,this._geometryByteLength=0,this._vertexShaderLoaded=e.vertexShaderLoaded,this._fragmentShaderLoaded=e.fragmentShaderLoaded,this._uniformMapLoaded=e.uniformMapLoaded,this._batchTableLoaded=e.batchTableLoaded,this._pickIdLoaded=e.pickIdLoaded,this._opaquePass=defaultValue(e.opaquePass,Pass$1.OPAQUE),this._cull=defaultValue(e.cull,!0),this.style=void 0,this._style=void 0,this.styleDirty=!1,this.modelMatrix=Matrix4.clone(Matrix4.IDENTITY),this._modelMatrix=Matrix4.clone(Matrix4.IDENTITY),this.time=0,this.shadows=ShadowMode$1.ENABLED,this._boundingSphere=void 0,this.clippingPlanes=void 0,this.isClipped=!1,this.clippingPlanesDirty=!1,this.clippingPlanesOriginMatrix=void 0,this.attenuation=!1,this._attenuation=!1,this.geometricError=0,this.geometricErrorScale=1,this.maximumAttenuation=this._pointSize,initialize$6(this,e)}Object.defineProperties(PointCloud.prototype,{pointsLength:{get:function(){return this._pointsLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},color:{get:function(){return Color.clone(this._highlightColor)},set:function(e){this._highlightColor=Color.clone(e,this._highlightColor)}},boundingSphere:{get:function(){if(defined(this._drawCommand))return this._drawCommand.boundingVolume},set:function(e){this._boundingSphere=BoundingSphere.clone(e,this._boundingSphere)}}});var sizeOfUint32$7=Uint32Array.BYTES_PER_ELEMENT;function initialize$6(e,t){var i=t.arrayBuffer,r=defaultValue(t.byteOffset,0),n=new Uint8Array(i),a=new DataView(i);r+=sizeOfUint32$7;var o=a.getUint32(r,!0);if(1!==o)throw new RuntimeError(\"Only Point Cloud tile version 1 is supported.  Version \"+o+\" is not.\");r+=sizeOfUint32$7,r+=sizeOfUint32$7;var s=a.getUint32(r,!0);if(0===s)throw new RuntimeError(\"Feature table must have a byte length greater than zero\");r+=sizeOfUint32$7;var l=a.getUint32(r,!0);r+=sizeOfUint32$7;var c=a.getUint32(r,!0);r+=sizeOfUint32$7;var u=a.getUint32(r,!0),d=getStringFromTypedArray(n,r+=sizeOfUint32$7,s),h=JSON.parse(d);r+=s;var p,m,f,g=new Uint8Array(i,r,l);r+=l,0<c&&(m=getStringFromTypedArray(n,r,c),f=JSON.parse(m),r+=c,0<u&&(p=new Uint8Array(i,r,u),r+=u));var _=new Cesium3DTileFeatureTable(h,g),y=_.getGlobalProperty(\"POINTS_LENGTH\");if(!defined(_.featuresLength=y))throw new RuntimeError(\"Feature table global property: POINTS_LENGTH must be defined\");var v,C,S,T,x=_.getGlobalProperty(\"RTC_CENTER\",ComponentDatatype$1.FLOAT,3);defined(x)&&(e._rtcCenter=Cartesian3.unpack(x));var b,E,P,A,w,D,M=!1,I=!1,R=!1,O=!1,L=!1,F=!1,N=!1,B=!1,V=defined(h.extensions)?h.extensions[\"3DTILES_draco_point_compression\"]:void 0,k=defined(f)&&defined(f.extensions)?f.extensions[\"3DTILES_draco_point_compression\"]:void 0;if(defined(k)&&(P=k.properties),defined(V)){E=V.properties;var z=V.byteOffset,U=V.byteLength;if(!defined(E)||!defined(z)||!defined(U))throw new RuntimeError(\"Draco properties, byteOffset, and byteLength must be defined\");b=arraySlice(g,z,z+U),M=defined(E.POSITION),I=defined(E.RGB)||defined(E.RGBA),R=defined(E.NORMAL),O=defined(E.BATCH_ID),F=defined(E.RGBA),e._decodingState=DecodingState.NEEDS_DECODE}if(defined(b)&&(A={buffer:b,featureTableProperties:E,batchTableProperties:P,properties:combine(E,P),dequantizeInShader:e._dequantizeInShader}),!M)if(defined(h.POSITION))v=_.getPropertyArray(\"POSITION\",ComponentDatatype$1.FLOAT,3),M=!0;else if(defined(h.POSITION_QUANTIZED)){v=_.getPropertyArray(\"POSITION_QUANTIZED\",ComponentDatatype$1.UNSIGNED_SHORT,3),M=L=!0;var $=_.getGlobalProperty(\"QUANTIZED_VOLUME_SCALE\",ComponentDatatype$1.FLOAT,3);if(!defined($))throw new RuntimeError(\"Global property: QUANTIZED_VOLUME_SCALE must be defined for quantized positions.\");e._quantizedVolumeScale=Cartesian3.unpack($),e._quantizedRange=65535;var G=_.getGlobalProperty(\"QUANTIZED_VOLUME_OFFSET\",ComponentDatatype$1.FLOAT,3);if(!defined(G))throw new RuntimeError(\"Global property: QUANTIZED_VOLUME_OFFSET must be defined for quantized positions.\");e._quantizedVolumeOffset=Cartesian3.unpack(G)}if(I||(defined(h.RGBA)?(C=_.getPropertyArray(\"RGBA\",ComponentDatatype$1.UNSIGNED_BYTE,4),I=F=!0):defined(h.RGB)?(C=_.getPropertyArray(\"RGB\",ComponentDatatype$1.UNSIGNED_BYTE,3),I=!0):defined(h.RGB565)&&(C=_.getPropertyArray(\"RGB565\",ComponentDatatype$1.UNSIGNED_SHORT,1),I=N=!0)),R||(defined(h.NORMAL)?(S=_.getPropertyArray(\"NORMAL\",ComponentDatatype$1.FLOAT,3),R=!0):defined(h.NORMAL_OCT16P)&&(S=_.getPropertyArray(\"NORMAL_OCT16P\",ComponentDatatype$1.UNSIGNED_BYTE,2),R=B=!0)),O||defined(h.BATCH_ID)&&(T=_.getPropertyArray(\"BATCH_ID\",ComponentDatatype$1.UNSIGNED_SHORT,1),O=!0),!M)throw new RuntimeError(\"Either POSITION or POSITION_QUANTIZED must be defined.\");if(defined(h.CONSTANT_RGBA)&&(w=_.getGlobalProperty(\"CONSTANT_RGBA\",ComponentDatatype$1.UNSIGNED_BYTE,4),e._constantColor=Color.fromBytes(w[0],w[1],w[2],w[3],e._constantColor)),O){var H=_.getGlobalProperty(\"BATCH_LENGTH\");if(!defined(H))throw new RuntimeError(\"Global property: BATCH_LENGTH must be defined when BATCH_ID is defined.\");defined(p)&&(p=new Uint8Array(p)),defined(e._batchTableLoaded)&&e._batchTableLoaded(H,f,p)}!O&&defined(p)&&(D=Cesium3DTileBatchTable.getBinaryProperties(y,f,p)),e._parsedContent={positions:v,colors:C,normals:S,batchIds:T,styleableProperties:D,draco:A},e._pointsLength=y,e._isQuantized=L,e._isOctEncoded16P=B,e._isRGB565=N,e._isTranslucent=F,e._hasColors=I,e._hasNormals=R,e._hasBatchIds=O}var scratchMin$2=new Cartesian3,scratchMax$2=new Cartesian3,scratchPosition$7=new Cartesian3,randomValues;function getRandomValues(e){if(!defined(randomValues)){CesiumMath.setRandomNumberSeed(0),randomValues=new Array(e);for(var t=0;t<e;++t)randomValues[t]=CesiumMath.nextRandomNumber()}return randomValues}function computeApproximateBoundingSphereFromPositions(e){for(var t=e.length/3,i=Math.min(t,20),r=getRandomValues(20),n=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Cartesian3.fromElements(n,n,n,scratchMin$2),s=Cartesian3.fromElements(a,a,a,scratchMax$2),l=0;l<i;++l){var c=Math.floor(r[l]*t),u=Cartesian3.unpack(e,3*c,scratchPosition$7);Cartesian3.minimumByComponent(o,u,o),Cartesian3.maximumByComponent(s,u,s)}var d=BoundingSphere.fromCornerPoints(o,s);return d.radius+=CesiumMath.EPSILON2,d}function prepareVertexAttribute(e,t){var i=ComponentDatatype$1.fromTypedArray(e);return i===ComponentDatatype$1.INT||i===ComponentDatatype$1.UNSIGNED_INT||i===ComponentDatatype$1.DOUBLE?(oneTimeWarning(\"Cast pnts property to floats\",'Point cloud property \"'+t+'\" will be casted to a float array because INT, UNSIGNED_INT, and DOUBLE are not valid WebGL vertex attribute types. Some precision may be lost.'),new Float32Array(e)):e}var scratchPointSizeAndTimeAndGeometricErrorAndDepthMultiplier=new Cartesian4,scratchQuantizedVolumeScaleAndOctEncodedRange=new Cartesian4,scratchColor$5=new Color,positionLocation=0,colorLocation=1,normalLocation=2,batchIdLocation=3,numberOfAttributes=4,scratchClippingPlaneMatrix$1=new Matrix4;function createResources$2(e,t){var i=t.context,r=e._parsedContent,n=e._pointsLength,a=r.positions,o=r.colors,s=r.normals,l=r.batchIds,c=r.styleableProperties,u=defined(c),d=e._isQuantized,h=e._isQuantizedDraco,p=e._isOctEncoded16P,m=e._isOctEncodedDraco,f=e._quantizedRange,g=e._octEncodedRange,_=e._isRGB565,y=e._isTranslucent,v=e._hasColors,C=e._hasNormals,S=e._hasBatchIds,T=[],x={};if(e._styleableShaderAttributes=x,u){var b,E,P,A,w,D,M=numberOfAttributes;for(var I in c){c.hasOwnProperty(I)&&(E=prepareVertexAttribute((b=c[I]).typedArray,I),P=b.componentCount,A=ComponentDatatype$1.fromTypedArray(E),w=Buffer$1.createVertexBuffer({context:i,typedArray:E,usage:BufferUsage$1.STATIC_DRAW}),e._geometryByteLength+=w.sizeInBytes,D={index:M,vertexBuffer:w,componentsPerAttribute:P,componentDatatype:A,normalize:!1,offsetInBytes:0,strideInBytes:0},T.push(D),x[I]={location:M,componentCount:P},++M)}}var R,O,L,F=Buffer$1.createVertexBuffer({context:i,typedArray:a,usage:BufferUsage$1.STATIC_DRAW});e._geometryByteLength+=F.sizeInBytes,v&&(R=Buffer$1.createVertexBuffer({context:i,typedArray:o,usage:BufferUsage$1.STATIC_DRAW}),e._geometryByteLength+=R.sizeInBytes),C&&(O=Buffer$1.createVertexBuffer({context:i,typedArray:s,usage:BufferUsage$1.STATIC_DRAW}),e._geometryByteLength+=O.sizeInBytes),S&&(l=prepareVertexAttribute(l,\"batchIds\"),L=Buffer$1.createVertexBuffer({context:i,typedArray:l,usage:BufferUsage$1.STATIC_DRAW}),e._geometryByteLength+=L.sizeInBytes);var N,B=[];A=d?ComponentDatatype$1.UNSIGNED_SHORT:h?f<=255?ComponentDatatype$1.UNSIGNED_BYTE:ComponentDatatype$1.UNSIGNED_SHORT:ComponentDatatype$1.FLOAT,B.push({index:positionLocation,vertexBuffer:F,componentsPerAttribute:3,componentDatatype:A,normalize:!1,offsetInBytes:0,strideInBytes:0}),e._cull&&(e._boundingSphere=d||h?BoundingSphere.fromCornerPoints(Cartesian3.ZERO,e._quantizedVolumeScale):computeApproximateBoundingSphereFromPositions(a)),v&&(_?B.push({index:colorLocation,vertexBuffer:R,componentsPerAttribute:1,componentDatatype:ComponentDatatype$1.UNSIGNED_SHORT,normalize:!1,offsetInBytes:0,strideInBytes:0}):(N=y?4:3,B.push({index:colorLocation,vertexBuffer:R,componentsPerAttribute:N,componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,normalize:!0,offsetInBytes:0,strideInBytes:0}))),C&&(A=p?(P=2,ComponentDatatype$1.UNSIGNED_BYTE):m?(P=2,g<=255?ComponentDatatype$1.UNSIGNED_BYTE:ComponentDatatype$1.UNSIGNED_SHORT):(P=3,ComponentDatatype$1.FLOAT),B.push({index:normalLocation,vertexBuffer:O,componentsPerAttribute:P,componentDatatype:A,normalize:!1,offsetInBytes:0,strideInBytes:0})),S&&B.push({index:batchIdLocation,vertexBuffer:L,componentsPerAttribute:1,componentDatatype:ComponentDatatype$1.fromTypedArray(l),normalize:!1,offsetInBytes:0,strideInBytes:0}),u&&(B=B.concat(T));var V=new VertexArray({context:i,attributes:B}),k={depthTest:{enabled:!0}};e._opaquePass===Pass$1.CESIUM_3D_TILE&&(k.stencilTest=StencilConstants$1.setCesium3DTileBit(),k.stencilMask=StencilConstants$1.CESIUM_3D_TILE_MASK),e._opaqueRenderState=RenderState.fromCache(k),e._translucentRenderState=RenderState.fromCache({depthTest:{enabled:!0},depthMask:!1,blending:BlendingState$1.ALPHA_BLEND}),e._drawCommand=new DrawCommand({boundingVolume:new BoundingSphere,cull:e._cull,modelMatrix:new Matrix4,primitiveType:PrimitiveType$1.POINTS,vertexArray:V,count:n,shaderProgram:void 0,uniformMap:void 0,renderState:y?e._translucentRenderState:e._opaqueRenderState,pass:y?Pass$1.TRANSLUCENT:e._opaquePass,owner:e,castShadows:!1,receiveShadows:!1,pickId:e._pickIdLoaded()})}function createUniformMap$2(r,n){var a=n.context,e=r._isQuantized,t=r._isQuantizedDraco,i=r._isOctEncodedDraco,o={u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier:function(){var e,t,i=scratchPointSizeAndTimeAndGeometricErrorAndDepthMultiplier;return i.x=r._attenuation?r.maximumAttenuation:r._pointSize,i.x*=n.pixelRatio,i.y=r.time,r._attenuation&&(e=n.camera.frustum,t=n.mode===SceneMode$1.SCENE2D||e instanceof OrthographicFrustum?Number.POSITIVE_INFINITY:a.drawingBufferHeight/n.camera.frustum.sseDenominator,i.z=r.geometricError*r.geometricErrorScale,i.w=t),i},u_highlightColor:function(){return r._highlightColor},u_constantColor:function(){return r._constantColor},u_clippingPlanes:function(){var e=r.clippingPlanes;return r.isClipped?e.texture:a.defaultTexture},u_clippingPlanesEdgeStyle:function(){var e=r.clippingPlanes;if(!defined(e))return Color.TRANSPARENT;var t=Color.clone(e.edgeColor,scratchColor$5);return t.alpha=e.edgeWidth,t},u_clippingPlanesMatrix:function(){var e=r.clippingPlanes;if(!defined(e))return Matrix4.IDENTITY;var t=defaultValue(r.clippingPlanesOriginMatrix,r._modelMatrix);return Matrix4.multiply(a.uniformState.view3D,t,scratchClippingPlaneMatrix$1),Matrix4.multiply(scratchClippingPlaneMatrix$1,e.modelMatrix,scratchClippingPlaneMatrix$1)}};(e||t||i)&&(o=combine(o,{u_quantizedVolumeScaleAndOctEncodedRange:function(){var e,t=scratchQuantizedVolumeScaleAndOctEncodedRange;return defined(r._quantizedVolumeScale)&&(e=Cartesian3.clone(r._quantizedVolumeScale,t),Cartesian3.divideByScalar(e,r._quantizedRange,t)),t.w=r._octEncodedRange,t}})),defined(r._uniformMapLoaded)&&(o=r._uniformMapLoaded(o)),r._drawCommand.uniformMap=o}function getStyleablePropertyIds(e,t){for(var i=/czm_3dtiles_property_(\\d+)/g,r=i.exec(e);null!==r;){var n=parseInt(r[1]);-1===t.indexOf(n)&&t.push(n),r=i.exec(e)}}function getBuiltinPropertyNames(e,t){for(var i=/czm_3dtiles_builtin_property_(\\w+)/g,r=i.exec(e);null!==r;){var n=r[1];-1===t.indexOf(n)&&t.push(n),r=i.exec(e)}}function getVertexAttribute(e,t){for(var i=e.numberOfAttributes,r=0;r<i;++r){var n=e.getAttribute(r);if(n.index===t)return n}}var builtinPropertyNameMap={POSITION:\"czm_3dtiles_builtin_property_POSITION\",POSITION_ABSOLUTE:\"czm_3dtiles_builtin_property_POSITION_ABSOLUTE\",COLOR:\"czm_3dtiles_builtin_property_COLOR\",NORMAL:\"czm_3dtiles_builtin_property_NORMAL\"};function modifyStyleFunction(e){return e.replace(\"()\",\"(vec3 czm_3dtiles_builtin_property_POSITION, vec3 czm_3dtiles_builtin_property_POSITION_ABSOLUTE, vec4 czm_3dtiles_builtin_property_COLOR, vec3 czm_3dtiles_builtin_property_NORMAL)\")}function createShaders$1(e,t,i){var r,n,a,o,s,l=t.context,c=defined(i),u=e._isQuantized,d=e._isQuantizedDraco,h=e._isOctEncoded16P,p=e._isOctEncodedDraco,m=e._isRGB565,f=e._isTranslucent,g=e._hasColors,_=e._hasNormals,y=e._hasBatchIds,v=e._backFaceCulling,C=e._normalShading,S=e._drawCommand.vertexArray,T=e.clippingPlanes,x=e._attenuation,b=f,E=clone(builtinPropertyNameMap),P={},A=e._styleableShaderAttributes;for(r in A)A.hasOwnProperty(r)&&(G=A[r],E[r]=\"czm_3dtiles_property_\"+G.location,P[G.location]=G);c&&(n={translucent:!1},a=i.getColorShaderFunction(\"getColorFromStyle\",E,n),o=i.getShowShaderFunction(\"getShowFromStyle\",E,n),s=i.getPointSizeShaderFunction(\"getPointSizeFromStyle\",E,n),defined(a)&&n.translucent&&(b=!0)),e._styleTranslucent=b;var w=defined(a),D=defined(o),M=defined(s),I=e.isClipped,R=[],O=[];w&&(getStyleablePropertyIds(a,R),getBuiltinPropertyNames(a,O),a=modifyStyleFunction(a)),D&&(getStyleablePropertyIds(o,R),getBuiltinPropertyNames(o,O),o=modifyStyleFunction(o)),M&&(getStyleablePropertyIds(s,R),getBuiltinPropertyNames(s,O),s=modifyStyleFunction(s));var L,F=0<=O.indexOf(\"COLOR\"),N=0<=O.indexOf(\"NORMAL\");if(N&&!_)throw new RuntimeError(\"Style references the NORMAL semantic but the point cloud does not have normals\");for(r in A){A.hasOwnProperty(r)&&(G=A[r],L=0<=R.indexOf(G.location),getVertexAttribute(S,G.location).enabled=L)}var B=g&&(!w||F);g&&(getVertexAttribute(S,colorLocation).enabled=B);var V=_&&(C||v||N);_&&(getVertexAttribute(S,normalLocation).enabled=V);var k={a_position:positionLocation};B&&(k.a_color=colorLocation),V&&(k.a_normal=normalLocation),y&&(k.a_batchId=batchIdLocation);for(var z=\"\",U=R.length,$=0;$<U;++$){var G,H=R[$],W=(G=P[H]).componentCount,q=\"czm_3dtiles_property_\"+H,j=1===W?\"float\":\"vec\"+W;z+=\"attribute \"+j+\" \"+q+\"; \\n\",k[q]=G.location}createUniformMap$2(e,t);var Y=\"attribute vec3 a_position; \\nvarying vec4 v_color; \\nuniform vec4 u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier; \\nuniform vec4 u_constantColor; \\nuniform vec4 u_highlightColor; \\n\";Y+=\"float u_pointSize; \\nfloat u_time; \\n\",x&&(Y+=\"float u_geometricError; \\nfloat u_depthMultiplier; \\n\"),Y+=z,B&&(Y+=f?\"attribute vec4 a_color; \\n\":m?\"attribute float a_color; \\nconst float SHIFT_RIGHT_11 = 1.0 / 2048.0; \\nconst float SHIFT_RIGHT_5 = 1.0 / 32.0; \\nconst float SHIFT_LEFT_11 = 2048.0; \\nconst float SHIFT_LEFT_5 = 32.0; \\nconst float NORMALIZE_6 = 1.0 / 64.0; \\nconst float NORMALIZE_5 = 1.0 / 32.0; \\n\":\"attribute vec3 a_color; \\n\"),V&&(Y+=h||p?\"attribute vec2 a_normal; \\n\":\"attribute vec3 a_normal; \\n\"),y&&(Y+=\"attribute float a_batchId; \\n\"),(u||d||p)&&(Y+=\"uniform vec4 u_quantizedVolumeScaleAndOctEncodedRange; \\n\"),w&&(Y+=a),D&&(Y+=o),M&&(Y+=s),Y+=\"void main() \\n{ \\n    u_pointSize = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.x; \\n    u_time = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.y; \\n\",x&&(Y+=\"    u_geometricError = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.z; \\n    u_depthMultiplier = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.w; \\n\"),Y+=B?f?\"    vec4 color = a_color; \\n\":m?\"    float compressed = a_color; \\n    float r = floor(compressed * SHIFT_RIGHT_11); \\n    compressed -= r * SHIFT_LEFT_11; \\n    float g = floor(compressed * SHIFT_RIGHT_5); \\n    compressed -= g * SHIFT_LEFT_5; \\n    float b = compressed; \\n    vec3 rgb = vec3(r * NORMALIZE_5, g * NORMALIZE_6, b * NORMALIZE_5); \\n    vec4 color = vec4(rgb, 1.0); \\n\":\"    vec4 color = vec4(a_color, 1.0); \\n\":\"    vec4 color = u_constantColor; \\n\",Y+=u||d?\"    vec3 position = a_position * u_quantizedVolumeScaleAndOctEncodedRange.xyz; \\n\":\"    vec3 position = a_position; \\n\",Y+=\"    vec3 position_absolute = vec3(czm_model * vec4(position, 1.0)); \\n\",V?(Y+=h?\"    vec3 normal = czm_octDecode(a_normal); \\n\":p?\"    vec3 normal = czm_octDecode(a_normal, u_quantizedVolumeScaleAndOctEncodedRange.w).zxy; \\n\":\"    vec3 normal = a_normal; \\n\",Y+=\"    vec3 normalEC = czm_normal * normal; \\n\"):Y+=\"    vec3 normal = vec3(1.0); \\n\",w&&(Y+=\"    color = getColorFromStyle(position, position_absolute, color, normal); \\n\"),D&&(Y+=\"    float show = float(getShowFromStyle(position, position_absolute, color, normal)); \\n\"),Y+=M?\"    gl_PointSize = getPointSizeFromStyle(position, position_absolute, color, normal) * czm_pixelRatio; \\n\":x?\"    vec4 positionEC = czm_modelView * vec4(position, 1.0); \\n    float depth = -positionEC.z; \\n    gl_PointSize = min((u_geometricError / depth) * u_depthMultiplier, u_pointSize); \\n\":\"    gl_PointSize = u_pointSize; \\n\",Y+=\"    color = color * u_highlightColor; \\n\",V&&C&&(Y+=\"    float diffuseStrength = czm_getLambertDiffuse(czm_lightDirectionEC, normalEC); \\n    diffuseStrength = max(diffuseStrength, 0.4); \\n    color.xyz *= diffuseStrength * czm_lightColor; \\n\"),Y+=\"    v_color = color; \\n    gl_Position = czm_modelViewProjection * vec4(position, 1.0); \\n\",V&&v&&(Y+=\"    float visible = step(-normalEC.z, 0.0); \\n    gl_Position *= visible; \\n    gl_PointSize *= visible; \\n\"),D&&(Y+=\"    gl_Position.w *= float(show); \\n    gl_PointSize *= float(show); \\n\"),Y+=\"} \\n\";var X=\"varying vec4 v_color; \\n\";I&&(X+=\"uniform sampler2D u_clippingPlanes; \\nuniform mat4 u_clippingPlanesMatrix; \\nuniform vec4 u_clippingPlanesEdgeStyle; \\n\",X+=\"\\n\",X+=getClippingFunction(T,l),X+=\"\\n\"),X+=\"void main() \\n{ \\n    gl_FragColor = czm_gammaCorrect(v_color); \\n\",I&&(X+=getClipAndStyleCode(\"u_clippingPlanes\",\"u_clippingPlanesMatrix\",\"u_clippingPlanesEdgeStyle\")),X+=\"} \\n\",defined(e._vertexShaderLoaded)&&(Y=e._vertexShaderLoaded(Y)),defined(e._fragmentShaderLoaded)&&(X=e._fragmentShaderLoaded(X));var Q=e._drawCommand;defined(Q.shaderProgram)&&Q.shaderProgram.destroy(),Q.shaderProgram=ShaderProgram.fromCache({context:l,vertexShaderSource:Y,fragmentShaderSource:X,attributeLocations:k});try{Q.shaderProgram._bind()}catch(e){throw new RuntimeError(\"Error generating style shader: this may be caused by a type mismatch, index out-of-bounds, or other syntax error.\")}}function decodeDraco(m,e){return m._decodingState!==DecodingState.READY&&(m._decodingState===DecodingState.NEEDS_DECODE&&(f=m._parsedContent,g=f.draco,defined(t=DracoLoader.decodePointCloud(g,e))&&(m._decodingState=DecodingState.DECODING,t.then(function(e){m._decodingState=DecodingState.READY;var t,i,r=defined(e.POSITION)?e.POSITION.array:void 0,n=defined(e.RGB)?e.RGB.array:void 0,a=defined(e.RGBA)?e.RGBA.array:void 0,o=defined(e.NORMAL)?e.NORMAL.array:void 0,s=defined(e.BATCH_ID)?e.BATCH_ID.array:void 0,l=defined(r)&&defined(e.POSITION.data.quantization),c=defined(o)&&defined(e.NORMAL.data.quantization);l&&(i=(t=e.POSITION.data.quantization).range,m._quantizedVolumeScale=Cartesian3.fromElements(i,i,i),m._quantizedVolumeOffset=Cartesian3.unpack(t.minValues),m._quantizedRange=(1<<t.quantizationBits)-1,m._isQuantizedDraco=!0),c&&(m._octEncodedRange=(1<<e.NORMAL.data.quantization.quantizationBits)-1,m._isOctEncodedDraco=!0);var u,d=f.styleableProperties,h=g.batchTableProperties;for(var p in h){h.hasOwnProperty(p)&&(u=e[p],defined(d)||(d={}),d[p]={typedArray:u.array,componentCount:u.data.componentsPerAttribute})}f.positions=defaultValue(r,f.positions),f.colors=defaultValue(defaultValue(a,n),f.colors),f.normals=defaultValue(o,f.normals),f.batchIds=defaultValue(s,f.batchIds),f.styleableProperties=d}).otherwise(function(e){m._decodingState=DecodingState.FAILED,m._readyPromise.reject(e)}))),!0);var f,g,t}var scratchComputedTranslation$2=new Cartesian4,scratchScale$5=new Cartesian3;function attachTexture(e,t,i){var r=e._gl;r.framebufferTexture2D(r.FRAMEBUFFER,t,i._target,i._texture,0)}function attachRenderbuffer(e,t,i){var r=e._gl;r.framebufferRenderbuffer(r.FRAMEBUFFER,t,r.RENDERBUFFER,i._getRenderbuffer())}function Framebuffer(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).context._gl;this._gl=t,this._framebuffer=t.createFramebuffer(),this._colorTextures=[],this._colorRenderbuffers=[],this._activeColorAttachments=[],this._depthTexture=void 0,this._depthRenderbuffer=void 0,this._stencilRenderbuffer=void 0,this._depthStencilTexture=void 0,this._depthStencilRenderbuffer=void 0,this.destroyAttachments=defaultValue(e.destroyAttachments,!0);var i,r,n;defined(e.depthTexture)||defined(e.depthRenderbuffer),defined(e.depthStencilTexture)||defined(e.depthStencilRenderbuffer);if(this._bind(),defined(e.colorTextures))for(var a=e.colorTextures,o=this._colorTextures.length=this._activeColorAttachments.length=a.length,s=0;s<o;++s)i=a[s],attachTexture(this,n=this._gl.COLOR_ATTACHMENT0+s,i),this._activeColorAttachments[s]=n,this._colorTextures[s]=i;if(defined(e.colorRenderbuffers)){var l=e.colorRenderbuffers;for(o=this._colorRenderbuffers.length=this._activeColorAttachments.length=l.length,s=0;s<o;++s)r=l[s],attachRenderbuffer(this,n=this._gl.COLOR_ATTACHMENT0+s,r),this._activeColorAttachments[s]=n,this._colorRenderbuffers[s]=r}defined(e.depthTexture)&&(i=e.depthTexture,attachTexture(this,this._gl.DEPTH_ATTACHMENT,i),this._depthTexture=i),defined(e.depthRenderbuffer)&&(r=e.depthRenderbuffer,attachRenderbuffer(this,this._gl.DEPTH_ATTACHMENT,r),this._depthRenderbuffer=r),defined(e.stencilRenderbuffer)&&(r=e.stencilRenderbuffer,attachRenderbuffer(this,this._gl.STENCIL_ATTACHMENT,r),this._stencilRenderbuffer=r),defined(e.depthStencilTexture)&&(i=e.depthStencilTexture,attachTexture(this,this._gl.DEPTH_STENCIL_ATTACHMENT,i),this._depthStencilTexture=i),defined(e.depthStencilRenderbuffer)&&(r=e.depthStencilRenderbuffer,attachRenderbuffer(this,this._gl.DEPTH_STENCIL_ATTACHMENT,r),this._depthStencilRenderbuffer=r),this._unBind()}PointCloud.prototype.update=function(e){var t,i,r,n,a,o,s,l,c,u,d;decodeDraco(this,e.context)||(t=!1,i=!Matrix4.equals(this._modelMatrix,this.modelMatrix),this._mode!==e.mode&&(this._mode=e.mode,i=!0),defined(this._drawCommand)||(createResources$2(this,e),t=i=!0,this._ready=!0,this._readyPromise.resolve(this),this._parsedContent=void 0),i&&(Matrix4.clone(this.modelMatrix,this._modelMatrix),r=this._drawCommand.modelMatrix,Matrix4.clone(this._modelMatrix,r),defined(this._rtcCenter)&&Matrix4.multiplyByTranslation(r,this._rtcCenter,r),defined(this._quantizedVolumeOffset)&&Matrix4.multiplyByTranslation(r,this._quantizedVolumeOffset,r),e.mode!==SceneMode$1.SCENE3D&&(n=e.mapProjection,a=Matrix4.getColumn(r,3,scratchComputedTranslation$2),Cartesian4.equals(a,Cartesian4.UNIT_W)||Transforms.basisTo2D(n,r,r)),o=this._drawCommand.boundingVolume,BoundingSphere.clone(this._boundingSphere,o),this._cull&&(s=o.center,Matrix4.multiplyByPoint(r,s,s),l=Matrix4.getScale(r,scratchScale$5),o.radius*=Cartesian3.maximumComponent(l))),this.clippingPlanesDirty&&(t=!(this.clippingPlanesDirty=!1)),this._attenuation!==this.attenuation&&(this._attenuation=this.attenuation,t=!0),this.backFaceCulling!==this._backFaceCulling&&(this._backFaceCulling=this.backFaceCulling,t=!0),this.normalShading!==this._normalShading&&(this._normalShading=this.normalShading,t=!0),this._style===this.style&&!this.styleDirty||(this._style=this.style,t=!(this.styleDirty=!1)),t&&createShaders$1(this,e,this._style),this._drawCommand.castShadows=ShadowMode$1.castShadows(this.shadows),this._drawCommand.receiveShadows=ShadowMode$1.receiveShadows(this.shadows),c=this._highlightColor.alpha<1||this._constantColor.alpha<1||this._styleTranslucent,this._drawCommand.renderState=c?this._translucentRenderState:this._opaqueRenderState,this._drawCommand.pass=c?Pass$1.TRANSLUCENT:this._opaquePass,u=e.commandList,((d=e.passes).render||d.pick)&&u.push(this._drawCommand))},PointCloud.prototype.isDestroyed=function(){return!1},PointCloud.prototype.destroy=function(){var e=this._drawCommand;return defined(e)&&(e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy()),destroyObject(this)},Object.defineProperties(Framebuffer.prototype,{status:{get:function(){this._bind();var e=this._gl.checkFramebufferStatus(this._gl.FRAMEBUFFER);return this._unBind(),e}},numberOfColorAttachments:{get:function(){return this._activeColorAttachments.length}},depthTexture:{get:function(){return this._depthTexture}},depthRenderbuffer:{get:function(){return this._depthRenderbuffer}},stencilRenderbuffer:{get:function(){return this._stencilRenderbuffer}},depthStencilTexture:{get:function(){return this._depthStencilTexture}},depthStencilRenderbuffer:{get:function(){return this._depthStencilRenderbuffer}},hasDepthAttachment:{get:function(){return!!(this.depthTexture||this.depthRenderbuffer||this.depthStencilTexture||this.depthStencilRenderbuffer)}}}),Framebuffer.prototype._bind=function(){var e=this._gl;e.bindFramebuffer(e.FRAMEBUFFER,this._framebuffer)},Framebuffer.prototype._unBind=function(){var e=this._gl;e.bindFramebuffer(e.FRAMEBUFFER,null)},Framebuffer.prototype._getActiveColorAttachments=function(){return this._activeColorAttachments},Framebuffer.prototype.getColorTexture=function(e){return this._colorTextures[e]},Framebuffer.prototype.getColorRenderbuffer=function(e){return this._colorRenderbuffers[e]},Framebuffer.prototype.isDestroyed=function(){return!1},Framebuffer.prototype.destroy=function(){if(this.destroyAttachments){for(var e=0,t=this._colorTextures,i=t.length;e<i;++e){var r=t[e];defined(r)&&r.destroy()}for(var n=this._colorRenderbuffers,i=n.length,e=0;e<i;++e){var a=n[e];defined(a)&&a.destroy()}this._depthTexture=this._depthTexture&&this._depthTexture.destroy(),this._depthRenderbuffer=this._depthRenderbuffer&&this._depthRenderbuffer.destroy(),this._stencilRenderbuffer=this._stencilRenderbuffer&&this._stencilRenderbuffer.destroy(),this._depthStencilTexture=this._depthStencilTexture&&this._depthStencilTexture.destroy(),this._depthStencilRenderbuffer=this._depthStencilRenderbuffer&&this._depthStencilRenderbuffer.destroy()}return this._gl.deleteFramebuffer(this._framebuffer),destroyObject(this)};var PointCloudEyeDomeLightingShader=\"#extension GL_EXT_frag_depth : enable\\nuniform sampler2D u_pointCloud_colorGBuffer;\\nuniform sampler2D u_pointCloud_depthGBuffer;\\nuniform vec2 u_distanceAndEdlStrength;\\nvarying vec2 v_textureCoordinates;\\nvec2 neighborContribution(float log2Depth, vec2 offset)\\n{\\nfloat dist = u_distanceAndEdlStrength.x;\\nvec2 texCoordOrig = v_textureCoordinates + offset * dist;\\nvec2 texCoord0 = v_textureCoordinates + offset * floor(dist);\\nvec2 texCoord1 = v_textureCoordinates + offset * ceil(dist);\\nfloat depthOrLogDepth0 = czm_unpackDepth(texture2D(u_pointCloud_depthGBuffer, texCoord0));\\nfloat depthOrLogDepth1 = czm_unpackDepth(texture2D(u_pointCloud_depthGBuffer, texCoord1));\\nif (depthOrLogDepth0 == 0.0 || depthOrLogDepth1 == 0.0) {\\nreturn vec2(0.0);\\n}\\nfloat depthMix = mix(depthOrLogDepth0, depthOrLogDepth1, fract(dist));\\nvec4 eyeCoordinate = czm_windowToEyeCoordinates(texCoordOrig, depthMix);\\nreturn vec2(max(0.0, log2Depth - log2(-eyeCoordinate.z / eyeCoordinate.w)), 1.0);\\n}\\nvoid main()\\n{\\nfloat depthOrLogDepth = czm_unpackDepth(texture2D(u_pointCloud_depthGBuffer, v_textureCoordinates));\\nvec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, depthOrLogDepth);\\neyeCoordinate /= eyeCoordinate.w;\\nfloat log2Depth = log2(-eyeCoordinate.z);\\nif (depthOrLogDepth == 0.0)\\n{\\ndiscard;\\n}\\nvec4 color = texture2D(u_pointCloud_colorGBuffer, v_textureCoordinates);\\nvec2 texelSize = 1.0 / czm_viewport.zw;\\nvec2 responseAndCount = vec2(0.0);\\nresponseAndCount += neighborContribution(log2Depth, vec2(-texelSize.x, 0.0));\\nresponseAndCount += neighborContribution(log2Depth, vec2(+texelSize.x, 0.0));\\nresponseAndCount += neighborContribution(log2Depth, vec2(0.0, -texelSize.y));\\nresponseAndCount += neighborContribution(log2Depth, vec2(0.0, +texelSize.y));\\nfloat response = responseAndCount.x / responseAndCount.y;\\nfloat strength = u_distanceAndEdlStrength.y;\\nfloat shade = exp(-response * 300.0 * strength);\\ncolor.rgb *= shade;\\ngl_FragColor = vec4(color);\\n#ifdef LOG_DEPTH\\nczm_writeLogDepth(1.0 + (czm_projection * vec4(eyeCoordinate.xyz, 1.0)).w);\\n#else\\ngl_FragDepthEXT = czm_eyeToWindowCoordinates(vec4(eyeCoordinate.xyz, 1.0)).z;\\n#endif\\n}\\n\";function PointCloudEyeDomeLighting(){this._framebuffer=void 0,this._colorGBuffer=void 0,this._depthGBuffer=void 0,this._depthTexture=void 0,this._drawCommand=void 0,this._clearCommand=void 0,this._strength=1,this._radius=1}function destroyFramebuffer(e){var t=e._framebuffer;defined(t)&&(e._colorGBuffer.destroy(),e._depthGBuffer.destroy(),e._depthTexture.destroy(),t.destroy(),e._framebuffer=void 0,e._colorGBuffer=void 0,e._depthGBuffer=void 0,e._depthTexture=void 0,e._drawCommand=void 0,e._clearCommand=void 0)}function createFramebuffer(e,t){var i=t.drawingBufferWidth,r=t.drawingBufferHeight,n=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST}),a=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST}),o=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.DEPTH_COMPONENT,pixelDatatype:PixelDatatype$1.UNSIGNED_INT,sampler:Sampler.NEAREST});e._framebuffer=new Framebuffer({context:t,colorTextures:[n,a],depthTexture:o,destroyAttachments:!1}),e._colorGBuffer=n,e._depthGBuffer=a,e._depthTexture=o}var distanceAndEdlStrengthScratch=new Cartesian2;function createCommands$4(e,t){var i=PointCloudEyeDomeLightingShader,r={u_pointCloud_colorGBuffer:function(){return e._colorGBuffer},u_pointCloud_depthGBuffer:function(){return e._depthGBuffer},u_distanceAndEdlStrength:function(){return distanceAndEdlStrengthScratch.x=e._radius,distanceAndEdlStrengthScratch.y=e._strength,distanceAndEdlStrengthScratch}},n=RenderState.fromCache({blending:BlendingState$1.ALPHA_BLEND,depthMask:!0,depthTest:{enabled:!0},stencilTest:StencilConstants$1.setCesium3DTileBit(),stencilMask:StencilConstants$1.CESIUM_3D_TILE_MASK});e._drawCommand=t.createViewportQuadCommand(i,{uniformMap:r,renderState:n,pass:Pass$1.CESIUM_3D_TILE,owner:e}),e._clearCommand=new ClearCommand({framebuffer:e._framebuffer,color:new Color(0,0,0,0),depth:1,renderState:RenderState.fromCache(),pass:Pass$1.CESIUM_3D_TILE,owner:e})}function createResources$3(e,t){var i=t.drawingBufferWidth,r=t.drawingBufferHeight,n=e._colorGBuffer,a=!1,o=defined(n)&&(n.width!==i||n.height!==r);return defined(n)&&!o||(destroyFramebuffer(e),createFramebuffer(e,t),createCommands$4(e,t),a=!0),a}function isSupported(e){return e.drawBuffers&&e.fragmentDepth}function getECShaderProgram(e,t){var i,r,n=e.shaderCache.getDerivedShaderProgram(t,\"EC\");return defined(n)||(i=t._attributeLocations,(r=t.fragmentShaderSource.clone()).sources=r.sources.map(function(e){return e=(e=ShaderSource.replaceMain(e,\"czm_point_cloud_post_process_main\")).replace(/gl_FragColor/g,\"gl_FragData[0]\")}),r.sources.unshift(\"#extension GL_EXT_draw_buffers : enable \\n\"),r.sources.push(\"void main() \\n{ \\n    czm_point_cloud_post_process_main(); \\n#ifdef LOG_DEPTH\\n    czm_writeLogDepth();\\n    gl_FragData[1] = czm_packDepth(gl_FragDepthEXT); \\n#else\\n    gl_FragData[1] = czm_packDepth(gl_FragCoord.z);\\n#endif\\n}\"),n=e.shaderCache.createDerivedShaderProgram(t,\"EC\",{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:r,attributeLocations:i})),n}function PointCloudShading(e){var t=defaultValue(e,{});this.attenuation=defaultValue(t.attenuation,!1),this.geometricErrorScale=defaultValue(t.geometricErrorScale,1),this.maximumAttenuation=t.maximumAttenuation,this.baseResolution=t.baseResolution,this.eyeDomeLighting=defaultValue(t.eyeDomeLighting,!0),this.eyeDomeLightingStrength=defaultValue(t.eyeDomeLightingStrength,1),this.eyeDomeLightingRadius=defaultValue(t.eyeDomeLightingRadius,1),this.backFaceCulling=defaultValue(t.backFaceCulling,!1),this.normalShading=defaultValue(t.normalShading,!0)}function PointCloud3DTileContent(e,t,i,r,n){this._tileset=e,this._tile=t,this._resource=i,this._pickId=void 0,this._batchTable=void 0,this._styleDirty=!1,this._features=void 0,this.featurePropertiesDirty=!1,this._pointCloud=new PointCloud({arrayBuffer:r,byteOffset:n,cull:!1,opaquePass:Pass$1.CESIUM_3D_TILE,vertexShaderLoaded:getVertexShaderLoaded(this),fragmentShaderLoaded:getFragmentShaderLoaded(this),uniformMapLoaded:getUniformMapLoaded(this),batchTableLoaded:getBatchTableLoaded(this),pickIdLoaded:getPickIdLoaded(this)})}function getVertexShaderLoaded(t){return function(e){return defined(t._batchTable)?t._batchTable.getVertexShaderCallback(!1,\"a_batchId\",void 0)(e):e}}function getFragmentShaderLoaded(t){return function(e){return defined(t._batchTable)?t._batchTable.getFragmentShaderCallback(!1,void 0)(e):\"uniform vec4 czm_pickColor;\\n\"+e}}function getUniformMapLoaded(t){return function(e){return defined(t._batchTable)?t._batchTable.getUniformMapCallback()(e):combine(e,{czm_pickColor:function(){return t._pickId.color}})}}function getBatchTableLoaded(r){return function(e,t,i){r._batchTable=new Cesium3DTileBatchTable(r,e,t,i)}}function getPickIdLoaded(e){return function(){return defined(e._batchTable)?e._batchTable.getPickId():\"czm_pickColor\"}}function getGeometricError(e){var t=e._tileset.pointCloudShading,i=e._tile.contentBoundingVolume.boundingSphere.volume(),r=CesiumMath.cbrt(i/e.pointsLength),n=e._tile.geometricError;return 0===n&&(n=defined(t)&&defined(t.baseResolution)?t.baseResolution:r),n}function createFeatures$3(e){var t=e.featuresLength;if(!defined(e._features)&&0<t){for(var i=new Array(t),r=0;r<t;++r)i[r]=new Cesium3DTileFeature(e,r);e._features=i}}PointCloudEyeDomeLighting.isSupported=isSupported,PointCloudEyeDomeLighting.prototype.update=function(e,t,i,r){if(isSupported(e.context)){this._strength=i.eyeDomeLightingStrength,this._radius=i.eyeDomeLightingRadius*e.pixelRatio;for(var n=createResources$3(this,e.context),a=e.commandList,o=a.length,s=t;s<o;++s){var l,c=a[s];c.primitiveType===PrimitiveType$1.POINTS&&c.pass!==Pass$1.TRANSLUCENT&&(defined(l=c.derivedCommands.pointCloudProcessor)&&!c.dirty&&!n&&l.framebuffer===this._framebuffer||(l=DrawCommand.shallowClone(c),(c.derivedCommands.pointCloudProcessor=l).framebuffer=this._framebuffer,l.shaderProgram=getECShaderProgram(e.context,c.shaderProgram),l.castShadows=!1,l.receiveShadows=!1),a[s]=l)}var u=this._clearCommand,d=this._drawCommand;d.boundingVolume=r,a.push(d),a.push(u)}},PointCloudEyeDomeLighting.prototype.isDestroyed=function(){return!1},PointCloudEyeDomeLighting.prototype.destroy=function(){return destroyFramebuffer(this),destroyObject(this)},PointCloudShading.isSupported=function(e){return PointCloudEyeDomeLighting.isSupported(e.context)},Object.defineProperties(PointCloud3DTileContent.prototype,{featuresLength:{get:function(){return defined(this._batchTable)?this._batchTable.featuresLength:0}},pointsLength:{get:function(){return this._pointCloud.pointsLength}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return this._pointCloud.geometryByteLength}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return defined(this._batchTable)?this._batchTable.memorySizeInBytes:0}},innerContents:{get:function(){}},readyPromise:{get:function(){return this._pointCloud.readyPromise}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){return this._batchTable}}}),PointCloud3DTileContent.prototype.hasProperty=function(e,t){return!!defined(this._batchTable)&&this._batchTable.hasProperty(e,t)},PointCloud3DTileContent.prototype.getFeature=function(e){if(defined(this._batchTable)){this.featuresLength;return createFeatures$3(this),this._features[e]}},PointCloud3DTileContent.prototype.applyDebugSettings=function(e,t){this._pointCloud.color=e?t:Color.WHITE},PointCloud3DTileContent.prototype.applyStyle=function(e){defined(this._batchTable)?this._batchTable.applyStyle(e):this._styleDirty=!0};var defaultShading=new PointCloudShading;function Tileset3DTileContent(e,t,i,r,n){this._tileset=e,this._tile=t,this._resource=i,this._readyPromise=when.defer(),this.featurePropertiesDirty=!1,initialize$7(this,r,n)}function initialize$7(t,e,i){i=defaultValue(i,0);var r,n=getStringFromTypedArray(new Uint8Array(e),i);try{r=JSON.parse(n)}catch(e){return void t._readyPromise.reject(new RuntimeError(\"Invalid tile content.\"))}t._tileset.loadTileset(t._resource,r,t._tile),t._readyPromise.resolve(t)}function VertexArrayFacade(e,t,i,r){var n=VertexArrayFacade._verifyAttributes(t);i=defaultValue(i,0);for(var a,o,s,l,c=[],u={},d=n.length,h=0;h<d;++h){var p=n[h];p.vertexBuffer?c.push(p):(defined(a=u[o=p.usage])||(a=u[o]=[]),a.push(p))}function m(e,t){return ComponentDatatype$1.getSizeInBytes(t.componentDatatype)-ComponentDatatype$1.getSizeInBytes(e.componentDatatype)}for(o in this._allBuffers=[],u){u.hasOwnProperty(o)&&((a=u[o]).sort(m),l={vertexSizeInBytes:s=VertexArrayFacade._vertexSizeInBytes(a),vertexBuffer:void 0,usage:a[0].usage,needsCommit:!1,arrayBuffer:void 0,arrayViews:VertexArrayFacade._createArrayViews(a,s)},this._allBuffers.push(l))}this._size=0,this._instanced=defaultValue(r,!1),this._precreated=c,this._context=e,this.writers=void 0,this.va=void 0,this.resize(i)}PointCloud3DTileContent.prototype.update=function(e,t){var i,r=this._pointCloud,n=defaultValue(e.pointCloudShading,defaultShading),a=this._tile,o=this._batchTable,s=t.mode,l=e.clippingPlanes;defined(this._pickId)||defined(o)||(this._pickId=t.context.createPickId({primitive:e,content:this})),defined(o)&&o.update(e,t),i=defined(a._contentBoundingVolume)?s===SceneMode$1.SCENE3D?a._contentBoundingVolume.boundingSphere:a._contentBoundingVolume2D.boundingSphere:s===SceneMode$1.SCENE3D?a._boundingVolume.boundingSphere:a._boundingVolume2D.boundingSphere;var c=this._styleDirty;this._styleDirty=!1,r.clippingPlanesOriginMatrix=e.clippingPlanesOriginMatrix,r.style=defined(o)?void 0:e.style,r.styleDirty=c,r.modelMatrix=a.computedTransform,r.time=e.timeSinceLoad,r.shadows=e.shadows,r.boundingSphere=i,r.clippingPlanes=l,r.isClipped=defined(l)&&l.enabled&&a._isClipped,r.clippingPlanesDirty=a.clippingPlanesDirty,r.attenuation=n.attenuation,r.backFaceCulling=n.backFaceCulling,r.normalShading=n.normalShading,r.geometricError=getGeometricError(this),r.geometricErrorScale=n.geometricErrorScale,defined(n)&&defined(n.maximumAttenuation)?r.maximumAttenuation=n.maximumAttenuation:a.refine===Cesium3DTileRefine$1.ADD?r.maximumAttenuation=5:r.maximumAttenuation=e.maximumScreenSpaceError,r.update(t)},PointCloud3DTileContent.prototype.isDestroyed=function(){return!1},PointCloud3DTileContent.prototype.destroy=function(){return this._pickId=this._pickId&&this._pickId.destroy(),this._pointCloud=this._pointCloud&&this._pointCloud.destroy(),this._batchTable=this._batchTable&&this._batchTable.destroy(),destroyObject(this)},Object.defineProperties(Tileset3DTileContent.prototype,{featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){}},readyPromise:{get:function(){return this._readyPromise.promise}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){}}}),Tileset3DTileContent.prototype.hasProperty=function(e,t){return!1},Tileset3DTileContent.prototype.getFeature=function(e){},Tileset3DTileContent.prototype.applyDebugSettings=function(e,t){},Tileset3DTileContent.prototype.applyStyle=function(e){},Tileset3DTileContent.prototype.update=function(e,t){},Tileset3DTileContent.prototype.isDestroyed=function(){return!1},Tileset3DTileContent.prototype.destroy=function(){return destroyObject(this)},VertexArrayFacade._verifyAttributes=function(e){for(var t=[],i=0;i<e.length;++i){var r=e[i],n={index:defaultValue(r.index,i),enabled:defaultValue(r.enabled,!0),componentsPerAttribute:r.componentsPerAttribute,componentDatatype:defaultValue(r.componentDatatype,ComponentDatatype$1.FLOAT),normalize:defaultValue(r.normalize,!1),vertexBuffer:r.vertexBuffer,usage:defaultValue(r.usage,BufferUsage$1.STATIC_DRAW)};t.push(n)}for(var a=new Array(t.length),o=0;o<t.length;++o){a[t[o].index]=!0}return t},VertexArrayFacade._vertexSizeInBytes=function(e){for(var t=0,i=e.length,r=0;r<i;++r){var n=e[r];t+=n.componentsPerAttribute*ComponentDatatype$1.getSizeInBytes(n.componentDatatype)}var a=0<i?ComponentDatatype$1.getSizeInBytes(e[0].componentDatatype):0,o=0<a?t%a:0;return t+=0==o?0:a-o},VertexArrayFacade._createArrayViews=function(e,t){for(var i=[],r=0,n=e.length,a=0;a<n;++a){var o=e[a],s=o.componentDatatype;i.push({index:o.index,enabled:o.enabled,componentsPerAttribute:o.componentsPerAttribute,componentDatatype:s,normalize:o.normalize,offsetInBytes:r,vertexSizeInComponentType:t/ComponentDatatype$1.getSizeInBytes(s),view:void 0}),r+=o.componentsPerAttribute*ComponentDatatype$1.getSizeInBytes(s)}return i},VertexArrayFacade.prototype.resize=function(e){this._size=e;var t=this._allBuffers;this.writers=[];for(var i=0,r=t.length;i<r;++i){var n=t[i];VertexArrayFacade._resize(n,this._size),VertexArrayFacade._appendWriters(this.writers,n)}destroyVA(this)},VertexArrayFacade._resize=function(e,t){if(0<e.vertexSizeInBytes){var i=new ArrayBuffer(t*e.vertexSizeInBytes);if(defined(e.arrayBuffer))for(var r=new Uint8Array(i),n=new Uint8Array(e.arrayBuffer),a=n.length,o=0;o<a;++o)r[o]=n[o];for(var s=e.arrayViews,l=s.length,c=0;c<l;++c){var u=s[c];u.view=ComponentDatatype$1.createArrayBufferView(u.componentDatatype,i,u.offsetInBytes)}e.arrayBuffer=i}};var createWriters=[function(i,r,n){return function(e,t){r[e*n]=t,i.needsCommit=!0}},function(n,a,o){return function(e,t,i){var r=e*o;a[r]=t,a[1+r]=i,n.needsCommit=!0}},function(a,o,s){return function(e,t,i,r){var n=e*s;o[n]=t,o[1+n]=i,o[2+n]=r,a.needsCommit=!0}},function(o,s,l){return function(e,t,i,r,n){var a=e*l;s[a]=t,s[1+a]=i,s[2+a]=r,s[3+a]=n,o.needsCommit=!0}}];function commit(e,t){if(t.needsCommit&&0<t.vertexSizeInBytes){t.needsCommit=!1;var i=t.vertexBuffer,r=e._size*t.vertexSizeInBytes,n=defined(i);if(!n||i.sizeInBytes<r)return n&&i.destroy(),t.vertexBuffer=Buffer$1.createVertexBuffer({context:e._context,typedArray:t.arrayBuffer,usage:t.usage}),!(t.vertexBuffer.vertexArrayDestroyable=!1);t.vertexBuffer.copyFromArrayView(t.arrayBuffer)}return!1}function subCommit(e,t,i){var r,n;e.needsCommit&&0<e.vertexSizeInBytes&&(r=e.vertexSizeInBytes*t,n=e.vertexSizeInBytes*i,e.vertexBuffer.copyFromArrayView(new Uint8Array(e.arrayBuffer,r,n),r))}function destroyVA(e){var t=e.va;if(defined(t)){for(var i=t.length,r=0;r<i;++r)t[r].va.destroy();e.va=void 0}}VertexArrayFacade._appendWriters=function(e,t){for(var i=t.arrayViews,r=i.length,n=0;n<r;++n){var a=i[n];e[a.index]=createWriters[a.componentsPerAttribute-1](t,a.view,a.vertexSizeInComponentType)}},VertexArrayFacade.prototype.commit=function(e){var t,i=!1,r=this._allBuffers;for(c=0,u=r.length;c<u;++c)i=commit(this,t=r[c])||i;if(i||!defined(this.va)){destroyVA(this);for(var n=this.va=[],a=CesiumMath.SIXTY_FOUR_KILOBYTES-4,o=defined(e)&&!this._instanced?Math.ceil(this._size/a):1,s=0;s<o;++s){for(var l=[],c=0,u=r.length;c<u;++c){var d=s*((t=r[c]).vertexSizeInBytes*a);VertexArrayFacade._appendAttributes(l,t,d,this._instanced)}l=l.concat(this._precreated),n.push({va:new VertexArray({context:this._context,attributes:l,indexBuffer:e}),indicesCount:1.5*(s!==o-1?a:this._size%a)})}}},VertexArrayFacade._appendAttributes=function(e,t,i,r){for(var n=t.arrayViews,a=n.length,o=0;o<a;++o){var s=n[o];e.push({index:s.index,enabled:s.enabled,componentsPerAttribute:s.componentsPerAttribute,componentDatatype:s.componentDatatype,normalize:s.normalize,vertexBuffer:t.vertexBuffer,offsetInBytes:i+s.offsetInBytes,strideInBytes:t.vertexSizeInBytes,instanceDivisor:r?1:0})}},VertexArrayFacade.prototype.subCommit=function(e,t){for(var i=this._allBuffers,r=0,n=i.length;r<n;++r)subCommit(i[r],e,t)},VertexArrayFacade.prototype.endSubCommits=function(){for(var e=this._allBuffers,t=0,i=e.length;t<i;++t)e[t].needsCommit=!1},VertexArrayFacade.prototype.isDestroyed=function(){return!1},VertexArrayFacade.prototype.destroy=function(){for(var e=this._allBuffers,t=0,i=e.length;t<i;++t){var r=e[t];r.vertexBuffer=r.vertexBuffer&&r.vertexBuffer.destroy()}return destroyVA(this),destroyObject(this)};var BillboardCollectionFS=\"#ifdef GL_OES_standard_derivatives\\n#extension GL_OES_standard_derivatives : enable\\n#endif\\nuniform sampler2D u_atlas;\\n#ifdef VECTOR_TILE\\nuniform vec4 u_highlightColor;\\n#endif\\nvarying vec2 v_textureCoordinates;\\nvarying vec4 v_pickColor;\\nvarying vec4 v_color;\\n#ifdef SDF\\nvarying vec4 v_outlineColor;\\nvarying float v_outlineWidth;\\n#endif\\n#ifdef FRAGMENT_DEPTH_CHECK\\nvarying vec4 v_textureCoordinateBounds;\\nvarying vec4 v_originTextureCoordinateAndTranslate;\\nvarying vec4 v_compressed;\\nvarying mat2 v_rotationMatrix;\\nconst float SHIFT_LEFT12 = 4096.0;\\nconst float SHIFT_LEFT1 = 2.0;\\nconst float SHIFT_RIGHT12 = 1.0 / 4096.0;\\nconst float SHIFT_RIGHT1 = 1.0 / 2.0;\\nfloat getGlobeDepth(vec2 adjustedST, vec2 depthLookupST, bool applyTranslate, vec2 dimensions, vec2 imageSize)\\n{\\nvec2 lookupVector = imageSize * (depthLookupST - adjustedST);\\nlookupVector = v_rotationMatrix * lookupVector;\\nvec2 labelOffset = (dimensions - imageSize) * (depthLookupST - vec2(0.0, v_originTextureCoordinateAndTranslate.y));\\nvec2 translation = v_originTextureCoordinateAndTranslate.zw;\\nif (applyTranslate)\\n{\\ntranslation += (dimensions * v_originTextureCoordinateAndTranslate.xy * vec2(1.0, 0.0));\\n}\\nvec2 st = ((lookupVector - translation + labelOffset) + gl_FragCoord.xy) / czm_viewport.zw;\\nfloat logDepthOrDepth = czm_unpackDepth(texture2D(czm_globeDepthTexture, st));\\nif (logDepthOrDepth == 0.0)\\n{\\nreturn 0.0;\\n}\\nvec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth);\\nreturn eyeCoordinate.z / eyeCoordinate.w;\\n}\\n#endif\\n#ifdef SDF\\nfloat getDistance(vec2 position)\\n{\\nreturn texture2D(u_atlas, position).r;\\n}\\nvec4 getSDFColor(vec2 position, float outlineWidth, vec4 outlineColor, float smoothing)\\n{\\nfloat distance = getDistance(position);\\nif (outlineWidth > 0.0)\\n{\\nfloat outlineEdge = clamp(SDF_EDGE - outlineWidth, 0.0, SDF_EDGE);\\nfloat outlineFactor = smoothstep(SDF_EDGE - smoothing, SDF_EDGE + smoothing, distance);\\nvec4 sdfColor = mix(outlineColor, v_color, outlineFactor);\\nfloat alpha = smoothstep(outlineEdge - smoothing, outlineEdge + smoothing, distance);\\nreturn vec4(sdfColor.rgb, sdfColor.a * alpha);\\n}\\nelse\\n{\\nfloat alpha = smoothstep(SDF_EDGE - smoothing, SDF_EDGE + smoothing, distance);\\nreturn vec4(v_color.rgb, v_color.a * alpha);\\n}\\n}\\n#endif\\nvoid main()\\n{\\nvec4 color = texture2D(u_atlas, v_textureCoordinates);\\n#ifdef SDF\\nfloat outlineWidth = v_outlineWidth;\\nvec4 outlineColor = v_outlineColor;\\nfloat distance = getDistance(v_textureCoordinates);\\n#ifdef GL_OES_standard_derivatives\\nfloat smoothing = fwidth(distance);\\nvec2 sampleOffset = 0.354 * vec2(dFdx(v_textureCoordinates) + dFdy(v_textureCoordinates));\\nvec4 center = getSDFColor(v_textureCoordinates, outlineWidth, outlineColor, smoothing);\\nvec4 color1 = getSDFColor(v_textureCoordinates + vec2(sampleOffset.x, sampleOffset.y), outlineWidth, outlineColor, smoothing);\\nvec4 color2 = getSDFColor(v_textureCoordinates + vec2(-sampleOffset.x, sampleOffset.y), outlineWidth, outlineColor, smoothing);\\nvec4 color3 = getSDFColor(v_textureCoordinates + vec2(-sampleOffset.x, -sampleOffset.y), outlineWidth, outlineColor, smoothing);\\nvec4 color4 = getSDFColor(v_textureCoordinates + vec2(sampleOffset.x, -sampleOffset.y), outlineWidth, outlineColor, smoothing);\\ncolor = (center + color1 + color2 + color3 + color4)/5.0;\\n#else\\nfloat smoothing = 1.0/32.0;\\ncolor = getSDFColor(v_textureCoordinates, outlineWidth, outlineColor, smoothing);\\n#endif\\ncolor = czm_gammaCorrect(color);\\n#else\\ncolor = czm_gammaCorrect(color);\\ncolor *= czm_gammaCorrect(v_color);\\n#endif\\n#if !defined(OPAQUE) && !defined(TRANSLUCENT)\\nif (color.a < 0.005)\\n{\\ndiscard;\\n}\\n#else\\n#ifdef OPAQUE\\nif (color.a < 0.995)\\n{\\ndiscard;\\n}\\n#else\\nif (color.a >= 0.995)\\n{\\ndiscard;\\n}\\n#endif\\n#endif\\n#ifdef VECTOR_TILE\\ncolor *= u_highlightColor;\\n#endif\\ngl_FragColor = color;\\n#ifdef LOG_DEPTH\\nczm_writeLogDepth();\\n#endif\\n#ifdef FRAGMENT_DEPTH_CHECK\\nfloat temp = v_compressed.y;\\ntemp = temp * SHIFT_RIGHT1;\\nfloat temp2 = (temp - floor(temp)) * SHIFT_LEFT1;\\nbool enableDepthTest = temp2 != 0.0;\\nbool applyTranslate = floor(temp) != 0.0;\\nif (enableDepthTest) {\\ntemp = v_compressed.z;\\ntemp = temp * SHIFT_RIGHT12;\\nvec2 dimensions;\\ndimensions.y = (temp - floor(temp)) * SHIFT_LEFT12;\\ndimensions.x = floor(temp);\\ntemp = v_compressed.w;\\ntemp = temp * SHIFT_RIGHT12;\\nvec2 imageSize;\\nimageSize.y = (temp - floor(temp)) * SHIFT_LEFT12;\\nimageSize.x = floor(temp);\\nvec2 adjustedST = v_textureCoordinates - v_textureCoordinateBounds.xy;\\nadjustedST = adjustedST / vec2(v_textureCoordinateBounds.z - v_textureCoordinateBounds.x, v_textureCoordinateBounds.w - v_textureCoordinateBounds.y);\\nfloat epsilonEyeDepth = v_compressed.x + czm_epsilon1;\\nfloat globeDepth1 = getGlobeDepth(adjustedST, v_originTextureCoordinateAndTranslate.xy, applyTranslate, dimensions, imageSize);\\nif (globeDepth1 != 0.0 && globeDepth1 > epsilonEyeDepth)\\n{\\nfloat globeDepth2 = getGlobeDepth(adjustedST, vec2(0.0, 1.0), applyTranslate, dimensions, imageSize);\\nif (globeDepth2 != 0.0 && globeDepth2 > epsilonEyeDepth)\\n{\\nfloat globeDepth3 = getGlobeDepth(adjustedST, vec2(1.0, 1.0), applyTranslate, dimensions, imageSize);\\nif (globeDepth3 != 0.0 && globeDepth3 > epsilonEyeDepth)\\n{\\ndiscard;\\n}\\n}\\n}\\n}\\n#endif\\n}\\n\",BillboardCollectionVS=\"#ifdef INSTANCED\\nattribute vec2 direction;\\n#endif\\nattribute vec4 positionHighAndScale;\\nattribute vec4 positionLowAndRotation;\\nattribute vec4 compressedAttribute0;\\nattribute vec4 compressedAttribute1;\\nattribute vec4 compressedAttribute2;\\nattribute vec4 eyeOffset;\\nattribute vec4 scaleByDistance;\\nattribute vec4 pixelOffsetScaleByDistance;\\nattribute vec4 compressedAttribute3;\\nattribute vec2 sdf;\\n#if defined(VERTEX_DEPTH_CHECK) || defined(FRAGMENT_DEPTH_CHECK)\\nattribute vec4 textureCoordinateBoundsOrLabelTranslate;\\n#endif\\n#ifdef VECTOR_TILE\\nattribute float a_batchId;\\n#endif\\nvarying vec2 v_textureCoordinates;\\n#ifdef FRAGMENT_DEPTH_CHECK\\nvarying vec4 v_textureCoordinateBounds;\\nvarying vec4 v_originTextureCoordinateAndTranslate;\\nvarying vec4 v_compressed;\\nvarying mat2 v_rotationMatrix;\\n#endif\\nvarying vec4 v_pickColor;\\nvarying vec4 v_color;\\n#ifdef SDF\\nvarying vec4 v_outlineColor;\\nvarying float v_outlineWidth;\\n#endif\\nconst float UPPER_BOUND = 32768.0;\\nconst float SHIFT_LEFT16 = 65536.0;\\nconst float SHIFT_LEFT12 = 4096.0;\\nconst float SHIFT_LEFT8 = 256.0;\\nconst float SHIFT_LEFT7 = 128.0;\\nconst float SHIFT_LEFT5 = 32.0;\\nconst float SHIFT_LEFT3 = 8.0;\\nconst float SHIFT_LEFT2 = 4.0;\\nconst float SHIFT_LEFT1 = 2.0;\\nconst float SHIFT_RIGHT12 = 1.0 / 4096.0;\\nconst float SHIFT_RIGHT8 = 1.0 / 256.0;\\nconst float SHIFT_RIGHT7 = 1.0 / 128.0;\\nconst float SHIFT_RIGHT5 = 1.0 / 32.0;\\nconst float SHIFT_RIGHT3 = 1.0 / 8.0;\\nconst float SHIFT_RIGHT2 = 1.0 / 4.0;\\nconst float SHIFT_RIGHT1 = 1.0 / 2.0;\\nvec4 addScreenSpaceOffset(vec4 positionEC, vec2 imageSize, float scale, vec2 direction, vec2 origin, vec2 translate, vec2 pixelOffset, vec3 alignedAxis, bool validAlignedAxis, float rotation, bool sizeInMeters, out mat2 rotationMatrix, out float mpp)\\n{\\nvec2 halfSize = imageSize * scale * 0.5;\\nhalfSize *= ((direction * 2.0) - 1.0);\\nvec2 originTranslate = origin * abs(halfSize);\\n#if defined(ROTATION) || defined(ALIGNED_AXIS)\\nif (validAlignedAxis || rotation != 0.0)\\n{\\nfloat angle = rotation;\\nif (validAlignedAxis)\\n{\\nvec4 projectedAlignedAxis = czm_modelViewProjection * vec4(alignedAxis, 0.0);\\nangle += sign(-projectedAlignedAxis.x) * acos(sign(projectedAlignedAxis.y) * (projectedAlignedAxis.y * projectedAlignedAxis.y) /\\n(projectedAlignedAxis.x * projectedAlignedAxis.x + projectedAlignedAxis.y * projectedAlignedAxis.y));\\n}\\nfloat cosTheta = cos(angle);\\nfloat sinTheta = sin(angle);\\nrotationMatrix = mat2(cosTheta, sinTheta, -sinTheta, cosTheta);\\nhalfSize = rotationMatrix * halfSize;\\n}\\nelse\\n{\\nrotationMatrix = mat2(1.0, 0.0, 0.0, 1.0);\\n}\\n#endif\\nmpp = czm_metersPerPixel(positionEC);\\npositionEC.xy += (originTranslate + halfSize) * czm_branchFreeTernary(sizeInMeters, 1.0, mpp);\\npositionEC.xy += (translate + pixelOffset) * mpp;\\nreturn positionEC;\\n}\\n#ifdef VERTEX_DEPTH_CHECK\\nfloat getGlobeDepth(vec4 positionEC)\\n{\\nvec4 posWC = czm_eyeToWindowCoordinates(positionEC);\\nfloat globeDepth = czm_unpackDepth(texture2D(czm_globeDepthTexture, posWC.xy / czm_viewport.zw));\\nif (globeDepth == 0.0)\\n{\\nreturn 0.0;\\n}\\nvec4 eyeCoordinate = czm_windowToEyeCoordinates(posWC.xy, globeDepth);\\nreturn eyeCoordinate.z / eyeCoordinate.w;\\n}\\n#endif\\nvoid main()\\n{\\nvec3 positionHigh = positionHighAndScale.xyz;\\nvec3 positionLow = positionLowAndRotation.xyz;\\nfloat scale = positionHighAndScale.w;\\n#if defined(ROTATION) || defined(ALIGNED_AXIS)\\nfloat rotation = positionLowAndRotation.w;\\n#else\\nfloat rotation = 0.0;\\n#endif\\nfloat compressed = compressedAttribute0.x;\\nvec2 pixelOffset;\\npixelOffset.x = floor(compressed * SHIFT_RIGHT7);\\ncompressed -= pixelOffset.x * SHIFT_LEFT7;\\npixelOffset.x -= UPPER_BOUND;\\nvec2 origin;\\norigin.x = floor(compressed * SHIFT_RIGHT5);\\ncompressed -= origin.x * SHIFT_LEFT5;\\norigin.y = floor(compressed * SHIFT_RIGHT3);\\ncompressed -= origin.y * SHIFT_LEFT3;\\n#ifdef FRAGMENT_DEPTH_CHECK\\nvec2 depthOrigin = origin.xy;\\n#endif\\norigin -= vec2(1.0);\\nfloat show = floor(compressed * SHIFT_RIGHT2);\\ncompressed -= show * SHIFT_LEFT2;\\n#ifdef INSTANCED\\nvec2 textureCoordinatesBottomLeft = czm_decompressTextureCoordinates(compressedAttribute0.w);\\nvec2 textureCoordinatesRange = czm_decompressTextureCoordinates(eyeOffset.w);\\nvec2 textureCoordinates = textureCoordinatesBottomLeft + direction * textureCoordinatesRange;\\n#else\\nvec2 direction;\\ndirection.x = floor(compressed * SHIFT_RIGHT1);\\ndirection.y = compressed - direction.x * SHIFT_LEFT1;\\nvec2 textureCoordinates = czm_decompressTextureCoordinates(compressedAttribute0.w);\\n#endif\\nfloat temp = compressedAttribute0.y  * SHIFT_RIGHT8;\\npixelOffset.y = -(floor(temp) - UPPER_BOUND);\\nvec2 translate;\\ntranslate.y = (temp - floor(temp)) * SHIFT_LEFT16;\\ntemp = compressedAttribute0.z * SHIFT_RIGHT8;\\ntranslate.x = floor(temp) - UPPER_BOUND;\\ntranslate.y += (temp - floor(temp)) * SHIFT_LEFT8;\\ntranslate.y -= UPPER_BOUND;\\ntemp = compressedAttribute1.x * SHIFT_RIGHT8;\\nfloat temp2 = floor(compressedAttribute2.w * SHIFT_RIGHT2);\\nvec2 imageSize = vec2(floor(temp), temp2);\\n#ifdef FRAGMENT_DEPTH_CHECK\\nfloat labelHorizontalOrigin = floor(compressedAttribute2.w - (temp2 * SHIFT_LEFT2));\\nfloat applyTranslate = 0.0;\\nif (labelHorizontalOrigin != 0.0)\\n{\\napplyTranslate = 1.0;\\nlabelHorizontalOrigin -= 2.0;\\ndepthOrigin.x = labelHorizontalOrigin + 1.0;\\n}\\ndepthOrigin = vec2(1.0) - (depthOrigin * 0.5);\\n#endif\\n#ifdef EYE_DISTANCE_TRANSLUCENCY\\nvec4 translucencyByDistance;\\ntranslucencyByDistance.x = compressedAttribute1.z;\\ntranslucencyByDistance.z = compressedAttribute1.w;\\ntranslucencyByDistance.y = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0;\\ntemp = compressedAttribute1.y * SHIFT_RIGHT8;\\ntranslucencyByDistance.w = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0;\\n#endif\\n#if defined(VERTEX_DEPTH_CHECK) || defined(FRAGMENT_DEPTH_CHECK)\\ntemp = compressedAttribute3.w;\\ntemp = temp * SHIFT_RIGHT12;\\nvec2 dimensions;\\ndimensions.y = (temp - floor(temp)) * SHIFT_LEFT12;\\ndimensions.x = floor(temp);\\n#endif\\n#ifdef ALIGNED_AXIS\\nvec3 alignedAxis = czm_octDecode(floor(compressedAttribute1.y * SHIFT_RIGHT8));\\ntemp = compressedAttribute2.z * SHIFT_RIGHT5;\\nbool validAlignedAxis = (temp - floor(temp)) * SHIFT_LEFT1 > 0.0;\\n#else\\nvec3 alignedAxis = vec3(0.0);\\nbool validAlignedAxis = false;\\n#endif\\nvec4 pickColor;\\nvec4 color;\\ntemp = compressedAttribute2.y;\\ntemp = temp * SHIFT_RIGHT8;\\npickColor.b = (temp - floor(temp)) * SHIFT_LEFT8;\\ntemp = floor(temp) * SHIFT_RIGHT8;\\npickColor.g = (temp - floor(temp)) * SHIFT_LEFT8;\\npickColor.r = floor(temp);\\ntemp = compressedAttribute2.x;\\ntemp = temp * SHIFT_RIGHT8;\\ncolor.b = (temp - floor(temp)) * SHIFT_LEFT8;\\ntemp = floor(temp) * SHIFT_RIGHT8;\\ncolor.g = (temp - floor(temp)) * SHIFT_LEFT8;\\ncolor.r = floor(temp);\\ntemp = compressedAttribute2.z * SHIFT_RIGHT8;\\nbool sizeInMeters = floor((temp - floor(temp)) * SHIFT_LEFT7) > 0.0;\\ntemp = floor(temp) * SHIFT_RIGHT8;\\npickColor.a = (temp - floor(temp)) * SHIFT_LEFT8;\\npickColor /= 255.0;\\ncolor.a = floor(temp);\\ncolor /= 255.0;\\nvec4 p = czm_translateRelativeToEye(positionHigh, positionLow);\\nvec4 positionEC = czm_modelViewRelativeToEye * p;\\n#if defined(FRAGMENT_DEPTH_CHECK) || defined(VERTEX_DEPTH_CHECK)\\nfloat eyeDepth = positionEC.z;\\n#endif\\npositionEC = czm_eyeOffset(positionEC, eyeOffset.xyz);\\npositionEC.xyz *= show;\\n#if defined(EYE_DISTANCE_SCALING) || defined(EYE_DISTANCE_TRANSLUCENCY) || defined(EYE_DISTANCE_PIXEL_OFFSET) || defined(DISTANCE_DISPLAY_CONDITION) || defined(DISABLE_DEPTH_DISTANCE)\\nfloat lengthSq;\\nif (czm_sceneMode == czm_sceneMode2D)\\n{\\nlengthSq = czm_eyeHeight2D.y;\\n}\\nelse\\n{\\nlengthSq = dot(positionEC.xyz, positionEC.xyz);\\n}\\n#endif\\n#ifdef EYE_DISTANCE_SCALING\\nfloat distanceScale = czm_nearFarScalar(scaleByDistance, lengthSq);\\nscale *= distanceScale;\\ntranslate *= distanceScale;\\nif (scale == 0.0)\\n{\\npositionEC.xyz = vec3(0.0);\\n}\\n#endif\\nfloat translucency = 1.0;\\n#ifdef EYE_DISTANCE_TRANSLUCENCY\\ntranslucency = czm_nearFarScalar(translucencyByDistance, lengthSq);\\nif (translucency == 0.0)\\n{\\npositionEC.xyz = vec3(0.0);\\n}\\n#endif\\n#ifdef EYE_DISTANCE_PIXEL_OFFSET\\nfloat pixelOffsetScale = czm_nearFarScalar(pixelOffsetScaleByDistance, lengthSq);\\npixelOffset *= pixelOffsetScale;\\n#endif\\n#ifdef DISTANCE_DISPLAY_CONDITION\\nfloat nearSq = compressedAttribute3.x;\\nfloat farSq = compressedAttribute3.y;\\nif (lengthSq < nearSq || lengthSq > farSq)\\n{\\npositionEC.xyz = vec3(0.0);\\n}\\n#endif\\nmat2 rotationMatrix;\\nfloat mpp;\\n#ifdef DISABLE_DEPTH_DISTANCE\\nfloat disableDepthTestDistance = compressedAttribute3.z;\\n#endif\\n#ifdef VERTEX_DEPTH_CHECK\\nif (lengthSq < disableDepthTestDistance) {\\nfloat depthsilon = 10.0;\\nvec2 labelTranslate = textureCoordinateBoundsOrLabelTranslate.xy;\\nvec4 pEC1 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(0.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp);\\nfloat globeDepth1 = getGlobeDepth(pEC1);\\nif (globeDepth1 != 0.0 && pEC1.z + depthsilon < globeDepth1)\\n{\\nvec4 pEC2 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(0.0, 1.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp);\\nfloat globeDepth2 = getGlobeDepth(pEC2);\\nif (globeDepth2 != 0.0 && pEC2.z + depthsilon < globeDepth2)\\n{\\nvec4 pEC3 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(1.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp);\\nfloat globeDepth3 = getGlobeDepth(pEC3);\\nif (globeDepth3 != 0.0 && pEC3.z + depthsilon < globeDepth3)\\n{\\npositionEC.xyz = vec3(0.0);\\n}\\n}\\n}\\n}\\n#endif\\npositionEC = addScreenSpaceOffset(positionEC, imageSize, scale, direction, origin, translate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp);\\ngl_Position = czm_projection * positionEC;\\nv_textureCoordinates = textureCoordinates;\\n#ifdef LOG_DEPTH\\nczm_vertexLogDepth();\\n#endif\\n#ifdef DISABLE_DEPTH_DISTANCE\\nif (disableDepthTestDistance == 0.0 && czm_minimumDisableDepthTestDistance != 0.0)\\n{\\ndisableDepthTestDistance = czm_minimumDisableDepthTestDistance;\\n}\\nif (disableDepthTestDistance != 0.0)\\n{\\nfloat zclip = gl_Position.z / gl_Position.w;\\nbool clipped = (zclip < -1.0 || zclip > 1.0);\\nif (!clipped && (disableDepthTestDistance < 0.0 || (lengthSq > 0.0 && lengthSq < disableDepthTestDistance)))\\n{\\ngl_Position.z = -gl_Position.w;\\n#ifdef LOG_DEPTH\\nv_depthFromNearPlusOne = 1.0;\\n#endif\\n}\\n}\\n#endif\\n#ifdef FRAGMENT_DEPTH_CHECK\\nif (sizeInMeters) {\\ntranslate /= mpp;\\ndimensions /= mpp;\\nimageSize /= mpp;\\n}\\n#if defined(ROTATION) || defined(ALIGNED_AXIS)\\nv_rotationMatrix = rotationMatrix;\\n#else\\nv_rotationMatrix = mat2(1.0, 0.0, 0.0, 1.0);\\n#endif\\nfloat enableDepthCheck = 0.0;\\nif (lengthSq < disableDepthTestDistance)\\n{\\nenableDepthCheck = 1.0;\\n}\\nfloat dw = floor(clamp(dimensions.x, 0.0, SHIFT_LEFT12));\\nfloat dh = floor(clamp(dimensions.y, 0.0, SHIFT_LEFT12));\\nfloat iw = floor(clamp(imageSize.x, 0.0, SHIFT_LEFT12));\\nfloat ih = floor(clamp(imageSize.y, 0.0, SHIFT_LEFT12));\\nv_compressed.x = eyeDepth;\\nv_compressed.y = applyTranslate * SHIFT_LEFT1 + enableDepthCheck;\\nv_compressed.z = dw * SHIFT_LEFT12 + dh;\\nv_compressed.w = iw * SHIFT_LEFT12 + ih;\\nv_originTextureCoordinateAndTranslate.xy = depthOrigin;\\nv_originTextureCoordinateAndTranslate.zw = translate;\\nv_textureCoordinateBounds = textureCoordinateBoundsOrLabelTranslate;\\n#endif\\n#ifdef SDF\\nvec4 outlineColor;\\nfloat outlineWidth;\\ntemp = sdf.x;\\ntemp = temp * SHIFT_RIGHT8;\\noutlineColor.b = (temp - floor(temp)) * SHIFT_LEFT8;\\ntemp = floor(temp) * SHIFT_RIGHT8;\\noutlineColor.g = (temp - floor(temp)) * SHIFT_LEFT8;\\noutlineColor.r = floor(temp);\\ntemp = sdf.y;\\ntemp = temp * SHIFT_RIGHT8;\\nfloat temp3 = (temp - floor(temp)) * SHIFT_LEFT8;\\ntemp = floor(temp) * SHIFT_RIGHT8;\\noutlineWidth = (temp - floor(temp)) * SHIFT_LEFT8;\\noutlineColor.a = floor(temp);\\noutlineColor /= 255.0;\\nv_outlineWidth = outlineWidth / 255.0;\\nv_outlineColor = outlineColor;\\n#endif\\nv_pickColor = pickColor;\\nv_color = color;\\nv_color.a *= translucency;\\n}\\n\",SceneTransforms={},actualPositionScratch=new Cartesian4(0,0,0,1),positionCC=new Cartesian4,scratchViewport$1=new BoundingRectangle,scratchWindowCoord0=new Cartesian2,scratchWindowCoord1=new Cartesian2;SceneTransforms.wgs84ToWindowCoordinates=function(e,t,i){return SceneTransforms.wgs84WithEyeOffsetToWindowCoordinates(e,t,Cartesian3.ZERO,i)};var scratchCartesian4$3=new Cartesian4,scratchEyeOffset=new Cartesian3;function worldToClip(e,t,i,r){var n=i.viewMatrix,a=Matrix4.multiplyByVector(n,Cartesian4.fromElements(e.x,e.y,e.z,1,scratchCartesian4$3),scratchCartesian4$3),o=Cartesian3.multiplyComponents(t,Cartesian3.normalize(a,scratchEyeOffset),scratchEyeOffset);return a.x+=t.x+o.x,a.y+=t.y+o.y,a.z+=o.z,Matrix4.multiplyByVector(i.frustum.projectionMatrix,a,r)}var scratchMaxCartographic=new Cartographic(Math.PI,CesiumMath.PI_OVER_TWO),scratchProjectedCartesian=new Cartesian3,scratchCameraPosition=new Cartesian3;SceneTransforms.wgs84WithEyeOffsetToWindowCoordinates=function(e,t,i,r){var n=e.frameState,a=SceneTransforms.computeActualWgs84Position(n,t,actualPositionScratch);if(defined(a)){var o=e.canvas,s=scratchViewport$1;s.x=0,s.y=0,s.width=o.clientWidth,s.height=o.clientHeight;var l,c,u,d,h,p,m,f,g,_,y=e.camera,v=!1;if(n.mode===SceneMode$1.SCENE2D&&(l=e.mapProjection.project(scratchMaxCartographic,scratchProjectedCartesian),c=Cartesian3.clone(y.position,scratchCameraPosition),u=y.frustum.clone(),d=Matrix4.computeViewportTransformation(s,0,1,new Matrix4),h=y.frustum.projectionMatrix,p=y.positionWC.y,m=Cartesian3.fromElements(CesiumMath.sign(p)*l.x-p,0,-y.positionWC.x),f=Transforms.pointToGLWindowCoordinates(h,d,m),0===p||f.x<=0||f.x>=o.clientWidth?v=!0:(positionCC=(f.x>.5*o.clientWidth?(s.width=f.x,y.frustum.right=l.x-p,positionCC=worldToClip(a,i,y,positionCC),SceneTransforms.clipToGLWindowCoordinates(s,positionCC,scratchWindowCoord0),s.x+=f.x,y.position.x=-y.position.x,g=y.frustum.right,y.frustum.right=-y.frustum.left,y.frustum.left=-g):(s.x+=f.x,s.width-=f.x,y.frustum.left=-l.x-p,positionCC=worldToClip(a,i,y,positionCC),SceneTransforms.clipToGLWindowCoordinates(s,positionCC,scratchWindowCoord0),s.x=s.x-s.width,y.position.x=-y.position.x,_=y.frustum.left,y.frustum.left=-y.frustum.right,y.frustum.right=-_),worldToClip(a,i,y,positionCC)),SceneTransforms.clipToGLWindowCoordinates(s,positionCC,scratchWindowCoord1),Cartesian3.clone(c,y.position),y.frustum=u.clone(),((r=Cartesian2.clone(scratchWindowCoord0,r)).x<0||r.x>o.clientWidth)&&(r.x=scratchWindowCoord1.x))),n.mode!==SceneMode$1.SCENE2D||v){if((positionCC=worldToClip(a,i,y,positionCC)).z<0&&!(y.frustum instanceof OrthographicFrustum)&&!(y.frustum instanceof OrthographicOffCenterFrustum))return;r=SceneTransforms.clipToGLWindowCoordinates(s,positionCC,r)}return r.y=o.clientHeight-r.y,r}},SceneTransforms.wgs84ToDrawingBufferCoordinates=function(e,t,i){if(defined(i=SceneTransforms.wgs84ToWindowCoordinates(e,t,i)))return SceneTransforms.transformWindowToDrawingBuffer(e,i,i)};var projectedPosition=new Cartesian3,positionInCartographic=new Cartographic;SceneTransforms.computeActualWgs84Position=function(e,t,i){var r=e.mode;if(r===SceneMode$1.SCENE3D)return Cartesian3.clone(t,i);var n=e.mapProjection,a=n.ellipsoid.cartesianToCartographic(t,positionInCartographic);if(defined(a)){if(n.project(a,projectedPosition),r===SceneMode$1.COLUMBUS_VIEW)return Cartesian3.fromElements(projectedPosition.z,projectedPosition.x,projectedPosition.y,i);if(r===SceneMode$1.SCENE2D)return Cartesian3.fromElements(0,projectedPosition.x,projectedPosition.y,i);var o=e.morphTime;return Cartesian3.fromElements(CesiumMath.lerp(projectedPosition.z,t.x,o),CesiumMath.lerp(projectedPosition.x,t.y,o),CesiumMath.lerp(projectedPosition.y,t.z,o),i)}};var positionNDC=new Cartesian3,positionWC=new Cartesian3,viewportTransform=new Matrix4;SceneTransforms.clipToGLWindowCoordinates=function(e,t,i){return Cartesian3.divideByScalar(t,t.w,positionNDC),Matrix4.computeViewportTransformation(e,0,1,viewportTransform),Matrix4.multiplyByPoint(viewportTransform,positionNDC,positionWC),Cartesian2.fromCartesian3(positionWC,i)},SceneTransforms.transformWindowToDrawingBuffer=function(e,t,i){var r=e.canvas,n=e.drawingBufferWidth/r.clientWidth,a=e.drawingBufferHeight/r.clientHeight;return Cartesian2.fromElements(t.x*n,t.y*a,i)};var scratchNDC=new Cartesian4,scratchWorldCoords=new Cartesian4;function Billboard(e,t){var i=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).translucencyByDistance,r=e.pixelOffsetScaleByDistance,n=e.scaleByDistance,a=e.distanceDisplayCondition;defined(i)&&(i=NearFarScalar.clone(i)),defined(r)&&(r=NearFarScalar.clone(r)),defined(n)&&(n=NearFarScalar.clone(n)),defined(a)&&(a=DistanceDisplayCondition.clone(a)),this._show=defaultValue(e.show,!0),this._position=Cartesian3.clone(defaultValue(e.position,Cartesian3.ZERO)),this._actualPosition=Cartesian3.clone(this._position),this._pixelOffset=Cartesian2.clone(defaultValue(e.pixelOffset,Cartesian2.ZERO)),this._translate=new Cartesian2(0,0),this._eyeOffset=Cartesian3.clone(defaultValue(e.eyeOffset,Cartesian3.ZERO)),this._heightReference=defaultValue(e.heightReference,HeightReference$1.NONE),this._verticalOrigin=defaultValue(e.verticalOrigin,VerticalOrigin$1.CENTER),this._horizontalOrigin=defaultValue(e.horizontalOrigin,HorizontalOrigin$1.CENTER),this._scale=defaultValue(e.scale,1),this._color=Color.clone(defaultValue(e.color,Color.WHITE)),this._rotation=defaultValue(e.rotation,0),this._alignedAxis=Cartesian3.clone(defaultValue(e.alignedAxis,Cartesian3.ZERO)),this._width=e.width,this._height=e.height,this._scaleByDistance=n,this._translucencyByDistance=i,this._pixelOffsetScaleByDistance=r,this._sizeInMeters=defaultValue(e.sizeInMeters,!1),this._distanceDisplayCondition=a,this._disableDepthTestDistance=e.disableDepthTestDistance,this._id=e.id,this._collection=defaultValue(e.collection,t),this._pickId=void 0,this._pickPrimitive=defaultValue(e._pickPrimitive,this),this._billboardCollection=t,this._dirty=!1,this._index=-1,this._batchIndex=void 0,this._imageIndex=-1,this._imageIndexPromise=void 0,this._imageId=void 0,this._image=void 0,this._imageSubRegion=void 0,this._imageWidth=void 0,this._imageHeight=void 0,this._labelDimensions=void 0,this._labelHorizontalOrigin=void 0,this._labelTranslate=void 0;var o=e.image,s=e.imageId;defined(o)&&(defined(s)||(s=\"string\"==typeof o?o:defined(o.src)?o.src:createGuid()),this._imageId=s,this._image=o),defined(e.imageSubRegion)&&(this._imageId=s,this._imageSubRegion=e.imageSubRegion),defined(this._billboardCollection._textureAtlas)&&this._loadImage(),this._actualClampedPosition=void 0,this._removeCallbackFunc=void 0,this._mode=SceneMode$1.SCENE3D,this._clusterShow=!0,this._outlineColor=Color.clone(defaultValue(e.outlineColor,Color.BLACK)),this._outlineWidth=defaultValue(e.outlineWidth,0),this._updateClamping()}SceneTransforms.drawingBufferToWgs84Coordinates=function(e,t,i,r){var n,a=e.context.uniformState,o=a.currentFrustum,s=o.x,l=o.y;e.frameState.useLogDepth&&(n=i*a.log2FarDepthFromNearPlusOne,i=l*(1-s/(Math.pow(2,n)-1+s))/(l-s));var c,u=e.view.passState.viewport,d=Cartesian4.clone(Cartesian4.UNIT_W,scratchNDC);d.x=(t.x-u.x)/u.width*2-1,d.y=(t.y-u.y)/u.height*2-1,d.z=2*i-1,d.w=1;var h,p=e.camera.frustum;return defined(p.fovy)?(h=1/(c=Matrix4.multiplyByVector(a.inverseViewProjection,d,scratchWorldCoords)).w,Cartesian3.multiplyByScalar(c,h,c)):(defined(p._offCenterFrustum)&&(p=p._offCenterFrustum),(c=scratchWorldCoords).x=.5*(d.x*(p.right-p.left)+p.left+p.right),c.y=.5*(d.y*(p.top-p.bottom)+p.bottom+p.top),c.z=.5*(d.z*(s-l)-s-l),c.w=1,c=Matrix4.multiplyByVector(a.inverseView,c,c)),Cartesian3.fromCartesian4(c,r)};var SHOW_INDEX=Billboard.SHOW_INDEX=0,POSITION_INDEX=Billboard.POSITION_INDEX=1,PIXEL_OFFSET_INDEX=Billboard.PIXEL_OFFSET_INDEX=2,EYE_OFFSET_INDEX=Billboard.EYE_OFFSET_INDEX=3,HORIZONTAL_ORIGIN_INDEX=Billboard.HORIZONTAL_ORIGIN_INDEX=4,VERTICAL_ORIGIN_INDEX=Billboard.VERTICAL_ORIGIN_INDEX=5,SCALE_INDEX=Billboard.SCALE_INDEX=6,IMAGE_INDEX_INDEX=Billboard.IMAGE_INDEX_INDEX=7,COLOR_INDEX=Billboard.COLOR_INDEX=8,ROTATION_INDEX=Billboard.ROTATION_INDEX=9,ALIGNED_AXIS_INDEX=Billboard.ALIGNED_AXIS_INDEX=10,SCALE_BY_DISTANCE_INDEX=Billboard.SCALE_BY_DISTANCE_INDEX=11,TRANSLUCENCY_BY_DISTANCE_INDEX=Billboard.TRANSLUCENCY_BY_DISTANCE_INDEX=12,PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX=Billboard.PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX=13,DISTANCE_DISPLAY_CONDITION=Billboard.DISTANCE_DISPLAY_CONDITION=14,DISABLE_DEPTH_DISTANCE=Billboard.DISABLE_DEPTH_DISTANCE=15;Billboard.TEXTURE_COORDINATE_BOUNDS=16;var SDF_INDEX=Billboard.SDF_INDEX=17;function makeDirty(e,t){var i=e._billboardCollection;defined(i)&&(i._updateBillboard(e,t),e._dirty=!0)}Billboard.NUMBER_OF_PROPERTIES=18,Object.defineProperties(Billboard.prototype,{show:{get:function(){return this._show},set:function(e){this._show!==e&&(this._show=e,makeDirty(this,SHOW_INDEX))}},position:{get:function(){return this._position},set:function(e){var t=this._position;Cartesian3.equals(t,e)||(Cartesian3.clone(e,t),Cartesian3.clone(e,this._actualPosition),this._updateClamping(),makeDirty(this,POSITION_INDEX))}},heightReference:{get:function(){return this._heightReference},set:function(e){e!==this._heightReference&&(this._heightReference=e,this._updateClamping(),makeDirty(this,POSITION_INDEX))}},pixelOffset:{get:function(){return this._pixelOffset},set:function(e){var t=this._pixelOffset;Cartesian2.equals(t,e)||(Cartesian2.clone(e,t),makeDirty(this,PIXEL_OFFSET_INDEX))}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){var t=this._scaleByDistance;NearFarScalar.equals(t,e)||(this._scaleByDistance=NearFarScalar.clone(e,t),makeDirty(this,SCALE_BY_DISTANCE_INDEX))}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){var t=this._translucencyByDistance;NearFarScalar.equals(t,e)||(this._translucencyByDistance=NearFarScalar.clone(e,t),makeDirty(this,TRANSLUCENCY_BY_DISTANCE_INDEX))}},pixelOffsetScaleByDistance:{get:function(){return this._pixelOffsetScaleByDistance},set:function(e){var t=this._pixelOffsetScaleByDistance;NearFarScalar.equals(t,e)||(this._pixelOffsetScaleByDistance=NearFarScalar.clone(e,t),makeDirty(this,PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX))}},eyeOffset:{get:function(){return this._eyeOffset},set:function(e){var t=this._eyeOffset;Cartesian3.equals(t,e)||(Cartesian3.clone(e,t),makeDirty(this,EYE_OFFSET_INDEX))}},horizontalOrigin:{get:function(){return this._horizontalOrigin},set:function(e){this._horizontalOrigin!==e&&(this._horizontalOrigin=e,makeDirty(this,HORIZONTAL_ORIGIN_INDEX))}},verticalOrigin:{get:function(){return this._verticalOrigin},set:function(e){this._verticalOrigin!==e&&(this._verticalOrigin=e,makeDirty(this,VERTICAL_ORIGIN_INDEX))}},scale:{get:function(){return this._scale},set:function(e){this._scale!==e&&(this._scale=e,makeDirty(this,SCALE_INDEX))}},color:{get:function(){return this._color},set:function(e){var t=this._color;Color.equals(t,e)||(Color.clone(e,t),makeDirty(this,COLOR_INDEX))}},rotation:{get:function(){return this._rotation},set:function(e){this._rotation!==e&&(this._rotation=e,makeDirty(this,ROTATION_INDEX))}},alignedAxis:{get:function(){return this._alignedAxis},set:function(e){var t=this._alignedAxis;Cartesian3.equals(t,e)||(Cartesian3.clone(e,t),makeDirty(this,ALIGNED_AXIS_INDEX))}},width:{get:function(){return defaultValue(this._width,this._imageWidth)},set:function(e){this._width!==e&&(this._width=e,makeDirty(this,IMAGE_INDEX_INDEX))}},height:{get:function(){return defaultValue(this._height,this._imageHeight)},set:function(e){this._height!==e&&(this._height=e,makeDirty(this,IMAGE_INDEX_INDEX))}},sizeInMeters:{get:function(){return this._sizeInMeters},set:function(e){this._sizeInMeters!==e&&(this._sizeInMeters=e,makeDirty(this,COLOR_INDEX))}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){DistanceDisplayCondition.equals(e,this._distanceDisplayCondition)||(this._distanceDisplayCondition=DistanceDisplayCondition.clone(e,this._distanceDisplayCondition),makeDirty(this,DISTANCE_DISPLAY_CONDITION))}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(e){this._disableDepthTestDistance!==e&&(this._disableDepthTestDistance=e,makeDirty(this,DISABLE_DEPTH_DISTANCE))}},id:{get:function(){return this._id},set:function(e){this._id=e,defined(this._pickId)&&(this._pickId.object.id=e)}},pickPrimitive:{get:function(){return this._pickPrimitive},set:function(e){this._pickPrimitive=e,defined(this._pickId)&&(this._pickId.object.primitive=e)}},pickId:{get:function(){return this._pickId}},image:{get:function(){return this._imageId},set:function(e){defined(e)?\"string\"==typeof e?this.setImage(e,e):e instanceof Resource?this.setImage(e.url,e):defined(e.src)?this.setImage(e.src,e):this.setImage(createGuid(),e):(this._imageIndex=-1,this._imageSubRegion=void 0,this._imageId=void 0,this._image=void 0,this._imageIndexPromise=void 0,makeDirty(this,IMAGE_INDEX_INDEX))}},ready:{get:function(){return-1!==this._imageIndex}},_clampedPosition:{get:function(){return this._actualClampedPosition},set:function(e){this._actualClampedPosition=Cartesian3.clone(e,this._actualClampedPosition),makeDirty(this,POSITION_INDEX)}},clusterShow:{get:function(){return this._clusterShow},set:function(e){this._clusterShow!==e&&(this._clusterShow=e,makeDirty(this,SHOW_INDEX))}},outlineColor:{get:function(){return this._outlineColor},set:function(e){var t=this._outlineColor;Color.equals(t,e)||(Color.clone(e,t),makeDirty(this,SDF_INDEX))}},outlineWidth:{get:function(){return this._outlineWidth},set:function(e){this._outlineWidth!==e&&(this._outlineWidth=e,makeDirty(this,SDF_INDEX))}}}),Billboard.prototype.getPickId=function(e){return defined(this._pickId)||(this._pickId=e.createPickId({primitive:this._pickPrimitive,collection:this._collection,id:this._id})),this._pickId},Billboard.prototype._updateClamping=function(){Billboard._updateClamping(this._billboardCollection,this)};var scratchCartographic$4=new Cartographic,scratchPosition$8=new Cartesian3;Billboard._updateClamping=function(e,i){var t,r,n,a,o,s,l,c=e._scene;function u(e){var t;i._heightReference===HeightReference$1.RELATIVE_TO_GROUND&&(i._mode===SceneMode$1.SCENE3D?((t=r.cartesianToCartographic(e,scratchCartographic$4)).height+=s.height,r.cartographicToCartesian(t,e)):e.x+=s.height),i._clampedPosition=Cartesian3.clone(e,i._clampedPosition)}defined(c)&&defined(c.globe)&&(t=c.globe,r=t.ellipsoid,n=t._surface,o=(a=c.frameState.mode)!==i._mode,i._mode=a,(i._heightReference===HeightReference$1.NONE||o)&&defined(i._removeCallbackFunc)&&(i._removeCallbackFunc(),i._removeCallbackFunc=void 0,i._clampedPosition=void 0),i._heightReference!==HeightReference$1.NONE&&defined(i._position)&&(defined(s=r.cartesianToCartographic(i._position))?(defined(i._removeCallbackFunc)&&i._removeCallbackFunc(),i._removeCallbackFunc=n.updateHeight(s,u),Cartographic.clone(s,scratchCartographic$4),defined(l=t.getHeight(s))&&(scratchCartographic$4.height=l),r.cartographicToCartesian(scratchCartographic$4,scratchPosition$8),u(scratchPosition$8)):i._actualClampedPosition=void 0))},Billboard.prototype._loadImage=function(){var e,i,r=this._billboardCollection._textureAtlas,n=this._imageId,a=this._image,o=this._imageSubRegion;defined(a)&&(e=r.addImage(n,a)),defined(o)&&(e=r.addSubRegion(n,o)),defined(this._imageIndexPromise=e)&&(i=this,e.then(function(e){var t;i._imageId===n&&i._image===a&&BoundingRectangle.equals(i._imageSubRegion,o)&&(t=r.textureCoordinates[e],i._imageWidth=r.texture.width*t.width,i._imageHeight=r.texture.height*t.height,i._imageIndex=e,i._ready=!0,i._image=void 0,i._imageIndexPromise=void 0,makeDirty(i,IMAGE_INDEX_INDEX))}).otherwise(function(e){console.error(\"Error loading image for billboard: \"+e),i._imageIndexPromise=void 0}))},Billboard.prototype.setImage=function(e,t){this._imageId!==e&&(this._imageIndex=-1,this._imageSubRegion=void 0,this._imageId=e,this._image=t,defined(this._billboardCollection._textureAtlas)&&this._loadImage())},Billboard.prototype.setImageSubRegion=function(e,t){this._imageId===e&&BoundingRectangle.equals(this._imageSubRegion,t)||(this._imageIndex=-1,this._imageId=e,this._imageSubRegion=BoundingRectangle.clone(t),defined(this._billboardCollection._textureAtlas)&&this._loadImage())},Billboard.prototype._setTranslate=function(e){var t=this._translate;Cartesian2.equals(t,e)||(Cartesian2.clone(e,t),makeDirty(this,PIXEL_OFFSET_INDEX))},Billboard.prototype._getActualPosition=function(){return defined(this._clampedPosition)?this._clampedPosition:this._actualPosition},Billboard.prototype._setActualPosition=function(e){defined(this._clampedPosition)||Cartesian3.clone(e,this._actualPosition),makeDirty(this,POSITION_INDEX)};var tempCartesian3=new Cartesian4;Billboard._computeActualPosition=function(e,t,i,r){return defined(e._clampedPosition)?(i.mode!==e._mode&&e._updateClamping(),e._clampedPosition):i.mode===SceneMode$1.SCENE3D?t:(Matrix4.multiplyByPoint(r,t,tempCartesian3),SceneTransforms.computeActualWgs84Position(i,tempCartesian3))};var scratchCartesian3$9=new Cartesian3;Billboard._computeScreenSpacePosition=function(e,t,i,r,n,a){var o=Matrix4.multiplyByPoint(e,t,scratchCartesian3$9),s=SceneTransforms.wgs84WithEyeOffsetToWindowCoordinates(n,o,i,a);if(defined(s))return Cartesian2.add(s,r,s),s};var scratchPixelOffset=new Cartesian2(0,0);Billboard.prototype.computeScreenSpacePosition=function(e,t){var i=this._billboardCollection;defined(t)||(t=new Cartesian2),Cartesian2.clone(this._pixelOffset,scratchPixelOffset),Cartesian2.add(scratchPixelOffset,this._translate,scratchPixelOffset);var r,n,a,o=i.modelMatrix,s=this._position;return defined(this._clampedPosition)&&(s=this._clampedPosition,e.mode!==SceneMode$1.SCENE3D&&(n=(r=e.mapProjection).ellipsoid,a=r.unproject(s,scratchCartographic$4),s=n.cartographicToCartesian(a,scratchCartesian3$9),o=Matrix4.IDENTITY)),Billboard._computeScreenSpacePosition(o,s,this._eyeOffset,scratchPixelOffset,e,t)},Billboard.getScreenSpaceBoundingBox=function(e,t,i){var r=e.width,n=e.height,a=e.scale;r*=a,n*=a;var o=t.x;e.horizontalOrigin===HorizontalOrigin$1.RIGHT?o-=r:e.horizontalOrigin===HorizontalOrigin$1.CENTER&&(o-=.5*r);var s=t.y;return e.verticalOrigin===VerticalOrigin$1.BOTTOM||e.verticalOrigin===VerticalOrigin$1.BASELINE?s-=n:e.verticalOrigin===VerticalOrigin$1.CENTER&&(s-=.5*n),defined(i)||(i=new BoundingRectangle),i.x=o,i.y=s,i.width=r,i.height=n,i},Billboard.prototype.equals=function(e){return this===e||defined(e)&&this._id===e._id&&Cartesian3.equals(this._position,e._position)&&this._imageId===e._imageId&&this._show===e._show&&this._scale===e._scale&&this._verticalOrigin===e._verticalOrigin&&this._horizontalOrigin===e._horizontalOrigin&&this._heightReference===e._heightReference&&BoundingRectangle.equals(this._imageSubRegion,e._imageSubRegion)&&Color.equals(this._color,e._color)&&Cartesian2.equals(this._pixelOffset,e._pixelOffset)&&Cartesian2.equals(this._translate,e._translate)&&Cartesian3.equals(this._eyeOffset,e._eyeOffset)&&NearFarScalar.equals(this._scaleByDistance,e._scaleByDistance)&&NearFarScalar.equals(this._translucencyByDistance,e._translucencyByDistance)&&NearFarScalar.equals(this._pixelOffsetScaleByDistance,e._pixelOffsetScaleByDistance)&&DistanceDisplayCondition.equals(this._distanceDisplayCondition,e._distanceDisplayCondition)&&this._disableDepthTestDistance===e._disableDepthTestDistance},Billboard.prototype._destroy=function(){defined(this._customData)&&(this._billboardCollection._scene.globe._surface.removeTileCustomData(this._customData),this._customData=void 0),defined(this._removeCallbackFunc)&&(this._removeCallbackFunc(),this._removeCallbackFunc=void 0),this.image=void 0,this._pickId=this._pickId&&this._pickId.destroy(),this._billboardCollection=void 0};var BlendOption={OPAQUE:0,TRANSLUCENT:1,OPAQUE_AND_TRANSLUCENT:2},BlendOption$1=Object.freeze(BlendOption),SDFSettings={FONT_SIZE:48,PADDING:10,RADIUS:8,CUTOFF:.25},SDFSettings$1=Object.freeze(SDFSettings);function TextureAtlasNode(e,t,i,r,n){this.bottomLeft=defaultValue(e,Cartesian2.ZERO),this.topRight=defaultValue(t,Cartesian2.ZERO),this.childNode1=i,this.childNode2=r,this.imageIndex=n}var defaultInitialSize=new Cartesian2(16,16);function TextureAtlas(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t=defaultValue(e.borderWidthInPixels,1),i=defaultValue(e.initialSize,defaultInitialSize);this._context=e.context,this._pixelFormat=defaultValue(e.pixelFormat,PixelFormat$1.RGBA),this._borderWidthInPixels=t,this._textureCoordinates=[],this._guid=createGuid(),this._idHash={},this._initialSize=i,this._root=void 0}function resizeAtlas(e,t){var i=e._context,r=e.numberOfImages,n=e._borderWidthInPixels;if(0<r){for(var a=e._texture.width,o=e._texture.height,s=2*(a+t.width+n),l=2*(o+t.height+n),c=a/s,u=o/l,d=new TextureAtlasNode(new Cartesian2(a+n,n),new Cartesian2(s,o)),h=new TextureAtlasNode(new Cartesian2,new Cartesian2(s,o),e._root,d),p=new TextureAtlasNode(new Cartesian2(n,o+n),new Cartesian2(s,l)),m=new TextureAtlasNode(new Cartesian2,new Cartesian2(s,l),h,p),f=0;f<e._textureCoordinates.length;f++){var g=e._textureCoordinates[f];defined(g)&&(g.x*=c,g.y*=u,g.width*=c,g.height*=u)}var _=new Texture({context:e._context,width:s,height:l,pixelFormat:e._pixelFormat}),y=new Framebuffer({context:i,colorTextures:[e._texture],destroyAttachments:!1});y._bind(),_.copyFromFramebuffer(0,0,0,0,s,l),y._unBind(),y.destroy(),e._texture=e._texture&&e._texture.destroy(),e._texture=_,e._root=m}else{var v=2*(t.width+2*n),C=2*(t.height+2*n);v<e._initialSize.x&&(v=e._initialSize.x),C<e._initialSize.y&&(C=e._initialSize.y),e._texture=e._texture&&e._texture.destroy(),e._texture=new Texture({context:e._context,width:v,height:C,pixelFormat:e._pixelFormat}),e._root=new TextureAtlasNode(new Cartesian2(n,n),new Cartesian2(v,C))}}function findNode$1(e,t,i){if(defined(t)){if(defined(t.childNode1)||defined(t.childNode2))return findNode$1(e,t.childNode1,i)||findNode$1(e,t.childNode2,i);if(defined(t.imageIndex))return;var r,n,a=t.topRight.x-t.bottomLeft.x,o=t.topRight.y-t.bottomLeft.y,s=a-i.width,l=o-i.height;if(s<0||l<0)return;return 0==s&&0==l?t:(l<s?(t.childNode1=new TextureAtlasNode(new Cartesian2(t.bottomLeft.x,t.bottomLeft.y),new Cartesian2(t.bottomLeft.x+i.width,t.topRight.y)),(r=t.bottomLeft.x+i.width+e._borderWidthInPixels)<t.topRight.x&&(t.childNode2=new TextureAtlasNode(new Cartesian2(r,t.bottomLeft.y),new Cartesian2(t.topRight.x,t.topRight.y)))):(t.childNode1=new TextureAtlasNode(new Cartesian2(t.bottomLeft.x,t.bottomLeft.y),new Cartesian2(t.topRight.x,t.bottomLeft.y+i.height)),(n=t.bottomLeft.y+i.height+e._borderWidthInPixels)<t.topRight.y&&(t.childNode2=new TextureAtlasNode(new Cartesian2(t.bottomLeft.x,n),new Cartesian2(t.topRight.x,t.topRight.y)))),findNode$1(e,t.childNode1,i))}}function addImage(e,t,i){var r,n,a,o,s,l,c,u,d=findNode$1(e,e._root,t);defined(d)?(d.imageIndex=i,r=e._texture.width,n=e._texture.height,a=d.topRight.x-d.bottomLeft.x,o=d.topRight.y-d.bottomLeft.y,s=d.bottomLeft.x/r,l=d.bottomLeft.y/n,c=a/r,u=o/n,e._textureCoordinates[i]=new BoundingRectangle(s,l,c,u),e._texture.copyFrom(t,d.bottomLeft.x,d.bottomLeft.y)):(resizeAtlas(e,t),addImage(e,t,i)),e._guid=createGuid()}Object.defineProperties(TextureAtlas.prototype,{borderWidthInPixels:{get:function(){return this._borderWidthInPixels}},textureCoordinates:{get:function(){return this._textureCoordinates}},texture:{get:function(){return defined(this._texture)||(this._texture=new Texture({context:this._context,width:this._initialSize.x,height:this._initialSize.y,pixelFormat:this._pixelFormat})),this._texture}},numberOfImages:{get:function(){return this._textureCoordinates.length}},guid:{get:function(){return this._guid}}}),TextureAtlas.prototype.addImage=function(e,t){if(defined(r=this._idHash[e]))return r;\"function\"==typeof t?t=t(e):(\"string\"==typeof t||t instanceof Resource)&&(t=Resource.createIfNeeded(t).fetchImage());var i=this,r=when(t,function(e){if(i.isDestroyed())return-1;var t=i.numberOfImages;return addImage(i,e,t),t});return this._idHash[e]=r},TextureAtlas.prototype.addSubRegion=function(e,c){var t=this._idHash[e];if(!defined(t))throw new RuntimeError('image with id \"'+e+'\" not found in the atlas.');var u=this;return when(t,function(e){if(-1===e)return-1;var t=u._texture.width,i=u._texture.height,r=u.numberOfImages,n=u._textureCoordinates[e],a=n.x+c.x/t,o=n.y+c.y/i,s=c.width/t,l=c.height/i;return u._textureCoordinates.push(new BoundingRectangle(a,o,s,l)),u._guid=createGuid(),r})},TextureAtlas.prototype.isDestroyed=function(){return!1},TextureAtlas.prototype.destroy=function(){return this._texture=this._texture&&this._texture.destroy(),destroyObject(this)};var SHOW_INDEX$1=Billboard.SHOW_INDEX,POSITION_INDEX$1=Billboard.POSITION_INDEX,PIXEL_OFFSET_INDEX$1=Billboard.PIXEL_OFFSET_INDEX,EYE_OFFSET_INDEX$1=Billboard.EYE_OFFSET_INDEX,HORIZONTAL_ORIGIN_INDEX$1=Billboard.HORIZONTAL_ORIGIN_INDEX,VERTICAL_ORIGIN_INDEX$1=Billboard.VERTICAL_ORIGIN_INDEX,SCALE_INDEX$1=Billboard.SCALE_INDEX,IMAGE_INDEX_INDEX$1=Billboard.IMAGE_INDEX_INDEX,COLOR_INDEX$1=Billboard.COLOR_INDEX,ROTATION_INDEX$1=Billboard.ROTATION_INDEX,ALIGNED_AXIS_INDEX$1=Billboard.ALIGNED_AXIS_INDEX,SCALE_BY_DISTANCE_INDEX$1=Billboard.SCALE_BY_DISTANCE_INDEX,TRANSLUCENCY_BY_DISTANCE_INDEX$1=Billboard.TRANSLUCENCY_BY_DISTANCE_INDEX,PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX$1=Billboard.PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX,DISTANCE_DISPLAY_CONDITION_INDEX=Billboard.DISTANCE_DISPLAY_CONDITION,DISABLE_DEPTH_DISTANCE$1=Billboard.DISABLE_DEPTH_DISTANCE,TEXTURE_COORDINATE_BOUNDS=Billboard.TEXTURE_COORDINATE_BOUNDS,SDF_INDEX$1=Billboard.SDF_INDEX,NUMBER_OF_PROPERTIES=Billboard.NUMBER_OF_PROPERTIES,attributeLocations,attributeLocationsBatched={positionHighAndScale:0,positionLowAndRotation:1,compressedAttribute0:2,compressedAttribute1:3,compressedAttribute2:4,eyeOffset:5,scaleByDistance:6,pixelOffsetScaleByDistance:7,compressedAttribute3:8,textureCoordinateBoundsOrLabelTranslate:9,a_batchId:10,sdf:11},attributeLocationsInstanced={direction:0,positionHighAndScale:1,positionLowAndRotation:2,compressedAttribute0:3,compressedAttribute1:4,compressedAttribute2:5,eyeOffset:6,scaleByDistance:7,pixelOffsetScaleByDistance:8,compressedAttribute3:9,textureCoordinateBoundsOrLabelTranslate:10,a_batchId:11,sdf:12},getIndexBuffer;function BillboardCollection(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._scene=e.scene,this._batchTable=e.batchTable,this._textureAtlas=void 0,this._textureAtlasGUID=void 0,this._destroyTextureAtlas=!0,this._sp=void 0,this._spTranslucent=void 0,this._rsOpaque=void 0,this._rsTranslucent=void 0,this._vaf=void 0,this._billboards=[],this._billboardsToUpdate=[],this._billboardsToUpdateIndex=0,this._billboardsRemoved=!1,this._createVertexArray=!1,this._shaderRotation=!1,this._compiledShaderRotation=!1,this._shaderAlignedAxis=!1,this._compiledShaderAlignedAxis=!1,this._shaderScaleByDistance=!1,this._compiledShaderScaleByDistance=!1,this._shaderTranslucencyByDistance=!1,this._compiledShaderTranslucencyByDistance=!1,this._shaderPixelOffsetScaleByDistance=!1,this._compiledShaderPixelOffsetScaleByDistance=!1,this._shaderDistanceDisplayCondition=!1,this._compiledShaderDistanceDisplayCondition=!1,this._shaderDisableDepthDistance=!1,this._compiledShaderDisableDepthDistance=!1,this._shaderClampToGround=!1,this._compiledShaderClampToGround=!1,this._propertiesChanged=new Uint32Array(NUMBER_OF_PROPERTIES),this._maxSize=0,this._maxEyeOffset=0,this._maxScale=1,this._maxPixelOffset=0,this._allHorizontalCenter=!0,this._allVerticalCenter=!0,this._allSizedInMeters=!0,this._baseVolume=new BoundingSphere,this._baseVolumeWC=new BoundingSphere,this._baseVolume2D=new BoundingSphere,this._boundingVolume=new BoundingSphere,this._boundingVolumeDirty=!1,this._colorCommands=[],this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=Matrix4.clone(Matrix4.IDENTITY),this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this.debugShowTextureAtlas=defaultValue(e.debugShowTextureAtlas,!1),this.blendOption=defaultValue(e.blendOption,BlendOption$1.OPAQUE_AND_TRANSLUCENT),this._blendOption=void 0,this._mode=SceneMode$1.SCENE3D,this._buffersUsage=[BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW],this._highlightColor=Color.clone(Color.WHITE);var t=this;this._uniforms={u_atlas:function(){return t._textureAtlas.texture},u_highlightColor:function(){return t._highlightColor}};var i=this._scene;defined(i)&&defined(i.terrainProviderChanged)&&(this._removeCallbackFunc=i.terrainProviderChanged.addEventListener(function(){for(var e=this._billboards,t=e.length,i=0;i<t;++i)defined(e[i])&&e[i]._updateClamping()},this))}function destroyBillboards(e){for(var t=e.length,i=0;i<t;++i)e[i]&&e[i]._destroy()}function removeBillboards(e){if(e._billboardsRemoved){e._billboardsRemoved=!1;for(var t=[],i=e._billboards,r=i.length,n=0,a=0;n<r;++n){var o=i[n];o&&(o._index=a++,t.push(o))}e._billboards=t}}function getIndexBufferBatched(e){var t=e.cache.billboardCollection_indexBufferBatched;if(defined(t))return t;for(var i=new Uint16Array(98298),r=0,n=0;r<98298;r+=6,n+=4)i[r]=n,i[r+1]=n+1,i[r+2]=n+2,i[r+3]=n+0,i[r+4]=n+2,i[r+5]=n+3;return(t=Buffer$1.createIndexBuffer({context:e,typedArray:i,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.UNSIGNED_SHORT})).vertexArrayDestroyable=!1,e.cache.billboardCollection_indexBufferBatched=t}function getIndexBufferInstanced(e){var t=e.cache.billboardCollection_indexBufferInstanced;return defined(t)?t:((t=Buffer$1.createIndexBuffer({context:e,typedArray:new Uint16Array([0,1,2,0,2,3]),usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.UNSIGNED_SHORT})).vertexArrayDestroyable=!1,e.cache.billboardCollection_indexBufferInstanced=t)}function getVertexBufferInstanced(e){var t=e.cache.billboardCollection_vertexBufferInstanced;return defined(t)?t:((t=Buffer$1.createVertexBuffer({context:e,typedArray:new Float32Array([0,0,1,0,1,1,0,1]),usage:BufferUsage$1.STATIC_DRAW})).vertexArrayDestroyable=!1,e.cache.billboardCollection_vertexBufferInstanced=t)}function createVAF(e,t,i,r,n,a){var o=[{index:attributeLocations.positionHighAndScale,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[POSITION_INDEX$1]},{index:attributeLocations.positionLowAndRotation,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[POSITION_INDEX$1]},{index:attributeLocations.compressedAttribute0,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[PIXEL_OFFSET_INDEX$1]},{index:attributeLocations.compressedAttribute1,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[TRANSLUCENCY_BY_DISTANCE_INDEX$1]},{index:attributeLocations.compressedAttribute2,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[COLOR_INDEX$1]},{index:attributeLocations.eyeOffset,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[EYE_OFFSET_INDEX$1]},{index:attributeLocations.scaleByDistance,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[SCALE_BY_DISTANCE_INDEX$1]},{index:attributeLocations.pixelOffsetScaleByDistance,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX$1]},{index:attributeLocations.compressedAttribute3,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[DISTANCE_DISPLAY_CONDITION_INDEX]},{index:attributeLocations.textureCoordinateBoundsOrLabelTranslate,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[TEXTURE_COORDINATE_BOUNDS]}];return r&&o.push({index:attributeLocations.direction,componentsPerAttribute:2,componentDatatype:ComponentDatatype$1.FLOAT,vertexBuffer:getVertexBufferInstanced(e)}),defined(n)&&o.push({index:attributeLocations.a_batchId,componentsPerAttribute:1,componentDatatype:ComponentDatatype$1.FLOAT,bufferUsage:BufferUsage$1.STATIC_DRAW}),a&&o.push({index:attributeLocations.sdf,componentsPerAttribute:2,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[SDF_INDEX$1]}),new VertexArrayFacade(e,o,r?t:4*t,r)}Object.defineProperties(BillboardCollection.prototype,{length:{get:function(){return removeBillboards(this),this._billboards.length}},textureAtlas:{get:function(){return this._textureAtlas},set:function(e){this._textureAtlas!==e&&(this._textureAtlas=this._destroyTextureAtlas&&this._textureAtlas&&this._textureAtlas.destroy(),this._textureAtlas=e,this._createVertexArray=!0)}},destroyTextureAtlas:{get:function(){return this._destroyTextureAtlas},set:function(e){this._destroyTextureAtlas=e}}}),BillboardCollection.prototype.add=function(e){var t=new Billboard(e,this);return t._index=this._billboards.length,this._billboards.push(t),this._createVertexArray=!0,t},BillboardCollection.prototype.remove=function(e){return!!this.contains(e)&&(this._billboards[e._index]=null,this._billboardsRemoved=!0,this._createVertexArray=!0,e._destroy(),!0)},BillboardCollection.prototype.removeAll=function(){destroyBillboards(this._billboards),this._billboards=[],this._billboardsToUpdate=[],this._billboardsToUpdateIndex=0,this._billboardsRemoved=!1,this._createVertexArray=!0},BillboardCollection.prototype._updateBillboard=function(e,t){e._dirty||(this._billboardsToUpdate[this._billboardsToUpdateIndex++]=e),++this._propertiesChanged[t]},BillboardCollection.prototype.contains=function(e){return defined(e)&&e._billboardCollection===this},BillboardCollection.prototype.get=function(e){return removeBillboards(this),this._billboards[e]},BillboardCollection.prototype.computeNewBuffersUsage=function(){for(var e=this._buffersUsage,t=!1,i=this._propertiesChanged,r=0;r<NUMBER_OF_PROPERTIES;++r){var n=0===i[r]?BufferUsage$1.STATIC_DRAW:BufferUsage$1.STREAM_DRAW,t=t||e[r]!==n;e[r]=n}return t};var writePositionScratch=new EncodedCartesian3;function writePositionScaleAndRotation(e,t,i,r,n){var a,o=r[attributeLocations.positionHighAndScale],s=r[attributeLocations.positionLowAndRotation],l=n._getActualPosition();e._mode===SceneMode$1.SCENE3D&&(BoundingSphere.expand(e._baseVolume,l,e._baseVolume),e._boundingVolumeDirty=!0),EncodedCartesian3.fromCartesian(l,writePositionScratch);var c=n.scale,u=n.rotation;0!==u&&(e._shaderRotation=!0),e._maxScale=Math.max(e._maxScale,c);var d=writePositionScratch.high,h=writePositionScratch.low;e._instanced?(o(a=n._index,d.x,d.y,d.z,c),s(a,h.x,h.y,h.z,u)):(o((a=4*n._index)+0,d.x,d.y,d.z,c),o(a+1,d.x,d.y,d.z,c),o(a+2,d.x,d.y,d.z,c),o(a+3,d.x,d.y,d.z,c),s(a+0,h.x,h.y,h.z,u),s(a+1,h.x,h.y,h.z,u),s(a+2,h.x,h.y,h.z,u),s(a+3,h.x,h.y,h.z,u))}var scratchCartesian2$8=new Cartesian2,UPPER_BOUND=32768,LEFT_SHIFT16=65536,LEFT_SHIFT12=4096,LEFT_SHIFT8=256,LEFT_SHIFT7=128,LEFT_SHIFT5=32,LEFT_SHIFT3=8,LEFT_SHIFT2=4,RIGHT_SHIFT8=1/256,LOWER_LEFT=0,LOWER_RIGHT=2,UPPER_RIGHT=3,UPPER_LEFT=1;function writeCompressedAttrib0(e,t,i,r,n){var a,o=r[attributeLocations.compressedAttribute0],s=n.pixelOffset,l=s.x,c=s.y,u=n._translate,d=u.x,h=u.y;e._maxPixelOffset=Math.max(e._maxPixelOffset,Math.abs(l+d),Math.abs(-c+h));var p=n.horizontalOrigin,m=n._verticalOrigin,f=n.show&&n.clusterShow;0===n.color.alpha&&(f=!1),m===VerticalOrigin$1.BASELINE&&(m=VerticalOrigin$1.BOTTOM),e._allHorizontalCenter=e._allHorizontalCenter&&p===HorizontalOrigin$1.CENTER,e._allVerticalCenter=e._allVerticalCenter&&m===VerticalOrigin$1.CENTER;var g,_=0,y=0,v=0,C=0,S=n._imageIndex;-1!==S&&(_=(g=i[S]).x,y=g.y,v=g.width,C=g.height);var T=_+v,x=y+C,b=Math.floor(CesiumMath.clamp(l,-UPPER_BOUND,UPPER_BOUND)+UPPER_BOUND)*LEFT_SHIFT7;b+=(p+1)*LEFT_SHIFT5,b+=(m+1)*LEFT_SHIFT3,b+=(f?1:0)*LEFT_SHIFT2;var E=Math.floor(CesiumMath.clamp(c,-UPPER_BOUND,UPPER_BOUND)+UPPER_BOUND)*LEFT_SHIFT8,P=Math.floor(CesiumMath.clamp(d,-UPPER_BOUND,UPPER_BOUND)+UPPER_BOUND)*LEFT_SHIFT8,A=(CesiumMath.clamp(h,-UPPER_BOUND,UPPER_BOUND)+UPPER_BOUND)*RIGHT_SHIFT8,w=Math.floor(A);E+=w,P+=Math.floor((A-w)*LEFT_SHIFT8),scratchCartesian2$8.x=_,scratchCartesian2$8.y=y;var D=AttributeCompression.compressTextureCoordinates(scratchCartesian2$8);scratchCartesian2$8.x=T;var M=AttributeCompression.compressTextureCoordinates(scratchCartesian2$8);scratchCartesian2$8.y=x;var I=AttributeCompression.compressTextureCoordinates(scratchCartesian2$8);scratchCartesian2$8.x=_;var R=AttributeCompression.compressTextureCoordinates(scratchCartesian2$8);e._instanced?o(a=n._index,b,E,P,D):(o((a=4*n._index)+0,b+LOWER_LEFT,E,P,D),o(a+1,b+LOWER_RIGHT,E,P,M),o(a+2,b+UPPER_RIGHT,E,P,I),o(a+3,b+UPPER_LEFT,E,P,R))}function writeCompressedAttrib1(e,t,i,r,n){var a,o=r[attributeLocations.compressedAttribute1],s=n.alignedAxis;Cartesian3.equals(s,Cartesian3.ZERO)||(e._shaderAlignedAxis=!0);var l=0,c=1,u=1,d=1,h=n.translucencyByDistance;defined(h)&&(l=h.near,c=h.nearValue,u=h.far,d=h.farValue,1===c&&1===d||(e._shaderTranslucencyByDistance=!0));var p=0,m=n._imageIndex;-1!==m&&(p=i[m].width);var f=e._textureAtlas.texture.width,g=Math.round(defaultValue(n.width,f*p));e._maxSize=Math.max(e._maxSize,g);var _=CesiumMath.clamp(g,0,LEFT_SHIFT16),y=0;Math.abs(Cartesian3.magnitudeSquared(s)-1)<CesiumMath.EPSILON6&&(y=AttributeCompression.octEncodeFloat(s)),c=CesiumMath.clamp(c,0,1),_=_*LEFT_SHIFT8+(c=1===c?255:255*c|0),d=CesiumMath.clamp(d,0,1),y=y*LEFT_SHIFT8+(d=1===d?255:255*d|0),e._instanced?o(a=n._index,_,y,l,u):(o((a=4*n._index)+0,_,y,l,u),o(a+1,_,y,l,u),o(a+2,_,y,l,u),o(a+3,_,y,l,u))}function writeCompressedAttrib2(e,t,i,r,n){var a,o=r[attributeLocations.compressedAttribute2],s=n.color,l=defined(e._batchTable)?Color.WHITE:n.getPickId(t.context).color,c=n.sizeInMeters?1:0,u=Math.abs(Cartesian3.magnitudeSquared(n.alignedAxis)-1)<CesiumMath.EPSILON6?1:0;e._allSizedInMeters=e._allSizedInMeters&&1==c;var d=0,h=n._imageIndex;-1!==h&&(d=i[h].height);var p=e._textureAtlas.texture.dimensions,m=Math.round(defaultValue(n.height,p.y*d));e._maxSize=Math.max(e._maxSize,m);var f=defaultValue(n._labelHorizontalOrigin,-2),g=m*LEFT_SHIFT2+(f+=2),_=Color.floatToByte(s.red),y=Color.floatToByte(s.green),v=Color.floatToByte(s.blue),C=_*LEFT_SHIFT16+y*LEFT_SHIFT8+v,_=Color.floatToByte(l.red),y=Color.floatToByte(l.green),v=Color.floatToByte(l.blue),S=_*LEFT_SHIFT16+y*LEFT_SHIFT8+v,T=Color.floatToByte(s.alpha)*LEFT_SHIFT16+Color.floatToByte(l.alpha)*LEFT_SHIFT8;T+=2*c+u,e._instanced?o(a=n._index,C,S,T,g):(o((a=4*n._index)+0,C,S,T,g),o(a+1,C,S,T,g),o(a+2,C,S,T,g),o(a+3,C,S,T,g))}function writeEyeOffset(e,t,i,r,n){var a,o,s,l,c,u,d=r[attributeLocations.eyeOffset],h=n.eyeOffset,p=h.z;n._heightReference!==HeightReference$1.NONE&&(p*=1.005),e._maxEyeOffset=Math.max(e._maxEyeOffset,Math.abs(h.x),Math.abs(h.y),Math.abs(p)),e._instanced?(l=s=0,-1!==(a=n._imageIndex)&&(s=(o=i[a]).width,l=o.height),scratchCartesian2$8.x=s,scratchCartesian2$8.y=l,c=AttributeCompression.compressTextureCoordinates(scratchCartesian2$8),d(u=n._index,h.x,h.y,p,c)):(d((u=4*n._index)+0,h.x,h.y,p,0),d(u+1,h.x,h.y,p,0),d(u+2,h.x,h.y,p,0),d(u+3,h.x,h.y,p,0))}function writeScaleByDistance(e,t,i,r,n){var a,o=r[attributeLocations.scaleByDistance],s=0,l=1,c=1,u=1,d=n.scaleByDistance;defined(d)&&(s=d.near,l=d.nearValue,c=d.far,u=d.farValue,1===l&&1===u||(e._shaderScaleByDistance=!0)),e._instanced?o(a=n._index,s,l,c,u):(o((a=4*n._index)+0,s,l,c,u),o(a+1,s,l,c,u),o(a+2,s,l,c,u),o(a+3,s,l,c,u))}function writePixelOffsetScaleByDistance(e,t,i,r,n){var a,o=r[attributeLocations.pixelOffsetScaleByDistance],s=0,l=1,c=1,u=1,d=n.pixelOffsetScaleByDistance;defined(d)&&(s=d.near,l=d.nearValue,c=d.far,u=d.farValue,1===l&&1===u||(e._shaderPixelOffsetScaleByDistance=!0)),e._instanced?o(a=n._index,s,l,c,u):(o((a=4*n._index)+0,s,l,c,u),o(a+1,s,l,c,u),o(a+2,s,l,c,u),o(a+3,s,l,c,u))}function writeCompressedAttribute3(e,t,i,r,n){var a,o=r[attributeLocations.compressedAttribute3],s=0,l=Number.MAX_VALUE,c=n.distanceDisplayCondition;defined(c)&&(s=c.near,l=c.far,s*=s,l*=l,e._shaderDistanceDisplayCondition=!0);var u,d,h,p,m,f,g,_=n.disableDepthTestDistance,y=n.heightReference===HeightReference$1.CLAMP_TO_GROUND&&t.context.depthTexture;defined(_)||(_=y?5e3:0),_*=_,(y||0<_)&&(e._shaderDisableDepthDistance=!0,_===Number.POSITIVE_INFINITY&&(_=-1)),defined(n._labelDimensions)?(g=n._labelDimensions.x,u=n._labelDimensions.y):(m=p=0,-1!==(d=n._imageIndex)&&(p=(h=i[d]).height,m=h.width),u=Math.round(defaultValue(n.height,e._textureAtlas.texture.dimensions.y*p)),f=e._textureAtlas.texture.width,g=Math.round(defaultValue(n.width,f*m)));var v=Math.floor(CesiumMath.clamp(g,0,LEFT_SHIFT12)),C=Math.floor(CesiumMath.clamp(u,0,LEFT_SHIFT12)),S=v*LEFT_SHIFT12+C;e._instanced?o(a=n._index,s,l,_,S):(o((a=4*n._index)+0,s,l,_,S),o(a+1,s,l,_,S),o(a+2,s,l,_,S),o(a+3,s,l,_,S))}function writeTextureCoordinateBoundsOrLabelTranslate(e,t,i,r,n){var a,o,s,l,c;n.heightReference===HeightReference$1.CLAMP_TO_GROUND&&(a=e._scene,o=t.context,s=t.globeTranslucencyState.translucent,l=defined(a.globe)&&a.globe.depthTestAgainstTerrain,e._shaderClampToGround=o.depthTexture&&!s&&l);var u=r[attributeLocations.textureCoordinateBoundsOrLabelTranslate];if(0<ContextLimits.maximumVertexTextureImageUnits){var d=0,h=0;return defined(n._labelTranslate)&&(d=n._labelTranslate.x,h=n._labelTranslate.y),void(e._instanced?u(c=n._index,d,h,0,0):(u((c=4*n._index)+0,d,h,0,0),u(c+1,d,h,0,0),u(c+2,d,h,0,0),u(c+3,d,h,0,0)))}var p,m=0,f=0,g=0,_=0,y=n._imageIndex;-1!==y&&(m=(p=i[y]).x,f=p.y,g=p.width,_=p.height);var v=m+g,C=f+_;e._instanced?u(c=n._index,m,f,v,C):(u((c=4*n._index)+0,m,f,v,C),u(c+1,m,f,v,C),u(c+2,m,f,v,C),u(c+3,m,f,v,C))}function writeBatchId(e,t,i,r,n){var a,o,s;defined(e._batchTable)&&(a=r[attributeLocations.a_batchId],o=n._batchIndex,e._instanced?a(s=n._index,o):(a((s=4*n._index)+0,o),a(s+1,o),a(s+2,o),a(s+3,o)))}function writeSDF(e,t,i,r,n){var a,o,s,l,c,u,d,h,p,m;e._sdf&&(o=r[attributeLocations.sdf],s=n.outlineColor,l=n.outlineWidth,c=Color.floatToByte(s.red),u=Color.floatToByte(s.green),d=Color.floatToByte(s.blue),h=c*LEFT_SHIFT16+u*LEFT_SHIFT8+d,p=l/SDFSettings$1.RADIUS,m=Color.floatToByte(s.alpha)*LEFT_SHIFT16+Color.floatToByte(p)*LEFT_SHIFT8,e._instanced?o(a=n._index,h,m):(o((a=4*n._index)+0,h+LOWER_LEFT,m),o(a+1,h+LOWER_RIGHT,m),o(a+2,h+UPPER_RIGHT,m),o(a+3,h+UPPER_LEFT,m)))}function writeBillboard(e,t,i,r,n){writePositionScaleAndRotation(e,t,i,r,n),writeCompressedAttrib0(e,t,i,r,n),writeCompressedAttrib1(e,t,i,r,n),writeCompressedAttrib2(e,t,i,r,n),writeEyeOffset(e,t,i,r,n),writeScaleByDistance(e,t,i,r,n),writePixelOffsetScaleByDistance(e,t,i,r,n),writeCompressedAttribute3(e,t,i,r,n),writeTextureCoordinateBoundsOrLabelTranslate(e,t,i,r,n),writeBatchId(e,t,i,r,n),writeSDF(e,t,i,r,n)}function recomputeActualPositions(e,t,i,r,n,a){var o;r.mode===SceneMode$1.SCENE3D?(o=e._baseVolume,e._boundingVolumeDirty=!0):o=e._baseVolume2D;for(var s=[],l=0;l<i;++l){var c=t[l],u=c.position,d=Billboard._computeActualPosition(c,u,r,n);defined(d)&&(c._setActualPosition(d),a?s.push(d):BoundingSphere.expand(o,d,o))}a&&BoundingSphere.fromPoints(s,o)}function updateMode(e,t){var i=t.mode,r=e._billboards,n=e._billboardsToUpdate,a=e._modelMatrix;e._createVertexArray||e._mode!==i||i!==SceneMode$1.SCENE3D&&!Matrix4.equals(a,e.modelMatrix)?(e._mode=i,Matrix4.clone(e.modelMatrix,a),e._createVertexArray=!0,i!==SceneMode$1.SCENE3D&&i!==SceneMode$1.SCENE2D&&i!==SceneMode$1.COLUMBUS_VIEW||recomputeActualPositions(e,r,r.length,t,a,!0)):i===SceneMode$1.MORPHING?recomputeActualPositions(e,r,r.length,t,a,!0):i!==SceneMode$1.SCENE2D&&i!==SceneMode$1.COLUMBUS_VIEW||recomputeActualPositions(e,n,e._billboardsToUpdateIndex,t,a,!1)}function updateBoundingVolume(e,t,i){var r=1;e._allSizedInMeters&&0===e._maxPixelOffset||(r=t.camera.getPixelSize(i,t.context.drawingBufferWidth,t.context.drawingBufferHeight));var n=r*e._maxScale*e._maxSize*2;e._allHorizontalCenter&&e._allVerticalCenter&&(n*=.5);var a=r*e._maxPixelOffset+e._maxEyeOffset;i.radius+=n+a}function createDebugCommand(e,t){var i=t.createViewportQuadCommand(\"uniform sampler2D billboard_texture; \\nvarying vec2 v_textureCoordinates; \\nvoid main() \\n{ \\n    gl_FragColor = texture2D(billboard_texture, v_textureCoordinates); \\n} \\n\",{uniformMap:{billboard_texture:function(){return e._textureAtlas.texture}}});return i.pass=Pass$1.OVERLAY,i}var scratchWriterArray=[];function createBillboardPointCallback(r,n,a,o,s){return function(){var e=document.createElement(\"canvas\"),t=s+2*o;e.height=e.width=t;var i=e.getContext(\"2d\");return i.clearRect(0,0,t,t),0!==o&&(i.beginPath(),i.arc(t/2,t/2,t/2,0,2*Math.PI,!0),i.closePath(),i.fillStyle=a,i.fill(),r<1&&(i.save(),i.globalCompositeOperation=\"destination-out\",i.beginPath(),i.arc(t/2,t/2,s/2,0,2*Math.PI,!0),i.closePath(),i.fillStyle=\"black\",i.fill(),i.restore())),i.beginPath(),i.arc(t/2,t/2,s/2,0,2*Math.PI,!0),i.closePath(),i.fillStyle=n,i.fill(),e}}function Cesium3DTilePointFeature(e,t,i,r,n){this._content=e,this._billboard=i,this._label=r,this._polyline=n,this._batchId=t,this._billboardImage=void 0,this._billboardColor=void 0,this._billboardOutlineColor=void 0,this._billboardOutlineWidth=void 0,this._billboardSize=void 0,this._pointSize=void 0,this._color=void 0,this._pointSize=void 0,this._pointOutlineColor=void 0,this._pointOutlineWidth=void 0,this._heightOffset=void 0,this._pickIds=new Array(3),setBillboardImage(this)}BillboardCollection.prototype.update=function(e){removeBillboards(this);var t=this._billboards,i=t.length,r=e.context;this._instanced=r.instancedArrays,attributeLocations=this._instanced?attributeLocationsInstanced:attributeLocationsBatched,getIndexBuffer=this._instanced?getIndexBufferInstanced:getIndexBufferBatched;var n=this._textureAtlas;if(!defined(n)){n=this._textureAtlas=new TextureAtlas({context:r});for(var a=0;a<i;++a)t[a]._loadImage()}var o=n.textureCoordinates;if(0!==o.length){updateMode(this,e),i=(t=this._billboards).length;var s=this._billboardsToUpdate,l=this._billboardsToUpdateIndex,c=this._propertiesChanged,u=n.guid,d=this._createVertexArray||this._textureAtlasGUID!==u;this._textureAtlasGUID=u;var h=e.passes,p=h.pick;if(d||!p&&this.computeNewBuffersUsage()){this._createVertexArray=!1;for(var m=0;m<NUMBER_OF_PROPERTIES;++m)c[m]=0;if(this._vaf=this._vaf&&this._vaf.destroy(),0<i){this._vaf=createVAF(r,i,this._buffersUsage,this._instanced,this._batchTable,this._sdf),v=this._vaf.writers;for(var f=0;f<i;++f){var g=this._billboards[f];g._dirty=!1,writeBillboard(this,e,o,v,g)}this._vaf.commit(getIndexBuffer(r))}this._billboardsToUpdateIndex=0}else if(0<l){var _=scratchWriterArray;_.length=0,(c[POSITION_INDEX$1]||c[ROTATION_INDEX$1]||c[SCALE_INDEX$1])&&_.push(writePositionScaleAndRotation),(c[IMAGE_INDEX_INDEX$1]||c[PIXEL_OFFSET_INDEX$1]||c[HORIZONTAL_ORIGIN_INDEX$1]||c[VERTICAL_ORIGIN_INDEX$1]||c[SHOW_INDEX$1])&&(_.push(writeCompressedAttrib0),this._instanced&&_.push(writeEyeOffset)),(c[IMAGE_INDEX_INDEX$1]||c[ALIGNED_AXIS_INDEX$1]||c[TRANSLUCENCY_BY_DISTANCE_INDEX$1])&&(_.push(writeCompressedAttrib1),_.push(writeCompressedAttrib2)),(c[IMAGE_INDEX_INDEX$1]||c[COLOR_INDEX$1])&&_.push(writeCompressedAttrib2),c[EYE_OFFSET_INDEX$1]&&_.push(writeEyeOffset),c[SCALE_BY_DISTANCE_INDEX$1]&&_.push(writeScaleByDistance),c[PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX$1]&&_.push(writePixelOffsetScaleByDistance),(c[DISTANCE_DISPLAY_CONDITION_INDEX]||c[DISABLE_DEPTH_DISTANCE$1]||c[IMAGE_INDEX_INDEX$1]||c[POSITION_INDEX$1])&&_.push(writeCompressedAttribute3),(c[IMAGE_INDEX_INDEX$1]||c[POSITION_INDEX$1])&&_.push(writeTextureCoordinateBoundsOrLabelTranslate),c[SDF_INDEX$1]&&_.push(writeSDF);var y=_.length,v=this._vaf.writers;if(.1<l/i){for(var C=0;C<l;++C){var S=s[C];S._dirty=!1;for(var T=0;T<y;++T)_[T](this,e,o,v,S)}this._vaf.commit(getIndexBuffer(r))}else{for(var x=0;x<l;++x){var b=s[x];b._dirty=!1;for(var E=0;E<y;++E)_[E](this,e,o,v,b);this._instanced?this._vaf.subCommit(b._index,1):this._vaf.subCommit(4*b._index,4)}this._vaf.endSubCommits()}this._billboardsToUpdateIndex=0}if(1.5*i<l&&(s.length=i),defined(this._vaf)&&defined(this._vaf.va)){this._boundingVolumeDirty&&(this._boundingVolumeDirty=!1,BoundingSphere.transform(this._baseVolume,this.modelMatrix,this._baseVolumeWC));var P,A=Matrix4.IDENTITY;updateBoundingVolume(this,e,P=e.mode===SceneMode$1.SCENE3D?(A=this.modelMatrix,BoundingSphere.clone(this._baseVolumeWC,this._boundingVolume)):BoundingSphere.clone(this._baseVolume2D,this._boundingVolume));var w,D,M,I,R,O,L=this._blendOption!==this.blendOption;this._blendOption=this.blendOption,L&&(this._blendOption===BlendOption$1.OPAQUE||this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT?this._rsOpaque=RenderState.fromCache({depthTest:{enabled:!0,func:WebGLConstants$1.LESS},depthMask:!0}):this._rsOpaque=void 0,w=this._blendOption===BlendOption$1.TRANSLUCENT,this._blendOption===BlendOption$1.TRANSLUCENT||this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT?this._rsTranslucent=RenderState.fromCache({depthTest:{enabled:!0,func:w?WebGLConstants$1.LEQUAL:WebGLConstants$1.LESS},depthMask:w,blending:BlendingState$1.ALPHA_BLEND}):this._rsTranslucent=void 0),this._shaderDisableDepthDistance=this._shaderDisableDepthDistance||0!==e.minimumDisableDepthTestDistance;var F,N,B=0<ContextLimits.maximumVertexTextureImageUnits;!L&&this._shaderRotation===this._compiledShaderRotation&&this._shaderAlignedAxis===this._compiledShaderAlignedAxis&&this._shaderScaleByDistance===this._compiledShaderScaleByDistance&&this._shaderTranslucencyByDistance===this._compiledShaderTranslucencyByDistance&&this._shaderPixelOffsetScaleByDistance===this._compiledShaderPixelOffsetScaleByDistance&&this._shaderDistanceDisplayCondition===this._compiledShaderDistanceDisplayCondition&&this._shaderDisableDepthDistance===this._compiledShaderDisableDepthDistance&&this._shaderClampToGround===this._compiledShaderClampToGround&&this._sdf===this._compiledSDF||(D=BillboardCollectionVS,M=BillboardCollectionFS,O=[],defined(this._batchTable)&&(O.push(\"VECTOR_TILE\"),D=this._batchTable.getVertexShaderCallback(!1,\"a_batchId\",void 0)(D),M=this._batchTable.getFragmentShaderCallback(!1,void 0)(M)),I=new ShaderSource({defines:O,sources:[D]}),this._instanced&&I.defines.push(\"INSTANCED\"),this._shaderRotation&&I.defines.push(\"ROTATION\"),this._shaderAlignedAxis&&I.defines.push(\"ALIGNED_AXIS\"),this._shaderScaleByDistance&&I.defines.push(\"EYE_DISTANCE_SCALING\"),this._shaderTranslucencyByDistance&&I.defines.push(\"EYE_DISTANCE_TRANSLUCENCY\"),this._shaderPixelOffsetScaleByDistance&&I.defines.push(\"EYE_DISTANCE_PIXEL_OFFSET\"),this._shaderDistanceDisplayCondition&&I.defines.push(\"DISTANCE_DISPLAY_CONDITION\"),this._shaderDisableDepthDistance&&I.defines.push(\"DISABLE_DEPTH_DISTANCE\"),this._shaderClampToGround&&(B?I.defines.push(\"VERTEX_DEPTH_CHECK\"):I.defines.push(\"FRAGMENT_DEPTH_CHECK\")),F=1-SDFSettings$1.CUTOFF,this._sdf&&I.defines.push(\"SDF\"),N=defined(this._batchTable)?\"VECTOR_TILE\":\"\",this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT&&(R=new ShaderSource({defines:[\"OPAQUE\",N],sources:[M]}),this._shaderClampToGround&&(B?R.defines.push(\"VERTEX_DEPTH_CHECK\"):R.defines.push(\"FRAGMENT_DEPTH_CHECK\")),this._sdf&&(R.defines.push(\"SDF\"),R.defines.push(\"SDF_EDGE \"+F)),this._sp=ShaderProgram.replaceCache({context:r,shaderProgram:this._sp,vertexShaderSource:I,fragmentShaderSource:R,attributeLocations:attributeLocations}),R=new ShaderSource({defines:[\"TRANSLUCENT\",N],sources:[M]}),this._shaderClampToGround&&(B?R.defines.push(\"VERTEX_DEPTH_CHECK\"):R.defines.push(\"FRAGMENT_DEPTH_CHECK\")),this._sdf&&(R.defines.push(\"SDF\"),R.defines.push(\"SDF_EDGE \"+F)),this._spTranslucent=ShaderProgram.replaceCache({context:r,shaderProgram:this._spTranslucent,vertexShaderSource:I,fragmentShaderSource:R,attributeLocations:attributeLocations})),this._blendOption===BlendOption$1.OPAQUE&&(R=new ShaderSource({defines:[N],sources:[M]}),this._shaderClampToGround&&(B?R.defines.push(\"VERTEX_DEPTH_CHECK\"):R.defines.push(\"FRAGMENT_DEPTH_CHECK\")),this._sdf&&(R.defines.push(\"SDF\"),R.defines.push(\"SDF_EDGE \"+F)),this._sp=ShaderProgram.replaceCache({context:r,shaderProgram:this._sp,vertexShaderSource:I,fragmentShaderSource:R,attributeLocations:attributeLocations})),this._blendOption===BlendOption$1.TRANSLUCENT&&(R=new ShaderSource({defines:[N],sources:[M]}),this._shaderClampToGround&&(B?R.defines.push(\"VERTEX_DEPTH_CHECK\"):R.defines.push(\"FRAGMENT_DEPTH_CHECK\")),this._sdf&&(R.defines.push(\"SDF\"),R.defines.push(\"SDF_EDGE \"+F)),this._spTranslucent=ShaderProgram.replaceCache({context:r,shaderProgram:this._spTranslucent,vertexShaderSource:I,fragmentShaderSource:R,attributeLocations:attributeLocations})),this._compiledShaderRotation=this._shaderRotation,this._compiledShaderAlignedAxis=this._shaderAlignedAxis,this._compiledShaderScaleByDistance=this._shaderScaleByDistance,this._compiledShaderTranslucencyByDistance=this._shaderTranslucencyByDistance,this._compiledShaderPixelOffsetScaleByDistance=this._shaderPixelOffsetScaleByDistance,this._compiledShaderDistanceDisplayCondition=this._shaderDistanceDisplayCondition,this._compiledShaderDisableDepthDistance=this._shaderDisableDepthDistance,this._compiledShaderClampToGround=this._shaderClampToGround,this._compiledSDF=this._sdf);var V=e.commandList;if(h.render||h.pick){var k=this._colorCommands,z=this._blendOption===BlendOption$1.OPAQUE,U=this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT,$=this._vaf.va,G=$.length,H=this._uniforms,W=defined(this._batchTable)?(H=this._batchTable.getUniformMapCallback()(H),this._batchTable.getPickId()):\"v_pickColor\";k.length=G;for(var q=U?2*G:G,j=0;j<q;++j){var Y=k[j];defined(Y)||(Y=k[j]=new DrawCommand);var X=z||U&&j%2==0;Y.pass=X||!U?Pass$1.OPAQUE:Pass$1.TRANSLUCENT,Y.owner=this;var Q=U?Math.floor(j/2):j;Y.boundingVolume=P,Y.modelMatrix=A,Y.count=$[Q].indicesCount,Y.shaderProgram=X?this._sp:this._spTranslucent,Y.uniformMap=H,Y.vertexArray=$[Q].va,Y.renderState=X?this._rsOpaque:this._rsTranslucent,Y.debugShowBoundingVolume=this.debugShowBoundingVolume,Y.pickId=W,this._instanced&&(Y.count=6,Y.instanceCount=i),V.push(Y)}this.debugShowTextureAtlas&&(defined(this.debugCommand)||(this.debugCommand=createDebugCommand(this,e.context)),V.push(this.debugCommand))}}}},BillboardCollection.prototype.isDestroyed=function(){return!1},BillboardCollection.prototype.destroy=function(){return defined(this._removeCallbackFunc)&&(this._removeCallbackFunc(),this._removeCallbackFunc=void 0),this._textureAtlas=this._destroyTextureAtlas&&this._textureAtlas&&this._textureAtlas.destroy(),this._sp=this._sp&&this._sp.destroy(),this._spTranslucent=this._spTranslucent&&this._spTranslucent.destroy(),this._vaf=this._vaf&&this._vaf.destroy(),destroyBillboards(this._billboards),destroyObject(this)};var scratchCartographic$5=new Cartographic;function setBillboardImage(e){var t,i,r,n,a,o,s,l,c,u,d,h,p=e._billboard;defined(e._billboardImage)&&e._billboardImage!==p.image?p.image=e._billboardImage:defined(e._billboardImage)||(t=defaultValue(e._color,Cesium3DTilePointFeature.defaultColor),i=defaultValue(e._pointOutlineColor,Cesium3DTilePointFeature.defaultPointOutlineColor),r=defaultValue(e._pointOutlineWidth,Cesium3DTilePointFeature.defaultPointOutlineWidth),n=defaultValue(e._pointSize,Cesium3DTilePointFeature.defaultPointSize),a=e._billboardColor,o=e._billboardOutlineColor,s=e._billboardOutlineWidth,l=e._billboardSize,Color.equals(t,a)&&Color.equals(i,o)&&r===s&&n===l||(e._billboardColor=Color.clone(t,e._billboardColor),e._billboardOutlineColor=Color.clone(i,e._billboardOutlineColor),e._billboardOutlineWidth=r,e._billboardSize=n,c=t.alpha,u=t.toCssColorString(),d=i.toCssColorString(),h=JSON.stringify([u,n,d,r]),p.setImage(h,createBillboardPointCallback(c,u,d,r,n))))}Object.defineProperties(Cesium3DTilePointFeature.prototype,{show:{get:function(){return this._label.show},set:function(e){this._label.show=e,this._billboard.show=e,this._polyline.show=e}},color:{get:function(){return this._color},set:function(e){this._color=Color.clone(e,this._color),setBillboardImage(this)}},pointSize:{get:function(){return this._pointSize},set:function(e){this._pointSize=e,setBillboardImage(this)}},pointOutlineColor:{get:function(){return this._pointOutlineColor},set:function(e){this._pointOutlineColor=Color.clone(e,this._pointOutlineColor),setBillboardImage(this)}},pointOutlineWidth:{get:function(){return this._pointOutlineWidth},set:function(e){this._pointOutlineWidth=e,setBillboardImage(this)}},labelColor:{get:function(){return this._label.fillColor},set:function(e){this._label.fillColor=e,this._polyline.show=this._label.show&&0<e.alpha}},labelOutlineColor:{get:function(){return this._label.outlineColor},set:function(e){this._label.outlineColor=e}},labelOutlineWidth:{get:function(){return this._label.outlineWidth},set:function(e){this._label.outlineWidth=e}},font:{get:function(){return this._label.font},set:function(e){this._label.font=e}},labelStyle:{get:function(){return this._label.style},set:function(e){this._label.style=e}},labelText:{get:function(){return this._label.text},set:function(e){defined(e)||(e=\"\"),this._label.text=e}},backgroundColor:{get:function(){return this._label.backgroundColor},set:function(e){this._label.backgroundColor=e}},backgroundPadding:{get:function(){return this._label.backgroundPadding},set:function(e){this._label.backgroundPadding=e}},backgroundEnabled:{get:function(){return this._label.showBackground},set:function(e){this._label.showBackground=e}},scaleByDistance:{get:function(){return this._label.scaleByDistance},set:function(e){this._label.scaleByDistance=e,this._billboard.scaleByDistance=e}},translucencyByDistance:{get:function(){return this._label.translucencyByDistance},set:function(e){this._label.translucencyByDistance=e,this._billboard.translucencyByDistance=e}},distanceDisplayCondition:{get:function(){return this._label.distanceDisplayCondition},set:function(e){this._label.distanceDisplayCondition=e,this._polyline.distanceDisplayCondition=e,this._billboard.distanceDisplayCondition=e}},heightOffset:{get:function(){return this._heightOffset},set:function(e){var t=defaultValue(this._heightOffset,0),i=this._content.tileset.ellipsoid,r=i.cartesianToCartographic(this._billboard.position,scratchCartographic$5);r.height=r.height-t+e;var n=i.cartographicToCartesian(r);this._billboard.position=n,this._label.position=this._billboard.position,this._polyline.positions=[this._polyline.positions[0],n],this._heightOffset=e}},anchorLineEnabled:{get:function(){return this._polyline.show},set:function(e){this._polyline.show=e}},anchorLineColor:{get:function(){return this._polyline.material.uniforms.color},set:function(e){this._polyline.material.uniforms.color=Color.clone(e,this._polyline.material.uniforms.color)}},image:{get:function(){return this._billboardImage},set:function(e){var t=this._billboardImage!==e;this._billboardImage=e,t&&setBillboardImage(this)}},disableDepthTestDistance:{get:function(){return this._label.disableDepthTestDistance},set:function(e){this._label.disableDepthTestDistance=e,this._billboard.disableDepthTestDistance=e}},horizontalOrigin:{get:function(){return this._billboard.horizontalOrigin},set:function(e){this._billboard.horizontalOrigin=e}},verticalOrigin:{get:function(){return this._billboard.verticalOrigin},set:function(e){this._billboard.verticalOrigin=e}},labelHorizontalOrigin:{get:function(){return this._label.horizontalOrigin},set:function(e){this._label.horizontalOrigin=e}},labelVerticalOrigin:{get:function(){return this._label.verticalOrigin},set:function(e){this._label.verticalOrigin=e}},content:{get:function(){return this._content}},tileset:{get:function(){return this._content.tileset}},primitive:{get:function(){return this._content.tileset}},pickIds:{get:function(){var e=this._pickIds;return e[0]=this._billboard.pickId,e[1]=this._label.pickId,e[2]=this._polyline.pickId,e}}}),Cesium3DTilePointFeature.defaultColor=Color.WHITE,Cesium3DTilePointFeature.defaultPointOutlineColor=Color.BLACK,Cesium3DTilePointFeature.defaultPointOutlineWidth=0,Cesium3DTilePointFeature.defaultPointSize=8,Cesium3DTilePointFeature.prototype.hasProperty=function(e){return this._content.batchTable.hasProperty(this._batchId,e)},Cesium3DTilePointFeature.prototype.getPropertyNames=function(e){return this._content.batchTable.getPropertyNames(this._batchId,e)},Cesium3DTilePointFeature.prototype.getProperty=function(e){return this._content.batchTable.getProperty(this._batchId,e)},Cesium3DTilePointFeature.prototype.setProperty=function(e,t){this._content.batchTable.setProperty(this._batchId,e,t),this._content.featurePropertiesDirty=!0},Cesium3DTilePointFeature.prototype.isExactClass=function(e){return this._content.batchTable.isExactClass(this._batchId,e)},Cesium3DTilePointFeature.prototype.isClass=function(e){return this._content.batchTable.isClass(this._batchId,e)},Cesium3DTilePointFeature.prototype.getExactClassName=function(){return this._content.batchTable.getExactClassName(this._batchId)};var INF=1e20;function clamp(e,t,i){return t<i?e<t?t:i<e?i:e:e<i?i:t<e?t:e}function calcSDF(e,t){var i,r,n,a,o,s,l,c,u,d=null==(t=t||{}).cutoff?.25:t.cutoff,h=null==t.radius?8:t.radius,p=t.channel||0;if(ArrayBuffer.isView(e)||Array.isArray(e)){if(!t.width||!t.height)throw Error(\"For raw data width and height should be provided by options\");i=t.width,r=t.height,a=e,s=t.stride?t.stride:Math.floor(e.length/i/r)}else window.HTMLCanvasElement&&e instanceof window.HTMLCanvasElement?(l=(c=e).getContext(\"2d\"),i=c.width,r=c.height,a=(u=l.getImageData(0,0,i,r)).data,s=4):window.CanvasRenderingContext2D&&e instanceof window.CanvasRenderingContext2D?(i=(c=(l=e).canvas).width,r=c.height,a=(u=l.getImageData(0,0,i,r)).data,s=4):window.ImageData&&e instanceof window.ImageData&&(i=(u=e).width,r=e.height,a=u.data,s=4);if(n=Math.max(i,r),window.Uint8ClampedArray&&a instanceof window.Uint8ClampedArray||window.Uint8Array&&a instanceof window.Uint8Array)for(o=a,a=Array(i*r),C=0,S=o.length;C<S;C++)a[C]=o[C*s+p]/255;else if(1!==s)throw Error(\"Raw data can have only 1 value per pixel\");for(var m=Array(i*r),f=Array(i*r),g=Array(n),_=Array(n),y=Array(n+1),v=Array(n),C=0,S=i*r;C<S;C++){var T=a[C];m[C]=1===T?0:0===T?INF:Math.pow(Math.max(0,.5-T),2),f[C]=1===T?INF:0===T?0:Math.pow(Math.max(0,T-.5),2)}edt(m,i,r,g,_,v,y),edt(f,i,r,g,_,v,y);var x=new(window.Float32Array?Float32Array:Array)(i*r);for(C=0,S=i*r;C<S;C++)x[C]=clamp(1-((m[C]-f[C])/h+d),0,1);return x}function edt(e,t,i,r,n,a,o){for(var s=0;s<t;s++){for(var l=0;l<i;l++)r[l]=e[l*t+s];for(edt1d(r,n,a,o,i),l=0;l<i;l++)e[l*t+s]=n[l]}for(l=0;l<i;l++){for(s=0;s<t;s++)r[s]=e[l*t+s];for(edt1d(r,n,a,o,t),s=0;s<t;s++)e[l*t+s]=Math.sqrt(n[s])}}function edt1d(e,t,i,r,n){r[i[0]=0]=-INF,r[1]=+INF;for(var a=1,o=0;a<n;a++){for(var s=(e[a]+a*a-(e[i[o]]+i[o]*i[o]))/(2*a-2*i[o]);s<=r[o];)o--,s=(e[a]+a*a-(e[i[o]]+i[o]*i[o]))/(2*a-2*i[o]);i[++o]=a,r[o]=s,r[o+1]=+INF}for(o=a=0;a<n;a++){for(;r[o+1]<a;)o++;t[a]=(a-i[o])*(a-i[o])+e[i[o]]}}var LabelStyle={FILL:0,OUTLINE:1,FILL_AND_OUTLINE:2},LabelStyle$1=Object.freeze(LabelStyle),fontInfoCache={},fontInfoCacheLength=0,fontInfoCacheMaxSize=256,textTypes=Object.freeze({LTR:0,RTL:1,WEAK:2,BRACKETS:3});function rebindAllGlyphs(e){e._rebindAllGlyphs||e._repositionAllGlyphs||e._labelCollection._labelsToUpdate.push(e),e._rebindAllGlyphs=!0}function repositionAllGlyphs(e){e._rebindAllGlyphs||e._repositionAllGlyphs||e._labelCollection._labelsToUpdate.push(e),e._repositionAllGlyphs=!0}function getCSSValue$1(e,t){return document.defaultView.getComputedStyle(e,null).getPropertyValue(t)}function parseFont(e){var t,i=fontInfoCache[e._font];defined(i)||((t=document.createElement(\"div\")).style.position=\"absolute\",t.style.opacity=0,t.style.font=e._font,document.body.appendChild(t),i={family:getCSSValue$1(t,\"font-family\"),size:getCSSValue$1(t,\"font-size\").replace(\"px\",\"\"),style:getCSSValue$1(t,\"font-style\"),weight:getCSSValue$1(t,\"font-weight\")},document.body.removeChild(t),fontInfoCacheLength<fontInfoCacheMaxSize&&(fontInfoCache[e._font]=i,fontInfoCacheLength++)),e._fontFamily=i.family,e._fontSize=i.size,e._fontStyle=i.style,e._fontWeight=i.weight}function Label(e,t){var i=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).translucencyByDistance,r=e.pixelOffsetScaleByDistance,n=e.scaleByDistance,a=e.distanceDisplayCondition;defined(i)&&(i=NearFarScalar.clone(i)),defined(r)&&(r=NearFarScalar.clone(r)),defined(n)&&(n=NearFarScalar.clone(n)),defined(a)&&(a=DistanceDisplayCondition.clone(a)),this._renderedText=void 0,this._text=void 0,this._show=defaultValue(e.show,!0),this._font=defaultValue(e.font,\"30px sans-serif\"),this._fillColor=Color.clone(defaultValue(e.fillColor,Color.WHITE)),this._outlineColor=Color.clone(defaultValue(e.outlineColor,Color.BLACK)),this._outlineWidth=defaultValue(e.outlineWidth,1),this._showBackground=defaultValue(e.showBackground,!1),this._backgroundColor=defaultValue(e.backgroundColor,new Color(.165,.165,.165,.8)),this._backgroundPadding=defaultValue(e.backgroundPadding,new Cartesian2(7,5)),this._style=defaultValue(e.style,LabelStyle$1.FILL),this._verticalOrigin=defaultValue(e.verticalOrigin,VerticalOrigin$1.BASELINE),this._horizontalOrigin=defaultValue(e.horizontalOrigin,HorizontalOrigin$1.LEFT),this._pixelOffset=Cartesian2.clone(defaultValue(e.pixelOffset,Cartesian2.ZERO)),this._eyeOffset=Cartesian3.clone(defaultValue(e.eyeOffset,Cartesian3.ZERO)),this._position=Cartesian3.clone(defaultValue(e.position,Cartesian3.ZERO)),this._scale=defaultValue(e.scale,1),this._id=e.id,this._translucencyByDistance=i,this._pixelOffsetScaleByDistance=r,this._scaleByDistance=n,this._heightReference=defaultValue(e.heightReference,HeightReference$1.NONE),this._distanceDisplayCondition=a,this._disableDepthTestDistance=e.disableDepthTestDistance,this._labelCollection=t,this._glyphs=[],this._backgroundBillboard=void 0,this._batchIndex=void 0,this._rebindAllGlyphs=!0,this._repositionAllGlyphs=!0,this._actualClampedPosition=void 0,this._removeCallbackFunc=void 0,this._mode=void 0,this._clusterShow=!0,this.text=defaultValue(e.text,\"\"),this._relativeSize=1,parseFont(this),this._updateClamping()}function convertTextToTypes(e,t){for(var i=/[a-zA-Z0-9]/,r=/[()[\\]{}<>]/,n=[],a=\"\",o=textTypes.LTR,s=\"\",l=e.length,c=0;c<l;++c){var u=e.charAt(c),s=t.test(u)?textTypes.RTL:i.test(u)?textTypes.LTR:r.test(u)?textTypes.BRACKETS:textTypes.WEAK;0===c&&(o=s),o===s&&s!==textTypes.BRACKETS?a+=u:(\"\"!==a&&n.push({Type:o,Word:a}),o=s,a=u)}return n.push({Type:s,Word:a}),n}function reverseWord(e){return e.split(\"\").reverse().join(\"\")}function spliceWord(e,t,i){return e.slice(0,t)+i+e.slice(t)}function reverseBrackets(e){switch(e){case\"(\":return\")\";case\")\":return\"(\";case\"[\":return\"]\";case\"]\":return\"[\";case\"{\":return\"}\";case\"}\":return\"{\";case\"<\":return\">\";case\">\":return\"<\"}}Object.defineProperties(Label.prototype,{show:{get:function(){return this._show},set:function(e){if(this._show!==e){this._show=e;for(var t=this._glyphs,i=0,r=t.length;i<r;i++){var n=t[i].billboard;defined(n)&&(n.show=e)}var a=this._backgroundBillboard;defined(a)&&(a.show=e)}}},position:{get:function(){return this._position},set:function(e){var t=this._position;if(!Cartesian3.equals(t,e)){Cartesian3.clone(e,t);for(var i=this._glyphs,r=0,n=i.length;r<n;r++){var a=i[r].billboard;defined(a)&&(a.position=e)}var o=this._backgroundBillboard;defined(o)&&(o.position=e),this._updateClamping()}}},heightReference:{get:function(){return this._heightReference},set:function(e){if(e!==this._heightReference){this._heightReference=e;for(var t=this._glyphs,i=0,r=t.length;i<r;i++){var n=t[i].billboard;defined(n)&&(n.heightReference=e)}var a=this._backgroundBillboard;defined(a)&&(a.heightReference=e),repositionAllGlyphs(this),this._updateClamping()}}},text:{get:function(){return this._text},set:function(e){this._text!==e&&(this._text=e,this._renderedText=Label.enableRightToLeftDetection?reverseRtl(e):e,rebindAllGlyphs(this))}},font:{get:function(){return this._font},set:function(e){this._font!==e&&(this._font=e,rebindAllGlyphs(this),parseFont(this))}},fillColor:{get:function(){return this._fillColor},set:function(e){var t=this._fillColor;Color.equals(t,e)||(Color.clone(e,t),rebindAllGlyphs(this))}},outlineColor:{get:function(){return this._outlineColor},set:function(e){var t=this._outlineColor;Color.equals(t,e)||(Color.clone(e,t),rebindAllGlyphs(this))}},outlineWidth:{get:function(){return this._outlineWidth},set:function(e){this._outlineWidth!==e&&(this._outlineWidth=e,rebindAllGlyphs(this))}},showBackground:{get:function(){return this._showBackground},set:function(e){this._showBackground!==e&&(this._showBackground=e,rebindAllGlyphs(this))}},backgroundColor:{get:function(){return this._backgroundColor},set:function(e){var t,i=this._backgroundColor;Color.equals(i,e)||(Color.clone(e,i),defined(t=this._backgroundBillboard)&&(t.color=i))}},backgroundPadding:{get:function(){return this._backgroundPadding},set:function(e){var t=this._backgroundPadding;Cartesian2.equals(t,e)||(Cartesian2.clone(e,t),repositionAllGlyphs(this))}},style:{get:function(){return this._style},set:function(e){this._style!==e&&(this._style=e,rebindAllGlyphs(this))}},pixelOffset:{get:function(){return this._pixelOffset},set:function(e){var t=this._pixelOffset;if(!Cartesian2.equals(t,e)){Cartesian2.clone(e,t);for(var i=this._glyphs,r=0,n=i.length;r<n;r++){var a=i[r];defined(a.billboard)&&(a.billboard.pixelOffset=e)}var o=this._backgroundBillboard;defined(o)&&(o.pixelOffset=e)}}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){var t=this._translucencyByDistance;if(!NearFarScalar.equals(t,e)){this._translucencyByDistance=NearFarScalar.clone(e,t);for(var i=this._glyphs,r=0,n=i.length;r<n;r++){var a=i[r];defined(a.billboard)&&(a.billboard.translucencyByDistance=e)}var o=this._backgroundBillboard;defined(o)&&(o.translucencyByDistance=e)}}},pixelOffsetScaleByDistance:{get:function(){return this._pixelOffsetScaleByDistance},set:function(e){var t=this._pixelOffsetScaleByDistance;if(!NearFarScalar.equals(t,e)){this._pixelOffsetScaleByDistance=NearFarScalar.clone(e,t);for(var i=this._glyphs,r=0,n=i.length;r<n;r++){var a=i[r];defined(a.billboard)&&(a.billboard.pixelOffsetScaleByDistance=e)}var o=this._backgroundBillboard;defined(o)&&(o.pixelOffsetScaleByDistance=e)}}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){var t=this._scaleByDistance;if(!NearFarScalar.equals(t,e)){this._scaleByDistance=NearFarScalar.clone(e,t);for(var i=this._glyphs,r=0,n=i.length;r<n;r++){var a=i[r];defined(a.billboard)&&(a.billboard.scaleByDistance=e)}var o=this._backgroundBillboard;defined(o)&&(o.scaleByDistance=e)}}},eyeOffset:{get:function(){return this._eyeOffset},set:function(e){var t=this._eyeOffset;if(!Cartesian3.equals(t,e)){Cartesian3.clone(e,t);for(var i=this._glyphs,r=0,n=i.length;r<n;r++){var a=i[r];defined(a.billboard)&&(a.billboard.eyeOffset=e)}var o=this._backgroundBillboard;defined(o)&&(o.eyeOffset=e)}}},horizontalOrigin:{get:function(){return this._horizontalOrigin},set:function(e){this._horizontalOrigin!==e&&(this._horizontalOrigin=e,repositionAllGlyphs(this))}},verticalOrigin:{get:function(){return this._verticalOrigin},set:function(e){if(this._verticalOrigin!==e){this._verticalOrigin=e;for(var t=this._glyphs,i=0,r=t.length;i<r;i++){var n=t[i];defined(n.billboard)&&(n.billboard.verticalOrigin=e)}var a=this._backgroundBillboard;defined(a)&&(a.verticalOrigin=e),repositionAllGlyphs(this)}}},scale:{get:function(){return this._scale},set:function(e){if(this._scale!==e){this._scale=e;for(var t=this._glyphs,i=0,r=t.length;i<r;i++){var n=t[i];defined(n.billboard)&&(n.billboard.scale=e*this._relativeSize)}var a=this._backgroundBillboard;defined(a)&&(a.scale=e*this._relativeSize),repositionAllGlyphs(this)}}},totalScale:{get:function(){return this._scale*this._relativeSize}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){if(!DistanceDisplayCondition.equals(e,this._distanceDisplayCondition)){this._distanceDisplayCondition=DistanceDisplayCondition.clone(e,this._distanceDisplayCondition);for(var t=this._glyphs,i=0,r=t.length;i<r;i++){var n=t[i];defined(n.billboard)&&(n.billboard.distanceDisplayCondition=e)}var a=this._backgroundBillboard;defined(a)&&(a.distanceDisplayCondition=e)}}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(e){if(this._disableDepthTestDistance!==e){this._disableDepthTestDistance=e;for(var t=this._glyphs,i=0,r=t.length;i<r;i++){var n=t[i];defined(n.billboard)&&(n.billboard.disableDepthTestDistance=e)}var a=this._backgroundBillboard;defined(a)&&(a.disableDepthTestDistance=e)}}},id:{get:function(){return this._id},set:function(e){if(this._id!==e){this._id=e;for(var t=this._glyphs,i=0,r=t.length;i<r;i++){var n=t[i];defined(n.billboard)&&(n.billboard.id=e)}var a=this._backgroundBillboard;defined(a)&&(a.id=e)}}},pickId:{get:function(){if(0!==this._glyphs.length&&defined(this._glyphs[0].billboard))return this._glyphs[0].billboard.pickId}},_clampedPosition:{get:function(){return this._actualClampedPosition},set:function(e){this._actualClampedPosition=Cartesian3.clone(e,this._actualClampedPosition);for(var t=this._glyphs,i=0,r=t.length;i<r;i++){var n=t[i];defined(n.billboard)&&(n.billboard._clampedPosition=e)}var a=this._backgroundBillboard;defined(a)&&(a._clampedPosition=e)}},clusterShow:{get:function(){return this._clusterShow},set:function(e){if(this._clusterShow!==e){this._clusterShow=e;for(var t=this._glyphs,i=0,r=t.length;i<r;i++){var n=t[i];defined(n.billboard)&&(n.billboard.clusterShow=e)}var a=this._backgroundBillboard;defined(a)&&(a.clusterShow=e)}}}}),Label.prototype._updateClamping=function(){Billboard._updateClamping(this._labelCollection,this)},Label.prototype.computeScreenSpacePosition=function(e,t){defined(t)||(t=new Cartesian2);var i=this._labelCollection.modelMatrix,r=defined(this._actualClampedPosition)?this._actualClampedPosition:this._position;return Billboard._computeScreenSpacePosition(i,r,this._eyeOffset,this._pixelOffset,e,t)},Label.getScreenSpaceBoundingBox=function(e,t,i){var r=0,n=0,a=0,o=0,s=e.totalScale,l=e._backgroundBillboard;if(defined(l))r=t.x+l._translate.x,n=t.y-l._translate.y,a=l.width*s,o=l.height*s,e.verticalOrigin===VerticalOrigin$1.BOTTOM||e.verticalOrigin===VerticalOrigin$1.BASELINE?n-=o:e.verticalOrigin===VerticalOrigin$1.CENTER&&(n-=.5*o);else{r=Number.POSITIVE_INFINITY,n=Number.POSITIVE_INFINITY;for(var c=0,u=0,d=e._glyphs,h=d.length,p=0;p<h;++p){var m,f,g,_,y=d[p],v=y.billboard;defined(v)&&(m=t.x+v._translate.x,f=t.y-v._translate.y,g=y.dimensions.width*s,_=y.dimensions.height*s,e.verticalOrigin===VerticalOrigin$1.BOTTOM||e.verticalOrigin===VerticalOrigin$1.BASELINE?f-=_:e.verticalOrigin===VerticalOrigin$1.CENTER&&(f-=.5*_),e._verticalOrigin===VerticalOrigin$1.TOP?f+=SDFSettings$1.PADDING*s:e._verticalOrigin!==VerticalOrigin$1.BOTTOM&&e._verticalOrigin!==VerticalOrigin$1.BASELINE||(f-=SDFSettings$1.PADDING*s),r=Math.min(r,m),n=Math.min(n,f),c=Math.max(c,m+g),u=Math.max(u,f+_))}a=c-r,o=u-n}return defined(i)||(i=new BoundingRectangle),i.x=r,i.y=n,i.width=a,i.height=o,i},Label.prototype.equals=function(e){return this===e||defined(e)&&this._show===e._show&&this._scale===e._scale&&this._outlineWidth===e._outlineWidth&&this._showBackground===e._showBackground&&this._style===e._style&&this._verticalOrigin===e._verticalOrigin&&this._horizontalOrigin===e._horizontalOrigin&&this._heightReference===e._heightReference&&this._renderedText===e._renderedText&&this._font===e._font&&Cartesian3.equals(this._position,e._position)&&Color.equals(this._fillColor,e._fillColor)&&Color.equals(this._outlineColor,e._outlineColor)&&Color.equals(this._backgroundColor,e._backgroundColor)&&Cartesian2.equals(this._backgroundPadding,e._backgroundPadding)&&Cartesian2.equals(this._pixelOffset,e._pixelOffset)&&Cartesian3.equals(this._eyeOffset,e._eyeOffset)&&NearFarScalar.equals(this._translucencyByDistance,e._translucencyByDistance)&&NearFarScalar.equals(this._pixelOffsetScaleByDistance,e._pixelOffsetScaleByDistance)&&NearFarScalar.equals(this._scaleByDistance,e._scaleByDistance)&&DistanceDisplayCondition.equals(this._distanceDisplayCondition,e._distanceDisplayCondition)&&this._disableDepthTestDistance===e._disableDepthTestDistance&&this._id===e._id},Label.prototype.isDestroyed=function(){return!1},Label.enableRightToLeftDetection=!1;var hebrew=\"א-ת\",arabic=\"؀-ۿݐ-ݿࢠ-ࣿ\",rtlChars=new RegExp(\"[\"+hebrew+arabic+\"]\");function reverseRtl(e){for(var t=e.split(\"\\n\"),i=\"\",r=0;r<t.length;r++){for(var n=t[r],a=rtlChars.test(n.charAt(0)),o=convertTextToTypes(n,rtlChars),s=0,l=\"\",c=0;c<o.length;++c){var u=o[c],d=(u.Type===textTypes.BRACKETS?reverseBrackets:reverseWord)(u.Word);a?u.Type===textTypes.RTL?(l=d+l,s=0):u.Type===textTypes.LTR?(l=spliceWord(l,s,u.Word),s+=u.Word.length):u.Type!==textTypes.WEAK&&u.Type!==textTypes.BRACKETS||(u.Type===textTypes.WEAK&&o[c-1].Type===textTypes.BRACKETS?l=d+l:o[c-1].Type===textTypes.RTL?(l=d+l,s=0):o.length>c+1?o[c+1].Type===textTypes.RTL?(l=d+l,s=0):(l=spliceWord(l,s,u.Word),s+=u.Word.length):l=spliceWord(l,0,d)):u.Type===textTypes.RTL?l=spliceWord(l,s,d):u.Type===textTypes.LTR?s=(l+=u.Word).length:u.Type!==textTypes.WEAK&&u.Type!==textTypes.BRACKETS||(0<c&&o[c-1].Type===textTypes.RTL?o.length>c+1?o[c+1].Type===textTypes.RTL?l=spliceWord(l,s,d):s=(l+=u.Word).length:l+=u.Word:s=(l+=u.Word).length)}i+=l,r<t.length-1&&(i+=\"\\n\")}return i}function GraphemeSplitter(){var c=0,u=1,d=2,h=3,p=4,m=5,f=6,g=7,_=8,y=9,v=10,C=12,S=13,T=14,x=15,b=16,E=17,P=0,A=1,w=2,D=3,M=4;function l(e,t){void 0===t&&(t=0);var i=e.charCodeAt(t);if(55296<=i&&i<=56319&&t<e.length-1){var r=i;return 56320<=(n=e.charCodeAt(t+1))&&n<=57343?1024*(r-55296)+(n-56320)+65536:r}if(56320<=i&&i<=57343&&1<=t){var n=i;return 55296<=(r=e.charCodeAt(t-1))&&r<=56319?1024*(r-55296)+(n-56320)+65536:n}return i}function I(e){return 1536<=e&&e<=1541||1757==e||1807==e||2274==e||3406==e||69821==e||70082<=e&&e<=70083||72250==e||72326<=e&&e<=72329||73030==e?C:13==e?c:10==e?u:0<=e&&e<=9||11<=e&&e<=12||14<=e&&e<=31||127<=e&&e<=159||173==e||1564==e||6158==e||8203==e||8206<=e&&e<=8207||8232==e||8233==e||8234<=e&&e<=8238||8288<=e&&e<=8292||8293==e||8294<=e&&e<=8303||55296<=e&&e<=57343||65279==e||65520<=e&&e<=65528||65529<=e&&e<=65531||113824<=e&&e<=113827||119155<=e&&e<=119162||917504==e||917505==e||917506<=e&&e<=917535||917632<=e&&e<=917759||918e3<=e&&e<=921599?d:768<=e&&e<=879||1155<=e&&e<=1159||1160<=e&&e<=1161||1425<=e&&e<=1469||1471==e||1473<=e&&e<=1474||1476<=e&&e<=1477||1479==e||1552<=e&&e<=1562||1611<=e&&e<=1631||1648==e||1750<=e&&e<=1756||1759<=e&&e<=1764||1767<=e&&e<=1768||1770<=e&&e<=1773||1809==e||1840<=e&&e<=1866||1958<=e&&e<=1968||2027<=e&&e<=2035||2070<=e&&e<=2073||2075<=e&&e<=2083||2085<=e&&e<=2087||2089<=e&&e<=2093||2137<=e&&e<=2139||2260<=e&&e<=2273||2275<=e&&e<=2306||2362==e||2364==e||2369<=e&&e<=2376||2381==e||2385<=e&&e<=2391||2402<=e&&e<=2403||2433==e||2492==e||2494==e||2497<=e&&e<=2500||2509==e||2519==e||2530<=e&&e<=2531||2561<=e&&e<=2562||2620==e||2625<=e&&e<=2626||2631<=e&&e<=2632||2635<=e&&e<=2637||2641==e||2672<=e&&e<=2673||2677==e||2689<=e&&e<=2690||2748==e||2753<=e&&e<=2757||2759<=e&&e<=2760||2765==e||2786<=e&&e<=2787||2810<=e&&e<=2815||2817==e||2876==e||2878==e||2879==e||2881<=e&&e<=2884||2893==e||2902==e||2903==e||2914<=e&&e<=2915||2946==e||3006==e||3008==e||3021==e||3031==e||3072==e||3134<=e&&e<=3136||3142<=e&&e<=3144||3146<=e&&e<=3149||3157<=e&&e<=3158||3170<=e&&e<=3171||3201==e||3260==e||3263==e||3266==e||3270==e||3276<=e&&e<=3277||3285<=e&&e<=3286||3298<=e&&e<=3299||3328<=e&&e<=3329||3387<=e&&e<=3388||3390==e||3393<=e&&e<=3396||3405==e||3415==e||3426<=e&&e<=3427||3530==e||3535==e||3538<=e&&e<=3540||3542==e||3551==e||3633==e||3636<=e&&e<=3642||3655<=e&&e<=3662||3761==e||3764<=e&&e<=3769||3771<=e&&e<=3772||3784<=e&&e<=3789||3864<=e&&e<=3865||3893==e||3895==e||3897==e||3953<=e&&e<=3966||3968<=e&&e<=3972||3974<=e&&e<=3975||3981<=e&&e<=3991||3993<=e&&e<=4028||4038==e||4141<=e&&e<=4144||4146<=e&&e<=4151||4153<=e&&e<=4154||4157<=e&&e<=4158||4184<=e&&e<=4185||4190<=e&&e<=4192||4209<=e&&e<=4212||4226==e||4229<=e&&e<=4230||4237==e||4253==e||4957<=e&&e<=4959||5906<=e&&e<=5908||5938<=e&&e<=5940||5970<=e&&e<=5971||6002<=e&&e<=6003||6068<=e&&e<=6069||6071<=e&&e<=6077||6086==e||6089<=e&&e<=6099||6109==e||6155<=e&&e<=6157||6277<=e&&e<=6278||6313==e||6432<=e&&e<=6434||6439<=e&&e<=6440||6450==e||6457<=e&&e<=6459||6679<=e&&e<=6680||6683==e||6742==e||6744<=e&&e<=6750||6752==e||6754==e||6757<=e&&e<=6764||6771<=e&&e<=6780||6783==e||6832<=e&&e<=6845||6846==e||6912<=e&&e<=6915||6964==e||6966<=e&&e<=6970||6972==e||6978==e||7019<=e&&e<=7027||7040<=e&&e<=7041||7074<=e&&e<=7077||7080<=e&&e<=7081||7083<=e&&e<=7085||7142==e||7144<=e&&e<=7145||7149==e||7151<=e&&e<=7153||7212<=e&&e<=7219||7222<=e&&e<=7223||7376<=e&&e<=7378||7380<=e&&e<=7392||7394<=e&&e<=7400||7405==e||7412==e||7416<=e&&e<=7417||7616<=e&&e<=7673||7675<=e&&e<=7679||8204==e||8400<=e&&e<=8412||8413<=e&&e<=8416||8417==e||8418<=e&&e<=8420||8421<=e&&e<=8432||11503<=e&&e<=11505||11647==e||11744<=e&&e<=11775||12330<=e&&e<=12333||12334<=e&&e<=12335||12441<=e&&e<=12442||42607==e||42608<=e&&e<=42610||42612<=e&&e<=42621||42654<=e&&e<=42655||42736<=e&&e<=42737||43010==e||43014==e||43019==e||43045<=e&&e<=43046||43204<=e&&e<=43205||43232<=e&&e<=43249||43302<=e&&e<=43309||43335<=e&&e<=43345||43392<=e&&e<=43394||43443==e||43446<=e&&e<=43449||43452==e||43493==e||43561<=e&&e<=43566||43569<=e&&e<=43570||43573<=e&&e<=43574||43587==e||43596==e||43644==e||43696==e||43698<=e&&e<=43700||43703<=e&&e<=43704||43710<=e&&e<=43711||43713==e||43756<=e&&e<=43757||43766==e||44005==e||44008==e||44013==e||64286==e||65024<=e&&e<=65039||65056<=e&&e<=65071||65438<=e&&e<=65439||66045==e||66272==e||66422<=e&&e<=66426||68097<=e&&e<=68099||68101<=e&&e<=68102||68108<=e&&e<=68111||68152<=e&&e<=68154||68159==e||68325<=e&&e<=68326||69633==e||69688<=e&&e<=69702||69759<=e&&e<=69761||69811<=e&&e<=69814||69817<=e&&e<=69818||69888<=e&&e<=69890||69927<=e&&e<=69931||69933<=e&&e<=69940||70003==e||70016<=e&&e<=70017||70070<=e&&e<=70078||70090<=e&&e<=70092||70191<=e&&e<=70193||70196==e||70198<=e&&e<=70199||70206==e||70367==e||70371<=e&&e<=70378||70400<=e&&e<=70401||70460==e||70462==e||70464==e||70487==e||70502<=e&&e<=70508||70512<=e&&e<=70516||70712<=e&&e<=70719||70722<=e&&e<=70724||70726==e||70832==e||70835<=e&&e<=70840||70842==e||70845==e||70847<=e&&e<=70848||70850<=e&&e<=70851||71087==e||71090<=e&&e<=71093||71100<=e&&e<=71101||71103<=e&&e<=71104||71132<=e&&e<=71133||71219<=e&&e<=71226||71229==e||71231<=e&&e<=71232||71339==e||71341==e||71344<=e&&e<=71349||71351==e||71453<=e&&e<=71455||71458<=e&&e<=71461||71463<=e&&e<=71467||72193<=e&&e<=72198||72201<=e&&e<=72202||72243<=e&&e<=72248||72251<=e&&e<=72254||72263==e||72273<=e&&e<=72278||72281<=e&&e<=72283||72330<=e&&e<=72342||72344<=e&&e<=72345||72752<=e&&e<=72758||72760<=e&&e<=72765||72767==e||72850<=e&&e<=72871||72874<=e&&e<=72880||72882<=e&&e<=72883||72885<=e&&e<=72886||73009<=e&&e<=73014||73018==e||73020<=e&&e<=73021||73023<=e&&e<=73029||73031==e||92912<=e&&e<=92916||92976<=e&&e<=92982||94095<=e&&e<=94098||113821<=e&&e<=113822||119141==e||119143<=e&&e<=119145||119150<=e&&e<=119154||119163<=e&&e<=119170||119173<=e&&e<=119179||119210<=e&&e<=119213||119362<=e&&e<=119364||121344<=e&&e<=121398||121403<=e&&e<=121452||121461==e||121476==e||121499<=e&&e<=121503||121505<=e&&e<=121519||122880<=e&&e<=122886||122888<=e&&e<=122904||122907<=e&&e<=122913||122915<=e&&e<=122916||122918<=e&&e<=122922||125136<=e&&e<=125142||125252<=e&&e<=125258||917536<=e&&e<=917631||917760<=e&&e<=917999?h:127462<=e&&e<=127487?p:2307==e||2363==e||2366<=e&&e<=2368||2377<=e&&e<=2380||2382<=e&&e<=2383||2434<=e&&e<=2435||2495<=e&&e<=2496||2503<=e&&e<=2504||2507<=e&&e<=2508||2563==e||2622<=e&&e<=2624||2691==e||2750<=e&&e<=2752||2761==e||2763<=e&&e<=2764||2818<=e&&e<=2819||2880==e||2887<=e&&e<=2888||2891<=e&&e<=2892||3007==e||3009<=e&&e<=3010||3014<=e&&e<=3016||3018<=e&&e<=3020||3073<=e&&e<=3075||3137<=e&&e<=3140||3202<=e&&e<=3203||3262==e||3264<=e&&e<=3265||3267<=e&&e<=3268||3271<=e&&e<=3272||3274<=e&&e<=3275||3330<=e&&e<=3331||3391<=e&&e<=3392||3398<=e&&e<=3400||3402<=e&&e<=3404||3458<=e&&e<=3459||3536<=e&&e<=3537||3544<=e&&e<=3550||3570<=e&&e<=3571||3635==e||3763==e||3902<=e&&e<=3903||3967==e||4145==e||4155<=e&&e<=4156||4182<=e&&e<=4183||4228==e||6070==e||6078<=e&&e<=6085||6087<=e&&e<=6088||6435<=e&&e<=6438||6441<=e&&e<=6443||6448<=e&&e<=6449||6451<=e&&e<=6456||6681<=e&&e<=6682||6741==e||6743==e||6765<=e&&e<=6770||6916==e||6965==e||6971==e||6973<=e&&e<=6977||6979<=e&&e<=6980||7042==e||7073==e||7078<=e&&e<=7079||7082==e||7143==e||7146<=e&&e<=7148||7150==e||7154<=e&&e<=7155||7204<=e&&e<=7211||7220<=e&&e<=7221||7393==e||7410<=e&&e<=7411||7415==e||43043<=e&&e<=43044||43047==e||43136<=e&&e<=43137||43188<=e&&e<=43203||43346<=e&&e<=43347||43395==e||43444<=e&&e<=43445||43450<=e&&e<=43451||43453<=e&&e<=43456||43567<=e&&e<=43568||43571<=e&&e<=43572||43597==e||43755==e||43758<=e&&e<=43759||43765==e||44003<=e&&e<=44004||44006<=e&&e<=44007||44009<=e&&e<=44010||44012==e||69632==e||69634==e||69762==e||69808<=e&&e<=69810||69815<=e&&e<=69816||69932==e||70018==e||70067<=e&&e<=70069||70079<=e&&e<=70080||70188<=e&&e<=70190||70194<=e&&e<=70195||70197==e||70368<=e&&e<=70370||70402<=e&&e<=70403||70463==e||70465<=e&&e<=70468||70471<=e&&e<=70472||70475<=e&&e<=70477||70498<=e&&e<=70499||70709<=e&&e<=70711||70720<=e&&e<=70721||70725==e||70833<=e&&e<=70834||70841==e||70843<=e&&e<=70844||70846==e||70849==e||71088<=e&&e<=71089||71096<=e&&e<=71099||71102==e||71216<=e&&e<=71218||71227<=e&&e<=71228||71230==e||71340==e||71342<=e&&e<=71343||71350==e||71456<=e&&e<=71457||71462==e||72199<=e&&e<=72200||72249==e||72279<=e&&e<=72280||72343==e||72751==e||72766==e||72873==e||72881==e||72884==e||94033<=e&&e<=94078||119142==e||119149==e?m:4352<=e&&e<=4447||43360<=e&&e<=43388?f:4448<=e&&e<=4519||55216<=e&&e<=55238?g:4520<=e&&e<=4607||55243<=e&&e<=55291?_:44032==e||44060==e||44088==e||44116==e||44144==e||44172==e||44200==e||44228==e||44256==e||44284==e||44312==e||44340==e||44368==e||44396==e||44424==e||44452==e||44480==e||44508==e||44536==e||44564==e||44592==e||44620==e||44648==e||44676==e||44704==e||44732==e||44760==e||44788==e||44816==e||44844==e||44872==e||44900==e||44928==e||44956==e||44984==e||45012==e||45040==e||45068==e||45096==e||45124==e||45152==e||45180==e||45208==e||45236==e||45264==e||45292==e||45320==e||45348==e||45376==e||45404==e||45432==e||45460==e||45488==e||45516==e||45544==e||45572==e||45600==e||45628==e||45656==e||45684==e||45712==e||45740==e||45768==e||45796==e||45824==e||45852==e||45880==e||45908==e||45936==e||45964==e||45992==e||46020==e||46048==e||46076==e||46104==e||46132==e||46160==e||46188==e||46216==e||46244==e||46272==e||46300==e||46328==e||46356==e||46384==e||46412==e||46440==e||46468==e||46496==e||46524==e||46552==e||46580==e||46608==e||46636==e||46664==e||46692==e||46720==e||46748==e||46776==e||46804==e||46832==e||46860==e||46888==e||46916==e||46944==e||46972==e||47e3==e||47028==e||47056==e||47084==e||47112==e||47140==e||47168==e||47196==e||47224==e||47252==e||47280==e||47308==e||47336==e||47364==e||47392==e||47420==e||47448==e||47476==e||47504==e||47532==e||47560==e||47588==e||47616==e||47644==e||47672==e||47700==e||47728==e||47756==e||47784==e||47812==e||47840==e||47868==e||47896==e||47924==e||47952==e||47980==e||48008==e||48036==e||48064==e||48092==e||48120==e||48148==e||48176==e||48204==e||48232==e||48260==e||48288==e||48316==e||48344==e||48372==e||48400==e||48428==e||48456==e||48484==e||48512==e||48540==e||48568==e||48596==e||48624==e||48652==e||48680==e||48708==e||48736==e||48764==e||48792==e||48820==e||48848==e||48876==e||48904==e||48932==e||48960==e||48988==e||49016==e||49044==e||49072==e||49100==e||49128==e||49156==e||49184==e||49212==e||49240==e||49268==e||49296==e||49324==e||49352==e||49380==e||49408==e||49436==e||49464==e||49492==e||49520==e||49548==e||49576==e||49604==e||49632==e||49660==e||49688==e||49716==e||49744==e||49772==e||49800==e||49828==e||49856==e||49884==e||49912==e||49940==e||49968==e||49996==e||50024==e||50052==e||50080==e||50108==e||50136==e||50164==e||50192==e||50220==e||50248==e||50276==e||50304==e||50332==e||50360==e||50388==e||50416==e||50444==e||50472==e||50500==e||50528==e||50556==e||50584==e||50612==e||50640==e||50668==e||50696==e||50724==e||50752==e||50780==e||50808==e||50836==e||50864==e||50892==e||50920==e||50948==e||50976==e||51004==e||51032==e||51060==e||51088==e||51116==e||51144==e||51172==e||51200==e||51228==e||51256==e||51284==e||51312==e||51340==e||51368==e||51396==e||51424==e||51452==e||51480==e||51508==e||51536==e||51564==e||51592==e||51620==e||51648==e||51676==e||51704==e||51732==e||51760==e||51788==e||51816==e||51844==e||51872==e||51900==e||51928==e||51956==e||51984==e||52012==e||52040==e||52068==e||52096==e||52124==e||52152==e||52180==e||52208==e||52236==e||52264==e||52292==e||52320==e||52348==e||52376==e||52404==e||52432==e||52460==e||52488==e||52516==e||52544==e||52572==e||52600==e||52628==e||52656==e||52684==e||52712==e||52740==e||52768==e||52796==e||52824==e||52852==e||52880==e||52908==e||52936==e||52964==e||52992==e||53020==e||53048==e||53076==e||53104==e||53132==e||53160==e||53188==e||53216==e||53244==e||53272==e||53300==e||53328==e||53356==e||53384==e||53412==e||53440==e||53468==e||53496==e||53524==e||53552==e||53580==e||53608==e||53636==e||53664==e||53692==e||53720==e||53748==e||53776==e||53804==e||53832==e||53860==e||53888==e||53916==e||53944==e||53972==e||54e3==e||54028==e||54056==e||54084==e||54112==e||54140==e||54168==e||54196==e||54224==e||54252==e||54280==e||54308==e||54336==e||54364==e||54392==e||54420==e||54448==e||54476==e||54504==e||54532==e||54560==e||54588==e||54616==e||54644==e||54672==e||54700==e||54728==e||54756==e||54784==e||54812==e||54840==e||54868==e||54896==e||54924==e||54952==e||54980==e||55008==e||55036==e||55064==e||55092==e||55120==e||55148==e||55176==e?y:44033<=e&&e<=44059||44061<=e&&e<=44087||44089<=e&&e<=44115||44117<=e&&e<=44143||44145<=e&&e<=44171||44173<=e&&e<=44199||44201<=e&&e<=44227||44229<=e&&e<=44255||44257<=e&&e<=44283||44285<=e&&e<=44311||44313<=e&&e<=44339||44341<=e&&e<=44367||44369<=e&&e<=44395||44397<=e&&e<=44423||44425<=e&&e<=44451||44453<=e&&e<=44479||44481<=e&&e<=44507||44509<=e&&e<=44535||44537<=e&&e<=44563||44565<=e&&e<=44591||44593<=e&&e<=44619||44621<=e&&e<=44647||44649<=e&&e<=44675||44677<=e&&e<=44703||44705<=e&&e<=44731||44733<=e&&e<=44759||44761<=e&&e<=44787||44789<=e&&e<=44815||44817<=e&&e<=44843||44845<=e&&e<=44871||44873<=e&&e<=44899||44901<=e&&e<=44927||44929<=e&&e<=44955||44957<=e&&e<=44983||44985<=e&&e<=45011||45013<=e&&e<=45039||45041<=e&&e<=45067||45069<=e&&e<=45095||45097<=e&&e<=45123||45125<=e&&e<=45151||45153<=e&&e<=45179||45181<=e&&e<=45207||45209<=e&&e<=45235||45237<=e&&e<=45263||45265<=e&&e<=45291||45293<=e&&e<=45319||45321<=e&&e<=45347||45349<=e&&e<=45375||45377<=e&&e<=45403||45405<=e&&e<=45431||45433<=e&&e<=45459||45461<=e&&e<=45487||45489<=e&&e<=45515||45517<=e&&e<=45543||45545<=e&&e<=45571||45573<=e&&e<=45599||45601<=e&&e<=45627||45629<=e&&e<=45655||45657<=e&&e<=45683||45685<=e&&e<=45711||45713<=e&&e<=45739||45741<=e&&e<=45767||45769<=e&&e<=45795||45797<=e&&e<=45823||45825<=e&&e<=45851||45853<=e&&e<=45879||45881<=e&&e<=45907||45909<=e&&e<=45935||45937<=e&&e<=45963||45965<=e&&e<=45991||45993<=e&&e<=46019||46021<=e&&e<=46047||46049<=e&&e<=46075||46077<=e&&e<=46103||46105<=e&&e<=46131||46133<=e&&e<=46159||46161<=e&&e<=46187||46189<=e&&e<=46215||46217<=e&&e<=46243||46245<=e&&e<=46271||46273<=e&&e<=46299||46301<=e&&e<=46327||46329<=e&&e<=46355||46357<=e&&e<=46383||46385<=e&&e<=46411||46413<=e&&e<=46439||46441<=e&&e<=46467||46469<=e&&e<=46495||46497<=e&&e<=46523||46525<=e&&e<=46551||46553<=e&&e<=46579||46581<=e&&e<=46607||46609<=e&&e<=46635||46637<=e&&e<=46663||46665<=e&&e<=46691||46693<=e&&e<=46719||46721<=e&&e<=46747||46749<=e&&e<=46775||46777<=e&&e<=46803||46805<=e&&e<=46831||46833<=e&&e<=46859||46861<=e&&e<=46887||46889<=e&&e<=46915||46917<=e&&e<=46943||46945<=e&&e<=46971||46973<=e&&e<=46999||47001<=e&&e<=47027||47029<=e&&e<=47055||47057<=e&&e<=47083||47085<=e&&e<=47111||47113<=e&&e<=47139||47141<=e&&e<=47167||47169<=e&&e<=47195||47197<=e&&e<=47223||47225<=e&&e<=47251||47253<=e&&e<=47279||47281<=e&&e<=47307||47309<=e&&e<=47335||47337<=e&&e<=47363||47365<=e&&e<=47391||47393<=e&&e<=47419||47421<=e&&e<=47447||47449<=e&&e<=47475||47477<=e&&e<=47503||47505<=e&&e<=47531||47533<=e&&e<=47559||47561<=e&&e<=47587||47589<=e&&e<=47615||47617<=e&&e<=47643||47645<=e&&e<=47671||47673<=e&&e<=47699||47701<=e&&e<=47727||47729<=e&&e<=47755||47757<=e&&e<=47783||47785<=e&&e<=47811||47813<=e&&e<=47839||47841<=e&&e<=47867||47869<=e&&e<=47895||47897<=e&&e<=47923||47925<=e&&e<=47951||47953<=e&&e<=47979||47981<=e&&e<=48007||48009<=e&&e<=48035||48037<=e&&e<=48063||48065<=e&&e<=48091||48093<=e&&e<=48119||48121<=e&&e<=48147||48149<=e&&e<=48175||48177<=e&&e<=48203||48205<=e&&e<=48231||48233<=e&&e<=48259||48261<=e&&e<=48287||48289<=e&&e<=48315||48317<=e&&e<=48343||48345<=e&&e<=48371||48373<=e&&e<=48399||48401<=e&&e<=48427||48429<=e&&e<=48455||48457<=e&&e<=48483||48485<=e&&e<=48511||48513<=e&&e<=48539||48541<=e&&e<=48567||48569<=e&&e<=48595||48597<=e&&e<=48623||48625<=e&&e<=48651||48653<=e&&e<=48679||48681<=e&&e<=48707||48709<=e&&e<=48735||48737<=e&&e<=48763||48765<=e&&e<=48791||48793<=e&&e<=48819||48821<=e&&e<=48847||48849<=e&&e<=48875||48877<=e&&e<=48903||48905<=e&&e<=48931||48933<=e&&e<=48959||48961<=e&&e<=48987||48989<=e&&e<=49015||49017<=e&&e<=49043||49045<=e&&e<=49071||49073<=e&&e<=49099||49101<=e&&e<=49127||49129<=e&&e<=49155||49157<=e&&e<=49183||49185<=e&&e<=49211||49213<=e&&e<=49239||49241<=e&&e<=49267||49269<=e&&e<=49295||49297<=e&&e<=49323||49325<=e&&e<=49351||49353<=e&&e<=49379||49381<=e&&e<=49407||49409<=e&&e<=49435||49437<=e&&e<=49463||49465<=e&&e<=49491||49493<=e&&e<=49519||49521<=e&&e<=49547||49549<=e&&e<=49575||49577<=e&&e<=49603||49605<=e&&e<=49631||49633<=e&&e<=49659||49661<=e&&e<=49687||49689<=e&&e<=49715||49717<=e&&e<=49743||49745<=e&&e<=49771||49773<=e&&e<=49799||49801<=e&&e<=49827||49829<=e&&e<=49855||49857<=e&&e<=49883||49885<=e&&e<=49911||49913<=e&&e<=49939||49941<=e&&e<=49967||49969<=e&&e<=49995||49997<=e&&e<=50023||50025<=e&&e<=50051||50053<=e&&e<=50079||50081<=e&&e<=50107||50109<=e&&e<=50135||50137<=e&&e<=50163||50165<=e&&e<=50191||50193<=e&&e<=50219||50221<=e&&e<=50247||50249<=e&&e<=50275||50277<=e&&e<=50303||50305<=e&&e<=50331||50333<=e&&e<=50359||50361<=e&&e<=50387||50389<=e&&e<=50415||50417<=e&&e<=50443||50445<=e&&e<=50471||50473<=e&&e<=50499||50501<=e&&e<=50527||50529<=e&&e<=50555||50557<=e&&e<=50583||50585<=e&&e<=50611||50613<=e&&e<=50639||50641<=e&&e<=50667||50669<=e&&e<=50695||50697<=e&&e<=50723||50725<=e&&e<=50751||50753<=e&&e<=50779||50781<=e&&e<=50807||50809<=e&&e<=50835||50837<=e&&e<=50863||50865<=e&&e<=50891||50893<=e&&e<=50919||50921<=e&&e<=50947||50949<=e&&e<=50975||50977<=e&&e<=51003||51005<=e&&e<=51031||51033<=e&&e<=51059||51061<=e&&e<=51087||51089<=e&&e<=51115||51117<=e&&e<=51143||51145<=e&&e<=51171||51173<=e&&e<=51199||51201<=e&&e<=51227||51229<=e&&e<=51255||51257<=e&&e<=51283||51285<=e&&e<=51311||51313<=e&&e<=51339||51341<=e&&e<=51367||51369<=e&&e<=51395||51397<=e&&e<=51423||51425<=e&&e<=51451||51453<=e&&e<=51479||51481<=e&&e<=51507||51509<=e&&e<=51535||51537<=e&&e<=51563||51565<=e&&e<=51591||51593<=e&&e<=51619||51621<=e&&e<=51647||51649<=e&&e<=51675||51677<=e&&e<=51703||51705<=e&&e<=51731||51733<=e&&e<=51759||51761<=e&&e<=51787||51789<=e&&e<=51815||51817<=e&&e<=51843||51845<=e&&e<=51871||51873<=e&&e<=51899||51901<=e&&e<=51927||51929<=e&&e<=51955||51957<=e&&e<=51983||51985<=e&&e<=52011||52013<=e&&e<=52039||52041<=e&&e<=52067||52069<=e&&e<=52095||52097<=e&&e<=52123||52125<=e&&e<=52151||52153<=e&&e<=52179||52181<=e&&e<=52207||52209<=e&&e<=52235||52237<=e&&e<=52263||52265<=e&&e<=52291||52293<=e&&e<=52319||52321<=e&&e<=52347||52349<=e&&e<=52375||52377<=e&&e<=52403||52405<=e&&e<=52431||52433<=e&&e<=52459||52461<=e&&e<=52487||52489<=e&&e<=52515||52517<=e&&e<=52543||52545<=e&&e<=52571||52573<=e&&e<=52599||52601<=e&&e<=52627||52629<=e&&e<=52655||52657<=e&&e<=52683||52685<=e&&e<=52711||52713<=e&&e<=52739||52741<=e&&e<=52767||52769<=e&&e<=52795||52797<=e&&e<=52823||52825<=e&&e<=52851||52853<=e&&e<=52879||52881<=e&&e<=52907||52909<=e&&e<=52935||52937<=e&&e<=52963||52965<=e&&e<=52991||52993<=e&&e<=53019||53021<=e&&e<=53047||53049<=e&&e<=53075||53077<=e&&e<=53103||53105<=e&&e<=53131||53133<=e&&e<=53159||53161<=e&&e<=53187||53189<=e&&e<=53215||53217<=e&&e<=53243||53245<=e&&e<=53271||53273<=e&&e<=53299||53301<=e&&e<=53327||53329<=e&&e<=53355||53357<=e&&e<=53383||53385<=e&&e<=53411||53413<=e&&e<=53439||53441<=e&&e<=53467||53469<=e&&e<=53495||53497<=e&&e<=53523||53525<=e&&e<=53551||53553<=e&&e<=53579||53581<=e&&e<=53607||53609<=e&&e<=53635||53637<=e&&e<=53663||53665<=e&&e<=53691||53693<=e&&e<=53719||53721<=e&&e<=53747||53749<=e&&e<=53775||53777<=e&&e<=53803||53805<=e&&e<=53831||53833<=e&&e<=53859||53861<=e&&e<=53887||53889<=e&&e<=53915||53917<=e&&e<=53943||53945<=e&&e<=53971||53973<=e&&e<=53999||54001<=e&&e<=54027||54029<=e&&e<=54055||54057<=e&&e<=54083||54085<=e&&e<=54111||54113<=e&&e<=54139||54141<=e&&e<=54167||54169<=e&&e<=54195||54197<=e&&e<=54223||54225<=e&&e<=54251||54253<=e&&e<=54279||54281<=e&&e<=54307||54309<=e&&e<=54335||54337<=e&&e<=54363||54365<=e&&e<=54391||54393<=e&&e<=54419||54421<=e&&e<=54447||54449<=e&&e<=54475||54477<=e&&e<=54503||54505<=e&&e<=54531||54533<=e&&e<=54559||54561<=e&&e<=54587||54589<=e&&e<=54615||54617<=e&&e<=54643||54645<=e&&e<=54671||54673<=e&&e<=54699||54701<=e&&e<=54727||54729<=e&&e<=54755||54757<=e&&e<=54783||54785<=e&&e<=54811||54813<=e&&e<=54839||54841<=e&&e<=54867||54869<=e&&e<=54895||54897<=e&&e<=54923||54925<=e&&e<=54951||54953<=e&&e<=54979||54981<=e&&e<=55007||55009<=e&&e<=55035||55037<=e&&e<=55063||55065<=e&&e<=55091||55093<=e&&e<=55119||55121<=e&&e<=55147||55149<=e&&e<=55175||55177<=e&&e<=55203?v:9757==e||9977==e||9994<=e&&e<=9997||127877==e||127938<=e&&e<=127940||127943==e||127946<=e&&e<=127948||128066<=e&&e<=128067||128070<=e&&e<=128080||128110==e||128112<=e&&e<=128120||128124==e||128129<=e&&e<=128131||128133<=e&&e<=128135||128170==e||128372<=e&&e<=128373||128378==e||128400==e||128405<=e&&e<=128406||128581<=e&&e<=128583||128587<=e&&e<=128591||128675==e||128692<=e&&e<=128694||128704==e||128716==e||129304<=e&&e<=129308||129310<=e&&e<=129311||129318==e||129328<=e&&e<=129337||129341<=e&&e<=129342||129489<=e&&e<=129501?S:127995<=e&&e<=127999?T:8205==e?x:9792==e||9794==e||9877<=e&&e<=9878||9992==e||10084==e||127752==e||127806==e||127859==e||127891==e||127908==e||127912==e||127979==e||127981==e||128139==e||128187<=e&&e<=128188||128295==e||128300==e||128488==e||128640==e||128658==e?b:128102<=e&&e<=128105?E:11}return this.nextBreak=function(e,t){if(void 0===t&&(t=0),t<0)return 0;if(t>=e.length-1)return e.length;for(var i,r,n=I(l(e,t)),a=[],o=t+1;o<e.length;o++)if(r=o-1,!(55296<=(i=e).charCodeAt(r)&&i.charCodeAt(r)<=56319&&56320<=i.charCodeAt(r+1)&&i.charCodeAt(r+1)<=57343)){var s=I(l(e,o));if(function(e,t,i){var r=[e].concat(t).concat([i]),n=r[r.length-2],a=i,o=r.lastIndexOf(T);if(1<o&&r.slice(1,o).every(function(e){return e==h})&&-1==[h,S,E].indexOf(e))return w;var s=r.lastIndexOf(p);if(0<s&&r.slice(1,s).every(function(e){return e==p})&&-1==[C,p].indexOf(n))return r.filter(function(e){return e==p}).length%2==1?D:M;if(n==c&&a==u)return P;if(n==d||n==c||n==u)return a==T&&t.every(function(e){return e==h})?w:A;if(a==d||a==c||a==u)return A;if(n==f&&(a==f||a==g||a==y||a==v))return P;if(!(n!=y&&n!=g||a!=g&&a!=_))return P;if((n==v||n==_)&&a==_)return P;if(a==h||a==x)return P;if(a==m)return P;if(n==C)return P;var l=-1!=r.indexOf(h)?r.lastIndexOf(h)-1:r.length-2;return-1!=[S,E].indexOf(r[l])&&r.slice(1+l,-1).every(function(e){return e==h})&&a==T||n==x&&-1!=[b,E].indexOf(a)?P:-1!=t.indexOf(p)?w:n==p&&a==p?P:A}(n,a,s))return o;a.push(s)}return e.length},this.splitGraphemes=function(e){for(var t,i=[],r=0;(t=this.nextBreak(e,r))<e.length;)i.push(e.slice(r,t)),r=t;return r<e.length&&i.push(e.slice(r)),i},this.iterateGraphemes=function(i){var r=0,e={next:function(){var e,t;return(t=this.nextBreak(i,r))<i.length?(e=i.slice(r,t),r=t,{value:e,done:!1}):r<i.length?(e=i.slice(r),r=i.length,{value:e,done:!1}):{value:void 0,done:!0}}.bind(this)};return\"undefined\"!=typeof Symbol&&Symbol.iterator&&(e[Symbol.iterator]=function(){return e}),e},this.countGraphemes=function(e){for(var t,i=0,r=0;(t=this.nextBreak(e,r))<e.length;)r=t,i++;return r<e.length&&i++,i},this}function Glyph(){this.textureInfo=void 0,this.dimensions=void 0,this.billboard=void 0}function GlyphTextureInfo(e,t,i){this.labelCollection=e,this.index=t,this.dimensions=i}var defaultLineSpacingPercent=1.2,whitePixelCanvasId=\"ID_WHITE_PIXEL\",whitePixelSize=new Cartesian2(4,4),whitePixelBoundingRegion=new BoundingRectangle(1,1,1,1);function addWhitePixelCanvas(e,t){var i=document.createElement(\"canvas\");i.width=whitePixelSize.x,i.height=whitePixelSize.y;var r=i.getContext(\"2d\");r.fillStyle=\"#fff\",r.fillRect(0,0,i.width,i.height),e.addImage(whitePixelCanvasId,i).then(function(e){t._whitePixelIndex=e})}var writeTextToCanvasParameters={};function createGlyphCanvas(e,t,i,r,n,a,o){return writeTextToCanvasParameters.font=t,writeTextToCanvasParameters.fillColor=i,writeTextToCanvasParameters.strokeColor=r,writeTextToCanvasParameters.strokeWidth=n,writeTextToCanvasParameters.padding=SDFSettings$1.PADDING,o===VerticalOrigin$1.CENTER?writeTextToCanvasParameters.textBaseline=\"middle\":o===VerticalOrigin$1.TOP?writeTextToCanvasParameters.textBaseline=\"top\":writeTextToCanvasParameters.textBaseline=\"bottom\",writeTextToCanvasParameters.fill=a===LabelStyle$1.FILL||a===LabelStyle$1.FILL_AND_OUTLINE,writeTextToCanvasParameters.stroke=a===LabelStyle$1.OUTLINE||a===LabelStyle$1.FILL_AND_OUTLINE,writeTextToCanvasParameters.backgroundColor=Color.BLACK,writeTextToCanvas(e,writeTextToCanvasParameters)}function unbindGlyph(e,t){t.textureInfo=void 0,t.dimensions=void 0;var i=t.billboard;defined(i)&&(i.show=!1,i.image=void 0,defined(i._removeCallbackFunc)&&(i._removeCallbackFunc(),i._removeCallbackFunc=void 0),e._spareBillboards.push(i),t.billboard=void 0)}function addGlyphToTextureAtlas(e,t,i,r){e.addImage(t,i).then(function(e){r.index=e})}var splitter=new GraphemeSplitter;function rebindAllGlyphs$1(e,t){var i,r,n=t._renderedText,a=splitter.splitGraphemes(n),o=a.length,s=t._glyphs,l=s.length;if(t._relativeSize=t._fontSize/SDFSettings$1.FONT_SIZE,o<l)for(r=o;r<l;++r)unbindGlyph(e,s[r]);s.length=o;var c=t._showBackground&&0<n.split(\"\\n\").join(\"\").length,u=t._backgroundBillboard,d=e._backgroundBillboardCollection;c?(defined(u)||(u=d.add({collection:e,image:whitePixelCanvasId,imageSubRegion:whitePixelBoundingRegion}),t._backgroundBillboard=u),u.color=t._backgroundColor,u.show=t._show,u.position=t._position,u.eyeOffset=t._eyeOffset,u.pixelOffset=t._pixelOffset,u.horizontalOrigin=HorizontalOrigin$1.LEFT,u.verticalOrigin=t._verticalOrigin,u.heightReference=t._heightReference,u.scale=t.totalScale,u.pickPrimitive=t,u.id=t._id,u.translucencyByDistance=t._translucencyByDistance,u.pixelOffsetScaleByDistance=t._pixelOffsetScaleByDistance,u.scaleByDistance=t._scaleByDistance,u.distanceDisplayCondition=t._distanceDisplayCondition,u.disableDepthTestDistance=t._disableDepthTestDistance):defined(u)&&(d.remove(u),t._backgroundBillboard=u=void 0);for(var h=e._glyphTextureCache,p=0;p<o;++p){var m,f,g=a[p],_=t._verticalOrigin,y=JSON.stringify([g,t._fontFamily,t._fontStyle,t._fontWeight,+_]);if(!defined(C=h[y])){var v=createGlyphCanvas(g,t._fontStyle+\" \"+t._fontWeight+\" \"+SDFSettings$1.FONT_SIZE+\"px \"+t._fontFamily,Color.WHITE,Color.WHITE,0,LabelStyle$1.FILL,_),C=new GlyphTextureInfo(e,-1,v.dimensions);if(h[y]=C,0<v.width&&0<v.height){for(var S=calcSDF(v,{cutoff:SDFSettings$1.CUTOFF,radius:SDFSettings$1.RADIUS}),T=v.getContext(\"2d\"),x=v.width,b=v.height,E=T.getImageData(0,0,x,b),P=0;P<x;P++)for(var A=0;A<b;A++){var w=A*x+P,D=255*S[w],M=4*w;E.data[0+M]=D,E.data[1+M]=D,E.data[2+M]=D,E.data[3+M]=D}T.putImageData(E,0,0),\" \"!==g&&addGlyphToTextureAtlas(e._textureAtlas,y,v,C)}}defined(i=s[p])?-1===C.index?unbindGlyph(e,i):defined(i.textureInfo)&&(i.textureInfo=void 0):(i=new Glyph,s[p]=i),i.textureInfo=C,i.dimensions=C.dimensions,-1!==C.index&&(m=i.billboard,f=e._spareBillboards,defined(m)||(0<f.length?m=f.pop():((m=e._billboardCollection.add({collection:e}))._labelDimensions=new Cartesian2,m._labelTranslate=new Cartesian2),i.billboard=m),m.show=t._show,m.position=t._position,m.eyeOffset=t._eyeOffset,m.pixelOffset=t._pixelOffset,m.horizontalOrigin=HorizontalOrigin$1.LEFT,m.verticalOrigin=t._verticalOrigin,m.heightReference=t._heightReference,m.scale=t.totalScale,m.pickPrimitive=t,m.id=t._id,m.image=y,m.translucencyByDistance=t._translucencyByDistance,m.pixelOffsetScaleByDistance=t._pixelOffsetScaleByDistance,m.scaleByDistance=t._scaleByDistance,m.distanceDisplayCondition=t._distanceDisplayCondition,m.disableDepthTestDistance=t._disableDepthTestDistance,m._batchIndex=t._batchIndex,m.outlineColor=t.outlineColor,t.style===LabelStyle$1.FILL_AND_OUTLINE?(m.color=t._fillColor,m.outlineWidth=t.outlineWidth):t.style===LabelStyle$1.FILL?(m.color=t._fillColor,m.outlineWidth=0):t.style===LabelStyle$1.OUTLINE&&(m.color=Color.TRANSPARENT,m.outlineWidth=t.outlineWidth))}t._repositionAllGlyphs=!0}function calculateWidthOffset(e,t,i){return t===HorizontalOrigin$1.CENTER?-e/2:t===HorizontalOrigin$1.RIGHT?-(e+i.x):i.x}var glyphPixelOffset=new Cartesian2,scratchBackgroundPadding=new Cartesian2;function repositionAllGlyphs$1(e){var t=e._glyphs,i=e._renderedText,r=0,n=0,a=[],o=Number.NEGATIVE_INFINITY,s=0,l=1,c=t.length,u=e._backgroundBillboard,d=Cartesian2.clone(defined(u)?e._backgroundPadding:Cartesian2.ZERO,scratchBackgroundPadding);for(d.x/=e._relativeSize,d.y/=e._relativeSize,w=0;w<c;++w)\"\\n\"===i.charAt(w)?(a.push(r),++l,r=0):(E=(b=t[w]).dimensions,s=Math.max(s,E.height-E.descent),o=Math.max(o,E.descent),r+=E.width-E.bounds.minx,w<c-1&&(r+=t[w+1].dimensions.bounds.minx),n=Math.max(n,r));a.push(r);var h=s+o,p=e.totalScale,m=e._horizontalOrigin,f=e._verticalOrigin,g=0,_=a[g],y=calculateWidthOffset(_,m,d),v=defaultLineSpacingPercent*h,C=v*(l-1),S=n,T=h+C;defined(u)&&(S+=2*d.x,T+=2*d.y,u._labelHorizontalOrigin=m),glyphPixelOffset.x=y*p;for(var x,b,E,P=!(glyphPixelOffset.y=0),A=0,w=0;w<c;++w){\"\\n\"===i.charAt(w)?(A+=v,y=calculateWidthOffset(_=a[++g],m,d),glyphPixelOffset.x=y*p,P=!0):(E=(b=t[w]).dimensions,f===VerticalOrigin$1.TOP?(glyphPixelOffset.y=E.height-s-d.y,glyphPixelOffset.y+=SDFSettings$1.PADDING):f===VerticalOrigin$1.CENTER?glyphPixelOffset.y=(C+E.height-s)/2:(f===VerticalOrigin$1.BASELINE?glyphPixelOffset.y=C:glyphPixelOffset.y=C+o+d.y,glyphPixelOffset.y-=SDFSettings$1.PADDING),glyphPixelOffset.y=(glyphPixelOffset.y-E.descent-A)*p,P&&(glyphPixelOffset.x-=SDFSettings$1.PADDING*p,P=!1),defined(b.billboard)&&(b.billboard._setTranslate(glyphPixelOffset),b.billboard._labelDimensions.x=S,b.billboard._labelDimensions.y=T,b.billboard._labelHorizontalOrigin=m),w<c-1&&(x=t[w+1],glyphPixelOffset.x+=(E.width-E.bounds.minx+x.dimensions.bounds.minx)*p))}if(defined(u)&&0<i.split(\"\\n\").join(\"\").length&&(y=m===HorizontalOrigin$1.CENTER?-n/2-d.x:m===HorizontalOrigin$1.RIGHT?-(n+2*d.x):0,glyphPixelOffset.x=y*p,f===VerticalOrigin$1.TOP?glyphPixelOffset.y=h-s-o:f===VerticalOrigin$1.CENTER?glyphPixelOffset.y=(h-s)/2-o:f===VerticalOrigin$1.BASELINE?glyphPixelOffset.y=-d.y-o:glyphPixelOffset.y=0,glyphPixelOffset.y=glyphPixelOffset.y*p,u.width=S,u.height=T,u._setTranslate(glyphPixelOffset),u._labelTranslate=Cartesian2.clone(glyphPixelOffset,u._labelTranslate)),e.heightReference===HeightReference$1.CLAMP_TO_GROUND)for(w=0;w<c;++w){var D=(b=t[w]).billboard;defined(D)&&(D._labelTranslate=Cartesian2.clone(glyphPixelOffset,D._labelTranslate))}}function destroyLabel(e,t){for(var i=t._glyphs,r=0,n=i.length;r<n;++r)unbindGlyph(e,i[r]);defined(t._backgroundBillboard)&&(e._backgroundBillboardCollection.remove(t._backgroundBillboard),t._backgroundBillboard=void 0),t._labelCollection=void 0,defined(t._removeCallbackFunc)&&t._removeCallbackFunc(),destroyObject(t)}function LabelCollection(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._scene=e.scene,this._batchTable=e.batchTable,this._textureAtlas=void 0,this._backgroundTextureAtlas=void 0,this._whitePixelIndex=void 0,this._backgroundBillboardCollection=new BillboardCollection({scene:this._scene}),this._backgroundBillboardCollection.destroyTextureAtlas=!1,this._billboardCollection=new BillboardCollection({scene:this._scene,batchTable:this._batchTable}),this._billboardCollection.destroyTextureAtlas=!1,this._billboardCollection._sdf=!0,this._spareBillboards=[],this._glyphTextureCache={},this._labels=[],this._labelsToUpdate=[],this._totalGlyphCount=0,this._highlightColor=Color.clone(Color.WHITE),this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this.blendOption=defaultValue(e.blendOption,BlendOption$1.OPAQUE_AND_TRANSLUCENT)}Object.defineProperties(LabelCollection.prototype,{length:{get:function(){return this._labels.length}}}),LabelCollection.prototype.add=function(e){var t=new Label(e,this);return this._labels.push(t),this._labelsToUpdate.push(t),t},LabelCollection.prototype.remove=function(e){if(defined(e)&&e._labelCollection===this){var t=this._labels.indexOf(e);if(-1!==t)return this._labels.splice(t,1),destroyLabel(this,e),!0}return!1},LabelCollection.prototype.removeAll=function(){for(var e=this._labels,t=0,i=e.length;t<i;++t)destroyLabel(this,e[t]);e.length=0},LabelCollection.prototype.contains=function(e){return defined(e)&&e._labelCollection===this},LabelCollection.prototype.get=function(e){return this._labels[e]},LabelCollection.prototype.update=function(e){var t=this._billboardCollection,i=this._backgroundBillboardCollection;t.modelMatrix=this.modelMatrix,t.debugShowBoundingVolume=this.debugShowBoundingVolume,i.modelMatrix=this.modelMatrix,i.debugShowBoundingVolume=this.debugShowBoundingVolume;var r=e.context;defined(this._textureAtlas)||(this._textureAtlas=new TextureAtlas({context:r}),t.textureAtlas=this._textureAtlas),defined(this._backgroundTextureAtlas)||(this._backgroundTextureAtlas=new TextureAtlas({context:r,initialSize:whitePixelSize}),i.textureAtlas=this._backgroundTextureAtlas,addWhitePixelCanvas(this._backgroundTextureAtlas,this));for(var n=this._labelsToUpdate.length,a=0;a<n;++a){var o,s,l=this._labelsToUpdate[a];l.isDestroyed()||(o=l._glyphs.length,l._rebindAllGlyphs&&(rebindAllGlyphs$1(this,l),l._rebindAllGlyphs=!1),l._repositionAllGlyphs&&(repositionAllGlyphs$1(l),l._repositionAllGlyphs=!1),s=l._glyphs.length-o,this._totalGlyphCount+=s)}var c=0<i.length?BlendOption$1.TRANSLUCENT:this.blendOption;t.blendOption=c,i.blendOption=c,t._highlightColor=this._highlightColor,i._highlightColor=this._highlightColor,this._labelsToUpdate.length=0,i.update(e),t.update(e)},LabelCollection.prototype.isDestroyed=function(){return!1},LabelCollection.prototype.destroy=function(){return this.removeAll(),this._billboardCollection=this._billboardCollection.destroy(),this._textureAtlas=this._textureAtlas&&this._textureAtlas.destroy(),this._backgroundBillboardCollection=this._backgroundBillboardCollection.destroy(),this._backgroundTextureAtlas=this._backgroundTextureAtlas&&this._backgroundTextureAtlas.destroy(),destroyObject(this)};var PolylineVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute vec3 position2DHigh;\\nattribute vec3 position2DLow;\\nattribute vec3 prevPosition3DHigh;\\nattribute vec3 prevPosition3DLow;\\nattribute vec3 prevPosition2DHigh;\\nattribute vec3 prevPosition2DLow;\\nattribute vec3 nextPosition3DHigh;\\nattribute vec3 nextPosition3DLow;\\nattribute vec3 nextPosition2DHigh;\\nattribute vec3 nextPosition2DLow;\\nattribute vec4 texCoordExpandAndBatchIndex;\\nvarying vec2  v_st;\\nvarying float v_width;\\nvarying vec4 v_pickColor;\\nvarying float v_polylineAngle;\\nvoid main()\\n{\\nfloat texCoord = texCoordExpandAndBatchIndex.x;\\nfloat expandDir = texCoordExpandAndBatchIndex.y;\\nbool usePrev = texCoordExpandAndBatchIndex.z < 0.0;\\nfloat batchTableIndex = texCoordExpandAndBatchIndex.w;\\nvec2 widthAndShow = batchTable_getWidthAndShow(batchTableIndex);\\nfloat width = widthAndShow.x + 0.5;\\nfloat show = widthAndShow.y;\\nif (width < 1.0)\\n{\\nshow = 0.0;\\n}\\nvec4 pickColor = batchTable_getPickColor(batchTableIndex);\\nvec4 p, prev, next;\\nif (czm_morphTime == 1.0)\\n{\\np = czm_translateRelativeToEye(position3DHigh.xyz, position3DLow.xyz);\\nprev = czm_translateRelativeToEye(prevPosition3DHigh.xyz, prevPosition3DLow.xyz);\\nnext = czm_translateRelativeToEye(nextPosition3DHigh.xyz, nextPosition3DLow.xyz);\\n}\\nelse if (czm_morphTime == 0.0)\\n{\\np = czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy);\\nprev = czm_translateRelativeToEye(prevPosition2DHigh.zxy, prevPosition2DLow.zxy);\\nnext = czm_translateRelativeToEye(nextPosition2DHigh.zxy, nextPosition2DLow.zxy);\\n}\\nelse\\n{\\np = czm_columbusViewMorph(\\nczm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy),\\nczm_translateRelativeToEye(position3DHigh.xyz, position3DLow.xyz),\\nczm_morphTime);\\nprev = czm_columbusViewMorph(\\nczm_translateRelativeToEye(prevPosition2DHigh.zxy, prevPosition2DLow.zxy),\\nczm_translateRelativeToEye(prevPosition3DHigh.xyz, prevPosition3DLow.xyz),\\nczm_morphTime);\\nnext = czm_columbusViewMorph(\\nczm_translateRelativeToEye(nextPosition2DHigh.zxy, nextPosition2DLow.zxy),\\nczm_translateRelativeToEye(nextPosition3DHigh.xyz, nextPosition3DLow.xyz),\\nczm_morphTime);\\n}\\n#ifdef DISTANCE_DISPLAY_CONDITION\\nvec3 centerHigh = batchTable_getCenterHigh(batchTableIndex);\\nvec4 centerLowAndRadius = batchTable_getCenterLowAndRadius(batchTableIndex);\\nvec3 centerLow = centerLowAndRadius.xyz;\\nfloat radius = centerLowAndRadius.w;\\nvec2 distanceDisplayCondition = batchTable_getDistanceDisplayCondition(batchTableIndex);\\nfloat lengthSq;\\nif (czm_sceneMode == czm_sceneMode2D)\\n{\\nlengthSq = czm_eyeHeight2D.y;\\n}\\nelse\\n{\\nvec4 center = czm_translateRelativeToEye(centerHigh.xyz, centerLow.xyz);\\nlengthSq = max(0.0, dot(center.xyz, center.xyz) - radius * radius);\\n}\\nfloat nearSq = distanceDisplayCondition.x * distanceDisplayCondition.x;\\nfloat farSq = distanceDisplayCondition.y * distanceDisplayCondition.y;\\nif (lengthSq < nearSq || lengthSq > farSq)\\n{\\nshow = 0.0;\\n}\\n#endif\\nfloat polylineAngle;\\nvec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, polylineAngle);\\ngl_Position = czm_viewportOrthographic * positionWC * show;\\nv_st.s = texCoord;\\nv_st.t = czm_writeNonPerspective(clamp(expandDir, 0.0, 1.0), gl_Position.w);\\nv_width = width;\\nv_pickColor = pickColor;\\nv_polylineAngle = polylineAngle;\\n}\\n\";function Polyline(e,t){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._show=defaultValue(e.show,!0),this._width=defaultValue(e.width,1),this._loop=defaultValue(e.loop,!1),this._distanceDisplayCondition=e.distanceDisplayCondition,this._material=e.material,defined(this._material)||(this._material=Material.fromType(Material.ColorType,{color:new Color(1,1,1,1)}));var i,r=e.positions;defined(r)||(r=[]),this._positions=r,this._actualPositions=arrayRemoveDuplicates(r,Cartesian3.equalsEpsilon),this._loop&&2<this._actualPositions.length&&(this._actualPositions===this._positions&&(this._actualPositions=r.slice()),this._actualPositions.push(Cartesian3.clone(this._actualPositions[0]))),this._length=this._actualPositions.length,this._id=e.id,defined(t)&&(i=Matrix4.clone(t.modelMatrix)),this._modelMatrix=i,this._segments=PolylinePipeline.wrapLongitude(this._actualPositions,i),this._actualLength=void 0,this._propertiesChanged=new Uint32Array(NUMBER_OF_PROPERTIES$1),this._polylineCollection=t,this._dirty=!1,this._pickId=void 0,this._boundingVolume=BoundingSphere.fromPoints(this._actualPositions),this._boundingVolumeWC=BoundingSphere.transform(this._boundingVolume,this._modelMatrix),this._boundingVolume2D=new BoundingSphere}var POSITION_INDEX$2=Polyline.POSITION_INDEX=0,SHOW_INDEX$2=Polyline.SHOW_INDEX=1,WIDTH_INDEX=Polyline.WIDTH_INDEX=2,MATERIAL_INDEX=Polyline.MATERIAL_INDEX=3,POSITION_SIZE_INDEX=Polyline.POSITION_SIZE_INDEX=4,DISTANCE_DISPLAY_CONDITION$1=Polyline.DISTANCE_DISPLAY_CONDITION=5,NUMBER_OF_PROPERTIES$1=Polyline.NUMBER_OF_PROPERTIES=6;function makeDirty$1(e,t){++e._propertiesChanged[t];var i=e._polylineCollection;defined(i)&&(i._updatePolyline(e,t),e._dirty=!0)}Object.defineProperties(Polyline.prototype,{show:{get:function(){return this._show},set:function(e){e!==this._show&&(this._show=e,makeDirty$1(this,SHOW_INDEX$2))}},positions:{get:function(){return this._positions},set:function(e){var t=arrayRemoveDuplicates(e,Cartesian3.equalsEpsilon);this._loop&&2<t.length&&(t===e&&(t=e.slice()),t.push(Cartesian3.clone(t[0]))),this._actualPositions.length===t.length&&this._actualPositions.length===this._length||makeDirty$1(this,POSITION_SIZE_INDEX),this._positions=e,this._actualPositions=t,this._length=t.length,this._boundingVolume=BoundingSphere.fromPoints(this._actualPositions,this._boundingVolume),this._boundingVolumeWC=BoundingSphere.transform(this._boundingVolume,this._modelMatrix,this._boundingVolumeWC),makeDirty$1(this,POSITION_INDEX$2),this.update()}},material:{get:function(){return this._material},set:function(e){this._material!==e&&(this._material=e,makeDirty$1(this,MATERIAL_INDEX))}},width:{get:function(){return this._width},set:function(e){e!==this._width&&(this._width=e,makeDirty$1(this,WIDTH_INDEX))}},loop:{get:function(){return this._loop},set:function(e){var t;e!==this._loop&&(t=this._actualPositions,e?2<t.length&&!Cartesian3.equals(t[0],t[t.length-1])&&(t.length===this._positions.length&&(this._actualPositions=t=this._positions.slice()),t.push(Cartesian3.clone(t[0]))):2<t.length&&Cartesian3.equals(t[0],t[t.length-1])&&(t.length-1===this._positions.length?this._actualPositions=this._positions:t.pop()),this._loop=e,makeDirty$1(this,POSITION_SIZE_INDEX))}},id:{get:function(){return this._id},set:function(e){this._id=e,defined(this._pickId)&&(this._pickId.object.id=e)}},pickId:{get:function(){return this._pickId}},isDestroyed:{get:function(){return!defined(this._polylineCollection)}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){DistanceDisplayCondition.equals(e,this._distanceDisplayCondition)||(this._distanceDisplayCondition=DistanceDisplayCondition.clone(e,this._distanceDisplayCondition),makeDirty$1(this,DISTANCE_DISPLAY_CONDITION$1))}}}),Polyline.prototype.update=function(){var e=Matrix4.IDENTITY;defined(this._polylineCollection)&&(e=this._polylineCollection.modelMatrix);var t=this._segments.positions.length,i=this._segments.lengths,r=0<this._propertiesChanged[POSITION_INDEX$2]||0<this._propertiesChanged[POSITION_SIZE_INDEX];if(Matrix4.equals(e,this._modelMatrix)&&!r||(this._segments=PolylinePipeline.wrapLongitude(this._actualPositions,e),this._boundingVolumeWC=BoundingSphere.transform(this._boundingVolume,e,this._boundingVolumeWC)),this._modelMatrix=Matrix4.clone(e,this._modelMatrix),this._segments.positions.length!==t)makeDirty$1(this,POSITION_SIZE_INDEX);else for(var n=i.length,a=0;a<n;++a)if(i[a]!==this._segments.lengths[a]){makeDirty$1(this,POSITION_SIZE_INDEX);break}},Polyline.prototype.getPickId=function(e){return defined(this._pickId)||(this._pickId=e.createPickId({primitive:this,collection:this._polylineCollection,id:this._id})),this._pickId},Polyline.prototype._clean=function(){this._dirty=!1;for(var e=this._propertiesChanged,t=0;t<NUMBER_OF_PROPERTIES$1-1;++t)e[t]=0},Polyline.prototype._destroy=function(){this._pickId=this._pickId&&this._pickId.destroy(),this._material=this._material&&this._material.destroy(),this._polylineCollection=void 0};var SHOW_INDEX$3=Polyline.SHOW_INDEX,WIDTH_INDEX$1=Polyline.WIDTH_INDEX,POSITION_INDEX$3=Polyline.POSITION_INDEX,MATERIAL_INDEX$1=Polyline.MATERIAL_INDEX,POSITION_SIZE_INDEX$1=Polyline.POSITION_SIZE_INDEX,DISTANCE_DISPLAY_CONDITION$2=Polyline.DISTANCE_DISPLAY_CONDITION,NUMBER_OF_PROPERTIES$2=Polyline.NUMBER_OF_PROPERTIES,attributeLocations$1={texCoordExpandAndBatchIndex:0,position3DHigh:1,position3DLow:2,position2DHigh:3,position2DLow:4,prevPosition3DHigh:5,prevPosition3DLow:6,prevPosition2DHigh:7,prevPosition2DLow:8,nextPosition3DHigh:9,nextPosition3DLow:10,nextPosition2DHigh:11,nextPosition2DLow:12};function PolylineCollection(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=Matrix4.clone(Matrix4.IDENTITY),this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this._opaqueRS=void 0,this._translucentRS=void 0,this._colorCommands=[],this._polylinesUpdated=!1,this._polylinesRemoved=!1,this._createVertexArray=!1,this._propertiesChanged=new Uint32Array(NUMBER_OF_PROPERTIES$2),this._polylines=[],this._polylineBuckets={},this._positionBufferUsage={bufferUsage:BufferUsage$1.STATIC_DRAW,frameCount:0},this._mode=void 0,this._polylinesToUpdate=[],this._vertexArrays=[],this._positionBuffer=void 0,this._texCoordExpandAndBatchIndexBuffer=void 0,this._batchTable=void 0,this._createBatchTable=!1,this._useHighlightColor=!1,this._highlightColor=Color.clone(Color.WHITE);var t=this;this._uniformMap={u_highlightColor:function(){return t._highlightColor}}}function createBatchTable$1(e,t){defined(e._batchTable)&&e._batchTable.destroy();var i=[{functionName:\"batchTable_getWidthAndShow\",componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:2},{functionName:\"batchTable_getPickColor\",componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:4,normalize:!0},{functionName:\"batchTable_getCenterHigh\",componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{functionName:\"batchTable_getCenterLowAndRadius\",componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4},{functionName:\"batchTable_getDistanceDisplayCondition\",componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2}];e._batchTable=new BatchTable(t,i,e._polylines.length)}Object.defineProperties(PolylineCollection.prototype,{length:{get:function(){return removePolylines(this),this._polylines.length}}}),PolylineCollection.prototype.add=function(e){var t=new Polyline(e,this);return t._index=this._polylines.length,this._polylines.push(t),this._createVertexArray=!0,this._createBatchTable=!0,t},PolylineCollection.prototype.remove=function(e){var t;return!!this.contains(e)&&(this._polylinesRemoved=!0,this._createVertexArray=!0,this._createBatchTable=!0,defined(e._bucket)&&((t=e._bucket).shaderProgram=t.shaderProgram&&t.shaderProgram.destroy()),e._destroy(),!0)},PolylineCollection.prototype.removeAll=function(){releaseShaders(this),destroyPolylines(this),this._polylineBuckets={},this._polylinesRemoved=!1,this._polylines.length=0,this._polylinesToUpdate.length=0,this._createVertexArray=!0},PolylineCollection.prototype.contains=function(e){return defined(e)&&e._polylineCollection===this},PolylineCollection.prototype.get=function(e){return removePolylines(this),this._polylines[e]};var scratchUpdatePolylineEncodedCartesian=new EncodedCartesian3,scratchUpdatePolylineCartesian4=new Cartesian4,scratchNearFarCartesian2=new Cartesian2;PolylineCollection.prototype.update=function(e){if(removePolylines(this),0!==this._polylines.length){updateMode$1(this,e);var t,i=e.context,r=e.mapProjection,n=this._propertiesChanged;if(this._createBatchTable){if(0===ContextLimits.maximumVertexTextureImageUnits)throw new RuntimeError(\"Vertex texture fetch support is required to render polylines. The maximum number of vertex texture image units must be greater than zero.\");createBatchTable$1(this,i),this._createBatchTable=!1}if(this._createVertexArray||computeNewBuffersUsage(this))createVertexArrays$1(this,i,r);else if(this._polylinesUpdated){var a=this._polylinesToUpdate;if(this._mode!==SceneMode$1.SCENE3D)for(var o=a.length,s=0;s<o;++s)(t=a[s]).update();if(n[POSITION_SIZE_INDEX$1]||n[MATERIAL_INDEX$1])createVertexArrays$1(this,i,r);else for(var l=a.length,c=this._polylineBuckets,u=0;u<l;++u){n=(t=a[u])._propertiesChanged;var d,h,p,m,f,g=t._bucket,_=0;for(var y in c)if(c.hasOwnProperty(y)){if(c[y]===g){n[POSITION_INDEX$3]&&g.writeUpdate(_,t,this._positionBuffer,r);break}_+=c[y].lengthOfPositions}(n[SHOW_INDEX$3]||n[WIDTH_INDEX$1])&&this._batchTable.setBatchedAttribute(t._index,0,new Cartesian2(t._width,t._show)),2<this._batchTable.attributes.length&&((n[POSITION_INDEX$3]||n[POSITION_SIZE_INDEX$1])&&(d=e.mode===SceneMode$1.SCENE2D?t._boundingVolume2D:t._boundingVolumeWC,h=EncodedCartesian3.fromCartesian(d.center,scratchUpdatePolylineEncodedCartesian),p=Cartesian4.fromElements(h.low.x,h.low.y,h.low.z,d.radius,scratchUpdatePolylineCartesian4),this._batchTable.setBatchedAttribute(t._index,2,h.high),this._batchTable.setBatchedAttribute(t._index,3,p)),n[DISTANCE_DISPLAY_CONDITION$2]&&((m=scratchNearFarCartesian2).x=0,m.y=Number.MAX_VALUE,defined(f=t.distanceDisplayCondition)&&(m.x=f.near,m.y=f.far),this._batchTable.setBatchedAttribute(t._index,4,m))),t._clean()}a.length=0,this._polylinesUpdated=!1}n=this._propertiesChanged;for(var v=0;v<NUMBER_OF_PROPERTIES$2;++v)n[v]=0;var C=Matrix4.IDENTITY;e.mode===SceneMode$1.SCENE3D&&(C=this.modelMatrix);var S=e.passes,T=0!==e.morphTime;defined(this._opaqueRS)&&this._opaqueRS.depthTest.enabled===T||(this._opaqueRS=RenderState.fromCache({depthMask:T,depthTest:{enabled:T}})),defined(this._translucentRS)&&this._translucentRS.depthTest.enabled===T||(this._translucentRS=RenderState.fromCache({blending:BlendingState$1.ALPHA_BLEND,depthMask:!T,depthTest:{enabled:T}})),this._batchTable.update(e),(S.render||S.pick)&&createCommandLists(this,e,this._colorCommands,C)}};var boundingSphereScratch=new BoundingSphere,boundingSphereScratch2=new BoundingSphere;function createCommandLists(e,t,i,r){for(var n=t.context,a=t.commandList,o=i.length,s=0,l=!0,c=e._vertexArrays,u=e.debugShowBoundingVolume,d=e._batchTable.getUniformMapCallback(),h=c.length,p=0;p<h;++p)for(var m=c[p],f=m.buckets,g=f.length,_=0;_<g;++_){for(var y,v,C,S,T=f[_],x=T.offset,b=T.bucket.shaderProgram,E=T.bucket.polylines,P=E.length,A=0,w=0;w<P;++w){var D,M=E[w],I=createMaterialId(M._material);I!==y&&(defined(y)&&0<A&&(D=v.isTranslucent(),o<=s?(C=new DrawCommand({owner:e}),i.push(C)):C=i[s],++s,S=combine(d(v._uniforms),e._uniformMap),C.boundingVolume=BoundingSphere.clone(boundingSphereScratch,C.boundingVolume),C.modelMatrix=r,C.shaderProgram=b,C.vertexArray=m.va,C.renderState=D?e._translucentRS:e._opaqueRS,C.pass=D?Pass$1.TRANSLUCENT:Pass$1.OPAQUE,C.debugShowBoundingVolume=u,C.pickId=\"v_pickColor\",C.uniformMap=S,C.count=A,C.offset=x,x+=A,l=!(A=0),a.push(C)),(v=M._material).update(n),y=I);for(var R,O=M._locatorBuckets,L=O.length,F=0;F<L;++F){var N=O[F];N.locator===T&&(A+=N.count)}t.mode===SceneMode$1.SCENE3D?R=M._boundingVolumeWC:t.mode===SceneMode$1.COLUMBUS_VIEW?R=M._boundingVolume2D:t.mode===SceneMode$1.SCENE2D?defined(M._boundingVolume2D)&&((R=BoundingSphere.clone(M._boundingVolume2D,boundingSphereScratch2)).center.x=0):defined(M._boundingVolumeWC)&&defined(M._boundingVolume2D)&&(R=BoundingSphere.union(M._boundingVolumeWC,M._boundingVolume2D,boundingSphereScratch2)),l?(l=!1,BoundingSphere.clone(R,boundingSphereScratch)):BoundingSphere.union(R,boundingSphereScratch,boundingSphereScratch)}defined(y)&&0<A&&(o<=s?(C=new DrawCommand({owner:e}),i.push(C)):C=i[s],++s,S=combine(d(v._uniforms),e._uniformMap),C.boundingVolume=BoundingSphere.clone(boundingSphereScratch,C.boundingVolume),C.modelMatrix=r,C.shaderProgram=b,C.vertexArray=m.va,C.renderState=v.isTranslucent()?e._translucentRS:e._opaqueRS,C.pass=v.isTranslucent()?Pass$1.TRANSLUCENT:Pass$1.OPAQUE,C.debugShowBoundingVolume=u,C.pickId=\"v_pickColor\",C.uniformMap=S,C.count=A,C.offset=x,l=!0,a.push(C)),y=void 0}i.length=s}function computeNewBuffersUsage(e){var t=!1,i=e._propertiesChanged,r=e._positionBufferUsage;return i[POSITION_INDEX$3]?(r.bufferUsage!==BufferUsage$1.STREAM_DRAW&&(t=!0,r.bufferUsage=BufferUsage$1.STREAM_DRAW),r.frameCount=100):r.bufferUsage!==BufferUsage$1.STATIC_DRAW&&(0===r.frameCount?(t=!0,r.bufferUsage=BufferUsage$1.STATIC_DRAW):r.frameCount--),t}PolylineCollection.prototype.isDestroyed=function(){return!1},PolylineCollection.prototype.destroy=function(){return destroyVertexArrays(this),releaseShaders(this),destroyPolylines(this),this._batchTable=this._batchTable&&this._batchTable.destroy(),destroyObject(this)};var emptyVertexBuffer=[0,0,0];function createVertexArrays$1(e,t,i){e._createVertexArray=!1,releaseShaders(e),destroyVertexArrays(e),sortPolylinesIntoBuckets(e);var r,n,a=[[]],o=a[0],s=e._batchTable,l=e._useHighlightColor,c=[0],u=0,d=[[]],h=0,p=e._polylineBuckets;for(r in p)p.hasOwnProperty(r)&&((n=p[r]).updateShader(t,s,l),h+=n.lengthOfPositions);if(0<h){var m,f,g=e._mode,_=new Float32Array(6*h*3),y=new Float32Array(4*h),v=0,C=0,S=0;for(r in p){p.hasOwnProperty(r)&&((n=p[r]).write(_,y,v,C,S,s,t,i),g===SceneMode$1.MORPHING&&(defined(m)||(m=new Float32Array(6*h*3)),n.writeForMorph(m,v)),v+=6*(f=n.lengthOfPositions)*3,C+=4*f,S+=4*f,u=n.updateIndices(a,c,d,u))}var T,x=e._positionBufferUsage.bufferUsage,b=BufferUsage$1.STATIC_DRAW;e._positionBuffer=Buffer$1.createVertexBuffer({context:t,typedArray:_,usage:x}),defined(m)&&(T=Buffer$1.createVertexBuffer({context:t,typedArray:m,usage:x})),e._texCoordExpandAndBatchIndexBuffer=Buffer$1.createVertexBuffer({context:t,typedArray:y,usage:b});for(var E,P,A,w,D,M,I,R,O,L,F,N,B,V,k,z=3*Float32Array.BYTES_PER_ELEMENT,U=4*Float32Array.BYTES_PER_ELEMENT,$=0,G=a.length,H=0;H<G;++H){0<(o=a[H]).length&&(E=new Uint16Array(o),P=Buffer$1.createIndexBuffer({context:t,typedArray:E,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.UNSIGNED_SHORT}),$+=c[H],R=z+(I=z+(M=z+(D=z+(w=z+(A=6*(H*(z*CesiumMath.SIXTY_FOUR_KILOBYTES)-$*z)))))),O=H*(U*CesiumMath.SIXTY_FOUR_KILOBYTES)-$*U,L=[{index:attributeLocations$1.position3DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:A,strideInBytes:6*z},{index:attributeLocations$1.position3DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:w,strideInBytes:6*z},{index:attributeLocations$1.position2DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:A,strideInBytes:6*z},{index:attributeLocations$1.position2DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:w,strideInBytes:6*z},{index:attributeLocations$1.prevPosition3DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:D,strideInBytes:6*z},{index:attributeLocations$1.prevPosition3DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:M,strideInBytes:6*z},{index:attributeLocations$1.prevPosition2DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:D,strideInBytes:6*z},{index:attributeLocations$1.prevPosition2DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:M,strideInBytes:6*z},{index:attributeLocations$1.nextPosition3DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:I,strideInBytes:6*z},{index:attributeLocations$1.nextPosition3DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:R,strideInBytes:6*z},{index:attributeLocations$1.nextPosition2DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:I,strideInBytes:6*z},{index:attributeLocations$1.nextPosition2DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:R,strideInBytes:6*z},{index:attributeLocations$1.texCoordExpandAndBatchIndex,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,vertexBuffer:e._texCoordExpandAndBatchIndexBuffer,offsetInBytes:O}],V=g===SceneMode$1.SCENE3D?(F=e._positionBuffer,N=\"vertexBuffer\",B=emptyVertexBuffer,\"value\"):(B=(N=g===SceneMode$1.SCENE2D||g===SceneMode$1.COLUMBUS_VIEW?(F=emptyVertexBuffer,\"value\"):(F=T,\"vertexBuffer\"),e._positionBuffer),\"vertexBuffer\"),L[0][N]=F,L[1][N]=F,L[2][V]=B,L[3][V]=B,L[4][N]=F,L[5][N]=F,L[6][V]=B,L[7][V]=B,L[8][N]=F,L[9][N]=F,L[10][V]=B,L[11][V]=B,k=new VertexArray({context:t,attributes:L,indexBuffer:P}),e._vertexArrays.push({va:k,buckets:d[H]}))}}}function replacer(e,t){return t instanceof Texture?t.id:t}var scratchUniformArray$1=[];function createMaterialId(e){var t=Material._uniformList[e.type],i=t.length;scratchUniformArray$1.length=2*i;for(var r=0,n=0;n<i;++n){var a=t[n];scratchUniformArray$1[r]=a,scratchUniformArray$1[r+1]=e._uniforms[a](),r+=2}return e.type+\":\"+JSON.stringify(scratchUniformArray$1,replacer)}function sortPolylinesIntoBuckets(e){for(var t=e._mode,i=e._modelMatrix,r=e._polylineBuckets={},n=e._polylines,a=n.length,o=0;o<a;++o){var s,l,c=n[o];1<c._actualPositions.length&&(c.update(),defined(l=r[(s=c.material).type])||(l=r[s.type]=new PolylineBucket(s,t,i)),l.addPolyline(c))}}function updateMode$1(e,t){var i=t.mode;e._mode===i&&Matrix4.equals(e._modelMatrix,e.modelMatrix)||(e._mode=i,e._modelMatrix=Matrix4.clone(e.modelMatrix),e._createVertexArray=!0)}function removePolylines(e){if(e._polylinesRemoved){e._polylinesRemoved=!1;for(var t,i=[],r=[],n=0,a=e._polylines.length,o=0;o<a;++o)(t=e._polylines[o]).isDestroyed||(t._index=n++,r.push(t),i.push(t));e._polylines=i,e._polylinesToUpdate=r}}function releaseShaders(e){for(var t,i=e._polylines,r=i.length,n=0;n<r;++n){i[n].isDestroyed||defined(t=i[n]._bucket)&&(t.shaderProgram=t.shaderProgram&&t.shaderProgram.destroy())}}function destroyVertexArrays(e){for(var t=e._vertexArrays.length,i=0;i<t;++i)e._vertexArrays[i].va.destroy();e._vertexArrays.length=0}function destroyPolylines(e){for(var t=e._polylines,i=t.length,r=0;r<i;++r)t[r].isDestroyed||t[r]._destroy()}function VertexArrayBucketLocator(e,t,i){this.count=e,this.offset=t,this.bucket=i}function PolylineBucket(e,t,i){this.polylines=[],this.lengthOfPositions=0,this.material=e,this.shaderProgram=void 0,this.mode=t,this.modelMatrix=i}function intersectsIDL(e){return Cartesian3.dot(Cartesian3.UNIT_X,e._boundingVolume.center)<0||e._boundingVolume.intersectPlane(Plane.ORIGIN_ZX_PLANE)===Intersect$1.INTERSECTING}PolylineCollection.prototype._updatePolyline=function(e,t){this._polylinesUpdated=!0,e._dirty||this._polylinesToUpdate.push(e),++this._propertiesChanged[t]},PolylineBucket.prototype.addPolyline=function(e){this.polylines.push(e),e._actualLength=this.getPolylinePositionsLength(e),this.lengthOfPositions+=e._actualLength,e._bucket=this},PolylineBucket.prototype.updateShader=function(e,t,i){var r,n,a,o;defined(this.shaderProgram)||(r=[\"DISTANCE_DISPLAY_CONDITION\"],i&&r.push(\"VECTOR_TILE\"),-1!==this.material.shaderSource.search(/varying\\s+float\\s+v_polylineAngle;/g)&&r.push(\"POLYLINE_DASH\"),FeatureDetection.isInternetExplorer()||r.push(\"CLIP_POLYLINE\"),n=new ShaderSource({defines:r,sources:[\"varying vec4 v_pickColor;\\n\",this.material.shaderSource,PolylineFS]}),a=t.getVertexShaderCallback()(PolylineVS),o=new ShaderSource({defines:r,sources:[PolylineCommon,a]}),this.shaderProgram=ShaderProgram.fromCache({context:e,vertexShaderSource:o,fragmentShaderSource:n,attributeLocations:attributeLocations$1}))},PolylineBucket.prototype.getPolylinePositionsLength=function(e){if(this.mode===SceneMode$1.SCENE3D||!intersectsIDL(e))return 4*(r=e._actualPositions.length)-4;for(var t=0,i=e._segments.lengths,r=i.length,n=0;n<r;++n)t+=4*i[n]-4;return t};var scratchWritePosition=new Cartesian3,scratchWritePrevPosition=new Cartesian3,scratchWriteNextPosition=new Cartesian3,scratchWriteVector=new Cartesian3,scratchPickColorCartesian=new Cartesian4,scratchWidthShowCartesian=new Cartesian2;PolylineBucket.prototype.write=function(e,t,i,r,n,a,o,s){for(var l=this.mode,c=s.ellipsoid.maximumRadius*CesiumMath.PI,u=this.polylines,d=u.length,h=0;h<d;++h){for(var p,m=u[h],f=m.width,g=m.show&&0<f,_=m._index,y=this.getSegments(m,s),v=y.positions,C=y.lengths,S=v.length,T=m.getPickId(o).color,x=0,b=0,E=0;E<S;++E){0===E?m._loop?p=v[S-2]:(p=scratchWriteVector,Cartesian3.subtract(v[0],v[1],p),Cartesian3.add(v[0],p,p)):p=v[E-1],Cartesian3.clone(p,scratchWritePrevPosition),Cartesian3.clone(v[E],scratchWritePosition),E===S-1?m._loop?p=v[1]:(p=scratchWriteVector,Cartesian3.subtract(v[S-1],v[S-2],p),Cartesian3.add(v[S-1],p,p)):p=v[E+1],Cartesian3.clone(p,scratchWriteNextPosition);var P=C[x];E===b+P&&(b+=P,++x);var A=E-b==0,w=E===b+C[x]-1;l===SceneMode$1.SCENE2D&&(scratchWritePrevPosition.z=0,scratchWritePosition.z=0,scratchWriteNextPosition.z=0),l!==SceneMode$1.SCENE2D&&l!==SceneMode$1.MORPHING||(A||w)&&c-Math.abs(scratchWritePosition.x)<1&&((scratchWritePosition.x<0&&0<scratchWritePrevPosition.x||0<scratchWritePosition.x&&scratchWritePrevPosition.x<0)&&Cartesian3.clone(scratchWritePosition,scratchWritePrevPosition),(scratchWritePosition.x<0&&0<scratchWriteNextPosition.x||0<scratchWritePosition.x&&scratchWriteNextPosition.x<0)&&Cartesian3.clone(scratchWritePosition,scratchWriteNextPosition));for(var D=w?2:4,M=A?2:0;M<D;++M){EncodedCartesian3.writeElements(scratchWritePosition,e,i),EncodedCartesian3.writeElements(scratchWritePrevPosition,e,i+6),EncodedCartesian3.writeElements(scratchWriteNextPosition,e,i+12);var I=M-2<0?-1:1;t[n]=E/(S-1),t[n+1]=M%2*2-1,t[n+2]=I,t[n+3]=_,i+=18,n+=4}}var R=scratchPickColorCartesian;R.x=Color.floatToByte(T.red),R.y=Color.floatToByte(T.green),R.z=Color.floatToByte(T.blue),R.w=Color.floatToByte(T.alpha);var O=scratchWidthShowCartesian;O.x=f,O.y=g?1:0;var L=l===SceneMode$1.SCENE2D?m._boundingVolume2D:m._boundingVolumeWC,F=EncodedCartesian3.fromCartesian(L.center,scratchUpdatePolylineEncodedCartesian),N=F.high,B=Cartesian4.fromElements(F.low.x,F.low.y,F.low.z,L.radius,scratchUpdatePolylineCartesian4),V=scratchNearFarCartesian2;V.x=0,V.y=Number.MAX_VALUE;var k=m.distanceDisplayCondition;defined(k)&&(V.x=k.near,V.y=k.far),a.setBatchedAttribute(_,0,O),a.setBatchedAttribute(_,1,R),2<a.attributes.length&&(a.setBatchedAttribute(_,2,N),a.setBatchedAttribute(_,3,B),a.setBatchedAttribute(_,4,V))}};var morphPositionScratch=new Cartesian3,morphPrevPositionScratch=new Cartesian3,morphNextPositionScratch=new Cartesian3,morphVectorScratch=new Cartesian3;PolylineBucket.prototype.writeForMorph=function(e,t){for(var i=this.modelMatrix,r=this.polylines,n=r.length,a=0;a<n;++a)for(var o,s=r[a],l=s._segments.positions,c=s._segments.lengths,u=l.length,d=0,h=0,p=0;p<u;++p){0===p?s._loop?o=l[u-2]:(o=morphVectorScratch,Cartesian3.subtract(l[0],l[1],o),Cartesian3.add(l[0],o,o)):o=l[p-1],o=Matrix4.multiplyByPoint(i,o,morphPrevPositionScratch);var m,f=Matrix4.multiplyByPoint(i,l[p],morphPositionScratch);p===u-1?s._loop?m=l[1]:(m=morphVectorScratch,Cartesian3.subtract(l[u-1],l[u-2],m),Cartesian3.add(l[u-1],m,m)):m=l[p+1],m=Matrix4.multiplyByPoint(i,m,morphNextPositionScratch);var g=c[d];p===h+g&&(h+=g,++d);for(var _=p-h==0,y=p===h+c[d]-1?2:4,v=_?2:0;v<y;++v)EncodedCartesian3.writeElements(f,e,t),EncodedCartesian3.writeElements(o,e,t+6),EncodedCartesian3.writeElements(m,e,t+12),t+=18}};var scratchSegmentLengths=new Array(1);PolylineBucket.prototype.updateIndices=function(e,t,i,r){var n=i.length-1,a=new VertexArrayBucketLocator(0,r,this);i[n].push(a);var o=0,s=e[e.length-1],l=0;0<s.length&&(l=s[s.length-1]+1);for(var c=this.polylines,u=c.length,d=0;d<u;++d){var h,p=c[d];if(p._locatorBuckets=[],this.mode===SceneMode$1.SCENE3D){h=scratchSegmentLengths;var m=p._actualPositions.length;if(!(0<m))continue;h[0]=m}else h=p._segments.lengths;var f=h.length;if(0<f){for(var g=0,_=0;_<f;++_)for(var y=h[_]-1,v=0;v<y;++v)l+4>CesiumMath.SIXTY_FOUR_KILOBYTES&&(p._locatorBuckets.push({locator:a,count:g}),g=0,t.push(4),s=[],e.push(s),l=0,a.count=o,a=new VertexArrayBucketLocator(r=o=0,0,this),i[++n]=[a]),s.push(l,l+2,l+1),s.push(l+1,l+2,l+3),g+=6,o+=6,r+=6,l+=4;p._locatorBuckets.push({locator:a,count:g}),l+4>CesiumMath.SIXTY_FOUR_KILOBYTES&&(t.push(0),s=[],e.push(s),l=0,a.count=o,a=new VertexArrayBucketLocator(o=r=0,0,this),i[++n]=[a])}p._clean()}return a.count=o,r},PolylineBucket.prototype.getPolylineStartIndex=function(e){for(var t=this.polylines,i=0,r=t.length,n=0;n<r;++n){var a=t[n];if(a===e)break;i+=a._actualLength}return i};var scratchSegments={positions:void 0,lengths:void 0},scratchLengths=new Array(1),pscratch=new Cartesian3,scratchCartographic$6=new Cartographic,scratchPositionsArray;function Vector3DTilePoints(e){this._positions=e.positions,this._batchTable=e.batchTable,this._batchIds=e.batchIds,this._rectangle=e.rectangle,this._minHeight=e.minimumHeight,this._maxHeight=e.maximumHeight,this._billboardCollection=void 0,this._labelCollection=void 0,this._polylineCollection=void 0,this._verticesPromise=void 0,this._packedBuffer=void 0,this._ready=!1,this._readyPromise=when.defer(),this._resolvedPromise=!1}function packBuffer$1(e,t){var i=e._rectangle,r=e._minHeight,n=e._maxHeight,a=2+Rectangle.packedLength+Ellipsoid.packedLength,o=new Float64Array(a),s=0;return o[s++]=r,o[s++]=n,Rectangle.pack(i,o,s),s+=Rectangle.packedLength,Ellipsoid.pack(t,o,s),o}PolylineBucket.prototype.getSegments=function(e,t){var i=e._actualPositions;if(this.mode===SceneMode$1.SCENE3D)return scratchLengths[0]=i.length,scratchSegments.positions=i,scratchSegments.lengths=scratchLengths,scratchSegments;intersectsIDL(e)&&(i=e._segments.positions);for(var r,n,a=t.ellipsoid,o=[],s=this.modelMatrix,l=i.length,c=pscratch,u=0;u<l;++u)r=i[u],c=Matrix4.multiplyByPoint(s,r,c),o.push(t.project(a.cartesianToCartographic(c,scratchCartographic$6)));return 0<o.length&&(e._boundingVolume2D=BoundingSphere.fromPoints(o,e._boundingVolume2D),n=e._boundingVolume2D.center,e._boundingVolume2D.center=new Cartesian3(n.z,n.x,n.y)),scratchSegments.positions=o,scratchSegments.lengths=e._segments.lengths,scratchSegments},PolylineBucket.prototype.writeUpdate=function(e,t,i,r){var n=this.mode,a=r.ellipsoid.maximumRadius*CesiumMath.PI;if(f=t._actualLength){e+=this.getPolylineStartIndex(t);var o=scratchPositionsArray,s=6*f*3;!defined(o)||o.length<s?o=scratchPositionsArray=new Float32Array(s):o.length>s&&(o=new Float32Array(o.buffer,0,s));for(var l,c=this.getSegments(t,r),u=c.positions,d=c.lengths,h=0,p=0,m=0,f=u.length,g=0;g<f;++g){0===g?t._loop?l=u[f-2]:(l=scratchWriteVector,Cartesian3.subtract(u[0],u[1],l),Cartesian3.add(u[0],l,l)):l=u[g-1],Cartesian3.clone(l,scratchWritePrevPosition),Cartesian3.clone(u[g],scratchWritePosition),g===f-1?t._loop?l=u[1]:(l=scratchWriteVector,Cartesian3.subtract(u[f-1],u[f-2],l),Cartesian3.add(u[f-1],l,l)):l=u[g+1],Cartesian3.clone(l,scratchWriteNextPosition);var _=d[p];g===m+_&&(m+=_,++p);var y=g-m==0,v=g===m+d[p]-1;n===SceneMode$1.SCENE2D&&(scratchWritePrevPosition.z=0,scratchWritePosition.z=0,scratchWriteNextPosition.z=0),n!==SceneMode$1.SCENE2D&&n!==SceneMode$1.MORPHING||(y||v)&&a-Math.abs(scratchWritePosition.x)<1&&((scratchWritePosition.x<0&&0<scratchWritePrevPosition.x||0<scratchWritePosition.x&&scratchWritePrevPosition.x<0)&&Cartesian3.clone(scratchWritePosition,scratchWritePrevPosition),(scratchWritePosition.x<0&&0<scratchWriteNextPosition.x||0<scratchWritePosition.x&&scratchWriteNextPosition.x<0)&&Cartesian3.clone(scratchWritePosition,scratchWriteNextPosition));for(var C=v?2:4,S=y?2:0;S<C;++S)EncodedCartesian3.writeElements(scratchWritePosition,o,h),EncodedCartesian3.writeElements(scratchWritePrevPosition,o,h+6),EncodedCartesian3.writeElements(scratchWriteNextPosition,o,h+12),h+=18}i.copyFromArrayView(o,18*Float32Array.BYTES_PER_ELEMENT*e)}},Object.defineProperties(Vector3DTilePoints.prototype,{pointsLength:{get:function(){return this._billboardCollection.length}},texturesByteLength:{get:function(){return this._billboardCollection.textureAtlas.texture.sizeInBytes+this._labelCollection._textureAtlas.texture.sizeInBytes}},readyPromise:{get:function(){return this._readyPromise.promise}}});var createVerticesTaskProcessor$1=new TaskProcessor(\"createVectorTilePoints\"),scratchPosition$9=new Cartesian3;function createPoints(t,e){if(!defined(t._billboardCollection)){var i;if(!defined(t._verticesPromise)){i=t._positions;var r=t._packedBuffer;defined(r)||(i=t._positions=arraySlice(i),t._batchIds=arraySlice(t._batchIds),r=t._packedBuffer=packBuffer$1(t,e));var n=[i.buffer,r.buffer],a={positions:i.buffer,packedBuffer:r.buffer},o=t._verticesPromise=createVerticesTaskProcessor$1.scheduleTask(a,n);if(!defined(o))return;o.then(function(e){t._positions=new Float64Array(e.positions),t._ready=!0})}if(t._ready&&!defined(t._billboardCollection)){i=t._positions;var s=t._batchTable,l=t._batchIds,c=t._billboardCollection=new BillboardCollection({batchTable:s}),u=t._labelCollection=new LabelCollection({batchTable:s}),d=t._polylineCollection=new PolylineCollection;d._useHighlightColor=!0;for(var h=i.length/3,p=0;p<h;++p){var m=l[p],f=Cartesian3.unpack(i,3*p,scratchPosition$9),g=c.add();g.position=f,g._batchIndex=m;var _=u.add();_.text=\" \",_.position=f,_._batchIndex=m,d.add().positions=[Cartesian3.clone(f),Cartesian3.clone(f)]}t._positions=void 0,t._packedBuffer=void 0}}}function clearStyle$1(e,t){for(var i=e._batchIds,r=i.length,n=0;n<r;++n){var a=t[i[n]];a.show=!0,a.pointSize=Cesium3DTilePointFeature.defaultPointSize,a.color=Cesium3DTilePointFeature.defaultColor,a.pointOutlineColor=Cesium3DTilePointFeature.defaultPointOutlineColor,a.pointOutlineWidth=Cesium3DTilePointFeature.defaultPointOutlineWidth,a.labelColor=Color.WHITE,a.labelOutlineColor=Color.WHITE,a.labelOutlineWidth=1,a.font=\"30px sans-serif\",a.labelStyle=LabelStyle$1.FILL,a.labelText=void 0,a.backgroundColor=new Color(.165,.165,.165,.8),a.backgroundPadding=new Cartesian2(7,5),a.backgroundEnabled=!1,a.scaleByDistance=void 0,a.translucencyByDistance=void 0,a.distanceDisplayCondition=void 0,a.heightOffset=0,a.anchorLineEnabled=!1,a.anchorLineColor=Color.WHITE,a.image=void 0,a.disableDepthTestDistance=0,a.horizontalOrigin=HorizontalOrigin$1.CENTER,a.verticalOrigin=VerticalOrigin$1.CENTER,a.labelHorizontalOrigin=HorizontalOrigin$1.RIGHT,a.labelVerticalOrigin=VerticalOrigin$1.BASELINE}}Vector3DTilePoints.prototype.createFeatures=function(e,t){for(var i=this._billboardCollection,r=this._labelCollection,n=this._polylineCollection,a=this._batchIds,o=a.length,s=0;s<o;++s){var l=a[s],c=i.get(s),u=r.get(s),d=n.get(s);t[l]=new Cesium3DTilePointFeature(e,l,c,u,d)}},Vector3DTilePoints.prototype.applyDebugSettings=function(e,t){e?(Color.clone(t,this._billboardCollection._highlightColor),Color.clone(t,this._labelCollection._highlightColor),Color.clone(t,this._polylineCollection._highlightColor)):(Color.clone(Color.WHITE,this._billboardCollection._highlightColor),Color.clone(Color.WHITE,this._labelCollection._highlightColor),Color.clone(Color.WHITE,this._polylineCollection._highlightColor))};var scratchColor$6=new Color,scratchColor2=new Color,scratchColor3=new Color,scratchColor4=new Color,scratchColor5=new Color,scratchColor6=new Color,scratchScaleByDistance=new NearFarScalar,scratchTranslucencyByDistance=new NearFarScalar,scratchDistanceDisplayCondition=new DistanceDisplayCondition;function Vector3DTilePolygons(e){this._batchTable=e.batchTable,this._batchIds=e.batchIds,this._positions=e.positions,this._counts=e.counts,this._indices=e.indices,this._indexCounts=e.indexCounts,this._indexOffsets=void 0,this._batchTableColors=void 0,this._packedBuffer=void 0,this._batchedPositions=void 0,this._transferrableBatchIds=void 0,this._vertexBatchIds=void 0,this._ellipsoid=defaultValue(e.ellipsoid,Ellipsoid.WGS84),this._minimumHeight=e.minimumHeight,this._maximumHeight=e.maximumHeight,this._polygonMinimumHeights=e.polygonMinimumHeights,this._polygonMaximumHeights=e.polygonMaximumHeights,this._center=defaultValue(e.center,Cartesian3.ZERO),this._rectangle=e.rectangle,this._center=void 0,this._boundingVolume=e.boundingVolume,this._boundingVolumes=void 0,this._batchedIndices=void 0,this._ready=!1,this._readyPromise=when.defer(),this._verticesPromise=void 0,this._primitive=void 0,this.debugWireframe=!1,this.forceRebatch=!1,this.classificationType=ClassificationType$1.BOTH}function packBuffer$2(e){var t=new Float64Array(3+Cartesian3.packedLength+Ellipsoid.packedLength+Rectangle.packedLength),i=0;return t[i++]=e._indices.BYTES_PER_ELEMENT,t[i++]=e._minimumHeight,t[i++]=e._maximumHeight,Cartesian3.pack(e._center,t,i),i+=Cartesian3.packedLength,Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,Rectangle.pack(e._rectangle,t,i),t}function unpackBuffer$1(e,t){for(var i=1,r=t[i++],n=e._boundingVolumes=new Array(r),a=0;a<r;++a)n[a]=OrientedBoundingBox.unpack(t,i),i+=OrientedBoundingBox.packedLength;for(var o=t[i++],s=e._batchedIndices=new Array(o),l=0;l<o;++l){var c=Color.unpack(t,i);i+=Color.packedLength;for(var u=t[i++],d=t[i++],h=t[i++],p=new Array(h),m=0;m<h;++m)p[m]=t[i++];s[l]=new Vector3DTileBatch({color:c,offset:u,count:d,batchIds:p})}}Vector3DTilePoints.prototype.applyStyle=function(e,t){if(defined(e))for(var i=this._batchIds,r=i.length,n=0;n<r;++n){var a,o,s,l=t[i[n]];defined(e.show)&&(l.show=e.show.evaluate(l)),defined(e.pointSize)&&(l.pointSize=e.pointSize.evaluate(l)),defined(e.color)&&(l.color=e.color.evaluateColor(l,scratchColor$6)),defined(e.pointOutlineColor)&&(l.pointOutlineColor=e.pointOutlineColor.evaluateColor(l,scratchColor2)),defined(e.pointOutlineWidth)&&(l.pointOutlineWidth=e.pointOutlineWidth.evaluate(l)),defined(e.labelColor)&&(l.labelColor=e.labelColor.evaluateColor(l,scratchColor3)),defined(e.labelOutlineColor)&&(l.labelOutlineColor=e.labelOutlineColor.evaluateColor(l,scratchColor4)),defined(e.labelOutlineWidth)&&(l.labelOutlineWidth=e.labelOutlineWidth.evaluate(l)),defined(e.font)&&(l.font=e.font.evaluate(l)),defined(e.labelStyle)&&(l.labelStyle=e.labelStyle.evaluate(l)),defined(e.labelText)?l.labelText=e.labelText.evaluate(l):l.labelText=void 0,defined(e.backgroundColor)&&(l.backgroundColor=e.backgroundColor.evaluateColor(l,scratchColor5)),defined(e.backgroundPadding)&&(l.backgroundPadding=e.backgroundPadding.evaluate(l)),defined(e.backgroundEnabled)&&(l.backgroundEnabled=e.backgroundEnabled.evaluate(l)),defined(e.scaleByDistance)?(a=e.scaleByDistance.evaluate(l),scratchScaleByDistance.near=a.x,scratchScaleByDistance.nearValue=a.y,scratchScaleByDistance.far=a.z,scratchScaleByDistance.farValue=a.w,l.scaleByDistance=scratchScaleByDistance):l.scaleByDistance=void 0,defined(e.translucencyByDistance)?(o=e.translucencyByDistance.evaluate(l),scratchTranslucencyByDistance.near=o.x,scratchTranslucencyByDistance.nearValue=o.y,scratchTranslucencyByDistance.far=o.z,scratchTranslucencyByDistance.farValue=o.w,l.translucencyByDistance=scratchTranslucencyByDistance):l.translucencyByDistance=void 0,defined(e.distanceDisplayCondition)?(s=e.distanceDisplayCondition.evaluate(l),scratchDistanceDisplayCondition.near=s.x,scratchDistanceDisplayCondition.far=s.y,l.distanceDisplayCondition=scratchDistanceDisplayCondition):l.distanceDisplayCondition=void 0,defined(e.heightOffset)&&(l.heightOffset=e.heightOffset.evaluate(l)),defined(e.anchorLineEnabled)&&(l.anchorLineEnabled=e.anchorLineEnabled.evaluate(l)),defined(e.anchorLineColor)&&(l.anchorLineColor=e.anchorLineColor.evaluateColor(l,scratchColor6)),defined(e.image)?l.image=e.image.evaluate(l):l.image=void 0,defined(e.disableDepthTestDistance)&&(l.disableDepthTestDistance=e.disableDepthTestDistance.evaluate(l)),defined(e.horizontalOrigin)&&(l.horizontalOrigin=e.horizontalOrigin.evaluate(l)),defined(e.verticalOrigin)&&(l.verticalOrigin=e.verticalOrigin.evaluate(l)),defined(e.labelHorizontalOrigin)&&(l.labelHorizontalOrigin=e.labelHorizontalOrigin.evaluate(l)),defined(e.labelVerticalOrigin)&&(l.labelVerticalOrigin=e.labelVerticalOrigin.evaluate(l))}else clearStyle$1(this,t)},Vector3DTilePoints.prototype.update=function(e){createPoints(this,e.mapProjection.ellipsoid),this._ready&&(this._polylineCollection.update(e),this._billboardCollection.update(e),this._labelCollection.update(e),this._resolvedPromise||(this._readyPromise.resolve(),this._resolvedPromise=!0))},Vector3DTilePoints.prototype.isDestroyed=function(){return!1},Vector3DTilePoints.prototype.destroy=function(){return this._billboardCollection=this._billboardCollection&&this._billboardCollection.destroy(),this._labelCollection=this._labelCollection&&this._labelCollection.destroy(),this._polylineCollection=this._polylineCollection&&this._polylineCollection.destroy(),destroyObject(this)},Object.defineProperties(Vector3DTilePolygons.prototype,{trianglesLength:{get:function(){return defined(this._primitive)?this._primitive.trianglesLength:0}},geometryByteLength:{get:function(){return defined(this._primitive)?this._primitive.geometryByteLength:0}},readyPromise:{get:function(){return this._readyPromise.promise}}});var createVerticesTaskProcessor$2=new TaskProcessor(\"createVectorTilePolygons\"),scratchColor$7=new Color;function createPrimitive$2(r){if(!defined(r._primitive)){if(!defined(r._verticesPromise)){var e=r._positions,t=r._counts,i=r._indexCounts,n=r._indices,a=r._transferrableBatchIds,o=r._batchTableColors,s=r._packedBuffer;if(!defined(o)){e=r._positions=arraySlice(r._positions),t=r._counts=arraySlice(r._counts),i=r._indexCounts=arraySlice(r._indexCounts),n=r._indices=arraySlice(r._indices),r._center=r._ellipsoid.cartographicToCartesian(Rectangle.center(r._rectangle)),a=r._transferrableBatchIds=new Uint32Array(r._batchIds),o=r._batchTableColors=new Uint32Array(a.length);for(var l=r._batchTable,c=o.length,u=0;u<c;++u){var d=l.getColor(u,scratchColor$7);o[u]=d.toRgba()}s=r._packedBuffer=packBuffer$2(r)}var h=[e.buffer,t.buffer,i.buffer,n.buffer,a.buffer,o.buffer,s.buffer],p={packedBuffer:s.buffer,positions:e.buffer,counts:t.buffer,indexCounts:i.buffer,indices:n.buffer,batchIds:a.buffer,batchTableColors:o.buffer},m=r._polygonMinimumHeights,f=r._polygonMaximumHeights;defined(m)&&defined(f)&&(m=arraySlice(m),f=arraySlice(f),h.push(m.buffer,f.buffer),p.minimumHeights=m,p.maximumHeights=f);var g=r._verticesPromise=createVerticesTaskProcessor$2.scheduleTask(p,h);if(!defined(g))return;when(g,function(e){r._positions=void 0,r._counts=void 0,r._polygonMinimumHeights=void 0,r._polygonMaximumHeights=void 0;var t=new Float64Array(e.packedBuffer),i=t[0];unpackBuffer$1(r,t),r._indices=new(2===IndexDatatype$1.getSizeInBytes(i)?Uint16Array:Uint32Array)(e.indices),r._indexOffsets=new Uint32Array(e.indexOffsets),r._indexCounts=new Uint32Array(e.indexCounts),r._batchedPositions=new Float32Array(e.positions),r._vertexBatchIds=new Uint16Array(e.batchIds),r._ready=!0})}r._ready&&!defined(r._primitive)&&(r._primitive=new Vector3DTilePrimitive({batchTable:r._batchTable,positions:r._batchedPositions,batchIds:r._batchIds,vertexBatchIds:r._vertexBatchIds,indices:r._indices,indexOffsets:r._indexOffsets,indexCounts:r._indexCounts,batchedIndices:r._batchedIndices,boundingVolume:r._boundingVolume,boundingVolumes:r._boundingVolumes,center:r._center}),r._batchTable=void 0,r._batchIds=void 0,r._positions=void 0,r._counts=void 0,r._indices=void 0,r._indexCounts=void 0,r._indexOffsets=void 0,r._batchTableColors=void 0,r._packedBuffer=void 0,r._batchedPositions=void 0,r._transferrableBatchIds=void 0,r._vertexBatchIds=void 0,r._ellipsoid=void 0,r._minimumHeight=void 0,r._maximumHeight=void 0,r._polygonMinimumHeights=void 0,r._polygonMaximumHeights=void 0,r._center=void 0,r._rectangle=void 0,r._boundingVolume=void 0,r._boundingVolumes=void 0,r._batchedIndices=void 0,r._verticesPromise=void 0,r._readyPromise.resolve())}}Vector3DTilePolygons.prototype.createFeatures=function(e,t){this._primitive.createFeatures(e,t)},Vector3DTilePolygons.prototype.applyDebugSettings=function(e,t){this._primitive.applyDebugSettings(e,t)},Vector3DTilePolygons.prototype.applyStyle=function(e,t){this._primitive.applyStyle(e,t)},Vector3DTilePolygons.prototype.updateCommands=function(e,t){this._primitive.updateCommands(e,t)},Vector3DTilePolygons.prototype.update=function(e){createPrimitive$2(this),this._ready&&(this._primitive.debugWireframe=this.debugWireframe,this._primitive.forceRebatch=this.forceRebatch,this._primitive.classificationType=this.classificationType,this._primitive.update(e))},Vector3DTilePolygons.prototype.isDestroyed=function(){return!1},Vector3DTilePolygons.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),destroyObject(this)};var Vector3DTilePolylinesVS=\"attribute vec4 currentPosition;\\nattribute vec4 previousPosition;\\nattribute vec4 nextPosition;\\nattribute vec2 expandAndWidth;\\nattribute float a_batchId;\\nuniform mat4 u_modifiedModelView;\\nvoid main()\\n{\\nfloat expandDir = expandAndWidth.x;\\nfloat width = abs(expandAndWidth.y) + 0.5;\\nbool usePrev = expandAndWidth.y < 0.0;\\nvec4 p = u_modifiedModelView * currentPosition;\\nvec4 prev = u_modifiedModelView * previousPosition;\\nvec4 next = u_modifiedModelView * nextPosition;\\nfloat angle;\\nvec4 positionWC = getPolylineWindowCoordinatesEC(p, prev, next, expandDir, width, usePrev, angle);\\ngl_Position = czm_viewportOrthographic * positionWC;\\n}\\n\";function Vector3DTilePolylines(e){this._positions=e.positions,this._widths=e.widths,this._counts=e.counts,this._batchIds=e.batchIds,this._ellipsoid=defaultValue(e.ellipsoid,Ellipsoid.WGS84),this._minimumHeight=e.minimumHeight,this._maximumHeight=e.maximumHeight,this._center=e.center,this._rectangle=e.rectangle,this._boundingVolume=e.boundingVolume,this._batchTable=e.batchTable,this._va=void 0,this._sp=void 0,this._rs=void 0,this._uniformMap=void 0,this._command=void 0,this._transferrableBatchIds=void 0,this._packedBuffer=void 0,this._currentPositions=void 0,this._previousPositions=void 0,this._nextPositions=void 0,this._expandAndWidth=void 0,this._vertexBatchIds=void 0,this._indices=void 0,this._constantColor=Color.clone(Color.WHITE),this._highlightColor=this._constantColor,this._trianglesLength=0,this._geometryByteLength=0,this._ready=!1,this._readyPromise=when.defer(),this._verticesPromise=void 0}function packBuffer$3(e){var t=e._rectangle,i=e._minimumHeight,r=e._maximumHeight,n=e._ellipsoid,a=e._center,o=2+Rectangle.packedLength+Ellipsoid.packedLength+Cartesian3.packedLength,s=new Float64Array(o),l=0;return s[l++]=i,s[l++]=r,Rectangle.pack(t,s,l),l+=Rectangle.packedLength,Ellipsoid.pack(n,s,l),l+=Ellipsoid.packedLength,Cartesian3.pack(a,s,l),s}Object.defineProperties(Vector3DTilePolylines.prototype,{trianglesLength:{get:function(){return this._trianglesLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},readyPromise:{get:function(){return this._readyPromise.promise}}});var createVerticesTaskProcessor$3=new TaskProcessor(\"createVectorTilePolylines\"),attributeLocations$2={previousPosition:0,currentPosition:1,nextPosition:2,expandAndWidth:3,a_batchId:4};function createVertexArray$4(i,e){if(!defined(i._va)){if(!defined(i._verticesPromise)){var t=i._positions,r=i._widths,n=i._counts,a=i._transferrableBatchIds,o=i._packedBuffer;defined(o)||(t=i._positions=arraySlice(t),r=i._widths=arraySlice(r),n=i._counts=arraySlice(n),a=i._transferrableBatchIds=arraySlice(i._batchIds),o=i._packedBuffer=packBuffer$3(i));var s=[t.buffer,r.buffer,n.buffer,a.buffer,o.buffer],l={positions:t.buffer,widths:r.buffer,counts:n.buffer,batchIds:a.buffer,packedBuffer:o.buffer},c=i._verticesPromise=createVerticesTaskProcessor$3.scheduleTask(l,s);if(!defined(c))return;when(c,function(e){i._currentPositions=new Float32Array(e.currentPositions),i._previousPositions=new Float32Array(e.previousPositions),i._nextPositions=new Float32Array(e.nextPositions),i._expandAndWidth=new Float32Array(e.expandAndWidth),i._vertexBatchIds=new Uint16Array(e.batchIds);var t=e.indexDatatype;i._indices=new(t===IndexDatatype$1.UNSIGNED_SHORT?Uint16Array:Uint32Array)(e.indices),i._ready=!0})}var u,d,h,p,m,f,g,_,y,v,C,S,T,x;i._ready&&!defined(i._va)&&(u=i._currentPositions,d=i._previousPositions,h=i._nextPositions,p=i._expandAndWidth,m=i._vertexBatchIds,f=i._indices,g=d.byteLength+u.byteLength+h.byteLength,g+=p.byteLength+m.byteLength+f.byteLength,i._trianglesLength=f.length/3,i._geometryByteLength=g,_=Buffer$1.createVertexBuffer({context:e,typedArray:d,usage:BufferUsage$1.STATIC_DRAW}),y=Buffer$1.createVertexBuffer({context:e,typedArray:u,usage:BufferUsage$1.STATIC_DRAW}),v=Buffer$1.createVertexBuffer({context:e,typedArray:h,usage:BufferUsage$1.STATIC_DRAW}),C=Buffer$1.createVertexBuffer({context:e,typedArray:p,usage:BufferUsage$1.STATIC_DRAW}),S=Buffer$1.createVertexBuffer({context:e,typedArray:m,usage:BufferUsage$1.STATIC_DRAW}),T=Buffer$1.createIndexBuffer({context:e,typedArray:f,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:2===f.BYTES_PER_ELEMENT?IndexDatatype$1.UNSIGNED_SHORT:IndexDatatype$1.UNSIGNED_INT}),x=[{index:attributeLocations$2.previousPosition,vertexBuffer:_,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{index:attributeLocations$2.currentPosition,vertexBuffer:y,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{index:attributeLocations$2.nextPosition,vertexBuffer:v,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{index:attributeLocations$2.expandAndWidth,vertexBuffer:C,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2},{index:attributeLocations$2.a_batchId,vertexBuffer:S,componentDatatype:ComponentDatatype$1.UNSIGNED_SHORT,componentsPerAttribute:1}],i._va=new VertexArray({context:e,attributes:x,indexBuffer:T}),i._positions=void 0,i._widths=void 0,i._counts=void 0,i._ellipsoid=void 0,i._minimumHeight=void 0,i._maximumHeight=void 0,i._rectangle=void 0,i._transferrableBatchIds=void 0,i._packedBuffer=void 0,i._currentPositions=void 0,i._previousPositions=void 0,i._nextPositions=void 0,i._expandAndWidth=void 0,i._vertexBatchIds=void 0,i._indices=void 0,i._readyPromise.resolve())}}var modifiedModelViewScratch$2=new Matrix4,rtcScratch$2=new Cartesian3;function createUniformMap$3(t,i){defined(t._uniformMap)||(t._uniformMap={u_modifiedModelView:function(){var e=i.uniformState.view;return Matrix4.clone(e,modifiedModelViewScratch$2),Matrix4.multiplyByPoint(modifiedModelViewScratch$2,t._center,rtcScratch$2),Matrix4.setTranslation(modifiedModelViewScratch$2,rtcScratch$2,modifiedModelViewScratch$2),modifiedModelViewScratch$2},u_highlightColor:function(){return t._highlightColor}})}function createRenderStates$4(e){defined(e._rs)||(e._rs=RenderState.fromCache({blending:BlendingState$1.ALPHA_BLEND,depthMask:!1,depthTest:{enabled:!0},polygonOffset:{enabled:!0,factor:-5,units:-5}}))}var PolylineFS$1=\"uniform vec4 u_highlightColor; \\nvoid main()\\n{\\n    gl_FragColor = u_highlightColor;\\n}\\n\";function createShaders$2(e,t){var i,r,n,a,o;defined(e._sp)||(r=(i=e._batchTable).getVertexShaderCallback(!1,\"a_batchId\",void 0)(Vector3DTilePolylinesVS),n=i.getFragmentShaderCallback()(PolylineFS$1,!1,void 0),a=new ShaderSource({defines:[\"VECTOR_TILE\",FeatureDetection.isInternetExplorer()?\"\":\"CLIP_POLYLINE\"],sources:[PolylineCommon,r]}),o=new ShaderSource({defines:[\"VECTOR_TILE\"],sources:[n]}),e._sp=ShaderProgram.fromCache({context:t,vertexShaderSource:a,fragmentShaderSource:o,attributeLocations:attributeLocations$2}))}function queueCommands$1(e,t){var i;defined(e._command)||(i=e._batchTable.getUniformMapCallback()(e._uniformMap),e._command=new DrawCommand({owner:e,vertexArray:e._va,renderState:e._rs,shaderProgram:e._sp,uniformMap:i,boundingVolume:e._boundingVolume,pass:Pass$1.TRANSLUCENT,pickId:e._batchTable.getPickId()})),t.commandList.push(e._command)}function clearStyle$2(e,t){for(var i=e._batchIds,r=i.length,n=0;n<r;++n){var a=t[i[n]];a.show=!0,a.color=Color.WHITE}}Vector3DTilePolylines.prototype.createFeatures=function(e,t){for(var i=this._batchIds,r=i.length,n=0;n<r;++n){var a=i[n];t[a]=new Cesium3DTileFeature(e,a)}},Vector3DTilePolylines.prototype.applyDebugSettings=function(e,t){this._highlightColor=e?t:this._constantColor};var scratchColor$8=new Color,DEFAULT_COLOR_VALUE$2=Color.WHITE,DEFAULT_SHOW_VALUE$2=!0;function Vector3DTileContent(e,t,i,r,n){this._tileset=e,this._tile=t,this._resource=i,this._polygons=void 0,this._polylines=void 0,this._points=void 0,this._contentReadyPromise=void 0,this._readyPromise=when.defer(),this._batchTable=void 0,this._features=void 0,this.featurePropertiesDirty=!1,initialize$8(this,r,n)}function createColorChangedCallback$2(i){return function(e,t){defined(i._polygons)&&i._polygons.updateCommands(e,t)}}function getBatchIds$1(e,t){var i,r,n,a,o,s,l,c=defaultValue(e.POLYGONS_LENGTH,0),u=defaultValue(e.POLYLINES_LENGTH,0),d=defaultValue(e.POINTS_LENGTH,0);0<c&&defined(e.POLYGON_BATCH_IDS)&&(r=t.byteOffset+e.POLYGON_BATCH_IDS.byteOffset,n=new Uint16Array(t.buffer,r,c)),0<u&&defined(e.POLYLINE_BATCH_IDS)&&(a=t.byteOffset+e.POLYLINE_BATCH_IDS.byteOffset,o=new Uint16Array(t.buffer,a,u)),0<d&&defined(e.POINT_BATCH_IDS)&&(s=t.byteOffset+e.POINT_BATCH_IDS.byteOffset,l=new Uint16Array(t.buffer,s,d));var h=defined(n)||defined(o)||defined(l),p=0<c&&!defined(n)||0<u&&!defined(o)||0<d&&!defined(l);if(h&&p)throw new RuntimeError(\"If one group of batch ids is defined, then all batch ids must be defined.\");if(!defined(n)&&!defined(o)&&!defined(l)){var m=0;if(!defined(n)&&0<c)for(n=new Uint16Array(c),i=0;i<c;++i)n[i]=m++;if(!defined(o)&&0<u)for(o=new Uint16Array(u),i=0;i<u;++i)o[i]=m++;if(!defined(l)&&0<d)for(l=new Uint16Array(d),i=0;i<d;++i)l[i]=m++}return{polygons:n,polylines:o,points:l}}Vector3DTilePolylines.prototype.applyStyle=function(e,t){if(defined(e))for(var i=this._batchIds,r=i.length,n=0;n<r;++n){var a=t[i[n]];a.color=defined(e.color)?e.color.evaluateColor(a,scratchColor$8):DEFAULT_COLOR_VALUE$2,a.show=defined(e.show)?e.show.evaluate(a):DEFAULT_SHOW_VALUE$2}else clearStyle$2(this,t)},Vector3DTilePolylines.prototype.update=function(e){var t,i=e.context;createVertexArray$4(this,i),createUniformMap$3(this,i),createShaders$2(this,i),createRenderStates$4(this),!this._ready||((t=e.passes).render||t.pick)&&queueCommands$1(this,e)},Vector3DTilePolylines.prototype.isDestroyed=function(){return!1},Vector3DTilePolylines.prototype.destroy=function(){return this._va=this._va&&this._va.destroy(),this._sp=this._sp&&this._sp.destroy(),destroyObject(this)},Object.defineProperties(Vector3DTileContent.prototype,{featuresLength:{get:function(){return defined(this._batchTable)?this._batchTable.featuresLength:0}},pointsLength:{get:function(){return defined(this._points)?this._points.pointsLength:0}},trianglesLength:{get:function(){var e=0;return defined(this._polygons)&&(e+=this._polygons.trianglesLength),defined(this._polylines)&&(e+=this._polylines.trianglesLength),e}},geometryByteLength:{get:function(){var e=0;return defined(this._polygons)&&(e+=this._polygons.geometryByteLength),defined(this._polylines)&&(e+=this._polylines.geometryByteLength),e}},texturesByteLength:{get:function(){return defined(this._points)?this._points.texturesByteLength:0}},batchTableByteLength:{get:function(){return defined(this._batchTable)?this._batchTable.memorySizeInBytes:0}},innerContents:{get:function(){}},readyPromise:{get:function(){return this._readyPromise.promise}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){return this._batchTable}}});var sizeOfUint32$8=Uint32Array.BYTES_PER_ELEMENT;function initialize$8(e,t,i){i=defaultValue(i,0);var r=new Uint8Array(t),n=new DataView(t);i+=sizeOfUint32$8;var a=n.getUint32(i,!0);if(1!==a)throw new RuntimeError(\"Only Vector tile version 1 is supported.  Version \"+a+\" is not.\");i+=sizeOfUint32$8;var o=n.getUint32(i,!0);if(i+=sizeOfUint32$8,0!==o){var s=n.getUint32(i,!0);if(i+=sizeOfUint32$8,0===s)throw new RuntimeError(\"Feature table must have a byte length greater than zero\");var l=n.getUint32(i,!0);i+=sizeOfUint32$8;var c=n.getUint32(i,!0);i+=sizeOfUint32$8;var u=n.getUint32(i,!0);i+=sizeOfUint32$8;var d=n.getUint32(i,!0);i+=sizeOfUint32$8;var h=n.getUint32(i,!0);i+=sizeOfUint32$8;var p=n.getUint32(i,!0);i+=sizeOfUint32$8;var m=n.getUint32(i,!0),f=getStringFromTypedArray(r,i+=sizeOfUint32$8,s),g=JSON.parse(f);i+=s;var _,y,v,C=new Uint8Array(t,i,l);i+=l,0<c&&(y=getStringFromTypedArray(r,i,c),v=JSON.parse(y),i+=c,0<u&&(_=new Uint8Array(t,i,u),_=new Uint8Array(_),i+=u));var S=defaultValue(g.POLYGONS_LENGTH,0),T=defaultValue(g.POLYLINES_LENGTH,0),x=defaultValue(g.POINTS_LENGTH,0),b=S+T+x,E=new Cesium3DTileBatchTable(e,b,v,_,createColorChangedCallback$2(e));if(e._batchTable=E,0!==b){var P=new Cesium3DTileFeatureTable(g,C),A=P.getGlobalProperty(\"REGION\");if(!defined(A))throw new RuntimeError(\"Feature table global property: REGION must be defined\");var w=Rectangle.unpack(A),D=A[4],M=A[5],I=e._tile.computedTransform,R=P.getGlobalProperty(\"RTC_CENTER\",ComponentDatatype$1.FLOAT,3);defined(R)?(R=Cartesian3.unpack(R),Matrix4.multiplyByPoint(I,R,R)):((R=Rectangle.center(w)).height=CesiumMath.lerp(D,M,.5),R=Ellipsoid.WGS84.cartographicToCartesian(R));var O,L=getBatchIds$1(g,C);if(i+=i%4,0<S){P.featuresLength=S;var F=defaultValue(P.getPropertyArray(\"POLYGON_COUNTS\",ComponentDatatype$1.UNSIGNED_INT,1),P.getPropertyArray(\"POLYGON_COUNT\",ComponentDatatype$1.UNSIGNED_INT,1));if(!defined(F))throw new RuntimeError(\"Feature table property: POLYGON_COUNTS must be defined when POLYGONS_LENGTH is greater than 0\");var N=defaultValue(P.getPropertyArray(\"POLYGON_INDEX_COUNTS\",ComponentDatatype$1.UNSIGNED_INT,1),P.getPropertyArray(\"POLYGON_INDEX_COUNT\",ComponentDatatype$1.UNSIGNED_INT,1));if(!defined(N))throw new RuntimeError(\"Feature table property: POLYGON_INDEX_COUNTS must be defined when POLYGONS_LENGTH is greater than 0\");var B=F.reduce(function(e,t){return e+2*t},0),V=N.reduce(function(e,t){return e+t},0),k=new Uint32Array(t,i,V);i+=d;var z,U,$=new Uint16Array(t,i,B);i+=h,defined(g.POLYGON_MINIMUM_HEIGHTS)&&defined(g.POLYGON_MAXIMUM_HEIGHTS)&&(z=P.getPropertyArray(\"POLYGON_MINIMUM_HEIGHTS\",ComponentDatatype$1.FLOAT,1),U=P.getPropertyArray(\"POLYGON_MAXIMUM_HEIGHTS\",ComponentDatatype$1.FLOAT,1)),e._polygons=new Vector3DTilePolygons({positions:$,counts:F,indexCounts:N,indices:k,minimumHeight:D,maximumHeight:M,polygonMinimumHeights:z,polygonMaximumHeights:U,center:R,rectangle:w,boundingVolume:e.tile.boundingVolume.boundingVolume,batchTable:E,batchIds:L.polygons,modelMatrix:I})}if(0<T){P.featuresLength=T;var G=defaultValue(P.getPropertyArray(\"POLYLINE_COUNTS\",ComponentDatatype$1.UNSIGNED_INT,1),P.getPropertyArray(\"POLYLINE_COUNT\",ComponentDatatype$1.UNSIGNED_INT,1));if(!defined(G))throw new RuntimeError(\"Feature table property: POLYLINE_COUNTS must be defined when POLYLINES_LENGTH is greater than 0\");var H=P.getPropertyArray(\"POLYLINE_WIDTHS\",ComponentDatatype$1.UNSIGNED_SHORT,1);if(!defined(H)){H=new Uint16Array(T);for(var W=0;W<T;++W)H[W]=2}var q=G.reduce(function(e,t){return e+3*t},0),j=new Uint16Array(t,i,q);i+=p,e._polylines=new Vector3DTilePolylines({positions:j,widths:H,counts:G,batchIds:L.polylines,minimumHeight:D,maximumHeight:M,center:R,rectangle:w,boundingVolume:e.tile.boundingVolume.boundingVolume,batchTable:E})}0<x&&(O=new Uint16Array(t,i,3*x),i+=m,e._points=new Vector3DTilePoints({positions:O,batchIds:L.points,minimumHeight:D,maximumHeight:M,rectangle:w,batchTable:E}))}}else e._readyPromise.resolve(e)}function createFeatures$4(e){var t,i=e.featuresLength;!defined(e._features)&&0<i&&(t=new Array(i),defined(e._polygons)&&e._polygons.createFeatures(e,t),defined(e._polylines)&&e._polylines.createFeatures(e,t),defined(e._points)&&e._points.createFeatures(e,t),e._features=t)}Vector3DTileContent.prototype.hasProperty=function(e,t){return this._batchTable.hasProperty(e,t)},Vector3DTileContent.prototype.getFeature=function(e){return createFeatures$4(this),this._features[e]},Vector3DTileContent.prototype.applyDebugSettings=function(e,t){defined(this._polygons)&&this._polygons.applyDebugSettings(e,t),defined(this._polylines)&&this._polylines.applyDebugSettings(e,t),defined(this._points)&&this._points.applyDebugSettings(e,t)},Vector3DTileContent.prototype.applyStyle=function(e){createFeatures$4(this),defined(this._polygons)&&this._polygons.applyStyle(e,this._features),defined(this._polylines)&&this._polylines.applyStyle(e,this._features),defined(this._points)&&this._points.applyStyle(e,this._features)},Vector3DTileContent.prototype.update=function(e,t){var i,r,n,a,o=!0;defined(this._polygons)&&(this._polygons.classificationType=this._tileset.classificationType,this._polygons.debugWireframe=this._tileset.debugWireframe,this._polygons.update(t),o=o&&this._polygons._ready),defined(this._polylines)&&(this._polylines.update(t),o=o&&this._polylines._ready),defined(this._points)&&(this._points.update(t),o=o&&this._points._ready),defined(this._batchTable)&&o&&this._batchTable.update(e,t),defined(this._contentReadyPromise)||(i=defined(this._points)?this._points.readyPromise:void 0,r=defined(this._polygons)?this._polygons.readyPromise:void 0,n=defined(this._polylines)?this._polylines.readyPromise:void 0,(a=this)._contentReadyPromise=when.all([i,r,n]).then(function(){a._readyPromise.resolve(a)}))},Vector3DTileContent.prototype.isDestroyed=function(){return!1},Vector3DTileContent.prototype.destroy=function(){return this._polygons=this._polygons&&this._polygons.destroy(),this._polylines=this._polylines&&this._polylines.destroy(),this._points=this._points&&this._points.destroy(),this._batchTable=this._batchTable&&this._batchTable.destroy(),destroyObject(this)};var Cesium3DTileContentFactory={b3dm:function(e,t,i,r,n){return new Batched3DModel3DTileContent(e,t,i,r,n)},pnts:function(e,t,i,r,n){return new PointCloud3DTileContent(e,t,i,r,n)},i3dm:function(e,t,i,r,n){return new Instanced3DModel3DTileContent(e,t,i,r,n)},cmpt:function(e,t,i,r,n){return new Composite3DTileContent(e,t,i,r,n,Cesium3DTileContentFactory)},json:function(e,t,i,r,n){return new Tileset3DTileContent(e,t,i,r,n)},geom:function(e,t,i,r,n){return new Geometry3DTileContent(e,t,i,r,n)},vctr:function(e,t,i,r,n){return new Vector3DTileContent(e,t,i,r,n)}},Cesium3DTileContentState={UNLOADED:0,LOADING:1,PROCESSING:2,READY:3,EXPIRED:4,FAILED:5},Cesium3DTileContentState$1=Object.freeze(Cesium3DTileContentState),Cesium3DTileOptimizationHint={NOT_COMPUTED:-1,USE_OPTIMIZATION:1,SKIP_OPTIMIZATION:0},Cesium3DTileOptimizationHint$1=Object.freeze(Cesium3DTileOptimizationHint);function Cesium3DTilesetMostDetailedTraversal(){}var traversal={stack:new ManagedArray,stackMaximumLength:0};function isVisible(e){return e._visible&&e._inRequestVolume}function hasEmptyContent(e){return e.hasEmptyContent||e.hasTilesetContent}function hasUnloadedContent(e){return!hasEmptyContent(e)&&e.contentUnloaded}function canTraverse(e,t){return 0!==t.children.length&&(t.hasTilesetContent?!t.contentExpired:(t.hasEmptyContent,!0))}function updateAndPushChildren(e,t,i,r){for(var n=t.children,a=n.length,o=0;o<a;++o){var s=n[o];s.updateVisibility(r),isVisible(s)&&i.push(s)}}function loadTile(e,t){(hasUnloadedContent(t)||t.contentExpired)&&(t._priority=0,e._requestedTiles.push(t))}function touchTile(e,t,i){t._touchedFrame!==i.frameNumber&&(e._cache.touch(t),t._touchedFrame=i.frameNumber)}function visitTile(e){++e.statistics.visited}function selectDesiredTile(e,t,i){t.contentAvailable&&t.contentVisibility(i)!==Intersect$1.OUTSIDE&&e._selectedTiles.push(t)}function Cesium3DTilesetTraversal(){}function isVisible$1(e){return e._visible&&e._inRequestVolume}Cesium3DTilesetMostDetailedTraversal.selectTiles=function(e,t){e._selectedTiles.length=0,e._requestedTiles.length=0;var i=!(e._hasMixedContent=!1),r=e.root;if(r.updateVisibility(t),!isVisible(r))return i;var n=traversal.stack;for(n.push(e.root);0<n.length;){traversal.stackMaximumLength=Math.max(traversal.stackMaximumLength,n.length);var a=n.pop(),o=a.refine===Cesium3DTileRefine$1.ADD,s=a.refine===Cesium3DTileRefine$1.REPLACE,l=canTraverse(e,a);l&&updateAndPushChildren(e,a,n,t),(o||s&&!l)&&(loadTile(e,a),touchTile(e,a,t),selectDesiredTile(e,a,t),hasEmptyContent(a)||a.contentAvailable||(i=!1)),visitTile(e)}return traversal.stack.trim(traversal.stackMaximumLength),i};var traversal$1={stack:new ManagedArray,stackMaximumLength:0},emptyTraversal={stack:new ManagedArray,stackMaximumLength:0},descendantTraversal={stack:new ManagedArray,stackMaximumLength:0},selectionTraversal={stack:new ManagedArray,stackMaximumLength:0,ancestorStack:new ManagedArray,ancestorStackMaximumLength:0},descendantSelectionDepth=2;function executeBaseTraversal(e,t,i){executeTraversal(e,t,e._maximumScreenSpaceError,e._maximumScreenSpaceError,i)}function executeSkipTraversal(e,t,i){executeTraversal(e,t,Number.MAX_VALUE,e._maximumScreenSpaceError,i),traverseAndSelect(e,t,i)}function executeBaseAndSkipTraversal(e,t,i){executeTraversal(e,t,Math.max(e.baseScreenSpaceError,e.maximumScreenSpaceError),e.maximumScreenSpaceError,i),traverseAndSelect(e,t,i)}function skipLevelOfDetail(e){return e._skipLevelOfDetail}function addEmptyTile(e,t){e._emptyTiles.push(t)}function selectTile(e,t,i){var r;t.contentVisibility(i)!==Intersect$1.OUTSIDE&&((r=t.content).featurePropertiesDirty?(r.featurePropertiesDirty=!1,t.lastStyleTime=0,e._selectedTilesToStyle.push(t)):t._selectedFrame<i.frameNumber-1&&e._selectedTilesToStyle.push(t),t._selectedFrame=i.frameNumber,e._selectedTiles.push(t))}function selectDescendants(e,t,i){var r=descendantTraversal.stack;for(r.push(t);0<r.length;){descendantTraversal.stackMaximumLength=Math.max(descendantTraversal.stackMaximumLength,r.length);for(var n=r.pop().children,a=n.length,o=0;o<a;++o){var s=n[o];isVisible$1(s)&&(s.contentAvailable?(updateTile(e,s,i),touchTile$1(e,s,i),selectTile(e,s,i)):s._depth-t._depth<descendantSelectionDepth&&r.push(s))}}}function selectDesiredTile$1(e,t,i){var r;skipLevelOfDetail(e)?defined(r=t.contentAvailable?t:t._ancestorWithContentAvailable)?r._shouldSelect=!0:selectDescendants(e,t,i):t.contentAvailable&&selectTile(e,t,i)}function visitTile$1(e,t,i){++e._statistics.visited,t._visitedFrame=i.frameNumber}function touchTile$1(e,t,i){t._touchedFrame!==i.frameNumber&&(e._cache.touch(t),t._touchedFrame=i.frameNumber)}function updateMinimumMaximumPriority(e,t){e._maximumPriority.distance=Math.max(t._priorityHolder._distanceToCamera,e._maximumPriority.distance),e._minimumPriority.distance=Math.min(t._priorityHolder._distanceToCamera,e._minimumPriority.distance),e._maximumPriority.depth=Math.max(t._depth,e._maximumPriority.depth),e._minimumPriority.depth=Math.min(t._depth,e._minimumPriority.depth),e._maximumPriority.foveatedFactor=Math.max(t._priorityHolder._foveatedFactor,e._maximumPriority.foveatedFactor),e._minimumPriority.foveatedFactor=Math.min(t._priorityHolder._foveatedFactor,e._minimumPriority.foveatedFactor),e._maximumPriority.reverseScreenSpaceError=Math.max(t._priorityReverseScreenSpaceError,e._maximumPriority.reverseScreenSpaceError),e._minimumPriority.reverseScreenSpaceError=Math.min(t._priorityReverseScreenSpaceError,e._minimumPriority.reverseScreenSpaceError)}function isOnScreenLongEnough(e,t,i){if(!e._cullRequestsWhileMoving)return 1;var r=t.boundingSphere,n=Math.max(2*r.radius,1),a=i.camera,o=0!==a.positionWCDeltaMagnitude?a.positionWCDeltaMagnitude:a.positionWCDeltaMagnitudeLastFrame;return e.cullRequestsWhileMovingMultiplier*o/n<1}function loadTile$1(e,t,i){var r;t._requestedFrame!==i.frameNumber&&(hasUnloadedContent$1(t)||t.contentExpired)&&isOnScreenLongEnough(e,t,i)&&(r=i.camera.timeSinceMoved<e.foveatedTimeDelay,t.priorityDeferred&&r||(t._requestedFrame=i.frameNumber,e._requestedTiles.push(t)))}function updateVisibility(e,t,i){t._updatedVisibilityFrame!==e._updatedVisibilityFrame&&(t.updateVisibility(i),t._updatedVisibilityFrame=e._updatedVisibilityFrame)}function anyChildrenVisible(e,t,i){for(var r=!1,n=t.children,a=n.length,o=0;o<a;++o){var s=n[o];updateVisibility(e,s,i),r=r||isVisible$1(s)}return r}function meetsScreenSpaceErrorEarly(e,t,i){var r=t.parent;return defined(r)&&!r.hasTilesetContent&&r.refine===Cesium3DTileRefine$1.ADD&&t.getScreenSpaceError(i,!0)<=e._maximumScreenSpaceError}function updateTileVisibility(e,t,i){if(updateVisibility(e,t,i),isVisible$1(t)){var r=0<t.children.length;if(t.hasTilesetContent&&r){var n=t.children[0];return updateTileVisibility(e,n,i),void(t._visible=n._visible)}if(!meetsScreenSpaceErrorEarly(e,t,i)){var a=t.refine===Cesium3DTileRefine$1.REPLACE,o=t._optimChildrenWithinParent===Cesium3DTileOptimizationHint$1.USE_OPTIMIZATION;return a&&o&&r&&!anyChildrenVisible(e,t,i)&&(++e._statistics.numberOfTilesCulledWithChildrenUnion,void(t._visible=!1))}t._visible=!1}}function updateTile(e,t,i){updateTileVisibility(e,t,i),t.updateExpiration(),t._wasMinPriorityChild=!1,updateMinimumMaximumPriority(e,t._priorityHolder=t),t._shouldSelect=!1,t._finalResolution=!0}function updateTileAncestorContentLinks(e,t){e._ancestorWithContent=void 0,e._ancestorWithContentAvailable=void 0;var i,r=e.parent;defined(r)&&(i=!hasUnloadedContent$1(r)||r._requestedFrame===t.frameNumber,e._ancestorWithContent=i?r:r._ancestorWithContent,e._ancestorWithContentAvailable=r.contentAvailable?r:r._ancestorWithContentAvailable)}function hasEmptyContent$1(e){return e.hasEmptyContent||e.hasTilesetContent}function hasUnloadedContent$1(e){return!hasEmptyContent$1(e)&&e.contentUnloaded}function reachedSkippingThreshold(e,t){var i=t._ancestorWithContent;return!e.immediatelyLoadDesiredLevelOfDetail&&(t._priorityProgressiveResolutionScreenSpaceErrorLeaf||defined(i)&&t._screenSpaceError<i._screenSpaceError/e.skipScreenSpaceErrorFactor&&t._depth>i._depth+e.skipLevels)}function sortChildrenByDistanceToCamera(e,t){return 0===t._distanceToCamera&&0===e._distanceToCamera?t._centerZDepth-e._centerZDepth:t._distanceToCamera-e._distanceToCamera}function updateAndPushChildren$1(e,t,i,r){for(var n=t.refine===Cesium3DTileRefine$1.REPLACE,a=t.children,o=a.length,s=0;s<o;++s)updateTile(e,a[s],r);a.sort(sortChildrenByDistanceToCamera);var l,c,u=!skipLevelOfDetail(e)&&n&&!hasEmptyContent$1(t),d=!0,h=!1,p=-1,m=Number.MAX_VALUE;for(s=0;s<o;++s){isVisible$1(c=a[s])?(i.push(c),c._foveatedFactor<m&&(p=s,m=c._foveatedFactor),h=!0):(u||e.loadSiblings)&&(c._foveatedFactor<m&&(p=s,m=c._foveatedFactor),loadTile$1(e,c,r),touchTile$1(e,c,r)),u&&(l=!!c._inRequestVolume&&(hasEmptyContent$1(c)?executeEmptyTraversal(e,c,r):c.contentAvailable),d=d&&l)}if(h||(d=!1),-1!==p&&!skipLevelOfDetail(e)&&n){var f=a[p];f._wasMinPriorityChild=!0;var g=(t._wasMinPriorityChild||t===e.root)&&m<=t._priorityHolder._foveatedFactor?t._priorityHolder:t;for(g._foveatedFactor=Math.min(f._foveatedFactor,g._foveatedFactor),g._distanceToCamera=Math.min(f._distanceToCamera,g._distanceToCamera),s=0;s<o;++s)(c=a[s])._priorityHolder=g}return d}function inBaseTraversal(e,t,i){return!skipLevelOfDetail(e)||!e.immediatelyLoadDesiredLevelOfDetail&&(!defined(t._ancestorWithContent)||(0===t._screenSpaceError?t.parent._screenSpaceError>i:t._screenSpaceError>i))}function canTraverse$1(e,t){return 0!==t.children.length&&(t.hasTilesetContent?!t.contentExpired:t._screenSpaceError>e._maximumScreenSpaceError)}function executeTraversal(e,t,i,r,n){var a=traversal$1.stack;for(a.push(t);0<a.length;){traversal$1.stackMaximumLength=Math.max(traversal$1.stackMaximumLength,a.length);var o=a.pop();updateTileAncestorContentLinks(o,n);var s=inBaseTraversal(e,o,i),l=o.refine===Cesium3DTileRefine$1.ADD,c=o.refine===Cesium3DTileRefine$1.REPLACE,u=o.parent,d=!defined(u)||u._refines,h=!1;canTraverse$1(e,o)&&(h=updateAndPushChildren$1(e,o,a,n)&&d);var p=!h&&d;hasEmptyContent$1(o)?(addEmptyTile(e,o),loadTile$1(e,o,n),p&&selectDesiredTile$1(e,o,n)):l?(selectDesiredTile$1(e,o,n),loadTile$1(e,o,n)):c&&(s?(loadTile$1(e,o,n),p&&selectDesiredTile$1(e,o,n)):p?(selectDesiredTile$1(e,o,n),loadTile$1(e,o,n)):reachedSkippingThreshold(e,o)&&loadTile$1(e,o,n)),visitTile$1(e,o,n),touchTile$1(e,o,n),o._refines=h}}function executeEmptyTraversal(e,t,i){var r=!0,n=emptyTraversal.stack;for(n.push(t);0<n.length;){emptyTraversal.stackMaximumLength=Math.max(emptyTraversal.stackMaximumLength,n.length);var a=n.pop(),o=a.children,s=o.length,l=hasEmptyContent$1(a)&&canTraverse$1(e,a);if(l||a.contentAvailable||(r=!1),updateTile(e,a,i),isVisible$1(a)||(loadTile$1(e,a,i),touchTile$1(e,a,i)),l)for(var c=0;c<s;++c){var u=o[c];n.push(u)}}return r}function traverseAndSelect(e,t,i){var r,n=selectionTraversal.stack,a=selectionTraversal.ancestorStack;for(n.push(t);0<n.length||0<a.length;){if(selectionTraversal.stackMaximumLength=Math.max(selectionTraversal.stackMaximumLength,n.length),selectionTraversal.ancestorStackMaximumLength=Math.max(selectionTraversal.ancestorStackMaximumLength,a.length),0<a.length){var o=a.peek();if(o._stackLength===n.length){a.pop(),o!==r&&(o._finalResolution=!1),selectTile(e,o,i);continue}}var s=n.pop();if(defined(s)){var l=s.refine===Cesium3DTileRefine$1.ADD,c=s._shouldSelect,u=s.children,d=u.length,h=canTraverse$1(e,s);if(c)if(l)selectTile(e,s,i);else{if(s._selectionDepth=a.length,0<s._selectionDepth&&(e._hasMixedContent=!0),r=s,!h){selectTile(e,s,i);continue}a.push(s),s._stackLength=n.length}if(h)for(var p=0;p<d;++p){var m=u[p];isVisible$1(m)&&n.push(m)}}}}Cesium3DTilesetTraversal.selectTiles=function(e,t){if(e._requestedTiles.length=0,!e.debugFreezeFrame){e._selectedTiles.length=0,e._selectedTilesToStyle.length=0,e._emptyTiles.length=0,e._hasMixedContent=!1;var i=e.root;if(updateTile(e,i,t),isVisible$1(i)&&!(i.getScreenSpaceError(t,!0)<=e._maximumScreenSpaceError)){(skipLevelOfDetail(e)?e.immediatelyLoadDesiredLevelOfDetail?executeSkipTraversal:executeBaseAndSkipTraversal:executeBaseTraversal)(e,i,t),traversal$1.stack.trim(traversal$1.stackMaximumLength),emptyTraversal.stack.trim(emptyTraversal.stackMaximumLength),descendantTraversal.stack.trim(descendantTraversal.stackMaximumLength),selectionTraversal.stack.trim(selectionTraversal.stackMaximumLength),selectionTraversal.ancestorStack.trim(selectionTraversal.ancestorStackMaximumLength);for(var r=e._requestedTiles,n=r.length,a=0;a<n;++a)r[a].updatePriority()}}};var Cesium3DTilePass={RENDER:0,PICK:1,SHADOW:2,PRELOAD:3,PRELOAD_FLIGHT:4,REQUEST_RENDER_MODE_DEFER_CHECK:5,MOST_DETAILED_PRELOAD:6,MOST_DETAILED_PICK:7,NUMBER_OF_PASSES:8},passOptions=new Array(Cesium3DTilePass.NUMBER_OF_PASSES);passOptions[Cesium3DTilePass.RENDER]=Object.freeze({traversal:Cesium3DTilesetTraversal,isRender:!0,requestTiles:!0,ignoreCommands:!1}),passOptions[Cesium3DTilePass.PICK]=Object.freeze({traversal:Cesium3DTilesetTraversal,isRender:!1,requestTiles:!1,ignoreCommands:!1}),passOptions[Cesium3DTilePass.SHADOW]=Object.freeze({traversal:Cesium3DTilesetTraversal,isRender:!1,requestTiles:!0,ignoreCommands:!1}),passOptions[Cesium3DTilePass.PRELOAD]=Object.freeze({traversal:Cesium3DTilesetTraversal,isRender:!1,requestTiles:!0,ignoreCommands:!0}),passOptions[Cesium3DTilePass.PRELOAD_FLIGHT]=Object.freeze({traversal:Cesium3DTilesetTraversal,isRender:!1,requestTiles:!0,ignoreCommands:!0}),passOptions[Cesium3DTilePass.REQUEST_RENDER_MODE_DEFER_CHECK]=Object.freeze({traversal:Cesium3DTilesetTraversal,isRender:!1,requestTiles:!0,ignoreCommands:!0}),passOptions[Cesium3DTilePass.MOST_DETAILED_PRELOAD]=Object.freeze({traversal:Cesium3DTilesetMostDetailedTraversal,isRender:!1,requestTiles:!0,ignoreCommands:!0}),passOptions[Cesium3DTilePass.MOST_DETAILED_PICK]=Object.freeze({traversal:Cesium3DTilesetMostDetailedTraversal,isRender:!1,requestTiles:!1,ignoreCommands:!1}),Cesium3DTilePass.getPassOptions=function(e){return passOptions[e]};var Cesium3DTilePass$1=Object.freeze(Cesium3DTilePass);function Empty3DTileContent(e,t){this._tileset=e,this._tile=t,this.featurePropertiesDirty=!1}function TileBoundingRegion(e){this.rectangle=Rectangle.clone(e.rectangle),this.minimumHeight=defaultValue(e.minimumHeight,0),this.maximumHeight=defaultValue(e.maximumHeight,0),this.southwestCornerCartesian=new Cartesian3,this.northeastCornerCartesian=new Cartesian3,this.westNormal=new Cartesian3,this.southNormal=new Cartesian3,this.eastNormal=new Cartesian3,this.northNormal=new Cartesian3;var t=defaultValue(e.ellipsoid,Ellipsoid.WGS84);computeBox(this,e.rectangle,t),defaultValue(e.computeBoundingVolumes,!0)&&(this._orientedBoundingBox=OrientedBoundingBox.fromRectangle(this.rectangle,this.minimumHeight,this.maximumHeight,t),this._boundingSphere=BoundingSphere.fromOrientedBoundingBox(this._orientedBoundingBox))}Object.defineProperties(Empty3DTileContent.prototype,{featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){}},readyPromise:{get:function(){}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){}},batchTable:{get:function(){}}}),Empty3DTileContent.prototype.hasProperty=function(e,t){return!1},Empty3DTileContent.prototype.getFeature=function(e){},Empty3DTileContent.prototype.applyDebugSettings=function(e,t){},Empty3DTileContent.prototype.applyStyle=function(e){},Empty3DTileContent.prototype.update=function(e,t){},Empty3DTileContent.prototype.isDestroyed=function(){return!1},Empty3DTileContent.prototype.destroy=function(){return destroyObject(this)},Object.defineProperties(TileBoundingRegion.prototype,{boundingVolume:{get:function(){return this._orientedBoundingBox}},boundingSphere:{get:function(){return this._boundingSphere}}});var cartesian3Scratch$2=new Cartesian3,cartesian3Scratch2$1=new Cartesian3,cartesian3Scratch3$1=new Cartesian3,eastWestNormalScratch=new Cartesian3,westernMidpointScratch=new Cartesian3,easternMidpointScratch=new Cartesian3,cartographicScratch$2=new Cartographic,planeScratch=new Plane(Cartesian3.UNIT_X,0),rayScratch=new Ray;function computeBox(e,t,i){i.cartographicToCartesian(Rectangle.southwest(t),e.southwestCornerCartesian),i.cartographicToCartesian(Rectangle.northeast(t),e.northeastCornerCartesian),cartographicScratch$2.longitude=t.west,cartographicScratch$2.latitude=.5*(t.south+t.north),cartographicScratch$2.height=0;var r=i.cartographicToCartesian(cartographicScratch$2,westernMidpointScratch),n=Cartesian3.cross(r,Cartesian3.UNIT_Z,cartesian3Scratch$2);Cartesian3.normalize(n,e.westNormal),cartographicScratch$2.longitude=t.east;var a=i.cartographicToCartesian(cartographicScratch$2,easternMidpointScratch),o=Cartesian3.cross(Cartesian3.UNIT_Z,a,cartesian3Scratch$2);Cartesian3.normalize(o,e.eastNormal);var s,l,c=Cartesian3.subtract(r,a,cartesian3Scratch$2),u=Cartesian3.normalize(c,eastWestNormalScratch),d=t.south,h=0<d?(cartographicScratch$2.longitude=.5*(t.west+t.east),cartographicScratch$2.latitude=d,s=i.cartographicToCartesian(cartographicScratch$2,rayScratch.origin),Cartesian3.clone(u,rayScratch.direction),l=Plane.fromPointNormal(e.southwestCornerCartesian,e.westNormal,planeScratch),IntersectionTests.rayPlane(rayScratch,l,e.southwestCornerCartesian),i.geodeticSurfaceNormal(s,cartesian3Scratch2$1)):i.geodeticSurfaceNormalCartographic(Rectangle.southeast(t),cartesian3Scratch2$1),p=Cartesian3.cross(h,c,cartesian3Scratch3$1);Cartesian3.normalize(p,e.southNormal);var m,f,g=t.north,_=g<0?(cartographicScratch$2.longitude=.5*(t.west+t.east),cartographicScratch$2.latitude=g,m=i.cartographicToCartesian(cartographicScratch$2,rayScratch.origin),Cartesian3.negate(u,rayScratch.direction),f=Plane.fromPointNormal(e.northeastCornerCartesian,e.eastNormal,planeScratch),IntersectionTests.rayPlane(rayScratch,f,e.northeastCornerCartesian),i.geodeticSurfaceNormal(m,cartesian3Scratch2$1)):i.geodeticSurfaceNormalCartographic(Rectangle.northwest(t),cartesian3Scratch2$1),y=Cartesian3.cross(c,_,cartesian3Scratch3$1);Cartesian3.normalize(y,e.northNormal)}var southwestCornerScratch=new Cartesian3,northeastCornerScratch=new Cartesian3,negativeUnitY=new Cartesian3(0,-1,0),negativeUnitZ=new Cartesian3(0,0,-1),vectorScratch=new Cartesian3;function TileBoundingSphere(e,t){0===t&&(t=CesiumMath.EPSILON7),this._boundingSphere=new BoundingSphere(e,t)}TileBoundingRegion.prototype.distanceToCamera=function(e){var t,i,r,n,a,o,s,l,c,u,d,h,p,m,f,g,_,y=e.camera,v=y.positionWC,C=y.positionCartographic,S=0;return Rectangle.contains(this.rectangle,C)||(t=this.southwestCornerCartesian,i=this.northeastCornerCartesian,r=this.westNormal,n=this.southNormal,a=this.eastNormal,o=this.northNormal,e.mode!==SceneMode$1.SCENE3D&&((t=e.mapProjection.project(Rectangle.southwest(this.rectangle),southwestCornerScratch)).z=t.y,t.y=t.x,t.x=0,(i=e.mapProjection.project(Rectangle.northeast(this.rectangle),northeastCornerScratch)).z=i.y,i.y=i.x,i.x=0,r=negativeUnitY,a=Cartesian3.UNIT_Y,n=negativeUnitZ,o=Cartesian3.UNIT_Z),s=Cartesian3.subtract(v,t,vectorScratch),l=Cartesian3.dot(s,r),c=Cartesian3.dot(s,n),u=Cartesian3.subtract(v,i,vectorScratch),d=Cartesian3.dot(u,a),h=Cartesian3.dot(u,o),0<l?S+=l*l:0<d&&(S+=d*d),0<c?S+=c*c:0<h&&(S+=h*h)),(f=e.mode===SceneMode$1.SCENE3D?(p=C.height,m=this.minimumHeight,this.maximumHeight):(p=v.x,m=0))<p?S+=(g=p-f)*g:p<m&&(S+=(_=m-p)*_),Math.sqrt(S)},TileBoundingRegion.prototype.intersectPlane=function(e){return this._orientedBoundingBox.intersectPlane(e)},TileBoundingRegion.prototype.createDebugVolume=function(e){var t=new Matrix4.clone(Matrix4.IDENTITY);return new Primitive({geometryInstances:new GeometryInstance({geometry:new RectangleOutlineGeometry({rectangle:this.rectangle,height:this.minimumHeight,extrudedHeight:this.maximumHeight}),id:\"outline\",modelMatrix:t,attributes:{color:ColorGeometryInstanceAttribute.fromColor(e)}}),appearance:new PerInstanceColorAppearance({translucent:!1,flat:!0}),asynchronous:!1})},Object.defineProperties(TileBoundingSphere.prototype,{center:{get:function(){return this._boundingSphere.center}},radius:{get:function(){return this._boundingSphere.radius}},boundingVolume:{get:function(){return this._boundingSphere}},boundingSphere:{get:function(){return this._boundingSphere}}}),TileBoundingSphere.prototype.distanceToCamera=function(e){var t=this._boundingSphere;return Math.max(0,Cartesian3.distance(t.center,e.camera.positionWC)-t.radius)},TileBoundingSphere.prototype.intersectPlane=function(e){return BoundingSphere.intersectPlane(this._boundingSphere,e)},TileBoundingSphere.prototype.update=function(e,t){Cartesian3.clone(e,this._boundingSphere.center),this._boundingSphere.radius=t},TileBoundingSphere.prototype.createDebugVolume=function(e){return new Primitive({geometryInstances:new GeometryInstance({geometry:new SphereOutlineGeometry({radius:this.radius}),id:\"outline\",modelMatrix:Matrix4.fromTranslation(this.center,new Matrix4.clone(Matrix4.IDENTITY)),attributes:{color:ColorGeometryInstanceAttribute.fromColor(e)}}),appearance:new PerInstanceColorAppearance({translucent:!1,flat:!0}),asynchronous:!1})};var scratchU=new Cartesian3,scratchV=new Cartesian3,scratchW$1=new Cartesian3,scratchCartesian$3=new Cartesian3;function computeMissingVector(e,t,i){i=Cartesian3.cross(e,t,i);var r=Cartesian3.magnitude(i);return Cartesian3.multiplyByScalar(i,CesiumMath.EPSILON7/r,i)}function findOrthogonalVector(e,t){var i=Cartesian3.normalize(e,scratchCartesian$3);return computeMissingVector(e,Cartesian3.equalsEpsilon(i,Cartesian3.UNIT_X,CesiumMath.EPSILON6)?Cartesian3.UNIT_Y:Cartesian3.UNIT_X,t)}function checkHalfAxes(e){var t=Matrix3.getColumn(e,0,scratchU),i=Matrix3.getColumn(e,1,scratchV),r=Matrix3.getColumn(e,2,scratchW$1),n=Cartesian3.equals(t,Cartesian3.ZERO),a=Cartesian3.equals(i,Cartesian3.ZERO),o=Cartesian3.equals(r,Cartesian3.ZERO);return(n||a||o)&&(n&&a&&o?(e[0]=CesiumMath.EPSILON7,e[4]=CesiumMath.EPSILON7,e[8]=CesiumMath.EPSILON7):(!n||a||o?n||!a||o?n||a||!o?n?a?o||(i=computeMissingVector(r,t=findOrthogonalVector(r,t),i)):r=computeMissingVector(i,t=findOrthogonalVector(i,t),r):r=computeMissingVector(i=findOrthogonalVector(t,i),t,r):r=computeMissingVector(i,t,r):i=computeMissingVector(t,r,i):t=computeMissingVector(i,r,t),Matrix3.setColumn(e,0,t,e),Matrix3.setColumn(e,1,i,e),Matrix3.setColumn(e,2,r,e))),e}function TileOrientedBoundingBox(e,t){t=checkHalfAxes(t),this._orientedBoundingBox=new OrientedBoundingBox(e,t),this._boundingSphere=BoundingSphere.fromOrientedBoundingBox(this._orientedBoundingBox)}function Cesium3DTile(e,t,i,r){this._tileset=e;var n=(this._header=i).content;this.transform=defined(i.transform)?Matrix4.unpack(i.transform):Matrix4.clone(Matrix4.IDENTITY);var a,o,s,l,c,u,d,h,p,m=defined(r)?r.computedTransform:e.modelMatrix,f=Matrix4.multiply(m,this.transform,new Matrix4),g=defined(r)?r._initialTransform:Matrix4.IDENTITY;this._initialTransform=Matrix4.multiply(g,this.transform,new Matrix4),this.computedTransform=f,this._boundingVolume=this.createBoundingVolume(i.boundingVolume,f),this._boundingVolume2D=void 0,defined(n)&&defined(n.boundingVolume)&&(a=this.createBoundingVolume(n.boundingVolume,f)),this._contentBoundingVolume=a,this._contentBoundingVolume2D=void 0,defined(i.viewerRequestVolume)&&(o=this.createBoundingVolume(i.viewerRequestVolume,f)),this._viewerRequestVolume=o,this.geometricError=i.geometricError,this._geometricError=i.geometricError,defined(this._geometricError)||(this._geometricError=defined(r)?r.geometricError:e._geometricError,Cesium3DTile._deprecationWarning(\"geometricErrorUndefined\",\"Required property geometricError is undefined for this tile. Using parent's geometric error instead.\")),this.updateGeometricErrorScale(),s=defined(i.refine)?(\"replace\"!==i.refine&&\"add\"!==i.refine||Cesium3DTile._deprecationWarning(\"lowercase-refine\",'This tile uses a lowercase refine \"'+i.refine+'\". Instead use \"'+i.refine.toUpperCase()+'\".'),\"REPLACE\"===i.refine.toUpperCase()?Cesium3DTileRefine$1.REPLACE:Cesium3DTileRefine$1.ADD):defined(r)?r.refine:Cesium3DTileRefine$1.REPLACE,this.refine=s,this.children=[],this.parent=r,t=Resource.createIfNeeded(t),defined(n)?(p=n.uri,defined(n.url)&&(Cesium3DTile._deprecationWarning(\"contentUrl\",'This tileset JSON uses the \"content.url\" property which has been deprecated. Use \"content.uri\" instead.'),p=n.url),c=!1,u=Cesium3DTileContentState$1.UNLOADED,d=t.getDerivedResource({url:p}),h=RequestScheduler.getServerKey(d.getUrlComponent())):(l=new Empty3DTileContent(e,this),c=!0,u=Cesium3DTileContentState$1.READY),this._content=l,this._contentResource=d,this._contentState=u,this._contentReadyToProcessPromise=void 0,this._contentReadyPromise=void 0,this._expiredContent=void 0,this._serverKey=h,this.hasEmptyContent=c,this.hasTilesetContent=!1,this.cacheNode=void 0;var _,y,v=i.expire;defined(v)&&(_=v.duration,defined(v.date)&&(y=JulianDate.fromIso8601(v.date))),this.expireDuration=_,this.expireDate=y,this.lastStyleTime=0,this._optimChildrenWithinParent=Cesium3DTileOptimizationHint$1.NOT_COMPUTED,this.clippingPlanesDirty=!1,this.priorityDeferred=!1,this._distanceToCamera=0,this._centerZDepth=0,this._screenSpaceError=0,this._screenSpaceErrorProgressiveResolution=0,this._visibilityPlaneMask=0,this._visible=!1,this._inRequestVolume=!1,this._finalResolution=!0,this._depth=0,this._stackLength=0,this._selectionDepth=0,this._updatedVisibilityFrame=0,this._touchedFrame=0,this._visitedFrame=0,this._selectedFrame=0,this._requestedFrame=0,this._ancestorWithContent=void 0,this._ancestorWithContentAvailable=void 0,this._refines=!1,this._shouldSelect=!1,this._isClipped=!0,this._clippingPlanesState=0,this._debugBoundingVolume=void 0,this._debugContentBoundingVolume=void 0,this._debugViewerRequestVolume=void 0,this._debugColor=Color.fromRandom({alpha:1}),this._debugColorizeTiles=!1,this._priority=0,(this._priorityHolder=this)._priorityProgressiveResolution=!1,this._priorityProgressiveResolutionScreenSpaceErrorLeaf=!1,this._priorityReverseScreenSpaceError=0,this._foveatedFactor=0,this._wasMinPriorityChild=!1,this._loadTimestamp=new JulianDate,this._commandsLength=0,this._color=void 0,this._colorDirty=!1,this._request=void 0}Object.defineProperties(TileOrientedBoundingBox.prototype,{boundingVolume:{get:function(){return this._orientedBoundingBox}},boundingSphere:{get:function(){return this._boundingSphere}}}),TileOrientedBoundingBox.prototype.distanceToCamera=function(e){return Math.sqrt(this._orientedBoundingBox.distanceSquaredTo(e.camera.positionWC))},TileOrientedBoundingBox.prototype.intersectPlane=function(e){return this._orientedBoundingBox.intersectPlane(e)},TileOrientedBoundingBox.prototype.update=function(e,t){Cartesian3.clone(e,this._orientedBoundingBox.center),t=checkHalfAxes(t),Matrix3.clone(t,this._orientedBoundingBox.halfAxes),BoundingSphere.fromOrientedBoundingBox(this._orientedBoundingBox,this._boundingSphere)},TileOrientedBoundingBox.prototype.createDebugVolume=function(e){return new Primitive({geometryInstances:new GeometryInstance({geometry:new BoxOutlineGeometry({minimum:new Cartesian3(-1,-1,-1),maximum:new Cartesian3(1,1,1)}),id:\"outline\",modelMatrix:Matrix4.fromRotationTranslation(this.boundingVolume.halfAxes,this.boundingVolume.center),attributes:{color:ColorGeometryInstanceAttribute.fromColor(e)}}),appearance:new PerInstanceColorAppearance({translucent:!1,flat:!0}),asynchronous:!1})},Cesium3DTile._deprecationWarning=deprecationWarning,Object.defineProperties(Cesium3DTile.prototype,{tileset:{get:function(){return this._tileset}},content:{get:function(){return this._content}},boundingVolume:{get:function(){return this._boundingVolume}},contentBoundingVolume:{get:function(){return defaultValue(this._contentBoundingVolume,this._boundingVolume)}},boundingSphere:{get:function(){return this._boundingVolume.boundingSphere}},extras:{get:function(){return this._header.extras}},color:{get:function(){return defined(this._color)||(this._color=new Color),Color.clone(this._color)},set:function(e){this._color=Color.clone(e,this._color),this._colorDirty=!0}},contentAvailable:{get:function(){return this.contentReady&&!this.hasEmptyContent&&!this.hasTilesetContent||defined(this._expiredContent)&&!this.contentFailed}},contentReady:{get:function(){return this._contentState===Cesium3DTileContentState$1.READY}},contentUnloaded:{get:function(){return this._contentState===Cesium3DTileContentState$1.UNLOADED}},contentExpired:{get:function(){return this._contentState===Cesium3DTileContentState$1.EXPIRED}},contentFailed:{get:function(){return this._contentState===Cesium3DTileContentState$1.FAILED}},contentReadyToProcessPromise:{get:function(){if(defined(this._contentReadyToProcessPromise))return this._contentReadyToProcessPromise.promise}},contentReadyPromise:{get:function(){if(defined(this._contentReadyPromise))return this._contentReadyPromise.promise}},commandsLength:{get:function(){return this._commandsLength}}});var scratchCartesian$4=new Cartesian3;function isPriorityDeferred(e,t){var i,r,n,a,o,s=e._tileset,l=t.camera,c=e.boundingSphere,u=c.radius,d=Cartesian3.multiplyByScalar(l.directionWC,e._centerZDepth,scratchCartesian$4),h=Cartesian3.add(l.positionWC,d,scratchCartesian$4),p=Cartesian3.subtract(h,c.center,scratchCartesian$4);u<Cartesian3.magnitude(p)?(i=Cartesian3.normalize(p,scratchCartesian$4),r=Cartesian3.multiplyByScalar(i,u,scratchCartesian$4),n=Cartesian3.add(c.center,r,scratchCartesian$4),a=Cartesian3.subtract(n,l.positionWC,scratchCartesian$4),o=Cartesian3.normalize(a,scratchCartesian$4),e._foveatedFactor=1-Math.abs(Cartesian3.dot(l.directionWC,o))):e._foveatedFactor=0;var m=e.refine===Cesium3DTileRefine$1.REPLACE,f=s._skipLevelOfDetail;if(m&&!f||!s.foveatedScreenSpaceError||1===s.foveatedConeSize||e._priorityProgressiveResolution&&m&&f||s._pass===Cesium3DTilePass$1.PRELOAD_FLIGHT||s._pass===Cesium3DTilePass$1.PRELOAD)return!1;var g=1-Math.cos(.5*l.frustum.fov),_=s.foveatedConeSize*g;if(e._foveatedFactor<=_)return!1;var y=g-_,v=CesiumMath.clamp((e._foveatedFactor-_)/y,0,1),C=s.foveatedInterpolationCallback(s.foveatedMinimumScreenSpaceErrorRelaxation,s.maximumScreenSpaceError,v),S=0===e._screenSpaceError&&defined(e.parent)?.5*e.parent._screenSpaceError:e._screenSpaceError;return s.maximumScreenSpaceError-C<=S}var scratchJulianDate$1=new JulianDate;function isPriorityProgressiveResolution(e,t){if(e.progressiveResolutionHeightFraction<=0||.5<e.progressiveResolutionHeightFraction)return!1;var i=t._screenSpaceErrorProgressiveResolution>e._maximumScreenSpaceError;t._priorityProgressiveResolutionScreenSpaceErrorLeaf=!1;var r=t.parent,n=e._maximumScreenSpaceError,a=t._screenSpaceErrorProgressiveResolution<=n,o=defined(r)&&r._screenSpaceErrorProgressiveResolution>n;return a&&o&&(i=t._priorityProgressiveResolutionScreenSpaceErrorLeaf=!0),i}function getPriorityReverseScreenSpaceError(e,t){var i=t.parent,r=defined(i)&&(!e._skipLevelOfDetail||0===t._screenSpaceError||i.hasTilesetContent)?i._screenSpaceError:t._screenSpaceError;return e.root._screenSpaceError-r}function updateExpireDate(e){var t;defined(e.expireDuration)&&(t=JulianDate.now(scratchJulianDate$1),JulianDate.addSeconds(t,e.expireDuration,t),defined(e.expireDate)?JulianDate.lessThan(e.expireDate,t)&&JulianDate.clone(t,e.expireDate):e.expireDate=JulianDate.clone(t))}function getContentFailedFunction(t,i){return function(e){t._contentState===Cesium3DTileContentState$1.PROCESSING?--i.statistics.numberOfTilesProcessing:--i.statistics.numberOfPendingRequests,t._contentState=Cesium3DTileContentState$1.FAILED,t._contentReadyPromise.reject(e),t._contentReadyToProcessPromise.reject(e)}}function createPriorityFunction(e){return function(){return e._priority}}Cesium3DTile.prototype.getScreenSpaceError=function(e,t,i){var r=this._tileset,n=defaultValue(i,1),a=defined(this.parent)?this.parent.geometricError:r._geometricError,o=t?a:this.geometricError;if(0===o)return 0;var s,l,c,u,d=e.camera,h=d.frustum,p=e.context,m=p.drawingBufferWidth,f=p.drawingBufferHeight*n;return e.mode===SceneMode$1.SCENE2D||h instanceof OrthographicFrustum?(defined(h._offCenterFrustum)&&(h=h._offCenterFrustum),s=o/(Math.max(h.top-h.bottom,h.right-h.left)/Math.max(m,f))):(s=o*f/((l=Math.max(this._distanceToCamera,CesiumMath.EPSILON7))*d.frustum.sseDenominator),r.dynamicScreenSpaceError&&(c=r._dynamicScreenSpaceErrorComputedDensity,u=r.dynamicScreenSpaceErrorFactor,s-=CesiumMath.fog(l,c)*u)),s/=e.pixelRatio},Cesium3DTile.prototype.updateVisibility=function(e){var t=this.parent,i=this._tileset,r=defined(t)?t.computedTransform:i.modelMatrix,n=defined(t)?t._visibilityPlaneMask:CullingVolume.MASK_INDETERMINATE;this.updateTransform(r),this._distanceToCamera=this.distanceToTile(e),this._centerZDepth=this.distanceToTileCenter(e),this._screenSpaceError=this.getScreenSpaceError(e,!1),this._screenSpaceErrorProgressiveResolution=this.getScreenSpaceError(e,!1,i.progressiveResolutionHeightFraction),this._visibilityPlaneMask=this.visibility(e,n),this._visible=this._visibilityPlaneMask!==CullingVolume.MASK_OUTSIDE,this._inRequestVolume=this.insideViewerRequestVolume(e),this._priorityReverseScreenSpaceError=getPriorityReverseScreenSpaceError(i,this),this._priorityProgressiveResolution=isPriorityProgressiveResolution(i,this),this.priorityDeferred=isPriorityDeferred(this,e)},Cesium3DTile.prototype.updateExpiration=function(){var e;defined(this.expireDate)&&this.contentReady&&!this.hasEmptyContent&&(e=JulianDate.now(scratchJulianDate$1),JulianDate.lessThan(this.expireDate,e)&&(this._contentState=Cesium3DTileContentState$1.EXPIRED,this._expiredContent=this._content))},Cesium3DTile.prototype.requestContent=function(){var n=this,a=this._tileset;if(this.hasEmptyContent)return!1;var e=this._contentResource.clone(),o=this.contentExpired;o&&e.setQueryParameters({expired:this.expireDate.toString()});var t=new Request({throttle:!0,throttleByServer:!0,type:RequestType$1.TILES3D,priorityFunction:createPriorityFunction(this),serverKey:this._serverKey});this._request=t,e.request=t;var i=e.fetchArrayBuffer();if(!defined(i))return!1;var r=this._contentState;this._contentState=Cesium3DTileContentState$1.LOADING,this._contentReadyToProcessPromise=when.defer(),this._contentReadyPromise=when.defer();var s=getContentFailedFunction(this,a);return i.then(function(e){if(!n.isDestroyed()){var t,i=getMagic(new Uint8Array(e)),r=Cesium3DTileContentFactory[i];return a._disableSkipLevelOfDetail=a._disableSkipLevelOfDetail||\"vctr\"===i||\"geom\"===i,defined(r)?t=r(a,n,n._contentResource,e,0):(t=Cesium3DTileContentFactory.json(a,n,n._contentResource,e,0),n.hasTilesetContent=!0),o&&(n.expireDate=void 0),n._content=t,n._contentState=Cesium3DTileContentState$1.PROCESSING,n._contentReadyToProcessPromise.resolve(t),t.readyPromise.then(function(e){n.isDestroyed()?s():(updateExpireDate(n),n._selectedFrame=0,n.lastStyleTime=0,JulianDate.now(n._loadTimestamp),n._contentState=Cesium3DTileContentState$1.READY,n._contentReadyPromise.resolve(e))})}s()}).otherwise(function(e){return t.state===RequestState$1.CANCELLED?(n._contentState=r,--a.statistics.numberOfPendingRequests,void++a.statistics.numberOfAttemptedRequests):void s(e)}),!0},Cesium3DTile.prototype.unloadContent=function(){this.hasEmptyContent||this.hasTilesetContent||(this._content=this._content&&this._content.destroy(),this._contentState=Cesium3DTileContentState$1.UNLOADED,this._contentReadyToProcessPromise=void 0,this._contentReadyPromise=void 0,this.lastStyleTime=0,this.clippingPlanesDirty=0===this._clippingPlanesState,this._clippingPlanesState=0,this._debugColorizeTiles=!1,this._debugBoundingVolume=this._debugBoundingVolume&&this._debugBoundingVolume.destroy(),this._debugContentBoundingVolume=this._debugContentBoundingVolume&&this._debugContentBoundingVolume.destroy(),this._debugViewerRequestVolume=this._debugViewerRequestVolume&&this._debugViewerRequestVolume.destroy())};var scratchProjectedBoundingSphere=new BoundingSphere;function getBoundingVolume(e,t){var i,r;return t.mode===SceneMode$1.SCENE3D||defined(e._boundingVolume2D)||(i=e._boundingVolume.boundingSphere,r=BoundingSphere.projectTo2D(i,t.mapProjection,scratchProjectedBoundingSphere),e._boundingVolume2D=new TileBoundingSphere(r.center,r.radius)),t.mode!==SceneMode$1.SCENE3D?e._boundingVolume2D:e._boundingVolume}function getContentBoundingVolume(e,t){var i,r;return t.mode===SceneMode$1.SCENE3D||defined(e._contentBoundingVolume2D)||(i=e._contentBoundingVolume.boundingSphere,r=BoundingSphere.projectTo2D(i,t.mapProjection,scratchProjectedBoundingSphere),e._contentBoundingVolume2D=new TileBoundingSphere(r.center,r.radius)),t.mode!==SceneMode$1.SCENE3D?e._contentBoundingVolume2D:e._contentBoundingVolume}Cesium3DTile.prototype.visibility=function(e,t){var i=e.cullingVolume,r=getBoundingVolume(this,e),n=this._tileset,a=n.clippingPlanes;if(defined(a)&&a.enabled){var o=a.computeIntersectionWithBoundingVolume(r,n.clippingPlanesOriginMatrix);if(this._isClipped=o!==Intersect$1.INSIDE,o===Intersect$1.OUTSIDE)return CullingVolume.MASK_OUTSIDE}return i.computeVisibilityWithPlaneMask(r,t)},Cesium3DTile.prototype.contentVisibility=function(e){if(!defined(this._contentBoundingVolume))return Intersect$1.INSIDE;if(this._visibilityPlaneMask===CullingVolume.MASK_INSIDE)return Intersect$1.INSIDE;var t=e.cullingVolume,i=getContentBoundingVolume(this,e),r=this._tileset,n=r.clippingPlanes;if(defined(n)&&n.enabled){var a=n.computeIntersectionWithBoundingVolume(i,r.clippingPlanesOriginMatrix);if(this._isClipped=a!==Intersect$1.INSIDE,a===Intersect$1.OUTSIDE)return Intersect$1.OUTSIDE}return t.computeVisibility(i)},Cesium3DTile.prototype.distanceToTile=function(e){return getBoundingVolume(this,e).distanceToCamera(e)};var scratchToTileCenter=new Cartesian3;Cesium3DTile.prototype.distanceToTileCenter=function(e){var t=getBoundingVolume(this,e).boundingVolume,i=Cartesian3.subtract(t.center,e.camera.positionWC,scratchToTileCenter);return Cartesian3.dot(e.camera.directionWC,i)},Cesium3DTile.prototype.insideViewerRequestVolume=function(e){var t=this._viewerRequestVolume;return!defined(t)||0===t.distanceToCamera(e)};var scratchMatrix$2=new Matrix3,scratchScale$6=new Cartesian3,scratchHalfAxes=new Matrix3,scratchCenter$3=new Cartesian3,scratchRectangle$2=new Rectangle,scratchOrientedBoundingBox=new OrientedBoundingBox,scratchTransform=new Matrix4;function createBox(e,t,i){var r=Cartesian3.fromElements(e[0],e[1],e[2],scratchCenter$3),n=Matrix3.fromArray(e,3,scratchHalfAxes),r=Matrix4.multiplyByPoint(t,r,r),a=Matrix4.getMatrix3(t,scratchMatrix$2),n=Matrix3.multiply(a,n,n);return defined(i)?(i.update(r,n),i):new TileOrientedBoundingBox(r,n)}function createBoxFromTransformedRegion(e,t,i,r){var n=Rectangle.unpack(e,0,scratchRectangle$2),a=e[4],o=e[5],s=OrientedBoundingBox.fromRectangle(n,a,o,Ellipsoid.WGS84,scratchOrientedBoundingBox),l=s.center,c=s.halfAxes;t=Matrix4.multiplyTransformation(t,Matrix4.inverseTransformation(i,scratchTransform),scratchTransform),l=Matrix4.multiplyByPoint(t,l,l);var u=Matrix4.getMatrix3(t,scratchMatrix$2),c=Matrix3.multiply(u,c,c);return defined(r)&&r instanceof TileOrientedBoundingBox?(r.update(l,c),r):new TileOrientedBoundingBox(l,c)}function createRegion(e,t,i,r){return Matrix4.equalsEpsilon(t,i,CesiumMath.EPSILON8)?defined(r)?r:new TileBoundingRegion({rectangle:Rectangle.unpack(e,0,scratchRectangle$2),minimumHeight:e[4],maximumHeight:e[5]}):createBoxFromTransformedRegion(e,t,i,r)}function createSphere(e,t,i){var r=Cartesian3.fromElements(e[0],e[1],e[2],scratchCenter$3),n=e[3],r=Matrix4.multiplyByPoint(t,r,r),a=Matrix4.getScale(t,scratchScale$6);return n*=Cartesian3.maximumComponent(a),defined(i)?(i.update(r,n),i):new TileBoundingSphere(r,n)}function applyDebugSettings(e,t,i,r){var n,a,o,s,l,c,u;r.isRender&&(n=defined(e._header.content)&&defined(e._header.content.boundingVolume),a=e.hasEmptyContent||e.hasTilesetContent,(o=t.debugShowBoundingVolume||t.debugShowContentBoundingVolume&&!n)?(s=e._finalResolution?a?Color.DARKGRAY:Color.WHITE:Color.YELLOW,defined(e._debugBoundingVolume)||(e._debugBoundingVolume=e._boundingVolume.createDebugVolume(s)),e._debugBoundingVolume.update(i),(l=e._debugBoundingVolume.getGeometryInstanceAttributes(\"outline\")).color=ColorGeometryInstanceAttribute.toValue(s,l.color)):!o&&defined(e._debugBoundingVolume)&&(e._debugBoundingVolume=e._debugBoundingVolume.destroy()),t.debugShowContentBoundingVolume&&n?(defined(e._debugContentBoundingVolume)||(e._debugContentBoundingVolume=e._contentBoundingVolume.createDebugVolume(Color.BLUE)),e._debugContentBoundingVolume.update(i)):!t.debugShowContentBoundingVolume&&defined(e._debugContentBoundingVolume)&&(e._debugContentBoundingVolume=e._debugContentBoundingVolume.destroy()),t.debugShowViewerRequestVolume&&defined(e._viewerRequestVolume)?(defined(e._debugViewerRequestVolume)||(e._debugViewerRequestVolume=e._viewerRequestVolume.createDebugVolume(Color.YELLOW)),e._debugViewerRequestVolume.update(i)):!t.debugShowViewerRequestVolume&&defined(e._debugViewerRequestVolume)&&(e._debugViewerRequestVolume=e._debugViewerRequestVolume.destroy()),c=t.debugColorizeTiles&&!e._debugColorizeTiles||defined(t._heatmap.tilePropertyName),u=!t.debugColorizeTiles&&e._debugColorizeTiles,c?(t._heatmap.colorize(e,i),e._debugColorizeTiles=!0,e.color=e._debugColor):u&&(e._debugColorizeTiles=!1,e.color=Color.WHITE),e._colorDirty&&(e._colorDirty=!1,e._content.applyDebugSettings(!0,e._color)),u&&t.makeStyleDirty())}function updateContent(e,t,i){var r=e._content,n=e._expiredContent;if(defined(n)){if(!e.contentReady)return void n.update(t,i);e._expiredContent.destroy(),e._expiredContent=void 0}r.update(t,i)}function updateClippingPlanes$1(e,t){var i=t.clippingPlanes,r=0;defined(i)&&e._isClipped&&i.enabled&&(r=i.clippingPlanesState),r!==e._clippingPlanesState&&(e._clippingPlanesState=r,e.clippingPlanesDirty=!0)}Cesium3DTile.prototype.createBoundingVolume=function(e,t,i){if(!defined(e))throw new RuntimeError(\"boundingVolume must be defined\");if(defined(e.box))return createBox(e.box,t,i);if(defined(e.region))return createRegion(e.region,t,this._initialTransform,i);if(defined(e.sphere))return createSphere(e.sphere,t,i);throw new RuntimeError(\"boundingVolume must contain a sphere, region, or box\")},Cesium3DTile.prototype.updateTransform=function(e){e=defaultValue(e,Matrix4.IDENTITY);var t,i,r=Matrix4.multiply(e,this.transform,scratchTransform);Matrix4.equals(r,this.computedTransform)||(Matrix4.clone(r,this.computedTransform),t=this._header,i=this._header.content,this._boundingVolume=this.createBoundingVolume(t.boundingVolume,this.computedTransform,this._boundingVolume),defined(this._contentBoundingVolume)&&(this._contentBoundingVolume=this.createBoundingVolume(i.boundingVolume,this.computedTransform,this._contentBoundingVolume)),defined(this._viewerRequestVolume)&&(this._viewerRequestVolume=this.createBoundingVolume(t.viewerRequestVolume,this.computedTransform,this._viewerRequestVolume)),this.updateGeometricErrorScale(),this._debugBoundingVolume=this._debugBoundingVolume&&this._debugBoundingVolume.destroy(),this._debugContentBoundingVolume=this._debugContentBoundingVolume&&this._debugContentBoundingVolume.destroy(),this._debugViewerRequestVolume=this._debugViewerRequestVolume&&this._debugViewerRequestVolume.destroy())},Cesium3DTile.prototype.updateGeometricErrorScale=function(){var e=Matrix4.getScale(this.computedTransform,scratchScale$6),t=Cartesian3.maximumComponent(e);this.geometricError=this._geometricError*t},Cesium3DTile.prototype.update=function(e,t,i){var r=t.commandList.length;updateClippingPlanes$1(this,e),applyDebugSettings(this,e,t,i),updateContent(this,e,t),this._commandsLength=t.commandList.length-r,this.clippingPlanesDirty=!1};var scratchCommandList=[];function isolateDigits(e,t,i){var r=e*Math.pow(10,t);return parseInt(r)*Math.pow(10,i)}function priorityNormalizeAndClamp(e,t,i){return Math.max(CesiumMath.normalize(e,t,i)-CesiumMath.EPSILON7,0)}Cesium3DTile.prototype.process=function(e,t){var i=t.commandList;t.commandList=scratchCommandList,this._content.update(e,t),scratchCommandList.length=0,t.commandList=i},Cesium3DTile.prototype.updatePriority=function(){var e=this.tileset,t=e.preferLeaves,i=e._minimumPriority,r=e._maximumPriority,n=Math.pow(10,8),a=Math.pow(10,9),o=Math.pow(10,10),s=priorityNormalizeAndClamp(this._depth,i.depth,r.depth),s=t?1-s:s,l=isolateDigits(!e._skipLevelOfDetail&&this.refine===Cesium3DTileRefine$1.REPLACE?priorityNormalizeAndClamp(this._priorityHolder._distanceToCamera,i.distance,r.distance):priorityNormalizeAndClamp(this._priorityReverseScreenSpaceError,i.reverseScreenSpaceError,r.reverseScreenSpaceError),4,0),c=this._priorityProgressiveResolution?0:n,u=isolateDigits(priorityNormalizeAndClamp(this._priorityHolder._foveatedFactor,i.foveatedFactor,r.foveatedFactor),4,4),d=this.priorityDeferred?a:0,h=e._pass===Cesium3DTilePass$1.PRELOAD_FLIGHT?0:o;this._priority=s+l+c+u+d+h},Cesium3DTile.prototype.isDestroyed=function(){return!1},Cesium3DTile.prototype.destroy=function(){return this._content=this._content&&this._content.destroy(),this._expiredContent=this._expiredContent&&!this._expiredContent.isDestroyed()&&this._expiredContent.destroy(),this._debugBoundingVolume=this._debugBoundingVolume&&this._debugBoundingVolume.destroy(),this._debugContentBoundingVolume=this._debugContentBoundingVolume&&this._debugContentBoundingVolume.destroy(),this._debugViewerRequestVolume=this._debugViewerRequestVolume&&this._debugViewerRequestVolume.destroy(),destroyObject(this)};var Cesium3DTileOptimizations={},scratchAxis=new Cartesian3;function Cesium3DTilesetCache(){this._list=new DoublyLinkedList,this._sentinel=this._list.add(),this._trimTiles=!1}function Cesium3DTilesetHeatmap(e){this.tilePropertyName=e,this._minimum=Number.MAX_VALUE,this._maximum=-Number.MAX_VALUE,this._previousMinimum=Number.MAX_VALUE,this._previousMaximum=-Number.MAX_VALUE,this._referenceMinimum={},this._referenceMaximum={}}function getHeatmapValue(e,t){var i=\"_loadTimestamp\"===t?JulianDate.toDate(e).getTime():e;return i}function getHeatmapValueAndUpdateMinimumMaximum(e,t){var i=e.tilePropertyName;if(defined(i)){var r=getHeatmapValue(t[i],i);return defined(r)?(e._maximum=Math.max(r,e._maximum),e._minimum=Math.min(r,e._minimum),r):(e.tilePropertyName=void 0,r)}}Cesium3DTileOptimizations.checkChildrenWithinParent=function(e){var t=e.children,i=t.length,r=e.boundingVolume;if(r instanceof TileOrientedBoundingBox||r instanceof TileBoundingRegion){var n=r._orientedBoundingBox;e._optimChildrenWithinParent=Cesium3DTileOptimizationHint$1.USE_OPTIMIZATION;for(var a=0;a<i;++a){var o=t[a].boundingVolume;if(!(o instanceof TileOrientedBoundingBox||o instanceof TileBoundingRegion)){e._optimChildrenWithinParent=Cesium3DTileOptimizationHint$1.SKIP_OPTIMIZATION;break}var s=o._orientedBoundingBox,l=Cartesian3.subtract(s.center,n.center,scratchAxis),c=Cartesian3.magnitude(l);if(Cartesian3.divideByScalar(l,c,l),Math.abs(n.halfAxes[0]*l.x)+Math.abs(n.halfAxes[1]*l.y)+Math.abs(n.halfAxes[2]*l.z)+Math.abs(n.halfAxes[3]*l.x)+Math.abs(n.halfAxes[4]*l.y)+Math.abs(n.halfAxes[5]*l.z)+Math.abs(n.halfAxes[6]*l.x)+Math.abs(n.halfAxes[7]*l.y)+Math.abs(n.halfAxes[8]*l.z)<=Math.abs(s.halfAxes[0]*l.x)+Math.abs(s.halfAxes[1]*l.y)+Math.abs(s.halfAxes[2]*l.z)+Math.abs(s.halfAxes[3]*l.x)+Math.abs(s.halfAxes[4]*l.y)+Math.abs(s.halfAxes[5]*l.z)+Math.abs(s.halfAxes[6]*l.x)+Math.abs(s.halfAxes[7]*l.y)+Math.abs(s.halfAxes[8]*l.z)+c){e._optimChildrenWithinParent=Cesium3DTileOptimizationHint$1.SKIP_OPTIMIZATION;break}}}return e._optimChildrenWithinParent===Cesium3DTileOptimizationHint$1.USE_OPTIMIZATION},Cesium3DTilesetCache.prototype.reset=function(){this._list.splice(this._list.tail,this._sentinel)},Cesium3DTilesetCache.prototype.touch=function(e){var t=e.cacheNode;defined(t)&&this._list.splice(this._sentinel,t)},Cesium3DTilesetCache.prototype.add=function(e){defined(e.cacheNode)||(e.cacheNode=this._list.add(e))},Cesium3DTilesetCache.prototype.unloadTile=function(e,t,i){var r=t.cacheNode;defined(r)&&(this._list.remove(r),t.cacheNode=void 0,i(e,t))},Cesium3DTilesetCache.prototype.unloadTiles=function(e,t){var i=this._trimTiles;this._trimTiles=!1;for(var r=this._list,n=1024*e.maximumMemoryUsage*1024,a=this._sentinel,o=r.head;o!==a&&(e.totalMemoryUsageInBytes>n||i);){var s=o.item,o=o.next;this.unloadTile(e,s,t)}},Cesium3DTilesetCache.prototype.trim=function(){this._trimTiles=!0},Cesium3DTilesetHeatmap.prototype.setReferenceMinimumMaximum=function(e,t,i){this._referenceMinimum[i]=getHeatmapValue(e,i),this._referenceMaximum[i]=getHeatmapValue(t,i)};var heatmapColors=[new Color(.1,.1,.1,1),new Color(.153,.278,.878,1),new Color(.827,.231,.49,1),new Color(.827,.188,.22,1),new Color(1,.592,.259,1),new Color(1,.843,0,1)];function Cesium3DTilesetStatistics(){this.selected=0,this.visited=0,this.numberOfCommands=0,this.numberOfAttemptedRequests=0,this.numberOfPendingRequests=0,this.numberOfTilesProcessing=0,this.numberOfTilesWithContentReady=0,this.numberOfTilesTotal=0,this.numberOfLoadedTilesTotal=0,this.numberOfFeaturesSelected=0,this.numberOfFeaturesLoaded=0,this.numberOfPointsSelected=0,this.numberOfPointsLoaded=0,this.numberOfTrianglesSelected=0,this.numberOfTilesStyled=0,this.numberOfFeaturesStyled=0,this.numberOfTilesCulledWithChildrenUnion=0,this.geometryByteLength=0,this.texturesByteLength=0,this.batchTableByteLength=0}function updatePointAndFeatureCounts(e,t,i,r){var n=t.innerContents,a=t.pointsLength,o=t.trianglesLength,s=t.featuresLength,l=t.geometryByteLength,c=t.texturesByteLength,u=t.batchTableByteLength;if(r?(e.numberOfFeaturesLoaded+=i?-s:s,e.numberOfPointsLoaded+=i?-a:a,e.geometryByteLength+=i?-l:l,e.texturesByteLength+=i?-c:c,e.batchTableByteLength+=i?-u:u):(e.numberOfFeaturesSelected+=i?-s:s,e.numberOfPointsSelected+=i?-a:a,e.numberOfTrianglesSelected+=i?-o:o),defined(n))for(var d=n.length,h=0;h<d;++h)updatePointAndFeatureCounts(e,n[h],i,r)}function Cesium3DTileStyleEngine(){this._style=void 0,this._styleDirty=!1,this._lastStyleTime=0}function Cesium3DTileset(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._url=void 0,this._basePath=void 0,this._root=void 0,this._asset=void 0,this._properties=void 0,this._geometricError=void 0,this._extensionsUsed=void 0,this._extensions=void 0,this._gltfUpAxis=void 0,this._cache=new Cesium3DTilesetCache,this._processingQueue=[],this._selectedTiles=[],this._emptyTiles=[],this._requestedTiles=[],this._selectedTilesToStyle=[],this._loadTimestamp=void 0,this._timeSinceLoad=0,this._updatedVisibilityFrame=0,this._updatedModelMatrixFrame=0,this._modelMatrixChanged=!1,this._previousModelMatrix=void 0,this._extras=void 0,this._credits=void 0,this._cullWithChildrenBounds=defaultValue(e.cullWithChildrenBounds,!0),this._allTilesAdditive=!0,this._hasMixedContent=!1,this._stencilClearCommand=void 0,this._backfaceCommands=new ManagedArray,this._maximumScreenSpaceError=defaultValue(e.maximumScreenSpaceError,16),this._maximumMemoryUsage=defaultValue(e.maximumMemoryUsage,512),this._styleEngine=new Cesium3DTileStyleEngine,this._modelMatrix=defined(e.modelMatrix)?Matrix4.clone(e.modelMatrix):Matrix4.clone(Matrix4.IDENTITY),this._statistics=new Cesium3DTilesetStatistics,this._statisticsLast=new Cesium3DTilesetStatistics,this._statisticsPerPass=new Array(Cesium3DTilePass$1.NUMBER_OF_PASSES);for(var t=0;t<Cesium3DTilePass$1.NUMBER_OF_PASSES;++t)this._statisticsPerPass[t]=new Cesium3DTilesetStatistics;this._requestedTilesInFlight=[],this._maximumPriority={foveatedFactor:-Number.MAX_VALUE,depth:-Number.MAX_VALUE,distance:-Number.MAX_VALUE,reverseScreenSpaceError:-Number.MAX_VALUE},this._minimumPriority={foveatedFactor:Number.MAX_VALUE,depth:Number.MAX_VALUE,distance:Number.MAX_VALUE,reverseScreenSpaceError:Number.MAX_VALUE},this._heatmap=new Cesium3DTilesetHeatmap(e.debugHeatmapTilePropertyName),this.cullRequestsWhileMoving=defaultValue(e.cullRequestsWhileMoving,!0),this._cullRequestsWhileMoving=!1,this.cullRequestsWhileMovingMultiplier=defaultValue(e.cullRequestsWhileMovingMultiplier,60),this.progressiveResolutionHeightFraction=CesiumMath.clamp(defaultValue(e.progressiveResolutionHeightFraction,.3),0,.5),this.preferLeaves=defaultValue(e.preferLeaves,!1),this._tilesLoaded=!1,this._initialTilesLoaded=!1,this._tileDebugLabels=void 0,this._readyPromise=when.defer(),this._classificationType=e.classificationType,this._ellipsoid=defaultValue(e.ellipsoid,Ellipsoid.WGS84),this._initialClippingPlanesOriginMatrix=Matrix4.IDENTITY,this._clippingPlanesOriginMatrix=void 0,this._clippingPlanesOriginMatrixDirty=!0,this.preloadWhenHidden=defaultValue(e.preloadWhenHidden,!1),this.preloadFlightDestinations=defaultValue(e.preloadFlightDestinations,!0),this._pass=void 0,this.dynamicScreenSpaceError=defaultValue(e.dynamicScreenSpaceError,!1),this.foveatedScreenSpaceError=defaultValue(e.foveatedScreenSpaceError,!0),this._foveatedConeSize=defaultValue(e.foveatedConeSize,.1),this._foveatedMinimumScreenSpaceErrorRelaxation=defaultValue(e.foveatedMinimumScreenSpaceErrorRelaxation,0),this.foveatedInterpolationCallback=defaultValue(e.foveatedInterpolationCallback,CesiumMath.lerp),this.foveatedTimeDelay=defaultValue(e.foveatedTimeDelay,.2),this.dynamicScreenSpaceErrorDensity=.00278,this.dynamicScreenSpaceErrorFactor=4,this.dynamicScreenSpaceErrorHeightFalloff=.25,this._dynamicScreenSpaceErrorComputedDensity=0,this.shadows=defaultValue(e.shadows,ShadowMode$1.ENABLED),this.show=defaultValue(e.show,!0),this.colorBlendMode=Cesium3DTileColorBlendMode$1.HIGHLIGHT,this.colorBlendAmount=.5,this.pointCloudShading=new PointCloudShading(e.pointCloudShading),this._pointCloudEyeDomeLighting=new PointCloudEyeDomeLighting,this.loadProgress=new Event,this.allTilesLoaded=new Event,this.initialTilesLoaded=new Event,this.tileLoad=new Event,this.tileUnload=new Event,this.tileFailed=new Event,this.tileVisible=new Event,this.skipLevelOfDetail=defaultValue(e.skipLevelOfDetail,!1),this._skipLevelOfDetail=this.skipLevelOfDetail,this._disableSkipLevelOfDetail=!1,this.baseScreenSpaceError=defaultValue(e.baseScreenSpaceError,1024),this.skipScreenSpaceErrorFactor=defaultValue(e.skipScreenSpaceErrorFactor,16),this.skipLevels=defaultValue(e.skipLevels,1),this.immediatelyLoadDesiredLevelOfDetail=defaultValue(e.immediatelyLoadDesiredLevelOfDetail,!1),this.loadSiblings=defaultValue(e.loadSiblings,!1),this._clippingPlanes=void 0,this.clippingPlanes=e.clippingPlanes,this._imageBasedLightingFactor=new Cartesian2(1,1),Cartesian2.clone(e.imageBasedLightingFactor,this._imageBasedLightingFactor),this.lightColor=e.lightColor,this.luminanceAtZenith=defaultValue(e.luminanceAtZenith,.2),this.sphericalHarmonicCoefficients=e.sphericalHarmonicCoefficients,this.specularEnvironmentMaps=e.specularEnvironmentMaps,this.debugFreezeFrame=defaultValue(e.debugFreezeFrame,!1),this.debugColorizeTiles=defaultValue(e.debugColorizeTiles,!1),this.debugWireframe=defaultValue(e.debugWireframe,!1),this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this.debugShowContentBoundingVolume=defaultValue(e.debugShowContentBoundingVolume,!1),this.debugShowViewerRequestVolume=defaultValue(e.debugShowViewerRequestVolume,!1),this._tileDebugLabels=void 0,this.debugPickedTileLabelOnly=!1,this.debugPickedTile=void 0,this.debugPickPosition=void 0,this.debugShowGeometricError=defaultValue(e.debugShowGeometricError,!1),this.debugShowRenderingStatistics=defaultValue(e.debugShowRenderingStatistics,!1),this.debugShowMemoryUsage=defaultValue(e.debugShowMemoryUsage,!1),this.debugShowUrl=defaultValue(e.debugShowUrl,!1);var u,d=this;when(e.url).then(function(e){var t;return u=Resource.createIfNeeded(e),d._credits=u.credits,\"json\"===u.extension?t=u.getBaseUri(!0):u.isDataUri&&(t=\"\"),d._url=u.url,d._basePath=t,Cesium3DTileset.loadJson(u)}).then(function(e){d._root=d.loadTileset(u,e);var t=defined(e.asset.gltfUpAxis)?Axis$1.fromName(e.asset.gltfUpAxis):Axis$1.Y,i=e.asset;d._asset=i,d._properties=e.properties,d._geometricError=e.geometricError,d._extensionsUsed=e.extensionsUsed,d._extensions=e.extensions,d._gltfUpAxis=t,d._extras=e.extras;var r=i.extras;if(defined(r)&&defined(r.cesium)&&defined(r.cesium.credits)){var n=r.cesium.credits,a=d._credits;defined(a)||(a=[],d._credits=a);for(var o=0;o<n.length;++o){var s=n[o];a.push(new Credit(s.html,s.showOnScreen))}}var l=d._root.createBoundingVolume(e.root.boundingVolume,Matrix4.IDENTITY).boundingSphere.center,c=d._ellipsoid.cartesianToCartographic(l);defined(c)&&c.height>ApproximateTerrainHeights._defaultMinTerrainHeight&&(d._initialClippingPlanesOriginMatrix=Transforms.eastNorthUpToFixedFrame(l)),d._clippingPlanesOriginMatrix=Matrix4.clone(d._initialClippingPlanesOriginMatrix),d._readyPromise.resolve(d)}).otherwise(function(e){d._readyPromise.reject(e)})}Cesium3DTilesetHeatmap.prototype.colorize=function(e,t){var i,r,n,a,o,s,l,c,u,d,h;defined(this.tilePropertyName)&&e.contentAvailable&&e._selectedFrame===t.frameNumber&&(i=getHeatmapValueAndUpdateMinimumMaximum(this,e),r=this._previousMinimum,n=this._previousMaximum,r!==Number.MAX_VALUE&&n!==-Number.MAX_VALUE&&(a=n-r+CesiumMath.EPSILON7,o=CesiumMath.clamp(i-r,0,a)/a*(heatmapColors.length-1),s=Math.floor(o),l=Math.ceil(o),c=o-s,u=heatmapColors[s],d=heatmapColors[l],(h=Color.clone(Color.WHITE)).red=CesiumMath.lerp(u.red,d.red,c),h.green=CesiumMath.lerp(u.green,d.green,c),h.blue=CesiumMath.lerp(u.blue,d.blue,c),e._debugColor=h))},Cesium3DTilesetHeatmap.prototype.resetMinimumMaximum=function(){var e,t,i,r=this.tilePropertyName;defined(r)&&(e=this._referenceMinimum[r],t=this._referenceMaximum[r],i=defined(e)&&defined(t),this._previousMinimum=i?e:this._minimum,this._previousMaximum=i?t:this._maximum,this._minimum=Number.MAX_VALUE,this._maximum=-Number.MAX_VALUE)},Cesium3DTilesetStatistics.prototype.clear=function(){this.selected=0,this.visited=0,this.numberOfCommands=0,this.numberOfAttemptedRequests=0,this.numberOfFeaturesSelected=0,this.numberOfPointsSelected=0,this.numberOfTrianglesSelected=0,this.numberOfTilesStyled=0,this.numberOfFeaturesStyled=0,this.numberOfTilesCulledWithChildrenUnion=0},Cesium3DTilesetStatistics.prototype.incrementSelectionCounts=function(e){updatePointAndFeatureCounts(this,e,!1,!1)},Cesium3DTilesetStatistics.prototype.incrementLoadCounts=function(e){updatePointAndFeatureCounts(this,e,!1,!0)},Cesium3DTilesetStatistics.prototype.decrementLoadCounts=function(e){updatePointAndFeatureCounts(this,e,!0,!0)},Cesium3DTilesetStatistics.clone=function(e,t){t.selected=e.selected,t.visited=e.visited,t.numberOfCommands=e.numberOfCommands,t.selected=e.selected,t.numberOfAttemptedRequests=e.numberOfAttemptedRequests,t.numberOfPendingRequests=e.numberOfPendingRequests,t.numberOfTilesProcessing=e.numberOfTilesProcessing,t.numberOfTilesWithContentReady=e.numberOfTilesWithContentReady,t.numberOfTilesTotal=e.numberOfTilesTotal,t.numberOfFeaturesSelected=e.numberOfFeaturesSelected,t.numberOfFeaturesLoaded=e.numberOfFeaturesLoaded,t.numberOfPointsSelected=e.numberOfPointsSelected,t.numberOfPointsLoaded=e.numberOfPointsLoaded,t.numberOfTrianglesSelected=e.numberOfTrianglesSelected,t.numberOfTilesStyled=e.numberOfTilesStyled,t.numberOfFeaturesStyled=e.numberOfFeaturesStyled,t.numberOfTilesCulledWithChildrenUnion=e.numberOfTilesCulledWithChildrenUnion,t.geometryByteLength=e.geometryByteLength,t.texturesByteLength=e.texturesByteLength,t.batchTableByteLength=e.batchTableByteLength},Object.defineProperties(Cesium3DTileStyleEngine.prototype,{style:{get:function(){return this._style},set:function(e){this._style=e,this._styleDirty=!0}}}),Cesium3DTileStyleEngine.prototype.makeDirty=function(){this._styleDirty=!0},Cesium3DTileStyleEngine.prototype.applyStyle=function(e,t){if(e.ready&&(!defined(this._style)||this._style.ready)){var i=this._styleDirty;t.isRender&&(this._styleDirty=!1),i&&++this._lastStyleTime;for(var r=this._lastStyleTime,n=e._statistics,a=i?e._selectedTiles:e._selectedTilesToStyle,o=a.length,s=0;s<o;++s){var l,c=a[s];c.lastStyleTime!==r&&(l=c.content,c.lastStyleTime=r,l.applyStyle(this._style),n.numberOfFeaturesStyled+=l.featuresLength,++n.numberOfTilesStyled)}}},Object.defineProperties(Cesium3DTileset.prototype,{isCesium3DTileset:{get:function(){return!0}},asset:{get:function(){return this._asset}},extensions:{get:function(){return this._extensions}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){ClippingPlaneCollection.setOwner(e,this,\"_clippingPlanes\")}},properties:{get:function(){return this._properties}},ready:{get:function(){return defined(this._root)}},readyPromise:{get:function(){return this._readyPromise.promise}},tilesLoaded:{get:function(){return this._tilesLoaded}},url:{get:function(){return this._url}},basePath:{get:function(){return deprecationWarning(\"Cesium3DTileset.basePath\",\"Cesium3DTileset.basePath has been deprecated. All tiles are relative to the url of the tileset JSON file that contains them. Use the url property instead.\"),this._basePath}},style:{get:function(){return this._styleEngine.style},set:function(e){this._styleEngine.style=e}},maximumScreenSpaceError:{get:function(){return this._maximumScreenSpaceError},set:function(e){this._maximumScreenSpaceError=e}},maximumMemoryUsage:{get:function(){return this._maximumMemoryUsage},set:function(e){this._maximumMemoryUsage=e}},root:{get:function(){return this._root}},boundingSphere:{get:function(){return this._root.updateTransform(this._modelMatrix),this._root.boundingSphere}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._modelMatrix=Matrix4.clone(e,this._modelMatrix)}},timeSinceLoad:{get:function(){return this._timeSinceLoad}},totalMemoryUsageInBytes:{get:function(){var e=this._statistics;return e.texturesByteLength+e.geometryByteLength+e.batchTableByteLength}},clippingPlanesOriginMatrix:{get:function(){return defined(this._clippingPlanesOriginMatrix)?(this._clippingPlanesOriginMatrixDirty&&(Matrix4.multiply(this.root.computedTransform,this._initialClippingPlanesOriginMatrix,this._clippingPlanesOriginMatrix),this._clippingPlanesOriginMatrixDirty=!1),this._clippingPlanesOriginMatrix):Matrix4.IDENTITY}},styleEngine:{get:function(){return this._styleEngine}},statistics:{get:function(){return this._statistics}},classificationType:{get:function(){return this._classificationType}},ellipsoid:{get:function(){return this._ellipsoid}},foveatedConeSize:{get:function(){return this._foveatedConeSize},set:function(e){this._foveatedConeSize=e}},foveatedMinimumScreenSpaceErrorRelaxation:{get:function(){return this._foveatedMinimumScreenSpaceErrorRelaxation},set:function(e){this._foveatedMinimumScreenSpaceErrorRelaxation=e}},extras:{get:function(){return this._extras}},imageBasedLightingFactor:{get:function(){return this._imageBasedLightingFactor},set:function(e){Cartesian2.clone(e,this._imageBasedLightingFactor)}}}),Cesium3DTileset.loadJson=function(e){return Resource.createIfNeeded(e).fetchJson()},Cesium3DTileset.prototype.makeStyleDirty=function(){this._styleEngine.makeDirty()},Cesium3DTileset.prototype.loadTileset=function(e,t,i){var r=t.asset;if(!defined(r))throw new RuntimeError(\"Tileset must have an asset property.\");if(\"0.0\"!==r.version&&\"1.0\"!==r.version)throw new RuntimeError(\"The tileset must be 3D Tiles version 0.0 or 1.0.\");var n=this._statistics,a=r.tilesetVersion;defined(a)&&(this._basePath+=\"?v=\"+a,e.setQueryParameters({v:a}));var o=new Cesium3DTile(this,e,t.root,i);defined(i)&&(i.children.push(o),o._depth=i._depth+1);var s=[];for(s.push(o);0<s.length;){var l=s.pop();++n.numberOfTilesTotal,this._allTilesAdditive=this._allTilesAdditive&&l.refine===Cesium3DTileRefine$1.ADD;var c=l._header.children;if(defined(c))for(var u=c.length,d=0;d<u;++d){var h=new Cesium3DTile(this,e,c[d],l);l.children.push(h),h._depth=l._depth+1,s.push(h)}this._cullWithChildrenBounds&&Cesium3DTileOptimizations.checkChildrenWithinParent(l)}return o};var scratchPositionNormal=new Cartesian3,scratchCartographic$7=new Cartographic,scratchMatrix$3=new Matrix4,scratchCenter$4=new Cartesian3,scratchPosition$a=new Cartesian3,scratchDirection=new Cartesian3;function updateDynamicScreenSpaceError(e,t){var i,r,n,a,o,s,l,c,u,d,h,p,m,f=t.camera,g=e._root,_=g.contentBoundingVolume;_ instanceof TileBoundingRegion?(s=Cartesian3.normalize(f.positionWC,scratchPositionNormal),l=f.directionWC,c=f.positionCartographic.height,u=_.minimumHeight,d=_.maximumHeight):(i=Matrix4.inverseTransformation(g.computedTransform,scratchMatrix$3),r=t.mapProjection.ellipsoid,n=_.boundingVolume,a=Matrix4.multiplyByPoint(i,n.center,scratchCenter$4),Cartesian3.magnitude(a)>r.minimumRadius?(o=Cartographic.fromCartesian(a,r,scratchCartographic$7),s=Cartesian3.normalize(f.positionWC,scratchPositionNormal),l=f.directionWC,c=f.positionCartographic.height,u=0,d=2*o.height):(h=Matrix4.multiplyByPoint(i,f.positionWC,scratchPosition$a),s=Cartesian3.UNIT_Z,l=Matrix4.multiplyByPointAsVector(i,f.directionWC,scratchDirection),l=Cartesian3.normalize(l,l),c=h.z,_ instanceof TileOrientedBoundingBox?(p=g._header.boundingVolume.box[11],u=a.z-p,d=a.z+p):_ instanceof TileBoundingSphere&&(m=n.radius,u=a.z-m,d=a.z+m)));var y=u+(d-u)*e.dynamicScreenSpaceErrorHeightFalloff,v=CesiumMath.clamp((c-y)/(d-y),0,1),C=1-Math.abs(Cartesian3.dot(l,s));C*=1-v;var S=e.dynamicScreenSpaceErrorDensity;S*=C,e._dynamicScreenSpaceErrorComputedDensity=S}function requestContent(e,t){var i,r;t.hasEmptyContent||(i=e._statistics,r=t.contentExpired,t.requestContent()?(r&&(t.hasTilesetContent?destroySubtree(e,t):(i.decrementLoadCounts(t.content),--i.numberOfTilesWithContentReady)),++i.numberOfPendingRequests,e._requestedTilesInFlight.push(t),t.contentReadyToProcessPromise.then(addToProcessingQueue(e,t)),t.contentReadyPromise.then(handleTileSuccess(e,t)).otherwise(handleTileFailure(e,t))):++i.numberOfAttemptedRequests)}function sortRequestByPriority(e,t){return e._priority-t._priority}function cancelOutOfViewRequests(e,t){for(var i=e._requestedTilesInFlight,r=0,n=i.length,a=0;a<n;++a){var o=i[a],s=1<=t.frameNumber-o._touchedFrame;o._contentState===Cesium3DTileContentState$1.LOADING?s?(o._request.cancel(),++r):0<r&&(i[a-r]=o):++r}i.length-=r}function requestTiles(e,t){var i=e._requestedTiles,r=i.length;i.sort(sortRequestByPriority);for(var n=0;n<r;++n)requestContent(e,i[n])}function addToProcessingQueue(e,t){return function(){e._processingQueue.push(t),--e._statistics.numberOfPendingRequests,++e._statistics.numberOfTilesProcessing}}function handleTileFailure(r,n){return function(e){var t=n._contentResource.url,i=defined(e.message)?e.message:e.toString();0<r.tileFailed.numberOfListeners?r.tileFailed.raiseEvent({url:t,message:i}):(console.log(\"A 3D tile failed to load: \"+t),console.log(\"Error: \"+i))}}function handleTileSuccess(e,t){return function(){--e._statistics.numberOfTilesProcessing,t.hasTilesetContent||(e._statistics.incrementLoadCounts(t.content),++e._statistics.numberOfTilesWithContentReady,++e._statistics.numberOfLoadedTilesTotal,e._cache.add(t)),e.tileLoad.raiseEvent(t)}}function filterProcessingQueue(e){for(var t=e._processingQueue,i=t.length,r=0,n=0;n<i;++n){var a=t[n];a._contentState===Cesium3DTileContentState$1.PROCESSING?0<r&&(t[n-r]=a):++r}t.length-=r}function processTiles(e,t){filterProcessingQueue(e);for(var i=e._processingQueue,r=i.length,n=0;n<r;++n)i[n].process(e,t)}Cesium3DTileset.prototype.postPassesUpdate=function(e){this.ready&&(cancelOutOfViewRequests(this,e),raiseLoadProgressEvent(this,e),this._cache.unloadTiles(this,unloadTile))},Cesium3DTileset.prototype.prePassesUpdate=function(e){var t;this.ready&&(processTiles(this,e),t=this._clippingPlanes,this._clippingPlanesOriginMatrixDirty=!0,defined(t)&&t.enabled&&t.update(e),defined(this._loadTimestamp)||(this._loadTimestamp=JulianDate.clone(e.time)),this._timeSinceLoad=Math.max(1e3*JulianDate.secondsDifference(e.time,this._loadTimestamp),0),this._skipLevelOfDetail=this.skipLevelOfDetail&&!defined(this._classificationType)&&!this._disableSkipLevelOfDetail&&!this._allTilesAdditive,this.dynamicScreenSpaceError&&updateDynamicScreenSpaceError(this,e),e.newFrame&&this._cache.reset())};var scratchCartesian$5=new Cartesian3,stringOptions={maximumFractionDigits:3};function formatMemoryString(e){var t=e/1048576;return t<1?t.toLocaleString(void 0,stringOptions):Math.round(t).toLocaleString()}function computeTileLabelPosition(e){var t,i=e.boundingVolume.boundingVolume,r=i.halfAxes,n=i.radius,a=Cartesian3.clone(i.center,scratchCartesian$5);return defined(r)?(a.x+=.75*(r[0]+r[3]+r[6]),a.y+=.75*(r[1]+r[4]+r[7]),a.z+=.75*(r[2]+r[5]+r[8])):defined(n)&&(t=Cartesian3.normalize(i.center,scratchCartesian$5),t=Cartesian3.multiplyByScalar(t,.75*n,scratchCartesian$5),a=Cartesian3.add(t,i.center,scratchCartesian$5)),a}function addTileDebugLabel(e,t,i){var r=\"\",n=0;t.debugShowGeometricError&&(r+=\"\\nGeometric error: \"+e.geometricError,n++),t.debugShowRenderingStatistics&&(r+=\"\\nCommands: \"+e.commandsLength,n++,0<e.content.pointsLength&&(r+=\"\\nPoints: \"+e.content.pointsLength,n++),0<e.content.trianglesLength&&(r+=\"\\nTriangles: \"+e.content.trianglesLength,n++),r+=\"\\nFeatures: \"+e.content.featuresLength,n++),t.debugShowMemoryUsage&&(r+=\"\\nTexture Memory: \"+formatMemoryString(e.content.texturesByteLength),r+=\"\\nGeometry Memory: \"+formatMemoryString(e.content.geometryByteLength),n+=2),t.debugShowUrl&&(r+=\"\\nUrl: \"+e._header.content.uri,n++);var a={text:r.substring(1),position:i,font:19-n+\"px sans-serif\",showBackground:!0,disableDepthTestDistance:Number.POSITIVE_INFINITY};return t._tileDebugLabels.add(a)}function updateTileDebugLabels(e,t){var i,r,n,a=e._selectedTiles,o=a.length,s=e._emptyTiles,l=s.length;if(e._tileDebugLabels.removeAll(),e.debugPickedTileLabelOnly){defined(e.debugPickedTile)&&(n=defined(e.debugPickPosition)?e.debugPickPosition:computeTileLabelPosition(e.debugPickedTile),addTileDebugLabel(e.debugPickedTile,e,n).pixelOffset=new Cartesian2(15,-15))}else{for(i=0;i<o;++i)addTileDebugLabel(r=a[i],e,computeTileLabelPosition(r));for(i=0;i<l;++i)(r=s[i]).hasTilesetContent&&addTileDebugLabel(r,e,computeTileLabelPosition(r))}e._tileDebugLabels.update(t)}function updateTiles(e,t,i){e._styleEngine.applyStyle(e,i);var r,n=i.isRender,a=e._statistics,o=t.commandList,s=o.length,l=e._selectedTiles,c=l.length,u=e._emptyTiles,d=u.length,h=e.tileVisible,p=e._skipLevelOfDetail&&e._hasMixedContent&&t.context.stencilBuffer&&0<c;e._backfaceCommands.length=0,p&&(defined(e._stencilClearCommand)||(e._stencilClearCommand=new ClearCommand({stencil:0,pass:Pass$1.CESIUM_3D_TILE,renderState:RenderState.fromCache({stencilMask:StencilConstants$1.SKIP_LOD_MASK})})),o.push(e._stencilClearCommand));for(var m=o.length,f=0;f<c;++f)r=l[f],n&&h.raiseEvent(r),r.update(e,t,i),a.incrementSelectionCounts(r.content),++a.selected;for(f=0;f<d;++f)(r=u[f]).update(e,t,i);var g=o.length-m;if(e._backfaceCommands.trim(),p){var _=e._backfaceCommands.values,y=_.length;for(o.length+=y,f=g-1;0<=f;--f)o[m+y+f]=o[m+f];for(f=0;f<y;++f)o[m+f]=_[f]}g=o.length-s,a.numberOfCommands=g,n&&e.pointCloudShading.attenuation&&e.pointCloudShading.eyeDomeLighting&&0<g&&e._pointCloudEyeDomeLighting.update(t,s,e.pointCloudShading,e.boundingSphere),n&&(e.debugShowGeometricError||e.debugShowRenderingStatistics||e.debugShowMemoryUsage||e.debugShowUrl?(defined(e._tileDebugLabels)||(e._tileDebugLabels=new LabelCollection),updateTileDebugLabels(e,t)):e._tileDebugLabels=e._tileDebugLabels&&e._tileDebugLabels.destroy())}var scratchStack$1=[];function destroySubtree(e,t){var i=t,r=scratchStack$1;for(r.push(t);0<r.length;){for(var n=(t=r.pop()).children,a=n.length,o=0;o<a;++o)r.push(n[o]);t!==i&&(destroyTile(e,t),--e._statistics.numberOfTilesTotal)}i.children=[]}function unloadTile(e,t){e.tileUnload.raiseEvent(t),e._statistics.decrementLoadCounts(t.content),--e._statistics.numberOfTilesWithContentReady,t.unloadContent()}function destroyTile(e,t){e._cache.unloadTile(e,t,unloadTile),t.destroy()}function raiseLoadProgressEvent(e,t){var i=e._statistics,r=e._statisticsLast,n=i.numberOfPendingRequests,a=i.numberOfTilesProcessing,o=r.numberOfPendingRequests,s=r.numberOfTilesProcessing;Cesium3DTilesetStatistics.clone(i,r);var l=n!==o||a!==s;l&&t.afterRender.push(function(){e.loadProgress.raiseEvent(n,a)}),e._tilesLoaded=0===i.numberOfPendingRequests&&0===i.numberOfTilesProcessing&&0===i.numberOfAttemptedRequests,l&&e._tilesLoaded&&(t.afterRender.push(function(){e.allTilesLoaded.raiseEvent()}),e._initialTilesLoaded||(e._initialTilesLoaded=!0,t.afterRender.push(function(){e.initialTilesLoaded.raiseEvent()})))}function resetMinimumMaximum(e){e._heatmap.resetMinimumMaximum(),e._minimumPriority.depth=Number.MAX_VALUE,e._maximumPriority.depth=-Number.MAX_VALUE,e._minimumPriority.foveatedFactor=Number.MAX_VALUE,e._maximumPriority.foveatedFactor=-Number.MAX_VALUE,e._minimumPriority.distance=Number.MAX_VALUE,e._maximumPriority.distance=-Number.MAX_VALUE,e._minimumPriority.reverseScreenSpaceError=Number.MAX_VALUE,e._maximumPriority.reverseScreenSpaceError=-Number.MAX_VALUE}function detectModelMatrixChanged(e,t){t.frameNumber===e._updatedModelMatrixFrame&&defined(e._previousModelMatrix)||(e._updatedModelMatrixFrame=t.frameNumber,e._modelMatrixChanged=!Matrix4.equals(e.modelMatrix,e._previousModelMatrix),e._previousModelMatrix=Matrix4.clone(e.modelMatrix,e._previousModelMatrix))}function update$4(e,t,i,r){if(t.mode===SceneMode$1.MORPHING)return!1;if(!e.ready)return!1;var n=e._statistics;n.clear();var a=r.isRender;++e._updatedVisibilityFrame,resetMinimumMaximum(e),detectModelMatrixChanged(e,t),e._cullRequestsWhileMoving=e.cullRequestsWhileMoving&&!e._modelMatrixChanged;var o=r.traversal.selectTiles(e,t);if(r.requestTiles&&requestTiles(e),updateTiles(e,t,r),Cesium3DTilesetStatistics.clone(n,i),a){var s=e._credits;if(defined(s)&&0!==n.selected)for(var l=s.length,c=0;c<l;++c)t.creditDisplay.addCredit(s[c])}return o}Cesium3DTileset.prototype.trimLoadedTiles=function(){this._cache.trim()},Cesium3DTileset.prototype.update=function(e){this.updateForPass(e,e.tilesetPassState)},Cesium3DTileset.prototype.updateForPass=function(e,t){var i,r,n,a,o,s,l,c,u=t.pass;u===Cesium3DTilePass$1.PRELOAD&&(!this.preloadWhenHidden||this.show)||!(u!==Cesium3DTilePass$1.PRELOAD_FLIGHT||this.preloadFlightDestinations&&(this.show||this.preloadWhenHidden))||u===Cesium3DTilePass$1.REQUEST_RENDER_MODE_DEFER_CHECK&&(!this._cullRequestsWhileMoving&&this.foveatedTimeDelay<=0||!this.show)||(i=e.commandList,r=e.camera,n=e.cullingVolume,t.ready=!1,o=(a=Cesium3DTilePass$1.getPassOptions(u)).ignoreCommands,l=(s=defaultValue(t.commandList,i)).length,e.commandList=s,e.camera=defaultValue(t.camera,r),e.cullingVolume=defaultValue(t.cullingVolume,n),c=this._statisticsPerPass[u],(this.show||o)&&(this._pass=u,t.ready=update$4(this,e,c,a)),o&&(s.length=l),e.commandList=i,e.camera=r,e.cullingVolume=n)},Cesium3DTileset.prototype.hasExtension=function(e){return!!defined(this._extensionsUsed)&&-1<this._extensionsUsed.indexOf(e)},Cesium3DTileset.prototype.isDestroyed=function(){return!1},Cesium3DTileset.prototype.destroy=function(){if(this._tileDebugLabels=this._tileDebugLabels&&this._tileDebugLabels.destroy(),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),defined(this._root)){var e=scratchStack$1;for(e.push(this._root);0<e.length;){var t=e.pop();t.destroy();for(var i=t.children,r=i.length,n=0;n<r;++n)e.push(i[n])}}return this._root=void 0,destroyObject(this)};var modelMatrixScratch=new Matrix4;function Cesium3DTilesetVisualizer(e,t){t.collectionChanged.addEventListener(Cesium3DTilesetVisualizer.prototype._onCollectionChanged,this),this._scene=e,this._primitives=e.primitives,this._entityCollection=t,this._tilesetHash={},this._entitiesToVisualize=new AssociativeArray,this._onCollectionChanged(t,t.values,[],[])}function removeTileset(e,t,i,r){var n=i[t.id];defined(n)&&(r.removeAndDestroy(n.tilesetPrimitive),delete i[t.id])}function checkLoad(e,t,i){e.readyPromise.otherwise(function(e){console.error(e),i[t.id].loadFail=!0})}Cesium3DTilesetVisualizer.prototype.update=function(e){for(var t=this._entitiesToVisualize.values,i=this._tilesetHash,r=this._primitives,n=0,a=t.length;n<a;n++){var o,s,l,c=t[n],u=c._tileset,d=i[c.id],h=c.isShowing&&c.isAvailable(e)&&Property.getValueOrDefault(u._show,e,!0);h&&(s=c.computeModelMatrix(e,modelMatrixScratch),o=Resource.createIfNeeded(Property.getValueOrUndefined(u._uri,e))),h?(l=defined(d)?d.tilesetPrimitive:void 0,defined(l)&&o.url===d.url||(defined(l)&&(r.removeAndDestroy(l),delete i[c.id]),(l=new Cesium3DTileset({url:o})).id=c,r.add(l),d={tilesetPrimitive:l,url:o.url,loadFail:!1},i[c.id]=d,checkLoad(l,c,i)),l.show=!0,defined(s)&&(l.modelMatrix=s),l.maximumScreenSpaceError=Property.getValueOrDefault(u.maximumScreenSpaceError,e,l.maximumScreenSpaceError)):defined(d)&&(d.tilesetPrimitive.show=!1)}return!0},Cesium3DTilesetVisualizer.prototype.isDestroyed=function(){return!1},Cesium3DTilesetVisualizer.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(Cesium3DTilesetVisualizer.prototype._onCollectionChanged,this);for(var e=this._entitiesToVisualize.values,t=this._tilesetHash,i=this._primitives,r=e.length-1;-1<r;r--)removeTileset(this,e[r],t,i);return destroyObject(this)},Cesium3DTilesetVisualizer.prototype.getBoundingSphere=function(e,t){var i=this._tilesetHash[e.id];if(!defined(i)||i.loadFail)return BoundingSphereState$1.FAILED;var r=i.tilesetPrimitive;return defined(r)&&r.show?r.ready?(BoundingSphere.clone(r.boundingSphere,t),BoundingSphereState$1.DONE):BoundingSphereState$1.PENDING:BoundingSphereState$1.FAILED},Cesium3DTilesetVisualizer.prototype._onCollectionChanged=function(e,t,i,r){for(var n,a=this._entitiesToVisualize,o=this._tilesetHash,s=this._primitives,l=t.length-1;-1<l;l--)defined((n=t[l])._tileset)&&a.set(n.id,n);for(l=r.length-1;-1<l;l--)defined((n=r[l])._tileset)?a.set(n.id,n):(removeTileset(this,n,o,s),a.remove(n.id));for(l=i.length-1;-1<l;l--)removeTileset(this,n=i[l],o,s),a.remove(n.id)};var defaultEvenColor=Color.WHITE,defaultOddColor=Color.BLACK,defaultRepeat$1=new Cartesian2(2,2);function CheckerboardMaterialProperty(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._definitionChanged=new Event,this._evenColor=void 0,this._evenColorSubscription=void 0,this._oddColor=void 0,this._oddColorSubscription=void 0,this._repeat=void 0,this._repeatSubscription=void 0,this.evenColor=e.evenColor,this.oddColor=e.oddColor,this.repeat=e.repeat}Object.defineProperties(CheckerboardMaterialProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._evenColor)&&Property.isConstant(this._oddColor)&&Property.isConstant(this._repeat)}},definitionChanged:{get:function(){return this._definitionChanged}},evenColor:createPropertyDescriptor(\"evenColor\"),oddColor:createPropertyDescriptor(\"oddColor\"),repeat:createPropertyDescriptor(\"repeat\")}),CheckerboardMaterialProperty.prototype.getType=function(e){return\"Checkerboard\"},CheckerboardMaterialProperty.prototype.getValue=function(e,t){return defined(t)||(t={}),t.lightColor=Property.getValueOrClonedDefault(this._evenColor,e,defaultEvenColor,t.lightColor),t.darkColor=Property.getValueOrClonedDefault(this._oddColor,e,defaultOddColor,t.darkColor),t.repeat=Property.getValueOrDefault(this._repeat,e,defaultRepeat$1),t},CheckerboardMaterialProperty.prototype.equals=function(e){return this===e||e instanceof CheckerboardMaterialProperty&&Property.equals(this._evenColor,e._evenColor)&&Property.equals(this._oddColor,e._oddColor)&&Property.equals(this._repeat,e._repeat)};var entityOptionsScratch={id:void 0};function fireChangedEvent(e){if(e._firing)e._refire=!0;else if(0===e._suspendCount){var t=e._addedEntities,i=e._removedEntities,r=e._changedEntities;if(0!==r.length||0!==t.length||0!==i.length){e._firing=!0;do{e._refire=!1;var n=t.values.slice(0),a=i.values.slice(0),o=r.values.slice(0);t.removeAll(),i.removeAll(),r.removeAll(),e._collectionChanged.raiseEvent(e,n,a,o)}while(e._refire);e._firing=!1}}}function EntityCollection(e){this._owner=e,this._entities=new AssociativeArray,this._addedEntities=new AssociativeArray,this._removedEntities=new AssociativeArray,this._changedEntities=new AssociativeArray,this._suspendCount=0,this._collectionChanged=new Event,this._id=createGuid(),this._show=!0,this._firing=!1,this._refire=!1}EntityCollection.prototype.suspendEvents=function(){this._suspendCount++},EntityCollection.prototype.resumeEvents=function(){this._suspendCount--,fireChangedEvent(this)},EntityCollection.collectionChangedEventCallback=void 0,Object.defineProperties(EntityCollection.prototype,{collectionChanged:{get:function(){return this._collectionChanged}},id:{get:function(){return this._id}},values:{get:function(){return this._entities.values}},show:{get:function(){return this._show},set:function(e){if(e!==this._show){this.suspendEvents();for(var t=[],i=this._entities.values,r=i.length,n=0;n<r;n++)t.push(i[n].isShowing);for(this._show=e,n=0;n<r;n++){var a=t[n],o=i[n];a!==o.isShowing&&o.definitionChanged.raiseEvent(o,\"isShowing\",o.isShowing,a)}this.resumeEvents()}}},owner:{get:function(){return this._owner}}}),EntityCollection.prototype.computeAvailability=function(){for(var e=Iso8601.MAXIMUM_VALUE,t=Iso8601.MINIMUM_VALUE,i=this._entities.values,r=0,n=i.length;r<n;r++){var a,o,s=i[r].availability;defined(s)&&(a=s.start,o=s.stop,JulianDate.lessThan(a,e)&&!a.equals(Iso8601.MINIMUM_VALUE)&&(e=a),JulianDate.greaterThan(o,t)&&!o.equals(Iso8601.MAXIMUM_VALUE)&&(t=o))}return Iso8601.MAXIMUM_VALUE.equals(e)&&(e=Iso8601.MINIMUM_VALUE),Iso8601.MINIMUM_VALUE.equals(t)&&(t=Iso8601.MAXIMUM_VALUE),new TimeInterval({start:e,stop:t})},EntityCollection.prototype.add=function(e){e instanceof Entity||(e=new Entity(e));var t=e.id,i=this._entities;if(i.contains(t))throw new RuntimeError(\"An entity with id \"+t+\" already exists in this collection.\");return e.entityCollection=this,i.set(t,e),this._removedEntities.remove(t)||this._addedEntities.set(t,e),e.definitionChanged.addEventListener(EntityCollection.prototype._onEntityDefinitionChanged,this),fireChangedEvent(this),e},EntityCollection.prototype.remove=function(e){return!!defined(e)&&this.removeById(e.id)},EntityCollection.prototype.contains=function(e){return this._entities.get(e.id)===e},EntityCollection.prototype.removeById=function(e){if(!defined(e))return!1;var t=this._entities.get(e);return!!this._entities.remove(e)&&(this._addedEntities.remove(e)||(this._removedEntities.set(e,t),this._changedEntities.remove(e)),this._entities.remove(e),t.definitionChanged.removeEventListener(EntityCollection.prototype._onEntityDefinitionChanged,this),fireChangedEvent(this),!0)},EntityCollection.prototype.removeAll=function(){for(var e=this._entities,t=e.length,i=e.values,r=this._addedEntities,n=this._removedEntities,a=0;a<t;a++){var o=i[a],s=o.id;defined(r.get(s))||(o.definitionChanged.removeEventListener(EntityCollection.prototype._onEntityDefinitionChanged,this),n.set(s,o))}e.removeAll(),r.removeAll(),this._changedEntities.removeAll(),fireChangedEvent(this)},EntityCollection.prototype.getById=function(e){return this._entities.get(e)},EntityCollection.prototype.getOrCreateEntity=function(e){var t=this._entities.get(e);return defined(t)||(entityOptionsScratch.id=e,t=new Entity(entityOptionsScratch),this.add(t)),t},EntityCollection.prototype._onEntityDefinitionChanged=function(e){var t=e.id;this._addedEntities.contains(t)||this._changedEntities.set(t,e),fireChangedEvent(this)};var entityOptionsScratch$1={id:void 0},entityIdScratch=new Array(2);function clean(e){for(var t=e.propertyNames,i=t.length,r=0;r<i;r++)e[t[r]]=void 0;e._name=void 0,e._availability=void 0}function subscribeToEntity(e,t,i,r){entityIdScratch[0]=i,entityIdScratch[1]=r.id,t[JSON.stringify(entityIdScratch)]=r.definitionChanged.addEventListener(CompositeEntityCollection.prototype._onDefinitionChanged,e)}function unsubscribeFromEntity(e,t,i,r){entityIdScratch[0]=i,entityIdScratch[1]=r.id;var n=JSON.stringify(entityIdScratch);t[n](),t[n]=void 0}function recomposite(e){if(e._shouldRecomposite=!0,0===e._suspendCount){for(var t,i,r,n,a,o=e._collections,s=o.length,l=e._collectionsCopy,c=l.length,u=e._composite,d=new EntityCollection(e),h=e._eventHash,p=0;p<c;p++)for((n=l[p]).collectionChanged.removeEventListener(CompositeEntityCollection.prototype._onCollectionChanged,e),i=n.values,a=n.id,r=i.length-1;-1<r;r--)unsubscribeFromEntity(e,h,a,t=i[r]);for(p=s-1;0<=p;p--)for((n=o[p]).collectionChanged.addEventListener(CompositeEntityCollection.prototype._onCollectionChanged,e),i=n.values,a=n.id,r=i.length-1;-1<r;r--){subscribeToEntity(e,h,a,t=i[r]);var m=d.getById(t.id);defined(m)||(defined(m=u.getById(t.id))?clean(m):(entityOptionsScratch$1.id=t.id,m=new Entity(entityOptionsScratch$1)),d.add(m)),m.merge(t)}e._collectionsCopy=o.slice(0),u.suspendEvents(),u.removeAll();var f=d.values;for(p=0;p<f.length;p++)u.add(f[p]);u.resumeEvents()}}function CompositeEntityCollection(e,t){this._owner=t,this._composite=new EntityCollection(this),this._suspendCount=0,this._collections=defined(e)?e.slice():[],this._collectionsCopy=[],this._id=createGuid(),this._eventHash={},recomposite(this),this._shouldRecomposite=!1}function getCollectionIndex(e,t){return e.indexOf(t)}function swapCollections(e,t,i){var r,n=e._collections;(t=CesiumMath.clamp(t,0,n.length-1))!==(i=CesiumMath.clamp(i,0,n.length-1))&&(r=n[t],n[t]=n[i],n[i]=r,recomposite(e))}function subscribeAll(e,t,i,r){function n(){i.raiseEvent(e)}var a=[];t.removeAll();for(var o=r.length,s=0;s<o;s++){var l=r.get(s);defined(l.data)&&-1===a.indexOf(l.data)&&t.add(l.data.definitionChanged,n)}}function CompositeProperty(){this._eventHelper=new EventHelper,this._definitionChanged=new Event,this._intervals=new TimeIntervalCollection,this._intervals.changedEvent.addEventListener(CompositeProperty.prototype._intervalsChanged,this)}function CompositeMaterialProperty(){this._definitionChanged=new Event,this._composite=new CompositeProperty,this._composite.definitionChanged.addEventListener(CompositeMaterialProperty.prototype._raiseDefinitionChanged,this)}function CompositePositionProperty(e){this._referenceFrame=defaultValue(e,ReferenceFrame$1.FIXED),this._definitionChanged=new Event,this._composite=new CompositeProperty,this._composite.definitionChanged.addEventListener(CompositePositionProperty.prototype._raiseDefinitionChanged,this)}Object.defineProperties(CompositeEntityCollection.prototype,{collectionChanged:{get:function(){return this._composite._collectionChanged}},id:{get:function(){return this._id}},values:{get:function(){return this._composite.values}},owner:{get:function(){return this._owner}}}),CompositeEntityCollection.prototype.addCollection=function(e,t){defined(t)?this._collections.splice(t,0,e):(t=this._collections.length,this._collections.push(e)),recomposite(this)},CompositeEntityCollection.prototype.removeCollection=function(e){var t=this._collections.indexOf(e);return-1!==t&&(this._collections.splice(t,1),recomposite(this),!0)},CompositeEntityCollection.prototype.removeAllCollections=function(){this._collections.length=0,recomposite(this)},CompositeEntityCollection.prototype.containsCollection=function(e){return-1!==this._collections.indexOf(e)},CompositeEntityCollection.prototype.contains=function(e){return this._composite.contains(e)},CompositeEntityCollection.prototype.indexOfCollection=function(e){return this._collections.indexOf(e)},CompositeEntityCollection.prototype.getCollection=function(e){return this._collections[e]},CompositeEntityCollection.prototype.getCollectionsLength=function(){return this._collections.length},CompositeEntityCollection.prototype.raiseCollection=function(e){var t=getCollectionIndex(this._collections,e);swapCollections(this,t,t+1)},CompositeEntityCollection.prototype.lowerCollection=function(e){var t=getCollectionIndex(this._collections,e);swapCollections(this,t,t-1)},CompositeEntityCollection.prototype.raiseCollectionToTop=function(e){var t=getCollectionIndex(this._collections,e);t!==this._collections.length-1&&(this._collections.splice(t,1),this._collections.push(e),recomposite(this))},CompositeEntityCollection.prototype.lowerCollectionToBottom=function(e){var t=getCollectionIndex(this._collections,e);0!==t&&(this._collections.splice(t,1),this._collections.splice(0,0,e),recomposite(this))},CompositeEntityCollection.prototype.suspendEvents=function(){this._suspendCount++,this._composite.suspendEvents()},CompositeEntityCollection.prototype.resumeEvents=function(){this._suspendCount--,this._shouldRecomposite&&0===this._suspendCount&&(recomposite(this),this._shouldRecomposite=!1),this._composite.resumeEvents()},CompositeEntityCollection.prototype.computeAvailability=function(){return this._composite.computeAvailability()},CompositeEntityCollection.prototype.getById=function(e){return this._composite.getById(e)},CompositeEntityCollection.prototype._onCollectionChanged=function(e,t,i){var r,n,a=this._collectionsCopy,o=a.length,s=this._composite;s.suspendEvents();for(var l=i.length,c=this._eventHash,u=e.id,d=0;d<l;d++){var h=i[d];unsubscribeFromEntity(this,c,u,h);for(var p=h.id,m=o-1;0<=m;m--)defined(r=a[m].getById(p))&&(defined(n)||clean(n=s.getById(p)),n.merge(r));defined(n)||s.removeById(p),n=void 0}var f=t.length;for(d=0;d<f;d++){var g=t[d];subscribeToEntity(this,c,u,g);var _=g.id;for(m=o-1;0<=m;m--)defined(r=a[m].getById(_))&&(defined(n)||(defined(n=s.getById(_))?clean(n):(entityOptionsScratch$1.id=_,n=new Entity(entityOptionsScratch$1),s.add(n))),n.merge(r));n=void 0}s.resumeEvents()},CompositeEntityCollection.prototype._onDefinitionChanged=function(e,t,i,r){for(var n=this._collections,a=this._composite,o=n.length,s=e.id,l=a.getById(s),c=l[t],u=!defined(c),d=!0,h=o-1;0<=h;h--){var p=n[h].getById(e.id);if(defined(p)){var m=p[t];if(defined(m)){if(d){if(d=!1,!defined(m.merge)||!defined(m.clone)){c=m;break}c=m.clone(c)}c.merge(m)}}}u&&-1===l.propertyNames.indexOf(t)&&l.addProperty(t),l[t]=c},Object.defineProperties(CompositeProperty.prototype,{isConstant:{get:function(){return this._intervals.isEmpty}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._intervals}}}),CompositeProperty.prototype.getValue=function(e,t){var i=this._intervals.findDataForIntervalContainingDate(e);if(defined(i))return i.getValue(e,t)},CompositeProperty.prototype.equals=function(e){return this===e||e instanceof CompositeProperty&&this._intervals.equals(e._intervals,Property.equals)},CompositeProperty.prototype._intervalsChanged=function(){subscribeAll(this,this._eventHelper,this._definitionChanged,this._intervals),this._definitionChanged.raiseEvent(this)},Object.defineProperties(CompositeMaterialProperty.prototype,{isConstant:{get:function(){return this._composite.isConstant}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._composite._intervals}}}),CompositeMaterialProperty.prototype.getType=function(e){var t=this._composite._intervals.findDataForIntervalContainingDate(e);if(defined(t))return t.getType(e)},CompositeMaterialProperty.prototype.getValue=function(e,t){var i=this._composite._intervals.findDataForIntervalContainingDate(e);if(defined(i))return i.getValue(e,t)},CompositeMaterialProperty.prototype.equals=function(e){return this===e||e instanceof CompositeMaterialProperty&&this._composite.equals(e._composite,Property.equals)},CompositeMaterialProperty.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)},Object.defineProperties(CompositePositionProperty.prototype,{isConstant:{get:function(){return this._composite.isConstant}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._composite.intervals}},referenceFrame:{get:function(){return this._referenceFrame},set:function(e){this._referenceFrame=e}}}),CompositePositionProperty.prototype.getValue=function(e,t){return this.getValueInReferenceFrame(e,ReferenceFrame$1.FIXED,t)},CompositePositionProperty.prototype.getValueInReferenceFrame=function(e,t,i){var r=this._composite._intervals.findDataForIntervalContainingDate(e);if(defined(r))return r.getValueInReferenceFrame(e,t,i)},CompositePositionProperty.prototype.equals=function(e){return this===e||e instanceof CompositePositionProperty&&this._referenceFrame===e._referenceFrame&&this._composite.equals(e._composite,Property.equals)},CompositePositionProperty.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)};var defaultZIndex=new ConstantProperty(0);function GroundGeometryUpdater(e){GeometryUpdater.call(this,e),this._zIndex=0,this._terrainOffsetProperty=void 0}defined(Object.create)&&(GroundGeometryUpdater.prototype=Object.create(GeometryUpdater.prototype),GroundGeometryUpdater.prototype.constructor=GroundGeometryUpdater),Object.defineProperties(GroundGeometryUpdater.prototype,{zIndex:{get:function(){return this._zIndex}},terrainOffsetProperty:{get:function(){return this._terrainOffsetProperty}}}),GroundGeometryUpdater.prototype._isOnTerrain=function(e,t){return this._fillEnabled&&!defined(t.height)&&!defined(t.extrudedHeight)&&GroundPrimitive.isSupported(this._scene)},GroundGeometryUpdater.prototype._getIsClosed=function(e){var t=e.height,i=e.extrudedHeight;return 0===t||defined(i)&&i!==t},GroundGeometryUpdater.prototype._computeCenter=DeveloperError.throwInstantiationError,GroundGeometryUpdater.prototype._onEntityPropertyChanged=function(e,t,i,r){var n,a,o,s;GeometryUpdater.prototype._onEntityPropertyChanged.call(this,e,t,i,r),-1===this._observedPropertyNames.indexOf(t)||defined(n=this._entity[this._geometryPropertyName])&&(defined(n.zIndex)&&(defined(n.height)||defined(n.extrudedHeight))&&oneTimeWarning(oneTimeWarning.geometryZIndex),this._zIndex=defaultValue(n.zIndex,defaultZIndex),defined(this._terrainOffsetProperty)&&(this._terrainOffsetProperty.destroy(),this._terrainOffsetProperty=void 0),a=n.heightReference,o=n.extrudedHeightReference,(defined(a)||defined(o))&&(s=new CallbackProperty(this._computeCenter.bind(this),!this._dynamic),this._terrainOffsetProperty=new TerrainOffsetProperty(this._scene,s,a,o)))},GroundGeometryUpdater.prototype.destroy=function(){defined(this._terrainOffsetProperty)&&(this._terrainOffsetProperty.destroy(),this._terrainOffsetProperty=void 0),GeometryUpdater.prototype.destroy.call(this)},GroundGeometryUpdater.getGeometryHeight=function(e,t){if(defined(e))return t!==HeightReference$1.CLAMP_TO_GROUND?e:0;t!==HeightReference$1.NONE&&oneTimeWarning(oneTimeWarning.geometryHeightReference)},GroundGeometryUpdater.getGeometryExtrudedHeight=function(e,t){if(defined(e))return t!==HeightReference$1.CLAMP_TO_GROUND?e:GroundGeometryUpdater.CLAMP_TO_GROUND;t!==HeightReference$1.NONE&&oneTimeWarning(oneTimeWarning.geometryExtrudedHeightReference)},GroundGeometryUpdater.CLAMP_TO_GROUND=\"clamp\",GroundGeometryUpdater.computeGeometryOffsetAttribute=function(e,t,i,r){defined(e)&&defined(t)||(t=HeightReference$1.NONE),defined(i)&&defined(r)||(r=HeightReference$1.NONE);var n=0;return t!==HeightReference$1.NONE&&n++,r===HeightReference$1.RELATIVE_TO_GROUND&&n++,2===n?GeometryOffsetAttribute$1.ALL:1===n?GeometryOffsetAttribute$1.TOP:void 0};var scratchColor$9=new Color,defaultOffset$1=Cartesian3.ZERO,offsetScratch$4=new Cartesian3,scratchRectangle$3=new Rectangle;function CorridorGeometryOptions(e){this.id=e,this.vertexFormat=void 0,this.positions=void 0,this.width=void 0,this.cornerType=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0,this.offsetAttribute=void 0}function CorridorGeometryUpdater(e,t){GroundGeometryUpdater.call(this,{entity:e,scene:t,geometryOptions:new CorridorGeometryOptions(e),geometryPropertyName:\"corridor\",observedPropertyNames:[\"availability\",\"corridor\"]}),this._onEntityPropertyChanged(e,\"corridor\",e.corridor,void 0)}function DynamicCorridorGeometryUpdater(e,t,i){DynamicGeometryUpdater.call(this,e,t,i)}function DataSource(){DeveloperError.throwInstantiationError()}function PointPrimitive(e,t){var i=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).translucencyByDistance,r=e.scaleByDistance,n=e.distanceDisplayCondition;defined(i)&&(i=NearFarScalar.clone(i)),defined(r)&&(r=NearFarScalar.clone(r)),defined(n)&&(n=DistanceDisplayCondition.clone(n)),this._show=defaultValue(e.show,!0),this._position=Cartesian3.clone(defaultValue(e.position,Cartesian3.ZERO)),this._actualPosition=Cartesian3.clone(this._position),this._color=Color.clone(defaultValue(e.color,Color.WHITE)),this._outlineColor=Color.clone(defaultValue(e.outlineColor,Color.TRANSPARENT)),this._outlineWidth=defaultValue(e.outlineWidth,0),this._pixelSize=defaultValue(e.pixelSize,10),this._scaleByDistance=r,this._translucencyByDistance=i,this._distanceDisplayCondition=n,this._disableDepthTestDistance=defaultValue(e.disableDepthTestDistance,0),this._id=e.id,this._collection=defaultValue(e.collection,t),this._clusterShow=!0,this._pickId=void 0,this._pointPrimitiveCollection=t,this._dirty=!1,this._index=-1}defined(Object.create)&&(CorridorGeometryUpdater.prototype=Object.create(GroundGeometryUpdater.prototype),CorridorGeometryUpdater.prototype.constructor=CorridorGeometryUpdater),CorridorGeometryUpdater.prototype.createFillGeometryInstance=function(e){var t,i=this._entity,r=i.isAvailable(e),n={show:new ShowGeometryInstanceAttribute(r&&i.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0,color:void 0};return this._materialProperty instanceof ColorMaterialProperty&&(defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||r)&&(t=this._materialProperty.color.getValue(e,scratchColor$9)),defined(t)||(t=Color.WHITE),n.color=ColorGeometryInstanceAttribute.fromColor(t)),defined(this._options.offsetAttribute)&&(n.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$1,offsetScratch$4))),new GeometryInstance({id:i,geometry:new CorridorGeometry(this._options),attributes:n})},CorridorGeometryUpdater.prototype.createOutlineGeometryInstance=function(e){var t=this._entity,i=t.isAvailable(e),r=Property.getValueOrDefault(this._outlineColorProperty,e,Color.BLACK,scratchColor$9),n={show:new ShowGeometryInstanceAttribute(i&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:ColorGeometryInstanceAttribute.fromColor(r),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0};return defined(this._options.offsetAttribute)&&(n.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$1,offsetScratch$4))),new GeometryInstance({id:t,geometry:new CorridorOutlineGeometry(this._options),attributes:n})},CorridorGeometryUpdater.prototype._computeCenter=function(e,t){var i=Property.getValueOrUndefined(this._entity.corridor.positions,e);if(defined(i)&&0!==i.length)return Cartesian3.clone(i[Math.floor(i.length/2)],t)},CorridorGeometryUpdater.prototype._isHidden=function(e,t){return!defined(t.positions)||!defined(t.width)||GeometryUpdater.prototype._isHidden.call(this,e,t)},CorridorGeometryUpdater.prototype._isDynamic=function(e,t){return!t.positions.isConstant||!Property.isConstant(t.height)||!Property.isConstant(t.extrudedHeight)||!Property.isConstant(t.granularity)||!Property.isConstant(t.width)||!Property.isConstant(t.outlineWidth)||!Property.isConstant(t.cornerType)||!Property.isConstant(t.zIndex)||this._onTerrain&&!Property.isConstant(this._materialProperty)&&!(this._materialProperty instanceof ColorMaterialProperty)},CorridorGeometryUpdater.prototype._setStaticOptions=function(e,t){var i=Property.getValueOrUndefined(t.height,Iso8601.MINIMUM_VALUE),r=Property.getValueOrDefault(t.heightReference,Iso8601.MINIMUM_VALUE,HeightReference$1.NONE),n=Property.getValueOrUndefined(t.extrudedHeight,Iso8601.MINIMUM_VALUE),a=Property.getValueOrDefault(t.extrudedHeightReference,Iso8601.MINIMUM_VALUE,HeightReference$1.NONE);defined(n)&&!defined(i)&&(i=0);var o=this._options;o.vertexFormat=this._materialProperty instanceof ColorMaterialProperty?PerInstanceColorAppearance.VERTEX_FORMAT:MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat,o.positions=t.positions.getValue(Iso8601.MINIMUM_VALUE,o.positions),o.width=t.width.getValue(Iso8601.MINIMUM_VALUE),o.granularity=Property.getValueOrUndefined(t.granularity,Iso8601.MINIMUM_VALUE),o.cornerType=Property.getValueOrUndefined(t.cornerType,Iso8601.MINIMUM_VALUE),o.offsetAttribute=GroundGeometryUpdater.computeGeometryOffsetAttribute(i,r,n,a),o.height=GroundGeometryUpdater.getGeometryHeight(i,r),(n=GroundGeometryUpdater.getGeometryExtrudedHeight(n,a))===GroundGeometryUpdater.CLAMP_TO_GROUND&&(n=ApproximateTerrainHeights.getMinimumMaximumHeights(CorridorGeometry.computeRectangle(o,scratchRectangle$3)).minimumTerrainHeight),o.extrudedHeight=n},CorridorGeometryUpdater.DynamicGeometryUpdater=DynamicCorridorGeometryUpdater,defined(Object.create)&&(DynamicCorridorGeometryUpdater.prototype=Object.create(DynamicGeometryUpdater.prototype),DynamicCorridorGeometryUpdater.prototype.constructor=DynamicCorridorGeometryUpdater),DynamicCorridorGeometryUpdater.prototype._isHidden=function(e,t,i){var r=this._options;return!defined(r.positions)||!defined(r.width)||DynamicGeometryUpdater.prototype._isHidden.call(this,e,t,i)},DynamicCorridorGeometryUpdater.prototype._setOptions=function(e,t,i){var r=this._options,n=Property.getValueOrUndefined(t.height,i),a=Property.getValueOrDefault(t.heightReference,i,HeightReference$1.NONE),o=Property.getValueOrUndefined(t.extrudedHeight,i),s=Property.getValueOrDefault(t.extrudedHeightReference,i,HeightReference$1.NONE);defined(o)&&!defined(n)&&(n=0),r.positions=Property.getValueOrUndefined(t.positions,i),r.width=Property.getValueOrUndefined(t.width,i),r.granularity=Property.getValueOrUndefined(t.granularity,i),r.cornerType=Property.getValueOrUndefined(t.cornerType,i),r.offsetAttribute=GroundGeometryUpdater.computeGeometryOffsetAttribute(n,a,o,s),r.height=GroundGeometryUpdater.getGeometryHeight(n,a),(o=GroundGeometryUpdater.getGeometryExtrudedHeight(o,s))===GroundGeometryUpdater.CLAMP_TO_GROUND&&(o=ApproximateTerrainHeights.getMinimumMaximumHeights(CorridorGeometry.computeRectangle(r,scratchRectangle$3)).minimumTerrainHeight),r.extrudedHeight=o},Object.defineProperties(DataSource.prototype,{name:{get:DeveloperError.throwInstantiationError},clock:{get:DeveloperError.throwInstantiationError},entities:{get:DeveloperError.throwInstantiationError},isLoading:{get:DeveloperError.throwInstantiationError},changedEvent:{get:DeveloperError.throwInstantiationError},errorEvent:{get:DeveloperError.throwInstantiationError},loadingEvent:{get:DeveloperError.throwInstantiationError},show:{get:DeveloperError.throwInstantiationError},clustering:{get:DeveloperError.throwInstantiationError}}),DataSource.prototype.update=function(e){DeveloperError.throwInstantiationError()},DataSource.setLoading=function(e,t){e._isLoading!==t&&(t?e._entityCollection.suspendEvents():e._entityCollection.resumeEvents(),e._isLoading=t,e._loading.raiseEvent(e,t))};var SHOW_INDEX$4=PointPrimitive.SHOW_INDEX=0,POSITION_INDEX$4=PointPrimitive.POSITION_INDEX=1,COLOR_INDEX$2=PointPrimitive.COLOR_INDEX=2,OUTLINE_COLOR_INDEX=PointPrimitive.OUTLINE_COLOR_INDEX=3,OUTLINE_WIDTH_INDEX=PointPrimitive.OUTLINE_WIDTH_INDEX=4,PIXEL_SIZE_INDEX=PointPrimitive.PIXEL_SIZE_INDEX=5,SCALE_BY_DISTANCE_INDEX$2=PointPrimitive.SCALE_BY_DISTANCE_INDEX=6,TRANSLUCENCY_BY_DISTANCE_INDEX$2=PointPrimitive.TRANSLUCENCY_BY_DISTANCE_INDEX=7,DISTANCE_DISPLAY_CONDITION_INDEX$1=PointPrimitive.DISTANCE_DISPLAY_CONDITION_INDEX=8,DISABLE_DEPTH_DISTANCE_INDEX=PointPrimitive.DISABLE_DEPTH_DISTANCE_INDEX=9;function makeDirty$2(e,t){var i=e._pointPrimitiveCollection;defined(i)&&(i._updatePointPrimitive(e,t),e._dirty=!0)}PointPrimitive.NUMBER_OF_PROPERTIES=10,Object.defineProperties(PointPrimitive.prototype,{show:{get:function(){return this._show},set:function(e){this._show!==e&&(this._show=e,makeDirty$2(this,SHOW_INDEX$4))}},position:{get:function(){return this._position},set:function(e){var t=this._position;Cartesian3.equals(t,e)||(Cartesian3.clone(e,t),Cartesian3.clone(e,this._actualPosition),makeDirty$2(this,POSITION_INDEX$4))}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){var t=this._scaleByDistance;NearFarScalar.equals(t,e)||(this._scaleByDistance=NearFarScalar.clone(e,t),makeDirty$2(this,SCALE_BY_DISTANCE_INDEX$2))}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){var t=this._translucencyByDistance;NearFarScalar.equals(t,e)||(this._translucencyByDistance=NearFarScalar.clone(e,t),makeDirty$2(this,TRANSLUCENCY_BY_DISTANCE_INDEX$2))}},pixelSize:{get:function(){return this._pixelSize},set:function(e){this._pixelSize!==e&&(this._pixelSize=e,makeDirty$2(this,PIXEL_SIZE_INDEX))}},color:{get:function(){return this._color},set:function(e){var t=this._color;Color.equals(t,e)||(Color.clone(e,t),makeDirty$2(this,COLOR_INDEX$2))}},outlineColor:{get:function(){return this._outlineColor},set:function(e){var t=this._outlineColor;Color.equals(t,e)||(Color.clone(e,t),makeDirty$2(this,OUTLINE_COLOR_INDEX))}},outlineWidth:{get:function(){return this._outlineWidth},set:function(e){this._outlineWidth!==e&&(this._outlineWidth=e,makeDirty$2(this,OUTLINE_WIDTH_INDEX))}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){DistanceDisplayCondition.equals(this._distanceDisplayCondition,e)||(this._distanceDisplayCondition=DistanceDisplayCondition.clone(e,this._distanceDisplayCondition),makeDirty$2(this,DISTANCE_DISPLAY_CONDITION_INDEX$1))}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(e){this._disableDepthTestDistance!==e&&(this._disableDepthTestDistance=e,makeDirty$2(this,DISABLE_DEPTH_DISTANCE_INDEX))}},id:{get:function(){return this._id},set:function(e){this._id=e,defined(this._pickId)&&(this._pickId.object.id=e)}},pickId:{get:function(){return this._pickId}},clusterShow:{get:function(){return this._clusterShow},set:function(e){this._clusterShow!==e&&(this._clusterShow=e,makeDirty$2(this,SHOW_INDEX$4))}}}),PointPrimitive.prototype.getPickId=function(e){return defined(this._pickId)||(this._pickId=e.createPickId({primitive:this,collection:this._collection,id:this._id})),this._pickId},PointPrimitive.prototype._getActualPosition=function(){return this._actualPosition},PointPrimitive.prototype._setActualPosition=function(e){Cartesian3.clone(e,this._actualPosition),makeDirty$2(this,POSITION_INDEX$4)};var tempCartesian3$1=new Cartesian4;PointPrimitive._computeActualPosition=function(e,t,i){return t.mode===SceneMode$1.SCENE3D?e:(Matrix4.multiplyByPoint(i,e,tempCartesian3$1),SceneTransforms.computeActualWgs84Position(t,tempCartesian3$1))};var scratchCartesian4$4=new Cartesian4;PointPrimitive._computeScreenSpacePosition=function(e,t,i,r){var n=Matrix4.multiplyByVector(e,Cartesian4.fromElements(t.x,t.y,t.z,1,scratchCartesian4$4),scratchCartesian4$4);return SceneTransforms.wgs84ToWindowCoordinates(i,n,r)},PointPrimitive.prototype.computeScreenSpacePosition=function(e,t){var i=this._pointPrimitiveCollection;defined(t)||(t=new Cartesian2);var r=i.modelMatrix,n=PointPrimitive._computeScreenSpacePosition(r,this._actualPosition,e,t);if(defined(n))return n.y=e.canvas.clientHeight-n.y,n},PointPrimitive.getScreenSpaceBoundingBox=function(e,t,i){var r=e.pixelSize,n=.5*r,a=t.x-n,o=t.y-n,s=r,l=r;return defined(i)||(i=new BoundingRectangle),i.x=a,i.y=o,i.width=s,i.height=l,i},PointPrimitive.prototype.equals=function(e){return this===e||defined(e)&&this._id===e._id&&Cartesian3.equals(this._position,e._position)&&Color.equals(this._color,e._color)&&this._pixelSize===e._pixelSize&&this._outlineWidth===e._outlineWidth&&this._show===e._show&&Color.equals(this._outlineColor,e._outlineColor)&&NearFarScalar.equals(this._scaleByDistance,e._scaleByDistance)&&NearFarScalar.equals(this._translucencyByDistance,e._translucencyByDistance)&&DistanceDisplayCondition.equals(this._distanceDisplayCondition,e._distanceDisplayCondition)&&this._disableDepthTestDistance===e._disableDepthTestDistance},PointPrimitive.prototype._destroy=function(){this._pickId=this._pickId&&this._pickId.destroy(),this._pointPrimitiveCollection=void 0};var PointPrimitiveCollectionFS=\"varying vec4 v_color;\\nvarying vec4 v_outlineColor;\\nvarying float v_innerPercent;\\nvarying float v_pixelDistance;\\nvarying vec4 v_pickColor;\\nvoid main()\\n{\\nfloat distanceToCenter = length(gl_PointCoord - vec2(0.5));\\nfloat maxDistance = max(0.0, 0.5 - v_pixelDistance);\\nfloat wholeAlpha = 1.0 - smoothstep(maxDistance, 0.5, distanceToCenter);\\nfloat innerAlpha = 1.0 - smoothstep(maxDistance * v_innerPercent, 0.5 * v_innerPercent, distanceToCenter);\\nvec4 color = mix(v_outlineColor, v_color, innerAlpha);\\ncolor.a *= wholeAlpha;\\n#if !defined(OPAQUE) && !defined(TRANSLUCENT)\\nif (color.a < 0.005)\\n{\\ndiscard;\\n}\\n#else\\n#ifdef OPAQUE\\nif (color.a < 0.995)\\n{\\ndiscard;\\n}\\n#else\\nif (color.a >= 0.995)\\n{\\ndiscard;\\n}\\n#endif\\n#endif\\ngl_FragColor = czm_gammaCorrect(color);\\nczm_writeLogDepth();\\n}\\n\",PointPrimitiveCollectionVS=\"uniform float u_maxTotalPointSize;\\nattribute vec4 positionHighAndSize;\\nattribute vec4 positionLowAndOutline;\\nattribute vec4 compressedAttribute0;\\nattribute vec4 compressedAttribute1;\\nattribute vec4 scaleByDistance;\\nattribute vec3 distanceDisplayConditionAndDisableDepth;\\nvarying vec4 v_color;\\nvarying vec4 v_outlineColor;\\nvarying float v_innerPercent;\\nvarying float v_pixelDistance;\\nvarying vec4 v_pickColor;\\nconst float SHIFT_LEFT8 = 256.0;\\nconst float SHIFT_RIGHT8 = 1.0 / 256.0;\\nvoid main()\\n{\\nvec3 positionHigh = positionHighAndSize.xyz;\\nvec3 positionLow = positionLowAndOutline.xyz;\\nfloat outlineWidthBothSides = 2.0 * positionLowAndOutline.w;\\nfloat totalSize = positionHighAndSize.w + outlineWidthBothSides;\\nfloat outlinePercent = outlineWidthBothSides / totalSize;\\ntotalSize *= czm_pixelRatio;\\ntotalSize += 3.0;\\nfloat temp = compressedAttribute1.x * SHIFT_RIGHT8;\\nfloat show = floor(temp);\\n#ifdef EYE_DISTANCE_TRANSLUCENCY\\nvec4 translucencyByDistance;\\ntranslucencyByDistance.x = compressedAttribute1.z;\\ntranslucencyByDistance.z = compressedAttribute1.w;\\ntranslucencyByDistance.y = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0;\\ntemp = compressedAttribute1.y * SHIFT_RIGHT8;\\ntranslucencyByDistance.w = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0;\\n#endif\\nvec4 color;\\nvec4 outlineColor;\\nvec4 pickColor;\\ntemp = compressedAttribute0.z * SHIFT_RIGHT8;\\npickColor.b = (temp - floor(temp)) * SHIFT_LEFT8;\\ntemp = floor(temp) * SHIFT_RIGHT8;\\npickColor.g = (temp - floor(temp)) * SHIFT_LEFT8;\\npickColor.r = floor(temp);\\ntemp = compressedAttribute0.x * SHIFT_RIGHT8;\\ncolor.b = (temp - floor(temp)) * SHIFT_LEFT8;\\ntemp = floor(temp) * SHIFT_RIGHT8;\\ncolor.g = (temp - floor(temp)) * SHIFT_LEFT8;\\ncolor.r = floor(temp);\\ntemp = compressedAttribute0.y * SHIFT_RIGHT8;\\noutlineColor.b = (temp - floor(temp)) * SHIFT_LEFT8;\\ntemp = floor(temp) * SHIFT_RIGHT8;\\noutlineColor.g = (temp - floor(temp)) * SHIFT_LEFT8;\\noutlineColor.r = floor(temp);\\ntemp = compressedAttribute0.w * SHIFT_RIGHT8;\\npickColor.a = (temp - floor(temp)) * SHIFT_LEFT8;\\npickColor = pickColor / 255.0;\\ntemp = floor(temp) * SHIFT_RIGHT8;\\noutlineColor.a = (temp - floor(temp)) * SHIFT_LEFT8;\\noutlineColor /= 255.0;\\ncolor.a = floor(temp);\\ncolor /= 255.0;\\nvec4 p = czm_translateRelativeToEye(positionHigh, positionLow);\\nvec4 positionEC = czm_modelViewRelativeToEye * p;\\n#if defined(EYE_DISTANCE_SCALING) || defined(EYE_DISTANCE_TRANSLUCENCY) || defined(DISTANCE_DISPLAY_CONDITION) || defined(DISABLE_DEPTH_DISTANCE)\\nfloat lengthSq;\\nif (czm_sceneMode == czm_sceneMode2D)\\n{\\nlengthSq = czm_eyeHeight2D.y;\\n}\\nelse\\n{\\nlengthSq = dot(positionEC.xyz, positionEC.xyz);\\n}\\n#endif\\n#ifdef EYE_DISTANCE_SCALING\\ntotalSize *= czm_nearFarScalar(scaleByDistance, lengthSq);\\n#endif\\ntotalSize = min(totalSize, u_maxTotalPointSize);\\nif (totalSize < 1.0)\\n{\\npositionEC.xyz = vec3(0.0);\\ntotalSize = 1.0;\\n}\\nfloat translucency = 1.0;\\n#ifdef EYE_DISTANCE_TRANSLUCENCY\\ntranslucency = czm_nearFarScalar(translucencyByDistance, lengthSq);\\nif (translucency < 0.004)\\n{\\npositionEC.xyz = vec3(0.0);\\n}\\n#endif\\n#ifdef DISTANCE_DISPLAY_CONDITION\\nfloat nearSq = distanceDisplayConditionAndDisableDepth.x;\\nfloat farSq = distanceDisplayConditionAndDisableDepth.y;\\nif (lengthSq < nearSq || lengthSq > farSq) {\\npositionEC.xyz = vec3(0.0, 0.0, 1.0);\\n}\\n#endif\\ngl_Position = czm_projection * positionEC;\\nczm_vertexLogDepth();\\n#ifdef DISABLE_DEPTH_DISTANCE\\nfloat disableDepthTestDistance = distanceDisplayConditionAndDisableDepth.z;\\nif (disableDepthTestDistance == 0.0 && czm_minimumDisableDepthTestDistance != 0.0)\\n{\\ndisableDepthTestDistance = czm_minimumDisableDepthTestDistance;\\n}\\nif (disableDepthTestDistance != 0.0)\\n{\\nfloat zclip = gl_Position.z / gl_Position.w;\\nbool clipped = (zclip < -1.0 || zclip > 1.0);\\nif (!clipped && (disableDepthTestDistance < 0.0 || (lengthSq > 0.0 && lengthSq < disableDepthTestDistance)))\\n{\\ngl_Position.z = -gl_Position.w;\\n#ifdef LOG_DEPTH\\nczm_vertexLogDepth(vec4(czm_currentFrustum.x));\\n#endif\\n}\\n}\\n#endif\\nv_color = color;\\nv_color.a *= translucency * show;\\nv_outlineColor = outlineColor;\\nv_outlineColor.a *= translucency * show;\\nv_innerPercent = 1.0 - outlinePercent;\\nv_pixelDistance = 2.0 / totalSize;\\ngl_PointSize = totalSize * show;\\ngl_Position *= show;\\nv_pickColor = pickColor;\\n}\\n\",SHOW_INDEX$5=PointPrimitive.SHOW_INDEX,POSITION_INDEX$5=PointPrimitive.POSITION_INDEX,COLOR_INDEX$3=PointPrimitive.COLOR_INDEX,OUTLINE_COLOR_INDEX$1=PointPrimitive.OUTLINE_COLOR_INDEX,OUTLINE_WIDTH_INDEX$1=PointPrimitive.OUTLINE_WIDTH_INDEX,PIXEL_SIZE_INDEX$1=PointPrimitive.PIXEL_SIZE_INDEX,SCALE_BY_DISTANCE_INDEX$3=PointPrimitive.SCALE_BY_DISTANCE_INDEX,TRANSLUCENCY_BY_DISTANCE_INDEX$3=PointPrimitive.TRANSLUCENCY_BY_DISTANCE_INDEX,DISTANCE_DISPLAY_CONDITION_INDEX$2=PointPrimitive.DISTANCE_DISPLAY_CONDITION_INDEX,DISABLE_DEPTH_DISTANCE_INDEX$1=PointPrimitive.DISABLE_DEPTH_DISTANCE_INDEX,NUMBER_OF_PROPERTIES$3=PointPrimitive.NUMBER_OF_PROPERTIES,attributeLocations$3={positionHighAndSize:0,positionLowAndOutline:1,compressedAttribute0:2,compressedAttribute1:3,scaleByDistance:4,distanceDisplayConditionAndDisableDepth:5};function PointPrimitiveCollection(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._sp=void 0,this._spTranslucent=void 0,this._rsOpaque=void 0,this._rsTranslucent=void 0,this._vaf=void 0,this._pointPrimitives=[],this._pointPrimitivesToUpdate=[],this._pointPrimitivesToUpdateIndex=0,this._pointPrimitivesRemoved=!1,this._createVertexArray=!1,this._shaderScaleByDistance=!1,this._compiledShaderScaleByDistance=!1,this._shaderTranslucencyByDistance=!1,this._compiledShaderTranslucencyByDistance=!1,this._shaderDistanceDisplayCondition=!1,this._compiledShaderDistanceDisplayCondition=!1,this._shaderDisableDepthDistance=!1,this._compiledShaderDisableDepthDistance=!1,this._propertiesChanged=new Uint32Array(NUMBER_OF_PROPERTIES$3),this._maxPixelSize=1,this._baseVolume=new BoundingSphere,this._baseVolumeWC=new BoundingSphere,this._baseVolume2D=new BoundingSphere,this._boundingVolume=new BoundingSphere,this._boundingVolumeDirty=!1,this._colorCommands=[],this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=Matrix4.clone(Matrix4.IDENTITY),this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this.blendOption=defaultValue(e.blendOption,BlendOption$1.OPAQUE_AND_TRANSLUCENT),this._blendOption=void 0,this._mode=SceneMode$1.SCENE3D,this._maxTotalPointSize=1,this._buffersUsage=[BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW];var t=this;this._uniforms={u_maxTotalPointSize:function(){return t._maxTotalPointSize}}}function destroyPointPrimitives(e){for(var t=e.length,i=0;i<t;++i)e[i]&&e[i]._destroy()}function removePointPrimitives(e){if(e._pointPrimitivesRemoved){e._pointPrimitivesRemoved=!1;for(var t=[],i=e._pointPrimitives,r=i.length,n=0,a=0;n<r;++n){var o=i[n];o&&(o._index=a++,t.push(o))}e._pointPrimitives=t}}function createVAF$1(e,t,i){return new VertexArrayFacade(e,[{index:attributeLocations$3.positionHighAndSize,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[POSITION_INDEX$5]},{index:attributeLocations$3.positionLowAndShow,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[POSITION_INDEX$5]},{index:attributeLocations$3.compressedAttribute0,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[COLOR_INDEX$3]},{index:attributeLocations$3.compressedAttribute1,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[TRANSLUCENCY_BY_DISTANCE_INDEX$3]},{index:attributeLocations$3.scaleByDistance,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[SCALE_BY_DISTANCE_INDEX$3]},{index:attributeLocations$3.distanceDisplayConditionAndDisableDepth,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[DISTANCE_DISPLAY_CONDITION_INDEX$2]}],t)}Object.defineProperties(PointPrimitiveCollection.prototype,{length:{get:function(){return removePointPrimitives(this),this._pointPrimitives.length}}}),PointPrimitiveCollection.prototype.add=function(e){var t=new PointPrimitive(e,this);return t._index=this._pointPrimitives.length,this._pointPrimitives.push(t),this._createVertexArray=!0,t},PointPrimitiveCollection.prototype.remove=function(e){return!!this.contains(e)&&(this._pointPrimitives[e._index]=null,this._pointPrimitivesRemoved=!0,this._createVertexArray=!0,e._destroy(),!0)},PointPrimitiveCollection.prototype.removeAll=function(){destroyPointPrimitives(this._pointPrimitives),this._pointPrimitives=[],this._pointPrimitivesToUpdate=[],this._pointPrimitivesToUpdateIndex=0,this._pointPrimitivesRemoved=!1,this._createVertexArray=!0},PointPrimitiveCollection.prototype._updatePointPrimitive=function(e,t){e._dirty||(this._pointPrimitivesToUpdate[this._pointPrimitivesToUpdateIndex++]=e),++this._propertiesChanged[t]},PointPrimitiveCollection.prototype.contains=function(e){return defined(e)&&e._pointPrimitiveCollection===this},PointPrimitiveCollection.prototype.get=function(e){return removePointPrimitives(this),this._pointPrimitives[e]},PointPrimitiveCollection.prototype.computeNewBuffersUsage=function(){for(var e=this._buffersUsage,t=!1,i=this._propertiesChanged,r=0;r<NUMBER_OF_PROPERTIES$3;++r){var n=0===i[r]?BufferUsage$1.STATIC_DRAW:BufferUsage$1.STREAM_DRAW,t=t||e[r]!==n;e[r]=n}return t};var writePositionScratch$1=new EncodedCartesian3;function writePositionSizeAndOutline(e,t,i,r){var n=r._index,a=r._getActualPosition();e._mode===SceneMode$1.SCENE3D&&(BoundingSphere.expand(e._baseVolume,a,e._baseVolume),e._boundingVolumeDirty=!0),EncodedCartesian3.fromCartesian(a,writePositionScratch$1);var o=r.pixelSize,s=r.outlineWidth;e._maxPixelSize=Math.max(e._maxPixelSize,o+s);var l=i[attributeLocations$3.positionHighAndSize],c=writePositionScratch$1.high;l(n,c.x,c.y,c.z,o);var u=i[attributeLocations$3.positionLowAndOutline],d=writePositionScratch$1.low;u(n,d.x,d.y,d.z,s)}var LEFT_SHIFT16$1=65536,LEFT_SHIFT8$1=256;function writeCompressedAttrib0$1(e,t,i,r){var n=r._index,a=r.color,o=r.getPickId(t).color,s=r.outlineColor,l=Color.floatToByte(a.red),c=Color.floatToByte(a.green),u=Color.floatToByte(a.blue),d=l*LEFT_SHIFT16$1+c*LEFT_SHIFT8$1+u,l=Color.floatToByte(s.red),c=Color.floatToByte(s.green),u=Color.floatToByte(s.blue),h=l*LEFT_SHIFT16$1+c*LEFT_SHIFT8$1+u;l=Color.floatToByte(o.red),c=Color.floatToByte(o.green),u=Color.floatToByte(o.blue);var p=l*LEFT_SHIFT16$1+c*LEFT_SHIFT8$1+u,m=Color.floatToByte(a.alpha)*LEFT_SHIFT16$1+Color.floatToByte(s.alpha)*LEFT_SHIFT8$1+Color.floatToByte(o.alpha);(0,i[attributeLocations$3.compressedAttribute0])(n,d,h,p,m)}function writeCompressedAttrib1$1(e,t,i,r){var n=r._index,a=0,o=1,s=1,l=1,c=r.translucencyByDistance;defined(c)&&(a=c.near,o=c.nearValue,s=c.far,l=c.farValue,1===o&&1===l||(e._shaderTranslucencyByDistance=!0));var u=r.show&&r.clusterShow;0===r.color.alpha&&0===r.outlineColor.alpha&&(u=!1),o=CesiumMath.clamp(o,0,1);var d=(u?1:0)*LEFT_SHIFT8$1+(o=1===o?255:255*o|0);l=1===(l=CesiumMath.clamp(l,0,1))?255:255*l|0,(0,i[attributeLocations$3.compressedAttribute1])(n,d,l,a,s)}function writeScaleByDistance$1(e,t,i,r){var n=r._index,a=i[attributeLocations$3.scaleByDistance],o=0,s=1,l=1,c=1,u=r.scaleByDistance;defined(u)&&(o=u.near,s=u.nearValue,l=u.far,c=u.farValue,1===s&&1===c||(e._shaderScaleByDistance=!0)),a(n,o,s,l,c)}function writeDistanceDisplayConditionAndDepthDisable(e,t,i,r){var n=r._index,a=i[attributeLocations$3.distanceDisplayConditionAndDisableDepth],o=0,s=Number.MAX_VALUE,l=r.distanceDisplayCondition;defined(l)&&(o=l.near,s=l.far,o*=o,s*=s,e._shaderDistanceDisplayCondition=!0);var c=r.disableDepthTestDistance;0<(c*=c)&&(e._shaderDisableDepthDistance=!0,c===Number.POSITIVE_INFINITY&&(c=-1)),a(n,o,s,c)}function writePointPrimitive(e,t,i,r){writePositionSizeAndOutline(e,t,i,r),writeCompressedAttrib0$1(e,t,i,r),writeCompressedAttrib1$1(e,t,i,r),writeScaleByDistance$1(e,t,i,r),writeDistanceDisplayConditionAndDepthDisable(e,t,i,r)}function recomputeActualPositions$1(e,t,i,r,n,a){var o;r.mode===SceneMode$1.SCENE3D?(o=e._baseVolume,e._boundingVolumeDirty=!0):o=e._baseVolume2D;for(var s=[],l=0;l<i;++l){var c=t[l],u=c.position,d=PointPrimitive._computeActualPosition(u,r,n);defined(d)&&(c._setActualPosition(d),a?s.push(d):BoundingSphere.expand(o,d,o))}a&&BoundingSphere.fromPoints(s,o)}function updateMode$2(e,t){var i=t.mode,r=e._pointPrimitives,n=e._pointPrimitivesToUpdate,a=e._modelMatrix;e._createVertexArray||e._mode!==i||i!==SceneMode$1.SCENE3D&&!Matrix4.equals(a,e.modelMatrix)?(e._mode=i,Matrix4.clone(e.modelMatrix,a),e._createVertexArray=!0,i!==SceneMode$1.SCENE3D&&i!==SceneMode$1.SCENE2D&&i!==SceneMode$1.COLUMBUS_VIEW||recomputeActualPositions$1(e,r,r.length,t,a,!0)):i===SceneMode$1.MORPHING?recomputeActualPositions$1(e,r,r.length,t,a,!0):i!==SceneMode$1.SCENE2D&&i!==SceneMode$1.COLUMBUS_VIEW||recomputeActualPositions$1(e,n,e._pointPrimitivesToUpdateIndex,t,a,!1)}function updateBoundingVolume$1(e,t,i){var r=t.camera.getPixelSize(i,t.context.drawingBufferWidth,t.context.drawingBufferHeight)*e._maxPixelSize;i.radius+=r}var scratchWriterArray$1=[];function kdbush(e,t,i,r,n){return new KDBush(e,t,i,r,n)}function KDBush(e,t,i,r,n){t=t||defaultGetX,i=i||defaultGetY,n=n||Array,this.nodeSize=r||64,this.points=e,this.ids=new n(e.length),this.coords=new n(2*e.length);for(var a=0;a<e.length;a++)this.ids[a]=a,this.coords[2*a]=t(e[a]),this.coords[2*a+1]=i(e[a]);sort$1(this.ids,this.coords,this.nodeSize,0,this.ids.length-1,0)}function defaultGetX(e){return e[0]}function defaultGetY(e){return e[1]}function range(e,t,i,r,n,a,o){for(var s=[0,e.length-1,0],l=[];s.length;){var c=s.pop(),u=s.pop(),d=s.pop();if(u-d<=o)for(var h=d;h<=u;h++)m=t[2*h],f=t[2*h+1],i<=m&&m<=n&&r<=f&&f<=a&&l.push(e[h]);else{var p=Math.floor((d+u)/2),m=t[2*p],f=t[2*p+1];i<=m&&m<=n&&r<=f&&f<=a&&l.push(e[p]);var g=(c+1)%2;(0===c?i<=m:r<=f)&&(s.push(d),s.push(p-1),s.push(g)),(0===c?m<=n:f<=a)&&(s.push(p+1),s.push(u),s.push(g))}}return l}function sort$1(e,t,i,r,n,a){var o;n-r<=i||(select(e,t,o=Math.floor((r+n)/2),r,n,a%2),sort$1(e,t,i,r,o-1,a+1),sort$1(e,t,i,o+1,n,a+1))}function select(e,t,i,r,n,a){for(;r<n;){var o,s,l,c,u;600<n-r&&(o=n-r+1,s=i-r+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1),select(e,t,i,Math.max(r,Math.floor(i-s*c/o+u)),Math.min(n,Math.floor(i+(o-s)*c/o+u)),a));var d=t[2*i+a],h=r,p=n;for(swapItem(e,t,r,i),t[2*n+a]>d&&swapItem(e,t,r,n);h<p;){for(swapItem(e,t,h,p),h++,p--;t[2*h+a]<d;)h++;for(;t[2*p+a]>d;)p--}t[2*r+a]===d?swapItem(e,t,r,p):swapItem(e,t,++p,n),p<=i&&(r=p+1),i<=p&&(n=p-1)}}function swapItem(e,t,i,r){swap$2(e,i,r),swap$2(t,2*i,2*r),swap$2(t,2*i+1,2*r+1)}function swap$2(e,t,i){var r=e[t];e[t]=e[i],e[i]=r}function within(e,t,i,r,n,a){for(var o=[0,e.length-1,0],s=[],l=n*n;o.length;){var c=o.pop(),u=o.pop(),d=o.pop();if(u-d<=a)for(var h=d;h<=u;h++)sqDist(t[2*h],t[2*h+1],i,r)<=l&&s.push(e[h]);else{var p=Math.floor((d+u)/2),m=t[2*p],f=t[2*p+1];sqDist(m,f,i,r)<=l&&s.push(e[p]);var g=(c+1)%2;(0===c?i-n<=m:r-n<=f)&&(o.push(d),o.push(p-1),o.push(g)),(0===c?m<=i+n:f<=r+n)&&(o.push(p+1),o.push(u),o.push(g))}}return s}function sqDist(e,t,i,r){var n=e-i,a=t-r;return n*n+a*a}function EntityCluster(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._enabled=defaultValue(e.enabled,!1),this._pixelRange=defaultValue(e.pixelRange,80),this._minimumClusterSize=defaultValue(e.minimumClusterSize,2),this._clusterBillboards=defaultValue(e.clusterBillboards,!0),this._clusterLabels=defaultValue(e.clusterLabels,!0),this._clusterPoints=defaultValue(e.clusterPoints,!0),this._labelCollection=void 0,this._billboardCollection=void 0,this._pointCollection=void 0,this._clusterBillboardCollection=void 0,this._clusterLabelCollection=void 0,this._clusterPointCollection=void 0,this._collectionIndicesByEntity={},this._unusedLabelIndices=[],this._unusedBillboardIndices=[],this._unusedPointIndices=[],this._previousClusters=[],this._previousHeight=void 0,this._enabledDirty=!1,this._clusterDirty=!1,this._cluster=void 0,this._removeEventListener=void 0,this._clusterEvent=new Event}function getX(e){return e.coord.x}function getY(e){return e.coord.y}function expandBoundingBox(e,t){e.x-=t,e.y-=t,e.width+=2*t,e.height+=2*t}PointPrimitiveCollection.prototype.update=function(e){removePointPrimitives(this),this._maxTotalPointSize=ContextLimits.maximumAliasedPointSize,updateMode$2(this,e);var t=this._pointPrimitives.length,i=this._pointPrimitivesToUpdate,r=this._pointPrimitivesToUpdateIndex,n=this._propertiesChanged,a=this._createVertexArray,o=e.context,s=e.passes,l=s.pick;if(a||!l&&this.computeNewBuffersUsage()){this._createVertexArray=!1;for(var c=0;c<NUMBER_OF_PROPERTIES$3;++c)n[c]=0;if(this._vaf=this._vaf&&this._vaf.destroy(),0<t){this._vaf=createVAF$1(o,t,this._buffersUsage),m=this._vaf.writers;for(var u=0;u<t;++u){var d=this._pointPrimitives[u];d._dirty=!1,writePointPrimitive(this,o,m,d)}this._vaf.commit()}this._pointPrimitivesToUpdateIndex=0}else if(0<r){var h=scratchWriterArray$1;h.length=0,(n[POSITION_INDEX$5]||n[OUTLINE_WIDTH_INDEX$1]||n[PIXEL_SIZE_INDEX$1])&&h.push(writePositionSizeAndOutline),(n[COLOR_INDEX$3]||n[OUTLINE_COLOR_INDEX$1])&&h.push(writeCompressedAttrib0$1),(n[SHOW_INDEX$5]||n[TRANSLUCENCY_BY_DISTANCE_INDEX$3])&&h.push(writeCompressedAttrib1$1),n[SCALE_BY_DISTANCE_INDEX$3]&&h.push(writeScaleByDistance$1),(n[DISTANCE_DISPLAY_CONDITION_INDEX$2]||n[DISABLE_DEPTH_DISTANCE_INDEX$1])&&h.push(writeDistanceDisplayConditionAndDepthDisable);var p=h.length,m=this._vaf.writers;if(.1<r/t){for(var f=0;f<r;++f){var g=i[f];g._dirty=!1;for(var _=0;_<p;++_)h[_](this,o,m,g)}this._vaf.commit()}else{for(var y=0;y<r;++y){var v=i[y];v._dirty=!1;for(var C=0;C<p;++C)h[C](this,o,m,v);this._vaf.subCommit(v._index,1)}this._vaf.endSubCommits()}this._pointPrimitivesToUpdateIndex=0}if(1.5*t<r&&(i.length=t),defined(this._vaf)&&defined(this._vaf.va)){this._boundingVolumeDirty&&(this._boundingVolumeDirty=!1,BoundingSphere.transform(this._baseVolume,this.modelMatrix,this._baseVolumeWC));var S,T=Matrix4.IDENTITY;updateBoundingVolume$1(this,e,S=e.mode===SceneMode$1.SCENE3D?(T=this.modelMatrix,BoundingSphere.clone(this._baseVolumeWC,this._boundingVolume)):BoundingSphere.clone(this._baseVolume2D,this._boundingVolume));var x,b,E=this._blendOption!==this.blendOption;this._blendOption=this.blendOption,E&&(this._blendOption===BlendOption$1.OPAQUE||this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT?this._rsOpaque=RenderState.fromCache({depthTest:{enabled:!0,func:WebGLConstants$1.LEQUAL},depthMask:!0}):this._rsOpaque=void 0,this._blendOption===BlendOption$1.TRANSLUCENT||this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT?this._rsTranslucent=RenderState.fromCache({depthTest:{enabled:!0,func:WebGLConstants$1.LEQUAL},depthMask:!1,blending:BlendingState$1.ALPHA_BLEND}):this._rsTranslucent=void 0),this._shaderDisableDepthDistance=this._shaderDisableDepthDistance||0!==e.minimumDisableDepthTestDistance,(E||this._shaderScaleByDistance&&!this._compiledShaderScaleByDistance||this._shaderTranslucencyByDistance&&!this._compiledShaderTranslucencyByDistance||this._shaderDistanceDisplayCondition&&!this._compiledShaderDistanceDisplayCondition||this._shaderDisableDepthDistance!==this._compiledShaderDisableDepthDistance)&&(x=new ShaderSource({sources:[PointPrimitiveCollectionVS]}),this._shaderScaleByDistance&&x.defines.push(\"EYE_DISTANCE_SCALING\"),this._shaderTranslucencyByDistance&&x.defines.push(\"EYE_DISTANCE_TRANSLUCENCY\"),this._shaderDistanceDisplayCondition&&x.defines.push(\"DISTANCE_DISPLAY_CONDITION\"),this._shaderDisableDepthDistance&&x.defines.push(\"DISABLE_DEPTH_DISTANCE\"),this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT&&(b=new ShaderSource({defines:[\"OPAQUE\"],sources:[PointPrimitiveCollectionFS]}),this._sp=ShaderProgram.replaceCache({context:o,shaderProgram:this._sp,vertexShaderSource:x,fragmentShaderSource:b,attributeLocations:attributeLocations$3}),b=new ShaderSource({defines:[\"TRANSLUCENT\"],sources:[PointPrimitiveCollectionFS]}),this._spTranslucent=ShaderProgram.replaceCache({context:o,shaderProgram:this._spTranslucent,vertexShaderSource:x,fragmentShaderSource:b,attributeLocations:attributeLocations$3})),this._blendOption===BlendOption$1.OPAQUE&&(b=new ShaderSource({sources:[PointPrimitiveCollectionFS]}),this._sp=ShaderProgram.replaceCache({context:o,shaderProgram:this._sp,vertexShaderSource:x,fragmentShaderSource:b,attributeLocations:attributeLocations$3})),this._blendOption===BlendOption$1.TRANSLUCENT&&(b=new ShaderSource({sources:[PointPrimitiveCollectionFS]}),this._spTranslucent=ShaderProgram.replaceCache({context:o,shaderProgram:this._spTranslucent,vertexShaderSource:x,fragmentShaderSource:b,attributeLocations:attributeLocations$3})),this._compiledShaderScaleByDistance=this._shaderScaleByDistance,this._compiledShaderTranslucencyByDistance=this._shaderTranslucencyByDistance,this._compiledShaderDistanceDisplayCondition=this._shaderDistanceDisplayCondition,this._compiledShaderDisableDepthDistance=this._shaderDisableDepthDistance);var P=e.commandList;if(s.render||l){var A,w=this._colorCommands,D=this._blendOption===BlendOption$1.OPAQUE,M=this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT,I=(A=this._vaf.va).length;w.length=I;for(var R=M?2*I:I,O=0;O<R;++O){var L,F=D||M&&O%2==0;defined(L=w[O])||(L=w[O]=new DrawCommand),L.primitiveType=PrimitiveType$1.POINTS,L.pass=F||!M?Pass$1.OPAQUE:Pass$1.TRANSLUCENT,L.owner=this;var N=M?Math.floor(O/2):O;L.boundingVolume=S,L.modelMatrix=T,L.shaderProgram=F?this._sp:this._spTranslucent,L.uniformMap=this._uniforms,L.vertexArray=A[N].va,L.renderState=F?this._rsOpaque:this._rsTranslucent,L.debugShowBoundingVolume=this.debugShowBoundingVolume,L.pickId=\"v_pickColor\",P.push(L)}}}},PointPrimitiveCollection.prototype.isDestroyed=function(){return!1},PointPrimitiveCollection.prototype.destroy=function(){return this._sp=this._sp&&this._sp.destroy(),this._spTranslucent=this._spTranslucent&&this._spTranslucent.destroy(),this._spPick=this._spPick&&this._spPick.destroy(),this._vaf=this._vaf&&this._vaf.destroy(),destroyPointPrimitives(this._pointPrimitives),destroyObject(this)},KDBush.prototype={range:function(e,t,i,r){return range(this.ids,this.coords,e,t,i,r,this.nodeSize)},within:function(e,t,i){return within(this.ids,this.coords,e,t,i,this.nodeSize)}};var labelBoundingBoxScratch=new BoundingRectangle;function getBoundingBox(e,t,i,r,n){var a,o,s;return defined(e._labelCollection)&&r._clusterLabels?n=Label.getScreenSpaceBoundingBox(e,t,n):defined(e._billboardCollection)&&r._clusterBillboards?n=Billboard.getScreenSpaceBoundingBox(e,t,n):defined(e._pointPrimitiveCollection)&&r._clusterPoints&&(n=PointPrimitive.getScreenSpaceBoundingBox(e,t,n)),expandBoundingBox(n,i),r._clusterLabels&&!defined(e._labelCollection)&&defined(e.id)&&hasLabelIndex(r,e.id.id)&&defined(e.id._label)&&(a=r._collectionIndicesByEntity[e.id.id].labelIndex,o=r._labelCollection.get(a),expandBoundingBox(s=Label.getScreenSpaceBoundingBox(o,t,labelBoundingBoxScratch),i),n=BoundingRectangle.union(n,s,n)),n}function addNonClusteredItem(e,t){var i;e.clusterShow=!0,!defined(e._labelCollection)&&defined(e.id)&&hasLabelIndex(t,e.id.id)&&defined(e.id._label)&&(i=t._collectionIndicesByEntity[e.id.id].labelIndex,t._labelCollection.get(i).clusterShow=!0)}function addCluster(e,t,i,r){var n={billboard:r._clusterBillboardCollection.add(),label:r._clusterLabelCollection.add(),point:r._clusterPointCollection.add()};n.billboard.show=!1,n.point.show=!1,n.label.show=!0,n.label.text=t.toLocaleString(),n.label.id=i,n.billboard.position=n.label.position=n.point.position=e,r._clusterEvent.raiseEvent(i,n)}function hasLabelIndex(e,t){return defined(e)&&defined(e._collectionIndicesByEntity[t])&&defined(e._collectionIndicesByEntity[t].labelIndex)}function getScreenSpacePositions(e,t,i,r,n){if(defined(e))for(var a=e.length,o=0;o<a;++o){var s,l,c,u,d=e.get(o);d.clusterShow=!1,d.show&&(n._scene.mode!==SceneMode$1.SCENE3D||r.isPointVisible(d.position))&&(s=n._clusterLabels&&defined(d._labelCollection),l=n._clusterBillboards&&defined(d.id._billboard),c=n._clusterPoints&&defined(d.id._point),s&&(c||l)||defined(u=d.computeScreenSpacePosition(i))&&t.push({index:o,collection:e,clustered:!1,coord:u}))}}var pointBoundinRectangleScratch=new BoundingRectangle,totalBoundingRectangleScratch=new BoundingRectangle,neighborBoundingRectangleScratch=new BoundingRectangle;function createDeclutterCallback(H){return function(e){if(!(defined(e)&&e<.05)&&H.enabled){var t=H._scene,i=H._labelCollection,r=H._billboardCollection,n=H._pointCollection;if((defined(i)||defined(r)||defined(n))&&(H._clusterBillboards||H._clusterLabels||H._clusterPoints)){var a=H._clusterLabelCollection,o=H._clusterBillboardCollection,s=H._clusterPointCollection;defined(a)?a.removeAll():a=H._clusterLabelCollection=new LabelCollection({scene:t}),defined(o)?o.removeAll():o=H._clusterBillboardCollection=new BillboardCollection({scene:t}),defined(s)?s.removeAll():s=H._clusterPointCollection=new PointPrimitiveCollection;var l,c,u,d,h=H._pixelRange,p=H._minimumClusterSize,m=H._previousClusters,f=[],g=H._previousHeight,_=t.camera.positionCartographic.height,y=new EllipsoidalOccluder(t.mapProjection.ellipsoid,t.camera.positionWC),v=[];H._clusterLabels&&getScreenSpacePositions(i,v,t,y,H),H._clusterBillboards&&getScreenSpacePositions(r,v,t,y,H),H._clusterPoints&&getScreenSpacePositions(n,v,t,y,H);var C=kdbush(v,getX,getY,64,Int32Array);if(_<g)for(c=m.length,l=0;l<c;++l){var S=m[l];if(y.isPointVisible(S.position)){var T=Billboard._computeScreenSpacePosition(Matrix4.IDENTITY,S.position,Cartesian3.ZERO,Cartesian2.ZERO,t);if(defined(T)){for(var x,b=1-_/g,E=S.width=S.width*b,P=S.height=S.height*b,E=Math.max(E,S.minimumWidth),P=Math.max(P,S.minimumHeight),A=T.x-.5*E,w=T.y-.5*P,D=T.x+E,M=T.y+P,I=(x=C.range(A,w,D,M)).length,R=0,O=[],L=0;L<I;++L)(U=v[x[L]]).clustered||(++R,u=U.collection,d=U.index,O.push(u.get(d).id));if(p<=R)for(addCluster(S.position,R,O,H),f.push(S),L=0;L<I;++L)v[x[L]].clustered=!0}}}for(c=v.length,l=0;l<c;++l){var F=v[l];if(!F.clustered){F.clustered=!0,u=F.collection,d=F.index;var N=u.get(d),B=getBoundingBox(N,F.coord,h,H,pointBoundinRectangleScratch),V=BoundingRectangle.clone(B,totalBoundingRectangleScratch);I=(x=C.range(B.x,B.y,B.x+B.width,B.y+B.height)).length;var k,z,U,$=Cartesian3.clone(N.position);for(R=1,O=[N.id],L=0;L<I;++L){(U=v[x[L]]).clustered||(z=getBoundingBox(k=U.collection.get(U.index),U.coord,h,H,neighborBoundingRectangleScratch),Cartesian3.add(k.position,$,$),BoundingRectangle.union(V,z,V),++R,O.push(k.id))}if(p<=R){var G=Cartesian3.multiplyByScalar($,1/R,$);for(addCluster(G,R,O,H),f.push({position:G,width:V.width,height:V.height,minimumWidth:B.width,minimumHeight:B.height}),L=0;L<I;++L)v[x[L]].clustered=!0}else addNonClusteredItem(N,H)}}0===a.length&&(a.destroy(),H._clusterLabelCollection=void 0),0===o.length&&(o.destroy(),H._clusterBillboardCollection=void 0),0===s.length&&(s.destroy(),H._clusterPointCollection=void 0),H._previousClusters=f,H._previousHeight=_}}}}function createGetEntity(o,s,l,c){return function(e){var t=this[o];defined(this._collectionIndicesByEntity)||(this._collectionIndicesByEntity={});var i,r,n=this._collectionIndicesByEntity[e.id];if(defined(n)||(n=this._collectionIndicesByEntity[e.id]={billboardIndex:void 0,labelIndex:void 0,pointIndex:void 0}),defined(t)&&defined(n[c]))return t.get(n[c]);defined(t)||(t=this[o]=new s({scene:this._scene}));var a=this[l];return 0<a.length?(i=a.pop(),r=t.get(i)):(r=t.add(),i=t.length-1),n[c]=i,this._clusterDirty=!0,r}}function removeEntityIndicesIfUnused(e,t){var i=e._collectionIndicesByEntity[t];defined(i.billboardIndex)||defined(i.labelIndex)||defined(i.pointIndex)||delete e._collectionIndicesByEntity[t]}function disableCollectionClustering(e){if(defined(e))for(var t=e.length,i=0;i<t;++i)e.get(i).clusterShow=!0}function updateEnable(e){e.enabled||(defined(e._clusterLabelCollection)&&e._clusterLabelCollection.destroy(),defined(e._clusterBillboardCollection)&&e._clusterBillboardCollection.destroy(),defined(e._clusterPointCollection)&&e._clusterPointCollection.destroy(),e._clusterLabelCollection=void 0,e._clusterBillboardCollection=void 0,e._clusterPointCollection=void 0,disableCollectionClustering(e._labelCollection),disableCollectionClustering(e._billboardCollection),disableCollectionClustering(e._pointCollection))}function CustomDataSource(e){this._name=e,this._clock=void 0,this._changed=new Event,this._error=new Event,this._isLoading=!1,this._loading=new Event,this._entityCollection=new EntityCollection(this),this._entityCluster=new EntityCluster}EntityCluster.prototype._initialize=function(e){this._scene=e;var t=createDeclutterCallback(this);this._cluster=t,this._removeEventListener=e.camera.changed.addEventListener(t)},Object.defineProperties(EntityCluster.prototype,{enabled:{get:function(){return this._enabled},set:function(e){this._enabledDirty=e!==this._enabled,this._enabled=e}},pixelRange:{get:function(){return this._pixelRange},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._pixelRange,this._pixelRange=e}},minimumClusterSize:{get:function(){return this._minimumClusterSize},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._minimumClusterSize,this._minimumClusterSize=e}},clusterEvent:{get:function(){return this._clusterEvent}},clusterBillboards:{get:function(){return this._clusterBillboards},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._clusterBillboards,this._clusterBillboards=e}},clusterLabels:{get:function(){return this._clusterLabels},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._clusterLabels,this._clusterLabels=e}},clusterPoints:{get:function(){return this._clusterPoints},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._clusterPoints,this._clusterPoints=e}}}),EntityCluster.prototype.getLabel=createGetEntity(\"_labelCollection\",LabelCollection,\"_unusedLabelIndices\",\"labelIndex\"),EntityCluster.prototype.removeLabel=function(e){var t,i,r=this._collectionIndicesByEntity&&this._collectionIndicesByEntity[e.id];defined(this._labelCollection)&&defined(r)&&defined(r.labelIndex)&&(t=r.labelIndex,r.labelIndex=void 0,removeEntityIndicesIfUnused(this,e.id),(i=this._labelCollection.get(t)).show=!1,i.text=\"\",i.id=void 0,this._unusedLabelIndices.push(t),this._clusterDirty=!0)},EntityCluster.prototype.getBillboard=createGetEntity(\"_billboardCollection\",BillboardCollection,\"_unusedBillboardIndices\",\"billboardIndex\"),EntityCluster.prototype.removeBillboard=function(e){var t,i,r=this._collectionIndicesByEntity&&this._collectionIndicesByEntity[e.id];defined(this._billboardCollection)&&defined(r)&&defined(r.billboardIndex)&&(t=r.billboardIndex,r.billboardIndex=void 0,removeEntityIndicesIfUnused(this,e.id),(i=this._billboardCollection.get(t)).id=void 0,i.show=!1,i.image=void 0,this._unusedBillboardIndices.push(t),this._clusterDirty=!0)},EntityCluster.prototype.getPoint=createGetEntity(\"_pointCollection\",PointPrimitiveCollection,\"_unusedPointIndices\",\"pointIndex\"),EntityCluster.prototype.removePoint=function(e){var t,i,r=this._collectionIndicesByEntity&&this._collectionIndicesByEntity[e.id];defined(this._pointCollection)&&defined(r)&&defined(r.pointIndex)&&(t=r.pointIndex,r.pointIndex=void 0,removeEntityIndicesIfUnused(this,e.id),(i=this._pointCollection.get(t)).show=!1,i.id=void 0,this._unusedPointIndices.push(t),this._clusterDirty=!0)},EntityCluster.prototype.update=function(e){var t;defined(this._labelCollection)&&0<this._labelCollection.length&&0===this._labelCollection.get(0)._glyphs.length&&(t=e.commandList,e.commandList=[],this._labelCollection.update(e),e.commandList=t),defined(this._billboardCollection)&&0<this._billboardCollection.length&&!defined(this._billboardCollection.get(0).width)&&(t=e.commandList,e.commandList=[],this._billboardCollection.update(e),e.commandList=t),this._enabledDirty&&(this._enabledDirty=!1,updateEnable(this),this._clusterDirty=!0),this._clusterDirty&&(this._clusterDirty=!1,this._cluster()),defined(this._clusterLabelCollection)&&this._clusterLabelCollection.update(e),defined(this._clusterBillboardCollection)&&this._clusterBillboardCollection.update(e),defined(this._clusterPointCollection)&&this._clusterPointCollection.update(e),defined(this._labelCollection)&&this._labelCollection.update(e),defined(this._billboardCollection)&&this._billboardCollection.update(e),defined(this._pointCollection)&&this._pointCollection.update(e)},EntityCluster.prototype.destroy=function(){this._labelCollection=this._labelCollection&&this._labelCollection.destroy(),this._billboardCollection=this._billboardCollection&&this._billboardCollection.destroy(),this._pointCollection=this._pointCollection&&this._pointCollection.destroy(),this._clusterLabelCollection=this._clusterLabelCollection&&this._clusterLabelCollection.destroy(),this._clusterBillboardCollection=this._clusterBillboardCollection&&this._clusterBillboardCollection.destroy(),this._clusterPointCollection=this._clusterPointCollection&&this._clusterPointCollection.destroy(),defined(this._removeEventListener)&&(this._removeEventListener(),this._removeEventListener=void 0),this._labelCollection=void 0,this._billboardCollection=void 0,this._pointCollection=void 0,this._clusterBillboardCollection=void 0,this._clusterLabelCollection=void 0,this._clusterPointCollection=void 0,this._collectionIndicesByEntity=void 0,this._unusedLabelIndices=[],this._unusedBillboardIndices=[],this._unusedPointIndices=[],this._previousClusters=[],this._previousHeight=void 0,this._enabledDirty=!1,this._pixelRangeDirty=!1,this._minimumClusterSizeDirty=!1},Object.defineProperties(CustomDataSource.prototype,{name:{get:function(){return this._name},set:function(e){this._name!==e&&(this._name=e,this._changed.raiseEvent(this))}},clock:{get:function(){return this._clock},set:function(e){this._clock!==e&&(this._clock=e,this._changed.raiseEvent(this))}},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading},set:function(e){DataSource.setLoading(this,e)}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){this._entityCluster=e}}}),CustomDataSource.prototype.update=function(e){return!0};var defaultOffset$2=Cartesian3.ZERO,offsetScratch$5=new Cartesian3,positionScratch$7=new Cartesian3,scratchColor$a=new Color;function CylinderGeometryOptions(e){this.id=e,this.vertexFormat=void 0,this.length=void 0,this.topRadius=void 0,this.bottomRadius=void 0,this.slices=void 0,this.numberOfVerticalLines=void 0,this.offsetAttribute=void 0}function CylinderGeometryUpdater(e,t){GeometryUpdater.call(this,{entity:e,scene:t,geometryOptions:new CylinderGeometryOptions(e),geometryPropertyName:\"cylinder\",observedPropertyNames:[\"availability\",\"position\",\"orientation\",\"cylinder\"]}),this._onEntityPropertyChanged(e,\"cylinder\",e.cylinder,void 0)}function DynamicCylinderGeometryUpdater(e,t,i){DynamicGeometryUpdater.call(this,e,t,i)}function DataSourceClock(){this._definitionChanged=new Event,this._startTime=void 0,this._stopTime=void 0,this._currentTime=void 0,this._clockRange=void 0,this._clockStep=void 0,this._multiplier=void 0}defined(Object.create)&&(CylinderGeometryUpdater.prototype=Object.create(GeometryUpdater.prototype),CylinderGeometryUpdater.prototype.constructor=CylinderGeometryUpdater),Object.defineProperties(CylinderGeometryUpdater.prototype,{terrainOffsetProperty:{get:function(){return this._terrainOffsetProperty}}}),CylinderGeometryUpdater.prototype.createFillGeometryInstance=function(e){var t,i=this._entity,r=i.isAvailable(e),n=new ShowGeometryInstanceAttribute(r&&i.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),a=this._distanceDisplayConditionProperty.getValue(e),o={show:n,distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(a),color:void 0,offset:void 0};return this._materialProperty instanceof ColorMaterialProperty&&(defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||r)&&(t=this._materialProperty.color.getValue(e,scratchColor$a)),defined(t)||(t=Color.WHITE),o.color=ColorGeometryInstanceAttribute.fromColor(t)),defined(this._options.offsetAttribute)&&(o.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$2,offsetScratch$5))),new GeometryInstance({id:i,geometry:new CylinderGeometry(this._options),modelMatrix:i.computeModelMatrixForHeightReference(e,i.cylinder.heightReference,.5*this._options.length,this._scene.mapProjection.ellipsoid),attributes:o})},CylinderGeometryUpdater.prototype.createOutlineGeometryInstance=function(e){var t=this._entity,i=t.isAvailable(e),r=Property.getValueOrDefault(this._outlineColorProperty,e,Color.BLACK,scratchColor$a),n=this._distanceDisplayConditionProperty.getValue(e),a={show:new ShowGeometryInstanceAttribute(i&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:ColorGeometryInstanceAttribute.fromColor(r),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(n),offset:void 0};return defined(this._options.offsetAttribute)&&(a.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$2,offsetScratch$5))),new GeometryInstance({id:t,geometry:new CylinderOutlineGeometry(this._options),modelMatrix:t.computeModelMatrixForHeightReference(e,t.cylinder.heightReference,.5*this._options.length,this._scene.mapProjection.ellipsoid),attributes:a})},CylinderGeometryUpdater.prototype._computeCenter=function(e,t){return Property.getValueOrUndefined(this._entity.position,e,t)},CylinderGeometryUpdater.prototype._isHidden=function(e,t){return!defined(e.position)||!defined(t.length)||!defined(t.topRadius)||!defined(t.bottomRadius)||GeometryUpdater.prototype._isHidden.call(this,e,t)},CylinderGeometryUpdater.prototype._isDynamic=function(e,t){return!(e.position.isConstant&&Property.isConstant(e.orientation)&&t.length.isConstant&&t.topRadius.isConstant&&t.bottomRadius.isConstant&&Property.isConstant(t.slices)&&Property.isConstant(t.outlineWidth)&&Property.isConstant(t.numberOfVerticalLines))},CylinderGeometryUpdater.prototype._setStaticOptions=function(e,t){var i=Property.getValueOrDefault(t.heightReference,Iso8601.MINIMUM_VALUE,HeightReference$1.NONE),r=this._options;r.vertexFormat=this._materialProperty instanceof ColorMaterialProperty?PerInstanceColorAppearance.VERTEX_FORMAT:MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat,r.length=t.length.getValue(Iso8601.MINIMUM_VALUE),r.topRadius=t.topRadius.getValue(Iso8601.MINIMUM_VALUE),r.bottomRadius=t.bottomRadius.getValue(Iso8601.MINIMUM_VALUE),r.slices=Property.getValueOrUndefined(t.slices,Iso8601.MINIMUM_VALUE),r.numberOfVerticalLines=Property.getValueOrUndefined(t.numberOfVerticalLines,Iso8601.MINIMUM_VALUE),r.offsetAttribute=i!==HeightReference$1.NONE?GeometryOffsetAttribute$1.ALL:void 0},CylinderGeometryUpdater.prototype._onEntityPropertyChanged=heightReferenceOnEntityPropertyChanged,CylinderGeometryUpdater.DynamicGeometryUpdater=DynamicCylinderGeometryUpdater,defined(Object.create)&&(DynamicCylinderGeometryUpdater.prototype=Object.create(DynamicGeometryUpdater.prototype),DynamicCylinderGeometryUpdater.prototype.constructor=DynamicCylinderGeometryUpdater),DynamicCylinderGeometryUpdater.prototype._isHidden=function(e,t,i){var r=this._options;return!defined(Property.getValueOrUndefined(e.position,i,positionScratch$7))||!defined(r.length)||!defined(r.topRadius)||!defined(r.bottomRadius)||DynamicGeometryUpdater.prototype._isHidden.call(this,e,t,i)},DynamicCylinderGeometryUpdater.prototype._setOptions=function(e,t,i){var r=Property.getValueOrDefault(t.heightReference,i,HeightReference$1.NONE),n=this._options;n.length=Property.getValueOrUndefined(t.length,i),n.topRadius=Property.getValueOrUndefined(t.topRadius,i),n.bottomRadius=Property.getValueOrUndefined(t.bottomRadius,i),n.slices=Property.getValueOrUndefined(t.slices,i),n.numberOfVerticalLines=Property.getValueOrUndefined(t.numberOfVerticalLines,i),n.offsetAttribute=r!==HeightReference$1.NONE?GeometryOffsetAttribute$1.ALL:void 0},Object.defineProperties(DataSourceClock.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},startTime:createRawPropertyDescriptor(\"startTime\"),stopTime:createRawPropertyDescriptor(\"stopTime\"),currentTime:createRawPropertyDescriptor(\"currentTime\"),clockRange:createRawPropertyDescriptor(\"clockRange\"),clockStep:createRawPropertyDescriptor(\"clockStep\"),multiplier:createRawPropertyDescriptor(\"multiplier\")}),DataSourceClock.prototype.clone=function(e){return defined(e)||(e=new DataSourceClock),e.startTime=this.startTime,e.stopTime=this.stopTime,e.currentTime=this.currentTime,e.clockRange=this.clockRange,e.clockStep=this.clockStep,e.multiplier=this.multiplier,e},DataSourceClock.prototype.equals=function(e){return this===e||defined(e)&&JulianDate.equals(this.startTime,e.startTime)&&JulianDate.equals(this.stopTime,e.stopTime)&&JulianDate.equals(this.currentTime,e.currentTime)&&this.clockRange===e.clockRange&&this.clockStep===e.clockStep&&this.multiplier===e.multiplier},DataSourceClock.prototype.merge=function(e){this.startTime=defaultValue(this.startTime,e.startTime),this.stopTime=defaultValue(this.stopTime,e.stopTime),this.currentTime=defaultValue(this.currentTime,e.currentTime),this.clockRange=defaultValue(this.clockRange,e.clockRange),this.clockStep=defaultValue(this.clockStep,e.clockStep),this.multiplier=defaultValue(this.multiplier,e.multiplier)},DataSourceClock.prototype.getValue=function(e){return defined(e)||(e=new Clock),e.startTime=defaultValue(this.startTime,e.startTime),e.stopTime=defaultValue(this.stopTime,e.stopTime),e.currentTime=defaultValue(this.currentTime,e.currentTime),e.clockRange=defaultValue(this.clockRange,e.clockRange),e.multiplier=defaultValue(this.multiplier,e.multiplier),e.clockStep=defaultValue(this.clockStep,e.clockStep),e};var defaultColor$2=Color.WHITE,defaultCellAlpha=.1,defaultLineCount=new Cartesian2(8,8),defaultLineOffset=new Cartesian2(0,0),defaultLineThickness=new Cartesian2(1,1);function GridMaterialProperty(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._definitionChanged=new Event,this._color=void 0,this._colorSubscription=void 0,this._cellAlpha=void 0,this._cellAlphaSubscription=void 0,this._lineCount=void 0,this._lineCountSubscription=void 0,this._lineThickness=void 0,this._lineThicknessSubscription=void 0,this._lineOffset=void 0,this._lineOffsetSubscription=void 0,this.color=e.color,this.cellAlpha=e.cellAlpha,this.lineCount=e.lineCount,this.lineThickness=e.lineThickness,this.lineOffset=e.lineOffset}function PolylineArrowMaterialProperty(e){this._definitionChanged=new Event,this._color=void 0,this._colorSubscription=void 0,this.color=e}Object.defineProperties(GridMaterialProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._color)&&Property.isConstant(this._cellAlpha)&&Property.isConstant(this._lineCount)&&Property.isConstant(this._lineThickness)&&Property.isConstant(this._lineOffset)}},definitionChanged:{get:function(){return this._definitionChanged}},color:createPropertyDescriptor(\"color\"),cellAlpha:createPropertyDescriptor(\"cellAlpha\"),lineCount:createPropertyDescriptor(\"lineCount\"),lineThickness:createPropertyDescriptor(\"lineThickness\"),lineOffset:createPropertyDescriptor(\"lineOffset\")}),GridMaterialProperty.prototype.getType=function(e){return\"Grid\"},GridMaterialProperty.prototype.getValue=function(e,t){return defined(t)||(t={}),t.color=Property.getValueOrClonedDefault(this._color,e,defaultColor$2,t.color),t.cellAlpha=Property.getValueOrDefault(this._cellAlpha,e,defaultCellAlpha),t.lineCount=Property.getValueOrClonedDefault(this._lineCount,e,defaultLineCount,t.lineCount),t.lineThickness=Property.getValueOrClonedDefault(this._lineThickness,e,defaultLineThickness,t.lineThickness),t.lineOffset=Property.getValueOrClonedDefault(this._lineOffset,e,defaultLineOffset,t.lineOffset),t},GridMaterialProperty.prototype.equals=function(e){return this===e||e instanceof GridMaterialProperty&&Property.equals(this._color,e._color)&&Property.equals(this._cellAlpha,e._cellAlpha)&&Property.equals(this._lineCount,e._lineCount)&&Property.equals(this._lineThickness,e._lineThickness)&&Property.equals(this._lineOffset,e._lineOffset)},Object.defineProperties(PolylineArrowMaterialProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._color)}},definitionChanged:{get:function(){return this._definitionChanged}},color:createPropertyDescriptor(\"color\")}),PolylineArrowMaterialProperty.prototype.getType=function(e){return\"PolylineArrow\"},PolylineArrowMaterialProperty.prototype.getValue=function(e,t){return defined(t)||(t={}),t.color=Property.getValueOrClonedDefault(this._color,e,Color.WHITE,t.color),t},PolylineArrowMaterialProperty.prototype.equals=function(e){return this===e||e instanceof PolylineArrowMaterialProperty&&Property.equals(this._color,e._color)};var defaultColor$3=Color.WHITE,defaultGapColor=Color.TRANSPARENT,defaultDashLength=16,defaultDashPattern=255;function PolylineDashMaterialProperty(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._definitionChanged=new Event,this._color=void 0,this._colorSubscription=void 0,this._gapColor=void 0,this._gapColorSubscription=void 0,this._dashLength=void 0,this._dashLengthSubscription=void 0,this._dashPattern=void 0,this._dashPatternSubscription=void 0,this.color=e.color,this.gapColor=e.gapColor,this.dashLength=e.dashLength,this.dashPattern=e.dashPattern}Object.defineProperties(PolylineDashMaterialProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._color)&&Property.isConstant(this._gapColor)&&Property.isConstant(this._dashLength)&&Property.isConstant(this._dashPattern)}},definitionChanged:{get:function(){return this._definitionChanged}},color:createPropertyDescriptor(\"color\"),gapColor:createPropertyDescriptor(\"gapColor\"),dashLength:createPropertyDescriptor(\"dashLength\"),dashPattern:createPropertyDescriptor(\"dashPattern\")}),PolylineDashMaterialProperty.prototype.getType=function(e){return\"PolylineDash\"},PolylineDashMaterialProperty.prototype.getValue=function(e,t){return defined(t)||(t={}),t.color=Property.getValueOrClonedDefault(this._color,e,defaultColor$3,t.color),t.gapColor=Property.getValueOrClonedDefault(this._gapColor,e,defaultGapColor,t.gapColor),t.dashLength=Property.getValueOrDefault(this._dashLength,e,defaultDashLength,t.dashLength),t.dashPattern=Property.getValueOrDefault(this._dashPattern,e,defaultDashPattern,t.dashPattern),t},PolylineDashMaterialProperty.prototype.equals=function(e){return this===e||e instanceof PolylineDashMaterialProperty&&Property.equals(this._color,e._color)&&Property.equals(this._gapColor,e._gapColor)&&Property.equals(this._dashLength,e._dashLength)&&Property.equals(this._dashPattern,e._dashPattern)};var defaultColor$4=Color.WHITE,defaultGlowPower=.25,defaultTaperPower=1;function PolylineGlowMaterialProperty(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._definitionChanged=new Event,this._color=void 0,this._colorSubscription=void 0,this._glowPower=void 0,this._glowPowerSubscription=void 0,this._taperPower=void 0,this._taperPowerSubscription=void 0,this.color=e.color,this.glowPower=e.glowPower,this.taperPower=e.taperPower}Object.defineProperties(PolylineGlowMaterialProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._color)&&Property.isConstant(this._glow)}},definitionChanged:{get:function(){return this._definitionChanged}},color:createPropertyDescriptor(\"color\"),glowPower:createPropertyDescriptor(\"glowPower\"),taperPower:createPropertyDescriptor(\"taperPower\")}),PolylineGlowMaterialProperty.prototype.getType=function(e){return\"PolylineGlow\"},PolylineGlowMaterialProperty.prototype.getValue=function(e,t){return defined(t)||(t={}),t.color=Property.getValueOrClonedDefault(this._color,e,defaultColor$4,t.color),t.glowPower=Property.getValueOrDefault(this._glowPower,e,defaultGlowPower,t.glowPower),t.taperPower=Property.getValueOrDefault(this._taperPower,e,defaultTaperPower,t.taperPower),t},PolylineGlowMaterialProperty.prototype.equals=function(e){return this===e||e instanceof PolylineGlowMaterialProperty&&Property.equals(this._color,e._color)&&Property.equals(this._glowPower,e._glowPower)&&Property.equals(this._taperPower,e._taperPower)};var defaultColor$5=Color.WHITE,defaultOutlineColor$1=Color.BLACK,defaultOutlineWidth=1;function PolylineOutlineMaterialProperty(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._definitionChanged=new Event,this._color=void 0,this._colorSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this.color=e.color,this.outlineColor=e.outlineColor,this.outlineWidth=e.outlineWidth}function PositionPropertyArray(e,t){this._value=void 0,this._definitionChanged=new Event,this._eventHelper=new EventHelper,this._referenceFrame=defaultValue(t,ReferenceFrame$1.FIXED),this.setValue(e)}function PropertyArray(e){this._value=void 0,this._definitionChanged=new Event,this._eventHelper=new EventHelper,this.setValue(e)}function resolve$1(e){if(!defined(r=e._targetProperty)){var t=e._targetEntity;if(!defined(t)){if(!defined(t=e._targetCollection.getById(e._targetId)))return void(e._targetEntity=e._targetProperty=void 0);t.definitionChanged.addEventListener(ReferenceProperty.prototype._onTargetEntityDefinitionChanged,e),e._targetEntity=t}for(var i=e._targetPropertyNames,r=e._targetEntity,n=0,a=i.length;n<a&&defined(r);++n)r=r[i[n]];e._targetProperty=r}return r}function ReferenceProperty(e,t,i){this._targetCollection=e,this._targetId=t,this._targetPropertyNames=i,this._targetProperty=void 0,this._targetEntity=void 0,this._definitionChanged=new Event,e.collectionChanged.addEventListener(ReferenceProperty.prototype._onCollectionChanged,this)}Object.defineProperties(PolylineOutlineMaterialProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._color)&&Property.isConstant(this._outlineColor)&&Property.isConstant(this._outlineWidth)}},definitionChanged:{get:function(){return this._definitionChanged}},color:createPropertyDescriptor(\"color\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\")}),PolylineOutlineMaterialProperty.prototype.getType=function(e){return\"PolylineOutline\"},PolylineOutlineMaterialProperty.prototype.getValue=function(e,t){return defined(t)||(t={}),t.color=Property.getValueOrClonedDefault(this._color,e,defaultColor$5,t.color),t.outlineColor=Property.getValueOrClonedDefault(this._outlineColor,e,defaultOutlineColor$1,t.outlineColor),t.outlineWidth=Property.getValueOrDefault(this._outlineWidth,e,defaultOutlineWidth),t},PolylineOutlineMaterialProperty.prototype.equals=function(e){return this===e||e instanceof PolylineOutlineMaterialProperty&&Property.equals(this._color,e._color)&&Property.equals(this._outlineColor,e._outlineColor)&&Property.equals(this._outlineWidth,e._outlineWidth)},Object.defineProperties(PositionPropertyArray.prototype,{isConstant:{get:function(){var e=this._value;if(!defined(e))return!0;for(var t=e.length,i=0;i<t;i++)if(!Property.isConstant(e[i]))return!1;return!0}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}}}),PositionPropertyArray.prototype.getValue=function(e,t){return this.getValueInReferenceFrame(e,ReferenceFrame$1.FIXED,t)},PositionPropertyArray.prototype.getValueInReferenceFrame=function(e,t,i){var r=this._value;if(defined(r)){var n=r.length;defined(i)||(i=new Array(n));for(var a=0,o=0;a<n;){var s=r[a].getValueInReferenceFrame(e,t,i[a]);defined(s)&&(i[o]=s,o++),a++}return i.length=o,i}},PositionPropertyArray.prototype.setValue=function(e){var t=this._eventHelper;if(t.removeAll(),defined(e)){this._value=e.slice();for(var i=e.length,r=0;r<i;r++){var n=e[r];defined(n)&&t.add(n.definitionChanged,PositionPropertyArray.prototype._raiseDefinitionChanged,this)}}else this._value=void 0;this._definitionChanged.raiseEvent(this)},PositionPropertyArray.prototype.equals=function(e){return this===e||e instanceof PositionPropertyArray&&this._referenceFrame===e._referenceFrame&&Property.arrayEquals(this._value,e._value)},PositionPropertyArray.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)},Object.defineProperties(PropertyArray.prototype,{isConstant:{get:function(){var e=this._value;if(!defined(e))return!0;for(var t=e.length,i=0;i<t;i++)if(!Property.isConstant(e[i]))return!1;return!0}},definitionChanged:{get:function(){return this._definitionChanged}}}),PropertyArray.prototype.getValue=function(e,t){var i=this._value;if(defined(i)){var r=i.length;defined(t)||(t=new Array(r));for(var n=0,a=0;n<r;){var o=this._value[n].getValue(e,t[n]);defined(o)&&(t[a]=o,a++),n++}return t.length=a,t}},PropertyArray.prototype.setValue=function(e){var t=this._eventHelper;if(t.removeAll(),defined(e)){this._value=e.slice();for(var i=e.length,r=0;r<i;r++){var n=e[r];defined(n)&&t.add(n.definitionChanged,PropertyArray.prototype._raiseDefinitionChanged,this)}}else this._value=void 0;this._definitionChanged.raiseEvent(this)},PropertyArray.prototype.equals=function(e){return this===e||e instanceof PropertyArray&&Property.arrayEquals(this._value,e._value)},PropertyArray.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)},Object.defineProperties(ReferenceProperty.prototype,{isConstant:{get:function(){return Property.isConstant(resolve$1(this))}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){var e=resolve$1(this);return defined(e)?e.referenceFrame:void 0}},targetId:{get:function(){return this._targetId}},targetCollection:{get:function(){return this._targetCollection}},targetPropertyNames:{get:function(){return this._targetPropertyNames}},resolvedProperty:{get:function(){return resolve$1(this)}}}),ReferenceProperty.fromString=function(e,t){for(var i,r=[],n=!0,a=!1,o=\"\",s=0;s<t.length;++s){var l=t.charAt(s);a?(o+=l,a=!1):\"\\\\\"===l?a=!0:n&&\"#\"===l?(i=o,n=!1,o=\"\"):n||\".\"!==l?o+=l:(r.push(o),o=\"\")}return r.push(o),new ReferenceProperty(e,i,r)},ReferenceProperty.prototype.getValue=function(e,t){var i=resolve$1(this);return defined(i)?i.getValue(e,t):void 0},ReferenceProperty.prototype.getValueInReferenceFrame=function(e,t,i){var r=resolve$1(this);return defined(r)?r.getValueInReferenceFrame(e,t,i):void 0},ReferenceProperty.prototype.getType=function(e){var t=resolve$1(this);return defined(t)?t.getType(e):void 0},ReferenceProperty.prototype.equals=function(e){if(this===e)return!0;var t=this._targetPropertyNames,i=e._targetPropertyNames;if(this._targetCollection!==e._targetCollection||this._targetId!==e._targetId||t.length!==i.length)return!1;for(var r=this._targetPropertyNames.length,n=0;n<r;n++)if(t[n]!==i[n])return!1;return!0},ReferenceProperty.prototype._onTargetEntityDefinitionChanged=function(e,t,i,r){defined(this._targetProperty)&&this._targetPropertyNames[0]===t&&(this._targetProperty=void 0,this._definitionChanged.raiseEvent(this))},ReferenceProperty.prototype._onCollectionChanged=function(e,t,i){var r=this._targetEntity;defined(r)&&-1!==i.indexOf(r)?(r.definitionChanged.removeEventListener(ReferenceProperty.prototype._onTargetEntityDefinitionChanged,this),this._targetEntity=this._targetProperty=void 0):defined(r)||defined(r=resolve$1(this))&&this._definitionChanged.raiseEvent(this)};var Rotation={packedLength:1,pack:function(e,t,i){return t[i=defaultValue(i,0)]=e,t},unpack:function(e,t,i){return e[t=defaultValue(t,0)]},convertPackedArrayForInterpolation:function(e,t,i,r){var n;defined(r)||(r=[]),t=defaultValue(t,0);for(var a=0,o=(i=defaultValue(i,e.length))-t+1;a<o;a++){var s=e[t+a];0===a||Math.abs(n-s)<Math.PI?r[a]=s:r[a]=s-CesiumMath.TWO_PI,n=s}},unpackInterpolationResult:function(e,t,i,r,n){return(n=e[0])<0?n+CesiumMath.TWO_PI:n}},PackableNumber={packedLength:1,pack:function(e,t,i){t[i=defaultValue(i,0)]=e},unpack:function(e,t,i){return e[t=defaultValue(t,0)]}};function arrayInsert(e,t,i){var r=e.length,n=i.length,a=r+n;if(e.length=a,r!==t)for(var o=r-1,s=a-1;t<=s;s--)e[s]=e[o--];for(s=0;s<n;s++)e[t++]=i[s]}function convertDate(e,t){return e instanceof JulianDate?e:\"string\"==typeof e?JulianDate.fromIso8601(e):JulianDate.addSeconds(t,e,new JulianDate)}var timesSpliceArgs=[],valuesSpliceArgs=[];function mergeNewSamples(e,t,i,r,n){for(var a,o,s,l,c,u,d=0;d<r.length;){var h=0,p=0;if((s=binarySearch(t,c=convertDate(r[d],e),JulianDate.compare))<0){for(l=(s=~s)*n,o=void 0,u=t[s];d<r.length&&(c=convertDate(r[d],e),!(defined(o)&&0<=JulianDate.compare(o,c)||defined(u)&&0<=JulianDate.compare(c,u)));){for(timesSpliceArgs[h++]=c,d+=1,a=0;a<n;a++)valuesSpliceArgs[p++]=r[d],d+=1;o=c}0<h&&(valuesSpliceArgs.length=p,arrayInsert(i,l,valuesSpliceArgs),timesSpliceArgs.length=h,arrayInsert(t,s,timesSpliceArgs))}else{for(a=0;a<n;a++)d++,i[s*n+a]=r[d];d++}}}function SampledProperty(e,t){var i=e;i===Number&&(i=PackableNumber);var r=i.packedLength,n=defaultValue(i.packedInterpolationLength,r),a=0;if(defined(t)){for(var o=t.length,s=new Array(o),l=0;l<o;l++){var c=t[l];c===Number&&(c=PackableNumber);var u=c.packedLength;r+=u,n+=defaultValue(c.packedInterpolationLength,u),s[l]=c}a=o}this._type=e,this._innerType=i,this._interpolationDegree=1,this._interpolationAlgorithm=LinearApproximation,this._numberOfPoints=0,this._times=[],this._values=[],this._xTable=[],this._yTable=[],this._packedLength=r,this._packedInterpolationLength=n,this._updateTableLength=!0,this._interpolationResult=new Array(n),this._definitionChanged=new Event,this._derivativeTypes=t,this._innerDerivativeTypes=s,this._inputOrder=a,this._forwardExtrapolationType=ExtrapolationType$1.NONE,this._forwardExtrapolationDuration=0,this._backwardExtrapolationType=ExtrapolationType$1.NONE,this._backwardExtrapolationDuration=0}function removeSamples(e,t,i){var r=e._packedLength;e._times.splice(t,i),e._values.splice(t*r,i*r),e._updateTableLength=!0,e._definitionChanged.raiseEvent(e)}function SampledPositionProperty(e,t){var i;if(0<(t=defaultValue(t,0))){i=new Array(t);for(var r=0;r<t;r++)i[r]=Cartesian3}this._numberOfDerivatives=t,this._property=new SampledProperty(Cartesian3,i),this._definitionChanged=new Event,this._referenceFrame=defaultValue(e,ReferenceFrame$1.FIXED),this._property._definitionChanged.addEventListener(function(){this._definitionChanged.raiseEvent(this)},this)}Object.defineProperties(SampledProperty.prototype,{isConstant:{get:function(){return 0===this._values.length}},definitionChanged:{get:function(){return this._definitionChanged}},type:{get:function(){return this._type}},derivativeTypes:{get:function(){return this._derivativeTypes}},interpolationDegree:{get:function(){return this._interpolationDegree}},interpolationAlgorithm:{get:function(){return this._interpolationAlgorithm}},forwardExtrapolationType:{get:function(){return this._forwardExtrapolationType},set:function(e){this._forwardExtrapolationType!==e&&(this._forwardExtrapolationType=e,this._definitionChanged.raiseEvent(this))}},forwardExtrapolationDuration:{get:function(){return this._forwardExtrapolationDuration},set:function(e){this._forwardExtrapolationDuration!==e&&(this._forwardExtrapolationDuration=e,this._definitionChanged.raiseEvent(this))}},backwardExtrapolationType:{get:function(){return this._backwardExtrapolationType},set:function(e){this._backwardExtrapolationType!==e&&(this._backwardExtrapolationType=e,this._definitionChanged.raiseEvent(this))}},backwardExtrapolationDuration:{get:function(){return this._backwardExtrapolationDuration},set:function(e){this._backwardExtrapolationDuration!==e&&(this._backwardExtrapolationDuration=e,this._definitionChanged.raiseEvent(this))}}}),SampledProperty.prototype.getValue=function(e,t){var i=this._times,r=i.length;if(0!==r){var n=this._innerType,a=this._values,o=binarySearch(i,e,JulianDate.compare);if(o<0){if(0===(o=~o)){var s=i[o],l=this._backwardExtrapolationDuration;if(this._backwardExtrapolationType===ExtrapolationType$1.NONE||0!==l&&JulianDate.secondsDifference(s,e)>l)return;if(this._backwardExtrapolationType===ExtrapolationType$1.HOLD)return n.unpack(a,0,t)}if(r<=o){var c=i[o=r-1];if(l=this._forwardExtrapolationDuration,this._forwardExtrapolationType===ExtrapolationType$1.NONE||0!==l&&JulianDate.secondsDifference(e,c)>l)return;if(this._forwardExtrapolationType===ExtrapolationType$1.HOLD)return o=r-1,n.unpack(a,o*n.packedLength,t)}var u,d=this._xTable,h=this._yTable,p=this._interpolationAlgorithm,m=this._packedInterpolationLength,f=this._inputOrder;this._updateTableLength&&(this._updateTableLength=!1,(u=Math.min(p.getRequiredDataPoints(this._interpolationDegree,f),r))!==this._numberOfPoints&&(this._numberOfPoints=u,d.length=u,h.length=u*m));var g=this._numberOfPoints-1;if(g<1)return;var _,y,v=0,C=r-1;1+g<=C-v+1&&((_=o-(g/2|0)-1)<v&&(_=v),C<(y=_+g)&&(_=(y=C)-g)<v&&(_=v),v=_,C=y);for(var S=C-v+1,T=0;T<S;++T)d[T]=JulianDate.secondsDifference(i[v+T],i[C]);if(defined(n.convertPackedArrayForInterpolation))n.convertPackedArrayForInterpolation(a,v,C,h);else for(var x=0,b=this._packedLength,E=v*b,P=(C+1)*b;E<P;)h[x]=a[E],E++,x++;var A,w,D=JulianDate.secondsDifference(e,i[C]);return w=0!==f&&defined(p.interpolate)?(A=Math.floor(m/(f+1)),p.interpolate(D,d,h,A,f,f,this._interpolationResult)):p.interpolateOrderZero(D,d,h,m,this._interpolationResult),defined(n.unpackInterpolationResult)?n.unpackInterpolationResult(w,a,v,C,t):n.unpack(w,0,t)}return n.unpack(a,o*this._packedLength,t)}},SampledProperty.prototype.setInterpolationOptions=function(e){var t,i,r;defined(e)&&(t=!1,i=e.interpolationAlgorithm,r=e.interpolationDegree,defined(i)&&this._interpolationAlgorithm!==i&&(this._interpolationAlgorithm=i,t=!0),defined(r)&&this._interpolationDegree!==r&&(this._interpolationDegree=r,t=!0),t&&(this._updateTableLength=!0,this._definitionChanged.raiseEvent(this)))},SampledProperty.prototype.addSample=function(e,t,i){var r=this._innerDerivativeTypes,n=defined(r),a=this._innerType,o=[];if(o.push(e),a.pack(t,o,o.length),n)for(var s=r.length,l=0;l<s;l++)r[l].pack(i[l],o,o.length);mergeNewSamples(void 0,this._times,this._values,o,this._packedLength),this._updateTableLength=!0,this._definitionChanged.raiseEvent(this)},SampledProperty.prototype.addSamples=function(e,t,i){for(var r=this._innerDerivativeTypes,n=defined(r),a=this._innerType,o=e.length,s=[],l=0;l<o;l++)if(s.push(e[l]),a.pack(t[l],s,s.length),n)for(var c=i[l],u=r.length,d=0;d<u;d++)r[d].pack(c[d],s,s.length);mergeNewSamples(void 0,this._times,this._values,s,this._packedLength),this._updateTableLength=!0,this._definitionChanged.raiseEvent(this)},SampledProperty.prototype.addSamplesPackedArray=function(e,t){mergeNewSamples(t,this._times,this._values,e,this._packedLength),this._updateTableLength=!0,this._definitionChanged.raiseEvent(this)},SampledProperty.prototype.removeSample=function(e){var t=binarySearch(this._times,e,JulianDate.compare);return!(t<0)&&(removeSamples(this,t,1),!0)},SampledProperty.prototype.removeSamples=function(e){var t=this._times,i=binarySearch(t,e.start,JulianDate.compare);i<0?i=~i:e.isStartIncluded||++i;var r=binarySearch(t,e.stop,JulianDate.compare);r<0?r=~r:e.isStopIncluded&&++r,removeSamples(this,i,r-i)},SampledProperty.prototype.equals=function(e){if(this===e)return!0;if(!defined(e))return!1;if(this._type!==e._type||this._interpolationDegree!==e._interpolationDegree||this._interpolationAlgorithm!==e._interpolationAlgorithm)return!1;var t=this._derivativeTypes,i=defined(t),r=e._derivativeTypes;if(i!==defined(r))return!1;if(i){if((n=t.length)!==r.length)return!1;for(c=0;c<n;c++)if(t[c]!==r[c])return!1}var n,a=this._times,o=e._times;if((n=a.length)!==o.length)return!1;for(c=0;c<n;c++)if(!JulianDate.equals(a[c],o[c]))return!1;for(var s=this._values,l=e._values,c=0;c<n;c++)if(s[c]!==l[c])return!1;return!0},SampledProperty._mergeNewSamples=mergeNewSamples,Object.defineProperties(SampledPositionProperty.prototype,{isConstant:{get:function(){return this._property.isConstant}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}},interpolationDegree:{get:function(){return this._property.interpolationDegree}},interpolationAlgorithm:{get:function(){return this._property.interpolationAlgorithm}},numberOfDerivatives:{get:function(){return this._numberOfDerivatives}},forwardExtrapolationType:{get:function(){return this._property.forwardExtrapolationType},set:function(e){this._property.forwardExtrapolationType=e}},forwardExtrapolationDuration:{get:function(){return this._property.forwardExtrapolationDuration},set:function(e){this._property.forwardExtrapolationDuration=e}},backwardExtrapolationType:{get:function(){return this._property.backwardExtrapolationType},set:function(e){this._property.backwardExtrapolationType=e}},backwardExtrapolationDuration:{get:function(){return this._property.backwardExtrapolationDuration},set:function(e){this._property.backwardExtrapolationDuration=e}}}),SampledPositionProperty.prototype.getValue=function(e,t){return this.getValueInReferenceFrame(e,ReferenceFrame$1.FIXED,t)},SampledPositionProperty.prototype.getValueInReferenceFrame=function(e,t,i){if(defined(i=this._property.getValue(e,i)))return PositionProperty.convertToReferenceFrame(e,i,this._referenceFrame,t,i)},SampledPositionProperty.prototype.setInterpolationOptions=function(e){this._property.setInterpolationOptions(e)},SampledPositionProperty.prototype.addSample=function(e,t,i){this._numberOfDerivatives;this._property.addSample(e,t,i)},SampledPositionProperty.prototype.addSamples=function(e,t,i){this._property.addSamples(e,t,i)},SampledPositionProperty.prototype.addSamplesPackedArray=function(e,t){this._property.addSamplesPackedArray(e,t)},SampledPositionProperty.prototype.removeSample=function(e){this._property.removeSample(e)},SampledPositionProperty.prototype.removeSamples=function(e){this._property.removeSamples(e)},SampledPositionProperty.prototype.equals=function(e){return this===e||e instanceof SampledPositionProperty&&Property.equals(this._property,e._property)&&this._referenceFrame===e._referenceFrame};var StripeOrientation={HORIZONTAL:0,VERTICAL:1},StripeOrientation$1=Object.freeze(StripeOrientation),defaultOrientation=StripeOrientation$1.HORIZONTAL,defaultEvenColor$1=Color.WHITE,defaultOddColor$1=Color.BLACK,defaultOffset$3=0,defaultRepeat$2=1;function StripeMaterialProperty(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._definitionChanged=new Event,this._orientation=void 0,this._orientationSubscription=void 0,this._evenColor=void 0,this._evenColorSubscription=void 0,this._oddColor=void 0,this._oddColorSubscription=void 0,this._offset=void 0,this._offsetSubscription=void 0,this._repeat=void 0,this._repeatSubscription=void 0,this.orientation=e.orientation,this.evenColor=e.evenColor,this.oddColor=e.oddColor,this.offset=e.offset,this.repeat=e.repeat}function TimeIntervalCollectionPositionProperty(e){this._definitionChanged=new Event,this._intervals=new TimeIntervalCollection,this._intervals.changedEvent.addEventListener(TimeIntervalCollectionPositionProperty.prototype._intervalsChanged,this),this._referenceFrame=defaultValue(e,ReferenceFrame$1.FIXED)}function TimeIntervalCollectionProperty(){this._definitionChanged=new Event,this._intervals=new TimeIntervalCollection,this._intervals.changedEvent.addEventListener(TimeIntervalCollectionProperty.prototype._intervalsChanged,this)}function VelocityVectorProperty(e,t){this._position=void 0,this._subscription=void 0,this._definitionChanged=new Event,this._normalize=defaultValue(t,!0),this.position=e}Object.defineProperties(StripeMaterialProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._orientation)&&Property.isConstant(this._evenColor)&&Property.isConstant(this._oddColor)&&Property.isConstant(this._offset)&&Property.isConstant(this._repeat)}},definitionChanged:{get:function(){return this._definitionChanged}},orientation:createPropertyDescriptor(\"orientation\"),evenColor:createPropertyDescriptor(\"evenColor\"),oddColor:createPropertyDescriptor(\"oddColor\"),offset:createPropertyDescriptor(\"offset\"),repeat:createPropertyDescriptor(\"repeat\")}),StripeMaterialProperty.prototype.getType=function(e){return\"Stripe\"},StripeMaterialProperty.prototype.getValue=function(e,t){return defined(t)||(t={}),t.horizontal=Property.getValueOrDefault(this._orientation,e,defaultOrientation)===StripeOrientation$1.HORIZONTAL,t.evenColor=Property.getValueOrClonedDefault(this._evenColor,e,defaultEvenColor$1,t.evenColor),t.oddColor=Property.getValueOrClonedDefault(this._oddColor,e,defaultOddColor$1,t.oddColor),t.offset=Property.getValueOrDefault(this._offset,e,defaultOffset$3),t.repeat=Property.getValueOrDefault(this._repeat,e,defaultRepeat$2),t},StripeMaterialProperty.prototype.equals=function(e){return this===e||e instanceof StripeMaterialProperty&&Property.equals(this._orientation,e._orientation)&&Property.equals(this._evenColor,e._evenColor)&&Property.equals(this._oddColor,e._oddColor)&&Property.equals(this._offset,e._offset)&&Property.equals(this._repeat,e._repeat)},Object.defineProperties(TimeIntervalCollectionPositionProperty.prototype,{isConstant:{get:function(){return this._intervals.isEmpty}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._intervals}},referenceFrame:{get:function(){return this._referenceFrame}}}),TimeIntervalCollectionPositionProperty.prototype.getValue=function(e,t){return this.getValueInReferenceFrame(e,ReferenceFrame$1.FIXED,t)},TimeIntervalCollectionPositionProperty.prototype.getValueInReferenceFrame=function(e,t,i){var r=this._intervals.findDataForIntervalContainingDate(e);if(defined(r))return PositionProperty.convertToReferenceFrame(e,r,this._referenceFrame,t,i)},TimeIntervalCollectionPositionProperty.prototype.equals=function(e){return this===e||e instanceof TimeIntervalCollectionPositionProperty&&this._intervals.equals(e._intervals,Property.equals)&&this._referenceFrame===e._referenceFrame},TimeIntervalCollectionPositionProperty.prototype._intervalsChanged=function(){this._definitionChanged.raiseEvent(this)},Object.defineProperties(TimeIntervalCollectionProperty.prototype,{isConstant:{get:function(){return this._intervals.isEmpty}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._intervals}}}),TimeIntervalCollectionProperty.prototype.getValue=function(e,t){var i=this._intervals.findDataForIntervalContainingDate(e);return defined(i)&&\"function\"==typeof i.clone?i.clone(t):i},TimeIntervalCollectionProperty.prototype.equals=function(e){return this===e||e instanceof TimeIntervalCollectionProperty&&this._intervals.equals(e._intervals,Property.equals)},TimeIntervalCollectionProperty.prototype._intervalsChanged=function(){this._definitionChanged.raiseEvent(this)},Object.defineProperties(VelocityVectorProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._position)}},definitionChanged:{get:function(){return this._definitionChanged}},position:{get:function(){return this._position},set:function(e){var t=this._position;t!==e&&(defined(t)&&this._subscription(),defined(this._position=e)&&(this._subscription=e._definitionChanged.addEventListener(function(){this._definitionChanged.raiseEvent(this)},this)),this._definitionChanged.raiseEvent(this))}},normalize:{get:function(){return this._normalize},set:function(e){this._normalize!==e&&(this._normalize=e,this._definitionChanged.raiseEvent(this))}}});var position1Scratch=new Cartesian3,position2Scratch=new Cartesian3,timeScratch=new JulianDate,step=1/60;function VelocityOrientationProperty(e,t){this._velocityVectorProperty=new VelocityVectorProperty(e,!0),this._subscription=void 0,this._ellipsoid=void 0,this._definitionChanged=new Event,this.ellipsoid=defaultValue(t,Ellipsoid.WGS84);var i=this;this._velocityVectorProperty.definitionChanged.addEventListener(function(){i._definitionChanged.raiseEvent(i)})}VelocityVectorProperty.prototype.getValue=function(e,t){return this._getValue(e,t)},VelocityVectorProperty.prototype._getValue=function(e,t,i){defined(t)||(t=new Cartesian3);var r=this._position;if(Property.isConstant(r))return this._normalize?void 0:Cartesian3.clone(Cartesian3.ZERO,t);var n=r.getValue(e,position1Scratch),a=r.getValue(JulianDate.addSeconds(e,step,timeScratch),position2Scratch);if(defined(n)&&(defined(a)||(a=n,defined(n=r.getValue(JulianDate.addSeconds(e,-step,timeScratch),position2Scratch))))){if(Cartesian3.equals(n,a))return this._normalize?void 0:Cartesian3.clone(Cartesian3.ZERO,t);defined(i)&&n.clone(i);var o=Cartesian3.subtract(a,n,t);return this._normalize?Cartesian3.normalize(o,t):Cartesian3.divideByScalar(o,step,t)}},VelocityVectorProperty.prototype.equals=function(e){return this===e||e instanceof VelocityVectorProperty&&Property.equals(this._position,e._position)},Object.defineProperties(VelocityOrientationProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._velocityVectorProperty)}},definitionChanged:{get:function(){return this._definitionChanged}},position:{get:function(){return this._velocityVectorProperty.position},set:function(e){this._velocityVectorProperty.position=e}},ellipsoid:{get:function(){return this._ellipsoid},set:function(e){this._ellipsoid!==e&&(this._ellipsoid=e,this._definitionChanged.raiseEvent(this))}}});var positionScratch$8=new Cartesian3,velocityScratch=new Cartesian3,rotationScratch=new Matrix3,currentId;function UnitCartesian3(){}function createReferenceProperty(e,t){return\"#\"===t[0]&&(t=currentId+t),ReferenceProperty.fromString(e,t)}function createSpecializedProperty(e,t,i){if(defined(i.reference))return createReferenceProperty(t,i.reference);if(defined(i.velocityReference)){var r=createReferenceProperty(t,i.velocityReference);switch(e){case Cartesian3:case UnitCartesian3:return new VelocityVectorProperty(r,e===UnitCartesian3);case Quaternion:return new VelocityOrientationProperty(r)}}throw new RuntimeError(JSON.stringify(i)+\" is not valid CZML.\")}function createAdapterProperty(i,r){return new CallbackProperty(function(e,t){return r(i.getValue(e,t))},i.isConstant)}VelocityOrientationProperty.prototype.getValue=function(e,t){var i=this._velocityVectorProperty._getValue(e,velocityScratch,positionScratch$8);if(defined(i))return Transforms.rotationMatrixFromPositionVelocity(positionScratch$8,i,this._ellipsoid,rotationScratch),Quaternion.fromRotationMatrix(rotationScratch,t)},VelocityOrientationProperty.prototype.equals=function(e){return this===e||e instanceof VelocityOrientationProperty&&Property.equals(this._velocityVectorProperty,e._velocityVectorProperty)&&(this._ellipsoid===e._ellipsoid||this._ellipsoid.equals(e._ellipsoid))},UnitCartesian3.packedLength=Cartesian3.packedLength,UnitCartesian3.unpack=Cartesian3.unpack,UnitCartesian3.pack=Cartesian3.pack;var scratchCartesian$6=new Cartesian3,scratchSpherical=new Spherical,scratchCartographic$8=new Cartographic,scratchTimeInterval=new TimeInterval,scratchQuaternion=new Quaternion;function unwrapColorInterval(e){var t=e.rgbaf;if(defined(t))return t;var i=e.rgba;if(defined(i)){var r=i.length;if(r===Color.packedLength)return[Color.byteToFloat(i[0]),Color.byteToFloat(i[1]),Color.byteToFloat(i[2]),Color.byteToFloat(i[3])];t=new Array(r);for(var n=0;n<r;n+=5)t[n]=i[n],t[n+1]=Color.byteToFloat(i[n+1]),t[n+2]=Color.byteToFloat(i[n+2]),t[n+3]=Color.byteToFloat(i[n+3]),t[n+4]=Color.byteToFloat(i[n+4]);return t}}function unwrapUriInterval(e,t){var i=defaultValue(e.uri,e);return defined(t)?t.getDerivedResource({url:i}):Resource.createIfNeeded(i)}function unwrapRectangleInterval(e){var t=e.wsen;if(defined(t))return t;var i=e.wsenDegrees;if(defined(i)){var r=i.length;if(r===Rectangle.packedLength)return[CesiumMath.toRadians(i[0]),CesiumMath.toRadians(i[1]),CesiumMath.toRadians(i[2]),CesiumMath.toRadians(i[3])];t=new Array(r);for(var n=0;n<r;n+=5)t[n]=i[n],t[n+1]=CesiumMath.toRadians(i[n+1]),t[n+2]=CesiumMath.toRadians(i[n+2]),t[n+3]=CesiumMath.toRadians(i[n+3]),t[n+4]=CesiumMath.toRadians(i[n+4]);return t}}function convertUnitSphericalToCartesian(e){var t=e.length;if(scratchSpherical.magnitude=1,2===t)return scratchSpherical.clock=e[0],scratchSpherical.cone=e[1],Cartesian3.fromSpherical(scratchSpherical,scratchCartesian$6),[scratchCartesian$6.x,scratchCartesian$6.y,scratchCartesian$6.z];for(var i=new Array(t/3*4),r=0,n=0;r<t;r+=3,n+=4)i[n]=e[r],scratchSpherical.clock=e[r+1],scratchSpherical.cone=e[r+2],Cartesian3.fromSpherical(scratchSpherical,scratchCartesian$6),i[n+1]=scratchCartesian$6.x,i[n+2]=scratchCartesian$6.y,i[n+3]=scratchCartesian$6.z;return i}function convertSphericalToCartesian(e){var t=e.length;if(3===t)return scratchSpherical.clock=e[0],scratchSpherical.cone=e[1],scratchSpherical.magnitude=e[2],Cartesian3.fromSpherical(scratchSpherical,scratchCartesian$6),[scratchCartesian$6.x,scratchCartesian$6.y,scratchCartesian$6.z];for(var i=new Array(t),r=0;r<t;r+=4)i[r]=e[r],scratchSpherical.clock=e[r+1],scratchSpherical.cone=e[r+2],scratchSpherical.magnitude=e[r+3],Cartesian3.fromSpherical(scratchSpherical,scratchCartesian$6),i[r+1]=scratchCartesian$6.x,i[r+2]=scratchCartesian$6.y,i[r+3]=scratchCartesian$6.z;return i}function convertCartographicRadiansToCartesian(e){var t=e.length;if(3===t)return scratchCartographic$8.longitude=e[0],scratchCartographic$8.latitude=e[1],scratchCartographic$8.height=e[2],Ellipsoid.WGS84.cartographicToCartesian(scratchCartographic$8,scratchCartesian$6),[scratchCartesian$6.x,scratchCartesian$6.y,scratchCartesian$6.z];for(var i=new Array(t),r=0;r<t;r+=4)i[r]=e[r],scratchCartographic$8.longitude=e[r+1],scratchCartographic$8.latitude=e[r+2],scratchCartographic$8.height=e[r+3],Ellipsoid.WGS84.cartographicToCartesian(scratchCartographic$8,scratchCartesian$6),i[r+1]=scratchCartesian$6.x,i[r+2]=scratchCartesian$6.y,i[r+3]=scratchCartesian$6.z;return i}function convertCartographicDegreesToCartesian(e){var t=e.length;if(3===t)return scratchCartographic$8.longitude=CesiumMath.toRadians(e[0]),scratchCartographic$8.latitude=CesiumMath.toRadians(e[1]),scratchCartographic$8.height=e[2],Ellipsoid.WGS84.cartographicToCartesian(scratchCartographic$8,scratchCartesian$6),[scratchCartesian$6.x,scratchCartesian$6.y,scratchCartesian$6.z];for(var i=new Array(t),r=0;r<t;r+=4)i[r]=e[r],scratchCartographic$8.longitude=CesiumMath.toRadians(e[r+1]),scratchCartographic$8.latitude=CesiumMath.toRadians(e[r+2]),scratchCartographic$8.height=e[r+3],Ellipsoid.WGS84.cartographicToCartesian(scratchCartographic$8,scratchCartesian$6),i[r+1]=scratchCartesian$6.x,i[r+2]=scratchCartesian$6.y,i[r+3]=scratchCartesian$6.z;return i}function unwrapCartesianInterval(e){var t=e.cartesian;if(defined(t))return t;var i=e.cartesianVelocity;if(defined(i))return i;var r=e.unitCartesian;if(defined(r))return r;var n=e.unitSpherical;if(defined(n))return convertUnitSphericalToCartesian(n);var a=e.spherical;if(defined(a))return convertSphericalToCartesian(a);var o=e.cartographicRadians;if(defined(o))return convertCartographicRadiansToCartesian(o);var s=e.cartographicDegrees;if(defined(s))return convertCartographicDegreesToCartesian(s);throw new RuntimeError(JSON.stringify(e)+\" is not a valid CZML interval.\")}function normalizePackedCartesianArray(e,t){Cartesian3.unpack(e,t,scratchCartesian$6),Cartesian3.normalize(scratchCartesian$6,scratchCartesian$6),Cartesian3.pack(scratchCartesian$6,e,t)}function unwrapUnitCartesianInterval(e){var t=unwrapCartesianInterval(e);if(3===t.length)return normalizePackedCartesianArray(t,0),t;for(var i=1;i<t.length;i+=4)normalizePackedCartesianArray(t,i);return t}function normalizePackedQuaternionArray(e,t){Quaternion.unpack(e,t,scratchQuaternion),Quaternion.normalize(scratchQuaternion,scratchQuaternion),Quaternion.pack(scratchQuaternion,e,t)}function unwrapQuaternionInterval(e){var t=e.unitQuaternion;if(defined(t)){if(4===t.length)return normalizePackedQuaternionArray(t,0),t;for(var i=1;i<t.length;i+=5)normalizePackedQuaternionArray(t,i)}return t}function getPropertyType(e){return\"boolean\"==typeof e?Boolean:\"number\"==typeof e?Number:\"string\"==typeof e?String:e.hasOwnProperty(\"array\")?Array:e.hasOwnProperty(\"boolean\")?Boolean:e.hasOwnProperty(\"boundingRectangle\")?BoundingRectangle:e.hasOwnProperty(\"cartesian2\")?Cartesian2:e.hasOwnProperty(\"cartesian\")||e.hasOwnProperty(\"spherical\")||e.hasOwnProperty(\"cartographicRadians\")||e.hasOwnProperty(\"cartographicDegrees\")?Cartesian3:e.hasOwnProperty(\"unitCartesian\")||e.hasOwnProperty(\"unitSpherical\")?UnitCartesian3:e.hasOwnProperty(\"rgba\")||e.hasOwnProperty(\"rgbaf\")?Color:e.hasOwnProperty(\"arcType\")?ArcType$1:e.hasOwnProperty(\"classificationType\")?ClassificationType$1:e.hasOwnProperty(\"colorBlendMode\")?ColorBlendMode$1:e.hasOwnProperty(\"cornerType\")?CornerType$1:e.hasOwnProperty(\"heightReference\")?HeightReference$1:e.hasOwnProperty(\"horizontalOrigin\")?HorizontalOrigin$1:e.hasOwnProperty(\"date\")?JulianDate:e.hasOwnProperty(\"labelStyle\")?LabelStyle$1:e.hasOwnProperty(\"number\")?Number:e.hasOwnProperty(\"nearFarScalar\")?NearFarScalar:e.hasOwnProperty(\"distanceDisplayCondition\")?DistanceDisplayCondition:e.hasOwnProperty(\"object\")||e.hasOwnProperty(\"value\")?Object:e.hasOwnProperty(\"unitQuaternion\")?Quaternion:e.hasOwnProperty(\"shadowMode\")?ShadowMode$1:e.hasOwnProperty(\"string\")?String:e.hasOwnProperty(\"stripeOrientation\")?StripeOrientation$1:e.hasOwnProperty(\"wsen\")||e.hasOwnProperty(\"wsenDegrees\")?Rectangle:e.hasOwnProperty(\"uri\")?URI:e.hasOwnProperty(\"verticalOrigin\")?VerticalOrigin$1:Object}function unwrapInterval(e,t,i){switch(e){case ArcType$1:return ArcType$1[defaultValue(t.arcType,t)];case Array:return t.array;case Boolean:return defaultValue(t.boolean,t);case BoundingRectangle:return t.boundingRectangle;case Cartesian2:return t.cartesian2;case Cartesian3:return unwrapCartesianInterval(t);case UnitCartesian3:return unwrapUnitCartesianInterval(t);case Color:return unwrapColorInterval(t);case ClassificationType$1:return ClassificationType$1[defaultValue(t.classificationType,t)];case ColorBlendMode$1:return ColorBlendMode$1[defaultValue(t.colorBlendMode,t)];case CornerType$1:return CornerType$1[defaultValue(t.cornerType,t)];case HeightReference$1:return HeightReference$1[defaultValue(t.heightReference,t)];case HorizontalOrigin$1:return HorizontalOrigin$1[defaultValue(t.horizontalOrigin,t)];case Image:return unwrapUriInterval(t,i);case JulianDate:return JulianDate.fromIso8601(defaultValue(t.date,t));case LabelStyle$1:return LabelStyle$1[defaultValue(t.labelStyle,t)];case Number:return defaultValue(t.number,t);case NearFarScalar:return t.nearFarScalar;case DistanceDisplayCondition:return t.distanceDisplayCondition;case Object:return defaultValue(defaultValue(t.object,t.value),t);case Quaternion:return unwrapQuaternionInterval(t);case Rotation:return defaultValue(t.number,t);case ShadowMode$1:return ShadowMode$1[defaultValue(defaultValue(t.shadowMode,t.shadows),t)];case String:return defaultValue(t.string,t);case StripeOrientation$1:return StripeOrientation$1[defaultValue(t.stripeOrientation,t)];case Rectangle:return unwrapRectangleInterval(t);case URI:return unwrapUriInterval(t,i);case VerticalOrigin$1:return VerticalOrigin$1[defaultValue(t.verticalOrigin,t)];default:throw new RuntimeError(e)}}var interpolators={HERMITE:HermitePolynomialApproximation,LAGRANGE:LagrangePolynomialApproximation,LINEAR:LinearApproximation};function updateInterpolationSettings(e,t){var i=e.interpolationAlgorithm,r=e.interpolationDegree;(defined(i)||defined(r))&&t.setInterpolationOptions({interpolationAlgorithm:interpolators[i],interpolationDegree:r});var n=e.forwardExtrapolationType;defined(n)&&(t.forwardExtrapolationType=ExtrapolationType$1[n]);var a=e.forwardExtrapolationDuration;defined(a)&&(t.forwardExtrapolationDuration=a);var o=e.backwardExtrapolationType;defined(o)&&(t.backwardExtrapolationType=ExtrapolationType$1[o]);var s=e.backwardExtrapolationDuration;defined(s)&&(t.backwardExtrapolationDuration=s)}var iso8601Scratch={iso8601:void 0};function intervalFromString(e){if(defined(e))return iso8601Scratch.iso8601=e,TimeInterval.fromIso8601(iso8601Scratch)}function wrapPropertyInInfiniteInterval(e){var t=Iso8601.MAXIMUM_INTERVAL.clone();return t.data=e,t}function convertPropertyToComposite(e){var t=new CompositeProperty;return t.intervals.addInterval(wrapPropertyInInfiniteInterval(e)),t}function convertPositionPropertyToComposite(e){var t=new CompositePositionProperty(e.referenceFrame);return t.intervals.addInterval(wrapPropertyInInfiniteInterval(e)),t}function processProperty(e,t,i,r,n,a,o){var s,l,c,u=intervalFromString(r.interval);defined(n)&&(u=defined(u)?TimeInterval.intersect(u,n,scratchTimeInterval):n);var d=!defined(r.reference)&&!defined(r.velocityReference),h=defined(u)&&!u.equals(Iso8601.MAXIMUM_INTERVAL);if(!0===r.delete)return h?removePropertyData(t[i],u):void(t[i]=void 0);var p=!1;if(d){if(!defined(l=unwrapInterval(e,r,a)))return;s=defaultValue(e.packedLength,1),c=defaultValue(l.length,1),p=!defined(r.array)&&\"string\"!=typeof l&&s<c&&e!==Object}var m=\"function\"==typeof e.unpack&&e!==Rotation;if(p||h){var f,g=t[i],_=r.epoch;if(defined(_)&&(f=JulianDate.fromIso8601(_)),p&&!h)return g instanceof SampledProperty||(t[i]=g=new SampledProperty(e)),g.addSamplesPackedArray(l,f),void updateInterpolationSettings(r,g);if(!p&&h)return(u=u.clone()).data=d?m?e.unpack(l,0):l:createSpecializedProperty(e,o,r),defined(g)||(t[i]=g=new(d?TimeIntervalCollectionProperty:CompositeProperty)),d&&g instanceof TimeIntervalCollectionProperty||(g instanceof CompositeProperty||(t[i]=g=convertPropertyToComposite(g)),d&&(u.data=new ConstantProperty(u.data))),void g.intervals.addInterval(u);defined(g)||(t[i]=g=new CompositeProperty),g instanceof CompositeProperty||(t[i]=g=convertPropertyToComposite(g));var y,v=g.intervals;defined(y=v.findInterval(u))&&y.data instanceof SampledProperty||((y=u.clone()).data=new SampledProperty(e),v.addInterval(y)),y.data.addSamplesPackedArray(l,f),updateInterpolationSettings(r,y.data)}else t[i]=d?new ConstantProperty(m?e.unpack(l,0):l):createSpecializedProperty(e,o,r)}function removePropertyData(e,t){if(e instanceof SampledProperty)e.removeSamples(t);else if(e instanceof TimeIntervalCollectionProperty)e.intervals.removeInterval(t);else if(e instanceof CompositeProperty){for(var i=e.intervals,r=0;r<i.length;++r){var n=TimeInterval.intersect(i.get(r),t,scratchTimeInterval);n.isEmpty||removePropertyData(n.data,t)}i.removeInterval(t)}else;}function processPacketData(e,t,i,r,n,a,o){if(defined(r))if(Array.isArray(r))for(var s=0,l=r.length;s<l;++s)processProperty(e,t,i,r[s],n,a,o);else processProperty(e,t,i,r,n,a,o)}function processPositionProperty(e,t,i,r,n,a){var o=intervalFromString(i.interval);defined(r)&&(o=defined(o)?TimeInterval.intersect(o,r,scratchTimeInterval):r);var s,l,c=defined(i.cartesianVelocity)?1:0,u=Cartesian3.packedLength*(1+c),d=!defined(i.reference),h=defined(o)&&!o.equals(Iso8601.MAXIMUM_INTERVAL);if(!0===i.delete)return h?removePositionPropertyData(e[t],o):void(e[t]=void 0);var p=!1;if(d&&(defined(i.referenceFrame)&&(l=ReferenceFrame$1[i.referenceFrame]),l=defaultValue(l,ReferenceFrame$1.FIXED),p=u<defaultValue((s=unwrapCartesianInterval(i)).length,1)),p||h){var m,f=e[t],g=i.epoch;if(defined(g)&&(m=JulianDate.fromIso8601(g)),p&&!h)return f instanceof SampledPositionProperty&&(!defined(l)||f.referenceFrame===l)||(e[t]=f=new SampledPositionProperty(l,c)),f.addSamplesPackedArray(s,m),void updateInterpolationSettings(i,f);if(!p&&h)return(o=o.clone()).data=d?Cartesian3.unpack(s):createReferenceProperty(a,i.reference),defined(f)||(f=new(d?TimeIntervalCollectionPositionProperty:CompositePositionProperty)(l),e[t]=f),d&&f instanceof TimeIntervalCollectionPositionProperty&&defined(l)&&f.referenceFrame===l||(f instanceof CompositePositionProperty||(e[t]=f=convertPositionPropertyToComposite(f)),d&&(o.data=new ConstantPositionProperty(o.data,l))),void f.intervals.addInterval(o);defined(f)?f instanceof CompositePositionProperty||(e[t]=f=convertPositionPropertyToComposite(f)):e[t]=f=new CompositePositionProperty(l);var _,y=f.intervals;defined(_=y.findInterval(o))&&_.data instanceof SampledPositionProperty&&(!defined(l)||_.data.referenceFrame===l)||((_=o.clone()).data=new SampledPositionProperty(l,c),y.addInterval(_)),_.data.addSamplesPackedArray(s,m),updateInterpolationSettings(i,_.data)}else e[t]=d?new ConstantPositionProperty(Cartesian3.unpack(s),l):createReferenceProperty(a,i.reference)}function removePositionPropertyData(e,t){if(e instanceof SampledPositionProperty)e.removeSamples(t);else if(e instanceof TimeIntervalCollectionPositionProperty)e.intervals.removeInterval(t);else if(e instanceof CompositePositionProperty){for(var i=e.intervals,r=0;r<i.length;++r){var n=TimeInterval.intersect(i.get(r),t,scratchTimeInterval);n.isEmpty||removePositionPropertyData(n.data,t)}i.removeInterval(t)}else;}function processPositionPacketData(e,t,i,r,n,a){if(defined(i))if(Array.isArray(i))for(var o=0,s=i.length;o<s;++o)processPositionProperty(e,t,i[o],r,n,a);else processPositionProperty(e,t,i,r,n,a)}function processMaterialProperty(e,t,i,r,n,a){var o=intervalFromString(i.interval);defined(r)&&(o=defined(o)?TimeInterval.intersect(o,r,scratchTimeInterval):r);var s,l,c,u,d=e[t];defined(o)?(d instanceof CompositeMaterialProperty||(d=new CompositeMaterialProperty,e[t]=d),defined(c=(l=d.intervals).findInterval({start:o.start,stop:o.stop}))?s=c.data:(c=o.clone(),l.addInterval(c))):s=d,defined(i.solidColor)?(s instanceof ColorMaterialProperty||(s=new ColorMaterialProperty),processPacketData(Color,s,\"color\",(u=i.solidColor).color,void 0,void 0,a)):defined(i.grid)?(s instanceof GridMaterialProperty||(s=new GridMaterialProperty),processPacketData(Color,s,\"color\",(u=i.grid).color,void 0,n,a),processPacketData(Number,s,\"cellAlpha\",u.cellAlpha,void 0,n,a),processPacketData(Cartesian2,s,\"lineCount\",u.lineCount,void 0,n,a),processPacketData(Cartesian2,s,\"lineThickness\",u.lineThickness,void 0,n,a),processPacketData(Cartesian2,s,\"lineOffset\",u.lineOffset,void 0,n,a)):defined(i.image)?(s instanceof ImageMaterialProperty||(s=new ImageMaterialProperty),u=i.image,processPacketData(Image,s,\"image\",u.image,void 0,n,a),processPacketData(Cartesian2,s,\"repeat\",u.repeat,void 0,n,a),processPacketData(Color,s,\"color\",u.color,void 0,n,a),processPacketData(Boolean,s,\"transparent\",u.transparent,void 0,n,a)):defined(i.stripe)?(s instanceof StripeMaterialProperty||(s=new StripeMaterialProperty),u=i.stripe,processPacketData(StripeOrientation$1,s,\"orientation\",u.orientation,void 0,n,a),processPacketData(Color,s,\"evenColor\",u.evenColor,void 0,n,a),processPacketData(Color,s,\"oddColor\",u.oddColor,void 0,n,a),processPacketData(Number,s,\"offset\",u.offset,void 0,n,a),processPacketData(Number,s,\"repeat\",u.repeat,void 0,n,a)):defined(i.polylineOutline)?(s instanceof PolylineOutlineMaterialProperty||(s=new PolylineOutlineMaterialProperty),processPacketData(Color,s,\"color\",(u=i.polylineOutline).color,void 0,n,a),processPacketData(Color,s,\"outlineColor\",u.outlineColor,void 0,n,a),processPacketData(Number,s,\"outlineWidth\",u.outlineWidth,void 0,n,a)):defined(i.polylineGlow)?(s instanceof PolylineGlowMaterialProperty||(s=new PolylineGlowMaterialProperty),processPacketData(Color,s,\"color\",(u=i.polylineGlow).color,void 0,n,a),processPacketData(Number,s,\"glowPower\",u.glowPower,void 0,n,a),processPacketData(Number,s,\"taperPower\",u.taperPower,void 0,n,a)):defined(i.polylineArrow)?(s instanceof PolylineArrowMaterialProperty||(s=new PolylineArrowMaterialProperty),processPacketData(Color,s,\"color\",(u=i.polylineArrow).color,void 0,void 0,a)):defined(i.polylineDash)?(s instanceof PolylineDashMaterialProperty||(s=new PolylineDashMaterialProperty),processPacketData(Color,s,\"color\",(u=i.polylineDash).color,void 0,void 0,a),processPacketData(Color,s,\"gapColor\",u.gapColor,void 0,void 0,a),processPacketData(Number,s,\"dashLength\",u.dashLength,void 0,n,a),processPacketData(Number,s,\"dashPattern\",u.dashPattern,void 0,n,a)):defined(i.checkerboard)&&(s instanceof CheckerboardMaterialProperty||(s=new CheckerboardMaterialProperty),processPacketData(Color,s,\"evenColor\",(u=i.checkerboard).evenColor,void 0,n,a),processPacketData(Color,s,\"oddColor\",u.oddColor,void 0,n,a),processPacketData(Cartesian2,s,\"repeat\",u.repeat,void 0,n,a)),defined(c)?c.data=s:e[t]=s}function processMaterialPacketData(e,t,i,r,n,a){if(defined(i))if(Array.isArray(i))for(var o=0,s=i.length;o<s;++o)processMaterialProperty(e,t,i[o],r,n,a);else processMaterialProperty(e,t,i,r,n,a)}function processName(e,t,i,r){defined(t.name)&&(e.name=t.name)}function processDescription(e,t,i,r){var n=t.description;defined(n)&&processPacketData(String,e,\"description\",n,void 0,r,i)}function processPosition(e,t,i,r){var n=t.position;defined(n)&&processPositionPacketData(e,\"position\",n,void 0,r,i)}function processViewFrom(e,t,i,r){var n=t.viewFrom;defined(n)&&processPacketData(Cartesian3,e,\"viewFrom\",n,void 0,r,i)}function processOrientation(e,t,i,r){var n=t.orientation;defined(n)&&processPacketData(Quaternion,e,\"orientation\",n,void 0,r,i)}function processProperties(e,t,i,r){var n=t.properties;if(defined(n))for(var a in defined(e.properties)||(e.properties=new PropertyBag),n)if(n.hasOwnProperty(a)){e.properties.hasProperty(a)||e.properties.addProperty(a);var o=n[a];if(Array.isArray(o))for(var s=0,l=o.length;s<l;++s)processProperty(getPropertyType(o[s]),e.properties,a,o[s],void 0,r,i);else processProperty(getPropertyType(o),e.properties,a,o,void 0,r,i)}}function processReferencesArrayPacketData(e,t,i,r,n,a,o){var s,l,c=i.map(function(e){return createReferenceProperty(n,e)});defined(r)?(r=intervalFromString(r),(s=e[t])instanceof o||((l=new o).intervals.addInterval(wrapPropertyInInfiniteInterval(s)),e[t]=s=l),r.data=new a(c),s.intervals.addInterval(r)):e[t]=new a(c)}function processArrayPacketData(e,t,i,r){var n=i.references;defined(n)?processReferencesArrayPacketData(e,t,n,i.interval,r,PropertyArray,CompositeProperty):processPacketData(Array,e,t,i,void 0,void 0,r)}function processArray(e,t,i,r){if(defined(i))if(Array.isArray(i))for(var n=0,a=i.length;n<a;++n)processArrayPacketData(e,t,i[n],r);else processArrayPacketData(e,t,i,r)}function processPositionArrayPacketData(e,t,i,r){var n=i.references;defined(n)?processReferencesArrayPacketData(e,t,n,i.interval,r,PositionPropertyArray,CompositePositionProperty):(defined(i.cartesian)?i.array=Cartesian3.unpackArray(i.cartesian):defined(i.cartographicRadians)?i.array=Cartesian3.fromRadiansArrayHeights(i.cartographicRadians):defined(i.cartographicDegrees)&&(i.array=Cartesian3.fromDegreesArrayHeights(i.cartographicDegrees)),defined(i.array)&&processPacketData(Array,e,t,i,void 0,void 0,r))}function processPositionArray(e,t,i,r){if(defined(i))if(Array.isArray(i))for(var n=0,a=i.length;n<a;++n)processPositionArrayPacketData(e,t,i[n],r);else processPositionArrayPacketData(e,t,i,r)}function unpackCartesianArray(e){return Cartesian3.unpackArray(e)}function unpackCartographicRadiansArray(e){return Cartesian3.fromRadiansArrayHeights(e)}function unpackCartographicDegreesArray(e){return Cartesian3.fromDegreesArrayHeights(e)}function processPositionArrayOfArraysPacketData(e,t,i,r){var n,a=i.references;defined(a)?(n=a.map(function(e){var t={};return processReferencesArrayPacketData(t,\"positions\",e,i.interval,r,PositionPropertyArray,CompositePositionProperty),t.positions}),e[t]=new PositionPropertyArray(n)):(defined(i.cartesian)?i.array=i.cartesian.map(unpackCartesianArray):defined(i.cartographicRadians)?i.array=i.cartographicRadians.map(unpackCartographicRadiansArray):defined(i.cartographicDegrees)&&(i.array=i.cartographicDegrees.map(unpackCartographicDegreesArray)),defined(i.array)&&processPacketData(Array,e,t,i,void 0,void 0,r))}function processPositionArrayOfArrays(e,t,i,r){if(defined(i))if(Array.isArray(i))for(var n=0,a=i.length;n<a;++n)processPositionArrayOfArraysPacketData(e,t,i[n],r);else processPositionArrayOfArraysPacketData(e,t,i,r)}function processAvailability(e,t,i,r){var n,a=t.availability;if(defined(a)){if(Array.isArray(a))for(var o=0,s=a.length;o<s;++o)defined(n)||(n=new TimeIntervalCollection),n.addInterval(intervalFromString(a[o]));else(n=new TimeIntervalCollection).addInterval(intervalFromString(a));e.availability=n}}function processAlignedAxis(e,t,i,r,n){defined(t)&&processPacketData(UnitCartesian3,e,\"alignedAxis\",t,i,r,n)}function processBillboard(e,t,i,r){var n,a,o=t.billboard;defined(o)&&(n=intervalFromString(o.interval),defined(a=e.billboard)||(e.billboard=a=new BillboardGraphics),processPacketData(Boolean,a,\"show\",o.show,n,r,i),processPacketData(Image,a,\"image\",o.image,n,r,i),processPacketData(Number,a,\"scale\",o.scale,n,r,i),processPacketData(Cartesian2,a,\"pixelOffset\",o.pixelOffset,n,r,i),processPacketData(Cartesian3,a,\"eyeOffset\",o.eyeOffset,n,r,i),processPacketData(HorizontalOrigin$1,a,\"horizontalOrigin\",o.horizontalOrigin,n,r,i),processPacketData(VerticalOrigin$1,a,\"verticalOrigin\",o.verticalOrigin,n,r,i),processPacketData(HeightReference$1,a,\"heightReference\",o.heightReference,n,r,i),processPacketData(Color,a,\"color\",o.color,n,r,i),processPacketData(Rotation,a,\"rotation\",o.rotation,n,r,i),processAlignedAxis(a,o.alignedAxis,n,r,i),processPacketData(Boolean,a,\"sizeInMeters\",o.sizeInMeters,n,r,i),processPacketData(Number,a,\"width\",o.width,n,r,i),processPacketData(Number,a,\"height\",o.height,n,r,i),processPacketData(NearFarScalar,a,\"scaleByDistance\",o.scaleByDistance,n,r,i),processPacketData(NearFarScalar,a,\"translucencyByDistance\",o.translucencyByDistance,n,r,i),processPacketData(NearFarScalar,a,\"pixelOffsetScaleByDistance\",o.pixelOffsetScaleByDistance,n,r,i),processPacketData(BoundingRectangle,a,\"imageSubRegion\",o.imageSubRegion,n,r,i),processPacketData(DistanceDisplayCondition,a,\"distanceDisplayCondition\",o.distanceDisplayCondition,n,r,i),processPacketData(Number,a,\"disableDepthTestDistance\",o.disableDepthTestDistance,n,r,i))}function processBox(e,t,i,r){var n,a,o=t.box;defined(o)&&(n=intervalFromString(o.interval),defined(a=e.box)||(e.box=a=new BoxGraphics),processPacketData(Boolean,a,\"show\",o.show,n,r,i),processPacketData(Cartesian3,a,\"dimensions\",o.dimensions,n,r,i),processPacketData(HeightReference$1,a,\"heightReference\",o.heightReference,n,r,i),processPacketData(Boolean,a,\"fill\",o.fill,n,r,i),processMaterialPacketData(a,\"material\",o.material,n,r,i),processPacketData(Boolean,a,\"outline\",o.outline,n,r,i),processPacketData(Color,a,\"outlineColor\",o.outlineColor,n,r,i),processPacketData(Number,a,\"outlineWidth\",o.outlineWidth,n,r,i),processPacketData(ShadowMode$1,a,\"shadows\",o.shadows,n,r,i),processPacketData(DistanceDisplayCondition,a,\"distanceDisplayCondition\",o.distanceDisplayCondition,n,r,i))}function processCorridor(e,t,i,r){var n,a,o=t.corridor;defined(o)&&(n=intervalFromString(o.interval),defined(a=e.corridor)||(e.corridor=a=new CorridorGraphics),processPacketData(Boolean,a,\"show\",o.show,n,r,i),processPositionArray(a,\"positions\",o.positions,i),processPacketData(Number,a,\"width\",o.width,n,r,i),processPacketData(Number,a,\"height\",o.height,n,r,i),processPacketData(HeightReference$1,a,\"heightReference\",o.heightReference,n,r,i),processPacketData(Number,a,\"extrudedHeight\",o.extrudedHeight,n,r,i),processPacketData(HeightReference$1,a,\"extrudedHeightReference\",o.extrudedHeightReference,n,r,i),processPacketData(CornerType$1,a,\"cornerType\",o.cornerType,n,r,i),processPacketData(Number,a,\"granularity\",o.granularity,n,r,i),processPacketData(Boolean,a,\"fill\",o.fill,n,r,i),processMaterialPacketData(a,\"material\",o.material,n,r,i),processPacketData(Boolean,a,\"outline\",o.outline,n,r,i),processPacketData(Color,a,\"outlineColor\",o.outlineColor,n,r,i),processPacketData(Number,a,\"outlineWidth\",o.outlineWidth,n,r,i),processPacketData(ShadowMode$1,a,\"shadows\",o.shadows,n,r,i),processPacketData(DistanceDisplayCondition,a,\"distanceDisplayCondition\",o.distanceDisplayCondition,n,r,i),processPacketData(ClassificationType$1,a,\"classificationType\",o.classificationType,n,r,i),processPacketData(Number,a,\"zIndex\",o.zIndex,n,r,i))}function processCylinder(e,t,i,r){var n,a,o=t.cylinder;defined(o)&&(n=intervalFromString(o.interval),defined(a=e.cylinder)||(e.cylinder=a=new CylinderGraphics),processPacketData(Boolean,a,\"show\",o.show,n,r,i),processPacketData(Number,a,\"length\",o.length,n,r,i),processPacketData(Number,a,\"topRadius\",o.topRadius,n,r,i),processPacketData(Number,a,\"bottomRadius\",o.bottomRadius,n,r,i),processPacketData(HeightReference$1,a,\"heightReference\",o.heightReference,n,r,i),processPacketData(Boolean,a,\"fill\",o.fill,n,r,i),processMaterialPacketData(a,\"material\",o.material,n,r,i),processPacketData(Boolean,a,\"outline\",o.outline,n,r,i),processPacketData(Color,a,\"outlineColor\",o.outlineColor,n,r,i),processPacketData(Number,a,\"outlineWidth\",o.outlineWidth,n,r,i),processPacketData(Number,a,\"numberOfVerticalLines\",o.numberOfVerticalLines,n,r,i),processPacketData(Number,a,\"slices\",o.slices,n,r,i),processPacketData(ShadowMode$1,a,\"shadows\",o.shadows,n,r,i),processPacketData(DistanceDisplayCondition,a,\"distanceDisplayCondition\",o.distanceDisplayCondition,n,r,i))}function processDocument(e,t){var i=e.version;if(defined(i)&&\"string\"==typeof i){var r=i.split(\".\");if(2===r.length){if(\"1\"!==r[0])throw new RuntimeError(\"Cesium only supports CZML version 1.\");t._version=i}}if(!defined(t._version))throw new RuntimeError(\"CZML version information invalid.  It is expected to be a property on the document object in the <Major>.<Minor> version format.\");var n=t._documentPacket;defined(e.name)&&(n.name=e.name);var a,o=e.clock;defined(o)&&(defined(a=n.clock)?(a.interval=defaultValue(o.interval,a.interval),a.currentTime=defaultValue(o.currentTime,a.currentTime),a.range=defaultValue(o.range,a.range),a.step=defaultValue(o.step,a.step),a.multiplier=defaultValue(o.multiplier,a.multiplier)):n.clock={interval:o.interval,currentTime:o.currentTime,range:o.range,step:o.step,multiplier:o.multiplier})}function processEllipse(e,t,i,r){var n,a,o=t.ellipse;defined(o)&&(n=intervalFromString(o.interval),defined(a=e.ellipse)||(e.ellipse=a=new EllipseGraphics),processPacketData(Boolean,a,\"show\",o.show,n,r,i),processPacketData(Number,a,\"semiMajorAxis\",o.semiMajorAxis,n,r,i),processPacketData(Number,a,\"semiMinorAxis\",o.semiMinorAxis,n,r,i),processPacketData(Number,a,\"height\",o.height,n,r,i),processPacketData(HeightReference$1,a,\"heightReference\",o.heightReference,n,r,i),processPacketData(Number,a,\"extrudedHeight\",o.extrudedHeight,n,r,i),processPacketData(HeightReference$1,a,\"extrudedHeightReference\",o.extrudedHeightReference,n,r,i),processPacketData(Rotation,a,\"rotation\",o.rotation,n,r,i),processPacketData(Rotation,a,\"stRotation\",o.stRotation,n,r,i),processPacketData(Number,a,\"granularity\",o.granularity,n,r,i),processPacketData(Boolean,a,\"fill\",o.fill,n,r,i),processMaterialPacketData(a,\"material\",o.material,n,r,i),processPacketData(Boolean,a,\"outline\",o.outline,n,r,i),processPacketData(Color,a,\"outlineColor\",o.outlineColor,n,r,i),processPacketData(Number,a,\"outlineWidth\",o.outlineWidth,n,r,i),processPacketData(Number,a,\"numberOfVerticalLines\",o.numberOfVerticalLines,n,r,i),processPacketData(ShadowMode$1,a,\"shadows\",o.shadows,n,r,i),processPacketData(DistanceDisplayCondition,a,\"distanceDisplayCondition\",o.distanceDisplayCondition,n,r,i),processPacketData(ClassificationType$1,a,\"classificationType\",o.classificationType,n,r,i),processPacketData(Number,a,\"zIndex\",o.zIndex,n,r,i))}function processEllipsoid(e,t,i,r){var n,a,o=t.ellipsoid;defined(o)&&(n=intervalFromString(o.interval),defined(a=e.ellipsoid)||(e.ellipsoid=a=new EllipsoidGraphics),processPacketData(Boolean,a,\"show\",o.show,n,r,i),processPacketData(Cartesian3,a,\"radii\",o.radii,n,r,i),processPacketData(Cartesian3,a,\"innerRadii\",o.innerRadii,n,r,i),processPacketData(Number,a,\"minimumClock\",o.minimumClock,n,r,i),processPacketData(Number,a,\"maximumClock\",o.maximumClock,n,r,i),processPacketData(Number,a,\"minimumCone\",o.minimumCone,n,r,i),processPacketData(Number,a,\"maximumCone\",o.maximumCone,n,r,i),processPacketData(HeightReference$1,a,\"heightReference\",o.heightReference,n,r,i),processPacketData(Boolean,a,\"fill\",o.fill,n,r,i),processMaterialPacketData(a,\"material\",o.material,n,r,i),processPacketData(Boolean,a,\"outline\",o.outline,n,r,i),processPacketData(Color,a,\"outlineColor\",o.outlineColor,n,r,i),processPacketData(Number,a,\"outlineWidth\",o.outlineWidth,n,r,i),processPacketData(Number,a,\"stackPartitions\",o.stackPartitions,n,r,i),processPacketData(Number,a,\"slicePartitions\",o.slicePartitions,n,r,i),processPacketData(Number,a,\"subdivisions\",o.subdivisions,n,r,i),processPacketData(ShadowMode$1,a,\"shadows\",o.shadows,n,r,i),processPacketData(DistanceDisplayCondition,a,\"distanceDisplayCondition\",o.distanceDisplayCondition,n,r,i))}function processLabel(e,t,i,r){var n,a,o=t.label;defined(o)&&(n=intervalFromString(o.interval),defined(a=e.label)||(e.label=a=new LabelGraphics),processPacketData(Boolean,a,\"show\",o.show,n,r,i),processPacketData(String,a,\"text\",o.text,n,r,i),processPacketData(String,a,\"font\",o.font,n,r,i),processPacketData(LabelStyle$1,a,\"style\",o.style,n,r,i),processPacketData(Number,a,\"scale\",o.scale,n,r,i),processPacketData(Boolean,a,\"showBackground\",o.showBackground,n,r,i),processPacketData(Color,a,\"backgroundColor\",o.backgroundColor,n,r,i),processPacketData(Cartesian2,a,\"backgroundPadding\",o.backgroundPadding,n,r,i),processPacketData(Cartesian2,a,\"pixelOffset\",o.pixelOffset,n,r,i),processPacketData(Cartesian3,a,\"eyeOffset\",o.eyeOffset,n,r,i),processPacketData(HorizontalOrigin$1,a,\"horizontalOrigin\",o.horizontalOrigin,n,r,i),processPacketData(VerticalOrigin$1,a,\"verticalOrigin\",o.verticalOrigin,n,r,i),processPacketData(HeightReference$1,a,\"heightReference\",o.heightReference,n,r,i),processPacketData(Color,a,\"fillColor\",o.fillColor,n,r,i),processPacketData(Color,a,\"outlineColor\",o.outlineColor,n,r,i),processPacketData(Number,a,\"outlineWidth\",o.outlineWidth,n,r,i),processPacketData(NearFarScalar,a,\"translucencyByDistance\",o.translucencyByDistance,n,r,i),processPacketData(NearFarScalar,a,\"pixelOffsetScaleByDistance\",o.pixelOffsetScaleByDistance,n,r,i),processPacketData(NearFarScalar,a,\"scaleByDistance\",o.scaleByDistance,n,r,i),processPacketData(DistanceDisplayCondition,a,\"distanceDisplayCondition\",o.distanceDisplayCondition,n,r,i),processPacketData(Number,a,\"disableDepthTestDistance\",o.disableDepthTestDistance,n,r,i))}function processModel(e,t,i,r){var n=t.model;if(defined(n)){var a,o,s=intervalFromString(n.interval),l=e.model;defined(l)||(e.model=l=new ModelGraphics),processPacketData(Boolean,l,\"show\",n.show,s,r,i),processPacketData(URI,l,\"uri\",n.gltf,s,r,i),processPacketData(Number,l,\"scale\",n.scale,s,r,i),processPacketData(Number,l,\"minimumPixelSize\",n.minimumPixelSize,s,r,i),processPacketData(Number,l,\"maximumScale\",n.maximumScale,s,r,i),processPacketData(Boolean,l,\"incrementallyLoadTextures\",n.incrementallyLoadTextures,s,r,i),processPacketData(Boolean,l,\"runAnimations\",n.runAnimations,s,r,i),processPacketData(Boolean,l,\"clampAnimations\",n.clampAnimations,s,r,i),processPacketData(ShadowMode$1,l,\"shadows\",n.shadows,s,r,i),processPacketData(HeightReference$1,l,\"heightReference\",n.heightReference,s,r,i),processPacketData(Color,l,\"silhouetteColor\",n.silhouetteColor,s,r,i),processPacketData(Number,l,\"silhouetteSize\",n.silhouetteSize,s,r,i),processPacketData(Color,l,\"color\",n.color,s,r,i),processPacketData(ColorBlendMode$1,l,\"colorBlendMode\",n.colorBlendMode,s,r,i),processPacketData(Number,l,\"colorBlendAmount\",n.colorBlendAmount,s,r,i),processPacketData(DistanceDisplayCondition,l,\"distanceDisplayCondition\",n.distanceDisplayCondition,s,r,i);var c=n.nodeTransformations;if(defined(c))if(Array.isArray(c))for(a=0,o=c.length;a<o;++a)processNodeTransformations(l,c[a],s,r,i);else processNodeTransformations(l,c,s,r,i);var u=n.articulations;if(defined(u))if(Array.isArray(u))for(a=0,o=u.length;a<o;++a)processArticulations(l,u[a],s,r,i);else processArticulations(l,u,s,r,i)}}function processNodeTransformations(e,t,i,r,n){var a=intervalFromString(t.interval);defined(i)&&(a=defined(a)?TimeInterval.intersect(a,i,scratchTimeInterval):i);for(var o=e.nodeTransformations,s=Object.keys(t),l=0,c=s.length;l<c;++l){var u,d,h=s[l];\"interval\"!==h&&(defined(u=t[h])&&(defined(o)||(e.nodeTransformations=o=new PropertyBag),o.hasProperty(h)||o.addProperty(h),defined(d=o[h])||(o[h]=d=new NodeTransformationProperty),processPacketData(Cartesian3,d,\"translation\",u.translation,a,r,n),processPacketData(Quaternion,d,\"rotation\",u.rotation,a,r,n),processPacketData(Cartesian3,d,\"scale\",u.scale,a,r,n)))}}function processArticulations(e,t,i,r,n){var a=intervalFromString(t.interval);defined(i)&&(a=defined(a)?TimeInterval.intersect(a,i,scratchTimeInterval):i);for(var o=e.articulations,s=Object.keys(t),l=0,c=s.length;l<c;++l){var u,d=s[l];\"interval\"!==d&&(defined(u=t[d])&&(defined(o)||(e.articulations=o=new PropertyBag),o.hasProperty(d)||o.addProperty(d),processPacketData(Number,o,d,u,a,r,n)))}}function processPath(e,t,i,r){var n,a,o=t.path;defined(o)&&(n=intervalFromString(o.interval),defined(a=e.path)||(e.path=a=new PathGraphics),processPacketData(Boolean,a,\"show\",o.show,n,r,i),processPacketData(Number,a,\"leadTime\",o.leadTime,n,r,i),processPacketData(Number,a,\"trailTime\",o.trailTime,n,r,i),processPacketData(Number,a,\"width\",o.width,n,r,i),processPacketData(Number,a,\"resolution\",o.resolution,n,r,i),processMaterialPacketData(a,\"material\",o.material,n,r,i),processPacketData(DistanceDisplayCondition,a,\"distanceDisplayCondition\",o.distanceDisplayCondition,n,r,i))}function processPoint(e,t,i,r){var n,a,o=t.point;defined(o)&&(n=intervalFromString(o.interval),defined(a=e.point)||(e.point=a=new PointGraphics),processPacketData(Boolean,a,\"show\",o.show,n,r,i),processPacketData(Number,a,\"pixelSize\",o.pixelSize,n,r,i),processPacketData(HeightReference$1,a,\"heightReference\",o.heightReference,n,r,i),processPacketData(Color,a,\"color\",o.color,n,r,i),processPacketData(Color,a,\"outlineColor\",o.outlineColor,n,r,i),processPacketData(Number,a,\"outlineWidth\",o.outlineWidth,n,r,i),processPacketData(NearFarScalar,a,\"scaleByDistance\",o.scaleByDistance,n,r,i),processPacketData(NearFarScalar,a,\"translucencyByDistance\",o.translucencyByDistance,n,r,i),processPacketData(DistanceDisplayCondition,a,\"distanceDisplayCondition\",o.distanceDisplayCondition,n,r,i),processPacketData(Number,a,\"disableDepthTestDistance\",o.disableDepthTestDistance,n,r,i))}function PolygonHierarchyProperty(e){this.polygon=e,this._definitionChanged=new Event}function processPolygon(e,t,i,r){var n,a,o=t.polygon;defined(o)&&(n=intervalFromString(o.interval),defined(a=e.polygon)||(e.polygon=a=new PolygonGraphics),processPacketData(Boolean,a,\"show\",o.show,n,r,i),processPositionArray(a,\"_positions\",o.positions,i),processPositionArrayOfArrays(a,\"_holes\",o.holes,i),(defined(a._positions)||defined(a._holes))&&(a.hierarchy=new PolygonHierarchyProperty(a)),processPacketData(Number,a,\"height\",o.height,n,r,i),processPacketData(HeightReference$1,a,\"heightReference\",o.heightReference,n,r,i),processPacketData(Number,a,\"extrudedHeight\",o.extrudedHeight,n,r,i),processPacketData(HeightReference$1,a,\"extrudedHeightReference\",o.extrudedHeightReference,n,r,i),processPacketData(Rotation,a,\"stRotation\",o.stRotation,n,r,i),processPacketData(Number,a,\"granularity\",o.granularity,n,r,i),processPacketData(Boolean,a,\"fill\",o.fill,n,r,i),processMaterialPacketData(a,\"material\",o.material,n,r,i),processPacketData(Boolean,a,\"outline\",o.outline,n,r,i),processPacketData(Color,a,\"outlineColor\",o.outlineColor,n,r,i),processPacketData(Number,a,\"outlineWidth\",o.outlineWidth,n,r,i),processPacketData(Boolean,a,\"perPositionHeight\",o.perPositionHeight,n,r,i),processPacketData(Boolean,a,\"closeTop\",o.closeTop,n,r,i),processPacketData(Boolean,a,\"closeBottom\",o.closeBottom,n,r,i),processPacketData(ArcType$1,a,\"arcType\",o.arcType,n,r,i),processPacketData(ShadowMode$1,a,\"shadows\",o.shadows,n,r,i),processPacketData(DistanceDisplayCondition,a,\"distanceDisplayCondition\",o.distanceDisplayCondition,n,r,i),processPacketData(ClassificationType$1,a,\"classificationType\",o.classificationType,n,r,i),processPacketData(Number,a,\"zIndex\",o.zIndex,n,r,i))}function adaptFollowSurfaceToArcType(e){return e?ArcType$1.GEODESIC:ArcType$1.NONE}function processPolyline(e,t,i,r){var n,a,o,s=t.polyline;defined(s)&&(n=intervalFromString(s.interval),defined(a=e.polyline)||(e.polyline=a=new PolylineGraphics),processPacketData(Boolean,a,\"show\",s.show,n,r,i),processPositionArray(a,\"positions\",s.positions,i),processPacketData(Number,a,\"width\",s.width,n,r,i),processPacketData(Number,a,\"granularity\",s.granularity,n,r,i),processMaterialPacketData(a,\"material\",s.material,n,r,i),processMaterialPacketData(a,\"depthFailMaterial\",s.depthFailMaterial,n,r,i),processPacketData(ArcType$1,a,\"arcType\",s.arcType,n,r,i),processPacketData(Boolean,a,\"clampToGround\",s.clampToGround,n,r,i),processPacketData(ShadowMode$1,a,\"shadows\",s.shadows,n,r,i),processPacketData(DistanceDisplayCondition,a,\"distanceDisplayCondition\",s.distanceDisplayCondition,n,r,i),processPacketData(ClassificationType$1,a,\"classificationType\",s.classificationType,n,r,i),processPacketData(Number,a,\"zIndex\",s.zIndex,n,r,i),defined(s.followSurface)&&!defined(s.arcType)&&(o={},processPacketData(Boolean,o,\"followSurface\",s.followSurface,n,r,i),a.arcType=createAdapterProperty(o.followSurface,adaptFollowSurfaceToArcType)))}function processRectangle(e,t,i,r){var n,a,o=t.rectangle;defined(o)&&(n=intervalFromString(o.interval),defined(a=e.rectangle)||(e.rectangle=a=new RectangleGraphics),processPacketData(Boolean,a,\"show\",o.show,n,r,i),processPacketData(Rectangle,a,\"coordinates\",o.coordinates,n,r,i),processPacketData(Number,a,\"height\",o.height,n,r,i),processPacketData(HeightReference$1,a,\"heightReference\",o.heightReference,n,r,i),processPacketData(Number,a,\"extrudedHeight\",o.extrudedHeight,n,r,i),processPacketData(HeightReference$1,a,\"extrudedHeightReference\",o.extrudedHeightReference,n,r,i),processPacketData(Rotation,a,\"rotation\",o.rotation,n,r,i),processPacketData(Rotation,a,\"stRotation\",o.stRotation,n,r,i),processPacketData(Number,a,\"granularity\",o.granularity,n,r,i),processPacketData(Boolean,a,\"fill\",o.fill,n,r,i),processMaterialPacketData(a,\"material\",o.material,n,r,i),processPacketData(Boolean,a,\"outline\",o.outline,n,r,i),processPacketData(Color,a,\"outlineColor\",o.outlineColor,n,r,i),processPacketData(Number,a,\"outlineWidth\",o.outlineWidth,n,r,i),processPacketData(ShadowMode$1,a,\"shadows\",o.shadows,n,r,i),processPacketData(DistanceDisplayCondition,a,\"distanceDisplayCondition\",o.distanceDisplayCondition,n,r,i),processPacketData(ClassificationType$1,a,\"classificationType\",o.classificationType,n,r,i),processPacketData(Number,a,\"zIndex\",o.zIndex,n,r,i))}function processTileset(e,t,i,r){var n,a,o=t.tileset;defined(o)&&(n=intervalFromString(o.interval),defined(a=e.tileset)||(e.tileset=a=new Cesium3DTilesetGraphics),processPacketData(Boolean,a,\"show\",o.show,n,r,i),processPacketData(URI,a,\"uri\",o.uri,n,r,i),processPacketData(Number,a,\"maximumScreenSpaceError\",o.maximumScreenSpaceError,n,r,i))}function processWall(e,t,i,r){var n,a,o=t.wall;defined(o)&&(n=intervalFromString(o.interval),defined(a=e.wall)||(e.wall=a=new WallGraphics),processPacketData(Boolean,a,\"show\",o.show,n,r,i),processPositionArray(a,\"positions\",o.positions,i),processArray(a,\"minimumHeights\",o.minimumHeights,i),processArray(a,\"maximumHeights\",o.maximumHeights,i),processPacketData(Number,a,\"granularity\",o.granularity,n,r,i),processPacketData(Boolean,a,\"fill\",o.fill,n,r,i),processMaterialPacketData(a,\"material\",o.material,n,r,i),processPacketData(Boolean,a,\"outline\",o.outline,n,r,i),processPacketData(Color,a,\"outlineColor\",o.outlineColor,n,r,i),processPacketData(Number,a,\"outlineWidth\",o.outlineWidth,n,r,i),processPacketData(ShadowMode$1,a,\"shadows\",o.shadows,n,r,i),processPacketData(DistanceDisplayCondition,a,\"distanceDisplayCondition\",o.distanceDisplayCondition,n,r,i))}function processCzmlPacket(e,t,i,r,n){var a=e.id;if(defined(a)||(a=createGuid()),currentId=a,!defined(n._version)&&\"document\"!==a)throw new RuntimeError(\"The first CZML packet is required to be the document object.\");if(!0===e.delete)t.removeById(a);else if(\"document\"===a)processDocument(e,n);else{var o=t.getOrCreateEntity(a),s=e.parent;defined(s)&&(o.parent=t.getOrCreateEntity(s));for(var l=i.length-1;-1<l;l--)i[l](o,e,t,r)}currentId=void 0}function updateClock(e){var t=e._documentPacket.clock;if(!defined(t)){if(!defined(e._clock)){var i=e._entityCollection.computeAvailability();if(!i.start.equals(Iso8601.MINIMUM_VALUE)){var r,n=i.start,a=i.stop,o=JulianDate.secondsDifference(a,n),s=Math.round(o/120);return(r=new DataSourceClock).startTime=JulianDate.clone(n),r.stopTime=JulianDate.clone(a),r.clockRange=ClockRange$1.LOOP_STOP,r.multiplier=s,r.currentTime=JulianDate.clone(n),r.clockStep=ClockStep$1.SYSTEM_CLOCK_MULTIPLIER,e._clock=r,!0}}return!1}defined(e._clock)?r=e._clock.clone():((r=new DataSourceClock).startTime=Iso8601.MINIMUM_VALUE.clone(),r.stopTime=Iso8601.MAXIMUM_VALUE.clone(),r.currentTime=Iso8601.MINIMUM_VALUE.clone(),r.clockRange=ClockRange$1.LOOP_STOP,r.clockStep=ClockStep$1.SYSTEM_CLOCK_MULTIPLIER,r.multiplier=1);var l=intervalFromString(t.interval);return defined(l)&&(r.startTime=l.start,r.stopTime=l.stop),defined(t.currentTime)&&(r.currentTime=JulianDate.fromIso8601(t.currentTime)),defined(t.range)&&(r.clockRange=defaultValue(ClockRange$1[t.range],ClockRange$1.LOOP_STOP)),defined(t.step)&&(r.clockStep=defaultValue(ClockStep$1[t.step],ClockStep$1.SYSTEM_CLOCK_MULTIPLIER)),defined(t.multiplier)&&(r.multiplier=t.multiplier),!r.equals(e._clock)&&(e._clock=r.clone(e._clock),!0)}function load(t,e,i,r){var n=e,a=(i=defaultValue(i,defaultValue.EMPTY_OBJECT)).sourceUri,o=i.credit;if(\"string\"==typeof o&&(o=new Credit(o)),t._credit=o,\"string\"==typeof e||e instanceof Resource){n=(e=Resource.createIfNeeded(e)).fetchJson(),a=defaultValue(a,e.clone());var s=t._resourceCredits,l=e.credits;if(defined(l))for(var c=l.length,u=0;u<c;u++)s.push(l[u])}return a=Resource.createIfNeeded(a),DataSource.setLoading(t,!0),when(n,function(e){return loadCzml(t,e,a,r)}).otherwise(function(e){return DataSource.setLoading(t,!1),t._error.raiseEvent(t,e),console.log(e),when.reject(e)})}function loadCzml(e,t,i,r){DataSource.setLoading(e,!0);var n=e._entityCollection;r&&(e._version=void 0,e._documentPacket=new DocumentPacket,n.removeAll()),CzmlDataSource._processCzml(t,n,i,void 0,e);var a=updateClock(e),o=e._documentPacket;return defined(o.name)&&e._name!==o.name?(e._name=o.name,a=!0):!defined(e._name)&&defined(i)&&(e._name=getFilenameFromUri(i.getUrlComponent()),a=!0),DataSource.setLoading(e,!1),a&&e._changed.raiseEvent(e),e}function DocumentPacket(){this.name=void 0,this.clock=void 0}function CzmlDataSource(e){this._name=e,this._changed=new Event,this._error=new Event,this._isLoading=!1,this._loading=new Event,this._clock=void 0,this._documentPacket=new DocumentPacket,this._version=void 0,this._entityCollection=new EntityCollection(this),this._entityCluster=new EntityCluster,this._credit=void 0,this._resourceCredits=[]}function DataSourceCollection(){this._dataSources=[],this._dataSourceAdded=new Event,this._dataSourceRemoved=new Event,this._dataSourceMoved=new Event}function getIndex(e,t){return e.indexOf(t)}function swapDataSources(e,t,i){var r,n=e._dataSources,a=n.length-1;(t=CesiumMath.clamp(t,0,a))!==(i=CesiumMath.clamp(i,0,a))&&(r=n[t],n[t]=n[i],n[i]=r,e.dataSourceMoved.raiseEvent(r,i,t))}function PrimitiveCollection(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._primitives=[],this._guid=createGuid(),this._zIndex=void 0,this.show=defaultValue(e.show,!0),this.destroyPrimitives=defaultValue(e.destroyPrimitives,!0)}function getPrimitiveIndex(e,t){return e._primitives.indexOf(t)}function OrderedGroundPrimitiveCollection(){this._length=0,this._collections={},this._collectionsArray=[],this.show=!0}function DynamicGeometryBatch(e,t){this._primitives=e,this._orderedGroundPrimitives=t,this._dynamicUpdaters=new AssociativeArray}Object.defineProperties(PolygonHierarchyProperty.prototype,{isConstant:{get:function(){var e=this.polygon._positions,t=this.polygon._holes;return(!defined(e)||e.isConstant)&&(!defined(t)||t.isConstant)}},definitionChanged:{get:function(){return this._definitionChanged}}}),PolygonHierarchyProperty.prototype.getValue=function(e,t){var i,r;return defined(this.polygon._positions)&&(i=this.polygon._positions.getValue(e)),defined(this.polygon._holes)&&defined(r=this.polygon._holes.getValue(e))&&(r=r.map(function(e){return new PolygonHierarchy(e)})),defined(t)?(t.positions=i,t.holes=r,t):new PolygonHierarchy(i,r)},PolygonHierarchyProperty.prototype.equals=function(e){return this===e||e instanceof PolygonHierarchyProperty&&Property.equals(this.polygon._positions,e.polygon._positions)&&Property.equals(this.polygon._holes,e.polygon._holes)},CzmlDataSource.load=function(e,t){return(new CzmlDataSource).load(e,t)},Object.defineProperties(CzmlDataSource.prototype,{name:{get:function(){return this._name}},clock:{get:function(){return this._clock}},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){this._entityCluster=e}},credit:{get:function(){return this._credit}}}),CzmlDataSource.updaters=[processBillboard,processBox,processCorridor,processCylinder,processEllipse,processEllipsoid,processLabel,processModel,processName,processDescription,processPath,processPoint,processPolygon,processPolyline,processProperties,processRectangle,processPosition,processTileset,processViewFrom,processWall,processOrientation,processAvailability],CzmlDataSource.prototype.process=function(e,t){return load(this,e,t,!1)},CzmlDataSource.prototype.load=function(e,t){return load(this,e,t,!0)},CzmlDataSource.prototype.update=function(e){return!0},CzmlDataSource.processPacketData=processPacketData,CzmlDataSource.processPositionPacketData=processPositionPacketData,CzmlDataSource.processMaterialPacketData=processMaterialPacketData,CzmlDataSource._processCzml=function(e,t,i,r,n){if(r=defaultValue(r,CzmlDataSource.updaters),Array.isArray(e))for(var a=0,o=e.length;a<o;++a)processCzmlPacket(e[a],t,r,i,n);else processCzmlPacket(e,t,r,i,n)},Object.defineProperties(DataSourceCollection.prototype,{length:{get:function(){return this._dataSources.length}},dataSourceAdded:{get:function(){return this._dataSourceAdded}},dataSourceRemoved:{get:function(){return this._dataSourceRemoved}},dataSourceMoved:{get:function(){return this._dataSourceMoved}}}),DataSourceCollection.prototype.add=function(e){var t=this,i=this._dataSources;return when(e,function(e){return i===t._dataSources&&(t._dataSources.push(e),t._dataSourceAdded.raiseEvent(t,e)),e})},DataSourceCollection.prototype.remove=function(e,t){t=defaultValue(t,!1);var i=this._dataSources.indexOf(e);return-1!==i&&(this._dataSources.splice(i,1),this._dataSourceRemoved.raiseEvent(this,e),t&&\"function\"==typeof e.destroy&&e.destroy(),!0)},DataSourceCollection.prototype.removeAll=function(e){e=defaultValue(e,!1);for(var t=this._dataSources,i=0,r=t.length;i<r;++i){var n=t[i];this._dataSourceRemoved.raiseEvent(this,n),e&&\"function\"==typeof n.destroy&&n.destroy()}this._dataSources=[]},DataSourceCollection.prototype.contains=function(e){return-1!==this.indexOf(e)},DataSourceCollection.prototype.indexOf=function(e){return this._dataSources.indexOf(e)},DataSourceCollection.prototype.get=function(e){return this._dataSources[e]},DataSourceCollection.prototype.getByName=function(t){return this._dataSources.filter(function(e){return e.name===t})},DataSourceCollection.prototype.raise=function(e){var t=getIndex(this._dataSources,e);swapDataSources(this,t,t+1)},DataSourceCollection.prototype.lower=function(e){var t=getIndex(this._dataSources,e);swapDataSources(this,t,t-1)},DataSourceCollection.prototype.raiseToTop=function(e){var t=getIndex(this._dataSources,e);t!==this._dataSources.length-1&&(this._dataSources.splice(t,1),this._dataSources.push(e),this.dataSourceMoved.raiseEvent(e,this._dataSources.length-1,t))},DataSourceCollection.prototype.lowerToBottom=function(e){var t=getIndex(this._dataSources,e);0!==t&&(this._dataSources.splice(t,1),this._dataSources.splice(0,0,e),this.dataSourceMoved.raiseEvent(e,0,t))},DataSourceCollection.prototype.isDestroyed=function(){return!1},DataSourceCollection.prototype.destroy=function(){return this.removeAll(!0),destroyObject(this)},Object.defineProperties(PrimitiveCollection.prototype,{length:{get:function(){return this._primitives.length}}}),PrimitiveCollection.prototype.add=function(e,t){var i=defined(t),r=e._external=e._external||{};return(r._composites=r._composites||{})[this._guid]={collection:this},i?this._primitives.splice(t,0,e):this._primitives.push(e),e},PrimitiveCollection.prototype.remove=function(e){if(this.contains(e)){var t=this._primitives.indexOf(e);if(-1!==t)return this._primitives.splice(t,1),delete e._external._composites[this._guid],this.destroyPrimitives&&e.destroy(),!0}return!1},PrimitiveCollection.prototype.removeAndDestroy=function(e){var t=this.remove(e);return t&&!this.destroyPrimitives&&e.destroy(),t},PrimitiveCollection.prototype.removeAll=function(){for(var e=this._primitives,t=e.length,i=0;i<t;++i)delete e[i]._external._composites[this._guid],this.destroyPrimitives&&e[i].destroy();this._primitives=[]},PrimitiveCollection.prototype.contains=function(e){return!!(defined(e)&&e._external&&e._external._composites&&e._external._composites[this._guid])},PrimitiveCollection.prototype.raise=function(e){var t,i,r;!defined(e)||(t=getPrimitiveIndex(this,e))!==(i=this._primitives).length-1&&(r=i[t],i[t]=i[t+1],i[t+1]=r)},PrimitiveCollection.prototype.raiseToTop=function(e){var t,i;!defined(e)||(t=getPrimitiveIndex(this,e))!==(i=this._primitives).length-1&&(i.splice(t,1),i.push(e))},PrimitiveCollection.prototype.lower=function(e){var t,i,r;defined(e)&&(t=getPrimitiveIndex(this,e),i=this._primitives,0!==t&&(r=i[t],i[t]=i[t-1],i[t-1]=r))},PrimitiveCollection.prototype.lowerToBottom=function(e){var t,i;defined(e)&&(t=getPrimitiveIndex(this,e),i=this._primitives,0!==t&&(i.splice(t,1),i.unshift(e)))},PrimitiveCollection.prototype.get=function(e){return this._primitives[e]},PrimitiveCollection.prototype.update=function(e){if(this.show)for(var t=this._primitives,i=0;i<t.length;++i)t[i].update(e)},PrimitiveCollection.prototype.prePassesUpdate=function(e){for(var t=this._primitives,i=0;i<t.length;++i){var r=t[i];defined(r.prePassesUpdate)&&r.prePassesUpdate(e)}},PrimitiveCollection.prototype.updateForPass=function(e,t){for(var i=this._primitives,r=0;r<i.length;++r){var n=i[r];defined(n.updateForPass)&&n.updateForPass(e,t)}},PrimitiveCollection.prototype.postPassesUpdate=function(e){for(var t=this._primitives,i=0;i<t.length;++i){var r=t[i];defined(r.postPassesUpdate)&&r.postPassesUpdate(e)}},PrimitiveCollection.prototype.isDestroyed=function(){return!1},PrimitiveCollection.prototype.destroy=function(){return this.removeAll(),destroyObject(this)},Object.defineProperties(OrderedGroundPrimitiveCollection.prototype,{length:{get:function(){return this._length}}}),OrderedGroundPrimitiveCollection.prototype.add=function(e,t){t=defaultValue(t,0);var i=this._collections[t];if(!defined(i)){(i=new PrimitiveCollection({destroyPrimitives:!1}))._zIndex=t,this._collections[t]=i;for(var r=this._collectionsArray,n=0;n<r.length&&r[n]._zIndex<t;)n++;r.splice(n,0,i)}return i.add(e),this._length++,e._zIndex=t,e},OrderedGroundPrimitiveCollection.prototype.set=function(e,t){return t===e._zIndex||(this.remove(e,!0),this.add(e,t)),e},OrderedGroundPrimitiveCollection.prototype.remove=function(e,t){if(this.contains(e)){var i=e._zIndex,r=this._collections[i],n=t?r.remove(e):r.removeAndDestroy(e);return n&&this._length--,0===r.length&&(this._collectionsArray.splice(this._collectionsArray.indexOf(r),1),this._collections[i]=void 0,r.destroy()),n}return!1},OrderedGroundPrimitiveCollection.prototype.removeAll=function(){for(var e=this._collectionsArray,t=0;t<e.length;t++){var i=e[t];i.destroyPrimitives=!0,i.destroy()}this._collections={},this._collectionsArray=[],this._length=0},OrderedGroundPrimitiveCollection.prototype.contains=function(e){if(!defined(e))return!1;var t=this._collections[e._zIndex];return defined(t)&&t.contains(e)},OrderedGroundPrimitiveCollection.prototype.update=function(e){if(this.show)for(var t=this._collectionsArray,i=0;i<t.length;i++)t[i].update(e)},OrderedGroundPrimitiveCollection.prototype.isDestroyed=function(){return!1},OrderedGroundPrimitiveCollection.prototype.destroy=function(){return this.removeAll(),destroyObject(this)},DynamicGeometryBatch.prototype.add=function(e,t){this._dynamicUpdaters.set(t.id,t.createDynamicUpdater(this._primitives,this._orderedGroundPrimitives))},DynamicGeometryBatch.prototype.remove=function(e){var t=e.id,i=this._dynamicUpdaters.get(t);defined(i)&&(this._dynamicUpdaters.remove(t),i.destroy())},DynamicGeometryBatch.prototype.update=function(e){for(var t=this._dynamicUpdaters.values,i=0,r=t.length;i<r;i++)t[i].update(e);return!0},DynamicGeometryBatch.prototype.removeAllPrimitives=function(){for(var e=this._dynamicUpdaters.values,t=0,i=e.length;t<i;t++)e[t].destroy();this._dynamicUpdaters.removeAll()},DynamicGeometryBatch.prototype.getBoundingSphere=function(e,t){return defined(e=this._dynamicUpdaters.get(e.id))&&defined(e.getBoundingSphere)?e.getBoundingSphere(t):BoundingSphereState$1.FAILED};var scratchColor$b=new Color,defaultOffset$4=Cartesian3.ZERO,offsetScratch$6=new Cartesian3,scratchRectangle$4=new Rectangle;function EllipseGeometryOptions(e){this.id=e,this.vertexFormat=void 0,this.center=void 0,this.semiMajorAxis=void 0,this.semiMinorAxis=void 0,this.rotation=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0,this.stRotation=void 0,this.numberOfVerticalLines=void 0,this.offsetAttribute=void 0}function EllipseGeometryUpdater(e,t){GroundGeometryUpdater.call(this,{entity:e,scene:t,geometryOptions:new EllipseGeometryOptions(e),geometryPropertyName:\"ellipse\",observedPropertyNames:[\"availability\",\"position\",\"ellipse\"]}),this._onEntityPropertyChanged(e,\"ellipse\",e.ellipse,void 0)}function DynamicEllipseGeometryUpdater(e,t,i){DynamicGeometryUpdater.call(this,e,t,i)}defined(Object.create)&&(EllipseGeometryUpdater.prototype=Object.create(GroundGeometryUpdater.prototype),EllipseGeometryUpdater.prototype.constructor=EllipseGeometryUpdater),EllipseGeometryUpdater.prototype.createFillGeometryInstance=function(e){var t,i=this._entity,r=i.isAvailable(e),n={show:new ShowGeometryInstanceAttribute(r&&i.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0,color:void 0};return this._materialProperty instanceof ColorMaterialProperty&&(defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||r)&&(t=this._materialProperty.color.getValue(e,scratchColor$b)),defined(t)||(t=Color.WHITE),n.color=ColorGeometryInstanceAttribute.fromColor(t)),defined(this._options.offsetAttribute)&&(n.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$4,offsetScratch$6))),new GeometryInstance({id:i,geometry:new EllipseGeometry(this._options),attributes:n})},EllipseGeometryUpdater.prototype.createOutlineGeometryInstance=function(e){var t=this._entity,i=t.isAvailable(e),r=Property.getValueOrDefault(this._outlineColorProperty,e,Color.BLACK,scratchColor$b),n=this._distanceDisplayConditionProperty.getValue(e),a={show:new ShowGeometryInstanceAttribute(i&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:ColorGeometryInstanceAttribute.fromColor(r),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(n),offset:void 0};return defined(this._options.offsetAttribute)&&(a.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$4,offsetScratch$6))),new GeometryInstance({id:t,geometry:new EllipseOutlineGeometry(this._options),attributes:a})},EllipseGeometryUpdater.prototype._computeCenter=function(e,t){return Property.getValueOrUndefined(this._entity.position,e,t)},EllipseGeometryUpdater.prototype._isHidden=function(e,t){return!defined(e.position)||!defined(t.semiMajorAxis)||!defined(t.semiMinorAxis)||GeometryUpdater.prototype._isHidden.call(this,e,t)},EllipseGeometryUpdater.prototype._isDynamic=function(e,t){return!e.position.isConstant||!t.semiMajorAxis.isConstant||!t.semiMinorAxis.isConstant||!Property.isConstant(t.rotation)||!Property.isConstant(t.height)||!Property.isConstant(t.extrudedHeight)||!Property.isConstant(t.granularity)||!Property.isConstant(t.stRotation)||!Property.isConstant(t.outlineWidth)||!Property.isConstant(t.numberOfVerticalLines)||!Property.isConstant(t.zIndex)||this._onTerrain&&!Property.isConstant(this._materialProperty)&&!(this._materialProperty instanceof ColorMaterialProperty)},EllipseGeometryUpdater.prototype._setStaticOptions=function(e,t){var i=Property.getValueOrUndefined(t.height,Iso8601.MINIMUM_VALUE),r=Property.getValueOrDefault(t.heightReference,Iso8601.MINIMUM_VALUE,HeightReference$1.NONE),n=Property.getValueOrUndefined(t.extrudedHeight,Iso8601.MINIMUM_VALUE),a=Property.getValueOrDefault(t.extrudedHeightReference,Iso8601.MINIMUM_VALUE,HeightReference$1.NONE);defined(n)&&!defined(i)&&(i=0);var o=this._options;o.vertexFormat=this._materialProperty instanceof ColorMaterialProperty?PerInstanceColorAppearance.VERTEX_FORMAT:MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat,o.center=e.position.getValue(Iso8601.MINIMUM_VALUE,o.center),o.semiMajorAxis=t.semiMajorAxis.getValue(Iso8601.MINIMUM_VALUE,o.semiMajorAxis),o.semiMinorAxis=t.semiMinorAxis.getValue(Iso8601.MINIMUM_VALUE,o.semiMinorAxis),o.rotation=Property.getValueOrUndefined(t.rotation,Iso8601.MINIMUM_VALUE),o.granularity=Property.getValueOrUndefined(t.granularity,Iso8601.MINIMUM_VALUE),o.stRotation=Property.getValueOrUndefined(t.stRotation,Iso8601.MINIMUM_VALUE),o.numberOfVerticalLines=Property.getValueOrUndefined(t.numberOfVerticalLines,Iso8601.MINIMUM_VALUE),o.offsetAttribute=GroundGeometryUpdater.computeGeometryOffsetAttribute(i,r,n,a),o.height=GroundGeometryUpdater.getGeometryHeight(i,r),(n=GroundGeometryUpdater.getGeometryExtrudedHeight(n,a))===GroundGeometryUpdater.CLAMP_TO_GROUND&&(n=ApproximateTerrainHeights.getMinimumMaximumHeights(EllipseGeometry.computeRectangle(o,scratchRectangle$4)).minimumTerrainHeight),o.extrudedHeight=n},EllipseGeometryUpdater.DynamicGeometryUpdater=DynamicEllipseGeometryUpdater,defined(Object.create)&&(DynamicEllipseGeometryUpdater.prototype=Object.create(DynamicGeometryUpdater.prototype),DynamicEllipseGeometryUpdater.prototype.constructor=DynamicEllipseGeometryUpdater),DynamicEllipseGeometryUpdater.prototype._isHidden=function(e,t,i){var r=this._options;return!defined(r.center)||!defined(r.semiMajorAxis)||!defined(r.semiMinorAxis)||DynamicGeometryUpdater.prototype._isHidden.call(this,e,t,i)},DynamicEllipseGeometryUpdater.prototype._setOptions=function(e,t,i){var r=this._options,n=Property.getValueOrUndefined(t.height,i),a=Property.getValueOrDefault(t.heightReference,i,HeightReference$1.NONE),o=Property.getValueOrUndefined(t.extrudedHeight,i),s=Property.getValueOrDefault(t.extrudedHeightReference,i,HeightReference$1.NONE);defined(o)&&!defined(n)&&(n=0),r.center=Property.getValueOrUndefined(e.position,i,r.center),r.semiMajorAxis=Property.getValueOrUndefined(t.semiMajorAxis,i),r.semiMinorAxis=Property.getValueOrUndefined(t.semiMinorAxis,i),r.rotation=Property.getValueOrUndefined(t.rotation,i),r.granularity=Property.getValueOrUndefined(t.granularity,i),r.stRotation=Property.getValueOrUndefined(t.stRotation,i),r.numberOfVerticalLines=Property.getValueOrUndefined(t.numberOfVerticalLines,i),r.offsetAttribute=GroundGeometryUpdater.computeGeometryOffsetAttribute(n,a,o,s),r.height=GroundGeometryUpdater.getGeometryHeight(n,a),(o=GroundGeometryUpdater.getGeometryExtrudedHeight(o,s))===GroundGeometryUpdater.CLAMP_TO_GROUND&&(o=ApproximateTerrainHeights.getMinimumMaximumHeights(EllipseGeometry.computeRectangle(r,scratchRectangle$4)).minimumTerrainHeight),r.extrudedHeight=o};var defaultMaterial$1=new ColorMaterialProperty(Color.WHITE),defaultOffset$5=Cartesian3.ZERO,offsetScratch$7=new Cartesian3,radiiScratch=new Cartesian3,innerRadiiScratch=new Cartesian3,scratchColor$c=new Color,unitSphere=new Cartesian3(1,1,1);function EllipsoidGeometryOptions(e){this.id=e,this.vertexFormat=void 0,this.radii=void 0,this.innerRadii=void 0,this.minimumClock=void 0,this.maximumClock=void 0,this.minimumCone=void 0,this.maximumCone=void 0,this.stackPartitions=void 0,this.slicePartitions=void 0,this.subdivisions=void 0,this.offsetAttribute=void 0}function EllipsoidGeometryUpdater(e,t){GeometryUpdater.call(this,{entity:e,scene:t,geometryOptions:new EllipsoidGeometryOptions(e),geometryPropertyName:\"ellipsoid\",observedPropertyNames:[\"availability\",\"position\",\"orientation\",\"ellipsoid\"]}),this._onEntityPropertyChanged(e,\"ellipsoid\",e.ellipsoid,void 0)}function DynamicEllipsoidGeometryUpdater(e,t,i){DynamicGeometryUpdater.call(this,e,t,i),this._scene=e._scene,this._modelMatrix=new Matrix4,this._attributes=void 0,this._outlineAttributes=void 0,this._lastSceneMode=void 0,this._lastShow=void 0,this._lastOutlineShow=void 0,this._lastOutlineWidth=void 0,this._lastOutlineColor=void 0,this._lastOffset=new Cartesian3,this._material={}}defined(Object.create)&&(EllipsoidGeometryUpdater.prototype=Object.create(GeometryUpdater.prototype),EllipsoidGeometryUpdater.prototype.constructor=EllipsoidGeometryUpdater),Object.defineProperties(EllipsoidGeometryUpdater.prototype,{terrainOffsetProperty:{get:function(){return this._terrainOffsetProperty}}}),EllipsoidGeometryUpdater.prototype.createFillGeometryInstance=function(e,t,i){var r,n,a=this._entity,o=a.isAvailable(e),s=new ShowGeometryInstanceAttribute(o&&a.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),l=this._distanceDisplayConditionProperty.getValue(e),c={show:s,distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(l),color:void 0,offset:void 0};return this._materialProperty instanceof ColorMaterialProperty&&(defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||o)&&(n=this._materialProperty.color.getValue(e,scratchColor$c)),defined(n)||(n=Color.WHITE),r=ColorGeometryInstanceAttribute.fromColor(n),c.color=r),defined(this._options.offsetAttribute)&&(c.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$5,offsetScratch$7))),new GeometryInstance({id:a,geometry:new EllipsoidGeometry(this._options),modelMatrix:t?void 0:a.computeModelMatrixForHeightReference(e,a.ellipsoid.heightReference,.5*this._options.radii.z,this._scene.mapProjection.ellipsoid,i),attributes:c})},EllipsoidGeometryUpdater.prototype.createOutlineGeometryInstance=function(e,t,i){var r=this._entity,n=r.isAvailable(e),a=Property.getValueOrDefault(this._outlineColorProperty,e,Color.BLACK,scratchColor$c),o=this._distanceDisplayConditionProperty.getValue(e),s={show:new ShowGeometryInstanceAttribute(n&&r.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:ColorGeometryInstanceAttribute.fromColor(a),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(o),offset:void 0};return defined(this._options.offsetAttribute)&&(s.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$5,offsetScratch$7))),new GeometryInstance({id:r,geometry:new EllipsoidOutlineGeometry(this._options),modelMatrix:t?void 0:r.computeModelMatrixForHeightReference(e,r.ellipsoid.heightReference,.5*this._options.radii.z,this._scene.mapProjection.ellipsoid,i),attributes:s})},EllipsoidGeometryUpdater.prototype._computeCenter=function(e,t){return Property.getValueOrUndefined(this._entity.position,e,t)},EllipsoidGeometryUpdater.prototype._isHidden=function(e,t){return!defined(e.position)||!defined(t.radii)||GeometryUpdater.prototype._isHidden.call(this,e,t)},EllipsoidGeometryUpdater.prototype._isDynamic=function(e,t){return!(e.position.isConstant&&Property.isConstant(e.orientation)&&t.radii.isConstant&&Property.isConstant(t.innerRadii)&&Property.isConstant(t.stackPartitions)&&Property.isConstant(t.slicePartitions)&&Property.isConstant(t.outlineWidth)&&Property.isConstant(t.minimumClock)&&Property.isConstant(t.maximumClock)&&Property.isConstant(t.minimumCone)&&Property.isConstant(t.maximumCone)&&Property.isConstant(t.subdivisions))},EllipsoidGeometryUpdater.prototype._setStaticOptions=function(e,t){var i=Property.getValueOrDefault(t.heightReference,Iso8601.MINIMUM_VALUE,HeightReference$1.NONE),r=this._options;r.vertexFormat=this._materialProperty instanceof ColorMaterialProperty?PerInstanceColorAppearance.VERTEX_FORMAT:MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat,r.radii=t.radii.getValue(Iso8601.MINIMUM_VALUE,r.radii),r.innerRadii=Property.getValueOrUndefined(t.innerRadii,r.radii),r.minimumClock=Property.getValueOrUndefined(t.minimumClock,Iso8601.MINIMUM_VALUE),r.maximumClock=Property.getValueOrUndefined(t.maximumClock,Iso8601.MINIMUM_VALUE),r.minimumCone=Property.getValueOrUndefined(t.minimumCone,Iso8601.MINIMUM_VALUE),r.maximumCone=Property.getValueOrUndefined(t.maximumCone,Iso8601.MINIMUM_VALUE),r.stackPartitions=Property.getValueOrUndefined(t.stackPartitions,Iso8601.MINIMUM_VALUE),r.slicePartitions=Property.getValueOrUndefined(t.slicePartitions,Iso8601.MINIMUM_VALUE),r.subdivisions=Property.getValueOrUndefined(t.subdivisions,Iso8601.MINIMUM_VALUE),r.offsetAttribute=i!==HeightReference$1.NONE?GeometryOffsetAttribute$1.ALL:void 0},EllipsoidGeometryUpdater.prototype._onEntityPropertyChanged=heightReferenceOnEntityPropertyChanged,EllipsoidGeometryUpdater.DynamicGeometryUpdater=DynamicEllipsoidGeometryUpdater,defined(Object.create)&&(DynamicEllipsoidGeometryUpdater.prototype=Object.create(DynamicGeometryUpdater.prototype),DynamicEllipsoidGeometryUpdater.prototype.constructor=DynamicEllipsoidGeometryUpdater),DynamicEllipsoidGeometryUpdater.prototype.update=function(e){var t=this._entity,i=t.ellipsoid;if(!t.isShowing||!t.isAvailable(e)||!Property.getValueOrDefault(i.show,e,!0))return defined(this._primitive)&&(this._primitive.show=!1),void(defined(this._outlinePrimitive)&&(this._outlinePrimitive.show=!1));var r=Property.getValueOrUndefined(i.radii,e,radiiScratch),n=defined(r)?t.computeModelMatrixForHeightReference(e,i.heightReference,.5*r.z,this._scene.mapProjection.ellipsoid,this._modelMatrix):void 0;if(!defined(n)||!defined(r))return defined(this._primitive)&&(this._primitive.show=!1),void(defined(this._outlinePrimitive)&&(this._outlinePrimitive.show=!1));var a,o,s,l,c,u,d,h,p,m=Property.getValueOrDefault(i.fill,e,!0),f=Property.getValueOrDefault(i.outline,e,!1),g=Property.getValueOrClonedDefault(i.outlineColor,e,Color.BLACK,scratchColor$c),_=MaterialProperty.getValue(e,defaultValue(i.material,defaultMaterial$1),this._material),y=Property.getValueOrUndefined(i.innerRadii,e,innerRadiiScratch),v=Property.getValueOrUndefined(i.minimumClock,e),C=Property.getValueOrUndefined(i.maximumClock,e),S=Property.getValueOrUndefined(i.minimumCone,e),T=Property.getValueOrUndefined(i.maximumCone,e),x=Property.getValueOrUndefined(i.stackPartitions,e),b=Property.getValueOrUndefined(i.slicePartitions,e),E=Property.getValueOrUndefined(i.subdivisions,e),P=Property.getValueOrDefault(i.outlineWidth,e,1),A=Property.getValueOrDefault(i.heightReference,e,HeightReference$1.NONE),w=A!==HeightReference$1.NONE?GeometryOffsetAttribute$1.ALL:void 0,D=this._scene.mode,M=D===SceneMode$1.SCENE3D&&A===HeightReference$1.NONE,I=this._options,R=this._geometryUpdater.shadowsProperty.getValue(e),O=this._geometryUpdater.distanceDisplayConditionProperty.getValue(e),L=Property.getValueOrDefault(this._geometryUpdater.terrainOffsetProperty,e,defaultOffset$5,offsetScratch$7);!M||this._lastSceneMode!==D||!defined(this._primitive)||I.stackPartitions!==x||I.slicePartitions!==b||defined(y)&&!Cartesian3.equals(I.innerRadii!==y)||I.minimumClock!==v||I.maximumClock!==C||I.minimumCone!==S||I.maximumCone!==T||I.subdivisions!==E||this._lastOutlineWidth!==P||I.offsetAttribute!==w?((a=this._primitives).removeAndDestroy(this._primitive),a.removeAndDestroy(this._outlinePrimitive),this._primitive=void 0,this._outlinePrimitive=void 0,this._lastSceneMode=D,this._lastOutlineWidth=P,I.stackPartitions=x,I.slicePartitions=b,I.subdivisions=E,I.offsetAttribute=w,I.radii=Cartesian3.clone(M?unitSphere:r,I.radii),defined(y)?M?(o=Cartesian3.magnitude(r),I.innerRadii=Cartesian3.fromElements(y.x/o,y.y/o,y.z/o,I.innerRadii)):I.innerRadii=Cartesian3.clone(y,I.innerRadii):I.innerRadii=void 0,I.minimumClock=v,I.maximumClock=C,I.minimumCone=S,I.maximumCone=T,s=new MaterialAppearance({material:_,translucent:_.isTranslucent(),closed:!0}),I.vertexFormat=s.vertexFormat,l=this._geometryUpdater.createFillGeometryInstance(e,M,this._modelMatrix),this._primitive=a.add(new Primitive({geometryInstances:l,appearance:s,asynchronous:!1,shadows:R})),c=this._geometryUpdater.createOutlineGeometryInstance(e,M,this._modelMatrix),this._outlinePrimitive=a.add(new Primitive({geometryInstances:c,appearance:new PerInstanceColorAppearance({flat:!0,translucent:255!==c.attributes.color.value[3],renderState:{lineWidth:this._geometryUpdater._scene.clampLineWidth(P)}}),asynchronous:!1,shadows:R})),this._lastShow=m,this._lastOutlineShow=f,this._lastOutlineColor=Color.clone(g,this._lastOutlineColor),this._lastDistanceDisplayCondition=O,this._lastOffset=Cartesian3.clone(L,this._lastOffset)):this._primitive.ready&&(u=this._primitive,d=this._outlinePrimitive,u.show=!0,d.show=!0,u.appearance.material=_,defined(h=this._attributes)||(h=u.getGeometryInstanceAttributes(t),this._attributes=h),m!==this._lastShow&&(h.show=ShowGeometryInstanceAttribute.toValue(m,h.show),this._lastShow=m),defined(p=this._outlineAttributes)||(p=d.getGeometryInstanceAttributes(t),this._outlineAttributes=p),f!==this._lastOutlineShow&&(p.show=ShowGeometryInstanceAttribute.toValue(f,p.show),this._lastOutlineShow=f),Color.equals(g,this._lastOutlineColor)||(p.color=ColorGeometryInstanceAttribute.toValue(g,p.color),Color.clone(g,this._lastOutlineColor)),DistanceDisplayCondition.equals(O,this._lastDistanceDisplayCondition)||(h.distanceDisplayCondition=DistanceDisplayConditionGeometryInstanceAttribute.toValue(O,h.distanceDisplayCondition),p.distanceDisplayCondition=DistanceDisplayConditionGeometryInstanceAttribute.toValue(O,p.distanceDisplayCondition),DistanceDisplayCondition.clone(O,this._lastDistanceDisplayCondition)),Cartesian3.equals(L,this._lastOffset)||(h.offset=OffsetGeometryInstanceAttribute.toValue(L,h.offset),p.offset=OffsetGeometryInstanceAttribute.toValue(L,h.offset),Cartesian3.clone(L,this._lastOffset))),M&&(r.x=Math.max(r.x,.001),r.y=Math.max(r.y,.001),r.z=Math.max(r.z,.001),n=Matrix4.multiplyByScale(n,r,n),this._primitive.modelMatrix=n,this._outlinePrimitive.modelMatrix=n)};var positionScratch$9=new Cartesian3,scratchColor$d=new Color;function PlaneGeometryOptions(e){this.id=e,this.vertexFormat=void 0,this.plane=void 0,this.dimensions=void 0}function PlaneGeometryUpdater(e,t){GeometryUpdater.call(this,{entity:e,scene:t,geometryOptions:new PlaneGeometryOptions(e),geometryPropertyName:\"plane\",observedPropertyNames:[\"availability\",\"position\",\"orientation\",\"plane\"]}),this._onEntityPropertyChanged(e,\"plane\",e.plane,void 0)}function DynamicPlaneGeometryUpdater(e,t,i){DynamicGeometryUpdater.call(this,e,t,i)}defined(Object.create)&&(PlaneGeometryUpdater.prototype=Object.create(GeometryUpdater.prototype),PlaneGeometryUpdater.prototype.constructor=PlaneGeometryUpdater),PlaneGeometryUpdater.prototype.createFillGeometryInstance=function(e){var t,i=this._entity,r=i.isAvailable(e),n=new ShowGeometryInstanceAttribute(r&&i.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),a=this._distanceDisplayConditionProperty.getValue(e),o=DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(a),s=this._materialProperty instanceof ColorMaterialProperty?(defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||r)&&(t=this._materialProperty.color.getValue(e,scratchColor$d)),defined(t)||(t=Color.WHITE),{show:n,distanceDisplayCondition:o,color:ColorGeometryInstanceAttribute.fromColor(t)}):{show:n,distanceDisplayCondition:o},l=i.plane,c=this._options,u=i.computeModelMatrix(e),d=Property.getValueOrDefault(l.plane,e,c.plane),h=Property.getValueOrUndefined(l.dimensions,e,c.dimensions),u=createPrimitiveMatrix(c.plane=d,c.dimensions=h,u,this._scene.mapProjection.ellipsoid,u);return new GeometryInstance({id:i,geometry:new PlaneGeometry(this._options),modelMatrix:u,attributes:s})},PlaneGeometryUpdater.prototype.createOutlineGeometryInstance=function(e){var t=this._entity,i=t.isAvailable(e),r=Property.getValueOrDefault(this._outlineColorProperty,e,Color.BLACK,scratchColor$d),n=this._distanceDisplayConditionProperty.getValue(e),a=t.plane,o=this._options,s=t.computeModelMatrix(e),l=Property.getValueOrDefault(a.plane,e,o.plane),c=Property.getValueOrUndefined(a.dimensions,e,o.dimensions),s=createPrimitiveMatrix(o.plane=l,o.dimensions=c,s,this._scene.mapProjection.ellipsoid,s);return new GeometryInstance({id:t,geometry:new PlaneOutlineGeometry,modelMatrix:s,attributes:{show:new ShowGeometryInstanceAttribute(i&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:ColorGeometryInstanceAttribute.fromColor(r),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(n)}})},PlaneGeometryUpdater.prototype._isHidden=function(e,t){return!defined(t.plane)||!defined(t.dimensions)||!defined(e.position)||GeometryUpdater.prototype._isHidden.call(this,e,t)},PlaneGeometryUpdater.prototype._getIsClosed=function(e){return!1},PlaneGeometryUpdater.prototype._isDynamic=function(e,t){return!(e.position.isConstant&&Property.isConstant(e.orientation)&&t.plane.isConstant&&t.dimensions.isConstant&&Property.isConstant(t.outlineWidth))},PlaneGeometryUpdater.prototype._setStaticOptions=function(e,t){var i=this._materialProperty instanceof ColorMaterialProperty,r=this._options;r.vertexFormat=i?PerInstanceColorAppearance.VERTEX_FORMAT:MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat,r.plane=t.plane.getValue(Iso8601.MINIMUM_VALUE,r.plane),r.dimensions=t.dimensions.getValue(Iso8601.MINIMUM_VALUE,r.dimensions)},PlaneGeometryUpdater.DynamicGeometryUpdater=DynamicPlaneGeometryUpdater,defined(Object.create)&&(DynamicPlaneGeometryUpdater.prototype=Object.create(DynamicGeometryUpdater.prototype),DynamicPlaneGeometryUpdater.prototype.constructor=DynamicPlaneGeometryUpdater),DynamicPlaneGeometryUpdater.prototype._isHidden=function(e,t,i){var r=this._options;return!defined(Property.getValueOrUndefined(e.position,i,positionScratch$9))||!defined(r.plane)||!defined(r.dimensions)||DynamicGeometryUpdater.prototype._isHidden.call(this,e,t,i)},DynamicPlaneGeometryUpdater.prototype._setOptions=function(e,t,i){var r=this._options;r.plane=Property.getValueOrDefault(t.plane,i,r.plane),r.dimensions=Property.getValueOrUndefined(t.dimensions,i,r.dimensions)};var scratchAxis$1=new Cartesian3,scratchAxis2=new Cartesian3,scratchTranslation=new Cartesian3,scratchNormal$7=new Cartesian3,scratchScale$7=new Cartesian3,scratchQuaternion$1=new Quaternion,scratchMatrix3$1=new Matrix3;function createPrimitiveMatrix(e,t,i,r,n){var a=e.normal,o=e.distance,s=Cartesian3.multiplyByScalar(a,-o,scratchTranslation),s=Matrix4.multiplyByPoint(i,s,s),l=Matrix4.multiplyByPointAsVector(i,a,scratchNormal$7);Cartesian3.normalize(l,l);var c=r.geodeticSurfaceNormal(s,scratchAxis2);CesiumMath.equalsEpsilon(Math.abs(Cartesian3.dot(c,l)),1,CesiumMath.EPSILON8)&&(c=Cartesian3.clone(Cartesian3.UNIT_Z,c),CesiumMath.equalsEpsilon(Math.abs(Cartesian3.dot(c,l)),1,CesiumMath.EPSILON8)&&(c=Cartesian3.clone(Cartesian3.UNIT_X,c)));var u=Cartesian3.cross(c,l,scratchAxis$1),c=Cartesian3.cross(l,u,c);Cartesian3.normalize(u,u),Cartesian3.normalize(c,c);var d=scratchMatrix3$1;Matrix3.setColumn(d,0,u,d),Matrix3.setColumn(d,1,c,d),Matrix3.setColumn(d,2,l,d);var h=Quaternion.fromRotationMatrix(d,scratchQuaternion$1),p=Cartesian2.clone(t,scratchScale$7);return p.z=1,Matrix4.fromTranslationQuaternionRotationScale(s,h,p,n)}PlaneGeometryUpdater.createPrimitiveMatrix=createPrimitiveMatrix;var heightAndPerPositionHeightWarning=\"Entity polygons cannot have both height and perPositionHeight.  height will be ignored\",heightReferenceAndPerPositionHeightWarning=\"heightReference is not supported for entity polygons with perPositionHeight. heightReference will be ignored\",scratchColor$e=new Color,defaultOffset$6=Cartesian3.ZERO,offsetScratch$8=new Cartesian3,scratchRectangle$5=new Rectangle,scratch2DPositions=[],cart2Scratch=new Cartesian2;function PolygonGeometryOptions(e){this.id=e,this.vertexFormat=void 0,this.polygonHierarchy=void 0,this.perPositionHeight=void 0,this.closeTop=void 0,this.closeBottom=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0,this.stRotation=void 0,this.offsetAttribute=void 0,this.arcType=void 0}function PolygonGeometryUpdater(e,t){GroundGeometryUpdater.call(this,{entity:e,scene:t,geometryOptions:new PolygonGeometryOptions(e),geometryPropertyName:\"polygon\",observedPropertyNames:[\"availability\",\"polygon\"]}),this._onEntityPropertyChanged(e,\"polygon\",e.polygon,void 0)}function DyanmicPolygonGeometryUpdater(e,t,i){DynamicGeometryUpdater.call(this,e,t,i)}defined(Object.create)&&(PolygonGeometryUpdater.prototype=Object.create(GroundGeometryUpdater.prototype),PolygonGeometryUpdater.prototype.constructor=PolygonGeometryUpdater),PolygonGeometryUpdater.prototype.createFillGeometryInstance=function(e){var t,i=this._entity,r=i.isAvailable(e),n=this._options,a={show:new ShowGeometryInstanceAttribute(r&&i.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0,color:void 0};return this._materialProperty instanceof ColorMaterialProperty&&(defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||r)&&(t=this._materialProperty.color.getValue(e,scratchColor$e)),defined(t)||(t=Color.WHITE),a.color=ColorGeometryInstanceAttribute.fromColor(t)),defined(n.offsetAttribute)&&(a.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$6,offsetScratch$8))),new GeometryInstance({id:i,geometry:new(n.perPositionHeight&&!defined(n.extrudedHeight)?CoplanarPolygonGeometry:PolygonGeometry)(n),attributes:a})},PolygonGeometryUpdater.prototype.createOutlineGeometryInstance=function(e){var t=this._entity,i=t.isAvailable(e),r=this._options,n=Property.getValueOrDefault(this._outlineColorProperty,e,Color.BLACK,scratchColor$e),a=this._distanceDisplayConditionProperty.getValue(e),o={show:new ShowGeometryInstanceAttribute(i&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:ColorGeometryInstanceAttribute.fromColor(n),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(a),offset:void 0};return defined(r.offsetAttribute)&&(o.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$6,offsetScratch$8))),new GeometryInstance({id:t,geometry:new(r.perPositionHeight&&!defined(r.extrudedHeight)?CoplanarPolygonOutlineGeometry:PolygonOutlineGeometry)(r),attributes:o})},PolygonGeometryUpdater.prototype._computeCenter=function(e,t){var i=Property.getValueOrUndefined(this._entity.polygon.hierarchy,e);if(defined(i)){var r=i.positions;if(0!==r.length){for(var n=this._scene.mapProjection.ellipsoid,a=EllipsoidTangentPlane.fromPoints(r,n),o=a.projectPointsOntoPlane(r,scratch2DPositions),s=o.length,l=0,c=s-1,u=new Cartesian2,d=0;d<s;c=d++){var h=o[d],p=o[c],m=h.x*p.y-p.x*h.y,f=Cartesian2.add(h,p,cart2Scratch),f=Cartesian2.multiplyByScalar(f,m,f),u=Cartesian2.add(u,f,u);l+=m}var g=1/(3*l);return u=Cartesian2.multiplyByScalar(u,g,u),a.projectPointOntoEllipsoid(u,t)}}},PolygonGeometryUpdater.prototype._isHidden=function(e,t){return!defined(t.hierarchy)||GeometryUpdater.prototype._isHidden.call(this,e,t)},PolygonGeometryUpdater.prototype._isOnTerrain=function(e,t){var i=GroundGeometryUpdater.prototype._isOnTerrain.call(this,e,t),r=t.perPositionHeight,n=defined(r)&&(!r.isConstant||r.getValue(Iso8601.MINIMUM_VALUE));return i&&!n},PolygonGeometryUpdater.prototype._isDynamic=function(e,t){return!t.hierarchy.isConstant||!Property.isConstant(t.height)||!Property.isConstant(t.extrudedHeight)||!Property.isConstant(t.granularity)||!Property.isConstant(t.stRotation)||!Property.isConstant(t.outlineWidth)||!Property.isConstant(t.perPositionHeight)||!Property.isConstant(t.closeTop)||!Property.isConstant(t.closeBottom)||!Property.isConstant(t.zIndex)||!Property.isConstant(t.arcType)||this._onTerrain&&!Property.isConstant(this._materialProperty)&&!(this._materialProperty instanceof ColorMaterialProperty)},PolygonGeometryUpdater.prototype._setStaticOptions=function(e,t){var i=this._materialProperty instanceof ColorMaterialProperty,r=this._options;r.vertexFormat=i?PerInstanceColorAppearance.VERTEX_FORMAT:MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat;var n,a=t.hierarchy.getValue(Iso8601.MINIMUM_VALUE),o=Property.getValueOrUndefined(t.height,Iso8601.MINIMUM_VALUE),s=Property.getValueOrDefault(t.heightReference,Iso8601.MINIMUM_VALUE,HeightReference$1.NONE),l=Property.getValueOrUndefined(t.extrudedHeight,Iso8601.MINIMUM_VALUE),c=Property.getValueOrDefault(t.extrudedHeightReference,Iso8601.MINIMUM_VALUE,HeightReference$1.NONE),u=Property.getValueOrDefault(t.perPositionHeight,Iso8601.MINIMUM_VALUE,!1),o=GroundGeometryUpdater.getGeometryHeight(o,s);u?(defined(o)&&(o=void 0,oneTimeWarning(heightAndPerPositionHeightWarning)),s!==HeightReference$1.NONE&&u&&(o=void 0,oneTimeWarning(heightReferenceAndPerPositionHeightWarning))):(defined(l)&&!defined(o)&&(o=0),n=GroundGeometryUpdater.computeGeometryOffsetAttribute(o,s,l,c)),r.polygonHierarchy=a,r.granularity=Property.getValueOrUndefined(t.granularity,Iso8601.MINIMUM_VALUE),r.stRotation=Property.getValueOrUndefined(t.stRotation,Iso8601.MINIMUM_VALUE),r.perPositionHeight=u,r.closeTop=Property.getValueOrDefault(t.closeTop,Iso8601.MINIMUM_VALUE,!0),r.closeBottom=Property.getValueOrDefault(t.closeBottom,Iso8601.MINIMUM_VALUE,!0),r.offsetAttribute=n,r.height=o,r.arcType=Property.getValueOrDefault(t.arcType,Iso8601.MINIMUM_VALUE,ArcType$1.GEODESIC),(l=GroundGeometryUpdater.getGeometryExtrudedHeight(l,c))===GroundGeometryUpdater.CLAMP_TO_GROUND&&(l=ApproximateTerrainHeights.getMinimumMaximumHeights(PolygonGeometry.computeRectangle(r,scratchRectangle$5)).minimumTerrainHeight),r.extrudedHeight=l},PolygonGeometryUpdater.prototype._getIsClosed=function(e){var t=e.height,i=e.extrudedHeight,r=defined(i)&&i!==t;return!e.perPositionHeight&&(!r&&0===t||r&&e.closeTop&&e.closeBottom)},PolygonGeometryUpdater.DynamicGeometryUpdater=DyanmicPolygonGeometryUpdater,defined(Object.create)&&(DyanmicPolygonGeometryUpdater.prototype=Object.create(DynamicGeometryUpdater.prototype),DyanmicPolygonGeometryUpdater.prototype.constructor=DyanmicPolygonGeometryUpdater),DyanmicPolygonGeometryUpdater.prototype._isHidden=function(e,t,i){return!defined(this._options.polygonHierarchy)||DynamicGeometryUpdater.prototype._isHidden.call(this,e,t,i)},DyanmicPolygonGeometryUpdater.prototype._setOptions=function(e,t,i){var r=this._options;r.polygonHierarchy=Property.getValueOrUndefined(t.hierarchy,i);var n,a=Property.getValueOrUndefined(t.height,i),o=Property.getValueOrDefault(t.heightReference,i,HeightReference$1.NONE),s=Property.getValueOrDefault(t.extrudedHeightReference,i,HeightReference$1.NONE),l=Property.getValueOrUndefined(t.extrudedHeight,i),c=Property.getValueOrUndefined(t.perPositionHeight,i),a=GroundGeometryUpdater.getGeometryHeight(a,s);c?(defined(a)&&(a=void 0,oneTimeWarning(heightAndPerPositionHeightWarning)),o!==HeightReference$1.NONE&&c&&(a=void 0,oneTimeWarning(heightReferenceAndPerPositionHeightWarning))):(defined(l)&&!defined(a)&&(a=0),n=GroundGeometryUpdater.computeGeometryOffsetAttribute(a,o,l,s)),r.granularity=Property.getValueOrUndefined(t.granularity,i),r.stRotation=Property.getValueOrUndefined(t.stRotation,i),r.perPositionHeight=Property.getValueOrUndefined(t.perPositionHeight,i),r.closeTop=Property.getValueOrDefault(t.closeTop,i,!0),r.closeBottom=Property.getValueOrDefault(t.closeBottom,i,!0),r.offsetAttribute=n,r.height=a,r.arcType=Property.getValueOrDefault(t.arcType,i,ArcType$1.GEODESIC),(l=GroundGeometryUpdater.getGeometryExtrudedHeight(l,s))===GroundGeometryUpdater.CLAMP_TO_GROUND&&(l=ApproximateTerrainHeights.getMinimumMaximumHeights(PolygonGeometry.computeRectangle(r,scratchRectangle$5)).minimumTerrainHeight),r.extrudedHeight=l};var scratchColor$f=new Color;function PolylineVolumeGeometryOptions(e){this.id=e,this.vertexFormat=void 0,this.polylinePositions=void 0,this.shapePositions=void 0,this.cornerType=void 0,this.granularity=void 0}function PolylineVolumeGeometryUpdater(e,t){GeometryUpdater.call(this,{entity:e,scene:t,geometryOptions:new PolylineVolumeGeometryOptions(e),geometryPropertyName:\"polylineVolume\",observedPropertyNames:[\"availability\",\"polylineVolume\"]}),this._onEntityPropertyChanged(e,\"polylineVolume\",e.polylineVolume,void 0)}function DynamicPolylineVolumeGeometryUpdater(e,t,i){DynamicGeometryUpdater.call(this,e,t,i)}defined(Object.create)&&(PolylineVolumeGeometryUpdater.prototype=Object.create(GeometryUpdater.prototype),PolylineVolumeGeometryUpdater.prototype.constructor=PolylineVolumeGeometryUpdater),PolylineVolumeGeometryUpdater.prototype.createFillGeometryInstance=function(e){var t,i=this._entity,r=i.isAvailable(e),n=new ShowGeometryInstanceAttribute(r&&i.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),a=this._distanceDisplayConditionProperty.getValue(e),o=DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(a),s=this._materialProperty instanceof ColorMaterialProperty?(defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||r)&&(t=this._materialProperty.color.getValue(e,scratchColor$f)),defined(t)||(t=Color.WHITE),{show:n,distanceDisplayCondition:o,color:ColorGeometryInstanceAttribute.fromColor(t)}):{show:n,distanceDisplayCondition:o};return new GeometryInstance({id:i,geometry:new PolylineVolumeGeometry(this._options),attributes:s})},PolylineVolumeGeometryUpdater.prototype.createOutlineGeometryInstance=function(e){var t=this._entity,i=t.isAvailable(e),r=Property.getValueOrDefault(this._outlineColorProperty,e,Color.BLACK,scratchColor$f),n=this._distanceDisplayConditionProperty.getValue(e);return new GeometryInstance({id:t,geometry:new PolylineVolumeOutlineGeometry(this._options),attributes:{show:new ShowGeometryInstanceAttribute(i&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:ColorGeometryInstanceAttribute.fromColor(r),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(n)}})},PolylineVolumeGeometryUpdater.prototype._isHidden=function(e,t){return!defined(t.positions)||!defined(t.shape)||GeometryUpdater.prototype._isHidden.call(this,e,t)},PolylineVolumeGeometryUpdater.prototype._isDynamic=function(e,t){return!(t.positions.isConstant&&t.shape.isConstant&&Property.isConstant(t.granularity)&&Property.isConstant(t.outlineWidth)&&Property.isConstant(t.cornerType))},PolylineVolumeGeometryUpdater.prototype._setStaticOptions=function(e,t){var i=t.granularity,r=t.cornerType,n=this._options,a=this._materialProperty instanceof ColorMaterialProperty;n.vertexFormat=a?PerInstanceColorAppearance.VERTEX_FORMAT:MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat,n.polylinePositions=t.positions.getValue(Iso8601.MINIMUM_VALUE,n.polylinePositions),n.shapePositions=t.shape.getValue(Iso8601.MINIMUM_VALUE,n.shape),n.granularity=defined(i)?i.getValue(Iso8601.MINIMUM_VALUE):void 0,n.cornerType=defined(r)?r.getValue(Iso8601.MINIMUM_VALUE):void 0},PolylineVolumeGeometryUpdater.DynamicGeometryUpdater=DynamicPolylineVolumeGeometryUpdater,defined(Object.create)&&(DynamicPolylineVolumeGeometryUpdater.prototype=Object.create(DynamicGeometryUpdater.prototype),DynamicPolylineVolumeGeometryUpdater.prototype.constructor=DynamicPolylineVolumeGeometryUpdater),DynamicPolylineVolumeGeometryUpdater.prototype._isHidden=function(e,t,i){var r=this._options;return!defined(r.polylinePositions)||!defined(r.shapePositions)||DynamicGeometryUpdater.prototype._isHidden.call(this,e,t,i)},DynamicPolylineVolumeGeometryUpdater.prototype._setOptions=function(e,t,i){var r=this._options;r.polylinePositions=Property.getValueOrUndefined(t.positions,i,r.polylinePositions),r.shapePositions=Property.getValueOrUndefined(t.shape,i),r.granularity=Property.getValueOrUndefined(t.granularity,i),r.cornerType=Property.getValueOrUndefined(t.cornerType,i)};var scratchColor$g=new Color,defaultOffset$7=Cartesian3.ZERO,offsetScratch$9=new Cartesian3,scratchRectangle$6=new Rectangle,scratchCenterRect=new Rectangle,scratchCarto$1=new Cartographic;function RectangleGeometryOptions(e){this.id=e,this.vertexFormat=void 0,this.rectangle=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0,this.stRotation=void 0,this.rotation=void 0,this.offsetAttribute=void 0}function RectangleGeometryUpdater(e,t){GroundGeometryUpdater.call(this,{entity:e,scene:t,geometryOptions:new RectangleGeometryOptions(e),geometryPropertyName:\"rectangle\",observedPropertyNames:[\"availability\",\"rectangle\"]}),this._onEntityPropertyChanged(e,\"rectangle\",e.rectangle,void 0)}function DynamicRectangleGeometryUpdater(e,t,i){DynamicGeometryUpdater.call(this,e,t,i)}defined(Object.create)&&(RectangleGeometryUpdater.prototype=Object.create(GroundGeometryUpdater.prototype),RectangleGeometryUpdater.prototype.constructor=RectangleGeometryUpdater),RectangleGeometryUpdater.prototype.createFillGeometryInstance=function(e){var t,i=this._entity,r=i.isAvailable(e),n={show:new ShowGeometryInstanceAttribute(r&&i.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0,color:void 0};return this._materialProperty instanceof ColorMaterialProperty&&(defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||r)&&(t=this._materialProperty.color.getValue(e,scratchColor$g)),defined(t)||(t=Color.WHITE),n.color=ColorGeometryInstanceAttribute.fromColor(t)),defined(this._options.offsetAttribute)&&(n.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$7,offsetScratch$9))),new GeometryInstance({id:i,geometry:new RectangleGeometry(this._options),attributes:n})},RectangleGeometryUpdater.prototype.createOutlineGeometryInstance=function(e){var t=this._entity,i=t.isAvailable(e),r=Property.getValueOrDefault(this._outlineColorProperty,e,Color.BLACK,scratchColor$g),n=this._distanceDisplayConditionProperty.getValue(e),a={show:new ShowGeometryInstanceAttribute(i&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:ColorGeometryInstanceAttribute.fromColor(r),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(n),offset:void 0};return defined(this._options.offsetAttribute)&&(a.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$7,offsetScratch$9))),new GeometryInstance({id:t,geometry:new RectangleOutlineGeometry(this._options),attributes:a})},RectangleGeometryUpdater.prototype._computeCenter=function(e,t){var i=Property.getValueOrUndefined(this._entity.rectangle.coordinates,e,scratchCenterRect);if(defined(i)){var r=Rectangle.center(i,scratchCarto$1);return Cartographic.toCartesian(r,Ellipsoid.WGS84,t)}},RectangleGeometryUpdater.prototype._isHidden=function(e,t){return!defined(t.coordinates)||GeometryUpdater.prototype._isHidden.call(this,e,t)},RectangleGeometryUpdater.prototype._isDynamic=function(e,t){return!t.coordinates.isConstant||!Property.isConstant(t.height)||!Property.isConstant(t.extrudedHeight)||!Property.isConstant(t.granularity)||!Property.isConstant(t.stRotation)||!Property.isConstant(t.rotation)||!Property.isConstant(t.outlineWidth)||!Property.isConstant(t.zIndex)||this._onTerrain&&!Property.isConstant(this._materialProperty)&&!(this._materialProperty instanceof ColorMaterialProperty)},RectangleGeometryUpdater.prototype._setStaticOptions=function(e,t){var i=this._materialProperty instanceof ColorMaterialProperty,r=Property.getValueOrUndefined(t.height,Iso8601.MINIMUM_VALUE),n=Property.getValueOrDefault(t.heightReference,Iso8601.MINIMUM_VALUE,HeightReference$1.NONE),a=Property.getValueOrUndefined(t.extrudedHeight,Iso8601.MINIMUM_VALUE),o=Property.getValueOrDefault(t.extrudedHeightReference,Iso8601.MINIMUM_VALUE,HeightReference$1.NONE);defined(a)&&!defined(r)&&(r=0);var s=this._options;s.vertexFormat=i?PerInstanceColorAppearance.VERTEX_FORMAT:MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat,s.rectangle=t.coordinates.getValue(Iso8601.MINIMUM_VALUE,s.rectangle),s.granularity=Property.getValueOrUndefined(t.granularity,Iso8601.MINIMUM_VALUE),s.stRotation=Property.getValueOrUndefined(t.stRotation,Iso8601.MINIMUM_VALUE),s.rotation=Property.getValueOrUndefined(t.rotation,Iso8601.MINIMUM_VALUE),s.offsetAttribute=GroundGeometryUpdater.computeGeometryOffsetAttribute(r,n,a,o),s.height=GroundGeometryUpdater.getGeometryHeight(r,n),(a=GroundGeometryUpdater.getGeometryExtrudedHeight(a,o))===GroundGeometryUpdater.CLAMP_TO_GROUND&&(a=ApproximateTerrainHeights.getMinimumMaximumHeights(RectangleGeometry.computeRectangle(s,scratchRectangle$6)).minimumTerrainHeight),s.extrudedHeight=a},RectangleGeometryUpdater.DynamicGeometryUpdater=DynamicRectangleGeometryUpdater,defined(Object.create)&&(DynamicRectangleGeometryUpdater.prototype=Object.create(DynamicGeometryUpdater.prototype),DynamicRectangleGeometryUpdater.prototype.constructor=DynamicRectangleGeometryUpdater),DynamicRectangleGeometryUpdater.prototype._isHidden=function(e,t,i){return!defined(this._options.rectangle)||DynamicGeometryUpdater.prototype._isHidden.call(this,e,t,i)},DynamicRectangleGeometryUpdater.prototype._setOptions=function(e,t,i){var r=this._options,n=Property.getValueOrUndefined(t.height,i),a=Property.getValueOrDefault(t.heightReference,i,HeightReference$1.NONE),o=Property.getValueOrUndefined(t.extrudedHeight,i),s=Property.getValueOrDefault(t.extrudedHeightReference,i,HeightReference$1.NONE);defined(o)&&!defined(n)&&(n=0),r.rectangle=Property.getValueOrUndefined(t.coordinates,i,r.rectangle),r.granularity=Property.getValueOrUndefined(t.granularity,i),r.stRotation=Property.getValueOrUndefined(t.stRotation,i),r.rotation=Property.getValueOrUndefined(t.rotation,i),r.offsetAttribute=GroundGeometryUpdater.computeGeometryOffsetAttribute(n,a,o,s),r.height=GroundGeometryUpdater.getGeometryHeight(n,a),(o=GroundGeometryUpdater.getGeometryExtrudedHeight(o,s))===GroundGeometryUpdater.CLAMP_TO_GROUND&&(o=ApproximateTerrainHeights.getMinimumMaximumHeights(RectangleGeometry.computeRectangle(r,scratchRectangle$6)).minimumTerrainHeight),r.extrudedHeight=o};var colorScratch$2=new Color,distanceDisplayConditionScratch$1=new DistanceDisplayCondition,defaultDistanceDisplayCondition$1=new DistanceDisplayCondition,defaultOffset$8=Cartesian3.ZERO,offsetScratch$a=new Cartesian3;function Batch(e,t,i,r,n,a,o){var s;this.translucent=t,this.appearanceType=i,this.depthFailAppearanceType=r,this.depthFailMaterialProperty=n,this.depthFailMaterial=void 0,this.closed=a,this.shadows=o,this.primitives=e,this.createPrimitive=!1,this.waitingOnCreate=!1,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new AssociativeArray,this.updaters=new AssociativeArray,this.updatersWithAttributes=new AssociativeArray,this.attributes=new AssociativeArray,this.subscriptions=new AssociativeArray,this.showsUpdated=new AssociativeArray,this.itemsToRemove=[],this.invalidated=!1,defined(n)&&(s=n.definitionChanged.addEventListener(Batch.prototype.onMaterialChanged,this)),this.removeMaterialSubscription=s}function StaticGeometryColorBatch(e,t,i,r,n){this._solidItems=[],this._translucentItems=[],this._primitives=e,this._appearanceType=t,this._depthFailAppearanceType=i,this._closed=r,this._shadows=n}function removeItem(e,t){for(var i=e.length-1;0<=i;i--){var r=e[i];if(r.remove(t))return 0===r.updaters.length&&(e.splice(i,1),r.destroy()),1}}function moveItems(e,t,i){for(var r=!1,n=t.length,a=0;a<n;++a){var o=t[a],s=o.itemsToRemove,l=s.length;if(0<l)for(a=0;a<l;a++){var c=s[a];o.remove(c),e.add(i,c),r=!0}}return r}function updateItems(e,t,i,r){for(var n=t.length,a=n-1;0<=a;a--){var o=t[a];if(o.invalidated){t.splice(a,1);for(var s=o.updaters.values,l=s.length,c=0;c<l;c++)e.add(i,s[c]);o.destroy()}}for(n=t.length,a=0;a<n;++a)r=t[a].update(i)&&r;return r}function getBoundingSphere(e,t,i){for(var r=e.length,n=0;n<r;n++){var a=e[n];if(a.contains(t))return a.getBoundingSphere(t,i)}return BoundingSphereState$1.FAILED}function removeAllPrimitives(e){for(var t=e.length,i=0;i<t;i++)e[i].destroy();e.length=0}Batch.prototype.onMaterialChanged=function(){this.invalidated=!0},Batch.prototype.isMaterial=function(e){var t=this.depthFailMaterialProperty,i=e.depthFailMaterialProperty;return i===t||!!defined(t)&&t.equals(i)},Batch.prototype.add=function(n,e){var a,t=n.id;this.createPrimitive=!0,this.geometry.set(t,e),this.updaters.set(t,n),n.hasConstantFill&&n.fillMaterialProperty.isConstant&&Property.isConstant(n.distanceDisplayConditionProperty)&&Property.isConstant(n.terrainOffsetProperty)?(a=this).subscriptions.set(t,n.entity.definitionChanged.addEventListener(function(e,t,i,r){\"isShowing\"===t&&a.showsUpdated.set(n.id,n)})):this.updatersWithAttributes.set(t,n)},Batch.prototype.remove=function(e){var t=e.id;if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.updatersWithAttributes.remove(t);var i=this.subscriptions.get(t);return defined(i)&&(i(),this.subscriptions.remove(t),this.showsUpdated.remove(t)),!0}return!1},Batch.prototype.update=function(e){var t=!0,i=0,r=this.primitive,n=this.primitives;if(this.createPrimitive){var a,o,s=this.geometry.values;0<s.length?(defined(r)&&(defined(this.oldPrimitive)?n.remove(r):this.oldPrimitive=r),defined(this.depthFailAppearanceType)&&(defined(this.depthFailMaterialProperty)&&(this.depthFailMaterial=MaterialProperty.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial)),a=new this.depthFailAppearanceType({material:this.depthFailMaterial,translucent:this.translucent,closed:this.closed})),r=new Primitive({show:!1,asynchronous:!0,geometryInstances:s.slice(),appearance:new this.appearanceType({translucent:this.translucent,closed:this.closed}),depthFailAppearance:a,shadows:this.shadows}),n.add(r),t=!1):(defined(r)&&(n.remove(r),r=void 0),defined(o=this.oldPrimitive)&&(n.remove(o),this.oldPrimitive=void 0)),this.attributes.removeAll(),this.primitive=r,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(defined(r)&&r.ready){r.show=!0,defined(this.oldPrimitive)&&(n.remove(this.oldPrimitive),this.oldPrimitive=void 0),!defined(this.depthFailAppearanceType)||this.depthFailMaterialProperty instanceof ColorMaterialProperty||(this.depthFailMaterial=MaterialProperty.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial),this.primitive.depthFailAppearance.material=this.depthFailMaterial);for(var l=this.updatersWithAttributes.values,c=l.length,u=this.waitingOnCreate,d=0;d<c;d++){var h,p,m,f,g=l[d],_=this.geometry.get(g.id),y=this.attributes.get(_.id.id);defined(y)||(y=r.getGeometryInstanceAttributes(_.id),this.attributes.set(_.id.id,y)),g.fillMaterialProperty.isConstant&&!u||(h=g.fillMaterialProperty.color,p=Property.getValueOrDefault(h,e,Color.WHITE,colorScratch$2),Color.equals(y._lastColor,p)||(y._lastColor=Color.clone(p,y._lastColor),y.color=ColorGeometryInstanceAttribute.toValue(p,y.color),(this.translucent&&255===y.color[3]||!this.translucent&&255!==y.color[3])&&(this.itemsToRemove[i++]=g))),defined(this.depthFailAppearanceType)&&g.depthFailMaterialProperty instanceof ColorMaterialProperty&&(!g.depthFailMaterialProperty.isConstant||u)&&(m=g.depthFailMaterialProperty.color,f=Property.getValueOrDefault(m,e,Color.WHITE,colorScratch$2),Color.equals(y._lastDepthFailColor,f)||(y._lastDepthFailColor=Color.clone(f,y._lastDepthFailColor),y.depthFailColor=ColorGeometryInstanceAttribute.toValue(f,y.depthFailColor)));var v=g.entity.isShowing&&(g.hasConstantFill||g.isFilled(e));v!==(1===y.show[0])&&(y.show=ShowGeometryInstanceAttribute.toValue(v,y.show));var C,S=g.distanceDisplayConditionProperty;Property.isConstant(S)||(C=Property.getValueOrDefault(S,e,defaultDistanceDisplayCondition$1,distanceDisplayConditionScratch$1),DistanceDisplayCondition.equals(C,y._lastDistanceDisplayCondition)||(y._lastDistanceDisplayCondition=DistanceDisplayCondition.clone(C,y._lastDistanceDisplayCondition),y.distanceDisplayCondition=DistanceDisplayConditionGeometryInstanceAttribute.toValue(C,y.distanceDisplayCondition)));var T,x=g.terrainOffsetProperty;Property.isConstant(x)||(T=Property.getValueOrDefault(x,e,defaultOffset$8,offsetScratch$a),Cartesian3.equals(T,y._lastOffset)||(y._lastOffset=Cartesian3.clone(T,y._lastOffset),y.offset=OffsetGeometryInstanceAttribute.toValue(T,y.offset)))}this.updateShows(r),this.waitingOnCreate=!1}else defined(r)&&!r.ready&&(t=!1);return this.itemsToRemove.length=i,t},Batch.prototype.updateShows=function(e){for(var t=this.showsUpdated.values,i=t.length,r=0;r<i;r++){var n=t[r],a=this.geometry.get(n.id),o=this.attributes.get(a.id.id);defined(o)||(o=e.getGeometryInstanceAttributes(a.id),this.attributes.set(a.id.id,o));var s=n.entity.isShowing;s!==(1===o.show[0])&&(o.show=ShowGeometryInstanceAttribute.toValue(s,o.show),a.attributes.show.value[0]=o.show[0])}this.showsUpdated.removeAll()},Batch.prototype.contains=function(e){return this.updaters.contains(e.id)},Batch.prototype.getBoundingSphere=function(e,t){var i=this.primitive;if(!i.ready)return BoundingSphereState$1.PENDING;var r=i.getGeometryInstanceAttributes(e.entity);return!defined(r)||!defined(r.boundingSphere)||defined(r.show)&&0===r.show[0]?BoundingSphereState$1.FAILED:(r.boundingSphere.clone(t),BoundingSphereState$1.DONE)},Batch.prototype.destroy=function(){var e=this.primitive,t=this.primitives;defined(e)&&t.remove(e);var i=this.oldPrimitive;defined(i)&&t.remove(i),defined(this.removeMaterialSubscription)&&this.removeMaterialSubscription()},StaticGeometryColorBatch.prototype.add=function(e,t){for(var i,r=t.createFillGeometryInstance(e),n=255===r.attributes.color.value[3]?(i=this._solidItems,!1):(i=this._translucentItems,!0),a=i.length,o=0;o<a;o++){var s=i[o];if(s.isMaterial(t))return void s.add(t,r)}var l=new Batch(this._primitives,n,this._appearanceType,this._depthFailAppearanceType,t.depthFailMaterialProperty,this._closed,this._shadows);l.add(t,r),i.push(l)},StaticGeometryColorBatch.prototype.remove=function(e){removeItem(this._solidItems,e)||removeItem(this._translucentItems,e)},StaticGeometryColorBatch.prototype.update=function(e){var t=updateItems(this,this._solidItems,e,!0),t=updateItems(this,this._translucentItems,e,t)&&t,i=moveItems(this,this._solidItems,e),r=moveItems(this,this._translucentItems,e);return(i||r)&&(t=updateItems(this,this._solidItems,e,t)&&t,t=updateItems(this,this._translucentItems,e,t)&&t),t},StaticGeometryColorBatch.prototype.getBoundingSphere=function(e,t){var i=getBoundingSphere(this._solidItems,e,t);return i===BoundingSphereState$1.FAILED?getBoundingSphere(this._translucentItems,e,t):i},StaticGeometryColorBatch.prototype.removeAllPrimitives=function(){removeAllPrimitives(this._solidItems),removeAllPrimitives(this._translucentItems)};var distanceDisplayConditionScratch$2=new DistanceDisplayCondition,defaultDistanceDisplayCondition$2=new DistanceDisplayCondition,defaultOffset$9=Cartesian3.ZERO,offsetScratch$b=new Cartesian3;function Batch$1(e,t,i,r,n,a,o){this.primitives=e,this.appearanceType=t,this.materialProperty=i,this.depthFailAppearanceType=r,this.depthFailMaterialProperty=n,this.closed=a,this.shadows=o,this.updaters=new AssociativeArray,this.createPrimitive=!0,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new AssociativeArray,this.material=void 0,this.depthFailMaterial=void 0,this.updatersWithAttributes=new AssociativeArray,this.attributes=new AssociativeArray,this.invalidated=!1,this.removeMaterialSubscription=i.definitionChanged.addEventListener(Batch$1.prototype.onMaterialChanged,this),this.subscriptions=new AssociativeArray,this.showsUpdated=new AssociativeArray}Batch$1.prototype.onMaterialChanged=function(){this.invalidated=!0},Batch$1.prototype.isMaterial=function(e){var t=this.materialProperty,i=e.fillMaterialProperty,r=this.depthFailMaterialProperty,n=e.depthFailMaterialProperty;if(i===t&&n===r)return!0;var a=defined(t)&&t.equals(i);return a=(!defined(r)&&!defined(n)||defined(r)&&r.equals(n))&&a},Batch$1.prototype.add=function(e,n){var a,t=n.id;this.updaters.set(t,n),this.geometry.set(t,n.createFillGeometryInstance(e)),n.hasConstantFill&&n.fillMaterialProperty.isConstant&&Property.isConstant(n.distanceDisplayConditionProperty)&&Property.isConstant(n.terrainOffsetProperty)?(a=this).subscriptions.set(t,n.entity.definitionChanged.addEventListener(function(e,t,i,r){\"isShowing\"===t&&a.showsUpdated.set(n.id,n)})):this.updatersWithAttributes.set(t,n),this.createPrimitive=!0},Batch$1.prototype.remove=function(e){var t=e.id;if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.updatersWithAttributes.remove(t);var i=this.subscriptions.get(t);return defined(i)&&(i(),this.subscriptions.remove(t),this.showsUpdated.remove(t)),!0}return!1};var colorScratch$3=new Color;function StaticGeometryPerMaterialBatch(e,t,i,r,n){this._items=[],this._primitives=e,this._appearanceType=t,this._depthFailAppearanceType=i,this._closed=r,this._shadows=n}Batch$1.prototype.update=function(e){var t,i,r=!0,n=this.primitive,a=this.primitives,o=this.geometry.values;if(this.createPrimitive)0<o.length?(defined(n)&&(defined(this.oldPrimitive)?a.remove(n):this.oldPrimitive=n),this.material=MaterialProperty.getValue(e,this.materialProperty,this.material),defined(this.depthFailMaterialProperty)&&(this.depthFailMaterial=MaterialProperty.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial),t=new this.depthFailAppearanceType({material:this.depthFailMaterial,translucent:this.depthFailMaterial.isTranslucent(),closed:this.closed})),n=new Primitive({show:!1,asynchronous:!0,geometryInstances:o.slice(),appearance:new this.appearanceType({material:this.material,translucent:this.material.isTranslucent(),closed:this.closed}),depthFailAppearance:t,shadows:this.shadows}),a.add(n),r=!1):(defined(n)&&(a.remove(n),n=void 0),defined(i=this.oldPrimitive)&&(a.remove(i),this.oldPrimitive=void 0)),this.attributes.removeAll(),this.primitive=n,this.createPrimitive=!1;else if(defined(n)&&n.ready){n.show=!0,defined(this.oldPrimitive)&&(a.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.material=MaterialProperty.getValue(e,this.materialProperty,this.material),this.primitive.appearance.material=this.material,!defined(this.depthFailAppearanceType)||this.depthFailMaterialProperty instanceof ColorMaterialProperty||(this.depthFailMaterial=MaterialProperty.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial),this.primitive.depthFailAppearance.material=this.depthFailMaterial);for(var s=this.updatersWithAttributes.values,l=s.length,c=0;c<l;c++){var u,d,h=s[c],p=h.entity,m=this.geometry.get(h.id),f=this.attributes.get(m.id.id);defined(f)||(f=n.getGeometryInstanceAttributes(m.id),this.attributes.set(m.id.id,f)),defined(this.depthFailAppearanceType)&&this.depthFailMaterialProperty instanceof ColorMaterialProperty&&!h.depthFailMaterialProperty.isConstant&&(u=h.depthFailMaterialProperty.color,d=Property.getValueOrDefault(u,e,Color.WHITE,colorScratch$3),Color.equals(f._lastDepthFailColor,d)||(f._lastDepthFailColor=Color.clone(d,f._lastDepthFailColor),f.depthFailColor=ColorGeometryInstanceAttribute.toValue(d,f.depthFailColor)));var g=p.isShowing&&(h.hasConstantFill||h.isFilled(e));g!==(1===f.show[0])&&(f.show=ShowGeometryInstanceAttribute.toValue(g,f.show));var _,y=h.distanceDisplayConditionProperty;Property.isConstant(y)||(_=Property.getValueOrDefault(y,e,defaultDistanceDisplayCondition$2,distanceDisplayConditionScratch$2),DistanceDisplayCondition.equals(_,f._lastDistanceDisplayCondition)||(f._lastDistanceDisplayCondition=DistanceDisplayCondition.clone(_,f._lastDistanceDisplayCondition),f.distanceDisplayCondition=DistanceDisplayConditionGeometryInstanceAttribute.toValue(_,f.distanceDisplayCondition)));var v,C=h.terrainOffsetProperty;Property.isConstant(C)||(v=Property.getValueOrDefault(C,e,defaultOffset$9,offsetScratch$b),Cartesian3.equals(v,f._lastOffset)||(f._lastOffset=Cartesian3.clone(v,f._lastOffset),f.offset=OffsetGeometryInstanceAttribute.toValue(v,f.offset)))}this.updateShows(n)}else defined(n)&&!n.ready&&(r=!1);return r},Batch$1.prototype.updateShows=function(e){for(var t=this.showsUpdated.values,i=t.length,r=0;r<i;r++){var n=t[r],a=n.entity,o=this.geometry.get(n.id),s=this.attributes.get(o.id.id);defined(s)||(s=e.getGeometryInstanceAttributes(o.id),this.attributes.set(o.id.id,s));var l=a.isShowing;l!==(1===s.show[0])&&(s.show=ShowGeometryInstanceAttribute.toValue(l,s.show),o.attributes.show.value[0]=s.show[0])}this.showsUpdated.removeAll()},Batch$1.prototype.contains=function(e){return this.updaters.contains(e.id)},Batch$1.prototype.getBoundingSphere=function(e,t){var i=this.primitive;if(!i.ready)return BoundingSphereState$1.PENDING;var r=i.getGeometryInstanceAttributes(e.entity);return!defined(r)||!defined(r.boundingSphere)||defined(r.show)&&0===r.show[0]?BoundingSphereState$1.FAILED:(r.boundingSphere.clone(t),BoundingSphereState$1.DONE)},Batch$1.prototype.destroy=function(){var e=this.primitive,t=this.primitives;defined(e)&&t.remove(e);var i=this.oldPrimitive;defined(i)&&t.remove(i),this.removeMaterialSubscription()},StaticGeometryPerMaterialBatch.prototype.add=function(e,t){for(var i=this._items,r=i.length,n=0;n<r;n++){var a=i[n];if(a.isMaterial(t))return void a.add(e,t)}var o=new Batch$1(this._primitives,this._appearanceType,t.fillMaterialProperty,this._depthFailAppearanceType,t.depthFailMaterialProperty,this._closed,this._shadows);o.add(e,t),i.push(o)},StaticGeometryPerMaterialBatch.prototype.remove=function(e){for(var t=this._items,i=t.length-1;0<=i;i--){var r=t[i];if(r.remove(e)){0===r.updaters.length&&(t.splice(i,1),r.destroy());break}}},StaticGeometryPerMaterialBatch.prototype.update=function(e){for(var t=this._items,i=t.length-1;0<=i;i--){var r=t[i];if(r.invalidated){t.splice(i,1);for(var n=r.updaters.values,a=n.length,o=0;o<a;o++)this.add(e,n[o]);r.destroy()}}var s=!0;for(i=0;i<t.length;i++)s=t[i].update(e)&&s;return s},StaticGeometryPerMaterialBatch.prototype.getBoundingSphere=function(e,t){for(var i=this._items,r=i.length,n=0;n<r;n++){var a=i[n];if(a.contains(e))return a.getBoundingSphere(e,t)}return BoundingSphereState$1.FAILED},StaticGeometryPerMaterialBatch.prototype.removeAllPrimitives=function(){for(var e=this._items,t=e.length,i=0;i<t;i++)e[i].destroy();this._items.length=0};var colorScratch$4=new Color,distanceDisplayConditionScratch$3=new DistanceDisplayCondition,defaultDistanceDisplayCondition$3=new DistanceDisplayCondition;function Batch$2(e,t,i,r){this.primitives=e,this.zIndex=r,this.classificationType=t,this.color=i,this.createPrimitive=!1,this.waitingOnCreate=!1,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new AssociativeArray,this.updaters=new AssociativeArray,this.updatersWithAttributes=new AssociativeArray,this.attributes=new AssociativeArray,this.subscriptions=new AssociativeArray,this.showsUpdated=new AssociativeArray,this.itemsToRemove=[],this.isDirty=!1,this.rectangleCollisionCheck=new RectangleCollisionChecker}function StaticGroundGeometryColorBatch(e,t){this._batches=[],this._primitives=e,this._classificationType=t}Batch$2.prototype.overlapping=function(e){return this.rectangleCollisionCheck.collides(e)},Batch$2.prototype.add=function(n,e){var a,t=n.id;this.createPrimitive=!0,this.geometry.set(t,e),this.updaters.set(t,n),this.rectangleCollisionCheck.insert(t,e.geometry.rectangle),n.hasConstantFill&&n.fillMaterialProperty.isConstant&&Property.isConstant(n.distanceDisplayConditionProperty)?(a=this).subscriptions.set(t,n.entity.definitionChanged.addEventListener(function(e,t,i,r){\"isShowing\"===t&&a.showsUpdated.set(n.id,n)})):this.updatersWithAttributes.set(t,n)},Batch$2.prototype.remove=function(e){var t=e.id,i=this.geometry.get(t);if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.rectangleCollisionCheck.remove(t,i.geometry.rectangle),this.updatersWithAttributes.remove(t);var r=this.subscriptions.get(t);return defined(r)&&(r(),this.subscriptions.remove(t),this.showsUpdated.remove(t)),!0}return!1},Batch$2.prototype.update=function(e){var t=!0,i=this.primitive,r=this.primitives;if(this.createPrimitive){var n,a=this.geometry.values;0<a.length?(defined(i)&&(defined(this.oldPrimitive)?r.remove(i):this.oldPrimitive=i),i=new GroundPrimitive({show:!1,asynchronous:!0,geometryInstances:a.slice(),classificationType:this.classificationType}),r.add(i,this.zIndex),t=!1):(defined(i)&&(r.remove(i),i=void 0),defined(n=this.oldPrimitive)&&(r.remove(n),this.oldPrimitive=void 0)),this.attributes.removeAll(),this.primitive=i,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(defined(i)&&i.ready){i.show=!0,defined(this.oldPrimitive)&&(r.remove(this.oldPrimitive),this.oldPrimitive=void 0);for(var o=this.updatersWithAttributes.values,s=o.length,l=this.waitingOnCreate,c=0;c<s;c++){var u,d,h=o[c],p=this.geometry.get(h.id),m=this.attributes.get(p.id.id);defined(m)||(m=i.getGeometryInstanceAttributes(p.id),this.attributes.set(p.id.id,m)),h.fillMaterialProperty.isConstant&&!l||(u=h.fillMaterialProperty.color,d=Property.getValueOrDefault(u,e,Color.WHITE,colorScratch$4),Color.equals(m._lastColor,d)||(m._lastColor=Color.clone(d,m._lastColor),m.color=ColorGeometryInstanceAttribute.toValue(d,m.color)));var f=h.entity.isShowing&&(h.hasConstantFill||h.isFilled(e));f!==(1===m.show[0])&&(m.show=ShowGeometryInstanceAttribute.toValue(f,m.show));var g,_=h.distanceDisplayConditionProperty;Property.isConstant(_)||(g=Property.getValueOrDefault(_,e,defaultDistanceDisplayCondition$3,distanceDisplayConditionScratch$3),DistanceDisplayCondition.equals(g,m._lastDistanceDisplayCondition)||(m._lastDistanceDisplayCondition=DistanceDisplayCondition.clone(g,m._lastDistanceDisplayCondition),m.distanceDisplayCondition=DistanceDisplayConditionGeometryInstanceAttribute.toValue(g,m.distanceDisplayCondition)))}this.updateShows(i),this.waitingOnCreate=!1}else defined(i)&&!i.ready&&(t=!1);return this.itemsToRemove.length=0,t},Batch$2.prototype.updateShows=function(e){for(var t=this.showsUpdated.values,i=t.length,r=0;r<i;r++){var n=t[r],a=this.geometry.get(n.id),o=this.attributes.get(a.id.id);defined(o)||(o=e.getGeometryInstanceAttributes(a.id),this.attributes.set(a.id.id,o));var s=n.entity.isShowing;s!==(1===o.show[0])&&(o.show=ShowGeometryInstanceAttribute.toValue(s,o.show),a.attributes.show.value[0]=o.show[0])}this.showsUpdated.removeAll()},Batch$2.prototype.contains=function(e){return this.updaters.contains(e.id)},Batch$2.prototype.getBoundingSphere=function(e,t){var i=this.primitive;if(!i.ready)return BoundingSphereState$1.PENDING;var r=i.getBoundingSphere(e.entity);return defined(r)?(r.clone(t),BoundingSphereState$1.DONE):BoundingSphereState$1.FAILED},Batch$2.prototype.removeAllPrimitives=function(){var e=this.primitives,t=this.primitive;defined(t)&&(e.remove(t),this.primitive=void 0,this.geometry.removeAll(),this.updaters.removeAll());var i=this.oldPrimitive;defined(i)&&(e.remove(i),this.oldPrimitive=void 0)},StaticGroundGeometryColorBatch.prototype.add=function(e,t){for(var i,r=t.createFillGeometryInstance(e),n=this._batches,a=Property.getValueOrDefault(t.zIndex,0),o=n.length,s=0;s<o;++s){var l=n[s];if(l.zIndex===a&&!l.overlapping(r.geometry.rectangle)){i=l;break}}return defined(i)||(i=new Batch$2(this._primitives,this._classificationType,r.attributes.color.value,a),n.push(i)),i.add(t,r),i},StaticGroundGeometryColorBatch.prototype.remove=function(e){for(var t=this._batches,i=t.length,r=0;r<i;++r)if(t[r].remove(e))return},StaticGroundGeometryColorBatch.prototype.update=function(e){for(var t,i=!0,r=this._batches,n=r.length,a=0;a<n;++a)i=r[a].update(e)&&i;for(a=0;a<n;++a)for(var o=r[a],s=o.itemsToRemove,l=s.length,c=0;c<l;c++){t=s[c],o.remove(t);var u=this.add(e,t);o.isDirty=!0,u.isDirty=!0}for(a=n-1;0<=a;--a){var d=r[a];d.isDirty&&(i=r[a].update(e)&&i,d.isDirty=!1),0===d.geometry.length&&r.splice(a,1)}return i},StaticGroundGeometryColorBatch.prototype.getBoundingSphere=function(e,t){for(var i=this._batches,r=i.length,n=0;n<r;++n){var a=i[n];if(a.contains(e))return a.getBoundingSphere(e,t)}return BoundingSphereState$1.FAILED},StaticGroundGeometryColorBatch.prototype.removeAllPrimitives=function(){for(var e=this._batches,t=e.length,i=0;i<t;++i)e[i].removeAllPrimitives()};var distanceDisplayConditionScratch$4=new DistanceDisplayCondition,defaultDistanceDisplayCondition$4=new DistanceDisplayCondition;function Batch$3(e,t,i,r,n,a){this.primitives=e,this.classificationType=t,this.appearanceType=i,this.materialProperty=r,this.updaters=new AssociativeArray,this.createPrimitive=!0,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new AssociativeArray,this.material=void 0,this.updatersWithAttributes=new AssociativeArray,this.attributes=new AssociativeArray,this.invalidated=!1,this.removeMaterialSubscription=r.definitionChanged.addEventListener(Batch$3.prototype.onMaterialChanged,this),this.subscriptions=new AssociativeArray,this.showsUpdated=new AssociativeArray,this.usingSphericalTextureCoordinates=n,this.zIndex=a,this.rectangleCollisionCheck=new RectangleCollisionChecker}function StaticGroundGeometryPerMaterialBatch(e,t,i){this._items=[],this._primitives=e,this._classificationType=t,this._appearanceType=i}Batch$3.prototype.onMaterialChanged=function(){this.invalidated=!0},Batch$3.prototype.overlapping=function(e){return this.rectangleCollisionCheck.collides(e)},Batch$3.prototype.isMaterial=function(e){var t=this.materialProperty,i=e.fillMaterialProperty;return i===t||i instanceof ColorMaterialProperty&&t instanceof ColorMaterialProperty||defined(t)&&t.equals(i)},Batch$3.prototype.add=function(e,n,t){var a,i=n.id;this.updaters.set(i,n),this.geometry.set(i,t),this.rectangleCollisionCheck.insert(i,t.geometry.rectangle),n.hasConstantFill&&n.fillMaterialProperty.isConstant&&Property.isConstant(n.distanceDisplayConditionProperty)?(a=this).subscriptions.set(i,n.entity.definitionChanged.addEventListener(function(e,t,i,r){\"isShowing\"===t&&a.showsUpdated.set(n.id,n)})):this.updatersWithAttributes.set(i,n),this.createPrimitive=!0},Batch$3.prototype.remove=function(e){var t=e.id,i=this.geometry.get(t);if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.rectangleCollisionCheck.remove(t,i.geometry.rectangle),this.updatersWithAttributes.remove(t);var r=this.subscriptions.get(t);return defined(r)&&(r(),this.subscriptions.remove(t)),!0}return!1},Batch$3.prototype.update=function(e){var t,i=!0,r=this.primitive,n=this.primitives,a=this.geometry.values;if(this.createPrimitive)0<a.length?(defined(r)&&(defined(this.oldPrimitive)?n.remove(r):this.oldPrimitive=r),this.material=MaterialProperty.getValue(e,this.materialProperty,this.material),r=new GroundPrimitive({show:!1,asynchronous:!0,geometryInstances:a.slice(),appearance:new this.appearanceType({material:this.material}),classificationType:this.classificationType}),n.add(r,this.zIndex),i=!1):(defined(r)&&(n.remove(r),r=void 0),defined(t=this.oldPrimitive)&&(n.remove(t),this.oldPrimitive=void 0)),this.attributes.removeAll(),this.primitive=r,this.createPrimitive=!1;else if(defined(r)&&r.ready){r.show=!0,defined(this.oldPrimitive)&&(n.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.material=MaterialProperty.getValue(e,this.materialProperty,this.material),this.primitive.appearance.material=this.material;for(var o=this.updatersWithAttributes.values,s=o.length,l=0;l<s;l++){var c=o[l],u=c.entity,d=this.geometry.get(c.id),h=this.attributes.get(d.id.id);defined(h)||(h=r.getGeometryInstanceAttributes(d.id),this.attributes.set(d.id.id,h));var p=u.isShowing&&(c.hasConstantFill||c.isFilled(e));p!==(1===h.show[0])&&(h.show=ShowGeometryInstanceAttribute.toValue(p,h.show));var m,f=c.distanceDisplayConditionProperty;Property.isConstant(f)||(m=Property.getValueOrDefault(f,e,defaultDistanceDisplayCondition$4,distanceDisplayConditionScratch$4),DistanceDisplayCondition.equals(m,h._lastDistanceDisplayCondition)||(h._lastDistanceDisplayCondition=DistanceDisplayCondition.clone(m,h._lastDistanceDisplayCondition),h.distanceDisplayCondition=DistanceDisplayConditionGeometryInstanceAttribute.toValue(m,h.distanceDisplayCondition)))}this.updateShows(r)}else defined(r)&&!r.ready&&(i=!1);return i},Batch$3.prototype.updateShows=function(e){for(var t=this.showsUpdated.values,i=t.length,r=0;r<i;r++){var n=t[r],a=n.entity,o=this.geometry.get(n.id),s=this.attributes.get(o.id.id);defined(s)||(s=e.getGeometryInstanceAttributes(o.id),this.attributes.set(o.id.id,s));var l=a.isShowing;l!==(1===s.show[0])&&(s.show=ShowGeometryInstanceAttribute.toValue(l,s.show),o.attributes.show.value[0]=s.show[0])}this.showsUpdated.removeAll()},Batch$3.prototype.contains=function(e){return this.updaters.contains(e.id)},Batch$3.prototype.getBoundingSphere=function(e,t){var i=this.primitive;if(!i.ready)return BoundingSphereState$1.PENDING;var r=i.getGeometryInstanceAttributes(e.entity);return!defined(r)||!defined(r.boundingSphere)||defined(r.show)&&0===r.show[0]?BoundingSphereState$1.FAILED:(r.boundingSphere.clone(t),BoundingSphereState$1.DONE)},Batch$3.prototype.destroy=function(){var e=this.primitive,t=this.primitives;defined(e)&&t.remove(e);var i=this.oldPrimitive;defined(i)&&t.remove(i),this.removeMaterialSubscription()},StaticGroundGeometryPerMaterialBatch.prototype.add=function(e,t){for(var i=this._items,r=i.length,n=t.createFillGeometryInstance(e),a=ShadowVolumeAppearance.shouldUseSphericalCoordinates(n.geometry.rectangle),o=Property.getValueOrDefault(t.zIndex,0),s=0;s<r;++s){var l=i[s];if(l.isMaterial(t)&&l.usingSphericalTextureCoordinates===a&&l.zIndex===o&&!l.overlapping(n.geometry.rectangle))return void l.add(e,t,n)}var c=new Batch$3(this._primitives,this._classificationType,this._appearanceType,t.fillMaterialProperty,a,o);c.add(e,t,n),i.push(c)},StaticGroundGeometryPerMaterialBatch.prototype.remove=function(e){for(var t=this._items,i=t.length-1;0<=i;i--){var r=t[i];if(r.remove(e)){0===r.updaters.length&&(t.splice(i,1),r.destroy());break}}},StaticGroundGeometryPerMaterialBatch.prototype.update=function(e){for(var t=this._items,i=t.length-1;0<=i;i--){var r=t[i];if(r.invalidated){t.splice(i,1);for(var n=r.updaters.values,a=n.length,o=0;o<a;o++)this.add(e,n[o]);r.destroy()}}var s=!0;for(i=0;i<t.length;i++)s=t[i].update(e)&&s;return s},StaticGroundGeometryPerMaterialBatch.prototype.getBoundingSphere=function(e,t){for(var i=this._items,r=i.length,n=0;n<r;n++){var a=i[n];if(a.contains(e))return a.getBoundingSphere(e,t)}return BoundingSphereState$1.FAILED},StaticGroundGeometryPerMaterialBatch.prototype.removeAllPrimitives=function(){for(var e=this._items,t=e.length,i=0;i<t;i++)e[i].destroy();this._items.length=0};var colorScratch$5=new Color,distanceDisplayConditionScratch$5=new DistanceDisplayCondition,defaultDistanceDisplayCondition$5=new DistanceDisplayCondition,defaultOffset$a=Cartesian3.ZERO,offsetScratch$c=new Cartesian3;function Batch$4(e,t,i,r){this.translucent=t,this.width=i,this.shadows=r,this.primitives=e,this.createPrimitive=!1,this.waitingOnCreate=!1,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new AssociativeArray,this.updaters=new AssociativeArray,this.updatersWithAttributes=new AssociativeArray,this.attributes=new AssociativeArray,this.itemsToRemove=[],this.subscriptions=new AssociativeArray,this.showsUpdated=new AssociativeArray}function StaticOutlineGeometryBatch(e,t,i){this._primitives=e,this._scene=t,this._shadows=i,this._solidBatches=new AssociativeArray,this._translucentBatches=new AssociativeArray}Batch$4.prototype.add=function(n,e){var a,t=n.id;this.createPrimitive=!0,this.geometry.set(t,e),this.updaters.set(t,n),n.hasConstantOutline&&n.outlineColorProperty.isConstant&&Property.isConstant(n.distanceDisplayConditionProperty)&&Property.isConstant(n.terrainOffsetProperty)?(a=this).subscriptions.set(t,n.entity.definitionChanged.addEventListener(function(e,t,i,r){\"isShowing\"===t&&a.showsUpdated.set(n.id,n)})):this.updatersWithAttributes.set(t,n)},Batch$4.prototype.remove=function(e){var t=e.id;if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.updatersWithAttributes.remove(t);var i=this.subscriptions.get(t);return defined(i)&&(i(),this.subscriptions.remove(t),this.showsUpdated.remove(t)),!0}return!1},Batch$4.prototype.update=function(e){var t=!0,i=0,r=this.primitive,n=this.primitives;if(this.createPrimitive){var a,o=this.geometry.values;0<o.length?(defined(r)&&(defined(this.oldPrimitive)?n.remove(r):this.oldPrimitive=r),r=new Primitive({show:!1,asynchronous:!0,geometryInstances:o.slice(),appearance:new PerInstanceColorAppearance({flat:!0,translucent:this.translucent,renderState:{lineWidth:this.width}}),shadows:this.shadows}),n.add(r),t=!1):(defined(r)&&(n.remove(r),r=void 0),defined(a=this.oldPrimitive)&&(n.remove(a),this.oldPrimitive=void 0)),this.attributes.removeAll(),this.primitive=r,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(defined(r)&&r.ready){r.show=!0,defined(this.oldPrimitive)&&(n.remove(this.oldPrimitive),this.oldPrimitive=void 0);for(var s=this.updatersWithAttributes.values,l=s.length,c=this.waitingOnCreate,u=0;u<l;u++){var d,h,p=s[u],m=this.geometry.get(p.id),f=this.attributes.get(m.id.id);defined(f)||(f=r.getGeometryInstanceAttributes(m.id),this.attributes.set(m.id.id,f)),p.outlineColorProperty.isConstant&&!c||(d=p.outlineColorProperty,h=Property.getValueOrDefault(d,e,Color.WHITE,colorScratch$5),Color.equals(f._lastColor,h)||(f._lastColor=Color.clone(h,f._lastColor),f.color=ColorGeometryInstanceAttribute.toValue(h,f.color),(this.translucent&&255===f.color[3]||!this.translucent&&255!==f.color[3])&&(this.itemsToRemove[i++]=p)));var g=p.entity.isShowing&&(p.hasConstantOutline||p.isOutlineVisible(e));g!==(1===f.show[0])&&(f.show=ShowGeometryInstanceAttribute.toValue(g,f.show));var _,y=p.distanceDisplayConditionProperty;Property.isConstant(y)||(_=Property.getValueOrDefault(y,e,defaultDistanceDisplayCondition$5,distanceDisplayConditionScratch$5),DistanceDisplayCondition.equals(_,f._lastDistanceDisplayCondition)||(f._lastDistanceDisplayCondition=DistanceDisplayCondition.clone(_,f._lastDistanceDisplayCondition),f.distanceDisplayCondition=DistanceDisplayConditionGeometryInstanceAttribute.toValue(_,f.distanceDisplayCondition)));var v,C=p.terrainOffsetProperty;Property.isConstant(C)||(v=Property.getValueOrDefault(C,e,defaultOffset$a,offsetScratch$c),Cartesian3.equals(v,f._lastOffset)||(f._lastOffset=Cartesian3.clone(v,f._lastOffset),f.offset=OffsetGeometryInstanceAttribute.toValue(v,f.offset)))}this.updateShows(r),this.waitingOnCreate=!1}else defined(r)&&!r.ready&&(t=!1);return this.itemsToRemove.length=i,t},Batch$4.prototype.updateShows=function(e){for(var t=this.showsUpdated.values,i=t.length,r=0;r<i;r++){var n=t[r],a=this.geometry.get(n.id),o=this.attributes.get(a.id.id);defined(o)||(o=e.getGeometryInstanceAttributes(a.id),this.attributes.set(a.id.id,o));var s=n.entity.isShowing;s!==(1===o.show[0])&&(o.show=ShowGeometryInstanceAttribute.toValue(s,o.show),a.attributes.show.value[0]=o.show[0])}this.showsUpdated.removeAll()},Batch$4.prototype.contains=function(e){return this.updaters.contains(e.id)},Batch$4.prototype.getBoundingSphere=function(e,t){var i=this.primitive;if(!i.ready)return BoundingSphereState$1.PENDING;var r=i.getGeometryInstanceAttributes(e.entity);return!defined(r)||!defined(r.boundingSphere)||defined(r.show)&&0===r.show[0]?BoundingSphereState$1.FAILED:(r.boundingSphere.clone(t),BoundingSphereState$1.DONE)},Batch$4.prototype.removeAllPrimitives=function(){var e=this.primitives,t=this.primitive;defined(t)&&(e.remove(t),this.primitive=void 0,this.geometry.removeAll(),this.updaters.removeAll());var i=this.oldPrimitive;defined(i)&&(e.remove(i),this.oldPrimitive=void 0)},StaticOutlineGeometryBatch.prototype.add=function(e,t){var i,r,n=t.createOutlineGeometryInstance(e),a=this._scene.clampLineWidth(t.outlineWidth);255===n.attributes.color.value[3]?defined(r=(i=this._solidBatches).get(a))||(r=new Batch$4(this._primitives,!1,a,this._shadows),i.set(a,r)):defined(r=(i=this._translucentBatches).get(a))||(r=new Batch$4(this._primitives,!0,a,this._shadows),i.set(a,r)),r.add(t,n)},StaticOutlineGeometryBatch.prototype.remove=function(e){for(var t=this._solidBatches.values,i=t.length,r=0;r<i;r++)if(t[r].remove(e))return;var n=this._translucentBatches.values,a=n.length;for(r=0;r<a;r++)if(n[r].remove(e))return},StaticOutlineGeometryBatch.prototype.update=function(e){var t,i,r,n,a,o=this._solidBatches.values,s=o.length,l=this._translucentBatches.values,c=l.length,u=!0,d=!1;do{for(d=!1,i=0;i<s;i++){u=(n=o[i]).update(e);var h=(a=n.itemsToRemove).length;if(0<h)for(d=!0,t=0;t<h;t++)r=a[t],n.remove(r),this.add(e,r)}for(i=0;i<c;i++){u=(n=l[i]).update(e);var p=(a=n.itemsToRemove).length;if(0<p)for(d=!0,t=0;t<p;t++)r=a[t],n.remove(r),this.add(e,r)}}while(d);return u},StaticOutlineGeometryBatch.prototype.getBoundingSphere=function(e,t){for(var i=this._solidBatches.values,r=i.length,n=0;n<r;n++){var a=i[n];if(a.contains(e))return a.getBoundingSphere(e,t)}var o=this._translucentBatches.values,s=o.length;for(n=0;n<s;n++){var l=o[n];if(l.contains(e))return l.getBoundingSphere(e,t)}return BoundingSphereState$1.FAILED},StaticOutlineGeometryBatch.prototype.removeAllPrimitives=function(){for(var e=this._solidBatches.values,t=e.length,i=0;i<t;i++)e[i].removeAllPrimitives();var r=this._translucentBatches.values,n=r.length;for(i=0;i<n;i++)r[i].removeAllPrimitives()};var scratchColor$h=new Color;function WallGeometryOptions(e){this.id=e,this.vertexFormat=void 0,this.positions=void 0,this.minimumHeights=void 0,this.maximumHeights=void 0,this.granularity=void 0}function WallGeometryUpdater(e,t){GeometryUpdater.call(this,{entity:e,scene:t,geometryOptions:new WallGeometryOptions(e),geometryPropertyName:\"wall\",observedPropertyNames:[\"availability\",\"wall\"]}),this._onEntityPropertyChanged(e,\"wall\",e.wall,void 0)}function DynamicWallGeometryUpdater(e,t,i){DynamicGeometryUpdater.call(this,e,t,i)}defined(Object.create)&&(WallGeometryUpdater.prototype=Object.create(GeometryUpdater.prototype),WallGeometryUpdater.prototype.constructor=WallGeometryUpdater),WallGeometryUpdater.prototype.createFillGeometryInstance=function(e){var t,i=this._entity,r=i.isAvailable(e),n=new ShowGeometryInstanceAttribute(r&&i.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),a=this._distanceDisplayConditionProperty.getValue(e),o=DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(a),s=this._materialProperty instanceof ColorMaterialProperty?(defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||r)&&(t=this._materialProperty.color.getValue(e,scratchColor$h)),defined(t)||(t=Color.WHITE),{show:n,distanceDisplayCondition:o,color:ColorGeometryInstanceAttribute.fromColor(t)}):{show:n,distanceDisplayCondition:o};return new GeometryInstance({id:i,geometry:new WallGeometry(this._options),attributes:s})},WallGeometryUpdater.prototype.createOutlineGeometryInstance=function(e){var t=this._entity,i=t.isAvailable(e),r=Property.getValueOrDefault(this._outlineColorProperty,e,Color.BLACK,scratchColor$h),n=this._distanceDisplayConditionProperty.getValue(e);return new GeometryInstance({id:t,geometry:new WallOutlineGeometry(this._options),attributes:{show:new ShowGeometryInstanceAttribute(i&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:ColorGeometryInstanceAttribute.fromColor(r),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(n)}})},WallGeometryUpdater.prototype._isHidden=function(e,t){return!defined(t.positions)||GeometryUpdater.prototype._isHidden.call(this,e,t)},WallGeometryUpdater.prototype._getIsClosed=function(e){return!1},WallGeometryUpdater.prototype._isDynamic=function(e,t){return!(t.positions.isConstant&&Property.isConstant(t.minimumHeights)&&Property.isConstant(t.maximumHeights)&&Property.isConstant(t.outlineWidth)&&Property.isConstant(t.granularity))},WallGeometryUpdater.prototype._setStaticOptions=function(e,t){var i=t.minimumHeights,r=t.maximumHeights,n=t.granularity,a=this._materialProperty instanceof ColorMaterialProperty,o=this._options;o.vertexFormat=a?PerInstanceColorAppearance.VERTEX_FORMAT:MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat,o.positions=t.positions.getValue(Iso8601.MINIMUM_VALUE,o.positions),o.minimumHeights=defined(i)?i.getValue(Iso8601.MINIMUM_VALUE,o.minimumHeights):void 0,o.maximumHeights=defined(r)?r.getValue(Iso8601.MINIMUM_VALUE,o.maximumHeights):void 0,o.granularity=defined(n)?n.getValue(Iso8601.MINIMUM_VALUE):void 0},WallGeometryUpdater.DynamicGeometryUpdater=DynamicWallGeometryUpdater,defined(Object.create)&&(DynamicWallGeometryUpdater.prototype=Object.create(DynamicGeometryUpdater.prototype),DynamicWallGeometryUpdater.prototype.constructor=DynamicWallGeometryUpdater),DynamicWallGeometryUpdater.prototype._isHidden=function(e,t,i){return!defined(this._options.positions)||DynamicGeometryUpdater.prototype._isHidden.call(this,e,t,i)},DynamicWallGeometryUpdater.prototype._setOptions=function(e,t,i){var r=this._options;r.positions=Property.getValueOrUndefined(t.positions,i,r.positions),r.minimumHeights=Property.getValueOrUndefined(t.minimumHeights,i,r.minimumHeights),r.maximumHeights=Property.getValueOrUndefined(t.maximumHeights,i,r.maximumHeights),r.granularity=Property.getValueOrUndefined(t.granularity,i)};var emptyArray=[],geometryUpdaters=[BoxGeometryUpdater,CylinderGeometryUpdater,CorridorGeometryUpdater,EllipseGeometryUpdater,EllipsoidGeometryUpdater,PlaneGeometryUpdater,PolygonGeometryUpdater,PolylineVolumeGeometryUpdater,RectangleGeometryUpdater,WallGeometryUpdater];function GeometryUpdaterSet(e,t){this.entity=e,this.scene=t;var i=new Array(geometryUpdaters.length),r=new Event;function n(e){r.raiseEvent(e)}for(var a=new EventHelper,o=0;o<i.length;o++){var s=new geometryUpdaters[o](e,t);a.add(s.geometryChanged,n),i[o]=s}this.updaters=i,this.geometryChanged=r,this.eventHelper=a,this._removeEntitySubscription=e.definitionChanged.addEventListener(GeometryUpdaterSet.prototype._onEntityPropertyChanged,this)}function GeometryVisualizer(e,t,i,r){i=defaultValue(i,e.primitives),r=defaultValue(r,e.groundPrimitives),this._scene=e,this._primitives=i,this._groundPrimitives=r,this._entityCollection=void 0,this._addedObjects=new AssociativeArray,this._removedObjects=new AssociativeArray,this._changedObjects=new AssociativeArray;var n=ShadowMode$1.NUMBER_OF_SHADOW_MODES;this._outlineBatches=new Array(2*n),this._closedColorBatches=new Array(2*n),this._closedMaterialBatches=new Array(2*n),this._openColorBatches=new Array(2*n),this._openMaterialBatches=new Array(2*n);var a,o=Entity.supportsMaterialsforEntitiesOnTerrain(e);for(this._supportsMaterialsforEntitiesOnTerrain=o,a=0;a<n;++a)this._outlineBatches[a]=new StaticOutlineGeometryBatch(i,e,a,!1),this._outlineBatches[n+a]=new StaticOutlineGeometryBatch(i,e,a,!0),this._closedColorBatches[a]=new StaticGeometryColorBatch(i,PerInstanceColorAppearance,void 0,!0,a,!0),this._closedColorBatches[n+a]=new StaticGeometryColorBatch(i,PerInstanceColorAppearance,void 0,!0,a,!1),this._closedMaterialBatches[a]=new StaticGeometryPerMaterialBatch(i,MaterialAppearance,void 0,!0,a,!0),this._closedMaterialBatches[n+a]=new StaticGeometryPerMaterialBatch(i,MaterialAppearance,void 0,!0,a,!1),this._openColorBatches[a]=new StaticGeometryColorBatch(i,PerInstanceColorAppearance,void 0,!1,a,!0),this._openColorBatches[n+a]=new StaticGeometryColorBatch(i,PerInstanceColorAppearance,void 0,!1,a,!1),this._openMaterialBatches[a]=new StaticGeometryPerMaterialBatch(i,MaterialAppearance,void 0,!1,a,!0),this._openMaterialBatches[n+a]=new StaticGeometryPerMaterialBatch(i,MaterialAppearance,void 0,!1,a,!1);var s=ClassificationType$1.NUMBER_OF_CLASSIFICATION_TYPES,l=new Array(s),c=[];if(o)for(a=0;a<s;++a)c.push(new StaticGroundGeometryPerMaterialBatch(r,a,MaterialAppearance)),l[a]=new StaticGroundGeometryColorBatch(r,a);else for(a=0;a<s;++a)l[a]=new StaticGroundGeometryColorBatch(r,a);this._groundColorBatches=l,this._groundMaterialBatches=c,this._dynamicBatch=new DynamicGeometryBatch(i,r),this._batches=this._outlineBatches.concat(this._closedColorBatches,this._closedMaterialBatches,this._openColorBatches,this._openMaterialBatches,this._groundColorBatches,this._groundMaterialBatches,this._dynamicBatch),this._subscriptions=new AssociativeArray,this._updaterSets=new AssociativeArray,(this._entityCollection=t).collectionChanged.addEventListener(GeometryVisualizer.prototype._onCollectionChanged,this),this._onCollectionChanged(t,t.values,emptyArray)}GeometryUpdaterSet.prototype._onEntityPropertyChanged=function(e,t,i,r){for(var n=this.updaters,a=0;a<n.length;a++)n[a]._onEntityPropertyChanged(e,t,i,r)},GeometryUpdaterSet.prototype.forEach=function(e){for(var t=this.updaters,i=0;i<t.length;i++)e(t[i])},GeometryUpdaterSet.prototype.destroy=function(){this.eventHelper.removeAll();for(var e=this.updaters,t=0;t<e.length;t++)e[t].destroy();this._removeEntitySubscription(),destroyObject(this)},GeometryVisualizer.prototype.update=function(t){for(var e,i,r,n=this._addedObjects,a=n.values,o=this._removedObjects,s=o.values,l=this._changedObjects,c=l.values,u=this,d=c.length-1;-1<d;d--)i=(e=c[d]).id,(r=this._updaterSets.get(i)).entity===e?r.forEach(function(e){u._removeUpdater(e),u._insertUpdaterIntoBatch(t,e)}):(s.push(e),a.push(e));for(d=s.length-1;-1<d;d--)i=(e=s[d]).id,(r=this._updaterSets.get(i)).forEach(this._removeUpdater.bind(this)),r.destroy(),this._updaterSets.remove(i),this._subscriptions.get(i)(),this._subscriptions.remove(i);for(d=a.length-1;-1<d;d--)i=(e=a[d]).id,r=new GeometryUpdaterSet(e,this._scene),this._updaterSets.set(i,r),r.forEach(function(e){u._insertUpdaterIntoBatch(t,e)}),this._subscriptions.set(i,r.geometryChanged.addEventListener(GeometryVisualizer._onGeometryChanged,this));n.removeAll(),o.removeAll(),l.removeAll();var h=!0,p=this._batches,m=p.length;for(d=0;d<m;d++)h=p[d].update(t)&&h;return h};var getBoundingSphereArrayScratch=[],getBoundingSphereBoundingSphereScratch=new BoundingSphere;GeometryVisualizer.prototype.getBoundingSphere=function(e,t){for(var i=getBoundingSphereArrayScratch,r=getBoundingSphereBoundingSphereScratch,n=0,a=BoundingSphereState$1.DONE,o=this._batches,s=o.length,l=e.id,c=this._updaterSets.get(l).updaters,u=0;u<c.length;u++)for(var d=c[u],h=0;h<s;h++){if((a=o[h].getBoundingSphere(d,r))===BoundingSphereState$1.PENDING)return BoundingSphereState$1.PENDING;a===BoundingSphereState$1.DONE&&(i[n]=BoundingSphere.clone(r,i[n]),n++)}return 0===n?BoundingSphereState$1.FAILED:(i.length=n,BoundingSphere.fromBoundingSpheres(i,t),BoundingSphereState$1.DONE)},GeometryVisualizer.prototype.isDestroyed=function(){return!1},GeometryVisualizer.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(GeometryVisualizer.prototype._onCollectionChanged,this),this._addedObjects.removeAll(),this._removedObjects.removeAll();for(var e=this._batches,t=e.length,i=0;i<t;i++)e[i].removeAllPrimitives();var r=this._subscriptions.values,t=r.length;for(i=0;i<t;i++)r[i]();this._subscriptions.removeAll();var n=this._updaterSets.values;for(t=n.length,i=0;i<t;i++)n[i].destroy();return this._updaterSets.removeAll(),destroyObject(this)},GeometryVisualizer.prototype._removeUpdater=function(e){for(var t=this._batches,i=t.length,r=0;r<i;r++)t[r].remove(e)},GeometryVisualizer.prototype._insertUpdaterIntoBatch=function(e,t){var i,r,n;t.isDynamic?this._dynamicBatch.add(e,t):((t.outlineEnabled||t.fillEnabled)&&(i=t.shadowsProperty.getValue(e)),r=ShadowMode$1.NUMBER_OF_SHADOW_MODES,t.outlineEnabled&&(defined(t.terrainOffsetProperty)?this._outlineBatches[r+i].add(e,t):this._outlineBatches[i].add(e,t)),t.fillEnabled&&(t.onTerrain?(n=t.classificationTypeProperty.getValue(e),t.fillMaterialProperty instanceof ColorMaterialProperty?this._groundColorBatches[n].add(e,t):this._groundMaterialBatches[n].add(e,t)):t.isClosed?t.fillMaterialProperty instanceof ColorMaterialProperty?defined(t.terrainOffsetProperty)?this._closedColorBatches[r+i].add(e,t):this._closedColorBatches[i].add(e,t):defined(t.terrainOffsetProperty)?this._closedMaterialBatches[r+i].add(e,t):this._closedMaterialBatches[i].add(e,t):t.fillMaterialProperty instanceof ColorMaterialProperty?defined(t.terrainOffsetProperty)?this._openColorBatches[r+i].add(e,t):this._openColorBatches[i].add(e,t):defined(t.terrainOffsetProperty)?this._openMaterialBatches[r+i].add(e,t):this._openMaterialBatches[i].add(e,t)))},GeometryVisualizer._onGeometryChanged=function(e){var t=this._removedObjects,i=this._changedObjects,r=e.entity,n=r.id;defined(t.get(n))||defined(i.get(n))||i.set(n,r)},GeometryVisualizer.prototype._onCollectionChanged=function(e,t,i){for(var r,n,a=this._addedObjects,o=this._removedObjects,s=this._changedObjects,l=i.length-1;-1<l;l--)r=(n=i[l]).id,a.remove(r)||(o.set(r,n),s.remove(r));for(l=t.length-1;-1<l;l--)r=(n=t[l]).id,o.remove(r)?s.set(r,n):a.set(r,n)};var defaultScale$2=1,defaultFont=\"30px sans-serif\",defaultStyle=LabelStyle$1.FILL,defaultFillColor=Color.WHITE,defaultOutlineColor$2=Color.BLACK,defaultOutlineWidth$1=1,defaultShowBackground=!1,defaultBackgroundColor=new Color(.165,.165,.165,.8),defaultBackgroundPadding=new Cartesian2(7,5),defaultPixelOffset$1=Cartesian2.ZERO,defaultEyeOffset$1=Cartesian3.ZERO,defaultHeightReference$1=HeightReference$1.NONE,defaultHorizontalOrigin$1=HorizontalOrigin$1.CENTER,defaultVerticalOrigin$1=VerticalOrigin$1.CENTER,positionScratch$a=new Cartesian3,fillColorScratch=new Color,outlineColorScratch=new Color,backgroundColorScratch=new Color,backgroundPaddingScratch=new Cartesian2,eyeOffsetScratch$1=new Cartesian3,pixelOffsetScratch$1=new Cartesian2,translucencyByDistanceScratch$1=new NearFarScalar,pixelOffsetScaleByDistanceScratch$1=new NearFarScalar,scaleByDistanceScratch$1=new NearFarScalar,distanceDisplayConditionScratch$6=new DistanceDisplayCondition;function EntityData$1(e){this.entity=e,this.label=void 0,this.index=void 0}function LabelVisualizer(e,t){t.collectionChanged.addEventListener(LabelVisualizer.prototype._onCollectionChanged,this),this._cluster=e,this._entityCollection=t,this._items=new AssociativeArray,this._onCollectionChanged(t,t.values,[],[])}function returnPrimitive$1(e,t,i){defined(e)&&(e.label=void 0,i.removeLabel(t))}LabelVisualizer.prototype.update=function(e){for(var t=this._items.values,i=this._cluster,r=0,n=t.length;r<n;r++){var a,o,s,l,c=t[r],u=c.entity,d=u._label,h=c.label,p=u.isShowing&&u.isAvailable(e)&&Property.getValueOrDefault(d._show,e,!0);p&&(o=Property.getValueOrUndefined(u._position,e,positionScratch$a),a=Property.getValueOrUndefined(d._text,e),p=defined(o)&&defined(a)),p?(Property.isConstant(u._position)||(i._clusterDirty=!0),s=!1,l=Property.getValueOrDefault(d._heightReference,e,defaultHeightReference$1),defined(h)||((h=i.getLabel(u)).id=u,c.label=h,s=Cartesian3.equals(h.position,o)&&h.heightReference===l),h.show=!0,h.position=o,h.text=a,h.scale=Property.getValueOrDefault(d._scale,e,defaultScale$2),h.font=Property.getValueOrDefault(d._font,e,defaultFont),h.style=Property.getValueOrDefault(d._style,e,defaultStyle),h.fillColor=Property.getValueOrDefault(d._fillColor,e,defaultFillColor,fillColorScratch),h.outlineColor=Property.getValueOrDefault(d._outlineColor,e,defaultOutlineColor$2,outlineColorScratch),h.outlineWidth=Property.getValueOrDefault(d._outlineWidth,e,defaultOutlineWidth$1),h.showBackground=Property.getValueOrDefault(d._showBackground,e,defaultShowBackground),h.backgroundColor=Property.getValueOrDefault(d._backgroundColor,e,defaultBackgroundColor,backgroundColorScratch),h.backgroundPadding=Property.getValueOrDefault(d._backgroundPadding,e,defaultBackgroundPadding,backgroundPaddingScratch),h.pixelOffset=Property.getValueOrDefault(d._pixelOffset,e,defaultPixelOffset$1,pixelOffsetScratch$1),h.eyeOffset=Property.getValueOrDefault(d._eyeOffset,e,defaultEyeOffset$1,eyeOffsetScratch$1),h.heightReference=l,h.horizontalOrigin=Property.getValueOrDefault(d._horizontalOrigin,e,defaultHorizontalOrigin$1),h.verticalOrigin=Property.getValueOrDefault(d._verticalOrigin,e,defaultVerticalOrigin$1),h.translucencyByDistance=Property.getValueOrUndefined(d._translucencyByDistance,e,translucencyByDistanceScratch$1),h.pixelOffsetScaleByDistance=Property.getValueOrUndefined(d._pixelOffsetScaleByDistance,e,pixelOffsetScaleByDistanceScratch$1),h.scaleByDistance=Property.getValueOrUndefined(d._scaleByDistance,e,scaleByDistanceScratch$1),h.distanceDisplayCondition=Property.getValueOrUndefined(d._distanceDisplayCondition,e,distanceDisplayConditionScratch$6),h.disableDepthTestDistance=Property.getValueOrUndefined(d._disableDepthTestDistance,e),s&&h._updateClamping()):returnPrimitive$1(c,u,i)}return!0},LabelVisualizer.prototype.getBoundingSphere=function(e,t){var i=this._items.get(e.id);if(!defined(i)||!defined(i.label))return BoundingSphereState$1.FAILED;var r=i.label;return t.center=Cartesian3.clone(defaultValue(r._clampedPosition,r.position),t.center),t.radius=0,BoundingSphereState$1.DONE},LabelVisualizer.prototype.isDestroyed=function(){return!1},LabelVisualizer.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(LabelVisualizer.prototype._onCollectionChanged,this);for(var e=this._entityCollection.values,t=0;t<e.length;t++)this._cluster.removeLabel(e[t]);return destroyObject(this)},LabelVisualizer.prototype._onCollectionChanged=function(e,t,i,r){for(var n,a=this._items,o=this._cluster,s=t.length-1;-1<s;s--)defined((n=t[s])._label)&&defined(n._position)&&a.set(n.id,new EntityData$1(n));for(s=r.length-1;-1<s;s--)defined((n=r[s])._label)&&defined(n._position)?a.contains(n.id)||a.set(n.id,new EntityData$1(n)):(returnPrimitive$1(a.get(n.id),n,o),a.remove(n.id));for(s=i.length-1;-1<s;s--)n=i[s],returnPrimitive$1(a.get(n.id),n,o),a.remove(n.id)};var defaultScale$3=1,defaultMinimumPixelSize=0,defaultIncrementallyLoadTextures=!0,defaultClampAnimations=!0,defaultShadows$1=ShadowMode$1.ENABLED,defaultHeightReference$2=HeightReference$1.NONE,defaultSilhouetteColor=Color.RED,defaultSilhouetteSize=0,defaultColor$6=Color.WHITE,defaultColorBlendMode=ColorBlendMode$1.HIGHLIGHT,defaultColorBlendAmount=.5,defaultImageBasedLightingFactor=new Cartesian2(1,1),modelMatrixScratch$1=new Matrix4,nodeMatrixScratch=new Matrix4;function ModelVisualizer(e,t){t.collectionChanged.addEventListener(ModelVisualizer.prototype._onCollectionChanged,this),this._scene=e,this._primitives=e.primitives,this._entityCollection=t,this._modelHash={},this._entitiesToVisualize=new AssociativeArray,this._onCollectionChanged(t,t.values,[],[])}function removeModel(e,t,i,r){var n=i[t.id];defined(n)&&(r.removeAndDestroy(n.modelPrimitive),delete i[t.id])}function clearNodeTransformationsArticulationsScratch(e,t){var i=t[e.id];defined(i)&&(i.nodeTransformationsScratch={},i.articulationsScratch={})}function checkModelLoad(e,t,i){e.readyPromise.otherwise(function(e){console.error(e),i[t.id].loadFail=!0})}function ScaledPositionProperty(e){this._definitionChanged=new Event,this._value=void 0,this._removeSubscription=void 0,this.setValue(e)}ModelVisualizer.prototype.update=function(e){for(var t=this._entitiesToVisualize.values,i=this._modelHash,r=this._primitives,n=0,a=t.length;n<a;n++){var o,s,l=t[n],c=l._model,u=i[l.id],d=l.isShowing&&l.isAvailable(e)&&Property.getValueOrDefault(c._show,e,!0);if(d&&(s=l.computeModelMatrix(e,modelMatrixScratch$1),o=Resource.createIfNeeded(Property.getValueOrUndefined(c._uri,e)),d=defined(s)&&defined(o)),d){var h=defined(u)?u.modelPrimitive:void 0;if(defined(h)&&o.url===u.url||(defined(h)&&(r.removeAndDestroy(h),delete i[l.id]),(h=Model.fromGltf({url:o,incrementallyLoadTextures:Property.getValueOrDefault(c._incrementallyLoadTextures,e,defaultIncrementallyLoadTextures),scene:this._scene})).id=l,r.add(h),u={modelPrimitive:h,url:o.url,animationsRunning:!1,nodeTransformationsScratch:{},articulationsScratch:{},loadFail:!1},i[l.id]=u,checkModelLoad(h,l,i)),h.show=!0,h.scale=Property.getValueOrDefault(c._scale,e,defaultScale$3),h.minimumPixelSize=Property.getValueOrDefault(c._minimumPixelSize,e,defaultMinimumPixelSize),h.maximumScale=Property.getValueOrUndefined(c._maximumScale,e),h.modelMatrix=Matrix4.clone(s,h.modelMatrix),h.shadows=Property.getValueOrDefault(c._shadows,e,defaultShadows$1),h.heightReference=Property.getValueOrDefault(c._heightReference,e,defaultHeightReference$2),h.distanceDisplayCondition=Property.getValueOrUndefined(c._distanceDisplayCondition,e),h.silhouetteColor=Property.getValueOrDefault(c._silhouetteColor,e,defaultSilhouetteColor,h._silhouetteColor),h.silhouetteSize=Property.getValueOrDefault(c._silhouetteSize,e,defaultSilhouetteSize),h.color=Property.getValueOrDefault(c._color,e,defaultColor$6,h._color),h.colorBlendMode=Property.getValueOrDefault(c._colorBlendMode,e,defaultColorBlendMode),h.colorBlendAmount=Property.getValueOrDefault(c._colorBlendAmount,e,defaultColorBlendAmount),h.clippingPlanes=Property.getValueOrUndefined(c._clippingPlanes,e),h.clampAnimations=Property.getValueOrDefault(c._clampAnimations,e,defaultClampAnimations),h.imageBasedLightingFactor=Property.getValueOrDefault(c._imageBasedLightingFactor,e,defaultImageBasedLightingFactor),h.lightColor=Property.getValueOrUndefined(c._lightColor,e),h.ready){var p=Property.getValueOrDefault(c._runAnimations,e,!0);u.animationsRunning!==p&&(p?h.activeAnimations.addAll({loop:ModelAnimationLoop$1.REPEAT}):h.activeAnimations.removeAll(),u.animationsRunning=p);var m=Property.getValueOrUndefined(c._nodeTransformations,e,u.nodeTransformationsScratch);if(defined(m))for(var f=Object.keys(m),g=0,_=f.length;g<_;++g){var y,v,C=f[g],S=m[C];defined(S)&&(defined(y=h.getNode(C))&&(v=Matrix4.fromTranslationRotationScale(S,nodeMatrixScratch),y.matrix=Matrix4.multiply(y.originalMatrix,v,v)))}var T=!1,x=Property.getValueOrUndefined(c._articulations,e,u.articulationsScratch);if(defined(x))for(var b=Object.keys(x),E=0,P=b.length;E<P;++E){var A=b[E],w=x[A];defined(w)&&(T=!0,h.setArticulationStage(A,w))}T&&h.applyArticulations()}}else defined(u)&&(u.modelPrimitive.show=!1)}return!0},ModelVisualizer.prototype.isDestroyed=function(){return!1},ModelVisualizer.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(ModelVisualizer.prototype._onCollectionChanged,this);for(var e=this._entitiesToVisualize.values,t=this._modelHash,i=this._primitives,r=e.length-1;-1<r;r--)removeModel(this,e[r],t,i);return destroyObject(this)},ModelVisualizer.prototype.getBoundingSphere=function(e,t){var i=this._modelHash[e.id];if(!defined(i)||i.loadFail)return BoundingSphereState$1.FAILED;var r=i.modelPrimitive;if(!defined(r)||!r.show)return BoundingSphereState$1.FAILED;if(!r.ready)return BoundingSphereState$1.PENDING;if(r.heightReference===HeightReference$1.NONE)BoundingSphere.transform(r.boundingSphere,r.modelMatrix,t);else{if(!defined(r._clampedModelMatrix))return BoundingSphereState$1.PENDING;BoundingSphere.transform(r.boundingSphere,r._clampedModelMatrix,t)}return BoundingSphereState$1.DONE},ModelVisualizer.prototype._onCollectionChanged=function(e,t,i,r){for(var n,a=this._entitiesToVisualize,o=this._modelHash,s=this._primitives,l=t.length-1;-1<l;l--)defined((n=t[l])._model)&&defined(n._position)&&a.set(n.id,n);for(l=r.length-1;-1<l;l--)defined((n=r[l])._model)&&defined(n._position)?(clearNodeTransformationsArticulationsScratch(n,o),a.set(n.id,n)):(removeModel(this,n,o,s),a.remove(n.id));for(l=i.length-1;-1<l;l--)removeModel(this,n=i[l],o,s),a.remove(n.id)},Object.defineProperties(ScaledPositionProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._value)}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return defined(this._value)?this._value.referenceFrame:ReferenceFrame$1.FIXED}}}),ScaledPositionProperty.prototype.getValue=function(e,t){return this.getValueInReferenceFrame(e,ReferenceFrame$1.FIXED,t)},ScaledPositionProperty.prototype.setValue=function(e){this._value!==e&&(this._value=e,defined(this._removeSubscription)&&(this._removeSubscription(),this._removeSubscription=void 0),defined(e)&&(this._removeSubscription=e.definitionChanged.addEventListener(this._raiseDefinitionChanged,this)),this._definitionChanged.raiseEvent(this))},ScaledPositionProperty.prototype.getValueInReferenceFrame=function(e,t,i){if(defined(this._value))return defined(i=this._value.getValueInReferenceFrame(e,t,i))?Ellipsoid.WGS84.scaleToGeodeticSurface(i,i):void 0},ScaledPositionProperty.prototype.equals=function(e){return this===e||e instanceof ScaledPositionProperty&&this._value===e._value},ScaledPositionProperty.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)};var defaultResolution=60,defaultWidth=1,scratchTimeInterval$1=new TimeInterval,subSampleCompositePropertyScratch=new TimeInterval,subSampleIntervalPropertyScratch=new TimeInterval;function EntityData$2(e){this.entity=e,this.polyline=void 0,this.index=void 0,this.updater=void 0}function subSampleSampledProperty(e,t,i,r,n,a,o,s,l){var c=s,u=e.getValueInReferenceFrame(t,a,l[c]);defined(u)&&(l[c++]=u);for(var d,h,p,m,f,g=!defined(n)||JulianDate.lessThanOrEquals(n,t)||JulianDate.greaterThanOrEquals(n,i),_=0,y=r.length,v=r[_],C=i,S=!1;_<y;){if(!g&&JulianDate.greaterThanOrEquals(v,n)&&(defined(u=e.getValueInReferenceFrame(n,a,l[c]))&&(l[c++]=u),g=!0),JulianDate.greaterThan(v,t)&&JulianDate.lessThan(v,C)&&!v.equals(n)&&defined(u=e.getValueInReferenceFrame(v,a,l[c]))&&(l[c++]=u),_<y-1)if(0<o&&!S&&(m=r[_+1],(S=o<(f=JulianDate.secondsDifference(m,v)))&&(d=Math.ceil(f/o),h=0,p=f/Math.max(d,2),d=Math.max(d-1,1))),S&&h<d){v=JulianDate.addSeconds(v,p,new JulianDate),h++;continue}S=!1,v=r[++_]}return defined(u=e.getValueInReferenceFrame(i,a,l[c]))&&(l[c++]=u),c}function subSampleGenericProperty(e,t,i,r,n,a,o,s){for(var l,c=0,u=o,d=t,h=Math.max(a,60),p=!defined(r)||JulianDate.lessThanOrEquals(r,t)||JulianDate.greaterThanOrEquals(r,i);JulianDate.lessThan(d,i);)!p&&JulianDate.greaterThanOrEquals(d,r)&&(p=!0,defined(l=e.getValueInReferenceFrame(r,n,s[u]))&&(s[u]=l,u++)),defined(l=e.getValueInReferenceFrame(d,n,s[u]))&&(s[u]=l,u++),c++,d=JulianDate.addSeconds(t,h*c,new JulianDate);return defined(l=e.getValueInReferenceFrame(i,n,s[u]))&&(s[u]=l,u++),u}function subSampleIntervalProperty(e,t,i,r,n,a,o,s){subSampleIntervalPropertyScratch.start=t,subSampleIntervalPropertyScratch.stop=i;for(var l=o,c=e.intervals,u=0;u<c.length;u++){var d,h,p=c.get(u);TimeInterval.intersect(p,subSampleIntervalPropertyScratch,scratchTimeInterval$1).isEmpty||(d=p.start,p.isStartIncluded||(d=p.isStopIncluded?p.stop:JulianDate.addSeconds(p.start,JulianDate.secondsDifference(p.stop,p.start)/2,new JulianDate)),defined(h=e.getValueInReferenceFrame(d,n,s[l]))&&(s[l]=h,l++))}return l}function subSampleConstantProperty(e,t,i,r,n,a,o,s){var l=e.getValueInReferenceFrame(t,n,s[o]);return defined(l)&&(s[o++]=l),o}function subSampleCompositeProperty(e,t,i,r,n,a,o,s){subSampleCompositePropertyScratch.start=t,subSampleCompositePropertyScratch.stop=i;for(var l=o,c=e.intervals,u=0;u<c.length;u++){var d,h,p,m,f=c.get(u);TimeInterval.intersect(f,subSampleCompositePropertyScratch,scratchTimeInterval$1).isEmpty||(d=f.start,h=f.stop,p=t,JulianDate.greaterThan(d,p)&&(p=d),m=i,JulianDate.lessThan(h,m)&&(m=h),l=reallySubSample(f.data,p,m,r,n,a,l,s))}return l}function reallySubSample(e,t,i,r,n,a,o,s){for(;e instanceof ReferenceProperty;)e=e.resolvedProperty;return o=e instanceof SampledPositionProperty?subSampleSampledProperty(e,t,i,e._property._times,r,n,a,o,s):(e instanceof CompositePositionProperty?subSampleCompositeProperty:e instanceof TimeIntervalCollectionPositionProperty?subSampleIntervalProperty:e instanceof ConstantPositionProperty||e instanceof ScaledPositionProperty&&Property.isConstant(e)?subSampleConstantProperty:subSampleGenericProperty)(e,t,i,r,n,a,o,s)}function subSample(e,t,i,r,n,a,o){defined(o)||(o=[]);var s=reallySubSample(e,t,i,r,n,a,0,o);return o.length=s,o}var toFixedScratch=new Matrix3;function PolylineUpdater(e,t){this._unusedIndexes=[],this._polylineCollection=new PolylineCollection,this._scene=e,this._referenceFrame=t,e.primitives.add(this._polylineCollection)}function PathVisualizer(e,t){t.collectionChanged.addEventListener(PathVisualizer.prototype._onCollectionChanged,this),this._scene=e,this._updaters={},this._entityCollection=t,this._items=new AssociativeArray,this._onCollectionChanged(t,t.values,[],[])}PolylineUpdater.prototype.update=function(e){var t;this._referenceFrame===ReferenceFrame$1.INERTIAL&&(defined(t=Transforms.computeIcrfToFixedMatrix(e,toFixedScratch))||(t=Transforms.computeTemeToPseudoFixedMatrix(e,toFixedScratch)),Matrix4.fromRotationTranslation(t,Cartesian3.ZERO,this._polylineCollection.modelMatrix))},PolylineUpdater.prototype.updateObject=function(e,t){var i,r,n,a,o,s,l,c,u,d,h,p,m,f=t.entity,g=f._path,_=f._position,y=g._show,v=t.polyline,C=f.isShowing&&(!defined(y)||y.getValue(e));C&&(n=Property.getValueOrUndefined(g._leadTime,e),a=Property.getValueOrUndefined(g._trailTime,e),s=defined(o=f._availability),l=defined(n),c=defined(a),(C=s||l&&c)&&(c&&(i=JulianDate.addSeconds(e,-a,new JulianDate)),l&&(r=JulianDate.addSeconds(e,n,new JulianDate)),s&&(u=o.start,d=o.stop,c&&!JulianDate.greaterThan(u,i)||(i=u),l&&!JulianDate.lessThan(d,r)||(r=d)),C=JulianDate.lessThan(i,r))),C?(defined(v)||(0<(h=this._unusedIndexes).length?(p=h.pop(),v=this._polylineCollection.get(p),t.index=p):(t.index=this._polylineCollection.length,v=this._polylineCollection.add()),v.id=f,t.polyline=v),m=Property.getValueOrDefault(g._resolution,e,defaultResolution),v.show=!0,v.positions=subSample(_,i,r,e,this._referenceFrame,m,v.positions.slice()),v.material=MaterialProperty.getValue(e,g._material,v.material),v.width=Property.getValueOrDefault(g._width,e,defaultWidth),v.distanceDisplayCondition=Property.getValueOrUndefined(g._distanceDisplayCondition,e,v.distanceDisplayCondition)):defined(v)&&(this._unusedIndexes.push(t.index),t.polyline=void 0,v.show=!1,t.index=void 0)},PolylineUpdater.prototype.removeObject=function(e){var t=e.polyline;defined(t)&&(this._unusedIndexes.push(e.index),e.polyline=void 0,t.show=!1,t.id=void 0,e.index=void 0)},PolylineUpdater.prototype.destroy=function(){return this._scene.primitives.remove(this._polylineCollection),destroyObject(this)},PathVisualizer.prototype.update=function(e){var t=this._updaters;for(var i in t)t.hasOwnProperty(i)&&t[i].update(e);var r=this._items.values;if(0===r.length&&defined(this._updaters)&&0<Object.keys(this._updaters).length){for(var n in t)t.hasOwnProperty(n)&&t[n].destroy();this._updaters={}}for(var a=0,o=r.length;a<o;a++){var s=r[a],l=s.entity._position,c=s.updater,u=ReferenceFrame$1.FIXED;this._scene.mode===SceneMode$1.SCENE3D&&(u=l.referenceFrame);var d=this._updaters[u];c===d&&defined(d)?d.updateObject(e,s):(defined(c)&&c.removeObject(s),defined(d)||((d=new PolylineUpdater(this._scene,u)).update(e),this._updaters[u]=d),defined(s.updater=d)&&d.updateObject(e,s))}return!0},PathVisualizer.prototype.isDestroyed=function(){return!1},PathVisualizer.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(PathVisualizer.prototype._onCollectionChanged,this);var e=this._updaters;for(var t in e)e.hasOwnProperty(t)&&e[t].destroy();return destroyObject(this)},PathVisualizer.prototype._onCollectionChanged=function(e,t,i,r){for(var n,a,o=this._items,s=t.length-1;-1<s;s--)defined((n=t[s])._path)&&defined(n._position)&&o.set(n.id,new EntityData$2(n));for(s=r.length-1;-1<s;s--)defined((n=r[s])._path)&&defined(n._position)?o.contains(n.id)||o.set(n.id,new EntityData$2(n)):defined(a=o.get(n.id))&&(defined(a.updater)&&a.updater.removeObject(a),o.remove(n.id));for(s=i.length-1;-1<s;s--)n=i[s],defined(a=o.get(n.id))&&(defined(a.updater)&&a.updater.removeObject(a),o.remove(n.id))},PathVisualizer._subSample=subSample;var defaultColor$7=Color.WHITE,defaultOutlineColor$3=Color.BLACK,defaultOutlineWidth$2=0,defaultPixelSize=1,defaultDisableDepthTestDistance=0,colorScratch$6=new Color,positionScratch$b=new Cartesian3,outlineColorScratch$1=new Color,scaleByDistanceScratch$2=new NearFarScalar,translucencyByDistanceScratch$2=new NearFarScalar,distanceDisplayConditionScratch$7=new DistanceDisplayCondition;function EntityData$3(e){this.entity=e,this.pointPrimitive=void 0,this.billboard=void 0,this.color=void 0,this.outlineColor=void 0,this.pixelSize=void 0,this.outlineWidth=void 0}function PointVisualizer(e,t){t.collectionChanged.addEventListener(PointVisualizer.prototype._onCollectionChanged,this),this._cluster=e,this._entityCollection=t,this._items=new AssociativeArray,this._onCollectionChanged(t,t.values,[],[])}function returnPrimitive$2(e,t,i){if(defined(e)){if(defined(e.pointPrimitive))return e.pointPrimitive=void 0,void i.removePoint(t);defined(e.billboard)&&(e.billboard=void 0,i.removeBillboard(t))}}PointVisualizer.prototype.update=function(e){for(var t=this._items.values,i=this._cluster,r=0,n=t.length;r<n;r++){var a,o,s,l,c,u,d,h,p,m,f,g=t[r],_=g.entity,y=_._point,v=g.pointPrimitive,C=g.billboard,S=Property.getValueOrDefault(y._heightReference,e,HeightReference$1.NONE);_.isShowing&&_.isAvailable(e)&&Property.getValueOrDefault(y._show,e,!0)&&defined(a=Property.getValueOrUndefined(_._position,e,positionScratch$b))?(Property.isConstant(_._position)||(i._clusterDirty=!0),o=f=!1,S===HeightReference$1.NONE||defined(C)?S!==HeightReference$1.NONE||defined(v)||(defined(C)&&(returnPrimitive$2(g,_,i),C=void 0),(v=i.getPoint(_)).id=_,g.pointPrimitive=v):(defined(v)&&(returnPrimitive$2(g,_,i),v=void 0),(C=i.getBillboard(_)).id=_,C.image=void 0,g.billboard=C,f=!0,o=Cartesian3.equals(C.position,a)&&C.heightReference===S),defined(v)?(v.show=!0,v.position=a,v.scaleByDistance=Property.getValueOrUndefined(y._scaleByDistance,e,scaleByDistanceScratch$2),v.translucencyByDistance=Property.getValueOrUndefined(y._translucencyByDistance,e,translucencyByDistanceScratch$2),v.color=Property.getValueOrDefault(y._color,e,defaultColor$7,colorScratch$6),v.outlineColor=Property.getValueOrDefault(y._outlineColor,e,defaultOutlineColor$3,outlineColorScratch$1),v.outlineWidth=Property.getValueOrDefault(y._outlineWidth,e,defaultOutlineWidth$2),v.pixelSize=Property.getValueOrDefault(y._pixelSize,e,defaultPixelSize),v.distanceDisplayCondition=Property.getValueOrUndefined(y._distanceDisplayCondition,e,distanceDisplayConditionScratch$7),v.disableDepthTestDistance=Property.getValueOrDefault(y._disableDepthTestDistance,e,defaultDisableDepthTestDistance)):defined(C)&&(C.show=!0,C.position=a,C.scaleByDistance=Property.getValueOrUndefined(y._scaleByDistance,e,scaleByDistanceScratch$2),C.translucencyByDistance=Property.getValueOrUndefined(y._translucencyByDistance,e,translucencyByDistanceScratch$2),C.distanceDisplayCondition=Property.getValueOrUndefined(y._distanceDisplayCondition,e,distanceDisplayConditionScratch$7),C.disableDepthTestDistance=Property.getValueOrDefault(y._disableDepthTestDistance,e,defaultDisableDepthTestDistance),C.heightReference=S,s=Property.getValueOrDefault(y._color,e,defaultColor$7,colorScratch$6),l=Property.getValueOrDefault(y._outlineColor,e,defaultOutlineColor$3,outlineColorScratch$1),c=Math.round(Property.getValueOrDefault(y._outlineWidth,e,defaultOutlineWidth$2)),u=Math.max(1,Math.round(Property.getValueOrDefault(y._pixelSize,e,defaultPixelSize))),(f=0<c?(C.scale=1,f||c!==g.outlineWidth||u!==g.pixelSize||!Color.equals(s,g.color)||!Color.equals(l,g.outlineColor)):(C.scale=u/50,u=50,f||c!==g.outlineWidth||!Color.equals(s,g.color)||!Color.equals(l,g.outlineColor)))&&(g.color=Color.clone(s,g.color),g.outlineColor=Color.clone(l,g.outlineColor),g.pixelSize=u,g.outlineWidth=c,d=s.alpha,h=s.toCssColorString(),p=l.toCssColorString(),m=JSON.stringify([h,u,p,c]),C.setImage(m,createBillboardPointCallback(d,h,p,c,u))),o&&C._updateClamping())):returnPrimitive$2(g,_,i)}return!0},PointVisualizer.prototype.getBoundingSphere=function(e,t){var i=this._items.get(e.id);if(!defined(i)||!defined(i.pointPrimitive)&&!defined(i.billboard))return BoundingSphereState$1.FAILED;if(defined(i.pointPrimitive))t.center=Cartesian3.clone(i.pointPrimitive.position,t.center);else{var r=i.billboard;if(!defined(r._clampedPosition))return BoundingSphereState$1.PENDING;t.center=Cartesian3.clone(r._clampedPosition,t.center)}return t.radius=0,BoundingSphereState$1.DONE},PointVisualizer.prototype.isDestroyed=function(){return!1},PointVisualizer.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(PointVisualizer.prototype._onCollectionChanged,this);for(var e=this._entityCollection.values,t=0;t<e.length;t++)this._cluster.removePoint(e[t]);return destroyObject(this)},PointVisualizer.prototype._onCollectionChanged=function(e,t,i,r){for(var n,a=this._items,o=this._cluster,s=t.length-1;-1<s;s--)defined((n=t[s])._point)&&defined(n._position)&&a.set(n.id,new EntityData$3(n));for(s=r.length-1;-1<s;s--)defined((n=r[s])._point)&&defined(n._position)?a.contains(n.id)||a.set(n.id,new EntityData$3(n)):(returnPrimitive$2(a.get(n.id),n,o),a.remove(n.id));for(s=i.length-1;-1<s;s--)n=i[s],returnPrimitive$2(a.get(n.id),n,o),a.remove(n.id)};var defaultZIndex$1=new ConstantProperty(0),polylineCollections={},scratchColor$i=new Color,defaultMaterial$2=new ColorMaterialProperty(Color.WHITE),defaultShow$1=new ConstantProperty(!0),defaultShadows$2=new ConstantProperty(ShadowMode$1.DISABLED),defaultDistanceDisplayCondition$6=new ConstantProperty(new DistanceDisplayCondition),defaultClassificationType$1=new ConstantProperty(ClassificationType$1.BOTH);function GeometryOptions(){this.vertexFormat=void 0,this.positions=void 0,this.width=void 0,this.arcType=void 0,this.granularity=void 0}function GroundGeometryOptions(){this.positions=void 0,this.width=void 0,this.arcType=void 0,this.granularity=void 0}function PolylineGeometryUpdater(e,t){this._entity=e,this._scene=t,this._entitySubscription=e.definitionChanged.addEventListener(PolylineGeometryUpdater.prototype._onEntityPropertyChanged,this),this._fillEnabled=!1,this._dynamic=!1,this._geometryChanged=new Event,this._showProperty=void 0,this._materialProperty=void 0,this._shadowsProperty=void 0,this._distanceDisplayConditionProperty=void 0,this._classificationTypeProperty=void 0,this._depthFailMaterialProperty=void 0,this._geometryOptions=new GeometryOptions,this._groundGeometryOptions=new GroundGeometryOptions,this._id=\"polyline-\"+e.id,this._clampToGround=!1,this._supportsPolylinesOnTerrain=Entity.supportsPolylinesOnTerrain(t),this._zIndex=0,this._onEntityPropertyChanged(e,\"polyline\",e.polyline,void 0)}Object.defineProperties(PolylineGeometryUpdater.prototype,{id:{get:function(){return this._id}},entity:{get:function(){return this._entity}},fillEnabled:{get:function(){return this._fillEnabled}},hasConstantFill:{get:function(){return!this._fillEnabled||!defined(this._entity.availability)&&Property.isConstant(this._showProperty)}},fillMaterialProperty:{get:function(){return this._materialProperty}},depthFailMaterialProperty:{get:function(){return this._depthFailMaterialProperty}},outlineEnabled:{value:!1},hasConstantOutline:{value:!0},outlineColorProperty:{value:void 0},shadowsProperty:{get:function(){return this._shadowsProperty}},distanceDisplayConditionProperty:{get:function(){return this._distanceDisplayConditionProperty}},classificationTypeProperty:{get:function(){return this._classificationTypeProperty}},isDynamic:{get:function(){return this._dynamic}},isClosed:{value:!1},geometryChanged:{get:function(){return this._geometryChanged}},arcType:{get:function(){return this._arcType}},clampToGround:{get:function(){return this._clampToGround&&this._supportsPolylinesOnTerrain}},zIndex:{get:function(){return this._zIndex}}}),PolylineGeometryUpdater.prototype.isOutlineVisible=function(e){return!1},PolylineGeometryUpdater.prototype.isFilled=function(e){var t=this._entity;return defaultValue(this._fillEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e),!1)},PolylineGeometryUpdater.prototype.createFillGeometryInstance=function(e){var t,i=this._entity,r=i.isAvailable(e),n=new ShowGeometryInstanceAttribute(r&&i.isShowing&&this._showProperty.getValue(e)),a=this._distanceDisplayConditionProperty.getValue(e),o={show:n,distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(a)};return this._materialProperty instanceof ColorMaterialProperty&&(defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||r)&&(t=this._materialProperty.color.getValue(e,scratchColor$i)),defined(t)||(t=Color.WHITE),o.color=ColorGeometryInstanceAttribute.fromColor(t)),this.clampToGround?new GeometryInstance({id:i,geometry:new GroundPolylineGeometry(this._groundGeometryOptions),attributes:o}):(defined(this._depthFailMaterialProperty)&&this._depthFailMaterialProperty instanceof ColorMaterialProperty&&(defined(this._depthFailMaterialProperty.color)&&(this._depthFailMaterialProperty.color.isConstant||r)&&(t=this._depthFailMaterialProperty.color.getValue(e,scratchColor$i)),defined(t)||(t=Color.WHITE),o.depthFailColor=ColorGeometryInstanceAttribute.fromColor(t)),new GeometryInstance({id:i,geometry:new PolylineGeometry(this._geometryOptions),attributes:o}))},PolylineGeometryUpdater.prototype.createOutlineGeometryInstance=function(e){},PolylineGeometryUpdater.prototype.isDestroyed=function(){return!1},PolylineGeometryUpdater.prototype.destroy=function(){this._entitySubscription(),destroyObject(this)},PolylineGeometryUpdater.prototype._onEntityPropertyChanged=function(e,t,i,r){if(\"availability\"===t||\"polyline\"===t){var n=this._entity.polyline;if(defined(n)){var a=n.positions,o=n.show;if(defined(o)&&o.isConstant&&!o.getValue(Iso8601.MINIMUM_VALUE)||!defined(a))this._fillEnabled&&(this._fillEnabled=!1,this._geometryChanged.raiseEvent(this));else{var s=n.zIndex,l=defaultValue(n.material,defaultMaterial$2),c=l instanceof ColorMaterialProperty;this._materialProperty=l,this._depthFailMaterialProperty=n.depthFailMaterial,this._showProperty=defaultValue(o,defaultShow$1),this._shadowsProperty=defaultValue(n.shadows,defaultShadows$2),this._distanceDisplayConditionProperty=defaultValue(n.distanceDisplayCondition,defaultDistanceDisplayCondition$6),this._classificationTypeProperty=defaultValue(n.classificationType,defaultClassificationType$1),this._fillEnabled=!0,this._zIndex=defaultValue(s,defaultZIndex$1);var u=n.width,d=n.arcType,h=n.clampToGround,p=n.granularity;if(a.isConstant&&Property.isConstant(u)&&Property.isConstant(d)&&Property.isConstant(p)&&Property.isConstant(h)&&Property.isConstant(s)){var m,f=this._geometryOptions,g=a.getValue(Iso8601.MINIMUM_VALUE,f.positions);if(!defined(g)||g.length<2)return void(this._fillEnabled&&(this._fillEnabled=!1,this._geometryChanged.raiseEvent(this)));m=c&&(!defined(this._depthFailMaterialProperty)||this._depthFailMaterialProperty instanceof ColorMaterialProperty)?PolylineColorAppearance.VERTEX_FORMAT:PolylineMaterialAppearance.VERTEX_FORMAT,f.vertexFormat=m,f.positions=g,f.width=defined(u)?u.getValue(Iso8601.MINIMUM_VALUE):void 0,f.arcType=defined(d)?d.getValue(Iso8601.MINIMUM_VALUE):void 0,f.granularity=defined(p)?p.getValue(Iso8601.MINIMUM_VALUE):void 0;var _=this._groundGeometryOptions;_.positions=g,_.width=f.width,_.arcType=f.arcType,_.granularity=f.granularity,this._clampToGround=!!defined(h)&&h.getValue(Iso8601.MINIMUM_VALUE),!this._clampToGround&&defined(s)&&oneTimeWarning(\"Entity polylines must have clampToGround: true when using zIndex.  zIndex will be ignored.\"),this._dynamic=!1,this._geometryChanged.raiseEvent(this)}else this._dynamic||(this._dynamic=!0,this._geometryChanged.raiseEvent(this))}}else this._fillEnabled&&(this._fillEnabled=!1,this._geometryChanged.raiseEvent(this))}},PolylineGeometryUpdater.prototype.createDynamicUpdater=function(e,t){return new DynamicGeometryUpdater$1(e,t,this)};var generateCartesianArcOptions={positions:void 0,granularity:void 0,height:void 0,ellipsoid:void 0};function DynamicGeometryUpdater$1(e,t,i){this._line=void 0,this._primitives=e,this._groundPrimitives=t,this._groundPolylinePrimitive=void 0,this._material=void 0,this._geometryUpdater=i,this._positions=[]}function getLine(e){if(defined(e._line))return e._line;var t=e._geometryUpdater._scene.id,i=polylineCollections[t],r=e._primitives;!defined(i)||i.isDestroyed()?(i=new PolylineCollection,polylineCollections[t]=i,r.add(i)):r.contains(i)||r.add(i);var n=i.add();return n.id=e._geometryUpdater._entity,e._line=n}DynamicGeometryUpdater$1.prototype.update=function(e){var t=this._geometryUpdater,i=t._entity,r=i.polyline,n=r.positions,a=Property.getValueOrUndefined(n,e,this._positions);t._clampToGround=Property.getValueOrDefault(r._clampToGround,e,!1),t._groundGeometryOptions.positions=a,t._groundGeometryOptions.width=Property.getValueOrDefault(r._width,e,1),t._groundGeometryOptions.arcType=Property.getValueOrDefault(r._arcType,e,ArcType$1.GEODESIC),t._groundGeometryOptions.granularity=Property.getValueOrDefault(r._granularity,e,9999);var o=this._groundPrimitives;if(defined(this._groundPolylinePrimitive)&&(o.remove(this._groundPolylinePrimitive),this._groundPolylinePrimitive=void 0),t.clampToGround){if(!i.isShowing||!i.isAvailable(e)||!Property.getValueOrDefault(r._show,e,!0))return;if(!defined(a)||a.length<2)return;var s,l,c=t.fillMaterialProperty;return c instanceof ColorMaterialProperty?l=new PolylineColorAppearance:(l=new PolylineMaterialAppearance({material:s=MaterialProperty.getValue(e,c,this._material),translucent:s.isTranslucent()}),this._material=s),this._groundPolylinePrimitive=o.add(new GroundPolylinePrimitive({geometryInstances:t.createFillGeometryInstance(e),appearance:l,classificationType:t.classificationTypeProperty.getValue(e),asynchronous:!1}),Property.getValueOrUndefined(t.zIndex,e)),void(defined(this._line)&&(this._line.show=!1))}var u,d,h=getLine(this);!(i.isShowing&&i.isAvailable(e)&&Property.getValueOrDefault(r._show,e,!0))||!defined(a)||a.length<2?h.show=!1:(u=ArcType$1.GEODESIC,u=Property.getValueOrDefault(r._arcType,e,u),d=t._scene.globe,u!==ArcType$1.NONE&&defined(d)&&(generateCartesianArcOptions.ellipsoid=d.ellipsoid,generateCartesianArcOptions.positions=a,generateCartesianArcOptions.granularity=Property.getValueOrUndefined(r._granularity,e),generateCartesianArcOptions.height=PolylinePipeline.extractHeights(a,d.ellipsoid),a=u===ArcType$1.GEODESIC?PolylinePipeline.generateCartesianArc(generateCartesianArcOptions):PolylinePipeline.generateCartesianRhumbArc(generateCartesianArcOptions)),h.show=!0,h.positions=a.slice(),h.material=MaterialProperty.getValue(e,t.fillMaterialProperty,h.material),h.width=Property.getValueOrDefault(r._width,e,1),h.distanceDisplayCondition=Property.getValueOrUndefined(r._distanceDisplayCondition,e,h.distanceDisplayCondition))},DynamicGeometryUpdater$1.prototype.getBoundingSphere=function(e){if(this._geometryUpdater.clampToGround){var t=this._groundPolylinePrimitive;if(defined(t)&&t.show&&t.ready){var i=t.getGeometryInstanceAttributes(this._geometryUpdater._entity);if(defined(i)&&defined(i.boundingSphere))return BoundingSphere.clone(i.boundingSphere,e),BoundingSphereState$1.DONE}return defined(t)&&!t.ready?BoundingSphereState$1.PENDING:BoundingSphereState$1.DONE}var r=getLine(this);return r.show&&0<r.positions.length?(BoundingSphere.fromPoints(r.positions,e),BoundingSphereState$1.DONE):BoundingSphereState$1.FAILED},DynamicGeometryUpdater$1.prototype.isDestroyed=function(){return!1},DynamicGeometryUpdater$1.prototype.destroy=function(){var e=this._geometryUpdater._scene.id,t=polylineCollections[e];defined(t)&&(t.remove(this._line),0===t.length&&(this._primitives.removeAndDestroy(t),delete polylineCollections[e])),defined(this._groundPolylinePrimitive)&&this._groundPrimitives.remove(this._groundPolylinePrimitive),destroyObject(this)};var scratchColor$j=new Color,distanceDisplayConditionScratch$8=new DistanceDisplayCondition,defaultDistanceDisplayCondition$7=new DistanceDisplayCondition;function Batch$5(e,t,i,r,n){var a=i instanceof ColorMaterialProperty?PolylineColorAppearance:PolylineMaterialAppearance;this.orderedGroundPrimitives=e,this.classificationType=t,this.appearanceType=a,this.materialProperty=i,this.updaters=new AssociativeArray,this.createPrimitive=!0,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new AssociativeArray,this.material=void 0,this.updatersWithAttributes=new AssociativeArray,this.attributes=new AssociativeArray,this.invalidated=!1,this.removeMaterialSubscription=i.definitionChanged.addEventListener(Batch$5.prototype.onMaterialChanged,this),this.subscriptions=new AssociativeArray,this.showsUpdated=new AssociativeArray,this.zIndex=r,this._asynchronous=n}function StaticGroundPolylinePerMaterialBatch(e,t,i){this._items=[],this._orderedGroundPrimitives=e,this._classificationType=t,this._asynchronous=defaultValue(i,!0)}Batch$5.prototype.onMaterialChanged=function(){this.invalidated=!0},Batch$5.prototype.isMaterial=function(e){var t=this.materialProperty,i=e.fillMaterialProperty;return i===t||i instanceof ColorMaterialProperty&&t instanceof ColorMaterialProperty||defined(t)&&t.equals(i)},Batch$5.prototype.add=function(e,n,t){var a,i=n.id;this.updaters.set(i,n),this.geometry.set(i,t),n.hasConstantFill&&n.fillMaterialProperty.isConstant&&Property.isConstant(n.distanceDisplayConditionProperty)?(a=this).subscriptions.set(i,n.entity.definitionChanged.addEventListener(function(e,t,i,r){\"isShowing\"===t&&a.showsUpdated.set(n.id,n)})):this.updatersWithAttributes.set(i,n),this.createPrimitive=!0},Batch$5.prototype.remove=function(e){var t=e.id;if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.updatersWithAttributes.remove(t);var i=this.subscriptions.get(t);return defined(i)&&(i(),this.subscriptions.remove(t)),!0}return!1},Batch$5.prototype.update=function(e){var t,i=!0,r=this.primitive,n=this.orderedGroundPrimitives,a=this.geometry.values;if(this.createPrimitive)0<a.length?(defined(r)&&(defined(this.oldPrimitive)?n.remove(r):this.oldPrimitive=r),r=new GroundPolylinePrimitive({show:!1,asynchronous:this._asynchronous,geometryInstances:a.slice(),appearance:new this.appearanceType,classificationType:this.classificationType}),this.appearanceType===PolylineMaterialAppearance&&(this.material=MaterialProperty.getValue(e,this.materialProperty,this.material),r.appearance.material=this.material),n.add(r,this.zIndex),i=!1):(defined(r)&&(n.remove(r),r=void 0),defined(t=this.oldPrimitive)&&(n.remove(t),this.oldPrimitive=void 0)),this.attributes.removeAll(),this.primitive=r,this.createPrimitive=!1;else if(defined(r)&&r.ready){r.show=!0,defined(this.oldPrimitive)&&(n.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.appearanceType===PolylineMaterialAppearance&&(this.material=MaterialProperty.getValue(e,this.materialProperty,this.material),this.primitive.appearance.material=this.material);for(var o=this.updatersWithAttributes.values,s=o.length,l=0;l<s;l++){var c,u,d=o[l],h=d.entity,p=this.geometry.get(d.id),m=this.attributes.get(p.id.id);defined(m)||(m=r.getGeometryInstanceAttributes(p.id),this.attributes.set(p.id.id,m)),d.fillMaterialProperty.isConstant||(c=d.fillMaterialProperty.color,u=Property.getValueOrDefault(c,e,Color.WHITE,scratchColor$j),Color.equals(m._lastColor,u)||(m._lastColor=Color.clone(u,m._lastColor),m.color=ColorGeometryInstanceAttribute.toValue(u,m.color)));var f=h.isShowing&&(d.hasConstantFill||d.isFilled(e));f!==(1===m.show[0])&&(m.show=ShowGeometryInstanceAttribute.toValue(f,m.show));var g,_=d.distanceDisplayConditionProperty;Property.isConstant(_)||(g=Property.getValueOrDefault(_,e,defaultDistanceDisplayCondition$7,distanceDisplayConditionScratch$8),DistanceDisplayCondition.equals(g,m._lastDistanceDisplayCondition)||(m._lastDistanceDisplayCondition=DistanceDisplayCondition.clone(g,m._lastDistanceDisplayCondition),m.distanceDisplayCondition=DistanceDisplayConditionGeometryInstanceAttribute.toValue(g,m.distanceDisplayCondition)))}this.updateShows(r)}else defined(r)&&!r.ready&&(i=!1);return i},Batch$5.prototype.updateShows=function(e){for(var t=this.showsUpdated.values,i=t.length,r=0;r<i;r++){var n=t[r],a=n.entity,o=this.geometry.get(n.id),s=this.attributes.get(o.id.id);defined(s)||(s=e.getGeometryInstanceAttributes(o.id),this.attributes.set(o.id.id,s));var l=a.isShowing;l!==(1===s.show[0])&&(s.show=ShowGeometryInstanceAttribute.toValue(l,s.show),o.attributes.show.value[0]=s.show[0])}this.showsUpdated.removeAll()},Batch$5.prototype.contains=function(e){return this.updaters.contains(e.id)},Batch$5.prototype.getBoundingSphere=function(e,t){var i=this.primitive;if(!i.ready)return BoundingSphereState$1.PENDING;var r=i.getGeometryInstanceAttributes(e.entity);return!defined(r)||!defined(r.boundingSphere)||defined(r.show)&&0===r.show[0]?BoundingSphereState$1.FAILED:(r.boundingSphere.clone(t),BoundingSphereState$1.DONE)},Batch$5.prototype.destroy=function(){var e=this.primitive,t=this.orderedGroundPrimitives;defined(e)&&t.remove(e);var i=this.oldPrimitive;defined(i)&&t.remove(i),this.removeMaterialSubscription()},StaticGroundPolylinePerMaterialBatch.prototype.add=function(e,t){for(var i=this._items,r=i.length,n=t.createFillGeometryInstance(e),a=Property.getValueOrDefault(t.zIndex,0),o=0;o<r;++o){var s=i[o];if(s.isMaterial(t)&&s.zIndex===a)return void s.add(e,t,n)}var l=new Batch$5(this._orderedGroundPrimitives,this._classificationType,t.fillMaterialProperty,a,this._asynchronous);l.add(e,t,n),i.push(l)},StaticGroundPolylinePerMaterialBatch.prototype.remove=function(e){for(var t=this._items,i=t.length-1;0<=i;i--){var r=t[i];if(r.remove(e)){0===r.updaters.length&&(t.splice(i,1),r.destroy());break}}},StaticGroundPolylinePerMaterialBatch.prototype.update=function(e){for(var t=this._items,i=t.length-1;0<=i;i--){var r=t[i];if(r.invalidated){t.splice(i,1);for(var n=r.updaters.values,a=n.length,o=0;o<a;o++)this.add(e,n[o]);r.destroy()}}var s=!0;for(i=0;i<t.length;i++)s=t[i].update(e)&&s;return s},StaticGroundPolylinePerMaterialBatch.prototype.getBoundingSphere=function(e,t){for(var i=this._items,r=i.length,n=0;n<r;n++){var a=i[n];if(a.contains(e))return a.getBoundingSphere(e,t)}return BoundingSphereState$1.FAILED},StaticGroundPolylinePerMaterialBatch.prototype.removeAllPrimitives=function(){for(var e=this._items,t=e.length,i=0;i<t;i++)e[i].destroy();this._items.length=0};var emptyArray$1=[];function removeUpdater(e,t){for(var i=e._batches,r=i.length,n=0;n<r;n++)i[n].remove(t)}function insertUpdaterIntoBatch(e,t,i){var r,n,a,o;i.isDynamic?e._dynamicBatch.add(t,i):i.clampToGround&&i.fillEnabled?(r=i.classificationTypeProperty.getValue(t),e._groundBatches[r].add(t,i)):(i.fillEnabled&&(n=i.shadowsProperty.getValue(t)),a=0,defined(i.depthFailMaterialProperty)&&(a=i.depthFailMaterialProperty instanceof ColorMaterialProperty?1:2),defined(n)&&(o=n+a*ShadowMode$1.NUMBER_OF_SHADOW_MODES),i.fillEnabled&&(i.fillMaterialProperty instanceof ColorMaterialProperty?e._colorBatches[o].add(t,i):e._materialBatches[o].add(t,i)))}function PolylineVisualizer(e,t,i,r){var n;r=defaultValue(r,e.groundPrimitives),i=defaultValue(i,e.primitives),this._scene=e,this._primitives=i,this._entityCollection=void 0,this._addedObjects=new AssociativeArray,this._removedObjects=new AssociativeArray,this._changedObjects=new AssociativeArray;var a=ShadowMode$1.NUMBER_OF_SHADOW_MODES;for(this._colorBatches=new Array(3*a),this._materialBatches=new Array(3*a),n=0;n<a;++n)this._colorBatches[n]=new StaticGeometryColorBatch(i,PolylineColorAppearance,void 0,!1,n),this._materialBatches[n]=new StaticGeometryPerMaterialBatch(i,PolylineMaterialAppearance,void 0,!1,n),this._colorBatches[n+a]=new StaticGeometryColorBatch(i,PolylineColorAppearance,PolylineColorAppearance,!1,n),this._materialBatches[n+a]=new StaticGeometryPerMaterialBatch(i,PolylineMaterialAppearance,PolylineColorAppearance,!1,n),this._colorBatches[n+2*a]=new StaticGeometryColorBatch(i,PolylineColorAppearance,PolylineMaterialAppearance,!1,n),this._materialBatches[n+2*a]=new StaticGeometryPerMaterialBatch(i,PolylineMaterialAppearance,PolylineMaterialAppearance,!1,n);this._dynamicBatch=new DynamicGeometryBatch(i,r);var o=ClassificationType$1.NUMBER_OF_CLASSIFICATION_TYPES;for(this._groundBatches=new Array(o),n=0;n<o;++n)this._groundBatches[n]=new StaticGroundPolylinePerMaterialBatch(r,n);this._batches=this._colorBatches.concat(this._materialBatches,this._dynamicBatch,this._groundBatches),this._subscriptions=new AssociativeArray,this._updaters=new AssociativeArray,(this._entityCollection=t).collectionChanged.addEventListener(PolylineVisualizer.prototype._onCollectionChanged,this),this._onCollectionChanged(t,t.values,emptyArray$1)}PolylineVisualizer.prototype.update=function(e){for(var t,i,r,n=this._addedObjects,a=n.values,o=this._removedObjects,s=o.values,l=this._changedObjects,c=l.values,u=c.length-1;-1<u;u--)i=(t=c[u]).id,(r=this._updaters.get(i)).entity===t?(removeUpdater(this,r),insertUpdaterIntoBatch(this,e,r)):(s.push(t),a.push(t));for(u=s.length-1;-1<u;u--)i=(t=s[u]).id,r=this._updaters.get(i),removeUpdater(this,r),r.destroy(),this._updaters.remove(i),this._subscriptions.get(i)(),this._subscriptions.remove(i);for(u=a.length-1;-1<u;u--)i=(t=a[u]).id,r=new PolylineGeometryUpdater(t,this._scene),this._updaters.set(i,r),insertUpdaterIntoBatch(this,e,r),this._subscriptions.set(i,r.geometryChanged.addEventListener(PolylineVisualizer._onGeometryChanged,this));n.removeAll(),o.removeAll(),l.removeAll();var d=!0,h=this._batches,p=h.length;for(u=0;u<p;u++)d=h[u].update(e)&&d;return d};var getBoundingSphereArrayScratch$1=[],getBoundingSphereBoundingSphereScratch$1=new BoundingSphere;function DataSourceDisplay(e){GroundPrimitive.initializeTerrainHeights(),GroundPolylinePrimitive.initializeTerrainHeights();var t=e.scene,i=e.dataSourceCollection;this._eventHelper=new EventHelper,this._eventHelper.add(i.dataSourceAdded,this._onDataSourceAdded,this),this._eventHelper.add(i.dataSourceRemoved,this._onDataSourceRemoved,this),this._eventHelper.add(i.dataSourceMoved,this._onDataSourceMoved,this),this._eventHelper.add(t.postRender,this._postRender,this),this._dataSourceCollection=i,this._scene=t,this._visualizersCallback=defaultValue(e.visualizersCallback,DataSourceDisplay.defaultVisualizersCallback);var r=!1,n=new PrimitiveCollection,a=new PrimitiveCollection;0<i.length&&(t.primitives.add(n),t.groundPrimitives.add(a),r=!0),this._primitives=n,this._groundPrimitives=a;for(var o=0,s=i.length;o<s;o++)this._onDataSourceAdded(i,i.get(o));var l,c,u,d,h=new CustomDataSource;this._onDataSourceAdded(void 0,h),this._defaultDataSource=h,r||(l=this,c=function(){t.primitives.add(n),t.groundPrimitives.add(a),u(),d(),l._removeDefaultDataSourceListener=void 0,l._removeDataSourceCollectionListener=void 0},u=h.entities.collectionChanged.addEventListener(c),d=i.dataSourceAdded.addEventListener(c)),this._removeDefaultDataSourceListener=u,this._removeDataSourceCollectionListener=d,this._ready=!1}PolylineVisualizer.prototype.getBoundingSphere=function(e,t){for(var i=getBoundingSphereArrayScratch$1,r=getBoundingSphereBoundingSphereScratch$1,n=0,a=BoundingSphereState$1.DONE,o=this._batches,s=o.length,l=this._updaters.get(e.id),c=0;c<s;c++){if((a=o[c].getBoundingSphere(l,r))===BoundingSphereState$1.PENDING)return BoundingSphereState$1.PENDING;a===BoundingSphereState$1.DONE&&(i[n]=BoundingSphere.clone(r,i[n]),n++)}return 0===n?BoundingSphereState$1.FAILED:(i.length=n,BoundingSphere.fromBoundingSpheres(i,t),BoundingSphereState$1.DONE)},PolylineVisualizer.prototype.isDestroyed=function(){return!1},PolylineVisualizer.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(PolylineVisualizer.prototype._onCollectionChanged,this),this._addedObjects.removeAll(),this._removedObjects.removeAll();for(var e=this._batches,t=e.length,i=0;i<t;i++)e[i].removeAllPrimitives();var r=this._subscriptions.values,t=r.length;for(i=0;i<t;i++)r[i]();return this._subscriptions.removeAll(),destroyObject(this)},PolylineVisualizer._onGeometryChanged=function(e){var t=this._removedObjects,i=this._changedObjects,r=e.entity,n=r.id;defined(t.get(n))||defined(i.get(n))||i.set(n,r)},PolylineVisualizer.prototype._onCollectionChanged=function(e,t,i){for(var r,n,a=this._addedObjects,o=this._removedObjects,s=this._changedObjects,l=i.length-1;-1<l;l--)r=(n=i[l]).id,a.remove(r)||(o.set(r,n),s.remove(r));for(l=t.length-1;-1<l;l--)r=(n=t[l]).id,o.remove(r)?s.set(r,n):a.set(r,n)},DataSourceDisplay.defaultVisualizersCallback=function(e,t,i){var r=i.entities;return[new BillboardVisualizer(t,r),new GeometryVisualizer(e,r,i._primitives,i._groundPrimitives),new LabelVisualizer(t,r),new ModelVisualizer(e,r),new Cesium3DTilesetVisualizer(e,r),new PointVisualizer(t,r),new PathVisualizer(e,r),new PolylineVisualizer(e,r,i._primitives,i._groundPrimitives)]},Object.defineProperties(DataSourceDisplay.prototype,{scene:{get:function(){return this._scene}},dataSources:{get:function(){return this._dataSourceCollection}},defaultDataSource:{get:function(){return this._defaultDataSource}},ready:{get:function(){return this._ready}}}),DataSourceDisplay.prototype.isDestroyed=function(){return!1},DataSourceDisplay.prototype.destroy=function(){this._eventHelper.removeAll();for(var e=this._dataSourceCollection,t=0,i=e.length;t<i;++t)this._onDataSourceRemoved(this._dataSourceCollection,e.get(t));return this._onDataSourceRemoved(void 0,this._defaultDataSource),defined(this._removeDefaultDataSourceListener)?(this._removeDefaultDataSourceListener(),this._removeDataSourceCollectionListener()):(this._scene.primitives.remove(this._primitives),this._scene.groundPrimitives.remove(this._groundPrimitives)),destroyObject(this)},DataSourceDisplay.prototype.update=function(e){if(!ApproximateTerrainHeights.initialized)return this._ready=!1;for(var t,i,r,n=!0,a=this._dataSourceCollection,o=a.length,s=0;s<o;s++){var l=a.get(s);for(defined(l.update)&&(n=l.update(e)&&n),r=(i=l._visualizers).length,t=0;t<r;t++)n=i[t].update(e)&&n}for(r=(i=this._defaultDataSource._visualizers).length,t=0;t<r;t++)n=i[t].update(e)&&n;return this._ready=n},DataSourceDisplay.prototype._postRender=function(){for(var e=this._scene.frameState,t=this._dataSourceCollection,i=t.length,r=0;r<i;r++){var n=t.get(r),a=n.credit;defined(a)&&e.creditDisplay.addCredit(a);var o=n._resourceCredits;if(defined(o))for(var s=o.length,l=0;l<s;l++)e.creditDisplay.addCredit(o[l])}};var getBoundingSphereArrayScratch$2=[],getBoundingSphereBoundingSphereScratch$2=new BoundingSphere;DataSourceDisplay.prototype.getBoundingSphere=function(e,t,i){if(!this._ready)return BoundingSphereState$1.PENDING;var r=this._defaultDataSource;if(!r.entities.contains(e)){r=void 0;for(var n=this._dataSourceCollection,a=n.length,o=0;o<a;o++){var s=n.get(o);if(s.entities.contains(e)){r=s;break}}}if(!defined(r))return BoundingSphereState$1.FAILED;var l=getBoundingSphereArrayScratch$2,c=getBoundingSphereBoundingSphereScratch$2,u=0,d=BoundingSphereState$1.DONE,h=r._visualizers,p=h.length;for(o=0;o<p;o++){if(defined(h[o].getBoundingSphere)){if(d=h[o].getBoundingSphere(e,c),!t&&d===BoundingSphereState$1.PENDING)return BoundingSphereState$1.PENDING;d===BoundingSphereState$1.DONE&&(l[u]=BoundingSphere.clone(c,l[u]),u++)}}return 0===u?BoundingSphereState$1.FAILED:(l.length=u,BoundingSphere.fromBoundingSpheres(l,i),BoundingSphereState$1.DONE)},DataSourceDisplay.prototype._onDataSourceAdded=function(e,t){var i=this._scene,r=this._primitives,n=this._groundPrimitives,a=r.add(new PrimitiveCollection),o=n.add(new OrderedGroundPrimitiveCollection);t._primitives=a,t._groundPrimitives=o;var s=t.clustering;s._initialize(i),a.add(s),t._visualizers=this._visualizersCallback(i,s,t)},DataSourceDisplay.prototype._onDataSourceRemoved=function(e,t){var i=this._primitives,r=this._groundPrimitives,n=t._primitives,a=t._groundPrimitives,o=t.clustering;n.remove(o);for(var s=t._visualizers,l=s.length,c=0;c<l;c++)s[c].destroy();i.remove(n),r.remove(a),t._visualizers=void 0},DataSourceDisplay.prototype._onDataSourceMoved=function(e,t,i){var r=this._primitives,n=this._groundPrimitives,a=e._primitives,o=e._groundPrimitives;t===i+1?(r.raise(a),n.raise(o)):t===i-1?(r.lower(a),n.lower(o)):0===t?(r.lowerToBottom(a),n.lowerToBottom(o),r.raise(a),n.raise(o)):(r.raiseToTop(a),n.raiseToTop(o))};var updateTransformMatrix3Scratch1=new Matrix3,updateTransformMatrix3Scratch2=new Matrix3,updateTransformMatrix3Scratch3=new Matrix3,updateTransformMatrix4Scratch=new Matrix4,updateTransformCartesian3Scratch1=new Cartesian3,updateTransformCartesian3Scratch2=new Cartesian3,updateTransformCartesian3Scratch3=new Cartesian3,updateTransformCartesian3Scratch4=new Cartesian3,updateTransformCartesian3Scratch5=new Cartesian3,updateTransformCartesian3Scratch6=new Cartesian3,deltaTime=new JulianDate,northUpAxisFactor=1.25;function updateTransform(e,t,i,r,n,a,o){var s,l,c,u,d,h,p,m,f,g,_,y,v,C,S,T,x,b,E,P=e.scene.mode,A=n.getValue(a,e._lastCartesian);defined(A)&&(l=s=!1,P===SceneMode$1.SCENE3D&&(JulianDate.addSeconds(a,.001,deltaTime),defined(h=n.getValue(deltaTime,updateTransformCartesian3Scratch1))||(JulianDate.addSeconds(a,-.001,deltaTime),h=n.getValue(deltaTime,updateTransformCartesian3Scratch1),l=!0),defined(h)&&(p=Transforms.computeFixedToIcrfMatrix(a,updateTransformMatrix3Scratch1),m=Transforms.computeFixedToIcrfMatrix(deltaTime,updateTransformMatrix3Scratch2),defined(p)&&defined(m)?f=Matrix3.transpose(p,updateTransformMatrix3Scratch3):(f=Transforms.computeTemeToPseudoFixedMatrix(a,updateTransformMatrix3Scratch3),p=Matrix3.transpose(f,updateTransformMatrix3Scratch1),m=Transforms.computeTemeToPseudoFixedMatrix(deltaTime,updateTransformMatrix3Scratch2),Matrix3.transpose(m,m)),g=Matrix3.multiplyByVector(p,A,updateTransformCartesian3Scratch5),_=Matrix3.multiplyByVector(m,h,updateTransformCartesian3Scratch6),Cartesian3.subtract(g,_,updateTransformCartesian3Scratch4),y=1e3*Cartesian3.magnitude(updateTransformCartesian3Scratch4),(C=-(v=CesiumMath.GRAVITATIONALPARAMETER)/(y*y-2*v/Cartesian3.magnitude(g)))<0||C>northUpAxisFactor*o.maximumRadius?(c=updateTransformCartesian3Scratch2,Cartesian3.normalize(A,c),Cartesian3.negate(c,c),d=Cartesian3.clone(Cartesian3.UNIT_Z,updateTransformCartesian3Scratch3),u=Cartesian3.cross(d,c,updateTransformCartesian3Scratch1),Cartesian3.magnitude(u)>CesiumMath.EPSILON7&&(Cartesian3.normalize(c,c),Cartesian3.normalize(u,u),d=Cartesian3.cross(c,u,updateTransformCartesian3Scratch3),Cartesian3.normalize(d,d),s=!0)):Cartesian3.equalsEpsilon(A,h,CesiumMath.EPSILON7)||(d=updateTransformCartesian3Scratch2,Cartesian3.normalize(g,d),Cartesian3.normalize(_,_),u=Cartesian3.cross(d,_,updateTransformCartesian3Scratch3),l&&(u=Cartesian3.multiplyByScalar(u,-1,u)),Cartesian3.equalsEpsilon(u,Cartesian3.ZERO,CesiumMath.EPSILON7)||(c=Cartesian3.cross(u,d,updateTransformCartesian3Scratch1),Matrix3.multiplyByVector(f,c,c),Matrix3.multiplyByVector(f,u,u),Matrix3.multiplyByVector(f,d,d),Cartesian3.normalize(c,c),Cartesian3.normalize(u,u),Cartesian3.normalize(d,d),s=!0)))),defined(e.boundingSphere)&&(A=e.boundingSphere.center),r&&(S=Cartesian3.clone(t.position,updateTransformCartesian3Scratch4),T=Cartesian3.clone(t.direction,updateTransformCartesian3Scratch5),x=Cartesian3.clone(t.up,updateTransformCartesian3Scratch6)),b=updateTransformMatrix4Scratch,s?(b[0]=c.x,b[1]=c.y,b[2]=c.z,b[3]=0,b[4]=u.x,b[5]=u.y,b[6]=u.z,b[7]=0,b[8]=d.x,b[9]=d.y,b[10]=d.z,b[11]=0,b[12]=A.x,b[13]=A.y,b[14]=A.z,b[15]=0):Transforms.eastNorthUpToFixedFrame(A,o,b),t._setTransform(b),r&&(Cartesian3.clone(S,t.position),Cartesian3.clone(T,t.direction),Cartesian3.clone(x,t.up),Cartesian3.cross(T,x,t.right))),i&&(E=P===SceneMode$1.SCENE2D||Cartesian3.equals(e._offset3D,Cartesian3.ZERO)?void 0:e._offset3D,t.lookAtTransform(t.transform,E))}function EntityView(e,t,i){this.entity=e,this.scene=t,this.ellipsoid=defaultValue(i,Ellipsoid.WGS84),this.boundingSphere=void 0,this._lastEntity=void 0,this._mode=void 0,this._lastCartesian=new Cartesian3,this._defaultOffset3D=void 0,this._offset3D=new Cartesian3}Object.defineProperties(EntityView,{defaultOffset3D:{get:function(){return this._defaultOffset3D},set:function(e){this._defaultOffset3D=Cartesian3.clone(e,new Cartesian3)}}}),EntityView.defaultOffset3D=new Cartesian3(-14e3,3500,3500);var scratchHeadingPitchRange=new HeadingPitchRange,scratchCartesian$7=new Cartesian3;EntityView.prototype.update=function(e,t){var i,r,n,a,o,s,l,c,u,d,h,p=this.scene,m=this.ellipsoid,f=p.mode;f===SceneMode$1.MORPHING||defined(r=(i=this.entity).position)&&(n=i!==this._lastEntity,a=f!==this._mode,o=p.camera,s=n||a,l=!0,n?!(u=defined(c=i.viewFrom))&&defined(t)?(scratchHeadingPitchRange.pitch=-CesiumMath.PI_OVER_FOUR,scratchHeadingPitchRange.range=0,defined(d=r.getValue(e,scratchCartesian$7))&&(h=2-1/Math.max(1,Cartesian3.magnitude(d)/m.maximumRadius),scratchHeadingPitchRange.pitch*=h),o.viewBoundingSphere(t,scratchHeadingPitchRange),this.boundingSphere=t,l=s=!1):u&&defined(c.getValue(e,this._offset3D))||Cartesian3.clone(EntityView._defaultOffset3D,this._offset3D):a||this._mode===SceneMode$1.SCENE2D||Cartesian3.clone(o.position,this._offset3D),this._lastEntity=i,this._mode=f,updateTransform(this,o,s,l,r,e,m))};var tmp$3={},OFg,PFg;OFg=tmp$3,PFg=function(e){function t(e){return e}function m(e){var t,n=h(e.transform),a=1/0,o=a,s=-a,l=-a;function i(e){(e=n(e))[0]<a&&(a=e[0]),e[0]>s&&(s=e[0]),e[1]<o&&(o=e[1]),e[1]>l&&(l=e[1])}function r(e){switch(e.type){case\"GeometryCollection\":e.geometries.forEach(r);break;case\"Point\":i(e.coordinates);break;case\"MultiPoint\":e.coordinates.forEach(i)}}for(t in e.arcs.forEach(function(e){for(var t,i=-1,r=e.length;++i<r;)(t=n(e[i],i))[0]<a&&(a=t[0]),t[0]>s&&(s=t[0]),t[1]<o&&(o=t[1]),t[1]>l&&(l=t[1])}),e.objects)r(e.objects[t]);return[a,o,s,l]}function a(t,e){return\"GeometryCollection\"===e.type?{type:\"FeatureCollection\",features:e.geometries.map(function(e){return i(t,e)})}:i(t,e)}var h=function(e){if(null==e)return t;var a,o,s=e.scale[0],l=e.scale[1],c=e.translate[0],u=e.translate[1];return function(e,t){t||(a=o=0);var i=2,r=e.length,n=new Array(r);for(n[0]=(a+=e[0])*s+c,n[1]=(o+=e[1])*l+u;i<r;)n[i]=e[i],++i;return n}},c=function(e,t){for(var i,r=e.length,n=r-t;n<--r;)i=e[n],e[n++]=e[r],e[r]=i};function i(e,t){var i=t.id,r=t.bbox,n=null==t.properties?{}:t.properties,a=o(e,t);return null==i&&null==r?{type:\"Feature\",properties:n,geometry:a}:null==r?{type:\"Feature\",id:i,properties:n,geometry:a}:{type:\"Feature\",id:i,bbox:r,properties:n,geometry:a}}function o(e,t){var a=h(e.transform),o=e.arcs;function n(e){return a(e)}function s(e){for(var t=[],i=0,r=e.length;i<r;++i)!function(e,t){t.length&&t.pop();for(var i=o[e<0?~e:e],r=0,n=i.length;r<n;++r)t.push(a(i[r],r));e<0&&c(t,n)}(e[i],t);return t.length<2&&t.push(t[0]),t}function i(e){for(var t=s(e);t.length<4;)t.push(t[0]);return t}function l(e){return e.map(i)}return function e(t){var i,r=t.type;switch(r){case\"GeometryCollection\":return{type:r,geometries:t.geometries.map(e)};case\"Point\":i=n(t.coordinates);break;case\"MultiPoint\":i=t.coordinates.map(n);break;case\"LineString\":i=s(t.arcs);break;case\"MultiLineString\":i=t.arcs.map(s);break;case\"Polygon\":i=l(t.arcs);break;case\"MultiPolygon\":i=t.arcs.map(l);break;default:return null}return{type:r,coordinates:i}}(t)}function p(l,n){var a={},c={},u={},o=[],s=-1;function e(e,t){for(var i in e){var r=e[i];delete t[r.start],delete r.start,delete r.end,r.forEach(function(e){a[e<0?~e:e]=1}),o.push(r)}}return n.forEach(function(e,t){var i,r=l.arcs[e<0?~e:e];r.length<3&&!r[1][0]&&!r[1][1]&&(i=n[++s],n[s]=e,n[t]=i)}),n.forEach(function(e){var t,i,r,n,a=function(e){var t,i=l.arcs[e<0?~e:e],r=i[0];l.transform?(t=[0,0],i.forEach(function(e){t[0]+=e[0],t[1]+=e[1]})):t=i[i.length-1];return e<0?[t,r]:[r,t]}(e),o=a[0],s=a[1];(t=u[o])?(delete u[t.end],t.push(e),t.end=s,(i=c[s])?(delete c[i.start],r=i===t?t:t.concat(i),c[r.start=t.start]=u[r.end=i.end]=r):c[t.start]=u[t.end]=t):(t=c[s])?(delete c[t.start],t.unshift(e),t.start=o,(i=u[o])?(delete u[i.end],n=i===t?t:i.concat(t),c[n.start=i.start]=u[n.end=t.end]=n):c[t.start]=u[t.end]=t):c[(t=[e]).start=o]=u[t.end=s]=t}),e(u,c),e(c,u),n.forEach(function(e){a[e<0?~e:e]||o.push([e])}),o}function r(e,t,i){var r,n,a,o,s,l,c;if(1<arguments.length)o=i,l=[],c=[],function e(t){switch((s=t).type){case\"GeometryCollection\":t.geometries.forEach(e);break;case\"LineString\":d(t.arcs);break;case\"MultiLineString\":case\"Polygon\":h(t.arcs);break;case\"MultiPolygon\":t.arcs.forEach(h)}}(t),c.forEach(null==o?function(e){l.push(e[0].i)}:function(e){o(e[0].g,e[e.length-1].g)&&l.push(e[0].i)}),r=l;else for(n=0,r=new Array(a=e.arcs.length);n<a;++n)r[n]=n;function u(e){var t=e<0?~e:e;(c[t]||(c[t]=[])).push({i:e,g:s})}function d(e){e.forEach(u)}function h(e){e.forEach(d)}return{type:\"MultiLineString\",arcs:p(e,r)}}function n(s,e){var l={},i=[],r=[];function n(t){t.forEach(function(e){e.forEach(function(e){(l[e=e<0?~e:e]||(l[e]=[])).push(t)})}),i.push(t)}function c(e){return function(e){for(var t,i=-1,r=e.length,n=e[r-1],a=0;++i<r;)t=n,n=e[i],a+=t[0]*n[1]-t[1]*n[0];return Math.abs(a)}(o(s,{type:\"Polygon\",arcs:[e]}).coordinates[0])}return e.forEach(function e(t){switch(t.type){case\"GeometryCollection\":t.geometries.forEach(e);break;case\"Polygon\":n(t.arcs);break;case\"MultiPolygon\":t.arcs.forEach(n)}}),i.forEach(function(e){if(!e._){var t=[],i=[e];for(e._=1,r.push(t);e=i.pop();)t.push(e),e.forEach(function(e){e.forEach(function(e){l[e<0?~e:e].forEach(function(e){e._||(e._=1,i.push(e))})})})}}),i.forEach(function(e){delete e._}),{type:\"MultiPolygon\",arcs:r.map(function(e){var t,i=[];if(e.forEach(function(e){e.forEach(function(e){e.forEach(function(e){l[e<0?~e:e].length<2&&i.push(e)})})}),1<(t=(i=p(s,i)).length))for(var r,n,a=1,o=c(i[0]);a<t;++a)(r=c(i[a]))>o&&(n=i[0],i[0]=i[a],i[a]=n,o=r);return i})}}function f(e,t){for(var i=0,r=e.length;i<r;){var n=i+r>>>1;e[n]<t?i=1+n:r=n}return i}function g(e){if(null==e)return t;var s,l,c=e.scale[0],u=e.scale[1],d=e.translate[0],h=e.translate[1];return function(e,t){t||(s=l=0);var i=2,r=e.length,n=new Array(r),a=Math.round((e[0]-d)/c),o=Math.round((e[1]-h)/u);for(n[0]=a-s,s=a,n[1]=o-l,l=o;i<r;)n[i]=e[i],++i;return n}}function E(n,a,o,e,s){3===arguments.length&&(e=Array,s=null);for(var l=new e(n=1<<Math.max(4,Math.ceil(Math.log(n)/Math.LN2))),c=n-1,t=0;t<n;++t)l[t]=s;return{add:function(e){for(var t=a(e)&c,i=l[t],r=0;i!=s;){if(o(i,e))return!0;if(++r>=n)throw new Error(\"full hashset\");i=l[t=t+1&c]}return l[t]=e,!0},has:function(e){for(var t=a(e)&c,i=l[t],r=0;i!=s;){if(o(i,e))return!0;if(++r>=n)break;i=l[t=t+1&c]}return!1},values:function(){for(var e=[],t=0,i=l.length;t<i;++t){var r=l[t];r!=s&&e.push(r)}return e}}}function P(a,o,s,e,l,t){3===arguments.length&&(e=t=Array,l=null);for(var c=new e(a=1<<Math.max(4,Math.ceil(Math.log(a)/Math.LN2))),u=new t(a),d=a-1,i=0;i<a;++i)c[i]=l;return{set:function(e,t){for(var i=o(e)&d,r=c[i],n=0;r!=l;){if(s(r,e))return u[i]=t;if(++n>=a)throw new Error(\"full hashmap\");r=c[i=i+1&d]}return c[i]=e,u[i]=t},maybeSet:function(e,t){for(var i=o(e)&d,r=c[i],n=0;r!=l;){if(s(r,e))return u[i];if(++n>=a)throw new Error(\"full hashmap\");r=c[i=i+1&d]}return c[i]=e,u[i]=t},get:function(e,t){for(var i=o(e)&d,r=c[i],n=0;r!=l;){if(s(r,e))return u[i];if(++n>=a)break;r=c[i=i+1&d]}return t},keys:function(){for(var e=[],t=0,i=c.length;t<i;++t){var r=c[t];r!=l&&e.push(r)}return e}}}function A(e,t){return e[0]===t[0]&&e[1]===t[1]}function w(e){var t=l[0]^l[1];return 2147483647&(t=t<<5^t>>7^l[2]^l[3])}function C(e){for(var n=e.coordinates,t=e.lines,i=e.rings,r=function(){for(var e=P(1.4*n.length,S,T,Int32Array,-1,Int32Array),t=new Int32Array(n.length),i=0,r=n.length;i<r;++i)t[i]=e.maybeSet(i,i);return t}(),o=new Int32Array(n.length),s=new Int32Array(n.length),l=new Int32Array(n.length),c=new Int8Array(n.length),u=0,a=0,d=n.length;a<d;++a)o[a]=s[a]=l[a]=-1;for(a=0,d=t.length;a<d;++a){var h=t[a],p=h[0],m=h[1],f=r[p],g=r[++p];for(++u,c[f]=1;++p<=m;)C(a,f,f=g,g=r[p]);++u,c[g]=1}for(a=0,d=n.length;a<d;++a)o[a]=-1;for(a=0,d=i.length;a<d;++a){var _=i[a],y=_[0]+1,v=_[1];for(C(a,r[v-1],f=r[y-1],g=r[y]);++y<=v;)C(a,f,f=g,g=r[y])}function C(e,t,i,r){var n,a;o[i]!==e&&(o[i]=e,0<=(n=s[i])?(a=l[i],n===t&&a===r||n===r&&a===t||(++u,c[i]=1)):(s[i]=t,l[i]=r))}function S(e){return w(n[e])}function T(e,t){return A(n[e],n[t])}o=s=l=null;var x,b=E(1.4*u,w,A);for(a=0,d=n.length;a<d;++a)c[x=r[a]]&&b.add(n[x]);return b}function _(e){for(var t,i,r,n,a,o=C(e),s=e.coordinates,l=e.lines,c=e.rings,u=0,d=l.length;u<d;++u)for(var h=l[u],p=h[0],m=h[1];++p<m;)o.has(s[p])&&(t={0:p,1:h[1]},h[1]=p,h=h.next=t);for(u=0,d=c.length;u<d;++u)for(var f=c[u],g=f[0],_=g,y=f[1],v=o.has(s[g]);++_<y;)o.has(s[_])&&(v?(t={0:_,1:f[1]},f[1]=_,f=f.next=t):(a=(n=y)-_,S(i=s,r=g,n),S(i,r,r+a),S(i,r+a,n),s[y]=s[g],v=!0,_=g));return e}var s=new ArrayBuffer(16),l=new Uint32Array(s);function S(e,t,i){for(var r,n=t+(i---t>>1);t<n;++t,--i)r=e[t],e[t]=e[i],e[i]=r}function y(e){var t,i,u=e.coordinates,r=e.lines,n=e.rings,a=r.length+n.length;for(delete e.lines,delete e.rings,o=0,s=r.length;o<s;++o)for(t=r[o];t=t.next;)++a;for(o=0,s=n.length;o<s;++o)for(i=n[o];i=i.next;)++a;for(var c=P(2*a*1.4,w,A),d=e.arcs=[],o=0,s=r.length;o<s;++o)for(t=r[o];l(t),t=t.next;);for(o=0,s=n.length;o<s;++o)if((i=n[o]).next)for(;l(i),i=i.next;);else!function(e){var t,i,r,n,a;if(i=c.get(u[e[0]]))for(n=0,a=i.length;n<a;++n){if(h(r=i[n],e))return e[0]=r[0],e[1]=r[1];if(p(r,e))return e[0]=r[1],e[1]=r[0]}if(i=c.get(t=u[e[0]+m(e)]))for(n=0,a=i.length;n<a;++n){if(h(r=i[n],e))return e[0]=r[0],e[1]=r[1];if(p(r,e))return e[0]=r[1],e[1]=r[0]}i?i.push(e):c.set(t,[e]);d.push(e)}(i);function l(e){var t,i,r,n,a,o,s,l;if(r=c.get(t=u[e[0]]))for(s=0,l=r.length;s<l;++s)if(function(e,t){var i=e[0],r=t[0],n=e[1],a=t[1];if(i-n!=r-a)return!1;for(;i<=n;++i,++r)if(!A(u[i],u[r]))return!1;return!0}(n=r[s],e))return e[0]=n[0],void(e[1]=n[1]);if(a=c.get(i=u[e[1]]))for(s=0,l=a.length;s<l;++s)if(function(e,t){var i=e[0],r=t[0],n=e[1],a=t[1];if(i-n!=r-a)return!1;for(;i<=n;++i,--a)if(!A(u[i],u[a]))return!1;return!0}(o=a[s],e))return e[1]=o[0],void(e[0]=o[1]);r?r.push(e):c.set(t,[e]),a?a.push(e):c.set(i,[e]),d.push(e)}function h(e,t){var i=e[0],r=t[0],n=e[1]-i;if(n==t[1]-r){for(var a=m(e),o=m(t),s=0;s<n;++s)if(!A(u[i+(s+a)%n],u[r+(s+o)%n]))return;return 1}}function p(e,t){var i=e[0],r=t[0],n=e[1],a=t[1],o=n-i;if(o==a-r){for(var s=m(e),l=o-m(t),c=0;c<o;++c)if(!A(u[i+(c+s)%o],u[a-(c+l)%o]))return;return 1}}function m(e){for(var t=e[0],i=e[1],r=t,n=r,a=u[r];++r<i;){var o=u[r];(o[0]<a[0]||o[0]===a[0]&&o[1]<a[1])&&(n=r,a=o)}return n-t}return e}function v(e){var t,i,r={};for(t in e)r[t]=null==(i=e[t])?{type:null}:(\"FeatureCollection\"===i.type?function(e){var t={type:\"GeometryCollection\",geometries:e.features.map(u)};return null!=e.bbox&&(t.bbox=e.bbox),t}:\"Feature\"===i.type?u:d)(i);return r}function u(e){var t,i=d(e.geometry);for(t in null!=e.id&&(i.id=e.id),null!=e.bbox&&(i.bbox=e.bbox),e.properties){i.properties=e.properties;break}return i}function d(e){if(null==e)return{type:null};var t=\"GeometryCollection\"===e.type?{type:\"GeometryCollection\",geometries:e.geometries.map(d)}:\"Point\"===e.type||\"MultiPoint\"===e.type?{type:e.type,coordinates:e.coordinates}:{type:e.type,arcs:e.coordinates};return null!=e.bbox&&(t.bbox=e.bbox),t}function T(e){var t,i=e[0],r=e[1];return r<i&&(t=i,i=r,r=t),i+31*r}function x(e,t){var i,r=e[0],n=e[1],a=t[0],o=t[1];return n<r&&(i=r,r=n,n=i),o<a&&(i=a,a=o,o=i),r===a&&n===o}function b(){return!0}function D(e){return e}function M(e){return null!=e.type}function I(e){var t,l=new Array(e.arcs.length),c=0;function i(e){switch(e.type){case\"GeometryCollection\":e.geometries.forEach(i);break;case\"Polygon\":r(e.arcs);break;case\"MultiPolygon\":e.arcs.forEach(r)}}function r(e){for(var t=0,i=e.length;t<i;++t,++c)for(var r=e[t],n=0,a=r.length;n<a;++n){var o=r[n];o<0&&(o=~o);var s=l[o];null==s?l[o]=c:s!==c&&(l[o]=-1)}}for(t in e.objects)i(e.objects[t]);return function(e){for(var t,i=0,r=e.length;i<r;++i)if(-1===l[(t=e[i])<0?~t:t])return!0;return!1}}function R(e){var t=e[0],i=e[1],r=e[2];return Math.abs((t[0]-r[0])*(i[1]-t[1])-(t[0]-i[0])*(r[1]-t[1]))/2}function O(e){for(var t,i=-1,r=e.length,n=e[r-1],a=0;++i<r;)t=n,n=e[i],a+=t[0]*n[1]-t[1]*n[0];return Math.abs(a)/2}function L(i,r,n){return r=null==r?Number.MIN_VALUE:+r,null==n&&(n=O),function(e,t){return n(a(i,{type:\"Polygon\",arcs:[e]}).geometry.coordinates[0],t)>=r}}function F(e,t){return e[1][2]-t[1][2]}function N(e){return[e[0],e[1],0]}function B(e,t){return t-e}var V=Math.PI,k=2*V,z=V/4,U=V/180,$=Math.abs,G=Math.atan2,H=Math.cos,W=Math.sin;function q(e,t){for(var i,r,n=0,a=e.length,o=0,s=e[t?n++:a-1],l=s[0]*U,c=s[1]*U/2+z,u=H(c),d=W(c);n<a;++n){i=l,l=(s=e[n])[0]*U,c=s[1]*U/2+z,r=u,u=H(c),d;var h=l-i,p=0<=h?1:-1,m=p*h,f=d*(d=W(c)),g=r*u+f*H(m),_=f*p*W(m);o+=G(_,g)}return o}e.bbox=m,e.feature=a,e.mesh=function(e){return o(e,r.apply(this,arguments))},e.meshArcs=r,e.merge=function(e){return o(e,n.apply(this,arguments))},e.mergeArcs=n,e.neighbors=function(e){var r={},t=e.map(function(){return[]});function i(e,i){e.forEach(function(e){e<0&&(e=~e);var t=r[e];t?t.push(i):r[e]=[i]})}function n(e,t){e.forEach(function(e){i(e,t)})}var a={LineString:i,MultiLineString:n,Polygon:n,MultiPolygon:function(e,t){e.forEach(function(e){n(e,t)})}};for(var o in e.forEach(function t(e,i){\"GeometryCollection\"===e.type?e.geometries.forEach(function(e){t(e,i)}):e.type in a&&a[e.type](e.arcs,i)}),r)for(var s=r[o],l=s.length,c=0;c<l;++c)for(var u=c+1;u<l;++u){var d,h=s[c],p=s[u];(d=t[h])[o=f(d,p)]!==p&&d.splice(o,0,p),(d=t[p])[o=f(d,h)]!==h&&d.splice(o,0,h)}return t},e.quantize=function(e,t){if(e.transform)throw new Error(\"already quantized\");if(t&&t.scale)s=e.bbox;else{if(!(2<=(i=Math.floor(t))))throw new Error(\"n must be ≥2\");var i,r=(s=e.bbox||m(e))[0],n=s[1],a=s[2],o=s[3];t={scale:[a-r?(a-r)/(i-1):1,o-n?(o-n)/(i-1):1],translate:[r,n]}}var s,l,c=g(t),u=e.objects,d={};function h(e){return c(e)}function p(e){var t;switch(e.type){case\"GeometryCollection\":t={type:\"GeometryCollection\",geometries:e.geometries.map(p)};break;case\"Point\":t={type:\"Point\",coordinates:h(e.coordinates)};break;case\"MultiPoint\":t={type:\"MultiPoint\",coordinates:e.coordinates.map(h)};break;default:return e}return null!=e.id&&(t.id=e.id),null!=e.bbox&&(t.bbox=e.bbox),null!=e.properties&&(t.properties=e.properties),t}for(l in u)d[l]=p(u[l]);return{type:\"Topology\",bbox:s,transform:t,objects:d,arcs:e.arcs.map(function(e){var t,i=0,r=1,n=e.length,a=new Array(n);for(a[0]=c(e[0],0);++i<n;)((t=c(e[i],i))[0]||t[1])&&(a[r++]=t);return 1===r&&(a[r++]=[0,0]),a.length=r,a})}},e.transform=h,e.untransform=g,e.topology=function(e,t){var i=function(e){var r=1/0,n=1/0,a=-1/0,o=-1/0;function t(e){null!=e&&i.hasOwnProperty(e.type)&&i[e.type](e)}var i={GeometryCollection:function(e){e.geometries.forEach(t)},Point:function(e){s(e.coordinates)},MultiPoint:function(e){e.coordinates.forEach(s)},LineString:function(e){l(e.arcs)},MultiLineString:function(e){e.arcs.forEach(l)},Polygon:function(e){e.arcs.forEach(l)},MultiPolygon:function(e){e.arcs.forEach(c)}};function s(e){var t=e[0],i=e[1];t<r&&(r=t),a<t&&(a=t),i<n&&(n=i),o<i&&(o=i)}function l(e){e.forEach(s)}function c(e){e.forEach(l)}for(var u in e)t(e[u]);return r<=a&&n<=o?[r,n,a,o]:void 0}(e=v(e)),r=0<t&&i&&function(e,t,i){var d=t[0],h=t[1],r=t[2],n=t[3],p=r-d?(i-1)/(r-d):1,m=n-h?(i-1)/(n-h):1;function a(e){return[Math.round((e[0]-d)*p),Math.round((e[1]-h)*m)]}function o(e,t){for(var i,r,n,a,o,s=-1,l=0,c=e.length,u=new Array(c);++s<c;)i=e[s],a=Math.round((i[0]-d)*p),o=Math.round((i[1]-h)*m),a===r&&o===n||(u[l++]=[r=a,n=o]);for(u.length=l;l<t;)l=u.push([u[0][0],u[0][1]]);return u}function s(e){return o(e,2)}function l(e){return o(e,4)}function c(e){return e.map(l)}function u(e){null!=e&&f.hasOwnProperty(e.type)&&f[e.type](e)}var f={GeometryCollection:function(e){e.geometries.forEach(u)},Point:function(e){e.coordinates=a(e.coordinates)},MultiPoint:function(e){e.coordinates=e.coordinates.map(a)},LineString:function(e){e.arcs=s(e.arcs)},MultiLineString:function(e){e.arcs=e.arcs.map(s)},Polygon:function(e){e.arcs=c(e.arcs)},MultiPolygon:function(e){e.arcs=e.arcs.map(c)}};for(var g in e)u(e[g]);return{scale:[1/p,1/m],translate:[d,h]}}(e,i,t),n=y(_(function(e){var n=-1,a=[],o=[],s=[];function t(e){e&&i.hasOwnProperty(e.type)&&i[e.type](e)}var i={GeometryCollection:function(e){e.geometries.forEach(t)},LineString:function(e){e.arcs=r(e.arcs)},MultiLineString:function(e){e.arcs=e.arcs.map(r)},Polygon:function(e){e.arcs=e.arcs.map(l)},MultiPolygon:function(e){e.arcs=e.arcs.map(c)}};function r(e){for(var t=0,i=e.length;t<i;++t)s[++n]=e[t];var r={0:n-i+1,1:n};return a.push(r),r}function l(e){for(var t=0,i=e.length;t<i;++t)s[++n]=e[t];var r={0:n-i+1,1:n};return o.push(r),r}function c(e){return e.map(l)}for(var u in e)t(e[u]);return{type:\"Topology\",coordinates:s,lines:a,rings:o,objects:e}}(e))),a=n.coordinates,o=P(1.4*n.arcs.length,T,x);function s(e){e&&l.hasOwnProperty(e.type)&&l[e.type](e)}e=n.objects,n.bbox=i,n.arcs=n.arcs.map(function(e,t){return o.set(e,t),a.slice(e[0],e[1]+1)}),delete n.coordinates,a=null;var l={GeometryCollection:function(e){e.geometries.forEach(s)},LineString:function(e){e.arcs=c(e.arcs)},MultiLineString:function(e){e.arcs=e.arcs.map(c)},Polygon:function(e){e.arcs=e.arcs.map(c)},MultiPolygon:function(e){e.arcs=e.arcs.map(u)}};function c(e){var t=[];do{var i=o.get(e);t.push(e[0]<e[1]?i:~i)}while(e=e.next);return t}function u(e){return e.map(c)}for(var d in e)s(e[d]);return r&&(n.transform=r,n.arcs=function(e){for(var t=-1,i=e.length;++t<i;){for(var r,n,a=e[t],o=0,s=1,l=a.length,c=a[0],u=c[0],d=c[1];++o<l;)r=(c=a[o])[0],n=c[1],r===u&&n===d||(a[s++]=[r-u,n-d],u=r,d=n);1===s&&(a[s++]=[0,0]),a.length=s}return e}(n.arcs)),n},e.filter=function(e,i){var t,r=e.objects,n={};function a(e){var t,i;switch(e.type){case\"Polygon\":t=(i=o(e.arcs))?{type:\"Polygon\",arcs:i}:{type:null};break;case\"MultiPolygon\":t=(i=e.arcs.map(o).filter(D)).length?{type:\"MultiPolygon\",arcs:i}:{type:null};break;case\"GeometryCollection\":t=(i=e.geometries.map(a).filter(M)).length?{type:\"GeometryCollection\",geometries:i}:{type:null};break;default:return e}return null!=e.id&&(t.id=e.id),null!=e.bbox&&(t.bbox=e.bbox),null!=e.properties&&(t.properties=e.properties),t}function o(e){return e.length&&(t=e[0],i(t,!1))?[e[0]].concat(e.slice(1).filter(s)):null;var t}function s(e){return i(e,!0)}for(t in null==i&&(i=b),r)n[t]=a(r[t]);return function(e){var t,i,r=e.objects,n={},a=e.arcs,o=a.length,s=-1,l=new Array(o),c=0,u=-1;function d(e){switch(e.type){case\"GeometryCollection\":e.geometries.forEach(d);break;case\"LineString\":p(e.arcs);break;case\"MultiLineString\":case\"Polygon\":e.arcs.forEach(p);break;case\"MultiPolygon\":e.arcs.forEach(m)}}function h(e){e<0&&(e=~e),l[e]||(l[e]=1,++c)}function p(e){e.forEach(h)}function m(e){e.forEach(p)}function f(e){var t;switch(e.type){case\"GeometryCollection\":t={type:\"GeometryCollection\",geometries:e.geometries.map(f)};break;case\"LineString\":t={type:\"LineString\",arcs:_(e.arcs)};break;case\"MultiLineString\":t={type:\"MultiLineString\",arcs:e.arcs.map(_)};break;case\"Polygon\":t={type:\"Polygon\",arcs:e.arcs.map(_)};break;case\"MultiPolygon\":t={type:\"MultiPolygon\",arcs:e.arcs.map(y)};break;default:return e}return null!=e.id&&(t.id=e.id),null!=e.bbox&&(t.bbox=e.bbox),null!=e.properties&&(t.properties=e.properties),t}function g(e){return e<0?~l[~e]:l[e]}function _(e){return e.map(g)}function y(e){return e.map(_)}for(i in r)d(r[i]);for(t=new Array(c);++s<o;)l[s]&&(l[s]=++u,t[u]=a[s]);for(i in r)n[i]=f(r[i]);return{type:\"Topology\",bbox:e.bbox,transform:e.transform,objects:n,arcs:t}}({type:\"Topology\",bbox:e.bbox,transform:e.transform,objects:n,arcs:e.arcs})},e.filterAttached=I,e.filterAttachedWeight=function(e,t,i){var r=I(e),n=L(e,t,i);return function(e,t){return r(e,t)||n(e,t)}},e.filterWeight=L,e.planarRingArea=O,e.planarTriangleArea=R,e.presimplify=function(e,l){var t,o,s,c=e.transform?h(e.transform):N,u=(o=[],s=0,(t={}).push=function(e){return r(o[e._=s]=e,s++),s},t.pop=function(){if(!(s<=0)){var e,t=o[0];return 0<--s&&(e=o[s],n(o[e._=0]=e,0)),t}},t.remove=function(e){var t,i=e._;if(o[i]===e)return i!==--s&&(F(t=o[s],e)<0?r:n)(o[t._=i]=t,i),i},t);function r(e,t){for(;0<t;){var i=(t+1>>1)-1,r=o[i];if(0<=F(e,r))break;o[r._=t]=r,o[e._=t=i]=e}}function n(e,t){for(;;){var i=t+1<<1,r=i-1,n=t,a=o[n];if(r<s&&F(o[r],a)<0&&(a=o[n=r]),i<s&&F(o[i],a)<0&&(a=o[n=i]),n===t)break;o[a._=t]=a,o[e._=t=n]=e}}null==l&&(l=R);var i=e.arcs.map(function(e){for(var t,i=[],r=0,n=1,a=(e=e.map(c)).length-1;n<a;++n)(t=[e[n-1],e[n],e[n+1]])[1][2]=l(t),i.push(t),u.push(t);for(e[0][2]=e[a][2]=1/0,n=0,a=i.length;n<a;++n)(t=i[n]).previous=i[n-1],t.next=i[n+1];for(;t=u.pop();){var o=t.previous,s=t.next;t[1][2]<r?t[1][2]=r:r=t[1][2],o&&(o.next=s,o[2]=t[2],d(o)),s&&(s.previous=o,s[0]=t[0],d(s))}return e});function d(e){u.remove(e),e[1][2]=l(e),u.push(e)}return{type:\"Topology\",bbox:e.bbox,objects:e.objects,arcs:i}},e.quantile=function(e,t){var i=[];return e.arcs.forEach(function(e){e.forEach(function(e){isFinite(e[2])&&i.push(e[2])})}),i.length&&function(e,t){if(!(i=e.length))return;if((t=+t)<=0||i<2)return e[0];if(1<=t)return e[i-1];var i,r=(i-1)*t,n=Math.floor(r),a=e[n],o=e[n+1];return a+(o-a)*(r-n)}(i.sort(B),t)},e.simplify=function(e,o){o=null==o?Number.MIN_VALUE:+o;var t=e.arcs.map(function(e){for(var t,i=-1,r=0,n=e.length,a=new Array(n);++i<n;)(t=e[i])[2]>=o&&(a[r++]=[t[0],t[1]]);return a.length=r,a});return{type:\"Topology\",transform:e.transform,bbox:e.bbox,objects:e.objects,arcs:t}},e.sphericalRingArea=function(e,t){var i=q(e,!0);return t&&(i*=-1),2*(i<0?k+i:i)},e.sphericalTriangleArea=function(e){return 2*$(q(e,!1))},Object.defineProperty(e,\"__esModule\",{value:!0})},\"object\"==typeof exports&&\"undefined\"!=typeof module?PFg(exports):PFg(OFg.topojson=OFg.topojson||{});var topojson=tmp$3.topojson;function defaultCrsFunction(e){return Cartesian3.fromDegrees(e[0],e[1],e[2])}var crsNames={\"urn:ogc:def:crs:OGC:1.3:CRS84\":defaultCrsFunction,\"EPSG:4326\":defaultCrsFunction,\"urn:ogc:def:crs:EPSG::4326\":defaultCrsFunction},crsLinkHrefs={},crsLinkTypes={},defaultMarkerSize=48,defaultMarkerSymbol,defaultMarkerColor=Color.ROYALBLUE,defaultStroke=Color.YELLOW,defaultStrokeWidth=2,defaultFill$1=Color.fromBytes(255,255,0,100),defaultClampToGround=!1,sizes={small:24,medium:48,large:64},simpleStyleIdentifiers=[\"title\",\"description\",\"marker-size\",\"marker-symbol\",\"marker-color\",\"stroke\",\"stroke-opacity\",\"stroke-width\",\"fill\",\"fill-opacity\"];function defaultDescribe(e,t){var i=\"\";for(var r in e)if(e.hasOwnProperty(r)){if(r===t||-1!==simpleStyleIdentifiers.indexOf(r))continue;var n=e[r];defined(n)&&(i+=\"object\"==typeof n?\"<tr><th>\"+r+\"</th><td>\"+defaultDescribe(n)+\"</td></tr>\":\"<tr><th>\"+r+\"</th><td>\"+n+\"</td></tr>\")}return 0<i.length&&(i='<table class=\"cesium-infoBox-defaultTable\"><tbody>'+i+\"</tbody></table>\"),i}function createDescriptionCallback(i,r,n){var a;return function(e,t){return defined(a)||(a=i(r,n)),a}}function defaultDescribeProperty(e,t){return new CallbackProperty(createDescriptionCallback(defaultDescribe,e,t),!0)}function createObject(e,t,i){var r=e.id;if(defined(r)&&\"Feature\"===e.type){for(var n=2,a=r;defined(t.getById(a));)a=r+\"_\"+n,n++;r=a}else r=createGuid();var o=t.getOrCreateEntity(r),s=e.properties;if(defined(s)){var l,c=(o.properties=s).title;if(defined(c))o.name=c,l=\"title\";else{var u=Number.MAX_VALUE;for(var d in s)if(s.hasOwnProperty(d)&&s[d]){var h=d.toLowerCase();if(1<u&&\"title\"===h){u=1,l=d;break}2<u&&\"name\"===h?(u=2,l=d):3<u&&/title/i.test(d)?(u=3,l=d):4<u&&/name/i.test(d)&&(u=4,l=d)}defined(l)&&(o.name=s[l])}var p=s.description;null!==p&&(o.description=defined(p)?new ConstantProperty(p):i(s,l))}return o}function coordinatesArrayToCartesianArray(e,t){for(var i=new Array(e.length),r=0;r<e.length;r++)i[r]=t(e[r]);return i}var geoJsonObjectTypes={Feature:processFeature,FeatureCollection:processFeatureCollection,GeometryCollection:processGeometryCollection,LineString:processLineString,MultiLineString:processMultiLineString,MultiPoint:processMultiPoint,MultiPolygon:processMultiPolygon,Point:processPoint$1,Polygon:processPolygon$1,Topology:processTopology},geometryTypes={GeometryCollection:processGeometryCollection,LineString:processLineString,MultiLineString:processMultiLineString,MultiPoint:processMultiPoint,MultiPolygon:processMultiPolygon,Point:processPoint$1,Polygon:processPolygon$1,Topology:processTopology};function processFeature(e,t,i,r,n){if(null!==t.geometry){if(!defined(t.geometry))throw new RuntimeError(\"feature.geometry is required.\");var a=t.geometry.type,o=geometryTypes[a];if(!defined(o))throw new RuntimeError(\"Unknown geometry type: \"+a);o(e,t,t.geometry,r,n)}else createObject(t,e._entityCollection,n.describe)}function processFeatureCollection(e,t,i,r,n){for(var a=t.features,o=0,s=a.length;o<s;o++)processFeature(e,a[o],void 0,r,n)}function processGeometryCollection(e,t,i,r,n){for(var a=i.geometries,o=0,s=a.length;o<s;o++){var l=a[o],c=l.type,u=geometryTypes[c];if(!defined(u))throw new RuntimeError(\"Unknown geometry type: \"+c);u(e,t,l,r,n)}}function createPoint(e,t,i,r,n){var a,o,s,l=n.markerSymbol,c=n.markerColor,u=n.markerSize,d=t.properties;defined(d)&&(defined(a=d[\"marker-color\"])&&(c=Color.fromCssColorString(a)),u=defaultValue(sizes[d[\"marker-size\"]],u),defined(o=d[\"marker-symbol\"])&&(l=o)),s=defined(l)?1===l.length?e._pinBuilder.fromText(l.toUpperCase(),c,u):e._pinBuilder.fromMakiIconId(l,c,u):e._pinBuilder.fromColor(c,u);var h=new BillboardGraphics;h.verticalOrigin=new ConstantProperty(VerticalOrigin$1.BOTTOM),2===r.length&&n.clampToGround&&(h.heightReference=HeightReference$1.CLAMP_TO_GROUND);var p=createObject(t,e._entityCollection,n.describe);p.billboard=h,p.position=new ConstantPositionProperty(i(r));var m=when(s).then(function(e){h.image=new ConstantProperty(e)}).otherwise(function(){h.image=new ConstantProperty(e._pinBuilder.fromColor(c,u))});e._promises.push(m)}function processPoint$1(e,t,i,r,n){createPoint(e,t,r,i.coordinates,n)}function processMultiPoint(e,t,i,r,n){for(var a=i.coordinates,o=0;o<a.length;o++)createPoint(e,t,r,a[o],n)}function createLineString(e,t,i,r,n){var a,o,s,l,c=n.strokeMaterialProperty,u=n.strokeWidthProperty,d=t.properties;defined(d)&&(defined(a=d[\"stroke-width\"])&&(u=new ConstantProperty(a)),defined(s=d.stroke)&&(o=Color.fromCssColorString(s)),defined(l=d[\"stroke-opacity\"])&&1!==l&&(defined(o)||(o=c.color.clone()),o.alpha=l),defined(o)&&(c=new ColorMaterialProperty(o)));var h=createObject(t,e._entityCollection,n.describe),p=new PolylineGraphics;(h.polyline=p).clampToGround=n.clampToGround,p.material=c,p.width=u,p.positions=new ConstantProperty(coordinatesArrayToCartesianArray(r,i)),p.arcType=ArcType$1.RHUMB}function processLineString(e,t,i,r,n){createLineString(e,t,r,i.coordinates,n)}function processMultiLineString(e,t,i,r,n){for(var a=i.coordinates,o=0;o<a.length;o++)createLineString(e,t,r,a[o],n)}function createPolygon(e,t,i,r,n){if(0!==r.length&&0!==r[0].length){var a,o,s,l,c,u,d=n.strokeMaterialProperty.color,h=n.fillMaterialProperty,p=n.strokeWidthProperty,m=t.properties;defined(m)&&(defined(a=m[\"stroke-width\"])&&(p=new ConstantProperty(a)),defined(s=m.stroke)&&(o=Color.fromCssColorString(s)),defined(l=m[\"stroke-opacity\"])&&1!==l&&(defined(o)||(o=n.strokeMaterialProperty.color.clone()),o.alpha=l),defined(o)&&(d=new ConstantProperty(o)),defined(u=m.fill)&&((c=Color.fromCssColorString(u)).alpha=h.color.alpha),defined(l=m[\"fill-opacity\"])&&l!==h.color.alpha&&(defined(c)||(c=h.color.clone()),c.alpha=l),defined(c)&&(h=new ColorMaterialProperty(c)));var f=new PolygonGraphics;f.outline=new ConstantProperty(!0),f.outlineColor=d,f.outlineWidth=p,f.material=h,f.arcType=ArcType$1.RHUMB;for(var g=[],_=1,y=r.length;_<y;_++)g.push(new PolygonHierarchy(coordinatesArrayToCartesianArray(r[_],i)));var v=r[0];f.hierarchy=new ConstantProperty(new PolygonHierarchy(coordinatesArrayToCartesianArray(v,i),g)),2<v[0].length?f.perPositionHeight=new ConstantProperty(!0):n.clampToGround||(f.height=0),createObject(t,e._entityCollection,n.describe).polygon=f}}function processPolygon$1(e,t,i,r,n){createPolygon(e,t,r,i.coordinates,n)}function processMultiPolygon(e,t,i,r,n){for(var a=i.coordinates,o=0;o<a.length;o++)createPolygon(e,t,r,a[o],n)}function processTopology(e,t,i,r,n){for(var a in i.objects){var o;i.objects.hasOwnProperty(a)&&(o=topojson.feature(i,i.objects[a]),(0,geoJsonObjectTypes[o.type])(e,o,o,r,n))}}function GeoJsonDataSource(e){this._name=e,this._changed=new Event,this._error=new Event,this._isLoading=!1,this._loading=new Event,this._entityCollection=new EntityCollection(this),this._promises=[],this._pinBuilder=new PinBuilder,this._entityCluster=new EntityCluster,this._credit=void 0,this._resourceCredits=[]}function load$1(t,i,r,e){var n;defined(e)&&(n=getFilenameFromUri(e)),defined(n)&&t._name!==n&&(t._name=n,t._changed.raiseEvent(t));var a=geoJsonObjectTypes[i.type];if(!defined(a))throw new RuntimeError(\"Unsupported GeoJSON object type: \"+i.type);var o=i.crs,s=null!==o?defaultCrsFunction:null;if(defined(o)){if(!defined(o.properties))throw new RuntimeError(\"crs.properties is undefined.\");var l=o.properties;if(\"name\"===o.type){if(!defined(s=crsNames[l.name]))throw new RuntimeError(\"Unknown crs name: \"+l.name)}else if(\"link\"===o.type){var c=crsLinkHrefs[l.href];if(defined(c)||(c=crsLinkTypes[l.type]),!defined(c))throw new RuntimeError(\"Unable to resolve crs link: \"+JSON.stringify(l));s=c(l)}else{if(\"EPSG\"!==o.type)throw new RuntimeError(\"Unknown crs type: \"+o.type);if(!defined(s=crsNames[\"EPSG:\"+l.code]))throw new RuntimeError(\"Unknown crs EPSG code: \"+l.code)}}return when(s,function(e){return t._entityCollection.removeAll(),null!==e&&a(t,i,i,e,r),when.all(t._promises,function(){return t._promises.length=0,DataSource.setLoading(t,!1),t})})}function KmlCamera(e,t){this.position=e,this.headingPitchRoll=t}GeoJsonDataSource.load=function(e,t){return(new GeoJsonDataSource).load(e,t)},Object.defineProperties(GeoJsonDataSource,{markerSize:{get:function(){return defaultMarkerSize},set:function(e){defaultMarkerSize=e}},markerSymbol:{get:function(){return defaultMarkerSymbol},set:function(e){defaultMarkerSymbol=e}},markerColor:{get:function(){return defaultMarkerColor},set:function(e){defaultMarkerColor=e}},stroke:{get:function(){return defaultStroke},set:function(e){defaultStroke=e}},strokeWidth:{get:function(){return defaultStrokeWidth},set:function(e){defaultStrokeWidth=e}},fill:{get:function(){return defaultFill$1},set:function(e){defaultFill$1=e}},clampToGround:{get:function(){return defaultClampToGround},set:function(e){defaultClampToGround=e}},crsNames:{get:function(){return crsNames}},crsLinkHrefs:{get:function(){return crsLinkHrefs}},crsLinkTypes:{get:function(){return crsLinkTypes}}}),Object.defineProperties(GeoJsonDataSource.prototype,{name:{get:function(){return this._name},set:function(e){this._name!==e&&(this._name=e,this._changed.raiseEvent(this))}},clock:{value:void 0,writable:!1},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){this._entityCluster=e}},credit:{get:function(){return this._credit}}}),GeoJsonDataSource.prototype.load=function(e,t){DataSource.setLoading(this,!0);var i=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).credit;\"string\"==typeof i&&(i=new Credit(i)),this._credit=i;var r=e,n=t.sourceUri;if(\"string\"==typeof e||e instanceof Resource){r=(e=Resource.createIfNeeded(e)).fetchJson(),n=defaultValue(n,e.getUrlComponent());var a=this._resourceCredits,o=e.credits;if(defined(o))for(var s=o.length,l=0;l<s;l++)a.push(o[l])}t={describe:defaultValue(t.describe,defaultDescribeProperty),markerSize:defaultValue(t.markerSize,defaultMarkerSize),markerSymbol:defaultValue(t.markerSymbol,defaultMarkerSymbol),markerColor:defaultValue(t.markerColor,defaultMarkerColor),strokeWidthProperty:new ConstantProperty(defaultValue(t.strokeWidth,defaultStrokeWidth)),strokeMaterialProperty:new ColorMaterialProperty(defaultValue(t.stroke,defaultStroke)),fillMaterialProperty:new ColorMaterialProperty(defaultValue(t.fill,defaultFill$1)),clampToGround:defaultValue(t.clampToGround,defaultClampToGround)};var c=this;return when(r,function(e){return load$1(c,e,t,n)}).otherwise(function(e){return DataSource.setLoading(c,!1),c._error.raiseEvent(c,e),console.log(e),when.reject(e)})},GeoJsonDataSource.prototype.update=function(e){return!0};var tmp$4={},LYg,PYg,QYg,RYg,TYg,UYg,VYg,WYg,XYg,YYg,ZYg,$Yg,_Yg,aZg,bZg,cZg,dZg,hZg,iZg,jZg,kZg,lZg,mZg,nZg,oZg,pZg,qZg,rZg,sZg,tZg,uZg,vZg,wZg,yZg;function GYg(e,t,i){var r;return e.length>t&&(r=null==i?(i=\"&hellip;\",3):i.length,e=e.substring(0,t-r)+i),e}function HYg(e,t){if(Array.prototype.indexOf)return e.indexOf(t);for(var i=0,r=e.length;i<r;i++)if(e[i]===t)return i;return-1}function IYg(e,t){for(var i=e.length-1;0<=i;i--)!0===t(e[i])&&e.splice(i,1)}function KYg(e){throw new Error(\"Unhandled case for value: '\"+e+\"'\")}function SYg(e,t){function i(){this.constructor=e}RYg(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}tmp$4.Autolinker=(LYg=function(){function e(e){void 0===e&&(e={}),this.tagName=\"\",this.attrs={},this.innerHTML=\"\",this.whitespaceRegex=/\\s+/,this.tagName=e.tagName||\"\",this.attrs=e.attrs||{},this.innerHTML=e.innerHtml||e.innerHTML||\"\"}return e.prototype.setTagName=function(e){return this.tagName=e,this},e.prototype.getTagName=function(){return this.tagName||\"\"},e.prototype.setAttr=function(e,t){return this.getAttrs()[e]=t,this},e.prototype.getAttr=function(e){return this.getAttrs()[e]},e.prototype.setAttrs=function(e){return Object.assign(this.getAttrs(),e),this},e.prototype.getAttrs=function(){return this.attrs||(this.attrs={})},e.prototype.setClass=function(e){return this.setAttr(\"class\",e)},e.prototype.addClass=function(e){for(var t,i=this.getClass(),r=this.whitespaceRegex,n=i?i.split(r):[],a=e.split(r);t=a.shift();)-1===HYg(n,t)&&n.push(t);return this.getAttrs().class=n.join(\" \"),this},e.prototype.removeClass=function(e){for(var t,i=this.getClass(),r=this.whitespaceRegex,n=i?i.split(r):[],a=e.split(r);n.length&&(t=a.shift());){var o=HYg(n,t);-1!==o&&n.splice(o,1)}return this.getAttrs().class=n.join(\" \"),this},e.prototype.getClass=function(){return this.getAttrs().class||\"\"},e.prototype.hasClass=function(e){return-1!==(\" \"+this.getClass()+\" \").indexOf(\" \"+e+\" \")},e.prototype.setInnerHTML=function(e){return this.innerHTML=e,this},e.prototype.setInnerHtml=function(e){return this.setInnerHTML(e)},e.prototype.getInnerHTML=function(){return this.innerHTML||\"\"},e.prototype.getInnerHtml=function(){return this.getInnerHTML()},e.prototype.toAnchorString=function(){var e=this.getTagName(),t=this.buildAttrsStr();return[\"<\",e,t=t?\" \"+t:\"\",\">\",this.getInnerHtml(),\"</\",e,\">\"].join(\"\")},e.prototype.buildAttrsStr=function(){if(!this.attrs)return\"\";var e=this.getAttrs(),t=[];for(var i in e)e.hasOwnProperty(i)&&t.push(i+'=\"'+e[i]+'\"');return t.join(\" \")},e}(),PYg=function(){function e(e){void 0===e&&(e={}),this.newWindow=!1,this.truncate={},this.className=\"\",this.newWindow=e.newWindow||!1,this.truncate=e.truncate||{},this.className=e.className||\"\"}return e.prototype.build=function(e){return new LYg({tagName:\"a\",attrs:this.createAttrs(e),innerHtml:this.processAnchorText(e.getAnchorText())})},e.prototype.createAttrs=function(e){var t={href:e.getAnchorHref()},i=this.createCssClass(e);return i&&(t.class=i),this.newWindow&&(t.target=\"_blank\",t.rel=\"noopener noreferrer\"),this.truncate&&this.truncate.length&&this.truncate.length<e.getAnchorText().length&&(t.title=e.getAnchorHref()),t},e.prototype.createCssClass=function(e){var t=this.className;if(t){for(var i=[t],r=e.getCssClassSuffixes(),n=0,a=r.length;n<a;n++)i.push(t+\"-\"+r[n]);return i.join(\" \")}return\"\"},e.prototype.processAnchorText=function(e){return e=this.doTruncate(e)},e.prototype.doTruncate=function(e){var t=this.truncate;if(!t||!t.length)return e;var i=t.length,r=t.location;return(\"smart\"===r?function(e,t,o){var i,r;i=null==o?(o=\"&hellip;\",r=3,8):(r=o.length,o.length);function n(e){var t=\"\";return e.scheme&&e.host&&(t+=e.scheme+\"://\"),e.host&&(t+=e.host),e.path&&(t+=\"/\"+e.path),e.query&&(t+=\"?\"+e.query),e.fragment&&(t+=\"#\"+e.fragment),t}function a(e,t){var i=t/2,r=Math.ceil(i),n=-1*Math.floor(i),a=\"\";return n<0&&(a=e.substr(n)),e.substr(0,r)+o+a}if(e.length<=t)return e;var s=t-r,l=function(e){var t={},i=e,r=i.match(/^([a-z]+):\\/\\//i);return r&&(t.scheme=r[1],i=i.substr(r[0].length)),(r=i.match(/^(.*?)(?=(\\?|#|\\/|$))/i))&&(t.host=r[1],i=i.substr(r[0].length)),(r=i.match(/^\\/(.*?)(?=(\\?|#|$))/i))&&(t.path=r[1],i=i.substr(r[0].length)),(r=i.match(/^\\?(.*?)(?=(#|$))/i))&&(t.query=r[1],i=i.substr(r[0].length)),(r=i.match(/^#(.*?)$/i))&&(t.fragment=r[1]),t}(e);{var c;!l.query||(c=l.query.match(/^(.*?)(?=(\\?|\\#))(.*?)$/i))&&(l.query=l.query.substr(0,c[1].length),e=n(l))}if(e.length<=t)return e;l.host&&(l.host=l.host.replace(/^www\\./,\"\"),e=n(l));if(e.length<=t)return e;var u=\"\";l.host&&(u+=l.host);if(u.length>=s)return l.host.length==t?(l.host.substr(0,t-r)+o).substr(0,s+i):a(u,s).substr(0,s+i);var d=\"\";l.path&&(d+=\"/\"+l.path);l.query&&(d+=\"?\"+l.query);if(d){if(s<=(u+d).length){if((u+d).length==t)return(u+d).substr(0,t);var h=s-u.length;return(u+a(d,h)).substr(0,s+i)}u+=d}if(l.fragment){var p=\"#\"+l.fragment;if(s<=(u+p).length){if((u+p).length==t)return(u+p).substr(0,t);var m=s-u.length;return(u+a(p,m)).substr(0,s+i)}u+=p}if(l.scheme&&l.host){var f=l.scheme+\"://\";if((u+f).length<s)return(f+u).substr(0,t)}if(u.length<=t)return u;var g=\"\";0<s&&(g=u.substr(-1*Math.floor(s/2)));return(u.substr(0,Math.ceil(s/2))+o+g).substr(0,s+i)}:\"middle\"===r?function(e,t,i){if(e.length<=t)return e;var r,n;n=null==i?(i=\"&hellip;\",r=8,3):(r=i.length,i.length);var a=t-n,o=\"\";0<a&&(o=e.substr(-1*Math.floor(a/2)));return(e.substr(0,Math.ceil(a/2))+i+o).substr(0,a+r)}:GYg)(e,i)},e}(),QYg=function(){function e(e){this.__jsduckDummyDocProp=null,this.matchedText=\"\",this.offset=0,this.tagBuilder=e.tagBuilder,this.matchedText=e.matchedText,this.offset=e.offset}return e.prototype.getMatchedText=function(){return this.matchedText},e.prototype.setOffset=function(e){this.offset=e},e.prototype.getOffset=function(){return this.offset},e.prototype.getCssClassSuffixes=function(){return[this.getType()]},e.prototype.buildTag=function(){return this.tagBuilder.build(this)},e}(),RYg=function(e,t){return(RYg=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)},TYg=function(){return(TYg=Object.assign||function(e){for(var t,i=1,r=arguments.length;i<r;i++)for(var n in t=arguments[i])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},UYg=function(i){function e(e){var t=i.call(this,e)||this;return t.email=\"\",t.email=e.email,t}return SYg(e,i),e.prototype.getType=function(){return\"email\"},e.prototype.getEmail=function(){return this.email},e.prototype.getAnchorHref=function(){return\"mailto:\"+this.email},e.prototype.getAnchorText=function(){return this.email},e}(QYg),VYg=function(i){function e(e){var t=i.call(this,e)||this;return t.serviceName=\"\",t.hashtag=\"\",t.serviceName=e.serviceName,t.hashtag=e.hashtag,t}return SYg(e,i),e.prototype.getType=function(){return\"hashtag\"},e.prototype.getServiceName=function(){return this.serviceName},e.prototype.getHashtag=function(){return this.hashtag},e.prototype.getAnchorHref=function(){var e=this.serviceName,t=this.hashtag;switch(e){case\"twitter\":return\"https://twitter.com/hashtag/\"+t;case\"facebook\":return\"https://www.facebook.com/hashtag/\"+t;case\"instagram\":return\"https://instagram.com/explore/tags/\"+t;default:throw new Error(\"Unknown service name to point hashtag to: \"+e)}},e.prototype.getAnchorText=function(){return\"#\"+this.hashtag},e}(QYg),WYg=function(i){function e(e){var t=i.call(this,e)||this;return t.serviceName=\"twitter\",t.mention=\"\",t.mention=e.mention,t.serviceName=e.serviceName,t}return SYg(e,i),e.prototype.getType=function(){return\"mention\"},e.prototype.getMention=function(){return this.mention},e.prototype.getServiceName=function(){return this.serviceName},e.prototype.getAnchorHref=function(){switch(this.serviceName){case\"twitter\":return\"https://twitter.com/\"+this.mention;case\"instagram\":return\"https://instagram.com/\"+this.mention;case\"soundcloud\":return\"https://soundcloud.com/\"+this.mention;default:throw new Error(\"Unknown service name to point mention to: \"+this.serviceName)}},e.prototype.getAnchorText=function(){return\"@\"+this.mention},e.prototype.getCssClassSuffixes=function(){var e=i.prototype.getCssClassSuffixes.call(this),t=this.getServiceName();return t&&e.push(t),e},e}(QYg),XYg=function(i){function e(e){var t=i.call(this,e)||this;return t.number=\"\",t.plusSign=!1,t.number=e.number,t.plusSign=e.plusSign,t}return SYg(e,i),e.prototype.getType=function(){return\"phone\"},e.prototype.getPhoneNumber=function(){return this.number},e.prototype.getNumber=function(){return this.getPhoneNumber()},e.prototype.getAnchorHref=function(){return\"tel:\"+(this.plusSign?\"+\":\"\")+this.number},e.prototype.getAnchorText=function(){return this.matchedText},e}(QYg),YYg=function(i){function e(e){var t=i.call(this,e)||this;return t.url=\"\",t.urlMatchType=\"scheme\",t.protocolUrlMatch=!1,t.protocolRelativeMatch=!1,t.stripPrefix={scheme:!0,www:!0},t.stripTrailingSlash=!0,t.decodePercentEncoding=!0,t.schemePrefixRegex=/^(https?:\\/\\/)?/i,t.wwwPrefixRegex=/^(https?:\\/\\/)?(www\\.)?/i,t.protocolRelativeRegex=/^\\/\\//,t.protocolPrepended=!1,t.urlMatchType=e.urlMatchType,t.url=e.url,t.protocolUrlMatch=e.protocolUrlMatch,t.protocolRelativeMatch=e.protocolRelativeMatch,t.stripPrefix=e.stripPrefix,t.stripTrailingSlash=e.stripTrailingSlash,t.decodePercentEncoding=e.decodePercentEncoding,t}return SYg(e,i),e.prototype.getType=function(){return\"url\"},e.prototype.getUrlMatchType=function(){return this.urlMatchType},e.prototype.getUrl=function(){var e=this.url;return this.protocolRelativeMatch||this.protocolUrlMatch||this.protocolPrepended||(e=this.url=\"http://\"+e,this.protocolPrepended=!0),e},e.prototype.getAnchorHref=function(){return this.getUrl().replace(/&amp;/g,\"&\")},e.prototype.getAnchorText=function(){var e=this.getMatchedText();return this.protocolRelativeMatch&&(e=this.stripProtocolRelativePrefix(e)),this.stripPrefix.scheme&&(e=this.stripSchemePrefix(e)),this.stripPrefix.www&&(e=this.stripWwwPrefix(e)),this.stripTrailingSlash&&(e=this.removeTrailingSlash(e)),this.decodePercentEncoding&&(e=this.removePercentEncoding(e)),e},e.prototype.stripSchemePrefix=function(e){return e.replace(this.schemePrefixRegex,\"\")},e.prototype.stripWwwPrefix=function(e){return e.replace(this.wwwPrefixRegex,\"$1\")},e.prototype.stripProtocolRelativePrefix=function(e){return e.replace(this.protocolRelativeRegex,\"\")},e.prototype.removeTrailingSlash=function(e){return\"/\"===e.charAt(e.length-1)&&(e=e.slice(0,-1)),e},e.prototype.removePercentEncoding=function(e){var t=e.replace(/%22/gi,\"&quot;\").replace(/%26/gi,\"&amp;\").replace(/%27/gi,\"&#39;\").replace(/%3C/gi,\"&lt;\").replace(/%3E/gi,\"&gt;\");try{return decodeURIComponent(t)}catch(e){return t}},e}(QYg),ZYg=function(e){this.__jsduckDummyDocProp=null,this.tagBuilder=e.tagBuilder},$Yg=/[A-Za-z]/,_Yg=/[0-9]/,aZg=/\\s/,bZg=/['\"]/,cZg=/[\\x00-\\x1F\\x7F]/,kZg=\"(?:[\"+(hZg=/0-9\\u0660-\\u0669\\u06F0-\\u06F9\\u07C0-\\u07C9\\u0966-\\u096F\\u09E6-\\u09EF\\u0A66-\\u0A6F\\u0AE6-\\u0AEF\\u0B66-\\u0B6F\\u0BE6-\\u0BEF\\u0C66-\\u0C6F\\u0CE6-\\u0CEF\\u0D66-\\u0D6F\\u0DE6-\\u0DEF\\u0E50-\\u0E59\\u0ED0-\\u0ED9\\u0F20-\\u0F29\\u1040-\\u1049\\u1090-\\u1099\\u17E0-\\u17E9\\u1810-\\u1819\\u1946-\\u194F\\u19D0-\\u19D9\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1B50-\\u1B59\\u1BB0-\\u1BB9\\u1C40-\\u1C49\\u1C50-\\u1C59\\uA620-\\uA629\\uA8D0-\\uA8D9\\uA900-\\uA909\\uA9D0-\\uA9D9\\uA9F0-\\uA9F9\\uAA50-\\uAA59\\uABF0-\\uABF9\\uFF10-\\uFF19/.source)+\"]{1,3}\\\\.){3}[\"+hZg+\"]{1,3}\",lZg=\"[\"+(jZg=iZg=(dZg=/A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC/.source)+/\\u00a9\\u00ae\\u2000-\\u3300\\ud83c\\ud000-\\udfff\\ud83d\\ud000-\\udfff\\ud83e\\ud000-\\udfff/.source+/\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D4-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C03\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D01-\\u0D03\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u1885\\u1886\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ABE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF5\\u1DFB-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F/.source+hZg)+\"](?:[\"+jZg+\"\\\\-]{0,61}[\"+jZg+\"])?\",mZg=function(e){return\"(?=(\"+lZg+\"))\\\\\"+e},nZg=function(e){return\"(?:\"+mZg(e)+\"(?:\\\\.\"+mZg(e+1)+\"){0,126}|\"+kZg+\")\"},oZg=new RegExp(\"[\"+jZg+\"]\"),pZg=/(?:xn--vermgensberatung-pwb|xn--vermgensberater-ctb|xn--clchc0ea0b2g2a9gcd|xn--w4r85el8fhu5dnra|northwesternmutual|travelersinsurance|vermögensberatung|xn--3oq18vl8pn36a|xn--5su34j936bgsg|xn--bck1b9a5dre4c|xn--mgbai9azgqp6j|xn--mgberp4a5d4ar|xn--xkc2dl3a5ee0h|vermögensberater|xn--fzys8d69uvgm|xn--mgba7c0bbn0a|xn--xkc2al3hye2a|americanexpress|kerryproperties|sandvikcoromant|xn--i1b6b1a6a2e|xn--kcrx77d1x4a|xn--lgbbat1ad8j|xn--mgba3a4f16a|xn--mgbaakc7dvf|xn--mgbc0a9azcg|xn--nqv7fs00ema|afamilycompany|americanfamily|bananarepublic|cancerresearch|cookingchannel|kerrylogistics|weatherchannel|xn--54b7fta0cc|xn--6qq986b3xl|xn--80aqecdr1a|xn--b4w605ferd|xn--fiq228c5hs|xn--h2breg3eve|xn--jlq61u9w7b|xn--mgba3a3ejt|xn--mgbaam7a8h|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a71e|xn--mgbca7dzdo|xn--mgbi4ecexp|xn--mgbx4cd0ab|xn--rvc1e0am3e|international|lifeinsurance|spreadbetting|travelchannel|wolterskluwer|xn--eckvdtc9d|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--h2brj9c8c|xn--tiq49xqyj|xn--yfro4i67o|xn--ygbi2ammx|construction|lplfinancial|scholarships|versicherung|xn--3e0b707e|xn--45br5cyl|xn--80adxhks|xn--80asehdb|xn--8y0a063a|xn--gckr3f0f|xn--mgb9awbf|xn--mgbab2bd|xn--mgbgu82a|xn--mgbpl2fh|xn--mgbt3dhd|xn--mk1bu44c|xn--ngbc5azd|xn--ngbe9e0a|xn--ogbpf8fl|xn--qcka1pmc|accountants|barclaycard|blackfriday|blockbuster|bridgestone|calvinklein|contractors|creditunion|engineering|enterprises|foodnetwork|investments|kerryhotels|lamborghini|motorcycles|olayangroup|photography|playstation|productions|progressive|redumbrella|rightathome|williamhill|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--3bst00m|xn--3ds443g|xn--3hcrj9c|xn--42c2d9a|xn--45brj9c|xn--55qw42g|xn--6frz82g|xn--80ao21a|xn--9krt00a|xn--cck2b3b|xn--czr694b|xn--d1acj3b|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fjq720a|xn--flw351e|xn--g2xx48c|xn--gecrj9c|xn--gk3at1e|xn--h2brj9c|xn--hxt814e|xn--imr513n|xn--j6w193g|xn--jvr189m|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--mgbbh1a|xn--mgbtx2b|xn--mix891f|xn--nyqy26a|xn--otu796d|xn--pbt977c|xn--pgbs0dh|xn--q9jyb4c|xn--rhqv96g|xn--rovu88b|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--vuq861b|xn--w4rs40l|xn--xhq521b|xn--zfr164b|சிங்கப்பூர்|accountant|apartments|associates|basketball|bnpparibas|boehringer|capitalone|consulting|creditcard|cuisinella|eurovision|extraspace|foundation|healthcare|immobilien|industries|management|mitsubishi|nationwide|newholland|nextdirect|onyourside|properties|protection|prudential|realestate|republican|restaurant|schaeffler|swiftcover|tatamotors|technology|telefonica|university|vistaprint|vlaanderen|volkswagen|xn--30rr7y|xn--3pxu8k|xn--45q11c|xn--4gbrim|xn--55qx5d|xn--5tzm5g|xn--80aswg|xn--90a3ac|xn--9dbq2a|xn--9et52u|xn--c2br7g|xn--cg4bki|xn--czrs0t|xn--czru2d|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--io0a7i|xn--kput3i|xn--mxtq1m|xn--o3cw4h|xn--pssy2u|xn--unup4y|xn--wgbh1c|xn--wgbl6a|xn--y9a3aq|accenture|alfaromeo|allfinanz|amsterdam|analytics|aquarelle|barcelona|bloomberg|christmas|community|directory|education|equipment|fairwinds|financial|firestone|fresenius|frontdoor|fujixerox|furniture|goldpoint|hisamitsu|homedepot|homegoods|homesense|honeywell|institute|insurance|kuokgroup|ladbrokes|lancaster|landrover|lifestyle|marketing|marshalls|melbourne|microsoft|panasonic|passagens|pramerica|richardli|scjohnson|shangrila|solutions|statebank|statefarm|stockholm|travelers|vacations|xn--90ais|xn--c1avg|xn--d1alf|xn--e1a4c|xn--fhbei|xn--j1aef|xn--j1amh|xn--l1acc|xn--ngbrx|xn--nqv7f|xn--p1acf|xn--tckwe|xn--vhquv|yodobashi|abudhabi|airforce|allstate|attorney|barclays|barefoot|bargains|baseball|boutique|bradesco|broadway|brussels|budapest|builders|business|capetown|catering|catholic|chrysler|cipriani|cityeats|cleaning|clinique|clothing|commbank|computer|delivery|deloitte|democrat|diamonds|discount|discover|download|engineer|ericsson|esurance|etisalat|everbank|exchange|feedback|fidelity|firmdale|football|frontier|goodyear|grainger|graphics|guardian|hdfcbank|helsinki|holdings|hospital|infiniti|ipiranga|istanbul|jpmorgan|lighting|lundbeck|marriott|maserati|mckinsey|memorial|merckmsd|mortgage|movistar|observer|partners|pharmacy|pictures|plumbing|property|redstone|reliance|saarland|samsclub|security|services|shopping|showtime|softbank|software|stcgroup|supplies|symantec|training|uconnect|vanguard|ventures|verisign|woodside|xn--90ae|xn--node|xn--p1ai|xn--qxam|yokohama|السعودية|abogado|academy|agakhan|alibaba|android|athleta|auction|audible|auspost|avianca|banamex|bauhaus|bentley|bestbuy|booking|brother|bugatti|capital|caravan|careers|cartier|channel|charity|chintai|citadel|clubmed|college|cologne|comcast|company|compare|contact|cooking|corsica|country|coupons|courses|cricket|cruises|dentist|digital|domains|exposed|express|farmers|fashion|ferrari|ferrero|finance|fishing|fitness|flights|florist|flowers|forsale|frogans|fujitsu|gallery|genting|godaddy|grocery|guitars|hamburg|hangout|hitachi|holiday|hosting|hoteles|hotmail|hyundai|iselect|ismaili|jewelry|juniper|kitchen|komatsu|lacaixa|lancome|lanxess|lasalle|latrobe|leclerc|liaison|limited|lincoln|markets|metlife|monster|netbank|netflix|network|neustar|okinawa|oldnavy|organic|origins|philips|pioneer|politie|realtor|recipes|rentals|reviews|rexroth|samsung|sandvik|schmidt|schwarz|science|shiksha|shriram|singles|staples|starhub|storage|support|surgery|systems|temasek|theater|theatre|tickets|tiffany|toshiba|trading|walmart|wanggou|watches|weather|website|wedding|whoswho|windows|winners|xfinity|yamaxun|youtube|zuerich|католик|اتصالات|الجزائر|العليان|پاکستان|كاثوليك|موبايلي|இந்தியா|abarth|abbott|abbvie|active|africa|agency|airbus|airtel|alipay|alsace|alstom|anquan|aramco|author|bayern|beauty|berlin|bharti|blanco|bostik|boston|broker|camera|career|caseih|casino|center|chanel|chrome|church|circle|claims|clinic|coffee|comsec|condos|coupon|credit|cruise|dating|datsun|dealer|degree|dental|design|direct|doctor|dunlop|dupont|durban|emerck|energy|estate|events|expert|family|flickr|futbol|gallup|garden|george|giving|global|google|gratis|health|hermes|hiphop|hockey|hotels|hughes|imamat|insure|intuit|jaguar|joburg|juegos|kaufen|kinder|kindle|kosher|lancia|latino|lawyer|lefrak|living|locker|london|luxury|madrid|maison|makeup|market|mattel|mobile|mobily|monash|mormon|moscow|museum|mutual|nagoya|natura|nissan|nissay|norton|nowruz|office|olayan|online|oracle|orange|otsuka|pfizer|photos|physio|piaget|pictet|quebec|racing|realty|reisen|repair|report|review|rocher|rogers|ryukyu|safety|sakura|sanofi|school|schule|search|secure|select|shouji|soccer|social|stream|studio|supply|suzuki|swatch|sydney|taipei|taobao|target|tattoo|tennis|tienda|tjmaxx|tkmaxx|toyota|travel|unicom|viajes|viking|villas|virgin|vision|voting|voyage|vuelos|walter|warman|webcam|xihuan|yachts|yandex|zappos|москва|онлайн|ابوظبي|ارامكو|الاردن|المغرب|امارات|فلسطين|مليسيا|भारतम्|இலங்கை|ファッション|actor|adult|aetna|amfam|amica|apple|archi|audio|autos|azure|baidu|beats|bible|bingo|black|boats|bosch|build|canon|cards|chase|cheap|cisco|citic|click|cloud|coach|codes|crown|cymru|dabur|dance|deals|delta|dodge|drive|dubai|earth|edeka|email|epost|epson|faith|fedex|final|forex|forum|gallo|games|gifts|gives|glade|glass|globo|gmail|green|gripe|group|gucci|guide|homes|honda|horse|house|hyatt|ikano|intel|irish|iveco|jetzt|koeln|kyoto|lamer|lease|legal|lexus|lilly|linde|lipsy|lixil|loans|locus|lotte|lotto|lupin|macys|mango|media|miami|money|mopar|movie|nadex|nexus|nikon|ninja|nokia|nowtv|omega|osaka|paris|parts|party|phone|photo|pizza|place|poker|praxi|press|prime|promo|quest|radio|rehab|reise|ricoh|rocks|rodeo|rugby|salon|sener|seven|sharp|shell|shoes|skype|sling|smart|smile|solar|space|sport|stada|store|study|style|sucks|swiss|tatar|tires|tirol|tmall|today|tokyo|tools|toray|total|tours|trade|trust|tunes|tushu|ubank|vegas|video|vodka|volvo|wales|watch|weber|weibo|works|world|xerox|yahoo|zippo|ایران|بازار|بھارت|سودان|سورية|همراه|भारोत|संगठन|বাংলা|భారత్|ഭാരതം|嘉里大酒店|aarp|able|adac|aero|aigo|akdn|ally|amex|arab|army|arpa|arte|asda|asia|audi|auto|baby|band|bank|bbva|beer|best|bike|bing|blog|blue|bofa|bond|book|buzz|cafe|call|camp|care|cars|casa|case|cash|cbre|cern|chat|citi|city|club|cool|coop|cyou|data|date|dclk|deal|dell|desi|diet|dish|docs|doha|duck|duns|dvag|erni|fage|fail|fans|farm|fast|fiat|fido|film|fire|fish|flir|food|ford|free|fund|game|gbiz|gent|ggee|gift|gmbh|gold|golf|goog|guge|guru|hair|haus|hdfc|help|here|hgtv|host|hsbc|icbc|ieee|imdb|immo|info|itau|java|jeep|jobs|jprs|kddi|kiwi|kpmg|kred|land|lego|lgbt|lidl|life|like|limo|link|live|loan|loft|love|ltda|luxe|maif|meet|meme|menu|mini|mint|mobi|moda|moto|name|navy|news|next|nico|nike|ollo|open|page|pars|pccw|pics|ping|pink|play|plus|pohl|porn|post|prod|prof|qpon|raid|read|reit|rent|rest|rich|rmit|room|rsvp|ruhr|safe|sale|sarl|save|saxo|scor|scot|seat|seek|sexy|shaw|shia|shop|show|silk|sina|site|skin|sncf|sohu|song|sony|spot|star|surf|talk|taxi|team|tech|teva|tiaa|tips|town|toys|tube|vana|visa|viva|vivo|vote|voto|wang|weir|wien|wiki|wine|work|xbox|yoga|zara|zero|zone|дети|сайт|بارت|بيتك|ڀارت|تونس|شبكة|عراق|عمان|موقع|भारत|ভারত|ভাৰত|ਭਾਰਤ|ભારત|ଭାରତ|ಭಾರತ|ලංකා|グーグル|クラウド|ポイント|大众汽车|组织机构|電訊盈科|香格里拉|aaa|abb|abc|aco|ads|aeg|afl|aig|anz|aol|app|art|aws|axa|bar|bbc|bbt|bcg|bcn|bet|bid|bio|biz|bms|bmw|bnl|bom|boo|bot|box|buy|bzh|cab|cal|cam|car|cat|cba|cbn|cbs|ceb|ceo|cfa|cfd|com|crs|csc|dad|day|dds|dev|dhl|diy|dnp|dog|dot|dtv|dvr|eat|eco|edu|esq|eus|fan|fit|fly|foo|fox|frl|ftr|fun|fyi|gal|gap|gdn|gea|gle|gmo|gmx|goo|gop|got|gov|hbo|hiv|hkt|hot|how|ibm|ice|icu|ifm|inc|ing|ink|int|ist|itv|jcb|jcp|jio|jll|jmp|jnj|jot|joy|kfh|kia|kim|kpn|krd|lat|law|lds|llc|lol|lpl|ltd|man|map|mba|med|men|mil|mit|mlb|mls|mma|moe|moi|mom|mov|msd|mtn|mtr|nab|nba|nec|net|new|nfl|ngo|nhk|now|nra|nrw|ntt|nyc|obi|off|one|ong|onl|ooo|org|ott|ovh|pay|pet|phd|pid|pin|pnc|pro|pru|pub|pwc|qvc|red|ren|ril|rio|rip|run|rwe|sap|sas|sbi|sbs|sca|scb|ses|sew|sex|sfr|ski|sky|soy|srl|srt|stc|tab|tax|tci|tdk|tel|thd|tjx|top|trv|tui|tvs|ubs|uno|uol|ups|vet|vig|vin|vip|wed|win|wme|wow|wtc|wtf|xin|xxx|xyz|you|yun|zip|бел|ком|қаз|мкд|мон|орг|рус|срб|укр|հայ|קום|عرب|قطر|كوم|مصر|कॉम|नेट|คอม|ไทย|ストア|セール|みんな|中文网|天主教|我爱你|新加坡|淡马锡|诺基亚|飞利浦|ac|ad|ae|af|ag|ai|al|am|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw|ελ|бг|ею|рф|გე|닷넷|닷컴|삼성|한국|コム|世界|中信|中国|中國|企业|佛山|信息|健康|八卦|公司|公益|台湾|台灣|商城|商店|商标|嘉里|在线|大拿|娱乐|家電|工行|广东|微博|慈善|手机|手表|招聘|政务|政府|新闻|时尚|書籍|机构|游戏|澳門|点看|珠宝|移动|网址|网店|网站|网络|联通|谷歌|购物|通販|集团|食品|餐厅|香港)/,qZg=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.localPartCharRegex=new RegExp(\"[\"+jZg+\"!#$%&'*+/=?^_`{|}~-]\"),e.strictTldRegex=new RegExp(\"^\"+pZg.source+\"$\"),e}return SYg(e,t),e.prototype.parseMatches=function(r){for(var e,t,i,n,a,o,s,l,c,u=this.tagBuilder,d=this.localPartCharRegex,h=this.strictTldRegex,p=[],m=r.length,f=new rZg,g={m:\"a\",a:\"i\",i:\"l\",l:\"t\",t:\"o\",o:\":\"},_=0,y=0,v=f;_<m;){var C=r.charAt(_);switch(y){case 0:\"m\"===(c=C)?S(1):d.test(c)&&S();break;case 1:s=r.charAt(_-1),l=C,\":\"===s?d.test(l)?(y=2,v=new rZg(TYg({},v,{hasMailtoPrefix:!0}))):T():g[s]===l||(d.test(l)?y=2:\".\"===l?y=3:\"@\"===l?y=4:T());break;case 2:\".\"===(o=C)?y=3:\"@\"===o?y=4:d.test(o)||T();break;case 3:\".\"!==(a=C)&&\"@\"!==a&&d.test(a)?y=2:T();break;case 4:n=C,oZg.test(n)?y=5:T();break;case 5:\".\"===(i=C)?y=7:\"-\"===i?y=6:oZg.test(i)||x();break;case 6:\"-\"!==(t=C)&&\".\"!==t&&oZg.test(t)?y=5:x();break;case 7:\".\"!==(e=C)&&\"-\"!==e&&oZg.test(e)?(y=5,v=new rZg(TYg({},v,{hasDomainDot:!0}))):x();break;default:KYg(y)}_++}return x(),p;function S(e){void 0===e&&(e=2),y=e,v=new rZg({idx:_})}function T(){y=0,v=f}function x(){var e,t,i;v.hasDomainDot&&(e=r.slice(v.idx,_),/[-.]$/.test(e)&&(e=e.slice(0,-1)),t=v.hasMailtoPrefix?e.slice(\"mailto:\".length):e,i=(t.split(\".\").pop()||\"\").toLowerCase(),h.test(i)&&p.push(new UYg({tagBuilder:u,matchedText:e,offset:v.idx,email:t}))),T()}},e}(ZYg),rZg=function(e){void 0===e&&(e={}),this.idx=void 0!==e.idx?e.idx:-1,this.hasMailtoPrefix=!!e.hasMailtoPrefix,this.hasDomainDot=!!e.hasDomainDot},sZg=function(){function e(){}return e.isValid=function(e,t){return!(t&&!this.isValidUriScheme(t)||this.urlMatchDoesNotHaveProtocolOrDot(e,t)||this.urlMatchDoesNotHaveAtLeastOneWordChar(e,t)&&!this.isValidIpAddress(e)||this.containsMultipleDots(e))},e.isValidIpAddress=function(e){var t=new RegExp(this.hasFullProtocolRegex.source+this.ipRegex.source);return null!==e.match(t)},e.containsMultipleDots=function(e){var t=e;return this.hasFullProtocolRegex.test(e)&&(t=e.split(\"://\")[1]),-1<t.split(\"/\")[0].indexOf(\"..\")},e.isValidUriScheme=function(e){var t=e.match(this.uriSchemeRegex),i=t&&t[0].toLowerCase();return\"javascript:\"!==i&&\"vbscript:\"!==i},e.urlMatchDoesNotHaveProtocolOrDot=function(e,t){return!(!e||t&&this.hasFullProtocolRegex.test(t)||-1!==e.indexOf(\".\"))},e.urlMatchDoesNotHaveAtLeastOneWordChar=function(e,t){return!(!e||!t)&&!this.hasWordCharAfterProtocolRegex.test(e)},e.hasFullProtocolRegex=/^[A-Za-z][-.+A-Za-z0-9]*:\\/\\//,e.uriSchemeRegex=/^[A-Za-z][-.+A-Za-z0-9]*:/,e.hasWordCharAfterProtocolRegex=new RegExp(\":[^\\\\s]*?[\"+dZg+\"]\"),e.ipRegex=/[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?(:[0-9]*)?\\/?$/,e}(),tZg=function(r){function e(e){var t,i=r.call(this,e)||this;return i.stripPrefix={scheme:!0,www:!0},i.stripTrailingSlash=!0,i.decodePercentEncoding=!0,i.matcherRegex=(t=new RegExp(\"[/?#](?:[\"+jZg+\"\\\\-+&@#/%=~_()|'$*\\\\[\\\\]?!:,.;✓]*[\"+jZg+\"\\\\-+&@#/%=~_()|'$*\\\\[\\\\]✓])?\"),new RegExp([\"(?:\",\"(\",/(?:[A-Za-z][-.+A-Za-z0-9]{0,63}:(?![A-Za-z][-.+A-Za-z0-9]{0,63}:\\/\\/)(?!\\d+\\/?)(?:\\/\\/)?)/.source,nZg(2),\")\",\"|\",\"(\",\"(//)?\",/(?:www\\.)/.source,nZg(6),\")\",\"|\",\"(\",\"(//)?\",nZg(10)+\"\\\\.\",pZg.source,\"(?![-\"+iZg+\"])\",\")\",\")\",\"(?::[0-9]+)?\",\"(?:\"+t.source+\")?\"].join(\"\"),\"gi\")),i.wordCharRegExp=new RegExp(\"[\"+jZg+\"]\"),i.stripPrefix=e.stripPrefix,i.stripTrailingSlash=e.stripTrailingSlash,i.decodePercentEncoding=e.decodePercentEncoding,i}return SYg(e,r),e.prototype.parseMatches=function(p){for(var m,e=this.matcherRegex,f=this.stripPrefix,g=this.stripTrailingSlash,_=this.decodePercentEncoding,y=this.tagBuilder,v=[],C=this;null!==(m=e.exec(p));)!function(){var e,t=m[0],i=m[1],r=m[4],n=m[5],a=m[9],o=m.index,s=n||a,l=p.charAt(o-1);if(!sZg.isValid(t,i))return;if(0<o&&\"@\"===l)return;if(0<o&&s&&C.wordCharRegExp.test(l))return;/\\?$/.test(t)&&(t=t.substr(0,t.length-1)),C.matchHasUnbalancedClosingParen(t)?t=t.substr(0,t.length-1):-1<(e=C.matchHasInvalidCharAfterTld(t,i))&&(t=t.substr(0,e));var c,u=[\"http://\",\"https://\"].find(function(e){return!!i&&-1!==i.indexOf(e)});u&&(c=t.indexOf(u),t=t.substr(c),i=i.substr(c),o+=c);var d=i?\"scheme\":r?\"www\":\"tld\",h=!!i;v.push(new YYg({tagBuilder:y,matchedText:t,offset:o,urlMatchType:d,url:t,protocolUrlMatch:h,protocolRelativeMatch:!!s,stripPrefix:f,stripTrailingSlash:g,decodePercentEncoding:_}))}();return v},e.prototype.matchHasUnbalancedClosingParen=function(e){var t,i=e.charAt(e.length-1);if(\")\"===i)t=\"(\";else{if(\"]\"!==i)return!1;t=\"[\"}for(var r=0,n=0,a=e.length-1;n<a;n++){var o=e.charAt(n);o===t?r++:o===i&&(r=Math.max(r-1,0))}return 0===r},e.prototype.matchHasInvalidCharAfterTld=function(e,t){if(!e)return-1;var i=0;t&&(i=e.indexOf(\":\"),e=e.slice(i));var r=new RegExp(\"^((.?//)?[-.\"+jZg+\"]*[-\"+jZg+\"]\\\\.[-\"+jZg+\"]+)\").exec(e);return null===r?-1:(i+=r[1].length,e=e.slice(r[1].length),/^[^-.A-Za-z0-9:\\/?#]/.test(e)?i:-1)},e}(ZYg),uZg=function(i){function e(e){var t=i.call(this,e)||this;return t.serviceName=\"twitter\",t.matcherRegex=new RegExp(\"#[_\"+jZg+\"]{1,139}(?![_\"+jZg+\"])\",\"g\"),t.nonWordCharRegex=new RegExp(\"[^\"+jZg+\"]\"),t.serviceName=e.serviceName,t}return SYg(e,i),e.prototype.parseMatches=function(e){for(var t,i=this.matcherRegex,r=this.nonWordCharRegex,n=this.serviceName,a=this.tagBuilder,o=[];null!==(t=i.exec(e));){var s,l,c=t.index,u=e.charAt(c-1);0!==c&&!r.test(u)||(s=t[0],l=t[0].slice(1),o.push(new VYg({tagBuilder:a,matchedText:s,offset:c,serviceName:n,hashtag:l})))}return o},e}(ZYg),vZg=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.matcherRegex=/(?:(?:(?:(\\+)?\\d{1,3}[-\\040.]?)?\\(?\\d{3}\\)?[-\\040.]?\\d{3}[-\\040.]?\\d{4})|(?:(\\+)(?:9[976]\\d|8[987530]\\d|6[987]\\d|5[90]\\d|42\\d|3[875]\\d|2[98654321]\\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)[-\\040.]?(?:\\d[-\\040.]?){6,12}\\d+))([,;]+[0-9]+#?)*/g,e}return SYg(e,t),e.prototype.parseMatches=function(e){for(var t,i=this.matcherRegex,r=this.tagBuilder,n=[];null!==(t=i.exec(e));){var a=t[0],o=a.replace(/[^0-9,;#]/g,\"\"),s=!(!t[1]&&!t[2]),l=0==t.index?\"\":e.substr(t.index-1,1),c=e.substr(t.index+a.length,1),u=!l.match(/\\d/)&&!c.match(/\\d/);this.testMatch(t[3])&&this.testMatch(a)&&u&&n.push(new XYg({tagBuilder:r,matchedText:a,offset:t.index,number:o,plusSign:s}))}return n},e.prototype.testMatch=function(e){return/\\D/.test(e)},e}(ZYg),wZg=function(i){function e(e){var t=i.call(this,e)||this;return t.serviceName=\"twitter\",t.matcherRegexes={twitter:new RegExp(\"@[_\"+jZg+\"]{1,50}(?![_\"+jZg+\"])\",\"g\"),instagram:new RegExp(\"@[_.\"+jZg+\"]{1,30}(?![_\"+jZg+\"])\",\"g\"),soundcloud:new RegExp(\"@[-_.\"+jZg+\"]{1,50}(?![-_\"+jZg+\"])\",\"g\")},t.nonWordCharRegex=new RegExp(\"[^\"+jZg+\"]\"),t.serviceName=e.serviceName,t}return SYg(e,i),e.prototype.parseMatches=function(e){var t,i=this.serviceName,r=this.matcherRegexes[this.serviceName],n=this.nonWordCharRegex,a=this.tagBuilder,o=[];if(!r)return o;for(;null!==(t=r.exec(e));){var s,l,c=t.index,u=e.charAt(c-1);0!==c&&!n.test(u)||(l=(s=t[0].replace(/\\.+$/g,\"\")).slice(1),o.push(new WYg({tagBuilder:a,matchedText:s,offset:c,serviceName:i,mention:l})))}return o},e}(ZYg),yZg=function(e){void 0===e&&(e={}),this.idx=void 0!==e.idx?e.idx:-1,this.type=e.type||\"tag\",this.name=e.name||\"\",this.isOpening=!!e.isOpening,this.isClosing=!!e.isClosing},function(){function r(e){void 0===e&&(e={}),this.version=r.version,this.urls={},this.email=!0,this.phone=!0,this.hashtag=!1,this.mention=!1,this.newWindow=!0,this.stripPrefix={scheme:!0,www:!0},this.stripTrailingSlash=!0,this.decodePercentEncoding=!0,this.truncate={length:0,location:\"end\"},this.className=\"\",this.replaceFn=null,this.context=void 0,this.matchers=null,this.tagBuilder=null,this.urls=this.normalizeUrlsCfg(e.urls),this.email=\"boolean\"==typeof e.email?e.email:this.email,this.phone=\"boolean\"==typeof e.phone?e.phone:this.phone,this.hashtag=e.hashtag||this.hashtag,this.mention=e.mention||this.mention,this.newWindow=\"boolean\"==typeof e.newWindow?e.newWindow:this.newWindow,this.stripPrefix=this.normalizeStripPrefixCfg(e.stripPrefix),this.stripTrailingSlash=\"boolean\"==typeof e.stripTrailingSlash?e.stripTrailingSlash:this.stripTrailingSlash,this.decodePercentEncoding=\"boolean\"==typeof e.decodePercentEncoding?e.decodePercentEncoding:this.decodePercentEncoding;var t=this.mention;if(!1!==t&&\"twitter\"!==t&&\"instagram\"!==t&&\"soundcloud\"!==t)throw new Error(\"invalid `mention` cfg - see docs\");var i=this.hashtag;if(!1!==i&&\"twitter\"!==i&&\"facebook\"!==i&&\"instagram\"!==i)throw new Error(\"invalid `hashtag` cfg - see docs\");this.truncate=this.normalizeTruncateCfg(e.truncate),this.className=e.className||this.className,this.replaceFn=e.replaceFn||this.replaceFn,this.context=e.context||this}return r.link=function(e,t){var i=new r(t);return i.link(e)},r.parse=function(e,t){var i=new r(t);return i.parse(e)},r.prototype.normalizeUrlsCfg=function(e){return null==e&&(e=!0),\"boolean\"==typeof e?{schemeMatches:e,wwwMatches:e,tldMatches:e}:{schemeMatches:\"boolean\"!=typeof e.schemeMatches||e.schemeMatches,wwwMatches:\"boolean\"!=typeof e.wwwMatches||e.wwwMatches,tldMatches:\"boolean\"!=typeof e.tldMatches||e.tldMatches}},r.prototype.normalizeStripPrefixCfg=function(e){return null==e&&(e=!0),\"boolean\"==typeof e?{scheme:e,www:e}:{scheme:\"boolean\"!=typeof e.scheme||e.scheme,www:\"boolean\"!=typeof e.www||e.www}},r.prototype.normalizeTruncateCfg=function(e){return\"number\"==typeof e?{length:e,location:\"end\"}:function(e,t){for(var i in t)t.hasOwnProperty(i)&&void 0===e[i]&&(e[i]=t[i]);return e}(e||{},{length:Number.POSITIVE_INFINITY,location:\"end\"})},r.prototype.parse=function(e){var n=this,t=[\"a\",\"style\",\"script\"],a=0,o=[];return function(t,e){var i=e.onOpenTag,r=e.onCloseTag,n=e.onText,a=e.onComment,o=e.onDoctype,s=new yZg,l=0,c=t.length,u=0,d=0,h=s;for(;l<c;){var p=t.charAt(l);switch(u){case 0:!function(e){\"<\"===e&&f()}(p);break;case 1:!function(e){\"!\"===e?u=13:\"/\"===e?(u=2,h=new yZg(TYg({},h,{isClosing:!0}))):\"<\"===e?f():h=$Yg.test(e)?(u=3,new yZg(TYg({},h,{isOpening:!0}))):(u=0,s)}(p);break;case 2:!function(e){\">\"!==e&&$Yg.test(e)?u=3:m()}(p);break;case 3:!function(e){aZg.test(e)?(h=new yZg(TYg({},h,{name:_()})),u=4):\"<\"===e?f():\"/\"===e?(h=new yZg(TYg({},h,{name:_()})),u=12):\">\"===e?(h=new yZg(TYg({},h,{name:_()})),g()):$Yg.test(e)||_Yg.test(e)||\":\"===e||m()}(p);break;case 4:!function(e){aZg.test(e)||(\"/\"===e?u=12:\">\"===e?g():\"<\"===e?f():\"=\"===e||bZg.test(e)||cZg.test(e)?m():u=5)}(p);break;case 5:!function(e){aZg.test(e)?u=6:\"/\"===e?u=12:\"=\"===e?u=7:\">\"===e?g():\"<\"===e?f():bZg.test(e)&&m()}(p);break;case 6:!function(e){aZg.test(e)||(\"/\"===e?u=12:\"=\"===e?u=7:\">\"===e?g():\"<\"===e?f():bZg.test(e)?m():u=5)}(p);break;case 7:!function(e){aZg.test(e)||('\"'===e?u=8:\"'\"===e?u=9:/[>=`]/.test(e)?m():\"<\"===e?f():u=10)}(p);break;case 8:!function(e){'\"'===e&&(u=11)}(p);break;case 9:!function(e){\"'\"===e&&(u=11)}(p);break;case 10:!function(e){aZg.test(e)?u=4:\">\"===e?g():\"<\"===e&&f()}(p);break;case 11:!function(e){aZg.test(e)?u=4:\"/\"===e?u=12:\">\"===e?g():\"<\"===e?f():(u=4,l--)}(p);break;case 12:!function(e){\">\"===e?(h=new yZg(TYg({},h,{isClosing:!0})),g()):u=4}(p);break;case 13:\"--\"===t.substr(l,2)?(l+=2,h=new yZg(TYg({},h,{type:\"comment\"})),u=14):\"DOCTYPE\"===t.substr(l,7).toUpperCase()?(l+=7,h=new yZg(TYg({},h,{type:\"doctype\"})),u=20):m();break;case 14:!function(e){\"-\"===e?u=15:\">\"===e?m():u=16}(p);break;case 15:!function(e){\"-\"===e?u=18:\">\"===e?m():u=16}(p);break;case 16:!function(e){\"-\"===e&&(u=17)}(p);break;case 17:!function(e){u=\"-\"===e?18:16}(p);break;case 18:!function(e){\">\"===e?g():\"!\"===e?u=19:\"-\"===e||(u=16)}(p);break;case 19:!function(e){\"-\"===e?u=17:\">\"===e?g():u=16}(p);break;case 20:!function(e){\">\"===e?g():\"<\"===e&&f()}(p);break;default:KYg(u)}l++}d<l&&function(){var e=t.slice(d,l);n(e,d),d=l+1}();function m(){u=0,h=s}function f(){u=1,h=new yZg({idx:l})}function g(){var e=t.slice(d,h.idx);e&&n(e,d),\"comment\"===h.type?a(h.idx):\"doctype\"===h.type?o(h.idx):(h.isOpening&&i(h.name,h.idx),h.isClosing&&r(h.name,h.idx)),m(),d=l+1}function _(){var e=h.idx+(h.isClosing?2:1);return t.slice(e,l).toLowerCase()}}(e,{onOpenTag:function(e){0<=t.indexOf(e)&&a++},onText:function(e,t){var i,r;0===a&&(i=function(e,t){if(!t.global)throw new Error(\"`splitRegex` must have the 'g' flag set\");var i,r=[],n=0;for(;i=t.exec(e);)r.push(e.substring(n,i.index)),r.push(i[0]),n=i.index+i[0].length;return r.push(e.substring(n)),r}(e,/(&nbsp;|&#160;|&lt;|&#60;|&gt;|&#62;|&quot;|&#34;|&#39;)/gi),r=t,i.forEach(function(e,t){var i;t%2==0&&(i=n.parseText(e,r),o.push.apply(o,i)),r+=e.length}))},onCloseTag:function(e){0<=t.indexOf(e)&&(a=Math.max(a-1,0))},onComment:function(e){},onDoctype:function(e){}}),o=this.compactMatches(o),o=this.removeUnwantedMatches(o)},r.prototype.compactMatches=function(e){e.sort(function(e,t){return e.getOffset()-t.getOffset()});for(var t=0;t<e.length-1;t++){var i=e[t],r=i.getOffset(),n=i.getMatchedText().length,a=r+n;if(t+1<e.length){if(e[t+1].getOffset()===r){var o=e[t+1].getMatchedText().length>n?t:t+1;e.splice(o,1);continue}e[t+1].getOffset()<a&&e.splice(t+1,1)}}return e},r.prototype.removeUnwantedMatches=function(e){return this.hashtag||IYg(e,function(e){return\"hashtag\"===e.getType()}),this.email||IYg(e,function(e){return\"email\"===e.getType()}),this.phone||IYg(e,function(e){return\"phone\"===e.getType()}),this.mention||IYg(e,function(e){return\"mention\"===e.getType()}),this.urls.schemeMatches||IYg(e,function(e){return\"url\"===e.getType()&&\"scheme\"===e.getUrlMatchType()}),this.urls.wwwMatches||IYg(e,function(e){return\"url\"===e.getType()&&\"www\"===e.getUrlMatchType()}),this.urls.tldMatches||IYg(e,function(e){return\"url\"===e.getType()&&\"tld\"===e.getUrlMatchType()}),e},r.prototype.parseText=function(e,t){void 0===t&&(t=0),t=t||0;for(var i=this.getMatchers(),r=[],n=0,a=i.length;n<a;n++){for(var o=i[n].parseMatches(e),s=0,l=o.length;s<l;s++)o[s].setOffset(t+o[s].getOffset());r.push.apply(r,o)}return r},r.prototype.link=function(e){if(!e)return\"\";for(var t=this.parse(e),i=[],r=0,n=0,a=t.length;n<a;n++){var o=t[n];i.push(e.substring(r,o.getOffset())),i.push(this.createMatchReturnVal(o)),r=o.getOffset()+o.getMatchedText().length}return i.push(e.substring(r)),i.join(\"\")},r.prototype.createMatchReturnVal=function(e){var t;if(this.replaceFn&&(t=this.replaceFn.call(this.context,e)),\"string\"==typeof t)return t;if(!1===t)return e.getMatchedText();if(t instanceof LYg)return t.toAnchorString();var i=e.buildTag();return i.toAnchorString()},r.prototype.getMatchers=function(){if(this.matchers)return this.matchers;var e=this.getTagBuilder(),t=[new uZg({tagBuilder:e,serviceName:this.hashtag}),new qZg({tagBuilder:e}),new vZg({tagBuilder:e}),new wZg({tagBuilder:e,serviceName:this.mention}),new tZg({tagBuilder:e,stripPrefix:this.stripPrefix,stripTrailingSlash:this.stripTrailingSlash,decodePercentEncoding:this.decodePercentEncoding})];return this.matchers=t},r.prototype.getTagBuilder=function(){var e=this.tagBuilder;return e=e||(this.tagBuilder=new PYg({newWindow:this.newWindow,truncate:this.truncate,className:this.className}))},r.version=\"3.11.0\",r.AnchorTagBuilder=PYg,r.HtmlTag=LYg,r.matcher={Email:qZg,Hashtag:uZg,Matcher:ZYg,Mention:wZg,Phone:vZg,Url:tZg},r.match={Email:UYg,Hashtag:VYg,Match:QYg,Mention:WYg,Phone:XYg,Url:YYg},r}());var Autolinker=tmp$4.Autolinker,tmp$5={};!function(x){var a,e,h=\"File format is not recognized.\",o=\"File contains encrypted entry.\",s=\"File is using Zip64 (4gb+ file size).\",p=\"Error while reading zip file.\",t=\"Error while reading file data.\",g=524288,b=\"inflate.js\",S=\"deflate.js\",l=\"text/plain\",T=\"message\";try{a=0===new Blob([new DataView(new ArrayBuffer(0))]).size}catch(e){}function E(){var r=-1,n=this;n.append=function(e){for(var t=n.table,i=0;i<e.length;i++)r=r>>>8^t[255&(r^e[i])]},n.get=function(){return~r}}function P(e,t){var i=new ArrayBuffer(e),r=new Uint8Array(i);return t&&r.set(t,0),{buffer:i,array:r,view:new DataView(i)}}function i(){}function r(r){var n,a=this;a.size=0,a.init=function(e,t){var i=new Blob([r],{type:l});(n=new c(i)).init(function(){a.size=n.size,e()},t)},a.readUint8Array=function(e,t,i,r){n.readUint8Array(e,t,i,r)}}function n(c){var u,i=this;i.size=0,i.init=function(e){for(var t=c.length;\"=\"==c.charAt(t-1);)t--;u=c.indexOf(\",\")+1,i.size=Math.floor(.75*(t-u)),e()},i.readUint8Array=function(e,t,i){for(var r=P(t),n=4*Math.floor(e/3),a=4*Math.ceil((e+t)/3),o=window.atob(c.substring(n+u,a+u)),s=e-3*Math.floor(n/4),l=s;l<s+t;l++)r.array[l-s]=o.charCodeAt(l);i(r.array)}}function c(l){this.size=0,this.init=function(e){this.size=l.size,e()},this.readUint8Array=function(e,t,i,r){var n,a,o,s=new FileReader;s.onload=function(e){i(new Uint8Array(e.target.result))},s.onerror=r,s.readAsArrayBuffer((a=e,o=t,(n=l).slice?n.slice(a,a+o):n.webkitSlice?n.webkitSlice(a,a+o):n.mozSlice?n.mozSlice(a,a+o):n.msSlice?n.msSlice(a,a+o):void 0))}}function u(){}function d(r){var n;this.init=function(e){n=new Blob([],{type:l}),e()},this.writeUint8Array=function(e,t){n=new Blob([n,a?e:e.buffer],{type:l}),t()},this.getData=function(t,e){var i=new FileReader;i.onload=function(e){t(e.target.result)},i.onerror=e,i.readAsText(n,r)}}function m(t){var a=\"\",o=\"\";this.init=function(e){a+=\"data:\"+(t||\"\")+\";base64,\",e()},this.writeUint8Array=function(e,t){var i,r=o.length,n=o;for(o=\"\",i=0;i<3*Math.floor((r+e.length)/3)-r;i++)n+=String.fromCharCode(e[i]);for(;i<e.length;i++)o+=String.fromCharCode(e[i]);2<n.length?a+=window.btoa(n):o=n,t()},this.getData=function(e){e(a+window.btoa(o))}}function f(i){var r;this.init=function(e){r=new Blob([],{type:i}),e()},this.writeUint8Array=function(e,t){r=new Blob([r,a?e:e.buffer],{type:i}),t()},this.getData=function(e){e(r)}}function A(t,e,r,i,n,a,o,s,l,c){var u,d,h=0;function p(){t.removeEventListener(T,m,!1),s(d)}function m(e){var t=e.data,i=t.data;t.onappend&&(d+=i.length,r.writeUint8Array(i,function(){a(!1,i),f()},c)),t.onflush&&(i?(d+=i.length,r.writeUint8Array(i,function(){a(!1,i),p()},c)):p()),t.progress&&o&&o(u+t.current,n)}function f(){(u=h*g)<n?e.readUint8Array(i+u,Math.min(g,n-u),function(e){t.postMessage({append:!0,data:e}),h++,o&&o(u,n),a(!0,e)},l):t.postMessage({flush:!0})}d=0,t.addEventListener(T,m,!1),f()}function w(r,t,n,a,o,s,l,c,u,d){var h,p=0,m=0;!function i(){var e;(h=p*g)<o?t.readUint8Array(a+h,Math.min(g,o-h),function(e){var t=r.append(e,function(){l&&l(a+h,o)});m+=t.length,s(!0,e),n.writeUint8Array(t,function(){s(!1,t),p++,setTimeout(i,1)},d),l&&l(h,o)},u):(e=r.flush())?(m+=e.length,n.writeUint8Array(e,function(){s(!1,e),c(m)},d)):c(m)}()}function D(e,r,n,a,o,s,l,c,u){var d=0,h=new E;!function t(){var i=d*g;i<a?e.readUint8Array(n+i,Math.min(g,a-i),function(e){o&&h.append(e),l&&l(i,a,e),r.writeUint8Array(e,function(){d++,t()},u)},c):s(a,h.get())}()}function _(e){for(var t,i=\"\",r=[\"Ç\",\"ü\",\"é\",\"â\",\"ä\",\"à\",\"å\",\"ç\",\"ê\",\"ë\",\"è\",\"ï\",\"î\",\"ì\",\"Ä\",\"Å\",\"É\",\"æ\",\"Æ\",\"ô\",\"ö\",\"ò\",\"û\",\"ù\",\"ÿ\",\"Ö\",\"Ü\",\"ø\",\"£\",\"Ø\",\"×\",\"ƒ\",\"á\",\"í\",\"ó\",\"ú\",\"ñ\",\"Ñ\",\"ª\",\"º\",\"¿\",\"®\",\"¬\",\"½\",\"¼\",\"¡\",\"«\",\"»\",\"_\",\"_\",\"_\",\"¦\",\"¦\",\"Á\",\"Â\",\"À\",\"©\",\"¦\",\"¦\",\"+\",\"+\",\"¢\",\"¥\",\"+\",\"+\",\"-\",\"-\",\"+\",\"-\",\"+\",\"ã\",\"Ã\",\"+\",\"+\",\"-\",\"-\",\"¦\",\"-\",\"+\",\"¤\",\"ð\",\"Ð\",\"Ê\",\"Ë\",\"È\",\"i\",\"Í\",\"Î\",\"Ï\",\"+\",\"+\",\"_\",\"_\",\"¦\",\"Ì\",\"_\",\"Ó\",\"ß\",\"Ô\",\"Ò\",\"õ\",\"Õ\",\"µ\",\"þ\",\"Þ\",\"Ú\",\"Û\",\"Ù\",\"ý\",\"Ý\",\"¯\",\"´\",\"­\",\"±\",\"_\",\"¾\",\"¶\",\"§\",\"÷\",\"¸\",\"°\",\"¨\",\"·\",\"¹\",\"³\",\"²\",\"_\",\" \"],n=0;n<e.length;n++)i+=127<(t=255&e.charCodeAt(n))?r[t-128]:String.fromCharCode(t);return i}function y(e){return decodeURIComponent(escape(e))}function v(e){for(var t=\"\",i=0;i<e.length;i++)t+=String.fromCharCode(e[i]);return t}function M(e,t,i,r,n){e.version=t.view.getUint16(i,!0),e.bitFlag=t.view.getUint16(i+2,!0),e.compressionMethod=t.view.getUint16(i+4,!0),e.lastModDateRaw=t.view.getUint32(i+6,!0),e.lastModDate=function(e){var t=(4294901760&e)>>16,i=65535&e;try{return new Date(1980+((65024&t)>>9),((480&t)>>5)-1,31&t,(63488&i)>>11,(2016&i)>>5,2*(31&i),0)}catch(e){}}(e.lastModDateRaw),1!=(1&e.bitFlag)?(!r&&8==(8&e.bitFlag)||(e.crc32=t.view.getUint32(i+10,!0),e.compressedSize=t.view.getUint32(i+14,!0),e.uncompressedSize=t.view.getUint32(i+18,!0)),4294967295!==e.compressedSize&&4294967295!==e.uncompressedSize?(e.filenameLength=t.view.getUint16(i+22,!0),e.extraFieldLength=t.view.getUint16(i+24,!0)):n(s)):n(o)}function C(T,u){function d(){}return d.prototype.getData=function(m,n,f,g){var _,y=this;function a(e,t){_&&_.terminate(),_=null,e&&e(t)}function v(e,t){var i,r;g&&(i=t,(r=P(4)).view.setUint32(0,i),y.crc32!=r.view.getUint32(0))?C():m.getData(function(e){a(n,e)})}function C(){a(u,t)}function S(){a(u,\"Error while writing file data.\")}T.readUint8Array(y.offset,30,function(e){var p,t=P(e.length,e);1347093252==t.view.getUint32(0)?(M(y,t,4,!1,u),p=y.offset+30+y.filenameLength+y.extraFieldLength,m.init(function(){function e(e,t){o&&!e&&h.append(t)}function t(e){s(e,h.get())}var i,r,n,a,o,s,l,c,u,d,h;0===y.compressionMethod?D(T,m,p,y.compressedSize,g,v,f,C,S):(i=T,r=m,n=p,a=y.compressedSize,o=g,s=v,l=f,c=C,u=S,h=new E,x.zip.useWebWorkers?A(d=new Worker(x.zip.workerScriptsPath+b),i,r,n,a,e,l,t,c,u):w(new x.zip.Inflater,i,r,n,a,e,l,t,c,u),_=d)},S)):u(h)},C)},{getEntries:function(c){T.size<22?u(h):function i(r,n){T.readUint8Array(T.size-r,r,function(e){var t=P(e.length,e).view;1347093766!=t.getUint32(0)?i(r+1,n):n(t)},function(){u(p)})}(22,function(e){var t=e.getUint32(16,!0),l=e.getUint16(8,!0);T.readUint8Array(t,T.size-t,function(e){for(var t,i,r,n=0,a=[],o=P(e.length,e),s=0;s<l;s++){if(t=new d,1347092738!=o.view.getUint32(n))return void u(h);M(t,o,n+6,!0,u),t.commentLength=o.view.getUint16(n+32,!0),t.directory=16==(16&o.view.getUint8(n+38)),t.offset=o.view.getUint32(n+42,!0),i=v(o.array.subarray(n+46,n+46+t.filenameLength)),t.filename=(2048==(2048&t.bitFlag)?y:_)(i),t.directory||\"/\"!=t.filename.charAt(t.filename.length-1)||(t.directory=!0),r=v(o.array.subarray(n+46+t.filenameLength+t.extraFieldLength,n+46+t.filenameLength+t.extraFieldLength+t.commentLength)),t.comment=(2048==(2048&t.bitFlag)?y:_)(r),a.push(t),n+=46+t.filenameLength+t.extraFieldLength+t.commentLength}c(a)},function(){u(p)})})},close:function(e){e&&e()}}}function I(e){return unescape(encodeURIComponent(e))}function R(e){for(var t=[],i=0;i<e.length;i++)t.push(e.charCodeAt(i));return t}function O(f,s,g){var _,l={},c=[],u=0;function y(e,t){_&&_.terminate(),_=null,e&&e(t)}function v(){y(s,\"Error while writing zip file.\")}function C(){y(s,t)}return{add:function(i,d,r,h,p){var n,a,o;function m(e,t){var i=P(16);u+=e||0,i.view.setUint32(0,1347094280),void 0!==t&&(n.view.setUint32(10,t,!0),i.view.setUint32(4,t,!0)),d&&(i.view.setUint32(8,e,!0),n.view.setUint32(14,e,!0),i.view.setUint32(12,d.size,!0),n.view.setUint32(18,d.size,!0)),f.writeUint8Array(i.array,function(){u+=16,y(r)},v)}function e(){var e,t;p=p||{},i=i.trim(),p.directory&&\"/\"!=i.charAt(i.length-1)&&(i+=\"/\"),l.hasOwnProperty(i)?s(\"File already exists.\"):(a=R(I(i)),c.push(i),e=function(){function t(e,t){e&&u.append(t)}function i(e){a(e,u.get())}var r,n,e,a,o,s,l,c,u;d?g||0===p.level?D(d,f,0,d.size,!0,m,h,C,v):(r=d,n=f,e=p.level,a=m,o=h,s=C,l=v,u=new E,x.zip.useWebWorkers?((c=new Worker(x.zip.workerScriptsPath+S)).addEventListener(T,function e(){c.removeEventListener(T,e,!1),A(c,r,n,0,r.size,t,o,i,s,l)},!1),c.postMessage({init:!0,level:e})):w(new x.zip.Deflater,r,n,0,r.size,t,o,i,s,l),_=c):m()},o=p.lastModDate||new Date,n=P(26),l[i]={headerArray:n.array,directory:p.directory,filename:a,offset:u,comment:R(I(p.comment||\"\"))},n.view.setUint32(0,335546376),p.version&&n.view.setUint8(0,p.version),g||0===p.level||p.directory||n.view.setUint16(4,2048),n.view.setUint16(6,(o.getHours()<<6|o.getMinutes())<<5|o.getSeconds()/2,!0),n.view.setUint16(8,(o.getFullYear()-1980<<4|o.getMonth()+1)<<5|o.getDate(),!0),n.view.setUint16(22,a.length,!0),(t=P(30+a.length)).view.setUint32(0,1347093252),t.array.set(n.array,4),t.array.set(a,30),u+=t.array.length,f.writeUint8Array(t.array,e,v))}d?d.init(e,C):e()},close:function(e){for(var t,i,r=0,n=0,a=0;a<c.length;a++)r+=46+(i=l[c[a]]).filename.length+i.comment.length;for(t=P(r+22),a=0;a<c.length;a++)i=l[c[a]],t.view.setUint32(n,1347092738),t.view.setUint16(n+4,5120),t.array.set(i.headerArray,n+6),t.view.setUint16(n+32,i.comment.length,!0),i.directory&&t.view.setUint8(n+38,16),t.view.setUint32(n+42,i.offset,!0),t.array.set(i.filename,n+46),t.array.set(i.comment,n+46+i.filename.length),n+=46+i.filename.length+i.comment.length;t.view.setUint32(n,1347093766),t.view.setUint16(n+8,c.length,!0),t.view.setUint16(n+10,c.length,!0),t.view.setUint32(n+12,r,!0),t.view.setUint32(n+16,u,!0),f.writeUint8Array(t.array,function(){y(function(){f.getData(e)})},v)}}}E.prototype.table=function(){for(var e,t,i=[],r=0;r<256;r++){for(t=r,e=0;e<8;e++)1&t?t=t>>>1^3988292384:t>>>=1;i[r]=t}return i}(),(r.prototype=new i).constructor=r,(n.prototype=new i).constructor=n,(c.prototype=new i).constructor=c,u.prototype.getData=function(e){e(this.data)},(d.prototype=new u).constructor=d,(m.prototype=new u).constructor=m,(f.prototype=new u).constructor=f,x.zip={Reader:i,Writer:u,BlobReader:c,Data64URIReader:n,TextReader:r,BlobWriter:f,Data64URIWriter:m,TextWriter:d,createReader:function(e,t,i){e.init(function(){t(C(e,i))},i)},createWriter:function(e,t,i,r){e.init(function(){t(O(e,i,r))},i)},useWebWorkers:!0},Object.defineProperties(x.zip,{workerScriptsPath:{get:function(){return void 0===e&&(e=buildModuleUrl(\"ThirdParty/Workers/\")),e}}})}(tmp$5);var zip=tmp$5.zip;function KmlLookAt(e,t){this.position=e,this.headingPitchRange=t}function KmlTour(e,t){this.id=t,this.name=e,this.playlistIndex=0,this.playlist=[],this.tourStart=new Event,this.tourEnd=new Event,this.entryStart=new Event,this.entryEnd=new Event,this._activeEntries=[]}function cancelAllEntries(e){for(var t=e.pop();void 0!==t;t=e.pop())t.stop()}function playEntry(e,t,i){var r,n,a=this.playlist[this.playlistIndex];a?(r=playNext.bind(this,e,t,i),this._activeEntries.push(a),this.entryStart.raiseEvent(a),a.blocking?a.play(r,e.scene.camera,t):(n=this,a.play(function(){n.entryEnd.raiseEvent(a);var e=n._activeEntries.indexOf(a);0<=e&&n._activeEntries.splice(e,1)}),r(e,t,i))):defined(i)&&i(!1)}function playNext(e,t,i,r){var n,a=this.playlist[this.playlistIndex];this.entryEnd.raiseEvent(a,r),r?i(r):(0<=(n=this._activeEntries.indexOf(a))&&this._activeEntries.splice(n,1),this.playlistIndex++,playEntry.call(this,e,t,i))}function KmlTourFlyTo(e,t,i){this.type=\"KmlTourFlyTo\",this.blocking=!0,this.activeCamera=null,this.activeCallback=null,this.duration=e,this.view=i,this.flyToMode=t}function KmlTourWait(e){this.type=\"KmlTourWait\",this.blocking=!0,this.duration=e,this.timeout=null}KmlTour.prototype.addPlaylistEntry=function(e){this.playlist.push(e)},KmlTour.prototype.play=function(e,t){this.tourStart.raiseEvent();var i=this;playEntry.call(this,e,t,function(e){i.playlistIndex=0,e||cancelAllEntries(i._activeEntries),i.tourEnd.raiseEvent(e)})},KmlTour.prototype.stop=function(){cancelAllEntries(this._activeEntries)},KmlTourFlyTo.prototype.play=function(t,e,i){var r;this.activeCamera=e,defined(t)&&null!==t&&((r=this).activeCallback=function(e){delete r.activeCallback,delete r.activeCamera,t(!defined(e)&&e)});var n,a=this.getCameraOptions(i);this.view.headingPitchRoll?e.flyTo(a):this.view.headingPitchRange&&(n=new BoundingSphere(this.view.position),e.flyToBoundingSphere(n,a))},KmlTourFlyTo.prototype.stop=function(){defined(this.activeCamera)&&this.activeCamera.cancelFlight(),defined(this.activeCallback)&&this.activeCallback(!0)},KmlTourFlyTo.prototype.getCameraOptions=function(e){var t={duration:this.duration};return defined(this.activeCallback)&&(t.complete=this.activeCallback),\"smooth\"===this.flyToMode&&(t.easingFunction=EasingFunction$1.LINEAR_NONE),this.view.headingPitchRoll?(t.destination=this.view.position,t.orientation=this.view.headingPitchRoll):this.view.headingPitchRange&&(t.offset=this.view.headingPitchRange),defined(e)&&(t=combine(t,e)),t},KmlTourWait.prototype.play=function(e){var t=this;this.activeCallback=e,this.timeout=setTimeout(function(){delete t.activeCallback,e(!1)},1e3*this.duration)},KmlTourWait.prototype.stop=function(){clearTimeout(this.timeout),defined(this.activeCallback)&&this.activeCallback(!0)};var MimeTypes={avi:\"video/x-msvideo\",bmp:\"image/bmp\",bz2:\"application/x-bzip2\",chm:\"application/vnd.ms-htmlhelp\",css:\"text/css\",csv:\"text/csv\",doc:\"application/msword\",dvi:\"application/x-dvi\",eps:\"application/postscript\",flv:\"video/x-flv\",gif:\"image/gif\",gz:\"application/x-gzip\",htm:\"text/html\",html:\"text/html\",ico:\"image/vnd.microsoft.icon\",jnlp:\"application/x-java-jnlp-file\",jpeg:\"image/jpeg\",jpg:\"image/jpeg\",m3u:\"audio/x-mpegurl\",m4v:\"video/mp4\",mathml:\"application/mathml+xml\",mid:\"audio/midi\",midi:\"audio/midi\",mov:\"video/quicktime\",mp3:\"audio/mpeg\",mp4:\"video/mp4\",mp4v:\"video/mp4\",mpeg:\"video/mpeg\",mpg:\"video/mpeg\",odp:\"application/vnd.oasis.opendocument.presentation\",ods:\"application/vnd.oasis.opendocument.spreadsheet\",odt:\"application/vnd.oasis.opendocument.text\",ogg:\"application/ogg\",pdf:\"application/pdf\",png:\"image/png\",pps:\"application/vnd.ms-powerpoint\",ppt:\"application/vnd.ms-powerpoint\",ps:\"application/postscript\",qt:\"video/quicktime\",rdf:\"application/rdf+xml\",rss:\"application/rss+xml\",rtf:\"application/rtf\",svg:\"image/svg+xml\",swf:\"application/x-shockwave-flash\",text:\"text/plain\",tif:\"image/tiff\",tiff:\"image/tiff\",txt:\"text/plain\",wav:\"audio/x-wav\",wma:\"audio/x-ms-wma\",wmv:\"video/x-ms-wmv\",xml:\"application/xml\",zip:\"application/zip\",detectFromFilename:function(e){var t=getExtensionFromUri(t=e.toLowerCase());return MimeTypes[t]}},parser;\"undefined\"!=typeof DOMParser&&(parser=new DOMParser);var autolinker=new Autolinker({stripPrefix:!1,email:!1,replaceFn:function(e){if(!e.protocolUrlMatch)return!1}}),BILLBOARD_SIZE=32,BILLBOARD_NEAR_DISTANCE=2414016,BILLBOARD_NEAR_RATIO=1,BILLBOARD_FAR_DISTANCE=16093e3,BILLBOARD_FAR_RATIO=.1,kmlNamespaces=[null,void 0,\"http://www.opengis.net/kml/2.2\",\"http://earth.google.com/kml/2.2\",\"http://earth.google.com/kml/2.1\",\"http://earth.google.com/kml/2.0\"],gxNamespaces=[\"http://www.google.com/kml/ext/2.2\"],atomNamespaces=[\"http://www.w3.org/2005/Atom\"],namespaces={kml:kmlNamespaces,gx:gxNamespaces,atom:atomNamespaces,kmlgx:kmlNamespaces.concat(gxNamespaces)},featureTypes={Document:processDocument$1,Folder:processFolder,Placemark:processPlacemark,NetworkLink:processNetworkLink,GroundOverlay:processGroundOverlay,PhotoOverlay:processUnsupportedFeature,ScreenOverlay:processUnsupportedFeature,Tour:processTour};function DeferredLoading(e){this._dataSource=e,this._deferred=when.defer(),this._stack=[],this._promises=[],this._timeoutSet=!1,this._used=!1,this._started=0,this._timeThreshold=1e3}function isZipFile(e){var t=e.slice(0,Math.min(4,e.size)),i=when.defer(),r=new FileReader;return r.addEventListener(\"load\",function(){i.resolve(1347093252===new DataView(r.result).getUint32(0,!1))}),r.addEventListener(\"error\",function(){i.reject(r.error)}),r.readAsArrayBuffer(t),i.promise}function readBlobAsText(e){var t=when.defer(),i=new FileReader;return i.addEventListener(\"load\",function(){t.resolve(i.result)}),i.addEventListener(\"error\",function(){t.reject(i.error)}),i.readAsText(e),t.promise}function insertNamespaces(e){var t,i,r,n={xsi:\"http://www.w3.org/2001/XMLSchema-instance\"};for(var a in n)n.hasOwnProperty(a)&&(r=\"xmlns:\"+a+\"=\",RegExp(\"[< ]\"+a+\":\").test(e)&&-1===e.indexOf(r)&&(defined(t)||(t=e.substr(0,e.indexOf(\"<kml\")+4),i=e.substr(t.length)),t+=\" \"+r+'\"'+n[a]+'\"'));return defined(t)&&(e=t+i),e}function removeDuplicateNamespaces(e){for(var t,i,r,n=e.indexOf(\"xmlns:\"),a=e.indexOf(\">\",n);-1!==n&&n<a;)t=e.slice(n,e.indexOf('\"',n)),i=n,n=-1!==(n=e.indexOf(t,n+1))?(r=e.indexOf('\"',e.indexOf('\"',n)+1),(e=e.slice(0,n-1)+e.slice(r+1,e.length)).indexOf(\"xmlns:\",i-1)):e.indexOf(\"xmlns:\",i+1);return e}function loadXmlFromZip(e,t,i){e.getData(new zip.TextWriter,function(e){e=removeDuplicateNamespaces(e=insertNamespaces(e)),t.kml=parser.parseFromString(e,\"application/xml\"),i.resolve()})}function loadDataUriFromZip(t,i,r){var e=defaultValue(MimeTypes.detectFromFilename(t.filename),\"application/octet-stream\");t.getData(new zip.Data64URIWriter(e),function(e){i[t.filename]=e,r.resolve()})}function embedDataUris(e,t,i,r){for(var n=r.keys,a=new URI(\".\"),o=e.querySelectorAll(t),s=0;s<o.length;s++){var l,c=o[s],u=new URI(c.getAttribute(i)).resolve(a).toString(),d=n.indexOf(u);-1!==d&&(l=n[d],c.setAttribute(i,r[l]),\"a\"===t&&null===c.getAttribute(\"download\")&&c.setAttribute(\"download\",l))}}function applyBasePath(e,t,i,r){for(var n=e.querySelectorAll(t),a=0;a<n.length;a++){var o=n[a],s=resolveHref(o.getAttribute(i),r);o.setAttribute(i,s.url)}}function createEntity(e,t,i){var r=defined(r=queryStringAttribute(e,\"id\"))&&0!==r.length?r:createGuid();defined(i)&&(r=i+r);var n=t.getById(r);return defined(n)&&(r=createGuid(),defined(i)&&(r=i+r)),defined((n=t.add(new Entity({id:r}))).kml)||(n.addProperty(\"kml\"),n.kml=new KmlFeatureData),n}function isExtrudable(e,t){return\"absolute\"===e||\"relativeToGround\"===e||\"relativeToSeaFloor\"===t}function readCoordinate(e,t){if(!defined(e))return Cartesian3.fromDegrees(0,0,0,t);var i=e.match(/[^\\s,\\n]+/g);if(!defined(i))return Cartesian3.fromDegrees(0,0,0,t);var r=parseFloat(i[0]),n=parseFloat(i[1]),a=parseFloat(i[2]),r=isNaN(r)?0:r,n=isNaN(n)?0:n,a=isNaN(a)?0:a;return Cartesian3.fromDegrees(r,n,a,t)}function readCoordinates(e,t){if(defined(e)){var i=e.textContent.match(/[^\\s\\n]+/g);if(defined(i)){for(var r=i.length,n=new Array(r),a=0,o=0;o<r;o++)n[a++]=readCoordinate(i[o],t);return n}}}function queryNumericAttribute(e,t){if(defined(e)){var i=e.getAttribute(t);if(null!==i){var r=parseFloat(i);return isNaN(r)?void 0:r}}}function queryStringAttribute(e,t){if(defined(e)){var i=e.getAttribute(t);return null!==i?i:void 0}}function queryFirstNode(e,t,i){if(defined(e))for(var r=e.childNodes,n=r.length,a=0;a<n;a++){var o=r[a];if(o.localName===t&&-1!==i.indexOf(o.namespaceURI))return o}}function queryNodes(e,t,i){if(defined(e)){for(var r=[],n=e.getElementsByTagNameNS(\"*\",t),a=n.length,o=0;o<a;o++){var s=n[o];s.localName===t&&-1!==i.indexOf(s.namespaceURI)&&r.push(s)}return r}}function queryChildNodes(e,t,i){if(!defined(e))return[];for(var r=[],n=e.childNodes,a=n.length,o=0;o<a;o++){var s=n[o];s.localName===t&&-1!==i.indexOf(s.namespaceURI)&&r.push(s)}return r}function queryNumericValue(e,t,i){var r=queryFirstNode(e,t,i);if(defined(r)){var n=parseFloat(r.textContent);return isNaN(n)?void 0:n}}function queryStringValue(e,t,i){var r=queryFirstNode(e,t,i);if(defined(r))return r.textContent.trim()}function queryBooleanValue(e,t,i){var r=queryFirstNode(e,t,i);if(defined(r)){var n=r.textContent.trim();return\"1\"===n||/^true$/i.test(n)}}function resolveHref(e,t,i){var r,n,a;if(defined(e))return defined(i)&&(defined(a=i[e=e.replace(/\\\\/g,\"/\")])?r=new Resource({url:a}):(n=new URI(t.getUrlComponent()),defined(a=i[new URI(e).resolve(n)])&&(r=new Resource({url:a})))),defined(r)||(r=t.getDerivedResource({url:e})),r}Object.defineProperties(DeferredLoading.prototype,{dataSource:{get:function(){return this._dataSource}}}),DeferredLoading.prototype.addNodes=function(e,t){this._stack.push({nodes:e,index:0,processingData:t}),this._used=!0},DeferredLoading.prototype.addPromise=function(e){this._promises.push(e)},DeferredLoading.prototype.wait=function(){var e=this._deferred;return this._used||e.resolve(),when.join(e.promise,when.all(this._promises))},DeferredLoading.prototype.process=function(){var e=1===this._stack.length;return e&&(this._started=KmlDataSource._getTimestamp()),this._process(e)},DeferredLoading.prototype._giveUpTime=function(){var e;this._timeoutSet||(this._timeoutSet=!0,this._timeThreshold=50,e=this,setTimeout(function(){e._timeoutSet=!1,e._started=KmlDataSource._getTimestamp(),e._process(!0)},0))},DeferredLoading.prototype._nextNode=function(){var e=this._stack,t=e[e.length-1],i=t.index,r=t.nodes;if(i!==r.length)return++t.index,r[i]},DeferredLoading.prototype._pop=function(){var e=this._stack;return e.pop(),0!==e.length||(this._deferred.resolve(),!1)},DeferredLoading.prototype._process=function(e){for(var t=this.dataSource,i=this._stack[this._stack.length-1].processingData,r=this._nextNode();defined(r);){var n=featureTypes[r.localName];if(defined(n)&&(-1!==namespaces.kml.indexOf(r.namespaceURI)||-1!==namespaces.gx.indexOf(r.namespaceURI))&&(n(t,r,i,this),this._timeoutSet||KmlDataSource._getTimestamp()>this._started+this._timeThreshold))return void this._giveUpTime();r=this._nextNode()}this._pop()&&e&&this._process(!0)};var colorOptions={maximumRed:void 0,red:void 0,maximumGreen:void 0,green:void 0,maximumBlue:void 0,blue:void 0};function parseColorString(e,t){if(defined(e)&&!/^\\s*$/gm.test(e)){\"#\"===e[0]&&(e=e.substring(1));var i=parseInt(e.substring(0,2),16)/255,r=parseInt(e.substring(2,4),16)/255,n=parseInt(e.substring(4,6),16)/255,a=parseInt(e.substring(6,8),16)/255;return t?(0<a?(colorOptions.maximumRed=a,colorOptions.red=void 0):(colorOptions.maximumRed=void 0,colorOptions.red=0),0<n?(colorOptions.maximumGreen=n,colorOptions.green=void 0):(colorOptions.maximumGreen=void 0,colorOptions.green=0),0<r?(colorOptions.maximumBlue=r,colorOptions.blue=void 0):(colorOptions.maximumBlue=void 0,colorOptions.blue=0),colorOptions.alpha=i,Color.fromRandom(colorOptions)):new Color(a,n,r,i)}}function queryColorValue(e,t,i){var r=queryStringValue(e,t,i);if(defined(r))return parseColorString(r,\"random\"===queryStringValue(e,\"colorMode\",i))}function processTimeStamp(e){var t=queryFirstNode(e,\"TimeStamp\",namespaces.kmlgx),i=queryStringValue(t,\"when\",namespaces.kmlgx);if(defined(t)&&defined(i)&&0!==i.length){var r=JulianDate.fromIso8601(i),n=new TimeIntervalCollection;return n.addInterval(new TimeInterval({start:r,stop:Iso8601.MAXIMUM_VALUE})),n}}function processTimeSpan(e){var t=queryFirstNode(e,\"TimeSpan\",namespaces.kmlgx);if(defined(t)){var i,r,n=queryFirstNode(t,\"begin\",namespaces.kmlgx),a=defined(n)?JulianDate.fromIso8601(n.textContent):void 0,o=queryFirstNode(t,\"end\",namespaces.kmlgx),s=defined(o)?JulianDate.fromIso8601(o.textContent):void 0;return defined(a)&&defined(s)?(JulianDate.lessThan(s,a)&&(r=a,a=s,s=r),(i=new TimeIntervalCollection).addInterval(new TimeInterval({start:a,stop:s}))):defined(a)?(i=new TimeIntervalCollection).addInterval(new TimeInterval({start:a,stop:Iso8601.MAXIMUM_VALUE})):defined(s)&&(i=new TimeIntervalCollection).addInterval(new TimeInterval({start:Iso8601.MINIMUM_VALUE,stop:s})),i}}function createDefaultBillboard(){var e=new BillboardGraphics;return e.width=BILLBOARD_SIZE,e.height=BILLBOARD_SIZE,e.scaleByDistance=new NearFarScalar(BILLBOARD_NEAR_DISTANCE,BILLBOARD_NEAR_RATIO,BILLBOARD_FAR_DISTANCE,BILLBOARD_FAR_RATIO),e.pixelOffsetScaleByDistance=new NearFarScalar(BILLBOARD_NEAR_DISTANCE,BILLBOARD_NEAR_RATIO,BILLBOARD_FAR_DISTANCE,BILLBOARD_FAR_RATIO),e}function createDefaultPolygon(){var e=new PolygonGraphics;return e.outline=!0,e.outlineColor=Color.WHITE,e}function createDefaultLabel(){var e=new LabelGraphics;return e.translucencyByDistance=new NearFarScalar(3e6,1,5e6,0),e.pixelOffset=new Cartesian2(17,0),e.horizontalOrigin=HorizontalOrigin$1.LEFT,e.font=\"16px sans-serif\",e.style=LabelStyle$1.FILL_AND_OUTLINE,e}function getIconHref(e,t,i,r,n){var a,o,s,l=queryStringValue(e,\"href\",namespaces.kml);if(defined(l)&&0!==l.length){0===l.indexOf(\"root://icons/palette-\")&&(a=l.charAt(21),o=defaultValue(queryNumericValue(e,\"x\",namespaces.gx),0),s=defaultValue(queryNumericValue(e,\"y\",namespaces.gx),0),o=Math.min(o/32,7),l=\"https://maps.google.com/mapfiles/kml/pal\"+a+\"/icon\"+(8*(s=7-Math.min(s/32,7))+o)+\".png\");var c=resolveHref(l,i,r);if(n){var u=queryStringValue(e,\"refreshMode\",namespaces.kml),d=queryStringValue(e,\"viewRefreshMode\",namespaces.kml);\"onInterval\"===u||\"onExpire\"===u?oneTimeWarning(\"kml-refreshMode-\"+u,\"KML - Unsupported Icon refreshMode: \"+u):\"onStop\"!==d&&\"onRegion\"!==d||oneTimeWarning(\"kml-refreshMode-\"+d,\"KML - Unsupported Icon viewRefreshMode: \"+d);var h=defaultValue(queryStringValue(e,\"viewBoundScale\",namespaces.kml),1),p=\"onStop\"===d?\"BBOX=[bboxWest],[bboxSouth],[bboxEast],[bboxNorth]\":\"\",m=defaultValue(queryStringValue(e,\"viewFormat\",namespaces.kml),p),f=queryStringValue(e,\"httpQuery\",namespaces.kml);defined(m)&&c.setQueryParameters(queryToObject(cleanupString(m))),defined(f)&&c.setQueryParameters(queryToObject(cleanupString(f)));var g=t._ellipsoid;return processNetworkLinkQueryString(c,t._camera,t._canvas,h,t._lastCameraView.bbox,g),c}return c}}function processBillboardIcon(e,t,i,r,n){var a=queryNumericValue(t,\"scale\",namespaces.kml),o=queryNumericValue(t,\"heading\",namespaces.kml),s=queryColorValue(t,\"color\",namespaces.kml),l=queryFirstNode(t,\"Icon\",namespaces.kml),c=getIconHref(l,e,r,n,!1);defined(l)&&!defined(c)&&(c=!1);var u,d,h=queryNumericValue(l,\"x\",namespaces.gx),p=queryNumericValue(l,\"y\",namespaces.gx),m=queryNumericValue(l,\"w\",namespaces.gx),f=queryNumericValue(l,\"h\",namespaces.gx),g=queryFirstNode(t,\"hotSpot\",namespaces.kml),_=queryNumericAttribute(g,\"x\"),y=queryNumericAttribute(g,\"y\"),v=queryStringAttribute(g,\"xunits\"),C=queryStringAttribute(g,\"yunits\"),S=i.billboard;defined(S)||(S=createDefaultBillboard(),i.billboard=S),S.image=c,S.scale=a,S.color=s,(defined(h)||defined(p)||defined(m)||defined(f))&&(S.imageSubRegion=new BoundingRectangle(h,p,m,f)),defined(o)&&0!==o&&(S.rotation=CesiumMath.toRadians(-o),S.alignedAxis=Cartesian3.UNIT_Z),a=defaultValue(a,1),defined(_)&&(\"pixels\"===v?u=-_*a:\"insetPixels\"===v?u=(_-BILLBOARD_SIZE)*a:\"fraction\"===v&&(u=-_*BILLBOARD_SIZE*a),u+=.5*BILLBOARD_SIZE*a),defined(y)&&(\"pixels\"===C?d=y*a:\"insetPixels\"===C?d=(-y+BILLBOARD_SIZE)*a:\"fraction\"===C&&(d=y*BILLBOARD_SIZE*a),d-=.5*BILLBOARD_SIZE*a),(defined(u)||defined(d))&&(S.pixelOffset=new Cartesian2(u,d))}function applyStyle(e,t,i,r,n){for(var a=0,o=t.childNodes.length;a<o;a++){var s,l,c,u,d,h,p,m=t.childNodes.item(a);\"IconStyle\"===m.localName?processBillboardIcon(e,m,i,r,n):\"LabelStyle\"===m.localName?(defined(s=i.label)||(s=createDefaultLabel(),i.label=s),s.scale=defaultValue(queryNumericValue(m,\"scale\",namespaces.kml),s.scale),s.fillColor=defaultValue(queryColorValue(m,\"color\",namespaces.kml),s.fillColor),s.text=i.name):\"LineStyle\"===m.localName?(defined(l=i.polyline)||(l=new PolylineGraphics,i.polyline=l),l.width=queryNumericValue(m,\"width\",namespaces.kml),l.material=queryColorValue(m,\"color\",namespaces.kml),defined(queryColorValue(m,\"outerColor\",namespaces.gx))&&oneTimeWarning(\"kml-gx:outerColor\",\"KML - gx:outerColor is not supported in a LineStyle\"),defined(queryNumericValue(m,\"outerWidth\",namespaces.gx))&&oneTimeWarning(\"kml-gx:outerWidth\",\"KML - gx:outerWidth is not supported in a LineStyle\"),defined(queryNumericValue(m,\"physicalWidth\",namespaces.gx))&&oneTimeWarning(\"kml-gx:physicalWidth\",\"KML - gx:physicalWidth is not supported in a LineStyle\"),defined(queryBooleanValue(m,\"labelVisibility\",namespaces.gx))&&oneTimeWarning(\"kml-gx:labelVisibility\",\"KML - gx:labelVisibility is not supported in a LineStyle\")):\"PolyStyle\"===m.localName?(defined(c=i.polygon)||(c=createDefaultPolygon(),i.polygon=c),c.material=defaultValue(queryColorValue(m,\"color\",namespaces.kml),c.material),c.fill=defaultValue(queryBooleanValue(m,\"fill\",namespaces.kml),c.fill),c.outline=defaultValue(queryBooleanValue(m,\"outline\",namespaces.kml),c.outline)):\"BalloonStyle\"===m.localName?(u=defaultValue(parseColorString(queryStringValue(m,\"bgColor\",namespaces.kml)),Color.WHITE),d=defaultValue(parseColorString(queryStringValue(m,\"textColor\",namespaces.kml)),Color.BLACK),h=queryStringValue(m,\"text\",namespaces.kml),i.addProperty(\"balloonStyle\"),i.balloonStyle={bgColor:u,textColor:d,text:h}):\"ListStyle\"===m.localName&&(\"radioFolder\"!==(p=queryStringValue(m,\"listItemType\",namespaces.kml))&&\"checkOffOnly\"!==p||oneTimeWarning(\"kml-listStyle-\"+p,\"KML - Unsupported ListStyle with listItemType: \"+p))}}function computeFinalStyle(e,t,i,r,n){for(var a,o=new Entity,s=-1,l=t.childNodes,c=l.length,u=0;u<c;u++){var d=l[u];\"Style\"!==d.localName&&\"StyleMap\"!==d.localName||(s=u)}if(-1!==s){var h=l[s];if(\"Style\"===h.localName)applyStyle(e,h,o,r,n);else for(var p=queryChildNodes(h,\"Pair\",namespaces.kml),m=0;m<p.length;m++){var f,g=p[m],_=queryStringValue(g,\"key\",namespaces.kml);\"normal\"===_?defined(f=queryStringValue(g,\"styleUrl\",namespaces.kml))?(defined(a=i.getById(f))||(a=i.getById(\"#\"+f)),defined(a)&&o.merge(a)):applyStyle(e,queryFirstNode(g,\"Style\",namespaces.kml),o,r,n):oneTimeWarning(\"kml-styleMap-\"+_,\"KML - Unsupported StyleMap key: \"+_)}}var y,v,C,S=queryStringValue(t,\"styleUrl\",namespaces.kml);return defined(S)&&(\"#\"!==(C=S)[0]&&-1!==S.indexOf(\"#\")&&(v=(y=S.split(\"#\"))[0],C=r.getDerivedResource({url:v}).getUrlComponent()+\"#\"+y[1]),defined(a=i.getById(C))||(a=i.getById(\"#\"+C)),defined(a)&&o.merge(a)),o}function processExternalStyles(t,i,r){return i.fetchXML().then(function(e){return processStyles(t,e,r,i,!0)})}function processStyles(e,t,i,r,n,a){var o,s,l=queryNodes(t,\"Style\",namespaces.kml);if(defined(l))for(var c=l.length,u=0;u<c;u++)defined(y=queryStringAttribute(s=l[u],\"id\"))&&(y=\"#\"+y,n&&defined(r)&&(y=r.getUrlComponent()+y),defined(i.getById(y))||(o=new Entity({id:y}),i.add(o),applyStyle(e,s,o,r,a)));var d=queryNodes(t,\"StyleMap\",namespaces.kml);if(defined(d)){var h=d.length;for(u=0;u<h;u++){var p=d[u];if(defined(y=queryStringAttribute(p,\"id\")))for(var m=queryChildNodes(p,\"Pair\",namespaces.kml),f=0;f<m.length;f++){var g,_,y,v=m[f],C=queryStringValue(v,\"key\",namespaces.kml);\"normal\"===C?(y=\"#\"+y,n&&defined(r)&&(y=r.getUrlComponent()+y),defined(i.getById(y))||(o=i.getOrCreateEntity(y),defined(g=queryStringValue(v,\"styleUrl\",namespaces.kml))?(\"#\"!==g[0]&&(g=\"#\"+g),n&&defined(r)&&(g=r.getUrlComponent()+g),defined(_=i.getById(g))&&o.merge(_)):applyStyle(e,s=queryFirstNode(v,\"Style\",namespaces.kml),o,r,a))):oneTimeWarning(\"kml-styleMap-\"+C,\"KML - Unsupported StyleMap key: \"+C)}}}var S=[],T=t.getElementsByTagName(\"styleUrl\"),x=T.length;for(u=0;u<x;u++){var b,E,P,A=T[u].textContent;\"#\"===A[0]||2===(b=A.split(\"#\")).length&&(E=b[0],P=r.getDerivedResource({url:E}),S.push(processExternalStyles(e,P,i)))}return S}function createDropLine(e,t,i){var r=new ReferenceProperty(e,t.id,[\"position\"]),n=new ScaledPositionProperty(t.position);t.polyline=defined(i.polyline)?i.polyline.clone():new PolylineGraphics,t.polyline.positions=new PositionPropertyArray([r,n])}function heightReferenceFromAltitudeMode(e,t){return!defined(e)&&!defined(t)||\"clampToGround\"===e?HeightReference$1.CLAMP_TO_GROUND:\"relativeToGround\"===e?HeightReference$1.RELATIVE_TO_GROUND:\"absolute\"===e?HeightReference$1.NONE:\"clampToSeaFloor\"===t?(oneTimeWarning(\"kml-gx:altitudeMode-clampToSeaFloor\",\"KML - <gx:altitudeMode>:clampToSeaFloor is currently not supported, using <kml:altitudeMode>:clampToGround.\"),HeightReference$1.CLAMP_TO_GROUND):\"relativeToSeaFloor\"===t?(oneTimeWarning(\"kml-gx:altitudeMode-relativeToSeaFloor\",\"KML - <gx:altitudeMode>:relativeToSeaFloor is currently not supported, using <kml:altitudeMode>:relativeToGround.\"),HeightReference$1.RELATIVE_TO_GROUND):(defined(e)?oneTimeWarning(\"kml-altitudeMode-unknown\",\"KML - Unknown <kml:altitudeMode>:\"+e+\", using <kml:altitudeMode>:CLAMP_TO_GROUND.\"):oneTimeWarning(\"kml-gx:altitudeMode-unknown\",\"KML - Unknown <gx:altitudeMode>:\"+t+\", using <kml:altitudeMode>:CLAMP_TO_GROUND.\"),HeightReference$1.CLAMP_TO_GROUND)}function createPositionPropertyFromAltitudeMode(e,t,i){return\"relativeToSeaFloor\"===i||\"absolute\"===t||\"relativeToGround\"===t?e:((defined(t)&&\"clampToGround\"!==t||defined(i)&&\"clampToSeaFloor\"!==i)&&oneTimeWarning(\"kml-altitudeMode-unknown\",\"KML - Unknown altitudeMode: \"+defaultValue(t,i)),new ScaledPositionProperty(e))}function createPositionPropertyArrayFromAltitudeMode(e,t,i,r){if(defined(e)){if(\"relativeToSeaFloor\"===i||\"absolute\"===t||\"relativeToGround\"===t)return e;(defined(t)&&\"clampToGround\"!==t||defined(i)&&\"clampToSeaFloor\"!==i)&&oneTimeWarning(\"kml-altitudeMode-unknown\",\"KML - Unknown altitudeMode: \"+defaultValue(t,i));for(var n=e.length,a=0;a<n;a++){var o=e[a];r.scaleToGeodeticSurface(o,o)}return e}}function processPositionGraphics(e,t,i,r){var n=t.label;defined(n)||(n=defined(i.label)?i.label.clone():createDefaultLabel(),t.label=n),n.text=t.name;var a=t.billboard;defined(a)||(a=defined(i.billboard)?i.billboard.clone():createDefaultBillboard(),t.billboard=a),defined(a.image)?a.image.getValue()||(a.image=void 0):a.image=e._pinBuilder.fromColor(Color.YELLOW,64);var o=1;defined(a.scale)&&(0!==(o=a.scale.getValue())?n.pixelOffset=new Cartesian2(16*o+1,0):(n.pixelOffset=void 0,n.horizontalOrigin=void 0)),defined(r)&&e._clampToGround&&(a.heightReference=r,n.heightReference=r)}function processPathGraphics(e,t){var i=e.path;defined(i)||((i=new PathGraphics).leadTime=0,e.path=i);var r=t.polyline;defined(r)&&(i.material=r.material,i.width=r.width)}function processPoint$2(e,t,i,r,n){var a=queryStringValue(i,\"coordinates\",namespaces.kml),o=queryStringValue(i,\"altitudeMode\",namespaces.kml),s=queryStringValue(i,\"altitudeMode\",namespaces.gx),l=queryBooleanValue(i,\"extrude\",namespaces.kml),c=readCoordinate(a,e._ellipsoid);return r.position=c,processPositionGraphics(e,r,n,heightReferenceFromAltitudeMode(o,s)),l&&isExtrudable(o,s)&&createDropLine(t,r,n),!0}function processLineStringOrLinearRing(e,t,i,r,n){var a,o,s,l=queryFirstNode(i,\"coordinates\",namespaces.kml),c=queryStringValue(i,\"altitudeMode\",namespaces.kml),u=queryStringValue(i,\"altitudeMode\",namespaces.gx),d=queryBooleanValue(i,\"extrude\",namespaces.kml),h=queryBooleanValue(i,\"tessellate\",namespaces.kml),p=isExtrudable(c,u),m=queryNumericValue(i,\"drawOrder\",namespaces.gx),f=e._ellipsoid,g=readCoordinates(l,f),_=n.polyline;return p&&d?(a=new WallGraphics,(r.wall=a).positions=g,defined(o=n.polygon)&&(a.fill=o.fill,a.material=o.material),a.outline=!0,defined(_)?(a.outlineColor=defined(_.material)?_.material.color:Color.WHITE,a.outlineWidth=_.width):defined(o)&&(a.outlineColor=defined(o.material)?o.material.color:Color.WHITE)):e._clampToGround&&!p&&h?((s=new PolylineGraphics).clampToGround=!0,(r.polyline=s).positions=g,defined(_)?(s.material=defined(_.material)?_.material.color.getValue(Iso8601.MINIMUM_VALUE):Color.WHITE,s.width=defaultValue(_.width,1)):(s.material=Color.WHITE,s.width=1),s.zIndex=m):(defined(m)&&oneTimeWarning(\"kml-gx:drawOrder\",\"KML - gx:drawOrder is not supported in LineStrings when clampToGround is false\"),e._clampToGround&&!h&&oneTimeWarning(\"kml-line-tesselate\",\"Ignoring clampToGround for KML lines without the tessellate flag.\"),_=defined(_)?_.clone():new PolylineGraphics,(r.polyline=_).positions=createPositionPropertyArrayFromAltitudeMode(g,c,u,f),h&&!p||(_.arcType=ArcType$1.NONE)),!0}function processPolygon$2(e,t,i,r,n){var a=queryFirstNode(i,\"outerBoundaryIs\",namespaces.kml),o=queryFirstNode(a,\"LinearRing\",namespaces.kml),s=queryFirstNode(o,\"coordinates\",namespaces.kml),l=e._ellipsoid,c=readCoordinates(s,l),u=queryBooleanValue(i,\"extrude\",namespaces.kml),d=isExtrudable(queryStringValue(i,\"altitudeMode\",namespaces.kml),queryStringValue(i,\"altitudeMode\",namespaces.gx)),h=defined(n.polygon)?n.polygon.clone():createDefaultPolygon(),p=n.polyline;if(defined(p)&&(h.outlineColor=defined(p.material)?p.material.color:Color.WHITE,h.outlineWidth=p.width),r.polygon=h,d?(h.perPositionHeight=!0,h.extrudedHeight=u?0:void 0):e._clampToGround||(h.height=0),defined(c)){for(var m=new PolygonHierarchy(c),f=queryChildNodes(i,\"innerBoundaryIs\",namespaces.kml),g=0;g<f.length;g++){o=queryChildNodes(f[g],\"LinearRing\",namespaces.kml);for(var _=0;_<o.length;_++)defined(c=readCoordinates(s=queryFirstNode(o[_],\"coordinates\",namespaces.kml),l))&&m.holes.push(new PolygonHierarchy(c))}h.hierarchy=m}return!0}function processTrack(e,t,i,r,n){var a=queryStringValue(i,\"altitudeMode\",namespaces.kml),o=queryStringValue(i,\"altitudeMode\",namespaces.gx),s=queryChildNodes(i,\"coord\",namespaces.gx),l=queryChildNodes(i,\"angles\",namespaces.gx),c=queryChildNodes(i,\"when\",namespaces.kml),u=queryBooleanValue(i,\"extrude\",namespaces.kml),d=isExtrudable(a,o),h=e._ellipsoid;0<l.length&&oneTimeWarning(\"kml-gx:angles\",\"KML - gx:angles are not supported in gx:Tracks\");for(var p=Math.min(s.length,c.length),m=[],f=[],g=0;g<p;g++){var _=readCoordinate(s[g].textContent,h);m.push(_),f.push(JulianDate.fromIso8601(c[g].textContent))}var y=new SampledPositionProperty;return y.addSamples(f,m),r.position=y,processPositionGraphics(e,r,n,heightReferenceFromAltitudeMode(a,o)),processPathGraphics(r,n),r.availability=new TimeIntervalCollection,0<c.length&&r.availability.addInterval(new TimeInterval({start:f[0],stop:f[f.length-1]})),d&&u&&createDropLine(t,r,n),!0}function addToMultiTrack(e,t,i,r,n,a,o,s,l){var c=e[0],u=e[e.length-1],d=new SampledPositionProperty;d.addSamples(e,t),i.intervals.addInterval(new TimeInterval({start:c,stop:u,isStartIncluded:l,isStopIncluded:l,data:createPositionPropertyFromAltitudeMode(d,o,s)})),r.addInterval(new TimeInterval({start:c,stop:u,isStartIncluded:l,isStopIncluded:l})),n.intervals.addInterval(new TimeInterval({start:c,stop:u,isStartIncluded:l,isStopIncluded:l,data:a}))}function processMultiTrack(e,t,i,r,n){for(var a,o,s=queryBooleanValue(i,\"interpolate\",namespaces.gx),l=queryChildNodes(i,\"Track\",namespaces.gx),c=!1,u=new TimeIntervalCollectionProperty,d=new TimeIntervalCollection,h=new CompositePositionProperty,p=e._ellipsoid,m=0,f=l.length;m<f;m++){for(var g=l[m],_=queryChildNodes(g,\"when\",namespaces.kml),y=queryChildNodes(g,\"coord\",namespaces.gx),v=queryStringValue(g,\"altitudeMode\",namespaces.kml),C=queryStringValue(g,\"altitudeMode\",namespaces.gx),S=isExtrudable(v,C),T=queryBooleanValue(g,\"extrude\",namespaces.kml),x=Math.min(y.length,_.length),b=[],E=[],P=0;P<x;P++){var A=readCoordinate(y[P].textContent,p);b.push(A),E.push(JulianDate.fromIso8601(_[P].textContent))}s&&(defined(a)&&addToMultiTrack([a,E[0]],[o,b[0]],h,d,u,!1,\"absolute\",void 0,!1),a=E[x-1],o=b[b.length-1]),addToMultiTrack(E,b,h,d,u,S&&T,v,C,!0),c=c||S&&T}return r.availability=d,r.position=h,processPositionGraphics(e,r,n),processPathGraphics(r,n),c&&(createDropLine(t,r,n),r.polyline.show=u),!0}var geometryTypes$1={Point:processPoint$2,LineString:processLineStringOrLinearRing,LinearRing:processLineStringOrLinearRing,Polygon:processPolygon$2,Track:processTrack,MultiTrack:processMultiTrack,MultiGeometry:processMultiGeometry,Model:processUnsupportedGeometry},scratchDiv;function processMultiGeometry(e,t,i,r,n,a){for(var o=i.childNodes,s=!1,l=0,c=o.length;l<c;l++){var u,d=o.item(l),h=geometryTypes$1[d.localName];defined(h)&&((u=createEntity(d,t,a)).parent=r,u.name=r.name,u.availability=r.availability,u.description=r.description,u.kml=r.kml,h(e,t,d,u,n)&&(s=!0))}return s}function processUnsupportedGeometry(e,t,i,r,n){return oneTimeWarning(\"kml-unsupportedGeometry\",\"KML - Unsupported geometry: \"+i.localName),!1}function processExtendedData(e,t){var i=queryFirstNode(e,\"ExtendedData\",namespaces.kml);if(defined(i)){defined(queryFirstNode(i,\"SchemaData\",namespaces.kml))&&oneTimeWarning(\"kml-schemaData\",\"KML - SchemaData is unsupported\"),defined(queryStringAttribute(i,\"xmlns:prefix\"))&&oneTimeWarning(\"kml-extendedData\",\"KML - ExtendedData with xmlns:prefix is unsupported\");var r={},n=queryChildNodes(i,\"Data\",namespaces.kml);if(defined(n))for(var a=n.length,o=0;o<a;o++){var s=n[o],l=queryStringAttribute(s,\"name\");defined(l)&&(r[l]={displayName:queryStringValue(s,\"displayName\",namespaces.kml),value:queryStringValue(s,\"value\",namespaces.kml)})}t.kml.extendedData=r}}function processDescription$1(e,t,i,r,n){var a,o,s=t.kml,l=s.extendedData,c=queryStringValue(e,\"description\",namespaces.kml),u=defaultValue(t.balloonStyle,i.balloonStyle),d=Color.WHITE,h=Color.BLACK,p=c;if(defined(u)&&(d=defaultValue(u.bgColor,Color.WHITE),h=defaultValue(u.textColor,Color.BLACK),p=defaultValue(u.text,c)),defined(p)){if(p=(p=(p=(p=(p=(p=p.replace(\"$[name]\",defaultValue(t.name,\"\"))).replace(\"$[description]\",defaultValue(c,\"\"))).replace(\"$[address]\",defaultValue(s.address,\"\"))).replace(\"$[Snippet]\",defaultValue(s.snippet,\"\"))).replace(\"$[id]\",t.id)).replace(\"$[geDirections]\",\"\"),defined(l)){var m=p.match(/\\$\\[.+?\\]/g);if(null!==m)for(C=0;C<m.length;C++){var f,g=m[C],_=g.substr(2,g.length-3),y=/\\/displayName$/.test(_);defined(f=l[_=_.replace(/\\/displayName$/,\"\")])&&(f=y?f.displayName:f.value),defined(f)&&(p=p.replace(g,defaultValue(f,\"\")))}}}else if(defined(l)&&0<(o=Object.keys(l)).length){for(p='<table class=\"cesium-infoBox-defaultTable cesium-infoBox-defaultTable-lighter\"><tbody>',C=0;C<o.length;C++)p+=\"<tr><th>\"+defaultValue((f=l[a=o[C]]).displayName,a)+\"</th><td>\"+defaultValue(f.value,\"\")+\"</td></tr>\";p+=\"</tbody></table>\"}if(defined(p)){p=autolinker.link(p),scratchDiv.innerHTML=p;for(var v=scratchDiv.querySelectorAll(\"a\"),C=0;C<v.length;C++)v[C].setAttribute(\"target\",\"_blank\");defined(r)&&1<r.keys.length&&(embedDataUris(scratchDiv,\"a\",\"href\",r),embedDataUris(scratchDiv,\"img\",\"src\",r)),applyBasePath(scratchDiv,\"a\",\"href\",n),applyBasePath(scratchDiv,\"img\",\"src\",n);var S='<div class=\"cesium-infoBox-description-lighter\" style=\"';S+=\"overflow:auto;\",S+=\"word-wrap:break-word;\",S+=\"background-color:\"+d.toCssColorString()+\";\",S+=\"color:\"+h.toCssColorString()+\";\",S+='\">',S+=scratchDiv.innerHTML+\"</div>\",scratchDiv.innerHTML=\"\",t.description=S}}function processFeature$1(e,t,i){var r=i.entityCollection,n=i.parentEntity,a=i.sourceResource,o=i.uriResolver,s=createEntity(t,r,i.context),l=s.kml,c=computeFinalStyle(e,t,i.styleCollection,a,o),u=queryStringValue(t,\"name\",namespaces.kml);s.name=u,s.parent=n;var d=processTimeSpan(t);defined(d)||(d=processTimeStamp(t)),s.availability=d,mergeAvailabilityWithParent(s);var h=queryBooleanValue(t,\"visibility\",namespaces.kml);s.show=function e(t){return!t||t.show&&e(t.parent)}(n)&&defaultValue(h,!0);var p=queryFirstNode(t,\"author\",namespaces.atom),m=l.author;m.name=queryStringValue(p,\"name\",namespaces.atom),m.uri=queryStringValue(p,\"uri\",namespaces.atom),m.email=queryStringValue(p,\"email\",namespaces.atom);var f=queryFirstNode(t,\"link\",namespaces.atom),g=l.link;g.href=queryStringAttribute(f,\"href\"),g.hreflang=queryStringAttribute(f,\"hreflang\"),g.rel=queryStringAttribute(f,\"rel\"),g.type=queryStringAttribute(f,\"type\"),g.title=queryStringAttribute(f,\"title\"),g.length=queryStringAttribute(f,\"length\"),l.address=queryStringValue(t,\"address\",namespaces.kml),l.phoneNumber=queryStringValue(t,\"phoneNumber\",namespaces.kml),l.snippet=queryStringValue(t,\"Snippet\",namespaces.kml),processExtendedData(t,s),processDescription$1(t,s,c,o,a);var _=e._ellipsoid;return processLookAt(t,s,_),processCamera(t,s,_),defined(queryFirstNode(t,\"Region\",namespaces.kml))&&oneTimeWarning(\"kml-region\",\"KML - Placemark Regions are unsupported\"),{entity:s,styleEntity:c}}function processDocument$1(e,t,i,r){r.addNodes(t.childNodes,i),r.process()}function processFolder(e,t,i,r){var n=processFeature$1(e,t,i),a=clone(i);a.parentEntity=n.entity,processDocument$1(e,t,a,r)}function processPlacemark(e,t,i,r){for(var n=processFeature$1(e,t,i),a=n.entity,o=n.styleEntity,s=!1,l=t.childNodes,c=0,u=l.length;c<u&&!s;c++){var d=l.item(c),h=geometryTypes$1[d.localName];defined(h)&&(h(e,i.entityCollection,d,a,o,a.id),s=!0)}s||(a.merge(o),processPositionGraphics(e,a,o))}\"undefined\"!=typeof document&&(scratchDiv=document.createElement(\"div\"));var playlistNodeProcessors={FlyTo:processTourFlyTo,Wait:processTourWait,SoundCue:processTourUnsupportedNode,AnimatedUpdate:processTourUnsupportedNode,TourControl:processTourUnsupportedNode};function processTour(e,t,i,r){var n=new KmlTour(queryStringValue(t,\"name\",namespaces.kml),queryStringAttribute(t,\"id\")),a=queryFirstNode(t,\"Playlist\",namespaces.gx);if(a)for(var o=e._ellipsoid,s=a.childNodes,l=0;l<s.length;l++){var c,u=s[l];u.localName&&((c=playlistNodeProcessors[u.localName])?c(n,u,o):console.log(\"Unknown KML Tour playlist entry type \"+u.localName))}defined(e.kmlTours)||(e.kmlTours=[]),e.kmlTours.push(n)}function processTourUnsupportedNode(e,t){oneTimeWarning(\"KML Tour unsupported node \"+t.localName)}function processTourWait(e,t){var i=queryNumericValue(t,\"duration\",namespaces.gx);e.addPlaylistEntry(new KmlTourWait(i))}function processTourFlyTo(e,t,i){var r=queryNumericValue(t,\"duration\",namespaces.gx),n=queryStringValue(t,\"flyToMode\",namespaces.gx),a={kml:{}};processLookAt(t,a,i),processCamera(t,a,i);var o=new KmlTourFlyTo(r,n,a.kml.lookAt||a.kml.camera);e.addPlaylistEntry(o)}function processCamera(e,t,i){var r,n,a,o,s,l,c,u,d=queryFirstNode(e,\"Camera\",namespaces.kml);defined(d)&&(r=defaultValue(queryNumericValue(d,\"longitude\",namespaces.kml),0),n=defaultValue(queryNumericValue(d,\"latitude\",namespaces.kml),0),a=defaultValue(queryNumericValue(d,\"altitude\",namespaces.kml),0),o=defaultValue(queryNumericValue(d,\"heading\",namespaces.kml),0),s=defaultValue(queryNumericValue(d,\"tilt\",namespaces.kml),0),l=defaultValue(queryNumericValue(d,\"roll\",namespaces.kml),0),c=Cartesian3.fromDegrees(r,n,a,i),u=HeadingPitchRoll.fromDegrees(o,s-90,l),t.kml.camera=new KmlCamera(c,u))}function processLookAt(e,t,i){var r,n,a,o,s,l,c,u,d=queryFirstNode(e,\"LookAt\",namespaces.kml);defined(d)&&(r=defaultValue(queryNumericValue(d,\"longitude\",namespaces.kml),0),n=defaultValue(queryNumericValue(d,\"latitude\",namespaces.kml),0),a=defaultValue(queryNumericValue(d,\"altitude\",namespaces.kml),0),l=queryNumericValue(d,\"heading\",namespaces.kml),s=queryNumericValue(d,\"tilt\",namespaces.kml),o=defaultValue(queryNumericValue(d,\"range\",namespaces.kml),0),s=CesiumMath.toRadians(defaultValue(s,0)),c=new HeadingPitchRange(l=CesiumMath.toRadians(defaultValue(l,0)),s-CesiumMath.PI_OVER_TWO,o),u=Cartesian3.fromDegrees(r,n,a,i),t.kml.lookAt=new KmlLookAt(u,c))}function processGroundOverlay(e,t,i,r){var n,a,o,s,l,c,u,d,h=processFeature$1(e,t,i).entity,p=!1,m=e._ellipsoid,f=readCoordinates(queryFirstNode(t,\"LatLonQuad\",namespaces.gx),m),g=queryNumericValue(t,\"drawOrder\",namespaces.kml);defined(f)?((n=createDefaultPolygon()).hierarchy=new PolygonHierarchy(f),n.zIndex=g,h.polygon=n,p=!0):((n=new RectangleGraphics).zIndex=g,h.rectangle=n,defined(a=queryFirstNode(t,\"LatLonBox\",namespaces.kml))&&(o=queryNumericValue(a,\"west\",namespaces.kml),s=queryNumericValue(a,\"south\",namespaces.kml),l=queryNumericValue(a,\"east\",namespaces.kml),c=queryNumericValue(a,\"north\",namespaces.kml),defined(o)&&(o=CesiumMath.negativePiToPi(CesiumMath.toRadians(o))),defined(s)&&(s=CesiumMath.clampToLatitudeRange(CesiumMath.toRadians(s))),defined(l)&&(l=CesiumMath.negativePiToPi(CesiumMath.toRadians(l))),defined(c)&&(c=CesiumMath.clampToLatitudeRange(CesiumMath.toRadians(c))),n.coordinates=new Rectangle(o,s,l,c),defined(u=queryNumericValue(a,\"rotation\",namespaces.kml))&&(d=CesiumMath.toRadians(u),n.rotation=d,n.stRotation=d)));var _,y,v,C,S=queryFirstNode(t,\"Icon\",namespaces.kml),T=getIconHref(S,e,i.sourceResource,i.uriResolver,!0);defined(T)?(p&&oneTimeWarning(\"kml-gx:LatLonQuad\",\"KML - gx:LatLonQuad Icon does not support texture projection.\"),_=queryNumericValue(S,\"x\",namespaces.gx),y=queryNumericValue(S,\"y\",namespaces.gx),v=queryNumericValue(S,\"w\",namespaces.gx),C=queryNumericValue(S,\"h\",namespaces.gx),(defined(_)||defined(y)||defined(v)||defined(C))&&oneTimeWarning(\"kml-groundOverlay-xywh\",\"KML - gx:x, gx:y, gx:w, gx:h aren't supported for GroundOverlays\"),n.material=T,n.material.color=queryColorValue(t,\"color\",namespaces.kml),n.material.transparent=!0):n.material=queryColorValue(t,\"color\",namespaces.kml);var x=queryStringValue(t,\"altitudeMode\",namespaces.kml);defined(x)?\"absolute\"===x?(n.height=queryNumericValue(t,\"altitude\",namespaces.kml),n.zIndex=void 0):\"clampToGround\"!==x&&oneTimeWarning(\"kml-altitudeMode-unknown\",\"KML - Unknown altitudeMode: \"+x):\"relativeToSeaFloor\"===(x=queryStringValue(t,\"altitudeMode\",namespaces.gx))?(oneTimeWarning(\"kml-altitudeMode-relativeToSeaFloor\",\"KML - altitudeMode relativeToSeaFloor is currently not supported, treating as absolute.\"),n.height=queryNumericValue(t,\"altitude\",namespaces.kml),n.zIndex=void 0):\"clampToSeaFloor\"===x?oneTimeWarning(\"kml-altitudeMode-clampToSeaFloor\",\"KML - altitudeMode clampToSeaFloor is currently not supported, treating as clampToGround.\"):defined(x)&&oneTimeWarning(\"kml-altitudeMode-unknown\",\"KML - Unknown altitudeMode: \"+x)}function processUnsupportedFeature(e,t,i,r){e._unsupportedNode.raiseEvent(e,i.parentEntity,t,i.entityCollection,i.styleCollection,i.sourceResource,i.uriResolver),oneTimeWarning(\"kml-unsupportedFeature-\"+t.nodeName,\"KML - Unsupported feature: \"+t.nodeName)}var RefreshMode={INTERVAL:0,EXPIRE:1,STOP:2};function cleanupString(e){if(!defined(e)||0===e.length)return\"\";var t=e[0];return\"&\"!==t&&\"?\"!==t||(e=e.substring(1)),e}var zeroRectangle=new Rectangle,scratchCartographic$9=new Cartographic,scratchCartesian2$9=new Cartesian2,scratchCartesian3$a=new Cartesian3;function processNetworkLinkQueryString(e,t,i,r,n,a){function o(e){return e<-CesiumMath.PI_OVER_TWO?-CesiumMath.PI_OVER_TWO:e>CesiumMath.PI_OVER_TWO?CesiumMath.PI_OVER_TWO:e}function s(e){return e>CesiumMath.PI?e-CesiumMath.TWO_PI:e<-CesiumMath.PI?e+CesiumMath.TWO_PI:e}var l,c,u,d,h,p,m,f,g,_,y,v=objectToQuery(e.queryParameters);v=v.replace(/%5B/g,\"[\").replace(/%5D/g,\"]\"),v=defined(t)&&t._mode!==SceneMode$1.MORPHING?(n=defaultValue(n,zeroRectangle),defined(i)&&(scratchCartesian2$9.x=.5*i.clientWidth,scratchCartesian2$9.y=.5*i.clientHeight,l=t.pickEllipsoid(scratchCartesian2$9,a,scratchCartesian3$a)),defined(l)?c=a.cartesianToCartographic(l,scratchCartographic$9):(c=Rectangle.center(n,scratchCartographic$9),l=a.cartographicToCartesian(c)),defined(r)&&!CesiumMath.equalsEpsilon(r,1,CesiumMath.EPSILON9)&&(u=n.width*r*.5,d=n.height*r*.5,n=new Rectangle(s(c.longitude-u),o(c.latitude-d),s(c.longitude+u),o(c.latitude+d))),v=(v=(v=(v=v.replace(\"[bboxWest]\",CesiumMath.toDegrees(n.west).toString())).replace(\"[bboxSouth]\",CesiumMath.toDegrees(n.south).toString())).replace(\"[bboxEast]\",CesiumMath.toDegrees(n.east).toString())).replace(\"[bboxNorth]\",CesiumMath.toDegrees(n.north).toString()),h=CesiumMath.toDegrees(c.longitude).toString(),p=CesiumMath.toDegrees(c.latitude).toString(),v=(v=(v=(v=(v=(v=(v=(v=v.replace(\"[lookatLon]\",h)).replace(\"[lookatLat]\",p)).replace(\"[lookatTilt]\",CesiumMath.toDegrees(t.pitch).toString())).replace(\"[lookatHeading]\",CesiumMath.toDegrees(t.heading).toString())).replace(\"[lookatRange]\",Cartesian3.distance(t.positionWC,l))).replace(\"[lookatTerrainLon]\",h)).replace(\"[lookatTerrainLat]\",p)).replace(\"[lookatTerrainAlt]\",c.height.toString()),a.cartesianToCartographic(t.positionWC,scratchCartographic$9),v=(v=(v=v.replace(\"[cameraLon]\",CesiumMath.toDegrees(scratchCartographic$9.longitude).toString())).replace(\"[cameraLat]\",CesiumMath.toDegrees(scratchCartographic$9.latitude).toString())).replace(\"[cameraAlt]\",CesiumMath.toDegrees(scratchCartographic$9.height).toString()),_=g=\"\",defined(f=(m=t.frustum).aspectRatio)&&(y=CesiumMath.toDegrees(m.fov),1<f?_=(g=y)/f:g=(_=y)*f),(v=v.replace(\"[horizFov]\",g.toString())).replace(\"[vertFov]\",_.toString())):(v=(v=(v=(v=(v=(v=(v=(v=(v=(v=(v=(v=(v=(v=(v=(v=v.replace(\"[bboxWest]\",\"-180\")).replace(\"[bboxSouth]\",\"-90\")).replace(\"[bboxEast]\",\"180\")).replace(\"[bboxNorth]\",\"90\")).replace(\"[lookatLon]\",\"\")).replace(\"[lookatLat]\",\"\")).replace(\"[lookatRange]\",\"\")).replace(\"[lookatTilt]\",\"\")).replace(\"[lookatHeading]\",\"\")).replace(\"[lookatTerrainLon]\",\"\")).replace(\"[lookatTerrainLat]\",\"\")).replace(\"[lookatTerrainAlt]\",\"\")).replace(\"[cameraLon]\",\"\")).replace(\"[cameraLat]\",\"\")).replace(\"[cameraAlt]\",\"\")).replace(\"[horizFov]\",\"\")).replace(\"[vertFov]\",\"\"),v=(v=(v=(v=(v=(v=defined(i)?(v=v.replace(\"[horizPixels]\",i.clientWidth)).replace(\"[vertPixels]\",i.clientHeight):(v=v.replace(\"[horizPixels]\",\"\")).replace(\"[vertPixels]\",\"\")).replace(\"[terrainEnabled]\",\"1\")).replace(\"[clientVersion]\",\"1\")).replace(\"[kmlVersion]\",\"2.2\")).replace(\"[clientName]\",\"Cesium\")).replace(\"[language]\",\"English\"),e.setQueryParameters(queryToObject(v))}function processNetworkLink(f,e,t,i){var g,_,r,n,a,o,s,y,l,v,c,C=processFeature$1(f,e,t).entity,u=t.sourceResource,d=t.uriResolver,S=queryFirstNode(e,\"Link\",namespaces.kml);defined(S)||(S=queryFirstNode(e,\"Url\",namespaces.kml)),!defined(S)||defined(y=queryStringValue(S,\"href\",namespaces.kml))&&(y=resolveHref(r=y,u,t.uriResolver),/^data:/.test(y.getUrlComponent())?/\\.kmz/i.test(u.getUrlComponent())||(r=u.getDerivedResource({url:r})):(r=y.clone(),g=queryStringValue(S,\"viewRefreshMode\",namespaces.kml),_=defaultValue(queryStringValue(S,\"viewBoundScale\",namespaces.kml),1),n=\"onStop\"===g?\"BBOX=[bboxWest],[bboxSouth],[bboxEast],[bboxNorth]\":\"\",a=defaultValue(queryStringValue(S,\"viewFormat\",namespaces.kml),n),o=queryStringValue(S,\"httpQuery\",namespaces.kml),defined(a)&&y.setQueryParameters(queryToObject(cleanupString(a))),defined(o)&&y.setQueryParameters(queryToObject(cleanupString(o))),s=f._ellipsoid,processNetworkLinkQueryString(y,f._camera,f._canvas,_,f._lastCameraView.bbox,s)),l={sourceUri:r,uriResolver:d,context:C.id},v=new EntityCollection,c=load$2(f,v,y,l).then(function(e){var t=f._entityCollection,i=v.values;t.suspendEvents();for(var r=0;r<i.length;r++){var n=i[r];defined(n.parent)||(n.parent=C,mergeAvailabilityWithParent(n)),t.add(n)}t.resumeEvents();var a=queryStringValue(S,\"refreshMode\",namespaces.kml),o=defaultValue(queryNumericValue(S,\"refreshInterval\",namespaces.kml),0);if(\"onInterval\"===a&&0<o||\"onExpire\"===a||\"onStop\"===g){var s,l=queryFirstNode(e,\"NetworkLinkControl\",namespaces.kml),c=defined(l),u=JulianDate.now(),d={id:createGuid(),href:y,cookie:{},lastUpdated:u,updating:!1,entity:C,viewBoundScale:_,needsUpdate:!1,cameraUpdateTime:u},h=0;if(c&&(d.cookie=queryToObject(defaultValue(queryStringValue(l,\"cookie\",namespaces.kml),\"\")),h=defaultValue(queryNumericValue(l,\"minRefreshPeriod\",namespaces.kml),0)),\"onInterval\"===a)c&&(o=Math.max(h,o)),d.refreshMode=RefreshMode.INTERVAL,d.time=o;else if(\"onExpire\"===a){if(c&&(s=queryStringValue(l,\"expires\",namespaces.kml)),defined(s))try{var p=JulianDate.fromIso8601(s),m=JulianDate.secondsDifference(p,u);0<m&&m<h&&JulianDate.addSeconds(u,h,p),d.refreshMode=RefreshMode.EXPIRE,d.time=p}catch(e){oneTimeWarning(\"kml-refreshMode-onInterval-onExpire\",\"KML - NetworkLinkControl expires is not a valid date\")}else oneTimeWarning(\"kml-refreshMode-onExpire\",\"KML - refreshMode of onExpire requires the NetworkLinkControl to have an expires element\")}else f._camera?(d.refreshMode=RefreshMode.STOP,d.time=defaultValue(queryNumericValue(S,\"viewRefreshTime\",namespaces.kml),0)):oneTimeWarning(\"kml-refrehMode-onStop-noCamera\",\"A NetworkLink with viewRefreshMode=onStop requires a camera be passed in when creating the KmlDataSource\");defined(d.refreshMode)&&f._networkLinks.set(d.id,d)}else\"onRegion\"===g&&oneTimeWarning(\"kml-refrehMode-onRegion\",\"KML - Unsupported viewRefreshMode: onRegion\")}).otherwise(function(e){oneTimeWarning(\"An error occured during loading \"+y.url),f._error.raiseEvent(f,e)}),i.addPromise(c))}function processFeatureNode(e,t,i,r){var n=featureTypes[t.localName];return defined(n)?n(e,t,i,r):processUnsupportedFeature(e,t,i)}function loadKml(a,o,s,l,c,u){o.removeAll();var e=s.documentElement,t=queryStringValue(\"Document\"===e.localName?e:queryFirstNode(e,\"Document\",namespaces.kml),\"name\",namespaces.kml);defined(t)||(t=getFilenameFromUri(l.getUrlComponent())),defined(a._name)||(a._name=t);var d=new KmlDataSource._DeferredLoading(a),h=new EntityCollection(a);return when.all(processStyles(a,s,h,l,!1,c)).then(function(){var e=s.documentElement;if(\"kml\"===e.localName)for(var t=e.childNodes,i=0;i<t.length;i++){var r=t[i];if(defined(featureTypes[r.localName])){e=r;break}}var n={parentEntity:void 0,entityCollection:o,styleCollection:h,sourceResource:l,uriResolver:c,context:u};return o.suspendEvents(),processFeatureNode(a,e,n,d),o.resumeEvents(),d.wait().then(function(){return s.documentElement})})}function loadKmz(c,u,e,d){var h=when.defer();return zip.createReader(new zip.BlobReader(e),function(l){l.getEntries(function(e){for(var t,i,r=[],n={},a=0;a<e.length;a++){var o,s=e[a];s.directory||(o=when.defer(),r.push(o.promise),!/\\.kml$/i.test(s.filename)||defined(t)&&/\\//i.test(s.filename)?loadDataUriFromZip(s,n,o):(defined(t)&&loadDataUriFromZip(t,n,i),t=s,i=o))}defined(t)&&loadXmlFromZip(t,n,i),when.all(r).then(function(){return l.close(),defined(n.kml)?(n.keys=Object.keys(n),loadKml(c,u,n.kml,d,n)):void h.reject(new RuntimeError(\"KMZ file does not contain a KML document.\"))}).then(h.resolve).otherwise(h.reject)})},function(e){h.reject(e)}),h.promise}function load$2(r,n,e,t){var a=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).sourceUri,o=t.uriResolver,s=t.context,i=e;if(\"string\"==typeof e||e instanceof Resource){i=(e=Resource.createIfNeeded(e)).fetchBlob(),a=defaultValue(a,e.clone());var l=r._resourceCredits,c=e.credits;if(defined(c))for(var u=c.length,d=0;d<u;d++)l.push(c[d])}else a=defaultValue(a,Resource.DEFAULT.clone());return a=Resource.createIfNeeded(a),when(i).then(function(t){return t instanceof Blob?isZipFile(t).then(function(e){return e?loadKmz(r,n,t,a):readBlobAsText(t).then(function(e){var t,i;e=removeDuplicateNamespaces(e=insertNamespaces(e));try{t=parser.parseFromString(e,\"application/xml\")}catch(e){i=e.toString()}if(defined(i)||t.body||\"parsererror\"===t.documentElement.tagName)throw new RuntimeError((defined(i)?i:t.documentElement.firstChild.nodeValue)||t.body.innerText);return loadKml(r,n,t,a,o,s)})}):loadKml(r,n,t,a,o,s)}).otherwise(function(e){return r._error.raiseEvent(r,e),console.log(e),when.reject(e)})}function KmlDataSource(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).camera,i=e.canvas;this._changed=new Event,this._error=new Event,this._loading=new Event,this._refresh=new Event,this._unsupportedNode=new Event,this._clock=void 0,this._entityCollection=new EntityCollection(this),this._name=void 0,this._isLoading=!1,this._pinBuilder=new PinBuilder,this._networkLinks=new AssociativeArray,this._entityCluster=new EntityCluster,this._canvas=i,this._camera=t,this._lastCameraView={position:defined(t)?Cartesian3.clone(t.positionWC):void 0,direction:defined(t)?Cartesian3.clone(t.directionWC):void 0,up:defined(t)?Cartesian3.clone(t.upWC):void 0,bbox:defined(t)?t.computeViewRectangle():Rectangle.clone(Rectangle.MAX_VALUE)},this._ellipsoid=defaultValue(e.ellipsoid,Ellipsoid.WGS84);var r=e.credit;\"string\"==typeof r&&(r=new Credit(r)),this._credit=r,this._resourceCredits=[]}function mergeAvailabilityWithParent(e){var t,i,r=e.parent;!defined(r)||defined(t=r.availability)&&(defined(i=e.availability)?i.intersect(t):e.availability=t)}function getNetworkLinkUpdateCallback(T,x,b,E,P){return function(e){if(E.contains(x.id)){var t=!1,i=queryFirstNode(e,\"NetworkLinkControl\",namespaces.kml),r=0;if(defined(i)){if(defined(queryFirstNode(i,\"Update\",namespaces.kml)))return oneTimeWarning(\"kml-networkLinkControl-update\",\"KML - NetworkLinkControl updates aren't supported.\"),x.updating=!1,void E.remove(x.id);x.cookie=queryToObject(defaultValue(queryStringValue(i,\"cookie\",namespaces.kml),\"\")),r=defaultValue(queryNumericValue(i,\"minRefreshPeriod\",namespaces.kml),0)}var n,a=JulianDate.now(),o=x.refreshMode;if(o===RefreshMode.INTERVAL)defined(i)&&(x.time=Math.max(r,x.time));else if(o===RefreshMode.EXPIRE){if(defined(i)&&(n=queryStringValue(i,\"expires\",namespaces.kml)),defined(n))try{var s=JulianDate.fromIso8601(n),l=JulianDate.secondsDifference(s,a);0<l&&l<r&&JulianDate.addSeconds(a,r,s),x.time=s}catch(e){oneTimeWarning(\"kml-networkLinkControl-expires\",\"KML - NetworkLinkControl expires is not a valid date\"),t=!0}else oneTimeWarning(\"kml-refreshMode-onExpire\",\"KML - refreshMode of onExpire requires the NetworkLinkControl to have an expires element\"),t=!0}var c=x.entity,u=T._entityCollection,d=b.values;u.suspendEvents();for(var h=u.values.slice(),p=0;p<h.length;++p){var m=h[p];m.parent===c&&(m.parent=void 0,function e(t){u.remove(t);for(var i=t._children,r=i.length,n=0;n<r;++n)e(i[n])}(m))}for(u.resumeEvents(),u.suspendEvents(),p=0;p<d.length;p++){var f=d[p];defined(f.parent)||(f.parent=c,mergeAvailabilityWithParent(f)),u.add(f)}u.resumeEvents(),t?E.remove(x.id):x.lastUpdated=a;var g,_=u.computeAvailability(),y=_.start,v=_.stop,C=JulianDate.equals(y,Iso8601.MINIMUM_VALUE),S=JulianDate.equals(v,Iso8601.MAXIMUM_VALUE);C&&S||((g=T._clock).startTime===y&&g.stopTime===v||(g.startTime=y,g.stopTime=v,T._changed.raiseEvent(T))),x.updating=!1,x.needsUpdate=!1,T._refresh.raiseEvent(T,P.getUrlComponent(!0))}}}KmlDataSource.load=function(e,t){return new KmlDataSource(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).load(e,t)},Object.defineProperties(KmlDataSource.prototype,{name:{get:function(){return this._name},set:function(e){this._name!==e&&(this._name=e,this._changed.raiseEvent(this))}},clock:{get:function(){return this._clock}},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},refreshEvent:{get:function(){return this._refresh}},unsupportedNodeEvent:{get:function(){return this._unsupportedNode}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){this._entityCluster=e}},credit:{get:function(){return this._credit}}}),KmlDataSource.prototype.load=function(e,t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),DataSource.setLoading(this,!0);var l=this._name;this._name=void 0,this._clampToGround=defaultValue(t.clampToGround,!1);var c=this;return load$2(this,this._entityCollection,e,t).then(function(){var e,t,i=c._entityCollection.computeAvailability(),r=i.start,n=i.stop,a=JulianDate.equals(r,Iso8601.MINIMUM_VALUE),o=JulianDate.equals(n,Iso8601.MAXIMUM_VALUE);a&&o||(a&&((t=new Date).setHours(0,0,0,0),r=JulianDate.fromDate(t)),o&&((t=new Date).setHours(24,0,0,0),n=JulianDate.fromDate(t)),(e=new DataSourceClock).startTime=r,e.stopTime=n,e.currentTime=JulianDate.clone(r),e.clockRange=ClockRange$1.LOOP_STOP,e.clockStep=ClockStep$1.SYSTEM_CLOCK_MULTIPLIER,e.multiplier=Math.round(Math.min(Math.max(JulianDate.secondsDifference(n,r)/60,1),31556900)));var s=!1;return e!==c._clock&&(c._clock=e,s=!0),l!==c._name&&(s=!0),s&&c._changed.raiseEvent(c),DataSource.setLoading(c,!1),c}).otherwise(function(e){return DataSource.setLoading(c,!1),c._error.raiseEvent(c,e),console.log(e),when.reject(e)})};var entitiesToIgnore=new AssociativeArray;function KmlFeatureData(){this.author={name:void 0,uri:void 0,email:void 0},this.link={href:void 0,hreflang:void 0,rel:void 0,type:void 0,title:void 0,length:void 0},this.address=void 0,this.phoneNumber=void 0,this.snippet=void 0,this.extendedData=void 0}function Visualizer(){DeveloperError.throwInstantiationError()}KmlDataSource.prototype.update=function(e){var t=this._networkLinks;if(0===t.length)return!0;var o=JulianDate.now(),s=this;entitiesToIgnore.removeAll();var l=!1,c=this._lastCameraView,i=this._camera;!defined(i)||i.positionWC.equalsEpsilon(c.position,CesiumMath.EPSILON7)&&i.directionWC.equalsEpsilon(c.direction,CesiumMath.EPSILON7)&&i.upWC.equalsEpsilon(c.up,CesiumMath.EPSILON7)||(c.position=Cartesian3.clone(i.positionWC),c.direction=Cartesian3.clone(i.directionWC),c.up=Cartesian3.clone(i.upWC),c.bbox=i.computeViewRectangle(),l=!0);var u=new AssociativeArray,d=!1;return t.values.forEach(function(i){var e,t,r,n,a=i.entity;entitiesToIgnore.contains(a.id)||(i.updating||(e=!1,i.refreshMode===RefreshMode.INTERVAL?JulianDate.secondsDifference(o,i.lastUpdated)>i.time&&(e=!0):i.refreshMode===RefreshMode.EXPIRE?JulianDate.greaterThan(o,i.time)&&(e=!0):i.refreshMode===RefreshMode.STOP&&(l&&(i.needsUpdate=!0,i.cameraUpdateTime=o),i.needsUpdate&&JulianDate.secondsDifference(o,i.cameraUpdateTime)>=i.time&&(e=!0)),e&&(function e(t){for(var i=t._children,r=i.length,n=0;n<r;++n){var a=i[n];entitiesToIgnore.set(a.id,a),e(a)}}(a),i.updating=!0,t=new EntityCollection,(r=i.href.clone()).setQueryParameters(i.cookie),n=defaultValue(s._ellipsoid,Ellipsoid.WGS84),processNetworkLinkQueryString(r,s._camera,s._canvas,i.viewBoundScale,c.bbox,n),load$2(s,t,r,{context:a.id}).then(getNetworkLinkUpdateCallback(s,i,t,u,r)).otherwise(function(e){var t=\"NetworkLink \"+i.href+\" refresh failed: \"+e;console.log(t),s._error.raiseEvent(s,t)}),d=!0)),u.set(i.id,i))}),d&&(this._networkLinks=u,this._changed.raiseEvent(this)),!0},KmlDataSource._DeferredLoading=DeferredLoading,KmlDataSource._getTimestamp=getTimestamp$1,Visualizer.prototype.update=DeveloperError.throwInstantiationError,Visualizer.prototype.getBoundingSphere=DeveloperError.throwInstantiationError,Visualizer.prototype.isDestroyed=DeveloperError.throwInstantiationError,Visualizer.prototype.destroy=DeveloperError.throwInstantiationError;var BILLBOARD_SIZE$1=32,kmlNamespace=\"http://www.opengis.net/kml/2.2\",gxNamespace=\"http://www.google.com/kml/ext/2.2\",xmlnsNamespace=\"http://www.w3.org/2000/xmlns/\";function ExternalFileHandler(e){this._files={},this._promises=[],this._count=0,this._modelCallback=e}var imageTypeRegex=/^data:image\\/([^,;]+)/;function getModelBlobHander(t,i){return function(e){t._files[i]=e}}function ValueGetter(e){this._time=e}function StyleCache(){this._ids={},this._styles={},this._count=0}function IdManager(){this._ids={}}function exportKml(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).entities,i=defaultValue(e.kmz,!1),r=exportKml._createState(e),n=t.values.filter(function(e){return!defined(e.parent)}),a=r.kmlDoc,o=a.documentElement;o.setAttributeNS(xmlnsNamespace,\"xmlns:gx\",gxNamespace);var s=a.createElement(\"Document\");o.appendChild(s),recurseEntities(r,s,n),r.styleCache.save(s);var l=r.externalFileHandler;return l.promise.then(function(){var e=(new XMLSerializer).serializeToString(r.kmlDoc);return i?createKmz(e,l.files):{kml:e,externalFiles:l.files}})}function createKmz(e,i){var r=when.defer();return zip.createWriter(new zip.BlobWriter,function(t){addKmlToZip(t,e).then(function(){var e=Object.keys(i);return addExternalFilesToZip(t,e,i,0)}).then(function(){t.close(function(e){r.resolve({kmz:e})})})}),r.promise}function addKmlToZip(e,t){var i=when.defer();return e.add(\"doc.kml\",new zip.TextReader(t),function(){i.resolve()}),i.promise}function addExternalFilesToZip(e,t,i,r){if(t.length!==r){var n=t[r],a=when.defer();return e.add(n,new zip.BlobReader(i[n]),function(){a.resolve()}),a.promise.then(function(){return addExternalFilesToZip(e,t,i,r+1)})}}function recurseEntities(e,t,i){for(var r=e.kmlDoc,n=e.styleCache,a=e.valueGetter,o=e.idManager,s=i.length,l=0;l<s;++l){var c,u,d,h=i[l],p=[];createPoint$1(e,h,u=[],d=[]),createLineString$1(e,h.polyline,u,d),createPolygon$1(e,h.rectangle,u,d,p),createPolygon$1(e,h.polygon,u,d,p),createModel$1(e,h,h.model,u,d);var m=h.availability;defined(m)&&(c=r.createElement(\"TimeSpan\"),JulianDate.equals(m.start,Iso8601.MINIMUM_VALUE)||c.appendChild(createBasicElementWithText(r,\"begin\",JulianDate.toIso8601(m.start))),JulianDate.equals(m.stop,Iso8601.MAXIMUM_VALUE)||c.appendChild(createBasicElementWithText(r,\"end\",JulianDate.toIso8601(m.stop))));for(var f=0;f<p.length;++f){var g=p[f];g.setAttribute(\"id\",o.get(h.id)),g.appendChild(createBasicElementWithText(r,\"name\",h.name)),g.appendChild(createBasicElementWithText(r,\"visibility\",h.show)),g.appendChild(createBasicElementWithText(r,\"description\",h.description)),defined(c)&&g.appendChild(c),t.appendChild(g)}var _=u.length;if(0<_){var y=r.createElement(\"Placemark\");y.setAttribute(\"id\",o.get(h.id));var v,C,S,T,x=h.name,b=h.label;defined(b)&&(v=r.createElement(\"LabelStyle\"),x=defined(C=a.get(b.text))&&0<C.length?C:x,defined(S=a.getColor(b.fillColor))&&(v.appendChild(createBasicElementWithText(r,\"color\",S)),v.appendChild(createBasicElementWithText(r,\"colorMode\",\"normal\"))),defined(T=a.get(b.scale))&&v.appendChild(createBasicElementWithText(r,\"scale\",T)),d.push(v)),y.appendChild(createBasicElementWithText(r,\"name\",x)),y.appendChild(createBasicElementWithText(r,\"visibility\",h.show)),y.appendChild(createBasicElementWithText(r,\"description\",h.description)),defined(c)&&y.appendChild(c),t.appendChild(y);var E=d.length;if(0<E){for(var P=r.createElement(\"Style\"),A=0;A<E;++A)P.appendChild(d[A]);y.appendChild(createBasicElementWithText(r,\"styleUrl\",n.get(P)))}if(1===u.length)y.appendChild(u[0]);else if(1<u.length){for(var w=r.createElement(\"MultiGeometry\"),D=0;D<_;++D)w.appendChild(u[D]);y.appendChild(w)}}var M,I=h._children;0<I.length&&((M=r.createElement(\"Folder\")).setAttribute(\"id\",o.get(h.id)),M.appendChild(createBasicElementWithText(r,\"name\",h.name)),M.appendChild(createBasicElementWithText(r,\"visibility\",h.show)),M.appendChild(createBasicElementWithText(r,\"description\",h.description)),t.appendChild(M),recurseEntities(e,M,I))}}ExternalFileHandler.prototype.texture=function(e){var t=this;if(\"string\"==typeof e||e instanceof Resource){if(!(e=Resource.createIfNeeded(e)).isDataUri)return e.url;var i=e.url.match(imageTypeRegex),r=\"texture_\"+ ++this._count;defined(i)&&(r+=\".\"+i[1]);var n=e.fetchBlob().then(function(e){t._files[r]=e});return this._promises.push(n),r}if(e instanceof HTMLCanvasElement){var a=when.defer();return this._promises.push(a.promise),r=\"texture_\"+ ++this._count+\".png\",e.toBlob(function(e){t._files[r]=e,a.resolve()}),r}return\"\"},ExternalFileHandler.prototype.model=function(e,t){var i=this._modelCallback;if(!defined(i))throw new RuntimeError(\"Encountered a model entity while exporting to KML, but no model callback was supplied.\");var r,n={},a=i(e,t,n);for(var o in n){n.hasOwnProperty(o)&&(r=when(n[o]),this._promises.push(r),r.then(getModelBlobHander(this,o)))}return a},Object.defineProperties(ExternalFileHandler.prototype,{promise:{get:function(){return when.all(this._promises)}},files:{get:function(){return this._files}}}),ValueGetter.prototype.get=function(e,t,i){var r;return defined(e)&&(r=defined(e.getValue)?e.getValue(this._time,i):e),defaultValue(r,t)},ValueGetter.prototype.getColor=function(e,t){var i=this.get(e,t);if(defined(i))return colorToString(i)},ValueGetter.prototype.getMaterialType=function(e){if(defined(e))return e.getType(this._time)},StyleCache.prototype.get=function(e){var t=this._ids,i=e.innerHTML;if(defined(t[i]))return t[i];var r=\"style-\"+ ++this._count;return e.setAttribute(\"id\",r),r=\"#\"+r,t[i]=r,this._styles[i]=e,r},StyleCache.prototype.save=function(e){var t=this._styles,i=e.childNodes[0];for(var r in t)t.hasOwnProperty(r)&&e.insertBefore(t[r],i)},IdManager.prototype.get=function(e){if(!defined(e))return this.get(createGuid());var t=this._ids;return defined(t[e])?e.toString()+\"-\"+ ++t[e]:(t[e]=0,e)},exportKml._createState=function(e){var t=e.entities,i=new StyleCache,r=t.computeAvailability(),n=defined(e.time)?e.time:r.start,a=defaultValue(e.defaultAvailability,r),o=defaultValue(e.sampleDuration,60);a.start===Iso8601.MINIMUM_VALUE?a.stop===Iso8601.MAXIMUM_VALUE?a=new TimeInterval:JulianDate.addSeconds(a.stop,-10*o,a.start):a.stop===Iso8601.MAXIMUM_VALUE&&JulianDate.addSeconds(a.start,10*o,a.stop);var s=new ExternalFileHandler(e.modelCallback);return{kmlDoc:document.implementation.createDocument(kmlNamespace,\"kml\"),ellipsoid:defaultValue(e.ellipsoid,Ellipsoid.WGS84),idManager:new IdManager,styleCache:i,externalFileHandler:s,time:n,valueGetter:new ValueGetter(n),sampleDuration:o,defaultAvailability:new TimeIntervalCollection([a])}};var scratchCartesian3$b=new Cartesian3,scratchCartographic$a=new Cartographic,scratchJulianDate$2=new JulianDate;function createPoint$1(e,t,i,r){var n,a,o,s,l,c=e.kmlDoc,u=e.ellipsoid,d=e.valueGetter,h=defaultValue(t.billboard,t.point);(defined(h)||defined(t.path))&&((n=t.position).isConstant?(d.get(n,void 0,scratchCartesian3$b),a=createBasicElementWithText(c,\"coordinates\",getCoordinates(scratchCartesian3$b,u)),o=c.createElement(\"Point\"),(s=c.createElement(\"altitudeMode\")).appendChild(getAltitudeMode(e,h.heightReference)),o.appendChild(s),o.appendChild(a),i.push(o),l=(h instanceof BillboardGraphics?createIconStyleFromBillboard:createIconStyleFromPoint)(e,h),r.push(l)):createTracks(e,t,h,i,r))}function createTracks(e,t,i,r,n){var a,o=e.kmlDoc,s=e.ellipsoid,l=e.valueGetter,c=t.position,u=!0;c instanceof CompositePositionProperty?(a=c.intervals,u=!1):a=defaultValue(t.availability,e.defaultAvailability);var d,h,p=i instanceof ModelGraphics,m=[];for(M=0;M<a.length;++M){var f=a.get(M),g=u?c:f.data,_=o.createElement(\"altitudeMode\");g instanceof ScaledPositionProperty?(g=g._value,_.appendChild(getAltitudeMode(e,HeightReference$1.CLAMP_TO_GROUND))):defined(i)?_.appendChild(getAltitudeMode(e,i.heightReference)):_.appendChild(getAltitudeMode(e,HeightReference$1.NONE));var y=[],v=[];if(g.isConstant){l.get(g,void 0,scratchCartesian3$b);var C=createBasicElementWithText(o,\"coordinates\",getCoordinates(scratchCartesian3$b,s));y.push(JulianDate.toIso8601(f.start)),v.push(C),y.push(JulianDate.toIso8601(f.stop)),v.push(C)}else if(g instanceof SampledPositionProperty)for(d=g._property._times,T=0;T<d.length;++T)y.push(JulianDate.toIso8601(d[T])),g.getValueInReferenceFrame(d[T],ReferenceFrame$1.FIXED,scratchCartesian3$b),v.push(getCoordinates(scratchCartesian3$b,s));else if(g instanceof SampledProperty){d=g._times;for(var S=g._values,T=0;T<d.length;++T)y.push(JulianDate.toIso8601(d[T])),Cartesian3.fromArray(S,3*T,scratchCartesian3$b),v.push(getCoordinates(scratchCartesian3$b,s))}else{var x=e.sampleDuration;f.start.clone(scratchJulianDate$2),f.isStartIncluded||JulianDate.addSeconds(scratchJulianDate$2,x,scratchJulianDate$2);for(var b=f.stop;JulianDate.lessThan(scratchJulianDate$2,b);)g.getValue(scratchJulianDate$2,scratchCartesian3$b),y.push(JulianDate.toIso8601(scratchJulianDate$2)),v.push(getCoordinates(scratchCartesian3$b,s)),JulianDate.addSeconds(scratchJulianDate$2,x,scratchJulianDate$2);f.isStopIncluded&&JulianDate.equals(scratchJulianDate$2,b)&&(g.getValue(scratchJulianDate$2,scratchCartesian3$b),y.push(JulianDate.toIso8601(scratchJulianDate$2)),v.push(getCoordinates(scratchCartesian3$b,s)))}var E=o.createElementNS(gxNamespace,\"Track\");E.appendChild(_);for(var P=0;P<y.length;++P){var A=createBasicElementWithText(o,\"when\",y[P]),w=createBasicElementWithText(o,\"coord\",v[P],gxNamespace);E.appendChild(A),E.appendChild(w)}p&&E.appendChild(createModelGeometry(e,i)),m.push(E)}if(1===m.length)r.push(m[0]);else if(1<m.length){for(var D=o.createElementNS(gxNamespace,\"MultiTrack\"),M=0;M<m.length;++M)D.appendChild(m[M]);r.push(D)}defined(i)&&!p&&(h=(i instanceof BillboardGraphics?createIconStyleFromBillboard:createIconStyleFromPoint)(e,i),n.push(h));var I,R,O,L=t.path;defined(L)&&(I=l.get(L.width),(defined(R=L.material)||defined(I))&&(O=o.createElement(\"LineStyle\"),defined(I)&&O.appendChild(createBasicElementWithText(o,\"width\",I)),processMaterial(e,R,O),n.push(O)))}function createIconStyleFromPoint(e,t){var i=e.kmlDoc,r=e.valueGetter,n=i.createElement(\"IconStyle\"),a=r.getColor(t.color);defined(a)&&(n.appendChild(createBasicElementWithText(i,\"color\",a)),n.appendChild(createBasicElementWithText(i,\"colorMode\",\"normal\")));var o=r.get(t.pixelSize);return defined(o)&&n.appendChild(createBasicElementWithText(i,\"scale\",o/BILLBOARD_SIZE$1)),n}function createIconStyleFromBillboard(e,t){var i,r,n=e.kmlDoc,a=e.valueGetter,o=e.externalFileHandler,s=n.createElement(\"IconStyle\"),l=a.get(t.image);defined(l)&&(l=o.texture(l),(i=n.createElement(\"Icon\")).appendChild(createBasicElementWithText(n,\"href\",l)),defined(r=a.get(t.imageSubRegion))&&(i.appendChild(createBasicElementWithText(n,\"x\",r.x,gxNamespace)),i.appendChild(createBasicElementWithText(n,\"y\",r.y,gxNamespace)),i.appendChild(createBasicElementWithText(n,\"w\",r.width,gxNamespace)),i.appendChild(createBasicElementWithText(n,\"h\",r.height,gxNamespace))),s.appendChild(i));var c=a.getColor(t.color);defined(c)&&(s.appendChild(createBasicElementWithText(n,\"color\",c)),s.appendChild(createBasicElementWithText(n,\"colorMode\",\"normal\")));var u=a.get(t.scale);defined(u)&&s.appendChild(createBasicElementWithText(n,\"scale\",u));var d,h,p,m,f,g=a.get(t.pixelOffset);defined(g)&&(u=defaultValue(u,1),Cartesian2.divideByScalar(g,u,g),d=a.get(t.width,BILLBOARD_SIZE$1),h=a.get(t.height,BILLBOARD_SIZE$1),(p=a.get(t.horizontalOrigin,HorizontalOrigin$1.CENTER))===HorizontalOrigin$1.CENTER?g.x-=.5*d:p===HorizontalOrigin$1.RIGHT&&(g.x-=d),(m=a.get(t.verticalOrigin,VerticalOrigin$1.CENTER))===VerticalOrigin$1.TOP?g.y+=h:m===VerticalOrigin$1.CENTER&&(g.y+=.5*h),(f=n.createElement(\"hotSpot\")).setAttribute(\"x\",-g.x),f.setAttribute(\"y\",g.y),f.setAttribute(\"xunits\",\"pixels\"),f.setAttribute(\"yunits\",\"pixels\"),s.appendChild(f));var _=a.get(t.rotation),y=a.get(t.alignedAxis);return defined(_)&&Cartesian3.equals(Cartesian3.UNIT_Z,y)&&(0===(_=CesiumMath.toDegrees(-_))&&(_=360),s.appendChild(createBasicElementWithText(n,\"heading\",_))),s}function createLineString$1(e,t,i,r){var n,a,o,s,l,c,u,d,h,p=e.kmlDoc,m=e.ellipsoid,f=e.valueGetter;defined(t)&&(n=p.createElement(\"LineString\"),a=p.createElement(\"altitudeMode\"),s=(o=f.get(t.clampToGround,!1))?(n.appendChild(createBasicElementWithText(p,\"tessellate\",!0)),p.createTextNode(\"clampToGround\")):p.createTextNode(\"absolute\"),a.appendChild(s),n.appendChild(a),l=t.positions,c=createBasicElementWithText(p,\"coordinates\",getCoordinates(f.get(l),m)),n.appendChild(c),u=f.get(t.zIndex),o&&defined(u)&&n.appendChild(createBasicElementWithText(p,\"drawOrder\",u,gxNamespace)),i.push(n),d=p.createElement(\"LineStyle\"),defined(h=f.get(t.width))&&d.appendChild(createBasicElementWithText(p,\"width\",h)),processMaterial(e,t.material,d),r.push(d))}function getRectangleBoundaries(e,t,i){var r,n=e.kmlDoc,a=e.valueGetter,o=a.get(t.height,0);0<i&&(o=i);for(var s=t.coordinates,l=a.get(s),c=[],u=[Rectangle.northeast,Rectangle.southeast,Rectangle.southwest,Rectangle.northwest],d=0;d<4;++d)u[d](l,scratchCartographic$a),c.push(CesiumMath.toDegrees(scratchCartographic$a.longitude)+\",\"+CesiumMath.toDegrees(scratchCartographic$a.latitude)+\",\"+o);r=createBasicElementWithText(n,\"coordinates\",c.join(\" \"));var h=n.createElement(\"outerBoundaryIs\"),p=n.createElement(\"LinearRing\");return p.appendChild(r),h.appendChild(p),[h]}function getLinearRing(e,t,i,r){for(var n=e.kmlDoc,a=e.ellipsoid,o=[],s=t.length,l=0;l<s;++l)Cartographic.fromCartesian(t[l],a,scratchCartographic$a),o.push(CesiumMath.toDegrees(scratchCartographic$a.longitude)+\",\"+CesiumMath.toDegrees(scratchCartographic$a.latitude)+\",\"+(r?scratchCartographic$a.height:i));var c=createBasicElementWithText(n,\"coordinates\",o.join(\" \")),u=n.createElement(\"LinearRing\");return u.appendChild(c),u}function getPolygonBoundaries(e,t,i){var r=e.kmlDoc,n=e.valueGetter,a=n.get(t.height,0),o=n.get(t.perPositionHeight,!1);!o&&0<i&&(a=i);var s=[],l=t.hierarchy,c=n.get(l),u=Array.isArray(c)?c:c.positions,d=r.createElement(\"outerBoundaryIs\");d.appendChild(getLinearRing(e,u,a,o)),s.push(d);var h=c.holes;if(defined(h))for(var p=h.length,m=0;m<p;++m){var f=r.createElement(\"innerBoundaryIs\");f.appendChild(getLinearRing(e,h[m].positions,a,o)),s.push(f)}return s}function createPolygon$1(e,t,i,r,n){var a=e.kmlDoc,o=e.valueGetter;if(defined(t)){var s=t instanceof RectangleGraphics;if(s&&\"Image\"===o.getMaterialType(t.material))createGroundOverlay(e,t,n);else{var l=a.createElement(\"Polygon\"),c=o.get(t.extrudedHeight,0);0<c&&l.appendChild(createBasicElementWithText(a,\"extrude\",!0));for(var u=(s?getRectangleBoundaries:getPolygonBoundaries)(e,t,c),d=u.length,h=0;h<d;++h)l.appendChild(u[h]);var p=a.createElement(\"altitudeMode\");p.appendChild(getAltitudeMode(e,t.heightReference)),l.appendChild(p),i.push(l);var m=a.createElement(\"PolyStyle\"),f=o.get(t.fill,!1);f&&m.appendChild(createBasicElementWithText(a,\"fill\",f)),processMaterial(e,t.material,m);var g,_,y,v=o.get(t.outline,!1);v&&(m.appendChild(createBasicElementWithText(a,\"outline\",v)),g=a.createElement(\"LineStyle\"),_=o.get(t.outlineWidth,1),g.appendChild(createBasicElementWithText(a,\"width\",_)),y=o.getColor(t.outlineColor,Color.BLACK),g.appendChild(createBasicElementWithText(a,\"color\",y)),g.appendChild(createBasicElementWithText(a,\"colorMode\",\"normal\")),r.push(g)),r.push(m)}}}function createGroundOverlay(e,t,i){var r=e.kmlDoc,n=e.valueGetter,a=e.externalFileHandler,o=r.createElement(\"GroundOverlay\"),s=r.createElement(\"altitudeMode\");s.appendChild(getAltitudeMode(e,t.heightReference)),o.appendChild(s);var l=n.get(t.height);defined(l)&&o.appendChild(createBasicElementWithText(r,\"altitude\",l));var c=n.get(t.coordinates),u=r.createElement(\"LatLonBox\");u.appendChild(createBasicElementWithText(r,\"north\",CesiumMath.toDegrees(c.north))),u.appendChild(createBasicElementWithText(r,\"south\",CesiumMath.toDegrees(c.south))),u.appendChild(createBasicElementWithText(r,\"east\",CesiumMath.toDegrees(c.east))),u.appendChild(createBasicElementWithText(r,\"west\",CesiumMath.toDegrees(c.west))),o.appendChild(u);var d=n.get(t.material),h=a.texture(d.image),p=r.createElement(\"Icon\");p.appendChild(createBasicElementWithText(r,\"href\",h)),o.appendChild(p),defined(d.color)&&o.appendChild(createBasicElementWithText(r,\"color\",colorToString(d.color))),i.push(o)}function createModelGeometry(e,t){var i,r=e.kmlDoc,n=e.valueGetter,a=e.externalFileHandler,o=r.createElement(\"Model\"),s=n.get(t.scale);defined(s)&&((i=r.createElement(\"scale\")).appendChild(createBasicElementWithText(r,\"x\",s)),i.appendChild(createBasicElementWithText(r,\"y\",s)),i.appendChild(createBasicElementWithText(r,\"z\",s)),o.appendChild(i));var l=r.createElement(\"Link\"),c=a.model(t,e.time);return l.appendChild(createBasicElementWithText(r,\"href\",c)),o.appendChild(l),o}function createModel$1(e,t,i,r,n){var a,o,s,l,c=e.kmlDoc,u=e.ellipsoid,d=e.valueGetter;defined(i)&&((a=t.position).isConstant?(o=createModelGeometry(e,i),(s=c.createElement(\"altitudeMode\")).appendChild(getAltitudeMode(e,i.heightReference)),o.appendChild(s),d.get(a,void 0,scratchCartesian3$b),Cartographic.fromCartesian(scratchCartesian3$b,u,scratchCartographic$a),(l=c.createElement(\"Location\")).appendChild(createBasicElementWithText(c,\"longitude\",CesiumMath.toDegrees(scratchCartographic$a.longitude))),l.appendChild(createBasicElementWithText(c,\"latitude\",CesiumMath.toDegrees(scratchCartographic$a.latitude))),l.appendChild(createBasicElementWithText(c,\"altitude\",scratchCartographic$a.height)),o.appendChild(l),r.push(o)):createTracks(e,t,i,r,n))}function processMaterial(e,t,i){var r=e.kmlDoc,n=e.valueGetter;if(defined(t)){var a,o=n.get(t);if(defined(o)){switch(n.getMaterialType(t)){case\"Image\":a=colorToString(Color.WHITE);break;case\"Color\":case\"Grid\":case\"PolylineGlow\":case\"PolylineArrow\":case\"PolylineDash\":a=colorToString(o.color);break;case\"PolylineOutline\":a=colorToString(o.color);var s=colorToString(o.outlineColor),l=o.outlineWidth;i.appendChild(createBasicElementWithText(r,\"outerColor\",s,gxNamespace)),i.appendChild(createBasicElementWithText(r,\"outerWidth\",l,gxNamespace));break;case\"Stripe\":a=colorToString(o.oddColor)}defined(a)&&(i.appendChild(createBasicElementWithText(r,\"color\",a)),i.appendChild(createBasicElementWithText(r,\"colorMode\",\"normal\")))}}}function getAltitudeMode(e,t){var i,r=e.kmlDoc;switch(e.valueGetter.get(t,HeightReference$1.NONE)){case HeightReference$1.NONE:i=r.createTextNode(\"absolute\");break;case HeightReference$1.CLAMP_TO_GROUND:i=r.createTextNode(\"clampToGround\");break;case HeightReference$1.RELATIVE_TO_GROUND:i=r.createTextNode(\"relativeToGround\")}return i}function getCoordinates(e,t){Array.isArray(e)||(e=[e]);for(var i=e.length,r=[],n=0;n<i;++n)Cartographic.fromCartesian(e[n],t,scratchCartographic$a),r.push(CesiumMath.toDegrees(scratchCartographic$a.longitude)+\",\"+CesiumMath.toDegrees(scratchCartographic$a.latitude)+\",\"+scratchCartographic$a.height);return r.join(\" \")}function createBasicElementWithText(e,t,i,r){\"boolean\"==typeof(i=defaultValue(i,\"\"))&&(i=i?\"1\":\"0\");var n=defined(r)?e.createElementNS(r,t):e.createElement(t),a=\"string\"===i&&-1!==i.indexOf(\"<\")?e.createCDATASection(i):e.createTextNode(i);return n.appendChild(a),n}function colorToString(e){for(var t=\"\",i=e.toBytes(),r=3;0<=r;--r)t+=i[r]<16?\"0\"+i[r].toString(16):i[r].toString(16);return t}var ViewportQuadVS=\"attribute vec4 position;\\nattribute vec2 textureCoordinates;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\ngl_Position = position;\\nv_textureCoordinates = textureCoordinates;\\n}\\n\",renderStateScratch;function ComputeEngine(e){this._context=e}var drawCommandScratch=new DrawCommand({primitiveType:PrimitiveType$1.TRIANGLES}),clearCommandScratch=new ClearCommand({color:new Color(0,0,0,0)});function createFramebuffer$1(e,t){return new Framebuffer({context:e,colorTextures:[t],destroyAttachments:!1})}function createViewportQuadShader(e,t){return ShaderProgram.fromCache({context:e,vertexShaderSource:ViewportQuadVS,fragmentShaderSource:t,attributeLocations:{position:0,textureCoordinates:1}})}function createRenderState(e,t){return defined(renderStateScratch)&&renderStateScratch.viewport.width===e&&renderStateScratch.viewport.height===t||(renderStateScratch=RenderState.fromCache({viewport:new BoundingRectangle(0,0,e,t)})),renderStateScratch}function PassState(e){this.context=e,this.framebuffer=void 0,this.blendingEnabled=void 0,this.scissorTest=void 0,this.viewport=void 0}function ShaderCache(e){this._context=e,this._shaders={},this._numberOfShaders=0,this._shadersToRelease={}}function destroyShader(e,t){for(var i=t.derivedKeywords,r=i.length,n=0;n<r;++n){var a=i[n]+t.keyword;destroyShader(e,e._shaders[a])}delete e._shaders[t.keyword],t.shaderProgram.finalDestroy()}function TextureCache(){this._textures={},this._numberOfTextures=0,this._texturesToRelease={}}function SunLight(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.color=Color.clone(defaultValue(e.color,Color.WHITE)),this.intensity=defaultValue(e.intensity,2)}function UniformState(){this.globeDepthTexture=void 0,this.gamma=void 0,this._viewport=new BoundingRectangle,this._viewportCartesian4=new Cartesian4,this._viewportDirty=!1,this._viewportOrthographicMatrix=Matrix4.clone(Matrix4.IDENTITY),this._viewportTransformation=Matrix4.clone(Matrix4.IDENTITY),this._model=Matrix4.clone(Matrix4.IDENTITY),this._view=Matrix4.clone(Matrix4.IDENTITY),this._inverseView=Matrix4.clone(Matrix4.IDENTITY),this._projection=Matrix4.clone(Matrix4.IDENTITY),this._infiniteProjection=Matrix4.clone(Matrix4.IDENTITY),this._entireFrustum=new Cartesian2,this._currentFrustum=new Cartesian2,this._frustumPlanes=new Cartesian4,this._farDepthFromNearPlusOne=void 0,this._log2FarDepthFromNearPlusOne=void 0,this._oneOverLog2FarDepthFromNearPlusOne=void 0,this._frameState=void 0,this._temeToPseudoFixed=Matrix3.clone(Matrix4.IDENTITY),this._view3DDirty=!0,this._view3D=new Matrix4,this._inverseView3DDirty=!0,this._inverseView3D=new Matrix4,this._inverseModelDirty=!0,this._inverseModel=new Matrix4,this._inverseTransposeModelDirty=!0,this._inverseTransposeModel=new Matrix3,this._viewRotation=new Matrix3,this._inverseViewRotation=new Matrix3,this._viewRotation3D=new Matrix3,this._inverseViewRotation3D=new Matrix3,this._inverseProjectionDirty=!0,this._inverseProjection=new Matrix4,this._modelViewDirty=!0,this._modelView=new Matrix4,this._modelView3DDirty=!0,this._modelView3D=new Matrix4,this._modelViewRelativeToEyeDirty=!0,this._modelViewRelativeToEye=new Matrix4,this._inverseModelViewDirty=!0,this._inverseModelView=new Matrix4,this._inverseModelView3DDirty=!0,this._inverseModelView3D=new Matrix4,this._viewProjectionDirty=!0,this._viewProjection=new Matrix4,this._inverseViewProjectionDirty=!0,this._inverseViewProjection=new Matrix4,this._modelViewProjectionDirty=!0,this._modelViewProjection=new Matrix4,this._inverseModelViewProjectionDirty=!0,this._inverseModelViewProjection=new Matrix4,this._modelViewProjectionRelativeToEyeDirty=!0,this._modelViewProjectionRelativeToEye=new Matrix4,this._modelViewInfiniteProjectionDirty=!0,this._modelViewInfiniteProjection=new Matrix4,this._normalDirty=!0,this._normal=new Matrix3,this._normal3DDirty=!0,this._normal3D=new Matrix3,this._inverseNormalDirty=!0,this._inverseNormal=new Matrix3,this._inverseNormal3DDirty=!0,this._inverseNormal3D=new Matrix3,this._encodedCameraPositionMCDirty=!0,this._encodedCameraPositionMC=new EncodedCartesian3,this._cameraPosition=new Cartesian3,this._sunPositionWC=new Cartesian3,this._sunPositionColumbusView=new Cartesian3,this._sunDirectionWC=new Cartesian3,this._sunDirectionEC=new Cartesian3,this._moonDirectionEC=new Cartesian3,this._lightDirectionWC=new Cartesian3,this._lightDirectionEC=new Cartesian3,this._lightColor=new Cartesian3,this._lightColorHdr=new Cartesian3,this._pass=void 0,this._mode=void 0,this._mapProjection=void 0,this._ellipsoid=void 0,this._cameraDirection=new Cartesian3,this._cameraRight=new Cartesian3,this._cameraUp=new Cartesian3,this._frustum2DWidth=0,this._eyeHeight=0,this._eyeHeight2D=new Cartesian2,this._pixelRatio=1,this._orthographicIn3D=!1,this._backgroundColor=new Color,this._brdfLut=void 0,this._environmentMap=void 0,this._sphericalHarmonicCoefficients=void 0,this._specularEnvironmentMaps=void 0,this._specularEnvironmentMapsDimensions=new Cartesian2,this._specularEnvironmentMapsMaximumLOD=void 0,this._fogDensity=void 0,this._invertClassificationColor=void 0,this._imagerySplitPosition=0,this._pixelSizePerMeter=void 0,this._geometricToleranceOverMeter=void 0,this._minimumDisableDepthTestDistance=void 0}function setView(e,t){Matrix4.clone(t,e._view),Matrix4.getMatrix3(t,e._viewRotation),e._view3DDirty=!0,e._inverseView3DDirty=!0,e._modelViewDirty=!0,e._modelView3DDirty=!0,e._modelViewRelativeToEyeDirty=!0,e._inverseModelViewDirty=!0,e._inverseModelView3DDirty=!0,e._viewProjectionDirty=!0,e._inverseViewProjectionDirty=!0,e._modelViewProjectionDirty=!0,e._modelViewProjectionRelativeToEyeDirty=!0,e._modelViewInfiniteProjectionDirty=!0,e._normalDirty=!0,e._inverseNormalDirty=!0,e._normal3DDirty=!0,e._inverseNormal3DDirty=!0}function setInverseView(e,t){Matrix4.clone(t,e._inverseView),Matrix4.getMatrix3(t,e._inverseViewRotation)}function setProjection(e,t){Matrix4.clone(t,e._projection),e._inverseProjectionDirty=!0,e._viewProjectionDirty=!0,e._inverseViewProjectionDirty=!0,e._modelViewProjectionDirty=!0,e._modelViewProjectionRelativeToEyeDirty=!0}function setInfiniteProjection(e,t){Matrix4.clone(t,e._infiniteProjection),e._modelViewInfiniteProjectionDirty=!0}function setCamera(e,t){Cartesian3.clone(t.positionWC,e._cameraPosition),Cartesian3.clone(t.directionWC,e._cameraDirection),Cartesian3.clone(t.rightWC,e._cameraRight),Cartesian3.clone(t.upWC,e._cameraUp);var i=t.positionCartographic;defined(i)?e._eyeHeight=i.height:e._eyeHeight=-e._ellipsoid.maximumRadius,e._encodedCameraPositionMCDirty=!0}ComputeEngine.prototype.execute=function(e){defined(e.preExecute)&&e.preExecute(e);var t=e.outputTexture,i=t.width,r=t.height,n=this._context,a=defined(e.vertexArray)?e.vertexArray:n.getViewportQuadVertexArray(),o=defined(e.shaderProgram)?e.shaderProgram:createViewportQuadShader(n,e.fragmentShaderSource),s=createFramebuffer$1(n,t),l=createRenderState(i,r),c=e.uniformMap,u=clearCommandScratch;u.framebuffer=s,u.renderState=l,u.execute(n);var d=drawCommandScratch;d.vertexArray=a,d.renderState=l,d.shaderProgram=o,d.uniformMap=c,d.framebuffer=s,d.execute(n),s.destroy(),e.persists||(o.destroy(),defined(e.vertexArray)&&a.destroy()),defined(e.postExecute)&&e.postExecute(t)},ComputeEngine.prototype.isDestroyed=function(){return!1},ComputeEngine.prototype.destroy=function(){return destroyObject(this)},Object.defineProperties(ShaderCache.prototype,{numberOfShaders:{get:function(){return this._numberOfShaders}}}),ShaderCache.prototype.replaceShaderProgram=function(e){return defined(e.shaderProgram)&&e.shaderProgram.destroy(),this.getShaderProgram(e)},ShaderCache.prototype.getShaderProgram=function(e){var t=e.vertexShaderSource,i=e.fragmentShaderSource,r=e.attributeLocations;\"string\"==typeof t&&(t=new ShaderSource({sources:[t]})),\"string\"==typeof i&&(i=new ShaderSource({sources:[i]}));var n,a,o,s=t.createCombinedVertexShader(this._context),l=i.createCombinedFragmentShader(this._context),c=s+l+JSON.stringify(r);return defined(this._shaders[c])?(o=this._shaders[c],delete this._shadersToRelease[c]):(o={cache:this,shaderProgram:a=new ShaderProgram({gl:(n=this._context)._gl,logShaderCompilation:n.logShaderCompilation,debugShaders:n.debugShaders,vertexShaderSource:t,vertexShaderText:s,fragmentShaderSource:i,fragmentShaderText:l,attributeLocations:r}),keyword:c,derivedKeywords:[],count:0},a._cachedShader=o,this._shaders[c]=o,++this._numberOfShaders),++o.count,o.shaderProgram},ShaderCache.prototype.replaceDerivedShaderProgram=function(e,t,i){var r,n=e._cachedShader,a=t+n.keyword,o=this._shaders[a];return defined(o)&&(destroyShader(this,o),-1<(r=n.derivedKeywords.indexOf(t))&&n.derivedKeywords.splice(r,1)),this.createDerivedShaderProgram(e,t,i)},ShaderCache.prototype.getDerivedShaderProgram=function(e,t){var i=t+e._cachedShader.keyword,r=this._shaders[i];if(defined(r))return r.shaderProgram},ShaderCache.prototype.createDerivedShaderProgram=function(e,t,i){var r=e._cachedShader,n=t+r.keyword,a=i.vertexShaderSource,o=i.fragmentShaderSource,s=i.attributeLocations;\"string\"==typeof a&&(a=new ShaderSource({sources:[a]})),\"string\"==typeof o&&(o=new ShaderSource({sources:[o]}));var l=this._context,c=a.createCombinedVertexShader(l),u=o.createCombinedFragmentShader(l),d=new ShaderProgram({gl:l._gl,logShaderCompilation:l.logShaderCompilation,debugShaders:l.debugShaders,vertexShaderSource:a,vertexShaderText:c,fragmentShaderSource:o,fragmentShaderText:u,attributeLocations:s}),h={cache:this,shaderProgram:d,keyword:n,derivedKeywords:[],count:0};return r.derivedKeywords.push(t),d._cachedShader=h,this._shaders[n]=h,d},ShaderCache.prototype.destroyReleasedShaderPrograms=function(){var e=this._shadersToRelease;for(var t in e){e.hasOwnProperty(t)&&(destroyShader(this,e[t]),--this._numberOfShaders)}this._shadersToRelease={}},ShaderCache.prototype.releaseShaderProgram=function(e){var t;!defined(e)||(t=e._cachedShader)&&0==--t.count&&(this._shadersToRelease[t.keyword]=t)},ShaderCache.prototype.isDestroyed=function(){return!1},ShaderCache.prototype.destroy=function(){var e=this._shaders;for(var t in e)e.hasOwnProperty(t)&&e[t].shaderProgram.finalDestroy();return destroyObject(this)},Object.defineProperties(TextureCache.prototype,{numberOfTextures:{get:function(){return this._numberOfTextures}}}),TextureCache.prototype.getTexture=function(e){var t=this._textures[e];if(defined(t))return delete this._texturesToRelease[e],++t.count,t.texture},TextureCache.prototype.addTexture=function(e,t){var i={texture:t,count:1};t.finalDestroy=t.destroy;var r=this;t.destroy=function(){0==--i.count&&(r._texturesToRelease[e]=i)},this._textures[e]=i,++this._numberOfTextures},TextureCache.prototype.destroyReleasedTextures=function(){var e,t=this._texturesToRelease;for(var i in t){t.hasOwnProperty(i)&&(e=t[i],delete this._textures[i],e.texture.finalDestroy(),--this._numberOfTextures)}this._texturesToRelease={}},TextureCache.prototype.isDestroyed=function(){return!1},TextureCache.prototype.destroy=function(){var e=this._textures;for(var t in e)e.hasOwnProperty(t)&&e[t].texture.finalDestroy();return destroyObject(this)},Object.defineProperties(UniformState.prototype,{frameState:{get:function(){return this._frameState}},viewport:{get:function(){return this._viewport},set:function(e){var t,i;BoundingRectangle.equals(e,this._viewport)||(BoundingRectangle.clone(e,this._viewport),t=this._viewport,(i=this._viewportCartesian4).x=t.x,i.y=t.y,i.z=t.width,i.w=t.height,this._viewportDirty=!0)}},viewportCartesian4:{get:function(){return this._viewportCartesian4}},viewportOrthographic:{get:function(){return cleanViewport(this),this._viewportOrthographicMatrix}},viewportTransformation:{get:function(){return cleanViewport(this),this._viewportTransformation}},model:{get:function(){return this._model},set:function(e){Matrix4.clone(e,this._model),this._modelView3DDirty=!0,this._inverseModelView3DDirty=!0,this._inverseModelDirty=!0,this._inverseTransposeModelDirty=!0,this._modelViewDirty=!0,this._inverseModelViewDirty=!0,this._modelViewRelativeToEyeDirty=!0,this._inverseModelViewDirty=!0,this._modelViewProjectionDirty=!0,this._inverseModelViewProjectionDirty=!0,this._modelViewProjectionRelativeToEyeDirty=!0,this._modelViewInfiniteProjectionDirty=!0,this._normalDirty=!0,this._inverseNormalDirty=!0,this._normal3DDirty=!0,this._inverseNormal3DDirty=!0,this._encodedCameraPositionMCDirty=!0}},inverseModel:{get:function(){return this._inverseModelDirty&&(this._inverseModelDirty=!1,Matrix4.inverse(this._model,this._inverseModel)),this._inverseModel}},inverseTransposeModel:{get:function(){var e=this._inverseTransposeModel;return this._inverseTransposeModelDirty&&(this._inverseTransposeModelDirty=!1,Matrix4.getMatrix3(this.inverseModel,e),Matrix3.transpose(e,e)),e}},view:{get:function(){return this._view}},view3D:{get:function(){return updateView3D(this),this._view3D}},viewRotation:{get:function(){return updateView3D(this),this._viewRotation}},viewRotation3D:{get:function(){return updateView3D(this),this._viewRotation3D}},inverseView:{get:function(){return this._inverseView}},inverseView3D:{get:function(){return updateInverseView3D(this),this._inverseView3D}},inverseViewRotation:{get:function(){return this._inverseViewRotation}},inverseViewRotation3D:{get:function(){return updateInverseView3D(this),this._inverseViewRotation3D}},projection:{get:function(){return this._projection}},inverseProjection:{get:function(){return cleanInverseProjection(this),this._inverseProjection}},infiniteProjection:{get:function(){return this._infiniteProjection}},modelView:{get:function(){return cleanModelView(this),this._modelView}},modelView3D:{get:function(){return cleanModelView3D(this),this._modelView3D}},modelViewRelativeToEye:{get:function(){return cleanModelViewRelativeToEye(this),this._modelViewRelativeToEye}},inverseModelView:{get:function(){return cleanInverseModelView(this),this._inverseModelView}},inverseModelView3D:{get:function(){return cleanInverseModelView3D(this),this._inverseModelView3D}},viewProjection:{get:function(){return cleanViewProjection(this),this._viewProjection}},inverseViewProjection:{get:function(){return cleanInverseViewProjection(this),this._inverseViewProjection}},modelViewProjection:{get:function(){return cleanModelViewProjection(this),this._modelViewProjection}},inverseModelViewProjection:{get:function(){return cleanInverseModelViewProjection(this),this._inverseModelViewProjection}},modelViewProjectionRelativeToEye:{get:function(){return cleanModelViewProjectionRelativeToEye(this),this._modelViewProjectionRelativeToEye}},modelViewInfiniteProjection:{get:function(){return cleanModelViewInfiniteProjection(this),this._modelViewInfiniteProjection}},normal:{get:function(){return cleanNormal(this),this._normal}},normal3D:{get:function(){return cleanNormal3D(this),this._normal3D}},inverseNormal:{get:function(){return cleanInverseNormal(this),this._inverseNormal}},inverseNormal3D:{get:function(){return cleanInverseNormal3D(this),this._inverseNormal3D}},entireFrustum:{get:function(){return this._entireFrustum}},currentFrustum:{get:function(){return this._currentFrustum}},frustumPlanes:{get:function(){return this._frustumPlanes}},farDepthFromNearPlusOne:{get:function(){return this._farDepthFromNearPlusOne}},log2FarDepthFromNearPlusOne:{get:function(){return this._log2FarDepthFromNearPlusOne}},oneOverLog2FarDepthFromNearPlusOne:{get:function(){return this._oneOverLog2FarDepthFromNearPlusOne}},eyeHeight:{get:function(){return this._eyeHeight}},eyeHeight2D:{get:function(){return this._eyeHeight2D}},sunPositionWC:{get:function(){return this._sunPositionWC}},sunPositionColumbusView:{get:function(){return this._sunPositionColumbusView}},sunDirectionWC:{get:function(){return this._sunDirectionWC}},sunDirectionEC:{get:function(){return this._sunDirectionEC}},moonDirectionEC:{get:function(){return this._moonDirectionEC}},lightDirectionWC:{get:function(){return this._lightDirectionWC}},lightDirectionEC:{get:function(){return this._lightDirectionEC}},lightColor:{get:function(){return this._lightColor}},lightColorHdr:{get:function(){return this._lightColorHdr}},encodedCameraPositionMCHigh:{get:function(){return cleanEncodedCameraPositionMC(this),this._encodedCameraPositionMC.high}},encodedCameraPositionMCLow:{get:function(){return cleanEncodedCameraPositionMC(this),this._encodedCameraPositionMC.low}},temeToPseudoFixedMatrix:{get:function(){return this._temeToPseudoFixed}},pixelRatio:{get:function(){return this._pixelRatio}},fogDensity:{get:function(){return this._fogDensity}},geometricToleranceOverMeter:{get:function(){return this._geometricToleranceOverMeter}},pass:{get:function(){return this._pass}},backgroundColor:{get:function(){return this._backgroundColor}},brdfLut:{get:function(){return this._brdfLut}},environmentMap:{get:function(){return this._environmentMap}},sphericalHarmonicCoefficients:{get:function(){return this._sphericalHarmonicCoefficients}},specularEnvironmentMaps:{get:function(){return this._specularEnvironmentMaps}},specularEnvironmentMapsDimensions:{get:function(){return this._specularEnvironmentMapsDimensions}},specularEnvironmentMapsMaximumLOD:{get:function(){return this._specularEnvironmentMapsMaximumLOD}},imagerySplitPosition:{get:function(){return this._imagerySplitPosition}},minimumDisableDepthTestDistance:{get:function(){return this._minimumDisableDepthTestDistance}},invertClassificationColor:{get:function(){return this._invertClassificationColor}},orthographicIn3D:{get:function(){return this._orthographicIn3D}},ellipsoid:{get:function(){return defaultValue(this._ellipsoid,Ellipsoid.WGS84)}}});var transformMatrix=new Matrix3,sunCartographicScratch=new Cartographic;function setSunAndMoonDirections(e,t){defined(Transforms.computeIcrfToFixedMatrix(t.time,transformMatrix))||(transformMatrix=Transforms.computeTemeToPseudoFixedMatrix(t.time,transformMatrix));var i=Simon1994PlanetaryPositions.computeSunPositionInEarthInertialFrame(t.time,e._sunPositionWC);Matrix3.multiplyByVector(transformMatrix,i,i),Cartesian3.normalize(i,e._sunDirectionWC),i=Matrix3.multiplyByVector(e.viewRotation3D,i,e._sunDirectionEC),Cartesian3.normalize(i,i),i=Simon1994PlanetaryPositions.computeMoonPositionInEarthInertialFrame(t.time,e._moonDirectionEC),Matrix3.multiplyByVector(transformMatrix,i,i),Matrix3.multiplyByVector(e.viewRotation3D,i,i),Cartesian3.normalize(i,i);var r=t.mapProjection,n=r.ellipsoid.cartesianToCartographic(e._sunPositionWC,sunCartographicScratch);r.project(n,e._sunPositionColumbusView)}UniformState.prototype.updateCamera=function(e){setView(this,e.viewMatrix),setInverseView(this,e.inverseViewMatrix),setCamera(this,e),this._entireFrustum.x=e.frustum.near,this._entireFrustum.y=e.frustum.far,this.updateFrustum(e.frustum),this._orthographicIn3D=this._mode!==SceneMode$1.SCENE2D&&e.frustum instanceof OrthographicFrustum},UniformState.prototype.updateFrustum=function(e){setProjection(this,e.projectionMatrix),defined(e.infiniteProjectionMatrix)&&setInfiniteProjection(this,e.infiniteProjectionMatrix),this._currentFrustum.x=e.near,this._currentFrustum.y=e.far,this._farDepthFromNearPlusOne=e.far-e.near+1,this._log2FarDepthFromNearPlusOne=CesiumMath.log2(this._farDepthFromNearPlusOne),this._oneOverLog2FarDepthFromNearPlusOne=1/this._log2FarDepthFromNearPlusOne,defined(e._offCenterFrustum)&&(e=e._offCenterFrustum),this._frustumPlanes.x=e.top,this._frustumPlanes.y=e.bottom,this._frustumPlanes.z=e.left,this._frustumPlanes.w=e.right},UniformState.prototype.updatePass=function(e){this._pass=e};var EMPTY_ARRAY=[],defaultLight=new SunLight;function cleanViewport(e){var t;e._viewportDirty&&(t=e._viewport,Matrix4.computeOrthographicOffCenter(t.x,t.x+t.width,t.y,t.y+t.height,0,1,e._viewportOrthographicMatrix),Matrix4.computeViewportTransformation(t,0,1,e._viewportTransformation),e._viewportDirty=!1)}function cleanInverseProjection(e){e._inverseProjectionDirty&&(e._inverseProjectionDirty=!1,e._mode===SceneMode$1.SCENE2D||e._mode===SceneMode$1.MORPHING||e._orthographicIn3D?Matrix4.clone(Matrix4.ZERO,e._inverseProjection):Matrix4.inverse(e._projection,e._inverseProjection))}function cleanModelView(e){e._modelViewDirty&&(e._modelViewDirty=!1,Matrix4.multiplyTransformation(e._view,e._model,e._modelView))}function cleanModelView3D(e){e._modelView3DDirty&&(e._modelView3DDirty=!1,Matrix4.multiplyTransformation(e.view3D,e._model,e._modelView3D))}function cleanInverseModelView(e){e._inverseModelViewDirty&&(e._inverseModelViewDirty=!1,Matrix4.inverse(e.modelView,e._inverseModelView))}function cleanInverseModelView3D(e){e._inverseModelView3DDirty&&(e._inverseModelView3DDirty=!1,Matrix4.inverse(e.modelView3D,e._inverseModelView3D))}function cleanViewProjection(e){e._viewProjectionDirty&&(e._viewProjectionDirty=!1,Matrix4.multiply(e._projection,e._view,e._viewProjection))}function cleanInverseViewProjection(e){e._inverseViewProjectionDirty&&(e._inverseViewProjectionDirty=!1,Matrix4.inverse(e.viewProjection,e._inverseViewProjection))}function cleanModelViewProjection(e){e._modelViewProjectionDirty&&(e._modelViewProjectionDirty=!1,Matrix4.multiply(e._projection,e.modelView,e._modelViewProjection))}function cleanModelViewRelativeToEye(e){var t,i;e._modelViewRelativeToEyeDirty&&(e._modelViewRelativeToEyeDirty=!1,t=e.modelView,(i=e._modelViewRelativeToEye)[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=t[3],i[4]=t[4],i[5]=t[5],i[6]=t[6],i[7]=t[7],i[8]=t[8],i[9]=t[9],i[10]=t[10],i[11]=t[11],i[12]=0,i[13]=0,i[14]=0,i[15]=t[15])}function cleanInverseModelViewProjection(e){e._inverseModelViewProjectionDirty&&(e._inverseModelViewProjectionDirty=!1,Matrix4.inverse(e.modelViewProjection,e._inverseModelViewProjection))}function cleanModelViewProjectionRelativeToEye(e){e._modelViewProjectionRelativeToEyeDirty&&(e._modelViewProjectionRelativeToEyeDirty=!1,Matrix4.multiply(e._projection,e.modelViewRelativeToEye,e._modelViewProjectionRelativeToEye))}function cleanModelViewInfiniteProjection(e){e._modelViewInfiniteProjectionDirty&&(e._modelViewInfiniteProjectionDirty=!1,Matrix4.multiply(e._infiniteProjection,e.modelView,e._modelViewInfiniteProjection))}function cleanNormal(e){var t;e._normalDirty&&(e._normalDirty=!1,t=e._normal,Matrix4.getMatrix3(e.inverseModelView,t),Matrix3.getRotation(t,t),Matrix3.transpose(t,t))}function cleanNormal3D(e){var t;e._normal3DDirty&&(e._normal3DDirty=!1,t=e._normal3D,Matrix4.getMatrix3(e.inverseModelView3D,t),Matrix3.getRotation(t,t),Matrix3.transpose(t,t))}function cleanInverseNormal(e){e._inverseNormalDirty&&(e._inverseNormalDirty=!1,Matrix4.getMatrix3(e.inverseModelView,e._inverseNormal),Matrix3.getRotation(e._inverseNormal,e._inverseNormal))}function cleanInverseNormal3D(e){e._inverseNormal3DDirty&&(e._inverseNormal3DDirty=!1,Matrix4.getMatrix3(e.inverseModelView3D,e._inverseNormal3D),Matrix3.getRotation(e._inverseNormal3D,e._inverseNormal3D))}UniformState.prototype.update=function(e){this._mode=e.mode,this._mapProjection=e.mapProjection,this._ellipsoid=e.mapProjection.ellipsoid,this._pixelRatio=e.pixelRatio;var t=e.camera;this.updateCamera(t),e.mode===SceneMode$1.SCENE2D?(this._frustum2DWidth=t.frustum.right-t.frustum.left,this._eyeHeight2D.x=.5*this._frustum2DWidth,this._eyeHeight2D.y=this._eyeHeight2D.x*this._eyeHeight2D.x):(this._frustum2DWidth=0,this._eyeHeight2D.x=0,this._eyeHeight2D.y=0),setSunAndMoonDirections(this,e);var i=defaultValue(e.light,defaultLight);i instanceof SunLight?(this._lightDirectionWC=Cartesian3.clone(this._sunDirectionWC,this._lightDirectionWC),this._lightDirectionEC=Cartesian3.clone(this._sunDirectionEC,this._lightDirectionEC)):(this._lightDirectionWC=Cartesian3.normalize(Cartesian3.negate(i.direction,this._lightDirectionWC),this._lightDirectionWC),this._lightDirectionEC=Matrix3.multiplyByVector(this.viewRotation3D,this._lightDirectionWC,this._lightDirectionEC));var r=i.color,n=Cartesian3.fromElements(r.red,r.green,r.blue,this._lightColorHdr),n=Cartesian3.multiplyByScalar(n,i.intensity,n),a=Cartesian3.maximumComponent(n);1<a?Cartesian3.divideByScalar(n,a,this._lightColor):Cartesian3.clone(n,this._lightColor);var o=e.brdfLutGenerator,s=defined(o)?o.colorTexture:void 0;this._brdfLut=s,this._environmentMap=defaultValue(e.environmentMap,e.context.defaultCubeMap),this._sphericalHarmonicCoefficients=defaultValue(e.sphericalHarmonicCoefficients,EMPTY_ARRAY),this._specularEnvironmentMaps=e.specularEnvironmentMaps,this._specularEnvironmentMapsMaximumLOD=e.specularEnvironmentMapsMaximumLOD,defined(this._specularEnvironmentMaps)&&Cartesian2.clone(this._specularEnvironmentMaps.dimensions,this._specularEnvironmentMapsDimensions),this._fogDensity=e.fog.density,this._invertClassificationColor=e.invertClassificationColor,this._frameState=e,this._temeToPseudoFixed=Transforms.computeTemeToPseudoFixedMatrix(e.time,this._temeToPseudoFixed),this._imagerySplitPosition=e.imagerySplitPosition*e.context.drawingBufferWidth;var l=t.frustum.fov,c=this._viewport,u=defined(l)?c.height>c.width?2*Math.tan(.5*l)/c.height:2*Math.tan(.5*l)/c.width:1/Math.max(c.width,c.height);this._geometricToleranceOverMeter=u*e.maximumScreenSpaceError,Color.clone(e.backgroundColor,this._backgroundColor),this._minimumDisableDepthTestDistance=e.minimumDisableDepthTestDistance,this._minimumDisableDepthTestDistance*=this._minimumDisableDepthTestDistance,this._minimumDisableDepthTestDistance===Number.POSITIVE_INFINITY&&(this._minimumDisableDepthTestDistance=-1)};var cameraPositionMC=new Cartesian3;function cleanEncodedCameraPositionMC(e){e._encodedCameraPositionMCDirty&&(e._encodedCameraPositionMCDirty=!1,Matrix4.multiplyByPoint(e.inverseModel,e._cameraPosition,cameraPositionMC),EncodedCartesian3.fromCartesian(cameraPositionMC,e._encodedCameraPositionMC))}var view2Dto3DPScratch=new Cartesian3,view2Dto3DRScratch=new Cartesian3,view2Dto3DUScratch=new Cartesian3,view2Dto3DDScratch=new Cartesian3,view2Dto3DCartographicScratch=new Cartographic,view2Dto3DCartesian3Scratch=new Cartesian3,view2Dto3DMatrix4Scratch=new Matrix4;function view2Dto3D(e,t,i,r,n,a,o,s){var l=view2Dto3DPScratch;l.x=e.y,l.y=e.z,l.z=e.x;var c=view2Dto3DRScratch;c.x=i.y,c.y=i.z,c.z=i.x;var u=view2Dto3DUScratch;u.x=r.y,u.y=r.z,u.z=r.x;var d=view2Dto3DDScratch;d.x=t.y,d.y=t.z,d.z=t.x,a===SceneMode$1.SCENE2D&&(l.z=.5*n);var h=o.unproject(l,view2Dto3DCartographicScratch);h.longitude=CesiumMath.clamp(h.longitude,-Math.PI,Math.PI),h.latitude=CesiumMath.clamp(h.latitude,-CesiumMath.PI_OVER_TWO,CesiumMath.PI_OVER_TWO);var p=o.ellipsoid,m=p.cartographicToCartesian(h,view2Dto3DCartesian3Scratch),f=Transforms.eastNorthUpToFixedFrame(m,p,view2Dto3DMatrix4Scratch);return Matrix4.multiplyByPointAsVector(f,c,c),Matrix4.multiplyByPointAsVector(f,u,u),Matrix4.multiplyByPointAsVector(f,d,d),defined(s)||(s=new Matrix4),s[0]=c.x,s[1]=u.x,s[2]=-d.x,s[3]=0,s[4]=c.y,s[5]=u.y,s[6]=-d.y,s[7]=0,s[8]=c.z,s[9]=u.z,s[10]=-d.z,s[11]=0,s[12]=-Cartesian3.dot(c,m),s[13]=-Cartesian3.dot(u,m),s[14]=Cartesian3.dot(d,m),s[15]=1,s}function updateView3D(e){e._view3DDirty&&(e._mode===SceneMode$1.SCENE3D?Matrix4.clone(e._view,e._view3D):view2Dto3D(e._cameraPosition,e._cameraDirection,e._cameraRight,e._cameraUp,e._frustum2DWidth,e._mode,e._mapProjection,e._view3D),Matrix4.getMatrix3(e._view3D,e._viewRotation3D),e._view3DDirty=!1)}function updateInverseView3D(e){e._inverseView3DDirty&&(Matrix4.inverseTransformation(e.view3D,e._inverseView3D),Matrix4.getMatrix3(e._inverseView3D,e._inverseViewRotation3D),e._inverseView3DDirty=!1)}function errorToString(e,t){var i=\"WebGL Error:  \";switch(t){case e.INVALID_ENUM:i+=\"INVALID_ENUM\";break;case e.INVALID_VALUE:i+=\"INVALID_VALUE\";break;case e.INVALID_OPERATION:i+=\"INVALID_OPERATION\";break;case e.OUT_OF_MEMORY:i+=\"OUT_OF_MEMORY\";break;case e.CONTEXT_LOST_WEBGL:i+=\"CONTEXT_LOST_WEBGL lost\";break;default:i+=\"Unknown (\"+t+\")\"}return i}function createErrorMessage(e,t,i,r){for(var n=errorToString(e,r)+\": \"+t.name+\"(\",a=0;a<i.length;++a)0!==a&&(n+=\", \"),n+=i[a];return n+=\");\"}function throwOnError(e,t,i){var r=e.getError();if(r!==e.NO_ERROR)throw new RuntimeError(createErrorMessage(e,t,i,r))}function makeGetterSetter(t,i,r){return{get:function(){var e=t[i];return r(t,\"get: \"+i,e),t[i]},set:function(e){t[i]=e,r(t,\"set: \"+i,e)}}}function wrapGL(i,r){if(!defined(r))return i;var e={};for(var t in i){var n=i[t];n instanceof Function?e[t]=function(t){return function(){var e=t.apply(i,arguments);return r(i,t,arguments),e}}(n):Object.defineProperty(e,t,makeGetterSetter(i,t,r))}return e}function getExtension(e,t){for(var i=t.length,r=0;r<i;++r){var n=e.getExtension(t[r]);if(n)return n}}function Context(e,t){if(\"undefined\"==typeof WebGLRenderingContext)throw new RuntimeError(\"The browser does not support WebGL.  Visit http://get.webgl.org.\");this._canvas=e,(t=defaultValue(t=clone(t,!0),{})).allowTextureFilterAnisotropic=defaultValue(t.allowTextureFilterAnisotropic,!0);var i=defaultValue(t.webgl,{});i.alpha=defaultValue(i.alpha,!1),i.stencil=defaultValue(i.stencil,!0);var r,n=defaultValue(t.requestWebgl2,!1)&&\"undefined\"!=typeof WebGL2RenderingContext,a=!1,o=t.getWebGLStub;if(defined(o))r=o(e,i);else if(n&&defined(r=e.getContext(\"webgl2\",i)||e.getContext(\"experimental-webgl2\",i)||void 0)&&(a=!0),defined(r)||(r=e.getContext(\"webgl\",i)||e.getContext(\"experimental-webgl\",i)||void 0),!defined(r))throw new RuntimeError(\"The browser supports WebGL, but initialization failed.\");this._originalGLContext=r,this._gl=r,this._webgl2=a,this._id=createGuid(),this.validateFramebuffer=!1,this.validateShaderProgram=!1,this.logShaderCompilation=!1,this._throwOnWebGLError=!1,this._shaderCache=new ShaderCache(this),this._textureCache=new TextureCache;var s=r;this._stencilBits=s.getParameter(s.STENCIL_BITS),ContextLimits._maximumCombinedTextureImageUnits=s.getParameter(s.MAX_COMBINED_TEXTURE_IMAGE_UNITS),ContextLimits._maximumCubeMapSize=s.getParameter(s.MAX_CUBE_MAP_TEXTURE_SIZE),ContextLimits._maximumFragmentUniformVectors=s.getParameter(s.MAX_FRAGMENT_UNIFORM_VECTORS),ContextLimits._maximumTextureImageUnits=s.getParameter(s.MAX_TEXTURE_IMAGE_UNITS),ContextLimits._maximumRenderbufferSize=s.getParameter(s.MAX_RENDERBUFFER_SIZE),ContextLimits._maximumTextureSize=s.getParameter(s.MAX_TEXTURE_SIZE),ContextLimits._maximumVaryingVectors=s.getParameter(s.MAX_VARYING_VECTORS),ContextLimits._maximumVertexAttributes=s.getParameter(s.MAX_VERTEX_ATTRIBS),ContextLimits._maximumVertexTextureImageUnits=s.getParameter(s.MAX_VERTEX_TEXTURE_IMAGE_UNITS),ContextLimits._maximumVertexUniformVectors=s.getParameter(s.MAX_VERTEX_UNIFORM_VECTORS);var l=s.getParameter(s.ALIASED_LINE_WIDTH_RANGE);ContextLimits._minimumAliasedLineWidth=l[0],ContextLimits._maximumAliasedLineWidth=l[1];var c=s.getParameter(s.ALIASED_POINT_SIZE_RANGE);ContextLimits._minimumAliasedPointSize=c[0],ContextLimits._maximumAliasedPointSize=c[1];var u=s.getParameter(s.MAX_VIEWPORT_DIMS);ContextLimits._maximumViewportWidth=u[0],ContextLimits._maximumViewportHeight=u[1];var d=s.getShaderPrecisionFormat(s.FRAGMENT_SHADER,s.HIGH_FLOAT);ContextLimits._highpFloatSupported=0!==d.precision;var h=s.getShaderPrecisionFormat(s.FRAGMENT_SHADER,s.HIGH_INT);ContextLimits._highpIntSupported=0!==h.rangeMax,this._antialias=s.getContextAttributes().antialias,this._standardDerivatives=!!getExtension(s,[\"OES_standard_derivatives\"]),this._blendMinmax=!!getExtension(s,[\"EXT_blend_minmax\"]),this._elementIndexUint=!!getExtension(s,[\"OES_element_index_uint\"]),this._depthTexture=!!getExtension(s,[\"WEBGL_depth_texture\",\"WEBKIT_WEBGL_depth_texture\"]),this._fragDepth=!!getExtension(s,[\"EXT_frag_depth\"]),this._debugShaders=getExtension(s,[\"WEBGL_debug_shaders\"]),this._textureFloat=!!getExtension(s,[\"OES_texture_float\"]),this._textureHalfFloat=!!getExtension(s,[\"OES_texture_half_float\"]),this._textureFloatLinear=!!getExtension(s,[\"OES_texture_float_linear\"]),this._textureHalfFloatLinear=!!getExtension(s,[\"OES_texture_half_float_linear\"]),this._colorBufferFloat=!!getExtension(s,[\"EXT_color_buffer_float\",\"WEBGL_color_buffer_float\"]),this._floatBlend=!!getExtension(s,[\"EXT_float_blend\"]),this._colorBufferHalfFloat=!!getExtension(s,[\"EXT_color_buffer_half_float\"]),this._s3tc=!!getExtension(s,[\"WEBGL_compressed_texture_s3tc\",\"MOZ_WEBGL_compressed_texture_s3tc\",\"WEBKIT_WEBGL_compressed_texture_s3tc\"]),this._pvrtc=!!getExtension(s,[\"WEBGL_compressed_texture_pvrtc\",\"WEBKIT_WEBGL_compressed_texture_pvrtc\"]),this._etc1=!!getExtension(s,[\"WEBGL_compressed_texture_etc1\"]);var p,m,f,g,_,y,v,C,S,T,x,b=t.allowTextureFilterAnisotropic?getExtension(s,[\"EXT_texture_filter_anisotropic\",\"WEBKIT_EXT_texture_filter_anisotropic\"]):void 0;this._textureFilterAnisotropic=b,ContextLimits._maximumTextureFilterAnisotropy=defined(b)?s.getParameter(b.MAX_TEXTURE_MAX_ANISOTROPY_EXT):1,a?(g=this,_=function(){return g._gl.createVertexArray()},y=function(e){g._gl.bindVertexArray(e)},v=function(e){g._gl.deleteVertexArray(e)},C=function(e,t,i,r,n){s.drawElementsInstanced(e,t,i,r,n)},S=function(e,t,i,r){s.drawArraysInstanced(e,t,i,r)},T=function(e,t){s.vertexAttribDivisor(e,t)},x=function(e){s.drawBuffers(e)}):(defined(p=getExtension(s,[\"OES_vertex_array_object\"]))&&(_=function(){return p.createVertexArrayOES()},y=function(e){p.bindVertexArrayOES(e)},v=function(e){p.deleteVertexArrayOES(e)}),defined(m=getExtension(s,[\"ANGLE_instanced_arrays\"]))&&(C=function(e,t,i,r,n){m.drawElementsInstancedANGLE(e,t,i,r,n)},S=function(e,t,i,r){m.drawArraysInstancedANGLE(e,t,i,r)},T=function(e,t){m.vertexAttribDivisorANGLE(e,t)}),defined(f=getExtension(s,[\"WEBGL_draw_buffers\"]))&&(x=function(e){f.drawBuffersWEBGL(e)})),this.glCreateVertexArray=_,this.glBindVertexArray=y,this.glDeleteVertexArray=v,this.glDrawElementsInstanced=C,this.glDrawArraysInstanced=S,this.glVertexAttribDivisor=T,this.glDrawBuffers=x,this._vertexArrayObject=!!p,this._instancedArrays=!!m,this._drawBuffers=!!f,ContextLimits._maximumDrawBuffers=this.drawBuffers?s.getParameter(WebGLConstants$1.MAX_DRAW_BUFFERS):1,ContextLimits._maximumColorAttachments=this.drawBuffers?s.getParameter(WebGLConstants$1.MAX_COLOR_ATTACHMENTS):1,this._clearColor=new Color(0,0,0,0),this._clearDepth=1,this._clearStencil=0;var E=new UniformState,P=new PassState(this),A=RenderState.fromCache();this._defaultPassState=P,this._defaultRenderState=A,this._defaultTexture=void 0,this._defaultCubeMap=void 0,this._us=E,this._currentRenderState=A,this._currentPassState=P,this._currentFramebuffer=void 0,this._maxFrameTextureUnitIndex=0,this._vertexAttribDivisors=[],this._previousDrawInstanced=!1;for(var w=0;w<ContextLimits._maximumVertexAttributes;w++)this._vertexAttribDivisors.push(0);this._pickObjects={},this._nextPickColor=new Uint32Array(1),this.options=t,this.cache={},RenderState.apply(s,A,P)}var defaultFramebufferMarker={},scratchBackBufferArray;function applyRenderState(e,t,i,r){var n=e._currentRenderState,a=e._currentPassState;e._currentRenderState=t,e._currentPassState=i,RenderState.partialApply(e._gl,n,t,a,i,r)}function bindFramebuffer(e,t){var i,r;t!==e._currentFramebuffer&&(e._currentFramebuffer=t,i=scratchBackBufferArray,defined(t)?(t._bind(),i=t._getActiveColorAttachments()):(r=e._gl).bindFramebuffer(r.FRAMEBUFFER,null),e.drawBuffers&&e.glDrawBuffers(i))}Object.defineProperties(Context.prototype,{id:{get:function(){return this._id}},webgl2:{get:function(){return this._webgl2}},canvas:{get:function(){return this._canvas}},shaderCache:{get:function(){return this._shaderCache}},textureCache:{get:function(){return this._textureCache}},uniformState:{get:function(){return this._us}},stencilBits:{get:function(){return this._stencilBits}},stencilBuffer:{get:function(){return 8<=this._stencilBits}},antialias:{get:function(){return this._antialias}},standardDerivatives:{get:function(){return this._standardDerivatives||this._webgl2}},floatBlend:{get:function(){return this._floatBlend}},blendMinmax:{get:function(){return this._blendMinmax||this._webgl2}},elementIndexUint:{get:function(){return this._elementIndexUint||this._webgl2}},depthTexture:{get:function(){return this._depthTexture||this._webgl2}},floatingPointTexture:{get:function(){return this._webgl2||this._textureFloat}},halfFloatingPointTexture:{get:function(){return this._webgl2||this._textureHalfFloat}},textureFloatLinear:{get:function(){return this._textureFloatLinear}},textureHalfFloatLinear:{get:function(){return this._webgl2&&this._textureFloatLinear||!this._webgl2&&this._textureHalfFloatLinear}},textureFilterAnisotropic:{get:function(){return!!this._textureFilterAnisotropic}},s3tc:{get:function(){return this._s3tc}},pvrtc:{get:function(){return this._pvrtc}},etc1:{get:function(){return this._etc1}},vertexArrayObject:{get:function(){return this._vertexArrayObject||this._webgl2}},fragmentDepth:{get:function(){return this._fragDepth||this._webgl2}},instancedArrays:{get:function(){return this._instancedArrays||this._webgl2}},colorBufferFloat:{get:function(){return this._colorBufferFloat}},colorBufferHalfFloat:{get:function(){return this._webgl2&&this._colorBufferFloat||!this._webgl2&&this._colorBufferHalfFloat}},drawBuffers:{get:function(){return this._drawBuffers||this._webgl2}},debugShaders:{get:function(){return this._debugShaders}},throwOnWebGLError:{get:function(){return this._throwOnWebGLError},set:function(e){this._throwOnWebGLError=e,this._gl=wrapGL(this._originalGLContext,e?throwOnError:void 0)}},defaultTexture:{get:function(){return void 0===this._defaultTexture&&(this._defaultTexture=new Texture({context:this,source:{width:1,height:1,arrayBufferView:new Uint8Array([255,255,255,255])},flipY:!1})),this._defaultTexture}},defaultCubeMap:{get:function(){var e;return void 0===this._defaultCubeMap&&(e={width:1,height:1,arrayBufferView:new Uint8Array([255,255,255,255])},this._defaultCubeMap=new CubeMap({context:this,source:{positiveX:e,negativeX:e,positiveY:e,negativeY:e,positiveZ:e,negativeZ:e},flipY:!1})),this._defaultCubeMap}},drawingBufferHeight:{get:function(){return this._gl.drawingBufferHeight}},drawingBufferWidth:{get:function(){return this._gl.drawingBufferWidth}},defaultFramebuffer:{get:function(){return defaultFramebufferMarker}}}),\"undefined\"!=typeof WebGLRenderingContext&&(scratchBackBufferArray=[WebGLConstants$1.BACK]);var defaultClearCommand=new ClearCommand;function beginDraw(e,t,i,r,n){bindFramebuffer(e,t),applyRenderState(e,n,i,!1),r._bind(),e._maxFrameTextureUnitIndex=Math.max(e._maxFrameTextureUnitIndex,r.maximumTextureUnitIndex)}function continueDraw(e,t,i,r){var n=t._primitiveType,a=t._vertexArray,o=t._offset,s=t._count,l=t.instanceCount;e._us.model=defaultValue(t._modelMatrix,Matrix4.IDENTITY),i._setUniforms(r,e._us,e.validateShaderProgram),a._bind();var c=a.indexBuffer;defined(c)?(o*=c.bytesPerIndex,s=defaultValue(s,c.numberOfIndices),0===l?e._gl.drawElements(n,s,c.indexDatatype,o):e.glDrawElementsInstanced(n,s,c.indexDatatype,o,l)):(s=defaultValue(s,a.numberOfVertices),0===l?e._gl.drawArrays(n,o,s):e.glDrawArraysInstanced(n,o,s,l)),a._unBind()}Context.prototype.clear=function(e,t){e=defaultValue(e,defaultClearCommand),t=defaultValue(t,this._defaultPassState);var i=this._gl,r=0,n=e.color,a=e.depth,o=e.stencil;defined(n)&&(Color.equals(this._clearColor,n)||(Color.clone(n,this._clearColor),i.clearColor(n.red,n.green,n.blue,n.alpha)),r|=i.COLOR_BUFFER_BIT),defined(a)&&(a!==this._clearDepth&&(this._clearDepth=a,i.clearDepth(a)),r|=i.DEPTH_BUFFER_BIT),defined(o)&&(o!==this._clearStencil&&(this._clearStencil=o,i.clearStencil(o)),r|=i.STENCIL_BUFFER_BIT),applyRenderState(this,defaultValue(e.renderState,this._defaultRenderState),t,!0),bindFramebuffer(this,defaultValue(e.framebuffer,t.framebuffer)),i.clear(r)},Context.prototype.draw=function(e,t,i,r){t=defaultValue(t,this._defaultPassState);var n=defaultValue(e._framebuffer,t.framebuffer),a=defaultValue(e._renderState,this._defaultRenderState);i=defaultValue(i,e._shaderProgram),r=defaultValue(r,e._uniformMap),beginDraw(this,n,t,i,a),continueDraw(this,e,i,r)},Context.prototype.endFrame=function(){var e=this._gl;e.useProgram(null),this._currentFramebuffer=void 0,e.bindFramebuffer(e.FRAMEBUFFER,null),this.drawBuffers&&this.glDrawBuffers(scratchBackBufferArray);for(var t=this._maxFrameTextureUnitIndex,i=this._maxFrameTextureUnitIndex=0;i<t;++i)e.activeTexture(e.TEXTURE0+i),e.bindTexture(e.TEXTURE_2D,null),e.bindTexture(e.TEXTURE_CUBE_MAP,null)},Context.prototype.readPixels=function(e){var t=this._gl;e=defaultValue(e,defaultValue.EMPTY_OBJECT);var i=Math.max(defaultValue(e.x,0),0),r=Math.max(defaultValue(e.y,0),0),n=defaultValue(e.width,t.drawingBufferWidth),a=defaultValue(e.height,t.drawingBufferHeight),o=e.framebuffer,s=PixelDatatype$1.UNSIGNED_BYTE;defined(o)&&0<o.numberOfColorAttachments&&(s=o.getColorTexture(0).pixelDatatype);var l=PixelFormat$1.createTypedArray(PixelFormat$1.RGBA,s,n,a);return bindFramebuffer(this,o),t.readPixels(i,r,n,a,PixelFormat$1.RGBA,s,l),l};var viewportQuadAttributeLocations={position:0,textureCoordinates:1};function PickId(e,t,i){this._pickObjects=e,this.key=t,this.color=i}Context.prototype.getViewportQuadVertexArray=function(){var e,t=this.cache.viewportQuad_vertexArray;return defined(t)||(e=new Geometry({attributes:{position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:[-1,-1,1,-1,1,1,-1,1]}),textureCoordinates:new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:[0,0,1,0,1,1,0,1]})},indices:new Uint16Array([0,1,2,0,2,3]),primitiveType:PrimitiveType$1.TRIANGLES}),t=VertexArray.fromGeometry({context:this,geometry:e,attributeLocations:viewportQuadAttributeLocations,bufferUsage:BufferUsage$1.STATIC_DRAW,interleave:!0}),this.cache.viewportQuad_vertexArray=t),t},Context.prototype.createViewportQuadCommand=function(e,t){return t=defaultValue(t,defaultValue.EMPTY_OBJECT),new DrawCommand({vertexArray:this.getViewportQuadVertexArray(),primitiveType:PrimitiveType$1.TRIANGLES,renderState:t.renderState,shaderProgram:ShaderProgram.fromCache({context:this,vertexShaderSource:ViewportQuadVS,fragmentShaderSource:e,attributeLocations:viewportQuadAttributeLocations}),uniformMap:t.uniformMap,owner:t.owner,framebuffer:t.framebuffer,pass:t.pass})},Context.prototype.getObjectByPickColor=function(e){return this._pickObjects[e.toRgba()]},Object.defineProperties(PickId.prototype,{object:{get:function(){return this._pickObjects[this.key]},set:function(e){this._pickObjects[this.key]=e}}}),PickId.prototype.destroy=function(){delete this._pickObjects[this.key]},Context.prototype.createPickId=function(e){++this._nextPickColor[0];var t=this._nextPickColor[0];if(0===t)throw new RuntimeError(\"Out of unique Pick IDs.\");return this._pickObjects[t]=e,new PickId(this._pickObjects,t,Color.fromRgba(t))},Context.prototype.isDestroyed=function(){return!1},Context.prototype.destroy=function(){var e,t=this.cache;for(var i in t){!t.hasOwnProperty(i)||defined((e=t[i]).destroy)&&e.destroy()}return this._shaderCache=this._shaderCache.destroy(),this._textureCache=this._textureCache.destroy(),this._defaultTexture=this._defaultTexture&&this._defaultTexture.destroy(),this._defaultCubeMap=this._defaultCubeMap&&this._defaultCubeMap.destroy(),destroyObject(this)};var RenderbufferFormat={RGBA4:WebGLConstants$1.RGBA4,RGB5_A1:WebGLConstants$1.RGB5_A1,RGB565:WebGLConstants$1.RGB565,DEPTH_COMPONENT16:WebGLConstants$1.DEPTH_COMPONENT16,STENCIL_INDEX8:WebGLConstants$1.STENCIL_INDEX8,DEPTH_STENCIL:WebGLConstants$1.DEPTH_STENCIL,validate:function(e){return e===RenderbufferFormat.RGBA4||e===RenderbufferFormat.RGB5_A1||e===RenderbufferFormat.RGB565||e===RenderbufferFormat.DEPTH_COMPONENT16||e===RenderbufferFormat.STENCIL_INDEX8||e===RenderbufferFormat.DEPTH_STENCIL}},RenderbufferFormat$1=Object.freeze(RenderbufferFormat);function Renderbuffer(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).context._gl,i=defaultValue(e.format,RenderbufferFormat$1.RGBA4),r=defined(e.width)?e.width:t.drawingBufferWidth,n=defined(e.height)?e.height:t.drawingBufferHeight;this._gl=t,this._format=i,this._width=r,this._height=n,this._renderbuffer=this._gl.createRenderbuffer(),t.bindRenderbuffer(t.RENDERBUFFER,this._renderbuffer),t.renderbufferStorage(t.RENDERBUFFER,i,r,n),t.bindRenderbuffer(t.RENDERBUFFER,null)}function loadCubeMap(t,e){var i={flipY:!0,preferImageBitmap:!0},r=[Resource.createIfNeeded(e.positiveX).fetchImage(i),Resource.createIfNeeded(e.negativeX).fetchImage(i),Resource.createIfNeeded(e.positiveY).fetchImage(i),Resource.createIfNeeded(e.negativeY).fetchImage(i),Resource.createIfNeeded(e.positiveZ).fetchImage(i),Resource.createIfNeeded(e.negativeZ).fetchImage(i)];return when.all(r,function(e){return new CubeMap({context:t,source:{positiveX:e[0],negativeX:e[1],positiveY:e[2],negativeY:e[3],positiveZ:e[4],negativeZ:e[5]}})})}function DiscardMissingTileImagePolicy(l){l=defaultValue(l,defaultValue.EMPTY_OBJECT),this._pixelsToCheck=l.pixelsToCheck,this._missingImagePixels=void 0,this._missingImageByteLength=void 0,this._isReady=!1;var e=Resource.createIfNeeded(l.missingImageUrl),c=this;e.fetchImage({preferBlob:!0,preferImageBitmap:!0,flipY:!0}).then(function(e){defined(e.blob)&&(c._missingImageByteLength=e.blob.size);var t=getImagePixels(e);if(l.disableCheckIfAllPixelsAreTransparent){for(var i=!0,r=e.width,n=l.pixelsToCheck,a=0,o=n.length;i&&a<o;++a){var s=n[a];0<t[3+(4*s.x+s.y*r)]&&(i=!1)}i&&(t=void 0)}c._missingImagePixels=t,c._isReady=!0}).otherwise(function(){c._missingImagePixels=void 0,c._isReady=!0})}function ImageryLayerFeatureInfo(){this.name=void 0,this.description=void 0,this.position=void 0,this.data=void 0,this.imageryLayer=void 0}function ImageryProvider(){this.defaultAlpha=void 0,this.defaultNightAlpha=void 0,this.defaultDayAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0,DeveloperError.throwInstantiationError()}Object.defineProperties(Renderbuffer.prototype,{format:{get:function(){return this._format}},width:{get:function(){return this._width}},height:{get:function(){return this._height}}}),Renderbuffer.prototype._getRenderbuffer=function(){return this._renderbuffer},Renderbuffer.prototype.isDestroyed=function(){return!1},Renderbuffer.prototype.destroy=function(){return this._gl.deleteRenderbuffer(this._renderbuffer),destroyObject(this)},DiscardMissingTileImagePolicy.prototype.isReady=function(){return this._isReady},DiscardMissingTileImagePolicy.prototype.shouldDiscardImage=function(e){var t=this._pixelsToCheck,i=this._missingImagePixels;if(!defined(i))return!1;if(defined(e.blob)&&e.blob.size!==this._missingImageByteLength)return!1;for(var r=getImagePixels(e),n=e.width,a=0,o=t.length;a<o;++a)for(var s=t[a],l=4*s.x+s.y*n,c=0;c<4;++c){var u=l+c;if(r[u]!==i[u])return!1}return!0},ImageryLayerFeatureInfo.prototype.configureNameFromProperties=function(e){var t,i,r=10;for(var n in e){e.hasOwnProperty(n)&&e[n]&&(i=n.toLowerCase(),1<r&&\"name\"===i?(r=1,t=n):2<r&&\"title\"===i?(r=2,t=n):3<r&&/name/i.test(n)?(r=3,t=n):4<r&&/title/i.test(n)&&(r=4,t=n))}defined(t)&&(this.name=e[t])},ImageryLayerFeatureInfo.prototype.configureDescriptionFromProperties=function(e){this.description=function e(t){var i,r='<table class=\"cesium-infoBox-defaultTable\">';for(var n in t)!t.hasOwnProperty(n)||defined(i=t[n])&&(r+=\"object\"==typeof i?\"<tr><td>\"+n+\"</td><td>\"+e(i)+\"</td></tr>\":\"<tr><td>\"+n+\"</td><td>\"+i+\"</td></tr>\");return r+=\"</table>\"}(e)},Object.defineProperties(ImageryProvider.prototype,{ready:{get:DeveloperError.throwInstantiationError},readyPromise:{get:DeveloperError.throwInstantiationError},rectangle:{get:DeveloperError.throwInstantiationError},tileWidth:{get:DeveloperError.throwInstantiationError},tileHeight:{get:DeveloperError.throwInstantiationError},maximumLevel:{get:DeveloperError.throwInstantiationError},minimumLevel:{get:DeveloperError.throwInstantiationError},tilingScheme:{get:DeveloperError.throwInstantiationError},tileDiscardPolicy:{get:DeveloperError.throwInstantiationError},errorEvent:{get:DeveloperError.throwInstantiationError},credit:{get:DeveloperError.throwInstantiationError},proxy:{get:DeveloperError.throwInstantiationError},hasAlphaChannel:{get:DeveloperError.throwInstantiationError}}),ImageryProvider.prototype.getTileCredits=function(e,t,i){DeveloperError.throwInstantiationError()},ImageryProvider.prototype.requestImage=function(e,t,i,r){DeveloperError.throwInstantiationError()},ImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){DeveloperError.throwInstantiationError()};var ktxRegex$2=/\\.ktx$/i,crnRegex$2=/\\.crn$/i;function ArcGisMapServerImageryProvider(l){l=defaultValue(l,defaultValue.EMPTY_OBJECT),this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0;var e=Resource.createIfNeeded(l.url);e.appendForwardSlash(),defined(l.token)&&e.setQueryParameters({token:l.token}),this._resource=e,this._tileDiscardPolicy=l.tileDiscardPolicy,this._tileWidth=defaultValue(l.tileWidth,256),this._tileHeight=defaultValue(l.tileHeight,256),this._maximumLevel=l.maximumLevel,this._tilingScheme=defaultValue(l.tilingScheme,new GeographicTilingScheme({ellipsoid:l.ellipsoid})),this._useTiles=defaultValue(l.usePreCachedTilesIfAvailable,!0),this._rectangle=defaultValue(l.rectangle,this._tilingScheme.rectangle),this._layers=l.layers;var t=l.credit;\"string\"==typeof t&&(t=new Credit(t)),this._credit=t,this.enablePickFeatures=defaultValue(l.enablePickFeatures,!0),this._errorEvent=new Event,this._ready=!1,this._readyPromise=when.defer();var c,u=this;function i(e){var t=e.tileInfo;if(defined(t)){if(u._tileWidth=t.rows,u._tileHeight=t.cols,102100===t.spatialReference.wkid||102113===t.spatialReference.wkid)u._tilingScheme=new WebMercatorTilingScheme({ellipsoid:l.ellipsoid});else{if(4326!==e.tileInfo.spatialReference.wkid){var i=\"Tile spatial reference WKID \"+e.tileInfo.spatialReference.wkid+\" is not supported.\";return void(c=TileProviderError.handleError(c,u,u._errorEvent,i,void 0,void 0,void 0,d))}u._tilingScheme=new GeographicTilingScheme({ellipsoid:l.ellipsoid})}if(u._maximumLevel=e.tileInfo.lods.length-1,defined(e.fullExtent)){if(defined(e.fullExtent.spatialReference)&&defined(e.fullExtent.spatialReference.wkid))if(102100===e.fullExtent.spatialReference.wkid||102113===e.fullExtent.spatialReference.wkid){var r=new WebMercatorProjection,n=e.fullExtent,a=r.unproject(new Cartesian3(Math.max(n.xmin,-u._tilingScheme.ellipsoid.maximumRadius*Math.PI),Math.max(n.ymin,-u._tilingScheme.ellipsoid.maximumRadius*Math.PI),0)),o=r.unproject(new Cartesian3(Math.min(n.xmax,u._tilingScheme.ellipsoid.maximumRadius*Math.PI),Math.min(n.ymax,u._tilingScheme.ellipsoid.maximumRadius*Math.PI),0));u._rectangle=new Rectangle(a.longitude,a.latitude,o.longitude,o.latitude)}else{if(4326!==e.fullExtent.spatialReference.wkid){var s=\"fullExtent.spatialReference WKID \"+e.fullExtent.spatialReference.wkid+\" is not supported.\";return void(c=TileProviderError.handleError(c,u,u._errorEvent,s,void 0,void 0,void 0,d))}u._rectangle=Rectangle.fromDegrees(e.fullExtent.xmin,e.fullExtent.ymin,e.fullExtent.xmax,e.fullExtent.ymax)}}else u._rectangle=u._tilingScheme.rectangle;defined(u._tileDiscardPolicy)||(u._tileDiscardPolicy=new DiscardMissingTileImagePolicy({missingImageUrl:buildImageResource(u,0,0,u._maximumLevel).url,pixelsToCheck:[new Cartesian2(0,0),new Cartesian2(200,20),new Cartesian2(20,200),new Cartesian2(80,110),new Cartesian2(160,130)],disableCheckIfAllPixelsAreTransparent:!0})),u._useTiles=!0}else u._useTiles=!1;defined(e.copyrightText)&&0<e.copyrightText.length&&(u._credit=new Credit(e.copyrightText)),u._ready=!0,u._readyPromise.resolve(!0),TileProviderError.handleSuccess(c)}function r(e){var t=\"An error occurred while accessing \"+u._resource.url+\".\";c=TileProviderError.handleError(c,u,u._errorEvent,t,void 0,void 0,void 0,d),u._readyPromise.reject(new RuntimeError(t))}function d(){when(u._resource.getDerivedResource({queryParameters:{f:\"json\"}}).fetchJsonp(),i,r)}this._useTiles?d():(this._ready=!0,this._readyPromise.resolve(!0))}function buildImageResource(e,t,i,r,n){var a,o,s=e._useTiles?e._resource.getDerivedResource({url:\"tile/\"+r+\"/\"+i+\"/\"+t,request:n}):(o={bbox:(a=e._tilingScheme.tileXYToNativeRectangle(t,i,r)).west+\",\"+a.south+\",\"+a.east+\",\"+a.north,size:e._tileWidth+\",\"+e._tileHeight,format:\"png\",transparent:!0,f:\"image\"},e._tilingScheme.projection instanceof GeographicProjection?(o.bboxSR=4326,o.imageSR=4326):(o.bboxSR=3857,o.imageSR=3857),e.layers&&(o.layers=\"show:\"+e.layers),e._resource.getDerivedResource({url:\"export\",request:n,queryParameters:o}));return s}function AutoExposure(){this._uniformMap=void 0,this._command=void 0,this._colorTexture=void 0,this._depthTexture=void 0,this._ready=!1,this._name=\"czm_autoexposure\",this._logDepthChanged=void 0,this._useLogDepth=void 0,this._framebuffers=void 0,this._previousLuminance=void 0,this._commands=void 0,this._clearCommand=void 0,this._minMaxLuminance=new Cartesian2,this.enabled=!0,this._enabled=!0,this.minimumLuminance=.1,this.maximumLuminance=10}function destroyFramebuffers(e){var t=e._framebuffers;if(defined(t)){for(var i=t.length,r=0;r<i;++r)t[r].destroy();e._framebuffers=void 0,e._previousLuminance.destroy(),e._previousLuminance=void 0}}function createFramebuffers(e,t){destroyFramebuffers(e);for(var i=e._width,r=e._height,n=PixelFormat$1.RGBA,a=t.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT,o=Math.ceil(Math.log(Math.max(i,r))/Math.log(3)),s=new Array(o),l=0;l<o;++l)i=Math.max(Math.ceil(i/3),1),r=Math.max(Math.ceil(r/3),1),s[l]=new Framebuffer({context:t,colorTextures:[new Texture({context:t,width:i,height:r,pixelFormat:n,pixelDatatype:a,sampler:Sampler.NEAREST})]});var c=s[o-1].getColorTexture(0);e._previousLuminance=new Framebuffer({context:t,colorTextures:[new Texture({context:t,width:c.width,height:c.height,pixelFormat:n,pixelDatatype:a,sampler:Sampler.NEAREST})]}),e._framebuffers=s}function destroyCommands(e){var t=e._commands;if(defined(t)){for(var i=t.length,r=0;r<i;++r)t[r].shaderProgram.destroy();e._commands=void 0}}function createUniformMap$4(e,t){var i,r;return(r=0===t?{colorTexture:function(){return e._colorTexture},colorTextureDimensions:function(){return e._colorTexture.dimensions}}:(i=e._framebuffers[t-1].getColorTexture(0),{colorTexture:function(){return i},colorTextureDimensions:function(){return i.dimensions}})).minMaxLuminance=function(){return e._minMaxLuminance},r.previousLuminance=function(){return e._previousLuminance.getColorTexture(0)},r}function getShaderSource(e,t){var i=\"uniform sampler2D colorTexture; \\nvarying vec2 v_textureCoordinates; \\nfloat sampleTexture(vec2 offset) { \\n\";return i+=0===e?\"    vec4 color = texture2D(colorTexture, v_textureCoordinates + offset); \\n    return czm_luminance(color.rgb); \\n\":\"    return texture2D(colorTexture, v_textureCoordinates + offset).r; \\n\",i+=\"}\\n\\n\",i+=\"uniform vec2 colorTextureDimensions; \\nuniform vec2 minMaxLuminance; \\nuniform sampler2D previousLuminance; \\nvoid main() { \\n    float color = 0.0; \\n    float xStep = 1.0 / colorTextureDimensions.x; \\n    float yStep = 1.0 / colorTextureDimensions.y; \\n    int count = 0; \\n    for (int i = 0; i < 3; ++i) { \\n        for (int j = 0; j < 3; ++j) { \\n            vec2 offset; \\n            offset.x = -xStep + float(i) * xStep; \\n            offset.y = -yStep + float(j) * yStep; \\n            if (offset.x < 0.0 || offset.x > 1.0 || offset.y < 0.0 || offset.y > 1.0) { \\n                continue; \\n            } \\n            color += sampleTexture(offset); \\n            ++count; \\n        } \\n    } \\n    if (count > 0) { \\n        color /= float(count); \\n    } \\n\",e===t-1&&(i+=\"    float previous = texture2D(previousLuminance, vec2(0.5)).r; \\n    color = clamp(color, minMaxLuminance.x, minMaxLuminance.y); \\n    color = previous + (color - previous) / (60.0 * 1.5); \\n    color = clamp(color, minMaxLuminance.x, minMaxLuminance.y); \\n\"),i+=\"    gl_FragColor = vec4(color); \\n} \\n\"}function createCommands$5(e,t){destroyCommands(e);for(var i=e._framebuffers,r=i.length,n=new Array(r),a=0;a<r;++a)n[a]=t.createViewportQuadCommand(getShaderSource(a,r),{framebuffer:i[a],uniformMap:createUniformMap$4(e,a)});e._commands=n}ImageryProvider.loadImage=function(e,t){var i=Resource.createIfNeeded(t);return ktxRegex$2.test(i.url)?loadKTX(i):crnRegex$2.test(i.url)?loadCRN(i):defined(e)&&defined(e.tileDiscardPolicy)?i.fetchImage({preferBlob:!0,preferImageBitmap:!0,flipY:!0}):i.fetchImage({preferImageBitmap:!0,flipY:!0})},Object.defineProperties(ArcGisMapServerImageryProvider.prototype,{url:{get:function(){return this._resource._url}},token:{get:function(){return this._resource.queryParameters.token}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},credit:{get:function(){return this._credit}},usingPrecachedTiles:{get:function(){return this._useTiles}},hasAlphaChannel:{get:function(){return!0}},layers:{get:function(){return this._layers}}}),ArcGisMapServerImageryProvider.prototype.getTileCredits=function(e,t,i){},ArcGisMapServerImageryProvider.prototype.requestImage=function(e,t,i,r){return ImageryProvider.loadImage(this,buildImageResource(this,e,t,i,r))},ArcGisMapServerImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){if(this.enablePickFeatures){var a,o,s,l,c=this._tilingScheme.tileXYToNativeRectangle(e,t,i);l=this._tilingScheme.projection instanceof GeographicProjection?(o=CesiumMath.toDegrees(r),s=CesiumMath.toDegrees(n),\"4326\"):(o=(a=this._tilingScheme.projection.project(new Cartographic(r,n,0))).x,s=a.y,\"3857\");var u=\"visible\";defined(this._layers)&&(u+=\":\"+this._layers);var d={f:\"json\",tolerance:2,geometryType:\"esriGeometryPoint\",geometry:o+\",\"+s,mapExtent:c.west+\",\"+c.south+\",\"+c.east+\",\"+c.north,imageDisplay:this._tileWidth+\",\"+this._tileHeight+\",96\",sr:l,layers:u};return this._resource.getDerivedResource({url:\"identify\",queryParameters:d}).fetchJson().then(function(e){var t=[],i=e.results;if(!defined(i))return t;for(var r=0;r<i.length;++r){var n,a,o=i[r],s=new ImageryLayerFeatureInfo;s.data=o,s.name=o.value,s.properties=o.attributes,s.configureDescriptionFromProperties(o.attributes),\"esriGeometryPoint\"===o.geometryType&&o.geometry&&(4326===(n=o.geometry.spatialReference&&o.geometry.spatialReference.wkid?o.geometry.spatialReference.wkid:4326)||4283===n?s.position=Cartographic.fromDegrees(o.geometry.x,o.geometry.y,o.geometry.z):102100!==n&&900913!==n&&3857!==n||(a=new WebMercatorProjection,s.position=a.unproject(new Cartesian3(o.geometry.x,o.geometry.y,o.geometry.z)))),t.push(s)}return t})}},Object.defineProperties(AutoExposure.prototype,{ready:{get:function(){return this._ready}},name:{get:function(){return this._name}},outputTexture:{get:function(){var e=this._framebuffers;if(defined(e))return e[e.length-1].getColorTexture(0)}}}),AutoExposure.prototype.clear=function(e){var t=this._framebuffers;if(defined(t)){var i=this._clearCommand;defined(i)||(i=this._clearCommand=new ClearCommand({color:new Color(0,0,0,0),framebuffer:void 0}));for(var r=t.length,n=0;n<r;++n)i.framebuffer=t[n],i.execute(e)}},AutoExposure.prototype.update=function(e){var t=e.drawingBufferWidth,i=e.drawingBufferHeight;t===this._width&&i===this._height||(this._width=t,this._height=i,createFramebuffers(this,e),createCommands$5(this,e),this._ready||(this._ready=!0)),this._minMaxLuminance.x=this.minimumLuminance,this._minMaxLuminance.y=this.maximumLuminance;var r=this._framebuffers,n=r[r.length-1];r[r.length-1]=this._previousLuminance,this._commands[this._commands.length-1].framebuffer=this._previousLuminance,this._previousLuminance=n},AutoExposure.prototype.execute=function(e,t){this._colorTexture=t;var i=this._commands;if(defined(i))for(var r=i.length,n=0;n<r;++n)i[n].execute(e)},AutoExposure.prototype.isDestroyed=function(){return!1},AutoExposure.prototype.destroy=function(){return destroyFramebuffers(this),destroyCommands(this),destroyObject(this)};var BingMapsStyle={AERIAL:\"Aerial\",AERIAL_WITH_LABELS:\"AerialWithLabels\",AERIAL_WITH_LABELS_ON_DEMAND:\"AerialWithLabelsOnDemand\",ROAD:\"Road\",ROAD_ON_DEMAND:\"RoadOnDemand\",CANVAS_DARK:\"CanvasDark\",CANVAS_LIGHT:\"CanvasLight\",CANVAS_GRAY:\"CanvasGray\",ORDNANCE_SURVEY:\"OrdnanceSurvey\",COLLINS_BART:\"CollinsBart\"},BingMapsStyle$1=Object.freeze(BingMapsStyle),emptyImage;function DiscardEmptyTileImagePolicy(e){}function BingMapsImageryProvider(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=1,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0,this._key=BingMapsApi.getKey(e.key),this._resource=Resource.createIfNeeded(e.url),this._resource.appendForwardSlash(),this._tileProtocol=e.tileProtocol,this._mapStyle=defaultValue(e.mapStyle,BingMapsStyle$1.AERIAL),this._culture=defaultValue(e.culture,\"\"),this._tileDiscardPolicy=e.tileDiscardPolicy,defined(this._tileDiscardPolicy)||(this._tileDiscardPolicy=new DiscardEmptyTileImagePolicy),this._proxy=e.proxy,this._credit=new Credit('<a href=\"http://www.bing.com\"><img src=\"'+BingMapsImageryProvider.logoUrl+'\" title=\"Bing Imagery\"/></a>'),this._tilingScheme=new WebMercatorTilingScheme({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,ellipsoid:e.ellipsoid}),this._tileWidth=void 0,this._tileHeight=void 0,this._maximumLevel=void 0,this._imageUrlTemplate=void 0,this._imageUrlSubdomains=void 0,this._errorEvent=new Event,this._ready=!1,this._readyPromise=when.defer();var t=this._tileProtocol;defined(t)?0<t.length&&\":\"===t[t.length-1]&&(t=t.substr(0,t.length-1)):t=\"http:\"===document.location.protocol?\"http\":\"https\";var d,i=this._resource.getDerivedResource({url:\"REST/v1/Imagery/Metadata/\"+this._mapStyle,queryParameters:{incl:\"ImageryProviders\",key:this._key,uriScheme:t}}),h=this;function r(e){if(1===e.resourceSets.length){var t=e.resourceSets[0].resources[0];h._tileWidth=t.imageWidth,h._tileHeight=t.imageHeight,h._maximumLevel=t.zoomMax-1,h._imageUrlSubdomains=t.imageUrlSubdomains,h._imageUrlTemplate=t.imageUrl;for(var i=h._attributionList=t.imageryProviders,r=0,n=(i=i||(h._attributionList=[])).length;r<n;++r){var a=i[r];if(a.credit instanceof Credit)break;a.credit=new Credit(a.attribution);for(var o=a.coverageAreas,s=0,l=a.coverageAreas.length;s<l;++s){var c=o[s],u=c.bbox;c.bbox=new Rectangle(CesiumMath.toRadians(u[1]),CesiumMath.toRadians(u[0]),CesiumMath.toRadians(u[3]),CesiumMath.toRadians(u[2]))}}h._ready=!0,h._readyPromise.resolve(!0),TileProviderError.handleSuccess(d)}else p()}function p(e){var t=\"An error occurred while accessing \"+i.url+\".\";d=TileProviderError.handleError(d,h,h._errorEvent,t,void 0,void 0,void 0,a),h._readyPromise.reject(new RuntimeError(t))}var n=i.url;function a(){var e=i.fetchJsonp(\"jsonp\");(BingMapsImageryProvider._metadataCache[n]=e).then(r).otherwise(p)}var o=BingMapsImageryProvider._metadataCache[n];defined(o)?o.then(r).otherwise(p):a()}DiscardEmptyTileImagePolicy.prototype.isReady=function(){return!0},DiscardEmptyTileImagePolicy.prototype.shouldDiscardImage=function(e){return DiscardEmptyTileImagePolicy.EMPTY_IMAGE===e},Object.defineProperties(DiscardEmptyTileImagePolicy,{EMPTY_IMAGE:{get:function(){return defined(emptyImage)||((emptyImage=new Image).src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=\"),emptyImage}}}),Object.defineProperties(BingMapsImageryProvider.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},key:{get:function(){return this._key}},mapStyle:{get:function(){return this._mapStyle}},culture:{get:function(){return this._culture}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!1}}});var rectangleScratch$5=new Rectangle;function buildImageResource$1(e,t,i,r,n){var a=e._imageUrlTemplate,o=e._imageUrlSubdomains,s=(t+i+r)%o.length;return e._resource.getDerivedResource({url:a,request:n,templateValues:{quadkey:BingMapsImageryProvider.tileXYToQuadKey(t,i,r),subdomain:o[s],culture:e._culture},queryParameters:{n:\"z\"}})}BingMapsImageryProvider.prototype.getTileCredits=function(e,t,i){var r=this._tilingScheme.tileXYToRectangle(e,t,i,rectangleScratch$5);return getRectangleAttribution(this._attributionList,i,r)},BingMapsImageryProvider.prototype.requestImage=function(e,t,i,r){var n=ImageryProvider.loadImage(this,buildImageResource$1(this,e,t,i,r));if(defined(n))return n.otherwise(function(e){return defined(e.blob)&&0===e.blob.size?DiscardEmptyTileImagePolicy.EMPTY_IMAGE:when.reject(e)})},BingMapsImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){},BingMapsImageryProvider.tileXYToQuadKey=function(e,t,i){for(var r=\"\",n=i;0<=n;--n){var a=1<<n,o=0;0!=(e&a)&&(o|=1),0!=(t&a)&&(o|=2),r+=o}return r},BingMapsImageryProvider.quadKeyToTileXY=function(e){for(var t=0,i=0,r=e.length-1,n=r;0<=n;--n){var a=1<<n,o=+e[r-n];0!=(1&o)&&(t|=a),0!=(2&o)&&(i|=a)}return{x:t,y:i,level:r}},BingMapsImageryProvider._logoUrl=void 0,Object.defineProperties(BingMapsImageryProvider,{logoUrl:{get:function(){return defined(BingMapsImageryProvider._logoUrl)||(BingMapsImageryProvider._logoUrl=buildModuleUrl(\"Assets/Images/bing_maps_credit.png\")),BingMapsImageryProvider._logoUrl},set:function(e){BingMapsImageryProvider._logoUrl=e}}});var intersectionScratch$1=new Rectangle;function getRectangleAttribution(e,t,i){++t;for(var r=[],n=0,a=e.length;n<a;++n){for(var o=e[n],s=o.coverageAreas,l=!1,c=0,u=o.coverageAreas.length;!l&&c<u;++c){var d=s[c];t>=d.zoomMin&&t<=d.zoomMax&&defined(Rectangle.intersection(i,d.bbox,intersectionScratch$1))&&(l=!0)}l&&r.push(o.credit)}return r}BingMapsImageryProvider._metadataCache={};var defaultDimensions=new Cartesian3(1,1,1);function BoxEmitter(e){e=defaultValue(e,defaultDimensions),this._dimensions=Cartesian3.clone(e)}Object.defineProperties(BoxEmitter.prototype,{dimensions:{get:function(){return this._dimensions},set:function(e){Cartesian3.clone(e,this._dimensions)}}});var scratchHalfDim=new Cartesian3;BoxEmitter.prototype.emit=function(e){var t=this._dimensions,i=Cartesian3.multiplyByScalar(t,.5,scratchHalfDim),r=CesiumMath.randomBetween(-i.x,i.x),n=CesiumMath.randomBetween(-i.y,i.y),a=CesiumMath.randomBetween(-i.z,i.z);e.position=Cartesian3.fromElements(r,n,a,e.position),e.velocity=Cartesian3.normalize(e.position,e.velocity)};var BrdfLutGeneratorFS=\"varying vec2 v_textureCoordinates;\\nconst float M_PI = 3.141592653589793;\\nfloat vdcRadicalInverse(int i)\\n{\\nfloat r;\\nfloat base = 2.0;\\nfloat value = 0.0;\\nfloat invBase = 1.0 / base;\\nfloat invBi = invBase;\\nfor (int x = 0; x < 100; x++)\\n{\\nif (i <= 0)\\n{\\nbreak;\\n}\\nr = mod(float(i), base);\\nvalue += r * invBi;\\ninvBi *= invBase;\\ni = int(float(i) * invBase);\\n}\\nreturn value;\\n}\\nvec2 hammersley2D(int i, int N)\\n{\\nreturn vec2(float(i) / float(N), vdcRadicalInverse(i));\\n}\\nvec3 importanceSampleGGX(vec2 xi, float roughness, vec3 N)\\n{\\nfloat a = roughness * roughness;\\nfloat phi = 2.0 * M_PI * xi.x;\\nfloat cosTheta = sqrt((1.0 - xi.y) / (1.0 + (a * a - 1.0) * xi.y));\\nfloat sinTheta = sqrt(1.0 - cosTheta * cosTheta);\\nvec3 H = vec3(sinTheta * cos(phi), sinTheta * sin(phi), cosTheta);\\nvec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);\\nvec3 tangentX = normalize(cross(upVector, N));\\nvec3 tangentY = cross(N, tangentX);\\nreturn tangentX * H.x + tangentY * H.y + N * H.z;\\n}\\nfloat G1_Smith(float NdotV, float k)\\n{\\nreturn NdotV / (NdotV * (1.0 - k) + k);\\n}\\nfloat G_Smith(float roughness, float NdotV, float NdotL)\\n{\\nfloat k = roughness * roughness / 2.0;\\nreturn G1_Smith(NdotV, k) * G1_Smith(NdotL, k);\\n}\\nvec2 integrateBrdf(float roughness, float NdotV)\\n{\\nvec3 V = vec3(sqrt(1.0 - NdotV * NdotV), 0.0, NdotV);\\nfloat A = 0.0;\\nfloat B = 0.0;\\nconst int NumSamples = 1024;\\nfor (int i = 0; i < NumSamples; i++)\\n{\\nvec2 xi = hammersley2D(i, NumSamples);\\nvec3 H = importanceSampleGGX(xi, roughness, vec3(0.0, 0.0, 1.0));\\nvec3 L = 2.0 * dot(V, H) * H - V;\\nfloat NdotL = clamp(L.z, 0.0, 1.0);\\nfloat NdotH = clamp(H.z, 0.0, 1.0);\\nfloat VdotH = clamp(dot(V, H), 0.0, 1.0);\\nif (NdotL > 0.0)\\n{\\nfloat G = G_Smith(roughness, NdotV, NdotL);\\nfloat G_Vis = G * VdotH / (NdotH * NdotV);\\nfloat Fc = pow(1.0 - VdotH, 5.0);\\nA += (1.0 - Fc) * G_Vis;\\nB += Fc * G_Vis;\\n}\\n}\\nreturn vec2(A, B) / float(NumSamples);\\n}\\nvoid main()\\n{\\ngl_FragColor = vec4(integrateBrdf(v_textureCoordinates.y, v_textureCoordinates.x), 0.0, 1.0);\\n}\\n\";function BrdfLutGenerator(){this._framebuffer=void 0,this._colorTexture=void 0,this._drawCommand=void 0}function createCommand$1(e,t){var i=e._framebuffer,r=t.createViewportQuadCommand(BrdfLutGeneratorFS,{framebuffer:i,renderState:RenderState.fromCache({viewport:new BoundingRectangle(0,0,256,256)})});e._drawCommand=r}function createFramebuffer$2(e,t){var i=new Texture({context:t,width:256,height:256,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST}),r=new Framebuffer({context:t,colorTextures:[e._colorTexture=i],destroyAttachments:!1});e._framebuffer=r}Object.defineProperties(BrdfLutGenerator.prototype,{colorTexture:{get:function(){return this._colorTexture}}}),BrdfLutGenerator.prototype.update=function(e){var t;defined(this._colorTexture)||(createFramebuffer$2(this,t=e.context),createCommand$1(this,t),this._drawCommand.execute(t),this._framebuffer=this._framebuffer&&this._framebuffer.destroy(),this._drawCommand.shaderProgram=this._drawCommand.shaderProgram&&this._drawCommand.shaderProgram.destroy())},BrdfLutGenerator.prototype.isDestroyed=function(){return!1},BrdfLutGenerator.prototype.destroy=function(){return this._colorTexture=this._colorTexture&&this._colorTexture.destroy(),destroyObject(this)};var CameraFlightPath={};function getAltitude(e,t,i){if(e instanceof PerspectiveFrustum){var r=Math.tan(.5*e.fovy),n=e.near,a=e.near*r,o=e.aspectRatio*a;return Math.max(t*n/o,i*n/a)}return e instanceof PerspectiveOffCenterFrustum?(n=e.near,a=e.top,o=e.right,Math.max(t*n/o,i*n/a)):Math.max(t,i)}var scratchCart=new Cartesian3,scratchCart2$2=new Cartesian3;function createPitchFunction(n,a,o,e){if(defined(e)&&o(.5)>e){var s=o(0),l=o(1),t=o(.5),c=t-s,u=t-l;return function(e){var t=o(e);if(e<=.5){var i=(t-s)/c;return CesiumMath.lerp(n,-CesiumMath.PI_OVER_TWO,i)}var r=(t-l)/u;return CesiumMath.lerp(-CesiumMath.PI_OVER_TWO,a,1-r)}}return function(e){return CesiumMath.lerp(n,a,e)}}function createHeightFunction(e,t,i,r,n){var a,o,s,l,c,u,d,h=n,p=Math.max(i,r);if(defined(h)||(a=e.position,o=e.up,s=e.right,l=e.frustum,c=Cartesian3.subtract(a,t,scratchCart),u=Cartesian3.magnitude(Cartesian3.multiplyByScalar(o,Cartesian3.dot(c,o),scratchCart2$2)),d=Cartesian3.magnitude(Cartesian3.multiplyByScalar(s,Cartesian3.dot(c,s),scratchCart2$2)),h=Math.min(.2*getAltitude(l,u,d),1e9)),p<h){var m=-Math.pow(1e6*(h-i),1/8),f=Math.pow(1e6*(h-r),1/8);return function(e){var t=e*(f-m)+m;return-Math.pow(t,8)/1e6+h}}return function(e){return CesiumMath.lerp(i,r,e)}}function adjustAngleForLERP(e,t){return CesiumMath.equalsEpsilon(e,CesiumMath.TWO_PI,CesiumMath.EPSILON11)&&(e=0),t>e+Math.PI?e+=CesiumMath.TWO_PI:t<e-Math.PI&&(e-=CesiumMath.TWO_PI),e}var scratchStart=new Cartesian3;function createUpdateCV(e,i,r,n,a,o,t){var s=e.camera,l=Cartesian3.clone(s.position,scratchStart),c=s.pitch,u=adjustAngleForLERP(s.heading,n),d=adjustAngleForLERP(s.roll,o),h=createHeightFunction(s,r,l.z,r.z,t);return function(e){var t=e.time/i;s.setView({orientation:{heading:CesiumMath.lerp(u,n,t),pitch:CesiumMath.lerp(c,a,t),roll:CesiumMath.lerp(d,o,t)}}),Cartesian2.lerp(l,r,t,s.position),s.position.z=h(t)}}function useLongestFlight(e,t){e.longitude<t.longitude?e.longitude+=CesiumMath.TWO_PI:t.longitude+=CesiumMath.TWO_PI}function useShortestFlight(e,t){var i=e.longitude-t.longitude;i<-CesiumMath.PI?e.longitude+=CesiumMath.TWO_PI:i>CesiumMath.PI&&(t.longitude+=CesiumMath.TWO_PI)}var scratchStartCart=new Cartographic,scratchEndCart=new Cartographic;function createUpdate3D(e,r,t,n,i,a,o,s,l,c){var u=e.camera,d=e.mapProjection.ellipsoid,h=Cartographic.clone(u.positionCartographic,scratchStartCart),p=u.pitch,m=adjustAngleForLERP(u.heading,n),f=adjustAngleForLERP(u.roll,a),g=d.cartesianToCartographic(t,scratchEndCart);h.longitude=CesiumMath.zeroToTwoPi(h.longitude),g.longitude=CesiumMath.zeroToTwoPi(g.longitude);var _,y,v,C,S,T,x=!1;defined(s)&&(_=CesiumMath.zeroToTwoPi(s),y=Math.min(h.longitude,g.longitude),v=Math.max(h.longitude,g.longitude),C=y<=_&&_<=v,defined(l)?(S=Math.abs(h.longitude-g.longitude),T=CesiumMath.TWO_PI-S,(C?S:T)<(C?T:S)*l&&!C&&(x=!0)):C||(x=!0)),(x?useLongestFlight:useShortestFlight)(h,g);var b,E,P,A,w=createHeightFunction(u,t,h.height,g.height,o),D=createPitchFunction(p,i,w,c);return b=h.longitude,E=g.longitude,P=h.latitude,A=g.latitude,function(e){var t=e.time/r,i=Cartesian3.fromRadians(CesiumMath.lerp(b,E,t),CesiumMath.lerp(P,A,t),w(t));u.setView({destination:i,orientation:{heading:CesiumMath.lerp(m,n,t),pitch:D(t),roll:CesiumMath.lerp(f,a,t)}})}}function createUpdate2D(e,o,s,l,t,i,r){var c=e.camera,u=Cartesian3.clone(c.position,scratchStart),d=adjustAngleForLERP(c.heading,l),n=c.frustum.right-c.frustum.left,h=createHeightFunction(c,s,n,s.z,r);return function(e){var t=e.time/o;c.setView({orientation:{heading:CesiumMath.lerp(d,l,t)}}),Cartesian2.lerp(u,s,t,c.position);var i=h(t),r=c.frustum,n=r.top/r.right,a=.5*(i-(r.right-r.left));r.right+=a,r.left-=a,r.top=n*r.right,r.bottom=-r.top}}var scratchCartographic$b=new Cartographic,scratchDestination=new Cartesian3;function emptyFlight(e,t){return{startObject:{},stopObject:{},duration:0,complete:e,cancel:t}}function wrapCallback(e,t){return function(){\"function\"==typeof t&&t(),e.enableInputs=!0}}CameraFlightPath.createTween=function(e,t){var i=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).destination,r=e.mode;if(r===SceneMode$1.MORPHING)return emptyFlight();var n=defaultValue(t.convert,!0),a=e.mapProjection,o=a.ellipsoid,s=t.maximumHeight,l=t.flyOverLongitude,c=t.flyOverLongitudeWeight,u=t.pitchAdjustHeight,d=t.easingFunction;n&&r!==SceneMode$1.SCENE3D&&(o.cartesianToCartographic(i,scratchCartographic$b),i=a.project(scratchCartographic$b,scratchDestination));var h=e.camera,p=t.endTransform;defined(p)&&h._setTransform(p);var m=t.duration;defined(m)||(m=Math.ceil(Cartesian3.distance(h.position,i)/1e6)+2,m=Math.min(m,3));var f=defaultValue(t.heading,0),g=defaultValue(t.pitch,-CesiumMath.PI_OVER_TWO),_=defaultValue(t.roll,0),y=e.screenSpaceCameraController;y.enableInputs=!1;var v=wrapCallback(y,t.complete),C=wrapCallback(y,t.cancel),S=h.frustum,T=e.mode===SceneMode$1.SCENE2D;if(T=(T=(T=(T=T&&Cartesian2.equalsEpsilon(h.position,i,CesiumMath.EPSILON6))&&CesiumMath.equalsEpsilon(Math.max(S.right-S.left,S.top-S.bottom),i.z,CesiumMath.EPSILON6))||e.mode!==SceneMode$1.SCENE2D&&Cartesian3.equalsEpsilon(i,h.position,CesiumMath.EPSILON10))&&CesiumMath.equalsEpsilon(CesiumMath.negativePiToPi(f),CesiumMath.negativePiToPi(h.heading),CesiumMath.EPSILON10)&&CesiumMath.equalsEpsilon(CesiumMath.negativePiToPi(g),CesiumMath.negativePiToPi(h.pitch),CesiumMath.EPSILON10)&&CesiumMath.equalsEpsilon(CesiumMath.negativePiToPi(_),CesiumMath.negativePiToPi(h.roll),CesiumMath.EPSILON10))return emptyFlight(v,C);var x=new Array(4);if(x[SceneMode$1.SCENE2D]=createUpdate2D,x[SceneMode$1.SCENE3D]=createUpdate3D,x[SceneMode$1.COLUMBUS_VIEW]=createUpdateCV,m<=0){return emptyFlight(function(){x[r](e,1,i,f,g,_,s,l,c,u)({time:1}),\"function\"==typeof v&&v()},C)}var b,E=x[r](e,m,i,f,g,_,s,l,c,u);return defined(d)||(b=h.positionCartographic.height,d=(r===SceneMode$1.SCENE3D?o.cartesianToCartographic(i).height:i.z)<b&&11500<b?EasingFunction$1.CUBIC_OUT:EasingFunction$1.QUINTIC_IN_OUT),{duration:m,easingFunction:d,startObject:{time:0},stopObject:{time:m},update:E,complete:v,cancel:C}};var MapMode2D={ROTATE:0,INFINITE_SCROLL:1},MapMode2D$1=Object.freeze(MapMode2D);function Camera(e){this._scene=e,this._transform=Matrix4.clone(Matrix4.IDENTITY),this._invTransform=Matrix4.clone(Matrix4.IDENTITY),this._actualTransform=Matrix4.clone(Matrix4.IDENTITY),this._actualInvTransform=Matrix4.clone(Matrix4.IDENTITY),this._transformChanged=!1,this.position=new Cartesian3,this._position=new Cartesian3,this._positionWC=new Cartesian3,this._positionCartographic=new Cartographic,this._oldPositionWC=void 0,this.positionWCDeltaMagnitude=0,this.positionWCDeltaMagnitudeLastFrame=0,this.timeSinceMoved=0,this._lastMovedTimestamp=0,this.direction=new Cartesian3,this._direction=new Cartesian3,this._directionWC=new Cartesian3,this.up=new Cartesian3,this._up=new Cartesian3,this._upWC=new Cartesian3,this.right=new Cartesian3,this._right=new Cartesian3,this._rightWC=new Cartesian3,this.frustum=new PerspectiveFrustum,this.frustum.aspectRatio=e.drawingBufferWidth/e.drawingBufferHeight,this.frustum.fov=CesiumMath.toRadians(60),this.defaultMoveAmount=1e5,this.defaultLookAmount=Math.PI/60,this.defaultRotateAmount=Math.PI/3600,this.defaultZoomAmount=1e5,this.constrainedAxis=void 0,this.maximumZoomFactor=1.5,this._moveStart=new Event,this._moveEnd=new Event,this._changed=new Event,this._changedPosition=void 0,this._changedDirection=void 0,this._changedFrustum=void 0,this.percentageChanged=.5,this._viewMatrix=new Matrix4,this._invViewMatrix=new Matrix4,updateViewMatrix(this),this._mode=SceneMode$1.SCENE3D,this._modeChanged=!0;var t=e.mapProjection;this._projection=t,this._maxCoord=t.project(new Cartographic(Math.PI,CesiumMath.PI_OVER_TWO)),this._max2Dfrustum=void 0,rectangleCameraPosition3D(this,Camera.DEFAULT_VIEW_RECTANGLE,this.position,!0);var i=Cartesian3.magnitude(this.position);i+=i*Camera.DEFAULT_VIEW_FACTOR,Cartesian3.normalize(this.position,this.position),Cartesian3.multiplyByScalar(this.position,i,this.position)}function updateViewMatrix(e){Matrix4.computeView(e._position,e._direction,e._up,e._right,e._viewMatrix),Matrix4.multiply(e._viewMatrix,e._actualInvTransform,e._viewMatrix),Matrix4.inverseTransformation(e._viewMatrix,e._invViewMatrix)}function updateCameraDeltas(e){var t;defined(e._oldPositionWC)?(e.positionWCDeltaMagnitudeLastFrame=e.positionWCDeltaMagnitude,t=Cartesian3.subtract(e.positionWC,e._oldPositionWC,e._oldPositionWC),e.positionWCDeltaMagnitude=Cartesian3.magnitude(t),e._oldPositionWC=Cartesian3.clone(e.positionWC,e._oldPositionWC),0<e.positionWCDeltaMagnitude?(e.timeSinceMoved=0,e._lastMovedTimestamp=getTimestamp$1()):e.timeSinceMoved=Math.max(getTimestamp$1()-e._lastMovedTimestamp,0)/1e3):e._oldPositionWC=Cartesian3.clone(e.positionWC,e._oldPositionWC)}function convertTransformForColumbusView(e){Transforms.basisTo2D(e._projection,e._transform,e._actualTransform)}Camera.TRANSFORM_2D=new Matrix4(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),Camera.TRANSFORM_2D_INVERSE=Matrix4.inverseTransformation(Camera.TRANSFORM_2D,new Matrix4),Camera.DEFAULT_VIEW_RECTANGLE=Rectangle.fromDegrees(-95,-20,-70,90),Camera.DEFAULT_VIEW_FACTOR=.5,Camera.DEFAULT_OFFSET=new HeadingPitchRange(0,-CesiumMath.PI_OVER_FOUR,0),Camera.prototype.canPreloadFlight=function(){return defined(this._currentFlight)&&this._mode!==SceneMode$1.SCENE2D},Camera.prototype._updateCameraChanged=function(){var e=this;if(updateCameraDeltas(e),0!==e._changed.numberOfListeners){var t=e.percentageChanged;if(e._mode!==SceneMode$1.SCENE2D){if(!defined(e._changedDirection))return e._changedPosition=Cartesian3.clone(e.positionWC,e._changedPosition),void(e._changedDirection=Cartesian3.clone(e.directionWC,e._changedDirection));var i=CesiumMath.acosClamped(Cartesian3.dot(e.directionWC,e._changedDirection)),r=defined(e.frustum.fovy)?i/(.5*e.frustum.fovy):i,n=Cartesian3.distance(e.positionWC,e._changedPosition)/e.positionCartographic.height;(t<r||t<n)&&(e._changed.raiseEvent(Math.max(r,n)),e._changedPosition=Cartesian3.clone(e.positionWC,e._changedPosition),e._changedDirection=Cartesian3.clone(e.directionWC,e._changedDirection))}else{if(!defined(e._changedFrustum))return e._changedPosition=Cartesian3.clone(e.position,e._changedPosition),void(e._changedFrustum=e.frustum.clone());var a,o,s=e.position,l=e._changedPosition,c=e.frustum,u=e._changedFrustum,d=s.x+c.left,h=s.x+c.right,p=l.x+u.left,m=l.x+u.right,f=s.y+c.bottom,g=s.y+c.top,_=l.y+u.bottom,y=l.y+u.top,v=Math.max(d,p),C=Math.min(h,m),S=Math.max(f,_),T=Math.min(g,y);t<(o=C<=v||g<=S?1:1-(C-v)*(T-S)/(((a=d<p&&m<h&&f<_&&y<g?c:u).right-a.left)*(a.top-a.bottom)))&&(e._changed.raiseEvent(o),e._changedPosition=Cartesian3.clone(e.position,e._changedPosition),e._changedFrustum=e.frustum.clone(e._changedFrustum))}}};var scratchCartographic$c=new Cartographic,scratchCartesian3Projection$1=new Cartesian3,scratchCartesian3$c=new Cartesian3,scratchCartesian4Origin=new Cartesian4,scratchCartesian4NewOrigin=new Cartesian4,scratchCartesian4NewXAxis=new Cartesian4,scratchCartesian4NewYAxis=new Cartesian4,scratchCartesian4NewZAxis=new Cartesian4;function convertTransformFor2D(e){var t=e._projection,i=t.ellipsoid,r=Matrix4.getColumn(e._transform,3,scratchCartesian4Origin),n=i.cartesianToCartographic(r,scratchCartographic$c),a=t.project(n,scratchCartesian3Projection$1),o=scratchCartesian4NewOrigin;o.x=a.z,o.y=a.x,o.z=a.y,o.w=1;var s=Cartesian4.clone(Cartesian4.UNIT_X,scratchCartesian4NewZAxis),l=Cartesian4.add(Matrix4.getColumn(e._transform,0,scratchCartesian3$c),r,scratchCartesian3$c);i.cartesianToCartographic(l,n),t.project(n,a);var c=scratchCartesian4NewXAxis;c.x=a.z,c.y=a.x,c.z=a.y,c.w=0,Cartesian3.subtract(c,o,c),c.x=0;var u,d=scratchCartesian4NewYAxis;Cartesian3.magnitudeSquared(c)>CesiumMath.EPSILON10?Cartesian3.cross(s,c,d):(u=Cartesian4.add(Matrix4.getColumn(e._transform,1,scratchCartesian3$c),r,scratchCartesian3$c),i.cartesianToCartographic(u,n),t.project(n,a),d.x=a.z,d.y=a.x,d.z=a.y,d.w=0,Cartesian3.subtract(d,o,d),d.x=0,Cartesian3.magnitudeSquared(d)<CesiumMath.EPSILON10&&(Cartesian4.clone(Cartesian4.UNIT_Y,c),Cartesian4.clone(Cartesian4.UNIT_Z,d))),Cartesian3.cross(d,s,c),Cartesian3.normalize(c,c),Cartesian3.cross(s,c,d),Cartesian3.normalize(d,d),Matrix4.setColumn(e._actualTransform,0,c,e._actualTransform),Matrix4.setColumn(e._actualTransform,1,d,e._actualTransform),Matrix4.setColumn(e._actualTransform,2,s,e._actualTransform),Matrix4.setColumn(e._actualTransform,3,o,e._actualTransform)}var scratchCartesian$8=new Cartesian3;function updateMembers(e){var t=e._mode,i=!1,r=0;t===SceneMode$1.SCENE2D&&(i=(r=e.frustum.right-e.frustum.left)!==e._positionCartographic.height);var n=e._position,a=!Cartesian3.equals(n,e.position)||i;a&&(n=Cartesian3.clone(e.position,e._position));var o=e._direction,s=!Cartesian3.equals(o,e.direction);s&&(Cartesian3.normalize(e.direction,e.direction),o=Cartesian3.clone(e.direction,e._direction));var l=e._up,c=!Cartesian3.equals(l,e.up);c&&(Cartesian3.normalize(e.up,e.up),l=Cartesian3.clone(e.up,e._up));var u=e._right,d=!Cartesian3.equals(u,e.right);d&&(Cartesian3.normalize(e.right,e.right),u=Cartesian3.clone(e.right,e._right));var h=e._transformChanged||e._modeChanged;e._transformChanged=!1,h&&(Matrix4.inverseTransformation(e._transform,e._invTransform),e._mode===SceneMode$1.COLUMBUS_VIEW||e._mode===SceneMode$1.SCENE2D?Matrix4.equals(Matrix4.IDENTITY,e._transform)?Matrix4.clone(Camera.TRANSFORM_2D,e._actualTransform):(e._mode===SceneMode$1.COLUMBUS_VIEW?convertTransformForColumbusView:convertTransformFor2D)(e):Matrix4.clone(e._transform,e._actualTransform),Matrix4.inverseTransformation(e._actualTransform,e._actualInvTransform),e._modeChanged=!1);var p,m,f,g,_,y=e._actualTransform;(a||h)&&(e._positionWC=Matrix4.multiplyByPoint(y,n,e._positionWC),t===SceneMode$1.SCENE3D||t===SceneMode$1.MORPHING?e._positionCartographic=e._projection.ellipsoid.cartesianToCartographic(e._positionWC,e._positionCartographic):((p=scratchCartesian$8).x=e._positionWC.y,p.y=e._positionWC.z,p.z=e._positionWC.x,t===SceneMode$1.SCENE2D&&(p.z=r),e._projection.unproject(p,e._positionCartographic))),(s||c||d)&&(m=Cartesian3.dot(o,Cartesian3.cross(l,u,scratchCartesian$8)),Math.abs(1-m)>CesiumMath.EPSILON2&&(f=1/Cartesian3.magnitudeSquared(l),g=Cartesian3.dot(l,o)*f,_=Cartesian3.multiplyByScalar(o,g,scratchCartesian$8),l=Cartesian3.normalize(Cartesian3.subtract(l,_,e._up),e._up),Cartesian3.clone(l,e.up),u=Cartesian3.cross(o,l,e._right),Cartesian3.clone(u,e.right))),(s||h)&&(e._directionWC=Matrix4.multiplyByPointAsVector(y,o,e._directionWC),Cartesian3.normalize(e._directionWC,e._directionWC)),(c||h)&&(e._upWC=Matrix4.multiplyByPointAsVector(y,l,e._upWC),Cartesian3.normalize(e._upWC,e._upWC)),(d||h)&&(e._rightWC=Matrix4.multiplyByPointAsVector(y,u,e._rightWC),Cartesian3.normalize(e._rightWC,e._rightWC)),(a||s||c||d||h)&&updateViewMatrix(e)}function getHeading(e,t){var i=CesiumMath.equalsEpsilon(Math.abs(e.z),1,CesiumMath.EPSILON3)?Math.atan2(t.y,t.x)-CesiumMath.PI_OVER_TWO:Math.atan2(e.y,e.x)-CesiumMath.PI_OVER_TWO;return CesiumMath.TWO_PI-CesiumMath.zeroToTwoPi(i)}function getPitch(e){return CesiumMath.PI_OVER_TWO-CesiumMath.acosClamped(e.z)}function getRoll(e,t,i){var r=0;return CesiumMath.equalsEpsilon(Math.abs(e.z),1,CesiumMath.EPSILON3)||(r=Math.atan2(-i.z,t.z),r=CesiumMath.zeroToTwoPi(r+CesiumMath.TWO_PI)),r}var scratchHPRMatrix1=new Matrix4,scratchHPRMatrix2=new Matrix4;Object.defineProperties(Camera.prototype,{transform:{get:function(){return this._transform}},inverseTransform:{get:function(){return updateMembers(this),this._invTransform}},viewMatrix:{get:function(){return updateMembers(this),this._viewMatrix}},inverseViewMatrix:{get:function(){return updateMembers(this),this._invViewMatrix}},positionCartographic:{get:function(){return updateMembers(this),this._positionCartographic}},positionWC:{get:function(){return updateMembers(this),this._positionWC}},directionWC:{get:function(){return updateMembers(this),this._directionWC}},upWC:{get:function(){return updateMembers(this),this._upWC}},rightWC:{get:function(){return updateMembers(this),this._rightWC}},heading:{get:function(){if(this._mode!==SceneMode$1.MORPHING){var e=this._projection.ellipsoid,t=Matrix4.clone(this._transform,scratchHPRMatrix1),i=Transforms.eastNorthUpToFixedFrame(this.positionWC,e,scratchHPRMatrix2);this._setTransform(i);var r=getHeading(this.direction,this.up);return this._setTransform(t),r}}},pitch:{get:function(){if(this._mode!==SceneMode$1.MORPHING){var e=this._projection.ellipsoid,t=Matrix4.clone(this._transform,scratchHPRMatrix1),i=Transforms.eastNorthUpToFixedFrame(this.positionWC,e,scratchHPRMatrix2);this._setTransform(i);var r=getPitch(this.direction);return this._setTransform(t),r}}},roll:{get:function(){if(this._mode!==SceneMode$1.MORPHING){var e=this._projection.ellipsoid,t=Matrix4.clone(this._transform,scratchHPRMatrix1),i=Transforms.eastNorthUpToFixedFrame(this.positionWC,e,scratchHPRMatrix2);this._setTransform(i);var r=getRoll(this.direction,this.up,this.right);return this._setTransform(t),r}}},moveStart:{get:function(){return this._moveStart}},moveEnd:{get:function(){return this._moveEnd}},changed:{get:function(){return this._changed}}}),Camera.prototype.update=function(e){var t,i,r=!1;e!==this._mode&&(this._mode=e,this._modeChanged=e!==SceneMode$1.MORPHING,r=this._mode===SceneMode$1.SCENE2D),r&&(i=(t=this._max2Dfrustum=this.frustum.clone()).top/t.right,t.right=2*this._maxCoord.x,t.left=-t.right,t.top=i*t.right,t.bottom=-t.top),this._mode===SceneMode$1.SCENE2D&&clampMove2D(this,this.position)};var setTransformPosition=new Cartesian3,setTransformUp=new Cartesian3,setTransformDirection=new Cartesian3;Camera.prototype._setTransform=function(e){var t=Cartesian3.clone(this.positionWC,setTransformPosition),i=Cartesian3.clone(this.upWC,setTransformUp),r=Cartesian3.clone(this.directionWC,setTransformDirection);Matrix4.clone(e,this._transform),this._transformChanged=!0,updateMembers(this);var n=this._actualInvTransform;Matrix4.multiplyByPoint(n,t,this.position),Matrix4.multiplyByPointAsVector(n,r,this.direction),Matrix4.multiplyByPointAsVector(n,i,this.up),Cartesian3.cross(this.direction,this.up,this.right),updateMembers(this)};var scratchAdjustOrtghographicFrustumMousePosition=new Cartesian2,pickGlobeScratchRay=new Ray,scratchRayIntersection=new Cartesian3,scratchDepthIntersection=new Cartesian3;Camera.prototype._adjustOrthographicFrustum=function(e){var t,i,r,n,a,o,s,l,c;this.frustum instanceof OrthographicFrustum&&(!e&&this._positionCartographic.height<15e4||(Matrix4.equals(Matrix4.IDENTITY,this.transform)?(defined(i=(t=this._scene).globe)&&((n=scratchAdjustOrtghographicFrustumMousePosition).x=t.drawingBufferWidth/2,n.y=t.drawingBufferHeight/2,a=this.getPickRay(n,pickGlobeScratchRay),l=i.pickWorldCoordinates(a,t,!0,scratchRayIntersection),t.pickPositionSupported&&(r=t.pickPositionWorldCoordinates(n,scratchDepthIntersection)),defined(l)&&defined(r)?(o=defined(r)?Cartesian3.distance(r,this.positionWC):Number.POSITIVE_INFINITY,s=defined(l)?Cartesian3.distance(l,this.positionWC):Number.POSITIVE_INFINITY,this.frustum.width=Math.min(o,s)):defined(r)?this.frustum.width=Cartesian3.distance(r,this.positionWC):defined(l)&&(this.frustum.width=Cartesian3.distance(l,this.positionWC))),defined(i)&&(defined(l)||defined(r))||(c=Math.max(this.positionCartographic.height,0),this.frustum.width=c)):this.frustum.width=Cartesian3.magnitude(this.position)))};var scratchSetViewCartesian=new Cartesian3,scratchSetViewTransform1=new Matrix4,scratchSetViewTransform2=new Matrix4,scratchSetViewQuaternion=new Quaternion,scratchSetViewMatrix3=new Matrix3,scratchSetViewCartographic=new Cartographic;function setView3D(e,t,i){var r=Matrix4.clone(e.transform,scratchSetViewTransform1),n=Transforms.eastNorthUpToFixedFrame(t,e._projection.ellipsoid,scratchSetViewTransform2);e._setTransform(n),Cartesian3.clone(Cartesian3.ZERO,e.position),i.heading=i.heading-CesiumMath.PI_OVER_TWO;var a=Quaternion.fromHeadingPitchRoll(i,scratchSetViewQuaternion),o=Matrix3.fromQuaternion(a,scratchSetViewMatrix3);Matrix3.getColumn(o,0,e.direction),Matrix3.getColumn(o,2,e.up),Cartesian3.cross(e.direction,e.up,e.right),e._setTransform(r),e._adjustOrthographicFrustum(!0)}function setViewCV(e,t,i,r){var n,a,o=Matrix4.clone(e.transform,scratchSetViewTransform1);e._setTransform(Matrix4.IDENTITY),Cartesian3.equals(t,e.positionWC)||(r&&(a=(n=e._projection).ellipsoid.cartesianToCartographic(t,scratchSetViewCartographic),t=n.project(a,scratchSetViewCartesian)),Cartesian3.clone(t,e.position)),i.heading=i.heading-CesiumMath.PI_OVER_TWO;var s=Quaternion.fromHeadingPitchRoll(i,scratchSetViewQuaternion),l=Matrix3.fromQuaternion(s,scratchSetViewMatrix3);Matrix3.getColumn(l,0,e.direction),Matrix3.getColumn(l,2,e.up),Cartesian3.cross(e.direction,e.up,e.right),e._setTransform(o),e._adjustOrthographicFrustum(!0)}function setView2D(e,t,i,r){var n,a,o,s,l,c,u,d,h=Matrix4.clone(e.transform,scratchSetViewTransform1);e._setTransform(Matrix4.IDENTITY),Cartesian3.equals(t,e.positionWC)||(r&&(a=(n=e._projection).ellipsoid.cartesianToCartographic(t,scratchSetViewCartographic),t=n.project(a,scratchSetViewCartesian)),Cartesian2.clone(t,e.position),s=-(o=.5*-t.z),l=e.frustum,o<s&&(c=l.top/l.right,l.right=s,l.left=o,l.top=l.right*c,l.bottom=-l.top)),e._scene.mapMode2D===MapMode2D$1.ROTATE&&(i.heading=i.heading-CesiumMath.PI_OVER_TWO,i.pitch=-CesiumMath.PI_OVER_TWO,i.roll=0,u=Quaternion.fromHeadingPitchRoll(i,scratchSetViewQuaternion),d=Matrix3.fromQuaternion(u,scratchSetViewMatrix3),Matrix3.getColumn(d,2,e.up),Cartesian3.cross(e.direction,e.up,e.right)),e._setTransform(h)}var scratchToHPRDirection=new Cartesian3,scratchToHPRUp=new Cartesian3,scratchToHPRRight=new Cartesian3;function directionUpToHeadingPitchRoll(e,t,i,r){var n,a,o,s=Cartesian3.clone(i.direction,scratchToHPRDirection),l=Cartesian3.clone(i.up,scratchToHPRUp);e._scene.mode===SceneMode$1.SCENE3D&&(n=e._projection.ellipsoid,a=Transforms.eastNorthUpToFixedFrame(t,n,scratchHPRMatrix1),o=Matrix4.inverseTransformation(a,scratchHPRMatrix2),Matrix4.multiplyByPointAsVector(o,s,s),Matrix4.multiplyByPointAsVector(o,l,l));var c=Cartesian3.cross(s,l,scratchToHPRRight);return r.heading=getHeading(s,l),r.pitch=getPitch(s),r.roll=getRoll(s,l,c),r}var scratchSetViewOptions={destination:void 0,orientation:{direction:void 0,up:void 0,heading:void 0,pitch:void 0,roll:void 0},convert:void 0,endTransform:void 0},scratchHpr=new HeadingPitchRoll;Camera.prototype.setView=function(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t,i,r=defaultValue(e.orientation,defaultValue.EMPTY_OBJECT),n=this._mode;n!==SceneMode$1.MORPHING&&(defined(e.endTransform)&&this._setTransform(e.endTransform),t=defaultValue(e.convert,!0),defined(i=defaultValue(e.destination,Cartesian3.clone(this.positionWC,scratchSetViewCartesian)))&&defined(i.west)&&(i=this.getRectangleCameraCoordinates(i,scratchSetViewCartesian),t=!1),defined(r.direction)&&(r=directionUpToHeadingPitchRoll(this,i,r,scratchSetViewOptions.orientation)),scratchHpr.heading=defaultValue(r.heading,0),scratchHpr.pitch=defaultValue(r.pitch,-CesiumMath.PI_OVER_TWO),scratchHpr.roll=defaultValue(r.roll,0),n===SceneMode$1.SCENE3D?setView3D(this,i,scratchHpr):(n===SceneMode$1.SCENE2D?setView2D:setViewCV)(this,i,scratchHpr,t))};var pitchScratch=new Cartesian3;function clampMove2D(e,t){var i,r=e._scene.mapMode2D===MapMode2D$1.ROTATE,n=e._maxCoord.x,a=e._maxCoord.y,o=r?-(i=n):(i=t.x-2*n,t.x+2*n);t.x>n&&(t.x=i),t.x<-n&&(t.x=o),t.y>a&&(t.y=a),t.y<-a&&(t.y=-a)}Camera.prototype.flyHome=function(e){var t,i,r,n,a=this._mode;a===SceneMode$1.MORPHING&&this._scene.completeMorph(),a===SceneMode$1.SCENE2D?this.flyTo({destination:Camera.DEFAULT_VIEW_RECTANGLE,duration:e,endTransform:Matrix4.IDENTITY}):a===SceneMode$1.SCENE3D?(t=this.getRectangleCameraCoordinates(Camera.DEFAULT_VIEW_RECTANGLE),i=Cartesian3.magnitude(t),i+=i*Camera.DEFAULT_VIEW_FACTOR,Cartesian3.normalize(t,t),Cartesian3.multiplyByScalar(t,i,t),this.flyTo({destination:t,duration:e,endTransform:Matrix4.IDENTITY})):a===SceneMode$1.COLUMBUS_VIEW&&(r=this._projection.ellipsoid.maximumRadius,n=new Cartesian3(0,-1,1),n=Cartesian3.multiplyByScalar(Cartesian3.normalize(n,n),5*r,n),this.flyTo({destination:n,duration:e,orientation:{heading:0,pitch:-Math.acos(Cartesian3.normalize(n,pitchScratch).z),roll:0},endTransform:Matrix4.IDENTITY,convert:!1}))},Camera.prototype.worldToCameraCoordinates=function(e,t){return defined(t)||(t=new Cartesian4),updateMembers(this),Matrix4.multiplyByVector(this._actualInvTransform,e,t)},Camera.prototype.worldToCameraCoordinatesPoint=function(e,t){return defined(t)||(t=new Cartesian3),updateMembers(this),Matrix4.multiplyByPoint(this._actualInvTransform,e,t)},Camera.prototype.worldToCameraCoordinatesVector=function(e,t){return defined(t)||(t=new Cartesian3),updateMembers(this),Matrix4.multiplyByPointAsVector(this._actualInvTransform,e,t)},Camera.prototype.cameraToWorldCoordinates=function(e,t){return defined(t)||(t=new Cartesian4),updateMembers(this),Matrix4.multiplyByVector(this._actualTransform,e,t)},Camera.prototype.cameraToWorldCoordinatesPoint=function(e,t){return defined(t)||(t=new Cartesian3),updateMembers(this),Matrix4.multiplyByPoint(this._actualTransform,e,t)},Camera.prototype.cameraToWorldCoordinatesVector=function(e,t){return defined(t)||(t=new Cartesian3),updateMembers(this),Matrix4.multiplyByPointAsVector(this._actualTransform,e,t)};var moveScratch=new Cartesian3;Camera.prototype.move=function(e,t){var i=this.position;Cartesian3.multiplyByScalar(e,t,moveScratch),Cartesian3.add(i,moveScratch,i),this._mode===SceneMode$1.SCENE2D&&clampMove2D(this,i),this._adjustOrthographicFrustum(!0)},Camera.prototype.moveForward=function(e){e=defaultValue(e,this.defaultMoveAmount),this._mode===SceneMode$1.SCENE2D?zoom2D(this,e):this.move(this.direction,e)},Camera.prototype.moveBackward=function(e){e=defaultValue(e,this.defaultMoveAmount),this._mode===SceneMode$1.SCENE2D?zoom2D(this,-e):this.move(this.direction,-e)},Camera.prototype.moveUp=function(e){e=defaultValue(e,this.defaultMoveAmount),this.move(this.up,e)},Camera.prototype.moveDown=function(e){e=defaultValue(e,this.defaultMoveAmount),this.move(this.up,-e)},Camera.prototype.moveRight=function(e){e=defaultValue(e,this.defaultMoveAmount),this.move(this.right,e)},Camera.prototype.moveLeft=function(e){e=defaultValue(e,this.defaultMoveAmount),this.move(this.right,-e)},Camera.prototype.lookLeft=function(e){e=defaultValue(e,this.defaultLookAmount),this._mode!==SceneMode$1.SCENE2D&&this.look(this.up,-e)},Camera.prototype.lookRight=function(e){e=defaultValue(e,this.defaultLookAmount),this._mode!==SceneMode$1.SCENE2D&&this.look(this.up,e)},Camera.prototype.lookUp=function(e){e=defaultValue(e,this.defaultLookAmount),this._mode!==SceneMode$1.SCENE2D&&this.look(this.right,-e)},Camera.prototype.lookDown=function(e){e=defaultValue(e,this.defaultLookAmount),this._mode!==SceneMode$1.SCENE2D&&this.look(this.right,e)};var lookScratchQuaternion=new Quaternion,lookScratchMatrix=new Matrix3;Camera.prototype.look=function(e,t){var i=defaultValue(t,this.defaultLookAmount),r=Quaternion.fromAxisAngle(e,-i,lookScratchQuaternion),n=Matrix3.fromQuaternion(r,lookScratchMatrix),a=this.direction,o=this.up,s=this.right;Matrix3.multiplyByVector(n,a,a),Matrix3.multiplyByVector(n,o,o),Matrix3.multiplyByVector(n,s,s)},Camera.prototype.twistLeft=function(e){e=defaultValue(e,this.defaultLookAmount),this.look(this.direction,e)},Camera.prototype.twistRight=function(e){e=defaultValue(e,this.defaultLookAmount),this.look(this.direction,-e)};var rotateScratchQuaternion=new Quaternion,rotateScratchMatrix=new Matrix3;Camera.prototype.rotate=function(e,t){var i=defaultValue(t,this.defaultRotateAmount),r=Quaternion.fromAxisAngle(e,-i,rotateScratchQuaternion),n=Matrix3.fromQuaternion(r,rotateScratchMatrix);Matrix3.multiplyByVector(n,this.position,this.position),Matrix3.multiplyByVector(n,this.direction,this.direction),Matrix3.multiplyByVector(n,this.up,this.up),Cartesian3.cross(this.direction,this.up,this.right),Cartesian3.cross(this.right,this.direction,this.up),this._adjustOrthographicFrustum(!1)},Camera.prototype.rotateDown=function(e){rotateVertical(this,e=defaultValue(e,this.defaultRotateAmount))},Camera.prototype.rotateUp=function(e){rotateVertical(this,-(e=defaultValue(e,this.defaultRotateAmount)))};var rotateVertScratchP=new Cartesian3,rotateVertScratchA=new Cartesian3,rotateVertScratchTan=new Cartesian3,rotateVertScratchNegate=new Cartesian3;function rotateVertical(e,t){var i,r,n,a,o,s,l,c=e.position;defined(e.constrainedAxis)&&!Cartesian3.equalsEpsilon(e.position,Cartesian3.ZERO,CesiumMath.EPSILON2)?(i=Cartesian3.normalize(c,rotateVertScratchP),r=Cartesian3.equalsEpsilon(i,e.constrainedAxis,CesiumMath.EPSILON2),n=Cartesian3.equalsEpsilon(i,Cartesian3.negate(e.constrainedAxis,rotateVertScratchNegate),CesiumMath.EPSILON2),r||n?(r&&t<0||n&&0<t)&&e.rotate(e.right,t):(a=Cartesian3.normalize(e.constrainedAxis,rotateVertScratchA),o=Cartesian3.dot(i,a),s=CesiumMath.acosClamped(o),0<t&&s<t&&(t=s-CesiumMath.EPSILON4),o=Cartesian3.dot(i,Cartesian3.negate(a,rotateVertScratchNegate)),s=CesiumMath.acosClamped(o),t<0&&s<-t&&(t=-s+CesiumMath.EPSILON4),l=Cartesian3.cross(a,i,rotateVertScratchTan),e.rotate(l,t))):e.rotate(e.right,t)}function rotateHorizontal(e,t){defined(e.constrainedAxis)?e.rotate(e.constrainedAxis,t):e.rotate(e.up,t)}function zoom2D(e,t){var i,r,n,a,o,s,l,c=e.frustum;t*=.5,Math.abs(c.top)+Math.abs(c.bottom)>Math.abs(c.left)+Math.abs(c.right)?(r=c.top-t,n=c.bottom+t,a=e._maxCoord.y,e._scene.mapMode2D===MapMode2D$1.ROTATE&&(a*=e.maximumZoomFactor),a<n&&(r=-(n=a)),r<=n&&(n=-(r=1)),i=c.right/c.top,c.top=r,c.bottom=n,c.right=c.top*i,c.left=-c.right):(o=c.right-t,s=c.left+t,l=e._maxCoord.x,e._scene.mapMode2D===MapMode2D$1.ROTATE&&(l*=e.maximumZoomFactor),l<o&&(s=-(o=l)),o<=s&&(s=-(o=1)),i=c.top/c.right,c.right=o,c.left=s,c.top=c.right*i,c.bottom=-c.top)}function zoom3D(e,t){e.move(e.direction,t)}Camera.prototype.rotateRight=function(e){rotateHorizontal(this,-(e=defaultValue(e,this.defaultRotateAmount)))},Camera.prototype.rotateLeft=function(e){rotateHorizontal(this,e=defaultValue(e,this.defaultRotateAmount))},Camera.prototype.zoomIn=function(e){e=defaultValue(e,this.defaultZoomAmount),(this._mode===SceneMode$1.SCENE2D?zoom2D:zoom3D)(this,e)},Camera.prototype.zoomOut=function(e){e=defaultValue(e,this.defaultZoomAmount),(this._mode===SceneMode$1.SCENE2D?zoom2D:zoom3D)(this,-e)},Camera.prototype.getMagnitude=function(){return this._mode===SceneMode$1.SCENE3D?Cartesian3.magnitude(this.position):this._mode===SceneMode$1.COLUMBUS_VIEW?Math.abs(this.position.z):this._mode===SceneMode$1.SCENE2D?Math.max(this.frustum.right-this.frustum.left,this.frustum.top-this.frustum.bottom):void 0};var scratchLookAtMatrix4=new Matrix4;Camera.prototype.lookAt=function(e,t){var i=Transforms.eastNorthUpToFixedFrame(e,Ellipsoid.WGS84,scratchLookAtMatrix4);this.lookAtTransform(i,t)};var scratchLookAtHeadingPitchRangeOffset=new Cartesian3,scratchLookAtHeadingPitchRangeQuaternion1=new Quaternion,scratchLookAtHeadingPitchRangeQuaternion2=new Quaternion,scratchHeadingPitchRangeMatrix3=new Matrix3;function offsetFromHeadingPitchRange(e,t,i){t=CesiumMath.clamp(t,-CesiumMath.PI_OVER_TWO,CesiumMath.PI_OVER_TWO),e=CesiumMath.zeroToTwoPi(e)-CesiumMath.PI_OVER_TWO;var r=Quaternion.fromAxisAngle(Cartesian3.UNIT_Y,-t,scratchLookAtHeadingPitchRangeQuaternion1),n=Quaternion.fromAxisAngle(Cartesian3.UNIT_Z,-e,scratchLookAtHeadingPitchRangeQuaternion2),a=Quaternion.multiply(n,r,n),o=Matrix3.fromQuaternion(a,scratchHeadingPitchRangeMatrix3),s=Cartesian3.clone(Cartesian3.UNIT_X,scratchLookAtHeadingPitchRangeOffset);return Matrix3.multiplyByVector(o,s,s),Cartesian3.negate(s,s),Cartesian3.multiplyByScalar(s,i,s),s}Camera.prototype.lookAtTransform=function(e,t){if(this._setTransform(e),defined(t)){var i=defined(t.heading)?offsetFromHeadingPitchRange(t.heading,t.pitch,t.range):t;if(this._mode===SceneMode$1.SCENE2D){Cartesian2.clone(Cartesian2.ZERO,this.position),Cartesian3.negate(i,this.up),this.up.z=0,Cartesian3.magnitudeSquared(this.up)<CesiumMath.EPSILON10&&Cartesian3.clone(Cartesian3.UNIT_Y,this.up),Cartesian3.normalize(this.up,this.up),this._setTransform(Matrix4.IDENTITY),Cartesian3.negate(Cartesian3.UNIT_Z,this.direction),Cartesian3.cross(this.direction,this.up,this.right),Cartesian3.normalize(this.right,this.right);var r=this.frustum,n=r.top/r.right;return r.right=.5*Cartesian3.magnitude(i),r.left=-r.right,r.top=n*r.right,r.bottom=-r.top,void this._setTransform(e)}Cartesian3.clone(i,this.position),Cartesian3.negate(this.position,this.direction),Cartesian3.normalize(this.direction,this.direction),Cartesian3.cross(this.direction,Cartesian3.UNIT_Z,this.right),Cartesian3.magnitudeSquared(this.right)<CesiumMath.EPSILON10&&Cartesian3.clone(Cartesian3.UNIT_X,this.right),Cartesian3.normalize(this.right,this.right),Cartesian3.cross(this.right,this.direction,this.up),Cartesian3.normalize(this.up,this.up),this._adjustOrthographicFrustum(!0)}};var viewRectangle3DCartographic1=new Cartographic,viewRectangle3DCartographic2=new Cartographic,viewRectangle3DNorthEast=new Cartesian3,viewRectangle3DSouthWest=new Cartesian3,viewRectangle3DNorthWest=new Cartesian3,viewRectangle3DSouthEast=new Cartesian3,viewRectangle3DNorthCenter=new Cartesian3,viewRectangle3DSouthCenter=new Cartesian3,viewRectangle3DCenter=new Cartesian3,viewRectangle3DEquator=new Cartesian3,defaultRF={direction:new Cartesian3,right:new Cartesian3,up:new Cartesian3},viewRectangle3DEllipsoidGeodesic;function computeD(e,t,i,r){return Math.abs(Cartesian3.dot(t,i))/r-Cartesian3.dot(e,i)}function rectangleCameraPosition3D(e,t,i,r){var n=e._projection.ellipsoid,a=r?e:defaultRF,o=t.north,s=t.south,l=t.east,c=t.west;l<c&&(l+=CesiumMath.TWO_PI);var u,d,h,p=.5*(c+l),m=s<-CesiumMath.PI_OVER_TWO+CesiumMath.RADIANS_PER_DEGREE&&o>CesiumMath.PI_OVER_TWO-CesiumMath.RADIANS_PER_DEGREE?0:((u=viewRectangle3DCartographic1).longitude=p,u.latitude=o,u.height=0,(d=viewRectangle3DCartographic2).longitude=p,d.latitude=s,d.height=0,defined(h=viewRectangle3DEllipsoidGeodesic)&&h.ellipsoid===n||(viewRectangle3DEllipsoidGeodesic=h=new EllipsoidGeodesic(void 0,void 0,n)),h.setEndPoints(u,d),h.interpolateUsingFraction(.5,viewRectangle3DCartographic1).latitude),f=viewRectangle3DCartographic1;f.longitude=p,f.latitude=m,f.height=0;var g=n.cartographicToCartesian(f,viewRectangle3DCenter),_=viewRectangle3DCartographic1;_.longitude=l,_.latitude=o;var y=n.cartographicToCartesian(_,viewRectangle3DNorthEast);_.longitude=c;var v=n.cartographicToCartesian(_,viewRectangle3DNorthWest);_.longitude=p;var C=n.cartographicToCartesian(_,viewRectangle3DNorthCenter);_.latitude=s;var S=n.cartographicToCartesian(_,viewRectangle3DSouthCenter);_.longitude=l;var T=n.cartographicToCartesian(_,viewRectangle3DSouthEast);_.longitude=c;var x=n.cartographicToCartesian(_,viewRectangle3DSouthWest);Cartesian3.subtract(v,g,v),Cartesian3.subtract(T,g,T),Cartesian3.subtract(y,g,y),Cartesian3.subtract(x,g,x),Cartesian3.subtract(C,g,C),Cartesian3.subtract(S,g,S);var b=n.geodeticSurfaceNormal(g,a.direction);Cartesian3.negate(b,b);var E=Cartesian3.cross(b,Cartesian3.UNIT_Z,a.right);Cartesian3.normalize(E,E);var P,A,w,D,M,I,R,O,L,F,N,B=Cartesian3.cross(E,b,a.up);return e.frustum instanceof OrthographicFrustum?(P=Math.max(Cartesian3.distance(y,v),Cartesian3.distance(T,x)),(I=(A=Math.max(Cartesian3.distance(y,T),Cartesian3.distance(v,x)))*(M=e.frustum._offCenterFrustum.right/e.frustum._offCenterFrustum.top))<P?D=(w=P)/M:(D=A,w=I),N=Math.max(w,D)):(R=Math.tan(.5*e.frustum.fovy),O=e.frustum.aspectRatio*R,N=Math.max(computeD(b,B,v,R),computeD(b,B,T,R),computeD(b,B,y,R),computeD(b,B,x,R),computeD(b,B,C,R),computeD(b,B,S,R),computeD(b,E,v,O),computeD(b,E,T,O),computeD(b,E,y,O),computeD(b,E,x,O),computeD(b,E,C,O),computeD(b,E,S,O)),s<0&&0<o&&((L=viewRectangle3DCartographic1).longitude=c,L.latitude=0,L.height=0,F=n.cartographicToCartesian(L,viewRectangle3DEquator),Cartesian3.subtract(F,g,F),N=Math.max(N,computeD(b,B,F,R),computeD(b,E,F,O)),L.longitude=l,F=n.cartographicToCartesian(L,viewRectangle3DEquator),Cartesian3.subtract(F,g,F),N=Math.max(N,computeD(b,B,F,R),computeD(b,E,F,O)))),Cartesian3.add(g,Cartesian3.multiplyByScalar(b,-N,viewRectangle3DEquator),i)}var viewRectangleCVCartographic=new Cartographic,viewRectangleCVNorthEast=new Cartesian3,viewRectangleCVSouthWest=new Cartesian3;function rectangleCameraPositionColumbusView(e,t,i){var r=e._projection;t.west>t.east&&(t=Rectangle.MAX_VALUE);var n=e._actualTransform,a=e._actualInvTransform,o=viewRectangleCVCartographic;o.longitude=t.east,o.latitude=t.north;var s=r.project(o,viewRectangleCVNorthEast);Matrix4.multiplyByPoint(n,s,s),Matrix4.multiplyByPoint(a,s,s),o.longitude=t.west,o.latitude=t.south;var l,c,u,d,h=r.project(o,viewRectangleCVSouthWest);return Matrix4.multiplyByPoint(n,h,h),Matrix4.multiplyByPoint(a,h,h),i.x=.5*(s.x-h.x)+h.x,i.y=.5*(s.y-h.y)+h.y,defined(e.frustum.fovy)?(l=Math.tan(.5*e.frustum.fovy),c=e.frustum.aspectRatio*l,i.z=.5*Math.max((s.x-h.x)/c,(s.y-h.y)/l)):(u=s.x-h.x,d=s.y-h.y,i.z=Math.max(u,d)),i}var viewRectangle2DCartographic=new Cartographic,viewRectangle2DNorthEast=new Cartesian3,viewRectangle2DSouthWest=new Cartesian3;function rectangleCameraPosition2D(e,t,i){var r=e._projection,n=t.east;t.west>t.east&&(e._scene.mapMode2D===MapMode2D$1.INFINITE_SCROLL?n+=CesiumMath.TWO_PI:n=(t=Rectangle.MAX_VALUE).east);var a=viewRectangle2DCartographic;a.longitude=n,a.latitude=t.north;var o=r.project(a,viewRectangle2DNorthEast);a.longitude=t.west,a.latitude=t.south;var s,l,c=r.project(a,viewRectangle2DSouthWest),u=.5*Math.abs(o.x-c.x),d=.5*Math.abs(o.y-c.y),h=e.frustum.right/e.frustum.top,p=d*h;return p<u?l=(s=u)/h:(l=d,s=p),d=Math.max(2*s,2*l),i.x=.5*(o.x-c.x)+c.x,i.y=.5*(o.y-c.y)+c.y,(a=r.unproject(i,a)).height=d,i=r.project(a,i)}Camera.prototype.getRectangleCameraCoordinates=function(e,t){var i=this._mode;return defined(t)||(t=new Cartesian3),i===SceneMode$1.SCENE3D?rectangleCameraPosition3D(this,e,t):i===SceneMode$1.COLUMBUS_VIEW?rectangleCameraPositionColumbusView(this,e,t):i===SceneMode$1.SCENE2D?rectangleCameraPosition2D(this,e,t):void 0};var pickEllipsoid3DRay=new Ray;function pickEllipsoid3D(e,t,i,r){i=defaultValue(i,Ellipsoid.WGS84);var n=e.getPickRay(t,pickEllipsoid3DRay),a=IntersectionTests.rayEllipsoid(n,i);if(a){var o=0<a.start?a.start:a.stop;return Ray.getPoint(n,o,r)}}var pickEllipsoid2DRay=new Ray;function pickMap2D(e,t,i,r){var n=e.getPickRay(t,pickEllipsoid2DRay).origin,n=Cartesian3.fromElements(n.y,n.z,0,n),a=i.unproject(n);if(!(a.latitude<-CesiumMath.PI_OVER_TWO||a.latitude>CesiumMath.PI_OVER_TWO))return i.ellipsoid.cartographicToCartesian(a,r)}var pickEllipsoidCVRay=new Ray;function pickMapColumbusView(e,t,i,r){var n=e.getPickRay(t,pickEllipsoidCVRay),a=-n.origin.x/n.direction.x;Ray.getPoint(n,a,r);var o=i.unproject(new Cartesian3(r.y,r.z,0));if(!(o.latitude<-CesiumMath.PI_OVER_TWO||o.latitude>CesiumMath.PI_OVER_TWO||o.longitude<-Math.PI||o.longitude>Math.PI))return i.ellipsoid.cartographicToCartesian(o,r)}Camera.prototype.pickEllipsoid=function(e,t,i){var r=this._scene.canvas;if(0!==r.clientWidth&&0!==r.clientHeight){if(defined(i)||(i=new Cartesian3),t=defaultValue(t,Ellipsoid.WGS84),this._mode===SceneMode$1.SCENE3D)i=pickEllipsoid3D(this,e,t,i);else if(this._mode===SceneMode$1.SCENE2D)i=pickMap2D(this,e,this._projection,i);else{if(this._mode!==SceneMode$1.COLUMBUS_VIEW)return;i=pickMapColumbusView(this,e,this._projection,i)}return i}};var pickPerspCenter=new Cartesian3,pickPerspXDir=new Cartesian3,pickPerspYDir=new Cartesian3;function getPickRayPerspective(e,t,i){var r=e._scene.canvas,n=r.clientWidth,a=r.clientHeight,o=Math.tan(.5*e.frustum.fovy),s=e.frustum.aspectRatio*o,l=e.frustum.near,c=2/n*t.x-1,u=2/a*(a-t.y)-1,d=e.positionWC;Cartesian3.clone(d,i.origin);var h=Cartesian3.multiplyByScalar(e.directionWC,l,pickPerspCenter);Cartesian3.add(d,h,h);var p=Cartesian3.multiplyByScalar(e.rightWC,c*l*s,pickPerspXDir),m=Cartesian3.multiplyByScalar(e.upWC,u*l*o,pickPerspYDir),f=Cartesian3.add(h,p,i.direction);return Cartesian3.add(f,m,f),Cartesian3.subtract(f,d,f),Cartesian3.normalize(f,f),i}var scratchDirection$1=new Cartesian3;function getPickRayOrthographic(e,t,i){var r=e._scene.canvas,n=r.clientWidth,a=r.clientHeight,o=e.frustum;defined(o._offCenterFrustum)&&(o=o._offCenterFrustum);var s=2/n*t.x-1;s*=.5*(o.right-o.left);var l=2/a*(a-t.y)-1;l*=.5*(o.top-o.bottom);var c=i.origin;return Cartesian3.clone(e.position,c),Cartesian3.multiplyByScalar(e.right,s,scratchDirection$1),Cartesian3.add(scratchDirection$1,c,c),Cartesian3.multiplyByScalar(e.up,l,scratchDirection$1),Cartesian3.add(scratchDirection$1,c,c),Cartesian3.clone(e.directionWC,i.direction),e._mode!==SceneMode$1.COLUMBUS_VIEW&&e._mode!==SceneMode$1.SCENE2D||Cartesian3.fromElements(i.origin.z,i.origin.x,i.origin.y,i.origin),i}Camera.prototype.getPickRay=function(e,t){defined(t)||(t=new Ray);var i=this.frustum;return(defined(i.aspectRatio)&&defined(i.fov)&&defined(i.near)?getPickRayPerspective:getPickRayOrthographic)(this,e,t)};var scratchToCenter$1=new Cartesian3,scratchProj=new Cartesian3;Camera.prototype.distanceToBoundingSphere=function(e){var t=Cartesian3.subtract(this.positionWC,e.center,scratchToCenter$1),i=Cartesian3.multiplyByScalar(this.directionWC,Cartesian3.dot(t,this.directionWC),scratchProj);return Math.max(0,Cartesian3.magnitude(i)-e.radius)};var scratchPixelSize=new Cartesian2;function createAnimationTemplateCV(i,r,e,t,n,a){var o=Cartesian3.clone(r);return e.y>t?o.y-=e.y-t:e.y<-t&&(o.y+=-t-e.y),e.z>n?o.z-=e.z-n:e.z<-n&&(o.z+=-n-e.z),{easingFunction:EasingFunction$1.EXPONENTIAL_OUT,startObject:{time:0},stopObject:{time:1},duration:a,update:function(e){var t=Cartesian3.lerp(r,o,e.time,new Cartesian3);i.worldToCameraCoordinatesPoint(t,i.position)}}}Camera.prototype.getPixelSize=function(e,t,i){var r=this.distanceToBoundingSphere(e),n=this.frustum.getPixelDimensions(t,i,r,this._scene.pixelRatio,scratchPixelSize);return Math.max(n.x,n.y)};var normalScratch$4=new Cartesian3,centerScratch$4=new Cartesian3,posScratch=new Cartesian3,scratchCartesian3Subtract=new Cartesian3;function createAnimationCV(e,t){var i=e.position,r=e.direction,n=e.worldToCameraCoordinatesVector(Cartesian3.UNIT_X,normalScratch$4),a=-Cartesian3.dot(n,i)/Cartesian3.dot(n,r),o=Cartesian3.add(i,Cartesian3.multiplyByScalar(r,a,centerScratch$4),centerScratch$4);e.cameraToWorldCoordinatesPoint(o,o),i=e.cameraToWorldCoordinatesPoint(e.position,posScratch);var s=Math.tan(.5*e.frustum.fovy),l=e.frustum.aspectRatio*s,c=Cartesian3.magnitude(Cartesian3.subtract(i,o,scratchCartesian3Subtract)),u=l*c,d=s*c,h=e._maxCoord.x,p=e._maxCoord.y,m=Math.max(u-h,h),f=Math.max(d-p,p);if(i.z<-m||i.z>m||i.y<-f||i.y>f){var g=o.y<-m||o.y>m,_=o.z<-f||o.z>f;if(g||_)return createAnimationTemplateCV(e,i,o,m,f,t)}}Camera.prototype.createCorrectPositionTween=function(e){if(this._mode===SceneMode$1.COLUMBUS_VIEW)return createAnimationCV(this,e)};var scratchFlyToDestination=new Cartesian3,newOptions={destination:void 0,heading:void 0,pitch:void 0,roll:void 0,duration:void 0,complete:void 0,cancel:void 0,endTransform:void 0,maximumHeight:void 0,easingFunction:void 0};function distanceToBoundingSphere3D(e,t){var i=e.frustum,r=Math.tan(.5*i.fovy),n=i.aspectRatio*r;return Math.max(t/n,t/r)}function distanceToBoundingSphere2D(e,t){var i,r,n=e.frustum;defined(n._offCenterFrustum)&&(n=n._offCenterFrustum);var a=n.right/n.top,o=t*a;return o<t?r=(i=t)/a:(r=t,i=o),1.5*Math.max(i,r)}Camera.prototype.cancelFlight=function(){defined(this._currentFlight)&&(this._currentFlight.cancelTween(),this._currentFlight=void 0)},Camera.prototype.completeFlight=function(){var e;defined(this._currentFlight)&&(this._currentFlight.cancelTween(),(e={destination:void 0,orientation:{heading:void 0,pitch:void 0,roll:void 0}}).destination=newOptions.destination,e.orientation.heading=newOptions.heading,e.orientation.pitch=newOptions.pitch,e.orientation.roll=newOptions.roll,this.setView(e),defined(this._currentFlight.complete)&&this._currentFlight.complete(),this._currentFlight=void 0)},Camera.prototype.flyTo=function(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).destination;if(this._mode!==SceneMode$1.MORPHING){this.cancelFlight();var i=defaultValue(e.orientation,defaultValue.EMPTY_OBJECT);if(defined(i.direction)&&(i=directionUpToHeadingPitchRoll(this,t,i,scratchSetViewOptions.orientation)),defined(e.duration)&&e.duration<=0){var r=scratchSetViewOptions;return r.destination=e.destination,r.orientation.heading=i.heading,r.orientation.pitch=i.pitch,r.orientation.roll=i.roll,r.convert=e.convert,r.endTransform=e.endTransform,this.setView(r),void(\"function\"==typeof e.complete&&e.complete())}var n=defined(t.west);n&&(t=this.getRectangleCameraCoordinates(t,scratchFlyToDestination));var a,o=this;newOptions.destination=t,newOptions.heading=i.heading,newOptions.pitch=i.pitch,newOptions.roll=i.roll,newOptions.duration=e.duration,newOptions.complete=function(){a===o._currentFlight&&(o._currentFlight=void 0),defined(e.complete)&&e.complete()},newOptions.cancel=e.cancel,newOptions.endTransform=e.endTransform,newOptions.convert=!n&&e.convert,newOptions.maximumHeight=e.maximumHeight,newOptions.pitchAdjustHeight=e.pitchAdjustHeight,newOptions.flyOverLongitude=e.flyOverLongitude,newOptions.flyOverLongitudeWeight=e.flyOverLongitudeWeight,newOptions.easingFunction=e.easingFunction;var s,l=this._scene,c=CameraFlightPath.createTween(l,newOptions);0!==c.duration?(a=l.tweens.add(c),this._currentFlight=a,s=this._scene.preloadFlightCamera,this._mode!==SceneMode$1.SCENE2D&&(defined(s)||(s=Camera.clone(this)),s.setView({destination:t,orientation:i}),this._scene.preloadFlightCullingVolume=s.frustum.computeCullingVolume(s.positionWC,s.directionWC,s.upWC))):\"function\"==typeof c.complete&&c.complete()}};var MINIMUM_ZOOM=100;function adjustBoundingSphereOffset(e,t,i){i=HeadingPitchRange.clone(defined(i)?i:Camera.DEFAULT_OFFSET);var r,n=e._scene.screenSpaceCameraController.minimumZoomDistance,a=e._scene.screenSpaceCameraController.maximumZoomDistance,o=i.range;return defined(o)&&0!==o||(0===(r=t.radius)?i.range=MINIMUM_ZOOM:e.frustum instanceof OrthographicFrustum||e._mode===SceneMode$1.SCENE2D?i.range=distanceToBoundingSphere2D(e,r):i.range=distanceToBoundingSphere3D(e,r),i.range=CesiumMath.clamp(i.range,n,a)),i}Camera.prototype.viewBoundingSphere=function(e,t){t=adjustBoundingSphereOffset(this,e,t),this.lookAt(e.center,t)};var scratchflyToBoundingSphereTransform=new Matrix4,scratchflyToBoundingSphereDestination=new Cartesian3,scratchflyToBoundingSphereDirection=new Cartesian3,scratchflyToBoundingSphereUp=new Cartesian3,scratchflyToBoundingSphereRight=new Cartesian3,scratchFlyToBoundingSphereCart4=new Cartesian4,scratchFlyToBoundingSphereQuaternion=new Quaternion,scratchFlyToBoundingSphereMatrix3=new Matrix3;Camera.prototype.flyToBoundingSphere=function(e,t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);var i=this._mode===SceneMode$1.SCENE2D||this._mode===SceneMode$1.COLUMBUS_VIEW;this._setTransform(Matrix4.IDENTITY);var r,n,a,o,s,l=adjustBoundingSphereOffset(this,e,t.offset),c=i?Cartesian3.multiplyByScalar(Cartesian3.UNIT_Z,l.range,scratchflyToBoundingSphereDestination):offsetFromHeadingPitchRange(l.heading,l.pitch,l.range),u=Transforms.eastNorthUpToFixedFrame(e.center,Ellipsoid.WGS84,scratchflyToBoundingSphereTransform);Matrix4.multiplyByPoint(u,c,c),i||(o=Cartesian3.subtract(e.center,c,scratchflyToBoundingSphereDirection),Cartesian3.normalize(o,o),r=Matrix4.multiplyByPointAsVector(u,Cartesian3.UNIT_Z,scratchflyToBoundingSphereUp),1-Math.abs(Cartesian3.dot(o,r))<CesiumMath.EPSILON6&&(n=Quaternion.fromAxisAngle(o,l.heading,scratchFlyToBoundingSphereQuaternion),a=Matrix3.fromQuaternion(n,scratchFlyToBoundingSphereMatrix3),Cartesian3.fromCartesian4(Matrix4.getColumn(u,1,scratchFlyToBoundingSphereCart4),r),Matrix3.multiplyByVector(a,r,r)),s=Cartesian3.cross(o,r,scratchflyToBoundingSphereRight),Cartesian3.cross(s,o,r),Cartesian3.normalize(r,r)),this.flyTo({destination:c,orientation:{direction:o,up:r},duration:t.duration,complete:t.complete,cancel:t.cancel,endTransform:t.endTransform,maximumHeight:t.maximumHeight,easingFunction:t.easingFunction,flyOverLongitude:t.flyOverLongitude,flyOverLongitudeWeight:t.flyOverLongitudeWeight,pitchAdjustHeight:t.pitchAdjustHeight})};var scratchCartesian3_1=new Cartesian3,scratchCartesian3_2=new Cartesian3,scratchCartesian3_3=new Cartesian3,scratchCartesian3_4=new Cartesian3,horizonPoints=[new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3];function computeHorizonQuad(e,t){var i,r=t.radii,n=e.positionWC,a=Cartesian3.multiplyComponents(t.oneOverRadii,n,scratchCartesian3_1),o=Cartesian3.magnitude(a),s=Cartesian3.normalize(a,scratchCartesian3_2),l=Cartesian3.equalsEpsilon(s,Cartesian3.UNIT_Z,CesiumMath.EPSILON10)?(i=new Cartesian3(0,1,0),new Cartesian3(0,0,1)):(i=Cartesian3.normalize(Cartesian3.cross(Cartesian3.UNIT_Z,s,scratchCartesian3_3),scratchCartesian3_3),Cartesian3.normalize(Cartesian3.cross(s,i,scratchCartesian3_4),scratchCartesian3_4)),c=Math.sqrt(Cartesian3.magnitudeSquared(a)-1),u=Cartesian3.multiplyByScalar(s,1/o,scratchCartesian3_1),d=c/o,h=Cartesian3.multiplyByScalar(i,d,scratchCartesian3_2),p=Cartesian3.multiplyByScalar(l,d,scratchCartesian3_3),m=Cartesian3.add(u,p,horizonPoints[0]);Cartesian3.subtract(m,h,m),Cartesian3.multiplyComponents(r,m,m);var f=Cartesian3.subtract(u,p,horizonPoints[1]);Cartesian3.subtract(f,h,f),Cartesian3.multiplyComponents(r,f,f);var g=Cartesian3.subtract(u,p,horizonPoints[2]);Cartesian3.add(g,h,g),Cartesian3.multiplyComponents(r,g,g);var _=Cartesian3.add(u,p,horizonPoints[3]);return Cartesian3.add(_,h,_),Cartesian3.multiplyComponents(r,_,_),horizonPoints}var scratchPickCartesian2=new Cartesian2,scratchRectCartesian=new Cartesian3,cartoArray=[new Cartographic,new Cartographic,new Cartographic,new Cartographic];function addToResult(e,t,i,r,n,a){scratchPickCartesian2.x=e,scratchPickCartesian2.y=t;var o=r.pickEllipsoid(scratchPickCartesian2,n,scratchRectCartesian);return defined(o)?(cartoArray[i]=n.cartesianToCartographic(o,cartoArray[i]),1):(cartoArray[i]=n.cartesianToCartographic(a[i],cartoArray[i]),0)}Camera.prototype.computeViewRectangle=function(e,t){e=defaultValue(e,Ellipsoid.WGS84);var i=this.frustum.computeCullingVolume(this.positionWC,this.directionWC,this.upWC),r=new BoundingSphere(Cartesian3.ZERO,e.maximumRadius);if(i.computeVisibility(r)!==Intersect$1.OUTSIDE){var n=this._scene.canvas,a=n.clientWidth,o=n.clientHeight,s=0,l=computeHorizonQuad(this,e);if(s+=addToResult(0,0,0,this,e,l),s+=addToResult(0,o,1,this,e,l),s+=addToResult(a,o,2,this,e,l),(s+=addToResult(a,0,3,this,e,l))<2)return Rectangle.MAX_VALUE;t=Rectangle.fromCartographicArray(cartoArray,t);for(var c=0,u=cartoArray[3].longitude,d=0;d<4;++d){var h=cartoArray[d].longitude,p=Math.abs(h-u);p>CesiumMath.PI?c+=CesiumMath.TWO_PI-p:c+=p,u=h}return CesiumMath.equalsEpsilon(Math.abs(c),CesiumMath.TWO_PI,CesiumMath.EPSILON9)&&(t.west=-CesiumMath.PI,t.east=CesiumMath.PI,0<=cartoArray[0].latitude?t.north=CesiumMath.PI_OVER_TWO:t.south=-CesiumMath.PI_OVER_TWO),t}},Camera.prototype.switchToPerspectiveFrustum=function(){var e;this._mode===SceneMode$1.SCENE2D||this.frustum instanceof PerspectiveFrustum||(e=this._scene,this.frustum=new PerspectiveFrustum,this.frustum.aspectRatio=e.drawingBufferWidth/e.drawingBufferHeight,this.frustum.fov=CesiumMath.toRadians(60))},Camera.prototype.switchToOrthographicFrustum=function(){var e;this._mode===SceneMode$1.SCENE2D||this.frustum instanceof OrthographicFrustum||(e=this._scene,this.frustum=new OrthographicFrustum,this.frustum.aspectRatio=e.drawingBufferWidth/e.drawingBufferHeight,this.frustum.width=Cartesian3.magnitude(this.position),defined(this.frustum.projectionMatrix)&&this._adjustOrthographicFrustum(!0))},Camera.clone=function(e,t){return defined(t)||(t=new Camera(e._scene)),Cartesian3.clone(e.position,t.position),Cartesian3.clone(e.direction,t.direction),Cartesian3.clone(e.up,t.up),Cartesian3.clone(e.right,t.right),Matrix4.clone(e._transform,t.transform),t._transformChanged=!0,t.frustum=e.frustum.clone(),t};var CameraEventType={LEFT_DRAG:0,RIGHT_DRAG:1,MIDDLE_DRAG:2,WHEEL:3,PINCH:4},CameraEventType$1=Object.freeze(CameraEventType);function getKey(e,t){var i=e;return defined(t)&&(i+=\"+\"+t),i}function clonePinchMovement(e,t){Cartesian2.clone(e.distance.startPosition,t.distance.startPosition),Cartesian2.clone(e.distance.endPosition,t.distance.endPosition),Cartesian2.clone(e.angleAndHeight.startPosition,t.angleAndHeight.startPosition),Cartesian2.clone(e.angleAndHeight.endPosition,t.angleAndHeight.endPosition)}function listenToPinch(t,e,n){var a=getKey(CameraEventType$1.PINCH,e),o=t._update,s=t._isDown,i=t._eventStartPosition,r=t._pressTime,l=t._releaseTime;o[a]=!0,s[a]=!1,i[a]=new Cartesian2;var c=t._movement[a];defined(c)||(c=t._movement[a]={}),c.distance={startPosition:new Cartesian2,endPosition:new Cartesian2},c.angleAndHeight={startPosition:new Cartesian2,endPosition:new Cartesian2},c.prevAngle=0,t._eventHandler.setInputAction(function(e){t._buttonsDown++,s[a]=!0,r[a]=new Date,Cartesian2.lerp(e.position1,e.position2,.5,i[a])},ScreenSpaceEventType$1.PINCH_START,e),t._eventHandler.setInputAction(function(){t._buttonsDown=Math.max(t._buttonsDown-1,0),s[a]=!1,l[a]=new Date},ScreenSpaceEventType$1.PINCH_END,e),t._eventHandler.setInputAction(function(e){if(s[a]){o[a]?(clonePinchMovement(e,c),o[a]=!1,c.prevAngle=c.angleAndHeight.startPosition.x):(Cartesian2.clone(e.distance.endPosition,c.distance.endPosition),Cartesian2.clone(e.angleAndHeight.endPosition,c.angleAndHeight.endPosition));for(var t=c.angleAndHeight.endPosition.x,i=c.prevAngle,r=2*Math.PI;t>=i+Math.PI;)t-=r;for(;t<i-Math.PI;)t+=r;c.angleAndHeight.endPosition.x=-t*n.clientWidth/12,c.angleAndHeight.startPosition.x=-i*n.clientWidth/12}},ScreenSpaceEventType$1.PINCH_MOVE,e)}function listenToWheel(e,t){var i=getKey(CameraEventType$1.WHEEL,t),r=e._update;r[i]=!0;var n=e._movement[i];defined(n)||(n=e._movement[i]={}),n.startPosition=new Cartesian2,n.endPosition=new Cartesian2,e._eventHandler.setInputAction(function(e){var t=15*CesiumMath.toRadians(e);r[i]?(Cartesian2.clone(Cartesian2.ZERO,n.startPosition),n.endPosition.x=0,n.endPosition.y=t,r[i]=!1):n.endPosition.y=n.endPosition.y+t},ScreenSpaceEventType$1.WHEEL,t)}function listenMouseButtonDownUp(t,e,i){var r=getKey(i,e),n=t._isDown,a=t._eventStartPosition,o=t._pressTime,s=t._releaseTime;n[r]=!1,a[r]=new Cartesian2;var l,c,u=t._lastMovement[r];defined(u)||(u=t._lastMovement[r]={startPosition:new Cartesian2,endPosition:new Cartesian2,valid:!1}),i===CameraEventType$1.LEFT_DRAG?(l=ScreenSpaceEventType$1.LEFT_DOWN,c=ScreenSpaceEventType$1.LEFT_UP):i===CameraEventType$1.RIGHT_DRAG?(l=ScreenSpaceEventType$1.RIGHT_DOWN,c=ScreenSpaceEventType$1.RIGHT_UP):i===CameraEventType$1.MIDDLE_DRAG&&(l=ScreenSpaceEventType$1.MIDDLE_DOWN,c=ScreenSpaceEventType$1.MIDDLE_UP),t._eventHandler.setInputAction(function(e){t._buttonsDown++,u.valid=!1,n[r]=!0,o[r]=new Date,Cartesian2.clone(e.position,a[r])},l,e),t._eventHandler.setInputAction(function(){t._buttonsDown=Math.max(t._buttonsDown-1,0),n[r]=!1,s[r]=new Date},c,e)}function cloneMouseMovement(e,t){Cartesian2.clone(e.startPosition,t.startPosition),Cartesian2.clone(e.endPosition,t.endPosition)}function listenMouseMove(n,a){var e,t,o=n._update,s=n._movement,l=n._lastMovement,c=n._isDown;for(var i in CameraEventType$1){!CameraEventType$1.hasOwnProperty(i)||defined(e=CameraEventType$1[i])&&(t=getKey(e,a),o[t]=!0,defined(n._lastMovement[t])||(n._lastMovement[t]={startPosition:new Cartesian2,endPosition:new Cartesian2,valid:!1}),defined(n._movement[t])||(n._movement[t]={startPosition:new Cartesian2,endPosition:new Cartesian2}))}n._eventHandler.setInputAction(function(e){for(var t in CameraEventType$1){var i,r;!CameraEventType$1.hasOwnProperty(t)||defined(i=CameraEventType$1[t])&&(r=getKey(i,a),c[r]&&(o[r]?(cloneMouseMovement(s[r],l[r]),l[r].valid=!0,cloneMouseMovement(e,s[r]),o[r]=!1):Cartesian2.clone(e.endPosition,s[r].endPosition)))}Cartesian2.clone(e.endPosition,n._currentMousePosition)},ScreenSpaceEventType$1.MOUSE_MOVE,a)}function CameraEventAggregator(e){for(var t in this._eventHandler=new ScreenSpaceEventHandler(e),this._update={},this._movement={},this._lastMovement={},this._isDown={},this._eventStartPosition={},this._pressTime={},this._releaseTime={},this._buttonsDown=0,this._currentMousePosition=new Cartesian2,listenToWheel(this,void 0),listenToPinch(this,void 0,e),listenMouseButtonDownUp(this,void 0,CameraEventType$1.LEFT_DRAG),listenMouseButtonDownUp(this,void 0,CameraEventType$1.RIGHT_DRAG),listenMouseButtonDownUp(this,void 0,CameraEventType$1.MIDDLE_DRAG),listenMouseMove(this,void 0),KeyboardEventModifier$1){var i;!KeyboardEventModifier$1.hasOwnProperty(t)||defined(i=KeyboardEventModifier$1[t])&&(listenToWheel(this,i),listenToPinch(this,i,e),listenMouseButtonDownUp(this,i,CameraEventType$1.LEFT_DRAG),listenMouseButtonDownUp(this,i,CameraEventType$1.RIGHT_DRAG),listenMouseButtonDownUp(this,i,CameraEventType$1.MIDDLE_DRAG),listenMouseMove(this,i))}}function Cesium3DTileContent(e,t,i,r,n){this.featurePropertiesDirty=!1}function Cesium3DTilePassState(e){this.pass=e.pass,this.commandList=e.commandList,this.camera=e.camera,this.cullingVolume=e.cullingVolume,this.ready=!1}function ConditionsExpression(e,t){this._conditionsExpression=clone(e,!0),this._conditions=e.conditions,this._runtimeConditions=void 0,setRuntime(this,t)}function Statement(e,t){this.condition=e,this.expression=t}function setRuntime(e,t){var i=[],r=e._conditions;if(defined(r)){for(var n=r.length,a=0;a<n;++a){var o=r[a],s=String(o[0]),l=String(o[1]);i.push(new Statement(new Expression(s,t),new Expression(l,t)))}e._runtimeConditions=i}}function Cesium3DTileStyle(e){var t;this._style={},this._ready=!1,this._show=void 0,this._color=void 0,this._pointSize=void 0,this._pointOutlineColor=void 0,this._pointOutlineWidth=void 0,this._labelColor=void 0,this._labelOutlineColor=void 0,this._labelOutlineWidth=void 0,this._font=void 0,this._labelStyle=void 0,this._labelText=void 0,this._backgroundColor=void 0,this._backgroundPadding=void 0,this._backgroundEnabled=void 0,this._scaleByDistance=void 0,this._translucencyByDistance=void 0,this._distanceDisplayCondition=void 0,this._heightOffset=void 0,this._anchorLineEnabled=void 0,this._anchorLineColor=void 0,this._image=void 0,this._disableDepthTestDistance=void 0,this._horizontalOrigin=void 0,this._verticalOrigin=void 0,this._labelHorizontalOrigin=void 0,this._labelVerticalOrigin=void 0,this._meta=void 0,this._colorShaderFunction=void 0,this._showShaderFunction=void 0,this._pointSizeShaderFunction=void 0,this._colorShaderFunctionReady=!1,this._showShaderFunctionReady=!1,this._pointSizeShaderFunctionReady=!1,this._colorShaderTranslucent=!1,t=\"string\"==typeof e||e instanceof Resource?Resource.createIfNeeded(e).fetchJson(e):when.resolve(e);var i=this;this._readyPromise=t.then(function(e){return setup(i,e),i})}function setup(e,t){t=defaultValue(clone(t,!0),e._style),e._style=t,e.show=t.show,e.color=t.color,e.pointSize=t.pointSize,e.pointOutlineColor=t.pointOutlineColor,e.pointOutlineWidth=t.pointOutlineWidth,e.labelColor=t.labelColor,e.labelOutlineColor=t.labelOutlineColor,e.labelOutlineWidth=t.labelOutlineWidth,e.labelStyle=t.labelStyle,e.font=t.font,e.labelText=t.labelText,e.backgroundColor=t.backgroundColor,e.backgroundPadding=t.backgroundPadding,e.backgroundEnabled=t.backgroundEnabled,e.scaleByDistance=t.scaleByDistance,e.translucencyByDistance=t.translucencyByDistance,e.distanceDisplayCondition=t.distanceDisplayCondition,e.heightOffset=t.heightOffset,e.anchorLineEnabled=t.anchorLineEnabled,e.anchorLineColor=t.anchorLineColor,e.image=t.image,e.disableDepthTestDistance=t.disableDepthTestDistance,e.horizontalOrigin=t.horizontalOrigin,e.verticalOrigin=t.verticalOrigin,e.labelHorizontalOrigin=t.labelHorizontalOrigin,e.labelVerticalOrigin=t.labelVerticalOrigin;var i={};if(defined(t.meta)){var r=t.defines,n=defaultValue(t.meta,defaultValue.EMPTY_OBJECT);for(var a in n)n.hasOwnProperty(a)&&(i[a]=new Expression(n[a],r))}e._meta=i,e._ready=!0}function getExpression(e,t){var i=defaultValue(e._style,defaultValue.EMPTY_OBJECT).defines;if(defined(t))return\"boolean\"==typeof t||\"number\"==typeof t?new Expression(String(t)):\"string\"==typeof t?new Expression(t,i):defined(t.conditions)?new ConditionsExpression(t,i):t}function getJsonFromExpression(e){if(defined(e))return defined(e.expression)?e.expression:defined(e.conditionsExpression)?clone(e.conditionsExpression,!0):e}function CircleEmitter(e){e=defaultValue(e,1),this._radius=defaultValue(e,1)}Object.defineProperties(CameraEventAggregator.prototype,{currentMousePosition:{get:function(){return this._currentMousePosition}},anyButtonDown:{get:function(){var e=!(this._update[getKey(CameraEventType$1.WHEEL)]&&this._update[getKey(CameraEventType$1.WHEEL,KeyboardEventModifier$1.SHIFT)]&&this._update[getKey(CameraEventType$1.WHEEL,KeyboardEventModifier$1.CTRL)]&&this._update[getKey(CameraEventType$1.WHEEL,KeyboardEventModifier$1.ALT)]);return 0<this._buttonsDown||e}}}),CameraEventAggregator.prototype.isMoving=function(e,t){var i=getKey(e,t);return!this._update[i]},CameraEventAggregator.prototype.getMovement=function(e,t){var i=getKey(e,t);return this._movement[i]},CameraEventAggregator.prototype.getLastMovement=function(e,t){var i=getKey(e,t),r=this._lastMovement[i];if(r.valid)return r},CameraEventAggregator.prototype.isButtonDown=function(e,t){var i=getKey(e,t);return this._isDown[i]},CameraEventAggregator.prototype.getStartMousePosition=function(e,t){if(e===CameraEventType$1.WHEEL)return this._currentMousePosition;var i=getKey(e,t);return this._eventStartPosition[i]},CameraEventAggregator.prototype.getButtonPressTime=function(e,t){var i=getKey(e,t);return this._pressTime[i]},CameraEventAggregator.prototype.getButtonReleaseTime=function(e,t){var i=getKey(e,t);return this._releaseTime[i]},CameraEventAggregator.prototype.reset=function(){for(var e in this._update)this._update.hasOwnProperty(e)&&(this._update[e]=!0)},CameraEventAggregator.prototype.isDestroyed=function(){return!1},CameraEventAggregator.prototype.destroy=function(){return this._eventHandler=this._eventHandler&&this._eventHandler.destroy(),destroyObject(this)},Object.defineProperties(Cesium3DTileContent.prototype,{featuresLength:{get:function(){DeveloperError.throwInstantiationError()}},pointsLength:{get:function(){DeveloperError.throwInstantiationError()}},trianglesLength:{get:function(){DeveloperError.throwInstantiationError()}},geometryByteLength:{get:function(){DeveloperError.throwInstantiationError()}},texturesByteLength:{get:function(){DeveloperError.throwInstantiationError()}},batchTableByteLength:{get:function(){DeveloperError.throwInstantiationError()}},innerContents:{get:function(){DeveloperError.throwInstantiationError()}},readyPromise:{get:function(){DeveloperError.throwInstantiationError()}},tileset:{get:function(){DeveloperError.throwInstantiationError()}},tile:{get:function(){DeveloperError.throwInstantiationError()}},url:{get:function(){DeveloperError.throwInstantiationError()}},batchTable:{get:function(){DeveloperError.throwInstantiationError()}}}),Cesium3DTileContent.prototype.hasProperty=function(e,t){DeveloperError.throwInstantiationError()},Cesium3DTileContent.prototype.getFeature=function(e){DeveloperError.throwInstantiationError()},Cesium3DTileContent.prototype.applyDebugSettings=function(e,t){DeveloperError.throwInstantiationError()},Cesium3DTileContent.prototype.applyStyle=function(e){DeveloperError.throwInstantiationError()},Cesium3DTileContent.prototype.update=function(e,t){DeveloperError.throwInstantiationError()},Cesium3DTileContent.prototype.isDestroyed=function(){DeveloperError.throwInstantiationError()},Cesium3DTileContent.prototype.destroy=function(){DeveloperError.throwInstantiationError()},Object.defineProperties(ConditionsExpression.prototype,{conditionsExpression:{get:function(){return this._conditionsExpression}}}),ConditionsExpression.prototype.evaluate=function(e,t){var i=this._runtimeConditions;if(defined(i))for(var r=i.length,n=0;n<r;++n){var a=i[n];if(a.condition.evaluate(e))return a.expression.evaluate(e,t)}},ConditionsExpression.prototype.evaluateColor=function(e,t){var i=this._runtimeConditions;if(defined(i))for(var r=i.length,n=0;n<r;++n){var a=i[n];if(a.condition.evaluate(e))return a.expression.evaluateColor(e,t)}},ConditionsExpression.prototype.getShaderFunction=function(e,t,i,r){var n=this._runtimeConditions;if(defined(n)&&0!==n.length){for(var a=\"\",o=n.length,s=0;s<o;++s){var l=n[s];a+=\"    \"+(0===s?\"if\":\"else if\")+\" (\"+l.condition.getShaderExpression(t,i)+\") \\n    { \\n        return \"+l.expression.getShaderExpression(t,i)+\"; \\n    } \\n\"}return a=r+\" \"+e+\"() \\n{ \\n\"+a+\"    return \"+r+\"(1.0); \\n} \\n\"}},Object.defineProperties(Cesium3DTileStyle.prototype,{style:{get:function(){return this._style}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise}},show:{get:function(){return this._show},set:function(e){this._show=getExpression(this,e),this._style.show=getJsonFromExpression(this._show),this._showShaderFunctionReady=!1}},color:{get:function(){return this._color},set:function(e){this._color=getExpression(this,e),this._style.color=getJsonFromExpression(this._color),this._colorShaderFunctionReady=!1}},pointSize:{get:function(){return this._pointSize},set:function(e){this._pointSize=getExpression(this,e),this._style.pointSize=getJsonFromExpression(this._pointSize),this._pointSizeShaderFunctionReady=!1}},pointOutlineColor:{get:function(){return this._pointOutlineColor},set:function(e){this._pointOutlineColor=getExpression(this,e),this._style.pointOutlineColor=getJsonFromExpression(this._pointOutlineColor)}},pointOutlineWidth:{get:function(){return this._pointOutlineWidth},set:function(e){this._pointOutlineWidth=getExpression(this,e),this._style.pointOutlineWidth=getJsonFromExpression(this._pointOutlineWidth)}},labelColor:{get:function(){return this._labelColor},set:function(e){this._labelColor=getExpression(this,e),this._style.labelColor=getJsonFromExpression(this._labelColor)}},labelOutlineColor:{get:function(){return this._labelOutlineColor},set:function(e){this._labelOutlineColor=getExpression(this,e),this._style.labelOutlineColor=getJsonFromExpression(this._labelOutlineColor)}},labelOutlineWidth:{get:function(){return this._labelOutlineWidth},set:function(e){this._labelOutlineWidth=getExpression(this,e),this._style.labelOutlineWidth=getJsonFromExpression(this._labelOutlineWidth)}},font:{get:function(){return this._font},set:function(e){this._font=getExpression(this,e),this._style.font=getJsonFromExpression(this._font)}},labelStyle:{get:function(){return this._labelStyle},set:function(e){this._labelStyle=getExpression(this,e),this._style.labelStyle=getJsonFromExpression(this._labelStyle)}},labelText:{get:function(){return this._labelText},set:function(e){this._labelText=getExpression(this,e),this._style.labelText=getJsonFromExpression(this._labelText)}},backgroundColor:{get:function(){return this._backgroundColor},set:function(e){this._backgroundColor=getExpression(this,e),this._style.backgroundColor=getJsonFromExpression(this._backgroundColor)}},backgroundPadding:{get:function(){return this._backgroundPadding},set:function(e){this._backgroundPadding=getExpression(this,e),this._style.backgroundPadding=getJsonFromExpression(this._backgroundPadding)}},backgroundEnabled:{get:function(){return this._backgroundEnabled},set:function(e){this._backgroundEnabled=getExpression(this,e),this._style.backgroundEnabled=getJsonFromExpression(this._backgroundEnabled)}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){this._scaleByDistance=getExpression(this,e),this._style.scaleByDistance=getJsonFromExpression(this._scaleByDistance)}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){this._translucencyByDistance=getExpression(this,e),this._style.translucencyByDistance=getJsonFromExpression(this._translucencyByDistance)}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){this._distanceDisplayCondition=getExpression(this,e),this._style.distanceDisplayCondition=getJsonFromExpression(this._distanceDisplayCondition)}},heightOffset:{get:function(){return this._heightOffset},set:function(e){this._heightOffset=getExpression(this,e),this._style.heightOffset=getJsonFromExpression(this._heightOffset)}},anchorLineEnabled:{get:function(){return this._anchorLineEnabled},set:function(e){this._anchorLineEnabled=getExpression(this,e),this._style.anchorLineEnabled=getJsonFromExpression(this._anchorLineEnabled)}},anchorLineColor:{get:function(){return this._anchorLineColor},set:function(e){this._anchorLineColor=getExpression(this,e),this._style.anchorLineColor=getJsonFromExpression(this._anchorLineColor)}},image:{get:function(){return this._image},set:function(e){this._image=getExpression(this,e),this._style.image=getJsonFromExpression(this._image)}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(e){this._disableDepthTestDistance=getExpression(this,e),this._style.disableDepthTestDistance=getJsonFromExpression(this._disableDepthTestDistance)}},horizontalOrigin:{get:function(){return this._horizontalOrigin},set:function(e){this._horizontalOrigin=getExpression(this,e),this._style.horizontalOrigin=getJsonFromExpression(this._horizontalOrigin)}},verticalOrigin:{get:function(){return this._verticalOrigin},set:function(e){this._verticalOrigin=getExpression(this,e),this._style.verticalOrigin=getJsonFromExpression(this._verticalOrigin)}},labelHorizontalOrigin:{get:function(){return this._labelHorizontalOrigin},set:function(e){this._labelHorizontalOrigin=getExpression(this,e),this._style.labelHorizontalOrigin=getJsonFromExpression(this._labelHorizontalOrigin)}},labelVerticalOrigin:{get:function(){return this._labelVerticalOrigin},set:function(e){this._labelVerticalOrigin=getExpression(this,e),this._style.labelVerticalOrigin=getJsonFromExpression(this._labelVerticalOrigin)}},meta:{get:function(){return this._meta},set:function(e){this._meta=e}}}),Cesium3DTileStyle.prototype.getColorShaderFunction=function(e,t,i){return this._colorShaderFunctionReady?i.translucent=this._colorShaderTranslucent:(this._colorShaderFunctionReady=!0,this._colorShaderFunction=defined(this.color)?this.color.getShaderFunction(e,t,i,\"vec4\"):void 0,this._colorShaderTranslucent=i.translucent),this._colorShaderFunction},Cesium3DTileStyle.prototype.getShowShaderFunction=function(e,t,i){return this._showShaderFunctionReady||(this._showShaderFunctionReady=!0,this._showShaderFunction=defined(this.show)?this.show.getShaderFunction(e,t,i,\"bool\"):void 0),this._showShaderFunction},Cesium3DTileStyle.prototype.getPointSizeShaderFunction=function(e,t,i){return this._pointSizeShaderFunctionReady||(this._pointSizeShaderFunctionReady=!0,this._pointSizeShaderFunction=defined(this.pointSize)?this.pointSize.getShaderFunction(e,t,i,\"float\"):void 0),this._pointSizeShaderFunction},Object.defineProperties(CircleEmitter.prototype,{radius:{get:function(){return this._radius},set:function(e){this._radius=e}}}),CircleEmitter.prototype.emit=function(e){var t=CesiumMath.randomBetween(0,CesiumMath.TWO_PI),i=CesiumMath.randomBetween(0,this._radius),r=i*Math.cos(t),n=i*Math.sin(t);e.position=Cartesian3.fromElements(r,n,0,e.position),e.velocity=Cartesian3.clone(Cartesian3.UNIT_Z,e.velocity)};var defaultAngle=CesiumMath.toRadians(30);function ConeEmitter(e){this._angle=defaultValue(e,defaultAngle)}Object.defineProperties(ConeEmitter.prototype,{angle:{get:function(){return this._angle},set:function(e){this._angle=e}}}),ConeEmitter.prototype.emit=function(e){var t=Math.tan(this._angle),i=CesiumMath.randomBetween(0,CesiumMath.TWO_PI),r=CesiumMath.randomBetween(0,t),n=r*Math.cos(i),a=r*Math.sin(i);e.velocity=Cartesian3.fromElements(n,a,1,e.velocity),Cartesian3.normalize(e.velocity,e.velocity),e.position=Cartesian3.clone(Cartesian3.ZERO,e.position)};var mobileWidth=576,lightboxHeight=100,textColor=\"#ffffff\",highlightColor=\"#48b\";function contains$1(e,t){for(var i=e.length,r=0;r<i;r++){var n=e[r];if(Credit.equals(n,t))return 1}}function swapCesiumCredit(e){var t=e._previousCesiumCredit,i=e._currentCesiumCredit;Credit.equals(i,t)||(defined(t)&&e._cesiumCreditContainer.removeChild(t.element),defined(i)&&e._cesiumCreditContainer.appendChild(i.element),e._previousCesiumCredit=i)}var delimiterClassName=\"cesium-credit-delimiter\",defaultCredit;function createDelimiterElement(e){var t=document.createElement(\"span\");return t.textContent=e,t.className=delimiterClassName,t}function createCreditElement(e,t){var i;return defined(t)&&((i=document.createElement(t))._creditId=e._creditId,i.appendChild(e),e=i),e}function displayCredits(e,t,i,r){for(var n=e.childNodes,a=-1,o=0;o<t.length;++o){var s,l,c,u,d=t[o];defined(d)&&(a=o,defined(i)&&(a*=2,0<o&&(s=a-1,n.length<=s?e.appendChild(createDelimiterElement(i)):(l=n[s]).className!==delimiterClassName&&e.replaceChild(createDelimiterElement(i),l))),c=d.element,n.length<=a?e.appendChild(createCreditElement(c,r)):(u=n[a])._creditId!==d._id&&e.replaceChild(createCreditElement(c,r),u))}for(++a;a<n.length;)e.removeChild(n[a])}function styleLightboxContainer(e){var t=e._lightboxCredits,i=e.viewport.clientWidth,r=e.viewport.clientHeight;i!==e._lastViewportWidth&&(i<mobileWidth?(t.className=\"cesium-credit-lightbox cesium-credit-lightbox-mobile\",t.style.marginTop=\"0\"):(t.className=\"cesium-credit-lightbox cesium-credit-lightbox-expanded\",t.style.marginTop=Math.floor(.5*(r-t.clientHeight))+\"px\"),e._lastViewportWidth=i),mobileWidth<=i&&r!==e._lastViewportHeight&&(t.style.marginTop=Math.floor(.5*(r-t.clientHeight))+\"px\",e._lastViewportHeight=r)}function addStyle(e,t){var i=e+\" {\";for(var r in t)t.hasOwnProperty(r)&&(i+=r+\": \"+t[r]+\"; \");return i+=\" }\\n\"}function appendCss(){var e=\"\";e+=addStyle(\".cesium-credit-lightbox-overlay\",{display:\"none\",\"z-index\":\"1\",position:\"absolute\",top:\"0\",left:\"0\",width:\"100%\",height:\"100%\",\"background-color\":\"rgba(80, 80, 80, 0.8)\"}),e+=addStyle(\".cesium-credit-lightbox\",{\"background-color\":\"#303336\",color:textColor,position:\"relative\",\"min-height\":lightboxHeight+\"px\",margin:\"auto\"}),e+=addStyle(\".cesium-credit-lightbox > ul > li a, .cesium-credit-lightbox > ul > li a:visited\",{color:textColor}),e+=addStyle(\".cesium-credit-lightbox > ul > li a:hover\",{color:highlightColor}),e+=addStyle(\".cesium-credit-lightbox.cesium-credit-lightbox-expanded\",{border:\"1px solid #444\",\"border-radius\":\"5px\",\"max-width\":\"370px\"}),e+=addStyle(\".cesium-credit-lightbox.cesium-credit-lightbox-mobile\",{height:\"100%\",width:\"100%\"}),e+=addStyle(\".cesium-credit-lightbox-title\",{padding:\"20px 20px 0 20px\"}),e+=addStyle(\".cesium-credit-lightbox-close\",{\"font-size\":\"18pt\",cursor:\"pointer\",position:\"absolute\",top:\"0\",right:\"6px\",color:textColor}),e+=addStyle(\".cesium-credit-lightbox-close:hover\",{color:highlightColor}),e+=addStyle(\".cesium-credit-lightbox > ul\",{margin:\"0\",padding:\"12px 20px 12px 40px\",\"font-size\":\"13px\"}),e+=addStyle(\".cesium-credit-lightbox > ul > li\",{\"padding-bottom\":\"6px\"}),e+=addStyle(\".cesium-credit-lightbox > ul > li *\",{padding:\"0\",margin:\"0\"}),e+=addStyle(\".cesium-credit-expand-link\",{\"padding-left\":\"5px\",cursor:\"pointer\",\"text-decoration\":\"underline\",color:textColor}),e+=addStyle(\".cesium-credit-expand-link:hover\",{color:highlightColor}),e+=addStyle(\".cesium-credit-text\",{color:textColor}),e+=addStyle(\".cesium-credit-textContainer *, .cesium-credit-logoContainer *\",{display:\"inline\"});var t=document.head,i=document.createElement(\"style\");i.innerHTML=e,t.insertBefore(i,t.firstChild)}function CreditDisplay(e,t,i){var r=this;i=defaultValue(i,document.body);var n=document.createElement(\"div\");n.className=\"cesium-credit-lightbox-overlay\",i.appendChild(n);var a=document.createElement(\"div\");function o(e){a.contains(e.target)||r.hideLightbox()}a.className=\"cesium-credit-lightbox\",n.appendChild(a),n.addEventListener(\"click\",o,!1);var s=document.createElement(\"div\");s.className=\"cesium-credit-lightbox-title\",s.textContent=\"Data provided by:\",a.appendChild(s);var l=document.createElement(\"a\");l.onclick=this.hideLightbox.bind(this),l.innerHTML=\"&times;\",l.className=\"cesium-credit-lightbox-close\",a.appendChild(l);var c=document.createElement(\"ul\");a.appendChild(c);var u=document.createElement(\"div\");u.className=\"cesium-credit-logoContainer\",u.style.display=\"inline\",e.appendChild(u);var d=document.createElement(\"div\");d.className=\"cesium-credit-textContainer\",d.style.display=\"inline\",e.appendChild(d);var h=document.createElement(\"a\");h.className=\"cesium-credit-expand-link\",h.onclick=this.showLightbox.bind(this),h.textContent=\"Data attribution\",e.appendChild(h),appendCss();var p=Credit.clone(CreditDisplay.cesiumCredit);this._delimiter=defaultValue(t,\" • \"),this._screenContainer=d,this._cesiumCreditContainer=u,this._lastViewportHeight=void 0,this._lastViewportWidth=void 0,this._lightboxCredits=a,this._creditList=c,this._lightbox=n,this._hideLightbox=o,this._expandLink=h,this._expanded=!1,this._defaultCredits=[],this._cesiumCredit=p,this._previousCesiumCredit=void 0,this._currentCesiumCredit=p,this._currentFrameCredits={screenCredits:new AssociativeArray,lightboxCredits:new AssociativeArray},this._defaultCredit=void 0,this.viewport=i,this.container=e}function getDefaultCredit(){var e;return defined(defaultCredit)||(0!==(e=buildModuleUrl(\"Assets/Images/ion-credit.png\")).indexOf(\"http://\")&&0!==e.indexOf(\"https://\")&&(e=new URI(e).getPath()),defaultCredit=new Credit('<a href=\"https://cesium.com/\" target=\"_blank\"><img src=\"'+e+'\" title=\"Cesium ion\"/></a>',!0)),CreditDisplay._cesiumCreditInitialized||(CreditDisplay._cesiumCredit=defaultCredit,CreditDisplay._cesiumCreditInitialized=!0),defaultCredit}function DebugAppearance(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).attributeName,i=e.perInstanceAttribute;defined(i)||(i=!1);var r,n=defaultValue(e.glslDatatype,\"vec3\"),a=\"v_\"+t;if(\"normal\"===t||\"tangent\"===t||\"bitangent\"===t)r=\"vec4 getColor() { return vec4((\"+a+\" + vec3(1.0)) * 0.5, 1.0); }\\n\";else switch(\"st\"===t&&(n=\"vec2\"),n){case\"float\":r=\"vec4 getColor() { return vec4(vec3(\"+a+\"), 1.0); }\\n\";break;case\"vec2\":r=\"vec4 getColor() { return vec4(\"+a+\", 0.0, 1.0); }\\n\";break;case\"vec3\":r=\"vec4 getColor() { return vec4(\"+a+\", 1.0); }\\n\";break;case\"vec4\":r=\"vec4 getColor() { return \"+a+\"; }\\n\"}var o=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute float batchId;\\n\"+(i?\"\":\"attribute \"+n+\" \"+t+\";\\n\")+\"varying \"+n+\" \"+a+\";\\nvoid main()\\n{\\nvec4 p = czm_translateRelativeToEye(position3DHigh, position3DLow);\\n\"+(i?a+\" = czm_batchTable_\"+t+\"(batchId);\\n\":a+\" = \"+t+\";\\n\")+\"gl_Position = czm_modelViewProjectionRelativeToEye * p;\\n}\",s=\"varying \"+n+\" \"+a+\";\\n\"+r+\"\\nvoid main()\\n{\\ngl_FragColor = getColor();\\n}\";this.material=void 0,this.translucent=defaultValue(e.translucent,!1),this._vertexShaderSource=defaultValue(e.vertexShaderSource,o),this._fragmentShaderSource=defaultValue(e.fragmentShaderSource,s),this._renderState=Appearance.getDefaultRenderState(!1,!1,e.renderState),this._closed=defaultValue(e.closed,!1),this._attributeName=t,this._glslDatatype=n}function DebugCameraPrimitive(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._camera=e.camera,this._frustumSplits=e.frustumSplits,this._color=defaultValue(e.color,Color.CYAN),this._updateOnChange=defaultValue(e.updateOnChange,!0),this.show=defaultValue(e.show,!0),this.id=e.id,this._id=void 0,this._outlinePrimitives=[],this._planesPrimitives=[]}CreditDisplay.prototype.addCredit=function(e){if(e._isIon)return defined(this._defaultCredit)||(this._defaultCredit=Credit.clone(getDefaultCredit())),void(this._currentCesiumCredit=this._defaultCredit);e.showOnScreen?this._currentFrameCredits.screenCredits.set(e.id,e):this._currentFrameCredits.lightboxCredits.set(e.id,e)},CreditDisplay.prototype.addDefaultCredit=function(e){var t=this._defaultCredits;contains$1(t,e)||t.push(e)},CreditDisplay.prototype.removeDefaultCredit=function(e){var t=this._defaultCredits,i=t.indexOf(e);-1!==i&&t.splice(i,1)},CreditDisplay.prototype.showLightbox=function(){this._lightbox.style.display=\"block\",this._expanded=!0},CreditDisplay.prototype.hideLightbox=function(){this._lightbox.style.display=\"none\",this._expanded=!1},CreditDisplay.prototype.update=function(){this._expanded&&styleLightboxContainer(this)},CreditDisplay.prototype.beginFrame=function(){var e=this._currentFrameCredits,t=e.screenCredits;t.removeAll();for(var i=this._defaultCredits,r=0;r<i.length;++r){var n=i[r];t.set(n.id,n)}e.lightboxCredits.removeAll(),Credit.equals(CreditDisplay.cesiumCredit,this._cesiumCredit)||(this._cesiumCredit=Credit.clone(CreditDisplay.cesiumCredit)),this._currentCesiumCredit=this._cesiumCredit},CreditDisplay.prototype.endFrame=function(){var e=this._currentFrameCredits.screenCredits.values;displayCredits(this._screenContainer,e,this._delimiter,void 0);var t=this._currentFrameCredits.lightboxCredits.values;this._expandLink.style.display=0<t.length?\"inline\":\"none\",displayCredits(this._creditList,t,void 0,\"li\"),swapCesiumCredit(this)},CreditDisplay.prototype.destroy=function(){return this._lightbox.removeEventListener(\"click\",this._hideLightbox,!1),this.container.removeChild(this._cesiumCreditContainer),this.container.removeChild(this._screenContainer),this.container.removeChild(this._expandLink),this.viewport.removeChild(this._lightbox),destroyObject(this)},CreditDisplay.prototype.isDestroyed=function(){return!1},CreditDisplay._cesiumCredit=void 0,CreditDisplay._cesiumCreditInitialized=!1,Object.defineProperties(CreditDisplay,{cesiumCredit:{get:function(){return getDefaultCredit(),CreditDisplay._cesiumCredit},set:function(e){CreditDisplay._cesiumCredit=e,CreditDisplay._cesiumCreditInitialized=!0}}}),Object.defineProperties(DebugAppearance.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},attributeName:{get:function(){return this._attributeName}},glslDatatype:{get:function(){return this._glslDatatype}}}),DebugAppearance.prototype.getFragmentShaderSource=Appearance.prototype.getFragmentShaderSource,DebugAppearance.prototype.isTranslucent=Appearance.prototype.isTranslucent,DebugAppearance.prototype.getRenderState=Appearance.prototype.getRenderState;var scratchRight$1=new Cartesian3,scratchRotation$1=new Matrix3,scratchOrientation=new Quaternion,scratchPerspective=new PerspectiveFrustum,scratchPerspectiveOffCenter=new PerspectiveOffCenterFrustum,scratchOrthographic=new OrthographicFrustum,scratchOrthographicOffCenter=new OrthographicOffCenterFrustum,scratchColor$k=new Color,scratchSplits=[1,1e5];function DebugModelMatrixPrimitive(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.length=defaultValue(e.length,1e7),this._length=void 0,this.width=defaultValue(e.width,2),this._width=void 0,this.show=defaultValue(e.show,!0),this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=new Matrix4,this.id=e.id,this._id=void 0,this._primitive=void 0}DebugCameraPrimitive.prototype.update=function(e){if(this.show){var t,i,r=this._planesPrimitives,n=this._outlinePrimitives;if(this._updateOnChange){for(i=r.length,t=0;t<i;++t)n[t]=n[t]&&n[t].destroy(),r[t]=r[t]&&r[t].destroy();r.length=0,n.length=0}if(0===r.length){var a=this._camera,o=a.frustum,s=o instanceof PerspectiveFrustum?scratchPerspective:o instanceof PerspectiveOffCenterFrustum?scratchPerspectiveOffCenter:o instanceof OrthographicFrustum?scratchOrthographic:scratchOrthographicOffCenter;s=o.clone(s);var l=this._frustumSplits,c=!defined(l)||l.length<=1?((l=scratchSplits)[0]=this._camera.frustum.near,l[1]=this._camera.frustum.far,1):l.length-1,u=a.positionWC,d=a.directionWC,h=a.upWC,p=a.rightWC,p=Cartesian3.negate(p,scratchRight$1),m=scratchRotation$1;Matrix3.setColumn(m,0,p,m),Matrix3.setColumn(m,1,h,m),Matrix3.setColumn(m,2,d,m);var f=Quaternion.fromRotationMatrix(m,scratchOrientation);for(r.length=n.length=c,t=0;t<c;++t)s.near=l[t],s.far=l[t+1],r[t]=new Primitive({geometryInstances:new GeometryInstance({geometry:new FrustumGeometry({origin:u,orientation:f,frustum:s,_drawNearPlane:0===t}),attributes:{color:ColorGeometryInstanceAttribute.fromColor(Color.fromAlpha(this._color,.1,scratchColor$k))},id:this.id,pickPrimitive:this}),appearance:new PerInstanceColorAppearance({translucent:!0,flat:!0}),asynchronous:!1}),n[t]=new Primitive({geometryInstances:new GeometryInstance({geometry:new FrustumOutlineGeometry({origin:u,orientation:f,frustum:s,_drawNearPlane:0===t}),attributes:{color:ColorGeometryInstanceAttribute.fromColor(this._color)},id:this.id,pickPrimitive:this}),appearance:new PerInstanceColorAppearance({translucent:!1,flat:!0}),asynchronous:!1})}for(i=r.length,t=0;t<i;++t)n[t].update(e),r[t].update(e)}},DebugCameraPrimitive.prototype.isDestroyed=function(){return!1},DebugCameraPrimitive.prototype.destroy=function(){for(var e=this._planesPrimitives.length,t=0;t<e;++t)this._outlinePrimitives[t]=this._outlinePrimitives[t]&&this._outlinePrimitives[t].destroy(),this._planesPrimitives[t]=this._planesPrimitives[t]&&this._planesPrimitives[t].destroy();return destroyObject(this)},DebugModelMatrixPrimitive.prototype.update=function(e){var t,i,r;this.show&&(defined(this._primitive)&&Matrix4.equals(this._modelMatrix,this.modelMatrix)&&this._length===this.length&&this._width===this.width&&this._id===this.id||(this._modelMatrix=Matrix4.clone(this.modelMatrix,this._modelMatrix),this._length=this.length,this._width=this.width,this._id=this.id,defined(this._primitive)&&this._primitive.destroy(),0===this.modelMatrix[12]&&0===this.modelMatrix[13]&&0===this.modelMatrix[14]&&(this.modelMatrix[14]=.01),t=new GeometryInstance({geometry:new PolylineGeometry({positions:[Cartesian3.ZERO,Cartesian3.UNIT_X],width:this.width,vertexFormat:PolylineColorAppearance.VERTEX_FORMAT,colors:[Color.RED,Color.RED],arcType:ArcType$1.NONE}),modelMatrix:Matrix4.multiplyByUniformScale(this.modelMatrix,this.length,new Matrix4),id:this.id,pickPrimitive:this}),i=new GeometryInstance({geometry:new PolylineGeometry({positions:[Cartesian3.ZERO,Cartesian3.UNIT_Y],width:this.width,vertexFormat:PolylineColorAppearance.VERTEX_FORMAT,colors:[Color.GREEN,Color.GREEN],arcType:ArcType$1.NONE}),modelMatrix:Matrix4.multiplyByUniformScale(this.modelMatrix,this.length,new Matrix4),id:this.id,pickPrimitive:this}),r=new GeometryInstance({geometry:new PolylineGeometry({positions:[Cartesian3.ZERO,Cartesian3.UNIT_Z],width:this.width,vertexFormat:PolylineColorAppearance.VERTEX_FORMAT,colors:[Color.BLUE,Color.BLUE],arcType:ArcType$1.NONE}),modelMatrix:Matrix4.multiplyByUniformScale(this.modelMatrix,this.length,new Matrix4),id:this.id,pickPrimitive:this}),this._primitive=new Primitive({geometryInstances:[t,i,r],appearance:new PolylineColorAppearance,asynchronous:!1})),this._primitive.update(e))},DebugModelMatrixPrimitive.prototype.isDestroyed=function(){return!1},DebugModelMatrixPrimitive.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),destroyObject(this)};var DepthPlaneFS=\"varying vec4 positionEC;\\nvoid main()\\n{\\nvec3 position;\\nvec3 direction;\\nif (czm_orthographicIn3D == 1.0)\\n{\\nvec2 uv = (gl_FragCoord.xy -  czm_viewport.xy) / czm_viewport.zw;\\nvec2 minPlane = vec2(czm_frustumPlanes.z, czm_frustumPlanes.y);\\nvec2 maxPlane = vec2(czm_frustumPlanes.w, czm_frustumPlanes.x);\\nposition = vec3(mix(minPlane, maxPlane, uv), 0.0);\\ndirection = vec3(0.0, 0.0, -1.0);\\n}\\nelse\\n{\\nposition = vec3(0.0);\\ndirection = normalize(positionEC.xyz);\\n}\\nczm_ray ray = czm_ray(position, direction);\\nvec3 ellipsoid_center = czm_view[3].xyz;\\nczm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoid_center, czm_ellipsoidInverseRadii);\\nif (!czm_isEmpty(intersection))\\n{\\ngl_FragColor = vec4(1.0, 1.0, 0.0, 1.0);\\n}\\nelse\\n{\\ndiscard;\\n}\\nczm_writeLogDepth();\\n}\\n\",DepthPlaneVS=\"attribute vec4 position;\\nvarying vec4 positionEC;\\nvoid main()\\n{\\npositionEC = czm_modelView * position;\\ngl_Position = czm_projection * positionEC;\\nczm_vertexLogDepth();\\n}\\n\";function DepthPlane(){this._rs=void 0,this._sp=void 0,this._va=void 0,this._command=void 0,this._mode=void 0,this._useLogDepth=!1}var depthQuadScratch=FeatureDetection.supportsTypedArrays()?new Float32Array(12):[],scratchCartesian1$7=new Cartesian3,scratchCartesian2$a=new Cartesian3,scratchCartesian3$d=new Cartesian3,scratchCartesian4$5=new Cartesian3,scratchCartesian5$2=new Cartesian3;function computeDepthQuad(e,t){var i,r,n,a,o,s,l,c,u,d,h,p=e.radii,m=t.camera;h=m.frustum instanceof OrthographicFrustum?(c=Cartesian3.ZERO,d=m.rightWC,m.upWC):(i=m.positionWC,r=Cartesian3.multiplyComponents(e.oneOverRadii,i,scratchCartesian1$7),n=Cartesian3.normalize(r,scratchCartesian2$a),a=Cartesian3.normalize(Cartesian3.cross(Cartesian3.UNIT_Z,r,scratchCartesian3$d),scratchCartesian3$d),o=Cartesian3.normalize(Cartesian3.cross(n,a,scratchCartesian4$5),scratchCartesian4$5),s=Cartesian3.magnitude(r),l=Math.sqrt(s*s-1),c=Cartesian3.multiplyByScalar(n,1/s,scratchCartesian1$7),u=l/s,d=Cartesian3.multiplyByScalar(a,u,scratchCartesian2$a),Cartesian3.multiplyByScalar(o,u,scratchCartesian3$d));var f=Cartesian3.add(c,h,scratchCartesian5$2);Cartesian3.subtract(f,d,f),Cartesian3.multiplyComponents(p,f,f),Cartesian3.pack(f,depthQuadScratch,0);var g=Cartesian3.subtract(c,h,scratchCartesian5$2);Cartesian3.subtract(g,d,g),Cartesian3.multiplyComponents(p,g,g),Cartesian3.pack(g,depthQuadScratch,3);var _=Cartesian3.add(c,h,scratchCartesian5$2);Cartesian3.add(_,d,_),Cartesian3.multiplyComponents(p,_,_),Cartesian3.pack(_,depthQuadScratch,6);var y=Cartesian3.subtract(c,h,scratchCartesian5$2);return Cartesian3.add(y,d,y),Cartesian3.multiplyComponents(p,y,y),Cartesian3.pack(y,depthQuadScratch,9),depthQuadScratch}function DerivedCommand(){}DepthPlane.prototype.update=function(e){var t,i,r,n,a,o,s;this._mode=e.mode,e.mode===SceneMode$1.SCENE3D&&(t=e.context,i=e.mapProjection.ellipsoid,r=e.useLogDepth,defined(this._command)||(this._rs=RenderState.fromCache({cull:{enabled:!0},depthTest:{enabled:!0},colorMask:{red:!1,green:!1,blue:!1,alpha:!1}}),this._command=new DrawCommand({renderState:this._rs,boundingVolume:new BoundingSphere(Cartesian3.ZERO,i.maximumRadius),pass:Pass$1.OPAQUE,owner:this})),defined(this._sp)&&this._useLogDepth===r||(this._useLogDepth=r,n=new ShaderSource({sources:[DepthPlaneVS]}),a=new ShaderSource({sources:[DepthPlaneFS]}),r&&(a.sources.push(\"#ifdef GL_EXT_frag_depth \\n#extension GL_EXT_frag_depth : enable \\n#endif \\n\\n\"),a.defines.push(\"LOG_DEPTH\"),n.defines.push(\"LOG_DEPTH\")),this._sp=ShaderProgram.replaceCache({shaderProgram:this._sp,context:t,vertexShaderSource:n,fragmentShaderSource:a,attributeLocations:{position:0}}),this._command.shaderProgram=this._sp),o=computeDepthQuad(i,e),defined(this._va)?this._va.getAttribute(0).vertexBuffer.copyFromArrayView(o):(s=new Geometry({attributes:{position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:o})},indices:[0,1,2,2,1,3],primitiveType:PrimitiveType$1.TRIANGLES}),this._va=VertexArray.fromGeometry({context:t,geometry:s,attributeLocations:{position:0},bufferUsage:BufferUsage$1.DYNAMIC_DRAW}),this._command.vertexArray=this._va))},DepthPlane.prototype.execute=function(e,t){this._mode===SceneMode$1.SCENE3D&&this._command.execute(e,t)},DepthPlane.prototype.isDestroyed=function(){return!1},DepthPlane.prototype.destroy=function(){this._sp=this._sp&&this._sp.destroy(),this._va=this._va&&this._va.destroy()};var fragDepthRegex=/\\bgl_FragDepthEXT\\b/,discardRegex=/\\bdiscard\\b/;function getDepthOnlyShaderProgram(e,t){var i=e.shaderCache.getDerivedShaderProgram(t,\"depthOnly\");if(!defined(i)){for(var r=t._attributeLocations,n=t.fragmentShaderSource,a=!1,o=n.sources,s=o.length,l=0;l<s;++l)if(fragDepthRegex.test(o[l])||discardRegex.test(o[l])){a=!0;break}var c=!1,u=n.defines,s=u.length;for(l=0;l<s;++l)if(\"LOG_DEPTH\"===u[l]){c=!0;break}a||c?!a&&c&&(n=new ShaderSource({defines:[\"LOG_DEPTH\"],sources:[\"#ifdef GL_EXT_frag_depth \\n#extension GL_EXT_frag_depth : enable \\n#endif \\n\\nvoid main() \\n{ \\n    gl_FragColor = vec4(1.0); \\n    czm_writeLogDepth(); \\n} \\n\"]})):n=new ShaderSource({sources:[\"void main() \\n{ \\n    gl_FragColor = vec4(1.0); \\n} \\n\"]}),i=e.shaderCache.createDerivedShaderProgram(t,\"depthOnly\",{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:n,attributeLocations:r})}return i}function getDepthOnlyRenderState(e,t){var i,r=e._depthOnlyRenderStateCache,n=r[t.id];return defined(n)||((i=RenderState.getState(t)).depthMask=!0,i.colorMask={red:!1,green:!1,blue:!1,alpha:!1},n=RenderState.fromCache(i),r[t.id]=n),n}DerivedCommand.createDepthOnlyDerivedCommand=function(e,t,i,r){var n,a;return defined(r)||(r={}),defined(r.depthOnlyCommand)&&(n=r.depthOnlyCommand.shaderProgram,a=r.depthOnlyCommand.renderState),r.depthOnlyCommand=DrawCommand.shallowClone(t,r.depthOnlyCommand),defined(n)&&r.shaderProgramId===t.shaderProgram.id?(r.depthOnlyCommand.shaderProgram=n,r.depthOnlyCommand.renderState=a):(r.depthOnlyCommand.shaderProgram=getDepthOnlyShaderProgram(i,t.shaderProgram),r.depthOnlyCommand.renderState=getDepthOnlyRenderState(e,t.renderState),r.shaderProgramId=t.shaderProgram.id),r};var writeLogDepthRegex=/\\s+czm_writeLogDepth\\(/,vertexlogDepthRegex=/\\s+czm_vertexLogDepth\\(/,extensionRegex=/\\s*#extension\\s+GL_EXT_frag_depth\\s*:\\s*enable/;function getLogDepthShaderProgram(e,t){var i=e.shaderCache.getDerivedShaderProgram(t,\"logDepth\");if(!defined(i)){var r=t._attributeLocations,n=t.vertexShaderSource.clone(),a=t.fragmentShaderSource.clone();n.defines=defined(n.defines)?n.defines.slice(0):[],n.defines.push(\"LOG_DEPTH\"),a.defines=defined(a.defines)?a.defines.slice(0):[],a.defines.push(\"LOG_DEPTH\");for(var o=!1,s=n.sources,l=s.length,c=0;c<l;++c)if(vertexlogDepthRegex.test(s[c])){o=!0;break}if(!o){for(c=0;c<l;++c)s[c]=ShaderSource.replaceMain(s[c],\"czm_log_depth_main\");s.push(\"\\n\\nvoid main() \\n{ \\n    czm_log_depth_main(); \\n    czm_vertexLogDepth(); \\n} \\n\")}var u=!0,o=!1,l=(s=a.sources).length;for(c=0;c<l;++c)writeLogDepthRegex.test(s[c])&&(o=!0),extensionRegex.test(s[c])&&(u=!1);var d=\"\";if(u&&(d+=\"#ifdef GL_EXT_frag_depth \\n#extension GL_EXT_frag_depth : enable \\n#endif \\n\\n\"),!o){for(c=0;c<l;c++)s[c]=ShaderSource.replaceMain(s[c],\"czm_log_depth_main\");d+=\"\\nvoid main() \\n{ \\n    czm_log_depth_main(); \\n    czm_writeLogDepth(); \\n} \\n\"}s.push(d),i=e.shaderCache.createDerivedShaderProgram(t,\"logDepth\",{vertexShaderSource:n,fragmentShaderSource:a,attributeLocations:r})}return i}function getPickShaderProgram(e,t,i){var r=e.shaderCache.getDerivedShaderProgram(t,\"pick\");if(!defined(r)){for(var n=t._attributeLocations,a=t.fragmentShaderSource,o=a.sources,s=o.length,l=\"void main() \\n{ \\n    czm_non_pick_main(); \\n    if (gl_FragColor.a == 0.0) { \\n        discard; \\n    } \\n    gl_FragColor = \"+i+\"; \\n} \\n\",c=new Array(s+1),u=0;u<s;++u)c[u]=ShaderSource.replaceMain(o[u],\"czm_non_pick_main\");c[s]=l,a=new ShaderSource({sources:c,defines:a.defines}),r=e.shaderCache.createDerivedShaderProgram(t,\"pick\",{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:a,attributeLocations:n})}return r}function getPickRenderState(e,t){var i,r=e.picking.pickRenderStateCache,n=r[t.id];return defined(n)||((i=RenderState.getState(t)).blending.enabled=!1,i.depthMask=!0,n=RenderState.fromCache(i),r[t.id]=n),n}function getHdrShaderProgram(e,t){var i,r,n,a=e.shaderCache.getDerivedShaderProgram(t,\"HDR\");return defined(a)||(i=t._attributeLocations,r=t.vertexShaderSource.clone(),n=t.fragmentShaderSource.clone(),r.defines=defined(r.defines)?r.defines.slice(0):[],r.defines.push(\"HDR\"),n.defines=defined(n.defines)?n.defines.slice(0):[],n.defines.push(\"HDR\"),a=e.shaderCache.createDerivedShaderProgram(t,\"HDR\",{vertexShaderSource:r,fragmentShaderSource:n,attributeLocations:i})),a}function DeviceOrientationCameraController(e){this._scene=e,this._lastAlpha=void 0,this._lastBeta=void 0,this._lastGamma=void 0,this._alpha=void 0,this._beta=void 0,this._gamma=void 0;var i=this;function t(e){var t=e.alpha;if(!defined(t))return i._alpha=void 0,i._beta=void 0,void(i._gamma=void 0);i._alpha=CesiumMath.toRadians(t),i._beta=CesiumMath.toRadians(e.beta),i._gamma=CesiumMath.toRadians(e.gamma)}window.addEventListener(\"deviceorientation\",t,!1),this._removeListener=function(){window.removeEventListener(\"deviceorientation\",t,!1)}}DerivedCommand.createLogDepthCommand=function(e,t,i){var r;return defined(i)||(i={}),defined(i.command)&&(r=i.command.shaderProgram),i.command=DrawCommand.shallowClone(e,i.command),defined(r)&&i.shaderProgramId===e.shaderProgram.id?i.command.shaderProgram=r:(i.command.shaderProgram=getLogDepthShaderProgram(t,e.shaderProgram),i.shaderProgramId=e.shaderProgram.id),i},DerivedCommand.createPickDerivedCommand=function(e,t,i,r){var n,a;return defined(r)||(r={}),defined(r.pickCommand)&&(n=r.pickCommand.shaderProgram,a=r.pickCommand.renderState),r.pickCommand=DrawCommand.shallowClone(t,r.pickCommand),defined(n)&&r.shaderProgramId===t.shaderProgram.id?(r.pickCommand.shaderProgram=n,r.pickCommand.renderState=a):(r.pickCommand.shaderProgram=getPickShaderProgram(i,t.shaderProgram,t.pickId),r.pickCommand.renderState=getPickRenderState(e,t.renderState),r.shaderProgramId=t.shaderProgram.id),r},DerivedCommand.createHdrCommand=function(e,t,i){var r;return defined(i)||(i={}),defined(i.command)&&(r=i.command.shaderProgram),i.command=DrawCommand.shallowClone(e,i.command),defined(r)&&i.shaderProgramId===e.shaderProgram.id?i.command.shaderProgram=r:(i.command.shaderProgram=getHdrShaderProgram(t,e.shaderProgram),i.shaderProgramId=e.shaderProgram.id),i};var scratchQuaternion1=new Quaternion,scratchQuaternion2=new Quaternion,scratchMatrix3$2=new Matrix3;function rotate(e,t,i,r){var n=e.direction,a=e.right,o=e.up,s=Quaternion.fromAxisAngle(n,i,scratchQuaternion2),l=Quaternion.fromAxisAngle(a,r,scratchQuaternion1),c=Quaternion.multiply(l,s,l),u=Quaternion.fromAxisAngle(o,t,scratchQuaternion2);Quaternion.multiply(u,c,c);var d=Matrix3.fromQuaternion(c,scratchMatrix3$2);Matrix3.multiplyByVector(d,a,a),Matrix3.multiplyByVector(d,o,o),Matrix3.multiplyByVector(d,n,n)}function DirectionalLight(e){this.direction=Cartesian3.clone(e.direction),this.color=Color.clone(defaultValue(e.color,Color.WHITE)),this.intensity=defaultValue(e.intensity,1)}DeviceOrientationCameraController.prototype.update=function(){var e,t,i;defined(this._alpha)&&(defined(this._lastAlpha)||(this._lastAlpha=this._alpha,this._lastBeta=this._beta,this._lastGamma=this._gamma),e=this._lastAlpha-this._alpha,t=this._lastBeta-this._beta,i=this._lastGamma-this._gamma,rotate(this._scene.camera,-e,t,i),this._lastAlpha=this._alpha,this._lastBeta=this._beta,this._lastGamma=this._gamma)},DeviceOrientationCameraController.prototype.isDestroyed=function(){return!1},DeviceOrientationCameraController.prototype.destroy=function(){return this._removeListener(),destroyObject(this)};var EllipsoidFS=\"#ifdef WRITE_DEPTH\\n#ifdef GL_EXT_frag_depth\\n#extension GL_EXT_frag_depth : enable\\n#endif\\n#endif\\nuniform vec3 u_radii;\\nuniform vec3 u_oneOverEllipsoidRadiiSquared;\\nvarying vec3 v_positionEC;\\nvec4 computeEllipsoidColor(czm_ray ray, float intersection, float side)\\n{\\nvec3 positionEC = czm_pointAlongRay(ray, intersection);\\nvec3 positionMC = (czm_inverseModelView * vec4(positionEC, 1.0)).xyz;\\nvec3 geodeticNormal = normalize(czm_geodeticSurfaceNormal(positionMC, vec3(0.0), u_oneOverEllipsoidRadiiSquared));\\nvec3 sphericalNormal = normalize(positionMC / u_radii);\\nvec3 normalMC = geodeticNormal * side;\\nvec3 normalEC = normalize(czm_normal * normalMC);\\nvec2 st = czm_ellipsoidWgs84TextureCoordinates(sphericalNormal);\\nvec3 positionToEyeEC = -positionEC;\\nczm_materialInput materialInput;\\nmaterialInput.s = st.s;\\nmaterialInput.st = st;\\nmaterialInput.str = (positionMC + u_radii) / u_radii;\\nmaterialInput.normalEC = normalEC;\\nmaterialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(positionMC, normalEC);\\nmaterialInput.positionToEyeEC = positionToEyeEC;\\nczm_material material = czm_getMaterial(materialInput);\\n#ifdef ONLY_SUN_LIGHTING\\nreturn czm_private_phong(normalize(positionToEyeEC), material, czm_sunDirectionEC);\\n#else\\nreturn czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC);\\n#endif\\n}\\nvoid main()\\n{\\nfloat maxRadius = max(u_radii.x, max(u_radii.y, u_radii.z)) * 1.5;\\nvec3 direction = normalize(v_positionEC);\\nvec3 ellipsoidCenter = czm_modelView[3].xyz;\\nfloat t1 = -1.0;\\nfloat t2 = -1.0;\\nfloat b = -2.0 * dot(direction, ellipsoidCenter);\\nfloat c = dot(ellipsoidCenter, ellipsoidCenter) - maxRadius * maxRadius;\\nfloat discriminant = b * b - 4.0 * c;\\nif (discriminant >= 0.0) {\\nt1 = (-b - sqrt(discriminant)) * 0.5;\\nt2 = (-b + sqrt(discriminant)) * 0.5;\\n}\\nif (t1 < 0.0 && t2 < 0.0) {\\ndiscard;\\n}\\nfloat t = min(t1, t2);\\nif (t < 0.0) {\\nt = 0.0;\\n}\\nczm_ray ray = czm_ray(t * direction, direction);\\nvec3 ellipsoid_inverseRadii = vec3(1.0 / u_radii.x, 1.0 / u_radii.y, 1.0 / u_radii.z);\\nczm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoidCenter, ellipsoid_inverseRadii);\\nif (czm_isEmpty(intersection))\\n{\\ndiscard;\\n}\\nvec4 outsideFaceColor = (intersection.start != 0.0) ? computeEllipsoidColor(ray, intersection.start, 1.0) : vec4(0.0);\\nvec4 insideFaceColor = (outsideFaceColor.a < 1.0) ? computeEllipsoidColor(ray, intersection.stop, -1.0) : vec4(0.0);\\ngl_FragColor = mix(insideFaceColor, outsideFaceColor, outsideFaceColor.a);\\ngl_FragColor.a = 1.0 - (1.0 - insideFaceColor.a) * (1.0 - outsideFaceColor.a);\\n#ifdef WRITE_DEPTH\\n#ifdef GL_EXT_frag_depth\\nt = (intersection.start != 0.0) ? intersection.start : intersection.stop;\\nvec3 positionEC = czm_pointAlongRay(ray, t);\\nvec4 positionCC = czm_projection * vec4(positionEC, 1.0);\\n#ifdef LOG_DEPTH\\nczm_writeLogDepth(1.0 + positionCC.w);\\n#else\\nfloat z = positionCC.z / positionCC.w;\\nfloat n = czm_depthRange.near;\\nfloat f = czm_depthRange.far;\\ngl_FragDepthEXT = (z * (f - n) + f + n) * 0.5;\\n#endif\\n#endif\\n#endif\\n}\\n\",EllipsoidVS=\"attribute vec3 position;\\nuniform vec3 u_radii;\\nvarying vec3 v_positionEC;\\nvoid main()\\n{\\nvec4 p = vec4(u_radii * position, 1.0);\\nv_positionEC = (czm_modelView * p).xyz;\\ngl_Position = czm_modelViewProjection * p;\\ngl_Position.z = clamp(gl_Position.z, czm_depthRange.near, czm_depthRange.far);\\nczm_vertexLogDepth();\\n}\\n\",attributeLocations$4={position:0};function EllipsoidPrimitive(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.center=Cartesian3.clone(defaultValue(e.center,Cartesian3.ZERO)),this._center=new Cartesian3,this.radii=Cartesian3.clone(e.radii),this._radii=new Cartesian3,this._oneOverEllipsoidRadiiSquared=new Cartesian3,this._boundingSphere=new BoundingSphere,this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=new Matrix4,this._computedModelMatrix=new Matrix4,this.show=defaultValue(e.show,!0),this.material=defaultValue(e.material,Material.fromType(Material.ColorType)),this._material=void 0,this._translucent=void 0,this.id=e.id,this._id=void 0,this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this.onlySunLighting=defaultValue(e.onlySunLighting,!1),this._onlySunLighting=!1,this._depthTestEnabled=defaultValue(e.depthTestEnabled,!0),this._useLogDepth=!1,this._sp=void 0,this._rs=void 0,this._va=void 0,this._pickSP=void 0,this._pickId=void 0,this._colorCommand=new DrawCommand({owner:defaultValue(e._owner,this)}),this._pickCommand=new DrawCommand({owner:defaultValue(e._owner,this),pickOnly:!0});var t=this;this._uniforms={u_radii:function(){return t.radii},u_oneOverEllipsoidRadiiSquared:function(){return t._oneOverEllipsoidRadiiSquared}},this._pickUniforms={czm_pickColor:function(){return t._pickId.color}}}function getVertexArray(e){if(defined(i=e.cache.ellipsoidPrimitive_vertexArray))return i;var t=BoxGeometry.createGeometry(BoxGeometry.fromDimensions({dimensions:new Cartesian3(2,2,2),vertexFormat:VertexFormat.POSITION_ONLY})),i=VertexArray.fromGeometry({context:e,geometry:t,attributeLocations:attributeLocations$4,bufferUsage:BufferUsage$1.STATIC_DRAW,interleave:!0});return e.cache.ellipsoidPrimitive_vertexArray=i}var logDepthExtension=\"#ifdef GL_EXT_frag_depth \\n#extension GL_EXT_frag_depth : enable \\n#endif \\n\\n\";EllipsoidPrimitive.prototype.update=function(e){var t,i,r,n,a,o,s,l,c,u,d,h,p,m,f,g;this.show&&e.mode===SceneMode$1.SCENE3D&&defined(this.center)&&defined(this.radii)&&(t=e.context,i=this.material.isTranslucent(),r=this._translucent!==i,defined(this._rs)&&!r||(this._translucent=i,this._rs=RenderState.fromCache({cull:{enabled:!0,face:CullFace$1.FRONT},depthTest:{enabled:this._depthTestEnabled},depthMask:!i&&t.fragmentDepth,blending:i?BlendingState$1.ALPHA_BLEND:void 0})),defined(this._va)||(this._va=getVertexArray(t)),n=!1,a=this.radii,Cartesian3.equals(this._radii,a)||(Cartesian3.clone(a,this._radii),(o=this._oneOverEllipsoidRadiiSquared).x=1/(a.x*a.x),o.y=1/(a.y*a.y),o.z=1/(a.z*a.z),n=!0),Matrix4.equals(this.modelMatrix,this._modelMatrix)&&Cartesian3.equals(this.center,this._center)||(Matrix4.clone(this.modelMatrix,this._modelMatrix),Cartesian3.clone(this.center,this._center),Matrix4.multiplyByTranslation(this.modelMatrix,this.center,this._computedModelMatrix),n=!0),n&&(Cartesian3.clone(Cartesian3.ZERO,this._boundingSphere.center),this._boundingSphere.radius=Cartesian3.maximumComponent(a),BoundingSphere.transform(this._boundingSphere,this._computedModelMatrix,this._boundingSphere)),s=this._material!==this.material,this._material=this.material,this._material.update(t),l=this.onlySunLighting!==this._onlySunLighting,this._onlySunLighting=this.onlySunLighting,c=e.useLogDepth,u=this._useLogDepth!==c,this._useLogDepth=c,d=this._colorCommand,(s||l||r||u)&&(h=new ShaderSource({sources:[EllipsoidVS]}),p=new ShaderSource({sources:[this.material.shaderSource,EllipsoidFS]}),this.onlySunLighting&&p.defines.push(\"ONLY_SUN_LIGHTING\"),!i&&t.fragmentDepth&&p.defines.push(\"WRITE_DEPTH\"),this._useLogDepth&&(h.defines.push(\"LOG_DEPTH\"),p.defines.push(\"LOG_DEPTH\"),p.sources.push(logDepthExtension)),this._sp=ShaderProgram.replaceCache({context:t,shaderProgram:this._sp,vertexShaderSource:h,fragmentShaderSource:p,attributeLocations:attributeLocations$4}),d.vertexArray=this._va,d.renderState=this._rs,d.shaderProgram=this._sp,d.uniformMap=combine(this._uniforms,this.material._uniforms),d.executeInClosestFrustum=i),m=e.commandList,(f=e.passes).render&&(d.boundingVolume=this._boundingSphere,d.debugShowBoundingVolume=this.debugShowBoundingVolume,d.modelMatrix=this._computedModelMatrix,d.pass=i?Pass$1.TRANSLUCENT:Pass$1.OPAQUE,m.push(d)),f.pick&&(g=this._pickCommand,defined(this._pickId)&&this._id===this.id||(this._id=this.id,this._pickId=this._pickId&&this._pickId.destroy(),this._pickId=t.createPickId({primitive:this,id:this.id})),(s||l||!defined(this._pickSP)||u)&&(h=new ShaderSource({sources:[EllipsoidVS]}),p=new ShaderSource({sources:[this.material.shaderSource,EllipsoidFS],pickColorQualifier:\"uniform\"}),this.onlySunLighting&&p.defines.push(\"ONLY_SUN_LIGHTING\"),!i&&t.fragmentDepth&&p.defines.push(\"WRITE_DEPTH\"),this._useLogDepth&&(h.defines.push(\"LOG_DEPTH\"),p.defines.push(\"LOG_DEPTH\"),p.sources.push(logDepthExtension)),this._pickSP=ShaderProgram.replaceCache({context:t,shaderProgram:this._pickSP,vertexShaderSource:h,fragmentShaderSource:p,attributeLocations:attributeLocations$4}),g.vertexArray=this._va,g.renderState=this._rs,g.shaderProgram=this._pickSP,g.uniformMap=combine(combine(this._uniforms,this._pickUniforms),this.material._uniforms),g.executeInClosestFrustum=i),g.boundingVolume=this._boundingSphere,g.modelMatrix=this._computedModelMatrix,g.pass=i?Pass$1.TRANSLUCENT:Pass$1.OPAQUE,m.push(g)))},EllipsoidPrimitive.prototype.isDestroyed=function(){return!1},EllipsoidPrimitive.prototype.destroy=function(){return this._sp=this._sp&&this._sp.destroy(),this._pickSP=this._pickSP&&this._pickSP.destroy(),this._pickId=this._pickId&&this._pickId.destroy(),destroyObject(this)};var EllipsoidSurfaceAppearanceFS=\"varying vec3 v_positionMC;\\nvarying vec3 v_positionEC;\\nvarying vec2 v_st;\\nvoid main()\\n{\\nczm_materialInput materialInput;\\nvec3 normalEC = normalize(czm_normal3D * czm_geodeticSurfaceNormal(v_positionMC, vec3(0.0), vec3(1.0)));\\n#ifdef FACE_FORWARD\\nnormalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC);\\n#endif\\nmaterialInput.s = v_st.s;\\nmaterialInput.st = v_st;\\nmaterialInput.str = vec3(v_st, 0.0);\\nmaterialInput.normalEC = normalEC;\\nmaterialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(v_positionMC, materialInput.normalEC);\\nvec3 positionToEyeEC = -v_positionEC;\\nmaterialInput.positionToEyeEC = positionToEyeEC;\\nczm_material material = czm_getMaterial(materialInput);\\n#ifdef FLAT\\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\\n#else\\ngl_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC);\\n#endif\\n}\\n\",EllipsoidSurfaceAppearanceVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute vec2 st;\\nattribute float batchId;\\nvarying vec3 v_positionMC;\\nvarying vec3 v_positionEC;\\nvarying vec2 v_st;\\nvoid main()\\n{\\nvec4 p = czm_computePosition();\\nv_positionMC = position3DHigh + position3DLow;\\nv_positionEC = (czm_modelViewRelativeToEye * p).xyz;\\nv_st = st;\\ngl_Position = czm_modelViewProjectionRelativeToEye * p;\\n}\\n\";function EllipsoidSurfaceAppearance(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t=defaultValue(e.translucent,!0),i=defaultValue(e.aboveGround,!1);this.material=defined(e.material)?e.material:Material.fromType(Material.ColorType),this.translucent=defaultValue(e.translucent,!0),this._vertexShaderSource=defaultValue(e.vertexShaderSource,EllipsoidSurfaceAppearanceVS),this._fragmentShaderSource=defaultValue(e.fragmentShaderSource,EllipsoidSurfaceAppearanceFS),this._renderState=Appearance.getDefaultRenderState(t,!i,e.renderState),this._closed=!1,this._flat=defaultValue(e.flat,!1),this._faceForward=defaultValue(e.faceForward,i),this._aboveGround=i}function Fog(){this.enabled=!0,this.density=2e-4,this.screenSpaceErrorFactor=2,this.minimumBrightness=.03}Object.defineProperties(EllipsoidSurfaceAppearance.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return EllipsoidSurfaceAppearance.VERTEX_FORMAT}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}},aboveGround:{get:function(){return this._aboveGround}}}),EllipsoidSurfaceAppearance.VERTEX_FORMAT=VertexFormat.POSITION_AND_ST,EllipsoidSurfaceAppearance.prototype.getFragmentShaderSource=Appearance.prototype.getFragmentShaderSource,EllipsoidSurfaceAppearance.prototype.isTranslucent=Appearance.prototype.isTranslucent,EllipsoidSurfaceAppearance.prototype.getRenderState=Appearance.prototype.getRenderState;for(var heightsTable=[359.393,800.749,1275.6501,2151.1192,3141.7763,4777.5198,6281.2493,12364.307,15900.765,49889.0549,78026.8259,99260.7344,120036.3873,151011.0158,156091.1953,203849.3112,274866.9803,319916.3149,493552.0528,628733.5874],densityTable=[2e-5,2e-4,1e-4,7e-5,5e-5,4e-5,3e-5,19e-6,1e-5,85e-7,62e-7,58e-7,53e-7,52e-7,51e-7,42e-7,4e-6,34e-7,26e-7,22e-7],i$3=0;i$3<densityTable.length;++i$3)densityTable[i$3]*=1e6;for(var tableStartDensity=densityTable[1],tableEndDensity=densityTable[densityTable.length-1],j=0;j<densityTable.length;++j)densityTable[j]=(densityTable[j]-tableEndDensity)/(tableStartDensity-tableEndDensity);var tableLastIndex=0;function findInterval(e){var t,i=heightsTable,r=i.length;if(e<i[0])return tableLastIndex=0;if(e>i[r-1])return tableLastIndex=r-2;if(e>=i[tableLastIndex]){if(tableLastIndex+1<r&&e<i[tableLastIndex+1])return tableLastIndex;if(tableLastIndex+2<r&&e<i[tableLastIndex+2])return++tableLastIndex}else if(0<=tableLastIndex-1&&e>=i[tableLastIndex-1])return--tableLastIndex;for(t=0;t<r-2&&!(e>=i[t]&&e<i[t+1]);++t);return tableLastIndex=t}var scratchPositionNormal$1=new Cartesian3;function FrameRateMonitor(e){this._scene=e.scene,this.samplingWindow=defaultValue(e.samplingWindow,FrameRateMonitor.defaultSettings.samplingWindow),this.quietPeriod=defaultValue(e.quietPeriod,FrameRateMonitor.defaultSettings.quietPeriod),this.warmupPeriod=defaultValue(e.warmupPeriod,FrameRateMonitor.defaultSettings.warmupPeriod),this.minimumFrameRateDuringWarmup=defaultValue(e.minimumFrameRateDuringWarmup,FrameRateMonitor.defaultSettings.minimumFrameRateDuringWarmup),this.minimumFrameRateAfterWarmup=defaultValue(e.minimumFrameRateAfterWarmup,FrameRateMonitor.defaultSettings.minimumFrameRateAfterWarmup),this._lowFrameRate=new Event,this._nominalFrameRate=new Event,this._frameTimes=[],this._needsQuietPeriod=!0,this._quietPeriodEndTime=0,this._warmupPeriodEndTime=0,this._frameRateIsLow=!1,this._lastFramesPerSecond=void 0,this._pauseCount=0;var i=this;this._preUpdateRemoveListener=this._scene.preUpdate.addEventListener(function(e,t){update$5(i)}),this._hiddenPropertyName=void 0!==document.hidden?\"hidden\":void 0!==document.mozHidden?\"mozHidden\":void 0!==document.msHidden?\"msHidden\":void 0!==document.webkitHidden?\"webkitHidden\":void 0;var t=void 0!==document.hidden?\"visibilitychange\":void 0!==document.mozHidden?\"mozvisibilitychange\":void 0!==document.msHidden?\"msvisibilitychange\":void 0!==document.webkitHidden?\"webkitvisibilitychange\":void 0;function r(){visibilityChanged(i)}this._visibilityChangeRemoveListener=void 0,defined(t)&&(document.addEventListener(t,r,!1),this._visibilityChangeRemoveListener=function(){document.removeEventListener(t,r,!1)})}function update$5(e,t){if(!(0<e._pauseCount)){var i=getTimestamp$1();if(e._needsQuietPeriod)e._needsQuietPeriod=!1,e._frameTimes.length=0,e._quietPeriodEndTime=i+e.quietPeriod/TimeConstants$1.SECONDS_PER_MILLISECOND,e._warmupPeriodEndTime=e._quietPeriodEndTime+(e.warmupPeriod+e.samplingWindow)/TimeConstants$1.SECONDS_PER_MILLISECOND;else if(i>=e._quietPeriodEndTime){e._frameTimes.push(i);var r=i-e.samplingWindow/TimeConstants$1.SECONDS_PER_MILLISECOND;if(2<=e._frameTimes.length&&e._frameTimes[0]<=r){for(;2<=e._frameTimes.length&&e._frameTimes[1]<r;)e._frameTimes.shift();var n=(i-e._frameTimes[0])/(e._frameTimes.length-1);e._lastFramesPerSecond=1e3/n,1e3/(i>e._warmupPeriodEndTime?e.minimumFrameRateAfterWarmup:e.minimumFrameRateDuringWarmup)<n?e._frameRateIsLow||(e._frameRateIsLow=!0,e._needsQuietPeriod=!0,e.lowFrameRate.raiseEvent(e.scene,e._lastFramesPerSecond)):e._frameRateIsLow&&(e._frameRateIsLow=!1,e._needsQuietPeriod=!0,e.nominalFrameRate.raiseEvent(e.scene,e._lastFramesPerSecond))}}}}function visibilityChanged(e){document[e._hiddenPropertyName]?e.pause():e.unpause()}function FrameState(e,t,i){this.context=e,this.commandList=[],this.shadowMaps=[],this.brdfLutGenerator=void 0,this.environmentMap=void 0,this.sphericalHarmonicCoefficients=void 0,this.specularEnvironmentMaps=void 0,this.specularEnvironmentMapsMaximumLOD=void 0,this.mode=SceneMode$1.SCENE3D,this.morphTime=SceneMode$1.getMorphTime(SceneMode$1.SCENE3D),this.frameNumber=0,this.newFrame=!1,this.time=void 0,this.jobScheduler=i,this.mapProjection=void 0,this.camera=void 0,this.cameraUnderground=!1,this.globeTranslucencyState=void 0,this.cullingVolume=void 0,this.occluder=void 0,this.maximumScreenSpaceError=void 0,this.pixelRatio=1,this.passes={render:!1,pick:!1,depth:!1,postProcess:!1,offscreen:!1},this.creditDisplay=t,this.afterRender=[],this.scene3DOnly=!1,this.fog={enabled:!1,density:void 0,sse:void 0,minimumBrightness:void 0},this.terrainExaggeration=1,this.shadowState={shadowsEnabled:!0,shadowMaps:[],lightShadowMaps:[],nearPlane:1,farPlane:5e3,closestObjectSize:1e3,lastDirtyTime:0,outOfView:!0},this.imagerySplitPosition=0,this.frustumSplits=[],this.backgroundColor=void 0,this.light=void 0,this.minimumDisableDepthTestDistance=void 0,this.invertClassification=!1,this.invertClassificationColor=void 0,this.useLogDepth=!1,this.tilesetPassState=void 0,this.minimumTerrainHeight=0}function FrustumCommands(e,t){this.near=defaultValue(e,0),this.far=defaultValue(t,0);for(var i=Pass$1.NUMBER_OF_PASSES,r=new Array(i),n=new Array(i),a=0;a<i;++a)r[a]=[],n[a]=0;this.commands=r,this.indices=n}function GetFeatureInfoFormat(e,t,i){this.type=e,defined(t)||(\"json\"===e?t=\"application/json\":\"xml\"===e?t=\"text/xml\":\"html\"===e?t=\"text/html\":\"text\"===e&&(t=\"text/plain\")),this.format=t,defined(i)||(\"json\"===e?i=geoJsonToFeatureInfo:\"xml\"===e?i=xmlToFeatureInfo:\"html\"!==e&&\"text\"!==e||(i=textToFeatureInfo)),this.callback=i}function geoJsonToFeatureInfo(e){for(var t=[],i=e.features,r=0;r<i.length;++r){var n,a,o=i[r],s=new ImageryLayerFeatureInfo;s.data=o,s.properties=o.properties,s.configureNameFromProperties(o.properties),s.configureDescriptionFromProperties(o.properties),defined(o.geometry)&&\"Point\"===o.geometry.type&&(n=o.geometry.coordinates[0],a=o.geometry.coordinates[1],s.position=Cartographic.fromDegrees(n,a)),t.push(s)}return t}Fog.prototype.update=function(e){var t,i,r,n,a,o,s,l;(e.fog.enabled=this.enabled)&&(!defined(i=(t=e.camera).positionCartographic)||8e5<i.height||e.mode!==SceneMode$1.SCENE3D?e.fog.enabled=!1:(n=findInterval(r=i.height),a=CesiumMath.clamp((r-heightsTable[n])/(heightsTable[n+1]-heightsTable[n]),0,1),s=(s=CesiumMath.lerp(densityTable[n],densityTable[n+1],a))*((o=1e6*this.density)-o/tableStartDensity*tableEndDensity)*1e-6,l=Cartesian3.normalize(t.positionWC,scratchPositionNormal$1),s*=1-Math.abs(Cartesian3.dot(t.directionWC,l)),e.fog.density=s,e.fog.sse=this.screenSpaceErrorFactor,e.fog.minimumBrightness=this.minimumBrightness))},FrameRateMonitor.defaultSettings={samplingWindow:5,quietPeriod:2,warmupPeriod:5,minimumFrameRateDuringWarmup:4,minimumFrameRateAfterWarmup:8},FrameRateMonitor.fromScene=function(e){return defined(e._frameRateMonitor)&&!e._frameRateMonitor.isDestroyed()||(e._frameRateMonitor=new FrameRateMonitor({scene:e})),e._frameRateMonitor},Object.defineProperties(FrameRateMonitor.prototype,{scene:{get:function(){return this._scene}},lowFrameRate:{get:function(){return this._lowFrameRate}},nominalFrameRate:{get:function(){return this._nominalFrameRate}},lastFramesPerSecond:{get:function(){return this._lastFramesPerSecond}}}),FrameRateMonitor.prototype.pause=function(){++this._pauseCount,1===this._pauseCount&&(this._frameTimes.length=0,this._lastFramesPerSecond=void 0)},FrameRateMonitor.prototype.unpause=function(){--this._pauseCount,this._pauseCount<=0&&(this._pauseCount=0,this._needsQuietPeriod=!0)},FrameRateMonitor.prototype.isDestroyed=function(){return!1},FrameRateMonitor.prototype.destroy=function(){return this._preUpdateRemoveListener(),defined(this._visibilityChangeRemoveListener)&&this._visibilityChangeRemoveListener(),destroyObject(this)};var mapInfoMxpNamespace=\"http://www.mapinfo.com/mxp\",esriWmsNamespace=\"http://www.esri.com/wms\",wfsNamespace=\"http://www.opengis.net/wfs\",gmlNamespace=\"http://www.opengis.net/gml\";function xmlToFeatureInfo(e){var t=e.documentElement;if(\"MultiFeatureCollection\"===t.localName&&t.namespaceURI===mapInfoMxpNamespace)return mapInfoXmlToFeatureInfo(e);if(\"FeatureInfoResponse\"===t.localName&&t.namespaceURI===esriWmsNamespace)return esriXmlToFeatureInfo(e);if(\"FeatureCollection\"===t.localName&&t.namespaceURI===wfsNamespace)return gmlToFeatureInfo(e);if(\"ServiceExceptionReport\"===t.localName)throw new RuntimeError((new XMLSerializer).serializeToString(t));return(\"msGMLOutput\"===t.localName?msGmlToFeatureInfo:unknownXmlToFeatureInfo)(e)}function mapInfoXmlToFeatureInfo(e){for(var t=[],i=e.documentElement.getElementsByTagNameNS(mapInfoMxpNamespace,\"Feature\"),r=0;r<i.length;++r){for(var n=i[r],a={},o=n.getElementsByTagNameNS(mapInfoMxpNamespace,\"Val\"),s=0;s<o.length;++s){var l,c,u=o[s];u.hasAttribute(\"ref\")&&(l=u.getAttribute(\"ref\"),c=u.textContent.trim(),a[l]=c)}var d=new ImageryLayerFeatureInfo;d.data=n,d.properties=a,d.configureNameFromProperties(a),d.configureDescriptionFromProperties(a),t.push(d)}return t}function esriXmlToFeatureInfo(e){var t=e.documentElement,i=[],r=t.getElementsByTagNameNS(\"*\",\"FIELDS\");if(0<r.length)for(var n=0;n<r.length;++n){for(var a=r[n],o={},s=a.attributes,l=0;l<s.length;++l){var c=s[l];o[c.name]=c.value}i.push(imageryLayerFeatureInfoFromDataAndProperties(a,o))}else for(var u=t.getElementsByTagNameNS(\"*\",\"FeatureInfo\"),d=0;d<u.length;++d){var h=u[d];o={};for(var p=h.childNodes,m=0;m<p.length;++m){var f=p[m];f.nodeType===Node.ELEMENT_NODE&&(o[f.localName]=f.textContent)}i.push(imageryLayerFeatureInfoFromDataAndProperties(h,o))}return i}function gmlToFeatureInfo(e){for(var t=[],i=e.documentElement.getElementsByTagNameNS(gmlNamespace,\"featureMember\"),r=0;r<i.length;++r){var n=i[r],a={};getGmlPropertiesRecursively(n,a),t.push(imageryLayerFeatureInfoFromDataAndProperties(n,a))}return t}function msGmlToFeatureInfo(e){for(var t,i=[],r=e.documentElement.childNodes,n=0;n<r.length;n++)if(r[n].nodeType===Node.ELEMENT_NODE){t=r[n];break}if(!defined(t))throw new RuntimeError(\"Unable to find first child of the feature info xml document\");for(var a=t.childNodes,o=0;o<a.length;++o){var s,l=a[o];l.nodeType===Node.ELEMENT_NODE&&(getGmlPropertiesRecursively(l,s={}),i.push(imageryLayerFeatureInfoFromDataAndProperties(l,s)))}return i}function getGmlPropertiesRecursively(e,t){for(var i=!0,r=0;r<e.childNodes.length;++r){var n=e.childNodes[r];n.nodeType===Node.ELEMENT_NODE&&(i=!1),\"Point\"!==n.localName&&\"LineString\"!==n.localName&&\"Polygon\"!==n.localName&&\"boundedBy\"!==n.localName&&n.hasChildNodes()&&getGmlPropertiesRecursively(n,t)&&(t[n.localName]=n.textContent)}return i}function imageryLayerFeatureInfoFromDataAndProperties(e,t){var i=new ImageryLayerFeatureInfo;return i.data=e,i.properties=t,i.configureNameFromProperties(t),i.configureDescriptionFromProperties(t),i}function unknownXmlToFeatureInfo(e){var t=(new XMLSerializer).serializeToString(e),i=document.createElement(\"div\"),r=document.createElement(\"pre\");r.textContent=t,i.appendChild(r);var n=new ImageryLayerFeatureInfo;return n.data=e,n.description=i.innerHTML,[n]}var emptyBodyRegex=/<body>\\s*<\\/body>/im,wmsServiceExceptionReportRegex=/<ServiceExceptionReport([\\s\\S]*)<\\/ServiceExceptionReport>/im,titleRegex=/<title>([\\s\\S]*)<\\/title>/im;function textToFeatureInfo(e){if(!emptyBodyRegex.test(e)&&!wmsServiceExceptionReportRegex.test(e)){var t,i=titleRegex.exec(e);i&&1<i.length&&(t=i[1]);var r=new ImageryLayerFeatureInfo;return r.name=t,r.description=e,r.data=e,[r]}}var GlobeFS=\"uniform vec4 u_initialColor;\\n#if TEXTURE_UNITS > 0\\nuniform sampler2D u_dayTextures[TEXTURE_UNITS];\\nuniform vec4 u_dayTextureTranslationAndScale[TEXTURE_UNITS];\\nuniform bool u_dayTextureUseWebMercatorT[TEXTURE_UNITS];\\n#ifdef APPLY_ALPHA\\nuniform float u_dayTextureAlpha[TEXTURE_UNITS];\\n#endif\\n#ifdef APPLY_DAY_NIGHT_ALPHA\\nuniform float u_dayTextureNightAlpha[TEXTURE_UNITS];\\nuniform float u_dayTextureDayAlpha[TEXTURE_UNITS];\\n#endif\\n#ifdef APPLY_SPLIT\\nuniform float u_dayTextureSplit[TEXTURE_UNITS];\\n#endif\\n#ifdef APPLY_BRIGHTNESS\\nuniform float u_dayTextureBrightness[TEXTURE_UNITS];\\n#endif\\n#ifdef APPLY_CONTRAST\\nuniform float u_dayTextureContrast[TEXTURE_UNITS];\\n#endif\\n#ifdef APPLY_HUE\\nuniform float u_dayTextureHue[TEXTURE_UNITS];\\n#endif\\n#ifdef APPLY_SATURATION\\nuniform float u_dayTextureSaturation[TEXTURE_UNITS];\\n#endif\\n#ifdef APPLY_GAMMA\\nuniform float u_dayTextureOneOverGamma[TEXTURE_UNITS];\\n#endif\\n#ifdef APPLY_IMAGERY_CUTOUT\\nuniform vec4 u_dayTextureCutoutRectangles[TEXTURE_UNITS];\\n#endif\\n#ifdef APPLY_COLOR_TO_ALPHA\\nuniform vec4 u_colorsToAlpha[TEXTURE_UNITS];\\n#endif\\nuniform vec4 u_dayTextureTexCoordsRectangle[TEXTURE_UNITS];\\n#endif\\n#ifdef SHOW_REFLECTIVE_OCEAN\\nuniform sampler2D u_waterMask;\\nuniform vec4 u_waterMaskTranslationAndScale;\\nuniform float u_zoomedOutOceanSpecularIntensity;\\n#endif\\n#ifdef SHOW_OCEAN_WAVES\\nuniform sampler2D u_oceanNormalMap;\\n#endif\\n#if defined(ENABLE_DAYNIGHT_SHADING) || defined(GROUND_ATMOSPHERE)\\nuniform vec2 u_lightingFadeDistance;\\n#endif\\n#ifdef TILE_LIMIT_RECTANGLE\\nuniform vec4 u_cartographicLimitRectangle;\\n#endif\\n#ifdef GROUND_ATMOSPHERE\\nuniform vec2 u_nightFadeDistance;\\n#endif\\n#ifdef ENABLE_CLIPPING_PLANES\\nuniform sampler2D u_clippingPlanes;\\nuniform mat4 u_clippingPlanesMatrix;\\nuniform vec4 u_clippingPlanesEdgeStyle;\\n#endif\\n#if defined(FOG) && defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_VERTEX_LIGHTING) || defined(ENABLE_DAYNIGHT_SHADING))\\nuniform float u_minimumBrightness;\\n#endif\\n#ifdef COLOR_CORRECT\\nuniform vec3 u_hsbShift;\\n#endif\\n#ifdef HIGHLIGHT_FILL_TILE\\nuniform vec4 u_fillHighlightColor;\\n#endif\\n#ifdef TRANSLUCENT\\nuniform vec4 u_frontFaceAlphaByDistance;\\nuniform vec4 u_backFaceAlphaByDistance;\\nuniform vec4 u_translucencyRectangle;\\n#endif\\n#ifdef UNDERGROUND_COLOR\\nuniform vec4 u_undergroundColor;\\nuniform vec4 u_undergroundColorAlphaByDistance;\\n#endif\\nvarying vec3 v_positionMC;\\nvarying vec3 v_positionEC;\\nvarying vec3 v_textureCoordinates;\\nvarying vec3 v_normalMC;\\nvarying vec3 v_normalEC;\\n#ifdef APPLY_MATERIAL\\nvarying float v_height;\\nvarying float v_slope;\\nvarying float v_aspect;\\n#endif\\n#if defined(FOG) || defined(GROUND_ATMOSPHERE) || defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT)\\nvarying float v_distance;\\n#endif\\n#if defined(FOG) || defined(GROUND_ATMOSPHERE)\\nvarying vec3 v_fogRayleighColor;\\nvarying vec3 v_fogMieColor;\\n#endif\\n#ifdef GROUND_ATMOSPHERE\\nvarying vec3 v_rayleighColor;\\nvarying vec3 v_mieColor;\\n#endif\\n#if defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT)\\nfloat interpolateByDistance(vec4 nearFarScalar, float distance)\\n{\\nfloat startDistance = nearFarScalar.x;\\nfloat startValue = nearFarScalar.y;\\nfloat endDistance = nearFarScalar.z;\\nfloat endValue = nearFarScalar.w;\\nfloat t = clamp((distance - startDistance) / (endDistance - startDistance), 0.0, 1.0);\\nreturn mix(startValue, endValue, t);\\n}\\n#endif\\n#if defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT) || defined(APPLY_MATERIAL)\\nvec4 alphaBlend(vec4 sourceColor, vec4 destinationColor)\\n{\\nreturn sourceColor * vec4(sourceColor.aaa, 1.0) + destinationColor * (1.0 - sourceColor.a);\\n}\\n#endif\\n#ifdef TRANSLUCENT\\nbool inTranslucencyRectangle()\\n{\\nreturn\\nv_textureCoordinates.x > u_translucencyRectangle.x &&\\nv_textureCoordinates.x < u_translucencyRectangle.z &&\\nv_textureCoordinates.y > u_translucencyRectangle.y &&\\nv_textureCoordinates.y < u_translucencyRectangle.w;\\n}\\n#endif\\nvec4 sampleAndBlend(\\nvec4 previousColor,\\nsampler2D textureToSample,\\nvec2 tileTextureCoordinates,\\nvec4 textureCoordinateRectangle,\\nvec4 textureCoordinateTranslationAndScale,\\nfloat textureAlpha,\\nfloat textureNightAlpha,\\nfloat textureDayAlpha,\\nfloat textureBrightness,\\nfloat textureContrast,\\nfloat textureHue,\\nfloat textureSaturation,\\nfloat textureOneOverGamma,\\nfloat split,\\nvec4 colorToAlpha,\\nfloat nightBlend)\\n{\\nvec2 alphaMultiplier = step(textureCoordinateRectangle.st, tileTextureCoordinates);\\ntextureAlpha = textureAlpha * alphaMultiplier.x * alphaMultiplier.y;\\nalphaMultiplier = step(vec2(0.0), textureCoordinateRectangle.pq - tileTextureCoordinates);\\ntextureAlpha = textureAlpha * alphaMultiplier.x * alphaMultiplier.y;\\n#if defined(APPLY_DAY_NIGHT_ALPHA) && defined(ENABLE_DAYNIGHT_SHADING)\\ntextureAlpha *= mix(textureDayAlpha, textureNightAlpha, nightBlend);\\n#endif\\nvec2 translation = textureCoordinateTranslationAndScale.xy;\\nvec2 scale = textureCoordinateTranslationAndScale.zw;\\nvec2 textureCoordinates = tileTextureCoordinates * scale + translation;\\nvec4 value = texture2D(textureToSample, textureCoordinates);\\nvec3 color = value.rgb;\\nfloat alpha = value.a;\\n#ifdef APPLY_COLOR_TO_ALPHA\\nvec3 colorDiff = abs(color.rgb - colorToAlpha.rgb);\\ncolorDiff.r = max(max(colorDiff.r, colorDiff.g), colorDiff.b);\\nalpha = czm_branchFreeTernary(colorDiff.r < colorToAlpha.a, 0.0, alpha);\\n#endif\\n#if !defined(APPLY_GAMMA)\\nvec4 tempColor = czm_gammaCorrect(vec4(color, alpha));\\ncolor = tempColor.rgb;\\nalpha = tempColor.a;\\n#else\\ncolor = pow(color, vec3(textureOneOverGamma));\\n#endif\\n#ifdef APPLY_SPLIT\\nfloat splitPosition = czm_imagerySplitPosition;\\nif (split < 0.0 && gl_FragCoord.x > splitPosition) {\\nalpha = 0.0;\\n}\\nelse if (split > 0.0 && gl_FragCoord.x < splitPosition) {\\nalpha = 0.0;\\n}\\n#endif\\n#ifdef APPLY_BRIGHTNESS\\ncolor = mix(vec3(0.0), color, textureBrightness);\\n#endif\\n#ifdef APPLY_CONTRAST\\ncolor = mix(vec3(0.5), color, textureContrast);\\n#endif\\n#ifdef APPLY_HUE\\ncolor = czm_hue(color, textureHue);\\n#endif\\n#ifdef APPLY_SATURATION\\ncolor = czm_saturation(color, textureSaturation);\\n#endif\\nfloat sourceAlpha = alpha * textureAlpha;\\nfloat outAlpha = mix(previousColor.a, 1.0, sourceAlpha);\\noutAlpha += sign(outAlpha) - 1.0;\\nvec3 outColor = mix(previousColor.rgb * previousColor.a, color, sourceAlpha) / outAlpha;\\nreturn vec4(outColor, max(outAlpha, 0.0));\\n}\\nvec3 colorCorrect(vec3 rgb) {\\n#ifdef COLOR_CORRECT\\nvec3 hsb = czm_RGBToHSB(rgb);\\nhsb.x += u_hsbShift.x;\\nhsb.y = clamp(hsb.y + u_hsbShift.y, 0.0, 1.0);\\nhsb.z = hsb.z > czm_epsilon7 ? hsb.z + u_hsbShift.z : 0.0;\\nrgb = czm_HSBToRGB(hsb);\\n#endif\\nreturn rgb;\\n}\\nvec4 computeDayColor(vec4 initialColor, vec3 textureCoordinates, float nightBlend);\\nvec4 computeWaterColor(vec3 positionEyeCoordinates, vec2 textureCoordinates, mat3 enuToEye, vec4 imageryColor, float specularMapValue, float fade);\\n#ifdef GROUND_ATMOSPHERE\\nvec3 computeGroundAtmosphereColor(vec3 fogColor, vec4 finalColor, vec3 atmosphereLightDirection, float cameraDist);\\n#endif\\nconst float fExposure = 2.0;\\nvoid main()\\n{\\n#ifdef TILE_LIMIT_RECTANGLE\\nif (v_textureCoordinates.x < u_cartographicLimitRectangle.x || u_cartographicLimitRectangle.z < v_textureCoordinates.x ||\\nv_textureCoordinates.y < u_cartographicLimitRectangle.y || u_cartographicLimitRectangle.w < v_textureCoordinates.y)\\n{\\ndiscard;\\n}\\n#endif\\n#ifdef ENABLE_CLIPPING_PLANES\\nfloat clipDistance = clip(gl_FragCoord, u_clippingPlanes, u_clippingPlanesMatrix);\\n#endif\\n#if defined(SHOW_REFLECTIVE_OCEAN) || defined(ENABLE_DAYNIGHT_SHADING) || defined(HDR)\\nvec3 normalMC = czm_geodeticSurfaceNormal(v_positionMC, vec3(0.0), vec3(1.0));\\nvec3 normalEC = czm_normal3D * normalMC;\\n#endif\\n#if defined(APPLY_DAY_NIGHT_ALPHA) && defined(ENABLE_DAYNIGHT_SHADING)\\nfloat nightBlend = 1.0 - clamp(czm_getLambertDiffuse(czm_lightDirectionEC, normalEC) * 5.0, 0.0, 1.0);\\n#else\\nfloat nightBlend = 0.0;\\n#endif\\nvec4 color = computeDayColor(u_initialColor, clamp(v_textureCoordinates, 0.0, 1.0), nightBlend);\\n#ifdef SHOW_TILE_BOUNDARIES\\nif (v_textureCoordinates.x < (1.0/256.0) || v_textureCoordinates.x > (255.0/256.0) ||\\nv_textureCoordinates.y < (1.0/256.0) || v_textureCoordinates.y > (255.0/256.0))\\n{\\ncolor = vec4(1.0, 0.0, 0.0, 1.0);\\n}\\n#endif\\n#if defined(ENABLE_DAYNIGHT_SHADING) || defined(GROUND_ATMOSPHERE)\\nfloat cameraDist;\\nif (czm_sceneMode == czm_sceneMode2D)\\n{\\ncameraDist = max(czm_frustumPlanes.x - czm_frustumPlanes.y, czm_frustumPlanes.w - czm_frustumPlanes.z) * 0.5;\\n}\\nelse if (czm_sceneMode == czm_sceneModeColumbusView)\\n{\\ncameraDist = -czm_view[3].z;\\n}\\nelse\\n{\\ncameraDist = length(czm_view[3]);\\n}\\nfloat fadeOutDist = u_lightingFadeDistance.x;\\nfloat fadeInDist = u_lightingFadeDistance.y;\\nif (czm_sceneMode != czm_sceneMode3D) {\\nvec3 radii = czm_ellipsoidRadii;\\nfloat maxRadii = max(radii.x, max(radii.y, radii.z));\\nfadeOutDist -= maxRadii;\\nfadeInDist -= maxRadii;\\n}\\nfloat fade = clamp((cameraDist - fadeOutDist) / (fadeInDist - fadeOutDist), 0.0, 1.0);\\n#else\\nfloat fade = 0.0;\\n#endif\\n#ifdef SHOW_REFLECTIVE_OCEAN\\nvec2 waterMaskTranslation = u_waterMaskTranslationAndScale.xy;\\nvec2 waterMaskScale = u_waterMaskTranslationAndScale.zw;\\nvec2 waterMaskTextureCoordinates = v_textureCoordinates.xy * waterMaskScale + waterMaskTranslation;\\nwaterMaskTextureCoordinates.y = 1.0 - waterMaskTextureCoordinates.y;\\nfloat mask = texture2D(u_waterMask, waterMaskTextureCoordinates).r;\\nif (mask > 0.0)\\n{\\nmat3 enuToEye = czm_eastNorthUpToEyeCoordinates(v_positionMC, normalEC);\\nvec2 ellipsoidTextureCoordinates = czm_ellipsoidWgs84TextureCoordinates(normalMC);\\nvec2 ellipsoidFlippedTextureCoordinates = czm_ellipsoidWgs84TextureCoordinates(normalMC.zyx);\\nvec2 textureCoordinates = mix(ellipsoidTextureCoordinates, ellipsoidFlippedTextureCoordinates, czm_morphTime * smoothstep(0.9, 0.95, normalMC.z));\\ncolor = computeWaterColor(v_positionEC, textureCoordinates, enuToEye, color, mask, fade);\\n}\\n#endif\\n#ifdef APPLY_MATERIAL\\nczm_materialInput materialInput;\\nmaterialInput.st = v_textureCoordinates.st;\\nmaterialInput.normalEC = normalize(v_normalEC);\\nmaterialInput.slope = v_slope;\\nmaterialInput.height = v_height;\\nmaterialInput.aspect = v_aspect;\\nczm_material material = czm_getMaterial(materialInput);\\nvec4 materialColor = vec4(material.diffuse, material.alpha);\\ncolor = alphaBlend(materialColor, color);\\n#endif\\n#ifdef ENABLE_VERTEX_LIGHTING\\nfloat diffuseIntensity = clamp(czm_getLambertDiffuse(czm_lightDirectionEC, normalize(v_normalEC)) * 0.9 + 0.3, 0.0, 1.0);\\nvec4 finalColor = vec4(color.rgb * czm_lightColor * diffuseIntensity, color.a);\\n#elif defined(ENABLE_DAYNIGHT_SHADING)\\nfloat diffuseIntensity = clamp(czm_getLambertDiffuse(czm_lightDirectionEC, normalEC) * 5.0 + 0.3, 0.0, 1.0);\\ndiffuseIntensity = mix(1.0, diffuseIntensity, fade);\\nvec4 finalColor = vec4(color.rgb * czm_lightColor * diffuseIntensity, color.a);\\n#else\\nvec4 finalColor = color;\\n#endif\\n#ifdef ENABLE_CLIPPING_PLANES\\nvec4 clippingPlanesEdgeColor = vec4(1.0);\\nclippingPlanesEdgeColor.rgb = u_clippingPlanesEdgeStyle.rgb;\\nfloat clippingPlanesEdgeWidth = u_clippingPlanesEdgeStyle.a;\\nif (clipDistance < clippingPlanesEdgeWidth)\\n{\\nfinalColor = clippingPlanesEdgeColor;\\n}\\n#endif\\n#ifdef HIGHLIGHT_FILL_TILE\\nfinalColor = vec4(mix(finalColor.rgb, u_fillHighlightColor.rgb, u_fillHighlightColor.a), finalColor.a);\\n#endif\\n#if defined(FOG) || defined(GROUND_ATMOSPHERE)\\nvec3 fogColor = colorCorrect(v_fogMieColor) + finalColor.rgb * colorCorrect(v_fogRayleighColor);\\n#ifndef HDR\\nfogColor = vec3(1.0) - exp(-fExposure * fogColor);\\n#endif\\n#endif\\n#if defined(DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN)\\nvec3 atmosphereLightDirection = czm_sunDirectionWC;\\n#else\\nvec3 atmosphereLightDirection = czm_lightDirectionWC;\\n#endif\\n#ifdef FOG\\n#if defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_VERTEX_LIGHTING) || defined(ENABLE_DAYNIGHT_SHADING))\\nfloat darken = clamp(dot(normalize(czm_viewerPositionWC), atmosphereLightDirection), u_minimumBrightness, 1.0);\\nfogColor *= darken;\\n#endif\\n#ifdef HDR\\nconst float modifier = 0.15;\\nfinalColor = vec4(czm_fog(v_distance, finalColor.rgb, fogColor, modifier), finalColor.a);\\n#else\\nfinalColor = vec4(czm_fog(v_distance, finalColor.rgb, fogColor), finalColor.a);\\n#endif\\n#endif\\n#ifdef GROUND_ATMOSPHERE\\nif (!czm_backFacing())\\n{\\nvec3 groundAtmosphereColor = computeGroundAtmosphereColor(fogColor, finalColor, atmosphereLightDirection, cameraDist);\\nfinalColor = vec4(mix(finalColor.rgb, groundAtmosphereColor, fade), finalColor.a);\\n}\\n#endif\\n#ifdef UNDERGROUND_COLOR\\nif (czm_backFacing())\\n{\\nfloat distanceFromEllipsoid = max(czm_eyeHeight, 0.0);\\nfloat distance = max(v_distance - distanceFromEllipsoid, 0.0);\\nfloat blendAmount = interpolateByDistance(u_undergroundColorAlphaByDistance, distance);\\nvec4 undergroundColor = vec4(u_undergroundColor.rgb, u_undergroundColor.a * blendAmount);\\nfinalColor = alphaBlend(undergroundColor, finalColor);\\n}\\n#endif\\n#ifdef TRANSLUCENT\\nif (inTranslucencyRectangle())\\n{\\nvec4 alphaByDistance = gl_FrontFacing ? u_frontFaceAlphaByDistance : u_backFaceAlphaByDistance;\\nfinalColor.a *= interpolateByDistance(alphaByDistance, v_distance);\\n}\\n#endif\\ngl_FragColor = finalColor;\\n}\\n#ifdef GROUND_ATMOSPHERE\\nvec3 computeGroundAtmosphereColor(vec3 fogColor, vec4 finalColor, vec3 atmosphereLightDirection, float cameraDist)\\n{\\n#if defined(PER_FRAGMENT_GROUND_ATMOSPHERE) && defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_DAYNIGHT_SHADING) || defined(ENABLE_VERTEX_LIGHTING))\\nfloat mpp = czm_metersPerPixel(vec4(0.0, 0.0, -czm_currentFrustum.x, 1.0), 1.0);\\nvec2 xy = gl_FragCoord.xy / czm_viewport.zw * 2.0 - vec2(1.0);\\nxy *= czm_viewport.zw * mpp * 0.5;\\nvec3 direction = normalize(vec3(xy, -czm_currentFrustum.x));\\nczm_ray ray = czm_ray(vec3(0.0), direction);\\nvec3 ellipsoid_center = czm_view[3].xyz;\\nczm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoid_center, czm_ellipsoidInverseRadii);\\nvec3 ellipsoidPosition = czm_pointAlongRay(ray, intersection.start);\\nellipsoidPosition = (czm_inverseView * vec4(ellipsoidPosition, 1.0)).xyz;\\nAtmosphereColor atmosColor = computeGroundAtmosphereFromSpace(ellipsoidPosition, true, atmosphereLightDirection);\\nvec3 groundAtmosphereColor = colorCorrect(atmosColor.mie) + finalColor.rgb * colorCorrect(atmosColor.rayleigh);\\n#ifndef HDR\\ngroundAtmosphereColor = vec3(1.0) - exp(-fExposure * groundAtmosphereColor);\\n#endif\\nfloat fadeInDist = u_nightFadeDistance.x;\\nfloat fadeOutDist = u_nightFadeDistance.y;\\nfloat sunlitAtmosphereIntensity = clamp((cameraDist - fadeOutDist) / (fadeInDist - fadeOutDist), 0.0, 1.0);\\n#ifdef HDR\\nsunlitAtmosphereIntensity = max(sunlitAtmosphereIntensity * sunlitAtmosphereIntensity, 0.03);\\n#endif\\ngroundAtmosphereColor = mix(groundAtmosphereColor, fogColor, sunlitAtmosphereIntensity);\\n#else\\nvec3 groundAtmosphereColor = fogColor;\\n#endif\\n#ifdef HDR\\ngroundAtmosphereColor = czm_saturation(groundAtmosphereColor, 1.6);\\n#endif\\nreturn groundAtmosphereColor;\\n}\\n#endif\\n#ifdef SHOW_REFLECTIVE_OCEAN\\nfloat waveFade(float edge0, float edge1, float x)\\n{\\nfloat y = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\\nreturn pow(1.0 - y, 5.0);\\n}\\nfloat linearFade(float edge0, float edge1, float x)\\n{\\nreturn clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\\n}\\nconst float oceanFrequencyLowAltitude = 825000.0;\\nconst float oceanAnimationSpeedLowAltitude = 0.004;\\nconst float oceanOneOverAmplitudeLowAltitude = 1.0 / 2.0;\\nconst float oceanSpecularIntensity = 0.5;\\nconst float oceanFrequencyHighAltitude = 125000.0;\\nconst float oceanAnimationSpeedHighAltitude = 0.008;\\nconst float oceanOneOverAmplitudeHighAltitude = 1.0 / 2.0;\\nvec4 computeWaterColor(vec3 positionEyeCoordinates, vec2 textureCoordinates, mat3 enuToEye, vec4 imageryColor, float maskValue, float fade)\\n{\\nvec3 positionToEyeEC = -positionEyeCoordinates;\\nfloat positionToEyeECLength = length(positionToEyeEC);\\nvec3 normalizedPositionToEyeEC = normalize(normalize(positionToEyeEC));\\nfloat waveIntensity = waveFade(70000.0, 1000000.0, positionToEyeECLength);\\n#ifdef SHOW_OCEAN_WAVES\\nfloat time = czm_frameNumber * oceanAnimationSpeedHighAltitude;\\nvec4 noise = czm_getWaterNoise(u_oceanNormalMap, textureCoordinates * oceanFrequencyHighAltitude, time, 0.0);\\nvec3 normalTangentSpaceHighAltitude = vec3(noise.xy, noise.z * oceanOneOverAmplitudeHighAltitude);\\ntime = czm_frameNumber * oceanAnimationSpeedLowAltitude;\\nnoise = czm_getWaterNoise(u_oceanNormalMap, textureCoordinates * oceanFrequencyLowAltitude, time, 0.0);\\nvec3 normalTangentSpaceLowAltitude = vec3(noise.xy, noise.z * oceanOneOverAmplitudeLowAltitude);\\nfloat highAltitudeFade = linearFade(0.0, 60000.0, positionToEyeECLength);\\nfloat lowAltitudeFade = 1.0 - linearFade(20000.0, 60000.0, positionToEyeECLength);\\nvec3 normalTangentSpace =\\n(highAltitudeFade * normalTangentSpaceHighAltitude) +\\n(lowAltitudeFade * normalTangentSpaceLowAltitude);\\nnormalTangentSpace = normalize(normalTangentSpace);\\nnormalTangentSpace.xy *= waveIntensity;\\nnormalTangentSpace = normalize(normalTangentSpace);\\n#else\\nvec3 normalTangentSpace = vec3(0.0, 0.0, 1.0);\\n#endif\\nvec3 normalEC = enuToEye * normalTangentSpace;\\nconst vec3 waveHighlightColor = vec3(0.3, 0.45, 0.6);\\nfloat diffuseIntensity = czm_getLambertDiffuse(czm_lightDirectionEC, normalEC) * maskValue;\\nvec3 diffuseHighlight = waveHighlightColor * diffuseIntensity * (1.0 - fade);\\n#ifdef SHOW_OCEAN_WAVES\\nfloat tsPerturbationRatio = normalTangentSpace.z;\\nvec3 nonDiffuseHighlight = mix(waveHighlightColor * 5.0 * (1.0 - tsPerturbationRatio), vec3(0.0), diffuseIntensity);\\n#else\\nvec3 nonDiffuseHighlight = vec3(0.0);\\n#endif\\nfloat specularIntensity = czm_getSpecular(czm_lightDirectionEC, normalizedPositionToEyeEC, normalEC, 10.0);\\nfloat surfaceReflectance = mix(0.0, mix(u_zoomedOutOceanSpecularIntensity, oceanSpecularIntensity, waveIntensity), maskValue);\\nfloat specular = specularIntensity * surfaceReflectance;\\n#ifdef HDR\\nspecular *= 1.4;\\nfloat e = 0.2;\\nfloat d = 3.3;\\nfloat c = 1.7;\\nvec3 color = imageryColor.rgb + (c * (vec3(e) + imageryColor.rgb * d) * (diffuseHighlight + nonDiffuseHighlight + specular));\\n#else\\nvec3 color = imageryColor.rgb + diffuseHighlight + nonDiffuseHighlight + specular;\\n#endif\\nreturn vec4(color, imageryColor.a);\\n}\\n#endif // #ifdef SHOW_REFLECTIVE_OCEAN\\n\",GlobeVS=\"#ifdef QUANTIZATION_BITS12\\nattribute vec4 compressed0;\\nattribute float compressed1;\\n#else\\nattribute vec4 position3DAndHeight;\\nattribute vec4 textureCoordAndEncodedNormals;\\n#endif\\nuniform vec3 u_center3D;\\nuniform mat4 u_modifiedModelView;\\nuniform mat4 u_modifiedModelViewProjection;\\nuniform vec4 u_tileRectangle;\\nuniform vec2 u_southAndNorthLatitude;\\nuniform vec2 u_southMercatorYAndOneOverHeight;\\nvarying vec3 v_positionMC;\\nvarying vec3 v_positionEC;\\nvarying vec3 v_textureCoordinates;\\nvarying vec3 v_normalMC;\\nvarying vec3 v_normalEC;\\n#ifdef APPLY_MATERIAL\\nvarying float v_slope;\\nvarying float v_aspect;\\nvarying float v_height;\\n#endif\\n#if defined(FOG) || defined(GROUND_ATMOSPHERE) || defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT)\\nvarying float v_distance;\\n#endif\\n#if defined(FOG) || defined(GROUND_ATMOSPHERE)\\nvarying vec3 v_fogMieColor;\\nvarying vec3 v_fogRayleighColor;\\n#endif\\nvec4 getPosition(vec3 position, float height, vec2 textureCoordinates);\\nfloat get2DYPositionFraction(vec2 textureCoordinates);\\nvec4 getPosition3DMode(vec3 position, float height, vec2 textureCoordinates)\\n{\\nreturn u_modifiedModelViewProjection * vec4(position, 1.0);\\n}\\nfloat get2DMercatorYPositionFraction(vec2 textureCoordinates)\\n{\\nconst float maxTileWidth = 0.003068;\\nfloat positionFraction = textureCoordinates.y;\\nfloat southLatitude = u_southAndNorthLatitude.x;\\nfloat northLatitude = u_southAndNorthLatitude.y;\\nif (northLatitude - southLatitude > maxTileWidth)\\n{\\nfloat southMercatorY = u_southMercatorYAndOneOverHeight.x;\\nfloat oneOverMercatorHeight = u_southMercatorYAndOneOverHeight.y;\\nfloat currentLatitude = mix(southLatitude, northLatitude, textureCoordinates.y);\\ncurrentLatitude = clamp(currentLatitude, -czm_webMercatorMaxLatitude, czm_webMercatorMaxLatitude);\\npositionFraction = czm_latitudeToWebMercatorFraction(currentLatitude, southMercatorY, oneOverMercatorHeight);\\n}\\nreturn positionFraction;\\n}\\nfloat get2DGeographicYPositionFraction(vec2 textureCoordinates)\\n{\\nreturn textureCoordinates.y;\\n}\\nvec4 getPositionPlanarEarth(vec3 position, float height, vec2 textureCoordinates)\\n{\\nfloat yPositionFraction = get2DYPositionFraction(textureCoordinates);\\nvec4 rtcPosition2D = vec4(height, mix(u_tileRectangle.st, u_tileRectangle.pq, vec2(textureCoordinates.x, yPositionFraction)), 1.0);\\nreturn u_modifiedModelViewProjection * rtcPosition2D;\\n}\\nvec4 getPosition2DMode(vec3 position, float height, vec2 textureCoordinates)\\n{\\nreturn getPositionPlanarEarth(position, 0.0, textureCoordinates);\\n}\\nvec4 getPositionColumbusViewMode(vec3 position, float height, vec2 textureCoordinates)\\n{\\nreturn getPositionPlanarEarth(position, height, textureCoordinates);\\n}\\nvec4 getPositionMorphingMode(vec3 position, float height, vec2 textureCoordinates)\\n{\\nvec3 position3DWC = position + u_center3D;\\nfloat yPositionFraction = get2DYPositionFraction(textureCoordinates);\\nvec4 position2DWC = vec4(height, mix(u_tileRectangle.st, u_tileRectangle.pq, vec2(textureCoordinates.x, yPositionFraction)), 1.0);\\nvec4 morphPosition = czm_columbusViewMorph(position2DWC, vec4(position3DWC, 1.0), czm_morphTime);\\nreturn czm_modelViewProjection * morphPosition;\\n}\\n#ifdef QUANTIZATION_BITS12\\nuniform vec2 u_minMaxHeight;\\nuniform mat4 u_scaleAndBias;\\n#endif\\nvoid main()\\n{\\n#ifdef QUANTIZATION_BITS12\\nvec2 xy = czm_decompressTextureCoordinates(compressed0.x);\\nvec2 zh = czm_decompressTextureCoordinates(compressed0.y);\\nvec3 position = vec3(xy, zh.x);\\nfloat height = zh.y;\\nvec2 textureCoordinates = czm_decompressTextureCoordinates(compressed0.z);\\nheight = height * (u_minMaxHeight.y - u_minMaxHeight.x) + u_minMaxHeight.x;\\nposition = (u_scaleAndBias * vec4(position, 1.0)).xyz;\\n#if (defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL)) && defined(INCLUDE_WEB_MERCATOR_Y)\\nfloat webMercatorT = czm_decompressTextureCoordinates(compressed0.w).x;\\nfloat encodedNormal = compressed1;\\n#elif defined(INCLUDE_WEB_MERCATOR_Y)\\nfloat webMercatorT = czm_decompressTextureCoordinates(compressed0.w).x;\\nfloat encodedNormal = 0.0;\\n#elif defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL)\\nfloat webMercatorT = textureCoordinates.y;\\nfloat encodedNormal = compressed0.w;\\n#else\\nfloat webMercatorT = textureCoordinates.y;\\nfloat encodedNormal = 0.0;\\n#endif\\n#else\\nvec3 position = position3DAndHeight.xyz;\\nfloat height = position3DAndHeight.w;\\nvec2 textureCoordinates = textureCoordAndEncodedNormals.xy;\\n#if (defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) || defined(APPLY_MATERIAL)) && defined(INCLUDE_WEB_MERCATOR_Y)\\nfloat webMercatorT = textureCoordAndEncodedNormals.z;\\nfloat encodedNormal = textureCoordAndEncodedNormals.w;\\n#elif defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) || defined(APPLY_MATERIAL)\\nfloat webMercatorT = textureCoordinates.y;\\nfloat encodedNormal = textureCoordAndEncodedNormals.z;\\n#elif defined(INCLUDE_WEB_MERCATOR_Y)\\nfloat webMercatorT = textureCoordAndEncodedNormals.z;\\nfloat encodedNormal = 0.0;\\n#else\\nfloat webMercatorT = textureCoordinates.y;\\nfloat encodedNormal = 0.0;\\n#endif\\n#endif\\nvec3 position3DWC = position + u_center3D;\\ngl_Position = getPosition(position, height, textureCoordinates);\\nv_textureCoordinates = vec3(textureCoordinates, webMercatorT);\\n#if defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) || defined(APPLY_MATERIAL)\\nv_positionEC = (u_modifiedModelView * vec4(position, 1.0)).xyz;\\nv_positionMC = position3DWC;\\nvec3 normalMC = czm_octDecode(encodedNormal);\\nv_normalMC = normalMC;\\nv_normalEC = czm_normal3D * v_normalMC;\\n#elif defined(SHOW_REFLECTIVE_OCEAN) || defined(ENABLE_DAYNIGHT_SHADING) || defined(GENERATE_POSITION) || defined(HDR)\\nv_positionEC = (u_modifiedModelView * vec4(position, 1.0)).xyz;\\nv_positionMC = position3DWC;\\n#endif\\n#if defined(FOG) || defined(GROUND_ATMOSPHERE)\\nAtmosphereColor atmosFogColor = computeGroundAtmosphereFromSpace(position3DWC, false, vec3(0.0));\\nv_fogMieColor = atmosFogColor.mie;\\nv_fogRayleighColor = atmosFogColor.rayleigh;\\n#endif\\n#if defined(FOG) || defined(GROUND_ATMOSPHERE) || defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT)\\nv_distance = length((czm_modelView3D * vec4(position3DWC, 1.0)).xyz);\\n#endif\\n#ifdef APPLY_MATERIAL\\nfloat northPoleZ = czm_ellipsoidRadii.z;\\nvec3 northPolePositionMC = vec3(0.0, 0.0, northPoleZ);\\nvec3 ellipsoidNormal = normalize(v_positionMC);\\nvec3 vectorEastMC = normalize(cross(northPolePositionMC - v_positionMC, ellipsoidNormal));\\nfloat dotProd = abs(dot(ellipsoidNormal, v_normalMC));\\nv_slope = acos(dotProd);\\nvec3 normalRejected = ellipsoidNormal * dotProd;\\nvec3 normalProjected = v_normalMC - normalRejected;\\nvec3 aspectVector = normalize(normalProjected);\\nv_aspect = acos(dot(aspectVector, vectorEastMC));\\nfloat determ = dot(cross(vectorEastMC, aspectVector), ellipsoidNormal);\\nv_aspect = czm_branchFreeTernary(determ < 0.0, 2.0 * czm_pi - v_aspect, v_aspect);\\nv_height = height;\\n#endif\\n}\\n\",GroundAtmosphere=\"const float Kr = 0.0025;\\nconst float Km = 0.0015;\\nconst float ESun = 15.0;\\nconst float fKrESun = Kr * ESun;\\nconst float fKmESun = Km * ESun;\\nconst float fKr4PI = Kr * 4.0 * czm_pi;\\nconst float fKm4PI = Km * 4.0 * czm_pi;\\nconst vec3 v3InvWavelength = vec3(5.60204474633241, 9.473284437923038, 19.64380261047721);\\nconst float fScaleDepth = 0.25;\\nstruct AtmosphereColor\\n{\\nvec3 mie;\\nvec3 rayleigh;\\n};\\nconst int nSamples = 2;\\nconst float fSamples = 2.0;\\nfloat scale(float fCos)\\n{\\nfloat x = 1.0 - fCos;\\nreturn fScaleDepth * exp(-0.00287 + x*(0.459 + x*(3.83 + x*(-6.80 + x*5.25))));\\n}\\nAtmosphereColor computeGroundAtmosphereFromSpace(vec3 v3Pos, bool dynamicLighting, vec3 lightDirectionWC)\\n{\\nfloat fInnerRadius = czm_ellipsoidRadii.x;\\nfloat fOuterRadius = czm_ellipsoidRadii.x * 1.025;\\nfloat fOuterRadius2 = fOuterRadius * fOuterRadius;\\nfloat fScale = 1.0 / (fOuterRadius - fInnerRadius);\\nfloat fScaleOverScaleDepth = fScale / fScaleDepth;\\nvec3 v3Ray = v3Pos - czm_viewerPositionWC;\\nfloat fFar = length(v3Ray);\\nv3Ray /= fFar;\\nfloat fCameraHeight = length(czm_viewerPositionWC);\\nfloat fCameraHeight2 = fCameraHeight * fCameraHeight;\\nfloat B = 2.0 * length(czm_viewerPositionWC) * dot(normalize(czm_viewerPositionWC), v3Ray);\\nfloat C = fCameraHeight2 - fOuterRadius2;\\nfloat fDet = max(0.0, B*B - 4.0 * C);\\nfloat fNear = 0.5 * (-B - sqrt(fDet));\\nvec3 v3Start = czm_viewerPositionWC + v3Ray * fNear;\\nfFar -= fNear;\\nfloat fDepth = exp((fInnerRadius - fOuterRadius) / fScaleDepth);\\nfloat fLightAngle = czm_branchFreeTernary(dynamicLighting, dot(lightDirectionWC, v3Pos) / length(v3Pos), 1.0);\\nfloat fCameraAngle = dot(-v3Ray, v3Pos) / length(v3Pos);\\nfloat fCameraScale = scale(fCameraAngle);\\nfloat fLightScale = scale(fLightAngle);\\nfloat fCameraOffset = fDepth*fCameraScale;\\nfloat fTemp = (fLightScale + fCameraScale);\\nfloat fSampleLength = fFar / fSamples;\\nfloat fScaledLength = fSampleLength * fScale;\\nvec3 v3SampleRay = v3Ray * fSampleLength;\\nvec3 v3SamplePoint = v3Start + v3SampleRay * 0.5;\\nvec3 v3FrontColor = vec3(0.0);\\nvec3 v3Attenuate = vec3(0.0);\\nfor(int i=0; i<nSamples; i++)\\n{\\nfloat fHeight = length(v3SamplePoint);\\nfloat fDepth = exp(fScaleOverScaleDepth * (fInnerRadius - fHeight));\\nfloat fScatter = fDepth*fTemp - fCameraOffset;\\nv3Attenuate = exp(-fScatter * (v3InvWavelength * fKr4PI + fKm4PI));\\nv3FrontColor += v3Attenuate * (fDepth * fScaledLength);\\nv3SamplePoint += v3SampleRay;\\n}\\nAtmosphereColor color;\\ncolor.mie = v3FrontColor * (v3InvWavelength * fKrESun + fKmESun);\\ncolor.rayleigh = v3Attenuate;\\nreturn color;\\n}\\n\";function GlobeSurfaceShader(e,t,i,r,n){this.numberOfDayTextures=e,this.flags=t,this.material=i,this.shaderProgram=r,this.clippingShaderState=n}function GlobeSurfaceShaderSet(){this.baseVertexShaderSource=void 0,this.baseFragmentShaderSource=void 0,this._shadersByTexturesFlags=[],this.material=void 0}function getPositionMode(e){var t;switch(e){case SceneMode$1.SCENE3D:t=\"vec4 getPosition(vec3 position, float height, vec2 textureCoordinates) { return getPosition3DMode(position, height, textureCoordinates); }\";break;case SceneMode$1.SCENE2D:case SceneMode$1.COLUMBUS_VIEW:t=\"vec4 getPosition(vec3 position, float height, vec2 textureCoordinates) { return getPositionColumbusViewMode(position, height, textureCoordinates); }\";break;case SceneMode$1.MORPHING:t=\"vec4 getPosition(vec3 position, float height, vec2 textureCoordinates) { return getPositionMorphingMode(position, height, textureCoordinates); }\"}return t}function get2DYPositionFraction(e){return e?\"float get2DYPositionFraction(vec2 textureCoordinates) { return get2DMercatorYPositionFraction(textureCoordinates); }\":\"float get2DYPositionFraction(vec2 textureCoordinates) { return get2DGeographicYPositionFraction(textureCoordinates); }\"}GlobeSurfaceShaderSet.prototype.getShaderProgram=function(e){var t=e.frameState,i=e.surfaceTile,r=e.numberOfDayTextures,n=e.applyBrightness,a=e.applyContrast,o=e.applyHue,s=e.applySaturation,l=e.applyGamma,c=e.applyAlpha,u=e.applyDayNightAlpha,d=e.applySplit,h=e.showReflectiveOcean,p=e.showOceanWaves,m=e.enableLighting,f=e.dynamicAtmosphereLighting,g=e.dynamicAtmosphereLightingFromSun,_=e.showGroundAtmosphere,y=e.perFragmentGroundAtmosphere,v=e.hasVertexNormals,C=e.useWebMercatorProjection,S=e.enableFog,T=e.enableClippingPlanes,x=e.clippingPlanes,b=e.clippedByBoundaries,E=e.hasImageryLayerCutout,P=e.colorCorrect,A=e.highlightFillTile,w=e.colorToAlpha,D=e.showUndergroundColor,M=e.translucent,I=0,R=\"\",O=i.renderedMesh.encoding;O.quantization===TerrainQuantization$1.BITS12&&(I=1,R=\"QUANTIZATION_BITS12\");var L=0,F=\"\";b&&(L=1,F=\"TILE_LIMIT_RECTANGLE\");var N=0,B=\"\";E&&(N=1,B=\"APPLY_IMAGERY_CUTOUT\");var V=t.mode,k=V|n<<2|a<<3|o<<4|s<<5|l<<6|c<<7|h<<8|p<<9|m<<10|f<<11|g<<12|_<<13|y<<14|v<<15|C<<16|S<<17|I<<18|d<<19|T<<20|L<<21|N<<22|P<<23|A<<24|w<<25|D<<26|M<<27|u<<28,z=0;if(defined(x)&&0<x.length&&(z=T?x.clippingPlanesState:0),defined(j=i.surfaceShader)&&j.numberOfDayTextures===r&&j.flags===k&&j.material===this.material&&j.clippingShaderState===z)return j.shaderProgram;var U=this._shadersByTexturesFlags[r];if(defined(U)||(U=this._shadersByTexturesFlags[r]=[]),!defined(j=U[k])||j.material!==this.material||j.clippingShaderState!==z){var $=this.baseVertexShaderSource.clone(),G=this.baseFragmentShaderSource.clone();0!==z&&G.sources.unshift(getClippingFunction(x,t.context)),$.defines.push(R),G.defines.push(\"TEXTURE_UNITS \"+r,F,B),n&&G.defines.push(\"APPLY_BRIGHTNESS\"),a&&G.defines.push(\"APPLY_CONTRAST\"),o&&G.defines.push(\"APPLY_HUE\"),s&&G.defines.push(\"APPLY_SATURATION\"),l&&G.defines.push(\"APPLY_GAMMA\"),c&&G.defines.push(\"APPLY_ALPHA\"),u&&G.defines.push(\"APPLY_DAY_NIGHT_ALPHA\"),h&&(G.defines.push(\"SHOW_REFLECTIVE_OCEAN\"),$.defines.push(\"SHOW_REFLECTIVE_OCEAN\")),p&&G.defines.push(\"SHOW_OCEAN_WAVES\"),w&&G.defines.push(\"APPLY_COLOR_TO_ALPHA\"),D&&($.defines.push(\"UNDERGROUND_COLOR\"),G.defines.push(\"UNDERGROUND_COLOR\")),M&&($.defines.push(\"TRANSLUCENT\"),G.defines.push(\"TRANSLUCENT\")),m&&(v?($.defines.push(\"ENABLE_VERTEX_LIGHTING\"),G.defines.push(\"ENABLE_VERTEX_LIGHTING\")):($.defines.push(\"ENABLE_DAYNIGHT_SHADING\"),G.defines.push(\"ENABLE_DAYNIGHT_SHADING\"))),f&&(G.defines.push(\"DYNAMIC_ATMOSPHERE_LIGHTING\"),g&&G.defines.push(\"DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN\")),_&&($.defines.push(\"GROUND_ATMOSPHERE\"),G.defines.push(\"GROUND_ATMOSPHERE\"),y&&G.defines.push(\"PER_FRAGMENT_GROUND_ATMOSPHERE\")),$.defines.push(\"INCLUDE_WEB_MERCATOR_Y\"),G.defines.push(\"INCLUDE_WEB_MERCATOR_Y\"),S&&($.defines.push(\"FOG\"),G.defines.push(\"FOG\")),d&&G.defines.push(\"APPLY_SPLIT\"),T&&G.defines.push(\"ENABLE_CLIPPING_PLANES\"),P&&G.defines.push(\"COLOR_CORRECT\"),A&&G.defines.push(\"HIGHLIGHT_FILL_TILE\");var H=\"    vec4 computeDayColor(vec4 initialColor, vec3 textureCoordinates, float nightBlend)\\n    {\\n        vec4 color = initialColor;\\n\";E&&(H+=\"        vec4 cutoutAndColorResult;\\n        bool texelUnclipped;\\n\");for(var W=0;W<r;++W)H+=E?\"        cutoutAndColorResult = u_dayTextureCutoutRectangles[\"+W+\"];\\n        texelUnclipped = v_textureCoordinates.x < cutoutAndColorResult.x || cutoutAndColorResult.z < v_textureCoordinates.x || v_textureCoordinates.y < cutoutAndColorResult.y || cutoutAndColorResult.w < v_textureCoordinates.y;\\n        cutoutAndColorResult = sampleAndBlend(\\n\":\"        color = sampleAndBlend(\\n\",H+=\"            color,\\n            u_dayTextures[\"+W+\"],\\n            u_dayTextureUseWebMercatorT[\"+W+\"] ? textureCoordinates.xz : textureCoordinates.xy,\\n            u_dayTextureTexCoordsRectangle[\"+W+\"],\\n            u_dayTextureTranslationAndScale[\"+W+\"],\\n            \"+(c?\"u_dayTextureAlpha[\"+W+\"]\":\"1.0\")+\",\\n            \"+(u?\"u_dayTextureNightAlpha[\"+W+\"]\":\"1.0\")+\",\\n\"+(u?\"u_dayTextureDayAlpha[\"+W+\"]\":\"1.0\")+\",\\n\"+(n?\"u_dayTextureBrightness[\"+W+\"]\":\"0.0\")+\",\\n            \"+(a?\"u_dayTextureContrast[\"+W+\"]\":\"0.0\")+\",\\n            \"+(o?\"u_dayTextureHue[\"+W+\"]\":\"0.0\")+\",\\n            \"+(s?\"u_dayTextureSaturation[\"+W+\"]\":\"0.0\")+\",\\n            \"+(l?\"u_dayTextureOneOverGamma[\"+W+\"]\":\"0.0\")+\",\\n            \"+(d?\"u_dayTextureSplit[\"+W+\"]\":\"0.0\")+\",\\n            \"+(w?\"u_colorsToAlpha[\"+W+\"]\":\"vec4(0.0)\")+\",\\n        nightBlend        );\\n\",E&&(H+=\"        color = czm_branchFreeTernary(texelUnclipped, cutoutAndColorResult, color);\\n\");H+=\"        return color;\\n    }\",G.sources.push(H),$.sources.push(getPositionMode(V)),$.sources.push(get2DYPositionFraction(C));var q=ShaderProgram.fromCache({context:t.context,vertexShaderSource:$,fragmentShaderSource:G,attributeLocations:O.getAttributeLocations()}),j=U[k]=new GlobeSurfaceShader(r,k,this.material,q,z)}return(i.surfaceShader=j).shaderProgram},GlobeSurfaceShaderSet.prototype.destroy=function(){var e,t,i=this._shadersByTexturesFlags;for(var r in i)if(i.hasOwnProperty(r)){var n=i[r];if(!defined(n))continue;for(e in n)n.hasOwnProperty(e)&&defined(t=n[e])&&t.shaderProgram.destroy()}return destroyObject(this)};var ImageryState={UNLOADED:0,TRANSITIONING:1,RECEIVED:2,TEXTURE_LOADED:3,READY:4,FAILED:5,INVALID:6,PLACEHOLDER:7},ImageryState$1=Object.freeze(ImageryState),QuadtreeTileLoadState={START:0,LOADING:1,DONE:2,FAILED:3},QuadtreeTileLoadState$1=Object.freeze(QuadtreeTileLoadState),TerrainState$1={FAILED:0,UNLOADED:1,RECEIVING:2,RECEIVED:3,TRANSFORMING:4,TRANSFORMED:5,READY:6},TerrainState$2=Object.freeze(TerrainState$1);function GlobeSurfaceTile(){this.imagery=[],this.waterMaskTexture=void 0,this.waterMaskTranslationAndScale=new Cartesian4(0,0,1,1),this.terrainData=void 0,this.vertexArray=void 0,this.orientedBoundingBox=void 0,this.boundingVolumeSourceTile=void 0,this.tileBoundingRegion=void 0,this.occludeePointInScaledSpace=new Cartesian3,this.terrainState=TerrainState$2.UNLOADED,this.mesh=void 0,this.fill=void 0,this.pickBoundingSphere=new BoundingSphere,this.surfaceShader=void 0,this.isClipped=!0,this.clippedByBoundaries=!1}function getPosition$2(e,t,i,r,n,a){var o;return e.decodePosition(r,n,a),defined(t)&&t!==SceneMode$1.SCENE3D&&(o=i.ellipsoid.cartesianToCartographic(a),i.project(o,a),Cartesian3.fromElements(a.z,a.x,a.y,a)),a}Object.defineProperties(GlobeSurfaceTile.prototype,{eligibleForUnloading:{get:function(){for(var e=this.terrainState,t=!(e===TerrainState$2.RECEIVING||e===TerrainState$2.TRANSFORMING),i=this.imagery,r=0,n=i.length;t&&r<n;++r)var a=i[r],t=!defined(a.loadingImagery)||a.loadingImagery.state!==ImageryState$1.TRANSITIONING;return t}},renderedMesh:{get:function(){return defined(this.vertexArray)?this.mesh:defined(this.fill)?this.fill.mesh:void 0}}});var scratchV0=new Cartesian3,scratchV1=new Cartesian3,scratchV2=new Cartesian3;function prepareNewTile(e,t,i){var r,n,a=t.getTileDataAvailable(e.x,e.y,e.level);defined(a)||!defined(e.parent)||defined(n=(r=e.parent).data)&&defined(n.terrainData)&&(a=n.terrainData.isChildAvailable(r.x,r.y,e.x,e.y)),!1===a&&(e.data.terrainState=TerrainState$2.FAILED);for(var o=0,s=i.length;o<s;++o){var l=i.get(o);l.show&&l._createTileImagerySkeletons(e,t)}}function processTerrainStateMachine(e,t,i,r,n){var a,o=e.data,s=e.parent;o.terrainState===TerrainState$2.FAILED&&void 0!==s&&(void 0!==s.data&&void 0!==s.data.terrainData&&!1!==s.data.terrainData.canUpsample||GlobeSurfaceTile.processStateMachine(s,t,i,r,!0)),o.terrainState===TerrainState$2.FAILED&&upsample(o,e,t,i,e.x,e.y,e.level),o.terrainState===TerrainState$2.UNLOADED&&requestTileGeometry$1(o,i,e.x,e.y,e.level),o.terrainState===TerrainState$2.RECEIVED&&transform$1(o,t,i,e.x,e.y,e.level),o.terrainState===TerrainState$2.TRANSFORMED&&createResources$4(o,t.context,i,e.x,e.y,e.level,n),o.terrainState>=TerrainState$2.RECEIVED&&void 0===o.waterMaskTexture&&i.hasWaterMask&&(void 0!==o.terrainData.waterMask?createWaterMaskTextureIfNeeded(t.context,o):defined(a=o._findAncestorTileWithTerrainData(e))&&defined(a.data.waterMaskTexture)&&(o.waterMaskTexture=a.data.waterMaskTexture,++o.waterMaskTexture.referenceCount,o._computeWaterMaskTranslationAndScale(e,a,o.waterMaskTranslationAndScale)))}function upsample(t,e,i,r,n,a,o){var s,l,c,u,d,h=e.parent;h?(s=h.data.terrainData,l=h.x,c=h.y,u=h.level,!defined(s)||defined(d=s.upsample(r.tilingScheme,l,c,u,n,a,o))&&(t.terrainState=TerrainState$2.RECEIVING,when(d,function(e){t.terrainData=e,t.terrainState=TerrainState$2.RECEIVED},function(){t.terrainState=TerrainState$2.FAILED}))):e.state=QuadtreeTileLoadState$1.FAILED}function requestTileGeometry$1(i,r,n,a,o){function s(e){i.terrainData=e,i.terrainState=TerrainState$2.RECEIVED,i.request=void 0}function l(){if(i.request.state===RequestState$1.CANCELLED)return i.terrainData=void 0,i.terrainState=TerrainState$2.UNLOADED,void(i.request=void 0);i.terrainState=TerrainState$2.FAILED,i.request=void 0;var e=\"Failed to obtain terrain tile X: \"+n+\" Y: \"+a+\" Level: \"+o+\".\";r._requestError=TileProviderError.handleError(r._requestError,r,r.errorEvent,e,n,a,o,t)}function t(){var e=new Request({throttle:!1,throttleByServer:!0,type:RequestType$1.TERRAIN});i.request=e;var t=r.requestTileGeometry(n,a,o,e);defined(t)?(i.terrainState=TerrainState$2.RECEIVING,when(t,s,l)):(i.terrainState=TerrainState$2.UNLOADED,i.request=void 0)}t()}function transform$1(t,e,i,r,n,a){var o=i.tilingScheme,s=t.terrainData.createMesh(o,r,n,a,e.terrainExaggeration);defined(s)&&(t.terrainState=TerrainState$2.TRANSFORMING,when(s,function(e){t.mesh=e,t.orientedBoundingBox=OrientedBoundingBox.clone(e.orientedBoundingBox,t.orientedBoundingBox),t.occludeePointInScaledSpace=Cartesian3.clone(e.occludeePointInScaledSpace,t.occludeePointInScaledSpace),t.terrainState=TerrainState$2.TRANSFORMED},function(){t.terrainState=TerrainState$2.FAILED}))}function createResources$4(e,t,i,r,n,a,o){e.vertexArray=GlobeSurfaceTile._createVertexArrayForMesh(t,e.mesh),e.terrainState=TerrainState$2.READY,e.fill=e.fill&&e.fill.destroy(o)}function getContextWaterMaskData(e){var t,i=e.cache.tile_waterMaskData;return defined(i)||((t=Texture.create({context:e,pixelFormat:PixelFormat$1.LUMINANCE,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,source:{arrayBufferView:new Uint8Array([255]),width:1,height:1}})).referenceCount=1,i={allWaterTexture:t,sampler:new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:TextureMinificationFilter$1.LINEAR,magnificationFilter:TextureMagnificationFilter$1.LINEAR}),destroy:function(){this.allWaterTexture.destroy()}},e.cache.tile_waterMaskData=i),i}function createWaterMaskTextureIfNeeded(e,t){var i=t.terrainData.waterMask,r=getContextWaterMaskData(e),n=i.length;if(1===n){if(0===i[0])return;a=r.allWaterTexture}else{var a,o=Math.sqrt(n);(a=Texture.create({context:e,pixelFormat:PixelFormat$1.LUMINANCE,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,source:{width:o,height:o,arrayBufferView:i},sampler:r.sampler,flipY:!1})).referenceCount=0}++a.referenceCount,t.waterMaskTexture=a,Cartesian4.fromElements(0,0,1,1,t.waterMaskTranslationAndScale)}GlobeSurfaceTile.prototype.pick=function(e,t,i,r,n){var a=this.renderedMesh;if(defined(a)){for(var o=a.vertices,s=a.indices,l=a.encoding,c=s.length,u=Number.MAX_VALUE,d=0;d<c;d+=3){var h=s[d],p=s[d+1],m=s[d+2],f=getPosition$2(l,t,i,o,h,scratchV0),g=getPosition$2(l,t,i,o,p,scratchV1),_=getPosition$2(l,t,i,o,m,scratchV2),y=IntersectionTests.rayTriangleParametric(e,f,g,_,r);defined(y)&&y<u&&0<=y&&(u=y)}return u!==Number.MAX_VALUE?Ray.getPoint(e,u,n):void 0}},GlobeSurfaceTile.prototype.freeResources=function(){defined(this.waterMaskTexture)&&(--this.waterMaskTexture.referenceCount,0===this.waterMaskTexture.referenceCount&&this.waterMaskTexture.destroy(),this.waterMaskTexture=void 0),this.terrainData=void 0,this.terrainState=TerrainState$2.UNLOADED,this.mesh=void 0,this.fill=this.fill&&this.fill.destroy();for(var e=this.imagery,t=0,i=e.length;t<i;++t)e[t].freeResources();this.imagery.length=0,this.freeVertexArray()},GlobeSurfaceTile.prototype.freeVertexArray=function(){GlobeSurfaceTile._freeVertexArray(this.vertexArray),this.vertexArray=void 0,GlobeSurfaceTile._freeVertexArray(this.wireframeVertexArray),this.wireframeVertexArray=void 0},GlobeSurfaceTile.initialize=function(e,t,i){defined(e.data)||(e.data=new GlobeSurfaceTile),e.state===QuadtreeTileLoadState$1.START&&(prepareNewTile(e,t,i),e.state=QuadtreeTileLoadState$1.LOADING)},GlobeSurfaceTile.processStateMachine=function(e,t,i,r,n,a){GlobeSurfaceTile.initialize(e,i,r);var o=e.data;if(e.state===QuadtreeTileLoadState$1.LOADING&&processTerrainStateMachine(e,t,i,r,n),!a){var s=e.renderable;e.renderable=defined(o.vertexArray);var l=o.terrainState===TerrainState$2.READY;e.upsampledFromParent=defined(o.terrainData)&&o.terrainData.wasCreatedByUpsampling();var c=o.processImagery(e,i,t);if(l&&c){var u=e._loadedCallbacks,d={};for(var h in u)u.hasOwnProperty(h)&&(u[h](e)||(d[h]=u[h]));e._loadedCallbacks=d,e.state=QuadtreeTileLoadState$1.DONE}s&&(e.renderable=!0)}},GlobeSurfaceTile.prototype.processImagery=function(e,t,i,r){for(var n=e.data,a=e.upsampledFromParent,o=!1,s=!0,l=n.imagery,c=0,u=l.length;c<u;++c){var d=l[c];if(defined(d.loadingImagery)){if(d.loadingImagery.state===ImageryState$1.PLACEHOLDER){var h=d.loadingImagery.imageryLayer;if(h.imageryProvider.ready){d.freeResources(),l.splice(c,1),h._createTileImagerySkeletons(e,t,c),--c,u=l.length;continue}a=!1}var p=d.processStateMachine(e,i,r),s=s&&p,o=o||p||defined(d.readyImagery),a=a&&defined(d.loadingImagery)&&(d.loadingImagery.state===ImageryState$1.FAILED||d.loadingImagery.state===ImageryState$1.INVALID)}else a=!1}return e.upsampledFromParent=a,e.renderable=e.renderable&&(o||s),s},GlobeSurfaceTile._createVertexArrayForMesh=function(e,t){var i,r=t.vertices,n=Buffer$1.createVertexBuffer({context:e,typedArray:r,usage:BufferUsage$1.STATIC_DRAW}),a=t.encoding.getAttributes(n),o=t.indices.indexBuffers||{},s=o[e.id];return!defined(s)||s.isDestroyed()?(i=t.indices,(s=Buffer$1.createIndexBuffer({context:e,typedArray:i,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.fromSizeInBytes(i.BYTES_PER_ELEMENT)})).vertexArrayDestroyable=!1,s.referenceCount=1,o[e.id]=s,t.indices.indexBuffers=o):++s.referenceCount,new VertexArray({context:e,attributes:a,indexBuffer:s})},GlobeSurfaceTile._freeVertexArray=function(e){var t;defined(e)&&(t=e.indexBuffer,e.destroy(),defined(t)&&!t.isDestroyed()&&defined(t.referenceCount)&&(--t.referenceCount,0===t.referenceCount&&t.destroy()))},GlobeSurfaceTile.prototype._findAncestorTileWithTerrainData=function(e){for(var t=e.parent;defined(t)&&(!defined(t.data)||!defined(t.data.terrainData)||t.data.terrainData.wasCreatedByUpsampling());)t=t.parent;return t},GlobeSurfaceTile.prototype._computeWaterMaskTranslationAndScale=function(e,t,i){var r=t.rectangle,n=e.rectangle,a=n.width,o=n.height,s=a/r.width,l=o/r.height;return i.x=s*(n.west-r.west)/a,i.y=l*(n.south-r.south)/o,i.z=s,i.w=l,i};var ReprojectWebMercatorFS=\"uniform sampler2D u_texture;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\ngl_FragColor = texture2D(u_texture, v_textureCoordinates);\\n}\\n\",ReprojectWebMercatorVS=\"attribute vec4 position;\\nattribute float webMercatorT;\\nuniform vec2 u_textureDimensions;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\nv_textureCoordinates = vec2(position.x, webMercatorT);\\ngl_Position = czm_viewportOrthographic * (position * vec4(u_textureDimensions, 1.0, 1.0));\\n}\\n\";function Imagery(e,t,i,r,n){var a,o,s;this.imageryLayer=e,this.x=t,this.y=i,this.level=r,this.request=void 0,0!==r&&(a=t/2|0,o=i/2|0,s=r-1,this.parent=e.getImageryFromCache(a,o,s)),this.state=ImageryState$1.UNLOADED,this.imageUrl=void 0,this.image=void 0,this.texture=void 0,this.textureWebMercator=void 0,this.credits=void 0,this.referenceCount=0,!defined(n)&&e.imageryProvider.ready&&(n=e.imageryProvider.tilingScheme.tileXYToRectangle(t,i,r)),this.rectangle=n}Imagery.createPlaceholder=function(e){var t=new Imagery(e,0,0,0);return t.addReference(),t.state=ImageryState$1.PLACEHOLDER,t},Imagery.prototype.addReference=function(){++this.referenceCount},Imagery.prototype.releaseReference=function(){return--this.referenceCount,0===this.referenceCount?(this.imageryLayer.removeImageryFromCache(this),defined(this.parent)&&this.parent.releaseReference(),defined(this.image)&&defined(this.image.destroy)&&this.image.destroy(),defined(this.texture)&&this.texture.destroy(),defined(this.textureWebMercator)&&this.texture!==this.textureWebMercator&&this.textureWebMercator.destroy(),destroyObject(this),0):this.referenceCount},Imagery.prototype.processStateMachine=function(e,t,i){this.state!==ImageryState$1.UNLOADED||i||(this.state=ImageryState$1.TRANSITIONING,this.imageryLayer._requestImagery(this)),this.state===ImageryState$1.RECEIVED&&(this.state=ImageryState$1.TRANSITIONING,this.imageryLayer._createTexture(e.context,this));var r=this.state===ImageryState$1.READY&&t&&!this.texture;this.state!==ImageryState$1.TEXTURE_LOADED&&!r||(this.state=ImageryState$1.TRANSITIONING,this.imageryLayer._reprojectTexture(e,this,t))};var ImagerySplitDirection={LEFT:-1,NONE:0,RIGHT:1},ImagerySplitDirection$1=Object.freeze(ImagerySplitDirection);function TileImagery(e,t,i){this.readyImagery=void 0,this.loadingImagery=e,this.textureCoordinateRectangle=t,this.textureTranslationAndScale=void 0,this.useWebMercatorT=i}function ImageryLayer(e,t){this._imageryProvider=e,t=defaultValue(t,defaultValue.EMPTY_OBJECT),this.alpha=defaultValue(t.alpha,defaultValue(e.defaultAlpha,1)),this.nightAlpha=defaultValue(t.nightAlpha,defaultValue(e.defaultNightAlpha,1)),this.dayAlpha=defaultValue(t.dayAlpha,defaultValue(e.defaultDayAlpha,1)),this.brightness=defaultValue(t.brightness,defaultValue(e.defaultBrightness,ImageryLayer.DEFAULT_BRIGHTNESS)),this.contrast=defaultValue(t.contrast,defaultValue(e.defaultContrast,ImageryLayer.DEFAULT_CONTRAST)),this.hue=defaultValue(t.hue,defaultValue(e.defaultHue,ImageryLayer.DEFAULT_HUE)),this.saturation=defaultValue(t.saturation,defaultValue(e.defaultSaturation,ImageryLayer.DEFAULT_SATURATION)),this.gamma=defaultValue(t.gamma,defaultValue(e.defaultGamma,ImageryLayer.DEFAULT_GAMMA)),this.splitDirection=defaultValue(t.splitDirection,defaultValue(e.defaultSplit,ImageryLayer.DEFAULT_SPLIT)),this.minificationFilter=defaultValue(t.minificationFilter,defaultValue(e.defaultMinificationFilter,ImageryLayer.DEFAULT_MINIFICATION_FILTER)),this.magnificationFilter=defaultValue(t.magnificationFilter,defaultValue(e.defaultMagnificationFilter,ImageryLayer.DEFAULT_MAGNIFICATION_FILTER)),this.show=defaultValue(t.show,!0),this._minimumTerrainLevel=t.minimumTerrainLevel,this._maximumTerrainLevel=t.maximumTerrainLevel,this._rectangle=defaultValue(t.rectangle,Rectangle.MAX_VALUE),this._maximumAnisotropy=t.maximumAnisotropy,this._imageryCache={},this._skeletonPlaceholder=new TileImagery(Imagery.createPlaceholder(this)),this._show=!0,this._layerIndex=-1,this._isBaseLayer=!1,this._requestImageError=void 0,this._reprojectComputeCommands=[],this.cutoutRectangle=t.cutoutRectangle,this.colorToAlpha=t.colorToAlpha,this.colorToAlphaThreshold=defaultValue(t.colorToAlphaThreshold,ImageryLayer.DEFAULT_APPLY_COLOR_TO_ALPHA_THRESHOLD)}TileImagery.prototype.freeResources=function(){defined(this.readyImagery)&&this.readyImagery.releaseReference(),defined(this.loadingImagery)&&this.loadingImagery.releaseReference()},TileImagery.prototype.processStateMachine=function(e,t,i){var r=this.loadingImagery,n=r.imageryLayer;if(r.processStateMachine(t,!this.useWebMercatorT,i),r.state===ImageryState$1.READY)return defined(this.readyImagery)&&this.readyImagery.releaseReference(),this.readyImagery=this.loadingImagery,this.loadingImagery=void 0,this.textureTranslationAndScale=n._calculateTextureTranslationAndScale(e,this),!0;for(var a,o=r.parent;defined(o)&&(o.state!==ImageryState$1.READY||!this.useWebMercatorT&&!defined(o.texture));)o.state!==ImageryState$1.FAILED&&o.state!==ImageryState$1.INVALID&&(a=a||o),o=o.parent;return this.readyImagery!==o&&(defined(this.readyImagery)&&this.readyImagery.releaseReference(),defined(this.readyImagery=o)&&(o.addReference(),this.textureTranslationAndScale=n._calculateTextureTranslationAndScale(e,this))),(r.state===ImageryState$1.FAILED||r.state===ImageryState$1.INVALID)&&(!defined(a)||(a.processStateMachine(t,!this.useWebMercatorT,i),!1))},Object.defineProperties(ImageryLayer.prototype,{imageryProvider:{get:function(){return this._imageryProvider}},rectangle:{get:function(){return this._rectangle}}}),ImageryLayer.DEFAULT_BRIGHTNESS=1,ImageryLayer.DEFAULT_CONTRAST=1,ImageryLayer.DEFAULT_HUE=0,ImageryLayer.DEFAULT_SATURATION=1,ImageryLayer.DEFAULT_GAMMA=1,ImageryLayer.DEFAULT_SPLIT=ImagerySplitDirection$1.NONE,ImageryLayer.DEFAULT_MINIFICATION_FILTER=TextureMinificationFilter$1.LINEAR,ImageryLayer.DEFAULT_MAGNIFICATION_FILTER=TextureMagnificationFilter$1.LINEAR,ImageryLayer.DEFAULT_APPLY_COLOR_TO_ALPHA_THRESHOLD=.004,ImageryLayer.prototype.isBaseLayer=function(){return this._isBaseLayer},ImageryLayer.prototype.isDestroyed=function(){return!1},ImageryLayer.prototype.destroy=function(){return destroyObject(this)};var imageryBoundsScratch=new Rectangle,tileImageryBoundsScratch=new Rectangle,clippedRectangleScratch=new Rectangle,terrainRectangleScratch=new Rectangle;function getSamplerKey(e,t,i){return e+\":\"+t+\":\"+i}function getImageryCacheKey(e,t,i){return JSON.stringify([e,t,i])}ImageryLayer.prototype.getViewableRectangle=function(){var e=this._imageryProvider,t=this._rectangle;return e.readyPromise.then(function(){return Rectangle.intersection(e.rectangle,t)})},ImageryLayer.prototype._createTileImagerySkeletons=function(e,t,i){var r=e.data;if(defined(this._minimumTerrainLevel)&&e.level<this._minimumTerrainLevel)return!1;if(defined(this._maximumTerrainLevel)&&e.level>this._maximumTerrainLevel)return!1;var n=this._imageryProvider;if(defined(i)||(i=r.imagery.length),!n.ready)return this._skeletonPlaceholder.loadingImagery.addReference(),r.imagery.splice(i,0,this._skeletonPlaceholder),!0;var a=n.tilingScheme.projection instanceof WebMercatorProjection&&e.rectangle.north<WebMercatorProjection.MaximumLatitude&&e.rectangle.south>-WebMercatorProjection.MaximumLatitude,o=Rectangle.intersection(n.rectangle,this._rectangle,imageryBoundsScratch);if(!defined(c=Rectangle.intersection(e.rectangle,o,tileImageryBoundsScratch))){if(!this.isBaseLayer())return!1;var s=o,l=e.rectangle,c=tileImageryBoundsScratch;l.south>=s.north?c.north=c.south=s.north:l.north<=s.south?c.north=c.south=s.south:(c.south=Math.max(l.south,s.south),c.north=Math.min(l.north,s.north)),l.west>=s.east?c.west=c.east=s.east:l.east<=s.west?c.west=c.east=s.west:(c.west=Math.max(l.west,s.west),c.east=Math.min(l.east,s.east))}var u=0;0<c.south?u=c.south:c.north<0&&(u=c.north);var d,h=getLevelWithMaximumTexelSpacing(this,+t.getLevelMaximumGeometricError(e.level),u),h=Math.max(0,h),p=n.maximumLevel;p<h&&(h=p),!defined(n.minimumLevel)||h<(d=n.minimumLevel)&&(h=d);var m=n.tilingScheme,f=m.positionToTileXY(Rectangle.northwest(c),h),g=m.positionToTileXY(Rectangle.southeast(c),h),_=e.rectangle.width/512,y=e.rectangle.height/512,v=m.tileXYToRectangle(f.x,f.y,h);Math.abs(v.south-e.rectangle.north)<y&&f.y<g.y&&++f.y,Math.abs(v.east-e.rectangle.west)<_&&f.x<g.x&&++f.x;var C=m.tileXYToRectangle(g.x,g.y,h);Math.abs(C.north-e.rectangle.south)<y&&g.y>f.y&&--g.y,Math.abs(C.west-e.rectangle.east)<_&&g.x>f.x&&--g.x;var S,T,x=Rectangle.clone(e.rectangle,terrainRectangleScratch),b=m.tileXYToRectangle(f.x,f.y,h),E=Rectangle.intersection(b,o,clippedRectangleScratch);a?(m.rectangleToNativeRectangle(x,x),m.rectangleToNativeRectangle(b,b),m.rectangleToNativeRectangle(E,E),m.rectangleToNativeRectangle(o,o),S=m.tileXYToNativeRectangle.bind(m),_=x.width/512,y=x.height/512):S=m.tileXYToRectangle.bind(m);var P=0,A=1;!this.isBaseLayer()&&Math.abs(E.west-x.west)>=_&&(P=Math.min(1,(E.west-x.west)/x.width)),!this.isBaseLayer()&&Math.abs(E.north-x.north)>=y&&(A=Math.max(0,(E.north-x.south)/x.height));for(var w=A,D=f.x;D<=g.x;D++)if(T=P,b=S(D,f.y,h),defined(E=Rectangle.simpleIntersection(b,o,clippedRectangleScratch))){P=Math.min(1,(E.east-x.west)/x.width),D===g.x&&(this.isBaseLayer()||Math.abs(E.east-x.east)<_)&&(P=1),A=w;for(var M=f.y;M<=g.y;M++){var I,R,O=A,b=S(D,M,h);defined(E=Rectangle.simpleIntersection(b,o,clippedRectangleScratch))&&(A=Math.max(0,(E.south-x.south)/x.height),M===g.y&&(this.isBaseLayer()||Math.abs(E.south-x.south)<y)&&(A=0),I=new Cartesian4(T,A,P,O),R=this.getImageryFromCache(D,M,h),r.imagery.splice(i,0,new TileImagery(R,I,a)),++i)}}return!0},ImageryLayer.prototype._calculateTextureTranslationAndScale=function(e,t){var i,r=t.readyImagery.rectangle,n=e.rectangle;t.useWebMercatorT&&(r=(i=t.readyImagery.imageryLayer.imageryProvider.tilingScheme).rectangleToNativeRectangle(r,imageryBoundsScratch),n=i.rectangleToNativeRectangle(n,terrainRectangleScratch));var a=n.width,o=n.height,s=a/r.width,l=o/r.height;return new Cartesian4(s*(n.west-r.west)/a,l*(n.south-r.south)/o,s,l)},ImageryLayer.prototype._requestImagery=function(i){var r=this._imageryProvider,n=this;function a(e){if(!defined(e))return o();i.image=e,i.state=ImageryState$1.RECEIVED,i.request=void 0,TileProviderError.handleSuccess(n._requestImageError)}function o(e){if(i.request.state===RequestState$1.CANCELLED)return i.state=ImageryState$1.UNLOADED,void(i.request=void 0);i.state=ImageryState$1.FAILED,i.request=void 0;var t=\"Failed to obtain image tile X: \"+i.x+\" Y: \"+i.y+\" Level: \"+i.level+\".\";n._requestImageError=TileProviderError.handleError(n._requestImageError,r,r.errorEvent,t,i.x,i.y,i.level,s,e)}function s(){var e=new Request({throttle:!1,throttleByServer:!0,type:RequestType$1.IMAGERY});i.request=e,i.state=ImageryState$1.TRANSITIONING;var t=r.requestImage(i.x,i.y,i.level,e);if(!defined(t))return i.state=ImageryState$1.UNLOADED,void(i.request=void 0);defined(r.getTileCredits)&&(i.credits=r.getTileCredits(i.x,i.y,i.level)),when(t,a,o)}s()},ImageryLayer.prototype._createTextureWebGL=function(e,t){var i=new Sampler({minificationFilter:this.minificationFilter,magnificationFilter:this.magnificationFilter}),r=t.image;return defined(r.internalFormat)?new Texture({context:e,pixelFormat:r.internalFormat,width:r.width,height:r.height,source:{arrayBufferView:r.bufferView},sampler:i}):new Texture({context:e,source:r,pixelFormat:this._imageryProvider.hasAlphaChannel?PixelFormat$1.RGBA:PixelFormat$1.RGB,sampler:i})},ImageryLayer.prototype._createTexture=function(e,t){var i=this._imageryProvider,r=t.image;if(defined(i.tileDiscardPolicy)){var n=i.tileDiscardPolicy;if(defined(n)){if(!n.isReady())return void(t.state=ImageryState$1.RECEIVED);if(n.shouldDiscardImage(r))return void(t.state=ImageryState$1.INVALID)}}var a=this._createTextureWebGL(e,t);i.tilingScheme.projection instanceof WebMercatorProjection?t.textureWebMercator=a:t.texture=a,t.image=void 0,t.state=ImageryState$1.TEXTURE_LOADED},ImageryLayer.prototype._finalizeReprojectTexture=function(e,t){var i,r,n,a,o,s,l,c,u=this.minificationFilter,d=this.magnificationFilter;u===TextureMinificationFilter$1.LINEAR&&d===TextureMagnificationFilter$1.LINEAR&&!PixelFormat$1.isCompressedFormat(t.pixelFormat)&&CesiumMath.isPowerOfTwo(t.width)&&CesiumMath.isPowerOfTwo(t.height)?(u=TextureMinificationFilter$1.LINEAR_MIPMAP_LINEAR,i=ContextLimits.maximumTextureFilterAnisotropy,n=getSamplerKey(u,d,r=Math.min(i,defaultValue(this._maximumAnisotropy,i))),defined(a=e.cache.imageryLayerMipmapSamplers)||(a={},e.cache.imageryLayerMipmapSamplers=a),defined(o=a[n])||(o=a[n]=new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:u,magnificationFilter:d,maximumAnisotropy:r})),t.generateMipmap(MipmapHint$1.NICEST),t.sampler=o):(s=getSamplerKey(u,d,0),defined(l=e.cache.imageryLayerNonMipmapSamplers)||(l={},e.cache.imageryLayerNonMipmapSamplers=l),defined(c=l[s])||(c=l[s]=new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:u,magnificationFilter:d})),t.sampler=c)},ImageryLayer.prototype._reprojectTexture=function(e,t,i){var r,n,a=t.textureWebMercator||t.texture,o=t.rectangle,s=e.context;(i=defaultValue(i,!0))&&!(this._imageryProvider.tilingScheme.projection instanceof GeographicProjection)&&1e-5<o.width/a.width?(r=this,t.addReference(),n=new ComputeCommand({persists:!0,owner:this,preExecute:function(e){reprojectToGeographic(e,s,a,t.rectangle)},postExecute:function(e){t.texture=e,r._finalizeReprojectTexture(s,e),t.state=ImageryState$1.READY,t.releaseReference()}}),this._reprojectComputeCommands.push(n)):(i&&(t.texture=a),this._finalizeReprojectTexture(s,a),t.state=ImageryState$1.READY)},ImageryLayer.prototype.queueReprojectionCommands=function(e){for(var t=this._reprojectComputeCommands,i=t.length,r=0;r<i;++r)e.commandList.push(t[r]);t.length=0},ImageryLayer.prototype.cancelReprojections=function(){this._reprojectComputeCommands.length=0},ImageryLayer.prototype.getImageryFromCache=function(e,t,i,r){var n=getImageryCacheKey(e,t,i),a=this._imageryCache[n];return defined(a)||(a=new Imagery(this,e,t,i,r),this._imageryCache[n]=a),a.addReference(),a},ImageryLayer.prototype.removeImageryFromCache=function(e){var t=getImageryCacheKey(e.x,e.y,e.level);delete this._imageryCache[t]};var uniformMap={u_textureDimensions:function(){return this.textureDimensions},u_texture:function(){return this.texture},textureDimensions:new Cartesian2,texture:void 0},float32ArrayScratch=FeatureDetection.supportsTypedArrays()?new Float32Array(128):void 0;function reprojectToGeographic(e,t,i,r){var n=t.cache.imageryLayer_reproject;if(!defined(n)){n=t.cache.imageryLayer_reproject={vertexArray:void 0,shaderProgram:void 0,sampler:void 0,destroy:function(){defined(this.framebuffer)&&this.framebuffer.destroy(),defined(this.vertexArray)&&this.vertexArray.destroy(),defined(this.shaderProgram)&&this.shaderProgram.destroy()}};for(var a=new Float32Array(256),o=0,s=0;s<64;++s){var l=s/63;a[o++]=0,a[o++]=l,a[o++]=1,a[o++]=l}var c={position:0,webMercatorT:1},u=TerrainProvider.getRegularGridIndices(2,64),d=Buffer$1.createIndexBuffer({context:t,typedArray:u,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.UNSIGNED_SHORT});n.vertexArray=new VertexArray({context:t,attributes:[{index:c.position,vertexBuffer:Buffer$1.createVertexBuffer({context:t,typedArray:a,usage:BufferUsage$1.STATIC_DRAW}),componentsPerAttribute:2},{index:c.webMercatorT,vertexBuffer:Buffer$1.createVertexBuffer({context:t,sizeInBytes:512,usage:BufferUsage$1.STREAM_DRAW}),componentsPerAttribute:1}],indexBuffer:d});var h=new ShaderSource({sources:[ReprojectWebMercatorVS]});n.shaderProgram=ShaderProgram.fromCache({context:t,vertexShaderSource:h,fragmentShaderSource:ReprojectWebMercatorFS,attributeLocations:c}),n.sampler=new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:TextureMinificationFilter$1.LINEAR,magnificationFilter:TextureMagnificationFilter$1.LINEAR})}i.sampler=n.sampler;var p=i.width,m=i.height;uniformMap.textureDimensions.x=p,uniformMap.textureDimensions.y=m,uniformMap.texture=i;var f=Math.sin(r.south),g=.5*Math.log((1+f)/(1-f));f=Math.sin(r.north);var _=1/(.5*Math.log((1+f)/(1-f))-g),y=new Texture({context:t,width:p,height:m,pixelFormat:i.pixelFormat,pixelDatatype:i.pixelDatatype,preMultiplyAlpha:i.preMultiplyAlpha});CesiumMath.isPowerOfTwo(p)&&CesiumMath.isPowerOfTwo(m)&&y.generateMipmap(MipmapHint$1.NICEST);for(var v=r.south,C=r.north,S=float32ArrayScratch,T=0,x=0;x<64;++x){var b=x/63,E=CesiumMath.lerp(v,C,b),f=Math.sin(E),P=(.5*Math.log((1+f)/(1-f))-g)*_;S[T++]=P,S[T++]=P}n.vertexArray.getAttribute(1).vertexBuffer.copyFromArrayView(S),e.shaderProgram=n.shaderProgram,e.outputTexture=y,e.uniformMap=uniformMap,e.vertexArray=n.vertexArray}function getLevelWithMaximumTexelSpacing(e,t,i){var r=e._imageryProvider,n=r.tilingScheme,a=n.ellipsoid,o=e._imageryProvider.tilingScheme.projection instanceof GeographicProjection?1:Math.cos(i),s=n.rectangle,l=a.maximumRadius*s.width*o/(r.tileWidth*n.getNumberOfXTilesAtLevel(0))/t,c=Math.log(l)/Math.log(2);return 0|Math.round(c)}var TileSelectionResult={NONE:0,CULLED:1,RENDERED:2,REFINED:3,RENDERED_AND_KICKED:6,REFINED_AND_KICKED:7,CULLED_BUT_NEEDED:9,wasKicked:function(e){return e>=TileSelectionResult.RENDERED_AND_KICKED},originalResult:function(e){return 3&e},kick:function(e){return 4|e}};function TerrainFillMesh(e){this.tile=e,this.frameLastUpdated=void 0,this.westMeshes=[],this.westTiles=[],this.southMeshes=[],this.southTiles=[],this.eastMeshes=[],this.eastTiles=[],this.northMeshes=[],this.northTiles=[],this.southwestMesh=void 0,this.southwestTile=void 0,this.southeastMesh=void 0,this.southeastTile=void 0,this.northwestMesh=void 0,this.northwestTile=void 0,this.northeastMesh=void 0,this.northeastTile=void 0,this.changedThisFrame=!0,this.visitedFrame=void 0,this.enqueuedFrame=void 0,this.mesh=void 0,this.vertexArray=void 0,this.waterMaskTexture=void 0,this.waterMaskTranslationAndScale=new Cartesian4}TerrainFillMesh.prototype.update=function(e,t,i){this.changedThisFrame&&(createFillMesh(e,t,this.tile,i),this.changedThisFrame=!1)},TerrainFillMesh.prototype.destroy=function(e){defined(this.vertexArray)&&(defined(e)?e.push(this.vertexArray):GlobeSurfaceTile._freeVertexArray(this.vertexArray,e),this.vertexArray=void 0),defined(this.waterMaskTexture)&&(--this.waterMaskTexture.referenceCount,0===this.waterMaskTexture.referenceCount&&this.waterMaskTexture.destroy(),this.waterMaskTexture=void 0)};var traversalQueueScratch=new Queue;function visitRenderedTiles(e,t,i,r,n,a,o,s,l){if(void 0!==r){for(var c=r;c&&(c._lastSelectionResultFrame!==n||TileSelectionResult.wasKicked(c._lastSelectionResult)||TileSelectionResult.originalResult(c._lastSelectionResult)===TileSelectionResult.CULLED);){if(o)return;var u=c.parent;if(a>=TileEdge.NORTHWEST&&void 0!==u)switch(a){case TileEdge.NORTHWEST:c=c===u.northwestChild?u:void 0;break;case TileEdge.NORTHEAST:c=c===u.northeastChild?u:void 0;break;case TileEdge.SOUTHWEST:c=c===u.southwestChild?u:void 0;break;case TileEdge.SOUTHEAST:c=c===u.southeastChild?u:void 0}else c=u}if(void 0!==c){if(c._lastSelectionResult===TileSelectionResult.RENDERED)return!defined(c.data.vertexArray)&&void visitTile$2(e,t,i,c,a,n,s,l);if(TileSelectionResult.originalResult(r._lastSelectionResult)!==TileSelectionResult.CULLED)switch(a){case TileEdge.WEST:visitRenderedTiles(e,t,i,r.northwestChild,n,a,!0,s,l),visitRenderedTiles(e,t,i,r.southwestChild,n,a,!0,s,l);break;case TileEdge.EAST:visitRenderedTiles(e,t,i,r.southeastChild,n,a,!0,s,l),visitRenderedTiles(e,t,i,r.northeastChild,n,a,!0,s,l);break;case TileEdge.SOUTH:visitRenderedTiles(e,t,i,r.southwestChild,n,a,!0,s,l),visitRenderedTiles(e,t,i,r.southeastChild,n,a,!0,s,l);break;case TileEdge.NORTH:visitRenderedTiles(e,t,i,r.northeastChild,n,a,!0,s,l),visitRenderedTiles(e,t,i,r.northwestChild,n,a,!0,s,l);break;case TileEdge.NORTHWEST:visitRenderedTiles(e,t,i,r.northwestChild,n,a,!0,s,l);break;case TileEdge.NORTHEAST:visitRenderedTiles(e,t,i,r.northeastChild,n,a,!0,s,l);break;case TileEdge.SOUTHWEST:visitRenderedTiles(e,t,i,r.southwestChild,n,a,!0,s,l);break;case TileEdge.SOUTHEAST:visitRenderedTiles(e,t,i,r.southeastChild,n,a,!0,s,l);break;default:throw new DeveloperError(\"Invalid edge\")}}}}function visitTile$2(e,t,i,r,n,a,o,s){var l=r.data;if(void 0===l.fill)l.fill=new TerrainFillMesh(r);else if(l.fill.visitedFrame===a)return;l.fill.enqueuedFrame!==a&&(l.fill.enqueuedFrame=a,l.fill.changedThisFrame=!1,o.enqueue(r)),propagateEdge(e,t,i,r,n,s)}function propagateEdge(e,t,i,r,n,a){var o,s,l,c,u,d=r.data.fill,h=i.data.fill,p=defined(h)?(h.visitedFrame=t.frameNumber,h.changedThisFrame&&(createFillMesh(e,t,i,a),h.changedThisFrame=!1),i.data.fill.mesh):i.data.mesh;switch(n){case TileEdge.WEST:o=d.westMeshes,s=d.westTiles;break;case TileEdge.SOUTH:o=d.southMeshes,s=d.southTiles;break;case TileEdge.EAST:o=d.eastMeshes,s=d.eastTiles;break;case TileEdge.NORTH:o=d.northMeshes,s=d.northTiles;break;case TileEdge.NORTHWEST:return d.changedThisFrame=d.changedThisFrame||d.northwestMesh!==p,d.northwestMesh=p,void(d.northwestTile=i);case TileEdge.NORTHEAST:return d.changedThisFrame=d.changedThisFrame||d.northeastMesh!==p,d.northeastMesh=p,void(d.northeastTile=i);case TileEdge.SOUTHWEST:return d.changedThisFrame=d.changedThisFrame||d.southwestMesh!==p,d.southwestMesh=p,void(d.southwestTile=i);case TileEdge.SOUTHEAST:return d.changedThisFrame=d.changedThisFrame||d.southeastMesh!==p,d.southeastMesh=p,void(d.southeastTile=i)}if(i.level<=r.level)return d.changedThisFrame=d.changedThisFrame||o[0]!==p||1!==o.length,o[0]=p,s[0]=i,o.length=1,void(s.length=1);var m,f=i.rectangle,g=r.rectangle;switch(n){case TileEdge.WEST:for(m=(g.north-g.south)*CesiumMath.EPSILON5,l=0;l<s.length&&(u=s[l].rectangle,!CesiumMath.greaterThan(f.north,u.south,m));++l);for(c=l;c<s.length&&(u=s[c].rectangle,!CesiumMath.greaterThanOrEquals(f.south,u.north,m));++c);break;case TileEdge.SOUTH:for(m=(g.east-g.west)*CesiumMath.EPSILON5,l=0;l<s.length&&(u=s[l].rectangle,!CesiumMath.lessThan(f.west,u.east,m));++l);for(c=l;c<s.length&&(u=s[c].rectangle,!CesiumMath.lessThanOrEquals(f.east,u.west,m));++c);break;case TileEdge.EAST:for(m=(g.north-g.south)*CesiumMath.EPSILON5,l=0;l<s.length&&(u=s[l].rectangle,!CesiumMath.lessThan(f.south,u.north,m));++l);for(c=l;c<s.length&&(u=s[c].rectangle,!CesiumMath.lessThanOrEquals(f.north,u.south,m));++c);break;case TileEdge.NORTH:for(m=(g.east-g.west)*CesiumMath.EPSILON5,l=0;l<s.length&&(u=s[l].rectangle,!CesiumMath.greaterThan(f.east,u.west,m));++l);for(c=l;c<s.length&&(u=s[c].rectangle,!CesiumMath.greaterThanOrEquals(f.west,u.east,m));++c);}c-l==1?(d.changedThisFrame=d.changedThisFrame||o[l]!==p,o[l]=p,s[l]=i):(d.changedThisFrame=!0,o.splice(l,c-l,p),s.splice(l,c-l,i))}TerrainFillMesh.updateFillTiles=function(e,t,i,r){var n=e._quadtree,a=n._levelZeroTiles,o=n._lastSelectionFrameNumber,s=traversalQueueScratch;s.clear();for(var l=0;l<t.length;++l){defined(t[l].data.vertexArray)&&s.enqueue(t[l])}for(var c=s.dequeue();void 0!==c;){var u=c.findTileToWest(a),d=c.findTileToSouth(a),h=c.findTileToEast(a),p=c.findTileToNorth(a);visitRenderedTiles(e,i,c,u,o,TileEdge.EAST,!1,s,r),visitRenderedTiles(e,i,c,d,o,TileEdge.NORTH,!1,s,r),visitRenderedTiles(e,i,c,h,o,TileEdge.WEST,!1,s,r),visitRenderedTiles(e,i,c,p,o,TileEdge.SOUTH,!1,s,r);var m=u.findTileToNorth(a),f=u.findTileToSouth(a),g=h.findTileToNorth(a),_=h.findTileToSouth(a);visitRenderedTiles(e,i,c,m,o,TileEdge.SOUTHEAST,!1,s,r),visitRenderedTiles(e,i,c,g,o,TileEdge.SOUTHWEST,!1,s,r),visitRenderedTiles(e,i,c,f,o,TileEdge.NORTHEAST,!1,s,r),visitRenderedTiles(e,i,c,_,o,TileEdge.NORTHWEST,!1,s,r),c=s.dequeue()}};var cartographicScratch$3=new Cartographic,centerCartographicScratch=new Cartographic,cartesianScratch=new Cartesian3,normalScratch$5=new Cartesian3,octEncodedNormalScratch=new Cartesian2,uvScratch2=new Cartesian2,uvScratch=new Cartesian2;function HeightAndNormal(){this.height=0,this.encodedNormal=new Cartesian2}function fillMissingCorner(e,t,i,r,n,a,o,s,l){if(defined(n))return n;var c,u,d,h=defined(a)&&defined(o)?.5*(a.height+o.height):defined(a)?a.height:defined(o)?o.height:defined(s)?s.height:(d=u=0,defined(c=e.tile.data.tileBoundingRegion)&&(u=c.minimumHeight,d=c.maximumHeight),.5*(u+d));return getVertexWithHeightAtCorner(e,t,i,r,h,l),l}var heightRangeScratch={minimumHeight:0,maximumHeight:0},swVertexScratch=new HeightAndNormal,seVertexScratch=new HeightAndNormal,nwVertexScratch=new HeightAndNormal,neVertexScratch=new HeightAndNormal,heightmapBuffer=\"undefined\"!=typeof Uint8Array?new Uint8Array(81):void 0;function createFillMesh(e,t,i,r){GlobeSurfaceTile.initialize(i,e.terrainProvider,e._imageryLayers);var n=i.data,a=n.fill,o=i.rectangle,s=i.tilingScheme.ellipsoid,l=getCorner(a,s,0,1,a.northwestTile,a.northwestMesh,a.northTiles,a.northMeshes,a.westTiles,a.westMeshes,nwVertexScratch),c=getCorner(a,s,0,0,a.southwestTile,a.southwestMesh,a.westTiles,a.westMeshes,a.southTiles,a.southMeshes,swVertexScratch),u=getCorner(a,s,1,0,a.southeastTile,a.southeastMesh,a.southTiles,a.southMeshes,a.eastTiles,a.eastMeshes,seVertexScratch),l=fillMissingCorner(a,s,0,1,l,c,d=getCorner(a,s,1,1,a.northeastTile,a.northeastMesh,a.eastTiles,a.eastMeshes,a.northTiles,a.northMeshes,neVertexScratch),u,nwVertexScratch),c=fillMissingCorner(a,s,0,0,c,l,u,d,swVertexScratch),u=fillMissingCorner(a,s,1,1,u,c,d,l,seVertexScratch),d=fillMissingCorner(a,s,1,1,d,u,l,c,neVertexScratch),h=c.height,p=u.height,m=l.height,f=d.height,g=Math.min(h,p,m,f),_=Math.max(h,p,m,f),y=.5*(g+_),v=e.getLevelMaximumGeometricError(i.level),C=s.maximumRadius-v,S=4*Math.acos(C/s.maximumRadius);if(S*=1.5,o.width>S&&_-g<=v){var T=new HeightmapTerrainData({width:9,height:9,buffer:heightmapBuffer,structure:{heightOffset:_}});a.mesh=T._createMeshSync(i.tilingScheme,i.x,i.y,i.level,1)}else{var x=new TerrainEncoding(void 0,void 0,void 0,void 0,!0,!0),b=centerCartographicScratch;b.longitude=.5*(o.east+o.west),b.latitude=.5*(o.north+o.south),b.height=y,x.center=s.cartographicToCartesian(b,x.center);for(var E=5,P=a.westMeshes,A=0,w=P.length;A<w;++A)E+=P[A].eastIndicesNorthToSouth.length;for(A=0,w=(P=a.southMeshes).length;A<w;++A)E+=P[A].northIndicesWestToEast.length;for(A=0,w=(P=a.eastMeshes).length;A<w;++A)E+=P[A].westIndicesSouthToNorth.length;for(A=0,w=(P=a.northMeshes).length;A<w;++A)E+=P[A].southIndicesEastToWest.length;var D=heightRangeScratch;D.minimumHeight=g,D.maximumHeight=_;var M=x.getStride(),I=new Float32Array(E*M),R=0,O=R,L=R=addEdge(a,s,x,I,R=addVertexWithComputedPosition(s,o,x,I,R,0,1,l.height,l.encodedNormal,1,D),a.westTiles,a.westMeshes,TileEdge.EAST,D),F=R=addEdge(a,s,x,I,R=addVertexWithComputedPosition(s,o,x,I,R,0,0,c.height,c.encodedNormal,0,D),a.southTiles,a.southMeshes,TileEdge.NORTH,D),N=R=addEdge(a,s,x,I,R=addVertexWithComputedPosition(s,o,x,I,R,1,0,u.height,u.encodedNormal,0,D),a.eastTiles,a.eastMeshes,TileEdge.WEST,D);R=addEdge(a,s,x,I,R=addVertexWithComputedPosition(s,o,x,I,R,1,1,d.height,d.encodedNormal,1,D),a.northTiles,a.northMeshes,TileEdge.SOUTH,D),g=D.minimumHeight,_=D.maximumHeight;var B=OrientedBoundingBox.fromRectangle(o,g,_,i.tilingScheme.ellipsoid),V=WebMercatorProjection.geodeticLatitudeToMercatorAngle(o.south),k=1/(WebMercatorProjection.geodeticLatitudeToMercatorAngle(o.north)-V),z=(WebMercatorProjection.geodeticLatitudeToMercatorAngle(b.latitude)-V)*k;s.geodeticSurfaceNormalCartographic(cartographicScratch$3,normalScratch$5);var U=AttributeCompression.octEncode(normalScratch$5,octEncodedNormalScratch),$=R;x.encode(I,R*M,B.center,Cartesian2.fromElements(.5,.5,uvScratch),y,U,z);var G,H,W=++R,q=3*(W-1);H=q*(W<256?1:2)<=(I.length-W*M)*Float32Array.BYTES_PER_ELEMENT?(G=W*M*Float32Array.BYTES_PER_ELEMENT,new(W<256?Uint8Array:Uint16Array)(I.buffer,G,q)):new(W<256?Uint8Array:Uint16Array)(q),I=new Float32Array(I.buffer,0,W*M);var j=0;for(A=0;A<W-2;++A)H[j++]=$,H[j++]=A,H[j++]=A+1;H[j++]=$,H[j++]=A,H[j++]=0;var Y=[];for(A=L;O<=A;--A)Y.push(A);var X=[];for(A=F;L<=A;--A)X.push(A);var Q=[];for(A=N;F<=A;--A)Q.push(A);var J=[];for(J.push(0),A=$-1;N<=A;--A)J.push(A);a.mesh=new TerrainMesh(x.center,I,H,q,W,g,_,BoundingSphere.fromOrientedBoundingBox(B),computeOccludeePoint(e,B.center,o,g,_),x.getStride(),B,x,t.terrainExaggeration,Y,X,Q,J)}var Z=t.context;defined(a.vertexArray)&&(defined(r)?r.push(a.vertexArray):GlobeSurfaceTile._freeVertexArray(a.vertexArray)),a.vertexArray=GlobeSurfaceTile._createVertexArrayForMesh(Z,a.mesh),n.processImagery(i,e.terrainProvider,t,!0);var K,ee=a.waterMaskTexture;a.waterMaskTexture=void 0,!e.terrainProvider.hasWaterMask||defined(K=n._findAncestorTileWithTerrainData(i))&&defined(K.data.waterMaskTexture)&&(a.waterMaskTexture=K.data.waterMaskTexture,++a.waterMaskTexture.referenceCount,n._computeWaterMaskTranslationAndScale(i,K,a.waterMaskTranslationAndScale)),defined(ee)&&(--ee.referenceCount,0===ee.referenceCount&&ee.destroy())}function addVertexWithComputedPosition(e,t,i,r,n,a,o,s,l,c,u){var d=cartographicScratch$3;d.longitude=CesiumMath.lerp(t.west,t.east,a),d.latitude=CesiumMath.lerp(t.south,t.north,o),d.height=s;var h=e.cartographicToCartesian(d,cartesianScratch),p=uvScratch2;return p.x=a,p.y=o,i.encode(r,n*i.getStride(),h,p,s,l,c),u.minimumHeight=Math.min(u.minimumHeight,s),u.maximumHeight=Math.max(u.maximumHeight,s),n+1}var sourceRectangleScratch=new Rectangle;function transformTextureCoordinates(e,t,i,r){var n=e.rectangle,a=t.rectangle;0===t.x&&1===i.x&&e.x===e.tilingScheme.getNumberOfXTilesAtLevel(e.level)-1?((n=Rectangle.clone(e.rectangle,sourceRectangleScratch)).west-=CesiumMath.TWO_PI,n.east-=CesiumMath.TWO_PI):0===e.x&&0===i.x&&t.x===t.tilingScheme.getNumberOfXTilesAtLevel(t.level)-1&&((n=Rectangle.clone(e.rectangle,sourceRectangleScratch)).west+=CesiumMath.TWO_PI,n.east+=CesiumMath.TWO_PI);var o=n.east-n.west,s=(a.west-n.west)/o,l=(a.east-n.west)/o,c=n.north-n.south,u=(a.south-n.south)/c,d=(a.north-n.south)/c,h=(i.x-s)/(l-s),p=(i.y-u)/(d-u);return Math.abs(h)<Math.EPSILON5?h=0:Math.abs(h-1)<Math.EPSILON5&&(h=1),Math.abs(p)<Math.EPSILON5?p=0:Math.abs(p-1)<Math.EPSILON5&&(p=1),r.x=h,r.y=p,r}var encodedNormalScratch=new Cartesian2;function getVertexFromTileAtCorner(e,t,i,r,n){var a,o=e.encoding,s=e.vertices;n.height=o.decodeHeight(s,t),o.hasVertexNormals?o.getOctEncodedNormal(s,t,n.encodedNormal):((a=n.encodedNormal).x=0,a.y=0)}var encodedNormalScratch2=new Cartesian2,cartesianScratch2=new Cartesian3;function getInterpolatedVertexAtCorner(e,t,i,r,n,a,o,s,l,c){var u,d,h,p,m,f=r.encoding,g=r.vertices,_=transformTextureCoordinates(t,i,f.decodeTextureCoordinates(g,n,uvScratch),uvScratch),y=transformTextureCoordinates(t,i,f.decodeTextureCoordinates(g,a,uvScratch2),uvScratch2),v=l?(o-_.x)/(y.x-_.x):(s-_.y)/(y.y-_.y),C=f.decodeHeight(g,n),S=f.decodeHeight(g,a),T=i.rectangle;cartographicScratch$3.longitude=CesiumMath.lerp(T.west,T.east,o),cartographicScratch$3.latitude=CesiumMath.lerp(T.south,T.north,s),c.height=cartographicScratch$3.height=CesiumMath.lerp(C,S,v),f.hasVertexNormals?(u=f.getOctEncodedNormal(g,n,encodedNormalScratch),d=f.getOctEncodedNormal(g,a,encodedNormalScratch2),h=AttributeCompression.octDecode(u.x,u.y,cartesianScratch),p=AttributeCompression.octDecode(d.x,d.y,cartesianScratch2),m=Cartesian3.lerp(h,p,v,cartesianScratch),Cartesian3.normalize(m,m)):m=e.geodeticSurfaceNormalCartographic(cartographicScratch$3,cartesianScratch),AttributeCompression.octEncode(m,c.encodedNormal)}function getVertexWithHeightAtCorner(e,t,i,r,n,a){a.height=n;var o=t.geodeticSurfaceNormalCartographic(cartographicScratch$3,cartesianScratch);AttributeCompression.octEncode(o,a.encodedNormal)}function getCorner(e,t,i,r,n,a,o,s,l,c,u){var d;return getCornerFromEdge(e,t,s,o,!1,i,r,u)||getCornerFromEdge(e,t,c,l,!0,i,r,u)?u:meshIsUsable(n,a)?(getVertexFromTileAtCorner(a,0===i?0===r?a.eastIndicesNorthToSouth[0]:a.southIndicesEastToWest[0]:0===r?a.northIndicesWestToEast[0]:a.westIndicesSouthToNorth[0],i,r,u),u):defined(d=0===i?0===r?getClosestHeightToCorner(e.westMeshes,e.westTiles,TileEdge.EAST,e.southMeshes,e.southTiles,TileEdge.NORTH):getClosestHeightToCorner(e.northMeshes,e.northTiles,TileEdge.SOUTH,e.westMeshes,e.westTiles,TileEdge.EAST):0===r?getClosestHeightToCorner(e.southMeshes,e.southTiles,TileEdge.NORTH,e.eastMeshes,e.eastTiles,TileEdge.WEST):getClosestHeightToCorner(e.eastMeshes,e.eastTiles,TileEdge.WEST,e.northMeshes,e.northTiles,TileEdge.SOUTH))?(getVertexWithHeightAtCorner(e,t,i,r,d,u),u):void 0}function getClosestHeightToCorner(e,t,i,r,n,a,o,s){var l=getNearestHeightOnEdge(e,t,!1,i),c=getNearestHeightOnEdge(r,n,!0,a);return defined(l)&&defined(c)?.5*(l+c):defined(l)?l:c}function addEdge(e,t,i,r,n,a,o,s,l){for(var c=0;c<a.length;++c)n=addEdgeMesh(e,t,i,r,n,a[c],o[c],s,l);return n}function addEdgeMesh(e,t,i,r,n,a,o,s,l){var c=a.rectangle;s===TileEdge.EAST&&0===e.tile.x?((c=Rectangle.clone(a.rectangle,sourceRectangleScratch)).west-=CesiumMath.TWO_PI,c.east-=CesiumMath.TWO_PI):s===TileEdge.WEST&&0===a.x&&((c=Rectangle.clone(a.rectangle,sourceRectangleScratch)).west+=CesiumMath.TWO_PI,c.east+=CesiumMath.TWO_PI);var u,d,h,p,m=e.tile.rectangle;switch(0<n&&(i.decodeTextureCoordinates(r,n-1,uvScratch),u=uvScratch.x,d=uvScratch.y),s){case TileEdge.WEST:h=o.westIndicesSouthToNorth,p=!1;break;case TileEdge.NORTH:h=o.northIndicesWestToEast,p=!0;break;case TileEdge.EAST:h=o.eastIndicesNorthToSouth,p=!1;break;case TileEdge.SOUTH:h=o.southIndicesEastToWest,p=!0}var f,g,_=a,y=e.tile,v=o.encoding,C=o.vertices,S=i.getStride();v.hasWebMercatorT&&(f=WebMercatorProjection.geodeticLatitudeToMercatorAngle(m.south),g=1/(WebMercatorProjection.geodeticLatitudeToMercatorAngle(m.north)-f));for(var T=0;T<h.length;++T){var x=h[T],b=v.decodeTextureCoordinates(C,x,uvScratch);transformTextureCoordinates(_,y,b,b);var E,P,A,w,D,M,I,R=b.x,O=b.y,L=p?R:O;L<0||1<L||Math.abs(R-u)<CesiumMath.EPSILON5&&Math.abs(O-d)<CesiumMath.EPSILON5||(E=Math.abs(R)<CesiumMath.EPSILON5||Math.abs(R-1)<CesiumMath.EPSILON5,P=Math.abs(O)<CesiumMath.EPSILON5||Math.abs(O-1)<CesiumMath.EPSILON5,E&&P||(A=v.decodePosition(C,x,cartesianScratch),w=v.decodeHeight(C,x),v.hasVertexNormals?D=v.getOctEncodedNormal(C,x,octEncodedNormalScratch):((D=octEncodedNormalScratch).x=0,D.y=0),I=O,v.hasWebMercatorT&&(M=CesiumMath.lerp(m.south,m.north,O),I=(WebMercatorProjection.geodeticLatitudeToMercatorAngle(M)-f)*g),i.encode(r,n*S,A,b,w,D,I),l.minimumHeight=Math.min(l.minimumHeight,w),l.maximumHeight=Math.max(l.maximumHeight,w),++n))}return n}function getNearestHeightOnEdge(e,t,i,r,n,a){for(var o,s,l=i?(o=0,s=e.length,1):(o=e.length-1,s=-1),c=o;c!==s;c+=l){var u,d=e[c];if(meshIsUsable(t[c],d)){switch(r){case TileEdge.WEST:u=d.westIndicesSouthToNorth;break;case TileEdge.SOUTH:u=d.southIndicesEastToWest;break;case TileEdge.EAST:u=d.eastIndicesNorthToSouth;break;case TileEdge.NORTH:u=d.northIndicesWestToEast}var h=u[i?0:u.length-1];if(defined(h))return d.encoding.decodeHeight(d.vertices,h)}}}function meshIsUsable(e,t){return defined(t)&&(!defined(e.data.fill)||!e.data.fill.changedThisFrame)}function getCornerFromEdge(r,e,t,i,n,a,o,s){var l,c,u,d,h,p=i[n?0:t.length-1],m=t[n?0:t.length-1];if(meshIsUsable(p,m)&&(u=0===a?0===o?(l=n?m.northIndicesWestToEast:m.eastIndicesNorthToSouth,c=n):(l=n?m.eastIndicesNorthToSouth:m.southIndicesEastToWest,c=!n,!1):0===o?(l=n?m.westIndicesSouthToNorth:m.northIndicesWestToEast,c=!n,!0):(l=n?m.southIndicesEastToWest:m.westIndicesSouthToNorth,!(c=n)),0<l.length)){h=l[d=n?0:l.length-1],m.encoding.decodeTextureCoordinates(m.vertices,h,uvScratch);var f=transformTextureCoordinates(p,r.tile,uvScratch,uvScratch);if(f.x===a&&f.y===o)return getVertexFromTileAtCorner(m,h,a,o,s),!0;if(!((d=binarySearch(l,c?a:o,function(e,t){m.encoding.decodeTextureCoordinates(m.vertices,e,uvScratch);var i=transformTextureCoordinates(p,r.tile,uvScratch,uvScratch);return u?c?i.x-a:i.y-o:c?a-i.x:o-i.y}))<0))return getVertexFromTileAtCorner(m,l[d],a,o,s),!0;if(0<(d=~d)&&d<l.length)return getInterpolatedVertexAtCorner(e,p,r.tile,m,l[d-1],l[d],a,o,c,s),!0}return!1}var cornerPositionsScratch=[new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3];function computeOccludeePoint(e,t,i,r,n,a){var o=e.quadtree._occluders.ellipsoid,s=o.ellipsoid,l=cornerPositionsScratch;return Cartesian3.fromRadians(i.west,i.south,n,s,l[0]),Cartesian3.fromRadians(i.east,i.south,n,s,l[1]),Cartesian3.fromRadians(i.west,i.north,n,s,l[2]),Cartesian3.fromRadians(i.east,i.north,n,s,l[3]),o.computeHorizonCullingPointPossiblyUnderEllipsoid(t,l,r,a)}function GlobeSurfaceTileProvider(e){this.lightingFadeOutDistance=65e5,this.lightingFadeInDistance=9e6,this.hasWaterMask=!1,this.oceanNormalMap=void 0,this.zoomedOutOceanSpecularIntensity=.5,this.enableLighting=!1,this.dynamicAtmosphereLighting=!1,this.dynamicAtmosphereLightingFromSun=!1,this.showGroundAtmosphere=!1,this.shadows=ShadowMode$1.RECEIVE_ONLY,this.fillHighlightColor=void 0,this.hueShift=0,this.saturationShift=0,this.brightnessShift=0,this.showSkirts=!0,this.backFaceCulling=!0,this.undergroundColor=void 0,this.undergroundColorAlphaByDistance=void 0,this.materialUniformMap=void 0,this._materialUniformMap=void 0,this._quadtree=void 0,this._terrainProvider=e.terrainProvider,this._imageryLayers=e.imageryLayers,this._surfaceShaderSet=e.surfaceShaderSet,this._renderState=void 0,this._blendRenderState=void 0,this._disableCullingRenderState=void 0,this._disableCullingBlendRenderState=void 0,this._errorEvent=new Event,this._imageryLayers.layerAdded.addEventListener(GlobeSurfaceTileProvider.prototype._onLayerAdded,this),this._imageryLayers.layerRemoved.addEventListener(GlobeSurfaceTileProvider.prototype._onLayerRemoved,this),this._imageryLayers.layerMoved.addEventListener(GlobeSurfaceTileProvider.prototype._onLayerMoved,this),this._imageryLayers.layerShownOrHidden.addEventListener(GlobeSurfaceTileProvider.prototype._onLayerShownOrHidden,this),this._imageryLayersUpdatedEvent=new Event,this._layerOrderChanged=!1,this._tilesToRenderByTextureCount=[],this._drawCommands=[],this._uniformMaps=[],this._usedDrawCommands=0,this._vertexArraysToDestroy=[],this._debug={wireframe:!1,boundingSphereTile:void 0},this._baseColor=void 0,this._firstPassInitialColor=void 0,this.baseColor=new Color(0,0,.5,1),this._clippingPlanes=void 0,this.cartographicLimitRectangle=Rectangle.clone(Rectangle.MAX_VALUE),this._hasLoadedTilesThisFrame=!1,this._hasFillTilesThisFrame=!1}function sortTileImageryByLayerIndex(e,t){var i=e.loadingImagery;defined(i)||(i=e.readyImagery);var r=t.loadingImagery;return defined(r)||(r=t.readyImagery),i.imageryLayer._layerIndex-r.imageryLayer._layerIndex}function updateCredits(e,t){var i=t.creditDisplay;e._terrainProvider.ready&&defined(e._terrainProvider.credit)&&i.addCredit(e._terrainProvider.credit);for(var r=e._imageryLayers,n=0,a=r.length;n<a;++n){var o=r.get(n).imageryProvider;o.ready&&defined(o.credit)&&i.addCredit(o.credit)}}function pushCommand(e,t){var i,r=t.globeTranslucencyState;r.translucent?(i=e.renderState.blending.enabled,r.pushDerivedCommands(e,i,t)):t.commandList.push(e)}Object.defineProperties(GlobeSurfaceTileProvider.prototype,{baseColor:{get:function(){return this._baseColor},set:function(e){this._baseColor=e,this._firstPassInitialColor=Cartesian4.fromColor(e,this._firstPassInitialColor)}},quadtree:{get:function(){return this._quadtree},set:function(e){this._quadtree=e}},ready:{get:function(){return this._terrainProvider.ready&&(0===this._imageryLayers.length||this._imageryLayers.get(0).imageryProvider.ready)}},tilingScheme:{get:function(){return this._terrainProvider.tilingScheme}},errorEvent:{get:function(){return this._errorEvent}},imageryLayersUpdatedEvent:{get:function(){return this._imageryLayersUpdatedEvent}},terrainProvider:{get:function(){return this._terrainProvider},set:function(e){this._terrainProvider!==e&&(this._terrainProvider=e,defined(this._quadtree)&&this._quadtree.invalidateAllTiles())}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){ClippingPlaneCollection.setOwner(e,this,\"_clippingPlanes\")}}}),GlobeSurfaceTileProvider.prototype.update=function(e){this._imageryLayers._update()},GlobeSurfaceTileProvider.prototype.initialize=function(e){this._imageryLayers.queueReprojectionCommands(e),this._layerOrderChanged&&(this._layerOrderChanged=!1,this._quadtree.forEachLoadedTile(function(e){e.data.imagery.sort(sortTileImageryByLayerIndex)})),updateCredits(this,e);for(var t=this._vertexArraysToDestroy,i=t.length,r=0;r<i;++r)GlobeSurfaceTile._freeVertexArray(t[r]);t.length=0},GlobeSurfaceTileProvider.prototype.beginUpdate=function(e){for(var t=this._tilesToRenderByTextureCount,i=0,r=t.length;i<r;++i){var n=t[i];defined(n)&&(n.length=0)}var a=this._clippingPlanes;defined(a)&&a.enabled&&a.update(e),this._usedDrawCommands=0,this._hasLoadedTilesThisFrame=!1,this._hasFillTilesThisFrame=!1},GlobeSurfaceTileProvider.prototype.endUpdate=function(e){var t;defined(this._renderState)||(this._renderState=RenderState.fromCache({cull:{enabled:!0},depthTest:{enabled:!0,func:DepthFunction$1.LESS}}),this._blendRenderState=RenderState.fromCache({cull:{enabled:!0},depthTest:{enabled:!0,func:DepthFunction$1.LESS_OR_EQUAL},blending:BlendingState$1.ALPHA_BLEND}),(t=clone(this._renderState,!0)).cull.enabled=!1,this._disableCullingRenderState=RenderState.fromCache(t),(t=clone(this._blendRenderState,!0)).cull.enabled=!1,this._disableCullingBlendRenderState=RenderState.fromCache(t)),this._hasFillTilesThisFrame&&this._hasLoadedTilesThisFrame&&TerrainFillMesh.updateFillTiles(this,this._quadtree._tilesToRender,e,this._vertexArraysToDestroy);for(var i=this._tilesToRenderByTextureCount,r=0,n=i.length;r<n;++r){var a=i[r];if(defined(a))for(var o=0,s=a.length;o<s;++o){var l=a[o],c=l.data.tileBoundingRegion;addDrawCommandsForTile(this,l,e),e.minimumTerrainHeight=Math.min(e.minimumTerrainHeight,c.minimumHeight)}}},GlobeSurfaceTileProvider.prototype.updateForPick=function(e){for(var t=this._drawCommands,i=0,r=this._usedDrawCommands;i<r;++i)pushCommand(t[i],e)},GlobeSurfaceTileProvider.prototype.cancelReprojections=function(){this._imageryLayers.cancelReprojections()},GlobeSurfaceTileProvider.prototype.getLevelMaximumGeometricError=function(e){return this._terrainProvider.getLevelMaximumGeometricError(e)},GlobeSurfaceTileProvider.prototype.loadTile=function(e,t){var i,r=t.data,n=!0;defined(r)&&(n=r.boundingVolumeSourceTile!==t||t._lastSelectionResult===TileSelectionResult.CULLED_BUT_NEEDED,i=r.terrainState),GlobeSurfaceTile.processStateMachine(t,e,this.terrainProvider,this._imageryLayers,this._vertexArraysToDestroy,n),r=t.data,n&&i!==t.data.terrainState&&this.computeTileVisibility(t,e,this.quadtree.occluders)&&r.boundingVolumeSourceTile===t&&(n=!1,GlobeSurfaceTile.processStateMachine(t,e,this.terrainProvider,this._imageryLayers,this._vertexArraysToDestroy,n))};var boundingSphereScratch$1=new BoundingSphere,rectangleIntersectionScratch=new Rectangle,splitCartographicLimitRectangleScratch=new Rectangle,rectangleCenterScratch$3=new Cartographic;function clipRectangleAntimeridian(e,t){if(t.west<t.east)return t;var i=Rectangle.clone(t,splitCartographicLimitRectangleScratch);return 0<Rectangle.center(e,rectangleCenterScratch$3).longitude?i.east=CesiumMath.PI:i.west=-CesiumMath.PI,i}function isUndergroundVisible(e,t){if(t.cameraUnderground)return!0;if(t.globeTranslucencyState.translucent)return!0;if(e.backFaceCulling)return!1;var i=e._clippingPlanes;return!(!defined(i)||!i.enabled)||!Rectangle.equals(e.cartographicLimitRectangle,Rectangle.MAX_VALUE)}GlobeSurfaceTileProvider.prototype.computeTileVisibility=function(e,t,i){var r=this.computeDistanceToTile(e,t);e._distance=r;var n=isUndergroundVisible(this,t);if(t.fog.enabled&&!n&&1<=CesiumMath.fog(r,t.fog.density))return Visibility$1.NONE;var a=e.data,o=a.tileBoundingRegion;if(void 0===a.boundingVolumeSourceTile)return Visibility$1.PARTIAL;var s=t.cullingVolume,l=a.orientedBoundingBox;!defined(l)&&defined(a.renderedMesh)&&(l=a.renderedMesh.boundingSphere3D),a.clippedByBoundaries=!1;var c=clipRectangleAntimeridian(e.rectangle,this.cartographicLimitRectangle),u=Rectangle.simpleIntersection(c,e.rectangle,rectangleIntersectionScratch);if(!defined(u))return Visibility$1.NONE;if(Rectangle.equals(u,e.rectangle)||(a.clippedByBoundaries=!0),t.mode!==SceneMode$1.SCENE3D&&(l=boundingSphereScratch$1,BoundingSphere.fromRectangleWithHeights2D(e.rectangle,t.mapProjection,o.minimumHeight,o.maximumHeight,l),Cartesian3.fromElements(l.center.z,l.center.x,l.center.y,l.center),t.mode===SceneMode$1.MORPHING&&defined(a.renderedMesh)&&(l=BoundingSphere.union(a.renderedMesh.boundingSphere3D,l,l))),!defined(l))return Intersect$1.INTERSECTING;var d=this._clippingPlanes;if(defined(d)&&d.enabled){var h=d.computeIntersectionWithBoundingVolume(l);if(e.isClipped=h!==Intersect$1.INSIDE,h===Intersect$1.OUTSIDE)return Visibility$1.NONE}var p=s.computeVisibility(l);if(p===Intersect$1.OUTSIDE)return Visibility$1.NONE;var m=t.mode===SceneMode$1.SCENE3D&&t.camera.frustum instanceof OrthographicFrustum;if(t.mode!==SceneMode$1.SCENE3D||m||!defined(i)||n)return p;var f=a.occludeePointInScaledSpace;return!defined(f)||i.ellipsoid.isScaledSpacePointVisiblePossiblyUnderEllipsoid(f,o.minimumHeight)?p:Visibility$1.NONE},GlobeSurfaceTileProvider.prototype.canRefine=function(e){return!!defined(e.data.terrainData)||void 0!==this.terrainProvider.getTileDataAvailable(2*e.x,2*e.y,e.level+1)};var readyImageryScratch=[],canRenderTraversalStack=[];GlobeSurfaceTileProvider.prototype.canRenderWithoutLosingDetail=function(e,t){var i=e.data,r=readyImageryScratch;r.length=this._imageryLayers.length;var n,a=!1,o=!1;for(defined(i)&&(a=i.terrainState===TerrainState$2.READY,o=!0,n=i.imagery),g=0,_=r.length;g<_;++g)r[g]=o;if(defined(n))for(g=0,_=n.length;g<_;++g){var s=n[g],l=s.loadingImagery,c=!defined(l)||l.state===ImageryState$1.FAILED||l.state===ImageryState$1.INVALID,u=(s.loadingImagery||s.readyImagery).imageryLayer._layerIndex;r[u]=c&&r[u]}var d=this.quadtree._lastSelectionFrameNumber,h=canRenderTraversalStack;for(h.length=0,h.push(e.southwestChild,e.southeastChild,e.northwestChild,e.northeastChild);0<h.length;){var p=h.pop(),m=p._lastSelectionResultFrame===d?p._lastSelectionResult:TileSelectionResult.NONE;if(m===TileSelectionResult.RENDERED){if(!defined(p.data))continue;if(!a&&p.data.terrainState===TerrainState$2.READY)return!1;for(var f=p.data.imagery,g=0,_=f.length;g<_;++g){var y=f[g],v=y.loadingImagery,C=!defined(v)||v.state===ImageryState$1.FAILED||v.state===ImageryState$1.INVALID,S=(y.loadingImagery||y.readyImagery).imageryLayer._layerIndex;if(C&&!r[S])return!1}}else m===TileSelectionResult.REFINED&&h.push(p.southwestChild,p.southeastChild,p.northwestChild,p.northeastChild)}return!0};var tileDirectionScratch=new Cartesian3;GlobeSurfaceTileProvider.prototype.computeTileLoadPriority=function(e,t){var i=e.data;if(void 0===i)return 0;var r=i.orientedBoundingBox;if(void 0===r)return 0;var n=t.camera.positionWC,a=t.camera.directionWC,o=Cartesian3.subtract(r.center,n,tileDirectionScratch),s=Cartesian3.magnitude(o);return s<CesiumMath.EPSILON5?0:(Cartesian3.divideByScalar(o,s,o),(1-Cartesian3.dot(o,a))*e._distance)};var modifiedModelViewScratch$3=new Matrix4,modifiedModelViewProjectionScratch=new Matrix4,tileRectangleScratch=new Cartesian4,localizedCartographicLimitRectangleScratch=new Cartesian4,localizedTranslucencyRectangleScratch=new Cartesian4,rtcScratch$3=new Cartesian3,centerEyeScratch=new Cartesian3,southwestScratch=new Cartesian3,northeastScratch=new Cartesian3;GlobeSurfaceTileProvider.prototype.showTileThisFrame=function(e,t){for(var i=0,r=e.data.imagery,n=0,a=r.length;n<a;++n){var o=r[n];defined(o.readyImagery)&&0!==o.readyImagery.imageryLayer.alpha&&++i}var s=this._tilesToRenderByTextureCount[i];defined(s)||(s=[],this._tilesToRenderByTextureCount[i]=s),s.push(e),defined(e.data.vertexArray)?this._hasLoadedTilesThisFrame=!0:this._hasFillTilesThisFrame=!0;var l=this._debug;++l.tilesRendered,l.texturesRendered+=i};var cornerPositionsScratch$1=[new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3];function computeOccludeePoint$1(e,t,i,r,n,a){var o=e.quadtree._occluders.ellipsoid,s=o.ellipsoid,l=cornerPositionsScratch$1;return Cartesian3.fromRadians(i.west,i.south,n,s,l[0]),Cartesian3.fromRadians(i.east,i.south,n,s,l[1]),Cartesian3.fromRadians(i.west,i.north,n,s,l[2]),Cartesian3.fromRadians(i.east,i.north,n,s,l[3]),o.computeHorizonCullingPointPossiblyUnderEllipsoid(t,l,r,a)}function updateTileBoundingRegion(e,t,i){var r=e.data;void 0===r&&(r=e.data=new GlobeSurfaceTile),void 0===r.tileBoundingRegion&&(r.tileBoundingRegion=new TileBoundingRegion({computeBoundingVolumes:!1,rectangle:e.rectangle,ellipsoid:e.tilingScheme.ellipsoid,minimumHeight:0,maximumHeight:0}));var n=r.terrainData,a=r.mesh,o=r.tileBoundingRegion;if(void 0!==a&&void 0!==a.minimumHeight&&void 0!==a.maximumHeight)return o.minimumHeight=a.minimumHeight,o.maximumHeight=a.maximumHeight,e;if(void 0!==n&&void 0!==n._minimumHeight&&void 0!==n._maximumHeight)return o.minimumHeight=n._minimumHeight*i.terrainExaggeration,o.maximumHeight=n._maximumHeight*i.terrainExaggeration,e;o.minimumHeight=Number.NaN,o.maximumHeight=Number.NaN;for(var s=e.parent;void 0!==s;){var l=s.data;if(void 0!==l){var c=l.mesh;if(void 0!==c&&void 0!==c.minimumHeight&&void 0!==c.maximumHeight)return o.minimumHeight=c.minimumHeight,o.maximumHeight=c.maximumHeight,s;var u=l.terrainData;if(void 0!==u&&void 0!==u._minimumHeight&&void 0!==u._maximumHeight)return o.minimumHeight=u._minimumHeight*i.terrainExaggeration,o.maximumHeight=u._maximumHeight*i.terrainExaggeration,s}s=s.parent}}function getTileReadyCallback(l,c,u){return function(e){for(var t=-1,i=e.data.imagery,r=i.length,n=0;n<r;++n)if((s=defaultValue((a=i[n]).readyImagery,a.loadingImagery)).imageryLayer===c){t=n;break}if(-1!==t){var a,o=t+l,s=defined(a=i[o])?defaultValue(a.readyImagery,a.loadingImagery):void 0;if(!defined(s)||s.imageryLayer!==c)return!c._createTileImagerySkeletons(e,u,o);for(n=t;n<o;++n)i[n].freeResources();i.splice(t,l)}return!0}}GlobeSurfaceTileProvider.prototype.computeDistanceToTile=function(e,t){var i=updateTileBoundingRegion(e,this.terrainProvider,t),r=e.data,n=r.tileBoundingRegion;if(void 0===i)return 9999999999;r.boundingVolumeSourceTile!==i&&(r.boundingVolumeSourceTile=i,defined(e.rectangle)&&(r.orientedBoundingBox=OrientedBoundingBox.fromRectangle(e.rectangle,n.minimumHeight,n.maximumHeight,e.tilingScheme.ellipsoid,r.orientedBoundingBox),r.occludeePointInScaledSpace=computeOccludeePoint$1(this,r.orientedBoundingBox.center,e.rectangle,n.minimumHeight,n.maximumHeight,r.occludeePointInScaledSpace)));var a,o,s=n.minimumHeight,l=n.maximumHeight;r.boundingVolumeSourceTile!==e&&(a=t.camera.positionCartographic.height,o=Math.abs(a-s),Math.abs(a-l)<o?(n.minimumHeight=s,n.maximumHeight=s):(n.minimumHeight=l,n.maximumHeight=l));var c=n.distanceToCamera(t);return n.minimumHeight=s,n.maximumHeight=l,c},GlobeSurfaceTileProvider.prototype.isDestroyed=function(){return!1},GlobeSurfaceTileProvider.prototype.destroy=function(){return this._tileProvider=this._tileProvider&&this._tileProvider.destroy(),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),destroyObject(this)},GlobeSurfaceTileProvider.prototype._onLayerAdded=function(l,e){var c,t,i,r;l.show&&(c=this._terrainProvider,t=this,i=l.imageryProvider,r=this._imageryLayersUpdatedEvent,i._reload=function(){l._imageryCache={},t._quadtree.forEachLoadedTile(function(e){if(!defined(e._loadedCallbacks[l._layerIndex])){for(var t,i=e.data.imagery,r=i.length,n=-1,a=0,o=0;o<r;++o){var s=i[o];if(defaultValue(s.readyImagery,s.loadingImagery).imageryLayer===l)-1===n&&(n=o),++a;else if(-1!==n)break}-1!==n&&(t=n+a,l._createTileImagerySkeletons(e,c,t)&&(e._loadedCallbacks[l._layerIndex]=getTileReadyCallback(a,l,c),e.state=QuadtreeTileLoadState$1.LOADING))}})},this._quadtree.forEachLoadedTile(function(e){l._createTileImagerySkeletons(e,c)&&(e.state=QuadtreeTileLoadState$1.LOADING,0===e.level||e._lastSelectionResultFrame===t.quadtree._lastSelectionFrameNumber&&e._lastSelectionResult===TileSelectionResult.RENDERED||(e.renderable=!1))}),this._layerOrderChanged=!0,r.raiseEvent())},GlobeSurfaceTileProvider.prototype._onLayerRemoved=function(l,e){this._quadtree.forEachLoadedTile(function(e){for(var t=e.data.imagery,i=-1,r=0,n=0,a=t.length;n<a;++n){var o=t[n],s=o.loadingImagery;if(defined(s)||(s=o.readyImagery),s.imageryLayer===l)-1===i&&(i=n),o.freeResources(),++r;else if(-1!==i)break}-1!==i&&t.splice(i,r)}),defined(l.imageryProvider)&&(l.imageryProvider._reload=void 0),this._imageryLayersUpdatedEvent.raiseEvent()},GlobeSurfaceTileProvider.prototype._onLayerMoved=function(e,t,i){this._layerOrderChanged=!0,this._imageryLayersUpdatedEvent.raiseEvent()},GlobeSurfaceTileProvider.prototype._onLayerShownOrHidden=function(e,t,i){i?this._onLayerAdded(e,t):this._onLayerRemoved(e,t)};var scratchClippingPlaneMatrix$2=new Matrix4,getDebugOrientedBoundingBox,getDebugBoundingSphere,debugDestroyPrimitive,Tji,Uji,Qji,Rji,Sji;function createTileUniformMap(r,t){var e={u_initialColor:function(){return this.properties.initialColor},u_fillHighlightColor:function(){return this.properties.fillHighlightColor},u_zoomedOutOceanSpecularIntensity:function(){return this.properties.zoomedOutOceanSpecularIntensity},u_oceanNormalMap:function(){return this.properties.oceanNormalMap},u_lightingFadeDistance:function(){return this.properties.lightingFadeDistance},u_nightFadeDistance:function(){return this.properties.nightFadeDistance},u_center3D:function(){return this.properties.center3D},u_tileRectangle:function(){return this.properties.tileRectangle},u_modifiedModelView:function(){var e=r.context.uniformState.view,t=Matrix4.multiplyByPoint(e,this.properties.rtc,centerEyeScratch);return Matrix4.setTranslation(e,t,modifiedModelViewScratch$3),modifiedModelViewScratch$3},u_modifiedModelViewProjection:function(){var e=r.context.uniformState.view,t=r.context.uniformState.projection,i=Matrix4.multiplyByPoint(e,this.properties.rtc,centerEyeScratch);return Matrix4.setTranslation(e,i,modifiedModelViewProjectionScratch),Matrix4.multiply(t,modifiedModelViewProjectionScratch,modifiedModelViewProjectionScratch),modifiedModelViewProjectionScratch},u_dayTextures:function(){return this.properties.dayTextures},u_dayTextureTranslationAndScale:function(){return this.properties.dayTextureTranslationAndScale},u_dayTextureTexCoordsRectangle:function(){return this.properties.dayTextureTexCoordsRectangle},u_dayTextureUseWebMercatorT:function(){return this.properties.dayTextureUseWebMercatorT},u_dayTextureAlpha:function(){return this.properties.dayTextureAlpha},u_dayTextureNightAlpha:function(){return this.properties.dayTextureNightAlpha},u_dayTextureDayAlpha:function(){return this.properties.dayTextureDayAlpha},u_dayTextureBrightness:function(){return this.properties.dayTextureBrightness},u_dayTextureContrast:function(){return this.properties.dayTextureContrast},u_dayTextureHue:function(){return this.properties.dayTextureHue},u_dayTextureSaturation:function(){return this.properties.dayTextureSaturation},u_dayTextureOneOverGamma:function(){return this.properties.dayTextureOneOverGamma},u_dayIntensity:function(){return this.properties.dayIntensity},u_southAndNorthLatitude:function(){return this.properties.southAndNorthLatitude},u_southMercatorYAndOneOverHeight:function(){return this.properties.southMercatorYAndOneOverHeight},u_waterMask:function(){return this.properties.waterMask},u_waterMaskTranslationAndScale:function(){return this.properties.waterMaskTranslationAndScale},u_minMaxHeight:function(){return this.properties.minMaxHeight},u_scaleAndBias:function(){return this.properties.scaleAndBias},u_dayTextureSplit:function(){return this.properties.dayTextureSplit},u_dayTextureCutoutRectangles:function(){return this.properties.dayTextureCutoutRectangles},u_clippingPlanes:function(){var e=t._clippingPlanes;return defined(e)&&defined(e.texture)?e.texture:r.context.defaultTexture},u_cartographicLimitRectangle:function(){return this.properties.localizedCartographicLimitRectangle},u_clippingPlanesMatrix:function(){var e=t._clippingPlanes;return defined(e)?Matrix4.multiply(r.context.uniformState.view,e.modelMatrix,scratchClippingPlaneMatrix$2):Matrix4.IDENTITY},u_clippingPlanesEdgeStyle:function(){var e=this.properties.clippingPlanesEdgeColor;return e.alpha=this.properties.clippingPlanesEdgeWidth,e},u_minimumBrightness:function(){return r.fog.minimumBrightness},u_hsbShift:function(){return this.properties.hsbShift},u_colorsToAlpha:function(){return this.properties.colorsToAlpha},u_frontFaceAlphaByDistance:function(){return this.properties.frontFaceAlphaByDistance},u_backFaceAlphaByDistance:function(){return this.properties.backFaceAlphaByDistance},u_translucencyRectangle:function(){return this.properties.localizedTranslucencyRectangle},u_undergroundColor:function(){return this.properties.undergroundColor},u_undergroundColorAlphaByDistance:function(){return this.properties.undergroundColorAlphaByDistance},properties:{initialColor:new Cartesian4(0,0,.5,1),fillHighlightColor:new Color(0,0,0,0),zoomedOutOceanSpecularIntensity:.5,oceanNormalMap:void 0,lightingFadeDistance:new Cartesian2(65e5,9e6),nightFadeDistance:new Cartesian2(1e7,4e7),hsbShift:new Cartesian3,center3D:void 0,rtc:new Cartesian3,modifiedModelView:new Matrix4,tileRectangle:new Cartesian4,dayTextures:[],dayTextureTranslationAndScale:[],dayTextureTexCoordsRectangle:[],dayTextureUseWebMercatorT:[],dayTextureAlpha:[],dayTextureNightAlpha:[],dayTextureDayAlpha:[],dayTextureBrightness:[],dayTextureContrast:[],dayTextureHue:[],dayTextureSaturation:[],dayTextureOneOverGamma:[],dayTextureSplit:[],dayTextureCutoutRectangles:[],dayIntensity:0,colorsToAlpha:[],southAndNorthLatitude:new Cartesian2,southMercatorYAndOneOverHeight:new Cartesian2,waterMask:void 0,waterMaskTranslationAndScale:new Cartesian4,minMaxHeight:new Cartesian2,scaleAndBias:new Matrix4,clippingPlanesEdgeColor:Color.clone(Color.WHITE),clippingPlanesEdgeWidth:0,localizedCartographicLimitRectangle:new Cartesian4,frontFaceAlphaByDistance:new Cartesian4,backFaceAlphaByDistance:new Cartesian4,localizedTranslucencyRectangle:new Cartesian4,undergroundColor:Color.clone(Color.TRANSPARENT),undergroundColorAlphaByDistance:new Cartesian4}};return defined(t.materialUniformMap)?combine(e,t.materialUniformMap):e}function createWireframeVertexArrayIfNecessary(e,t,i){var r,n,a=i.data;if(defined(a.vertexArray)?(r=a.mesh,n=a.vertexArray):defined(a.fill)&&defined(a.fill.vertexArray)&&(r=a.fill.mesh,n=a.fill.vertexArray),defined(r)&&defined(n)){if(defined(a.wireframeVertexArray)){if(a.wireframeVertexArray.mesh===r)return;a.wireframeVertexArray.destroy(),a.wireframeVertexArray=void 0}a.wireframeVertexArray=createWireframeVertexArray(e,n,r),a.wireframeVertexArray.mesh=r}}function createWireframeVertexArray(e,t,i){var r={indices:i.indices,primitiveType:PrimitiveType$1.TRIANGLES};GeometryPipeline.toWireframe(r);var n=r.indices,a=Buffer$1.createIndexBuffer({context:e,typedArray:n,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.fromSizeInBytes(n.BYTES_PER_ELEMENT)});return new VertexArray({context:e,attributes:t._attributes,indexBuffer:a})}function Vji(e){return new Primitive({geometryInstances:e,appearance:new PerInstanceColorAppearance({translucent:!1,flat:!0}),asynchronous:!1})}Qji=new GeometryInstance({geometry:BoxOutlineGeometry.fromDimensions({dimensions:new Cartesian3(2,2,2)})}),Rji=new GeometryInstance({geometry:new SphereOutlineGeometry({radius:1})}),Sji=new Matrix4,getDebugOrientedBoundingBox=function(e,t){return e===Tji?Uji:(debugDestroyPrimitive(),Tji=e,Sji=Matrix4.fromRotationTranslation(e.halfAxes,e.center,Sji),Qji.modelMatrix=Sji,Qji.attributes.color=ColorGeometryInstanceAttribute.fromColor(t),Uji=Vji(Qji))},getDebugBoundingSphere=function(e,t){return e===Tji?Uji:(debugDestroyPrimitive(),Tji=e,Sji=Matrix4.fromTranslation(e.center,Sji),Sji=Matrix4.multiplyByUniformScale(Sji,e.radius,Sji),Rji.modelMatrix=Sji,Rji.attributes.color=ColorGeometryInstanceAttribute.fromColor(t),Uji=Vji(Rji))},debugDestroyPrimitive=function(){defined(Uji)&&(Uji.destroy(),Tji=Uji=void 0)};var otherPassesInitialColor=new Cartesian4(0,0,0,0),surfaceShaderSetOptionsScratch={frameState:void 0,surfaceTile:void 0,numberOfDayTextures:void 0,applyBrightness:void 0,applyContrast:void 0,applyHue:void 0,applySaturation:void 0,applyGamma:void 0,applyAlpha:void 0,applyDayNightAlpha:void 0,applySplit:void 0,showReflectiveOcean:void 0,showOceanWaves:void 0,enableLighting:void 0,dynamicAtmosphereLighting:void 0,dynamicAtmosphereLightingFromSun:void 0,showGroundAtmosphere:void 0,perFragmentGroundAtmosphere:void 0,hasVertexNormals:void 0,useWebMercatorProjection:void 0,enableFog:void 0,enableClippingPlanes:void 0,clippingPlanes:void 0,clippedByBoundaries:void 0,hasImageryLayerCutout:void 0,colorCorrect:void 0,colorToAlpha:void 0},defaultUndergroundColor=Color.TRANSPARENT,defaultundergroundColorAlphaByDistance=new NearFarScalar;function addDrawCommandsForTile(e,t,i){var r=t.data;defined(r.vertexArray)||(void 0===r.fill&&(r.fill=new TerrainFillMesh(t)),r.fill.update(e,i));var n=i.creditDisplay,a=r.terrainData;if(defined(a)&&defined(a.credits))for(var o=a.credits,s=0,l=o.length;s<l;++s)n.addCredit(o[s]);var c=ContextLimits.maximumTextureImageUnits,u=r.waterMaskTexture,d=r.waterMaskTranslationAndScale;!defined(u)&&defined(r.fill)&&(u=r.fill.waterMaskTexture,d=r.fill.waterMaskTranslationAndScale);var h,p=i.cameraUnderground,m=i.globeTranslucencyState,f=m.translucent,g=m.frontFaceAlphaByDistance,_=m.backFaceAlphaByDistance,y=m.rectangle,v=defaultValue(e.undergroundColor,defaultUndergroundColor),C=defaultValue(e.undergroundColorAlphaByDistance,defaultundergroundColorAlphaByDistance),S=isUndergroundVisible(e,i)&&i.mode===SceneMode$1.SCENE3D&&0<v.alpha&&(0<C.nearValue||0<C.farValue),T=e.hasWaterMask&&defined(u),x=e.oceanNormalMap,b=T&&defined(x),E=e.terrainProvider.ready&&e.terrainProvider.hasVertexNormals,P=i.fog.enabled&&!p,A=e.showGroundAtmosphere&&i.mode===SceneMode$1.SCENE3D,w=ShadowMode$1.castShadows(e.shadows)&&!f,D=ShadowMode$1.receiveShadows(e.shadows)&&!f,M=e.hueShift,I=e.saturationShift,R=e.brightnessShift,O=!(CesiumMath.equalsEpsilon(M,0,CesiumMath.EPSILON7)&&CesiumMath.equalsEpsilon(I,0,CesiumMath.EPSILON7)&&CesiumMath.equalsEpsilon(R,0,CesiumMath.EPSILON7)),L=!1;A&&(h=Cartesian3.magnitude(i.camera.positionWC),L=e.nightFadeOutDistance<h),T&&--c,b&&--c,defined(i.shadowState)&&i.shadowState.shadowsEnabled&&--c,defined(e.clippingPlanes)&&e.clippingPlanes.enabled&&--c,c-=m.numberOfTextureUniforms;var F,N,B,V,k,z,U=r.renderedMesh,$=U.center,G=U.encoding,H=tileRectangleScratch,W=0,q=0,j=0,Y=0,X=!1;i.mode!==SceneMode$1.SCENE3D&&(N=(F=i.mapProjection).project(Rectangle.southwest(t.rectangle),southwestScratch),B=F.project(Rectangle.northeast(t.rectangle),northeastScratch),H.x=N.x,H.y=N.y,H.z=B.x,H.w=B.y,i.mode!==SceneMode$1.MORPHING&&(($=rtcScratch$3).x=0,$.y=.5*(H.z+H.x),$.z=.5*(H.w+H.y),H.x-=$.y,H.y-=$.z,H.z-=$.y,H.w-=$.z),i.mode===SceneMode$1.SCENE2D&&G.quantization===TerrainQuantization$1.BITS12&&(V=1/(Math.pow(2,12)-1)*.5,k=(H.z-H.x)*V,z=(H.w-H.y)*V,H.x-=k,H.y-=z,H.z+=k,H.w+=z),F instanceof WebMercatorProjection&&(W=t.rectangle.south,q=t.rectangle.north,j=WebMercatorProjection.geodeticLatitudeToMercatorAngle(W),Y=1/(WebMercatorProjection.geodeticLatitudeToMercatorAngle(q)-j),X=!0));var Q=surfaceShaderSetOptionsScratch;Q.frameState=i,Q.surfaceTile=r,Q.showReflectiveOcean=T,Q.showOceanWaves=b,Q.enableLighting=e.enableLighting,Q.dynamicAtmosphereLighting=e.dynamicAtmosphereLighting,Q.dynamicAtmosphereLightingFromSun=e.dynamicAtmosphereLightingFromSun,Q.showGroundAtmosphere=A,Q.perFragmentGroundAtmosphere=L,Q.hasVertexNormals=E,Q.useWebMercatorProjection=X,Q.clippedByBoundaries=r.clippedByBoundaries;var J=r.imagery,Z=0,K=J.length,ee=e.showSkirts&&!p&&!f,te=e.backFaceCulling&&!p&&!f,ie=te?e._renderState:e._disableCullingRenderState,re=te?e._blendRenderState:e._disableCullingBlendRenderState,ne=ie,ae=e._firstPassInitialColor,oe=i.context;if(defined(e._debug.boundingSphereTile)||debugDestroyPrimitive(),e._materialUniformMap!==e.materialUniformMap){e._materialUniformMap=e.materialUniformMap;for(var se=e._drawCommands.length,le=0;le<se;++le)e._uniformMaps[le]=createTileUniformMap(i,e)}do{var ce,ue,de,he=0;e._drawCommands.length<=e._usedDrawCommands?((ce=new DrawCommand).owner=t,ce.cull=!1,ce.boundingVolume=new BoundingSphere,ce.orientedBoundingBox=void 0,ue=createTileUniformMap(i,e),e._drawCommands.push(ce),e._uniformMaps.push(ue)):(ce=e._drawCommands[e._usedDrawCommands],ue=e._uniformMaps[e._usedDrawCommands]),ce.owner=t,++e._usedDrawCommands,t===e._debug.boundingSphereTile&&(defined(de=r.orientedBoundingBox)?getDebugOrientedBoundingBox(de,Color.RED).update(i):defined(U)&&defined(U.boundingSphere3D)&&getDebugBoundingSphere(U.boundingSphere3D,Color.RED).update(i));var pe=ue.properties;Cartesian4.clone(ae,pe.initialColor),pe.oceanNormalMap=x,pe.lightingFadeDistance.x=e.lightingFadeOutDistance,pe.lightingFadeDistance.y=e.lightingFadeInDistance,pe.nightFadeDistance.x=e.nightFadeOutDistance,pe.nightFadeDistance.y=e.nightFadeInDistance,pe.zoomedOutOceanSpecularIntensity=e.zoomedOutOceanSpecularIntensity;var me=p?_:g,fe=p?g:_;defined(me)&&(Cartesian4.fromElements(me.near,me.nearValue,me.far,me.farValue,pe.frontFaceAlphaByDistance),Cartesian4.fromElements(fe.near,fe.nearValue,fe.far,fe.farValue,pe.backFaceAlphaByDistance)),Cartesian4.fromElements(C.near,C.nearValue,C.far,C.farValue,pe.undergroundColorAlphaByDistance),Color.clone(v,pe.undergroundColor);var ge=!defined(r.vertexArray)&&defined(e.fillHighlightColor)&&0<e.fillHighlightColor.alpha;ge&&Color.clone(e.fillHighlightColor,pe.fillHighlightColor),pe.center3D=U.center,Cartesian3.clone($,pe.rtc),Cartesian4.clone(H,pe.tileRectangle),pe.southAndNorthLatitude.x=W,pe.southAndNorthLatitude.y=q,pe.southMercatorYAndOneOverHeight.x=j,pe.southMercatorYAndOneOverHeight.y=Y;var _e=localizedCartographicLimitRectangleScratch,ye=clipRectangleAntimeridian(t.rectangle,e.cartographicLimitRectangle),ve=localizedTranslucencyRectangleScratch,Ce=clipRectangleAntimeridian(t.rectangle,y);Cartesian3.fromElements(M,I,R,pe.hsbShift);var Se=t.rectangle,Te=1/Se.width,xe=1/Se.height;_e.x=(ye.west-Se.west)*Te,_e.y=(ye.south-Se.south)*xe,_e.z=(ye.east-Se.west)*Te,_e.w=(ye.north-Se.south)*xe,Cartesian4.clone(_e,pe.localizedCartographicLimitRectangle),ve.x=(Ce.west-Se.west)*Te,ve.y=(Ce.south-Se.south)*xe,ve.z=(Ce.east-Se.west)*Te,ve.w=(Ce.north-Se.south)*xe,Cartesian4.clone(ve,pe.localizedTranslucencyRectangle);for(var be=P&&CesiumMath.fog(t._distance,i.fog.density)>CesiumMath.EPSILON3,O=O&&(be||A),Ee=!1,Pe=!1,Ae=!1,we=!1,De=!1,Me=!1,Ie=!1,Re=!1,Oe=!1,Le=!1;he<c&&Z<K;){var Fe=J[Z],Ne=Fe.readyImagery;if(++Z,defined(Ne)&&0!==Ne.imageryLayer.alpha){var Be=Fe.useWebMercatorT?Ne.textureWebMercator:Ne.texture,Ve=Ne.imageryLayer;defined(Fe.textureTranslationAndScale)||(Fe.textureTranslationAndScale=Ve._calculateTextureTranslationAndScale(t,Fe)),pe.dayTextures[he]=Be,pe.dayTextureTranslationAndScale[he]=Fe.textureTranslationAndScale,pe.dayTextureTexCoordsRectangle[he]=Fe.textureCoordinateRectangle,pe.dayTextureUseWebMercatorT[he]=Fe.useWebMercatorT,pe.dayTextureAlpha[he]=Ve.alpha,Me=Me||1!==pe.dayTextureAlpha[he],pe.dayTextureNightAlpha[he]=Ve.nightAlpha,Ie=Ie||1!==pe.dayTextureNightAlpha[he],pe.dayTextureDayAlpha[he]=Ve.dayAlpha,Ie=Ie||1!==pe.dayTextureDayAlpha[he],pe.dayTextureBrightness[he]=Ve.brightness,Ee=Ee||pe.dayTextureBrightness[he]!==ImageryLayer.DEFAULT_BRIGHTNESS,pe.dayTextureContrast[he]=Ve.contrast,Pe=Pe||pe.dayTextureContrast[he]!==ImageryLayer.DEFAULT_CONTRAST,pe.dayTextureHue[he]=Ve.hue,Ae=Ae||pe.dayTextureHue[he]!==ImageryLayer.DEFAULT_HUE,pe.dayTextureSaturation[he]=Ve.saturation,we=we||pe.dayTextureSaturation[he]!==ImageryLayer.DEFAULT_SATURATION,pe.dayTextureOneOverGamma[he]=1/Ve.gamma,De=De||pe.dayTextureOneOverGamma[he]!==1/ImageryLayer.DEFAULT_GAMMA,pe.dayTextureSplit[he]=Ve.splitDirection,Re=Re||0!==pe.dayTextureSplit[he];var ke,ze=pe.dayTextureCutoutRectangles[he];defined(ze)||(ze=pe.dayTextureCutoutRectangles[he]=new Cartesian4),Cartesian4.clone(Cartesian4.ZERO,ze),defined(Ve.cutoutRectangle)&&(ke=clipRectangleAntimeridian(Se,Ve.cutoutRectangle),Oe=defined(Rectangle.simpleIntersection(ke,Se,rectangleIntersectionScratch))||Oe,ze.x=(ke.west-Se.west)*Te,ze.y=(ke.south-Se.south)*xe,ze.z=(ke.east-Se.west)*Te,ze.w=(ke.north-Se.south)*xe);var Ue=pe.colorsToAlpha[he];defined(Ue)||(Ue=pe.colorsToAlpha[he]=new Cartesian4);var $e,Ge=defined(Ve.colorToAlpha)&&0<Ve.colorToAlphaThreshold,Le=Le||Ge;if(Ge?($e=Ve.colorToAlpha,Ue.x=$e.red,Ue.y=$e.green,Ue.z=$e.blue,Ue.w=Ve.colorToAlphaThreshold):Ue.w=-1,defined(Ne.credits))for(var He=Ne.credits,We=0,qe=He.length;We<qe;++We)n.addCredit(He[We]);++he}}pe.dayTextures.length=he,pe.waterMask=u,Cartesian4.clone(d,pe.waterMaskTranslationAndScale),pe.minMaxHeight.x=G.minimumHeight,pe.minMaxHeight.y=G.maximumHeight,Matrix4.clone(G.matrix,pe.scaleAndBias);var je=e._clippingPlanes,Ye=defined(je)&&je.enabled&&t.isClipped;Ye&&(pe.clippingPlanesEdgeColor=Color.clone(je.edgeColor,pe.clippingPlanesEdgeColor),pe.clippingPlanesEdgeWidth=je.edgeWidth),Q.numberOfDayTextures=he,Q.applyBrightness=Ee,Q.applyContrast=Pe,Q.applyHue=Ae,Q.applySaturation=we,Q.applyGamma=De,Q.applyAlpha=Me,Q.applyDayNightAlpha=Ie,Q.applySplit=Re,Q.enableFog=be,Q.enableClippingPlanes=Ye,Q.clippingPlanes=je,Q.hasImageryLayerCutout=Oe,Q.colorCorrect=O,Q.highlightFillTile=ge,Q.colorToAlpha=Le,Q.showUndergroundColor=S,Q.translucent=f;var Xe=r.renderedMesh.indices.length;ee||(Xe=r.renderedMesh.indexCountWithoutSkirts),ce.shaderProgram=e._surfaceShaderSet.getShaderProgram(Q),ce.castShadows=w,ce.receiveShadows=D,ce.renderState=ne,ce.primitiveType=PrimitiveType$1.TRIANGLES,ce.vertexArray=r.vertexArray||r.fill.vertexArray,ce.count=Xe,ce.uniformMap=ue,ce.pass=Pass$1.GLOBE,e._debug.wireframe&&(createWireframeVertexArrayIfNecessary(oe,e,t),defined(r.wireframeVertexArray)&&(ce.vertexArray=r.wireframeVertexArray,ce.primitiveType=PrimitiveType$1.LINES,ce.count=2*Xe));var Qe,Je=ce.boundingVolume,Ze=ce.orientedBoundingBox;i.mode!==SceneMode$1.SCENE3D?(Qe=r.tileBoundingRegion,BoundingSphere.fromRectangleWithHeights2D(t.rectangle,i.mapProjection,Qe.minimumHeight,Qe.maximumHeight,Je),Cartesian3.fromElements(Je.center.z,Je.center.x,Je.center.y,Je.center),i.mode===SceneMode$1.MORPHING&&(Je=BoundingSphere.union(U.boundingSphere3D,Je,Je))):(ce.boundingVolume=BoundingSphere.clone(U.boundingSphere3D,Je),ce.orientedBoundingBox=OrientedBoundingBox.clone(r.orientedBoundingBox,Ze)),ce.dirty=!0,f&&m.updateDerivedCommands(ce,i),pushCommand(ce,i),ne=re,ae=otherPassesInitialColor}while(Z<K)}function GlobeTranslucency(){this._enabled=!1,this._frontFaceAlpha=1,this._frontFaceAlphaByDistance=void 0,this._backFaceAlpha=1,this._backFaceAlphaByDistance=void 0,this._rectangle=Rectangle.clone(Rectangle.MAX_VALUE)}function ImageryLayerCollection(){this._layers=[],this.layerAdded=new Event,this.layerRemoved=new Event,this.layerMoved=new Event,this.layerShownOrHidden=new Event}function getLayerIndex(e,t){return e.indexOf(t)}function swapLayers(e,t,i){var r,n=e._layers;(t=CesiumMath.clamp(t,0,n.length-1))!==(i=CesiumMath.clamp(i,0,n.length-1))&&(r=n[t],n[t]=n[i],n[i]=r,e._update(),e.layerMoved.raiseEvent(r,i,t))}Object.defineProperties(GlobeTranslucency.prototype,{enabled:{get:function(){return this._enabled},set:function(e){this._enabled=e}},frontFaceAlpha:{get:function(){return this._frontFaceAlpha},set:function(e){this._frontFaceAlpha=e}},frontFaceAlphaByDistance:{get:function(){return this._frontFaceAlphaByDistance},set:function(e){this._frontFaceAlphaByDistance=NearFarScalar.clone(e,this._frontFaceAlphaByDistance)}},backFaceAlpha:{get:function(){return this._backFaceAlpha},set:function(e){this._backFaceAlpha=e}},backFaceAlphaByDistance:{get:function(){return this._backFaceAlphaByDistance},set:function(e){this._backFaceAlphaByDistance=NearFarScalar.clone(e,this._backFaceAlphaByDistance)}},rectangle:{get:function(){return this._rectangle},set:function(e){defined(e)||(e=Rectangle.clone(Rectangle.MAX_VALUE)),Rectangle.clone(e,this._rectangle)}}}),Object.defineProperties(ImageryLayerCollection.prototype,{length:{get:function(){return this._layers.length}}}),ImageryLayerCollection.prototype.add=function(e,t){defined(t)?this._layers.splice(t,0,e):(t=this._layers.length,this._layers.push(e)),this._update(),this.layerAdded.raiseEvent(e,t)},ImageryLayerCollection.prototype.addImageryProvider=function(e,t){var i=new ImageryLayer(e);return this.add(i,t),i},ImageryLayerCollection.prototype.remove=function(e,t){t=defaultValue(t,!0);var i=this._layers.indexOf(e);return-1!==i&&(this._layers.splice(i,1),this._update(),this.layerRemoved.raiseEvent(e,i),t&&e.destroy(),!0)},ImageryLayerCollection.prototype.removeAll=function(e){e=defaultValue(e,!0);for(var t=this._layers,i=0,r=t.length;i<r;i++){var n=t[i];this.layerRemoved.raiseEvent(n,i),e&&n.destroy()}this._layers=[]},ImageryLayerCollection.prototype.contains=function(e){return-1!==this.indexOf(e)},ImageryLayerCollection.prototype.indexOf=function(e){return this._layers.indexOf(e)},ImageryLayerCollection.prototype.get=function(e){return this._layers[e]},ImageryLayerCollection.prototype.raise=function(e){var t=getLayerIndex(this._layers,e);swapLayers(this,t,t+1)},ImageryLayerCollection.prototype.lower=function(e){var t=getLayerIndex(this._layers,e);swapLayers(this,t,t-1)},ImageryLayerCollection.prototype.raiseToTop=function(e){var t=getLayerIndex(this._layers,e);t!==this._layers.length-1&&(this._layers.splice(t,1),this._layers.push(e),this._update(),this.layerMoved.raiseEvent(e,this._layers.length-1,t))},ImageryLayerCollection.prototype.lowerToBottom=function(e){var t=getLayerIndex(this._layers,e);0!==t&&(this._layers.splice(t,1),this._layers.splice(0,0,e),this._update(),this.layerMoved.raiseEvent(e,0,t))};var applicableRectangleScratch=new Rectangle,comparisonPoint;function QuadtreeOccluders(e){this._ellipsoid=new EllipsoidalOccluder(e.ellipsoid,Cartesian3.ZERO)}function QuadtreeTile(e){this._tilingScheme=e.tilingScheme,this._x=e.x,this._y=e.y,this._level=e.level,this._parent=e.parent,this._rectangle=this._tilingScheme.tileXYToRectangle(this._x,this._y,this._level),this._southwestChild=void 0,this._southeastChild=void 0,this._northwestChild=void 0,this._northeastChild=void 0,this.replacementPrevious=void 0,this.replacementNext=void 0,this._distance=0,this._loadPriority=0,this._customData=[],this._frameUpdated=void 0,this._lastSelectionResult=TileSelectionResult.NONE,this._lastSelectionResultFrame=void 0,this._loadedCallbacks={},this.state=QuadtreeTileLoadState$1.START,this.renderable=!1,this.upsampledFromParent=!1,this.data=void 0}function freeTile(e){defined(e)&&e.freeResources()}function TileReplacementQueue(){this.head=void 0,this.tail=void 0,this.count=0,this._lastBeforeStartOfFrame=void 0}function remove$1(e,t){var i=t.replacementPrevious,r=t.replacementNext;t===e._lastBeforeStartOfFrame&&(e._lastBeforeStartOfFrame=r),t===e.head?e.head=r:i.replacementNext=r,t===e.tail?e.tail=i:r.replacementPrevious=i,t.replacementPrevious=void 0,t.replacementNext=void 0,--e.count}function QuadtreePrimitive(e){this._tileProvider=e.tileProvider,(this._tileProvider.quadtree=this)._debug={enableDebugOutput:!1,maxDepth:0,maxDepthVisited:0,tilesVisited:0,tilesCulled:0,tilesRendered:0,tilesWaitingForChildren:0,lastMaxDepth:-1,lastMaxDepthVisited:-1,lastTilesVisited:-1,lastTilesCulled:-1,lastTilesRendered:-1,lastTilesWaitingForChildren:-1,suspendLodUpdate:!1};var t=this._tileProvider.tilingScheme.ellipsoid;this._tilesToRender=[],this._tileLoadQueueHigh=[],this._tileLoadQueueMedium=[],this._tileLoadQueueLow=[],this._tileReplacementQueue=new TileReplacementQueue,this._levelZeroTiles=void 0,this._loadQueueTimeSlice=5,this._tilesInvalidated=!1,this._addHeightCallbacks=[],this._removeHeightCallbacks=[],this._tileToUpdateHeights=[],this._lastTileIndex=0,this._updateHeightsTimeSlice=2,this._cameraPositionCartographic=void 0,this._cameraReferenceFrameOriginCartographic=void 0,this.maximumScreenSpaceError=defaultValue(e.maximumScreenSpaceError,2),this.tileCacheSize=defaultValue(e.tileCacheSize,100),this.loadingDescendantLimit=20,this.preloadAncestors=!0,this.preloadSiblings=!1,this._occluders=new QuadtreeOccluders({ellipsoid:t}),this._tileLoadProgressEvent=new Event,this._lastTileLoadQueueLength=0,this._lastSelectionFrameNumber=void 0}function invalidateAllTiles(e){var t=e._tileReplacementQueue;t.head=void 0,t.tail=void 0,t.count=0,clearTileLoadQueue(e);var i=e._levelZeroTiles;if(defined(i))for(var r=0;r<i.length;++r){for(var n=i[r].customData,a=n.length,o=0;o<a;++o){var s=n[o];s.level=0,e._addHeightCallbacks.push(s)}i[r].freeResources()}e._levelZeroTiles=void 0,e._tileProvider.cancelReprojections()}function clearTileLoadQueue(e){var t=e._debug;t.maxDepth=0,t.maxDepthVisited=0,t.tilesVisited=0,t.tilesCulled=0,t.tilesRendered=0,t.tilesWaitingForChildren=0,e._tileLoadQueueHigh.length=0,e._tileLoadQueueMedium.length=0,e._tileLoadQueueLow.length=0}function updateTileLoadProgress(e,t){var i=e._tileLoadQueueHigh.length+e._tileLoadQueueMedium.length+e._tileLoadQueueLow.length;i===e._lastTileLoadQueueLength&&!e._tilesInvalidated||(t.afterRender.push(Event.prototype.raiseEvent.bind(e._tileLoadProgressEvent,i)),e._lastTileLoadQueueLength=i);var r=e._debug;r.enableDebugOutput&&!r.suspendLodUpdate&&(r.maxDepth=e._tilesToRender.reduce(function(e,t){return Math.max(e,t.level)},-1),r.tilesRendered=e._tilesToRender.length,r.tilesVisited===r.lastTilesVisited&&r.tilesRendered===r.lastTilesRendered&&r.tilesCulled===r.lastTilesCulled&&r.maxDepth===r.lastMaxDepth&&r.tilesWaitingForChildren===r.lastTilesWaitingForChildren&&r.maxDepthVisited===r.lastMaxDepthVisited||(console.log(\"Visited \"+r.tilesVisited+\", Rendered: \"+r.tilesRendered+\", Culled: \"+r.tilesCulled+\", Max Depth Rendered: \"+r.maxDepth+\", Max Depth Visited: \"+r.maxDepthVisited+\", Waiting for children: \"+r.tilesWaitingForChildren),r.lastTilesVisited=r.tilesVisited,r.lastTilesRendered=r.tilesRendered,r.lastTilesCulled=r.tilesCulled,r.lastMaxDepth=r.maxDepth,r.lastTilesWaitingForChildren=r.tilesWaitingForChildren,r.lastMaxDepthVisited=r.maxDepthVisited))}ImageryLayerCollection.prototype.pickImageryLayerFeatures=function(e,t){var i=t.globe.pick(e,t);if(defined(i)){for(var r,s=t.globe.ellipsoid.cartesianToCartographic(i),n=t.globe._surface._tilesToRender,a=0;!defined(r)&&a<n.length;++a){var o=n[a];Rectangle.contains(o.rectangle,s)&&(r=o)}if(defined(r)){for(var l=r.data.imagery,c=[],u=[],d=l.length-1;0<=d;--d){var h,p,m,f,g=l[d],_=g.readyImagery;defined(_)&&(defined((h=_.imageryLayer.imageryProvider).pickFeatures)&&Rectangle.contains(_.rectangle,s)&&(m=1/1024,(p=applicableRectangleScratch).west=CesiumMath.lerp(r.rectangle.west,r.rectangle.east,g.textureCoordinateRectangle.x-m),p.east=CesiumMath.lerp(r.rectangle.west,r.rectangle.east,g.textureCoordinateRectangle.z+m),p.south=CesiumMath.lerp(r.rectangle.south,r.rectangle.north,g.textureCoordinateRectangle.y-m),p.north=CesiumMath.lerp(r.rectangle.south,r.rectangle.north,g.textureCoordinateRectangle.w+m),!Rectangle.contains(p,s)||defined(f=h.pickFeatures(_.x,_.y,_.level,s.longitude,s.latitude))&&(c.push(f),u.push(_.imageryLayer))))}if(0!==c.length)return when.all(c,function(e){for(var t=[],i=0;i<e.length;++i){var r=e[i],n=u[i];if(defined(r)&&0<r.length)for(var a=0;a<r.length;++a){var o=r[a];o.imageryLayer=n,defined(o.position)||(o.position=s),t.push(o)}}return t})}}},ImageryLayerCollection.prototype.queueReprojectionCommands=function(e){for(var t=this._layers,i=0,r=t.length;i<r;++i)t[i].queueReprojectionCommands(e)},ImageryLayerCollection.prototype.cancelReprojections=function(){for(var e=this._layers,t=0,i=e.length;t<i;++t)e[t].cancelReprojections()},ImageryLayerCollection.prototype.isDestroyed=function(){return!1},ImageryLayerCollection.prototype.destroy=function(){return this.removeAll(!0),destroyObject(this)},ImageryLayerCollection.prototype._update=function(){for(var e,t,i=!0,r=this._layers,n=0,a=r.length;n<a;++n)(t=r[n])._layerIndex=n,t.show?(t._isBaseLayer=i,i=!1):t._isBaseLayer=!1,t.show!==t._show&&(defined(t._show)&&(defined(e)||(e=[]),e.push(t)),t._show=t.show);if(defined(e))for(n=0,a=e.length;n<a;++n)t=e[n],this.layerShownOrHidden.raiseEvent(t,t._layerIndex,t.show)},Object.defineProperties(QuadtreeOccluders.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),QuadtreeTile.createLevelZeroTiles=function(e){for(var t=e.getNumberOfXTilesAtLevel(0),i=e.getNumberOfYTilesAtLevel(0),r=new Array(t*i),n=0,a=0;a<i;++a)for(var o=0;o<t;++o)r[n++]=new QuadtreeTile({tilingScheme:e,x:o,y:a,level:0});return r},QuadtreeTile.prototype._updateCustomData=function(e,t,i){var r,n,a=this.customData;if(defined(t)&&defined(i)){for(a=a.filter(function(e){return-1===i.indexOf(e)}),this._customData=a,n=this._rectangle,l=0;l<t.length;++l)r=t[l],Rectangle.contains(n,r.positionCartographic)&&a.push(r);this._frameUpdated=e}else{var o=this._parent;if(defined(o)&&this._frameUpdated!==o._frameUpdated){a.length=0,n=this._rectangle;for(var s=o.customData,l=0;l<s.length;++l)r=s[l],Rectangle.contains(n,r.positionCartographic)&&a.push(r);this._frameUpdated=o._frameUpdated}}},Object.defineProperties(QuadtreeTile.prototype,{tilingScheme:{get:function(){return this._tilingScheme}},x:{get:function(){return this._x}},y:{get:function(){return this._y}},level:{get:function(){return this._level}},parent:{get:function(){return this._parent}},rectangle:{get:function(){return this._rectangle}},children:{get:function(){return[this.northwestChild,this.northeastChild,this.southwestChild,this.southeastChild]}},southwestChild:{get:function(){return defined(this._southwestChild)||(this._southwestChild=new QuadtreeTile({tilingScheme:this.tilingScheme,x:2*this.x,y:2*this.y+1,level:this.level+1,parent:this})),this._southwestChild}},southeastChild:{get:function(){return defined(this._southeastChild)||(this._southeastChild=new QuadtreeTile({tilingScheme:this.tilingScheme,x:2*this.x+1,y:2*this.y+1,level:this.level+1,parent:this})),this._southeastChild}},northwestChild:{get:function(){return defined(this._northwestChild)||(this._northwestChild=new QuadtreeTile({tilingScheme:this.tilingScheme,x:2*this.x,y:2*this.y,level:this.level+1,parent:this})),this._northwestChild}},northeastChild:{get:function(){return defined(this._northeastChild)||(this._northeastChild=new QuadtreeTile({tilingScheme:this.tilingScheme,x:2*this.x+1,y:2*this.y,level:this.level+1,parent:this})),this._northeastChild}},customData:{get:function(){return this._customData}},needsLoading:{get:function(){return this.state<QuadtreeTileLoadState$1.DONE}},eligibleForUnloading:{get:function(){var e=!0;return defined(this.data)&&(defined(e=this.data.eligibleForUnloading)||(e=!0)),e}}}),QuadtreeTile.prototype.findLevelZeroTile=function(e,t,i){var r=this.tilingScheme.getNumberOfXTilesAtLevel(0);if(t<0?t+=r:r<=t&&(t-=r),!(i<0||i>=this.tilingScheme.getNumberOfYTilesAtLevel(0)))return e.filter(function(e){return e.x===t&&e.y===i})[0]},QuadtreeTile.prototype.findTileToWest=function(e){var t=this.parent;if(void 0===t)return this.findLevelZeroTile(e,this.x-1,this.y);if(t.southeastChild===this)return t.southwestChild;if(t.northeastChild===this)return t.northwestChild;var i=t.findTileToWest(e);return void 0!==i?t.southwestChild===this?i.southeastChild:i.northeastChild:void 0},QuadtreeTile.prototype.findTileToEast=function(e){var t=this.parent;if(void 0===t)return this.findLevelZeroTile(e,this.x+1,this.y);if(t.southwestChild===this)return t.southeastChild;if(t.northwestChild===this)return t.northeastChild;var i=t.findTileToEast(e);return void 0!==i?t.southeastChild===this?i.southwestChild:i.northwestChild:void 0},QuadtreeTile.prototype.findTileToSouth=function(e){var t=this.parent;if(void 0===t)return this.findLevelZeroTile(e,this.x,this.y+1);if(t.northwestChild===this)return t.southwestChild;if(t.northeastChild===this)return t.southeastChild;var i=t.findTileToSouth(e);return void 0!==i?t.southwestChild===this?i.northwestChild:i.northeastChild:void 0},QuadtreeTile.prototype.findTileToNorth=function(e){var t=this.parent;if(void 0===t)return this.findLevelZeroTile(e,this.x,this.y-1);if(t.southwestChild===this)return t.northwestChild;if(t.southeastChild===this)return t.northeastChild;var i=t.findTileToNorth(e);return void 0!==i?t.northwestChild===this?i.southwestChild:i.southeastChild:void 0},QuadtreeTile.prototype.freeResources=function(){this.state=QuadtreeTileLoadState$1.START,this.renderable=!1,this.upsampledFromParent=!1,defined(this.data)&&defined(this.data.freeResources)&&this.data.freeResources(),freeTile(this._southwestChild),this._southwestChild=void 0,freeTile(this._southeastChild),this._southeastChild=void 0,freeTile(this._northwestChild),this._northwestChild=void 0,freeTile(this._northeastChild),this._northeastChild=void 0},TileReplacementQueue.prototype.markStartOfRenderFrame=function(){this._lastBeforeStartOfFrame=this.head},TileReplacementQueue.prototype.trimTiles=function(e){for(var t=this.tail,i=!0;i&&defined(this._lastBeforeStartOfFrame)&&this.count>e&&defined(t);){i=t!==this._lastBeforeStartOfFrame;var r=t.replacementPrevious;t.eligibleForUnloading&&(t.freeResources(),remove$1(this,t)),t=r}},TileReplacementQueue.prototype.markTileRendered=function(e){var t=this.head;if(t!==e){if(++this.count,!defined(t))return e.replacementPrevious=void 0,e.replacementNext=void 0,this.head=e,void(this.tail=e);(defined(e.replacementPrevious)||defined(e.replacementNext))&&remove$1(this,e),e.replacementPrevious=void 0,(e.replacementNext=t).replacementPrevious=e,this.head=e}else e===this._lastBeforeStartOfFrame&&(this._lastBeforeStartOfFrame=e.replacementNext)},Object.defineProperties(QuadtreePrimitive.prototype,{tileProvider:{get:function(){return this._tileProvider}},tileLoadProgressEvent:{get:function(){return this._tileLoadProgressEvent}},occluders:{get:function(){return this._occluders}}}),QuadtreePrimitive.prototype.invalidateAllTiles=function(){this._tilesInvalidated=!0},QuadtreePrimitive.prototype.forEachLoadedTile=function(e){for(var t=this._tileReplacementQueue.head;defined(t);)t.state!==QuadtreeTileLoadState$1.START&&e(t),t=t.replacementNext},QuadtreePrimitive.prototype.forEachRenderedTile=function(e){for(var t=this._tilesToRender,i=0,r=t.length;i<r;++i)e(t[i])},QuadtreePrimitive.prototype.updateHeight=function(e,t){var r=this,n={positionOnEllipsoidSurface:void 0,positionCartographic:e,level:-1,callback:t,removeFunc:function(){for(var e=r._addHeightCallbacks,t=e.length,i=0;i<t;++i)if(e[i]===n){e.splice(i,1);break}r._removeHeightCallbacks.push(n)}};return r._addHeightCallbacks.push(n),n.removeFunc},QuadtreePrimitive.prototype.update=function(e){defined(this._tileProvider.update)&&this._tileProvider.update(e)},QuadtreePrimitive.prototype.beginFrame=function(e){e.passes.render&&(this._tilesInvalidated&&(invalidateAllTiles(this),this._tilesInvalidated=!1),this._tileProvider.initialize(e),clearTileLoadQueue(this),this._debug.suspendLodUpdate||this._tileReplacementQueue.markStartOfRenderFrame())},QuadtreePrimitive.prototype.render=function(e){var t=e.passes,i=this._tileProvider;t.render&&(i.beginUpdate(e),selectTilesForRendering(this,e),createRenderCommandsForSelectedTiles(this,e),i.endUpdate(e)),t.pick&&0<this._tilesToRender.length&&i.updateForPick(e)},QuadtreePrimitive.prototype.endFrame=function(e){e.passes.render&&e.mode!==SceneMode$1.MORPHING&&(processTileLoadQueue(this,e),updateHeights(this,e),updateTileLoadProgress(this,e))},QuadtreePrimitive.prototype.isDestroyed=function(){return!1},QuadtreePrimitive.prototype.destroy=function(){this._tileProvider=this._tileProvider&&this._tileProvider.destroy()};var centerScratch$5=new Cartographic;function compareDistanceToPoint(e,t){var i=Rectangle.center(e.rectangle,centerScratch$5),r=i.longitude-comparisonPoint.longitude,n=i.latitude-comparisonPoint.latitude,a=(i=Rectangle.center(t.rectangle,centerScratch$5)).longitude-comparisonPoint.longitude,o=i.latitude-comparisonPoint.latitude;return r*r+n*n-(a*a+o*o)}var cameraOriginScratch=new Cartesian3,rootTraversalDetails=[];function selectTilesForRendering(e,t){var i,r=e._debug;if(!r.suspendLodUpdate){e._tilesToRender.length=0;var n,a=e._tileProvider;if(!defined(e._levelZeroTiles)){if(!a.ready)return;var o=a.tilingScheme;e._levelZeroTiles=QuadtreeTile.createLevelZeroTiles(o);var s=e._levelZeroTiles.length;if(rootTraversalDetails.length<s)for(rootTraversalDetails=new Array(s),i=0;i<s;++i)void 0===rootTraversalDetails[i]&&(rootTraversalDetails[i]=new TraversalDetails)}e._occluders.ellipsoid.cameraPosition=t.camera.positionWC;var l=e._levelZeroTiles,c=1<l.length?e._occluders:void 0;comparisonPoint=t.camera.positionCartographic,l.sort(compareDistanceToPoint);var u,d=e._addHeightCallbacks,h=e._removeHeightCallbacks,p=t.frameNumber;if(0<d.length||0<h.length){for(i=0,u=l.length;i<u;++i)(n=l[i])._updateCustomData(p,d,h);d.length=0,h.length=0}var m=t.camera;e._cameraPositionCartographic=m.positionCartographic;var f=Matrix4.getTranslation(m.transform,cameraOriginScratch);for(e._cameraReferenceFrameOriginCartographic=e.tileProvider.tilingScheme.ellipsoid.cartesianToCartographic(f,e._cameraReferenceFrameOriginCartographic),i=0,u=l.length;i<u;++i)n=l[i],e._tileReplacementQueue.markTileRendered(n),n.renderable?visitIfVisible(e,n,a,t,c,!1,rootTraversalDetails[i]):(queueTileLoad(e,e._tileLoadQueueHigh,n,t),++r.tilesWaitingForChildren);e._lastSelectionFrameNumber=p}}function queueTileLoad(e,t,i,r){i.needsLoading&&(void 0!==e.tileProvider.computeTileLoadPriority&&(i._loadPriority=e.tileProvider.computeTileLoadPriority(i,r)),t.push(i))}function TraversalDetails(){this.allAreRenderable=!0,this.anyWereRenderedLastFrame=!1,this.notYetRenderableCount=0}function TraversalQuadDetails(){this.southwest=new TraversalDetails,this.southeast=new TraversalDetails,this.northwest=new TraversalDetails,this.northeast=new TraversalDetails}TraversalQuadDetails.prototype.combine=function(e){var t=this.southwest,i=this.southeast,r=this.northwest,n=this.northeast;e.allAreRenderable=t.allAreRenderable&&i.allAreRenderable&&r.allAreRenderable&&n.allAreRenderable,e.anyWereRenderedLastFrame=t.anyWereRenderedLastFrame||i.anyWereRenderedLastFrame||r.anyWereRenderedLastFrame||n.anyWereRenderedLastFrame,e.notYetRenderableCount=t.notYetRenderableCount+i.notYetRenderableCount+r.notYetRenderableCount+n.notYetRenderableCount};for(var traversalQuadsByLevel=new Array(31),i$4=0;i$4<traversalQuadsByLevel.length;++i$4)traversalQuadsByLevel[i$4]=new TraversalQuadDetails;function visitTile$3(e,t,i,r,n){var a=e._debug;++a.tilesVisited,e._tileReplacementQueue.markTileRendered(i),i._updateCustomData(t.frameNumber),i.level>a.maxDepthVisited&&(a.maxDepthVisited=i.level);var o=screenSpaceError(e,t,i)<e.maximumScreenSpaceError,s=i.southwestChild,l=i.southeastChild,c=i.northwestChild,u=i.northeastChild,d=e._lastSelectionFrameNumber,h=i._lastSelectionResultFrame===d?i._lastSelectionResult:TileSelectionResult.NONE,p=e.tileProvider;if(o||r){var m=TileSelectionResult.originalResult(h)===TileSelectionResult.RENDERED,f=TileSelectionResult.originalResult(h)===TileSelectionResult.CULLED||h===TileSelectionResult.NONE,g=i.state===QuadtreeTileLoadState$1.DONE,_=m||f||g;if(_||defined(p.canRenderWithoutLosingDetail)&&(_=p.canRenderWithoutLosingDetail(i)),_)return o&&queueTileLoad(e,e._tileLoadQueueMedium,i,t),addTileToRenderList(e,i),n.allAreRenderable=i.renderable,n.anyWereRenderedLastFrame=h===TileSelectionResult.RENDERED,n.notYetRenderableCount=i.renderable?0:1,i._lastSelectionResultFrame=t.frameNumber,i._lastSelectionResult=TileSelectionResult.RENDERED,void(n.anyWereRenderedLastFrame||e._tileToUpdateHeights.push(i));r=!0,o&&queueTileLoad(e,e._tileLoadQueueHigh,i,t)}if(p.canRefine(i)){if(s.upsampledFromParent&&l.upsampledFromParent&&c.upsampledFromParent&&u.upsampledFromParent)return addTileToRenderList(e,i),queueTileLoad(e,e._tileLoadQueueMedium,i,t),e._tileReplacementQueue.markTileRendered(s),e._tileReplacementQueue.markTileRendered(l),e._tileReplacementQueue.markTileRendered(c),e._tileReplacementQueue.markTileRendered(u),n.allAreRenderable=i.renderable,n.anyWereRenderedLastFrame=h===TileSelectionResult.RENDERED,n.notYetRenderableCount=i.renderable?0:1,i._lastSelectionResultFrame=t.frameNumber,i._lastSelectionResult=TileSelectionResult.RENDERED,void(n.anyWereRenderedLastFrame||e._tileToUpdateHeights.push(i));i._lastSelectionResultFrame=t.frameNumber,i._lastSelectionResult=TileSelectionResult.REFINED;var y=e._tilesToRender.length,v=e._tileLoadQueueLow.length,C=e._tileLoadQueueMedium.length,S=e._tileLoadQueueHigh.length,T=e._tileToUpdateHeights.length;if(visitVisibleChildrenNearToFar(e,s,l,c,u,t,r,n),y!==e._tilesToRender.length){var x=n.allAreRenderable,b=n.anyWereRenderedLastFrame,E=n.notYetRenderableCount,P=!1;if(!x&&!b){for(var A=e._tilesToRender,w=y;w<A.length;++w)for(var D=A[w];void 0!==D&&D._lastSelectionResult!==TileSelectionResult.KICKED&&D!==i;)D._lastSelectionResult=TileSelectionResult.kick(D._lastSelectionResult),D=D.parent;e._tilesToRender.length=y,e._tileToUpdateHeights.length=T,addTileToRenderList(e,i),i._lastSelectionResult=TileSelectionResult.RENDERED;var M=h===TileSelectionResult.RENDERED;!M&&E>e.loadingDescendantLimit&&(e._tileLoadQueueLow.length=v,e._tileLoadQueueMedium.length=C,e._tileLoadQueueHigh.length=S,queueTileLoad(e,e._tileLoadQueueMedium,i,t),n.notYetRenderableCount=i.renderable?0:1,P=!0),n.allAreRenderable=i.renderable,(n.anyWereRenderedLastFrame=M)||e._tileToUpdateHeights.push(i),++a.tilesWaitingForChildren}e.preloadAncestors&&!P&&queueTileLoad(e,e._tileLoadQueueLow,i,t)}}else i._lastSelectionResultFrame=t.frameNumber,i._lastSelectionResult=TileSelectionResult.RENDERED,addTileToRenderList(e,i),queueTileLoad(e,e._tileLoadQueueHigh,i,t),n.allAreRenderable=i.renderable,n.anyWereRenderedLastFrame=h===TileSelectionResult.RENDERED,n.notYetRenderableCount=i.renderable?0:1}function visitVisibleChildrenNearToFar(e,t,i,r,n,a,o,s){var l=a.camera.positionCartographic,c=e._tileProvider,u=e._occluders,d=traversalQuadsByLevel[t.level],h=d.southwest,p=d.southeast,m=d.northwest,f=d.northeast;l.longitude<t.rectangle.east?l.latitude<t.rectangle.north?(visitIfVisible(e,t,c,a,u,o,h),visitIfVisible(e,i,c,a,u,o,p),visitIfVisible(e,r,c,a,u,o,m),visitIfVisible(e,n,c,a,u,o,f)):(visitIfVisible(e,r,c,a,u,o,m),visitIfVisible(e,t,c,a,u,o,h),visitIfVisible(e,n,c,a,u,o,f),visitIfVisible(e,i,c,a,u,o,p)):l.latitude<t.rectangle.north?(visitIfVisible(e,i,c,a,u,o,p),visitIfVisible(e,t,c,a,u,o,h),visitIfVisible(e,n,c,a,u,o,f),visitIfVisible(e,r,c,a,u,o,m)):(visitIfVisible(e,n,c,a,u,o,f),visitIfVisible(e,r,c,a,u,o,m),visitIfVisible(e,i,c,a,u,o,p),visitIfVisible(e,t,c,a,u,o,h)),d.combine(s)}function containsNeededPosition(e,t){var i=t.rectangle;return defined(e._cameraPositionCartographic)&&Rectangle.contains(i,e._cameraPositionCartographic)||defined(e._cameraReferenceFrameOriginCartographic)&&Rectangle.contains(i,e._cameraReferenceFrameOriginCartographic)}function visitIfVisible(e,t,i,r,n,a,o){if(i.computeTileVisibility(t,r,n)!==Visibility$1.NONE)return visitTile$3(e,r,t,a,o);var s,l;++e._debug.tilesCulled,e._tileReplacementQueue.markTileRendered(t),o.allAreRenderable=!0,o.anyWereRenderedLastFrame=!1,o.notYetRenderableCount=0,containsNeededPosition(e,t)?(defined(t.data)&&defined(t.data.vertexArray)||queueTileLoad(e,e._tileLoadQueueMedium,t,r),s=e._lastSelectionFrameNumber,(l=t._lastSelectionResultFrame===s?t._lastSelectionResult:TileSelectionResult.NONE)!==TileSelectionResult.CULLED_BUT_NEEDED&&l!==TileSelectionResult.RENDERED&&e._tileToUpdateHeights.push(t),t._lastSelectionResult=TileSelectionResult.CULLED_BUT_NEEDED):(!e.preloadSiblings&&0!==t.level||queueTileLoad(e,e._tileLoadQueueLow,t,r),t._lastSelectionResult=TileSelectionResult.CULLED),t._lastSelectionResultFrame=r.frameNumber}function screenSpaceError(e,t,i){if(t.mode===SceneMode$1.SCENE2D||t.camera.frustum instanceof OrthographicFrustum||t.camera.frustum instanceof OrthographicOffCenterFrustum)return screenSpaceError2D(e,t,i);var r=e._tileProvider.getLevelMaximumGeometricError(i.level),n=i._distance,a=r*t.context.drawingBufferHeight/(n*t.camera.frustum.sseDenominator);return t.fog.enabled&&(a-=CesiumMath.fog(n,t.fog.density)*t.fog.sse),a/=t.pixelRatio}function screenSpaceError2D(e,t,i){var r=t.camera.frustum;defined(r._offCenterFrustum)&&(r=r._offCenterFrustum);var n=t.context,a=n.drawingBufferWidth,o=n.drawingBufferHeight,s=e._tileProvider.getLevelMaximumGeometricError(i.level)/(Math.max(r.top-r.bottom,r.right-r.left)/Math.max(a,o));return t.fog.enabled&&t.mode!==SceneMode$1.SCENE2D&&(s-=CesiumMath.fog(i._distance,t.fog.density)*t.fog.sse),s/=t.pixelRatio}function addTileToRenderList(e,t){e._tilesToRender.push(t)}function processTileLoadQueue(e,t){var i,r,n,a=e._tileLoadQueueHigh,o=e._tileLoadQueueMedium,s=e._tileLoadQueueLow;0===a.length&&0===o.length&&0===s.length||(e._tileReplacementQueue.trimTiles(e.tileCacheSize),i=getTimestamp$1()+e._loadQueueTimeSlice,n=processSinglePriorityLoadQueue(e,t,r=e._tileProvider,i,a,!1),n=processSinglePriorityLoadQueue(e,t,r,i,o,n),processSinglePriorityLoadQueue(e,t,r,i,s,n))}function sortByLoadPriority(e,t){return e._loadPriority-t._loadPriority}function processSinglePriorityLoadQueue(e,t,i,r,n,a){void 0!==i.computeTileLoadPriority&&n.sort(sortByLoadPriority);for(var o=0,s=n.length;o<s&&(getTimestamp$1()<r||!a);++o){var l=n[o];e._tileReplacementQueue.markTileRendered(l),i.loadTile(t,l),a=!0}return a}var scratchRay=new Ray,scratchCartographic$d=new Cartographic,scratchPosition$b=new Cartesian3,scratchArray=[];function updateHeights(e,t){if(e.tileProvider.ready){var i=scratchArray;i.length=0;for(var r=e._tileToUpdateHeights,n=e._tileProvider.terrainProvider,a=getTimestamp$1()+e._updateHeightsTimeSlice,o=t.mode,s=t.mapProjection,l=e.tileProvider.tilingScheme.ellipsoid;0<r.length;){var c=r[0];if(defined(c.data)&&defined(c.data.mesh)){for(var u=c.customData,d=u.length,h=!1,p=e._lastTileIndex;p<d;++p){var m,f,g,_,y=u[p];if(c.level>y.level){defined(y.positionOnEllipsoidSurface)||(y.positionOnEllipsoidSurface=Cartesian3.fromRadians(y.positionCartographic.longitude,y.positionCartographic.latitude,0,l)),o===SceneMode$1.SCENE3D?(m=l.geodeticSurfaceNormal(y.positionOnEllipsoidSurface,scratchRay.direction),defined(l.getSurfaceNormalIntersectionWithZAxis(y.positionOnEllipsoidSurface,11500,scratchRay.origin))||(defined(c.data.tileBoundingRegion)&&(f=c.data.tileBoundingRegion.minimumHeight),g=Math.min(defaultValue(f,0),-11500),_=Cartesian3.multiplyByScalar(m,Math.abs(g)+1,scratchPosition$b),Cartesian3.subtract(y.positionOnEllipsoidSurface,_,scratchRay.origin))):(Cartographic.clone(y.positionCartographic,scratchCartographic$d),scratchCartographic$d.height=-11500,s.project(scratchCartographic$d,scratchPosition$b),Cartesian3.fromElements(scratchPosition$b.z,scratchPosition$b.x,scratchPosition$b.y,scratchPosition$b),Cartesian3.clone(scratchPosition$b,scratchRay.origin),Cartesian3.clone(Cartesian3.UNIT_X,scratchRay.direction));var v=c.data.pick(scratchRay,o,s,!1,scratchPosition$b);defined(v)&&(y.callback(v),y.level=c.level)}else if(c.level===y.level){for(var C,S=c.children,T=S.length,x=0;x<T&&(C=S[x],!Rectangle.contains(C.rectangle,y.positionCartographic));++x);var b=n.getTileDataAvailable(C.x,C.y,C.level),E=c.parent;(defined(b)&&!b||defined(E)&&defined(E.data)&&defined(E.data.terrainData)&&!E.data.terrainData.isChildAvailable(E.x,E.y,C.x,C.y))&&y.removeFunc()}if(getTimestamp$1()>=a){h=!0;break}}if(h){e._lastTileIndex=p;break}e._lastTileIndex=0,r.shift()}else{var P=c._lastSelectionResultFrame===e._lastSelectionFrameNumber?c._lastSelectionResult:TileSelectionResult.NONE;P!==TileSelectionResult.RENDERED&&P!==TileSelectionResult.CULLED_BUT_NEEDED||i.push(c),r.shift(),e._lastTileIndex=0}}for(p=0;p<i.length;p++)r.push(i[p])}}function createRenderCommandsForSelectedTiles(e,t){for(var i=e._tileProvider,r=e._tilesToRender,n=0,a=r.length;n<a;++n){var o=r[n];i.showTileThisFrame(o,t)}}function Globe(e){var t=new EllipsoidTerrainProvider({ellipsoid:e=defaultValue(e,Ellipsoid.WGS84)}),i=new ImageryLayerCollection;this._ellipsoid=e,this._imageryLayerCollection=i,this._surfaceShaderSet=new GlobeSurfaceShaderSet,this._material=void 0,this._surface=new QuadtreePrimitive({tileProvider:new GlobeSurfaceTileProvider({terrainProvider:t,imageryLayers:i,surfaceShaderSet:this._surfaceShaderSet})}),this._terrainProvider=t,this._terrainProviderChanged=new Event,this._undergroundColor=Color.clone(Color.BLACK),this._undergroundColorAlphaByDistance=new NearFarScalar(e.maximumRadius/1e3,0,e.maximumRadius/5,1),this._translucency=new GlobeTranslucency,makeShadersDirty(this),this.show=!0,this._oceanNormalMapResourceDirty=!0,this._oceanNormalMapResource=new Resource({url:buildModuleUrl(\"Assets/Textures/waterNormalsSmall.jpg\")}),this.maximumScreenSpaceError=2,this.tileCacheSize=100,this.loadingDescendantLimit=20,this.preloadAncestors=!0,this.preloadSiblings=!1,this.fillHighlightColor=void 0,this.enableLighting=!1,this.dynamicAtmosphereLighting=!0,this.dynamicAtmosphereLightingFromSun=!1,this.showGroundAtmosphere=!0,this.lightingFadeOutDistance=1e7,this.lightingFadeInDistance=2e7,this.nightFadeOutDistance=1e7,this.nightFadeInDistance=5e7,this.showWaterEffect=!0,this.depthTestAgainstTerrain=!1,this.shadows=ShadowMode$1.RECEIVE_ONLY,this.atmosphereHueShift=0,this.atmosphereSaturationShift=0,this.atmosphereBrightnessShift=0,this.showSkirts=!0,this.backFaceCulling=!0,this._oceanNormalMap=void 0,this._zoomedOutOceanSpecularIntensity=void 0}function makeShadersDirty(e){var t=[],i=defined(e._material)&&(e._material.shaderSource.match(/slope/)||e._material.shaderSource.match(\"normalEC\")),r=[GroundAtmosphere];!defined(e._material)||i&&!e._terrainProvider.requestVertexNormals?e._surface._tileProvider.materialUniformMap=void 0:(r.push(e._material.shaderSource),t.push(\"APPLY_MATERIAL\"),e._surface._tileProvider.materialUniformMap=e._material._uniforms),r.push(GlobeFS),e._surfaceShaderSet.baseVertexShaderSource=new ShaderSource({sources:[GroundAtmosphere,GlobeVS],defines:t}),e._surfaceShaderSet.baseFragmentShaderSource=new ShaderSource({sources:r,defines:t}),e._surfaceShaderSet.material=e._material}function createComparePickTileFunction(i){return function(e,t){return BoundingSphere.distanceSquaredTo(e.pickBoundingSphere,i)-BoundingSphere.distanceSquaredTo(t.pickBoundingSphere,i)}}Object.defineProperties(Globe.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},imageryLayers:{get:function(){return this._imageryLayerCollection}},imageryLayersUpdatedEvent:{get:function(){return this._surface.tileProvider.imageryLayersUpdatedEvent}},tilesLoaded:{get:function(){return!defined(this._surface)||this._surface.tileProvider.ready&&0===this._surface._tileLoadQueueHigh.length&&0===this._surface._tileLoadQueueMedium.length&&0===this._surface._tileLoadQueueLow.length}},baseColor:{get:function(){return this._surface.tileProvider.baseColor},set:function(e){this._surface.tileProvider.baseColor=e}},clippingPlanes:{get:function(){return this._surface.tileProvider.clippingPlanes},set:function(e){this._surface.tileProvider.clippingPlanes=e}},cartographicLimitRectangle:{get:function(){return this._surface.tileProvider.cartographicLimitRectangle},set:function(e){defined(e)||(e=Rectangle.clone(Rectangle.MAX_VALUE)),this._surface.tileProvider.cartographicLimitRectangle=e}},oceanNormalMapUrl:{get:function(){return this._oceanNormalMapResource.url},set:function(e){this._oceanNormalMapResource.url=e,this._oceanNormalMapResourceDirty=!0}},terrainProvider:{get:function(){return this._terrainProvider},set:function(e){e!==this._terrainProvider&&(this._terrainProvider=e,this._terrainProviderChanged.raiseEvent(e),defined(this._material)&&makeShadersDirty(this))}},terrainProviderChanged:{get:function(){return this._terrainProviderChanged}},tileLoadProgressEvent:{get:function(){return this._surface.tileLoadProgressEvent}},material:{get:function(){return this._material},set:function(e){this._material!==e&&(this._material=e,makeShadersDirty(this))}},undergroundColor:{get:function(){return this._undergroundColor},set:function(e){this._undergroundColor=Color.clone(e,this._undergroundColor)}},undergroundColorAlphaByDistance:{get:function(){return this._undergroundColorAlphaByDistance},set:function(e){this._undergroundColorAlphaByDistance=NearFarScalar.clone(e,this._undergroundColorAlphaByDistance)}},translucency:{get:function(){return this._translucency}}});var scratchArray$1=[],scratchSphereIntersectionResult={start:0,stop:0};Globe.prototype.pickWorldCoordinates=function(e,t,i,r){i=defaultValue(i,!0);var n=t.mode,a=t.mapProjection,o=scratchArray$1;o.length=0;for(var s,l,c=this._surface._tilesToRender,u=c.length,d=0;d<u;++d){var h=(s=c[d]).data;if(defined(h)){var p=h.pickBoundingSphere;if(n!==SceneMode$1.SCENE3D)h.pickBoundingSphere=p=BoundingSphere.fromRectangleWithHeights2D(s.rectangle,a,h.tileBoundingRegion.minimumHeight,h.tileBoundingRegion.maximumHeight,p),Cartesian3.fromElements(p.center.z,p.center.x,p.center.y,p.center);else{if(!defined(h.renderedMesh))continue;BoundingSphere.clone(h.renderedMesh.boundingSphere3D,p)}defined(IntersectionTests.raySphere(e,p,scratchSphereIntersectionResult))&&o.push(h)}}for(o.sort(createComparePickTileFunction(e.origin)),u=o.length,d=0;d<u&&!defined(l=o[d].pick(e,t.mode,t.mapProjection,i,r));++d);return l};var cartoScratch$2=new Cartographic;Globe.prototype.pick=function(e,t,i){var r;return defined(i=this.pickWorldCoordinates(e,t,!0,i))&&t.mode!==SceneMode$1.SCENE3D&&(i=Cartesian3.fromElements(i.y,i.z,i.x,i),r=t.mapProjection.unproject(i,cartoScratch$2),i=t.globe.ellipsoid.cartographicToCartesian(r,i)),i};var scratchGetHeightCartesian=new Cartesian3,scratchGetHeightIntersection=new Cartesian3,scratchGetHeightCartographic=new Cartographic,scratchGetHeightRay=new Ray;function tileIfContainsCartographic(e,t){return defined(e)&&Rectangle.contains(e.rectangle,t)?e:void 0}Globe.prototype.getHeight=function(e){var t=this._surface._levelZeroTiles;if(defined(t)){for(var i,r=t.length,n=0;n<r&&(i=t[n],!Rectangle.contains(i.rectangle,e));++n);if(!(r<=n)){for(var a=i;defined(i);)defined(i=tileIfContainsCartographic(i._southwestChild,e)||tileIfContainsCartographic(i._southeastChild,e)||tileIfContainsCartographic(i._northwestChild,e)||i._northeastChild)&&defined(i.data)&&defined(i.data.renderedMesh)&&(a=i);if(defined(i=a)&&defined(i.data)&&defined(i.data.renderedMesh)){var o,s,l,c=this._surface._tileProvider.tilingScheme.ellipsoid,u=Cartesian3.fromRadians(e.longitude,e.latitude,0,c,scratchGetHeightCartesian),d=scratchGetHeightRay,h=c.geodeticSurfaceNormal(u,d.direction);defined(c.getSurfaceNormalIntersectionWithZAxis(u,11500,d.origin))||(defined(i.data.tileBoundingRegion)&&(o=i.data.tileBoundingRegion.minimumHeight),s=Math.min(defaultValue(o,0),-11500),l=Cartesian3.multiplyByScalar(h,Math.abs(s)+1,scratchGetHeightIntersection),Cartesian3.subtract(u,l,d.origin));var p=i.data.pick(d,void 0,void 0,!1,scratchGetHeightIntersection);if(defined(p))return c.cartesianToCartographic(p,scratchGetHeightCartographic).height}}}},Globe.prototype.update=function(e){this.show&&e.passes.render&&this._surface.update(e)},Globe.prototype.beginFrame=function(t){var e,i,r,n=this._surface,a=n.tileProvider,o=this.terrainProvider,s=this.showWaterEffect&&o.ready&&o.hasWaterMask;s&&this._oceanNormalMapResourceDirty&&(this._oceanNormalMapResourceDirty=!1,e=this._oceanNormalMapResource,defined(i=e.url)?(r=this,when(e.fetchImage(),function(e){i===r._oceanNormalMapResource.url&&(r._oceanNormalMap=r._oceanNormalMap&&r._oceanNormalMap.destroy(),r._oceanNormalMap=new Texture({context:t.context,source:e}))})):this._oceanNormalMap=this._oceanNormalMap&&this._oceanNormalMap.destroy());var l=t.passes,c=t.mode;l.render&&(this.showGroundAtmosphere?this._zoomedOutOceanSpecularIntensity=.4:this._zoomedOutOceanSpecularIntensity=.5,n.maximumScreenSpaceError=this.maximumScreenSpaceError,n.tileCacheSize=this.tileCacheSize,n.loadingDescendantLimit=this.loadingDescendantLimit,n.preloadAncestors=this.preloadAncestors,n.preloadSiblings=this.preloadSiblings,a.terrainProvider=this.terrainProvider,a.lightingFadeOutDistance=this.lightingFadeOutDistance,a.lightingFadeInDistance=this.lightingFadeInDistance,a.nightFadeOutDistance=this.nightFadeOutDistance,a.nightFadeInDistance=this.nightFadeInDistance,a.zoomedOutOceanSpecularIntensity=c===SceneMode$1.SCENE3D?this._zoomedOutOceanSpecularIntensity:0,a.hasWaterMask=s,a.oceanNormalMap=this._oceanNormalMap,a.enableLighting=this.enableLighting,a.dynamicAtmosphereLighting=this.dynamicAtmosphereLighting,a.dynamicAtmosphereLightingFromSun=this.dynamicAtmosphereLightingFromSun,a.showGroundAtmosphere=this.showGroundAtmosphere,a.shadows=this.shadows,a.hueShift=this.atmosphereHueShift,a.saturationShift=this.atmosphereSaturationShift,a.brightnessShift=this.atmosphereBrightnessShift,a.fillHighlightColor=this.fillHighlightColor,a.showSkirts=this.showSkirts,a.backFaceCulling=this.backFaceCulling,a.undergroundColor=this._undergroundColor,a.undergroundColorAlphaByDistance=this._undergroundColorAlphaByDistance,n.beginFrame(t))},Globe.prototype.render=function(e){this.show&&(defined(this._material)&&this._material.update(e.context),this._surface.render(e))},Globe.prototype.endFrame=function(e){this.show&&e.passes.render&&this._surface.endFrame(e)},Globe.prototype.isDestroyed=function(){return!1},Globe.prototype.destroy=function(){return this._surfaceShaderSet=this._surfaceShaderSet&&this._surfaceShaderSet.destroy(),this._surface=this._surface&&this._surface.destroy(),this._oceanNormalMap=this._oceanNormalMap&&this._oceanNormalMap.destroy(),destroyObject(this)};var PassThrough=\"uniform sampler2D colorTexture;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\ngl_FragColor = texture2D(colorTexture, v_textureCoordinates);\\n}\\n\",PassThroughDepth=\"uniform sampler2D u_depthTexture;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\ngl_FragColor = czm_packDepth(texture2D(u_depthTexture, v_textureCoordinates).r);\\n}\\n\";function GlobeDepth(){this._globeColorTexture=void 0,this._primitiveColorTexture=void 0,this._depthStencilTexture=void 0,this._globeDepthTexture=void 0,this._tempGlobeDepthTexture=void 0,this._tempCopyDepthTexture=void 0,this._globeColorFramebuffer=void 0,this._primitiveColorFramebuffer=void 0,this._copyDepthFramebuffer=void 0,this._tempCopyDepthFramebuffer=void 0,this._updateDepthFramebuffer=void 0,this._clearGlobeColorCommand=void 0,this._clearPrimitiveColorCommand=void 0,this._copyColorCommand=void 0,this._copyDepthCommand=void 0,this._tempCopyDepthCommand=void 0,this._updateDepthCommand=void 0,this._mergeColorCommand=void 0,this._viewport=new BoundingRectangle,this._rs=void 0,this._rsBlend=void 0,this._rsUpdate=void 0,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useLogDepth=void 0,this._useHdr=void 0,this._clearGlobeDepth=void 0,this._debugGlobeDepthViewportCommand=void 0}function executeDebugGlobeDepth(e,t,i,r){var n;defined(e._debugGlobeDepthViewportCommand)&&r===e._useLogDepth||(n=new ShaderSource({defines:[r?\"LOG_DEPTH\":\"\"],sources:[\"uniform sampler2D u_depthTexture;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\n    float z_window = czm_unpackDepth(texture2D(u_depthTexture, v_textureCoordinates));\\n    z_window = czm_reverseLogDepth(z_window); \\n    float n_range = czm_depthRange.near;\\n    float f_range = czm_depthRange.far;\\n    float z_ndc = (2.0 * z_window - n_range - f_range) / (f_range - n_range);\\n    float scale = pow(z_ndc * 0.5 + 0.5, 8.0);\\n    gl_FragColor = vec4(mix(vec3(0.0), vec3(1.0), scale), 1.0);\\n}\\n\"]}),e._debugGlobeDepthViewportCommand=t.createViewportQuadCommand(n,{uniformMap:{u_depthTexture:function(){return e._globeDepthTexture}},owner:e}),e._useLogDepth=r),e._debugGlobeDepthViewportCommand.execute(t,i)}function destroyTextures(e){e._globeColorTexture=e._globeColorTexture&&!e._globeColorTexture.isDestroyed()&&e._globeColorTexture.destroy(),e._depthStencilTexture=e._depthStencilTexture&&!e._depthStencilTexture.isDestroyed()&&e._depthStencilTexture.destroy(),e._globeDepthTexture=e._globeDepthTexture&&!e._globeDepthTexture.isDestroyed()&&e._globeDepthTexture.destroy()}function destroyFramebuffers$1(e){e._globeColorFramebuffer=e._globeColorFramebuffer&&!e._globeColorFramebuffer.isDestroyed()&&e._globeColorFramebuffer.destroy(),e._copyDepthFramebuffer=e._copyDepthFramebuffer&&!e._copyDepthFramebuffer.isDestroyed()&&e._copyDepthFramebuffer.destroy()}function destroyUpdateDepthResources(e){e._tempCopyDepthFramebuffer=e._tempCopyDepthFramebuffer&&!e._tempCopyDepthFramebuffer.isDestroyed()&&e._tempCopyDepthFramebuffer.destroy(),e._updateDepthFramebuffer=e._updateDepthFramebuffer&&!e._updateDepthFramebuffer.isDestroyed()&&e._updateDepthFramebuffer.destroy(),e._tempGlobeDepthTexture=e._tempGlobeDepthTexture&&!e._tempGlobeDepthTexture.isDestroyed()&&e._tempGlobeDepthTexture.destroy()}function createUpdateDepthResources(e,t,i,r,n){e._tempGlobeDepthTexture=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST}),e._tempCopyDepthFramebuffer=new Framebuffer({context:t,colorTextures:[e._tempGlobeDepthTexture],destroyAttachments:!1}),e._updateDepthFramebuffer=new Framebuffer({context:t,colorTextures:[e._globeDepthTexture],depthStencilTexture:n.framebuffer.depthStencilTexture,destroyAttachments:!1})}function createTextures$1(e,t,i,r,n){var a=n?t.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT:PixelDatatype$1.UNSIGNED_BYTE;e._globeColorTexture=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:a,sampler:Sampler.NEAREST}),e._depthStencilTexture=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.DEPTH_STENCIL,pixelDatatype:PixelDatatype$1.UNSIGNED_INT_24_8}),e._globeDepthTexture=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST})}function createFramebuffers$1(e,t){e._globeColorFramebuffer=new Framebuffer({context:t,colorTextures:[e._globeColorTexture],depthStencilTexture:e._depthStencilTexture,destroyAttachments:!1}),e._copyDepthFramebuffer=new Framebuffer({context:t,colorTextures:[e._globeDepthTexture],destroyAttachments:!1})}function createPrimitiveFramebuffer(e,t,i,r,n){var a=n?t.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT:PixelDatatype$1.UNSIGNED_BYTE;e._primitiveColorTexture=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:a,sampler:Sampler.NEAREST}),e._primitiveColorFramebuffer=new Framebuffer({context:t,colorTextures:[e._primitiveColorTexture],depthStencilTexture:e._depthStencilTexture,destroyAttachments:!1})}function destroyPrimitiveFramebuffer(e){e._primitiveColorTexture=e._primitiveColorTexture&&!e._primitiveColorTexture.isDestroyed()&&e._primitiveColorTexture.destroy(),e._primitiveColorFramebuffer=e._primitiveColorFramebuffer&&!e._primitiveColorFramebuffer.isDestroyed()&&e._primitiveColorFramebuffer.destroy()}function updateFramebuffers(e,t,i,r,n,a){var o=e._globeColorTexture,s=!defined(o)||o.width!==i||o.height!==r||n!==e._useHdr;s&&(destroyTextures(e),destroyFramebuffers$1(e),createTextures$1(e,t,i,r,n),createFramebuffers$1(e,t)),!s&&a===e._clearGlobeDepth||(destroyPrimitiveFramebuffer(e),a&&createPrimitiveFramebuffer(e,t,i,r,n))}function updateCopyCommands(e,t,i,r,n){e._viewport.width=i,e._viewport.height=r;var a=!BoundingRectangle.equals(e._viewport,n.viewport),o=a!==e._useScissorTest;e._useScissorTest=a,BoundingRectangle.equals(e._scissorRectangle,n.viewport)||(e._scissorRectangle=BoundingRectangle.clone(n.viewport,e._scissorRectangle),o=!0),defined(e._rs)&&BoundingRectangle.equals(e._viewport,e._rs.viewport)&&!o||(e._rs=RenderState.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle}}),e._rsBlend=RenderState.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle},blending:BlendingState$1.ALPHA_BLEND}),e._rsUpdate=RenderState.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle},stencilTest:{enabled:!0,frontFunction:StencilFunction$1.EQUAL,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},backFunction:StencilFunction$1.NEVER,reference:StencilConstants$1.CESIUM_3D_TILE_MASK,mask:StencilConstants$1.CESIUM_3D_TILE_MASK}})),defined(e._copyDepthCommand)||(e._copyDepthCommand=t.createViewportQuadCommand(PassThroughDepth,{uniformMap:{u_depthTexture:function(){return e._depthStencilTexture}},owner:e})),e._copyDepthCommand.framebuffer=e._copyDepthFramebuffer,e._copyDepthCommand.renderState=e._rs,defined(e._copyColorCommand)||(e._copyColorCommand=t.createViewportQuadCommand(PassThrough,{uniformMap:{colorTexture:function(){return e._globeColorTexture}},owner:e})),e._copyColorCommand.renderState=e._rs,defined(e._tempCopyDepthCommand)||(e._tempCopyDepthCommand=t.createViewportQuadCommand(PassThroughDepth,{uniformMap:{u_depthTexture:function(){return e._tempCopyDepthTexture}},owner:e})),e._tempCopyDepthCommand.framebuffer=e._tempCopyDepthFramebuffer,e._tempCopyDepthCommand.renderState=e._rs,defined(e._updateDepthCommand)||(e._updateDepthCommand=t.createViewportQuadCommand(PassThrough,{uniformMap:{colorTexture:function(){return e._tempGlobeDepthTexture}},owner:e})),e._updateDepthCommand.framebuffer=e._updateDepthFramebuffer,e._updateDepthCommand.renderState=e._rsUpdate,defined(e._clearGlobeColorCommand)||(e._clearGlobeColorCommand=new ClearCommand({color:new Color(0,0,0,0),stencil:0,owner:e})),e._clearGlobeColorCommand.framebuffer=e._globeColorFramebuffer,defined(e._clearPrimitiveColorCommand)||(e._clearPrimitiveColorCommand=new ClearCommand({color:new Color(0,0,0,0),stencil:0,owner:e})),e._clearPrimitiveColorCommand.framebuffer=e._primitiveColorFramebuffer,defined(e._mergeColorCommand)||(e._mergeColorCommand=t.createViewportQuadCommand(PassThrough,{uniformMap:{colorTexture:function(){return e._primitiveColorTexture}},owner:e})),e._mergeColorCommand.framebuffer=e._globeColorFramebuffer,e._mergeColorCommand.renderState=e._rsBlend}function GlobeTranslucencyFramebuffer(){this._colorTexture=void 0,this._depthStencilTexture=void 0,this._depthStencilRenderbuffer=void 0,this._framebuffer=void 0,this._packedDepthTexture=void 0,this._packedDepthFramebuffer=void 0,this._renderState=void 0,this._packedDepthCommand=void 0,this._clearCommand=void 0,this._viewport=new BoundingRectangle,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useHdr=void 0}function destroyResources(e){e._colorTexture=e._colorTexture&&!e._colorTexture.isDestroyed()&&e._colorTexture.destroy(),e._depthStencilTexture=e._depthStencilTexture&&!e._depthStencilTexture.isDestroyed()&&e._depthStencilTexture.destroy(),e._depthStencilRenderbuffer=e._depthStencilRenderbuffer&&!e._depthStencilRenderbuffer.isDestroyed()&&e._depthStencilRenderbuffer.destroy(),e._framebuffer=e._framebuffer&&!e._framebuffer.isDestroyed()&&e._framebuffer.destroy(),e._packedDepthTexture=e._packedDepthTexture&&!e._packedDepthTexture.isDestroyed()&&e._packedDepthTexture.destroy(),e._packedDepthFramebuffer=e._packedDepthFramebuffer&&!e._packedDepthFramebuffer.isDestroyed()&&e._packedDepthFramebuffer.destroy()}function createResources$5(e,t,i,r,n){var a=n?t.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT:PixelDatatype$1.UNSIGNED_BYTE;e._colorTexture=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:a,sampler:Sampler.NEAREST}),t.depthTexture?e._depthStencilTexture=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.DEPTH_STENCIL,pixelDatatype:PixelDatatype$1.UNSIGNED_INT_24_8}):e._depthStencilRenderbuffer=new Renderbuffer({context:t,width:i,height:r,format:RenderbufferFormat$1.DEPTH_STENCIL}),e._framebuffer=new Framebuffer({context:t,colorTextures:[e._colorTexture],depthStencilTexture:e._depthStencilTexture,depthStencilRenderbuffer:e._depthStencilRenderbuffer,destroyAttachments:!1}),e._packedDepthTexture=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST}),e._packedDepthFramebuffer=new Framebuffer({context:t,colorTextures:[e._packedDepthTexture],destroyAttachments:!1})}function updateResources(e,t,i,r,n){var a=e._colorTexture;defined(a)&&a.width===i&&a.height===r&&n===e._useHdr||(destroyResources(e),createResources$5(e,t,i,r,n))}function updateCommands(e,t,i,r,n){e._viewport.width=i,e._viewport.height=r;var a=!BoundingRectangle.equals(e._viewport,n.viewport),o=a!==e._useScissorTest;e._useScissorTest=a,BoundingRectangle.equals(e._scissorRectangle,n.viewport)||(e._scissorRectangle=BoundingRectangle.clone(n.viewport,e._scissorRectangle),o=!0),defined(e._renderState)&&BoundingRectangle.equals(e._viewport,e._renderState.viewport)&&!o||(e._renderState=RenderState.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle}})),defined(e._packedDepthCommand)||(e._packedDepthCommand=t.createViewportQuadCommand(PassThroughDepth,{uniformMap:{u_depthTexture:function(){return e._depthStencilTexture}},owner:e})),defined(e._clearCommand)||(e._clearCommand=new ClearCommand({color:new Color(0,0,0,0),depth:1,stencil:0,owner:e})),e._packedDepthCommand.framebuffer=e._packedDepthFramebuffer,e._packedDepthCommand.renderState=e._renderState,e._clearCommand.framebuffer=e._framebuffer,e._clearCommand.renderState=e._renderState}Object.defineProperties(GlobeDepth.prototype,{framebuffer:{get:function(){return this._globeColorFramebuffer}},primitiveFramebuffer:{get:function(){return this._primitiveColorFramebuffer}}}),GlobeDepth.prototype.executeDebugGlobeDepth=function(e,t,i){executeDebugGlobeDepth(this,e,t,i)},GlobeDepth.prototype.update=function(e,t,i,r,n){var a=i.width,o=i.height;updateFramebuffers(this,e,a,o,r,n),updateCopyCommands(this,e,a,o,t),e.uniformState.globeDepthTexture=void 0,this._useHdr=r,this._clearGlobeDepth=n},GlobeDepth.prototype.executeCopyDepth=function(e,t){defined(this._copyDepthCommand)&&(this._copyDepthCommand.execute(e,t),e.uniformState.globeDepthTexture=this._globeDepthTexture)},GlobeDepth.prototype.executeUpdateDepth=function(e,t,i){var r,n,a=t.framebuffer.depthStencilTexture;i||a!==this._depthStencilTexture?defined(this._updateDepthCommand)&&(defined(this._updateDepthFramebuffer)&&this._updateDepthFramebuffer.depthStencilTexture===a&&this._updateDepthFramebuffer.getColorTexture(0)===this._globeDepthTexture||(r=this._globeDepthTexture.width,n=this._globeDepthTexture.height,destroyUpdateDepthResources(this),createUpdateDepthResources(this,e,r,n,t),updateCopyCommands(this,e,r,n,t)),this._tempCopyDepthTexture=a,this._tempCopyDepthCommand.execute(e,t),this._updateDepthCommand.execute(e,t)):defined(this._copyDepthCommand)&&this._copyDepthCommand.execute(e,t)},GlobeDepth.prototype.executeCopyColor=function(e,t){defined(this._copyColorCommand)&&this._copyColorCommand.execute(e,t)},GlobeDepth.prototype.executeMergeColor=function(e,t){defined(this._mergeColorCommand)&&this._mergeColorCommand.execute(e,t)},GlobeDepth.prototype.clear=function(e,t,i){var r=this._clearGlobeColorCommand;defined(r)&&(Color.clone(i,r.color),r.execute(e,t)),defined(r=this._clearPrimitiveColorCommand)&&defined(this._primitiveColorFramebuffer)&&r.execute(e,t)},GlobeDepth.prototype.isDestroyed=function(){return!1},GlobeDepth.prototype.destroy=function(){return destroyTextures(this),destroyFramebuffers$1(this),destroyPrimitiveFramebuffer(this),destroyUpdateDepthResources(this),defined(this._copyColorCommand)&&(this._copyColorCommand.shaderProgram=this._copyColorCommand.shaderProgram.destroy()),defined(this._copyDepthCommand)&&(this._copyDepthCommand.shaderProgram=this._copyDepthCommand.shaderProgram.destroy()),defined(this._tempCopyDepthCommand)&&(this._tempCopyDepthCommand.shaderProgram=this._tempCopyDepthCommand.shaderProgram.destroy()),defined(this._updateDepthCommand)&&(this._updateDepthCommand.shaderProgram=this._updateDepthCommand.shaderProgram.destroy()),defined(this._mergeColorCommand)&&(this._mergeColorCommand.shaderProgram=this._mergeColorCommand.shaderProgram.destroy()),defined(this._debugGlobeDepthViewportCommand)&&(this._debugGlobeDepthViewportCommand.shaderProgram=this._debugGlobeDepthViewportCommand.shaderProgram.destroy()),destroyObject(this)},Object.defineProperties(GlobeTranslucencyFramebuffer.prototype,{classificationTexture:{get:function(){return this._colorTexture}},classificationFramebuffer:{get:function(){return this._framebuffer}}}),GlobeTranslucencyFramebuffer.prototype.updateAndClear=function(e,t,i,r){var n=t.width,a=t.height;updateResources(this,i,n,a,e),updateCommands(this,i,n,a,r),this._useHdr=e},GlobeTranslucencyFramebuffer.prototype.clearClassification=function(e,t){this._clearCommand.execute(e,t)},GlobeTranslucencyFramebuffer.prototype.packDepth=function(e,t){return this._packedDepthCommand.execute(e,t),this._packedDepthTexture},GlobeTranslucencyFramebuffer.prototype.isDestroyed=function(){return!1},GlobeTranslucencyFramebuffer.prototype.destroy=function(){return destroyResources(this),destroyObject(this)};var DerivedCommandType={OPAQUE_FRONT_FACE:0,OPAQUE_BACK_FACE:1,DEPTH_ONLY_FRONT_FACE:2,DEPTH_ONLY_BACK_FACE:3,DEPTH_ONLY_FRONT_AND_BACK_FACE:4,TRANSLUCENT_FRONT_FACE:5,TRANSLUCENT_BACK_FACE:6,TRANSLUCENT_FRONT_FACE_MANUAL_DEPTH_TEST:7,TRANSLUCENT_BACK_FACE_MANUAL_DEPTH_TEST:8,PICK_FRONT_FACE:9,PICK_BACK_FACE:10,DERIVED_COMMANDS_MAXIMUM_LENGTH:11},derivedCommandsMaximumLength=DerivedCommandType.DERIVED_COMMANDS_MAXIMUM_LENGTH,DerivedCommandNames=[\"opaqueFrontFaceCommand\",\"opaqueBackFaceCommand\",\"depthOnlyFrontFaceCommand\",\"depthOnlyBackFaceCommand\",\"depthOnlyFrontAndBackFaceCommand\",\"translucentFrontFaceCommand\",\"translucentBackFaceCommand\",\"translucentFrontFaceManualDepthTestCommand\",\"translucentBackFaceManualDepthTestCommand\",\"pickFrontFaceCommand\",\"pickBackFaceCommand\"];function GlobeTranslucencyState(){this._frontFaceAlphaByDistance=new NearFarScalar(0,1,0,1),this._backFaceAlphaByDistance=new NearFarScalar(0,1,0,1),this._frontFaceTranslucent=!1,this._backFaceTranslucent=!1,this._requiresManualDepthTest=!1,this._sunVisibleThroughGlobe=!1,this._environmentVisible=!1,this._useDepthPlane=!1,this._numberOfTextureUniforms=0,this._globeTranslucencyFramebuffer=void 0,this._rectangle=Rectangle.clone(Rectangle.MAX_VALUE),this._derivedCommandKey=0,this._derivedCommandsDirty=!1,this._derivedCommandPacks=void 0,this._derivedCommandTypes=new Array(derivedCommandsMaximumLength),this._derivedBlendCommandTypes=new Array(derivedCommandsMaximumLength),this._derivedPickCommandTypes=new Array(derivedCommandsMaximumLength),this._derivedCommandTypesToUpdate=new Array(derivedCommandsMaximumLength),this._derivedCommandsLength=0,this._derivedBlendCommandsLength=0,this._derivedPickCommandsLength=0,this._derivedCommandsToUpdateLength=0}function updateAlphaByDistance(e,t,i,r){return e?defined(i)?(NearFarScalar.clone(i,r),r.nearValue*=t,r.farValue*=t):(r.nearValue=t,r.farValue=t):(r.nearValue=1,r.farValue=1),r}function isFaceTranslucent(e,t,i){return e&&(i.baseColor.alpha<1||t.nearValue<1||t.farValue<1)}function isSunVisibleThroughGlobe(e,t){var i=e._frontFaceTranslucent,r=e._backFaceTranslucent;return i&&(t.cameraUnderground||r)}function isEnvironmentVisible(e,t){return!t.cameraUnderground||e._frontFaceTranslucent}function useDepthPlane(e,t){return!t.cameraUnderground&&!e._frontFaceTranslucent}function requiresManualDepthTest(e,t,i){return e._frontFaceTranslucent&&!e._backFaceTranslucent&&!i.depthTestAgainstTerrain&&t.mode!==SceneMode$1.SCENE2D&&t.context.depthTexture}function getNumberOfTextureUniforms(e){var t=0;return e._frontFaceTranslucent&&++t,e._requiresManualDepthTest&&++t,t}function gatherDerivedCommandRequirements(e,t){e._derivedCommandsLength=getDerivedCommandTypes(e,t,!1,!1,e._derivedCommandTypes),e._derivedBlendCommandsLength=getDerivedCommandTypes(e,t,!0,!1,e._derivedBlendCommandTypes),e._derivedPickCommandsLength=getDerivedCommandTypes(e,t,!1,!0,e._derivedPickCommandTypes);for(var i=0,r=0;r<e._derivedCommandsLength;++r)i|=1<<e._derivedCommandTypes[r];for(r=0;r<e._derivedBlendCommandsLength;++r)i|=1<<e._derivedBlendCommandTypes[r];for(r=0;r<e._derivedPickCommandsLength;++r)i|=1<<e._derivedPickCommandTypes[r];var n=0;for(r=0;r<derivedCommandsMaximumLength;++r)0<(i&1<<r)&&(e._derivedCommandTypesToUpdate[n++]=r);e._derivedCommandsToUpdateLength=n;var a=i!==e._derivedCommandKey;e._derivedCommandKey=i,e._derivedCommandsDirty=a,!defined(e._derivedCommandPacks)&&e._frontFaceTranslucent&&(e._derivedCommandPacks=createDerivedCommandPacks())}function getDerivedCommandTypes(e,t,i,r,n){var a=0,o=e._frontFaceTranslucent,s=e._backFaceTranslucent;if(!o)return a;var l=t.cameraUnderground,c=e._requiresManualDepthTest,u=r?DerivedCommandType.PICK_FRONT_FACE:c?DerivedCommandType.TRANSLUCENT_FRONT_FACE_MANUAL_DEPTH_TEST:DerivedCommandType.TRANSLUCENT_FRONT_FACE,d=r?DerivedCommandType.PICK_BACK_FACE:c?DerivedCommandType.TRANSLUCENT_BACK_FACE_MANUAL_DEPTH_TEST:DerivedCommandType.TRANSLUCENT_BACK_FACE;return t.mode===SceneMode$1.SCENE2D?(n[a++]=DerivedCommandType.DEPTH_ONLY_FRONT_FACE,n[a++]=u):s?(i||(n[a++]=DerivedCommandType.DEPTH_ONLY_FRONT_AND_BACK_FACE),l?(n[a++]=u,n[a++]=d):(n[a++]=d,n[a++]=u)):l?(i||(n[a++]=DerivedCommandType.DEPTH_ONLY_BACK_FACE),n[a++]=DerivedCommandType.OPAQUE_FRONT_FACE,n[a++]=d):(i||(n[a++]=DerivedCommandType.DEPTH_ONLY_FRONT_FACE),n[a++]=DerivedCommandType.OPAQUE_BACK_FACE,n[a++]=u),a}function removeDefine(e,t){var i=e.indexOf(t);-1<i&&e.splice(i,1)}function hasDefine(e,t){return-1<e.indexOf(t)}function getOpaqueFrontFaceShaderProgram(e,t){removeDefine(e.defines,\"TRANSLUCENT\"),removeDefine(t.defines,\"TRANSLUCENT\")}function getOpaqueBackFaceShaderProgram(e,t){removeDefine(e.defines,\"GROUND_ATMOSPHERE\"),removeDefine(t.defines,\"GROUND_ATMOSPHERE\"),removeDefine(e.defines,\"FOG\"),removeDefine(t.defines,\"FOG\"),removeDefine(e.defines,\"TRANSLUCENT\"),removeDefine(t.defines,\"TRANSLUCENT\")}function getDepthOnlyShaderProgram$1(e,t){hasDefine(t.defines,\"TILE_LIMIT_RECTANGLE\")||hasDefine(t.defines,\"ENABLE_CLIPPING_PLANES\")||(t.sources=[\"void main() \\n{ \\n    gl_FragColor = vec4(1.0); \\n} \\n\"])}function getTranslucentShaderProgram(e,t){for(var i=t.sources,r=i.length,n=0;n<r;++n)i[n]=ShaderSource.replaceMain(i[n],\"czm_globe_translucency_main\");i.push(\"\\n\\nuniform sampler2D u_classificationTexture; \\nvoid main() \\n{ \\n    vec2 st = gl_FragCoord.xy / czm_viewport.zw; \\n#ifdef MANUAL_DEPTH_TEST \\n    float logDepthOrDepth = czm_unpackDepth(texture2D(czm_globeDepthTexture, st)); \\n    if (logDepthOrDepth != 0.0) \\n    { \\n        vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth); \\n        float depthEC = eyeCoordinate.z / eyeCoordinate.w; \\n        if (v_positionEC.z < depthEC) \\n        { \\n            discard; \\n        } \\n    } \\n#endif \\n    czm_globe_translucency_main(); \\n    vec4 classificationColor = texture2D(u_classificationTexture, st); \\n    if (classificationColor.a > 0.0) \\n    { \\n        // Reverse premultiplication process to get the correct composited result of the classification primitives \\n        classificationColor.rgb /= classificationColor.a; \\n    } \\n    gl_FragColor = classificationColor * vec4(classificationColor.aaa, 1.0) + gl_FragColor * (1.0 - classificationColor.a); \\n} \\n\")}function getTranslucentBackFaceShaderProgram(e,t){getTranslucentShaderProgram(e,t),removeDefine(e.defines,\"GROUND_ATMOSPHERE\"),removeDefine(t.defines,\"GROUND_ATMOSPHERE\"),removeDefine(e.defines,\"FOG\"),removeDefine(t.defines,\"FOG\")}function getTranslucentFrontFaceManualDepthTestShaderProgram(e,t){getTranslucentShaderProgram(e,t),e.defines.push(\"GENERATE_POSITION\"),t.defines.push(\"MANUAL_DEPTH_TEST\")}function getTranslucentBackFaceManualDepthTestShaderProgram(e,t){getTranslucentBackFaceShaderProgram(e,t),e.defines.push(\"GENERATE_POSITION\"),t.defines.push(\"MANUAL_DEPTH_TEST\")}function getPickShaderProgram$1(e,t){t.sources=[\"uniform sampler2D u_classificationTexture; \\nvoid main() \\n{ \\n    vec2 st = gl_FragCoord.xy / czm_viewport.zw; \\n    vec4 pickColor = texture2D(u_classificationTexture, st); \\n    if (pickColor == vec4(0.0)) \\n    { \\n        discard; \\n    } \\n    gl_FragColor = pickColor; \\n} \\n\"]}function getDerivedShaderProgram(e,t,i,r,n,a){if(!defined(n))return t;if(!r&&defined(i))return i;var o,s,l,c=e.shaderCache.getDerivedShaderProgram(t,a);return defined(c)||(o=t._attributeLocations,s=t.vertexShaderSource.clone(),l=t.fragmentShaderSource.clone(),s.defines=defined(s.defines)?s.defines.slice(0):[],l.defines=defined(l.defines)?l.defines.slice(0):[],n(s,l),c=e.shaderCache.createDerivedShaderProgram(t,a,{vertexShaderSource:s,fragmentShaderSource:l,attributeLocations:o})),c}function getOpaqueFrontFaceRenderState(e){e.cull.face=CullFace$1.BACK,e.cull.enabled=!0}function getOpaqueBackFaceRenderState(e){e.cull.face=CullFace$1.FRONT,e.cull.enabled=!0}function getDepthOnlyFrontFaceRenderState(e){e.cull.face=CullFace$1.BACK,e.cull.enabled=!0,e.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function getDepthOnlyBackFaceRenderState(e){e.cull.face=CullFace$1.FRONT,e.cull.enabled=!0,e.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function getDepthOnlyFrontAndBackFaceRenderState(e){e.cull.enabled=!1,e.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function getTranslucentFrontFaceRenderState(e){e.cull.face=CullFace$1.BACK,e.cull.enabled=!0,e.depthMask=!1,e.blending=BlendingState$1.ALPHA_BLEND}function getTranslucentBackFaceRenderState(e){e.cull.face=CullFace$1.FRONT,e.cull.enabled=!0,e.depthMask=!1,e.blending=BlendingState$1.ALPHA_BLEND}function getPickFrontFaceRenderState(e){e.cull.face=CullFace$1.BACK,e.cull.enabled=!0,e.blending.enabled=!1}function getPickBackFaceRenderState(e){e.cull.face=CullFace$1.FRONT,e.cull.enabled=!0,e.blending.enabled=!1}function getDerivedRenderState(e,t,i,r,n){if(!defined(r))return e;if(!i&&defined(t))return t;var a,o=n[e.id];return defined(o)||(r(a=RenderState.getState(e)),o=RenderState.fromCache(a),n[e.id]=o),o}function getTranslucencyUniformMap(e){return{u_classificationTexture:function(){return e._globeTranslucencyFramebuffer.classificationTexture}}}function getDerivedUniformMap(e,t,i,r,n){return defined(n)?!r&&defined(i)?i:combine(t,n(e),!1):t}function DerivedCommandPack(e){this.pass=e.pass,this.pickOnly=e.pickOnly,this.getShaderProgramFunction=e.getShaderProgramFunction,this.getRenderStateFunction=e.getRenderStateFunction,this.getUniformMapFunction=e.getUniformMapFunction,this.renderStateCache={}}function createDerivedCommandPacks(){return[new DerivedCommandPack({pass:Pass$1.GLOBE,pickOnly:!1,getShaderProgramFunction:getOpaqueFrontFaceShaderProgram,getRenderStateFunction:getOpaqueFrontFaceRenderState,getUniformMapFunction:void 0}),new DerivedCommandPack({pass:Pass$1.GLOBE,pickOnly:!1,getShaderProgramFunction:getOpaqueBackFaceShaderProgram,getRenderStateFunction:getOpaqueBackFaceRenderState,getUniformMapFunction:void 0}),new DerivedCommandPack({pass:Pass$1.GLOBE,pickOnly:!1,getShaderProgramFunction:getDepthOnlyShaderProgram$1,getRenderStateFunction:getDepthOnlyFrontFaceRenderState,getUniformMapFunction:void 0}),new DerivedCommandPack({pass:Pass$1.GLOBE,pickOnly:!1,getShaderProgramFunction:getDepthOnlyShaderProgram$1,getRenderStateFunction:getDepthOnlyBackFaceRenderState,getUniformMapFunction:void 0}),new DerivedCommandPack({pass:Pass$1.GLOBE,pickOnly:!1,getShaderProgramFunction:getDepthOnlyShaderProgram$1,getRenderStateFunction:getDepthOnlyFrontAndBackFaceRenderState,getUniformMapFunction:void 0}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:getTranslucentShaderProgram,getRenderStateFunction:getTranslucentFrontFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:getTranslucentBackFaceShaderProgram,getRenderStateFunction:getTranslucentBackFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:getTranslucentFrontFaceManualDepthTestShaderProgram,getRenderStateFunction:getTranslucentFrontFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:getTranslucentBackFaceManualDepthTestShaderProgram,getRenderStateFunction:getTranslucentBackFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!0,getShaderProgramFunction:getPickShaderProgram$1,getRenderStateFunction:getPickFrontFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!0,getShaderProgramFunction:getPickShaderProgram$1,getRenderStateFunction:getPickBackFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap})]}Object.defineProperties(GlobeTranslucencyState.prototype,{frontFaceAlphaByDistance:{get:function(){return this._frontFaceAlphaByDistance}},backFaceAlphaByDistance:{get:function(){return this._backFaceAlphaByDistance}},translucent:{get:function(){return this._frontFaceTranslucent}},sunVisibleThroughGlobe:{get:function(){return this._sunVisibleThroughGlobe}},environmentVisible:{get:function(){return this._environmentVisible}},useDepthPlane:{get:function(){return this._useDepthPlane}},numberOfTextureUniforms:{get:function(){return this._numberOfTextureUniforms}},rectangle:{get:function(){return this._rectangle}}}),GlobeTranslucencyState.prototype.update=function(e){var t=e.globe;if(!defined(t)||!t.show)return this._frontFaceTranslucent=!1,this._backFaceTranslucent=!1,this._sunVisibleThroughGlobe=!0,this._environmentVisible=!0,void(this._useDepthPlane=!1);this._frontFaceAlphaByDistance=updateAlphaByDistance(t.translucency.enabled,t.translucency.frontFaceAlpha,t.translucency.frontFaceAlphaByDistance,this._frontFaceAlphaByDistance),this._backFaceAlphaByDistance=updateAlphaByDistance(t.translucency.enabled,t.translucency.backFaceAlpha,t.translucency.backFaceAlphaByDistance,this._backFaceAlphaByDistance),this._frontFaceTranslucent=isFaceTranslucent(t.translucency.enabled,this._frontFaceAlphaByDistance,t),this._backFaceTranslucent=isFaceTranslucent(t.translucency.enabled,this._backFaceAlphaByDistance,t),this._requiresManualDepthTest=requiresManualDepthTest(this,e,t),this._sunVisibleThroughGlobe=isSunVisibleThroughGlobe(this,e),this._environmentVisible=isEnvironmentVisible(this,e),this._useDepthPlane=useDepthPlane(this,e),this._numberOfTextureUniforms=getNumberOfTextureUniforms(this),this._rectangle=Rectangle.clone(t.translucency.rectangle,this._rectangle),gatherDerivedCommandRequirements(this,e)};var derivedCommandNames=new Array(derivedCommandsMaximumLength),derivedCommandPacks=new Array(derivedCommandsMaximumLength);function updateDerivedCommands(e,t,i,r,n,a,o){var s=t.derivedCommands.globeTranslucency,l=e._derivedCommandsDirty;if(t.dirty||!defined(s)||l){t.dirty=!1,defined(s)||(s={},t.derivedCommands.globeTranslucency=s);var c=o.frameNumber,u=defaultValue(s.uniformMapDirtyFrame,0),d=defaultValue(s.shaderProgramDirtyFrame,0),h=defaultValue(s.renderStateDirtyFrame,0),p=s.uniformMap!==t.uniformMap,m=s.shaderProgramId!==t.shaderProgram.id,f=s.renderStateId!==t.renderState.id;p&&(s.uniformMapDirtyFrame=c),m&&(s.shaderProgramDirtyFrame=c),f&&(s.renderStateDirtyFrame=c),s.uniformMap=t.uniformMap,s.shaderProgramId=t.shaderProgram.id,s.renderStateId=t.renderState.id;for(var g=0;g<i;++g){var _,y,v=a[g],C=r[g],S=n[g],T=defined(x=s[S])?(_=x.uniformMap,y=x.shaderProgram,x.renderState):y=_=void 0,x=DrawCommand.shallowClone(t,x),b=defaultValue((s[S]=x).derivedCommands.uniformMapDirtyFrame,0),E=defaultValue(x.derivedCommands.shaderProgramDirtyFrame,0),P=defaultValue(x.derivedCommands.renderStateDirtyFrame,0),A=p||b<u,w=m||E<d,D=f||P<h;A&&(x.derivedCommands.uniformMapDirtyFrame=c),w&&(x.derivedCommands.shaderProgramDirtyFrame=c),D&&(x.derivedCommands.renderStateDirtyFrame=c),x.derivedCommands.type=C,x.pass=v.pass,x.pickOnly=v.pickOnly,x.uniformMap=getDerivedUniformMap(e,t.uniformMap,_,A,v.getUniformMapFunction),x.shaderProgram=getDerivedShaderProgram(o.context,t.shaderProgram,y,w,v.getShaderProgramFunction,S),x.renderState=getDerivedRenderState(t.renderState,T,D,v.getRenderStateFunction,v.renderStateCache)}}}function executeCommandsMatchingType(e,t,i,r,n,a,o){for(var s=0;s<t;++s){var l=e[s],c=l.derivedCommands.type;(!defined(o)||-1<o.indexOf(c))&&i(l,r,n,a)}}function executeCommands(e,t,i,r,n,a){for(var o=0;o<t;++o)i(e[o],r,n,a)}GlobeTranslucencyState.prototype.updateDerivedCommands=function(e,t){var i=this._derivedCommandTypesToUpdate,r=this._derivedCommandsToUpdateLength;if(0!==r){for(var n=0;n<r;++n)derivedCommandPacks[n]=this._derivedCommandPacks[i[n]],derivedCommandNames[n]=DerivedCommandNames[i[n]];updateDerivedCommands(this,e,r,i,derivedCommandNames,derivedCommandPacks,t)}},GlobeTranslucencyState.prototype.pushDerivedCommands=function(e,t,i){var r=i.passes.pick;if(!r||!t){var n=this._derivedCommandTypes,a=this._derivedCommandsLength;if(r?(n=this._derivedPickCommandTypes,a=this._derivedPickCommandsLength):t&&(n=this._derivedBlendCommandTypes,a=this._derivedBlendCommandsLength),0!==a)for(var o=e.derivedCommands.globeTranslucency,s=0;s<a;++s){var l=DerivedCommandNames[n[s]];i.commandList.push(o[l])}else i.commandList.push(e)}};var opaqueTypes=[DerivedCommandType.OPAQUE_FRONT_FACE,DerivedCommandType.OPAQUE_BACK_FACE],depthOnlyTypes=[DerivedCommandType.DEPTH_ONLY_FRONT_FACE,DerivedCommandType.DEPTH_ONLY_BACK_FACE,DerivedCommandType.DEPTH_ONLY_FRONT_AND_BACK_FACE];function GoogleEarthEnterpriseDiscardPolicy(){this._image=new Image}function GoogleEarthEnterpriseImageryProvider(e){var i;e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0,i=defined(e.metadata)?e.metadata:new GoogleEarthEnterpriseMetadata(Resource.createIfNeeded(e.url)),this._metadata=i,this._tileDiscardPolicy=e.tileDiscardPolicy,this._tilingScheme=new GeographicTilingScheme({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,rectangle:new Rectangle(-CesiumMath.PI,-CesiumMath.PI,CesiumMath.PI,CesiumMath.PI),ellipsoid:e.ellipsoid});var t=e.credit;\"string\"==typeof t&&(t=new Credit(t)),this._credit=t,this._tileWidth=256,this._tileHeight=256,this._maximumLevel=23,defined(this._tileDiscardPolicy)||(this._tileDiscardPolicy=new GoogleEarthEnterpriseDiscardPolicy),this._errorEvent=new Event,this._ready=!1;var r,n=this;this._readyPromise=i.readyPromise.then(function(e){if(i.imageryPresent)return TileProviderError.handleSuccess(r),n._ready=e;var t=new RuntimeError(\"The server \"+i.url+\" doesn't have imagery\");return r=TileProviderError.handleError(r,n,n._errorEvent,t.message,void 0,void 0,void 0,t),when.reject(t)}).otherwise(function(e){return r=TileProviderError.handleError(r,n,n._errorEvent,e.message,void 0,void 0,void 0,e),when.reject(e)})}function buildImageResource$2(e,t,i,r,n,a){var o=GoogleEarthEnterpriseMetadata.tileXYToQuadKey(i,r,n),s=defined(s=t.imageryVersion)&&0<s?s:1;return e._metadata.resource.getDerivedResource({url:\"flatfile?f1-0\"+o+\"-i.\"+s.toString(),request:a})}function getImageType(e){var t=\"JFIF\";if(e[6]===t.charCodeAt(0)&&e[7]===t.charCodeAt(1)&&e[8]===t.charCodeAt(2)&&e[9]===t.charCodeAt(3))return\"image/jpeg\";return e[1]===\"PNG\".charCodeAt(0)&&e[2]===\"PNG\".charCodeAt(1)&&e[3]===\"PNG\".charCodeAt(2)?\"image/png\":void 0}function decodeEarthImageryPacket(e){for(var t=protobuf.Reader.create(e),i=t.len,r={};t.pos<i;){var n=t.uint32();switch(n>>>3){case 1:r.imageType=t.uint32();break;case 2:r.imageData=t.bytes();break;case 3:r.alphaType=t.uint32();break;case 4:r.imageAlpha=t.bytes();break;case 5:var a=r.copyrightIds;if(defined(a)||(a=r.copyrightIds=[]),2==(7&n))for(var o=t.uint32()+t.pos;t.pos<o;)a.push(t.uint32());else a.push(t.uint32());break;default:t.skipType(7&n)}}var s=r.imageType;if(defined(s))switch(s){case 0:r.imageType=\"image/jpeg\";break;case 4:r.imageType=\"image/png\";break;default:throw new RuntimeError(\"GoogleEarthEnterpriseImageryProvider: Unsupported image type.\")}var l=r.alphaType;return defined(l)&&0!==l&&(console.log(\"GoogleEarthEnterpriseImageryProvider: External alpha not supported.\"),delete r.alphaType,delete r.imageAlpha),r}function GoogleEarthEnterpriseMapsProvider(a){a=defaultValue(a,{}),this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=1.9,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0;var e=a.url,t=defaultValue(a.path,\"/default_map\"),i=Resource.createIfNeeded(e).getDerivedResource({url:\"/\"===t[0]?t.substring(1):t});i.appendForwardSlash(),this._resource=i,this._url=e,this._path=t,this._tileDiscardPolicy=a.tileDiscardPolicy,this._channel=a.channel,this._requestType=\"ImageryMaps\",this._credit=new Credit('<a href=\"http://www.google.com/enterprise/mapsearth/products/earthenterprise.html\"><img src=\"'+GoogleEarthEnterpriseMapsProvider.logoUrl+'\" title=\"Google Imagery\"/></a>'),this._tilingScheme=void 0,this._version=void 0,this._tileWidth=256,this._tileHeight=256,this._maximumLevel=a.maximumLevel,this._errorEvent=new Event,this._ready=!1,this._readyPromise=when.defer();var o,r=i.getDerivedResource({url:\"query\",queryParameters:{request:\"Json\",vars:\"geeServerDefs\",is2d:\"t\"}}),s=this;function n(t){var i,e;try{i=JSON.parse(t)}catch(e){i=JSON.parse(t.replace(/([\\[\\{,])[\\n\\r ]*([A-Za-z0-9]+)[\\n\\r ]*:/g,'$1\"$2\":'))}for(var r,n=0;n<i.layers.length;n++)if(i.layers[n].id===s._channel){e=i.layers[n];break}if(!defined(e))throw r=\"Could not find layer with channel (id) of \"+s._channel+\".\",o=TileProviderError.handleError(o,s,s._errorEvent,r,void 0,void 0,void 0,c),new RuntimeError(r);if(!defined(e.version))throw r=\"Could not find a version in channel (id) \"+s._channel+\".\",o=TileProviderError.handleError(o,s,s._errorEvent,r,void 0,void 0,void 0,c),new RuntimeError(r);if(s._version=e.version,defined(i.projection)&&\"flat\"===i.projection)s._tilingScheme=new GeographicTilingScheme({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,rectangle:new Rectangle(-Math.PI,-Math.PI,Math.PI,Math.PI),ellipsoid:a.ellipsoid});else{if(defined(i.projection)&&\"mercator\"!==i.projection)throw r=\"Unsupported projection \"+i.projection+\".\",o=TileProviderError.handleError(o,s,s._errorEvent,r,void 0,void 0,void 0,c),new RuntimeError(r);s._tilingScheme=new WebMercatorTilingScheme({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,ellipsoid:a.ellipsoid})}s._ready=!0,s._readyPromise.resolve(!0),TileProviderError.handleSuccess(o)}function l(e){var t=\"An error occurred while accessing \"+r.url+\".\";o=TileProviderError.handleError(o,s,s._errorEvent,t,void 0,void 0,void 0,c),s._readyPromise.reject(new RuntimeError(t))}function c(){when(r.fetchText(),n,l)}c()}GlobeTranslucencyState.prototype.executeGlobeCommands=function(e,t,i,r,n){var a=r.context,o=e.commands[Pass$1.GLOBE],s=e.indices[Pass$1.GLOBE];0!==s&&((this._globeTranslucencyFramebuffer=i).clearClassification(a,n),executeCommandsMatchingType(o,s,t,r,a,n,opaqueTypes))},GlobeTranslucencyState.prototype.executeGlobeClassificationCommands=function(e,t,i,r,n){var a,o,s,l,c,u=r.context,d=e.commands[Pass$1.GLOBE],h=e.indices[Pass$1.GLOBE],p=e.commands[Pass$1.TERRAIN_CLASSIFICATION],m=e.indices[Pass$1.TERRAIN_CLASSIFICATION];0!==h&&0!==m&&(a=this._frontFaceTranslucent,o=this._backFaceTranslucent,a&&o||executeCommands(p,m,t,r,u,n),(a||o)&&(this._globeTranslucencyFramebuffer=i,s=u.uniformState.globeDepthTexture,l=n.framebuffer,n.framebuffer=i.classificationFramebuffer,executeCommandsMatchingType(d,h,t,r,u,n,depthOnlyTypes),u.depthTexture&&(c=i.packDepth(u,n),u.uniformState.globeDepthTexture=c),executeCommands(p,m,t,r,u,n),u.uniformState.globeDepthTexture=s,n.framebuffer=l))},GoogleEarthEnterpriseDiscardPolicy.prototype.isReady=function(){return!0},GoogleEarthEnterpriseDiscardPolicy.prototype.shouldDiscardImage=function(e){return e===this._image},Object.defineProperties(GoogleEarthEnterpriseImageryProvider.prototype,{url:{get:function(){return this._metadata.url}},proxy:{get:function(){return this._metadata.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!1}}}),GoogleEarthEnterpriseImageryProvider.prototype.getTileCredits=function(e,t,i){var r=this._metadata,n=r.getTileInformation(e,t,i);if(defined(n)){var a=r.providers[n.imageryProvider];if(defined(a))return[a]}},GoogleEarthEnterpriseImageryProvider.prototype.requestImage=function(e,t,i,r){var a=this._tileDiscardPolicy._image,o=this._metadata,n=GoogleEarthEnterpriseMetadata.tileXYToQuadKey(e,t,i),s=o.getTileInformation(e,t,i);if(!defined(s)){if(o.isValid(n)){var l=new Request({throttle:r.throttle,throttleByServer:r.throttleByServer,type:r.type,priorityFunction:r.priorityFunction});return void o.populateSubtree(e,t,i,l)}return a}if(!s.hasImagery())return a;var c=buildImageResource$2(this,s,e,t,i,r).fetchArrayBuffer();return defined(c)?c.then(function(e){decodeGoogleEarthEnterpriseData(o.key,e);var t,i,r=new Uint8Array(e),n=o.protoImagery;return defined(n)&&n||(i=getImageType(r)),defined(i)||defined(n)&&!n||(i=(t=decodeEarthImageryPacket(r)).imageType,r=t.imageData),defined(i)&&defined(r)?loadImageFromTypedArray({uint8Array:r,format:i,flipY:!0}):a}):void 0},GoogleEarthEnterpriseImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){},Object.defineProperties(GoogleEarthEnterpriseMapsProvider.prototype,{url:{get:function(){return this._url}},path:{get:function(){return this._path}},proxy:{get:function(){return this._resource.proxy}},channel:{get:function(){return this._channel}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},version:{get:function(){return this._version}},requestType:{get:function(){return this._requestType}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}}}),GoogleEarthEnterpriseMapsProvider.prototype.getTileCredits=function(e,t,i){},GoogleEarthEnterpriseMapsProvider.prototype.requestImage=function(e,t,i,r){var n=this._resource.getDerivedResource({url:\"query\",request:r,queryParameters:{request:this._requestType,channel:this._channel,version:this._version,x:e,y:t,z:i+1}});return ImageryProvider.loadImage(this,n)},GoogleEarthEnterpriseMapsProvider.prototype.pickFeatures=function(e,t,i,r,n){},GoogleEarthEnterpriseMapsProvider._logoUrl=void 0,Object.defineProperties(GoogleEarthEnterpriseMapsProvider,{logoUrl:{get:function(){return defined(GoogleEarthEnterpriseMapsProvider._logoUrl)||(GoogleEarthEnterpriseMapsProvider._logoUrl=buildModuleUrl(\"Assets/Images/google_earth_credit.png\")),GoogleEarthEnterpriseMapsProvider._logoUrl},set:function(e){GoogleEarthEnterpriseMapsProvider._logoUrl=e}}});var defaultColor$8=new Color(1,1,1,.4),defaultGlowColor=new Color(0,1,0,.05),defaultBackgroundColor$1=new Color(0,.5,0,.2);function GridImageryProvider(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0,this._tilingScheme=defined(e.tilingScheme)?e.tilingScheme:new GeographicTilingScheme({ellipsoid:e.ellipsoid}),this._cells=defaultValue(e.cells,8),this._color=defaultValue(e.color,defaultColor$8),this._glowColor=defaultValue(e.glowColor,defaultGlowColor),this._glowWidth=defaultValue(e.glowWidth,6),this._backgroundColor=defaultValue(e.backgroundColor,defaultBackgroundColor$1),this._errorEvent=new Event,this._tileWidth=defaultValue(e.tileWidth,256),this._tileHeight=defaultValue(e.tileHeight,256),this._canvasSize=defaultValue(e.canvasSize,256),this._canvas=this._createGridCanvas(),this._readyPromise=when.resolve(!0)}function InvertClassification(){this.previousFramebuffer=void 0,this._previousFramebuffer=void 0,this._texture=void 0,this._classifiedTexture=void 0,this._depthStencilTexture=void 0,this._fbo=void 0,this._fboClassified=void 0,this._rsUnclassified=void 0,this._rsClassified=void 0,this._unclassifiedCommand=void 0,this._classifiedCommand=void 0,this._translucentCommand=void 0,this._clearColorCommand=new ClearCommand({color:new Color(0,0,0,0),owner:this}),this._clearCommand=new ClearCommand({color:new Color(0,0,0,0),depth:1,stencil:0});var e=this;this._uniformMap={colorTexture:function(){return e._texture},depthTexture:function(){return e._depthStencilTexture},classifiedTexture:function(){return e._classifiedTexture}}}Object.defineProperties(GridImageryProvider.prototype,{proxy:{get:function(){}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){}},minimumLevel:{get:function(){}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return!0}},readyPromise:{get:function(){return this._readyPromise}},credit:{get:function(){}},hasAlphaChannel:{get:function(){return!0}}}),GridImageryProvider.prototype._drawGrid=function(e){for(var t=this._canvasSize,i=0;i<=this._cells;++i){var r=1+i/this._cells*(t-1);e.moveTo(r,0),e.lineTo(r,t),e.moveTo(0,r),e.lineTo(t,r)}e.stroke()},GridImageryProvider.prototype._createGridCanvas=function(){var e=document.createElement(\"canvas\");e.width=this._canvasSize,e.height=this._canvasSize;var t=this._canvasSize,i=e.getContext(\"2d\"),r=this._backgroundColor.toCssColorString();i.fillStyle=r,i.fillRect(0,0,t,t);var n=this._glowColor.toCssColorString();i.strokeStyle=n,i.lineWidth=this._glowWidth,i.strokeRect(0,0,t,t),this._drawGrid(i),i.lineWidth=.5*this._glowWidth,i.strokeRect(0,0,t,t),this._drawGrid(i);var a=this._color.toCssColorString();return i.strokeStyle=a,i.lineWidth=2,i.strokeRect(0,0,t,t),i.lineWidth=1,this._drawGrid(i),e},GridImageryProvider.prototype.getTileCredits=function(e,t,i){},GridImageryProvider.prototype.requestImage=function(e,t,i,r){return this._canvas},GridImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){},Object.defineProperties(InvertClassification.prototype,{unclassifiedCommand:{get:function(){return this._unclassifiedCommand}}}),InvertClassification.isTranslucencySupported=function(e){return e.depthTexture&&e.fragmentDepth};var rsUnclassified={depthMask:!1,stencilTest:{enabled:!0,frontFunction:StencilFunction$1.EQUAL,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},backFunction:StencilFunction$1.NEVER,reference:0,mask:StencilConstants$1.CLASSIFICATION_MASK},blending:BlendingState$1.ALPHA_BLEND},rsClassified={depthMask:!1,stencilTest:{enabled:!0,frontFunction:StencilFunction$1.NOT_EQUAL,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},backFunction:StencilFunction$1.NEVER,reference:0,mask:StencilConstants$1.CLASSIFICATION_MASK},blending:BlendingState$1.ALPHA_BLEND},rsDefault={depthMask:!0,depthTest:{enabled:!0},stencilTest:StencilConstants$1.setCesium3DTileBit(),stencilMask:StencilConstants$1.CESIUM_3D_TILE_MASK,blending:BlendingState$1.ALPHA_BLEND},translucentFS=\"#extension GL_EXT_frag_depth : enable\\nuniform sampler2D colorTexture;\\nuniform sampler2D depthTexture;\\nuniform sampler2D classifiedTexture;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\n    vec4 color = texture2D(colorTexture, v_textureCoordinates);\\n    if (color.a == 0.0)\\n    {\\n        discard;\\n    }\\n    bool isClassified = all(equal(texture2D(classifiedTexture, v_textureCoordinates), vec4(0.0)));\\n#ifdef UNCLASSIFIED\\n    vec4 highlightColor = czm_invertClassificationColor;\\n    if (isClassified)\\n    {\\n        discard;\\n    }\\n#else\\n    vec4 highlightColor = vec4(1.0);\\n    if (!isClassified)\\n    {\\n        discard;\\n    }\\n#endif\\n    gl_FragColor = color * highlightColor;\\n    gl_FragDepthEXT = texture2D(depthTexture, v_textureCoordinates).r;\\n}\\n\",opaqueFS=\"uniform sampler2D colorTexture;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\n    vec4 color = texture2D(colorTexture, v_textureCoordinates);\\n    if (color.a == 0.0)\\n    {\\n        discard;\\n    }\\n#ifdef UNCLASSIFIED\\n    gl_FragColor = color * czm_invertClassificationColor;\\n#else\\n    gl_FragColor = color;\\n#endif\\n}\\n\";InvertClassification.prototype.update=function(e){var t=this._texture,i=!defined(t)||this.previousFramebuffer!==this._previousFramebuffer;this._previousFramebuffer=this.previousFramebuffer;var r,n,a,o,s,l=e.drawingBufferWidth,c=e.drawingBufferHeight,u=!defined(t)||t.width!==l||t.height!==c;(u||i)&&(this._texture=this._texture&&this._texture.destroy(),this._classifiedTexture=this._classifiedTexture&&this._classifiedTexture.destroy(),this._depthStencilTexture=this._depthStencilTexture&&this._depthStencilTexture.destroy(),this._texture=new Texture({context:e,width:l,height:c,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:TextureMinificationFilter$1.LINEAR,magnificationFilter:TextureMagnificationFilter$1.LINEAR})}),defined(this._previousFramebuffer)||(this._classifiedTexture=new Texture({context:e,width:l,height:c,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:TextureMinificationFilter$1.LINEAR,magnificationFilter:TextureMagnificationFilter$1.LINEAR})}),this._depthStencilTexture=new Texture({context:e,width:l,height:c,pixelFormat:PixelFormat$1.DEPTH_STENCIL,pixelDatatype:PixelDatatype$1.UNSIGNED_INT_24_8}))),defined(this._fbo)&&!u&&!i||(this._fbo=this._fbo&&this._fbo.destroy(),this._fboClassified=this._fboClassified&&this._fboClassified.destroy(),defined(this._previousFramebuffer)?(r=this._previousFramebuffer.depthStencilTexture,n=this._previousFramebuffer.depthStencilRenderbuffer):r=this._depthStencilTexture,this._fbo=new Framebuffer({context:e,colorTextures:[this._texture],depthStencilTexture:r,depthStencilRenderbuffer:n,destroyAttachments:!1}),defined(this._previousFramebuffer)||(this._fboClassified=new Framebuffer({context:e,colorTextures:[this._classifiedTexture],depthStencilTexture:r,destroyAttachments:!1}))),defined(this._rsUnclassified)||(this._rsUnclassified=RenderState.fromCache(rsUnclassified),this._rsClassified=RenderState.fromCache(rsClassified),this._rsDefault=RenderState.fromCache(rsDefault)),defined(this._unclassifiedCommand)&&!i||(defined(this._unclassifiedCommand)&&(this._unclassifiedCommand.shaderProgram=this._unclassifiedCommand.shaderProgram&&this._unclassifiedCommand.shaderProgram.destroy(),this._classifiedCommand.shaderProgram=this._classifiedCommand.shaderProgram&&this._classifiedCommand.shaderProgram.destroy()),o=new ShaderSource({defines:[\"UNCLASSIFIED\"],sources:[a=defined(this._previousFramebuffer)?opaqueFS:translucentFS]}),s=new ShaderSource({sources:[a]}),this._unclassifiedCommand=e.createViewportQuadCommand(o,{renderState:defined(this._previousFramebuffer)?this._rsUnclassified:this._rsDefault,uniformMap:this._uniformMap,owner:this}),this._classifiedCommand=e.createViewportQuadCommand(s,{renderState:defined(this._previousFramebuffer)?this._rsClassified:this._rsDefault,uniformMap:this._uniformMap,owner:this}),defined(this._translucentCommand)&&(this._translucentCommand.shaderProgram=this._translucentCommand.shaderProgram&&this._translucentCommand.shaderProgram.destroy()),defined(this._previousFramebuffer)||(this._translucentCommand=e.createViewportQuadCommand(PassThrough,{renderState:this._rsUnclassified,uniformMap:this._uniformMap,owner:this})))},InvertClassification.prototype.clear=function(e,t){var i=t.framebuffer;defined(this._previousFramebuffer)?(t.framebuffer=this._fbo,this._clearColorCommand.execute(e,t)):(t.framebuffer=this._fbo,this._clearCommand.execute(e,t),t.framebuffer=this._fboClassified,this._clearCommand.execute(e,t)),t.framebuffer=i},InvertClassification.prototype.executeClassified=function(e,t){var i;defined(this._previousFramebuffer)||(i=t.framebuffer,t.framebuffer=this._fboClassified,this._translucentCommand.execute(e,t),t.framebuffer=i),this._classifiedCommand.execute(e,t)},InvertClassification.prototype.executeUnclassified=function(e,t){this._unclassifiedCommand.execute(e,t)},InvertClassification.prototype.isDestroyed=function(){return!1},InvertClassification.prototype.destroy=function(){return this._fbo=this._fbo&&this._fbo.destroy(),this._texture=this._texture&&this._texture.destroy(),this._depthStencilTexture=this._depthStencilTexture&&this._depthStencilTexture.destroy(),defined(this._unclassifiedCommand)&&(this._unclassifiedCommand.shaderProgram=this._unclassifiedCommand.shaderProgram&&this._unclassifiedCommand.shaderProgram.destroy(),this._classifiedCommand.shaderProgram=this._classifiedCommand.shaderProgram&&this._classifiedCommand.shaderProgram.destroy()),destroyObject(this)};var templateRegex=/{[^}]+}/g,tags={x:xTag,y:yTag,z:zTag,s:sTag,reverseX:reverseXTag,reverseY:reverseYTag,reverseZ:reverseZTag,westDegrees:westDegreesTag,southDegrees:southDegreesTag,eastDegrees:eastDegreesTag,northDegrees:northDegreesTag,westProjected:westProjectedTag,southProjected:southProjectedTag,eastProjected:eastProjectedTag,northProjected:northProjectedTag,width:widthTag,height:heightTag},pickFeaturesTags=combine(tags,{i:iTag,j:jTag,reverseI:reverseITag,reverseJ:reverseJTag,longitudeDegrees:longitudeDegreesTag,latitudeDegrees:latitudeDegreesTag,longitudeProjected:longitudeProjectedTag,latitudeProjected:latitudeProjectedTag,format:formatTag});function UrlTemplateImageryProvider(e){this._errorEvent=new Event,this._resource=void 0,this._urlSchemeZeroPadding=void 0,this._pickFeaturesResource=void 0,this._tileWidth=void 0,this._tileHeight=void 0,this._maximumLevel=void 0,this._minimumLevel=void 0,this._tilingScheme=void 0,this._rectangle=void 0,this._tileDiscardPolicy=void 0,this._credit=void 0,this._hasAlphaChannel=void 0,this._readyPromise=void 0,this._tags=void 0,this._pickFeaturesTags=void 0,this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0,this.enablePickFeatures=!0,this.reinitialize(e)}Object.defineProperties(UrlTemplateImageryProvider.prototype,{url:{get:function(){return this._resource.url}},urlSchemeZeroPadding:{get:function(){return this._urlSchemeZeroPadding}},pickFeaturesUrl:{get:function(){return this._pickFeaturesResource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return this._minimumLevel}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return defined(this._resource)}},readyPromise:{get:function(){return this._readyPromise}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return this._hasAlphaChannel}}}),UrlTemplateImageryProvider.prototype.reinitialize=function(e){var s=this;s._readyPromise=when(e).then(function(e){var t=e.customTags,i=combine(tags,t),r=combine(pickFeaturesTags,t),n=Resource.createIfNeeded(e.url),a=Resource.createIfNeeded(e.pickFeaturesUrl);s.enablePickFeatures=defaultValue(e.enablePickFeatures,s.enablePickFeatures),s._urlSchemeZeroPadding=defaultValue(e.urlSchemeZeroPadding,s.urlSchemeZeroPadding),s._tileDiscardPolicy=e.tileDiscardPolicy,s._getFeatureInfoFormats=e.getFeatureInfoFormats,s._subdomains=e.subdomains,Array.isArray(s._subdomains)?s._subdomains=s._subdomains.slice():defined(s._subdomains)&&0<s._subdomains.length?s._subdomains=s._subdomains.split(\"\"):s._subdomains=[\"a\",\"b\",\"c\"],s._tileWidth=defaultValue(e.tileWidth,256),s._tileHeight=defaultValue(e.tileHeight,256),s._minimumLevel=defaultValue(e.minimumLevel,0),s._maximumLevel=e.maximumLevel,s._tilingScheme=defaultValue(e.tilingScheme,new WebMercatorTilingScheme({ellipsoid:e.ellipsoid})),s._rectangle=defaultValue(e.rectangle,s._tilingScheme.rectangle),s._rectangle=Rectangle.intersection(s._rectangle,s._tilingScheme.rectangle),s._hasAlphaChannel=defaultValue(e.hasAlphaChannel,!0);var o=e.credit;return\"string\"==typeof o&&(o=new Credit(o)),s._credit=o,s._resource=n,s._tags=i,s._pickFeaturesResource=a,s._pickFeaturesTags=r,!0})},UrlTemplateImageryProvider.prototype.getTileCredits=function(e,t,i){},UrlTemplateImageryProvider.prototype.requestImage=function(e,t,i,r){return ImageryProvider.loadImage(this,buildImageResource$3(this,e,t,i,r))},UrlTemplateImageryProvider.prototype.pickFeatures=function(r,n,a,o,s){if(this.enablePickFeatures&&defined(this._pickFeaturesResource)&&0!==this._getFeatureInfoFormats.length){var l=0,c=this;return function e(){if(l>=c._getFeatureInfoFormats.length)return when([]);var t=c._getFeatureInfoFormats[l],i=buildPickFeaturesResource(c,r,n,a,o,s,t.format);return++l,\"json\"===t.type?i.fetchJson().then(t.callback).otherwise(e):\"xml\"===t.type?i.fetchXML().then(t.callback).otherwise(e):\"text\"===t.type||\"html\"===t.type?i.fetchText().then(t.callback).otherwise(e):i.fetch({responseType:t.format}).then(function(e,t){return e.callback(t)}.bind(void 0,t)).otherwise(e)}()}};var degreesScratchComputed=!1,degreesScratch=new Rectangle,projectedScratchComputed=!1,projectedScratch=new Rectangle;function buildImageResource$3(i,r,n,a,e){projectedScratchComputed=degreesScratchComputed=!1;var t=i._resource,o=t.getUrlComponent(!0),s=i._tags,l={},c=o.match(templateRegex);return defined(c)&&c.forEach(function(e){var t=e.substring(1,e.length-1);defined(s[t])&&(l[t]=s[t](i,r,n,a))}),t.getDerivedResource({request:e,templateValues:l})}var ijScratchComputed=!1,ijScratch=new Cartesian2,longitudeLatitudeProjectedScratchComputed=!1;function buildPickFeaturesResource(i,r,n,a,o,s,l){longitudeLatitudeProjectedScratchComputed=ijScratchComputed=projectedScratchComputed=degreesScratchComputed=!1;var e=i._pickFeaturesResource,t=e.getUrlComponent(!0),c=i._pickFeaturesTags,u={},d=t.match(templateRegex);return defined(d)&&d.forEach(function(e){var t=e.substring(1,e.length-1);defined(c[t])&&(u[t]=c[t](i,r,n,a,o,s,l))}),e.getDerivedResource({templateValues:u})}function padWithZerosIfNecessary(e,t,i){var r,n;return e&&e.urlSchemeZeroPadding&&e.urlSchemeZeroPadding.hasOwnProperty(t)&&(\"string\"!=typeof(r=e.urlSchemeZeroPadding[t])||1<(n=r.length)&&(i=i.length>=n?i:new Array(n-i.toString().length+1).join(\"0\")+i)),i}function xTag(e,t,i,r){return padWithZerosIfNecessary(e,\"{x}\",t)}function reverseXTag(e,t,i,r){var n=e.tilingScheme.getNumberOfXTilesAtLevel(r)-t-1;return padWithZerosIfNecessary(e,\"{reverseX}\",n)}function yTag(e,t,i,r){return padWithZerosIfNecessary(e,\"{y}\",i)}function reverseYTag(e,t,i,r){var n=e.tilingScheme.getNumberOfYTilesAtLevel(r)-i-1;return padWithZerosIfNecessary(e,\"{reverseY}\",n)}function reverseZTag(e,t,i,r){var n=e.maximumLevel;return padWithZerosIfNecessary(e,\"{reverseZ}\",defined(n)&&r<n?n-r-1:r)}function zTag(e,t,i,r){return padWithZerosIfNecessary(e,\"{z}\",r)}function sTag(e,t,i,r){var n=(t+i+r)%e._subdomains.length;return e._subdomains[n]}function computeDegrees(e,t,i,r){degreesScratchComputed||(e.tilingScheme.tileXYToRectangle(t,i,r,degreesScratch),degreesScratch.west=CesiumMath.toDegrees(degreesScratch.west),degreesScratch.south=CesiumMath.toDegrees(degreesScratch.south),degreesScratch.east=CesiumMath.toDegrees(degreesScratch.east),degreesScratch.north=CesiumMath.toDegrees(degreesScratch.north),degreesScratchComputed=!0)}function westDegreesTag(e,t,i,r){return computeDegrees(e,t,i,r),degreesScratch.west}function southDegreesTag(e,t,i,r){return computeDegrees(e,t,i,r),degreesScratch.south}function eastDegreesTag(e,t,i,r){return computeDegrees(e,t,i,r),degreesScratch.east}function northDegreesTag(e,t,i,r){return computeDegrees(e,t,i,r),degreesScratch.north}function computeProjected(e,t,i,r){projectedScratchComputed||(e.tilingScheme.tileXYToNativeRectangle(t,i,r,projectedScratch),projectedScratchComputed=!0)}function westProjectedTag(e,t,i,r){return computeProjected(e,t,i,r),projectedScratch.west}function southProjectedTag(e,t,i,r){return computeProjected(e,t,i,r),projectedScratch.south}function eastProjectedTag(e,t,i,r){return computeProjected(e,t,i,r),projectedScratch.east}function northProjectedTag(e,t,i,r){return computeProjected(e,t,i,r),projectedScratch.north}function widthTag(e,t,i,r){return e.tileWidth}function heightTag(e,t,i,r){return e.tileHeight}function iTag(e,t,i,r,n,a,o){return computeIJ(e,t,i,r,n,a),ijScratch.x}function jTag(e,t,i,r,n,a,o){return computeIJ(e,t,i,r,n,a),ijScratch.y}function reverseITag(e,t,i,r,n,a,o){return computeIJ(e,t,i,r,n,a),e.tileWidth-ijScratch.x-1}function reverseJTag(e,t,i,r,n,a,o){return computeIJ(e,t,i,r,n,a),e.tileHeight-ijScratch.y-1}var rectangleScratch$6=new Rectangle,longitudeLatitudeProjectedScratch=new Cartesian3;function computeIJ(e,t,i,r,n,a,o){var s,l;ijScratchComputed||(computeLongitudeLatitudeProjected(e,t,i,r,n,a),s=longitudeLatitudeProjectedScratch,l=e.tilingScheme.tileXYToNativeRectangle(t,i,r,rectangleScratch$6),ijScratch.x=e.tileWidth*(s.x-l.west)/l.width|0,ijScratch.y=e.tileHeight*(l.north-s.y)/l.height|0,ijScratchComputed=!0)}function longitudeDegreesTag(e,t,i,r,n,a,o){return CesiumMath.toDegrees(n)}function latitudeDegreesTag(e,t,i,r,n,a,o){return CesiumMath.toDegrees(a)}function longitudeProjectedTag(e,t,i,r,n,a,o){return computeLongitudeLatitudeProjected(e,t,i,r,n,a),longitudeLatitudeProjectedScratch.x}function latitudeProjectedTag(e,t,i,r,n,a,o){return computeLongitudeLatitudeProjected(e,t,i,r,n,a),longitudeLatitudeProjectedScratch.y}var cartographicScratch$4=new Cartographic;function computeLongitudeLatitudeProjected(e,t,i,r,n,a,o){var s;longitudeLatitudeProjectedScratchComputed||(e.tilingScheme.projection instanceof GeographicProjection?(longitudeLatitudeProjectedScratch.x=CesiumMath.toDegrees(n),longitudeLatitudeProjectedScratch.y=CesiumMath.toDegrees(a)):((s=cartographicScratch$4).longitude=n,s.latitude=a,e.tilingScheme.projection.project(s,longitudeLatitudeProjectedScratch)),longitudeLatitudeProjectedScratchComputed=!0)}function formatTag(e,t,i,r,n,a,o){return o}function TileMapServiceImageryProvider(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t,i=when.defer();UrlTemplateImageryProvider.call(this,i.promise),this._tmsResource=void 0,this._xmlResource=void 0,this._options=e,this._deferred=i,this._metadataError=void 0,this._metadataSuccess=this._metadataSuccess.bind(this),this._metadataFailure=this._metadataFailure.bind(this),this._requestMetadata=this._requestMetadata.bind(this);var r=this;when(e.url).then(function(e){(t=Resource.createIfNeeded(e)).appendForwardSlash(),r._tmsResource=t,r._xmlResource=t.getDerivedResource({url:\"tilemapresource.xml\"}),r._requestMetadata()}).otherwise(function(e){i.reject(e)})}function confineRectangleToTilingScheme(e,t){return e.west<t.rectangle.west&&(e.west=t.rectangle.west),e.east>t.rectangle.east&&(e.east=t.rectangle.east),e.south<t.rectangle.south&&(e.south=t.rectangle.south),e.north>t.rectangle.north&&(e.north=t.rectangle.north),e}function calculateSafeMinimumDetailLevel(e,t,i){var r=e.positionToTileXY(Rectangle.southwest(t),i),n=e.positionToTileXY(Rectangle.northeast(t),i);return 4<(Math.abs(n.x-r.x)+1)*(Math.abs(n.y-r.y)+1)?0:i}defined(Object.create)&&(TileMapServiceImageryProvider.prototype=Object.create(UrlTemplateImageryProvider.prototype),TileMapServiceImageryProvider.prototype.constructor=TileMapServiceImageryProvider),TileMapServiceImageryProvider.prototype._requestMetadata=function(){this._xmlResource.fetchXML().then(this._metadataSuccess).otherwise(this._metadataFailure)},TileMapServiceImageryProvider.prototype._metadataSuccess=function(e){for(var t,i,r,n,a=/tileformat/i,o=/tileset/i,s=/tilesets/i,l=/boundingbox/i,c=[],u=this._xmlResource,d=this._metadataError,h=this._deferred,p=this._requestMetadata,m=e.childNodes[0].childNodes,f=0;f<m.length;f++)if(a.test(m.item(f).nodeName))t=m.item(f);else if(s.test(m.item(f).nodeName)){r=m.item(f);for(var g=m.item(f).childNodes,_=0;_<g.length;_++)o.test(g.item(_).nodeName)&&c.push(g.item(_))}else l.test(m.item(f).nodeName)&&(i=m.item(f));if(!defined(r)||!defined(i))return n=\"Unable to find expected tilesets or bbox attributes in \"+u.url+\".\",(d=TileProviderError.handleError(d,this,this.errorEvent,n,void 0,void 0,void 0,p)).retry||h.reject(new RuntimeError(n)),void(this._metadataError=d);var y=this._options,v=defaultValue(y.fileExtension,t.getAttribute(\"extension\")),C=defaultValue(y.tileWidth,parseInt(t.getAttribute(\"width\"),10)),S=defaultValue(y.tileHeight,parseInt(t.getAttribute(\"height\"),10)),T=defaultValue(y.minimumLevel,parseInt(c[0].getAttribute(\"order\"),10)),x=defaultValue(y.maximumLevel,parseInt(c[c.length-1].getAttribute(\"order\"),10)),b=r.getAttribute(\"profile\"),E=y.tilingScheme;if(!defined(E))if(\"geodetic\"===b||\"global-geodetic\"===b)E=new GeographicTilingScheme({ellipsoid:y.ellipsoid});else{if(\"mercator\"!==b&&\"global-mercator\"!==b)return n=u.url+\"specifies an unsupported profile attribute, \"+b+\".\",(d=TileProviderError.handleError(d,this,this.errorEvent,n,void 0,void 0,void 0,p)).retry||h.reject(new RuntimeError(n)),void(this._metadataError=d);E=new WebMercatorTilingScheme({ellipsoid:y.ellipsoid})}var P,A,w,D,M,I,R=Rectangle.clone(y.rectangle);defined(R)||(A=defaultValue(y.flipXY,!1)?(P=new Cartesian2(parseFloat(i.getAttribute(\"miny\")),parseFloat(i.getAttribute(\"minx\"))),new Cartesian2(parseFloat(i.getAttribute(\"maxy\")),parseFloat(i.getAttribute(\"maxx\")))):(P=new Cartesian2(parseFloat(i.getAttribute(\"minx\")),parseFloat(i.getAttribute(\"miny\"))),new Cartesian2(parseFloat(i.getAttribute(\"maxx\")),parseFloat(i.getAttribute(\"maxy\")))),w=\"geodetic\"===b||\"mercator\"===b,I=E.projection instanceof GeographicProjection||w?(M=Cartographic.fromDegrees(P.x,P.y),Cartographic.fromDegrees(A.x,A.y)):(M=(D=E.projection).unproject(P),D.unproject(A)),R=new Rectangle(M.longitude,M.latitude,I.longitude,I.latitude)),T=calculateSafeMinimumDetailLevel(E,R=confineRectangleToTilingScheme(R,E),T);var O=this._tmsResource.getDerivedResource({url:\"{z}/{x}/{reverseY}.\"+v});h.resolve({url:O,tilingScheme:E,rectangle:R,tileWidth:C,tileHeight:S,minimumLevel:T,maximumLevel:x,tileDiscardPolicy:y.tileDiscardPolicy,credit:y.credit})},TileMapServiceImageryProvider.prototype._metadataFailure=function(e){var t=this._options,i=defaultValue(t.fileExtension,\"png\"),r=defaultValue(t.tileWidth,256),n=defaultValue(t.tileHeight,256),a=t.maximumLevel,o=defined(t.tilingScheme)?t.tilingScheme:new WebMercatorTilingScheme({ellipsoid:t.ellipsoid}),s=defaultValue(t.rectangle,o.rectangle),l=calculateSafeMinimumDetailLevel(o,s=confineRectangleToTilingScheme(s,o),t.maximumLevel),c=this._tmsResource.getDerivedResource({url:\"{z}/{x}/{reverseY}.\"+i});this._deferred.resolve({url:c,tilingScheme:o,rectangle:s,tileWidth:r,tileHeight:n,minimumLevel:l,maximumLevel:a,tileDiscardPolicy:t.tileDiscardPolicy,credit:t.credit})};var trailingSlashRegex=/\\/$/,defaultCredit$1=new Credit('&copy; <a href=\"https://www.mapbox.com/about/maps/\">Mapbox</a> &copy; <a href=\"http://www.openstreetmap.org/copyright\">OpenStreetMap</a> <strong><a href=\"https://www.mapbox.com/map-feedback/\">Improve this map</a></strong>');function MapboxImageryProvider(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).mapId;this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0;var i=Resource.createIfNeeded(defaultValue(e.url,\"https://{s}.tiles.mapbox.com/v4/\")),r=MapboxApi.getAccessToken(e.accessToken);this._mapId=t,this._accessToken=r,this._accessTokenErrorCredit=Credit.clone(MapboxApi.getErrorCredit(e.accessToken));var n=defaultValue(e.format,\"png\");/\\./.test(n)||(n=\".\"+n),this._format=n;var a,o=i.getUrlComponent();trailingSlashRegex.test(o)||(o+=\"/\"),o+=t+\"/{z}/{x}/{y}\"+this._format,i.url=o,i.setQueryParameters({access_token:r}),defined(e.credit)?\"string\"==typeof(a=e.credit)&&(a=new Credit(a)):a=defaultCredit$1,this._resource=i,this._imageryProvider=new UrlTemplateImageryProvider({url:i,credit:a,ellipsoid:e.ellipsoid,minimumLevel:e.minimumLevel,maximumLevel:e.maximumLevel,rectangle:e.rectangle})}function SingleTileImageryProvider(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0;var i=Resource.createIfNeeded(e.url),t=new GeographicTilingScheme({rectangle:defaultValue(e.rectangle,Rectangle.MAX_VALUE),numberOfLevelZeroTilesX:1,numberOfLevelZeroTilesY:1,ellipsoid:e.ellipsoid});this._tilingScheme=t,this._resource=i,this._image=void 0,this._texture=void 0,this._tileWidth=0,this._tileHeight=0,this._errorEvent=new Event,this._ready=!1,this._readyPromise=when.defer();var r=e.credit;\"string\"==typeof r&&(r=new Credit(r)),this._credit=r;var n,a=this;function o(e){a._image=e,a._tileWidth=e.width,a._tileHeight=e.height,a._ready=!0,a._readyPromise.resolve(!0),TileProviderError.handleSuccess(a._errorEvent)}function s(e){var t=\"Failed to load image \"+i.url+\".\";n=TileProviderError.handleError(n,a,a._errorEvent,t,0,0,0,l,e),a._readyPromise.reject(new RuntimeError(t))}function l(){ImageryProvider.loadImage(null,i).then(o).otherwise(s)}l()}function TimeDynamicImagery(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._tileCache={},this._tilesRequestedForInterval=[];var t=this._clock=e.clock;this._times=e.times,this._requestImageFunction=e.requestImageFunction,this._reloadFunction=e.reloadFunction,this._currentIntervalIndex=-1,t.onTick.addEventListener(this._clockOnTick,this),this._clockOnTick(t)}function getKey$1(e,t,i){return e+\"-\"+t+\"-\"+i}function getKeyElements(e){var t=e.split(\"-\");if(3===t.length)return{x:Number(t[0]),y:Number(t[1]),level:Number(t[2])}}function getApproachingInterval(e){var t=e._times;if(defined(t)){var i=e._clock,r=i.currentTime,n=i.canAnimate&&i.shouldAnimate,a=i.multiplier;if(n||0===a){var o,s=t.indexOf(r);if(!(s<0)){var l=t.get(s);return 0<a?(o=JulianDate.secondsDifference(l.stop,r),++s):(o=JulianDate.secondsDifference(l.start,r),--s),o/=a,0<=s&&o<=5?t.get(s):void 0}}}}function addToCache(e,t,i){var r=e._times.indexOf(i.start),n=e._tileCache,a=n[r];defined(a)||(a=n[r]={});var o=t.key;if(defined(a[o]))return!0;var s=getKeyElements(o),l=new Request({throttle:!0,throttleByServer:!0,type:RequestType$1.IMAGERY,priorityFunction:t.priorityFunction}),c=e._requestImageFunction(s.x,s.y,s.level,l,i);return!!defined(c)&&(a[o]={promise:c,request:l},!0)}function WebMapServiceImageryProvider(e){if(defined((e=defaultValue(e,defaultValue.EMPTY_OBJECT)).times)&&!defined(e.clock))throw new DeveloperError(\"options.times was specified, so options.clock is required.\");this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0;var t=Resource.createIfNeeded(e.url),i=t.clone();t.setQueryParameters(WebMapServiceImageryProvider.DefaultParameters,!0),i.setQueryParameters(WebMapServiceImageryProvider.GetFeatureInfoDefaultParameters,!0),defined(e.parameters)&&t.setQueryParameters(objectToLowercase(e.parameters)),defined(e.getFeatureInfoParameters)&&i.setQueryParameters(objectToLowercase(e.getFeatureInfoParameters));var a=this;this._reload=void 0,defined(e.times)&&(this._timeDynamicImagery=new TimeDynamicImagery({clock:e.clock,times:e.times,requestImageFunction:function(e,t,i,r,n){return requestImage(a,e,t,i,r,n)},reloadFunction:function(){defined(a._reload)&&a._reload()}}));var r={};r.layers=e.layers,r.bbox=\"{westProjected},{southProjected},{eastProjected},{northProjected}\",r.width=\"{width}\",r.height=\"{height}\",1.3<=parseFloat(t.queryParameters.version)?r.crs=defaultValue(e.crs,e.tilingScheme&&e.tilingScheme.projection instanceof WebMercatorProjection?\"EPSG:3857\":\"CRS:84\"):r.srs=defaultValue(e.srs,e.tilingScheme&&e.tilingScheme.projection instanceof WebMercatorProjection?\"EPSG:3857\":\"EPSG:4326\"),t.setQueryParameters(r,!0),i.setQueryParameters(r,!0);var n={query_layers:e.layers,x:\"{i}\",y:\"{j}\",info_format:\"{format}\"};i.setQueryParameters(n,!0),this._resource=t,this._pickFeaturesResource=i,this._layers=e.layers,this._tileProvider=new UrlTemplateImageryProvider({url:t,pickFeaturesUrl:i,tilingScheme:defaultValue(e.tilingScheme,new GeographicTilingScheme({ellipsoid:e.ellipsoid})),rectangle:e.rectangle,tileWidth:e.tileWidth,tileHeight:e.tileHeight,minimumLevel:e.minimumLevel,maximumLevel:e.maximumLevel,subdomains:e.subdomains,tileDiscardPolicy:e.tileDiscardPolicy,credit:e.credit,getFeatureInfoFormats:defaultValue(e.getFeatureInfoFormats,WebMapServiceImageryProvider.DefaultGetFeatureInfoFormats),enablePickFeatures:e.enablePickFeatures})}function requestImage(e,t,i,r,n,a){var o=defined(a)?a.data:void 0,s=e._tileProvider;return defined(o)&&s._resource.setQueryParameters(o),s.requestImage(t,i,r,n)}function pickFeatures(e,t,i,r,n,a,o){var s=defined(o)?o.data:void 0,l=e._tileProvider;return defined(s)&&l._pickFeaturesResource.setQueryParameters(s),l.pickFeatures(t,i,r,n,a)}function objectToLowercase(e){var t={};for(var i in e)e.hasOwnProperty(i)&&(t[i.toLowerCase()]=e[i]);return t}Object.defineProperties(MapboxImageryProvider.prototype,{url:{get:function(){return this._imageryProvider.url}},ready:{get:function(){return this._imageryProvider.ready}},readyPromise:{get:function(){return this._imageryProvider.readyPromise}},rectangle:{get:function(){return this._imageryProvider.rectangle}},tileWidth:{get:function(){return this._imageryProvider.tileWidth}},tileHeight:{get:function(){return this._imageryProvider.tileHeight}},maximumLevel:{get:function(){return this._imageryProvider.maximumLevel}},minimumLevel:{get:function(){return this._imageryProvider.minimumLevel}},tilingScheme:{get:function(){return this._imageryProvider.tilingScheme}},tileDiscardPolicy:{get:function(){return this._imageryProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._imageryProvider.errorEvent}},credit:{get:function(){return this._imageryProvider.credit}},proxy:{get:function(){return this._imageryProvider.proxy}},hasAlphaChannel:{get:function(){return this._imageryProvider.hasAlphaChannel}}}),MapboxImageryProvider.prototype.getTileCredits=function(e,t,i){if(defined(this._accessTokenErrorCredit))return[this._accessTokenErrorCredit]},MapboxImageryProvider.prototype.requestImage=function(e,t,i,r){return this._imageryProvider.requestImage(e,t,i,r)},MapboxImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){return this._imageryProvider.pickFeatures(e,t,i,r,n)},MapboxImageryProvider._defaultCredit=defaultCredit$1,Object.defineProperties(SingleTileImageryProvider.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return 0}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}}}),SingleTileImageryProvider.prototype.getTileCredits=function(e,t,i){},SingleTileImageryProvider.prototype.requestImage=function(e,t,i,r){return this._image},SingleTileImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){},Object.defineProperties(TimeDynamicImagery.prototype,{clock:{get:function(){return this._clock},set:function(e){this._clock!==e&&(this._clock=e,this._clockOnTick(e),this._reloadFunction())}},times:{get:function(){return this._times},set:function(e){this._times!==e&&(this._times=e,this._clockOnTick(this._clock),this._reloadFunction())}},currentInterval:{get:function(){return this._times.get(this._currentIntervalIndex)}}}),TimeDynamicImagery.prototype.getFromCache=function(e,t,i,r){var n,a,o=getKey$1(e,t,i),s=this._tileCache[this._currentIntervalIndex];return defined(s)&&defined(s[o])&&(a=(n=s[o]).promise.otherwise(function(e){throw r.state=n.request.state,e}),delete s[o]),a},TimeDynamicImagery.prototype.checkApproachingInterval=function(e,t,i,r){var n=getKey$1(e,t,i),a=this._tilesRequestedForInterval,o=getApproachingInterval(this),s={key:n,priorityFunction:r.priorityFunction};defined(o)&&addToCache(this,s,o)||a.push(s),512<=a.length&&a.splice(0,256)},TimeDynamicImagery.prototype._clockOnTick=function(e){var t=e.currentTime,i=this._times.indexOf(t),r=this._currentIntervalIndex;if(i!==r){var n=this._tileCache[r];for(var a in n)n.hasOwnProperty(a)&&n[a].request.cancel();return delete this._tileCache[r],this._tilesRequestedForInterval=[],this._currentIntervalIndex=i,void this._reloadFunction()}var o=getApproachingInterval(this);if(defined(o))for(var s=this._tilesRequestedForInterval,l=!0;l&&0!==s.length;){var c=s.pop();(l=addToCache(this,c,o))||s.push(c)}},Object.defineProperties(WebMapServiceImageryProvider.prototype,{url:{get:function(){return this._resource._url}},proxy:{get:function(){return this._resource.proxy}},layers:{get:function(){return this._layers}},tileWidth:{get:function(){return this._tileProvider.tileWidth}},tileHeight:{get:function(){return this._tileProvider.tileHeight}},maximumLevel:{get:function(){return this._tileProvider.maximumLevel}},minimumLevel:{get:function(){return this._tileProvider.minimumLevel}},tilingScheme:{get:function(){return this._tileProvider.tilingScheme}},rectangle:{get:function(){return this._tileProvider.rectangle}},tileDiscardPolicy:{get:function(){return this._tileProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._tileProvider.errorEvent}},ready:{get:function(){return this._tileProvider.ready}},readyPromise:{get:function(){return this._tileProvider.readyPromise}},credit:{get:function(){return this._tileProvider.credit}},hasAlphaChannel:{get:function(){return this._tileProvider.hasAlphaChannel}},enablePickFeatures:{get:function(){return this._tileProvider.enablePickFeatures},set:function(e){this._tileProvider.enablePickFeatures=e}},clock:{get:function(){return this._timeDynamicImagery.clock},set:function(e){this._timeDynamicImagery.clock=e}},times:{get:function(){return this._timeDynamicImagery.times},set:function(e){this._timeDynamicImagery.times=e}}}),WebMapServiceImageryProvider.prototype.getTileCredits=function(e,t,i){return this._tileProvider.getTileCredits(e,t,i)},WebMapServiceImageryProvider.prototype.requestImage=function(e,t,i,r){var n,a,o=this._timeDynamicImagery;return defined(o)&&(a=o.currentInterval,n=o.getFromCache(e,t,i,r)),defined(n)||(n=requestImage(this,e,t,i,r,a)),defined(n)&&defined(o)&&o.checkApproachingInterval(e,t,i,r),n},WebMapServiceImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){var a=this._timeDynamicImagery;return pickFeatures(this,e,t,i,r,n,defined(a)?a.currentInterval:void 0)},WebMapServiceImageryProvider.DefaultParameters=Object.freeze({service:\"WMS\",version:\"1.1.1\",request:\"GetMap\",styles:\"\",format:\"image/jpeg\"}),WebMapServiceImageryProvider.GetFeatureInfoDefaultParameters=Object.freeze({service:\"WMS\",version:\"1.1.1\",request:\"GetFeatureInfo\"}),WebMapServiceImageryProvider.DefaultGetFeatureInfoFormats=Object.freeze([Object.freeze(new GetFeatureInfoFormat(\"json\",\"application/json\")),Object.freeze(new GetFeatureInfoFormat(\"xml\",\"text/xml\")),Object.freeze(new GetFeatureInfoFormat(\"text\",\"text/html\"))]);var defaultParameters=Object.freeze({service:\"WMTS\",version:\"1.0.0\",request:\"GetTile\"});function WebMapTileServiceImageryProvider(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0;var t,i=Resource.createIfNeeded(e.url),r=e.style,n=e.tileMatrixSetID;0<=i.url.indexOf(\"{\")?(t={style:r,Style:r,TileMatrixSet:n},i.setTemplateValues(t),this._useKvp=!1):(i.setQueryParameters(defaultParameters),this._useKvp=!0),this._resource=i,this._layer=e.layer,this._style=r,this._tileMatrixSetID=n,this._tileMatrixLabels=e.tileMatrixLabels,this._format=defaultValue(e.format,\"image/jpeg\"),this._tileDiscardPolicy=e.tileDiscardPolicy,this._tilingScheme=defined(e.tilingScheme)?e.tilingScheme:new WebMercatorTilingScheme({ellipsoid:e.ellipsoid}),this._tileWidth=defaultValue(e.tileWidth,256),this._tileHeight=defaultValue(e.tileHeight,256),this._minimumLevel=defaultValue(e.minimumLevel,0),this._maximumLevel=e.maximumLevel,this._rectangle=defaultValue(e.rectangle,this._tilingScheme.rectangle),this._dimensions=e.dimensions;var a=this;this._reload=void 0,defined(e.times)&&(this._timeDynamicImagery=new TimeDynamicImagery({clock:e.clock,times:e.times,requestImageFunction:function(e,t,i,r,n){return requestImage$1(a,e,t,i,r,n)},reloadFunction:function(){defined(a._reload)&&a._reload()}})),this._readyPromise=when.resolve(!0);var o=this._tilingScheme.positionToTileXY(Rectangle.southwest(this._rectangle),this._minimumLevel),s=this._tilingScheme.positionToTileXY(Rectangle.northeast(this._rectangle),this._minimumLevel);Math.abs(s.x-o.x),Math.abs(s.y-o.y);this._errorEvent=new Event;var l=e.credit;this._credit=\"string\"==typeof l?new Credit(l):l,this._subdomains=e.subdomains,Array.isArray(this._subdomains)?this._subdomains=this._subdomains.slice():defined(this._subdomains)&&0<this._subdomains.length?this._subdomains=this._subdomains.split(\"\"):this._subdomains=[\"a\",\"b\",\"c\"]}function requestImage$1(e,t,i,r,n,a){var o,s,l,c=e._tileMatrixLabels,u=defined(c)?c[r]:r.toString(),d=e._subdomains,h=e._dimensions,p=defined(a)?a.data:void 0;return e._useKvp?((o={}).tilematrix=u,o.layer=e._layer,o.style=e._style,o.tilerow=i,o.tilecol=t,o.tilematrixset=e._tileMatrixSetID,o.format=e._format,defined(h)&&(o=combine(o,h)),defined(p)&&(o=combine(o,p)),l=e._resource.getDerivedResource({queryParameters:o,request:n})):(s={TileMatrix:u,TileRow:i.toString(),TileCol:t.toString(),s:d[(t+i+r)%d.length]},(l=e._resource.getDerivedResource({request:n})).setTemplateValues(s),defined(h)&&l.setTemplateValues(h),defined(p)&&l.setTemplateValues(p)),ImageryProvider.loadImage(e,l)}function createFactory(t){return function(e){return new t(e)}}Object.defineProperties(WebMapTileServiceImageryProvider.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return this._minimumLevel}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},format:{get:function(){return this._format}},ready:{value:!0},readyPromise:{get:function(){return this._readyPromise}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}},clock:{get:function(){return this._timeDynamicImagery.clock},set:function(e){this._timeDynamicImagery.clock=e}},times:{get:function(){return this._timeDynamicImagery.times},set:function(e){this._timeDynamicImagery.times=e}},dimensions:{get:function(){return this._dimensions},set:function(e){this._dimensions!==e&&(this._dimensions=e,defined(this._reload)&&this._reload())}}}),WebMapTileServiceImageryProvider.prototype.getTileCredits=function(e,t,i){},WebMapTileServiceImageryProvider.prototype.requestImage=function(e,t,i,r){var n,a,o=this._timeDynamicImagery;return defined(o)&&(a=o.currentInterval,n=o.getFromCache(e,t,i,r)),defined(n)||(n=requestImage$1(this,e,t,i,r,a)),defined(n)&&defined(o)&&o.checkApproachingInterval(e,t,i,r),n},WebMapTileServiceImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){};var ImageryProviderMapping={ARCGIS_MAPSERVER:createFactory(ArcGisMapServerImageryProvider),BING:createFactory(BingMapsImageryProvider),GOOGLE_EARTH:createFactory(GoogleEarthEnterpriseMapsProvider),MAPBOX:createFactory(MapboxImageryProvider),SINGLE_TILE:createFactory(SingleTileImageryProvider),TMS:createFactory(TileMapServiceImageryProvider),URL_TEMPLATE:createFactory(UrlTemplateImageryProvider),WMS:createFactory(WebMapServiceImageryProvider),WMTS:createFactory(WebMapTileServiceImageryProvider)};function IonImageryProvider(e){var n=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).assetId;this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0,this._ready=!1,this._tileCredits=void 0,this._errorEvent=new Event;var a=this,o=IonResource._createEndpointResource(n,e),t=e.assetId.toString()+e.accessToken+e.server,i=IonImageryProvider._endpointCache[t];defined(i)||(i=o.fetchJson(),IonImageryProvider._endpointCache[t]=i),this._readyPromise=i.then(function(e){if(\"IMAGERY\"!==e.type)return when.reject(new RuntimeError(\"Cesium ion asset \"+n+\" is not an imagery asset.\"));var t,i=e.externalType;if(defined(i)){var r=ImageryProviderMapping[i];if(!defined(r))return when.reject(new RuntimeError(\"Unrecognized Cesium ion imagery type: \"+i));t=r(e.options)}else t=new TileMapServiceImageryProvider({url:new IonResource(e,o)});return a._tileCredits=IonResource.getCreditsFromEndpoint(e,o),t.errorEvent.addEventListener(function(e){(e.provider=a)._errorEvent.raiseEvent(e)}),(a._imageryProvider=t).readyPromise.then(function(){return a._ready=!0})})}Object.defineProperties(IonImageryProvider.prototype,{ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise}},rectangle:{get:function(){return this._imageryProvider.rectangle}},tileWidth:{get:function(){return this._imageryProvider.tileWidth}},tileHeight:{get:function(){return this._imageryProvider.tileHeight}},maximumLevel:{get:function(){return this._imageryProvider.maximumLevel}},minimumLevel:{get:function(){return this._imageryProvider.minimumLevel}},tilingScheme:{get:function(){return this._imageryProvider.tilingScheme}},tileDiscardPolicy:{get:function(){return this._imageryProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._imageryProvider.credit}},hasAlphaChannel:{get:function(){return this._imageryProvider.hasAlphaChannel},proxy:{get:function(){}}}}),IonImageryProvider.prototype.getTileCredits=function(e,t,i){var r=this._imageryProvider.getTileCredits(e,t,i);return defined(r)?this._tileCredits.concat(r):this._tileCredits},IonImageryProvider.prototype.requestImage=function(e,t,i,r){return this._imageryProvider.requestImage(e,t,i,r)},IonImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){return this._imageryProvider.pickFeatures(e,t,i,r,n)},IonImageryProvider._endpointCache={};var IonWorldImageryStyle={AERIAL:2,AERIAL_WITH_LABELS:3,ROAD:4},IonWorldImageryStyle$1=Object.freeze(IonWorldImageryStyle);function JobTypeBudget(e){this._total=e,this.usedThisFrame=0,this.stolenFromMeThisFrame=0,this.starvedThisFrame=!1,this.starvedLastFrame=!1}function JobScheduler(e){var t=new Array(JobType$1.NUMBER_OF_JOB_TYPES);t[JobType$1.TEXTURE]=new JobTypeBudget(defined(e)?e[JobType$1.TEXTURE]:10),t[JobType$1.PROGRAM]=new JobTypeBudget(defined(e)?e[JobType$1.PROGRAM]:10),t[JobType$1.BUFFER]=new JobTypeBudget(defined(e)?e[JobType$1.BUFFER]:30);for(var i=t.length,r=0,n=0;n<i;++n)r+=t[n].total;var a=new Array(i);for(n=0;n<i;++n)a[n]=!1;this._totalBudget=r,this._totalUsedThisFrame=0,this._budgets=t,this._executedThisFrame=a}function Light(){}Object.defineProperties(JobTypeBudget.prototype,{total:{get:function(){return this._total}}}),JobScheduler.getTimestamp=getTimestamp$1,Object.defineProperties(JobScheduler.prototype,{totalBudget:{get:function(){return this._totalBudget}}}),JobScheduler.prototype.disableThisFrame=function(){this._totalUsedThisFrame=this._totalBudget},JobScheduler.prototype.resetBudgets=function(){for(var e=this._budgets,t=e.length,i=0;i<t;++i){var r=e[i];r.starvedLastFrame=r.starvedThisFrame,r.starvedThisFrame=!1,r.usedThisFrame=0,r.stolenFromMeThisFrame=0}this._totalUsedThisFrame=0},JobScheduler.prototype.execute=function(e,t){var i,r=this._budgets,n=r[t],a=this._executedThisFrame[t];if(this._totalUsedThisFrame>=this._totalBudget&&a)return!(n.starvedThisFrame=!0);if(n.usedThisFrame+n.stolenFromMeThisFrame>=n.total){for(var o=r.length,s=0;s<o&&(!((i=r[s]).usedThisFrame+i.stolenFromMeThisFrame<i.total)||i.starvedLastFrame);++s);if(s===o&&a)return!1;a&&(n.starvedThisFrame=!0)}var l=JobScheduler.getTimestamp();e.execute();var c=JobScheduler.getTimestamp()-l;return this._totalUsedThisFrame+=c,i?i.stolenFromMeThisFrame+=c:n.usedThisFrame+=c,this._executedThisFrame[t]=!0},Object.defineProperties(Light.prototype,{color:{get:DeveloperError.throwInstantiationError},intensity:{get:DeveloperError.throwInstantiationError}});var trailingSlashRegex$1=/\\/$/,defaultCredit$2=new Credit('&copy; <a href=\"https://www.mapbox.com/about/maps/\">Mapbox</a> &copy; <a href=\"http://www.openstreetmap.org/copyright\">OpenStreetMap</a> <strong><a href=\"https://www.mapbox.com/map-feedback/\">Improve this map</a></strong>');function MapboxStyleImageryProvider(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).styleId;this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0;var i=Resource.createIfNeeded(defaultValue(e.url,\"https://api.mapbox.com/styles/v1/\")),r=MapboxApi.getAccessToken(e.accessToken);this._styleId=t,this._accessToken=r,this._accessTokenErrorCredit=Credit.clone(MapboxApi.getErrorCredit(e.accessToken));var n=defaultValue(e.tilesize,512);this._tilesize=n;var a=defaultValue(e.username,\"mapbox\");this._username=a;var o,s=defined(e.scaleFactor)?\"@2x\":\"\",l=i.getUrlComponent();trailingSlashRegex$1.test(l)||(l+=\"/\"),l+=this._username+\"/\"+t+\"/tiles/\"+this._tilesize+\"/{z}/{x}/{y}\"+s,i.url=l,i.setQueryParameters({access_token:r}),defined(e.credit)?\"string\"==typeof(o=e.credit)&&(o=new Credit(o)):o=defaultCredit$2,this._resource=i,this._imageryProvider=new UrlTemplateImageryProvider({url:i,credit:o,ellipsoid:e.ellipsoid,minimumLevel:e.minimumLevel,maximumLevel:e.maximumLevel,rectangle:e.rectangle})}function Moon(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).textureUrl;defined(t)||(t=buildModuleUrl(\"Assets/Textures/moonSmall.jpg\")),this.show=defaultValue(e.show,!0),this.textureUrl=t,this._ellipsoid=defaultValue(e.ellipsoid,Ellipsoid.MOON),this.onlySunLighting=defaultValue(e.onlySunLighting,!0),this._ellipsoidPrimitive=new EllipsoidPrimitive({radii:this.ellipsoid.radii,material:Material.fromType(Material.ImageType),depthTestEnabled:!1,_owner:this}),this._ellipsoidPrimitive.material.translucent=!1,this._axes=new IauOrientationAxes}Object.defineProperties(MapboxStyleImageryProvider.prototype,{url:{get:function(){return this._imageryProvider.url}},ready:{get:function(){return this._imageryProvider.ready}},readyPromise:{get:function(){return this._imageryProvider.readyPromise}},rectangle:{get:function(){return this._imageryProvider.rectangle}},tileWidth:{get:function(){return this._imageryProvider.tileWidth}},tileHeight:{get:function(){return this._imageryProvider.tileHeight}},maximumLevel:{get:function(){return this._imageryProvider.maximumLevel}},minimumLevel:{get:function(){return this._imageryProvider.minimumLevel}},tilingScheme:{get:function(){return this._imageryProvider.tilingScheme}},tileDiscardPolicy:{get:function(){return this._imageryProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._imageryProvider.errorEvent}},credit:{get:function(){return this._imageryProvider.credit}},proxy:{get:function(){return this._imageryProvider.proxy}},hasAlphaChannel:{get:function(){return this._imageryProvider.hasAlphaChannel}}}),MapboxStyleImageryProvider.prototype.getTileCredits=function(e,t,i){if(defined(this._accessTokenErrorCredit))return[this._accessTokenErrorCredit]},MapboxStyleImageryProvider.prototype.requestImage=function(e,t,i,r){return this._imageryProvider.requestImage(e,t,i,r)},MapboxStyleImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){return this._imageryProvider.pickFeatures(e,t,i,r,n)},MapboxStyleImageryProvider._defaultCredit=defaultCredit$2,Object.defineProperties(Moon.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});var icrfToFixed=new Matrix3,rotationScratch$1=new Matrix3,translationScratch=new Cartesian3,scratchCommandList$1=[];function NeverTileDiscardPolicy(e){}Moon.prototype.update=function(e){if(this.show){var t=this._ellipsoidPrimitive;t.material.uniforms.image=this.textureUrl,t.onlySunLighting=this.onlySunLighting;var i=e.time;defined(Transforms.computeIcrfToFixedMatrix(i,icrfToFixed))||Transforms.computeTemeToPseudoFixedMatrix(i,icrfToFixed);var r=this._axes.evaluate(i,rotationScratch$1);Matrix3.transpose(r,r),Matrix3.multiply(icrfToFixed,r,r);var n=Simon1994PlanetaryPositions.computeMoonPositionInEarthInertialFrame(i,translationScratch);Matrix3.multiplyByVector(icrfToFixed,n,n),Matrix4.fromRotationTranslation(r,n,t.modelMatrix);var a=e.commandList;return(e.commandList=scratchCommandList$1).length=0,t.update(e),e.commandList=a,1===scratchCommandList$1.length?scratchCommandList$1[0]:void 0}},Moon.prototype.isDestroyed=function(){return!1},Moon.prototype.destroy=function(){return this._ellipsoidPrimitive=this._ellipsoidPrimitive&&this._ellipsoidPrimitive.destroy(),destroyObject(this)},NeverTileDiscardPolicy.prototype.isReady=function(){return!0},NeverTileDiscardPolicy.prototype.shouldDiscardImage=function(e){return!1};var AdjustTranslucentFS=\"#ifdef MRT\\n#extension GL_EXT_draw_buffers : enable\\n#endif\\nuniform vec4 u_bgColor;\\nuniform sampler2D u_depthTexture;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\nif (texture2D(u_depthTexture, v_textureCoordinates).r < 1.0)\\n{\\n#ifdef MRT\\ngl_FragData[0] = u_bgColor;\\ngl_FragData[1] = vec4(u_bgColor.a);\\n#else\\ngl_FragColor = u_bgColor;\\n#endif\\nreturn;\\n}\\ndiscard;\\n}\\n\",CompositeOITFS=\"uniform sampler2D u_opaque;\\nuniform sampler2D u_accumulation;\\nuniform sampler2D u_revealage;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\nvec4 opaque = texture2D(u_opaque, v_textureCoordinates);\\nvec4 accum = texture2D(u_accumulation, v_textureCoordinates);\\nfloat r = texture2D(u_revealage, v_textureCoordinates).r;\\n#ifdef MRT\\nvec4 transparent = vec4(accum.rgb / clamp(r, 1e-4, 5e4), accum.a);\\n#else\\nvec4 transparent = vec4(accum.rgb / clamp(accum.a, 1e-4, 5e4), r);\\n#endif\\ngl_FragColor = (1.0 - transparent.a) * transparent + transparent.a * opaque;\\nif (opaque != czm_backgroundColor)\\n{\\ngl_FragColor.a = 1.0;\\n}\\n}\\n\";function OIT(e){this._translucentMultipassSupport=!1,this._translucentMRTSupport=!1;var t=e.colorBufferFloat&&e.depthTexture;this._translucentMRTSupport=e.drawBuffers&&t,this._translucentMultipassSupport=!this._translucentMRTSupport&&t,this._opaqueFBO=void 0,this._opaqueTexture=void 0,this._depthStencilTexture=void 0,this._accumulationTexture=void 0,this._translucentFBO=void 0,this._alphaFBO=void 0,this._adjustTranslucentFBO=void 0,this._adjustAlphaFBO=void 0,this._opaqueClearCommand=new ClearCommand({color:new Color(0,0,0,0),owner:this}),this._translucentMRTClearCommand=new ClearCommand({color:new Color(0,0,0,1),owner:this}),this._translucentMultipassClearCommand=new ClearCommand({color:new Color(0,0,0,0),owner:this}),this._alphaClearCommand=new ClearCommand({color:new Color(1,1,1,1),owner:this}),this._translucentRenderStateCache={},this._alphaRenderStateCache={},this._compositeCommand=void 0,this._adjustTranslucentCommand=void 0,this._adjustAlphaCommand=void 0,this._viewport=new BoundingRectangle,this._rs=void 0,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useHDR=!1}function destroyTextures$1(e){e._accumulationTexture=e._accumulationTexture&&!e._accumulationTexture.isDestroyed()&&e._accumulationTexture.destroy(),e._revealageTexture=e._revealageTexture&&!e._revealageTexture.isDestroyed()&&e._revealageTexture.destroy()}function destroyFramebuffers$2(e){e._translucentFBO=e._translucentFBO&&!e._translucentFBO.isDestroyed()&&e._translucentFBO.destroy(),e._alphaFBO=e._alphaFBO&&!e._alphaFBO.isDestroyed()&&e._alphaFBO.destroy(),e._adjustTranslucentFBO=e._adjustTranslucentFBO&&!e._adjustTranslucentFBO.isDestroyed()&&e._adjustTranslucentFBO.destroy(),e._adjustAlphaFBO=e._adjustAlphaFBO&&!e._adjustAlphaFBO.isDestroyed()&&e._adjustAlphaFBO.destroy()}function destroyResources$1(e){destroyTextures$1(e),destroyFramebuffers$2(e)}function updateTextures(e,t,i,r){destroyTextures$1(e),e._accumulationTexture=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.FLOAT});var n=new Float32Array(i*r*4);e._revealageTexture=new Texture({context:t,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.FLOAT,source:{arrayBufferView:n,width:i,height:r},flipY:!1})}function updateFramebuffers$1(e,t){destroyFramebuffers$2(e);var i,r,n,a,o=WebGLConstants$1.FRAMEBUFFER_COMPLETE,s=!0;return e._translucentMRTSupport&&(e._translucentFBO=new Framebuffer({context:t,colorTextures:[e._accumulationTexture,e._revealageTexture],depthStencilTexture:e._depthStencilTexture,destroyAttachments:!1}),e._adjustTranslucentFBO=new Framebuffer({context:t,colorTextures:[e._accumulationTexture,e._revealageTexture],destroyAttachments:!1}),e._translucentFBO.status===o&&e._adjustTranslucentFBO.status===o||(destroyFramebuffers$2(e),e._translucentMRTSupport=!1)),e._translucentMRTSupport||(e._translucentFBO=new Framebuffer({context:t,colorTextures:[e._accumulationTexture],depthStencilTexture:e._depthStencilTexture,destroyAttachments:!1}),e._alphaFBO=new Framebuffer({context:t,colorTextures:[e._revealageTexture],depthStencilTexture:e._depthStencilTexture,destroyAttachments:!1}),e._adjustTranslucentFBO=new Framebuffer({context:t,colorTextures:[e._accumulationTexture],destroyAttachments:!1}),e._adjustAlphaFBO=new Framebuffer({context:t,colorTextures:[e._revealageTexture],destroyAttachments:!1}),i=e._translucentFBO.status===o,r=e._alphaFBO.status===o,n=e._adjustTranslucentFBO.status===o,a=e._adjustAlphaFBO.status===o,i&&r&&n&&a||(destroyResources$1(e),s=e._translucentMultipassSupport=!1)),s}OIT.prototype.update=function(e,t,i,r){var n,a,o,s,l,c,u,d,h;this.isSupported()&&(this._opaqueFBO=i,this._opaqueTexture=i.getColorTexture(0),this._depthStencilTexture=i.depthStencilTexture,n=this._opaqueTexture.width,a=this._opaqueTexture.height,(s=!defined(o=this._accumulationTexture)||o.width!==n||o.height!==a||r!==this._useHDR)&&updateTextures(this,e,n,a),(defined(this._translucentFBO)&&!s||updateFramebuffers$1(this,e))&&(this._useHDR=r,defined((l=this)._compositeCommand)||(c=new ShaderSource({sources:[CompositeOITFS]}),this._translucentMRTSupport&&c.defines.push(\"MRT\"),u={u_opaque:function(){return l._opaqueTexture},u_accumulation:function(){return l._accumulationTexture},u_revealage:function(){return l._revealageTexture}},this._compositeCommand=e.createViewportQuadCommand(c,{uniformMap:u,owner:this})),defined(this._adjustTranslucentCommand)||(this._translucentMRTSupport?(c=new ShaderSource({defines:[\"MRT\"],sources:[AdjustTranslucentFS]}),u={u_bgColor:function(){return l._translucentMRTClearCommand.color},u_depthTexture:function(){return l._depthStencilTexture}},this._adjustTranslucentCommand=e.createViewportQuadCommand(c,{uniformMap:u,owner:this})):this._translucentMultipassSupport&&(c=new ShaderSource({sources:[AdjustTranslucentFS]}),u={u_bgColor:function(){return l._translucentMultipassClearCommand.color},u_depthTexture:function(){return l._depthStencilTexture}},this._adjustTranslucentCommand=e.createViewportQuadCommand(c,{uniformMap:u,owner:this}),u={u_bgColor:function(){return l._alphaClearCommand.color},u_depthTexture:function(){return l._depthStencilTexture}},this._adjustAlphaCommand=e.createViewportQuadCommand(c,{uniformMap:u,owner:this}))),this._viewport.width=n,this._viewport.height=a,h=(d=!BoundingRectangle.equals(this._viewport,t.viewport))!==this._useScissorTest,this._useScissorTest=d,BoundingRectangle.equals(this._scissorRectangle,t.viewport)||(this._scissorRectangle=BoundingRectangle.clone(t.viewport,this._scissorRectangle),h=!0),defined(this._rs)&&BoundingRectangle.equals(this._viewport,this._rs.viewport)&&!h||(this._rs=RenderState.fromCache({viewport:this._viewport,scissorTest:{enabled:this._useScissorTest,rectangle:this._scissorRectangle}})),defined(this._compositeCommand)&&(this._compositeCommand.renderState=this._rs),this._adjustTranslucentCommand&&(this._adjustTranslucentCommand.renderState=this._rs),defined(this._adjustAlphaCommand)&&(this._adjustAlphaCommand.renderState=this._rs)))};var translucentMRTBlend={enabled:!0,color:new Color(0,0,0,0),equationRgb:BlendEquation$1.ADD,equationAlpha:BlendEquation$1.ADD,functionSourceRgb:BlendFunction$1.ONE,functionDestinationRgb:BlendFunction$1.ONE,functionSourceAlpha:BlendFunction$1.ZERO,functionDestinationAlpha:BlendFunction$1.ONE_MINUS_SOURCE_ALPHA},translucentColorBlend={enabled:!0,color:new Color(0,0,0,0),equationRgb:BlendEquation$1.ADD,equationAlpha:BlendEquation$1.ADD,functionSourceRgb:BlendFunction$1.ONE,functionDestinationRgb:BlendFunction$1.ONE,functionSourceAlpha:BlendFunction$1.ONE,functionDestinationAlpha:BlendFunction$1.ONE},translucentAlphaBlend={enabled:!0,color:new Color(0,0,0,0),equationRgb:BlendEquation$1.ADD,equationAlpha:BlendEquation$1.ADD,functionSourceRgb:BlendFunction$1.ZERO,functionDestinationRgb:BlendFunction$1.ONE_MINUS_SOURCE_ALPHA,functionSourceAlpha:BlendFunction$1.ZERO,functionDestinationAlpha:BlendFunction$1.ONE_MINUS_SOURCE_ALPHA};function getTranslucentRenderState$2(e,t,i,r){var n,a=i[r.id];return defined(a)||((n=RenderState.getState(r)).depthMask=!1,n.blending=t,a=RenderState.fromCache(n),i[r.id]=a),a}function getTranslucentMRTRenderState(e,t,i){return getTranslucentRenderState$2(t,translucentMRTBlend,e._translucentRenderStateCache,i)}function getTranslucentColorRenderState(e,t,i){return getTranslucentRenderState$2(t,translucentColorBlend,e._translucentRenderStateCache,i)}function getTranslucentAlphaRenderState(e,t,i){return getTranslucentRenderState$2(t,translucentAlphaBlend,e._alphaRenderStateCache,i)}var mrtShaderSource=\"    vec3 Ci = czm_gl_FragColor.rgb * czm_gl_FragColor.a;\\n    float ai = czm_gl_FragColor.a;\\n    float wzi = czm_alphaWeight(ai);\\n    gl_FragData[0] = vec4(Ci * wzi, ai);\\n    gl_FragData[1] = vec4(ai * wzi);\\n\",colorShaderSource=\"    vec3 Ci = czm_gl_FragColor.rgb * czm_gl_FragColor.a;\\n    float ai = czm_gl_FragColor.a;\\n    float wzi = czm_alphaWeight(ai);\\n    gl_FragColor = vec4(Ci, ai) * wzi;\\n\",alphaShaderSource=\"    float ai = czm_gl_FragColor.a;\\n    gl_FragColor = vec4(ai);\\n\";function getTranslucentShaderProgram$1(e,t,i,r){var n,a,o=e.shaderCache.getDerivedShaderProgram(t,i);return defined(o)||(n=t._attributeLocations,(a=t.fragmentShaderSource.clone()).sources=a.sources.map(function(e){return e=(e=(e=(e=ShaderSource.replaceMain(e,\"czm_translucent_main\")).replace(/gl_FragColor/g,\"czm_gl_FragColor\")).replace(/\\bdiscard\\b/g,\"czm_discard = true\")).replace(/czm_phong/g,\"czm_translucentPhong\")}),a.sources.splice(0,0,(-1!==r.indexOf(\"gl_FragData\")?\"#extension GL_EXT_draw_buffers : enable \\n\":\"\")+\"vec4 czm_gl_FragColor;\\nbool czm_discard = false;\\n\"),a.sources.push(\"void main()\\n{\\n    czm_translucent_main();\\n    if (czm_discard)\\n    {\\n        discard;\\n    }\\n\"+r+\"}\\n\"),o=e.shaderCache.createDerivedShaderProgram(t,i,{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:a,attributeLocations:n})),o}function getTranslucentMRTShaderProgram(e,t){return getTranslucentShaderProgram$1(e,t,\"translucentMRT\",mrtShaderSource)}function getTranslucentColorShaderProgram(e,t){return getTranslucentShaderProgram$1(e,t,\"translucentMultipass\",colorShaderSource)}function getTranslucentAlphaShaderProgram(e,t){return getTranslucentShaderProgram$1(e,t,\"alphaMultipass\",alphaShaderSource)}function executeTranslucentCommandsSortedMultipass(e,t,i,r,n,a){var o,s,l=t.context,c=t.frameState.useLogDepth,u=t._hdr,d=r.framebuffer,h=n.length,p=t.frameState.shadowState.lightShadowsEnabled;r.framebuffer=e._adjustTranslucentFBO,e._adjustTranslucentCommand.execute(l,r),r.framebuffer=e._adjustAlphaFBO,e._adjustAlphaCommand.execute(l,r);var m=e._opaqueFBO;for(r.framebuffer=e._translucentFBO,s=0;s<h;++s)o=n[s],o=c?o.derivedCommands.logDepth.command:o,o=u?o.derivedCommands.hdr.command:o,i(p&&o.receiveShadows?o.derivedCommands.oit.shadows.translucentCommand:o.derivedCommands.oit.translucentCommand,t,l,r,m);for(defined(a)&&(o=a.unclassifiedCommand,i(p&&o.receiveShadows?o.derivedCommands.oit.shadows.translucentCommand:o.derivedCommands.oit.translucentCommand,t,l,r,m)),r.framebuffer=e._alphaFBO,s=0;s<h;++s)o=n[s],o=c?o.derivedCommands.logDepth.command:o,o=u?o.derivedCommands.hdr.command:o,i(p&&o.receiveShadows?o.derivedCommands.oit.shadows.alphaCommand:o.derivedCommands.oit.alphaCommand,t,l,r,m);defined(a)&&(o=a.unclassifiedCommand,i(p&&o.receiveShadows?o.derivedCommands.oit.shadows.alphaCommand:o.derivedCommands.oit.alphaCommand,t,l,r,m)),r.framebuffer=d}function executeTranslucentCommandsSortedMRT(e,t,i,r,n,a){var o=t.context,s=t.frameState.useLogDepth,l=t._hdr,c=r.framebuffer,u=n.length,d=t.frameState.shadowState.lightShadowsEnabled;r.framebuffer=e._adjustTranslucentFBO,e._adjustTranslucentCommand.execute(o,r);var h,p=e._opaqueFBO;r.framebuffer=e._translucentFBO;for(var m=0;m<u;++m)h=n[m],h=s?h.derivedCommands.logDepth.command:h,h=l?h.derivedCommands.hdr.command:h,i(d&&h.receiveShadows?h.derivedCommands.oit.shadows.translucentCommand:h.derivedCommands.oit.translucentCommand,t,o,r,p);defined(a)&&(h=a.unclassifiedCommand,i(d&&h.receiveShadows?h.derivedCommands.oit.shadows.translucentCommand:h.derivedCommands.oit.translucentCommand,t,o,r,p)),r.framebuffer=c}OIT.prototype.createDerivedCommands=function(e,t,i){var r,n,a,o,s,l;return defined(i)||(i={}),this._translucentMRTSupport?(defined(i.translucentCommand)&&(r=i.translucentCommand.shaderProgram,n=i.translucentCommand.renderState),i.translucentCommand=DrawCommand.shallowClone(e,i.translucentCommand),defined(r)&&i.shaderProgramId===e.shaderProgram.id?(i.translucentCommand.shaderProgram=r,i.translucentCommand.renderState=n):(i.translucentCommand.shaderProgram=getTranslucentMRTShaderProgram(t,e.shaderProgram),i.translucentCommand.renderState=getTranslucentMRTRenderState(this,t,e.renderState),i.shaderProgramId=e.shaderProgram.id)):(defined(i.translucentCommand)&&(a=i.translucentCommand.shaderProgram,o=i.translucentCommand.renderState,s=i.alphaCommand.shaderProgram,l=i.alphaCommand.renderState),i.translucentCommand=DrawCommand.shallowClone(e,i.translucentCommand),i.alphaCommand=DrawCommand.shallowClone(e,i.alphaCommand),defined(a)&&i.shaderProgramId===e.shaderProgram.id?(i.translucentCommand.shaderProgram=a,i.translucentCommand.renderState=o,i.alphaCommand.shaderProgram=s,i.alphaCommand.renderState=l):(i.translucentCommand.shaderProgram=getTranslucentColorShaderProgram(t,e.shaderProgram),i.translucentCommand.renderState=getTranslucentColorRenderState(this,t,e.renderState),i.alphaCommand.shaderProgram=getTranslucentAlphaShaderProgram(t,e.shaderProgram),i.alphaCommand.renderState=getTranslucentAlphaRenderState(this,t,e.renderState),i.shaderProgramId=e.shaderProgram.id)),i},OIT.prototype.executeCommands=function(e,t,i,r,n){(this._translucentMRTSupport?executeTranslucentCommandsSortedMRT:executeTranslucentCommandsSortedMultipass)(this,e,t,i,r,n)},OIT.prototype.execute=function(e,t){this._compositeCommand.execute(e,t)},OIT.prototype.clear=function(e,t,i){var r=t.framebuffer;t.framebuffer=this._opaqueFBO,Color.clone(i,this._opaqueClearCommand.color),this._opaqueClearCommand.execute(e,t),t.framebuffer=this._translucentFBO,(this._translucentMRTSupport?this._translucentMRTClearCommand:this._translucentMultipassClearCommand).execute(e,t),this._translucentMultipassSupport&&(t.framebuffer=this._alphaFBO,this._alphaClearCommand.execute(e,t)),t.framebuffer=r},OIT.prototype.isSupported=function(){return this._translucentMRTSupport||this._translucentMultipassSupport},OIT.prototype.isDestroyed=function(){return!1},OIT.prototype.destroy=function(){return destroyResources$1(this),defined(this._compositeCommand)&&(this._compositeCommand.shaderProgram=this._compositeCommand.shaderProgram&&this._compositeCommand.shaderProgram.destroy()),defined(this._adjustTranslucentCommand)&&(this._adjustTranslucentCommand.shaderProgram=this._adjustTranslucentCommand.shaderProgram&&this._adjustTranslucentCommand.shaderProgram.destroy()),defined(this._adjustAlphaCommand)&&(this._adjustAlphaCommand.shaderProgram=this._adjustAlphaCommand.shaderProgram&&this._adjustAlphaCommand.shaderProgram.destroy()),destroyObject(this)};var defaultCredit$3=new Credit(\"MapQuest, Open Street Map and contributors, CC-BY-SA\");function OpenStreetMapImageryProvider(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t=Resource.createIfNeeded(defaultValue(e.url,\"https://a.tile.openstreetmap.org/\"));t.appendForwardSlash(),t.url+=\"{z}/{x}/{y}.\"+defaultValue(e.fileExtension,\"png\");var i=new WebMercatorTilingScheme({ellipsoid:e.ellipsoid}),r=defaultValue(e.minimumLevel,0),n=e.maximumLevel,a=defaultValue(e.rectangle,i.rectangle),o=i.positionToTileXY(Rectangle.southwest(a),r),s=i.positionToTileXY(Rectangle.northeast(a),r),l=(Math.abs(s.x-o.x),Math.abs(s.y-o.y),defaultValue(e.credit,defaultCredit$3));\"string\"==typeof l&&(l=new Credit(l)),UrlTemplateImageryProvider.call(this,{url:t,credit:l,tilingScheme:i,tileWidth:256,tileHeight:256,minimumLevel:r,maximumLevel:n,rectangle:a})}defined(Object.create)&&(OpenStreetMapImageryProvider.prototype=Object.create(UrlTemplateImageryProvider.prototype),OpenStreetMapImageryProvider.prototype.constructor=OpenStreetMapImageryProvider);var defaultSize=new Cartesian2(1,1);function Particle(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.mass=defaultValue(e.mass,1),this.position=Cartesian3.clone(defaultValue(e.position,Cartesian3.ZERO)),this.velocity=Cartesian3.clone(defaultValue(e.velocity,Cartesian3.ZERO)),this.life=defaultValue(e.life,Number.MAX_VALUE),this.image=e.image,this.startColor=Color.clone(defaultValue(e.startColor,Color.WHITE)),this.endColor=Color.clone(defaultValue(e.endColor,Color.WHITE)),this.startScale=defaultValue(e.startScale,1),this.endScale=defaultValue(e.endScale,1),this.imageSize=Cartesian2.clone(defaultValue(e.imageSize,defaultSize)),this._age=0,this._normalizedAge=0,this._billboard=void 0}Object.defineProperties(Particle.prototype,{age:{get:function(){return this._age}},normalizedAge:{get:function(){return this._normalizedAge}}});var deltaScratch=new Cartesian3;function ParticleBurst(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.time=defaultValue(e.time,0),this.minimum=defaultValue(e.minimum,0),this.maximum=defaultValue(e.maximum,50),this._complete=!1}function ParticleEmitter(e){}Particle.prototype.update=function(e,t){return Cartesian3.multiplyByScalar(this.velocity,e,deltaScratch),Cartesian3.add(this.position,deltaScratch,this.position),defined(t)&&t(this,e),this._age+=e,this.life===Number.MAX_VALUE?this._normalizedAge=0:this._normalizedAge=this._age/this.life,this._age<=this.life},Object.defineProperties(ParticleBurst.prototype,{complete:{get:function(){return this._complete}}}),ParticleEmitter.prototype.emit=function(e){DeveloperError.throwInstantiationError()};var defaultImageSize=new Cartesian2(1,1);function ParticleSystem(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.show=defaultValue(e.show,!0),this.updateCallback=e.updateCallback,this.loop=defaultValue(e.loop,!0),this.image=defaultValue(e.image,void 0);var t=e.emitter;defined(t)||(t=new CircleEmitter(.5)),this._emitter=t,this._bursts=e.bursts,this._modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this._emitterModelMatrix=Matrix4.clone(defaultValue(e.emitterModelMatrix,Matrix4.IDENTITY)),this._matrixDirty=!0,this._combinedMatrix=new Matrix4,this._startColor=Color.clone(defaultValue(e.color,defaultValue(e.startColor,Color.WHITE))),this._endColor=Color.clone(defaultValue(e.color,defaultValue(e.endColor,Color.WHITE))),this._startScale=defaultValue(e.scale,defaultValue(e.startScale,1)),this._endScale=defaultValue(e.scale,defaultValue(e.endScale,1)),this._emissionRate=defaultValue(e.emissionRate,5),this._minimumSpeed=defaultValue(e.speed,defaultValue(e.minimumSpeed,1)),this._maximumSpeed=defaultValue(e.speed,defaultValue(e.maximumSpeed,1)),this._minimumParticleLife=defaultValue(e.particleLife,defaultValue(e.minimumParticleLife,5)),this._maximumParticleLife=defaultValue(e.particleLife,defaultValue(e.maximumParticleLife,5)),this._minimumMass=defaultValue(e.mass,defaultValue(e.minimumMass,1)),this._maximumMass=defaultValue(e.mass,defaultValue(e.maximumMass,1)),this._minimumImageSize=Cartesian2.clone(defaultValue(e.imageSize,defaultValue(e.minimumImageSize,defaultImageSize))),this._maximumImageSize=Cartesian2.clone(defaultValue(e.imageSize,defaultValue(e.maximumImageSize,defaultImageSize))),this._sizeInMeters=defaultValue(e.sizeInMeters,!1),this._lifetime=defaultValue(e.lifetime,Number.MAX_VALUE),this._billboardCollection=void 0,this._particles=[],this._particlePool=[],this._previousTime=void 0,this._currentTime=0,this._carryOver=0,this._complete=new Event,this._isComplete=!1,this._updateParticlePool=!0,this._particleEstimate=0}function updateParticlePool(e){var t=e._emissionRate,i=e._maximumParticleLife,r=0,n=e._bursts;if(defined(n))for(var a=n.length,o=0;o<a;++o)r+=n[o].maximum;for(var s=e._billboardCollection,l=e.image,c=Math.ceil(t*i+r),u=e._particles,d=e._particlePool,h=Math.max(c-u.length-d.length,0),p=0;p<h;++p){var m=new Particle;m._billboard=s.add({image:l}),d.push(m)}e._particleEstimate=c}function getOrCreateParticle(e){var t=e._particlePool.pop();return defined(t)||(t=new Particle),t}function addParticleToPool(e,t){e._particlePool.push(t)}function freeParticlePool(e){for(var t=e._particles,i=e._particlePool,r=e._billboardCollection,n=t.length,a=i.length,o=e._particleEstimate,s=a-Math.max(o-n-a,0),l=s;l<a;++l){var c=i[l];r.remove(c._billboard)}i.length=s}function removeBillboard(e){defined(e._billboard)&&(e._billboard.show=!1)}function updateBillboard(e,t){var i=t._billboard;defined(i)||(i=t._billboard=e._billboardCollection.add({image:t.image})),i.width=t.imageSize.x,i.height=t.imageSize.y,i.position=t.position,i.sizeInMeters=e.sizeInMeters,i.show=!0;var r=CesiumMath.lerp(t.startColor.red,t.endColor.red,t.normalizedAge),n=CesiumMath.lerp(t.startColor.green,t.endColor.green,t.normalizedAge),a=CesiumMath.lerp(t.startColor.blue,t.endColor.blue,t.normalizedAge),o=CesiumMath.lerp(t.startColor.alpha,t.endColor.alpha,t.normalizedAge);i.color=new Color(r,n,a,o),i.scale=CesiumMath.lerp(t.startScale,t.endScale,t.normalizedAge)}function addParticle(e,t){t.startColor=Color.clone(e._startColor,t.startColor),t.endColor=Color.clone(e._endColor,t.endColor),t.startScale=e._startScale,t.endScale=e._endScale,t.image=e.image,t.life=CesiumMath.randomBetween(e._minimumParticleLife,e._maximumParticleLife),t.mass=CesiumMath.randomBetween(e._minimumMass,e._maximumMass),t.imageSize.x=CesiumMath.randomBetween(e._minimumImageSize.x,e._maximumImageSize.x),t.imageSize.y=CesiumMath.randomBetween(e._minimumImageSize.y,e._maximumImageSize.y),t._normalizedAge=0,t._age=0;var i=CesiumMath.randomBetween(e._minimumSpeed,e._maximumSpeed);Cartesian3.multiplyByScalar(t.velocity,i,t.velocity),e._particles.push(t)}function calculateNumberToEmit(e,t){if(e._isComplete)return 0;var i=(t=CesiumMath.mod(t,e._lifetime))*e._emissionRate,r=Math.floor(i);if(e._carryOver+=i-r,1<e._carryOver&&(r++,--e._carryOver),defined(e.bursts))for(var n=e.bursts.length,a=0;a<n;a++){var o=e.bursts[a],s=e._currentTime;defined(o)&&!o._complete&&s>o.time&&(r+=CesiumMath.randomBetween(o.minimum,o.maximum),o._complete=!0)}return r}Object.defineProperties(ParticleSystem.prototype,{emitter:{get:function(){return this._emitter},set:function(e){this._emitter=e}},bursts:{get:function(){return this._bursts},set:function(e){this._bursts=e,this._updateParticlePool=!0}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._matrixDirty=this._matrixDirty||!Matrix4.equals(this._modelMatrix,e),Matrix4.clone(e,this._modelMatrix)}},emitterModelMatrix:{get:function(){return this._emitterModelMatrix},set:function(e){this._matrixDirty=this._matrixDirty||!Matrix4.equals(this._emitterModelMatrix,e),Matrix4.clone(e,this._emitterModelMatrix)}},startColor:{get:function(){return this._startColor},set:function(e){Color.clone(e,this._startColor)}},endColor:{get:function(){return this._endColor},set:function(e){Color.clone(e,this._endColor)}},startScale:{get:function(){return this._startScale},set:function(e){this._startScale=e}},endScale:{get:function(){return this._endScale},set:function(e){this._endScale=e}},emissionRate:{get:function(){return this._emissionRate},set:function(e){this._emissionRate=e,this._updateParticlePool=!0}},minimumSpeed:{get:function(){return this._minimumSpeed},set:function(e){this._minimumSpeed=e}},maximumSpeed:{get:function(){return this._maximumSpeed},set:function(e){this._maximumSpeed=e}},minimumParticleLife:{get:function(){return this._minimumParticleLife},set:function(e){this._minimumParticleLife=e}},maximumParticleLife:{get:function(){return this._maximumParticleLife},set:function(e){this._maximumParticleLife=e,this._updateParticlePool=!0}},minimumMass:{get:function(){return this._minimumMass},set:function(e){this._minimumMass=e}},maximumMass:{get:function(){return this._maximumMass},set:function(e){this._maximumMass=e}},minimumImageSize:{get:function(){return this._minimumImageSize},set:function(e){this._minimumImageSize=e}},maximumImageSize:{get:function(){return this._maximumImageSize},set:function(e){this._maximumImageSize=e}},sizeInMeters:{get:function(){return this._sizeInMeters},set:function(e){this._sizeInMeters=e}},lifetime:{get:function(){return this._lifetime},set:function(e){this._lifetime=e}},complete:{get:function(){return this._complete}},isComplete:{get:function(){return this._isComplete}}});var rotatedVelocityScratch=new Cartesian3;function getElement(e){return\"string\"==typeof e&&(e=document.getElementById(e)),e}function PerformanceDisplay(e){var t=getElement((e=defaultValue(e,defaultValue.EMPTY_OBJECT)).container);this._container=t;var i=document.createElement(\"div\");i.className=\"cesium-performanceDisplay\";var r=document.createElement(\"div\");r.className=\"cesium-performanceDisplay-fps\",this._fpsText=document.createTextNode(\"\"),r.appendChild(this._fpsText);var n=document.createElement(\"div\");n.className=\"cesium-performanceDisplay-ms\",this._msText=document.createTextNode(\"\"),n.appendChild(this._msText),i.appendChild(n),i.appendChild(r),this._container.appendChild(i),this._lastFpsSampleTime=getTimestamp$1(),this._lastMsSampleTime=getTimestamp$1(),this._fpsFrameCount=0,this._msFrameCount=0,this._throttled=!1;var a=document.createElement(\"div\");a.className=\"cesium-performanceDisplay-throttled\",this._throttledText=document.createTextNode(\"\"),a.appendChild(this._throttledText),i.appendChild(a)}function PickDepth(){this._framebuffer=void 0,this._depthTexture=void 0,this._textureToCopy=void 0,this._copyDepthCommand=void 0,this._useLogDepth=void 0,this._debugPickDepthViewportCommand=void 0}function executeDebugPickDepth(e,t,i,r){var n;defined(e._debugPickDepthViewportCommand)&&r===e._useLogDepth||(n=new ShaderSource({defines:[r?\"LOG_DEPTH\":\"\"],sources:[\"uniform sampler2D u_texture;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\n    float z_window = czm_unpackDepth(texture2D(u_texture, v_textureCoordinates));\\n    z_window = czm_reverseLogDepth(z_window); \\n    float n_range = czm_depthRange.near;\\n    float f_range = czm_depthRange.far;\\n    float z_ndc = (2.0 * z_window - n_range - f_range) / (f_range - n_range);\\n    float scale = pow(z_ndc * 0.5 + 0.5, 8.0);\\n    gl_FragColor = vec4(mix(vec3(0.0), vec3(1.0), scale), 1.0);\\n}\\n\"]}),e._debugPickDepthViewportCommand=t.createViewportQuadCommand(n,{uniformMap:{u_texture:function(){return e._depthTexture}},owner:e}),e._useLogDepth=r),e._debugPickDepthViewportCommand.execute(t,i)}function destroyTextures$2(e){e._depthTexture=e._depthTexture&&!e._depthTexture.isDestroyed()&&e._depthTexture.destroy()}function destroyFramebuffers$3(e){e._framebuffer=e._framebuffer&&!e._framebuffer.isDestroyed()&&e._framebuffer.destroy()}function createTextures$2(e,t,i,r){e._depthTexture=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE})}function createFramebuffers$2(e,t,i,r){destroyTextures$2(e),destroyFramebuffers$3(e),createTextures$2(e,t,i,r),e._framebuffer=new Framebuffer({context:t,colorTextures:[e._depthTexture],destroyAttachments:!1})}function updateFramebuffers$2(e,t,i){var r=i.width,n=i.height,a=e._depthTexture,o=!defined(a)||a.width!==r||a.height!==n;defined(e._framebuffer)&&!o||createFramebuffers$2(e,t,r,n)}function updateCopyCommands$1(e,t,i){defined(e._copyDepthCommand)||(e._copyDepthCommand=t.createViewportQuadCommand(\"uniform sampler2D u_texture;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\n    gl_FragColor = czm_packDepth(texture2D(u_texture, v_textureCoordinates).r);\\n}\\n\",{renderState:RenderState.fromCache(),uniformMap:{u_texture:function(){return e._textureToCopy}},owner:e})),e._textureToCopy=i,e._copyDepthCommand.framebuffer=e._framebuffer}ParticleSystem.prototype.update=function(e){if(this.show){defined(this._billboardCollection)||(this._billboardCollection=new BillboardCollection),this._updateParticlePool&&(updateParticlePool(this),this._updateParticlePool=!1);var t=0;this._previousTime&&(t=JulianDate.secondsDifference(e.time,this._previousTime)),t<0&&(t=0);var i,r=this._particles,n=this._emitter,a=this.updateCallback,o=r.length;for(c=0;c<o;++c)(i=r[c]).update(t,a)?updateBillboard(this,i):(removeBillboard(i),addParticleToPool(this,i),r[c]=r[o-1],--c,--o);r.length=o;var s=calculateNumberToEmit(this,t);if(0<s&&defined(n)){this._matrixDirty&&(this._combinedMatrix=Matrix4.multiply(this.modelMatrix,this.emitterModelMatrix,this._combinedMatrix),this._matrixDirty=!1);for(var l=this._combinedMatrix,c=0;c<s;c++)i=getOrCreateParticle(this),this._emitter.emit(i),Cartesian3.add(i.position,i.velocity,rotatedVelocityScratch),Matrix4.multiplyByPoint(l,rotatedVelocityScratch,rotatedVelocityScratch),i.position=Matrix4.multiplyByPoint(l,i.position,i.position),Cartesian3.subtract(rotatedVelocityScratch,i.position,i.velocity),Cartesian3.normalize(i.velocity,i.velocity),addParticle(this,i),updateBillboard(this,i)}if(this._billboardCollection.update(e),this._previousTime=JulianDate.clone(e.time,this._previousTime),this._currentTime+=t,this._lifetime!==Number.MAX_VALUE&&this._currentTime>this._lifetime)if(this.loop){if(this._currentTime=CesiumMath.mod(this._currentTime,this._lifetime),this.bursts){var u=this.bursts.length;for(c=0;c<u;c++)this.bursts[c]._complete=!1}}else this._isComplete=!0,this._complete.raiseEvent(this);e.frameNumber%120==0&&freeParticlePool(this)}},ParticleSystem.prototype.isDestroyed=function(){return!1},ParticleSystem.prototype.destroy=function(){return this._billboardCollection=this._billboardCollection&&this._billboardCollection.destroy(),destroyObject(this)},Object.defineProperties(PerformanceDisplay.prototype,{throttled:{get:function(){return this._throttled},set:function(e){this._throttled!==e&&(this._throttledText.nodeValue=e?\"(throttled)\":\"\",this._throttled=e)}}}),PerformanceDisplay.prototype.update=function(e){var t=getTimestamp$1(),i=defaultValue(e,!0);this._fpsFrameCount++;var r,n=t-this._lastFpsSampleTime;1e3<n&&(r=\"N/A\",i&&(r=1e3*this._fpsFrameCount/n|0),this._fpsText.nodeValue=r+\" FPS\",this._lastFpsSampleTime=t,this._fpsFrameCount=0),this._msFrameCount++;var a,o=t-this._lastMsSampleTime;200<o&&(a=\"N/A\",i&&(a=(o/this._msFrameCount).toFixed(2)),this._msText.nodeValue=a+\" MS\",this._lastMsSampleTime=t,this._msFrameCount=0)},PerformanceDisplay.prototype.destroy=function(){return destroyObject(this)},PickDepth.prototype.executeDebugPickDepth=function(e,t,i){executeDebugPickDepth(this,e,t,i)},PickDepth.prototype.update=function(e,t){updateFramebuffers$2(this,e,t),updateCopyCommands$1(this,e,t)};var scratchPackedDepth=new Cartesian4,packedDepthScale=new Cartesian4(1,1/255,1/65025,1/16581375);function PickDepthFramebuffer(){this._depthStencilTexture=void 0,this._framebuffer=void 0,this._passState=void 0}function destroyResources$2(e){e._framebuffer=e._framebuffer&&e._framebuffer.destroy(),e._depthStencilTexture=e._depthStencilTexture&&e._depthStencilTexture.destroy()}function createResources$6(e,t){var i=t.drawingBufferWidth,r=t.drawingBufferHeight;e._depthStencilTexture=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.DEPTH_STENCIL,pixelDatatype:PixelDatatype$1.UNSIGNED_INT_24_8}),e._framebuffer=new Framebuffer({context:t,depthStencilTexture:e._depthStencilTexture,destroyAttachments:!1});var n=new PassState(t);n.blendingEnabled=!1,n.scissorTest={enabled:!0,rectangle:new BoundingRectangle},n.viewport=new BoundingRectangle,e._passState=n}function PickFramebuffer(e){var t=new PassState(e);t.blendingEnabled=!1,t.scissorTest={enabled:!0,rectangle:new BoundingRectangle},t.viewport=new BoundingRectangle,this._context=e,this._fb=void 0,this._passState=t,this._width=0,this._height=0}PickDepth.prototype.getDepth=function(e,t,i){var r=e.readPixels({x:t,y:i,width:1,height:1,framebuffer:this._framebuffer}),n=Cartesian4.unpack(r,0,scratchPackedDepth);return Cartesian4.divideByScalar(n,255,n),Cartesian4.dot(n,packedDepthScale)},PickDepth.prototype.executeCopyDepth=function(e,t){this._copyDepthCommand.execute(e,t)},PickDepth.prototype.isDestroyed=function(){return!1},PickDepth.prototype.destroy=function(){return destroyTextures$2(this),destroyFramebuffers$3(this),this._copyDepthCommand.shaderProgram=defined(this._copyDepthCommand.shaderProgram)&&this._copyDepthCommand.shaderProgram.destroy(),destroyObject(this)},PickDepthFramebuffer.prototype.update=function(e,t,i){var r=i.width,n=i.height;defined(this._framebuffer)&&r===this._depthStencilTexture.width&&n===this._depthStencilTexture.height||(destroyResources$2(this),createResources$6(this,e));var a=this._framebuffer,o=this._passState;return o.framebuffer=a,o.viewport.width=r,o.viewport.height=n,o.scissorTest.rectangle.x=t.x,o.scissorTest.rectangle.y=n-t.y,o.scissorTest.rectangle.width=1,o.scissorTest.rectangle.height=1,o},PickDepthFramebuffer.prototype.isDestroyed=function(){return!1},PickDepthFramebuffer.prototype.destroy=function(){return destroyResources$2(this),destroyObject(this)},PickFramebuffer.prototype.begin=function(e,t){var i=this._context,r=t.width,n=t.height;return BoundingRectangle.clone(e,this._passState.scissorTest.rectangle),defined(this._fb)&&this._width===r&&this._height===n||(this._width=r,this._height=n,this._fb=this._fb&&this._fb.destroy(),this._fb=new Framebuffer({context:i,colorTextures:[new Texture({context:i,width:r,height:n})],depthStencilRenderbuffer:new Renderbuffer({context:i,width:r,height:n,format:RenderbufferFormat$1.DEPTH_STENCIL})}),this._passState.framebuffer=this._fb),this._passState.viewport.width=r,this._passState.viewport.height=n,this._passState};var colorScratch$7=new Color;function SceneFramebuffer(){this._colorTexture=void 0,this._idTexture=void 0,this._depthStencilTexture=void 0,this._depthStencilRenderbuffer=void 0,this._framebuffer=void 0,this._idFramebuffer=void 0,this._idClearColor=new Color(0,0,0,0),this._useHdr=void 0,this._clearCommand=new ClearCommand({color:new Color(0,0,0,0),depth:1,owner:this})}function destroyResources$3(e){e._framebuffer=e._framebuffer&&e._framebuffer.destroy(),e._idFramebuffer=e._idFramebuffer&&e._idFramebuffer.destroy(),e._colorTexture=e._colorTexture&&e._colorTexture.destroy(),e._idTexture=e._idTexture&&e._idTexture.destroy(),e._depthStencilTexture=e._depthStencilTexture&&e._depthStencilTexture.destroy(),e._depthStencilRenderbuffer=e._depthStencilRenderbuffer&&e._depthStencilRenderbuffer.destroy(),e._depthStencilIdTexture=e._depthStencilIdTexture&&e._depthStencilIdTexture.destroy(),e._depthStencilIdRenderbuffer=e._depthStencilIdRenderbuffer&&e._depthStencilIdRenderbuffer.destroy(),e._framebuffer=void 0,e._idFramebuffer=void 0,e._colorTexture=void 0,e._idTexture=void 0,e._depthStencilTexture=void 0,e._depthStencilRenderbuffer=void 0,e._depthStencilIdTexture=void 0,e._depthStencilIdRenderbuffer=void 0}function ShadowMapShader(){}function ShadowMap(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).context;this._enabled=defaultValue(e.enabled,!0),this._softShadows=defaultValue(e.softShadows,!1),this._normalOffset=defaultValue(e.normalOffset,!0),this.dirty=!0,this.fromLightSource=defaultValue(e.fromLightSource,!0),this.darkness=defaultValue(e.darkness,.3),this._darkness=this.darkness,this.maximumDistance=defaultValue(e.maximumDistance,5e3),this._outOfView=!1,this._outOfViewPrevious=!1;var i,r=this._needsUpdate=!0;(FeatureDetection.isInternetExplorer()||FeatureDetection.isEdge()||(FeatureDetection.isChrome()||FeatureDetection.isFirefox())&&FeatureDetection.isWindows()&&!t.depthTexture)&&(r=!1),this._polygonOffsetSupported=r,this._terrainBias={polygonOffset:r,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:.5,normalShading:!0,normalShadingSmooth:.3,depthBias:1e-4},this._primitiveBias={polygonOffset:r,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:.1,normalShading:!0,normalShadingSmooth:.05,depthBias:2e-5},this._pointBias={polygonOffset:!1,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:0,normalShading:!0,normalShadingSmooth:.1,depthBias:5e-4},this._depthAttachment=void 0,this._colorAttachment=void 0,this._shadowMapMatrix=new Matrix4,this._shadowMapTexture=void 0,this._lightDirectionEC=new Cartesian3,this._lightPositionEC=new Cartesian4,this._distance=0,this._lightCamera=e.lightCamera,this._shadowMapCamera=new ShadowMapCamera,this._shadowMapCullingVolume=void 0,this._sceneCamera=void 0,this._boundingSphere=new BoundingSphere,this._isPointLight=defaultValue(e.isPointLight,!1),this._pointLightRadius=defaultValue(e.pointLightRadius,100),this._cascadesEnabled=!this._isPointLight&&defaultValue(e.cascadesEnabled,!0),this._numberOfCascades=this._cascadesEnabled?defaultValue(e.numberOfCascades,4):0,this._fitNearFar=!0,this._maximumCascadeDistances=[25,150,700,Number.MAX_VALUE],this._textureSize=new Cartesian2,this._isSpotLight=!1,this._cascadesEnabled?this._shadowMapCamera.frustum=new OrthographicOffCenterFrustum:defined(this._lightCamera.frustum.fov)&&(this._isSpotLight=!0),this._cascadeSplits=[new Cartesian4,new Cartesian4],this._cascadeMatrices=[new Matrix4,new Matrix4,new Matrix4,new Matrix4],this._cascadeDistances=new Cartesian4,i=this._isPointLight?6:this._cascadesEnabled?this._numberOfCascades:1,this._passes=new Array(i);for(var n=0;n<i;++n)this._passes[n]=new ShadowPass(t);this.debugShow=!1,this.debugFreezeFrame=!1,this._debugFreezeFrame=!1,this._debugCascadeColors=!1,this._debugLightFrustum=void 0,this._debugCameraFrustum=void 0,this._debugCascadeFrustums=new Array(this._numberOfCascades),this._debugShadowViewCommand=void 0,this._usesDepthTexture=t.depthTexture,this._isPointLight&&(this._usesDepthTexture=!1),this._primitiveRenderState=void 0,this._terrainRenderState=void 0,this._pointRenderState=void 0,createRenderStates$5(this),this._clearCommand=new ClearCommand({depth:1,color:new Color}),this._clearPassState=new PassState(t),this._size=defaultValue(e.size,2048),this.size=this._size}function ShadowPass(e){this.camera=new ShadowMapCamera,this.passState=new PassState(e),this.framebuffer=void 0,this.textureOffsets=void 0,this.commandList=[],this.cullingVolume=void 0}function createRenderState$1(e,t){return RenderState.fromCache({cull:{enabled:!0,face:CullFace$1.BACK},depthTest:{enabled:!0},colorMask:{red:e,green:e,blue:e,alpha:e},depthMask:!0,polygonOffset:{enabled:t.polygonOffset,factor:t.polygonOffsetFactor,units:t.polygonOffsetUnits}})}function createRenderStates$5(e){var t=!e._usesDepthTexture;e._primitiveRenderState=createRenderState$1(t,e._primitiveBias),e._terrainRenderState=createRenderState$1(t,e._terrainBias),e._pointRenderState=createRenderState$1(t,e._pointBias)}function destroyFramebuffer$1(e){for(var t=e._passes.length,i=0;i<t;++i){var r=e._passes[i],n=r.framebuffer;defined(n)&&!n.isDestroyed()&&n.destroy(),r.framebuffer=void 0}e._depthAttachment=e._depthAttachment&&e._depthAttachment.destroy(),e._colorAttachment=e._colorAttachment&&e._colorAttachment.destroy()}function createFramebufferColor(e,t){for(var i=new Renderbuffer({context:t,width:e._textureSize.x,height:e._textureSize.y,format:RenderbufferFormat$1.DEPTH_COMPONENT16}),r=new Texture({context:t,width:e._textureSize.x,height:e._textureSize.y,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST}),n=new Framebuffer({context:t,depthRenderbuffer:i,colorTextures:[r],destroyAttachments:!1}),a=e._passes.length,o=0;o<a;++o){var s=e._passes[o];s.framebuffer=n,s.passState.framebuffer=n}e._shadowMapTexture=r,e._depthAttachment=i,e._colorAttachment=r}function createFramebufferDepth(e,t){for(var i=new Texture({context:t,width:e._textureSize.x,height:e._textureSize.y,pixelFormat:PixelFormat$1.DEPTH_STENCIL,pixelDatatype:PixelDatatype$1.UNSIGNED_INT_24_8,sampler:Sampler.NEAREST}),r=new Framebuffer({context:t,depthStencilTexture:i,destroyAttachments:!1}),n=e._passes.length,a=0;a<n;++a){var o=e._passes[a];o.framebuffer=r,o.passState.framebuffer=r}e._shadowMapTexture=i,e._depthAttachment=i}function createFramebufferCube(e,t){for(var i=new Renderbuffer({context:t,width:e._textureSize.x,height:e._textureSize.y,format:RenderbufferFormat$1.DEPTH_COMPONENT16}),r=new CubeMap({context:t,width:e._textureSize.x,height:e._textureSize.y,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST}),n=[r.negativeX,r.negativeY,r.negativeZ,r.positiveX,r.positiveY,r.positiveZ],a=0;a<6;++a){var o=new Framebuffer({context:t,depthRenderbuffer:i,colorTextures:[n[a]],destroyAttachments:!1}),s=e._passes[a];s.framebuffer=o,s.passState.framebuffer=o}e._shadowMapTexture=r,e._depthAttachment=i,e._colorAttachment=r}function createFramebuffer$3(e,t){(e._isPointLight?createFramebufferCube:e._usesDepthTexture?createFramebufferDepth:createFramebufferColor)(e,t)}function checkFramebuffer(e,t){e._usesDepthTexture&&e._passes[0].framebuffer.status!==WebGLConstants$1.FRAMEBUFFER_COMPLETE&&(e._usesDepthTexture=!1,createRenderStates$5(e),destroyFramebuffer$1(e),createFramebuffer$3(e,t))}function updateFramebuffer(e,t){defined(e._passes[0].framebuffer)&&e._shadowMapTexture.width===e._textureSize.x||(destroyFramebuffer$1(e),createFramebuffer$3(e,t),checkFramebuffer(e,t),clearFramebuffer(e,t))}function clearFramebuffer(e,t,i){i=defaultValue(i,0),!e._isPointLight&&0!==i||(e._clearCommand.framebuffer=e._passes[i].framebuffer,e._clearCommand.execute(t,e._clearPassState))}function resize(e,t){e._size=t;var i,r=e._passes,n=r.length,a=e._textureSize;e._isPointLight?(t=ContextLimits.maximumCubeMapSize>=t?t:ContextLimits.maximumCubeMapSize,a.x=t,i=new BoundingRectangle(0,0,a.y=t,t),r[0].passState.viewport=i,r[1].passState.viewport=i,r[2].passState.viewport=i,r[3].passState.viewport=i,r[4].passState.viewport=i,r[5].passState.viewport=i):1===n?(t=ContextLimits.maximumTextureSize>=t?t:ContextLimits.maximumTextureSize,a.x=t,a.y=t,r[0].passState.viewport=new BoundingRectangle(0,0,t,t)):4===n&&(t=ContextLimits.maximumTextureSize>=2*t?t:ContextLimits.maximumTextureSize/2,a.x=2*t,a.y=2*t,r[0].passState.viewport=new BoundingRectangle(0,0,t,t),r[1].passState.viewport=new BoundingRectangle(t,0,t,t),r[2].passState.viewport=new BoundingRectangle(0,t,t,t),r[3].passState.viewport=new BoundingRectangle(t,t,t,t)),e._clearPassState.viewport=new BoundingRectangle(0,0,a.x,a.y);for(var o=0;o<n;++o){var s=r[o],l=s.passState.viewport,c=l.x/a.x,u=l.y/a.y,d=l.width/a.x,h=l.height/a.y;s.textureOffsets=new Matrix4(d,0,0,c,0,h,0,u,0,0,1,0,0,0,0,1)}}PickFramebuffer.prototype.end=function(e){for(var t,i=defaultValue(e.width,1),r=defaultValue(e.height,1),n=this._context,a=n.readPixels({x:e.x,y:e.y,width:i,height:r,framebuffer:this._fb}),o=Math.max(i,r),s=o*o,l=Math.floor(.5*i),c=Math.floor(.5*r),u=0,d=0,h=0,p=-1,m=0;m<s;++m){if(-l<=u&&u<=l&&-c<=d&&d<=c){var f=4*((c-d)*i+u+l);colorScratch$7.red=Color.byteToFloat(a[f]),colorScratch$7.green=Color.byteToFloat(a[1+f]),colorScratch$7.blue=Color.byteToFloat(a[2+f]),colorScratch$7.alpha=Color.byteToFloat(a[3+f]);var g=n.getObjectByPickColor(colorScratch$7);if(defined(g))return g}(u===d||u<0&&-u===d||0<u&&u===1-d)&&(t=h,h=-p,p=t),u+=h,d+=p}},PickFramebuffer.prototype.isDestroyed=function(){return!1},PickFramebuffer.prototype.destroy=function(){return this._fb=this._fb&&this._fb.destroy(),destroyObject(this)},SceneFramebuffer.prototype.update=function(e,t,i){var r,n=t.width,a=t.height,o=this._colorTexture;defined(o)&&o.width===n&&o.height===a&&i===this._useHdr||(destroyResources$3(this),r=(this._useHdr=i)?e.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT:PixelDatatype$1.UNSIGNED_BYTE,this._colorTexture=new Texture({context:e,width:n,height:a,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:r,sampler:Sampler.NEAREST}),this._idTexture=new Texture({context:e,width:n,height:a,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST}),e.depthTexture?(this._depthStencilTexture=new Texture({context:e,width:n,height:a,pixelFormat:PixelFormat$1.DEPTH_STENCIL,pixelDatatype:PixelDatatype$1.UNSIGNED_INT_24_8,sampler:Sampler.NEAREST}),this._depthStencilIdTexture=new Texture({context:e,width:n,height:a,pixelFormat:PixelFormat$1.DEPTH_STENCIL,pixelDatatype:PixelDatatype$1.UNSIGNED_INT_24_8,sampler:Sampler.NEAREST})):(this._depthStencilRenderbuffer=new Renderbuffer({context:e,width:n,height:a,format:RenderbufferFormat$1.DEPTH_STENCIL}),this._depthStencilIdRenderbuffer=new Renderbuffer({context:e,width:n,height:a,format:RenderbufferFormat$1.DEPTH_STENCIL})),this._framebuffer=new Framebuffer({context:e,colorTextures:[this._colorTexture],depthStencilTexture:this._depthStencilTexture,depthStencilRenderbuffer:this._depthStencilRenderbuffer,destroyAttachments:!1}),this._idFramebuffer=new Framebuffer({context:e,colorTextures:[this._idTexture],depthStencilTexture:this._depthStencilIdTexture,depthStencilRenderbuffer:this._depthStencilIdRenderbuffer,destroyAttachments:!1}))},SceneFramebuffer.prototype.clear=function(e,t,i){var r=t.framebuffer;t.framebuffer=this._framebuffer,Color.clone(i,this._clearCommand.color),this._clearCommand.execute(e,t),t.framebuffer=this._idFramebuffer,Color.clone(this._idClearColor,this._clearCommand.color),this._clearCommand.execute(e,t),t.framebuffer=r},SceneFramebuffer.prototype.getFramebuffer=function(){return this._framebuffer},SceneFramebuffer.prototype.getIdFramebuffer=function(){return this._idFramebuffer},SceneFramebuffer.prototype.isDestroyed=function(){return!1},SceneFramebuffer.prototype.destroy=function(){return destroyResources$3(this),destroyObject(this)},ShadowMapShader.getShadowCastShaderKeyword=function(e,t,i,r){return\"castShadow \"+e+\" \"+t+\" \"+i+\" \"+r},ShadowMapShader.createShadowCastVertexShader=function(e,t,i){var r=e.defines.slice(0),n=e.sources.slice(0);r.push(\"SHADOW_MAP\"),i&&r.push(\"GENERATE_POSITION\");var a=defined(ShaderSource.findPositionVarying(e));if(t&&!a){for(var o=n.length,s=0;s<o;++s)n[s]=ShaderSource.replaceMain(n[s],\"czm_shadow_cast_main\");n.push(\"varying vec3 v_positionEC; \\nvoid main() \\n{ \\n    czm_shadow_cast_main(); \\n    v_positionEC = (czm_inverseProjection * gl_Position).xyz; \\n}\")}return new ShaderSource({defines:r,sources:n})},ShadowMapShader.createShadowCastFragmentShader=function(e,t,i,r){var n=e.defines.slice(0),a=e.sources.slice(0),o=ShaderSource.findPositionVarying(e),s=defined(o);s||(o=\"v_positionEC\");for(var l=a.length,c=0;c<l;++c)a[c]=ShaderSource.replaceMain(a[c],\"czm_shadow_cast_main\");var u=\"\";return t&&(s||(u+=\"varying vec3 v_positionEC; \\n\"),u+=\"uniform vec4 shadowMap_lightPositionEC; \\n\"),u+=r?\"void main() \\n{ \\n\":\"void main() \\n{ \\n    czm_shadow_cast_main(); \\n    if (gl_FragColor.a == 0.0) \\n    { \\n       discard; \\n    } \\n\",u+=t?\"    float distance = length(\"+o+\"); \\n    if (distance >= shadowMap_lightPositionEC.w) \\n    { \\n        discard; \\n    } \\n    distance /= shadowMap_lightPositionEC.w; // radius \\n    gl_FragColor = czm_packDepth(distance); \\n\":i?\"    gl_FragColor = vec4(1.0); \\n\":\"    gl_FragColor = czm_packDepth(gl_FragCoord.z); \\n\",u+=\"} \\n\",a.push(u),new ShaderSource({defines:n,sources:a})},ShadowMapShader.getShadowReceiveShaderKeyword=function(e,t,i,r){return\"receiveShadow \"+e._usesDepthTexture+e._polygonOffsetSupported+e._isPointLight+e._isSpotLight+(1<e._numberOfCascades)+e.debugCascadeColors+e.softShadows+t+i+r},ShadowMapShader.createShadowReceiveVertexShader=function(e,t,i){var r=e.defines.slice(0),n=e.sources.slice(0);return r.push(\"SHADOW_MAP\"),t&&(i?r.push(\"GENERATE_POSITION_AND_NORMAL\"):r.push(\"GENERATE_POSITION\")),new ShaderSource({defines:r,sources:n})},ShadowMapShader.createShadowReceiveFragmentShader=function(e,t,i,r,n){for(var a=ShaderSource.findNormalVarying(e),o=!r&&defined(a)||r&&n,s=ShaderSource.findPositionVarying(e),l=defined(s),c=t._usesDepthTexture,u=t._polygonOffsetSupported,d=t._isPointLight,h=t._isSpotLight,p=1<t._numberOfCascades,m=t.debugCascadeColors,f=t.softShadows,g=d?t._pointBias:r?t._terrainBias:t._primitiveBias,_=e.defines.slice(0),y=e.sources.slice(0),v=y.length,C=0;C<v;++C)y[C]=ShaderSource.replaceMain(y[C],\"czm_shadow_receive_main\");d?_.push(\"USE_CUBE_MAP_SHADOW\"):c&&_.push(\"USE_SHADOW_DEPTH_TEXTURE\"),f&&!d&&_.push(\"USE_SOFT_SHADOWS\"),p&&i&&r&&(o?_.push(\"ENABLE_VERTEX_LIGHTING\"):_.push(\"ENABLE_DAYNIGHT_SHADING\")),i&&g.normalShading&&o&&(_.push(\"USE_NORMAL_SHADING\"),0<g.normalShadingSmooth&&_.push(\"USE_NORMAL_SHADING_SMOOTH\"));var S=\"\";return S+=d?\"uniform samplerCube shadowMap_textureCube; \\n\":\"uniform sampler2D shadowMap_texture; \\n\",S+=\"uniform mat4 shadowMap_matrix; \\nuniform vec3 shadowMap_lightDirectionEC; \\nuniform vec4 shadowMap_lightPositionEC; \\nuniform vec4 shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness; \\nuniform vec4 shadowMap_texelSizeDepthBiasAndNormalShadingSmooth; \\n#ifdef LOG_DEPTH \\nvarying vec3 v_logPositionEC; \\n#endif \\nvec4 getPositionEC() \\n{ \\n\"+(l?\"    return vec4(\"+s+\", 1.0); \\n\":\"#ifndef LOG_DEPTH \\n    return czm_windowToEyeCoordinates(gl_FragCoord); \\n#else \\n    return vec4(v_logPositionEC, 1.0); \\n#endif \\n\")+\"} \\nvec3 getNormalEC() \\n{ \\n\"+(o?\"    return normalize(\"+a+\"); \\n\":\"    return vec3(1.0); \\n\")+\"} \\nvoid applyNormalOffset(inout vec4 positionEC, vec3 normalEC, float nDotL) \\n{ \\n\"+(g.normalOffset&&o?\"    float normalOffset = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.x; \\n    float normalOffsetScale = 1.0 - nDotL; \\n    vec3 offset = normalOffset * normalOffsetScale * normalEC; \\n    positionEC.xyz += offset; \\n\":\"\")+\"} \\n\",S+=\"void main() \\n{ \\n    czm_shadow_receive_main(); \\n    vec4 positionEC = getPositionEC(); \\n    vec3 normalEC = getNormalEC(); \\n    float depth = -positionEC.z; \\n\",S+=\"    czm_shadowParameters shadowParameters; \\n    shadowParameters.texelStepSize = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.xy; \\n    shadowParameters.depthBias = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.z; \\n    shadowParameters.normalShadingSmooth = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.w; \\n    shadowParameters.darkness = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.w; \\n\",r?S+=\"    shadowParameters.depthBias *= max(depth * 0.01, 1.0); \\n\":u||(S+=\"    shadowParameters.depthBias *= mix(1.0, 100.0, depth * 0.0015); \\n\"),S+=d?\"    vec3 directionEC = positionEC.xyz - shadowMap_lightPositionEC.xyz; \\n    float distance = length(directionEC); \\n    directionEC = normalize(directionEC); \\n    float radius = shadowMap_lightPositionEC.w; \\n    // Stop early if the fragment is beyond the point light radius \\n    if (distance > radius) \\n    { \\n        return; \\n    } \\n    vec3 directionWC  = czm_inverseViewRotation * directionEC; \\n    shadowParameters.depth = distance / radius; \\n    shadowParameters.nDotL = clamp(dot(normalEC, -directionEC), 0.0, 1.0); \\n    shadowParameters.texCoords = directionWC; \\n    float visibility = czm_shadowVisibility(shadowMap_textureCube, shadowParameters); \\n\":h?\"    vec3 directionEC = normalize(positionEC.xyz - shadowMap_lightPositionEC.xyz); \\n    float nDotL = clamp(dot(normalEC, -directionEC), 0.0, 1.0); \\n    applyNormalOffset(positionEC, normalEC, nDotL); \\n    vec4 shadowPosition = shadowMap_matrix * positionEC; \\n    // Spot light uses a perspective projection, so perform the perspective divide \\n    shadowPosition /= shadowPosition.w; \\n    // Stop early if the fragment is not in the shadow bounds \\n    if (any(lessThan(shadowPosition.xyz, vec3(0.0))) || any(greaterThan(shadowPosition.xyz, vec3(1.0)))) \\n    { \\n        return; \\n    } \\n    shadowParameters.texCoords = shadowPosition.xy; \\n    shadowParameters.depth = shadowPosition.z; \\n    shadowParameters.nDotL = nDotL; \\n    float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); \\n\":p?\"    float maxDepth = shadowMap_cascadeSplits[1].w; \\n    // Stop early if the eye depth exceeds the last cascade \\n    if (depth > maxDepth) \\n    { \\n        return; \\n    } \\n    // Get the cascade based on the eye-space depth \\n    vec4 weights = czm_cascadeWeights(depth); \\n    // Apply normal offset \\n    float nDotL = clamp(dot(normalEC, shadowMap_lightDirectionEC), 0.0, 1.0); \\n    applyNormalOffset(positionEC, normalEC, nDotL); \\n    // Transform position into the cascade \\n    vec4 shadowPosition = czm_cascadeMatrix(weights) * positionEC; \\n    // Get visibility \\n    shadowParameters.texCoords = shadowPosition.xy; \\n    shadowParameters.depth = shadowPosition.z; \\n    shadowParameters.nDotL = nDotL; \\n    float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); \\n    // Fade out shadows that are far away \\n    float shadowMapMaximumDistance = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.z; \\n    float fade = max((depth - shadowMapMaximumDistance * 0.8) / (shadowMapMaximumDistance * 0.2), 0.0); \\n    visibility = mix(visibility, 1.0, fade); \\n\"+(m?\"    // Draw cascade colors for debugging \\n    gl_FragColor *= czm_cascadeColor(weights); \\n\":\"\"):\"    float nDotL = clamp(dot(normalEC, shadowMap_lightDirectionEC), 0.0, 1.0); \\n    applyNormalOffset(positionEC, normalEC, nDotL); \\n    vec4 shadowPosition = shadowMap_matrix * positionEC; \\n    // Stop early if the fragment is not in the shadow bounds \\n    if (any(lessThan(shadowPosition.xyz, vec3(0.0))) || any(greaterThan(shadowPosition.xyz, vec3(1.0)))) \\n    { \\n        return; \\n    } \\n    shadowParameters.texCoords = shadowPosition.xy; \\n    shadowParameters.depth = shadowPosition.z; \\n    shadowParameters.nDotL = nDotL; \\n    float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); \\n\",S+=\"    gl_FragColor.rgb *= visibility; \\n} \\n\",y.push(S),new ShaderSource({defines:_,sources:y})},ShadowMap.MAXIMUM_DISTANCE=2e4,ShadowMap.prototype.debugCreateRenderStates=function(){createRenderStates$5(this)},Object.defineProperties(ShadowMap.prototype,{enabled:{get:function(){return this._enabled},set:function(e){this.dirty=this._enabled!==e,this._enabled=e}},normalOffset:{get:function(){return this._normalOffset},set:function(e){this.dirty=this._normalOffset!==e,this._normalOffset=e,this._terrainBias.normalOffset=e,this._primitiveBias.normalOffset=e,this._pointBias.normalOffset=e}},softShadows:{get:function(){return this._softShadows},set:function(e){this.dirty=this._softShadows!==e,this._softShadows=e}},size:{get:function(){return this._size},set:function(e){resize(this,e)}},outOfView:{get:function(){return this._outOfView}},shadowMapCullingVolume:{get:function(){return this._shadowMapCullingVolume}},passes:{get:function(){return this._passes}},isPointLight:{get:function(){return this._isPointLight}},debugCascadeColors:{get:function(){return this._debugCascadeColors},set:function(e){this.dirty=this._debugCascadeColors!==e,this._debugCascadeColors=e}}});var scratchViewport$2=new BoundingRectangle;function createDebugShadowViewCommand(e,t){var i=e._isPointLight?\"uniform samplerCube shadowMap_textureCube; \\nvarying vec2 v_textureCoordinates; \\nvoid main() \\n{ \\n    vec2 uv = v_textureCoordinates; \\n    vec3 dir; \\n \\n    if (uv.y < 0.5) \\n    { \\n        if (uv.x < 0.333) \\n        { \\n            dir.x = -1.0; \\n            dir.y = uv.x * 6.0 - 1.0; \\n            dir.z = uv.y * 4.0 - 1.0; \\n        } \\n        else if (uv.x < 0.666) \\n        { \\n            dir.y = -1.0; \\n            dir.x = uv.x * 6.0 - 3.0; \\n            dir.z = uv.y * 4.0 - 1.0; \\n        } \\n        else \\n        { \\n            dir.z = -1.0; \\n            dir.x = uv.x * 6.0 - 5.0; \\n            dir.y = uv.y * 4.0 - 1.0; \\n        } \\n    } \\n    else \\n    { \\n        if (uv.x < 0.333) \\n        { \\n            dir.x = 1.0; \\n            dir.y = uv.x * 6.0 - 1.0; \\n            dir.z = uv.y * 4.0 - 3.0; \\n        } \\n        else if (uv.x < 0.666) \\n        { \\n            dir.y = 1.0; \\n            dir.x = uv.x * 6.0 - 3.0; \\n            dir.z = uv.y * 4.0 - 3.0; \\n        } \\n        else \\n        { \\n            dir.z = 1.0; \\n            dir.x = uv.x * 6.0 - 5.0; \\n            dir.y = uv.y * 4.0 - 3.0; \\n        } \\n    } \\n \\n    float shadow = czm_unpackDepth(textureCube(shadowMap_textureCube, dir)); \\n    gl_FragColor = vec4(vec3(shadow), 1.0); \\n} \\n\":\"uniform sampler2D shadowMap_texture; \\nvarying vec2 v_textureCoordinates; \\nvoid main() \\n{ \\n\"+(e._usesDepthTexture?\"    float shadow = texture2D(shadowMap_texture, v_textureCoordinates).r; \\n\":\"    float shadow = czm_unpackDepth(texture2D(shadowMap_texture, v_textureCoordinates)); \\n\")+\"    gl_FragColor = vec4(vec3(shadow), 1.0); \\n} \\n\",r=t.createViewportQuadCommand(i,{uniformMap:{shadowMap_texture:function(){return e._shadowMapTexture},shadowMap_textureCube:function(){return e._shadowMapTexture}}});return r.pass=Pass$1.OVERLAY,r}function updateDebugShadowViewCommand(e,t){var i=t.context,r=t.context.drawingBufferWidth,n=t.context.drawingBufferHeight,a=.3*Math.min(r,n),o=scratchViewport$2;o.x=r-a,o.y=0,o.width=a,o.height=a;var s=e._debugShadowViewCommand;defined(s)||(s=createDebugShadowViewCommand(e,i),e._debugShadowViewCommand=s),defined(s.renderState)&&BoundingRectangle.equals(s.renderState.viewport,o)||(s.renderState=RenderState.fromCache({viewport:BoundingRectangle.clone(o)})),t.commandList.push(e._debugShadowViewCommand)}var frustumCornersNDC$1=new Array(8);frustumCornersNDC$1[0]=new Cartesian4(-1,-1,-1,1),frustumCornersNDC$1[1]=new Cartesian4(1,-1,-1,1),frustumCornersNDC$1[2]=new Cartesian4(1,1,-1,1),frustumCornersNDC$1[3]=new Cartesian4(-1,1,-1,1),frustumCornersNDC$1[4]=new Cartesian4(-1,-1,1,1),frustumCornersNDC$1[5]=new Cartesian4(1,-1,1,1),frustumCornersNDC$1[6]=new Cartesian4(1,1,1,1),frustumCornersNDC$1[7]=new Cartesian4(-1,1,1,1);for(var scratchMatrix$4=new Matrix4,scratchFrustumCorners$1=new Array(8),i$5=0;i$5<8;++i$5)scratchFrustumCorners$1[i$5]=new Cartesian4;function createDebugPointLight(e,t){return new Primitive({geometryInstances:[new GeometryInstance({geometry:new BoxOutlineGeometry({minimum:new Cartesian3(-.5,-.5,-.5),maximum:new Cartesian3(.5,.5,.5)}),attributes:{color:ColorGeometryInstanceAttribute.fromColor(t)}}),new GeometryInstance({geometry:new SphereOutlineGeometry({radius:.5}),attributes:{color:ColorGeometryInstanceAttribute.fromColor(t)}})],appearance:new PerInstanceColorAppearance({translucent:!1,flat:!0}),asynchronous:!1,modelMatrix:e})}var debugOutlineColors=[Color.RED,Color.GREEN,Color.BLUE,Color.MAGENTA],scratchScale$8=new Cartesian3;function applyDebugSettings$1(e,t){updateDebugShadowViewCommand(e,t);var i,r,n,a,o,s=e.debugFreezeFrame&&!e._debugFreezeFrame;if(e._debugFreezeFrame=e.debugFreezeFrame,e.debugFreezeFrame&&(s&&(e._debugCameraFrustum=e._debugCameraFrustum&&e._debugCameraFrustum.destroy(),e._debugCameraFrustum=new DebugCameraPrimitive({camera:e._sceneCamera,color:Color.CYAN,updateOnChange:!1})),e._debugCameraFrustum.update(t)),e._cascadesEnabled){if(e.debugFreezeFrame){s&&(e._debugLightFrustum=e._debugLightFrustum&&e._debugLightFrustum.destroy(),e._debugLightFrustum=new DebugCameraPrimitive({camera:e._shadowMapCamera,color:Color.YELLOW,updateOnChange:!1})),e._debugLightFrustum.update(t);for(var l=0;l<e._numberOfCascades;++l)s&&(e._debugCascadeFrustums[l]=e._debugCascadeFrustums[l]&&e._debugCascadeFrustums[l].destroy(),e._debugCascadeFrustums[l]=new DebugCameraPrimitive({camera:e._passes[l].camera,color:debugOutlineColors[l],updateOnChange:!1})),e._debugCascadeFrustums[l].update(t)}}else e._isPointLight?defined(e._debugLightFrustum)&&!e._needsUpdate||(i=e._shadowMapCamera.positionWC,r=Quaternion.IDENTITY,n=2*e._pointLightRadius,a=Cartesian3.fromElements(n,n,n,scratchScale$8),o=Matrix4.fromTranslationQuaternionRotationScale(i,r,a,scratchMatrix$4),e._debugLightFrustum=e._debugLightFrustum&&e._debugLightFrustum.destroy(),e._debugLightFrustum=createDebugPointLight(o,Color.YELLOW)):defined(e._debugLightFrustum)&&!e._needsUpdate||(e._debugLightFrustum=new DebugCameraPrimitive({camera:e._shadowMapCamera,color:Color.YELLOW,updateOnChange:!1})),e._debugLightFrustum.update(t)}function ShadowMapCamera(){this.viewMatrix=new Matrix4,this.inverseViewMatrix=new Matrix4,this.frustum=void 0,this.positionCartographic=new Cartographic,this.positionWC=new Cartesian3,this.directionWC=Cartesian3.clone(Cartesian3.UNIT_Z),this.upWC=Cartesian3.clone(Cartesian3.UNIT_Y),this.rightWC=Cartesian3.clone(Cartesian3.UNIT_X),this.viewProjectionMatrix=new Matrix4}ShadowMapCamera.prototype.clone=function(e){Matrix4.clone(e.viewMatrix,this.viewMatrix),Matrix4.clone(e.inverseViewMatrix,this.inverseViewMatrix),this.frustum=e.frustum.clone(this.frustum),Cartographic.clone(e.positionCartographic,this.positionCartographic),Cartesian3.clone(e.positionWC,this.positionWC),Cartesian3.clone(e.directionWC,this.directionWC),Cartesian3.clone(e.upWC,this.upWC),Cartesian3.clone(e.rightWC,this.rightWC)};var scaleBiasMatrix=new Matrix4(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1);ShadowMapCamera.prototype.getViewProjection=function(){var e=this.viewMatrix,t=this.frustum.projectionMatrix;return Matrix4.multiply(t,e,this.viewProjectionMatrix),Matrix4.multiply(scaleBiasMatrix,this.viewProjectionMatrix,this.viewProjectionMatrix),this.viewProjectionMatrix};var scratchSplits$1=new Array(5),scratchFrustum=new PerspectiveFrustum,scratchCascadeDistances=new Array(4),scratchMin$3=new Cartesian3,scratchMax$3=new Cartesian3;function computeCascades(e,t){var i=e._shadowMapCamera,r=e._sceneCamera,n=r.frustum.near,a=r.frustum.far,o=e._numberOfCascades,s=a-n,l=a/n,c=.9,u=!1;t.shadowState.closestObjectSize<200&&(u=!0,c=.9);var d=scratchCascadeDistances,h=scratchSplits$1;for(h[0]=n,h[o]=a,y=0;y<o;++y){var p=(y+1)/o,m=n*Math.pow(l,p),f=n+s*p,g=CesiumMath.lerp(f,m,c);h[y+1]=g,d[y]=g-h[y]}if(u){for(y=0;y<o;++y)d[y]=Math.min(d[y],e._maximumCascadeDistances[y]);for(var _=h[0],y=0;y<o-1;++y)_+=d[y],h[y+1]=_}Cartesian4.unpack(h,0,e._cascadeSplits[0]),Cartesian4.unpack(h,1,e._cascadeSplits[1]),Cartesian4.unpack(d,0,e._cascadeDistances);var v=i.frustum,C=v.left,S=v.right,T=v.bottom,x=v.top,b=v.near,E=v.far,P=i.positionWC,A=i.directionWC,w=i.upWC,D=r.frustum.clone(scratchFrustum),M=i.getViewProjection();for(y=0;y<o;++y){D.near=h[y],D.far=h[y+1];for(var I=Matrix4.multiply(D.projectionMatrix,r.viewMatrix,scratchMatrix$4),R=Matrix4.inverse(I,scratchMatrix$4),O=Matrix4.multiply(M,R,scratchMatrix$4),L=Cartesian3.fromElements(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE,scratchMin$3),F=Cartesian3.fromElements(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE,scratchMax$3),N=0;N<8;++N){var B=Cartesian4.clone(frustumCornersNDC$1[N],scratchFrustumCorners$1[N]);Matrix4.multiplyByVector(O,B,B),Cartesian3.divideByScalar(B,B.w,B),Cartesian3.minimumByComponent(B,L,L),Cartesian3.maximumByComponent(B,F,F)}L.x=Math.max(L.x,0),L.y=Math.max(L.y,0),L.z=0,F.x=Math.min(F.x,1),F.y=Math.min(F.y,1),F.z=Math.min(F.z,1);var V=e._passes[y],k=V.camera;k.clone(i);var z=k.frustum;z.left=C+L.x*(S-C),z.right=C+F.x*(S-C),z.bottom=T+L.y*(x-T),z.top=T+F.y*(x-T),z.near=b+L.z*(E-b),z.far=b+F.z*(E-b),V.cullingVolume=k.frustum.computeCullingVolume(P,A,w);var U=e._cascadeMatrices[y];Matrix4.multiply(k.getViewProjection(),r.inverseViewMatrix,U),Matrix4.multiply(V.textureOffsets,U,U)}}var scratchLightView=new Matrix4,scratchRight$2=new Cartesian3,scratchUp=new Cartesian3,scratchTranslation$1=new Cartesian3;function fitShadowMapToScene(e,t){var i=e._shadowMapCamera,r=e._sceneCamera,n=Matrix4.multiply(r.frustum.projectionMatrix,r.viewMatrix,scratchMatrix$4),a=Matrix4.inverse(n,scratchMatrix$4),o=i.directionWC,s=r.directionWC;Cartesian3.equalsEpsilon(o,s,CesiumMath.EPSILON10)&&(s=r.upWC);var l=Cartesian3.cross(o,s,scratchRight$2),s=Cartesian3.cross(l,o,scratchUp);Cartesian3.normalize(s,s),Cartesian3.normalize(l,l);for(var c=Cartesian3.fromElements(0,0,0,scratchTranslation$1),u=Matrix4.computeView(c,o,s,l,scratchLightView),d=Matrix4.multiply(u,a,scratchMatrix$4),h=Cartesian3.fromElements(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE,scratchMin$3),p=Cartesian3.fromElements(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE,scratchMax$3),m=0;m<8;++m){var f=Cartesian4.clone(frustumCornersNDC$1[m],scratchFrustumCorners$1[m]);Matrix4.multiplyByVector(d,f,f),Cartesian3.divideByScalar(f,f.w,f),Cartesian3.minimumByComponent(f,h,h),Cartesian3.maximumByComponent(f,p,p)}p.z+=1e3,h.z-=10;var g=scratchTranslation$1;g.x=-.5*(h.x+p.x),g.y=-.5*(h.y+p.y),g.z=-p.z;var _=Matrix4.fromTranslation(g,scratchMatrix$4),u=Matrix4.multiply(_,u,u),y=.5*(p.x-h.x),v=.5*(p.y-h.y),C=p.z-h.z,S=i.frustum;S.left=-y,S.right=y,S.bottom=-v,S.top=v,S.near=.01,S.far=C,Matrix4.clone(u,i.viewMatrix),Matrix4.inverse(u,i.inverseViewMatrix),Matrix4.getTranslation(i.inverseViewMatrix,i.positionWC),t.mapProjection.ellipsoid.cartesianToCartographic(i.positionWC,i.positionCartographic),Cartesian3.clone(o,i.directionWC),Cartesian3.clone(s,i.upWC),Cartesian3.clone(l,i.rightWC)}var directions=[new Cartesian3(-1,0,0),new Cartesian3(0,-1,0),new Cartesian3(0,0,-1),new Cartesian3(1,0,0),new Cartesian3(0,1,0),new Cartesian3(0,0,1)],ups=[new Cartesian3(0,-1,0),new Cartesian3(0,0,-1),new Cartesian3(0,-1,0),new Cartesian3(0,-1,0),new Cartesian3(0,0,1),new Cartesian3(0,-1,0)],rights=[new Cartesian3(0,0,1),new Cartesian3(1,0,0),new Cartesian3(-1,0,0),new Cartesian3(0,0,-1),new Cartesian3(1,0,0),new Cartesian3(1,0,0)];function computeOmnidirectional(e,t){var i=new PerspectiveFrustum;i.fov=CesiumMath.PI_OVER_TWO,i.near=1,i.far=e._pointLightRadius,i.aspectRatio=1;for(var r=0;r<6;++r){var n=e._passes[r].camera;n.positionWC=e._shadowMapCamera.positionWC,n.positionCartographic=t.mapProjection.ellipsoid.cartesianToCartographic(n.positionWC,n.positionCartographic),n.directionWC=directions[r],n.upWC=ups[r],n.rightWC=rights[r],Matrix4.computeView(n.positionWC,n.directionWC,n.upWC,n.rightWC,n.viewMatrix),Matrix4.inverse(n.viewMatrix,n.inverseViewMatrix),n.frustum=i}}var scratchCartesian1$8=new Cartesian3,scratchCartesian2$b=new Cartesian3,scratchBoundingSphere$4=new BoundingSphere,scratchCenter$5=scratchBoundingSphere$4.center;function checkVisibility(e,t){var i,r,n=e._sceneCamera,a=e._shadowMapCamera,o=scratchBoundingSphere$4;if(e._cascadesEnabled){if(n.frustum.near>=e.maximumDistance)return e._outOfView=!0,void(e._needsUpdate=!1);var s=t.mapProjection.ellipsoid.geodeticSurfaceNormal(n.positionWC,scratchCartesian1$8),l=Cartesian3.negate(a.directionWC,scratchCartesian2$b),c=Cartesian3.dot(s,l),u=CesiumMath.clamp(c/.1,0,1);if(e._darkness=CesiumMath.lerp(1,e.darkness,u),c<0)return e._outOfView=!0,void(e._needsUpdate=!1);e._needsUpdate=!0,e._outOfView=!1}else{e._isPointLight?(o.center=a.positionWC,o.radius=e._pointLightRadius):(i=a.frustum.far/2,r=Cartesian3.add(a.positionWC,Cartesian3.multiplyByScalar(a.directionWC,i,scratchCenter$5),scratchCenter$5),o.center=r,o.radius=i),e._outOfView=t.cullingVolume.computeVisibility(o)===Intersect$1.OUTSIDE,e._needsUpdate=!e._outOfView&&!e._boundingSphere.equals(o),BoundingSphere.clone(o,e._boundingSphere)}}function updateCameras(e,t){var i=t.camera,r=e._lightCamera,n=e._sceneCamera,a=e._shadowMapCamera;e._cascadesEnabled?Cartesian3.clone(r.directionWC,a.directionWC):e._isPointLight?Cartesian3.clone(r.positionWC,a.positionWC):a.clone(r);var o,s,l=e._lightDirectionEC;Matrix4.multiplyByPointAsVector(i.viewMatrix,a.directionWC,l),Cartesian3.normalize(l,l),Cartesian3.negate(l,l),Matrix4.multiplyByPoint(i.viewMatrix,a.positionWC,e._lightPositionEC),e._lightPositionEC.w=e._pointLightRadius,s=e._fitNearFar?(o=Math.min(t.shadowState.nearPlane,e.maximumDistance),Math.min(t.shadowState.farPlane,e.maximumDistance+1)):(o=i.frustum.near,e.maximumDistance),e._sceneCamera=Camera.clone(i,n),i.frustum.clone(e._sceneCamera.frustum),e._sceneCamera.frustum.near=o,e._sceneCamera.frustum.far=s,e._distance=s-o,checkVisibility(e,t),!e._outOfViewPrevious&&e._outOfView&&(e._needsUpdate=!0),e._outOfViewPrevious=e._outOfView}ShadowMap.prototype.update=function(e){var t,i,r,n,a;updateCameras(this,e),this._needsUpdate&&(updateFramebuffer(this,e.context),this._isPointLight&&computeOmnidirectional(this,e),this._cascadesEnabled&&(fitShadowMapToScene(this,e),1<this._numberOfCascades&&computeCascades(this,e)),this._isPointLight?this._shadowMapCullingVolume=CullingVolume.fromBoundingSphere(this._boundingSphere):(i=(t=this._shadowMapCamera).positionWC,r=t.directionWC,n=t.upWC,this._shadowMapCullingVolume=t.frustum.computeCullingVolume(i,r,n),1===this._passes.length&&this._passes[0].camera.clone(t))),1===this._passes.length&&(a=this._sceneCamera.inverseViewMatrix,Matrix4.multiply(this._shadowMapCamera.getViewProjection(),a,this._shadowMapMatrix)),this.debugShow&&applyDebugSettings$1(this,e)},ShadowMap.prototype.updatePass=function(e,t){clearFramebuffer(this,e,t)};var scratchTexelStepSize=new Cartesian2;function combineUniforms(t,e,i){var r=t._isPointLight?t._pointBias:i?t._terrainBias:t._primitiveBias;return combine(e,{shadowMap_texture:function(){return t._shadowMapTexture},shadowMap_textureCube:function(){return t._shadowMapTexture},shadowMap_matrix:function(){return t._shadowMapMatrix},shadowMap_cascadeSplits:function(){return t._cascadeSplits},shadowMap_cascadeMatrices:function(){return t._cascadeMatrices},shadowMap_lightDirectionEC:function(){return t._lightDirectionEC},shadowMap_lightPositionEC:function(){return t._lightPositionEC},shadowMap_cascadeDistances:function(){return t._cascadeDistances},shadowMap_texelSizeDepthBiasAndNormalShadingSmooth:function(){var e=scratchTexelStepSize;return e.x=1/t._textureSize.x,e.y=1/t._textureSize.y,Cartesian4.fromElements(e.x,e.y,r.depthBias,r.normalShadingSmooth,this.combinedUniforms1)},shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness:function(){return Cartesian4.fromElements(r.normalOffsetScale,t._distance,t.maximumDistance,t._darkness,this.combinedUniforms2)},combinedUniforms1:new Cartesian4,combinedUniforms2:new Cartesian4},!1)}function createCastDerivedCommand(e,t,i,r,n,a){var o,s,l,c,u,d,h,p,m,f,g,_,y;return defined(a)&&(y=a.shaderProgram,o=a.renderState,s=a.uniformMap),(a=DrawCommand.shallowClone(i,a)).castShadows=!0,a.receiveShadows=!1,defined(y)&&n===i.shaderProgram.id&&!t||(l=i.shaderProgram,c=i.pass===Pass$1.GLOBE,u=i.pass!==Pass$1.TRANSLUCENT,d=e._isPointLight,h=e._usesDepthTexture,p=ShadowMapShader.getShadowCastShaderKeyword(d,c,h,u),defined(y=r.shaderCache.getDerivedShaderProgram(l,p))||(m=l.vertexShaderSource,f=l.fragmentShaderSource,g=ShadowMapShader.createShadowCastVertexShader(m,d,c),_=ShadowMapShader.createShadowCastFragmentShader(f,d,h,u),y=r.shaderCache.createDerivedShaderProgram(l,p,{vertexShaderSource:g,fragmentShaderSource:_,attributeLocations:l._attributeLocations})),o=e._primitiveRenderState,d?o=e._pointRenderState:c&&(o=e._terrainRenderState),i.renderState.cull.enabled||((o=clone(o,!1)).cull=clone(o.cull,!1),o.cull.enabled=!1,o=RenderState.fromCache(o)),s=combineUniforms(e,i.uniformMap,c)),a.shaderProgram=y,a.renderState=o,a.uniformMap=s,a}function View(e,t,i){var r,n,a=e.context,o=[],s=t.frustum.near,l=t.frustum.far,c=e.logarithmicDepthBuffer?e.logarithmicDepthFarToNearRatio:e.farToNearRatio;updateFrustums(s,l,c,Math.ceil(Math.log(l/s)/Math.log(c)),e.logarithmicDepthBuffer,o,!1,void 0),a.depthTexture&&(r=new GlobeDepth),e._useOIT&&a.depthTexture&&(n=new OIT(a));var u=new PassState(a);u.viewport=BoundingRectangle.clone(i),this.camera=t,this._cameraClone=Camera.clone(t),this._cameraStartFired=!1,this._cameraMovedTime=void 0,this.viewport=i,this.passState=u,this.pickFramebuffer=new PickFramebuffer(a),this.pickDepthFramebuffer=new PickDepthFramebuffer,this.sceneFramebuffer=new SceneFramebuffer,this.globeDepth=r,this.globeTranslucencyFramebuffer=new GlobeTranslucencyFramebuffer,this.oit=n,this.pickDepths=[],this.debugGlobeDepths=[],this.frustumCommandsList=o,this.debugFrustumStatistics=void 0,this.updateFrustums=!1}ShadowMap.createReceiveDerivedCommand=function(e,t,i,r,n){defined(n)||(n={});var a,o,s,l,c,u,d,h=0<e.length,p=t.shaderProgram,m=p.vertexShaderSource,f=p.fragmentShaderSource,g=t.pass===Pass$1.GLOBE,_=!1;return g&&(_=t.owner.data.renderedMesh.encoding.hasVertexNormals),t.receiveShadows&&h&&(defined(n.receiveCommand)&&(d=n.receiveCommand.shaderProgram,a=n.receiveCommand.uniformMap),n.receiveCommand=DrawCommand.shallowClone(t,n.receiveCommand),n.castShadows=!1,n.receiveShadows=!0,o=n.receiveShaderCastShadows!==t.castShadows,s=n.receiveShaderProgramId!==t.shaderProgram.id,(!defined(d)||s||i||o)&&(l=ShadowMapShader.getShadowReceiveShaderKeyword(e[0],t.castShadows,g,_),defined(d=r.shaderCache.getDerivedShaderProgram(p,l))||(c=ShadowMapShader.createShadowReceiveVertexShader(m,g,_),u=ShadowMapShader.createShadowReceiveFragmentShader(f,e[0],t.castShadows,g,_),d=r.shaderCache.createDerivedShaderProgram(p,l,{vertexShaderSource:c,fragmentShaderSource:u,attributeLocations:p._attributeLocations})),a=combineUniforms(e[0],t.uniformMap,g)),n.receiveCommand.shaderProgram=d,n.receiveCommand.uniformMap=a,n.receiveShaderProgramId=t.shaderProgram.id,n.receiveShaderCastShadows=t.castShadows),n},ShadowMap.createCastDerivedCommand=function(e,t,i,r,n){if(defined(n)||(n={}),t.castShadows){var a=n.castCommands;defined(a)||(a=n.castCommands=[]);var o=n.castShaderProgramId,s=e.length;a.length=s;for(var l=0;l<s;++l)a[l]=createCastDerivedCommand(e[l],i,t,r,o,a[l]);n.castShaderProgramId=t.shaderProgram.id}return n},ShadowMap.prototype.isDestroyed=function(){return!1},ShadowMap.prototype.destroy=function(){destroyFramebuffer$1(this),this._debugLightFrustum=this._debugLightFrustum&&this._debugLightFrustum.destroy(),this._debugCameraFrustum=this._debugCameraFrustum&&this._debugCameraFrustum.destroy(),this._debugShadowViewCommand=this._debugShadowViewCommand&&this._debugShadowViewCommand.shaderProgram&&this._debugShadowViewCommand.shaderProgram.destroy();for(var e=0;e<this._numberOfCascades;++e)this._debugCascadeFrustums[e]=this._debugCascadeFrustums[e]&&this._debugCascadeFrustums[e].destroy();return destroyObject(this)};var scratchPosition0=new Cartesian3,scratchPosition1=new Cartesian3;function maxComponent(e,t){var i=Math.max(Math.abs(e.x),Math.abs(t.x)),r=Math.max(Math.abs(e.y),Math.abs(t.y)),n=Math.max(Math.abs(e.z),Math.abs(t.z));return Math.max(Math.max(i,r),n)}function cameraEqual(e,t,i){var r=1/Math.max(1,maxComponent(e.position,t.position));return Cartesian3.multiplyByScalar(e.position,r,scratchPosition0),Cartesian3.multiplyByScalar(t.position,r,scratchPosition1),Cartesian3.equalsEpsilon(scratchPosition0,scratchPosition1,i)&&Cartesian3.equalsEpsilon(e.direction,t.direction,i)&&Cartesian3.equalsEpsilon(e.up,t.up,i)&&Cartesian3.equalsEpsilon(e.right,t.right,i)&&Matrix4.equalsEpsilon(e.transform,t.transform,i)&&e.frustum.equalsEpsilon(t.frustum,i)}function updateFrustums(e,t,i,r,n,a,o,s){a.length=r;for(var l,c,u=0;u<r;++u){o?(l=Math.min(t-s,e+u*s),c=Math.min(t,l+s)):(c=i*(l=Math.max(e,Math.pow(i,u)*e)),n||(c=Math.min(t,c)));var d=a[u];defined(d)?(d.near=l,d.far=c):d=a[u]=new FrustumCommands(l,c)}}function insertIntoBin(e,t,i,r){e.debugShowFrustums&&(i.debugOverlappingFrustums=0);for(var n,a=t.frustumCommandsList,o=a.length,s=0;s<o;++s){var l=a[s],c=l.near,u=l.far;if(!(r.start>u)){if(r.stop<c)break;var d=i.pass,h=l.indices[d]++;if(l.commands[d][h]=i,e.debugShowFrustums&&(i.debugOverlappingFrustums|=1<<s),i.executeInClosestFrustum)break}}e.debugShowFrustums&&((n=t.debugFrustumStatistics.commandsInFrustums)[i.debugOverlappingFrustums]=defined(n[i.debugOverlappingFrustums])?n[i.debugOverlappingFrustums]+1:1,++t.debugFrustumStatistics.totalCommands),e.updateDerivedCommands(i)}View.prototype.checkForCameraUpdates=function(e){var t=this.camera,i=this._cameraClone;return cameraEqual(t,i,CesiumMath.EPSILON15)?(this._cameraStartFired&&getTimestamp$1()-this._cameraMovedTime>e.cameraEventWaitTime&&(t.moveEnd.raiseEvent(),this._cameraStartFired=!1),!1):(this._cameraStartFired||(t.moveStart.raiseEvent(),this._cameraStartFired=!0),this._cameraMovedTime=getTimestamp$1(),Camera.clone(t,i),!0)};var scratchCullingVolume=new CullingVolume,distances=new Interval;View.prototype.createPotentiallyVisibleSet=function(e){var t=e.frameState,i=t.camera,r=i.directionWC,n=i.positionWC,a=e._computeCommandList,o=e._overlayCommandList,s=t.commandList;e.debugShowFrustums&&(this.debugFrustumStatistics={totalCommands:0,commandsInFrustums:{}});for(var l=this.frustumCommandsList,c=l.length,u=Pass$1.NUMBER_OF_PASSES,d=0;d<c;++d)for(var h=0;h<u;++h)l[d].indices[h]=0;a.length=0,o.length=0;for(var p=Number.MAX_VALUE,m=-Number.MAX_VALUE,f=!1,g=t.shadowState.shadowsEnabled,_=Number.MAX_VALUE,y=-Number.MAX_VALUE,v=Number.MAX_VALUE,C=t.mode===SceneMode$1.SCENE3D?t.occluder:void 0,S=t.cullingVolume,T=scratchCullingVolume.planes,x=0;x<5;++x)T[x]=S.planes[x];S=scratchCullingVolume;for(var b=s.length,E=0;E<b;++E){var P=s[E],A=P.pass;if(A===Pass$1.COMPUTE)a.push(P);else if(A===Pass$1.OVERLAY)o.push(P);else{var w,D=P.boundingVolume;if(defined(D)){if(!e.isVisible(P,S,C))continue;distances=D.computePlaneDistances(n,r,distances),p=Math.min(p,distances.start),m=Math.max(m,distances.stop),g&&P.receiveShadows&&distances.start<ShadowMap.MAXIMUM_DISTANCE&&!(A===Pass$1.GLOBE&&distances.start<-100&&100<distances.stop)&&(w=distances.stop-distances.start,A!==Pass$1.GLOBE&&distances.start<100&&(v=Math.min(v,w)),_=Math.min(_,distances.start),y=Math.max(y,distances.stop))}else distances.start=i.frustum.near,distances.stop=i.frustum.far,f=f||!(P instanceof ClearCommand);insertIntoBin(e,this,P,distances)}}f?(p=i.frustum.near,m=i.frustum.far):(p=Math.min(Math.max(p,i.frustum.near),i.frustum.far),m=Math.max(Math.min(m,i.frustum.far),p),g&&(_=Math.min(Math.max(_,i.frustum.near),i.frustum.far),y=Math.max(Math.min(y,i.frustum.far),_))),g&&(t.shadowState.nearPlane=_,t.shadowState.farPlane=y,t.shadowState.closestObjectSize=v);var M=e.mode===SceneMode$1.SCENE2D,I=t.useLogDepth,R=I?e.logarithmicDepthFarToNearRatio:e.farToNearRatio,O=M?(m=Math.min(m,i.position.z+e.nearToFarDistance2D),p=Math.min(p,m),Math.ceil(Math.max(1,m-p)/e.nearToFarDistance2D)):Math.ceil(Math.log(m/p)/Math.log(R));(this.updateFrustums||p!==Number.MAX_VALUE&&(O!==c||0!==l.length&&(p<l[0].near||m>l[c-1].far&&(I||!CesiumMath.equalsEpsilon(m,l[c-1].far,CesiumMath.EPSILON8)))))&&(this.updateFrustums=!1,updateFrustums(p,m,R,O,I,l,M,e.nearToFarDistance2D),this.createPotentiallyVisibleSet(e));var L=t.frustumSplits;L.length=O+1;for(var F=0;F<O;++F)L[F]=l[F].near,F===O-1&&(L[F+1]=l[F].far)},View.prototype.destroy=function(){this.pickFramebuffer=this.pickFramebuffer&&this.pickFramebuffer.destroy(),this.pickDepthFramebuffer=this.pickDepthFramebuffer&&this.pickDepthFramebuffer.destroy(),this.sceneFramebuffer=this.sceneFramebuffer&&this.sceneFramebuffer.destroy(),this.globeDepth=this.globeDepth&&this.globeDepth.destroy(),this.oit=this.oit&&this.oit.destroy(),this.globeTranslucencyFramebuffer=this.globeTranslucencyFramebuffer&&this.globeTranslucencyFramebuffer.destroy();for(var e=this.pickDepths,t=this.debugGlobeDepths,i=e.length,r=0;r<i;++r)e[r].destroy();for(i=t.length,r=0;r<i;++r)t[r].destroy()};var offscreenDefaultWidth=.1,mostDetailedPreloadTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.MOST_DETAILED_PRELOAD}),mostDetailedPickTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.MOST_DETAILED_PICK}),pickTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.PICK});function Picking(e){this._mostDetailedRayPicks=[],this.pickRenderStateCache={},this._pickPositionCache={},this._pickPositionCacheDirty=!1;var t=new BoundingRectangle(0,0,1,1),i=new Camera(e);i.frustum=new OrthographicFrustum({width:offscreenDefaultWidth,aspectRatio:1,near:.1}),this._pickOffscreenView=new View(e,i,t)}Picking.prototype.update=function(){this._pickPositionCacheDirty=!0},Picking.prototype.getPickDepth=function(e,t){var i=e.view.pickDepths,r=i[t];return defined(r)||(r=new PickDepth,i[t]=r),r};var scratchOrthoPickingFrustum=new OrthographicOffCenterFrustum,scratchOrthoOrigin=new Cartesian3,scratchOrthoDirection=new Cartesian3,scratchOrthoPixelSize=new Cartesian2,scratchOrthoPickVolumeMatrix4=new Matrix4;function getPickOrthographicCullingVolume(e,t,i,r,n){var a=e.camera,o=a.frustum;defined(o._offCenterFrustum)&&(o=o._offCenterFrustum);var s=2*(t.x-n.x)/n.width-1;s*=.5*(o.right-o.left);var l=2*(n.height-t.y-n.y)/n.height-1;l*=.5*(o.top-o.bottom);var c=Matrix4.clone(a.transform,scratchOrthoPickVolumeMatrix4);a._setTransform(Matrix4.IDENTITY);var u=Cartesian3.clone(a.position,scratchOrthoOrigin);Cartesian3.multiplyByScalar(a.right,s,scratchOrthoDirection),Cartesian3.add(scratchOrthoDirection,u,u),Cartesian3.multiplyByScalar(a.up,l,scratchOrthoDirection),Cartesian3.add(scratchOrthoDirection,u,u),a._setTransform(c),e.mode===SceneMode$1.SCENE2D&&Cartesian3.fromElements(u.z,u.x,u.y,u);var d=o.getPixelDimensions(n.width,n.height,1,1,scratchOrthoPixelSize),h=scratchOrthoPickingFrustum;return h.right=.5*d.x,h.left=-h.right,h.top=.5*d.y,h.bottom=-h.top,h.near=o.near,h.far=o.far,h.computeCullingVolume(u,a.directionWC,a.upWC)}var scratchPerspPickingFrustum=new PerspectiveOffCenterFrustum,scratchPerspPixelSize=new Cartesian2;function getPickPerspectiveCullingVolume(e,t,i,r,n){var a=e.camera,o=a.frustum,s=o.near,l=Math.tan(.5*o.fovy),c=o.aspectRatio*l,u=(2*(t.x-n.x)/n.width-1)*s*c,d=(2*(n.height-t.y-n.y)/n.height-1)*s*l,h=o.getPixelDimensions(n.width,n.height,1,1,scratchPerspPixelSize),p=h.x*i*.5,m=h.y*r*.5,f=scratchPerspPickingFrustum;return f.top=d+m,f.bottom=d-m,f.right=u+p,f.left=u-p,f.near=s,f.far=o.far,f.computeCullingVolume(a.positionWC,a.directionWC,a.upWC)}function getPickCullingVolume(e,t,i,r,n){var a=e.camera.frustum;return(a instanceof OrthographicFrustum||a instanceof OrthographicOffCenterFrustum?getPickOrthographicCullingVolume:getPickPerspectiveCullingVolume)(e,t,i,r,n)}var scratchRectangleWidth=3,scratchRectangleHeight=3,scratchRectangle$7=new BoundingRectangle(0,0,scratchRectangleWidth,scratchRectangleHeight),scratchPosition$c=new Cartesian2,scratchColorZero=new Color(0,0,0,0);function renderTranslucentDepthForPick(e,t){var i=e.context,r=e.frameState,n=e.environmentState,a=e.defaultView,o=(e.view=a).viewport;o.x=0,o.y=0,o.width=i.drawingBufferWidth,o.height=i.drawingBufferHeight;var s=a.passState;s.viewport=BoundingRectangle.clone(o,s.viewport),e.clearPasses(r.passes),r.passes.pick=!0,r.passes.depth=!0,r.cullingVolume=getPickCullingVolume(e,t,1,1,o),r.tilesetPassState=pickTilesetPassState,e.updateEnvironment(),n.renderTranslucentDepthForPick=!0,s=a.pickDepthFramebuffer.update(i,t,o),e.updateAndExecuteCommands(s,scratchColorZero),e.resolveFramebuffers(s),i.endFrame()}Picking.prototype.pick=function(e,t,i,r){scratchRectangleWidth=defaultValue(i,3),scratchRectangleHeight=defaultValue(r,scratchRectangleWidth);var n=e.context,a=n.uniformState,o=e.frameState,s=e.defaultView,l=(e.view=s).viewport;l.x=0,l.y=0,l.width=n.drawingBufferWidth,l.height=n.drawingBufferHeight;var c=s.passState;c.viewport=BoundingRectangle.clone(l,c.viewport);var u=SceneTransforms.transformWindowToDrawingBuffer(e,t,scratchPosition$c);e.jobScheduler.disableThisFrame(),e.updateFrameState(),o.cullingVolume=getPickCullingVolume(e,u,scratchRectangleWidth,scratchRectangleHeight,l),o.invertClassification=!1,o.passes.pick=!0,o.tilesetPassState=pickTilesetPassState,a.update(o),e.updateEnvironment(),scratchRectangle$7.x=u.x-.5*(scratchRectangleWidth-1),scratchRectangle$7.y=e.drawingBufferHeight-u.y-.5*(scratchRectangleHeight-1),scratchRectangle$7.width=scratchRectangleWidth,scratchRectangle$7.height=scratchRectangleHeight,c=s.pickFramebuffer.begin(scratchRectangle$7,s.viewport),e.updateAndExecuteCommands(c,scratchColorZero),e.resolveFramebuffers(c);var d=s.pickFramebuffer.end(scratchRectangle$7);return n.endFrame(),d};var scratchPerspectiveFrustum=new PerspectiveFrustum,scratchPerspectiveOffCenterFrustum=new PerspectiveOffCenterFrustum,scratchOrthographicFrustum=new OrthographicFrustum,scratchOrthographicOffCenterFrustum=new OrthographicOffCenterFrustum;Picking.prototype.pickPositionWorldCoordinates=function(e,t,i){if(e.useDepthPicking){var r=t.toString();if(this._pickPositionCacheDirty)this._pickPositionCache={},this._pickPositionCacheDirty=!1;else if(this._pickPositionCache.hasOwnProperty(r))return Cartesian3.clone(this._pickPositionCache[r],i);var n=e.frameState,a=e.context,o=a.uniformState,s=e.defaultView;e.view=s;var l=SceneTransforms.transformWindowToDrawingBuffer(e,t,scratchPosition$c);e.pickTranslucentDepth?renderTranslucentDepthForPick(e,l):(e.updateFrameState(),o.update(n),e.updateEnvironment()),l.y=e.drawingBufferHeight-l.y;for(var c=e.camera,u=defined(c.frustum.fov)?c.frustum.clone(scratchPerspectiveFrustum):defined(c.frustum.infiniteProjectionMatrix)?c.frustum.clone(scratchPerspectiveOffCenterFrustum):defined(c.frustum.width)?c.frustum.clone(scratchOrthographicFrustum):c.frustum.clone(scratchOrthographicOffCenterFrustum),d=s.frustumCommandsList,h=d.length,p=0;p<h;++p){var m=this.getPickDepth(e,p).getDepth(a,l.x,l.y);if(0<m&&m<1){var f,g=d[p];return e.mode===SceneMode$1.SCENE2D?(f=c.position.z,c.position.z=f-g.near+1,u.far=Math.max(1,g.far-g.near),u.near=1,o.update(n)):(u.near=g.near*(0!==p?e.opaqueFrustumNearOffset:1),u.far=g.far),o.updateFrustum(u),i=SceneTransforms.drawingBufferToWgs84Coordinates(e,l,m,i),e.mode===SceneMode$1.SCENE2D&&(c.position.z=f,o.update(n)),this._pickPositionCache[r]=Cartesian3.clone(i),i}}this._pickPositionCache[r]=void 0}};var scratchPickPositionCartographic=new Cartographic;function drillPick(e,t){var i,r,n=[],a=[],o=[],s=[];defined(e)||(e=Number.MAX_VALUE);for(var l=t();defined(l);){var c=l.object,u=l.position,d=l.exclude;if(defined(u)&&!defined(c)){n.push(l);break}if(!defined(c)||!defined(c.primitive))break;if(!d&&(n.push(l),--e<=0))break;var h=c.primitive,p=!1;\"function\"==typeof h.getGeometryInstanceAttributes&&defined(c.id)&&defined(r=h.getGeometryInstanceAttributes(c.id))&&defined(r.show)&&(p=!0,r.show=ShowGeometryInstanceAttribute.toValue(!1,r.show),o.push(r)),c instanceof Cesium3DTileFeature&&(p=!0,c.show=!1,s.push(c)),p||(h.show=!1,a.push(h)),l=t()}for(i=0;i<a.length;++i)a[i].show=!0;for(i=0;i<o.length;++i)(r=o[i]).show=ShowGeometryInstanceAttribute.toValue(!0,r.show);for(i=0;i<s.length;++i)s[i].show=!0;return n}Picking.prototype.pickPosition=function(e,t,i){var r,n,a;return defined(i=this.pickPositionWorldCoordinates(e,t,i))&&e.mode!==SceneMode$1.SCENE3D&&(Cartesian3.fromElements(i.y,i.z,i.x,i),n=(r=e.mapProjection).ellipsoid,a=r.unproject(i,scratchPickPositionCartographic),n.cartographicToCartesian(a,i)),i},Picking.prototype.drillPick=function(t,i,e,r,n){var a=this;return drillPick(e,function(){var e=a.pick(t,i,r,n);if(defined(e))return{object:e,position:void 0,exclude:!1}}).map(function(e){return e.object})};var scratchRight$3=new Cartesian3,scratchUp$1=new Cartesian3;function MostDetailedRayPick(e,t,i){this.ray=e,this.width=t,this.tilesets=i,this.ready=!1,this.deferred=when.defer(),this.promise=this.deferred.promise}function updateOffscreenCameraFromRay(e,t,i,r){var n=t.direction,a=Cartesian3.mostOrthogonalAxis(n,scratchRight$3),o=Cartesian3.cross(n,a,scratchRight$3),s=Cartesian3.cross(n,o,scratchUp$1);return r.position=t.origin,r.direction=n,r.up=s,r.right=o,r.frustum.width=defaultValue(i,offscreenDefaultWidth),r.frustum.computeCullingVolume(r.positionWC,r.directionWC,r.upWC)}function updateMostDetailedRayPick(e,t,i){var r=t.frameState,n=i.ray,a=i.width,o=i.tilesets,s=e._pickOffscreenView.camera,l=updateOffscreenCameraFromRay(e,n,a,s),c=mostDetailedPreloadTilesetPassState;c.camera=s,c.cullingVolume=l;for(var u=!0,d=o.length,h=0;h<d;++h){var p=o[h];p.show&&t.primitives.contains(p)&&(p.updateForPass(r,c),u=u&&c.ready)}return u&&i.deferred.resolve(),u}function getTilesets(e,t,i){for(var r=e.length,n=0;n<r;++n){var a=e.get(n);a.show&&(defined(a.isCesium3DTileset)?defined(t)&&-1!==t.indexOf(a)||i.push(a):a instanceof PrimitiveCollection&&getTilesets(a,t,i))}}function launchMostDetailedRayPick(e,t,i,r,n,a){var o=[];if(getTilesets(t.primitives,r,o),0===o.length)return when.resolve(a());var s=new MostDetailedRayPick(i,n,o);return e._mostDetailedRayPicks.push(s),s.promise.then(function(){return a()})}function isExcluded(e,t){return!(!defined(e)||!defined(t)||0===t.length)&&(-1<t.indexOf(e)||-1<t.indexOf(e.primitive)||-1<t.indexOf(e.id))}function getRayIntersection(e,t,i,r,n,a,o){var s=t.context,l=s.uniformState,c=t.frameState,u=e._pickOffscreenView;updateOffscreenCameraFromRay(e,i,n,(t.view=u).camera),scratchRectangle$7=BoundingRectangle.clone(u.viewport,scratchRectangle$7);var d=u.pickFramebuffer.begin(scratchRectangle$7,u.viewport);t.jobScheduler.disableThisFrame(),t.updateFrameState(),c.invertClassification=!1,c.passes.pick=!0,c.passes.offscreen=!0,c.tilesetPassState=o?mostDetailedPickTilesetPassState:pickTilesetPassState,l.update(c),t.updateEnvironment(),t.updateAndExecuteCommands(d,scratchColorZero),t.resolveFramebuffers(d);var h=u.pickFramebuffer.end(s);if(t.context.depthTexture)for(var p=u.frustumCommandsList.length,m=0;m<p;++m){var f=e.getPickDepth(t,m).getDepth(s,0,0);if(0<f&&f<1){var g=u.frustumCommandsList[m],_=g.near*(0!==m?t.opaqueFrustumNearOffset:1),y=_+f*(g.far-_),v=Ray.getPoint(i,y);break}}if(t.view=t.defaultView,s.endFrame(),defined(h)||defined(v))return{object:h,position:v,exclude:!defined(v)&&a||isExcluded(h,r)}}function getRayIntersections(e,t,i,r,n,a,o,s){return drillPick(r,function(){return getRayIntersection(e,t,i,n,a,o,s)})}function pickFromRay(e,t,i,r,n,a,o){var s=getRayIntersections(e,t,i,1,r,n,a,o);if(0<s.length)return s[0]}function drillPickFromRay(e,t,i,r,n,a,o,s){return getRayIntersections(e,t,i,r,n,a,o,s)}function deferPromiseUntilPostRender(i,e){var r=when.defer();return e.then(function(e){var t=i.postRender.addEventListener(function(){r.resolve(e),t()});i.requestRender()}).otherwise(function(e){r.reject(e)}),r.promise}Picking.prototype.updateMostDetailedRayPicks=function(e){for(var t=this._mostDetailedRayPicks,i=0;i<t.length;++i)updateMostDetailedRayPick(this,e,t[i])&&t.splice(i--,1)},Picking.prototype.pickFromRay=function(e,t,i,r){return pickFromRay(this,e,t,i,r,!1,!1)},Picking.prototype.drillPickFromRay=function(e,t,i,r,n){return drillPickFromRay(this,e,t,i,r,n,!1,!1)},Picking.prototype.pickFromRayMostDetailed=function(e,t,i,r){var n=this;return t=Ray.clone(t),i=defined(i)?i.slice():i,deferPromiseUntilPostRender(e,launchMostDetailedRayPick(n,e,t,i,r,function(){return pickFromRay(n,e,t,i,r,!1,!0)}))},Picking.prototype.drillPickFromRayMostDetailed=function(e,t,i,r,n){var a=this;return t=Ray.clone(t),r=defined(r)?r.slice():r,deferPromiseUntilPostRender(e,launchMostDetailedRayPick(a,e,t,r,n,function(){return drillPickFromRay(a,e,t,i,r,n,!1,!0)}))};var scratchSurfacePosition=new Cartesian3,scratchSurfaceNormal=new Cartesian3,scratchSurfaceRay=new Ray,scratchCartographic$e=new Cartographic;function getRayForSampleHeight(e,t){var i=e.globe,r=defined(i)?i.ellipsoid:e.mapProjection.ellipsoid,n=ApproximateTerrainHeights._defaultMaxTerrainHeight,a=r.geodeticSurfaceNormalCartographic(t,scratchSurfaceNormal),o=Cartographic.toCartesian(t,r,scratchSurfacePosition),s=scratchSurfaceRay;s.origin=o,s.direction=a;var l=new Ray;return Ray.getPoint(s,n,l.origin),Cartesian3.negate(a,l.direction),l}function getRayForClampToHeight(e,t){var i=e.globe,r=defined(i)?i.ellipsoid:e.mapProjection.ellipsoid;return getRayForSampleHeight(e,Cartographic.fromCartesian(t,r,scratchCartographic$e))}function getHeightFromCartesian(e,t){var i=e.globe,r=defined(i)?i.ellipsoid:e.mapProjection.ellipsoid;return Cartographic.fromCartesian(t,r,scratchCartographic$e).height}function sampleHeightMostDetailed(t,i,e,r,n){var a=getRayForSampleHeight(i,e);return launchMostDetailedRayPick(t,i,a,r,n,function(){var e=pickFromRay(t,i,a,r,n,!0,!0);if(defined(e))return getHeightFromCartesian(i,e.position)})}function clampToHeightMostDetailed(t,i,e,r,n,a){var o=getRayForClampToHeight(i,e);return launchMostDetailedRayPick(t,i,o,r,n,function(){var e=pickFromRay(t,i,o,r,n,!0,!0);if(defined(e))return Cartesian3.clone(e.position,a)})}Picking.prototype.sampleHeight=function(e,t,i,r){var n=pickFromRay(this,e,getRayForSampleHeight(e,t),i,r,!0,!1);if(defined(n))return getHeightFromCartesian(e,n.position)},Picking.prototype.clampToHeight=function(e,t,i,r,n){var a=pickFromRay(this,e,getRayForClampToHeight(e,t),i,r,!0,!1);if(defined(a))return Cartesian3.clone(a.position,n)},Picking.prototype.sampleHeightMostDetailed=function(e,r,t,i){t=defined(t)?t.slice():t;for(var n=r.length,a=new Array(n),o=0;o<n;++o)a[o]=sampleHeightMostDetailed(this,e,r[o],t,i);return deferPromiseUntilPostRender(e,when.all(a).then(function(e){for(var t=e.length,i=0;i<t;++i)r[i].height=e[i];return r}))},Picking.prototype.clampToHeightMostDetailed=function(e,r,t,i){t=defined(t)?t.slice():t;for(var n=r.length,a=new Array(n),o=0;o<n;++o)a[o]=clampToHeightMostDetailed(this,e,r[o],t,i,r[o]);return deferPromiseUntilPostRender(e,when.all(a).then(function(e){for(var t=e.length,i=0;i<t;++i)r[i]=e[i];return r}))},Picking.prototype.destroy=function(){this._pickOffscreenView=this._pickOffscreenView&&this._pickOffscreenView.destroy()};var PostProcessStageSampleMode={NEAREST:0,LINEAR:1};function PostProcessStage(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).fragmentShader,i=defaultValue(e.textureScale,1),r=defaultValue(e.pixelFormat,PixelFormat$1.RGBA);this._fragmentShader=t,this._uniforms=e.uniforms,this._textureScale=i,this._forcePowerOfTwo=defaultValue(e.forcePowerOfTwo,!1),this._sampleMode=defaultValue(e.sampleMode,PostProcessStageSampleMode.NEAREST),this._pixelFormat=r,this._pixelDatatype=defaultValue(e.pixelDatatype,PixelDatatype$1.UNSIGNED_BYTE),this._clearColor=defaultValue(e.clearColor,Color.BLACK),this._uniformMap=void 0,this._command=void 0,this._colorTexture=void 0,this._depthTexture=void 0,this._idTexture=void 0,this._actualUniforms={},this._dirtyUniforms=[],this._texturesToRelease=[],this._texturesToCreate=[],this._texturePromise=void 0;var n=new PassState;n.scissorTest={enabled:!0,rectangle:defined(e.scissorRectangle)?BoundingRectangle.clone(e.scissorRectangle):new BoundingRectangle},this._passState=n,this._ready=!1;var a=e.name;defined(a)||(a=createGuid()),this._name=a,this._logDepthChanged=void 0,this._useLogDepth=void 0,this._selectedIdTexture=void 0,this._selected=void 0,this._selectedShadow=void 0,this._parentSelected=void 0,this._parentSelectedShadow=void 0,this._combinedSelected=void 0,this._combinedSelectedShadow=void 0,this._selectedLength=0,this._parentSelectedLength=0,this._selectedDirty=!0,this._textureCache=void 0,this._index=void 0,this.enabled=!0,this._enabled=!0}Object.defineProperties(PostProcessStage.prototype,{ready:{get:function(){return this._ready}},name:{get:function(){return this._name}},fragmentShader:{get:function(){return this._fragmentShader}},uniforms:{get:function(){return this._uniforms}},textureScale:{get:function(){return this._textureScale}},forcePowerOfTwo:{get:function(){return this._forcePowerOfTwo}},sampleMode:{get:function(){return this._sampleMode}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},clearColor:{get:function(){return this._clearColor}},scissorRectangle:{get:function(){return this._passState.scissorTest.rectangle}},outputTexture:{get:function(){if(defined(this._textureCache)){var e=this._textureCache.getFramebuffer(this._name);if(defined(e))return e.getColorTexture(0)}}},selected:{get:function(){return this._selected},set:function(e){this._selected=e}},parentSelected:{get:function(){return this._parentSelected},set:function(e){this._parentSelected=e}}});var depthTextureRegex=/uniform\\s+sampler2D\\s+depthTexture/g;function getUniformValueGetterAndSetter(n,a,o){var e=a[o];return(\"string\"==typeof e||e instanceof HTMLCanvasElement||e instanceof HTMLImageElement||e instanceof HTMLVideoElement||e instanceof ImageData)&&n._dirtyUniforms.push(o),{get:function(){return a[o]},set:function(e){var t=a[o];a[o]=e;var i=n._actualUniforms,r=i[o];defined(r)&&r!==t&&r instanceof Texture&&!defined(n._textureCache.getStageByName(o))&&(n._texturesToRelease.push(r),delete i[o],delete i[o+\"Dimensions\"]),t instanceof Texture&&n._texturesToRelease.push(t),\"string\"==typeof e||e instanceof HTMLCanvasElement||e instanceof HTMLImageElement||e instanceof HTMLVideoElement||e instanceof ImageData?n._dirtyUniforms.push(o):i[o]=e}}}function getUniformMapFunction(t,i){return function(){var e=t._actualUniforms[i];return\"function\"==typeof e?e():e}}function getUniformMapDimensionsFunction(t,i){return function(){var e=t[i]();if(defined(e))return e.dimensions}}function createUniformMap$5(e){if(!defined(e._uniformMap)){var t,i={},r={},n=e._uniforms,a=e._actualUniforms;for(var o in n){n.hasOwnProperty(o)&&(\"function\"!=typeof n[o]?(i[o]=getUniformMapFunction(e,o),r[o]=getUniformValueGetterAndSetter(e,n,o)):(i[o]=n[o],r[o]=n[o]),a[o]=n[o],(\"string\"==typeof(t=i[o]())||t instanceof Texture||t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement)&&(i[o+\"Dimensions\"]=getUniformMapDimensionsFunction(i,o)))}e._uniforms={},Object.defineProperties(e._uniforms,r),e._uniformMap=combine(i,{colorTexture:function(){return e._colorTexture},colorTextureDimensions:function(){return e._colorTexture.dimensions},depthTexture:function(){return e._depthTexture},depthTextureDimensions:function(){return e._depthTexture.dimensions},czm_idTexture:function(){return e._idTexture},czm_selectedIdTexture:function(){return e._selectedIdTexture},czm_selectedIdTextureStep:function(){return 1/e._selectedIdTexture.width}})}}function createDrawCommand(e,t){var i,r;defined(e._command)&&!e._logDepthChanged&&!e._selectedDirty||(i=e._fragmentShader,defined(e._selectedIdTexture)&&(i=\"#define CZM_SELECTED_FEATURE \\nuniform sampler2D czm_idTexture; \\nuniform sampler2D czm_selectedIdTexture; \\nuniform float czm_selectedIdTextureStep; \\nvarying vec2 v_textureCoordinates; \\nbool czm_selected(vec2 offset) \\n{ \\n    bool selected = false;\\n    vec4 id = texture2D(czm_idTexture, v_textureCoordinates + offset); \\n    for (int i = 0; i < \"+e._selectedIdTexture.width+\"; ++i) \\n    { \\n        vec4 selectedId = texture2D(czm_selectedIdTexture, vec2((float(i) + 0.5) * czm_selectedIdTextureStep, 0.5)); \\n        if (all(equal(id, selectedId))) \\n        { \\n            return true; \\n        } \\n    } \\n    return false; \\n} \\n\\nbool czm_selected() \\n{ \\n    return czm_selected(vec2(0.0)); \\n} \\n\\n\"+(i=i.replace(/varying\\s+vec2\\s+v_textureCoordinates;/g,\"\"))),r=new ShaderSource({defines:[e._useLogDepth?\"LOG_DEPTH\":\"\"],sources:[i]}),e._command=t.createViewportQuadCommand(r,{uniformMap:e._uniformMap,owner:e}))}function createSampler(e){var t,i=e._sampleMode===PostProcessStageSampleMode.LINEAR?(t=TextureMinificationFilter$1.LINEAR,TextureMagnificationFilter$1.LINEAR):(t=TextureMinificationFilter$1.NEAREST,TextureMagnificationFilter$1.NEAREST),r=e._sampler;defined(r)&&r.minificationFilter===t&&r.magnificationFilter===i||(e._sampler=new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:t,magnificationFilter:i}))}function createLoadImageFunction(t,i){return function(e){t._texturesToCreate.push({name:i,source:e})}}function createStageOutputTextureFunction(e,t){return function(){return e._textureCache.getOutputTexture(t)}}function updateUniformTextures(e,t){var i,r=e._texturesToRelease,n=r.length;for(h=0;h<n;++h)i=(i=r[h])&&i.destroy();r.length=0;var a=e._texturesToCreate,n=a.length;for(h=0;h<n;++h){var o=a[h],s=o.name,l=o.source;e._actualUniforms[s]=new Texture({context:t,source:l})}a.length=0;var c=e._dirtyUniforms;if(0!==c.length||defined(e._texturePromise)){if(0!==c.length&&!defined(e._texturePromise)){n=c.length;for(var u=e._uniforms,d=[],h=0;h<n;++h){var p,m=u[s=c[h]];defined(e._textureCache.getStageByName(m))?e._actualUniforms[s]=createStageOutputTextureFunction(e,m):\"string\"==typeof m?(p=new Resource({url:m}),d.push(p.fetchImage().then(createLoadImageFunction(e,s)))):e._texturesToCreate.push({name:s,source:m})}(c.length=0)<d.length?(e._ready=!1,e._texturePromise=when.all(d).then(function(){e._ready=!0,e._texturePromise=void 0})):e._ready=!0}}else e._ready=!0}function releaseResources(e){defined(e._command)&&(e._command.shaderProgram=e._command.shaderProgram&&e._command.shaderProgram.destroy(),e._command=void 0),e._selectedIdTexture=e._selectedIdTexture&&e._selectedIdTexture.destroy();var t=e._textureCache;if(defined(t)){var i=e._uniforms,r=e._actualUniforms;for(var n in r)r.hasOwnProperty(n)&&r[n]instanceof Texture&&(defined(t.getStageByName(i[n]))||r[n].destroy(),e._dirtyUniforms.push(n))}}function isSelectedTextureDirty(e){var t=defined(e._selected)?e._selected.length:0,i=defined(e._parentSelected)?e._parentSelected:0,r=(r=e._selected!==e._selectedShadow||t!==e._selectedLength)||e._parentSelected!==e._parentSelectedShadow||i!==e._parentSelectedLength;if(defined(e._selected)&&defined(e._parentSelected)?e._combinedSelected=e._selected.concat(e._parentSelected):defined(e._parentSelected)?e._combinedSelected=e._parentSelected:e._combinedSelected=e._selected,!r&&defined(e._combinedSelected)){if(!defined(e._combinedSelectedShadow))return!0;t=e._combinedSelected.length;for(var n=0;n<t;++n)if(e._combinedSelected[n]!==e._combinedSelectedShadow[n])return!0}return r}function createSelectedTexture(e,t){if(e._selectedDirty){e._selectedIdTexture=e._selectedIdTexture&&e._selectedIdTexture.destroy(),e._selectedIdTexture=void 0;var i=e._combinedSelected;if(defined(i)){for(var r,n,a=0,o=i.length,s=0;s<o;++s)defined((r=i[s]).pickIds)?a+=r.pickIds.length:defined(r.pickId)&&++a;if(0===o||0===a){var l=new Uint8Array(4);return l[0]=255,l[1]=255,l[2]=255,l[3]=255,void(e._selectedIdTexture=new Texture({context:t,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,source:{arrayBufferView:l,width:1,height:1},sampler:Sampler.NEAREST}))}var c=0,u=new Uint8Array(4*a);for(s=0;s<o;++s)if(defined((r=i[s]).pickIds))for(var d=r.pickIds,h=d.length,p=0;p<h;++p)n=d[p].color,u[c]=Color.floatToByte(n.red),u[c+1]=Color.floatToByte(n.green),u[c+2]=Color.floatToByte(n.blue),u[c+3]=Color.floatToByte(n.alpha),c+=4;else defined(r.pickId)&&(n=r.pickId.color,u[c]=Color.floatToByte(n.red),u[c+1]=Color.floatToByte(n.green),u[c+2]=Color.floatToByte(n.blue),u[c+3]=Color.floatToByte(n.alpha),c+=4);e._selectedIdTexture=new Texture({context:t,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,source:{arrayBufferView:u,width:a,height:1},sampler:Sampler.NEAREST})}}}PostProcessStage.prototype._isSupported=function(e){return!depthTextureRegex.test(this._fragmentShader)||e.depthTexture},PostProcessStage.prototype.update=function(e,t){var i,r,n;this.enabled===this._enabled||this.enabled||releaseResources(this),this._enabled=this.enabled,this._enabled&&(this._logDepthChanged=t!==this._useLogDepth,this._useLogDepth=t,this._selectedDirty=isSelectedTextureDirty(this),this._selectedShadow=this._selected,this._parentSelectedShadow=this._parentSelected,this._combinedSelectedShadow=this._combinedSelected,this._selectedLength=defined(this._selected)?this._selected.length:0,this._parentSelectedLength=defined(this._parentSelected)?this._parentSelected.length:0,createSelectedTexture(this,e),createUniformMap$5(this),updateUniformTextures(this,e),createDrawCommand(this,e),createSampler(this),this._selectedDirty=!1,this._ready&&(i=this._textureCache.getFramebuffer(this._name),defined(this._command.framebuffer=i)&&((r=i.getColorTexture(0)).width===e.drawingBufferWidth&&r.height===e.drawingBufferHeight||defined(n=this._renderState)&&r.width===n.viewport.width&&r.height===n.viewport.height||(this._renderState=RenderState.fromCache({viewport:new BoundingRectangle(0,0,r.width,r.height)})),this._command.renderState=n)))},PostProcessStage.prototype.execute=function(e,t,i,r){var n;defined(this._command)&&defined(this._command.framebuffer)&&this._ready&&this._enabled&&(this._colorTexture=t,this._depthTexture=i,this._idTexture=r,Sampler.equals(this._colorTexture.sampler,this._sampler)||(this._colorTexture.sampler=this._sampler),defined(n=0<this.scissorRectangle.width&&0<this.scissorRectangle.height?this._passState:void 0)&&(n.context=e),this._command.execute(e,n))},PostProcessStage.prototype.isDestroyed=function(){return!1},PostProcessStage.prototype.destroy=function(){return releaseResources(this),destroyObject(this)};var AcesTonemapping=\"uniform sampler2D colorTexture;\\nvarying vec2 v_textureCoordinates;\\n#ifdef AUTO_EXPOSURE\\nuniform sampler2D autoExposure;\\n#endif\\nvoid main()\\n{\\nvec4 fragmentColor = texture2D(colorTexture, v_textureCoordinates);\\nvec3 color = fragmentColor.rgb;\\n#ifdef AUTO_EXPOSURE\\ncolor /= texture2D(autoExposure, vec2(0.5)).r;\\n#endif\\ncolor = czm_acesTonemapping(color);\\ncolor = czm_inverseGamma(color);\\ngl_FragColor = vec4(color, fragmentColor.a);\\n}\\n\",AmbientOcclusionGenerate=\"uniform sampler2D randomTexture;\\nuniform sampler2D depthTexture;\\nuniform float intensity;\\nuniform float bias;\\nuniform float lengthCap;\\nuniform float stepSize;\\nuniform float frustumLength;\\nvarying vec2 v_textureCoordinates;\\nvec4 clipToEye(vec2 uv, float depth)\\n{\\nvec2 xy = vec2((uv.x * 2.0 - 1.0), ((1.0 - uv.y) * 2.0 - 1.0));\\nvec4 posEC = czm_inverseProjection * vec4(xy, depth, 1.0);\\nposEC = posEC / posEC.w;\\nreturn posEC;\\n}\\nvec3 getNormalXEdge(vec3 posInCamera, float depthU, float depthD, float depthL, float depthR, vec2 pixelSize)\\n{\\nvec4 posInCameraUp = clipToEye(v_textureCoordinates - vec2(0.0, pixelSize.y), depthU);\\nvec4 posInCameraDown = clipToEye(v_textureCoordinates + vec2(0.0, pixelSize.y), depthD);\\nvec4 posInCameraLeft = clipToEye(v_textureCoordinates - vec2(pixelSize.x, 0.0), depthL);\\nvec4 posInCameraRight = clipToEye(v_textureCoordinates + vec2(pixelSize.x, 0.0), depthR);\\nvec3 up = posInCamera.xyz - posInCameraUp.xyz;\\nvec3 down = posInCameraDown.xyz - posInCamera.xyz;\\nvec3 left = posInCamera.xyz - posInCameraLeft.xyz;\\nvec3 right = posInCameraRight.xyz - posInCamera.xyz;\\nvec3 DX = length(left) < length(right) ? left : right;\\nvec3 DY = length(up) < length(down) ? up : down;\\nreturn normalize(cross(DY, DX));\\n}\\nvoid main(void)\\n{\\nfloat depth = czm_readDepth(depthTexture, v_textureCoordinates);\\nvec4 posInCamera = clipToEye(v_textureCoordinates, depth);\\nif (posInCamera.z > frustumLength)\\n{\\ngl_FragColor = vec4(1.0);\\nreturn;\\n}\\nvec2 pixelSize = czm_pixelRatio / czm_viewport.zw;\\nfloat depthU = czm_readDepth(depthTexture, v_textureCoordinates - vec2(0.0, pixelSize.y));\\nfloat depthD = czm_readDepth(depthTexture, v_textureCoordinates + vec2(0.0, pixelSize.y));\\nfloat depthL = czm_readDepth(depthTexture, v_textureCoordinates - vec2(pixelSize.x, 0.0));\\nfloat depthR = czm_readDepth(depthTexture, v_textureCoordinates + vec2(pixelSize.x, 0.0));\\nvec3 normalInCamera = getNormalXEdge(posInCamera.xyz, depthU, depthD, depthL, depthR, pixelSize);\\nfloat ao = 0.0;\\nvec2 sampleDirection = vec2(1.0, 0.0);\\nfloat gapAngle = 90.0 * czm_radiansPerDegree;\\nfloat randomVal = texture2D(randomTexture, v_textureCoordinates).x;\\nfor (int i = 0; i < 4; i++)\\n{\\nfloat newGapAngle = gapAngle * (float(i) + randomVal);\\nfloat cosVal = cos(newGapAngle);\\nfloat sinVal = sin(newGapAngle);\\nvec2 rotatedSampleDirection = vec2(cosVal * sampleDirection.x - sinVal * sampleDirection.y, sinVal * sampleDirection.x + cosVal * sampleDirection.y);\\nfloat localAO = 0.0;\\nfloat localStepSize = stepSize;\\nfor (int j = 0; j < 6; j++)\\n{\\nvec2 newCoords = v_textureCoordinates + rotatedSampleDirection * localStepSize * pixelSize;\\nif(newCoords.x > 1.0 || newCoords.y > 1.0 || newCoords.x < 0.0 || newCoords.y < 0.0)\\n{\\nbreak;\\n}\\nfloat stepDepthInfo = czm_readDepth(depthTexture, newCoords);\\nvec4 stepPosInCamera = clipToEye(newCoords, stepDepthInfo);\\nvec3 diffVec = stepPosInCamera.xyz - posInCamera.xyz;\\nfloat len = length(diffVec);\\nif (len > lengthCap)\\n{\\nbreak;\\n}\\nfloat dotVal = clamp(dot(normalInCamera, normalize(diffVec)), 0.0, 1.0 );\\nfloat weight = len / lengthCap;\\nweight = 1.0 - weight * weight;\\nif (dotVal < bias)\\n{\\ndotVal = 0.0;\\n}\\nlocalAO = max(localAO, dotVal * weight);\\nlocalStepSize += stepSize;\\n}\\nao += localAO;\\n}\\nao /= 4.0;\\nao = 1.0 - clamp(ao, 0.0, 1.0);\\nao = pow(ao, intensity);\\ngl_FragColor = vec4(vec3(ao), 1.0);\\n}\\n\",AmbientOcclusionModulate=\"uniform sampler2D colorTexture;\\nuniform sampler2D ambientOcclusionTexture;\\nuniform bool ambientOcclusionOnly;\\nvarying vec2 v_textureCoordinates;\\nvoid main(void)\\n{\\nvec3 color = texture2D(colorTexture, v_textureCoordinates).rgb;\\nvec3 ao = texture2D(ambientOcclusionTexture, v_textureCoordinates).rgb;\\ngl_FragColor.rgb = ambientOcclusionOnly ? ao : ao * color;\\n}\\n\",BlackAndWhite=\"uniform sampler2D colorTexture;\\nuniform float gradations;\\nvarying vec2 v_textureCoordinates;\\nvoid main(void)\\n{\\nvec3 rgb = texture2D(colorTexture, v_textureCoordinates).rgb;\\n#ifdef CZM_SELECTED_FEATURE\\nif (czm_selected()) {\\ngl_FragColor = vec4(rgb, 1.0);\\nreturn;\\n}\\n#endif\\nfloat luminance = czm_luminance(rgb);\\nfloat darkness = luminance * gradations;\\ndarkness = (darkness - fract(darkness)) / gradations;\\ngl_FragColor = vec4(vec3(darkness), 1.0);\\n}\\n\",BloomComposite=\"uniform sampler2D colorTexture;\\nuniform sampler2D bloomTexture;\\nuniform bool glowOnly;\\nvarying vec2 v_textureCoordinates;\\nvoid main(void)\\n{\\nvec4 color = texture2D(colorTexture, v_textureCoordinates);\\n#ifdef CZM_SELECTED_FEATURE\\nif (czm_selected()) {\\ngl_FragColor = color;\\nreturn;\\n}\\n#endif\\nvec4 bloom = texture2D(bloomTexture, v_textureCoordinates);\\ngl_FragColor = glowOnly ? bloom : bloom + color;\\n}\\n\",Brightness=\"uniform sampler2D colorTexture;\\nuniform float brightness;\\nvarying vec2 v_textureCoordinates;\\nvoid main(void)\\n{\\nvec3 rgb = texture2D(colorTexture, v_textureCoordinates).rgb;\\nvec3 target = vec3(0.0);\\ngl_FragColor = vec4(mix(target, rgb, brightness), 1.0);\\n}\\n\",ContrastBias=\"uniform sampler2D colorTexture;\\nuniform float contrast;\\nuniform float brightness;\\nvarying vec2 v_textureCoordinates;\\nvoid main(void)\\n{\\nvec3 sceneColor = texture2D(colorTexture, v_textureCoordinates).xyz;\\nsceneColor = czm_RGBToHSB(sceneColor);\\nsceneColor.z += brightness;\\nsceneColor = czm_HSBToRGB(sceneColor);\\nfloat factor = (259.0 * (contrast + 255.0)) / (255.0 * (259.0 - contrast));\\nsceneColor = factor * (sceneColor - vec3(0.5)) + vec3(0.5);\\ngl_FragColor = vec4(sceneColor, 1.0);\\n}\\n\",DepthOfField=\"uniform sampler2D colorTexture;\\nuniform sampler2D blurTexture;\\nuniform sampler2D depthTexture;\\nuniform float focalDistance;\\nvarying vec2 v_textureCoordinates;\\nvec4 toEye(vec2 uv, float depth)\\n{\\nvec2 xy = vec2((uv.x * 2.0 - 1.0), ((1.0 - uv.y) * 2.0 - 1.0));\\nvec4 posInCamera = czm_inverseProjection * vec4(xy, depth, 1.0);\\nposInCamera = posInCamera / posInCamera.w;\\nreturn posInCamera;\\n}\\nfloat computeDepthBlur(float depth)\\n{\\nfloat f;\\nif (depth < focalDistance)\\n{\\nf = (focalDistance - depth) / (focalDistance - czm_currentFrustum.x);\\n}\\nelse\\n{\\nf = (depth - focalDistance) / (czm_currentFrustum.y - focalDistance);\\nf = pow(f, 0.1);\\n}\\nf *= f;\\nf = clamp(f, 0.0, 1.0);\\nreturn pow(f, 0.5);\\n}\\nvoid main(void)\\n{\\nfloat depth = czm_readDepth(depthTexture, v_textureCoordinates);\\nvec4 posInCamera = toEye(v_textureCoordinates, depth);\\nfloat d = computeDepthBlur(-posInCamera.z);\\ngl_FragColor = mix(texture2D(colorTexture, v_textureCoordinates), texture2D(blurTexture, v_textureCoordinates), d);\\n}\\n\",DepthView=\"uniform sampler2D depthTexture;\\nvarying vec2 v_textureCoordinates;\\nvoid main(void)\\n{\\nfloat depth = czm_readDepth(depthTexture, v_textureCoordinates);\\ngl_FragColor = vec4(vec3(depth), 1.0);\\n}\\n\",EdgeDetection=\"uniform sampler2D depthTexture;\\nuniform float length;\\nuniform vec4 color;\\nvarying vec2 v_textureCoordinates;\\nvoid main(void)\\n{\\nfloat directions[3];\\ndirections[0] = -1.0;\\ndirections[1] = 0.0;\\ndirections[2] = 1.0;\\nfloat scalars[3];\\nscalars[0] = 3.0;\\nscalars[1] = 10.0;\\nscalars[2] = 3.0;\\nfloat padx = czm_pixelRatio / czm_viewport.z;\\nfloat pady = czm_pixelRatio / czm_viewport.w;\\n#ifdef CZM_SELECTED_FEATURE\\nbool selected = false;\\nfor (int i = 0; i < 3; ++i)\\n{\\nfloat dir = directions[i];\\nselected = selected || czm_selected(vec2(-padx, dir * pady));\\nselected = selected || czm_selected(vec2(padx, dir * pady));\\nselected = selected || czm_selected(vec2(dir * padx, -pady));\\nselected = selected || czm_selected(vec2(dir * padx, pady));\\nif (selected)\\n{\\nbreak;\\n}\\n}\\nif (!selected)\\n{\\ngl_FragColor = vec4(color.rgb, 0.0);\\nreturn;\\n}\\n#endif\\nfloat horizEdge = 0.0;\\nfloat vertEdge = 0.0;\\nfor (int i = 0; i < 3; ++i)\\n{\\nfloat dir = directions[i];\\nfloat scale = scalars[i];\\nhorizEdge -= texture2D(depthTexture, v_textureCoordinates + vec2(-padx, dir * pady)).x * scale;\\nhorizEdge += texture2D(depthTexture, v_textureCoordinates + vec2(padx, dir * pady)).x * scale;\\nvertEdge -= texture2D(depthTexture, v_textureCoordinates + vec2(dir * padx, -pady)).x * scale;\\nvertEdge += texture2D(depthTexture, v_textureCoordinates + vec2(dir * padx, pady)).x * scale;\\n}\\nfloat len = sqrt(horizEdge * horizEdge + vertEdge * vertEdge);\\ngl_FragColor = vec4(color.rgb, len > length ? color.a : 0.0);\\n}\\n\",FilmicTonemapping=\"uniform sampler2D colorTexture;\\nvarying vec2 v_textureCoordinates;\\n#ifdef AUTO_EXPOSURE\\nuniform sampler2D autoExposure;\\n#endif\\nvoid main()\\n{\\nvec4 fragmentColor = texture2D(colorTexture, v_textureCoordinates);\\nvec3 color = fragmentColor.rgb;\\n#ifdef AUTO_EXPOSURE\\nfloat exposure = texture2D(autoExposure, vec2(0.5)).r;\\ncolor /= exposure;\\n#endif\\nconst float A = 0.22;\\nconst float B = 0.30;\\nconst float C = 0.10;\\nconst float D = 0.20;\\nconst float E = 0.01;\\nconst float F = 0.30;\\nconst float white = 11.2;\\nvec3 c = ((color * (A * color + C * B) + D * E) / (color * ( A * color + B) + D * F)) - E / F;\\nfloat w = ((white * (A * white + C * B) + D * E) / (white * ( A * white + B) + D * F)) - E / F;\\nc = czm_inverseGamma(c / w);\\ngl_FragColor = vec4(c, fragmentColor.a);\\n}\\n\",FXAA=\"varying vec2 v_textureCoordinates;\\nuniform sampler2D colorTexture;\\nconst float fxaaQualitySubpix = 0.5;\\nconst float fxaaQualityEdgeThreshold = 0.125;\\nconst float fxaaQualityEdgeThresholdMin = 0.0833;\\nvoid main()\\n{\\nvec2 fxaaQualityRcpFrame = vec2(1.0) / czm_viewport.zw;\\nvec4 color = FxaaPixelShader(\\nv_textureCoordinates,\\ncolorTexture,\\nfxaaQualityRcpFrame,\\nfxaaQualitySubpix,\\nfxaaQualityEdgeThreshold,\\nfxaaQualityEdgeThresholdMin);\\nfloat alpha = texture2D(colorTexture, v_textureCoordinates).a;\\ngl_FragColor = vec4(color.rgb, alpha);\\n}\\n\",GaussianBlur1D=\"#define SAMPLES 8\\nuniform float delta;\\nuniform float sigma;\\nuniform float direction;\\nuniform sampler2D colorTexture;\\n#ifdef USE_STEP_SIZE\\nuniform float stepSize;\\n#else\\nuniform vec2 step;\\n#endif\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\nvec2 st = v_textureCoordinates;\\nvec2 dir = vec2(1.0 - direction, direction);\\n#ifdef USE_STEP_SIZE\\nvec2 step = vec2(stepSize * (czm_pixelRatio / czm_viewport.zw));\\n#else\\nvec2 step = step;\\n#endif\\nvec3 g;\\ng.x = 1.0 / (sqrt(czm_twoPi) * sigma);\\ng.y = exp((-0.5 * delta * delta) / (sigma * sigma));\\ng.z = g.y * g.y;\\nvec4 result = texture2D(colorTexture, st) * g.x;\\nfor (int i = 1; i < SAMPLES; ++i)\\n{\\ng.xy *= g.yz;\\nvec2 offset = float(i) * dir * step;\\nresult += texture2D(colorTexture, st - offset) * g.x;\\nresult += texture2D(colorTexture, st + offset) * g.x;\\n}\\ngl_FragColor = result;\\n}\\n\",LensFlare=\"uniform sampler2D colorTexture;\\nuniform sampler2D dirtTexture;\\nuniform sampler2D starTexture;\\nuniform vec2 dirtTextureDimensions;\\nuniform float distortion;\\nuniform float ghostDispersal;\\nuniform float haloWidth;\\nuniform float dirtAmount;\\nuniform float earthRadius;\\nuniform float intensity;\\nvarying vec2 v_textureCoordinates;\\n#define DISTANCE_TO_SPACE 6500000.0\\nvec4 getNDCFromWC(vec3 WC, float earthRadius)\\n{\\nvec4 positionEC = czm_view * vec4(WC, 1.0);\\npositionEC = vec4(positionEC.x + earthRadius, positionEC.y, positionEC.z, 1.0);\\nvec4 positionWC = czm_eyeToWindowCoordinates(positionEC);\\nreturn czm_viewportOrthographic * vec4(positionWC.xy, -positionWC.z, 1.0);\\n}\\nfloat isInEarth(vec2 texcoord, vec2 sceneSize)\\n{\\nvec2 NDC = texcoord * 2.0 - 1.0;\\nvec4 earthPosSC = getNDCFromWC(vec3(0.0), 0.0);\\nvec4 earthPosSCEdge = getNDCFromWC(vec3(0.0), earthRadius * 1.5);\\nNDC.xy -= earthPosSC.xy;\\nfloat X = abs(NDC.x) * sceneSize.x;\\nfloat Y = abs(NDC.y) * sceneSize.y;\\nreturn clamp(0.0, 1.0, max(sqrt(X * X + Y * Y) / max(abs(earthPosSCEdge.x * sceneSize.x), 1.0) - 0.8 , 0.0));\\n}\\nvec4 textureDistorted(sampler2D tex, vec2 texcoord, vec2 direction, vec3 distortion, bool isSpace)\\n{\\nvec2 sceneSize = czm_viewport.zw;\\nvec3 color;\\nif(isSpace)\\n{\\ncolor.r = isInEarth(texcoord + direction * distortion.r, sceneSize) * texture2D(tex, texcoord + direction * distortion.r).r;\\ncolor.g = isInEarth(texcoord + direction * distortion.g, sceneSize) * texture2D(tex, texcoord + direction * distortion.g).g;\\ncolor.b = isInEarth(texcoord + direction * distortion.b, sceneSize) * texture2D(tex, texcoord + direction * distortion.b).b;\\n}\\nelse\\n{\\ncolor.r = texture2D(tex, texcoord + direction * distortion.r).r;\\ncolor.g = texture2D(tex, texcoord + direction * distortion.g).g;\\ncolor.b = texture2D(tex, texcoord + direction * distortion.b).b;\\n}\\nreturn vec4(clamp(color, 0.0, 1.0), 0.0);\\n}\\nvoid main(void)\\n{\\nvec4 originalColor = texture2D(colorTexture, v_textureCoordinates);\\nvec3 rgb = originalColor.rgb;\\nbool isSpace = length(czm_viewerPositionWC.xyz) > DISTANCE_TO_SPACE;\\nvec4 sunPos = czm_morphTime == 1.0 ? vec4(czm_sunPositionWC, 1.0) : vec4(czm_sunPositionColumbusView.zxy, 1.0);\\nvec4 sunPositionEC = czm_view * sunPos;\\nvec4 sunPositionWC = czm_eyeToWindowCoordinates(sunPositionEC);\\nsunPos = czm_viewportOrthographic * vec4(sunPositionWC.xy, -sunPositionWC.z, 1.0);\\nif(!isSpace || !((sunPos.x >= -1.1 && sunPos.x <= 1.1) && (sunPos.y >= -1.1 && sunPos.y <= 1.1)))\\n{\\ngl_FragColor = originalColor;\\nreturn;\\n}\\nvec2 texcoord = vec2(1.0) - v_textureCoordinates;\\nvec2 pixelSize = czm_pixelRatio / czm_viewport.zw;\\nvec2 invPixelSize = 1.0 / pixelSize;\\nvec3 distortionVec = pixelSize.x * vec3(-distortion, 0.0, distortion);\\nvec2 ghostVec = (vec2(0.5) - texcoord) * ghostDispersal;\\nvec3 direction = normalize(vec3(ghostVec, 0.0));\\nvec4 result = vec4(0.0);\\nvec4 ghost = vec4(0.0);\\nfor (int i = 0; i < 4; ++i)\\n{\\nvec2 offset = fract(texcoord + ghostVec * float(i));\\nghost += textureDistorted(colorTexture, offset, direction.xy, distortionVec, isSpace);\\n}\\nresult += ghost;\\nvec2 haloVec = normalize(ghostVec) * haloWidth;\\nfloat weightForHalo = length(vec2(0.5) - fract(texcoord + haloVec)) / length(vec2(0.5));\\nweightForHalo = pow(1.0 - weightForHalo, 5.0);\\nresult += textureDistorted(colorTexture, texcoord + haloVec, direction.xy, distortionVec, isSpace) * weightForHalo * 1.5;\\nvec2 dirtTexCoords = (v_textureCoordinates * invPixelSize) / dirtTextureDimensions;\\nif (dirtTexCoords.x > 1.0)\\n{\\ndirtTexCoords.x = mod(floor(dirtTexCoords.x), 2.0) == 1.0 ? 1.0 - fract(dirtTexCoords.x) :  fract(dirtTexCoords.x);\\n}\\nif (dirtTexCoords.y > 1.0)\\n{\\ndirtTexCoords.y = mod(floor(dirtTexCoords.y), 2.0) == 1.0 ? 1.0 - fract(dirtTexCoords.y) :  fract(dirtTexCoords.y);\\n}\\nresult += dirtAmount * texture2D(dirtTexture, dirtTexCoords);\\nfloat camrot = czm_view[0].z + czm_view[1].y;\\nfloat cosValue = cos(camrot);\\nfloat sinValue = sin(camrot);\\nmat3 rotation = mat3(\\ncosValue, -sinValue, 0.0,\\nsinValue, cosValue, 0.0,\\n0.0, 0.0, 1.0\\n);\\nvec3 st1 = vec3(v_textureCoordinates * 2.0 - vec2(1.0), 1.0);\\nvec3 st2 = vec3((rotation * st1).xy, 1.0);\\nvec3 st3 = st2 * 0.5 + vec3(0.5);\\nvec2 lensStarTexcoord = st3.xy;\\nfloat weightForLensFlare = length(vec3(sunPos.xy, 0.0));\\nfloat oneMinusWeightForLensFlare = max(1.0 - weightForLensFlare, 0.0);\\nif (!isSpace)\\n{\\nresult *= oneMinusWeightForLensFlare * intensity * 0.2;\\n}\\nelse\\n{\\nresult *= oneMinusWeightForLensFlare * intensity;\\nresult *= texture2D(starTexture, lensStarTexcoord) * pow(weightForLensFlare, 1.0) * max((1.0 - length(vec3(st1.xy, 0.0))), 0.0) * 2.0;\\n}\\nresult += texture2D(colorTexture, v_textureCoordinates);\\ngl_FragColor = result;\\n}\\n\",ModifiedReinhardTonemapping=\"uniform sampler2D colorTexture;\\nuniform vec3 white;\\nvarying vec2 v_textureCoordinates;\\n#ifdef AUTO_EXPOSURE\\nuniform sampler2D autoExposure;\\n#endif\\nvoid main()\\n{\\nvec4 fragmentColor = texture2D(colorTexture, v_textureCoordinates);\\nvec3 color = fragmentColor.rgb;\\n#ifdef AUTO_EXPOSURE\\nfloat exposure = texture2D(autoExposure, vec2(0.5)).r;\\ncolor /= exposure;\\n#endif\\ncolor = (color * (1.0 + color / white)) / (1.0 + color);\\ncolor = czm_inverseGamma(color);\\ngl_FragColor = vec4(color, fragmentColor.a);\\n}\\n\",NightVision=\"uniform sampler2D colorTexture;\\nvarying vec2 v_textureCoordinates;\\nfloat rand(vec2 co)\\n{\\nreturn fract(sin(dot(co.xy ,vec2(12.9898, 78.233))) * 43758.5453);\\n}\\nvoid main(void)\\n{\\nfloat noiseValue = rand(v_textureCoordinates + sin(czm_frameNumber)) * 0.1;\\nvec3 rgb = texture2D(colorTexture, v_textureCoordinates).rgb;\\nvec3 green = vec3(0.0, 1.0, 0.0);\\ngl_FragColor = vec4((noiseValue + rgb) * green, 1.0);\\n}\\n\",ReinhardTonemapping=\"uniform sampler2D colorTexture;\\nvarying vec2 v_textureCoordinates;\\n#ifdef AUTO_EXPOSURE\\nuniform sampler2D autoExposure;\\n#endif\\nvoid main()\\n{\\nvec4 fragmentColor = texture2D(colorTexture, v_textureCoordinates);\\nvec3 color = fragmentColor.rgb;\\n#ifdef AUTO_EXPOSURE\\nfloat exposure = texture2D(autoExposure, vec2(0.5)).r;\\ncolor /= exposure;\\n#endif\\ncolor = color / (1.0 + color);\\ncolor = czm_inverseGamma(color);\\ngl_FragColor = vec4(color, fragmentColor.a);\\n}\\n\",Silhouette=\"uniform sampler2D colorTexture;\\nuniform sampler2D silhouetteTexture;\\nvarying vec2 v_textureCoordinates;\\nvoid main(void)\\n{\\nvec4 silhouetteColor = texture2D(silhouetteTexture, v_textureCoordinates);\\nvec4 color = texture2D(colorTexture, v_textureCoordinates);\\ngl_FragColor = mix(color, silhouetteColor, silhouetteColor.a);\\n}\\n\",FXAA3_11=\"#if (FXAA_QUALITY_PRESET == 10)\\n#define FXAA_QUALITY_PS 3\\n#define FXAA_QUALITY_P0 1.5\\n#define FXAA_QUALITY_P1 3.0\\n#define FXAA_QUALITY_P2 12.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 11)\\n#define FXAA_QUALITY_PS 4\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 3.0\\n#define FXAA_QUALITY_P3 12.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 12)\\n#define FXAA_QUALITY_PS 5\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 4.0\\n#define FXAA_QUALITY_P4 12.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 13)\\n#define FXAA_QUALITY_PS 6\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 2.0\\n#define FXAA_QUALITY_P4 4.0\\n#define FXAA_QUALITY_P5 12.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 14)\\n#define FXAA_QUALITY_PS 7\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 2.0\\n#define FXAA_QUALITY_P4 2.0\\n#define FXAA_QUALITY_P5 4.0\\n#define FXAA_QUALITY_P6 12.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 15)\\n#define FXAA_QUALITY_PS 8\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 2.0\\n#define FXAA_QUALITY_P4 2.0\\n#define FXAA_QUALITY_P5 2.0\\n#define FXAA_QUALITY_P6 4.0\\n#define FXAA_QUALITY_P7 12.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 20)\\n#define FXAA_QUALITY_PS 3\\n#define FXAA_QUALITY_P0 1.5\\n#define FXAA_QUALITY_P1 2.0\\n#define FXAA_QUALITY_P2 8.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 21)\\n#define FXAA_QUALITY_PS 4\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 8.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 22)\\n#define FXAA_QUALITY_PS 5\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 2.0\\n#define FXAA_QUALITY_P4 8.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 23)\\n#define FXAA_QUALITY_PS 6\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 2.0\\n#define FXAA_QUALITY_P4 2.0\\n#define FXAA_QUALITY_P5 8.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 24)\\n#define FXAA_QUALITY_PS 7\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 2.0\\n#define FXAA_QUALITY_P4 2.0\\n#define FXAA_QUALITY_P5 3.0\\n#define FXAA_QUALITY_P6 8.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 25)\\n#define FXAA_QUALITY_PS 8\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 2.0\\n#define FXAA_QUALITY_P4 2.0\\n#define FXAA_QUALITY_P5 2.0\\n#define FXAA_QUALITY_P6 4.0\\n#define FXAA_QUALITY_P7 8.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 26)\\n#define FXAA_QUALITY_PS 9\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 2.0\\n#define FXAA_QUALITY_P4 2.0\\n#define FXAA_QUALITY_P5 2.0\\n#define FXAA_QUALITY_P6 2.0\\n#define FXAA_QUALITY_P7 4.0\\n#define FXAA_QUALITY_P8 8.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 27)\\n#define FXAA_QUALITY_PS 10\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 2.0\\n#define FXAA_QUALITY_P4 2.0\\n#define FXAA_QUALITY_P5 2.0\\n#define FXAA_QUALITY_P6 2.0\\n#define FXAA_QUALITY_P7 2.0\\n#define FXAA_QUALITY_P8 4.0\\n#define FXAA_QUALITY_P9 8.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 28)\\n#define FXAA_QUALITY_PS 11\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 2.0\\n#define FXAA_QUALITY_P4 2.0\\n#define FXAA_QUALITY_P5 2.0\\n#define FXAA_QUALITY_P6 2.0\\n#define FXAA_QUALITY_P7 2.0\\n#define FXAA_QUALITY_P8 2.0\\n#define FXAA_QUALITY_P9 4.0\\n#define FXAA_QUALITY_P10 8.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 29)\\n#define FXAA_QUALITY_PS 12\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 2.0\\n#define FXAA_QUALITY_P4 2.0\\n#define FXAA_QUALITY_P5 2.0\\n#define FXAA_QUALITY_P6 2.0\\n#define FXAA_QUALITY_P7 2.0\\n#define FXAA_QUALITY_P8 2.0\\n#define FXAA_QUALITY_P9 2.0\\n#define FXAA_QUALITY_P10 4.0\\n#define FXAA_QUALITY_P11 8.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 39)\\n#define FXAA_QUALITY_PS 12\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.0\\n#define FXAA_QUALITY_P2 1.0\\n#define FXAA_QUALITY_P3 1.0\\n#define FXAA_QUALITY_P4 1.0\\n#define FXAA_QUALITY_P5 1.5\\n#define FXAA_QUALITY_P6 2.0\\n#define FXAA_QUALITY_P7 2.0\\n#define FXAA_QUALITY_P8 2.0\\n#define FXAA_QUALITY_P9 2.0\\n#define FXAA_QUALITY_P10 4.0\\n#define FXAA_QUALITY_P11 8.0\\n#endif\\n#define FxaaBool bool\\n#define FxaaFloat float\\n#define FxaaFloat2 vec2\\n#define FxaaFloat3 vec3\\n#define FxaaFloat4 vec4\\n#define FxaaHalf float\\n#define FxaaHalf2 vec2\\n#define FxaaHalf3 vec3\\n#define FxaaHalf4 vec4\\n#define FxaaInt2 vec2\\n#define FxaaTex sampler2D\\n#define FxaaSat(x) clamp(x, 0.0, 1.0)\\n#define FxaaTexTop(t, p) texture2D(t, p)\\n#define FxaaTexOff(t, p, o, r) texture2D(t, p + (o * r))\\nFxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.y; }\\nFxaaFloat4 FxaaPixelShader(\\nFxaaFloat2 pos,\\nFxaaTex tex,\\nFxaaFloat2 fxaaQualityRcpFrame,\\nFxaaFloat fxaaQualitySubpix,\\nFxaaFloat fxaaQualityEdgeThreshold,\\nFxaaFloat fxaaQualityEdgeThresholdMin\\n) {\\nFxaaFloat2 posM;\\nposM.x = pos.x;\\nposM.y = pos.y;\\nFxaaFloat4 rgbyM = FxaaTexTop(tex, posM);\\n#define lumaM rgbyM.y\\nFxaaFloat lumaS = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0, 1), fxaaQualityRcpFrame.xy));\\nFxaaFloat lumaE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 0), fxaaQualityRcpFrame.xy));\\nFxaaFloat lumaN = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0,-1), fxaaQualityRcpFrame.xy));\\nFxaaFloat lumaW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 0), fxaaQualityRcpFrame.xy));\\nFxaaFloat maxSM = max(lumaS, lumaM);\\nFxaaFloat minSM = min(lumaS, lumaM);\\nFxaaFloat maxESM = max(lumaE, maxSM);\\nFxaaFloat minESM = min(lumaE, minSM);\\nFxaaFloat maxWN = max(lumaN, lumaW);\\nFxaaFloat minWN = min(lumaN, lumaW);\\nFxaaFloat rangeMax = max(maxWN, maxESM);\\nFxaaFloat rangeMin = min(minWN, minESM);\\nFxaaFloat rangeMaxScaled = rangeMax * fxaaQualityEdgeThreshold;\\nFxaaFloat range = rangeMax - rangeMin;\\nFxaaFloat rangeMaxClamped = max(fxaaQualityEdgeThresholdMin, rangeMaxScaled);\\nFxaaBool earlyExit = range < rangeMaxClamped;\\nif(earlyExit)\\nreturn rgbyM;\\nFxaaFloat lumaNW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1,-1), fxaaQualityRcpFrame.xy));\\nFxaaFloat lumaSE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 1), fxaaQualityRcpFrame.xy));\\nFxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1,-1), fxaaQualityRcpFrame.xy));\\nFxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy));\\nFxaaFloat lumaNS = lumaN + lumaS;\\nFxaaFloat lumaWE = lumaW + lumaE;\\nFxaaFloat subpixRcpRange = 1.0/range;\\nFxaaFloat subpixNSWE = lumaNS + lumaWE;\\nFxaaFloat edgeHorz1 = (-2.0 * lumaM) + lumaNS;\\nFxaaFloat edgeVert1 = (-2.0 * lumaM) + lumaWE;\\nFxaaFloat lumaNESE = lumaNE + lumaSE;\\nFxaaFloat lumaNWNE = lumaNW + lumaNE;\\nFxaaFloat edgeHorz2 = (-2.0 * lumaE) + lumaNESE;\\nFxaaFloat edgeVert2 = (-2.0 * lumaN) + lumaNWNE;\\nFxaaFloat lumaNWSW = lumaNW + lumaSW;\\nFxaaFloat lumaSWSE = lumaSW + lumaSE;\\nFxaaFloat edgeHorz4 = (abs(edgeHorz1) * 2.0) + abs(edgeHorz2);\\nFxaaFloat edgeVert4 = (abs(edgeVert1) * 2.0) + abs(edgeVert2);\\nFxaaFloat edgeHorz3 = (-2.0 * lumaW) + lumaNWSW;\\nFxaaFloat edgeVert3 = (-2.0 * lumaS) + lumaSWSE;\\nFxaaFloat edgeHorz = abs(edgeHorz3) + edgeHorz4;\\nFxaaFloat edgeVert = abs(edgeVert3) + edgeVert4;\\nFxaaFloat subpixNWSWNESE = lumaNWSW + lumaNESE;\\nFxaaFloat lengthSign = fxaaQualityRcpFrame.x;\\nFxaaBool horzSpan = edgeHorz >= edgeVert;\\nFxaaFloat subpixA = subpixNSWE * 2.0 + subpixNWSWNESE;\\nif(!horzSpan) lumaN = lumaW;\\nif(!horzSpan) lumaS = lumaE;\\nif(horzSpan) lengthSign = fxaaQualityRcpFrame.y;\\nFxaaFloat subpixB = (subpixA * (1.0/12.0)) - lumaM;\\nFxaaFloat gradientN = lumaN - lumaM;\\nFxaaFloat gradientS = lumaS - lumaM;\\nFxaaFloat lumaNN = lumaN + lumaM;\\nFxaaFloat lumaSS = lumaS + lumaM;\\nFxaaBool pairN = abs(gradientN) >= abs(gradientS);\\nFxaaFloat gradient = max(abs(gradientN), abs(gradientS));\\nif(pairN) lengthSign = -lengthSign;\\nFxaaFloat subpixC = FxaaSat(abs(subpixB) * subpixRcpRange);\\nFxaaFloat2 posB;\\nposB.x = posM.x;\\nposB.y = posM.y;\\nFxaaFloat2 offNP;\\noffNP.x = (!horzSpan) ? 0.0 : fxaaQualityRcpFrame.x;\\noffNP.y = ( horzSpan) ? 0.0 : fxaaQualityRcpFrame.y;\\nif(!horzSpan) posB.x += lengthSign * 0.5;\\nif( horzSpan) posB.y += lengthSign * 0.5;\\nFxaaFloat2 posN;\\nposN.x = posB.x - offNP.x * FXAA_QUALITY_P0;\\nposN.y = posB.y - offNP.y * FXAA_QUALITY_P0;\\nFxaaFloat2 posP;\\nposP.x = posB.x + offNP.x * FXAA_QUALITY_P0;\\nposP.y = posB.y + offNP.y * FXAA_QUALITY_P0;\\nFxaaFloat subpixD = ((-2.0)*subpixC) + 3.0;\\nFxaaFloat lumaEndN = FxaaLuma(FxaaTexTop(tex, posN));\\nFxaaFloat subpixE = subpixC * subpixC;\\nFxaaFloat lumaEndP = FxaaLuma(FxaaTexTop(tex, posP));\\nif(!pairN) lumaNN = lumaSS;\\nFxaaFloat gradientScaled = gradient * 1.0/4.0;\\nFxaaFloat lumaMM = lumaM - lumaNN * 0.5;\\nFxaaFloat subpixF = subpixD * subpixE;\\nFxaaBool lumaMLTZero = lumaMM < 0.0;\\nlumaEndN -= lumaNN * 0.5;\\nlumaEndP -= lumaNN * 0.5;\\nFxaaBool doneN = abs(lumaEndN) >= gradientScaled;\\nFxaaBool doneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P1;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P1;\\nFxaaBool doneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P1;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P1;\\nif(doneNP) {\\nif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\nif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\nif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\nif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\ndoneN = abs(lumaEndN) >= gradientScaled;\\ndoneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P2;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P2;\\ndoneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P2;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P2;\\n#if (FXAA_QUALITY_PS > 3)\\nif(doneNP) {\\nif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\nif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\nif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\nif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\ndoneN = abs(lumaEndN) >= gradientScaled;\\ndoneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P3;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P3;\\ndoneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P3;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P3;\\n#if (FXAA_QUALITY_PS > 4)\\nif(doneNP) {\\nif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\nif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\nif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\nif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\ndoneN = abs(lumaEndN) >= gradientScaled;\\ndoneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P4;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P4;\\ndoneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P4;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P4;\\n#if (FXAA_QUALITY_PS > 5)\\nif(doneNP) {\\nif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\nif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\nif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\nif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\ndoneN = abs(lumaEndN) >= gradientScaled;\\ndoneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P5;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P5;\\ndoneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P5;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P5;\\n#if (FXAA_QUALITY_PS > 6)\\nif(doneNP) {\\nif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\nif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\nif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\nif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\ndoneN = abs(lumaEndN) >= gradientScaled;\\ndoneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P6;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P6;\\ndoneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P6;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P6;\\n#if (FXAA_QUALITY_PS > 7)\\nif(doneNP) {\\nif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\nif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\nif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\nif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\ndoneN = abs(lumaEndN) >= gradientScaled;\\ndoneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P7;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P7;\\ndoneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P7;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P7;\\n#if (FXAA_QUALITY_PS > 8)\\nif(doneNP) {\\nif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\nif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\nif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\nif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\ndoneN = abs(lumaEndN) >= gradientScaled;\\ndoneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P8;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P8;\\ndoneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P8;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P8;\\n#if (FXAA_QUALITY_PS > 9)\\nif(doneNP) {\\nif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\nif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\nif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\nif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\ndoneN = abs(lumaEndN) >= gradientScaled;\\ndoneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P9;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P9;\\ndoneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P9;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P9;\\n#if (FXAA_QUALITY_PS > 10)\\nif(doneNP) {\\nif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\nif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\nif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\nif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\ndoneN = abs(lumaEndN) >= gradientScaled;\\ndoneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P10;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P10;\\ndoneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P10;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P10;\\n#if (FXAA_QUALITY_PS > 11)\\nif(doneNP) {\\nif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\nif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\nif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\nif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\ndoneN = abs(lumaEndN) >= gradientScaled;\\ndoneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P11;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P11;\\ndoneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P11;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P11;\\n#if (FXAA_QUALITY_PS > 12)\\nif(doneNP) {\\nif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\nif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\nif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\nif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\ndoneN = abs(lumaEndN) >= gradientScaled;\\ndoneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P12;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P12;\\ndoneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P12;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P12;\\n}\\n#endif\\n}\\n#endif\\n}\\n#endif\\n}\\n#endif\\n}\\n#endif\\n}\\n#endif\\n}\\n#endif\\n}\\n#endif\\n}\\n#endif\\n}\\n#endif\\n}\\nFxaaFloat dstN = posM.x - posN.x;\\nFxaaFloat dstP = posP.x - posM.x;\\nif(!horzSpan) dstN = posM.y - posN.y;\\nif(!horzSpan) dstP = posP.y - posM.y;\\nFxaaBool goodSpanN = (lumaEndN < 0.0) != lumaMLTZero;\\nFxaaFloat spanLength = (dstP + dstN);\\nFxaaBool goodSpanP = (lumaEndP < 0.0) != lumaMLTZero;\\nFxaaFloat spanLengthRcp = 1.0/spanLength;\\nFxaaBool directionN = dstN < dstP;\\nFxaaFloat dst = min(dstN, dstP);\\nFxaaBool goodSpan = directionN ? goodSpanN : goodSpanP;\\nFxaaFloat subpixG = subpixF * subpixF;\\nFxaaFloat pixelOffset = (dst * (-spanLengthRcp)) + 0.5;\\nFxaaFloat subpixH = subpixG * fxaaQualitySubpix;\\nFxaaFloat pixelOffsetGood = goodSpan ? pixelOffset : 0.0;\\nFxaaFloat pixelOffsetSubpix = max(pixelOffsetGood, subpixH);\\nif(!horzSpan) posM.x += pixelOffsetSubpix * lengthSign;\\nif( horzSpan) posM.y += pixelOffsetSubpix * lengthSign;\\nreturn FxaaFloat4(FxaaTexTop(tex, posM).xyz, lumaM);\\n}\\n\";function PostProcessStageComposite(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._stages=e.stages,this._inputPreviousStageTexture=defaultValue(e.inputPreviousStageTexture,!0);var t=e.name;defined(t)||(t=createGuid()),this._name=t,this._uniforms=e.uniforms,this._textureCache=void 0,this._index=void 0,this._selected=void 0,this._selectedShadow=void 0,this._parentSelected=void 0,this._parentSelectedShadow=void 0,this._combinedSelected=void 0,this._combinedSelectedShadow=void 0,this._selectedLength=0,this._parentSelectedLength=0,this._selectedDirty=!0}function isSelectedTextureDirty$1(e){var t=defined(e._selected)?e._selected.length:0,i=defined(e._parentSelected)?e._parentSelected:0,r=(r=e._selected!==e._selectedShadow||t!==e._selectedLength)||e._parentSelected!==e._parentSelectedShadow||i!==e._parentSelectedLength;if(defined(e._selected)&&defined(e._parentSelected)?e._combinedSelected=e._selected.concat(e._parentSelected):defined(e._parentSelected)?e._combinedSelected=e._parentSelected:e._combinedSelected=e._selected,!r&&defined(e._combinedSelected)){if(!defined(e._combinedSelectedShadow))return!0;t=e._combinedSelected.length;for(var n=0;n<t;++n)if(e._combinedSelected[n]!==e._combinedSelectedShadow[n])return!0}return r}Object.defineProperties(PostProcessStageComposite.prototype,{ready:{get:function(){for(var e=this._stages,t=e.length,i=0;i<t;++i)if(!e[i].ready)return!1;return!0}},name:{get:function(){return this._name}},enabled:{get:function(){return this._stages[0].enabled},set:function(e){for(var t=this._stages,i=t.length,r=0;r<i;++r)t[r].enabled=e}},uniforms:{get:function(){return this._uniforms}},inputPreviousStageTexture:{get:function(){return this._inputPreviousStageTexture}},length:{get:function(){return this._stages.length}},selected:{get:function(){return this._selected},set:function(e){this._selected=e}},parentSelected:{get:function(){return this._parentSelected},set:function(e){this._parentSelected=e}}}),PostProcessStageComposite.prototype._isSupported=function(e){for(var t=this._stages,i=t.length,r=0;r<i;++r)if(!t[r]._isSupported(e))return!1;return!0},PostProcessStageComposite.prototype.get=function(e){return this._stages[e]},PostProcessStageComposite.prototype.update=function(e,t){this._selectedDirty=isSelectedTextureDirty$1(this),this._selectedShadow=this._selected,this._parentSelectedShadow=this._parentSelected,this._combinedSelectedShadow=this._combinedSelected,this._selectedLength=defined(this._selected)?this._selected.length:0,this._parentSelectedLength=defined(this._parentSelected)?this._parentSelected.length:0;for(var i=this._stages,r=i.length,n=0;n<r;++n){var a=i[n];this._selectedDirty&&(a.parentSelected=this._combinedSelected),a.update(e,t)}},PostProcessStageComposite.prototype.isDestroyed=function(){return!1},PostProcessStageComposite.prototype.destroy=function(){for(var e=this._stages,t=e.length,i=0;i<t;++i)e[i].destroy();return destroyObject(this)};var PostProcessStageLibrary={};function createBlur(e){var t=\"#define USE_STEP_SIZE\\n\"+GaussianBlur1D,r=new PostProcessStage({name:e+\"_x_direction\",fragmentShader:t,uniforms:{delta:1,sigma:2,stepSize:1,direction:0},sampleMode:PostProcessStageSampleMode.LINEAR}),n=new PostProcessStage({name:e+\"_y_direction\",fragmentShader:t,uniforms:{delta:1,sigma:2,stepSize:1,direction:1},sampleMode:PostProcessStageSampleMode.LINEAR}),i={};return Object.defineProperties(i,{delta:{get:function(){return r.uniforms.delta},set:function(e){var t=r.uniforms,i=n.uniforms;t.delta=i.delta=e}},sigma:{get:function(){return r.uniforms.sigma},set:function(e){var t=r.uniforms,i=n.uniforms;t.sigma=i.sigma=e}},stepSize:{get:function(){return r.uniforms.stepSize},set:function(e){var t=r.uniforms,i=n.uniforms;t.stepSize=i.stepSize=e}}}),new PostProcessStageComposite({name:e,stages:[r,n],uniforms:i})}function getSilhouetteEdgeDetection(e){if(!defined(e))return PostProcessStageLibrary.createEdgeDetectionStage();for(var t=new PostProcessStageComposite({name:\"czm_edge_detection_multiple\",stages:e,inputPreviousStageTexture:!1}),i={},r=\"\",n=\"\",a=0;a<e.length;++a)r+=\"uniform sampler2D edgeTexture\"+a+\"; \\n\",n+=\"        vec4 edge\"+a+\" = texture2D(edgeTexture\"+a+\", v_textureCoordinates); \\n        if (edge\"+a+\".a > 0.0) \\n        { \\n            color = edge\"+a+\"; \\n            break; \\n        } \\n\",i[\"edgeTexture\"+a]=e[a].name;return new PostProcessStageComposite({name:\"czm_edge_detection_composite\",stages:[t,new PostProcessStage({name:\"czm_edge_detection_combine\",fragmentShader:r+\"varying vec2 v_textureCoordinates; \\nvoid main() { \\n    vec4 color = vec4(0.0); \\n    for (int i = 0; i < \"+e.length+\"; i++) \\n    { \\n\"+n+\"    } \\n    gl_FragColor = color; \\n} \\n\",uniforms:i})]})}PostProcessStageLibrary.createBlurStage=function(){return createBlur(\"czm_blur\")},PostProcessStageLibrary.createDepthOfFieldStage=function(){var t=createBlur(\"czm_depth_of_field_blur\"),i=new PostProcessStage({name:\"czm_depth_of_field_composite\",fragmentShader:DepthOfField,uniforms:{focalDistance:5,blurTexture:t.name}}),e={};return Object.defineProperties(e,{focalDistance:{get:function(){return i.uniforms.focalDistance},set:function(e){i.uniforms.focalDistance=e}},delta:{get:function(){return t.uniforms.delta},set:function(e){t.uniforms.delta=e}},sigma:{get:function(){return t.uniforms.sigma},set:function(e){t.uniforms.sigma=e}},stepSize:{get:function(){return t.uniforms.stepSize},set:function(e){t.uniforms.stepSize=e}}}),new PostProcessStageComposite({name:\"czm_depth_of_field\",stages:[t,i],inputPreviousStageTexture:!1,uniforms:e})},PostProcessStageLibrary.isDepthOfFieldSupported=function(e){return e.context.depthTexture},PostProcessStageLibrary.createEdgeDetectionStage=function(){return new PostProcessStage({name:\"czm_edge_detection_\"+createGuid(),fragmentShader:EdgeDetection,uniforms:{length:.25,color:Color.clone(Color.BLACK)}})},PostProcessStageLibrary.isEdgeDetectionSupported=function(e){return e.context.depthTexture},PostProcessStageLibrary.createSilhouetteStage=function(e){var t=getSilhouetteEdgeDetection(e);return new PostProcessStageComposite({name:\"czm_silhouette\",stages:[t,new PostProcessStage({name:\"czm_silhouette_color_edges\",fragmentShader:Silhouette,uniforms:{silhouetteTexture:t.name}})],inputPreviousStageTexture:!1,uniforms:t.uniforms})},PostProcessStageLibrary.isSilhouetteSupported=function(e){return e.context.depthTexture},PostProcessStageLibrary.createBloomStage=function(){var t=new PostProcessStage({name:\"czm_bloom_contrast_bias\",fragmentShader:ContrastBias,uniforms:{contrast:128,brightness:-.3}}),i=createBlur(\"czm_bloom_blur\"),e=new PostProcessStageComposite({name:\"czm_bloom_contrast_bias_blur\",stages:[t,i]}),r=new PostProcessStage({name:\"czm_bloom_generate_composite\",fragmentShader:BloomComposite,uniforms:{glowOnly:!1,bloomTexture:e.name}}),n={};return Object.defineProperties(n,{glowOnly:{get:function(){return r.uniforms.glowOnly},set:function(e){r.uniforms.glowOnly=e}},contrast:{get:function(){return t.uniforms.contrast},set:function(e){t.uniforms.contrast=e}},brightness:{get:function(){return t.uniforms.brightness},set:function(e){t.uniforms.brightness=e}},delta:{get:function(){return i.uniforms.delta},set:function(e){i.uniforms.delta=e}},sigma:{get:function(){return i.uniforms.sigma},set:function(e){i.uniforms.sigma=e}},stepSize:{get:function(){return i.uniforms.stepSize},set:function(e){i.uniforms.stepSize=e}}}),new PostProcessStageComposite({name:\"czm_bloom\",stages:[e,r],inputPreviousStageTexture:!1,uniforms:n})},PostProcessStageLibrary.createAmbientOcclusionStage=function(){var t=new PostProcessStage({name:\"czm_ambient_occlusion_generate\",fragmentShader:AmbientOcclusionGenerate,uniforms:{intensity:3,bias:.1,lengthCap:.26,stepSize:1.95,frustumLength:1e3,randomTexture:void 0}}),i=createBlur(\"czm_ambient_occlusion_blur\");i.uniforms.stepSize=.86;var e=new PostProcessStageComposite({name:\"czm_ambient_occlusion_generate_blur\",stages:[t,i]}),r=new PostProcessStage({name:\"czm_ambient_occlusion_composite\",fragmentShader:AmbientOcclusionModulate,uniforms:{ambientOcclusionOnly:!1,ambientOcclusionTexture:e.name}}),n={};return Object.defineProperties(n,{intensity:{get:function(){return t.uniforms.intensity},set:function(e){t.uniforms.intensity=e}},bias:{get:function(){return t.uniforms.bias},set:function(e){t.uniforms.bias=e}},lengthCap:{get:function(){return t.uniforms.lengthCap},set:function(e){t.uniforms.lengthCap=e}},stepSize:{get:function(){return t.uniforms.stepSize},set:function(e){t.uniforms.stepSize=e}},frustumLength:{get:function(){return t.uniforms.frustumLength},set:function(e){t.uniforms.frustumLength=e}},randomTexture:{get:function(){return t.uniforms.randomTexture},set:function(e){t.uniforms.randomTexture=e}},delta:{get:function(){return i.uniforms.delta},set:function(e){i.uniforms.delta=e}},sigma:{get:function(){return i.uniforms.sigma},set:function(e){i.uniforms.sigma=e}},blurStepSize:{get:function(){return i.uniforms.stepSize},set:function(e){i.uniforms.stepSize=e}},ambientOcclusionOnly:{get:function(){return r.uniforms.ambientOcclusionOnly},set:function(e){r.uniforms.ambientOcclusionOnly=e}}}),new PostProcessStageComposite({name:\"czm_ambient_occlusion\",stages:[e,r],inputPreviousStageTexture:!1,uniforms:n})},PostProcessStageLibrary.isAmbientOcclusionSupported=function(e){return e.context.depthTexture};var fxaaFS=\"#define FXAA_QUALITY_PRESET 39 \\n\"+FXAA3_11+\"\\n\"+FXAA;function PostProcessStageTextureCache(e){this._collection=e,this._framebuffers=[],this._stageNameToFramebuffer={},this._width=void 0,this._height=void 0,this._updateDependencies=!1}function getLastStageName(e){for(;defined(e.length);)e=e.get(e.length-1);return e.name}function getStageDependencies(e,t,i,r,n){if(!r.enabled||!r._isSupported(t))return n;var a=i[r.name]={};defined(n)&&(a[getLastStageName(e.getStageByName(n))]=!0);var o=r.uniforms;if(defined(o))for(var s=Object.getOwnPropertyNames(o),l=s.length,c=0;c<l;++c){var u,d=o[s[c]];\"string\"!=typeof d||defined(u=e.getStageByName(d))&&(a[getLastStageName(u)]=!0)}return r.name}function getCompositeDependencies(e,t,i,r,n){if(defined(r.enabled)&&!r.enabled||defined(r._isSupported)&&!r._isSupported(t))return n;for(var a,o,s=n,l=!defined(r.inputPreviousStageTexture)||r.inputPreviousStageTexture,c=n,u=r.length,d=0;d<u;++d){var h=r.get(d),c=(defined(h.length)?getCompositeDependencies:getStageDependencies)(e,t,i,h,n);l&&(n=c)}if(l)for(a=1;a<u;++a)defined(i[o=getLastStageName(r.get(a))])||(i[o]={}),i[o][s]=!0;else for(a=1;a<u;++a)for(var p=i[o=getLastStageName(r.get(a))],m=0;m<a;++m)p[getLastStageName(r.get(m))]=!0;return c}function getDependencies(e,t){var i,r,n,a,o,s={};return defined(e.ambientOcclusion)?(i=e.ambientOcclusion,r=e.bloom,n=e._tonemapping,a=e.fxaa,o=getCompositeDependencies(e,t,s,i,void 0),o=getStageDependencies(e,t,s,n,o=getCompositeDependencies(e,t,s,r,o)),getStageDependencies(e,t,s,a,o=getCompositeDependencies(e,t,s,e,o))):getCompositeDependencies(e,t,s,e,void 0),s}function getFramebuffer(e,t,i){for(var r,n=e._collection.getStageByName(t),a=n._textureScale,o=n._forcePowerOfTwo,s=n._pixelFormat,l=n._pixelDatatype,c=n._clearColor,u=e._framebuffers,d=u.length,h=0;h<d;++h)if(a===(r=u[h]).textureScale&&o===r.forcePowerOfTwo&&s===r.pixelFormat&&l===r.pixelDatatype&&Color.equals(c,r.clearColor)){for(var p=r.stages,m=p.length,f=!1,g=0;g<m;++g)if(i[p[g]]){f=!0;break}if(!f)break}return defined(r)&&h<d?r.stages.push(t):(r={textureScale:a,forcePowerOfTwo:o,pixelFormat:s,pixelDatatype:l,clearColor:c,stages:[t],buffer:void 0,clear:void 0},u.push(r)),r}function createFramebuffers$3(e,t){var i=getDependencies(e._collection,t);for(var r in i)i.hasOwnProperty(r)&&(e._stageNameToFramebuffer[r]=getFramebuffer(e,r,i[r]))}function releaseResources$1(e){for(var t=e._framebuffers,i=t.length,r=0;r<i;++r){var n=t[r];n.buffer=n.buffer&&n.buffer.destroy(),n.buffer=void 0}}function updateFramebuffers$3(e,t){for(var i=e._width,r=e._height,n=e._framebuffers,a=n.length,o=0;o<a;++o){var s=n[o],l=s.textureScale,c=Math.ceil(i*l),u=Math.ceil(r*l),d=Math.min(c,u);s.forcePowerOfTwo&&(CesiumMath.isPowerOfTwo(d)||(d=CesiumMath.nextPowerOfTwo(d)),u=c=d),s.buffer=new Framebuffer({context:t,colorTextures:[new Texture({context:t,width:c,height:u,pixelFormat:s.pixelFormat,pixelDatatype:s.pixelDatatype})]}),s.clear=new ClearCommand({color:s.clearColor,framebuffer:s.buffer})}}PostProcessStageLibrary.createFXAAStage=function(){return new PostProcessStage({name:\"czm_FXAA\",fragmentShader:fxaaFS,sampleMode:PostProcessStageSampleMode.LINEAR})},PostProcessStageLibrary.createAcesTonemappingStage=function(e){var t=e?\"#define AUTO_EXPOSURE\\n\":\"\";return new PostProcessStage({name:\"czm_aces\",fragmentShader:t+=AcesTonemapping,uniforms:{autoExposure:void 0}})},PostProcessStageLibrary.createFilmicTonemappingStage=function(e){var t=e?\"#define AUTO_EXPOSURE\\n\":\"\";return new PostProcessStage({name:\"czm_filmic\",fragmentShader:t+=FilmicTonemapping,uniforms:{autoExposure:void 0}})},PostProcessStageLibrary.createReinhardTonemappingStage=function(e){var t=e?\"#define AUTO_EXPOSURE\\n\":\"\";return new PostProcessStage({name:\"czm_reinhard\",fragmentShader:t+=ReinhardTonemapping,uniforms:{autoExposure:void 0}})},PostProcessStageLibrary.createModifiedReinhardTonemappingStage=function(e){var t=e?\"#define AUTO_EXPOSURE\\n\":\"\";return new PostProcessStage({name:\"czm_modified_reinhard\",fragmentShader:t+=ModifiedReinhardTonemapping,uniforms:{white:Color.WHITE,autoExposure:void 0}})},PostProcessStageLibrary.createAutoExposureStage=function(){return new AutoExposure},PostProcessStageLibrary.createBlackAndWhiteStage=function(){return new PostProcessStage({name:\"czm_black_and_white\",fragmentShader:BlackAndWhite,uniforms:{gradations:5}})},PostProcessStageLibrary.createBrightnessStage=function(){return new PostProcessStage({name:\"czm_brightness\",fragmentShader:Brightness,uniforms:{brightness:.5}})},PostProcessStageLibrary.createNightVisionStage=function(){return new PostProcessStage({name:\"czm_night_vision\",fragmentShader:NightVision})},PostProcessStageLibrary.createDepthViewStage=function(){return new PostProcessStage({name:\"czm_depth_view\",fragmentShader:DepthView})},PostProcessStageLibrary.createLensFlareStage=function(){return new PostProcessStage({name:\"czm_lens_flare\",fragmentShader:LensFlare,uniforms:{dirtTexture:buildModuleUrl(\"Assets/Textures/LensFlare/DirtMask.jpg\"),starTexture:buildModuleUrl(\"Assets/Textures/LensFlare/StarBurst.jpg\"),intensity:2,distortion:10,ghostDispersal:.4,haloWidth:.4,dirtAmount:.4,earthRadius:Ellipsoid.WGS84.maximumRadius}})},PostProcessStageTextureCache.prototype.updateDependencies=function(){this._updateDependencies=!0},PostProcessStageTextureCache.prototype.update=function(e){var t,i,r,n=this._collection,a=this._updateDependencies,o=defined(n.ambientOcclusion)&&n.ambientOcclusion.enabled&&n.ambientOcclusion._isSupported(e),s=defined(n.bloom)&&n.bloom.enabled&&n.bloom._isSupported(e),l=defined(n._tonemapping)&&n._tonemapping.enabled&&n._tonemapping._isSupported(e),c=defined(n.fxaa)&&n.fxaa.enabled&&n.fxaa._isSupported(e),u=!defined(n._activeStages)||0<n._activeStages.length||o||s||l||c;(a||!u&&0<this._framebuffers.length)&&(releaseResources$1(this),this._framebuffers.length=0,this._stageNameToFramebuffer={},this._width=void 0,this._height=void 0),(a||u)&&(0===this._framebuffers.length&&createFramebuffers$3(this,e),t=e.drawingBufferWidth,i=e.drawingBufferHeight,r=this._width!==t||this._height!==i,(a||r)&&(this._width=t,this._height=i,this._updateDependencies=!1,releaseResources$1(this),updateFramebuffers$3(this,e)))},PostProcessStageTextureCache.prototype.clear=function(e){for(var t=this._framebuffers,i=0;i<t.length;++i)t[i].clear.execute(e)},PostProcessStageTextureCache.prototype.getStageByName=function(e){return this._collection.getStageByName(e)},PostProcessStageTextureCache.prototype.getOutputTexture=function(e){return this._collection.getOutputTexture(e)},PostProcessStageTextureCache.prototype.getFramebuffer=function(e){var t=this._stageNameToFramebuffer[e];if(defined(t))return t.buffer},PostProcessStageTextureCache.prototype.isDestroyed=function(){return!1},PostProcessStageTextureCache.prototype.destroy=function(){return releaseResources$1(this),destroyObject(this)};var Tonemapper={REINHARD:0,MODIFIED_REINHARD:1,FILMIC:2,ACES:3,validate:function(e){return e===Tonemapper.REINHARD||e===Tonemapper.MODIFIED_REINHARD||e===Tonemapper.FILMIC||e===Tonemapper.ACES}},Tonemapper$1=Object.freeze(Tonemapper),stackScratch=[];function PostProcessStageCollection(){var e=PostProcessStageLibrary.createFXAAStage(),t=PostProcessStageLibrary.createAmbientOcclusionStage(),i=PostProcessStageLibrary.createBloomStage();this._autoExposureEnabled=!1,this._autoExposure=PostProcessStageLibrary.createAutoExposureStage(),this._tonemapping=void 0,this._tonemapper=void 0,this.tonemapper=Tonemapper$1.ACES;var r=this._tonemapping;e.enabled=!1,t.enabled=!1,i.enabled=!1,r.enabled=!1;var n=new PostProcessStageTextureCache(this),a={},o=stackScratch;for(o.push(e,t,i,r);0<o.length;){var s=o.pop();(a[s.name]=s)._textureCache=n;var l=s.length;if(defined(l))for(var c=0;c<l;++c)o.push(s.get(c))}this._stages=[],this._activeStages=[],this._previousActiveStages=[],this._randomTexture=void 0;var u=this;t.uniforms.randomTexture=function(){return u._randomTexture},this._ao=t,this._bloom=i,this._fxaa=e,this._lastLength=void 0,this._aoEnabled=void 0,this._bloomEnabled=void 0,this._tonemappingEnabled=void 0,this._fxaaEnabled=void 0,this._stagesRemoved=!1,this._textureCacheDirty=!1,this._stageNames=a,this._textureCache=n}function removeStages(e){if(e._stagesRemoved){e._stagesRemoved=!1;for(var t=[],i=e._stages,r=i.length,n=0,a=0;n<r;++n){var o=i[n];o&&(o._index=a++,t.push(o))}e._stages=t}}function getOutputTexture(e){for(;defined(e.length);)e=e.get(e.length-1);return e.outputTexture}function execute(e,t,i,r,n){if(defined(e.execute))e.execute(t,i,r,n);else{var a,o=e.length;if(e.inputPreviousStageTexture)for(execute(e.get(0),t,i,r,n),a=1;a<o;++a)execute(e.get(a),t,getOutputTexture(e.get(a-1)),r,n);else for(a=0;a<o;++a)execute(e.get(a),t,i,r,n)}}function QuadtreeTileProvider(){DeveloperError.throwInstantiationError()}function SceneTransitioner(e){this._scene=e,this._currentTweens=[],this._morphHandler=void 0,this._morphCancelled=!1,this._completeMorph=void 0,this._morphToOrthographic=!1}Object.defineProperties(PostProcessStageCollection.prototype,{ready:{get:function(){for(var e=!1,t=this._stages,i=t.length-1;0<=i;--i)var r=t[i],e=e||r.ready&&r.enabled;var n=this._fxaa,a=this._ao,o=this._bloom,s=this._tonemapping;return e=(e=(e=(e=e||n.ready&&n.enabled)||a.ready&&a.enabled)||o.ready&&o.enabled)||s.ready&&s.enabled}},fxaa:{get:function(){return this._fxaa}},ambientOcclusion:{get:function(){return this._ao}},bloom:{get:function(){return this._bloom}},length:{get:function(){return removeStages(this),this._stages.length}},outputTexture:{get:function(){var e=this._fxaa;if(e.enabled&&e.ready)return this.getOutputTexture(e.name);for(var t=this._stages,i=t.length-1;0<=i;--i){var r=t[i];if(defined(r)&&r.ready&&r.enabled)return this.getOutputTexture(r.name)}var n=this._tonemapping;if(n.enabled&&n.ready)return this.getOutputTexture(n.name);var a=this._bloom;if(a.enabled&&a.ready)return this.getOutputTexture(a.name);var o=this._ao;return o.enabled&&o.ready?this.getOutputTexture(o.name):void 0}},hasSelected:{get:function(){for(var e=arraySlice(this._stages);0<e.length;){var t=e.pop();if(defined(t)){if(defined(t.selected))return!0;var i=t.length;if(defined(i))for(var r=0;r<i;++r)e.push(t.get(r))}}return!1}},tonemapper:{get:function(){return this._tonemapper},set:function(e){if(this._tonemapper!==e){defined(this._tonemapping)&&(delete this._stageNames[this._tonemapping.name],this._tonemapping.destroy());var t,i,r=this._autoExposureEnabled;switch(e){case Tonemapper$1.REINHARD:t=PostProcessStageLibrary.createReinhardTonemappingStage(r);break;case Tonemapper$1.MODIFIED_REINHARD:t=PostProcessStageLibrary.createModifiedReinhardTonemappingStage(r);break;case Tonemapper$1.FILMIC:t=PostProcessStageLibrary.createFilmicTonemappingStage(r);break;default:t=PostProcessStageLibrary.createAcesTonemappingStage(r)}r&&(i=this._autoExposure,t.uniforms.autoExposure=function(){return i.outputTexture}),this._tonemapper=e,this._tonemapping=t,defined(this._stageNames)&&((this._stageNames[t.name]=t)._textureCache=this._textureCache),this._textureCacheDirty=!0}}}}),PostProcessStageCollection.prototype.add=function(e){var t=this._stageNames,i=stackScratch;for(i.push(e);0<i.length;){var r=i.pop();(t[r.name]=r)._textureCache=this._textureCache;var n=r.length;if(defined(n))for(var a=0;a<n;++a)i.push(r.get(a))}var o=this._stages;return e._index=o.length,o.push(e),this._textureCacheDirty=!0,e},PostProcessStageCollection.prototype.remove=function(e){if(!this.contains(e))return!1;var t=this._stageNames,i=stackScratch;for(i.push(e);0<i.length;){var r=i.pop();delete t[r.name];var n=r.length;if(defined(n))for(var a=0;a<n;++a)i.push(r.get(a))}return this._stages[e._index]=void 0,this._stagesRemoved=!0,this._textureCacheDirty=!0,e._index=void 0,e._textureCache=void 0,e.destroy(),!0},PostProcessStageCollection.prototype.contains=function(e){return defined(e)&&defined(e._index)&&e._textureCache===this._textureCache},PostProcessStageCollection.prototype.get=function(e){return removeStages(this),this._stages[e]},PostProcessStageCollection.prototype.removeAll=function(){for(var e=this._stages,t=e.length,i=0;i<t;++i)this.remove(e[i]);e.length=0},PostProcessStageCollection.prototype.getStageByName=function(e){return this._stageNames[e]},PostProcessStageCollection.prototype.update=function(e,t,i){removeStages(this);var r=this._activeStages,n=this._activeStages=this._previousActiveStages;this._previousActiveStages=r;var a,o=this._stages,s=n.length=o.length,l=0;for(C=0;C<s;++C)(a=o[C]).ready&&a.enabled&&a._isSupported(e)&&(n[l++]=a);var c=(n.length=l)!==r.length;if(!c)for(C=0;C<l;++C)if(n[C]!==r[C]){c=!0;break}var u=this._ao,d=this._bloom,h=this._autoExposure,p=this._tonemapping,m=this._fxaa;p.enabled=i;var f=u.enabled&&u._isSupported(e),g=d.enabled&&d._isSupported(e),_=p.enabled&&p._isSupported(e),y=m.enabled&&m._isSupported(e);if((c||this._textureCacheDirty||l!==this._lastLength||f!==this._aoEnabled||g!==this._bloomEnabled||_!==this._tonemappingEnabled||y!==this._fxaaEnabled)&&(this._textureCache.updateDependencies(),this._lastLength=l,this._aoEnabled=f,this._bloomEnabled=g,this._tonemappingEnabled=_,this._fxaaEnabled=y,this._textureCacheDirty=!1),defined(this._randomTexture)&&!f&&(this._randomTexture.destroy(),this._randomTexture=void 0),!defined(this._randomTexture)&&f){s=196608;for(var v=new Uint8Array(s),C=0;C<s;C+=3)v[C]=Math.floor(255*Math.random());this._randomTexture=new Texture({context:e,pixelFormat:PixelFormat$1.RGB,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,source:{arrayBufferView:v,width:256,height:256},sampler:new Sampler({wrapS:TextureWrap$1.REPEAT,wrapT:TextureWrap$1.REPEAT,minificationFilter:TextureMinificationFilter$1.NEAREST,magnificationFilter:TextureMagnificationFilter$1.NEAREST})})}for(this._textureCache.update(e),m.update(e,t),u.update(e,t),d.update(e,t),p.update(e,t),this._autoExposureEnabled&&h.update(e,t),s=o.length,C=0;C<s;++C)o[C].update(e,t)},PostProcessStageCollection.prototype.clear=function(e){this._textureCache.clear(e),this._autoExposureEnabled&&this._autoExposure.clear(e)},PostProcessStageCollection.prototype.getOutputTexture=function(e){var t=this.getStageByName(e);if(defined(t))return getOutputTexture(t)},PostProcessStageCollection.prototype.execute=function(e,t,i,r){var n=this._activeStages,a=n.length,o=this._fxaa,s=this._ao,l=this._bloom,c=this._autoExposure,u=this._tonemapping,d=s.enabled&&s._isSupported(e),h=l.enabled&&l._isSupported(e),p=this._autoExposureEnabled,m=u.enabled&&u._isSupported(e),f=o.enabled&&o._isSupported(e);if(f||d||h||m||0!==a){var g=t;d&&s.ready&&(execute(s,e,g,i,r),g=getOutputTexture(s)),h&&l.ready&&(execute(l,e,g,i,r),g=getOutputTexture(l)),p&&c.ready&&execute(c,e,g,i,r),m&&u.ready&&(execute(u,e,g,i,r),g=getOutputTexture(u));var _=g;if(0<a){execute(n[0],e,g,i,r);for(var y=1;y<a;++y)execute(n[y],e,getOutputTexture(n[y-1]),i,r);_=getOutputTexture(n[a-1])}f&&o.ready&&execute(o,e,_,i,r)}},PostProcessStageCollection.prototype.copy=function(e,t){var i;defined(this._copyColorCommand)||((i=this)._copyColorCommand=e.createViewportQuadCommand(PassThrough,{uniformMap:{colorTexture:function(){return i.outputTexture}},owner:this})),this._copyColorCommand.framebuffer=t,this._copyColorCommand.execute(e)},PostProcessStageCollection.prototype.isDestroyed=function(){return!1},PostProcessStageCollection.prototype.destroy=function(){return this._fxaa.destroy(),this._ao.destroy(),this._bloom.destroy(),this._autoExposure.destroy(),this._tonemapping.destroy(),this.removeAll(),this._textureCache=this._textureCache&&this._textureCache.destroy(),destroyObject(this)},QuadtreeTileProvider.computeDefaultLevelZeroMaximumGeometricError=function(e){return 2*e.ellipsoid.maximumRadius*Math.PI*.25/(65*e.getNumberOfXTilesAtLevel(0))},Object.defineProperties(QuadtreeTileProvider.prototype,{quadtree:{get:DeveloperError.throwInstantiationError,set:DeveloperError.throwInstantiationError},ready:{get:DeveloperError.throwInstantiationError},tilingScheme:{get:DeveloperError.throwInstantiationError},errorEvent:{get:DeveloperError.throwInstantiationError}}),QuadtreeTileProvider.prototype.update=DeveloperError.throwInstantiationError,QuadtreeTileProvider.prototype.beginUpdate=DeveloperError.throwInstantiationError,QuadtreeTileProvider.prototype.endUpdate=DeveloperError.throwInstantiationError,QuadtreeTileProvider.prototype.getLevelMaximumGeometricError=DeveloperError.throwInstantiationError,QuadtreeTileProvider.prototype.loadTile=DeveloperError.throwInstantiationError,QuadtreeTileProvider.prototype.computeTileVisibility=DeveloperError.throwInstantiationError,QuadtreeTileProvider.prototype.showTileThisFrame=DeveloperError.throwInstantiationError,QuadtreeTileProvider.prototype.computeDistanceToTile=DeveloperError.throwInstantiationError,QuadtreeTileProvider.prototype.isDestroyed=DeveloperError.throwInstantiationError,QuadtreeTileProvider.prototype.destroy=DeveloperError.throwInstantiationError,SceneTransitioner.prototype.completeMorph=function(){defined(this._completeMorph)&&this._completeMorph()},SceneTransitioner.prototype.morphTo2D=function(e,t){defined(this._completeMorph)&&this._completeMorph();var i=this._scene;this._previousMode=i.mode,this._morphToOrthographic=i.camera.frustum instanceof OrthographicFrustum,this._previousMode!==SceneMode$1.SCENE2D&&this._previousMode!==SceneMode$1.MORPHING&&(this._scene.morphStart.raiseEvent(this,this._previousMode,SceneMode$1.SCENE2D,!0),i._mode=SceneMode$1.MORPHING,i.camera._setTransform(Matrix4.IDENTITY),this._previousMode===SceneMode$1.COLUMBUS_VIEW?morphFromColumbusViewTo2D(this,e):morphFrom3DTo2D(this,e,t),0===e&&defined(this._completeMorph)&&this._completeMorph())};var scratchToCVPosition=new Cartesian3,scratchToCVDirection=new Cartesian3,scratchToCVUp=new Cartesian3,scratchToCVPosition2D=new Cartesian3,scratchToCVDirection2D=new Cartesian3,scratchToCVUp2D=new Cartesian3,scratchToCVSurfacePosition=new Cartesian3,scratchToCVCartographic=new Cartographic,scratchToCVToENU=new Matrix4,scratchToCVFrustumPerspective=new PerspectiveFrustum,scratchToCVFrustumOrthographic=new OrthographicFrustum,scratchToCVCamera={position:void 0,direction:void 0,up:void 0,position2D:void 0,direction2D:void 0,up2D:void 0,frustum:void 0};SceneTransitioner.prototype.morphToColumbusView=function(e,t){defined(this._completeMorph)&&this._completeMorph();var i,r,n,a,o,s,l,c,u,d=this._scene;this._previousMode=d.mode,this._previousMode!==SceneMode$1.COLUMBUS_VIEW&&this._previousMode!==SceneMode$1.MORPHING&&(this._scene.morphStart.raiseEvent(this,this._previousMode,SceneMode$1.COLUMBUS_VIEW,!0),d.camera._setTransform(Matrix4.IDENTITY),i=scratchToCVPosition,r=scratchToCVDirection,n=scratchToCVUp,0<e?(i.x=0,i.y=-1,i.z=1,i=Cartesian3.multiplyByScalar(Cartesian3.normalize(i,i),5*t.maximumRadius,i),Cartesian3.negate(Cartesian3.normalize(i,r),r),Cartesian3.cross(Cartesian3.UNIT_X,r,n)):(a=d.camera,this._previousMode===SceneMode$1.SCENE2D?(Cartesian3.clone(a.position,i),i.z=a.frustum.right-a.frustum.left,Cartesian3.negate(Cartesian3.UNIT_Z,r),Cartesian3.clone(Cartesian3.UNIT_Y,n)):(Cartesian3.clone(a.positionWC,i),Cartesian3.clone(a.directionWC,r),Cartesian3.clone(a.upWC,n),o=t.scaleToGeodeticSurface(i,scratchToCVSurfacePosition),s=Transforms.eastNorthUpToFixedFrame(o,t,scratchToCVToENU),Matrix4.inverseTransformation(s,s),d.mapProjection.project(t.cartesianToCartographic(i,scratchToCVCartographic),i),Matrix4.multiplyByPointAsVector(s,r,r),Matrix4.multiplyByPointAsVector(s,n,n))),this._morphToOrthographic?((l=scratchToCVFrustumOrthographic).width=d.camera.frustum.right-d.camera.frustum.left,l.aspectRatio=d.drawingBufferWidth/d.drawingBufferHeight):((l=scratchToCVFrustumPerspective).aspectRatio=d.drawingBufferWidth/d.drawingBufferHeight,l.fov=CesiumMath.toRadians(60)),(c=scratchToCVCamera).position=i,c.direction=r,c.up=n,c.frustum=l,createMorphHandler(this,u=completeColumbusViewCallback(c)),this._previousMode===SceneMode$1.SCENE2D?morphFrom2DToColumbusView(this,e,c,u):(c.position2D=Matrix4.multiplyByPoint(Camera.TRANSFORM_2D,i,scratchToCVPosition2D),c.direction2D=Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,r,scratchToCVDirection2D),c.up2D=Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,n,scratchToCVUp2D),d._mode=SceneMode$1.MORPHING,morphFrom3DToColumbusView(this,e,c,u)),0===e&&defined(this._completeMorph)&&this._completeMorph())};var scratchCVTo3DCamera={position:new Cartesian3,direction:new Cartesian3,up:new Cartesian3,frustum:void 0},scratch2DTo3DFrustumPersp=new PerspectiveFrustum;function createMorphHandler(e,t){var i;e._scene.completeMorphOnUserInput&&(e._morphHandler=new ScreenSpaceEventHandler(e._scene.canvas),i=function(){e._morphCancelled=!0,e._scene.camera.cancelFlight(),t(e)},e._completeMorph=i,e._morphHandler.setInputAction(i,ScreenSpaceEventType$1.LEFT_DOWN),e._morphHandler.setInputAction(i,ScreenSpaceEventType$1.MIDDLE_DOWN),e._morphHandler.setInputAction(i,ScreenSpaceEventType$1.RIGHT_DOWN),e._morphHandler.setInputAction(i,ScreenSpaceEventType$1.WHEEL))}function destroyMorphHandler(e){for(var t=e._currentTweens,i=0;i<t.length;++i)t[i].cancelTween();e._currentTweens.length=0,e._morphHandler=e._morphHandler&&e._morphHandler.destroy()}SceneTransitioner.prototype.morphTo3D=function(e,t){defined(this._completeMorph)&&this._completeMorph();var i,r,n,a,o=this._scene;this._previousMode=o.mode,this._previousMode!==SceneMode$1.SCENE3D&&this._previousMode!==SceneMode$1.MORPHING&&(this._scene.morphStart.raiseEvent(this,this._previousMode,SceneMode$1.SCENE3D,!0),o._mode=SceneMode$1.MORPHING,o.camera._setTransform(Matrix4.IDENTITY),this._previousMode===SceneMode$1.SCENE2D?morphFrom2DTo3D(this,e,t):(0<e?(i=scratchCVTo3DCamera,Cartesian3.fromDegrees(0,0,5*t.maximumRadius,t,i.position),Cartesian3.negate(i.position,i.direction),Cartesian3.normalize(i.direction,i.direction),Cartesian3.clone(Cartesian3.UNIT_Z,i.up)):i=getColumbusViewTo3DCamera(this,t),(n=o.camera).frustum instanceof OrthographicFrustum?r=n.frustum.clone():((r=scratch2DTo3DFrustumPersp).aspectRatio=o.drawingBufferWidth/o.drawingBufferHeight,r.fov=CesiumMath.toRadians(60)),i.frustum=r,createMorphHandler(this,a=complete3DCallback(i)),morphFromColumbusViewTo3D(this,e,i,a)),0===e&&defined(this._completeMorph)&&this._completeMorph())},SceneTransitioner.prototype.isDestroyed=function(){return!1},SceneTransitioner.prototype.destroy=function(){return destroyMorphHandler(this),destroyObject(this)};var scratchCVTo3DCartographic=new Cartographic,scratchCVTo3DSurfacePoint=new Cartesian3,scratchCVTo3DFromENU=new Matrix4;function getColumbusViewTo3DCamera(e,t){var i=e._scene,r=i.camera,n=scratchCVTo3DCamera,a=n.position,o=n.direction,s=n.up,l=i.mapProjection.unproject(r.position,scratchCVTo3DCartographic);t.cartographicToCartesian(l,a);var c=t.scaleToGeodeticSurface(a,scratchCVTo3DSurfacePoint),u=Transforms.eastNorthUpToFixedFrame(c,t,scratchCVTo3DFromENU);return Matrix4.multiplyByPointAsVector(u,r.direction,o),Matrix4.multiplyByPointAsVector(u,r.up,s),n}var scratchCVTo3DStartPos=new Cartesian3,scratchCVTo3DStartDir=new Cartesian3,scratchCVTo3DStartUp=new Cartesian3,scratchCVTo3DEndPos=new Cartesian3,scratchCVTo3DEndDir=new Cartesian3,scratchCVTo3DEndUp=new Cartesian3;function morphFromColumbusViewTo3D(e,t,i,r){t*=.5;var n=e._scene,a=n.camera,o=Cartesian3.clone(a.position,scratchCVTo3DStartPos),s=Cartesian3.clone(a.direction,scratchCVTo3DStartDir),l=Cartesian3.clone(a.up,scratchCVTo3DStartUp),c=Matrix4.multiplyByPoint(Camera.TRANSFORM_2D_INVERSE,i.position,scratchCVTo3DEndPos),u=Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D_INVERSE,i.direction,scratchCVTo3DEndDir),d=Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D_INVERSE,i.up,scratchCVTo3DEndUp);var h=n.tweens.add({duration:t,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(e){columbusViewMorph(o,c,e.time,a.position),columbusViewMorph(s,u,e.time,a.direction),columbusViewMorph(l,d,e.time,a.up),Cartesian3.cross(a.direction,a.up,a.right),Cartesian3.normalize(a.right,a.right)},complete:function(){addMorphTimeAnimations(e,n,0,1,t,r)}});e._currentTweens.push(h)}var scratch2DTo3DFrustumOrtho=new OrthographicFrustum,scratch3DToCVStartPos=new Cartesian3,scratch3DToCVStartDir=new Cartesian3,scratch3DToCVStartUp=new Cartesian3,scratch3DToCVEndPos=new Cartesian3,scratch3DToCVEndDir=new Cartesian3,scratch3DToCVEndUp=new Cartesian3;function morphFrom2DTo3D(e,t,i){t/=3;var r,n,a=e._scene,o=a.camera;0<t?(r=scratchCVTo3DCamera,Cartesian3.fromDegrees(0,0,5*i.maximumRadius,i,r.position),Cartesian3.negate(r.position,r.direction),Cartesian3.normalize(r.direction,r.direction),Cartesian3.clone(Cartesian3.UNIT_Z,r.up)):(o.position.z=o.frustum.right-o.frustum.left,r=getColumbusViewTo3DCamera(e,i)),e._morphToOrthographic?((n=scratch2DTo3DFrustumOrtho).aspectRatio=a.drawingBufferWidth/a.drawingBufferHeight,n.width=o.frustum.right-o.frustum.left):((n=scratch2DTo3DFrustumPersp).aspectRatio=a.drawingBufferWidth/a.drawingBufferHeight,n.fov=CesiumMath.toRadians(60)),r.frustum=n;var s,l=complete3DCallback(r);createMorphHandler(e,l),s=e._morphToOrthographic?function(){morphFromColumbusViewTo3D(e,t,r,l)}:function(){morphOrthographicToPerspective(e,t,r,function(){morphFromColumbusViewTo3D(e,t,r,l)})},0<t?(a._mode=SceneMode$1.SCENE2D,o.flyTo({duration:t,destination:Cartesian3.fromDegrees(0,0,5*i.maximumRadius,i,scratch3DToCVEndPos),complete:function(){a._mode=SceneMode$1.MORPHING,s()}})):s()}function columbusViewMorph(e,t,i,r){return Cartesian3.lerp(e,t,i,r)}function morphPerspectiveToOrthographic(e,t,i,r,n){var a,o,s,l,c=e._scene,u=c.camera;u.frustum instanceof OrthographicFrustum||(a=u.frustum.fov,o=.5*CesiumMath.RADIANS_PER_DEGREE,s=i.position.z*Math.tan(.5*a),u.frustum.far=s/Math.tan(.5*o)+1e7,l=c.tweens.add({duration:t,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(e){u.frustum.fov=CesiumMath.lerp(a,o,e.time);var t=s/Math.tan(.5*u.frustum.fov);r(u,t)},complete:function(){u.frustum=i.frustum.clone(),n(e)}}),e._currentTweens.push(l))}var scratchCVTo2DStartPos=new Cartesian3,scratchCVTo2DStartDir=new Cartesian3,scratchCVTo2DStartUp=new Cartesian3,scratchCVTo2DEndPos=new Cartesian3,scratchCVTo2DEndDir=new Cartesian3,scratchCVTo2DEndUp=new Cartesian3,scratchCVTo2DFrustum=new OrthographicOffCenterFrustum,scratchCVTo2DRay=new Ray,scratchCVTo2DPickPos=new Cartesian3,scratchCVTo2DCamera={position:void 0,direction:void 0,up:void 0,frustum:void 0};function morphFromColumbusViewTo2D(e,t){t*=.5;var i,r,n,a=e._scene,o=a.camera,s=Cartesian3.clone(o.position,scratchCVTo2DStartPos),l=Cartesian3.clone(o.direction,scratchCVTo2DStartDir),c=Cartesian3.clone(o.up,scratchCVTo2DStartUp),u=Cartesian3.negate(Cartesian3.UNIT_Z,scratchCVTo2DEndDir),d=Cartesian3.clone(Cartesian3.UNIT_Y,scratchCVTo2DEndUp),h=scratchCVTo2DEndPos;0<t?(Cartesian3.clone(Cartesian3.ZERO,scratchCVTo2DEndPos),h.z=5*a.mapProjection.ellipsoid.maximumRadius):(Cartesian3.clone(s,scratchCVTo2DEndPos),i=scratchCVTo2DRay,Matrix4.multiplyByPoint(Camera.TRANSFORM_2D,s,i.origin),Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,l,i.direction),!defined(r=a.globe)||defined(n=r.pickWorldCoordinates(i,a,!0,scratchCVTo2DPickPos))&&(Matrix4.multiplyByPoint(Camera.TRANSFORM_2D_INVERSE,n,h),h.z+=Cartesian3.distance(s,h)));var p=scratchCVTo2DFrustum;p.right=.5*h.z,p.left=-p.right,p.top=p.right*(a.drawingBufferHeight/a.drawingBufferWidth),p.bottom=-p.top;var m=scratchCVTo2DCamera;m.position=h,m.direction=u,m.up=d,m.frustum=p;var f=complete2DCallback(m);function g(e,t){e.position.z=t}createMorphHandler(e,f);var _=a.tweens.add({duration:t,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(e){columbusViewMorph(s,h,e.time,o.position),columbusViewMorph(l,u,e.time,o.direction),columbusViewMorph(c,d,e.time,o.up),Cartesian3.cross(o.direction,o.up,o.right),Cartesian3.normalize(o.right,o.right),o._adjustOrthographicFrustum(!0)},complete:function(){morphPerspectiveToOrthographic(e,t,m,g,f)}});e._currentTweens.push(_)}var scratch3DTo2DCartographic=new Cartographic,scratch3DTo2DCamera={position:new Cartesian3,direction:new Cartesian3,up:new Cartesian3,position2D:new Cartesian3,direction2D:new Cartesian3,up2D:new Cartesian3,frustum:new OrthographicOffCenterFrustum},scratch3DTo2DEndCamera={position:new Cartesian3,direction:new Cartesian3,up:new Cartesian3,frustum:void 0},scratch3DTo2DPickPosition=new Cartesian3,scratch3DTo2DRay=new Ray,scratch3DTo2DToENU=new Matrix4,scratch3DTo2DSurfacePoint=new Cartesian3;function morphFrom3DTo2D(e,t,i){t*=.5;var r,n,a,o,s,l,c,u=e._scene,d=u.camera,h=scratch3DTo2DCamera;function p(e,t){e.position.x=t}0<t?(Cartesian3.clone(Cartesian3.ZERO,h.position),h.position.z=5*i.maximumRadius,Cartesian3.negate(Cartesian3.UNIT_Z,h.direction),Cartesian3.clone(Cartesian3.UNIT_Y,h.up)):(i.cartesianToCartographic(d.positionWC,scratch3DTo2DCartographic),u.mapProjection.project(scratch3DTo2DCartographic,h.position),Cartesian3.negate(Cartesian3.UNIT_Z,h.direction),Cartesian3.clone(Cartesian3.UNIT_Y,h.up),r=scratch3DTo2DRay,Cartesian3.clone(h.position2D,r.origin),n=Cartesian3.clone(d.directionWC,r.direction),a=i.scaleToGeodeticSurface(d.positionWC,scratch3DTo2DSurfacePoint),o=Transforms.eastNorthUpToFixedFrame(a,i,scratch3DTo2DToENU),Matrix4.inverseTransformation(o,o),Matrix4.multiplyByPointAsVector(o,n,n),Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,n,n),!defined(s=u.globe)||defined(l=s.pickWorldCoordinates(r,u,!0,scratch3DTo2DPickPosition))&&(c=Cartesian3.distance(h.position2D,l),l.x+=c,Cartesian3.clone(l,h.position2D))),Matrix4.multiplyByPoint(Camera.TRANSFORM_2D,h.position,h.position2D),Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,h.direction,h.direction2D),Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,h.up,h.up2D);var m=h.frustum;m.right=.5*h.position.z,m.left=-m.right,m.top=m.right*(u.drawingBufferHeight/u.drawingBufferWidth),m.bottom=-m.top;var f=scratch3DTo2DEndCamera;Matrix4.multiplyByPoint(Camera.TRANSFORM_2D_INVERSE,h.position2D,f.position),Cartesian3.clone(h.direction,f.direction),Cartesian3.clone(h.up,f.up),f.frustum=m;var g=complete2DCallback(f);createMorphHandler(e,g),morphFrom3DToColumbusView(e,t,h,function(){morphPerspectiveToOrthographic(e,t,h,p,g)})}function morphOrthographicToPerspective(e,t,i,r){var n=e._scene,a=n.camera,o=a.frustum.right-a.frustum.left;a.frustum=i.frustum.clone();var s=a.frustum.fov,l=.5*CesiumMath.RADIANS_PER_DEGREE,c=o*Math.tan(.5*s);a.frustum.far=c/Math.tan(.5*l)+1e7,a.frustum.fov=l;var u=n.tweens.add({duration:t,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(e){a.frustum.fov=CesiumMath.lerp(l,s,e.time),a.position.z=c/Math.tan(.5*a.frustum.fov)},complete:function(){r(e)}});e._currentTweens.push(u)}function morphFrom2DToColumbusView(n,a,o,s){a*=.5;var l=n._scene,c=l.camera,u=Cartesian3.clone(o.position,scratch3DToCVEndPos),d=Cartesian3.clone(o.direction,scratch3DToCVEndDir),h=Cartesian3.clone(o.up,scratch3DToCVEndUp);function e(){c.frustum=o.frustum.clone();var t=Cartesian3.clone(c.position,scratch3DToCVStartPos),i=Cartesian3.clone(c.direction,scratch3DToCVStartDir),r=Cartesian3.clone(c.up,scratch3DToCVStartUp);t.z=u.z;var e=l.tweens.add({duration:a,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(e){columbusViewMorph(t,u,e.time,c.position),columbusViewMorph(i,d,e.time,c.direction),columbusViewMorph(r,h,e.time,c.up),Cartesian3.cross(c.direction,c.up,c.right),Cartesian3.normalize(c.right,c.right)},complete:function(){s(n)}});n._currentTweens.push(e)}l._mode=SceneMode$1.MORPHING,n._morphToOrthographic?e():morphOrthographicToPerspective(n,0,o,e)}function morphFrom3DToColumbusView(e,t,i,r){var n=e._scene,a=n.camera,o=Cartesian3.clone(a.position,scratch3DToCVStartPos),s=Cartesian3.clone(a.direction,scratch3DToCVStartDir),l=Cartesian3.clone(a.up,scratch3DToCVStartUp),c=Cartesian3.clone(i.position2D,scratch3DToCVEndPos),u=Cartesian3.clone(i.direction2D,scratch3DToCVEndDir),d=Cartesian3.clone(i.up2D,scratch3DToCVEndUp);var h=n.tweens.add({duration:t,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(e){columbusViewMorph(o,c,e.time,a.position),columbusViewMorph(s,u,e.time,a.direction),columbusViewMorph(l,d,e.time,a.up),Cartesian3.cross(a.direction,a.up,a.right),Cartesian3.normalize(a.right,a.right),a._adjustOrthographicFrustum(!0)},complete:function(){addMorphTimeAnimations(e,n,1,0,t,r)}});e._currentTweens.push(h)}function addMorphTimeAnimations(e,t,i,r,n,a){var o={object:t,property:\"morphTime\",startValue:i,stopValue:r,duration:n,easingFunction:EasingFunction$1.QUARTIC_OUT};defined(a)&&(o.complete=function(){a(e)});var s=t.tweens.addProperty(o);e._currentTweens.push(s)}function complete3DCallback(a){return function(e){var t=e._scene;t._mode=SceneMode$1.SCENE3D,t.morphTime=SceneMode$1.getMorphTime(SceneMode$1.SCENE3D),destroyMorphHandler(e);var i=t.camera;e._previousMode===SceneMode$1.MORPHING&&!e._morphCancelled||(e._morphCancelled=!1,Cartesian3.clone(a.position,i.position),Cartesian3.clone(a.direction,i.direction),Cartesian3.clone(a.up,i.up),Cartesian3.cross(i.direction,i.up,i.right),Cartesian3.normalize(i.right,i.right),i.frustum=a.frustum.clone());var r=i.frustum;t.frameState.useLogDepth&&(r.near=.1,r.far=1e10);var n=defined(e._completeMorph);e._completeMorph=void 0,t.camera.update(t.mode),e._scene.morphComplete.raiseEvent(e,e._previousMode,SceneMode$1.SCENE3D,n)}}function complete2DCallback(n){return function(e){var t=e._scene;t._mode=SceneMode$1.SCENE2D,t.morphTime=SceneMode$1.getMorphTime(SceneMode$1.SCENE2D),destroyMorphHandler(e);var i=t.camera;Cartesian3.clone(n.position,i.position),i.position.z=2*t.mapProjection.ellipsoid.maximumRadius,Cartesian3.clone(n.direction,i.direction),Cartesian3.clone(n.up,i.up),Cartesian3.cross(i.direction,i.up,i.right),Cartesian3.normalize(i.right,i.right),i.frustum=n.frustum.clone();var r=defined(e._completeMorph);e._completeMorph=void 0,t.camera.update(t.mode),e._scene.morphComplete.raiseEvent(e,e._previousMode,SceneMode$1.SCENE2D,r)}}function completeColumbusViewCallback(a){return function(e){var t=e._scene;t._mode=SceneMode$1.COLUMBUS_VIEW,t.morphTime=SceneMode$1.getMorphTime(SceneMode$1.COLUMBUS_VIEW),destroyMorphHandler(e);var i=t.camera;e._previousModeMode===SceneMode$1.MORPHING&&!e._morphCancelled||(e._morphCancelled=!1,Cartesian3.clone(a.position,i.position),Cartesian3.clone(a.direction,i.direction),Cartesian3.clone(a.up,i.up),Cartesian3.cross(i.direction,i.up,i.right),Cartesian3.normalize(i.right,i.right));var r=i.frustum;t.frameState.useLogDepth&&(r.near=.1,r.far=1e10);var n=defined(e._completeMorph);e._completeMorph=void 0,t.camera.update(t.mode),e._scene.morphComplete.raiseEvent(e,e._previousMode,SceneMode$1.COLUMBUS_VIEW,n)}}function Tween(e,t,i,r,n,a,o,s,l,c){this._tweens=e,this._tweenjs=t,this._startObject=clone(i),this._stopObject=clone(r),this._duration=n,this._delay=a,this._easingFunction=o,this._update=s,this._complete=l,this.cancel=c,this.needsStart=!0}function TweenCollection(){this._tweens=[]}function ScreenSpaceCameraController(e){this.enableInputs=!0,this.enableTranslate=!0,this.enableZoom=!0,this.enableRotate=!0,this.enableTilt=!0,this.enableLook=!0,this.inertiaSpin=.9,this.inertiaTranslate=.9,this.inertiaZoom=.8,this.maximumMovementRatio=.1,this.bounceAnimationTime=3,this.minimumZoomDistance=1,this.maximumZoomDistance=Number.POSITIVE_INFINITY,this.translateEventTypes=CameraEventType$1.LEFT_DRAG,this.zoomEventTypes=[CameraEventType$1.RIGHT_DRAG,CameraEventType$1.WHEEL,CameraEventType$1.PINCH],this.rotateEventTypes=CameraEventType$1.LEFT_DRAG,this.tiltEventTypes=[CameraEventType$1.MIDDLE_DRAG,CameraEventType$1.PINCH,{eventType:CameraEventType$1.LEFT_DRAG,modifier:KeyboardEventModifier$1.CTRL},{eventType:CameraEventType$1.RIGHT_DRAG,modifier:KeyboardEventModifier$1.CTRL}],this.lookEventTypes={eventType:CameraEventType$1.LEFT_DRAG,modifier:KeyboardEventModifier$1.SHIFT},this.minimumPickingTerrainHeight=15e4,this._minimumPickingTerrainHeight=this.minimumPickingTerrainHeight,this.minimumCollisionTerrainHeight=15e3,this._minimumCollisionTerrainHeight=this.minimumCollisionTerrainHeight,this.minimumTrackBallHeight=75e5,this._minimumTrackBallHeight=this.minimumTrackBallHeight,this.enableCollisionDetection=!0,this._scene=e,this._globe=void 0,this._ellipsoid=void 0,this._aggregator=new CameraEventAggregator(e.canvas),this._lastInertiaSpinMovement=void 0,this._lastInertiaZoomMovement=void 0,this._lastInertiaTranslateMovement=void 0,this._lastInertiaTiltMovement=void 0,this._inertiaDisablers={_lastInertiaZoomMovement:[\"_lastInertiaSpinMovement\",\"_lastInertiaTranslateMovement\",\"_lastInertiaTiltMovement\"],_lastInertiaTiltMovement:[\"_lastInertiaSpinMovement\",\"_lastInertiaTranslateMovement\"]},this._tweens=new TweenCollection,this._tween=void 0,this._horizontalRotationAxis=void 0,this._tiltCenterMousePosition=new Cartesian2(-1,-1),this._tiltCenter=new Cartesian3,this._rotateMousePosition=new Cartesian2(-1,-1),this._rotateStartPosition=new Cartesian3,this._strafeStartPosition=new Cartesian3,this._strafeMousePosition=new Cartesian2,this._strafeEndMousePosition=new Cartesian2,this._zoomMouseStart=new Cartesian2(-1,-1),this._zoomWorldPosition=new Cartesian3,this._useZoomWorldPosition=!1,this._tiltCVOffMap=!1,this._looking=!1,this._rotating=!1,this._strafing=!1,this._zoomingOnVector=!1,this._zoomingUnderground=!1,this._rotatingZoom=!1,this._adjustedHeightForTerrain=!1,this._cameraUnderground=!1;var t=e.mapProjection;this._maxCoord=t.project(new Cartographic(Math.PI,CesiumMath.PI_OVER_TWO)),this._zoomFactor=5,this._rotateFactor=void 0,this._rotateRateRangeAdjustment=void 0,this._maximumRotateRate=1.77,this._minimumRotateRate=2e-4,this._minimumZoomRate=20,this._maximumZoomRate=5906376272e3,this._minimumUndergroundPickDistance=2e3,this._maximumUndergroundPickDistance=1e4}function decay(e,t){if(e<0)return 0;var i=25*(1-t);return Math.exp(-i*e)}function sameMousePosition(e){return Cartesian2.equalsEpsilon(e.startPosition,e.endPosition,CesiumMath.EPSILON14)}Object.defineProperties(Tween.prototype,{startObject:{get:function(){return this._startObject}},stopObject:{get:function(){return this._stopObject}},duration:{get:function(){return this._duration}},delay:{get:function(){return this._delay}},easingFunction:{get:function(){return this._easingFunction}},update:{get:function(){return this._update}},complete:{get:function(){return this._complete}},tweenjs:{get:function(){return this._tweenjs}}}),Tween.prototype.cancelTween=function(){this._tweens.remove(this)},Object.defineProperties(TweenCollection.prototype,{length:{get:function(){return this._tweens.length}}}),TweenCollection.prototype.add=function(e){if(0===(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).duration)return defined(e.complete)&&e.complete(),new Tween(this);var t=e.duration/TimeConstants$1.SECONDS_PER_MILLISECOND,i=defaultValue(e.delay,0),r=i/TimeConstants$1.SECONDS_PER_MILLISECOND,n=defaultValue(e.easingFunction,EasingFunction$1.LINEAR_NONE),a=e.startObject,o=new TWEEN.Tween(a);o.to(clone(e.stopObject),t),o.delay(r),o.easing(n),defined(e.update)&&o.onUpdate(function(){e.update(a)}),o.onComplete(defaultValue(e.complete,null)),o.repeat(defaultValue(e._repeat,0));var s=new Tween(this,o,e.startObject,e.stopObject,e.duration,i,n,e.update,e.complete,e.cancel);return this._tweens.push(s),s},TweenCollection.prototype.addProperty=function(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).object,i=e.property,r=e.startValue,n=e.stopValue;return this.add({startObject:{value:r},stopObject:{value:n},duration:defaultValue(e.duration,3),delay:e.delay,easingFunction:e.easingFunction,update:function(e){t[i]=e.value},complete:e.complete,cancel:e.cancel,_repeat:e._repeat})},TweenCollection.prototype.addAlpha=function(e){var r=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).material,n=[];for(var t in r.uniforms)r.uniforms.hasOwnProperty(t)&&defined(r.uniforms[t])&&defined(r.uniforms[t].alpha)&&n.push(t);return this.add({startObject:{alpha:defaultValue(e.startValue,0)},stopObject:{alpha:defaultValue(e.stopValue,1)},duration:defaultValue(e.duration,3),delay:e.delay,easingFunction:e.easingFunction,update:function(e){for(var t=n.length,i=0;i<t;++i)r.uniforms[n[i]].alpha=e.alpha},complete:e.complete,cancel:e.cancel})},TweenCollection.prototype.addOffsetIncrement=function(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).material.uniforms;return this.addProperty({object:t,property:\"offset\",startValue:t.offset,stopValue:t.offset+1,duration:e.duration,delay:e.delay,easingFunction:e.easingFunction,update:e.update,cancel:e.cancel,_repeat:1/0})},TweenCollection.prototype.remove=function(e){if(!defined(e))return!1;var t=this._tweens.indexOf(e);return-1!==t&&(e.tweenjs.stop(),defined(e.cancel)&&e.cancel(),this._tweens.splice(t,1),!0)},TweenCollection.prototype.removeAll=function(){for(var e=this._tweens,t=0;t<e.length;++t){var i=e[t];i.tweenjs.stop(),defined(i.cancel)&&i.cancel()}e.length=0},TweenCollection.prototype.contains=function(e){return defined(e)&&-1!==this._tweens.indexOf(e)},TweenCollection.prototype.get=function(e){return this._tweens[e]},TweenCollection.prototype.update=function(e){var t=this._tweens,i=0;for(e=defined(e)?e/TimeConstants$1.SECONDS_PER_MILLISECOND:getTimestamp$1();i<t.length;){var r=t[i],n=r.tweenjs;r.needsStart?(r.needsStart=!1,n.start(e)):n.update(e)?i++:(n.stop(),t.splice(i,1))}};var inertiaMaxClickTimeThreshold=.4;function maintainInertia(e,t,i,r,n,a,o){var s=a[o];defined(s)||(s=a[o]={startPosition:new Cartesian2,endPosition:new Cartesian2,motion:new Cartesian2,inertiaEnabled:!0});var l=e.getButtonPressTime(t,i),c=e.getButtonReleaseTime(t,i),u=l&&c&&(c.getTime()-l.getTime())/1e3,d=new Date,h=c&&(d.getTime()-c.getTime())/1e3;if(l&&c&&u<inertiaMaxClickTimeThreshold){var p=decay(h,r),m=e.getLastMovement(t,i);if(!defined(m)||sameMousePosition(m)||!s.inertiaEnabled)return;if(s.motion.x=.5*(m.endPosition.x-m.startPosition.x),s.motion.y=.5*(m.endPosition.y-m.startPosition.y),s.startPosition=Cartesian2.clone(m.startPosition,s.startPosition),s.endPosition=Cartesian2.multiplyByScalar(s.motion,p,s.endPosition),s.endPosition=Cartesian2.add(s.startPosition,s.endPosition,s.endPosition),isNaN(s.endPosition.x)||isNaN(s.endPosition.y)||Cartesian2.distance(s.startPosition,s.endPosition)<.5)return;e.isButtonDown(t,i)||n(a,e.getStartMousePosition(t,i),s)}}function activateInertia(e,t){if(defined(t)){var i=e[t];defined(i)&&(i.inertiaEnabled=!0);var r=e._inertiaDisablers[t];if(defined(r))for(var n=r.length,a=0;a<n;++a)defined(i=e[r[a]])&&(i.inertiaEnabled=!1)}}var scratchEventTypeArray=[];function reactToInput(e,t,i,r,n,a){if(defined(i)){var o=e._aggregator;Array.isArray(i)||(scratchEventTypeArray[0]=i,i=scratchEventTypeArray);for(var s=i.length,l=0;l<s;++l){var c=i[l],u=defined(c.eventType)?c.eventType:c,d=c.modifier,h=o.isMoving(u,d)&&o.getMovement(u,d),p=o.getStartMousePosition(u,d);e.enableInputs&&t&&(h?(r(e,p,h),activateInertia(e,a)):n<1&&maintainInertia(o,u,d,n,r,e,a))}}}var scratchZoomPickRay=new Ray,scratchPickCartesian=new Cartesian3,scratchZoomOffset=new Cartesian2,scratchZoomDirection=new Cartesian3,scratchCenterPixel=new Cartesian2,scratchCenterPosition=new Cartesian3,scratchPositionNormal$2=new Cartesian3,scratchPickNormal=new Cartesian3,scratchZoomAxis=new Cartesian3,scratchCameraPositionNormal=new Cartesian3,scratchTargetNormal=new Cartesian3,scratchCameraPosition$1=new Cartesian3,scratchCameraUpNormal=new Cartesian3,scratchCameraRightNormal=new Cartesian3,scratchForwardNormal=new Cartesian3,scratchPositionToTarget=new Cartesian3,scratchPositionToTargetNormal=new Cartesian3,scratchPan=new Cartesian3,scratchCenterMovement=new Cartesian3,scratchCenter$6=new Cartesian3,scratchCartesian$9=new Cartesian3,scratchCartesianTwo=new Cartesian3,scratchCartesianThree=new Cartesian3,scratchZoomViewOptions={orientation:new HeadingPitchRoll};function handleZoom(e,t,i,r,n,a){var o=1;defined(a)&&(o=CesiumMath.clamp(Math.abs(a),.25,1));var s=e.minimumZoomDistance*o,l=e.maximumZoomDistance,c=r*(n-s),c=CesiumMath.clamp(c,e._minimumZoomRate,e._maximumZoomRate),u=(i.endPosition.y-i.startPosition.y)/e._scene.canvas.clientHeight,d=c*(u=Math.min(u,e.maximumMovementRatio));if(e.enableCollisionDetection||0===e.minimumZoomDistance||!defined(e._globe)){if(0<d&&Math.abs(n-s)<1)return;if(d<0&&Math.abs(n-l)<1)return;n-d<s?d=n-s-1:l<n-d&&(d=n-l)}var h=e._scene,p=h.camera,m=h.mode,f=scratchZoomViewOptions.orientation;if(f.heading=p.heading,f.pitch=p.pitch,f.roll=p.roll,p.frustum instanceof OrthographicFrustum)0<Math.abs(d)&&(p.zoomIn(d),p._adjustOrthographicFrustum());else{var g,_=Cartesian2.equals(t,e._zoomMouseStart),y=e._zoomingOnVector,v=e._rotatingZoom;if(_||(e._zoomMouseStart=Cartesian2.clone(t,e._zoomMouseStart),defined(e._globe)&&(g=m===SceneMode$1.SCENE2D?(g=p.getPickRay(t,scratchZoomPickRay).origin,Cartesian3.fromElements(g.y,g.z,g.x)):pickGlobe(e,t,scratchPickCartesian)),defined(g)?(e._useZoomWorldPosition=!0,e._zoomWorldPosition=Cartesian3.clone(g,e._zoomWorldPosition)):e._useZoomWorldPosition=!1,y=e._zoomingOnVector=!1,v=e._rotatingZoom=!1,e._zoomingUnderground=e._cameraUnderground),e._useZoomWorldPosition){var C,S,T=m===SceneMode$1.COLUMBUS_VIEW;if(p.positionCartographic.height<2e6&&(v=!0),!_||v){if(m===SceneMode$1.SCENE2D){var x,b,E,P=e._zoomWorldPosition,A=p.position;!Cartesian3.equals(P,A)&&p.positionCartographic.height<2*e._maxCoord.x&&(x=p.position.x,b=Cartesian3.subtract(P,A,scratchZoomDirection),Cartesian3.normalize(b,b),E=Cartesian3.distance(P,A)*d/(.5*p.getMagnitude()),p.move(b,.5*E),(p.position.x<0&&0<x||0<p.position.x&&x<0)&&(g=p.getPickRay(t,scratchZoomPickRay).origin,g=Cartesian3.fromElements(g.y,g.z,g.x),e._zoomWorldPosition=Cartesian3.clone(g,e._zoomWorldPosition)))}else if(m===SceneMode$1.SCENE3D){var w=Cartesian3.normalize(p.position,scratchCameraPositionNormal);if(e._cameraUnderground||e._zoomingUnderground||p.positionCartographic.height<3e3&&Math.abs(Cartesian3.dot(p.direction,w))<.6)T=!0;else{var D=h.canvas,M=scratchCenterPixel;M.x=D.clientWidth/2,M.y=D.clientHeight/2;var I,R,O,L,F,N,B=pickGlobe(e,M,scratchCenterPosition);if(defined(B)&&p.positionCartographic.height<1e6){var V=scratchCameraPosition$1;Cartesian3.clone(p.position,V);var k=e._zoomWorldPosition,z=scratchTargetNormal,z=Cartesian3.normalize(k,z);if(Cartesian3.dot(z,w)<0)return;var U=scratchCenter$6,$=scratchForwardNormal;Cartesian3.clone(p.direction,$),Cartesian3.add(V,Cartesian3.multiplyByScalar($,1e3,scratchCartesian$9),U);var G=scratchPositionToTarget,H=scratchPositionToTargetNormal;Cartesian3.subtract(k,V,G),Cartesian3.normalize(G,H);var W=Cartesian3.dot(w,H);if(0<=W)return void(e._zoomMouseStart.x=-1);var q=Math.acos(-W),j=Cartesian3.magnitude(V),Y=Cartesian3.magnitude(k),X=j-d,Q=Cartesian3.magnitude(G),J=Math.asin(CesiumMath.clamp(Q/Y*Math.sin(q),-1,1))-Math.asin(CesiumMath.clamp(X/Y*Math.sin(q),-1,1))+q,Z=scratchCameraUpNormal;Cartesian3.normalize(V,Z);var K=scratchCameraRightNormal,K=Cartesian3.cross(H,Z,K);K=Cartesian3.normalize(K,K),Cartesian3.normalize(Cartesian3.cross(Z,K,scratchCartesian$9),$),Cartesian3.multiplyByScalar(Cartesian3.normalize(U,scratchCartesian$9),Cartesian3.magnitude(U)-d,U),Cartesian3.normalize(V,V),Cartesian3.multiplyByScalar(V,X,V);var ee=scratchPan;Cartesian3.multiplyByScalar(Cartesian3.add(Cartesian3.multiplyByScalar(Z,Math.cos(J)-1,scratchCartesianTwo),Cartesian3.multiplyByScalar($,Math.sin(J),scratchCartesianThree),scratchCartesian$9),X,ee),Cartesian3.add(V,ee,V),Cartesian3.normalize(U,Z),Cartesian3.normalize(Cartesian3.cross(Z,K,scratchCartesian$9),$);var te=scratchCenterMovement;return Cartesian3.multiplyByScalar(Cartesian3.add(Cartesian3.multiplyByScalar(Z,Math.cos(J)-1,scratchCartesianTwo),Cartesian3.multiplyByScalar($,Math.sin(J),scratchCartesianThree),scratchCartesian$9),Cartesian3.magnitude(U),te),Cartesian3.add(U,te,U),Cartesian3.clone(V,p.position),Cartesian3.normalize(Cartesian3.subtract(U,V,scratchCartesian$9),p.direction),Cartesian3.clone(p.direction,p.direction),Cartesian3.cross(p.direction,p.up,p.right),Cartesian3.cross(p.right,p.direction,p.up),void p.setView(scratchZoomViewOptions)}defined(B)?(I=Cartesian3.normalize(B,scratchPositionNormal$2),R=Cartesian3.normalize(e._zoomWorldPosition,scratchPickNormal),0<(O=Cartesian3.dot(R,I))&&O<1&&(L=CesiumMath.acosClamped(O),F=Cartesian3.cross(R,I,scratchZoomAxis),N=d/(Math.abs(L)>CesiumMath.toRadians(20)?.75*p.positionCartographic.height:p.positionCartographic.height-d),p.rotate(F,L*N))):T=!0}}e._rotatingZoom=!T}!_&&T||y?(C=SceneTransforms.wgs84ToWindowCoordinates(h,e._zoomWorldPosition,scratchZoomOffset),S=(m!==SceneMode$1.COLUMBUS_VIEW&&Cartesian2.equals(t,e._zoomMouseStart)&&defined(C)?p.getPickRay(C,scratchZoomPickRay):p.getPickRay(t,scratchZoomPickRay)).direction,m!==SceneMode$1.COLUMBUS_VIEW&&m!==SceneMode$1.SCENE2D||Cartesian3.fromElements(S.y,S.z,S.x,S),p.move(S,d),e._zoomingOnVector=!0):p.zoomIn(d),e._cameraUnderground||p.setView(scratchZoomViewOptions)}else p.zoomIn(d)}}var translate2DStart=new Ray,translate2DEnd=new Ray,scratchTranslateP0=new Cartesian3;function translate2D(e,t,i){var r=e._scene.camera,n=r.getPickRay(i.startPosition,translate2DStart).origin,a=r.getPickRay(i.endPosition,translate2DEnd).origin,n=Cartesian3.fromElements(n.y,n.z,n.x,n),a=Cartesian3.fromElements(a.y,a.z,a.x,a),o=Cartesian3.subtract(n,a,scratchTranslateP0),s=Cartesian3.magnitude(o);0<s&&(Cartesian3.normalize(o,o),r.move(o,s))}function zoom2D$1(e,t,i){defined(i.distance)&&(i=i.distance);var r=e._scene.camera;handleZoom(e,t,i,e._zoomFactor,r.getMagnitude())}var twist2DStart=new Cartesian2,twist2DEnd=new Cartesian2;function twist2D(e,t,i){var r,n,a,o,s,l,c,u,d,h;defined(i.angleAndHeight)?singleAxisTwist2D(e,t,i.angleAndHeight):(n=(r=e._scene).camera,o=(a=r.canvas).clientWidth,s=a.clientHeight,(l=twist2DStart).x=2/o*i.startPosition.x-1,l.y=2/s*(s-i.startPosition.y)-1,l=Cartesian2.normalize(l,l),(c=twist2DEnd).x=2/o*i.endPosition.x-1,c.y=2/s*(s-i.endPosition.y)-1,c=Cartesian2.normalize(c,c),u=CesiumMath.acosClamped(l.x),l.y<0&&(u=CesiumMath.TWO_PI-u),d=CesiumMath.acosClamped(c.x),c.y<0&&(d=CesiumMath.TWO_PI-d),h=d-u,n.twistRight(h))}function singleAxisTwist2D(e,t,i){var r=e._rotateFactor*e._rotateRateRangeAdjustment;r>e._maximumRotateRate&&(r=e._maximumRotateRate),r<e._minimumRotateRate&&(r=e._minimumRotateRate);var n=e._scene,a=n.camera,o=n.canvas,s=(i.endPosition.x-i.startPosition.x)/o.clientWidth,l=r*(s=Math.min(s,e.maximumMovementRatio))*Math.PI*4;a.twistRight(l)}function update2D(e){var t=e._scene.mapMode2D===MapMode2D$1.ROTATE;Matrix4.equals(Matrix4.IDENTITY,e._scene.camera.transform)?(reactToInput(e,e.enableTranslate,e.translateEventTypes,translate2D,e.inertiaTranslate,\"_lastInertiaTranslateMovement\"),reactToInput(e,e.enableZoom,e.zoomEventTypes,zoom2D$1,e.inertiaZoom,\"_lastInertiaZoomMovement\"),t&&reactToInput(e,e.enableRotate,e.tiltEventTypes,twist2D,e.inertiaSpin,\"_lastInertiaTiltMovement\")):(reactToInput(e,e.enableZoom,e.zoomEventTypes,zoom2D$1,e.inertiaZoom,\"_lastInertiaZoomMovement\"),t&&reactToInput(e,e.enableRotate,e.translateEventTypes,twist2D,e.inertiaSpin,\"_lastInertiaSpinMovement\"))}var pickGlobeScratchRay$1=new Ray,scratchDepthIntersection$1=new Cartesian3,scratchRayIntersection$1=new Cartesian3;function pickGlobe(e,t,i){var r=e._scene,n=e._globe,a=r.camera;if(defined(n)){var o,s=!e._cameraUnderground;r.pickPositionSupported&&(o=r.pickPositionWorldCoordinates(t,scratchDepthIntersection$1));var l=a.getPickRay(t,pickGlobeScratchRay$1),c=n.pickWorldCoordinates(l,r,s,scratchRayIntersection$1);return(defined(o)?Cartesian3.distance(o,a.positionWC):Number.POSITIVE_INFINITY)<(defined(c)?Cartesian3.distance(c,a.positionWC):Number.POSITIVE_INFINITY)?Cartesian3.clone(o,i):Cartesian3.clone(c,i)}}var scratchDistanceCartographic=new Cartographic;function getDistanceFromSurface(e){var t,i=e._ellipsoid,r=e._scene,n=r.camera,a=0;r.mode===SceneMode$1.SCENE3D?defined(t=i.cartesianToCartographic(n.position,scratchDistanceCartographic))&&(a=t.height):a=n.position.z;var o=defaultValue(e._scene.globeHeight,0);return Math.abs(o-a)}var scratchSurfaceNormal$1=new Cartesian3;function getZoomDistanceUnderground(e,t){var i=t.origin,r=t.direction,n=getDistanceFromSurface(e),a=Cartesian3.normalize(i,scratchSurfaceNormal$1),o=Math.abs(Cartesian3.dot(a,r));return n*(o=2*Math.max(o,.5))}function getTiltCenterUnderground(e,t,i,r){var n=Cartesian3.distance(t.origin,i),a=getDistanceFromSurface(e);return CesiumMath.clamp(5*a,e._minimumUndergroundPickDistance,e._maximumUndergroundPickDistance)<n&&(n=Math.min(n,a/5),n=Math.max(n,100)),Ray.getPoint(t,n,r)}function getStrafeStartPositionUnderground(e,t,i,r){var n;return(!defined(i)||(n=Cartesian3.distance(t.origin,i))>e._maximumUndergroundPickDistance)&&(n=getDistanceFromSurface(e)),Ray.getPoint(t,n,r)}var scratchInertialDelta=new Cartesian2;function continueStrafing(e,t){var i=t.endPosition,r=Cartesian2.subtract(t.endPosition,t.startPosition,scratchInertialDelta),n=e._strafeEndMousePosition;Cartesian2.add(n,r,n),t.endPosition=n,strafe(e,t,e._strafeStartPosition),t.endPosition=i}var translateCVStartRay=new Ray,translateCVEndRay=new Ray,translateCVStartPos=new Cartesian3,translateCVEndPos=new Cartesian3,translateCVDifference=new Cartesian3,translateCVOrigin=new Cartesian3,translateCVPlane=new Plane(Cartesian3.UNIT_X,0),translateCVStartMouse=new Cartesian2,translateCVEndMouse=new Cartesian2;function translateCV(e,t,i){if(Cartesian3.equals(t,e._translateMousePosition)||(e._looking=!1),Cartesian3.equals(t,e._strafeMousePosition)||(e._strafing=!1),e._looking)look3D(e,t,i);else if(e._strafing)continueStrafing(e,i);else{var r,n=e._scene.camera,a=e._cameraUnderground,o=Cartesian2.clone(i.startPosition,translateCVStartMouse),s=Cartesian2.clone(i.endPosition,translateCVEndMouse),l=n.getPickRay(o,translateCVStartRay),c=Cartesian3.clone(Cartesian3.ZERO,translateCVOrigin),u=Cartesian3.UNIT_X;if(n.position.z<e._minimumPickingTerrainHeight&&defined(r=pickGlobe(e,o,translateCVStartPos))&&(c.x=r.x),a||c.x>n.position.z&&defined(r)){var d=r;return a&&(d=getStrafeStartPositionUnderground(e,l,r,translateCVStartPos)),Cartesian2.clone(t,e._strafeMousePosition),Cartesian2.clone(t,e._strafeEndMousePosition),Cartesian3.clone(d,e._strafeStartPosition),e._strafing=!0,void strafe(e,i,e._strafeStartPosition)}var h=Plane.fromPointNormal(c,u,translateCVPlane),l=n.getPickRay(o,translateCVStartRay),p=IntersectionTests.rayPlane(l,h,translateCVStartPos),m=n.getPickRay(s,translateCVEndRay),f=IntersectionTests.rayPlane(m,h,translateCVEndPos);if(!defined(p)||!defined(f))return e._looking=!0,look3D(e,t,i),void Cartesian2.clone(t,e._translateMousePosition);var g=Cartesian3.subtract(p,f,translateCVDifference),_=g.x;g.x=g.y,g.y=g.z,g.z=_;var y=Cartesian3.magnitude(g);y>CesiumMath.EPSILON6&&(Cartesian3.normalize(g,g),n.move(g,y))}}var rotateCVWindowPos=new Cartesian2,rotateCVWindowRay=new Ray,rotateCVCenter=new Cartesian3,rotateCVVerticalCenter=new Cartesian3,rotateCVTransform=new Matrix4,rotateCVVerticalTransform=new Matrix4,rotateCVOrigin=new Cartesian3,rotateCVPlane=new Plane(Cartesian3.UNIT_X,0),rotateCVCartesian3=new Cartesian3,rotateCVCart=new Cartographic,rotateCVOldTransform=new Matrix4,rotateCVQuaternion=new Quaternion,rotateCVMatrix=new Matrix3,tilt3DCartesian3=new Cartesian3;function rotateCV(e,t,i){var r;defined(i.angleAndHeight)&&(i=i.angleAndHeight),Cartesian2.equals(t,e._tiltCenterMousePosition)||(e._tiltCVOffMap=!1,e._looking=!1),e._looking?look3D(e,t,i):(r=e._scene.camera,e._tiltCVOffMap||!e.onMap()||Math.abs(r.position.z)>e._minimumPickingTerrainHeight?(e._tiltCVOffMap=!0,rotateCVOnPlane(e,t,i)):rotateCVOnTerrain(e,t,i))}function rotateCVOnPlane(e,t,i){var r=e._scene,n=r.camera,a=r.canvas,o=rotateCVWindowPos;o.x=a.clientWidth/2,o.y=a.clientHeight/2;var s,l=n.getPickRay(o,rotateCVWindowRay),c=Cartesian3.UNIT_X,u=l.origin,d=l.direction,h=Cartesian3.dot(c,d);if(Math.abs(h)>CesiumMath.EPSILON6&&(s=-Cartesian3.dot(c,u)/h),!defined(s)||s<=0)return e._looking=!0,look3D(e,t,i),void Cartesian2.clone(t,e._tiltCenterMousePosition);var p=Cartesian3.multiplyByScalar(d,s,rotateCVCenter);Cartesian3.add(u,p,p);var m=r.mapProjection,f=m.ellipsoid;Cartesian3.fromElements(p.y,p.z,p.x,p);var g=m.unproject(p,rotateCVCart);f.cartographicToCartesian(g,p);var _=Transforms.eastNorthUpToFixedFrame(p,f,rotateCVTransform),y=e._globe,v=e._ellipsoid;e._globe=void 0,e._ellipsoid=Ellipsoid.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1;var C=Matrix4.clone(n.transform,rotateCVOldTransform);n._setTransform(_),rotate3D(e,t,i,Cartesian3.UNIT_Z),n._setTransform(C),e._globe=y;var S=(e._ellipsoid=v).maximumRadius;e._rotateFactor=1/S,e._rotateRateRangeAdjustment=S}function rotateCVOnTerrain(e,t,i){var r,n,a=e._scene,o=a.camera,s=e._cameraUnderground,l=Cartesian3.UNIT_X;if(Cartesian2.equals(t,e._tiltCenterMousePosition))r=Cartesian3.clone(e._tiltCenter,rotateCVCenter);else{if(o.position.z<e._minimumPickingTerrainHeight&&(r=pickGlobe(e,t,rotateCVCenter)),!defined(r)){var c,u=(n=o.getPickRay(t,rotateCVWindowRay)).origin,d=n.direction,h=Cartesian3.dot(l,d);if(Math.abs(h)>CesiumMath.EPSILON6&&(c=-Cartesian3.dot(l,u)/h),!defined(c)||c<=0)return e._looking=!0,look3D(e,t,i),void Cartesian2.clone(t,e._tiltCenterMousePosition);r=Cartesian3.multiplyByScalar(d,c,rotateCVCenter),Cartesian3.add(u,r,r)}s&&(defined(n)||(n=o.getPickRay(t,rotateCVWindowRay)),getTiltCenterUnderground(e,n,r,r)),Cartesian2.clone(t,e._tiltCenterMousePosition),Cartesian3.clone(r,e._tiltCenter)}var p=a.canvas,m=rotateCVWindowPos;m.x=p.clientWidth/2,m.y=e._tiltCenterMousePosition.y,n=o.getPickRay(m,rotateCVWindowRay);var f=Cartesian3.clone(Cartesian3.ZERO,rotateCVOrigin);f.x=r.x;var g=Plane.fromPointNormal(f,l,rotateCVPlane),_=IntersectionTests.rayPlane(n,g,rotateCVVerticalCenter),y=o._projection,v=y.ellipsoid;Cartesian3.fromElements(r.y,r.z,r.x,r);var C=y.unproject(r,rotateCVCart);v.cartographicToCartesian(C,r);var S=Transforms.eastNorthUpToFixedFrame(r,v,rotateCVTransform),T=defined(_)?(Cartesian3.fromElements(_.y,_.z,_.x,_),C=y.unproject(_,rotateCVCart),v.cartographicToCartesian(C,_),Transforms.eastNorthUpToFixedFrame(_,v,rotateCVVerticalTransform)):S,x=e._globe,b=e._ellipsoid;e._globe=void 0,e._ellipsoid=Ellipsoid.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1;var E=Cartesian3.UNIT_Z,P=Matrix4.clone(o.transform,rotateCVOldTransform);o._setTransform(S);var A,w,D,M=Cartesian3.cross(Cartesian3.UNIT_Z,Cartesian3.normalize(o.position,rotateCVCartesian3),rotateCVCartesian3),I=Cartesian3.dot(o.right,M);rotate3D(e,t,i,E,!1,!0),o._setTransform(T),I<0?(A=i.startPosition.y-i.endPosition.y,(s&&A<0||!s&&0<A)&&(E=void 0),w=o.constrainedAxis,rotate3D(e,t,i,E,!(o.constrainedAxis=void 0),!1),o.constrainedAxis=w):rotate3D(e,t,i,E,!0,!1),defined(o.constrainedAxis)&&(D=Cartesian3.cross(o.direction,o.constrainedAxis,tilt3DCartesian3),Cartesian3.equalsEpsilon(D,Cartesian3.ZERO,CesiumMath.EPSILON6)||(Cartesian3.dot(D,o.right)<0&&Cartesian3.negate(D,D),Cartesian3.cross(D,o.direction,o.up),Cartesian3.cross(o.direction,o.up,o.right),Cartesian3.normalize(o.up,o.up),Cartesian3.normalize(o.right,o.right))),o._setTransform(P),e._globe=x;var R=(e._ellipsoid=b).maximumRadius;e._rotateFactor=1/R,e._rotateRateRangeAdjustment=R;var O,L,F,N,B,V=Cartesian3.clone(o.positionWC,rotateCVCartesian3);e.enableCollisionDetection&&adjustHeightForTerrain(e),Cartesian3.equals(o.positionWC,V)||(o._setTransform(T),o.worldToCameraCoordinatesPoint(V,V),O=Cartesian3.magnitudeSquared(V),Cartesian3.magnitudeSquared(o.position)>O&&(Cartesian3.normalize(o.position,o.position),Cartesian3.multiplyByScalar(o.position,Math.sqrt(O),o.position)),L=Cartesian3.angleBetween(V,o.position),F=Cartesian3.cross(V,o.position,V),Cartesian3.normalize(F,F),N=Quaternion.fromAxisAngle(F,L,rotateCVQuaternion),B=Matrix3.fromQuaternion(N,rotateCVMatrix),Matrix3.multiplyByVector(B,o.direction,o.direction),Matrix3.multiplyByVector(B,o.up,o.up),Cartesian3.cross(o.direction,o.up,o.right),Cartesian3.cross(o.right,o.direction,o.up),o._setTransform(P))}var zoomCVWindowPos=new Cartesian2,zoomCVWindowRay=new Ray,zoomCVIntersection=new Cartesian3;function zoomCV(e,t,i){defined(i.distance)&&(i=i.distance);var r,n=e._scene,a=n.camera,o=n.canvas,s=e._cameraUnderground;s?r=t:((r=zoomCVWindowPos).x=o.clientWidth/2,r.y=o.clientHeight/2);var l,c,u,d,h=a.getPickRay(r,zoomCVWindowRay),p=h.origin,m=h.direction;a.position.z<e._minimumPickingTerrainHeight&&(l=pickGlobe(e,r,zoomCVIntersection)),defined(l)&&(u=Cartesian3.distance(p,l)),s&&(c=getZoomDistanceUnderground(e,h),u=defined(u)?Math.min(u,c):c),defined(u)||(d=Cartesian3.UNIT_X,u=-Cartesian3.dot(d,p)/Cartesian3.dot(d,m)),handleZoom(e,t,i,e._zoomFactor,u)}function updateCV(e){var t,i,r=e._scene.camera;Matrix4.equals(Matrix4.IDENTITY,r.transform)?(t=e._tweens,e._aggregator.anyButtonDown&&t.removeAll(),reactToInput(e,e.enableTilt,e.tiltEventTypes,rotateCV,e.inertiaSpin,\"_lastInertiaTiltMovement\"),reactToInput(e,e.enableTranslate,e.translateEventTypes,translateCV,e.inertiaTranslate,\"_lastInertiaTranslateMovement\"),reactToInput(e,e.enableZoom,e.zoomEventTypes,zoomCV,e.inertiaZoom,\"_lastInertiaZoomMovement\"),reactToInput(e,e.enableLook,e.lookEventTypes,look3D),e._aggregator.anyButtonDown||t.contains(e._tween)||defined(i=r.createCorrectPositionTween(e.bounceAnimationTime))&&(e._tween=t.add(i)),t.update()):(reactToInput(e,e.enableRotate,e.rotateEventTypes,rotate3D,e.inertiaSpin,\"_lastInertiaSpinMovement\"),reactToInput(e,e.enableZoom,e.zoomEventTypes,zoom3D$1,e.inertiaZoom,\"_lastInertiaZoomMovement\"))}var scratchStrafeRay=new Ray,scratchStrafePlane=new Plane(Cartesian3.UNIT_X,0),scratchStrafeIntersection=new Cartesian3,scratchStrafeDirection=new Cartesian3,scratchMousePos=new Cartesian3;function strafe(e,t,i){var r=e._scene,n=r.camera,a=n.getPickRay(t.endPosition,scratchStrafeRay),o=Cartesian3.clone(n.direction,scratchStrafeDirection);r.mode===SceneMode$1.COLUMBUS_VIEW&&Cartesian3.fromElements(o.z,o.x,o.y,o);var s=Plane.fromPointNormal(i,o,scratchStrafePlane),l=IntersectionTests.rayPlane(a,s,scratchStrafeIntersection);defined(l)&&(o=Cartesian3.subtract(i,l,o),r.mode===SceneMode$1.COLUMBUS_VIEW&&Cartesian3.fromElements(o.y,o.z,o.x,o),Cartesian3.add(n.position,o,n.position))}var spin3DPick=new Cartesian3,scratchCartographic$f=new Cartographic,scratchRadii$2=new Cartesian3,scratchEllipsoid$e=new Ellipsoid,scratchLookUp=new Cartesian3,scratchNormal$8=new Cartesian3;function spin3D(e,t,i){var r=e._scene.camera,n=e._cameraUnderground,a=e._ellipsoid;if(Matrix4.equals(r.transform,Matrix4.IDENTITY)){var o,s,l=a.geodeticSurfaceNormal(r.position,scratchLookUp);if(Cartesian2.equals(t,e._rotateMousePosition))if(e._looking)look3D(e,t,i,l);else if(e._rotating)rotate3D(e,t,i);else if(e._strafing)continueStrafing(e,i);else{if(Cartesian3.magnitude(r.position)<Cartesian3.magnitude(e._rotateStartPosition))return;o=Cartesian3.magnitude(e._rotateStartPosition),(s=scratchRadii$2).x=s.y=s.z=o,pan3D(e,t,i,a=Ellipsoid.fromCartesian3(s,scratchEllipsoid$e))}else{e._looking=!1,e._rotating=!1,e._strafing=!1;var c,u,d,h,p=a.cartesianToCartographic(r.positionWC,scratchCartographic$f).height;defined(e._globe)&&p<e._minimumPickingTerrainHeight?defined(c=pickGlobe(e,i.startPosition,scratchMousePos))?(h=!1,u=r.getPickRay(i.startPosition,pickGlobeScratchRay$1),n?(h=!0,getStrafeStartPositionUnderground(e,u,c,c)):(d=a.geodeticSurfaceNormal(c,scratchNormal$8),h=Math.abs(Cartesian3.dot(u.direction,d))<.05||Cartesian3.magnitude(r.position)<Cartesian3.magnitude(c)),h?(Cartesian2.clone(t,e._strafeEndMousePosition),Cartesian3.clone(c,e._strafeStartPosition),e._strafing=!0,strafe(e,i,e._strafeStartPosition)):(o=Cartesian3.magnitude(c),(s=scratchRadii$2).x=s.y=s.z=o,pan3D(e,t,i,a=Ellipsoid.fromCartesian3(s,scratchEllipsoid$e)),Cartesian3.clone(c,e._rotateStartPosition))):(e._looking=!0,look3D(e,t,i,l)):defined(r.pickEllipsoid(i.startPosition,e._ellipsoid,spin3DPick))?(pan3D(e,t,i,e._ellipsoid),Cartesian3.clone(spin3DPick,e._rotateStartPosition)):p>e._minimumTrackBallHeight?(e._rotating=!0,rotate3D(e,t,i)):(e._looking=!0,look3D(e,t,i,l)),Cartesian2.clone(t,e._rotateMousePosition)}}else rotate3D(e,t,i)}function rotate3D(e,t,i,r,n,a){n=defaultValue(n,!1),a=defaultValue(a,!1);var o=e._scene,s=o.camera,l=o.canvas,c=s.constrainedAxis;defined(r)&&(s.constrainedAxis=r);var u=Cartesian3.magnitude(s.position),d=e._rotateFactor*(u-e._rotateRateRangeAdjustment);d>e._maximumRotateRate&&(d=e._maximumRotateRate),d<e._minimumRotateRate&&(d=e._minimumRotateRate);var h=(i.startPosition.x-i.endPosition.x)/l.clientWidth,p=(i.startPosition.y-i.endPosition.y)/l.clientHeight,h=Math.min(h,e.maximumMovementRatio),p=Math.min(p,e.maximumMovementRatio),m=d*h*Math.PI*2,f=d*p*Math.PI;n||s.rotateRight(m),a||s.rotateUp(f),s.constrainedAxis=c}var pan3DP0=Cartesian4.clone(Cartesian4.UNIT_W),pan3DP1=Cartesian4.clone(Cartesian4.UNIT_W),pan3DTemp0=new Cartesian3,pan3DTemp1=new Cartesian3,pan3DTemp2=new Cartesian3,pan3DTemp3=new Cartesian3,pan3DStartMousePosition=new Cartesian2,pan3DEndMousePosition=new Cartesian2;function pan3D(e,t,i,r){var n,a,o,s,l,c,u,d,h,p,m,f,g,_,y,v,C,S,T,x,b,E,P=e._scene.camera,A=Cartesian2.clone(i.startPosition,pan3DStartMousePosition),w=Cartesian2.clone(i.endPosition,pan3DEndMousePosition),D=P.pickEllipsoid(A,r,pan3DP0),M=P.pickEllipsoid(w,r,pan3DP1);if(!defined(D)||!defined(M))return e._rotating=!0,void rotate3D(e,t,i);D=P.worldToCameraCoordinates(D,D),M=P.worldToCameraCoordinates(M,M),defined(P.constrainedAxis)?(n=P.constrainedAxis,a=Cartesian3.mostOrthogonalAxis(n,pan3DTemp0),Cartesian3.cross(a,n,a),Cartesian3.normalize(a,a),o=Cartesian3.cross(n,a,pan3DTemp1),s=Cartesian3.magnitude(D),l=Cartesian3.dot(n,D),c=Math.acos(l/s),u=Cartesian3.multiplyByScalar(n,l,pan3DTemp2),Cartesian3.subtract(D,u,u),Cartesian3.normalize(u,u),d=Cartesian3.magnitude(M),h=Cartesian3.dot(n,M),p=Math.acos(h/d),m=Cartesian3.multiplyByScalar(n,h,pan3DTemp3),Cartesian3.subtract(M,m,m),Cartesian3.normalize(m,m),f=Math.acos(Cartesian3.dot(u,a)),Cartesian3.dot(u,o)<0&&(f=CesiumMath.TWO_PI-f),g=Math.acos(Cartesian3.dot(m,a)),Cartesian3.dot(m,o)<0&&(g=CesiumMath.TWO_PI-g),_=f-g,y=Cartesian3.equalsEpsilon(n,P.position,CesiumMath.EPSILON2)?P.right:Cartesian3.cross(n,P.position,pan3DTemp0),v=Cartesian3.cross(n,y,pan3DTemp0),C=Cartesian3.dot(v,Cartesian3.subtract(D,n,pan3DTemp1)),S=Cartesian3.dot(v,Cartesian3.subtract(M,n,pan3DTemp1)),T=0<C&&0<S?p-c:0<C&&S<=0?0<Cartesian3.dot(P.position,n)?-c-p:c+p:c-p,P.rotateRight(_),P.rotateUp(T)):(Cartesian3.normalize(D,D),Cartesian3.normalize(M,M),x=Cartesian3.dot(D,M),b=Cartesian3.cross(D,M,pan3DTemp0),x<1&&!Cartesian3.equalsEpsilon(b,Cartesian3.ZERO,CesiumMath.EPSILON14)&&(E=Math.acos(x),P.rotate(b,E)))}var zoom3DUnitPosition=new Cartesian3,zoom3DCartographic=new Cartographic;function zoom3D$1(e,t,i){defined(i.distance)&&(i=i.distance);var r,n=e._ellipsoid,a=e._scene,o=a.camera,s=a.canvas,l=e._cameraUnderground;l?r=t:((r=zoomCVWindowPos).x=s.clientWidth/2,r.y=s.clientHeight/2);var c,u,d,h=o.getPickRay(r,zoomCVWindowRay),p=n.cartesianToCartographic(o.position,zoom3DCartographic).height;p<e._minimumPickingTerrainHeight&&(c=pickGlobe(e,r,zoomCVIntersection)),defined(c)&&(d=Cartesian3.distance(h.origin,c)),l&&(u=getZoomDistanceUnderground(e,h),d=defined(d)?Math.min(d,u):u),defined(d)||(d=p);var m=Cartesian3.normalize(o.position,zoom3DUnitPosition);handleZoom(e,t,i,e._zoomFactor,d,Cartesian3.dot(m,o.direction))}var tilt3DWindowPos=new Cartesian2,tilt3DRay=new Ray,tilt3DCenter=new Cartesian3,tilt3DVerticalCenter=new Cartesian3,tilt3DTransform=new Matrix4,tilt3DVerticalTransform=new Matrix4,tilt3DOldTransform=new Matrix4,tilt3DQuaternion=new Quaternion,tilt3DMatrix=new Matrix3,tilt3DCart=new Cartographic,tilt3DLookUp=new Cartesian3;function tilt3D(e,t,i){var r,n,a=e._scene.camera;Matrix4.equals(a.transform,Matrix4.IDENTITY)&&(defined(i.angleAndHeight)&&(i=i.angleAndHeight),Cartesian2.equals(t,e._tiltCenterMousePosition)||(e._tiltOnEllipsoid=!1,e._looking=!1),e._looking?(r=e._ellipsoid.geodeticSurfaceNormal(a.position,tilt3DLookUp),look3D(e,t,i,r)):(n=e._ellipsoid.cartesianToCartographic(a.position,tilt3DCart),e._tiltOnEllipsoid||n.height>e._minimumCollisionTerrainHeight?(e._tiltOnEllipsoid=!0,tilt3DOnEllipsoid(e,t,i)):tilt3DOnTerrain(e,t,i)))}var tilt3DOnEllipsoidCartographic=new Cartographic;function tilt3DOnEllipsoid(e,t,i){var r=e._ellipsoid,n=e._scene,a=n.camera,o=.25*e.minimumZoomDistance,s=r.cartesianToCartographic(a.positionWC,tilt3DOnEllipsoidCartographic).height;if(!(s-o-1<CesiumMath.EPSILON3&&i.endPosition.y-i.startPosition.y<0)){var l=n.canvas,c=tilt3DWindowPos;c.x=l.clientWidth/2,c.y=l.clientHeight/2;var u,d=a.getPickRay(c,tilt3DRay),h=IntersectionTests.rayEllipsoid(d,r);if(defined(h))u=Ray.getPoint(d,h.start,tilt3DCenter);else{if(!(s>e._minimumTrackBallHeight)){e._looking=!0;var p=e._ellipsoid.geodeticSurfaceNormal(a.position,tilt3DLookUp);return look3D(e,t,i,p),void Cartesian2.clone(t,e._tiltCenterMousePosition)}var m=IntersectionTests.grazingAltitudeLocation(d,r);if(!defined(m))return;var f=r.cartesianToCartographic(m,tilt3DCart);f.height=0,u=r.cartographicToCartesian(f,tilt3DCenter)}var g=Transforms.eastNorthUpToFixedFrame(u,r,tilt3DTransform),_=e._globe,y=e._ellipsoid;e._globe=void 0,e._ellipsoid=Ellipsoid.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1;var v=Matrix4.clone(a.transform,tilt3DOldTransform);a._setTransform(g),rotate3D(e,t,i,Cartesian3.UNIT_Z),a._setTransform(v),e._globe=_;var C=(e._ellipsoid=y).maximumRadius;e._rotateFactor=1/C,e._rotateRateRangeAdjustment=C}}function tilt3DOnTerrain(e,t,i){var r,n=e._ellipsoid,a=e._scene,o=a.camera,s=e._cameraUnderground;if(Cartesian2.equals(t,e._tiltCenterMousePosition))r=Cartesian3.clone(e._tiltCenter,tilt3DCenter);else{if(!defined(r=pickGlobe(e,t,tilt3DCenter))){var l,c,u=o.getPickRay(t,tilt3DRay);if(!defined(c=IntersectionTests.rayEllipsoid(u,n)))return void(n.cartesianToCartographic(o.position,tilt3DCart).height<=e._minimumTrackBallHeight&&(e._looking=!0,l=e._ellipsoid.geodeticSurfaceNormal(o.position,tilt3DLookUp),look3D(e,t,i,l),Cartesian2.clone(t,e._tiltCenterMousePosition)));r=Ray.getPoint(u,c.start,tilt3DCenter)}s&&(defined(u)||(u=o.getPickRay(t,tilt3DRay)),getTiltCenterUnderground(e,u,r,r)),Cartesian2.clone(t,e._tiltCenterMousePosition),Cartesian3.clone(r,e._tiltCenter)}var d=a.canvas,h=tilt3DWindowPos;h.x=d.clientWidth/2,h.y=e._tiltCenterMousePosition.y,u=o.getPickRay(h,tilt3DRay);var p,m,f,g,_,y,v,C,S,T,x,b,E,P,A,w,D,M,I,R,O=Cartesian3.magnitude(r),L=Cartesian3.fromElements(O,O,O,scratchRadii$2),F=Ellipsoid.fromCartesian3(L,scratchEllipsoid$e);defined(c=IntersectionTests.rayEllipsoid(u,F))&&(p=Cartesian3.magnitude(u.origin)>O?c.start:c.stop,m=Ray.getPoint(u,p,tilt3DVerticalCenter),f=Transforms.eastNorthUpToFixedFrame(r,n,tilt3DTransform),g=Transforms.eastNorthUpToFixedFrame(m,F,tilt3DVerticalTransform),_=e._globe,y=e._ellipsoid,e._globe=void 0,e._ellipsoid=Ellipsoid.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1,v=Cartesian3.UNIT_Z,C=Matrix4.clone(o.transform,tilt3DOldTransform),o._setTransform(f),S=Cartesian3.cross(m,o.positionWC,tilt3DCartesian3),T=Cartesian3.dot(o.rightWC,S),rotate3D(e,t,i,v,!1,!0),o._setTransform(g),T<0?(x=i.startPosition.y-i.endPosition.y,(s&&x<0||!s&&0<x)&&(v=void 0),b=o.constrainedAxis,rotate3D(e,t,i,v,!(o.constrainedAxis=void 0),!1),o.constrainedAxis=b):rotate3D(e,t,i,v,!0,!1),defined(o.constrainedAxis)&&(E=Cartesian3.cross(o.direction,o.constrainedAxis,tilt3DCartesian3),Cartesian3.equalsEpsilon(E,Cartesian3.ZERO,CesiumMath.EPSILON6)||(Cartesian3.dot(E,o.right)<0&&Cartesian3.negate(E,E),Cartesian3.cross(E,o.direction,o.up),Cartesian3.cross(o.direction,o.up,o.right),Cartesian3.normalize(o.up,o.up),Cartesian3.normalize(o.right,o.right))),o._setTransform(C),e._globe=_,P=(e._ellipsoid=y).maximumRadius,e._rotateFactor=1/P,e._rotateRateRangeAdjustment=P,A=Cartesian3.clone(o.positionWC,tilt3DCartesian3),e.enableCollisionDetection&&adjustHeightForTerrain(e),Cartesian3.equals(o.positionWC,A)||(o._setTransform(g),o.worldToCameraCoordinatesPoint(A,A),w=Cartesian3.magnitudeSquared(A),Cartesian3.magnitudeSquared(o.position)>w&&(Cartesian3.normalize(o.position,o.position),Cartesian3.multiplyByScalar(o.position,Math.sqrt(w),o.position)),D=Cartesian3.angleBetween(A,o.position),M=Cartesian3.cross(A,o.position,A),Cartesian3.normalize(M,M),I=Quaternion.fromAxisAngle(M,D,tilt3DQuaternion),R=Matrix3.fromQuaternion(I,tilt3DMatrix),Matrix3.multiplyByVector(R,o.direction,o.direction),Matrix3.multiplyByVector(R,o.up,o.up),Cartesian3.cross(o.direction,o.up,o.right),Cartesian3.cross(o.right,o.direction,o.up),o._setTransform(C)))}var look3DStartPos=new Cartesian2,look3DEndPos=new Cartesian2,look3DStartRay=new Ray,look3DEndRay=new Ray,look3DNegativeRot=new Cartesian3,look3DTan=new Cartesian3;function look3D(e,t,i,r){var n=e._scene.camera,a=look3DStartPos;a.x=i.startPosition.x,a.y=0;var o=look3DEndPos;o.x=i.endPosition.x,o.y=0;var s,l,c=n.getPickRay(a,look3DStartRay),u=n.getPickRay(o,look3DEndRay),d=0;n.frustum instanceof OrthographicFrustum?(s=c.origin,l=u.origin,Cartesian3.add(n.direction,s,s),Cartesian3.add(n.direction,l,l),Cartesian3.subtract(s,n.position,s),Cartesian3.subtract(l,n.position,l),Cartesian3.normalize(s,s),Cartesian3.normalize(l,l)):(s=c.direction,l=u.direction);var h=Cartesian3.dot(s,l);h<1&&(d=Math.acos(h)),d=i.startPosition.x>i.endPosition.x?-d:d;var p,m,f,g,_,y,v=e._horizontalRotationAxis;defined(r)?n.look(r,-d):defined(v)?n.look(v,-d):n.lookLeft(d),a.x=0,a.y=i.startPosition.y,o.x=0,o.y=i.endPosition.y,c=n.getPickRay(a,look3DStartRay),u=n.getPickRay(o,look3DEndRay),d=0,n.frustum instanceof OrthographicFrustum?(s=c.origin,l=u.origin,Cartesian3.add(n.direction,s,s),Cartesian3.add(n.direction,l,l),Cartesian3.subtract(s,n.position,s),Cartesian3.subtract(l,n.position,l),Cartesian3.normalize(s,s),Cartesian3.normalize(l,l)):(s=c.direction,l=u.direction),(h=Cartesian3.dot(s,l))<1&&(d=Math.acos(h)),d=i.startPosition.y>i.endPosition.y?-d:d,defined(r=defaultValue(r,v))?(p=n.direction,m=Cartesian3.negate(r,look3DNegativeRot),f=Cartesian3.equalsEpsilon(p,r,CesiumMath.EPSILON2),g=Cartesian3.equalsEpsilon(p,m,CesiumMath.EPSILON2),f||g?(f&&d<0||g&&0<d)&&n.look(n.right,-d):(h=Cartesian3.dot(p,r),_=CesiumMath.acosClamped(h),0<d&&_<d&&(d=_-CesiumMath.EPSILON4),h=Cartesian3.dot(p,m),_=CesiumMath.acosClamped(h),d<0&&_<-d&&(d=-_+CesiumMath.EPSILON4),y=Cartesian3.cross(r,p,look3DTan),n.look(y,d))):n.lookUp(d)}function update3D(e){reactToInput(e,e.enableRotate,e.rotateEventTypes,spin3D,e.inertiaSpin,\"_lastInertiaSpinMovement\"),reactToInput(e,e.enableZoom,e.zoomEventTypes,zoom3D$1,e.inertiaZoom,\"_lastInertiaZoomMovement\"),reactToInput(e,e.enableTilt,e.tiltEventTypes,tilt3D,e.inertiaSpin,\"_lastInertiaTiltMovement\"),reactToInput(e,e.enableLook,e.lookEventTypes,look3D)}var scratchAdjustHeightTransform=new Matrix4,scratchAdjustHeightCartographic=new Cartographic;function adjustHeightForTerrain(e){e._adjustedHeightForTerrain=!0;var t,i,r,n,a,o,s,l,c,u=e._scene,d=u.mode,h=u.globe;defined(h)&&d!==SceneMode$1.SCENE2D&&d!==SceneMode$1.MORPHING&&(t=u.camera,i=h.ellipsoid,r=u.mapProjection,Matrix4.equals(t.transform,Matrix4.IDENTITY)||(n=Matrix4.clone(t.transform,scratchAdjustHeightTransform),a=Cartesian3.magnitude(t.position),t._setTransform(Matrix4.IDENTITY)),o=scratchAdjustHeightCartographic,d===SceneMode$1.SCENE3D?i.cartesianToCartographic(t.position,o):r.unproject(t.position,o),s=!1,o.height<e._minimumCollisionTerrainHeight&&(defined(l=e._scene.globeHeight)&&(c=l+e.minimumZoomDistance,o.height<c&&(o.height=c,d===SceneMode$1.SCENE3D?i.cartographicToCartesian(o,t.position):r.project(o,t.position),s=!0))),defined(n)&&(t._setTransform(n),s&&(Cartesian3.normalize(t.position,t.position),Cartesian3.negate(t.position,t.direction),Cartesian3.multiplyByScalar(t.position,Math.max(a,e.minimumZoomDistance),t.position),Cartesian3.normalize(t.direction,t.direction),Cartesian3.cross(t.direction,t.up,t.right),Cartesian3.cross(t.right,t.direction,t.up))))}ScreenSpaceCameraController.prototype.onMap=function(){var e=this._scene,t=e.mode,i=e.camera;return t!==SceneMode$1.COLUMBUS_VIEW||Math.abs(i.position.x)-this._maxCoord.x<0&&Math.abs(i.position.y)-this._maxCoord.y<0};var scratchPreviousPosition=new Cartesian3,scratchPreviousDirection=new Cartesian3;ScreenSpaceCameraController.prototype.update=function(){var e=this._scene,t=e.camera,i=e.globe,r=e.mode;Matrix4.equals(t.transform,Matrix4.IDENTITY)?(this._globe=i,this._ellipsoid=defined(this._globe)?this._globe.ellipsoid:e.mapProjection.ellipsoid):(this._globe=void 0,this._ellipsoid=Ellipsoid.UNIT_SPHERE),this._cameraUnderground=e.cameraUnderground&&defined(this._globe),this._minimumCollisionTerrainHeight=this.minimumCollisionTerrainHeight*e.terrainExaggeration,this._minimumPickingTerrainHeight=this.minimumPickingTerrainHeight*e.terrainExaggeration,this._minimumTrackBallHeight=this.minimumTrackBallHeight*e.terrainExaggeration;var n=this._ellipsoid.maximumRadius;this._rotateFactor=1/n,this._rotateRateRangeAdjustment=n,this._adjustedHeightForTerrain=!1;var a=Cartesian3.clone(t.positionWC,scratchPreviousPosition),o=Cartesian3.clone(t.directionWC,scratchPreviousDirection);r===SceneMode$1.SCENE2D?update2D(this):r===SceneMode$1.COLUMBUS_VIEW?(this._horizontalRotationAxis=Cartesian3.UNIT_Z,updateCV(this)):r===SceneMode$1.SCENE3D&&(this._horizontalRotationAxis=void 0,update3D(this)),!this.enableCollisionDetection||this._adjustedHeightForTerrain||Cartesian3.equals(a,t.positionWC)&&Cartesian3.equals(o,t.directionWC)||adjustHeightForTerrain(this),this._aggregator.reset()},ScreenSpaceCameraController.prototype.isDestroyed=function(){return!1},ScreenSpaceCameraController.prototype.destroy=function(){return this._tweens.removeAll(),this._aggregator=this._aggregator&&this._aggregator.destroy(),destroyObject(this)};var AdditiveBlend=\"uniform sampler2D colorTexture;\\nuniform sampler2D colorTexture2;\\nuniform vec2 center;\\nuniform float radius;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\nvec4 color0 = texture2D(colorTexture, v_textureCoordinates);\\nvec4 color1 = texture2D(colorTexture2, v_textureCoordinates);\\nfloat x = length(gl_FragCoord.xy - center) / radius;\\nfloat t = smoothstep(0.5, 0.8, x);\\ngl_FragColor = mix(color0 + color1, color1, t);\\n}\\n\",BrightPass=\"uniform sampler2D colorTexture;\\nuniform float avgLuminance;\\nuniform float threshold;\\nuniform float offset;\\nvarying vec2 v_textureCoordinates;\\nfloat key(float avg)\\n{\\nfloat guess = 1.5 - (1.5 / (avg * 0.1 + 1.0));\\nreturn max(0.0, guess) + 0.1;\\n}\\nvoid main()\\n{\\nvec4 color = texture2D(colorTexture, v_textureCoordinates);\\nvec3 xyz = czm_RGBToXYZ(color.rgb);\\nfloat luminance = xyz.r;\\nfloat scaledLum = key(avgLuminance) * luminance / avgLuminance;\\nfloat brightLum = max(scaledLum - threshold, 0.0);\\nfloat brightness = brightLum / (offset + brightLum);\\nxyz.r = brightness;\\ngl_FragColor = vec4(czm_XYZToRGB(xyz), 1.0);\\n}\\n\";function SunPostProcess(){this._sceneFramebuffer=new SceneFramebuffer;var e=new Array(6);e[0]=new PostProcessStage({fragmentShader:PassThrough,textureScale:.125,forcePowerOfTwo:!0,sampleMode:PostProcessStageSampleMode.LINEAR});var t=e[1]=new PostProcessStage({fragmentShader:BrightPass,uniforms:{avgLuminance:.5,threshold:.25,offset:.1},textureScale:.125,forcePowerOfTwo:!0}),i=this;this._delta=1,this._sigma=2,this._blurStep=new Cartesian2,e[2]=new PostProcessStage({fragmentShader:GaussianBlur1D,uniforms:{step:function(){return i._blurStep.x=i._blurStep.y=1/t.outputTexture.width,i._blurStep},delta:function(){return i._delta},sigma:function(){return i._sigma},direction:0},textureScale:.125,forcePowerOfTwo:!0}),e[3]=new PostProcessStage({fragmentShader:GaussianBlur1D,uniforms:{step:function(){return i._blurStep.x=i._blurStep.y=1/t.outputTexture.width,i._blurStep},delta:function(){return i._delta},sigma:function(){return i._sigma},direction:1},textureScale:.125,forcePowerOfTwo:!0}),e[4]=new PostProcessStage({fragmentShader:PassThrough,sampleMode:PostProcessStageSampleMode.LINEAR}),this._uCenter=new Cartesian2,this._uRadius=void 0,e[5]=new PostProcessStage({fragmentShader:AdditiveBlend,uniforms:{center:function(){return i._uCenter},radius:function(){return i._uRadius},colorTexture2:function(){return i._sceneFramebuffer.getFramebuffer().getColorTexture(0)}}}),this._stages=new PostProcessStageComposite({stages:e});for(var r=new PostProcessStageTextureCache(this),n=e.length,a=0;a<n;++a)e[a]._textureCache=r;this._textureCache=r,this.length=e.length}SunPostProcess.prototype.get=function(e){return this._stages.get(e)},SunPostProcess.prototype.getStageByName=function(e){for(var t=this._stages.length,i=0;i<t;++i){var r=this._stages.get(i);if(r.name===e)return r}};var sunPositionECScratch=new Cartesian4,sunPositionWCScratch=new Cartesian2,sizeScratch=new Cartesian2,postProcessMatrix4Scratch=new Matrix4;function updateSunPosition(e,t,i){var r=t.uniformState,n=r.sunPositionWC,a=r.view,o=r.viewProjection,s=r.projection,l=Matrix4.computeViewportTransformation(i,0,1,postProcessMatrix4Scratch),c=Matrix4.multiplyByPoint(a,n,sunPositionECScratch),u=Transforms.pointToGLWindowCoordinates(o,l,n,sunPositionWCScratch);c.x+=CesiumMath.SOLAR_RADIUS;var d=Transforms.pointToGLWindowCoordinates(s,l,c,c),h=30*Cartesian2.magnitude(Cartesian2.subtract(d,u,d))*2,p=sizeScratch;p.x=h,p.y=h,e._uCenter=Cartesian2.clone(u,e._uCenter),e._uRadius=.15*Math.max(p.x,p.y);var m=t.drawingBufferWidth,f=t.drawingBufferHeight,g=e._stages,_=g.get(0),y=_.outputTexture.width,v=_.outputTexture.height,C=new BoundingRectangle;C.width=y,C.height=v,l=Matrix4.computeViewportTransformation(C,0,1,postProcessMatrix4Scratch),u=Transforms.pointToGLWindowCoordinates(o,l,n,sunPositionWCScratch),p.x*=y/m,p.y*=v/f;var S=_.scissorRectangle;S.x=Math.max(u.x-.5*p.x,0),S.y=Math.max(u.y-.5*p.y,0),S.width=Math.min(p.x,m),S.height=Math.min(p.y,f);for(var T=1;T<4;++T)BoundingRectangle.clone(S,g.get(T).scissorRectangle)}SunPostProcess.prototype.clear=function(e,t,i){this._sceneFramebuffer.clear(e,t,i),this._textureCache.clear(e)},SunPostProcess.prototype.update=function(e){var t=e.context,i=e.viewport,r=this._sceneFramebuffer;r.update(t,i);var n=r.getFramebuffer();return this._textureCache.update(t),this._stages.update(t,!1),updateSunPosition(this,t,i),n},SunPostProcess.prototype.execute=function(e){var t=this._sceneFramebuffer.getFramebuffer().getColorTexture(0),i=this._stages,r=i.length;i.get(0).execute(e,t);for(var n=1;n<r;++n)i.get(n).execute(e,i.get(n-1).outputTexture)},SunPostProcess.prototype.copy=function(e,t){var i;defined(this._copyColorCommand)||((i=this)._copyColorCommand=e.createViewportQuadCommand(PassThrough,{uniformMap:{colorTexture:function(){return i._stages.get(i._stages.length-1).outputTexture}},owner:this})),this._copyColorCommand.framebuffer=t,this._copyColorCommand.execute(e)},SunPostProcess.prototype.isDestroyed=function(){return!1},SunPostProcess.prototype.destroy=function(){return this._textureCache.destroy(),this._stages.destroy(),destroyObject(this)};var requestRenderAfterFrame=function(e){return function(){e.frameState.afterRender.push(function(){e.requestRender()})}};function Scene(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).canvas,i=e.creditContainer,r=e.creditViewport,n=clone(e.contextOptions);defined(n)||(n={}),defined(n.webgl)||(n.webgl={}),n.webgl.powerPreference=defaultValue(n.webgl.powerPreference,\"high-performance\");var a=defined(i),o=new Context(t,n);a||((i=document.createElement(\"div\")).style.position=\"absolute\",i.style.bottom=\"0\",i.style[\"text-shadow\"]=\"0 0 2px #000000\",i.style.color=\"#ffffff\",i.style[\"font-size\"]=\"10px\",i.style[\"padding-right\"]=\"5px\",t.parentNode.appendChild(i)),defined(r)||(r=t.parentNode),this._id=createGuid(),this._jobScheduler=new JobScheduler,this._frameState=new FrameState(o,new CreditDisplay(i,\" • \",r),this._jobScheduler),this._frameState.scene3DOnly=defaultValue(e.scene3DOnly,!1),this._removeCreditContainer=!a,this._creditContainer=i,this._canvas=t,this._context=o,this._computeEngine=new ComputeEngine(o),this._globe=void 0,this._globeTranslucencyState=new GlobeTranslucencyState,this._primitives=new PrimitiveCollection,this._groundPrimitives=new PrimitiveCollection,this._globeHeight=void 0,this._cameraUnderground=!1,this._logDepthBuffer=o.fragmentDepth,this._logDepthBufferDirty=!0,this._tweens=new TweenCollection,this._shaderFrameCount=0,this._sunPostProcess=void 0,this._computeCommandList=[],this._overlayCommandList=[],this._useOIT=defaultValue(e.orderIndependentTranslucency,!0),this._executeOITFunction=void 0,this._depthPlane=new DepthPlane,this._clearColorCommand=new ClearCommand({color:new Color,stencil:0,owner:this}),this._depthClearCommand=new ClearCommand({depth:1,owner:this}),this._stencilClearCommand=new ClearCommand({stencil:0}),this._classificationStencilClearCommand=new ClearCommand({stencil:0,renderState:RenderState.fromCache({stencilMask:StencilConstants$1.CLASSIFICATION_MASK})}),this._depthOnlyRenderStateCache={},this._transitioner=new SceneTransitioner(this),this._preUpdate=new Event,this._postUpdate=new Event,this._renderError=new Event,this._preRender=new Event,this._postRender=new Event,this._minimumDisableDepthTestDistance=0,this.rethrowRenderErrors=!1,this.completeMorphOnUserInput=!0,this.morphStart=new Event,this.morphComplete=new Event,this.skyBox=void 0,this.skyAtmosphere=void 0,this.sun=void 0,this.sunBloom=!0,this._sunBloom=void 0,this.moon=void 0,this.backgroundColor=Color.clone(Color.BLACK),this._mode=SceneMode$1.SCENE3D,this._mapProjection=defined(e.mapProjection)?e.mapProjection:new GeographicProjection,this.morphTime=1,this.farToNearRatio=1e3,this.logarithmicDepthFarToNearRatio=1e9,this.nearToFarDistance2D=175e4,this.debugCommandFilter=void 0,this.debugShowCommands=!1,this.debugShowFrustums=!1,this.debugShowFramesPerSecond=!1,this.debugShowGlobeDepth=!1,this.debugShowDepthFrustum=1,this.debugShowFrustumPlanes=!1,this._debugShowFrustumPlanes=!1,this._debugFrustumPlanes=void 0,this.useDepthPicking=!0,this.pickTranslucentDepth=!1,this.cameraEventWaitTime=500,this.fog=new Fog,this._shadowMapCamera=new Camera(this),this.shadowMap=new ShadowMap({context:o,lightCamera:this._shadowMapCamera,enabled:defaultValue(e.shadows,!1)}),this.invertClassification=!1,this.invertClassificationColor=Color.clone(Color.WHITE),this._actualInvertClassificationColor=Color.clone(this._invertClassificationColor),this._invertClassification=new InvertClassification,this.focalLength=void 0,this.eyeSeparation=void 0,this.postProcessStages=new PostProcessStageCollection,this._brdfLutGenerator=new BrdfLutGenerator,this._terrainExaggeration=defaultValue(e.terrainExaggeration,1),this._performanceDisplay=void 0,this._debugVolume=void 0,this._screenSpaceCameraController=new ScreenSpaceCameraController(this),this._cameraUnderground=!1,this._mapMode2D=defaultValue(e.mapMode2D,MapMode2D$1.INFINITE_SCROLL),this._environmentState={skyBoxCommand:void 0,skyAtmosphereCommand:void 0,sunDrawCommand:void 0,sunComputeCommand:void 0,moonCommand:void 0,isSunVisible:!1,isMoonVisible:!1,isReadyForAtmosphere:!1,isSkyAtmosphereVisible:!1,clearGlobeDepth:!1,useDepthPlane:!1,renderTranslucentDepthForPick:!1,originalFramebuffer:void 0,useGlobeDepthFramebuffer:!1,separatePrimitiveFramebuffer:!1,useOIT:!1,useInvertClassification:!1,usePostProcess:!1,usePostProcessSelected:!1,useWebVR:!1},this._useWebVR=!1,this._cameraVR=void 0,this._aspectRatioVR=void 0,this.requestRenderMode=defaultValue(e.requestRenderMode,!1),this._renderRequested=!0,this.maximumRenderTimeChange=defaultValue(e.maximumRenderTimeChange,0),this._lastRenderTime=void 0,this._frameRateMonitor=void 0,this._removeRequestListenerCallback=RequestScheduler.requestCompletedEvent.addEventListener(requestRenderAfterFrame(this)),this._removeTaskProcessorListenerCallback=TaskProcessor.taskCompletedEvent.addEventListener(requestRenderAfterFrame(this)),this._removeGlobeCallbacks=[];var s=new BoundingRectangle(0,0,o.drawingBufferWidth,o.drawingBufferHeight),l=new Camera(this);this._logDepthBuffer&&(l.frustum.near=.1,l.frustum.far=1e10),this.preloadFlightCamera=new Camera(this),this.preloadFlightCullingVolume=void 0,this._picking=new Picking(this),this._defaultView=new View(this,l,s),this._view=this._defaultView,this._hdr=void 0,this._hdrDirty=void 0,this.highDynamicRange=!1,this.gamma=2.2,this.sphericalHarmonicCoefficients=void 0,this.specularEnvironmentMaps=void 0,this._specularEnvironmentMapAtlas=void 0,this.light=new SunLight,updateFrameNumber(this,0,JulianDate.now()),this.updateFrameState(),this.initializeFrame()}function updateGlobeListeners(e,t){for(var i=0;i<e._removeGlobeCallbacks.length;++i)e._removeGlobeCallbacks[i]();e._removeGlobeCallbacks.length=0;var r=[];defined(t)&&(r.push(t.imageryLayersUpdatedEvent.addEventListener(requestRenderAfterFrame(e))),r.push(t.terrainProviderChanged.addEventListener(requestRenderAfterFrame(e)))),e._removeGlobeCallbacks=r}function updateDerivedCommands$1(e,t,i){var r=e._frameState,n=e._context,a=e._view.oit,o=r.shadowState.lightShadowMaps,s=r.shadowState.lightShadowsEnabled,l=t.derivedCommands;defined(t.pickId)&&(l.picking=DerivedCommand.createPickDerivedCommand(e,t,n,l.picking)),t.pickOnly||(l.depth=DerivedCommand.createDepthOnlyDerivedCommand(e,t,n,l.depth)),l.originalCommand=t,e._hdr&&(l.hdr=DerivedCommand.createHdrCommand(t,n,l.hdr),l=(t=l.hdr.command).derivedCommands),s&&t.receiveShadows&&(l.shadows=ShadowMap.createReceiveDerivedCommand(o,t,i,n,l.shadows)),t.pass===Pass$1.TRANSLUCENT&&defined(a)&&a.isSupported()&&(s&&t.receiveShadows?(l.oit=defined(l.oit)?l.oit:{},l.oit.shadows=a.createDerivedCommands(l.shadows.receiveCommand,n,l.oit.shadows)):l.oit=a.createDerivedCommands(t,n,l.oit))}Object.defineProperties(Scene.prototype,{canvas:{get:function(){return this._canvas}},drawingBufferHeight:{get:function(){return this._context.drawingBufferHeight}},drawingBufferWidth:{get:function(){return this._context.drawingBufferWidth}},maximumAliasedLineWidth:{get:function(){return ContextLimits.maximumAliasedLineWidth}},maximumCubeMapSize:{get:function(){return ContextLimits.maximumCubeMapSize}},pickPositionSupported:{get:function(){return this._context.depthTexture}},sampleHeightSupported:{get:function(){return this._context.depthTexture}},clampToHeightSupported:{get:function(){return this._context.depthTexture}},invertClassificationSupported:{get:function(){return this._context.depthTexture}},specularEnvironmentMapsSupported:{get:function(){return OctahedralProjectedCubeMap.isSupported(this._context)}},globe:{get:function(){return this._globe},set:function(e){this._globe=this._globe&&this._globe.destroy(),this._globe=e,updateGlobeListeners(this,e)}},primitives:{get:function(){return this._primitives}},groundPrimitives:{get:function(){return this._groundPrimitives}},camera:{get:function(){return this._view.camera},set:function(e){this._view.camera=e}},view:{get:function(){return this._view},set:function(e){this._view=e}},defaultView:{get:function(){return this._defaultView}},picking:{get:function(){return this._picking}},screenSpaceCameraController:{get:function(){return this._screenSpaceCameraController}},mapProjection:{get:function(){return this._mapProjection}},jobScheduler:{get:function(){return this._jobScheduler}},frameState:{get:function(){return this._frameState}},environmentState:{get:function(){return this._environmentState}},tweens:{get:function(){return this._tweens}},imageryLayers:{get:function(){if(defined(this.globe))return this.globe.imageryLayers}},terrainProvider:{get:function(){if(defined(this.globe))return this.globe.terrainProvider},set:function(e){defined(this.globe)&&(this.globe.terrainProvider=e)}},terrainProviderChanged:{get:function(){if(defined(this.globe))return this.globe.terrainProviderChanged}},preUpdate:{get:function(){return this._preUpdate}},postUpdate:{get:function(){return this._postUpdate}},renderError:{get:function(){return this._renderError}},preRender:{get:function(){return this._preRender}},postRender:{get:function(){return this._postRender}},lastRenderTime:{get:function(){return this._lastRenderTime}},context:{get:function(){return this._context}},debugFrustumStatistics:{get:function(){return this._view.debugFrustumStatistics}},scene3DOnly:{get:function(){return this._frameState.scene3DOnly}},orderIndependentTranslucency:{get:function(){return this._useOIT}},id:{get:function(){return this._id}},mode:{get:function(){return this._mode},set:function(e){e===SceneMode$1.SCENE2D?this.morphTo2D(0):e===SceneMode$1.SCENE3D?this.morphTo3D(0):e===SceneMode$1.COLUMBUS_VIEW&&this.morphToColumbusView(0),this._mode=e}},frustumCommandsList:{get:function(){return this._view.frustumCommandsList}},numberOfFrustums:{get:function(){return this._view.frustumCommandsList.length}},terrainExaggeration:{get:function(){return this._terrainExaggeration}},useWebVR:{get:function(){return this._useWebVR},set:function(e){this._useWebVR=e,this._useWebVR?(this._frameState.creditDisplay.container.style.visibility=\"hidden\",this._cameraVR=new Camera(this),defined(this._deviceOrientationCameraController)||(this._deviceOrientationCameraController=new DeviceOrientationCameraController(this)),this._aspectRatioVR=this.camera.frustum.aspectRatio):(this._frameState.creditDisplay.container.style.visibility=\"visible\",this._cameraVR=void 0,this._deviceOrientationCameraController=this._deviceOrientationCameraController&&!this._deviceOrientationCameraController.isDestroyed()&&this._deviceOrientationCameraController.destroy(),this.camera.frustum.aspectRatio=this._aspectRatioVR,this.camera.frustum.xOffset=0)}},mapMode2D:{get:function(){return this._mapMode2D}},imagerySplitPosition:{get:function(){return this._frameState.imagerySplitPosition},set:function(e){this._frameState.imagerySplitPosition=e}},minimumDisableDepthTestDistance:{get:function(){return this._minimumDisableDepthTestDistance},set:function(e){this._minimumDisableDepthTestDistance=e}},logarithmicDepthBuffer:{get:function(){return this._logDepthBuffer},set:function(e){e=this._context.fragmentDepth&&e,this._logDepthBuffer!==e&&(this._logDepthBuffer=e,this._logDepthBufferDirty=!0,this._defaultView.updateFrustums=!0)}},gamma:{get:function(){return this._context.uniformState.gamma},set:function(e){this._context.uniformState.gamma=e}},highDynamicRange:{get:function(){return this._hdr},set:function(e){var t=this._context,i=e&&t.depthTexture&&(t.colorBufferFloat||t.colorBufferHalfFloat);this._hdrDirty=i!==this._hdr,this._hdr=i}},highDynamicRangeSupported:{get:function(){var e=this._context;return e.depthTexture&&(e.colorBufferFloat||e.colorBufferHalfFloat)}},cameraUnderground:{get:function(){return this._cameraUnderground}},pixelRatio:{get:function(){return this._frameState.pixelRatio},set:function(e){this._frameState.pixelRatio=e}},opaqueFrustumNearOffset:{get:function(){return.9999}},globeHeight:{get:function(){return this._globeHeight}}}),Scene.prototype.getCompressedTextureFormatSupported=function(e){var t=this.context;return(\"WEBGL_compressed_texture_s3tc\"===e||\"s3tc\"===e)&&t.s3tc||(\"WEBGL_compressed_texture_pvrtc\"===e||\"pvrtc\"===e)&&t.pvrtc||(\"WEBGL_compressed_texture_etc1\"===e||\"etc1\"===e)&&t.etc1},Scene.prototype.updateDerivedCommands=function(e){var t,i,r,n,a,o,s,l,c,u,d,h,p,m;defined(e.derivedCommands)&&(t=this._frameState,i=this._context,r=!1,n=t.shadowState.lastDirtyTime,e.lastDirtyTime!==n&&(e.lastDirtyTime=n,r=e.dirty=!0),a=t.useLogDepth,o=this._hdr,l=defined((s=e.derivedCommands).logDepth),c=defined(s.hdr),u=defined(s.originalCommand),d=a&&!l,h=o&&!c,p=!(a&&o||u),e.dirty=e.dirty||d||h||p,e.dirty&&(e.dirty=!1,m=t.shadowState.shadowMaps,t.shadowState.shadowsEnabled&&e.castShadows&&(s.shadows=ShadowMap.createCastDerivedCommand(m,e,r,i,s.shadows)),(l||d)&&(s.logDepth=DerivedCommand.createLogDepthCommand(e,i,s.logDepth),updateDerivedCommands$1(this,s.logDepth.command,r)),(u||p)&&updateDerivedCommands$1(this,e,r)))};var renderTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.RENDER}),preloadTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.PRELOAD}),preloadFlightTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.PRELOAD_FLIGHT}),requestRenderModeDeferCheckPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.REQUEST_RENDER_MODE_DEFER_CHECK}),scratchOccluderBoundingSphere=new BoundingSphere,scratchOccluder;function getOccluder(e){var t=e.globe;if(e._mode===SceneMode$1.SCENE3D&&defined(t)&&t.show&&!e._cameraUnderground&&!e._globeTranslucencyState.translucent){var i=t.ellipsoid,r=e.frameState.minimumTerrainHeight;return scratchOccluderBoundingSphere.radius=i.minimumRadius+r,scratchOccluder=Occluder.fromBoundingSphere(scratchOccluderBoundingSphere,e.camera.positionWC,scratchOccluder)}}function updateFrameNumber(e,t,i){var r=e._frameState;r.frameNumber=t,r.time=JulianDate.clone(i,r.time)}function getAttributeLocations$2(e){var t={},i=e.vertexAttributes;for(var r in i)i.hasOwnProperty(r)&&(t[r]=i[r].index);return t}function createDebugFragmentShaderProgram(e,t,i){var r=t.context,n=defaultValue(i,e.shaderProgram),a=n.fragmentShaderSource.clone(),o=[];a.sources=a.sources.map(function(e){e=ShaderSource.replaceMain(e,\"czm_Debug_main\");for(var t,i=/gl_FragData\\[(\\d+)\\]/g;null!==(t=i.exec(e));)-1===o.indexOf(t[1])&&o.push(t[1]);return e});var s,l=o.length,c=\"void main() \\n{ \\n    czm_Debug_main(); \\n\";if(t.debugShowCommands){defined(e._debugColor)||(e._debugColor=Color.fromRandom());var u=e._debugColor;if(0<l)for(s=0;s<l;++s)c+=\"    gl_FragData[\"+o[s]+\"].rgb *= vec3(\"+u.red+\", \"+u.green+\", \"+u.blue+\"); \\n\";else c+=\"    gl_FragColor.rgb *= vec3(\"+u.red+\", \"+u.green+\", \"+u.blue+\"); \\n\"}if(t.debugShowFrustums){var d=1&e.debugOverlappingFrustums?\"1.0\":\"0.0\",h=2&e.debugOverlappingFrustums?\"1.0\":\"0.0\",p=4&e.debugOverlappingFrustums?\"1.0\":\"0.0\";if(0<l)for(s=0;s<l;++s)c+=\"    gl_FragData[\"+o[s]+\"].rgb *= vec3(\"+d+\", \"+h+\", \"+p+\"); \\n\";else c+=\"    gl_FragColor.rgb *= vec3(\"+d+\", \"+h+\", \"+p+\"); \\n\"}c+=\"}\",a.sources.push(c);var m=getAttributeLocations$2(n);return ShaderProgram.fromCache({context:r,vertexShaderSource:n.vertexShaderSource,fragmentShaderSource:a,attributeLocations:m})}function executeDebugCommand(e,t,i){var r=DrawCommand.shallowClone(e);r.shaderProgram=createDebugFragmentShaderProgram(e,t),r.execute(t.context,i),r.shaderProgram.destroy()}Scene.prototype.clearPasses=function(e){e.render=!1,e.pick=!1,e.depth=!1,e.postProcess=!1,e.offscreen=!1},Scene.prototype.updateFrameState=function(){var e=this.camera,t=this._frameState;t.commandList.length=0,t.shadowMaps.length=0,t.brdfLutGenerator=this._brdfLutGenerator,t.environmentMap=this.skyBox&&this.skyBox._cubeMap,t.mode=this._mode,t.morphTime=this.morphTime,t.mapProjection=this.mapProjection,t.camera=e,t.cullingVolume=e.frustum.computeCullingVolume(e.positionWC,e.directionWC,e.upWC),t.occluder=getOccluder(this),t.terrainExaggeration=this._terrainExaggeration,t.minimumTerrainHeight=0,t.minimumDisableDepthTestDistance=this._minimumDisableDepthTestDistance,t.invertClassification=this.invertClassification,t.useLogDepth=this._logDepthBuffer&&!(this.camera.frustum instanceof OrthographicFrustum||this.camera.frustum instanceof OrthographicOffCenterFrustum),t.light=this.light,t.cameraUnderground=this._cameraUnderground,t.globeTranslucencyState=this._globeTranslucencyState,defined(this._specularEnvironmentMapAtlas)&&this._specularEnvironmentMapAtlas.ready?(t.specularEnvironmentMaps=this._specularEnvironmentMapAtlas.texture,t.specularEnvironmentMapsMaximumLOD=this._specularEnvironmentMapAtlas.maximumMipmapLevel):(t.specularEnvironmentMaps=void 0,t.specularEnvironmentMapsMaximumLOD=void 0),t.sphericalHarmonicCoefficients=this.sphericalHarmonicCoefficients,this._actualInvertClassificationColor=Color.clone(this.invertClassificationColor,this._actualInvertClassificationColor),InvertClassification.isTranslucencySupported(this._context)||(this._actualInvertClassificationColor.alpha=1),t.invertClassificationColor=this._actualInvertClassificationColor,defined(this.globe)?t.maximumScreenSpaceError=this.globe.maximumScreenSpaceError:t.maximumScreenSpaceError=2,this.clearPasses(t.passes),t.tilesetPassState=void 0},Scene.prototype.isVisible=function(e,t,i){return defined(e)&&(!defined(e.boundingVolume)||!e.cull||t.computeVisibility(e.boundingVolume)!==Intersect$1.OUTSIDE&&(!defined(i)||!e.occlude||!e.boundingVolume.isOccluded(i)))};var transformFrom2D=new Matrix4(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1);function debugShowBoundingVolume(e,t,i,r){var n=t._frameState,a=n.context,o=e.boundingVolume;defined(t._debugVolume)&&t._debugVolume.destroy();var s,l,c,u,d,h=Cartesian3.clone(o.center);n.mode!==SceneMode$1.SCENE3D&&(h=Matrix4.multiplyByPoint(transformFrom2D,h,h),l=(s=n.mapProjection).unproject(h),h=s.ellipsoid.cartographicToCartesian(l)),defined(o.radius)?(c=o.radius,u=GeometryPipeline.toWireframe(EllipsoidGeometry.createGeometry(new EllipsoidGeometry({radii:new Cartesian3(c,c,c),vertexFormat:PerInstanceColorAppearance.FLAT_VERTEX_FORMAT}))),t._debugVolume=new Primitive({geometryInstances:new GeometryInstance({geometry:u,modelMatrix:Matrix4.fromTranslation(h),attributes:{color:new ColorGeometryInstanceAttribute(1,0,0,1)}}),appearance:new PerInstanceColorAppearance({flat:!0,translucent:!1}),asynchronous:!1})):(d=o.halfAxes,u=GeometryPipeline.toWireframe(BoxGeometry.createGeometry(BoxGeometry.fromDimensions({dimensions:new Cartesian3(2,2,2),vertexFormat:PerInstanceColorAppearance.FLAT_VERTEX_FORMAT}))),t._debugVolume=new Primitive({geometryInstances:new GeometryInstance({geometry:u,modelMatrix:Matrix4.fromRotationTranslation(d,h,new Matrix4),attributes:{color:new ColorGeometryInstanceAttribute(1,0,0,1)}}),appearance:new PerInstanceColorAppearance({flat:!0,translucent:!1}),asynchronous:!1}));var p,m=n.commandList,f=n.commandList=[];t._debugVolume.update(n),e=f[0],n.useLogDepth&&(e=DerivedCommand.createLogDepthCommand(e,a).command),defined(r)&&(p=i.framebuffer,i.framebuffer=r),e.execute(a,i),defined(p)&&(i.framebuffer=p),n.commandList=m}function executeCommand(e,t,i,r,n){var a=t._frameState;if(!defined(t.debugCommandFilter)||t.debugCommandFilter(e))if(e instanceof ClearCommand)e.execute(i,r);else{e.debugShowBoundingVolume&&defined(e.boundingVolume)&&debugShowBoundingVolume(e,t,r,n),a.useLogDepth&&defined(e.derivedCommands.logDepth)&&(e=e.derivedCommands.logDepth.command);var o=a.passes;if(!o.pick&&!o.depth&&t._hdr&&defined(e.derivedCommands)&&defined(e.derivedCommands.hdr)&&(e=e.derivedCommands.hdr.command),o.pick||o.depth){if(o.pick&&!o.depth&&defined(e.derivedCommands.picking))return void(e=e.derivedCommands.picking.pickCommand).execute(i,r);if(defined(e.derivedCommands.depth))return void(e=e.derivedCommands.depth.depthOnlyCommand).execute(i,r)}t.debugShowCommands||t.debugShowFrustums?executeDebugCommand(e,t,r):a.shadowState.lightShadowsEnabled&&e.receiveShadows&&defined(e.derivedCommands.shadows)?e.derivedCommands.shadows.receiveCommand.execute(i,r):e.execute(i,r)}}function executeIdCommand(e,t,i,r){var n=t._frameState,a=e.derivedCommands;defined(a)&&(n.useLogDepth&&defined(a.logDepth)&&(e=a.logDepth.command),defined((a=e.derivedCommands).picking)?(e=a.picking.pickCommand).execute(i,r):defined(a.depth)&&(e=a.depth.depthOnlyCommand).execute(i,r))}function backToFront(e,t,i){return t.boundingVolume.distanceSquaredTo(i)-e.boundingVolume.distanceSquaredTo(i)}function frontToBack(e,t,i){return e.boundingVolume.distanceSquaredTo(i)-t.boundingVolume.distanceSquaredTo(i)+CesiumMath.EPSILON12}function executeTranslucentCommandsBackToFront(e,t,i,r,n){var a=e.context;mergeSort(r,backToFront,e.camera.positionWC),defined(n)&&t(n.unclassifiedCommand,e,a,i);for(var o=r.length,s=0;s<o;++s)t(r[s],e,a,i)}function executeTranslucentCommandsFrontToBack(e,t,i,r,n){var a=e.context;mergeSort(r,frontToBack,e.camera.positionWC),defined(n)&&t(n.unclassifiedCommand,e,a,i);for(var o=r.length,s=0;s<o;++s)t(r[s],e,a,i)}function getDebugGlobeDepth(e,t){var i=e._view.debugGlobeDepths,r=i[t];return!defined(r)&&e.context.depthTexture&&(r=new GlobeDepth,i[t]=r),r}transformFrom2D=Matrix4.inverseTransformation(transformFrom2D,transformFrom2D);var scratchPerspectiveFrustum$1=new PerspectiveFrustum,scratchPerspectiveOffCenterFrustum$1=new PerspectiveOffCenterFrustum,scratchOrthographicFrustum$1=new OrthographicFrustum,scratchOrthographicOffCenterFrustum$1=new OrthographicOffCenterFrustum;function executeCommands$1(e,t){var i,r=e.camera,n=e.context,a=e.frameState,o=n.uniformState;o.updateCamera(r),(i=defined(r.frustum.fov)?r.frustum.clone(scratchPerspectiveFrustum$1):defined(r.frustum.infiniteProjectionMatrix)?r.frustum.clone(scratchPerspectiveOffCenterFrustum$1):defined(r.frustum.width)?r.frustum.clone(scratchOrthographicFrustum$1):r.frustum.clone(scratchOrthographicOffCenterFrustum$1)).near=r.frustum.near,i.far=r.frustum.far,o.updateFrustum(i),o.updatePass(Pass$1.ENVIRONMENT);var s,l,c,u=a.passes,d=u.pick,h=e._environmentState,p=e._view,m=h.renderTranslucentDepthForPick,f=h.useWebVR;d||(defined(s=h.skyBoxCommand)&&executeCommand(s,e,n,t),h.isSkyAtmosphereVisible&&executeCommand(h.skyAtmosphereCommand,e,n,t),h.isSunVisible&&(h.sunDrawCommand.execute(n,t),e.sunBloom&&!f&&(l=h.useGlobeDepthFramebuffer?p.globeDepth.framebuffer:h.usePostProcess?p.sceneFramebuffer.getFramebuffer():h.originalFramebuffer,e._sunPostProcess.execute(n),e._sunPostProcess.copy(n,l),t.framebuffer=l)),h.isMoonVisible&&h.moonCommand.execute(n,t)),c=h.useOIT?(defined(e._executeOITFunction)||(e._executeOITFunction=function(e,t,i,r,n){p.oit.executeCommands(e,t,i,r,n)}),e._executeOITFunction):u.render?executeTranslucentCommandsBackToFront:executeTranslucentCommandsFrontToBack;for(var g,_=p.frustumCommandsList,y=_.length,v=h.clearGlobeDepth,C=h.useDepthPlane,S=e._globeTranslucencyState,T=S.translucent,x=e._view.globeTranslucencyFramebuffer,b=(h.separatePrimitiveFramebuffer=!1,e._depthClearCommand),E=e._stencilClearCommand,P=e._classificationStencilClearCommand,A=e._depthPlane,w=h.usePostProcessSelected,D=r.position.z,M=0;M<y;++M){var I=y-M-1,R=_[I];e.mode===SceneMode$1.SCENE2D?(r.position.z=D-R.near+1,i.far=Math.max(1,R.far-R.near),i.near=1,o.update(a)):(i.near=0!=I?R.near*e.opaqueFrustumNearOffset:R.near,i.far=R.far),o.updateFrustum(i);var O,L=e.debugShowGlobeDepth?getDebugGlobeDepth(e,I):p.globeDepth;0,e.debugShowGlobeDepth&&defined(L)&&h.useGlobeDepthFramebuffer&&(L.update(n,t,p.viewport,e._hdr,v),L.clear(n,t,e._clearColorCommand.color),O=t.framebuffer,t.framebuffer=L.framebuffer),b.execute(n,t),n.stencilBuffer&&E.execute(n,t),o.updatePass(Pass$1.GLOBE);var F,N,B,V=R.commands[Pass$1.GLOBE],k=R.indices[Pass$1.GLOBE];if(T)S.executeGlobeCommands(R,executeCommand,x,e,t);else for(g=0;g<k;++g)executeCommand(V[g],e,n,t);if(defined(L)&&h.useGlobeDepthFramebuffer&&L.executeCopyDepth(n,t),e.debugShowGlobeDepth&&defined(L)&&h.useGlobeDepthFramebuffer&&(t.framebuffer=O),!h.renderTranslucentDepthForPick)if(o.updatePass(Pass$1.TERRAIN_CLASSIFICATION),V=R.commands[Pass$1.TERRAIN_CLASSIFICATION],k=R.indices[Pass$1.TERRAIN_CLASSIFICATION],T)S.executeGlobeClassificationCommands(R,executeCommand,x,e,t);else for(g=0;g<k;++g)executeCommand(V[g],e,n,t);if(v&&(b.execute(n,t),C&&A.execute(n,t)),!h.useInvertClassification||d||h.renderTranslucentDepthForPick){for(o.updatePass(Pass$1.CESIUM_3D_TILE),V=R.commands[Pass$1.CESIUM_3D_TILE],k=R.indices[Pass$1.CESIUM_3D_TILE],g=0;g<k;++g)executeCommand(V[g],e,n,t);if(0<k&&(defined(L)&&h.useGlobeDepthFramebuffer&&L.executeUpdateDepth(n,t,v),!h.renderTranslucentDepthForPick))for(o.updatePass(Pass$1.CESIUM_3D_TILE_CLASSIFICATION),V=R.commands[Pass$1.CESIUM_3D_TILE_CLASSIFICATION],k=R.indices[Pass$1.CESIUM_3D_TILE_CLASSIFICATION],g=0;g<k;++g)executeCommand(V[g],e,n,t)}else{e._invertClassification.clear(n,t);var z=t.framebuffer;for(t.framebuffer=e._invertClassification._fbo,o.updatePass(Pass$1.CESIUM_3D_TILE),V=R.commands[Pass$1.CESIUM_3D_TILE],k=R.indices[Pass$1.CESIUM_3D_TILE],g=0;g<k;++g)executeCommand(V[g],e,n,t);for(defined(L)&&h.useGlobeDepthFramebuffer&&L.executeUpdateDepth(n,t,v),o.updatePass(Pass$1.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW),V=R.commands[Pass$1.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW],k=R.indices[Pass$1.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW],g=0;g<k;++g)executeCommand(V[g],e,n,t);for(t.framebuffer=z,e._invertClassification.executeClassified(n,t),1===a.invertClassificationColor.alpha&&e._invertClassification.executeUnclassified(n,t),0<k&&n.stencilBuffer&&P.execute(n,t),o.updatePass(Pass$1.CESIUM_3D_TILE_CLASSIFICATION),V=R.commands[Pass$1.CESIUM_3D_TILE_CLASSIFICATION],k=R.indices[Pass$1.CESIUM_3D_TILE_CLASSIFICATION],g=0;g<k;++g)executeCommand(V[g],e,n,t)}for(0<k&&n.stencilBuffer&&E.execute(n,t),o.updatePass(Pass$1.OPAQUE),V=R.commands[Pass$1.OPAQUE],k=R.indices[Pass$1.OPAQUE],g=0;g<k;++g)executeCommand(V[g],e,n,t);if(0!=I&&e.mode!==SceneMode$1.SCENE2D&&(i.near=R.near,o.updateFrustum(i)),!d&&h.useInvertClassification&&a.invertClassificationColor.alpha<1&&(F=e._invertClassification),o.updatePass(Pass$1.TRANSLUCENT),(V=R.commands[Pass$1.TRANSLUCENT]).length=R.indices[Pass$1.TRANSLUCENT],c(e,executeCommand,t,V,F),n.depthTexture&&e.useDepthPicking&&(h.useGlobeDepthFramebuffer||m)&&(N=m?t.framebuffer.depthStencilTexture:L.framebuffer.depthStencilTexture,(B=e._picking.getPickDepth(e,I)).update(n,N),B.executeCopyDepth(n,t)),!d&&w){var U=t.framebuffer;if(t.framebuffer=p.sceneFramebuffer.getIdFramebuffer(),i.near=0!=I?R.near*e.opaqueFrustumNearOffset:R.near,i.far=R.far,o.updateFrustum(i),o.updatePass(Pass$1.GLOBE),V=R.commands[Pass$1.GLOBE],k=R.indices[Pass$1.GLOBE],T)S.executeGlobeCommands(R,executeIdCommand,x,e,t);else for(g=0;g<k;++g)executeIdCommand(V[g],e,n,t);for(v&&(b.framebuffer=t.framebuffer,b.execute(n,t),b.framebuffer=void 0),v&&C&&A.execute(n,t),o.updatePass(Pass$1.CESIUM_3D_TILE),V=R.commands[Pass$1.CESIUM_3D_TILE],k=R.indices[Pass$1.CESIUM_3D_TILE],g=0;g<k;++g)executeIdCommand(V[g],e,n,t);for(o.updatePass(Pass$1.OPAQUE),V=R.commands[Pass$1.OPAQUE],k=R.indices[Pass$1.OPAQUE],g=0;g<k;++g)executeIdCommand(V[g],e,n,t);for(o.updatePass(Pass$1.TRANSLUCENT),V=R.commands[Pass$1.TRANSLUCENT],k=R.indices[Pass$1.TRANSLUCENT],g=0;g<k;++g)executeIdCommand(V[g],e,n,t);t.framebuffer=U}}}function executeComputeCommands(e){e.context.uniformState.updatePass(Pass$1.COMPUTE);var t=e._environmentState.sunComputeCommand;defined(t)&&t.execute(e._computeEngine);for(var i=e._computeCommandList,r=i.length,n=0;n<r;++n)i[n].execute(e._computeEngine)}function executeOverlayCommands(e,t){e.context.uniformState.updatePass(Pass$1.OVERLAY);for(var i=e.context,r=e._overlayCommandList,n=r.length,a=0;a<n;++a)r[a].execute(i,t)}function insertShadowCastCommands(e,t,i){for(var r=i.shadowMapCullingVolume,n=i.isPointLight,a=i.passes,o=a.length,s=t.length,l=0;l<s;++l){var c=t[l];if(e.updateDerivedCommands(c),c.castShadows&&(c.pass===Pass$1.GLOBE||c.pass===Pass$1.CESIUM_3D_TILE||c.pass===Pass$1.OPAQUE||c.pass===Pass$1.TRANSLUCENT)&&e.isVisible(c,r))if(n)for(var u=0;u<o;++u)a[u].commandList.push(c);else if(1===o)a[0].commandList.push(c);else for(var d=!1,h=o-1;0<=h;--h){var p=a[h].cullingVolume;if(e.isVisible(c,p))a[h].commandList.push(c),d=!0;else if(d)break}}}function executeShadowMapCastCommands(e){var t=e.frameState,i=t.shadowState.shadowMaps,r=i.length;if(t.shadowState.shadowsEnabled)for(var n=e.context,a=n.uniformState,o=0;o<r;++o){var s=i[o];if(!s.outOfView){for(var l=s.passes,c=l.length,u=0;u<c;++u)l[u].commandList.length=0;for(insertShadowCastCommands(e,e.frameState.commandList,s),u=0;u<c;++u){var d=s.passes[u];a.updateCamera(d.camera),s.updatePass(n,u);for(var h=d.commandList.length,p=0;p<h;++p){var m=d.commandList[p];a.updatePass(m.pass),executeCommand(m.derivedCommands.shadows.castCommands[o],e,n,d.passState)}}}}}var scratchEyeTranslation=new Cartesian3;function executeWebVRCommands(e,t,i){var r=e._view,n=r.camera,a=e._environmentState.renderTranslucentDepthForPick;updateAndClearFramebuffers(e,t,i),a||updateAndRenderPrimitives(e),r.createPotentiallyVisibleSet(e),a||(executeComputeCommands(e),executeShadowMapCastCommands(e));var o=t.viewport;o.x=0,o.y=0,o.width=.5*o.width;var s=Camera.clone(n,e._cameraVR);s.frustum=n.frustum;var l=n.frustum.near,c=l*defaultValue(e.focalLength,5),u=defaultValue(e.eyeSeparation,c/30),d=Cartesian3.multiplyByScalar(s.right,.5*u,scratchEyeTranslation);n.frustum.aspectRatio=o.width/o.height;var h=.5*u*l/c;Cartesian3.add(s.position,d,n.position),n.frustum.xOffset=h,executeCommands$1(e,t),o.x=o.width,Cartesian3.subtract(s.position,d,n.position),n.frustum.xOffset=-h,executeCommands$1(e,t),Camera.clone(s,n)}Scene.prototype.updateAndExecuteCommands=function(e,t){var i=this._frameState.mode;this._environmentState.useWebVR?executeWebVRCommands(this,e,t):i!==SceneMode$1.SCENE2D||this._mapMode2D===MapMode2D$1.ROTATE?executeCommandsInViewport(!0,this,e,t):(updateAndClearFramebuffers(this,e,t),execute2DViewportCommands(this,e))};var scratch2DViewportCartographic=new Cartographic(Math.PI,CesiumMath.PI_OVER_TWO),scratch2DViewportMaxCoord=new Cartesian3,scratch2DViewportSavedPosition=new Cartesian3,scratch2DViewportTransform=new Matrix4,scratch2DViewportCameraTransform=new Matrix4,scratch2DViewportEyePoint=new Cartesian3,scratch2DViewportWindowCoords=new Cartesian3,scratch2DViewport=new BoundingRectangle;function execute2DViewportCommands(e,t){var i=e.context,r=e.frameState,n=e.camera,a=t.viewport,o=BoundingRectangle.clone(a,scratch2DViewport);t.viewport=o;var s=scratch2DViewportMaxCoord;e.mapProjection.project(scratch2DViewportCartographic,s);var l=Cartesian3.clone(n.position,scratch2DViewportSavedPosition),c=Matrix4.clone(n.transform,scratch2DViewportCameraTransform),u=n.frustum.clone();n._setTransform(Matrix4.IDENTITY);var d=Matrix4.computeViewportTransformation(o,0,1,scratch2DViewportTransform),h=n.frustum.projectionMatrix,p=n.positionWC.y,m=Cartesian3.fromElements(CesiumMath.sign(p)*s.x-p,0,-n.positionWC.x,scratch2DViewportEyePoint),f=Transforms.pointToGLWindowCoordinates(h,d,m,scratch2DViewportWindowCoords);f.x=Math.floor(f.x);var g,_,y=o.x,v=o.width;0===p||f.x<=y||f.x>=y+v?executeCommandsInViewport(!0,e,t):(Math.abs(y+.5*v-f.x)<1?(o.width=f.x-o.x,n.position.x*=CesiumMath.sign(n.position.x),n.frustum.right=0,r.cullingVolume=n.frustum.computeCullingVolume(n.positionWC,n.directionWC,n.upWC),i.uniformState.update(r),executeCommandsInViewport(!0,e,t),o.x=f.x,n.position.x=-n.position.x,n.frustum.right=-n.frustum.left,n.frustum.left=0):f.x>y+.5*v?(o.width=f.x-y,g=n.frustum.right,n.frustum.right=s.x-p,r.cullingVolume=n.frustum.computeCullingVolume(n.positionWC,n.directionWC,n.upWC),i.uniformState.update(r),executeCommandsInViewport(!0,e,t),o.x=f.x,o.width=y+v-f.x,n.position.x=-n.position.x,n.frustum.left=-n.frustum.right,n.frustum.right=g-2*n.frustum.right):(o.x=f.x,o.width=y+v-f.x,_=n.frustum.left,n.frustum.left=-s.x-p,r.cullingVolume=n.frustum.computeCullingVolume(n.positionWC,n.directionWC,n.upWC),i.uniformState.update(r),executeCommandsInViewport(!0,e,t),o.x=y,o.width=f.x-y,n.position.x=-n.position.x,n.frustum.right=-n.frustum.left,n.frustum.left=_-2*n.frustum.left),r.cullingVolume=n.frustum.computeCullingVolume(n.positionWC,n.directionWC,n.upWC),i.uniformState.update(r),executeCommandsInViewport(!1,e,t)),n._setTransform(c),Cartesian3.clone(l,n.position),n.frustum=u.clone(),t.viewport=a}function executeCommandsInViewport(e,t,i,r){var n=t._environmentState,a=t._view,o=n.renderTranslucentDepthForPick;e||o||(t.frameState.commandList.length=0),o||updateAndRenderPrimitives(t),a.createPotentiallyVisibleSet(t),e&&(defined(r)&&updateAndClearFramebuffers(t,i,r),o||(executeComputeCommands(t),executeShadowMapCastCommands(t))),executeCommands$1(t,i)}var scratchCullingVolume$1=new CullingVolume;function updateDebugFrustumPlanes(e){var t=e._frameState;e.debugShowFrustumPlanes!==e._debugShowFrustumPlanes&&(e.debugShowFrustumPlanes?e._debugFrustumPlanes=new DebugCameraPrimitive({camera:e.camera,updateOnChange:!1,frustumSplits:t.frustumSplits}):e._debugFrustumPlanes=e._debugFrustumPlanes&&e._debugFrustumPlanes.destroy(),e._debugShowFrustumPlanes=e.debugShowFrustumPlanes),defined(e._debugFrustumPlanes)&&e._debugFrustumPlanes.update(t)}function updateShadowMaps(e){var t=e._frameState,i=t.shadowMaps,r=i.length,n=0<r&&!t.passes.pick&&e.mode===SceneMode$1.SCENE3D;if(n!==t.shadowState.shadowsEnabled&&(++t.shadowState.lastDirtyTime,t.shadowState.shadowsEnabled=n),t.shadowState.lightShadowsEnabled=!1,n){for(var a=0;a<r;++a)if(i[a]!==t.shadowState.shadowMaps[a]){++t.shadowState.lastDirtyTime;break}t.shadowState.shadowMaps.length=0;for(var o=t.shadowState.lightShadowMaps.length=0;o<r;++o){var s=i[o];s.update(t),t.shadowState.shadowMaps.push(s),s.fromLightSource&&(t.shadowState.lightShadowMaps.push(s),t.shadowState.lightShadowsEnabled=!0),s.dirty&&(++t.shadowState.lastDirtyTime,s.dirty=!1)}}}function updateAndRenderPrimitives(e){var t=e._frameState;e._groundPrimitives.update(t),e._primitives.update(t),updateDebugFrustumPlanes(e),updateShadowMaps(e),e._globe&&e._globe.render(t)}function updateAndClearFramebuffers(e,t,i){var r=e._context,n=e._frameState,a=e._environmentState,o=e._view,s=e._frameState.passes.pick,l=a.useWebVR;a.originalFramebuffer=t.framebuffer,defined(e.sun)&&e.sunBloom!==e._sunBloom?(e.sunBloom&&!l?e._sunPostProcess=new SunPostProcess:defined(e._sunPostProcess)&&(e._sunPostProcess=e._sunPostProcess.destroy()),e._sunBloom=e.sunBloom):!defined(e.sun)&&defined(e._sunPostProcess)&&(e._sunPostProcess=e._sunPostProcess.destroy(),e._sunBloom=!1);var c=e._clearColorCommand;Color.clone(i,c.color),c.execute(r,t);var u=a.useGlobeDepthFramebuffer=defined(o.globeDepth);u&&(o.globeDepth.update(r,t,o.viewport,e._hdr,a.clearGlobeDepth),o.globeDepth.clear(r,t,i));var d=o.oit,h=a.useOIT=!s&&defined(d)&&d.isSupported();h&&(d.update(r,t,o.globeDepth.framebuffer,e._hdr),d.clear(r,t,i),a.useOIT=d.isSupported());var p,m,f,g=e.postProcessStages,_=a.usePostProcess=!s&&(e._hdr||0<g.length||g.ambientOcclusion.enabled||g.fxaa.enabled||g.bloom.enabled);a.usePostProcessSelected=!1,_&&(o.sceneFramebuffer.update(r,o.viewport,e._hdr),o.sceneFramebuffer.clear(r,t,i),g.update(r,n.useLogDepth,e._hdr),g.clear(r),_=a.usePostProcess=g.ready,a.usePostProcessSelected=_&&g.hasSelected),a.isSunVisible&&e.sunBloom&&!l?(t.framebuffer=e._sunPostProcess.update(t),e._sunPostProcess.clear(r,t,i)):u?t.framebuffer=o.globeDepth.framebuffer:_&&(t.framebuffer=o.sceneFramebuffer.getFramebuffer()),defined(t.framebuffer)&&c.execute(r,t),(a.useInvertClassification=!s&&defined(t.framebuffer)&&e.invertClassification)&&(1===e.frameState.invertClassificationColor.alpha&&a.useGlobeDepthFramebuffer&&(p=o.globeDepth.framebuffer),defined(p)||r.depthTexture?(e._invertClassification.previousFramebuffer=p,e._invertClassification.update(r),e._invertClassification.clear(r,t),e.frameState.invertClassificationColor.alpha<1&&h&&((f=(m=e._invertClassification.unclassifiedCommand).derivedCommands).oit=d.createDerivedCommands(m,r,f.oit))):a.useInvertClassification=!1),e._globeTranslucencyState.translucent&&o.globeTranslucencyFramebuffer.updateAndClear(e._hdr,o.viewport,r,t)}function callAfterRenderFunctions(e){for(var t=e._frameState.afterRender,i=0,r=t.length;i<r;++i)t[i](),e.requestRender();t.length=0}function getGlobeHeight(e){var t=e._globe,i=e.camera.positionCartographic;if(defined(t)&&t.show&&defined(i))return t.getHeight(i)}function isCameraUnderground(e){var t=e.camera,i=e._mode,r=e.globe,n=e._screenSpaceCameraController,a=t.positionCartographic;if(!defined(a))return!1;if(!n.onMap()&&a.height<0)return!0;if(!defined(r)||!r.show||i===SceneMode$1.SCENE2D||i===SceneMode$1.MORPHING)return!1;var o=e._globeHeight;return defined(o)&&a.height<o}function updateDebugShowFramesPerSecond(e,t){var i,r;e.debugShowFramesPerSecond?(defined(e._performanceDisplay)||((i=document.createElement(\"div\")).className=\"cesium-performanceDisplay-defaultContainer\",e._canvas.parentNode.appendChild(i),r=new PerformanceDisplay({container:i}),e._performanceDisplay=r,e._performanceContainer=i),e._performanceDisplay.throttled=e.requestRenderMode,e._performanceDisplay.update(t)):defined(e._performanceDisplay)&&(e._performanceDisplay=e._performanceDisplay&&e._performanceDisplay.destroy(),e._performanceContainer.parentNode.removeChild(e._performanceContainer))}function prePassesUpdate(e){e._jobScheduler.resetBudgets();var t=e._frameState;e.primitives.prePassesUpdate(t),defined(e.globe)&&e.globe.update(t),e._picking.update(),t.creditDisplay.update()}function postPassesUpdate(e){var t=e._frameState;e.primitives.postPassesUpdate(t),RequestScheduler.update()}Scene.prototype.updateEnvironment=function(){var e,t=this._frameState,i=this._view,r=this._environmentState,n=t.passes.render,a=t.passes.offscreen,o=this.skyAtmosphere,s=this.globe,l=this._globeTranslucencyState;!n||this._mode!==SceneMode$1.SCENE2D&&i.camera.frustum instanceof OrthographicFrustum||!l.environmentVisible?(r.skyAtmosphereCommand=void 0,r.skyBoxCommand=void 0,r.sunDrawCommand=void 0,r.sunComputeCommand=void 0,r.moonCommand=void 0):(defined(o)?(defined(s)&&(o.setDynamicAtmosphereColor(s.enableLighting&&s.dynamicAtmosphereLighting,s.dynamicAtmosphereLightingFromSun),r.isReadyForAtmosphere=r.isReadyForAtmosphere||0<s._surface._tilesToRender.length),r.skyAtmosphereCommand=o.update(t,s),defined(r.skyAtmosphereCommand)&&this.updateDerivedCommands(r.skyAtmosphereCommand)):r.skyAtmosphereCommand=void 0,r.skyBoxCommand=defined(this.skyBox)?this.skyBox.update(t,this._hdr):void 0,e=defined(this.sun)?this.sun.update(t,i.passState,this._hdr):void 0,r.sunDrawCommand=defined(e)?e.drawCommand:void 0,r.sunComputeCommand=defined(e)?e.computeCommand:void 0,r.moonCommand=defined(this.moon)?this.moon.update(t):void 0);var c=r.clearGlobeDepth=defined(s)&&s.show&&(!s.depthTestAgainstTerrain||this.mode===SceneMode$1.SCENE2D);(r.useDepthPlane=c&&this.mode===SceneMode$1.SCENE3D&&l.useDepthPlane)&&this._depthPlane.update(t),r.renderTranslucentDepthForPick=!1,r.useWebVR=this._useWebVR&&this.mode!==SceneMode$1.SCENE2D&&!a;for(var u=t.mode!==SceneMode$1.SCENE3D||l.sunVisibleThroughGlobe?void 0:t.occluder,d=t.cullingVolume,h=scratchCullingVolume$1.planes,p=0;p<5;++p)h[p]=d.planes[p];d=scratchCullingVolume$1,r.isSkyAtmosphereVisible=defined(r.skyAtmosphereCommand)&&r.isReadyForAtmosphere,r.isSunVisible=this.isVisible(r.sunDrawCommand,d,u),r.isMoonVisible=this.isVisible(r.moonCommand,d,u);var m=this.specularEnvironmentMaps,f=this._specularEnvironmentMapAtlas;!defined(m)||defined(f)&&f.url===m?!defined(m)&&defined(f)&&(f.destroy(),this._specularEnvironmentMapAtlas=void 0):(f=f&&f.destroy(),this._specularEnvironmentMapAtlas=new OctahedralProjectedCubeMap(m)),defined(this._specularEnvironmentMapAtlas)&&this._specularEnvironmentMapAtlas.update(t)},Scene.prototype.resolveFramebuffers=function(e){var t,i,r,n,a,o=this._context,s=this._frameState,l=this._environmentState,c=this._view,u=c.globeDepth,d=l.useOIT,h=l.useGlobeDepthFramebuffer,p=l.usePostProcess,m=l.originalFramebuffer,f=h?u.framebuffer:void 0,g=c.sceneFramebuffer.getFramebuffer(),_=c.sceneFramebuffer.getIdFramebuffer();l.separatePrimitiveFramebuffer&&u.executeMergeColor(o,e),d&&(e.framebuffer=p?g:m,c.oit.execute(o,e)),p&&(t=h&&!d?f:g,i=this.postProcessStages,r=t.getColorTexture(0),n=_.getColorTexture(0),a=defaultValue(f,g).depthStencilTexture,i.execute(o,r,a,n),i.copy(o,m)),d||p||!h||(e.framebuffer=m,u.executeCopyColor(o,e));var y=s.useLogDepth;this.debugShowGlobeDepth&&h&&getDebugGlobeDepth(this,this.debugShowDepthFrustum-1).executeDebugGlobeDepth(o,e,y),this.debugShowPickDepth&&h&&this._picking.getPickDepth(this,this.debugShowDepthFrustum-1).executeDebugPickDepth(o,e,y)},Scene.prototype.initializeFrame=function(){120==this._shaderFrameCount++&&(this._shaderFrameCount=0,this._context.shaderCache.destroyReleasedShaderPrograms(),this._context.textureCache.destroyReleasedTextures()),this._tweens.update(),this._globeHeight=getGlobeHeight(this),this._cameraUnderground=isCameraUnderground(this),this._globeTranslucencyState.update(this),this._screenSpaceCameraController.update(),defined(this._deviceOrientationCameraController)&&this._deviceOrientationCameraController.update(),this.camera.update(this._mode),this.camera._updateCameraChanged()};var scratchBackgroundColor=new Color;function render(e){var t=e._frameState,i=e.context,r=i.uniformState,n=e._defaultView;e._view=n,e.updateFrameState(),t.passes.render=!0,t.passes.postProcess=e.postProcessStages.hasSelected,t.tilesetPassState=renderTilesetPassState;var a=defaultValue(e.backgroundColor,Color.BLACK);e._hdr&&((a=Color.clone(a,scratchBackgroundColor)).red=Math.pow(a.red,e.gamma),a.green=Math.pow(a.green,e.gamma),a.blue=Math.pow(a.blue,e.gamma)),t.backgroundColor=a,e.fog.update(t),r.update(t);var o=e.shadowMap;defined(o)&&o.enabled&&(!defined(e.light)||e.light instanceof SunLight?Cartesian3.negate(r.sunDirectionWC,e._shadowMapCamera.direction):Cartesian3.clone(e.light.direction,e._shadowMapCamera.direction),t.shadowMaps.push(o)),e._computeCommandList.length=0,e._overlayCommandList.length=0;var s=n.viewport;s.x=0,s.y=0,s.width=i.drawingBufferWidth,s.height=i.drawingBufferHeight;var l=n.passState;l.framebuffer=void 0,l.blendingEnabled=void 0,l.scissorTest=void 0,l.viewport=BoundingRectangle.clone(s,l.viewport),defined(e.globe)&&e.globe.beginFrame(t),e.updateEnvironment(),e.updateAndExecuteCommands(l,a),e.resolveFramebuffers(l),l.framebuffer=void 0,executeOverlayCommands(e,l),defined(e.globe)&&(e.globe.endFrame(t),e.globe.tilesLoaded||(e._renderRequested=!0)),i.endFrame()}function tryAndCatchError(t,e){try{e(t)}catch(e){if(t._renderError.raiseEvent(t,e),t.rethrowRenderErrors)throw e}}function updateMostDetailedRayPicks(e){return e._picking.updateMostDetailedRayPicks(e)}function updatePreloadPass(e){var t=e._frameState;preloadTilesetPassState.camera=t.camera,preloadTilesetPassState.cullingVolume=t.cullingVolume,e.primitives.updateForPass(t,preloadTilesetPassState)}function updatePreloadFlightPass(e){var t=e._frameState;t.camera.canPreloadFlight()&&(preloadFlightTilesetPassState.camera=e.preloadFlightCamera,preloadFlightTilesetPassState.cullingVolume=e.preloadFlightCullingVolume,e.primitives.updateForPass(t,preloadFlightTilesetPassState))}function updateRequestRenderModeDeferCheckPass(e){e.primitives.updateForPass(e._frameState,requestRenderModeDeferCheckPassState)}Scene.prototype.render=function(e){this._preUpdate.raiseEvent(this,e);var t=this._frameState;t.newFrame=!1,defined(e)||(e=JulianDate.now());var i,r=this._view.checkForCameraUpdates(this),n=!this.requestRenderMode||this._renderRequested||r||this._logDepthBufferDirty||this._hdrDirty||this.mode===SceneMode$1.MORPHING;!n&&defined(this.maximumRenderTimeChange)&&defined(this._lastRenderTime)&&(i=Math.abs(JulianDate.secondsDifference(this._lastRenderTime,e)),n=n||i>this.maximumRenderTimeChange),n&&(this._lastRenderTime=JulianDate.clone(e,this._lastRenderTime),this._renderRequested=!1,this._logDepthBufferDirty=!1,this._hdrDirty=!1,updateFrameNumber(this,CesiumMath.incrementWrap(t.frameNumber,15e6,1),e),t.newFrame=!0),tryAndCatchError(this,prePassesUpdate),this.primitives.show&&(tryAndCatchError(this,updateMostDetailedRayPicks),tryAndCatchError(this,updatePreloadPass),tryAndCatchError(this,updatePreloadFlightPass),n||tryAndCatchError(this,updateRequestRenderModeDeferCheckPass)),this._postUpdate.raiseEvent(this,e),n&&(this._preRender.raiseEvent(this,e),t.creditDisplay.beginFrame(),tryAndCatchError(this,render)),updateDebugShowFramesPerSecond(this,n),tryAndCatchError(this,postPassesUpdate),callAfterRenderFunctions(this),n&&(this._postRender.raiseEvent(this,e),t.creditDisplay.endFrame())},Scene.prototype.forceRender=function(e){this._renderRequested=!0,this.render(e)},Scene.prototype.requestRender=function(){this._renderRequested=!0},Scene.prototype.clampLineWidth=function(e){return Math.max(ContextLimits.minimumAliasedLineWidth,Math.min(e,ContextLimits.maximumAliasedLineWidth))},Scene.prototype.pick=function(e,t,i){return this._picking.pick(this,e,t,i)},Scene.prototype.pickPositionWorldCoordinates=function(e,t){return this._picking.pickPositionWorldCoordinates(this,e,t)},Scene.prototype.pickPosition=function(e,t){return this._picking.pickPosition(this,e,t)},Scene.prototype.drillPick=function(e,t,i,r){return this._picking.drillPick(this,e,t,i,r)},Scene.prototype.pickFromRay=function(e,t,i){return this._picking.pickFromRay(this,e,t,i)},Scene.prototype.drillPickFromRay=function(e,t,i,r){return this._picking.drillPickFromRay(this,e,t,i,r)},Scene.prototype.pickFromRayMostDetailed=function(e,t,i){return this._picking.pickFromRayMostDetailed(this,e,t,i)},Scene.prototype.drillPickFromRayMostDetailed=function(e,t,i,r){return this._picking.drillPickFromRayMostDetailed(this,e,t,i,r)},Scene.prototype.sampleHeight=function(e,t,i){return this._picking.sampleHeight(this,e,t,i)},Scene.prototype.clampToHeight=function(e,t,i,r){return this._picking.clampToHeight(this,e,t,i,r)},Scene.prototype.sampleHeightMostDetailed=function(e,t,i){return this._picking.sampleHeightMostDetailed(this,e,t,i)},Scene.prototype.clampToHeightMostDetailed=function(e,t,i){return this._picking.clampToHeightMostDetailed(this,e,t,i)},Scene.prototype.cartesianToCanvasCoordinates=function(e,t){return SceneTransforms.wgs84ToWindowCoordinates(this,e,t)},Scene.prototype.completeMorph=function(){this._transitioner.completeMorph()},Scene.prototype.morphTo2D=function(e){var t=this.globe,i=defined(t)?t.ellipsoid:this.mapProjection.ellipsoid;e=defaultValue(e,2),this._transitioner.morphTo2D(e,i)},Scene.prototype.morphToColumbusView=function(e){var t=this.globe,i=defined(t)?t.ellipsoid:this.mapProjection.ellipsoid;e=defaultValue(e,2),this._transitioner.morphToColumbusView(e,i)},Scene.prototype.morphTo3D=function(e){var t=this.globe,i=defined(t)?t.ellipsoid:this.mapProjection.ellipsoid;e=defaultValue(e,2),this._transitioner.morphTo3D(e,i)},Scene.prototype.isDestroyed=function(){return!1},Scene.prototype.destroy=function(){this._tweens.removeAll(),this._computeEngine=this._computeEngine&&this._computeEngine.destroy(),this._screenSpaceCameraController=this._screenSpaceCameraController&&this._screenSpaceCameraController.destroy(),this._deviceOrientationCameraController=this._deviceOrientationCameraController&&!this._deviceOrientationCameraController.isDestroyed()&&this._deviceOrientationCameraController.destroy(),this._primitives=this._primitives&&this._primitives.destroy(),this._groundPrimitives=this._groundPrimitives&&this._groundPrimitives.destroy(),this._globe=this._globe&&this._globe.destroy(),this.skyBox=this.skyBox&&this.skyBox.destroy(),this.skyAtmosphere=this.skyAtmosphere&&this.skyAtmosphere.destroy(),this._debugSphere=this._debugSphere&&this._debugSphere.destroy(),this.sun=this.sun&&this.sun.destroy(),this._sunPostProcess=this._sunPostProcess&&this._sunPostProcess.destroy(),this._depthPlane=this._depthPlane&&this._depthPlane.destroy(),this._transitioner=this._transitioner&&this._transitioner.destroy(),this._debugFrustumPlanes=this._debugFrustumPlanes&&this._debugFrustumPlanes.destroy(),this._brdfLutGenerator=this._brdfLutGenerator&&this._brdfLutGenerator.destroy(),this._picking=this._picking&&this._picking.destroy(),this._defaultView=this._defaultView&&this._defaultView.destroy(),this._view=void 0,this._removeCreditContainer&&this._canvas.parentNode.removeChild(this._creditContainer),this.postProcessStages=this.postProcessStages&&this.postProcessStages.destroy(),this._context=this._context&&this._context.destroy(),this._frameState.creditDisplay=this._frameState.creditDisplay&&this._frameState.creditDisplay.destroy(),defined(this._performanceDisplay)&&(this._performanceDisplay=this._performanceDisplay&&this._performanceDisplay.destroy(),this._performanceContainer.parentNode.removeChild(this._performanceContainer)),this._removeRequestListenerCallback(),this._removeTaskProcessorListenerCallback();for(var e=0;e<this._removeGlobeCallbacks.length;++e)this._removeGlobeCallbacks[e]();return this._removeGlobeCallbacks.length=0,destroyObject(this)};var SkyAtmosphereCommon=\"const float Kr = 0.0025;\\nconst float Kr4PI = Kr * 4.0 * czm_pi;\\nconst float Km = 0.0015;\\nconst float Km4PI = Km * 4.0 * czm_pi;\\nconst float ESun = 15.0;\\nconst float KmESun = Km * ESun;\\nconst float KrESun = Kr * ESun;\\nconst vec3 InvWavelength = vec3(\\n5.60204474633241,\\n9.473284437923038,\\n19.643802610477206);\\nconst float rayleighScaleDepth = 0.25;\\nconst int nSamples = 2;\\nconst float fSamples = 2.0;\\nconst float g = -0.95;\\nconst float g2 = g * g;\\n#ifdef COLOR_CORRECT\\nuniform vec3 u_hsbShift;\\n#endif\\nuniform vec3 u_radiiAndDynamicAtmosphereColor;\\nfloat scale(float cosAngle)\\n{\\nfloat x = 1.0 - cosAngle;\\nreturn rayleighScaleDepth  * exp(-0.00287 + x*(0.459 + x*(3.83 + x*(-6.80 + x*5.25))));\\n}\\nvec3 getLightDirection(vec3 positionWC)\\n{\\nfloat lightEnum = u_radiiAndDynamicAtmosphereColor.z;\\nvec3 lightDirection =\\npositionWC * float(lightEnum == 0.0) +\\nczm_lightDirectionWC * float(lightEnum == 1.0) +\\nczm_sunDirectionWC * float(lightEnum == 2.0);\\nreturn normalize(lightDirection);\\n}\\nvoid calculateRayScatteringFromSpace(in vec3 positionWC, in vec3 ray, in float innerRadius, in float outerRadius, inout float far, out vec3 start, out float startOffset)\\n{\\nfloat cameraHeight = length(positionWC);\\nfloat B = 2.0 * dot(positionWC, ray);\\nfloat C = cameraHeight * cameraHeight - outerRadius * outerRadius;\\nfloat det = max(0.0, B * B - 4.0 * C);\\nfloat near = 0.5 * (-B - sqrt(det));\\nstart = positionWC + ray * near;\\nfar -= near;\\nfloat startAngle = dot(ray, start) / outerRadius;\\nfloat startDepth = exp(-1.0 / rayleighScaleDepth);\\nstartOffset = startDepth * scale(startAngle);\\n}\\nvoid calculateRayScatteringFromGround(in vec3 positionWC, in vec3 ray, in float atmosphereScale, in float innerRadius, out vec3 start, out float startOffset)\\n{\\nfloat cameraHeight = length(positionWC);\\nstart = positionWC;\\nfloat height = length(start);\\nfloat depth = exp((atmosphereScale / rayleighScaleDepth ) * (innerRadius - cameraHeight));\\nfloat startAngle = dot(ray, start) / height;\\nstartOffset = depth*scale(startAngle);\\n}\\nczm_raySegment rayEllipsoidIntersection(czm_ray ray, vec3 inverseRadii)\\n{\\nvec3 o = inverseRadii * (czm_inverseView * vec4(ray.origin, 1.0)).xyz;\\nvec3 d = inverseRadii * (czm_inverseView * vec4(ray.direction, 0.0)).xyz;\\nfloat a = dot(d, d);\\nfloat b = dot(d, o);\\nfloat c = dot(o, o) - 1.0;\\nfloat discriminant = b * b - a * c;\\nif (discriminant < 0.0)\\n{\\nreturn czm_emptyRaySegment;\\n}\\ndiscriminant = sqrt(discriminant);\\nfloat t1 = (-b - discriminant) / a;\\nfloat t2 = (-b + discriminant) / a;\\nif (t1 < 0.0 && t2 < 0.0)\\n{\\nreturn czm_emptyRaySegment;\\n}\\nif (t1 < 0.0 && t2 >= 0.0)\\n{\\nt1 = 0.0;\\n}\\nreturn czm_raySegment(t1, t2);\\n}\\nvec3 getAdjustedPosition(vec3 positionWC, float innerRadius)\\n{\\nfloat cameraHeight = czm_eyeHeight + innerRadius;\\nreturn normalize(positionWC) * cameraHeight;\\n}\\nvec3 getTranslucentPosition(vec3 positionWC, vec3 outerPositionWC, float innerRadius, out bool intersectsEllipsoid)\\n{\\nvec3 directionWC = normalize(outerPositionWC - positionWC);\\nvec3 directionEC = czm_viewRotation * directionWC;\\nczm_ray viewRay = czm_ray(vec3(0.0), directionEC);\\nczm_raySegment raySegment = rayEllipsoidIntersection(viewRay, czm_ellipsoidInverseRadii);\\nintersectsEllipsoid = raySegment.start >= 0.0;\\nif (intersectsEllipsoid)\\n{\\nreturn positionWC + raySegment.stop * directionWC;\\n}\\nreturn getAdjustedPosition(positionWC, innerRadius);\\n}\\nvoid calculateMieColorAndRayleighColor(vec3 outerPositionWC, out vec3 mieColor, out vec3 rayleighColor)\\n{\\nfloat outerRadius = u_radiiAndDynamicAtmosphereColor.x;\\nfloat innerRadius = u_radiiAndDynamicAtmosphereColor.y;\\n#ifdef GLOBE_TRANSLUCENT\\nbool intersectsEllipsoid = false;\\nvec3 startPositionWC = getTranslucentPosition(czm_viewerPositionWC, outerPositionWC, innerRadius, intersectsEllipsoid);\\n#else\\nvec3 startPositionWC = getAdjustedPosition(czm_viewerPositionWC, innerRadius);\\n#endif\\nvec3 lightDirection = getLightDirection(startPositionWC);\\nvec3 ray = outerPositionWC - startPositionWC;\\nfloat far = length(ray);\\nray /= far;\\nfloat atmosphereScale = 1.0 / (outerRadius - innerRadius);\\nvec3 start;\\nfloat startOffset;\\n#ifdef SKY_FROM_SPACE\\n#ifdef GLOBE_TRANSLUCENT\\nif (intersectsEllipsoid)\\n{\\ncalculateRayScatteringFromGround(startPositionWC, ray, atmosphereScale, innerRadius, start, startOffset);\\n}\\nelse\\n{\\ncalculateRayScatteringFromSpace(startPositionWC, ray, innerRadius, outerRadius, far, start, startOffset);\\n}\\n#else\\ncalculateRayScatteringFromSpace(startPositionWC, ray, innerRadius, outerRadius, far, start, startOffset);\\n#endif\\n#else\\ncalculateRayScatteringFromGround(startPositionWC, ray, atmosphereScale, innerRadius, start, startOffset);\\n#endif\\nfloat sampleLength = far / fSamples;\\nfloat scaledLength = sampleLength * atmosphereScale;\\nvec3 sampleRay = ray * sampleLength;\\nvec3 samplePoint = start + sampleRay * 0.5;\\nvec3 frontColor = vec3(0.0, 0.0, 0.0);\\nfor (int i = 0; i<nSamples; i++)\\n{\\nfloat height = length(samplePoint);\\nfloat depth = exp((atmosphereScale / rayleighScaleDepth ) * (innerRadius - height));\\nfloat fLightAngle = dot(lightDirection, samplePoint) / height;\\nfloat fCameraAngle = dot(ray, samplePoint) / height;\\nfloat fScatter = (startOffset + depth*(scale(fLightAngle) - scale(fCameraAngle)));\\nvec3 attenuate = exp(-fScatter * (InvWavelength * Kr4PI + Km4PI));\\nfrontColor += attenuate * (depth * scaledLength);\\nsamplePoint += sampleRay;\\n}\\nmieColor = frontColor * KmESun;\\nrayleighColor = frontColor * (InvWavelength * KrESun);\\nmieColor = min(mieColor, vec3(10000000.0));\\nrayleighColor = min(rayleighColor, vec3(10000000.0));\\n}\\nvec4 calculateFinalColor(vec3 positionWC, vec3 toCamera, vec3 lightDirection, vec3 mieColor, vec3 rayleighColor)\\n{\\nfloat cosAngle = dot(lightDirection, normalize(toCamera)) / length(toCamera);\\nfloat rayleighPhase = 0.75 * (1.0 + cosAngle * cosAngle);\\nfloat miePhase = 1.5 * ((1.0 - g2) / (2.0 + g2)) * (1.0 + cosAngle * cosAngle) / pow(1.0 + g2 - 2.0 * g * cosAngle, 1.5);\\nvec3 rgb = rayleighPhase * rayleighColor + miePhase * mieColor;\\nconst float exposure = 2.0;\\nvec3 rgbExposure = vec3(1.0) - exp(-exposure * rgb);\\n#ifndef HDR\\nrgb = rgbExposure;\\n#endif\\n#ifdef COLOR_CORRECT\\nvec3 hsb = czm_RGBToHSB(rgb);\\nhsb.x += u_hsbShift.x;\\nhsb.y = clamp(hsb.y + u_hsbShift.y, 0.0, 1.0);\\nhsb.z = hsb.z > czm_epsilon7 ? hsb.z + u_hsbShift.z : 0.0;\\nrgb = czm_HSBToRGB(hsb);\\n#endif\\nfloat outerRadius = u_radiiAndDynamicAtmosphereColor.x;\\nfloat innerRadius = u_radiiAndDynamicAtmosphereColor.y;\\nfloat lightEnum = u_radiiAndDynamicAtmosphereColor.z;\\nfloat cameraHeight = czm_eyeHeight + innerRadius;\\nfloat atmosphereAlpha = clamp((outerRadius - cameraHeight) / (outerRadius - innerRadius), 0.0, 1.0);\\nfloat nightAlpha = (lightEnum != 0.0) ? clamp(dot(normalize(positionWC), lightDirection), 0.0, 1.0) : 1.0;\\natmosphereAlpha *= pow(nightAlpha, 0.5);\\nvec4 finalColor = vec4(rgb, mix(clamp(rgbExposure.b, 0.0, 1.0), 1.0, atmosphereAlpha) * smoothstep(0.0, 1.0, czm_morphTime));\\nif (mieColor.b > 1.0)\\n{\\nfloat strength = mieColor.b;\\nfloat minDistance = outerRadius;\\nfloat maxDistance = outerRadius * 3.0;\\nfloat maxStrengthLerp = 1.0 - clamp((maxDistance - cameraHeight) / (maxDistance - minDistance), 0.0, 1.0);\\nfloat maxStrength = mix(100.0, 10000.0, maxStrengthLerp);\\nstrength = min(strength, maxStrength);\\nfloat alpha = 1.0 - (strength / maxStrength);\\nfinalColor.a = alpha;\\n}\\nreturn finalColor;\\n}\\n\",SkyAtmosphereFS=\"varying vec3 v_outerPositionWC;\\n#ifndef PER_FRAGMENT_ATMOSPHERE\\nvarying vec3 v_mieColor;\\nvarying vec3 v_rayleighColor;\\n#endif\\nvoid main (void)\\n{\\nvec3 toCamera = czm_viewerPositionWC - v_outerPositionWC;\\nvec3 lightDirection = getLightDirection(czm_viewerPositionWC);\\nvec3 mieColor;\\nvec3 rayleighColor;\\n#ifdef PER_FRAGMENT_ATMOSPHERE\\ncalculateMieColorAndRayleighColor(v_outerPositionWC, mieColor, rayleighColor);\\n#else\\nmieColor = v_mieColor;\\nrayleighColor = v_rayleighColor;\\n#endif\\ngl_FragColor = calculateFinalColor(czm_viewerPositionWC, toCamera, lightDirection, mieColor, rayleighColor);\\n}\\n\",SkyAtmosphereVS=\"attribute vec4 position;\\nvarying vec3 v_outerPositionWC;\\n#ifndef PER_FRAGMENT_ATMOSPHERE\\nvarying vec3 v_mieColor;\\nvarying vec3 v_rayleighColor;\\n#endif\\nvoid main(void)\\n{\\nvec4 positionWC = czm_model * position;\\n#ifndef PER_FRAGMENT_ATMOSPHERE\\ncalculateMieColorAndRayleighColor(positionWC.xyz, v_mieColor, v_rayleighColor);\\n#endif\\nv_outerPositionWC = positionWC.xyz;\\ngl_Position = czm_modelViewProjection * position;\\n}\\n\";function SkyAtmosphere(e){e=defaultValue(e,Ellipsoid.WGS84),this.show=!0,this.perFragmentAtmosphere=!1,this._ellipsoid=e;var t=Cartesian3.multiplyByScalar(e.radii,1.025,new Cartesian3);this._scaleMatrix=Matrix4.fromScale(t),this._modelMatrix=new Matrix4,this._command=new DrawCommand({owner:this,modelMatrix:this._modelMatrix}),this._spSkyFromSpace=void 0,this._spSkyFromAtmosphere=void 0,this._flags=void 0,this.hueShift=0,this.saturationShift=0,this.brightnessShift=0,this._hueSaturationBrightness=new Cartesian3;var i=new Cartesian3;i.x=1.025*e.maximumRadius,i.y=e.maximumRadius,i.z=0,this._radiiAndDynamicAtmosphereColor=i;var r=this;this._command.uniformMap={u_radiiAndDynamicAtmosphereColor:function(){return r._radiiAndDynamicAtmosphereColor},u_hsbShift:function(){return r._hueSaturationBrightness.x=r.hueShift,r._hueSaturationBrightness.y=r.saturationShift,r._hueSaturationBrightness.z=r.brightnessShift,r._hueSaturationBrightness}}}Object.defineProperties(SkyAtmosphere.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),SkyAtmosphere.prototype.setDynamicAtmosphereColor=function(e,t){var i=e?t?2:1:0;this._radiiAndDynamicAtmosphereColor.z=i};var scratchModelMatrix=new Matrix4;function hasColorCorrection(e){return!(CesiumMath.equalsEpsilon(e.hueShift,0,CesiumMath.EPSILON7)&&CesiumMath.equalsEpsilon(e.saturationShift,0,CesiumMath.EPSILON7)&&CesiumMath.equalsEpsilon(e.brightnessShift,0,CesiumMath.EPSILON7))}SkyAtmosphere.prototype.update=function(e,t){if(this.show){var i=e.mode;if((i===SceneMode$1.SCENE3D||i===SceneMode$1.MORPHING)&&e.passes.render){var r=Matrix4.fromRotationTranslation(e.context.uniformState.inverseViewRotation,Cartesian3.ZERO,scratchModelMatrix),n=Matrix4.multiplyTransformation(r,Axis$1.Y_UP_TO_Z_UP,scratchModelMatrix),a=Matrix4.multiply(this._scaleMatrix,n,scratchModelMatrix);Matrix4.clone(a,this._modelMatrix);var o,s=e.context,l=hasColorCorrection(this),c=e.globeTranslucencyState.translucent,u=this.perFragmentAtmosphere||c||!defined(t)||!t.show,d=this._command;defined(d.vertexArray)||(o=EllipsoidGeometry.createGeometry(new EllipsoidGeometry({radii:new Cartesian3(1,1,1),slicePartitions:256,stackPartitions:256,vertexFormat:VertexFormat.POSITION_ONLY})),d.vertexArray=VertexArray.fromGeometry({context:s,geometry:o,attributeLocations:GeometryPipeline.createAttributeLocations(o),bufferUsage:BufferUsage$1.STATIC_DRAW}),d.renderState=RenderState.fromCache({cull:{enabled:!0,face:CullFace$1.FRONT},blending:BlendingState$1.ALPHA_BLEND,depthMask:!1}));var h,p,m,f=l|u<<2|c<<3;f!==this._flags&&(this._flags=f,h=[],l&&h.push(\"COLOR_CORRECT\"),u&&h.push(\"PER_FRAGMENT_ATMOSPHERE\"),c&&h.push(\"GLOBE_TRANSLUCENT\"),p=new ShaderSource({defines:h.concat(\"SKY_FROM_SPACE\"),sources:[SkyAtmosphereCommon,SkyAtmosphereVS]}),m=new ShaderSource({defines:h.concat(\"SKY_FROM_SPACE\"),sources:[SkyAtmosphereCommon,SkyAtmosphereFS]}),this._spSkyFromSpace=ShaderProgram.fromCache({context:s,vertexShaderSource:p,fragmentShaderSource:m}),p=new ShaderSource({defines:h.concat(\"SKY_FROM_ATMOSPHERE\"),sources:[SkyAtmosphereCommon,SkyAtmosphereVS]}),m=new ShaderSource({defines:h.concat(\"SKY_FROM_ATMOSPHERE\"),sources:[SkyAtmosphereCommon,SkyAtmosphereFS]}),this._spSkyFromAtmosphere=ShaderProgram.fromCache({context:s,vertexShaderSource:p,fragmentShaderSource:m}));var g=e.camera.positionWC;return Cartesian3.magnitude(g)>this._radiiAndDynamicAtmosphereColor.x?d.shaderProgram=this._spSkyFromSpace:d.shaderProgram=this._spSkyFromAtmosphere,d}}},SkyAtmosphere.prototype.isDestroyed=function(){return!1},SkyAtmosphere.prototype.destroy=function(){var e=this._command;return e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),this._spSkyFromSpace=this._spSkyFromSpace&&this._spSkyFromSpace.destroy(),this._spSkyFromAtmosphere=this._spSkyFromAtmosphere&&this._spSkyFromAtmosphere.destroy(),destroyObject(this)};var SkyBoxFS=\"uniform samplerCube u_cubeMap;\\nvarying vec3 v_texCoord;\\nvoid main()\\n{\\nvec4 color = textureCube(u_cubeMap, normalize(v_texCoord));\\ngl_FragColor = vec4(czm_gammaCorrect(color).rgb, czm_morphTime);\\n}\\n\",SkyBoxVS=\"attribute vec3 position;\\nvarying vec3 v_texCoord;\\nvoid main()\\n{\\nvec3 p = czm_viewRotation * (czm_temeToPseudoFixed * (czm_entireFrustum.y * position));\\ngl_Position = czm_projection * vec4(p, 1.0);\\nv_texCoord = position.xyz;\\n}\\n\";function SkyBox(e){this.sources=e.sources,this._sources=void 0,this.show=defaultValue(e.show,!0),this._command=new DrawCommand({modelMatrix:Matrix4.clone(Matrix4.IDENTITY),owner:this}),this._cubeMap=void 0,this._attributeLocations=void 0,this._useHdr=void 0}function SphereEmitter(e){e=defaultValue(e,1),this._radius=defaultValue(e,1)}function StyleExpression(){}SkyBox.prototype.update=function(e,t){var i=this;if(this.show&&(e.mode===SceneMode$1.SCENE3D||e.mode===SceneMode$1.MORPHING)&&e.passes.render){var r,n=e.context;this._sources!==this.sources&&(this._sources=this.sources,\"string\"==typeof(r=this.sources).positiveX?loadCubeMap(n,this._sources).then(function(e){i._cubeMap=i._cubeMap&&i._cubeMap.destroy(),i._cubeMap=e}):(this._cubeMap=this._cubeMap&&this._cubeMap.destroy(),this._cubeMap=new CubeMap({context:n,source:r})));var a,o,s,l=this._command;if(defined(l.vertexArray)||(l.uniformMap={u_cubeMap:function(){return i._cubeMap}},a=BoxGeometry.createGeometry(BoxGeometry.fromDimensions({dimensions:new Cartesian3(2,2,2),vertexFormat:VertexFormat.POSITION_ONLY})),o=this._attributeLocations=GeometryPipeline.createAttributeLocations(a),l.vertexArray=VertexArray.fromGeometry({context:n,geometry:a,attributeLocations:o,bufferUsage:BufferUsage$1.STATIC_DRAW}),l.renderState=RenderState.fromCache({blending:BlendingState$1.ALPHA_BLEND})),defined(l.shaderProgram)&&this._useHdr===t||(s=new ShaderSource({defines:[t?\"HDR\":\"\"],sources:[SkyBoxFS]}),l.shaderProgram=ShaderProgram.fromCache({context:n,vertexShaderSource:SkyBoxVS,fragmentShaderSource:s,attributeLocations:this._attributeLocations}),this._useHdr=t),defined(this._cubeMap))return l}},SkyBox.prototype.isDestroyed=function(){return!1},SkyBox.prototype.destroy=function(){var e=this._command;return e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy(),this._cubeMap=this._cubeMap&&this._cubeMap.destroy(),destroyObject(this)},Object.defineProperties(SphereEmitter.prototype,{radius:{get:function(){return this._radius},set:function(e){this._radius=e}}}),SphereEmitter.prototype.emit=function(e){var t=CesiumMath.randomBetween(0,CesiumMath.TWO_PI),i=CesiumMath.randomBetween(0,CesiumMath.PI),r=CesiumMath.randomBetween(0,this._radius),n=r*Math.cos(t)*Math.sin(i),a=r*Math.sin(t)*Math.sin(i),o=r*Math.cos(i);e.position=Cartesian3.fromElements(n,a,o,e.position),e.velocity=Cartesian3.normalize(e.position,e.velocity)},StyleExpression.prototype.evaluate=function(e,t){DeveloperError.throwInstantiationError()},StyleExpression.prototype.evaluateColor=function(e,t){DeveloperError.throwInstantiationError()},StyleExpression.prototype.getShaderFunction=function(e,t,i,r){DeveloperError.throwInstantiationError()};var SunFS=\"uniform sampler2D u_texture;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\nvec4 color = texture2D(u_texture, v_textureCoordinates);\\ngl_FragColor = czm_gammaCorrect(color);\\n}\\n\",SunTextureFS=\"uniform float u_radiusTS;\\nvarying vec2 v_textureCoordinates;\\nvec2 rotate(vec2 p, vec2 direction)\\n{\\nreturn vec2(p.x * direction.x - p.y * direction.y, p.x * direction.y + p.y * direction.x);\\n}\\nvec4 addBurst(vec2 position, vec2 direction, float lengthScalar)\\n{\\nvec2 rotatedPosition = rotate(position, direction) * vec2(25.0, 0.75);\\nfloat radius = length(rotatedPosition) * lengthScalar;\\nfloat burst = 1.0 - smoothstep(0.0, 0.55, radius);\\nreturn vec4(burst);\\n}\\nvoid main()\\n{\\nfloat lengthScalar = 2.0 / sqrt(2.0);\\nvec2 position = v_textureCoordinates - vec2(0.5);\\nfloat radius = length(position) * lengthScalar;\\nfloat surface = step(radius, u_radiusTS);\\nvec4 color = vec4(vec2(1.0), surface + 0.2, surface);\\nfloat glow = 1.0 - smoothstep(0.0, 0.55, radius);\\ncolor.ba += mix(vec2(0.0), vec2(1.0), glow) * 0.75;\\nvec4 burst = vec4(0.0);\\nburst += 0.4 * addBurst(position, vec2(0.38942,  0.92106), lengthScalar);\\nburst += 0.4 * addBurst(position, vec2(0.99235,  0.12348), lengthScalar);\\nburst += 0.4 * addBurst(position, vec2(0.60327, -0.79754), lengthScalar);\\nburst += 0.3 * addBurst(position, vec2(0.31457,  0.94924), lengthScalar);\\nburst += 0.3 * addBurst(position, vec2(0.97931,  0.20239), lengthScalar);\\nburst += 0.3 * addBurst(position, vec2(0.66507, -0.74678), lengthScalar);\\ncolor += clamp(burst, vec4(0.0), vec4(1.0)) * 0.15;\\ngl_FragColor = clamp(color, vec4(0.0), vec4(1.0));\\n}\\n\",SunVS=\"attribute vec2 direction;\\nuniform float u_size;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\nvec4 position;\\nif (czm_morphTime == 1.0)\\n{\\nposition = vec4(czm_sunPositionWC, 1.0);\\n}\\nelse\\n{\\nposition = vec4(czm_sunPositionColumbusView.zxy, 1.0);\\n}\\nvec4 positionEC = czm_view * position;\\nvec4 positionWC = czm_eyeToWindowCoordinates(positionEC);\\nvec2 halfSize = vec2(u_size * 0.5);\\nhalfSize *= ((direction * 2.0) - 1.0);\\ngl_Position = czm_viewportOrthographic * vec4(positionWC.xy + halfSize, -positionWC.z, 1.0);\\nv_textureCoordinates = direction;\\n}\\n\";function Sun(){this.show=!0,this._drawCommand=new DrawCommand({primitiveType:PrimitiveType$1.TRIANGLES,boundingVolume:new BoundingSphere,owner:this}),this._commands={drawCommand:this._drawCommand,computeCommand:void 0},this._boundingVolume=new BoundingSphere,this._boundingVolume2D=new BoundingSphere,this._texture=void 0,this._drawingBufferWidth=void 0,this._drawingBufferHeight=void 0,this._radiusTS=void 0,this._size=void 0,this.glowFactor=1,this._glowFactorDirty=!1,this._useHdr=void 0;var e=this;this._uniformMap={u_texture:function(){return e._texture},u_size:function(){return e._size}}}Object.defineProperties(Sun.prototype,{glowFactor:{get:function(){return this._glowFactor},set:function(e){e=Math.max(e,0),this._glowFactor=e,this._glowFactorDirty=!0}}});var scratchPositionWC=new Cartesian2,scratchLimbWC=new Cartesian2,scratchPositionEC=new Cartesian4,scratchCartesian4$6=new Cartesian4;function TileBoundingVolume(){}function TileCoordinatesImageryProvider(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._tilingScheme=defined(e.tilingScheme)?e.tilingScheme:new GeographicTilingScheme({ellipsoid:e.ellipsoid}),this._color=defaultValue(e.color,Color.YELLOW),this._errorEvent=new Event,this._tileWidth=defaultValue(e.tileWidth,256),this._tileHeight=defaultValue(e.tileHeight,256),this._readyPromise=when.resolve(!0),this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0}function TileDiscardPolicy(e){DeveloperError.throwInstantiationError()}Sun.prototype.update=function(e,t,i){if(this.show){var r=e.mode;if(r!==SceneMode$1.SCENE2D&&r!==SceneMode$1.MORPHING&&e.passes.render){var n,a,o,s,l=e.context,c=t.viewport.width,u=t.viewport.height;defined(this._texture)&&c===this._drawingBufferWidth&&u===this._drawingBufferHeight&&!this._glowFactorDirty&&i===this._useHdr||(this._texture=this._texture&&this._texture.destroy(),this._drawingBufferWidth=c,this._drawingBufferHeight=u,this._glowFactorDirty=!1,this._useHdr=i,n=Math.max(c,u),n=Math.pow(2,Math.ceil(Math.log(n)/Math.log(2))-2),n=Math.max(1,n),a=i?l.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT:PixelDatatype$1.UNSIGNED_BYTE,this._texture=new Texture({context:l,width:n,height:n,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:a}),this._glowLengthTS=5*this._glowFactor,this._radiusTS=1/(1+2*this._glowLengthTS)*.5,s={u_radiusTS:function(){return o._radiusTS}},(o=this)._commands.computeCommand=new ComputeCommand({fragmentShaderSource:SunTextureFS,outputTexture:this._texture,uniformMap:s,persists:!1,owner:this,postExecute:function(){o._commands.computeCommand=void 0}}));var d,h,p,m,f,g=this._drawCommand;defined(g.vertexArray)||(d={direction:0},(h=new Uint8Array(8))[0]=0,h[1]=0,h[2]=255,h[3]=0,h[4]=255,h[5]=255,h[6]=0,h[7]=255,p=Buffer$1.createVertexBuffer({context:l,typedArray:h,usage:BufferUsage$1.STATIC_DRAW}),m=[{index:d.direction,vertexBuffer:p,componentsPerAttribute:2,normalize:!0,componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE}],f=Buffer$1.createIndexBuffer({context:l,typedArray:new Uint16Array([0,1,2,0,2,3]),usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.UNSIGNED_SHORT}),g.vertexArray=new VertexArray({context:l,attributes:m,indexBuffer:f}),g.shaderProgram=ShaderProgram.fromCache({context:l,vertexShaderSource:SunVS,fragmentShaderSource:SunFS,attributeLocations:d}),g.renderState=RenderState.fromCache({blending:BlendingState$1.ALPHA_BLEND}),g.uniformMap=this._uniformMap);var _=l.uniformState.sunPositionWC,y=l.uniformState.sunPositionColumbusView,v=this._boundingVolume,C=this._boundingVolume2D;Cartesian3.clone(_,v.center),C.center.x=y.z,C.center.y=y.x,C.center.z=y.y,v.radius=CesiumMath.SOLAR_RADIUS+CesiumMath.SOLAR_RADIUS*this._glowLengthTS,C.radius=v.radius,r===SceneMode$1.SCENE3D?BoundingSphere.clone(v,g.boundingVolume):r===SceneMode$1.COLUMBUS_VIEW&&BoundingSphere.clone(C,g.boundingVolume);var S=SceneTransforms.computeActualWgs84Position(e,_,scratchCartesian4$6),T=Cartesian3.magnitude(Cartesian3.subtract(S,e.camera.position,scratchCartesian4$6)),x=l.uniformState.projection,b=scratchPositionEC;b.x=0,b.y=0,b.z=-T,b.w=1;var E=Matrix4.multiplyByVector(x,b,scratchCartesian4$6),P=SceneTransforms.clipToGLWindowCoordinates(t.viewport,E,scratchPositionWC);b.x=CesiumMath.SOLAR_RADIUS;var A=Matrix4.multiplyByVector(x,b,scratchCartesian4$6),w=SceneTransforms.clipToGLWindowCoordinates(t.viewport,A,scratchLimbWC);return this._size=Cartesian2.magnitude(Cartesian2.subtract(w,P,scratchCartesian4$6)),this._size=2*this._size*(1+2*this._glowLengthTS),this._size=Math.ceil(this._size),this._commands}}},Sun.prototype.isDestroyed=function(){return!1},Sun.prototype.destroy=function(){var e=this._drawCommand;return e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy(),this._texture=this._texture&&this._texture.destroy(),destroyObject(this)},TileBoundingVolume.prototype.boundingVolume=void 0,TileBoundingVolume.prototype.boundingSphere=void 0,TileBoundingVolume.prototype.distanceToCamera=function(e){DeveloperError.throwInstantiationError()},TileBoundingVolume.prototype.intersectPlane=function(e){DeveloperError.throwInstantiationError()},TileBoundingVolume.prototype.createDebugVolume=function(e){DeveloperError.throwInstantiationError()},Object.defineProperties(TileCoordinatesImageryProvider.prototype,{proxy:{get:function(){}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){}},minimumLevel:{get:function(){}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return!0}},readyPromise:{get:function(){return this._readyPromise}},credit:{get:function(){}},hasAlphaChannel:{get:function(){return!0}}}),TileCoordinatesImageryProvider.prototype.getTileCredits=function(e,t,i){},TileCoordinatesImageryProvider.prototype.requestImage=function(e,t,i,r){var n=document.createElement(\"canvas\");n.width=256,n.height=256;var a=n.getContext(\"2d\"),o=this._color.toCssColorString();return a.strokeStyle=o,a.lineWidth=2,a.strokeRect(1,1,255,255),a.font=\"bold 25px Arial\",a.textAlign=\"center\",a.fillStyle=o,a.fillText(\"L: \"+i,124,86),a.fillText(\"X: \"+e,124,136),a.fillText(\"Y: \"+t,124,186),n},TileCoordinatesImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){},TileDiscardPolicy.prototype.isReady=DeveloperError.throwInstantiationError,TileDiscardPolicy.prototype.shouldDiscardImage=DeveloperError.throwInstantiationError;var TileState={START:0,LOADING:1,READY:2,UPSAMPLED_ONLY:3},TileState$1=Object.freeze(TileState);function TimeDynamicPointCloud(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.show=defaultValue(e.show,!0),this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this.shadows=defaultValue(e.shadows,ShadowMode$1.ENABLED),this.maximumMemoryUsage=defaultValue(e.maximumMemoryUsage,256),this.shading=new PointCloudShading(e.shading),this.style=e.style,this.frameFailed=new Event,this.frameChanged=new Event,this._clock=e.clock,this._intervals=e.intervals,this._clippingPlanes=void 0,this.clippingPlanes=e.clippingPlanes,this._pointCloudEyeDomeLighting=new PointCloudEyeDomeLighting,this._loadTimestamp=void 0,this._clippingPlanesState=0,this._styleDirty=!1,this._pickId=void 0,this._totalMemoryUsageInBytes=0,this._frames=[],this._previousInterval=void 0,this._nextInterval=void 0,this._lastRenderedFrame=void 0,this._clockMultiplier=0,this._readyPromise=when.defer(),this._runningSum=0,this._runningLength=0,this._runningIndex=0,this._runningSamples=arrayFill(new Array(5),0),this._runningAverage=0}function getFragmentShaderLoaded$1(e){return\"uniform vec4 czm_pickColor;\\n\"+e}function getUniformMapLoaded$1(t){return function(e){return combine(e,{czm_pickColor:function(){return t._pickId.color}})}}function getPickIdLoaded$1(){return\"czm_pickColor\"}Object.defineProperties(TimeDynamicPointCloud.prototype,{clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){ClippingPlaneCollection.setOwner(e,this,\"_clippingPlanes\")}},totalMemoryUsageInBytes:{get:function(){return this._totalMemoryUsageInBytes}},boundingSphere:{get:function(){if(defined(this._lastRenderedFrame))return this._lastRenderedFrame.pointCloud.boundingSphere}},readyPromise:{get:function(){return this._readyPromise.promise}}}),TimeDynamicPointCloud.prototype.makeStyleDirty=function(){this._styleDirty=!0},TimeDynamicPointCloud.prototype._getAverageLoadTime=function(){return 0===this._runningLength?.05:this._runningAverage};var scratchDate$1=new JulianDate;function getClockMultiplier(e){var t=e._clock,i=t.canAnimate&&t.shouldAnimate,r=t.multiplier;return i?r:0}function getIntervalIndex(e,t){return e._intervals.indexOf(t.start)}function getNextInterval(e,t){var i=e._intervals,r=e._clock,n=getClockMultiplier(e);if(0!==n){var a=e._getAverageLoadTime(),o=JulianDate.addSeconds(r.currentTime,a*n,scratchDate$1),s=i.indexOf(o);return s===getIntervalIndex(e,t)&&(0<=n?++s:--s),i.get(s)}}function getCurrentInterval(e){var t=e._intervals,i=e._clock.currentTime,r=t.indexOf(i);return t.get(r)}function reachedInterval(e,t,i){var r=getClockMultiplier(e),n=getIntervalIndex(e,t),a=getIntervalIndex(e,i);return 0<=r?a<=n:n<=a}function handleFrameFailure(i,r){return function(e){var t=defined(e.message)?e.message:e.toString();0<i.frameFailed.numberOfListeners?i.frameFailed.raiseEvent({uri:r,message:t}):(console.log(\"A frame failed to load: \"+r),console.log(\"Error: \"+t))}}function requestFrame(t,e,i){var r,n,a,o=getIntervalIndex(t,e),s=t._frames,l=s[o];return defined(l)||(n=defined(r=e.data.transform)?Matrix4.fromArray(r):void 0,a=e.data.uri,l={pointCloud:void 0,transform:n,timestamp:getTimestamp$1(),sequential:!0,ready:!1,touchedFrameNumber:i.frameNumber},s[o]=l,Resource.fetchArrayBuffer({url:a}).then(function(e){return l.pointCloud=new PointCloud({arrayBuffer:e,cull:!0,fragmentShaderLoaded:getFragmentShaderLoaded$1,uniformMapLoaded:getUniformMapLoaded$1(t),pickIdLoaded:getPickIdLoaded$1}),l.pointCloud.readyPromise}).otherwise(handleFrameFailure(t,a))),l}function updateAverageLoadTime(e,t){e._runningSum+=t,e._runningSum-=e._runningSamples[e._runningIndex],e._runningSamples[e._runningIndex]=t,e._runningLength=Math.min(e._runningLength+1,e._runningSamples.length),e._runningIndex=(e._runningIndex+1)%e._runningSamples.length,e._runningAverage=e._runningSum/e._runningLength}function prepareFrame(e,t,i,r){t.touchedFrameNumber<r.frameNumber-1&&(t.sequential=!1);var n,a,o=t.pointCloud;defined(o)&&!t.ready&&(a=(n=r.commandList).length,renderFrame(e,t,i,r),o.ready&&(t.ready=!0,e._totalMemoryUsageInBytes+=o.geometryByteLength,n.length=a,t.sequential&&updateAverageLoadTime(e,(getTimestamp$1()-t.timestamp)/1e3))),t.touchedFrameNumber=r.frameNumber}var scratchModelMatrix$1=new Matrix4;function getGeometricError$1(e,t){var i=e.shading;return defined(i)&&defined(i.baseResolution)?i.baseResolution:defined(t.boundingSphere)?CesiumMath.cbrt(t.boundingSphere.volume()/t.pointsLength):0}function getMaximumAttenuation(e){var t=e.shading;return defined(t)&&defined(t.maximumAttenuation)?t.maximumAttenuation:10}var defaultShading$1=new PointCloudShading;function renderFrame(e,t,i,r){var n=defaultValue(e.shading,defaultShading$1),a=t.pointCloud,o=defaultValue(t.transform,Matrix4.IDENTITY);a.modelMatrix=Matrix4.multiplyTransformation(e.modelMatrix,o,scratchModelMatrix$1),a.style=e.style,a.time=i.timeSinceLoad,a.shadows=e.shadows,a.clippingPlanes=e._clippingPlanes,a.isClipped=i.isClipped,a.attenuation=n.attenuation,a.backFaceCulling=n.backFaceCulling,a.normalShading=n.normalShading,a.geometricError=getGeometricError$1(e,a),a.geometricErrorScale=n.geometricErrorScale,a.maximumAttenuation=getMaximumAttenuation(e),a.update(r),t.touchedFrameNumber=r.frameNumber}function loadFrame(e,t,i,r){prepareFrame(e,requestFrame(e,t,r),i,r)}function getUnloadCondition(t){return function(e){return e.touchedFrameNumber<t.frameNumber}}function unloadFrames(e,t){for(var i=e._frames,r=i.length,n=0;n<r;++n){var a,o=i[n];defined(o)&&(defined(t)&&!t(o)||(a=o.pointCloud,o.ready&&(e._totalMemoryUsageInBytes-=a.geometryByteLength),defined(a)&&a.destroy(),o===e._lastRenderedFrame&&(e._lastRenderedFrame=void 0),i[n]=void 0))}}function getFrame(e,t){var i=getIntervalIndex(e,t),r=e._frames[i];if(defined(r)&&r.ready)return r}function updateInterval(e,t,i,r,n){return defined(i)&&(i.ready||(loadFrame(e,t,r,n),i.ready))}function getNearestReadyInterval(e,t,i,r,n){var a,o,s=e._intervals,l=e._frames,c=getIntervalIndex(e,i),u=getIntervalIndex(e,t);if(u<=c){for(a=c;u<=a;--a)if(updateInterval(e,o=s.get(a),l[a],r,n))return o}else for(a=c;a<=u;++a)if(updateInterval(e,o=s.get(a),l[a],r,n))return o;return t}function setFramesDirty(e,t,i){for(var r=e._frames,n=r.length,a=0;a<n;++a){var o=r[a];defined(o)&&defined(o.pointCloud)&&(o.pointCloud.clippingPlanesDirty=t,o.pointCloud.styleDirty=i)}}var updateState={timeSinceLoad:0,isClipped:!1,clippingPlanesDirty:!1};TimeDynamicPointCloud.prototype.update=function(e){var t,i,r,n,a,o,s,l,c,u,d,h,p,m,f,g,_,y,v,C;e.mode!==SceneMode$1.MORPHING&&this.show&&(defined(this._pickId)||(this._pickId=e.context.createPickId({primitive:this})),defined(this._loadTimestamp)||(this._loadTimestamp=JulianDate.clone(e.time)),t=Math.max(1e3*JulianDate.secondsDifference(e.time,this._loadTimestamp),0),r=0,n=!1,(a=defined(i=this._clippingPlanes)&&i.enabled)&&(i.update(e),r=i.clippingPlanesState),this._clippingPlanesState!==r&&(this._clippingPlanesState=r,n=!0),o=this._styleDirty,this._styleDirty=!1,(n||o)&&setFramesDirty(this,n,o),updateState.timeSinceLoad=t,updateState.isClipped=a,s=this.shading,l=this._pointCloudEyeDomeLighting,u=(c=e.commandList).length,d=this._previousInterval,h=this._nextInterval,defined(p=getCurrentInterval(this))&&(m=!1,g=0===(f=getClockMultiplier(this)),f!==this._clockMultiplier&&(m=!0,this._clockMultiplier=f),defined(d)&&!g||(d=p),defined(h)&&!m&&!reachedInterval(this,p,h)||(h=getNextInterval(this,p)),defined(_=getFrame(this,d=getNearestReadyInterval(this,d,p,updateState,e)))||(loadFrame(this,d,updateState,e),_=this._lastRenderedFrame),defined(_)&&renderFrame(this,_,updateState,e),defined(h)&&loadFrame(this,h,updateState,e),y=this,defined(_)&&!defined(this._lastRenderedFrame)&&e.afterRender.push(function(){y._readyPromise.resolve(y)}),defined(_)&&_!==this._lastRenderedFrame&&0<y.frameChanged.numberOfListeners&&e.afterRender.push(function(){y.frameChanged.raiseEvent(y)}),this._previousInterval=d,this._nextInterval=h,this._lastRenderedFrame=_,v=this._totalMemoryUsageInBytes,1024*this.maximumMemoryUsage*1024<v&&unloadFrames(this,getUnloadCondition(e)),C=c.length-u,defined(s)&&s.attenuation&&s.eyeDomeLighting&&0<C&&l.update(e,u,s,this.boundingSphere)))},TimeDynamicPointCloud.prototype.isDestroyed=function(){return!1},TimeDynamicPointCloud.prototype.destroy=function(){return unloadFrames(this),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),this._pickId=this._pickId&&this._pickId.destroy(),destroyObject(this)};var ViewportQuadFS=\"varying vec2 v_textureCoordinates;\\nvoid main()\\n{\\nczm_materialInput materialInput;\\nmaterialInput.s = v_textureCoordinates.s;\\nmaterialInput.st = v_textureCoordinates;\\nmaterialInput.str = vec3(v_textureCoordinates, 0.0);\\nmaterialInput.normalEC = vec3(0.0, 0.0, -1.0);\\nczm_material material = czm_getMaterial(materialInput);\\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\\n}\\n\";function ViewportQuad(e,t){this.show=!0,defined(e)||(e=new BoundingRectangle),this.rectangle=BoundingRectangle.clone(e),defined(t)||(t=Material.fromType(Material.ColorType,{color:new Color(1,1,1,1)})),this.material=t,this._material=void 0,this._overlayCommand=void 0,this._rs=void 0}function computeFlyToLocationForRectangle(t,i){var r=i.terrainProvider,e=i.mapProjection,n=e.ellipsoid,a=i.camera.getRectangleCameraCoordinates(t),o=i.mode===SceneMode$1.SCENE3D?n.cartesianToCartographic(a):e.unproject(a);return defined(r)?r.readyPromise.then(function(){if(!defined(r.availability)||i.mode===SceneMode$1.SCENE2D)return o;var e=[Rectangle.center(t),Rectangle.southeast(t),Rectangle.southwest(t),Rectangle.northeast(t),Rectangle.northwest(t)];return computeFlyToLocationForRectangle._sampleTerrainMostDetailed(r,e).then(function(e){var t=e.reduce(function(e,t){return Math.max(t.height,e)},-Number.MAX_VALUE),i=o;return i.height+=t,i})}):when.resolve(o)}function createOsmBuildings(e){var t=new Cesium3DTileset(e=combine(e,{url:IonResource.fromAssetId(96188)})),i=e.style;return defined(i)||(i=new Cesium3DTileStyle({color:\"Boolean(${feature['cesium#color']}) ? color(${feature['cesium#color']}) : \"+defaultValue(e.defaultColor,Color.WHITE).toCssColorString()})),t.style=i,t}function createTangentSpaceDebugPrimitive(e){var t=[],i=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).geometry;defined(i.attributes)&&defined(i.primitiveType)||(i=i.constructor.createGeometry(i));var r=i.attributes,n=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),a=defaultValue(e.length,1e4);if(defined(r.normal)&&t.push(new GeometryInstance({geometry:GeometryPipeline.createLineSegmentsForVectors(i,\"normal\",a),attributes:{color:new ColorGeometryInstanceAttribute(1,0,0,1)},modelMatrix:n})),defined(r.tangent)&&t.push(new GeometryInstance({geometry:GeometryPipeline.createLineSegmentsForVectors(i,\"tangent\",a),attributes:{color:new ColorGeometryInstanceAttribute(0,1,0,1)},modelMatrix:n})),defined(r.bitangent)&&t.push(new GeometryInstance({geometry:GeometryPipeline.createLineSegmentsForVectors(i,\"bitangent\",a),attributes:{color:new ColorGeometryInstanceAttribute(0,0,1,1)},modelMatrix:n})),0<t.length)return new Primitive({asynchronous:!1,geometryInstances:t,appearance:new PerInstanceColorAppearance({flat:!0,translucent:!1})})}function createWorldImagery(e){return e=defaultValue(e,defaultValue.EMPTY_OBJECT),new IonImageryProvider({assetId:defaultValue(e.style,IonWorldImageryStyle$1.AERIAL)})}ViewportQuad.prototype.update=function(e){var t,i,r;this.show&&(defined(t=this._rs)&&BoundingRectangle.equals(t.viewport,this.rectangle)||(this._rs=RenderState.fromCache({blending:BlendingState$1.ALPHA_BLEND,viewport:this.rectangle})),e.passes.render&&(i=e.context,this._material===this.material&&defined(this._overlayCommand)||(this._material=this.material,defined(this._overlayCommand)&&this._overlayCommand.shaderProgram.destroy(),r=new ShaderSource({sources:[this._material.shaderSource,ViewportQuadFS]}),this._overlayCommand=i.createViewportQuadCommand(r,{renderState:this._rs,uniformMap:this._material._uniforms,owner:this}),this._overlayCommand.pass=Pass$1.OVERLAY),this._material.update(i),this._overlayCommand.uniformMap=this._material._uniforms,e.commandList.push(this._overlayCommand)))},ViewportQuad.prototype.isDestroyed=function(){return!1},ViewportQuad.prototype.destroy=function(){return defined(this._overlayCommand)&&(this._overlayCommand.shaderProgram=this._overlayCommand.shaderProgram&&this._overlayCommand.shaderProgram.destroy()),destroyObject(this)},computeFlyToLocationForRectangle._sampleTerrainMostDetailed=sampleTerrainMostDetailed;var tmp$6={},tCj,uCj,vCj,wCj,xCj,yCj,dEj_unstuff,dEj_unstuffLUT,dEj_unstuff2,dEj_unstuffLUT2,dEj_originalUnstuff,dEj_originalUnstuff2,eEj,fEj,wKj,xKj,pCj,qCj,rCj,sCj;tCj={defaultNoDataValue:-34027999387901484e22,decode:function(e,t){var i=(t=t||{}).encodedMaskData||null===t.encodedMaskData,r=xCj(e,t.inputOffset||0,i),n=null!==t.noDataValue?t.noDataValue:tCj.defaultNoDataValue,a=uCj(r,t.pixelType||Float32Array,t.encodedMaskData,n,t.returnMask),o={width:r.width,height:r.height,pixelData:a.resultPixels,minValue:a.minValue,maxValue:r.pixels.maxValue,noDataValue:n};return a.resultMask&&(o.maskData=a.resultMask),t.returnEncodedMask&&r.mask&&(o.encodedMaskData=r.mask.bitset?r.mask.bitset:null),t.returnFileInfo&&(o.fileInfo=vCj(r),t.computeUsedBitDepths&&(o.fileInfo.bitDepths=wCj(r))),o}},uCj=function(e,t,i,r,n){var a,o,s,l=0,c=e.pixels.numBlocksX,u=e.pixels.numBlocksY,d=Math.floor(e.width/c),h=Math.floor(e.height/u),p=2*e.maxZError,m=Number.MAX_VALUE;i=i||(e.mask?e.mask.bitset:null),o=new t(e.width*e.height),n&&i&&(s=new Uint8Array(e.width*e.height));for(var f,g,_=new Float32Array(d*h),y=0;y<=u;y++){var v=y!==u?h:e.height%u;if(0!==v)for(var C=0;C<=c;C++){var S=C!==c?d:e.width%c;if(0!==S){var T,x,b,E,P=y*e.width*h+C*d,A=e.width-S,w=e.pixels.blocks[l];if(w.encoding<2?(T=0===w.encoding?w.rawData:(yCj(w.stuffedData,w.bitsPerPixel,w.numValidPixels,w.offset,p,_,e.pixels.maxValue),_),x=0):b=2===w.encoding?0:w.offset,i)for(g=0;g<v;g++){for(7&P&&(E=i[P>>3],E<<=7&P),f=0;f<S;f++)7&P||(E=i[P>>3]),128&E?(s&&(s[P]=1),m=(a=w.encoding<2?T[x++]:b)<m?a:m,o[P++]=a):(s&&(s[P]=0),o[P++]=r),E<<=1;P+=A}else if(w.encoding<2)for(g=0;g<v;g++){for(f=0;f<S;f++)m=(a=T[x++])<m?a:m,o[P++]=a;P+=A}else for(m=b<m?b:m,g=0;g<v;g++){for(f=0;f<S;f++)o[P++]=b;P+=A}if(1===w.encoding&&x!==w.numValidPixels)throw\"Block and Mask do not match\";l++}}}return{resultPixels:o,resultMask:s,minValue:m}},vCj=function(e){return{fileIdentifierString:e.fileIdentifierString,fileVersion:e.fileVersion,imageType:e.imageType,height:e.height,width:e.width,maxZError:e.maxZError,eofOffset:e.eofOffset,mask:e.mask?{numBlocksX:e.mask.numBlocksX,numBlocksY:e.mask.numBlocksY,numBytes:e.mask.numBytes,maxValue:e.mask.maxValue}:null,pixels:{numBlocksX:e.pixels.numBlocksX,numBlocksY:e.pixels.numBlocksY,numBytes:e.pixels.numBytes,maxValue:e.pixels.maxValue,noDataValue:e.noDataValue}}},wCj=function(e){for(var t=e.pixels.numBlocksX*e.pixels.numBlocksY,i={},r=0;r<t;r++){var n=e.pixels.blocks[r];0===n.encoding?i.float32=!0:1===n.encoding?i[n.bitsPerPixel]=!0:i[0]=!0}return Object.keys(i)},xCj=function(e,t,i){var r={},n=new Uint8Array(e,t,10);if(r.fileIdentifierString=String.fromCharCode.apply(null,n),\"CntZImage\"!==r.fileIdentifierString.trim())throw\"Unexpected file identifier string: \"+r.fileIdentifierString;t+=10;var a=new DataView(e,t,24);if(r.fileVersion=a.getInt32(0,!0),r.imageType=a.getInt32(4,!0),r.height=a.getUint32(8,!0),r.width=a.getUint32(12,!0),r.maxZError=a.getFloat64(16,!0),t+=24,!i)if(a=new DataView(e,t,16),r.mask={},r.mask.numBlocksY=a.getUint32(0,!0),r.mask.numBlocksX=a.getUint32(4,!0),r.mask.numBytes=a.getUint32(8,!0),r.mask.maxValue=a.getFloat32(12,!0),t+=16,0<r.mask.numBytes){var o=new Uint8Array(Math.ceil(r.width*r.height/8)),s=(a=new DataView(e,t,r.mask.numBytes)).getInt16(0,!0),l=2,c=0;do{if(0<s)for(;s--;)o[c++]=a.getUint8(l++);else for(var u=a.getUint8(l++),s=-s;s--;)o[c++]=u;s=a.getInt16(l,!0),l+=2}while(l<r.mask.numBytes);if(-32768!==s||c<o.length)throw\"Unexpected end of mask RLE encoding\";r.mask.bitset=o,t+=r.mask.numBytes}else 0==(r.mask.numBytes|r.mask.numBlocksY|r.mask.maxValue)&&(r.mask.bitset=new Uint8Array(Math.ceil(r.width*r.height/8)));a=new DataView(e,t,16),r.pixels={},r.pixels.numBlocksY=a.getUint32(0,!0),r.pixels.numBlocksX=a.getUint32(4,!0),r.pixels.numBytes=a.getUint32(8,!0),r.pixels.maxValue=a.getFloat32(12,!0),t+=16;var d=r.pixels.numBlocksX,h=r.pixels.numBlocksY,p=d+(0<r.width%d?1:0),m=h+(0<r.height%h?1:0);r.pixels.blocks=new Array(p*m);for(var f=0,g=0;g<m;g++)for(var _=0;_<p;_++){var y=0,v=e.byteLength-t;a=new DataView(e,t,Math.min(10,v));var C={};r.pixels.blocks[f++]=C;var S,T,x,b=a.getUint8(0);if(y++,C.encoding=63&b,3<C.encoding)throw\"Invalid block encoding (\"+C.encoding+\")\";if(2!==C.encoding){if(0!==b&&2!==b){if(b>>=6,2===(C.offsetType=b))C.offset=a.getInt8(1),y++;else if(1===b)C.offset=a.getInt16(1,!0),y+=2;else{if(0!==b)throw\"Invalid block offset type\";C.offset=a.getFloat32(1,!0),y+=4}if(1===C.encoding)if(b=a.getUint8(y),y++,C.bitsPerPixel=63&b,b>>=6,2===(C.numValidPixelsType=b))C.numValidPixels=a.getUint8(y),y++;else if(1===b)C.numValidPixels=a.getUint16(y,!0),y+=2;else{if(0!==b)throw\"Invalid valid pixel count type\";C.numValidPixels=a.getUint32(y,!0),y+=4}}if(t+=y,3!==C.encoding)if(0===C.encoding){var E=(r.pixels.numBytes-1)/4;if(E!==Math.floor(E))throw\"uncompressed block has invalid length\";x=new ArrayBuffer(4*E),new Uint8Array(x).set(new Uint8Array(e,t,4*E));var P=new Float32Array(x);C.rawData=P,t+=4*E}else{1===C.encoding&&(S=Math.ceil(C.numValidPixels*C.bitsPerPixel/8),T=Math.ceil(S/4),x=new ArrayBuffer(4*T),new Uint8Array(x).set(new Uint8Array(e,t,S)),C.stuffedData=new Uint32Array(x),t+=S)}}else t++}return r.eofOffset=t,r},yCj=function(e,t,i,r,n,a,o){var s,l,c,u,d=(1<<t)-1,h=0,p=0,m=Math.ceil((o-r)/n),f=4*e.length-Math.ceil(t*i/8);for(e[e.length-1]<<=8*f,s=0;s<i;s++){0===p&&(u=e[h++],p=32),t<=p?(c=u>>>p-t&d,p-=t):(c=(u&d)<<(l=t-p)&d,c+=(u=e[h++])>>>(p=32-l)),a[s]=c<m?r+c*n:o}return a},pCj=tCj,dEj_unstuff=function(e,t,i,r,n,a,o,s){var l,c,u,d,h,p=(1<<i)-1,m=0,f=0,g=4*e.length-Math.ceil(i*r/8);if(e[e.length-1]<<=8*g,n)for(l=0;l<r;l++)0===f&&(u=e[m++],f=32),i<=f?(c=u>>>f-i&p,f-=i):(c=(u&p)<<(d=i-f)&p,c+=(u=e[m++])>>>(f=32-d)),t[l]=n[c];else for(h=Math.ceil((s-a)/o),l=0;l<r;l++)0===f&&(u=e[m++],f=32),i<=f?(c=u>>>f-i&p,f-=i):(c=(u&p)<<(d=i-f)&p,c+=(u=e[m++])>>>(f=32-d)),t[l]=c<h?a+c*o:s},dEj_unstuffLUT=function(e,t,i,r,n,a){var o,s=(1<<t)-1,l=0,c=0,u=0,d=0,h=0,p=[],m=4*e.length-Math.ceil(t*i/8);e[e.length-1]<<=8*m;for(var f=Math.ceil((a-r)/n),c=0;c<i;c++)0===d&&(o=e[l++],d=32),t<=d?(h=o>>>d-t&s,d-=t):(h=(o&s)<<(u=t-d)&s,h+=(o=e[l++])>>>(d=32-u)),p[c]=h<f?r+h*n:a;return p.unshift(r),p},dEj_unstuff2=function(e,t,i,r,n,a,o,s){var l,c,u,d=(1<<i)-1,h=0,p=0,m=0;if(n)for(g=0;g<r;g++)0===p&&(c=e[h++],p=32,m=0),i<=p?(l=c>>>m&d,p-=i,m+=i):(l=c>>>m&d,p=32-(u=i-p),l|=((c=e[h++])&(1<<u)-1)<<i-u,m=u),t[g]=n[l];else for(var f=Math.ceil((s-a)/o),g=0;g<r;g++)0===p&&(c=e[h++],p=32,m=0),i<=p?(l=c>>>m&d,p-=i,m+=i):(l=c>>>m&d,p=32-(u=i-p),l|=((c=e[h++])&(1<<u)-1)<<i-u,m=u),t[g]=l<f?a+l*o:s;return t},dEj_unstuffLUT2=function(e,t,i,r,n,a){for(var o,s=(1<<t)-1,l=0,c=0,u=0,d=0,h=0,p=0,m=[],f=Math.ceil((a-r)/n),c=0;c<i;c++)0===d&&(o=e[l++],d=32,p=0),t<=d?(h=o>>>p&s,d-=t,p+=t):(h=o>>>p&s,d=32-(u=t-d),h|=((o=e[l++])&(1<<u)-1)<<t-u,p=u),m[c]=h<f?r+h*n:a;return m.unshift(r),m},dEj_originalUnstuff=function(e,t,i,r){var n,a,o,s,l=(1<<i)-1,c=0,u=0,d=4*e.length-Math.ceil(i*r/8);for(e[e.length-1]<<=8*d,n=0;n<r;n++)0===u&&(o=e[c++],u=32),i<=u?(a=o>>>u-i&l,u-=i):(a=(o&l)<<(s=i-u)&l,a+=(o=e[c++])>>>(u=32-s)),t[n]=a;return t},dEj_originalUnstuff2=function(e,t,i,r){for(var n,a,o,s=(1<<i)-1,l=0,c=0,u=0,d=0;d<r;d++)0===c&&(a=e[l++],c=32,u=0),i<=c?(n=a>>>u&s,c-=i,u+=i):(n=a>>>u&s,c=32-(o=i-c),n|=((a=e[l++])&(1<<o)-1)<<i-o,u=o),t[d]=n;return t},eEj={HUFFMAN_LUT_BITS_MAX:12,computeChecksumFletcher32:function(e){for(var t=65535,i=65535,r=e.length,n=Math.floor(r/2),a=0;n;){var o=359<=n?359:n;for(n-=o;t+=e[a++]<<8,i+=t+=e[a++],--o;);t=(65535&t)+(t>>>16),i=(65535&i)+(i>>>16)}return 1&r&&(i+=t+=e[a]<<8),((i=(65535&i)+(i>>>16))<<16|(t=(65535&t)+(t>>>16)))>>>0},readHeaderInfo:function(e,t){var i=t.ptr,r=new Uint8Array(e,i,6),n={};if(n.fileIdentifierString=String.fromCharCode.apply(null,r),0!==n.fileIdentifierString.lastIndexOf(\"Lerc2\",0))throw\"Unexpected file identifier string (expect Lerc2 ): \"+n.fileIdentifierString;i+=6;var a,o=new DataView(e,i,8),s=o.getInt32(0,!0);if(i+=4,3<=(n.fileVersion=s)&&(n.checksum=o.getUint32(4,!0),i+=4),o=new DataView(e,i,12),n.height=o.getUint32(0,!0),n.width=o.getUint32(4,!0),i+=8,4<=s?(n.numDims=o.getUint32(8,!0),i+=4):n.numDims=1,o=new DataView(e,i,40),n.numValidPixel=o.getUint32(0,!0),n.microBlockSize=o.getInt32(4,!0),n.blobSize=o.getInt32(8,!0),n.imageType=o.getInt32(12,!0),n.maxZError=o.getFloat64(16,!0),n.zMin=o.getFloat64(24,!0),n.zMax=o.getFloat64(32,!0),i+=40,t.headerInfo=n,t.ptr=i,3<=s&&(a=4<=s?52:48,this.computeChecksumFletcher32(new Uint8Array(e,i-a,n.blobSize-14))!==n.checksum))throw\"Checksum failed.\";return!0},checkMinMaxRanges:function(e,t){var i=t.headerInfo,r=this.getDataTypeArray(i.imageType),n=i.numDims*this.getDataTypeSize(i.imageType),a=this.readSubArray(e,t.ptr,r,n),o=this.readSubArray(e,t.ptr+n,r,n);t.ptr+=2*n;for(var s=!0,l=0;l<i.numDims;l++)if(a[l]!==o[l]){s=!1;break}return i.minValues=a,i.maxValues=o,s},readSubArray:function(e,t,i,r){var n,a=i===Uint8Array?new Uint8Array(e,t,r):(n=new ArrayBuffer(r),new Uint8Array(n).set(new Uint8Array(e,t,r)),new i(n));return a},readMask:function(e,t){var i,r,n=t.ptr,a=t.headerInfo,o=a.width*a.height,s=a.numValidPixel,l=new DataView(e,n,4),c={};if(c.numBytes=l.getUint32(0,!0),n+=4,(0===s||o===s)&&0!==c.numBytes)throw\"invalid mask\";if(0===s)i=new Uint8Array(Math.ceil(o/8)),c.bitset=i,r=new Uint8Array(o),t.pixels.resultMask=r,n+=c.numBytes;else if(0<c.numBytes){i=new Uint8Array(Math.ceil(o/8));var u=(l=new DataView(e,n,c.numBytes)).getInt16(0,!0),d=2,h=0,p=0;do{if(0<u)for(;u--;)i[h++]=l.getUint8(d++);else for(p=l.getUint8(d++),u=-u;u--;)i[h++]=p;u=l.getInt16(d,!0),d+=2}while(d<c.numBytes);if(-32768!==u||h<i.length)throw\"Unexpected end of mask RLE encoding\";r=new Uint8Array(o);for(var m=0,f=0,f=0;f<o;f++)7&f?(m=i[f>>3],m<<=7&f):m=i[f>>3],128&m&&(r[f]=1);t.pixels.resultMask=r,c.bitset=i,n+=c.numBytes}return t.ptr=n,t.mask=c,!0},readDataOneSweep:function(e,t,i){var r,n=t.ptr,a=t.headerInfo,o=a.numDims,s=a.width*a.height,l=a.imageType,c=a.numValidPixel*eEj.getDataTypeSize(l)*o,u=t.pixels.resultMask,d=i===Uint8Array?new Uint8Array(e,n,c):(r=new ArrayBuffer(c),new Uint8Array(r).set(new Uint8Array(e,n,c)),new i(r));if(d.length===s*o)t.pixels.resultPixels=d;else{t.pixels.resultPixels=new i(s*o);var h=0,p=0,m=0,f=0;if(1<o)for(m=0;m<o;m++)for(f=m*s,p=0;p<s;p++)u[p]&&(t.pixels.resultPixels[f+p]=d[h++]);else for(p=0;p<s;p++)u[p]&&(t.pixels.resultPixels[p]=d[h++])}return n+=c,t.ptr=n,!0},readHuffmanTree:function(e,t){var i=this.HUFFMAN_LUT_BITS_MAX,r=new DataView(e,t.ptr,16);if(t.ptr+=16,r.getInt32(0,!0)<2)throw\"unsupported Huffman version\";var n=r.getInt32(4,!0),a=r.getInt32(8,!0),o=r.getInt32(12,!0);if(o<=a)return!1;var s=new Uint32Array(o-a);eEj.decodeBits(e,t,s);for(var l,c,u,d=[],h=a;h<o;h++)d[l=h-(h<n?0:n)]={first:s[h-a],second:null};var p=e.byteLength-t.ptr,m=Math.ceil(p/4),f=new ArrayBuffer(4*m);new Uint8Array(f).set(new Uint8Array(e,t.ptr,p));var g=new Uint32Array(f),_=0,y=0,v=g[0];for(h=a;h<o;h++)0<(u=d[l=h-(h<n?0:n)].first)&&(d[l].second=v<<_>>>32-u,u<=32-_?32===(_+=u)&&(_=0,v=g[++y]):(_+=u-32,v=g[++y],d[l].second|=v>>>32-_));var C=0,S=0,T=new fEj;for(h=0;h<d.length;h++)void 0!==d[h]&&(C=Math.max(C,d[h].first));S=i<=C?i:C,30<=C&&console.log(\"WARning, large NUM LUT BITS IS \"+C);var x,b,E,P,A,w=[];for(h=a;h<o;h++)if(0<(u=d[l=h-(h<n?0:n)].first))if(x=[u,l],u<=S)for(b=d[l].second<<S-u,E=1<<S-u,c=0;c<E;c++)w[b|c]=x;else for(b=d[l].second,A=T,P=u-1;0<=P;P--)A=b>>>P&1?(A.right||(A.right=new fEj),A.right):(A.left||(A.left=new fEj),A.left),0!==P||A.val||(A.val=x[1]);return{decodeLut:w,numBitsLUTQick:S,numBitsLUT:C,tree:T,stuffedData:g,srcPtr:y,bitPos:_}},readHuffman:function(e,t,i){var r,n,a,o,s,l,c,u,d,h=t.headerInfo,p=h.numDims,m=t.headerInfo.height,f=t.headerInfo.width,g=f*m,_=this.readHuffmanTree(e,t),y=_.decodeLut,v=_.tree,C=_.stuffedData,S=_.srcPtr,T=_.bitPos,x=_.numBitsLUTQick,b=_.numBitsLUT,E=0===t.headerInfo.imageType?128:0,P=t.pixels.resultMask,A=0;0<T&&(S++,T=0);for(var w=C[S],D=1===t.encodeMode,M=new i(g*p),I=M,R=0;R<h.numDims;R++){if(1<p&&(I=new i(M.buffer,g*R,g),A=0),t.headerInfo.numValidPixel===f*m)for(l=u=0;l<m;l++)for(c=0;c<f;c++,u++){if(n=0,s=o=w<<T>>>32-x,32-T<x&&(s=o|=C[S+1]>>>64-T-x),y[s])n=y[s][1],T+=y[s][0];else for(s=o=w<<T>>>32-b,32-T<b&&(s=o|=C[S+1]>>>64-T-b),r=v,d=0;d<b;d++)if(!(r=o>>>b-d-1&1?r.right:r.left).left&&!r.right){n=r.val,T=T+d+1;break}32<=T&&(T-=32,w=C[++S]),a=n-E,D?(a+=!(0<c)&&0<l?I[u-f]:A,a&=255,A=I[u]=a):I[u]=a}else for(l=u=0;l<m;l++)for(c=0;c<f;c++,u++)if(P[u]){if(n=0,s=o=w<<T>>>32-x,32-T<x&&(s=o|=C[S+1]>>>64-T-x),y[s])n=y[s][1],T+=y[s][0];else for(s=o=w<<T>>>32-b,32-T<b&&(s=o|=C[S+1]>>>64-T-b),r=v,d=0;d<b;d++)if(!(r=o>>>b-d-1&1?r.right:r.left).left&&!r.right){n=r.val,T=T+d+1;break}32<=T&&(T-=32,w=C[++S]),a=n-E,D?(!(0<c&&P[u-1])&&0<l&&P[u-f]?a+=I[u-f]:a+=A,a&=255,A=I[u]=a):I[u]=a}t.ptr=t.ptr+4*(S+1)+(0<T?4:0)}t.pixels.resultPixels=M},decodeBits:function(e,t,i,r,n){var a=t.headerInfo,o=a.fileVersion,s=0,l=5<=e.byteLength-t.ptr?5:e.byteLength-t.ptr,c=new DataView(e,t.ptr,l),u=c.getUint8(0);s++;var d=u>>6,h=0==d?4:3-d,p=0<(32&u),m=31&u,f=0;if(1==h)f=c.getUint8(s),s++;else if(2==h)f=c.getUint16(s,!0),s+=2;else{if(4!=h)throw\"Invalid valid pixel count type\";f=c.getUint32(s,!0),s+=4}var g,_,y,v,C,S,T,x,b,E=2*a.maxZError,P=1<a.numDims?a.maxValues[n]:a.zMax;if(p){for(t.counter.lut++,x=c.getUint8(s),s++,v=Math.ceil((x-1)*m/8),C=Math.ceil(v/4),_=new ArrayBuffer(4*C),y=new Uint8Array(_),t.ptr+=s,y.set(new Uint8Array(e,t.ptr,v)),T=new Uint32Array(_),t.ptr+=v,b=0;x-1>>>b;)b++;v=Math.ceil(f*b/8),C=Math.ceil(v/4),_=new ArrayBuffer(4*C),(y=new Uint8Array(_)).set(new Uint8Array(e,t.ptr,v)),g=new Uint32Array(_),t.ptr+=v,S=(3<=o?dEj_unstuffLUT2:dEj_unstuffLUT)(T,m,x-1,r,E,P),(3<=o?dEj_unstuff2:dEj_unstuff)(g,i,b,f,S)}else t.counter.bitstuffer++,b=m,t.ptr+=s,0<b&&(v=Math.ceil(f*b/8),C=Math.ceil(v/4),_=new ArrayBuffer(4*C),(y=new Uint8Array(_)).set(new Uint8Array(e,t.ptr,v)),g=new Uint32Array(_),t.ptr+=v,3<=o?null===r?dEj_originalUnstuff2(g,i,b,f):dEj_unstuff2(g,i,b,f,!1,r,E,P):null===r?dEj_originalUnstuff(g,i,b,f):dEj_unstuff(g,i,b,f,!1,r,E,P))},readTiles:function(e,t,i){var r=t.headerInfo,n=r.width,a=r.height,o=r.microBlockSize,s=r.imageType,l=eEj.getDataTypeSize(s),c=Math.ceil(n/o),u=Math.ceil(a/o);t.pixels.numBlocksY=u,t.pixels.numBlocksX=c;for(var d,h,p,m,f,g,_,y,v=t.pixels.ptr=0,C=0,S=0,T=0,x=0,b=0,E=0,P=0,A=0,w=0,D=0,M=0,I=0,R=0,O=0,L=new i(o*o),F=a%o||o,N=n%o||o,B=r.numDims,V=t.pixels.resultMask,k=t.pixels.resultPixels,S=0;S<u;S++)for(x=S!==u-1?o:F,T=0;T<c;T++)for(w=S*n*o+T*o,D=n-(b=T!==c-1?o:N),y=0;y<B;y++){if(1<B&&(k=new i(t.pixels.resultPixels.buffer,n*a*y*l,n*a)),E=e.byteLength-t.ptr,h={},O=0,O++,A=(P=(d=new DataView(e,t.ptr,Math.min(10,E))).getUint8(0))>>6&255,(P>>2&15)!==(T*o>>3&15))throw\"integrity issue\";if(3<(f=3&P))throw t.ptr+=O,\"Invalid block encoding (\"+f+\")\";if(2!=f)if(0==f){if(t.counter.uncompressed++,t.ptr+=O,M=(M=x*b*l)<(I=e.byteLength-t.ptr)?M:I,p=new ArrayBuffer(M%l==0?M:M+l-M%l),new Uint8Array(p).set(new Uint8Array(e,t.ptr,M)),m=new i(p),R=0,V)for(v=0;v<x;v++){for(C=0;C<b;C++)V[w]&&(k[w]=m[R++]),w++;w+=D}else for(v=0;v<x;v++){for(C=0;C<b;C++)k[w++]=m[R++];w+=D}t.ptr+=R*l}else if(g=eEj.getDataTypeUsed(s,A),_=eEj.getOnePixel(h,O,g,d),O+=eEj.getDataTypeSize(g),3==f)if(t.ptr+=O,t.counter.constantoffset++,V)for(v=0;v<x;v++){for(C=0;C<b;C++)V[w]&&(k[w]=_),w++;w+=D}else for(v=0;v<x;v++){for(C=0;C<b;C++)k[w++]=_;w+=D}else if(t.ptr+=O,eEj.decodeBits(e,t,L,_,y),O=0,V)for(v=0;v<x;v++){for(C=0;C<b;C++)V[w]&&(k[w]=L[O++]),w++;w+=D}else for(v=0;v<x;v++){for(C=0;C<b;C++)k[w++]=L[O++];w+=D}else t.counter.constant++,t.ptr+=O}},formatFileInfo:function(e){return{fileIdentifierString:e.headerInfo.fileIdentifierString,fileVersion:e.headerInfo.fileVersion,imageType:e.headerInfo.imageType,height:e.headerInfo.height,width:e.headerInfo.width,numValidPixel:e.headerInfo.numValidPixel,microBlockSize:e.headerInfo.microBlockSize,blobSize:e.headerInfo.blobSize,maxZError:e.headerInfo.maxZError,pixelType:eEj.getPixelType(e.headerInfo.imageType),eofOffset:e.eofOffset,mask:e.mask?{numBytes:e.mask.numBytes}:null,pixels:{numBlocksX:e.pixels.numBlocksX,numBlocksY:e.pixels.numBlocksY,maxValue:e.headerInfo.zMax,minValue:e.headerInfo.zMin,noDataValue:e.noDataValue}}},constructConstantSurface:function(e){var t=e.headerInfo.zMax,i=e.headerInfo.numDims,r=e.headerInfo.height*e.headerInfo.width,n=r*i,a=0,o=0,s=0,l=e.pixels.resultMask;if(l)if(1<i)for(a=0;a<i;a++)for(s=a*r,o=0;o<r;o++)l[o]&&(e.pixels.resultPixels[s+o]=t);else for(o=0;o<r;o++)l[o]&&(e.pixels.resultPixels[o]=t);else if(e.pixels.resultPixels.fill)e.pixels.resultPixels.fill(t);else for(o=0;o<n;o++)e.pixels.resultPixels[o]=t},getDataTypeArray:function(e){var t;switch(e){case 0:t=Int8Array;break;case 1:t=Uint8Array;break;case 2:t=Int16Array;break;case 3:t=Uint16Array;break;case 4:t=Int32Array;break;case 5:t=Uint32Array;break;case 6:t=Float32Array;break;case 7:t=Float64Array;break;default:t=Float32Array}return t},getPixelType:function(e){var t;switch(e){case 0:t=\"S8\";break;case 1:t=\"U8\";break;case 2:t=\"S16\";break;case 3:t=\"U16\";break;case 4:t=\"S32\";break;case 5:t=\"U32\";break;case 6:t=\"F32\";break;case 7:t=\"F64\";break;default:t=\"F32\"}return t},isValidPixelValue:function(e,t){if(null===t)return!1;var i;switch(e){case 0:i=-128<=t&&t<=127;break;case 1:i=0<=t&&t<=255;break;case 2:i=-32768<=t&&t<=32767;break;case 3:i=0<=t&&t<=65536;break;case 4:i=-2147483648<=t&&t<=2147483647;break;case 5:i=0<=t&&t<=4294967296;break;case 6:i=-34027999387901484e22<=t&&t<=34027999387901484e22;break;case 7:i=5e-324<=t&&t<=17976931348623157e292;break;default:i=!1}return i},getDataTypeSize:function(e){var t=0;switch(e){case 0:case 1:t=1;break;case 2:case 3:t=2;break;case 4:case 5:case 6:t=4;break;case 7:t=8;break;default:t=e}return t},getDataTypeUsed:function(e,t){var i=e;switch(e){case 2:case 4:i=e-t;break;case 3:case 5:i=e-2*t;break;case 6:i=0===t?e:1===t?2:1;break;case 7:i=0===t?e:e-2*t+1;break;default:i=e}return i},getOnePixel:function(e,t,i,r){var n=0;switch(i){case 0:n=r.getInt8(t);break;case 1:n=r.getUint8(t);break;case 2:n=r.getInt16(t,!0);break;case 3:n=r.getUint16(t,!0);break;case 4:n=r.getInt32(t,!0);break;case 5:n=r.getUInt32(t,!0);break;case 6:n=r.getFloat32(t,!0);break;case 7:n=r.getFloat64(t,!0);break;default:throw\"the decoder does not understand this pixel type\"}return n}},fEj=function(e,t,i){this.val=e,this.left=t,this.right=i},qCj={decode:function(e,t){var i=(t=t||{}).noDataValue,r=0,n={};if(n.ptr=t.inputOffset||0,n.pixels={},eEj.readHeaderInfo(e,n)){var a=n.headerInfo,o=a.fileVersion,s=eEj.getDataTypeArray(a.imageType);eEj.readMask(e,n),a.numValidPixel===a.width*a.height||n.pixels.resultMask||(n.pixels.resultMask=t.maskData);var l,c=a.width*a.height;if(n.pixels.resultPixels=new s(c*a.numDims),n.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0},0!==a.numValidPixel)if(a.zMax===a.zMin)eEj.constructConstantSurface(n);else if(4<=o&&eEj.checkMinMaxRanges(e,n))eEj.constructConstantSurface(n);else{var u=new DataView(e,n.ptr,2),d=u.getUint8(0);if(n.ptr++,d)eEj.readDataOneSweep(e,n,s);else if(1<o&&a.imageType<=1&&Math.abs(a.maxZError-.5)<1e-5){var h=u.getUint8(1);if(n.ptr++,2<(n.encodeMode=h)||o<4&&1<h)throw\"Invalid Huffman flag \"+h;h?eEj.readHuffman(e,n,s):eEj.readTiles(e,n,s)}else eEj.readTiles(e,n,s)}n.eofOffset=n.ptr,t.inputOffset?(l=n.headerInfo.blobSize+t.inputOffset-n.ptr,1<=Math.abs(l)&&(n.eofOffset=t.inputOffset+n.headerInfo.blobSize)):(l=n.headerInfo.blobSize-n.ptr,1<=Math.abs(l)&&(n.eofOffset=n.headerInfo.blobSize));var p={width:a.width,height:a.height,pixelData:n.pixels.resultPixels,minValue:a.zMin,maxValue:a.zMax,validPixelCount:a.numValidPixel,dimCount:a.numDims,dimStats:{minValues:a.minValues,maxValues:a.maxValues},maskData:n.pixels.resultMask};if(n.pixels.resultMask&&eEj.isValidPixelValue(a.imageType,i)){for(var m=n.pixels.resultMask,r=0;r<c;r++)m[r]||(p.pixelData[r]=i);p.noDataValue=i}return n.noDataValue=i,t.returnFileInfo&&(p.fileInfo=eEj.formatFileInfo(n)),p}},getBandCount:function(e){for(var t=0,i=0,r={ptr:0,pixels:{}};i<e.byteLength-58;)eEj.readHeaderInfo(e,r),i+=r.headerInfo.blobSize,t++,r.ptr=i;return t}},wKj=new ArrayBuffer(4),xKj=new Uint8Array(wKj),rCj=(new Uint32Array(wKj)[0]=1)===xKj[0],sCj={decode:function(e,t){if(!rCj)throw\"Big endian system is not supported.\";var i,r,n=(t=t||{}).inputOffset||0,a=new Uint8Array(e,n,10),o=String.fromCharCode.apply(null,a);if(\"CntZImage\"===o.trim())i=pCj,r=1;else{if(\"Lerc2\"!==o.substring(0,5))throw\"Unexpected file identifier string: \"+o;i=qCj,r=2}for(var s,l,c,u,d,h,p=0,m=e.byteLength-10,f=[],g={width:0,height:0,pixels:[],pixelType:t.pixelType,mask:null,statistics:[]};n<m;){var _=i.decode(e,{inputOffset:n,encodedMaskData:s,maskData:c,returnMask:0===p,returnEncodedMask:0===p,returnFileInfo:!0,pixelType:t.pixelType||null,noDataValue:t.noDataValue||null}),n=_.fileInfo.eofOffset;0===p&&(s=_.encodedMaskData,c=_.maskData,g.width=_.width,g.height=_.height,g.dimCount=_.dimCount||1,g.pixelType=_.pixelType||_.fileInfo.pixelType,g.mask=_.maskData),1<r&&_.fileInfo.mask&&0<_.fileInfo.mask.numBytes&&f.push(_.maskData),p++,g.pixels.push(_.pixelData),g.statistics.push({minValue:_.minValue,maxValue:_.maxValue,noDataValue:_.noDataValue,dimStats:_.dimStats})}if(1<r&&1<f.length){for(h=g.width*g.height,g.bandMasks=f,(c=new Uint8Array(h)).set(f[0]),u=1;u<f.length;u++)for(l=f[u],d=0;d<h;d++)c[d]=c[d]&l[d];g.maskData=c}return g}},tmp$6.Lerc=sCj;var LercDecode=tmp$6.Lerc,tmp$7={},SKj,TKj;SKj=tmp$7,TKj=function(){return n={},r.m=i=[function(e,t,i){var r=function(e,t,i){return t&&n(e.prototype,t),i&&n(e,i),e};function n(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var a=i(1),o=a.webm,s=a.mp4,l=\"undefined\"!=typeof navigator&&parseFloat((\"\"+(/CPU.*OS ([0-9_]{3,4})[0-9_]{0,1}|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,\"\"])[1]).replace(\"undefined\",\"3_2\").replace(\"_\",\".\").replace(\"_\",\"\"))<10&&!window.MSStream,c=(r(u,[{key:\"_addSourceToVideo\",value:function(e,t,i){var r=document.createElement(\"source\");r.src=i,r.type=\"video/\"+t,e.appendChild(r)}},{key:\"enable\",value:function(){l?(this.disable(),console.warn(\"\\n        NoSleep enabled for older iOS devices. This can interrupt\\n        active or long-running network requests from completing successfully.\\n        See https://github.com/richtr/NoSleep.js/issues/15 for more details.\\n      \"),this.noSleepTimer=window.setInterval(function(){document.hidden||(window.location.href=window.location.href.split(\"#\")[0],window.setTimeout(window.stop,0))},15e3)):this.noSleepVideo.play()}},{key:\"disable\",value:function(){l?this.noSleepTimer&&(console.warn(\"\\n          NoSleep now disabled for older iOS devices.\\n        \"),window.clearInterval(this.noSleepTimer),this.noSleepTimer=null):this.noSleepVideo.pause()}}]),u);function u(){var e=this;!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,u),l?this.noSleepTimer=null:(this.noSleepVideo=document.createElement(\"video\"),this.noSleepVideo.setAttribute(\"muted\",\"\"),this.noSleepVideo.setAttribute(\"title\",\"No Sleep\"),this.noSleepVideo.setAttribute(\"playsinline\",\"\"),this._addSourceToVideo(this.noSleepVideo,\"webm\",o),this._addSourceToVideo(this.noSleepVideo,\"mp4\",s),this.noSleepVideo.addEventListener(\"loadedmetadata\",function(){e.noSleepVideo.duration<=1?e.noSleepVideo.setAttribute(\"loop\",\"\"):e.noSleepVideo.addEventListener(\"timeupdate\",function(){.5<e.noSleepVideo.currentTime&&(e.noSleepVideo.currentTime=Math.random())})}))}e.exports=c},function(e,t,i){e.exports={webm:\"data:video/webm;base64,GkXfo0AgQoaBAUL3gQFC8oEEQvOBCEKCQAR3ZWJtQoeBAkKFgQIYU4BnQI0VSalmQCgq17FAAw9CQE2AQAZ3aGFtbXlXQUAGd2hhbW15RIlACECPQAAAAAAAFlSua0AxrkAu14EBY8WBAZyBACK1nEADdW5khkAFVl9WUDglhohAA1ZQOIOBAeBABrCBCLqBCB9DtnVAIueBAKNAHIEAAIAwAQCdASoIAAgAAUAmJaQAA3AA/vz0AAA=\",mp4:\"data:video/mp4;base64,AAAAIGZ0eXBtcDQyAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAACKBtZGF0AAAC8wYF///v3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDE0MiByMjQ3OSBkZDc5YTYxIC0gSC4yNjQvTVBFRy00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAxNCAtIGh0dHA6Ly93d3cudmlkZW9sYW4ub3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTEgcmVmPTEgZGVibG9jaz0xOjA6MCBhbmFseXNlPTB4MToweDExMSBtZT1oZXggc3VibWU9MiBwc3k9MSBwc3lfcmQ9MS4wMDowLjAwIG1peGVkX3JlZj0wIG1lX3JhbmdlPTE2IGNocm9tYV9tZT0xIHRyZWxsaXM9MCA4eDhkY3Q9MCBjcW09MCBkZWFkem9uZT0yMSwxMSBmYXN0X3Bza2lwPTEgY2hyb21hX3FwX29mZnNldD0wIHRocmVhZHM9NiBsb29rYWhlYWRfdGhyZWFkcz0xIHNsaWNlZF90aHJlYWRzPTAgbnI9MCBkZWNpbWF0ZT0xIGludGVybGFjZWQ9MCBibHVyYXlfY29tcGF0PTAgY29uc3RyYWluZWRfaW50cmE9MCBiZnJhbWVzPTMgYl9weXJhbWlkPTIgYl9hZGFwdD0xIGJfYmlhcz0wIGRpcmVjdD0xIHdlaWdodGI9MSBvcGVuX2dvcD0wIHdlaWdodHA9MSBrZXlpbnQ9MzAwIGtleWludF9taW49MzAgc2NlbmVjdXQ9NDAgaW50cmFfcmVmcmVzaD0wIHJjX2xvb2thaGVhZD0xMCByYz1jcmYgbWJ0cmVlPTEgY3JmPTIwLjAgcWNvbXA9MC42MCBxcG1pbj0wIHFwbWF4PTY5IHFwc3RlcD00IHZidl9tYXhyYXRlPTIwMDAwIHZidl9idWZzaXplPTI1MDAwIGNyZl9tYXg9MC4wIG5hbF9ocmQ9bm9uZSBmaWxsZXI9MCBpcF9yYXRpbz0xLjQwIGFxPTE6MS4wMACAAAAAOWWIhAA3//p+C7v8tDDSTjf97w55i3SbRPO4ZY+hkjD5hbkAkL3zpJ6h/LR1CAABzgB1kqqzUorlhQAAAAxBmiQYhn/+qZYADLgAAAAJQZ5CQhX/AAj5IQAD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\"}}],r.c=n,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=0);function r(e){if(n[e])return n[e].exports;var t=n[e]={i:e,l:!1,exports:{}};return i[e].call(t.exports,t,t.exports,r),t.l=!0,t.exports}var i,n},SKj.NoSleep=TKj();var NoSleep=tmp$7.NoSleep,oldValue;\"undefined\"!=typeof ko&&(oldValue=ko),function(R){var S=this||(0,eval)(\"this\"),T=S.document,C=S.navigator,x=S.jQuery,b=S.JSON;x||\"undefined\"==typeof jQuery||(x=jQuery),function(e,r){function i(e,t){return null===e||typeof e in l?e===t:!1}function a(e,t){var i;return function(){i||(i=I.a.setTimeout(function(){i=R;e()},t))}}function o(e,t){var i;return function(){clearTimeout(i);i=I.a.setTimeout(e,t)}}function c(e,t){t&&\"change\"!==t?\"beforeChange\"===t?this.pc(e):this.gb(e,t):this.qc(e)}function n(e,t){null!==t&&t.s&&t.s()}function s(e,t){var i=this.qd,r=i[p];r.ra||(this.Qb&&this.mb[t]?(i.uc(t,e,this.mb[t]),this.mb[t]=null,--this.Qb):r.I[t]||i.uc(t,e,r.J?{da:e}:i.$c(e)),e.Ja&&e.gd())}var I=\"undefined\"!==typeof e?e:{};I.b=function(e,t){for(var i=e.split(\".\"),r=I,n=0;n<i.length-1;n++)r=r[i[n]];r[i[i.length-1]]=t},I.L=function(e,t,i){e[t]=i},I.version=\"3.5.1\",I.b(\"version\",I.version),I.options={deferUpdates:!1,useOnlyNativeEvents:!1,foreachHidesDestroyed:!1},I.a=function(){function d(e,t){for(var i in e)a.call(e,i)&&t(i,e[i])}function e(e,t){if(t)for(var i in t)a.call(t,i)&&(e[i]=t[i]);return e}function t(e,t){e.__proto__=t;return e}function n(e,t,i,r){var n=e[t].match(u)||[];I.a.D(i.match(u),function(e){I.a.Na(n,e,r)});e[t]=n.join(\" \")}var a=Object.prototype.hasOwnProperty,i={__proto__:[]}instanceof Array,r=\"function\"===typeof Symbol,o={},s={};o[C&&/Firefox\\/2/i.test(C.userAgent)?\"KeyboardEvent\":\"UIEvents\"]=[\"keyup\",\"keydown\",\"keypress\"];o.MouseEvents=\"click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave\".split(\" \");d(o,function(e,t){if(t.length)for(var i=0,r=t.length;i<r;i++)s[t[i]]=e});var l={propertychange:!0},c=T&&function(){for(var e=3,t=T.createElement(\"div\"),i=t.getElementsByTagName(\"i\");t.innerHTML=\"\\x3c!--[if gt IE \"+ ++e+\"]><i></i><![endif]--\\x3e\",i[0];);return 4<e?e:R}(),u=/\\S+/g,h;return{Jc:[\"authenticity_token\",/^__RequestVerificationToken(_.*)?$/],D:function(e,t,i){for(var r=0,n=e.length;r<n;r++)t.call(i,e[r],r,e)},A:\"function\"==typeof Array.prototype.indexOf?function(e,t){return Array.prototype.indexOf.call(e,t)}:function(e,t){for(var i=0,r=e.length;i<r;i++)if(e[i]===t)return i;return-1},Lb:function(e,t,i){for(var r=0,n=e.length;r<n;r++)if(t.call(i,e[r],r,e))return e[r];return R},Pa:function(e,t){var i=I.a.A(e,t);0<i?e.splice(i,1):0===i&&e.shift()},wc:function(e){var t=[];e&&I.a.D(e,function(e){0>I.a.A(t,e)&&t.push(e)});return t},Mb:function(e,t,i){var r=[];if(e)for(var n=0,a=e.length;n<a;n++)r.push(t.call(i,e[n],n));return r},jb:function(e,t,i){var r=[];if(e)for(var n=0,a=e.length;n<a;n++)t.call(i,e[n],n)&&r.push(e[n]);return r},Nb:function(e,t){if(t instanceof Array)e.push.apply(e,t);else for(var i=0,r=t.length;i<r;i++)e.push(t[i]);return e},Na:function(e,t,i){var r=I.a.A(I.a.bc(e),t);0>r?i&&e.push(t):i||e.splice(r,1)},Ba:i,extend:e,setPrototypeOf:t,Ab:i?t:e,P:d,Ga:function(e,t,i){if(!e)return e;var r={},n;for(n in e)a.call(e,n)&&(r[n]=t.call(i,e[n],n,e));return r},Tb:function(e){for(;e.firstChild;)I.removeNode(e.firstChild)},Yb:function(e){e=I.a.la(e);for(var t=(e[0]&&e[0].ownerDocument||T).createElement(\"div\"),i=0,r=e.length;i<r;i++)t.appendChild(I.oa(e[i]));return t},Ca:function(e,t){for(var i=0,r=e.length,n=[];i<r;i++){var a=e[i].cloneNode(!0);n.push(t?I.oa(a):a)}return n},va:function(e,t){I.a.Tb(e);if(t)for(var i=0,r=t.length;i<r;i++)e.appendChild(t[i])},Xc:function(e,t){var i=e.nodeType?[e]:e;if(0<i.length){for(var r=i[0],n=r.parentNode,a=0,o=t.length;a<o;a++)n.insertBefore(t[a],r);a=0;for(o=i.length;a<o;a++)I.removeNode(i[a])}},Ua:function(e,t){if(e.length){for(t=8===t.nodeType&&t.parentNode||t;e.length&&e[0].parentNode!==t;)e.splice(0,1);for(;1<e.length&&e[e.length-1].parentNode!==t;)e.length--;if(1<e.length){var i=e[0],r=e[e.length-1];for(e.length=0;i!==r;)e.push(i),i=i.nextSibling;e.push(r)}}return e},Zc:function(e,t){7>c?e.setAttribute(\"selected\",t):e.selected=t},Db:function(e){return null===e||e===R?\"\":e.trim?e.trim():e.toString().replace(/^[\\s\\xa0]+|[\\s\\xa0]+$/g,\"\")},Ud:function(e,t){e=e||\"\";return t.length>e.length?!1:e.substring(0,t.length)===t},vd:function(e,t){if(e===t)return!0;if(11===e.nodeType)return!1;if(t.contains)return t.contains(1!==e.nodeType?e.parentNode:e);if(t.compareDocumentPosition)return 16==(t.compareDocumentPosition(e)&16);for(;e&&e!=t;)e=e.parentNode;return!!e},Sb:function(e){return I.a.vd(e,e.ownerDocument.documentElement)},kd:function(e){return!!I.a.Lb(e,I.a.Sb)},R:function(e){return e&&e.tagName&&e.tagName.toLowerCase()},Ac:function(e){return I.onError?function(){try{return e.apply(this,arguments)}catch(e){throw I.onError&&I.onError(e),e}}:e},setTimeout:function(e,t){return setTimeout(I.a.Ac(e),t)},Gc:function(e){setTimeout(function(){I.onError&&I.onError(e);throw e},0)},B:function(t,e,i){var r=I.a.Ac(i);i=l[e];if(I.options.useOnlyNativeEvents||i||!x)if(i||\"function\"!=typeof t.addEventListener)if(\"undefined\"!=typeof t.attachEvent){var n=function(e){r.call(t,e)},a=\"on\"+e;t.attachEvent(a,n);I.a.K.za(t,function(){t.detachEvent(a,n)})}else throw Error(\"Browser doesn't support addEventListener or attachEvent\");else t.addEventListener(e,r,!1);else h||(h=\"function\"==typeof x(t).on?\"on\":\"bind\"),x(t)[h](e,r)},Fb:function(e,t){if(!e||!e.nodeType)throw Error(\"element must be a DOM node when calling triggerEvent\");var i;\"input\"===I.a.R(e)&&e.type&&\"click\"==t.toLowerCase()?(i=e.type,i=\"checkbox\"==i||\"radio\"==i):i=!1;if(I.options.useOnlyNativeEvents||!x||i)if(\"function\"==typeof T.createEvent)if(\"function\"==typeof e.dispatchEvent)i=T.createEvent(s[t]||\"HTMLEvents\"),i.initEvent(t,!0,!0,S,0,0,0,0,0,!1,!1,!1,!1,0,e),e.dispatchEvent(i);else throw Error(\"The supplied element doesn't support dispatchEvent\");else if(i&&e.click)e.click();else if(\"undefined\"!=typeof e.fireEvent)e.fireEvent(\"on\"+t);else throw Error(\"Browser doesn't support triggering events\");else x(e).trigger(t)},f:function(e){return I.O(e)?e():e},bc:function(e){return I.O(e)?e.v():e},Eb:function(t,e,i){var r;e&&(\"object\"===typeof t.classList?(r=t.classList[i?\"add\":\"remove\"],I.a.D(e.match(u),function(e){r.call(t.classList,e)})):\"string\"===typeof t.className.baseVal?n(t.className,\"baseVal\",e,i):n(t,\"className\",e,i))},Bb:function(e,t){var i=I.a.f(t);if(null===i||i===R)i=\"\";var r=I.h.firstChild(e);!r||3!=r.nodeType||I.h.nextSibling(r)?I.h.va(e,[e.ownerDocument.createTextNode(i)]):r.data=i;I.a.Ad(e)},Yc:function(e,t){e.name=t;if(7>=c)try{var i=e.name.replace(/[&<>'\"]/g,function(e){return\"&#\"+e.charCodeAt(0)+\";\"});e.mergeAttributes(T.createElement(\"<input name='\"+i+\"'/>\"),!1)}catch(e){}},Ad:function(e){9<=c&&(e=1==e.nodeType?e:e.parentNode,e.style&&(e.style.zoom=e.style.zoom))},wd:function(e){if(c){var t=e.style.width;e.style.width=0;e.style.width=t}},Pd:function(e,t){e=I.a.f(e);t=I.a.f(t);for(var i=[],r=e;r<=t;r++)i.push(r);return i},la:function(e){for(var t=[],i=0,r=e.length;i<r;i++)t.push(e[i]);return t},Da:function(e){return r?Symbol(e):e},Zd:6===c,$d:7===c,W:c,Lc:function(e,t){for(var i=I.a.la(e.getElementsByTagName(\"input\")).concat(I.a.la(e.getElementsByTagName(\"textarea\"))),r=\"string\"==typeof t?function(e){return e.name===t}:function(e){return t.test(e.name)},n=[],a=i.length-1;0<=a;a--)r(i[a])&&n.push(i[a]);return n},Nd:function(e){return\"string\"==typeof e&&(e=I.a.Db(e))?b&&b.parse?b.parse(e):new Function(\"return \"+e)():null},hc:function(e,t,i){if(!b||!b.stringify)throw Error(\"Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js\");return b.stringify(I.a.f(e),t,i)},Od:function(e,t,i){i=i||{};var r=i.params||{},n=i.includeFields||this.Jc,a=e;if(\"object\"==typeof e&&\"form\"===I.a.R(e))for(var a=e.action,o=n.length-1;0<=o;o--)for(var s=I.a.Lc(e,n[o]),l=s.length-1;0<=l;l--)r[s[l].name]=s[l].value;t=I.a.f(t);var c=T.createElement(\"form\");c.style.display=\"none\";c.action=a;c.method=\"post\";for(var u in t)e=T.createElement(\"input\"),e.type=\"hidden\",e.name=u,e.value=I.a.hc(I.a.f(t[u])),c.appendChild(e);d(r,function(e,t){var i=T.createElement(\"input\");i.type=\"hidden\";i.name=e;i.value=t;c.appendChild(i)});T.body.appendChild(c);i.submitter?i.submitter(c):c.submit();setTimeout(function(){c.parentNode.removeChild(c)},0)}}}(),I.b(\"utils\",I.a),I.b(\"utils.arrayForEach\",I.a.D),I.b(\"utils.arrayFirst\",I.a.Lb),I.b(\"utils.arrayFilter\",I.a.jb),I.b(\"utils.arrayGetDistinctValues\",I.a.wc),I.b(\"utils.arrayIndexOf\",I.a.A),I.b(\"utils.arrayMap\",I.a.Mb),I.b(\"utils.arrayPushAll\",I.a.Nb),I.b(\"utils.arrayRemoveItem\",I.a.Pa),I.b(\"utils.cloneNodes\",I.a.Ca),I.b(\"utils.createSymbolOrString\",I.a.Da),I.b(\"utils.extend\",I.a.extend),I.b(\"utils.fieldsIncludedWithJsonPost\",I.a.Jc),I.b(\"utils.getFormFields\",I.a.Lc),I.b(\"utils.objectMap\",I.a.Ga),I.b(\"utils.peekObservable\",I.a.bc),I.b(\"utils.postJson\",I.a.Od),I.b(\"utils.parseJson\",I.a.Nd),I.b(\"utils.registerEventHandler\",I.a.B),I.b(\"utils.stringifyJson\",I.a.hc),I.b(\"utils.range\",I.a.Pd),I.b(\"utils.toggleDomNodeCssClass\",I.a.Eb),I.b(\"utils.triggerEvent\",I.a.Fb),I.b(\"utils.unwrapObservable\",I.a.f),I.b(\"utils.objectForEach\",I.a.P),I.b(\"utils.addOrRemoveItem\",I.a.Na),I.b(\"utils.setTextContent\",I.a.Bb),I.b(\"unwrap\",I.a.f),Function.prototype.bind||(Function.prototype.bind=function(t){var i=this;if(1===arguments.length)return function(){return i.apply(t,arguments)};var r=Array.prototype.slice.call(arguments,1);return function(){var e=r.slice(0);e.push.apply(e,arguments);return i.apply(t,e)}}),I.a.g=new function(){var r=0,n=\"__ko__\"+(new Date).getTime(),a={},o,e;I.a.W?(o=function(e,t){var i=e[n];if(!i||\"null\"===i||!a[i]){if(!t)return R;i=e[n]=\"ko\"+r++;a[i]={}}return a[i]},e=function(e){var t=e[n];return t?(delete a[t],e[n]=null,!0):!1}):(o=function(e,t){var i=e[n];!i&&t&&(i=e[n]={});return i},e=function(e){return e[n]?(delete e[n],!0):!1});return{get:function(e,t){var i=o(e,!1);return i&&i[t]},set:function(e,t,i){(e=o(e,i!==R))&&(e[t]=i)},Ub:function(e,t,i){e=o(e,!0);return e[t]||(e[t]=i)},clear:e,Z:function(){return r+++n}}},I.b(\"utils.domData\",I.a.g),I.b(\"utils.domData.clear\",I.a.g.clear),I.a.K=new function(){function r(e,t){var i=I.a.g.get(e,o);i===R&&t&&(i=[],I.a.g.set(e,o,i));return i}function a(e){var t=r(e,!1);if(t)for(var t=t.slice(0),i=0;i<t.length;i++)t[i](e);I.a.g.clear(e);I.a.K.cleanExternalData(e);s[e.nodeType]&&n(e.childNodes,!0)}function n(e,t){for(var i=[],r,n=0;n<e.length;n++)if(!t||8===e[n].nodeType)if(a(i[i.length]=r=e[n]),e[n]!==r)for(;n--&&-1==I.a.A(i,e[n]););}var o=I.a.g.Z(),t={1:!0,8:!0,9:!0},s={1:!0,9:!0};return{za:function(e,t){if(\"function\"!=typeof t)throw Error(\"Callback must be a function\");r(e,!0).push(t)},yb:function(e,t){var i=r(e,!1);i&&(I.a.Pa(i,t),0==i.length&&I.a.g.set(e,o,R))},oa:function(e){I.u.G(function(){t[e.nodeType]&&(a(e),s[e.nodeType]&&n(e.getElementsByTagName(\"*\")))});return e},removeNode:function(e){I.oa(e);e.parentNode&&e.parentNode.removeChild(e)},cleanExternalData:function(e){x&&\"function\"==typeof x.cleanData&&x.cleanData([e])}}},I.oa=I.a.K.oa,I.removeNode=I.a.K.removeNode,I.b(\"cleanNode\",I.oa),I.b(\"removeNode\",I.removeNode),I.b(\"utils.domNodeDisposal\",I.a.K),I.b(\"utils.domNodeDisposal.addDisposeCallback\",I.a.K.za),I.b(\"utils.domNodeDisposal.removeDisposeCallback\",I.a.K.yb),function(){var s=[0,\"\",\"\"],e=[1,\"<table>\",\"</table>\"],t=[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],i=[1,\"<select multiple='multiple'>\",\"</select>\"],l={thead:e,tbody:e,tfoot:e,tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:t,th:t,option:i,optgroup:i},c=8>=I.a.W;I.a.ua=function(e,t){var i;if(x)if(x.parseHTML)i=x.parseHTML(e,t)||[];else{if((i=x.clean([e],t))&&i[0]){for(var r=i[0];r.parentNode&&11!==r.parentNode.nodeType;)r=r.parentNode;r.parentNode&&r.parentNode.removeChild(r)}}else{(i=t)||(i=T);var r=i.parentWindow||i.defaultView||S,n=I.a.Db(e).toLowerCase(),a=i.createElement(\"div\"),o;o=(n=n.match(/^(?:\\x3c!--.*?--\\x3e\\s*?)*?<([a-z]+)[\\s>]/))&&l[n[1]]||s;n=o[0];o=\"ignored<div>\"+o[1]+e+o[2]+\"</div>\";\"function\"==typeof r.innerShiv?a.appendChild(r.innerShiv(o)):(c&&i.body.appendChild(a),a.innerHTML=o,c&&a.parentNode.removeChild(a));for(;n--;)a=a.lastChild;i=I.a.la(a.lastChild.childNodes)}return i};I.a.Md=function(e,t){var i=I.a.ua(e,t);return i.length&&i[0].parentElement||I.a.Yb(i)};I.a.fc=function(e,t){I.a.Tb(e);t=I.a.f(t);if(null!==t&&t!==R)if(\"string\"!=typeof t&&(t=t.toString()),x)x(e).html(t);else for(var i=I.a.ua(t,e.ownerDocument),r=0;r<i.length;r++)e.appendChild(i[r])}}(),I.b(\"utils.parseHtmlFragment\",I.a.ua),I.b(\"utils.setHtml\",I.a.fc),I.aa=function(){function s(e,t){if(e)if(8==e.nodeType){var i=I.aa.Uc(e.nodeValue);null!=i&&t.push({ud:e,Kd:i})}else if(1==e.nodeType)for(var i=0,r=e.childNodes,n=r.length;i<n;i++)s(r[i],t)}var r={};return{Xb:function(e){if(\"function\"!=typeof e)throw Error(\"You can only pass a function to ko.memoization.memoize()\");var t=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);r[t]=e;return\"\\x3c!--[ko_memo:\"+t+\"]--\\x3e\"},bd:function(e,t){var i=r[e];if(i===R)throw Error(\"Couldn't find any memo with ID \"+e+\". Perhaps it's already been unmemoized.\");try{return i.apply(null,t||[]),!0}finally{delete r[e]}},cd:function(e,t){var i=[];s(e,i);for(var r=0,n=i.length;r<n;r++){var a=i[r].ud,o=[a];t&&I.a.Nb(o,t);I.aa.bd(i[r].Kd,o);a.nodeValue=\"\";a.parentNode&&a.parentNode.removeChild(a)}},Uc:function(e){return(e=e.match(/^\\[ko_memo\\:(.*?)\\]$/))?e[1]:null}}}(),I.b(\"memoization\",I.aa),I.b(\"memoization.memoize\",I.aa.Xb),I.b(\"memoization.unmemoize\",I.aa.bd),I.b(\"memoization.parseMemoText\",I.aa.Uc),I.b(\"memoization.unmemoizeDomNodeAndDescendants\",I.aa.cd),I.na=function(){function e(){if(n)for(var e=n,t=0,i;o<n;)if(i=r[o++]){if(o>e){if(5e3<=++t){o=n;I.a.Gc(Error(\"'Too much recursion' after processing \"+t+\" task groups.\"));break}e=n}try{i()}catch(e){I.a.Gc(e)}}}function t(){e();o=n=r.length=0}var i,r=[],n=0,a=1,o=0;S.MutationObserver?i=function(e){var t=T.createElement(\"div\");new MutationObserver(e).observe(t,{attributes:!0});return function(){t.classList.toggle(\"foo\")}}(t):i=T&&\"onreadystatechange\"in T.createElement(\"script\")?function(e){var t=T.createElement(\"script\");t.onreadystatechange=function(){t.onreadystatechange=null;T.documentElement.removeChild(t);t=null;e()};T.documentElement.appendChild(t)}:function(e){setTimeout(e,0)};return{scheduler:i,zb:function(e){n||I.na.scheduler(t);r[n++]=e;return a++},cancel:function(e){e=e-(a-n);e>=o&&e<n&&(r[e]=null)},resetForTesting:function(){var e=n-o;o=n=r.length=0;return e},Sd:e}}(),I.b(\"tasks\",I.na),I.b(\"tasks.schedule\",I.na.zb),I.b(\"tasks.runEarly\",I.na.Sd),I.Ta={throttle:function(t,i){t.throttleEvaluation=i;var r=null;return I.$({read:t,write:function(e){clearTimeout(r);r=I.a.setTimeout(function(){t(e)},i)}})},rateLimit:function(e,t){var i,r,n;\"number\"==typeof t?i=t:(i=t.timeout,r=t.method);e.Hb=!1;n=\"function\"==typeof r?r:\"notifyWhenChangesStop\"==r?o:a;e.ub(function(e){return n(e,i,t)})},deferred:function(r,e){if(!0!==e)throw Error(\"The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.\");r.Hb||(r.Hb=!0,r.ub(function(e){var t,i=!1;return function(){if(!i){I.na.cancel(t);t=I.na.zb(e);try{i=!0,r.notifySubscribers(R,\"dirty\")}finally{i=!1}}}}))},notify:function(e,t){e.equalityComparer=\"always\"==t?null:i}};var l={undefined:1,boolean:1,number:1,string:1};I.b(\"extenders\",I.Ta),I.ic=function(e,t,i){this.da=e;this.lc=t;this.mc=i;this.Ib=!1;this.fb=this.Jb=null;I.L(this,\"dispose\",this.s);I.L(this,\"disposeWhenNodeIsRemoved\",this.l)},I.ic.prototype.s=function(){this.Ib||(this.fb&&I.a.K.yb(this.Jb,this.fb),this.Ib=!0,this.mc(),this.da=this.lc=this.mc=this.Jb=this.fb=null)},I.ic.prototype.l=function(e){this.Jb=e;I.a.K.za(e,this.fb=this.s.bind(this))},I.T=function(){I.a.Ab(this,t);t.qb(this)};var t={qb:function(e){e.U={change:[]};e.sc=1},subscribe:function(e,t,i){var r=this;i=i||\"change\";var n=new I.ic(r,t?e.bind(t):e,function(){I.a.Pa(r.U[i],n);r.hb&&r.hb(i)});r.Qa&&r.Qa(i);r.U[i]||(r.U[i]=[]);r.U[i].push(n);return n},notifySubscribers:function(e,t){t=t||\"change\";\"change\"===t&&this.Gb();if(this.Wa(t)){var i=\"change\"===t&&this.ed||this.U[t].slice(0);try{I.u.xc();for(var r=0,n;n=i[r];++r)n.Ib||n.lc(e)}finally{I.u.end()}}},ob:function(){return this.sc},Dd:function(e){return this.ob()!==e},Gb:function(){++this.sc},ub:function(e){var i=this,t=I.O(i),r,n,a,o,s;i.gb||(i.gb=i.notifySubscribers,i.notifySubscribers=c);var l=e(function(){i.Ja=!1;t&&o===i&&(o=i.nc?i.nc():i());var e=n||s&&i.sb(a,o);s=n=r=!1;e&&i.gb(a=o)});i.qc=function(e,t){t&&i.Ja||(s=!t);i.ed=i.U.change.slice(0);i.Ja=r=!0;o=e;l()};i.pc=function(e){r||(a=e,i.gb(e,\"beforeChange\"))};i.rc=function(){s=!0};i.gd=function(){i.sb(a,i.v(!0))&&(n=!0)}},Wa:function(e){return this.U[e]&&this.U[e].length},Bd:function(e){if(e)return this.U[e]&&this.U[e].length||0;var i=0;I.a.P(this.U,function(e,t){\"dirty\"!==e&&(i+=t.length)});return i},sb:function(e,t){return!this.equalityComparer||!this.equalityComparer(e,t)},toString:function(){return\"[object Object]\"},extend:function(e){var r=this;e&&I.a.P(e,function(e,t){var i=I.Ta[e];\"function\"==typeof i&&(r=i(r,t)||r)});return r}};I.L(t,\"init\",t.qb),I.L(t,\"subscribe\",t.subscribe),I.L(t,\"extend\",t.extend),I.L(t,\"getSubscriptionsCount\",t.Bd),I.a.Ba&&I.a.setPrototypeOf(t,Function.prototype),I.T.fn=t,I.Qc=function(e){return null!=e&&\"function\"==typeof e.subscribe&&\"function\"==typeof e.notifySubscribers},I.b(\"subscribable\",I.T),I.b(\"isSubscribable\",I.Qc),I.S=I.u=function(){function r(e){t.push(i);i=e}function n(){i=t.pop()}var t=[],i,a=0;return{xc:r,end:n,cc:function(e){if(i){if(!I.Qc(e))throw Error(\"Only subscribable things can act as dependencies\");i.od.call(i.pd,e,e.fd||(e.fd=++a))}},G:function(e,t,i){try{return r(),e.apply(t,i||[])}finally{n()}},qa:function(){if(i)return i.o.qa()},Va:function(){if(i)return i.o.Va()},Ya:function(){if(i)return i.Ya},o:function(){if(i)return i.o}}}(),I.b(\"computedContext\",I.S),I.b(\"computedContext.getDependenciesCount\",I.S.qa),I.b(\"computedContext.getDependencies\",I.S.Va),I.b(\"computedContext.isInitial\",I.S.Ya),I.b(\"computedContext.registerDependency\",I.S.cc),I.b(\"ignoreDependencies\",I.Yd=I.u.G);var u=I.a.Da(\"_latestValue\");I.ta=function(e){function t(){if(0<arguments.length)return t.sb(t[u],arguments[0])&&(t.ya(),t[u]=arguments[0],t.xa()),this;I.u.cc(t);return t[u]}t[u]=e;I.a.Ba||I.a.extend(t,I.T.fn);I.T.fn.qb(t);I.a.Ab(t,d);I.options.deferUpdates&&I.Ta.deferred(t,!0);return t};var d={equalityComparer:i,v:function(){return this[u]},xa:function(){this.notifySubscribers(this[u],\"spectate\");this.notifySubscribers(this[u])},ya:function(){this.notifySubscribers(this[u],\"beforeChange\")}};I.a.Ba&&I.a.setPrototypeOf(d,I.T.fn);var h=I.ta.Ma=\"__ko_proto__\";d[h]=I.ta,I.O=function(e){if((e=\"function\"==typeof e&&e[h])&&e!==d[h]&&e!==I.o.fn[h])throw Error(\"Invalid object that looks like an observable; possibly from another Knockout instance\");return!!e},I.Za=function(e){return\"function\"==typeof e&&(e[h]===d[h]||e[h]===I.o.fn[h]&&e.Nc)},I.b(\"observable\",I.ta),I.b(\"isObservable\",I.O),I.b(\"isWriteableObservable\",I.Za),I.b(\"isWritableObservable\",I.Za),I.b(\"observable.fn\",d),I.L(d,\"peek\",d.v),I.L(d,\"valueHasMutated\",d.xa),I.L(d,\"valueWillMutate\",d.ya),I.Ha=function(e){e=e||[];if(\"object\"!=typeof e||!(\"length\"in e))throw Error(\"The argument passed when initializing an observable array must be an array, or null, or undefined.\");e=I.ta(e);I.a.Ab(e,I.Ha.fn);return e.extend({trackArrayChanges:!0})},I.Ha.fn={remove:function(t){for(var e=this.v(),i=[],r=\"function\"!=typeof t||I.O(t)?function(e){return e===t}:t,n=0;n<e.length;n++){var a=e[n];if(r(a)){0===i.length&&this.ya();if(e[n]!==a)throw Error(\"Array modified during remove; cannot remove item\");i.push(a);e.splice(n,1);n--}}i.length&&this.xa();return i},removeAll:function(t){if(t===R){var e=this.v(),i=e.slice(0);this.ya();e.splice(0,e.length);this.xa();return i}return t?this.remove(function(e){return 0<=I.a.A(t,e)}):[]},destroy:function(t){var e=this.v(),i=\"function\"!=typeof t||I.O(t)?function(e){return e===t}:t;this.ya();for(var r=e.length-1;0<=r;r--){var n=e[r];i(n)&&(n._destroy=!0)}this.xa()},destroyAll:function(t){return t===R?this.destroy(function(){return!0}):t?this.destroy(function(e){return 0<=I.a.A(t,e)}):[]},indexOf:function(e){var t=this();return I.a.A(t,e)},replace:function(e,t){var i=this.indexOf(e);0<=i&&(this.ya(),this.v()[i]=t,this.xa())},sorted:function(e){var t=this().slice(0);return e?t.sort(e):t.sort()},reversed:function(){return this().slice(0).reverse()}},I.a.Ba&&I.a.setPrototypeOf(I.Ha.fn,I.ta.fn),I.a.D(\"pop push reverse shift sort splice unshift\".split(\" \"),function(i){I.Ha.fn[i]=function(){var e=this.v();this.ya();this.zc(e,i,arguments);var t=e[i].apply(e,arguments);this.xa();return t===e?this:t}}),I.a.D([\"slice\"],function(t){I.Ha.fn[t]=function(){var e=this();return e[t].apply(e,arguments)}}),I.Pc=function(e){return I.O(e)&&\"function\"==typeof e.remove&&\"function\"==typeof e.push},I.b(\"observableArray\",I.Ha),I.b(\"isObservableArray\",I.Pc),I.Ta.trackArrayChanges=function(i,e){function t(){function e(){if(p){var e=[].concat(i.v()||[]),t;if(i.Wa(\"arrayChange\")){if(!h||1<p)h=I.a.Pb(a,e,i.Ob);t=h}a=e;h=null;p=0;t&&t.length&&i.notifySubscribers(t,\"arrayChange\")}}d?e():(d=!0,n=i.subscribe(function(){++p},null,\"spectate\"),a=[].concat(i.v()||[]),h=null,r=i.subscribe(e))}i.Ob={};e&&\"object\"==typeof e&&I.a.extend(i.Ob,e);i.Ob.sparse=!0;if(!i.zc){var d=!1,h=null,r,n,p=0,a,o=i.Qa,s=i.hb;i.Qa=function(e){o&&o.call(i,e);\"arrayChange\"===e&&t()};i.hb=function(e){s&&s.call(i,e);\"arrayChange\"!==e||i.Wa(\"arrayChange\")||(r&&r.s(),n&&n.s(),n=r=null,d=!1,a=R)};i.zc=function(e,t,i){function r(e,t,i){return n[n.length]={status:e,value:t,index:i}}if(d&&!p){var n=[],a=e.length,o=i.length,s=0;switch(t){case\"push\":s=a;case\"unshift\":for(t=0;t<o;t++)r(\"added\",i[t],s+t);break;case\"pop\":s=a-1;case\"shift\":a&&r(\"deleted\",e[s],s);break;case\"splice\":t=Math.min(Math.max(0,0>i[0]?a+i[0]:i[0]),a);for(var a=1===o?a:Math.min(t+(i[1]||0),a),o=t+o-2,s=Math.max(a,o),l=[],c=[],u=2;t<s;++t,++u)t<a&&c.push(r(\"deleted\",e[t],t)),t<o&&l.push(r(\"added\",i[u],t));I.a.Kc(c,l);break;default:return}h=n}}}};var p=I.a.Da(\"_state\");I.o=I.$=function(e,t,i){function r(){if(0<arguments.length){if(\"function\"===typeof n)n.apply(a.nb,arguments);else throw Error(\"Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.\");return this}a.ra||I.u.cc(r);(a.ka||a.J&&r.Xa())&&r.ha();return a.X}\"object\"===typeof e?i=e:(i=i||{},e&&(i.read=e));if(\"function\"!=typeof i.read)throw Error(\"Pass a function that returns the value of the ko.computed\");var n=i.write,a={X:R,sa:!0,ka:!0,rb:!1,jc:!1,ra:!1,wb:!1,J:!1,Wc:i.read,nb:t||i.owner,l:i.disposeWhenNodeIsRemoved||i.l||null,Sa:i.disposeWhen||i.Sa,Rb:null,I:{},V:0,Ic:null};r[p]=a;r.Nc=\"function\"===typeof n;I.a.Ba||I.a.extend(r,I.T.fn);I.T.fn.qb(r);I.a.Ab(r,m);i.pure?(a.wb=!0,a.J=!0,I.a.extend(r,f)):i.deferEvaluation&&I.a.extend(r,g);I.options.deferUpdates&&I.Ta.deferred(r,!0);a.l&&(a.jc=!0,a.l.nodeType||(a.l=null));a.J||i.deferEvaluation||r.ha();a.l&&r.ja()&&I.a.K.za(a.l,a.Rb=function(){r.s()});return r};var m={equalityComparer:i,qa:function(){return this[p].V},Va:function(){var i=[];I.a.P(this[p].I,function(e,t){i[t.Ka]=t.da});return i},Vb:function(t){if(!this[p].V)return!1;var e=this.Va();return-1!==I.a.A(e,t)?!0:!!I.a.Lb(e,function(e){return e.Vb&&e.Vb(t)})},uc:function(e,t,i){if(this[p].wb&&t===this)throw Error(\"A 'pure' computed must not be called recursively\");this[p].I[e]=i;i.Ka=this[p].V++;i.La=t.ob()},Xa:function(){var e,t,i=this[p].I;for(e in i)if(Object.prototype.hasOwnProperty.call(i,e)&&(t=i[e],this.Ia&&t.da.Ja||t.da.Dd(t.La)))return!0},Jd:function(){this.Ia&&!this[p].rb&&this.Ia(!1)},ja:function(){var e=this[p];return e.ka||0<e.V},Rd:function(){this.Ja?this[p].ka&&(this[p].sa=!0):this.Hc()},$c:function(e){if(e.Hb){var t=e.subscribe(this.Jd,this,\"dirty\"),i=e.subscribe(this.Rd,this);return{da:e,s:function(){t.s();i.s()}}}return e.subscribe(this.Hc,this)},Hc:function(){var e=this,t=e.throttleEvaluation;t&&0<=t?(clearTimeout(this[p].Ic),this[p].Ic=I.a.setTimeout(function(){e.ha(!0)},t)):e.Ia?e.Ia(!0):e.ha(!0)},ha:function(e){var t=this[p],i=t.Sa,r=!1;if(!t.rb&&!t.ra){if(t.l&&!I.a.Sb(t.l)||i&&i()){if(!t.jc){this.s();return}}else t.jc=!1;t.rb=!0;try{r=this.zd(e)}finally{t.rb=!1}return r}},zd:function(e){var t=this[p],i=!1,r=t.wb?R:!t.V,i={qd:this,mb:t.I,Qb:t.V};I.u.xc({pd:i,od:s,o:this,Ya:r});t.I={};t.V=0;var n=this.yd(t,i);t.V?i=this.sb(t.X,n):(this.s(),i=!0);i&&(t.J?this.Gb():this.notifySubscribers(t.X,\"beforeChange\"),t.X=n,this.notifySubscribers(t.X,\"spectate\"),!t.J&&e&&this.notifySubscribers(t.X),this.rc&&this.rc());r&&this.notifySubscribers(t.X,\"awake\");return i},yd:function(e,t){try{var i=e.Wc;return e.nb?i.call(e.nb):i()}finally{I.u.end(),t.Qb&&!e.J&&I.a.P(t.mb,n),e.sa=e.ka=!1}},v:function(e){var t=this[p];(t.ka&&(e||!t.V)||t.J&&this.Xa())&&this.ha();return t.X},ub:function(e){I.T.fn.ub.call(this,e);this.nc=function(){this[p].J||(this[p].sa?this.ha():this[p].ka=!1);return this[p].X};this.Ia=function(e){this.pc(this[p].X);this[p].ka=!0;e&&(this[p].sa=!0);this.qc(this,!e)}},s:function(){var e=this[p];!e.J&&e.I&&I.a.P(e.I,function(e,t){t.s&&t.s()});e.l&&e.Rb&&I.a.K.yb(e.l,e.Rb);e.I=R;e.V=0;e.ra=!0;e.sa=!1;e.ka=!1;e.J=!1;e.l=R;e.Sa=R;e.Wc=R;this.Nc||(e.nb=R)}},f={Qa:function(e){var n=this,a=n[p];if(!a.ra&&a.J&&\"change\"==e){a.J=!1;if(a.sa||n.Xa())a.I=null,a.V=0,n.ha()&&n.Gb();else{var i=[];I.a.P(a.I,function(e,t){i[t.Ka]=e});I.a.D(i,function(e,t){var i=a.I[e],r=n.$c(i.da);r.Ka=t;r.La=i.La;a.I[e]=r});n.Xa()&&n.ha()&&n.Gb()}a.ra||n.notifySubscribers(a.X,\"awake\")}},hb:function(e){var i=this[p];i.ra||\"change\"!=e||this.Wa(\"change\")||(I.a.P(i.I,function(e,t){t.s&&(i.I[e]={da:t.da,Ka:t.Ka,La:t.La},t.s())}),i.J=!0,this.notifySubscribers(R,\"asleep\"))},ob:function(){var e=this[p];e.J&&(e.sa||this.Xa())&&this.ha();return I.T.fn.ob.call(this)}},g={Qa:function(e){\"change\"!=e&&\"beforeChange\"!=e||this.v()}};I.a.Ba&&I.a.setPrototypeOf(m,I.T.fn);var _=I.ta.Ma;m[_]=I.o,I.Oc=function(e){return\"function\"==typeof e&&e[_]===m[_]},I.Fd=function(e){return I.Oc(e)&&e[p]&&e[p].wb},I.b(\"computed\",I.o),I.b(\"dependentObservable\",I.o),I.b(\"isComputed\",I.Oc),I.b(\"isPureComputed\",I.Fd),I.b(\"computed.fn\",m),I.L(m,\"peek\",m.v),I.L(m,\"dispose\",m.s),I.L(m,\"isActive\",m.ja),I.L(m,\"getDependenciesCount\",m.qa),I.L(m,\"getDependencies\",m.Va),I.xb=function(e,t){if(\"function\"===typeof e)return I.o(e,t,{pure:!0});e=I.a.extend({},e);e.pure=!0;return I.o(e,t)},I.b(\"pureComputed\",I.xb),function(){function s(r,n,a){a=a||new t;r=n(r);if(\"object\"!=typeof r||null===r||r===R||r instanceof RegExp||r instanceof Date||r instanceof String||r instanceof Number||r instanceof Boolean)return r;var o=r instanceof Array?[]:{};a.save(r,o);e(r,function(e){var t=n(r[e]);switch(typeof t){case\"boolean\":case\"number\":case\"string\":case\"function\":o[e]=t;break;case\"object\":case\"undefined\":var i=a.get(t);o[e]=i!==R?i:s(t,n,a)}});return o}function e(e,t){if(e instanceof Array){for(var i=0;i<e.length;i++)t(i);\"function\"==typeof e.toJSON&&t(\"toJSON\")}else for(i in e)t(i)}function t(){this.keys=[];this.values=[]}I.ad=function(e){if(0==arguments.length)throw Error(\"When calling ko.toJS, pass the object you want to convert.\");return s(e,function(e){for(var t=0;I.O(e)&&10>t;t++)e=e();return e})};I.toJSON=function(e,t,i){e=I.ad(e);return I.a.hc(e,t,i)};t.prototype={constructor:t,save:function(e,t){var i=I.a.A(this.keys,e);0<=i?this.values[i]=t:(this.keys.push(e),this.values.push(t))},get:function(e){e=I.a.A(this.keys,e);return 0<=e?this.values[e]:R}}}(),I.b(\"toJS\",I.ad),I.b(\"toJSON\",I.toJSON),I.Wd=function(r,e,n){function t(t){var e=I.xb(r,n).extend({ma:\"always\"}),i=e.subscribe(function(e){e&&(i.s(),t(e))});e.notifySubscribers(e.v());return i}return\"function\"!==typeof Promise||e?t(e.bind(n)):new Promise(t)},I.b(\"when\",I.Wd),function(){I.w={M:function(e){switch(I.a.R(e)){case\"option\":return!0===e.__ko__hasDomDataOptionValue__?I.a.g.get(e,I.c.options.$b):7>=I.a.W?e.getAttributeNode(\"value\")&&e.getAttributeNode(\"value\").specified?e.value:e.text:e.value;case\"select\":return 0<=e.selectedIndex?I.w.M(e.options[e.selectedIndex]):R;default:return e.value}},cb:function(e,t,i){switch(I.a.R(e)){case\"option\":\"string\"===typeof t?(I.a.g.set(e,I.c.options.$b,R),\"__ko__hasDomDataOptionValue__\"in e&&delete e.__ko__hasDomDataOptionValue__,e.value=t):(I.a.g.set(e,I.c.options.$b,t),e.__ko__hasDomDataOptionValue__=!0,e.value=\"number\"===typeof t?t:\"\");break;case\"select\":if(\"\"===t||null===t)t=R;for(var r=-1,n=0,a=e.options.length,o;n<a;++n)if(o=I.w.M(e.options[n]),o==t||\"\"===o&&t===R){r=n;break}if(i||0<=r||t===R&&1<e.size)e.selectedIndex=r,6===I.a.W&&I.a.setTimeout(function(){e.selectedIndex=r},0);break;default:if(null===t||t===R)t=\"\";e.value=t}}}}(),I.b(\"selectExtensions\",I.w),I.b(\"selectExtensions.readValue\",I.w.M),I.b(\"selectExtensions.writeValue\",I.w.cb),I.m=function(){function r(e){e=I.a.Db(e);123===e.charCodeAt(0)&&(e=e.slice(1,-1));e+=\"\\n,\";var t=[],i=e.match(d),r,n=[],a=0;if(1<i.length){for(var o=0,s;s=i[o];++o){var l=s.charCodeAt(0);if(44===l){if(0>=a){t.push(r&&n.length?{key:r,value:n.join(\"\")}:{unknown:r||n.join(\"\")});r=a=0;n=[];continue}}else if(58===l){if(!a&&!r&&1===n.length){r=n.pop();continue}}else if(47===l&&1<s.length&&(47===s.charCodeAt(1)||42===s.charCodeAt(1)))continue;else 47===l&&o&&1<s.length?(l=i[o-1].match(h))&&!p[l[0]]&&(e=e.substr(e.indexOf(s)+1),i=e.match(d),o=-1,s=\"/\"):40===l||123===l||91===l?++a:41===l||125===l||93===l?--a:r||n.length||34!==l&&39!==l||(s=s.slice(1,-1));n.push(s)}if(0<a)throw Error(\"Unbalanced parentheses, braces, or brackets\")}return t}var c=[\"true\",\"false\",\"null\",\"undefined\"],u=/^(?:[$_a-z][$\\w]*|(.+)(\\.\\s*[$_a-z][$\\w]*|\\[.+\\]))$/i,d=RegExp(\"\\\"(?:\\\\\\\\.|[^\\\"])*\\\"|'(?:\\\\\\\\.|[^'])*'|`(?:\\\\\\\\.|[^`])*`|/\\\\*(?:[^*]|\\\\*+[^*/])*\\\\*+/|//.*\\n|/(?:\\\\\\\\.|[^/])+/w*|[^\\\\s:,/][^,\\\"'`{}()/:[\\\\]]*[^\\\\s,\\\"'`{}()/:[\\\\]]|[^\\\\s]\",\"g\"),h=/[\\])\"'A-Za-z0-9_$]+$/,p={in:1,return:1,typeof:1},m={};return{Ra:[],wa:m,ac:r,vb:function(e,t){function n(e,t){var i;if(!l){var r=I.getBindingHandler(e);if(r&&r.preprocess&&!(t=r.preprocess(t,e,n)))return;if(r=m[e])i=t,0<=I.a.A(c,i)?i=!1:(r=i.match(u),i=null===r?!1:r[1]?\"Object(\"+r[1]+\")\"+r[2]:i),r=i;r&&o.push(\"'\"+(\"string\"==typeof m[e]?m[e]:e)+\"':function(_z){\"+i+\"=_z}\")}s&&(t=\"function(){return \"+t+\" }\");a.push(\"'\"+e+\"':\"+t)}t=t||{};var a=[],o=[],s=t.valueAccessors,l=t.bindingParams,i=\"string\"===typeof e?r(e):e;I.a.D(i,function(e){n(e.key||e.unknown,e.value)});o.length&&n(\"_ko_property_writers\",\"{\"+o.join(\",\")+\" }\");return a.join(\",\")},Id:function(e,t){for(var i=0;i<e.length;i++)if(e[i].key==t)return!0;return!1},eb:function(e,t,i,r,n){if(e&&I.O(e))!I.Za(e)||n&&e.v()===r||e(r);else if((e=t.get(\"_ko_property_writers\"))&&e[i])e[i](r)}}}(),I.b(\"expressionRewriting\",I.m),I.b(\"expressionRewriting.bindingRewriteValidators\",I.m.Ra),I.b(\"expressionRewriting.parseObjectLiteral\",I.m.ac),I.b(\"expressionRewriting.preProcessBindings\",I.m.vb),I.b(\"expressionRewriting._twoWayBindings\",I.m.wa),I.b(\"jsonExpressionRewriting\",I.m),I.b(\"jsonExpressionRewriting.insertPropertyAccessorsIntoJson\",I.m.vb),function(){function a(e){return 8==e.nodeType&&i.test(t?e.text:e.nodeValue)}function o(e){return 8==e.nodeType&&n.test(t?e.text:e.nodeValue)}function r(e,t){for(var i=e,r=1,n=[];i=i.nextSibling;){if(o(i)&&(I.a.g.set(i,c,!0),r--,0===r))return n;n.push(i);a(i)&&r++}if(!t)throw Error(\"Cannot find closing comment tag to match: \"+e.nodeValue);return null}function s(e,t){var i=r(e,t);return i?0<i.length?i[i.length-1].nextSibling:e.nextSibling:null}var t=T&&\"\\x3c!--test--\\x3e\"===T.createComment(\"test\").text,i=t?/^\\x3c!--\\s*ko(?:\\s+([\\s\\S]+))?\\s*--\\x3e$/:/^\\s*ko(?:\\s+([\\s\\S]+))?\\s*$/,n=t?/^\\x3c!--\\s*\\/ko\\s*--\\x3e$/:/^\\s*\\/ko\\s*$/,l={ul:!0,ol:!0},c=\"__ko_matchedEndComment__\";I.h={ea:{},childNodes:function(e){return a(e)?r(e):e.childNodes},Ea:function(e){if(a(e)){e=I.h.childNodes(e);for(var t=0,i=e.length;t<i;t++)I.removeNode(e[t])}else I.a.Tb(e)},va:function(e,t){if(a(e)){I.h.Ea(e);for(var i=e.nextSibling,r=0,n=t.length;r<n;r++)i.parentNode.insertBefore(t[r],i)}else I.a.va(e,t)},Vc:function(e,t){var i;a(e)?(i=e.nextSibling,e=e.parentNode):i=e.firstChild;i?t!==i&&e.insertBefore(t,i):e.appendChild(t)},Wb:function(e,t,i){i?(i=i.nextSibling,a(e)&&(e=e.parentNode),i?t!==i&&e.insertBefore(t,i):e.appendChild(t)):I.h.Vc(e,t)},firstChild:function(e){if(a(e))return!e.nextSibling||o(e.nextSibling)?null:e.nextSibling;if(e.firstChild&&o(e.firstChild))throw Error(\"Found invalid end comment, as the first child of \"+e);return e.firstChild},nextSibling:function(e){a(e)&&(e=s(e));if(e.nextSibling&&o(e.nextSibling)){var t=e.nextSibling;if(o(t)&&!I.a.g.get(t,c))throw Error(\"Found end comment without a matching opening comment, as child of \"+e);return null}return e.nextSibling},Cd:a,Vd:function(e){return(e=(t?e.text:e.nodeValue).match(i))?e[1]:null},Sc:function(e){if(l[I.a.R(e)]){var t=e.firstChild;if(t){do{if(1===t.nodeType){var i;i=t.firstChild;var r=null;if(i){do{if(r)r.push(i);else if(a(i)){var n=s(i,!0);n?i=n:r=[i]}else o(i)&&(r=[i])}while(i=i.nextSibling)}if(i=r)for(r=t.nextSibling,n=0;n<i.length;n++)r?e.insertBefore(i[n],r):e.appendChild(i[n])}}while(t=t.nextSibling)}}}}}(),I.b(\"virtualElements\",I.h),I.b(\"virtualElements.allowedBindings\",I.h.ea),I.b(\"virtualElements.emptyNode\",I.h.Ea),I.b(\"virtualElements.insertAfter\",I.h.Wb),I.b(\"virtualElements.prepend\",I.h.Vc),I.b(\"virtualElements.setDomNodeChildren\",I.h.va),function(){I.ga=function(){this.nd={}};I.a.extend(I.ga.prototype,{nodeHasBindings:function(e){switch(e.nodeType){case 1:return null!=e.getAttribute(\"data-bind\")||I.j.getComponentNameForNode(e);case 8:return I.h.Cd(e);default:return!1}},getBindings:function(e,t){var i=this.getBindingsString(e,t),i=i?this.parseBindingsString(i,t,e):null;return I.j.tc(i,e,t,!1)},getBindingAccessors:function(e,t){var i=this.getBindingsString(e,t),i=i?this.parseBindingsString(i,t,e,{valueAccessors:!0}):null;return I.j.tc(i,e,t,!0)},getBindingsString:function(e){switch(e.nodeType){case 1:return e.getAttribute(\"data-bind\");case 8:return I.h.Vd(e);default:return null}},parseBindingsString:function(t,e,i,r){try{var n=this.nd,a=t+(r&&r.valueAccessors||\"\"),o;if(!(o=n[a])){var s,l=\"with($context){with($data||{}){return{\"+I.m.vb(t,r)+\"}}}\";s=new Function(\"$context\",\"$element\",l);o=n[a]=s}return o(e,i)}catch(e){throw e.message=\"Unable to parse bindings.\\nBindings value: \"+t+\"\\nMessage: \"+e.message,e}}});I.ga.instance=new I.ga}(),I.b(\"bindingProvider\",I.ga),function(){function r(e){var t=(e=I.a.g.get(e,C))&&e.N;t&&(e.N=null,t.Tc())}function n(e,t,i){this.node=e;this.yc=t;this.kb=[];this.H=!1;t.N||I.a.K.za(e,r);i&&i.N&&(i.N.kb.push(e),this.Kb=i)}function a(e){return function(){return e}}function p(e){return e()}function o(i){return I.a.Ga(I.u.G(i),function(e,t){return function(){return i()[t]}})}function s(e,t,i){return\"function\"===typeof e?o(e.bind(null,t,i)):I.a.Ga(e,a)}function m(e,t){return o(this.getBindings.bind(this,e,t))}function l(e,t){var i=I.h.firstChild(t);if(i){var r,n=I.ga.instance,a=n.preprocessNode;if(a){for(;r=i;)i=I.h.nextSibling(r),a.call(n,r);i=I.h.firstChild(t)}for(;r=i;)i=I.h.nextSibling(r),c(e,r)}I.i.ma(t,I.i.H)}function c(e,t){var i=e,r=1===t.nodeType;r&&I.h.Sc(t);if(r||I.ga.instance.nodeHasBindings(t))i=u(t,null,e).bindingContextForDescendants;i&&!y[I.a.R(t)]&&l(i,t)}function f(r){var n=[],a={},o=[];I.a.P(r,function t(e){if(!a[e]){var i=I.getBindingHandler(e);i&&(i.after&&(o.push(e),I.a.D(i.after,function(e){if(r[e]){if(-1!==I.a.A(o,e))throw Error(\"Cannot combine the following bindings, because they have a cyclic dependency: \"+o.join(\", \"));t(e)}}),o.length--),n.push({key:e,Mc:i}));a[e]=!0}});return n}function u(n,e,t){var i=I.a.g.Ub(n,C,{}),r=i.hd;if(!e){if(r)throw Error(\"You cannot apply bindings multiple times to the same element.\");i.hd=!0}r||(i.context=t);i.Zb||(i.Zb={});var a;if(e&&\"function\"!==typeof e)a=e;else{var o=I.ga.instance,s=o.getBindingAccessors||m,l=I.$(function(){if(a=e?e(t,n):s.call(o,n,t)){if(t[g])t[g]();if(t[_])t[_]()}return a},null,{l:n});a&&l.ja()||(l=null)}var c=t,u;if(a){var d=function(){return I.a.Ga(l?l():a,p)},h=l?function(e){return function(){return p(l()[e])}}:function(e){return a[e]};d.get=function(e){return a[e]&&p(h(e))};d.has=function(e){return e in a};I.i.H in a&&I.i.subscribe(n,I.i.H,function(){var e=(0,a[I.i.H])();if(e){var t=I.h.childNodes(n);t.length&&e(t,I.Ec(t[0]))}});I.i.pa in a&&(c=I.i.Cb(n,t),I.i.subscribe(n,I.i.pa,function(){var e=(0,a[I.i.pa])();e&&I.h.firstChild(n)&&e(n)}));i=f(a);I.a.D(i,function(e){var t=e.Mc.init,i=e.Mc.update,r=e.key;if(8===n.nodeType&&!I.h.ea[r])throw Error(\"The binding '\"+r+\"' cannot be used with virtual elements\");try{\"function\"==typeof t&&I.u.G(function(){var e=t(n,h(r),d,c.$data,c);if(e&&e.controlsDescendantBindings){if(u!==R)throw Error(\"Multiple bindings (\"+u+\" and \"+r+\") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.\");u=r}}),\"function\"==typeof i&&I.$(function(){i(n,h(r),d,c.$data,c)},null,{l:n})}catch(e){throw e.message='Unable to process binding \"'+r+\": \"+a[r]+'\"\\nMessage: '+e.message,e}})}i=u===R;return{shouldBindDescendants:i,bindingContextForDescendants:i&&c}}function d(e,t){return e&&e instanceof I.fa?e:new I.fa(e,R,R,t)}var g=I.a.Da(\"_subscribable\"),h=I.a.Da(\"_ancestorBindingInfo\"),_=I.a.Da(\"_dataDependency\");I.c={};var y={script:!0,textarea:!0,template:!0};I.getBindingHandler=function(e){return I.c[e]};var v={};I.fa=function(e,i,r,n,t){function a(){var e=c?l():l,t=I.a.f(e);i?(I.a.extend(o,i),h in i&&(o[h]=i[h])):(o.$parents=[],o.$root=t,o.ko=I);o[g]=u;s?t=o.$data:(o.$rawData=e,o.$data=t);r&&(o[r]=t);n&&n(o,i,t);if(i&&i[g]&&!I.S.o().Vb(i[g]))i[g]();d&&(o[_]=d);return o.$data}var o=this,s=e===v,l=s?R:e,c=\"function\"==typeof l&&!I.O(l),u,d=t&&t.dataDependency;t&&t.exportDependencies?a():(u=I.xb(a),u.v(),u.ja()?u.equalityComparer=null:o[g]=R)};I.fa.prototype.createChildContext=function(t,i,r,e){!e&&i&&\"object\"==typeof i&&(e=i,i=e.as,r=e.extend);if(i&&e&&e.noChildContext){var n=\"function\"==typeof t&&!I.O(t);return new I.fa(v,this,null,function(e){r&&r(e);e[i]=n?t():t},e)}return new I.fa(t,this,i,function(e,t){e.$parentContext=t;e.$parent=t.$data;e.$parents=(t.$parents||[]).slice(0);e.$parents.unshift(e.$parent);r&&r(e)},e)};I.fa.prototype.extend=function(t,e){return new I.fa(v,this,null,function(e){I.a.extend(e,\"function\"==typeof t?t(e):t)},e)};var C=I.a.g.Z();n.prototype.Tc=function(){this.Kb&&this.Kb.N&&this.Kb.N.sd(this.node)};n.prototype.sd=function(e){I.a.Pa(this.kb,e);!this.kb.length&&this.H&&this.Cc()};n.prototype.Cc=function(){this.H=!0;this.yc.N&&!this.kb.length&&(this.yc.N=null,I.a.K.yb(this.node,r),I.i.ma(this.node,I.i.pa),this.Tc())};I.i={H:\"childrenComplete\",pa:\"descendantsComplete\",subscribe:function(e,t,i,r,n){var a=I.a.g.Ub(e,C,{});a.Fa||(a.Fa=new I.T);n&&n.notifyImmediately&&a.Zb[t]&&I.u.G(i,r,[e]);return a.Fa.subscribe(i,r,t)},ma:function(e,t){var i=I.a.g.get(e,C);if(i&&(i.Zb[t]=!0,i.Fa&&i.Fa.notifySubscribers(e,t),t==I.i.H))if(i.N)i.N.Cc();else if(i.N===R&&i.Fa&&i.Fa.Wa(I.i.pa))throw Error(\"descendantsComplete event not supported for bindings on this node\")},Cb:function(e,t){var i=I.a.g.Ub(e,C,{});i.N||(i.N=new n(e,i,t[h]));return t[h]==i?t:t.extend(function(e){e[h]=i})}};I.Td=function(e){return(e=I.a.g.get(e,C))&&e.context};I.ib=function(e,t,i){1===e.nodeType&&I.h.Sc(e);return u(e,t,d(i))};I.ld=function(e,t,i){i=d(i);return I.ib(e,s(t,i,e),i)};I.Oa=function(e,t){1!==t.nodeType&&8!==t.nodeType||l(d(e),t)};I.vc=function(e,t,i){!x&&S.jQuery&&(x=S.jQuery);if(2>arguments.length){if(t=T.body,!t)throw Error(\"ko.applyBindings: could not find document.body; has the document been loaded?\")}else if(!t||1!==t.nodeType&&8!==t.nodeType)throw Error(\"ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node\");c(d(e,i),t)};I.Dc=function(e){return!e||1!==e.nodeType&&8!==e.nodeType?R:I.Td(e)};I.Ec=function(e){return(e=I.Dc(e))?e.$data:R};I.b(\"bindingHandlers\",I.c);I.b(\"bindingEvent\",I.i);I.b(\"bindingEvent.subscribe\",I.i.subscribe);I.b(\"bindingEvent.startPossiblyAsyncContentBinding\",I.i.Cb);I.b(\"applyBindings\",I.vc);I.b(\"applyBindingsToDescendants\",I.Oa);I.b(\"applyBindingAccessorsToNode\",I.ib);I.b(\"applyBindingsToNode\",I.ld);I.b(\"contextFor\",I.Dc);I.b(\"dataFor\",I.Ec)}(),function(s){function r(r,e){var n=Object.prototype.hasOwnProperty.call(o,r)?o[r]:s,a;n?n.subscribe(e):(n=o[r]=new I.T,n.subscribe(e),t(r,function(e,t){var i=!(!t||!t.synchronous);c[r]={definition:e,Gd:i};delete o[r];a||i?n.notifySubscribers(e):I.na.zb(function(){n.notifySubscribers(e)})}),a=!0)}function t(e,i){l(\"getConfig\",[e],function(t){t?l(\"loadComponent\",[e,t],function(e){i(e,t)}):i(null,null)})}function l(t,i,r,n){n||(n=I.j.loaders.slice(0));var e=n.shift();if(e){var a=e[t];if(a){var o=!1;if(a.apply(e,i.concat(function(e){o?r(null):null!==e?r(e):l(t,i,r,n)}))!==s&&(o=!0,!e.suppressLoaderExceptions))throw Error(\"Component loaders must supply values by invoking the callback, not by returning values synchronously.\")}else l(t,i,r,n)}else r(null)}var o={},c={};I.j={get:function(e,t){var i=Object.prototype.hasOwnProperty.call(c,e)?c[e]:s;i?i.Gd?I.u.G(function(){t(i.definition)}):I.na.zb(function(){t(i.definition)}):r(e,t)},Bc:function(e){delete c[e]},oc:l};I.j.loaders=[];I.b(\"components\",I.j);I.b(\"components.get\",I.j.get);I.b(\"components.clearCachedDefinition\",I.j.Bc)}(),function(){function n(t,e,i,r){function n(){0===--o&&r(a)}var a={},o=2,s=i.template;i=i.viewModel;s?l(e,s,function(e){I.j.oc(\"loadTemplate\",[t,e],function(e){a.template=e;n()})}):n();i?l(e,i,function(e){I.j.oc(\"loadViewModel\",[t,e],function(e){a[u]=e;n()})}):n()}function a(e,t,i){if(\"function\"===typeof t)i(function(e){return new t(e)});else if(\"function\"===typeof t[u])i(t[u]);else if(\"instance\"in t){var r=t.instance;i(function(){return r})}else\"viewModel\"in t?a(e,t.viewModel,i):e(\"Unknown viewModel value: \"+t)}function o(e){switch(I.a.R(e)){case\"script\":return I.a.ua(e.text);case\"textarea\":return I.a.ua(e.value);case\"template\":if(s(e.content))return I.a.Ca(e.content.childNodes)}return I.a.Ca(e.childNodes)}function s(e){return S.DocumentFragment?e instanceof DocumentFragment:e&&11===e.nodeType}function l(e,t,i){\"string\"===typeof t.require?r||S.require?(r||S.require)([t.require],function(e){e&&\"object\"===typeof e&&e.Xd&&e[\"default\"]&&(e=e[\"default\"]);i(e)}):e(\"Uses require, but no AMD loader is present\"):i(t)}function c(t){return function(e){throw Error(\"Component '\"+t+\"': \"+e)}}var i={};I.j.register=function(e,t){if(!t)throw Error(\"Invalid configuration for \"+e);if(I.j.tb(e))throw Error(\"Component \"+e+\" is already registered\");i[e]=t};I.j.tb=function(e){return Object.prototype.hasOwnProperty.call(i,e)};I.j.unregister=function(e){delete i[e];I.j.Bc(e)};I.j.Fc={getConfig:function(e,t){t(I.j.tb(e)?i[e]:null)},loadComponent:function(t,e,i){var r=c(t);l(r,e,function(e){n(t,r,e,i)})},loadTemplate:function(e,t,i){e=c(e);if(\"string\"===typeof t)i(I.a.ua(t));else if(t instanceof Array)i(t);else if(s(t))i(I.a.la(t.childNodes));else if(t.element)if(t=t.element,S.HTMLElement?t instanceof HTMLElement:t&&t.tagName&&1===t.nodeType)i(o(t));else if(\"string\"===typeof t){var r=T.getElementById(t);r?i(o(r)):e(\"Cannot find element with ID \"+t)}else e(\"Unknown element type: \"+t);else e(\"Unknown template value: \"+t)},loadViewModel:function(e,t,i){a(c(e),t,i)}};var u=\"createViewModel\";I.b(\"components.register\",I.j.register);I.b(\"components.isRegistered\",I.j.tb);I.b(\"components.unregister\",I.j.unregister);I.b(\"components.defaultLoader\",I.j.Fc);I.j.loaders.push(I.j.Fc);I.j.dd=i}(),function(){function o(i,e){var t=i.getAttribute(\"params\");if(t){var t=n.parseBindingsString(t,e,i,{valueAccessors:!0,bindingParams:!0}),t=I.a.Ga(t,function(e){return I.o(e,null,{l:i})}),r=I.a.Ga(t,function(t){var e=t.v();return t.ja()?I.o({read:function(){return I.a.f(t())},write:I.Za(e)&&function(e){t()(e)},l:i}):e});Object.prototype.hasOwnProperty.call(r,\"$raw\")||(r.$raw=t);return r}return{$raw:{}}}I.j.getComponentNameForNode=function(e){var t=I.a.R(e);if(I.j.tb(t)&&(-1!=t.indexOf(\"-\")||\"[object HTMLUnknownElement]\"==\"\"+e||8>=I.a.W&&e.tagName===t))return t};I.j.tc=function(e,t,i,r){if(1===t.nodeType){var n=I.j.getComponentNameForNode(t);if(n){e=e||{};if(e.component)throw Error('Cannot use the \"component\" binding on a custom element matching a component');var a={name:n,params:o(t,i)};e.component=r?function(){return a}:a}}return e};var n=new I.ga;9>I.a.W&&(I.j.register=function(t){return function(e){return t.apply(this,arguments)}}(I.j.register),T.createDocumentFragment=function(i){return function(){var e=i(),t=I.j.dd;return e}}(T.createDocumentFragment))}(),function(){function p(e,t,i){t=t.template;if(!t)throw Error(\"Component '\"+e+\"' has no template\");e=I.a.Ca(t);I.h.va(i,e)}function m(e,t,i){var r=e.createViewModel;return r?r.call(e,t,i):t}var f=0;I.c.component={init:function(o,t,e,i,s){function l(){var e=c&&c.dispose;\"function\"===typeof e&&e.call(c);d&&d.s();u=c=d=null}var c,u,d,h=I.a.la(I.h.childNodes(o));I.h.Ea(o);I.a.K.za(o,l);I.o(function(){var e=I.a.f(t()),i,r;\"string\"===typeof e?i=e:(i=I.a.f(e.name),r=I.a.f(e.params));if(!i)throw Error(\"No component name specified\");var n=I.i.Cb(o,s),a=u=++f;I.j.get(i,function(e){if(u===a){l();if(!e)throw Error(\"Unknown component '\"+i+\"'\");p(i,e,o);var t=m(e,r,{element:o,templateNodes:h});e=n.createChildContext(t,{extend:function(e){e.$component=t;e.$componentTemplateNodes=h}});t&&t.koDescendantsComplete&&(d=I.i.subscribe(o,I.i.pa,t.koDescendantsComplete,t));c=t;I.Oa(e,o)}})},null,{l:o});return{controlsDescendantBindings:!0}}};I.h.ea.component=!0}();var y={class:\"className\",for:\"htmlFor\"};I.c.attr={update:function(n,e){var t=I.a.f(e())||{};I.a.P(t,function(e,t){t=I.a.f(t);var i=e.indexOf(\":\"),i=\"lookupNamespaceURI\"in n&&0<i&&n.lookupNamespaceURI(e.substr(0,i)),r=!1===t||null===t||t===R;r?i?n.removeAttributeNS(i,e):n.removeAttribute(e):t=t.toString();8>=I.a.W&&e in y?(e=y[e],r?n.removeAttribute(e):n[e]=t):r||(i?n.setAttributeNS(i,e,t):n.setAttribute(e,t));\"name\"===e&&I.a.Yc(n,r?\"\":t)})}},function(){I.c.checked={after:[\"value\",\"attr\"],init:function(a,o,s){function e(){var e=a.checked,t=l();if(!I.S.Ya()&&(e||!u&&!I.S.qa())){var i=I.u.G(o);if(d){var r=h?i.v():i,n=p;p=t;n!==t?e&&(I.a.Na(r,t,!0),I.a.Na(r,n,!1)):I.a.Na(r,t,e);h&&I.Za(i)&&i(r)}else c&&(t===R?t=e:e||(t=R)),I.m.eb(i,s,\"checked\",t,!0)}}function t(){var e=I.a.f(o()),t=l();d?(a.checked=0<=I.a.A(e,t),p=t):a.checked=c&&t===R?!!e:l()===e}var l=I.xb(function(){if(s.has(\"checkedValue\"))return I.a.f(s.get(\"checkedValue\"));if(r)return s.has(\"value\")?I.a.f(s.get(\"value\")):a.value}),c=\"checkbox\"==a.type,u=\"radio\"==a.type;if(c||u){var i=o(),d=c&&I.a.f(i)instanceof Array,h=!(d&&i.push&&i.splice),r=u||d,p=d?l():R;u&&!a.name&&I.c.uniqueName.init(a,function(){return!0});I.o(e,null,{l:a});I.a.B(a,\"click\",e);I.o(t,null,{l:a});i=R}}};I.m.wa.checked=!0;I.c.checkedValue={update:function(e,t){e.value=I.a.f(t())}}}(),I.c[\"class\"]={update:function(e,t){var i=I.a.Db(I.a.f(t()));I.a.Eb(e,e.__ko__cssValue,!1);e.__ko__cssValue=i;I.a.Eb(e,i,!0)}},I.c.css={update:function(i,e){var t=I.a.f(e());null!==t&&\"object\"==typeof t?I.a.P(t,function(e,t){t=I.a.f(t);I.a.Eb(i,e,t)}):I.c[\"class\"].update(i,e)}},I.c.enable={update:function(e,t){var i=I.a.f(t());i&&e.disabled?e.removeAttribute(\"disabled\"):i||e.disabled||(e.disabled=!0)}},I.c.disable={update:function(e,t){I.c.enable.update(e,function(){return!I.a.f(t())})}},I.c.event={init:function(e,a,o,s,l){var t=a()||{};I.a.P(t,function(n){\"string\"==typeof n&&I.a.B(e,n,function(e){var t,i=a()[n];if(i){try{var r=I.a.la(arguments);s=l.$data;r.unshift(s);t=i.apply(s,r)}finally{!0!==t&&(e.preventDefault?e.preventDefault():e.returnValue=!1)}!1===o.get(n+\"Bubble\")&&(e.cancelBubble=!0,e.stopPropagation&&e.stopPropagation())}})})}},I.c.foreach={Rc:function(i){return function(){var e=i(),t=I.a.bc(e);if(!t||\"number\"==typeof t.length)return{foreach:e,templateEngine:I.ba.Ma};I.a.f(e);return{foreach:t.data,as:t.as,noChildContext:t.noChildContext,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:I.ba.Ma}}},init:function(e,t){return I.c.template.init(e,I.c.foreach.Rc(t))},update:function(e,t,i,r,n){return I.c.template.update(e,I.c.foreach.Rc(t),i,r,n)}},I.m.Ra.foreach=!1,I.h.ea.foreach=!0,I.c.hasfocus={init:function(r,n,a){function e(e){r.__ko_hasfocusUpdating=!0;var t=r.ownerDocument;if(\"activeElement\"in t){var i;try{i=t.activeElement}catch(e){i=t.body}e=i===r}t=n();I.m.eb(t,a,\"hasfocus\",e,!0);r.__ko_hasfocusLastValue=e;r.__ko_hasfocusUpdating=!1}var t=e.bind(null,!0),i=e.bind(null,!1);I.a.B(r,\"focus\",t);I.a.B(r,\"focusin\",t);I.a.B(r,\"blur\",i);I.a.B(r,\"focusout\",i);r.__ko_hasfocusLastValue=!1},update:function(e,t){var i=!!I.a.f(t());e.__ko_hasfocusUpdating||e.__ko_hasfocusLastValue===i||(i?e.focus():e.blur(),!i&&e.__ko_hasfocusLastValue&&e.ownerDocument.body.focus(),I.u.G(I.a.Fb,null,[e,i?\"focusin\":\"focusout\"]))}},I.m.wa.hasfocus=!0,I.c.hasFocus=I.c.hasfocus,I.m.wa.hasFocus=\"hasfocus\",I.c.html={init:function(){return{controlsDescendantBindings:!0}},update:function(e,t){I.a.fc(e,t())}},function(){function e(e,p,m){I.c[e]={init:function(n,a,e,t,o){var s,l,c={},u,d,h;if(p){t=e.get(\"as\");var i=e.get(\"noChildContext\");h=!(t&&i);c={as:t,noChildContext:i,exportDependencies:h}}d=(u=\"render\"==e.get(\"completeOn\"))||e.has(I.i.pa);I.o(function(){var e=I.a.f(a()),t=!m!==!e,i=!l,r;if(h||t!==s){d&&(o=I.i.Cb(n,o));if(t){if(!p||h)c.dataDependency=I.S.o();r=p?o.createChildContext(\"function\"==typeof e?e:a,c):I.S.qa()?o.extend(null,c):o}i&&I.S.qa()&&(l=I.a.Ca(I.h.childNodes(n),!0));t?(i||I.h.va(n,I.a.Ca(l)),I.Oa(r,n)):(I.h.Ea(n),u||I.i.ma(n,I.i.H));s=t}},null,{l:n});return{controlsDescendantBindings:!0}}};I.m.Ra[e]=!1;I.h.ea[e]=!0}e(\"if\");e(\"ifnot\",!1,!0);e(\"with\",!0)}(),I.c.let={init:function(e,t,i,r,n){t=n.extend(t);I.Oa(t,e);return{controlsDescendantBindings:!0}}},I.h.ea.let=!0;var v={};I.c.options={init:function(e){if(\"select\"!==I.a.R(e))throw Error(\"options binding applies only to SELECT elements\");for(;0<e.length;)e.remove(0);return{controlsDescendantBindings:!0}},update:function(r,e,n){function t(){return I.a.jb(r.options,function(e){return e.selected})}function a(e,t,i){var r=typeof t;return\"function\"==r?t(e):\"string\"==r?e[t]:i}function i(e,t){if(p&&c)I.i.ma(r,I.i.H);else if(h.length){var i=0<=I.a.A(h,I.w.M(t[0]));I.a.Zc(t[0],i);p&&!i&&I.u.G(I.a.Fb,null,[r,\"change\"])}}var o=r.multiple,s=0!=r.length&&o?r.scrollTop:null,l=I.a.f(e()),c=n.get(\"valueAllowUnset\")&&n.has(\"value\"),u=n.get(\"optionsIncludeDestroyed\");e={};var d,h=[];c||(o?h=I.a.Mb(t(),I.w.M):0<=r.selectedIndex&&h.push(I.w.M(r.options[r.selectedIndex])));l&&(\"undefined\"==typeof l.length&&(l=[l]),d=I.a.jb(l,function(e){return u||e===R||null===e||!I.a.f(e._destroy)}),n.has(\"optionsCaption\")&&(l=I.a.f(n.get(\"optionsCaption\")),null!==l&&l!==R&&d.unshift(v)));var p=!1;e.beforeRemove=function(e){r.removeChild(e)};l=i;n.has(\"optionsAfterRender\")&&\"function\"==typeof n.get(\"optionsAfterRender\")&&(l=function(e,t){i(0,t);I.u.G(n.get(\"optionsAfterRender\"),null,[t[0],e!==v?e:R])});I.a.ec(r,d,function(e,t,i){i.length&&(h=!c&&i[0].selected?[I.w.M(i[0])]:[],p=!0);t=r.ownerDocument.createElement(\"option\");e===v?(I.a.Bb(t,n.get(\"optionsCaption\")),I.w.cb(t,R)):(i=a(e,n.get(\"optionsValue\"),e),I.w.cb(t,I.a.f(i)),e=a(e,n.get(\"optionsText\"),i),I.a.Bb(t,e));return[t]},e,l);if(!c){var m;o?m=h.length&&t().length<h.length:m=h.length&&0<=r.selectedIndex?I.w.M(r.options[r.selectedIndex])!==h[0]:h.length||0<=r.selectedIndex;m&&I.u.G(I.a.Fb,null,[r,\"change\"])}(c||I.S.Ya())&&I.i.ma(r,I.i.H);I.a.wd(r);s&&20<Math.abs(s-r.scrollTop)&&(r.scrollTop=s)}},I.c.options.$b=I.a.g.Z(),I.c.selectedOptions={init:function(r,n,i){function e(){var e=n(),t=[];I.a.D(r.getElementsByTagName(\"option\"),function(e){e.selected&&t.push(I.w.M(e))});I.m.eb(e,i,\"selectedOptions\",t)}function t(){var i=I.a.f(n()),e=r.scrollTop;i&&\"number\"==typeof i.length&&I.a.D(r.getElementsByTagName(\"option\"),function(e){var t=0<=I.a.A(i,I.w.M(e));e.selected!=t&&I.a.Zc(e,t)});r.scrollTop=e}if(\"select\"!=I.a.R(r))throw Error(\"selectedOptions binding applies only to SELECT elements\");var a;I.i.subscribe(r,I.i.H,function(){a?e():(I.a.B(r,\"change\",e),a=I.o(t,null,{l:r}))},null,{notifyImmediately:!0})},update:function(){}},I.m.wa.selectedOptions=!0,I.c.style={update:function(r,e){var t=I.a.f(e()||{});I.a.P(t,function(e,t){t=I.a.f(t);if(null===t||t===R||!1===t)t=\"\";if(x)x(r).css(e,t);else if(/^--/.test(e))r.style.setProperty(e,t);else{e=e.replace(/-(\\w)/g,function(e,t){return t.toUpperCase()});var i=r.style[e];r.style[e]=t;t===i||r.style[e]!=i||isNaN(t)||(r.style[e]=t+\"px\")}})}},I.c.submit={init:function(r,n,e,t,a){if(\"function\"!=typeof n())throw Error(\"The value for a submit binding must be a function\");I.a.B(r,\"submit\",function(e){var t,i=n();try{t=i.call(a.$data,r)}finally{!0!==t&&(e.preventDefault?e.preventDefault():e.returnValue=!1)}})}},I.c.text={init:function(){return{controlsDescendantBindings:!0}},update:function(e,t){I.a.Bb(e,t())}},I.h.ea.text=!0,function(){if(S&&S.navigator){var e=function(e){if(e)return parseFloat(e[1])},t=S.navigator.userAgent,h,p,m,f,g;(h=S.opera&&S.opera.version&&parseInt(S.opera.version()))||(g=e(t.match(/Edge\\/([^ ]+)$/)))||e(t.match(/Chrome\\/([^ ]+)/))||(p=e(t.match(/Version\\/([^ ]+) Safari/)))||(m=e(t.match(/Firefox\\/([^ ]+)/)))||(f=I.a.W||e(t.match(/MSIE ([^ ]+)/)))||(f=e(t.match(/rv:([^ )]+)/)))}if(8<=f&&10>f)var r=I.a.g.Z(),n=I.a.g.Z(),a=function(e){var t=this.activeElement;(t=t&&I.a.g.get(t,n))&&t(e)},_=function(e,t){var i=e.ownerDocument;I.a.g.get(i,r)||(I.a.g.set(i,r,!0),I.a.B(i,\"selectionchange\",a));I.a.g.set(e,n,t)};I.c.textInput={init:function(i,t,r){function e(e,t){I.a.B(i,e,t)}function n(){var e=I.a.f(t());if(null===e||e===R)e=\"\";c!==R&&e===c?I.a.setTimeout(n,4):i.value!==e&&(d=!0,i.value=e,d=!1,s=i.value)}function a(){l||(c=i.value,l=I.a.setTimeout(o,4))}function o(){clearTimeout(l);c=l=R;var e=i.value;s!==e&&(s=e,I.m.eb(t(),r,\"textInput\",e))}var s=i.value,l,c,u=9==I.a.W?a:o,d=!1;f&&e(\"keypress\",o);11>f&&e(\"propertychange\",function(e){d||\"value\"!==e.propertyName||u(e)});8==f&&(e(\"keyup\",o),e(\"keydown\",o));_&&(_(i,u),e(\"dragend\",a));(!f||9<=f)&&e(\"input\",u);5>p&&\"textarea\"===I.a.R(i)?(e(\"keydown\",a),e(\"paste\",a),e(\"cut\",a)):11>h?e(\"keydown\",a):4>m?(e(\"DOMAutoComplete\",o),e(\"dragdrop\",o),e(\"drop\",o)):g&&\"number\"===i.type&&e(\"keydown\",a);e(\"change\",o);e(\"blur\",o);I.o(n,null,{l:i})}};I.m.wa.textInput=!0;I.c.textinput={preprocess:function(e,t,i){i(\"textInput\",e)}}}(),I.c.uniqueName={init:function(e,t){if(t()){var i=\"ko_unique_\"+ ++I.c.uniqueName.rd;I.a.Yc(e,i)}}},I.c.uniqueName.rd=0,I.c.using={init:function(e,t,i,r,n){var a;i.has(\"as\")&&(a={as:i.get(\"as\"),noChildContext:i.get(\"noChildContext\")});t=n.createChildContext(t,a);I.Oa(t,e);return{controlsDescendantBindings:!0}}},I.h.ea.using=!0,I.c.value={init:function(i,r,n){var a=I.a.R(i),e=\"input\"==a;if(!e||\"checkbox\"!=i.type&&\"radio\"!=i.type){var t=[],o=n.get(\"valueUpdate\"),s=!1,l=null;o&&(\"string\"==typeof o?t=[o]:t=I.a.wc(o),I.a.Pa(t,\"change\"));var c=function(){l=null;s=!1;var e=r(),t=I.w.M(i);I.m.eb(e,n,\"value\",t)};!I.a.W||!e||\"text\"!=i.type||\"off\"==i.autocomplete||i.form&&\"off\"==i.form.autocomplete||-1!=I.a.A(t,\"propertychange\")||(I.a.B(i,\"propertychange\",function(){s=!0}),I.a.B(i,\"focus\",function(){s=!1}),I.a.B(i,\"blur\",function(){s&&c()}));I.a.D(t,function(e){var t=c;I.a.Ud(e,\"after\")&&(t=function(){l=I.w.M(i);I.a.setTimeout(c,0)},e=e.substring(5));I.a.B(i,e,t)});var u;u=e&&\"file\"==i.type?function(){var e=I.a.f(r());null===e||e===R||\"\"===e?i.value=\"\":I.u.G(c)}:function(){var e=I.a.f(r()),t=I.w.M(i);if(null!==l&&e===l)I.a.setTimeout(u,0);else if(e!==t||t===R)\"select\"===a?(t=n.get(\"valueAllowUnset\"),I.w.cb(i,e,t),t||e===I.w.M(i)||I.u.G(c)):I.w.cb(i,e)};if(\"select\"===a){var d;I.i.subscribe(i,I.i.H,function(){d?n.get(\"valueAllowUnset\")?u():c():(I.a.B(i,\"change\",c),d=I.o(u,null,{l:i}))},null,{notifyImmediately:!0})}else I.a.B(i,\"change\",c),I.o(u,null,{l:i})}else I.ib(i,{checkedValue:r})},update:function(){}},I.m.wa.value=!0,I.c.visible={update:function(e,t){var i=I.a.f(t()),r=\"none\"!=e.style.display;i&&!r?e.style.display=\"\":!i&&r&&(e.style.display=\"none\")}},I.c.hidden={update:function(e,t){I.c.visible.update(e,function(){return!I.a.f(t())})}},function(a){I.c[a]={init:function(e,t,i,r,n){return I.c.event.init.call(this,e,function(){var e={};e[a]=t();return e},i,r,n)}}}(\"click\"),I.ca=function(){},I.ca.prototype.renderTemplateSource=function(){throw Error(\"Override renderTemplateSource\")},I.ca.prototype.createJavaScriptEvaluatorBlock=function(){throw Error(\"Override createJavaScriptEvaluatorBlock\")},I.ca.prototype.makeTemplateSource=function(e,t){if(\"string\"==typeof e){t=t||T;var i=t.getElementById(e);if(!i)throw Error(\"Cannot find template with ID \"+e);return new I.C.F(i)}if(1==e.nodeType||8==e.nodeType)return new I.C.ia(e);throw Error(\"Unknown template type: \"+e)},I.ca.prototype.renderTemplate=function(e,t,i,r){e=this.makeTemplateSource(e,r);return this.renderTemplateSource(e,t,i,r)},I.ca.prototype.isTemplateRewritten=function(e,t){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(e,t).data(\"isRewritten\")},I.ca.prototype.rewriteTemplate=function(e,t,i){e=this.makeTemplateSource(e,i);t=t(e.text());e.text(t);e.data(\"isRewritten\",!0)},I.b(\"templateEngine\",I.ca),I.kc=function(){function o(e,t,i,r){e=I.m.ac(e);for(var n=I.m.Ra,a=0;a<e.length;a++){var o=e[a].key;if(Object.prototype.hasOwnProperty.call(n,o)){var s=n[o];if(\"function\"===typeof s){if(o=s(e[a].value))throw Error(o)}else if(!s)throw Error(\"This template engine does not support the '\"+o+\"' binding within its templates\")}}i=\"ko.__tr_ambtns(function($context,$element){return(function(){return{ \"+I.m.vb(e,{valueAccessors:!0})+\" } })()},'\"+i.toLowerCase()+\"')\";return r.createJavaScriptEvaluatorBlock(i)+t}var t=/(<([a-z]+\\d*)(?:\\s+(?!data-bind\\s*=\\s*)[a-z0-9\\-]+(?:=(?:\\\"[^\\\"]*\\\"|\\'[^\\']*\\'|[^>]*))?)*\\s+)data-bind\\s*=\\s*([\"'])([\\s\\S]*?)\\3/gi,i=/\\x3c!--\\s*ko\\b\\s*([\\s\\S]*?)\\s*--\\x3e/g;return{xd:function(e,t,i){t.isTemplateRewritten(e,i)||t.rewriteTemplate(e,function(e){return I.kc.Ld(e,t)},i)},Ld:function(e,a){return e.replace(t,function(e,t,i,r,n){return o(n,t,i,a)}).replace(i,function(e,t){return o(t,\"\\x3c!-- ko --\\x3e\",\"#comment\",a)})},md:function(r,n){return I.aa.Xb(function(e,t){var i=e.nextSibling;i&&i.nodeName.toLowerCase()===n&&I.ib(i,r,t)})}}}(),I.b(\"__tr_ambtns\",I.kc.md),function(){I.C={};I.C.F=function(e){if(this.F=e){var t=I.a.R(e);this.ab=\"script\"===t?1:\"textarea\"===t?2:\"template\"==t&&e.content&&11===e.content.nodeType?3:4}};I.C.F.prototype.text=function(){var e=1===this.ab?\"text\":2===this.ab?\"value\":\"innerHTML\";if(0==arguments.length)return this.F[e];var t=arguments[0];\"innerHTML\"===e?I.a.fc(this.F,t):this.F[e]=t};var t=I.a.g.Z()+\"_\";I.C.F.prototype.data=function(e){if(1===arguments.length)return I.a.g.get(this.F,t+e);I.a.g.set(this.F,t+e,arguments[1])};var n=I.a.g.Z();I.C.F.prototype.nodes=function(){var e=this.F;if(0==arguments.length){var t=I.a.g.get(e,n)||{},i=t.lb||(3===this.ab?e.content:4===this.ab?e:R);if(!i||t.jd){var r=this.text();r&&r!==t.bb&&(i=I.a.Md(r,e.ownerDocument),I.a.g.set(e,n,{lb:i,bb:r,jd:!0}))}return i}t=arguments[0];this.ab!==R&&this.text(\"\");I.a.g.set(e,n,{lb:t})};I.C.ia=function(e){this.F=e};I.C.ia.prototype=new I.C.F;I.C.ia.prototype.constructor=I.C.ia;I.C.ia.prototype.text=function(){if(0==arguments.length){var e=I.a.g.get(this.F,n)||{};e.bb===R&&e.lb&&(e.bb=e.lb.innerHTML);return e.bb}I.a.g.set(this.F,n,{bb:arguments[0]})};I.b(\"templateSources\",I.C);I.b(\"templateSources.domElement\",I.C.F);I.b(\"templateSources.anonymousTemplate\",I.C.ia)}(),function(){function r(e,t,i){var r;for(t=I.h.nextSibling(t);e&&(r=e)!==t;)e=I.h.nextSibling(r),i(r,e)}function h(e,t){if(e.length){var n=e[0],a=e[e.length-1],i=n.parentNode,o=I.ga.instance,s=o.preprocessNode;if(s){r(n,a,function(e,t){var i=e.previousSibling,r=s.call(o,e);r&&(e===n&&(n=r[0]||t),e===a&&(a=r[r.length-1]||i))});e.length=0;if(!n)return;n===a?e.push(n):(e.push(n,a),I.a.Ua(e,i))}r(n,a,function(e){1!==e.nodeType&&8!==e.nodeType||I.vc(t,e)});r(n,a,function(e){1!==e.nodeType&&8!==e.nodeType||I.aa.cd(e,[t])});I.a.Ua(e,i)}}function l(e){return e.nodeType?e:0<e.length?e[0]:null}function p(e,t,i,r,n){n=n||{};var a=(e&&l(e)||i||{}).ownerDocument,o=n.templateEngine||c;I.kc.xd(i,o,a);i=o.renderTemplate(i,r,n,a);if(\"number\"!=typeof i.length||0<i.length&&\"number\"!=typeof i[0].nodeType)throw Error(\"Template engine must return an array of DOM nodes\");a=!1;switch(t){case\"replaceChildren\":I.h.va(e,i);a=!0;break;case\"replaceNode\":I.a.Xc(e,i);a=!0;break;case\"ignoreTargetNode\":break;default:throw Error(\"Unknown renderMode: \"+t)}a&&(h(i,r),n.afterRender&&I.u.G(n.afterRender,null,[i,r[n.as||\"$data\"]]),\"replaceChildren\"==t&&I.i.ma(e,I.i.H));return i}function m(e,t,i){return I.O(e)?e():\"function\"===typeof e?e(t,i):e}var c;I.gc=function(e){if(e!=R&&!(e instanceof I.ca))throw Error(\"templateEngine must inherit from ko.templateEngine\");c=e};I.dc=function(i,r,n,a,o){n=n||{};if((n.templateEngine||c)==R)throw Error(\"Set a template engine before calling renderTemplate\");o=o||\"replaceChildren\";if(a){var s=l(a);return I.$(function(){var e=r&&r instanceof I.fa?r:new I.fa(r,null,null,null,{exportDependencies:!0}),t=m(i,e.$data,e),e=p(a,o,t,e,n);\"replaceNode\"==o&&(a=e,s=l(a))},null,{Sa:function(){return!s||!I.a.Sb(s)},l:s&&\"replaceNode\"==o?s.parentNode:s})}return I.aa.Xb(function(e){I.dc(i,r,n,e,\"replaceNode\")})};I.Qd=function(r,t,n,a,o){function i(e,t){I.u.G(I.a.ec,null,[a,e,l,n,s,t]);I.i.ma(a,I.i.H)}function s(e,t){h(t,c);n.afterRender&&n.afterRender(t,e);c=null}function l(e,t){c=o.createChildContext(e,{as:u,noChildContext:n.noChildContext,extend:function(e){e.$index=t;u&&(e[u+\"Index\"]=t)}});var i=m(r,e,c);return p(a,\"ignoreTargetNode\",i,c,n)}var c,u=n.as,d=!1===n.includeDestroyed||I.options.foreachHidesDestroyed&&!n.includeDestroyed;if(d||n.beforeRemove||!I.Pc(t))return I.$(function(){var e=I.a.f(t)||[];\"undefined\"==typeof e.length&&(e=[e]);d&&(e=I.a.jb(e,function(e){return e===R||null===e||!I.a.f(e._destroy)}));i(e)},null,{l:a});i(t.v());var e=t.subscribe(function(e){i(t(),e)},null,\"arrayChange\");e.l(a);return e};var o=I.a.g.Z(),n=I.a.g.Z();I.c.template={init:function(e,t){var i=I.a.f(t());if(\"string\"==typeof i||\"name\"in i)I.h.Ea(e);else if(\"nodes\"in i){i=i.nodes||[];if(I.O(i))throw Error('The \"nodes\" option must be a plain, non-observable array.');var r=i[0]&&i[0].parentNode;r&&I.a.g.get(r,n)||(r=I.a.Yb(i),I.a.g.set(r,n,!0));new I.C.ia(e).nodes(r)}else if(i=I.h.childNodes(e),0<i.length)r=I.a.Yb(i),new I.C.ia(e).nodes(r);else throw Error(\"Anonymous template defined, but no template content was provided\");return{controlsDescendantBindings:!0}},update:function(e,t,i,r,n){var a=t();t=I.a.f(a);i=!0;r=null;\"string\"==typeof t?t={}:(a=\"name\"in t?t.name:e,\"if\"in t&&(i=I.a.f(t[\"if\"])),i&&\"ifnot\"in t&&(i=!I.a.f(t.ifnot)),i&&!a&&(i=!1));\"foreach\"in t?r=I.Qd(a,i&&t.foreach||[],t,e,n):i?(i=n,\"data\"in t&&(i=n.createChildContext(t.data,{as:t.as,noChildContext:t.noChildContext,exportDependencies:!0})),r=I.dc(a,i,t,e)):I.h.Ea(e);n=r;(t=I.a.g.get(e,o))&&\"function\"==typeof t.s&&t.s();I.a.g.set(e,o,!n||n.ja&&!n.ja()?R:n)}};I.m.Ra.template=function(e){e=I.m.ac(e);return 1==e.length&&e[0].unknown||I.m.Id(e,\"name\")?null:\"This template engine does not support anonymous templates nested within its templates\"};I.h.ea.template=!0}(),I.b(\"setTemplateEngine\",I.gc),I.b(\"renderTemplate\",I.dc),I.a.Kc=function(e,t,i){if(e.length&&t.length){var r,n,a,o,s;for(r=n=0;(!i||r<i)&&(o=e[n]);++n){for(a=0;s=t[a];++a)if(o.value===s.value){o.moved=s.index;s.moved=o.index;t.splice(a,1);r=a=0;break}r+=a}}},I.a.Pb=function(){function r(e,t,i,r,n){var a=Math.min,o=Math.max,s=[],l,c=e.length,u,d=t.length,h=d-c||1,p=c+d+1,m,f,g;for(l=0;l<=c;l++)for(f=m,s.push(m=[]),g=a(d,l+h),u=o(0,l-1);u<=g;u++)m[u]=u?l?e[l-1]===t[u-1]?f[u-1]:a(f[u]||p,m[u-1]||p)+1:u+1:l+1;a=[];o=[];h=[];l=c;for(u=d;l||u;)d=s[l][u]-1,u&&d===s[l][u-1]?o.push(a[a.length]={status:i,value:t[--u],index:u}):l&&d===s[l-1][u]?h.push(a[a.length]={status:r,value:e[--l],index:l}):(--u,--l,n.sparse||a.push({status:\"retained\",value:t[u]}));I.a.Kc(h,o,!n.dontLimitMoves&&10*c);return a.reverse()}return function(e,t,i){i=\"boolean\"===typeof i?{dontLimitMoves:i}:i||{};e=e||[];t=t||[];return e.length<t.length?r(e,t,\"added\",\"deleted\",i):r(t,e,\"deleted\",\"added\",i)}}(),I.b(\"utils.compareArrays\",I.a.Pb),function(){function w(t,i,r,n,a){var o=[],e=I.$(function(){var e=i(r,a,I.a.Ua(o,t))||[];0<o.length&&(I.a.Xc(o,e),n&&I.u.G(n,null,[r,e,a]));o.length=0;I.a.Nb(o,e)},null,{l:t,Sa:function(){return!I.a.kd(o)}});return{Y:o,$:e.ja()?e:R}}var D=I.a.g.Z(),M=I.a.g.Z();I.a.ec=function(t,e,i,r,n,a){function o(e){v={Aa:e,pb:I.ta(p++)};d.push(v);u||y.push(v)}function s(e){v=c[e];p!==v.pb.v()&&_.push(v);v.pb(p++);I.a.Ua(v.Y,t);d.push(v)}function l(t,i){if(t)for(var r=0,e=i.length;r<e;r++)I.a.D(i[r].Y,function(e){t(e,r,i[r].Aa)})}e=e||[];\"undefined\"==typeof e.length&&(e=[e]);r=r||{};var c=I.a.g.get(t,D),u=!c,d=[],h=0,p=0,m=[],f=[],g=[],_=[],y=[],v,C=0;if(u)I.a.D(e,o);else{if(!a||c&&c._countWaitingForRemove){var S=I.a.Mb(c,function(e){return e.Aa});a=I.a.Pb(S,e,{dontLimitMoves:r.dontLimitMoves,sparse:!0})}for(var S=0,T,x,b;T=a[S];S++)switch(x=T.moved,b=T.index,T.status){case\"deleted\":for(;h<b;)s(h++);x===R&&(v=c[h],v.$&&(v.$.s(),v.$=R),I.a.Ua(v.Y,t).length&&(r.beforeRemove&&(d.push(v),C++,v.Aa===M?v=null:g.push(v)),v&&m.push.apply(m,v.Y)));h++;break;case\"added\":for(;p<b;)s(h++);x!==R?(f.push(d.length),s(x)):o(T.value)}for(;p<e.length;)s(h++);d._countWaitingForRemove=C}I.a.g.set(t,D,d);l(r.beforeMove,_);I.a.D(m,r.beforeRemove?I.oa:I.removeNode);var E,P,A;try{A=t.ownerDocument.activeElement}catch(e){}if(f.length)for(;(S=f.shift())!=R;){v=d[S];for(E=R;S;)if((P=d[--S].Y)&&P.length){E=P[P.length-1];break}for(e=0;h=v.Y[e];E=h,e++)I.h.Wb(t,h,E)}for(S=0;v=d[S];S++){v.Y||I.a.extend(v,w(t,i,v.Aa,n,v.pb));for(e=0;h=v.Y[e];E=h,e++)I.h.Wb(t,h,E);!v.Ed&&n&&(n(v.Aa,v.Y,v.pb),v.Ed=!0,E=v.Y[v.Y.length-1])}A&&t.ownerDocument.activeElement!=A&&A.focus();l(r.beforeRemove,g);for(S=0;S<g.length;++S)g[S].Aa=M;l(r.afterMove,_);l(r.afterAdd,y)}}(),I.b(\"utils.setDomNodeChildrenFromArrayMapping\",I.a.ec),I.ba=function(){this.allowTemplateRewriting=!1},I.ba.prototype=new I.ca,I.ba.prototype.constructor=I.ba,I.ba.prototype.renderTemplateSource=function(e,t,i,r){if(t=(9>I.a.W?0:e.nodes)?e.nodes():null)return I.a.la(t.cloneNode(!0).childNodes);e=e.text();return I.a.ua(e,r)},I.ba.Ma=new I.ba,I.gc(I.ba.Ma),I.b(\"nativeTemplateEngine\",I.ba),function(){I.$a=function(){var a=this.Hd=function(){if(!x||!x.tmpl)return 0;try{if(0<=x.tmpl.tag.tmpl.open.toString().indexOf(\"__\"))return 2}catch(e){}return 1}();this.renderTemplateSource=function(e,t,i,r){r=r||T;i=i||{};if(2>a)throw Error(\"Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.\");var n=e.data(\"precompiled\");n||(n=e.text()||\"\",n=x.template(null,\"{{ko_with $item.koBindingContext}}\"+n+\"{{/ko_with}}\"),e.data(\"precompiled\",n));e=[t.$data];t=x.extend({koBindingContext:t},i.templateOptions);t=x.tmpl(n,e,t);t.appendTo(r.createElement(\"div\"));x.fragments={};return t};this.createJavaScriptEvaluatorBlock=function(e){return\"{{ko_code ((function() { return \"+e+\" })()) }}\"};this.addTemplate=function(e,t){T.write(\"<script type='text/html' id='\"+e+\"'>\"+t+\"<\\/script>\")};0<a&&(x.tmpl.tag.ko_code={open:\"__.push($1 || '');\"},x.tmpl.tag.ko_with={open:\"with($1) {\",close:\"} \"})};I.$a.prototype=new I.ca;I.$a.prototype.constructor=I.$a;var e=new I.$a;0<e.Hd&&I.gc(e);I.b(\"jqueryTmplTemplateEngine\",I.$a)}()}(S.ko={})}();var knockout=ko;\"undefined\"!=typeof window?(ko=window.ko,void 0!==oldValue?window.ko=oldValue:delete window.ko):(ko=global.ko,void 0!==oldValue?global.ko=oldValue:delete global.ko);var OBSERVABLES_PROPERTY=\"__knockoutObservables\",SUBSCRIBABLE_PROPERTY=\"__knockoutSubscribable\";function track(n,e){if(!n)throw new Error(\"When calling ko.track, you must pass an object as the first parameter.\");var a=this,o=getAllObservablesForObject(n,!0);return(e=e||Object.getOwnPropertyNames(n)).forEach(function(e){var t,i,r;e!==OBSERVABLES_PROPERTY&&e!==SUBSCRIBABLE_PROPERTY&&(e in o||(i=(t=n[e])instanceof Array,r=a.isObservable(t)?t:i?a.observableArray(t):a.observable(t),Object.defineProperty(n,e,{configurable:!0,enumerable:!0,get:r,set:a.isWriteableObservable(r)?r:void 0}),o[e]=r,i&&notifyWhenPresentOrFutureArrayValuesMutate(a,r)))}),n}function getAllObservablesForObject(e,t){var i=e[OBSERVABLES_PROPERTY];return!i&&t&&(i={},Object.defineProperty(e,OBSERVABLES_PROPERTY,{value:i})),i}function defineComputedProperty(e,t,i){var r={owner:e,deferEvaluation:!0};if(\"function\"==typeof i)r.read=i;else{if(\"value\"in i)throw new Error('For ko.defineProperty, you must not specify a \"value\" for the property. You must provide a \"get\" function.');if(\"function\"!=typeof i.get)throw new Error('For ko.defineProperty, the third parameter must be either an evaluator function, or an options object containing a function called \"get\".');r.read=i.get,r.write=i.set}return e[t]=this.computed(r),track.call(this,e,[t]),e}function notifyWhenPresentOrFutureArrayValuesMutate(t,i){var r=null;t.computed(function(){r&&(r.dispose(),r=null);var e=i();e instanceof Array&&(r=startWatchingArrayInstance(t,i,e))})}function startWatchingArrayInstance(e,t,i){return getSubscribableForArray(e,i).subscribe(t)}function getSubscribableForArray(e,t){var i,r=t[SUBSCRIBABLE_PROPERTY];return r||(r=new e.subscribable,Object.defineProperty(t,SUBSCRIBABLE_PROPERTY,{value:r}),wrapStandardArrayMutators(t,r,i={}),addKnockoutArrayMutators(e,t,r,i)),r}function wrapStandardArrayMutators(i,r,n){[\"pop\",\"push\",\"reverse\",\"shift\",\"sort\",\"splice\",\"unshift\"].forEach(function(e){var t=i[e];i[e]=function(){var e=t.apply(this,arguments);return!0!==n.pause&&r.notifySubscribers(this),e}})}function addKnockoutArrayMutators(i,r,n,a){[\"remove\",\"removeAll\",\"destroy\",\"destroyAll\",\"replace\"].forEach(function(t){Object.defineProperty(r,t,{enumerable:!1,value:function(){var e;a.pause=!0;try{e=i.observableArray.fn[t].apply(i.observableArray(r),arguments)}finally{a.pause=!1}return n.notifySubscribers(r),e}})})}function getObservable(e,t){if(!e)return null;var i=getAllObservablesForObject(e,!1);return i&&i[t]||null}function valueHasMutated(e,t){var i=getObservable(e,t);i&&i.valueHasMutated()}function attachToKo(e){e.track=track,e.getObservable=getObservable,e.valueHasMutated=valueHasMutated,e.defineProperty=defineComputedProperty}var knockout_es5={attachToKo:attachToKo},svgNS=\"http://www.w3.org/2000/svg\",svgClassName=\"cesium-svgPath-svg\",SvgPathBindingHandler={register:function(o){o.bindingHandlers.cesiumSvgPath={init:function(e,r){var n=document.createElementNS(svgNS,\"svg:svg\");n.setAttribute(\"class\",svgClassName);var a=document.createElementNS(svgNS,\"path\");return n.appendChild(a),o.virtualElements.setDomNodeChildren(e,[n]),o.computed({read:function(){var e=o.unwrap(r());a.setAttribute(\"d\",o.unwrap(e.path));var t=o.unwrap(e.width),i=o.unwrap(e.height);n.setAttribute(\"width\",t),n.setAttribute(\"height\",i),n.setAttribute(\"viewBox\",\"0 0 \"+t+\" \"+i),e.css&&n.setAttribute(\"class\",svgClassName+\" \"+o.unwrap(e.css))},disposeWhenNodeIsRemoved:e}),{controlsDescendantBindings:!0}}},o.virtualElements.allowedBindings.cesiumSvgPath=!0}};function quickselect$1(e,t,i,r,n){quickselectStep$1(e,t,i||0,r||e.length-1,n||defaultCompare$1)}function quickselectStep$1(e,t,i,r,n){for(;i<r;){var a,o,s,l,c;600<r-i&&(a=r-i+1,o=t-i+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1),quickselectStep$1(e,t,Math.max(i,Math.floor(t-o*l/a+c)),Math.min(r,Math.floor(t+(a-o)*l/a+c)),n));var u=e[t],d=i,h=r;for(swap$3(e,i,t),0<n(e[r],u)&&swap$3(e,i,r);d<h;){for(swap$3(e,d,h),d++,h--;n(e[d],u)<0;)d++;for(;0<n(e[h],u);)h--}0===n(e[i],u)?swap$3(e,i,h):swap$3(e,++h,r),h<=t&&(i=h+1),t<=h&&(r=h-1)}}function swap$3(e,t,i){var r=e[t];e[t]=e[i],e[i]=r}function defaultCompare$1(e,t){return e<t?-1:t<e?1:0}function ClockViewModel(t){defined(t)||(t=new Clock),this._clock=t,this._eventHelper=new EventHelper,this._eventHelper.add(t.onTick,this.synchronize,this),this.systemTime=knockout.observable(JulianDate.now()),this.systemTime.equalityComparer=JulianDate.equals,this.startTime=knockout.observable(t.startTime),this.startTime.equalityComparer=JulianDate.equals,this.startTime.subscribe(function(e){t.startTime=e,this.synchronize()},this),this.stopTime=knockout.observable(t.stopTime),this.stopTime.equalityComparer=JulianDate.equals,this.stopTime.subscribe(function(e){t.stopTime=e,this.synchronize()},this),this.currentTime=knockout.observable(t.currentTime),this.currentTime.equalityComparer=JulianDate.equals,this.currentTime.subscribe(function(e){t.currentTime=e,this.synchronize()},this),this.multiplier=knockout.observable(t.multiplier),this.multiplier.subscribe(function(e){t.multiplier=e,this.synchronize()},this),this.clockStep=knockout.observable(t.clockStep),this.clockStep.subscribe(function(e){t.clockStep=e,this.synchronize()},this),this.clockRange=knockout.observable(t.clockRange),this.clockRange.subscribe(function(e){t.clockRange=e,this.synchronize()},this),this.canAnimate=knockout.observable(t.canAnimate),this.canAnimate.subscribe(function(e){t.canAnimate=e,this.synchronize()},this),this.shouldAnimate=knockout.observable(t.shouldAnimate),this.shouldAnimate.subscribe(function(e){t.shouldAnimate=e,this.synchronize()},this),knockout.track(this,[\"systemTime\",\"startTime\",\"stopTime\",\"currentTime\",\"multiplier\",\"clockStep\",\"clockRange\",\"canAnimate\",\"shouldAnimate\"])}function Command(){this.canExecute=void 0,this.beforeExecute=void 0,this.afterExecute=void 0,DeveloperError.throwInstantiationError()}knockout_es5.attachToKo(knockout),SvgPathBindingHandler.register(knockout),Object.defineProperties(ClockViewModel.prototype,{clock:{get:function(){return this._clock}}}),ClockViewModel.prototype.synchronize=function(){var e=this._clock;this.systemTime=JulianDate.now(),this.startTime=e.startTime,this.stopTime=e.stopTime,this.currentTime=e.currentTime,this.multiplier=e.multiplier,this.clockStep=e.clockStep,this.clockRange=e.clockRange,this.canAnimate=e.canAnimate,this.shouldAnimate=e.shouldAnimate},ClockViewModel.prototype.isDestroyed=function(){return!1},ClockViewModel.prototype.destroy=function(){this._eventHelper.removeAll(),destroyObject(this)};var InspectorShared={};function ToggleButtonViewModel(e,t){this._command=e,t=defaultValue(t,defaultValue.EMPTY_OBJECT),this.toggled=defaultValue(t.toggled,!1),this.tooltip=defaultValue(t.tooltip,\"\"),knockout.track(this,[\"toggled\",\"tooltip\"])}function createCommand$2(i,e){e=defaultValue(e,!0);var r=new Event,n=new Event;function t(){var e,t={args:arguments,cancel:!1};return r.raiseEvent(t),t.cancel||(e=i.apply(null,arguments),n.raiseEvent(e)),e}return t.canExecute=e,knockout.track(t,[\"canExecute\"]),Object.defineProperties(t,{beforeExecute:{value:r},afterExecute:{value:n}}),t}function subscribeAndEvaluate(e,t,i,r,n){return i.call(r,e[t]),knockout.getObservable(e,t).subscribe(i,r,n)}InspectorShared.createCheckbox=function(e,t,i){var r=document.createElement(\"div\"),n=document.createElement(\"label\"),a=document.createElement(\"input\");a.type=\"checkbox\";var o=\"checked: \"+t;return defined(i)&&(o+=\", enable: \"+i),a.setAttribute(\"data-bind\",o),n.appendChild(a),n.appendChild(document.createTextNode(e)),r.appendChild(n),r},InspectorShared.createSection=function(e,t,i,r){var n=document.createElement(\"div\");n.className=\"cesium-cesiumInspector-section\",n.setAttribute(\"data-bind\",'css: { \"cesium-cesiumInspector-section-collapsed\": !'+i+\" }\"),e.appendChild(n);var a=document.createElement(\"h3\");a.className=\"cesium-cesiumInspector-sectionHeader\",a.appendChild(document.createTextNode(t)),a.setAttribute(\"data-bind\",\"click: \"+r),n.appendChild(a);var o=document.createElement(\"div\");return o.className=\"cesium-cesiumInspector-sectionContent\",n.appendChild(o),o},Object.defineProperties(ToggleButtonViewModel.prototype,{command:{get:function(){return this._command}}});var DepthViewPacked=\"uniform sampler2D u_depthTexture;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\nfloat z_window = czm_unpackDepth(texture2D(u_depthTexture, v_textureCoordinates));\\nz_window = czm_reverseLogDepth(z_window);\\nfloat n_range = czm_depthRange.near;\\nfloat f_range = czm_depthRange.far;\\nfloat z_ndc = (2.0 * z_window - n_range - f_range) / (f_range - n_range);\\nfloat scale = pow(z_ndc * 0.5 + 0.5, 8.0);\\ngl_FragColor = vec4(mix(vec3(0.0), vec3(1.0), scale), 1.0);\\n}\\n\";function removePipelineExtras(e){return ForEach.shader(e,function(e){removeExtras(e)}),ForEach.buffer(e,function(e){removeExtras(e)}),ForEach.image(e,function(e){removeExtras(e),ForEach.compressedImage(e,function(e){removeExtras(e)})}),removeExtras(e),e}function removeExtras(e){defined(e.extras)&&(defined(e.extras._pipeline)&&delete e.extras._pipeline,0===Object.keys(e.extras).length&&delete e.extras)}var svgNS$1=\"http://www.w3.org/2000/svg\",xlinkNS=\"http://www.w3.org/1999/xlink\",widgetForDrag,gradientEnabledColor0=Color.fromCssColorString(\"rgba(247,250,255,0.384)\"),gradientEnabledColor1=Color.fromCssColorString(\"rgba(143,191,255,0.216)\"),gradientEnabledColor2=Color.fromCssColorString(\"rgba(153,197,255,0.098)\"),gradientEnabledColor3=Color.fromCssColorString(\"rgba(255,255,255,0.086)\"),gradientDisabledColor0=Color.fromCssColorString(\"rgba(255,255,255,0.267)\"),gradientDisabledColor1=Color.fromCssColorString(\"rgba(255,255,255,0)\"),gradientKnobColor=Color.fromCssColorString(\"rgba(66,67,68,0.3)\"),gradientPointerColor=Color.fromCssColorString(\"rgba(0,0,0,0.5)\");function getElementColor(e){return Color.fromCssColorString(window.getComputedStyle(e).getPropertyValue(\"color\"))}function svgFromObject(e){var t=document.createElementNS(svgNS$1,e.tagName);for(var i in e)if(e.hasOwnProperty(i)&&\"tagName\"!==i)if(\"children\"===i)for(var r=e.children.length,n=0;n<r;++n)t.appendChild(svgFromObject(e.children[n]));else 0===i.indexOf(\"xlink:\")?t.setAttributeNS(xlinkNS,i.substring(6),e[i]):\"textContent\"===i?t.textContent=e[i]:t.setAttribute(i,e[i]);return t}function svgText(e,t,i){var r=document.createElementNS(svgNS$1,\"text\");r.setAttribute(\"x\",e),r.setAttribute(\"y\",t),r.setAttribute(\"class\",\"cesium-animation-svgText\");var n=document.createElementNS(svgNS$1,\"tspan\");return n.textContent=i,r.appendChild(n),r}function setShuttleRingPointer(e,t,i){e.setAttribute(\"transform\",\"translate(100,100) rotate(\"+i+\")\"),t.setAttribute(\"transform\",\"rotate(\"+i+\")\")}var makeColorStringScratch=new Color;function makeColorString(e,t){var i=t.alpha,r=1-i;return makeColorStringScratch.red=e.red*r+t.red*i,makeColorStringScratch.green=e.green*r+t.green*i,makeColorStringScratch.blue=e.blue*r+t.blue*i,makeColorStringScratch.toCssColorString()}function rectButton(e,t,i){return svgFromObject({tagName:\"g\",class:\"cesium-animation-rectButton\",transform:\"translate(\"+e+\",\"+t+\")\",children:[{tagName:\"rect\",class:\"cesium-animation-buttonGlow\",width:32,height:32,rx:2,ry:2},{tagName:\"rect\",class:\"cesium-animation-buttonMain\",width:32,height:32,rx:4,ry:4},{tagName:\"use\",class:\"cesium-animation-buttonPath\",\"xlink:href\":i},{tagName:\"title\",textContent:\"\"}]})}function wingButton(e,t,i){return svgFromObject({tagName:\"g\",class:\"cesium-animation-rectButton\",transform:\"translate(\"+e+\",\"+t+\")\",children:[{tagName:\"use\",class:\"cesium-animation-buttonGlow\",\"xlink:href\":\"#animation_pathWingButton\"},{tagName:\"use\",class:\"cesium-animation-buttonMain\",\"xlink:href\":\"#animation_pathWingButton\"},{tagName:\"use\",class:\"cesium-animation-buttonPath\",\"xlink:href\":i},{tagName:\"title\",textContent:\"\"}]})}function setShuttleRingFromMouseOrTouch(e,t){var i=e._viewModel,r=i.shuttleRingDragging;if(!r||widgetForDrag===e)if(\"mousedown\"===t.type||r&&\"mousemove\"===t.type||\"touchstart\"===t.type&&1===t.touches.length||r&&\"touchmove\"===t.type&&1===t.touches.length){var n,a=e._centerX,o=e._centerY,s=e._svgNode.getBoundingClientRect(),l=\"touchstart\"===t.type||\"touchmove\"===t.type?(n=t.touches[0].clientX,t.touches[0].clientY):(n=t.clientX,t.clientY);if(!r&&(n>s.right||n<s.left||l<s.top||l>s.bottom))return;var c=e._shuttleRingPointer.getBoundingClientRect(),u=n-a-s.left,d=l-o-s.top,h=180*Math.atan2(d,u)/Math.PI+90;180<h&&(h-=360);var p=i.shuttleRingAngle;r||n<c.right&&n>c.left&&l>c.top&&l<c.bottom?(widgetForDrag=e,i.shuttleRingDragging=!0,i.shuttleRingAngle=h):h<p?i.slower():p<h&&i.faster(),t.preventDefault()}else e===widgetForDrag&&(widgetForDrag=void 0),i.shuttleRingDragging=!1}function SvgButton(e,t){this._viewModel=t,this.svgElement=e,this._enabled=void 0,this._toggled=void 0;var i=this;this._clickFunction=function(){var e=i._viewModel.command;e.canExecute&&e()},e.addEventListener(\"click\",this._clickFunction,!0),this._subscriptions=[subscribeAndEvaluate(t,\"toggled\",this.setToggled,this),subscribeAndEvaluate(t,\"tooltip\",this.setTooltip,this),subscribeAndEvaluate(t.command,\"canExecute\",this.setEnabled,this)]}function Animation(e,t){e=getElement(e),this._viewModel=t,this._container=e,this._centerX=0,this._centerY=0,this._defsElement=void 0,this._svgNode=void 0,this._topG=void 0,this._lastHeight=void 0,this._lastWidth=void 0;var i=e.ownerDocument,r=document.createElement(\"style\");r.textContent=\".cesium-animation-rectButton .cesium-animation-buttonGlow { filter: url(#animation_blurred); }.cesium-animation-rectButton .cesium-animation-buttonMain { fill: url(#animation_buttonNormal); }.cesium-animation-buttonToggled .cesium-animation-buttonMain { fill: url(#animation_buttonToggled); }.cesium-animation-rectButton:hover .cesium-animation-buttonMain { fill: url(#animation_buttonHovered); }.cesium-animation-buttonDisabled .cesium-animation-buttonMain { fill: url(#animation_buttonDisabled); }.cesium-animation-shuttleRingG .cesium-animation-shuttleRingSwoosh { fill: url(#animation_shuttleRingSwooshGradient); }.cesium-animation-shuttleRingG:hover .cesium-animation-shuttleRingSwoosh { fill: url(#animation_shuttleRingSwooshHovered); }.cesium-animation-shuttleRingPointer { fill: url(#animation_shuttleRingPointerGradient); }.cesium-animation-shuttleRingPausePointer { fill: url(#animation_shuttleRingPointerPaused); }.cesium-animation-knobOuter { fill: url(#animation_knobOuter); }.cesium-animation-knobInner { fill: url(#animation_knobInner); }\",i.head.insertBefore(r,i.head.childNodes[0]);var n=document.createElement(\"div\");n.className=\"cesium-animation-theme\",n.innerHTML='<div class=\"cesium-animation-themeNormal\"></div><div class=\"cesium-animation-themeHover\"></div><div class=\"cesium-animation-themeSelect\"></div><div class=\"cesium-animation-themeDisabled\"></div><div class=\"cesium-animation-themeKnob\"></div><div class=\"cesium-animation-themePointer\"></div><div class=\"cesium-animation-themeSwoosh\"></div><div class=\"cesium-animation-themeSwooshHover\"></div>',this._theme=n,this._themeNormal=n.childNodes[0],this._themeHover=n.childNodes[1],this._themeSelect=n.childNodes[2],this._themeDisabled=n.childNodes[3],this._themeKnob=n.childNodes[4],this._themePointer=n.childNodes[5],this._themeSwoosh=n.childNodes[6],this._themeSwooshHover=n.childNodes[7];var a=document.createElementNS(svgNS$1,\"svg:svg\");(this._svgNode=a).setAttributeNS(\"http://www.w3.org/2000/xmlns/\",\"xmlns:xlink\",xlinkNS);var o=document.createElementNS(svgNS$1,\"g\");this._topG=o,this._realtimeSVG=new SvgButton(wingButton(3,4,\"#animation_pathClock\"),t.playRealtimeViewModel),this._playReverseSVG=new SvgButton(rectButton(44,99,\"#animation_pathPlayReverse\"),t.playReverseViewModel),this._playForwardSVG=new SvgButton(rectButton(124,99,\"#animation_pathPlay\"),t.playForwardViewModel),this._pauseSVG=new SvgButton(rectButton(84,99,\"#animation_pathPause\"),t.pauseViewModel);var s=document.createElementNS(svgNS$1,\"g\");s.appendChild(this._realtimeSVG.svgElement),s.appendChild(this._playReverseSVG.svgElement),s.appendChild(this._playForwardSVG.svgElement),s.appendChild(this._pauseSVG.svgElement);var l=svgFromObject({tagName:\"circle\",class:\"cesium-animation-shuttleRingBack\",cx:100,cy:100,r:99});this._shuttleRingBackPanel=l;var c=svgFromObject({tagName:\"g\",class:\"cesium-animation-shuttleRingSwoosh\",children:[{tagName:\"use\",transform:\"translate(100,97) scale(-1,1)\",\"xlink:href\":\"#animation_pathSwooshFX\"},{tagName:\"use\",transform:\"translate(100,97)\",\"xlink:href\":\"#animation_pathSwooshFX\"},{tagName:\"line\",x1:100,y1:8,x2:100,y2:22}]});this._shuttleRingSwooshG=c,this._shuttleRingPointer=svgFromObject({tagName:\"use\",class:\"cesium-animation-shuttleRingPointer\",\"xlink:href\":\"#animation_pathPointer\"});var u=svgFromObject({tagName:\"g\",transform:\"translate(100,100)\"});this._knobOuter=svgFromObject({tagName:\"circle\",class:\"cesium-animation-knobOuter\",cx:0,cy:0,r:71});var d=svgFromObject({tagName:\"circle\",class:\"cesium-animation-knobInner\",cx:0,cy:0,r:61});this._knobDate=svgText(0,-24,\"\"),this._knobTime=svgText(0,-7,\"\"),this._knobStatus=svgText(0,-41,\"\");var h=svgFromObject({tagName:\"circle\",class:\"cesium-animation-blank\",cx:0,cy:0,r:61}),p=document.createElementNS(svgNS$1,\"g\");p.setAttribute(\"class\",\"cesium-animation-shuttleRingG\"),e.appendChild(n),o.appendChild(p),o.appendChild(u),o.appendChild(s),p.appendChild(l),p.appendChild(c),p.appendChild(this._shuttleRingPointer),u.appendChild(this._knobOuter),u.appendChild(d),u.appendChild(this._knobDate),u.appendChild(this._knobTime),u.appendChild(this._knobStatus),u.appendChild(h),a.appendChild(o),e.appendChild(a);var m=this;function f(e){setShuttleRingFromMouseOrTouch(m,e)}this._mouseCallback=f,l.addEventListener(\"mousedown\",f,!0),l.addEventListener(\"touchstart\",f,!0),c.addEventListener(\"mousedown\",f,!0),c.addEventListener(\"touchstart\",f,!0),i.addEventListener(\"mousemove\",f,!0),i.addEventListener(\"touchmove\",f,!0),i.addEventListener(\"mouseup\",f,!0),i.addEventListener(\"touchend\",f,!0),i.addEventListener(\"touchcancel\",f,!0),this._shuttleRingPointer.addEventListener(\"mousedown\",f,!0),this._shuttleRingPointer.addEventListener(\"touchstart\",f,!0),this._knobOuter.addEventListener(\"mousedown\",f,!0),this._knobOuter.addEventListener(\"touchstart\",f,!0);var g,_=this._knobTime.childNodes[0],y=this._knobDate.childNodes[0],v=this._knobStatus.childNodes[0];this._subscriptions=[subscribeAndEvaluate(t.pauseViewModel,\"toggled\",function(e){g!==e&&((g=e)?m._shuttleRingPointer.setAttribute(\"class\",\"cesium-animation-shuttleRingPausePointer\"):m._shuttleRingPointer.setAttribute(\"class\",\"cesium-animation-shuttleRingPointer\"))}),subscribeAndEvaluate(t,\"shuttleRingAngle\",function(e){setShuttleRingPointer(m._shuttleRingPointer,m._knobOuter,e)}),subscribeAndEvaluate(t,\"dateLabel\",function(e){y.textContent!==e&&(y.textContent=e)}),subscribeAndEvaluate(t,\"timeLabel\",function(e){_.textContent!==e&&(_.textContent=e)}),subscribeAndEvaluate(t,\"multiplierLabel\",function(e){v.textContent!==e&&(v.textContent=e)})],this.applyThemeChanges(),this.resize()}SvgButton.prototype.destroy=function(){this.svgElement.removeEventListener(\"click\",this._clickFunction,!0);for(var e=this._subscriptions,t=0,i=e.length;t<i;t++)e[t].dispose();destroyObject(this)},SvgButton.prototype.isDestroyed=function(){return!1},SvgButton.prototype.setEnabled=function(e){if(this._enabled!==e){if(!(this._enabled=e))return void this.svgElement.setAttribute(\"class\",\"cesium-animation-buttonDisabled\");if(this._toggled)return void this.svgElement.setAttribute(\"class\",\"cesium-animation-rectButton cesium-animation-buttonToggled\");this.svgElement.setAttribute(\"class\",\"cesium-animation-rectButton\")}},SvgButton.prototype.setToggled=function(e){this._toggled!==e&&(this._toggled=e,this._enabled&&(e?this.svgElement.setAttribute(\"class\",\"cesium-animation-rectButton cesium-animation-buttonToggled\"):this.svgElement.setAttribute(\"class\",\"cesium-animation-rectButton\")))},SvgButton.prototype.setTooltip=function(e){this.svgElement.getElementsByTagName(\"title\")[0].textContent=e},Object.defineProperties(Animation.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),Animation.prototype.isDestroyed=function(){return!1},Animation.prototype.destroy=function(){defined(this._observer)&&(this._observer.disconnect(),this._observer=void 0);var e=this._container.ownerDocument,t=this._mouseCallback;this._shuttleRingBackPanel.removeEventListener(\"mousedown\",t,!0),this._shuttleRingBackPanel.removeEventListener(\"touchstart\",t,!0),this._shuttleRingSwooshG.removeEventListener(\"mousedown\",t,!0),this._shuttleRingSwooshG.removeEventListener(\"touchstart\",t,!0),e.removeEventListener(\"mousemove\",t,!0),e.removeEventListener(\"touchmove\",t,!0),e.removeEventListener(\"mouseup\",t,!0),e.removeEventListener(\"touchend\",t,!0),e.removeEventListener(\"touchcancel\",t,!0),this._shuttleRingPointer.removeEventListener(\"mousedown\",t,!0),this._shuttleRingPointer.removeEventListener(\"touchstart\",t,!0),this._knobOuter.removeEventListener(\"mousedown\",t,!0),this._knobOuter.removeEventListener(\"touchstart\",t,!0),this._container.removeChild(this._svgNode),this._container.removeChild(this._theme),this._realtimeSVG.destroy(),this._playReverseSVG.destroy(),this._playForwardSVG.destroy(),this._pauseSVG.destroy();for(var i=this._subscriptions,r=0,n=i.length;r<n;r++)i[r].dispose();return destroyObject(this)},Animation.prototype.resize=function(){var e,t,i,r,n,a=this._container.clientWidth,o=this._container.clientHeight;a===this._lastWidth&&o===this._lastHeight||(i=o,0===(t=a)&&0===o?(t=200,i=132):0===a?t=(i=o)/132*200:0===o&&(i=(t=a)/200*132),r=t/200,n=i/132,(e=this._svgNode).style.cssText=\"width: \"+t+\"px; height: \"+i+\"px; position: absolute; bottom: 0; left: 0; overflow: hidden;\",e.setAttribute(\"width\",t),e.setAttribute(\"height\",i),e.setAttribute(\"viewBox\",\"0 0 \"+t+\" \"+i),this._topG.setAttribute(\"transform\",\"scale(\"+r+\",\"+n+\")\"),this._centerX=Math.max(1,100*r),this._centerY=Math.max(1,100*n),this._lastHeight=a,this._lastWidth=o)},Animation.prototype.applyThemeChanges=function(){var e=this._container.ownerDocument;if(!e.body.contains(this._container)){if(defined(this._observer))return;var t=this;return t._observer=new MutationObserver(function(){e.body.contains(t._container)&&(t._observer.disconnect(),t._observer=void 0,t.applyThemeChanges())}),void t._observer.observe(e,{childList:!0,subtree:!0})}var i=getElementColor(this._themeNormal),r=getElementColor(this._themeHover),n=getElementColor(this._themeSelect),a=getElementColor(this._themeDisabled),o=getElementColor(this._themeKnob),s=getElementColor(this._themePointer),l=getElementColor(this._themeSwoosh),c=getElementColor(this._themeSwooshHover),u=svgFromObject({tagName:\"defs\",children:[{id:\"animation_buttonNormal\",tagName:\"linearGradient\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",children:[{tagName:\"stop\",offset:\"0%\",\"stop-color\":makeColorString(i,gradientEnabledColor0)},{tagName:\"stop\",offset:\"12%\",\"stop-color\":makeColorString(i,gradientEnabledColor1)},{tagName:\"stop\",offset:\"46%\",\"stop-color\":makeColorString(i,gradientEnabledColor2)},{tagName:\"stop\",offset:\"81%\",\"stop-color\":makeColorString(i,gradientEnabledColor3)}]},{id:\"animation_buttonHovered\",tagName:\"linearGradient\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",children:[{tagName:\"stop\",offset:\"0%\",\"stop-color\":makeColorString(r,gradientEnabledColor0)},{tagName:\"stop\",offset:\"12%\",\"stop-color\":makeColorString(r,gradientEnabledColor1)},{tagName:\"stop\",offset:\"46%\",\"stop-color\":makeColorString(r,gradientEnabledColor2)},{tagName:\"stop\",offset:\"81%\",\"stop-color\":makeColorString(r,gradientEnabledColor3)}]},{id:\"animation_buttonToggled\",tagName:\"linearGradient\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",children:[{tagName:\"stop\",offset:\"0%\",\"stop-color\":makeColorString(n,gradientEnabledColor0)},{tagName:\"stop\",offset:\"12%\",\"stop-color\":makeColorString(n,gradientEnabledColor1)},{tagName:\"stop\",offset:\"46%\",\"stop-color\":makeColorString(n,gradientEnabledColor2)},{tagName:\"stop\",offset:\"81%\",\"stop-color\":makeColorString(n,gradientEnabledColor3)}]},{id:\"animation_buttonDisabled\",tagName:\"linearGradient\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",children:[{tagName:\"stop\",offset:\"0%\",\"stop-color\":makeColorString(a,gradientDisabledColor0)},{tagName:\"stop\",offset:\"75%\",\"stop-color\":makeColorString(a,gradientDisabledColor1)}]},{id:\"animation_blurred\",tagName:\"filter\",width:\"200%\",height:\"200%\",x:\"-50%\",y:\"-50%\",children:[{tagName:\"feGaussianBlur\",stdDeviation:4,in:\"SourceGraphic\"}]},{id:\"animation_shuttleRingSwooshGradient\",tagName:\"linearGradient\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",children:[{tagName:\"stop\",offset:\"0%\",\"stop-opacity\":.2,\"stop-color\":l.toCssColorString()},{tagName:\"stop\",offset:\"85%\",\"stop-opacity\":.85,\"stop-color\":l.toCssColorString()},{tagName:\"stop\",offset:\"95%\",\"stop-opacity\":.05,\"stop-color\":l.toCssColorString()}]},{id:\"animation_shuttleRingSwooshHovered\",tagName:\"linearGradient\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",children:[{tagName:\"stop\",offset:\"0%\",\"stop-opacity\":.2,\"stop-color\":c.toCssColorString()},{tagName:\"stop\",offset:\"85%\",\"stop-opacity\":.85,\"stop-color\":c.toCssColorString()},{tagName:\"stop\",offset:\"95%\",\"stop-opacity\":.05,\"stop-color\":c.toCssColorString()}]},{id:\"animation_shuttleRingPointerGradient\",tagName:\"linearGradient\",x1:\"0%\",y1:\"50%\",x2:\"100%\",y2:\"50%\",children:[{tagName:\"stop\",offset:\"0%\",\"stop-color\":s.toCssColorString()},{tagName:\"stop\",offset:\"40%\",\"stop-color\":s.toCssColorString()},{tagName:\"stop\",offset:\"60%\",\"stop-color\":makeColorString(s,gradientPointerColor)},{tagName:\"stop\",offset:\"100%\",\"stop-color\":makeColorString(s,gradientPointerColor)}]},{id:\"animation_shuttleRingPointerPaused\",tagName:\"linearGradient\",x1:\"0%\",y1:\"50%\",x2:\"100%\",y2:\"50%\",children:[{tagName:\"stop\",offset:\"0%\",\"stop-color\":\"#CCC\"},{tagName:\"stop\",offset:\"40%\",\"stop-color\":\"#CCC\"},{tagName:\"stop\",offset:\"60%\",\"stop-color\":\"#555\"},{tagName:\"stop\",offset:\"100%\",\"stop-color\":\"#555\"}]},{id:\"animation_knobOuter\",tagName:\"linearGradient\",x1:\"20%\",y1:\"0%\",x2:\"90%\",y2:\"100%\",children:[{tagName:\"stop\",offset:\"5%\",\"stop-color\":makeColorString(o,gradientEnabledColor0)},{tagName:\"stop\",offset:\"60%\",\"stop-color\":makeColorString(o,gradientKnobColor)},{tagName:\"stop\",offset:\"85%\",\"stop-color\":makeColorString(o,gradientEnabledColor1)}]},{id:\"animation_knobInner\",tagName:\"linearGradient\",x1:\"20%\",y1:\"0%\",x2:\"90%\",y2:\"100%\",children:[{tagName:\"stop\",offset:\"5%\",\"stop-color\":makeColorString(o,gradientKnobColor)},{tagName:\"stop\",offset:\"60%\",\"stop-color\":makeColorString(o,gradientEnabledColor0)},{tagName:\"stop\",offset:\"85%\",\"stop-color\":makeColorString(o,gradientEnabledColor3)}]},{id:\"animation_pathReset\",tagName:\"path\",transform:\"translate(16,16) scale(0.85) translate(-16,-16)\",d:\"M24.316,5.318,9.833,13.682,9.833,5.5,5.5,5.5,5.5,25.5,9.833,25.5,9.833,17.318,24.316,25.682z\"},{id:\"animation_pathPause\",tagName:\"path\",transform:\"translate(16,16) scale(0.85) translate(-16,-16)\",d:\"M13,5.5,7.5,5.5,7.5,25.5,13,25.5zM24.5,5.5,19,5.5,19,25.5,24.5,25.5z\"},{id:\"animation_pathPlay\",tagName:\"path\",transform:\"translate(16,16) scale(0.85) translate(-16,-16)\",d:\"M6.684,25.682L24.316,15.5L6.684,5.318V25.682z\"},{id:\"animation_pathPlayReverse\",tagName:\"path\",transform:\"translate(16,16) scale(-0.85,0.85) translate(-16,-16)\",d:\"M6.684,25.682L24.316,15.5L6.684,5.318V25.682z\"},{id:\"animation_pathLoop\",tagName:\"path\",transform:\"translate(16,16) scale(0.85) translate(-16,-16)\",d:\"M24.249,15.499c-0.009,4.832-3.918,8.741-8.75,8.75c-2.515,0-4.768-1.064-6.365-2.763l2.068-1.442l-7.901-3.703l0.744,8.694l2.193-1.529c2.244,2.594,5.562,4.242,9.26,4.242c6.767,0,12.249-5.482,12.249-12.249H24.249zM15.499,6.75c2.516,0,4.769,1.065,6.367,2.764l-2.068,1.443l7.901,3.701l-0.746-8.693l-2.192,1.529c-2.245-2.594-5.562-4.245-9.262-4.245C8.734,3.25,3.25,8.734,3.249,15.499H6.75C6.758,10.668,10.668,6.758,15.499,6.75z\"},{id:\"animation_pathClock\",tagName:\"path\",transform:\"translate(16,16) scale(0.85) translate(-16,-15.5)\",d:\"M15.5,2.374C8.251,2.375,2.376,8.251,2.374,15.5C2.376,22.748,8.251,28.623,15.5,28.627c7.249-0.004,13.124-5.879,13.125-13.127C28.624,8.251,22.749,2.375,15.5,2.374zM15.5,25.623C9.909,25.615,5.385,21.09,5.375,15.5C5.385,9.909,9.909,5.384,15.5,5.374c5.59,0.01,10.115,4.535,10.124,10.125C25.615,21.09,21.091,25.615,15.5,25.623zM8.625,15.5c-0.001-0.552-0.448-0.999-1.001-1c-0.553,0-1,0.448-1,1c0,0.553,0.449,1,1,1C8.176,16.5,8.624,16.053,8.625,15.5zM8.179,18.572c-0.478,0.277-0.642,0.889-0.365,1.367c0.275,0.479,0.889,0.641,1.365,0.365c0.479-0.275,0.643-0.887,0.367-1.367C9.27,18.461,8.658,18.297,8.179,18.572zM9.18,10.696c-0.479-0.276-1.09-0.112-1.366,0.366s-0.111,1.09,0.365,1.366c0.479,0.276,1.09,0.113,1.367-0.366C9.821,11.584,9.657,10.973,9.18,10.696zM22.822,12.428c0.478-0.275,0.643-0.888,0.366-1.366c-0.275-0.478-0.89-0.642-1.366-0.366c-0.479,0.278-0.642,0.89-0.366,1.367C21.732,12.54,22.344,12.705,22.822,12.428zM12.062,21.455c-0.478-0.275-1.089-0.111-1.366,0.367c-0.275,0.479-0.111,1.09,0.366,1.365c0.478,0.277,1.091,0.111,1.365-0.365C12.704,22.344,12.54,21.732,12.062,21.455zM12.062,9.545c0.479-0.276,0.642-0.888,0.366-1.366c-0.276-0.478-0.888-0.642-1.366-0.366s-0.642,0.888-0.366,1.366C10.973,9.658,11.584,9.822,12.062,9.545zM22.823,18.572c-0.48-0.275-1.092-0.111-1.367,0.365c-0.275,0.479-0.112,1.092,0.367,1.367c0.477,0.275,1.089,0.113,1.365-0.365C23.464,19.461,23.3,18.848,22.823,18.572zM19.938,7.813c-0.477-0.276-1.091-0.111-1.365,0.366c-0.275,0.48-0.111,1.091,0.366,1.367s1.089,0.112,1.366-0.366C20.581,8.702,20.418,8.089,19.938,7.813zM23.378,14.5c-0.554,0.002-1.001,0.45-1.001,1c0.001,0.552,0.448,1,1.001,1c0.551,0,1-0.447,1-1C24.378,14.949,23.929,14.5,23.378,14.5zM15.501,6.624c-0.552,0-1,0.448-1,1l-0.466,7.343l-3.004,1.96c-0.478,0.277-0.642,0.889-0.365,1.365c0.275,0.479,0.889,0.643,1.365,0.367l3.305-1.676C15.39,16.99,15.444,17,15.501,17c0.828,0,1.5-0.671,1.5-1.5l-0.5-7.876C16.501,7.072,16.053,6.624,15.501,6.624zM15.501,22.377c-0.552,0-1,0.447-1,1s0.448,1,1,1s1-0.447,1-1S16.053,22.377,15.501,22.377zM18.939,21.455c-0.479,0.277-0.643,0.889-0.366,1.367c0.275,0.477,0.888,0.643,1.366,0.365c0.478-0.275,0.642-0.889,0.366-1.365C20.028,21.344,19.417,21.18,18.939,21.455z\"},{id:\"animation_pathWingButton\",tagName:\"path\",d:\"m 4.5,0.5 c -2.216,0 -4,1.784 -4,4 l 0,24 c 0,2.216 1.784,4 4,4 l 13.71875,0 C 22.478584,27.272785 27.273681,22.511272 32.5,18.25 l 0,-13.75 c 0,-2.216 -1.784,-4 -4,-4 l -24,0 z\"},{id:\"animation_pathPointer\",tagName:\"path\",d:\"M-15,-65,-15,-55,15,-55,15,-65,0,-95z\"},{id:\"animation_pathSwooshFX\",tagName:\"path\",d:\"m 85,0 c 0,16.617 -4.813944,35.356 -13.131081,48.4508 h 6.099803 c 8.317138,-13.0948 13.13322,-28.5955 13.13322,-45.2124 0,-46.94483 -38.402714,-85.00262 -85.7743869,-85.00262 -1.0218522,0 -2.0373001,0.0241 -3.0506131,0.0589 45.958443,1.59437 82.723058,35.77285 82.723058,81.70532 z\"}]});defined(this._defsElement)?this._svgNode.replaceChild(u,this._defsElement):this._svgNode.appendChild(u),this._defsElement=u};var monthNames=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],realtimeShuttleRingAngle=15,maxShuttleRingAngle=105;function numberComparator(e,t){return e-t}function getTypicalMultiplierIndex(e,t){var i=binarySearch(t,e,numberComparator);return i<0?~i:i}function angleToMultiplier(e,t){if(Math.abs(e)<=realtimeShuttleRingAngle)return e/realtimeShuttleRingAngle;var i,r=realtimeShuttleRingAngle,n=maxShuttleRingAngle;return 0<e?(i=Math.log(t[t.length-1])/(n-r),Math.exp(0+i*(e-r))):(i=Math.log(-t[0])/(n-r),-Math.exp(0+i*(Math.abs(e)-r)))}function multiplierToAngle(e,t,i){if(i.clockStep===ClockStep$1.SYSTEM_CLOCK)return realtimeShuttleRingAngle;if(Math.abs(e)<=1)return e*realtimeShuttleRingAngle;var r=t[t.length-1];r<e?e=r:e<-r&&(e=-r);var n,a=realtimeShuttleRingAngle,o=maxShuttleRingAngle;return 0<e?(n=Math.log(r)/(o-a),Math.log(e)/n+a):(n=Math.log(-t[0])/(o-a),-(Math.log(Math.abs(e))/n+a))}function AnimationViewModel(e){var s=this;this._clockViewModel=e,this._allShuttleRingTicks=[],this._dateFormatter=AnimationViewModel.defaultDateFormatter,this._timeFormatter=AnimationViewModel.defaultTimeFormatter,this.shuttleRingDragging=!1,this.snapToTicks=!1,knockout.track(this,[\"_allShuttleRingTicks\",\"_dateFormatter\",\"_timeFormatter\",\"shuttleRingDragging\",\"snapToTicks\"]),this._sortedFilteredPositiveTicks=[],this.setShuttleRingTicks(AnimationViewModel.defaultTicks),this.timeLabel=void 0,knockout.defineProperty(this,\"timeLabel\",function(){return s._timeFormatter(s._clockViewModel.currentTime,s)}),this.dateLabel=void 0,knockout.defineProperty(this,\"dateLabel\",function(){return s._dateFormatter(s._clockViewModel.currentTime,s)}),this.multiplierLabel=void 0,knockout.defineProperty(this,\"multiplierLabel\",function(){var e=s._clockViewModel;if(e.clockStep===ClockStep$1.SYSTEM_CLOCK)return\"Today\";var t=e.multiplier;return t%1==0?t.toFixed(0)+\"x\":t.toFixed(3).replace(/0{0,3}$/,\"\")+\"x\"}),this.shuttleRingAngle=void 0,knockout.defineProperty(this,\"shuttleRingAngle\",{get:function(){return multiplierToAngle(e.multiplier,s._allShuttleRingTicks,e)},set:function(e){e=Math.max(Math.min(e,maxShuttleRingAngle),-maxShuttleRingAngle);var t,i,r,n,a=s._allShuttleRingTicks,o=s._clockViewModel;o.clockStep=ClockStep$1.SYSTEM_CLOCK_MULTIPLIER,Math.abs(e)!==maxShuttleRingAngle?(n=angleToMultiplier(e,a),s.snapToTicks?n=a[getTypicalMultiplierIndex(n,a)]:0!==n&&(100<(t=Math.abs(n))?(i=t.toFixed(0).length-2,r=Math.pow(10,i),n=Math.round(n/r)*r|0):realtimeShuttleRingAngle<t?n=Math.round(n):1<t?n=+n.toFixed(1):0<t&&(n=+n.toFixed(2))),o.multiplier=n):o.multiplier=0<e?a[a.length-1]:a[0]}}),this._canAnimate=void 0,knockout.defineProperty(this,\"_canAnimate\",function(){var e=s._clockViewModel,t=e.clockRange;if(s.shuttleRingDragging||t===ClockRange$1.UNBOUNDED)return!0;var i,r=e.multiplier,n=e.currentTime,a=e.startTime,o=!1;return(o=t===ClockRange$1.LOOP_STOP?JulianDate.greaterThan(n,a)||n.equals(a)&&0<r:(i=e.stopTime,JulianDate.greaterThan(n,a)&&JulianDate.lessThan(n,i)||n.equals(a)&&0<r||n.equals(i)&&r<0))||(e.shouldAnimate=!1),o}),this._isSystemTimeAvailable=void 0,knockout.defineProperty(this,\"_isSystemTimeAvailable\",function(){var e=s._clockViewModel;if(e.clockRange===ClockRange$1.UNBOUNDED)return!0;var t=e.systemTime;return JulianDate.greaterThanOrEquals(t,e.startTime)&&JulianDate.lessThanOrEquals(t,e.stopTime)}),this._isAnimating=void 0,knockout.defineProperty(this,\"_isAnimating\",function(){return s._clockViewModel.shouldAnimate&&(s._canAnimate||s.shuttleRingDragging)});var t=createCommand$2(function(){var e=s._clockViewModel;e.shouldAnimate?e.shouldAnimate=!1:s._canAnimate&&(e.shouldAnimate=!0)});this._pauseViewModel=new ToggleButtonViewModel(t,{toggled:knockout.computed(function(){return!s._isAnimating}),tooltip:\"Pause\"});var i=createCommand$2(function(){var e=s._clockViewModel,t=e.multiplier;0<t&&(e.multiplier=-t),e.shouldAnimate=!0});this._playReverseViewModel=new ToggleButtonViewModel(i,{toggled:knockout.computed(function(){return s._isAnimating&&e.multiplier<0}),tooltip:\"Play Reverse\"});var r=createCommand$2(function(){var e=s._clockViewModel,t=e.multiplier;t<0&&(e.multiplier=-t),e.shouldAnimate=!0});this._playForwardViewModel=new ToggleButtonViewModel(r,{toggled:knockout.computed(function(){return s._isAnimating&&0<e.multiplier&&e.clockStep!==ClockStep$1.SYSTEM_CLOCK}),tooltip:\"Play Forward\"});var n=createCommand$2(function(){s._clockViewModel.clockStep=ClockStep$1.SYSTEM_CLOCK},knockout.getObservable(this,\"_isSystemTimeAvailable\"));this._playRealtimeViewModel=new ToggleButtonViewModel(n,{toggled:knockout.computed(function(){return e.clockStep===ClockStep$1.SYSTEM_CLOCK}),tooltip:knockout.computed(function(){return s._isSystemTimeAvailable?\"Today (real-time)\":\"Current time not in range\"})}),this._slower=createCommand$2(function(){var e=s._clockViewModel,t=s._allShuttleRingTicks,i=getTypicalMultiplierIndex(e.multiplier,t)-1;0<=i&&(e.multiplier=t[i])}),this._faster=createCommand$2(function(){var e=s._clockViewModel,t=s._allShuttleRingTicks,i=getTypicalMultiplierIndex(e.multiplier,t)+1;i<t.length&&(e.multiplier=t[i])})}function BaseLayerPickerViewModel(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).globe,i=defaultValue(e.imageryProviderViewModels,[]),r=defaultValue(e.terrainProviderViewModels,[]);this._globe=t,this.imageryProviderViewModels=i.slice(0),this.terrainProviderViewModels=r.slice(0),this.dropDownVisible=!1,knockout.track(this,[\"imageryProviderViewModels\",\"terrainProviderViewModels\",\"dropDownVisible\"]);var l=knockout.getObservable(this,\"imageryProviderViewModels\"),n=knockout.pureComputed(function(){for(var e=l(),t={},i=0;i<e.length;i++){var r=e[i],n=r.category;defined(t[n])?t[n].push(r):t[n]=[r]}var a=Object.keys(t),o=[];for(i=0;i<a.length;i++){var s=a[i];o.push({name:s,providers:t[s]})}return o});this._imageryProviders=n;var c=knockout.getObservable(this,\"terrainProviderViewModels\"),a=knockout.pureComputed(function(){for(var e=c(),t={},i=0;i<e.length;i++){var r=e[i],n=r.category;defined(t[n])?t[n].push(r):t[n]=[r]}var a=Object.keys(t),o=[];for(i=0;i<a.length;i++){var s=a[i];o.push({name:s,providers:t[s]})}return o});this._terrainProviders=a,this.buttonTooltip=void 0,knockout.defineProperty(this,\"buttonTooltip\",function(){var e=this.selectedImagery,t=this.selectedTerrain,i=defined(e)?e.name:void 0,r=defined(t)?t.name:void 0;return defined(i)&&defined(r)?i+\"\\n\"+r:defined(i)?i:r}),this.buttonImageUrl=void 0,knockout.defineProperty(this,\"buttonImageUrl\",function(){var e=this.selectedImagery;if(defined(e))return e.iconUrl}),this.selectedImagery=void 0;var d=knockout.observable();this._currentImageryProviders=[],knockout.defineProperty(this,\"selectedImagery\",{get:function(){return d()},set:function(e){if(d()!==e){var t=this._currentImageryProviders,i=t.length,r=this._globe.imageryLayers,n=!1;for(u=0;u<i;u++)for(var a=r.length,o=0;o<a;o++){var s=r.get(o);if(s.imageryProvider===t[u]){r.remove(s),n=!0;break}}if(defined(e)){var l,c=e.creationCommand();if(Array.isArray(c)){for(var u=c.length-1;0<=u;u--)r.addImageryProvider(c[u],0);this._currentImageryProviders=c.slice(0)}else{this._currentImageryProviders=[c],n||defined(l=r.get(0))&&r.remove(l),r.addImageryProvider(c,0)}}d(e),this.dropDownVisible=!1}else this.dropDownVisible=!1}}),this.selectedTerrain=void 0;var o=knockout.observable();knockout.defineProperty(this,\"selectedTerrain\",{get:function(){return o()},set:function(e){var t;o()!==e&&(defined(e)&&(t=e.creationCommand()),this._globe.depthTestAgainstTerrain=!(t instanceof EllipsoidTerrainProvider),this._globe.terrainProvider=t,o(e)),this.dropDownVisible=!1}});var s=this;this._toggleDropDown=createCommand$2(function(){s.dropDownVisible=!s.dropDownVisible}),this.selectedImagery=defaultValue(e.selectedImageryProviderViewModel,i[0]),this.selectedTerrain=defaultValue(e.selectedTerrainProviderViewModel,r[0])}function BaseLayerPicker(e,t){e=getElement(e);var i=new BaseLayerPickerViewModel(t),r=document.createElement(\"button\");r.type=\"button\",r.className=\"cesium-button cesium-toolbar-button\",r.setAttribute(\"data-bind\",\"attr: { title: buttonTooltip },click: toggleDropDown\"),e.appendChild(r);var n=document.createElement(\"img\");n.setAttribute(\"draggable\",\"false\"),n.className=\"cesium-baseLayerPicker-selected\",n.setAttribute(\"data-bind\",\"attr: { src: buttonImageUrl }, visible: !!buttonImageUrl\"),r.appendChild(n);var a=document.createElement(\"div\");a.className=\"cesium-baseLayerPicker-dropDown\",a.setAttribute(\"data-bind\",'css: { \"cesium-baseLayerPicker-dropDown-visible\" : dropDownVisible }'),e.appendChild(a);var o=document.createElement(\"div\");o.className=\"cesium-baseLayerPicker-sectionTitle\",o.setAttribute(\"data-bind\",\"visible: imageryProviderViewModels.length > 0\"),o.innerHTML=\"Imagery\",a.appendChild(o);var s=document.createElement(\"div\");s.className=\"cesium-baseLayerPicker-section\",s.setAttribute(\"data-bind\",\"foreach: _imageryProviders\"),a.appendChild(s);var l=document.createElement(\"div\");l.className=\"cesium-baseLayerPicker-category\",s.appendChild(l);var c=document.createElement(\"div\");c.className=\"cesium-baseLayerPicker-categoryTitle\",c.setAttribute(\"data-bind\",\"text: name\"),l.appendChild(c);var u=document.createElement(\"div\");u.className=\"cesium-baseLayerPicker-choices\",u.setAttribute(\"data-bind\",\"foreach: providers\"),l.appendChild(u);var d=document.createElement(\"div\");d.className=\"cesium-baseLayerPicker-item\",d.setAttribute(\"data-bind\",'css: { \"cesium-baseLayerPicker-selectedItem\" : $data === $parents[1].selectedImagery },attr: { title: tooltip },visible: creationCommand.canExecute,click: function($data) { $parents[1].selectedImagery = $data; }'),u.appendChild(d);var h=document.createElement(\"img\");h.className=\"cesium-baseLayerPicker-itemIcon\",h.setAttribute(\"data-bind\",\"attr: { src: iconUrl }\"),h.setAttribute(\"draggable\",\"false\"),d.appendChild(h);var p=document.createElement(\"div\");p.className=\"cesium-baseLayerPicker-itemLabel\",p.setAttribute(\"data-bind\",\"text: name\"),d.appendChild(p);var m=document.createElement(\"div\");m.className=\"cesium-baseLayerPicker-sectionTitle\",m.setAttribute(\"data-bind\",\"visible: terrainProviderViewModels.length > 0\"),m.innerHTML=\"Terrain\",a.appendChild(m);var f=document.createElement(\"div\");f.className=\"cesium-baseLayerPicker-section\",f.setAttribute(\"data-bind\",\"foreach: _terrainProviders\"),a.appendChild(f);var g=document.createElement(\"div\");g.className=\"cesium-baseLayerPicker-category\",f.appendChild(g);var _=document.createElement(\"div\");_.className=\"cesium-baseLayerPicker-categoryTitle\",_.setAttribute(\"data-bind\",\"text: name\"),g.appendChild(_);var y=document.createElement(\"div\");y.className=\"cesium-baseLayerPicker-choices\",y.setAttribute(\"data-bind\",\"foreach: providers\"),g.appendChild(y);var v=document.createElement(\"div\");v.className=\"cesium-baseLayerPicker-item\",v.setAttribute(\"data-bind\",'css: { \"cesium-baseLayerPicker-selectedItem\" : $data === $parents[1].selectedTerrain },attr: { title: tooltip },visible: creationCommand.canExecute,click: function($data) { $parents[1].selectedTerrain = $data; }'),y.appendChild(v);var C=document.createElement(\"img\");C.className=\"cesium-baseLayerPicker-itemIcon\",C.setAttribute(\"data-bind\",\"attr: { src: iconUrl }\"),C.setAttribute(\"draggable\",\"false\"),v.appendChild(C);var S=document.createElement(\"div\");S.className=\"cesium-baseLayerPicker-itemLabel\",S.setAttribute(\"data-bind\",\"text: name\"),v.appendChild(S),knockout.applyBindings(i,r),knockout.applyBindings(i,a),this._viewModel=i,this._container=e,this._element=r,this._dropPanel=a,this._closeDropDown=function(e){r.contains(e.target)||a.contains(e.target)||(i.dropDownVisible=!1)},FeatureDetection.supportsPointerEvents()?document.addEventListener(\"pointerdown\",this._closeDropDown,!0):(document.addEventListener(\"mousedown\",this._closeDropDown,!0),document.addEventListener(\"touchstart\",this._closeDropDown,!0))}function ProviderViewModel(e){var t=e.creationFunction;defined(t.canExecute)||(t=createCommand$2(t)),this._creationCommand=t,this.name=e.name,this.tooltip=e.tooltip,this.iconUrl=e.iconUrl,this._category=defaultValue(e.category,\"\"),knockout.track(this,[\"name\",\"tooltip\",\"iconUrl\"])}function createDefaultImageryProviderViewModels(){var e=[];return e.push(new ProviderViewModel({name:\"Bing Maps Aerial\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/bingAerial.png\"),tooltip:\"Bing Maps aerial imagery, provided by Cesium ion\",category:\"Cesium ion\",creationFunction:function(){return createWorldImagery({style:IonWorldImageryStyle$1.AERIAL})}})),e.push(new ProviderViewModel({name:\"Bing Maps Aerial with Labels\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/bingAerialLabels.png\"),tooltip:\"Bing Maps aerial imagery with labels, provided by Cesium ion\",category:\"Cesium ion\",creationFunction:function(){return createWorldImagery({style:IonWorldImageryStyle$1.AERIAL_WITH_LABELS})}})),e.push(new ProviderViewModel({name:\"Bing Maps Roads\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/bingRoads.png\"),tooltip:\"Bing Maps standard road maps, provided by Cesium ion\",category:\"Cesium ion\",creationFunction:function(){return createWorldImagery({style:IonWorldImageryStyle$1.ROAD})}})),e.push(new ProviderViewModel({name:\"Mapbox Satellite\",tooltip:\"Mapbox satellite imagery https://www.mapbox.com/maps/\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/mapboxSatellite.png\"),category:\"Other\",creationFunction:function(){return new MapboxStyleImageryProvider({styleId:\"satellite-v9\"})}})),e.push(new ProviderViewModel({name:\"Mapbox Streets\",tooltip:\"Mapbox streets imagery https://www.mapbox.com/maps/\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/mapboxTerrain.png\"),category:\"Other\",creationFunction:function(){return new MapboxStyleImageryProvider({styleId:\"satellite-streets-v11\"})}})),e.push(new ProviderViewModel({name:\"Mapbox Streets Classic\",tooltip:\"Mapbox streets basic imagery https://www.mapbox.com/maps/\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/mapboxStreets.png\"),category:\"Other\",creationFunction:function(){return new MapboxStyleImageryProvider({styleId:\"streets-v11\"})}})),e.push(new ProviderViewModel({name:\"ESRI World Imagery\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/esriWorldImagery.png\"),tooltip:\"World Imagery provides one meter or better satellite and aerial imagery in many parts of the world and lower resolution satellite imagery worldwide.  The map includes NASA Blue Marble: Next Generation 500m resolution imagery at small scales (above 1:1,000,000), i-cubed 15m eSAT imagery at medium-to-large scales (down to 1:70,000) for the world, and USGS 15m Landsat imagery for Antarctica. The map features 0.3m resolution imagery in the continental United States and 0.6m resolution imagery in parts of Western Europe from DigitalGlobe. In other parts of the world, 1 meter resolution imagery is available from GeoEye IKONOS, i-cubed Nationwide Prime, Getmapping, AeroGRID, IGN Spain, and IGP Portugal.  Additionally, imagery at different resolutions has been contributed by the GIS User Community.\\nhttp://www.esri.com\",category:\"Other\",creationFunction:function(){return new ArcGisMapServerImageryProvider({url:\"https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer\",enablePickFeatures:!1})}})),e.push(new ProviderViewModel({name:\"ESRI World Street Map\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/esriWorldStreetMap.png\"),tooltip:\"This worldwide street map presents highway-level data for the world. Street-level data includes the United States; much of Canada; Japan; most countries in Europe; Australia and New Zealand; India; parts of South America including Argentina, Brazil, Chile, Colombia, and Venezuela; Ghana; and parts of southern Africa including Botswana, Lesotho, Namibia, South Africa, and Swaziland.\\nhttp://www.esri.com\",category:\"Other\",creationFunction:function(){return new ArcGisMapServerImageryProvider({url:\"https://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer\",enablePickFeatures:!1})}})),e.push(new ProviderViewModel({name:\"ESRI National Geographic\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/esriNationalGeographic.png\"),tooltip:\"This web map contains the National Geographic World Map service. This map service is designed to be used as a general reference map for informational and educational purposes as well as a basemap by GIS professionals and other users for creating web maps and web mapping applications.\\nhttp://www.esri.com\",category:\"Other\",creationFunction:function(){return new ArcGisMapServerImageryProvider({url:\"https://services.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer/\",enablePickFeatures:!1})}})),e.push(new ProviderViewModel({name:\"Open­Street­Map\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/openStreetMap.png\"),tooltip:\"OpenStreetMap (OSM) is a collaborative project to create a free editable map of the world.\\nhttp://www.openstreetmap.org\",category:\"Other\",creationFunction:function(){return new OpenStreetMapImageryProvider({url:\"https://a.tile.openstreetmap.org/\"})}})),e.push(new ProviderViewModel({name:\"Stamen Watercolor\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/stamenWatercolor.png\"),tooltip:\"Reminiscent of hand drawn maps, Stamen watercolor maps apply raster effect area washes and organic edges over a paper texture to add warm pop to any map.\\nhttp://maps.stamen.com\",category:\"Other\",creationFunction:function(){return new OpenStreetMapImageryProvider({url:\"https://stamen-tiles.a.ssl.fastly.net/watercolor/\",credit:\"Map tiles by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under CC BY SA.\"})}})),e.push(new ProviderViewModel({name:\"Stamen Toner\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/stamenToner.png\"),tooltip:\"A high contrast black and white map.\\nhttp://maps.stamen.com\",category:\"Other\",creationFunction:function(){return new OpenStreetMapImageryProvider({url:\"https://stamen-tiles.a.ssl.fastly.net/toner/\",credit:\"Map tiles by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under CC BY SA.\"})}})),e.push(new ProviderViewModel({name:\"Sentinel-2\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/sentinel-2.png\"),tooltip:\"Sentinel-2 cloudless by EOX IT Services GmbH (Contains modified Copernicus Sentinel data 2016 and 2017).\",category:\"Cesium ion\",creationFunction:function(){return new IonImageryProvider({assetId:3954})}})),e.push(new ProviderViewModel({name:\"Blue Marble\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/blueMarble.png\"),tooltip:\"Blue Marble Next Generation July, 2004 imagery from NASA.\",category:\"Cesium ion\",creationFunction:function(){return new IonImageryProvider({assetId:3845})}})),e.push(new ProviderViewModel({name:\"Earth at night\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/earthAtNight.png\"),tooltip:\"The Earth at night, also known as The Black Marble, is a 500 meter resolution global composite imagery layer released by NASA.\",category:\"Cesium ion\",creationFunction:function(){return new IonImageryProvider({assetId:3812})}})),e.push(new ProviderViewModel({name:\"Natural Earth II\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/naturalEarthII.png\"),tooltip:\"Natural Earth II, darkened for contrast.\\nhttp://www.naturalearthdata.com/\",category:\"Cesium ion\",creationFunction:function(){return new TileMapServiceImageryProvider({url:buildModuleUrl(\"Assets/Textures/NaturalEarthII\")})}})),e}function createDefaultTerrainProviderViewModels(){var e=[];return e.push(new ProviderViewModel({name:\"WGS84 Ellipsoid\",iconUrl:buildModuleUrl(\"Widgets/Images/TerrainProviders/Ellipsoid.png\"),tooltip:\"WGS84 standard ellipsoid, also known as EPSG:4326\",category:\"Cesium ion\",creationFunction:function(){return new EllipsoidTerrainProvider}})),e.push(new ProviderViewModel({name:\"Cesium World Terrain\",iconUrl:buildModuleUrl(\"Widgets/Images/TerrainProviders/CesiumWorldTerrain.png\"),tooltip:\"High-resolution global terrain tileset curated from several datasources and hosted by Cesium ion\",category:\"Cesium ion\",creationFunction:function(){return createWorldTerrain({requestWaterMask:!0,requestVertexNormals:!0})}})),e}function getPickTileset(i){return function(e){var t=i._scene.pick(e.position);defined(t)&&t.primitive instanceof Cesium3DTileset&&(i.tileset=t.primitive),i.pickActive=!1}}function selectTilesetOnHover(i,e){e?i._eventHandler.setInputAction(function(e){var t=i._scene.pick(e.endPosition);defined(t)&&t.primitive instanceof Cesium3DTileset&&(i.tileset=t.primitive)},ScreenSpaceEventType$1.MOUSE_MOVE):(i._eventHandler.removeInputAction(ScreenSpaceEventType$1.MOUSE_MOVE),i.picking)}AnimationViewModel.defaultDateFormatter=function(e,t){var i=JulianDate.toGregorianDate(e);return monthNames[i.month-1]+\" \"+i.day+\" \"+i.year},AnimationViewModel.defaultTicks=[.001,.002,.005,.01,.02,.05,.1,.25,.5,1,2,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,21600,43200,86400,172800,345600,604800],AnimationViewModel.defaultTimeFormatter=function(e,t){var i=JulianDate.toGregorianDate(e),r=Math.round(i.millisecond);return Math.abs(t._clockViewModel.multiplier)<1?sprintf(\"%02d:%02d:%02d.%03d\",i.hour,i.minute,i.second,r):sprintf(\"%02d:%02d:%02d UTC\",i.hour,i.minute,i.second)},AnimationViewModel.prototype.getShuttleRingTicks=function(){return this._sortedFilteredPositiveTicks.slice(0)},AnimationViewModel.prototype.setShuttleRingTicks=function(e){var t,i={},r=this._sortedFilteredPositiveTicks;for(o=r.length=0,n=e.length;o<n;++o)t=e[o],i.hasOwnProperty(t)||(i[t]=!0,r.push(t));r.sort(numberComparator);for(var n,a=[],o=(n=r.length)-1;0<=o;--o)0!==(t=r[o])&&a.push(-t);Array.prototype.push.apply(a,r),this._allShuttleRingTicks=a},Object.defineProperties(AnimationViewModel.prototype,{slower:{get:function(){return this._slower}},faster:{get:function(){return this._faster}},clockViewModel:{get:function(){return this._clockViewModel}},pauseViewModel:{get:function(){return this._pauseViewModel}},playReverseViewModel:{get:function(){return this._playReverseViewModel}},playForwardViewModel:{get:function(){return this._playForwardViewModel}},playRealtimeViewModel:{get:function(){return this._playRealtimeViewModel}},dateFormatter:{get:function(){return this._dateFormatter},set:function(e){this._dateFormatter=e}},timeFormatter:{get:function(){return this._timeFormatter},set:function(e){this._timeFormatter=e}}}),AnimationViewModel._maxShuttleRingAngle=maxShuttleRingAngle,AnimationViewModel._realtimeShuttleRingAngle=realtimeShuttleRingAngle,Object.defineProperties(BaseLayerPickerViewModel.prototype,{toggleDropDown:{get:function(){return this._toggleDropDown}},globe:{get:function(){return this._globe}}}),Object.defineProperties(BaseLayerPicker.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),BaseLayerPicker.prototype.isDestroyed=function(){return!1},BaseLayerPicker.prototype.destroy=function(){return FeatureDetection.supportsPointerEvents()?document.removeEventListener(\"pointerdown\",this._closeDropDown,!0):(document.removeEventListener(\"mousedown\",this._closeDropDown,!0),document.removeEventListener(\"touchstart\",this._closeDropDown,!0)),knockout.cleanNode(this._element),knockout.cleanNode(this._dropPanel),this._container.removeChild(this._element),this._container.removeChild(this._dropPanel),destroyObject(this)},Object.defineProperties(ProviderViewModel.prototype,{creationCommand:{get:function(){return this._creationCommand}},category:{get:function(){return this._category}}});var stringOptions$1={maximumFractionDigits:3};function formatMemoryString$1(e){var t=e/1048576;return t<1?t.toLocaleString(void 0,stringOptions$1):Math.round(t).toLocaleString()}function getStatistics(e,t){if(!defined(e))return\"\";var i=t?e._statisticsPerPass[Cesium3DTilePass$1.PICK]:e._statisticsPerPass[Cesium3DTilePass$1.RENDER],r='<ul class=\"cesium-cesiumInspector-statistics\">';return r+=\"<li><strong>Visited: </strong>\"+i.visited.toLocaleString()+\"</li><li><strong>Selected: </strong>\"+i.selected.toLocaleString()+\"</li><li><strong>Commands: </strong>\"+i.numberOfCommands.toLocaleString()+\"</li>\",r+=\"</ul>\",t||(r+='<ul class=\"cesium-cesiumInspector-statistics\">',r+=\"<li><strong>Requests: </strong>\"+i.numberOfPendingRequests.toLocaleString()+\"</li><li><strong>Attempted: </strong>\"+i.numberOfAttemptedRequests.toLocaleString()+\"</li><li><strong>Processing: </strong>\"+i.numberOfTilesProcessing.toLocaleString()+\"</li><li><strong>Content Ready: </strong>\"+i.numberOfTilesWithContentReady.toLocaleString()+\"</li><li><strong>Total: </strong>\"+i.numberOfTilesTotal.toLocaleString()+\"</li>\",r+=\"</ul>\",r+='<ul class=\"cesium-cesiumInspector-statistics\">',r+=\"<li><strong>Features Selected: </strong>\"+i.numberOfFeaturesSelected.toLocaleString()+\"</li><li><strong>Features Loaded: </strong>\"+i.numberOfFeaturesLoaded.toLocaleString()+\"</li><li><strong>Points Selected: </strong>\"+i.numberOfPointsSelected.toLocaleString()+\"</li><li><strong>Points Loaded: </strong>\"+i.numberOfPointsLoaded.toLocaleString()+\"</li><li><strong>Triangles Selected: </strong>\"+i.numberOfTrianglesSelected.toLocaleString()+\"</li>\",r+=\"</ul>\",r+='<ul class=\"cesium-cesiumInspector-statistics\">',r+=\"<li><strong>Tiles styled: </strong>\"+i.numberOfTilesStyled.toLocaleString()+\"</li><li><strong>Features styled: </strong>\"+i.numberOfFeaturesStyled.toLocaleString()+\"</li>\",r+=\"</ul>\",r+='<ul class=\"cesium-cesiumInspector-statistics\">',r+=\"<li><strong>Children Union Culled: </strong>\"+i.numberOfTilesCulledWithChildrenUnion.toLocaleString()+\"</li>\",r+=\"</ul>\",r+='<ul class=\"cesium-cesiumInspector-statistics\">',r+=\"<li><strong>Geometry Memory (MB): </strong>\"+formatMemoryString$1(i.geometryByteLength)+\"</li><li><strong>Texture Memory (MB): </strong>\"+formatMemoryString$1(i.texturesByteLength)+\"</li><li><strong>Batch Table Memory (MB): </strong>\"+formatMemoryString$1(i.batchTableByteLength)+\"</li>\",r+=\"</ul>\"),r}var colorBlendModes=[{text:\"Highlight\",value:Cesium3DTileColorBlendMode$1.HIGHLIGHT},{text:\"Replace\",value:Cesium3DTileColorBlendMode$1.REPLACE},{text:\"Mix\",value:Cesium3DTileColorBlendMode$1.MIX}],highlightColor$1=new Color(1,1,0,.4),scratchColor$l=new Color,oldColor=new Color;function Cesium3DTilesInspectorViewModel(r,e){var n=this,t=r.canvas;this._eventHandler=new ScreenSpaceEventHandler(t),this._scene=r,this._performanceContainer=e,this._canvas=t,this._performanceDisplay=new PerformanceDisplay({container:e}),this._statisticsText=\"\",this._pickStatisticsText=\"\",this._editorError=\"\",this.performance=!1,this.showStatistics=!0,this.showPickStatistics=!0,this.inspectorVisible=!0,this.tilesetVisible=!1,this.displayVisible=!1,this.updateVisible=!1,this.loggingVisible=!1,this.styleVisible=!1,this.tileDebugLabelsVisible=!1,this.optimizationVisible=!1,this.styleString=\"{}\",this._tileset=void 0,this._feature=void 0,this._tile=void 0,knockout.track(this,[\"performance\",\"inspectorVisible\",\"_statisticsText\",\"_pickStatisticsText\",\"_editorError\",\"showPickStatistics\",\"showStatistics\",\"tilesetVisible\",\"displayVisible\",\"updateVisible\",\"loggingVisible\",\"styleVisible\",\"optimizationVisible\",\"tileDebugLabelsVisible\",\"styleString\",\"_feature\",\"_tile\"]),this._properties=knockout.observable({}),this.properties=[],knockout.defineProperty(this,\"properties\",function(){var e=[],t=n._properties();for(var i in t)t.hasOwnProperty(i)&&e.push(i);return e});var i=knockout.observable();knockout.defineProperty(this,\"dynamicScreenSpaceError\",{get:function(){return i()},set:function(e){i(e),defined(n._tileset)&&(n._tileset.dynamicScreenSpaceError=e)}}),this.dynamicScreenSpaceError=!1;var a=knockout.observable();knockout.defineProperty(this,\"colorBlendMode\",{get:function(){return a()},set:function(e){a(e),defined(n._tileset)&&(n._tileset.colorBlendMode=e,n._scene.requestRender())}}),this.colorBlendMode=Cesium3DTileColorBlendMode$1.HIGHLIGHT;var o=knockout.observable(),s=knockout.observable();knockout.defineProperty(this,\"picking\",{get:function(){return s()},set:function(e){s(e),e?n._eventHandler.setInputAction(function(e){var t,i=r.pick(e.endPosition);i instanceof Cesium3DTileFeature?(n.feature=i,n.tile=i.content.tile):defined(i)&&defined(i.content)?(n.feature=void 0,n.tile=i.content.tile):(n.feature=void 0,n.tile=void 0),defined(n._tileset)&&(o&&defined(i)&&defined(i.content)?(r.pickPositionSupported&&defined(t=r.pickPosition(e.endPosition))&&(n._tileset.debugPickPosition=t),n._tileset.debugPickedTile=i.content.tile):n._tileset.debugPickedTile=void 0,n._scene.requestRender())},ScreenSpaceEventType$1.MOUSE_MOVE):(n.feature=void 0,n.tile=void 0,n._eventHandler.removeInputAction(ScreenSpaceEventType$1.MOUSE_MOVE))}}),this.picking=!0;var l=knockout.observable();knockout.defineProperty(this,\"colorize\",{get:function(){return l()},set:function(e){l(e),defined(n._tileset)&&(n._tileset.debugColorizeTiles=e,n._scene.requestRender())}}),this.colorize=!1;var c=knockout.observable();knockout.defineProperty(this,\"wireframe\",{get:function(){return c()},set:function(e){c(e),defined(n._tileset)&&(n._tileset.debugWireframe=e,n._scene.requestRender())}}),this.wireframe=!1;var u=knockout.observable();knockout.defineProperty(this,\"showBoundingVolumes\",{get:function(){return u()},set:function(e){u(e),defined(n._tileset)&&(n._tileset.debugShowBoundingVolume=e,n._scene.requestRender())}}),this.showBoundingVolumes=!1;var d=knockout.observable();knockout.defineProperty(this,\"showContentBoundingVolumes\",{get:function(){return d()},set:function(e){d(e),defined(n._tileset)&&(n._tileset.debugShowContentBoundingVolume=e,n._scene.requestRender())}}),this.showContentBoundingVolumes=!1;var h=knockout.observable();knockout.defineProperty(this,\"showRequestVolumes\",{get:function(){return h()},set:function(e){h(e),defined(n._tileset)&&(n._tileset.debugShowViewerRequestVolume=e,n._scene.requestRender())}}),this.showRequestVolumes=!1;var p=knockout.observable();knockout.defineProperty(this,\"freezeFrame\",{get:function(){return p()},set:function(e){p(e),defined(n._tileset)&&(n._tileset.debugFreezeFrame=e,n._scene.debugShowFrustumPlanes=e,n._scene.requestRender())}}),this.freezeFrame=!1,knockout.defineProperty(this,\"showOnlyPickedTileDebugLabel\",{get:function(){return o()},set:function(e){o(e),defined(n._tileset)&&(n._tileset.debugPickedTileLabelOnly=e,n._scene.requestRender())}}),this.showOnlyPickedTileDebugLabel=!1;var m=knockout.observable();knockout.defineProperty(this,\"showGeometricError\",{get:function(){return m()},set:function(e){m(e),defined(n._tileset)&&(n._tileset.debugShowGeometricError=e,n._scene.requestRender())}}),this.showGeometricError=!1;var f=knockout.observable();knockout.defineProperty(this,\"showRenderingStatistics\",{get:function(){return f()},set:function(e){f(e),defined(n._tileset)&&(n._tileset.debugShowRenderingStatistics=e,n._scene.requestRender())}}),this.showRenderingStatistics=!1;var g=knockout.observable();knockout.defineProperty(this,\"showMemoryUsage\",{get:function(){return g()},set:function(e){g(e),defined(n._tileset)&&(n._tileset.debugShowMemoryUsage=e,n._scene.requestRender())}}),this.showMemoryUsage=!1;var _=knockout.observable();knockout.defineProperty(this,\"showUrl\",{get:function(){return _()},set:function(e){_(e),defined(n._tileset)&&(n._tileset.debugShowUrl=e,n._scene.requestRender())}}),this.showUrl=!1;var y=knockout.observable();knockout.defineProperty(this,\"maximumScreenSpaceError\",{get:function(){return y()},set:function(e){e=Number(e),isNaN(e)||(y(e),defined(n._tileset)&&(n._tileset.maximumScreenSpaceError=e))}}),this.maximumScreenSpaceError=16;var v=knockout.observable();knockout.defineProperty(this,\"dynamicScreenSpaceErrorDensity\",{get:function(){return v()},set:function(e){e=Number(e),isNaN(e)||(v(e),defined(n._tileset)&&(n._tileset.dynamicScreenSpaceErrorDensity=e))}}),this.dynamicScreenSpaceErrorDensity=.00278,this.dynamicScreenSpaceErrorDensitySliderValue=void 0,knockout.defineProperty(this,\"dynamicScreenSpaceErrorDensitySliderValue\",{get:function(){return Math.pow(v(),1/6)},set:function(e){v(Math.pow(e,6))}});var C=knockout.observable();knockout.defineProperty(this,\"dynamicScreenSpaceErrorFactor\",{get:function(){return C()},set:function(e){e=Number(e),isNaN(e)||(C(e),defined(n._tileset)&&(n._tileset.dynamicScreenSpaceErrorFactor=e))}}),this.dynamicScreenSpaceErrorFactor=4;var S=getPickTileset(this),T=knockout.observable();knockout.defineProperty(this,\"pickActive\",{get:function(){return T()},set:function(e){T(e),e?n._eventHandler.setInputAction(S,ScreenSpaceEventType$1.LEFT_CLICK):n._eventHandler.removeInputAction(ScreenSpaceEventType$1.LEFT_CLICK)}});var x=knockout.observable();knockout.defineProperty(this,\"pointCloudShading\",{get:function(){return x()},set:function(e){x(e),defined(n._tileset)&&(n._tileset.pointCloudShading.attenuation=e)}}),this.pointCloudShading=!1;var b=knockout.observable();knockout.defineProperty(this,\"geometricErrorScale\",{get:function(){return b()},set:function(e){e=Number(e),isNaN(e)||(b(e),defined(n._tileset)&&(n._tileset.pointCloudShading.geometricErrorScale=e))}}),this.geometricErrorScale=1;var E=knockout.observable();knockout.defineProperty(this,\"maximumAttenuation\",{get:function(){return E()},set:function(e){e=Number(e),isNaN(e)||(E(e),defined(n._tileset)&&(n._tileset.pointCloudShading.maximumAttenuation=0===e?void 0:e))}}),this.maximumAttenuation=0;var P=knockout.observable();knockout.defineProperty(this,\"baseResolution\",{get:function(){return P()},set:function(e){e=Number(e),isNaN(e)||(P(e),defined(n._tileset)&&(n._tileset.pointCloudShading.baseResolution=0===e?void 0:e))}}),this.baseResolution=0;var A=knockout.observable();knockout.defineProperty(this,\"eyeDomeLighting\",{get:function(){return A()},set:function(e){A(e),defined(n._tileset)&&(n._tileset.pointCloudShading.eyeDomeLighting=e)}}),this.eyeDomeLighting=!1;var w=knockout.observable();knockout.defineProperty(this,\"eyeDomeLightingStrength\",{get:function(){return w()},set:function(e){e=Number(e),isNaN(e)||(w(e),defined(n._tileset)&&(n._tileset.pointCloudShading.eyeDomeLightingStrength=e))}}),this.eyeDomeLightingStrength=1;var D=knockout.observable();knockout.defineProperty(this,\"eyeDomeLightingRadius\",{get:function(){return D()},set:function(e){e=Number(e),isNaN(e)||(D(e),defined(n._tileset)&&(n._tileset.pointCloudShading.eyeDomeLightingRadius=e))}}),this.eyeDomeLightingRadius=1,this.pickActive=!1;var M=knockout.observable();knockout.defineProperty(this,\"skipLevelOfDetail\",{get:function(){return M()},set:function(e){M(e),defined(n._tileset)&&(n._tileset.skipLevelOfDetail=e)}}),this.skipLevelOfDetail=!0;var I=knockout.observable();knockout.defineProperty(this,\"skipScreenSpaceErrorFactor\",{get:function(){return I()},set:function(e){e=Number(e),isNaN(e)||(I(e),defined(n._tileset)&&(n._tileset.skipScreenSpaceErrorFactor=e))}}),this.skipScreenSpaceErrorFactor=16;var R=knockout.observable();knockout.defineProperty(this,\"baseScreenSpaceError\",{get:function(){return R()},set:function(e){e=Number(e),isNaN(e)||(R(e),defined(n._tileset)&&(n._tileset.baseScreenSpaceError=e))}}),this.baseScreenSpaceError=1024;var O=knockout.observable();knockout.defineProperty(this,\"skipLevels\",{get:function(){return O()},set:function(e){e=Number(e),isNaN(e)||(O(e),defined(n._tileset)&&(n._tileset.skipLevels=e))}}),this.skipLevels=1;var L=knockout.observable();knockout.defineProperty(this,\"immediatelyLoadDesiredLevelOfDetail\",{get:function(){return L()},set:function(e){L(e),defined(n._tileset)&&(n._tileset.immediatelyLoadDesiredLevelOfDetail=e)}}),this.immediatelyLoadDesiredLevelOfDetail=!1;var F=knockout.observable();knockout.defineProperty(this,\"loadSiblings\",{get:function(){return F()},set:function(e){F(e),defined(n._tileset)&&(n._tileset.loadSiblings=e)}}),this.loadSiblings=!1,this._style=void 0,this._shouldStyle=!1,this._definedProperties=[\"properties\",\"dynamicScreenSpaceError\",\"colorBlendMode\",\"picking\",\"colorize\",\"wireframe\",\"showBoundingVolumes\",\"showContentBoundingVolumes\",\"showRequestVolumes\",\"freezeFrame\",\"maximumScreenSpaceError\",\"dynamicScreenSpaceErrorDensity\",\"baseScreenSpaceError\",\"skipScreenSpaceErrorFactor\",\"skipLevelOfDetail\",\"skipLevels\",\"immediatelyLoadDesiredLevelOfDetail\",\"loadSiblings\",\"dynamicScreenSpaceErrorDensitySliderValue\",\"dynamicScreenSpaceErrorFactor\",\"pickActive\",\"showOnlyPickedTileDebugLabel\",\"showGeometricError\",\"showRenderingStatistics\",\"showMemoryUsage\",\"showUrl\",\"pointCloudShading\",\"geometricErrorScale\",\"maximumAttenuation\",\"baseResolution\",\"eyeDomeLighting\",\"eyeDomeLightingStrength\",\"eyeDomeLightingRadius\"],this._removePostRenderEvent=r.postRender.addEventListener(function(){n._update()}),defined(this._tileset)||selectTilesetOnHover(this,!0)}function hasFeatures(e){if(0<e.featuresLength)return 1;var t=e.innerContents;if(defined(t)){for(var i=t.length,r=0;r<i;++r)if(!hasFeatures(t[r]))return;return 1}}function Cesium3DTilesInspector(e,t){e=getElement(e);var i=document.createElement(\"div\"),r=document.createElement(\"div\");r.setAttribute(\"data-bind\",\"visible: performance\");var n=new Cesium3DTilesInspectorViewModel(t,r);this._viewModel=n,this._container=e,this._element=i;var a=document.createElement(\"div\");a.textContent=\"3D Tiles Inspector\",a.className=\"cesium-cesiumInspector-button\",a.setAttribute(\"data-bind\",\"click: toggleInspector\"),i.appendChild(a),i.className=\"cesium-cesiumInspector cesium-3DTilesInspector\",i.setAttribute(\"data-bind\",'css: { \"cesium-cesiumInspector-visible\" : inspectorVisible, \"cesium-cesiumInspector-hidden\" : !inspectorVisible}'),e.appendChild(i);var o=document.createElement(\"div\");(this._panel=o).className=\"cesium-cesiumInspector-dropDown\",i.appendChild(o);var s=InspectorShared.createSection,l=InspectorShared.createCheckbox,c=s(o,\"Tileset\",\"tilesetVisible\",\"toggleTileset\"),u=s(o,\"Display\",\"displayVisible\",\"toggleDisplay\"),d=s(o,\"Update\",\"updateVisible\",\"toggleUpdate\"),h=s(o,\"Logging\",\"loggingVisible\",\"toggleLogging\"),p=s(o,\"Tile Debug Labels\",\"tileDebugLabelsVisible\",\"toggleTileDebugLabels\"),m=s(o,\"Style\",\"styleVisible\",\"toggleStyle\"),f=s(o,\"Optimization\",\"optimizationVisible\",\"toggleOptimization\"),g=document.createElement(\"div\");g.className=\"field-group\";var _=document.createElement(\"label\");_.className=\"field-label\",_.appendChild(document.createTextNode(\"Properties: \"));var y=document.createElement(\"div\");y.setAttribute(\"data-bind\",\"text: properties\"),g.appendChild(_),g.appendChild(y),c.appendChild(g),c.appendChild(makeButton(\"togglePickTileset\",\"Pick Tileset\",\"pickActive\")),c.appendChild(makeButton(\"trimTilesCache\",\"Trim Tiles Cache\")),c.appendChild(l(\"Enable Picking\",\"picking\")),u.appendChild(l(\"Colorize\",\"colorize\")),u.appendChild(l(\"Wireframe\",\"wireframe\")),u.appendChild(l(\"Bounding Volumes\",\"showBoundingVolumes\")),u.appendChild(l(\"Content Volumes\",\"showContentBoundingVolumes\")),u.appendChild(l(\"Request Volumes\",\"showRequestVolumes\")),u.appendChild(l(\"Point Cloud Shading\",\"pointCloudShading\"));var v=document.createElement(\"div\");v.setAttribute(\"data-bind\",\"visible: pointCloudShading\"),v.appendChild(makeRangeInput(\"geometricErrorScale\",0,2,.01,\"Geometric Error Scale\")),v.appendChild(makeRangeInput(\"maximumAttenuation\",0,32,1,\"Maximum Attenuation\")),v.appendChild(makeRangeInput(\"baseResolution\",0,1,.01,\"Base Resolution\")),v.appendChild(l(\"Eye Dome Lighting (EDL)\",\"eyeDomeLighting\")),u.appendChild(v);var C=document.createElement(\"div\");C.setAttribute(\"data-bind\",\"visible: eyeDomeLighting\"),C.appendChild(makeRangeInput(\"eyeDomeLightingStrength\",0,2,.1,\"EDL Strength\")),C.appendChild(makeRangeInput(\"eyeDomeLightingRadius\",0,4,.1,\"EDL Radius\")),v.appendChild(C),d.appendChild(l(\"Freeze Frame\",\"freezeFrame\")),d.appendChild(l(\"Dynamic Screen Space Error\",\"dynamicScreenSpaceError\"));var S=document.createElement(\"div\");S.appendChild(makeRangeInput(\"maximumScreenSpaceError\",0,128,1,\"Maximum Screen Space Error\")),d.appendChild(S);var T=document.createElement(\"div\");T.setAttribute(\"data-bind\",\"visible: dynamicScreenSpaceError\"),T.appendChild(makeRangeInput(\"dynamicScreenSpaceErrorDensitySliderValue\",0,1,.005,\"Screen Space Error Density\",\"dynamicScreenSpaceErrorDensity\")),T.appendChild(makeRangeInput(\"dynamicScreenSpaceErrorFactor\",1,10,.1,\"Screen Space Error Factor\")),d.appendChild(T),h.appendChild(l(\"Performance\",\"performance\")),h.appendChild(r),h.appendChild(l(\"Statistics\",\"showStatistics\"));var x=document.createElement(\"div\");x.className=\"cesium-3dTilesInspector-statistics\",x.setAttribute(\"data-bind\",\"html: statisticsText, visible: showStatistics\"),h.appendChild(x),h.appendChild(l(\"Pick Statistics\",\"showPickStatistics\"));var b=document.createElement(\"div\");b.className=\"cesium-3dTilesInspector-statistics\",b.setAttribute(\"data-bind\",\"html: pickStatisticsText, visible: showPickStatistics\"),h.appendChild(b);var E=document.createElement(\"div\");m.appendChild(E),E.appendChild(document.createTextNode(\"Color Blend Mode: \"));var P=document.createElement(\"select\");P.setAttribute(\"data-bind\",'options: colorBlendModes, optionsText: \"text\", optionsValue: \"value\", value: colorBlendMode'),E.appendChild(P);var A=document.createElement(\"textarea\");A.setAttribute(\"data-bind\",\"textInput: styleString, event: { keydown: styleEditorKeyPress }\"),E.className=\"cesium-cesiumInspector-styleEditor\",E.appendChild(A);var w=makeButton(\"compileStyle\",\"Compile (Ctrl+Enter)\");E.appendChild(w);var D=document.createElement(\"div\");D.className=\"cesium-cesiumInspector-error\",D.setAttribute(\"data-bind\",\"text: editorError\"),E.appendChild(D),p.appendChild(l(\"Show Picked Only\",\"showOnlyPickedTileDebugLabel\")),p.appendChild(l(\"Geometric Error\",\"showGeometricError\")),p.appendChild(l(\"Rendering Statistics\",\"showRenderingStatistics\")),p.appendChild(l(\"Memory Usage (MB)\",\"showMemoryUsage\")),p.appendChild(l(\"Url\",\"showUrl\")),f.appendChild(l(\"Skip Tile LODs\",\"skipLevelOfDetail\"));var M=document.createElement(\"div\");M.appendChild(makeRangeInput(\"skipScreenSpaceErrorFactor\",1,50,1,\"Skip SSE Factor\")),f.appendChild(M);var I=document.createElement(\"div\");I.appendChild(makeRangeInput(\"baseScreenSpaceError\",0,4096,1,\"SSE before skipping LOD\")),f.appendChild(I);var R=document.createElement(\"div\");R.appendChild(makeRangeInput(\"skipLevels\",0,10,1,\"Min. levels to skip\")),f.appendChild(R),f.appendChild(l(\"Load only tiles that meet the max SSE.\",\"immediatelyLoadDesiredLevelOfDetail\")),f.appendChild(l(\"Load siblings of visible tiles\",\"loadSiblings\")),knockout.applyBindings(n,i)}function makeRangeInput(e,t,i,r,n,a){a=defaultValue(a,e);var o=document.createElement(\"input\");o.setAttribute(\"data-bind\",\"value: \"+a),o.type=\"number\";var s=document.createElement(\"input\");s.type=\"range\",s.min=t,s.max=i,s.step=r,s.setAttribute(\"data-bind\",'valueUpdate: \"input\", value: '+e);var l=document.createElement(\"div\");l.appendChild(s);var c=document.createElement(\"div\");return c.className=\"cesium-cesiumInspector-slider\",c.appendChild(document.createTextNode(n)),c.appendChild(o),c.appendChild(l),c}function makeButton(e,t,i){var r=document.createElement(\"button\");r.type=\"button\",r.textContent=t,r.className=\"cesium-cesiumInspector-pickButton\";var n=\"click: \"+e;return defined(i)&&(n+=', css: {\"cesium-cesiumInspector-pickButtonHighlight\" : '+i+\"}\"),r.setAttribute(\"data-bind\",n),r}function frustumStatisticsToString(e){var t;if(defined(e)){t=\"Command Statistics\";var i=e.commandsInFrustums;for(var r in i)if(i.hasOwnProperty(r)){var n,a=parseInt(r,10);if(7===a)n=\"1, 2 and 3\";else{for(var o=[],s=2;0<=s;s--){var l=Math.pow(2,s);l<=a&&(o.push(s+1),a-=l)}n=o.reverse().join(\" and \")}t+=\"<br>&nbsp;&nbsp;&nbsp;&nbsp;\"+i[r]+\" in frustum \"+n}t+=\"<br>Total: \"+e.totalCommands}return t}function boundDepthFrustum(e,t,i){var r=Math.min(i,t);return r=Math.max(r,e)}Object.defineProperties(Cesium3DTilesInspectorViewModel.prototype,{scene:{get:function(){return this._scene}},performanceContainer:{get:function(){return this._performanceContainer}},statisticsText:{get:function(){return this._statisticsText}},pickStatisticsText:{get:function(){return this._pickStatisticsText}},colorBlendModes:{get:function(){return colorBlendModes}},editorError:{get:function(){return this._editorError}},tileset:{get:function(){return this._tileset},set:function(e){if(this._tileset=e,this._style=void 0,this.styleString=\"{}\",this.feature=void 0,this.tile=void 0,defined(e)){var t=this;e.readyPromise.then(function(e){t.isDestroyed()||t._properties(e.properties)});for(var i=[\"colorize\",\"wireframe\",\"showBoundingVolumes\",\"showContentBoundingVolumes\",\"showRequestVolumes\",\"freezeFrame\",\"showOnlyPickedTileDebugLabel\",\"showGeometricError\",\"showRenderingStatistics\",\"showMemoryUsage\",\"showUrl\"],r=i.length,n=0;n<r;++n){var a=i[n];this[a]}this.maximumScreenSpaceError=e.maximumScreenSpaceError,this.dynamicScreenSpaceError=e.dynamicScreenSpaceError,this.dynamicScreenSpaceErrorDensity=e.dynamicScreenSpaceErrorDensity,this.dynamicScreenSpaceErrorFactor=e.dynamicScreenSpaceErrorFactor,this.colorBlendMode=e.colorBlendMode,this.skipLevelOfDetail=e.skipLevelOfDetail,this.skipScreenSpaceErrorFactor=e.skipScreenSpaceErrorFactor,this.baseScreenSpaceError=e.baseScreenSpaceError,this.skipLevels=e.skipLevels,this.immediatelyLoadDesiredLevelOfDetail=e.immediatelyLoadDesiredLevelOfDetail,this.loadSiblings=e.loadSiblings;var o=e.pointCloudShading;this.pointCloudShading=o.attenuation,this.geometricErrorScale=o.geometricErrorScale,this.maximumAttenuation=o.maximumAttenuation?o.maximumAttenuation:0,this.baseResolution=o.baseResolution?o.baseResolution:0,this.eyeDomeLighting=o.eyeDomeLighting,this.eyeDomeLightingStrength=o.eyeDomeLightingStrength,this.eyeDomeLightingRadius=o.eyeDomeLightingRadius,this._scene.requestRender()}else this._properties({});this._statisticsText=getStatistics(e,!1),this._pickStatisticsText=getStatistics(e,!0),selectTilesetOnHover(this,!1)}},feature:{get:function(){return this._feature},set:function(e){var t;this._feature!==e&&(defined(t=this._feature)&&!t.content.isDestroyed()&&(!this.colorize&&defined(this._style)?t.color=defined(this._style.color)?this._style.color.evaluateColor(t,scratchColor$l):Color.WHITE:t.color=oldColor,this._scene.requestRender()),defined(e)&&(Color.clone(e.color,oldColor),e.color=highlightColor$1,this._scene.requestRender()),this._feature=e)}},tile:{get:function(){return this._tile},set:function(e){var t;this._tile!==e&&(!defined(t=this._tile)||t.isDestroyed()||hasFeatures(t.content)||(t.color=oldColor,this._scene.requestRender()),defined(e)&&!hasFeatures(e.content)&&(Color.clone(e.color,oldColor),e.color=highlightColor$1,this._scene.requestRender()),this._tile=e)}}}),Cesium3DTilesInspectorViewModel.prototype.togglePickTileset=function(){this.pickActive=!this.pickActive},Cesium3DTilesInspectorViewModel.prototype.toggleInspector=function(){this.inspectorVisible=!this.inspectorVisible},Cesium3DTilesInspectorViewModel.prototype.toggleTileset=function(){this.tilesetVisible=!this.tilesetVisible},Cesium3DTilesInspectorViewModel.prototype.toggleDisplay=function(){this.displayVisible=!this.displayVisible},Cesium3DTilesInspectorViewModel.prototype.toggleUpdate=function(){this.updateVisible=!this.updateVisible},Cesium3DTilesInspectorViewModel.prototype.toggleLogging=function(){this.loggingVisible=!this.loggingVisible},Cesium3DTilesInspectorViewModel.prototype.toggleStyle=function(){this.styleVisible=!this.styleVisible},Cesium3DTilesInspectorViewModel.prototype.toggleTileDebugLabels=function(){this.tileDebugLabelsVisible=!this.tileDebugLabelsVisible},Cesium3DTilesInspectorViewModel.prototype.toggleOptimization=function(){this.optimizationVisible=!this.optimizationVisible},Cesium3DTilesInspectorViewModel.prototype.trimTilesCache=function(){defined(this._tileset)&&this._tileset.trimLoadedTiles()},Cesium3DTilesInspectorViewModel.prototype.compileStyle=function(){var e=this._tileset;if(defined(e)&&this.styleString!==JSON.stringify(e.style)){this._editorError=\"\";try{0===this.styleString.length&&(this.styleString=\"{}\"),this._style=new Cesium3DTileStyle(JSON.parse(this.styleString)),this._shouldStyle=!0,this._scene.requestRender()}catch(e){this._editorError=e.toString()}this.feature=this._feature,this.tile=this._tile}},Cesium3DTilesInspectorViewModel.prototype.styleEditorKeyPress=function(e,t){if(9===t.keyCode){t.preventDefault();var i,r=t.target,n=r.selectionStart,a=r.selectionEnd,o=a,s=r.value.slice(n,a).split(\"\\n\"),l=s.length;if(t.shiftKey)for(i=0;i<l;++i)\" \"===s[i][0]&&(\" \"===s[i][1]?(s[i]=s[i].substr(2),o-=2):(s[i]=s[i].substr(1),--o));else for(i=0;i<l;++i)s[i]=\"  \"+s[i],o+=2;var c=s.join(\"\\n\");r.value=r.value.slice(0,n)+c+r.value.slice(a),r.selectionStart=n!==a?n:o,r.selectionEnd=o}else!t.ctrlKey||10!==t.keyCode&&13!==t.keyCode||this.compileStyle();return!0},Cesium3DTilesInspectorViewModel.prototype._update=function(){var e=this._tileset;if(this.performance&&this._performanceDisplay.update(),defined(e)){if(e.isDestroyed())return this.tile=void 0,this.feature=void 0,void(this.tileset=void 0);var t=e.style;this._style!==e.style&&(this._shouldStyle?(e.style=this._style,this._shouldStyle=!1):(this._style=t,this.styleString=JSON.stringify(t.style,null,\"  \")))}this.showStatistics&&(this._statisticsText=getStatistics(e,!1),this._pickStatisticsText=getStatistics(e,!0))},Cesium3DTilesInspectorViewModel.prototype.isDestroyed=function(){return!1},Cesium3DTilesInspectorViewModel.prototype.destroy=function(){this._eventHandler.destroy(),this._removePostRenderEvent();var t=this;return this._definedProperties.forEach(function(e){knockout.getObservable(t,e).dispose()}),destroyObject(this)},Cesium3DTilesInspectorViewModel.getStatistics=getStatistics,Object.defineProperties(Cesium3DTilesInspector.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),Cesium3DTilesInspector.prototype.isDestroyed=function(){return!1},Cesium3DTilesInspector.prototype.destroy=function(){return knockout.cleanNode(this._element),this._container.removeChild(this._element),this.viewModel.destroy(),destroyObject(this)};var scratchPickRay=new Ray,scratchPickCartesian$1=new Cartesian3;function CesiumInspectorViewModel(e,t){var d=this,i=e.canvas,r=new ScreenSpaceEventHandler(i);this._eventHandler=r,this._scene=e,this._canvas=i,this._primitive=void 0,this._tile=void 0,this._modelMatrixPrimitive=void 0,this._performanceDisplay=void 0,this._performanceContainer=t;var n,h=this._scene.globe;function a(e){var t=d._scene.pick({x:e.position.x,y:e.position.y});defined(t)&&(d.primitive=defined(t.collection)?t.collection:t.primitive),d._scene.requestRender(),d.pickPrimitiveActive=!1}function o(e){var t,i=h.ellipsoid,r=d._scene.camera.getPickRay(e.position,scratchPickRay),n=h.pick(r,d._scene,scratchPickCartesian$1);if(defined(n))for(var a=i.cartesianToCartographic(n),o=h._surface.tileProvider._tilesToRenderByTextureCount,s=0;!t&&s<o.length;++s){var l=o[s];if(defined(l))for(var c=0;!t&&c<l.length;++c){var u=l[c];Rectangle.contains(u.rectangle,a)&&(t=u)}}d.tile=t,d.pickTileActive=!1}h.depthTestAgainstTerrain=!0,this.frustums=!1,this.frustumPlanes=!1,this.performance=!1,this.shaderCacheText=\"\",this.primitiveBoundingSphere=!1,this.primitiveReferenceFrame=!1,this.filterPrimitive=!1,this.tileBoundingSphere=!1,this.filterTile=!1,this.wireframe=!1,this.globeDepth=!1,this.pickDepth=!1,this.depthFrustum=1,this._numberOfFrustums=1,this.suspendUpdates=!1,this.tileCoordinates=!1,this.frustumStatisticText=!1,this.tileText=\"\",this.hasPickedPrimitive=!1,this.hasPickedTile=!1,this.pickPrimitiveActive=!1,this.pickTileActive=!1,this.dropDownVisible=!0,this.generalVisible=!0,this.primitivesVisible=!1,this.terrainVisible=!1,this.depthFrustumText=\"\",knockout.track(this,[\"frustums\",\"frustumPlanes\",\"performance\",\"shaderCacheText\",\"primitiveBoundingSphere\",\"primitiveReferenceFrame\",\"filterPrimitive\",\"tileBoundingSphere\",\"filterTile\",\"wireframe\",\"globeDepth\",\"pickDepth\",\"depthFrustum\",\"suspendUpdates\",\"tileCoordinates\",\"frustumStatisticText\",\"tileText\",\"hasPickedPrimitive\",\"hasPickedTile\",\"pickPrimitiveActive\",\"pickTileActive\",\"dropDownVisible\",\"generalVisible\",\"primitivesVisible\",\"terrainVisible\",\"depthFrustumText\"]),this._toggleDropDown=createCommand$2(function(){d.dropDownVisible=!d.dropDownVisible}),this._toggleGeneral=createCommand$2(function(){d.generalVisible=!d.generalVisible}),this._togglePrimitives=createCommand$2(function(){d.primitivesVisible=!d.primitivesVisible}),this._toggleTerrain=createCommand$2(function(){d.terrainVisible=!d.terrainVisible}),this._frustumsSubscription=knockout.getObservable(this,\"frustums\").subscribe(function(e){d._scene.debugShowFrustums=e,d._scene.requestRender()}),this._frustumPlanesSubscription=knockout.getObservable(this,\"frustumPlanes\").subscribe(function(e){d._scene.debugShowFrustumPlanes=e,d._scene.requestRender()}),this._performanceSubscription=knockout.getObservable(this,\"performance\").subscribe(function(e){e?d._performanceDisplay=new PerformanceDisplay({container:d._performanceContainer}):d._performanceContainer.innerHTML=\"\"}),this._showPrimitiveBoundingSphere=createCommand$2(function(){return d._primitive.debugShowBoundingVolume=d.primitiveBoundingSphere,d._scene.requestRender(),!0}),this._primitiveBoundingSphereSubscription=knockout.getObservable(this,\"primitiveBoundingSphere\").subscribe(function(){d._showPrimitiveBoundingSphere()}),this._showPrimitiveReferenceFrame=createCommand$2(function(){var e;return d.primitiveReferenceFrame?(e=d._primitive.modelMatrix,d._modelMatrixPrimitive=new DebugModelMatrixPrimitive({modelMatrix:e}),d._scene.primitives.add(d._modelMatrixPrimitive)):defined(d._modelMatrixPrimitive)&&(d._scene.primitives.remove(d._modelMatrixPrimitive),d._modelMatrixPrimitive=void 0),d._scene.requestRender(),!0}),this._primitiveReferenceFrameSubscription=knockout.getObservable(this,\"primitiveReferenceFrame\").subscribe(function(){d._showPrimitiveReferenceFrame()}),this._doFilterPrimitive=createCommand$2(function(){return d.filterPrimitive?d._scene.debugCommandFilter=function(e){return!(!defined(d._modelMatrixPrimitive)||e.owner!==d._modelMatrixPrimitive._primitive)||!!defined(d._primitive)&&(e.owner===d._primitive||e.owner===d._primitive._billboardCollection||e.owner.primitive===d._primitive)}:d._scene.debugCommandFilter=void 0,!0}),this._filterPrimitiveSubscription=knockout.getObservable(this,\"filterPrimitive\").subscribe(function(){d._doFilterPrimitive(),d._scene.requestRender()}),this._wireframeSubscription=knockout.getObservable(this,\"wireframe\").subscribe(function(e){h._surface.tileProvider._debug.wireframe=e,d._scene.requestRender()}),this._globeDepthSubscription=knockout.getObservable(this,\"globeDepth\").subscribe(function(e){d._scene.debugShowGlobeDepth=e,d._scene.requestRender()}),this._pickDepthSubscription=knockout.getObservable(this,\"pickDepth\").subscribe(function(e){d._scene.debugShowPickDepth=e,d._scene.requestRender()}),this._depthFrustumSubscription=knockout.getObservable(this,\"depthFrustum\").subscribe(function(e){d._scene.debugShowDepthFrustum=e,d._scene.requestRender()}),this._incrementDepthFrustum=createCommand$2(function(){var e=d.depthFrustum+1;return d.depthFrustum=boundDepthFrustum(1,d._numberOfFrustums,e),d._scene.requestRender(),!0}),this._decrementDepthFrustum=createCommand$2(function(){var e=d.depthFrustum-1;return d.depthFrustum=boundDepthFrustum(1,d._numberOfFrustums,e),d._scene.requestRender(),!0}),this._suspendUpdatesSubscription=knockout.getObservable(this,\"suspendUpdates\").subscribe(function(e){(h._surface._debug.suspendLodUpdate=e)||(d.filterTile=!1)}),this._showTileCoordinates=createCommand$2(function(){return d.tileCoordinates&&!defined(n)?n=e.imageryLayers.addImageryProvider(new TileCoordinatesImageryProvider({tilingScheme:e.terrainProvider.tilingScheme})):!d.tileCoordinates&&defined(n)&&(e.imageryLayers.remove(n),n=void 0),!0}),this._tileCoordinatesSubscription=knockout.getObservable(this,\"tileCoordinates\").subscribe(function(){d._showTileCoordinates(),d._scene.requestRender()}),this._tileBoundingSphereSubscription=knockout.getObservable(this,\"tileBoundingSphere\").subscribe(function(){d._showTileBoundingSphere(),d._scene.requestRender()}),this._showTileBoundingSphere=createCommand$2(function(){return d.tileBoundingSphere?h._surface.tileProvider._debug.boundingSphereTile=d._tile:h._surface.tileProvider._debug.boundingSphereTile=void 0,d._scene.requestRender(),!0}),this._doFilterTile=createCommand$2(function(){return d.filterTile?(d.suspendUpdates=!0,h._surface._tilesToRender=[],defined(d._tile)&&d._tile.renderable&&h._surface._tilesToRender.push(d._tile)):d.suspendUpdates=!1,!0}),this._filterTileSubscription=knockout.getObservable(this,\"filterTile\").subscribe(function(){d.doFilterTile(),d._scene.requestRender()}),this._pickPrimitive=createCommand$2(function(){d.pickPrimitiveActive=!d.pickPrimitiveActive}),this._pickPrimitiveActiveSubscription=knockout.getObservable(this,\"pickPrimitiveActive\").subscribe(function(e){e?r.setInputAction(a,ScreenSpaceEventType$1.LEFT_CLICK):r.removeInputAction(ScreenSpaceEventType$1.LEFT_CLICK)}),this._pickTile=createCommand$2(function(){d.pickTileActive=!d.pickTileActive}),this._pickTileActiveSubscription=knockout.getObservable(this,\"pickTileActive\").subscribe(function(e){e?r.setInputAction(o,ScreenSpaceEventType$1.LEFT_CLICK):r.removeInputAction(ScreenSpaceEventType$1.LEFT_CLICK)}),this._removePostRenderEvent=e.postRender.addEventListener(function(){d._update()})}function CesiumInspector(e,t){e=getElement(e);var i=document.createElement(\"div\"),r=new CesiumInspectorViewModel(t,i);this._viewModel=r,this._container=e;var n=document.createElement(\"div\");this._element=n;var a=document.createElement(\"div\");a.textContent=\"Cesium Inspector\",a.className=\"cesium-cesiumInspector-button\",a.setAttribute(\"data-bind\",\"click: toggleDropDown\"),n.appendChild(a),n.className=\"cesium-cesiumInspector\",n.setAttribute(\"data-bind\",'css: { \"cesium-cesiumInspector-visible\" : dropDownVisible, \"cesium-cesiumInspector-hidden\" : !dropDownVisible }'),e.appendChild(this._element);var o=document.createElement(\"div\");(this._panel=o).className=\"cesium-cesiumInspector-dropDown\",n.appendChild(o);var s=InspectorShared.createSection,l=InspectorShared.createCheckbox,c=s(o,\"General\",\"generalVisible\",\"toggleGeneral\"),u=l(\"Show Frustums\",\"frustums\"),d=document.createElement(\"div\");d.className=\"cesium-cesiumInspector-frustumStatistics\",d.setAttribute(\"data-bind\",\"visible: frustums, html: frustumStatisticText\"),u.appendChild(d),c.appendChild(u),c.appendChild(l(\"Show Frustum Planes\",\"frustumPlanes\")),c.appendChild(l(\"Performance Display\",\"performance\")),i.className=\"cesium-cesiumInspector-performanceDisplay\",c.appendChild(i);var h=document.createElement(\"div\");h.className=\"cesium-cesiumInspector-shaderCache\",h.setAttribute(\"data-bind\",\"html: shaderCacheText\"),c.appendChild(h);var p=document.createElement(\"div\");c.appendChild(p);var m=document.createElement(\"span\");m.setAttribute(\"data-bind\",'html: \"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Frustum:\"'),p.appendChild(m);var f=document.createElement(\"span\");f.setAttribute(\"data-bind\",\"text: depthFrustumText\"),p.appendChild(f);var g=document.createElement(\"input\");g.type=\"button\",g.value=\"-\",g.className=\"cesium-cesiumInspector-pickButton\",g.setAttribute(\"data-bind\",\"click: decrementDepthFrustum\"),p.appendChild(g);var _=document.createElement(\"input\");_.type=\"button\",_.value=\"+\",_.className=\"cesium-cesiumInspector-pickButton\",_.setAttribute(\"data-bind\",\"click: incrementDepthFrustum\"),p.appendChild(_);var y=s(o,\"Primitives\",\"primitivesVisible\",\"togglePrimitives\"),v=document.createElement(\"div\");v.className=\"cesium-cesiumInspector-pickSection\",y.appendChild(v);var C=document.createElement(\"input\");C.type=\"button\",C.value=\"Pick a primitive\",C.className=\"cesium-cesiumInspector-pickButton\",C.setAttribute(\"data-bind\",'css: {\"cesium-cesiumInspector-pickButtonHighlight\" : pickPrimitiveActive}, click: pickPrimitive');var S=document.createElement(\"div\");S.className=\"cesium-cesiumInspector-center\",S.appendChild(C),v.appendChild(S),v.appendChild(l(\"Show bounding sphere\",\"primitiveBoundingSphere\",\"hasPickedPrimitive\")),v.appendChild(l(\"Show reference frame\",\"primitiveReferenceFrame\",\"hasPickedPrimitive\")),this._primitiveOnly=l(\"Show only selected\",\"filterPrimitive\",\"hasPickedPrimitive\"),v.appendChild(this._primitiveOnly);var T=s(o,\"Terrain\",\"terrainVisible\",\"toggleTerrain\"),x=document.createElement(\"div\");x.className=\"cesium-cesiumInspector-pickSection\",T.appendChild(x);var b=document.createElement(\"input\");b.type=\"button\",b.value=\"Pick a tile\",b.className=\"cesium-cesiumInspector-pickButton\",b.setAttribute(\"data-bind\",'css: {\"cesium-cesiumInspector-pickButtonHighlight\" : pickTileActive}, click: pickTile'),(S=document.createElement(\"div\")).appendChild(b),S.className=\"cesium-cesiumInspector-center\",x.appendChild(S);var E=document.createElement(\"div\");x.appendChild(E);var P=document.createElement(\"input\");P.type=\"button\",P.value=\"Parent\",P.className=\"cesium-cesiumInspector-pickButton\",P.setAttribute(\"data-bind\",\"click: selectParent\");var A=document.createElement(\"input\");A.type=\"button\",A.value=\"NW\",A.className=\"cesium-cesiumInspector-pickButton\",A.setAttribute(\"data-bind\",\"click: selectNW\");var w=document.createElement(\"input\");w.type=\"button\",w.value=\"NE\",w.className=\"cesium-cesiumInspector-pickButton\",w.setAttribute(\"data-bind\",\"click: selectNE\");var D=document.createElement(\"input\");D.type=\"button\",D.value=\"SW\",D.className=\"cesium-cesiumInspector-pickButton\",D.setAttribute(\"data-bind\",\"click: selectSW\");var M=document.createElement(\"input\");M.type=\"button\",M.value=\"SE\",M.className=\"cesium-cesiumInspector-pickButton\",M.setAttribute(\"data-bind\",\"click: selectSE\");var I=document.createElement(\"div\");I.className=\"cesium-cesiumInspector-tileText\",E.className=\"cesium-cesiumInspector-frustumStatistics\",E.appendChild(I),E.setAttribute(\"data-bind\",\"visible: hasPickedTile\"),I.setAttribute(\"data-bind\",\"html: tileText\");var R=document.createElement(\"div\");R.className=\"cesium-cesiumInspector-relativeText\",R.textContent=\"Select relative:\",E.appendChild(R);var O=document.createElement(\"table\"),L=document.createElement(\"tr\"),F=document.createElement(\"tr\"),N=document.createElement(\"td\");N.appendChild(P);var B=document.createElement(\"td\");B.appendChild(A);var V=document.createElement(\"td\");V.appendChild(w),L.appendChild(N),L.appendChild(B),L.appendChild(V);var k=document.createElement(\"td\"),z=document.createElement(\"td\");z.appendChild(D);var U=document.createElement(\"td\");U.appendChild(M),F.appendChild(k),F.appendChild(z),F.appendChild(U),O.appendChild(L),O.appendChild(F),E.appendChild(O),x.appendChild(l(\"Show bounding volume\",\"tileBoundingSphere\",\"hasPickedTile\")),x.appendChild(l(\"Show only selected\",\"filterTile\",\"hasPickedTile\")),T.appendChild(l(\"Wireframe\",\"wireframe\")),T.appendChild(l(\"Suspend LOD update\",\"suspendUpdates\")),T.appendChild(l(\"Show tile coordinates\",\"tileCoordinates\")),knockout.applyBindings(r,this._element)}function getDefaultSkyBoxUrl(e){return buildModuleUrl(\"Assets/Textures/SkyBox/tycho2t3_80_\"+e+\".jpg\")}function startRenderLoop(a){a._renderLoopRunning=!0;var o=0;requestAnimationFramePolyFill(function e(t){if(!a.isDestroyed())if(a._useDefaultRenderLoop)try{var i,r,n=a._targetFrameRate;defined(n)?(i=1e3/n)<(r=t-o)&&(a.resize(),a.render(),o=t-r%i):(a.resize(),a.render()),requestAnimationFramePolyFill(e)}catch(e){a._useDefaultRenderLoop=!1,a._renderLoopRunning=!1,a._showRenderLoopErrors&&a.showErrorPanel(\"An error occurred while rendering.  Rendering has stopped.\",void 0,e)}else a._renderLoopRunning=!1})}function configurePixelRatio(e){var t=e._useBrowserRecommendedResolution?1:window.devicePixelRatio;return t*=e._resolutionScale,defined(e._scene)&&(e._scene.pixelRatio=t),t}function configureCanvasSize(e){var t=e._canvas,i=t.clientWidth,r=t.clientHeight,n=configurePixelRatio(e);e._canvasClientWidth=i,e._canvasClientHeight=r,i*=n,r*=n,t.width=i,t.height=r,e._canRender=0!==i&&0!==r,e._lastDevicePixelRatio=window.devicePixelRatio}function configureCameraFrustum(e){var t,i=e._canvas,r=i.width,n=i.height;0!==r&&0!==n&&(defined((t=e._scene.camera.frustum).aspectRatio)?t.aspectRatio=r/n:(t.top=t.right*(n/r),t.bottom=-t.top))}function CesiumWidget(e,t){e=getElement(e),t=defaultValue(t,defaultValue.EMPTY_OBJECT);var i=document.createElement(\"div\");i.className=\"cesium-widget\",e.appendChild(i);var r=document.createElement(\"canvas\"),n=FeatureDetection.supportsImageRenderingPixelated();function a(){r!==r.ownerDocument.activeElement&&r.ownerDocument.activeElement.blur()}(this._supportsImageRenderingPixelated=n)&&(r.style.imageRendering=FeatureDetection.imageRenderingValue()),r.oncontextmenu=function(){return!1},r.onselectstart=function(){return!1},r.addEventListener(\"mousedown\",a),r.addEventListener(\"pointerdown\",a),i.appendChild(r);var o=document.createElement(\"div\");o.className=\"cesium-widget-credits\";var s=defined(t.creditContainer)?getElement(t.creditContainer):i;s.appendChild(o);var l=defined(t.creditViewport)?getElement(t.creditViewport):i,c=defaultValue(t.showRenderLoopErrors,!0),u=defaultValue(t.useBrowserRecommendedResolution,!0);this._element=i,this._container=e,this._canvas=r,this._canvasClientWidth=0,this._canvasClientHeight=0,this._lastDevicePixelRatio=0,this._creditViewport=l,this._creditContainer=s,this._innerCreditContainer=o,this._canRender=!1,this._renderLoopRunning=!1,this._showRenderLoopErrors=c,this._resolutionScale=1,this._useBrowserRecommendedResolution=u,this._forceResize=!1,this._clock=defined(t.clock)?t.clock:new Clock,configureCanvasSize(this);try{var d=new Scene({canvas:r,contextOptions:t.contextOptions,creditContainer:o,creditViewport:l,mapProjection:t.mapProjection,orderIndependentTranslucency:t.orderIndependentTranslucency,scene3DOnly:defaultValue(t.scene3DOnly,!1),terrainExaggeration:t.terrainExaggeration,shadows:t.shadows,mapMode2D:t.mapMode2D,requestRenderMode:t.requestRenderMode,maximumRenderTimeChange:t.maximumRenderTimeChange});(this._scene=d).camera.constrainedAxis=Cartesian3.UNIT_Z,configurePixelRatio(this),configureCameraFrustum(this);var h=defaultValue(d.mapProjection.ellipsoid,Ellipsoid.WGS84),p=t.globe;defined(p)||(p=new Globe(h)),!1!==p&&(d.globe=p,d.globe.shadows=defaultValue(t.terrainShadows,ShadowMode$1.RECEIVE_ONLY));var m=t.skyBox;defined(m)||(m=new SkyBox({sources:{positiveX:getDefaultSkyBoxUrl(\"px\"),negativeX:getDefaultSkyBoxUrl(\"mx\"),positiveY:getDefaultSkyBoxUrl(\"py\"),negativeY:getDefaultSkyBoxUrl(\"my\"),positiveZ:getDefaultSkyBoxUrl(\"pz\"),negativeZ:getDefaultSkyBoxUrl(\"mz\")}})),!1!==m&&(d.skyBox=m,d.sun=new Sun,d.moon=new Moon);var f=t.skyAtmosphere;defined(f)||(f=new SkyAtmosphere(h)),!1!==f&&(d.skyAtmosphere=f);var g=!1!==t.globe&&t.imageryProvider;defined(g)||(g=createWorldImagery()),!1!==g&&d.imageryLayers.addImageryProvider(g),defined(t.terrainProvider)&&!1!==t.globe&&(d.terrainProvider=t.terrainProvider),this._screenSpaceEventHandler=new ScreenSpaceEventHandler(r),defined(t.sceneMode)&&(t.sceneMode===SceneMode$1.SCENE2D&&this._scene.morphTo2D(0),t.sceneMode===SceneMode$1.COLUMBUS_VIEW&&this._scene.morphToColumbusView(0)),this._useDefaultRenderLoop=void 0,this.useDefaultRenderLoop=defaultValue(t.useDefaultRenderLoop,!0),this._targetFrameRate=void 0,this.targetFrameRate=t.targetFrameRate;var _=this;this._onRenderError=function(e,t){_._useDefaultRenderLoop=!1,_._renderLoopRunning=!1,_._showRenderLoopErrors&&_.showErrorPanel(\"An error occurred while rendering.  Rendering has stopped.\",void 0,t)},d.renderError.addEventListener(this._onRenderError)}catch(e){throw c&&this.showErrorPanel(\"Error constructing CesiumWidget.\",'Visit <a href=\"http://get.webgl.org\">http://get.webgl.org</a> to verify that your web browser and hardware support WebGL.  Consider trying a different web browser or updating your video drivers.  Detailed error information is below:',e),e}}function FullscreenButtonViewModel(e,t){defined(t)||(t=document.body),t=getElement(t);var i=this,r=knockout.observable(Fullscreen.fullscreen),n=knockout.observable(Fullscreen.enabled),a=t.ownerDocument;this.isFullscreen=void 0,knockout.defineProperty(this,\"isFullscreen\",{get:function(){return r()}}),this.isFullscreenEnabled=void 0,knockout.defineProperty(this,\"isFullscreenEnabled\",{get:function(){return n()},set:function(e){n(e&&Fullscreen.enabled)}}),this.tooltip=void 0,knockout.defineProperty(this,\"tooltip\",function(){return this.isFullscreenEnabled?r()?\"Exit full screen\":\"Full screen\":\"Full screen unavailable\"}),this._command=createCommand$2(function(){Fullscreen.fullscreen?Fullscreen.exitFullscreen():Fullscreen.requestFullscreen(i._fullscreenElement)},knockout.getObservable(this,\"isFullscreenEnabled\")),this._fullscreenElement=defaultValue(getElement(e),a.body),this._callback=function(){r(Fullscreen.fullscreen)},a.addEventListener(Fullscreen.changeEventName,this._callback)}Object.defineProperties(CesiumInspectorViewModel.prototype,{scene:{get:function(){return this._scene}},performanceContainer:{get:function(){return this._performanceContainer}},toggleDropDown:{get:function(){return this._toggleDropDown}},showPrimitiveBoundingSphere:{get:function(){return this._showPrimitiveBoundingSphere}},showPrimitiveReferenceFrame:{get:function(){return this._showPrimitiveReferenceFrame}},doFilterPrimitive:{get:function(){return this._doFilterPrimitive}},incrementDepthFrustum:{get:function(){return this._incrementDepthFrustum}},decrementDepthFrustum:{get:function(){return this._decrementDepthFrustum}},showTileCoordinates:{get:function(){return this._showTileCoordinates}},showTileBoundingSphere:{get:function(){return this._showTileBoundingSphere}},doFilterTile:{get:function(){return this._doFilterTile}},toggleGeneral:{get:function(){return this._toggleGeneral}},togglePrimitives:{get:function(){return this._togglePrimitives}},toggleTerrain:{get:function(){return this._toggleTerrain}},pickPrimitive:{get:function(){return this._pickPrimitive}},pickTile:{get:function(){return this._pickTile}},selectParent:{get:function(){var e=this;return createCommand$2(function(){e.tile=e.tile.parent})}},selectNW:{get:function(){var e=this;return createCommand$2(function(){e.tile=e.tile.northwestChild})}},selectNE:{get:function(){var e=this;return createCommand$2(function(){e.tile=e.tile.northeastChild})}},selectSW:{get:function(){var e=this;return createCommand$2(function(){e.tile=e.tile.southwestChild})}},selectSE:{get:function(){var e=this;return createCommand$2(function(){e.tile=e.tile.southeastChild})}},primitive:{get:function(){return this._primitive},set:function(e){var t=this._primitive;e!==t&&(this.hasPickedPrimitive=!0,defined(t)&&(t.debugShowBoundingVolume=!1),this._scene.debugCommandFilter=void 0,defined(this._modelMatrixPrimitive)&&(this._scene.primitives.remove(this._modelMatrixPrimitive),this._modelMatrixPrimitive=void 0),(this._primitive=e).show=!1,setTimeout(function(){e.show=!0},50),this.showPrimitiveBoundingSphere(),this.showPrimitiveReferenceFrame(),this.doFilterPrimitive())}},tile:{get:function(){return this._tile},set:function(e){var t;defined(e)?(this.hasPickedTile=!0,e!==this._tile&&(this.tileText=\"L: \"+e.level+\" X: \"+e.x+\" Y: \"+e.y,this.tileText+=\"<br>SW corner: \"+e.rectangle.west+\", \"+e.rectangle.south,this.tileText+=\"<br>NE corner: \"+e.rectangle.east+\", \"+e.rectangle.north,defined(t=e.data)&&defined(t.tileBoundingRegion)?this.tileText+=\"<br>Min: \"+t.tileBoundingRegion.minimumHeight+\" Max: \"+t.tileBoundingRegion.maximumHeight:this.tileText+=\"<br>(Tile is not loaded)\"),this._tile=e,this.showTileBoundingSphere(),this.doFilterTile()):(this.hasPickedTile=!1,this._tile=void 0)}}}),CesiumInspectorViewModel.prototype._update=function(){this.frustums&&(this.frustumStatisticText=frustumStatisticsToString(this._scene.debugFrustumStatistics));var e=this._scene.numberOfFrustums;this._numberOfFrustums=e,this.depthFrustum=boundDepthFrustum(1,e,this.depthFrustum),this.depthFrustumText=this.depthFrustum+\" of \"+e,this.performance&&this._performanceDisplay.update(),this.primitiveReferenceFrame&&(this._modelMatrixPrimitive.modelMatrix=this._primitive.modelMatrix),this.shaderCacheText=\"Cached shaders: \"+this._scene.context.shaderCache.numberOfShaders},CesiumInspectorViewModel.prototype.isDestroyed=function(){return!1},CesiumInspectorViewModel.prototype.destroy=function(){return this._eventHandler.destroy(),this._removePostRenderEvent(),this._frustumsSubscription.dispose(),this._frustumPlanesSubscription.dispose(),this._performanceSubscription.dispose(),this._primitiveBoundingSphereSubscription.dispose(),this._primitiveReferenceFrameSubscription.dispose(),this._filterPrimitiveSubscription.dispose(),this._wireframeSubscription.dispose(),this._globeDepthSubscription.dispose(),this._pickDepthSubscription.dispose(),this._depthFrustumSubscription.dispose(),this._suspendUpdatesSubscription.dispose(),this._tileCoordinatesSubscription.dispose(),this._tileBoundingSphereSubscription.dispose(),this._filterTileSubscription.dispose(),this._pickPrimitiveActiveSubscription.dispose(),this._pickTileActiveSubscription.dispose(),destroyObject(this)},Object.defineProperties(CesiumInspector.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),CesiumInspector.prototype.isDestroyed=function(){return!1},CesiumInspector.prototype.destroy=function(){return knockout.cleanNode(this._element),this._container.removeChild(this._element),this.viewModel.destroy(),destroyObject(this)},Object.defineProperties(CesiumWidget.prototype,{container:{get:function(){return this._container}},canvas:{get:function(){return this._canvas}},creditContainer:{get:function(){return this._creditContainer}},creditViewport:{get:function(){return this._creditViewport}},scene:{get:function(){return this._scene}},imageryLayers:{get:function(){return this._scene.imageryLayers}},terrainProvider:{get:function(){return this._scene.terrainProvider},set:function(e){this._scene.terrainProvider=e}},camera:{get:function(){return this._scene.camera}},clock:{get:function(){return this._clock}},screenSpaceEventHandler:{get:function(){return this._screenSpaceEventHandler}},targetFrameRate:{get:function(){return this._targetFrameRate},set:function(e){this._targetFrameRate=e}},useDefaultRenderLoop:{get:function(){return this._useDefaultRenderLoop},set:function(e){this._useDefaultRenderLoop!==e&&(this._useDefaultRenderLoop=e)&&!this._renderLoopRunning&&startRenderLoop(this)}},resolutionScale:{get:function(){return this._resolutionScale},set:function(e){this._resolutionScale!==e&&(this._resolutionScale=e,this._forceResize=!0)}},useBrowserRecommendedResolution:{get:function(){return this._useBrowserRecommendedResolution},set:function(e){this._useBrowserRecommendedResolution!==e&&(this._useBrowserRecommendedResolution=e,this._forceResize=!0)}}}),CesiumWidget.prototype.showErrorPanel=function(e,t,i){var r=this._element,n=document.createElement(\"div\");n.className=\"cesium-widget-errorPanel\";var a=document.createElement(\"div\");a.className=\"cesium-widget-errorPanel-content\",n.appendChild(a);var o=document.createElement(\"div\");o.className=\"cesium-widget-errorPanel-header\",o.appendChild(document.createTextNode(e)),a.appendChild(o);var s,l=document.createElement(\"div\");function c(){l.style.maxHeight=Math.max(Math.round(.9*r.clientHeight-100),30)+\"px\"}l.className=\"cesium-widget-errorPanel-scroll\",a.appendChild(l),c(),defined(window.addEventListener)&&window.addEventListener(\"resize\",c,!1),defined(t)&&((s=document.createElement(\"div\")).className=\"cesium-widget-errorPanel-message\",s.innerHTML=\"<p>\"+t+\"</p>\",l.appendChild(s));var u=\"(no error details available)\";defined(i)&&(u=formatError(i));var d=document.createElement(\"div\");d.className=\"cesium-widget-errorPanel-message\",d.appendChild(document.createTextNode(u)),l.appendChild(d);var h=document.createElement(\"div\");h.className=\"cesium-widget-errorPanel-buttonPanel\",a.appendChild(h);var p=document.createElement(\"button\");p.setAttribute(\"type\",\"button\"),p.className=\"cesium-button\",p.appendChild(document.createTextNode(\"OK\")),p.onclick=function(){defined(c)&&defined(window.removeEventListener)&&window.removeEventListener(\"resize\",c,!1),r.removeChild(n)},h.appendChild(p),r.appendChild(n),\"undefined\"!=typeof console&&console.error(e+\"\\n\"+t+\"\\n\"+u)},CesiumWidget.prototype.isDestroyed=function(){return!1},CesiumWidget.prototype.destroy=function(){defined(this._scene)&&(this._scene.renderError.removeEventListener(this._onRenderError),this._scene=this._scene.destroy()),this._container.removeChild(this._element),this._creditContainer.removeChild(this._innerCreditContainer),destroyObject(this)},CesiumWidget.prototype.resize=function(){var e=this._canvas;!this._forceResize&&this._canvasClientWidth===e.clientWidth&&this._canvasClientHeight===e.clientHeight&&this._lastDevicePixelRatio===window.devicePixelRatio||(this._forceResize=!1,configureCanvasSize(this),configureCameraFrustum(this),this._scene.requestRender())},CesiumWidget.prototype.render=function(){var e;this._canRender?(this._scene.initializeFrame(),e=this._clock.tick(),this._scene.render(e)):this._clock.tick()},Object.defineProperties(FullscreenButtonViewModel.prototype,{fullscreenElement:{get:function(){return this._fullscreenElement},set:function(e){this._fullscreenElement=e}},command:{get:function(){return this._command}}}),FullscreenButtonViewModel.prototype.isDestroyed=function(){return!1},FullscreenButtonViewModel.prototype.destroy=function(){document.removeEventListener(Fullscreen.changeEventName,this._callback),destroyObject(this)};var enterFullScreenPath=\"M 83.96875 17.5625 L 83.96875 17.59375 L 76.65625 24.875 L 97.09375 24.96875 L 76.09375 45.96875 L 81.9375 51.8125 L 102.78125 30.9375 L 102.875 51.15625 L 110.15625 43.875 L 110.1875 17.59375 L 83.96875 17.5625 z M 44.125 17.59375 L 17.90625 17.625 L 17.9375 43.90625 L 25.21875 51.1875 L 25.3125 30.96875 L 46.15625 51.8125 L 52 45.96875 L 31 25 L 51.4375 24.90625 L 44.125 17.59375 z M 46.0625 76.03125 L 25.1875 96.875 L 25.09375 76.65625 L 17.8125 83.9375 L 17.8125 110.21875 L 44 110.25 L 51.3125 102.9375 L 30.90625 102.84375 L 51.875 81.875 L 46.0625 76.03125 z M 82 76.15625 L 76.15625 82 L 97.15625 103 L 76.71875 103.0625 L 84.03125 110.375 L 110.25 110.34375 L 110.21875 84.0625 L 102.9375 76.8125 L 102.84375 97 L 82 76.15625 z\",exitFullScreenPath=\"M 104.34375 17.5625 L 83.5 38.4375 L 83.40625 18.21875 L 76.125 25.5 L 76.09375 51.78125 L 102.3125 51.8125 L 102.3125 51.78125 L 109.625 44.5 L 89.1875 44.40625 L 110.1875 23.40625 L 104.34375 17.5625 z M 23.75 17.59375 L 17.90625 23.4375 L 38.90625 44.4375 L 18.5 44.53125 L 25.78125 51.8125 L 52 51.78125 L 51.96875 25.53125 L 44.6875 18.25 L 44.625 38.46875 L 23.75 17.59375 z M 25.6875 76.03125 L 18.375 83.3125 L 38.78125 83.40625 L 17.8125 104.40625 L 23.625 110.25 L 44.5 89.375 L 44.59375 109.59375 L 51.875 102.3125 L 51.875 76.0625 L 25.6875 76.03125 z M 102.375 76.15625 L 76.15625 76.1875 L 76.1875 102.4375 L 83.46875 109.71875 L 83.5625 89.53125 L 104.40625 110.375 L 110.25 104.53125 L 89.25 83.53125 L 109.6875 83.46875 L 102.375 76.15625 z\";function FullscreenButton(e,t){var i=new FullscreenButtonViewModel(t,e=getElement(e));i._exitFullScreenPath=exitFullScreenPath,i._enterFullScreenPath=enterFullScreenPath;var r=document.createElement(\"button\");r.type=\"button\",r.className=\"cesium-button cesium-fullscreenButton\",r.setAttribute(\"data-bind\",\"attr: { title: tooltip },click: command,enable: isFullscreenEnabled,cesiumSvgPath: { path: isFullscreen ? _exitFullScreenPath : _enterFullScreenPath, width: 128, height: 128 }\"),e.appendChild(r),knockout.applyBindings(i,r),this._container=e,this._viewModel=i,this._element=r}Object.defineProperties(FullscreenButton.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),FullscreenButton.prototype.isDestroyed=function(){return!1},FullscreenButton.prototype.destroy=function(){return this._viewModel.destroy(),knockout.cleanNode(this._element),this._container.removeChild(this._element),destroyObject(this)};var DEFAULT_HEIGHT=1e3;function GeocoderViewModel(e){defined(e.geocoderServices)?this._geocoderServices=e.geocoderServices:this._geocoderServices=[new CartographicGeocoderService,new IonGeocoderService({scene:e.scene})],this._viewContainer=e.container,this._scene=e.scene,this._flightDuration=e.flightDuration,this._searchText=\"\",this._isSearchInProgress=!1,this._geocodePromise=void 0,this._complete=new Event,this._suggestions=[],this._selectedSuggestion=void 0,this._showSuggestions=!0,this._handleArrowDown=handleArrowDown,this._handleArrowUp=handleArrowUp;var a=this;this._suggestionsVisible=knockout.pureComputed(function(){var e=0<knockout.getObservable(a,\"_suggestions\")().length,t=knockout.getObservable(a,\"_showSuggestions\")();return e&&t}),this._searchCommand=createCommand$2(function(e){return e=defaultValue(e,GeocodeType$1.SEARCH),a._focusTextbox=!1,defined(a._selectedSuggestion)?(a.activateSuggestion(a._selectedSuggestion),!1):(a.hideSuggestions(),void(a.isSearchInProgress?cancelGeocode(a):geocode(a,a._geocoderServices,e)))}),this.deselectSuggestion=function(){a._selectedSuggestion=void 0},this.handleKeyDown=function(e,t){var i=\"ArrowDown\"===t.key||\"Down\"===t.key||40===t.keyCode,r=\"ArrowUp\"===t.key||\"Up\"===t.key||38===t.keyCode;return(i||r)&&t.preventDefault(),!0},this.handleKeyUp=function(e,t){var i=\"ArrowDown\"===t.key||\"Down\"===t.key||40===t.keyCode,r=\"ArrowUp\"===t.key||\"Up\"===t.key||38===t.keyCode,n=\"Enter\"===t.key||13===t.keyCode;return r?handleArrowUp(a):i?handleArrowDown(a):n&&a._searchCommand(),!0},this.activateSuggestion=function(e){a.hideSuggestions(),a._searchText=e.displayName;var t=e.destination;clearSuggestions(a),a.destinationFound(a,t)},this.hideSuggestions=function(){a._showSuggestions=!1,a._selectedSuggestion=void 0},this.showSuggestions=function(){a._showSuggestions=!0},this.handleMouseover=function(e,t){e!==a._selectedSuggestion&&(a._selectedSuggestion=e)},this.keepExpanded=!1,this.autoComplete=defaultValue(e.autocomplete,!0),this.destinationFound=defaultValue(e.destinationFound,GeocoderViewModel.flyToDestination),this._focusTextbox=!1,knockout.track(this,[\"_searchText\",\"_isSearchInProgress\",\"keepExpanded\",\"_suggestions\",\"_selectedSuggestion\",\"_showSuggestions\",\"_focusTextbox\"]);var t=knockout.getObservable(this,\"_searchText\");t.extend({rateLimit:{timeout:500}}),this._suggestionSubscription=t.subscribe(function(){GeocoderViewModel._updateSearchSuggestions(a)}),this.isSearchInProgress=void 0,knockout.defineProperty(this,\"isSearchInProgress\",{get:function(){return this._isSearchInProgress}}),this.searchText=void 0,knockout.defineProperty(this,\"searchText\",{get:function(){return this.isSearchInProgress?\"Searching...\":this._searchText},set:function(e){this._searchText=e}}),this.flightDuration=void 0,knockout.defineProperty(this,\"flightDuration\",{get:function(){return this._flightDuration},set:function(e){this._flightDuration=e}})}function handleArrowUp(e){var t,i;0!==e._suggestions.length&&(-1!==(i=e._suggestions.indexOf(e._selectedSuggestion))&&0!==i?(t=i-1,e._selectedSuggestion=e._suggestions[t],GeocoderViewModel._adjustSuggestionsScroll(e,t)):e._selectedSuggestion=void 0)}function handleArrowDown(e){var t,i;0!==e._suggestions.length&&(t=e._suggestions.length,i=(e._suggestions.indexOf(e._selectedSuggestion)+1)%t,e._selectedSuggestion=e._suggestions[i],GeocoderViewModel._adjustSuggestionsScroll(e,i))}function computeFlyToLocationForCartographic(t,e){var i=defined(e)?e.availability:void 0;return defined(i)?sampleTerrainMostDetailed(e,[t]).then(function(e){return(t=e[0]).height+=DEFAULT_HEIGHT,t}):(t.height+=DEFAULT_HEIGHT,when.resolve(t))}function flyToDestination(e,t){var i,r=e._scene,n=r.mapProjection.ellipsoid,a=r.camera,o=r.terrainProvider,s=t;t instanceof Rectangle?CesiumMath.equalsEpsilon(t.south,t.north,CesiumMath.EPSILON7)&&CesiumMath.equalsEpsilon(t.east,t.west,CesiumMath.EPSILON7)?t=Rectangle.center(t):i=computeFlyToLocationForRectangle(t,r):t=n.cartesianToCartographic(t),defined(i)||(i=computeFlyToLocationForCartographic(t,o)),i.then(function(e){s=n.cartographicToCartesian(e)}).always(function(){a.flyTo({destination:s,complete:function(){e._complete.raiseEvent()},duration:e._flightDuration,endTransform:Matrix4.IDENTITY})})}function chainPromise(e,t,i,r){return e.then(function(e){return defined(e)&&\"fulfilled\"===e.state&&0<e.value.length?e:t.geocode(i,r).then(function(e){return{state:\"fulfilled\",value:e}}).otherwise(function(e){return{state:\"rejected\",reason:e}})})}function geocode(i,e,t){var r=i._searchText;if(hasOnlyWhitespace(r))i.showSuggestions();else{i._isSearchInProgress=!0;for(var n=when.resolve(),a=0;a<e.length;a++)n=chainPromise(n,e[a],r,t);(i._geocodePromise=n).then(function(e){if(!n.cancel){i._isSearchInProgress=!1;var t=e.value;if(\"fulfilled\"===e.state&&defined(t)&&0<t.length)return i._searchText=t[0].displayName,void i.destinationFound(i,t[0].destination);i._searchText=r+\" (not found)\"}})}}function adjustSuggestionsScroll(e,t){var i,r=getElement(e._viewContainer),n=r.getElementsByClassName(\"search-results\")[0],a=r.getElementsByTagName(\"li\")[t];0!==t?(i=a.offsetTop)+a.clientHeight>n.clientHeight?n.scrollTop=i+a.clientHeight:i<n.scrollTop&&(n.scrollTop=i):n.scrollTop=0}function cancelGeocode(e){e._isSearchInProgress=!1,defined(e._geocodePromise)&&(e._geocodePromise.cancel=!0,e._geocodePromise=void 0)}function hasOnlyWhitespace(e){return/^\\s*$/.test(e)}function clearSuggestions(e){knockout.getObservable(e,\"_suggestions\").removeAll()}function updateSearchSuggestions(r){var i,t;r.autoComplete&&(i=r._searchText,clearSuggestions(r),hasOnlyWhitespace(i)||(t=when.resolve([]),r._geocoderServices.forEach(function(e){t=t.then(function(t){return 5<=t.length?t:e.geocode(i,GeocodeType$1.AUTOCOMPLETE).then(function(e){return t=t.concat(e)})})}),t.then(function(e){for(var t=r._suggestions,i=0;i<e.length;i++)t.push(e[i])})))}Object.defineProperties(GeocoderViewModel.prototype,{complete:{get:function(){return this._complete}},scene:{get:function(){return this._scene}},search:{get:function(){return this._searchCommand}},selectedSuggestion:{get:function(){return this._selectedSuggestion}},suggestions:{get:function(){return this._suggestions}}}),GeocoderViewModel.prototype.destroy=function(){this._suggestionSubscription.dispose()},GeocoderViewModel.flyToDestination=flyToDestination,GeocoderViewModel._updateSearchSuggestions=updateSearchSuggestions,GeocoderViewModel._adjustSuggestionsScroll=adjustSuggestionsScroll;var startSearchPath=\"M29.772,26.433l-7.126-7.126c0.96-1.583,1.523-3.435,1.524-5.421C24.169,8.093,19.478,3.401,13.688,3.399C7.897,3.401,3.204,8.093,3.204,13.885c0,5.789,4.693,10.481,10.484,10.481c1.987,0,3.839-0.563,5.422-1.523l7.128,7.127L29.772,26.433zM7.203,13.885c0.006-3.582,2.903-6.478,6.484-6.486c3.579,0.008,6.478,2.904,6.484,6.486c-0.007,3.58-2.905,6.476-6.484,6.484C10.106,20.361,7.209,17.465,7.203,13.885z\",stopSearchPath=\"M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z\";function Geocoder(e){var i=getElement(e.container),r=new GeocoderViewModel(e);r._startSearchPath=startSearchPath,r._stopSearchPath=stopSearchPath;var t=document.createElement(\"form\");t.setAttribute(\"data-bind\",\"submit: search\");var n=document.createElement(\"input\");n.type=\"search\",n.className=\"cesium-geocoder-input\",n.setAttribute(\"placeholder\",\"Enter an address or landmark...\"),n.setAttribute(\"data-bind\",'textInput: searchText,disable: isSearchInProgress,event: { keyup: handleKeyUp, keydown: handleKeyDown, mouseover: deselectSuggestion },css: { \"cesium-geocoder-input-wide\" : keepExpanded || searchText.length > 0 },hasFocus: _focusTextbox'),this._onTextBoxFocus=function(){setTimeout(function(){n.select()},0)},n.addEventListener(\"focus\",this._onTextBoxFocus,!1),t.appendChild(n),this._textBox=n;var a=document.createElement(\"span\");a.className=\"cesium-geocoder-searchButton\",a.setAttribute(\"data-bind\",\"click: search,cesiumSvgPath: { path: isSearchInProgress ? _stopSearchPath : _startSearchPath, width: 32, height: 32 }\"),t.appendChild(a),i.appendChild(t);var o=document.createElement(\"div\");o.className=\"search-results\",o.setAttribute(\"data-bind\",\"visible: _suggestionsVisible\");var s=document.createElement(\"ul\");s.setAttribute(\"data-bind\",\"foreach: _suggestions\");var l=document.createElement(\"li\");s.appendChild(l),l.setAttribute(\"data-bind\",\"text: $data.displayName, click: $parent.activateSuggestion, event: { mouseover: $parent.handleMouseover}, css: { active: $data === $parent._selectedSuggestion }\"),o.appendChild(s),i.appendChild(o),knockout.applyBindings(r,t),knockout.applyBindings(r,o),this._container=i,this._searchSuggestionsContainer=o,this._viewModel=r,this._form=t,this._onInputBegin=function(e){var t=e.target;\"function\"==typeof e.composedPath&&(t=e.composedPath()[0]),i.contains(t)||(r._focusTextbox=!1,r.hideSuggestions())},this._onInputEnd=function(e){r._focusTextbox=!0,r.showSuggestions()},FeatureDetection.supportsPointerEvents()?(document.addEventListener(\"pointerdown\",this._onInputBegin,!0),i.addEventListener(\"pointerup\",this._onInputEnd,!0),i.addEventListener(\"pointercancel\",this._onInputEnd,!0)):(document.addEventListener(\"mousedown\",this._onInputBegin,!0),i.addEventListener(\"mouseup\",this._onInputEnd,!0),document.addEventListener(\"touchstart\",this._onInputBegin,!0),i.addEventListener(\"touchend\",this._onInputEnd,!0),i.addEventListener(\"touchcancel\",this._onInputEnd,!0))}function HomeButtonViewModel(e,t){this._scene=e,this._duration=t;var i=this;this._command=createCommand$2(function(){i._scene.camera.flyHome(i._duration)}),this.tooltip=\"View Home\",knockout.track(this,[\"tooltip\"])}function HomeButton(e,t,i){e=getElement(e);var r=new HomeButtonViewModel(t,i);r._svgPath=\"M14,4l-10,8.75h20l-4.25-3.7188v-4.6562h-2.812v2.1875l-2.938-2.5625zm-7.0938,9.906v10.094h14.094v-10.094h-14.094zm2.1876,2.313h3.3122v4.25h-3.3122v-4.25zm5.8442,1.281h3.406v6.438h-3.406v-6.438z\";var n=document.createElement(\"button\");n.type=\"button\",n.className=\"cesium-button cesium-toolbar-button cesium-home-button\",n.setAttribute(\"data-bind\",\"attr: { title: tooltip },click: command,cesiumSvgPath: { path: _svgPath, width: 28, height: 28 }\"),e.appendChild(n),knockout.applyBindings(r,n),this._container=e,this._viewModel=r,this._element=n}Object.defineProperties(Geocoder.prototype,{container:{get:function(){return this._container}},searchSuggestionsContainer:{get:function(){return this._searchSuggestionsContainer}},viewModel:{get:function(){return this._viewModel}}}),Geocoder.prototype.isDestroyed=function(){return!1},Geocoder.prototype.destroy=function(){var e=this._container;return FeatureDetection.supportsPointerEvents()?(document.removeEventListener(\"pointerdown\",this._onInputBegin,!0),e.removeEventListener(\"pointerup\",this._onInputEnd,!0)):(document.removeEventListener(\"mousedown\",this._onInputBegin,!0),e.removeEventListener(\"mouseup\",this._onInputEnd,!0),document.removeEventListener(\"touchstart\",this._onInputBegin,!0),e.removeEventListener(\"touchend\",this._onInputEnd,!0)),this._viewModel.destroy(),knockout.cleanNode(this._form),knockout.cleanNode(this._searchSuggestionsContainer),e.removeChild(this._form),e.removeChild(this._searchSuggestionsContainer),this._textBox.removeEventListener(\"focus\",this._onTextBoxFocus,!1),destroyObject(this)},Object.defineProperties(HomeButtonViewModel.prototype,{scene:{get:function(){return this._scene}},command:{get:function(){return this._command}},duration:{get:function(){return this._duration},set:function(e){this._duration=e}}}),Object.defineProperties(HomeButton.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),HomeButton.prototype.isDestroyed=function(){return!1},HomeButton.prototype.destroy=function(){return knockout.cleanNode(this._element),this._container.removeChild(this._element),destroyObject(this)};var cameraEnabledPath=\"M 13.84375 7.03125 C 11.412798 7.03125 9.46875 8.975298 9.46875 11.40625 L 9.46875 11.59375 L 2.53125 7.21875 L 2.53125 24.0625 L 9.46875 19.6875 C 9.4853444 22.104033 11.423165 24.0625 13.84375 24.0625 L 25.875 24.0625 C 28.305952 24.0625 30.28125 22.087202 30.28125 19.65625 L 30.28125 11.40625 C 30.28125 8.975298 28.305952 7.03125 25.875 7.03125 L 13.84375 7.03125 z\",cameraDisabledPath=\"M 27.34375 1.65625 L 5.28125 27.9375 L 8.09375 30.3125 L 30.15625 4.03125 L 27.34375 1.65625 z M 13.84375 7.03125 C 11.412798 7.03125 9.46875 8.975298 9.46875 11.40625 L 9.46875 11.59375 L 2.53125 7.21875 L 2.53125 24.0625 L 9.46875 19.6875 C 9.4724893 20.232036 9.5676108 20.7379 9.75 21.21875 L 21.65625 7.03125 L 13.84375 7.03125 z M 28.21875 7.71875 L 14.53125 24.0625 L 25.875 24.0625 C 28.305952 24.0625 30.28125 22.087202 30.28125 19.65625 L 30.28125 11.40625 C 30.28125 9.8371439 29.456025 8.4902779 28.21875 7.71875 z\";function InfoBoxViewModel(){this._cameraClicked=new Event,this._closeClicked=new Event,this.maxHeight=500,this.enableCamera=!1,this.isCameraTracking=!1,this.showInfo=!1,this.titleText=\"\",this.description=\"\",knockout.track(this,[\"showInfo\",\"titleText\",\"description\",\"maxHeight\",\"enableCamera\",\"isCameraTracking\"]),this._loadingIndicatorHtml='<div class=\"cesium-infoBox-loadingContainer\"><span class=\"cesium-infoBox-loading\"></span></div>',this.cameraIconPath=void 0,knockout.defineProperty(this,\"cameraIconPath\",{get:function(){return!this.enableCamera||this.isCameraTracking?cameraDisabledPath:cameraEnabledPath}}),knockout.defineProperty(this,\"_bodyless\",{get:function(){return!defined(this.description)||0===this.description.length}})}function InfoBox(e){e=getElement(e);var l=document.createElement(\"div\");l.className=\"cesium-infoBox\",l.setAttribute(\"data-bind\",'css: { \"cesium-infoBox-visible\" : showInfo, \"cesium-infoBox-bodyless\" : _bodyless }'),e.appendChild(l);var t=document.createElement(\"div\");t.className=\"cesium-infoBox-title\",t.setAttribute(\"data-bind\",\"text: titleText\"),l.appendChild(t);var i=document.createElement(\"button\");i.type=\"button\",i.className=\"cesium-button cesium-infoBox-camera\",i.setAttribute(\"data-bind\",'attr: { title: \"Focus camera on object\" },click: function () { cameraClicked.raiseEvent(this); },enable: enableCamera,cesiumSvgPath: { path: cameraIconPath, width: 32, height: 32 }'),l.appendChild(i);var r=document.createElement(\"button\");r.type=\"button\",r.className=\"cesium-infoBox-close\",r.setAttribute(\"data-bind\",\"click: function () { closeClicked.raiseEvent(this); }\"),r.innerHTML=\"&times;\",l.appendChild(r);var c=document.createElement(\"iframe\");c.className=\"cesium-infoBox-iframe\",c.setAttribute(\"sandbox\",\"allow-same-origin allow-popups allow-forms\"),c.setAttribute(\"data-bind\",\"style : { maxHeight : maxHeightOffset(40) }\"),c.setAttribute(\"allowfullscreen\",!0),l.appendChild(c);var n=new InfoBoxViewModel;knockout.applyBindings(n,l),this._container=e,this._element=l,this._frame=c,this._viewModel=n,this._descriptionSubscription=void 0;var a=this;c.addEventListener(\"load\",function(){var e=c.contentDocument,t=e.createElement(\"link\");t.href=buildModuleUrl(\"Widgets/InfoBox/InfoBoxDescription.css\"),t.rel=\"stylesheet\",t.type=\"text/css\";var s=e.createElement(\"div\");s.className=\"cesium-infoBox-description\",e.head.appendChild(t),e.body.appendChild(s),a._descriptionSubscription=subscribeAndEvaluate(n,\"description\",function(e){c.style.height=\"5px\",s.innerHTML=e;var t,i,r,n=null,a=s.firstElementChild;null===a||1!==s.childNodes.length||null!==(t=window.getComputedStyle(a))&&(i=t[\"background-color\"],defined(r=Color.fromCssColorString(i))&&0!==r.alpha&&(n=t[\"background-color\"])),l.style[\"background-color\"]=n;var o=s.getBoundingClientRect().height;c.style.height=o+\"px\"})}),c.setAttribute(\"src\",\"about:blank\")}function NavigationHelpButtonViewModel(){this.showInstructions=!1;var e=this;this._command=createCommand$2(function(){e.showInstructions=!e.showInstructions}),this._showClick=createCommand$2(function(){e._touch=!1}),this._showTouch=createCommand$2(function(){e._touch=!0}),this._touch=!1,this.tooltip=\"Navigation Instructions\",knockout.track(this,[\"tooltip\",\"showInstructions\",\"_touch\"])}function NavigationHelpButton(e){var t=getElement(e.container),i=new NavigationHelpButtonViewModel,r=defaultValue(e.instructionsInitiallyVisible,!1);i.showInstructions=r,i._svgPath=\"M16,1.466C7.973,1.466,1.466,7.973,1.466,16c0,8.027,6.507,14.534,14.534,14.534c8.027,0,14.534-6.507,14.534-14.534C30.534,7.973,24.027,1.466,16,1.466z M17.328,24.371h-2.707v-2.596h2.707V24.371zM17.328,19.003v0.858h-2.707v-1.057c0-3.19,3.63-3.696,3.63-5.963c0-1.034-0.924-1.826-2.134-1.826c-1.254,0-2.354,0.924-2.354,0.924l-1.541-1.915c0,0,1.519-1.584,4.137-1.584c2.487,0,4.796,1.54,4.796,4.136C21.156,16.208,17.328,16.627,17.328,19.003z\";var n=document.createElement(\"span\");n.className=\"cesium-navigationHelpButton-wrapper\",t.appendChild(n);var a=document.createElement(\"button\");a.type=\"button\",a.className=\"cesium-button cesium-toolbar-button cesium-navigation-help-button\",a.setAttribute(\"data-bind\",\"attr: { title: tooltip },click: command,cesiumSvgPath: { path: _svgPath, width: 32, height: 32 }\"),n.appendChild(a);var o=document.createElement(\"div\");o.className=\"cesium-navigation-help\",o.setAttribute(\"data-bind\",'css: { \"cesium-navigation-help-visible\" : showInstructions}'),n.appendChild(o);var s=document.createElement(\"button\");s.type=\"button\",s.className=\"cesium-navigation-button cesium-navigation-button-left\",s.setAttribute(\"data-bind\",'click: showClick, css: {\"cesium-navigation-button-selected\": !_touch, \"cesium-navigation-button-unselected\": _touch}');var l=document.createElement(\"img\");l.src=buildModuleUrl(\"Widgets/Images/NavigationHelp/Mouse.svg\"),l.className=\"cesium-navigation-button-icon\",l.style.width=\"25px\",l.style.height=\"25px\",s.appendChild(l),s.appendChild(document.createTextNode(\"Mouse\"));var c=document.createElement(\"button\");c.type=\"button\",c.className=\"cesium-navigation-button cesium-navigation-button-right\",c.setAttribute(\"data-bind\",'click: showTouch, css: {\"cesium-navigation-button-selected\": _touch, \"cesium-navigation-button-unselected\": !_touch}');var u=document.createElement(\"img\");u.src=buildModuleUrl(\"Widgets/Images/NavigationHelp/Touch.svg\"),u.className=\"cesium-navigation-button-icon\",u.style.width=\"25px\",u.style.height=\"25px\",c.appendChild(u),c.appendChild(document.createTextNode(\"Touch\")),o.appendChild(s),o.appendChild(c);var d=document.createElement(\"div\");d.className=\"cesium-click-navigation-help cesium-navigation-help-instructions\",d.setAttribute(\"data-bind\",'css: { \"cesium-click-navigation-help-visible\" : !_touch}'),d.innerHTML='            <table>                <tr>                    <td><img src=\"'+buildModuleUrl(\"Widgets/Images/NavigationHelp/MouseLeft.svg\")+'\" width=\"48\" height=\"48\" /></td>                    <td>                        <div class=\"cesium-navigation-help-pan\">Pan view</div>                        <div class=\"cesium-navigation-help-details\">Left click + drag</div>                    </td>                </tr>                <tr>                    <td><img src=\"'+buildModuleUrl(\"Widgets/Images/NavigationHelp/MouseRight.svg\")+'\" width=\"48\" height=\"48\" /></td>                    <td>                        <div class=\"cesium-navigation-help-zoom\">Zoom view</div>                        <div class=\"cesium-navigation-help-details\">Right click + drag, or</div>                        <div class=\"cesium-navigation-help-details\">Mouse wheel scroll</div>                    </td>                </tr>                <tr>                    <td><img src=\"'+buildModuleUrl(\"Widgets/Images/NavigationHelp/MouseMiddle.svg\")+'\" width=\"48\" height=\"48\" /></td>                    <td>                        <div class=\"cesium-navigation-help-rotate\">Rotate view</div>                        <div class=\"cesium-navigation-help-details\">Middle click + drag, or</div>                        <div class=\"cesium-navigation-help-details\">CTRL + Left/Right click + drag</div>                    </td>                </tr>            </table>',o.appendChild(d);var h=document.createElement(\"div\");h.className=\"cesium-touch-navigation-help cesium-navigation-help-instructions\",h.setAttribute(\"data-bind\",'css: { \"cesium-touch-navigation-help-visible\" : _touch}'),h.innerHTML='            <table>                <tr>                    <td><img src=\"'+buildModuleUrl(\"Widgets/Images/NavigationHelp/TouchDrag.svg\")+'\" width=\"70\" height=\"48\" /></td>                    <td>                        <div class=\"cesium-navigation-help-pan\">Pan view</div>                        <div class=\"cesium-navigation-help-details\">One finger drag</div>                    </td>                </tr>                <tr>                    <td><img src=\"'+buildModuleUrl(\"Widgets/Images/NavigationHelp/TouchZoom.svg\")+'\" width=\"70\" height=\"48\" /></td>                    <td>                        <div class=\"cesium-navigation-help-zoom\">Zoom view</div>                        <div class=\"cesium-navigation-help-details\">Two finger pinch</div>                    </td>                </tr>                <tr>                    <td><img src=\"'+buildModuleUrl(\"Widgets/Images/NavigationHelp/TouchTilt.svg\")+'\" width=\"70\" height=\"48\" /></td>                    <td>                        <div class=\"cesium-navigation-help-rotate\">Tilt view</div>                        <div class=\"cesium-navigation-help-details\">Two finger drag, same direction</div>                    </td>                </tr>                <tr>                    <td><img src=\"'+buildModuleUrl(\"Widgets/Images/NavigationHelp/TouchRotate.svg\")+'\" width=\"70\" height=\"48\" /></td>                    <td>                        <div class=\"cesium-navigation-help-tilt\">Rotate view</div>                        <div class=\"cesium-navigation-help-details\">Two finger drag, opposite direction</div>                    </td>                </tr>            </table>',o.appendChild(h),knockout.applyBindings(i,n),this._container=t,this._viewModel=i,this._wrapper=n,this._closeInstructions=function(e){n.contains(e.target)||(i.showInstructions=!1)},FeatureDetection.supportsPointerEvents()?document.addEventListener(\"pointerdown\",this._closeInstructions,!0):(document.addEventListener(\"mousedown\",this._closeInstructions,!0),document.addEventListener(\"touchstart\",this._closeInstructions,!0))}function PerformanceWatchdogViewModel(e){this._scene=e.scene,this.lowFrameRateMessage=defaultValue(e.lowFrameRateMessage,\"This application appears to be performing poorly on your system.  Please try using a different web browser or updating your video drivers.\"),this.lowFrameRateMessageDismissed=!1,this.showingLowFrameRateMessage=!1,knockout.track(this,[\"lowFrameRateMessage\",\"lowFrameRateMessageDismissed\",\"showingLowFrameRateMessage\"]);var t=this;this._dismissMessage=createCommand$2(function(){t.showingLowFrameRateMessage=!1,t.lowFrameRateMessageDismissed=!0});var i=FrameRateMonitor.fromScene(e.scene);this._unsubscribeLowFrameRate=i.lowFrameRate.addEventListener(function(){t.lowFrameRateMessageDismissed||(t.showingLowFrameRateMessage=!0)}),this._unsubscribeNominalFrameRate=i.nominalFrameRate.addEventListener(function(){t.showingLowFrameRateMessage=!1})}function PerformanceWatchdog(e){var t=getElement(e.container),i=new PerformanceWatchdogViewModel(e),r=document.createElement(\"div\");r.className=\"cesium-performance-watchdog-message-area\",r.setAttribute(\"data-bind\",\"visible: showingLowFrameRateMessage\");var n=document.createElement(\"button\");n.setAttribute(\"type\",\"button\"),n.className=\"cesium-performance-watchdog-message-dismiss\",n.innerHTML=\"&times;\",n.setAttribute(\"data-bind\",\"click: dismissMessage\"),r.appendChild(n);var a=document.createElement(\"div\");a.className=\"cesium-performance-watchdog-message\",a.setAttribute(\"data-bind\",\"html: lowFrameRateMessage\"),r.appendChild(a),t.appendChild(r),knockout.applyBindings(i,r),this._container=t,this._viewModel=i,this._element=r}function ProjectionPickerViewModel(e){this._scene=e,this._orthographic=e.camera.frustum instanceof OrthographicFrustum,this._flightInProgress=!1,this.dropDownVisible=!1,this.tooltipPerspective=\"Perspective Projection\",this.tooltipOrthographic=\"Orthographic Projection\",this.selectedTooltip=void 0,this.sceneMode=e.mode,knockout.track(this,[\"_orthographic\",\"_flightInProgress\",\"sceneMode\",\"dropDownVisible\",\"tooltipPerspective\",\"tooltipOrthographic\"]);var n=this;knockout.defineProperty(this,\"selectedTooltip\",function(){return n._orthographic?n.tooltipOrthographic:n.tooltipPerspective}),this._toggleDropDown=createCommand$2(function(){n.sceneMode===SceneMode$1.SCENE2D||n._flightInProgress||(n.dropDownVisible=!n.dropDownVisible)}),this._eventHelper=new EventHelper,this._eventHelper.add(e.morphComplete,function(e,t,i,r){n.sceneMode=i,n._orthographic=i===SceneMode$1.SCENE2D||n._scene.camera.frustum instanceof OrthographicFrustum}),this._eventHelper.add(e.preRender,function(){n._flightInProgress=defined(e.camera._currentFlight)}),this._switchToPerspective=createCommand$2(function(){n.sceneMode!==SceneMode$1.SCENE2D&&(n._scene.camera.switchToPerspectiveFrustum(),n._orthographic=!1,n.dropDownVisible=!1)}),this._switchToOrthographic=createCommand$2(function(){n.sceneMode!==SceneMode$1.SCENE2D&&(n._scene.camera.switchToOrthographicFrustum(),n._orthographic=!0,n.dropDownVisible=!1)}),this._sceneMode=SceneMode$1}InfoBoxViewModel.prototype.maxHeightOffset=function(e){return this.maxHeight-e+\"px\"},Object.defineProperties(InfoBoxViewModel.prototype,{cameraClicked:{get:function(){return this._cameraClicked}},closeClicked:{get:function(){return this._closeClicked}}}),Object.defineProperties(InfoBox.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}},frame:{get:function(){return this._frame}}}),InfoBox.prototype.isDestroyed=function(){return!1},InfoBox.prototype.destroy=function(){var e=this._container;return knockout.cleanNode(this._element),e.removeChild(this._element),defined(this._descriptionSubscription)&&this._descriptionSubscription.dispose(),destroyObject(this)},Object.defineProperties(NavigationHelpButtonViewModel.prototype,{command:{get:function(){return this._command}},showClick:{get:function(){return this._showClick}},showTouch:{get:function(){return this._showTouch}}}),Object.defineProperties(NavigationHelpButton.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),NavigationHelpButton.prototype.isDestroyed=function(){return!1},NavigationHelpButton.prototype.destroy=function(){return FeatureDetection.supportsPointerEvents()?document.removeEventListener(\"pointerdown\",this._closeInstructions,!0):(document.removeEventListener(\"mousedown\",this._closeInstructions,!0),document.removeEventListener(\"touchstart\",this._closeInstructions,!0)),knockout.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),destroyObject(this)},Object.defineProperties(PerformanceWatchdogViewModel.prototype,{scene:{get:function(){return this._scene}},dismissMessage:{get:function(){return this._dismissMessage}}}),PerformanceWatchdogViewModel.prototype.destroy=function(){return this._unsubscribeLowFrameRate(),this._unsubscribeNominalFrameRate(),destroyObject(this)},Object.defineProperties(PerformanceWatchdog.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),PerformanceWatchdog.prototype.isDestroyed=function(){return!1},PerformanceWatchdog.prototype.destroy=function(){return this._viewModel.destroy(),knockout.cleanNode(this._element),this._container.removeChild(this._element),destroyObject(this)},Object.defineProperties(ProjectionPickerViewModel.prototype,{scene:{get:function(){return this._scene}},toggleDropDown:{get:function(){return this._toggleDropDown}},switchToPerspective:{get:function(){return this._switchToPerspective}},switchToOrthographic:{get:function(){return this._switchToOrthographic}},isOrthographicProjection:{get:function(){return this._orthographic}}}),ProjectionPickerViewModel.prototype.isDestroyed=function(){return!1},ProjectionPickerViewModel.prototype.destroy=function(){this._eventHelper.removeAll(),destroyObject(this)};var perspectivePath=\"M 28.15625,10.4375 9.125,13.21875 13.75,43.25 41.75,55.09375 50.8125,37 54.5,11.9375 z m 0.125,3 19.976451,0.394265 L 43.03125,16.875 22.6875,14.28125 z M 50.971746,15.705477 47.90625,36.03125 42.53125,46 44.84375,19.3125 z M 12.625,16.03125 l 29.15625,3.6875 -2.65625,31 L 16.4375,41.125 z\",orthographicPath=\"m 31.560594,6.5254438 -20.75,12.4687502 0.1875,24.5625 22.28125,11.8125 19.5,-12 0.65625,-0.375 0,-0.75 0.0312,-23.21875 z m 0.0625,3.125 16.65625,9.5000002 -16.125,10.28125 -17.34375,-9.71875 z m 18.96875,11.1875002 0.15625,20.65625 -17.46875,10.59375 0.15625,-20.28125 z m -37.0625,1.25 17.21875,9.625 -0.15625,19.21875 -16.9375,-9 z\";function ProjectionPicker(e,t){e=getElement(e);var i=new ProjectionPickerViewModel(t);i._perspectivePath=perspectivePath,i._orthographicPath=orthographicPath;var r=document.createElement(\"span\");r.className=\"cesium-projectionPicker-wrapper cesium-toolbar-button\",e.appendChild(r);var n=document.createElement(\"button\");n.type=\"button\",n.className=\"cesium-button cesium-toolbar-button\",n.setAttribute(\"data-bind\",'css: { \"cesium-projectionPicker-buttonPerspective\": !_orthographic,       \"cesium-projectionPicker-buttonOrthographic\": _orthographic,       \"cesium-button-disabled\" : sceneMode === _sceneMode.SCENE2D || _flightInProgress,        \"cesium-projectionPicker-selected\": dropDownVisible },attr: { title: selectedTooltip },click: toggleDropDown'),n.innerHTML='\\x3c!-- ko cesiumSvgPath: { path: _perspectivePath, width: 64, height: 64, css: \"cesium-projectionPicker-iconPerspective\" } --\\x3e\\x3c!-- /ko --\\x3e\\x3c!-- ko cesiumSvgPath: { path: _orthographicPath, width: 64, height: 64, css: \"cesium-projectionPicker-iconOrthographic\" } --\\x3e\\x3c!-- /ko --\\x3e',r.appendChild(n);var a=document.createElement(\"button\");a.type=\"button\",a.className=\"cesium-button cesium-toolbar-button cesium-projectionPicker-dropDown-icon\",a.setAttribute(\"data-bind\",'css: { \"cesium-projectionPicker-visible\" : (dropDownVisible && _orthographic),       \"cesium-projectionPicker-none\" : !_orthographic,       \"cesium-projectionPicker-hidden\" : !dropDownVisible },attr: { title: tooltipPerspective },click: switchToPerspective,cesiumSvgPath: { path: _perspectivePath, width: 64, height: 64 }'),r.appendChild(a);var o=document.createElement(\"button\");o.type=\"button\",o.className=\"cesium-button cesium-toolbar-button cesium-projectionPicker-dropDown-icon\",o.setAttribute(\"data-bind\",'css: { \"cesium-projectionPicker-visible\" : (dropDownVisible && !_orthographic),       \"cesium-projectionPicker-none\" : _orthographic,       \"cesium-projectionPicker-hidden\" : !dropDownVisible},attr: { title: tooltipOrthographic },click: switchToOrthographic,cesiumSvgPath: { path: _orthographicPath, width: 64, height: 64 }'),r.appendChild(o),knockout.applyBindings(i,r),this._viewModel=i,this._container=e,this._wrapper=r,this._closeDropDown=function(e){r.contains(e.target)||(i.dropDownVisible=!1)},FeatureDetection.supportsPointerEvents()?document.addEventListener(\"pointerdown\",this._closeDropDown,!0):(document.addEventListener(\"mousedown\",this._closeDropDown,!0),document.addEventListener(\"touchstart\",this._closeDropDown,!0))}function SceneModePickerViewModel(e,t){this._scene=e;var n=this;this._eventHelper=new EventHelper,this._eventHelper.add(e.morphStart,function(e,t,i,r){n.sceneMode=i,n.dropDownVisible=!1}),this._duration=defaultValue(t,2),this.sceneMode=e.mode,this.dropDownVisible=!1,this.tooltip2D=\"2D\",this.tooltip3D=\"3D\",this.tooltipColumbusView=\"Columbus View\",knockout.track(this,[\"sceneMode\",\"dropDownVisible\",\"tooltip2D\",\"tooltip3D\",\"tooltipColumbusView\"]),this.selectedTooltip=void 0,knockout.defineProperty(this,\"selectedTooltip\",function(){var e=n.sceneMode;return e===SceneMode$1.SCENE2D?n.tooltip2D:e===SceneMode$1.SCENE3D?n.tooltip3D:n.tooltipColumbusView}),this._toggleDropDown=createCommand$2(function(){n.dropDownVisible=!n.dropDownVisible}),this._morphTo2D=createCommand$2(function(){e.morphTo2D(n._duration)}),this._morphTo3D=createCommand$2(function(){e.morphTo3D(n._duration)}),this._morphToColumbusView=createCommand$2(function(){e.morphToColumbusView(n._duration)}),this._sceneMode=SceneMode$1}Object.defineProperties(ProjectionPicker.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),ProjectionPicker.prototype.isDestroyed=function(){return!1},ProjectionPicker.prototype.destroy=function(){return this._viewModel.destroy(),FeatureDetection.supportsPointerEvents()?document.removeEventListener(\"pointerdown\",this._closeDropDown,!0):(document.removeEventListener(\"mousedown\",this._closeDropDown,!0),document.removeEventListener(\"touchstart\",this._closeDropDown,!0)),knockout.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),destroyObject(this)},Object.defineProperties(SceneModePickerViewModel.prototype,{scene:{get:function(){return this._scene}},duration:{get:function(){return this._duration},set:function(e){this._duration=e}},toggleDropDown:{get:function(){return this._toggleDropDown}},morphTo2D:{get:function(){return this._morphTo2D}},morphTo3D:{get:function(){return this._morphTo3D}},morphToColumbusView:{get:function(){return this._morphToColumbusView}}}),SceneModePickerViewModel.prototype.isDestroyed=function(){return!1},SceneModePickerViewModel.prototype.destroy=function(){this._eventHelper.removeAll(),destroyObject(this)};var globePath=\"m 32.401392,4.9330437 c -7.087603,0 -14.096095,2.884602 -19.10793,7.8946843 -5.0118352,5.010083 -7.9296167,11.987468 -7.9296167,19.072999 0,7.085531 2.9177815,14.097848 7.9296167,19.107931 4.837653,4.835961 11.541408,7.631372 18.374354,7.82482 0.05712,0.01231 0.454119,0.139729 0.454119,0.139729 l 0.03493,-0.104797 c 0.08246,7.84e-4 0.162033,0.03493 0.244525,0.03493 0.08304,0 0.161515,-0.03414 0.244526,-0.03493 l 0.03493,0.104797 c 0,0 0.309474,-0.129487 0.349323,-0.139729 6.867765,-0.168094 13.582903,-2.965206 18.444218,-7.82482 2.558195,-2.5573 4.551081,-5.638134 5.903547,-8.977584 1.297191,-3.202966 2.02607,-6.661489 2.02607,-10.130347 0,-6.237309 -2.366261,-12.31219 -6.322734,-17.116794 -0.0034,-0.02316 0.0049,-0.04488 0,-0.06986 -0.01733,-0.08745 -0.104529,-0.278855 -0.104797,-0.279458 -5.31e-4,-0.0012 -0.522988,-0.628147 -0.523984,-0.62878         -3.47e-4,-2.2e-4 -0.133444,-0.03532 -0.244525,-0.06987 C 51.944299,13.447603 51.751076,13.104317 51.474391,12.827728 46.462556,7.8176457 39.488996,4.9330437 32.401392,4.9330437 z m -2.130866,3.5281554 0.104797,9.6762289 c -4.111695,-0.08361 -7.109829,-0.423664 -9.257041,-0.943171 1.198093,-2.269271 2.524531,-4.124404 3.91241,-5.414496 2.167498,-2.0147811 3.950145,-2.8540169 5.239834,-3.3185619 z m 2.794579,0 c 1.280302,0.4754953 3.022186,1.3285948 5.065173,3.2486979 1.424667,1.338973 2.788862,3.303645 3.982275,5.728886 -2.29082,0.403367 -5.381258,0.621049 -8.942651,0.698645 L 33.065105,8.4611991 z m 5.728886,0.2445256 c 4.004072,1.1230822 7.793098,3.1481363 10.724195,6.0782083 0.03468,0.03466 0.07033,0.06991 0.104797,0.104797 -0.45375,0.313891 -0.923054,0.663002 -1.956205,1.082899 -0.647388,0.263114 -1.906242,0.477396 -2.829511,0.733577 -1.382296,-2.988132         -3.027146,-5.368585 -4.785716,-7.0213781 -0.422866,-0.397432 -0.835818,-0.6453247 -1.25756,-0.9781032 z m -15.33525,0.7685092 c -0.106753,0.09503 -0.207753,0.145402 -0.31439,0.244526 -1.684973,1.5662541 -3.298068,3.8232211 -4.680919,6.5672591 -0.343797,-0.14942 -1.035052,-0.273198 -1.292493,-0.419186 -0.956528,-0.542427 -1.362964,-1.022024 -1.537018,-1.292493 -0.0241,-0.03745 -0.01868,-0.0401 -0.03493,-0.06986 2.250095,-2.163342 4.948824,-3.869984 7.859752,-5.0302421 z m -9.641296,7.0912431 c 0.464973,0.571618 0.937729,1.169056 1.956205,1.746612 0.349907,0.198425 1.107143,0.335404 1.537018,0.523983 -1.20166,3.172984 -1.998037,7.051901 -2.165798,11.772162 C 14.256557,30.361384 12.934823,30.161483 12.280427,29.90959 10.644437,29.279855 9.6888882,28.674891 9.1714586,28.267775 8.6540289,27.860658 8.6474751,27.778724 8.6474751,27.778724 l -0.069864,0.03493 C 9.3100294,23.691285         11.163248,19.798527 13.817445,16.565477 z m 37.552149,0.523984 c 2.548924,3.289983 4.265057,7.202594 4.890513,11.318043 -0.650428,0.410896 -1.756876,1.001936 -3.563088,1.606882 -1.171552,0.392383 -3.163859,0.759153 -4.960377,1.117832 -0.04367,-4.752703 -0.784809,-8.591423 -1.88634,-11.807094 0.917574,-0.263678 2.170552,-0.486495 2.864443,-0.76851 1.274693,-0.518066 2.003942,-1.001558 2.654849,-1.467153 z m -31.439008,2.619917 c 2.487341,0.672766 5.775813,1.137775 10.479669,1.222628 l 0.104797,10.689263 0,0.03493 0,0.733577 c -5.435005,-0.09059 -9.512219,-0.519044 -12.610536,-1.117831 0.106127,-4.776683 0.879334,-8.55791 2.02607,-11.562569 z m 23.264866,0.31439 c 1.073459,3.067541 1.833795,6.821314 1.816476,11.702298 -3.054474,0.423245 -7.062018,0.648559 -11.702298,0.698644 l 0,-0.838373 -0.104796,-10.654331 c 4.082416,-0.0864 7.404468,-0.403886 9.990618,-0.908238 z         M 8.2632205,30.922625 c 0.7558676,0.510548 1.5529563,1.013339 3.0041715,1.57195 0.937518,0.360875 2.612202,0.647642 3.91241,0.978102 0.112814,3.85566 0.703989,7.107756 1.606883,9.920754 -1.147172,-0.324262 -2.644553,-0.640648 -3.423359,-0.978102 -1.516688,-0.657177 -2.386627,-1.287332 -2.864443,-1.71168 -0.477816,-0.424347 -0.489051,-0.489051 -0.489051,-0.489051 L 9.8002387,40.319395 C 8.791691,37.621767 8.1584238,34.769583 8.1584238,31.900727 c 0,-0.330153 0.090589,-0.648169 0.1047967,-0.978102 z m 48.2763445,0.419186 c 0.0047,0.188973 0.06986,0.36991 0.06986,0.558916 0,2.938869 -0.620228,5.873558 -1.676747,8.628261 -0.07435,0.07583 -0.06552,0.07411 -0.454119,0.349323 -0.606965,0.429857 -1.631665,1.042044 -3.318562,1.676747 -1.208528,0.454713 -3.204964,0.850894 -5.135038,1.25756 0.84593,-2.765726 1.41808,-6.005357 1.606883,-9.815957 2.232369,-0.413371 4.483758,-0.840201         5.938479,-1.327425 1.410632,-0.472457 2.153108,-0.89469 2.96924,-1.327425 z m -38.530252,2.864443 c 3.208141,0.56697 7.372279,0.898588 12.575603,0.978103 l 0.174662,9.885821 c -4.392517,-0.06139 -8.106722,-0.320566 -10.863925,-0.803441 -1.051954,-2.664695 -1.692909,-6.043794 -1.88634,-10.060483 z m 26.793022,0.31439 c -0.246298,3.923551 -0.877762,7.263679 -1.816476,9.885822 -2.561957,0.361954 -5.766249,0.560708 -9.431703,0.62878 l -0.174661,-9.815957 c 4.491734,-0.04969 8.334769,-0.293032 11.42284,-0.698645 z M 12.035901,44.860585 c 0.09977,0.04523 0.105535,0.09465 0.209594,0.139729 1.337656,0.579602 3.441099,1.058072 5.589157,1.537018 1.545042,3.399208 3.548524,5.969402 5.589157,7.789888 -3.034411,-1.215537 -5.871615,-3.007978 -8.174142,-5.309699 -1.245911,-1.245475 -2.271794,-2.662961 -3.213766,-4.156936 z m 40.69605,0 c -0.941972,1.493975 -1.967855,2.911461         -3.213765,4.156936 -2.74253,2.741571 -6.244106,4.696717 -9.955686,5.868615 0.261347,-0.241079 0.507495,-0.394491 0.768509,-0.663713 1.674841,-1.727516 3.320792,-4.181056 4.645987,-7.265904 2.962447,-0.503021 5.408965,-1.122293 7.161107,-1.781544 0.284034,-0.106865 0.337297,-0.207323 0.593848,-0.31439 z m -31.404076,2.305527 c 2.645807,0.376448 5.701178,0.649995 9.466635,0.698645 l 0.139729,7.789888 c -1.38739,-0.480844 -3.316218,-1.29837 -5.659022,-3.388427 -1.388822,-1.238993 -2.743668,-3.0113 -3.947342,-5.100106 z m 20.365491,0.104797 c -1.04872,2.041937 -2.174337,3.779068 -3.353494,4.995309 -1.853177,1.911459 -3.425515,2.82679 -4.611055,3.353494 l -0.139729,-7.789887 c 3.13091,-0.05714 5.728238,-0.278725 8.104278,-0.558916 z\",flatMapPath=\"m 2.9825053,17.550598 0,1.368113 0,26.267766 0,1.368113 1.36811,0 54.9981397,0 1.36811,0 0,-1.368113 0,-26.267766 0,-1.368113 -1.36811,0 -54.9981397,0 -1.36811,0 z m 2.73623,2.736226 10.3292497,0 0,10.466063 -10.3292497,0 0,-10.466063 z m 13.0654697,0 11.69737,0 0,10.466063 -11.69737,0 0,-10.466063 z m 14.43359,0 11.69737,0 0,10.466063 -11.69737,0 0,-10.466063 z m 14.43359,0 10.32926,0 0,10.466063 -10.32926,0 0,-10.466063 z m -41.9326497,13.202288 10.3292497,0 0,10.329252 -10.3292497,0 0,-10.329252 z m 13.0654697,0 11.69737,0 0,10.329252 -11.69737,0 0,-10.329252 z m 14.43359,0 11.69737,0 0,10.329252 -11.69737,0 0,-10.329252 z m 14.43359,0 10.32926,0 0,10.329252 -10.32926,0 0,-10.329252 z\",columbusViewPath=\"m 14.723969,17.675598 -0.340489,0.817175 -11.1680536,26.183638 -0.817175,1.872692 2.076986,0 54.7506996,0 2.07698,0 -0.81717,-1.872692 -11.16805,-26.183638 -0.34049,-0.817175 -0.91933,0 -32.414586,0 -0.919322,0 z m 1.838643,2.723916 6.196908,0 -2.928209,10.418977 -7.729111,0 4.460412,-10.418977 z m 9.02297,0 4.903049,0 0,10.418977 -7.831258,0 2.928209,-10.418977 z m 7.626964,0 5.584031,0 2.62176,10.418977 -8.205791,0 0,-10.418977 z m 8.410081,0 5.51593,0 4.46042,10.418977 -7.38863,0 -2.58772,-10.418977 z m -30.678091,13.142892 8.103649,0 -2.89416,10.282782 -9.6018026,0 4.3923136,-10.282782 z m 10.929711,0 8.614384,0 0,10.282782 -11.508544,0 2.89416,-10.282782 z m 11.338299,0 8.852721,0 2.58772,10.282782 -11.440441,0 0,-10.282782 z m 11.678781,0 7.86531,0 4.39231,10.282782 -9.6699,0 -2.58772,-10.282782 z\";function SceneModePicker(e,t,i){e=getElement(e);var r=new SceneModePickerViewModel(t,i);r._globePath=globePath,r._flatMapPath=flatMapPath,r._columbusViewPath=columbusViewPath;var n=document.createElement(\"span\");n.className=\"cesium-sceneModePicker-wrapper cesium-toolbar-button\",e.appendChild(n);var a=document.createElement(\"button\");a.type=\"button\",a.className=\"cesium-button cesium-toolbar-button\",a.setAttribute(\"data-bind\",'css: { \"cesium-sceneModePicker-button2D\": sceneMode === _sceneMode.SCENE2D,       \"cesium-sceneModePicker-button3D\": sceneMode === _sceneMode.SCENE3D,       \"cesium-sceneModePicker-buttonColumbusView\": sceneMode === _sceneMode.COLUMBUS_VIEW,       \"cesium-sceneModePicker-selected\": dropDownVisible },attr: { title: selectedTooltip },click: toggleDropDown'),a.innerHTML='\\x3c!-- ko cesiumSvgPath: { path: _globePath, width: 64, height: 64, css: \"cesium-sceneModePicker-slide-svg cesium-sceneModePicker-icon3D\" } --\\x3e\\x3c!-- /ko --\\x3e\\x3c!-- ko cesiumSvgPath: { path: _flatMapPath, width: 64, height: 64, css: \"cesium-sceneModePicker-slide-svg cesium-sceneModePicker-icon2D\" } --\\x3e\\x3c!-- /ko --\\x3e\\x3c!-- ko cesiumSvgPath: { path: _columbusViewPath, width: 64, height: 64, css: \"cesium-sceneModePicker-slide-svg cesium-sceneModePicker-iconColumbusView\" } --\\x3e\\x3c!-- /ko --\\x3e',n.appendChild(a);var o=document.createElement(\"button\");o.type=\"button\",o.className=\"cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon\",o.setAttribute(\"data-bind\",'css: { \"cesium-sceneModePicker-visible\" : (dropDownVisible && (sceneMode !== _sceneMode.SCENE3D)) || (!dropDownVisible && (sceneMode === _sceneMode.SCENE3D)),       \"cesium-sceneModePicker-none\" : sceneMode === _sceneMode.SCENE3D,       \"cesium-sceneModePicker-hidden\" : !dropDownVisible },attr: { title: tooltip3D },click: morphTo3D,cesiumSvgPath: { path: _globePath, width: 64, height: 64 }'),n.appendChild(o);var s=document.createElement(\"button\");s.type=\"button\",s.className=\"cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon\",s.setAttribute(\"data-bind\",'css: { \"cesium-sceneModePicker-visible\" : (dropDownVisible && (sceneMode !== _sceneMode.SCENE2D)),       \"cesium-sceneModePicker-none\" : sceneMode === _sceneMode.SCENE2D,       \"cesium-sceneModePicker-hidden\" : !dropDownVisible },attr: { title: tooltip2D },click: morphTo2D,cesiumSvgPath: { path: _flatMapPath, width: 64, height: 64 }'),n.appendChild(s);var l=document.createElement(\"button\");l.type=\"button\",l.className=\"cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon\",l.setAttribute(\"data-bind\",'css: { \"cesium-sceneModePicker-visible\" : (dropDownVisible && (sceneMode !== _sceneMode.COLUMBUS_VIEW)) || (!dropDownVisible && (sceneMode === _sceneMode.COLUMBUS_VIEW)),       \"cesium-sceneModePicker-none\" : sceneMode === _sceneMode.COLUMBUS_VIEW,       \"cesium-sceneModePicker-hidden\" : !dropDownVisible},attr: { title: tooltipColumbusView },click: morphToColumbusView,cesiumSvgPath: { path: _columbusViewPath, width: 64, height: 64 }'),n.appendChild(l),knockout.applyBindings(r,n),this._viewModel=r,this._container=e,this._wrapper=n,this._closeDropDown=function(e){n.contains(e.target)||(r.dropDownVisible=!1)},FeatureDetection.supportsPointerEvents()?document.addEventListener(\"pointerdown\",this._closeDropDown,!0):(document.addEventListener(\"mousedown\",this._closeDropDown,!0),document.addEventListener(\"touchstart\",this._closeDropDown,!0))}Object.defineProperties(SceneModePicker.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),SceneModePicker.prototype.isDestroyed=function(){return!1},SceneModePicker.prototype.destroy=function(){return this._viewModel.destroy(),FeatureDetection.supportsPointerEvents()?document.removeEventListener(\"pointerdown\",this._closeDropDown,!0):(document.removeEventListener(\"mousedown\",this._closeDropDown,!0),document.removeEventListener(\"touchstart\",this._closeDropDown,!0)),knockout.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),destroyObject(this)};var screenSpacePos=new Cartesian2,offScreen=\"-1000px\";function SelectionIndicatorViewModel(i,e,t){this._scene=i,this._screenPositionX=offScreen,this._screenPositionY=offScreen,this._tweens=i.tweens,this._container=defaultValue(t,document.body),this._selectionIndicatorElement=e,this._scale=1,this.position=void 0,this.showSelection=!1,knockout.track(this,[\"position\",\"_screenPositionX\",\"_screenPositionY\",\"_scale\",\"showSelection\"]),this.isVisible=void 0,knockout.defineProperty(this,\"isVisible\",{get:function(){return this.showSelection&&defined(this.position)}}),knockout.defineProperty(this,\"_transform\",{get:function(){return\"scale(\"+this._scale+\")\"}}),this.computeScreenSpacePosition=function(e,t){return SceneTransforms.wgs84ToWindowCoordinates(i,e,t)}}function SelectionIndicator(e,t){e=getElement(e),this._container=e;var i=document.createElement(\"div\");i.className=\"cesium-selection-wrapper\",i.setAttribute(\"data-bind\",'style: { \"top\" : _screenPositionY, \"left\" : _screenPositionX },css: { \"cesium-selection-wrapper-visible\" : isVisible }'),e.appendChild(i),this._element=i;var r=\"http://www.w3.org/2000/svg\",n=document.createElementNS(r,\"svg:svg\");n.setAttribute(\"width\",160),n.setAttribute(\"height\",160),n.setAttribute(\"viewBox\",\"0 0 160 160\");var a=document.createElementNS(r,\"g\");a.setAttribute(\"transform\",\"translate(80,80)\"),n.appendChild(a);var o=document.createElementNS(r,\"path\");o.setAttribute(\"data-bind\",\"attr: { transform: _transform }\"),o.setAttribute(\"d\",\"M -34 -34 L -34 -11.25 L -30 -15.25 L -30 -30 L -15.25 -30 L -11.25 -34 L -34 -34 z M 11.25 -34 L 15.25 -30 L 30 -30 L 30 -15.25 L 34 -11.25 L 34 -34 L 11.25 -34 z M -34 11.25 L -34 34 L -11.25 34 L -15.25 30 L -30 30 L -30 15.25 L -34 11.25 z M 34 11.25 L 30 15.25 L 30 30 L 15.25 30 L 11.25 34 L 34 34 L 34 11.25 z\"),a.appendChild(o),i.appendChild(n);var s=new SelectionIndicatorViewModel(t,this._element,this._container);this._viewModel=s,knockout.applyBindings(this._viewModel,this._element)}function TimelineHighlightRange(e,t,i){this._color=e,this._height=t,this._base=defaultValue(i,0)}function TimelineTrack(e,t,i,r){this.interval=e,this.height=t,this.color=i||new Color(.5,.5,.5,1),this.backgroundColor=r||new Color(0,0,0,0)}SelectionIndicatorViewModel.prototype.update=function(){var e,t,i,r,n,a;this.showSelection&&defined(this.position)&&(defined(e=this.computeScreenSpacePosition(this.position,screenSpacePos))?(i=(t=this._container).parentNode.clientWidth,r=t.parentNode.clientHeight,a=.5*(n=this._selectionIndicatorElement.clientWidth),e.x=Math.min(Math.max(e.x,-n),i+n)-a,e.y=Math.min(Math.max(e.y,-n),r+n)-a,this._screenPositionX=Math.floor(e.x+.25)+\"px\",this._screenPositionY=Math.floor(e.y+.25)+\"px\"):(this._screenPositionX=offScreen,this._screenPositionY=offScreen))},SelectionIndicatorViewModel.prototype.animateAppear=function(){this._tweens.addProperty({object:this,property:\"_scale\",startValue:2,stopValue:1,duration:.8,easingFunction:EasingFunction$1.EXPONENTIAL_OUT})},SelectionIndicatorViewModel.prototype.animateDepart=function(){this._tweens.addProperty({object:this,property:\"_scale\",startValue:this._scale,stopValue:1.5,duration:.8,easingFunction:EasingFunction$1.EXPONENTIAL_OUT})},Object.defineProperties(SelectionIndicatorViewModel.prototype,{container:{get:function(){return this._container}},selectionIndicatorElement:{get:function(){return this._selectionIndicatorElement}},scene:{get:function(){return this._scene}}}),Object.defineProperties(SelectionIndicator.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),SelectionIndicator.prototype.isDestroyed=function(){return!1},SelectionIndicator.prototype.destroy=function(){var e=this._container;return knockout.cleanNode(this._element),e.removeChild(this._element),destroyObject(this)},TimelineHighlightRange.prototype.getHeight=function(){return this._height},TimelineHighlightRange.prototype.getBase=function(){return this._base},TimelineHighlightRange.prototype.getStartTime=function(){return this._start},TimelineHighlightRange.prototype.getStopTime=function(){return this._stop},TimelineHighlightRange.prototype.setRange=function(e,t){this._start=e,this._stop=t},TimelineHighlightRange.prototype.render=function(e){var t,i,r,n,a=\"\";return this._start&&this._stop&&this._color&&(t=JulianDate.secondsDifference(this._start,e.epochJulian),i=Math.round(e.timeBarWidth*e.getAlpha(t)),r=JulianDate.secondsDifference(this._stop,e.epochJulian),n=Math.round(e.timeBarWidth*e.getAlpha(r))-i,i<0&&(n+=i,i=0),i+n>e.timeBarWidth&&(n=e.timeBarWidth-i),0<n&&(a='<span class=\"cesium-timeline-highlight\" style=\"left: '+i.toString()+\"px; width: \"+n.toString()+\"px; bottom: \"+this._base.toString()+\"px; height: \"+this._height+\"px; background-color: \"+this._color+';\"></span>')),a},TimelineTrack.prototype.render=function(e,t){var i=this.interval.start,r=this.interval.stop,n=t.startJulian,a=JulianDate.addSeconds(t.startJulian,t.duration,new JulianDate);if(JulianDate.lessThan(i,n)&&JulianDate.greaterThan(r,a))e.fillStyle=this.color.toCssColorString(),e.fillRect(0,t.y,t.timeBarWidth,this.height);else if(JulianDate.lessThanOrEquals(i,a)&&JulianDate.greaterThanOrEquals(r,n)){for(var o,s,l=0;l<t.timeBarWidth;++l){var c=JulianDate.addSeconds(t.startJulian,l/t.timeBarWidth*t.duration,new JulianDate);!defined(o)&&JulianDate.greaterThanOrEquals(c,i)?o=l:!defined(s)&&JulianDate.greaterThanOrEquals(c,r)&&(s=l)}e.fillStyle=this.backgroundColor.toCssColorString(),e.fillRect(0,t.y,t.timeBarWidth,this.height),defined(o)&&(defined(s)||(s=t.timeBarWidth),e.fillStyle=this.color.toCssColorString(),e.fillRect(o,t.y,Math.max(s-o,1),this.height))}};var timelineWheelDelta=1e12,timelineMouseMode={none:0,scrub:1,slide:2,zoom:3,touchOnly:4},timelineTouchMode={none:0,scrub:1,slideZoom:2,singleTap:3,ignore:4},timelineTicScales=[.001,.002,.005,.01,.02,.05,.1,.25,.5,1,2,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,21600,43200,86400,172800,345600,604800,1296e3,2592e3,5184e3,7776e3,15552e3,31536e3,63072e3,126144e3,15768e4,31536e4,63072e4,126144e4,15768e5,31536e5,63072e5,126144e5,15768e6,31536e6],timelineMonthNames=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function Timeline(e,t){var i=(e=getElement(e)).ownerDocument;this.container=e;var r=i.createElement(\"div\");r.className=\"cesium-timeline-main\",e.appendChild(r),this._topDiv=r,this._endJulian=void 0,this._epochJulian=void 0,this._lastXPos=void 0,this._scrubElement=void 0,this._startJulian=void 0,this._timeBarSecondsSpan=void 0,this._clock=t,this._scrubJulian=t.currentTime,this._mainTicSpan=-1,this._mouseMode=timelineMouseMode.none,this._touchMode=timelineTouchMode.none,this._touchState={centerX:0,spanX:0},this._mouseX=0,this._timelineDrag=0,this._timelineDragLocation=void 0,this._lastHeight=void 0,this._lastWidth=void 0,this._topDiv.innerHTML='<div class=\"cesium-timeline-bar\"></div><div class=\"cesium-timeline-trackContainer\"><canvas class=\"cesium-timeline-tracks\" width=\"10\" height=\"1\"></canvas></div><div class=\"cesium-timeline-needle\"></div><span class=\"cesium-timeline-ruler\"></span>',this._timeBarEle=this._topDiv.childNodes[0],this._trackContainer=this._topDiv.childNodes[1],this._trackListEle=this._topDiv.childNodes[1].childNodes[0],this._needleEle=this._topDiv.childNodes[2],this._rulerEle=this._topDiv.childNodes[3],this._context=this._trackListEle.getContext(\"2d\"),this._trackList=[],this._highlightRanges=[],this.zoomTo(t.startTime,t.stopTime),this._onMouseDown=createMouseDownCallback(this),this._onMouseUp=createMouseUpCallback(this),this._onMouseMove=createMouseMoveCallback(this),this._onMouseWheel=createMouseWheelCallback(this),this._onTouchStart=createTouchStartCallback(this),this._onTouchMove=createTouchMoveCallback(this),this._onTouchEnd=createTouchEndCallback(this);var n=this._timeBarEle;i.addEventListener(\"mouseup\",this._onMouseUp,!1),i.addEventListener(\"mousemove\",this._onMouseMove,!1),n.addEventListener(\"mousedown\",this._onMouseDown,!1),n.addEventListener(\"DOMMouseScroll\",this._onMouseWheel,!1),n.addEventListener(\"mousewheel\",this._onMouseWheel,!1),n.addEventListener(\"touchstart\",this._onTouchStart,!1),n.addEventListener(\"touchmove\",this._onTouchMove,!1),n.addEventListener(\"touchend\",this._onTouchEnd,!1),n.addEventListener(\"touchcancel\",this._onTouchEnd,!1),this._topDiv.oncontextmenu=function(){return!1},t.onTick.addEventListener(this.updateFromClock,this),this.updateFromClock()}function twoDigits(e){return e<10?\"0\"+e.toString():e.toString()}function createMouseDownCallback(t){return function(e){t._mouseMode!==timelineMouseMode.touchOnly&&(0===e.button?(t._mouseMode=timelineMouseMode.scrub,t._scrubElement&&(t._scrubElement.style.backgroundPosition=\"-16px 0\"),t._onMouseMove(e)):(t._mouseX=e.clientX,2===e.button?t._mouseMode=timelineMouseMode.zoom:t._mouseMode=timelineMouseMode.slide)),e.preventDefault()}}function createMouseUpCallback(t){return function(e){t._mouseMode=timelineMouseMode.none,t._scrubElement&&(t._scrubElement.style.backgroundPosition=\"0 0\"),t._timelineDrag=0,t._timelineDragLocation=void 0}}function createMouseMoveCallback(n){return function(e){var t,i,r;n._mouseMode===timelineMouseMode.scrub?(e.preventDefault(),(t=e.clientX-n._topDiv.getBoundingClientRect().left)<0?(n._timelineDragLocation=0,n._timelineDrag=-.01*n._timeBarSecondsSpan):t>n._topDiv.clientWidth?(n._timelineDragLocation=n._topDiv.clientWidth,n._timelineDrag=.01*n._timeBarSecondsSpan):(n._timelineDragLocation=void 0,n._setTimeBarTime(t,t*n._timeBarSecondsSpan/n._topDiv.clientWidth))):n._mouseMode===timelineMouseMode.slide?(r=n._mouseX-e.clientX,n._mouseX=e.clientX,0!==r&&(i=r*n._timeBarSecondsSpan/n._topDiv.clientWidth,n.zoomTo(JulianDate.addSeconds(n._startJulian,i,new JulianDate),JulianDate.addSeconds(n._endJulian,i,new JulianDate)))):n._mouseMode===timelineMouseMode.zoom&&(r=n._mouseX-e.clientX,n._mouseX=e.clientX,0!==r&&n.zoomFrom(Math.pow(1.01,r)))}}function createMouseWheelCallback(i){return function(e){var t=e.wheelDeltaY||e.wheelDelta||-e.detail;t/=timelineWheelDelta=Math.max(Math.min(Math.abs(t),timelineWheelDelta),1),i.zoomFrom(Math.pow(1.05,-t))}}function createTouchStartCallback(a){return function(e){var t,i,r=e.touches.length,n=a._topDiv.getBoundingClientRect().left;e.preventDefault(),a._mouseMode=timelineMouseMode.touchOnly,1===r?(t=JulianDate.secondsDifference(a._scrubJulian,a._startJulian),i=Math.round(t*a._topDiv.clientWidth/a._timeBarSecondsSpan+n),Math.abs(e.touches[0].clientX-i)<50?(a._touchMode=timelineTouchMode.scrub,a._scrubElement&&(a._scrubElement.style.backgroundPosition=1===r?\"-16px 0\":\"0 0\")):(a._touchMode=timelineTouchMode.singleTap,a._touchState.centerX=e.touches[0].clientX-n)):2===r?(a._touchMode=timelineTouchMode.slideZoom,a._touchState.centerX=.5*(e.touches[0].clientX+e.touches[1].clientX)-n,a._touchState.spanX=Math.abs(e.touches[0].clientX-e.touches[1].clientX)):a._touchMode=timelineTouchMode.ignore}}function createTouchEndCallback(r){return function(e){var t=e.touches.length,i=r._topDiv.getBoundingClientRect().left;r._touchMode===timelineTouchMode.singleTap?(r._touchMode=timelineTouchMode.scrub,r._onTouchMove(e)):r._touchMode===timelineTouchMode.scrub&&r._onTouchMove(e),r._mouseMode=timelineMouseMode.touchOnly,1!==t?r._touchMode=0<t?timelineTouchMode.ignore:timelineTouchMode.none:r._touchMode===timelineTouchMode.slideZoom&&(r._touchState.centerX=e.touches[0].clientX-i),r._scrubElement&&(r._scrubElement.style.backgroundPosition=\"0 0\")}}function createTouchMoveCallback(c){return function(e){var t,i,r,n,a,o,s=1,l=c._topDiv.getBoundingClientRect().left;c._touchMode===timelineTouchMode.singleTap&&(c._touchMode=timelineTouchMode.slideZoom),c._mouseMode=timelineMouseMode.touchOnly,c._touchMode===timelineTouchMode.scrub?(e.preventDefault(),1===e.changedTouches.length&&0<=(i=e.changedTouches[0].clientX-l)&&i<=c._topDiv.clientWidth&&c._setTimeBarTime(i,i*c._timeBarSecondsSpan/c._topDiv.clientWidth)):c._touchMode===timelineTouchMode.slideZoom&&(2===(r=e.touches.length)?(n=.5*(e.touches[0].clientX+e.touches[1].clientX)-l,a=Math.abs(e.touches[0].clientX-e.touches[1].clientX)):1===r&&(n=e.touches[0].clientX-l,a=0),defined(n)&&(o=0<a&&0<c._touchState.spanX?(s=c._touchState.spanX/a,JulianDate.addSeconds(c._startJulian,(c._touchState.centerX*c._timeBarSecondsSpan-n*c._timeBarSecondsSpan*s)/c._topDiv.clientWidth,new JulianDate)):(t=c._touchState.centerX-n,JulianDate.addSeconds(c._startJulian,t*c._timeBarSecondsSpan/c._topDiv.clientWidth,new JulianDate)),c.zoomTo(o,JulianDate.addSeconds(o,c._timeBarSecondsSpan*s,new JulianDate)),c._touchState.centerX=n,c._touchState.spanX=a))}}function lockScreen(e){var t=!1,i=window.screen;return defined(i)&&(defined(i.lockOrientation)?t=i.lockOrientation(e):defined(i.mozLockOrientation)?t=i.mozLockOrientation(e):defined(i.msLockOrientation)?t=i.msLockOrientation(e):defined(i.orientation&&i.orientation.lock)&&(t=i.orientation.lock(e))),t}function unlockScreen(){var e=window.screen;defined(e)&&(defined(e.unlockOrientation)?e.unlockOrientation():defined(e.mozUnlockOrientation)?e.mozUnlockOrientation():defined(e.msUnlockOrientation)?e.msUnlockOrientation():defined(e.orientation&&e.orientation.unlock)&&e.orientation.unlock())}function toggleVR(e,t,i,r){r()||(i()?(t.useWebVR=!1,e._locked&&(unlockScreen(),e._locked=!1),e._noSleep.disable(),Fullscreen.exitFullscreen(),i(!1)):(Fullscreen.fullscreen||Fullscreen.requestFullscreen(e._vrElement),e._noSleep.enable(),e._locked||(e._locked=lockScreen(\"landscape\")),i(t.useWebVR=!0)))}function VRButtonViewModel(e,t){var i=this,r=knockout.observable(Fullscreen.enabled),n=knockout.observable(!1);this.isVRMode=void 0,knockout.defineProperty(this,\"isVRMode\",{get:function(){return n()}}),this.isVREnabled=void 0,knockout.defineProperty(this,\"isVREnabled\",{get:function(){return r()},set:function(e){r(e&&Fullscreen.enabled)}}),this.tooltip=void 0,knockout.defineProperty(this,\"tooltip\",function(){return r()?n()?\"Exit VR mode\":\"Enter VR mode\":\"VR mode is unavailable\"});var a=knockout.observable(!1);this._isOrthographic=void 0,knockout.defineProperty(this,\"_isOrthographic\",{get:function(){return a()}}),this._eventHelper=new EventHelper,this._eventHelper.add(e.preRender,function(){a(e.camera.frustum instanceof OrthographicFrustum)}),this._locked=!1,this._noSleep=new NoSleep,this._command=createCommand$2(function(){toggleVR(i,e,n,a)},knockout.getObservable(this,\"isVREnabled\")),this._vrElement=defaultValue(getElement(t),document.body),this._callback=function(){!Fullscreen.fullscreen&&n()&&(e.useWebVR=!1,i._locked&&(unlockScreen(),i._locked=!1),i._noSleep.disable(),n(!1))},document.addEventListener(Fullscreen.changeEventName,this._callback)}Timeline.prototype.addEventListener=function(e,t,i){this._topDiv.addEventListener(e,t,i)},Timeline.prototype.removeEventListener=function(e,t,i){this._topDiv.removeEventListener(e,t,i)},Timeline.prototype.isDestroyed=function(){return!1},Timeline.prototype.destroy=function(){this._clock.onTick.removeEventListener(this.updateFromClock,this);var e=this.container.ownerDocument;e.removeEventListener(\"mouseup\",this._onMouseUp,!1),e.removeEventListener(\"mousemove\",this._onMouseMove,!1);var t=this._timeBarEle;t.removeEventListener(\"mousedown\",this._onMouseDown,!1),t.removeEventListener(\"DOMMouseScroll\",this._onMouseWheel,!1),t.removeEventListener(\"mousewheel\",this._onMouseWheel,!1),t.removeEventListener(\"touchstart\",this._onTouchStart,!1),t.removeEventListener(\"touchmove\",this._onTouchMove,!1),t.removeEventListener(\"touchend\",this._onTouchEnd,!1),t.removeEventListener(\"touchcancel\",this._onTouchEnd,!1),this.container.removeChild(this._topDiv),destroyObject(this)},Timeline.prototype.addHighlightRange=function(e,t,i){var r=new TimelineHighlightRange(e,t,i);return this._highlightRanges.push(r),this.resize(),r},Timeline.prototype.addTrack=function(e,t,i,r){var n=new TimelineTrack(e,t,i,r);return this._trackList.push(n),this._lastHeight=void 0,this.resize(),n},Timeline.prototype.zoomTo=function(e,t){var i,r,n,a,o;this._startJulian=e,this._endJulian=t,this._timeBarSecondsSpan=JulianDate.secondsDifference(t,e),this._clock&&this._clock.clockRange!==ClockRange$1.UNBOUNDED&&(i=this._clock.startTime,r=this._clock.stopTime,n=JulianDate.secondsDifference(r,i),a=JulianDate.secondsDifference(i,this._startJulian),o=JulianDate.secondsDifference(r,this._endJulian),this._timeBarSecondsSpan>=n?(this._timeBarSecondsSpan=n,this._startJulian=this._clock.startTime,this._endJulian=this._clock.stopTime):0<a?(this._endJulian=JulianDate.addSeconds(this._endJulian,a,new JulianDate),this._startJulian=i,this._timeBarSecondsSpan=JulianDate.secondsDifference(this._endJulian,this._startJulian)):o<0&&(this._startJulian=JulianDate.addSeconds(this._startJulian,o,new JulianDate),this._endJulian=r,this._timeBarSecondsSpan=JulianDate.secondsDifference(this._endJulian,this._startJulian))),this._makeTics();var s=document.createEvent(\"Event\");s.initEvent(\"setzoom\",!0,!0),s.startJulian=this._startJulian,s.endJulian=this._endJulian,s.epochJulian=this._epochJulian,s.totalSpan=this._timeBarSecondsSpan,s.mainTicSpan=this._mainTicSpan,this._topDiv.dispatchEvent(s)},Timeline.prototype.zoomFrom=function(e){var t=JulianDate.secondsDifference(this._scrubJulian,this._startJulian);1<e||t<0||t>this._timeBarSecondsSpan?t=.5*this._timeBarSecondsSpan:t+=t-.5*this._timeBarSecondsSpan;var i=this._timeBarSecondsSpan-t;this.zoomTo(JulianDate.addSeconds(this._startJulian,t-t*e,new JulianDate),JulianDate.addSeconds(this._endJulian,i*e-i,new JulianDate))},Timeline.prototype.makeLabel=function(e){var t=JulianDate.toGregorianDate(e),i=t.millisecond,r=\" UTC\";if(0<i&&this._timeBarSecondsSpan<3600){for(r=Math.floor(i).toString();r.length<3;)r=\"0\"+r;r=\".\"+r}return timelineMonthNames[t.month-1]+\" \"+t.day+\" \"+t.year+\" \"+twoDigits(t.hour)+\":\"+twoDigits(t.minute)+\":\"+twoDigits(t.second)+r},Timeline.prototype.smallestTicInPixels=7,Timeline.prototype._makeTics=function(){var e,t=this._timeBarEle,i=JulianDate.secondsDifference(this._scrubJulian,this._startJulian),r=Math.round(i*this._topDiv.clientWidth/this._timeBarSecondsSpan),n=r-8,a=this;this._needleEle.style.left=r.toString()+\"px\";var o=\"\",s=31536e6,l=0,c=this._timeBarSecondsSpan;c<.01?(c=.01,this._timeBarSecondsSpan=.01,this._endJulian=JulianDate.addSeconds(this._startJulian,.01,new JulianDate)):s<c&&(c=s,this._timeBarSecondsSpan=s,this._endJulian=JulianDate.addSeconds(this._startJulian,s,new JulianDate));var u=this._timeBarEle.clientWidth;u<10&&(u=10);var d=this._startJulian,h=Math.min(c/u*1e-5,.4),p=JulianDate.toGregorianDate(d),m=31536e4<c?JulianDate.fromDate(new Date(Date.UTC(100*Math.floor(p.year/100),0))):31536e3<c?JulianDate.fromDate(new Date(Date.UTC(10*Math.floor(p.year/10),0))):86400<c?JulianDate.fromDate(new Date(Date.UTC(p.year,0))):JulianDate.fromDate(new Date(Date.UTC(p.year,p.month,p.day))),f=JulianDate.secondsDifference(this._startJulian,JulianDate.addSeconds(m,h,new JulianDate)),g=f+c;function _(e){return Math.floor(f/e)*e}function y(e,t){return Math.ceil(e/t+.5)*t}function v(e){return(e-f)/c}function C(e,t){return e-t*Math.round(e/t)}this._epochJulian=m,this._rulerEle.innerHTML=this.makeLabel(JulianDate.addSeconds(this._endJulian,-.01,new JulianDate));var S=this._rulerEle.offsetWidth+20;S<30&&(S=180);var T=l;l-=1e-10;var x={startTime:f,startJulian:d,epochJulian:m,duration:c,timeBarWidth:u,getAlpha:v};this._highlightRanges.forEach(function(e){o+=e.render(x)});var b=0,E=0,P=0,A=S/u;1<A&&(A=1),A*=this._timeBarSecondsSpan;for(var w=-1,D=-1,M=timelineTicScales.length,I=0;I<M;++I){var R=timelineTicScales[I];if(++w,A<(b=R)&&l<R)break;D<0&&u*(R/this._timeBarSecondsSpan)>=this.smallestTicInPixels&&(D=w)}if(0<w){for(;0<w;)if(--w,Math.abs(C(b,timelineTicScales[w]))<1e-5){timelineTicScales[w]>=l&&(E=timelineTicScales[w]);break}if(0<=D)for(;D<w;){if(Math.abs(C(E,timelineTicScales[D]))<1e-5&&timelineTicScales[D]>=l){P=timelineTicScales[D];break}++D}}1e-10<(l=T)&&P<1e-5&&1e-10<Math.abs(l-b)&&(P=l)<=b+1e-10&&(E=0);var O,L=-999999;if(3<=u*(P/this._timeBarSecondsSpan))for(e=_(P);e<=g;e=y(e,P))o+='<span class=\"cesium-timeline-ticTiny\" style=\"left: '+Math.round(u*v(e)).toString()+'px;\"></span>';if(3<=u*(E/this._timeBarSecondsSpan))for(e=_(E);e<=g;e=y(e,E))o+='<span class=\"cesium-timeline-ticSub\" style=\"left: '+Math.round(u*v(e)).toString()+'px;\"></span>';if(2<=u*(b/this._timeBarSecondsSpan)){g+=this._mainTicSpan=b,e=_(b);for(var F=JulianDate.computeTaiMinusUtc(m);e<=g;){var N,B=JulianDate.addSeconds(d,e-f,new JulianDate);2.1<b&&(N=JulianDate.computeTaiMinusUtc(B),.1<Math.abs(N-F)&&(e+=N-F,B=JulianDate.addSeconds(d,e-f,new JulianDate)));var V=Math.round(u*v(e)),k=this.makeLabel(B);this._rulerEle.innerHTML=k,(O=this._rulerEle.offsetWidth)<10&&(O=S);var z=V-(O/2-1);L<z?(L=z+O+5,o+='<span class=\"cesium-timeline-ticMain\" style=\"left: '+V.toString()+'px;\"></span><span class=\"cesium-timeline-ticLabel\" style=\"left: '+z.toString()+'px;\">'+k+\"</span>\"):o+='<span class=\"cesium-timeline-ticSub\" style=\"left: '+V.toString()+'px;\"></span>',e=y(e,b)}}else this._mainTicSpan=-1;o+='<span class=\"cesium-timeline-icon16\" style=\"left:'+n+'px;bottom:0;background-position: 0 0;\"></span>',t.innerHTML=o,this._scrubElement=t.lastChild,this._context.clearRect(0,0,this._trackListEle.width,this._trackListEle.height),x.y=0,this._trackList.forEach(function(e){e.render(a._context,x),x.y+=e.height})},Timeline.prototype.updateFromClock=function(){this._scrubJulian=this._clock.currentTime;var e,t,i=this._scrubElement;defined(this._scrubElement)&&(e=JulianDate.secondsDifference(this._scrubJulian,this._startJulian),t=Math.round(e*this._topDiv.clientWidth/this._timeBarSecondsSpan),this._lastXPos!==t&&(this._lastXPos=t,i.style.left=t-8+\"px\",this._needleEle.style.left=t+\"px\")),defined(this._timelineDragLocation)&&(this._setTimeBarTime(this._timelineDragLocation,this._timelineDragLocation*this._timeBarSecondsSpan/this._topDiv.clientWidth),this.zoomTo(JulianDate.addSeconds(this._startJulian,this._timelineDrag,new JulianDate),JulianDate.addSeconds(this._endJulian,this._timelineDrag,new JulianDate)))},Timeline.prototype._setTimeBarTime=function(e,t){var i;e=Math.round(e),this._scrubJulian=JulianDate.addSeconds(this._startJulian,t,new JulianDate),this._scrubElement&&(i=e-8,this._scrubElement.style.left=i.toString()+\"px\",this._needleEle.style.left=e.toString()+\"px\");var r=document.createEvent(\"Event\");r.initEvent(\"settime\",!0,!0),r.clientX=e,r.timeSeconds=t,r.timeJulian=this._scrubJulian,r.clock=this._clock,this._topDiv.dispatchEvent(r)},Timeline.prototype.resize=function(){var t,e=this.container.clientWidth,i=this.container.clientHeight;e===this._lastWidth&&i===this._lastHeight||(this._trackContainer.style.height=i+\"px\",t=1,this._trackList.forEach(function(e){t+=e.height}),this._trackListEle.style.height=t.toString()+\"px\",this._trackListEle.width=this._trackListEle.clientWidth,this._trackListEle.height=t,this._makeTics(),this._lastXPos=void 0,this._lastWidth=e,this._lastHeight=i)},Object.defineProperties(VRButtonViewModel.prototype,{vrElement:{get:function(){return this._vrElement},set:function(e){this._vrElement=e}},command:{get:function(){return this._command}}}),VRButtonViewModel.prototype.isDestroyed=function(){return!1},VRButtonViewModel.prototype.destroy=function(){this._eventHelper.removeAll(),document.removeEventListener(Fullscreen.changeEventName,this._callback),destroyObject(this)};var enterVRPath=\"M 5.3125 6.375 C 4.008126 6.375 2.96875 7.4141499 2.96875 8.71875 L 2.96875 19.5 C 2.96875 20.8043 4.008126 21.875 5.3125 21.875 L 13.65625 21.875 C 13.71832 20.0547 14.845166 18.59375 16.21875 18.59375 C 17.592088 18.59375 18.71881 20.0552 18.78125 21.875 L 27.09375 21.875 C 28.398125 21.875 29.4375 20.8043 29.4375 19.5 L 29.4375 8.71875 C 29.4375 7.4141499 28.398125 6.375 27.09375 6.375 L 5.3125 6.375 z M 9.625 10.4375 C 11.55989 10.4375 13.125 12.03385 13.125 13.96875 C 13.125 15.90365 11.55989 17.46875 9.625 17.46875 C 7.69011 17.46875 6.125 15.90365 6.125 13.96875 C 6.125 12.03385 7.69011 10.4375 9.625 10.4375 z M 22.46875 10.4375 C 24.40364 10.4375 25.96875 12.03385 25.96875 13.96875 C 25.96875 15.90365 24.40364 17.46875 22.46875 17.46875 C 20.53386 17.46875 18.96875 15.90365 18.96875 13.96875 C 18.96875 12.03385 20.53386 10.4375 22.46875 10.4375 z\",exitVRPath=\"M 25.770585,2.4552065 C 15.72282,13.962707 10.699956,19.704407 8.1768352,22.580207 c -1.261561,1.4379 -1.902282,2.1427 -2.21875,2.5 -0.141624,0.1599 -0.208984,0.2355 -0.25,0.2813 l 0.6875,0.75 c 10e-5,-10e-5 0.679191,0.727 0.6875,0.7187 0.01662,-0.016 0.02451,-0.024 0.03125,-0.031 0.01348,-0.014 0.04013,-0.038 0.0625,-0.062 0.04474,-0.05 0.120921,-0.1315 0.28125,-0.3126 0.320657,-0.3619 0.956139,-1.0921 2.2187499,-2.5312 2.5252219,-2.8781 7.5454589,-8.6169 17.5937499,-20.1250005 l -1.5,-1.3125 z m -20.5624998,3.9063 c -1.304375,0 -2.34375,1.0391 -2.34375,2.3437 l 0,10.8125005 c 0,1.3043 1.039375,2.375 2.34375,2.375 l 2.25,0 c 1.9518039,-2.2246 7.4710958,-8.5584 13.5624998,-15.5312005 l -15.8124998,0 z m 21.1249998,0 c -1.855467,2.1245 -2.114296,2.4005 -3.59375,4.0936995 1.767282,0.1815 3.15625,1.685301 3.15625,3.500001 0,1.9349 -1.56511,3.5 -3.5,3.5 -1.658043,0 -3.043426,-1.1411 -3.40625,-2.6875 -1.089617,1.2461 -2.647139,2.9988 -3.46875,3.9375 0.191501,-0.062 0.388502,-0.094 0.59375,-0.094 1.373338,0 2.50006,1.4614 2.5625,3.2812 l 8.3125,0 c 1.304375,0 2.34375,-1.0707 2.34375,-2.375 l 0,-10.8125005 c 0,-1.3046 -1.039375,-2.3437 -2.34375,-2.3437 l -0.65625,0 z M 9.5518351,10.423906 c 1.9348899,0 3.4999999,1.596401 3.4999999,3.531301 0,1.9349 -1.56511,3.5 -3.4999999,3.5 -1.9348899,0 -3.4999999,-1.5651 -3.4999999,-3.5 0,-1.9349 1.56511,-3.531301 3.4999999,-3.531301 z m 4.2187499,10.312601 c -0.206517,0.2356 -0.844218,0.9428 -1.03125,1.1562 l 0.8125,0 c 0.01392,-0.4081 0.107026,-0.7968 0.21875,-1.1562 z\";function VRButton(e,t,i){e=getElement(e);var r=new VRButtonViewModel(t,i);r._exitVRPath=exitVRPath,r._enterVRPath=enterVRPath;var n=document.createElement(\"button\");n.type=\"button\",n.className=\"cesium-button cesium-vrButton\",n.setAttribute(\"data-bind\",'css: { \"cesium-button-disabled\" : _isOrthographic }, attr: { title: tooltip },click: command,enable: isVREnabled,cesiumSvgPath: { path: isVRMode ? _exitVRPath : _enterVRPath, width: 32, height: 32 }'),e.appendChild(n),knockout.applyBindings(r,n),this._container=e,this._viewModel=r,this._element=n}Object.defineProperties(VRButton.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),VRButton.prototype.isDestroyed=function(){return!1},VRButton.prototype.destroy=function(){return this._viewModel.destroy(),knockout.cleanNode(this._element),this._container.removeChild(this._element),destroyObject(this)};var boundingSphereScratch$2=new BoundingSphere;function onTimelineScrubfunction(e){var t=e.clock;t.currentTime=e.timeJulian,t.shouldAnimate=!1}function pickEntity(e,t){var i=e.scene.pick(t.position);if(defined(i)){var r=defaultValue(i.id,i.primitive.id);if(r instanceof Entity)return r}if(defined(e.scene.globe))return pickImageryLayerFeature(e,t.position)}function trackDataSourceClock(e,t,i){var r;!defined(i)||defined(r=i.clock)&&(r.getValue(t),defined(e)&&(e.updateFromClock(),e.zoomTo(r.startTime,r.stopTime)))}var cartesian3Scratch$3=new Cartesian3;function pickImageryLayerFeature(n,e){var t=n.scene,i=t.camera.getPickRay(e),r=t.imageryLayers.pickImageryLayerFeatures(i,t);if(defined(r)){var a=new Entity({id:\"Loading...\",description:\"Loading feature information...\"});return when(r,function(e){var t,i,r;n.selectedEntity===a&&(defined(e)&&0!==e.length?(i=new Entity({id:(t=e[0]).name,description:t.description}),defined(t.position)&&(r=n.scene.globe.ellipsoid.cartographicToCartesian(t.position,cartesian3Scratch$3),i.position=new ConstantPositionProperty(r)),n.selectedEntity=i):n.selectedEntity=createNoFeaturesEntity())},function(){n.selectedEntity===a&&(n.selectedEntity=createNoFeaturesEntity())}),a}}function createNoFeaturesEntity(){return new Entity({id:\"None\",description:\"No features found.\"})}function enableVRUI(e,t){var i,r=e._geocoder,n=e._homeButton,a=e._sceneModePicker,o=e._projectionPicker,s=e._baseLayerPicker,l=e._animation,c=e._timeline,u=e._fullscreenButton,d=e._infoBox,h=e._selectionIndicator,p=t?\"hidden\":\"visible\";defined(r)&&(r.container.style.visibility=p),defined(n)&&(n.container.style.visibility=p),defined(a)&&(a.container.style.visibility=p),defined(o)&&(o.container.style.visibility=p),defined(s)&&(s.container.style.visibility=p),defined(l)&&(l.container.style.visibility=p),defined(c)&&(c.container.style.visibility=p),defined(u)&&u.viewModel.isFullscreenEnabled&&(u.container.style.visibility=p),defined(d)&&(d.container.style.visibility=p),defined(h)&&(h.container.style.visibility=p),e._container&&(i=t||!defined(u)?0:u.container.clientWidth,e._vrButton.container.style.right=i+\"px\",e.forceResize())}function Viewer(e,t){e=getElement(e);var i=!(defined((t=defaultValue(t,defaultValue.EMPTY_OBJECT)).globe)&&!1===t.globe||defined(t.baseLayerPicker)&&!1===t.baseLayerPicker),r=this,n=document.createElement(\"div\");n.className=\"cesium-viewer\",e.appendChild(n);var a=document.createElement(\"div\");a.className=\"cesium-viewer-cesiumWidgetContainer\",n.appendChild(a);var o=document.createElement(\"div\");o.className=\"cesium-viewer-bottom\",n.appendChild(o);var s,l,c=defaultValue(t.scene3DOnly,!1),u=!1;defined(t.clockViewModel)?s=(l=t.clockViewModel).clock:(l=new ClockViewModel(s=new Clock),u=!0),defined(t.shouldAnimate)&&(s.shouldAnimate=t.shouldAnimate);var d=new CesiumWidget(a,{imageryProvider:!i&&!defined(t.imageryProvider)&&void 0,clock:s,skyBox:t.skyBox,skyAtmosphere:t.skyAtmosphere,sceneMode:t.sceneMode,mapProjection:t.mapProjection,globe:t.globe,orderIndependentTranslucency:t.orderIndependentTranslucency,contextOptions:t.contextOptions,useDefaultRenderLoop:t.useDefaultRenderLoop,targetFrameRate:t.targetFrameRate,showRenderLoopErrors:t.showRenderLoopErrors,useBrowserRecommendedResolution:t.useBrowserRecommendedResolution,creditContainer:defined(t.creditContainer)?t.creditContainer:o,creditViewport:t.creditViewport,scene3DOnly:c,terrainExaggeration:t.terrainExaggeration,shadows:t.shadows,terrainShadows:t.terrainShadows,mapMode2D:t.mapMode2D,requestRenderMode:t.requestRenderMode,maximumRenderTimeChange:t.maximumRenderTimeChange}),h=t.dataSources,p=!1;defined(h)||(h=new DataSourceCollection,p=!0);var m,f,g,_,y,v=d.scene,C=new DataSourceDisplay({scene:v,dataSourceCollection:h}),S=new EventHelper;S.add(s.onTick,Viewer.prototype._onTick,this),S.add(v.morphStart,Viewer.prototype._clearTrackedObject,this),defined(t.selectionIndicator)&&!1===t.selectionIndicator||((f=document.createElement(\"div\")).className=\"cesium-viewer-selectionIndicatorContainer\",n.appendChild(f),m=new SelectionIndicator(f,v)),defined(t.infoBox)&&!1===t.infoBox||((_=document.createElement(\"div\")).className=\"cesium-viewer-infoBoxContainer\",n.appendChild(_),y=(g=new InfoBox(_)).viewModel,S.add(y.cameraClicked,Viewer.prototype._onInfoBoxCameraClicked,this),S.add(y.closeClicked,Viewer.prototype._onInfoBoxClockClicked,this));var T,x,b,E,P,A,w,D,M,I,R,O,L,F,N,B,V,k,z,U,$,G,H=document.createElement(\"div\");if(H.className=\"cesium-viewer-toolbar\",n.appendChild(H),defined(t.geocoder)&&!1===t.geocoder||((x=document.createElement(\"div\")).className=\"cesium-viewer-geocoderContainer\",H.appendChild(x),defined(t.geocoder)&&\"boolean\"!=typeof t.geocoder&&(b=Array.isArray(t.geocoder)?t.geocoder:[t.geocoder]),T=new Geocoder({container:x,geocoderServices:b,scene:v}),S.add(T.viewModel.search.beforeExecute,Viewer.prototype._clearObjects,this)),defined(t.homeButton)&&!1===t.homeButton||(E=new HomeButton(H,v),defined(T)&&S.add(E.viewModel.command.afterExecute,function(){var e=T.viewModel;e.searchText=\"\",e.isSearchInProgress&&e.search()}),S.add(E.viewModel.command.beforeExecute,Viewer.prototype._clearTrackedObject,this)),c||defined(t.sceneModePicker)&&!1===t.sceneModePicker||(P=new SceneModePicker(H,v)),t.projectionPicker&&(A=new ProjectionPicker(H,v)),i&&(w=defaultValue(t.imageryProviderViewModels,createDefaultImageryProviderViewModels()),D=defaultValue(t.terrainProviderViewModels,createDefaultTerrainProviderViewModels()),M=new BaseLayerPicker(H,{globe:v.globe,imageryProviderViewModels:w,selectedImageryProviderViewModel:t.selectedImageryProviderViewModel,terrainProviderViewModels:D,selectedTerrainProviderViewModel:t.selectedTerrainProviderViewModel}),I=H.getElementsByClassName(\"cesium-baseLayerPicker-dropDown\")[0]),defined(t.imageryProvider)&&!1!==t.imageryProvider&&(i&&(M.viewModel.selectedImagery=void 0),v.imageryLayers.removeAll(),v.imageryLayers.addImageryProvider(t.imageryProvider)),defined(t.terrainProvider)&&(i&&(M.viewModel.selectedTerrain=void 0),v.terrainProvider=t.terrainProvider),!defined(t.navigationHelpButton)||!1!==t.navigationHelpButton){var W,q=!0;try{defined(window.localStorage)&&(defined(W=window.localStorage.getItem(\"cesium-hasSeenNavHelp\"))&&Boolean(W)?q=!1:window.localStorage.setItem(\"cesium-hasSeenNavHelp\",\"true\"))}catch(e){}R=new NavigationHelpButton({container:H,instructionsInitiallyVisible:defaultValue(t.navigationInstructionsInitiallyVisible,q)})}defined(t.animation)&&!1===t.animation||((L=document.createElement(\"div\")).className=\"cesium-viewer-animationContainer\",n.appendChild(L),O=new Animation(L,new AnimationViewModel(l))),defined(t.timeline)&&!1===t.timeline||((N=document.createElement(\"div\")).className=\"cesium-viewer-timelineContainer\",n.appendChild(N),(F=new Timeline(N,s)).addEventListener(\"settime\",onTimelineScrubfunction,!1),F.zoomTo(s.startTime,s.stopTime)),defined(t.fullscreenButton)&&!1===t.fullscreenButton||((k=document.createElement(\"div\")).className=\"cesium-viewer-fullscreenContainer\",n.appendChild(k),V=subscribeAndEvaluate((B=new FullscreenButton(k,t.fullscreenElement)).viewModel,\"isFullscreenEnabled\",function(e){k.style.display=e?\"block\":\"none\",defined(F)&&(F.container.style.right=k.clientWidth+\"px\",F.resize())})),t.vrButton&&((G=document.createElement(\"div\")).className=\"cesium-viewer-vrContainer\",n.appendChild(G),U=subscribeAndEvaluate((z=new VRButton(G,v,t.fullScreenElement)).viewModel,\"isVREnabled\",function(e){G.style.display=e?\"block\":\"none\",defined(B)&&(G.style.right=k.clientWidth+\"px\"),defined(F)&&(F.container.style.right=G.clientWidth+\"px\",F.resize())}),$=subscribeAndEvaluate(z.viewModel,\"isVRMode\",function(e){enableVRUI(r,e)})),this._baseLayerPickerDropDown=I,this._fullscreenSubscription=V,this._vrSubscription=U,this._vrModeSubscription=$,this._dataSourceChangedListeners={},this._automaticallyTrackDataSourceClocks=defaultValue(t.automaticallyTrackDataSourceClocks,!0),this._container=e,this._bottomContainer=o,this._element=n,this._cesiumWidget=d,this._selectionIndicator=m,this._infoBox=g,this._dataSourceCollection=h,this._destroyDataSourceCollection=p,this._dataSourceDisplay=C,this._clockViewModel=l,this._destroyClockViewModel=u,this._toolbar=H,this._homeButton=E,this._sceneModePicker=P,this._projectionPicker=A,this._baseLayerPicker=M,this._navigationHelpButton=R,this._animation=O,this._timeline=F,this._fullscreenButton=B,this._vrButton=z,this._geocoder=T,this._eventHelper=S,this._lastWidth=0,this._lastHeight=0,this._allowDataSourcesToSuspendAnimation=!0,this._entityView=void 0,this._enableInfoOrSelection=defined(g)||defined(m),this._clockTrackedDataSource=void 0,this._trackedEntity=void 0,this._needTrackedEntityUpdate=!1,this._selectedEntity=void 0,this._clockTrackedDataSource=void 0,this._zoomIsFlight=!1,this._zoomTarget=void 0,this._zoomPromise=void 0,this._zoomOptions=void 0,this._selectedEntityChanged=new Event,this._trackedEntityChanged=new Event,knockout.track(this,[\"_trackedEntity\",\"_selectedEntity\",\"_clockTrackedDataSource\"]),S.add(h.dataSourceAdded,Viewer.prototype._onDataSourceAdded,this),S.add(h.dataSourceRemoved,Viewer.prototype._onDataSourceRemoved,this),S.add(v.postUpdate,Viewer.prototype.resize,this),S.add(v.postRender,Viewer.prototype._postRender,this);for(var j=h.length,Y=0;Y<j;Y++)this._dataSourceAdded(h,h.get(Y));this._dataSourceAdded(void 0,C.defaultDataSource),S.add(h.dataSourceAdded,Viewer.prototype._dataSourceAdded,this),S.add(h.dataSourceRemoved,Viewer.prototype._dataSourceRemoved,this),d.screenSpaceEventHandler.setInputAction(function(e){r.selectedEntity=pickEntity(r,e)},ScreenSpaceEventType$1.LEFT_CLICK),d.screenSpaceEventHandler.setInputAction(function(e){var t=pickEntity(r,e);defined(t)?Property.getValueOrUndefined(t.position,r.clock.currentTime)?r.trackedEntity=t:r.zoomTo(t):defined(r.trackedEntity)&&(r.trackedEntity=void 0)},ScreenSpaceEventType$1.LEFT_DOUBLE_CLICK)}function zoomToOrFly(i,e,t,r){cancelZoom(i);var n=when.defer();return i._zoomPromise=n,i._zoomIsFlight=r,i._zoomOptions=t,when(e,function(e){var t;i._zoomPromise===n&&(e instanceof ImageryLayer?e.getViewableRectangle().then(function(e){return computeFlyToLocationForRectangle(e,i.scene)}).then(function(e){i._zoomPromise===n&&(i._zoomTarget=e)}):e instanceof Cesium3DTileset||e instanceof TimeDynamicPointCloud?i._zoomTarget=e:e.isLoading&&defined(e.loadingEvent)?t=e.loadingEvent.addEventListener(function(){t(),i._zoomPromise===n&&(i._zoomTarget=e.entities.values.slice(0))}):Array.isArray(e)?i._zoomTarget=e.slice(0):(defined((e=defaultValue(e.values,e)).entities)&&(e=e.entities.values),Array.isArray(e)?i._zoomTarget=e.slice(0):i._zoomTarget=[e]))}),i.scene.requestRender(),n.promise}function clearZoom(e){e._zoomPromise=void 0,e._zoomTarget=void 0,e._zoomOptions=void 0}function cancelZoom(e){var t=e._zoomPromise;defined(t)&&(clearZoom(e),t.resolve(!1))}function updateZoomTarget(t){var i=t._zoomTarget;if(defined(i)&&t.scene.mode!==SceneMode$1.MORPHING){var r,e,n=t.scene,a=n.camera,o=t._zoomPromise,s=defaultValue(t._zoomOptions,{});if(i instanceof Cesium3DTileset)return i.readyPromise.then(function(){var e=i.boundingSphere;defined(s.offset)||(s.offset=new HeadingPitchRange(0,-.5,e.radius)),r={offset:s.offset,duration:s.duration,maximumHeight:s.maximumHeight,complete:function(){o.resolve(!0)},cancel:function(){o.resolve(!1)}},t._zoomIsFlight?a.flyToBoundingSphere(i.boundingSphere,r):(a.viewBoundingSphere(e,s.offset),a.lookAtTransform(Matrix4.IDENTITY),o.resolve(!0)),clearZoom(t)});if(i instanceof TimeDynamicPointCloud)return i.readyPromise.then(function(){var e=i.boundingSphere;defined(s.offset)||(s.offset=new HeadingPitchRange(0,-.5,e.radius)),r={offset:s.offset,duration:s.duration,maximumHeight:s.maximumHeight,complete:function(){o.resolve(!0)},cancel:function(){o.resolve(!1)}},t._zoomIsFlight?a.flyToBoundingSphere(e,r):(a.viewBoundingSphere(e,s.offset),a.lookAtTransform(Matrix4.IDENTITY),o.resolve(!0)),clearZoom(t)});if(i instanceof Cartographic)return r={destination:n.mapProjection.ellipsoid.cartographicToCartesian(i),duration:s.duration,maximumHeight:s.maximumHeight,complete:function(){o.resolve(!0)},cancel:function(){o.resolve(!1)}},t._zoomIsFlight?a.flyTo(r):(a.setView(r),o.resolve(!0)),void clearZoom(t);for(var l=i,c=[],u=0,d=l.length;u<d;u++){var h=t._dataSourceDisplay.getBoundingSphere(l[u],!1,boundingSphereScratch$2);if(h===BoundingSphereState$1.PENDING)return;h!==BoundingSphereState$1.FAILED&&c.push(BoundingSphere.clone(boundingSphereScratch$2))}0!==c.length?(t.trackedEntity=void 0,e=BoundingSphere.fromBoundingSpheres(c),t._zoomIsFlight?(clearZoom(t),a.flyToBoundingSphere(e,{duration:s.duration,maximumHeight:s.maximumHeight,complete:function(){o.resolve(!0)},cancel:function(){o.resolve(!1)},offset:s.offset})):(a.viewBoundingSphere(e,s.offset),a.lookAtTransform(Matrix4.IDENTITY),clearZoom(t),o.resolve(!0))):cancelZoom(t)}}function updateTrackedEntity(e){var t,i,r,n,a,o;e._needTrackedEntityUpdate&&(t=e._trackedEntity,i=e.clock.currentTime,defined(Property.getValueOrUndefined(t.position,i))&&(r=e.scene,(n=e._dataSourceDisplay.getBoundingSphere(t,!1,boundingSphereScratch$2))!==BoundingSphereState$1.PENDING&&((a=r.mode)!==SceneMode$1.COLUMBUS_VIEW&&a!==SceneMode$1.SCENE2D||(r.screenSpaceCameraController.enableTranslate=!1),a!==SceneMode$1.COLUMBUS_VIEW&&a!==SceneMode$1.SCENE3D||(r.screenSpaceCameraController.enableTilt=!1),o=n!==BoundingSphereState$1.FAILED?boundingSphereScratch$2:void 0,e._entityView=new EntityView(t,r,r.mapProjection.ellipsoid),e._entityView.update(i,o),e._needTrackedEntityUpdate=!1)))}function viewerCesium3DTilesInspectorMixin(e){var t=document.createElement(\"div\");t.className=\"cesium-viewer-cesium3DTilesInspectorContainer\",e.container.appendChild(t);var i=new Cesium3DTilesInspector(t,e.scene);Object.defineProperties(e,{cesium3DTilesInspector:{get:function(){return i}}})}function viewerCesiumInspectorMixin(e){var t=document.createElement(\"div\");t.className=\"cesium-viewer-cesiumInspectorContainer\",e.container.appendChild(t);var i=new CesiumInspector(t,e.scene);Object.defineProperties(e,{cesiumInspector:{get:function(){return i}}})}function viewerDragDropMixin(o,e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t=!0,i=defaultValue(e.flyToOnDrop,!0),r=new Event,s=defaultValue(e.clearOnDrop,!0),n=defaultValue(e.dropTarget,o.container),l=defaultValue(e.clampToGround,!0),c=e.proxy;function a(e){stop(e),s&&(o.entities.removeAll(),o.dataSources.removeAll());for(var t=e.dataTransfer.files,i=t.length,r=0;r<i;r++){var n=t[r],a=new FileReader;a.onload=createOnLoadCallback(o,n,c,l),a.onerror=createDropErrorCallback(o,n),a.readAsText(n)}}n=getElement(n),Object.defineProperties(o,{dropTarget:{get:function(){return n},set:function(e){unsubscribe(n,a),subscribe(n=e,a)}},dropEnabled:{get:function(){return t},set:function(e){e!==t&&((e?subscribe:unsubscribe)(n,a),t=e)}},dropError:{get:function(){return r}},clearOnDrop:{get:function(){return s},set:function(e){s=e}},flyToOnDrop:{get:function(){return i},set:function(e){i=e}},proxy:{get:function(){return c},set:function(e){c=e}},clampToGround:{get:function(){return l},set:function(e){l=e}}}),subscribe(n,a),o.destroy=wrapFunction(o,o.destroy,function(){o.dropEnabled=!1}),o._handleDrop=a}function stop(e){e.stopPropagation(),e.preventDefault()}function unsubscribe(e,t){var i=e;defined(i)&&(i.removeEventListener(\"drop\",t,!1),i.removeEventListener(\"dragenter\",stop,!1),i.removeEventListener(\"dragover\",stop,!1),i.removeEventListener(\"dragexit\",stop,!1))}function subscribe(e,t){e.addEventListener(\"drop\",t,!1),e.addEventListener(\"dragenter\",stop,!1),e.addEventListener(\"dragover\",stop,!1),e.addEventListener(\"dragexit\",stop,!1)}function createOnLoadCallback(r,n,a,o){var s=r.scene;return function(e){var t,i=n.name;try{if(/\\.czml$/i.test(i))t=CzmlDataSource.load(JSON.parse(e.target.result),{sourceUri:i});else if(/\\.geojson$/i.test(i)||/\\.json$/i.test(i)||/\\.topojson$/i.test(i))t=GeoJsonDataSource.load(JSON.parse(e.target.result),{sourceUri:i,clampToGround:o});else{if(!/\\.(kml|kmz)$/i.test(i))return void r.dropError.raiseEvent(r,i,\"Unrecognized file: \"+i);t=KmlDataSource.load(n,{sourceUri:i,proxy:a,camera:s.camera,canvas:s.canvas,clampToGround:o})}defined(t)&&r.dataSources.add(t).then(function(e){r.flyToOnDrop&&r.flyTo(e)}).otherwise(function(e){r.dropError.raiseEvent(r,i,e)})}catch(e){r.dropError.raiseEvent(r,i,e)}}}function createDropErrorCallback(t,i){return function(e){t.dropError.raiseEvent(t,i.name,e.target.error)}}function viewerPerformanceWatchdogMixin(e,t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);var i=new PerformanceWatchdog({scene:e.scene,container:e.bottomContainer,lowFrameRateMessage:t.lowFrameRateMessage});Object.defineProperties(e,{performanceWatchdog:{get:function(){return i}}})}function callAndWrap(e,t,i){try{return e(t,i)}catch(e){return when.reject(e)}}function createTaskProcessorWorker(n){var a;return function(e){var t=e.data,i=[],r={id:t.id,result:void 0,error:void 0};return when(callAndWrap(n,t.parameters,i)).then(function(e){r.result=e}).otherwise(function(e){e instanceof Error?r.error={name:e.name,message:e.message,stack:e.stack}:r.error=e}).always(function(){defined(a)||(a=defaultValue(self.webkitPostMessage,self.postMessage)),t.canTransferArrayBuffer||(i.length=0);try{a(r,i)}catch(e){r.result=void 0,r.error=\"postMessage failed with error: \"+formatError(e)+\"\\n  with responseMessage: \"+JSON.stringify(r),a(r)}})}}Object.defineProperties(Viewer.prototype,{container:{get:function(){return this._container}},bottomContainer:{get:function(){return this._bottomContainer}},cesiumWidget:{get:function(){return this._cesiumWidget}},selectionIndicator:{get:function(){return this._selectionIndicator}},infoBox:{get:function(){return this._infoBox}},geocoder:{get:function(){return this._geocoder}},homeButton:{get:function(){return this._homeButton}},sceneModePicker:{get:function(){return this._sceneModePicker}},projectionPicker:{get:function(){return this._projectionPicker}},baseLayerPicker:{get:function(){return this._baseLayerPicker}},navigationHelpButton:{get:function(){return this._navigationHelpButton}},animation:{get:function(){return this._animation}},timeline:{get:function(){return this._timeline}},fullscreenButton:{get:function(){return this._fullscreenButton}},vrButton:{get:function(){return this._vrButton}},dataSourceDisplay:{get:function(){return this._dataSourceDisplay}},entities:{get:function(){return this._dataSourceDisplay.defaultDataSource.entities}},dataSources:{get:function(){return this._dataSourceCollection}},canvas:{get:function(){return this._cesiumWidget.canvas}},scene:{get:function(){return this._cesiumWidget.scene}},shadows:{get:function(){return this.scene.shadowMap.enabled},set:function(e){this.scene.shadowMap.enabled=e}},terrainShadows:{get:function(){return this.scene.globe.shadows},set:function(e){this.scene.globe.shadows=e}},shadowMap:{get:function(){return this.scene.shadowMap}},imageryLayers:{get:function(){return this.scene.imageryLayers}},terrainProvider:{get:function(){return this.scene.terrainProvider},set:function(e){this.scene.terrainProvider=e}},camera:{get:function(){return this.scene.camera}},postProcessStages:{get:function(){return this.scene.postProcessStages}},clock:{get:function(){return this._clockViewModel.clock}},clockViewModel:{get:function(){return this._clockViewModel}},screenSpaceEventHandler:{get:function(){return this._cesiumWidget.screenSpaceEventHandler}},targetFrameRate:{get:function(){return this._cesiumWidget.targetFrameRate},set:function(e){this._cesiumWidget.targetFrameRate=e}},useDefaultRenderLoop:{get:function(){return this._cesiumWidget.useDefaultRenderLoop},set:function(e){this._cesiumWidget.useDefaultRenderLoop=e}},resolutionScale:{get:function(){return this._cesiumWidget.resolutionScale},set:function(e){this._cesiumWidget.resolutionScale=e}},useBrowserRecommendedResolution:{get:function(){return this._cesiumWidget.useBrowserRecommendedResolution},set:function(e){this._cesiumWidget.useBrowserRecommendedResolution=e}},allowDataSourcesToSuspendAnimation:{get:function(){return this._allowDataSourcesToSuspendAnimation},set:function(e){this._allowDataSourcesToSuspendAnimation=e}},trackedEntity:{get:function(){return this._trackedEntity},set:function(e){var t,i;this._trackedEntity!==e&&(this._trackedEntity=e,cancelZoom(this),i=(t=this.scene).mode,defined(e)&&defined(e.position)?this._needTrackedEntityUpdate=!0:(this._needTrackedEntityUpdate=!1,i!==SceneMode$1.COLUMBUS_VIEW&&i!==SceneMode$1.SCENE2D||(t.screenSpaceCameraController.enableTranslate=!0),i!==SceneMode$1.COLUMBUS_VIEW&&i!==SceneMode$1.SCENE3D||(t.screenSpaceCameraController.enableTilt=!0),this._entityView=void 0,this.camera.lookAtTransform(Matrix4.IDENTITY)),this._trackedEntityChanged.raiseEvent(e),this.scene.requestRender())}},selectedEntity:{get:function(){return this._selectedEntity},set:function(e){var t;this._selectedEntity!==e&&(this._selectedEntity=e,t=defined(this._selectionIndicator)?this._selectionIndicator.viewModel:void 0,defined(e)?defined(t)&&t.animateAppear():defined(t)&&t.animateDepart(),this._selectedEntityChanged.raiseEvent(e))}},selectedEntityChanged:{get:function(){return this._selectedEntityChanged}},trackedEntityChanged:{get:function(){return this._trackedEntityChanged}},clockTrackedDataSource:{get:function(){return this._clockTrackedDataSource},set:function(e){this._clockTrackedDataSource!==e&&(this._clockTrackedDataSource=e,trackDataSourceClock(this._timeline,this.clock,e))}}}),Viewer.prototype.extend=function(e,t){e(this,t)},Viewer.prototype.resize=function(){var e,t,i,r,n,a,o,s,l,c,u,d,h,p=this._cesiumWidget,m=this._container,f=m.clientWidth,g=m.clientHeight,_=defined(this._animation),y=defined(this._timeline);p.resize(),f===this._lastWidth&&g===this._lastHeight||(e=g-125,defined(t=this._baseLayerPickerDropDown)&&(t.style.maxHeight=e+\"px\"),defined(this._geocoder)&&(this._geocoder.searchSuggestionsContainer.style.maxHeight=e+\"px\"),defined(this._infoBox)&&(this._infoBox.viewModel.maxHeight=e),i=this._timeline,d=n=r=0,_&&\"hidden\"!==window.getComputedStyle(this._animation.container).visibility&&(a=this._lastWidth,o=this._animation.container,900<f?(r=169,a<=900&&(o.style.width=\"169px\",o.style.height=\"112px\",this._animation.resize())):600<=f?(r=136,(a<600||900<a)&&(o.style.width=\"136px\",o.style.height=\"90px\",this._animation.resize())):(r=106,(600<a||0===a)&&(o.style.width=\"106px\",o.style.height=\"70px\",this._animation.resize())),n=r+5),y&&\"hidden\"!==window.getComputedStyle(this._timeline.container).visibility&&(s=this._fullscreenButton,l=this._vrButton,u=(c=i.container).style,d=c.clientHeight+3,u.left=r+\"px\",h=0,defined(s)&&(h+=s.container.clientWidth),defined(l)&&(h+=l.container.clientWidth),u.right=h+\"px\",i.resize()),this._bottomContainer.style.left=n+\"px\",this._bottomContainer.style.bottom=d+\"px\",this._lastWidth=f,this._lastHeight=g)},Viewer.prototype.forceResize=function(){this._lastWidth=0,this.resize()},Viewer.prototype.render=function(){this._cesiumWidget.render()},Viewer.prototype.isDestroyed=function(){return!1},Viewer.prototype.destroy=function(){this.screenSpaceEventHandler.removeInputAction(ScreenSpaceEventType$1.LEFT_CLICK),this.screenSpaceEventHandler.removeInputAction(ScreenSpaceEventType$1.LEFT_DOUBLE_CLICK);for(var e=this.dataSources,t=e.length,i=0;i<t;i++)this._dataSourceRemoved(e,e.get(i));return this._dataSourceRemoved(void 0,this._dataSourceDisplay.defaultDataSource),this._container.removeChild(this._element),this._element.removeChild(this._toolbar),this._eventHelper.removeAll(),defined(this._geocoder)&&(this._geocoder=this._geocoder.destroy()),defined(this._homeButton)&&(this._homeButton=this._homeButton.destroy()),defined(this._sceneModePicker)&&(this._sceneModePicker=this._sceneModePicker.destroy()),defined(this._projectionPicker)&&(this._projectionPicker=this._projectionPicker.destroy()),defined(this._baseLayerPicker)&&(this._baseLayerPicker=this._baseLayerPicker.destroy()),defined(this._animation)&&(this._element.removeChild(this._animation.container),this._animation=this._animation.destroy()),defined(this._timeline)&&(this._timeline.removeEventListener(\"settime\",onTimelineScrubfunction,!1),this._element.removeChild(this._timeline.container),this._timeline=this._timeline.destroy()),defined(this._fullscreenButton)&&(this._fullscreenSubscription.dispose(),this._element.removeChild(this._fullscreenButton.container),this._fullscreenButton=this._fullscreenButton.destroy()),defined(this._vrButton)&&(this._vrSubscription.dispose(),this._vrModeSubscription.dispose(),this._element.removeChild(this._vrButton.container),this._vrButton=this._vrButton.destroy()),defined(this._infoBox)&&(this._element.removeChild(this._infoBox.container),this._infoBox=this._infoBox.destroy()),defined(this._selectionIndicator)&&(this._element.removeChild(this._selectionIndicator.container),this._selectionIndicator=this._selectionIndicator.destroy()),this._destroyClockViewModel&&(this._clockViewModel=this._clockViewModel.destroy()),this._dataSourceDisplay=this._dataSourceDisplay.destroy(),this._cesiumWidget=this._cesiumWidget.destroy(),this._destroyDataSourceCollection&&(this._dataSourceCollection=this._dataSourceCollection.destroy()),destroyObject(this)},Viewer.prototype._dataSourceAdded=function(e,t){t.entities.collectionChanged.addEventListener(Viewer.prototype._onEntityCollectionChanged,this)},Viewer.prototype._dataSourceRemoved=function(e,t){var i=t.entities;i.collectionChanged.removeEventListener(Viewer.prototype._onEntityCollectionChanged,this),defined(this.trackedEntity)&&i.getById(this.trackedEntity.id)===this.trackedEntity&&(this.trackedEntity=void 0),defined(this.selectedEntity)&&i.getById(this.selectedEntity.id)===this.selectedEntity&&(this.selectedEntity=void 0)},Viewer.prototype._onTick=function(e){var t=e.currentTime,i=this._dataSourceDisplay.update(t);this._allowDataSourcesToSuspendAnimation&&(this._clockViewModel.canAnimate=i);var r,n,a=this._entityView;defined(a)&&(r=this._trackedEntity,this._dataSourceDisplay.getBoundingSphere(r,!1,boundingSphereScratch$2)===BoundingSphereState$1.DONE&&a.update(t,boundingSphereScratch$2));var o=!1,s=this.selectedEntity,l=defined(s)&&this._enableInfoOrSelection;l&&s.isShowing&&s.isAvailable(t)&&(this._dataSourceDisplay.getBoundingSphere(s,!0,boundingSphereScratch$2)!==BoundingSphereState$1.FAILED?n=boundingSphereScratch$2.center:defined(s.position)&&(n=s.position.getValue(t,n)),o=defined(n));var c=defined(this._selectionIndicator)?this._selectionIndicator.viewModel:void 0;defined(c)&&(c.position=Cartesian3.clone(n,c.position),c.showSelection=l&&o,c.update());var u=defined(this._infoBox)?this._infoBox.viewModel:void 0;defined(u)&&(u.showInfo=l,u.enableCamera=o,u.isCameraTracking=this.trackedEntity===this.selectedEntity,l?(u.titleText=defaultValue(s.name,s.id),u.description=Property.getValueOrDefault(s.description,t,\"\")):(u.titleText=\"\",u.description=\"\"))},Viewer.prototype._onEntityCollectionChanged=function(e,t,i){for(var r=i.length,n=0;n<r;n++){var a=i[n];this.trackedEntity===a&&(this.trackedEntity=void 0),this.selectedEntity===a&&(this.selectedEntity=void 0)}},Viewer.prototype._onInfoBoxCameraClicked=function(e){e.isCameraTracking&&this.trackedEntity===this.selectedEntity?this.trackedEntity=void 0:defined(this.selectedEntity.position)?this.trackedEntity=this.selectedEntity:this.zoomTo(this.selectedEntity)},Viewer.prototype._clearTrackedObject=function(){this.trackedEntity=void 0},Viewer.prototype._onInfoBoxClockClicked=function(e){this.selectedEntity=void 0},Viewer.prototype._clearObjects=function(){this.trackedEntity=void 0,this.selectedEntity=void 0},Viewer.prototype._onDataSourceChanged=function(e){this.clockTrackedDataSource===e&&trackDataSourceClock(this.timeline,this.clock,e)},Viewer.prototype._onDataSourceAdded=function(e,t){this._automaticallyTrackDataSourceClocks&&(this.clockTrackedDataSource=t);var i=t.entities.id,r=this._eventHelper.add(t.changedEvent,Viewer.prototype._onDataSourceChanged,this);this._dataSourceChangedListeners[i]=r},Viewer.prototype._onDataSourceRemoved=function(e,t){var i,r=this.clockTrackedDataSource===t,n=t.entities.id;this._dataSourceChangedListeners[n](),this._dataSourceChangedListeners[n]=void 0,r&&(i=e.length,this._automaticallyTrackDataSourceClocks&&0<i?this.clockTrackedDataSource=e.get(i-1):this.clockTrackedDataSource=void 0)},Viewer.prototype.zoomTo=function(e,t){return zoomToOrFly(this,e,{offset:t},!1)},Viewer.prototype.flyTo=function(e,t){return zoomToOrFly(this,e,t,!0)},Viewer.prototype._postRender=function(){updateZoomTarget(this),updateTrackedEntity(this)};var VERSION=\"1.70\";exports.Animation=Animation,exports.AnimationViewModel=AnimationViewModel,exports.Appearance=Appearance,exports.ApproximateTerrainHeights=ApproximateTerrainHeights,exports.ArcGISTiledElevationTerrainProvider=ArcGISTiledElevationTerrainProvider,exports.ArcGisMapServerImageryProvider=ArcGisMapServerImageryProvider,exports.ArcType=ArcType$1,exports.AssociativeArray=AssociativeArray,exports.AttributeCompression=AttributeCompression,exports.AttributeType=AttributeType$1,exports.AutoExposure=AutoExposure,exports.Autolinker=Autolinker,exports.AutomaticUniforms=AutomaticUniforms,exports.Axis=Axis$1,exports.AxisAlignedBoundingBox=AxisAlignedBoundingBox,exports.BaseLayerPicker=BaseLayerPicker,exports.BaseLayerPickerViewModel=BaseLayerPickerViewModel,exports.BatchTable=BatchTable,exports.Batched3DModel3DTileContent=Batched3DModel3DTileContent,exports.Billboard=Billboard,exports.BillboardCollection=BillboardCollection,exports.BillboardGraphics=BillboardGraphics,exports.BillboardVisualizer=BillboardVisualizer,exports.BingMapsApi=BingMapsApi,exports.BingMapsGeocoderService=BingMapsGeocoderService,exports.BingMapsImageryProvider=BingMapsImageryProvider,exports.BingMapsStyle=BingMapsStyle$1,exports.BlendEquation=BlendEquation$1,exports.BlendFunction=BlendFunction$1,exports.BlendOption=BlendOption$1,exports.BlendingState=BlendingState$1,exports.BoundingRectangle=BoundingRectangle,exports.BoundingSphere=BoundingSphere,exports.BoundingSphereState=BoundingSphereState$1,exports.BoxEmitter=BoxEmitter,exports.BoxGeometry=BoxGeometry,exports.BoxGeometryUpdater=BoxGeometryUpdater,exports.BoxGraphics=BoxGraphics,exports.BoxOutlineGeometry=BoxOutlineGeometry,exports.BrdfLutGenerator=BrdfLutGenerator,exports.Buffer=Buffer$1,exports.BufferUsage=BufferUsage$1,exports.CallbackProperty=CallbackProperty,exports.Camera=Camera,exports.CameraEventAggregator=CameraEventAggregator,exports.CameraEventType=CameraEventType$1,exports.CameraFlightPath=CameraFlightPath,exports.Cartesian2=Cartesian2,exports.Cartesian3=Cartesian3,exports.Cartesian4=Cartesian4,exports.Cartographic=Cartographic,exports.CartographicGeocoderService=CartographicGeocoderService,exports.CatmullRomSpline=CatmullRomSpline,exports.Cesium3DTile=Cesium3DTile,exports.Cesium3DTileBatchTable=Cesium3DTileBatchTable,exports.Cesium3DTileColorBlendMode=Cesium3DTileColorBlendMode$1,exports.Cesium3DTileContent=Cesium3DTileContent,exports.Cesium3DTileContentFactory=Cesium3DTileContentFactory,exports.Cesium3DTileContentState=Cesium3DTileContentState$1,exports.Cesium3DTileFeature=Cesium3DTileFeature,exports.Cesium3DTileFeatureTable=Cesium3DTileFeatureTable,exports.Cesium3DTileOptimizationHint=Cesium3DTileOptimizationHint$1,exports.Cesium3DTileOptimizations=Cesium3DTileOptimizations,exports.Cesium3DTilePass=Cesium3DTilePass$1,exports.Cesium3DTilePassState=Cesium3DTilePassState,exports.Cesium3DTilePointFeature=Cesium3DTilePointFeature,exports.Cesium3DTileRefine=Cesium3DTileRefine$1,exports.Cesium3DTileStyle=Cesium3DTileStyle,exports.Cesium3DTileStyleEngine=Cesium3DTileStyleEngine,exports.Cesium3DTilesInspector=Cesium3DTilesInspector,exports.Cesium3DTilesInspectorViewModel=Cesium3DTilesInspectorViewModel,exports.Cesium3DTileset=Cesium3DTileset,exports.Cesium3DTilesetCache=Cesium3DTilesetCache,exports.Cesium3DTilesetGraphics=Cesium3DTilesetGraphics,exports.Cesium3DTilesetHeatmap=Cesium3DTilesetHeatmap,exports.Cesium3DTilesetMostDetailedTraversal=Cesium3DTilesetMostDetailedTraversal,exports.Cesium3DTilesetStatistics=Cesium3DTilesetStatistics,exports.Cesium3DTilesetTraversal=Cesium3DTilesetTraversal,exports.Cesium3DTilesetVisualizer=Cesium3DTilesetVisualizer,exports.CesiumInspector=CesiumInspector,exports.CesiumInspectorViewModel=CesiumInspectorViewModel,exports.CesiumTerrainProvider=CesiumTerrainProvider,exports.CesiumWidget=CesiumWidget,exports.Check=Check,exports.CheckerboardMaterialProperty=CheckerboardMaterialProperty,exports.CircleEmitter=CircleEmitter,exports.CircleGeometry=CircleGeometry,exports.CircleOutlineGeometry=CircleOutlineGeometry,exports.ClassificationModel=ClassificationModel,exports.ClassificationPrimitive=ClassificationPrimitive,exports.ClassificationType=ClassificationType$1,exports.ClearCommand=ClearCommand,exports.ClippingPlane=ClippingPlane,exports.ClippingPlaneCollection=ClippingPlaneCollection,exports.Clock=Clock,exports.ClockRange=ClockRange$1,exports.ClockStep=ClockStep$1,exports.ClockViewModel=ClockViewModel,exports.Color=Color,exports.ColorBlendMode=ColorBlendMode$1,exports.ColorGeometryInstanceAttribute=ColorGeometryInstanceAttribute,exports.ColorMaterialProperty=ColorMaterialProperty,exports.Command=Command,exports.ComponentDatatype=ComponentDatatype$1,exports.Composite3DTileContent=Composite3DTileContent,exports.CompositeEntityCollection=CompositeEntityCollection,exports.CompositeMaterialProperty=CompositeMaterialProperty,exports.CompositePositionProperty=CompositePositionProperty,exports.CompositeProperty=CompositeProperty,exports.CompressedTextureBuffer=CompressedTextureBuffer,exports.ComputeCommand=ComputeCommand,exports.ComputeEngine=ComputeEngine,exports.ConditionsExpression=ConditionsExpression,exports.ConeEmitter=ConeEmitter,exports.ConstantPositionProperty=ConstantPositionProperty,exports.ConstantProperty=ConstantProperty,exports.Context=Context,exports.ContextLimits=ContextLimits,exports.CoplanarPolygonGeometry=CoplanarPolygonGeometry,exports.CoplanarPolygonGeometryLibrary=CoplanarPolygonGeometryLibrary,exports.CoplanarPolygonOutlineGeometry=CoplanarPolygonOutlineGeometry,exports.CornerType=CornerType$1,exports.CorridorGeometry=CorridorGeometry,exports.CorridorGeometryLibrary=CorridorGeometryLibrary,exports.CorridorGeometryUpdater=CorridorGeometryUpdater,exports.CorridorGraphics=CorridorGraphics,exports.CorridorOutlineGeometry=CorridorOutlineGeometry,exports.Credit=Credit,exports.CreditDisplay=CreditDisplay,exports.CubeMap=CubeMap,exports.CubeMapFace=CubeMapFace,exports.CubicRealPolynomial=CubicRealPolynomial,exports.CullFace=CullFace$1,exports.CullingVolume=CullingVolume,exports.CustomDataSource=CustomDataSource,exports.CylinderGeometry=CylinderGeometry,exports.CylinderGeometryLibrary=CylinderGeometryLibrary,exports.CylinderGeometryUpdater=CylinderGeometryUpdater,exports.CylinderGraphics=CylinderGraphics,exports.CylinderOutlineGeometry=CylinderOutlineGeometry,exports.CzmlDataSource=CzmlDataSource,exports.DataSource=DataSource,exports.DataSourceClock=DataSourceClock,exports.DataSourceCollection=DataSourceCollection,exports.DataSourceDisplay=DataSourceDisplay,exports.DebugAppearance=DebugAppearance,exports.DebugCameraPrimitive=DebugCameraPrimitive,exports.DebugModelMatrixPrimitive=DebugModelMatrixPrimitive,exports.DefaultProxy=DefaultProxy,exports.DepthFunction=DepthFunction$1,exports.DepthPlane=DepthPlane,exports.DerivedCommand=DerivedCommand,exports.DeveloperError=DeveloperError,exports.DeviceOrientationCameraController=DeviceOrientationCameraController,exports.DirectionalLight=DirectionalLight,exports.DiscardEmptyTileImagePolicy=DiscardEmptyTileImagePolicy,exports.DiscardMissingTileImagePolicy=DiscardMissingTileImagePolicy,exports.DistanceDisplayCondition=DistanceDisplayCondition,exports.DistanceDisplayConditionGeometryInstanceAttribute=DistanceDisplayConditionGeometryInstanceAttribute,exports.DoublyLinkedList=DoublyLinkedList,exports.DracoLoader=DracoLoader,exports.DrawCommand=DrawCommand,exports.DynamicGeometryBatch=DynamicGeometryBatch,exports.DynamicGeometryUpdater=DynamicGeometryUpdater,exports.EarthOrientationParameters=EarthOrientationParameters,exports.EarthOrientationParametersSample=EarthOrientationParametersSample,exports.EasingFunction=EasingFunction$1,exports.EllipseGeometry=EllipseGeometry,exports.EllipseGeometryLibrary=EllipseGeometryLibrary,exports.EllipseGeometryUpdater=EllipseGeometryUpdater,exports.EllipseGraphics=EllipseGraphics,exports.EllipseOutlineGeometry=EllipseOutlineGeometry,exports.Ellipsoid=Ellipsoid,exports.EllipsoidGeodesic=EllipsoidGeodesic,exports.EllipsoidGeometry=EllipsoidGeometry,exports.EllipsoidGeometryUpdater=EllipsoidGeometryUpdater,exports.EllipsoidGraphics=EllipsoidGraphics,exports.EllipsoidOutlineGeometry=EllipsoidOutlineGeometry,exports.EllipsoidPrimitive=EllipsoidPrimitive,exports.EllipsoidRhumbLine=EllipsoidRhumbLine,exports.EllipsoidSurfaceAppearance=EllipsoidSurfaceAppearance,exports.EllipsoidTangentPlane=EllipsoidTangentPlane,exports.EllipsoidTerrainProvider=EllipsoidTerrainProvider,exports.EllipsoidalOccluder=EllipsoidalOccluder,exports.Empty3DTileContent=Empty3DTileContent,exports.EncodedCartesian3=EncodedCartesian3,exports.Entity=Entity,exports.EntityCluster=EntityCluster,exports.EntityCollection=EntityCollection,exports.EntityView=EntityView,exports.Event=Event,exports.EventHelper=EventHelper,exports.Expression=Expression,exports.ExpressionNodeType=ExpressionNodeType$1,exports.ExtrapolationType=ExtrapolationType$1,exports.FXAA3_11=FXAA3_11,exports.FeatureDetection=FeatureDetection,exports.Fog=Fog,exports.ForEach=ForEach,exports.FrameRateMonitor=FrameRateMonitor,exports.FrameState=FrameState,exports.Framebuffer=Framebuffer,exports.FrustumCommands=FrustumCommands,exports.FrustumGeometry=FrustumGeometry,exports.FrustumOutlineGeometry=FrustumOutlineGeometry,exports.Fullscreen=Fullscreen,exports.FullscreenButton=FullscreenButton,exports.FullscreenButtonViewModel=FullscreenButtonViewModel,exports.GeoJsonDataSource=GeoJsonDataSource,exports.GeocodeType=GeocodeType$1,exports.Geocoder=Geocoder,exports.GeocoderService=GeocoderService,exports.GeocoderViewModel=GeocoderViewModel,exports.GeographicProjection=GeographicProjection,exports.GeographicTilingScheme=GeographicTilingScheme,exports.Geometry=Geometry,exports.Geometry3DTileContent=Geometry3DTileContent,exports.GeometryAttribute=GeometryAttribute,exports.GeometryAttributes=GeometryAttributes,exports.GeometryInstance=GeometryInstance,exports.GeometryInstanceAttribute=GeometryInstanceAttribute,exports.GeometryOffsetAttribute=GeometryOffsetAttribute$1,exports.GeometryPipeline=GeometryPipeline,exports.GeometryType=GeometryType$1,exports.GeometryUpdater=GeometryUpdater,exports.GeometryVisualizer=GeometryVisualizer,exports.GetFeatureInfoFormat=GetFeatureInfoFormat,exports.Globe=Globe,exports.GlobeDepth=GlobeDepth,exports.GlobeSurfaceShaderSet=GlobeSurfaceShaderSet,exports.GlobeSurfaceTile=GlobeSurfaceTile,exports.GlobeSurfaceTileProvider=GlobeSurfaceTileProvider,exports.GlobeTranslucency=GlobeTranslucency,exports.GlobeTranslucencyFramebuffer=GlobeTranslucencyFramebuffer,exports.GlobeTranslucencyState=GlobeTranslucencyState,exports.GoogleEarthEnterpriseImageryProvider=GoogleEarthEnterpriseImageryProvider,exports.GoogleEarthEnterpriseMapsProvider=GoogleEarthEnterpriseMapsProvider,exports.GoogleEarthEnterpriseMetadata=GoogleEarthEnterpriseMetadata,exports.GoogleEarthEnterpriseTerrainData=GoogleEarthEnterpriseTerrainData,exports.GoogleEarthEnterpriseTerrainProvider=GoogleEarthEnterpriseTerrainProvider,exports.GoogleEarthEnterpriseTileInformation=GoogleEarthEnterpriseTileInformation,exports.GregorianDate=GregorianDate,exports.GridImageryProvider=GridImageryProvider,exports.GridMaterialProperty=GridMaterialProperty,exports.GroundGeometryUpdater=GroundGeometryUpdater,exports.GroundPolylineGeometry=GroundPolylineGeometry,exports.GroundPolylinePrimitive=GroundPolylinePrimitive,exports.GroundPrimitive=GroundPrimitive,exports.HeadingPitchRange=HeadingPitchRange,exports.HeadingPitchRoll=HeadingPitchRoll,exports.Heap=Heap,exports.HeightReference=HeightReference$1,exports.HeightmapEncoding=HeightmapEncoding$1,exports.HeightmapTerrainData=HeightmapTerrainData,exports.HeightmapTessellator=HeightmapTessellator,exports.HermitePolynomialApproximation=HermitePolynomialApproximation,exports.HermiteSpline=HermiteSpline,exports.HomeButton=HomeButton,exports.HomeButtonViewModel=HomeButtonViewModel,exports.HorizontalOrigin=HorizontalOrigin$1,exports.Iau2000Orientation=Iau2000Orientation,exports.Iau2006XysData=Iau2006XysData,exports.Iau2006XysSample=Iau2006XysSample,exports.IauOrientationAxes=IauOrientationAxes,exports.IauOrientationParameters=IauOrientationParameters,exports.ImageMaterialProperty=ImageMaterialProperty,exports.Imagery=Imagery,exports.ImageryLayer=ImageryLayer,exports.ImageryLayerCollection=ImageryLayerCollection,exports.ImageryLayerFeatureInfo=ImageryLayerFeatureInfo,exports.ImageryProvider=ImageryProvider,exports.ImagerySplitDirection=ImagerySplitDirection$1,exports.ImageryState=ImageryState$1,exports.IndexDatatype=IndexDatatype$1,exports.InfoBox=InfoBox,exports.InfoBoxViewModel=InfoBoxViewModel,exports.InspectorShared=InspectorShared,exports.Instanced3DModel3DTileContent=Instanced3DModel3DTileContent,exports.InterpolationAlgorithm=InterpolationAlgorithm,exports.Intersect=Intersect$1,exports.IntersectionTests=IntersectionTests,exports.Intersections2D=Intersections2D,exports.Interval=Interval,exports.InvertClassification=InvertClassification,exports.Ion=Ion,exports.IonGeocoderService=IonGeocoderService,exports.IonImageryProvider=IonImageryProvider,exports.IonResource=IonResource,exports.IonWorldImageryStyle=IonWorldImageryStyle$1,exports.Iso8601=Iso8601,exports.JobScheduler=JobScheduler,exports.JobType=JobType$1,exports.JulianDate=JulianDate,exports.KeyboardEventModifier=KeyboardEventModifier$1,exports.KmlCamera=KmlCamera,exports.KmlDataSource=KmlDataSource,exports.KmlLookAt=KmlLookAt,exports.KmlTour=KmlTour,exports.KmlTourFlyTo=KmlTourFlyTo,exports.KmlTourWait=KmlTourWait,exports.Label=Label,exports.LabelCollection=LabelCollection,exports.LabelGraphics=LabelGraphics,exports.LabelStyle=LabelStyle$1,exports.LabelVisualizer=LabelVisualizer,exports.LagrangePolynomialApproximation=LagrangePolynomialApproximation,exports.LeapSecond=LeapSecond,exports.LercDecode=LercDecode,exports.Light=Light,exports.LinearApproximation=LinearApproximation,exports.LinearSpline=LinearSpline,exports.ManagedArray=ManagedArray,exports.MapMode2D=MapMode2D$1,exports.MapProjection=MapProjection,exports.MapboxApi=MapboxApi,exports.MapboxImageryProvider=MapboxImageryProvider,exports.MapboxStyleImageryProvider=MapboxStyleImageryProvider,exports.Material=Material,exports.MaterialAppearance=MaterialAppearance,exports.MaterialProperty=MaterialProperty,exports.Math=CesiumMath,exports.Matrix2=Matrix2,exports.Matrix3=Matrix3,exports.Matrix4=Matrix4,exports.MipmapHint=MipmapHint$1,exports.Model=Model,exports.ModelAnimation=ModelAnimation,exports.ModelAnimationCache=ModelAnimationCache,exports.ModelAnimationCollection=ModelAnimationCollection,exports.ModelAnimationLoop=ModelAnimationLoop$1,exports.ModelAnimationState=ModelAnimationState,exports.ModelGraphics=ModelGraphics,exports.ModelInstance=ModelInstance,exports.ModelInstanceCollection=ModelInstanceCollection,exports.ModelLoadResources=ModelLoadResources,exports.ModelMaterial=ModelMaterial,exports.ModelMesh=ModelMesh,exports.ModelNode=ModelNode,exports.ModelOutlineLoader=ModelOutlineLoader,exports.ModelUtility=ModelUtility,exports.ModelVisualizer=ModelVisualizer,exports.Moon=Moon,exports.NavigationHelpButton=NavigationHelpButton,exports.NavigationHelpButtonViewModel=NavigationHelpButtonViewModel,exports.NearFarScalar=NearFarScalar,exports.NeverTileDiscardPolicy=NeverTileDiscardPolicy,exports.NoSleep=NoSleep,exports.NodeTransformationProperty=NodeTransformationProperty,exports.OIT=OIT,exports.Occluder=Occluder,exports.OctahedralProjectedCubeMap=OctahedralProjectedCubeMap,exports.OffsetGeometryInstanceAttribute=OffsetGeometryInstanceAttribute,exports.OpenCageGeocoderService=OpenCageGeocoderService,exports.OpenStreetMapImageryProvider=OpenStreetMapImageryProvider,exports.OrderedGroundPrimitiveCollection=OrderedGroundPrimitiveCollection,exports.OrientedBoundingBox=OrientedBoundingBox,exports.OrthographicFrustum=OrthographicFrustum,exports.OrthographicOffCenterFrustum=OrthographicOffCenterFrustum,exports.Packable=Packable,exports.PackableForInterpolation=PackableForInterpolation,exports.Particle=Particle,exports.ParticleBurst=ParticleBurst,exports.ParticleEmitter=ParticleEmitter,exports.ParticleSystem=ParticleSystem,exports.Pass=Pass$1,exports.PassState=PassState,exports.PathGraphics=PathGraphics,exports.PathVisualizer=PathVisualizer,exports.PeliasGeocoderService=PeliasGeocoderService,exports.PerInstanceColorAppearance=PerInstanceColorAppearance,exports.PerformanceDisplay=PerformanceDisplay,exports.PerformanceWatchdog=PerformanceWatchdog,exports.PerformanceWatchdogViewModel=PerformanceWatchdogViewModel,exports.PerspectiveFrustum=PerspectiveFrustum,exports.PerspectiveOffCenterFrustum=PerspectiveOffCenterFrustum,exports.PickDepth=PickDepth,exports.PickDepthFramebuffer=PickDepthFramebuffer,exports.PickFramebuffer=PickFramebuffer,exports.Picking=Picking,exports.PinBuilder=PinBuilder,exports.PixelDatatype=PixelDatatype$1,exports.PixelFormat=PixelFormat$1,exports.Plane=Plane,exports.PlaneGeometry=PlaneGeometry,exports.PlaneGeometryUpdater=PlaneGeometryUpdater,exports.PlaneGraphics=PlaneGraphics,exports.PlaneOutlineGeometry=PlaneOutlineGeometry,exports.PointCloud=PointCloud,exports.PointCloud3DTileContent=PointCloud3DTileContent,exports.PointCloudEyeDomeLighting=PointCloudEyeDomeLighting,exports.PointCloudShading=PointCloudShading,exports.PointGraphics=PointGraphics,exports.PointPrimitive=PointPrimitive,exports.PointPrimitiveCollection=PointPrimitiveCollection,exports.PointVisualizer=PointVisualizer,exports.PolygonGeometry=PolygonGeometry,exports.PolygonGeometryLibrary=PolygonGeometryLibrary,exports.PolygonGeometryUpdater=PolygonGeometryUpdater,exports.PolygonGraphics=PolygonGraphics,exports.PolygonHierarchy=PolygonHierarchy,exports.PolygonOutlineGeometry=PolygonOutlineGeometry,exports.PolygonPipeline=PolygonPipeline,exports.Polyline=Polyline,exports.PolylineArrowMaterialProperty=PolylineArrowMaterialProperty,exports.PolylineCollection=PolylineCollection,exports.PolylineColorAppearance=PolylineColorAppearance,exports.PolylineDashMaterialProperty=PolylineDashMaterialProperty,exports.PolylineGeometry=PolylineGeometry,exports.PolylineGeometryUpdater=PolylineGeometryUpdater,exports.PolylineGlowMaterialProperty=PolylineGlowMaterialProperty,exports.PolylineGraphics=PolylineGraphics,exports.PolylineMaterialAppearance=PolylineMaterialAppearance,exports.PolylineOutlineMaterialProperty=PolylineOutlineMaterialProperty,exports.PolylinePipeline=PolylinePipeline,exports.PolylineVisualizer=PolylineVisualizer,exports.PolylineVolumeGeometry=PolylineVolumeGeometry,exports.PolylineVolumeGeometryLibrary=PolylineVolumeGeometryLibrary,exports.PolylineVolumeGeometryUpdater=PolylineVolumeGeometryUpdater,exports.PolylineVolumeGraphics=PolylineVolumeGraphics,exports.PolylineVolumeOutlineGeometry=PolylineVolumeOutlineGeometry,exports.PositionProperty=PositionProperty,exports.PositionPropertyArray=PositionPropertyArray,exports.PostProcessStage=PostProcessStage,exports.PostProcessStageCollection=PostProcessStageCollection,exports.PostProcessStageComposite=PostProcessStageComposite,exports.PostProcessStageLibrary=PostProcessStageLibrary,exports.PostProcessStageSampleMode=PostProcessStageSampleMode,exports.PostProcessStageTextureCache=PostProcessStageTextureCache,exports.Primitive=Primitive,exports.PrimitiveCollection=PrimitiveCollection,exports.PrimitivePipeline=PrimitivePipeline,exports.PrimitiveState=PrimitiveState$1,exports.PrimitiveType=PrimitiveType$1,exports.ProjectionPicker=ProjectionPicker,exports.ProjectionPickerViewModel=ProjectionPickerViewModel,exports.Property=Property,exports.PropertyArray=PropertyArray,exports.PropertyBag=PropertyBag,exports.ProviderViewModel=ProviderViewModel,exports.Proxy=Proxy,exports.QuadraticRealPolynomial=QuadraticRealPolynomial,exports.QuadtreeOccluders=QuadtreeOccluders,exports.QuadtreePrimitive=QuadtreePrimitive,exports.QuadtreeTile=QuadtreeTile,exports.QuadtreeTileLoadState=QuadtreeTileLoadState$1,exports.QuadtreeTileProvider=QuadtreeTileProvider,exports.QuantizedMeshTerrainData=QuantizedMeshTerrainData,exports.QuarticRealPolynomial=QuarticRealPolynomial,exports.Quaternion=Quaternion,exports.QuaternionSpline=QuaternionSpline,exports.Queue=Queue,exports.Ray=Ray,exports.Rectangle=Rectangle,exports.RectangleCollisionChecker=RectangleCollisionChecker,exports.RectangleGeometry=RectangleGeometry,exports.RectangleGeometryLibrary=RectangleGeometryLibrary,exports.RectangleGeometryUpdater=RectangleGeometryUpdater,exports.RectangleGraphics=RectangleGraphics,exports.RectangleOutlineGeometry=RectangleOutlineGeometry,exports.ReferenceFrame=ReferenceFrame$1,exports.ReferenceProperty=ReferenceProperty,exports.RenderState=RenderState,exports.Renderbuffer=Renderbuffer,exports.RenderbufferFormat=RenderbufferFormat$1,exports.Request=Request,exports.RequestErrorEvent=RequestErrorEvent,exports.RequestScheduler=RequestScheduler,exports.RequestState=RequestState$1,exports.RequestType=RequestType$1,exports.Resource=Resource,exports.Rotation=Rotation,exports.RuntimeError=RuntimeError,exports.SDFSettings=SDFSettings$1,exports.SampledPositionProperty=SampledPositionProperty,exports.SampledProperty=SampledProperty,exports.Sampler=Sampler,exports.ScaledPositionProperty=ScaledPositionProperty,exports.Scene=Scene,exports.SceneFramebuffer=SceneFramebuffer,exports.SceneMode=SceneMode$1,exports.SceneModePicker=SceneModePicker,exports.SceneModePickerViewModel=SceneModePickerViewModel,exports.SceneTransforms=SceneTransforms,exports.SceneTransitioner=SceneTransitioner,exports.ScreenSpaceCameraController=ScreenSpaceCameraController,exports.ScreenSpaceEventHandler=ScreenSpaceEventHandler,exports.ScreenSpaceEventType=ScreenSpaceEventType$1,exports.SelectionIndicator=SelectionIndicator,exports.SelectionIndicatorViewModel=SelectionIndicatorViewModel,exports.ShaderCache=ShaderCache,exports.ShaderProgram=ShaderProgram,exports.ShaderSource=ShaderSource,exports.ShadowMap=ShadowMap,exports.ShadowMapShader=ShadowMapShader,exports.ShadowMode=ShadowMode$1,exports.ShadowVolumeAppearance=ShadowVolumeAppearance,exports.ShowGeometryInstanceAttribute=ShowGeometryInstanceAttribute,exports.Simon1994PlanetaryPositions=Simon1994PlanetaryPositions,exports.SimplePolylineGeometry=SimplePolylineGeometry,exports.SingleTileImageryProvider=SingleTileImageryProvider,exports.SkyAtmosphere=SkyAtmosphere,exports.SkyBox=SkyBox,exports.SphereEmitter=SphereEmitter,exports.SphereGeometry=SphereGeometry,exports.SphereOutlineGeometry=SphereOutlineGeometry,exports.Spherical=Spherical,exports.Spline=Spline,exports.StaticGeometryColorBatch=StaticGeometryColorBatch,exports.StaticGeometryPerMaterialBatch=StaticGeometryPerMaterialBatch,exports.StaticGroundGeometryColorBatch=StaticGroundGeometryColorBatch,exports.StaticGroundGeometryPerMaterialBatch=StaticGroundGeometryPerMaterialBatch,exports.StaticGroundPolylinePerMaterialBatch=StaticGroundPolylinePerMaterialBatch,exports.StaticOutlineGeometryBatch=StaticOutlineGeometryBatch,exports.StencilConstants=StencilConstants$1,exports.StencilFunction=StencilFunction$1,exports.StencilOperation=StencilOperation$1,exports.StripeMaterialProperty=StripeMaterialProperty,exports.StripeOrientation=StripeOrientation$1,exports.StyleExpression=StyleExpression,exports.Sun=Sun,exports.SunLight=SunLight,exports.SunPostProcess=SunPostProcess,exports.SvgPathBindingHandler=SvgPathBindingHandler,exports.TaskProcessor=TaskProcessor,exports.TerrainData=TerrainData,exports.TerrainEncoding=TerrainEncoding,exports.TerrainFillMesh=TerrainFillMesh,exports.TerrainMesh=TerrainMesh,exports.TerrainOffsetProperty=TerrainOffsetProperty,exports.TerrainProvider=TerrainProvider,exports.TerrainQuantization=TerrainQuantization$1,exports.TerrainState=TerrainState$2,exports.Texture=Texture,exports.TextureAtlas=TextureAtlas,exports.TextureCache=TextureCache,exports.TextureMagnificationFilter=TextureMagnificationFilter$1,exports.TextureMinificationFilter=TextureMinificationFilter$1,exports.TextureWrap=TextureWrap$1,exports.TileAvailability=TileAvailability,exports.TileBoundingRegion=TileBoundingRegion,exports.TileBoundingSphere=TileBoundingSphere,exports.TileBoundingVolume=TileBoundingVolume,exports.TileCoordinatesImageryProvider=TileCoordinatesImageryProvider,exports.TileDiscardPolicy=TileDiscardPolicy,exports.TileEdge=TileEdge,exports.TileImagery=TileImagery,exports.TileMapServiceImageryProvider=TileMapServiceImageryProvider,exports.TileOrientedBoundingBox=TileOrientedBoundingBox,exports.TileProviderError=TileProviderError,exports.TileReplacementQueue=TileReplacementQueue,exports.TileSelectionResult=TileSelectionResult,exports.TileState=TileState$1,exports.Tileset3DTileContent=Tileset3DTileContent,exports.TilingScheme=TilingScheme,exports.TimeConstants=TimeConstants$1,exports.TimeDynamicImagery=TimeDynamicImagery,exports.TimeDynamicPointCloud=TimeDynamicPointCloud,exports.TimeInterval=TimeInterval,exports.TimeIntervalCollection=TimeIntervalCollection,exports.TimeIntervalCollectionPositionProperty=TimeIntervalCollectionPositionProperty,exports.TimeIntervalCollectionProperty=TimeIntervalCollectionProperty,exports.TimeStandard=TimeStandard$1,exports.Timeline=Timeline,exports.TimelineHighlightRange=TimelineHighlightRange,exports.TimelineTrack=TimelineTrack,exports.Tipsify=Tipsify,exports.ToggleButtonViewModel=ToggleButtonViewModel,exports.Tonemapper=Tonemapper$1,exports.Transforms=Transforms,exports.TranslationRotationScale=TranslationRotationScale,exports.TridiagonalSystemSolver=TridiagonalSystemSolver,exports.TrustedServers=TrustedServers,exports.Tween=TWEEN,exports.TweenCollection=TweenCollection,exports.UniformState=UniformState,exports.Uri=URI,exports.UrlTemplateImageryProvider=UrlTemplateImageryProvider,exports.VERSION=VERSION,exports.VRButton=VRButton,exports.VRButtonViewModel=VRButtonViewModel,exports.VRTheWorldTerrainProvider=VRTheWorldTerrainProvider,exports.Vector3DTileBatch=Vector3DTileBatch,exports.Vector3DTileContent=Vector3DTileContent,exports.Vector3DTileGeometry=Vector3DTileGeometry,exports.Vector3DTilePoints=Vector3DTilePoints,exports.Vector3DTilePolygons=Vector3DTilePolygons,exports.Vector3DTilePolylines=Vector3DTilePolylines,exports.Vector3DTilePrimitive=Vector3DTilePrimitive,exports.VelocityOrientationProperty=VelocityOrientationProperty,exports.VelocityVectorProperty=VelocityVectorProperty,exports.VertexArray=VertexArray,exports.VertexArrayFacade=VertexArrayFacade,exports.VertexFormat=VertexFormat,exports.VerticalOrigin=VerticalOrigin$1,exports.VideoSynchronizer=VideoSynchronizer,exports.View=View,exports.Viewer=Viewer,exports.ViewportQuad=ViewportQuad,exports.Visibility=Visibility$1,exports.Visualizer=Visualizer,exports.WallGeometry=WallGeometry,exports.WallGeometryLibrary=WallGeometryLibrary,exports.WallGeometryUpdater=WallGeometryUpdater,exports.WallGraphics=WallGraphics,exports.WallOutlineGeometry=WallOutlineGeometry,exports.WebGLConstants=WebGLConstants$1,exports.WebMapServiceImageryProvider=WebMapServiceImageryProvider,exports.WebMapTileServiceImageryProvider=WebMapTileServiceImageryProvider,exports.WebMercatorProjection=WebMercatorProjection,exports.WebMercatorTilingScheme=WebMercatorTilingScheme,exports.WeightSpline=WeightSpline,exports.WindingOrder=WindingOrder$1,exports._shadersAcesTonemappingStage=AcesTonemapping,exports._shadersAdditiveBlend=AdditiveBlend,exports._shadersAdjustTranslucentFS=AdjustTranslucentFS,exports._shadersAllMaterialAppearanceFS=AllMaterialAppearanceFS,exports._shadersAllMaterialAppearanceVS=AllMaterialAppearanceVS,exports._shadersAmbientOcclusionGenerate=AmbientOcclusionGenerate,exports._shadersAmbientOcclusionModulate=AmbientOcclusionModulate,exports._shadersAspectRampMaterial=AspectRampMaterial,exports._shadersBasicMaterialAppearanceFS=BasicMaterialAppearanceFS,exports._shadersBasicMaterialAppearanceVS=BasicMaterialAppearanceVS,exports._shadersBillboardCollectionFS=BillboardCollectionFS,exports._shadersBillboardCollectionVS=BillboardCollectionVS,exports._shadersBlackAndWhite=BlackAndWhite,exports._shadersBloomComposite=BloomComposite,exports._shadersBrdfLutGeneratorFS=BrdfLutGeneratorFS,exports._shadersBrightPass=BrightPass,exports._shadersBrightness=Brightness,exports._shadersBumpMapMaterial=BumpMapMaterial,exports._shadersCheckerboardMaterial=CheckerboardMaterial,exports._shadersCompositeOITFS=CompositeOITFS,exports._shadersContrastBias=ContrastBias,exports._shadersCzmBuiltins=CzmBuiltins,exports._shadersDepthOfField=DepthOfField,exports._shadersDepthPlaneFS=DepthPlaneFS,exports._shadersDepthPlaneVS=DepthPlaneVS,exports._shadersDepthView=DepthView,exports._shadersDepthViewPacked=DepthViewPacked,exports._shadersDotMaterial=DotMaterial,exports._shadersEdgeDetection=EdgeDetection,exports._shadersElevationContourMaterial=ElevationContourMaterial,exports._shadersElevationRampMaterial=ElevationRampMaterial,exports._shadersEllipsoidFS=EllipsoidFS,exports._shadersEllipsoidSurfaceAppearanceFS=EllipsoidSurfaceAppearanceFS,exports._shadersEllipsoidSurfaceAppearanceVS=EllipsoidSurfaceAppearanceVS,exports._shadersEllipsoidVS=EllipsoidVS,exports._shadersFXAA=FXAA,exports._shadersFadeMaterial=FadeMaterial,exports._shadersFilmicTonemapping=FilmicTonemapping,exports._shadersGaussianBlur1D=GaussianBlur1D,exports._shadersGlobeFS=GlobeFS,exports._shadersGlobeVS=GlobeVS,exports._shadersGridMaterial=GridMaterial,exports._shadersGroundAtmosphere=GroundAtmosphere,exports._shadersHSBToRGB=czm_HSBToRGB,exports._shadersHSLToRGB=czm_HSLToRGB,exports._shadersLensFlare=LensFlare,exports._shadersModifiedReinhardTonemapping=ModifiedReinhardTonemapping,exports._shadersNightVision=NightVision,exports._shadersNormalMapMaterial=NormalMapMaterial,exports._shadersOctahedralProjectionAtlasFS=OctahedralProjectionAtlasFS,exports._shadersOctahedralProjectionFS=OctahedralProjectionFS,exports._shadersOctahedralProjectionVS=OctahedralProjectionVS,exports._shadersPassThrough=PassThrough,exports._shadersPassThroughDepth=PassThroughDepth,exports._shadersPerInstanceColorAppearanceFS=PerInstanceColorAppearanceFS,exports._shadersPerInstanceColorAppearanceVS=PerInstanceColorAppearanceVS,exports._shadersPerInstanceFlatColorAppearanceFS=PerInstanceFlatColorAppearanceFS,exports._shadersPerInstanceFlatColorAppearanceVS=PerInstanceFlatColorAppearanceVS,exports._shadersPointCloudEyeDomeLighting=PointCloudEyeDomeLightingShader,exports._shadersPointPrimitiveCollectionFS=PointPrimitiveCollectionFS,exports._shadersPointPrimitiveCollectionVS=PointPrimitiveCollectionVS,exports._shadersPolylineArrowMaterial=PolylineArrowMaterial,exports._shadersPolylineColorAppearanceVS=PolylineColorAppearanceVS,exports._shadersPolylineCommon=PolylineCommon,exports._shadersPolylineDashMaterial=PolylineDashMaterial,exports._shadersPolylineFS=PolylineFS,exports._shadersPolylineGlowMaterial=PolylineGlowMaterial,exports._shadersPolylineMaterialAppearanceVS=PolylineMaterialAppearanceVS,exports._shadersPolylineOutlineMaterial=PolylineOutlineMaterial,exports._shadersPolylineShadowVolumeFS=PolylineShadowVolumeFS,exports._shadersPolylineShadowVolumeMorphFS=PolylineShadowVolumeMorphFS,exports._shadersPolylineShadowVolumeMorphVS=PolylineShadowVolumeMorphVS,exports._shadersPolylineShadowVolumeVS=PolylineShadowVolumeVS,exports._shadersPolylineVS=PolylineVS,exports._shadersRGBToHSB=czm_RGBToHSB,exports._shadersRGBToHSL=czm_RGBToHSL,exports._shadersRGBToXYZ=czm_RGBToXYZ,exports._shadersReinhardTonemapping=ReinhardTonemapping,exports._shadersReprojectWebMercatorFS=ReprojectWebMercatorFS,exports._shadersReprojectWebMercatorVS=ReprojectWebMercatorVS,exports._shadersRimLightingMaterial=RimLightingMaterial,exports._shadersShadowVolumeAppearanceFS=ShadowVolumeAppearanceFS,exports._shadersShadowVolumeAppearanceVS=ShadowVolumeAppearanceVS,exports._shadersShadowVolumeFS=ShadowVolumeFS,exports._shadersSilhouette=Silhouette,exports._shadersSkyAtmosphereCommon=SkyAtmosphereCommon,exports._shadersSkyAtmosphereFS=SkyAtmosphereFS,exports._shadersSkyAtmosphereVS=SkyAtmosphereVS,exports._shadersSkyBoxFS=SkyBoxFS,exports._shadersSkyBoxVS=SkyBoxVS,exports._shadersSlopeRampMaterial=SlopeRampMaterial,exports._shadersStripeMaterial=StripeMaterial,exports._shadersSunFS=SunFS,exports._shadersSunTextureFS=SunTextureFS,exports._shadersSunVS=SunVS,exports._shadersTexturedMaterialAppearanceFS=TexturedMaterialAppearanceFS,exports._shadersTexturedMaterialAppearanceVS=TexturedMaterialAppearanceVS,exports._shadersVector3DTilePolylinesVS=Vector3DTilePolylinesVS,exports._shadersVectorTileVS=VectorTileVS,exports._shadersViewportQuadFS=ViewportQuadFS,exports._shadersViewportQuadVS=ViewportQuadVS,exports._shadersWater=WaterMaterial,exports._shadersXYZToRGB=czm_XYZToRGB,exports._shadersacesTonemapping=czm_acesTonemapping,exports._shadersalphaWeight=czm_alphaWeight,exports._shadersantialias=czm_antialias,exports._shadersapproximateSphericalCoordinates=czm_approximateSphericalCoordinates,exports._shadersbackFacing=czm_backFacing,exports._shadersbranchFreeTernary=czm_branchFreeTernary,exports._shaderscascadeColor=czm_cascadeColor,exports._shaderscascadeDistance=czm_cascadeDistance,exports._shaderscascadeMatrix=czm_cascadeMatrix,exports._shaderscascadeWeights=czm_cascadeWeights,exports._shaderscolumbusViewMorph=czm_columbusViewMorph,exports._shaderscomputePosition=czm_computePosition,exports._shaderscosineAndSine=czm_cosineAndSine,exports._shadersdecompressTextureCoordinates=czm_decompressTextureCoordinates,exports._shadersdegreesPerRadian=czm_degreesPerRadian,exports._shadersdepthClamp=czm_depthClamp,exports._shadersdepthRange=czm_depthRange,exports._shadersdepthRangeStruct=czm_depthRangeStruct,exports._shaderseastNorthUpToEyeCoordinates=czm_eastNorthUpToEyeCoordinates,exports._shadersellipsoidContainsPoint=czm_ellipsoidContainsPoint,exports._shadersellipsoidWgs84TextureCoordinates=czm_ellipsoidWgs84TextureCoordinates,exports._shadersepsilon1=czm_epsilon1,exports._shadersepsilon2=czm_epsilon2,exports._shadersepsilon3=czm_epsilon3,exports._shadersepsilon4=czm_epsilon4,exports._shadersepsilon5=czm_epsilon5,exports._shadersepsilon6=czm_epsilon6,exports._shadersepsilon7=czm_epsilon7,exports._shadersequalsEpsilon=czm_equalsEpsilon,exports._shaderseyeOffset=czm_eyeOffset,exports._shaderseyeToWindowCoordinates=czm_eyeToWindowCoordinates,exports._shadersfastApproximateAtan=czm_fastApproximateAtan,exports._shadersfog=czm_fog,exports._shadersgammaCorrect=czm_gammaCorrect,exports._shadersgeodeticSurfaceNormal=czm_geodeticSurfaceNormal,exports._shadersgetDefaultMaterial=czm_getDefaultMaterial,exports._shadersgetLambertDiffuse=czm_getLambertDiffuse,exports._shadersgetSpecular=czm_getSpecular,exports._shadersgetWaterNoise=czm_getWaterNoise,exports._shadershue=czm_hue,exports._shadersinfinity=czm_infinity,exports._shadersinverseGamma=czm_inverseGamma,exports._shadersisEmpty=czm_isEmpty,exports._shadersisFull=czm_isFull,exports._shaderslatitudeToWebMercatorFraction=czm_latitudeToWebMercatorFraction,exports._shaderslineDistance=czm_lineDistance,exports._shadersluminance=czm_luminance,exports._shadersmaterial=czm_material,exports._shadersmaterialInput=czm_materialInput,exports._shadersmetersPerPixel=czm_metersPerPixel,exports._shadersmodelToWindowCoordinates=czm_modelToWindowCoordinates,exports._shadersmultiplyWithColorBalance=czm_multiplyWithColorBalance,exports._shadersnearFarScalar=czm_nearFarScalar,exports._shadersoctDecode=czm_octDecode,exports._shadersoneOverPi=czm_oneOverPi,exports._shadersoneOverTwoPi=czm_oneOverTwoPi,exports._shaderspackDepth=czm_packDepth,exports._shaderspassCesium3DTile=czm_passCesium3DTile,exports._shaderspassCesium3DTileClassification=czm_passCesium3DTileClassification,exports._shaderspassCesium3DTileClassificationIgnoreShow=czm_passCesium3DTileClassificationIgnoreShow,exports._shaderspassClassification=czm_passClassification,exports._shaderspassCompute=czm_passCompute,exports._shaderspassEnvironment=czm_passEnvironment,exports._shaderspassGlobe=czm_passGlobe,exports._shaderspassOpaque=czm_passOpaque,exports._shaderspassOverlay=czm_passOverlay,exports._shaderspassTerrainClassification=czm_passTerrainClassification,exports._shaderspassTranslucent=czm_passTranslucent,exports._shadersphong=czm_phong,exports._shaderspi=czm_pi,exports._shaderspiOverFour=czm_piOverFour,exports._shaderspiOverSix=czm_piOverSix,exports._shaderspiOverThree=czm_piOverThree,exports._shaderspiOverTwo=czm_piOverTwo,exports._shadersplaneDistance=czm_planeDistance,exports._shaderspointAlongRay=czm_pointAlongRay,exports._shadersradiansPerDegree=czm_radiansPerDegree,exports._shadersray=czm_ray,exports._shadersrayEllipsoidIntersectionInterval=czm_rayEllipsoidIntersectionInterval,exports._shadersraySegment=czm_raySegment,exports._shadersreadDepth=czm_readDepth,exports._shadersreadNonPerspective=czm_readNonPerspective,exports._shadersreverseLogDepth=czm_reverseLogDepth,exports._shaderssampleOctahedralProjection=czm_sampleOctahedralProjection,exports._shaderssaturation=czm_saturation;exports._shaderssceneMode2D=czm_sceneMode2D,exports._shaderssceneMode3D=czm_sceneMode3D,exports._shaderssceneModeColumbusView=czm_sceneModeColumbusView,exports._shaderssceneModeMorphing=czm_sceneModeMorphing,exports._shadersshadowDepthCompare=czm_shadowDepthCompare,exports._shadersshadowParameters=czm_shadowParameters,exports._shadersshadowVisibility=czm_shadowVisibility,exports._shaderssignNotZero=czm_signNotZero,exports._shaderssolarRadius=czm_solarRadius,exports._shaderssphericalHarmonics=czm_sphericalHarmonics,exports._shaderstangentToEyeSpaceMatrix=czm_tangentToEyeSpaceMatrix,exports._shadersthreePiOver2=czm_threePiOver2,exports._shaderstransformPlane=czm_transformPlane,exports._shaderstranslateRelativeToEye=czm_translateRelativeToEye,exports._shaderstranslucentPhong=czm_translucentPhong,exports._shaderstranspose=czm_transpose,exports._shaderstwoPi=czm_twoPi,exports._shadersunpackDepth=czm_unpackDepth,exports._shadersunpackFloat=czm_unpackFloat,exports._shadersvertexLogDepth=czm_vertexLogDepth,exports._shaderswebMercatorMaxLatitude=czm_webMercatorMaxLatitude,exports._shaderswindowToEyeCoordinates=czm_windowToEyeCoordinates,exports._shaderswriteDepthClamp=czm_writeDepthClamp,exports._shaderswriteLogDepth=czm_writeLogDepth,exports._shaderswriteNonPerspective=czm_writeNonPerspective,exports.addBuffer=addBuffer,exports.addDefaults=addDefaults,exports.addExtensionsRequired=addExtensionsRequired,exports.addExtensionsUsed=addExtensionsUsed,exports.addPipelineExtras=addPipelineExtras,exports.addToArray=addToArray,exports.appendForwardSlash=appendForwardSlash,exports.arrayFill=arrayFill,exports.arrayRemoveDuplicates=arrayRemoveDuplicates,exports.arraySlice=arraySlice,exports.barycentricCoordinates=barycentricCoordinates,exports.binarySearch=binarySearch,exports.bitmap_sdf=calcSDF,exports.buildModuleUrl=buildModuleUrl,exports.cancelAnimationFrame=cancelAnimationFramePolyfill,exports.clone=clone,exports.combine=combine,exports.computeFlyToLocationForRectangle=computeFlyToLocationForRectangle,exports.createBillboardPointCallback=createBillboardPointCallback,exports.createCommand=createCommand$2,exports.createDefaultImageryProviderViewModels=createDefaultImageryProviderViewModels,exports.createDefaultTerrainProviderViewModels=createDefaultTerrainProviderViewModels,exports.createGuid=createGuid,exports.createMaterialPropertyDescriptor=createMaterialPropertyDescriptor,exports.createOsmBuildings=createOsmBuildings,exports.createPropertyDescriptor=createPropertyDescriptor,exports.createRawPropertyDescriptor=createRawPropertyDescriptor,exports.createTangentSpaceDebugPrimitive=createTangentSpaceDebugPrimitive,exports.createTaskProcessorWorker=createTaskProcessorWorker,exports.createUniform=createUniform$1,exports.createUniformArray=createUniformArray,exports.createWorldImagery=createWorldImagery,exports.createWorldTerrain=createWorldTerrain,exports.decodeGoogleEarthEnterpriseData=decodeGoogleEarthEnterpriseData,exports.defaultValue=defaultValue,exports.defined=defined,exports.deprecationWarning=deprecationWarning,exports.destroyObject=destroyObject,exports.earcut_2_2_1=earcut,exports.exportKml=exportKml,exports.findAccessorMinMax=findAccessorMinMax,exports.formatError=formatError,exports.freezeRenderState=freezeRenderState,exports.getAbsoluteUri=getAbsoluteUri,exports.getAccessorByteStride=getAccessorByteStride,exports.getBaseUri=getBaseUri,exports.getBinaryAccessor=getBinaryAccessor,exports.getClipAndStyleCode=getClipAndStyleCode,exports.getClippingFunction=getClippingFunction,exports.getComponentReader=getComponentReader,exports.getElement=getElement,exports.getExtensionFromUri=getExtensionFromUri,exports.getFilenameFromUri=getFilenameFromUri,exports.getImagePixels=getImagePixels,exports.getMagic=getMagic,exports.getStringFromTypedArray=getStringFromTypedArray,exports.getTimestamp=getTimestamp$1,exports.graphemesplitter=GraphemeSplitter,exports.hasExtension=hasExtension,exports.heightReferenceOnEntityPropertyChanged=heightReferenceOnEntityPropertyChanged,exports.isBitSet=isBitSet,exports.isBlobUri=isBlobUri,exports.isCrossOriginUrl=isCrossOriginUrl,exports.isDataUri=isDataUri,exports.isLeapYear=isLeapYear,exports.jsep=jsep,exports.kdbush=kdbush,exports.knockout=knockout,exports.knockout_3_5_1=knockout,exports.knockout_es5=knockout_es5,exports.loadAndExecuteScript=loadAndExecuteScript,exports.loadCRN=loadCRN,exports.loadCubeMap=loadCubeMap,exports.loadImageFromTypedArray=loadImageFromTypedArray,exports.loadKTX=loadKTX,exports.measureText=measureText,exports.mergeSort=mergeSort,exports.mersenne_twister=MersenneTwister,exports.modernizeShader=modernizeShader,exports.moveTechniqueRenderStates=moveTechniqueRenderStates,exports.moveTechniquesToExtension=moveTechniquesToExtension,exports.numberOfComponentsForType=numberOfComponentsForType,exports.objectToQuery=objectToQuery,exports.oneTimeWarning=oneTimeWarning,exports.parseGlb=parseGlb,exports.parseResponseHeaders=parseResponseHeaders,exports.pointInsideTriangle=pointInsideTriangle,exports.processModelMaterialsCommon=processModelMaterialsCommon,exports.processPbrMaterials=processPbrMaterials,exports.protobuf_minimal=protobuf,exports.purify=purify,exports.queryToObject=queryToObject,exports.quickselect=quickselect$1,exports.rbush=RBush,exports.readAccessorPacked=readAccessorPacked,exports.removeExtensionsRequired=removeExtensionsRequired,exports.removeExtensionsUsed=removeExtensionsUsed,exports.removePipelineExtras=removePipelineExtras,exports.removeUnusedElements=removeUnusedElements,exports.requestAnimationFrame=requestAnimationFramePolyFill,exports.sampleTerrain=sampleTerrain,exports.sampleTerrainMostDetailed=sampleTerrainMostDetailed,exports.scaleToGeodeticSurface=scaleToGeodeticSurface,exports.sprintf=sprintf,exports.subdivideArray=subdivideArray,exports.subscribeAndEvaluate=subscribeAndEvaluate,exports.topojson=topojson,exports.updateAccessorComponentTypes=updateAccessorComponentTypes,exports.updateVersion=updateVersion,exports.viewerCesium3DTilesInspectorMixin=viewerCesium3DTilesInspectorMixin,exports.viewerCesiumInspectorMixin=viewerCesiumInspectorMixin,exports.viewerDragDropMixin=viewerDragDropMixin,exports.viewerPerformanceWatchdogMixin=viewerPerformanceWatchdogMixin,exports.webGLConstantToGlslType=webGLConstantToGlslType,exports.when=when,exports.wrapFunction=wrapFunction,exports.writeTextToCanvas=writeTextToCanvas,exports.zip=zip,Object.defineProperty(exports,\"__esModule\",{value:!0})});\n"
  },
  {
    "path": "examples/libs/Cesium/SuperMapCesium.js",
    "content": "/**\n * Modifications copyright (C) 2016 <SuperMap Software Co., Ltd.>\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2016 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n\neval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\\\b'+e(c)+'\\\\b','g'),k[c]);return p}('!1d(){1d 3b7(e,t){if(!(e 2u t)){1t 1h 1pS(\"tT 6w a 9c as a 1d\")}}1f 3EA,DQ,1v;!1d(e){1d t(e,t){1g v.6w(e,t)}1d i(e,t){1f i,r,n,o,a,s,l,u,c,d,h,1b,f=t&&t.aO(\"/\"),p=m.oN,g=p&&p[\"*\"]||{};if(e){1n(e=e.aO(\"/\"),a=e.1k-1,m.6Jz&&b.7T(e[a])&&(e[a]=e[a].4B(b,\"\")),\".\"===e[0].oR(0)&&f&&(1b=f.5k(0,f.1k-1),e=1b.eZ(e)),c=0;c<e.1k;c++){if(h=e[c],\".\"===h){e.6q(c,1),c-=1}1B{if(\"..\"===h){if(0===c||1===c&&\"..\"===e[2]||\"..\"===e[c-1]){g8}c>0&&(e.6q(c-1,2),c-=2)}}}e=e.lK(\"/\")}if((f||g)&&p){1n(i=e.aO(\"/\"),c=i.1k;c>0;c-=1){if(r=i.5k(0,c).lK(\"/\"),f){1n(d=f.1k;d>0;d-=1){if(n=p[f.5k(0,d).lK(\"/\")],n&&(n=n[r])){o=n,s=c;2r}}}if(o){2r}!l&&g&&g[r]&&(l=g[r],u=c)}!o&&l&&(o=l,s=u),o&&(i.6q(0,s,o),e=i.lK(\"/\"))}1g e}1d r(t,i){1g 1d(){1f r=y.6w(8p,0);1g\"5E\"!=2o r[0]&&1===r.1k&&r.1s(1M),d.aK(e,r.eZ([t,i]))}}1d n(e){1g 1d(t){1g i(t,e)}}1d o(e){1g 1d(t){f[e]=t}}1d a(i){if(t(p,i)){1f r=p[i];5i p[i],g[i]=!0,c.aK(e,r)}if(!t(f,i)&&!t(g,i)){1t 1h 7H(\"No \"+i)}1g f[i]}1d s(e){1f t,i=e?e.3O(\"!\"):-1;1g i>-1&&(t=e.aZ(0,i),e=e.aZ(i+1,e.1k)),[t,e]}1d l(e){1g e?s(e):[]}1d u(e){1g 1d(){1g m&&m.HL&&m.HL[e]||{}}}1f c,d,h,1b,f={},p={},m={},g={},v=6v.1m.3f,y=[].5k,b=/\\\\.js$/;h=1d(e,t){1f r,o=s(e),l=o[0],u=t[1];1g e=o[1],l&&(l=i(l,u),r=a(l)),l?e=r&&r.2a?r.2a(e,n(u)):i(e,u):(e=i(e,u),o=s(e),l=o[0],e=o[1],l&&(r=a(l))),{f:l?l+\"!\"+e:e,n:e,pr:l,p:r}},1b={DQ:1d(e){1g r(e)},9r:1d(e){1f t=f[e];1g\"7j\"!=2o t?t:f[e]={}},qj:1d(e){1g{id:e,rB:\"\",9r:f[e],HL:u(e)}}},c=1d(i,n,s,u){1f c,d,m,v,y,b,C,x=[],S=2o s;if(u=u||i,b=l(u),\"7j\"===S||\"1d\"===S){1n(n=!n.1k&&s.1k?[\"DQ\",\"9r\",\"qj\"]:n,y=0;y<n.1k;y+=1){if(v=h(n[y],b),d=v.f,\"DQ\"===d){x[y]=1b.DQ(i)}1B{if(\"9r\"===d){x[y]=1b.9r(i),C=!0}1B{if(\"qj\"===d){c=x[y]=1b.qj(i)}1B{if(t(f,d)||t(p,d)||t(g,d)){x[y]=a(d)}1B{if(!v.p){1t 1h 7H(i+\" 4zT \"+d)}v.p.rO(v.n,r(u,!0),o(d),{}),x[y]=f[d]}}}}}m=s?s.aK(f[i],x):1j 0,i&&(c&&c.9r!==e&&c.9r!==f[i]?f[i]=c.9r:m===e&&C||(f[i]=m))}1B{i&&(f[i]=s)}},3EA=DQ=d=1d(t,i,r,n,o){if(\"5E\"==2o t){1g 1b[t]?1b[t](i):a(h(t,l(i)).f)}if(!t.6q){if(m=t,m.4Ev&&d(m.4Ev,m.ZN),!i){1g}i.6q?(t=i,i=r,r=1M):t=e}1g i=i||1d(){},\"1d\"==2o r&&(r=n,n=o),n?c(e,t,i,r):wH(1d(){c(e,t,i,r)},4),d},d.HL=1d(e){1g d(e)},3EA.6Jy=f,1v=1d(e,i,r){if(\"5E\"!=2o e){1t 1h 7H(\"3xF 6Jx 6Jw: 2YD qj 1bI, no qj 2w\")}i.6q||(r=i,i=[]),t(f,e)||t(p,e)||(p[e]=[e,i,r])},1v.SP={1FP:!0}}(),1v(\"1i/S7\",[],1d(){1d e(e){1g(0===e.1k||\"/\"!==e[e.1k-1])&&(e+=\"/\"),e}1g e}),1v(\"1i/1E\",[],1d(){1d e(e){1g 1j 0!==e&&1M!==e}1g e}),1v(\"1i/2N\",[\"./1E\"],1d(e){1d t(e){1a.2w=\"2N\",1a.p8=e;1f t;9W{1t 1h 7H}bM(i){t=i.uL}1a.uL=t}1g e(6v.cJ)&&(t.1m=6v.cJ(7H.1m),t.1m.9l=t),t.1m.6B=1d(){1f t=1a.2w+\": \"+1a.p8;1g e(1a.uL)&&(t+=\"\\\\n\"+1a.uL.6B()),t},t.6x=1d(){1t 1h t(\"pE 1d 2L an 6Jv 4U 12X 3g be 8O 3dE.\")},t}),1v(\"3p/F7\",[],1d(){1d e(t){if(t 2u e){1a.x6=t.x6,1a.Cq=t.Cq,1a.8m=t.8m,1a.lO=t.lO,1a.wV=t.wV}1B{if(t){1f i=r.sU(t);1a.x6=i[1],1a.Cq=i[2],1a.8m=i[3],1a.lO=i[4],1a.wV=i[5]}}}1d t(e){1f t=4mR(e);1g o.7T(t)?t:e.1fU()}1d i(e,t,i,r){1g(t||\"\")+i.mM()+(r||\"\")}e.1m.x6=1M,e.1m.Cq=1M,e.1m.8m=\"\",e.1m.lO=1M,e.1m.wV=1M;1f r=1h mN(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\\\\\?([^#]*))?(?:#(.*))?$\");e.1m.4Ek=1d(){1g 1a.x6},e.1m.4El=1d(){1g 1a.Cq},e.1m.6Ju=1d(){1g 1a.8m},e.1m.6Jt=1d(){1g 1a.lO},e.1m.6Js=1d(){1g 1a.wV},e.1m.4BJ=1d(){1g !!1a.x6&&!1a.wV},e.1m.4Eu=1d(e){1g e.x6==1a.x6&&e.Cq==1a.Cq&&e.8m==1a.8m&&e.lO==1a.lO},e.1m.2x=1d(e){1g 1a.4Eu(e)&&e.wV==1a.wV},e.1m.2a=1d(){1a.2ZQ(),1a.x6&&(1a.x6=1a.x6.mM()),1a.Cq&&(1a.Cq=1a.Cq.4B(a,i).4B(n,t)),1a.8m&&(1a.8m=1a.8m.4B(n,t)),1a.lO&&(1a.lO=1a.lO.4B(n,t)),1a.wV&&(1a.wV=1a.wV.4B(n,t))};1f n=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\\\\-\\\\.1b~]/,a=/(.*@)?([^@:]*)(:.*)?/;1g e.1m.5g=1d(t){1f i=1h e;1g 1a.x6?(i.x6=1a.x6,i.Cq=1a.Cq,i.8m=1a.8m,i.lO=1a.lO):(i.x6=t.x6,1a.Cq?(i.Cq=1a.Cq,i.8m=1a.8m,i.lO=1a.lO):(i.Cq=t.Cq,\"\"==1a.8m?(i.8m=t.8m,i.lO=1a.lO||t.lO):(\"/\"==1a.8m.oR(0)?(i.8m=1a.8m,i.2ZQ()):(t.Cq&&\"\"==t.8m?i.8m=\"/\"+1a.8m:i.8m=t.8m.aZ(0,t.8m.10m(\"/\")+1)+1a.8m,i.2ZQ()),i.lO=1a.lO))),i.wV=1a.wV,i},e.1m.2ZQ=1d(){1f e,t=1a.8m.aO(\"/\"),i=[],r=\"\"==t[0];r&&t.FN();1n(\"\"==t[0]?t.FN():1M;t.1k;){e=t.FN(),\"..\"==e?i.9j():\".\"!=e&&i.1s(e)}(\".\"==e||\"..\"==e)&&i.1s(\"\"),r&&i.SQ(\"\"),1a.8m=i.lK(\"/\")},e.1m.6B=1d(){1f e=\"\";1g 1a.x6&&(e+=1a.x6+\":\"),1a.Cq&&(e+=\"//\"+1a.Cq),e+=1a.8m,1a.lO&&(e+=\"?\"+1a.lO),1a.wV&&(e+=\"#\"+1a.wV),e},e}),1v(\"1i/5Z\",[\"./1E\"],1d(e){1f t=6v.1Oq;1g e(t)||(t=1d(e){1g e}),t}),1v(\"1i/2v\",[\"./5Z\"],1d(e){1d t(e,t){1g 1j 0!==e&&1M!==e?e:t}1g t.4r=e({}),t}),1v(\"1i/1Ev\",[\"../3p/F7\",\"./2v\",\"./1E\",\"./2N\"],1d(e,t,i,r){1d n(e,t){1f i;1g\"7j\"!=2o 2S&&(i=2S),n.4Et(e,t,i)}1g n.4Et=1d(n,o,a){if(!i(n)){1t 1h r(\"2AH rB is 1O.\")}if(!i(o)){if(\"7j\"==2o a){1g n}o=t(a.6Jr,a.sQ.iO)}1f s=1h e(o),l=1h e(n);1g l.5g(s).6B()},n}),1d(e){e(\"3p/6S\",[],1d(){1d e(e,i,r,n){1g t(e).4R(i,r,n)}1d t(e){1f t,i;1g e 2u r?t=e:s(e)?(i=a(),e.4R(1d(e){i.5g(e)},1d(e){i.7q(e)},1d(e){i.1nL(e)}),t=i.8Y):t=n(e),t}1d i(t){1g e(t,o)}1d r(e){1a.4R=e}1d n(e){1f i=1h r(1d(i){9W{1g t(i?i(e):e)}bM(r){1g o(r)}});1g i}1d o(e){1f i=1h r(1d(i,r){9W{1g r?t(r(e)):o(e)}bM(n){1g o(n)}});1g i}1d a(){1d e(e,t,i){1g h(e,t,i)}1d i(e){1g f(e)}1d n(e){1g f(o(e))}1d s(e){1g 1b(e)}1f l,u,c,d,h,1b,f;1g u=1h r(e),l={4R:e,5g:i,7q:n,1nL:s,8Y:u,6Jq:{5g:i,7q:n,1nL:s}},c=[],d=[],h=1d(e,t,i){1f r,n;1g r=a(),n=\"1d\"==2o i?1d(e){9W{r.1nL(i(e))}bM(t){r.1nL(t)}}:1d(e){r.1nL(e)},c.1s(1d(i){i.4R(e,t).4R(r.5g,r.7q,n)}),d.1s(n),r.8Y},1b=1d(e){1g p(d,e),e},f=1d(e){1g e=t(e),h=e.4R,f=t,1b=g,p(c,e),d=c=C,e},l}1d s(e){1g e&&\"1d\"==2o e.4R}1d l(t,i,r,n,o){1g m(2,8p),e(t,1d(t){1d s(e){p(e)}1d l(e){f(e)}1f u,c,d,h,1b,f,p,m,v,y;if(v=t.1k>>>0,u=1r.2i(0,1r.2U(i,v)),d=[],c=v-u+1,h=[],1b=a(),u){1n(m=1b.1nL,p=1d(e){h.1s(e),--c||(f=p=g,1b.7q(h))},f=1d(e){d.1s(e),--u||(f=p=g,1b.5g(d))},y=0;v>y;++y){y in t&&e(t[y],l,s,m)}}1B{1b.5g(d)}1g 1b.4R(r,n,o)})}1d u(e,t,i,r){1d n(e){1g t?t(e[0]):e[0]}1g l(e,1,n,i,r)}1d c(e,t,i,r){1g m(1,8p),h(e,v).4R(t,i,r)}1d d(){1g h(8p,v)}1d h(t,i){1g e(t,1d(t){1f r,n,o,s,l,u;if(o=n=t.1k>>>0,r=[],u=a(),o){1n(s=1d(t,n){e(t,i).4R(1d(e){r[n]=e,--o||u.5g(r)},u.7q)},l=0;n>l;l++){l in t?s(t[l],l):--o}}1B{u.5g(r)}1g u.8Y})}1d 1b(t,i){1f r=b.6w(8p,1);1g e(t,1d(t){1f n;1g n=t.1k,r[0]=1d(t,r,o){1g e(t,1d(t){1g e(r,1d(e){1g i(t,e,o,n)})})},y.aK(t,r)})}1d f(t,i,r){1f n=8p.1k>2;1g e(t,1d(e){1g e=n?r:e,i.5g(e),e},1d(e){1g i.7q(e),o(e)},i.1nL)}1d p(e,t){1n(1f i,r=0;i=e[r++];){i(t)}}1d m(e,t){1n(1f i,r=t.1k;r>e;){if(i=t[--r],1M!=i&&\"1d\"!=2o i){1t 1h 7H(\"2i6 \"+r+\" 2F be a 1d\")}}}1d g(){}1d v(e){1g e}1f y,b,C;1g e.dq=a,e.5g=t,e.7q=i,e.lK=d,e.lq=c,e.oN=h,e.2Gb=1b,e.1ag=u,e.6Jp=l,e.4BE=f,e.43H=s,r.1m={1Ey:1d(e,t){1g 1a.4R(e,e,t)},bV:1d(e){1g 1a.4R(C,e)},6Jo:1d(e){1g 1a.4R(1d(){1g e})},6Jn:1d(e){1g 1a.4R(1d(t){1g c(t,1d(t){1g e.aK(C,t)})})}},b=[].5k,y=[].2Gb||1d(e){1f t,i,r,n,o;if(o=0,t=6v(1a),n=t.1k>>>0,i=8p,i.1k<=1){1n(;;){if(o in t){r=t[o++];2r}if(++o>=n){1t 1h 1pS}}}1B{r=i[1]}1n(;n>o;++o){o in t&&(r=e(r,t[o],o,t))}1g r},e})}(\"1d\"==2o 1v&&1v.SP?1v:1d(e){\"1U\"==2o 9r?qj.9r=e():1a.6S=e()}),1v(\"1i/4Q\",[\"./1E\",\"./2N\"],1d(e,t){1d i(e){1g e+\" is 1O, 1OK 1Z Qj 7j\"}1d r(e,t,i){1g\"18f \"+i+\" to be 2o \"+t+\", 1OK 2o Qj \"+e}1f n={};1g n.1K={},n.1E=1d(r,n){if(!e(n)){1t 1h t(i(r))}},n.1K.fO=1d(e,i){if(\"1d\"!=2o i){1t 1h t(r(2o i,\"1d\",e))}},n.1K.5E=1d(e,i){if(\"5E\"!=2o i){1t 1h t(r(2o i,\"5E\",e))}},n.1K.2j=1d(e,i){if(\"2j\"!=2o i){1t 1h t(r(2o i,\"2j\",e))}},n.1K.2j.vF=1d(e,i,r){if(n.1K.2j(e,i),i>=r){1t 1h t(\"18f \"+e+\" to be nP 5U \"+r+\", 1OK 1Z Qj \"+i)}},n.1K.2j.iL=1d(e,i,r){if(n.1K.2j(e,i),i>r){1t 1h t(\"18f \"+e+\" to be nP 5U or bS to \"+r+\", 1OK 1Z Qj \"+i)}},n.1K.2j.kJ=1d(e,i,r){if(n.1K.2j(e,i),r>=i){1t 1h t(\"18f \"+e+\" to be 7V 5U \"+r+\", 1OK 1Z Qj \"+i)}},n.1K.2j.7Z=1d(e,i,r){if(n.1K.2j(e,i),r>i){1t 1h t(\"18f \"+e+\" to be 7V 5U or bS to\"+r+\", 1OK 1Z Qj \"+i)}},n.1K.1U=1d(e,i){if(\"1U\"!=2o i){1t 1h t(r(2o i,\"1U\",e))}},n.1K.c9=1d(e,i){if(\"wA\"!=2o i){1t 1h t(r(2o i,\"wA\",e))}},n.1K.2j.2x=1d(e,i,r,o){if(n.1K.2j(e,r),n.1K.2j(i,o),r!==o){1t 1h t(e+\" 2F be bS to \"+i+\", 3l 1OK 2g 9R \"+r+\" 4U \"+o)}},n}),1v(\"1i/1w\",[\"./2v\"],1d(e){1d t(i,r){if(1M===i||\"1U\"!=2o i){1g i}r=e(r,!1);1f n=1h i.9l;1n(1f o in i){if(i.3f(o)){1f a=i[o];r&&(a=t(a,r)),n[o]=a}}1g n}1g t}),1v(\"1i/q3\",[\"./2v\",\"./1E\"],1d(e,t){1d i(r,n,o){o=e(o,!1);1f a,s,l,u={},c=t(r),d=t(n);if(c){1n(a in r){r.3f(a)&&(s=r[a],d&&o&&\"1U\"==2o s&&n.3f(a)?(l=n[a],\"1U\"==2o l?u[a]=i(s,l,o):u[a]=s):u[a]=s)}}if(d){1n(a in n){n.3f(a)&&!u.3f(a)&&(l=n[a],u[a]=l)}}1g u}1g i}),1v(\"1i/2I\",[\"./1E\"],1d(e){1f t=1d(){9W{1g\"x\" in 6v.b7({},\"x\",{})}bM(e){1g !1}}(),i=6v.2I;1g t&&e(i)||(i=1d(e){1g e}),i}),1v(\"1i/1pf\",[\"../3p/F7\",\"./1E\",\"./2N\"],1d(e,t,i){1d r(r,n){if(!t(r)){1t 1h i(\"rB is 1O.\")}1f o=\"\",a=r.10m(\"/\");1g -1!==a&&(o=r.aZ(0,a+1)),n?(r=1h e(r),t(r.lO)&&(o+=\"?\"+r.lO),t(r.wV)&&(o+=\"#\"+r.wV),o):o}1g r}),1v(\"1i/28d\",[\"../3p/F7\",\"./1E\",\"./2N\"],1d(e,t,i){1d r(r){if(!t(r)){1t 1h i(\"rB is 1O.\")}1f n=1h e(r);n.2a();1f o=n.8m,a=o.10m(\"/\");1g -1!==a&&(o=o.nI(a+1)),a=o.10m(\".\"),o=-1===a?\"\":o.nI(a+1)}1g r}),1v(\"1i/1vD\",[\"./4Q\"],1d(e){1d t(t){1g e.1K.5E(\"rB\",t),i.7T(t)}1f i=/^Oq:/i;1g t}),1v(\"1i/1vC\",[\"./1E\"],1d(e){1d t(t){e(i)||(i=2S.4O(\"a\")),i.iO=6Z.sQ.iO;1f r=i.2ZH,n=i.1Jk;1g i.iO=t,i.iO=i.iO,n!==i.1Jk||r!==i.2ZH}1f i;1g t}),1v(\"1i/19T\",[\"./4Q\"],1d(e){1d t(t){1g e.1K.5E(\"rB\",t),i.7T(t)}1f i=/^2G:/i;1g t}),1v(\"1i/19S\",[\"../3p/6S\"],1d(e){1d t(t){1f i=e.dq(),r=2S.4O(\"12T\");r.3mP=!0,r.nk=t;1f n=2S.vI(\"aV\")[0];1g r.S9=1d(){r.S9=1j 0,n.iI(r),i.5g()},r.H2=1d(e){i.7q(e)},n.3P(r),i.8Y}1g t}),1v(\"1i/pY\",[\"./1E\"],1d(e){1f t=3k.pY;1g e(t)||(t=1d(e){1g\"[1U 3k]\"===6v.1m.6B.6w(e)}),t}),1v(\"1i/1jw\",[\"./1E\",\"./2N\",\"./pY\"],1d(e,t,i){1d r(r){if(!e(r)){1t 1h t(\"6Jm is 1O.\")}1f n=\"\";1n(1f o in r){if(r.3f(o)){1f a=r[o],s=WQ(o)+\"=\";if(i(a)){1n(1f l=0,u=a.1k;u>l;++l){n+=s+WQ(a[l])+\"&\"}}1B{n+=s+WQ(a)+\"&\"}}}1g n=n.5k(0,-1)}1g r}),1v(\"1i/1ee\",[\"./1E\",\"./2N\",\"./pY\"],1d(e,t,i){1d r(r){if(!e(r)){1t 1h t(\"6Jl is 1O.\")}1f n={};if(\"\"===r){1g n}1n(1f o=r.4B(/\\\\+/g,\"%20\").aO(/[&;]/),a=0,s=o.1k;s>a;++a){1f l=o[a].aO(\"=\"),u=2lk(l[0]),c=l[1];c=e(c)?2lk(c):\"\";1f d=n[u];\"5E\"==2o d?n[u]=[d,c]:i(d)?d.1s(c):n[u]=c}1g n}1g r}),1v(\"1i/1eb\",[\"../1i/5Z\"],1d(e){1f t={1DF:0,3Ev:1,2pX:2,1qc:3,1z1:4,e6:5};1g e(t)}),1v(\"1i/19L\",[\"../1i/5Z\"],1d(e){1f t={1lN:0,2Hx:1,2gn:2,4Es:3};1g e(t)}),1v(\"1i/N3\",[\"./2v\",\"./1E\",\"./1eb\",\"./19L\"],1d(e,t,i,r){1d n(t){t=e(t,e.4r);1f n=e(t.K0,!1),o=e(t.JF,!1);1a.2M=t.2M,1a.15F=t.15F,1a.1Du=t.1Du,1a.LW=t.LW,1a.1OJ=e(t.1OJ,0),1a.JF=o,1a.K0=n,1a.2s=e(t.2s,r.4Es),1a.11b=1j 0,1a.7y=i.1DF,1a.JE=1j 0,1a.1OI=!1}1g n.1m.sN=1d(){1a.1OI=!0},n.1m.1w=1d(e){1g t(e)?(e.2M=1a.2M,e.15F=1a.15F,e.1Du=1a.1Du,e.LW=1a.LW,e.1OJ=1a.1OJ,e.JF=1a.JF,e.K0=1a.K0,e.2s=1a.2s,e.11b=1a.11b,e.7y=1a.1eb.1DF,e.JE=1j 0,e.1OI=!1,e):1h n(1a)},n}),1v(\"1i/2yK\",[],1d(){1d e(e){1f t={};if(!e){1g t}1n(1f i=e.aO(\"\\\\r\\\\n\"),r=0;r<i.1k;++r){1f n=i[r],o=n.3O(\": \");if(o>0){1f a=n.aZ(0,o),s=n.aZ(o+2);t[a]=s}}1g t}1g e}),1v(\"1i/27J\",[\"./1E\",\"./2yK\"],1d(e,t){1d i(e,i,r){1a.1rL=e,1a.Tz=i,1a.2ZP=r,\"5E\"==2o 1a.2ZP&&(1a.2ZP=t(1a.2ZP))}1g i.1m.6B=1d(){1f t=\"N3 zW lX.\";1g e(1a.1rL)&&(t+=\" 6Jk 6Jj: \"+1a.1rL),t},i}),1v(\"1i/7S\",[\"./4Q\",\"./1E\",\"./2I\"],1d(e,t,i){1d r(){1a.1dV=[],1a.2ZO=[],1a.2ZN=[],1a.2ZM=!1}1d n(e,t){1g t-e}1g i(r.1m,{1qb:{1o:1d(){1g 1a.1dV.1k-1a.2ZN.1k}}}),r.1m.6D=1d(t,i){e.1K.fO(\"4Er\",t),1a.1dV.1s(t),1a.2ZO.1s(i);1f r=1a;1g 1d(){r.aI(t,i)}},r.1m.aI=1d(t,i){e.1K.fO(\"4Er\",t);1n(1f r=1a.1dV,n=1a.2ZO,o=-1,a=0;a<r.1k;a++){if(r[a]===t&&n[a]===i){o=a;2r}}1g -1!==o?(1a.2ZM?(1a.2ZN.1s(o),r[o]=1j 0,n[o]=1j 0):(r.6q(o,1),n.6q(o,1)),!0):!1},r.1m.4L=1d(){1a.2ZM=!0;1f e,i=1a.1dV,r=1a.2ZO,o=i.1k;1n(e=0;o>e;e++){1f a=i[e];t(a)&&i[e].aK(r[e],8p)}1f s=1a.2ZN;if(o=s.1k,o>0){1n(s.zZ(n),e=0;o>e;e++){1f l=s[e];i.6q(l,1),r.6q(l,1)}s.1k=0}1a.2ZM=!1},r}),1v(\"1i/2yW\",[\"./4Q\",\"./2v\",\"./1E\",\"./2I\"],1d(e,t,i,r){1d n(t){e.1K.1U(\"2X\",t),e.1E(\"2X.1O8\",t.1O8),1a.2ZL=t.1O8,1a.pV=[],1a.k0=0,1a.2ZK=1j 0}1d o(e,t,i){1f r=e[t];e[t]=e[i],e[i]=r}1g r(n.1m,{1k:{1o:1d(){1g 1a.k0}},4Eo:{1o:1d(){1g 1a.pV}},3Ey:{1o:1d(){1g 1a.2ZK},1A:1d(e){1a.2ZK=e,1a.k0>e&&e>0&&(1a.k0=e,1a.pV.1k=e)}},1O8:{1o:1d(){1g 1a.2ZL}}}),n.1m.2Yu=1d(e){e=t(e,1a.k0),1a.pV.1k=e},n.1m.3Ez=1d(e){e=t(e,0);1n(1f i=1a.k0,r=1a.2ZL,n=1a.pV,a=-1,s=!0;s;){1f l=2*(e+1),u=l-1;a=i>u&&r(n[u],n[e])<0?u:e,i>l&&r(n[l],n[a])<0&&(a=l),a!==e?(o(n,a,e),e=a):s=!1}},n.1m.4En=1d(){1n(1f e=1a.k0,t=1r.c0(e/2);t>=0;--t){1a.3Ez(t)}},n.1m.1CD=1d(t){e.1E(\"sV\",t);1f r=1a.pV,n=1a.2ZL,a=1a.2ZK,s=1a.k0++;1n(s<r.1k?r[s]=t:r.1s(t);0!==s;){1f l=1r.3B((s-1)/2);if(!(n(r[s],r[l])<0)){2r}o(r,s,l),s=l}1f u;1g i(a)&&1a.k0>a&&(u=r[a],1a.k0=a),u},n.1m.9j=1d(i){if(i=t(i,0),0!==1a.k0){e.1K.2j.vF(\"2R\",i,1a.k0);1f r=1a.pV,n=r[i];1g o(r,i,--1a.k0),1a.3Ez(i),n}},n}),1v(\"1i/1ec\",[\"../3p/F7\",\"../3p/6S\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./7S\",\"./2yW\",\"./1vD\",\"./19T\",\"./1eb\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e,t){1g e.1OJ-t.1OJ}1d h(){}1d 1b(e){n(e.LW)&&(e.1OJ=e.LW())}1d f(e){1f t=r(h.4Eq[e],h.2XW);1g T[e]<t}1d p(e){1g e.7y===c.1DF&&(e.7y=c.3Ev,e.JE=t.dq()),e.JE.8Y}1d m(e){1g 1d(t){e.7y!==c.1z1&&(--C.1DG,--T[e.11b],P.4L(),e.7y=c.1qc,e.JE.5g(t))}}1d g(e){1g 1d(t){e.7y!==c.1z1&&(++C.24Q,--C.1DG,--T[e.11b],P.4L(t),e.7y=c.e6,e.JE.7q(t))}}1d v(e){1f t=p(e);1g e.7y=c.2pX,w.1s(e),++C.1DG,++C.3Ew,++T[e.11b],e.15F().4R(m(e)).bV(g(e)),t}1d y(e){1f t=e.7y===c.2pX;e.7y=c.1z1,++C.24S,e.JE.7q(),t&&(--C.1DG,--T[e.11b],++C.24R),n(e.1Du)&&e.1Du()}1d b(){h.4Ep&&(0===C.1DG&&C.2ZI>0&&(C.12P>0&&(hq.9q(\"3i of 6Ji 2ZJ: \"+C.12P),C.12P=0),C.24S>0&&(hq.9q(\"3i of 1OI 2ZJ: \"+C.24S),C.24S=0),C.24R>0&&(hq.9q(\"3i of 1OI TS 2ZJ: \"+C.24R),C.24R=0),C.24Q>0&&(hq.9q(\"3i of lX 2ZJ: \"+C.24Q),C.24Q=0)),C.2ZI=C.1DG)}1f C={12P:0,1DG:0,24S:0,24R:0,24Q:0,3Ew:0,2ZI:0},x=20,S=1h s({1O8:d});S.3Ey=x,S.2Yu(x);1f w=[],T={},E=\"7j\"!=2o 2S?1h e(2S.sQ.iO):1h e,P=1h a;1g h.3Ex=50,h.2XW=6,h.4Eq={\"3wT.3h.gW:443\":18,\"3Dl.3h.gW:443\":18},h.4Em=!0,h.4Ep=!1,h.3SP=P,o(h,{16s:{1o:1d(){1g C}},6Jh:{1o:1d(){1g x},1A:1d(e){if(x>e){1n(;S.1k>e;){1f t=S.9j();y(t)}}x=e,S.3Ey=e,S.2Yu(e)}}}),h.2z=1d(){1f e,t,i=0,r=w.1k;1n(e=0;r>e;++e){t=w[e],t.1OI&&y(t),t.7y===c.2pX?i>0&&(w[e-i]=t):++i}w.1k-=i;1f n=S.4Eo,o=S.1k;1n(e=0;o>e;++e){1b(n[e])}S.4En();1n(1f a=1r.2i(h.3Ex-w.1k,0),s=0;a>s&&S.1k>0;){t=S.9j(),t.1OI?y(t):!t.K0||f(t.11b)?(v(t),++s):y(t)}b()},h.1Wm=1d(t){i.1K.5E(\"2M\",t);1f r=1h e(t).5g(E);r.2a();1f o=r.Cq;/:/.7T(o)||(o=o+\":\"+(\"vH\"===r.x6?\"443\":\"80\"));1f a=T[o];1g n(a)||(T[o]=0),o},h.9T=1d(e){if(i.1K.1U(\"9T\",e),i.1K.5E(\"9T.2M\",e.2M),i.1K.fO(\"9T.15F\",e.15F),u(e.2M)||l(e.2M)){1g P.4L(),e.7y=c.1qc,e.15F()}if(++C.12P,n(e.11b)||(e.11b=h.1Wm(e.2M)),!e.K0||f(e.11b)){if(!h.4Em||!e.JF){1g v(e)}if(!(w.1k>=h.3Ex)){1b(e);1f t=S.1CD(e);if(n(t)){if(t===e){1g}y(t)}1g p(e)}}},h.6Jg=1d(){1n(;S.1k>0;){1f e=S.9j();y(e)}1n(1f t=w.1k,i=0;t>i;++i){y(w[i])}w.1k=0,T={},C.12P=0,C.1DG=0,C.24S=0,C.24R=0,C.24Q=0,C.3Ew=0,C.2ZI=0},h.6Jf=1d(e){1g T[e]},h.6Je=S,h}),1v(\"1i/fX\",[\"./1E\"],1d(e){1d t(e){1a.2w=\"fX\",1a.p8=e;1f t;9W{1t 1h 7H}bM(i){t=i.uL}1a.uL=t}1g e(6v.cJ)&&(t.1m=6v.cJ(7H.1m),t.1m.9l=t),t.1m.6B=1d(){1f t=1a.2w+\": \"+1a.p8;1g e(1a.uL)&&(t+=\"\\\\n\"+1a.uL.6B()),t},t}),1v(\"1i/1PV\",[\"../3p/F7\",\"./1E\",\"./2N\"],1d(e,t,i){1d r(i){1f r=1h e(i);r.2a();1f n=r.4El();if(t(n)){if(-1!==n.3O(\"@\")){1f o=n.aO(\"@\");n=o[1]}if(-1===n.3O(\":\")){1f a=r.4Ek();if(t(a)||(a=6Z.sQ.1Jk,a=a.aZ(0,a.1k-1)),\"jU\"===a){n+=\":80\"}1B{if(\"vH\"!==a){1g}n+=\":443\"}}1g n}}1f n={},o={};1g n.2p=1d(e,r){if(!t(e)){1t 1h i(\"2ZH is 1O.\")}if(!t(r)||0>=r){1t 1h i(\"2ZG is 1O to be 7V 5U 0.\")}1f n=e.mM()+\":\"+r;t(o[n])||(o[n]=!0)},n.4k=1d(e,r){if(!t(e)){1t 1h i(\"2ZH is 1O.\")}if(!t(r)||0>=r){1t 1h i(\"2ZG is 1O to be 7V 5U 0.\")}1f n=e.mM()+\":\"+r;t(o[n])&&5i o[n]},n.7k=1d(e){if(!t(e)){1t 1h i(\"2M is 1O.\")}1f n=r(e);1g t(n)&&t(o[n])?!0:!1},n.e0=1d(){o={}},n}),1v(\"1i/fZ\",[\"../3p/F7\",\"../3p/6S\",\"./S7\",\"./4Q\",\"./1w\",\"./q3\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./5Z\",\"./1Ev\",\"./1pf\",\"./28d\",\"./1vD\",\"./1vC\",\"./19T\",\"./19S\",\"./1jw\",\"./1ee\",\"./N3\",\"./27J\",\"./1ec\",\"./1eb\",\"./fX\",\"./1PV\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T){1d E(e,t,i,r){1f n=e.lO;if(!s(n)||0===n.1k){1g{}}1f o;if(-1===n.3O(\"=\")){1f a={};a[n]=1j 0,o=a}1B{o=y(n)}i?t.Z1=O(o,t.Z1,r):t.Z1=o,e.lO=1j 0}1d P(e,t){1f i=t.Z1,r=6v.l7(i);1!==r.1k||s(i[r[0]])?e.lO=v(i):e.lO=r[0]}1d A(e,t){1g s(e)?s(e.1w)?e.1w():n(e):t}1d D(e){if(e.7y===S.3Ev||e.7y===S.2pX){1t 1h w(\"8s fZ is ZA 6Jd 6Jc.\")}e.7y=S.1DF,e.JE=1j 0}1d O(e,t,i){if(!i){1g o(e,t)}1f r=n(e,!0);1n(1f a in t){if(t.3f(a)){1f l=r[a],u=t[a];s(l)?(3k.pY(l)||(l=r[a]=[l]),r[a]=l.eZ(u)):r[a]=3k.pY(u)?u.5k():u}}1g r}1d $(t){t=a(t,a.4r),\"5E\"==2o t&&(t={2M:t}),r.1K.5E(\"2X.2M\",t.2M),1a.g6=1j 0,1a.1oF=A(t.1gb,{}),1a.Z1=A(t.EH,{}),1a.uA=A(t.uA,{}),1a.9T=a(t.9T,1h b),1a.lF=t.lF,1a.1v3=t.1v3,1a.1v4=a(t.1v4,0),1a.2pW=0;1f i=1h e(t.2M);E(i,1a,!0,!0),i.wV=1j 0,1a.g6=i.6B()}1d M(e){1f i=e.1lJ,r=e.gD,n=e.1sD,o=i.9T;o.2M=i.2M,o.15F=1d(){1f e=i.2M,o=!1;i.19T||i.1vD||(o=i.1vC);1f a=t.dq();1g $.1oE.1O9(e,o,a,r,n),a.8Y};1f a=x.9T(o);1g s(a)?a.bV(1d(e){1g o.7y!==S.e6?t.7q(e):i.2ZF(e).4R(1d(a){1g a?(o.7y=S.1DF,o.JE=1j 0,M({1lJ:i,gD:r,1sD:n})):t.7q(e)})}):1j 0}1d I(e,i,r){1f n={};n[i]=r,e.G8(n);1f o=e.9T;o.2M=e.2M,o.15F=1d(){1f i=t.dq();1g 6Z[r]=1d(e){i.5g(e);9W{5i 6Z[r]}bM(t){6Z[r]=1j 0}},$.1oE.19S(e.2M,r,i),i.8Y};1f a=x.9T(o);1g s(a)?a.bV(1d(n){1g o.7y!==S.e6?t.7q(n):e.2ZF(n).4R(1d(a){1g a?(o.7y=S.1DF,o.JE=1j 0,I(e,i,r)):t.7q(n)})}):1j 0}1d L(e,t){1f i=2lk(t);1g e?3uD(i):i}1d R(e,t){1n(1f i=L(e,t),r=1h BM(i.1k),n=1h 5w(r),o=0;o<i.1k;o++){n[o]=i.qq(o)}1g r}1d N(e,t){t=a(t,\"\");1f i=e[1],r=!!e[2],n=e[3];7x(t){1Y\"\":1Y\"7I\":1g L(r,n);1Y\"1XW\":1g R(r,n);1Y\"Oq\":1f o=R(r,n);1g 1h 1d8([o],{2s:i});1Y\"2S\":1f s=1h 1qX;1g s.1yc(L(r,n),i);1Y\"hI\":1g 4b.6E(L(r,n));eM:1t 1h u(\"4Ae qI: \"+t)}}1d F(e,t,i){1f r=1h X3;r.S9=1d(){i.5g(r)},r.H2=1d(e){i.7q(e)},t&&(T.7k(e)?r.2Yx=\"8b-2No\":r.2Yx=\"\"),r.nk=e}1d B(e,t){7x(t){1Y\"7I\":1g e.6B(\"1JR\");1Y\"hI\":1g 4b.6E(e.6B(\"1JR\"));eM:1g 1h 5w(e).3F}}1d z(e,t,i,r,n,o,a){1f s=GW.DQ,l=s(\"2M\").6E(e),u=s(\"vH:\"===l.1Jk?\"vH\":\"jU\"),c=s(\"1j7\"),d={1Jk:l.1Jk,4Ej:l.4Ej,2ZG:l.2ZG,8m:l.8m,lO:l.lO,NF:i,uA:n};u.9T(d).on(\"Tz\",1d(e){if(e.1rL<200||e.1rL>=300){1g 1j o.7q(1h C(e.1rL,e,e.uA))}1f i=[];e.on(\"2G\",1d(e){i.1s(e)}),e.on(\"bE\",1d(){1f r=iF.eZ(i);\"4lS\"===e.uA[\"hL-yX\"]?c.6Jb(r,1d(e,i){e?o.7q(1h w(\"7H 6Ja Tz.\")):o.5g(B(i,t))}):o.5g(B(r,t))})}).on(\"cX\",1d(e){o.7q(1h C)}).bE()}1f V=1d(){9W{1f e=1h 16U;1g e.JB(\"1sU\",\"#\",!0),e.qI=\"Oq\",\"Oq\"===e.qI}bM(t){1g !1}}();$.fQ=1d(e){1g e 2u $?e.lz({9T:e.9T}):\"5E\"!=2o e?e:1h $({2M:e})};1f k;$.3Et=1d(){if(s(k)){1g k}if(\"1d\"!=2o 3Er){1g k=t.5g(!1)}1f e=\"2G:5t/dA;16w,6J9////6J8+6J7==\";1g k=$.1M2({2M:e}).4R(1d(e){1g 3Er(e,{4Eh:\"gD\",1OH:\"DW\"})}).4R(1d(e){1g !0}).bV(1d(){1g !1})},l($,{6J6:{1o:1d(){1g V}}}),l($.1m,{EH:{1o:1d(){1g 1a.Z1}},1gb:{1o:1d(){1g 1a.1oF}},2M:{1o:1d(){1g 1a.BQ(!0,!0)},1A:1d(t){1f i=1h e(t);E(i,1a,!1),i.wV=1j 0,1a.g6=i.6B()}},aT:{1o:1d(){1g 1b(1a.g6)}},19T:{1o:1d(){1g m(1a.g6)}},1vD:{1o:1d(){1g f(1a.g6)}},1vC:{1o:1d(){1g p(1a.g6)}},4Ei:{1o:1d(){1g 6v.l7(1a.uA).1k>0}}}),$.1m.BQ=1d(t,i){if(1a.19T){1g 1a.g6}1f r=1h e(1a.g6);t&&P(r,1a);1f n=r.6B().4B(/%7B/g,\"{\").4B(/%7D/g,\"}\"),o=1a.1oF;1g n=n.4B(/{(.*?)}/g,1d(e,t){1f i=o[t];1g s(i)?WQ(i):e}),i&&s(1a.lF)&&(n=1a.lF.2bV(n)),n},$.1m.G8=1d(e,t){t?1a.Z1=O(1a.Z1,e,!1):1a.Z1=O(e,1a.Z1,!1)},$.1m.4Ak=1d(e){1a.Z1=O(e,1a.Z1,!0)},$.1m.2fz=1d(e,t){t?1a.1oF=o(1a.1oF,e):1a.1oF=o(e,1a.1oF)},$.1m.lz=1d(t){1f i=1a.1w();if(i.2pW=0,s(t.2M)){1f r=1h e(t.2M),n=a(t.6J5,!1);E(r,i,!0,n),r.wV=1j 0,i.g6=r.5g(1h e(d(1a.g6))).6B()}1g s(t.EH)&&(i.Z1=o(t.EH,i.Z1)),s(t.1gb)&&(i.1oF=o(t.1gb,i.1gb)),s(t.uA)&&(i.uA=o(t.uA,i.uA)),s(t.lF)&&(i.lF=t.lF),s(t.9T)&&(i.9T=t.9T),s(t.1v3)&&(i.1v3=t.1v3),s(t.1v4)&&(i.1v4=t.1v4),i},$.1m.2ZF=1d(e){1f i=1a.1v3;if(\"1d\"!=2o i||1a.2pW>=1a.1v4){1g t(!1)}1f r=1a;1g t(i(1a,e)).4R(1d(e){1g ++r.2pW,e})},$.1m.1w=1d(e){1g s(e)||(e=1h $({2M:1a.g6})),e.g6=1a.g6,e.Z1=n(1a.Z1),e.1oF=n(1a.1oF),e.uA=n(1a.uA),e.lF=1a.lF,e.1v3=1a.1v3,e.1v4=1a.1v4,e.2pW=0,e.9T=1a.9T.1w(),e},$.1m.1pf=1d(e){1g h(1a.BQ(e),e)},$.1m.S7=1d(){1a.g6=i(1a.g6)},$.1m.NP=1d(){1g 1a.XF({qI:\"1XW\"})},$.NP=1d(e){1f t=1h $(e);1g t.NP()},$.1m.1M2=1d(){1g 1a.XF({qI:\"Oq\"})},$.1M2=1d(e){1f t=1h $(e);1g t.1M2()},$.1m.xR=1d(e){e=a(e,a.4r);1f i=a(e.1sD,!1),r=a(e.2M5,!1),n=a(e.gD,!1);if(D(1a.9T),!V||1a.19T||1a.1vD||!1a.4Ei&&!r){1g M({1lJ:1a,gD:n,1sD:i})}1f o=1a.1M2();if(s(o)){1f l,u,c,d;1g $.3Et().4R(1d(e){1g l=e,u=l&&i,o}).4R(1d(e){if(s(e)){if(d=e,u){1g $.3Es(e,{gD:n,1OH:!1})}1f t=6Z.19B.2Yw(e);1g c=1h $({2M:t}),M({1lJ:c,gD:n,1sD:!1})}}).4R(1d(e){1g s(e)?(e.Oq=d,u?e:(6Z.19B.23X(c.2M),e)):1j 0}).bV(1d(e){1g s(c)&&6Z.19B.23X(c.2M),e.Oq=d,t.7q(e)})}},$.xR=1d(e){1f t=1h $(e);1g t.xR({gD:e.gD,2M5:e.2M5,1sD:e.1sD})},$.1m.1VG=1d(){1g 1a.XF({qI:\"7I\"})},$.1VG=1d(e){1f t=1h $(e);1g t.1VG()},$.1m.QS=1d(){1f e=1a.XF({qI:\"7I\",uA:{YI:\"nH/hI,*/*;q=0.iX\"}});if(s(e)){1g e.4R(1d(e){1g s(e)?4b.6E(e):1j 0})}},$.QS=1d(e){1f t=1h $(e);1g t.QS()},$.1m.1IK=1d(){1g 1a.XF({qI:\"2S\",IS:\"7I/tV\"})},$.1IK=1d(e){1f t=1h $(e);1g t.1IK()},$.1m.1WS=1d(e){e=a(e,\"ZN\"),D(1a.9T);1f t;do{t=\"1pc\"+1r.E7().6B().aZ(2,8)}hX(s(6Z[t]));1g I(1a,e,t)},$.1WS=1d(e){1f t=1h $(e);1g t.1WS(e.33z)},$.1m.1j9=1d(e){1f i=1a;D(i.9T);1f r=i.9T;r.2M=i.2M,r.15F=1d(){1f n=e.qI,a=o(e.uA,i.uA),l=e.IS,u=e.NF,c=e.2G,d=t.dq(),h=$.1oE.19Q(i.2M,n,u,c,a,d,l);1g s(h)&&s(h.1XU)&&(r.1Du=1d(){h.1XU()}),d.8Y};1f n=x.9T(r);1g s(n)?n.4R(1d(e){1g e}).bV(1d(n){1g r.7y!==S.e6?t.7q(n):i.2ZF(n).4R(1d(o){1g o?(r.7y=S.1DF,r.JE=1j 0,i.XF(e)):t.7q(n)})}):1j 0};1f G=/^2G:(.*?)(;16w)?,(.*)$/;$.1m.XF=1d(e){1g e=A(e,{}),e.NF=\"1sU\",1a.1j9(e)},$.XF=1d(e){1f t=1h $(e);1g t.XF({qI:e.qI,IS:e.IS})},$.1m[\"5i\"]=1d(e){1g e=A(e,{}),e.NF=\"4ii\",1a.1j9(e)},$[\"5i\"]=1d(e){1f t=1h $(e);1g t[\"5i\"]({qI:e.qI,IS:e.IS,2G:e.2G})},$.1m.aV=1d(e){1g e=A(e,{}),e.NF=\"4Eg\",1a.1j9(e)},$.aV=1d(e){1f t=1h $(e);1g t.aV({qI:e.qI,IS:e.IS})},$.1m.2X=1d(e){1g e=A(e,{}),e.NF=\"4Ef\",1a.1j9(e)},$.2X=1d(e){1f t=1h $(e);1g t.2X({qI:e.qI,IS:e.IS})},$.1m.1RN=1d(e,t){1g r.1E(\"2G\",e),t=A(t,{}),t.NF=\"39L\",t.2G=e,1a.1j9(t)},$.1RN=1d(e){1f t=1h $(e);1g t.1RN(e.2G,{qI:e.qI,IS:e.IS})},$.1m.2YH=1d(e,t){1g r.1E(\"2G\",e),t=A(t,{}),t.NF=\"6J4\",t.2G=e,1a.1j9(t)},$.2YH=1d(e){1f t=1h $(e);1g t.2YH(e.2G,{qI:e.qI,IS:e.IS})},$.1m.3Eu=1d(e,t){1g r.1E(\"2G\",e),t=A(t,{}),t.NF=\"6J3\",t.2G=e,1a.1j9(t)},$.3Eu=1d(e){1f t=1h $(e);1g t.3Eu(e.2G,{qI:e.qI,IS:e.IS})},$.1oE={},$.1oE.1O9=1d(e,t,i,r,n){$.3Et().4R(1d(r){1g r&&n?$.1M2({2M:e}):1j F(e,t,i)}).4R(1d(e){1g s(e)?$.3Es(e,{gD:r,1OH:!1}):1j 0}).4R(1d(e){s(e)&&i.5g(e)}).bV(i.7q)},$.3Es=1d(e,t){1g r.1E(\"2X\",t),r.1K.c9(\"2X.gD\",t.gD),r.1K.c9(\"2X.1OH\",t.1OH),3Er(e,{4Eh:t.gD?\"gD\":\"DW\",1OH:t.1OH?\"6J2\":\"DW\"})};1f U=\"7j\"==2o 16U;1g $.1oE.19Q=1d(e,t,i,r,n,o,a){1f l=G.sU(e);if(1M!==l){1g 1j o.5g(N(l,t))}if(U){1g 1j z(e,t,i,r,n,o,a)}1f u=1h 16U;if(T.7k(e)&&(u.4Ad=!0),e=e.4B(/{/g,\"%7B\").4B(/}/g,\"%7D\"),u.JB(i,e,!0),s(a)&&s(u.IS)&&u.IS(a),s(n)){1n(1f c in n){n.3f(c)&&u.4Ac(c,n[c])}}s(t)&&(u.qI=t);1f d=!1;1g\"5E\"==2o e&&(d=0===e.3O(\"J4://\")||\"7j\"!=2o 6Z&&\"J4://\"===6Z.sQ.c7),u.S9=1d(){if((u.wJ<200||u.wJ>=300)&&(!d||0!==u.wJ)){1g 1j o.7q(1h C(u.wJ,u.Tz,u.3Cn()))}1f e=u.Tz,r=u.qI;if(\"4Eg\"===i||\"4Ef\"===i){1f n=u.3Cn(),a=n.qU().aO(/[\\\\r\\\\n]+/),l={};1g a.kI(1d(e){1f t=e.aO(\": \"),i=t.FN();l[i]=t.lK(\": \")}),1j o.5g(l)}if(204===u.wJ){o.5g()}1B{if(!s(e)||s(t)&&r!==t){if(\"hI\"===t&&\"5E\"==2o e){9W{o.5g(4b.6E(e))}bM(c){o.7q(c)}}1B{(\"\"===r||\"2S\"===r)&&s(u.24c)&&u.24c.3gS()?o.5g(u.24c):\"\"!==r&&\"7I\"!==r||!s(u.1SR)?o.7q(1h w(\"hM 16U Tz 2s.\")):o.5g(u.1SR)}}1B{o.5g(e)}}},u.H2=1d(e){o.7q(1h C)},u.1xI(r),u},$.1oE.19S=1d(e,t,i){1g g(e,t).bV(i.7q)},$.2ZE={},$.2ZE.1O9=$.1oE.1O9,$.2ZE.19Q=$.1oE.19Q,$.2ZE.19S=$.1oE.19S,$.V1=c(1h $({2M:\"7j\"==2o 2S?\"\":2S.sQ.iO.aO(\"?\")[0]})),$}),1v(\"1i/qT\",[\"./1E\",\"./2N\",\"./1Ev\",\"./fZ\",\"DQ\"],1d(e,t,i,r,n){1d o(){1n(1f e=2S.vI(\"12T\"),t=0,i=e.1k;i>t;++t){1f r=e[t].gQ(\"nk\"),n=f.sU(r);if(1M!==n){1g n[1]}}}1d a(t){1g\"7j\"==2o 2S?t:(e(d)||(d=2S.4O(\"a\")),d.iO=t,d.iO=d.iO,d.iO)}1d s(){if(e(h)){1g h}1f s;if(s=\"7j\"!=2o 3Eq?3Eq:e(1v.SP)&&!1v.SP.3Dc&&e(n.2Z6)?i(\"..\",c(\"1i/qT.js\")):o(),!e(s)){1t 1h t(\"1oG to 6J1 r8 G0 19B 6J0, 9W 3zo a GW 2dl 8O 3Eq.\")}1g h=1h r({2M:a(s)}),h.S7(),h}1d l(e){1g a(n.2Z6(\"../\"+e))}1d u(e){1f t=s().lz({2M:e});1g t.2M}1d c(t){e(1b)||(1b=e(1v.SP)&&!1v.SP.3Dc&&e(n.2Z6)?l:u);1f i=1b(t);1g i}1f d,h,1b,f=/((?:.*\\\\/)|^)3h[\\\\w-]*\\\\.js(?:\\\\W|$)/i;1g c.6IZ=f,c.6IY=u,c.6IX=1d(){h=1j 0},c.6IW=1d(e){h=r.V1.lz({2M:e})},c.4Bz=s,c}),1v(\"3p/2qr-2qq\",[],1d(){1f e=1d(e){1j 0==e&&(e=(1h iK).Lk()),1a.N=624,1a.M=397,1a.4Ed=6IV,1a.2ZD=2i5,1a.2ZC=2YY,1a.mt=1h 3k(1a.N),1a.19D=1a.N+1,1a.3Ep(e)};1g e.1m.3Ep=1d(e){1n(1a.mt[0]=e>>>0,1a.19D=1;1a.19D<1a.N;1a.19D++){1f e=1a.mt[1a.19D-1]^1a.mt[1a.19D-1]>>>30;1a.mt[1a.19D]=(4Ee*((4mV&e)>>>16)<<16)+4Ee*(qH&e)+1a.19D,1a.mt[1a.19D]>>>=0}},e.1m.4Ec=1d(){1f e,t=1h 3k(0,1a.4Ed);if(1a.19D>=1a.N){1f i;1n(1a.19D==1a.N+1&&1a.3Ep(6IU),i=0;i<1a.N-1a.M;i++){e=1a.mt[i]&1a.2ZD|1a.mt[i+1]&1a.2ZC,1a.mt[i]=1a.mt[i+1a.M]^e>>>1^t[1&e]}1n(;i<1a.N-1;i++){e=1a.mt[i]&1a.2ZD|1a.mt[i+1]&1a.2ZC,1a.mt[i]=1a.mt[i+(1a.M-1a.N)]^e>>>1^t[1&e]}e=1a.mt[1a.N-1]&1a.2ZD|1a.mt[0]&1a.2ZC,1a.mt[1a.N-1]=1a.mt[1a.M-1]^e>>>1^t[1&e],1a.19D=0}1g e=1a.mt[1a.19D++],e^=e>>>11,e^=e<<7&6IT,e^=e<<15&6IS,e^=e>>>18,e>>>0},e.1m.E7=1d(){1g 1a.4Ec()*(1/1pZ)},e}),1v(\"1i/1r\",[\"../3p/2qr-2qq\",\"./4Q\",\"./2v\",\"./1E\",\"./2N\"],1d(e,t,i,r,n){1f o={};o.2dp=sW,o.3Eo=0.1,o.QG=0.iX,o.2dK=0.rj,o.1TI=0.1r9,o.E8=0.L0,o.u3=0.1aw,o.A4=1e-7,o.1b7=1e-8,o.2gP=1e-9,o.wG=1e-10,o.1WQ=1e-11,o.1kT=1e-12,o.4zm=1e-13,o.HS=1e-14,o.1ir=1e-15,o.6IR=1e-16,o.6IQ=1e-17,o.6IP=1e-18,o.6IO=1e-19,o.4E8=1e-20,o.4E4=1e-21,o.4oc=6IN,o.2c7=4xa,o.2ZB=6IM,o.FF=gH,o.fw=i(1r.fw,1d(e){1g e=+e,0===e||e!==e?e:e>0?1:-1}),o.1dY=1d(e){1g 0>e?-1:1},o.3Eh=1d(e,t){1g t=i(t,255),1r.iW((0.5*o.4y(e,-1,1)+0.5)*t)},o.3Eg=1d(e,t){1g t=i(t,255),o.4y(e,0,t)/t*2-1},o.4Eb=i(1r.4Eb,1d(e){1g(1r.mK(e)-1r.mK(-e))/2}),o.4Ea=i(1r.4Ea,1d(e){1g(1r.mK(e)+1r.mK(-e))/2}),o.d0=1d(e,t,i){1g(1-i)*e+i*t},o.PI=1r.PI,o.6IL=1/1r.PI,o.8y=1r.PI/2,o.6IK=1r.PI/3,o.2L8=1r.PI/4,o.6IJ=1r.PI/6,o.6II=3*1r.PI/2,o.d4=2*1r.PI,o.6IH=1/(2*1r.PI),o.eT=1r.PI/180,o.1b6=180/1r.PI,o.4yF=o.eT/1EX,o.8S=1d(e){if(!r(e)){1t 1h n(\"48X is 1O.\")}1g e*o.eT},o.b4=1d(e){if(!r(e)){1t 1h n(\"3ko is 1O.\")}1g e*o.1b6},o.3Ek=1d(e){if(!r(e)){1t 1h n(\"cU is 1O.\")}1f t=o.d4,i=e-1r.3B(e/t)*t;1g i<-1r.PI?i+t:i>=1r.PI?i-t:i},o.3ue=1d(e){if(!r(e)){1t 1h n(\"cU is 1O.\")}1g o.4y(e,-1*o.8y,o.8y)},o.I8=1d(e){if(!r(e)){1t 1h n(\"cU is 1O.\")}1g o.1eN(e+o.PI)-o.PI},o.1eN=1d(e){if(!r(e)){1t 1h n(\"cU is 1O.\")}1f t=o.pI(e,o.d4);1g 1r.2h(t)<o.HS&&1r.2h(e)>o.HS?o.d4:t},o.pI=1d(e,t){if(!r(e)){1t 1h n(\"m is 1O.\")}if(!r(t)){1t 1h n(\"n is 1O.\")}1g(e%t+t)%t},o.4X=1d(e,t,o,a){if(!r(e)){1t 1h n(\"4g is 1O.\")}if(!r(t)){1t 1h n(\"3o is 1O.\")}if(!r(o)){1t 1h n(\"2pV is 1O.\")}a=i(a,o);1f s=1r.2h(e-t);1g a>=s||s<=o*1r.2i(1r.2h(e),1r.2h(t))},o.vF=1d(e,t,i){if(!r(e)){1t 1h n(\"SR is 1O.\")}if(!r(t)){1t 1h n(\"xj is 1O.\")}if(!r(i)){1t 1h n(\"2pV is 1O.\")}1g -i>e-t},o.iL=1d(e,t,i){if(!r(e)){1t 1h n(\"SR is 1O.\")}if(!r(t)){1t 1h n(\"xj is 1O.\")}if(!r(i)){1t 1h n(\"2pV is 1O.\")}1g i>e-t},o.kJ=1d(e,t,i){if(!r(e)){1t 1h n(\"SR is 1O.\")}if(!r(t)){1t 1h n(\"xj is 1O.\")}if(!r(i)){1t 1h n(\"2pV is 1O.\")}1g e-t>i},o.7Z=1d(e,t,i){if(!r(e)){1t 1h n(\"SR is 1O.\")}if(!r(t)){1t 1h n(\"xj is 1O.\")}if(!r(i)){1t 1h n(\"2pV is 1O.\")}1g e-t>-i};1f a=[1];o.3Cy=1d(e){if(\"2j\"!=2o e||0>e){1t 1h n(\"A 2j 7V 5U or bS to 0 is 1O.\")}1f t=a.1k;if(e>=t){1n(1f i=a[t-1],r=t;e>=r;r++){a.1s(i*r)}}1g a[e]},o.3Rs=1d(e,t,o){if(o=i(o,0),!r(e)){1t 1h n(\"n is 1O.\")}if(o>=t){1t 1h n(\"6IG 2F be 7V 5U 6IF.\")}1g ++e,e>t&&(e=o),e},o.1bp=1d(e){if(\"2j\"!=2o e||0>e){1t 1h n(\"A 2j 7V 5U or bS to 0 is 1O.\")}1g 0!==e&&0===(e&e-1)},o.2Gt=1d(e){if(\"2j\"!=2o e||0>e){1t 1h n(\"A 2j 7V 5U or bS to 0 is 1O.\")}1g --e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},o.4y=1d(e,t,i){if(!r(e)){1t 1h n(\"1Z is 1O\")}if(!r(t)){1t 1h n(\"2U is 1O.\")}if(!r(i)){1t 1h n(\"2i is 1O.\")}1g t>e?t:e>i?i:e};1f s=1h e;1g o.46u=1d(t){if(!r(t)){1t 1h n(\"4BT is 1O.\")}s=1h e(t)},o.1Ja=1d(){1g s.E7()},o.JY=1d(e,t){1g o.1Ja()*(t-e)+e},o.1yq=1d(e){if(!r(e)){1t 1h n(\"1Z is 1O.\")}1g 1r.NK(o.4y(e,-1,1))},o.6IE=1d(e){if(!r(e)){1t 1h n(\"1Z is 1O.\")}1g 1r.10C(o.4y(e,-1,1))},o.1j2=1d(e,t){if(!r(e)){1t 1h n(\"cU is 1O.\")}if(!r(t)){1t 1h n(\"4n is 1O.\")}1g 2*t*1r.4J(0.5*e)},o.4E6=1d(e,t){if(!r(e)){1t 1h n(\"2j is 1O.\")}if(!r(t)){1t 1h n(\"G0 is 1O.\")}1g 1r.9q(e)/1r.9q(t)},o.2D2=i(1r.2D2,1d(e){1f t=1r.6g(1r.2h(e),1/3);1g 0>e?-t:t}),o.EJ=i(1r.EJ,1d(e){1g 1r.9q(e)*1r.6ID}),o.rP=1d(e,t){1f i=e*t;1g 1-1r.mK(-(i*i))},o.1OV=1d(e){1g t.1K.2j(\"x\",e),e*(-0.4wF*1r.2h(e)-0.4wE*e*e+1.4wD)},o.3yX=1d(e,i){t.1K.2j(\"x\",e),t.1K.2j(\"y\",i);1f r,a,s=1r.2h(e);r=1r.2h(i),a=1r.2i(s,r),r=1r.2U(s,r);1f l=r/a;if(c6(l)){1t 1h n(\"2Bz x or y 2F be 6IC\")}1g s=o.1OV(l),s=1r.2h(i)>1r.2h(e)?o.8y-s:s,s=0>e?o.PI-s:s,s=0>i?-s:s},o}),1v(\"1i/3G\",[\"./4Q\",\"./2v\",\"./1E\",\"./2N\",\"./5Z\",\"./1r\"],1d(e,t,i,r,n,o){1d a(e,i,r){1a.x=t(e,0),1a.y=t(i,0),1a.z=t(r,0)}a.2mK=1d(r,n){e.1K.1U(\"2UN\",r),i(n)||(n=1h a);1f o=r.aX,s=r.RR,l=t(r.6V,1),u=l*1r.4J(s);1g n.x=u*1r.5j(o),n.y=u*1r.4J(o),n.z=l*1r.5j(s),n},a.9t=1d(e,t,r,n){1g i(n)?(n.x=e,n.y=t,n.z=r,n):1h a(e,t,r)},a.1w=1d(e,t){1g i(e)?i(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):1h a(e.x,e.y,e.z):1j 0},a.K9=a.1w,a.3x=3,a.4E=1d(i,r,n){1g e.1K.1U(\"1Z\",i),e.1E(\"5R\",r),n=t(n,0),r[n++]=i.x,r[n++]=i.y,r[n]=i.z,r},a.4D=1d(r,n,o){1g e.1E(\"5R\",r),n=t(n,0),i(o)||(o=1h a),o.x=r[n++],o.y=r[n++],o.z=r[n],o},a.2Zm=1d(t,r){e.1E(\"5R\",t);1f n=t.1k;i(r)?r.1k=3*n:r=1h 3k(3*n);1n(1f o=0;n>o;++o){a.4E(t[o],r,3*o)}1g r},a.2UL=1d(t,n){if(e.1E(\"5R\",t),e.1K.2j.7Z(\"5R.1k\",t.1k,3),t.1k%3!==0){1t 1h r(\"5R 1k 2F be a PV of 3.\")}1f o=t.1k;i(n)?n.1k=o/3:n=1h 3k(o/3);1n(1f s=0;o>s;s+=3){1f l=s/3;n[l]=a.4D(t,s,n[l])}1g n},a.5Q=a.4D,a.Tj=1d(t){1g e.1K.1U(\"fH\",t),1r.2i(t.x,t.y,t.z)},a.3Ej=1d(t){1g e.1K.1U(\"fH\",t),1r.2U(t.x,t.y,t.z)},a.1yk=1d(t,i,r){1g e.1K.1U(\"SR\",t),e.1K.1U(\"xj\",i),e.1K.1U(\"4w\",r),r.x=1r.2U(t.x,i.x),r.y=1r.2U(t.y,i.y),r.z=1r.2U(t.z,i.z),r},a.1yj=1d(t,i,r){1g e.1K.1U(\"SR\",t),e.1K.1U(\"xj\",i),e.1K.1U(\"4w\",r),r.x=1r.2i(t.x,i.x),r.y=1r.2i(t.y,i.y),r.z=1r.2i(t.z,i.z),r},a.fR=1d(t){1g e.1K.1U(\"fH\",t),t.x*t.x+t.y*t.y+t.z*t.z},a.6V=1d(e){1g 1r.6b(a.fR(e))};1f s=1h a;a.3Q=1d(t,i){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),a.3H(t,i,s),a.6V(s)},a.2T6=1d(t,i){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),a.3H(t,i,s),a.fR(s)},a.2a=1d(t,i){e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i);1f n=a.6V(t);if(i.x=t.x/n,i.y=t.y/n,i.z=t.z/n,c6(i.x)||c6(i.y)||c6(i.z)){1t 1h r(\"11v 4w is 3g a 2j\")}1g i},a.3n=1d(t,i){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),t.x*i.x+t.y*i.y+t.z*i.z},a.AB=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x*i.x,r.y=t.y*i.y,r.z=t.z*i.z,r},a.1Jp=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x/i.x,r.y=t.y/i.y,r.z=t.z/i.z,r},a.2p=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x+i.x,r.y=t.y+i.y,r.z=t.z+i.z,r},a.3H=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x-i.x,r.y=t.y-i.y,r.z=t.z-i.z,r},a.3M=1d(t,i,r){1g e.1K.1U(\"fH\",t),e.1K.2j(\"GT\",i),e.1K.1U(\"4w\",r),r.x=t.x*i,r.y=t.y*i,r.z=t.z*i,r},a.s8=1d(t,i,r){1g e.1K.1U(\"fH\",t),e.1K.2j(\"GT\",i),e.1K.1U(\"4w\",r),r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r},a.8U=1d(t,i){1g e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i),i.x=-t.x,i.y=-t.y,i.z=-t.z,i},a.2h=1d(t,i){1g e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i),i.x=1r.2h(t.x),i.y=1r.2h(t.y),i.z=1r.2h(t.z),i};1f l=1h a;a.d0=1d(t,i,r,n){1g e.1K.1U(\"5h\",t),e.1K.1U(\"bE\",i),e.1K.2j(\"t\",r),e.1K.1U(\"4w\",n),a.3M(i,r,l),n=a.3M(t,1-r,n),a.2p(l,n,n)};1f u=1h a,c=1h a;a.1a5=1d(t,i){e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),a.2a(t,u),a.2a(i,c);1f r=a.3n(u,c),n=a.6V(a.5a(u,c,u));1g 1r.mJ(n,r)};1f d=1h a;a.2cD=1d(t,i){e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i);1f r=a.2a(t,d);1g a.2h(r,r),i=r.x<=r.y?r.x<=r.z?a.1w(a.vN,i):a.1w(a.gA,i):r.y<=r.z?a.1w(a.r3,i):a.1w(a.gA,i)},a.6IB=1d(t,i,r){e.1E(\"a\",t),e.1E(\"b\",i),e.1E(\"4w\",r);1f n=a.3n(t,i)/a.3n(i,i);1g a.3M(i,n,r)},a.2x=1d(e,t){1g e===t||i(e)&&i(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.MW=1d(e,t,i){1g e.x===t[i]&&e.y===t[i+1]&&e.z===t[i+2]},a.4X=1d(e,t,r,n){1g e===t||i(e)&&i(t)&&o.4X(e.x,t.x,r,n)&&o.4X(e.y,t.y,r,n)&&o.4X(e.z,t.z,r,n)},a.5a=1d(t,i,r){e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r);1f n=t.x,o=t.y,a=t.z,s=i.x,l=i.y,u=i.z,c=o*u-a*l,d=a*s-n*u,h=n*l-o*s;1g r.x=c,r.y=d,r.z=h,r},a.1oA=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=0.5*(t.x+i.x),r.y=0.5*(t.y+i.y),r.z=0.5*(t.z+i.z),r},a.7v=1d(t,i,r,n,s){1g e.1K.2j(\"3E\",t),e.1K.2j(\"4f\",i),t=o.8S(t),i=o.8S(i),a.rY(t,i,r,n,s)};1f h=1h a,1b=1h a,f=(1h a(1oD,1oD,4E9.445),1h a(1oD,1oD,1oD));1g a.rY=1d(r,n,o,s,l){e.1K.2j(\"3E\",r),e.1K.2j(\"4f\",n),o=t(o,0);1f u=i(s)?s.2Y7:f,c=1r.5j(n);h.x=c*1r.5j(r),h.y=c*1r.4J(r),h.z=1r.4J(n),h=a.2a(h,h),a.AB(u,h,1b);1f d=1r.6b(a.3n(h,1b));1g 1b=a.s8(1b,d,1b),h=a.3M(h,o,h),i(l)||(l=1h a),a.2p(1b,h,l)},a.4gj=1d(t,n,o){if(e.1E(\"m1\",t),t.1k<2||t.1k%2!==0){1t 1h r(\"3l 2j of m1 2F be a PV of 2 4U at R9 2\")}1f s=t.1k;i(o)?o.1k=s/2:o=1h 3k(s/2);1n(1f l=0;s>l;l+=2){1f u=t[l],c=t[l+1],d=l/2;o[d]=a.7v(u,c,0,n,o[d])}1g o},a.6IA=1d(t,n,o){if(e.1E(\"m1\",t),t.1k<2||t.1k%2!==0){1t 1h r(\"3l 2j of m1 2F be a PV of 2 4U at R9 2\")}1f s=t.1k;i(o)?o.1k=s/2:o=1h 3k(s/2);1n(1f l=0;s>l;l+=2){1f u=t[l],c=t[l+1],d=l/2;o[d]=a.rY(u,c,0,n,o[d])}1g o},a.LX=1d(t,n,o){if(e.1E(\"m1\",t),t.1k<3||t.1k%3!==0){1t 1h r(\"3l 2j of m1 2F be a PV of 3 4U at R9 3\")}1f s=t.1k;i(o)?o.1k=s/3:o=1h 3k(s/3);1n(1f l=0;s>l;l+=3){1f u=t[l],c=t[l+1],d=t[l+2],h=l/3;o[h]=a.7v(u,c,d,n,o[h])}1g o},a.4qK=1d(t,n,o){if(e.1E(\"m1\",t),t.1k<3||t.1k%3!==0){1t 1h r(\"3l 2j of m1 2F be a PV of 3 4U at R9 3\")}1f s=t.1k;i(o)?o.1k=s/3:o=1h 3k(s/3);1n(1f l=0;s>l;l+=3){1f u=t[l],c=t[l+1],d=t[l+2],h=l/3;o[h]=a.rY(u,c,d,n,o[h])}1g o},a.5Y=n(1h a(0,0,0)),a.vN=n(1h a(1,0,0)),a.r3=n(1h a(0,1,0)),a.gA=n(1h a(0,0,1)),a.1m.1w=1d(e){1g a.1w(1a,e)},a.1m.2x=1d(e){1g a.2x(1a,e)},a.1m.4X=1d(e,t,i){1g a.4X(1a,e,t,i)},a.1m.6B=1d(){1g\"(\"+1a.x+\", \"+1a.y+\", \"+1a.z+\")\"},a}),1v(\"1i/nj\",[\"./3G\",\"./1E\",\"./2N\",\"./1r\"],1d(e,t,i,r){1d n(n,s,l,u,c){if(!t(n)){1t 1h i(\"fH is 1O.\")}if(!t(s)){1t 1h i(\"1IF is 1O.\")}if(!t(l)){1t 1h i(\"3En is 1O.\")}if(!t(u)){1t 1h i(\"6Iz is 1O.\")}1f d=n.x,h=n.y,1b=n.z,f=s.x,p=s.y,m=s.z,g=d*d*f*f,v=h*h*p*p,y=1b*1b*m*m,b=g+v+y,C=1r.6b(1/b),x=e.3M(n,C,o);if(u>b){1g 1aZ(C)?e.1w(x,c):1j 0}1f S=l.x,w=l.y,T=l.z,E=a;E.x=x.x*S*2,E.y=x.y*w*2,E.z=x.z*T*2;1f P,A,D,O,$,M,I,L,R,N,F,B=(1-C)*e.6V(n)/(0.5*e.6V(E)),z=0;do{B-=z,D=1/(1+B*S),O=1/(1+B*w),$=1/(1+B*T),M=D*D,I=O*O,L=$*$,R=M*D,N=I*O,F=L*$,P=g*M+v*I+y*L-1,A=g*R*S+v*N*w+y*F*T;1f V=-2*A;z=P/V}hX(1r.2h(P)>r.1kT);1g t(c)?(c.x=d*D,c.y=h*O,c.z=1b*$,c):1h e(d*D,h*O,1b*$)}1f o=1h e,a=1h e;1g n}),1v(\"1i/aN\",[\"./3G\",\"./4Q\",\"./2v\",\"./1E\",\"./5Z\",\"./1r\",\"./nj\"],1d(e,t,i,r,n,o,a){1d s(e,t,r){1a.3E=i(e,0),1a.4f=i(t,0),1a.1G=i(r,0)}s.rY=1d(e,n,o,a){1g t.1K.2j(\"3E\",e),t.1K.2j(\"4f\",n),o=i(o,0),r(a)?(a.3E=e,a.4f=n,a.1G=o,a):1h s(e,n,o)},s.7v=1d(e,i,r,n){1g t.1K.2j(\"3E\",e),t.1K.2j(\"4f\",i),e=o.8S(e),i=o.8S(i),s.rY(e,i,r,n)};1f l=1h e,u=1h e,c=1h e,d=(1h e(1/sW,1/sW,1/4wb.6Iy),1h e(1/sW,1/sW,1/sW)),h=(1h e(1/1oD,1/1oD,1/4E9.445),1h e(1/1oD,1/1oD,1/1oD)),1b=o.3Eo;1g s.hB=1d(t,i,n){1f f=r(i)?i.1IF:d,p=r(i)?i.3En:h,m=r(i)?i.24P:1b,g=a(t,f,p,m,u);if(r(g)){1f v=e.AB(g,p,l);v=e.2a(v,v);1f y=e.3H(t,g,c),b=1r.mJ(v.y,v.x),C=1r.10C(v.z),x=o.fw(e.3n(y,t))*e.6V(y);1g r(n)?(n.3E=b,n.4f=C,n.1G=x,n):1h s(b,C,x)}},s.16W=1d(i,r,n){1g t.1E(\"2f0\",i),e.rY(i.3E,i.4f,i.1G,r,n)},s.2hX=1d(e,i,r,n){if(t.1E(\"6Ix\",e),t.1E(\"6Iw\",r),t.1E(\"6Iv\",i),t.1E(\"6Iu\",n),e===r&&i===n){1g 0}1f a=o.8S(i),s=o.8S(n),l=o.8S(e),u=o.8S(r),c=l*l+a*a,d=u*u+s*s,h=(l-u)*(l-u)+(a-s)*(a-s),1b=(c+d-h)/(2*1r.6b(c)*1r.6b(d));1g 1b=o.4y(1b,-1,1),1r.NK(1b)*o.2dp},s.1w=1d(e,t){1g r(e)?r(t)?(t.3E=e.3E,t.4f=e.4f,t.1G=e.1G,t):1h s(e.3E,e.4f,e.1G):1j 0},s.2x=1d(e,t){1g e===t||r(e)&&r(t)&&e.3E===t.3E&&e.4f===t.4f&&e.1G===t.1G},s.4X=1d(e,i,n){1g t.1K.2j(\"YQ\",n),e===i||r(e)&&r(i)&&1r.2h(e.3E-i.3E)<=n&&1r.2h(e.4f-i.4f)<=n&&1r.2h(e.1G-i.1G)<=n},s.5Y=n(1h s(0,0,0)),s.1m.1w=1d(e){1g s.1w(1a,e)},s.1m.2x=1d(e){1g s.2x(1a,e)},s.1m.4X=1d(e,t){1g s.4X(1a,e,t)},s.1m.6B=1d(){1g\"(\"+1a.3E+\", \"+1a.4f+\", \"+1a.1G+\")\"},s}),1v(\"1i/9V\",[\"./3G\",\"./aN\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./5Z\",\"./1r\",\"./nj\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(t,n,o,a){n=r(n,0),o=r(o,0),a=r(a,0),l.4X(a,sW,l.wG)&&(l.2dp=a),i.1K.2j.7Z(\"x\",n,0),i.1K.2j.7Z(\"y\",o,0),i.1K.2j.7Z(\"z\",a,0),t.vk=1h e(n,o,a),t.1v8=1h e(n*n,o*o,a*a),t.2pU=1h e(n*n*n*n,o*o*o*o,a*a*a*a),t.1OG=1h e(0===n?0:1/n,0===o?0:1/o,0===a?0:1/a),t.1DE=1h e(0===n?0:1/(n*n),0===o?0:1/(o*o),0===a?0:1/(a*a)),t.2pT=1r.2U(n,o,a),t.2pS=1r.2i(n,o,a),t.24P=l.3Eo,0!==t.1v8.z&&(t.3Em=t.1v8.x/t.1v8.z)}1d d(e,t,i){1a.vk=1j 0,1a.1v8=1j 0,1a.2pU=1j 0,1a.1OG=1j 0,1a.1DE=1j 0,1a.2pT=1j 0,1a.2pS=1j 0,1a.24P=1j 0,1a.3Em=1j 0,c(1a,e,t,i)}o(d.1m,{aL:{1o:1d(){1g 1a.vk}},2Y7:{1o:1d(){1g 1a.1v8}},6It:{1o:1d(){1g 1a.2pU}},1IF:{1o:1d(){1g 1a.1OG}},3En:{1o:1d(){1g 1a.1DE}},1fS:{1o:1d(){1g 1a.2pT}},ik:{1o:1d(){1g 1a.2pS}}}),d.1w=1d(t,i){if(n(t)){1f r=t.vk;1g n(i)?(e.1w(r,i.vk),e.1w(t.1v8,i.1v8),e.1w(t.2pU,i.2pU),e.1w(t.1OG,i.1OG),e.1w(t.1DE,i.1DE),i.2pT=t.2pT,i.2pS=t.2pS,i.24P=t.24P,i):1h d(r.x,r.y,r.z)}},d.B7=1d(e,t){1g n(t)||(t=1h d),n(e)?(c(t,e.x,e.y,e.z),t):t},d.9B=s(1h d(sW,sW,l.2dp)),d.Xj=s(1h d(1,1,1)),d.3YM=s(1h d(l.2ZB,l.2ZB,l.2ZB)),d.1m.1w=1d(e){1g d.1w(1a,e)},d.3x=e.3x,d.4E=1d(t,n,o){1g i.1K.1U(\"1Z\",t),i.1E(\"5R\",n),o=r(o,0),e.4E(t.vk,n,o),n},d.4D=1d(t,n,o){i.1E(\"5R\",t),n=r(n,0);1f a=e.4D(t,n);1g d.B7(a,o)},d.1m.6Is=e.2a,d.1m.1qd=1d(t,r){i.1K.1U(\"2f0\",t);1f o=t.3E,a=t.4f,s=1r.5j(a),l=s*1r.5j(o),u=s*1r.4J(o),c=1r.4J(a);1g n(r)||(r=1h e),r.x=l,r.y=u,r.z=c,e.2a(r,r)},d.1m.fV=1d(t,i){1g n(i)||(i=1h e),i=e.AB(t,1a.1DE,i),e.2a(i,i)};1f h=1h e,1b=1h e;d.1m.cG=1d(t,i){1f r=h,o=1b;1a.1qd(t,r),e.AB(1a.1v8,r,o);1f a=1r.6b(e.3n(r,o));1g e.s8(o,a,o),e.3M(r,t.1G,r),n(i)||(i=1h e),e.2p(o,r,i)},d.1m.3DD=1d(e,t){i.1E(\"4E2\",e);1f r=e.1k;n(t)?t.1k=r:t=1h 3k(r);1n(1f o=0;r>o;o++){t[o]=1a.cG(e[o],t[o])}1g t};1f f=1h e,p=1h e,m=1h e;1g d.1m.9d=1d(i,r){1f o=1a.nj(i,p);if(n(o)){1f a=1a.fV(o,f),s=e.3H(i,o,m),u=1r.mJ(a.y,a.x),c=1r.10C(a.z),d=l.fw(e.3n(s,i))*e.6V(s);1g n(r)?(r.3E=u,r.4f=c,r.1G=d,r):1h t(u,c,d)}},d.1m.6Ir=1d(e,t){i.1E(\"1GD\",e);1f r=e.1k;n(t)?t.1k=r:t=1h 3k(r);1n(1f o=0;r>o;++o){t[o]=1a.9d(e[o],t[o])}1g t},d.1m.nj=1d(e,t){1g u(e,1a.1OG,1a.1DE,1a.24P,t)},d.1m.4CS=1d(t,r){i.1K.1U(\"fH\",t),n(r)||(r=1h e);1f o=t.x,a=t.y,s=t.z,l=1a.1DE,u=1/1r.6b(o*o*l.x+a*a*l.y+s*s*l.z);1g e.3M(t,u,r)},d.1m.24w=1d(t,i){1g n(i)||(i=1h e),e.AB(t,1a.1OG,i)},d.1m.6Iq=1d(t,i){1g n(i)||(i=1h e),e.AB(t,1a.vk,i)},d.1m.2x=1d(t){1g 1a===t||n(t)&&e.2x(1a.vk,t.vk)},d.1m.6B=1d(){1g 1a.vk.6B()},d.1m.3bW=1d(t,o,s){if(i.1K.1U(\"1N\",t),!l.4X(1a.vk.x,1a.vk.y,l.1ir)){1t 1h a(\"9V 2F be an 2Q of 4CQ (aL.x == aL.y)\")}i.1K.2j.kJ(\"9V.aL.z\",1a.vk.z,0),o=r(o,0);1f u=1a.3Em;1g n(s)||(s=1h e),s.x=0,s.y=0,s.z=t.z*(1-u),1r.2h(s.z)>=1a.vk.z-o?1j 0:s},d}),1v(\"1i/S6\",[\"./3G\",\"./aN\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./9V\"],1d(e,t,i,r,n,o,a){1d s(e){1a.5G=i(e,a.9B),1a.24v=1a.5G.ik,1a.2Z7=1/1a.24v}1g n(s.1m,{2Q:{1o:1d(){1g 1a.5G}}}),s.1m.bO=1d(t,i){1f n=1a.24v,o=t.3E*n,a=t.4f*n,s=t.1G;1g r(i)?(i.x=o,i.y=a,i.z=s,i):1h e(o,a,s)},s.1m.wQ=1d(e,i){if(!r(e)){1t 1h o(\"fH is 1O\")}1f n=1a.2Z7,a=e.x*n,s=e.y*n,l=e.z;1g r(i)?(i.3E=a,i.4f=s,i.1G=l,i):1h t(a,s,l)},s}),1v(\"1i/zM\",[\"./5Z\"],1d(e){1f t={uY:-1,WT:0,1bH:1};1g e(t)}),1v(\"1i/1Es\",[\"./2v\"],1d(e){1d t(t,i){1a.5h=e(t,0),1a.4s=e(i,0)}1g t}),1v(\"1i/gO\",[\"./3G\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./5Z\",\"./1r\"],1d(e,t,i,r,n,o,a,s){1d l(e,t,r,n,o,a,s,l,u){1a[0]=i(e,0),1a[1]=i(n,0),1a[2]=i(s,0),1a[3]=i(t,0),1a[4]=i(o,0),1a[5]=i(l,0),1a[6]=i(r,0),1a[7]=i(a,0),1a[8]=i(u,0)}1d u(e){1n(1f t=0,i=0;9>i;++i){1f r=e[i];t+=r*r}1g 1r.6b(t)}1d c(e){1n(1f t=0,i=0;3>i;++i){1f r=e[l.IU(p[i],f[i])];t+=2*r*r}1g 1r.6b(t)}1d d(e,t){1n(1f i=s.1ir,r=0,n=1,o=0;3>o;++o){1f a=1r.2h(e[l.IU(p[o],f[o])]);a>r&&(n=o,r=a)}1f u=1,c=0,d=f[n],h=p[n];if(1r.2h(e[l.IU(h,d)])>i){1f 1b,m=e[l.IU(h,h)],g=e[l.IU(d,d)],v=e[l.IU(h,d)],y=(m-g)/2/v;1b=0>y?-1/(-y+1r.6b(1+y*y)):1/(y+1r.6b(1+y*y)),u=1/1r.6b(1+1b*1b),c=1b*u}1g t=l.1w(l.7m,t),t[l.IU(d,d)]=t[l.IU(h,h)]=u,t[l.IU(h,d)]=c,t[l.IU(d,h)]=-c,t}l.3x=9,l.4E=1d(e,r,n){1g t.1K.1U(\"1Z\",e),t.1E(\"5R\",r),n=i(n,0),r[n++]=e[0],r[n++]=e[1],r[n++]=e[2],r[n++]=e[3],r[n++]=e[4],r[n++]=e[5],r[n++]=e[6],r[n++]=e[7],r[n++]=e[8],r},l.4D=1d(e,n,o){1g t.1E(\"5R\",e),n=i(n,0),r(o)||(o=1h l),o[0]=e[n++],o[1]=e[n++],o[2]=e[n++],o[3]=e[n++],o[4]=e[n++],o[5]=e[n++],o[6]=e[n++],o[7]=e[n++],o[8]=e[n++],o},l.1w=1d(e,t){1g r(e)?r(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):1h l(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):1j 0},l.5Q=1d(e,n,o){1g t.1E(\"5R\",e),n=i(n,0),r(o)||(o=1h l),o[0]=e[n],o[1]=e[n+1],o[2]=e[n+2],o[3]=e[n+3],o[4]=e[n+4],o[5]=e[n+5],o[6]=e[n+6],o[7]=e[n+7],o[8]=e[n+8],o},l.1nU=1d(e,i){1g t.1E(\"2g\",e),l.1w(e,i)},l.3Ec=1d(e,i){1g t.1E(\"2g\",e),r(i)?(i[0]=e[0],i[1]=e[3],i[2]=e[6],i[3]=e[1],i[4]=e[4],i[5]=e[7],i[6]=e[2],i[7]=e[5],i[8]=e[8],i):1h l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},l.u5=1d(e,i){t.1K.1U(\"Mw\",e);1f n=e.x*e.x,o=e.x*e.y,a=e.x*e.z,s=e.x*e.w,u=e.y*e.y,c=e.y*e.z,d=e.y*e.w,h=e.z*e.z,1b=e.z*e.w,f=e.w*e.w,p=n-u-h+f,m=2*(o-1b),g=2*(a+d),v=2*(o+1b),y=-n+u-h+f,b=2*(c-s),C=2*(a-d),x=2*(c+s),S=-n-u+h+f;1g r(i)?(i[0]=p,i[1]=v,i[2]=C,i[3]=m,i[4]=y,i[5]=x,i[6]=g,i[7]=b,i[8]=S,i):1h l(p,m,g,v,y,b,C,x,S)},l.1st=1d(e,i){t.1K.1U(\"20p\",e);1f n=1r.5j(-e.9A),o=1r.5j(-e.7A),a=1r.5j(e.d5),s=1r.4J(-e.9A),u=1r.4J(-e.7A),c=1r.4J(e.d5),d=n*o,h=-a*u+c*s*o,1b=c*u+a*s*o,f=n*u,p=a*o+c*s*u,m=-c*o+a*s*u,g=-s,v=c*n,y=a*n;1g r(i)?(i[0]=d,i[1]=f,i[2]=g,i[3]=h,i[4]=p,i[5]=v,i[6]=1b,i[7]=m,i[8]=y,i):1h l(d,h,1b,f,p,m,g,v,y)},l.1Ot=1d(e,i){1g t.1K.1U(\"4H\",e),r(i)?(i[0]=e.x,i[1]=0,i[2]=0,i[3]=0,i[4]=e.y,i[5]=0,i[6]=0,i[7]=0,i[8]=e.z,i):1h l(e.x,0,0,0,e.y,0,0,0,e.z)},l.3Eb=1d(e,i){1g t.1K.2j(\"4H\",e),r(i)?(i[0]=e,i[1]=0,i[2]=0,i[3]=0,i[4]=e,i[5]=0,i[6]=0,i[7]=0,i[8]=e,i):1h l(e,0,0,0,e,0,0,0,e)},l.6Ip=1d(e,i){1g t.1K.1U(\"fA\",e),r(i)?(i[0]=0,i[1]=e.z,i[2]=-e.y,i[3]=-e.z,i[4]=0,i[5]=e.x,i[6]=e.y,i[7]=-e.x,i[8]=0,i):1h l(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},l.3wM=1d(e,i){t.1K.2j(\"cU\",e);1f n=1r.5j(e),o=1r.4J(e);1g r(i)?(i[0]=1,i[1]=0,i[2]=0,i[3]=0,i[4]=n,i[5]=o,i[6]=0,i[7]=-o,i[8]=n,i):1h l(1,0,0,0,n,-o,0,o,n)},l.3wL=1d(e,i){t.1K.2j(\"cU\",e);1f n=1r.5j(e),o=1r.4J(e);1g r(i)?(i[0]=n,i[1]=0,i[2]=-o,i[3]=0,i[4]=1,i[5]=0,i[6]=o,i[7]=0,i[8]=n,i):1h l(n,0,o,0,1,0,-o,0,n)},l.1MO=1d(e,i){t.1K.2j(\"cU\",e);1f n=1r.5j(e),o=1r.4J(e);1g r(i)?(i[0]=n,i[1]=o,i[2]=0,i[3]=-o,i[4]=n,i[5]=0,i[6]=0,i[7]=0,i[8]=1,i):1h l(n,-o,0,o,n,0,0,0,1)},l.1Hr=1d(e,i){1g t.1K.1U(\"8H\",e),r(i)?(i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[3],i[4]=e[4],i[5]=e[5],i[6]=e[6],i[7]=e[7],i[8]=e[8],i):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},l.IU=1d(e,i){1g t.1K.2j.7Z(\"QH\",i,0),t.1K.2j.iL(\"QH\",i,2),t.1K.2j.7Z(\"1rM\",e,0),t.1K.2j.iL(\"1rM\",e,2),3*e+i},l.pT=1d(e,i,r){t.1K.1U(\"8H\",e),t.1K.2j.7Z(\"2R\",i,0),t.1K.2j.iL(\"2R\",i,2),t.1K.1U(\"4w\",r);1f n=3*i,o=e[n],a=e[n+1],s=e[n+2];1g r.x=o,r.y=a,r.z=s,r},l.Ow=1d(e,i,r,n){t.1K.1U(\"8H\",e),t.1K.2j.7Z(\"2R\",i,0),t.1K.2j.iL(\"2R\",i,2),t.1K.1U(\"fH\",r),t.1K.1U(\"4w\",n),n=l.1w(e,n);1f o=3*i;1g n[o]=r.x,n[o+1]=r.y,n[o+2]=r.z,n},l.2Zz=1d(e,i,r){t.1K.1U(\"8H\",e),t.1K.2j.7Z(\"2R\",i,0),t.1K.2j.iL(\"2R\",i,2),t.1K.1U(\"4w\",r);1f n=e[i],o=e[i+3],a=e[i+6];1g r.x=n,r.y=o,r.z=a,r},l.3Ea=1d(e,i,r,n){1g t.1K.1U(\"8H\",e),t.1K.2j.7Z(\"2R\",i,0),t.1K.2j.iL(\"2R\",i,2),t.1K.1U(\"fH\",r),t.1K.1U(\"4w\",n),n=l.1w(e,n),n[i]=r.x,n[i+3]=r.y,n[i+6]=r.z,n};1f h=1h e;l.14d=1d(i,r){1g t.1K.1U(\"8H\",i),t.1K.1U(\"4w\",r),r.x=e.6V(e.9t(i[0],i[1],i[2],h)),r.y=e.6V(e.9t(i[3],i[4],i[5],h)),r.z=e.6V(e.9t(i[6],i[7],i[8],h)),r};1f 1b=1h e;l.2Zy=1d(t){1g l.14d(t,1b),e.Tj(1b)},l.8C=1d(e,i,r){t.1K.1U(\"4g\",e),t.1K.1U(\"3o\",i),t.1K.1U(\"4w\",r);1f n=e[0]*i[0]+e[3]*i[1]+e[6]*i[2],o=e[1]*i[0]+e[4]*i[1]+e[7]*i[2],a=e[2]*i[0]+e[5]*i[1]+e[8]*i[2],s=e[0]*i[3]+e[3]*i[4]+e[6]*i[5],l=e[1]*i[3]+e[4]*i[4]+e[7]*i[5],u=e[2]*i[3]+e[5]*i[4]+e[8]*i[5],c=e[0]*i[6]+e[3]*i[7]+e[6]*i[8],d=e[1]*i[6]+e[4]*i[7]+e[7]*i[8],h=e[2]*i[6]+e[5]*i[7]+e[8]*i[8];1g r[0]=n,r[1]=o,r[2]=a,r[3]=s,r[4]=l,r[5]=u,r[6]=c,r[7]=d,r[8]=h,r},l.2p=1d(e,i,r){1g t.1K.1U(\"4g\",e),t.1K.1U(\"3o\",i),t.1K.1U(\"4w\",r),r[0]=e[0]+i[0],r[1]=e[1]+i[1],r[2]=e[2]+i[2],r[3]=e[3]+i[3],r[4]=e[4]+i[4],r[5]=e[5]+i[5],r[6]=e[6]+i[6],r[7]=e[7]+i[7],r[8]=e[8]+i[8],r},l.3H=1d(e,i,r){1g t.1K.1U(\"4g\",e),t.1K.1U(\"3o\",i),t.1K.1U(\"4w\",r),r[0]=e[0]-i[0],r[1]=e[1]-i[1],r[2]=e[2]-i[2],r[3]=e[3]-i[3],r[4]=e[4]-i[4],r[5]=e[5]-i[5],r[6]=e[6]-i[6],r[7]=e[7]-i[7],r[8]=e[8]-i[8],r},l.8X=1d(e,i,r){t.1K.1U(\"8H\",e),t.1K.1U(\"fH\",i),t.1K.1U(\"4w\",r);1f n=i.x,o=i.y,a=i.z,s=e[0]*n+e[3]*o+e[6]*a,l=e[1]*n+e[4]*o+e[7]*a,u=e[2]*n+e[5]*o+e[8]*a;1g r.x=s,r.y=l,r.z=u,r},l.3M=1d(e,i,r){1g t.1K.1U(\"8H\",e),t.1K.2j(\"GT\",i),t.1K.1U(\"4w\",r),r[0]=e[0]*i,r[1]=e[1]*i,r[2]=e[2]*i,r[3]=e[3]*i,r[4]=e[4]*i,r[5]=e[5]*i,r[6]=e[6]*i,r[7]=e[7]*i,r[8]=e[8]*i,r},l.1CH=1d(e,i,r){1g t.1K.1U(\"8H\",e),t.1K.1U(\"4H\",i),t.1K.1U(\"4w\",r),r[0]=e[0]*i.x,r[1]=e[1]*i.x,r[2]=e[2]*i.x,r[3]=e[3]*i.y,r[4]=e[4]*i.y,r[5]=e[5]*i.y,r[6]=e[6]*i.z,r[7]=e[7]*i.z,r[8]=e[8]*i.z,r},l.8U=1d(e,i){1g t.1K.1U(\"8H\",e),t.1K.1U(\"4w\",i),i[0]=-e[0],i[1]=-e[1],i[2]=-e[2],i[3]=-e[3],i[4]=-e[4],i[5]=-e[5],i[6]=-e[6],i[7]=-e[7],i[8]=-e[8],i},l.DR=1d(e,i){t.1K.1U(\"8H\",e),t.1K.1U(\"4w\",i);1f r=e[0],n=e[3],o=e[6],a=e[1],s=e[4],l=e[7],u=e[2],c=e[5],d=e[8];1g i[0]=r,i[1]=n,i[2]=o,i[3]=a,i[4]=s,i[5]=l,i[6]=u,i[7]=c,i[8]=d,i};1f f=[1,0,0],p=[2,2,1],m=1h l,g=1h l;1g l.4CR=1d(e,i){t.1K.1U(\"8H\",e);1f n=s.4E8,o=10,a=0,h=0;r(i)||(i={});1n(1f 1b=i.2Zp=l.1w(l.7m,i.2Zp),f=i.24G=l.1w(e,i.24G),p=n*u(f);o>h&&c(f)>p;){d(f,m),l.DR(m,g),l.8C(f,m,f),l.8C(g,f,f),l.8C(1b,m,1b),++a>2&&(++h,a=0)}1g i},l.2h=1d(e,i){1g t.1K.1U(\"8H\",e),t.1K.1U(\"4w\",i),i[0]=1r.2h(e[0]),i[1]=1r.2h(e[1]),i[2]=1r.2h(e[2]),i[3]=1r.2h(e[3]),i[4]=1r.2h(e[4]),i[5]=1r.2h(e[5]),i[6]=1r.2h(e[6]),i[7]=1r.2h(e[7]),i[8]=1r.2h(e[8]),i},l.4E7=1d(e){t.1K.1U(\"8H\",e);1f i=e[0],r=e[3],n=e[6],o=e[1],a=e[4],s=e[7],l=e[2],u=e[5],c=e[8];1g i*(a*c-u*s)+o*(u*n-r*c)+l*(r*s-a*n)},l.oq=1d(e,i){t.1K.1U(\"8H\",e),t.1K.1U(\"4w\",i);1f r=e[0],n=e[1],a=e[2],u=e[3],c=e[4],d=e[5],h=e[6],1b=e[7],f=e[8],p=l.4E7(e);if(1r.2h(p)<=s.1ir){1t 1h o(\"8H is 3g 4E3\")}i[0]=c*f-1b*d,i[1]=1b*a-n*f,i[2]=n*d-c*a,i[3]=h*d-u*f,i[4]=r*f-h*a,i[5]=u*a-r*d,i[6]=u*1b-h*c,i[7]=h*n-r*1b,i[8]=r*c-u*n;1f m=1/p;1g l.3M(i,m,i)},l.2x=1d(e,t){1g e===t||r(e)&&r(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},l.4X=1d(e,i,n){1g t.1K.2j(\"YQ\",n),e===i||r(e)&&r(i)&&1r.2h(e[0]-i[0])<=n&&1r.2h(e[1]-i[1])<=n&&1r.2h(e[2]-i[2])<=n&&1r.2h(e[3]-i[3])<=n&&1r.2h(e[4]-i[4])<=n&&1r.2h(e[5]-i[5])<=n&&1r.2h(e[6]-i[6])<=n&&1r.2h(e[7]-i[7])<=n&&1r.2h(e[8]-i[8])<=n},l.7m=a(1h l(1,0,0,0,1,0,0,0,1)),l.5Y=a(1h l(0,0,0,0,0,0,0,0,0)),l.24F=0,l.24E=1,l.2py=2,l.24D=3,l.24C=4,l.2pw=5,l.2pv=6,l.2pu=7,l.24B=8,n(l.1m,{1k:{1o:1d(){1g l.3x}}}),l.1m.1w=1d(e){1g l.1w(1a,e)},l.1m.2x=1d(e){1g l.2x(1a,e)},l.MW=1d(e,t,i){1g e[0]===t[i]&&e[1]===t[i+1]&&e[2]===t[i+2]&&e[3]===t[i+3]&&e[4]===t[i+4]&&e[5]===t[i+5]&&e[6]===t[i+6]&&e[7]===t[i+7]&&e[8]===t[i+8]},l.1m.4X=1d(e,t){1g l.4X(1a,e,t)},l.1m.6B=1d(){1g\"(\"+1a[0]+\", \"+1a[3]+\", \"+1a[6]+\")\\\\n(\"+1a[1]+\", \"+1a[4]+\", \"+1a[7]+\")\\\\n(\"+1a[2]+\", \"+1a[5]+\", \"+1a[8]+\")\"},l}),1v(\"1i/bA\",[\"./4Q\",\"./2v\",\"./1E\",\"./2N\",\"./5Z\",\"./1r\"],1d(e,t,i,r,n,o){1d a(e,i,r,n){1a.x=t(e,0),1a.y=t(i,0),1a.z=t(r,0),1a.w=t(n,0)}a.9t=1d(e,t,r,n,o){1g i(o)?(o.x=e,o.y=t,o.z=r,o.w=n,o):1h a(e,t,r,n)},a.m8=1d(t,r){1g e.1K.1U(\"1H\",t),i(r)?(r.x=t.5v,r.y=t.5A,r.z=t.5C,r.w=t.3s,r):1h a(t.5v,t.5A,t.5C,t.3s)},a.1w=1d(e,t){1g i(e)?i(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):1h a(e.x,e.y,e.z,e.w):1j 0},a.3x=4,a.4E=1d(i,r,n){1g e.1K.1U(\"1Z\",i),e.1E(\"5R\",r),n=t(n,0),r[n++]=i.x,r[n++]=i.y,r[n++]=i.z,r[n]=i.w,r},a.4D=1d(r,n,o){1g e.1E(\"5R\",r),n=t(n,0),i(o)||(o=1h a),o.x=r[n++],o.y=r[n++],o.z=r[n++],o.w=r[n],o},a.2Zm=1d(t,r){e.1E(\"5R\",t);1f n=t.1k;i(r)?r.1k=4*n:r=1h 3k(4*n);1n(1f o=0;n>o;++o){a.4E(t[o],r,4*o)}1g r},a.2UL=1d(t,r){e.1E(\"5R\",t);1f n=t.1k;i(r)?r.1k=n/4:r=1h 3k(n/4);1n(1f o=0;n>o;o+=4){1f s=o/4;r[s]=a.4D(t,o,r[s])}1g r},a.5Q=a.4D,a.Tj=1d(t){1g e.1K.1U(\"fH\",t),1r.2i(t.x,t.y,t.z,t.w)},a.3Ej=1d(t){1g e.1K.1U(\"fH\",t),1r.2U(t.x,t.y,t.z,t.w)},a.1yk=1d(t,i,r){1g e.1K.1U(\"SR\",t),e.1K.1U(\"xj\",i),e.1K.1U(\"4w\",r),r.x=1r.2U(t.x,i.x),r.y=1r.2U(t.y,i.y),r.z=1r.2U(t.z,i.z),r.w=1r.2U(t.w,i.w),r},a.1yj=1d(t,i,r){1g e.1K.1U(\"SR\",t),e.1K.1U(\"xj\",i),e.1K.1U(\"4w\",r),r.x=1r.2i(t.x,i.x),r.y=1r.2i(t.y,i.y),r.z=1r.2i(t.z,i.z),r.w=1r.2i(t.w,i.w),r},a.fR=1d(t){1g e.1K.1U(\"fH\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},a.6V=1d(e){1g 1r.6b(a.fR(e))};1f s=1h a;a.3Q=1d(t,i){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),a.3H(t,i,s),a.6V(s)},a.2T6=1d(t,i){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),a.3H(t,i,s),a.fR(s)},a.2a=1d(t,i){e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i);1f n=a.6V(t);if(i.x=t.x/n,i.y=t.y/n,i.z=t.z/n,i.w=t.w/n,c6(i.x)||c6(i.y)||c6(i.z)||c6(i.w)){1t 1h r(\"11v 4w is 3g a 2j\")}1g i},a.3n=1d(t,i){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),t.x*i.x+t.y*i.y+t.z*i.z+t.w*i.w},a.AB=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x*i.x,r.y=t.y*i.y,r.z=t.z*i.z,r.w=t.w*i.w,r},a.1Jp=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x/i.x,r.y=t.y/i.y,r.z=t.z/i.z,r.w=t.w/i.w,r},a.2p=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x+i.x,r.y=t.y+i.y,r.z=t.z+i.z,r.w=t.w+i.w,r},a.3H=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x-i.x,r.y=t.y-i.y,r.z=t.z-i.z,r.w=t.w-i.w,r},a.3M=1d(t,i,r){1g e.1K.1U(\"fH\",t),e.1K.2j(\"GT\",i),e.1K.1U(\"4w\",r),r.x=t.x*i,r.y=t.y*i,r.z=t.z*i,r.w=t.w*i,r},a.s8=1d(t,i,r){1g e.1K.1U(\"fH\",t),e.1K.2j(\"GT\",i),e.1K.1U(\"4w\",r),r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,r},a.8U=1d(t,i){1g e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i),i.x=-t.x,i.y=-t.y,i.z=-t.z,i.w=-t.w,i},a.2h=1d(t,i){1g e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i),i.x=1r.2h(t.x),i.y=1r.2h(t.y),i.z=1r.2h(t.z),i.w=1r.2h(t.w),i};1f l=1h a;a.d0=1d(t,i,r,n){1g e.1K.1U(\"5h\",t),e.1K.1U(\"bE\",i),e.1K.2j(\"t\",r),e.1K.1U(\"4w\",n),a.3M(i,r,l),n=a.3M(t,1-r,n),a.2p(l,n,n)};1f u=1h a;a.2cD=1d(t,i){e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i);1f r=a.2a(t,u);1g a.2h(r,r),i=r.x<=r.y?r.x<=r.z?r.x<=r.w?a.1w(a.vN,i):a.1w(a.O3,i):r.z<=r.w?a.1w(a.gA,i):a.1w(a.O3,i):r.y<=r.z?r.y<=r.w?a.1w(a.r3,i):a.1w(a.O3,i):r.z<=r.w?a.1w(a.gA,i):a.1w(a.O3,i)},a.2x=1d(e,t){1g e===t||i(e)&&i(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.MW=1d(e,t,i){1g e.x===t[i]&&e.y===t[i+1]&&e.z===t[i+2]&&e.w===t[i+3]},a.4X=1d(e,t,r,n){1g e===t||i(e)&&i(t)&&o.4X(e.x,t.x,r,n)&&o.4X(e.y,t.y,r,n)&&o.4X(e.z,t.z,r,n)&&o.4X(e.w,t.w,r,n)},a.5Y=n(1h a(0,0,0,0)),a.vN=n(1h a(1,0,0,0)),a.r3=n(1h a(0,1,0,0)),a.gA=n(1h a(0,0,1,0)),a.O3=n(1h a(0,0,0,1)),a.1m.1w=1d(e){1g a.1w(1a,e)},a.1m.2x=1d(e){1g a.2x(1a,e)},a.1m.4X=1d(e,t,i){1g a.4X(1a,e,t,i)},a.1m.6B=1d(){1g\"(\"+1a.x+\", \"+1a.y+\", \"+1a.z+\", \"+1a.w+\")\"};1f c=1h 4c(1),d=256,h=gH,1b=1H5,f=1/d,p=1/h,m=1/1b,g=38;1g a.21S=1d(t,r){if(e.1K.2j(\"1Z\",t),i(r)||(r=1h a),c[0]=t,t=c[0],0===t){1g a.1w(a.5Y,r)}1f n,s=0>t?1:0;1aZ(t)?(t=1r.2h(t),n=1r.3B(o.4E6(t,10))+1,t/=1r.6g(10,n)):(t=0.1,n=g);1f l=t*d;1g r.x=1r.3B(l),l=(l-r.x)*d,r.y=1r.3B(l),l=(l-r.y)*d,r.z=1r.3B(l),r.w=2*(n+g)+s,r},a.1oU=1d(t){e.1K.1U(\"23r\",t);1f i=t.w/2,r=1r.3B(i),n=2*(i-r);if(r-=g,n=2*n-1,n=-n,r>=g){1g 0>n?3i.DN:3i.kL}1f o=n*t.x*f;1g o+=n*t.y*p,o+=n*t.z*m,o*1r.6g(10,r)},a}),1v(\"1i/6T\",[\"./3G\",\"./bA\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./5Z\",\"./1r\",\"./gO\",\"./fX\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(e,t,i,n,o,a,s,l,u,c,d,h,1b,f,p,m){1a[0]=r(e,0),1a[1]=r(o,0),1a[2]=r(u,0),1a[3]=r(1b,0),1a[4]=r(t,0),1a[5]=r(a,0),1a[6]=r(c,0),1a[7]=r(f,0),1a[8]=r(i,0),1a[9]=r(s,0),1a[10]=r(d,0),1a[11]=r(p,0),1a[12]=r(n,0),1a[13]=r(l,0),1a[14]=r(h,0),1a[15]=r(m,0)}c.3x=16,c.4E=1d(e,t,n){1g i.1K.1U(\"1Z\",e),i.1E(\"5R\",t),n=r(n,0),t[n++]=e[0],t[n++]=e[1],t[n++]=e[2],t[n++]=e[3],t[n++]=e[4],t[n++]=e[5],t[n++]=e[6],t[n++]=e[7],t[n++]=e[8],t[n++]=e[9],t[n++]=e[10],t[n++]=e[11],t[n++]=e[12],t[n++]=e[13],t[n++]=e[14],t[n]=e[15],t},c.4D=1d(e,t,o){1g i.1E(\"5R\",e),t=r(t,0),n(o)||(o=1h c),o[0]=e[t++],o[1]=e[t++],o[2]=e[t++],o[3]=e[t++],o[4]=e[t++],o[5]=e[t++],o[6]=e[t++],o[7]=e[t++],o[8]=e[t++],o[9]=e[t++],o[10]=e[t++],o[11]=e[t++],o[12]=e[t++],o[13]=e[t++],o[14]=e[t++],o[15]=e[t],o},c.1w=1d(e,t){1g n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):1h c(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):1j 0},c.5Q=c.4D,c.1nU=1d(e,t){1g i.1E(\"2g\",e),c.1w(e,t)},c.3Ec=1d(e,t){1g i.1E(\"2g\",e),n(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):1h c(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},c.Qk=1d(t,o,a){1g i.1K.1U(\"6H\",t),o=r(o,e.5Y),n(a)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=0,a[4]=t[3],a[5]=t[4],a[6]=t[5],a[7]=0,a[8]=t[6],a[9]=t[7],a[10]=t[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):1h c(t[0],t[3],t[6],o.x,t[1],t[4],t[7],o.y,t[2],t[5],t[8],o.z,0,0,0,1)},c.1Hy=1d(e,t,r,o){i.1K.1U(\"l9\",e),i.1K.1U(\"6H\",t),i.1K.1U(\"4H\",r),n(o)||(o=1h c);1f a=r.x,s=r.y,l=r.z,u=t.x*t.x,d=t.x*t.y,h=t.x*t.z,1b=t.x*t.w,f=t.y*t.y,p=t.y*t.z,m=t.y*t.w,g=t.z*t.z,v=t.z*t.w,y=t.w*t.w,b=u-f-g+y,C=2*(d-v),x=2*(h+m),S=2*(d+v),w=-u+f-g+y,T=2*(p-1b),E=2*(h-m),P=2*(p+1b),A=-u-f+g+y;1g o[0]=b*a,o[1]=S*a,o[2]=E*a,o[3]=0,o[4]=C*s,o[5]=w*s,o[6]=P*s,o[7]=0,o[8]=x*l,o[9]=T*l,o[10]=A*l,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},c.3j6=1d(e,t){1g i.1K.1U(\"6Io\",e),c.1Hy(e.l9,e.6H,e.4H,t)},c.1aX=1d(e,t){1g i.1K.1U(\"l9\",e),c.Qk(l.7m,e,t)},c.1Ot=1d(e,t){1g i.1K.1U(\"4H\",e),n(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):1h c(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},c.3Eb=1d(e,t){1g i.1K.2j(\"4H\",e),n(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):1h c(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};1f d=1h e,h=1h e,1b=1h e;c.6In=1d(t,r){i.1K.1U(\"4j\",t);1f o=t.1N,a=t.3r,s=t.up;i.1K.1U(\"4j.1N\",o),i.1K.1U(\"4j.3r\",a),i.1K.1U(\"4j.up\",s),e.2a(a,d),e.2a(e.5a(d,s,h),h),e.2a(e.5a(h,d,1b),1b);1f l=h.x,u=h.y,f=h.z,p=d.x,m=d.y,g=d.z,v=1b.x,y=1b.y,b=1b.z,C=o.x,x=o.y,S=o.z,w=l*-C+u*-x+f*-S,T=v*-C+y*-x+b*-S,E=p*C+m*x+g*S;1g n(r)?(r[0]=l,r[1]=v,r[2]=-p,r[3]=0,r[4]=u,r[5]=y,r[6]=-m,r[7]=0,r[8]=f,r[9]=b,r[10]=-g,r[11]=0,r[12]=w,r[13]=T,r[14]=E,r[15]=1,r):1h c(l,u,f,w,v,y,b,T,-p,-m,-g,E,0,0,0,1)},c.6Im=1d(e,t,r,n,o){i.1K.2j.kJ(\"4E5\",e,0),i.1K.2j.vF(\"4E5\",e,1r.PI),i.1K.2j.kJ(\"3J\",r,0),i.1K.2j.kJ(\"3V\",n,0),i.1K.1U(\"4w\",o);1f a=1r.iT(0.5*e),s=1/a,l=s/t,u=(n+r)/(r-n),c=2*n*r/(r-n);1g o[0]=l,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=u,o[11]=-1,o[12]=0,o[13]=0,o[14]=c,o[15]=0,o},c.2HP=1d(e,t,r,n,o,a,s){i.1K.2j(\"4g\",e),i.1K.2j(\"3o\",t),i.1K.2j(\"7W\",r),i.1K.2j(\"6z\",n),i.1K.2j(\"3J\",o),i.1K.2j(\"3V\",a),i.1K.1U(\"4w\",s);1f l=1/(t-e),u=1/(n-r),c=1/(a-o),d=-(t+e)*l,h=-(n+r)*u,1b=-(a+o)*c;1g l*=2,u*=2,c*=-2,s[0]=l,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=u,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=c,s[11]=0,s[12]=d,s[13]=h,s[14]=1b,s[15]=1,s},c.3D8=1d(e,t,r,n,o,a,s){i.1K.2j(\"4g\",e),i.1K.2j(\"3o\",t),i.1K.2j(\"7W\",r),i.1K.2j(\"6z\",n),i.1K.2j(\"3J\",o),i.1K.2j(\"3V\",a),i.1K.1U(\"4w\",s);1f l=2*o/(t-e),u=2*o/(n-r),c=(t+e)/(t-e),d=(n+r)/(n-r),h=-(a+o)/(a-o),1b=-1,f=-2*a*o/(a-o);1g s[0]=l,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=u,s[6]=0,s[7]=0,s[8]=c,s[9]=d,s[10]=h,s[11]=1b,s[12]=0,s[13]=0,s[14]=f,s[15]=0,s},c.3D7=1d(e,t,r,n,o,a){i.1K.2j(\"4g\",e),i.1K.2j(\"3o\",t),i.1K.2j(\"7W\",r),i.1K.2j(\"6z\",n),i.1K.2j(\"3J\",o),i.1K.1U(\"4w\",a);1f s=2*o/(t-e),l=2*o/(n-r),u=(t+e)/(t-e),c=(n+r)/(n-r),d=-1,h=-1,1b=-2*o;1g a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=l,a[6]=0,a[7]=0,a[8]=u,a[9]=c,a[10]=d,a[11]=h,a[12]=0,a[13]=0,a[14]=1b,a[15]=0,a},c.1H0=1d(e,t,n,o){i.1K.1U(\"4w\",o),e=r(e,r.4r);1f a=r(e.x,0),s=r(e.y,0),l=r(e.1L,0),u=r(e.1G,0);t=r(t,0),n=r(n,1);1f c=0.5*l,d=0.5*u,h=0.5*(n-t),1b=c,f=d,p=h,m=a+c,g=s+d,v=t+h,y=1;1g o[0]=1b,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=f,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=p,o[11]=0,o[12]=m,o[13]=g,o[14]=v,o[15]=y,o},c.2dG=1d(t,r,n,o,a){1g i.1K.1U(\"1N\",t),i.1K.1U(\"3r\",r),i.1K.1U(\"up\",n),i.1K.1U(\"3o\",o),i.1K.1U(\"4w\",a),a[0]=o.x,a[1]=n.x,a[2]=-r.x,a[3]=0,a[4]=o.y,a[5]=n.y,a[6]=-r.y,a[7]=0,a[8]=o.z,a[9]=n.z,a[10]=-r.z,a[11]=0,a[12]=-e.3n(o,t),a[13]=-e.3n(n,t),a[14]=e.3n(r,t),a[15]=1,a},c.1Hr=1d(e,t){1g i.1K.1U(\"8H\",e),n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},c.IU=1d(e,t){1g i.1K.2j.7Z(\"QH\",t,0),i.1K.2j.iL(\"QH\",t,3),i.1K.2j.7Z(\"1rM\",e,0),i.1K.2j.iL(\"1rM\",e,3),4*e+t},c.pT=1d(e,t,r){i.1K.1U(\"8H\",e),i.1K.2j.7Z(\"2R\",t,0),i.1K.2j.iL(\"2R\",t,3),i.1K.1U(\"4w\",r);1f n=4*t,o=e[n],a=e[n+1],s=e[n+2],l=e[n+3];1g r.x=o,r.y=a,r.z=s,r.w=l,r},c.Ow=1d(e,t,r,n){i.1K.1U(\"8H\",e),i.1K.2j.7Z(\"2R\",t,0),i.1K.2j.iL(\"2R\",t,3),i.1K.1U(\"fH\",r),i.1K.1U(\"4w\",n),n=c.1w(e,n);1f o=4*t;1g n[o]=r.x,n[o+1]=r.y,n[o+2]=r.z,n[o+3]=r.w,n},c.U3=1d(e,t,r){1g i.1K.1U(\"8H\",e),i.1K.1U(\"l9\",t),i.1K.1U(\"4w\",r),r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=t.x,r[13]=t.y,r[14]=t.z,r[15]=e[15],r};1f f=1h e;c.2hP=1d(t,r,n){i.1K.1U(\"8H\",t),i.1K.1U(\"4H\",r),i.1K.1U(\"4w\",n);1f o=c.14d(t,f),a=e.1Jp(r,o,f);1g c.1CH(t,a,n)},c.2Zz=1d(e,t,r){i.1K.1U(\"8H\",e),i.1K.2j.7Z(\"2R\",t,0),i.1K.2j.iL(\"2R\",t,3),i.1K.1U(\"4w\",r);1f n=e[t],o=e[t+4],a=e[t+8],s=e[t+12];1g r.x=n,r.y=o,r.z=a,r.w=s,r},c.3Ea=1d(e,t,r,n){1g i.1K.1U(\"8H\",e),i.1K.2j.7Z(\"2R\",t,0),i.1K.2j.iL(\"2R\",t,3),i.1K.1U(\"fH\",r),i.1K.1U(\"4w\",n),n=c.1w(e,n),n[t]=r.x,n[t+4]=r.y,n[t+8]=r.z,n[t+12]=r.w,n};1f p=1h e;c.14d=1d(t,r){1g i.1K.1U(\"8H\",t),i.1K.1U(\"4w\",r),r.x=e.6V(e.9t(t[0],t[1],t[2],p)),r.y=e.6V(e.9t(t[4],t[5],t[6],p)),r.z=e.6V(e.9t(t[8],t[9],t[10],p)),r};1f m=1h e;c.2Zy=1d(t){1g c.14d(t,m),e.Tj(m)},c.8C=1d(e,t,r){i.1K.1U(\"4g\",e),i.1K.1U(\"3o\",t),i.1K.1U(\"4w\",r);1f n=e[0],o=e[1],a=e[2],s=e[3],l=e[4],u=e[5],c=e[6],d=e[7],h=e[8],1b=e[9],f=e[10],p=e[11],m=e[12],g=e[13],v=e[14],y=e[15],b=t[0],C=t[1],x=t[2],S=t[3],w=t[4],T=t[5],E=t[6],P=t[7],A=t[8],D=t[9],O=t[10],$=t[11],M=t[12],I=t[13],L=t[14],R=t[15],N=n*b+l*C+h*x+m*S,F=o*b+u*C+1b*x+g*S,B=a*b+c*C+f*x+v*S,z=s*b+d*C+p*x+y*S,V=n*w+l*T+h*E+m*P,k=o*w+u*T+1b*E+g*P,G=a*w+c*T+f*E+v*P,U=s*w+d*T+p*E+y*P,H=n*A+l*D+h*O+m*$,W=o*A+u*D+1b*O+g*$,q=a*A+c*D+f*O+v*$,j=s*A+d*D+p*O+y*$,Y=n*M+l*I+h*L+m*R,X=o*M+u*I+1b*L+g*R,Q=a*M+c*I+f*L+v*R,Z=s*M+d*I+p*L+y*R;1g r[0]=N,r[1]=F,r[2]=B,r[3]=z,r[4]=V,r[5]=k,r[6]=G,r[7]=U,r[8]=H,r[9]=W,r[10]=q,r[11]=j,r[12]=Y,r[13]=X,r[14]=Q,r[15]=Z,r},c.2p=1d(e,t,r){1g i.1K.1U(\"4g\",e),i.1K.1U(\"3o\",t),i.1K.1U(\"4w\",r),r[0]=e[0]+t[0],r[1]=e[1]+t[1],r[2]=e[2]+t[2],r[3]=e[3]+t[3],r[4]=e[4]+t[4],r[5]=e[5]+t[5],r[6]=e[6]+t[6],r[7]=e[7]+t[7],r[8]=e[8]+t[8],r[9]=e[9]+t[9],r[10]=e[10]+t[10],r[11]=e[11]+t[11],r[12]=e[12]+t[12],r[13]=e[13]+t[13],r[14]=e[14]+t[14],r[15]=e[15]+t[15],r},c.3H=1d(e,t,r){1g i.1K.1U(\"4g\",e),i.1K.1U(\"3o\",t),i.1K.1U(\"4w\",r),r[0]=e[0]-t[0],r[1]=e[1]-t[1],r[2]=e[2]-t[2],r[3]=e[3]-t[3],r[4]=e[4]-t[4],r[5]=e[5]-t[5],r[6]=e[6]-t[6],r[7]=e[7]-t[7],r[8]=e[8]-t[8],r[9]=e[9]-t[9],r[10]=e[10]-t[10],r[11]=e[11]-t[11],r[12]=e[12]-t[12],r[13]=e[13]-t[13],r[14]=e[14]-t[14],r[15]=e[15]-t[15],r},c.A3=1d(e,t,r){i.1K.1U(\"4g\",e),i.1K.1U(\"3o\",t),i.1K.1U(\"4w\",r);1f n=e[0],o=e[1],a=e[2],s=e[4],l=e[5],u=e[6],c=e[8],d=e[9],h=e[10],1b=e[12],f=e[13],p=e[14],m=t[0],g=t[1],v=t[2],y=t[4],b=t[5],C=t[6],x=t[8],S=t[9],w=t[10],T=t[12],E=t[13],P=t[14],A=n*m+s*g+c*v,D=o*m+l*g+d*v,O=a*m+u*g+h*v,$=n*y+s*b+c*C,M=o*y+l*b+d*C,I=a*y+u*b+h*C,L=n*x+s*S+c*w,R=o*x+l*S+d*w,N=a*x+u*S+h*w,F=n*T+s*E+c*P+1b,B=o*T+l*E+d*P+f,z=a*T+u*E+h*P+p;1g r[0]=A,r[1]=D,r[2]=O,r[3]=0,r[4]=$,r[5]=M,r[6]=I,r[7]=0,r[8]=L,r[9]=R,r[10]=N,r[11]=0,r[12]=F,r[13]=B,r[14]=z,r[15]=1,r},c.3m3=1d(e,t,r){i.1K.1U(\"8H\",e),i.1K.1U(\"6H\",t),i.1K.1U(\"4w\",r);1f n=e[0],o=e[1],a=e[2],s=e[4],l=e[5],u=e[6],c=e[8],d=e[9],h=e[10],1b=t[0],f=t[1],p=t[2],m=t[3],g=t[4],v=t[5],y=t[6],b=t[7],C=t[8],x=n*1b+s*f+c*p,S=o*1b+l*f+d*p,w=a*1b+u*f+h*p,T=n*m+s*g+c*v,E=o*m+l*g+d*v,P=a*m+u*g+h*v,A=n*y+s*b+c*C,D=o*y+l*b+d*C,O=a*y+u*b+h*C;1g r[0]=x,r[1]=S,r[2]=w,r[3]=0,r[4]=T,r[5]=E,r[6]=P,r[7]=0,r[8]=A,r[9]=D,r[10]=O,r[11]=0,r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r},c.2fr=1d(e,t,r){i.1K.1U(\"8H\",e),i.1K.1U(\"l9\",t),i.1K.1U(\"4w\",r);1f n=t.x,o=t.y,a=t.z,s=n*e[0]+o*e[4]+a*e[8]+e[12],l=n*e[1]+o*e[5]+a*e[9]+e[13],u=n*e[2]+o*e[6]+a*e[10]+e[14];1g r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=s,r[13]=l,r[14]=u,r[15]=e[15],r};1f g=1h e;c.1F4=1d(e,t,r){1g i.1K.1U(\"8H\",e),i.1K.2j(\"4H\",t),i.1K.1U(\"4w\",r),g.x=t,g.y=t,g.z=t,c.1CH(e,g,r)},c.1CH=1d(e,t,r){i.1K.1U(\"8H\",e),i.1K.1U(\"4H\",t),i.1K.1U(\"4w\",r);1f n=t.x,o=t.y,a=t.z;1g 1===n&&1===o&&1===a?c.1w(e,r):(r[0]=n*e[0],r[1]=n*e[1],r[2]=n*e[2],r[3]=0,r[4]=o*e[4],r[5]=o*e[5],r[6]=o*e[6],r[7]=0,r[8]=a*e[8],r[9]=a*e[9],r[10]=a*e[10],r[11]=0,r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=1,r)},c.8X=1d(e,t,r){i.1K.1U(\"8H\",e),i.1K.1U(\"fH\",t),i.1K.1U(\"4w\",r);1f n=t.x,o=t.y,a=t.z,s=t.w,l=e[0]*n+e[4]*o+e[8]*a+e[12]*s,u=e[1]*n+e[5]*o+e[9]*a+e[13]*s,c=e[2]*n+e[6]*o+e[10]*a+e[14]*s,d=e[3]*n+e[7]*o+e[11]*a+e[15]*s;1g r.x=l,r.y=u,r.z=c,r.w=d,r},c.r2=1d(e,t,r){i.1K.1U(\"8H\",e),i.1K.1U(\"fH\",t),i.1K.1U(\"4w\",r);1f n=t.x,o=t.y,a=t.z,s=e[0]*n+e[4]*o+e[8]*a,l=e[1]*n+e[5]*o+e[9]*a,u=e[2]*n+e[6]*o+e[10]*a;1g r.x=s,r.y=l,r.z=u,r},c.9I=1d(e,t,r){i.1K.1U(\"8H\",e),i.1K.1U(\"fH\",t),i.1K.1U(\"4w\",r);1f n=t.x,o=t.y,a=t.z,s=e[0]*n+e[4]*o+e[8]*a+e[12],l=e[1]*n+e[5]*o+e[9]*a+e[13],u=e[2]*n+e[6]*o+e[10]*a+e[14];1g r.x=s,r.y=l,r.z=u,r},c.3M=1d(e,t,r){1g i.1K.1U(\"8H\",e),i.1K.2j(\"GT\",t),i.1K.1U(\"4w\",r),r[0]=e[0]*t,r[1]=e[1]*t,r[2]=e[2]*t,r[3]=e[3]*t,r[4]=e[4]*t,r[5]=e[5]*t,r[6]=e[6]*t,r[7]=e[7]*t,r[8]=e[8]*t,r[9]=e[9]*t,r[10]=e[10]*t,r[11]=e[11]*t,r[12]=e[12]*t,r[13]=e[13]*t,r[14]=e[14]*t,r[15]=e[15]*t,r},c.4Bo=1d(r,n,o){i.1K.1U(\"8H\",r),i.1K.1U(\"d6\",n),i.1K.1U(\"4w\",o);1f a=1h c,s=1h c;c.oq(r,a),c.DR(a,s);1f l=1h t(n.3w.x,n.3w.y,n.3w.z,n.3Q);c.8X(s,l,l),o.3w.x=l.x,o.3w.y=l.y,o.3w.z=l.z;1f u=e.6V(o.3w);1g e.2a(o.3w,o.3w),o.3Q=l.w/u,o},c.8U=1d(e,t){1g i.1K.1U(\"8H\",e),i.1K.1U(\"4w\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},c.DR=1d(e,t){i.1K.1U(\"8H\",e),i.1K.1U(\"4w\",t);1f r=e[1],n=e[2],o=e[3],a=e[6],s=e[7],l=e[11];1g t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=o,t[13]=s,t[14]=l,t[15]=e[15],t},c.2h=1d(e,t){1g i.1K.1U(\"8H\",e),i.1K.1U(\"4w\",t),t[0]=1r.2h(e[0]),t[1]=1r.2h(e[1]),t[2]=1r.2h(e[2]),t[3]=1r.2h(e[3]),t[4]=1r.2h(e[4]),t[5]=1r.2h(e[5]),t[6]=1r.2h(e[6]),t[7]=1r.2h(e[7]),t[8]=1r.2h(e[8]),t[9]=1r.2h(e[9]),t[10]=1r.2h(e[10]),t[11]=1r.2h(e[11]),t[12]=1r.2h(e[12]),t[13]=1r.2h(e[13]),t[14]=1r.2h(e[14]),t[15]=1r.2h(e[15]),t},c.2x=1d(e,t){1g e===t||n(e)&&n(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},c.4X=1d(e,t,r){1g i.1K.2j(\"YQ\",r),e===t||n(e)&&n(t)&&1r.2h(e[0]-t[0])<=r&&1r.2h(e[1]-t[1])<=r&&1r.2h(e[2]-t[2])<=r&&1r.2h(e[3]-t[3])<=r&&1r.2h(e[4]-t[4])<=r&&1r.2h(e[5]-t[5])<=r&&1r.2h(e[6]-t[6])<=r&&1r.2h(e[7]-t[7])<=r&&1r.2h(e[8]-t[8])<=r&&1r.2h(e[9]-t[9])<=r&&1r.2h(e[10]-t[10])<=r&&1r.2h(e[11]-t[11])<=r&&1r.2h(e[12]-t[12])<=r&&1r.2h(e[13]-t[13])<=r&&1r.2h(e[14]-t[14])<=r&&1r.2h(e[15]-t[15])<=r},c.17l=1d(e,t){1g i.1K.1U(\"8H\",e),i.1K.1U(\"4w\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},c.Gk=1d(e,t){1g i.1K.1U(\"8H\",e),i.1K.1U(\"4w\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};1f v=1h l,y=1h l,b=1h t,C=1h t(0,0,0,1);1g c.oq=1d(e,r){i.1K.1U(\"8H\",e),i.1K.1U(\"4w\",r);1f n=e[0],o=e[4],a=e[8],d=e[12],h=e[1],1b=e[5],f=e[9],p=e[13],m=e[2],g=e[6],x=e[10],S=e[14],w=e[3],T=e[7],E=e[11],P=e[15],A=x*P,D=S*E,O=g*P,$=S*T,M=g*E,I=x*T,L=m*P,R=S*w,N=m*E,F=x*w,B=m*T,z=g*w,V=A*1b+$*f+M*p-(D*1b+O*f+I*p),k=D*h+L*f+F*p-(A*h+R*f+N*p),G=O*h+R*1b+B*p-($*h+L*1b+z*p),U=I*h+N*1b+z*f-(M*h+F*1b+B*f),H=D*o+O*a+I*d-(A*o+$*a+M*d),W=A*n+R*a+N*d-(D*n+L*a+F*d),q=$*n+L*o+z*d-(O*n+R*o+B*d),j=M*n+F*o+B*a-(I*n+N*o+z*a);A=a*p,D=d*f,O=o*p,$=d*1b,M=o*f,I=a*1b,L=n*p,R=d*h,N=n*f,F=a*h,B=n*1b,z=o*h;1f Y=A*T+$*E+M*P-(D*T+O*E+I*P),X=D*w+L*E+F*P-(A*w+R*E+N*P),Q=O*w+R*T+B*P-($*w+L*T+z*P),Z=I*w+N*T+z*E-(M*w+F*T+B*E),K=O*x+I*S+D*g-(M*S+A*g+$*x),J=N*S+A*m+R*x-(L*x+F*S+D*m),ee=L*g+z*S+$*m-(B*S+O*m+R*g),te=B*x+M*m+F*g-(N*g+z*x+I*m),ie=n*V+o*k+a*G+d*U;if(1r.2h(ie)<s.4E4){if(l.4X(c.Gk(e,v),y,s.A4)&&t.2x(c.2Zz(e,3,b),C)){1g r[0]=0,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=0,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=0,r[11]=0,r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=1,r}1t 1h u(\"8H is 3g 4E3 1RK 2BG 6Il is fK.\")}1g ie=1/ie,r[0]=V*ie,r[1]=k*ie,r[2]=G*ie,r[3]=U*ie,r[4]=H*ie,r[5]=W*ie,r[6]=q*ie,r[7]=j*ie,r[8]=Y*ie,r[9]=X*ie,r[10]=Q*ie,r[11]=Z*ie,r[12]=K*ie,r[13]=J*ie,r[14]=ee*ie,r[15]=te*ie,r},c.LH=1d(e,t){i.1K.1U(\"8H\",e),i.1K.1U(\"4w\",t);1f r=e[0],n=e[1],o=e[2],a=e[4],s=e[5],l=e[6],u=e[8],c=e[9],d=e[10],h=e[12],1b=e[13],f=e[14],p=-r*h-n*1b-o*f,m=-a*h-s*1b-l*f,g=-u*h-c*1b-d*f;1g t[0]=r,t[1]=a,t[2]=u,t[3]=0,t[4]=n,t[5]=s,t[6]=c,t[7]=0,t[8]=o,t[9]=l,t[10]=d,t[11]=0,t[12]=p,t[13]=m,t[14]=g,t[15]=1,t},c.7m=a(1h c(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),c.5Y=a(1h c(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),c.24F=0,c.24E=1,c.2py=2,c.6Ik=3,c.24D=4,c.24C=5,c.2pw=6,c.6Ij=7,c.2pv=8,c.2pu=9,c.24B=10,c.6Ii=11,c.6Ih=12,c.6Ig=13,c.6If=14,c.6Ie=15,o(c.1m,{1k:{1o:1d(){1g c.3x}}}),c.1m.1w=1d(e){1g c.1w(1a,e)},c.1m.2x=1d(e){1g c.2x(1a,e)},c.MW=1d(e,t,i){1g e[0]===t[i]&&e[1]===t[i+1]&&e[2]===t[i+2]&&e[3]===t[i+3]&&e[4]===t[i+4]&&e[5]===t[i+5]&&e[6]===t[i+6]&&e[7]===t[i+7]&&e[8]===t[i+8]&&e[9]===t[i+9]&&e[10]===t[i+10]&&e[11]===t[i+11]&&e[12]===t[i+12]&&e[13]===t[i+13]&&e[14]===t[i+14]&&e[15]===t[i+15]},c.1m.4X=1d(e,t){1g c.4X(1a,e,t)},c.1m.6B=1d(){1g\"(\"+1a[0]+\", \"+1a[4]+\", \"+1a[8]+\", \"+1a[12]+\")\\\\n(\"+1a[1]+\", \"+1a[5]+\", \"+1a[9]+\", \"+1a[13]+\")\\\\n(\"+1a[2]+\", \"+1a[6]+\", \"+1a[10]+\", \"+1a[14]+\")\\\\n(\"+1a[3]+\", \"+1a[7]+\", \"+1a[11]+\", \"+1a[15]+\")\"},c}),1v(\"1i/aA\",[\"./aN\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./9V\",\"./5Z\",\"./1r\"],1d(e,t,i,r,n,o,a,s){1d l(e,t,r,n){1a.4C=i(e,0),1a.4S=i(t,0),1a.5b=i(r,0),1a.4V=i(n,0)}n(l.1m,{1L:{1o:1d(){1g l.3De(1a)}},1G:{1o:1d(){1g l.3Dd(1a)}}}),l.3x=4,l.4E=1d(e,r,n){1g t.1K.1U(\"1Z\",e),t.1E(\"5R\",r),n=i(n,0),r[n++]=e.4C,r[n++]=e.4S,r[n++]=e.5b,r[n]=e.4V,r},l.4D=1d(e,n,o){1g t.1E(\"5R\",e),n=i(n,0),r(o)||(o=1h l),o.4C=e[n++],o.4S=e[n++],o.5b=e[n++],o.4V=e[n],o},l.3De=1d(e){t.1K.1U(\"3I\",e);1f i=e.5b,r=e.4C;1g r>i&&(i+=s.d4),i-r},l.3Dd=1d(e){1g t.1K.1U(\"3I\",e),e.4V-e.4S},l.7v=1d(e,t,n,o,a){1g e=s.8S(i(e,0)),t=s.8S(i(t,0)),n=s.8S(i(n,0)),o=s.8S(i(o,0)),r(a)?(a.4C=e,a.4S=t,a.5b=n,a.4V=o,a):1h l(e,t,n,o)},l.rY=1d(e,t,n,o,a){1g r(a)?(a.4C=i(e,0),a.4S=i(t,0),a.5b=i(n,0),a.4V=i(o,0),a):1h l(e,t,n,o)},l.2G3=1d(e,i){t.1E(\"4E2\",e);1n(1f n=3i.8q,o=-3i.8q,a=3i.8q,u=-3i.8q,c=3i.8q,d=-3i.8q,h=0,1b=e.1k;1b>h;h++){1f f=e[h];n=1r.2U(n,f.3E),o=1r.2i(o,f.3E),c=1r.2U(c,f.4f),d=1r.2i(d,f.4f);1f p=f.3E>=0?f.3E:f.3E+s.d4;a=1r.2U(a,p),u=1r.2i(u,p)}1g o-n>u-a&&(n=a,o=u,o>s.PI&&(o-=s.d4),n>s.PI&&(n-=s.d4)),r(i)?(i.4C=n,i.4S=c,i.5b=o,i.4V=d,i):1h l(n,c,o,d)},l.2Y6=1d(e,n,a){t.1E(\"1GD\",e),n=i(n,o.9B);1n(1f u=3i.8q,c=-3i.8q,d=3i.8q,h=-3i.8q,1b=3i.8q,f=-3i.8q,p=0,m=e.1k;m>p;p++){1f g=n.9d(e[p]);u=1r.2U(u,g.3E),c=1r.2i(c,g.3E),1b=1r.2U(1b,g.4f),f=1r.2i(f,g.4f);1f v=g.3E>=0?g.3E:g.3E+s.d4;d=1r.2U(d,v),h=1r.2i(h,v)}1g c-u>h-d&&(u=d,c=h,c>s.PI&&(c-=s.d4),u>s.PI&&(u-=s.d4)),r(a)?(a.4C=u,a.4S=1b,a.5b=c,a.4V=f,a):1h l(u,1b,c,f)},l.1w=1d(e,t){1g r(e)?r(t)?(t.4C=e.4C,t.4S=e.4S,t.5b=e.5b,t.4V=e.4V,t):1h l(e.4C,e.4S,e.5b,e.4V):1j 0},l.4X=1d(e,i,n){1g t.1K.2j(\"6Id\",n),e===i||r(e)&&r(i)&&1r.2h(e.4C-i.4C)<=n&&1r.2h(e.4S-i.4S)<=n&&1r.2h(e.5b-i.5b)<=n&&1r.2h(e.4V-i.4V)<=n},l.1m.1w=1d(e){1g l.1w(1a,e)},l.1m.2x=1d(e){1g l.2x(1a,e)},l.2x=1d(e,t){1g e===t||r(e)&&r(t)&&e.4C===t.4C&&e.4S===t.4S&&e.5b===t.5b&&e.4V===t.4V},l.1m.4X=1d(e,i){1g t.1K.2j(\"YQ\",i),l.4X(1a,e,i)},l.qG=1d(e){t.1K.1U(\"3I\",e);1f i=e.4V;t.1K.2j.7Z(\"4V\",i,-s.8y),t.1K.2j.iL(\"4V\",i,s.8y);1f r=e.4S;t.1K.2j.7Z(\"4S\",r,-s.8y),t.1K.2j.iL(\"4S\",r,s.8y);1f n=e.4C;t.1K.2j.7Z(\"4C\",n,-1r.PI),t.1K.2j.iL(\"4C\",n,1r.PI);1f o=e.5b;t.1K.2j.7Z(\"5b\",o,-1r.PI),t.1K.2j.iL(\"5b\",o,1r.PI)},l.LS=1d(i,n){1g t.1K.1U(\"3I\",i),r(n)?(n.3E=i.4C,n.4f=i.4S,n.1G=0,n):1h e(i.4C,i.4S)},l.1lj=1d(i,n){1g t.1K.1U(\"3I\",i),r(n)?(n.3E=i.4C,n.4f=i.4V,n.1G=0,n):1h e(i.4C,i.4V)},l.LR=1d(i,n){1g t.1K.1U(\"3I\",i),r(n)?(n.3E=i.5b,n.4f=i.4V,n.1G=0,n):1h e(i.5b,i.4V)},l.1yv=1d(i,n){1g t.1K.1U(\"3I\",i),r(n)?(n.3E=i.5b,n.4f=i.4S,n.1G=0,n):1h e(i.5b,i.4S)},l.2W=1d(i,n){t.1K.1U(\"3I\",i);1f o=i.5b,a=i.4C;a>o&&(o+=s.d4);1f l=s.I8(0.5*(a+o)),u=0.5*(i.4S+i.4V);1g r(n)?(n.3E=l,n.4f=u,n.1G=0,n):1h e(l,u)},l.sX=1d(e,i,n){t.1K.1U(\"3I\",e),t.1K.1U(\"3El\",i);1f o=e.5b,a=e.4C,u=i.5b,c=i.4C;a>o&&u>0?o+=s.d4:c>u&&o>0&&(u+=s.d4),a>o&&0>c?c+=s.d4:c>u&&0>a&&(a+=s.d4);1f d=s.I8(1r.2i(a,c)),h=s.I8(1r.2U(o,u));if(!((e.4C<e.5b||i.4C<i.5b)&&d>=h)){1f 1b=1r.2i(e.4S,i.4S),f=1r.2U(e.4V,i.4V);if(!(1b>=f)){1g r(n)?(n.4C=d,n.4S=1b,n.5b=h,n.4V=f,n):1h l(d,1b,h,f)}}},l.2HA=1d(e,i,n){t.1K.1U(\"3I\",e),t.1K.1U(\"3El\",i);1f o=1r.2i(e.4C,i.4C),a=1r.2i(e.4S,i.4S),s=1r.2U(e.5b,i.5b),u=1r.2U(e.4V,i.4V);1g a>=u||o>=s?1j 0:r(n)?(n.4C=o,n.4S=a,n.5b=s,n.4V=u,n):1h l(o,a,s,u)},l.A9=1d(e,i,n){t.1K.1U(\"3I\",e),t.1K.1U(\"3El\",i),r(n)||(n=1h l);1f o=e.5b,a=e.4C,u=i.5b,c=i.4C;a>o&&u>0?o+=s.d4:c>u&&o>0&&(u+=s.d4),a>o&&0>c?c+=s.d4:c>u&&0>a&&(a+=s.d4);1f d=s.3Ek(1r.2U(a,c)),h=s.3Ek(1r.2i(o,u));1g n.4C=d,n.4S=1r.2U(e.4S,i.4S),n.5b=h,n.4V=1r.2i(e.4V,i.4V),n},l.17i=1d(e,i,n){1g t.1K.1U(\"3I\",e),t.1K.1U(\"2f0\",i),r(n)||(n=1h l),n.4C=1r.2U(e.4C,i.3E),n.4S=1r.2U(e.4S,i.4f),n.5b=1r.2i(e.5b,i.3E),n.4V=1r.2i(e.4V,i.4f),n},l.7k=1d(e,i){t.1K.1U(\"3I\",e),t.1K.1U(\"2f0\",i);1f r=i.3E,n=i.4f,o=e.4C,a=e.5b;1g o>a&&(a+=s.d4,0>r&&(r+=s.d4)),(r>o||s.4X(r,o,s.HS))&&(a>r||s.4X(r,a,s.HS))&&n>=e.4S&&n<=e.4V};1f u=1h e;1g l.2Yp=1d(e,n,a,c){t.1K.1U(\"3I\",e),n=i(n,o.9B),a=i(a,0),r(c)||(c=[]);1f d=0,h=e.4V,1b=e.4S,f=e.5b,p=e.4C,m=u;m.1G=a,m.3E=p,m.4f=h,c[d]=n.cG(m,c[d]),d++,m.3E=f,c[d]=n.cG(m,c[d]),d++,m.4f=1b,c[d]=n.cG(m,c[d]),d++,m.3E=p,c[d]=n.cG(m,c[d]),d++,0>h?m.4f=h:1b>0?m.4f=1b:m.4f=0;1n(1f g=1;8>g;++g){m.3E=-1r.PI+g*s.8y,l.7k(e,m)&&(c[d]=n.cG(m,c[d]),d++)}1g 0===m.4f&&(m.3E=p,c[d]=n.cG(m,c[d]),d++,m.3E=f,c[d]=n.cG(m,c[d]),d++),c.1k=d,c},l.8q=a(1h l(-1r.PI,-s.8y,1r.PI,s.8y)),l}),1v(\"1i/8w\",[\"./3G\",\"./aN\",\"./4Q\",\"./2v\",\"./1E\",\"./9V\",\"./S6\",\"./zM\",\"./1Es\",\"./1r\",\"./gO\",\"./6T\",\"./aA\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(t,i){1a.2W=e.1w(r(t,e.5Y)),1a.4n=r(i,0)}1f f=1h e,p=1h e,m=1h e,g=1h e,v=1h e,y=1h e,b=1h e,C=1h e,x=1h e,S=1h e,w=1h e,T=1h e,E=4/3*u.PI;1b.kK=1d(t,i){if(n(i)||(i=1h 1b),!n(t)||0===t.1k){1g i.2W=e.1w(e.5Y,i.2W),i.4n=0,i}1f r,o=e.1w(t[0],b),a=e.1w(o,f),s=e.1w(o,p),l=e.1w(o,m),u=e.1w(o,g),c=e.1w(o,v),d=e.1w(o,y),h=t.1k;1n(r=1;h>r;r++){e.1w(t[r],o);1f E=o.x,P=o.y,A=o.z;E<a.x&&e.1w(o,a),E>u.x&&e.1w(o,u),P<s.y&&e.1w(o,s),P>c.y&&e.1w(o,c),A<l.z&&e.1w(o,l),A>d.z&&e.1w(o,d)}1f D=e.fR(e.3H(u,a,C)),O=e.fR(e.3H(c,s,C)),$=e.fR(e.3H(d,l,C)),M=a,I=u,L=D;O>L&&(L=O,M=s,I=c),$>L&&(L=$,M=l,I=d);1f R=x;R.x=0.5*(M.x+I.x),R.y=0.5*(M.y+I.y),R.z=0.5*(M.z+I.z);1f N=e.fR(e.3H(I,R,C)),F=1r.6b(N),B=S;B.x=a.x,B.y=s.y,B.z=l.z;1f z=w;z.x=u.x,z.y=c.y,z.z=d.z;1f V=e.1oA(B,z,T),k=0;1n(r=0;h>r;r++){e.1w(t[r],o);1f G=e.6V(e.3H(o,V,C));G>k&&(k=G);1f U=e.fR(e.3H(o,R,C));if(U>N){1f H=1r.6b(U);F=0.5*(F+H),N=F*F;1f W=H-F;R.x=(F*R.x+W*o.x)/H,R.y=(F*R.y+W*o.y)/H,R.z=(F*R.z+W*o.z)/H}}1g k>F?(e.1w(R,i.2W),i.4n=F):(e.1w(V,i.2W),i.4n=k),i};1f P=1h a,A=1h e,D=1h e,O=1h t,$=1h t;1b.6Ic=1d(e,t,i){1g 1b.2eS(e,t,0,0,i)},1b.2eS=1d(t,i,o,a,s){if(n(s)||(s=1h 1b),!n(t)){1g s.2W=e.1w(e.5Y,s.2W),s.4n=0,s}i=r(i,P),h.LS(t,O),O.1G=o,h.LR(t,$),$.1G=a;1f l=i.bO(O,A),u=i.bO($,D),c=u.x-l.x,d=u.y-l.y,f=u.z-l.z;s.4n=0.5*1r.6b(c*c+d*d+f*f);1f p=s.2W;1g p.x=l.x+0.5*c,p.y=l.y+0.5*d,p.z=l.z+0.5*f,s};1f M=[];1b.1uP=1d(t,i,a,s){if(i=r(i,o.9B),a=r(a,0),n(s)||(s=1h 1b),!n(t)){1g s.2W=e.1w(e.5Y,s.2W),s.4n=0,s}1f l=h.2Yp(t,i,a,M);1g 1b.kK(l,s)},1b.12b=1d(t,o,a,s){if(n(s)||(s=1h 1b),!n(t)||0===t.1k){1g s.2W=e.1w(e.5Y,s.2W),s.4n=0,s}o=r(o,e.5Y),a=r(a,3),i.1K.2j.7Z(\"UL\",a,3);1f l=b;l.x=t[0]+o.x,l.y=t[1]+o.y,l.z=t[2]+o.z;1f u,c=e.1w(l,f),d=e.1w(l,p),h=e.1w(l,m),E=e.1w(l,g),P=e.1w(l,v),A=e.1w(l,y),D=t.1k;1n(u=0;D>u;u+=a){1f O=t[u]+o.x,$=t[u+1]+o.y,M=t[u+2]+o.z;l.x=O,l.y=$,l.z=M,O<c.x&&e.1w(l,c),O>E.x&&e.1w(l,E),$<d.y&&e.1w(l,d),$>P.y&&e.1w(l,P),M<h.z&&e.1w(l,h),M>A.z&&e.1w(l,A)}1f I=e.fR(e.3H(E,c,C)),L=e.fR(e.3H(P,d,C)),R=e.fR(e.3H(A,h,C)),N=c,F=E,B=I;L>B&&(B=L,N=d,F=P),R>B&&(B=R,N=h,F=A);1f z=x;z.x=0.5*(N.x+F.x),z.y=0.5*(N.y+F.y),z.z=0.5*(N.z+F.z);1f V=e.fR(e.3H(F,z,C)),k=1r.6b(V),G=S;G.x=c.x,G.y=d.y,G.z=h.z;1f U=w;U.x=E.x,U.y=P.y,U.z=A.z;1f H=e.1oA(G,U,T),W=0;1n(u=0;D>u;u+=a){l.x=t[u]+o.x,l.y=t[u+1]+o.y,l.z=t[u+2]+o.z;1f q=e.6V(e.3H(l,H,C));q>W&&(W=q);1f j=e.fR(e.3H(l,z,C));if(j>V){1f Y=1r.6b(j);k=0.5*(k+Y),V=k*k;1f X=Y-k;z.x=(k*z.x+X*l.x)/Y,z.y=(k*z.y+X*l.y)/Y,z.z=(k*z.z+X*l.z)/Y}}1g W>k?(e.1w(z,s.2W),s.4n=k):(e.1w(H,s.2W),s.4n=W),s},1b.4tj=1d(t,i,r){if(n(r)||(r=1h 1b),!n(t)||!n(i)||t.1k!==i.1k||0===t.1k){1g r.2W=e.1w(e.5Y,r.2W),r.4n=0,r}1f o=b;o.x=t[0]+i[0],o.y=t[1]+i[1],o.z=t[2]+i[2];1f a,s=e.1w(o,f),l=e.1w(o,p),u=e.1w(o,m),c=e.1w(o,g),d=e.1w(o,v),h=e.1w(o,y),E=t.1k;1n(a=0;E>a;a+=3){1f P=t[a]+i[a],A=t[a+1]+i[a+1],D=t[a+2]+i[a+2];o.x=P,o.y=A,o.z=D,P<s.x&&e.1w(o,s),P>c.x&&e.1w(o,c),A<l.y&&e.1w(o,l),A>d.y&&e.1w(o,d),D<u.z&&e.1w(o,u),D>h.z&&e.1w(o,h)}1f O=e.fR(e.3H(c,s,C)),$=e.fR(e.3H(d,l,C)),M=e.fR(e.3H(h,u,C)),I=s,L=c,R=O;$>R&&(R=$,I=l,L=d),M>R&&(R=M,I=u,L=h);1f N=x;N.x=0.5*(I.x+L.x),N.y=0.5*(I.y+L.y),N.z=0.5*(I.z+L.z);1f F=e.fR(e.3H(L,N,C)),B=1r.6b(F),z=S;z.x=s.x,z.y=l.y,z.z=u.z;1f V=w;V.x=c.x,V.y=d.y,V.z=h.z;1f k=e.1oA(z,V,T),G=0;1n(a=0;E>a;a+=3){o.x=t[a]+i[a],o.y=t[a+1]+i[a+1],o.z=t[a+2]+i[a+2];1f U=e.6V(e.3H(o,k,C));U>G&&(G=U);1f H=e.fR(e.3H(o,N,C));if(H>F){1f W=1r.6b(H);B=0.5*(B+W),F=B*B;1f q=W-B;N.x=(B*N.x+q*o.x)/W,N.y=(B*N.y+q*o.y)/W,N.z=(B*N.z+q*o.z)/W}}1g G>B?(e.1w(N,r.2W),r.4n=B):(e.1w(k,r.2W),r.4n=G),r},1b.1qs=1d(t,r,o){i.1K.1U(\"33P\",t),i.1K.1U(\"6Ib\",r),n(o)||(o=1h 1b);1f a=e.1oA(t,r,o.2W);1g o.4n=e.3Q(a,r),o},1b.3Dh=1d(t,r){1g i.1K.1U(\"2Q\",t),n(r)||(r=1h 1b),e.1w(e.5Y,r.2W),r.4n=t.ik,r};1f I=1h e;1b.VZ=1d(t,i){if(n(i)||(i=1h 1b),!n(t)||0===t.1k){1g i.2W=e.1w(e.5Y,i.2W),i.4n=0,i}1f r=t.1k;if(1===r){1g 1b.1w(t[0],i)}if(2===r){1g 1b.A9(t[0],t[1],i)}1f o,a=[];1n(o=0;r>o;o++){a.1s(t[o].2W)}i=1b.kK(a,i);1f s=i.2W,l=i.4n;1n(o=0;r>o;o++){1f u=t[o];l=1r.2i(l,e.3Q(s,u.2W,I)+u.4n)}1g i.4n=l,i};1f L=1h e,R=1h e,N=1h e;1b.1Sq=1d(t,r){i.1E(\"U4\",t),n(r)||(r=1h 1b);1f o=t.mR,a=c.pT(o,0,L),s=c.pT(o,1,R),l=c.pT(o,2,N);1g e.2p(a,s,a),e.2p(a,l,a),r.2W=e.1w(t.2W,r.2W),r.4n=e.6V(a),r},1b.1w=1d(t,i){1g n(t)?n(i)?(i.2W=e.1w(t.2W,i.2W),i.4n=t.4n,i):1h 1b(t.2W,t.4n):1j 0},1b.3x=4,1b.4E=1d(e,t,n){i.1K.1U(\"1Z\",e),i.1E(\"5R\",t),n=r(n,0);1f o=e.2W;1g t[n++]=o.x,t[n++]=o.y,t[n++]=o.z,t[n]=e.4n,t},1b.4D=1d(e,t,o){i.1E(\"5R\",e),t=r(t,0),n(o)||(o=1h 1b);1f a=o.2W;1g a.x=e[t++],a.y=e[t++],a.z=e[t++],o.4n=e[t],o};1f F=1h e,B=1h e;1b.A9=1d(t,r,o){i.1K.1U(\"4g\",t),i.1K.1U(\"3o\",r),n(o)||(o=1h 1b);1f a=t.2W,s=t.4n,l=r.2W,u=r.4n,c=e.3H(l,a,F),d=e.6V(c);if(s>=d+u){1g t.1w(o),o}if(u>=d+s){1g r.1w(o),o}1f h=0.5*(s+d+u),f=e.3M(c,(-s+h)/d,B);1g e.2p(f,a,f),e.1w(f,o.2W),o.4n=h,o};1f z=1h e;1b.17i=1d(t,r,n){i.1K.1U(\"12M\",t),i.1K.1U(\"9X\",r),n=1b.1w(t,n);1f o=e.6V(e.3H(r,n.2W,z));1g o>n.4n&&(n.4n=o),n},1b.FT=1d(t,r){i.1K.1U(\"12M\",t),i.1K.1U(\"d6\",r);1f n=t.2W,o=t.4n,a=r.3w,l=e.3n(a,n)+r.3Q;1g -o>l?s.uY:o>l?s.WT:s.1bH},1b.8E=1d(e,t,r){1g i.1K.1U(\"12M\",e),i.1K.1U(\"8E\",t),n(r)||(r=1h 1b),r.2W=d.9I(t,e.2W,r.2W),r.4n=d.2Zy(t)*e.4n,r};1f V=1h e;1b.1aW=1d(t,r){i.1K.1U(\"12M\",t),i.1K.1U(\"fH\",r);1f n=e.3H(t.2W,r,V);1g e.fR(n)-t.4n*t.4n},1b.2Ug=1d(e,t,r){1g i.1K.1U(\"12M\",e),i.1K.1U(\"8E\",t),n(r)||(r=1h 1b),r.2W=d.9I(t,e.2W,r.2W),r.4n=e.4n,r};1f k=1h e;1b.1Hs=1d(t,r,o,a){i.1K.1U(\"12M\",t),i.1K.1U(\"1N\",r),i.1K.1U(\"3r\",o),n(a)||(a=1h l);1f s=e.3H(t.2W,r,k),u=e.3n(o,s);1g a.5h=u-t.4n,a.4s=u+t.4n,a};1n(1f G=1h e,U=1h e,H=1h e,W=1h e,q=1h e,j=1h t,Y=1h 3k(8),X=0;8>X;++X){Y[X]=1h e}1f Q=1h a;1g 1b.1Wl=1d(t,n,o){i.1K.1U(\"12M\",t),n=r(n,Q);1f a=n.2Q,s=t.2W,l=t.4n,u=a.fV(s,G),c=e.5a(e.gA,u,U);e.2a(c,c);1f d=e.5a(u,c,H);e.2a(d,d),e.3M(u,l,u),e.3M(d,l,d),e.3M(c,l,c);1f h=e.8U(d,q),f=e.8U(c,W),p=Y,m=p[0];e.2p(u,d,m),e.2p(m,c,m),m=p[1],e.2p(u,d,m),e.2p(m,f,m),m=p[2],e.2p(u,h,m),e.2p(m,f,m),m=p[3],e.2p(u,h,m),e.2p(m,c,m),e.8U(u,u),m=p[4],e.2p(u,d,m),e.2p(m,c,m),m=p[5],e.2p(u,d,m),e.2p(m,f,m),m=p[6],e.2p(u,h,m),e.2p(m,f,m),m=p[7],e.2p(u,h,m),e.2p(m,c,m);1n(1f g=p.1k,v=0;g>v;++v){1f y=p[v];e.2p(s,y,y);1f b=a.9d(y,j);n.bO(b,y)}o=1b.kK(p,o),s=o.2W;1f C=s.x,x=s.y,S=s.z;1g s.x=S,s.y=C,s.z=x,o},1b.1xA=1d(e,t){1g i.1K.1U(\"12M\",e),i.1K.1U(\"1GP\",t),!t.3Ca(e)},1b.2x=1d(t,i){1g t===i||n(t)&&n(i)&&e.2x(t.2W,i.2W)&&t.4n===i.4n},1b.1m.FT=1d(e){1g 1b.FT(1a,e)},1b.1m.1aW=1d(e){1g 1b.1aW(1a,e)},1b.1m.1Hs=1d(e,t,i){1g 1b.1Hs(1a,e,t,i)},1b.1m.1xA=1d(e){1g 1b.1xA(1a,e)},1b.1m.2x=1d(e){1g 1b.2x(1a,e)},1b.1m.1w=1d(e){1g 1b.1w(1a,e)},1b.1m.1Fs=1d(){1f e=1a.4n;1g E*e*e*e},1b}),1v(\"1i/6U\",[\"./4Q\",\"./2v\",\"./1E\",\"./2N\",\"./5Z\",\"./1r\"],1d(e,t,i,r,n,o){1d a(e,i){1a.x=t(e,0),1a.y=t(i,0)}a.9t=1d(e,t,r){1g i(r)?(r.x=e,r.y=t,r):1h a(e,t)},a.1w=1d(e,t){1g i(e)?i(t)?(t.x=e.x,t.y=e.y,t):1h a(e.x,e.y):1j 0},a.B7=a.1w,a.K9=a.1w,a.3x=2,a.4E=1d(i,r,n){1g e.1K.1U(\"1Z\",i),e.1E(\"5R\",r),n=t(n,0),r[n++]=i.x,r[n]=i.y,r},a.4D=1d(r,n,o){1g e.1E(\"5R\",r),n=t(n,0),i(o)||(o=1h a),o.x=r[n++],o.y=r[n],o},a.2Zm=1d(t,r){e.1E(\"5R\",t);1f n=t.1k;i(r)?r.1k=2*n:r=1h 3k(2*n);1n(1f o=0;n>o;++o){a.4E(t[o],r,2*o)}1g r},a.2UL=1d(t,r){e.1E(\"5R\",t);1f n=t.1k;i(r)?r.1k=n/2:r=1h 3k(n/2);1n(1f o=0;n>o;o+=2){1f s=o/2;r[s]=a.4D(t,o,r[s])}1g r},a.5Q=a.4D,a.Tj=1d(t){1g e.1K.1U(\"fH\",t),1r.2i(t.x,t.y)},a.3Ej=1d(t){1g e.1K.1U(\"fH\",t),1r.2U(t.x,t.y)},a.1yk=1d(t,i,r){1g e.1K.1U(\"SR\",t),e.1K.1U(\"xj\",i),e.1K.1U(\"4w\",r),r.x=1r.2U(t.x,i.x),r.y=1r.2U(t.y,i.y),r},a.1yj=1d(t,i,r){1g e.1K.1U(\"SR\",t),e.1K.1U(\"xj\",i),e.1K.1U(\"4w\",r),r.x=1r.2i(t.x,i.x),r.y=1r.2i(t.y,i.y),r},a.fR=1d(t){1g e.1K.1U(\"fH\",t),t.x*t.x+t.y*t.y},a.6V=1d(e){1g 1r.6b(a.fR(e))};1f s=1h a;a.3Q=1d(t,i){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),a.3H(t,i,s),a.6V(s)},a.2T6=1d(t,i){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),a.3H(t,i,s),a.fR(s)},a.2a=1d(t,i){e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i);1f n=a.6V(t);if(i.x=t.x/n,i.y=t.y/n,c6(i.x)||c6(i.y)){1t 1h r(\"11v 4w is 3g a 2j\")}1g i},a.3n=1d(t,i){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),t.x*i.x+t.y*i.y},a.AB=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x*i.x,r.y=t.y*i.y,r},a.1Jp=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x/i.x,r.y=t.y/i.y,r},a.2p=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x+i.x,r.y=t.y+i.y,r},a.3H=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x-i.x,r.y=t.y-i.y,r},a.3M=1d(t,i,r){1g e.1K.1U(\"fH\",t),e.1K.2j(\"GT\",i),e.1K.1U(\"4w\",r),r.x=t.x*i,r.y=t.y*i,r},a.s8=1d(t,i,r){1g e.1K.1U(\"fH\",t),e.1K.2j(\"GT\",i),e.1K.1U(\"4w\",r),r.x=t.x/i,r.y=t.y/i,r},a.8U=1d(t,i){1g e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i),i.x=-t.x,i.y=-t.y,i},a.2h=1d(t,i){1g e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i),i.x=1r.2h(t.x),i.y=1r.2h(t.y),i};1f l=1h a;a.d0=1d(t,i,r,n){1g e.1K.1U(\"5h\",t),e.1K.1U(\"bE\",i),e.1K.2j(\"t\",r),e.1K.1U(\"4w\",n),a.3M(i,r,l),n=a.3M(t,1-r,n),a.2p(l,n,n)};1f u=1h a,c=1h a;a.1a5=1d(t,i){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),a.2a(t,u),a.2a(i,c),o.1yq(a.3n(u,c))};1f d=1h a;1g a.2cD=1d(t,i){e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i);1f r=a.2a(t,d);1g a.2h(r,r),i=r.x<=r.y?a.1w(a.vN,i):a.1w(a.r3,i)},a.2x=1d(e,t){1g e===t||i(e)&&i(t)&&e.x===t.x&&e.y===t.y},a.MW=1d(e,t,i){1g e.x===t[i]&&e.y===t[i+1]},a.4X=1d(e,t,r,n){1g e===t||i(e)&&i(t)&&o.4X(e.x,t.x,r,n)&&o.4X(e.y,t.y,r,n)},a.5Y=n(1h a(0,0)),a.vN=n(1h a(1,0)),a.r3=n(1h a(0,1)),a.1m.1w=1d(e){1g a.1w(1a,e)},a.1m.2x=1d(e){1g a.2x(1a,e)},a.1m.4X=1d(e,t,i){1g a.4X(1a,e,t,i)},a.1m.6B=1d(){1g\"(\"+1a.x+\", \"+1a.y+\")\"},a}),1v(\"1i/DT\",[\"./6U\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./9V\",\"./S6\",\"./1r\",\"./aA\"],1d(e,t,i,r,n,o,a,s,l){1d u(e){e=i(e,{}),1a.5G=i(e.2Q,o.9B),1a.9F=i(e.3I,l.8q),1a.jH=1h a(1a.5G),1a.2XQ=i(e.1l8,2),1a.2XP=i(e.1l7,1)}1g n(u.1m,{2Q:{1o:1d(){1g 1a.5G}},3I:{1o:1d(){1g 1a.9F}},lQ:{1o:1d(){1g 1a.jH}}}),u.1m.JJ=1d(e){1g 1a.2XQ<<e},u.1m.1bl=1d(e){1g 1a.2XP<<e},u.1m.1rC=1d(e,i){t.1E(\"3I\",e);1f n=s.b4(e.4C),o=s.b4(e.4S),a=s.b4(e.5b),u=s.b4(e.4V);1g r(i)?(i.4C=n,i.4S=o,i.5b=a,i.4V=u,i):1h l(n,o,a,u)},u.1m.1bE=1d(e,t,i,r){1f n=1a.s9(e,t,i,r);1g n.4C=s.b4(n.4C),n.4S=s.b4(n.4S),n.5b=s.b4(n.5b),n.4V=s.b4(n.4V),n},u.1m.s9=1d(e,t,i,n){1f o=1a.9F,a=1a.JJ(i),s=1a.1bl(i),u=o.1L/a,c=e*u+o.4C,d=(e+1)*u+o.4C,h=o.1G/s,1b=o.4V-t*h,f=o.4V-(t+1)*h;1g r(n)||(n=1h l(c,f,d,1b)),n.4C=c,n.4S=f,n.5b=d,n.4V=1b,n},u.1m.TQ=1d(t,i,n){1f o=1a.9F;if(l.7k(o,t)){1f a=1a.JJ(i),u=1a.1bl(i),c=o.1L/a,d=o.1G/u,h=t.3E;o.5b<o.4C&&(h+=s.d4);1f 1b=(h-o.4C)/c|0;1b>=a&&(1b=a-1);1f f=(o.4V-t.4f)/d|0;1g f>=u&&(f=u-1),r(n)?(n.x=1b,n.y=f,n):1h e(1b,f)}},u}),1v(\"1i/VV\",[\"./qT\",\"./2v\",\"./1E\",\"./2I\",\"./8w\",\"./6U\",\"./3G\",\"./aN\",\"./4Q\",\"./2N\",\"./9V\",\"./DT\",\"./aA\",\"./fZ\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(e){s.rY(e.5b,e.4V,0,x[0]),s.rY(e.4C,e.4V,0,x[1]),s.rY(e.5b,e.4S,0,x[2]),s.rY(e.4C,e.4S,0,x[3]);1f t,i=0,r=0,n=0,o=0,a=w.4E1;1n(t=0;a>=t;++t){1n(1f l=!1,u=0;4>u;++u){1f c=x[u];if(C.TQ(c,t,S),0===u){n=S.x,o=S.y}1B{if(n!==S.x||o!==S.y){l=!0;2r}}}if(l){2r}i=n,r=o}1g 0!==t?{x:i,y:r,7C:t>a?a:t-1}:1j 0}1f p=1h a,m=1h a,g=1h s,v=1h a,y=1h a,b=1h n,C=1h d,x=[1h s,1h s,1h s,1h s],S=1h o,w={};1g w.B0=1d(){1f t=w.3Ei;1g i(t)?t:(t=1b.QS(e(\"B8/6Ia.hI\")).4R(1d(e){w.1OF=e}),w.3Ei=t,t)},w.1iF=1d(e,r){if(l.1E(\"3I\",e),!i(w.1OF)){1t 1h u(\"1FO 2F 6w VV.B0 4U nQ 1n 3l 8Y to 5g 8n PE 1a 1d\")}r=t(r,c.9B);1f n=f(e),o=w.1Wa,s=w.1T6;if(i(n)){1f d=n.7C+\"-\"+n.x+\"-\"+n.y,1b=w.1OF[d];i(1b)&&(o=1b[0],s=1b[1]),r.cG(h.LR(e,g),p),r.cG(h.LS(e,g),m),a.1oA(m,p,v);1f b=r.nj(v,y);if(i(b)){1f C=a.3Q(v,b);o=1r.2U(o,-C)}1B{o=w.1Wa}}1g o=1r.2i(w.1Wa,o),{1iE:o,3yw:s}},w.lY=1d(e,r){if(l.1E(\"3I\",e),!i(w.1OF)){1t 1h u(\"1FO 2F 6w VV.B0 4U nQ 1n 3l 8Y to 5g 8n PE 1a 1d\")}r=t(r,c.9B);1f o=f(e),a=w.1T6;if(i(o)){1f s=o.7C+\"-\"+o.x+\"-\"+o.y,d=w.1OF[s];i(d)&&(a=d[1])}1f h=n.1uP(e,r,0);1g n.1uP(e,r,a,b),n.A9(h,b,h)},w.4E1=6,w.1T6=1qi,w.1Wa=-1q1,w.1OF=1j 0,w.3Ei=1j 0,r(w,{1cB:{1o:1d(){1g i(w.1OF)}}}),w}),1v(\"1i/H0\",[\"./5Z\"],1d(e){1f t={5S:0,qO:1,F0:2};1g e(t)}),1v(\"1i/J2\",[\"./4Q\",\"./2v\",\"./1E\"],1d(e,t,i){1d r(r,n,o,a){if(e.1E(\"5R\",r),e.1E(\"1Z\",n),i(o)&&e.1K.2j(\"5h\",o),i(a)&&e.1K.2j(\"bE\",a),\"1d\"==2o r.5T){1g r.5T(n,o,a)}1n(1f s=r.1k>>>0,l=t(o,0),u=0>l?1r.2i(s+l,0):1r.2U(l,s),c=t(a,s),d=0>c?1r.2i(s+c,0):1r.2U(c,s);d>u;){r[u]=n,u++}1g r}1g r}),1v(\"1i/12z\",[\"./4Q\",\"./2v\",\"./1E\",\"./1r\"],1d(e,t,i,r){1d n(r,n,a){if(e.1E(\"4X\",n),i(r)){a=t(a,!1);1f s=r.1k;if(2>s){1g r}1f l,u,c;1n(l=1;s>l&&(u=r[l-1],c=r[l],!n(u,c,o));++l){}if(l===s){1g a&&n(r[0],r[r.1k-1],o)?r.5k(1):r}1n(1f d=r.5k(0,l);s>l;++l){c=r[l],n(u,c,o)||(d.1s(c),u=c)}1g a&&d.1k>1&&n(d[0],d[d.1k-1],o)&&d.FN(),d}}1f o=r.wG;1g n}),1v(\"1i/1Qa\",[\"./1E\",\"./2I\"],1d(e,t){1f i,r={1jN:1j 0,1pt:1j 0,24O:1j 0,1vV:1j 0,24N:1j 0,24M:1j 0},n={};1g t(n,{sV:{1o:1d(){1g n.1oC()?2S[r.1vV]:1j 0}},28O:{1o:1d(){1g n.1oC()?r.24N:1j 0}},6I9:{1o:1d(){1g n.1oC()?r.24M:1j 0}},2T:{1o:1d(){1g n.1oC()?2S[r.24O]:1j 0}},1QE:{1o:1d(){1g n.1oC()?1M!==n.sV:1j 0}}}),n.1oC=1d(){if(e(i)){1g i}i=!1;1f t=2S.yI;if(\"1d\"==2o t.1jN){1g r.1jN=\"1jN\",r.1pt=\"1pt\",r.24O=\"24O\",r.1vV=\"1vV\",r.24N=\"24N\",r.24M=\"24M\",i=!0}1n(1f n,o=[\"2Af\",\"2Y2\",\"o\",\"ms\",\"6I8\"],a=0,s=o.1k;s>a;++a){1f l=o[a];n=l+\"6I7\",\"1d\"==2o t[n]?(r.1jN=n,i=!0):(n=l+\"6I6\",\"1d\"==2o t[n]&&(r.1jN=n,i=!0)),n=l+\"6I5\",\"1d\"==2o 2S[n]?r.1pt=n:(n=l+\"6I4\",\"1d\"==2o 2S[n]&&(r.1pt=n)),n=l+\"6I3\",1j 0!==2S[n]?r.24O=n:(n=l+\"6I2\",1j 0!==2S[n]&&(r.24O=n)),n=l+\"6I1\",1j 0!==2S[n]?r.1vV=n:(n=l+\"6I0\",1j 0!==2S[n]&&(r.1vV=n)),n=l+\"24N\",1j 0!==2S[\"on\"+n]&&(\"ms\"===l&&(n=\"6HZ\"),r.24N=n),n=l+\"24M\",1j 0!==2S[\"on\"+n]&&(\"ms\"===l&&(n=\"6HY\"),r.24M=n)}1g i},n.1jN=1d(e,t){n.1oC()&&e[r.1jN]({6HX:t})},n.1pt=1d(){n.1oC()&&2S[r.1pt]()},n}),1v(\"1i/kY\",[\"./2v\",\"./1E\",\"./1Qa\",\"./fX\",\"../3p/6S\"],1d(e,t,i,r,n){1d o(e){1n(1f t=e.aO(\".\"),i=0,r=t.1k;r>i;++i){t[i]=a8(t[i],10)}1g t}1d a(){if(!t(P)&&(P=!1,!f())){1f e=/ 6HW\\\\/([\\\\.0-9]+)/.sU(E.1aj);1M!==e&&(P=!0,A=o(e[1]))}1g P}1d s(){1g a()&&A}1d l(){if(!t(D)&&(D=!1,!a()&&!f()&&/ 6HV\\\\/[\\\\.0-9]+/.7T(E.1aj))){1f e=/ 1fJ\\\\/([\\\\.0-9]+)/.sU(E.1aj);1M!==e&&(D=!0,O=o(e[1]))}1g D}1d u(){1g l()&&O}1d c(){if(!t($)){$=!1;1f e=/ 3MN\\\\/([\\\\.0-9]+)(\\\\+?)/.sU(E.1aj);1M!==e&&($=!0,M=o(e[1]),M.6HU=!!e[2])}1g $}1d d(){1g c()&&M}1d h(){if(!t(I)){I=!1;1f e;\"4yh 4d8 4d7\"===E.4E0?(e=/6HT ([0-9]{1,}[\\\\.0-9]{0,})/.sU(E.1aj),1M!==e&&(I=!0,L=o(e[1]))):\"6HS\"===E.4E0&&(e=/6HR\\\\/.*rv:([0-9]{1,}[\\\\.0-9]{0,})/.sU(E.1aj),1M!==e&&(I=!0,L=o(e[1])))}1g I}1d 1b(){1g h()&&L}1d f(){if(!t(R)){R=!1;1f e=/ 6HQ\\\\/([\\\\.0-9]+)/.sU(E.1aj);1M!==e&&(R=!0,N=o(e[1]))}1g R}1d p(){1g f()&&N}1d m(){if(!t(F)){F=!1;1f e=/35M\\\\/([\\\\.0-9]+)/.sU(E.1aj);1M!==e&&(F=!0,B=o(e[1]))}1g F}1d g(){1g t(z)||(z=/6HP/i.7T(E.6HO)),z}1d v(){1g m()&&B}1d y(){1g t(V)||(V=\"1U\"==2o ST&&\"[1U ST]\"===6v.1m.6B.6w(ST)),V}1d b(){1g t(k)||(k=!m()&&\"7j\"!=2o 6HN&&(!t(E.4DZ)||E.4DZ)),k}1d C(){if(!t(U)){1f e=2S.4O(\"d8\");e.6Q(\"3t\",\"5t-1k1: -2Y2-6HM-2aK;5t-1k1: 6HL;\");1f i=e.3t.3Jh;U=t(i)&&\"\"!==i,U&&(G=i)}1g U}1d x(){1g C()?G:1j 0}1d S(){if(t(W)){1g W.8Y}W=n.dq(),f()&&(H=!1,W.5g(H));1f e=1h X3;1g e.S9=1d(){H=e.1L>0&&e.1G>0,W.5g(H)},e.H2=1d(){H=!1,W.5g(H)},e.nk=\"2G:5t/6HK;16w,6HJ+6HI\",W.8Y}1d w(){1g t(W)||S(),H}1d T(){1f e=6Z.1wN.1aj.mM(),t=\"4DY\"==e.cR(/4DY/i),i=\"4DX os\"==e.cR(/4DX os/i),r=\"4DW\"==e.cR(/4DW/i),n=\"rv:1.2.3.4\"==e.cR(/rv:1.2.3.4/i),o=\"4DV\"==e.cR(/4DV/i),a=\"4DU\"==e.cR(/4DU/i),s=\"2ZA ce\"==e.cR(/2ZA ce/i),l=\"2ZA 2IR\"==e.cR(/2ZA 2IR/i);1g t||i||r||n||o||a||s||l?!1:!0}1f E;E=\"7j\"!=2o 1wN?1wN:{};1f P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q=[];\"7j\"!=2o BM&&(q.1s(1mH,5w,1hq,9x,Y1,dW,4c,cA),\"7j\"!=2o 4DT&&q.1s(4DT),\"7j\"!=2o 4DS&&q.1s(4DS));1f j={3V3:a,6HH:s,6HG:l,6HF:u,6HE:c,6HD:d,1ra:h,6HC:1b,3bA:f,6HB:p,3V2:m,6HA:v,3bz:g,6Hz:y,2Ur:e(E.2Ur,3),16i:b,3Jj:C,6Hy:S,3kb:w,3Jg:x,4DR:q,3Iu:T};1g j.1oC=1d(){1g i.1oC()},j.LV=1d(){1g\"7j\"!=2o BM},j.6Hx=1d(){1g\"7j\"!=2o 2ll},j.4By=1d(){1g\"7j\"!=2o 1mM&&!j.3bA()},j}),1v(\"1i/1ei\",[\"./4Q\",\"./1E\",\"./kY\"],1d(e,t,i){1d r(r,n,o){if(e.1E(\"5R\",r),t(n)&&e.1K.2j(\"JM\",n),t(o)&&e.1K.2j(\"bE\",o),\"1d\"==2o r.5k){1g r.5k(n,o)}1n(1f a=3k.1m.5k.6w(r,n,o),s=i.4DR,l=s.1k,u=0;l>u;++u){if(r 2u s[u]){a=1h s[u](a);2r}}1g a}1g r}),1v(\"1i/lE\",[\"./1E\",\"./2I\",\"./2N\"],1d(e,t,i){1d r(){1a.pV=[],1a.jF={}}1g t(r.1m,{1k:{1o:1d(){1g 1a.pV.1k}},2g:{1o:1d(){1g 1a.pV}}}),r.1m.7k=1d(t){if(\"5E\"!=2o t&&\"2j\"!=2o t){1t 1h i(\"8N is 1O to be a 5E or 2j.\")}1g e(1a.jF[t])},r.1m.1A=1d(e,t){if(\"5E\"!=2o e&&\"2j\"!=2o e){1t 1h i(\"8N is 1O to be a 5E or 2j.\")}1f r=1a.jF[e];t!==r&&(1a.4k(e),1a.jF[e]=t,1a.pV.1s(t))},r.1m.1o=1d(e){if(\"5E\"!=2o e&&\"2j\"!=2o e){1t 1h i(\"8N is 1O to be a 5E or 2j.\")}1g 1a.jF[e]},r.1m.4k=1d(t){if(e(t)&&\"5E\"!=2o t&&\"2j\"!=2o t){1t 1h i(\"8N is 1O to be a 5E or 2j.\")}1f r=1a.jF[t],n=e(r);if(n){1f o=1a.pV;o.6q(o.3O(r),1),5i 1a.jF[t]}1g n},r.1m.7b=1d(){1f e=1a.pV;e.1k>0&&(1a.jF={},e.1k=0)},r.1w=1d(t,i){if(e(t)){e(i)?i.7b():i=1h r;1n(1f n in t.jF){t.jF.3f(n)&&i.1A(n,t.jF[n])}1g i}},r}),1v(\"1i/19U\",[\"./6U\",\"./3G\",\"./4Q\",\"./1E\",\"./2N\",\"./1r\"],1d(e,t,i,r,n,o){1d a(e){1g h[0]=e,h[0]}1d s(e){1g e>>1^-(1&e)}1f l=1/256,u=256,c={};c.2Zr=1d(e,r,a){i.1E(\"fA\",e),i.1E(\"4w\",a);1f s=t.fR(e);if(1r.2h(s-1)>o.u3){1t 1h n(\"fA 2F be 11v.\")}if(a.x=e.x/(1r.2h(e.x)+1r.2h(e.y)+1r.2h(e.z)),a.y=e.y/(1r.2h(e.x)+1r.2h(e.y)+1r.2h(e.z)),e.z<0){1f l=a.x,u=a.y;a.x=(1-1r.2h(u))*o.1dY(l),a.y=(1-1r.2h(l))*o.1dY(u)}1g a.x=o.3Eh(a.x,r),a.y=o.3Eh(a.y,r),a},c.1Gr=1d(e,t){1g c.2Zr(e,255,t)};1f d=1h e,h=1h 5w(1);c.4qn=1d(e,t){1g c.2Zr(e,qH,d),t.x=a(d.x*l),t.y=a(d.x),t.z=a(d.y*l),t.w=a(d.y),t},c.2gC=1d(e,r,a,s){if(i.1E(\"4w\",s),0>e||e>a||0>r||r>a){1t 1h n(\"x 4U y 2F be 2Yv 11v 4DQ 17T 0 4U \"+a)}if(s.x=o.3Eg(e,a),s.y=o.3Eg(r,a),s.z=1-(1r.2h(s.x)+1r.2h(s.y)),s.z<0){1f l=s.x;s.x=(1-1r.2h(s.y))*o.1dY(l),s.y=(1-1r.2h(l))*o.1dY(s.y)}1g t.2a(s,s)},c.1oV=1d(e,t,i){1g c.2gC(e,t,255,i)},c.6Hw=1d(e,t){i.1K.1U(\"K8\",e),i.1K.1U(\"4w\",t);1f r=e.x,o=e.y,a=e.z,s=e.w;if(0>r||r>255||0>o||o>255||0>a||a>255||0>s||s>255){1t 1h n(\"x, y, z, 4U w 2F be 2Yv 11v 4DQ 17T 0 4U 255\")}1f l=r*u+o,d=a*u+s;1g c.2gC(l,d,qH,t)},c.3Dg=1d(e){1g i.1E(\"K8\",e),256*e.x+e.y};1f 1b=1h e;1g c.1Nh=1d(e){1g c.1Gr(e,1b),c.3Dg(1b)},c.3Ef=1d(e,t){i.1E(\"1Z\",e);1f r=e/256,n=1r.3B(r),o=256*(r-n);1g c.1oV(n,o,t)},c.4D7=1d(e,t,r,n){i.1E(\"v1\",e),i.1E(\"v2\",t),i.1E(\"v3\",r),i.1E(\"4w\",n);1f o=c.1Nh(e),a=c.1Nh(t),s=c.1Gr(r,1b);1g n.x=gH*s.x+o,n.y=gH*s.y+a,n},c.6Hv=1d(e,t,r,n){i.1E(\"6Hu\",e),i.1E(\"v1\",t),i.1E(\"v2\",r),i.1E(\"v3\",n);1f o=e.x/gH,a=1r.3B(o),s=gH*(o-a);o=e.y/gH;1f l=1r.3B(o),u=gH*(o-l);c.3Ef(s,t),c.3Ef(u,r),c.1oV(a,l,n)},c.1cx=1d(e){i.1E(\"bG\",e);1f t=23A*e.x|0,r=23A*e.y|0;1g yO*t+r},c.1ji=1d(e,t){i.1E(\"BZ\",e),i.1E(\"4w\",t);1f r=e/yO,n=1r.3B(r);1g t.x=n/23A,t.y=(e-yO*n)/23A,t},c.4Dg=1d(e,t,n){i.1E(\"3Ee\",e),i.1E(\"4DP\",t),i.1K.2j.2x(\"3Ee.1k\",\"4DP.1k\",e.1k,t.1k),r(n)&&i.1K.2j.2x(\"3Ee.1k\",\"3fo.1k\",e.1k,n.1k);1n(1f o=e.1k,a=0,l=0,u=0,c=0;o>c;++c){a+=s(e[c]),l+=s(t[c]),e[c]=a,t[c]=l,r(n)&&(u+=s(n[c]),n[c]=u)}},c.3Ed=1d(e){1g o.4y(0.6Ht*e,-1,1)},c.4Df=1d(e,r,n){if(i.1E(\"4w\",n),n.x=c.3Ed(e),n.y=c.3Ed(r),n.z=1-(1r.2h(n.x)+1r.2h(n.y)),n.z<0){1f a=n.x;n.x=(1-1r.2h(n.y))*o.1dY(a),n.y=(1-1r.2h(a))*o.1dY(n.y)}1g t.2a(n,n)},c}),1v(\"1i/28r\",[\"./3G\",\"./4Q\",\"./2v\",\"./1E\",\"./zM\"],1d(e,t,i,r,n){1d o(t,n,o){1a.rE=e.1w(i(t,e.5Y)),1a.kQ=e.1w(i(n,e.5Y)),o=r(o)?e.1w(o):e.1oA(1a.rE,1a.kQ,1h e),1a.2W=o}o.kK=1d(t,i){if(r(i)||(i=1h o),!r(t)||0===t.1k){1g i.rE=e.1w(e.5Y,i.rE),i.kQ=e.1w(e.5Y,i.kQ),i.2W=e.1w(e.5Y,i.2W),i}1n(1f n=t[0].x,a=t[0].y,s=t[0].z,l=t[0].x,u=t[0].y,c=t[0].z,d=t.1k,h=1;d>h;h++){1f 1b=t[h],f=1b.x,p=1b.y,m=1b.z;n=1r.2U(f,n),l=1r.2i(f,l),a=1r.2U(p,a),u=1r.2i(p,u),s=1r.2U(m,s),c=1r.2i(m,c)}1f g=i.rE;g.x=n,g.y=a,g.z=s;1f v=i.kQ;1g v.x=l,v.y=u,v.z=c,i.2W=e.1oA(g,v,i.2W),i},o.1w=1d(t,i){1g r(t)?r(i)?(i.rE=e.1w(t.rE,i.rE),i.kQ=e.1w(t.kQ,i.kQ),i.2W=e.1w(t.2W,i.2W),i):1h o(t.rE,t.kQ,t.2W):1j 0},o.2x=1d(t,i){1g t===i||r(t)&&r(i)&&e.2x(t.2W,i.2W)&&e.2x(t.rE,i.rE)&&e.2x(t.kQ,i.kQ)};1f a=1h e;1g o.FT=1d(i,r){t.1E(\"vT\",i),t.1E(\"d6\",r),a=e.3H(i.kQ,i.rE,a);1f o=e.3M(a,0.5,a),s=r.3w,l=o.x*1r.2h(s.x)+o.y*1r.2h(s.y)+o.z*1r.2h(s.z),u=e.3n(i.2W,s)+r.3Q;1g u-l>0?n.1bH:0>u+l?n.uY:n.WT},o.1m.1w=1d(e){1g o.1w(1a,e)},o.1m.FT=1d(e){1g o.FT(1a,e)},o.1m.2x=1d(e){1g o.2x(1a,e)},o}),1v(\"1i/28q\",[\"./6U\",\"./3G\",\"./4Q\",\"./1E\",\"./1r\"],1d(e,t,i,r,n){1d o(o,u,c,d,h){i.1E(\"9X\",o),i.1E(\"p0\",u),i.1E(\"p1\",c),i.1E(\"p2\",d),r(h)||(h=1h t);1f 1b,f,p,m,g,v,y,b;if(r(u.z)){if(t.4X(o,u,n.HS)){1g t.1w(t.vN,h)}if(t.4X(o,c,n.HS)){1g t.1w(t.r3,h)}if(t.4X(o,d,n.HS)){1g t.1w(t.gA,h)}1b=t.3H(c,u,a),f=t.3H(d,u,s),p=t.3H(o,u,l),m=t.3n(1b,1b),g=t.3n(1b,f),v=t.3n(1b,p),y=t.3n(f,f),b=t.3n(f,p)}1B{if(e.4X(o,u,n.HS)){1g t.1w(t.vN,h)}if(e.4X(o,c,n.HS)){1g t.1w(t.r3,h)}if(e.4X(o,d,n.HS)){1g t.1w(t.gA,h)}1b=e.3H(c,u,a),f=e.3H(d,u,s),p=e.3H(o,u,l),m=e.3n(1b,1b),g=e.3n(1b,f),v=e.3n(1b,p),y=e.3n(f,f),b=e.3n(f,p)}1f C=m*y-g*g,x=1/C;1g h.y=(y*v-g*b)*x,h.z=(m*b-g*v)*x,h.x=1-h.y-h.z,h}1f a=1h t,s=1h t,l=1h t;1g o}),1v(\"1i/1jz\",[\"./4Q\"],1d(e){1d t(t,i,r){e.1E(\"5R\",t),e.1E(\"6Hs\",i),e.1E(\"1O8\",r);1n(1f n,o,a=0,s=t.1k-1;s>=a;){if(n=~~((a+s)/2),o=r(t[n],i),0>o){a=n+1}1B{if(!(o>0)){1g n}s=n-1}}1g ~(s+1)}1g t}),1v(\"1i/1Qi\",[\"./1E\"],1d(e){1f t={};1g t.4DO=1j 0,t.2AC=1d(i){1g e(i)?i:t.4DO},t}),1v(\"1i/31A\",[\"./1Qi\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./aA\",\"./fZ\"],1d(e,t,i,r,n,o,a){1d s(t){t=i(t,i.4r);1f r=t.8N;1a.1pA=e.2AC(r),1a.cM=1h a({2M:l,EH:{8N:1a.1pA}})}1f l=\"vH://3J5.3J4.1wE/2h4/v1/6Hr\";1g n(s.1m,{2M:{1o:1d(){1g l}},8N:{1o:1d(){1g 1a.1pA}}}),s.1m.1Dm=1d(e){t.1K.5E(\"lO\",e);1f i=1a.cM.lz({EH:{lO:e}});1g i.1WS(\"1QY\").4R(1d(e){if(0===e.2Lj.1k){1g[]}1f t=e.2Lj[0].47M;1g t.oN(1d(e){1f t=e.17J,i=t[0],r=t[1],n=t[2],a=t[3];1g{1nI:e.2w,fM:o.7v(r,i,a,n)}})})},s}),1v(\"1i/hV\",[\"./6U\",\"./aN\",\"./4Q\",\"./2v\",\"./1E\",\"./S6\",\"./zM\",\"./aA\"],1d(e,t,i,r,n,o,a,s){1d l(e,t,i,n){1a.x=r(e,0),1a.y=r(t,0),1a.1L=r(i,0),1a.1G=r(n,0)}l.3x=4,l.4E=1d(e,t,n){1g i.1K.1U(\"1Z\",e),i.1E(\"5R\",t),n=r(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.1L,t[n]=e.1G,t},l.4D=1d(e,t,o){1g i.1E(\"5R\",e),t=r(t,0),n(o)||(o=1h l),o.x=e[t++],o.y=e[t++],o.1L=e[t++],o.1G=e[t],o},l.kK=1d(e,t){if(n(t)||(t=1h l),!n(e)||0===e.1k){1g t.x=0,t.y=0,t.1L=0,t.1G=0,t}1n(1f i=e.1k,r=e[0].x,o=e[0].y,a=e[0].x,s=e[0].y,u=1;i>u;u++){1f c=e[u],d=c.x,h=c.y;r=1r.2U(d,r),a=1r.2i(d,a),o=1r.2U(h,o),s=1r.2i(h,s)}1g t.x=r,t.y=o,t.1L=a-r,t.1G=s-o,t};1f u=1h o,c=1h t,d=1h t;1g l.1fp=1d(t,i,o){if(n(o)||(o=1h l),!n(t)){1g o.x=0,o.y=0,o.1L=0,o.1G=0,o}i=r(i,u);1f a=i.bO(s.LS(t,c)),h=i.bO(s.LR(t,d));1g e.3H(h,a,h),o.x=a.x,o.y=a.y,o.1L=h.x,o.1G=h.y,o},l.1w=1d(e,t){1g n(e)?n(t)?(t.x=e.x,t.y=e.y,t.1L=e.1L,t.1G=e.1G,t):1h l(e.x,e.y,e.1L,e.1G):1j 0},l.A9=1d(e,t,r){i.1K.1U(\"4g\",e),i.1K.1U(\"3o\",t),n(r)||(r=1h l);1f o=1r.2U(e.x,t.x),a=1r.2U(e.y,t.y),s=1r.2i(e.x+e.1L,t.x+t.1L),u=1r.2i(e.y+e.1G,t.y+t.1G);1g r.x=o,r.y=a,r.1L=s-o,r.1G=u-a,r},l.17i=1d(e,t,r){i.1K.1U(\"3I\",e),i.1K.1U(\"9X\",t),r=l.1w(e,r);1f n=t.x-r.x,o=t.y-r.y;1g n>r.1L?r.1L=n:0>n&&(r.1L-=n,r.x=t.x),o>r.1G?r.1G=o:0>o&&(r.1G-=o,r.y=t.y),r},l.10n=1d(e,t){i.1K.1U(\"4g\",e),i.1K.1U(\"3o\",t);1f r=e.x,n=e.y,o=t.x,s=t.y;1g r>o+t.1L||r+e.1L<o||n+e.1G<s||n>s+t.1G?a.uY:a.WT},l.2x=1d(e,t){1g e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.1L===t.1L&&e.1G===t.1G},l.1m.1w=1d(e){1g l.1w(1a,e)},l.1m.10n=1d(e){1g l.10n(1a,e)},l.1m.2x=1d(e){1g l.2x(1a,e)},l}),1v(\"1i/k8\",[\"./5Z\"],1d(e){1f t={4go:256,4gn:cT,4gp:TM,J8:0,kj:1,2pD:2,1ht:3,b3:4,1su:5,1mr:6,5Y:0,z4:1,2UB:2Bt,2UA:2Bs,2Uz:4b9,21g:4b8,2Uy:2Aw,2Ux:4b7,2Uw:4b6,2Uv:3lZ,3AT:3m0,1tW:6Hq,6Hp:4DN,6Ho:4DN,6Hn:6Hm,3AW:6Hl,3AV:6Hk,6Hj:6Hi,6Hh:6Hg,6Hf:6He,6Hd:6Hc,2Xj:6Hb,3AU:6Ha,2Xi:6H9,2oB:6H8,6H7:6H6,1A6:6H5,14m:6H4,6H3:6H2,6H1:6H0,1lH:6GZ,7O:6GY,1lX:6GX,6GW:6GV,6GU:6GT,6GS:6GR,1aJ:6GQ,Q5:6GP,2Xh:6GO,3wU:6GN,1Mw:6GM,6GL:6GK,4xI:6GJ,4xJ:6GI,4xK:6GH,4xL:6GG,6GF:29E,4xF:6GE,4hk:0,3qy:6GD,3qx:6GC,3qw:6GB,3qv:6GA,CW:6Gz,4CF:6Gy,6Gx:6Gw,4h6:6Gv,4h7:6Gu,6Gt:6Gs,6Gr:6Gq,6Gp:6Go,6Gn:6Gm,6Gl:6Gk,6Gj:6Gi,6Gh:6Gg,6Gf:6Ge,6Gd:6Gc,6Gb:6Ga,6G9:6G8,6G7:6G6,6G5:6G4,6G3:6G2,6G1:6G0,6FZ:6FY,6FX:6FW,6FV:6FU,6FT:6FS,6FR:6FQ,6FP:6FO,3vs:6FN,6FM:4cK,6FL:6FK,6FJ:6FI,3Bu:6FH,6FG:6FF,4hc:6FE,4h5:6FD,6FC:6FB,6FA:6Fz,6Fy:6Fx,6Fw:6Fv,6Fu:6Ft,6Fs:6Fr,4hi:6Fq,6Fp:6Fo,6Fn:6Fm,6Fl:6Fk,6Fj:6Fi,2bj:6Fh,6Fg:6Ff,6Fe:6Fd,6Fc:6Fb,23K:6Fa,2XM:6F9,1Ia:6F8,2OL:6F7,NY:4mN,7J:6F6,TN:6F5,aD:6F4,HQ:6F3,l0:6F2,3A:6F1,OB:6F0,1Oe:6EZ,v8:6EY,b1:6EX,1gE:6EW,1n7:4fB,24b:6EV,24a:6EU,1KK:6ET,1YR:6ES,2Tu:6ER,4ha:6EQ,4h8:6EP,4hb:6EO,4hh:6EN,4h9:6EM,4he:6EL,4hf:6EK,6EJ:6EI,6EH:6EG,4xm:6EF,4xc:6EE,6ED:6EC,4xj:6EB,4xh:6EA,6Ez:6Ey,6Ex:6Ew,1lD:512,13y:513,U1:514,1CP:515,1hm:516,1Ms:517,2nT:518,Dk:519,8V:6Ev,uR:6Eu,3yI:6Et,3yH:6Es,2W9:6Er,3yG:6Eq,3yF:6Ep,6Eo:6En,6Em:6El,28s:6Ek,a4:6Ej,fI:6Ei,1tY:6Eh,1Mx:6Eg,1My:6Ef,1lE:6Ee,2OP:6Ed,2OO:6Ec,2ON:6Eb,2OM:6Ea,2je:6E9,1lC:6E8,3pT:6E7,6E6:6E5,2XJ:6E4,2XI:6E3,2XH:6E2,2XG:6E1,2XF:6E0,2XE:6DZ,4hg:6DY,11G:6DX,6DW:6DV,6DU:6DT,6DS:6DR,6DQ:6DP,6DO:6DN,6DM:6DL,6DK:6DJ,6DI:6DH,6DG:6DF,6DE:6DD,6DC:6DB,6DA:6Dz,6Dy:6Dx,6Dw:6Dv,6Du:6Dt,6Ds:6Dr,6Dq:6Dp,6Do:6Dn,6Dm:6Dl,6Dk:6Dj,6Di:6Dh,6Dg:6Df,6De:6Dd,6Dc:6Db,6Da:6D9,6D8:6D7,6D6:6D5,6D4:6D3,6D2:6D1,6D0:6CZ,6CY:6CX,6CW:6CV,pD:6CU,aE:6CT,1tX:6CS,15h:6CR,DM:6CQ,RP:6CP,2mt:6CO,2ms:6CN,2mr:6CM,1Cy:6CL,2mq:6CK,2mp:6CJ,2mo:6CI,21H:6CH,P2:6CG,oY:6CF,DL:6CE,2oy:6CD,6CC:6CB,6CA:6Cz,6Cy:6Cx,6Cw:6Cv,6Cu:6Ct,6Cs:6Cr,6Cq:6Cp,6Co:6Cn,6Cm:6Cl,3AR:6Ck,6Cj:6Ci,6Ch:6Cg,4h4:6Cf,6Ce:6Cd,6Cc:6Cb,4h2:6Ca,1ne:6C9,3rf:6C8,2jS:6C7,2Q0:6C6,1WA:6C5,1yl:6C4,6C3:6C2,2PZ:6C1,s7:6C0,6BZ:6BY,6BX:6BW,6BV:6BU,6BT:6BS,6BR:6BQ,6BP:6BO,6BN:6BM,6BL:6BK,6BJ:6BI,6BH:6BG,6BF:6BE,6BD:6BC,6BB:6BA,3xD:6Bz,3xC:6By,4rU:6Bx,3xB:6Bw,5S:0,2FE:6Bv,4gO:6Bu,4gL:6Bt,4gN:6Bs,4gK:6Br,6Bq:4DM,6Bp:6Bo,4hd:6Bn,6Bm:6Bl,UN:6Bk,YS:6Bj,3qu:6Bi,6Bh:6Bg,6Bf:6Be,4Aa:4fI,4A9:6Bd,4A8:6Bc,4A7:4fH,4A6:4fG,4A5:4fF,4A4:4fE,4A3:4fD,4A2:4fC,4Ab:6Bb,f5:6Ba,6B9:6B8,6B7:6B6,6B5:6B4,6B3:6B2,6B1:6B0,6AZ:6AY,6AX:4yG,1mf:4CK,3pQ:4zN,6AW:6AV,1lc:6AU,4zs:6AT,4zr:6AS,6AR:6AQ,6AP:6AO,6AN:6AM,6AL:6AK,6AJ:6AI,6AH:6AG,6AF:6AE,6AD:6AC,6AB:6AA,6Az:6Ay,6Ax:6Aw,6Av:6Au,6At:6As,6Ar:6Aq,2Xl:6Ap,2Xk:6Ao,4yf:6An,6Am:6Al,6Ak:6Aj,6Ai:6Ah,6Ag:6Af,6Ae:6Ad,6Ac:6Ab,6Aa:6A9,6A8:6A7,6A6:6A5,6A4:6A3,6A2:6A1,6A0:6zZ,4gT:6zY,6zX:6zW,6zV:6zU,6zT:6zS,6zR:6zQ,6zP:6zO,6zN:6zM,6zL:6zK,6zJ:6zI,6zH:6zG,6zF:6zE,6zD:6zC,6zB:6zA,6zz:6zy,6zx:6zw,6zv:6zu,6zt:6zs,6zr:6zq,6zp:6zo,6zn:6zm,6zl:6zk,6zj:6zi,6zh:6zg,6zf:6ze,6zd:6zc,6zb:6za,6z9:6z8,6z7:6z6,6z5:6z4,6z3:6z2,6z1:6z0,6yZ:6yY,6yX:6yW,6yV:6yU,6yT:6yS,6yR:6yQ,4ye:6yP,4yd:6yO,4ya:6yN,4y9:6yM,6yL:6yK,6yJ:6yI,6yH:6yG,6yF:6yE,6yD:6yC,6yB:6yA,6yz:6yy,6yx:6yw,6yv:6yu,6yt:6ys,6yr:6yq,6yp:6yo,6yn:6ym,6yl:6yk,6yj:6yi,6yh:6yg,6yf:6ye,3ps:6yd,6yc:6yb,6ya:6y9,6y8:6y7,42s:6y6,4fU:6y5,6y4:6y3,6y2:6y1,6y0:6xZ,6xY:6xX,6xW:6xV,6xU:6xT,6xS:6xR,6xQ:6xP,6xO:6xN,6xM:6xL,6xK:6xJ,6xI:6xH,6xG:6xF,6xE:6xD,6xC:6xB,6xA:6xz,6xy:6xx,6xw:6xv,6xu:6xt,6xs:6xr,6xq:6xp,6xo:6xn,6xm:6xl,6xk:6xj,6xi:6xh,6xg:6xf,6xe:6xd,6xc:6xb,6xa:6x9,6x8:6x7,6x6:6x5,6x4:6x3,6x2:6x1,6x0:6wZ,6wY:6wX,6wW:6wV,6wU:6wT,6wS:6wR,6wQ:6wP,6wO:6wN,6wM:6wL,6wK:6wJ,10w:6wI,4yg:6wH,6wG:6wF,6wE:4DM,6wD:6wC,6wB:6wA,6wz:6wy,6wx:6ww,6wv:6wu,4gS:6wt,6ws:6wr,6wq:6wp,6wo:6wn,6wm:6wl,6wk:6wj,6wi:6wh,6wg:6wf,6we:6wd,6wc:6wb,6wa:6w9,6w8:6w7,6w6:6w5,6w4:6w3,6w2:6w1,6w0:6vZ,6vY:6vX,6vW:6vV,FU:6vU,RG:6vT,6vS:6vR,R8:6vQ,6vP:6vO,4y7:6vN,4yb:6vM,4y8:6vL,4yc:6vK,6vJ:6vI,6vH:6vG,6vF:6vE,6vD:6vC,6vB:6vA,6vz:6vy,6vx:6vw,6vv:6vu,6vt:6vs,6vr:6vq,6vp:6vo,6vn:6vm,6vl:6vk,6vj:6vi,6vh:6vg,6vf:6ve,6vd:6vc,6vb:6va,3zp:4DL,4uj:4DK,6v9:4DL,6v8:4DK,6v7:6v6,6v5:6v4,6v3:6v2,6v1:6v0,6uZ:6uY,6uX:6uW,6uV:6uU,6uT:6uS,6uR:6uQ,6uP:6uO,6uN:6uM,6uL:6uK,6uJ:6uI,6uH:6uG,6uF:6uE,6uD:6uC,6uB:6uA,6uz:6uy,6ux:6uw,6uv:6uu,6ut:6us,6ur:6uq,6up:6uo,6un:6um,6ul:6uk,6uj:6ui,6uh:1tQ,6ug:6uf,6ue:6ud,6uc:6ub,6ua:6u9,6u8:6u7,6u6:6u5,6u4:6u3,6u2:6u1,6u0:6tZ,6tY:6tX,6tW:6tV,6tU:6tT,6tS:6tR,6tQ:6tP,6tO:6tN,6tM:1,6tL:6tK,6tJ:6tI,6tH:6tG,6tF:6tE,6tD:6tC,6tB:6tA,4fZ:6tz,6ty:6tx,6tw:6tv,6tu:6tt,6ts:6tr,6tq:6tp,6to:6tn,6tm:6tl,6tk:6tj,6ti:6th,6tg:6tf,6te:6td,6tc:6tb,6ta:6t9,6t8:6t7,6t6:6t5,6t4:6t3,4gW:6t2};1g e(t)}),1v(\"1i/9g\",[\"./2v\",\"./1E\",\"./2N\",\"./kY\",\"./5Z\",\"./k8\"],1d(e,t,i,r,n,o){if(!r.LV()){1g{}}1f a={NY:o.NY,7J:o.7J,TN:o.TN,aD:o.aD,HQ:o.HQ,l0:o.l0,3A:o.3A,f5:o.f5};1g a.tH=1d(e){if(!t(e)){1t 1h i(\"1Z is 1O.\")}7x(e){1Y a.NY:1g 1mH.f2;1Y a.7J:1g 5w.f2;1Y a.TN:1g 1hq.f2;1Y a.aD:1g 9x.f2;1Y a.HQ:1g Y1.f2;1Y a.l0:1g dW.f2;1Y a.3A:1g 4c.f2;1Y a.f5:1g cA.f2;eM:1t 1h i(\"2P is 3g a mG 1Z.\")}},a.1J9=1d(e){1g e 2u 1mH?a.NY:e 2u 5w?a.7J:e 2u 1hq?a.TN:e 2u 9x?a.aD:e 2u Y1?a.HQ:e 2u dW?a.l0:e 2u 4c?a.3A:e 2u cA?a.f5:1j 0},a.qG=1d(e){1g t(e)&&(e===a.NY||e===a.7J||e===a.TN||e===a.aD||e===a.HQ||e===a.l0||e===a.3A||e===a.f5)},a.8l=1d(e,r){if(!t(e)){1t 1h i(\"2P is 1O.\")}if(!t(r)){1t 1h i(\"6t1 is 1O.\")}7x(e){1Y a.NY:1g 1h 1mH(r);1Y a.7J:1g 1h 5w(r);1Y a.TN:1g 1h 1hq(r);1Y a.aD:1g 1h 9x(r);1Y a.HQ:1g 1h Y1(r);1Y a.l0:1g 1h dW(r);1Y a.3A:1g 1h 4c(r);1Y a.f5:1g 1h cA(r);eM:1t 1h i(\"2P is 3g a mG 1Z.\")}},a.14l=1d(r,n,o,s){if(!t(r)){1t 1h i(\"2P is 1O.\")}if(!t(n)){1t 1h i(\"3F is 1O.\")}7x(o=e(o,0),s=e(s,(n.aU-o)/a.tH(r)),r){1Y a.NY:1g 1h 1mH(n,o,s);1Y a.7J:1g 1h 5w(n,o,s);1Y a.TN:1g 1h 1hq(n,o,s);1Y a.aD:1g 1h 9x(n,o,s);1Y a.HQ:1g 1h Y1(n,o,s);1Y a.l0:1g 1h dW(n,o,s);1Y a.3A:1g 1h 4c(n,o,s);1Y a.f5:1g 1h cA(n,o,s);eM:1t 1h i(\"2P is 3g a mG 1Z.\")}},a.2gc=1d(e){7x(e){1Y\"NY\":1g a.NY;1Y\"7J\":1g a.7J;1Y\"TN\":1g a.TN;1Y\"aD\":1g a.aD;1Y\"HQ\":1g a.HQ;1Y\"l0\":1g a.l0;1Y\"3A\":1g a.3A;1Y\"f5\":1g a.f5;eM:1t 1h i(\"2w is 3g a mG 1Z.\")}},n(a)}),1v(\"1i/tM\",[\"../1i/5Z\"],1d(e){1f t={5S:0,w0:1,WS:2};1g e(t)}),1v(\"1i/1Q8\",[\"./5Z\"],1d(e){1f t={5S:0,b3:1,kj:2,3C0:3};1g e(t)}),1v(\"1i/19P\",[\"./6U\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./5Z\"],1d(e,t,i,r,n,o){1d a(e,t,r,n){1a[0]=i(e,0),1a[1]=i(r,0),1a[2]=i(t,0),1a[3]=i(n,0)}a.3x=4,a.4E=1d(e,r,n){1g t.1K.1U(\"1Z\",e),t.1E(\"5R\",r),n=i(n,0),r[n++]=e[0],r[n++]=e[1],r[n++]=e[2],r[n++]=e[3],r},a.4D=1d(e,n,o){1g t.1E(\"5R\",e),n=i(n,0),r(o)||(o=1h a),o[0]=e[n++],o[1]=e[n++],o[2]=e[n++],o[3]=e[n++],o},a.1w=1d(e,t){1g r(e)?r(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):1h a(e[0],e[2],e[1],e[3]):1j 0},a.5Q=1d(e,n,o){1g t.1E(\"5R\",e),n=i(n,0),r(o)||(o=1h a),o[0]=e[n],o[1]=e[n+1],o[2]=e[n+2],o[3]=e[n+3],o},a.1nU=1d(e,i){1g t.1E(\"2g\",e),a.1w(e,i)},a.3Ec=1d(e,i){1g t.1E(\"2g\",e),r(i)?(i[0]=e[0],i[1]=e[2],i[2]=e[1],i[3]=e[3],i):1h a(e[0],e[1],e[2],e[3])},a.1Ot=1d(e,i){1g t.1K.1U(\"4H\",e),r(i)?(i[0]=e.x,i[1]=0,i[2]=0,i[3]=e.y,i):1h a(e.x,0,0,e.y)},a.3Eb=1d(e,i){1g t.1K.2j(\"4H\",e),r(i)?(i[0]=e,i[1]=0,i[2]=0,i[3]=e,i):1h a(e,0,0,e)},a.2Y5=1d(e,i){t.1K.2j(\"cU\",e);1f n=1r.5j(e),o=1r.4J(e);1g r(i)?(i[0]=n,i[1]=o,i[2]=-o,i[3]=n,i):1h a(n,-o,o,n)},a.1Hr=1d(e,i){1g t.1K.1U(\"8H\",e),r(i)?(i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[3],i):[e[0],e[1],e[2],e[3]]},a.IU=1d(e,i){1g t.1K.2j.7Z(\"QH\",i,0),t.1K.2j.iL(\"QH\",i,1),t.1K.2j.7Z(\"1rM\",e,0),t.1K.2j.iL(\"1rM\",e,1),2*e+i},a.pT=1d(e,i,r){t.1K.1U(\"8H\",e),t.1K.2j.7Z(\"2R\",i,0),t.1K.2j.iL(\"2R\",i,1),t.1K.1U(\"4w\",r);1f n=2*i,o=e[n],a=e[n+1];1g r.x=o,r.y=a,r},a.Ow=1d(e,i,r,n){t.1K.1U(\"8H\",e),t.1K.2j.7Z(\"2R\",i,0),t.1K.2j.iL(\"2R\",i,1),t.1K.1U(\"fH\",r),t.1K.1U(\"4w\",n),n=a.1w(e,n);1f o=2*i;1g n[o]=r.x,n[o+1]=r.y,n},a.2Zz=1d(e,i,r){t.1K.1U(\"8H\",e),t.1K.2j.7Z(\"2R\",i,0),t.1K.2j.iL(\"2R\",i,1),t.1K.1U(\"4w\",r);1f n=e[i],o=e[i+2];1g r.x=n,r.y=o,r},a.3Ea=1d(e,i,r,n){1g t.1K.1U(\"8H\",e),t.1K.2j.7Z(\"2R\",i,0),t.1K.2j.iL(\"2R\",i,1),t.1K.1U(\"fH\",r),t.1K.1U(\"4w\",n),n=a.1w(e,n),n[i]=r.x,n[i+2]=r.y,n};1f s=1h e;a.14d=1d(i,r){1g t.1K.1U(\"8H\",i),t.1K.1U(\"4w\",r),r.x=e.6V(e.9t(i[0],i[1],s)),r.y=e.6V(e.9t(i[2],i[3],s)),r};1f l=1h e;1g a.2Zy=1d(t){1g a.14d(t,l),e.Tj(l)},a.8C=1d(e,i,r){t.1K.1U(\"4g\",e),t.1K.1U(\"3o\",i),t.1K.1U(\"4w\",r);1f n=e[0]*i[0]+e[2]*i[1],o=e[0]*i[2]+e[2]*i[3],a=e[1]*i[0]+e[3]*i[1],s=e[1]*i[2]+e[3]*i[3];1g r[0]=n,r[1]=a,r[2]=o,r[3]=s,r},a.2p=1d(e,i,r){1g t.1K.1U(\"4g\",e),t.1K.1U(\"3o\",i),t.1K.1U(\"4w\",r),r[0]=e[0]+i[0],r[1]=e[1]+i[1],r[2]=e[2]+i[2],r[3]=e[3]+i[3],r},a.3H=1d(e,i,r){1g t.1K.1U(\"4g\",e),t.1K.1U(\"3o\",i),t.1K.1U(\"4w\",r),r[0]=e[0]-i[0],r[1]=e[1]-i[1],r[2]=e[2]-i[2],r[3]=e[3]-i[3],r},a.8X=1d(e,i,r){t.1K.1U(\"8H\",e),t.1K.1U(\"fH\",i),t.1K.1U(\"4w\",r);1f n=e[0]*i.x+e[2]*i.y,o=e[1]*i.x+e[3]*i.y;1g r.x=n,r.y=o,r},a.3M=1d(e,i,r){1g t.1K.1U(\"8H\",e),t.1K.2j(\"GT\",i),t.1K.1U(\"4w\",r),r[0]=e[0]*i,r[1]=e[1]*i,r[2]=e[2]*i,r[3]=e[3]*i,r},a.1CH=1d(e,i,r){1g t.1K.1U(\"8H\",e),t.1K.1U(\"4H\",i),t.1K.1U(\"4w\",r),r[0]=e[0]*i.x,r[1]=e[1]*i.x,r[2]=e[2]*i.y,r[3]=e[3]*i.y,r},a.8U=1d(e,i){1g t.1K.1U(\"8H\",e),t.1K.1U(\"4w\",i),i[0]=-e[0],i[1]=-e[1],i[2]=-e[2],i[3]=-e[3],i},a.DR=1d(e,i){t.1K.1U(\"8H\",e),t.1K.1U(\"4w\",i);1f r=e[0],n=e[2],o=e[1],a=e[3];1g i[0]=r,i[1]=n,i[2]=o,i[3]=a,i},a.2h=1d(e,i){1g t.1K.1U(\"8H\",e),t.1K.1U(\"4w\",i),i[0]=1r.2h(e[0]),i[1]=1r.2h(e[1]),i[2]=1r.2h(e[2]),i[3]=1r.2h(e[3]),i},a.2x=1d(e,t){1g e===t||r(e)&&r(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},a.MW=1d(e,t,i){1g e[0]===t[i]&&e[1]===t[i+1]&&e[2]===t[i+2]&&e[3]===t[i+3]},a.4X=1d(e,i,n){1g t.1K.2j(\"YQ\",n),e===i||r(e)&&r(i)&&1r.2h(e[0]-i[0])<=n&&1r.2h(e[1]-i[1])<=n&&1r.2h(e[2]-i[2])<=n&&1r.2h(e[3]-i[3])<=n},a.7m=o(1h a(1,0,0,1)),a.5Y=o(1h a(0,0,0,0)),a.24F=0,a.24E=1,a.24D=2,a.24C=3,n(a.1m,{1k:{1o:1d(){1g a.3x}}}),a.1m.1w=1d(e){1g a.1w(1a,e)},a.1m.2x=1d(e){1g a.2x(1a,e)},a.1m.4X=1d(e,t){1g a.4X(1a,e,t)},a.1m.6B=1d(){1g\"(\"+1a[0]+\", \"+1a[2]+\")\\\\n(\"+1a[1]+\", \"+1a[3]+\")\"},a}),1v(\"1i/cP\",[\"./5Z\",\"./k8\"],1d(e,t){1f i={J8:t.J8,kj:t.kj,2pD:t.2pD,1ht:t.1ht,b3:t.b3,1su:t.1su,1mr:t.1mr,qG:1d(e){1g e===i.J8||e===i.kj||e===i.2pD||e===i.1ht||e===i.b3||e===i.1su||e===i.1mr}};1g e(i)}),1v(\"1i/p6\",[\"./3G\",\"./4Q\",\"./2v\",\"./1E\",\"./kY\",\"./5Z\",\"./1r\",\"./gO\"],1d(e,t,i,r,n,o,a,s){1d l(e,t,r,n){1a.x=i(e,0),1a.y=i(t,0),1a.z=i(r,0),1a.w=i(n,0)}1f u=1h e;l.u6=1d(i,n,o){t.1K.1U(\"2gX\",i),t.1K.2j(\"cU\",n);1f a=n/2,s=1r.4J(a);u=e.2a(i,u);1f c=u.x*s,d=u.y*s,h=u.z*s,1b=1r.5j(a);1g r(o)?(o.x=c,o.y=d,o.z=h,o.w=1b,o):1h l(c,d,h,1b)};1f c=[1,2,0],d=1h 3k(3);l.1lY=1d(e,i){t.1K.1U(\"8H\",e);1f n,o,a,u,h,1b=e[s.24F],f=e[s.24C],p=e[s.24B],m=1b+f+p;if(m>0){n=1r.6b(m+1),h=0.5*n,n=0.5/n,o=(e[s.2pw]-e[s.2pu])*n,a=(e[s.2pv]-e[s.2py])*n,u=(e[s.24E]-e[s.24D])*n}1B{1f g=c,v=0;f>1b&&(v=1),p>1b&&p>f&&(v=2);1f y=g[v],b=g[y];n=1r.6b(e[s.IU(v,v)]-e[s.IU(y,y)]-e[s.IU(b,b)]+1);1f C=d;C[v]=0.5*n,n=0.5/n,h=(e[s.IU(b,y)]-e[s.IU(y,b)])*n,C[y]=(e[s.IU(y,v)]+e[s.IU(v,y)])*n,C[b]=(e[s.IU(b,v)]+e[s.IU(v,b)])*n,o=-C[0],a=-C[1],u=-C[2]}1g r(i)?(i.x=o,i.y=a,i.z=u,i.w=h,i):1h l(o,a,u,h)};1f h=1h l,1b=1h l,f=1h l,p=1h l;l.1st=1d(i,r){1g t.1K.1U(\"20p\",i),p=l.u6(e.vN,i.d5,h),f=l.u6(e.r3,-i.9A,r),r=l.8C(f,p,f),1b=l.u6(e.gA,-i.7A,h),l.8C(1b,r,r)};1f m=1h e,g=1h e,v=1h l,y=1h l,b=1h l;l.3x=4,l.4E=1d(e,r,n){1g t.1K.1U(\"1Z\",e),t.1E(\"5R\",r),n=i(n,0),r[n++]=e.x,r[n++]=e.y,r[n++]=e.z,r[n]=e.w,r},l.4D=1d(e,n,o){1g t.1E(\"5R\",e),n=i(n,0),r(o)||(o=1h l),o.x=e[n],o.y=e[n+1],o.z=e[n+2],o.w=e[n+3],o},l.2UU=3,l.2mN=1d(e,t,i,r){l.4D(e,4*i,b),l.2p9(b,b);1n(1f n=0,o=i-t+1;o>n;n++){1f a=3*n;l.4D(e,4*(t+n),v),l.8C(v,b,v),v.w<0&&l.8U(v,v),l.4DJ(v,m);1f s=l.4DI(v);r[a]=m.x*s,r[a+1]=m.y*s,r[a+2]=m.z*s}},l.2mL=1d(t,i,n,o,a){r(a)||(a=1h l),e.5Q(t,0,g);1f s=e.6V(g);1g l.4D(i,4*o,y),0===s?l.1w(l.7m,v):l.u6(g,s,v),l.8C(v,y,a)},l.1w=1d(e,t){1g r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):1h l(e.x,e.y,e.z,e.w):1j 0},l.2p9=1d(e,i){1g t.1K.1U(\"Mw\",e),t.1K.1U(\"4w\",i),i.x=-e.x,i.y=-e.y,i.z=-e.z,i.w=e.w,i},l.fR=1d(e){1g t.1K.1U(\"Mw\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},l.6V=1d(e){1g 1r.6b(l.fR(e))},l.2a=1d(e,i){t.1K.1U(\"4w\",i);1f r=1/l.6V(e),n=e.x*r,o=e.y*r,a=e.z*r,s=e.w*r;1g i.x=n,i.y=o,i.z=a,i.w=s,i},l.oq=1d(e,i){t.1K.1U(\"4w\",i);1f r=l.fR(e);1g i=l.2p9(e,i),l.3M(i,1/r,i)},l.2p=1d(e,i,r){1g t.1K.1U(\"4g\",e),t.1K.1U(\"3o\",i),t.1K.1U(\"4w\",r),r.x=e.x+i.x,r.y=e.y+i.y,r.z=e.z+i.z,r.w=e.w+i.w,r},l.3H=1d(e,i,r){1g t.1K.1U(\"4g\",e),t.1K.1U(\"3o\",i),t.1K.1U(\"4w\",r),r.x=e.x-i.x,r.y=e.y-i.y,r.z=e.z-i.z,r.w=e.w-i.w,r},l.8U=1d(e,i){1g t.1K.1U(\"Mw\",e),t.1K.1U(\"4w\",i),i.x=-e.x,i.y=-e.y,i.z=-e.z,i.w=-e.w,i},l.3n=1d(e,i){1g t.1K.1U(\"4g\",e),t.1K.1U(\"3o\",i),e.x*i.x+e.y*i.y+e.z*i.z+e.w*i.w},l.8C=1d(e,i,r){t.1K.1U(\"4g\",e),t.1K.1U(\"3o\",i),t.1K.1U(\"4w\",r);1f n=e.x,o=e.y,a=e.z,s=e.w,l=i.x,u=i.y,c=i.z,d=i.w,h=s*l+n*d+o*c-a*u,1b=s*u-n*c+o*d+a*l,f=s*c+n*u-o*l+a*d,p=s*d-n*l-o*u-a*c;1g r.x=h,r.y=1b,r.z=f,r.w=p,r},l.3Vm=1d(t,i,r){1f n=1h e,o=1h e,a=1h e(t.x,t.y,t.z);n=e.5a(a,i,n),o=e.5a(a,n,o);1f s=1h e;s=e.3M(n,2*t.w,s);1f l=1h e;1g l=e.3M(n,2,l),r=e.2p(i,s,r),r=e.2p(r,l,r)},l.3M=1d(e,i,r){1g t.1K.1U(\"Mw\",e),t.1K.2j(\"GT\",i),t.1K.1U(\"4w\",r),r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r.w=e.w*i,r},l.s8=1d(e,i,r){1g t.1K.1U(\"Mw\",e),t.1K.2j(\"GT\",i),t.1K.1U(\"4w\",r),r.x=e.x/i,r.y=e.y/i,r.z=e.z/i,r.w=e.w/i,r},l.4DJ=1d(e,i){t.1K.1U(\"Mw\",e),t.1K.1U(\"4w\",i);1f r=e.w;if(1r.2h(r-1)<a.u3){1g i.x=i.y=i.z=0,i}1f n=1/1r.6b(1-r*r);1g i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},l.4DI=1d(e){1g t.1K.1U(\"Mw\",e),1r.2h(e.w-1)<a.u3?0:2*1r.NK(e.w)};1f C=1h l;l.d0=1d(e,i,r,n){1g t.1K.1U(\"5h\",e),t.1K.1U(\"bE\",i),t.1K.2j(\"t\",r),t.1K.1U(\"4w\",n),C=l.3M(i,r,C),n=l.3M(e,1-r,n),l.2p(C,n,n)};1f x=1h l,S=1h l,w=1h l;l.1Xw=1d(e,i,r,n){t.1K.1U(\"5h\",e),t.1K.1U(\"bE\",i),t.1K.2j(\"t\",r),t.1K.1U(\"4w\",n);1f o=l.3n(e,i),s=i;if(0>o&&(o=-o,s=x=l.8U(i,x)),1-o<a.u3){1g l.d0(e,s,r,n)}1f u=1r.NK(o);1g S=l.3M(e,1r.4J((1-r)*u),S),w=l.3M(s,1r.4J(r*u),w),n=l.2p(S,w,n),l.3M(n,1/1r.4J(u),n)},l.9q=1d(i,r){t.1K.1U(\"Mw\",i),t.1K.1U(\"4w\",r);1f n=a.1yq(i.w),o=0;1g 0!==n&&(o=n/1r.4J(n)),e.3M(i,o,r)},l.mK=1d(i,r){t.1K.1U(\"fH\",i),t.1K.1U(\"4w\",r);1f n=e.6V(i),o=0;1g 0!==n&&(o=1r.4J(n)/n),r.x=i.x*o,r.y=i.y*o,r.z=i.z*o,r.w=1r.5j(n),r};1f T=1h e,E=1h e,P=1h l,A=1h l;l.6t0=1d(i,r,n,o){t.1K.1U(\"q0\",i),t.1K.1U(\"q1\",r),t.1K.1U(\"q2\",n),t.1K.1U(\"4w\",o);1f a=l.2p9(r,P);l.8C(a,n,A);1f s=l.9q(A,T);l.8C(a,i,A);1f u=l.9q(A,E);1g e.2p(s,u,s),e.3M(s,0.25,s),e.8U(s,s),l.mK(s,P),l.8C(r,P,o)},l.6sZ=1d(e,i,r,n,o,a){t.1K.1U(\"q0\",e),t.1K.1U(\"q1\",i),t.1K.1U(\"s0\",r),t.1K.1U(\"s1\",n),t.1K.2j(\"t\",o),t.1K.1U(\"4w\",a);1f s=l.1Xw(e,i,o,P),u=l.1Xw(r,n,o,A);1g l.1Xw(s,u,2*o*(1-o),a)};1n(1f D=1h l,O=1.6sY,$=n.LV()?1h 4c(8):[],M=n.LV()?1h 4c(8):[],I=n.LV()?1h 4c(8):[],L=n.LV()?1h 4c(8):[],R=0;7>R;++R){1f N=R+1,F=2*N+1;$[R]=1/(N*F),M[R]=N/F}1g $[7]=O/136,M[7]=8*O/17,l.2oW=1d(e,i,r,n){t.1K.1U(\"5h\",e),t.1K.1U(\"bE\",i),t.1K.2j(\"t\",r),t.1K.1U(\"4w\",n);1f o,a=l.3n(e,i);a>=0?o=1:(o=-1,a=-a);1n(1f s=a-1,u=1-r,c=r*r,d=u*u,h=7;h>=0;--h){I[h]=($[h]*c-M[h])*s,L[h]=($[h]*d-M[h])*s}1f 1b=o*r*(1+I[0]*(1+I[1]*(1+I[2]*(1+I[3]*(1+I[4]*(1+I[5]*(1+I[6]*(1+I[7])))))))),f=u*(1+L[0]*(1+L[1]*(1+L[2]*(1+L[3]*(1+L[4]*(1+L[5]*(1+L[6]*(1+L[7])))))))),p=l.3M(e,f,D);1g l.3M(i,1b,n),l.2p(p,n,n)},l.6sX=1d(e,i,r,n,o,a){t.1K.1U(\"q0\",e),t.1K.1U(\"q1\",i),t.1K.1U(\"s0\",r),t.1K.1U(\"s1\",n),t.1K.2j(\"t\",o),t.1K.1U(\"4w\",a);1f s=l.2oW(e,i,o,P),u=l.2oW(r,n,o,A);1g l.2oW(s,u,2*o*(1-o),a)},l.2x=1d(e,t){1g e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},l.4X=1d(e,i,n){1g t.1K.2j(\"YQ\",n),e===i||r(e)&&r(i)&&1r.2h(e.x-i.x)<=n&&1r.2h(e.y-i.y)<=n&&1r.2h(e.z-i.z)<=n&&1r.2h(e.w-i.w)<=n},l.5Y=o(1h l(0,0,0,0)),l.7m=o(1h l(0,0,0,1)),l.1m.1w=1d(e){1g l.1w(1a,e)},l.1m.2x=1d(e){1g l.2x(1a,e)},l.1m.4X=1d(e,t){1g l.4X(1a,e,t)},l.1m.6B=1d(){1g\"(\"+1a.x+\", \"+1a.y+\", \"+1a.z+\", \"+1a.w+\")\"},l}),1v(\"1i/28k\",[],1d(){1d e(e,t,i,r,n){1a.1DD=e,1a.1DC=t,1a.1OB=i,1a.1OA=r,1a.1Oz=n}1g e}),1v(\"3p/1OO\",[],1d(){1d e(){1f e=/%%|%(\\\\d+\\\\$)?([-+\\\\\\'#0 ]*)(\\\\*\\\\d+\\\\$|\\\\*|\\\\d+)?(\\\\.(\\\\*\\\\d+\\\\$|\\\\*|\\\\d+))?([6sW])/g,t=8p,i=0,r=t[i++],n=1d(e,t,i,r){i||(i=\" \");1f n=e.1k>=t?\"\":3k(1+t-e.1k>>>0).lK(i);1g r?e+n:n+e},o=1d(e,t,i,r,o,a){1f s=r-e.1k;1g s>0&&(e=i||!o?n(e,r,a,i):e.5k(0,t.1k)+n(\"\",s,\"0\",!0)+e.5k(t.1k)),e},a=1d(e,t,i,r,a,s,l){1f u=e>>>0;1g i=i&&u&&{2:\"6sV\",8:\"0\",16:\"49T\"}[t]||\"\",e=i+n(u.6B(t),s||0,\"0\",!1),o(e,i,r,a,l)},s=1d(e,t,i,r,n,a){1g 1M!=r&&(e=e.5k(0,r)),o(e,\"\",t,i,n,a)},l=1d(e,r,l,u,c,d,h){1f 1b,f,p,m,g;if(\"%%\"==e){1g\"%\"}1n(1f v=!1,y=\"\",b=!1,C=!1,x=\" \",S=l.1k,w=0;l&&S>w;w++){7x(l.oR(w)){1Y\" \":y=\" \";2r;1Y\"+\":y=\"+\";2r;1Y\"-\":v=!0;2r;1Y\"\\'\":x=l.oR(w+1);2r;1Y\"0\":b=!0;2r;1Y\"#\":C=!0}}if(u=u?\"*\"==u?+t[i++]:\"*\"==u.oR(0)?+t[u.5k(1,-1)]:+u:0,0>u&&(u=-u,v=!0),!1aZ(u)){1t 1h 7H(\"1OO: (rE-)1L 2F be 6sU\")}7x(d=d?\"*\"==d?+t[i++]:\"*\"==d.oR(0)?+t[d.5k(1,-1)]:+d:\"6sT\".3O(h)>-1?6:\"d\"==h?0:1j 0,g=r?t[r.5k(0,-1)]:t[i++],h){1Y\"s\":1g s(cZ(g),v,u,d,b,x);1Y\"c\":1g s(cZ.BL(+g),v,u,d,b);1Y\"b\":1g a(g,2,C,v,u,d,b);1Y\"o\":1g a(g,8,C,v,u,d,b);1Y\"x\":1g a(g,16,C,v,u,d,b);1Y\"X\":1g a(g,16,C,v,u,d,b).1fU();1Y\"u\":1g a(g,10,C,v,u,d,b);1Y\"i\":1Y\"d\":1g 1b=+g||0,1b=1r.iW(1b-1b%1),f=0>1b?\"-\":y,g=f+n(cZ(1r.2h(1b)),d,\"0\",!1),o(g,f,v,u,b);1Y\"e\":1Y\"E\":1Y\"f\":1Y\"F\":1Y\"g\":1Y\"G\":1g 1b=+g,f=0>1b?\"-\":y,p=[\"3az\",\"Bj\",\"3T0\"][\"6sS\".3O(h.mM())],m=[\"6B\",\"1fU\"][\"6sR\".3O(h)%2],g=f+1r.2h(1b)[p](d),o(g,f,v,u,b)[m]();eM:1g e}};1g r.4B(e,l)}1g e}),1v(\"1i/1Q7\",[],1d(){1d e(e,t,i,r,n,o,a,s){1a.PK=e,1a.12F=t,1a.ZF=i,1a.12H=r,1a.12G=n,1a.xj=o,1a.16d=a,1a.3E9=s}1g e}),1v(\"1i/27W\",[\"./2N\"],1d(e){1d t(t){if(1M===t||c6(t)){1t 1h e(\"PK is 1O 4U 2F be a 2j.\")}1g t%4===0&&t%100!==0||t%400===0}1g t}),1v(\"1i/27U\",[],1d(){1d e(e,t){1a.RZ=e,1a.3c=t}1g e}),1v(\"1i/1ju\",[\"./5Z\"],1d(e){1f t={1r1:0.rj,2pR:60,6sQ:60,6sP:24,2pQ:1EX,6sO:6sN,15C:1QG,23P:4Ds,6sM:1e-9,4DB:6sL.5};1g e(t)}),1v(\"1i/1Ej\",[\"./5Z\"],1d(e){1f t={W4:0,rM:1};1g e(t)}),1v(\"1i/oJ\",[\"../3p/1OO\",\"./1jz\",\"./2v\",\"./1E\",\"./2N\",\"./1Q7\",\"./27W\",\"./27U\",\"./1ju\",\"./1Ej\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(e,t){1g p.KM(e.RZ,t.RZ)}1d d(e){y.RZ=e;1f i=p.2pP,r=t(i,y,c);0>r&&(r=~r),r>=i.1k&&(r=i.1k-1);1f n=i[r].3c;if(r>0){1f o=p.nD(i[r].RZ,e);o>n&&(r--,n=i[r].3c)}p.iV(e,n,e)}1d h(e,i){y.RZ=e;1f r=p.2pP,n=t(r,y,c);if(0>n&&(n=~n),0===n){1g p.iV(e,-r[0].3c,i)}if(n>=r.1k){1g p.iV(e,-r[n-1].3c,i)}1f o=p.nD(r[n].RZ,e);1g 0===o?p.iV(e,-r[n].3c,i):1>=o?1j 0:p.iV(e,-r[--n].3c,i)}1d 1b(e,t,i){1f r=t/l.15C|0;1g e+=r,t-=l.15C*r,0>t&&(e--,t+=l.15C),i.yA=e,i.yq=t,i}1d f(e,t,i,r,n,o,a){1f s=(t-14)/12|0,u=e+6sK+s,c=(4DE*u/4|0)+(367*(t-2-12*s)/12|0)-(3*((u+100)/100|0)/4|0)+i-6sJ;r-=12,0>r&&(r+=24);1f d=o+(r*l.2pQ+n*l.2pR+a*l.1r1);1g d>=29b&&(c-=1),[c,d]}1d p(e,t,r){1a.yA=1j 0,1a.yq=1j 0,e=i(e,0),t=i(t,0),r=i(r,u.W4);1f n=0|e;t+=(e-n)*l.15C,1b(n,t,1a),r===u.W4&&d(1a)}1f m=1h o,g=[31,28,31,30,31,30,31,31,30,31,30,31],v=29,y=1h s,b=/^(\\\\d{4})$/,C=/^(\\\\d{4})-(\\\\d{2})$/,x=/^(\\\\d{4})-?(\\\\d{3})$/,S=/^(\\\\d{4})-?W(\\\\d{2})-?(\\\\d{1})?$/,w=/^(\\\\d{4})-?(\\\\d{2})-?(\\\\d{2})$/,T=/([Z+\\\\-])?(\\\\d{2})?:?(\\\\d{2})?$/,E=/^(\\\\d{2})(\\\\.\\\\d+)?/.5F+T.5F,P=/^(\\\\d{2}):?(\\\\d{2})(\\\\.\\\\d+)?/.5F+T.5F,A=/^(\\\\d{2}):?(\\\\d{2}):?(\\\\d{2})(\\\\.\\\\d+)?/.5F+T.5F,D=\"hM 4Ai 4Ah 17S.\";p.4yv=1d(e,t){if(!(e 2u o)){1t 1h n(\"17S 2F be a mG 1Q7.\")}1f i=f(e.PK,e.12F,e.ZF,e.12H,e.12G,e.xj,e.16d);1g r(t)?(1b(i[0],i[1],t),d(t),t):1h p(i[0],i[1],u.W4)},p.1w8=1d(e,t){if(!(e 2u iK)||c6(e.Lk())){1t 1h n(\"17S 2F be a mG 49o iK.\")}1f i=f(e.6sI(),e.4DH()+1,e.4DG(),e.6sH(),e.6sG(),e.6sF(),e.6sE());1g r(t)?(1b(i[0],i[1],t),d(t),t):1h p(i[0],i[1],u.W4)},p.kV=1d(e,t){if(\"5E\"!=2o e){1t 1h n(D)}e=e.4B(\",\",\".\");1f i,o,s,l=e.aO(\"T\"),c=1,h=1,m=0,y=0,T=0,O=0,$=l[0],M=l[1];if(!r($)){1t 1h n(D)}1f I;if(l=$.cR(w),1M!==l){if(I=$.aO(\"-\").1k-1,I>0&&2!==I){1t 1h n(D)}i=+l[1],c=+l[2],h=+l[3]}1B{if(l=$.cR(C),1M!==l){i=+l[1],c=+l[2]}1B{if(l=$.cR(b),1M!==l){i=+l[1]}1B{1f L;if(l=$.cR(x),1M!==l){if(i=+l[1],L=+l[2],s=a(i),1>L||s&&L>366||!s&&L>365){1t 1h n(D)}}1B{if(l=$.cR(S),1M===l){1t 1h n(D)}i=+l[1];1f R=+l[2],N=+l[3]||0;if(I=$.aO(\"-\").1k-1,I>0&&(!r(l[3])&&1!==I||r(l[3])&&2!==I)){1t 1h n(D)}1f F=1h iK(iK.W4(i,0,4));L=7*R+N-F.6sD()-3}o=1h iK(iK.W4(i,0,1)),o.6sC(L),c=o.4DH()+1,h=o.4DG()}}}if(s=a(i),1>c||c>12||1>h||(2!==c||!s)&&h>g[c-1]||s&&2===c&&h>v){1t 1h n(D)}1f B;if(r(M)){if(l=M.cR(A),1M!==l){if(I=M.aO(\":\").1k-1,I>0&&2!==I&&3!==I){1t 1h n(D)}m=+l[1],y=+l[2],T=+l[3],O=aP*+(l[4]||0),B=5}1B{if(l=M.cR(P),1M!==l){if(I=M.aO(\":\").1k-1,I>2){1t 1h n(D)}m=+l[1],y=+l[2],T=60*+(l[3]||0),B=4}1B{if(l=M.cR(E),1M===l){1t 1h n(D)}m=+l[1],y=60*+(l[2]||0),B=3}}if(y>=60||T>=61||m>24||24===m&&(y>0||T>0||O>0)){1t 1h n(D)}1f z=l[B],V=+l[B+1],k=+(l[B+2]||0);7x(z){1Y\"+\":m-=V,y-=k;2r;1Y\"-\":m+=V,y+=k;2r;1Y\"Z\":2r;eM:y+=1h iK(iK.W4(i,c-1,h,m,y)).4kd()}}1f G=60===T;1n(G&&T--;y>=60;){y-=60,m++}1n(;m>=24;){m-=24,h++}1n(o=s&&2===c?v:g[c-1];h>o;){h-=o,c++,c>12&&(c-=12,i++),o=s&&2===c?v:g[c-1]}1n(;0>y;){y+=60,m--}1n(;0>m;){m+=24,h--}1n(;1>h;){c--,1>c&&(c+=12,i--),o=s&&2===c?v:g[c-1],h+=o}1f U=f(i,c,h,m,y,T,O);1g r(t)?(1b(U[0],U[1],t),d(t)):t=1h p(U[0],U[1],u.W4),G&&p.iV(t,1,t),t},p.jA=1d(e){1g p.1w8(1h iK,e)};1f O=1h p(0,0,u.rM);1g p.1pv=1d(e,t){if(!r(e)){1t 1h n(\"RZ is 1O.\")}1f i=!1,a=h(e,O);r(a)||(p.iV(e,-1,O),a=h(O,O),i=!0);1f s=a.yA,u=a.yq;u>=29b&&(s+=1);1f c=s+6sB|0,d=4*c/4DF|0;c=c-((4DF*d+3)/4|0)|0;1f 1b=6sA*(c+1)/6sz|0;c=c-(4DE*1b/4|0)+31|0;1f f=80*c/4DD|0,m=c-(4DD*f/80|0)|0;c=f/11|0;1f g=f+2-12*c|0,v=100*(d-49)+1b+c|0,y=u/l.2pQ|0,b=u-y*l.2pQ,C=b/l.2pR|0;b-=C*l.2pR;1f x=0|b,S=(b-x)/l.1r1;1g y+=12,y>23&&(y-=24),i&&(x+=1),r(t)?(t.PK=v,t.12F=g,t.ZF=m,t.12H=y,t.12G=C,t.xj=x,t.16d=S,t.3E9=i,t):1h o(v,g,m,y,C,x,S,i)},p.6sy=1d(e){if(!r(e)){1t 1h n(\"RZ is 1O.\")}1f t=p.1pv(e,m),i=t.xj;1g t.3E9&&(i-=1),1h iK(iK.W4(t.PK,t.12F-1,t.ZF,t.12H,t.12G,i,t.16d))},p.24d=1d(t,i){if(!r(t)){1t 1h n(\"RZ is 1O.\")}1f o=p.1pv(t,m),a=o.PK,s=o.12F,l=o.ZF,u=o.12H,c=o.12G,d=o.xj,h=o.16d;Nk===a&&1===s&&1===l&&0===u&&0===c&&0===d&&0===h&&(a=13p,s=12,l=31,u=24);1f 1b;1g r(i)||0===h?r(i)&&0!==i?(1b=(0.iX*h).Bj(i).4B(\".\",\"\").5k(0,i),e(\"%3E8-%SN-%3E7%SN:%SN:%SN.%sZ\",a,s,l,u,c,d,1b)):e(\"%3E8-%SN-%3E7%SN:%SN:%6sx\",a,s,l,u,c,d):(1b=(0.iX*h).6B().4B(\".\",\"\"),e(\"%3E8-%SN-%3E7%SN:%SN:%SN.%sZ\",a,s,l,u,c,d,1b))},p.1w=1d(e,t){1g r(e)?r(t)?(t.yA=e.yA,t.yq=e.yq,t):1h p(e.yA,e.yq,u.rM):1j 0},p.KM=1d(e,t){if(!r(e)){1t 1h n(\"4g is 1O.\")}if(!r(t)){1t 1h n(\"3o is 1O.\")}1f i=e.yA-t.yA;1g 0!==i?i:e.yq-t.yq},p.2x=1d(e,t){1g e===t||r(e)&&r(t)&&e.yA===t.yA&&e.yq===t.yq},p.4X=1d(e,t,i){if(!r(i)){1t 1h n(\"YQ is 1O.\")}1g e===t||r(e)&&r(t)&&1r.2h(p.nD(e,t))<=i},p.3BI=1d(e){if(!r(e)){1t 1h n(\"RZ is 1O.\")}1g e.yA+e.yq/l.15C},p.nD=1d(e,t){if(!r(e)){1t 1h n(\"4g is 1O.\")}if(!r(t)){1t 1h n(\"3o is 1O.\")}1f i=(e.yA-t.yA)*l.15C;1g i+(e.yq-t.yq)},p.4Dz=1d(e,t){if(!r(e)){1t 1h n(\"4g is 1O.\")}if(!r(t)){1t 1h n(\"3o is 1O.\")}1f i=e.yA-t.yA,o=(e.yq-t.yq)/l.15C;1g i+o},p.28T=1d(e){y.RZ=e;1f i=p.2pP,r=t(i,y,c);1g 0>r&&(r=~r,--r,0>r&&(r=0)),i[r].3c},p.iV=1d(e,t,i){if(!r(e)){1t 1h n(\"RZ is 1O.\")}if(!r(t)){1t 1h n(\"6sw is 1O.\")}if(!r(i)){1t 1h n(\"4w is 1O.\")}1g 1b(e.yA,e.yq+t,i)},p.3px=1d(e,t,i){if(!r(e)){1t 1h n(\"RZ is 1O.\")}if(!r(t)){1t 1h n(\"6sv is 1O.\")}if(!r(i)){1t 1h n(\"4w is 1O.\")}1f o=e.yq+t*l.2pR;1g 1b(e.yA,o,i)},p.6su=1d(e,t,i){if(!r(e)){1t 1h n(\"RZ is 1O.\")}if(!r(t)){1t 1h n(\"6st is 1O.\")}if(!r(i)){1t 1h n(\"4w is 1O.\")}1f o=e.yq+t*l.2pQ;1g 1b(e.yA,o,i)},p.3DF=1d(e,t,i){if(!r(e)){1t 1h n(\"RZ is 1O.\")}if(!r(t)){1t 1h n(\"6ss is 1O.\")}if(!r(i)){1t 1h n(\"4w is 1O.\")}1f o=e.yA+t;1g 1b(o,e.yq,i)},p.vF=1d(e,t){1g p.KM(e,t)<0},p.iL=1d(e,t){1g p.KM(e,t)<=0},p.kJ=1d(e,t){1g p.KM(e,t)>0},p.7Z=1d(e,t){1g p.KM(e,t)>=0},p.1m.1w=1d(e){1g p.1w(1a,e)},p.1m.2x=1d(e){1g p.2x(1a,e)},p.1m.4X=1d(e,t){1g p.4X(1a,e,t)},p.1m.6B=1d(){1g p.24d(1a)},p.2pP=[1h s(1h p(6sr,6sq,u.rM),10),1h s(1h p(6sp,6so,u.rM),11),1h s(1h p(6sn,6sm,u.rM),12),1h s(1h p(6sl,6sk,u.rM),13),1h s(1h p(6sj,6si,u.rM),14),1h s(1h p(6sh,6sg,u.rM),15),1h s(1h p(6sf,6se,u.rM),16),1h s(1h p(6sd,6sc,u.rM),17),1h s(1h p(6sb,6sa,u.rM),18),1h s(1h p(6s9,6s8,u.rM),19),1h s(1h p(6s7,6s6,u.rM),20),1h s(1h p(6s5,6s4,u.rM),21),1h s(1h p(6s3,6s2,u.rM),22),1h s(1h p(6s1,6s0,u.rM),23),1h s(1h p(6rZ,6rY,u.rM),24),1h s(1h p(6rX,6rW,u.rM),25),1h s(1h p(6rV,6rU,u.rM),26),1h s(1h p(6rT,6rS,u.rM),27),1h s(1h p(6rR,6rQ,u.rM),28),1h s(1h p(6rP,6rO,u.rM),29),1h s(1h p(6rN,6rM,u.rM),30),1h s(1h p(6rL,6rK,u.rM),31),1h s(1h p(6rJ,6rI,u.rM),32),1h s(1h p(6rH,6rG,u.rM),33),1h s(1h p(6rF,6rE,u.rM),34),1h s(1h p(6rD,6rC,u.rM),35),1h s(1h p(6rB,6rA,u.rM),36),1h s(1h p(6rz,6ry,u.rM),37)],p}),1v(\"1i/2z0\",[\"../3p/6S\",\"./1jz\",\"./2v\",\"./1E\",\"./28k\",\"./5Z\",\"./oJ\",\"./27U\",\"./fZ\",\"./fX\",\"./1ju\",\"./1Ej\"],1d(e,t,i,r,n,o,a,s,l,u,c,d){1d h(t){if(t=i(t,i.4r),1a.3DY=1j 0,1a.1v7=1j 0,1a.3DX=-1,1a.2pN=-1,1a.2pM=-1,1a.2pO=-1,1a.2pL=-1,1a.2pK=-1,1a.2Zv=-1,1a.2Zw=0,1a.2Zu=-1,1a.3DZ=1j 0,1a.1OE=1j 0,1a.4DC=i(t.6rx,!0),r(t.2G)){f(1a,t.2G)}1B{if(r(t.2M)){1f n=l.fQ(t.2M),o=1a;1a.3DZ=e(n.QS(),1d(e){f(o,e)},1d(){o.1OE=\"An cX 16o hX 6rw 3l 2Zx 2G Hw 3l 19B \"+n.2M+\".\"})}1B{f(1a,{1dW:[\"6rv\",\"3E6\",\"3E5\",\"3E4\",\"3E3\",\"6ru\",\"3E2\",\"3E1\",\"3E0\"],2pI:[]})}}}1d 1b(e,t){1g a.KM(e.RZ,t)}1d f(e,i){if(!r(i.1dW)){1g 1j (e.1OE=\"7H in l6 2Zx 2G: 8s 1dW jw is 1O.\")}if(!r(i.2pI)){1g 1j (e.1OE=\"7H in l6 2Zx 2G: 8s 2pI jw is 1O.\")}1f n=i.1dW.3O(\"3E6\"),o=i.1dW.3O(\"3E5\"),l=i.1dW.3O(\"3E4\"),u=i.1dW.3O(\"3E3\"),h=i.1dW.3O(\"3E2\"),f=i.1dW.3O(\"3E1\"),p=i.1dW.3O(\"3E0\");if(0>n||0>o||0>l||0>u||0>h||0>f||0>p){1g 1j (e.1OE=\"7H in l6 2Zx 2G: 8s 1dW jw 2F 2Hi 3E6, 3E5, 3E4, 3E3, 3E2, 3E1, 4U 3E0 6rt\")}1f m=e.1v7=i.2pI,g=e.3DY=[];e.3DX=n,e.2pN=o,e.2pM=l,e.2pO=u,e.2pL=h,e.2pK=f,e.2Zv=p,e.2Zw=i.1dW.1k,e.2Zu=1j 0;1n(1f v,y=e.4DC,b=0,C=m.1k;C>b;b+=e.2Zw){1f x=m[b+n],S=m[b+p],w=x+c.4DB,T=1h a(w,S,d.rM);if(g.1s(T),y){if(S!==v&&r(v)){1f E=a.2pP,P=t(E,T,1b);if(0>P){1f A=1h s(T,S);E.6q(~P,0,A)}}v=S}}}1d p(e,t,i,r,n){1f o=i*r;n.1DD=t[o+e.2pN],n.1DC=t[o+e.2pM],n.1OB=t[o+e.2pL],n.1OA=t[o+e.2pK],n.1Oz=t[o+e.2pO]}1d m(e,t,i){1g t+e*(i-t)}1d g(e,t,i,r,n,o,s){1f l=e.2Zw;if(o>t.1k-1){1g s.1DD=0,s.1DC=0,s.1OB=0,s.1OA=0,s.1Oz=0,s}1f u=t[n],c=t[o];if(u.2x(c)||r.2x(u)){1g p(e,i,n,l,s),s}if(r.2x(c)){1g p(e,i,o,l,s),s}1f d=a.nD(r,u)/a.nD(c,u),h=n*l,1b=o*l,f=i[h+e.2pO],g=i[1b+e.2pO],v=g-f;if(v>0.5||-0.5>v){1f y=i[h+e.2Zv],b=i[1b+e.2Zv];y!==b&&(c.2x(r)?f=g:g-=b-y)}1g s.1DD=m(d,i[h+e.2pN],i[1b+e.2pN]),s.1DC=m(d,i[h+e.2pM],i[1b+e.2pM]),s.1OB=m(d,i[h+e.2pL],i[1b+e.2pL]),s.1OA=m(d,i[h+e.2pK],i[1b+e.2pK]),s.1Oz=m(d,f,g),s}1g h.5S=o({3DW:1d(){1g e()},2iJ:1d(e,t){1g r(t)?(t.1DD=0,t.1DC=0,t.1OB=0,t.1OA=0,t.1Oz=0):t=1h n(0,0,0,0,0),t}}),h.1m.3DW=1d(){1g e(1a.3DZ)},h.1m.2iJ=1d(e,i){if(r(1a.1v7)){if(r(i)||(i=1h n(0,0,0,0,0)),0===1a.1v7.1k){1g i.1DD=0,i.1DC=0,i.1OB=0,i.1OA=0,i.1Oz=0,i}1f o=1a.3DY,s=1a.2Zu,l=0,c=0;if(r(s)){1f d=o[s],h=o[s+1],1b=a.iL(d,e),f=!r(h),p=f||a.7Z(h,e);if(1b&&p){1g l=s,!f&&h.2x(e)&&++l,c=l+1,g(1a,o,1a.1v7,e,l,c,i),i}}1f m=t(o,e,a.KM,1a.3DX);1g m>=0?(m<o.1k-1&&o[m+1].2x(e)&&++m,l=m,c=m):(c=~m,l=c-1,0>l&&(l=0)),1a.2Zu=l,g(1a,o,1a.1v7,e,l,c,i),i}if(r(1a.1OE)){1t 1h u(1a.1OE)}},h}),1v(\"1i/AV\",[\"./2v\",\"./1E\",\"./2N\",\"./1r\"],1d(e,t,i,r){1d n(t,i,r){1a.7A=e(t,0),1a.9A=e(i,0),1a.d5=e(r,0)}1g n.u5=1d(e,r){if(!t(e)){1t 1h i(\"Mw is 1O\")}t(r)||(r=1h n);1f o=2*(e.w*e.y-e.z*e.x),a=1-2*(e.x*e.x+e.y*e.y),s=2*(e.w*e.x+e.y*e.z),l=1-2*(e.y*e.y+e.z*e.z),u=2*(e.w*e.z+e.x*e.y);1g r.7A=-1r.mJ(u,l),r.d5=1r.mJ(s,a),r.9A=-1r.10C(o),r},n.7v=1d(e,o,a,s){if(!t(e)){1t 1h i(\"7A is 1O\")}if(!t(o)){1t 1h i(\"9A is 1O\")}if(!t(a)){1t 1h i(\"d5 is 1O\")}1g t(s)||(s=1h n),s.7A=e*r.eT,s.9A=o*r.eT,s.d5=a*r.eT,s},n.1w=1d(e,i){1g t(e)?t(i)?(i.7A=e.7A,i.9A=e.9A,i.d5=e.d5,i):1h n(e.7A,e.9A,e.d5):1j 0},n.2x=1d(e,i){1g e===i||t(e)&&t(i)&&e.7A===i.7A&&e.9A===i.9A&&e.d5===i.d5},n.4X=1d(e,i,n,o){1g e===i||t(e)&&t(i)&&r.4X(e.7A,i.7A,n,o)&&r.4X(e.9A,i.9A,n,o)&&r.4X(e.d5,i.d5,n,o)},n.1m.1w=1d(e){1g n.1w(1a,e)},n.1m.2x=1d(e){1g n.2x(1a,e)},n.1m.4X=1d(e,t,i){1g n.4X(1a,e,t,i)},n.1m.6B=1d(){1g\"(\"+1a.7A+\", \"+1a.9A+\", \"+1a.d5+\")\"},n}),1v(\"1i/28a\",[],1d(){1d e(e,t,i){1a.x=e,1a.y=t,1a.s=i}1g e}),1v(\"1i/2yR\",[\"../3p/6S\",\"./qT\",\"./2v\",\"./1E\",\"./28a\",\"./oJ\",\"./fZ\",\"./1Ej\"],1d(e,t,i,r,n,o,a,s){1d l(e){e=i(e,i.4r),1a.4Dx=a.fQ(e.6rs),1a.24L=i(e.6rr,9),1a.4DA=i(e.6rq,6rp.5),1a.4Dy=1h o(1a.4DA,0,s.rM),1a.1OC=i(e.6ro,1),1a.24K=i(e.6rn,aP),1a.1OD=i(e.6rm,6rl),1a.1v7=1h 3k(3*1a.1OD),1a.2pJ=[];1n(1f t=1a.24L,r=1a.4Dv=1h 3k(t+1),n=1a.2UT=1h 3k(t+1),l=1r.6g(1a.1OC,t),u=0;t>=u;++u){r[u]=l,n[u]=u*1a.1OC;1n(1f c=0;t>=c;++c){c!==u&&(r[u]*=u-c)}r[u]=1/r[u]}1a.4Dw=1h 3k(t+1),1a.4Du=1h 3k(t+1)}1d u(e,t,i){1f r=d;1g r.yA=t,r.yq=i,o.4Dz(r,e.4Dy)}1d c(i,n){if(i.2pJ[n]){1g i.2pJ[n]}1f o=e.dq();i.2pJ[n]=o;1f s,l=i.4Dx;1g s=r(l)?l.lz({1gb:{0:n}}):1h a({2M:t(\"B8/6rk/6rj\"+n+\".hI\")}),e(s.QS(),1d(e){i.2pJ[n]=!1;1n(1f t=i.1v7,r=e.2pI,a=n*i.24K*3,s=0,l=r.1k;l>s;++s){t[a+s]=r[s]}o.5g()}),o.8Y}1f d=1h o(0,0,s.rM);1g l.1m.3Dp=1d(t,i,r,n){1f o=u(1a,t,i),a=u(1a,r,n),s=o/1a.1OC-1a.24L/2|0;0>s&&(s=0);1f l=a/1a.1OC-1a.24L/2|0+1a.24L;l>=1a.1OD&&(l=1a.1OD-1);1n(1f d=s/1a.24K|0,h=l/1a.24K|0,1b=[],f=d;h>=f;++f){1b.1s(c(1a,f))}1g e.lq(1b)},l.1m.4Dt=1d(e,t,i){1f o=u(1a,e,t);if(!(0>o)){1f a=o/1a.1OC|0;if(!(a>=1a.1OD)){1f s=1a.24L,l=a-(s/2|0);0>l&&(l=0);1f d=l+s;d>=1a.1OD&&(d=1a.1OD-1,l=d-s,0>l&&(l=0));1f h=!1,1b=1a.1v7;if(r(1b[3*l])||(c(1a,l/1a.24K|0),h=!0),r(1b[3*d])||(c(1a,d/1a.24K|0),h=!0),!h){r(i)?(i.x=0,i.y=0,i.s=0):i=1h n(0,0,0);1f f,p,m=o-l*1a.1OC,g=1a.4Dw,v=1a.4Dv,y=1a.4Du,b=1a.2UT;1n(f=0;s>=f;++f){g[f]=m-b[f]}1n(f=0;s>=f;++f){1n(y[f]=1,p=0;s>=p;++p){p!==f&&(y[f]*=g[p])}y[f]*=v[f];1f C=3*(l+f);i.x+=y[f]*1b[C++],i.y+=y[f]*1b[C++],i.s+=y[f]*1b[C]}1g i}}}},l}),1v(\"1i/hU\",[\"../3p/6S\",\"./6U\",\"./3G\",\"./bA\",\"./aN\",\"./4Q\",\"./2v\",\"./1E\",\"./2N\",\"./2z0\",\"./28k\",\"./9V\",\"./AV\",\"./2yR\",\"./28a\",\"./oJ\",\"./1r\",\"./gO\",\"./6T\",\"./p6\",\"./1ju\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b){1f C={},x={up:{4S:\"5b\",4V:\"4C\",4C:\"4S\",5b:\"4V\"},L8:{4S:\"4C\",4V:\"5b\",4C:\"4V\",5b:\"4S\"},4S:{up:\"4C\",L8:\"5b\",4C:\"L8\",5b:\"up\"},4V:{up:\"5b\",L8:\"4C\",4C:\"up\",5b:\"L8\"},4C:{up:\"4V\",L8:\"4S\",4V:\"L8\",4S:\"up\"},5b:{up:\"4S\",L8:\"4V\",4V:\"up\",4S:\"L8\"}},S={4V:[-1,0,0],5b:[0,1,0],up:[0,0,1],4S:[1,0,0],4C:[0,-1,0],L8:[0,0,-1]},w={},T={5b:1h i,4V:1h i,up:1h i,4C:1h i,4S:1h i,L8:1h i},E=1h i,P=1h i,A=1h i;C.1Bq=1d(e,t){if(!x.3f(e)||!x[e].3f(t)){1t 1h l(\"6ri 4U 6rh 2F be 5b, 4V, up, 4C, 4S or L8.\")}1f r,n=x[e][t],o=e+t;1g s(w[o])?r=w[o]:(r=1d(r,o,u){if(!s(r)){1t 1h l(\"c7 is 1O.\")}if(s(u)||(u=1h v),m.4X(r.x,0,m.HS)&&m.4X(r.y,0,m.HS)){1f c=m.fw(r.z);i.4D(S[e],0,E),\"5b\"!==e&&\"4C\"!==e&&i.3M(E,c,E),i.4D(S[t],0,P),\"5b\"!==t&&\"4C\"!==t&&i.3M(P,c,P),i.4D(S[n],0,A),\"5b\"!==n&&\"4C\"!==n&&i.3M(A,c,A)}1B{o=a(o,d.9B),o.fV(r,T.up);1f h=T.up,1b=T.5b;1b.x=-r.y,1b.y=r.x,1b.z=0,i.2a(1b,T.5b),i.5a(h,1b,T.4V),i.3M(T.up,-1,T.L8),i.3M(T.5b,-1,T.4C),i.3M(T.4V,-1,T.4S),E=T[e],P=T[t],A=T[n]}1g u[0]=E.x,u[1]=E.y,u[2]=E.z,u[3]=0,u[4]=P.x,u[5]=P.y,u[6]=P.z,u[7]=0,u[8]=A.x,u[9]=A.y,u[10]=A.z,u[11]=0,u[12]=r.x,u[13]=r.y,u[14]=r.z,u[15]=1,u},w[o]=r),r},C.lJ=C.1Bq(\"5b\",\"4V\"),C.6rg=C.1Bq(\"4V\",\"5b\"),C.6rf=C.1Bq(\"4V\",\"up\"),C.6re=C.1Bq(\"4V\",\"4C\");1f D=1h y,O=1h i(1,1,1),$=1h v;C.17g=1d(e,t,r,n,s){o.1K.1U(\"AV\",t),n=a(n,C.lJ);1f l=y.1st(t,D),u=v.1Hy(i.5Y,l,O,$);1g s=n(e,r,s),v.8C(s,u,s)};1f M=1h v,I=1h g;C.2MM=1d(e,t,i,r,n){o.1K.1U(\"AV\",t);1f a=C.17g(e,t,i,r,M),s=v.Gk(a,I);1g y.1lY(s,n)};1f L=1h i(1,1,1),R=1h i,N=1h v,F=1h v,B=1h g,z=1h y;C.6rd=1d(e,t,r,n){o.1E(\"8E\",e),t=a(t,d.9B),r=a(r,C.lJ),s(n)||(n=1h h);1f l=v.17l(e,R);if(i.2x(l,i.5Y)){1g n.7A=0,n.9A=0,n.d5=0,n}1f u=v.LH(r(l,t,N),N),c=v.2hP(e,L,F);c=v.U3(c,i.5Y,c),u=v.8C(u,c,u);1f 1b=y.1lY(v.Gk(u,B),z);1g 1b=y.2a(1b,1b),h.u5(1b,n)};1f V=6rc.6rb,k=6ra.6r9,G=0.6r8,U=-0.3fY,H=1.6r7-19,W=0.6r6,q=m.d4/1QG,j=1h p;C.1yX=1d(e,t){if(!s(e)){1t 1h l(\"17S is 1O.\")}j=p.iV(e,-p.28T(e),j);1f i,r=j.yA,n=j.yq,o=r-1O3;i=n>=29b?(o+0.5)/b.23P:(o-0.5)/b.23P;1f a=V+i*(k+i*(G+i*U)),u=a*q%m.d4,c=W+H*(r-1O3.5),d=(n+0.5*b.15C)%b.15C,h=u+c*d,1b=1r.5j(h),f=1r.4J(h);1g s(t)?(t[0]=1b,t[1]=-f,t[2]=0,t[3]=f,t[4]=1b,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):1h g(1b,f,0,-f,1b,0,0,0,1)},C.3DU=1h 1b,C.3DV=u.5S;1f Y=32.184,X=1O3;C.6r5=1d(t){1f i=t.5h.yA,r=t.5h.yq+Y,n=t.4s.yA,o=t.4s.yq+Y,a=C.3DU.3Dp(i,r,n,o),s=C.3DV.3DW();1g e.lq([a,s])},C.2et=1d(e,t){if(!s(e)){1t 1h l(\"17S is 1O.\")}s(t)||(t=1h g);1f i=C.2Sy(e,t);if(s(i)){1g g.DR(i,t)}};1f Q=1h f(0,0,0),Z=1h c(0,0,0,0,0,0),K=1h g,J=1h g;C.2Sy=1d(e,t){if(!s(e)){1t 1h l(\"17S is 1O.\")}s(t)||(t=1h g);1f i=C.3DV.2iJ(e,Z);if(s(i)){1f r=e.yA,n=e.yq+Y,o=C.3DU.4Dt(r,n,Q);if(s(o)){1f a=o.x+i.1OB,u=o.y+i.1OA,c=1/(1+1r.6b(1-a*a-u*u)),d=K;d[0]=1-c*a*a,d[3]=-c*a*u,d[6]=a,d[1]=-c*a*u,d[4]=1-c*u*u,d[7]=u,d[2]=-a,d[5]=-u,d[8]=1-c*(a*a+u*u);1f h=g.1MO(-o.s,J),1b=g.8C(d,h,K),f=e.yA,v=e.yq-p.28T(e)+i.1Oz,y=f-1O3,x=v/b.15C,S=0.6r4+x+0.6r3*(y+x);S=S%1*m.d4;1f w=g.1MO(S,J),T=g.8C(1b,w,K),E=1r.5j(i.1DD),P=1r.5j(i.1DC),A=1r.4J(i.1DD),D=1r.4J(i.1DC),O=r-X+n/b.15C;O/=4Ds;1f $=-0.6r2*O*m.eT/1EX,M=1r.5j($),I=1r.4J($),L=J;1g L[0]=E*M,L[1]=E*I,L[2]=A,L[3]=-P*I+D*A*M,L[4]=P*M+D*A*I,L[5]=-D*E,L[6]=-D*I-P*A*M,L[7]=D*M-P*A*I,L[8]=P*E,g.8C(T,L,t)}}};1f ee=1h r;C.4e6=1d(e,t,i,r){1g r=C.1GZ(e,t,i,r),r.y=2*t[5]-r.y,r},C.1GZ=1d(e,i,n,o){if(!s(e)){1t 1h l(\"6r1 is 1O.\")}if(!s(i)){1t 1h l(\"2NM is 1O.\")}if(!s(n)){1t 1h l(\"9X is 1O.\")}s(o)||(o=1h t);1f a=ee;1g v.8X(e,r.9t(n.x,n.y,n.z,1,a),a),r.3M(a,1/a.w,a),v.8X(i,a,a),t.K9(a,o)};1f te=1h i,ie=1h i,re=1h i;C.4r2=1d(e,t,r,n){if(!s(e)){1t 1h l(\"1N is 1O.\")}if(!s(t)){1t 1h l(\"sq is 1O.\")}1f o=a(r,d.9B).fV(e,te),u=i.5a(t,o,ie);i.4X(u,i.5Y,m.u3)&&(u=i.1w(i.vN,u));1f c=i.5a(u,t,re);1g i.2a(c,c),i.5a(t,c,u),i.8U(u,u),i.2a(u,u),s(n)||(n=1h g),n[0]=t.x,n[1]=t.y,n[2]=t.z,n[3]=u.x,n[4]=u.y,n[5]=u.z,n[6]=c.x,n[7]=c.y,n[8]=c.z,n};1f ne=1h v(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),oe=1h n,ae=1h i,se=1h i,le=1h g,ue=1h v,ce=1h v;1g C.1Wt=1d(e,t,r){if(!s(e)){1t 1h l(\"lQ is 1O.\")}if(!s(t)){1t 1h l(\"8H is 1O.\")}if(!s(r)){1t 1h l(\"4w is 1O.\")}1f n=v.17l(t,se),o=e.2Q,a=o.9d(n,oe),u=e.bO(a,ae);i.9t(u.z,u.x,u.y,u);1f c=C.lJ(n,o,ue),d=v.LH(c,ce),h=v.Gk(t,le),1b=v.3m3(d,h,r);1g v.8C(ne,1b,r),v.U3(r,u,r),r},C.3kd=1d(e,t,r){if(!s(e)){1t 1h l(\"lQ is 1O.\")}if(!s(t)){1t 1h l(\"2W is 1O.\")}if(!s(r)){1t 1h l(\"4w is 1O.\")}1f n=e.2Q,o=C.lJ(t,n,ue),a=v.LH(o,ce),u=n.9d(t,oe),c=e.bO(u,ae);i.9t(c.z,c.x,c.y,c);1f d=v.1aX(c,ue);1g v.8C(ne,a,r),v.8C(d,r,r),r},C}),1v(\"1i/lW\",[\"./6U\",\"./3G\",\"./aN\",\"./4Q\",\"./2v\",\"./1E\",\"./2N\",\"./tM\",\"./1Q8\",\"./19P\",\"./gO\",\"./6T\",\"./cP\",\"./p6\",\"./aA\",\"./hU\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e){e=n(e,n.4r),r.1K.1U(\"2X.2n\",e.2n),1a.2n=e.2n,1a.4a=e.4a,1a.5X=n(e.5X,h.b3),1a.6k=e.6k,1a.1li=n(e.1li,l.5S),1a.P8=e.P8,1a.6I=e.6I}m.19v=1d(e){r.1K.1U(\"3v\",e);1f t=-1;1n(1f i in e.2n){if(e.2n.3f(i)&&o(e.2n[i])&&o(e.2n[i].2g)){1f n=e.2n[i],s=n.2g.1k/n.2K;if(t!==s&&-1!==t){1t 1h a(\"1s7 5q 6r0 2F 9N 3l wF 2j of 2n.\")}t=s}}1g t};1f g=1h i,v=1h t,y=1h d,b=[1h i,1h i,1h i],C=[1h e,1h e,1h e],x=[1h e,1h e,1h e],S=1h t,w=1h 1b,T=1h d,E=1h u;1g m.12g=1d(r,n,o,a){1f s,l=f.2W(a,g),h=i.16W(l,o,v),m=p.lJ(h,o,y),P=d.oq(m,y),A=C,D=b;D[0].3E=a.4C,D[0].4f=a.4S,D[1].3E=a.4C,D[1].4f=a.4V,D[2].3E=a.5b,D[2].4f=a.4S;1f O=S;1n(s=0;3>s;s++){i.16W(D[s],o,O),O=d.r2(P,O,O),A[s].x=O.x,A[s].y=O.y}1f $=1b.u6(t.gA,-n,w),M=c.u5($,T),I=r.1k,L=3i.kL,R=3i.kL,N=3i.DN,F=3i.DN;1n(s=0;I>s;s++){O=d.r2(P,r[s],O),O=c.8X(M,O,O),L=1r.2U(L,O.x),R=1r.2U(R,O.y),N=1r.2i(N,O.x),F=1r.2i(F,O.y)}1f B=u.2Y5(n,E),z=x;z[0].x=L,z[0].y=R,z[1].x=L,z[1].y=F,z[2].x=N,z[2].y=R;1f V=A[0],k=A[2].x-V.x,G=A[1].y-V.y;1n(s=0;3>s;s++){1f U=z[s];u.8X(B,U,U),U.x=(U.x-V.x)/k,U.y=(U.y-V.y)/G}1f H=z[0],W=z[1],q=z[2],j=1h 3k(6);1g e.4E(H,j),e.4E(W,j,2),e.4E(q,j,4),j},m}),1v(\"1i/pZ\",[\"./2v\",\"./1E\",\"./2N\"],1d(e,t,i){1d r(r){if(r=e(r,e.4r),!t(r.2P)){1t 1h i(\"2X.2P is 1O.\")}if(!t(r.2K)){1t 1h i(\"2X.2K is 1O.\")}if(r.2K<1||r.2K>4){1t 1h i(\"2X.2K 2F be 17T 1 4U 4.\")}if(!t(r.2g)){1t 1h i(\"2X.2g is 1O.\")}1a.2P=r.2P,1a.2K=r.2K,1a.2a=e(r.2a,!1),1a.2g=r.2g}1g r}),1v(\"1i/vD\",[\"./2v\"],1d(e){1d t(t){t=e(t,e.4r),1a.1N=t.1N,1a.3w=t.3w,1a.st=t.st,1a.7s=t.7s,1a.7F=t.7F,1a.1H=t.1H}1g t}),1v(\"1i/wk\",[\"./2v\",\"./1E\",\"./2N\",\"./5Z\"],1d(e,t,i,r){1d n(t){t=e(t,e.4r),1a.1N=e(t.1N,!1),1a.3w=e(t.3w,!1),1a.st=e(t.st,!1),1a.7s=e(t.7s,!1),1a.7F=e(t.7F,!1),1a.1H=e(t.1H,!1)}1g n.WN=r(1h n({1N:!0})),n.2Xm=r(1h n({1N:!0,3w:!0})),n.2Xn=r(1h n({1N:!0,3w:!0,st:!0})),n.3tc=r(1h n({1N:!0,st:!0})),n.6qZ=r(1h n({1N:!0,1H:!0})),n.WS=r(1h n({1N:!0,3w:!0,st:!0,7F:!0,7s:!0})),n.V1=n.2Xn,n.3x=6,n.4E=1d(r,n,o){if(!t(r)){1t 1h i(\"1Z is 1O\")}if(!t(n)){1t 1h i(\"5R is 1O\")}1g o=e(o,0),n[o++]=r.1N?1:0,n[o++]=r.3w?1:0,n[o++]=r.st?1:0,n[o++]=r.7F?1:0,n[o++]=r.7s?1:0,n[o]=r.1H?1:0,n},n.4D=1d(r,o,a){if(!t(r)){1t 1h i(\"5R is 1O\")}1g o=e(o,0),t(a)||(a=1h n),a.1N=1===r[o++],a.3w=1===r[o++],a.st=1===r[o++],a.7F=1===r[o++],a.7s=1===r[o++],a.1H=1===r[o],a},n.1w=1d(e,i){1g t(e)?(t(i)||(i=1h n),i.1N=e.1N,i.3w=e.3w,i.st=e.st,i.7F=e.7F,i.7s=e.7s,i.1H=e.1H,i):1j 0},n}),1v(\"1i/1pj\",[\"./J2\",\"./8w\",\"./3G\",\"./4Q\",\"./9g\",\"./2v\",\"./1E\",\"./2N\",\"./lW\",\"./pZ\",\"./vD\",\"./tM\",\"./cP\",\"./wk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(e){e=o(e,o.4r);1f t=e.rE,n=e.kQ;if(r.1K.1U(\"2U\",t),r.1K.1U(\"2i\",n),a(e.6I)&&e.6I===d.w0){1t 1h s(\"tM.w0 is 3g a aR 2X.6I 1n 1a 3v.\")}1f l=o(e.8c,1b.V1);1a.1qG=i.1w(t),1a.1qI=i.1w(n),1a.bq=l,1a.9n=e.6I,1a.r7=\"2jX\"}1f p=1h i;f.1kJ=1d(e){e=o(e,o.4r);1f t=e.7n;r.1K.1U(\"7n\",t),r.1K.2j.7Z(\"7n.x\",t.x,0),r.1K.2j.7Z(\"7n.y\",t.y,0),r.1K.2j.7Z(\"7n.z\",t.z,0);1f n=i.3M(t,0.5,1h i);1g 1h f({rE:i.8U(n,1h i),kQ:n,8c:e.8c,6I:e.6I})},f.4Dr=1d(e){1g r.1K.1U(\"6qY\",e),1h f({rE:e.rE,kQ:e.kQ})},f.3x=2*i.3x+1b.3x+1,f.4E=1d(e,t,n){1g r.1K.1U(\"1Z\",e),r.1E(\"5R\",t),n=o(n,0),i.4E(e.1qG,t,n),i.4E(e.1qI,t,n+i.3x),1b.4E(e.bq,t,n+2*i.3x),t[n+2*i.3x+1b.3x]=o(e.9n,-1),t};1f m=1h i,g=1h i,v=1h 1b,y={rE:m,kQ:g,8c:v,6I:1j 0};f.4D=1d(e,t,n){r.1E(\"5R\",e),t=o(t,0);1f s=i.4D(e,t,m),l=i.4D(e,t+i.3x,g),u=1b.4D(e,t+2*i.3x,v),c=e[t+2*i.3x+1b.3x];1g a(n)?(n.1qG=i.1w(s,n.1qG),n.1qI=i.1w(l,n.1qI),n.bq=1b.1w(u,n.bq),n.9n=-1===c?1j 0:c,n):(y.6I=-1===c?1j 0:c,1h f(y))},f.eR=1d(r){1f o=r.1qG,s=r.1qI,1b=r.bq;if(!i.2x(o,s)){1f f,m,g=1h c;if(1b.1N&&(1b.st||1b.3w||1b.7F||1b.7s)){if(1b.1N&&(m=1h cA(72),m[0]=o.x,m[1]=o.y,m[2]=s.z,m[3]=s.x,m[4]=o.y,m[5]=s.z,m[6]=s.x,m[7]=s.y,m[8]=s.z,m[9]=o.x,m[10]=s.y,m[11]=s.z,m[12]=o.x,m[13]=o.y,m[14]=o.z,m[15]=s.x,m[16]=o.y,m[17]=o.z,m[18]=s.x,m[19]=s.y,m[20]=o.z,m[21]=o.x,m[22]=s.y,m[23]=o.z,m[24]=s.x,m[25]=o.y,m[26]=o.z,m[27]=s.x,m[28]=s.y,m[29]=o.z,m[30]=s.x,m[31]=s.y,m[32]=s.z,m[33]=s.x,m[34]=o.y,m[35]=s.z,m[36]=o.x,m[37]=o.y,m[38]=o.z,m[39]=o.x,m[40]=s.y,m[41]=o.z,m[42]=o.x,m[43]=s.y,m[44]=s.z,m[45]=o.x,m[46]=o.y,m[47]=s.z,m[48]=o.x,m[49]=s.y,m[50]=o.z,m[51]=s.x,m[52]=s.y,m[53]=o.z,m[54]=s.x,m[55]=s.y,m[56]=s.z,m[57]=o.x,m[58]=s.y,m[59]=s.z,m[60]=o.x,m[61]=o.y,m[62]=o.z,m[63]=s.x,m[64]=o.y,m[65]=o.z,m[66]=s.x,m[67]=o.y,m[68]=s.z,m[69]=o.x,m[70]=o.y,m[71]=s.z,g.1N=1h u({2P:n.f5,2K:3,2g:m})),1b.3w){1f v=1h 4c(72);v[0]=0,v[1]=0,v[2]=1,v[3]=0,v[4]=0,v[5]=1,v[6]=0,v[7]=0,v[8]=1,v[9]=0,v[10]=0,v[11]=1,v[12]=0,v[13]=0,v[14]=-1,v[15]=0,v[16]=0,v[17]=-1,v[18]=0,v[19]=0,v[20]=-1,v[21]=0,v[22]=0,v[23]=-1,v[24]=1,v[25]=0,v[26]=0,v[27]=1,v[28]=0,v[29]=0,v[30]=1,v[31]=0,v[32]=0,v[33]=1,v[34]=0,v[35]=0,v[36]=-1,v[37]=0,v[38]=0,v[39]=-1,v[40]=0,v[41]=0,v[42]=-1,v[43]=0,v[44]=0,v[45]=-1,v[46]=0,v[47]=0,v[48]=0,v[49]=1,v[50]=0,v[51]=0,v[52]=1,v[53]=0,v[54]=0,v[55]=1,v[56]=0,v[57]=0,v[58]=1,v[59]=0,v[60]=0,v[61]=-1,v[62]=0,v[63]=0,v[64]=-1,v[65]=0,v[66]=0,v[67]=-1,v[68]=0,v[69]=0,v[70]=-1,v[71]=0,g.3w=1h u({2P:n.3A,2K:3,2g:v})}if(1b.st){1f y=1h 4c(48);y[0]=0,y[1]=0,y[2]=1,y[3]=0,y[4]=1,y[5]=1,y[6]=0,y[7]=1,y[8]=1,y[9]=0,y[10]=0,y[11]=0,y[12]=0,y[13]=1,y[14]=1,y[15]=1,y[16]=0,y[17]=0,y[18]=1,y[19]=0,y[20]=1,y[21]=1,y[22]=0,y[23]=1,y[24]=1,y[25]=0,y[26]=0,y[27]=0,y[28]=0,y[29]=1,y[30]=1,y[31]=1,y[32]=1,y[33]=0,y[34]=0,y[35]=0,y[36]=0,y[37]=1,y[38]=1,y[39]=1,y[40]=0,y[41]=0,y[42]=1,y[43]=0,y[44]=1,y[45]=1,y[46]=0,y[47]=1,g.st=1h u({2P:n.3A,2K:2,2g:y})}if(1b.7F){1f b=1h 4c(72);b[0]=1,b[1]=0,b[2]=0,b[3]=1,b[4]=0,b[5]=0,b[6]=1,b[7]=0,b[8]=0,b[9]=1,b[10]=0,b[11]=0,b[12]=-1,b[13]=0,b[14]=0,b[15]=-1,b[16]=0,b[17]=0,b[18]=-1,b[19]=0,b[20]=0,b[21]=-1,b[22]=0,b[23]=0,b[24]=0,b[25]=1,b[26]=0,b[27]=0,b[28]=1,b[29]=0,b[30]=0,b[31]=1,b[32]=0,b[33]=0,b[34]=1,b[35]=0,b[36]=0,b[37]=-1,b[38]=0,b[39]=0,b[40]=-1,b[41]=0,b[42]=0,b[43]=-1,b[44]=0,b[45]=0,b[46]=-1,b[47]=0,b[48]=-1,b[49]=0,b[50]=0,b[51]=-1,b[52]=0,b[53]=0,b[54]=-1,b[55]=0,b[56]=0,b[57]=-1,b[58]=0,b[59]=0,b[60]=1,b[61]=0,b[62]=0,b[63]=1,b[64]=0,b[65]=0,b[66]=1,b[67]=0,b[68]=0,b[69]=1,b[70]=0,b[71]=0,g.7F=1h u({2P:n.3A,2K:3,2g:b})}if(1b.7s){1f C=1h 4c(72);C[0]=0,C[1]=1,C[2]=0,C[3]=0,C[4]=1,C[5]=0,C[6]=0,C[7]=1,C[8]=0,C[9]=0,C[10]=1,C[11]=0,C[12]=0,C[13]=1,C[14]=0,C[15]=0,C[16]=1,C[17]=0,C[18]=0,C[19]=1,C[20]=0,C[21]=0,C[22]=1,C[23]=0,C[24]=0,C[25]=0,C[26]=1,C[27]=0,C[28]=0,C[29]=1,C[30]=0,C[31]=0,C[32]=1,C[33]=0,C[34]=0,C[35]=1,C[36]=0,C[37]=0,C[38]=1,C[39]=0,C[40]=0,C[41]=1,C[42]=0,C[43]=0,C[44]=1,C[45]=0,C[46]=0,C[47]=1,C[48]=0,C[49]=0,C[50]=1,C[51]=0,C[52]=0,C[53]=1,C[54]=0,C[55]=0,C[56]=1,C[57]=0,C[58]=0,C[59]=1,C[60]=0,C[61]=0,C[62]=1,C[63]=0,C[64]=0,C[65]=1,C[66]=0,C[67]=0,C[68]=1,C[69]=0,C[70]=0,C[71]=1,g.7s=1h u({2P:n.3A,2K:3,2g:C})}f=1h 9x(36),f[0]=0,f[1]=1,f[2]=2,f[3]=0,f[4]=2,f[5]=3,f[6]=6,f[7]=5,f[8]=4,f[9]=7,f[10]=6,f[11]=4,f[12]=8,f[13]=9,f[14]=10,f[15]=8,f[16]=10,f[17]=11,f[18]=14,f[19]=13,f[20]=12,f[21]=15,f[22]=14,f[23]=12,f[24]=18,f[25]=17,f[26]=16,f[27]=19,f[28]=18,f[29]=16,f[30]=20,f[31]=21,f[32]=22,f[33]=20,f[34]=22,f[35]=23}1B{m=1h cA(24),m[0]=o.x,m[1]=o.y,m[2]=o.z,m[3]=s.x,m[4]=o.y,m[5]=o.z,m[6]=s.x,m[7]=s.y,m[8]=o.z,m[9]=o.x,m[10]=s.y,m[11]=o.z,m[12]=o.x,m[13]=o.y,m[14]=s.z,m[15]=s.x,m[16]=o.y,m[17]=s.z,m[18]=s.x,m[19]=s.y,m[20]=s.z,m[21]=o.x,m[22]=s.y,m[23]=s.z,g.1N=1h u({2P:n.f5,2K:3,2g:m}),f=1h 9x(36),f[0]=4,f[1]=5,f[2]=6,f[3]=4,f[4]=6,f[5]=7,f[6]=1,f[7]=0,f[8]=3,f[9]=1,f[10]=3,f[11]=2,f[12]=1,f[13]=6,f[14]=5,f[15]=1,f[16]=2,f[17]=6,f[18]=2,f[19]=3,f[20]=7,f[21]=2,f[22]=7,f[23]=6,f[24]=3,f[25]=0,f[26]=4,f[27]=3,f[28]=4,f[29]=7,f[30]=0,f[31]=1,f[32]=5,f[33]=0,f[34]=5,f[35]=4}1f x=i.3H(s,o,p),S=0.5*i.6V(x);if(a(r.9n)){1f w=m.1k,T=1h 5w(w/3),E=r.9n===d.5S?0:1;e(T,E),g.sI=1h u({2P:n.7J,2K:1,2g:T})}1g 1h l({2n:g,4a:f,5X:h.b3,6k:1h t(i.5Y,S),6I:r.9n})}};1f b;1g f.6qX=1d(){1g a(b)||(b=f.eR(f.1kJ({7n:1h i(1,1,1),8c:1b.WN}))),b},f}),1v(\"1i/1pi\",[\"./J2\",\"./8w\",\"./3G\",\"./4Q\",\"./9g\",\"./2v\",\"./1E\",\"./2N\",\"./lW\",\"./pZ\",\"./vD\",\"./tM\",\"./cP\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(e){e=o(e,o.4r);1f t=e.rE,n=e.kQ;if(r.1K.1U(\"2U\",t),r.1K.1U(\"2i\",n),a(e.6I)&&e.6I===d.w0){1t 1h s(\"tM.w0 is 3g a aR 2X.6I 1n 1a 3v.\")}1a.1ML=i.1w(t),1a.2pH=i.1w(n),1a.9n=e.6I,1a.r7=\"6qW\"}1f f=1h i;1b.1kJ=1d(e){e=o(e,o.4r);1f t=e.7n;r.1K.1U(\"7n\",t),r.1K.2j.7Z(\"7n.x\",t.x,0),r.1K.2j.7Z(\"7n.y\",t.y,0),r.1K.2j.7Z(\"7n.z\",t.z,0);1f n=i.3M(t,0.5,1h i);1g 1h 1b({rE:i.8U(n,1h i),kQ:n,6I:e.6I})},1b.4Dr=1d(e){1g r.1K.1U(\"6qV\",e),1h 1b({rE:e.rE,kQ:e.kQ})},1b.3x=2*i.3x+1,1b.4E=1d(e,t,n){1g r.1K.1U(\"1Z\",e),r.1E(\"5R\",t),n=o(n,0),i.4E(e.1ML,t,n),i.4E(e.2pH,t,n+i.3x),t[n+2*i.3x]=o(e.9n,-1),t};1f p=1h i,m=1h i,g={rE:p,kQ:m,6I:1j 0};1g 1b.4D=1d(e,t,n){r.1E(\"5R\",e),t=o(t,0);1f s=i.4D(e,t,p),l=i.4D(e,t+i.3x,m),u=e[t+2*i.3x];1g a(n)?(n.1ML=i.1w(s,n.1ML),n.2pH=i.1w(l,n.2pH),n.9n=-1===u?1j 0:u,n):(g.6I=-1===u?1j 0:u,1h 1b(g))},1b.eR=1d(r){1f o=r.1ML,s=r.2pH;if(!i.2x(o,s)){1f 1b=1h c,p=1h 9x(24),m=1h cA(24);m[0]=o.x,m[1]=o.y,m[2]=o.z,m[3]=s.x,m[4]=o.y,m[5]=o.z,m[6]=s.x,m[7]=s.y,m[8]=o.z,m[9]=o.x,m[10]=s.y,m[11]=o.z,m[12]=o.x,m[13]=o.y,m[14]=s.z,m[15]=s.x,m[16]=o.y,m[17]=s.z,m[18]=s.x,m[19]=s.y,m[20]=s.z,m[21]=o.x,m[22]=s.y,m[23]=s.z,1b.1N=1h u({2P:n.f5,2K:3,2g:m}),p[0]=4,p[1]=5,p[2]=5,p[3]=6,p[4]=6,p[5]=7,p[6]=7,p[7]=4,p[8]=0,p[9]=1,p[10]=1,p[11]=2,p[12]=2,p[13]=3,p[14]=3,p[15]=0,p[16]=0,p[17]=4,p[18]=1,p[19]=5,p[20]=2,p[21]=6,p[22]=3,p[23]=7;1f g=i.3H(s,o,f),v=0.5*i.6V(g);if(a(r.9n)){1f y=m.1k,b=1h 5w(y/3),C=r.9n===d.5S?0:1;e(b,C),1b.sI=1h u({2P:n.7J,2K:1,2g:b})}1g 1h l({2n:1b,4a:p,5X:h.kj,6k:1h t(i.5Y,v),6I:r.9n})}},1b}),1v(\"1i/2zc\",[\"./1E\"],1d(e){1d t(e){i(e)}if(\"7j\"!=2o 6Z){1f i=6Z.2zc;1g 1d(){if(!e(i)){1n(1f t=[\"2Af\",\"2Y2\",\"ms\",\"o\"],r=0,n=t.1k;n>r&&!e(i);){i=6Z[t[r]+\"6qU\"],e(i)||(i=6Z[t[r]+\"6qT\"]),++r}}e(i)||(i=1RH)}(),t}}),1v(\"1i/2zb\",[\"../3p/6S\",\"./3G\",\"./4Q\"],1d(e,t,i){1d r(){}1g r.1m.1Dm=1d(r){i.1K.5E(\"lO\",r);1f n=r.cR(/[^\\\\s,\\\\n]+/g);if(2===n.1k||3===n.1k){1f o=+n[0],a=+n[1],s=3===n.1k?+n[2]:300;if(c6(o)&&c6(a)){1n(1f l=/^(\\\\d+.?\\\\d*)([6qS])/i,u=0;u<n.1k;++u){1f c=n[u].cR(l);l.7T(n[u])&&3===c.1k&&(/^[ns]/i.7T(c[2])?a=/^[n]/i.7T(c[2])?+c[1]:-c[1]:/^[ew]/i.7T(c[2])&&(o=/^[e]/i.7T(c[2])?+c[1]:-c[1]))}}if(!c6(o)&&!c6(a)&&!c6(s)){1f d={1nI:r,fM:t.7v(o,a,s)};1g e.5g([d])}}1g e.5g([])},r}),1v(\"1i/1vA\",[\"./4Q\",\"./2v\",\"./1E\",\"./2N\",\"./1r\"],1d(e,t,i,r,n){1d o(){1a.9Z=1j 0,1a.5u=1j 0,r.6x()}1g o.1m.5L=r.6x,o.1m.YT=1d(e,n){1f o=1a.9Z,a=o.1k;if(!i(e)){1t 1h r(\"6c is 1O.\")}if(e<o[0]||e>o[a-1]){1t 1h r(\"6c is gI of dE.\")}if(n=t(n,0),e>=o[n]){if(a>n+1&&e<o[n+1]){1g n}if(a>n+2&&e<o[n+2]){1g n+1}}1B{if(n-1>=0&&e>=o[n-1]){1g n-1}}1f s;if(e>o[n]){1n(s=n;a-1>s&&!(e>=o[s]&&e<o[s+1]);++s){}}1B{1n(s=n-1;s>=0&&!(e>=o[s]&&e<o[s+1]);--s){}}1g s===a-1&&(s=a-2),s},o.1m.19g=1d(t){e.1K.2j(\"6c\",t);1f i,r=1a.9Z,n=r[r.1k-1],o=r[0],a=n-o;1g o>t&&(i=1r.3B((o-t)/a)+1,t+=i*a),t>n&&(i=1r.3B((t-n)/a)+1,t-=i*a),t},o.1m.19h=1d(t){e.1K.2j(\"6c\",t);1f i=1a.9Z;1g n.4y(t,i[0],i[i.1k-1])},o}),1v(\"1i/27S\",[\"./3G\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./1vA\"],1d(e,t,i,r,n,o){1d a(e){e=t(e,t.4r);1f r=e.5u,o=e.9Z;if(!i(r)||!i(o)){1t 1h n(\"5u 4U 9Z 9R 1O.\")}if(r.1k<2){1t 1h n(\"5u.1k 2F be 7V 5U or bS to 2.\")}if(o.1k!==r.1k){1t 1h n(\"9Z.1k 2F be bS to 5u.1k.\")}1a.AD=o,1a.lT=r,1a.12d=0}1g r(a.1m,{9Z:{1o:1d(){1g 1a.AD}},5u:{1o:1d(){1g 1a.lT}}}),a.1m.YT=o.1m.YT,a.1m.19g=o.1m.19g,a.1m.19h=o.1m.19h,a.1m.5L=1d(t,r){1f n=1a.5u,o=1a.9Z,a=1a.12d=1a.YT(t,1a.12d),s=(t-o[a])/(o[a+1]-o[a]);1g i(r)||(r=1h e),e.d0(n[a],n[a+1],s,r)},a}),1v(\"1i/2yu\",[\"./3G\",\"./1E\",\"./2N\"],1d(e,t,i){1f r={};1g r.3DS=1d(r,n,o,a){if(!(t(r)&&r 2u 3k)){1t 1h i(\"8s 5R 16v is 1O.\")}if(!(t(n)&&n 2u 3k)){1t 1h i(\"8s 5R 24G is 1O.\")}if(!(t(o)&&o 2u 3k)){1t 1h i(\"8s 5R 3DT is 1O.\")}if(!(t(a)&&a 2u 3k)){1t 1h i(\"8s 5R 3o is 1O.\")}if(n.1k!==a.1k){1t 1h i(\"24G 4U 3o 2F 9N 3l wF V4.\")}if(r.1k!==o.1k){1t 1h i(\"16v 4U 3DT 2F 9N 3l wF V4.\")}if(r.1k!==n.1k-1){1t 1h i(\"16v 4U 3DT 2F be xG nP 5U 3l 1k of 24G.\")}1f s,l=1h 3k(o.1k),u=1h 3k(a.1k),c=1h 3k(a.1k);1n(s=0;s<u.1k;s++){u[s]=1h e,c[s]=1h e}l[0]=o[0]/n[0],u[0]=e.3M(a[0],1/n[0],u[0]);1f d;1n(s=1;s<l.1k;++s){d=1/(n[s]-l[s-1]*r[s-1]),l[s]=o[s]*d,u[s]=e.3H(a[s],e.3M(u[s-1],r[s-1],u[s]),u[s]),u[s]=e.3M(u[s],d,u[s])}1n(d=1/(n[s]-l[s-1]*r[s-1]),u[s]=e.3H(a[s],e.3M(u[s-1],r[s-1],u[s]),u[s]),u[s]=e.3M(u[s],d,u[s]),c[c.1k-1]=u[u.1k-1],s=c.1k-2;s>=0;--s){c[s]=e.3H(u[s],e.3M(c[s+1],l[s],c[s]),c[s])}1g c},r}),1v(\"1i/2yT\",[\"./3G\",\"./bA\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./27S\",\"./6T\",\"./1vA\",\"./2yu\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(t,i,n){1f o=1b,a=p,s=f,l=m;o.1k=a.1k=t.1k-1,s.1k=l.1k=t.1k;1f c;o[0]=s[0]=1,a[0]=0;1f d=l[0];1n(r(d)||(d=l[0]=1h e),e.1w(i,d),c=1;c<o.1k-1;++c){o[c]=a[c]=1,s[c]=4,d=l[c],r(d)||(d=l[c]=1h e),e.3H(t[c+1],t[c-1],d),e.3M(d,3,d)}1g o[c]=0,a[c]=1,s[c]=4,d=l[c],r(d)||(d=l[c]=1h e),e.3H(t[c+1],t[c-1],d),e.3M(d,3,d),s[c+1]=1,d=l[c+1],r(d)||(d=l[c+1]=1h e),e.1w(n,d),u.3DS(o,s,a,l)}1d d(t){1f i=1b,n=p,o=f,a=m;i.1k=n.1k=t.1k-1,o.1k=a.1k=t.1k;1f s;i[0]=n[0]=1,o[0]=2;1f l=a[0];1n(r(l)||(l=a[0]=1h e),e.3H(t[1],t[0],l),e.3M(l,3,l),s=1;s<i.1k;++s){i[s]=n[s]=1,o[s]=4,l=a[s],r(l)||(l=a[s]=1h e),e.3H(t[s+1],t[s-1],l),e.3M(l,3,l)}1g o[s]=2,l=a[s],r(l)||(l=a[s]=1h e),e.3H(t[s],t[s-1],l),e.3M(l,3,l),u.3DS(i,o,n,a)}1d h(e){e=i(e,i.4r);1f t=e.5u,n=e.9Z,a=e.1DB,s=e.1DA;if(!(r(t)&&r(n)&&r(a)&&r(s))){1t 1h o(\"9Z, 5u, 1DB, 4U 1DA 9R 1O.\")}if(t.1k<2){1t 1h o(\"5u.1k 2F be 7V 5U or bS to 2.\")}if(n.1k!==t.1k){1t 1h o(\"9Z.1k 2F be bS to 5u.1k.\")}if(a.1k!==s.1k||a.1k!==t.1k-1){1t 1h o(\"1DB 4U 1DA 2F 9N a 1k bS to 5u.1k - 1.\")}1a.AD=n,1a.lT=t,1a.4Dq=a,1a.4Dp=s,1a.12d=0}1f 1b=[],f=[],p=[],m=[];n(h.1m,{9Z:{1o:1d(){1g 1a.AD}},5u:{1o:1d(){1g 1a.lT}},1DB:{1o:1d(){1g 1a.4Dq}},1DA:{1o:1d(){1g 1a.4Dp}}}),h.6qR=1d(e){e=i(e,i.4r);1f t=e.9Z,n=e.5u,a=e.1ou;if(!r(n)||!r(t)||!r(a)){1t 1h o(\"5u, 9Z 4U 1ou 9R 1O.\")}if(n.1k<2){1t 1h o(\"5u.1k 2F be 7V 5U or bS to 2.\")}if(t.1k!==n.1k||t.1k!==a.1k){1t 1h o(\"9Z, 5u 4U 1ou 2F 9N 3l wF 1k.\")}1f s=a.5k(0,a.1k-1),l=a.5k(1,a.1k);1g 1h h({9Z:t,5u:n,1DB:l,1DA:s})},h.6qQ=1d(e){e=i(e,i.4r);1f t=e.9Z,n=e.5u;if(!r(n)||!r(t)){1t 1h o(\"5u 4U 9Z 9R 1O.\")}if(n.1k<2){1t 1h o(\"5u.1k 2F be 7V 5U or bS to 2.\")}if(t.1k!==n.1k){1t 1h o(\"9Z.1k 2F be bS to 5u.1k.\")}if(n.1k<3){1g 1h a({5u:n,9Z:t})}1f s=d(n),l=s.5k(0,s.1k-1),u=s.5k(1,s.1k);1g 1h h({9Z:t,5u:n,1DB:u,1DA:l})},h.6qP=1d(e){e=i(e,i.4r);1f t=e.9Z,n=e.5u,s=e.2pG,l=e.2pF;if(!(r(n)&&r(t)&&r(s)&&r(l))){1t 1h o(\"5u, 9Z, 2pG 4U 2pF 9R 1O.\")}if(n.1k<2){1t 1h o(\"5u.1k 2F be 7V 5U or bS to 2.\")}if(t.1k!==n.1k){1t 1h o(\"9Z.1k 2F be bS to 5u.1k.\")}if(n.1k<3){1g 1h a({5u:n,9Z:t})}1f u=c(n,s,l),d=u.5k(0,u.1k-1),1b=u.5k(1,u.1k);1g 1h h({9Z:t,5u:n,1DB:1b,1DA:d})},h.2Zt=1h s(2,-3,0,1,-2,3,0,0,1,-2,1,0,1,-1,0,0),h.1m.YT=l.1m.YT;1f g=1h t,v=1h e;1g h.1m.19g=l.1m.19g,h.1m.19h=l.1m.19h,h.1m.5L=1d(t,i){r(i)||(i=1h e);1f n=1a.5u,o=1a.9Z,a=1a.1DB,l=1a.1DA,u=1a.12d=1a.YT(t,1a.12d),c=(t-o[u])/(o[u+1]-o[u]),d=g;d.z=c,d.y=c*c,d.x=d.y*c,d.w=1;1f 1b=s.8X(h.2Zt,d,d);1g i=e.3M(n[u],1b.x,i),e.3M(n[u+1],1b.y,v),e.2p(i,v,i),e.3M(l[u],1b.z,v),e.2p(i,v,i),e.3M(a[u],1b.w,v),e.2p(i,v,i)},h}),1v(\"1i/31z\",[\"./3G\",\"./bA\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./2yT\",\"./6T\",\"./1vA\"],1d(e,t,i,r,n,o,a,s,l){1d u(t){1f i=t.5u,r=t.9Z;if(i.1k<3){1f o=r[0],l=1/(r[1]-o),u=i[0],f=i[1];1g 1d(t,i){n(i)||(i=1h e);1f r=(t-o)*l;1g e.d0(u,f,r,i)}}1g 1d(o,l){n(l)||(l=1h e);1f u=t.12d=t.YT(o,t.12d),f=(o-r[u])/(r[u+1]-r[u]),p=d;p.z=f,p.y=f*f,p.x=p.y*f,p.w=1;1f m,g,v,y,b;1g 0===u?(m=i[0],g=i[1],v=t.2pG,y=e.3H(i[2],m,h),e.3M(y,0.5,y),b=s.8X(a.2Zt,p,p)):u===i.1k-2?(m=i[u],g=i[u+1],y=t.2pF,v=e.3H(g,i[u-1],h),e.3M(v,0.5,v),b=s.8X(a.2Zt,p,p)):(m=i[u-1],g=i[u],v=i[u+1],y=i[u+2],b=s.8X(c.4Dm,p,p)),l=e.3M(m,b.x,l),e.3M(g,b.y,1b),e.2p(l,1b,l),e.3M(v,b.z,1b),e.2p(l,1b,l),e.3M(y,b.w,1b),e.2p(l,1b,l)}}1d c(t){t=r(t,r.4r);1f o=t.5u,a=t.9Z,s=t.2pG,l=t.2pF;if(i.1E(\"5u\",o),i.1E(\"9Z\",a),i.1K.2j.7Z(\"5u.1k\",o.1k,2),i.1K.2j.2x(\"9Z.1k\",\"5u.1k\",a.1k,o.1k),o.1k>2&&(n(s)||(s=f,e.3M(o[1],2,s),e.3H(s,o[2],s),e.3H(s,o[0],s),e.3M(s,0.5,s)),!n(l))){1f c=o.1k-1;l=p,e.3M(o[c-1],2,l),e.3H(o[c],l,l),e.2p(l,o[c-2],l),e.3M(l,0.5,l)}1a.AD=a,1a.lT=o,1a.4Do=e.1w(s),1a.4Dn=e.1w(l),1a.2Yd=u(1a),1a.12d=0}1f d=1h t,h=1h e,1b=1h e,f=1h e,p=1h e;1g o(c.1m,{9Z:{1o:1d(){1g 1a.AD}},5u:{1o:1d(){1g 1a.lT}},2pG:{1o:1d(){1g 1a.4Do}},2pF:{1o:1d(){1g 1a.4Dn}}}),c.4Dm=1h s(-0.5,1,-0.5,0,1.5,-2.5,0,1,-1.5,2,0.5,0,0.5,-0.5,0,0),c.1m.YT=l.1m.YT,c.1m.19g=l.1m.19g,c.1m.19h=l.1m.19h,c.1m.5L=1d(e,t){1g 1a.2Yd(e,t)},c});1f 1b$1X=[\"../3p/F7\",\"../3p/6S\",\"./19U\",\"./8w\",\"./6U\",\"./3G\",\"./AW\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./7S\",\"./DT\",\"./12w\",\"./1pd\",\"./eW\",\"./1r\",\"./N4\",\"./27N\",\"./N3\",\"./19L\",\"./fZ\",\"./fX\",\"./1pb\",\"./2yx\",\"./Pz\",\"../3q/7a/1Ps\",\"../1i/1Q5\",\"../1i/12y\",\"../1i/1Q2\",\"../1i/VL\",\"../1i/aA\",\"../1i/qT\",\"./1Q6\",\"../3p/1Au\",\"../1i/q3\",\"8b 9w\",\"1lJ\",\"9i\",\"3DM\",\"3DL\",\"oD\",\"CR\",\"13j\",\"2pE\",\"3DK\",\"3DJ\",\"3DI\",\"6qO\",\"2M\",\"2X.2M is 1O.\",\"/10j\",\"3O\",\"aZ\",\"X5\",\"10j/\",\"1k\",\"v6\",\"4R\",\"O0\",\"e0\",\"8T\",\"2Q\",\"AT\",\"1op\",\"JJ\",\"1Df\",\"6qN\",\"6qM\",\"6qL\",\"6qK\",\"1Rt\",\"6qJ\",\"2aE\",\"6qI\",\"4Da\",\"iP\",\"9C\",\"5E\",\"CQ\",\"2SN\",\"dq\",\"4N\",\"7z\",\"2fy\",\"6qH\",\"2cl\",\"mW\",\"1dN\",\"23R\",\"2MG\",\"1kN\",\"2h4\",\"6qG\",\"6qF\",\"6qE\",\"3bf\",\"1V3\",\"16Q\",\"1aQ\",\"h0\",\"\",\"2MF\",\"10j\",\"1JE\",\"?\",\"4B\",\"6qD\",\"&4Dk={z}&4Dj={x}&4Di={y}&2OQ=4Dl&v=1.2Zs.0\",\"/2G/8m/{z}/{x}/{y}.FM?v=1.2Zs.0\",\"/\",\"aO\",\"2G/8m/\",\".6qC\",\"CS\",\"FW\",\"<2Fl>\",\\'<2Fl 12R:13r=\"jU://qV.3b8.gW/2Fl\">\\',\"yM\",\"ZX\",\"3Uq\",\"g9\",\"mM\",\"4Dl\",\"&4Dk={z}&4Dj={x}&4Di={y}&2OQ={3DR}&v=1.2Zs.0\",\"/2G/8m/{z}/{x}/{y}.{3DR}?v=1.2Zs.0\",\"{3DR}\",\"2cB\",\"cq\",\"2Ej\",\"6f\",\"2Ek\",\"1fK\",\"1kQ\",\"2cA\",\"1jT\",\"1eL\",\"1GV\",\"1GW\",\"6qB\",\"7v\",\"2Ea\",\"1xT\",\"2OD\",\"8h\",\"1s\",\"6qA\",\"6qz\",\"7C\",\"3mf\",\"6qy\",\"6qx\",\"6qw\",\"6qv\",\"6qu\",\"1bl\",\"3DN\",\"3DP\",\"3DQ\",\"3DO\",\"4yx\",\"fQ\",\"15D\",\"5g\",\"7q\",\"bV\",\"S7\",\"9e.hI\",\"lz\",\"Hk\",\"eP\",\"8s aQ eP is 3g 1wW in 3l 9e.hI J4.\",\"G2\",\"wI\",\"8s 9e.hI J4 lM 3g 1pq 1ag aQ 19B 2BF.\",\"24u-1.0\",\"1Jb-lP-1.\",\\'8s aQ eP \"\\',\\'\" is nK or 3g aR.\\',\"6qt\",\"2i\",\"8L\",\"6qs\",\"6qr\",\"6qq\",\"17x\",\"6qp\",\"1jL\",\"6qo\",\"3gD\",\" \",\"4Dh\",\"A 9e.hI 1am\\'t 9N a 4Dh if it lM\\'t 9N an 1jL 5R.\",\"9q\",\"QS\",\"An cX 16o hX 1qZ \",\".\",\"1rL\",\"2.1.0\",\"1.0.0\",\"6qn\",\"{z}/{x}/{y}.FM?v={9i}\",\"nH/1tN.1Jb-lP,nH/2Nl-1XV;q=0.9,*/*;q=0.iX\",\"-\",\"lK\",\"nH/1tN.1Jb-lP;8L=\",\",nH/2Nl-1XV;q=0.9,*/*;q=0.iX\",\"aU\",\"f2\",\"Y0\",\"3F\",\"2dk\",\"2Fg\",\"bJ\",\"EL\",\"4Dg\",\"4D9\",\"1ya\",\"4De\",\"4Dd\",\"4Dc\",\"6E\",\"4Db\",\"3b2\",\"4Df\",\"x\",\"y\",\"z\",\"s9\",\"1L\",\"8y\",\"E8\",\"1fp\",\"1aG\",\"4yw\",\"XA\",\"1m\",\"XA 2F 3g be 8O 8n 3l FM 9p is 3u.\",\"23N\",\"1pD aQ 1q0\\'t 1yQ\",\"B8/1pD/\",\".FM\",\"1Ov\",\"3gJ\",\"1qY\",\"{y}\",\"{x}\",\"{z}\",\"2dn\",\"NP\",\"1z3\",\"9C 2F 3g be 8O 8n 3l FM 9p is 3u.\",\"7E 2F 3g be 8O 8n 3l FM 9p is 3u.\",\"8Y\",\"13j 2F 3g be 8O 8n 3l FM 9p is 3u.\",\"CR 2F 3g be 8O 8n 3l FM 9p is 3u.\",\"2pE 2F 3g be 8O 8n 3l FM 9p is 3u.\",\"oD 2F 3g be 8O 8n 3l FM 9p is 3u.\",\"wA\",\"1re\",\"sX\",\"yW\",\"4w\",\"1NZ\",\"1lN\",\"6qm\"];1v(\"1i/28p\",[1b$1X[0],1b$1X[1],1b$1X[2],1b$1X[3],1b$1X[4],1b$1X[5],1b$1X[6],1b$1X[7],1b$1X[8],1b$1X[9],1b$1X[10],1b$1X[11],1b$1X[12],1b$1X[13],1b$1X[14],1b$1X[15],1b$1X[16],1b$1X[17],1b$1X[18],1b$1X[19],1b$1X[20],1b$1X[21],1b$1X[22],1b$1X[23],1b$1X[24],1b$1X[25],1b$1X[26],1b$1X[27],1b$1X[28],1b$1X[29],1b$1X[30],1b$1X[31],1b$1X[32],1b$1X[33],1b$1X[34],1b$1X[35]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R){1d N(e){1a[1b$1X[37]]=e[1b$1X[37]],1a[1b$1X[38]]=e[1b$1X[38]],1a[1b$1X[39]]=e[1b$1X[39]],1a[1b$1X[40]]=e[1b$1X[40]],1a[1b$1X[41]]=e[1b$1X[41]],1a[1b$1X[42]]=e[1b$1X[42]],1a[1b$1X[43]]=e[1b$1X[43]],1a[1b$1X[44]]=e[1b$1X[44]],1a[1b$1X[45]]=e[1b$1X[45]],1a[1b$1X[46]]=e[1b$1X[46]],1a[1b$1X[47]]=e[1b$1X[47]],1a[1b$1X[46]]=e[1b$1X[46]],1a[1b$1X[48]]={}}1d F(e){1d i(e){1f n;if(!e[1b$1X[170]]){1g n=1b$1X[171],1j (b=T[1b$1X[172]](b,p,p[1b$1X[76]],n,1j 0,1j 0,1j 0,u))}if(!e[1b$1X[173]]||0===e[1b$1X[173]][1b$1X[56]]){1g n=1b$1X[174],1j (b=T[1b$1X[172]](b,p,p[1b$1X[76]],n,1j 0,1j 0,1j 0,u))}1f o=!1,a=!1,s=!1,c=!0,d=!1;if(e[1b$1X[170]]===1b$1X[175]){d=!0,l(p[1b$1X[67]])||(p[1b$1X[67]]={1j5:0.2,LE:-aP,1j4:1,UL:1,1oq:256,1ga:!1,2XS:0,2XR:qH}),a=!0,p[1b$1X[72]]=!0}1B{if(0!==e[1b$1X[170]][1b$1X[52]](1b$1X[176])){1g n=1b$1X[177]+e[1b$1X[170]]+1b$1X[178],1j (b=T[1b$1X[172]](b,p,p[1b$1X[76]],n,1j 0,1j 0,1j 0,u))}}1f h=e[1b$1X[173]],1b=e[1b$1X[179]];R=1r[1b$1X[180]](R,1b);1f f;l(e[1b$1X[181]])&&-1!==e[1b$1X[181]][1b$1X[52]](1b$1X[182])?o=!0:l(e[1b$1X[181]])&&-1!==e[1b$1X[181]][1b$1X[52]](1b$1X[183])&&(o=!0,c=!1),l(e[1b$1X[181]])&&-1!==e[1b$1X[181]][1b$1X[52]](1b$1X[184])&&(a=!0),l(e[1b$1X[181]])&&-1!==e[1b$1X[181]][1b$1X[52]](1b$1X[185])&&(s=!0);1f m,g=e[1b$1X[186]],C=e[1b$1X[187]];if(l(C)&&!l(g)){m=1h w(p[1b$1X[61]],C[1b$1X[56]]);1n(1f S=0;S<C[1b$1X[56]];++S){1f E=C[S],P=p[1b$1X[61]][1b$1X[155]](S);l(L[S])||(L[S]=[]);1n(1f A=0;A<E[1b$1X[56]];++A){1f D=E[A],O=P-D[1b$1X[156]]-1,$=P-D[1b$1X[157]]-1;L[S][1b$1X[145]]([D[1b$1X[158]],O,D[1b$1X[159]],$]),m[1b$1X[160]](S,D[1b$1X[158]],O,D[1b$1X[159]],$)}}}1B{l(g)&&(f=1h w(p[1b$1X[61]],1b),m=1h w(p[1b$1X[61]],1b),L[0]=[[0,0,1,0]],m[1b$1X[160]](0,0,0,1,0))}p[1b$1X[68]]=p[1b$1X[68]]||a,p[1b$1X[69]]=p[1b$1X[69]]||o,p[1b$1X[188]]=p[1b$1X[188]]||s,l(e[1b$1X[189]])&&(M[1b$1X[56]]>0&&(M+=1b$1X[190]),M+=e[1b$1X[189]]),x[1b$1X[145]](1h N({1lJ:v,9i:e[1b$1X[38]],3DM:d,3DL:h,oD:m,CR:o,13j:a,2pE:s,3DK:g,3DJ:f,3DI:c}));1f I=e[1b$1X[191]];if(l(I)){if(!l(m)){1g hq[1b$1X[193]](1b$1X[192]),t[1b$1X[163]]()}v=v[1b$1X[168]]({2M:I}),v[1b$1X[166]](),y=v[1b$1X[168]]({2M:1b$1X[167]});1f F=y[1b$1X[194]]();1g t(F,i,r)}1g t[1b$1X[163]]()}1d r(e){1f t=1b$1X[195]+y[1b$1X[49]]+1b$1X[196];b=T[1b$1X[172]](b,p,p[1b$1X[76]],t,1j 0,1j 0,1j 0,u)}1d n(e){i(e)[1b$1X[58]](1d(){if(!l(b)){1f e=L[1b$1X[56]];if(e>0){1n(1f t=p[1b$1X[80]]=1h w(p[1b$1X[61]],R),i=0;e>i;++i){1n(1f r=L[i],n=0;n<r[1b$1X[56]];++n){1f o=r[n];t[1b$1X[160]](i,o[0],o[1],o[2],o[3])}}}if(M[1b$1X[56]]>0){1f s=1h a(M);l(p[1b$1X[84]])?p[1b$1X[84]][1b$1X[145]](s):p[1b$1X[84]]=[s]}p[1b$1X[82]]=!0,p[1b$1X[83]][1b$1X[163]](!0)}})}1d o(e){1g l(e)&&404===e[1b$1X[197]]?1j n({6ql:1b$1X[198],eP:1b$1X[175],9i:1b$1X[199],x6:1b$1X[200],wI:[1b$1X[201]]}):1j r(e)}1d u(){t(y[1b$1X[194]]())[1b$1X[58]](n)[1b$1X[165]](o)}if(!l(e)||!l(e[1b$1X[49]])){1t 1h c(1b$1X[50])}1f 1b=e[1b$1X[49]],f=1b[1b$1X[53]](0,1b[1b$1X[52]](1b$1X[51]));1a[1b$1X[54]]=1a[1b$1X[54]]=1b[1b$1X[53]](1b[1b$1X[52]](1b$1X[55])+6,1b[1b$1X[56]]);1f p=1a;1h I({2w:f+1a[1b$1X[54]]})[1b$1X[58]](1d(e){p[1b$1X[57]]=e}),1a[1b$1X[59]]={1qY:!1,e0:1d(){l(p[1b$1X[57]])&&p[1b$1X[57]][1b$1X[60]](p[1b$1X[54]])}},1a[1b$1X[61]]=1h h({1l8:2,1l7:1,2Q:e[1b$1X[62]]}),1a[1b$1X[63]]=65,1a[1b$1X[64]]=S[1b$1X[66]](1a[1b$1X[61]][1b$1X[62]],1a[1b$1X[63]],1a[1b$1X[61]][1b$1X[65]](0)),1a[1b$1X[67]]=1j 0,1a[1b$1X[68]]=!1,1a[1b$1X[69]]=!1,1a[1b$1X[70]]=s(e[1b$1X[71]],!1),1a[1b$1X[72]]=s(e[1b$1X[73]],!1),1a[1b$1X[74]]=s(e[1b$1X[75]],!0),1a[1b$1X[76]]=1h d;1f m=e[1b$1X[77]];2o m===1b$1X[78]&&(m=1h a(m)),1a[1b$1X[79]]=m,1a[1b$1X[80]]=1j 0;1f g=t[1b$1X[81]]();1a[1b$1X[82]]=!1,1a[1b$1X[83]]=g,1a[1b$1X[84]]=1j 0,1a[1b$1X[85]]=s(e[1b$1X[86]],!1),1a[1b$1X[87]]=1M,1a[1b$1X[88]]=s(e[1b$1X[89]],!0),1a[1b$1X[90]]=s(e[1b$1X[91]],E[1b$1X[92]]),1a[1b$1X[93]]=!0,1a[1b$1X[94]]=!1,1a[1b$1X[95]]=!1,1a[1b$1X[85]]&&(1a[1b$1X[93]]=s(e[1b$1X[96]],!0)),1a[1b$1X[97]]=!1,1a[1b$1X[98]]=e[1b$1X[99]];1f v,y,b,p=1a,x=1a[1b$1X[100]]=[],M=1b$1X[101],L=[],R=0;if(1a[1b$1X[85]]){1f F;if(p[1b$1X[68]]=!0,p[1b$1X[90]]===E[1b$1X[102]]){1f B=e[1b$1X[49]],z=B[1b$1X[106]](B[1b$1X[53]](B[1b$1X[52]](1b$1X[103])+5,B[1b$1X[52]](1b$1X[104])),1b$1X[105]);p[1b$1X[107]]=[z+1b$1X[108]],F=B}1B{p[1b$1X[107]]=[e[1b$1X[49]]+1b$1X[109]];1f V=e[1b$1X[49]][1b$1X[111]](1b$1X[110]),k=V[V[1b$1X[56]]-1];F=P(e[1b$1X[49]],1b$1X[112]+k+1b$1X[113])}l(A[1b$1X[114]])&&(F=A[1b$1X[115]](F)),t(D(F),1d(t){t=t[1b$1X[106]](1b$1X[116],1b$1X[117]);1f i=1h O,r=i[1b$1X[118]](t),n=r[1b$1X[119]],o=O[1b$1X[121]](n,1b$1X[120],1j 0);o=o[1b$1X[122]](),p[1b$1X[94]]=o===1b$1X[123];1f a;if(p[1b$1X[90]]===E[1b$1X[102]]){1f s=e[1b$1X[49]];a=s[1b$1X[106]](s[1b$1X[53]](s[1b$1X[52]](1b$1X[103])+5,s[1b$1X[52]](1b$1X[104])),1b$1X[105]),a+=1b$1X[124]}1B{a=e[1b$1X[49]]+1b$1X[125]}a=a[1b$1X[106]](1b$1X[126],o),l(A[1b$1X[114]])&&(a=A[1b$1X[115]](a)),p[1b$1X[107]]=[a];1f u=O[1b$1X[128]](n,1b$1X[127],1j 0),c=O[1b$1X[130]](u,1b$1X[129],1j 0),d=O[1b$1X[130]](u,1b$1X[131],1j 0);p[1b$1X[132]]=c,p[1b$1X[133]]=d;1f h=O[1b$1X[128]](n,1b$1X[134],1j 0),1b=O[1b$1X[130]](h,1b$1X[135],1j 0),f=O[1b$1X[130]](h,1b$1X[136],1j 0),m=O[1b$1X[130]](h,1b$1X[137],1j 0),g=O[1b$1X[130]](h,1b$1X[138],1j 0);1b&&f&&m&&g&&(p[1b$1X[87]]=1h $(1b,m,f,g),p[1b$1X[139]]=$[1b$1X[140]](1b,m,f,g));1n(1f v=O[1b$1X[128]](n,1b$1X[141],1j 0),y=O[1b$1X[143]](v,1b$1X[142],1j 0),b=[],S=0,T=y[1b$1X[56]];T>S;S++){1f P=a8(y[S][1b$1X[144]]);b[1b$1X[145]](P)}1f D=b[0],M=b[b[1b$1X[56]]-1],I=O[1b$1X[128]](n,1b$1X[146],1j 0);if(l(I)){1f R=O[1b$1X[143]](I,1b$1X[147],1j 0),F=D>0?b[1b$1X[56]]+1:b[1b$1X[56]],B=1h 3k(F);B[0]=[{3DQ:0,3DP:0,3DO:1,3DN:0}];1n(1f S=1;D>S;S++){B[S]=[]}1n(1f S=0,T=R[1b$1X[56]];T>S;S++){1f z=R[S],V=O[1b$1X[149]](z,1b$1X[148],1j 0),k=[];B[V]=k;1n(1f G=O[1b$1X[143]](z,1b$1X[150],1j 0),U=0,H=G[1b$1X[56]];H>U;U++){1f W=G[U],q=O[1b$1X[130]](W,1b$1X[151],1j 0),j=O[1b$1X[130]](W,1b$1X[152],1j 0),Y=O[1b$1X[130]](W,1b$1X[153],1j 0),X=O[1b$1X[130]](W,1b$1X[154],1j 0);k[1b$1X[145]]({3DQ:q,3DP:j,3DO:Y,3DN:X})}}1n(1f Q=1h w(p[1b$1X[61]],M),V=0;V<B[1b$1X[56]];++V){1f Z=B[V],K=p[1b$1X[61]][1b$1X[155]](V);l(L[V])||(L[V]=[]);1n(1f J=0;J<Z[1b$1X[56]];++J){1f ee=Z[J],te=K-ee[1b$1X[156]]-1,ie=K-ee[1b$1X[157]]-1;L[V][1b$1X[145]]([ee[1b$1X[158]],te,ee[1b$1X[159]],ie]),Q[1b$1X[160]](V,ee[1b$1X[158]],te,ee[1b$1X[159]],ie)}}p[1b$1X[80]]=Q}x[1b$1X[145]](1h N({1lJ:C[1b$1X[161]](e[1b$1X[49]]),9i:1b$1X[101],3DM:!1,3DL:p[1b$1X[107]],oD:Q,CR:!1,13j:!0,2pE:!1,3DK:0,3DJ:!1,3DI:!0})),p[1b$1X[162]]=b,p[1b$1X[82]]=!0,p[1b$1X[83]][1b$1X[163]](!0)},1d(){p[1b$1X[83]][1b$1X[164]](!1)})}1B{t(e[1b$1X[49]])[1b$1X[58]](1d(e){1f t=C[1b$1X[161]](e);t[1b$1X[166]](),v=t,y=v[1b$1X[168]]({2M:1b$1X[167]}),p[1b$1X[84]]=t[1b$1X[169]],u()})[1b$1X[165]](1d(e){g[1b$1X[164]](e)})}}1d B(e){if(!l(e)||0===e[1b$1X[56]]){1g{YI:1b$1X[202]}}1f t=e[1b$1X[204]](1b$1X[203]);1g{YI:1b$1X[205]+t+1b$1X[206]}}1d z(e,t,i,r,n,o){1f a=1h 9x(t,0,e[1b$1X[63]]*e[1b$1X[63]]);1g 1h f({3F:a,12e:1h 5w(t,a[1b$1X[207]],1)[0],1gA:1h 5w(t,a[1b$1X[207]]+1,t[1b$1X[207]]-a[1b$1X[207]]-1),1L:e[1b$1X[63]],1G:e[1b$1X[63]],1kH:e[1b$1X[67]],Hk:e[1b$1X[84]]})}1d V(e,t,n,a,s,u,c){1f d=c[1b$1X[47]],h=0,f=3,y=f+1,b=cA[1b$1X[208]]*f,C=cA[1b$1X[208]]*y,x=3,S=9x[1b$1X[208]]*x,w=3,T=9x[1b$1X[208]],E=T*w,P=1M,A=1M;if(e[1b$1X[94]]&&0!==n){1f D=1h 5w(t),O=L[1b$1X[209]](D);P=O[1b$1X[210]],A=1h HR(P,0,O[1b$1X[207]])}1B{P=t,A=1h HR(P)}1f $=1h o(A[1b$1X[211]](h,!0),A[1b$1X[211]](h+8,!0),A[1b$1X[211]](h+16,!0));h+=b;1f M=A[1b$1X[212]](h,!0);h+=4c[1b$1X[208]];1f I=A[1b$1X[212]](h,!0);h+=4c[1b$1X[208]];1f R=1h r(1h o(A[1b$1X[211]](h,!0),A[1b$1X[211]](h+8,!0),A[1b$1X[211]](h+16,!0)),A[1b$1X[211]](h+b,!0));h+=C;1f N=1h o(A[1b$1X[211]](h,!0),A[1b$1X[211]](h+8,!0),A[1b$1X[211]](h+16,!0));h+=b;1f F=A[1b$1X[213]](h,!0);h+=dW[1b$1X[208]];1f B=1h 9x(P,h,3*F);h+=F*S,F>gH&&(T=dW[1b$1X[208]],E=T*w);1f z=B[1b$1X[214]](0,F),V=B[1b$1X[214]](F,2*F),k=B[1b$1X[214]](2*F,3*F);i[1b$1X[215]](z,V,k),h%T!==0&&(h+=T-h%T);1f G=A[1b$1X[213]](h,!0);h+=dW[1b$1X[208]];1f U=h,H=p[1b$1X[216]](F,P,h,G*w);h+=G*E;1n(1f q=0,j=H[1b$1X[56]],Y=0;j>Y;++Y){1f X=H[Y];H[Y]=q-X,0===X&&++q}1f Q=A[1b$1X[213]](h,!0);h+=dW[1b$1X[208]];1f Z=p[1b$1X[216]](F,P,h,Q);h+=Q*T;1f K=A[1b$1X[213]](h,!0);h+=dW[1b$1X[208]];1f J=p[1b$1X[216]](F,P,h,K);h+=K*T;1f ee=A[1b$1X[213]](h,!0);h+=dW[1b$1X[208]];1f te=p[1b$1X[216]](F,P,h,ee);h+=ee*T;1f ie=A[1b$1X[213]](h,!0);h+=dW[1b$1X[208]];1f re=p[1b$1X[216]](F,P,h,ie);h+=ie*T;1f ne,oe,ae,se=!1;e[1b$1X[93]]===!1&&(0===I||h>=A[1b$1X[207]])&&(se=!0);1n(1f le=0;h<A[1b$1X[207]];){1f ue=A[1b$1X[217]](h,!0);h+=5w[1b$1X[208]];1f ce=A[1b$1X[213]](h,d);if(h+=dW[1b$1X[208]],ue===W[1b$1X[218]]&&e[1b$1X[70]]){ne=1h 5w(P,h,2*F)}1B{if(ue===W[1b$1X[219]]&&e[1b$1X[72]]){oe=1h 5w(P,h,ce)}1B{if(ue===W[1b$1X[220]]&&e[1b$1X[74]]){1f de=A[1b$1X[213]](h,!0);if(de>0){1f he=1b(1h 5w(P),h+dW[1b$1X[208]],de),4m=4b[1b$1X[221]](he),fe=4m[1b$1X[187]];if(l(fe)){1n(1f pe=0;pe<fe[1b$1X[56]];++pe){1n(1f me=n+pe+1,ge=fe[pe],ve=e[1b$1X[61]][1b$1X[155]](me),ye=0;ye<ge[1b$1X[56]];++ye){1f be=ge[ye],Ce=ve-be[1b$1X[156]]-1,xe=ve-be[1b$1X[157]]-1;e[1b$1X[41]][1b$1X[160]](me,be[1b$1X[158]],Ce,be[1b$1X[159]],xe),c[1b$1X[41]][1b$1X[160]](me,be[1b$1X[158]],Ce,be[1b$1X[159]],xe)}}}}c[1b$1X[46]][1b$1X[160]](n,a,s,a,s)}1B{if(ue===W[1b$1X[222]]&&e[1b$1X[93]]===!1){le=A[1b$1X[213]](h,!0),0===le?se=!0:H=p[1b$1X[216]](F,P,U,le)}1B{if(125===ue){1f Se=ce/4;ae=1h 5w(3*Se);1f we=h,Te=1h o;1n(Y=0;Se>Y;Y++){1f Ee=A[1b$1X[223]](we,!0);we+=1hq[1b$1X[208]];1f Pe=A[1b$1X[223]](we,!0);we+=1hq[1b$1X[208]],i[1b$1X[224]](Ee,Pe,Te),ae[3*Y]=255*(0.5*Te[1b$1X[225]]+0.5),ae[3*Y+1]=255*(0.5*Te[1b$1X[226]]+0.5),ae[3*Y+2]=255*(0.5*Te[1b$1X[227]]+0.5)}}}}}}h+=ce}1f Ae;e[1b$1X[93]]===!1&&(Ae=0);1f De,Oe=e[1b$1X[61]][1b$1X[228]](a,s,n);1g Oe[1b$1X[229]]<m[1b$1X[230]]+m[1b$1X[231]]&&(De=g[1b$1X[232]](Oe,M,I,e[1b$1X[61]][1b$1X[62]])),Ae=e[1b$1X[88]]?5*e[1b$1X[233]](n):0,e[1b$1X[95]]=l(ae),1h v({2W:$,fN:M,cF:I,6k:R,U4:De,1Dx:N,1Oo:B,2pj:ne,4a:H,1uZ:Z,1uY:J,1uX:te,1uW:re,1On:Ae,1Om:Ae,1Ol:Ae,1Ok:Ae,12e:e[1b$1X[85]]?15:e[1b$1X[41]][1b$1X[234]](n,a,s),1gA:oe,Hk:e[1b$1X[84]],1Ii:ae,nK:se})}1d k(e,i,r,n,o,a){if(!l(o)){1g t[1b$1X[164]](1h x(1b$1X[239]))}1f s=o[1b$1X[40]];if(0!==s[1b$1X[56]]){1f u=e[1b$1X[61]][1b$1X[155]](n),c=u-r-1,d=[];e[1b$1X[70]]&&o[1b$1X[42]]&&d[1b$1X[145]](o[1b$1X[47]]?1b$1X[182]:1b$1X[183]),e[1b$1X[72]]&&o[1b$1X[43]]&&d[1b$1X[145]](1b$1X[184]),e[1b$1X[74]]&&o[1b$1X[44]]&&d[1b$1X[145]](1b$1X[185]);1f h,1b,f=s[(i+c+n)%s[1b$1X[56]]];e[1b$1X[85]]&&0===n&&(f=M(1b$1X[240]+n+1b$1X[110]+i+1b$1X[110]+r+1b$1X[241]));1f p=o[1b$1X[37]];if(l(p[1b$1X[242]])&&!l(p[1b$1X[242]][1b$1X[243]])?(0!==d[1b$1X[56]]&&(1b={8L:d[1b$1X[204]](1b$1X[203])}),h=B(1j 0)):(h=B(d),l(e[1b$1X[98]])&&(h=R(h,e[1b$1X[98]]))),e[1b$1X[59]][1b$1X[244]]!==!0){1g G(p,f,o,n,i,r,c,1b,h,a,e)}if(l(e[1b$1X[57]])){1f m=e[1b$1X[57]][1b$1X[248]](e[1b$1X[54]],f[1b$1X[106]](1b$1X[247],n)[1b$1X[106]](1b$1X[246],i)[1b$1X[106]](1b$1X[245],r));1g l(m)?m[1b$1X[58]](1d(t){if(l(t)){1g l(e[1b$1X[67]])?z(e,t,n,i,r,c):V(e,t,n,i,r,c,o)}1f s=G(p,f,o,n,i,r,c,1b,h,a,e);1g s},1d(t){1f s=G(p,f,o,n,i,r,c,1b,h,a,e);1g s}):G(p,f,o,n,i,r,c,1b,h,a,e)}}}1d G(e,t,i,r,n,o,a,s,u,c,d){1f h=e[1b$1X[168]]({2M:t,1gb:{9i:i[1b$1X[38]],z:r,x:n,y:a},EH:s,uA:u,9T:c})[1b$1X[249]]();if(l(h)){1g h[1b$1X[58]](1d(e){1g d[1b$1X[59]][1b$1X[244]]===!0&&l(d[1b$1X[57]])&&l(e)&&d[1b$1X[57]][1b$1X[250]](d[1b$1X[54]],t[1b$1X[106]](1b$1X[247],r)[1b$1X[106]](1b$1X[246],n)[1b$1X[106]](1b$1X[245],o),e),l(d[1b$1X[67]])?z(d,e,r,n,o,a):V(d,e,r,n,o,a,i)})}}1d U(e,t,i,r){if(0!==r){1f n=e[1b$1X[45]],o=r%n===0?r-n:(r/n|0)*n,a=1<<r-o,s=t/a|0,l=i/a|0;1g{7C:o,x:s,y:l}}}1d H(e,t,i,r,n,o){if(!l(n[1b$1X[45]])){1g{4w:!1}}1n(1f a,s=1d(){5i n[1b$1X[48]][a]},u=n[1b$1X[46]],c=n[1b$1X[41]],d=U(n,t,i,r);l(d);){if(c[1b$1X[238]](d[1b$1X[148]],d[1b$1X[225]],d[1b$1X[226]])&&!u[1b$1X[238]](d[1b$1X[148]],d[1b$1X[225]],d[1b$1X[226]])){1f h;if(!o&&(a=d[1b$1X[148]]+1b$1X[203]+d[1b$1X[225]]+1b$1X[203]+d[1b$1X[226]],h=n[1b$1X[48]][a],!l(h))){1f 1b=1h y({JF:!0,K0:!0,2s:b[1b$1X[264]]});h=k(e,d[1b$1X[225]],d[1b$1X[226]],d[1b$1X[148]],n,1b),l(h)&&(n[1b$1X[48]][a]=h,h[1b$1X[58]](s))}1g{4w:!0,8Y:h}}d=U(n,d[1b$1X[225]],d[1b$1X[226]],d[1b$1X[148]])}1g{4w:!1}}1b$1X[36];1f W={4De:1,4Dd:2,4Dc:4,4Db:127};F[1b$1X[236]][1b$1X[235]]=1d(e,t,i,r){if(!1a[1b$1X[82]]){1t 1h c(1b$1X[237])}1f n,o=1a[1b$1X[100]],a=o[1b$1X[56]];if(1===a){n=o[0]}1B{1n(1f s=0;a>s;++s){1f u=o[s];if(!l(u[1b$1X[41]])||u[1b$1X[41]][1b$1X[238]](i,e,t)){n=u;2r}}}1g k(1a,e,t,i,n,r)},u(F[1b$1X[236]],{qW:{1o:1d(){1g 1a[1b$1X[76]]}},9C:{1o:1d(){if(!1a[1b$1X[82]]){1t 1h c(1b$1X[251])}1g 1a[1b$1X[79]]}},7E:{1o:1d(){if(!1a[1b$1X[82]]){1t 1h c(1b$1X[252])}1g 1a[1b$1X[61]]}},23R:{1o:1d(){1g 1a[1b$1X[88]]},1A:1d(e){e!==1a[1b$1X[88]]&&(1a[1b$1X[97]]=!0),1a[1b$1X[88]]=e}},3u:{1o:1d(){1g 1a[1b$1X[82]]}},7M:{1o:1d(){1g 1a[1b$1X[83]][1b$1X[253]]}},13j:{1o:1d(){if(!1a[1b$1X[82]]){1t 1h c(1b$1X[254])}1g 1a[1b$1X[68]]&&1a[1b$1X[72]]}},CR:{1o:1d(){if(!1a[1b$1X[82]]){1t 1h c(1b$1X[255])}1g 1a[1b$1X[69]]&&1a[1b$1X[70]]}},2pE:{1o:1d(){if(!1a[1b$1X[82]]){1t 1h c(1b$1X[256])}1g 1a[1b$1X[188]]&&1a[1b$1X[74]]}},1Rt:{1o:1d(){1g 1a[1b$1X[70]]}},2aE:{1o:1d(){1g 1a[1b$1X[72]]}},4Da:{1o:1d(){1g 1a[1b$1X[74]]}},oD:{1o:1d(){if(!1a[1b$1X[82]]){1t 1h c(1b$1X[257])}1g 1a[1b$1X[80]]}},3bf:{1o:1d(){1g 1a[1b$1X[93]]}},1aQ:{1o:1d(){1g 1a[1b$1X[98]]},1A:1d(e){1a[1b$1X[98]]=e}},3ex:{1o:1d(){1g 1a[1b$1X[59]]},1A:1d(e){l(e)&&2o e[1b$1X[244]]===1b$1X[258]&&(1a[1b$1X[59]][1b$1X[244]]=e[1b$1X[244]])}},41w:{1o:1d(){1g 1a[1b$1X[95]]}}}),F[1b$1X[236]][1b$1X[233]]=1d(e){1g 1a[1b$1X[64]]/(1<<e)};1f q=1h $;1g F[1b$1X[236]][1b$1X[259]]=1d(e,t,i){if(l(1a[1b$1X[80]])){if(i>1a[1b$1X[80]][1b$1X[261]]){1g !1}if(1a[1b$1X[80]][1b$1X[238]](i,e,t)){1g !0}if(!1a[1b$1X[188]]){1g !1}1n(1f r=1a[1b$1X[100]],n=r[1b$1X[56]],o=0;n>o;++o){1f a=H(1a,e,t,i,r[o],0===o);if(a[1b$1X[262]]){1g}}1g !1}if(1a[1b$1X[85]]&&0!==i){if(-1!==1a[1b$1X[162]][1b$1X[52]](i)){1f s=1a[1b$1X[61]][1b$1X[228]](e,t,i),u=$[1b$1X[260]](1a[1b$1X[139]],s,q);1g l(u)}1g !1}},F[1b$1X[236]][1b$1X[263]]=1d(e,t,i){if(!(!l(1a[1b$1X[80]])||i>1a[1b$1X[80]][1b$1X[261]]||1a[1b$1X[80]][1b$1X[238]](i,e,t))&&1a[1b$1X[188]]){1n(1f r=1a[1b$1X[100]],n=r[1b$1X[56]],o=0;n>o;++o){1f a=H(1a,e,t,i,r[o],0===o);if(l(a[1b$1X[253]])){1g a[1b$1X[253]]}}}},F[1b$1X[265]]=U,F}),1v(\"1i/28i\",[\"./3G\",\"./1r\",\"./gO\",\"./p6\"],1d(e,t,i,r){1d n(t,n,o,c,d,h,1b,f,p,m){1f g=t+n;e.3M(c,1r.5j(g),a),e.3M(o,1r.4J(g),s),e.2p(a,s,a);1f v=1r.5j(t);v*=v;1f y=1r.4J(t);y*=y;1f b=h/1r.6b(1b*v+d*y),C=b/f;1g r.u6(a,C,l),i.u5(l,u),i.8X(u,p,m),e.2a(m,m),e.3M(m,f,m),m}1f o={},a=1h e,s=1h e,l=1h r,u=1h i,c=1h e,d=1h e,h=1h e,1b=1h e;o.2Zq=1d(t,i,r){1n(1f n=i.2Q,o=i.1G,a=i.7w,s=r?t.1k/3*2:t.1k/3,l=1h cA(3*s),u=t.1k,f=r?u:0,p=0;u>p;p+=3){1f m=p+1,g=p+2,v=e.5Q(t,p,c);n.nj(v,v);1f y=e.1w(v,d),b=n.fV(v,1b),C=e.3M(b,o,h);e.2p(v,C,v),r&&(e.3M(b,a,C),e.2p(y,C,y),l[p+f]=y.x,l[m+f]=y.y,l[g+f]=y.z),l[p]=v.x,l[m]=v.y,l[g]=v.z}1g l};1f f=1h e,p=1h e,m=1h e;1g o.1Ow=1d(i,r,o){1f a=i.jj,s=i.hT,l=i.6H,u=i.2W,1b=8*i.5d,g=a*a,v=s*s,y=s*a,b=e.6V(u),C=e.2a(u,f),x=e.5a(e.gA,u,p);x=e.2a(x,x);1f S=e.5a(C,x,m),w=1+1r.c0(t.8y/1b),T=t.8y/(w-1),E=t.8y-w*T;0>E&&(w-=1r.c0(1r.2h(E)/T));1f P,A,D,O,$,M=2*(w*(w+2)),I=r?1h 3k(3*M):1j 0,L=0,R=c,N=d,F=4*w*3,B=F-1,z=0,V=o?1h 3k(F):1j 0;1n(E=t.8y,R=n(E,l,S,x,g,y,v,b,C,R),r&&(I[L++]=R.x,I[L++]=R.y,I[L++]=R.z),o&&(V[B--]=R.z,V[B--]=R.y,V[B--]=R.x),E=t.8y-T,P=1;w+1>P;++P){if(R=n(E,l,S,x,g,y,v,b,C,R),N=n(1r.PI-E,l,S,x,g,y,v,b,C,N),r){1n(I[L++]=R.x,I[L++]=R.y,I[L++]=R.z,D=2*P+2,A=1;D-1>A;++A){O=A/(D-1),$=e.d0(R,N,O,h),I[L++]=$.x,I[L++]=$.y,I[L++]=$.z}I[L++]=N.x,I[L++]=N.y,I[L++]=N.z}o&&(V[B--]=R.z,V[B--]=R.y,V[B--]=R.x,V[z++]=N.x,V[z++]=N.y,V[z++]=N.z),E=t.8y-(P+1)*T}1n(P=w;P>1;--P){if(E=t.8y-(P-1)*T,R=n(-E,l,S,x,g,y,v,b,C,R),N=n(E+1r.PI,l,S,x,g,y,v,b,C,N),r){1n(I[L++]=R.x,I[L++]=R.y,I[L++]=R.z,D=2*(P-1)+2,A=1;D-1>A;++A){O=A/(D-1),$=e.d0(R,N,O,h),I[L++]=$.x,I[L++]=$.y,I[L++]=$.z}I[L++]=N.x,I[L++]=N.y,I[L++]=N.z}o&&(V[B--]=R.z,V[B--]=R.y,V[B--]=R.x,V[z++]=N.x,V[z++]=N.y,V[z++]=N.z)}E=t.8y,R=n(-E,l,S,x,g,y,v,b,C,R);1f k={};1g r&&(I[L++]=R.x,I[L++]=R.y,I[L++]=R.z,k.3a=I,k.3DG=w),o&&(V[B--]=R.z,V[B--]=R.y,V[B--]=R.x,k.24I=V),k},o}),1v(\"1i/p7\",[\"./2v\",\"./1E\",\"./2N\",\"./6T\"],1d(e,t,i,r){1d n(n){if(n=e(n,e.4r),!t(n.3v)){1t 1h i(\"2X.3v is 1O.\")}1a.3v=n.3v,1a.3y=r.1w(e(n.3y,r.7m)),1a.id=n.id,1a.SI=n.SI,1a.2n=e(n.2n,{}),1a.1iX=1j 0,1a.1iY=1j 0}1g n}),1v(\"1i/VT\",[\"./3G\",\"./4Q\",\"./1E\"],1d(e,t,i){1d r(){1a.kM=e.1w(e.5Y),1a.jG=e.1w(e.5Y)}r.LD=1d(e,r){t.1K.2j(\"1Z\",e),i(r)||(r={kM:0,jG:0});1f n;1g e>=0?(n=gH*1r.3B(e/gH),r.kM=n,r.jG=e-n):(n=gH*1r.3B(-e/gH),r.kM=-n,r.jG=e+n),r};1f n={kM:0,jG:0};r.hB=1d(e,o){t.1K.1U(\"fH\",e),i(o)||(o=1h r);1f a=o.kM,s=o.jG;1g r.LD(e.x,n),a.x=n.kM,s.x=n.jG,r.LD(e.y,n),a.y=n.kM,s.y=n.jG,r.LD(e.z,n),a.z=n.kM,s.z=n.jG,o};1f o=1h r;1g r.1nS=1d(e,i,n){t.1E(\"6qk\",i),t.1K.2j(\"2R\",n),t.1K.2j.7Z(\"2R\",n,0),r.hB(e,o);1f a=o.kM,s=o.jG;i[n]=a.x,i[n+1]=a.y,i[n+2]=a.z,i[n+3]=s.x,i[n+4]=s.y,i[n+5]=s.z},r}),1v(\"1i/eW\",[\"./1E\",\"./2N\",\"./5Z\",\"./1r\",\"./k8\"],1d(e,t,i,r,n){1f o={7J:n.7J,aD:n.aD,l0:n.l0};1g o.tH=1d(e){7x(e){1Y o.7J:1g 5w.f2;1Y o.aD:1g 9x.f2;1Y o.l0:1g dW.f2}1t 1h t(\"iM is 1O 4U 2F be a mG eW 6qj.\")},o.3fq=1d(e){7x(e){1Y 2:1g o.aD;1Y 4:1g o.l0;1Y 1:1g o.7J;eM:1t 1h t(\"6qi in 1rF CK be 6qh to an eW\")}},o.qG=1d(t){1g e(t)&&(t===o.7J||t===o.aD||t===o.l0)},o.8l=1d(i,n){if(!e(i)){1t 1h t(\"2Pq is 1O.\")}1g i>=r.FF?1h dW(n):1h 9x(n)},o.4D9=1d(i,n,o,a){if(!e(i)){1t 1h t(\"2Pq is 1O.\")}if(!e(n)){1t 1h t(\"4ra is 1O.\")}if(!e(o)){1t 1h t(\"6O is 1O.\")}1g i>=r.FF?1h dW(n,o,a):1h 9x(n,o,a)},i(o)}),1v(\"1i/1PZ\",[\"./2N\",\"./1r\"],1d(e,t){1d i(e,i,r){1f n=e+i;1g t.fw(e)!==t.fw(i)&&1r.2h(n/1r.2i(1r.2h(e),1r.2h(i)))<r?0:n}1f r={};1g r.3DH=1d(t,i,r){if(\"2j\"!=2o t){1t 1h e(\"a is a 1O 2j.\")}if(\"2j\"!=2o i){1t 1h e(\"b is a 1O 2j.\")}if(\"2j\"!=2o r){1t 1h e(\"c is a 1O 2j.\")}1f n=i*i-4*t*r;1g n},r.YZ=1d(r,n,o){if(\"2j\"!=2o r){1t 1h e(\"a is a 1O 2j.\")}if(\"2j\"!=2o n){1t 1h e(\"b is a 1O 2j.\")}if(\"2j\"!=2o o){1t 1h e(\"c is a 1O 2j.\")}1f a;if(0===r){1g 0===n?[]:[-o/n]}if(0===n){if(0===o){1g[0,0]}1f s=1r.2h(o),l=1r.2h(r);if(l>s&&s/l<t.HS){1g[0,0]}if(s>l&&l/s<t.HS){1g[]}if(a=-o/r,0>a){1g[]}1f u=1r.6b(a);1g[-u,u]}if(0===o){1g a=-n/r,0>a?[a,0]:[0,a]}1f c=n*n,d=4*r*o,h=i(c,-d,t.HS);if(0>h){1g[]}1f 1b=-0.5*i(n,t.fw(n)*1r.6b(h),t.HS);1g n>0?[1b/r,o/1b]:[o/1b,1b/r]},r}),1v(\"1i/2z4\",[\"./2N\",\"./1PZ\"],1d(e,t){1d i(e,t,i,r){1f n,o,a=e,s=t/3,l=i/3,u=r,c=a*l,d=s*u,h=s*s,1b=l*l,f=a*l-h,p=a*u-s*l,m=s*u-1b,g=4*f*m-p*p;if(0>g){1f v,y,b;h*d>=c*1b?(v=a,y=f,b=-2*s*f+a*p):(v=u,y=m,b=-u*p+2*l*m);1f C=0>b?-1:1,x=-C*1r.2h(v)*1r.6b(-g);o=-b+x;1f S=o/2,w=0>S?-1r.6g(-S,1/3):1r.6g(S,1/3),T=o===x?-w:-y/w;1g n=0>=y?w+T:-b/(w*w+T*T+y),h*d>=c*1b?[(n-s)/a]:[-u/(n+l)]}1f E=f,P=-2*s*f+a*p,A=m,D=-u*p+2*l*m,O=1r.6b(g),$=1r.6b(3)/2,M=1r.2h(1r.mJ(a*O,-P)/3);n=2*1r.6b(-E);1f I=1r.5j(M);o=n*I;1f L=n*(-I/2-$*1r.4J(M)),R=o+L>2*s?o-s:L-s,N=a,F=R/N;M=1r.2h(1r.mJ(u*O,-D)/3),n=2*1r.6b(-A),I=1r.5j(M),o=n*I,L=n*(-I/2-$*1r.4J(M));1f B=-u,z=2*l>o+L?o+l:L+l,V=B/z,k=N*z,G=-R*z-N*B,U=R*B,H=(l*G-s*U)/(-s*G+l*k);1g H>=F?V>=F?V>=H?[F,H,V]:[F,V,H]:[V,F,H]:V>=F?[H,F,V]:V>=H?[H,V,F]:[V,H,F]}1f r={};1g r.3DH=1d(t,i,r,n){if(\"2j\"!=2o t){1t 1h e(\"a is a 1O 2j.\")}if(\"2j\"!=2o i){1t 1h e(\"b is a 1O 2j.\")}if(\"2j\"!=2o r){1t 1h e(\"c is a 1O 2j.\")}if(\"2j\"!=2o n){1t 1h e(\"d is a 1O 2j.\")}1f o=t*t,a=i*i,s=r*r,l=n*n,u=18*t*i*r*n+a*s-27*o*l-4*(t*s*r+a*i*n);1g u},r.YZ=1d(r,n,o,a){if(\"2j\"!=2o r){1t 1h e(\"a is a 1O 2j.\")}if(\"2j\"!=2o n){1t 1h e(\"b is a 1O 2j.\")}if(\"2j\"!=2o o){1t 1h e(\"c is a 1O 2j.\")}if(\"2j\"!=2o a){1t 1h e(\"d is a 1O 2j.\")}1f s,l;if(0===r){1g t.YZ(n,o,a)}if(0===n){if(0===o){if(0===a){1g[0,0,0]}l=-a/r;1f u=0>l?-1r.6g(-l,1/3):1r.6g(l,1/3);1g[u,u,u]}1g 0===a?(s=t.YZ(r,0,o),0===s.3lo?[0]:[s[0],0,s[1]]):i(r,0,o,a)}1g 0===o?0===a?(l=-n/r,0>l?[l,0,0]:[0,0,l]):i(r,n,0,a):0===a?(s=t.YZ(r,n,o),0===s.1k?[0]:s[1]<=0?[s[0],s[1],0]:s[0]>=0?[0,s[0],s[1]]:[s[0],0,s[1]]):i(r,n,o,a)},r}),1v(\"1i/2yE\",[\"./2z4\",\"./2N\",\"./1r\",\"./1PZ\"],1d(e,t,i,r){1d n(t,n,o,a){1f s=t*t,l=n-3*s/8,u=o-n*t/2+s*t/8,c=a-o*t/4+n*s/16-3*s*s/256,d=e.YZ(1,2*l,l*l-4*c,-u*u);if(d.1k>0){1f h=-t/4,1b=d[d.1k-1];if(1r.2h(1b)<i.HS){1f f=r.YZ(1,l,c);if(2===f.1k){1f p,m=f[0],g=f[1];if(m>=0&&g>=0){1f v=1r.6b(m),y=1r.6b(g);1g[h-y,h-v,h+v,h+y]}if(m>=0&&0>g){1g p=1r.6b(m),[h-p,h+p]}if(0>m&&g>=0){1g p=1r.6b(g),[h-p,h+p]}}1g[]}if(1b>0){1f b=1r.6b(1b),C=(l+1b-u/b)/2,x=(l+1b+u/b)/2,S=r.YZ(1,b,C),w=r.YZ(1,-b,x);1g 0!==S.1k?(S[0]+=h,S[1]+=h,0!==w.1k?(w[0]+=h,w[1]+=h,S[1]<=w[0]?[S[0],S[1],w[0],w[1]]:w[1]<=S[0]?[w[0],w[1],S[0],S[1]]:S[0]>=w[0]&&S[1]<=w[1]?[w[0],S[0],S[1],w[1]]:w[0]>=S[0]&&w[1]<=S[1]?[S[0],w[0],w[1],S[1]]:S[0]>w[0]&&S[0]<w[1]?[w[0],S[0],w[1],S[1]]:[S[0],w[0],S[1],w[1]]):S):0!==w.1k?(w[0]+=h,w[1]+=h,w):[]}}1g[]}1d o(t,n,o,a){1f s=o*o,l=n*n,u=t*t,c=-2*n,d=o*t+l-4*a,h=u*a-o*n*t+s,1b=e.YZ(1,c,d,h);if(1b.1k>0){1f f,p,m=1b[0],g=n-m,v=g*g,y=t/2,b=g/2,C=v-4*a,x=v+4*1r.2h(a),S=u-4*m,w=u+4*1r.2h(m);if(0>m||S*x>C*w){1f T=1r.6b(S);f=T/2,p=0===T?0:(t*b-o)/T}1B{1f E=1r.6b(C);f=0===E?0:(t*b-o)/E,p=E/2}1f P,A;0===y&&0===f?(P=0,A=0):i.fw(y)===i.fw(f)?(P=y+f,A=m/P):(A=y-f,P=m/A);1f D,O;0===b&&0===p?(D=0,O=0):i.fw(b)===i.fw(p)?(D=b+p,O=a/D):(O=b-p,D=a/O);1f $=r.YZ(1,P,D),M=r.YZ(1,A,O);if(0!==$.1k){1g 0!==M.1k?$[1]<=M[0]?[$[0],$[1],M[0],M[1]]:M[1]<=$[0]?[M[0],M[1],$[0],$[1]]:$[0]>=M[0]&&$[1]<=M[1]?[M[0],$[0],$[1],M[1]]:M[0]>=$[0]&&M[1]<=$[1]?[$[0],M[0],M[1],$[1]]:$[0]>M[0]&&$[0]<M[1]?[M[0],$[0],M[1],$[1]]:[$[0],M[0],$[1],M[1]]:$}if(0!==M.1k){1g M}}1g[]}1f a={};1g a.3DH=1d(e,i,r,n,o){if(\"2j\"!=2o e){1t 1h t(\"a is a 1O 2j.\")}if(\"2j\"!=2o i){1t 1h t(\"b is a 1O 2j.\")}if(\"2j\"!=2o r){1t 1h t(\"c is a 1O 2j.\")}if(\"2j\"!=2o n){1t 1h t(\"d is a 1O 2j.\")}if(\"2j\"!=2o o){1t 1h t(\"e is a 1O 2j.\")}1f a=e*e,s=a*e,l=i*i,u=l*i,c=r*r,d=c*r,h=n*n,1b=h*n,f=o*o,p=f*o,m=l*c*h-4*u*1b-4*e*d*h+18*e*i*r*1b-27*a*h*h+256*s*p+o*(18*u*r*n-4*l*d+16*e*c*c-80*e*i*c*n-6*e*l*h+144*a*r*h)+f*(144*e*l*r-27*l*l-128*a*c-192*a*i*n);1g m},a.YZ=1d(r,a,s,l,u){if(\"2j\"!=2o r){1t 1h t(\"a is a 1O 2j.\")}if(\"2j\"!=2o a){1t 1h t(\"b is a 1O 2j.\")}if(\"2j\"!=2o s){1t 1h t(\"c is a 1O 2j.\")}if(\"2j\"!=2o l){1t 1h t(\"d is a 1O 2j.\")}if(\"2j\"!=2o u){1t 1h t(\"e is a 1O 2j.\")}if(1r.2h(r)<i.1ir){1g e.YZ(a,s,l,u)}1f c=a/r,d=s/r,h=l/r,1b=u/r,f=0>c?1:0;7x(f+=0>d?f+1:f,f+=0>h?f+1:f,f+=0>1b?f+1:f){1Y 0:1g n(c,d,h,1b);1Y 1:1g o(c,d,h,1b);1Y 2:1g o(c,d,h,1b);1Y 3:1g n(c,d,h,1b);1Y 4:1g n(c,d,h,1b);1Y 5:1g o(c,d,h,1b);1Y 6:1g n(c,d,h,1b);1Y 7:1g n(c,d,h,1b);1Y 8:1g o(c,d,h,1b);1Y 9:1g n(c,d,h,1b);1Y 10:1g n(c,d,h,1b);1Y 11:1g o(c,d,h,1b);1Y 12:1g n(c,d,h,1b);1Y 13:1g n(c,d,h,1b);1Y 14:1g n(c,d,h,1b);1Y 15:1g n(c,d,h,1b);eM:1g}},a}),1v(\"1i/GY\",[\"./3G\",\"./4Q\",\"./2v\",\"./1E\"],1d(e,t,i,r){1d n(t,r){r=e.1w(i(r,e.5Y)),e.2x(r,e.5Y)||e.2a(r,r),1a.c7=e.1w(i(t,e.5Y)),1a.3r=r}1g n.1w=1d(t,i){1g r(t)?r(i)?(i.c7=e.1w(t.c7),i.3r=e.1w(t.3r),i):1h n(t.c7,t.3r):1j 0},n.16R=1d(i,n,o){1g t.1K.1U(\"mF\",i),t.1K.2j(\"t\",n),r(o)||(o=1h e),o=e.3M(i.3r,n,o),e.2p(i.c7,o,o)},n}),1v(\"1i/KV\",[\"./3G\",\"./aN\",\"./2v\",\"./1E\",\"./2N\",\"./1Es\",\"./1r\",\"./gO\",\"./1PZ\",\"./2yE\",\"./GY\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e,t,i,r){1f n=t*t-4*e*i;if(!(0>n)){if(n>0){1f o=1/(2*e),a=1r.6b(n),s=(-t+a)*o,l=(-t-a)*o;1g l>s?(r.1uH=s,r.1uI=l):(r.1uH=l,r.1uI=s),r}1f u=-t/(2*e);if(0!==u){1g r.1uH=r.1uI=u,r}}}1d h(t,i,n){r(n)||(n=1h o);1f a=t.c7,s=t.3r,l=i.2W,u=i.4n*i.4n,c=e.3H(a,l,v),h=e.3n(s,s),1b=2*e.3n(s,c),f=e.fR(c)-u,p=d(h,1b,f,x);1g r(p)?(n.5h=p.1uH,n.4s=p.1uI,n):1j 0}1d 1b(e,t,i){1f r=e+t;1g a.fw(e)!==a.fw(t)&&1r.2h(r/1r.2i(1r.2h(e),1r.2h(t)))<i?0:r}1d f(t,i,r,n,o){1f c,d=n*n,h=o*o,f=(t[s.24C]-t[s.24B])*h,p=o*(n*1b(t[s.24D],t[s.24E],a.1ir)+i.y),m=t[s.24F]*d+t[s.24B]*h+n*i.x+r,g=h*1b(t[s.2pu],t[s.2pw],a.1ir),v=o*(n*1b(t[s.2pv],t[s.2py])+i.z),y=[];if(0===v&&0===g){if(c=l.YZ(f,p,m),0===c.1k){1g y}1f b=c[0],C=1r.6b(1r.2i(1-b*b,0));if(y.1s(1h e(n,o*b,o*-C)),y.1s(1h e(n,o*b,o*C)),2===c.1k){1f x=c[1],S=1r.6b(1r.2i(1-x*x,0));y.1s(1h e(n,o*x,o*-S)),y.1s(1h e(n,o*x,o*S))}1g y}1f w=v*v,T=g*g,E=f*f,P=v*g,A=E+T,D=2*(p*f+P),O=2*m*f+p*p-T+w,$=2*(m*p-P),M=m*m-w;if(0===A&&0===D&&0===O&&0===$){1g y}c=u.YZ(A,D,O,$,M);1f I=c.1k;if(0===I){1g y}1n(1f L=0;I>L;++L){1f R,N=c[L],F=N*N,B=1r.2i(1-F,0),z=1r.6b(B);R=a.fw(f)===a.fw(m)?1b(f*F+m,p*N,a.1kT):a.fw(m)===a.fw(p*N)?1b(f*F,p*N+m,a.1kT):1b(f*F+p*N,m,a.1kT);1f V=1b(g*N,v,a.1ir),k=R*V;0>k?y.1s(1h e(n,o*N,o*z)):k>0?y.1s(1h e(n,o*N,o*-z)):0!==z?(y.1s(1h e(n,o*N,o*-z)),y.1s(1h e(n,o*N,o*z)),++L):y.1s(1h e(n,o*N,o*z))}1g y}1f p={};p.1gh=1d(t,i,o){if(!r(t)){1t 1h n(\"mF is 1O.\")}if(!r(i)){1t 1h n(\"d6 is 1O.\")}r(o)||(o=1h e);1f s=t.c7,l=t.3r,u=i.3w,c=e.3n(u,l);if(!(1r.2h(c)<a.1ir)){1f d=(-i.3Q-e.3n(u,s))/c;if(!(0>d)){1g o=e.3M(l,d,o),e.2p(s,o,o)}}};1f m=1h e,g=1h e,v=1h e,y=1h e,b=1h e;p.2k8=1d(t,o,s,l,u){if(!r(t)){1t 1h n(\"mF is 1O.\")}if(!r(o)){1t 1h n(\"p0 is 1O.\")}if(!r(s)){1t 1h n(\"p1 is 1O.\")}if(!r(l)){1t 1h n(\"p2 is 1O.\")}u=i(u,!1);1f c,d,h,1b,f,p=t.c7,C=t.3r,x=e.3H(s,o,m),S=e.3H(l,o,g),w=e.5a(C,S,v),T=e.3n(x,w);if(u){if(T<a.u3){1g}if(c=e.3H(p,o,y),h=e.3n(c,w),0>h||h>T){1g}if(d=e.5a(c,x,b),1b=e.3n(C,d),0>1b||h+1b>T){1g}f=e.3n(S,d)/T}1B{if(1r.2h(T)<a.u3){1g}1f E=1/T;if(c=e.3H(p,o,y),h=e.3n(c,w)*E,0>h||h>1){1g}if(d=e.5a(c,x,b),1b=e.3n(C,d)*E,0>1b||h+1b>1){1g}f=e.3n(S,d)*E}1g f},p.41z=1d(t,i,n,o,a,s){1f l=p.2k8(t,i,n,o,a);if(r(l)&&!(0>l)){1g r(s)||(s=1h e),e.3M(t.3r,l,s),e.2p(t.c7,s,s)}};1f C=1h c;p.6qg=1d(t,i,o,a,s,l,u){if(!r(t)){1t 1h n(\"v0 is 1O.\")}if(!r(i)){1t 1h n(\"v1 is 1O.\")}if(!r(o)){1t 1h n(\"p0 is 1O.\")}if(!r(a)){1t 1h n(\"p1 is 1O.\")}if(!r(s)){1t 1h n(\"p2 is 1O.\")}1f c=C;e.1w(t,c.c7),e.3H(i,t,c.3r),e.2a(c.3r,c.3r);1f d=p.2k8(c,o,a,s,l);1g !r(d)||0>d||d>e.3Q(t,i)?1j 0:(r(u)||(u=1h e),e.3M(c.3r,d,u),e.2p(c.c7,u,u))};1f x={1uH:0,1uI:0};p.41G=1d(e,t,i){if(!r(e)){1t 1h n(\"mF is 1O.\")}if(!r(t)){1t 1h n(\"12M is 1O.\")}1g i=h(e,t,i),!r(i)||i.4s<0?1j 0:(i.5h=1r.2i(i.5h,0),i)};1f S=1h c;p.6qf=1d(t,i,o,a){if(!r(t)){1t 1h n(\"p0 is 1O.\")}if(!r(i)){1t 1h n(\"p1 is 1O.\")}if(!r(o)){1t 1h n(\"12M is 1O.\")}1f s=S;e.1w(t,s.c7);1f l=e.3H(i,t,s.3r),u=e.6V(l);1g e.2a(l,l),a=h(s,o,a),!r(a)||a.4s<0||a.5h>u?1j 0:(a.5h=1r.2i(a.5h,0),a.4s=1r.2U(a.4s,u),a)};1f w=1h e,T=1h e;p.1GC=1d(t,i){if(!r(t)){1t 1h n(\"mF is 1O.\")}if(!r(i)){1t 1h n(\"2Q is 1O.\")}1f a,s,l,u,c,d=i.1IF,h=e.AB(d,t.c7,w),1b=e.AB(d,t.3r,T),f=e.fR(h),p=e.3n(h,1b);if(f>1){if(p>=0){1g}1f m=p*p;if(a=f-1,s=e.fR(1b),l=s*a,l>m){1g}if(m>l){u=p*p-l,c=-p+1r.6b(u);1f g=c/s,v=a/c;1g v>g?1h o(g,v):{5h:v,4s:g}}1f y=1r.6b(a/s);1g 1h o(y,y)}1g 1>f?(a=f-1,s=e.fR(1b),l=s*a,u=p*p-l,c=-p+1r.6b(u),1h o(0,c/s)):0>p?(s=e.fR(1b),1h o(0,-p/s)):1j 0};1f E=1h e,P=1h e,A=1h e,D=1h e,O=1h e,$=1h s,M=1h s,I=1h s,L=1h s,R=1h s,N=1h s,F=1h s,B=1h e,z=1h e,V=1h t;p.3Vk=1d(t,i){if(!r(t)){1t 1h n(\"mF is 1O.\")}if(!r(i)){1t 1h n(\"2Q is 1O.\")}1f o=t.c7,l=t.3r;if(!e.2x(o,e.5Y)){1f u=i.fV(o,E);if(e.3n(l,u)>=0){1g o}}1f c=r(1a.1GC(t,i)),d=i.24w(l,E),h=e.2a(d,d),1b=e.2cD(d,D),p=e.2a(e.5a(1b,h,P),P),m=e.2a(e.5a(h,p,A),A),g=$;g[0]=h.x,g[1]=h.y,g[2]=h.z,g[3]=p.x,g[4]=p.y,g[5]=p.z,g[6]=m.x,g[7]=m.y,g[8]=m.z;1f v=s.DR(g,M),y=s.1Ot(i.aL,I),b=s.1Ot(i.1IF,L),C=R;C[0]=0,C[1]=-l.z,C[2]=l.y,C[3]=l.z,C[4]=0,C[5]=-l.x,C[6]=-l.y,C[7]=l.x,C[8]=0;1f x,S,w=s.8C(s.8C(v,b,N),C,N),T=s.8C(s.8C(w,y,F),g,F),k=s.8X(w,o,O),G=f(T,e.8U(k,E),0,0,1),U=G.1k;if(U>0){1n(1f H=e.1w(e.5Y,z),W=3i.DN,q=0;U>q;++q){x=s.8X(y,s.8X(g,G[q],B),B);1f j=e.2a(e.3H(x,o,D),D),Y=e.3n(j,l);Y>W&&(W=Y,H=e.1w(x,H))}1f X=i.9d(H,V);1g W=a.4y(W,0,1),S=e.6V(e.3H(H,o,D))*1r.6b(1-W*W),S=c?-S:S,X.1G=S,i.cG(X,1h e)}};1f k=1h e;1g p.S0=1d(t,i,o,s){if(!r(t)){1t 1h n(\"6qe is 1O.\")}if(!r(i)){1t 1h n(\"6qd is 1O.\")}if(!r(o)){1t 1h n(\"d6 is 1O.\")}r(s)||(s=1h e);1f l=e.3H(i,t,k),u=o.3w,c=e.3n(u,l);if(!(1r.2h(c)<a.u3)){1f d=e.3n(u,t),h=-(o.3Q+d)/c;if(!(0>h||h>1)){1g e.3M(l,h,s),e.2p(t,s,s),s}}},p.6qc=1d(t,i,o,a){if(!(r(t)&&r(i)&&r(o)&&r(a))){1t 1h n(\"p0, p1, p2, 4U d6 9R 1O.\")}1f s=a.3w,l=a.3Q,u=e.3n(s,t)+l<0,c=e.3n(s,i)+l<0,d=e.3n(s,o)+l<0,h=0;h+=u?1:0,h+=c?1:0,h+=d?1:0;1f 1b,f;if((1===h||2===h)&&(1b=1h e,f=1h e),1===h){if(u){1g p.S0(t,i,a,1b),p.S0(t,o,a,f),{3a:[t,i,o,1b,f],4a:[0,3,4,1,2,4,1,4,3]}}if(c){1g p.S0(i,o,a,1b),p.S0(i,t,a,f),{3a:[t,i,o,1b,f],4a:[1,3,4,2,0,4,2,4,3]}}if(d){1g p.S0(o,t,a,1b),p.S0(o,i,a,f),{3a:[t,i,o,1b,f],4a:[2,3,4,0,1,4,0,4,3]}}}1B{if(2===h){if(!u){1g p.S0(i,t,a,1b),p.S0(o,t,a,f),{3a:[t,i,o,1b,f],4a:[1,2,4,1,4,3,0,3,4]}}if(!c){1g p.S0(o,i,a,1b),p.S0(t,i,a,f),{3a:[t,i,o,1b,f],4a:[2,0,4,2,4,3,1,3,4]}}if(!d){1g p.S0(t,o,a,1b),p.S0(i,o,a,f),{3a:[t,i,o,1b,f],4a:[0,1,4,0,4,3,2,3,4]}}}}},p}),1v(\"1i/Fk\",[\"./3G\",\"./4Q\",\"./1E\",\"./2N\",\"./5Z\",\"./1r\",\"./6T\"],1d(e,t,i,r,n,o,a){1d s(i,n){if(t.1K.1U(\"3w\",i),!o.4X(e.6V(i),1,o.u3)){1t 1h r(\"3w 2F be 11v.\")}t.1K.2j(\"3Q\",n),1a.3w=e.1w(i),1a.3Q=n}s.13H=1d(n,a,l){if(t.1K.1U(\"9X\",n),t.1K.1U(\"3w\",a),!o.4X(e.6V(a),1,o.u3)){1t 1h r(\"3w 2F be 11v.\")}1f u=-e.3n(a,n);1g i(l)?(e.1w(a,l.3w),l.3Q=u,l):1h s(a,u)};1f l=1h e;s.K9=1d(n,a){t.1K.1U(\"1j0\",n);1f u=e.K9(n,l),c=n.w;if(!o.4X(e.6V(u),1,o.u3)){1t 1h r(\"3w 2F be 11v.\")}1g i(a)?(e.1w(u,a.3w),a.3Q=c,a):1h s(u,c)},s.1dR=1d(i,r){1g t.1K.1U(\"d6\",i),t.1K.1U(\"9X\",r),e.3n(i.3w,r)+i.3Q};1f u=1h e;s.1uQ=1d(r,n,o){t.1K.1U(\"d6\",r),t.1K.1U(\"9X\",n),i(o)||(o=1h e);1f a=s.1dR(r,n),l=e.3M(r.3w,a,u);1g e.3H(n,l,o)};1f c=1h e;1g s.8E=1d(i,r,n){1g t.1K.1U(\"d6\",i),t.1K.1U(\"8E\",r),a.r2(r,i.3w,l),e.2a(l,l),e.3M(i.3w,-i.3Q,c),a.9I(r,c,c),s.13H(c,l,n)},s.1w=1d(r,n){1g t.1K.1U(\"d6\",r),i(n)?(e.1w(r.3w,n.3w),n.3Q=r.3Q,n):1h s(r.3w,r.3Q)},s.2x=1d(i,r){1g t.1K.1U(\"4g\",i),t.1K.1U(\"3o\",r),i.3Q===r.3Q&&e.2x(i.3w,r.3w)},s.6qb=n(1h s(e.gA,0)),s.6qa=n(1h s(e.vN,0)),s.2SQ=n(1h s(e.r3,0)),s}),1v(\"1i/2yv\",[\"./2v\",\"./1E\",\"./2N\"],1d(e,t,i){1f r={};1g r.6q9=1d(r){r=e(r,e.4r);1f n=r.4a,o=r.2pC,a=e(r.2pB,24);if(!t(n)){1t 1h i(\"4a is 1O.\")}1f s=n.1k;if(3>s||s%3!==0){1t 1h i(\"4a 1k 2F be a PV of 1sy.\")}if(0>=o){1t 1h i(\"2pC 2F be 7V 5U fK.\")}if(3>a){1t 1h i(\"2pB 2F be 7V 5U 11n.\")}if(!t(o)){o=0;1n(1f l=0,u=n[l];s>l;){u>o&&(o=u),++l,u=n[l]}}1n(1f c=[],d=0;o+1>d;d++){c[d]=0}1n(1f h=a+1,1b=0;s>1b;++1b){h-c[n[1b]]>a&&(c[n[1b]]=h,++h)}1g(h-a+1)/(s/3)},r.4D8=1d(r){1d n(e,t,i,r){1n(;t.1k>=1;){1f n=t[t.1k-1];if(t.6q(t.1k-1,1),e[n].1v6>0){1g n}}1n(;r>a;){if(e[a].1v6>0){1g ++a,a-1}++a}1g -1}1d o(e,t,i,r,o,a,s){1n(1f l,u=-1,c=-1,d=0;d<i.1k;){1f h=i[d];r[h].1v6&&(l=0,o-r[h].1KE+2*r[h].1v6<=t&&(l=o-r[h].1KE),(l>c||-1===c)&&(c=l,u=h)),++d}1g -1===u?n(r,a,e,s):u}r=e(r,e.4r);1f a,s=r.4a,l=r.2pC,u=e(r.2pB,24);if(!t(s)){1t 1h i(\"4a is 1O.\")}1f c=s.1k;if(3>c||c%3!==0){1t 1h i(\"4a 1k 2F be a PV of 1sy.\")}if(0>=l){1t 1h i(\"2pC 2F be 7V 5U fK.\")}if(3>u){1t 1h i(\"2pB 2F be 7V 5U 11n.\")}1f d=0,h=0,1b=s[h],f=c;if(t(l)){d=l+1}1B{1n(;f>h;){1b>d&&(d=1b),++h,1b=s[h]}if(-1===d){1g 0}++d}1f p,m=[];1n(p=0;d>p;p++){m[p]={1v6:0,1KE:0,24J:[]}}h=0;1n(1f g=0;f>h;){m[s[h]].24J.1s(g),++m[s[h]].1v6,m[s[h+1]].24J.1s(g),++m[s[h+1]].1v6,m[s[h+2]].24J.1s(g),++m[s[h+2]].1v6,++g,h+=3}1f v=0,y=u+1;a=1;1f b,C,x=[],S=[],w=0,T=[],E=c/3,P=[];1n(p=0;E>p;p++){P[p]=!1}1n(1f A,D;-1!==v;){x=[],C=m[v],D=C.24J.1k;1n(1f O=0;D>O;++O){if(g=C.24J[O],!P[g]){P[g]=!0,h=g+g+g;1n(1f $=0;3>$;++$){A=s[h],x.1s(A),S.1s(A),T[w]=A,++w,b=m[A],--b.1v6,y-b.1KE>u&&(b.1KE=y,++y),++h}}}v=o(s,u,x,m,y,S,d)}1g T},r}),1v(\"1i/N6\",[\"./19U\",\"./28q\",\"./8w\",\"./6U\",\"./3G\",\"./bA\",\"./aN\",\"./9g\",\"./2v\",\"./1E\",\"./2N\",\"./VT\",\"./S6\",\"./lW\",\"./pZ\",\"./1Q8\",\"./eW\",\"./zM\",\"./KV\",\"./1r\",\"./gO\",\"./6T\",\"./Fk\",\"./cP\",\"./2yv\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w){1d T(e,t,i,r,n){e[t++]=i,e[t++]=r,e[t++]=r,e[t++]=n,e[t++]=n,e[t]=i}1d E(e){1n(1f t=e.1k,i=t/3*6,r=m.8l(t,i),n=0,o=0;t>o;o+=3,n+=6){T(r,n,e[o],e[o+1],e[o+2])}1g r}1d P(e){1f t=e.1k;if(t>=3){1f i=6*(t-2),r=m.8l(t,i);T(r,0,e[0],e[1],e[2]);1n(1f n=6,o=3;t>o;++o,n+=6){T(r,n,e[o-1],e[o],e[o-2])}1g r}1g 1h 9x}1d A(e){if(e.1k>0){1n(1f t=e.1k-1,i=6*(t-1),r=m.8l(t,i),n=e[0],o=0,a=1;t>a;++a,o+=6){T(r,o,n,e[a],e[a+1])}1g r}1g 1h 9x}1d D(e){1f t={};1n(1f i in e){if(e.3f(i)&&u(e[i])&&u(e[i].2g)){1f r=e[i];t[i]=1h f({2P:r.2P,2K:r.2K,2a:r.2a,2g:[]})}}1g t}1d O(e,t,i){1n(1f r in t){if(t.3f(r)&&u(t[r])&&u(t[r].2g)){1n(1f n=t[r],o=0;o<n.2K;++o){e[r].2g.1s(n.2g[i*n.2K+o])}}}}1d $(e,t){if(u(t)){1n(1f i=t.2g,r=i.1k,o=0;r>o;o+=3){n.4D(i,o,le),C.9I(e,le,le),n.4E(le,i,o)}}}1d M(e,t){if(u(t)){1n(1f i=t.2g,r=i.1k,o=0;r>o;o+=3){n.4D(i,o,le),b.8X(e,le,le),le=n.2a(le,le),n.4E(le,i,o)}}}1d I(e,t){1f i,r=e.1k,n={},o=e[0][t].2n;1n(i in o){if(o.3f(i)&&u(o[i])&&u(o[i].2g)){1n(1f a=o[i],l=a.2g.1k,c=!0,d=1;r>d;++d){1f h=e[d][t].2n[i];if(!u(h)||a.2P!==h.2P||a.2K!==h.2K||a.2a!==h.2a){c=!1;2r}l+=h.2g.1k}c&&(n[i]=1h f({2P:a.2P,2K:a.2K,2a:a.2a,2g:s.8l(a.2P,l)}))}}1g n}1d L(e,t){1f r,o,a,s,l=e.1k,d=e[0].3y,h=u(e[0][t].4a),f=e[0][t].5X;1n(o=1;l>o;++o){if(!C.2x(e[o].3y,d)){1t 1h c(\"1s7 wZ 2F 9N 3l wF 3y.\")}if(u(e[o][t].4a)!==h){1t 1h c(\"1s7 mL RL 2F 9N an 4a or 3g 9N xG.\")}if(e[o][t].5X!==f){1t 1h c(\"1s7 mL RL 2F 9N 3l wF 5X.\")}}1f p,g,v,y=I(e,t);1n(r in y){if(y.3f(r)){1n(p=y[r].2g,s=0,o=0;l>o;++o){1n(g=e[o][t].2n[r].2g,v=g.1k,a=0;v>a;++a){p[s++]=g[a]}}}}1f b;if(h){1f x=0;1n(o=0;l>o;++o){x+=e[o][t].4a.1k}1f w=1b.19v(1h 1b({2n:y,5X:S.J8})),T=m.8l(w,x),E=0,P=0;1n(o=0;l>o;++o){1f A=e[o][t].4a,D=A.1k;1n(s=0;D>s;++s){T[E++]=P+A[s]}P+=1b.19v(e[o][t])}b=T}1f O,$=1h n,M=0;1n(o=0;l>o;++o){if(O=e[o][t].6k,!u(O)){$=1j 0;2r}n.2p(O.2W,$,$)}if(u($)){1n(n.s8($,l,$),o=0;l>o;++o){O=e[o][t].6k;1f L=n.6V(n.3H(O.2W,$,de))+O.4n;L>M&&(M=L)}}1g 1h 1b({2n:y,4a:b,5X:f,6k:u($)?1h i($,M):1j 0})}1d R(e){if(u(e.4a)){1g e}1f t=1b.19v(e);if(3>t){1t 1h c(\"8s 2j of qE 2F be at R9 1sy.\")}if(t%3!==0){1t 1h c(\"8s 2j of qE 2F be a PV of 1sy.\")}1n(1f i=m.8l(t,t),r=0;t>r;++r){i[r]=r}1g e.4a=i,e}1d N(e){1f t=1b.19v(e);if(3>t){1t 1h c(\"8s 2j of qE 2F be at R9 1sy.\")}1f i=m.8l(t,3*(t-2));i[0]=1,i[1]=0,i[2]=2;1n(1f r=3,n=3;t>n;++n){i[r++]=n-1,i[r++]=0,i[r++]=n}1g e.4a=i,e.5X=S.b3,e}1d F(e){1f t=1b.19v(e);if(3>t){1t 1h c(\"8s 2j of qE 2F be at R9 3.\")}1f i=m.8l(t,3*(t-2));i[0]=0,i[1]=1,i[2]=2,t>3&&(i[3]=0,i[4]=2,i[5]=3);1n(1f r=6,n=3;t-1>n;n+=2){i[r++]=n,i[r++]=n-1,i[r++]=n+1,t>n+2&&(i[r++]=n,i[r++]=n+1,i[r++]=n+2)}1g e.4a=i,e.5X=S.b3,e}1d B(e){if(u(e.4a)){1g e}1f t=1b.19v(e);if(2>t){1t 1h c(\"8s 2j of qE 2F be at R9 11n.\")}if(t%2!==0){1t 1h c(\"8s 2j of qE 2F be a PV of 2.\")}1n(1f i=m.8l(t,t),r=0;t>r;++r){i[r]=r}1g e.4a=i,e}1d z(e){1f t=1b.19v(e);if(2>t){1t 1h c(\"8s 2j of qE 2F be at R9 11n.\")}1f i=m.8l(t,2*(t-1));i[0]=0,i[1]=1;1n(1f r=2,n=2;t>n;++n){i[r++]=n-1,i[r++]=n}1g e.4a=i,e.5X=S.kj,e}1d V(e){1f t=1b.19v(e);if(2>t){1t 1h c(\"8s 2j of qE 2F be at R9 11n.\")}1f i=m.8l(t,2*t);i[0]=0,i[1]=1;1n(1f r=2,n=2;t>n;++n){i[r++]=n-1,i[r++]=n}1g i[r++]=t-1,i[r]=0,e.4a=i,e.5X=S.kj,e}1d k(e){7x(e.5X){1Y S.1mr:1g N(e);1Y S.1su:1g F(e);1Y S.b3:1g R(e);1Y S.1ht:1g z(e);1Y S.2pD:1g V(e);1Y S.kj:1g B(e)}1g e}1d G(e,t){1r.2h(e.y)<y.u3&&(t?e.y=-y.u3:e.y=y.u3)}1d U(e,t,i){if(0!==e.y&&0!==t.y&&0!==i.y){1g G(e,e.y<0),G(t,t.y<0),1j G(i,i.y<0)}1f r,n=1r.2h(e.y),o=1r.2h(t.y),a=1r.2h(i.y);r=n>o?n>a?y.fw(e.y):y.fw(i.y):o>a?y.fw(t.y):y.fw(i.y);1f s=0>r;G(e,s),G(t,s),G(i,s)}1d H(e,t,i,r){n.2p(e,n.3M(n.3H(t,e,we),e.y/(e.y-t.y),we),i),n.1w(i,r),G(i,!0),G(r,!1)}1d W(e,t,i){if(!(e.x>=0||t.x>=0||i.x>=0)){U(e,t,i);1f r=e.y<0,n=t.y<0,o=i.y<0,a=0;a+=r?1:0,a+=n?1:0,a+=o?1:0;1f s=De.4a;1===a?(s[1]=3,s[2]=4,s[5]=6,s[7]=6,s[8]=5,r?(H(e,t,Te,Pe),H(e,i,Ee,Ae),s[0]=0,s[3]=1,s[4]=2,s[6]=1):n?(H(t,i,Te,Pe),H(t,e,Ee,Ae),s[0]=1,s[3]=2,s[4]=0,s[6]=2):o&&(H(i,e,Te,Pe),H(i,t,Ee,Ae),s[0]=2,s[3]=0,s[4]=1,s[6]=0)):2===a&&(s[2]=4,s[4]=4,s[5]=3,s[7]=5,s[8]=6,r?n?o||(H(i,e,Te,Pe),H(i,t,Ee,Ae),s[0]=0,s[1]=1,s[3]=0,s[6]=2):(H(t,i,Te,Pe),H(t,e,Ee,Ae),s[0]=2,s[1]=0,s[3]=2,s[6]=1):(H(e,t,Te,Pe),H(e,i,Ee,Ae),s[0]=1,s[1]=2,s[3]=1,s[6]=0));1f l=De.3a;1g l[0]=e,l[1]=t,l[2]=i,l.1k=3,(1===a||2===a)&&(l[3]=Te,l[4]=Ee,l[5]=Pe,l[6]=Ae,l.1k=7),De}}1d q(e,t){1f r=e.2n;if(0!==r.1N.2g.1k){1n(1f n in r){if(r.3f(n)&&u(r[n])&&u(r[n].2g)){1f o=r[n];o.2g=s.8l(o.2P,o.2g)}}1f a=1b.19v(e);1g e.4a=m.8l(a,e.4a),t&&(e.6k=i.12b(r.1N.2g)),e}}1d j(e){1f t=e.2n,i={};1n(1f r in t){if(t.3f(r)&&u(t[r])&&u(t[r].2g)){1f n=t[r];i[r]=1h f({2P:n.2P,2K:n.2K,2a:n.2a,2g:[]})}}1g 1h 1b({2n:i,4a:[],5X:e.5X})}1d Y(e,t,i){1f r=u(e.3v.6k);t=q(t,r),i=q(i,r),u(i)&&!u(t)?e.3v=i:!u(i)&&u(t)?e.3v=t:(e.1iX=t,e.1iY=i,e.3v=1j 0)}1d X(e,t){1f i=1h e,r=1h e,n=1h e;1g 1d(o,a,s,l,u,c,d,h){1f 1b=e.5Q(u,o*t,i),f=e.5Q(u,a*t,r),p=e.5Q(u,s*t,n);e.3M(1b,l.x,1b),e.3M(f,l.y,f),e.3M(p,l.z,p);1f m=e.2p(1b,f,1b);e.2p(m,p,m),h&&e.2a(m,m),e.4E(m,c,d*t)}}1d Q(e,i,r,o,a,s,l,c,d,h,1b,f,p,m,g,v){if(u(s)||u(l)||u(c)||u(d)||u(h)||0!==m){1f y=n.5Q(a,3*e,Le),b=n.5Q(a,3*i,Re),C=n.5Q(a,3*r,Ne),x=t(o,y,b,C,Fe);if(u(s)&&$e(e,i,r,x,s,f.3w.2g,v,!0),u(h)){1f S=n.5Q(h,3*e,Le),w=n.5Q(h,3*i,Re),T=n.5Q(h,3*r,Ne);n.3M(S,x.x,S),n.3M(w,x.y,w),n.3M(T,x.z,T);1f E;n.2x(S,n.5Y)&&n.2x(w,n.5Y)&&n.2x(T,n.5Y)?(E=Le,E.x=0,E.y=0,E.z=0):(E=n.2p(S,w,S),n.2p(E,T,E),n.2a(E,E)),n.4E(E,f.JG.2g,3*v)}if(u(1b)&&Ie(e,i,r,x,1b,f.sI.2g,v),u(l)&&$e(e,i,r,x,l,f.7F.2g,v,!0),u(c)&&$e(e,i,r,x,c,f.7s.2g,v,!0),u(d)&&Me(e,i,r,x,d,f.st.2g,v),m>0){1n(1f P=0;m>P;P++){1f A=p[P];Z(e,i,r,x,v,g[A],f[A])}}}}1d Z(e,t,i,r,n,o,a){1f s=o.2K,l=o.2g,u=a.2g;7x(s){1Y 4:Oe(e,t,i,r,l,u,n,!1);2r;1Y 3:$e(e,t,i,r,l,u,n,!1);2r;1Y 2:Me(e,t,i,r,l,u,n,!1);2r;eM:u[n]=l[e]*r.x+l[t]*r.y+l[i]*r.z}}1d K(e,t,i,r,n,o){1f a=e.1N.2g.1k/3;if(-1!==n){1f s=r[n],l=i[s];1g -1===l?(i[s]=a,e.1N.2g.1s(o.x,o.y,o.z),t.1s(a),a):(t.1s(l),l)}1g e.1N.2g.1s(o.x,o.y,o.z),t.1s(a),a}1d J(e){1f t=e.3v,i=t.2n,r=i.1N.2g,o=u(i.3w)?i.3w.2g:1j 0,a=u(i.7s)?i.7s.2g:1j 0,s=u(i.7F)?i.7F.2g:1j 0,l=u(i.st)?i.st.2g:1j 0,c=u(i.JG)?i.JG.2g:1j 0,d=u(i.sI)?i.sI.2g:1j 0,h=t.4a,1b=[];1n(1f f in i){i.3f(f)&&!Be[f]&&u(i[f])&&1b.1s(f)}1f p,m,g,v,y,b=1b.1k,C=j(t),x=j(t),S=[];S.1k=r.1k/3;1f w=[];1n(w.1k=r.1k/3,y=0;y<S.1k;++y){S[y]=-1,w[y]=-1}1f T=h.1k;1n(y=0;T>y;y+=3){1f E=h[y],P=h[y+1],A=h[y+2],D=n.5Q(r,3*E),O=n.5Q(r,3*P),$=n.5Q(r,3*A),M=W(D,O,$);if(u(M)&&M.3a.1k>3){1n(1f I=M.3a,L=M.4a,R=L.1k,N=0;R>N;++N){1f F=L[N],B=I[F];B.y<0?(p=x.2n,m=x.4a,g=S):(p=C.2n,m=C.4a,g=w),v=K(p,m,g,h,3>F?y+F:-1,B),Q(E,P,A,B,r,o,s,a,l,c,d,p,1b,b,i,v)}}1B{u(M)&&(D=M.3a[0],O=M.3a[1],$=M.3a[2]),D.y<0?(p=x.2n,m=x.4a,g=S):(p=C.2n,m=C.4a,g=w),v=K(p,m,g,h,y,D),Q(E,P,A,D,r,o,s,a,l,c,d,p,1b,b,i,v),v=K(p,m,g,h,y+1,O),Q(E,P,A,O,r,o,s,a,l,c,d,p,1b,b,i,v),v=K(p,m,g,h,y+2,$),Q(E,P,A,$,r,o,s,a,l,c,d,p,1b,b,i,v)}}Y(e,x,C)}1d ee(e,t,i,r,o,a,s){if(u(s)){1f l=n.5Q(r,3*e,Le);n.4X(l,i,y.wG)?a.sI.2g[o]=s[e]:a.sI.2g[o]=s[t]}}1d te(e){1f t,i=e.3v,r=i.2n,o=r.1N.2g,a=u(r.sI)?r.sI.2g:1j 0,s=i.4a,l=j(i),c=j(i),d=s.1k,h=[];h.1k=o.1k/3;1f 1b=[];1n(1b.1k=o.1k/3,t=0;t<h.1k;++t){h[t]=-1,1b[t]=-1}1n(t=0;d>t;t+=2){1f f,p=s[t],m=s[t+1],g=n.5Q(o,3*p,Le),b=n.5Q(o,3*m,Re);1r.2h(g.y)<y.u3&&(g.y<0?g.y=-y.u3:g.y=y.u3),1r.2h(b.y)<y.u3&&(b.y<0?b.y=-y.u3:b.y=y.u3);1f C=l.2n,x=l.4a,S=1b,w=c.2n,T=c.4a,E=h,P=v.S0(g,b,ze,Ne);if(u(P)){1f A=n.3M(n.r3,5*y.2gP,Ve);g.y<0&&(n.8U(A,A),C=c.2n,x=c.4a,S=h,w=l.2n,T=l.4a,E=1b);1f D=n.2p(P,A,ke);f=K(C,x,S,s,t,g),ee(p,m,g,o,f,C,a),f=K(C,x,S,s,-1,D),ee(p,m,D,o,f,C,a),n.8U(A,A),n.2p(P,A,D),f=K(w,T,E,s,-1,D),ee(p,m,D,o,f,w,a),f=K(w,T,E,s,t+1,b),ee(p,m,b,o,f,w,a)}1B{1f O,$,M;g.y<0?(O=c.2n,$=c.4a,M=h):(O=l.2n,$=l.4a,M=1b),f=K(O,$,M,s,t,g),ee(p,m,g,o,f,O,a),f=K(O,$,M,s,t+1,b),ee(p,m,b,o,f,O,a)}}Y(e,c,l)}1d ie(e){1n(1f t=e.2n,i=t.1N.2g,r=t.1dP.2g,o=t.XQ.2g,a=i.1k,s=0;a>s;s+=3){1f l=n.4D(i,s,He);if(!(l.x>0)){1f u=n.4D(r,s,We);(l.y<0&&u.y>0||l.y>0&&u.y<0)&&(s-3>0?(r[s]=i[s-3],r[s+1]=i[s-2],r[s+2]=i[s-1]):n.4E(l,r,s));1f c=n.4D(o,s,qe);(l.y<0&&c.y>0||l.y>0&&c.y<0)&&(a>s+3?(o[s]=i[s+3],o[s+1]=i[s+4],o[s+2]=i[s+5]):n.4E(l,o,s))}}}1d re(e){1f t,i,a,s=e.3v,l=s.2n,c=l.1N.2g,d=l.1dP.2g,h=l.XQ.2g,1b=l.mZ.2g,f=u(l.st)?l.st.2g:1j 0,p=u(l.1H)?l.1H.2g:1j 0,m=u(l.hO)?l.hO.2g:1j 0,g=j(s),b=j(s),C=!1,x=c.1k/3;1n(t=0;x>t;t+=4){1f S=t,w=t+2,T=n.5Q(c,3*S,He),E=n.5Q(c,3*w,We);if(1r.2h(T.y)<Je){1n(T.y=Je*(E.y<0?-1:1),c[3*t+1]=T.y,c[3*(t+1)+1]=T.y,i=3*S;3*S+12>i;i+=3){d[i]=c[3*t],d[i+1]=c[3*t+1],d[i+2]=c[3*t+2]}}if(1r.2h(E.y)<Je){1n(E.y=Je*(T.y<0?-1:1),c[3*(t+2)+1]=E.y,c[3*(t+3)+1]=E.y,i=3*S;3*S+12>i;i+=3){h[i]=c[3*(t+2)],h[i+1]=c[3*(t+2)+1],h[i+2]=c[3*(t+2)+2]}}1f P=g.2n,A=g.4a,D=b.2n,O=b.4a,$=v.S0(T,E,ze,je);if(u($)){C=!0;1f M=n.3M(n.r3,Ke,Ye);T.y<0&&(n.8U(M,M),P=b.2n,A=b.4a,D=g.2n,O=g.4a);1f I=n.2p($,M,Xe);P.1N.2g.1s(T.x,T.y,T.z,T.x,T.y,T.z),P.1N.2g.1s(I.x,I.y,I.z),P.1N.2g.1s(I.x,I.y,I.z),P.1dP.2g.1s(d[3*S],d[3*S+1],d[3*S+2]),P.1dP.2g.1s(d[3*S+3],d[3*S+4],d[3*S+5]),P.1dP.2g.1s(T.x,T.y,T.z,T.x,T.y,T.z),P.XQ.2g.1s(I.x,I.y,I.z),P.XQ.2g.1s(I.x,I.y,I.z),P.XQ.2g.1s(I.x,I.y,I.z),P.XQ.2g.1s(I.x,I.y,I.z),n.8U(M,M),n.2p($,M,I),D.1N.2g.1s(I.x,I.y,I.z),D.1N.2g.1s(I.x,I.y,I.z),D.1N.2g.1s(E.x,E.y,E.z,E.x,E.y,E.z),D.1dP.2g.1s(I.x,I.y,I.z),D.1dP.2g.1s(I.x,I.y,I.z),D.1dP.2g.1s(I.x,I.y,I.z),D.1dP.2g.1s(I.x,I.y,I.z),D.XQ.2g.1s(E.x,E.y,E.z,E.x,E.y,E.z),D.XQ.2g.1s(h[3*w],h[3*w+1],h[3*w+2]),D.XQ.2g.1s(h[3*w+3],h[3*w+4],h[3*w+5]);1f L=r.5Q(1b,2*S,Ge),R=1r.2h(L.y);P.mZ.2g.1s(-1,R,1,R),P.mZ.2g.1s(-1,-R,1,-R),D.mZ.2g.1s(-1,R,1,R),D.mZ.2g.1s(-1,-R,1,-R);1f N=n.fR(n.3H($,T,qe));if(N/=n.fR(n.3H(E,T,qe)),u(p)){1f F=o.5Q(p,4*S,Ze),B=o.5Q(p,4*w,Ze),z=y.d0(F.x,B.x,N),V=y.d0(F.y,B.y,N),k=y.d0(F.z,B.z,N),G=y.d0(F.w,B.w,N);1n(i=4*S;4*S+8>i;++i){P.1H.2g.1s(p[i])}1n(P.1H.2g.1s(z,V,k,G),P.1H.2g.1s(z,V,k,G),D.1H.2g.1s(z,V,k,G),D.1H.2g.1s(z,V,k,G),i=4*w;4*w+8>i;++i){D.1H.2g.1s(p[i])}}if(u(f)){1f U=r.5Q(f,2*S,Ge),H=r.5Q(f,2*(t+3),Ue),W=y.d0(U.x,H.x,N);1n(i=2*S;2*S+4>i;++i){P.st.2g.1s(f[i])}1n(P.st.2g.1s(W,U.y),P.st.2g.1s(W,H.y),D.st.2g.1s(W,U.y),D.st.2g.1s(W,H.y),i=2*w;2*w+4>i;++i){D.st.2g.1s(f[i])}}if(u(m)){1f q=n.5Q(m,3*S,Qe),X=n.5Q(m,3*w,Qe),Q=y.d0(q.x,X.x,N);1n(i=3*S;3*S+6>i;++i){P.hO.2g.1s(m[i])}1n(P.hO.2g.1s(Q,q.y,q.z),P.hO.2g.1s(Q,q.y,q.z),D.hO.2g.1s(Q,X.y,X.z),D.hO.2g.1s(Q,X.y,X.z),i=3*w;3*w+6>i;++i){D.hO.2g.1s(m[i])}}a=P.1N.2g.1k/3-4,A.1s(a,a+2,a+1),A.1s(a+1,a+2,a+3),a=D.1N.2g.1k/3-4,O.1s(a,a+2,a+1),O.1s(a+1,a+2,a+3)}1B{1f Z,K;1n(T.y<0?(Z=b.2n,K=b.4a):(Z=g.2n,K=g.4a),Z.1N.2g.1s(T.x,T.y,T.z),Z.1N.2g.1s(T.x,T.y,T.z),Z.1N.2g.1s(E.x,E.y,E.z),Z.1N.2g.1s(E.x,E.y,E.z),i=3*t;3*t+12>i;++i){Z.1dP.2g.1s(d[i]),Z.XQ.2g.1s(h[i])}1n(i=2*t;2*t+8>i;++i){Z.mZ.2g.1s(1b[i]),u(f)&&Z.st.2g.1s(f[i])}if(u(p)){1n(i=4*t;4*t+16>i;++i){Z.1H.2g.1s(p[i])}}if(u(m)){1n(i=3*t;3*t+12>i;++i){Z.hO.2g.1s(m[i])}}a=Z.1N.2g.1k/3-4,K.1s(a,a+2,a+1),K.1s(a+1,a+2,a+3)}}C&&(ie(b),ie(g)),Y(e,b,g)}1f ne={};ne.2cN=1d(e){if(!u(e)){1t 1h c(\"3v is 1O.\")}1f t=e.4a;if(u(t)){7x(e.5X){1Y S.b3:e.4a=E(t);2r;1Y S.1su:e.4a=P(t);2r;1Y S.1mr:e.4a=A(t);2r;eM:1t 1h c(\"3v.5X 2F be b3, 1su, or 1mr.\")}e.5X=S.kj}1g e},ne.2J4=1d(e,t,r){if(t=l(t,\"3w\"),!u(e)){1t 1h c(\"3v is 1O.\")}if(!u(e.2n.1N)){1t 1h c(\"3v.2n.1N is 1O.\")}if(!u(e.2n[t])){1t 1h c(\"3v.2n 2F 9N an 5q jQ 3l wF 2w as 3l 1zi 1pU, \"+t+\".\")}r=l(r,Nk);1n(1f n=e.2n.1N.2g,o=e.2n[t].2g,a=n.1k,d=1h cA(2*a),h=0,p=0;a>p;p+=3){d[h++]=n[p],d[h++]=n[p+1],d[h++]=n[p+2],d[h++]=n[p]+o[p]*r,d[h++]=n[p+1]+o[p+1]*r,d[h++]=n[p+2]+o[p+2]*r}1f m,g=e.6k;1g u(g)&&(m=1h i(g.2W,g.4n+r)),1h 1b({2n:{1N:1h f({2P:s.f5,2K:3,2g:d})},5X:S.kj,6k:m})},ne.1Gv=1d(e){if(!u(e)){1t 1h c(\"3v is 1O.\")}1f t,i=[\"1N\",\"1Ho\",\"1Hn\",\"xH\",\"wK\",\"1Mk\",\"1Mj\",\"I6\",\"3w\",\"st\",\"7F\",\"7s\",\"JG\",\"21Q\"],r=e.2n,n={},o=0,a=i.1k;1n(t=0;a>t;++t){1f s=i[t];u(r[s])&&(n[s]=o++)}1n(1f l in r){r.3f(l)&&!u(n[l])&&(n[l]=o++)}1g n},ne.2Wq=1d(e){if(!u(e)){1t 1h c(\"3v is 1O.\")}1f t=1b.19v(e),i=e.4a;if(u(i)){1n(1f r=1h Y1(t),n=0;t>n;n++){r[n]=-1}1n(1f o,a=i,l=a.1k,d=m.8l(t,l),h=0,f=0,p=0;l>h;){o=r[a[h]],-1!==o?d[f]=o:(o=a[h],r[o]=p,d[f]=p,++p),++h,++f}e.4a=d;1f g=e.2n;1n(1f v in g){if(g.3f(v)&&u(g[v])&&u(g[v].2g)){1n(1f y=g[v],b=y.2g,C=0,x=y.2K,S=s.8l(y.2P,p*x);t>C;){1f w=r[C];if(-1!==w){1n(1f T=0;x>T;T++){S[x*w+T]=b[x*C+T]}}++C}y.2g=S}}}1g e},ne.2Wr=1d(e,t){if(!u(e)){1t 1h c(\"3v is 1O.\")}1f i=e.4a;if(e.5X===S.b3&&u(i)){1n(1f r=i.1k,n=0,o=0;r>o;o++){i[o]>n&&(n=i[o])}e.4a=w.4D8({4a:i,2pC:n,2pB:t})}1g e},ne.4u4=1d(e){if(!u(e)){1t 1h c(\"3v is 1O.\")}if(u(e.4a)&&e.5X!==S.b3&&e.5X!==S.kj&&e.5X!==S.J8){1t 1h c(\"3v.5X 2F bS to cP.b3, cP.kj, or cP.J8.\")}1f t=[],i=1b.19v(e);if(u(e.4a)&&i>=y.FF){1f r,n=[],o=[],a=0,s=D(e.2n),l=e.4a,d=l.1k;e.5X===S.b3?r=3:e.5X===S.kj?r=2:e.5X===S.J8&&(r=1);1n(1f h=0;d>h;h+=r){1n(1f f=0;r>f;++f){1f p=l[h+f],m=n[p];u(m)||(m=a++,n[p]=m,O(s,e.2n,p)),o.1s(m)}a+r>=y.FF&&(t.1s(1h 1b({2n:s,4a:o,5X:e.5X,6k:e.6k,P8:e.P8})),n=[],o=[],a=0,s=D(e.2n))}0!==o.1k&&t.1s(1h 1b({2n:s,4a:o,5X:e.5X,6k:e.6k,P8:e.P8}))}1B{t.1s(e)}1g t};1f oe=1h n,ae=1h a;ne.1Wl=1d(e,t,i,r,o){if(!u(e)){1t 1h c(\"3v is 1O.\")}if(!u(t)){1t 1h c(\"1zi is 1O.\")}if(!u(i)){1t 1h c(\"6q8 is 1O.\")}if(!u(r)){1t 1h c(\"6q7 is 1O.\")}if(!u(e.2n[t])){1t 1h c(\"3v 2F 9N 5q 1ak 3l 1zi uT: \"+t+\".\")}if(e.2n[t].2P!==s.f5){1t 1h c(\"8s 5q 2P 2F be 9g.f5.\")}1f a=e.2n[t];o=u(o)?o:1h h;1n(1f l=o.2Q,d=a.2g,1b=1h cA(d.1k),p=0,m=0;m<d.1k;m+=3){1f g=n.5Q(d,m,oe),v=l.9d(g,ae);if(!u(v)){1t 1h c(\"2J1 3g bO 9X (\"+g.x+\", \"+g.y+\", \"+g.z+\") to 2D.\")}1f y=o.bO(v,oe);1b[p++]=y.x,1b[p++]=y.y,1b[p++]=y.z}1g e.2n[i]=a,e.2n[r]=1h f({2P:s.f5,2K:3,2g:1b}),5i e.2n[t],e};1f se={kM:0,jG:0};ne.2Wp=1d(e,t,i,r){if(!u(e)){1t 1h c(\"3v is 1O.\")}if(!u(t)){1t 1h c(\"1zi is 1O.\")}if(!u(i)){1t 1h c(\"6q6 is 1O.\")}if(!u(r)){1t 1h c(\"6q5 is 1O.\")}if(!u(e.2n[t])){1t 1h c(\"3v 2F 9N 5q 1ak 3l 1zi uT: \"+t+\".\")}if(e.2n[t].2P!==s.f5){1t 1h c(\"8s 5q 2P 2F be 9g.f5.\")}1n(1f n=e.2n[t],o=n.2g,a=o.1k,l=1h 4c(a),h=1h 4c(a),1b=0;a>1b;++1b){d.LD(o[1b],se),l[1b]=se.kM,h[1b]=se.jG}1f p=n.2K;1g e.2n[i]=1h f({2P:s.3A,2K:p,2g:l}),e.2n[r]=1h f({2P:s.3A,2K:p,2g:h}),5i e.2n[t],e};1f le=1h n,ue=1h C,ce=1h b;ne.4u7=1d(e){if(!u(e)){1t 1h c(\"mL is 1O.\")}1f t=e.3y;if(C.2x(t,C.7m)){1g e}1f r=e.3v.2n;$(t,r.1N),$(t,r.1dP),$(t,r.XQ),(u(r.3w)||u(r.7F)||u(r.7s))&&(C.oq(t,ue),C.DR(ue,ue),C.Gk(ue,ce),M(ce,r.3w),M(ce,r.7F),M(ce,r.7s));1f n=e.3v.6k;1g u(n)&&(e.3v.6k=i.8E(n,t,n)),e.3y=C.1w(C.7m),e};1f de=1h n;ne.1D3=1d(e){if(!u(e)||e.1k<1){1t 1h c(\"wZ is 1O 4U 2F 9N 1k 7V 5U fK.\")}1n(1f t=[],i=[],r=e.1k,n=0;r>n;++n){1f o=e[n];u(o.3v)?t.1s(o):u(o.1iX)&&u(o.1iY)&&i.1s(o)}1f a=[];1g t.1k>0&&a.1s(L(t,\"3v\")),i.1k>0&&(a.1s(L(i,\"1iX\")),a.1s(L(i,\"1iY\"))),a};1f he=1h n,4m=1h n,fe=1h n,pe=1h n;ne.1DP=1d(e){if(!u(e)){1t 1h c(\"3v is 1O.\")}if(!u(e.2n.1N)||!u(e.2n.1N.2g)){1t 1h c(\"3v.2n.1N.2g is 1O.\")}if(!u(e.4a)){1t 1h c(\"3v.4a is 1O.\")}if(e.4a.1k<2||e.4a.1k%3!==0){1t 1h c(\"3v.4a 1k 2F be 7V 5U 0 4U be a PV of 3.\")}if(e.5X!==S.b3){1t 1h c(\"3v.5X 2F be cP.b3.\")}1f t,i=e.4a,r=e.2n,o=r.1N.2g,a=r.1N.2g.1k/3,l=i.1k,d=1h 3k(a),h=1h 3k(l/3),1b=1h 3k(l);1n(t=0;a>t;t++){d[t]={1Ox:0,6Y:0,1Oy:0}}1f p=0;1n(t=0;l>t;t+=3){1f m=i[t],g=i[t+1],v=i[t+2],b=3*m,C=3*g,x=3*v;4m.x=o[b],4m.y=o[b+1],4m.z=o[b+2],fe.x=o[C],fe.y=o[C+1],fe.z=o[C+2],pe.x=o[x],pe.y=o[x+1],pe.z=o[x+2],d[m].6Y++,d[g].6Y++,d[v].6Y++,n.3H(fe,4m,fe),n.3H(pe,4m,pe),h[p]=n.5a(fe,pe,1h n),p++}1f w=0;1n(t=0;a>t;t++){d[t].1Ox+=w,w+=d[t].6Y}p=0;1f T;1n(t=0;l>t;t+=3){T=d[i[t]];1f E=T.1Ox+T.1Oy;1b[E]=p,T.1Oy++,T=d[i[t+1]],E=T.1Ox+T.1Oy,1b[E]=p,T.1Oy++,T=d[i[t+2]],E=T.1Ox+T.1Oy,1b[E]=p,T.1Oy++,p++}1f P=1h 4c(3*a);1n(t=0;a>t;t++){1f A=3*t;if(T=d[t],n.1w(n.5Y,he),T.6Y>0){1n(p=0;p<T.6Y;p++){n.2p(he,h[1b[T.1Ox+p]],he)}n.4X(n.5Y,he,y.wG)&&n.1w(h[1b[T.1Ox]],he)}n.4X(n.5Y,he,y.wG)&&(he.z=1),n.2a(he,he),P[A]=he.x,P[A+1]=he.y,P[A+2]=he.z}1g e.2n.3w=1h f({2P:s.3A,2K:3,2g:P}),e};1f me=1h n,ge=1h n,ve=1h n;ne.4z8=1d(e){if(!u(e)){1t 1h c(\"3v is 1O.\")}1f t=e.2n,i=e.4a;if(!u(t.1N)||!u(t.1N.2g)){1t 1h c(\"3v.2n.1N.2g is 1O.\")}if(!u(t.3w)||!u(t.3w.2g)){1t 1h c(\"3v.2n.3w.2g is 1O.\")}if(!u(t.st)||!u(t.st.2g)){1t 1h c(\"3v.2n.st.2g is 1O.\")}if(!u(i)){1t 1h c(\"3v.4a is 1O.\")}if(i.1k<2||i.1k%3!==0){1t 1h c(\"3v.4a 1k 2F be 7V 5U 0 4U be a PV of 3.\")}if(e.5X!==S.b3){1t 1h c(\"3v.5X 2F be cP.b3.\")}1f r,o=e.2n.1N.2g,a=e.2n.3w.2g,l=e.2n.st.2g,d=e.2n.1N.2g.1k/3,h=i.1k,1b=1h 3k(3*d);1n(r=0;r<1b.1k;r++){1b[r]=0}1f p,m,g;1n(r=0;h>r;r+=3){1f v=i[r],y=i[r+1],b=i[r+2];p=3*v,m=3*y,g=3*b;1f C=2*v,x=2*y,w=2*b,T=o[p],E=o[p+1],P=o[p+2],A=l[C],D=l[C+1],O=l[x+1]-D,$=l[w+1]-D,M=1/((l[x]-A)*$-(l[w]-A)*O),I=($*(o[m]-T)-O*(o[g]-T))*M,L=($*(o[m+1]-E)-O*(o[g+1]-E))*M,R=($*(o[m+2]-P)-O*(o[g+2]-P))*M;1b[p]+=I,1b[p+1]+=L,1b[p+2]+=R,1b[m]+=I,1b[m+1]+=L,1b[m+2]+=R,1b[g]+=I,1b[g+1]+=L,1b[g+2]+=R}1f N=1h 4c(3*d),F=1h 4c(3*d);1n(r=0;d>r;r++){p=3*r,m=p+1,g=p+2;1f B=n.5Q(a,p,me),z=n.5Q(1b,p,ve),V=n.3n(B,z);n.3M(B,V,ge),n.2a(n.3H(z,ge,z),z),N[p]=z.x,N[m]=z.y,N[g]=z.z,n.2a(n.5a(B,z,z),z),F[p]=z.x,F[m]=z.y,F[g]=z.z}1g e.2n.7F=1h f({2P:s.3A,2K:3,2g:N}),e.2n.7s=1h f({2P:s.3A,2K:3,2g:F}),e};1f ye=1h r,be=1h n,Ce=1h n,xe=1h n,Se=1h r;ne.xY=1d(t){if(!u(t)){1t 1h c(\"3v is 1O.\")}1f i,o,a=t.2n.JG;if(u(a)){1f l=a.2g;o=l.1k/3;1f d=1h 4c(2*o),h=0;1n(i=0;o>i;++i){n.5Q(l,3*i,be),n.2x(be,n.5Y)?h+=2:(Se=e.2Zr(be,qH,Se),d[h++]=Se.x,d[h++]=Se.y)}1g t.2n.21Q=1h f({2P:s.3A,2K:2,2g:d}),5i t.2n.JG,t}1f 1b=t.2n.3w,p=t.2n.st,m=u(1b),g=u(p);if(!m&&!g){1g t}1f v,y,b,C,x=t.2n.7F,S=t.2n.7s,w=u(x),T=u(S);m&&(v=1b.2g),g&&(y=p.2g),w&&(b=x.2g),T&&(C=S.2g);1f E=m?v.1k:y.1k,P=m?3:2;o=E/P;1f A=o,D=g&&m?2:1;D+=w||T?1:0,A*=D;1f O=1h 4c(A),$=0;1n(i=0;o>i;++i){g&&(r.5Q(y,2*i,ye),O[$++]=e.1cx(ye));1f M=3*i;m&&u(b)&&u(C)?(n.5Q(v,M,be),n.5Q(b,M,Ce),n.5Q(C,M,xe),e.4D7(be,Ce,xe,ye),O[$++]=ye.x,O[$++]=ye.y):(m&&(n.5Q(v,M,be),O[$++]=e.1Nh(be)),w&&(n.5Q(b,M,be),O[$++]=e.1Nh(be)),T&&(n.5Q(C,M,be),O[$++]=e.1Nh(be)))}1g t.2n.21Q=1h f({2P:s.3A,2K:D,2g:O}),m&&5i t.2n.3w,g&&5i t.2n.st,T&&5i t.2n.7s,w&&5i t.2n.7F,t};1f we=1h n,Te=1h n,Ee=1h n,Pe=1h n,Ae=1h n,De={3a:1h 3k(7),4a:1h 3k(9)},Oe=X(o,4),$e=X(n,3),Me=X(r,2),Ie=1d(e,t,i,r,n,o,a){1f s=n[e]*r.x,l=n[t]*r.y,u=n[i]*r.z;o[a]=s+l+u>y.u3?1:0},Le=1h n,Re=1h n,Ne=1h n,Fe=1h n,Be={1N:!0,3w:!0,7s:!0,7F:!0,st:!0,JG:!0,sI:!0},ze=x.13H(n.5Y,n.r3),Ve=1h n,ke=1h n,Ge=1h r,Ue=1h r,He=1h n,We=1h n,qe=1h n,je=1h n,Ye=1h n,Xe=1h n,Qe=1h n,Ze=1h o,Ke=5*y.2gP,Je=y.u3;1g ne.4u6=1d(e){if(!u(e)){1t 1h c(\"mL is 1O.\")}1f t=e.3v,r=t.6k;if(u(r)){1f n=r.2W.x-r.4n;if(n>0||i.FT(r,x.2SQ)!==g.WT){1g e}}if(t.1li!==p.5S){7x(t.1li){1Y p.3C0:re(e);2r;1Y p.b3:J(e);2r;1Y p.kj:te(e)}}1B{k(t),t.5X===S.b3?J(e):t.5X===S.kj&&te(e)}1g e},ne}),1v(\"1i/28j\",[\"./J2\",\"./8w\",\"./6U\",\"./3G\",\"./aN\",\"./4Q\",\"./9g\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./28i\",\"./9V\",\"./S6\",\"./lW\",\"./pZ\",\"./vD\",\"./p7\",\"./tM\",\"./N6\",\"./eW\",\"./1r\",\"./gO\",\"./cP\",\"./p6\",\"./aA\",\"./wk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E){1d P(t,n,o){1f s=n.8c,u=n.2W,c=n.hT,h=n.jj,f=n.2Q,g=n.dK,y=o?t.1k/3*2:t.1k/3,b=n.AU,C=s.st?1h 4c(2*y):1j 0,S=s.3w?1h 4c(3*y):1j 0,T=s.7F?1h 4c(3*y):1j 0,E=s.7s?1h 4c(3*y):1j 0,P=b?1h 4c(3*y):1j 0,A=0,D=H,O=W,$=q,M=1h 1b(f),I=M.bO(f.9d(u,j),Y),L=f.nj(u,N);f.fV(L,L);1f R=k,z=G;if(0!==g){1f Z=w.u6(L,g,U);R=x.u5(Z,R),Z=w.u6(L,-g,U),z=x.u5(Z,z)}1B{R=x.1w(x.7m,R),z=x.1w(x.7m,z)}1n(1f K=i.9t(3i.kL,3i.kL,X),J=i.9t(3i.DN,3i.DN,Q),ee=t.1k,te=o?ee:0,ie=te/3*2,re=0;ee>re;re+=3){1f ne=re+1,oe=re+2,ae=r.5Q(t,re,N);if(s.st){1f se=x.8X(R,ae,F),le=M.bO(f.9d(se,j),B);r.3H(le,I,le),V.x=(le.x+c)/(2*c),V.y=(le.y+h)/(2*h),K.x=1r.2U(V.x,K.x),K.y=1r.2U(V.y,K.y),J.x=1r.2i(V.x,J.x),J.y=1r.2i(V.y,J.y),o&&(C[A+ie]=V.x,C[A+1+ie]=V.y),C[A++]=V.x,C[A++]=V.y}(s.3w||s.7F||s.7s||b)&&(D=f.fV(ae,D),b&&(P[re+te]=-D.x,P[ne+te]=-D.y,P[oe+te]=-D.z),(s.3w||s.7F||s.7s)&&((s.7F||s.7s)&&(O=r.2a(r.5a(r.gA,D,O),O),x.8X(z,O,O)),s.3w&&(S[re]=D.x,S[ne]=D.y,S[oe]=D.z,o&&(S[re+te]=-D.x,S[ne+te]=-D.y,S[oe+te]=-D.z)),s.7F&&(T[re]=O.x,T[ne]=O.y,T[oe]=O.z,o&&(T[re+te]=-O.x,T[ne+te]=-O.y,T[oe+te]=-O.z)),s.7s&&($=r.2a(r.5a(D,O,$),$),E[re]=$.x,E[ne]=$.y,E[oe]=$.z,o&&(E[re+te]=$.x,E[ne+te]=$.y,E[oe+te]=$.z))))}if(s.st){ee=C.1k;1n(1f ue=0;ee>ue;ue+=2){C[ue]=(C[ue]-K.x)/(J.x-K.x),C[ue+1]=(C[ue+1]-K.y)/(J.y-K.y)}}1f ce=1h m;if(s.1N){1f de=d.2Zq(t,n,o);ce.1N=1h p({2P:a.f5,2K:3,2g:de})}if(s.st&&(ce.st=1h p({2P:a.3A,2K:2,2g:C})),s.3w&&(ce.3w=1h p({2P:a.3A,2K:3,2g:S})),s.7F&&(ce.7F=1h p({2P:a.3A,2K:3,2g:T})),s.7s&&(ce.7s=1h p({2P:a.3A,2K:3,2g:E})),b&&(ce.JG=1h p({2P:a.3A,2K:3,2g:P})),o&&l(n.6I)){1f he=1h 5w(y);if(n.6I===v.w0){he=e(he,1,0,y/2)}1B{1f 4m=n.6I===v.5S?0:1;he=e(he,4m)}ce.sI=1h p({2P:a.7J,2K:1,2g:he})}1g ce}1d A(e){1f t,i,r,n,o,a=1h 3k(12*(e*(e+1))-6),s=0;1n(t=0,r=1,n=0;3>n;n++){a[s++]=r++,a[s++]=t,a[s++]=r}1n(n=2;e+1>n;++n){1n(r=n*(n+1)-1,t=(n-1)*n-1,a[s++]=r++,a[s++]=t,a[s++]=r,i=2*n,o=0;i-1>o;++o){a[s++]=r,a[s++]=t++,a[s++]=t,a[s++]=r++,a[s++]=t,a[s++]=r}a[s++]=r++,a[s++]=t,a[s++]=r}1n(i=2*e,++r,++t,n=0;i-1>n;++n){a[s++]=r,a[s++]=t++,a[s++]=t,a[s++]=r++,a[s++]=t,a[s++]=r}1n(a[s++]=r,a[s++]=t++,a[s++]=t,a[s++]=r++,a[s++]=t++,a[s++]=t,++t,n=e-1;n>1;--n){1n(a[s++]=t++,a[s++]=t,a[s++]=r,i=2*n,o=0;i-1>o;++o){a[s++]=r,a[s++]=t++,a[s++]=t,a[s++]=r++,a[s++]=t,a[s++]=r}a[s++]=t++,a[s++]=t++,a[s++]=r++}1n(n=0;3>n;n++){a[s++]=t++,a[s++]=t,a[s++]=r}1g a}1d D(e){1f i=e.2W;Z=r.3M(e.2Q.fV(i,Z),e.1G,Z),Z=r.2p(i,Z,Z);1f n=1h t(Z,e.hT),o=d.1Ow(e,!0,!1),a=o.3a,s=o.3DG,l=P(a,e,!1),u=A(s);1g u=b.8l(a.1k/3,u),{6k:n,2n:l,4a:u}}1d O(t,n){1f o=n.8c,s=n.2W,u=n.hT,c=n.jj,d=n.2Q,h=n.1G,f=n.7w,g=n.dK,y=t.1k/3*2,b=1h cA(3*y),C=o.st?1h 4c(2*y):1j 0,S=o.3w?1h 4c(3*y):1j 0,T=o.7F?1h 4c(3*y):1j 0,E=o.7s?1h 4c(3*y):1j 0,P=n.AU,A=P?1h 4c(3*y):1j 0,D=0,O=H,$=W,M=q,I=1h 1b(d),L=I.bO(d.9d(s,j),Y),R=d.nj(s,N);d.fV(R,R);1n(1f G=w.u6(R,g,U),Z=x.u5(G,k),K=i.9t(3i.kL,3i.kL,X),J=i.9t(3i.DN,3i.DN,Q),ee=t.1k,te=ee/3*2,ie=0;ee>ie;ie+=3){1f re,ne=ie+1,oe=ie+2,ae=r.5Q(t,ie,N);if(o.st){1f se=x.8X(Z,ae,F),le=I.bO(d.9d(se,j),B);r.3H(le,L,le),V.x=(le.x+u)/(2*u),V.y=(le.y+c)/(2*c),K.x=1r.2U(V.x,K.x),K.y=1r.2U(V.y,K.y),J.x=1r.2i(V.x,J.x),J.y=1r.2i(V.y,J.y),C[D+te]=V.x,C[D+1+te]=V.y,C[D++]=V.x,C[D++]=V.y}ae=d.nj(ae,ae),re=r.1w(ae,F),O=d.fV(ae,O),P&&(A[ie+ee]=-O.x,A[ne+ee]=-O.y,A[oe+ee]=-O.z);1f ue=r.3M(O,h,z);if(ae=r.2p(ae,ue,ae),ue=r.3M(O,f,ue),re=r.2p(re,ue,re),o.1N&&(b[ie+ee]=re.x,b[ne+ee]=re.y,b[oe+ee]=re.z,b[ie]=ae.x,b[ne]=ae.y,b[oe]=ae.z),o.3w||o.7F||o.7s){M=r.1w(O,M);1f ce=r.5Q(t,(ie+3)%ee,z);r.3H(ce,ae,ce);1f de=r.3H(re,ae,B);O=r.2a(r.5a(de,ce,O),O),o.3w&&(S[ie]=O.x,S[ne]=O.y,S[oe]=O.z,S[ie+ee]=O.x,S[ne+ee]=O.y,S[oe+ee]=O.z),o.7F&&($=r.2a(r.5a(M,O,$),$),T[ie]=$.x,T[ne]=$.y,T[oe]=$.z,T[ie+ee]=$.x,T[ie+1+ee]=$.y,T[ie+2+ee]=$.z),o.7s&&(E[ie]=M.x,E[ne]=M.y,E[oe]=M.z,E[ie+ee]=M.x,E[ne+ee]=M.y,E[oe+ee]=M.z)}}if(o.st){ee=C.1k;1n(1f he=0;ee>he;he+=2){C[he]=(C[he]-K.x)/(J.x-K.x),C[he+1]=(C[he+1]-K.y)/(J.y-K.y)}}1f 4m=1h m;if(o.1N&&(4m.1N=1h p({2P:a.f5,2K:3,2g:b})),o.st&&(4m.st=1h p({2P:a.3A,2K:2,2g:C})),o.3w&&(4m.3w=1h p({2P:a.3A,2K:3,2g:S})),o.7F&&(4m.7F=1h p({2P:a.3A,2K:3,2g:T})),o.7s&&(4m.7s=1h p({2P:a.3A,2K:3,2g:E})),P&&(4m.JG=1h p({2P:a.3A,2K:3,2g:A})),l(n.6I)){1f fe=1h 5w(y);if(n.6I===v.w0){fe=e(fe,1,0,y/2)}1B{1f pe=n.6I===v.5S?0:1;fe=e(fe,pe)}4m.sI=1h p({2P:a.7J,2K:1,2g:fe})}1g 4m}1d $(e){1n(1f t=e.1k/3,i=b.8l(t,6*t),r=0,n=0;t>n;n++){1f o=n,a=n+t,s=(o+1)%t,l=s+t;i[r++]=o,i[r++]=a,i[r++]=s,i[r++]=s,i[r++]=a,i[r++]=l}1g i}1d M(e){1f i=e.2W,n=e.2Q,o=e.hT,a=r.3M(n.fV(i,N),e.1G,N);K.2W=r.2p(i,a,K.2W),K.4n=o,a=r.3M(n.fV(i,a),e.7w,a),J.2W=r.2p(i,a,J.2W),J.4n=o;1f s=d.1Ow(e,!0,!0),l=s.3a,u=s.3DG,c=s.24I,h=t.A9(K,J),1b=P(l,e,!0),p=A(u),m=p.1k;p.1k=2*m;1n(1f v=l.1k/3,C=0;m>C;C+=3){p[C+m]=p[C+2]+v,p[C+1+m]=p[C+1]+v,p[C+2+m]=p[C]+v}1f x=b.8l(2*v/3,p),w=1h f({2n:1b,4a:x,5X:S.b3}),T=O(c,e);p=$(c);1f E=b.8l(2*c.1k/3,p),D=1h f({2n:T,4a:E,5X:S.b3}),M=y.1D3([1h g({3v:w}),1h g({3v:D})]);1g{6k:h,2n:M[0].2n,4a:M[0].4a}}1d I(e,t,i,n,o,a,s){1n(1f l=d.1Ow({2W:e,hT:t,jj:i,6H:n,5d:o},!1,!0),u=l.24I,c=u.1k/3,h=1h 3k(c),1b=0;c>1b;++1b){h[1b]=r.5Q(u,3*1b)}1f f=T.2Y6(h,a,s);1g f.1L>C.PI&&(f.4V=f.4V>0?C.8y-C.A4:f.4V,f.4S=f.4S<0?C.A4-C.8y:f.4S,f.5b=C.PI,f.4C=-C.PI),f}1d L(e){e=s(e,s.4r);1f t=e.2W,i=s(e.2Q,h.9B),n=e.hT,a=e.jj,l=s(e.5d,C.eT),u=s(e.8c,E.V1);if(o.1E(\"2X.2W\",t),o.1K.2j(\"2X.hT\",n),o.1K.2j(\"2X.jj\",a),a>n){1t 1h c(\"hT 2F be 7V 5U or bS to 3l jj.\")}if(0>=l){1t 1h c(\"5d 2F be 7V 5U fK.\")}1f d=s(e.1G,0),1b=s(e.7w,d);1a.kT=r.1w(t),1a.P7=n,1a.YO=a,1a.5G=h.1w(i),1a.n6=s(e.6H,0),1a.yj=s(e.dK,0),1a.9h=1r.2i(1b,d),1a.bY=l,1a.bq=E.1w(u),1a.p3=1r.2U(1b,d),1a.Vk=s(e.AU,!1),1a.r7=\"6q4\",1a.9n=e.6I,1a.9F=1j 0,1a.12g=1j 0}1d R(e){1f t=-e.yj;if(0===t){1g[0,0,0,1,1,0]}1n(1f i=d.1Ow({2W:e.kT,hT:e.P7,jj:e.YO,6H:e.n6,5d:e.bY},!1,!0),n=i.24I,o=n.1k/3,a=1h 3k(o),s=0;o>s;++s){a[s]=r.5Q(n,3*s)}1f l=e.5G,u=e.3I;1g f.12g(a,t,l,u)}1f N=1h r,F=1h r,B=1h r,z=1h r,V=1h i,k=1h x,G=1h x,U=1h w,H=1h r,W=1h r,q=1h r,j=1h n,Y=1h r,X=1h i,Q=1h i,Z=1h r,K=1h t,J=1h t;L.3x=r.3x+h.3x+E.3x+9,L.4E=1d(e,t,i){1g o.1E(\"1Z\",e),o.1E(\"5R\",t),i=s(i,0),r.4E(e.kT,t,i),i+=r.3x,h.4E(e.5G,t,i),i+=h.3x,E.4E(e.bq,t,i),i+=E.3x,t[i++]=e.P7,t[i++]=e.YO,t[i++]=e.n6,t[i++]=e.yj,t[i++]=e.9h,t[i++]=e.bY,t[i++]=e.p3,t[i++]=e.Vk?1:0,t[i]=s(e.9n,-1),t};1f ee=1h r,te=1h h,ie=1h E,re={2W:ee,2Q:te,8c:ie,hT:1j 0,jj:1j 0,6H:1j 0,dK:1j 0,1G:1j 0,5d:1j 0,7w:1j 0,AU:1j 0,6I:1j 0};1g L.4D=1d(e,t,i){o.1E(\"5R\",e),t=s(t,0);1f n=r.4D(e,t,ee);t+=r.3x;1f a=h.4D(e,t,te);t+=h.3x;1f u=E.4D(e,t,ie);t+=E.3x;1f c=e[t++],d=e[t++],1b=e[t++],f=e[t++],p=e[t++],m=e[t++],g=e[t++],v=1===e[t++],y=e[t];1g l(i)?(i.kT=r.1w(n,i.kT),i.5G=h.1w(a,i.5G),i.bq=E.1w(u,i.bq),i.P7=c,i.YO=d,i.n6=1b,i.yj=f,i.9h=p,i.bY=m,i.p3=g,i.Vk=v,i.9n=-1===y?1j 0:y,i):(re.1G=p,re.7w=g,re.5d=m,re.dK=f,re.6H=1b,re.hT=c,re.jj=d,re.AU=v,re.6I=-1===y?1j 0:y,1h L(re))},L.1ds=1d(e,t){e=s(e,s.4r);1f i=e.2W,r=s(e.2Q,h.9B),n=e.hT,a=e.jj,l=s(e.5d,C.eT),u=s(e.6H,0);if(o.1E(\"2X.2W\",i),o.1K.2j(\"2X.hT\",n),o.1K.2j(\"2X.jj\",a),a>n){1t 1h c(\"hT 2F be 7V 5U or bS to 3l jj.\")}if(0>=l){1t 1h c(\"5d 2F be 7V 5U fK.\")}1g I(i,n,a,u,l,r,t)},L.eR=1d(t){if(!(t.P7<=0||t.YO<=0)){1f i=t.9h,r=t.p3,n=!C.4X(i,r,0,C.QG);t.kT=t.5G.nj(t.kT,t.kT);1f o,s={2W:t.kT,hT:t.P7,jj:t.YO,2Q:t.5G,6H:t.n6,1G:i,5d:t.bY,8c:t.bq,dK:t.yj};if(n){s.7w=r,s.AU=t.Vk,s.6I=t.9n,o=M(s)}1B{if(o=D(s),l(t.9n)){1f u=o.2n.1N.2g.1k,c=1h 5w(u/3),d=t.9n===v.5S?0:1;e(c,d),o.2n.sI=1h p({2P:a.7J,2K:1,2g:c})}}1g 1h f({2n:o.2n,4a:o.4a,5X:S.b3,6k:o.6k,6I:t.9n})}},L.1CZ=1d(e,t,i){1f r=e.bY,n=e.5G,o=t(r,n),a=i(r,n);1g 1h L({2W:e.kT,hT:e.P7,jj:e.YO,2Q:n,6H:e.n6,dK:e.yj,5d:r,7w:o,1G:a,8c:E.WN,AU:!0})},u(L.1m,{3I:{1o:1d(){1g l(1a.9F)||(1a.9F=I(1a.kT,1a.P7,1a.YO,1a.n6,1a.bY,1a.5G)),1a.9F}},1uz:{1o:1d(){1g l(1a.12g)||(1a.12g=R(1a)),1a.12g}}}),L}),1v(\"1i/28o\",[\"./3G\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./28j\",\"./9V\",\"./wk\"],1d(e,t,i,r,n,o,a,s){1d l(e){e=i(e,i.4r);1f r=e.4n;t.1K.2j(\"4n\",r);1f n={2W:e.2W,hT:r,jj:r,2Q:e.2Q,1G:e.1G,7w:e.7w,5d:e.5d,8c:e.8c,dK:e.dK,AU:e.AU};1a.12k=1h o(n),1a.r7=\"6q3\"}l.3x=o.3x,l.4E=1d(e,i,r){1g t.1K.1U(\"1Z\",e),o.4E(e.12k,i,r)};1f u=1h o({2W:1h e,hT:1,jj:1}),c={2W:1h e,4n:1j 0,2Q:a.1w(a.Xj),1G:1j 0,7w:1j 0,5d:1j 0,8c:1h s,dK:1j 0,hT:1j 0,jj:1j 0,AU:1j 0};1g l.4D=1d(t,i,n){1f d=o.4D(t,i,u);1g c.2W=e.1w(d.kT,c.2W),c.2Q=a.1w(d.5G,c.2Q),c.1G=d.9h,c.7w=d.p3,c.5d=d.bY,c.8c=s.1w(d.bq,c.8c),c.dK=d.yj,c.AU=d.Vk,r(n)?(c.hT=d.P7,c.jj=d.YO,n.12k=1h o(c),n):(c.4n=d.P7,1h l(c))},l.eR=1d(e){1g o.eR(e.12k)},l.1CZ=1d(e,t,i){1f r=e.12k.bY,n=e.12k.5G,o=t(r,n),a=i(r,n);1g 1h l({2W:e.12k.kT,4n:e.12k.P7,2Q:n,dK:e.12k.yj,5d:r,7w:o,1G:a,8c:s.WN,AU:!0})},n(l.1m,{3I:{1o:1d(){1g 1a.12k.3I}},1uz:{1o:1d(){1g 1a.12k.1uz}}}),l}),1v(\"1i/28h\",[\"./J2\",\"./8w\",\"./3G\",\"./9g\",\"./2v\",\"./1E\",\"./2N\",\"./28i\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./tM\",\"./eW\",\"./1r\",\"./cP\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e){1f n=e.2W;b=i.3M(e.2Q.fV(n,b),e.1G,b),b=i.2p(n,b,b);1n(1f o=1h t(b,e.hT),a=s.1Ow(e,!1,!0).24I,l=1h d({1N:1h c({2P:r.f5,2K:3,2g:s.2Zq(a,e,!1)})}),u=a.1k/3,h=1b.8l(u,2*u),f=0,p=0;u>p;++p){h[f++]=p,h[f++]=(p+1)%u}1g{6k:o,2n:l,4a:h}}1d g(a){1f l=a.2W,u=a.2Q,p=a.hT,m=i.3M(u.fV(l,y),a.1G,y);C.2W=i.2p(l,m,C.2W),C.4n=p,m=i.3M(u.fV(l,m),a.7w,m),x.2W=i.2p(l,m,x.2W),x.4n=p;1f g=s.1Ow(a,!1,!0).24I,v=1h d({1N:1h c({2P:r.f5,2K:3,2g:s.2Zq(g,a,!0)})});g=v.1N.2g;1f b=t.A9(C,x),S=g.1k/3;if(o(a.6I)){1f w=1h 5w(S);if(a.6I===h.w0){w=e(w,1,0,S/2)}1B{1f T=a.6I===h.5S?0:1;w=e(w,T)}v.sI=1h c({2P:r.7J,2K:1,2g:w})}1f E=n(a.nW,16);E=f.4y(E,0,S/2);1f P=1b.8l(S,2*S+2*E);S/=2;1f A,D=0;1n(A=0;S>A;++A){P[D++]=A,P[D++]=(A+1)%S,P[D++]=A+S,P[D++]=(A+1)%S+S}1f O;if(E>0){1f $=1r.2U(E,S);O=1r.iW(S/$);1f M=1r.2U(O*E,S);1n(A=0;M>A;A+=O){P[D++]=A,P[D++]=A+S}}1g{6k:b,2n:v,4a:P}}1d v(e){e=n(e,n.4r);1f t=e.2W,r=n(e.2Q,l.9B),s=e.hT,u=e.jj,c=n(e.5d,f.eT);if(!o(t)){1t 1h a(\"2W is 1O.\")}if(!o(s)){1t 1h a(\"hT is 1O.\")}if(!o(u)){1t 1h a(\"jj is 1O.\")}if(u>s){1t 1h a(\"hT 2F be 7V 5U or bS to 3l jj.\")}if(0>=c){1t 1h a(\"5d 2F be 7V 5U fK.\")}1f d=n(e.1G,0),h=n(e.7w,d);1a.kT=i.1w(t),1a.P7=s,1a.YO=u,1a.5G=l.1w(r),1a.n6=n(e.6H,0),1a.9h=1r.2i(h,d),1a.bY=c,1a.p3=1r.2U(h,d),1a.1iU=1r.2i(n(e.nW,16),0),1a.9n=e.6I,1a.r7=\"6q2\"}1f y=1h i,b=1h i,C=1h t,x=1h t;v.3x=i.3x+l.3x+8,v.4E=1d(e,t,r){if(!o(e)){1t 1h a(\"1Z is 1O\")}if(!o(t)){1t 1h a(\"5R is 1O\")}1g r=n(r,0),i.4E(e.kT,t,r),r+=i.3x,l.4E(e.5G,t,r),r+=l.3x,t[r++]=e.P7,t[r++]=e.YO,t[r++]=e.n6,t[r++]=e.9h,t[r++]=e.bY,t[r++]=e.p3,t[r++]=e.1iU,t[r]=n(e.9n,-1),t};1f S=1h i,w=1h l,T={2W:S,2Q:w,hT:1j 0,jj:1j 0,6H:1j 0,1G:1j 0,5d:1j 0,7w:1j 0,nW:1j 0,6I:1j 0};1g v.4D=1d(e,t,r){if(!o(e)){1t 1h a(\"5R is 1O\")}t=n(t,0);1f s=i.4D(e,t,S);t+=i.3x;1f u=l.4D(e,t,w);t+=l.3x;1f c=e[t++],d=e[t++],h=e[t++],1b=e[t++],f=e[t++],p=e[t++],m=e[t++],g=e[t];1g o(r)?(r.kT=i.1w(s,r.kT),r.5G=l.1w(u,r.5G),r.P7=c,r.YO=d,r.n6=h,r.9h=1b,r.bY=f,r.p3=p,r.1iU=m,r.9n=-1===g?1j 0:g,r):(T.1G=1b,T.7w=p,T.5d=f,T.6H=h,T.hT=c,T.jj=d,T.nW=m,T.6I=-1===g?1j 0:g,1h v(T))},v.eR=1d(t){if(!(t.P7<=0||t.YO<=0)){1f i=t.9h,n=t.p3,a=!f.4X(i,n,0,f.QG);t.kT=t.5G.nj(t.kT,t.kT);1f s,l={2W:t.kT,hT:t.P7,jj:t.YO,2Q:t.5G,6H:t.n6,1G:i,5d:t.bY,nW:t.1iU};if(a){l.7w=n,l.6I=t.9n,s=g(l)}1B{if(s=m(l),o(t.9n)){1f d=s.2n.1N.2g.1k,1b=1h 5w(d/3),v=t.9n===h.5S?0:1;e(1b,v),s.2n.sI=1h c({2P:r.7J,2K:1,2g:1b})}}1g 1h u({2n:s.2n,4a:s.4a,5X:p.kj,6k:s.6k,6I:t.9n})}},v}),1v(\"1i/31y\",[\"./3G\",\"./4Q\",\"./2v\",\"./1E\",\"./28h\",\"./9V\"],1d(e,t,i,r,n,o){1d a(e){e=i(e,i.4r);1f r=e.4n;t.1K.2j(\"4n\",r);1f o={2W:e.2W,hT:r,jj:r,2Q:e.2Q,1G:e.1G,7w:e.7w,5d:e.5d,nW:e.nW};1a.12k=1h n(o),1a.r7=\"6q1\"}a.3x=n.3x,a.4E=1d(e,i,r){1g t.1K.1U(\"1Z\",e),n.4E(e.12k,i,r)};1f s=1h n({2W:1h e,hT:1,jj:1}),l={2W:1h e,4n:1j 0,2Q:o.1w(o.Xj),1G:1j 0,7w:1j 0,5d:1j 0,nW:1j 0,hT:1j 0,jj:1j 0};1g a.4D=1d(t,i,u){1f c=n.4D(t,i,s);1g l.2W=e.1w(c.kT,l.2W),l.2Q=o.1w(c.5G,l.2Q),l.1G=c.9h,l.7w=c.p3,l.5d=c.bY,l.nW=c.1iU,r(u)?(l.hT=c.P7,l.jj=c.YO,u.12k=1h n(l),u):(l.4n=c.P7,1h a(l))},a.eR=1d(e){1g n.eR(e.12k)},a}),1v(\"1i/1vI\",[\"./5Z\"],1d(e){1f t={28W:0,4D5:1,1FI:2};1g e(t)}),1v(\"1i/1Ew\",[\"./5Z\"],1d(e){1f t={4D6:0,1kg:1,1eZ:2};1g e(t)}),1v(\"1i/N5\",[],1d(){1f e;1g e=\"7j\"!=2o l2&&\"1d\"==2o l2.jA&&1aZ(l2.jA())?1d(){1g l2.jA()}:1d(){1g iK.jA()}}),1v(\"1i/1Ex\",[\"./1vI\",\"./1Ew\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./7S\",\"./N5\",\"./oJ\"],1d(e,t,i,r,n,o,a,s,l){1d u(n){n=i(n,i.4r);1f u=n.iH,c=n.iJ,d=n.lZ;if(u=r(u)?l.1w(u):r(c)?l.1w(c):r(d)?l.3DF(d,-1,1h l):l.jA(),c=r(c)?l.1w(c):l.1w(u),d=r(d)?l.1w(d):l.3DF(c,1,1h l),l.kJ(c,d)){1t 1h o(\"iJ 2F 3GT 8n lZ.\")}1a.iJ=c,1a.lZ=d,1a.xk=i(n.xk,e.28W),1a.15U=i(n.15U,!0),1a.KY=1h a,1a.1nH=1h a,1a.HW=1j 0,1a.1u4=1j 0,1a.1iK=1j 0,1a.24H=1j 0,1a.3DE=s(),1a.iH=u,1a.eY=i(n.eY,1),1a.FA=i(n.FA,!1),1a.uP=i(n.uP,t.1kg)}1g n(u.1m,{iH:{1o:1d(){1g 1a.HW},1A:1d(e){l.2x(1a.HW,e)||(1a.1iK===t.1eZ&&(1a.1iK=t.1kg),1a.HW=e)}},eY:{1o:1d(){1g 1a.1u4},1A:1d(e){1a.1u4!==e&&(1a.1iK===t.1eZ&&(1a.1iK=t.1kg),1a.1u4=e)}},uP:{1o:1d(){1g 1a.1iK},1A:1d(e){e===t.1eZ&&(1a.1u4=1,1a.24H=!0,1a.HW=l.jA()),1a.1iK=e}},FA:{1o:1d(){1g 1a.24H},1A:1d(e){1a.24H!==e&&(1a.1iK===t.1eZ&&(1a.1iK=t.1kg),1a.24H=e)}}}),u.1m.33C=1d(){1f i=s(),r=l.1w(1a.HW);if(1a.15U&&1a.24H){1f n=1a.1iK;if(n===t.1eZ){r=l.jA(r)}1B{1f o=1a.1u4;if(n===t.4D6){r=l.iV(r,o,r)}1B{1f a=i-1a.3DE;r=l.iV(r,o*(a/aP),r)}1f u=1a.xk,c=1a.iJ,d=1a.lZ;if(u===e.4D5){l.vF(r,c)?r=l.1w(c,r):l.kJ(r,d)&&(r=l.1w(d,r),1a.1nH.4L(1a))}1B{if(u===e.1FI){1n(l.vF(r,c)&&(r=l.1w(c,r));l.kJ(r,d);){r=l.iV(c,l.nD(r,d),r),1a.1nH.4L(1a)}}}}}1g 1a.HW=r,1a.3DE=i,1a.KY.4L(1a),r},u}),1v(\"1i/4A\",[\"./4Q\",\"./2v\",\"./1E\",\"./kY\",\"./5Z\",\"./1r\"],1d(e,t,i,r,n,o){1d a(e,t,i){1g 0>i&&(i+=1),i>1&&(i-=1),1>6*i?e+6*(t-e)*i:1>2*i?t:2>3*i?e+(t-e)*(2/3-i)*6:e}1d s(e,i,r,n){1a.5v=t(e,1),1a.5A=t(i,1),1a.5C=t(r,1),1a.3s=t(n,1)}s.K9=1d(t,r){1g e.1K.1U(\"fH\",t),i(r)?(r.5v=t.x,r.5A=t.y,r.5C=t.z,r.3s=t.w,r):1h s(t.x,t.y,t.z,t.w)},s.1zM=1d(e,r,n,o,a){1g e=s.TW(t(e,255)),r=s.TW(t(r,255)),n=s.TW(t(n,255)),o=s.TW(t(o,255)),i(a)?(a.5v=e,a.5A=r,a.5C=n,a.3s=o,a):1h s(e,r,n,o)},s.3gv=1d(t,r,n){1g e.1K.1U(\"1H\",t),e.1K.2j(\"3s\",r),i(n)?(n.5v=t.5v,n.5A=t.5A,n.5C=t.5C,n.3s=r,n):1h s(t.5v,t.5A,t.5C,r)};1f l,u,c;r.LV()&&(l=1h BM(4),u=1h dW(l),c=1h 5w(l)),s.1GQ=1d(e,t){1g u[0]=e,s.1zM(c[0],c[1],c[2],c[3],t)},s.2hl=1d(e,r,n,o,l){e=t(e,0)%1,r=t(r,0),n=t(n,0),o=t(o,1);1f u=n,c=n,d=n;if(0!==r){1f h;h=0.5>n?n*(1+r):n+r-n*r;1f 1b=2*n-h;u=a(1b,h,e+1/3),c=a(1b,h,e),d=a(1b,h,e-1/3)}1g i(l)?(l.5v=u,l.5A=c,l.5C=d,l.3s=o,l):1h s(u,c,d,o)},s.2ED=1d(r,n){r=t(r,t.4r);1f a=r.5v;if(!i(a)){1f l=t(r.4D4,0),u=t(r.2S4,1);e.1K.2j.iL(\"4D4\",l,u),a=l+o.1Ja()*(u-l)}1f c=r.5A;if(!i(c)){1f d=t(r.4D3,0),h=t(r.2S3,1);e.1K.2j.iL(\"4D3\",d,h),c=d+o.1Ja()*(h-d)}1f 1b=r.5C;if(!i(1b)){1f f=t(r.4D2,0),p=t(r.2S2,1);e.1K.2j.iL(\"4D2\",f,p),1b=f+o.1Ja()*(p-f)}1f m=r.3s;if(!i(m)){1f g=t(r.6q0,0),v=t(r.6pZ,1);e.1K.2j.iL(\"6pY\",g,v),m=g+o.1Ja()*(v-g)}1g i(n)?(n.5v=a,n.5A=c,n.5C=1b,n.3s=m,n):1h s(a,c,1b,m)};1f d=/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i,h=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i,1b=/^pF?\\\\(\\\\s*([0-9.]+%?)\\\\s*,\\\\s*([0-9.]+%?)\\\\s*,\\\\s*([0-9.]+%?)(?:\\\\s*,\\\\s*([0-9.]+))?\\\\s*\\\\)$/i,f=/^2LA?\\\\(\\\\s*([0-9.]+)\\\\s*,\\\\s*([0-9.]+%)\\\\s*,\\\\s*([0-9.]+%)(?:\\\\s*,\\\\s*([0-9.]+))?\\\\s*\\\\)$/i;1g s.5I=1d(r,n){e.1K.5E(\"1H\",r),i(n)||(n=1h s);1f o=s[r.1fU()];if(i(o)){1g s.1w(o,n),n}1f a=d.sU(r);1g 1M!==a?(n.5v=a8(a[1],16)/15,n.5A=a8(a[2],16)/15,n.5C=a8(a[3],16)/15,n.3s=1,n):(a=h.sU(r),1M!==a?(n.5v=a8(a[1],16)/255,n.5A=a8(a[2],16)/255,n.5C=a8(a[3],16)/255,n.3s=1,n):(a=1b.sU(r),1M!==a?(n.5v=7U(a[1])/(\"%\"===a[1].nI(-1)?100:255),n.5A=7U(a[2])/(\"%\"===a[2].nI(-1)?100:255),n.5C=7U(a[3])/(\"%\"===a[3].nI(-1)?100:255),n.3s=7U(t(a[4],\"1.0\")),n):(a=f.sU(r),1M!==a?s.2hl(7U(a[1])/360,7U(a[2])/100,7U(a[3])/100,7U(t(a[4],\"1.0\")),n):n=1j 0)))},s.3x=4,s.4E=1d(i,r,n){1g e.1K.1U(\"1Z\",i),e.1E(\"5R\",r),n=t(n,0),r[n++]=i.5v,r[n++]=i.5A,r[n++]=i.5C,r[n]=i.3s,r},s.4D=1d(r,n,o){1g e.1E(\"5R\",r),n=t(n,0),i(o)||(o=1h s),o.5v=r[n++],o.5A=r[n++],o.5C=r[n++],o.3s=r[n],o},s.TW=1d(e){1g e/255},s.9m=1d(e){1g 1===e?255:256*e|0},s.1w=1d(e,t){1g i(e)?i(t)?(t.5v=e.5v,t.5A=e.5A,t.5C=e.5C,t.3s=e.3s,t):1h s(e.5v,e.5A,e.5C,e.3s):1j 0},s.2x=1d(e,t){1g e===t||i(e)&&i(t)&&e.5v===t.5v&&e.5A===t.5A&&e.5C===t.5C&&e.3s===t.3s},s.MW=1d(e,t,i){1g e.5v===t[i]&&e.5A===t[i+1]&&e.5C===t[i+2]&&e.3s===t[i+3]},s.1m.1w=1d(e){1g s.1w(1a,e)},s.1m.2x=1d(e){1g s.2x(1a,e)},s.1m.4X=1d(e,t){1g 1a===e||i(e)&&1r.2h(1a.5v-e.5v)<=t&&1r.2h(1a.5A-e.5A)<=t&&1r.2h(1a.5C-e.5C)<=t&&1r.2h(1a.3s-e.3s)<=t},s.1m.6B=1d(){1g\"(\"+1a.5v+\", \"+1a.5A+\", \"+1a.5C+\", \"+1a.3s+\")\"},s.1m.rk=1d(){1f e=s.9m(1a.5v),t=s.9m(1a.5A),i=s.9m(1a.5C);1g 1===1a.3s?\"3N(\"+e+\",\"+t+\",\"+i+\")\":\"pF(\"+e+\",\"+t+\",\"+i+\",\"+1a.3s+\")\"},s.1m.1Xa=1d(e){1f t=s.9m(1a.5v),r=s.9m(1a.5A),n=s.9m(1a.5C),o=s.9m(1a.3s);1g i(e)?(e[0]=t,e[1]=r,e[2]=n,e[3]=o,e):[t,r,n,o]},s.1m.1sd=1d(){1g c[0]=s.9m(1a.5v),c[1]=s.9m(1a.5A),c[2]=s.9m(1a.5C),c[3]=s.9m(1a.3s),u[0]},s.1m.4zc=1d(t,i){1g e.1K.2j(\"6V\",t),e.1K.2j.7Z(\"6V\",t,0),e.1K.1U(\"4w\",i),t=1-t,i.5v=1-(1-1a.5v)*t,i.5A=1-(1-1a.5A)*t,i.5C=1-(1-1a.5C)*t,i.3s=1a.3s,i},s.1m.37x=1d(t,i){1g e.1K.2j(\"6V\",t),e.1K.2j.7Z(\"6V\",t,0),e.1K.1U(\"4w\",i),t=1-t,i.5v=1a.5v*t,i.5A=1a.5A*t,i.5C=1a.5C*t,i.3s=1a.3s,i},s.1m.1JP=1d(e,t){1g s.3gv(1a,e,t)},s.2p=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.5v=t.5v+i.5v,r.5A=t.5A+i.5A,r.5C=t.5C+i.5C,r.3s=t.3s+i.3s,r},s.3H=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.5v=t.5v-i.5v,r.5A=t.5A-i.5A,r.5C=t.5C-i.5C,r.3s=t.3s-i.3s,r},s.8C=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.5v=t.5v*i.5v,r.5A=t.5A*i.5A,r.5C=t.5C*i.5C,r.3s=t.3s*i.3s,r},s.3V7=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.5v=t.5v/i.5v,r.5A=t.5A/i.5A,r.5C=t.5C/i.5C,r.3s=t.3s/i.3s,r},s.pI=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.5v=t.5v%i.5v,r.5A=t.5A%i.5A,r.5C=t.5C%i.5C,r.3s=t.3s%i.3s,r},s.3M=1d(t,i,r){1g e.1K.1U(\"1H\",t),e.1K.2j(\"GT\",i),e.1K.1U(\"4w\",r),r.5v=t.5v*i,r.5A=t.5A*i,r.5C=t.5C*i,r.3s=t.3s*i,r},s.s8=1d(t,i,r){1g e.1K.1U(\"1H\",t),e.1K.2j(\"GT\",i),e.1K.1U(\"4w\",r),r.5v=t.5v/i,r.5A=t.5A/i,r.5C=t.5C/i,r.3s=t.3s/i,r},s.6pX=n(s.5I(\"#6pW\")),s.6pV=n(s.5I(\"#6pU\")),s.6pT=n(s.5I(\"#4D1\")),s.6pS=n(s.5I(\"#6pR\")),s.6pQ=n(s.5I(\"#6pP\")),s.6pO=n(s.5I(\"#6pN\")),s.6pM=n(s.5I(\"#6pL\")),s.lR=n(s.5I(\"#3SX\")),s.6pK=n(s.5I(\"#6pJ\")),s.1yi=n(s.5I(\"#6pI\")),s.6pH=n(s.5I(\"#6pG\")),s.6pF=n(s.5I(\"#6pE\")),s.6pD=n(s.5I(\"#6pC\")),s.6pB=n(s.5I(\"#6pA\")),s.6pz=n(s.5I(\"#6py\")),s.6pw=n(s.5I(\"#6pv\")),s.6pu=n(s.5I(\"#6pt\")),s.6ps=n(s.5I(\"#6pr\")),s.6pq=n(s.5I(\"#6pp\")),s.6po=n(s.5I(\"#6pn\")),s.3bv=n(s.5I(\"#4D1\")),s.6pm=n(s.5I(\"#6pl\")),s.6pk=n(s.5I(\"#6pj\")),s.6pi=n(s.5I(\"#6ph\")),s.2Ke=n(s.5I(\"#6pg\")),s.6pf=n(s.5I(\"#6pe\")),s.6pd=s.2Ke,s.6pc=n(s.5I(\"#6pb\")),s.6pa=n(s.5I(\"#6p9\")),s.6p8=n(s.5I(\"#6p7\")),s.6p6=n(s.5I(\"#6p5\")),s.6p4=n(s.5I(\"#6p3\")),s.6p2=n(s.5I(\"#6p1\")),s.6p0=n(s.5I(\"#6oZ\")),s.6oY=n(s.5I(\"#6oX\")),s.6oW=n(s.5I(\"#6oV\")),s.4D0=n(s.5I(\"#6oU\")),s.6oT=s.4D0,s.6oS=n(s.5I(\"#6oR\")),s.6oQ=n(s.5I(\"#6oP\")),s.6oO=n(s.5I(\"#6oN\")),s.6oM=n(s.5I(\"#6oL\")),s.4CZ=n(s.5I(\"#6oK\")),s.6oJ=s.4CZ,s.6oI=n(s.5I(\"#6oH\")),s.6oG=n(s.5I(\"#6oF\")),s.6oE=n(s.5I(\"#6oD\")),s.6oC=n(s.5I(\"#6oB\")),s.6oA=n(s.5I(\"#4CV\")),s.6oz=n(s.5I(\"#6oy\")),s.6ox=n(s.5I(\"#6ow\")),s.6ov=n(s.5I(\"#6ou\")),s.6ot=n(s.5I(\"#6os\")),s.4CY=n(s.5I(\"#6or\")),s.2Fv=n(s.5I(\"#6oq\")),s.6op=n(s.5I(\"#6oo\")),s.6on=s.4CY,s.6om=n(s.5I(\"#6ol\")),s.6ok=n(s.5I(\"#6oj\")),s.6oi=n(s.5I(\"#6oh\")),s.6og=n(s.5I(\"#6of\")),s.6oe=n(s.5I(\"#6od\")),s.6oc=n(s.5I(\"#6ob\")),s.6oa=n(s.5I(\"#6o9\")),s.6o8=n(s.5I(\"#6o7\")),s.6o6=n(s.5I(\"#6o5\")),s.6o4=n(s.5I(\"#6o3\")),s.6o2=n(s.5I(\"#6o1\")),s.6o0=n(s.5I(\"#6nZ\")),s.6nY=n(s.5I(\"#6nX\")),s.6nW=n(s.5I(\"#6nV\")),s.4CX=n(s.5I(\"#6nU\")),s.6nT=n(s.5I(\"#6nS\")),s.6nR=s.4CX,s.6nQ=n(s.5I(\"#6nP\")),s.6nO=n(s.5I(\"#6nN\")),s.6nM=n(s.5I(\"#6nL\")),s.4CW=n(s.5I(\"#6nK\")),s.6nJ=s.4CW,s.6nI=n(s.5I(\"#6nH\")),s.6nG=n(s.5I(\"#6nF\")),s.6nE=n(s.5I(\"#6nD\")),s.6nC=n(s.5I(\"#6nB\")),s.6nA=n(s.5I(\"#6nz\")),s.3UU=n(s.5I(\"#4CV\")),s.6ny=n(s.5I(\"#41P\")),s.6nx=n(s.5I(\"#6nw\")),s.6nv=n(s.5I(\"#6nu\")),s.6nt=n(s.5I(\"#6ns\")),s.6nr=n(s.5I(\"#6nq\")),s.6np=n(s.5I(\"#6no\")),s.6nn=n(s.5I(\"#6nm\")),s.6nl=n(s.5I(\"#6nk\")),s.6nj=n(s.5I(\"#6ni\")),s.6nh=n(s.5I(\"#6ng\")),s.6nf=n(s.5I(\"#6ne\")),s.6nd=n(s.5I(\"#6nc\")),s.6nb=n(s.5I(\"#6na\")),s.6n9=n(s.5I(\"#6n8\")),s.6n7=n(s.5I(\"#6n6\")),s.6n5=n(s.5I(\"#6n4\")),s.6n3=n(s.5I(\"#6n2\")),s.6n1=n(s.5I(\"#6n0\")),s.6mZ=n(s.5I(\"#6mY\")),s.2RG=n(s.5I(\"#6mX\")),s.6mW=n(s.5I(\"#6mV\")),s.6mU=n(s.5I(\"#6mT\")),s.6mS=n(s.5I(\"#6mR\")),s.6mQ=n(s.5I(\"#6mP\")),s.6mO=n(s.5I(\"#6mN\")),s.6mM=n(s.5I(\"#6mL\")),s.6mK=n(s.5I(\"#6mJ\")),s.6mI=n(s.5I(\"#6mH\")),s.6mG=n(s.5I(\"#6mF\")),s.6mE=n(s.5I(\"#6mD\")),s.6mC=n(s.5I(\"#6mB\")),s.6mA=n(s.5I(\"#6mz\")),s.6my=n(s.5I(\"#6mx\")),s.1lc=n(s.5I(\"#6mw\")),s.6mv=n(s.5I(\"#6mu\")),s.4o3=n(s.5I(\"#6mt\")),s.6ms=n(s.5I(\"#6mr\")),s.6mq=n(s.5I(\"#6mp\")),s.6mo=n(s.5I(\"#6mn\")),s.6mm=n(s.5I(\"#6ml\")),s.6mk=n(s.5I(\"#6mj\")),s.6mi=n(s.5I(\"#6mh\")),s.6mg=n(s.5I(\"#6mf\")),s.6me=n(s.5I(\"#6md\")),s.6mc=n(s.5I(\"#6mb\")),s.4CU=n(s.5I(\"#6ma\")),s.6m9=s.4CU,s.6m8=n(s.5I(\"#6m7\")),s.6m6=n(s.5I(\"#6m5\")),s.6m4=n(s.5I(\"#6m3\")),s.6m2=n(s.5I(\"#6m1\")),s.6m0=n(s.5I(\"#6lZ\")),s.6lY=n(s.5I(\"#6lX\")),s.6lW=n(s.5I(\"#6lV\")),s.6lU=n(s.5I(\"#6lT\")),s.6lS=n(s.5I(\"#6lR\")),s.6lQ=n(s.5I(\"#6lP\")),s.7Q=n(s.5I(\"#6lO\")),s.6lN=n(s.5I(\"#6lM\")),s.1aC=n(s.5I(\"#6lL\")),s.6lK=n(s.5I(\"#6lJ\")),s.1Wz=n(1h s(0,0,0,0)),s}),1v(\"1i/qS\",[\"./4A\",\"./9g\",\"./2v\",\"./1E\",\"./2I\",\"./2N\"],1d(e,t,i,r,n,o){1d a(t,r,n,o){t=i(t,1),r=i(r,1),n=i(n,1),o=i(o,1),1a.1Z=1h 5w([e.9m(t),e.9m(r),e.9m(n),e.9m(o)])}1g n(a.1m,{2P:{1o:1d(){1g t.7J}},2K:{1o:1d(){1g 4}},2a:{1o:1d(){1g !0}}}),a.m8=1d(e){if(!r(e)){1t 1h o(\"1H is 1O.\")}1g 1h a(e.5v,e.5A,e.5C,e.3s)},a.jW=1d(e,t){if(!r(e)){1t 1h o(\"1H is 1O.\")}1g r(t)?e.1Xa(t):1h 5w(e.1Xa())},a.2x=1d(e,t){1g e===t||r(e)&&r(t)&&e.1Z[0]===t.1Z[0]&&e.1Z[1]===t.1Z[1]&&e.1Z[2]===t.1Z[2]&&e.1Z[3]===t.1Z[3]},a});1f 1b$8g=[\"./lE\",\"./1w\",\"./4A\",\"./2v\",\"./1E\",\"./2N\",\"./kY\",\"./5Z\",\"./1r\",\"8b 9w\",\"4cD\",\"1H9\",\"6lI\",\"1P\",\"1m\",\"7b\",\"1jJ\",\"1k\",\"2g\",\"jF\",\"1o\",\"6Y\",\"1CD\",\"1w\",\"1A\",\"4k\",\"e0\",\"2d5\",\"1Z\",\"d8\",\"4O\",\"1L\",\"1G\",\"2d\",\"FE\",\"1hP\",\"4k8\",\"rk\",\"1H\",\"2kO\",\"nE\",\"2Bw\",\"5T\",\"2G\",\"1qh\",\"1s\",\"zZ\",\"10V\"];1v(\"1i/VU\",[1b$8g[0],1b$8g[1],1b$8g[2],1b$8g[3],1b$8g[4],1b$8g[5],1b$8g[6],1b$8g[7],1b$8g[8]],1d(e,t,i,r,n,o,a,s,l){1d u(){1a[1b$8g[10]]=1h e,1a[1b$8g[11]]=1h 5w(4CN),1a[1b$8g[12]]=[]}1d c(e,t){1g e-t}1g 1b$8g[9],u[1b$8g[14]][1b$8g[13]]=1d(){1a[1b$8g[10]][1b$8g[15]](),1a[1b$8g[11]]=1M,1a[1b$8g[12]]=1M},u[1b$8g[14]][1b$8g[16]]=1d(e){if(e>1a[1b$8g[10]][1b$8g[18]][1b$8g[17]]-1){1g 1M}1f t,i,r=e;1n(1f o in 1a[1b$8g[10]][1b$8g[19]]){if(!(r>0)){if(!n(o)){2r}1g t=o,i=1a[1b$8g[10]][1b$8g[20]](o),{tW:t,1H:i}}r--}1g 1M},u[1b$8g[14]][1b$8g[21]]=1d(){1g 1a[1b$8g[10]][1b$8g[18]][1b$8g[17]]},u[1b$8g[14]][1b$8g[22]]=1d(e,t){1f r=1a[1b$8g[10]][1b$8g[20]](e);if(!n(r)){1f o=i[1b$8g[23]](t,o);1a[1b$8g[10]][1b$8g[24]](e,o)}},u[1b$8g[14]][1b$8g[25]]=1d(e){1f t=1a[1b$8g[10]][1b$8g[25]](e);1g t},u[1b$8g[14]][1b$8g[26]]=1d(){1a[1b$8g[10]][1b$8g[18]][1b$8g[17]]=0},u[1b$8g[23]]=1d(t,i){if(n(t)){n(i)||(i=1h u),e[1b$8g[23]](t[1b$8g[10]],i[1b$8g[10]]);1n(1f r=0;r<t[1b$8g[11]][1b$8g[17]];r++){i[1b$8g[11]][r]=t[1b$8g[11]][r]}1g i}},u[1b$8g[14]][1b$8g[27]]=1d(){1f e=[],i=0;1n(1f r in 1a[1b$8g[10]][1b$8g[19]]){if(n(r)){1f o=1a[1b$8g[10]][1b$8g[20]](r);e[i++]={1Z:7U(r),1H:o}}}if(!(e[1b$8g[17]]<2)){1n(1f i=0;i<e[1b$8g[17]]-1;i++){1n(1f a=e[i],s=i+1;s<e[1b$8g[17]];s++){1f l=e[s];if(a[1b$8g[28]]>l[1b$8g[28]]){1f u=t(e[i],!0);e[i]=t(e[s],!0),e[s]=u,a=e[i]}}}1f d=e[0][1b$8g[28]],h=e[e[1b$8g[17]]-1][1b$8g[28]],1b=h-d,f=2S[1b$8g[30]](1b$8g[29]);f[1b$8g[31]]=TM,f[1b$8g[32]]=1;1f p=f[1b$8g[34]](1b$8g[33]);p[1b$8g[35]]();1n(1f m=p[1b$8g[36]](0,0,TM,0),i=0;i<e[1b$8g[17]];i++){m[1b$8g[39]]((e[i][1b$8g[28]]-d)/1b,e[i][1b$8g[38]][1b$8g[37]]())}p[1b$8g[40]]=m,p[1b$8g[41]](0,0,f[1b$8g[31]],f[1b$8g[32]]),p[1b$8g[42]]();1n(1f g=p[1b$8g[44]](0,0,f[1b$8g[31]],1)[1b$8g[43]],s=0;16>s;s++){1n(1f i=0;yO>i;i++){1a[1b$8g[11]][i+cT*s*4*4]=g[i+cT*s*4],1a[1b$8g[11]][i+cT*s*4*4+yO]=g[i+cT*s*4],1a[1b$8g[11]][i+cT*s*4*4+1Tw]=g[i+cT*s*4],1a[1b$8g[11]][i+cT*s*4*4+4CO]=g[i+cT*s*4]}}1n(1f r in 1a[1b$8g[10]][1b$8g[19]]){1a[1b$8g[12]][1b$8g[45]](7U(r))}1g 1a[1b$8g[12]][1b$8g[46]](c),f}},u[1b$8g[14]][1b$8g[47]]=1d(e){1n(1f t=0;t<1a[1b$8g[12]][1b$8g[17]];t++){if(1a[1b$8g[12]][t]>=e){1g 1a[1b$8g[10]][1b$8g[20]](1a[1b$8g[12]][t])}}},u}),1v(\"1i/1Qh\",[\"./1E\",\"./2I\"],1d(e,t){1d i(e,t,i,r){1a.1aD=e,1a.a5=t,1a.9h=i,1a.sE=r}1g t(i.1m,{1lG:{1o:1d(){1g 1a.1aD}},1L:{1o:1d(){1g 1a.a5}},1G:{1o:1d(){1g 1a.9h}},8W:{1o:1d(){1g 1a.sE}}}),i.1w=1d(t){1g e(t)?1h i(t.1aD,t.a5,t.9h,t.sE):1j 0},i.1m.1w=1d(){1g i.1w(1a)},i}),1v(\"1i/1pg\",[\"./28r\",\"./6U\",\"./3G\",\"./bA\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./9V\",\"./KV\",\"./6T\",\"./Fk\",\"./GY\",\"./hU\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(e,t){if(n.1E(\"c7\",e),t=o(t,u.9B),e=t.nj(e),!a(e)){1t 1h l(\"c7 2F 3g be at 3l 2W of 3l 2Q.\")}1f r=f.lJ(e,t);1a.5G=t,1a.12j=e,1a.2pA=i.K9(d.pT(r,0,m)),1a.2pz=i.K9(d.pT(r,1,m));1f s=i.K9(d.pT(r,2,m));1a.1dz=h.13H(e,s)}1f m=1h r;s(p.1m,{2Q:{1o:1d(){1g 1a.5G}},c7:{1o:1d(){1g 1a.12j}},d6:{1o:1d(){1g 1a.1dz}},1at:{1o:1d(){1g 1a.2pA}},1fb:{1o:1d(){1g 1a.2pz}},16D:{1o:1d(){1g 1a.1dz.3w}}});1f g=1h e;p.kK=1d(t,i){n.1E(\"1GD\",t);1f r=e.kK(t,g);1g 1h p(r.2W,i)};1f v=1h 1b,y=1h i;p.1m.1uQ=1d(e,r){n.1E(\"fH\",e);1f o=v;o.c7=e,i.2a(e,o.3r);1f s=c.1gh(o,1a.1dz,y);if(a(s)||(i.8U(o.3r,o.3r),s=c.1gh(o,1a.1dz,y)),a(s)){1f l=i.3H(s,1a.12j,s),u=i.3n(1a.2pA,l),d=i.3n(1a.2pz,l);1g a(r)?(r.x=u,r.y=d,r):1h t(u,d)}},p.1m.1CG=1d(e,t){n.1E(\"1GD\",e),a(t)||(t=[]);1n(1f i=0,r=e.1k,o=0;r>o;o++){1f s=1a.1uQ(e[o],t[i]);a(s)&&(t[i]=s,i++)}1g t.1k=i,t},p.1m.4CT=1d(e,r){n.1E(\"fH\",e),a(r)||(r=1h t);1f o=v;o.c7=e,i.1w(1a.1dz.3w,o.3r);1f s=c.1gh(o,1a.1dz,y);a(s)||(i.8U(o.3r,o.3r),s=c.1gh(o,1a.1dz,y));1f l=i.3H(s,1a.12j,s),u=i.3n(1a.2pA,l),d=i.3n(1a.2pz,l);1g r.x=u,r.y=d,r},p.1m.4CP=1d(e,t){n.1E(\"1GD\",e),a(t)||(t=[]);1f i=e.1k;t.1k=i;1n(1f r=0;i>r;r++){t[r]=1a.4CT(e[r],t[r])}1g t};1f b=1h i;1g p.1m.3x5=1d(e,t){n.1E(\"fH\",e),a(t)||(t=1h i);1f r=1a.5G,o=1a.12j,s=1a.2pA,l=1a.2pz,u=b;1g i.3M(s,e.x,u),t=i.2p(o,u,t),i.3M(l,e.y,u),i.2p(t,u,t),r.4CS(t,t),t},p.1m.6lH=1d(e,t){n.1E(\"1GD\",e);1f i=e.1k;a(t)?t.1k=i:t=1h 3k(i);1n(1f r=0;i>r;++r){t[r]=1a.3x5(e[r],t[r])}1g t},p}),1v(\"1i/N4\",[\"./8w\",\"./6U\",\"./3G\",\"./aN\",\"./4Q\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./1pg\",\"./zM\",\"./1Es\",\"./1r\",\"./gO\",\"./Fk\",\"./aA\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e,t){1a.2W=i.1w(o(e,i.5Y)),1a.mR=1b.1w(o(t,1b.5Y))}1d g(e,t,r,n,o,l,u,c){if(!(a(t)&&a(r)&&a(n)&&a(o)&&a(l)&&a(u))){1t 1h s(\"lq 6lG (rE/kQ X/Y/Z) 9R 1O.\")}a(c)||(c=1h m);1f d=c.mR;1b.Ow(d,0,e.1at,d),1b.Ow(d,1,e.1fb,d),1b.Ow(d,2,e.16D,d);1f h=E;h.x=(t+r)/2,h.y=(n+o)/2,h.z=(l+u)/2;1f f=P;f.x=(r-t)/2,f.y=(o-n)/2,f.z=(u-l)/2;1f p=c.2W;1g h=1b.8X(d,h,h),i.2p(e.c7,h,p),1b.1CH(d,f,d),c}m.3x=i.3x+1b.3x,m.4E=1d(e,t,r){1g n.1K.1U(\"1Z\",e),n.1E(\"5R\",t),r=o(r,0),i.4E(e.2W,t,r),1b.4E(e.mR,t,r+i.3x),t},m.4D=1d(e,t,r){1g n.1E(\"5R\",e),t=o(t,0),a(r)||(r=1h m),i.4D(e,t,r.2W),1b.4D(e,t+i.3x,r.mR),r};1f v=1h i,y=1h i,b=1h i,C=1h i,x=1h i,S=1h i,w=1h 1b,T={2Zp:1h 1b,24G:1h 1b};m.kK=1d(e,t){if(a(t)||(t=1h m),!a(e)||0===e.1k){1g t.mR=1b.5Y,t.2W=i.5Y,t}1f r,n=e.1k,o=i.1w(e[0],v);1n(r=1;n>r;r++){i.2p(o,e[r],o)}1f s=1/n;i.3M(o,s,o);1f l,u=0,c=0,d=0,h=0,f=0,p=0;1n(r=0;n>r;r++){l=i.3H(e[r],o,y),u+=l.x*l.x,c+=l.x*l.y,d+=l.x*l.z,h+=l.y*l.y,f+=l.y*l.z,p+=l.z*l.z}u*=s,c*=s,d*=s,h*=s,f*=s,p*=s;1f g=w;g[0]=u,g[1]=c,g[2]=d,g[3]=c,g[4]=h,g[5]=f,g[6]=d,g[7]=f,g[8]=p;1f E=1b.4CR(g,T),P=1b.1w(E.2Zp,t.mR),A=1b.pT(P,0,C),D=1b.pT(P,1,x),O=1b.pT(P,2,S),$=-3i.8q,M=-3i.8q,I=-3i.8q,L=3i.8q,R=3i.8q,N=3i.8q;1n(r=0;n>r;r++){l=e[r],$=1r.2i(i.3n(A,l),$),M=1r.2i(i.3n(D,l),M),I=1r.2i(i.3n(O,l),I),L=1r.2U(i.3n(A,l),L),R=1r.2U(i.3n(D,l),R),N=1r.2U(i.3n(O,l),N)}A=i.3M(A,0.5*(L+$),A),D=i.3M(D,0.5*(R+M),D),O=i.3M(O,0.5*(N+I),O);1f F=i.2p(A,D,t.2W);i.2p(F,O,F);1f B=b;1g B.x=$-L,B.y=M-R,B.z=I-N,i.3M(B,0.5,B),1b.1CH(t.mR,B,t.mR),t};1f E=1h i,P=1h i,A=1h r,D=1h i,O=[1h r,1h r,1h r,1h r,1h r,1h r,1h r,1h r],$=[1h i,1h i,1h i,1h i,1h i,1h i,1h i,1h i],M=[1h t,1h t,1h t,1h t,1h t,1h t,1h t,1h t];m.1fp=1d(e,t,i,r,n){if(!a(e)){1t 1h s(\"3I is 1O\")}if(e.1L<0||e.1L>h.d4){1t 1h s(\"aA 1L 2F be 17T 0 4U 2*pi\")}if(e.1G<0||e.1G>h.PI){1t 1h s(\"aA 1G 2F be 17T 0 4U pi\")}if(a(r)&&!h.4X(r.aL.x,r.aL.y,h.1ir)){1t 1h s(\"9V 2F be an 2Q of 4CQ (aL.x == aL.y)\")}t=o(t,0),i=o(i,0),r=o(r,l.9B);1f c=p.2W(e,A),d=r.cG(c,D),1b=1h u(d,r),m=1b.d6,v=O[0],y=O[1],b=O[2],C=O[3],x=O[4],S=O[5],w=O[6],T=O[7],E=c.3E,P=e.4S<0&&e.4V>0?0:c.4f;w.4f=S.4f=x.4f=e.4S,T.4f=C.4f=P,v.4f=y.4f=b.4f=e.4V,w.3E=T.3E=v.3E=e.4C,S.3E=y.3E=E,x.3E=C.3E=b.3E=e.5b,b.1G=y.1G=v.1G=T.1G=w.1G=S.1G=x.1G=C.1G=i,r.3DD(O,$),1b.4CP($,M);1f I=1r.2U(M[6].x,M[7].x,M[0].x),L=1r.2i(M[2].x,M[3].x,M[4].x),R=1r.2U(M[4].y,M[5].y,M[6].y),N=1r.2i(M[0].y,M[1].y,M[2].y);b.1G=v.1G=x.1G=w.1G=t,r.3DD(O,$);1f F=1r.2U(f.1dR(m,$[0]),f.1dR(m,$[2]),f.1dR(m,$[4]),f.1dR(m,$[6])),B=i;1g g(1b,I,L,R,N,F,B,n)},m.1w=1d(e,t){1g a(e)?a(t)?(i.1w(e.2W,t.2W),1b.1w(e.mR,t.mR),t):1h m(e.2W,e.mR):1j 0},m.FT=1d(e,t){if(!a(e)){1t 1h s(\"vT is 1O.\")}if(!a(t)){1t 1h s(\"d6 is 1O.\")}1f r=e.2W,n=t.3w,o=e.mR,l=n.x,u=n.y,d=n.z,h=1r.2h(l*o[1b.24F]+u*o[1b.24E]+d*o[1b.2py])+1r.2h(l*o[1b.24D]+u*o[1b.24C]+d*o[1b.2pw])+1r.2h(l*o[1b.2pv]+u*o[1b.2pu]+d*o[1b.24B]),f=i.3n(n,r)+t.3Q;1g -h>=f?c.uY:f>=h?c.1bH:c.WT};1f I=1h i,L=1h i,R=1h i,N=1h i;m.1aW=1d(e,t){if(!a(e)){1t 1h s(\"vT is 1O.\")}if(!a(t)){1t 1h s(\"fH is 1O.\")}1f r=i.3H(t,e.2W,E),n=e.mR,o=1b.pT(n,0,I),l=1b.pT(n,1,L),u=1b.pT(n,2,R),c=i.6V(o),d=i.6V(l),h=i.6V(u);i.2a(o,o),i.2a(l,l),i.2a(u,u);1f f=N;f.x=i.3n(r,o),f.y=i.3n(r,l),f.z=i.3n(r,u);1f p,m=0;1g f.x<-c?(p=f.x+c,m+=p*p):f.x>c&&(p=f.x-c,m+=p*p),f.y<-d?(p=f.y+d,m+=p*p):f.y>d&&(p=f.y-d,m+=p*p),f.z<-h?(p=f.z+h,m+=p*p):f.z>h&&(p=f.z-h,m+=p*p),m};1f F=1h i,B=1h i;m.1Hs=1d(e,t,r,n){if(!a(e)){1t 1h s(\"vT is 1O.\")}if(!a(t)){1t 1h s(\"1N is 1O.\")}if(!a(r)){1t 1h s(\"3r is 1O.\")}a(n)||(n=1h d);1f o=3i.kL,l=3i.DN,u=e.2W,c=e.mR,h=1b.pT(c,0,I),f=1b.pT(c,1,L),p=1b.pT(c,2,R),m=i.2p(h,f,F);i.2p(m,p,m),i.2p(m,u,m);1f g=i.3H(m,t,B),v=i.3n(r,g);1g o=1r.2U(v,o),l=1r.2i(v,l),i.2p(u,h,m),i.2p(m,f,m),i.3H(m,p,m),i.3H(m,t,g),v=i.3n(r,g),o=1r.2U(v,o),l=1r.2i(v,l),i.2p(u,h,m),i.3H(m,f,m),i.2p(m,p,m),i.3H(m,t,g),v=i.3n(r,g),o=1r.2U(v,o),l=1r.2i(v,l),i.2p(u,h,m),i.3H(m,f,m),i.3H(m,p,m),i.3H(m,t,g),v=i.3n(r,g),o=1r.2U(v,o),l=1r.2i(v,l),i.3H(u,h,m),i.2p(m,f,m),i.2p(m,p,m),i.3H(m,t,g),v=i.3n(r,g),o=1r.2U(v,o),l=1r.2i(v,l),i.3H(u,h,m),i.2p(m,f,m),i.3H(m,p,m),i.3H(m,t,g),v=i.3n(r,g),o=1r.2U(v,o),l=1r.2i(v,l),i.3H(u,h,m),i.3H(m,f,m),i.2p(m,p,m),i.3H(m,t,g),v=i.3n(r,g),o=1r.2U(v,o),l=1r.2i(v,l),i.3H(u,h,m),i.3H(m,f,m),i.3H(m,p,m),i.3H(m,t,g),v=i.3n(r,g),o=1r.2U(v,o),l=1r.2i(v,l),n.5h=o,n.4s=l,n};1f z=1h e;1g m.1xA=1d(t,i){if(!a(t)){1t 1h s(\"vT is 1O.\")}if(!a(i)){1t 1h s(\"1GP is 1O.\")}1f r=e.1Sq(t,z);1g !i.3Ca(r)},m.1m.FT=1d(e){1g m.FT(1a,e)},m.1m.1aW=1d(e){1g m.1aW(1a,e)},m.1m.1Hs=1d(e,t,i){1g m.1Hs(1a,e,t,i)},m.1m.1xA=1d(e){1g m.1xA(1a,e)},m.2x=1d(e,t){1g e===t||a(e)&&a(t)&&i.2x(e.2W,t.2W)&&1b.2x(e.mR,t.mR)},m.1m.1w=1d(e){1g m.1w(1a,e)},m.1m.2x=1d(e){1g m.2x(1a,e)},m}),1v(\"1i/28n\",[\"./1E\",\"./6U\",\"./3G\",\"./4Q\",\"./KV\",\"./1r\",\"./gO\",\"./N4\"],1d(e,t,i,r,n,o,a,s){1d l(e,r,n,o,a){1f s=i.3H(e,r,c),l=i.3n(n,s),u=i.3n(o,s);1g t.9t(l,u,a)}1f u={},c=1h i,d=1h i,h=1h i,1b=1h i,f=1h s;1g u.4Cy=1d(e){r.1E(\"3a\",e);1f t=s.kK(e,f),n=t.mR,o=a.pT(n,0,d),l=a.pT(n,1,h),u=a.pT(n,2,1b),c=i.6V(o),p=i.6V(l),m=i.6V(u);1g !(0===c&&(0===p||0===m)||0===p&&0===m)},u.4CB=1d(e,t,n,o){r.1E(\"3a\",e),r.1E(\"6lF\",t),r.1E(\"6lE\",n),r.1E(\"6lD\",o);1f l=s.kK(e,f),u=l.mR,c=a.pT(u,0,d),p=a.pT(u,1,h),m=a.pT(u,2,1b),g=i.6V(c),v=i.6V(p),y=i.6V(m),b=1r.2U(g,v,y);if(0===g&&(0===v||0===y)||0===v&&0===y){1g !1}1f C,x;1g(b===v||b===y)&&(C=c),b===g?C=p:b===y&&(x=p),(b===g||b===v)&&(x=m),i.2a(C,n),i.2a(x,o),i.1w(l.2W,t),!0},u.4CA=1d(e,t,i){1g 1d(r){1n(1f n=1h 3k(r.1k),o=0;o<r.1k;o++){n[o]=l(r[o],e,t,i)}1g n}},u.4Cz=1d(e,t,i){1g 1d(r,n){1g l(r,e,t,i,n)}},u}),1v(\"1i/1eg\",[\"./3G\",\"./aN\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./9V\",\"./1r\"],1d(e,t,i,r,n,o,a,s,l){1d u(e,t,i){if(0===e){1g t*i}1f r=e*e,n=r*r,o=n*r,a=o*r,s=a*r,l=s*r,u=i,c=1r.4J(2*u),d=1r.4J(4*u),h=1r.4J(6*u),1b=1r.4J(8*u),f=1r.4J(10*u),p=1r.4J(12*u);1g t*((1-r/4-3*n/64-5*o/256-175*a/TM-441*s/gH-6lC*l/1ad)*u-(3*r/8+3*n/32+45*o/cT+105*a/yO+4CM*s/1H6+4CL*l/2Sl)*c+(15*n/256+45*o/cT+525*a/TM+6lB*s/gH+6lA*l/1H7)*d-(35*o/6lz+175*a/4CO+6ly*s/4CN+6lx*l/1ad)*h+(315*a/1H6+4CM*s/2Sl+6lw*l/1H7)*1b-(693*s/6lv+4CL*l/2Nm)*f+3te*l/1H7*p)}1d c(e,t,i){1f r=e/i;if(0===t){1g r}1f n=r*r,o=n*r,a=o*r,s=t,l=s*s,u=l*l,c=u*l,d=c*l,h=d*l,1b=h*l,f=1r.4J(2*r),p=1r.5j(2*r),m=1r.4J(4*r),g=1r.5j(4*r),v=1r.4J(6*r),y=1r.5j(6*r),b=1r.4J(8*r),C=1r.5j(8*r),x=1r.4J(10*r),S=1r.5j(10*r),w=1r.4J(12*r);1g r+r*l/4+7*r*u/64+15*r*c/256+579*r*d/TM+6lu*r*h/gH+6lt*r*1b/1ad+(3*r*u/16+45*r*c/256-r*(32*n-561)*d/yO-r*(232*n-6ls)*h/TM+r*(6lr-6lq*n+512*a)*1b/2Nm)*p+(21*r*c/256+483*r*d/yO-r*(224*n-6lp)*h/TM-r*(6lo*n-6ln)*1b/1ad)*g+(151*r*d/yO+6lm*r*h/gH+6ll*r*1b/TM-453*o*1b/2Ve)*y+(2Zo*r*h/gH+6lk*r*1b/1ad)*C+3DC*r*1b/1ad*S+(3*l/8+3*u/16+213*c/O2-3*n*c/64+255*d/yO-33*n*d/512+6lj*h/2Sl-33*n*h/512+a*h/cT+6li*1b/1ad-471*n*1b/1Tw+9*a*1b/yO)*f+(21*u/256+21*c/256+533*d/1Tw-21*n*d/512+197*h/yO-315*n*h/yO+6lh*1b/1H5-6lg*n*1b/1H6+7*a*1b/O2)*m+(151*c/4CK+151*d/yO+6lf*h/1H6-453*n*h/TM+6le*1b/6ld-6lc*n*1b/1H6)*v+(2Zo*d/1H6+2Zo*h/gH+6lb*1b/6la-2Zo*n*1b/gH)*b+(3DC*h/6l9+3DC*1b/1ad)*x+6l8*1b/6l7*w}1d d(e,t){if(0===e){1g 1r.9q(1r.iT(0.5*(l.8y+t)))}1f i=e*1r.4J(t);1g 1r.9q(1r.iT(0.5*(l.8y+t)))-e/2*1r.9q((1+i)/(1-i))}1d h(e,t,i,r,n){1f o=d(e.1v5,i),a=d(e.1v5,n);1g 1r.mJ(l.I8(r-t),a-o)}1d 1b(e,t,i,r,n,o,a){1f s=e.1mJ,c=o-r,d=0;if(l.4X(1r.2h(s),l.8y,l.1b7)){if(t===i){d=t*1r.5j(n)*l.I8(c)}1B{1f h=1r.4J(n);d=t*1r.5j(n)*l.I8(c)/1r.6b(1-e.2Zn*h*h)}}1B{1f 1b=u(e.1v5,t,n),f=u(e.1v5,t,a);d=(f-1b)/1r.5j(s)}1g 1r.2h(d)}1d f(r,n,o,a){1f s=e.2a(a.cG(n,v),g),l=e.2a(a.cG(o,v),v);i.1K.2j.7Z(\"1Z\",1r.2h(1r.2h(e.1a5(s,l))-1r.PI),0.4Cx);1f u=a.ik,c=a.1fS,d=u*u,f=c*c;r.2Zn=(d-f)/d,r.1v5=1r.6b(r.2Zn),r.L1=t.1w(n,r.L1),r.L1.1G=0,r.1oB=t.1w(o,r.1oB),r.1oB.1G=0,r.1mJ=h(r,n.3E,n.4f,o.3E,o.4f),r.fz=1b(r,a.ik,a.1fS,n.3E,n.4f,o.3E,o.4f)}1d p(e,i,r,o,a,s){1f h,1b,f,p=a*a;if(1r.2h(l.8y-1r.2h(i))>l.1b7){1f m=u(a,o,e.4f),g=r*1r.5j(i),v=m+g;1b=c(v,a,o);1f y=d(a,e.4f),b=d(a,1b);f=1r.iT(i)*(b-y),h=l.I8(e.3E+f)}1B{1b=e.4f;1f C;if(0===a){C=o*1r.5j(e.4f)}1B{1f x=1r.4J(e.4f);C=o*1r.5j(e.4f)/1r.6b(1-p*x*x)}f=r/C,h=i>0?l.I8(e.3E+f):l.I8(e.3E-f)}1g n(s)?(s.3E=h,s.4f=1b,s.1G=0,s):1h t(h,1b,0)}1d m(e,i,o){1f a=r(o,s.9B);1a.5G=a,1a.L1=1h t,1a.1oB=1h t,1a.1mJ=1j 0,1a.fz=1j 0,1a.1v5=1j 0,1a.2Zn=1j 0,n(e)&&n(i)&&f(1a,e,i,a)}1f g=1h e,v=1h e;1g o(m.1m,{2Q:{1o:1d(){1g 1a.5G}},14Q:{1o:1d(){1g i.1E(\"3Q\",1a.fz),1a.fz}},5h:{1o:1d(){1g 1a.L1}},bE:{1o:1d(){1g 1a.1oB}},7A:{1o:1d(){1g i.1E(\"3Q\",1a.fz),1a.1mJ}}}),m.6l6=1d(e,t,o,a,u){i.1E(\"5h\",e),i.1E(\"7A\",t),i.1E(\"3Q\",o),i.1K.2j.kJ(\"3Q\",o,0);1f c=r(a,s.9B),d=c.ik,h=c.1fS,1b=d*d,f=h*h,g=1r.6b((1b-f)/1b);t=l.I8(t);1f v=p(e,t,o,c.ik,g);1g !n(u)||n(a)&&!a.2x(u.2Q)?1h m(e,v,c):(u.11k(e,v),u)},m.1m.11k=1d(e,t){i.1E(\"5h\",e),i.1E(\"bE\",t),f(1a,e,t,1a.5G)},m.1m.1WO=1d(e,t){1g 1a.1uR(e*1a.fz,t)},m.1m.1uR=1d(e,t){if(i.1K.2j(\"3Q\",e),!n(1a.fz)||0===1a.fz){1t 1h a(\"1eg 2F 9N 3DB 5h 4U bE 1A.\")}1g p(1a.L1,1a.1mJ,e,1a.5G.ik,1a.1v5,t)},m.1m.3Cz=1d(e,r){if(i.1K.2j(\"6l5\",e),!n(1a.fz)||0===1a.fz){1t 1h a(\"1eg 2F 9N 3DB 5h 4U bE 1A.\")}1f o=1a.1v5,s=1a.1mJ,u=1r.2h(s),c=1a.L1;if(e=l.I8(e),n(r)||(r=1h t),1r.2h(l.8y-u)<=l.1b7){1g r.3E=e,r.4f=c.4f,r.1G=0,r}if(l.4X(1r.2h(l.8y-u),l.8y,l.1b7)){if(l.4X(e,c.3E,l.1kT)){1g}1g r.3E=e,r.4f=l.8y*1r.fw(l.8y-s),r.1G=0,r}1f d,h=c.4f,1b=o*1r.4J(h),f=1r.iT(0.5*(l.8y+h))*1r.mK((e-c.3E)/1r.iT(s)),p=(1+1b)/(1-1b),m=c.4f;do{d=m;1f g=o*1r.4J(d),v=(1+g)/(1-g);m=2*1r.R3(f*1r.6g(v/p,o/2))-l.8y}hX(!l.4X(m,d,l.1kT));1g r.3E=e,r.4f=d,r.1G=0,r},m.1m.6l4=1d(e,r){if(i.1K.2j(\"6l3\",e),!n(1a.fz)||0===1a.fz){1t 1h a(\"1eg 2F 9N 3DB 5h 4U bE 1A.\")}1f o=1a.1v5,s=1a.1mJ,u=1a.L1;if(!l.4X(1r.2h(s),l.8y,l.1b7)){1f c=d(o,u.4f),h=d(o,e),1b=1r.iT(s)*(h-c),f=l.I8(u.3E+1b);1g n(r)?(r.3E=f,r.4f=e,r.1G=0,r):1h t(f,e,0)}},m}),1v(\"3p/2qF-2.1.1\",[],1d(){1d e(e,i,n){n=n||2;1f o=i&&i.1k,a=o?i[0]*n:e.1k,s=t(e,0,a,n,!0),u=[];if(!s){1g u}1f c,d,h,1b,f,p,m;if(o&&(s=l(e,i,s,n)),e.1k>80*n){c=h=e[0],d=1b=e[1];1n(1f g=n;a>g;g+=n){f=e[g],p=e[g+1],c>f&&(c=f),d>p&&(d=p),f>h&&(h=f),p>1b&&(1b=p)}m=1r.2i(h-c,1b-d)}1g r(s,u,n,c,d,m),u}1d t(e,t,i,r,n){1f o,a;if(n===A(e,t,i,r)>0){1n(o=t;i>o;o+=r){a=T(o,e[o],e[o+1],a)}}1B{1n(o=i-r;o>=t;o-=r){a=T(o,e[o],e[o+1],a)}}1g a&&y(a,a.7e)&&(E(a),a=a.7e),a}1d i(e,t){if(!e){1g e}t||(t=e);1f i,r=e;do{if(i=!1,r.3DA||!y(r,r.7e)&&0!==v(r.lB,r,r.7e)){r=r.7e}1B{if(E(r),r=t=r.lB,r===r.7e){1g 1M}i=!0}}hX(i||r!==t);1g t}1d r(e,t,l,u,c,d,1b){if(e){!1b&&d&&h(e,u,c,d);1n(1f f,p,m=e;e.lB!==e.7e;){if(f=e.lB,p=e.7e,d?o(e,u,c,d):n(e)){t.1s(f.i/l),t.1s(e.i/l),t.1s(p.i/l),E(e),e=p.7e,m=p.7e}1B{if(e=p,e===m){1b?1===1b?(e=a(e,t,l),r(e,t,l,u,c,d,2)):2===1b&&s(e,t,l,u,c,d):r(i(e),t,l,u,c,d,1);2r}}}}}1d n(e){1f t=e.lB,i=e,r=e.7e;if(v(t,i,r)>=0){1g !1}1n(1f n=e.7e.7e;n!==e.lB;){if(m(t.x,t.y,i.x,i.y,r.x,r.y,n.x,n.y)&&v(n.lB,n,n.7e)>=0){1g !1}n=n.7e}1g !0}1d o(e,t,i,r){1f n=e.lB,o=e,a=e.7e;if(v(n,o,a)>=0){1g !1}1n(1f s=n.x<o.x?n.x<a.x?n.x:a.x:o.x<a.x?o.x:a.x,l=n.y<o.y?n.y<a.y?n.y:a.y:o.y<a.y?o.y:a.y,u=n.x>o.x?n.x>a.x?n.x:a.x:o.x>a.x?o.x:a.x,c=n.y>o.y?n.y>a.y?n.y:a.y:o.y>a.y?o.y:a.y,d=f(s,l,t,i,r),h=f(u,c,t,i,r),1b=e.YY;1b&&1b.z<=h;){if(1b!==e.lB&&1b!==e.7e&&m(n.x,n.y,o.x,o.y,a.x,a.y,1b.x,1b.y)&&v(1b.lB,1b,1b.7e)>=0){1g !1}1b=1b.YY}1n(1b=e.1jb;1b&&1b.z>=d;){if(1b!==e.lB&&1b!==e.7e&&m(n.x,n.y,o.x,o.y,a.x,a.y,1b.x,1b.y)&&v(1b.lB,1b,1b.7e)>=0){1g !1}1b=1b.1jb}1g !0}1d a(e,t,i){1f r=e;do{1f n=r.lB,o=r.7e.7e;!y(n,o)&&b(n,r,r.7e,o)&&x(n,o)&&x(o,n)&&(t.1s(n.i/i),t.1s(r.i/i),t.1s(o.i/i),E(r),E(r.7e),r=e=o),r=r.7e}hX(r!==e);1g r}1d s(e,t,n,o,a,s){1f l=e;do{1n(1f u=l.7e.7e;u!==l.lB;){if(l.i!==u.i&&g(l,u)){1f c=w(l,u);1g l=i(l,l.7e),c=i(c,c.7e),r(l,t,n,o,a,s),1j r(c,t,n,o,a,s)}u=u.7e}l=l.7e}hX(l!==e)}1d l(e,r,n,o){1f a,s,l,d,h,1b=[];1n(a=0,s=r.1k;s>a;a++){l=r[a]*o,d=s-1>a?r[a+1]*o:e.1k,h=t(e,l,d,o,!1),h===h.7e&&(h.3DA=!0),1b.1s(p(h))}1n(1b.zZ(u),a=0;a<1b.1k;a++){c(1b[a],n),n=i(n,n.7e)}1g n}1d u(e,t){1g e.x-t.x}1d c(e,t){if(t=d(e,t)){1f r=w(t,e);i(r,r.7e)}}1d d(e,t){1f i,r=t,n=e.x,o=e.y,a=-(1/0);do{if(o<=r.y&&o>=r.7e.y){1f s=r.x+(o-r.y)*(r.7e.x-r.x)/(r.7e.y-r.y);if(n>=s&&s>a){if(a=s,s===n){if(o===r.y){1g r}if(o===r.7e.y){1g r.7e}}i=r.x<r.7e.x?r:r.7e}}r=r.7e}hX(r!==t);if(!i){1g 1M}if(n===a){1g i.lB}1f l,u=i,c=i.x,d=i.y,h=1/0;1n(r=i.7e;r!==u;){n>=r.x&&r.x>=c&&m(d>o?n:a,o,c,d,d>o?a:n,o,r.x,r.y)&&(l=1r.2h(o-r.y)/(n-r.x),(h>l||l===h&&r.x>i.x)&&x(r,e)&&(i=r,h=l)),r=r.7e}1g i}1d h(e,t,i,r){1f n=e;do{1M===n.z&&(n.z=f(n.x,n.y,t,i,r)),n.1jb=n.lB,n.YY=n.7e,n=n.7e}hX(n!==e);n.1jb.YY=1M,n.1jb=1M,1b(n)}1d 1b(e){1f t,i,r,n,o,a,s,l,u=1;do{1n(i=e,e=1M,o=1M,a=0;i;){1n(a++,r=i,s=0,t=0;u>t&&(s++,r=r.YY,r);t++){}1n(l=u;s>0||l>0&&r;){0===s?(n=r,r=r.YY,l--):0!==l&&r?i.z<=r.z?(n=i,i=i.YY,s--):(n=r,r=r.YY,l--):(n=i,i=i.YY,s--),o?o.YY=n:e=n,n.1jb=o,o=n}i=r}o.YY=1M,u*=2}hX(a>1);1g e}1d f(e,t,i,r,n){1g e=3CN*(e-i)/n,t=3CN*(t-r)/n,e=4CJ&(e|e<<8),e=4CI&(e|e<<4),e=4CH&(e|e<<2),e=4CG&(e|e<<1),t=4CJ&(t|t<<8),t=4CI&(t|t<<4),t=4CH&(t|t<<2),t=4CG&(t|t<<1),e|t<<1}1d p(e){1f t=e,i=e;do{t.x<i.x&&(i=t),t=t.7e}hX(t!==e);1g i}1d m(e,t,i,r,n,o,a,s){1g(n-a)*(t-s)-(e-a)*(o-s)>=0&&(e-a)*(r-s)-(i-a)*(t-s)>=0&&(i-a)*(o-s)-(n-a)*(r-s)>=0}1d g(e,t){1g e.7e.i!==t.i&&e.lB.i!==t.i&&!C(e,t)&&x(e,t)&&x(t,e)&&S(e,t)}1d v(e,t,i){1g(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}1d y(e,t){1g e.x===t.x&&e.y===t.y}1d b(e,t,i,r){1g y(e,t)&&y(i,r)||y(e,r)&&y(i,t)?!0:v(e,t,i)>0!=v(e,t,r)>0&&v(i,r,e)>0!=v(i,r,t)>0}1d C(e,t){1f i=e;do{if(i.i!==e.i&&i.7e.i!==e.i&&i.i!==t.i&&i.7e.i!==t.i&&b(i,i.7e,e,t)){1g !0}i=i.7e}hX(i!==e);1g !1}1d x(e,t){1g v(e.lB,e,e.7e)<0?v(e,t,e.7e)>=0&&v(e,e.lB,t)>=0:v(e,t,e.lB)<0||v(e,e.7e,t)<0}1d S(e,t){1f i=e,r=!1,n=(e.x+t.x)/2,o=(e.y+t.y)/2;do{i.y>o!=i.7e.y>o&&n<(i.7e.x-i.x)*(o-i.y)/(i.7e.y-i.y)+i.x&&(r=!r),i=i.7e}hX(i!==e);1g r}1d w(e,t){1f i=1h P(e.i,e.x,e.y),r=1h P(t.i,t.x,t.y),n=e.7e,o=t.lB;1g e.7e=t,t.lB=e,i.7e=n,n.lB=i,r.7e=i,i.lB=r,o.7e=r,r.lB=o,r}1d T(e,t,i,r){1f n=1h P(e,t,i);1g r?(n.7e=r.7e,n.lB=r,r.7e.lB=n,r.7e=n):(n.lB=n,n.7e=n),n}1d E(e){e.7e.lB=e.lB,e.lB.7e=e.7e,e.1jb&&(e.1jb.YY=e.YY),e.YY&&(e.YY.1jb=e.1jb)}1d P(e,t,i){1a.i=e,1a.x=t,1a.y=i,1a.lB=1M,1a.7e=1M,1a.z=1M,1a.1jb=1M,1a.YY=1M,1a.3DA=!1}1d A(e,t,i,r){1n(1f n=0,o=t,a=i-r;i>o;o+=r){n+=(e[a]-e[o])*(e[o+1]+e[a+1]),a=o}1g n}1g e.6l2=1d(e,t,i,r){1f n=t&&t.1k,o=n?t[0]*i:e.1k,a=1r.2h(A(e,0,o,i));if(n){1n(1f s=0,l=t.1k;l>s;s++){1f u=t[s]*i,c=l-1>s?t[s+1]*i:e.1k;a-=1r.2h(A(e,u,c,i))}}1f d=0;1n(s=0;s<r.1k;s+=3){1f h=r[s]*i,1b=r[s+1]*i,f=r[s+2]*i;d+=1r.2h((e[h]-e[f])*(e[1b+1]-e[h+1])-(e[h]-e[1b])*(e[f+1]-e[h+1]))}1g 0===a&&0===d?0:1r.2h((d-a)/a)},e.6l1=1d(e){1n(1f t=e[0][0].1k,i={qE:[],IN:[],7n:t},r=0,n=0;n<e.1k;n++){1n(1f o=0;o<e[n].1k;o++){1n(1f a=0;t>a;a++){i.qE.1s(e[n][o][a])}}n>0&&(r+=e[n-1].1k,i.IN.1s(r))}1g i},e}),1v(\"1i/1ea\",[\"./5Z\",\"./k8\"],1d(e,t){1f i={1j3:t.CW,2oA:t.4CF,qG:1d(e){1g e===i.1j3||e===i.2oA}};1g e(i)}),1v(\"1i/VQ\",[\"../3p/2qF-2.1.1\",\"./6U\",\"./3G\",\"./aN\",\"./4Q\",\"./9g\",\"./2v\",\"./1E\",\"./9V\",\"./1eg\",\"./lW\",\"./pZ\",\"./1r\",\"./cP\",\"./1ea\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1f p=1h i,m=1h i,g={};g.4CE=1d(e){n.1E(\"3a\",e),n.1K.2j.7Z(\"3a.1k\",e.1k,3);1n(1f t=e.1k,i=0,r=t-1,o=0;t>o;r=o++){1f a=e[r],s=e[o];i+=a.x*s.y-s.x*a.y}1g 0.5*i},g.1oo=1d(e){1f t=g.4CE(e);1g t>0?f.2oA:f.1j3},g.20f=1d(i,r){n.1E(\"3a\",i);1f o=t.2Zm(i);1g e(o,r,2)};1f v=1h i,y=1h i,b=1h i,C=1h i,x=1h i,S=1h i,w=1h i;g.4CD=1d(e,t,r,l){l=a(l,h.eT),n.1K.1U(\"2Q\",e),n.1E(\"3a\",t),n.1E(\"4a\",r),n.1K.2j.7Z(\"4a.1k\",r.1k,3),n.1K.2j.2x(\"4a.1k % 3\",\"0\",r.1k%3,0),n.1K.2j.kJ(\"5d\",l,0);1f u,f=r.5k(0),p=t.1k,m=1h 3k(3*p),g=0;1n(u=0;p>u;u++){1f T=t[u];m[g++]=T.x,m[g++]=T.y,m[g++]=T.z}1n(1f E=[],P={},A=e.ik,D=h.1j2(l,A),O=D*D;f.1k>0;){1f $,M,I=f.9j(),L=f.9j(),R=f.9j(),N=i.5Q(m,3*R,v),F=i.5Q(m,3*L,y),B=i.5Q(m,3*I,b),z=i.3M(i.2a(N,C),A,C),V=i.3M(i.2a(F,x),A,x),k=i.3M(i.2a(B,S),A,S),G=i.fR(i.3H(z,V,w)),U=i.fR(i.3H(V,k,w)),H=i.fR(i.3H(k,z,w)),W=1r.2i(G,U,H);W>O?G===W?($=1r.2U(R,L)+\" \"+1r.2i(R,L),u=P[$],s(u)||(M=i.2p(N,F,w),i.3M(M,0.5,M),m.1s(M.x,M.y,M.z),u=m.1k/3-1,P[$]=u),f.1s(R,u,I),f.1s(u,L,I)):U===W?($=1r.2U(L,I)+\" \"+1r.2i(L,I),u=P[$],s(u)||(M=i.2p(F,B,w),i.3M(M,0.5,M),m.1s(M.x,M.y,M.z),u=m.1k/3-1,P[$]=u),f.1s(L,u,R),f.1s(u,I,R)):H===W&&($=1r.2U(I,R)+\" \"+1r.2i(I,R),u=P[$],s(u)||(M=i.2p(B,N,w),i.3M(M,0.5,M),m.1s(M.x,M.y,M.z),u=m.1k/3-1,P[$]=u),f.1s(I,u,L),f.1s(u,R,L)):(E.1s(R),E.1s(L),E.1s(I))}1g 1h c({2n:{1N:1h d({2P:o.f5,2K:3,2g:m})},4a:E,5X:1b.b3})};1f T=1h r,E=1h r,P=1h r,A=1h r;1g g.4CC=1d(e,t,r,l){l=a(l,h.eT),n.1K.1U(\"2Q\",e),n.1E(\"3a\",t),n.1E(\"4a\",r),n.1K.2j.7Z(\"4a.1k\",r.1k,3),n.1K.2j.2x(\"4a.1k % 3\",\"0\",r.1k%3,0),n.1K.2j.kJ(\"5d\",l,0);1f f,p=r.5k(0),m=t.1k,g=1h 3k(3*m),C=0;1n(f=0;m>f;f++){1f x=t[f];g[C++]=x.x,g[C++]=x.y,g[C++]=x.z}1n(1f S=[],D={},O=e.ik,$=h.1j2(l,O),M=1h u(1j 0,1j 0,e),I=1h u(1j 0,1j 0,e),L=1h u(1j 0,1j 0,e);p.1k>0;){1f R=p.9j(),N=p.9j(),F=p.9j(),B=i.5Q(g,3*F,v),z=i.5Q(g,3*N,y),V=i.5Q(g,3*R,b),k=e.9d(B,T),G=e.9d(z,E),U=e.9d(V,P);M.11k(k,G);1f H=M.14Q;I.11k(G,U);1f W=I.14Q;L.11k(U,k);1f q,j,Y,X,Q=L.14Q,Z=1r.2i(H,W,Q);Z>$?H===Z?(q=1r.2U(F,N)+\" \"+1r.2i(F,N),f=D[q],s(f)||(j=M.1WO(0.5,A),Y=0.5*(k.1G+G.1G),X=i.rY(j.3E,j.4f,Y,e,w),g.1s(X.x,X.y,X.z),f=g.1k/3-1,D[q]=f),p.1s(F,f,R),p.1s(f,N,R)):W===Z?(q=1r.2U(N,R)+\" \"+1r.2i(N,R),f=D[q],s(f)||(j=I.1WO(0.5,A),Y=0.5*(G.1G+U.1G),X=i.rY(j.3E,j.4f,Y,e,w),g.1s(X.x,X.y,X.z),f=g.1k/3-1,D[q]=f),p.1s(N,f,F),p.1s(f,R,F)):Q===Z&&(q=1r.2U(R,F)+\" \"+1r.2i(R,F),f=D[q],s(f)||(j=L.1WO(0.5,A),Y=0.5*(U.1G+k.1G),X=i.rY(j.3E,j.4f,Y,e,w),g.1s(X.x,X.y,X.z),f=g.1k/3-1,D[q]=f),p.1s(R,f,N),p.1s(f,F,N)):(S.1s(F),S.1s(N),S.1s(R))}1g 1h c({2n:{1N:1h d({2P:o.f5,2K:3,2g:g})},4a:S,5X:1b.b3})},g.Vj=1d(e,t,r,n){r=a(r,l.9B);1f o=p,u=m;if(t=a(t,0),n=a(n,!0),s(e)){1n(1f c=e.1k,d=0;c>d;d+=3){i.5Q(e,d,u),n&&(u=r.nj(u,u)),0!==t&&(o=r.fV(u,o),i.3M(o,t,o),i.2p(u,o,u)),e[d]=u.x,e[d+1]=u.y,e[d+2]=u.z}}1g e},g}),1v(\"1i/1ed\",[\"./2I\"],1d(e){1d t(){1a.pV=[],1a.vY=0,1a.k0=0}1g e(t.1m,{1k:{1o:1d(){1g 1a.k0}}}),t.1m.HI=1d(e){1a.pV.1s(e),1a.k0++},t.1m.JI=1d(){if(0!==1a.k0){1f e=1a.pV,t=1a.vY,i=e[t];1g e[t]=1j 0,t++,t>10&&2*t>e.1k&&(1a.pV=e.5k(t),t=0),1a.vY=t,1a.k0--,i}},t.1m.12Y=1d(){1g 0!==1a.k0?1a.pV[1a.vY]:1j 0},t.1m.7k=1d(e){1g -1!==1a.pV.3O(e)},t.1m.e0=1d(){1a.pV.1k=1a.vY=1a.k0=0},t.1m.zZ=1d(e){1a.vY>0&&(1a.pV=1a.pV.5k(1a.vY),1a.vY=0),1a.pV.zZ(e)},t}),1v(\"1i/1En\",[\"./H0\",\"./12z\",\"./6U\",\"./3G\",\"./aN\",\"./9g\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./1eg\",\"./lW\",\"./pZ\",\"./vD\",\"./N6\",\"./eW\",\"./1r\",\"./gO\",\"./VQ\",\"./cP\",\"./p6\",\"./1ed\",\"./1ea\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(e,t,i,n){1g r.3H(t,e,T),r.3M(T,i/n,T),r.2p(e,T,T),[T.x,T.y,T.z]}1f w={};w.2oY=1d(e){1n(1f t=0,i=[e];i.1k>0;){1f n=i.9j();if(s(n)){t+=2;1f o=n.3a,a=n.IN;if(s(o)&&(t+=o.1k*r.3x),s(a)){1n(1f l=a.1k,u=0;l>u;++u){i.1s(a[u])}}}}1g t},w.2oX=1d(e,t,i){1n(1f n=[e];n.1k>0;){1f o=n.9j();if(s(o)){1f a=o.3a,l=o.IN;if(t[i++]=s(a)?a.1k:0,t[i++]=s(l)?l.1k:0,s(a)){1n(1f u=a.1k,c=0;u>c;++c,i+=3){r.4E(a[c],t,i)}}if(s(l)){1n(1f d=l.1k,h=0;d>h;++h){n.1s(l[h])}}}}1g i},w.23W=1d(e,t){1n(1f i=e[t++],n=e[t++],o=1h 3k(i),a=n>0?1h 3k(n):1j 0,s=0;i>s;++s,t+=r.3x){o[s]=r.4D(e,t)}1n(1f l=0;n>l;++l){a[l]=w.23W(e,t),t=a[l].1j6,5i a[l].1j6}1g{3a:o,IN:a,1j6:t}};1f T=1h r;w.2oZ=1d(e,t,i){1f n=r.3Q(e,t),o=n/i,a=1r.2i(0,1r.c0(m.EJ(o)));1g 1r.6g(2,a)};1f E=1h n,P=1h n,A=1h n,D=1h r;w.2Yj=1d(e,t,i,r){1f n=e.9d(t,E),o=e.9d(i,P),a=1h c(n,o,e),s=a.14Q/r,l=1r.2i(0,1r.c0(m.EJ(s)));1g 1r.6g(2,l)},w.2Yi=1d(e,t,i,n){1f o=w.2oZ(e,t,i),a=r.3Q(e,t),l=a/o;s(n)||(n=[]);1f u=n;u.1k=3*o;1n(1f c=0,d=0;o>d;d++){1f h=S(e,t,d*l,a);u[c++]=h[0],u[c++]=h[1],u[c++]=h[2]}1g u},w.2Yh=1d(e,t,i,r,n){1f o=e.9d(t,E),a=e.9d(i,P),l=1h c(o,a,e),u=l.14Q/r,d=1r.2i(0,1r.c0(m.EJ(u))),h=1r.6g(2,d),1b=l.14Q/h;s(n)||(n=[]);1f f=n;f.1k=3*h;1n(1f p=0,g=0;h>g;g++){1f v=l.1uR(g*1b,A),y=e.cG(v,D);f[p++]=y.x,f[p++]=y.y,f[p++]=y.z}1g f};1f O=1h r,$=1h r,M=1h r,I=1h r;w.2Yf=1d(e,t,i,n,o){n=a(n,u.9B);1f l=O,c=$,d=M,h=I;if(s(e)&&s(e.2n)&&s(e.2n.1N)){1n(1f 1b=e.2n.1N.2g,f=1b.1k/2,p=0;f>p;p+=3){r.5Q(1b,p,d),n.fV(d,l),h=n.nj(d,h),c=r.3M(l,i,c),c=r.2p(h,c,c),1b[p+f]=c.x,1b[p+1+f]=c.y,1b[p+2+f]=c.z,o&&(h=r.1w(d,h)),c=r.3M(l,t,c),c=r.2p(h,c,c),1b[p]=c.x,1b[p+1]=c.y,1b[p+2]=c.z}}1g e},w.3C1=1d(e,i,n){1f o=[],a=1h C;a.HI(e);1n(1f l,u,c;0!==a.1k;){1f d=a.JI(),h=d.3a;if(i){1n(c=h.1k,l=0;c>l;l++){n.nj(h[l],h[l])}}if(h=t(h,r.4X,!0),!(h.1k<3)){1f 1b=d.IN?d.IN.1k:0;1n(l=0;1b>l;l++){1f f=d.IN[l],p=f.3a;if(i){1n(c=p.1k,u=0;c>u;++u){n.nj(p[u],p[u])}}if(p=t(p,r.4X,!0),!(p.1k<3)){o.1s(p);1f m=0;1n(s(f.IN)&&(m=f.IN.1k),u=0;m>u;u++){a.HI(f.IN[u])}}}o.1s(h)}}1g o},w.3C4=1d(e,i,n,o){1f a=[],l=[],u=1h C;1n(u.HI(e);0!==u.1k;){1f c,d,h=u.JI(),1b=h.3a,f=h.IN;if(n){1n(d=1b.1k,c=0;d>c;c++){o.nj(1b[c],1b[c])}}if(1b=t(1b,r.4X,!0),!(1b.1k<3)){1f p=i(1b);if(s(p)){1f m=[],g=v.1oo(p);g===x.1j3&&(p.xF(),1b=1b.5k().xF());1f y,b=1b.5k(),S=s(f)?f.1k:0,w=[];1n(c=0;S>c;c++){1f T=f[c],E=T.3a;if(n){1n(d=E.1k,y=0;d>y;++y){o.nj(E[y],E[y])}}if(E=t(E,r.4X,!0),!(E.1k<3)){1f P=i(E);if(s(P)){g=v.1oo(P),g===x.1j3&&(P.xF(),E=E.5k().xF()),w.1s(E),m.1s(b.1k),b=b.eZ(E),p=p.eZ(P);1f A=0;1n(s(T.IN)&&(A=T.IN.1k),y=0;A>y;y++){u.HI(T.IN[y])}}}}a.1s({2Ym:1b,IN:w}),l.1s({3a:b,3Dz:p,IN:m})}}}1g{C0:a,1J0:l}};1f L=1h i,R=1h r,N=1h b,F=1h g;w.3C3=1d(e,t,i,n,o){1n(1f a=b.u6(e,n,N),l=g.u5(a,F),u=3i.kL,c=3i.DN,d=3i.kL,h=3i.DN,1b=i.1k,f=0;1b>f;++f){1f p=r.1w(i[f],R);g.8X(l,p,p);1f m=t(p,L);s(m)&&(u=1r.2U(u,m.x),c=1r.2i(c,m.x),d=1r.2U(d,m.y),h=1r.2i(h,m.y))}1g o.x=u,o.y=d,o.1L=c-u,o.1G=h-d,o},w.3C2=1d(t,i,r,n,a,s){1f l=v.20f(i.3Dz,i.IN);l.1k<3&&(l=[0,1,2]);1f u=i.3a;if(n){1n(1f c=u.1k,1b=1h 3k(3*c),p=0,m=0;c>m;m++){1f g=u[m];1b[p++]=g.x,1b[p++]=g.y,1b[p++]=g.z}1f b=1h d({2n:{1N:1h h({2P:o.f5,2K:3,2g:1b})},4a:l,5X:y.b3});1g a.3w?f.1DP(b):b}1g s===e.qO?v.4CD(t,u,l,r):s===e.F0?v.4CC(t,u,l,r):1j 0};1f B=[],z=1h r,V=1h r;1g w.3C5=1d(t,i,n,a,s){1f l,u,c,f,g,v=t.1k,b=0;if(a){1n(u=3*v*2,l=1h 3k(2*u),c=0;v>c;c++){f=t[c],g=t[(c+1)%v],l[b]=l[b+u]=f.x,++b,l[b]=l[b+u]=f.y,++b,l[b]=l[b+u]=f.z,++b,l[b]=l[b+u]=g.x,++b,l[b]=l[b+u]=g.y,++b,l[b]=l[b+u]=g.z,++b}}1B{1f C=m.1j2(n,i.ik),x=0;if(s===e.qO){1n(c=0;v>c;c++){x+=w.2oZ(t[c],t[(c+1)%v],C)}}1B{if(s===e.F0){1n(c=0;v>c;c++){x+=w.2Yj(i,t[c],t[(c+1)%v],C)}}}1n(u=3*(x+v),l=1h 3k(2*u),c=0;v>c;c++){f=t[c],g=t[(c+1)%v];1f S;s===e.qO?S=w.2Yi(f,g,C,B):s===e.F0&&(S=w.2Yh(i,f,g,C,B));1n(1f T=S.1k,E=0;T>E;++E,++b){l[b]=S[E],l[b+u]=S[E]}l[b]=g.x,l[b+u]=g.x,++b,l[b]=g.y,l[b+u]=g.y,++b,l[b]=g.z,l[b+u]=g.z,++b}}v=l.1k;1f P=p.8l(v/3,v-6*t.1k),A=0;1n(v/=6,c=0;v>c;c++){1f D=c,O=D+1,$=D+v,M=$+1;f=r.5Q(l,3*D,z),g=r.5Q(l,3*O,V),r.4X(f,g,m.HS)||(P[A++]=D,P[A++]=$,P[A++]=O,P[A++]=O,P[A++]=$,P[A++]=M)}1g 1h d({2n:1h 1b({1N:1h h({2P:o.f5,2K:3,2g:l})}),4a:P,5X:y.b3})},w}),1v(\"1i/2za\",[\"./12z\",\"./hV\",\"./8w\",\"./6U\",\"./3G\",\"./4Q\",\"./9g\",\"./28n\",\"./2v\",\"./1E\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./p7\",\"./N6\",\"./eW\",\"./1r\",\"./gO\",\"./1En\",\"./VQ\",\"./cP\",\"./p6\",\"./wk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S){1d w(e,t,i,o,s,l,u,c){1f f=e.3a,p=b.20f(e.3Dz,e.IN);p.1k<3&&(p=[0,1,2]);1f y=m.8l(f.1k,p.1k);y.1A(p);1f S=F;if(0!==o){1f w=x.u6(l,o,N);if(S=v.u5(w,S),t.7F||t.7s){w=x.u6(l,-o,N);1f T=v.u5(w,B);u=n.2a(v.8X(T,u,u),u),t.7s&&(c=n.2a(n.5a(l,u,c),c))}}1B{S=v.1w(v.7m,S)}1f P=D;t.st&&(P.x=i.x,P.y=i.y);1n(1f O=f.1k,$=3*O,M=1h cA($),I=t.3w?1h 4c($):1j 0,L=t.7F?1h 4c($):1j 0,R=t.7s?1h 4c($):1j 0,z=t.st?1h 4c(2*O):1j 0,V=0,k=0,G=0,U=0,H=0,W=0;O>W;W++){1f q=f[W];if(M[V++]=q.x,M[V++]=q.y,M[V++]=q.z,t.st){1f j=v.8X(S,q,E),Y=s(j,A);r.3H(Y,P,Y);1f X=g.4y(Y.x/i.1L,0,1),Q=g.4y(Y.y/i.1G,0,1);z[H++]=X,z[H++]=Q}t.3w&&(I[k++]=l.x,I[k++]=l.y,I[k++]=l.z),t.7F&&(L[U++]=u.x,L[U++]=u.y,L[U++]=u.z),t.7s&&(R[G++]=c.x,R[G++]=c.y,R[G++]=c.z)}1f Z=1h 1b;1g t.1N&&(Z.1N=1h h({2P:a.f5,2K:3,2g:M})),t.3w&&(Z.3w=1h h({2P:a.3A,2K:3,2g:I})),t.7F&&(Z.7F=1h h({2P:a.3A,2K:3,2g:L})),t.7s&&(Z.7s=1h h({2P:a.3A,2K:3,2g:R})),t.st&&(Z.st=1h h({2P:a.3A,2K:2,2g:z})),1h d({2n:Z,4a:y,5X:C.b3})}1d T(e){e=l(e,l.4r);1f t=e.rH;o.1E(\"2X.rH\",t);1f i=l(e.8c,S.V1);1a.bq=S.1w(i),1a.P9=t,1a.yj=l(e.dK,0),1a.5G=c.1w(l(e.2Q,c.9B)),1a.r7=\"6l0\",1a.3x=y.2oY(t)+S.3x+c.3x+2}1f E=1h n,P=1h t,A=1h r,D=1h r,O=1h n,$=1h n,M=1h n,I=1h n,L=1h n,R=1h n,N=1h x,F=1h v,B=1h v,z=1h n;T.1yO=1d(e){e=l(e,l.4r),o.1E(\"2X.3a\",e.3a);1f t={rH:{3a:e.3a},8c:e.8c,dK:e.dK,2Q:e.2Q};1g 1h T(t)},T.4E=1d(e,t,i){1g o.1K.1U(\"1Z\",e),o.1E(\"5R\",t),i=l(i,0),i=y.2oX(e.P9,t,i),c.4E(e.5G,t,i),i+=c.3x,S.4E(e.bq,t,i),i+=S.3x,t[i++]=e.yj,t[i]=e.3x,t};1f V=c.1w(c.Xj),k=1h S,G={rH:{}};1g T.4D=1d(e,t,i){o.1E(\"5R\",e),t=l(t,0);1f r=y.23W(e,t);t=r.1j6,5i r.1j6;1f n=c.4D(e,t,V);t+=c.3x;1f a=S.4D(e,t,k);t+=S.3x;1f s=e[t++],d=e[t];1g u(i)||(i=1h T(G)),i.P9=r,i.5G=c.1w(n,i.5G),i.bq=S.1w(a,i.bq),i.yj=s,i.3x=d,i},T.eR=1d(t){1f r=t.bq,o=t.P9,a=t.yj,l=o.3a;if(l=e(l,n.4X,!0),!(l.1k<3)){1f u=O,c=$,h=M,1b=L,v=R,b=s.4CB(l,I,1b,v);if(b){if(u=n.5a(1b,v,u),u=n.2a(u,u),!n.4X(I,n.5Y,g.u3)){1f C=t.5G.fV(I,z);n.3n(u,C)<0&&(u=n.8U(u,u),1b=n.8U(1b,1b))}1f x=s.4CA(I,1b,v),S=s.4Cz(I,1b,v);r.7F&&(c=n.1w(1b,c)),r.7s&&(h=n.1w(v,h));1f T=y.3C4(o,x,!1),E=T.C0,A=T.1J0;if(0!==E.1k){l=E[0].2Ym;1n(1f D=i.kK(l),N=y.3C3(u,S,l,a,P),F=[],B=0;B<A.1k;B++){1f V=1h f({3v:w(A[B],r,N,a,S,u,c,h)});F.1s(V)}1f k=p.1D3(F)[0];k.2n.1N.2g=1h cA(k.2n.1N.2g),k.4a=m.8l(k.2n.1N.2g.1k/3,k.4a);1f G=k.2n;1g r.1N||5i G.1N,1h d({2n:G,4a:k.4a,5X:k.5X,6k:D})}}}},T}),1v(\"1i/2z9\",[\"./12z\",\"./8w\",\"./3G\",\"./4Q\",\"./9g\",\"./28n\",\"./2v\",\"./1E\",\"./lW\",\"./pZ\",\"./vD\",\"./p7\",\"./N6\",\"./eW\",\"./1En\",\"./VQ\",\"./cP\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e){1n(1f t=e.1k,i=1h cA(3*t),r=1b.8l(t,2*t),o=0,a=0,s=0;t>s;s++){1f d=e[s];i[o++]=d.x,i[o++]=d.y,i[o++]=d.z,r[a++]=s,r[a++]=(s+1)%t}1f h=1h c({1N:1h u({2P:n.f5,2K:3,2g:i})});1g 1h l({2n:h,4a:r,5X:m.kj})}1d v(e){e=a(e,a.4r);1f t=e.rH;r.1E(\"2X.rH\",t),1a.P9=t,1a.r7=\"6kZ\",1a.3x=f.2oY(t)+1}v.1yO=1d(e){e=a(e,a.4r),r.1E(\"2X.3a\",e.3a);1f t={rH:{3a:e.3a}};1g 1h v(t)},v.4E=1d(e,t,i){1g r.1K.1U(\"1Z\",e),r.1E(\"5R\",t),i=a(i,0),i=f.2oX(e.P9,t,i),t[i]=e.3x,t};1f y={rH:{}};1g v.4D=1d(e,t,i){r.1E(\"5R\",e),t=a(t,0);1f n=f.23W(e,t);t=n.1j6,5i n.1j6;1f o=e[t];1g s(i)||(i=1h v(y)),i.P9=n,i.3x=o,i},v.eR=1d(r){1f n=r.P9,a=n.3a;if(a=e(a,i.4X,!0),!(a.1k<3)){1f s=o.4Cy(a);if(s){1f u=f.3C1(n,!1);if(0!==u.1k){1n(1f c=[],1b=0;1b<u.1k;1b++){1f p=1h d({3v:g(u[1b])});c.1s(p)}1f m=h.1D3(c)[0],v=t.kK(n.3a);1g 1h l({2n:m.2n,4a:m.4a,5X:m.5X,6k:v})}}}},v}),1v(\"1i/1jy\",[\"./5Z\"],1d(e){1f t={Vq:0,6kY:1,1ja:2};1g e(t)}),1v(\"1i/1vH\",[\"./3G\",\"./aN\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./9V\",\"./1r\"],1d(e,t,i,r,n,o,a,s){1d l(e){1f t=e.3Dy,i=e.5G.ik,r=e.5G.1fS,n=(i-r)/i,o=1r.5j(e.2pt),a=1r.4J(e.2pt),s=(1-n)*1r.iT(e.L1.4f),l=1/1r.6b(1+s*s),u=l*s,c=1r.mJ(s,o),d=l*a,h=d*d,1b=1-h,f=1r.6b(1b),p=t/4,m=p*p,g=m*p,v=m*m,y=1+p-3*m/4+5*g/4-175*v/64,b=1-p+15*m/8-35*g/8,C=1-3*p+35*m/4,x=1-5*p,S=y*c-b*1r.4J(2*c)*p/2-C*1r.4J(4*c)*m/16-x*1r.4J(6*c)*g/48-5*1r.4J(8*c)*v/512,w=e.3Dw;w.a=i,w.b=r,w.f=n,w.4Cn=o,w.4Co=a,w.6kX=s,w.4Cq=l,w.4Cp=u,w.wL=c,w.4Cm=d,w.6kW=h,w.4Cl=1b,w.4Cr=f,w.4Cu=p,w.4Cs=m,w.4Ct=g,w.4Cv=v,w.a0=y,w.a1=b,w.a2=C,w.a3=x,w.4Cw=S}1d u(e,t){1g e*t*(4+e*(4-3*t))/16}1d c(e,t,i,r,n,o,a){1f s=u(e,i);1g(1-s)*e*t*(r+s*n*(a+s*o*(2*a*a-1)))}1d d(e,t,i,r,n,o,a){1f l,u,d,h,1b,f=(t-i)/t,p=o-r,m=1r.R3((1-f)*1r.iT(n)),g=1r.R3((1-f)*1r.iT(a)),v=1r.5j(m),y=1r.4J(m),b=1r.5j(g),C=1r.4J(g),x=v*b,S=v*C,w=y*C,T=y*b,E=p,P=s.d4,A=1r.5j(E),D=1r.4J(E);do{A=1r.5j(E),D=1r.4J(E);1f O=S-T*A;d=1r.6b(b*b*D*D+O*O),u=w+x*A,l=1r.mJ(d,u);1f $;0===d?($=0,h=1):($=x*D/d,h=1-$*$),P=E,1b=u-2*w/h,c6(1b)&&(1b=0),E=p+c(f,$,h,l,d,u,1b)}hX(1r.2h(E-P)>s.1kT);1f M=h*(t*t-i*i)/(i*i),I=1+M*(yO+M*(M*(320-175*M)-2Bt))/TM,L=M*(256+M*(M*(74-47*M)-128))/cT,R=1b*1b,N=L*d*(1b+L*(u*(2*R-1)-L*1b*(4*d*d-3)*(4*R-3)/6)/4),F=i*I*(l-N),B=1r.mJ(b*D,S-T*A),z=1r.mJ(v*D,S*A-T);e.fz=F,e.2pt=B,e.3Dx=z,e.3Dy=M}1d h(r,n,o,a){1f s=e.2a(a.cG(n,p),f),u=e.2a(a.cG(o,p),p);i.1K.2j.7Z(\"1Z\",1r.2h(1r.2h(e.1a5(s,u))-1r.PI),0.4Cx),d(r,a.ik,a.1fS,n.3E,n.4f,o.3E,o.4f),r.L1=t.1w(n,r.L1),r.1oB=t.1w(o,r.1oB),r.L1.1G=0,r.1oB.1G=0,l(r)}1d 1b(e,i,o){1f s=r(o,a.9B);1a.5G=s,1a.L1=1h t,1a.1oB=1h t,1a.3Dw={},1a.2pt=1j 0,1a.3Dx=1j 0,1a.fz=1j 0,1a.3Dy=1j 0,n(e)&&n(i)&&h(1a,e,i,s)}1f f=1h e,p=1h e;1g o(1b.1m,{2Q:{1o:1d(){1g 1a.5G}},14Q:{1o:1d(){1g i.1E(\"3Q\",1a.fz),1a.fz}},5h:{1o:1d(){1g 1a.L1}},bE:{1o:1d(){1g 1a.1oB}},6kV:{1o:1d(){1g i.1E(\"3Q\",1a.fz),1a.2pt}},6kU:{1o:1d(){1g i.1E(\"3Q\",1a.fz),1a.3Dx}}}),1b.1m.11k=1d(e,t){i.1E(\"5h\",e),i.1E(\"bE\",t),h(1a,e,t,1a.5G)},1b.1m.1WO=1d(e,t){1g 1a.1uR(1a.fz*e,t)},1b.1m.1uR=1d(e,r){i.1E(\"3Q\",1a.fz);1f o=1a.3Dw,a=o.4Cw+e/o.b,s=1r.5j(2*a),l=1r.5j(4*a),u=1r.5j(6*a),d=1r.4J(2*a),h=1r.4J(4*a),1b=1r.4J(6*a),f=1r.4J(8*a),p=a*a,m=a*p,g=o.4Cv,v=o.4Cu,y=o.4Ct,b=o.4Cs,C=2*m*g*s/3+a*(1-v+7*b/4-15*y/4+579*g/64-(b-15*y/4+187*g/16)*s-(5*y/4-115*g/16)*l-29*g*u/16)+(v/2-b+71*y/32-85*g/16)*d+(5*b/16-5*y/4+383*g/96)*h-p*((y-11*g/2)*d+5*g*h/2)+(29*y/96-29*g/16)*1b+539*g*f/6kT,x=1r.10C(1r.4J(C)*o.4Cr),S=1r.R3(o.a/o.b*1r.iT(x));C-=o.wL;1f w=1r.5j(2*o.wL+C),T=1r.4J(C),E=1r.5j(C),P=o.4Cq*E,A=o.4Cp*T,D=1r.mJ(T*o.4Co,P-A*o.4Cn),O=D-c(o.f,o.4Cm,o.4Cl,C,T,E,w);1g n(r)?(r.3E=1a.L1.3E+O,r.4f=S,r.1G=0,r):1h t(1a.L1.3E+O,S,0)},1b}),1v(\"1i/1jv\",[\"./3G\",\"./aN\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./1vH\",\"./1eg\",\"./KV\",\"./pY\",\"./1r\",\"./6T\",\"./Fk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(e,t,i){1f r=P;r.1k=e;1f n;if(t===i){1n(n=0;e>n;n++){r[n]=t}1g r}1f o=i-t,a=o/e;1n(n=0;e>n;n++){1f s=t+n*a;r[n]=s}1g r}1d f(e,t){1f i=P;i.1k=e;1n(1f r=0;e>r;r++){i[r]=t*1r.4J(1r.PI*r/e)}1g i}1d p(t,i,r,n,o,a,s,l,u){1f c=n.nj(t,$),d=n.nj(i,M),h=g.1NY(t,i,r),p=n.9d(c,A),m=n.9d(d,D),v=1b(h,o,a);u>0&&(v=f(h,u)),I.11k(p,m);1f y=I.14Q/h,b=l;p.1G=o;1f C=n.cG(p,O);e.4E(C,s,b),b+=3;1n(1f x=1;h>x;x++){1f S=I.1uR(x*y,D);S.1G=v[x],C=n.cG(S,O),e.4E(C,s,b),b+=3}1g b}1d m(t,i,r,n,o,a,l,u){1f c=n.nj(t,$),d=n.nj(i,M),h=n.9d(c,A),f=n.9d(d,D),p=g.2oO(h,f,r),m=1b(p,o,a);L.2Q.2x(n)||(L=1h s(1j 0,1j 0,n)),L.11k(h,f);1f v=L.14Q/p,y=u;h.1G=o;1f b=n.cG(h,O);e.4E(b,l,y),y+=3;1n(1f C=1;p>C;C++){1f x=L.1uR(C*v,D);x.1G=m[C],b=n.cG(x,O),e.4E(b,l,y),y+=3}1g y}1f g={};g.1NY=1d(t,i,r){1f n=e.3Q(t,i);1g 1r.c0(n/r)},g.2oO=1d(e,t,i){1f r=1r.6g(e.3E-t.3E,2)+1r.6g(e.4f-t.4f,2);1g 1r.c0(1r.6b(r/(i*i)))};1f v=1h t;g.2SE=1d(e,t){1n(1f i=e.1k,r=1h 3k(i),n=0;i>n;n++){1f o=e[n];r[n]=t.9d(o,v).1G}1g r};1f y=1h d,b=1h e,C=1h e,x=1h h(e.vN,0),S=1h e,w=1h h(e.vN,0),T=1h e,E=1h e,P=[],A=1h t,D=1h t,O=1h e,$=1h e,M=1h e,I=1h a,L=1h s;g.3v9=1d(t,n){1f o=[],a=[];if(r(t)&&t.1k>0){n=i(n,d.7m);1f s=d.LH(n,y),u=d.9I(s,e.5Y,b),c=e.2a(d.r2(s,e.r3,C),C),1b=h.13H(u,c,x),f=e.2a(d.r2(s,e.vN,S),S),p=h.13H(u,f,w),m=1;o.1s(e.1w(t[0]));1n(1f g=o[0],v=t.1k,P=1;v>P;++P){1f A=t[P];if(h.1dR(p,g)<0||h.1dR(p,A)<0){1f D=l.S0(g,A,1b,T);if(r(D)){1f O=e.3M(c,5e-9,E);h.1dR(1b,g)<0&&e.8U(O,O),o.1s(e.2p(D,O,1h e)),a.1s(m+1),e.8U(O,O),o.1s(e.2p(D,O,1h e)),m=1}}o.1s(e.1w(t[P])),m++,g=A}a.1s(m)}1g{3a:o,V4:a}},g.YU=1d(t){r(t)||(t={});1f a=t.3a;if(!r(a)){1t 1h n(\"2X.3a is 1O.\")}1f s=a.1k,l=i(t.2Q,o.9B),d=i(t.1G,0),h=u(d);if(1>s){1g[]}if(1===s){1f 1b=l.nj(a[0],$);if(d=h?d[0]:d,0!==d){1f f=l.fV(1b,O);e.3M(f,d,f),e.2p(1b,f,1b)}1g[1b.x,1b.y,1b.z]}1f m=t.2oH;if(!r(m)){1f v=i(t.5d,c.eT);m=c.1j2(v,l.ik)}1f y,b=0;1n(y=0;s-1>y;y++){b+=g.1NY(a[y],a[y+1],m)}1f C=t.14Z,x=3*(b+1),S=1h 3k(x),w=0;1n(y=0;s-1>y;y++){1f T=a[y],E=a[y+1],D=h?d[y]:d,M=h?d[y+1]:d;w=p(T,E,m,l,D,M,S,w,C)}P.1k=0;1f I=a[s-1],L=l.9d(I,A);L.1G=h?d[s-1]:d;1f R=l.cG(L,O);1g e.4E(R,S,x-3),S};1f R=1h t,N=1h t;1g g.3BG=1d(a){r(a)||(a={});1f s=a.3a;if(!r(s)){1t 1h n(\"2X.3a is 1O.\")}1f l=s.1k,d=i(a.2Q,o.9B),h=i(a.1G,0),1b=u(h);if(1>l){1g[]}if(1===l){1f f=d.nj(s[0],$);if(h=1b?h[0]:h,0!==h){1f p=d.fV(f,O);e.3M(p,h,p),e.2p(f,p,f)}1g[f.x,f.y,f.z]}1f v,y,b=i(a.5d,c.eT),C=0,x=d.9d(s[0],R);1n(v=0;l-1>v;v++){y=d.9d(s[v+1],N),C+=g.2oO(x,y,b),x=t.1w(y,R)}1f S=3*(C+1),w=1h 3k(S),T=0;1n(v=0;l-1>v;v++){1f E=s[v],D=s[v+1],M=1b?h[v]:h,I=1b?h[v+1]:h;T=m(E,D,b,d,M,I,w,T)}P.1k=0;1f L=s[l-1],F=d.9d(L,A);F.1G=1b?h[l-1]:h;1f B=d.cG(F,O);1g e.4E(B,w,S-3),w},g.3uT=1d(t){1n(1f i=g.YU(t),r=i.1k/3,n=1h 3k(r),o=0;r>o;o++){n[o]=e.4D(i,3*o)}1g n},g.4z9=1d(t){1n(1f i=g.3BG(t),r=i.1k/3,n=1h 3k(r),o=0;r>o;o++){n[o]=e.4D(i,3*o)}1g n},g}),1v(\"1i/1Q0\",[\"./6U\",\"./3G\",\"./bA\",\"./aN\",\"./1jy\",\"./1pg\",\"./1r\",\"./gO\",\"./6T\",\"./1jv\",\"./p6\",\"./hU\"],1d(e,t,i,r,n,o,a,s,l,u,c,d){1d h(e,t){1n(1f i=1h 3k(e.1k),r=0;r<e.1k;r++){1f n=e[r];R=t.9d(n,R),i[r]=R.1G,e[r]=t.nj(n,n)}1g i}1d 1b(e,i,r,n){1f o,a=e[0],s=e[1],l=t.1a5(a,s),u=1r.c0(l/n),c=1h 3k(u);if(i===r){1n(o=0;u>o;o++){c[o]=i}1g c.1s(r),c}1f d=r-i,h=d/u;1n(o=1;u>o;o++){1f 1b=i+o*h;c[o]=1b}1g c[0]=i,c.1s(r),c}1d f(i,r,n,a){1f s=1h o(n,a),l=s.1uQ(t.2p(n,i,N),N),u=s.1uQ(t.2p(n,r,F),F),c=e.1a5(l,u);1g u.x*l.y-u.y*l.x>=0?-c:c}1d p(e,i,r,n,o,a,u,c){1f h=U,1b=H;z=d.lJ(e,o,z),h=l.r2(z,B,h),h=t.2a(h,h);1f p=f(h,i,e,o);k=s.1MO(p,k),W.z=a,z=l.A3(z,l.Qk(k,W,V),z);1f m=G;m[0]=u;1n(1f g=0;c>g;g++){1n(1f v=0;v<r.1k;v+=3){1b=t.5Q(r,v,1b),1b=s.8X(m,1b,1b),1b=l.9I(z,1b,1b),n.1s(1b.x,1b.y,1b.z)}}1g n}1d m(e,i,r,n,o,a,u,c,h){1f 1b=U,p=H;z=d.lJ(e,o,z),1b=l.r2(z,B,1b),1b=t.2a(1b,1b);1f m=f(1b,i,e,o);k=s.1MO(m,k),W.z=a,z=l.A3(z,l.Qk(k,W,V),z);1f g=G;g[0]=u;1n(1f v=0;c>v;v++){1n(1f y=0;y<r.1k;y+=3){p=t.5Q(r,y,p),p=s.8X(g,p,p),p=l.9I(z,p,p),p=l.9I(h,p,p),n.1s(p.x,p.y,p.z)}}1g n}1d g(e,i,r,n,o,a,s){1n(1f l=0;l<e.1k;l+=3){1f u=t.5Q(e,l,q);n=p(u,i,r,n,o,a[l/3],s,1)}1g n}1d v(e,i,r,n,o,a,s,l){1n(1f u=0;u<e.1k;u+=3){1f c=t.5Q(e,u,q);n=m(c,i,r,n,o,a[u/3],s,1,l)}1g n}1d y(e,t){1f i=e.1k,r=1h 3k(6*i),n=0,o=t.x+t.1L/2,a=t.y+t.1G/2,s=e[0];r[n++]=s.x-o,r[n++]=0,r[n++]=s.y-a;1n(1f l=1;i>l;l++){s=e[l];1f u=s.x-o,c=s.y-a;r[n++]=u,r[n++]=0,r[n++]=c,r[n++]=u,r[n++]=0,r[n++]=c}1g s=e[0],r[n++]=s.x-o,r[n++]=0,r[n++]=s.y-a,r}1d b(e,t){1n(1f i=e.1k,r=1h 3k(3*i),n=0,o=t.x+t.1L/2,a=t.y+t.1G/2,s=0;i>s;s++){r[n++]=e[s].x-o,r[n++]=0,r[n++]=e[s].y-a}1g r}1d C(e,i,r,o,l,u,d,h,1b,f){1f m,g=t.1a5(t.3H(i,e,M),t.3H(r,e,I)),v=o===n.1ja?0:1r.c0(g/a.8S(5));m=l?s.u5(c.u6(t.8U(e,M),g/(v+1),j),X):s.u5(c.u6(e,g/(v+1),j),X);1f y,b;if(i=t.1w(i,Y),v>0){1n(1f C=f?2:1,x=0;v>x;x++){i=s.8X(m,i,i),y=t.3H(i,e,M),y=t.2a(y,y),l||(y=t.8U(y,y)),b=u.nj(i,I),d=p(b,y,h,d,u,1b,1,C)}}1B{y=t.3H(i,e,M),y=t.2a(y,y),l||(y=t.8U(y,y)),b=u.nj(i,I),d=p(b,y,h,d,u,1b,1,1),r=t.1w(r,Y),y=t.3H(r,e,M),y=t.2a(y,y),l||(y=t.8U(y,y)),b=u.nj(r,I),d=p(b,y,h,d,u,1b,1,1)}1g d}1f x=[1h t,1h t],S=1h t,w=1h t,T=1h t,E=1h t,P=1h t,A=1h t,D=1h t,O=1h t,$=1h t,M=1h t,I=1h t,L={},R=1h r,N=1h t,F=1h t,B=1h t(-1,0,0),z=l.1w(l.7m),V=1h l,k=1h s,G=s.7m.1w(),U=1h t,H=1h i,W=1h t,q=1h t,j=1h c,Y=1h t,X=1h s;L.3BZ=1d(t){1n(1f i=t.1k,r=[],n=i-1,o=0;i>o;n=o++){1f a=t[n],s=t[o];e.2x(a,s)||r.1s(s)}1g r},L.2Zl=1d(e,i,r,n){1f a=1h o(r,n),s=a.1uQ(t.2p(r,e,N),N),l=a.1uQ(t.2p(r,i,F),F);1g l.x*s.y-l.y*s.x>=0};1f Q=1h t,Z=1h t;1g L.15A=1d(e,i,r,o,s){1f l=o.5G,c=h(e,l),d=o.bY,f=o.MU,m=s?y(i,r):b(i,r),v=s?b(i,r):1j 0,I=r.1G/2,R=r.1L/2,N=e.1k,F=[],B=s?[]:1j 0,z=S,V=w,k=T,G=E,U=P,H=A,W=D,q=O,j=$,Y=e[0],X=e[1];G=l.fV(Y,G),z=t.3H(X,Y,z),z=t.2a(z,z),q=t.5a(G,z,q),q=t.2a(q,q);1f K=c[0],J=c[1];s&&(B=p(Y,q,v,B,l,K+I,1,1)),j=t.1w(Y,j),Y=X,V=t.8U(z,V);1n(1f ee,te,ie=1;N-1>ie;ie++){1f re=s?2:1;X=e[ie+1],z=t.3H(X,Y,z),z=t.2a(z,z),k=t.2p(z,V,k),k=t.2a(k,k),G=l.fV(Y,G);1f ne=t.3M(G,t.3n(z,G),Q);t.3H(z,ne,ne),t.2a(ne,ne);1f oe=t.3M(G,t.3n(V,G),Z);t.3H(V,oe,oe),t.2a(oe,oe);1f ae=!a.4X(1r.2h(t.3n(ne,oe)),1,a.A4);if(ae){k=t.5a(k,G,k),k=t.5a(G,k,k),k=t.2a(k,k);1f se=1/1r.2i(0.25,t.6V(t.5a(k,V,M))),le=L.2Zl(z,V,Y,l);le?(U=t.2p(Y,t.3M(k,se*R,k),U),H=t.2p(U,t.3M(q,R,H),H),x[0]=t.1w(j,x[0]),x[1]=t.1w(H,x[1]),ee=1b(x,K+I,J+I,d),te=u.YU({3a:x,5d:d,2Q:l}),F=g(te,q,m,F,l,ee,1),q=t.5a(G,z,q),q=t.2a(q,q),W=t.2p(U,t.3M(q,R,W),W),f===n.Vq||f===n.1ja?C(U,H,W,f,le,l,F,m,J+I,s):(k=t.8U(k,k),F=p(Y,k,m,F,l,J+I,se,re)),j=t.1w(W,j)):(U=t.2p(Y,t.3M(k,se*R,k),U),H=t.2p(U,t.3M(q,-R,H),H),x[0]=t.1w(j,x[0]),x[1]=t.1w(H,x[1]),ee=1b(x,K+I,J+I,d),te=u.YU({3a:x,5d:d,2Q:l}),F=g(te,q,m,F,l,ee,1),q=t.5a(G,z,q),q=t.2a(q,q),W=t.2p(U,t.3M(q,-R,W),W),f===n.Vq||f===n.1ja?C(U,H,W,f,le,l,F,m,J+I,s):F=p(Y,k,m,F,l,J+I,se,re),j=t.1w(W,j)),V=t.8U(z,V)}1B{F=p(j,q,m,F,l,K+I,1,1),j=Y}K=J,J=c[ie+1],Y=X}x[0]=t.1w(j,x[0]),x[1]=t.1w(Y,x[1]),ee=1b(x,K+I,J+I,d),te=u.YU({3a:x,5d:d,2Q:l}),F=g(te,q,m,F,l,ee,1),s&&(B=p(Y,q,v,B,l,J+I,1,1)),N=F.1k;1f ue=s?N+B.1k:N,ce=1h cA(ue);1g ce.1A(F),s&&ce.1A(B,N),ce},L.4z5=1d(e,i,r,o,s,c){1f f=o.5G,p=h(e,f),I=o.bY,R=o.MU,N=s?y(i,r):b(i,r),F=s?b(i,r):1j 0,B=0,z=r.1L/2,V=e.1k,k=[],G=s?[]:1j 0,U=[],H=S,W=w,q=T,j=E,Y=P,X=A,K=D,J=O,ee=$,te=d.lJ(c,f,1h l),ie=l.oq(te,1h l),re=e[0],ne=e[1];j=f.fV(re,j),H=t.3H(ne,re,H),H=t.2a(H,H),J=t.5a(j,H,J),J=t.2a(J,J);1f oe=p[0],ae=p[1];s&&(G=m(re,J,F,G,f,oe+B,1,1,ie)),ee=t.1w(re,ee),re=ne,W=t.8U(H,W);1n(1f se,le,ue=1;V-1>ue;ue++){1f ce=s?2:1;ne=e[ue+1],H=t.3H(ne,re,H),H=t.2a(H,H),q=t.2p(H,W,q),q=t.2a(q,q),j=f.fV(re,j);1f de=t.3M(j,t.3n(H,j),Q);t.3H(H,de,de),t.2a(de,de);1f he=t.3M(j,t.3n(W,j),Z);t.3H(W,he,he),t.2a(he,he);1f 4m=!a.4X(1r.2h(t.3n(de,he)),1,a.A4);if(4m){q=t.5a(q,j,q),q=t.5a(j,q,q),q=t.2a(q,q);1f fe=1/1r.2i(0.25,t.6V(t.5a(q,W,M))),pe=L.2Zl(H,W,re,f);pe?(Y=t.2p(re,t.3M(q,fe*z,q),Y),X=t.2p(Y,t.3M(J,z,X),X),x[0]=t.1w(ee,x[0]),x[1]=t.1w(X,x[1]),se=1b(x,oe+B,ae+B,I),le=u.YU({3a:x,5d:I,2Q:f}),k=g(le,J,N,k,f,se,1,4Ck,U),J=t.5a(j,H,J),J=t.2a(J,J),K=t.2p(Y,t.3M(J,z,K),K),R===n.Vq||R===n.1ja?C(Y,X,K,R,pe,f,k,N,ae+B,s):(q=t.8U(q,q),k=m(re,q,N,k,f,ae+B,fe,ce,ie)),ee=t.1w(K,ee)):(Y=t.2p(re,t.3M(q,fe*z,q),Y),X=t.2p(Y,t.3M(J,-z,X),X),x[0]=t.1w(ee,x[0]),x[1]=t.1w(X,x[1]),se=1b(x,oe+B,ae+B,I),le=u.YU({3a:x,5d:I,2Q:f}),k=g(le,J,N,k,f,se,1,4Ck,U),J=t.5a(j,H,J),J=t.2a(J,J),K=t.2p(Y,t.3M(J,-z,K),K),R===n.Vq||R===n.1ja?C(Y,X,K,R,pe,f,k,N,ae+B,s):k=m(re,q,N,k,f,ae+B,fe,ce,ie),ee=t.1w(K,ee)),W=t.8U(H,W)}1B{k=m(ee,J,N,k,f,oe+B,1,1,ie),ee=re}oe=ae,ae=p[ue+1],re=ne}x[0]=t.1w(ee,x[0]),x[1]=t.1w(re,x[1]),se=1b(x,oe+B,ae+B,I),le=u.YU({3a:x,5d:I,2Q:f}),k=v(le,J,N,k,f,se,1,ie),s&&(G=m(re,J,F,G,f,ae+B,1,1,ie)),V=k.1k;1f me=s?V+G.1k:V,ge=1h cA(me);1g ge.1A(k),s&&ge.1A(G,V),ge},L}),1v(\"1i/28m\",[\"./3G\",\"./1jy\",\"./1E\",\"./1r\",\"./gO\",\"./1jv\",\"./1Q0\",\"./p6\"],1d(e,t,i,r,n,o,a,s){1d l(i,o,a,l,u){1f c=e.1a5(e.3H(o,i,1b),e.3H(a,i,f)),d=l===t.1ja?1:1r.c0(c/r.8S(5))+1,h=3*d,p=1h 3k(h);p[h-3]=a.x,p[h-2]=a.y,p[h-1]=a.z;1f m;m=u?n.u5(s.u6(e.8U(i,1b),c/d,A),D):n.u5(s.u6(i,c/d,A),D);1f g=0;o=e.1w(o,1b);1n(1f v=0;d>v;v++){o=n.8X(m,o,o),p[g++]=o.x,p[g++]=o.y,p[g++]=o.z}1g p}1d u(i){1f r=v,n=y,o=b,a=i[1];n=e.5Q(i[1],a.1k-3,n),o=e.5Q(i[0],0,o),r=e.1oA(n,o,r);1f s=l(r,n,o,t.Vq,!1),u=i.1k-1,c=i[u-1];a=i[u],n=e.5Q(c,c.1k-3,n),o=e.5Q(a,0,o),r=e.1oA(n,o,r);1f d=l(r,n,o,t.Vq,!1);1g[s,d]}1d c(t,i,r,n){1f o=1b;1g n?o=e.2p(t,i,o):(i=e.8U(i,i),o=e.2p(t,i,o)),[o.x,o.y,o.z,r.x,r.y,r.z]}1d d(t,i,r,n){1n(1f o=1h 3k(t.1k),a=1h 3k(t.1k),s=e.3M(i,r,1b),l=e.8U(s,f),u=0,c=t.1k-1,d=0;d<t.1k;d+=3){1f h=e.5Q(t,d,p),g=e.2p(h,l,m);o[u++]=g.x,o[u++]=g.y,o[u++]=g.z;1f v=e.2p(h,s,m);a[c--]=v.z,a[c--]=v.y,a[c--]=v.x}1g n.1s(o,a),n}1f h={},1b=1h e,f=1h e,p=1h e,m=1h e,g=[1h e,1h e],v=1h e,y=1h e,b=1h e,C=1h e,x=1h e,S=1h e,w=1h e,T=1h e,E=1h e,P=1h e,A=1h s,D=1h n;h.zI=1d(e,t,r,n){1f o=t.x,a=t.y,s=t.z;i(r)&&(e[r]=o,e[r+1]=a,e[r+2]=s),i(n)&&(e[n]=s,e[n-1]=a,e[n-2]=o)};1f O=1h e,$=1h e;1g h.15A=1d(i){1f n=i.5d,s=i.3a,h=i.2Q,f=i.1L/2,p=i.j9,m=i.3Dt,A=v,D=y,M=b,I=C,L=x,R=S,N=w,F=T,B=E,z=P,V=[],k=m?[]:1j 0,G=m?[]:1j 0,U=s[0],H=s[1];D=e.2a(e.3H(H,U,D),D),A=h.fV(U,A),I=e.2a(e.5a(A,D,I),I),m&&(k.1s(I.x,I.y,I.z),G.1s(A.x,A.y,A.z)),N=e.1w(U,N),U=H,M=e.8U(D,M);1f W,q,j=[],Y=s.1k;1n(q=1;Y-1>q;q++){A=h.fV(U,A),H=s[q+1],D=e.2a(e.3H(H,U,D),D),L=e.2a(e.2p(D,M,L),L);1f X=e.3M(A,e.3n(D,A),O);e.3H(D,X,X),e.2a(X,X);1f Q=e.3M(A,e.3n(M,A),$);e.3H(M,Q,Q),e.2a(Q,Q);1f Z=!r.4X(1r.2h(e.3n(X,Q)),1,r.A4);if(Z){L=e.5a(L,A,L),L=e.5a(A,L,L),L=e.2a(L,L);1f K=f/1r.2i(0.25,e.6V(e.5a(L,M,1b))),J=a.2Zl(D,M,U,h);L=e.3M(L,K,L),J?(F=e.2p(U,L,F),z=e.2p(F,e.3M(I,f,z),z),B=e.2p(F,e.3M(I,2*f,B),B),g[0]=e.1w(N,g[0]),g[1]=e.1w(z,g[1]),W=o.YU({3a:g,5d:n,2Q:h}),V=d(W,I,f,V),m&&(k.1s(I.x,I.y,I.z),G.1s(A.x,A.y,A.z)),R=e.1w(B,R),I=e.2a(e.5a(A,D,I),I),B=e.2p(F,e.3M(I,2*f,B),B),N=e.2p(F,e.3M(I,f,N),N),p===t.Vq||p===t.1ja?j.1s({24A:l(F,R,B,p,J)}):j.1s({24A:c(U,e.8U(L,L),B,J)})):(B=e.2p(U,L,B),z=e.2p(B,e.8U(e.3M(I,f,z),z),z),F=e.2p(B,e.8U(e.3M(I,2*f,F),F),F),g[0]=e.1w(N,g[0]),g[1]=e.1w(z,g[1]),W=o.YU({3a:g,5d:n,2Q:h}),V=d(W,I,f,V),m&&(k.1s(I.x,I.y,I.z),G.1s(A.x,A.y,A.z)),R=e.1w(F,R),I=e.2a(e.5a(A,D,I),I),F=e.2p(B,e.8U(e.3M(I,2*f,F),F),F),N=e.2p(B,e.8U(e.3M(I,f,N),N),N),p===t.Vq||p===t.1ja?j.1s({24z:l(B,R,F,p,J)}):j.1s({24z:c(U,L,F,J)})),M=e.8U(D,M)}U=H}A=h.fV(U,A),g[0]=e.1w(N,g[0]),g[1]=e.1w(U,g[1]),W=o.YU({3a:g,5d:n,2Q:h}),V=d(W,I,f,V),m&&(k.1s(I.x,I.y,I.z),G.1s(A.x,A.y,A.z));1f ee;1g p===t.Vq&&(ee=u(V)),{3a:V,3Dv:j,4Cj:k,17X:G,3Du:ee}},h}),1v(\"1i/2z8\",[\"./J2\",\"./12z\",\"./8w\",\"./3G\",\"./aN\",\"./4Q\",\"./9g\",\"./1jy\",\"./28m\",\"./2v\",\"./1E\",\"./2I\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./tM\",\"./eW\",\"./1r\",\"./VQ\",\"./cP\",\"./aA\",\"./wk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(e,t){1n(1f i=0;i<e.1k;i++){e[i]=t.nj(e[i],e[i])}1g e}1d w(e,t,i,n,o,a){1f s=e.17X,u=e.1ou,c=e.1O6,d=r.2a(r.5a(i,t,B),B);a.3w&&l.zI(s,t,n,o),a.7F&&l.zI(u,d,n,o),a.7s&&l.zI(c,i,n,o)}1d T(e,t,i){1f n,o,s,u=e.3a,d=e.3Dv,h=e.3Du,1b=e.4Cj,m=e.17X,y=1h p,b=0,C=0,x=0;1n(o=0;o<u.1k;o+=2){s=u[o].1k-3,b+=s,x+=2*s,C+=u[o+1].1k-3}1n(b+=3,C+=3,o=0;o<d.1k;o++){n=d[o];1f S=d[o].24A;c(S)?(s=S.1k,b+=s,x+=s):(s=d[o].24z.1k,C+=s,x+=s)}1f T,E=c(h);E&&(T=h[0].1k-3,b+=T,C+=T,T/=3,x+=6*T);1f P,A,D,O,$,N,V=b+C,k=1h cA(V),G=t.3w?1h 4c(V):1j 0,U=t.7F?1h 4c(V):1j 0,H=t.7s?1h 4c(V):1j 0,W={17X:G,1ou:U,1O6:H},q=0,j=V-1,Y=M,X=I,Q=T/2,Z=g.8l(V/3,x),K=0;if(E){N=L,$=R;1f J=h[0];1n(Y=r.5Q(m,0,Y),X=r.5Q(1b,0,X),o=0;Q>o;o++){N=r.5Q(J,3*(Q-1-o),N),$=r.5Q(J,3*(Q+o),$),l.zI(k,$,q),l.zI(k,N,1j 0,j),w(W,Y,X,q,j,t),A=q/3,O=A+1,P=(j-2)/3,D=P-1,Z[K++]=P,Z[K++]=A,Z[K++]=D,Z[K++]=D,Z[K++]=A,Z[K++]=O,q+=3,j-=3}}1f ee=0,te=0,ie=u[ee++],re=u[ee++];k.1A(ie,q),k.1A(re,j-re.1k+1),X=r.5Q(1b,te,X);1f ne,oe;1n(s=re.1k-3,o=0;s>o;o+=3){ne=i.fV(r.5Q(ie,o,B),B),oe=i.fV(r.5Q(re,s-o,z),z),Y=r.2a(r.2p(ne,oe,Y),Y),w(W,Y,X,q,j,t),A=q/3,O=A+1,P=(j-2)/3,D=P-1,Z[K++]=P,Z[K++]=A,Z[K++]=D,Z[K++]=D,Z[K++]=A,Z[K++]=O,q+=3,j-=3}1n(ne=i.fV(r.5Q(ie,s,B),B),oe=i.fV(r.5Q(re,s,z),z),Y=r.2a(r.2p(ne,oe,Y),Y),te+=3,o=0;o<d.1k;o++){1f ae;n=d[o];1f se,le,ue=n.24A,ce=n.24z,de=F,he=L,4m=R;if(Y=r.5Q(m,te,Y),c(ue)){1n(w(W,Y,X,1j 0,j,t),j-=3,se=O,le=D,ae=0;ae<ue.1k/3;ae++){de=r.5Q(ue,3*ae,de),Z[K++]=se,Z[K++]=le-ae-1,Z[K++]=le-ae,l.zI(k,de,1j 0,j),he=r.5Q(k,3*(le-ae-1),he),4m=r.5Q(k,3*se,4m),X=r.2a(r.3H(he,4m,X),X),w(W,Y,X,1j 0,j,t),j-=3}de=r.5Q(k,3*se,de),he=r.3H(r.5Q(k,3*le,he),de,he),4m=r.3H(r.5Q(k,3*(le-ae),4m),de,4m),X=r.2a(r.2p(he,4m,X),X),w(W,Y,X,q,1j 0,t),q+=3}1B{1n(w(W,Y,X,q,1j 0,t),q+=3,se=D,le=O,ae=0;ae<ce.1k/3;ae++){de=r.5Q(ce,3*ae,de),Z[K++]=se,Z[K++]=le+ae,Z[K++]=le+ae+1,l.zI(k,de,q),he=r.5Q(k,3*se,he),4m=r.5Q(k,3*(le+ae),4m),X=r.2a(r.3H(he,4m,X),X),w(W,Y,X,q,1j 0,t),q+=3}de=r.5Q(k,3*se,de),he=r.3H(r.5Q(k,3*(le+ae),he),de,he),4m=r.3H(r.5Q(k,3*le,4m),de,4m),X=r.2a(r.8U(r.2p(4m,he,X),X),X),w(W,Y,X,1j 0,j,t),j-=3}1n(ie=u[ee++],re=u[ee++],ie.6q(0,3),re.6q(re.1k-3,3),k.1A(ie,q),k.1A(re,j-re.1k+1),s=re.1k-3,te+=3,X=r.5Q(1b,te,X),ae=0;ae<re.1k;ae+=3){ne=i.fV(r.5Q(ie,ae,B),B),oe=i.fV(r.5Q(re,s-ae,z),z),Y=r.2a(r.2p(ne,oe,Y),Y),w(W,Y,X,q,j,t),O=q/3,A=O-1,D=(j-2)/3,P=D+1,Z[K++]=P,Z[K++]=A,Z[K++]=D,Z[K++]=D,Z[K++]=A,Z[K++]=O,q+=3,j-=3}q-=3,j+=3}if(Y=r.5Q(m,m.1k-3,Y),w(W,Y,X,q,j,t),E){q+=3,j-=3,N=L,$=R;1f fe=h[1];1n(o=0;Q>o;o++){N=r.5Q(fe,3*(T-o-1),N),$=r.5Q(fe,3*o,$),l.zI(k,N,1j 0,j),l.zI(k,$,q),w(W,Y,X,q,j,t),O=q/3,A=O-1,D=(j-2)/3,P=D+1,Z[K++]=P,Z[K++]=A,Z[K++]=D,Z[K++]=D,Z[K++]=A,Z[K++]=O,q+=3,j-=3}}if(y.1N=1h f({2P:a.f5,2K:3,2g:k}),t.st){1f pe,me,ge=1h 4c(V/3*2),ve=0;if(E){b/=3,C/=3;1f ye=1r.PI/(T+1);me=1/(b-T+1),pe=1/(C-T+1);1f be,Ce=T/2;1n(o=Ce+1;T+1>o;o++){be=v.8y+ye*o,ge[ve++]=pe*(1+1r.5j(be)),ge[ve++]=0.5*(1+1r.4J(be))}1n(o=1;C-T+1>o;o++){ge[ve++]=o*pe,ge[ve++]=0}1n(o=T;o>Ce;o--){be=v.8y-o*ye,ge[ve++]=1-pe*(1+1r.5j(be)),ge[ve++]=0.5*(1+1r.4J(be))}1n(o=Ce;o>0;o--){be=v.8y-ye*o,ge[ve++]=1-me*(1+1r.5j(be)),ge[ve++]=0.5*(1+1r.4J(be))}1n(o=b-T;o>0;o--){ge[ve++]=o*me,ge[ve++]=1}1n(o=1;Ce+1>o;o++){be=v.8y+ye*o,ge[ve++]=me*(1+1r.5j(be)),ge[ve++]=0.5*(1+1r.4J(be))}}1B{1n(b/=3,C/=3,me=1/(b-1),pe=1/(C-1),o=0;C>o;o++){ge[ve++]=o*pe,ge[ve++]=0}1n(o=b;o>0;o--){ge[ve++]=(o-1)*me,ge[ve++]=1}}y.st=1h f({2P:a.3A,2K:2,2g:ge})}1g t.3w&&(y.3w=1h f({2P:a.3A,2K:3,2g:W.17X})),t.7F&&(y.7F=1h f({2P:a.3A,2K:3,2g:W.1ou})),t.7s&&(y.7s=1h f({2P:a.3A,2K:3,2g:W.1O6})),{2n:y,4a:Z}}1d E(e,t){if(!(t.3w||t.7F||t.7s||t.st)){1g e}1f i,n,o=e.1N.2g;(t.3w||t.7s)&&(i=e.3w.2g,n=e.7s.2g);1f a,s=e.1N.2g.1k/18,u=3*s,c=2*s,d=2*u;if(t.3w||t.7s||t.7F){1f h=t.3w?1h 4c(6*u):1j 0,1b=t.7F?1h 4c(6*u):1j 0,f=t.7s?1h 4c(6*u):1j 0,p=M,m=I,g=L,v=R,y=N,b=F,C=d;1n(a=0;u>a;a+=3){1f x=C+d;p=r.5Q(o,a,p),m=r.5Q(o,a+u,m),g=r.5Q(o,(a+3)%u,g),m=r.3H(m,p,m),g=r.3H(g,p,g),v=r.2a(r.5a(m,g,v),v),t.3w&&(l.zI(h,v,x),l.zI(h,v,x+3),l.zI(h,v,C),l.zI(h,v,C+3)),(t.7F||t.7s)&&(b=r.5Q(i,a,b),t.7s&&(l.zI(f,b,x),l.zI(f,b,x+3),l.zI(f,b,C),l.zI(f,b,C+3)),t.7F&&(y=r.2a(r.5a(b,v,y),y),l.zI(1b,y,x),l.zI(1b,y,x+3),l.zI(1b,y,C),l.zI(1b,y,C+3))),C+=6}if(t.3w){1n(h.1A(i),a=0;u>a;a+=3){h[a+u]=-i[a],h[a+u+1]=-i[a+1],h[a+u+2]=-i[a+2]}e.3w.2g=h}1B{e.3w=1j 0}if(t.7s?(f.1A(n),f.1A(n,u),e.7s.2g=f):e.7s=1j 0,t.7F){1f S=e.7F.2g;1b.1A(S),1b.1A(S,u),e.7F.2g=1b}}if(t.st){1f w=e.st.2g,T=1h 4c(6*c);T.1A(w),T.1A(w,c);1n(1f E=2*c,P=0;2>P;P++){1n(T[E++]=w[0],T[E++]=w[1],a=2;c>a;a+=2){1f A=w[a],D=w[a+1];T[E++]=A,T[E++]=D,T[E++]=A,T[E++]=D}T[E++]=w[0],T[E++]=w[1]}e.st.2g=T}1g e}1d P(e,t,i){i[t++]=e[0],i[t++]=e[1],i[t++]=e[2];1n(1f r=3;r<e.1k;r+=3){1f n=e[r],o=e[r+1],a=e[r+2];i[t++]=n,i[t++]=o,i[t++]=a,i[t++]=n,i[t++]=o,i[t++]=a}1g i[t++]=e[0],i[t++]=e[1],i[t++]=e[2],i}1d A(t,i){1f r=1h x({1N:i.1N,3w:i.3w||i.7s||t.AU,7F:i.7F,7s:i.3w||i.7s,st:i.st}),n=t.2Q,o=l.15A(t),s=T(o,r,n),u=t.1G,d=t.7w,h=s.2n,1b=s.4a,p=h.1N.2g,v=p.1k,b=1h cA(6*v),C=1h cA(v);C.1A(p);1f S=1h cA(4*v);p=y.Vj(p,u,n),S=P(p,0,S),C=y.Vj(C,d,n),S=P(C,2*v,S),b.1A(p),b.1A(C,v),b.1A(S,2*v),h.1N.2g=b,h=E(h,i);1f w,A=v/3;if(t.AU){1f D=h.3w.2g;v=D.1k;1f O=1h 4c(6*v);1n(w=0;v>w;w++){D[w]=-D[w]}O.1A(D,v),O=P(D,4*v,O),h.JG=1h f({2P:a.3A,2K:3,2g:O}),i.3w||(h.3w=1j 0)}if(c(t.6I)){1f $=1h 5w(6*A);if(t.6I===m.w0){$=e($,1,0,A),$=e($,1,2*A,4*A)}1B{1f M=t.6I===m.5S?0:1;$=e($,M)}h.sI=1h f({2P:a.7J,2K:1,2g:$})}1f I=1b.1k,L=A+A,R=g.8l(b.1k/3,2*I+3*L);R.1A(1b);1f N=I;1n(w=0;I>w;w+=3){1f F=1b[w],B=1b[w+1],z=1b[w+2];R[N++]=z+A,R[N++]=B+A,R[N++]=F+A}1f V,k,G,U;1n(w=0;L>w;w+=2){V=w+L,k=V+L,G=V+1,U=k+1,R[N++]=V,R[N++]=k,R[N++]=G,R[N++]=G,R[N++]=k,R[N++]=U}1g{2n:h,4a:R}}1d D(e,t,i,n,o,a){1f s=r.3H(t,e,V);r.2a(s,s);1f l=i.fV(e,k),u=r.5a(s,l,V);r.3M(u,n,u);1f c=o.4f,d=o.3E,h=a.4f,1b=a.3E;r.2p(e,u,k),i.9d(k,G);1f f=G.4f,p=G.3E;c=1r.2U(c,f),d=1r.2U(d,p),h=1r.2i(h,f),1b=1r.2i(1b,p),r.3H(e,u,k),i.9d(k,G),f=G.4f,p=G.3E,c=1r.2U(c,f),d=1r.2U(d,p),h=1r.2i(h,f),1b=1r.2i(1b,p),o.4f=c,o.3E=d,a.4f=h,a.3E=1b}1d O(e,i,n,o,a){e=S(e,i);1f l=t(e,r.4X),u=l.1k;if(2>u||0>=n){1g 1h C}1f d=0.5*n;W.4f=3i.kL,W.3E=3i.kL,q.4f=3i.DN,q.3E=3i.DN;1f h,1b;if(o===s.Vq){1f f=l[0];r.3H(f,l[1],U),r.2a(U,U),r.3M(U,d,U),r.2p(f,U,H),i.9d(H,G),h=G.4f,1b=G.3E,W.4f=1r.2U(W.4f,h),W.3E=1r.2U(W.3E,1b),q.4f=1r.2i(q.4f,h),q.3E=1r.2i(q.3E,1b)}1n(1f p=0;u-1>p;++p){D(l[p],l[p+1],i,d,W,q)}1f m=l[u-1];r.3H(m,l[u-2],U),r.2a(U,U),r.3M(U,d,U),r.2p(m,U,H),D(m,H,i,d,W,q),o===s.Vq&&(i.9d(H,G),h=G.4f,1b=G.3E,W.4f=1r.2U(W.4f,h),W.3E=1r.2U(W.3E,1b),q.4f=1r.2i(q.4f,h),q.3E=1r.2i(q.3E,1b));1f g=c(a)?a:1h C;1g g.4V=q.4f,g.4S=W.4f,g.5b=q.3E,g.4C=W.3E,g}1d $(e){e=u(e,u.4r);1f t=e.3a,i=e.1L;o.1E(\"2X.3a\",t),o.1E(\"2X.1L\",i);1f n=u(e.1G,0),a=u(e.7w,n);1a.9y=t,1a.5G=h.1w(u(e.2Q,h.9B)),1a.bq=x.1w(u(e.8c,x.V1)),1a.a5=i,1a.9h=1r.2i(n,a),1a.p3=1r.2U(n,a),1a.MU=u(e.j9,s.Vq),1a.bY=u(e.5d,v.eT),1a.Vk=u(e.AU,!1),1a.r7=\"6kS\",1a.9n=e.6I,1a.9F=1j 0,1a.3x=1+t.1k*r.3x+h.3x+x.3x+7}1f M=1h r,I=1h r,L=1h r,R=1h r,N=1h r,F=1h r,B=1h r,z=1h r,V=1h r,k=1h r,G=1h n,U=1h r,H=1h r,W=1h n,q=1h n;$.4E=1d(e,t,i){o.1E(\"1Z\",e),o.1E(\"5R\",t),i=u(i,0);1f n=e.9y,a=n.1k;t[i++]=a;1n(1f s=0;a>s;++s,i+=r.3x){r.4E(n[s],t,i)}1g h.4E(e.5G,t,i),i+=h.3x,x.4E(e.bq,t,i),i+=x.3x,t[i++]=e.a5,t[i++]=e.9h,t[i++]=e.p3,t[i++]=e.MU,t[i++]=e.bY,t[i++]=e.Vk?1:0,t[i]=u(e.9n,-1),t};1f j=h.1w(h.Xj),Y=1h x,X={3a:1j 0,2Q:j,8c:Y,1L:1j 0,1G:1j 0,7w:1j 0,j9:1j 0,5d:1j 0,AU:1j 0,6I:1j 0};1g $.4D=1d(e,t,i){o.1E(\"5R\",e),t=u(t,0);1n(1f n=e[t++],a=1h 3k(n),s=0;n>s;++s,t+=r.3x){a[s]=r.4D(e,t)}1f l=h.4D(e,t,j);t+=h.3x;1f d=x.4D(e,t,Y);t+=x.3x;1f 1b=e[t++],f=e[t++],p=e[t++],m=e[t++],g=e[t++],v=1===e[t++],y=e[t];1g c(i)?(i.9y=a,i.5G=h.1w(l,i.5G),i.bq=x.1w(d,i.bq),i.a5=1b,i.9h=f,i.p3=p,i.MU=m,i.bY=g,i.Vk=v,i.9n=-1===y?1j 0:y,i):(X.3a=a,X.1L=1b,X.1G=f,X.7w=p,X.j9=m,X.5d=g,X.AU=v,X.6I=-1===y?1j 0:y,1h $(X))},$.1ds=1d(e,t){e=u(e,u.4r);1f i=e.3a,r=e.1L;o.1E(\"2X.3a\",i),o.1E(\"2X.1L\",r);1f n=u(e.2Q,h.9B),a=u(e.j9,s.Vq);1g O(i,n,r,a,t)},$.eR=1d(n){1f o=n.9y,s=n.a5,u=n.5G;o=S(o,u);1f d=t(o,r.4X);if(!(d.1k<2||0>=s)){1f h,p=n.9h,g=n.p3,C=!v.4X(p,g,0,v.QG),x=n.bq,w={2Q:u,3a:d,1L:s,j9:n.MU,5d:n.bY,3Dt:!0};if(C){w.1G=p,w.7w=g,w.AU=n.Vk,w.6I=n.9n,h=A(w,x)}1B{1f E=l.15A(w);if(h=T(E,x,u),h.2n.1N.2g=y.Vj(h.2n.1N.2g,p,u),c(n.9n)){1f P=n.9n===m.5S?0:1,D=h.2n.1N.2g.1k,O=1h 5w(D/3);e(O,P),h.2n.sI=1h f({2P:a.7J,2K:1,2g:O})}}1f $=h.2n,M=i.12b($.1N.2g,1j 0,3);1g x.1N||(h.2n.1N.2g=1j 0),1h 1b({2n:$,4a:h.4a,5X:b.b3,6k:M,6I:n.9n})}},$.1CZ=1d(e,t,i){1f r=e.bY,n=e.5G,o=t(r,n),a=i(r,n);1g 1h $({3a:e.9y,1L:e.a5,j9:e.MU,2Q:n,5d:r,7w:o,1G:a,8c:x.WN,AU:!0})},d($.1m,{3I:{1o:1d(){1g c(1a.9F)||(1a.9F=O(1a.9y,1a.5G,1a.a5,1a.MU)),1a.9F}},1uz:{1o:1d(){1g[0,0,0,1,1,0]}}}),$}),1v(\"1i/2z7\",[\"./J2\",\"./12z\",\"./8w\",\"./3G\",\"./4Q\",\"./9g\",\"./1jy\",\"./28m\",\"./2v\",\"./1E\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./tM\",\"./eW\",\"./1r\",\"./VQ\",\"./cP\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v){1d y(e,t){1n(1f i=0;i<e.1k;i++){e[i]=t.nj(e[i],e[i])}1g e}1d b(e,t){1f i,n,l,c=[],d=e.3a,f=e.3Dv,m=e.3Du,g=1h 1b,v=0,y=0,b=0;1n(n=0;n<d.1k;n+=2){l=d[n].1k-3,v+=l,b+=l/3*4,y+=d[n+1].1k-3}1n(v+=3,y+=3,n=0;n<f.1k;n++){i=f[n];1f C=f[n].24A;u(C)?(l=C.1k,v+=l,b+=l/3*2):(l=f[n].24z.1k,y+=l,b+=l/3*2)}1f x,E=u(m);E&&(x=m[0].1k-3,v+=x,y+=x,x/=3,b+=4*x);1f P,A,D,O,$,M,I=v+y,L=1h cA(I),R=0,N=I-1,F=x/2,B=p.8l(I/3,b+4),z=0;if(B[z++]=R/3,B[z++]=(N-2)/3,E){c.1s(R/3),M=S,$=w;1f V=m[0];1n(n=0;F>n;n++){M=r.5Q(V,3*(F-1-n),M),$=r.5Q(V,3*(F+n),$),s.zI(L,$,R),s.zI(L,M,1j 0,N),A=R/3,O=A+1,P=(N-2)/3,D=P-1,B[z++]=P,B[z++]=D,B[z++]=A,B[z++]=O,R+=3,N-=3}}1f k=0,G=d[k++],U=d[k++];1n(L.1A(G,R),L.1A(U,N-U.1k+1),l=U.1k-3,c.1s(R/3,(N-2)/3),n=0;l>n;n+=3){A=R/3,O=A+1,P=(N-2)/3,D=P-1,B[z++]=P,B[z++]=D,B[z++]=A,B[z++]=O,R+=3,N-=3}1n(n=0;n<f.1k;n++){1f H;i=f[n];1f W,q=i.24A,j=i.24z,Y=T;if(u(q)){1n(N-=3,W=D,c.1s(O),H=0;H<q.1k/3;H++){Y=r.5Q(q,3*H,Y),B[z++]=W-H-1,B[z++]=W-H,s.zI(L,Y,1j 0,N),N-=3}c.1s(W-1r.3B(q.1k/6)),t===a.1ja&&c.1s((N-2)/3+1),R+=3}1B{1n(R+=3,W=O,c.1s(D),H=0;H<j.1k/3;H++){Y=r.5Q(j,3*H,Y),B[z++]=W+H,B[z++]=W+H+1,s.zI(L,Y,R),R+=3}c.1s(W+1r.3B(j.1k/6)),t===a.1ja&&c.1s(R/3-1),N-=3}1n(G=d[k++],U=d[k++],G.6q(0,3),U.6q(U.1k-3,3),L.1A(G,R),L.1A(U,N-U.1k+1),l=U.1k-3,H=0;H<U.1k;H+=3){O=R/3,A=O-1,D=(N-2)/3,P=D+1,B[z++]=P,B[z++]=D,B[z++]=A,B[z++]=O,R+=3,N-=3}R-=3,N+=3,c.1s(R/3,(N-2)/3)}if(E){R+=3,N-=3,M=S,$=w;1f X=m[1];1n(n=0;F>n;n++){M=r.5Q(X,3*(x-n-1),M),$=r.5Q(X,3*n,$),s.zI(L,M,1j 0,N),s.zI(L,$,R),O=R/3,A=O-1,D=(N-2)/3,P=D+1,B[z++]=P,B[z++]=D,B[z++]=A,B[z++]=O,R+=3,N-=3}c.1s(R/3)}1B{c.1s(R/3,(N-2)/3)}1g B[z++]=R/3,B[z++]=(N-2)/3,g.1N=1h h({2P:o.f5,2K:3,2g:L}),{2n:g,4a:B,4Ci:c}}1d C(t){1f i=t.2Q,r=s.15A(t),n=b(r,t.j9),a=n.4Ci,l=t.1G,c=t.7w,d=n.2n,1b=n.4a,m=d.1N.2g,v=m.1k,y=1h cA(v);y.1A(m);1f C=1h cA(2*v);if(m=g.Vj(m,l,i),y=g.Vj(y,c,i),C.1A(m),C.1A(y,v),d.1N.2g=C,v/=3,u(t.6I)){1f x=1h 5w(2*v);if(t.6I===f.w0){x=e(x,1,0,v)}1B{1f S=t.6I===f.5S?0:1;x=e(x,S)}d.sI=1h h({2P:o.7J,2K:1,2g:x})}1f w,T=1b.1k,E=p.8l(C.1k/3,2*(T+a.1k));E.1A(1b);1f P=T;1n(w=0;T>w;w+=2){1f A=1b[w],D=1b[w+1];E[P++]=A+v,E[P++]=D+v}1f O,$;1n(w=0;w<a.1k;w++){O=a[w],$=O+v,E[P++]=O,E[P++]=$}1g{2n:d,4a:E}}1d x(e){e=l(e,l.4r);1f t=e.3a,i=e.1L;n.1K.1U(\"2X.3a\",t),n.1K.2j(\"2X.1L\",i);1f o=l(e.1G,0),s=l(e.7w,o);1a.9y=t,1a.5G=c.1w(l(e.2Q,c.9B)),1a.a5=i,1a.9h=1r.2i(o,s),1a.p3=1r.2U(o,s),1a.MU=l(e.j9,a.Vq),1a.bY=l(e.5d,m.eT),1a.9n=e.6I,1a.r7=\"6kR\",1a.3x=1+t.1k*r.3x+c.3x+6}1f S=1h r,w=1h r,T=1h r;x.4E=1d(e,t,i){n.1K.1U(\"1Z\",e),n.1K.1U(\"5R\",t),i=l(i,0);1f o=e.9y,a=o.1k;t[i++]=a;1n(1f s=0;a>s;++s,i+=r.3x){r.4E(o[s],t,i)}1g c.4E(e.5G,t,i),i+=c.3x,t[i++]=e.a5,t[i++]=e.9h,t[i++]=e.p3,t[i++]=e.MU,t[i++]=e.bY,t[i]=l(e.9n,-1),t};1f E=c.1w(c.Xj),P={3a:1j 0,2Q:E,1L:1j 0,1G:1j 0,7w:1j 0,j9:1j 0,5d:1j 0,6I:1j 0};1g x.4D=1d(e,t,i){n.1K.1U(\"5R\",e),t=l(t,0);1n(1f o=e[t++],a=1h 3k(o),s=0;o>s;++s,t+=r.3x){a[s]=r.4D(e,t)}1f d=c.4D(e,t,E);t+=c.3x;1f h=e[t++],1b=e[t++],f=e[t++],p=e[t++],m=e[t++],g=e[t];1g u(i)?(i.9y=a,i.5G=c.1w(d,i.5G),i.a5=h,i.9h=1b,i.p3=f,i.MU=p,i.bY=m,i.9n=-1===g?1j 0:g,i):(P.3a=a,P.1L=h,P.1G=1b,P.7w=f,P.j9=p,P.5d=m,P.6I=-1===g?1j 0:g,1h x(P))},x.eR=1d(n){1f a=n.9y,l=n.a5,c=n.5G;a=y(a,c);1f 1b=t(a,r.4X);if(!(1b.1k<2||0>=l)){1f p,x=n.9h,S=n.p3,w=!m.4X(x,S,0,m.QG),T={2Q:c,3a:1b,1L:l,j9:n.MU,5d:n.bY,3Dt:!1};if(w){T.1G=x,T.7w=S,T.6I=n.9n,p=C(T)}1B{1f E=s.15A(T);if(p=b(E,T.j9),p.2n.1N.2g=g.Vj(p.2n.1N.2g,x,c),u(n.9n)){1f P=p.2n.1N.2g.1k,A=1h 5w(P/3),D=n.9n===f.5S?0:1;e(A,D),p.2n.sI=1h h({2P:o.7J,2K:1,2g:A})}}1f O=p.2n,$=i.12b(O.1N.2g,1j 0,3);1g 1h d({2n:O,4a:p.4a,5X:v.kj,6k:$,6I:n.9n})}},x}),1v(\"1i/yE\",[],1d(){1d e(){1g\"6kQ-6kP-6kO-6kN-6kM\".4B(/[xy]/g,1d(e){1f t=16*1r.E7()|0,i=\"x\"===e?t:3&t|8;1g i.6B(16)})}1g e}),1d(e,t){\"1U\"==2o 9r&&\"7j\"!=2o qj?qj.9r=t():\"1d\"==2o 1v&&1v.SP?1v(\"3p/2qp\",t):e.6kL=t()}(1a,1d(){1d e(e,t){1n(1f i=t.1k;i--;){\"5E\"==2o t[i]&&(t[i]=t[i].mM()),e[t[i]]=!0}1g e}1d t(e){1f t={},i=1j 0;1n(i in e){6v.1m.3f.6w(e,i)&&(t[i]=e[i])}1g t}1d i(e){if(3k.pY(e)){1n(1f t=0,i=3k(e.1k);t<e.1k;t++){i[t]=e[t]}1g i}1g 3k.Hw(e)}1d r(){1f x=8p.1k>0&&1j 0!==8p[0]?8p[0]:C(),S=1d(e){1g r(e)};if(S.9i=\"1.0.8\",S.1iP=[],!x||!x.2S||9!==x.2S.iN){1g S.BG=!1,S}1f w=x.2S,T=!1,E=!1,P=x.2S,A=x.35U,D=x.6kK,O=x.2fG,$=x.6kJ,M=x.4Ch,I=1j 0===M?x.4Ch||x.6kI:M,L=x.1bC,R=x.6kH,N=x.1qX;if(\"1d\"==2o D){1f F=P.4O(\"FO\");F.hL&&F.hL.12W&&(P=F.hL.12W)}1f B=P,z=B.1cD,V=B.6kG,k=B.vI,G=B.2Ar,U=w.4C5,H={};S.BG=z&&\"7j\"!=2o z.4C8&&9!==P.6kF;1f W=1b,q=f,j=p,Y=m,X=v,Q=y,Z=g,K=1M,J=e({},[].eZ(i(n),i(o),i(a),i(s),i(l))),ee=1M,te=e({},[].eZ(i(u),i(c),i(d),i(h))),ie=1M,re=1M,ne=!0,oe=!0,ae=!1,se=!1,le=!1,ue=!1,ce=!1,de=!1,he=!1,4m=!1,fe=!1,pe=!0,me=!0,ge=!1,ve={},ye=e({},[\"1nF\",\"aV\",\"4C3\",\"12T\",\"3t\",\"FO\",\"xE\",\"Jj\"]),be=e({},[\"1nF\",\"Jj\",\"CB\",\"5F\",\"5t\"]),Ce=e({},[\"4C2\",\"9c\",\"1n\",\"id\",\"tO\",\"2w\",\"3Dq\",\"33y\",\"3Do\",\"kH\",\"1Z\",\"3t\",\"12R\"]),xe=1M,Se=P.4O(\"1Fi\"),we=1d(r){\"1U\"!==(\"7j\"==2o r?\"7j\":b(r))&&(r={}),K=\"4Cg\" in r?e({},r.4Cg):J,ee=\"4Cf\" in r?e({},r.4Cf):te,ie=\"4Ce\" in r?e({},r.4Ce):{},re=\"4Cd\" in r?e({},r.4Cd):{},ve=\"4Cc\" in r?r.4Cc:!1,ne=r.6kE!==!1,oe=r.6kD!==!1,ae=r.6kC||!1,se=r.6kB||!1,le=r.6kA||!1,ue=r.6kz||!1,he=r.6ky||!1,4m=r.6kx||!1,fe=r.6kw||!1,de=r.6kv||!1,pe=r.6ku!==!1,me=r.6kt!==!1,ge=r.6ks||!1,Z=r.6kr||Z,le&&(oe=!1),4m&&(he=!0),ve&&(K=e({},[].eZ(i(l))),ee=[],ve.uN===!0&&(e(K,n),e(ee,u)),ve.xE===!0&&(e(K,o),e(ee,c),e(ee,h)),ve.6kq===!0&&(e(K,a),e(ee,c),e(ee,h)),ve.6kp===!0&&(e(K,s),e(ee,d),e(ee,h))),r.4Cb&&(K===J&&(K=t(K)),e(K,r.4Cb)),r.4Ca&&(ee===te&&(ee=t(ee)),e(ee,r.4Ca)),r.4C9&&e(Ce,r.4C9),me&&(K[\"#7I\"]=!0),ue&&e(K,[\"uN\",\"aV\",\"yI\"]),K.uO&&e(K,[\"1f1\"]),6v&&\"1Oq\" in 6v&&6v.1Oq(r),xe=r},Te=1d(e){S.1iP.1s({sV:e});9W{e.q8.iI(e)}bM(t){e.2Zj=\"\"}},Ee=1d(e,t){9W{S.1iP.1s({5q:t.36c(e),Hw:t})}bM(i){S.1iP.1s({5q:1M,Hw:t})}t.2b9(e)},Pe=1d(t){1f i=1j 0,r=1j 0;if(de){t=\"<4k></4k>\"+t}1B{1f n=t.cR(/^[\\\\s]+/);r=n&&n[0],r&&(t=t.5k(r.1k))}if(T){9W{i=(1h N).1yc(t,\"7I/uN\")}bM(o){}}if(E&&e(ie,[\"kH\"]),!i||!i.ZX){i=z.4C8(\"\");1f a=i,s=a.yI;s.q8.iI(s.q8.2Au),s.2Zj=t}1g r&&i.yI.1kj(P.SB(r),i.yI.dB[0]||1M),k.6w(i,ue?\"uN\":\"yI\")[0]};S.BG&&(!1d(){9W{1f e=Pe(\\'<xE><p><3t><CB nk=\"</3t><CB nk=x H2=6ko(1)//\">\\');e.1QS(\"xE CB\")&&(T=!0)}bM(t){}}(),1d(){9W{1f e=Pe(\"<x/><kH>&lt;/kH&gt;&lt;CB&gt;\");e.1QS(\"kH\").8h.cR(/<\\\\/kH/)&&(E=!0)}bM(t){}}());1f Ae=1d(e){1g V.6w(e.12W||e,e,$.6kn|$.6km|$.6kl,1d(){1g $.6kk},!1)},De=1d(e){1g e 2u L||e 2u R?!1:\"5E\"==2o e.WA&&\"5E\"==2o e.8h&&\"1d\"==2o e.iI&&e.2n 2u I&&\"1d\"==2o e.2b9&&\"1d\"==2o e.6Q?!1:!0},Oe=1d(e){1g\"1U\"===(\"7j\"==2o O?\"7j\":b(O))?e 2u O:e&&\"1U\"===(\"7j\"==2o e?\"7j\":b(e))&&\"2j\"==2o e.iN&&\"5E\"==2o e.WA},$e=1d(e,t,i){H[e]&&H[e].kI(1d(e){e.6w(S,t,i,xe)})},Me=1d(e){1f t=1j 0;if($e(\"6kj\",e,1M),De(e)){1g Te(e),!0}1f i=e.WA.mM();if($e(\"6ki\",e,{9v:i,6kh:K}),!K[i]||ie[i]){if(me&&!ye[i]&&\"1d\"==2o e.4C7){9W{e.4C7(\"6kg\",e.pB)}bM(r){}}1g Te(e),!0}1g !se||e.2Au||e.hL&&e.hL.2Au||!/</g.7T(e.8h)||(S.1iP.1s({sV:e.2BC()}),e.pB?e.pB=e.pB.4B(/</g,\"&lt;\"):e.pB=e.8h.4B(/</g,\"&lt;\")),le&&3===e.iN&&(t=e.8h,t=t.4B(W,\" \"),t=t.4B(q,\" \"),e.8h!==t&&(S.1iP.1s({sV:e.2BC()}),e.8h=t)),$e(\"6kf\",e,1M),!1},Ie=1d(e,t,i){if(pe&&(\"id\"===t||\"2w\"===t)&&(i in P||i in Se)){1g !1}if(le&&(i=i.4B(W,\" \"),i=i.4B(q,\" \")),oe&&j.7T(t)){}1B{if(ne&&Y.7T(t)){}1B{if(!ee[t]||re[t]){1g !1}if(Ce[t]){}1B{if(Z.7T(i.4B(Q,\"\"))){}1B{if(\"nk\"!==t&&\"12Q:iO\"!==t||\"12T\"===e||0!==i.3O(\"2G:\")||!be[e]){if(ae&&!X.7T(i.4B(Q,\"\"))){}1B{if(i){1g !1}}}1B{}}}}}1g !0},Le=1d(e){1f t=1j 0,i=1j 0,r=1j 0,n=1j 0,o=1j 0;$e(\"6ke\",e,1M);1f a=e.2n;if(a){1f s={4C6:\"\",3Ds:\"\",3Dr:!0,6kd:ee};1n(o=a.1k;o--;){t=a[o];1f l=t,u=l.2w,c=l.xB;if(i=t.1Z.qU(),r=u.mM(),s.4C6=r,s.3Ds=i,s.3Dr=!0,$e(\"6kc\",e,s),i=s.3Ds,\"2w\"===r&&\"6kb\"===e.WA&&a.id){n=a.id,a=3k.1m.5k.aK(a),Ee(\"id\",e),Ee(u,e),a.3O(n)>o&&e.6Q(\"id\",n.1Z)}1B{if(\"6ka\"===e.WA&&\"2s\"===r&&\"J4\"===i&&(ee[r]||!re[r])){g8}\"id\"===u&&e.6Q(u,\"\"),Ee(u,e)}if(s.3Dr){1f d=e.WA.mM();if(Ie(d,r,i)){9W{c?e.35q(c,u,i):e.6Q(u,i),S.1iP.9j()}bM(h){}}}}$e(\"6k9\",e,1M)}},Re=1d Ne(e){1f t=1j 0,i=Ae(e);1n($e(\"6k8\",e,1M);t=i.4C4();){$e(\"6k7\",t,1M),Me(t)||(t.hL 2u A&&Ne(t.hL),Le(t))}$e(\"6k6\",e,1M)};1g S.4BO=1d(e,t){1f i=1j 0,r=1j 0,n=1j 0,o=1j 0,a=1j 0;if(e||(e=\"<!-->\"),\"5E\"!=2o e&&!Oe(e)){if(\"1d\"!=2o e.6B){1t 1h 1pS(\"6B is 3g a 1d\")}if(e=e.6B(),\"5E\"!=2o e){1t 1h 1pS(\"dZ is 3g a 5E, 6k5\")}}if(!S.BG){if(\"1U\"===b(x.2Zk)||\"1d\"==2o x.2Zk){if(\"5E\"==2o e){1g x.2Zk(e)}if(Oe(e)){1g x.2Zk(e.2Zj)}}1g e}if(ce||we(t),S.1iP=[],ge){}1B{if(e 2u O){i=Pe(\"<!-->\"),r=i.12W.4C5(e,!0),1===r.iN&&\"6k4\"===r.WA?i=r:i.3P(r)}1B{if(!he&&!ue&&-1===e.3O(\"<\")){1g e}if(i=Pe(e),!i){1g he?1M:\"\"}}}i&&de&&Te(i.rV);1n(1f s=Ae(ge?e:i);n=s.4C4();){(3!==n.iN||n!==o)&&(Me(n)||(n.hL 2u A&&Re(n.hL),Le(n),o=n))}if(ge){1g e}if(he){if(4m){1n(a=G.6w(i.12W);i.rV;){a.3P(i.rV)}}1B{a=i}1g fe&&(a=U.6w(w,a,!0)),a}1g ue?i.2Zj:i.pB},S.6k3=1d(e){we(e),ce=!0},S.6k2=1d(){xe=1M,ce=!1},S.6k1=1d(e,t,i){xe||we({});1f r=e.mM(),n=t.mM();1g Ie(r,n,i)},S.6k0=1d(e,t){\"1d\"==2o t&&(H[e]=H[e]||[],H[e].1s(t))},S.6jZ=1d(e){H[e]&&H[e].9j()},S.6jY=1d(e){H[e]&&(H[e]=[])},S.6jX=1d(){H={}},S}1f n=[\"a\",\"6jW\",\"6jV\",\"1jW\",\"29G\",\"6jU\",\"6jT\",\"1nF\",\"b\",\"6jS\",\"6jR\",\"6jQ\",\"3FV\",\"6jP\",\"yI\",\"br\",\"9o\",\"d8\",\"3YK\",\"2W\",\"4C1\",\"i3\",\"1rh\",\"6jO\",\"hL\",\"2G\",\"6jN\",\"dd\",\"6jM\",\"6jL\",\"1eK\",\"6jK\",\"oO\",\"4P\",\"dl\",\"dt\",\"sV\",\"em\",\"6jJ\",\"6jI\",\"6jH\",\"fG\",\"6jG\",\"1Fi\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"aV\",\"FI\",\"6jF\",\"hr\",\"uN\",\"i\",\"CB\",\"l3\",\"6jE\",\"6jD\",\"tO\",\"6jC\",\"li\",\"3U\",\"oN\",\"3TU\",\"6jB\",\"4nu\",\"6jA\",\"2B6\",\"6jz\",\"6jy\",\"ol\",\"3NV\",\"1pX\",\"DK\",\"p\",\"43v\",\"1nL\",\"q\",\"rp\",\"rt\",\"6jx\",\"s\",\"6jw\",\"2aD\",\"1pG\",\"WY\",\"34v\",\"5F\",\"6jv\",\"vE\",\"6ju\",\"o7\",\"3t\",\"4Bn\",\"3Do\",\"6jt\",\"uO\",\"1f1\",\"td\",\"FO\",\"1Fy\",\"3NW\",\"th\",\"3NX\",\"6c\",\"tr\",\"H5\",\"tt\",\"u\",\"ul\",\"1f\",\"Jj\",\"6js\"],o=[\"xE\",\"a\",\"6jr\",\"6jq\",\"6jp\",\"6jo\",\"6jn\",\"6jm\",\"1nF\",\"d8\",\"1RA\",\"6jl\",\"3Mp\",\"6jk\",\"KD\",\"ZU\",\"fG\",\"g\",\"4BX\",\"4BW\",\"6jj\",\"5t\",\"1pR\",\"6ji\",\"SH\",\"rA\",\"17x\",\"6jh\",\"8m\",\"3Dq\",\"aM\",\"8F\",\"6jg\",\"2Bw\",\"4s\",\"3t\",\"7x\",\"1qA\",\"7I\",\"6jf\",\"kH\",\"6je\",\"3MK\",\"Jj\",\"aJ\",\"6jd\"],a=[\"6jc\",\"6jb\",\"6ja\",\"6j9\",\"6j8\",\"6j7\",\"6j6\",\"6j5\",\"6j4\",\"6j3\",\"6j2\",\"6j1\",\"6j0\",\"3Mj\",\"6iZ\",\"6iY\",\"6iX\",\"6iW\",\"6iV\",\"6iU\",\"6iT\",\"6iS\",\"6iR\"],s=[\"4C3\",\"6iQ\",\"6iP\",\"6iO\",\"6iN\",\"6iM\",\"mi\",\"6iL\",\"6iK\",\"mn\",\"mo\",\"6iJ\",\"6iI\",\"6iH\",\"6iG\",\"6iF\",\"ms\",\"6iE\",\"6iD\",\"6iC\",\"6iB\",\"6iA\",\"6iz\",\"6iy\",\"6ix\",\"6iw\",\"6iv\",\"6iu\",\"6it\"],l=[\"#7I\"],u=[\"6is\",\"2C1\",\"1cI\",\"4C2\",\"2BN\",\"1pu\",\"6ir\",\"3gF\",\"6iq\",\"6ip\",\"1FB\",\"4C1\",\"9c\",\"e0\",\"1H\",\"49L\",\"6io\",\"EB\",\"6in\",\"6im\",\"eM\",\"oO\",\"1w3\",\"3uq\",\"6il\",\"uX\",\"1n\",\"uA\",\"1G\",\"J5\",\"kM\",\"iO\",\"2S8\",\"id\",\"6ik\",\"6ij\",\"tO\",\"4BV\",\"1fx\",\"HX\",\"jG\",\"2i\",\"6ii\",\"4BU\",\"NF\",\"2U\",\"PV\",\"2w\",\"6ih\",\"6ig\",\"6if\",\"JB\",\"6ie\",\"3Dq\",\"33y\",\"6id\",\"3Dp\",\"6ic\",\"6ib\",\"6ia\",\"29R\",\"1O\",\"23v\",\"6i9\",\"6i8\",\"49M\",\"4BQ\",\"6i7\",\"1to\",\"o4\",\"11S\",\"7g\",\"6i6\",\"vE\",\"6i5\",\"5h\",\"nk\",\"6i4\",\"g7\",\"3t\",\"3Do\",\"4BS\",\"kH\",\"2s\",\"6i3\",\"6i2\",\"1Z\",\"1L\",\"12R\"],c=[\"4BR-1G\",\"6i1\",\"6i0\",\"6hZ-4C0\",\"2Yo\",\"6hY\",\"6hX\",\"6hW\",\"6hV\",\"4C0-FN\",\"JM\",\"10F\",\"by\",\"9c\",\"VA\",\"VA-8m\",\"VA-4BZ\",\"1H\",\"1H-21L\",\"1H-21L-6hU\",\"1H-1rZ\",\"1H-1k1\",\"cx\",\"cy\",\"d\",\"dx\",\"dy\",\"6hT\",\"3r\",\"yG\",\"6hS\",\"6hR\",\"6hQ\",\"6hP\",\"bE\",\"5T\",\"5T-E0\",\"5T-4BZ\",\"ZU\",\"4BY-1H\",\"4BY-E0\",\"fG-4zk\",\"fG-7g\",\"fG-7g-6hO\",\"fG-6hN\",\"fG-3t\",\"fG-6hM\",\"fG-10I\",\"fx\",\"fy\",\"g1\",\"g2\",\"4BX-2w\",\"4BW\",\"6hL\",\"6hK\",\"1G\",\"iO\",\"id\",\"5t-1k1\",\"in\",\"6hJ\",\"k\",\"k1\",\"k2\",\"k3\",\"k4\",\"6hI\",\"6hH\",\"6hG\",\"6hF\",\"4BV\",\"6hE\",\"6hD-1YL\",\"6hC\",\"6hB\",\"4nv-1H\",\"6hA\",\"SH-bE\",\"SH-2Pb\",\"SH-5h\",\"6hz\",\"6hy\",\"6hx\",\"6hw\",\"6hv\",\"2i\",\"rA\",\"4BU\",\"NF\",\"3T\",\"2U\",\"2w\",\"6hu\",\"3c\",\"1Ac\",\"E0\",\"2J3\",\"6ht\",\"a6\",\"c7\",\"35b\",\"1lA-2J3\",\"8m\",\"6hs\",\"6hr\",\"6hq\",\"6hp\",\"5u\",\"6ho\",\"6hn\",\"r\",\"rx\",\"ry\",\"4n\",\"6hm\",\"6hl\",\"6hk\",\"6hj\",\"6hi\",\"4w\",\"B5\",\"4H\",\"4BT\",\"11S-1k1\",\"6hh\",\"6hg\",\"6hf\",\"6he\",\"6hd\",\"4s-1H\",\"4s-E0\",\"r5-6hc\",\"r5-6hb\",\"r5-6ha\",\"r5-6h9\",\"r5-6h8\",\"r5-E0\",\"r5\",\"r5-1L\",\"3t\",\"6h7\",\"4BS\",\"6h6\",\"6h5\",\"8E\",\"7I-6h4\",\"7I-43g\",\"7I-1k1\",\"6h3\",\"2s\",\"u1\",\"u2\",\"6h2\",\"2g\",\"6h1\",\"hA\",\"3Dn-6h0-y\",\"3Dn-c7-x\",\"3Dn-c7-y\",\"1L\",\"3ui-1YL\",\"14V\",\"3uB-3T\",\"6gZ\",\"6gY\",\"x\",\"x1\",\"x2\",\"12R\",\"y\",\"y1\",\"y2\",\"z\",\"6gX\"],d=[\"4BR\",\"6gW\",\"1cI\",\"6gV\",\"1a6\",\"6gU\",\"6gT\",\"6gS\",\"6gR\",\"6a\",\"oO\",\"yG\",\"6gQ\",\"6gP\",\"2As\",\"1G\",\"iO\",\"id\",\"6gO\",\"1k\",\"6gN\",\"6gM\",\"6gL\",\"6gK\",\"6gJ\",\"6gI\",\"6gH\",\"6gG\",\"6gF\",\"6gE\",\"6gD\",\"6gC\",\"JB\",\"6gB\",\"6gA\",\"6gz\",\"4BQ\",\"6gy\",\"6gx\",\"6gw\",\"6gv\",\"6gu\",\"32F\",\"6gt\",\"6gs\",\"6gr\",\"6gq\",\"6gp\",\"6go\",\"6gn\",\"1L\",\"12R\"],h=[\"12Q:iO\",\"tV:id\",\"12Q:kH\",\"tV:2FQ\",\"12R:12Q\"],1b=/\\\\{\\\\{[\\\\s\\\\S]*|[\\\\s\\\\S]*\\\\}\\\\}/gm,f=/<%[\\\\s\\\\S]*|[\\\\s\\\\S]*%>/gm,p=/^2G-[\\\\-\\\\w.\\\\6gm-\\\\6gl]/,m=/^6gk-[\\\\-\\\\w]+$/,g=/^(?:(?:(?:f|ht)6gj?|4na|2Az|6gi|6gh|6gg):|[^a-z]|[a-z+.\\\\-]+(?:[^a-z+.\\\\-:]|$))/i,v=/^(?:\\\\w+12T|2G):/i,y=/[\\\\6gf-\\\\6ge\\\\6gd\\\\6gc\\\\6gb\\\\6ga-\\\\6g9\\\\6g8\\\\6g7]/g,b=\"1d\"==2o WD&&\"1qA\"==2o WD.3av?1d(e){1g 2o e}:1d(e){1g e&&\"1d\"==2o WD&&e.9l===WD&&e!==WD.1m?\"1qA\":2o e},C=1d(){1g\"7j\"==2o 6Z?1M:6Z},x=r();1g x}),1v(\"1i/AW\",[\"../3p/2qp\",\"./2v\",\"./1E\",\"./2I\",\"./4Q\"],1d(e,t,i,r,n){1d o(e,r){n.1K.5E(\"uN\",e);1f o,l=e;i(s[l])?o=s[l]:(o=a++,s[l]=o),r=t(r,!1),1a.6X=o,1a.3Dm=e,1a.4BP=r,1a.eJ=1j 0}1f a=0,s={};1g r(o.1m,{uN:{1o:1d(){1g 1a.3Dm}},id:{1o:1d(){1g 1a.6X}},2IO:{1o:1d(){1g 1a.4BP}},sV:{1o:1d(){if(!i(1a.eJ)){1f t=e.4BO(1a.3Dm),r=2S.4O(\"4P\");r.2IS=1a.6X,r.3t.yG=\"2fw\",r.pB=t;1n(1f n=r.2Sg(\"a\"),o=0;o<n.1k;o++){n[o].6Q(\"iG\",\"2IP\")}1a.eJ=r}1g 1a.eJ}}}),o.2x=1d(e,t){1g e===t||i(e)&&i(t)&&e.6X===t.6X},o.1m.2x=1d(e){1g o.2x(1a,e)},o.4BM=1d(e){1f t=i(e.4BN)&&!e.4BN,r=1h o(e.uN,t);1g r.43b=-1!==r.uN.3O(\"NB-9C.dA\"),r},o.1w=1d(e){1g i(e)?1h o(e.uN,e.2IO):1j 0},o}),1v(\"1i/1Er\",[\"./AW\",\"./1E\",\"./fZ\"],1d(e,t,i){1f r,n=\"6g6.6g5.6g4\",o={};1g o.1uS=n,o.3Cr=1h i({2M:\"vH://3wT.3h.gW/\"}),o.3Cq=1d(i){if(i===n){if(!t(r)){1f o=\\'<b>             pE nH is PE r8\\\\\\'s eM NB 2Yt 16L. 2Ab 11w <i>r8.1Er.1uS</i>             jQ an 2Yt 16L Hw 1wt NB 2Ys 8n 6g3 1ag r8 4zp 6g2.             1FO 1am fw up 1n a 3L3 NB 2Ys at <a iO=\"vH://3h.gW\">vH://3h.gW</a>.</b>\\';r=1h e(o,!0)}1g r}},o}),1v(\"1i/27Y\",[\"../3p/6S\",\"./4Q\",\"./AW\",\"./2v\",\"./1E\",\"./2I\",\"./1Er\",\"./fZ\",\"./fX\"],1d(e,t,i,r,n,o,a,s,l){1d u(e,i){t.1E(\"4BL\",e),t.1E(\"6g1\",i);1f r,o=e.3gJ,a=n(o);if(a){if(\"6g0\"!==o&&\"6fZ\"!==o){1t 1h l(\"1Er.6fY lM 3g vG 6fX 8j 3Dl; 8b 1P9 1pp.\")}r={2M:e.2X.2M}}1B{r={2M:e.2M,1v4:1,1v3:c}}s.6w(1a,r),1a.1Ov=e,1a.2Zi=i,1a.24y=1j 0,1a.2ps=1j 0,1a.XM=1j 0,1a.2pr=a}1d c(t,i){1f o=r(t.24y,t),a=o.2Zi;1g n(i)&&(401===i.1rL||i.iG 2u X3)?(n(o.2ps)||(o.2ps=a.QS().4R(1d(e){1g o.1Ov=e,e}).1Ey(1d(e){1g o.2ps=1j 0,e})),o.2ps.4R(1d(e){1g t.1Ov=e,!0})):e.5g(!1)}1g n(6v.cJ)&&(u.1m=6v.cJ(s.1m),u.1m.9l=u),u.4BK=1d(e,t){1f i=u.3gK(e,t);1g i.QS().4R(1d(e){1g 1h u(e,i)})},o(u.1m,{Hk:{1o:1d(){1g n(1a.24y)?1a.24y.Hk:n(1a.XM)?1a.XM:(1a.XM=u.3gI(1a.1Ov,1a.2Zi),1a.XM)}}}),u.3gI=1d(e,t){1f r=e.6fW.oN(i.4BM),o=a.3Cq(t.EH.2fH);1g n(o)&&r.1s(i.1w(o)),r},u.1m.1w=1d(e){1f t=r(1a.24y,1a);1g n(e)||(e=1h u(t.1Ov,t.2Zi)),e=s.1m.1w.6w(1a,e),e.24y=t,e.2pr=1a.2pr,e},u.1m.xR=1d(e,t){1g s.1m.xR.6w(1a,1a.2pr?e:!0,t)},u.1m.1j9=1d(e){if(1a.2pr){1g s.1m.1j9.6w(1a,e)}1f t=\"*/*;2fH=\"+1a.1Ov.2fI,i=t,r=1a.uA;1g n(r)&&n(r.YI)&&(i=r.YI+\",\"+t),n(e.uA)?n(e.uA.YI)?e.uA.YI=e.uA.YI+\",\"+t:e.uA.YI=i:e.uA={YI:i},s.1m.1j9.6w(1a,e)},u.3gK=1d(e,i){t.1E(\"1pM\",e),i=r(i,r.4r);1f o=r(i.2HI,a.3Cr),l=r(i.2fI,a.1uS);o=s.fQ(o);1f u={2M:\"v1/3Dl/\"+e+\"/4BL\"};1g n(l)&&(u.EH={2fH:l}),o.lz(u)},u}),1v(\"1i/2z6\",[\"./28p\",\"./2v\",\"./27Y\"],1d(e,t,i){1d r(r){1g r=t(r,t.4r),1h e({2M:i.4BK(1),1Rt:t(r.1Rt,!1),2aE:t(r.2aE,!1)})}1g r}),1v(\"1i/2z5\",[\"./5Z\"],1d(e){1f t={3Dk:\"16L\",4BI:\"8N\"};1g e(t)}),1v(\"1i/1Q5\",[\"../3p/F7\",\"./2v\",\"./1E\",\"./2N\"],1d(e,t,i,r){1d n(n,o,a){if(!i(n)){1t 1h r(\"SR is 1O\")}if(!i(o)){1t 1h r(\"xj is 1O\")}if(a=t(a,!0),n 2u e||(n=1h e(n)),o 2u e||(o=1h e(o)),\"2G\"===n.x6){1g n.6B()}if(\"2G\"===o.x6){1g o.6B()}i(o.Cq)&&!i(o.x6)&&(\"7j\"!=2o 2S&&i(2S.sQ)&&i(2S.sQ.iO)?o.x6=1h e(2S.sQ.iO).x6:o.x6=n.x6);1f s=n;o.4BJ()&&(s=o);1f l=\"\";i(s.x6)&&(l+=s.x6+\":\"),i(s.Cq)&&(l+=\"//\"+s.Cq,\"\"!==s.8m&&\"/\"!==s.8m&&(l=l.4B(/\\\\/?$/,\"/\"),s.8m=s.8m.4B(/^\\\\/?/g,\"\"),\"\"===s.Cq&&(l+=\"/\"))),l+=s===n?a?n.8m.4B(/\\\\/?$/,\"/\")+o.8m.4B(/^\\\\/?/g,\"\"):n.8m+o.8m:o.8m;1f u=i(n.lO),c=i(o.lO);u&&c?l+=\"?\"+n.lO+\"&\"+o.lO:u&&!c?l+=\"?\"+n.lO:!u&&c&&(l+=\"?\"+o.lO);1f d=i(o.wV);1g i(n.wV)&&!d?l+=\"#\"+n.wV:d&&(l+=\"#\"+o.wV),l}1g n}),1v(\"1i/12y\",[\"./2v\",\"./1E\",\"./2N\",\"./2z5\",\"./2I\",\"./1jw\",\"./1Q5\"],1d(e,t,i,r,n,o,a){1d s(t,n){if(1a.5s=e(t,\"\"),1M==t){1t 1h i(\"12y.1Z is 6fV.\")}1a.8B=e(n,r.3Dk)}1g n(s.1m,{1Z:{1o:1d(){1g 1a.5s},1A:1d(e){1a.5s=e}},2w:{1o:1d(){1g 1a.8B},1A:1d(e){1a.8B=e}}}),s.FW=1d(e){1f t;7x(s.CS.2w){1Y r.3Dk:t=\"?\"+o({16L:s.CS.1Z});2r;1Y r.4BI:t=\"?\"+o({8N:s.CS.1Z});2r;eM:t=\"\"}1g a(e,t,!1)},s.CS=1M,s}),1v(\"1i/1ph\",[\"./3G\",\"./bA\",\"./2v\",\"./1E\",\"./2N\",\"./zM\",\"./Fk\"],1d(e,t,i,r,n,o,a){1d s(e){1a.13s=i(e,[])}1f l=[1h e,1h e,1h e];e.1w(e.vN,l[0]),e.1w(e.r3,l[1]),e.1w(e.gA,l[2]);1f u=1h e,c=1h e,d=1h a(1h e(1,0,0),0);1g s.2EE=1d(i,o){if(!r(i)){1t 1h n(\"6k is 1O.\")}r(o)||(o=1h s);1f a=l.1k,d=o.13s;d.1k=2*a;1n(1f h=i.2W,1b=i.4n,f=0,p=0;a>p;++p){1f m=l[p],g=d[f],v=d[f+1];r(g)||(g=d[f]=1h t),r(v)||(v=d[f+1]=1h t),e.3M(m,-1b,u),e.2p(h,u,u),g.x=m.x,g.y=m.y,g.z=m.z,g.w=-e.3n(m,u),e.3M(m,1b,u),e.2p(h,u,u),v.x=-m.x,v.y=-m.y,v.z=-m.z,v.w=-e.3n(e.8U(m,c),u),f+=2}1g o},s.1m.LI=1d(e){if(!r(e)){1t 1h n(\"6h is 1O.\")}1n(1f t=1a.13s,i=!1,s=0,l=t.1k;l>s;++s){1f u=e.FT(a.K9(t[s],d));if(u===o.uY){1g o.uY}u===o.WT&&(i=!0)}1g i?o.WT:o.1bH},s.1m.45L=1d(e,t){if(!r(e)){1t 1h n(\"6h is 1O.\")}if(!r(t)){1t 1h n(\"6fU is 1O.\")}if(t===s.2gm||t===s.2Kb){1g t}1n(1f i=s.2Kb,l=1a.13s,u=0,c=l.1k;c>u;++u){1f h=31>u?1<<u:0;if(!(31>u&&0===(t&h))){1f 1b=e.FT(a.K9(l[u],d));if(1b===o.uY){1g s.2gm}1b===o.WT&&(i|=h)}}1g i},s.2gm=1tQ,s.2Kb=0,s.45P=2YY,s}),1v(\"1i/28l\",[\"./1r\"],1d(e){1f t={};1g t.15A=1d(t,i,r,n,o){1f a,s=0.5*t,l=-s,u=n+n,c=o?2*u:u,d=1h cA(3*c),h=0,1b=0,f=o?3*u:0,p=o?3*(u+n):3*n;1n(a=0;n>a;a++){1f m=a/n*e.d4,g=1r.5j(m),v=1r.4J(m),y=g*r,b=v*r,C=g*i,x=v*i;d[1b+f]=y,d[1b+f+1]=b,d[1b+f+2]=l,d[1b+p]=C,d[1b+p+1]=x,d[1b+p+2]=s,1b+=3,o&&(d[h++]=y,d[h++]=b,d[h++]=l,d[h++]=C,d[h++]=x,d[h++]=s)}1g d},t}),1v(\"1i/2z3\",[\"./J2\",\"./8w\",\"./6U\",\"./3G\",\"./9g\",\"./28l\",\"./2v\",\"./1E\",\"./2N\",\"./lW\",\"./pZ\",\"./vD\",\"./tM\",\"./eW\",\"./1r\",\"./cP\",\"./wk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e){e=a(e,a.4r);1f t=e.1k,i=e.sH,r=e.oX,n=a(e.8c,m.V1),o=a(e.GR,128);if(!s(t)){1t 1h l(\"2X.1k 2F be 1E.\")}if(!s(i)){1t 1h l(\"2X.sH 2F be 1E.\")}if(!s(r)){1t 1h l(\"2X.oX 2F be 1E.\")}if(3>o){1t 1h l(\"2X.GR 2F be 7V 5U or bS to 3.\")}if(s(e.6I)&&e.6I===h.w0){1t 1h l(\"tM.w0 is 3g a aR 2X.6I 1n 1a 3v.\")}1a.k0=t,1a.1uv=i,1a.1uu=r,1a.bq=m.1w(n),1a.1ut=o,1a.9n=e.6I,1a.r7=\"6fT\"}1f v=1h i,y=1h r,b=1h r,C=1h r,x=1h r;g.3x=m.3x+5,g.4E=1d(e,t,i){if(!s(e)){1t 1h l(\"1Z is 1O\")}if(!s(t)){1t 1h l(\"5R is 1O\")}1g i=a(i,0),m.4E(e.bq,t,i),i+=m.3x,t[i++]=e.k0,t[i++]=e.1uv,t[i++]=e.1uu,t[i++]=e.1ut,t[i]=a(e.9n,-1),t};1f S=1h m,w={8c:S,1k:1j 0,sH:1j 0,oX:1j 0,GR:1j 0,6I:1j 0};g.4D=1d(e,t,i){if(!s(e)){1t 1h l(\"5R is 1O\")}t=a(t,0);1f r=m.4D(e,t,S);t+=m.3x;1f n=e[t++],o=e[t++],u=e[t++],c=e[t++],d=e[t];1g s(i)?(i.bq=m.1w(r,i.bq),i.k0=n,i.1uv=o,i.1uu=u,i.1ut=c,i.9n=-1===d?1j 0:d,i):(w.1k=n,w.sH=o,w.oX=u,w.GR=c,w.6I=-1===d?1j 0:d,1h g(w))},g.eR=1d(a){1f l=a.k0,m=a.1uv,g=a.1uu,S=a.bq,w=a.1ut;if(!(0>=l||0>m||0>g||0===m&&0===g)){1f T,E=w+w,P=w+E,A=E+E,D=o.15A(l,m,g,w,!0),O=S.st?1h 4c(2*A):1j 0,$=S.3w?1h 4c(3*A):1j 0,M=S.7F?1h 4c(3*A):1j 0,I=S.7s?1h 4c(3*A):1j 0,L=S.3w||S.7F||S.7s;if(L){1f R=S.7F||S.7s,N=0,F=0,B=0,z=1r.mJ(g-m,l),V=y;V.z=1r.4J(z);1f k=1r.5j(z),G=C,U=b;1n(T=0;w>T;T++){1f H=T/w*f.d4,W=k*1r.5j(H),q=k*1r.4J(H);L&&(V.x=W,V.y=q,R&&(G=r.2a(r.5a(r.gA,V,G),G)),S.3w&&($[N++]=V.x,$[N++]=V.y,$[N++]=V.z,$[N++]=V.x,$[N++]=V.y,$[N++]=V.z),S.7F&&(M[F++]=G.x,M[F++]=G.y,M[F++]=G.z,M[F++]=G.x,M[F++]=G.y,M[F++]=G.z),S.7s&&(U=r.2a(r.5a(V,G,U),U),I[B++]=U.x,I[B++]=U.y,I[B++]=U.z,I[B++]=U.x,I[B++]=U.y,I[B++]=U.z))}1n(T=0;w>T;T++){S.3w&&($[N++]=0,$[N++]=0,$[N++]=-1),S.7F&&(M[F++]=1,M[F++]=0,M[F++]=0),S.7s&&(I[B++]=0,I[B++]=-1,I[B++]=0)}1n(T=0;w>T;T++){S.3w&&($[N++]=0,$[N++]=0,$[N++]=1),S.7F&&(M[F++]=1,M[F++]=0,M[F++]=0),S.7s&&(I[B++]=0,I[B++]=1,I[B++]=0)}}1f j=12*w-12,Y=1b.8l(A,j),X=0,Q=0;1n(T=0;w-1>T;T++){Y[X++]=Q,Y[X++]=Q+2,Y[X++]=Q+3,Y[X++]=Q,Y[X++]=Q+3,Y[X++]=Q+1,Q+=2}1n(Y[X++]=E-2,Y[X++]=0,Y[X++]=1,Y[X++]=E-2,Y[X++]=1,Y[X++]=E-1,T=1;w-1>T;T++){Y[X++]=E+T+1,Y[X++]=E+T,Y[X++]=E}1n(T=1;w-1>T;T++){Y[X++]=P,Y[X++]=P+T,Y[X++]=P+T+1}1f Z=0;if(S.st){1f K=1r.2i(m,g);1n(T=0;A>T;T++){1f J=r.5Q(D,3*T,x);O[Z++]=(J.x+K)/(2*K),O[Z++]=(J.y+K)/(2*K)}}1f ee=1h d;S.1N&&(ee.1N=1h c({2P:n.f5,2K:3,2g:D})),S.3w&&(ee.3w=1h c({2P:n.3A,2K:3,2g:$})),S.7F&&(ee.7F=1h c({2P:n.3A,2K:3,2g:M})),S.7s&&(ee.7s=1h c({2P:n.3A,2K:3,2g:I})),S.st&&(ee.st=1h c({2P:n.3A,2K:2,2g:O})),v.x=0.5*l,v.y=1r.2i(g,m);1f te=1h t(r.5Y,i.6V(v));if(s(a.9n)){l=D.1k;1f ie=1h 5w(l/3),re=a.9n===h.5S?0:1;e(ie,re),ee.sI=1h c({2P:n.7J,2K:1,2g:ie})}1g 1h u({2n:ee,4a:Y,5X:p.b3,6k:te,6I:a.9n})}};1f T;1g g.6fS=1d(){1g s(T)||(T=g.eR(1h g({sH:1,oX:1,1k:1,8c:m.WN}))),T},g}),1v(\"1i/2z2\",[\"./J2\",\"./8w\",\"./6U\",\"./3G\",\"./4Q\",\"./9g\",\"./28l\",\"./2v\",\"./1E\",\"./2N\",\"./lW\",\"./pZ\",\"./vD\",\"./tM\",\"./eW\",\"./cP\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e){e=s(e,s.4r);1f t=e.1k,i=e.sH,r=e.oX,o=s(e.GR,128),a=1r.2i(s(e.nW,16),0);if(n.1K.2j(\"2X.3a\",t),n.1K.2j(\"2X.sH\",i),n.1K.2j(\"2X.oX\",r),n.1K.2j.7Z(\"2X.GR\",o,3),l(e.6I)&&e.6I===1b.w0){1t 1h u(\"tM.w0 is 3g a aR 2X.6I 1n 1a 3v.\")}1a.k0=t,1a.1uv=i,1a.1uu=r,1a.1ut=o,1a.1iU=a,1a.9n=e.6I,1a.r7=\"6fR\"}1f g=1h i;m.3x=6,m.4E=1d(e,t,i){1g n.1K.1U(\"1Z\",e),n.1E(\"5R\",t),i=s(i,0),t[i++]=e.k0,t[i++]=e.1uv,t[i++]=e.1uu,t[i++]=e.1ut,t[i++]=e.1iU,t[i]=s(e.9n,-1),t};1f v={1k:1j 0,sH:1j 0,oX:1j 0,GR:1j 0,nW:1j 0,6I:1j 0};1g m.4D=1d(e,t,i){n.1E(\"5R\",e),t=s(t,0);1f r=e[t++],o=e[t++],a=e[t++],u=e[t++],c=e[t++],d=e[t];1g l(i)?(i.k0=r,i.1uv=o,i.1uu=a,i.1ut=u,i.1iU=c,i.9n=-1===d?1j 0:d,i):(v.1k=r,v.sH=o,v.oX=a,v.GR=u,v.nW=c,v.6I=-1===d?1j 0:d,1h m(v))},m.eR=1d(n){1f s=n.k0,u=n.1uv,m=n.1uu,v=n.1ut,y=n.1iU;if(!(0>=s||0>u||0>m||0===u&&0===m)){1f b,C=2*v,x=a.15A(s,u,m,v,!1),S=2*v;if(y>0){1f w=1r.2U(y,v);b=1r.iW(v/w),S+=w}1f T,E=f.8l(C,2*S),P=0;1n(T=0;v-1>T;T++){E[P++]=T,E[P++]=T+1,E[P++]=T+v,E[P++]=T+1+v}if(E[P++]=v-1,E[P++]=0,E[P++]=v+v-1,E[P++]=v,y>0){1n(T=0;v>T;T+=b){E[P++]=T,E[P++]=T+v}}1f A=1h h;A.1N=1h d({2P:o.f5,2K:3,2g:x}),g.x=0.5*s,g.y=1r.2i(m,u);1f D=1h t(r.5Y,i.6V(g));if(l(n.9n)){s=x.1k;1f O=1h 5w(s/3),$=n.9n===1b.5S?0:1;e(O,$),A.sI=1h d({2P:o.7J,2K:1,2g:O})}1g 1h c({2n:A,4a:E,5X:p.kj,6k:D,6I:n.9n})}},m}),1v(\"1i/2z1\",[\"./4Q\",\"./fX\"],1d(e,t){1d i(o,a){if(i.4BH){1g a}e.1K.1U(\"8N\",o),e.1K.1U(\"2G\",a);1f s=o.aU;if(0===s||s%4!==0){1t 1h t(\"8s 1k of 8N 2F be 7V 5U 0 4U a PV of 4.\")}1f l=1h HR(a),u=l.bJ(0,!0);if(u===r||u===n){1g a}1n(1f c,d=1h HR(o),h=0,1b=a.aU,f=1b-1b%8,p=s,m=8;f>h;){1n(m=(m+8)%24,c=m;f>h&&p>c;){l.QA(h,l.bJ(h,!0)^d.bJ(c,!0),!0),l.QA(h+4,l.bJ(h+4,!0)^d.bJ(c+4,!0),!0),h+=8,c+=24}}if(1b>h){1n(c>=p&&(m=(m+8)%24,c=m);1b>h;){l.2dj(h,l.1ya(h)^d.1ya(c)),h++,c++}}}1f r=6fQ,n=6fP;1g i.4BH=!1,i}),1v(\"1i/31x\",[],1d(){1d e(e){1a.lF=e}1g e.1m.2bV=1d(e){1f t=-1===1a.lF.3O(\"?\")?\"?\":\"\";1g 1a.lF+t+WQ(e)},e}),1v(\"1i/1ef\",[\"./2v\",\"./1E\",\"./2N\"],1d(e,t,i){1d r(r,o){if(!t(r)){1t 1h i(\"1Dk is 1O.\")}t(n[r])||(n[r]=!0,hq.4cL(e(o,r)))}1f n={};1g r.4st=\"S5 3v 4BG 9R 1fC on FM. 6fO 16S be 1w3. To 9b 4BG, 1jM 3v FM 6fN by 6fM 3tT 1G to 0.\",r.4so=\"S5 3v jQ bL 9R 1fC 6S 1G or 7w 9R 1E.  bL 16S be 1FU\",r.4sn=\"S5 EW, KD, aM or 3I jQ 6M 2F 2B4 9N a 1E 1G.  6M 16S be 1FU\",r.4sm=\"S5 EW, KD, aM or 3I jQ oZ 2F 2B4 9N a 1E 7w.  oZ 16S be 1FU\",r}),1v(\"1i/N7\",[\"./1E\",\"./2N\",\"./1ef\"],1d(e,t,i){1d r(r,n){if(!e(r)||!e(n)){1t 1h t(\"1Dk 4U p8 9R 1O.\")}i(r,n)}1g r}),1v(\"1i/5n\",[\"./2v\",\"./2N\"],1d(e,t){1d i(){1g !0}1d r(r,n){1d o(){1t 1h t(n)}n=e(n,\"pE 1U Qj 6fL, i.e., 1P() Qj 8O.\");1n(1f a in r){\"1d\"==2o r[a]&&(r[a]=o)}r.3Y=i}1g r}),1v(\"1i/DU\",[\"./2v\",\"./1E\",\"./2I\",\"./2N\"],1d(e,t,i,r){1d n(t,i){t=e(t,0),1a.N0=t,i=e(i,3i.8q),1a.MZ=i}1g i(n.1m,{3J:{1o:1d(){1g 1a.N0},1A:1d(e){1a.N0=e}},3V:{1o:1d(){1g 1a.MZ},1A:1d(e){1a.MZ=e}}}),n.3x=2,n.4E=1d(i,n,o){if(!t(i)){1t 1h r(\"1Z is 1O\")}if(!t(n)){1t 1h r(\"5R is 1O\")}1g o=e(o,0),n[o++]=i.3J,n[o]=i.3V,n},n.4D=1d(i,o,a){if(!t(i)){1t 1h r(\"5R is 1O\")}1g o=e(o,0),t(a)||(a=1h n),a.3J=i[o++],a.3V=i[o],a},n.2x=1d(e,i){1g e===i||t(e)&&t(i)&&e.3J===i.3J&&e.3V===i.3V},n.1w=1d(e,i){1g t(e)?(t(i)||(i=1h n),i.3J=e.3J,i.3V=e.3V,i):1j 0},n.1m.1w=1d(e){1g n.1w(1a,e)},n.1m.2x=1d(e){1g n.2x(1a,e)},n}),1v(\"1i/KW\",[\"./9g\",\"./2v\",\"./1E\",\"./2I\",\"./2N\"],1d(e,t,i,r,n){1d o(e,i){if(e=t(e,0),i=t(i,3i.8q),e>=i){1t 1h n(\"3V 3Q 2F be 7V 5U 3J 3Q.\")}1a.1Z=1h 4c([e,i])}1g r(o.1m,{2P:{1o:1d(){1g e.3A}},2K:{1o:1d(){1g 2}},2a:{1o:1d(){1g !1}}}),o.IP=1d(e){if(!i(e)){1t 1h n(\"4d is 1O.\")}if(e.3V<=e.3J){1t 1h n(\"4d.3V 3Q 2F be 7V 5U 4d.3J 3Q.\")}1g 1h o(e.3J,e.3V)},o.jW=1d(e,t){if(!i(e)){1t 1h n(\"4d is 1O.\")}1g i(t)?(t[0]=e.3J,t[1]=e.3V,t):1h 4c([e.3J,e.3V])},o}),1v(\"1i/1Qg\",[\"./1E\",\"./2I\"],1d(e,t){1d i(){1a.aV=1j 0,1a.oz=1j 0,1a.k0=0}1d r(e,t,i){1a.L9=e,1a.tA=t,1a.7e=i}1d n(t,i){e(i.tA)&&e(i.7e)?(i.tA.7e=i.7e,i.7e.tA=i.tA):e(i.tA)?(i.tA.7e=1j 0,t.oz=i.tA):e(i.7e)?(i.7e.tA=1j 0,t.aV=i.7e):(t.aV=1j 0,t.oz=1j 0),i.7e=1j 0,i.tA=1j 0}1g t(i.1m,{1k:{1o:1d(){1g 1a.k0}}}),i.1m.2p=1d(t){1f i=1h r(t,1a.oz,1j 0);1g e(1a.oz)?(1a.oz.7e=i,1a.oz=i):(1a.aV=i,1a.oz=i),++1a.k0,i},i.1m.4aE=1d(t){1f i=1h r(t,1j 0,1a.aV);1g e(1a.aV)?(1a.aV.tA=i,1a.aV=i):(1a.aV=i,1a.oz=i),++1a.k0,i},i.1m.4k=1d(t){e(t)&&(n(1a,t),--1a.k0)},i.1m.6q=1d(e,t){if(e!==t){n(1a,t);1f i=e.7e;e.7e=t,1a.oz===e?1a.oz=t:i.tA=t,t.7e=i,t.tA=e}},i.1m.4aF=1d(e,t){if(e!==t){n(1a,t);1f i=e.tA;e.tA=t,1a.aV===e?1a.aV=t:i.7e=t,t.7e=e,t.tA=i}},i}),1v(\"3q/7a/26K\",[\"../../1i/5Z\"],1d(e){1f t={6fK:1,6fJ:2,1Oe:3,6fI:4,1n7:5,6fH:6,6fG:7,v8:10,3pg:11,6fF:12,6fE:13,6fD:14,b1:28,6fC:17,6fB:18,6fA:19,6fz:20,6fy:21};1g e(t)}),1v(\"1i/31w\",[\"./1E\",\"../3q/7a/26K\"],1d(e,t){1d i(e,t,i,r){1f n=e|t<<8,o=n>>11&31,a=n>>5&63,s=31&n;1g i[r+0]=o<<3|o>>2,i[r+1]=a<<2|a>>4,i[r+2]=s<<3|s>>2,i[r+3]=255,n}1d r(e,t,r,n){1n(1f o=1h 5w(16),a=i(t[r+0],t[r+1],o,0),s=i(t[r+2],t[r+3],o,4),l=0;3>l;l++){1f u=o[l],c=o[4+l];n&&s>=a?(o[8+l]=(u+c)/2,o[12+l]=0):(o[8+l]=(2*u+c)/3,o[12+l]=(u+2*c)/3)}o[11]=255,o[15]=n&&s>=a?0:255;1n(1f d=1h 5w(16),l=0;4>l;++l){1f h=t[r+4+l];d[4*l+0]=3&h,d[4*l+1]=h>>2&3,d[4*l+2]=h>>4&3,d[4*l+3]=h>>6&3}1n(1f l=0;16>l;++l){1n(1f 1b=4*d[l],f=0;4>f;++f){e[4*l+f]=o[1b+f]}}}1d n(e,t,i){1n(1f r=0;8>r;++r){1f n=1rF[i+r],o=15&n,a=240&n;e[8*r+3]=o|o<<4,e[8*r+7]=a|a>>4}}1d o(e,t,i){1f r=t[i+0],n=t[i+1],o=1h 5w(8);if(o[0]=r,o[1]=n,n>=r){1n(1f a=1;5>a;++a){o[1+a]=((5-a)*r+a*n)/5}o[6]=0,o[7]=255}1B{1n(1f a=1;7>a;++a){o[1+a]=((7-a)*r+a*n)/7}}1n(1f s=1h 5w(16),i=i+2,l=0,a=0;2>a;++a){1n(1f u=0,c=0;3>c;++c){1f d=t[i++];u|=d<<8*c}1n(1f c=0;8>c;++c){1f h=u>>3*c&7;s[l++]=h}}1n(1f a=0;16>a;++a){e[4*a+3]=o[s[a]]}}1d a(e,t,i,a){1f s=0;0!=(a&(d|h))&&(s=8),r(e,t,i+s,0!=(a&c)),0!=(a&d)?n(e,t,i):0!=(a&h)&&o(e,t,i)}1d s(e,t,i,r){1n(1f n=1h 9x(4),o=e,a=0,s=0,l=0,u=0,c=0,d=0,h=0,1b=0,f=0,p=t/4,m=i/4,g=0;m>g;g++){1n(1f v=0;p>v;v++){l=4*((m-g)*p+v),n[0]=r[l],n[1]=r[l+1],u=31&n[0],c=1ke&n[0],d=1ta&n[0],h=31&n[1],1b=1ke&n[1],f=1ta&n[1],n[2]=5*u+3*h>>3|5*c+3*1b>>3&1ke|5*d+3*f>>3&1ta,n[3]=5*h+3*u>>3|5*1b+3*c>>3&1ke|5*f+3*d>>3&1ta,a=r[l+2],s=4*g*t+4*v,o[s]=n[3&a],o[s+1]=n[a>>2&3],o[s+2]=n[a>>4&3],o[s+3]=n[a>>6&3],s+=t,o[s]=n[a>>8&3],o[s+1]=n[a>>10&3],o[s+2]=n[a>>12&3],o[s+3]=n[a>>14],a=r[l+3],s+=t,o[s]=n[3&a],o[s+1]=n[a>>2&3],o[s+2]=n[a>>4&3],o[s+3]=n[a>>6&3],s+=t,o[s]=n[a>>8&3],o[s+1]=n[a>>10&3],o[s+2]=n[a>>12&3],o[s+3]=n[a>>14]}}1g o}1d l(e,t,i,r,n){1n(1f o=0!=(n&c)?8:16,s=0,l=0;i>l;l+=4){1n(1f u=0;t>u;u+=4){1f d=1h 5w(64);a(d,r,s,n);1n(1f h=0,1b=0;4>1b;++1b){1n(1f f=0;4>f;++f){1f p=u+f,m=l+1b;if(t>p&&i>m){1n(1f g=4*(t*(i-m)+p),v=0;4>v;++v){e[g++]=d[h++]}}1B{h+=4}}}s+=o}}}1d u(e){}1f c=1,d=2,h=4,1b=32;1g u.XZ=1d(e,i,r,n,o){if(1M!=e&&1M!=n&&0!=r&&0!=i){1f a=0;a=o>t.3pg||o===t.1n7?h:c|1b,a&c&&a&1b?s(e,i,r,n):l(e,i,r,n,a)}},u}),1v(\"3p/1DI\",[],1d(){1j 0===iK.jA&&(iK.jA=1d(){1g(1h iK).2cX()});1f e=e||1d(){1f e=[];1g{6fx:\"13\",6fw:1d(){1g e},7b:1d(){e=[]},2p:1d(t){e.1s(t)},4k:1d(t){1f i=e.3O(t);-1!==i&&e.6q(i,1)},2z:1d(t){if(0===e.1k){1g !1}1f i=0;1n(t=1j 0!==t?t:\"7j\"!=2o 6Z&&1j 0!==6Z.l2&&1j 0!==6Z.l2.jA?6Z.l2.jA():iK.jA();i<e.1k;){e[i].2z(t)?i++:e.6q(i,1)}1g !0}}}();1g e.1DI=1d(t){1f i=t,r={},n={},o={},a=aP,s=0,l=!1,u=!1,c=!1,d=0,h=1M,1b=e.rN.1tJ.1EP,f=e.24x.1tJ,p=[],m=1M,g=!1,v=1M,y=1M,b=1M,C=0,x=0;1n(1f S in t){r[S]=7U(t[S],10)}1a.to=1d(e,t){1g 1j 0!==t&&(a=t),n=e,1a},1a.5h=1d(t){e.2p(1a),u=!0,g=!1,h=1j 0!==t?t:\"7j\"!=2o 6Z&&1j 0!==6Z.l2&&1j 0!==6Z.l2.jA?6Z.l2.jA():iK.jA(),h+=d;1n(1f a in n){if(n[a] 2u 3k){if(0===n[a].1k){g8}n[a]=[i[a]].eZ(n[a])}r[a]=i[a],r[a] 2u 3k==!1&&(r[a]*=1),o[a]=r[a]||0}1g 1a},1a.4s=1d(){1g u?(e.4k(1a),u=!1,1M!==b&&b.6w(i),1a.4BF(),1a):1a},1a.1ai=1d(){1g u?(u=!1,C=\"7j\"!=2o 6Z&&1j 0!==6Z.l2&&1j 0!==6Z.l2.jA?6Z.l2.jA():iK.jA(),1a):1a},1a.4lw=1d(){1g u?1a:(u=!0,C=(\"7j\"!=2o 6Z&&1j 0!==6Z.l2&&1j 0!==6Z.l2.jA?6Z.l2.jA():iK.jA())-C,x+=C,1a)},1a.4BF=1d(){1n(1f e=0,t=p.1k;t>e;e++){p[e].4s()}},1a.17j=1d(e){1g d=e,1a},1a.e8=1d(e){1g s=e,1a},1a.6fv=1d(e){1g l=e,1a},1a.3UH=1d(e){1g 1b=e,1a},1a.21L=1d(e){1g f=e,1a},1a.4BE=1d(){1g p=8p,1a},1a.6fu=1d(e){1g m=e,1a},1a.3UG=1d(e){1g v=e,1a},1a.3UF=1d(e){1g y=e,1a},1a.1nH=1d(e){1g b=e,1a},1a.2z=1d(e){1f t;if(h>e||!u){1g !0}g===!1&&(1M!==m&&m.6w(i),g=!0);1f b=(e-h-x)/a;b=b>1?1:b;1f C=1b(b);1n(t in n){1f S=r[t]||0,w=n[t];w 2u 3k?i[t]=f(w,C):(\"5E\"==2o w&&(w=S+7U(w,10)),\"2j\"==2o w&&(i[t]=S+(w-S)*C))}if(1M!==v&&v.6w(i,C),1==b){if(x=0,s>0){1aZ(s)&&s--;1n(t in o){if(\"5E\"==2o n[t]&&(o[t]=o[t]+7U(n[t],10)),l){1f T=o[t];o[t]=n[t],n[t]=T}r[t]=o[t]}1g l&&(c=!c),h=e+d,!0}1M!==y&&y.6w(i);1n(1f E=0,P=p.1k;P>E;E++){p[E].5h(e)}1g !1}1g !0}},e.rN={1tJ:{1EP:1d(e){1g e}},2Zh:{In:1d(e){1g e*e},GG:1d(e){1g e*(2-e)},N1:1d(e){1g(e*=2)<1?0.5*e*e:-0.5*(--e*(e-2)-1)}},2Zg:{In:1d(e){1g e*e*e},GG:1d(e){1g --e*e*e+1},N1:1d(e){1g(e*=2)<1?0.5*e*e*e:0.5*((e-=2)*e*e+2)}},2Zf:{In:1d(e){1g e*e*e*e},GG:1d(e){1g 1- --e*e*e*e},N1:1d(e){1g(e*=2)<1?0.5*e*e*e*e:-0.5*((e-=2)*e*e*e-2)}},2Ze:{In:1d(e){1g e*e*e*e*e},GG:1d(e){1g --e*e*e*e*e+1},N1:1d(e){1g(e*=2)<1?0.5*e*e*e*e*e:0.5*((e-=2)*e*e*e*e+2)}},2Zd:{In:1d(e){1g 1-1r.5j(e*1r.PI/2)},GG:1d(e){1g 1r.4J(e*1r.PI/2)},N1:1d(e){1g 0.5*(1-1r.5j(1r.PI*e))}},2Zc:{In:1d(e){1g 0===e?0:1r.6g(cT,e-1)},GG:1d(e){1g 1===e?1:1-1r.6g(2,-10*e)},N1:1d(e){1g 0===e?0:1===e?1:(e*=2)<1?0.5*1r.6g(cT,e-1):0.5*(-1r.6g(2,-10*(e-1))+2)}},1Xd:{In:1d(e){1g 1-1r.6b(1-e*e)},GG:1d(e){1g 1r.6b(1- --e*e)},N1:1d(e){1g(e*=2)<1?-0.5*(1r.6b(1-e*e)-1):0.5*(1r.6b(1-(e-=2)*e)+1)}},2Zb:{In:1d(e){1f t,i=0.1,r=0.4;1g 0===e?0:1===e?1:(!i||1>i?(i=1,t=r/4):t=r*1r.10C(1/i)/(2*1r.PI),-(i*1r.6g(2,10*(e-=1))*1r.4J((e-t)*(2*1r.PI)/r)))},GG:1d(e){1f t,i=0.1,r=0.4;1g 0===e?0:1===e?1:(!i||1>i?(i=1,t=r/4):t=r*1r.10C(1/i)/(2*1r.PI),i*1r.6g(2,-10*e)*1r.4J((e-t)*(2*1r.PI)/r)+1)},N1:1d(e){1f t,i=0.1,r=0.4;1g 0===e?0:1===e?1:(!i||1>i?(i=1,t=r/4):t=r*1r.10C(1/i)/(2*1r.PI),(e*=2)<1?-0.5*(i*1r.6g(2,10*(e-=1))*1r.4J((e-t)*(2*1r.PI)/r)):i*1r.6g(2,-10*(e-=1))*1r.4J((e-t)*(2*1r.PI)/r)*0.5+1)}},2hD:{In:1d(e){1f t=1.4BD;1g e*e*((t+1)*e-t)},GG:1d(e){1f t=1.4BD;1g --e*e*((t+1)*e+t)+1},N1:1d(e){1f t=2.6ft;1g(e*=2)<1?0.5*(e*e*((t+1)*e-t)):0.5*((e-=2)*e*((t+1)*e+t)+2)}},1Ou:{In:1d(t){1g 1-e.rN.1Ou.GG(1-t)},GG:1d(e){1g 1/2.75>e?7.1ex*e*e:2/2.75>e?7.1ex*(e-=1.5/2.75)*e+0.75:2.5/2.75>e?7.1ex*(e-=2.25/2.75)*e+0.1ey:7.1ex*(e-=2.625/2.75)*e+0.6fs},N1:1d(t){1g 0.5>t?0.5*e.rN.1Ou.In(2*t):0.5*e.rN.1Ou.GG(2*t-1)+0.5}}},e.24x={1tJ:1d(t,i){1f r=t.1k-1,n=r*i,o=1r.3B(n),a=e.24x.2pq.1tJ;1g 0>i?a(t[0],t[1],n):i>1?a(t[r],t[r-1],r-n):a(t[o],t[o+1>r?r:o+1],n-o)},6fr:1d(t,i){1f r,n=0,o=t.1k-1,a=1r.6g,s=e.24x.2pq.4BC;1n(r=0;o>=r;r++){n+=a(1-i,o-r)*a(i,r)*t[r]*s(o,r)}1g n},3Dj:1d(t,i){1f r=t.1k-1,n=r*i,o=1r.3B(n),a=e.24x.2pq.3Dj;1g t[0]===t[r]?(0>i&&(o=1r.3B(n=r*(1+i))),a(t[(o-1+r)%r],t[o],t[(o+1)%r],t[(o+2)%r],n-o)):0>i?t[0]-(a(t[0],t[0],t[1],t[1],-n)-t[0]):i>1?t[r]-(a(t[r],t[r],t[r-1],t[r-1],n-r)-t[r]):a(t[o?o-1:0],t[o],t[o+1>r?r:o+1],t[o+2>r?r:o+2],n-o)},2pq:{1tJ:1d(e,t,i){1g(t-e)*i+e},4BC:1d(t,i){1f r=e.24x.2pq.4BB;1g r(t)/r(i)/r(t-i)},4BB:1d(){1f e=[1];1g 1d(t){1f i,r=1;if(e[t]){1g e[t]}1n(i=t;i>1;i--){r*=i}1g e[t]=r}}(),3Dj:1d(e,t,i,r,n){1f o=0.5*(i-e),a=0.5*(r-t),s=n*n,l=n*s;1g(2*t-2*i+o+a)*l+(-3*t+3*i-2*o-a)*s+o*n+t}}},e}),1v(\"1i/1eh\",[\"../3p/1DI\",\"./5Z\"],1d(e,t){1f i={2Fn:e.rN.1tJ.1EP,6fq:e.rN.2Zh.In,6fp:e.rN.2Zh.GG,6fo:e.rN.2Zh.N1,6fn:e.rN.2Zg.In,47r:e.rN.2Zg.GG,6fm:e.rN.2Zg.N1,6fl:e.rN.2Zf.In,1ys:e.rN.2Zf.GG,6fk:e.rN.2Zf.N1,6fj:e.rN.2Ze.In,6fi:e.rN.2Ze.GG,47q:e.rN.2Ze.N1,6fh:e.rN.2Zd.In,6fg:e.rN.2Zd.GG,6ff:e.rN.2Zd.N1,6fe:e.rN.2Zc.In,1QB:e.rN.2Zc.GG,6fd:e.rN.2Zc.N1,6fc:e.rN.1Xd.In,6fb:e.rN.1Xd.GG,6fa:e.rN.1Xd.N1,6f9:e.rN.2Zb.In,6f8:e.rN.2Zb.GG,6f7:e.rN.2Zb.N1,6f6:e.rN.2hD.In,6f5:e.rN.2hD.GG,6f4:e.rN.2hD.N1,6f3:e.rN.1Ou.In,6f2:e.rN.1Ou.GG,6f1:e.rN.1Ou.N1};1g t(i)}),1v(\"1i/1Qf\",[\"./8w\",\"./3G\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./aA\"],1d(e,t,i,r,n,o,a){1d s(e,r){i.1K.1U(\"2Q\",e),1a.5G=e,1a.11I=1h t,1a.2Za=1h t,1a.3Di=0,n(r)&&(1a.1HF=r)}1d l(e,i,r){1f n=e.24w(i,f),o=t.fR(n),a=1r.6b(o),s=t.s8(n,a,p);o=1r.2i(1,o),a=1r.2i(1,a);1f l=t.3n(s,r),u=t.6V(t.5a(s,r,s)),c=1/a,d=1r.6b(o-1)*c;1g 1/(l*c-u*d)}1d u(e,i,r){1g 0>=i||i===1/0||i!==i?1j 0:t.3M(e,i,r)}1d c(e,i){1g t.2x(i,t.5Y)?i:(e.24w(i,m),t.2a(m,m))}o(s.1m,{2Q:{1o:1d(){1g 1a.5G}},1HF:{1o:1d(){1g 1a.11I},1A:1d(e){1f i=1a.5G,r=i.24w(e,1a.2Za),n=t.fR(r)-1;t.1w(e,1a.11I),1a.2Za=r,1a.3Di=n}}});1f d=1h t;s.1m.2V1=1d(e){1f t=1a.5G,i=t.24w(e,d);1g 1a.3fr(i)},s.1m.3fr=1d(e){1f i=1a.2Za,r=1a.3Di,n=t.3H(e,i,d),o=-t.3n(n,i),a=0>r?o>0:o>r&&o*o/t.fR(n)>r;1g !a},s.1m.2c3=1d(e,r,o){i.1K.1U(\"4BA\",e),i.1E(\"3a\",r),n(o)||(o=1h t);1n(1f a=1a.5G,s=c(a,e),d=0,h=0,1b=r.1k;1b>h;++h){1f f=r[h],p=l(a,f,s);d=1r.2i(d,p)}1g u(s,d,o)};1f h=1h t;s.1m.6f0=1d(e,o,a,s,d){i.1K.1U(\"4BA\",e),i.1E(\"qE\",o),i.1K.2j(\"UL\",a),n(d)||(d=1h t),s=r(s,t.5Y);1n(1f 1b=1a.5G,f=c(1b,e),p=0,m=0,g=o.1k;g>m;m+=a){h.x=o[m]+s.x,h.y=o[m+1]+s.y,h.z=o[m+2]+s.z;1f v=l(1b,h,f);p=1r.2i(p,v)}1g u(f,p,d)};1f 1b=[];s.1m.6eZ=1d(r,n,o){i.1K.1U(\"3I\",r);1f s=a.2Yp(r,n,0,1b),l=e.kK(s);1g t.6V(l.2W)<0.1*n.1fS?1j 0:1a.2c3(l.2W,s,o)};1f f=1h t,p=1h t,m=1h t;1g s}),1v(\"1i/1vG\",[\"./J2\",\"./8w\",\"./6U\",\"./3G\",\"./9g\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./tM\",\"./eW\",\"./1r\",\"./cP\",\"./wk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e){e=o(e,o.4r);1f t=o(e.aL,S),i=1r.iW(o(e.t9,64)),n=1r.iW(o(e.tq,64)),l=o(e.8c,m.V1);if(3>n){1t 1h s(\"2X.tq CK be nP 5U 1sy.\")}if(3>i){1t 1h s(\"2X.t9 CK be nP 5U 1sy.\")}if(a(e.6I)&&e.6I===h.w0){1t 1h s(\"tM.w0 is 3g a aR 2X.6I 1n 1a 3v.\")}1a.vk=r.1w(t),1a.1iT=i,1a.1iS=n,1a.bq=m.1w(l),1a.9n=e.6I,1a.r7=\"6eY\"}1f v=1h r,y=1h r,b=1h r,C=1h r,x=1h r,S=1h r(1,1,1),w=1r.5j,T=1r.4J;g.3x=r.3x+m.3x+3,g.4E=1d(e,t,i){if(!a(e)){1t 1h s(\"1Z is 1O\")}if(!a(t)){1t 1h s(\"5R is 1O\")}1g i=o(i,0),r.4E(e.vk,t,i),i+=r.3x,m.4E(e.bq,t,i),i+=m.3x,t[i++]=e.1iT,t[i++]=e.1iS,t[i]=o(e.9n,-1),t};1f E=1h r,P=1h m,A={aL:E,8c:P,t9:1j 0,tq:1j 0,6I:1j 0};g.4D=1d(e,t,i){if(!a(e)){1t 1h s(\"5R is 1O\")}t=o(t,0);1f n=r.4D(e,t,E);t+=r.3x;1f l=m.4D(e,t,P);t+=m.3x;1f u=e[t++],c=e[t++],d=e[t];1g a(i)?(i.vk=r.1w(n,i.vk),i.bq=m.1w(l,i.bq),i.1iT=u,i.1iS=c,i.9n=-1===d?1j 0:d,i):(A.t9=u,A.tq=c,A.6I=-1===d?1j 0:d,1h g(A))},g.eR=1d(o){1f s=o.vk;if(!(s.x<=0||s.y<=0||s.z<=0)){1f m,g,S=l.B7(s),E=o.bq,P=o.1iS+1,A=o.1iT+1,D=A*P,O=1h cA(3*D),$=6*(P-1)*(A-2),M=1b.8l(D,$),I=E.3w?1h 4c(3*D):1j 0,L=E.7F?1h 4c(3*D):1j 0,R=E.7s?1h 4c(3*D):1j 0,N=E.st?1h 4c(2*D):1j 0,F=1h 3k(P),B=1h 3k(P),z=0;1n(m=0;P>m;m++){1f V=f.d4*m/(P-1);F[m]=w(V),B[m]=T(V),O[z++]=0,O[z++]=0,O[z++]=s.z}1n(m=1;A-1>m;m++){1f k=1r.PI*m/(A-1),G=T(k),U=s.x*G,H=s.y*G,W=s.z*w(k);1n(g=0;P>g;g++){O[z++]=F[g]*U,O[z++]=B[g]*H,O[z++]=W}}1n(m=0;P>m;m++){O[z++]=0,O[z++]=0,O[z++]=-s.z}1f q=1h d;E.1N&&(q.1N=1h c({2P:n.f5,2K:3,2g:O}));1f j=0,Y=0,X=0,Q=0;if(E.st||E.3w||E.7F||E.7s){1n(m=0;D>m;m++){1f Z=r.5Q(O,3*m,v),K=S.fV(Z,y);if(E.st){1f J=i.8U(K,x);i.6V(J)<f.u3&&(z=3*(m+P*1r.3B(0.5*A)),z>O.1k&&(z=3*(m-P*1r.3B(0.5*A))),r.5Q(O,z,J),S.fV(J,J),i.8U(J,J)),N[j++]=1r.mJ(J.y,J.x)/f.d4+0.5,N[j++]=1r.10C(K.z)/1r.PI+0.5}if(E.3w&&(I[Y++]=K.x,I[Y++]=K.y,I[Y++]=K.z),E.7F||E.7s){1f ee=b;if(P>m||m>D-P-1?(r.5a(r.vN,K,ee),r.2a(ee,ee)):(r.5a(r.gA,K,ee),r.2a(ee,ee)),E.7F&&(L[X++]=ee.x,L[X++]=ee.y,L[X++]=ee.z),E.7s){1f te=r.5a(K,ee,C);r.2a(te,te),R[Q++]=te.x,R[Q++]=te.y,R[Q++]=te.z}}}E.st&&(q.st=1h c({2P:n.3A,2K:2,2g:N})),E.3w&&(q.3w=1h c({2P:n.3A,2K:3,2g:I})),E.7F&&(q.7F=1h c({2P:n.3A,2K:3,2g:L})),E.7s&&(q.7s=1h c({2P:n.3A,2K:3,2g:R}))}if(a(o.9n)){1f ie=O.1k,re=1h 5w(ie/3),ne=o.9n===h.5S?0:1;e(re,ne),q.sI=1h c({2P:n.7J,2K:1,2g:re})}1n(z=0,g=0;P-1>g;g++){M[z++]=P+g,M[z++]=P+g+1,M[z++]=g+1}1f oe,ae;1n(m=1;A-2>m;m++){1n(oe=m*P,ae=(m+1)*P,g=0;P-1>g;g++){M[z++]=ae+g,M[z++]=ae+g+1,M[z++]=oe+g+1,M[z++]=ae+g,M[z++]=oe+g+1,M[z++]=oe+g}}1n(m=A-2,oe=m*P,ae=(m+1)*P,g=0;P-1>g;g++){M[z++]=ae+g,M[z++]=oe+g+1,M[z++]=oe+g}1g 1h u({2n:q,4a:M,5X:p.b3,6k:t.3Dh(S),6I:o.9n})}};1f D;1g g.6eX=1d(){1g a(D)||(D=g.eR(1h g({aL:1h r(1,1,1),8c:m.WN}))),D},g}),1v(\"1i/28g\",[\"./J2\",\"./8w\",\"./3G\",\"./9g\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./tM\",\"./eW\",\"./1r\",\"./cP\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(e){e=n(e,n.4r);1f t=n(e.aL,m),r=1r.iW(n(e.t9,10)),s=1r.iW(n(e.tq,8)),l=1r.iW(n(e.F5,128));if(1>r){1t 1h a(\"2X.t9 CK be nP 5U 1\")}if(0>s){1t 1h a(\"2X.tq CK be nP 5U 0\")}if(0>l){1t 1h a(\"2X.F5 2F be 7V 5U or bS to fK.\")}if(o(e.6I)&&e.6I===d.w0){1t 1h a(\"tM.w0 is 3g a aR 2X.6I 1n 1a 3v.\")}1a.vk=i.1w(t),1a.1iT=r,1a.1iS=s,1a.22S=l,1a.9n=e.6I,1a.r7=\"6eW\"}1f m=1h i(1,1,1),g=1r.5j,v=1r.4J;p.3x=i.3x+4,p.4E=1d(e,t,r){if(!o(e)){1t 1h a(\"1Z is 1O\")}if(!o(t)){1t 1h a(\"5R is 1O\")}1g r=n(r,0),i.4E(e.vk,t,r),r+=i.3x,t[r++]=e.1iT,t[r++]=e.1iS,t[r++]=e.22S,t[r]=n(e.9n,-1),t};1f y=1h i,b={aL:y,t9:1j 0,tq:1j 0,F5:1j 0,6I:1j 0};1g p.4D=1d(e,t,r){if(!o(e)){1t 1h a(\"5R is 1O\")}t=n(t,0);1f s=i.4D(e,t,y);t+=i.3x;1f l=e[t++],u=e[t++],c=e[t++],d=e[t];1g o(r)?(r.vk=i.1w(s,r.vk),r.1iT=l,r.1iS=u,r.22S=c,r.9n=-1===d?1j 0:d,r):(b.t9=l,b.tq=u,b.F5=c,b.6I=-1===d?1j 0:d,1h p(b))},p.eR=1d(i){1f n=i.vk;if(!(n.x<=0||n.y<=0||n.z<=0)){1f a,p,m,y,b,C,x=s.B7(n),S=i.1iT,w=i.1iS,T=i.22S,E=T*(S+w-1),P=E-w+2,A=1h cA(3*P),D=h.8l(P,2*E),O=0,$=1h 3k(T),M=1h 3k(T);1n(a=0;T>a;a++){m=1b.d4*a/T,$[a]=g(m),M[a]=v(m)}1n(a=1;S>a;a++){1n(y=1r.PI*a/S,b=g(y),C=v(y),p=0;T>p;p++){A[O++]=n.x*$[p]*C,A[O++]=n.y*M[p]*C,A[O++]=n.z*b}}1n($.1k=w,M.1k=w,a=0;w>a;a++){m=1b.d4*a/w,$[a]=g(m),M[a]=v(m)}1n(A[O++]=0,A[O++]=0,A[O++]=n.z,a=1;T>a;a++){1n(y=1r.PI*a/T,b=g(y),C=v(y),p=0;w>p;p++){A[O++]=n.x*$[p]*C,A[O++]=n.y*M[p]*C,A[O++]=n.z*b}}1n(A[O++]=0,A[O++]=0,A[O++]=-n.z,O=0,a=0;S-1>a;++a){1f I=a*T;1n(p=0;T-1>p;++p){D[O++]=I+p,D[O++]=I+p+1}D[O++]=I+T-1,D[O++]=I}1f L=T*(S-1);1n(p=1;w+1>p;++p){D[O++]=L,D[O++]=L+p}1n(a=0;T-2>a;++a){1f R=a*w+1+L,N=(a+1)*w+1+L;1n(p=0;w-1>p;++p){D[O++]=N+p,D[O++]=R+p}D[O++]=N+w-1,D[O++]=R+w-1}1f F=A.1k/3-1;1n(p=F-1;p>F-w-1;--p){D[O++]=F,D[O++]=p}1f B=1h c({1N:1h u({2P:r.f5,2K:3,2g:A})});if(o(i.9n)){1f z=A.1k,V=1h 5w(z/3),k=i.9n===d.5S?0:1;e(V,k),B.sI=1h u({2P:r.7J,2K:1,2g:V})}1g 1h l({2n:B,4a:D,5X:f.kj,6k:t.3Dh(x),6I:i.9n})}},p}),1v(\"1i/1PW\",[\"./5Z\"],1d(e){1f t={5S:0,1lL:1};1g e(t)}),1v(\"1i/1vz\",[\"./19U\",\"./6U\",\"./3G\",\"./9g\",\"./2v\",\"./1E\",\"./1r\",\"./6T\",\"./1PW\"],1d(e,t,i,r,n,o,a,s,l){1d u(e,t,r,a,u,h){1f m,g,v,y=l.5S;if(o(e)&&o(t)&&o(r)&&o(a)){1f b=e.rE,C=e.kQ,x=i.3H(C,b,d),S=r-t,w=1r.2i(i.Tj(x),S);y=p-1>w?l.1lL:l.5S,y=l.5S,m=e.2W,g=s.LH(a,1h s);1f T=i.8U(b,c);s.8C(s.1aX(T,1b),g,g);1f E=c;E.x=1/x.x,E.y=1/x.y,E.z=1/x.z,s.8C(s.1Ot(E,1b),g,g),v=s.1w(a),s.U3(v,i.5Y,v),a=s.1w(a,1h s);1f P=s.1aX(b,1b),A=s.1Ot(x,f),D=s.8C(P,A,1b);s.8C(a,D,a),s.8C(v,D,v)}1a.K1=y,1a.fN=t,1a.cF=r,1a.2W=m,1a.2Z9=g,1a.2Z8=a,1a.8H=v,1a.CR=u,1a.1fo=n(h,!1)}1f c=1h i,d=1h i,h=1h t,1b=1h s,f=1h s,p=1r.6g(2,12);u.1m.LD=1d(r,n,o,u,d,1b,f){1f p=u.x,m=u.y;if(1a.K1===l.1lL){o=s.9I(1a.2Z9,o,c),o.x=a.4y(o.x,0,1),o.y=a.4y(o.y,0,1),o.z=a.4y(o.z,0,1);1f g=1a.cF-1a.fN,v=a.4y((d-1a.fN)/g,0,1);t.9t(o.x,o.y,h);1f y=e.1cx(h);t.9t(o.z,v,h);1f b=e.1cx(h);t.9t(p,m,h);1f C=e.1cx(h);if(r[n++]=y,r[n++]=b,r[n++]=C,1a.1fo){t.9t(f,0,h);1f x=e.1cx(h);r[n++]=x}}1B{i.3H(o,1a.2W,c),r[n++]=c.x,r[n++]=c.y,r[n++]=c.z,r[n++]=d,r[n++]=p,r[n++]=m,1a.1fo&&(r[n++]=f)}1g 1a.CR&&(r[n++]=e.3Dg(1b)),n},u.1m.38A=1d(t,r,n){if(o(n)||(n=1h i),r*=1a.1aF(),1a.K1===l.1lL){1f a=e.1ji(t[r],h);n.x=a.x,n.y=a.y;1f u=e.1ji(t[r+1],h);1g n.z=u.x,s.9I(1a.2Z8,n,n)}1g n.x=t[r],n.y=t[r+1],n.z=t[r+2],i.2p(n,1a.2W,n)},u.1m.16M=1d(i,r,n){1g o(n)||(n=1h t),r*=1a.1aF(),1a.K1===l.1lL?e.1ji(i[r+2],n):t.9t(i[r+4],i[r+5],n)},u.1m.WM=1d(t,i){if(i*=1a.1aF(),1a.K1===l.1lL){1f r=e.1ji(t[i+1],h);1g r.y*(1a.cF-1a.fN)+1a.fN}1g t[i+3]},u.1m.6eV=1d(t,i){1g i*=1a.1aF(),1a.K1===l.1lL?e.1ji(t[i+3],h).x:t[i+6]},u.1m.2c4=1d(e,i,r){1f n=1a.1aF();i=(i+1)*n-1;1f o=e[i]/256,a=1r.3B(o),s=256*(o-a);1g t.9t(a,s,r)},u.1m.1aF=1d(){1f e;7x(1a.K1){1Y l.1lL:e=3;2r;eM:e=6}1g 1a.1fo&&++e,1a.CR&&++e,e};1f m={2bo:0,1x6:1},g={1kp:0,2Cs:1};1g u.1m.41v=1d(e){1f t,i=r.3A,n=r.tH(i);if(1a.K1===l.5S){1f o=4,a=2;1g 1a.1fo&&++a,1a.CR&&++a,t=(o+a)*n,[{2R:m.2bo,6s:e,2P:i,2K:o,8f:0,8t:t},{2R:m.1x6,6s:e,2P:i,2K:a,8f:o*n,8t:t}]}1f s=3,u=0;1g(1a.1fo||1a.CR)&&++s,1a.1fo&&1a.CR?(++u,t=(s+u)*n,[{2R:g.1kp,6s:e,2P:i,2K:s,8f:0,8t:t},{2R:g.2Cs,6s:e,2P:i,2K:u,8f:s*n,8t:t}]):[{2R:g.1kp,6s:e,2P:i,2K:s}]},u.1m.41B=1d(){1g 1a.K1===l.5S?m:g},u.1w=1d(e,t){1g o(t)||(t=1h u),t.K1=e.K1,t.fN=e.fN,t.cF=e.cF,t.2W=i.1w(e.2W),t.2Z9=s.1w(e.2Z9),t.2Z8=s.1w(e.2Z8),t.8H=s.1w(e.8H),t.CR=e.CR,t.1fo=e.1fo,t},u}),1v(\"1i/19K\",[\"./3G\",\"./aN\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./9V\",\"./1r\"],1d(e,t,i,r,n,o,a,s){1d l(e){1a.5G=i(e,a.9B),1a.24v=1a.5G.ik,1a.2Z7=1/1a.24v}1g n(l.1m,{2Q:{1o:1d(){1g 1a.5G}}}),l.3Df=1d(e){1g s.8y-2*1r.R3(1r.mK(-e))},l.1aE=1d(e){e>l.1Ib?e=l.1Ib:e<-l.1Ib&&(e=-l.1Ib);1f t=1r.4J(e);1g 0.5*1r.9q((1+t)/(1-t))},l.1Ib=l.3Df(1r.PI),l.1m.bO=1d(t,i){1f n=1a.24v,o=t.3E*n,a=l.1aE(t.4f)*n,s=t.1G;1g r(i)?(i.x=o,i.y=a,i.z=s,i):1h e(o,a,s)},l.1m.wQ=1d(e,i){if(!r(e)){1t 1h o(\"fH is 1O\")}1f n=1a.2Z7,a=e.x*n,s=l.3Df(e.y*n),u=e.z;1g r(i)?(i.3E=a,i.4f=s,i.1G=u,i):1h t(a,s,u)},l}),1v(\"1i/2yV\",[\"./28r\",\"./8w\",\"./6U\",\"./3G\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./1Qf\",\"./5Z\",\"./1r\",\"./6T\",\"./N4\",\"./aA\",\"./1vz\",\"./hU\",\"./19K\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1f g={};g.1v2=u({1j5:1,LE:0,1j4:1,UL:1,1oq:256,1ga:!1});1f v=1h r,y=1h d,b=1h r,C=1h r;1g g.4Bq=1d(u){if(!o(u)||!o(u.24u)){1t 1h a(\"2X.24u is 1O.\")}if(!o(u.1L)||!o(u.1G)){1t 1h a(\"2X.1L 4U 2X.1G 9R 1O.\")}if(!o(u.24n)){1t 1h a(\"2X.24n is 1O.\")}if(!o(u.24m)){1t 1h a(\"2X.24m is 1O.\")}1f x,S,w,T,E=1r.5j,P=1r.4J,A=1r.6b,D=1r.R3,O=1r.mK,$=c.8y,M=c.8S,I=u.24u,L=u.1L,R=u.1G,N=u.24m,F=n(u.2oa,!0),B=n(u.2Q,s.9B),z=1/B.ik,V=u.24n,k=u.3I;o(k)?(x=k.4C,S=k.4S,w=k.5b,T=k.4V):F?(x=M(V.4C),S=M(V.4S),w=M(V.5b),T=M(V.4V)):(x=V.4C*z,S=$-2*D(O(-V.4S*z)),w=V.5b*z,T=$-2*D(O(-V.4V*z)));1f G=u.2ph,U=o(G);G=U?G:r.5Y;1f H=n(u.1dT,1),W=n(u.2pg,!1),q=n(u.1kH,g.1v2),j=n(q.1j5,g.1v2.1j5),Y=n(q.LE,g.1v2.LE),X=n(q.1j4,g.1v2.1j4),Q=n(q.UL,g.1v2.UL),Z=n(q.1oq,g.1v2.1oq),K=n(q.1ga,g.1v2.1ga),J=1b.3De(V),ee=1b.3Dd(V),te=J/(L-1),ie=ee/(R-1);F||(J*=z,ee*=z);1f re,ne,oe=B.2Y7,ae=oe.x,se=oe.y,le=oe.z,ue=gH,ce=-gH,de=p.lJ(G,B),he=d.LH(de,y);W&&(re=m.1aE(S),ne=1/(m.1aE(T)-re));1f 4m=b;4m.x=3i.kL,4m.y=3i.kL,4m.z=3i.kL;1f fe=C;fe.x=3i.DN,fe.y=3i.DN,fe.z=3i.DN;1f pe=3i.kL,me=L+(N>0?2:0),ge=R+(N>0?2:0),ve=me*ge,ye=1h 3k(ve),be=1h 3k(ve),Ce=1h 3k(ve),xe=W?1h 3k(ve):[],Se=0,we=R,Te=0,Ee=L;N>0&&(--Se,++we,--Te,++Ee);1n(1f Pe=0,Ae=Se;we>Ae;++Ae){1f De=Ae;0>De&&(De=0),De>=R&&(De=R-1);1f Oe=V.4V-ie*De;Oe=F?M(Oe):$-2*D(O(-Oe*z));1f $e=E(Oe),Me=P(Oe),Ie=le*Me,Le=(Oe-S)/(T-S);Le=c.4y(Le,0,1);1f Re;W&&(Re=(m.1aE(Oe)-re)*ne);1n(1f Ne=Te;Ee>Ne;++Ne){1f Fe=Ne;0>Fe&&(Fe=0),Fe>=L&&(Fe=L-1);1f Be=V.4C+te*Fe;F?Be=M(Be):Be*=z;1f ze,Ve=De*(L*Q)+Fe*Q;if(1===X){ze=I[Ve]}1B{ze=0;1f ke;if(K){1n(ke=0;X>ke;++ke){ze=ze*Z+I[Ve+ke]}}1B{1n(ke=X-1;ke>=0;--ke){ze=ze*Z+I[Ve+ke]}}}ze=(ze*j+Y)*H;1f Ge=(Be-x)/(w-x);if(Ge=c.4y(Ge,0,1),Ce[Pe]=1h i(Ge,Le),ce=1r.2i(ce,ze),ue=1r.2U(ue,ze),Ne!==Fe||Ae!==De){1f Ue=0.L0;0>Ne?Be-=Ue*J:Be+=Ue*J,0>Ae?Oe+=Ue*ee:Oe-=Ue*ee,$e=E(Oe),Me=P(Oe),Ie=le*Me,ze-=N}1f He=$e*E(Be),We=$e*P(Be),qe=ae*He,je=se*We,Ye=A(qe*He+je*We+Ie*Me),Xe=1/Ye,Qe=qe*Xe,Ze=je*Xe,Ke=Ie*Xe,Je=1h r;Je.x=Qe+He*ze,Je.y=Ze+We*ze,Je.z=Ke+Me*ze,ye[Pe]=Je,be[Pe]=ze,W&&(xe[Pe]=Re),Pe++,d.9I(he,Je,v),r.1yk(v,4m,4m),r.1yj(v,fe,fe),pe=1r.2U(pe,ze)}}1f et,tt=t.kK(ye);o(k)&&k.1L<c.8y+c.E8&&(et=h.1fp(k,ue,ce,B));1f it;if(U){1f rt=1h l(B);it=rt.2c3(G,ye)}1n(1f nt=1h e(4m,fe,G),ot=1h f(nt,pe,ce,de,!1,W),at=1h 4c(ve*ot.1aF()),st=0,lt=0;ve>lt;++lt){st=ot.LD(at,st,ye[lt],Ce[lt],be[lt],1j 0,xe[lt])}1f ut,ct,dt,ht;if(N>0){ht=[],ct=[];1n(1f f7=0;L>f7;++f7){ht.1s(me+1+f7),ct.1s(me*(ge-1)-2-f7)}ut=[],dt=[];1n(1f ft=0;R>ft;++ft){dt.1s((ft+1)*me+L),ut.1s((R-ft)*me+1)}}1B{ht=[],ct=[];1n(1f pt=0;L>pt;++pt){ht.1s(pt),ct.1s(L*R-1-pt)}ut=[],dt=[];1n(1f mt=0;R>mt;++mt){dt.1s((mt+1)*L-1),ut.1s((R-mt-1)*L)}}1g{qE:at,cF:ce,fN:ue,yX:ot,1Im:tt,U4:et,1Il:it,1fk:ut,1fl:ct,1fn:dt,1fm:ht}},g}),1v(\"1i/Cz\",[\"../3p/6S\",\"./qT\",\"./2v\",\"./1E\",\"./5n\",\"./2N\",\"./7S\",\"./kY\",\"./1Ev\",\"./1vC\",\"./fZ\",\"./fX\",\"DQ\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(){if(!r(y.1Os)){1f t=1h 2ll(p(\"19V/6eU.js\"));t.15T=i(t.31B,t.15T);1f n=99,o=1h 1mH([n]);9W{t.15T({5R:o},[o.3F])}bM(a){1g y.1Os=!1,y.1Os}1f s=e.dq();t.2Z3=1d(e){1f i=e.2G.5R,o=r(i)&&i[0]===n;s.5g(o),t.2Sm(),y.1Os=o},y.1Os=s.8Y}1g y.1Os}1d f(e,t){--e.2Z4;1f i=t.id;if(r(i)){1f n=e.3Db,a=n[i];if(r(t.cX)){1f s=t.cX;\"fX\"===s.2w?(s=1h d(t.cX.p8),s.uL=t.cX.uL):\"2N\"===s.2w&&(s=1h o(t.cX.p8),s.uL=t.cX.uL),C.4L(s),a.7q(s)}1B{C.4L(),a.5g(t.4w)}5i n[i]}}1d p(e){1f i=t(e);if(u(i)){1f r,n=\\'4cQ(\"\\'+i+\\'\");\\';9W{r=1h 1d8([n],{2s:\"nH/3uI\"})}bM(o){1f a=6Z.6eT||6Z.6eS||6Z.6eR||6Z.6eQ,s=1h a;s.1M4(n),r=s.6eP(\"nH/3uI\")}1f l=6Z.19B||6Z.6eO;i=l.2Yw(r)}1g i}1d m(){1g r(b)||(b=p(\"19V/6eN.js\")),b}1d g(e){1f n=1h 2ll(m());n.15T=i(n.31B,n.15T);1f o={2Z5:{},6eM:y.4Bv+e.r7};1g r(y.3Da)?o.2Z5=y.3Da:(r(1v.SP)&&!1v.SP.3Dc&&r(h.2Z6)||(o.2Z5.6eL={19V:t(\"19V\")}),o.2Z5.6eK=t.4Bz().2M),n.15T(o),n.2Z3=1d(t){f(e,t.2G)},n}1d v(i,n){1f o={1Y0:1j 0,1XZ:1j 0,1JV:1j 0};if(!s.4By()){if(!r(n.2Nx)){1t 1h d(\"pE 1wu lM 3g vG 6eJ 6eI, 4U no 6eH qj Qj 1FE 1n \"+i.r7)}1g o.1Y0=t(n.2Nx),e.5g(o)}1g o.1Y0=t(n.1Y0),o.1XZ=t(n.1XZ),c.NP({2M:o.1XZ}).4R(1d(e){1g o.1JV=e,o})}1d y(e,t){1a.r7=e,1a.4Bx=i(t,5),1a.2Z4=0,1a.3Db={},1a.4Bw=0}1f b,C=1h a,x=[];1g y.1m.zT=1d(t,i){if(r(1a.1Dz)||(1a.1Dz=g(1a)),!(1a.2Z4>=1a.4Bx)){++1a.2Z4;1f n=1a;1g e(1b(),1d(o){r(i)?o||(i.1k=0):i=x;1f a=n.4Bw++,s=e.dq();1g n.3Db[a]=s,n.1Dz.15T({id:a,H1:t,3FD:o},i),s.8Y})}},y.1m.3mV=1d(t){r(1a.1Dz)||(1a.1Dz=g(1a));1f i=e.dq(),n=1a,o=1a.1Dz;1g v(1a,t).4R(1d(t){1g e(1b(),1d(e){1f a,s=t.1JV;r(s)&&e&&(a=[s]),o.2Z3=1d(e){o.2Z3=1d(e){f(n,e.2G)},i.5g(e.2G)},o.15T({6eG:t},a)})}),i},y.1m.3Y=1d(){1g !1},y.1m.1P=1d(){1g r(1a.1Dz)&&1a.1Dz.2Sm(),n(1a)},y.3SO=C,y.4Bu=\"19V/\",y.4Bv=y.4Bu,y.3Da=1j 0,y.1Os=1j 0,y}),1v(\"1i/1vy\",[\"./3G\",\"./2v\"],1d(e,t){1d i(e,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1a.2W=e,1a.qE=i,1a.UL=t(l,6),1a.4a=r,1a.fN=n,1a.cF=o,1a.1Im=a,1a.1Il=s,1a.U4=u,1a.yX=c,1a.1dT=d,1a.1fk=h,1a.1fl=1b,1a.1fn=f,1a.1fm=p}1g i}),1v(\"1i/1pb\",[\"./1E\",\"./2I\",\"./2N\",\"./1r\"],1d(e,t,i,r){1d n(){i.6x()}t(n.1m,{qW:{1o:i.6x},9C:{1o:i.6x},7E:{1o:i.6x},3u:{1o:i.6x},7M:{1o:i.6x},13j:{1o:i.6x},CR:{1o:i.6x},oD:{1o:i.6x}});1f o=[],a={};1g n.2HB=1d(t,n){if(t*n>=r.FF){1t 1h i(\"8s 17y 2j of qE (1L * 1G) 2F be nP 5U gH.\")}if(t===n&&e(a[t])){1g a[t]}1f s=o[t];e(s)||(o[t]=s=[]);1f l=s[n];if(!e(l)){l=s[n]=1h 9x((t-1)*(n-1)*6);1n(1f u=0,c=0,d=0;n-1>d;++d){1n(1f h=0;t-1>h;++h){1f 1b=u,f=1b+t,p=f+1,m=1b+1;l[c++]=1b,l[c++]=f,l[c++]=m,l[c++]=m,l[c++]=f,l[c++]=p,++u}++u}}1g t===n&&(a[t]=l),l},n.4Bt=0.25,n.1Df=1d(e,t,i){1g 2*e.ik*1r.PI*n.4Bt/(t*i)},n.1m.XA=i.6x,n.1m.1aG=i.6x,n.1m.1re=i.6x,n.1m.1NZ=i.6x,n}),1v(\"1i/1pd\",[\"../3p/6S\",\"./8w\",\"./3G\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./S6\",\"./2yV\",\"./N4\",\"./1r\",\"./aA\",\"./Cz\",\"./1vz\",\"./1vy\",\"./1pb\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e){if(!n(e)||!n(e.3F)){1t 1h a(\"2X.3F is 1O.\")}if(!n(e.1L)){1t 1h a(\"2X.1L is 1O.\")}if(!n(e.1G)){1t 1h a(\"2X.1G is 1O.\")}1a.sE=e.3F,1a.a5=e.1L,1a.9h=e.1G,1a.1Dw=r(e.12e,15),1a.GJ=e.mG,n(e.3BJ)&&(1a.41y=e.3BJ,1a.u7=e.7C,1a.1OM=e.x,1a.1OU=e.y);1f t=l.1v2,i=e.1kH;n(i)?i!==t&&(i.1j5=r(i.1j5,t.1j5),i.LE=r(i.LE,t.LE),i.1j4=r(i.1j4,t.1j4),i.UL=r(i.UL,t.UL),i.1oq=r(i.1oq,t.1oq),i.1ga=r(i.1ga,t.1ga)):i=t,1a.24t=i,1a.1Io=r(e.24l,!1),1a.2YT=e.1gA,1a.YX=1j 0,1a.3CM=1a.sE.9l,1a.GV=1j 0,1a.3D9=r(e.2oQ,!0),1a.4Bs=!0,n(e.4Br)&&(1a.4Bs=e.4Br)}1d g(e,t,i,r,n,o,a,s,l,u){1f c=(l-o.4C)*(a-1)/(o.5b-o.4C),d=(u-o.4S)*(s-1)/(o.4V-o.4S),h=0|c,1b=h+1;1b>=a&&(1b=a-1,h=a-2);1f f=0|d,p=f+1;p>=s&&(p=s-1,f=s-2);1f m=c-h,g=d-f;f=s-1-f,p=s-1-p;1f v=b(e,t,i,r,n,f*a+h),C=b(e,t,i,r,n,f*a+1b),x=b(e,t,i,r,n,p*a+h),S=b(e,t,i,r,n,p*a+1b);1g y(m,g,v,C,x,S)}1d v(e,t,i,r,n,o,a,s,l,u,c){1f d=(l-o.4C)*(a-1)/(o.5b-o.4C),h=(u-o.4S)*(s-1)/(o.4V-o.4S);n>0&&(d+=1,h+=1,a+=2,s+=2);1f 1b=n>0?a-1:a,f=0|d,p=f+1;p>=1b&&(p=a-1,f=a-2);1f m=n>0?s-1:s,g=0|h,v=g+1;v>=m&&(v=s-1,g=s-2);1f b=d-f,C=h-g;g=s-1-g,v=s-1-v;1f x=(t.WM(e,g*a+f)/c-i)/r,S=(t.WM(e,g*a+p)/c-i)/r,w=(t.WM(e,v*a+f)/c-i)/r,T=(t.WM(e,v*a+p)/c-i)/r;1g y(b,C,x,S,w,T)}1d y(e,t,i,r,n,o){1g e>t?i+e*(r-i)+t*(o-r):i+e*(o-n)+t*(n-i)}1d b(e,t,i,r,n,o){o*=r;1f a,s=0;if(n){1n(a=0;t>a;++a){s=s*i+e[o+a]}}1B{1n(a=t-1;a>=0;--a){s=s*i+e[o+a]}}1g s}1d C(e,t,i,r,n,o,a,s){a*=n;1f l;if(o){1n(l=0;t-1>l;++l){e[a+l]=s/r|0,s-=e[a+l]*r,r/=i}}1B{1n(l=t-1;l>0;--l){e[a+l]=s/r|0,s-=e[a+l]*r,r/=i}}e[a+l]=s}o(m.1m,{Hk:{1o:1d(){}},1gA:{1o:1d(){1g 1a.2YT}},12e:{1o:1d(){1g 1a.1Dw}}});1f x=1h h(\"6eF\");1g m.1m.2eU=1d(o,l,c,h,m){if(!n(o)){1t 1h a(\"7E is 1O.\")}if(!n(l)){1t 1h a(\"x is 1O.\")}if(!n(c)){1t 1h a(\"y is 1O.\")}if(!n(h)){1t 1h a(\"7C is 1O.\")}1f g=o.2Q,v=o.1bE(l,c,h),y=o.s9(l,c,h);m=r(m,1);1f b=g.cG(d.2W(y)),C=1a.24t,S=p.1Df(g,1a.a5,o.JJ(0)),w=S/(1<<h);if(1a.3D9){if(o.2cl){1f T=1r.2U.aK(1M,1a.sE),E=1r.2i.aK(1M,1a.sE);1a.YX=0.1*(E-T),0===1a.YX&&(1a.YX=1r.2U(4*w,aP))}1B{1a.YX=1r.2U(4*w,aP)}}1B{1a.YX=0}1f P=x.zT({24u:1a.sE,1kH:C,2pg:!0,1L:1a.a5,1G:1a.9h,24n:v,3I:y,2ph:b,2Q:g,24m:1a.YX,2oa:o.lQ 2u s,1dT:m});if(n(P)){1f A=1a;1g e(P,1d(e){1g A.GV=1h f(b,1h 4c(e.qE),p.2HB(e.6eE,e.6eD),e.fN,e.cF,t.1w(e.1Im),i.1w(e.1Il),e.1sn,u.1w(e.U4),1b.1w(e.yX),m,e.1fk,e.1fl,e.1fn,e.1fm),A.sE=1j 0,A.GV})}},m.1m.3QV=1d(e,t,i,o,u){if(!n(e)){1t 1h a(\"7E is 1O.\")}if(!n(t)){1t 1h a(\"x is 1O.\")}if(!n(i)){1t 1h a(\"y is 1O.\")}if(!n(o)){1t 1h a(\"7C is 1O.\")}1f c=e.2Q,h=e.1bE(t,i,o),1b=e.s9(t,i,o);u=r(u,1);1f m=c.cG(d.2W(1b)),g=1a.24t,v=p.1Df(c,1a.a5,e.JJ(0)),y=v/(1<<o);1a.YX=1r.2U(4*y,aP);1f b=l.4Bq({24u:1a.sE,1kH:g,2pg:!0,1L:1a.a5,1G:1a.9h,24n:h,3I:1b,2ph:m,2Q:c,24m:1a.YX,2oa:e.lQ 2u s,1dT:u});1a.sE=1j 0;1f C=1a.a5,x=1a.9h;1g 1a.YX>0&&(C+=2,x+=2),1h f(m,b.qE,p.2HB(C,x),b.fN,b.cF,b.1Im,b.1Il,b.yX.1aF(),b.U4,b.yX,u,b.1fk,b.1fl,b.1fn,b.1fm)},m.1m.2oM=1d(e,t,i){1f r,o=1a.a5,a=1a.9h,s=1a.24t,l=s.UL,u=s.1j4,c=s.1oq,d=s.1ga,h=s.LE,1b=s.1j5;if(n(1a.GV)){1f f=1a.GV.qE,p=1a.GV.yX,m=1a.YX,y=1a.GV.1dT;r=v(f,p,h,1b,m,e,o,a,t,i,y)}1B{r=g(1a.sE,u,c,l,d,e,o,a,t,i),r=r*1b+h}1g r},m.1m.2eV=1d(e,t,i,r,o,s,l){if(!n(e)){1t 1h a(\"7E is 1O.\")}if(!n(t)){1t 1h a(\"24k is 1O.\")}if(!n(i)){1t 1h a(\"24j is 1O.\")}if(!n(r)){1t 1h a(\"3CL is 1O.\")}if(!n(o)){1t 1h a(\"3CK is 1O.\")}if(!n(s)){1t 1h a(\"3CJ is 1O.\")}if(!n(l)){1t 1h a(\"3CI is 1O.\")}1f u=l-r;if(u>1){1t 1h a(\"3CH 3CG 1qz 5U xG 7C at a 6c is 3g 1AB aR.\")}1f d=1a.GV;if(n(d)){1f h=1a.a5,1b=1a.9h;if(n(1a.GJ)&&!1a.GJ){1f h=1r.2i(1r.3B(0.5*1a.a5+1),17),1b=1r.2i(1r.3B(0.5*1a.9h+1),17)}1n(1f f=1a.24t,p=1a.YX,g=f.UL,y=1h 1a.3CM(h*1b*g),b=d.qE,x=d.yX,S=e.s9(t,i,r),w=e.s9(o,s,l),T=f.LE,E=f.1j5,P=d.1dT,A=f.1j4,D=f.1oq,O=f.1ga,$=1r.6g(D,A-1),M=0;1b>M;++M){1n(1f I=c.d0(w.4V,w.4S,M/(1b-1)),L=0;h>L;++L){1f R=c.d0(w.4C,w.5b,L/(h-1)),N=v(b,x,T,E,p,S,h,1b,R,I,P);N=N<f.2XS?f.2XS:N,N=N>f.2XR?f.2XR:N,C(y,A,D,$,g,O,M*h+L,N)}}1g 1h m({3F:y,1L:h,1G:1b,2oQ:1a.3D9,12e:0,1kH:1a.24t,24l:!0,mG:1a.GJ})}},m.1m.1TQ=1d(e,t,i,r){if(!n(e)){1t 1h a(\"24k is 1O.\")}if(!n(t)){1t 1h a(\"24j is 1O.\")}if(!n(i)){1t 1h a(\"3CE is 1O.\")}if(!n(r)){1t 1h a(\"3CD is 1O.\")}1f o=2;1g i!==2*e&&++o,r!==2*t&&(o-=2),0!==(1a.1Dw&1<<o)},m.1m.2eW=1d(){1g 1a.1Io},m}),1v(\"1i/1Qe\",[\"../3p/6S\",\"./2v\",\"./1E\",\"./2I\",\"./9V\",\"./7S\",\"./DT\",\"./1pd\",\"./1pb\"],1d(e,t,i,r,n,o,a,s,l){1d u(r){r=t(r,{}),1a.8T=r.7E,i(1a.8T)||(1a.8T=1h a({2Q:t(r.2Q,n.9B)})),1a.1op=l.1Df(1a.8T.2Q,64,1a.8T.JJ(0)),1a.iP=1h o,1a.1dN=r.23R,1a.1V3=!1,1a.7z=e.5g(!0)}1g r(u.1m,{qW:{1o:1d(){1g 1a.iP}},9C:{1o:1d(){}},7E:{1o:1d(){1g 1a.8T}},3u:{1o:1d(){1g !0}},7M:{1o:1d(){1g 1a.7z}},13j:{1o:1d(){1g !1}},CR:{1o:1d(){1g !1}},23R:{1o:1d(){1g 1a.1dN},1A:1d(e){e!==1a.1dN&&(1a.1V3=!0),1a.1dN=e}}}),u.1m.XA=1d(t,i,r,n){1f o=16,a=16;1g e.5g(1h s({3F:1h 5w(o*a),1L:o,1G:a,2oQ:1a.1dN}))},u.1m.1aG=1d(e){1g 1a.1op/(1<<e)},u.1m.1re=1d(e,t,i){},u.1m.1NZ=1d(e,t,i){},u}),1v(\"1i/12x\",[\"./1E\",\"./2N\"],1d(e,t){1d i(){1a.1O5=[]}1g i.1m.2p=1d(i,r,n){if(!e(i)){1t 1h t(\"1wx is 1O\")}1f o=i.6D(r,n);1a.1O5.1s(o);1f a=1a;1g 1d(){o();1f e=a.1O5;e.6q(e.3O(o),1)}},i.1m.7b=1d(){1n(1f e=1a.1O5,t=0,i=e.1k;i>t;++t){e[t]()}e.1k=0},i}),1v(\"1i/1Qd\",[\"./5Z\"],1d(e){1f t={5S:0,2OI:1,6eC:2};1g e(t)});1f 1b$bU=[\"./1E\",\"./bA\",\"./6T\",\"./3G\",\"8b 9w\",\"mW\",\"cQ\",\"17s\",\"3fo\",\"40A\",\"1P\",\"1m\",\"5p\",\"3Y\",\"2J\",\"2I1\",\"1N\",\"2n\",\"2g\",\"1k\",\"x\",\"y\",\"z\",\"9I\",\"3fS\",\"8q\",\"2U\",\"2i\",\"w\"];1v(\"1i/1Qc\",[1b$bU[0],1b$bU[1],1b$bU[2],1b$bU[3]],1d(e,t,i,r){1d n(){1a[1b$bU[5]]=1h t,1a[1b$bU[6]]=1j 0,1a[1b$bU[7]]=1j 0,1a[1b$bU[8]]=1j 0,1a[1b$bU[9]]=1j 0}1g 1b$bU[4],n[1b$bU[11]][1b$bU[10]]=1d(){5i 1a[1b$bU[5]],1a[1b$bU[5]]=1M,e(1a[1b$bU[6]])&&(1a[1b$bU[6]][1b$bU[12]]=1a[1b$bU[6]][1b$bU[12]]&&!1a[1b$bU[6]][1b$bU[12]][1b$bU[13]]()&&1a[1b$bU[6]][1b$bU[12]][1b$bU[10]](),1a[1b$bU[6]][1b$bU[14]]=1a[1b$bU[6]][1b$bU[14]]&&!1a[1b$bU[6]][1b$bU[14]][1b$bU[13]]()&&1a[1b$bU[6]][1b$bU[14]][1b$bU[10]](),1a[1b$bU[6]]=1M);1f t=1a[1b$bU[9]];e(t)&&t[1b$bU[10]](),1a[1b$bU[9]]=1j 0;1f i=1a[1b$bU[8]];e(i)&&i[1b$bU[10]](),1a[1b$bU[8]]=1j 0,1a[1b$bU[7]]=1M},n[1b$bU[15]]=1d(t,n,o){if(e(t)){1n(1f a=t[1b$bU[17]][1b$bU[16]],s=1h r,l=a[1b$bU[18]],u=0;u<l[1b$bU[19]];u+=3){s[1b$bU[20]]=l[u],s[1b$bU[21]]=l[u+1],s[1b$bU[22]]=l[u+2],i[1b$bU[23]](o,s,s),l[u]=s[1b$bU[20]],l[u+1]=s[1b$bU[21]],l[u+2]=s[1b$bU[22]]}}},n[1b$bU[24]]=1d(e){1n(1f i=e[1b$bU[17]][1b$bU[16]],r=i[1b$bU[18]],n=1h t(3i[1b$bU[25]],3i[1b$bU[25]],-3i[1b$bU[25]],-3i[1b$bU[25]]),o=0;o<r[1b$bU[19]];o+=3){1f a=r[o],s=r[o+1];n[1b$bU[20]]=1r[1b$bU[26]](a,n[1b$bU[20]]),n[1b$bU[21]]=1r[1b$bU[26]](s,n[1b$bU[21]]),n[1b$bU[22]]=1r[1b$bU[27]](a,n[1b$bU[22]]),n[1b$bU[28]]=1r[1b$bU[27]](s,n[1b$bU[28]])}1g n},n}),1v(\"1i/1Qb\",[\"./1E\"],1d(e){1d t(t){1f i,r=t.2w,n=t.p8;i=e(r)&&e(n)?r+\": \"+n:t.6B();1f o=t.uL;1g e(o)&&(i+=\"\\\\n\"+o),i}1g t}),1v(\"1i/15R\",[\"./3G\",\"./bA\",\"./1ph\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./1r\",\"./6T\"],1d(e,t,i,r,n,o,a,s,l){1d u(e){e=r(e,r.4r),1a.4g=e.4g,1a.h8=1j 0,1a.3o=e.3o,1a.oG=1j 0,1a.6z=e.6z,1a.1ng=1j 0,1a.7W=e.7W,1a.MD=1j 0,1a.3J=r(e.3J,1),1a.N0=1a.3J,1a.3V=r(e.3V,2Z1),1a.MZ=1a.3V,1a.24q=1h i,1a.2Z2=1h l}1d c(e){if(!(n(e.3o)&&n(e.4g)&&n(e.6z)&&n(e.7W)&&n(e.3J)&&n(e.3V))){1t 1h a(\"3o, 4g, 6z, 7W, 3J, or 3V H1 9R 3g 1A.\")}if(e.6z!==e.1ng||e.7W!==e.MD||e.4g!==e.h8||e.3o!==e.oG||e.3J!==e.N0||e.3V!==e.MZ){if(e.4g>e.3o){1t 1h a(\"3o 2F be 7V 5U 4g.\")}if(e.7W>e.6z){1t 1h a(\"6z 2F be 7V 5U 7W.\")}if(e.3J<=0||e.3J>e.3V){1t 1h a(\"3J 2F be 7V 5U fK 4U nP 5U 3V.\")}e.h8=e.4g,e.oG=e.3o,e.1ng=e.6z,e.MD=e.7W,e.N0=e.3J,e.MZ=e.3V,e.2Z2=l.2HP(e.4g,e.3o,e.7W,e.6z,e.3J,e.3V,e.2Z2)}}o(u.1m,{FY:{1o:1d(){1g c(1a),1a.2Z2}}});1f d=1h e,h=1h e,1b=1h e,f=1h e;1g u.1m.LK=1d(i,r,o){if(!n(i)){1t 1h a(\"1N is 1O.\")}if(!n(r)){1t 1h a(\"3r is 1O.\")}if(!n(o)){1t 1h a(\"up is 1O.\")}1f s=1a.24q.13s,l=1a.6z,u=1a.7W,c=1a.3o,p=1a.4g,m=1a.3J,g=1a.3V,v=e.5a(r,o,d);e.2a(v,v);1f y=h;e.3M(r,m,y),e.2p(i,y,y);1f b=1b;e.3M(v,p,b),e.2p(y,b,b);1f C=s[0];1g n(C)||(C=s[0]=1h t),C.x=v.x,C.y=v.y,C.z=v.z,C.w=-e.3n(v,b),e.3M(v,c,b),e.2p(y,b,b),C=s[1],n(C)||(C=s[1]=1h t),C.x=-v.x,C.y=-v.y,C.z=-v.z,C.w=-e.3n(e.8U(v,f),b),e.3M(o,u,b),e.2p(y,b,b),C=s[2],n(C)||(C=s[2]=1h t),C.x=o.x,C.y=o.y,C.z=o.z,C.w=-e.3n(o,b),e.3M(o,l,b),e.2p(y,b,b),C=s[3],n(C)||(C=s[3]=1h t),C.x=-o.x,C.y=-o.y,C.z=-o.z,C.w=-e.3n(e.8U(o,f),b),C=s[4],n(C)||(C=s[4]=1h t),C.x=r.x,C.y=r.y,C.z=r.z,C.w=-e.3n(r,y),e.3M(r,g,b),e.2p(i,b,b),C=s[5],n(C)||(C=s[5]=1h t),C.x=-r.x,C.y=-r.y,C.z=-r.z,C.w=-e.3n(e.8U(r,f),b),1a.24q},u.1m.1qv=1d(e,t,i,r){if(c(1a),!n(e)||!n(t)){1t 1h a(\"4Bp 8d 4U 7o 9R 1O.\")}if(0>=e){1t 1h a(\"8d 2F be 7V 5U fK.\")}if(0>=t){1t 1h a(\"7o 2F be 7V 5U fK.\")}if(!n(i)){1t 1h a(\"3Q is 1O.\")}if(!n(r)){1t 1h a(\"A 4w 1U is 1O.\")}1f o=1a.3o-1a.4g,s=1a.6z-1a.7W,l=o/e,u=s/t;1g r.x=l,r.y=u,r},u.1m.1w=1d(e){1g n(e)||(e=1h u),e.4g=1a.4g,e.3o=1a.3o,e.6z=1a.6z,e.7W=1a.7W,e.3J=1a.3J,e.3V=1a.3V,e.h8=1j 0,e.oG=1j 0,e.1ng=1j 0,e.MD=1j 0,e.N0=1j 0,e.MZ=1j 0,e},u.1m.2x=1d(e){1g n(e)&&e 2u u&&1a.3o===e.3o&&1a.4g===e.4g&&1a.6z===e.6z&&1a.7W===e.7W&&1a.3J===e.3J&&1a.3V===e.3V},u.1m.4X=1d(e,t,i){1g e===1a||n(e)&&e 2u u&&s.4X(1a.3o,e.3o,t,i)&&s.4X(1a.4g,e.4g,t,i)&&s.4X(1a.6z,e.6z,t,i)&&s.4X(1a.7W,e.7W,t,i)&&s.4X(1a.3J,e.3J,t,i)&&s.4X(1a.3V,e.3V,t,i)},u}),1v(\"1i/J1\",[\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./1r\",\"./15R\"],1d(e,t,i,r,n,o,a){1d s(e){e=t(e,t.4r),1a.mQ=1h a,1a.1L=e.1L,1a.a5=1j 0,1a.aY=e.aY,1a.1Dy=1j 0,1a.3J=t(e.3J,1),1a.N0=1a.3J,1a.3V=t(e.3V,2Z1),1a.MZ=1a.3V}1d l(e){if(!(i(e.1L)&&i(e.aY)&&i(e.3J)&&i(e.3V))){1t 1h n(\"1L, aY, 3J, or 3V H1 9R 3g 1A.\")}1f t=e.mQ;if(e.1L!==e.a5||e.aY!==e.1Dy||e.3J!==e.N0||e.3V!==e.MZ){if(e.aY<0){1t 1h n(\"aY 2F be 1QN.\")}if(e.3J<0||e.3J>e.3V){1t 1h n(\"3J 2F be 7V 5U fK 4U nP 5U 3V.\")}e.1Dy=e.aY,e.a5=e.1L,e.N0=e.3J,e.MZ=e.3V;1f r=1/e.aY;t.3o=0.5*e.1L,t.4g=-t.3o,t.6z=r*t.3o,t.7W=-t.6z,t.3J=e.3J,t.3V=e.3V}}1g s.3x=4,s.4E=1d(i,r,n){1g e.1K.1U(\"1Z\",i),e.1E(\"5R\",r),n=t(n,0),r[n++]=i.1L,r[n++]=i.aY,r[n++]=i.3J,r[n]=i.3V,r},s.4D=1d(r,n,o){1g e.1E(\"5R\",r),n=t(n,0),i(o)||(o=1h s),o.1L=r[n++],o.aY=r[n++],o.3J=r[n++],o.3V=r[n],o},r(s.1m,{FY:{1o:1d(){1g l(1a),1a.mQ.FY}}}),s.1m.LK=1d(e,t,i){1g l(1a),1a.mQ.LK(e,t,i)},s.1m.1qv=1d(e,t,i,r){1g l(1a),1a.mQ.1qv(e,t,i,r)},s.1m.1w=1d(e){1g i(e)||(e=1h s),e.aY=1a.aY,e.1L=1a.1L,e.3J=1a.3J,e.3V=1a.3V,e.1Dy=1j 0,e.a5=1j 0,e.N0=1j 0,e.MZ=1j 0,1a.mQ.1w(e.mQ),e},s.1m.2x=1d(e){1g i(e)&&e 2u s?(l(1a),l(e),1a.1L===e.1L&&1a.aY===e.aY&&1a.mQ.2x(e.mQ)):!1},s.1m.4X=1d(e,t,r){1g i(e)&&e 2u s?(l(1a),l(e),o.4X(1a.1L,e.1L,t,r)&&o.4X(1a.aY,e.aY,t,r)&&1a.mQ.4X(e.mQ,t,r)):!1},s}),1v(\"1i/1Eo\",[\"./3G\",\"./bA\",\"./1ph\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./1r\",\"./6T\"],1d(e,t,i,r,n,o,a,s,l){1d u(e){e=r(e,r.4r),1a.4g=e.4g,1a.h8=1j 0,1a.3o=e.3o,1a.oG=1j 0,1a.6z=e.6z,1a.1ng=1j 0,1a.7W=e.7W,1a.MD=1j 0,1a.3J=r(e.3J,1),1a.N0=1a.3J,1a.3V=r(e.3V,2Z1),1a.MZ=1a.3V,1a.24q=1h i,1a.24s=1h l,1a.24r=1h l}1d c(e){if(!(n(e.3o)&&n(e.4g)&&n(e.6z)&&n(e.7W)&&n(e.3J)&&n(e.3V))){1t 1h a(\"3o, 4g, 6z, 7W, 3J, or 3V H1 9R 3g 1A.\")}1f t=e.6z,i=e.7W,r=e.3o,o=e.4g,s=e.3J,u=e.3V;if(t!==e.1ng||i!==e.MD||o!==e.h8||r!==e.oG||s!==e.N0||u!==e.MZ){if(e.3J<=0||e.3J>e.3V){1t 1h a(\"3J 2F be 7V 5U fK 4U nP 5U 3V.\")}e.h8=o,e.oG=r,e.1ng=t,e.MD=i,e.N0=s,e.MZ=u,e.24s=l.3D8(o,r,i,t,s,u,e.24s),e.24r=l.3D7(o,r,i,t,s,e.24r)}}o(u.1m,{FY:{1o:1d(){1g c(1a),1a.24s}},1qg:{1o:1d(){1g c(1a),1a.24r}}});1f d=1h e,h=1h e,1b=1h e,f=1h e;1g u.1m.2L3=1d(){if(!(n(1a.3o)&&n(1a.4g)&&n(1a.6z)&&n(1a.7W)&&n(1a.3J)&&n(1a.3V))){1t 1h a(\"3o, 4g, 6z, 7W, 3J, or 3V H1 9R 3g 1A.\")}1f e=1a.6z,t=1a.7W,i=1a.3o,r=1a.4g,o=1a.3J,s=1a.3V;if(1a.3J<=0||1a.3J>1a.3V){1t 1h a(\"3J 2F be 7V 5U fK 4U nP 5U 3V.\")}1a.h8=r,1a.oG=i,1a.1ng=e,1a.MD=t,1a.N0=o,1a.MZ=s,1a.24s=l.3D8(r,i,t,e,o,s,1a.24s),1a.24r=l.3D7(r,i,t,e,o,1a.24r)},u.1m.LK=1d(i,r,o){if(!n(i)){1t 1h a(\"1N is 1O.\")}if(!n(r)){1t 1h a(\"3r is 1O.\")}if(!n(o)){1t 1h a(\"up is 1O.\")}1f s=1a.24q.13s,l=1a.6z,u=1a.7W,c=1a.3o,p=1a.4g,m=1a.3J,g=1a.3V,v=e.5a(r,o,d),y=h;e.3M(r,m,y),e.2p(i,y,y);1f b=1b;e.3M(r,g,b),e.2p(i,b,b);1f C=f;e.3M(v,p,C),e.2p(y,C,C),e.3H(C,i,C),e.2a(C,C),e.5a(C,o,C),e.2a(C,C);1f x=s[0];1g n(x)||(x=s[0]=1h t),x.x=C.x,x.y=C.y,x.z=C.z,x.w=-e.3n(C,i),e.3M(v,c,C),e.2p(y,C,C),e.3H(C,i,C),e.5a(o,C,C),e.2a(C,C),x=s[1],n(x)||(x=s[1]=1h t),x.x=C.x,x.y=C.y,x.z=C.z,x.w=-e.3n(C,i),e.3M(o,u,C),e.2p(y,C,C),e.3H(C,i,C),e.5a(v,C,C),e.2a(C,C),x=s[2],n(x)||(x=s[2]=1h t),x.x=C.x,x.y=C.y,x.z=C.z,x.w=-e.3n(C,i),e.3M(o,l,C),e.2p(y,C,C),e.3H(C,i,C),e.5a(C,v,C),e.2a(C,C),x=s[3],n(x)||(x=s[3]=1h t),x.x=C.x,x.y=C.y,x.z=C.z,x.w=-e.3n(C,i),x=s[4],n(x)||(x=s[4]=1h t),x.x=r.x,x.y=r.y,x.z=r.z,x.w=-e.3n(r,y),e.8U(r,C),x=s[5],n(x)||(x=s[5]=1h t),x.x=C.x,x.y=C.y,x.z=C.z,x.w=-e.3n(C,b),1a.24q},u.1m.1qv=1d(e,t,i,r){if(c(1a),!n(e)||!n(t)){1t 1h a(\"4Bp 8d 4U 7o 9R 1O.\")}if(0>=e){1t 1h a(\"8d 2F be 7V 5U fK.\")}if(0>=t){1t 1h a(\"7o 2F be 7V 5U fK.\")}if(!n(i)){1t 1h a(\"3Q is 1O.\")}if(!n(r)){1t 1h a(\"A 4w 1U is 1O.\")}1f o=1/1a.3J,s=1a.6z*o,l=2*i*s/t;s=1a.3o*o;1f u=2*i*s/e;1g r.x=u,r.y=l,r},u.1m.1w=1d(e){1g n(e)||(e=1h u),e.3o=1a.3o,e.4g=1a.4g,e.6z=1a.6z,e.7W=1a.7W,e.3J=1a.3J,e.3V=1a.3V,e.h8=1j 0,e.oG=1j 0,e.1ng=1j 0,e.MD=1j 0,e.N0=1j 0,e.MZ=1j 0,e},u.1m.2x=1d(e){1g n(e)&&e 2u u&&1a.3o===e.3o&&1a.4g===e.4g&&1a.6z===e.6z&&1a.7W===e.7W&&1a.3J===e.3J&&1a.3V===e.3V},u.1m.4X=1d(e,t,i){1g e===1a||n(e)&&e 2u u&&s.4X(1a.3o,e.3o,t,i)&&s.4X(1a.4g,e.4g,t,i)&&s.4X(1a.6z,e.6z,t,i)&&s.4X(1a.7W,e.7W,t,i)&&s.4X(1a.3J,e.3J,t,i)&&s.4X(1a.3V,e.3V,t,i)},u}),1v(\"1i/19O\",[\"./3G\",\"./bA\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./1r\",\"./6T\",\"./1Eo\",\"./Fk\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e){e=r(e,r.4r),1a.mQ=1h u,1a.hz=e.hz,1a.2Z0=1j 0,1a.2pp=1j 0,1a.3D5=1j 0,1a.aY=e.aY,1a.1Dy=1j 0,1a.3J=r(e.3J,1),1a.N0=1a.3J,1a.3V=r(e.3V,2Z1),1a.MZ=1a.3V,1a.Ek=r(e.Ek,0),1a.1BO=1a.Ek,1a.KP=r(e.KP,0),1a.3D6=1a.KP,1a.WW=!1}1d h(e){if(!(n(e.hz)&&n(e.aY)&&n(e.3J)&&n(e.3V))){1t 1h a(\"hz, aY, 3J, or 3V H1 9R 3g 1A.\")}1f t=e.mQ;if(e.hz!==e.2Z0||e.aY!==e.1Dy||e.3J!==e.N0||e.3V!==e.MZ||e.Ek!==e.1BO||e.KP!==e.3D6){if(e.hz<0||e.hz>=1r.PI){1t 1h a(\"hz 2F be in 3l dE [0, PI).\")}if(e.aY<0){1t 1h a(\"aY 2F be 1QN.\")}if(e.3J<0||e.3J>e.3V){1t 1h a(\"3J 2F be 7V 5U fK 4U nP 5U 3V.\")}e.1Dy=e.aY,e.2Z0=e.hz,e.2pp=e.aY<=1?e.hz:2*1r.R3(1r.iT(0.5*e.hz)/e.aY),e.N0=e.3J,e.MZ=e.3V,e.3D5=2*1r.iT(0.5*e.2pp),e.1BO=e.Ek,e.3D6=e.KP,t.6z=e.3J*1r.iT(0.5*e.2pp),t.7W=-t.6z,t.3o=e.aY*t.6z,t.4g=-t.3o,t.3J=e.3J,t.3V=e.3V,t.3o+=e.Ek,t.4g+=e.Ek,t.6z+=e.KP,t.7W+=e.KP}}1d 1b(e){if(n(e.2gN)&&n(e.2gM)){1f i=e.2gM,r=e.mQ.FY;l.4Bo(i,e.2gN,f),p.x=(s.fw(f.3w.x)+r[8])/r[0],p.y=(s.fw(f.3w.y)+r[9])/r[5],p.z=-1,p.w=(1+r[10])/r[14],m.x=f.3w.x,m.y=f.3w.y,m.z=f.3w.z,m.w=f.3Q,t.3M(m,2/t.3n(m,p),g),r[2]=g.x,r[6]=g.y,r[10]=g.z+1,r[14]=g.w}}d.3x=6,d.4E=1d(e,t,n){1g i.1K.1U(\"1Z\",e),i.1E(\"5R\",t),n=r(n,0),t[n++]=e.hz,t[n++]=e.aY,t[n++]=e.3J,t[n++]=e.3V,t[n++]=e.Ek,t[n]=e.KP,t},d.4D=1d(e,t,o){1g i.1E(\"5R\",e),t=r(t,0),n(o)||(o=1h d),o.hz=e[t++],o.aY=e[t++],o.3J=e[t++],o.3V=e[t++],o.Ek=e[t++],o.KP=e[t],o},o(d.1m,{FY:{1o:1d(){1g h(1a),1a.WW&&1b(1a),1a.mQ.FY}},1qg:{1o:1d(){1g h(1a),1a.mQ.1qg}},16X:{1o:1d(){1g h(1a),1a.2pp}},2dZ:{1o:1d(){1g h(1a),1a.3D5}}}),d.1m.2L3=1d(){1g 1a.mQ.2L3()},d.1m.LK=1d(e,t,i){1g h(1a),1a.mQ.LK(e,t,i)},d.1m.1qv=1d(e,t,i,r){1g h(1a),1a.mQ.1qv(e,t,i,r)},d.1m.1w=1d(e){1g n(e)||(e=1h d),e.aY=1a.aY,e.hz=1a.hz,e.3J=1a.3J,e.3V=1a.3V,e.WW=1a.WW,e.2gN=1a.2gN,e.2gM=1a.2gM,e.1Dy=1j 0,e.2Z0=1j 0,e.N0=1j 0,e.MZ=1j 0,1a.mQ.1w(e.mQ),e},d.1m.2x=1d(e){1g n(e)&&e 2u d?(h(1a),h(e),1a.hz===e.hz&&1a.aY===e.aY&&1a.mQ.2x(e.mQ)):!1},d.1m.4X=1d(e,t,i){1g n(e)&&e 2u d?(h(1a),h(e),s.4X(1a.hz,e.hz,t,i)&&s.4X(1a.aY,e.aY,t,i)&&1a.mQ.4X(e.mQ,t,i)):!1};1f f=1h c(e.gA,1),p=1h t,m=1h t,g=1h t;1g d}),1v(\"1i/28f\",[\"./8w\",\"./3G\",\"./bA\",\"./4Q\",\"./9g\",\"./2v\",\"./1E\",\"./lW\",\"./pZ\",\"./vD\",\"./gO\",\"./6T\",\"./J1\",\"./19O\",\"./cP\",\"./p6\",\"./wk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e){r.1K.1U(\"2X\",e),r.1K.1U(\"2X.2Y\",e.2Y),r.1K.1U(\"2X.c7\",e.c7),r.1K.1U(\"2X.a6\",e.a6);1f i,n,a=e.2Y,s=e.a6,l=e.c7,u=o(e.8c,m.V1),c=o(e.13V,!0);a 2u 1b?(i=y,n=1b.3x):a 2u h&&(i=b,n=h.3x),1a.1oz=i,1a.1oy=a.1w(),1a.12j=t.1w(l),1a.OP=p.1w(s),1a.13V=c,1a.bq=u,1a.r7=\"6eB\",1a.3x=2+n+t.3x+p.3x+m.3x}1d v(e,t,i,r,n,o,s,l){1n(1f u=e/3*2,c=0;4>c;++c){a(t)&&(t[e]=o.x,t[e+1]=o.y,t[e+2]=o.z),a(i)&&(i[e]=s.x,i[e+1]=s.y,i[e+2]=s.z),a(r)&&(r[e]=l.x,r[e+1]=l.y,r[e+2]=l.z),e+=3}n[u]=0,n[u+1]=0,n[u+2]=1,n[u+3]=0,n[u+4]=1,n[u+5]=1,n[u+6]=0,n[u+7]=1}1f y=0,b=1;g.4E=1d(e,i,n){r.1K.1U(\"1Z\",e),r.1E(\"5R\",i),n=o(n,0);1f a=e.1oz,s=e.1oy;1g i[n++]=a,a===y?(1b.4E(s,i,n),n+=1b.3x):(h.4E(s,i,n),n+=h.3x),t.4E(e.12j,i,n),n+=t.3x,p.4E(e.OP,i,n),n+=p.3x,m.4E(e.bq,i,n),n+=m.3x,i[n]=e.13V?1:0,i};1f C=1h 1b,x=1h h,S=1h p,w=1h t,T=1h m;g.4D=1d(e,i,n){r.1E(\"5R\",e),i=o(i,0);1f s,l=e[i++];l===y?(s=1b.4D(e,i,C),i+=1b.3x):(s=h.4D(e,i,x),i+=h.3x);1f u=t.4D(e,i,w);i+=t.3x;1f c=p.4D(e,i,S);i+=p.3x;1f d=m.4D(e,i,T);i+=m.3x;1f f=1===e[i];if(!a(n)){1g 1h g({2Y:s,c7:u,a6:c,8c:d,13V:f})}1f v=l===n.1oz?n.1oy:1j 0;1g n.1oy=s.1w(v),n.1oz=l,n.12j=t.1w(u,n.12j),n.OP=p.1w(c,n.OP),n.bq=m.1w(d,n.bq),n.13V=f,n};1f E=1h c,P=1h d,A=1h d,D=1h t,O=1h t,$=1h t,M=1h t,I=1h t,L=1h t,R=1h 3k(3),N=1h 3k(4);N[0]=1h i(-1,-1,1,1),N[1]=1h i(1,-1,1,1),N[2]=1h i(1,1,1,1),N[3]=1h i(-1,1,1,1);1n(1f F=1h 3k(4),B=0;4>B;++B){F[B]=1h i}1g g.3D4=1d(e,r,n,s,l,u,h,1b){1f f=c.u5(r,E),p=o(u,D),m=o(h,O),g=o(1b,$);p=c.pT(f,0,p),m=c.pT(f,1,m),g=c.pT(f,2,g),t.2a(p,p),t.2a(m,m),t.2a(g,g),t.8U(p,p);1f v,b,C=d.2dG(e,g,m,p,P);if(n===y){1f x=s.FY,S=d.8C(x,C,A);b=d.oq(S,A)}1B{v=d.LH(C,A)}a(b)?(R[0]=s.3J,R[1]=s.3V):(R[0]=0,R[1]=s.3J,R[2]=s.3V);1n(1f w=0;2>w;++w){1n(1f T=0;4>T;++T){1f M=i.1w(N[T],F[T]);if(a(b)){M=d.8X(b,M,M);1f I=1/M.w;t.3M(M,I,M),t.3H(M,e,M),t.2a(M,M);1f L=t.3n(g,M);t.3M(M,R[w]/L,M),t.2p(M,e,M)}1B{a(s.mQ)&&(s=s.mQ);1f B=R[w],z=R[w+1];M.x=0.5*(M.x*(s.3o-s.4g)+s.4g+s.3o),M.y=0.5*(M.y*(s.6z-s.7W)+s.7W+s.6z),M.z=0.5*(M.z*(B-z)-B-z),M.w=1,d.8X(v,M,M)}l[12*w+3*T]=M.x,l[12*w+3*T+1]=M.y,l[12*w+3*T+2]=M.z}}},g.eR=1d(i){1f r=i.1oz,o=i.1oy,c=i.12j,d=i.OP,h=i.13V,1b=i.bq,p=h?6:5,m=1h cA(72);g.3D4(c,d,r,o,m);1f y=24;m[y]=m[12],m[y+1]=m[13],m[y+2]=m[14],m[y+3]=m[0],m[y+4]=m[1],m[y+5]=m[2],m[y+6]=m[9],m[y+7]=m[10],m[y+8]=m[11],m[y+9]=m[21],m[y+10]=m[22],m[y+11]=m[23],y+=12,m[y]=m[15],m[y+1]=m[16],m[y+2]=m[17],m[y+3]=m[3],m[y+4]=m[4],m[y+5]=m[5],m[y+6]=m[0],m[y+7]=m[1],m[y+8]=m[2],m[y+9]=m[12],m[y+10]=m[13],m[y+11]=m[14],y+=12,m[y]=m[3],m[y+1]=m[4],m[y+2]=m[5],m[y+3]=m[15],m[y+4]=m[16],m[y+5]=m[17],m[y+6]=m[18],m[y+7]=m[19],m[y+8]=m[20],m[y+9]=m[6],m[y+10]=m[7],m[y+11]=m[8],y+=12,m[y]=m[6],m[y+1]=m[7],m[y+2]=m[8],m[y+3]=m[18],m[y+4]=m[19],m[y+5]=m[20],m[y+6]=m[21],m[y+7]=m[22],m[y+8]=m[23],m[y+9]=m[9],m[y+10]=m[10],m[y+11]=m[11],h||(m=m.EL(12));1f b=1h u({1N:1h l({2P:n.f5,2K:3,2g:m})});if(a(1b.3w)||a(1b.7F)||a(1b.7s)||a(1b.st)){1f C=a(1b.3w)?1h 4c(12*p):1j 0,x=a(1b.7F)?1h 4c(12*p):1j 0,S=a(1b.7s)?1h 4c(12*p):1j 0,w=a(1b.st)?1h 4c(8*p):1j 0,T=D,E=O,P=$,A=t.8U(T,M),R=t.8U(E,I),N=t.8U(P,L);y=0,h&&(v(y,C,x,S,w,N,T,E),y+=12),v(y,C,x,S,w,P,A,E),y+=12,v(y,C,x,S,w,A,N,E),y+=12,v(y,C,x,S,w,R,N,A),y+=12,v(y,C,x,S,w,T,P,E),y+=12,v(y,C,x,S,w,E,P,A),a(C)&&(b.3w=1h l({2P:n.3A,2K:3,2g:C})),a(x)&&(b.7F=1h l({2P:n.3A,2K:3,2g:x})),a(S)&&(b.7s=1h l({2P:n.3A,2K:3,2g:S})),a(w)&&(b.st=1h l({2P:n.3A,2K:2,2g:w}))}1n(1f F=1h 9x(6*p),B=0;p>B;++B){1f z=6*B,V=4*B;F[z]=V,F[z+1]=V+1,F[z+2]=V+2,F[z+3]=V,F[z+4]=V+2,F[z+5]=V+3}1g 1h s({2n:b,4a:F,5X:f.b3,6k:e.12b(m)})},g}),1v(\"1i/2yZ\",[\"./8w\",\"./3G\",\"./4Q\",\"./9g\",\"./2v\",\"./1E\",\"./28f\",\"./lW\",\"./pZ\",\"./vD\",\"./J1\",\"./19O\",\"./cP\",\"./p6\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(e){i.1K.1U(\"2X\",e),i.1K.1U(\"2X.2Y\",e.2Y),i.1K.1U(\"2X.c7\",e.c7),i.1K.1U(\"2X.a6\",e.a6);1f r,o,a=e.2Y,s=e.a6,l=e.c7,u=n(e.13V,!0);a 2u d?(r=p,o=d.3x):a 2u c&&(r=m,o=c.3x),1a.1oz=r,1a.1oy=a.1w(),1a.12j=t.1w(l),1a.OP=1b.1w(s),1a.13V=u,1a.r7=\"6eA\",1a.3x=2+o+t.3x+1b.3x}1f p=0,m=1;f.4E=1d(e,r,o){i.1K.1U(\"1Z\",e),i.1E(\"5R\",r),o=n(o,0);1f a=e.1oz,s=e.1oy;1g r[o++]=a,a===p?(d.4E(s,r,o),o+=d.3x):(c.4E(s,r,o),o+=c.3x),t.4E(e.12j,r,o),o+=t.3x,1b.4E(e.OP,r,o),o+=1b.3x,r[o]=e.13V?1:0,r};1f g=1h d,v=1h c,y=1h 1b,b=1h t;1g f.4D=1d(e,r,a){i.1E(\"5R\",e),r=n(r,0);1f s,l=e[r++];l===p?(s=d.4D(e,r,g),r+=d.3x):(s=c.4D(e,r,v),r+=c.3x);1f u=t.4D(e,r,b);r+=t.3x;1f h=1b.4D(e,r,y);r+=1b.3x;1f m=1===e[r];if(!o(a)){1g 1h f({2Y:s,c7:u,a6:h,13V:m})}1f C=l===a.1oz?a.1oy:1j 0;1g a.1oy=s.1w(C),a.1oz=l,a.12j=t.1w(u,a.12j),a.OP=1b.1w(h,a.OP),a.13V=m,a},f.eR=1d(t){1f i=t.1oz,n=t.1oy,o=t.12j,c=t.OP,d=t.13V,1b=1h cA(24);a.3D4(o,c,i,n,1b);1n(1f f,p,m=1h u({1N:1h l({2P:r.f5,2K:3,2g:1b})}),g=d?2:1,v=1h 9x(8*(g+1)),y=d?0:1;2>y;++y){f=d?8*y:0,p=4*y,v[f]=p,v[f+1]=p+1,v[f+2]=p+1,v[f+3]=p+2,v[f+4]=p+2,v[f+5]=p+3,v[f+6]=p+3,v[f+7]=p}1n(y=0;2>y;++y){f=8*(g+y),p=4*y,v[f]=p,v[f+1]=p+4,v[f+2]=p+1,v[f+3]=p+5,v[f+4]=p+2,v[f+5]=p+6,v[f+6]=p+3,v[f+7]=p+7}1g 1h s({2n:m,4a:v,5X:h.kj,6k:e.12b(1b)})},f}),1v(\"1i/31v\",[\"./2N\"],1d(e){1d t(){}1g t.1m.1Dm=e.6x,t}),1v(\"1i/28e\",[\"../1i/5Z\"],1d(e){1f t={6ez:0,4Al:1};1g e(t)}),1v(\"1i/1Q9\",[\"./2v\",\"./1E\",\"./2N\"],1d(e,t,i){1d r(r){if(r=e(r,e.4r),!t(r.2P)){1t 1h i(\"2X.2P is 1O.\")}if(!t(r.2K)){1t 1h i(\"2X.2K is 1O.\")}if(r.2K<1||r.2K>4){1t 1h i(\"2X.2K 2F be 17T 1 4U 4.\")}if(!t(r.1Z)){1t 1h i(\"2X.1Z is 1O.\")}1a.2P=r.2P,1a.2K=r.2K,1a.2a=e(r.2a,!1),1a.1Z=r.1Z}1g r}),1v(\"1i/1vF\",[\"../3p/F7\",\"./1E\",\"./2N\"],1d(e,t,i){1d r(r){if(!t(r)){1t 1h i(\"rB is 1O.\")}1f n=1h e(r);n.2a();1f o=n.8m,a=o.10m(\"/\");1g -1!==a&&(o=o.nI(a+1)),o}1g r}),1v(\"1i/1vE\",[\"./1E\"],1d(e){1d t(t,r,n){e(r)||(r=t.1L),e(n)||(n=t.1G);1f o=i[r];e(o)||(o={},i[r]=o);1f a=o[n];if(!e(a)){1f s=2S.4O(\"d8\");s.1L=r,s.1G=n,a=s.FE(\"2d\"),a.20P=\"1fL\",o[n]=a}1g a.1lI(t,0,0,r,n),a.1qh(0,0,r,n).2G}1f i={};1g t}),1v(\"1i/12w\",[\"./2v\",\"./1E\",\"./2N\",\"./fX\"],1d(e,t,i,r){1d n(r,o,a){if(!t(r)){1t 1h i(\"4zt is 1O.\")}if(0>o){1t 1h i(\"6O CK be 2O2.\")}if(0>a){1t 1h i(\"aU CK be 2O2.\")}if(o+a>r.aU){1t 1h i(\"4Bn-2gk 2dI 5R pK.\")}1g o=e(o,0),a=e(a,r.aU-o),r=r.EL(o,o+a),n.XZ(r)}1d o(e,t,i){1g e>=t&&i>=e}1d a(e){1n(1f t=0,i=0,n=0,a=128,s=191,l=[],u=e.1k,c=0;u>c;++c){1f d=e[c];if(0===n){if(o(d,0,127)){l.1s(d);g8}if(o(d,194,223)){n=1,t=31&d;g8}if(o(d,224,239)){224===d&&(a=160),237===d&&(s=159),n=2,t=15&d;g8}if(o(d,240,244)){240===d&&(a=144),244===d&&(s=143),n=3,t=7&d;g8}1t 1h r(\"cZ 4d9 lX.\")}o(d,a,s)?(a=128,s=191,t=t<<6|63&d,++i,i===n&&(l.1s(t),t=n=i=0)):(t=n=i=0,a=128,s=191,--c)}1g l}1g n.4Bm=1d(e){1f t=1h 1As(\"2hN-8\");1g t.XZ(e)},n.4Bl=1d(e){1n(1f t=\"\",i=a(e),r=i.1k,n=0;r>n;++n){1f o=i[n];qH>=o?t+=cZ.BL(o):(o-=gH,t+=cZ.BL((o>>10)+1hs,(1hr&o)+1mO))}1g t},\"7j\"!=2o 1As?n.XZ=n.4Bm:n.XZ=n.4Bl,n}),1v(\"1i/1pe\",[\"./2v\",\"./12w\"],1d(e,t){1d i(i,r){1g r=e(r,0),t(i,r,1r.2U(4,i.1k))}1g i}),1d(GW,7j){!1d(e,t,i){1d r(i){1f n=t[i];1g n||e[i][0].6w(n=t[i]={9r:{}},r,n,n.9r),n.9r}1f n=GW.1OQ=r(i[0]);\"1d\"==2o 1v&&1v.SP&&1v(\"3p/1OQ-1OP\",[],1d(){1g n.4Bi(),n}),\"1U\"==2o qj&&qj&&qj.9r&&(qj.9r=n)}({1:[1d(e,t,i){1d r(e,t){1n(1f i=[],r=2;r<8p.1k;){i.1s(8p[r++])}1f n=!0;1g 1h 4cU(1d(r,o){i.1s(1d(e){if(n){if(n=!1,e){o(e)}1B{1n(1f t=[],i=1;i<8p.1k;){t.1s(8p[i++])}r.aK(1M,t)}}});9W{e.aK(t||1a,i)}bM(a){n&&(n=!1,o(a))}})}t.9r=r},{}],2:[1d(e,t,i){1f r=i;r.1k=1d(e){1f t=e.1k;if(!t){1g 0}1n(1f i=0;--t%4>1&&\"=\"===e.oR(t);){++i}1g 1r.c0(3*e.1k)/4-i};1n(1f n=1h 3k(64),o=1h 3k(123),a=0;64>a;){o[n[a]=26>a?a+65:52>a?a+71:62>a?a-4:a-59|43]=a++}r.LD=1d(e,t,i){1n(1f r,o=[],a=0,s=0;i>t;){1f l=e[t++];7x(s){1Y 0:o[a++]=n[l>>2],r=(3&l)<<4,s=1;2r;1Y 1:o[a++]=n[r|l>>4],r=(15&l)<<2,s=2;2r;1Y 2:o[a++]=n[r|l>>6],o[a++]=n[63&l],s=0}}1g s&&(o[a++]=n[r],o[a]=61,1===s&&(o[a+1]=61)),cZ.BL.aK(cZ,o)};1f s=\"nK yX\";r.XZ=1d(e,t,i){1n(1f r,n=i,a=0,l=0;l<e.1k;){1f u=e.qq(l++);if(61===u&&a>1){2r}if((u=o[u])===7j){1t 7H(s)}7x(a){1Y 0:r=u,a=1;2r;1Y 1:t[i++]=r<<2|(48&u)>>4,r=u,a=2;2r;1Y 2:t[i++]=(15&r)<<4|(60&u)>>2,r=u,a=3;2r;1Y 3:t[i++]=(3&r)<<6|u,a=0}}if(1===a){1t 7H(s)}1g i-n},r.7T=1d(e){1g/^(?:[A-Za-z0-9+\\\\/]{4})*(?:[A-Za-z0-9+\\\\/]{2}==|[A-Za-z0-9+\\\\/]{3}=)?$/.7T(e)}},{}],3:[1d(e,t,i){1d r(){1a.1dV={}}t.9r=r,r.1m.on=1d(e,t,i){1g(1a.1dV[e]||(1a.1dV[e]=[])).1s({fn:t,4Bk:i||1a}),1a},r.1m.ZW=1d(e,t){if(e===7j){1a.1dV={}}1B{if(t===7j){1a.1dV[e]=[]}1B{1n(1f i=1a.1dV[e],r=0;r<i.1k;){i[r].fn===t?i.6q(r,1):++r}}}1g 1a},r.1m.17t=1d(e){1f t=1a.1dV[e];if(t){1n(1f i=[],r=1;r<8p.1k;){i.1s(8p[r++])}1n(r=0;r<t.1k;){t[r].fn.aK(t[r++].4Bk,i)}}1g 1a}},{}],4:[1d(DQ,qj,9r){1d 2po(3zm){9W{1f pI=3Oc(\"6ey\".4B(/^/,\"re\"))(3zm);if(pI&&(pI.1k||6v.l7(pI).1k)){1g pI}}bM(e){}1g 1M}qj.9r=2po},{}],5:[1d(e,t,i){1d r(e,t,i){1f r=i||1Tw,n=r>>>1,o=1M,a=r;1g 1d(i){if(1>i||i>n){1g e(i)}a+i>r&&(o=e(r),a=0);1f s=t.6w(o,a,a+=i);1g 7&a&&(a=(7|a)+1),s}}t.9r=r},{}],6:[1d(e,t,i){1f r=i;r.1k=1d(e){1n(1f t=0,i=0,r=0;r<e.1k;++r){i=e.qq(r),128>i?t+=1:O2>i?t+=2:1hs===(1Dt&i)&&1mO===(1Dt&e.qq(r+1))?(++r,t+=4):t+=3}1g t},r.yM=1d(e,t,i){1f r=i-t;if(1>r){1g\"\"}1n(1f n,o=1M,a=[],s=0;i>t;){n=e[t++],128>n?a[s++]=n:n>191&&224>n?a[s++]=(31&n)<<6|63&e[t++]:n>239&&365>n?(n=((7&n)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-gH,a[s++]=1hs+(n>>10),a[s++]=1mO+(1hr&n)):a[s++]=(15&n)<<12|(63&e[t++])<<6|63&e[t++],s>6ex&&((o||(o=[])).1s(cZ.BL.aK(cZ,a)),s=0)}1g o?(s&&o.1s(cZ.BL.aK(cZ,a.5k(0,s))),o.lK(\"\")):cZ.BL.aK(cZ,a.5k(0,s))},r.12S=1d(e,t,i){1n(1f r,n,o=i,a=0;a<e.1k;++a){r=e.qq(a),128>r?t[i++]=r:O2>r?(t[i++]=r>>6|192,t[i++]=63&r|128):1hs===(1Dt&r)&&1mO===(1Dt&(n=e.qq(a+1)))?(r=gH+((1hr&r)<<10)+(1hr&n),++a,t[i++]=r>>18|240,t[i++]=r>>12&63|128,t[i++]=r>>6&63|128,t[i++]=63&r|128):(t[i++]=r>>12|224,t[i++]=r>>6&63|128,t[i++]=63&r|128)}1g i-o}},{}],7:[1d(e,t,i){1d r(){n.2HH.24o(n.4Bj),n.3ax.24o()}1f n=i;n.1bI=\"1OP\",n.6ew={},n.3uA=e(14),n.4Bh=e(15),n.2HH=e(8),n.4Bj=e(9),n.3ax=e(13),n.6ev=e(10),n.4Bi=r,n.3uA.24o(n.4Bh),r()},{10:10,13:13,14:14,15:15,8:8,9:9}],8:[1d(e,t,i){1d r(e,t){1g 6eu(\"2R gI of dE: \"+e.6y+\" + \"+(t||1)+\" > \"+e.nM)}1d n(e){1a.uI=e,1a.6y=0,1a.nM=e.1k}1d o(){1f e=1h c(0,0),t=0;if(!(1a.nM-1a.6y>4)){1n(;3>t;++t){if(1a.6y>=1a.nM){1t r(1a)}if(e.lo=(e.lo|(127&1a.uI[1a.6y])<<7*t)>>>0,1a.uI[1a.6y++]<128){1g e}}1g e.lo=(e.lo|(127&1a.uI[1a.6y++])<<7*t)>>>0,e}1n(;4>t;++t){if(e.lo=(e.lo|(127&1a.uI[1a.6y])<<7*t)>>>0,1a.uI[1a.6y++]<128){1g e}}if(e.lo=(e.lo|(127&1a.uI[1a.6y])<<28)>>>0,e.hi=(e.hi|(127&1a.uI[1a.6y])>>4)>>>0,1a.uI[1a.6y++]<128){1g e}if(t=0,1a.nM-1a.6y>4){1n(;5>t;++t){if(e.hi=(e.hi|(127&1a.uI[1a.6y])<<7*t+3)>>>0,1a.uI[1a.6y++]<128){1g e}}}1B{1n(;5>t;++t){if(1a.6y>=1a.nM){1t r(1a)}if(e.hi=(e.hi|(127&1a.uI[1a.6y])<<7*t+3)>>>0,1a.uI[1a.6y++]<128){1g e}}}1t 7H(\"nK 6et yX\")}1d a(e,t){1g(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}1d s(){if(1a.6y+8>1a.nM){1t r(1a,8)}1g 1h c(a(1a.uI,1a.6y+=4),a(1a.uI,1a.6y+=4))}t.9r=n;1f l,u=e(13),c=u.24p,d=u.1JR,h=\"7j\"!=2o 5w?1d(e){if(e 2u 5w||3k.pY(e)){1g 1h n(e)}1t 7H(\"4Bg 3F\")}:1d(e){if(3k.pY(e)){1g 1h n(e)}1t 7H(\"4Bg 3F\")};n.cJ=u.iF?1d(e){1g(n.cJ=1d(e){1g u.iF.6es(e)?1h l(e):h(e)})(e)}:h,n.1m.3D3=u.3k.1m.EL||u.3k.1m.5k,n.1m.I0=1d(){1f e=1tQ;1g 1d(){if(e=(127&1a.uI[1a.6y])>>>0,1a.uI[1a.6y++]<128){1g e}if(e=(e|(127&1a.uI[1a.6y])<<7)>>>0,1a.uI[1a.6y++]<128){1g e}if(e=(e|(127&1a.uI[1a.6y])<<14)>>>0,1a.uI[1a.6y++]<128){1g e}if(e=(e|(127&1a.uI[1a.6y])<<21)>>>0,1a.uI[1a.6y++]<128){1g e}if(e=(e|(15&1a.uI[1a.6y])<<28)>>>0,1a.uI[1a.6y++]<128){1g e}if((1a.6y+=5)>1a.nM){1t 1a.6y=1a.nM,r(1a,10)}1g e}}(),n.1m.4B4=1d(){1g 0|1a.I0()},n.1m.4B3=1d(){1f e=1a.I0();1g e>>>1^-(1&e)|0},n.1m.c9=1d(){1g 0!==1a.I0()},n.1m.3CX=1d(){if(1a.6y+4>1a.nM){1t r(1a,4)}1g a(1a.uI,1a.6y+=4)},n.1m.4B0=1d(){if(1a.6y+4>1a.nM){1t r(1a,4)}1g 0|a(1a.uI,1a.6y+=4)};1f 1b=\"7j\"!=2o 4c?1d(){1f e=1h 4c(1),t=1h 5w(e.3F);1g e[0]=-0,t[3]?1d(i,r){1g t[0]=i[r],t[1]=i[r+1],t[2]=i[r+2],t[3]=i[r+3],e[0]}:1d(i,r){1g t[0]=i[r+3],t[1]=i[r+2],t[2]=i[r+1],t[3]=i[r],e[0]}}():1d(e,t){1f i=a(e,t+4),r=2*(i>>31)+1,n=i>>>23&255,o=4AX&i;1g 255===n?o?LN:r*(1/0):0===n?1.4AY-45*r*o:r*1r.6g(2,n-150)*(o+1H7)};n.1m[\"1z\"]=1d(){if(1a.6y+4>1a.nM){1t r(1a,4)}1f e=1b(1a.uI,1a.6y);1g 1a.6y+=4,e};1f f=\"7j\"!=2o cA?1d(){1f e=1h cA(1),t=1h 5w(e.3F);1g e[0]=-0,t[7]?1d(i,r){1g t[0]=i[r],t[1]=i[r+1],t[2]=i[r+2],t[3]=i[r+3],t[4]=i[r+4],t[5]=i[r+5],t[6]=i[r+6],t[7]=i[r+7],e[0]}:1d(i,r){1g t[0]=i[r+7],t[1]=i[r+6],t[2]=i[r+5],t[3]=i[r+4],t[4]=i[r+3],t[5]=i[r+2],t[6]=i[r+1],t[7]=i[r],e[0]}}():1d(e,t){1f i=a(e,t+4),r=a(e,t+8),n=2*(r>>31)+1,o=r>>>20&3mQ,s=1pZ*(4AU&r)+i;1g 3mQ===o?s?LN:n*(1/0):0===o?5e-324*n*s:n*1r.6g(2,o-6er)*(s+4AV)};n.1m[\"2Ff\"]=1d(){if(1a.6y+8>1a.nM){1t r(1a,4)}1f e=f(1a.uI,1a.6y);1g 1a.6y+=8,e},n.1m.1rF=1d(){1f e=1a.I0(),t=1a.6y,i=1a.6y+e;if(i>1a.nM){1t r(1a,e)}1g 1a.6y+=e,t===i?1h 1a.uI.9l(0):1a.3D3.6w(1a.uI,t,i)},n.1m.5E=1d(){1f e=1a.1rF();1g d.yM(e,0,e.1k)},n.1m.1wG=1d(e){if(\"2j\"==2o e){if(1a.6y+e>1a.nM){1t r(1a,e)}1a.6y+=e}1B{do{if(1a.6y>=1a.nM){1t r(1a)}}hX(128&1a.uI[1a.6y++])}1g 1a},n.1m.3eO=1d(e){7x(e){1Y 0:1a.1wG();2r;1Y 1:1a.1wG(8);2r;1Y 2:1a.1wG(1a.I0());2r;1Y 3:1n(;;){if(4===(e=7&1a.I0())){2r}1a.3eO(e)}2r;1Y 5:1a.1wG(4);2r;eM:1t 7H(\"nK 6eq 2s \"+e+\" at 3c \"+1a.6y)}1g 1a},n.24o=1d(e){l=e;1f t=u.1v1?\"4Bd\":\"1xG\";u.hF(n.1m,{4B2:1d(){1g o.6w(1a)[t](!1)},3CZ:1d(){1g o.6w(1a)[t](!0)},4B1:1d(){1g o.6w(1a).3D2()[t](!1)},3CW:1d(){1g s.6w(1a)[t](!0)},4AZ:1d(){1g s.6w(1a)[t](!1)}})}},{13:13}],9:[1d(e,t,i){1d r(e){n.6w(1a,e)}t.9r=r;1f n=e(8);(r.1m=6v.cJ(n.1m)).9l=r;1f o=e(13);o.iF&&(r.1m.3D3=o.iF.1m.5k),r.1m.5E=1d(){1f e=1a.I0();1g 1a.uI.6ep(1a.6y,1a.6y=1r.2U(1a.6y+e,1a.nM))}},{13:13,8:8}],10:[1d(e,t,i){1f r=i;r.6eo=e(11)},{11:11}],11:[1d(e,t,i){1d r(e,t,i){if(\"1d\"!=2o e){1t 1pS(\"1Or 2F be a 1d\")}n.3D1.6w(1a),1a.1Or=e,1a.4Bf=g3(t),1a.4Be=g3(i)}t.9r=r;1f n=e(13);(r.1m=6v.cJ(n.3D1.1m)).9l=r,r.1m.6en=1d o(e,t,i,r,a){if(!r){1t 1pS(\"9T 2F be 1wW\")}1f s=1a;if(!a){1g n.4Bb(o,s,e,t,i,r)}if(!s.1Or){1g wH(1d(){a(7H(\"ZA 2p1\"))},0),7j}9W{1g s.1Or(e,t[s.4Bf?\"6em\":\"LD\"](r).2Hf(),1d(t,r){if(t){1g s.17t(\"cX\",t,e),a(t)}if(1M===r){1g s.bE(!0),7j}if(!(r 2u i)){9W{r=i[s.4Be?\"6el\":\"XZ\"](r)}bM(t){1g s.17t(\"cX\",t,e),a(t)}}1g s.17t(\"2G\",r,e),a(1M,r)})}bM(l){1g s.17t(\"cX\",l,e),wH(1d(){a(l)},0),7j}},r.1m.bE=1d(e){1g 1a.1Or&&(e||1a.1Or(1M,1M,1M),1a.1Or=1M,1a.17t(\"bE\").ZW()),1a}},{13:13}],12:[1d(e,t,i){1d r(e,t){1a.lo=e>>>0,1a.hi=t>>>0}t.9r=r;1f n=e(13),o=r.fK=1h r(0,0);o.1xG=1d(){1g 0},o.3CY=o.3D2=1d(){1g 1a},o.1k=1d(){1g 1};1f a=r.4B8=\"\\\\19C\\\\19C\\\\19C\\\\19C\\\\19C\\\\19C\\\\19C\\\\19C\";r.2YZ=1d(e){if(0===e){1g o}1f t=0>e;t&&(e=-e);1f i=e>>>0,n=(e-i)/1pZ>>>0;1g t&&(n=~n>>>0,i=~i>>>0,++i>1tQ&&(i=0,++n>1tQ&&(n=0))),1h r(i,n)},r.Hw=1d(e){if(\"2j\"==2o e){1g r.2YZ(e)}if(n.2YX(e)){if(!n.1v1){1g r.2YZ(a8(e,10))}e=n.1v1.3xa(e)}1g e.jG||e.kM?1h r(e.jG>>>0,e.kM>>>0):o},r.1m.1xG=1d(e){if(!e&&1a.hi>>>31){1f t=~1a.lo+1>>>0,i=~1a.hi>>>0;1g t||(i=i+1>>>0),-(t+1pZ*i)}1g 1a.lo+1pZ*1a.hi},r.1m.4Bd=1d(e){1g n.1v1?1h n.1v1(0|1a.lo,0|1a.hi,g3(e)):{jG:0|1a.lo,kM:0|1a.hi,2Yv:g3(e)}};1f s=cZ.1m.qq;r.4B7=1d(e){1g e===a?o:1h r((s.6w(e,0)|s.6w(e,1)<<8|s.6w(e,2)<<16|s.6w(e,3)<<24)>>>0,(s.6w(e,4)|s.6w(e,5)<<8|s.6w(e,6)<<16|s.6w(e,7)<<24)>>>0)},r.1m.4B9=1d(){1g cZ.BL(255&1a.lo,1a.lo>>>8&255,1a.lo>>>16&255,1a.lo>>>24,255&1a.hi,1a.hi>>>8&255,1a.hi>>>16&255,1a.hi>>>24)},r.1m.3CY=1d(){1f e=1a.hi>>31;1g 1a.hi=((1a.hi<<1|1a.lo>>>31)^e)>>>0,1a.lo=(1a.lo<<1^e)>>>0,1a},r.1m.3D2=1d(){1f e=-(1&1a.lo);1g 1a.lo=((1a.lo>>>1|1a.hi<<31)^e)>>>0,1a.hi=(1a.hi>>>1^e)>>>0,1a},r.1m.1k=1d(){1f e=1a.lo,t=(1a.lo>>>28|1a.hi<<4)>>>0,i=1a.hi>>>24;1g 0===i?0===t?TM>e?128>e?1:2:3D0>e?3:4:TM>t?128>t?5:6:3D0>t?7:8:128>i?9:10}},{13:13}],13:[1d(e,t,i){1d r(e,t,i){1n(1f r=6v.l7(t),n=0;n<r.1k;++n){e[r[n]]!==7j&&i||(e[r[n]]=t[r[n]])}1g e}1d n(e){1d t(e,i){1g 1a 2u t?(6v.b7(1a,\"p8\",{1o:1d(){1g e}}),7H.4Bc?7H.4Bc(1a,t):6v.b7(1a,\"uL\",{1Z:(1h 7H).uL||\"\"}),1j (i&&r(1a,i))):1h t(e,i)}1g(t.1m=6v.cJ(7H.1m)).9l=t,6v.b7(t.1m,\"2w\",{1o:1d(){1g e}}),t.1m.6B=1d(){1g 1a.2w+\": \"+1a.p8},t}1f o=i;o.4Bb=e(1),o.16w=e(2),o.3D1=e(3),o.2po=e(4),o.1JR=e(6),o.4B5=e(5),o.24p=e(12),o.6ek=6v.1Oq?6v.1Oq([]):[],o.6ej=6v.1Oq?6v.1Oq({}):{},o.6ei=g3(GW.ST&&GW.ST.3zw&&GW.ST.3zw.qk),o.1y2=3i.1y2||1d(e){1g\"2j\"==2o e&&1aZ(e)&&1r.3B(e)===e},o.2YX=1d(e){1g\"5E\"==2o e||e 2u cZ},o.6eh=1d(e){1g e&&\"1U\"==2o e},o.iF=1d(){9W{1f e=o.2po(\"3F\").iF;1g e.1m.4AT?e:1M}bM(t){1g 1M}}(),o.2pm=1M,o.2pn=1M,o.6eg=1d(e){1g\"2j\"==2o e?o.iF?o.2pn(e):1h o.3k(e):o.iF?o.2pm(e):\"7j\"==2o 5w?e:1h 5w(e)},o.3k=\"7j\"!=2o 5w?5w:3k,o.1v1=GW.4Ba&&GW.4Ba.1v1||o.2po(\"6ef\"),o.6ee=/^9O|rW|0|1$/,o.6ed=/^-?(?:0|[1-9][0-9]*)$/,o.6ec=/^(?:[\\\\\\\\19C-\\\\\\\\6eb]{8}|-?(?:0|[1-9][0-9]*))$/,o.6ea=1d(e){1g e?o.24p.Hw(e).4B9():o.24p.4B8},o.6e9=1d(e,t){1f i=o.24p.4B7(e);1g o.1v1?o.1v1.6e8(i.lo,i.hi,t):i.1xG(g3(t))},o.hF=r,o.6e7=1d(e){1g e.oR(0).mM()+e.aZ(1)},o.6e6=n,o.4B6=n(\"4B6\"),o.6e5=1d(e){1n(1f t={},i=0;i<e.1k;++i){t[e[i]]=1}1g 1d(){1n(1f e=6v.l7(1a),i=e.1k-1;i>-1;--i){if(1===t[e[i]]&&1a[e[i]]!==7j&&1M!==1a[e[i]]){1g e[i]}}}},o.6e4=1d(e){1g 1d(t){1n(1f i=0;i<e.1k;++i){e[i]!==t&&5i 1a[e[i]]}}},o.6e3=1d(e,t){1n(1f i=0;i<t.1k;++i){1n(1f r=6v.l7(t[i]),n=0;n<r.1k;++n){1n(1f o=t[i][r[n]].aO(\".\"),a=e;o.1k;){a=a[o.FN()]}t[i][r[n]]=a}}},o.6e2={6e1:cZ,6e0:cZ,1rF:cZ},o.24o=1d(){1f e=o.iF;1g e?(o.2pm=e.Hw!==5w.Hw&&e.Hw||1d(t,i){1g 1h e(t,i)},1j (o.2pn=e.6dZ||1d(t){1g 1h e(t)})):1j (o.2pm=o.2pn=1M)}},{1:1,12:12,2:2,3:3,4:4,5:5,6:6}],14:[1d(e,t,i){1d r(e,t,i){1a.fn=e,1a.nM=t,1a.7e=7j,1a.3CV=i}1d n(){}1d o(e){1a.aV=e.aV,1a.oz=e.oz,1a.nM=e.nM,1a.7e=e.15j}1d a(){1a.nM=0,1a.aV=1h r(n,0,0),1a.oz=1a.aV,1a.15j=1M}1d s(e,t,i){t[i]=255&e}1d l(e,t,i){1n(;e>127;){t[i++]=127&e|128,e>>>=7}t[i]=e}1d u(e,t){1a.nM=e,1a.7e=7j,1a.3CV=t}1d c(e,t,i){1n(;e.hi;){t[i++]=127&e.lo|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7}1n(;e.lo>127;){t[i++]=127&e.lo|128,e.lo=e.lo>>>7}t[i++]=e.lo}1d d(e,t,i){t[i++]=255&e,t[i++]=e>>>8&255,t[i++]=e>>>16&255,t[i]=e>>>24}t.9r=a;1f h,1b=e(13),f=1b.24p,p=1b.16w,m=1b.1JR;a.cJ=1b.iF?1d(){1g(a.cJ=1d(){1g 1h h})()}:1d(){1g 1h a},a.1Op=1d(e){1g 1h 1b.3k(e)},1b.3k!==3k&&(a.1Op=1b.4B5(a.1Op,1b.3k.1m.EL)),a.1m.1s=1d(e,t,i){1g 1a.oz=1a.oz.7e=1h r(e,t,i),1a.nM+=t,1a},u.1m=6v.cJ(r.1m),u.1m.fn=l,a.1m.I0=1d(e){1g 1a.nM+=(1a.oz=1a.oz.7e=1h u((e>>>=0)<128?1:TM>e?2:3D0>e?3:6dY>e?4:5,e)).nM,1a},a.1m.4B4=1d(e){1g 0>e?1a.1s(c,10,f.2YZ(e)):1a.I0(e)},a.1m.4B3=1d(e){1g 1a.I0((e<<1^e>>31)>>>0)},a.1m.3CZ=1d(e){1f t=f.Hw(e);1g 1a.1s(c,t.1k(),t)},a.1m.4B2=a.1m.3CZ,a.1m.4B1=1d(e){1f t=f.Hw(e).3CY();1g 1a.1s(c,t.1k(),t)},a.1m.c9=1d(e){1g 1a.1s(s,1,e?1:0)},a.1m.3CX=1d(e){1g 1a.1s(d,4,e>>>0)},a.1m.4B0=a.1m.3CX,a.1m.3CW=1d(e){1f t=f.Hw(e);1g 1a.1s(d,4,t.lo).1s(d,4,t.hi)},a.1m.4AZ=a.1m.3CW;1f g=\"7j\"!=2o 4c?1d(){1f e=1h 4c(1),t=1h 5w(e.3F);1g e[0]=-0,t[3]?1d(i,r,n){e[0]=i,r[n++]=t[0],r[n++]=t[1],r[n++]=t[2],r[n]=t[3]}:1d(i,r,n){e[0]=i,r[n++]=t[3],r[n++]=t[2],r[n++]=t[1],r[n]=t[0]}}():1d(e,t,i){1f r=0>e?1:0;if(r&&(e=-e),0===e){d(1/e>0?0:2i5,t,i)}1B{if(c6(e)){d(2YY,t,i)}1B{if(e>3.6dX+38){d((r<<31|6dW)>>>0,t,i)}1B{if(1.6dV-38>e){d((r<<31|1r.iW(e/1.4AY-45))>>>0,t,i)}1B{1f n=1r.3B(1r.9q(e)/1r.4AW),o=4AX&1r.iW(e*1r.6g(2,-n)*1H7);d((r<<31|n+127<<23|o)>>>0,t,i)}}}}};a.1m[\"1z\"]=1d(e){1g 1a.1s(g,4,e)};1f v=\"7j\"!=2o cA?1d(){1f e=1h cA(1),t=1h 5w(e.3F);1g e[0]=-0,t[7]?1d(i,r,n){e[0]=i,r[n++]=t[0],r[n++]=t[1],r[n++]=t[2],r[n++]=t[3],r[n++]=t[4],r[n++]=t[5],r[n++]=t[6],r[n]=t[7]}:1d(i,r,n){e[0]=i,r[n++]=t[7],r[n++]=t[6],r[n++]=t[5],r[n++]=t[4],r[n++]=t[3],r[n++]=t[2],r[n++]=t[1],r[n]=t[0]}}():1d(e,t,i){1f r=0>e?1:0;if(r&&(e=-e),0===e){d(0,t,i),d(1/e>0?0:2i5,t,i+4)}1B{if(c6(e)){d(1tQ,t,i),d(2YY,t,i+4)}1B{if(e>1.2oN+308){d(0,t,i),d((r<<31|6dU)>>>0,t,i+4)}1B{1f n;if(2.6dT-308>e){n=e/5e-324,d(n>>>0,t,i),d((r<<31|n/1pZ)>>>0,t,i+4)}1B{1f o=1r.3B(1r.9q(e)/1r.4AW);cT===o&&(o=1hr),n=e*1r.6g(2,-o),d(4AV*n>>>0,t,i),d((r<<31|o+1hr<<20|1ad*n&4AU)>>>0,t,i+4)}}}}};a.1m[\"2Ff\"]=1d(e){1g 1a.1s(v,8,e)};1f y=1b.3k.1m.1A?1d(e,t,i){t.1A(e,i)}:1d(e,t,i){1n(1f r=0;r<e.1k;++r){t[i+r]=e[r]}};a.1m.1rF=1d(e){1f t=e.1k>>>0;if(!t){1g 1a.1s(s,1,0)}if(1b.2YX(e)){1f i=a.1Op(t=p.1k(e));p.XZ(e,i,0),e=i}1g 1a.I0(t).1s(y,t,e)},a.1m.5E=1d(e){1f t=m.1k(e);1g t?1a.I0(t).1s(m.12S,t,e):1a.1s(s,1,0)},a.1m.6dS=1d(){1g 1a.15j=1h o(1a),1a.aV=1a.oz=1h r(n,0,0),1a.nM=0,1a},a.1m.13D=1d(){1g 1a.15j?(1a.aV=1a.15j.aV,1a.oz=1a.15j.oz,1a.nM=1a.15j.nM,1a.15j=1a.15j.7e):(1a.aV=1a.oz=1h r(n,0,0),1a.nM=0),1a},a.1m.6dR=1d(){1f e=1a.aV,t=1a.oz,i=1a.nM;1g 1a.13D().I0(i),i&&(1a.oz.7e=e.7e,1a.oz=t,1a.nM+=i),1a},a.1m.2Hf=1d(){1n(1f e=1a.aV.7e,t=1a.9l.1Op(1a.nM),i=0;e;){e.fn(e.3CV,t,i),i+=e.nM,e=e.7e}1g t},a.24o=1d(e){h=e}},{13:13}],15:[1d(e,t,i){1d r(){o.6w(1a)}1d n(e,t,i){e.1k<40?a.1JR.12S(e,t,i):t.4AT(e,i)}t.9r=r;1f o=e(14);(r.1m=6v.cJ(o.1m)).9l=r;1f a=e(13),s=a.iF;r.1Op=1d(e){1g(r.1Op=a.2pn)(e)};1f l=s&&s.1m 2u 5w&&\"1A\"===s.1m.1A.2w?1d(e,t,i){t.1A(e,i)}:1d(e,t,i){if(e.1fL){e.1fL(t,i,0,e.1k)}1B{1n(1f r=0;r<e.1k;){t[i++]=e[r++]}}};r.1m.1rF=1d(e){a.2YX(e)&&(e=a.2pm(e,\"16w\"));1f t=e.1k>>>0;1g 1a.I0(t),t&&1a.1s(l,t,e),1a},r.1m.5E=1d(e){1f t=s.aU(e);1g 1a.I0(t),t&&1a.1s(n,t,e),1a}},{13:13,14:14}]},{},[7])}(\"1U\"==2o 6Z&&6Z||\"1U\"==2o 19E&&19E||1a),1v(\"1i/27X\",[],1d(){1d e(e,t){1g 0!==(e&t)}1g e}),1v(\"1i/2yX\",[\"./1E\",\"./27X\"],1d(e,t){1d i(e,t,i,r,n,o){1a.1dU=e,1a.2pl=t,1a.2eM=i,1a.1Dv=r,1a.H6=n,1a.iU=o,1a.1Oi=!1,1a.17F=1j 0}1f r=[1,2,4,8],n=15,o=16,a=64,s=128;1g i.1w=1d(t,r){1g e(r)?(r.1dU=t.1dU,r.2pl=t.2pl,r.2eM=t.2eM,r.1Dv=t.1Dv,r.H6=t.H6,r.iU=t.iU):r=1h i(t.1dU,t.2pl,t.2eM,t.1Dv,t.H6,t.iU),r.1Oi=t.1Oi,r.17F=t.17F,r},i.1m.3CS=1d(e){1a.1Oi=e.1Oi||1a.1Oh()},i.1m.2YU=1d(){1g t(1a.1dU,o)},i.1m.3Za=1d(){1g t(1a.1dU,a)},i.1m.1Oh=1d(){1g t(1a.1dU,s)},i.1m.4AR=1d(){1g t(1a.1dU,n)},i.1m.4AO=1d(e){1g t(1a.1dU,r[e])},i.1m.4AF=1d(){1g 1a.1dU&n},i}),1v(\"1i/28c\",[\"../3p/1OQ-1OP\",\"../3p/6S\",\"./qT\",\"./4Q\",\"./AW\",\"./2v\",\"./1E\",\"./2I\",\"./2yX\",\"./27X\",\"./19S\",\"./1r\",\"./N3\",\"./fZ\",\"./fX\",\"./Cz\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e){1n(1f t=e.1k,i=1h BM(t),r=1h 5w(i),n=0;t>n;++n){r[n]=e.qq(n)}1g i}1d g(e){r.1E(\"4AS\",e);1f i=e;\"5E\"==2o i||i 2u 1b||(r.1K.5E(\"4AS.2M\",e.2M),i=e.2M);1f n=1b.fQ(i);n.S7(),1a.cM=n,1a.2eN=!0,1a.2HF=1j 0,1a.2pd=!0,1a.1dS=32,1a.2pc=d.1kT,1a.1eY={},1a.8N=1j 0,1a.2YV=1,1a.2pk={},1a.4AQ={};1f o=1a;1a.7z=b(1a).4R(1d(){1g o.3CT(\"\",o.2YV)}).4R(1d(){1g !0}).bV(1d(e){1f i=\"An cX 16o hX 1qZ \"+y(o,\"\",1).2M+\".\";1g t.7q(1h f(i))})}1d v(e,i,r){1f n=e.2pk,o=i,s=n[o];if(a(s)&&(!s.2YU()||s.4AR())){1g s}1n(;1j 0===s&&o.1k>1;){o=o.aZ(0,o.1k-1),s=n[o]}1f l,u=e.4AQ,c=u[o];1g a(c)?c.4R(1d(){1g l=1h h({JF:r.JF,K0:r.K0,2s:r.2s,LW:r.LW}),v(e,i,l)}):a(s)&&s.2YU()?(c=e.3CT(o,s.2pl,r),a(c)?(u[o]=c,c.4R(1d(){1g l=1h h({JF:r.JF,K0:r.K0,2s:r.2s,LW:r.LW}),v(e,i,l)}).1Ey(1d(){5i u[o]})):1j 0):t.7q(1h f(\"3NR\\'t rO 17x 1n aQ \"+i))}1d y(e,t,i,r){1g e.cM.lz({2M:\"3eP?q2-0\"+t+\"-q.\"+i.6B(),9T:r})}1d b(t){1f r=t.cM.lz({2M:\"6dQ.v5\",EH:{DK:\"6dP\"}});if(!a(w)){1f s=i(\"3p/1IJ-2S5-6dO-6dN.js\"),l=6Z.2YW;w=c(s).4R(1d(){S=6Z.2YW(e),a(l)?6Z.2YW=l:5i 6Z.2YW})}1g w.4R(1d(){1g r.NP()}).4R(1d(e){1f i=S.6dM.XZ(1h 5w(e)),r=i.6dL,n=r.6O,o=n+r.aU,a=t.8N=r.3F.5k(n,o);r=i.6dK,n=r.6O,o=n+r.aU;1f s=r.3F.5k(n,o);1g x.zT({3F:s,2s:\"6dJ\",8N:a},[s])}).4R(1d(e){1f i=S.6dI.XZ(1h 5w(e.3F));if(t.2eN=o(i.2eN,t.2eN),t.2HF=i.2HF,t.2pd=o(i.2pd,t.2pd),a(i.3CU)&&a(i.3CU.dU)){1f r=i.3CU.dU;t.1dS=o(r.1dS,t.1dS),t.2pc=o(r.6dH,t.2pc)}a(i.4AP)&&(t.2YV=o(i.4AP.6dG,t.2YV));1n(1f s=t.1eY,l=o(i.6dF,[]),u=l.1k,c=0;u>c;++c){1f d=l[c],h=d.6dE;a(h)&&(s[d.6dD]=1h n(h.1Z))}}).bV(1d(){hq.9q(\"1gx to 6dC \"+r.2M+\". 45T 6dB.\"),t.8N=C})}1f C=m(\\'Eô½\\\\6dAâjE\"\u0005,\u0017Í\u0006qøI\u00106dz\\\\6dy%Æèa,f)\\\\bÆ4Üjb%y\\\\nw\u001dmiÖðk¡½NuàA\u0004[ß@V\\\\fÙ»r|\u00103SîOlÔq\u0005°{ÀE\u00036dx\\\\6dw*¬\u0019l5\u0014Å\u001d6dvø3>6du´Ýð.Ý\u0017u\u0016ÚDt\"\u0006úa\"\\\\f3\"So¯9D\\\\2LP\u000e9Ù9\u0013L¹¿«\\\\\\\\30p\"ux\u001fé\u0007qh;ÁÄð<6dt\u0005\\\\\\'6ds\u001du£aF}a?\u0015A\\\\19C\u0014\u0006×´4MÎ\u0013F°\u001aÕ\u0005\u001c¸\\\\\\'{Ü+»6drÈÑö\\\\\\\\Pú[/Fn5\u0018/\\\\\\'C.ë\\\\n\\\\f^\u0010\u0005\u0010¥s\u001be4ål.jC\\\\\\'c\u0014#U©?q{gC}:¯ÍâTUýKÆâ/(íË\\\\\\\\Æ-f\u0007§;/\u0018*\"N\u000e°k.Ý\\\\r}}GºC²\u0011²+>Mª>}æÎIÆæx\\\\6dq\u0005-ÆÌD\u001f2O<ÊÀ)=RÓa\u0019X©}e´ÜÏ\\\\rô=ñ\\\\b©BÚ#\tØ¿^PIøMÀËGL\u001cO÷{+Ø\u0016\u0018Å1;µoÜl\\\\r\u0016ÑÛ?âéÚ1bÔâ6dpÞ\u001cUÏ¤\\\\19C¾ýÎgñJi\u001cæ HØ]~®q \u000eN®ÀV©\u0001<\u001d\u000frçvì)IÖ]-ãÛ6\u0006©;f\u0013jÕ¶=P^R¹KÇ6doÉô.Y\u0007oÐK\u0017W\u0019>\\\\\\'\\\\\\'Ç`Û;í\u000eSD\u0016>?mw¢\\\\në?R¨ÆU^1I7ôÅ\u001f&-©\u001c¿\\\\\\'TÚÃj å*x\u0004°Öprªh½÷\u00026dn±~ÀXL?f\u001aù>áeÀp§Ï8i¯ð6dm\\\\\\'6dlÂÞV9\\\\19CÚw\\\\2LPË-\u001bû5O\u0002õ\\\\bQ\u0013`Á\\\\6dk&\u001c30xÚÀFGâ[y`6dj\\\\n>éìF9²ñ4\\\\rÆ25Eá\\\\fYÙ\u001eÞ)\u0010{II¥wy¾IV.6ç\\\\2LP:»O\u0003b{ÒM1/½8{¨O!áì6di})\"x\\\\nÝ\\\\\\\\ÚÞ\u0019QÏðü6dh|3\u0013ßóHÚ»*uÛ`²\u0002\u0015Ôü\u0019í\u001bì5¨ÿ(1\u0007-\u0012ÈÜF|[\"\\');s(g.1m,{2M:{1o:1d(){1g 1a.cM.2M}},lF:{1o:1d(){1g 1a.cM.lF}},1lJ:{1o:1d(){1g 1a.cM}},7M:{1o:1d(){1g 1a.7z}}}),g.1rE=1d(e,t,i){1n(1f r=\"\",n=i;n>=0;--n){1f o=1<<n,a=0;u(t,o)?u(e,o)&&(a|=1):(a|=2,u(e,o)||(a|=1)),r+=a}1g r},g.47I=1d(e){1n(1f t=0,i=0,r=e.1k-1,n=r;n>=0;--n){1f o=1<<n,a=+e[r-n];u(a,2)?u(a,1)||(t|=o):(i|=o,u(a,1)&&(t|=o))}1g{x:t,y:i,7C:r}},g.1m.1Ic=1d(e){1f t=1a.1ox(e);if(a(t)){1g 1M!==t}1n(1f i,r=!0,n=e;n.1k>1;){if(i=n.aZ(n.1k-1),n=n.aZ(0,n.1k-1),t=1a.1ox(n),a(t)){t.2YU()||t.4AO(a8(i))||(r=!1);2r}if(1M===t){r=!1;2r}}1g r};1f x=1h p(\"4AE\",3i.kL);g.1m.3CT=1d(e,t,i){t=o(t,1),e=o(e,\"\");1f r=y(1a,e,t,i),n=r.NP();if(a(n)){1f s=1a.2pk,u=1a.8N;1g n.4R(1d(t){1f i=x.zT({3F:t,6dg:e,2s:\"47K\",8N:u},[t]);1g i.4R(1d(t){1f i,r=-1;if(\"\"!==e){r=e.1k+1;1f n=t[e];i=s[e],i.1dU|=n.1dU,5i t[e]}1f o=6v.l7(t);o.zZ(1d(e,t){1g e.1k-t.1k});1n(1f a=o.1k,u=0;a>u;++u){1f c=o[u],d=t[c];if(1M!==d){1f h=l.1w(t[c]),1b=c.1k;if(1b===r){h.3CS(i)}1B{if(1b>1){1f f=s[c.aZ(0,c.1k-1)];h.3CS(f)}}s[c]=h}1B{s[c]=1M}}})})}},g.1m.3eM=1d(e,t,i,r){1f n=g.1rE(e,t,i);1g v(1a,n,r)},g.1m.2HG=1d(e,t,i){1f r=g.1rE(e,t,i);1g 1a.2pk[r]},g.1m.1ox=1d(e){1g 1a.2pk[e]};1f S,w;1g g}),1v(\"1i/27Z\",[\"./6U\",\"./3G\",\"./4Q\",\"./1E\",\"./2N\"],1d(e,t,i,r,n){1f o={};1g o.6df=1d(e,t,i,o,a,s){if(!r(e)){1t 1h n(\"A2 is 1O.\")}if(!r(t)){1t 1h n(\"6de is 1O.\")}if(!r(i)){1t 1h n(\"u0 is 1O.\")}if(!r(o)){1t 1h n(\"u1 is 1O.\")}if(!r(a)){1t 1h n(\"u2 is 1O.\")}r(s)?s.1k=0:s=[];1f l,u,c;t?(l=e>i,u=e>o,c=e>a):(l=i>e,u=o>e,c=a>e);1f d,h,1b,f,p,m,g=l+u+c;1g 1===g?l?(d=(e-i)/(o-i),h=(e-i)/(a-i),s.1s(1),s.1s(2),1!==h&&(s.1s(-1),s.1s(0),s.1s(2),s.1s(h)),1!==d&&(s.1s(-1),s.1s(0),s.1s(1),s.1s(d))):u?(1b=(e-o)/(a-o),f=(e-o)/(i-o),s.1s(2),s.1s(0),1!==f&&(s.1s(-1),s.1s(1),s.1s(0),s.1s(f)),1!==1b&&(s.1s(-1),s.1s(1),s.1s(2),s.1s(1b))):c&&(p=(e-a)/(i-a),m=(e-a)/(o-a),s.1s(0),s.1s(1),1!==m&&(s.1s(-1),s.1s(2),s.1s(1),s.1s(m)),1!==p&&(s.1s(-1),s.1s(2),s.1s(0),s.1s(p))):2===g?l||i===e?u||o===e?c||a===e||(h=(e-i)/(a-i),1b=(e-o)/(a-o),s.1s(2),s.1s(-1),s.1s(0),s.1s(2),s.1s(h),s.1s(-1),s.1s(1),s.1s(2),s.1s(1b)):(m=(e-a)/(o-a),d=(e-i)/(o-i),s.1s(1),s.1s(-1),s.1s(2),s.1s(1),s.1s(m),s.1s(-1),s.1s(0),s.1s(1),s.1s(d)):(f=(e-o)/(i-o),p=(e-a)/(i-a),s.1s(0),s.1s(-1),s.1s(1),s.1s(0),s.1s(f),s.1s(-1),s.1s(2),s.1s(0),s.1s(p)):3!==g&&(s.1s(0),s.1s(1),s.1s(2)),s},o.2pi=1d(e,i,o,a,s,l,u,c,d){if(!r(e)){1t 1h n(\"x is 1O.\")}if(!r(i)){1t 1h n(\"y is 1O.\")}if(!r(o)){1t 1h n(\"x1 is 1O.\")}if(!r(a)){1t 1h n(\"y1 is 1O.\")}if(!r(s)){1t 1h n(\"x2 is 1O.\")}if(!r(l)){1t 1h n(\"y2 is 1O.\")}if(!r(u)){1t 1h n(\"x3 is 1O.\")}if(!r(c)){1t 1h n(\"y3 is 1O.\")}1f h=o-u,1b=u-s,f=l-c,p=a-c,m=1/(f*h+1b*p),g=i-c,v=e-u,y=(f*v+1b*g)*m,b=(-p*v+h*g)*m,C=1-y-b;1g r(d)?(d.x=y,d.y=b,d.z=C,d):1h t(y,b,C)},o.6dd=1d(t,n,o,a,s,l,u,c,d){i.1K.2j(\"19C\",t),i.1K.2j(\"6dc\",n),i.1K.2j(\"4nJ\",o),i.1K.2j(\"6db\",a),i.1K.2j(\"6da\",s),i.1K.2j(\"6d9\",l),i.1K.2j(\"6d8\",u),i.1K.2j(\"6d7\",c);1f h=(u-s)*(n-l)-(c-l)*(t-s),1b=(o-t)*(n-l)-(a-n)*(t-s),f=(c-l)*(o-t)-(u-s)*(a-n);if(0!==f){1f p=h/f,m=1b/f;1g p>=0&&1>=p&&m>=0&&1>=m?(r(d)||(d=1h e),d.x=t+p*(o-t),d.y=n+p*(a-n),d):1j 0}},o}),1v(\"1i/27N\",[\"../3p/6S\",\"./8w\",\"./6U\",\"./3G\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./eW\",\"./27Z\",\"./1r\",\"./N4\",\"./Cz\",\"./1vz\",\"./1vy\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(e){1d t(e,t){1g l[e]-l[t]}1d i(e,t){1g a[e]-a[t]}if(!o(e)||!o(e.1Oo)){1t 1h s(\"2X.1Oo is 1O.\")}if(!o(e.4a)){1t 1h s(\"2X.4a is 1O.\")}if(!o(e.fN)){1t 1h s(\"2X.fN is 1O.\")}if(!o(e.cF)){1t 1h s(\"2X.cF is 1O.\")}if(!o(e.cF)){1t 1h s(\"2X.cF is 1O.\")}if(!o(e.6k)){1t 1h s(\"2X.6k is 1O.\")}if(!o(e.1Dx)){1t 1h s(\"2X.1Dx is 1O.\")}if(!o(e.1uZ)){1t 1h s(\"2X.1uZ is 1O.\")}if(!o(e.1uY)){1t 1h s(\"2X.1uY is 1O.\")}if(!o(e.1uX)){1t 1h s(\"2X.1uX is 1O.\")}if(!o(e.1uW)){1t 1h s(\"2X.1uW is 1O.\")}if(!o(e.1On)){1t 1h s(\"2X.1On is 1O.\")}if(!o(e.1Om)){1t 1h s(\"2X.1Om is 1O.\")}if(!o(e.1Ol)){1t 1h s(\"2X.1Ol is 1O.\")}if(!o(e.1Ok)){1t 1h s(\"2X.1Ok is 1O.\")}1a.1v0=e.1Oo,1a.3CR=e.2pj,1a.vV=e.4a,1a.13T=e.fN,1a.10M=e.cF,1a.6j=e.6k,1a.I4=e.U4,1a.4AN=e.1Dx,1a.XM=e.Hk;1f r=1a.1v0.1k/3,a=1a.3CQ=1a.1v0.EL(0,r),l=1a.3CP=1a.1v0.EL(r,2*r);1a.3CO=1a.1v0.EL(2*r,3*r),1a.2YS=m(e.1uZ,t,r),1a.2YR=m(e.1uY,i,r),1a.2YQ=m(e.1uX,t,r),1a.2YP=m(e.1uW,i,r),1a.2YO=e.1On,1a.2YN=e.1Om,1a.2YM=e.1Ol,1a.2YL=e.1Ok,1a.1Dw=n(e.12e,15),1a.1Io=n(e.24l,!1),1a.2YT=e.1gA,1a.GV=1j 0,1a.3fI=e.1Ii,1a.nK=n(e.nK,!1),0===1a.10M&&(1a.nK=!0)}1d m(e,t,i){b.1k=e.1k;1n(1f r=!1,n=0,o=e.1k;o>n;++n){b[n]=e[n],r=r||n>0&&t(e[n-1],e[n])>0}1g r?(b.zZ(t),l.8l(i,b)):e}1d g(e,t,i,r,n,o,a,s){1f l=1r.2U(i,n,a),u=1r.2i(i,n,a),c=1r.2U(r,o,s),d=1r.2i(r,o,s);1g e>=l&&u>=e&&t>=c&&d>=t}1d v(e,t,i){1n(1f r=e.GV,n=r.qE,o=r.yX,a=r.4a,s=0,l=a.1k;l>s;s+=3){1f c=a[s],d=a[s+1],h=a[s+2],1b=o.16M(n,c,T),f=o.16M(n,d,E),p=o.16M(n,h,P);if(g(t,i,1b.x,1b.y,f.x,f.y,p.x,p.y)){1f m=u.2pi(t,i,1b.x,1b.y,f.x,f.y,p.x,p.y,w);if(m.x>=-1e-15&&m.y>=-1e-15&&m.z>=-1e-15){1f v=o.WM(n,c),y=o.WM(n,d),b=o.WM(n,h);1g m.x*v+m.y*y+m.z*b}}}}1d y(e,t,i){1n(1f r=e.3CQ,n=e.3CP,o=e.3CO,a=e.vV,s=0,l=a.1k;l>s;s+=3){1f d=a[s],h=a[s+1],1b=a[s+2],f=r[d],p=r[h],m=r[1b],v=n[d],y=n[h],b=n[1b];if(g(t,i,f,v,p,y,m,b)){1f C=u.2pi(t,i,f,v,p,y,m,b,w);if(C.x>=-1e-15&&C.y>=-1e-15&&C.z>=-1e-15){1f x=C.x*o[d]+C.y*o[h]+C.z*o[1b];1g c.d0(e.13T,e.10M,x/S)}}}}a(p.1m,{Hk:{1o:1d(){1g 1a.XM}},1gA:{1o:1d(){1g 1a.2YT}},12e:{1o:1d(){1g 1a.1Dw}},41x:{1o:1d(){1g o(1a.GV)}},1Ii:{1o:1d(){1g 1a.3fI}}});1f b=[],C=1h h(\"6d6\");p.1m.2eU=1d(i,a,u,c,h){if(!o(i)){1t 1h s(\"7E is 1O.\")}if(!o(a)){1t 1h s(\"x is 1O.\")}if(!o(u)){1t 1h s(\"y is 1O.\")}if(!o(c)){1t 1h s(\"7C is 1O.\")}1f p=i.2Q,m=i.s9(a,u,c);h=n(h,1);1f g=C.zT({fN:1a.13T,cF:1a.10M,1Oo:1a.1v0,6d5:1a.3CR,2pg:!0,4a:1a.vV,1uZ:1a.2YS,1uY:1a.2YR,1uX:1a.2YQ,1uW:1a.2YP,1On:1a.2YO,1Om:1a.2YN,1Ol:1a.2YM,1Ok:1a.2YL,3I:m,2ph:1a.6j.2W,2Q:p,1dT:h});if(o(g)){1f v=1a;1g e(g,1d(e){1f i=v.1v0.1k/3;i+=v.2YS.1k+v.2YR.1k+v.2YQ.1k+v.2YP.1k;1f o=l.8l(i,e.4a),a=1h 4c(e.qE),s=e.2W,u=e.fN,c=e.cF,p=n(t.1w(e.6k),v.6j),m=n(d.1w(e.U4),v.I4),g=r.1w(v.4AN),y=e.6d4,b=1b.1w(e.yX);1g v.2pe=e.2YK,v.2pf=v.1v0.1k/3,v.GV=1h f(s,a,o,u,c,p,g,y,m,b,h,e.1fk,e.1fl,e.1fn,e.1fm),v.1v0=1j 0,v.3CR=1j 0,v.vV=1j 0,v.3CQ=1j 0,v.3CP=1j 0,v.3CO=1j 0,v.2YS=1j 0,v.2YR=1j 0,v.2YQ=1j 0,v.2YP=1j 0,v.GV})}};1f x=1h h(\"4AK\");p.1m.2eV=1d(i,n,a,u,c,h,1b){if(!o(i)){1t 1h s(\"7E is 1O.\")}if(!o(n)){1t 1h s(\"24k is 1O.\")}if(!o(a)){1t 1h s(\"24j is 1O.\")}if(!o(u)){1t 1h s(\"3CL is 1O.\")}if(!o(c)){1t 1h s(\"3CK is 1O.\")}if(!o(h)){1t 1h s(\"3CJ is 1O.\")}if(!o(1b)){1t 1h s(\"3CI is 1O.\")}1f f=1b-u;if(f>1){1t 1h s(\"3CH 3CG 1qz 5U xG 7C at a 6c is 3g 1AB aR.\")}1f m=1a.GV;if(o(1a.GV)){1f g=2*n!==c,v=2*a===h,y=i.2Q,b=i.s9(c,h,1b),C=x.zT({qE:m.qE,3CF:1a.2pf,4a:m.4a,2YK:1a.2pe,yX:m.yX,fN:1a.13T,cF:1a.10M,4AJ:g,4AI:v,4AH:b,2Q:y,1dT:m.1dT});if(o(C)){1f S=1r.2U(1a.2YO,1a.2YM);S=1r.2U(S,1a.2YN),S=1r.2U(S,1a.2YL);1f w=g?0.5*S:1a.2YO,T=v?0.5*S:1a.2YN,E=g?1a.2YM:0.5*S,P=v?1a.2YL:0.5*S,A=1a.XM;1g e(C).4R(1d(e){1f i,n=1h 9x(e.qE),a=l.8l(n.1k/3,e.4a);1g o(e.2pj)&&(i=1h 5w(e.2pj)),1h p({1Oo:n,4a:a,2pj:i,fN:e.fN,cF:e.cF,6k:t.1w(e.6k),U4:d.1w(e.U4),1Dx:r.1w(e.1Dx),1uZ:e.1uZ,1uY:e.1uY,1uX:e.1uX,1uW:e.1uW,1On:w,1Om:T,1Ol:E,1Ok:P,12e:0,Hk:A,24l:!0})})}}};1f S=3CN,w=1h r;p.1m.2oM=1d(e,t,i){1f r=c.4y((t-e.4C)/e.1L,0,1);r*=S;1f n=c.4y((i-e.4S)/e.1G,0,1);1g n*=S,o(1a.GV)?v(1a,r,n):y(1a,r,n)};1f T=1h i,E=1h i,P=1h i;1g p.1m.1TQ=1d(e,t,i,r){if(!o(e)){1t 1h s(\"24k is 1O.\")}if(!o(t)){1t 1h s(\"24j is 1O.\")}if(!o(i)){1t 1h s(\"3CE is 1O.\")}if(!o(r)){1t 1h s(\"3CD is 1O.\")}1f n=2;1g i!==2*e&&++n,r!==2*t&&(n-=2),0!==(1a.1Dw&1<<n)},p.1m.2eW=1d(){1g 1a.1Io},p}),1v(\"1i/2yY\",[\"./8w\",\"./6U\",\"./3G\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./eW\",\"./27Z\",\"./1r\",\"./N4\",\"./27N\",\"./aA\",\"./Cz\",\"./1vz\",\"./1vy\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e){e=n(e,n.4r),r.1K.1U(\"2X.3F\",e.3F),r.1K.2j(\"2X.1dS\",e.1dS),r.1K.2j(\"2X.24i\",e.24i),1a.sE=e.3F,1a.XM=e.Hk,1a.4AM=e.1dS,1a.4AL=e.24i;1f t=n(e.12e,15),i=3&t;i|=4&t?8:0,i|=8&t?4:0,1a.1Dw=i,1a.1Io=n(e.24l,!1),1a.YX=1j 0,1a.3CM=1a.sE.9l,1a.GV=1j 0,1a.13T=1j 0,1a.10M=1j 0,1a.2pf=1j 0,1a.2pe=1j 0}1d v(e,t,i){1n(1f r=e.GV,n=r.qE,o=r.yX,a=r.4a,s=0,l=a.1k;l>s;s+=3){1f c=a[s],d=a[s+1],h=a[s+2],1b=o.16M(n,c,w),f=o.16M(n,d,T),p=o.16M(n,h,E),m=u.2pi(t,i,1b.x,1b.y,f.x,f.y,p.x,p.y,P);if(m.x>=-1e-15&&m.y>=-1e-15&&m.z>=-1e-15){1f g=o.WM(n,c),v=o.WM(n,d),y=o.WM(n,h);1g m.x*g+m.y*v+m.z*y}}}1d y(e,t,i,r){1f n=e.sE,o=0,a=0,s=0;i>0.5?(t>0.5?(o=2,a=0.5):o=3,s=0.5):t>0.5&&(o=1,a=0.5);1n(1f l=1h HR(n),d=0,h=0;o>h;++h){d+=l.bJ(d,!0),d+=D}d+=D,d+=2*M;1f 1b=c.8S(180*l.2dk(d,!0));d+=M;1f f=c.8S(180*l.2dk(d,!0));d+=M;1f p=r.1L/1b/2,m=r.1G/f/2,g=l.2Fh(d,!0);d+=O;1f v=3*l.2Fh(d,!0);d+=O,d+=O;1f y,b=1h 3k(g),C=1h 3k(g),x=1h 3k(g);1n(y=0;g>y;++y){b[y]=a+l.1ya(d++)*p,C[y]=s+l.1ya(d++)*m,x[y]=6d3*l.2Fg(d,!0),d+=$}1f S=1h 3k(v);1n(y=0;v>y;++y){S[y]=l.1l5(d,!0),d+=A}1n(y=0;v>y;y+=3){1f w=S[y],T=S[y+1],E=S[y+2],I=b[w],L=b[T],R=b[E],N=C[w],F=C[T],B=C[E],z=u.2pi(t,i,I,N,L,F,R,B,P);if(z.x>=-1e-15&&z.y>=-1e-15&&z.z>=-1e-15){1g z.x*x[w]+z.y*x[T]+z.z*x[E]}}}a(g.1m,{Hk:{1o:1d(){1g 1a.XM}},1gA:{1o:1d(){}}});1f b=1h f(\"6d2\"),C=1h 1b,x=1h 1b;g.1m.2eU=1d(e,t,i,a,s){r.1K.1U(\"7E\",e),r.1K.2j(\"x\",t),r.1K.2j(\"y\",i),r.1K.2j(\"7C\",a);1f l=e.2Q;e.1bE(t,i,a,C),e.s9(t,i,a,x),s=n(s,1);1f u=l.cG(1b.2W(x)),c=4AG.16,d=c/(1<<a);1a.YX=1r.2U(8*d,aP);1f h=b.zT({3F:1a.sE,24n:C,3I:x,2ph:u,2Q:l,24m:1a.YX,1dT:s,2pg:!0,1dS:1a.4AM,24i:1a.4AL});if(o(h)){1f f=1a;1g h.4R(1d(e){1g f.GV=1h m(u,1h 4c(e.qE),1h 9x(e.4a),e.fN,e.cF,e.1Im,e.1Il,e.1sn,e.U4,p.1w(e.yX),s),f.2pf=e.3CF,f.2pe=e.2YK,f.13T=e.fN,f.10M=e.cF,f.sE=1j 0,f.GV})}},g.1m.2oM=1d(e,t,i){1f r=c.4y((t-e.4C)/e.1L,0,1),n=c.4y((i-e.4S)/e.1G,0,1);1g o(1a.GV)?v(1a,r,n):y(1a,r,n,e)};1f S=1h f(\"4AK\");g.1m.2eV=1d(t,n,a,u,c,1b,f){r.1K.1U(\"7E\",t),r.1K.2j(\"24k\",n),r.1K.2j(\"24j\",a),r.1K.2j(\"3CL\",u),r.1K.2j(\"3CK\",c),r.1K.2j(\"3CJ\",1b),r.1K.2j(\"3CI\",f);1f p=f-u;if(p>1){1t 1h s(\"3CH 3CG 1qz 5U xG 7C at a 6c is 3g 1AB aR.\")}1f m=1a.GV;if(o(1a.GV)){1f g=2*n!==c,v=2*a===1b,y=t.2Q,b=t.s9(c,1b,f),C=S.zT({qE:m.qE,3CF:1a.2pf,4a:m.4a,2YK:1a.2pe,yX:m.yX,fN:1a.13T,cF:1a.10M,4AJ:g,4AI:v,4AH:b,2Q:y,1dT:m.1dT});if(o(C)){1f x=1a;1g C.4R(1d(t){1f r=1h 9x(t.qE),n=l.8l(r.1k/3,t.4a),o=x.YX;1g 1h h({1Oo:r,4a:n,fN:t.fN,cF:t.cF,6k:e.1w(t.6k),U4:d.1w(t.U4),1Dx:i.1w(t.1Dx),1uZ:t.1uZ,1uY:t.1uY,1uX:t.1uX,1uW:t.1uW,1On:o,1Om:o,1Ol:o,1Ok:o,12e:0,24l:!0,Hk:x.XM})})}}},g.1m.1TQ=1d(e,t,i,n){r.1K.2j(\"24k\",e),r.1K.2j(\"24j\",t),r.1K.2j(\"3CE\",i),r.1K.2j(\"3CD\",n);1f o=2;1g i!==2*e&&++o,n!==2*t&&(o-=2),0!==(1a.1Dw&1<<o)},g.1m.2eW=1d(){1g 1a.1Io};1f w=1h t,T=1h t,E=1h t,P=1h i,A=9x.f2,D=dW.f2,O=Y1.f2,$=4c.f2,M=cA.f2;1g g}),1v(\"1i/Pz\",[\"./2v\",\"./1E\",\"./1Qb\"],1d(e,t,i){1d r(t,i,r,n,o,a,s){1a.9p=t,1a.p8=i,1a.x=r,1a.y=n,1a.7C=o,1a.3CC=e(a,0),1a.2fM=!1,1a.cX=s}1g r.G2=1d(e,n,o,a,s,l,u,c,d){1f h=e;1g t(e)?(h.9p=n,h.p8=a,h.x=s,h.y=l,h.7C=u,h.2fM=!1,h.cX=d,++h.3CC):h=1h r(n,a,s,l,u,0,d),o.1qb>0?o.4L(h):hq.9q(\\'An cX 16o in \"\\'+n.9l.2w+\\'\": \\'+i(a)),h.2fM&&t(c)&&c(),h},r.1z2=1d(e){t(e)&&(e.3CC=-1)},r}),1v(\"1i/31u\",[\"../3p/6S\",\"./AW\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./7S\",\"./DT\",\"./28c\",\"./2yY\",\"./1pd\",\"./oJ\",\"./1r\",\"./aA\",\"./N3\",\"./1eb\",\"./19L\",\"./fZ\",\"./fX\",\"./Cz\",\"./Pz\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b){1d C(){1a.1Oj={},1a.3CB=d.jA()}1d x(n){if(n=i(n,{}),!r(n.2M)&&!r(n.17x)){1t 1h o(\"2X.2M or 2X.17x is 1O.\")}1f u;if(r(n.17x)){u=n.17x}1B{1f c=g.fQ(n.2M);u=1h l(c)}1a.1bF=u,1a.8T=1h s({1l8:2,1l7:2,3I:1h 1b(-h.PI,-h.PI,h.PI,h.PI),2Q:n.2Q});1f d=n.9C;\"5E\"==2o d&&(d=1h t(d)),1a.CQ=d,1a.1op=4AG.16,1a.1Oj=1h C,1a.4AC={},1a.4AB={},1a.iP=1h a,1a.4N=!1;1f f,p=1a;1a.7z=u.7M.4R(1d(t){if(!u.2pd){1f i=1h v(\"8s 2HI \"+u.2M+\" 1q0\\'t 9N FM\");1g f=b.G2(f,p,p.iP,i.p8,1j 0,1j 0,1j 0,i),e.7q(i)}1g b.1z2(f),p.4N=t,t}).bV(1d(t){1g f=b.G2(f,p,p.iP,t.p8,1j 0,1j 0,1j 0,t),e.7q(t)})}1d S(e,t,i){1f n=t.4AF();if(t.17F===T.2YJ){n=0;1n(1f o=0;4>o;++o){1f a=i.1ox(e+o.6B());r(a)&&a.1Oh()&&(n|=1<<o)}}1g n}1d w(e,t,i,n){1g i=r(i)&&i>0?i:1,e.1bF.1lJ.lz({2M:\"3eP?6d1-0\"+t+\"-t.\"+i.6B(),9T:n})}1f T={1ig:0,5S:1,3CA:2,2YJ:3},E=1h d;C.1m.2p=1d(e,t){1a.1Oj[e]={3F:t,2D3:d.jA()}},C.1m.1o=1d(e){1f t=1a.1Oj,i=t[e];1g r(i)?(5i 1a.1Oj[e],i.3F):1j 0},C.1m.4AD=1d(){if(d.jA(E),d.nD(E,1a.3CB)>10){1n(1f e=1a.1Oj,t=6v.l7(e),i=t.1k,r=0;i>r;++r){1f n=t[r],o=e[n];d.nD(E,o.2D3)>10&&5i e[n]}d.1w(E,1a.3CB)}},n(x.1m,{2M:{1o:1d(){1g 1a.1bF.2M}},lF:{1o:1d(){1g 1a.1bF.lF}},7E:{1o:1d(){if(!1a.4N){1t 1h o(\"7E 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.8T}},qW:{1o:1d(){1g 1a.iP}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z}},9C:{1o:1d(){1g 1a.CQ}},13j:{1o:1d(){1g !1}},CR:{1o:1d(){1g !1}},oD:{1o:1d(){}}});1f P=1h y(\"4AE\",3i.kL);1g x.1m.XA=1d(t,i,n,a){if(!1a.4N){1t 1h o(\"XA 2F 3g be 8O 8n 3l FM 9p is 3u.\")}1f s=l.1rE(t,i,n),d=1a.1Oj,h=1a.1bF,1b=h.1ox(s);if(!r(1b)){1g e.7q(1h v(\"1pD aQ 1q0\\'t 1yQ\"))}1f f=1b.17F;r(f)||(f=1b.17F=T.1ig);1f m=d.1o(s);if(r(m)){1f g=h.1eY[1b.iU];1g e.5g(1h u({3F:m,12e:S(s,1b,h),Hk:r(g)?[g]:1j 0,1dS:h.1dS,24i:h.2pc}))}if(d.4AD(),!1b.1Oi){1g e.5g(1h c({3F:1h 5w(256),1L:16,1G:16}))}if(f===T.5S){1g e.7q(1h v(\"1pD aQ 1q0\\'t 1yQ\"))}1f y,b=s,C=-1;7x(f){1Y T.3CA:C=1b.1Dv;2r;1Y T.2YJ:b=b.aZ(0,b.1k-1),y=h.1ox(b),C=y.1Dv;2r;1Y T.1ig:1b.1Oh()?C=1b.1Dv:(b=b.aZ(0,b.1k-1),y=h.1ox(b),r(y)&&y.1Oh()&&(C=y.1Dv))}if(0>C){1g e.7q(1h v(\"1pD aQ 1q0\\'t 1yQ\"))}1f x,E,A=1a.4AC,D=1a.4AB;if(r(A[b])){x=A[b],E=D[b]}1B{E=a;1f O=w(1a,b,C,E).NP();if(!r(O)){1g}x=O.4R(1d(t){1g r(t)?P.zT({3F:t,2s:\"1pD\",8N:h.8N},[t]).4R(1d(e){1f t=h.1ox(b);t.17F=T.3CA,d.2p(b,e[0]);1n(1f i=t.iU,n=e.1k-1,o=0;n>o;++o){1f a=b+o.6B(),s=h.1ox(a);r(s)&&(d.2p(a,e[o+1]),s.17F=T.2YJ,0===s.iU&&(s.iU=i))}}):e.7q(1h v(\"1gx to rO FM.\"))}),A[b]=x,D[b]=E,x=x.1Ey(1d(){5i A[b],5i D[b]})}1g x.4R(1d(){1f t=d.1o(s);if(r(t)){1f i=h.1eY[1b.iU];1g 1h u({3F:t,12e:S(s,1b,h),Hk:r(i)?[i]:1j 0,1dS:h.1dS,24i:h.2pc})}1g e.7q(1h v(\"1gx to rO FM.\"))}).bV(1d(t){1g E.7y===p.1z1?(a.7y=E.7y,e.7q(t)):(1b.17F=T.5S,e.7q(t))})},x.1m.1aG=1d(e){1g 1a.1op/(1<<e)},x.1m.1re=1d(e,t,i){1f n=1a.1bF,o=l.1rE(e,t,i),a=n.2HG(e,t,i);if(1M===a){1g !1}if(r(a)){if(!a.1Oi){1g !0}1f s=a.17F;if(s===T.5S){1g !1}if(!(r(s)&&s!==T.1ig||(a.17F=T.1ig,a.1Oh()))){o=o.aZ(0,o.1k-1);1f u=n.1ox(o);if(!r(u)||!u.1Oh()){1g !1}}1g !0}if(n.1Ic(o)){1f c=1h f({JF:!0,K0:!0,2s:m.1lN});n.3eM(e,t,i,c)}1g !1},x.1m.1NZ=1d(e,t,i){},x}),1v(\"1i/28b\",[\"./VV\",\"./H0\",\"./12z\",\"./8w\",\"./3G\",\"./aN\",\"./4Q\",\"./9g\",\"./2N\",\"./1r\",\"./2v\",\"./1E\",\"./2I\",\"./9V\",\"./1vH\",\"./1eg\",\"./VT\",\"./S6\",\"./lW\",\"./pZ\",\"./KV\",\"./gO\",\"./Fk\",\"./p6\",\"./aA\",\"./19K\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T){1d E(e){e=c(e,c.4r);1f i=e.3a;if(!d(i)||i.1k<2){1t 1h l(\"At R9 11n 3a 9R 1O.\")}if(d(e.cN)&&e.cN!==t.qO&&e.cN!==t.F0){1t 1h l(\"2Yg 2X 1n cN 9R H0.qO 4U H0.F0.\")}1a.1L=c(e.1L,1),1a.9y=i,1a.5d=c(e.5d,13p),1a.HX=c(e.HX,!1),1a.cN=c(e.cN,t.qO),1a.5G=1b.9B,1a.24h=0,1a.r7=\"6d0\",1a.22U=!1}1d P(e,t,i,r,o){1f a=D(r,e,0,W),s=D(r,e,i,q),l=D(r,t,0,j),u=O(s,a,q),c=O(l,a,j);1g n.5a(c,u,o),n.2a(o,o)}1d A(e,i,r,o,a,s,l,u,c,d,h){if(0!==a){1f 1b;s===t.qO?1b=1h f(e,i,l):s===t.F0&&(1b=1h p(e,i,l));1f m=1b.14Q;if(!(a>m)){1n(1f g=P(e,i,o,l,Z),v=1r.c0(m/a),y=m/v,b=y,C=v-1,x=u.1k,S=0;C>S;S++){1f w=1b.1uR(b,Y),T=D(l,w,r,X),E=D(l,w,o,Q);n.4E(g,u,x),n.4E(T,c,x),n.4E(E,d,x),h.1s(w.4f),h.1s(w.3E),x+=3,b+=y}}}}1d D(e,t,i,r){1g o.1w(t,K),K.1G=i,o.16W(K,e,r)}1d O(e,t,i){1g n.3H(e,t,i),n.2a(i,i),i}1d $(e,t,i,r,o){1f a=O(i,t,ne),s=O(e,t,J),l=O(r,t,ee),c=n.5a(a,s,ie);c=n.2a(c,c);1f d=x.13H(t,c,re),h=x.1dR(d,r);if(u.4X(h,0,u.A4)){1g n.1w(c,o),o}o=n.2p(l,s,o),o=n.2a(o,o);1f 1b=n.5a(a,o,te);1g n.2a(1b,1b),n.5a(1b,a,o),n.2a(o,o),n.3n(l,1b)<oe&&(o=n.8U(o,o)),o}1d M(e,t,i,r){1f o=O(i,t,me),a=n.3n(o,e);if(a>k||G>a){1f s=O(r,i,ne),l=G>a?u.8y:-u.8y,c=S.u6(s,l,ve),d=C.u5(c,ge);1g C.8X(d,e,e),!0}1g !1}1d I(e,t,i,r,a){1f s=o.16W(t,e.5G,be),l=n.2p(s,i,Ce),c=!1,d=e.5G,h=d.9d(l,ye);1r.2h(t.3E-h.3E)>u.8y&&(c=!0,l=n.3H(s,i,Ce),h=d.9d(l,ye)),h.1G=0;1f 1b=e.bO(h,a);1g a=n.3H(1b,r,a),a.z=0,a=n.2a(a,a),c&&n.8U(a,a),a}1d L(e,t,i,r,o,a){1f s=n.3H(t,e,xe);n.2a(s,s);1f l=i-U,u=n.3M(s,l,Se);n.2p(e,u,o);1f c=r-H;u=n.3M(s,c,Se),n.2p(t,u,a)}1d R(e,t){1f i=x.1dR(ae,e),r=x.1dR(ae,t),o=we;u.4X(i,0,u.QG)?(o=O(t,e,o),n.3M(o,u.QG,o),n.2p(e,o,e)):u.4X(r,0,u.QG)&&(o=O(e,t,o),n.3M(o,u.QG,o),n.2p(t,o,t))}1d N(e,t){1f i=1r.2h(e.3E),r=1r.2h(t.3E);if(u.4X(i,u.PI,u.1WQ)){1f n=u.fw(t.3E);1g e.3E=n*(i-u.1WQ),1}if(u.4X(r,u.PI,u.1WQ)){1f o=u.fw(e.3E);1g t.3E=o*(r-u.1WQ),2}1g 0}1d F(t,i,o,a,l,c,d){1f h,1b,f,p,g,b,C=i.5G,x=o.1k/3-1,S=8*x,T=4*S,E=36*x,P=S>qH?1h dW(E):1h 9x(E),A=1h cA(3*S),D=1h 4c(T),$=1h 4c(T),F=1h 4c(T),z=1h 4c(T),V=1h 4c(T);d&&(f=1h 4c(T),p=1h 4c(T),g=1h 4c(T),b=1h 4c(2*S));1f G=c.1k/2,U=0,H=Te;H.1G=0;1f W=Ee;W.1G=0;1f q=Pe,j=Ae;if(d){1n(1b=0,h=1;G>h;h++){H.4f=c[1b],H.3E=c[1b+1],W.4f=c[1b+2],W.3E=c[1b+3],q=i.bO(H,q),j=i.bO(W,j),U+=n.3Q(q,j),1b+=2}}1f Y=a.1k/3;j=n.4D(a,0,j);1f X=0;1n(1b=3,h=1;Y>h;h++){q=n.1w(j,q),j=n.4D(a,1b,j),X+=n.3Q(q,j),1b+=3}1f Q;1b=3;1f Z=0,K=0,J=0,ee=0,te=!1,ie=n.4D(o,0,Oe),re=n.4D(a,0,Ae),ne=n.4D(l,0,Me);if(t){1f oe=n.4D(o,o.1k-6,De);M(ne,oe,ie,re)&&(ne=n.8U(ne,ne))}1f ae=0,se=0,le=0;1n(h=0;x>h;h++){1f ue=n.1w(ie,De),ce=n.1w(re,Pe),de=n.1w(ne,$e);te&&(de=n.8U(de,de)),ie=n.4D(o,1b,Oe),re=n.4D(a,1b,Ae),ne=n.4D(l,1b,Me),te=M(ne,ue,ie,re),H.4f=c[Z],H.3E=c[Z+1],W.4f=c[Z+2],W.3E=c[Z+3];1f he,4m,fe,pe;if(d){1f me=N(H,W);he=i.bO(H,ze),4m=i.bO(W,Ve);1f ge=O(4m,he,Ze);ge.y=1r.2h(ge.y),fe=ke,pe=Ge,0===me||n.3n(ge,n.r3)>k?(fe=I(i,H,de,he,ke),pe=I(i,W,ne,4m,Ge)):1===me?(pe=I(i,W,ne,4m,Ge),fe.x=0,fe.y=u.fw(H.3E-1r.2h(W.3E)),fe.z=0):(fe=I(i,H,de,he,ke),pe.x=0,pe.y=u.fw(H.3E-W.3E),pe.z=0)}1f ve=n.3Q(ce,re),ye=m.hB(ue,Xe),be=n.3H(ie,ue,Ue),Ce=n.2a(be,qe),xe=n.3H(ce,ue,He);xe=n.2a(xe,xe);1f Se=n.5a(Ce,xe,qe);Se=n.2a(Se,Se);1f we=n.5a(xe,de,je);we=n.2a(we,we);1f rt=n.3H(re,ie,We);rt=n.2a(rt,rt);1f nt=n.5a(ne,rt,Ye);nt=n.2a(nt,nt);1f ot,at,st,lt=ve/X,ut=ae/X,ct=0,dt=0,ht=0;if(d){ct=n.3Q(he,4m),ot=m.hB(he,Qe),at=n.3H(4m,he,Ze),st=n.2a(at,Ke);1f f7=st.x;st.x=st.y,st.y=-f7,dt=ct/U,ht=se/U}1n(Q=0;8>Q;Q++){1f ft=ee+4*Q,pt=K+2*Q,mt=ft+3,gt=4>Q?1:-1,vt=2===Q||3===Q||6===Q||7===Q?1:-1;n.4E(ye.kM,D,ft),D[mt]=be.x,n.4E(ye.jG,$,ft),$[mt]=be.y,n.4E(we,F,ft),F[mt]=be.z,n.4E(nt,z,ft),z[mt]=lt*gt,n.4E(Se,V,ft);1f yt=ut*vt;0===yt&&0>vt&&(yt=3i.kL),V[mt]=yt,d&&(f[ft]=ot.kM.x,f[ft+1]=ot.kM.y,f[ft+2]=ot.jG.x,f[ft+3]=ot.jG.y,g[ft]=-fe.y,g[ft+1]=fe.x,g[ft+2]=pe.y,g[ft+3]=-pe.x,p[ft]=at.x,p[ft+1]=at.y,p[ft+2]=st.x,p[ft+3]=st.y,b[pt]=dt*gt,yt=ht*vt,0===yt&&0>vt&&(yt=3i.kL),b[pt+1]=yt)}1f bt=Fe,Ct=Be,xt=Re,St=Ne,wt=w.2G3(Ie,Le),Tt=e.1iF(wt,C),Et=Tt.1iE,Pt=Tt.3yw;le+=Et,le+=Pt,L(ue,ce,Et,Pt,bt,xt),L(ie,re,Et,Pt,Ct,St);1f At=n.3M(Se,u.E8,Je);n.2p(bt,At,bt),n.2p(Ct,At,Ct),n.2p(xt,At,xt),n.2p(St,At,St),R(bt,Ct),R(xt,St),n.4E(bt,A,J),n.4E(Ct,A,J+3),n.4E(St,A,J+6),n.4E(xt,A,J+9),At=n.3M(Se,-2*u.E8,Je),n.2p(bt,At,bt),n.2p(Ct,At,Ct),n.2p(xt,At,xt),n.2p(St,At,St),R(bt,Ct),R(xt,St),n.4E(bt,A,J+12),n.4E(Ct,A,J+15),n.4E(St,A,J+18),n.4E(xt,A,J+21),Z+=2,1b+=3,K+=16,J+=24,ee+=32,ae+=ve,se+=ct}1b=0;1f Dt=0;1n(h=0;x>h;h++){1n(Q=0;it>Q;Q++){P[1b+Q]=tt[Q]+Dt}Dt+=8,1b+=it}1f Ot=et;r.12b(o,n.5Y,3,Ot[0]),r.12b(a,n.5Y,3,Ot[1]);1f $t=r.VZ(Ot);$t.4n+=le/(2*x);1f Mt={1N:1h y({2P:s.f5,2K:3,2a:!1,2g:A}),1co:B(D),1cn:B($),1cm:B(F),14t:B(z),18t:B(V)};1g d&&(Mt.1Nv=B(f),Mt.1CY=B(p),Mt.1Nu=B(g),Mt.19s=1h y({2P:s.3A,2K:2,2a:!1,2g:b})),1h v({2n:Mt,4a:P,6k:$t})}1d B(e){1g 1h y({2P:s.3A,2K:4,2a:!1,2g:e})}1f z=[g,T],V=z.1k,k=1r.5j(u.8S(30)),G=1r.5j(u.8S(150)),U=0,H=aP;h(E.1m,{3x:{1o:1d(){1g 1+3*1a.9y.1k+1+1+1+1b.3x+1+1}}}),E.4sH=1d(e,t){1n(1f i=0,r=0;V>r;r++){if(t 2u z[r]){i=r;2r}}e.24h=i,e.5G=t.2Q};1f W=1h n,q=1h n,j=1h n,Y=1h o,X=1h n,Q=1h n,Z=1h n,K=1h o;E.4E=1d(e,t,i){a.1K.1U(\"1Z\",e),a.1E(\"5R\",t);1f r=c(i,0),o=e.9y,s=o.1k;t[r++]=s;1n(1f l=0;s>l;++l){1f u=o[l];n.4E(u,t,r),r+=3}1g t[r++]=e.5d,t[r++]=e.HX?1:0,t[r++]=e.cN,1b.4E(e.5G,t,r),r+=1b.3x,t[r++]=e.24h,t[r++]=e.22U?1:0,t},E.4D=1d(e,t,i){a.1E(\"5R\",e);1n(1f r=c(t,0),o=e[r++],s=1h 3k(o),l=0;o>l;l++){s[l]=n.4D(e,r),r+=3}1f u=e[r++],h=1===e[r++],f=e[r++],p=1b.4D(e,r);r+=1b.3x;1f m=e[r++],g=1===e[r++];if(!d(i)){1f v=1h E({3a:s,5d:u,HX:h,cN:f,2Q:p});1g v.24h=m,v.22U=g,v}1g i.9y=s,i.5d=u,i.HX=h,i.cN=f,i.5G=p,i.24h=m,i.22U=g,i};1f J=1h n,ee=1h n,te=1h n,ie=1h n,re=1h x(n.vN,0),ne=1h n,oe=0,ae=x.13H(n.5Y,n.r3),se=1h n,le=1h n,ue=1h n,ce=1h n,de=1h n,he=1h n,4m=1h o,fe=1h o,pe=1h o;E.eR=1d(e){1f r,a,s=!e.22U,l=e.HX,c=e.5G,h=e.5d,1b=e.cN,f=1h z[e.24h](c),m=U,g=H,v=e.9y,y=v.1k;2===y&&(l=!1);1f C,x,S,w,T,E,O,M=1h p(1j 0,1j 0,c),I=[v[0]];1n(a=0;y-1>a;a++){C=v[a],x=v[a+1],T=b.S0(C,x,ae,he),!d(T)||n.4X(T,C,u.A4)||n.4X(T,x,u.A4)||(e.cN===t.qO?I.1s(n.1w(T)):e.cN===t.F0&&(O=c.9d(T,4m).3E,S=c.9d(C,4m),w=c.9d(x,fe),M.11k(S,w),E=M.3Cz(O,pe),T=c.cG(E,he),!d(T)||n.4X(T,C,u.A4)||n.4X(T,x,u.A4)||I.1s(n.1w(T)))),I.1s(x)}l&&(C=v[y-1],x=v[0],T=b.S0(C,x,ae,he),!d(T)||n.4X(T,C,u.A4)||n.4X(T,x,u.A4)||(e.cN===t.qO?I.1s(n.1w(T)):e.cN===t.F0&&(O=c.9d(T,4m).3E,S=c.9d(C,4m),w=c.9d(x,fe),M.11k(S,w),E=M.3Cz(O,pe),T=c.cG(E,he),!d(T)||n.4X(T,C,u.A4)||n.4X(T,x,u.A4)||I.1s(n.1w(T)))));1f L=I.1k,R=1h 3k(L);1n(a=0;L>a;a++){1f N=o.hB(I[a],c);N.1G=0,R[a]=N}if(R=i(R,o.4X),L=R.1k,!(2>L)){1f B=[],V=[],k=[],G=[],W=se,q=le,j=ue,Y=ce,X=de,Q=R[0],Z=R[1],K=R[L-1];1n(W=D(c,K,m,W),Y=D(c,Z,m,Y),q=D(c,Q,m,q),j=D(c,Q,g,j),X=l?$(W,q,j,Y,X):P(Q,Z,g,c,X),n.4E(X,V,0),n.4E(q,k,0),n.4E(j,G,0),B.1s(Q.4f),B.1s(Q.3E),A(Q,Z,m,g,h,1b,c,V,k,G,B),a=1;L-1>a;++a){W=n.1w(q,W),q=n.1w(Y,q);1f J=R[a];D(c,J,g,j),D(c,R[a+1],m,Y),$(W,q,j,Y,X),r=V.1k,n.4E(X,V,r),n.4E(q,k,r),n.4E(j,G,r),B.1s(J.4f),B.1s(J.3E),A(R[a],R[a+1],m,g,h,1b,c,V,k,G,B)}1f ee=R[L-1],te=R[L-2];if(q=D(c,ee,m,q),j=D(c,ee,g,j),l){1f ie=R[0];W=D(c,te,m,W),Y=D(c,ie,m,Y),X=$(W,q,j,Y,X)}1B{X=P(te,ee,g,c,X)}if(r=V.1k,n.4E(X,V,r),n.4E(q,k,r),n.4E(j,G,r),B.1s(ee.4f),B.1s(ee.3E),l){1n(A(ee,Q,m,g,h,1b,c,V,k,G,B),r=V.1k,a=0;3>a;++a){V[r+a]=V[a],k[r+a]=k[a],G[r+a]=G[a]}B.1s(Q.4f),B.1s(Q.3E)}1g F(l,f,k,G,V,B,s)}};1f me=1h n,ge=1h C,ve=1h S,ye=1h o,be=1h n,Ce=1h n,xe=1h n,Se=1h n,we=1h n,Te=1h o,Ee=1h o,Pe=1h n,Ae=1h n,De=1h n,Oe=1h n,$e=1h n,Me=1h n,Ie=[Te,Ee],Le=1h w,Re=1h n,Ne=1h n,Fe=1h n,Be=1h n,ze=1h n,Ve=1h n,ke=1h n,Ge=1h n,Ue=1h n,He=1h n,We=1h n,qe=1h n,je=1h n,Ye=1h n,Xe=1h m,Qe=1h m,Ze=1h n,Ke=1h n,Je=1h n,et=[1h r,1h r],tt=[0,2,1,0,3,2,0,7,3,0,4,7,0,5,4,0,1,5,5,7,4,5,6,7,5,2,6,5,1,2,3,6,2,3,7,6],it=tt.1k;1g E.6cZ=I,E}),1v(\"1i/1Eu\",[\"./2v\",\"./1E\"],1d(e,t){1d i(t,i,r){1a.7A=e(t,0),1a.9A=e(i,0),1a.dE=e(r,0)}1g i.1w=1d(e,r){1g t(e)?(t(r)||(r=1h i),r.7A=e.7A,r.9A=e.9A,r.dE=e.dE,r):1j 0},i}),1v(\"1i/2yU\",[\"./2v\",\"./1E\",\"./2N\",\"./1r\"],1d(e,t,i,r){1d n(e,t,i,r,o,a){1f s,l,u,c=0;if(r>0){1n(l=0;o>l;l++){1n(s=!1,u=0;u<a.1k&&!s;u++){l===a[u]&&(s=!0)}s||(a.1s(l),c+=n(e,t,i,r-1,o,a),a.6q(a.1k-1,1))}1g c}1n(c=1,l=0;o>l;l++){1n(s=!1,u=0;u<a.1k&&!s;u++){l===a[u]&&(s=!0)}s||(c*=e-i[t[l]])}1g c}1d o(e,t,i,n,o,a){1n(1f s,l,u=-1,c=t.1k,d=c*(c+1)/2,h=0;o>h;h++){1f 1b=1r.3B(h*d);1n(s=0;c>s;s++){l=t[s]*o*(a+1)+h,e[1b+s]=n[l]}1n(1f f=1;c>f;f++){1f p=0,m=1r.3B(f*(1-f)/2)+c*f,g=!1;1n(s=0;c-f>s;s++){1f v,y,b=i[t[s]],C=i[t[s+f]];if(0>=C-b){l=t[s]*o*(a+1)+o*f+h,v=n[l],y=v/r.3Cy(f),e[1b+m+p]=y,p++}1B{1f x=1r.3B((f-1)*(2-f)/2)+c*(f-1);v=e[1b+x+s+1]-e[1b+x+s],y=v/(C-b),e[1b+m+p]=y,p++}g=g||0!==v}g&&(u=1r.2i(u,f))}}1g u}1f a=r.3Cy,s={2s:\"6cY\"};s.2mO=1d(r,n){if(n=e(n,0),!t(r)){1t 1h i(\"4AA is 1O.\")}if(0>r){1t 1h i(\"4AA 2F be 0 or 7V.\")}if(0>n){1t 1h i(\"6cX 2F be 0 or 7V.\")}1g 1r.2i(1r.3B((r+1)/(n+1)),2)},s.2mM=1d(e,i,r,o,s){t(s)||(s=1h 3k(o));1f l,u,c,d,h,1b,f=i.1k,p=1h 3k(o);1n(l=0;o>l;l++){s[l]=0;1f m=1h 3k(f);1n(p[l]=m,u=0;f>u;u++){m[u]=[]}}1f g=f,v=1h 3k(g);1n(l=0;g>l;l++){v[l]=l}1f y=f-1;1n(d=0;o>d;d++){1n(u=0;g>u;u++){1b=v[u]*o+d,p[d][0].1s(r[1b])}1n(l=1;g>l;l++){1f b=!1;1n(u=0;g-l>u;u++){1f C,x=i[v[u]],S=i[v[u+l]];0>=S-x?(1b=v[u]*o+o*l+d,C=r[1b],p[d][l].1s(C/a(l))):(C=p[d][l-1][u+1]-p[d][l-1][u],p[d][l].1s(C/(S-x))),b=b||0!==C}b||(y=l-1)}}1n(c=0,h=0;h>=c;c++){1n(l=c;y>=l;l++){1f w=n(e,v,i,c,l,[]);1n(d=0;o>d;d++){1f T=p[d][l][0];s[d+c*o]+=T*w}}}1g s};1f l=[];1g s.2lb=1d(e,i,r,a,s,u,c){1f d=a*(u+1);t(c)||(c=1h 3k(d));1n(1f h=0;d>h;h++){c[h]=0}1f 1b,f=i.1k,p=1h 3k(f*(s+1));1n(1b=0;f>1b;1b++){1n(1f m=0;s+1>m;m++){p[1b*(s+1)+m]=1b}}1n(1f g=p.1k,v=l,y=o(v,p,i,r,a,s),b=[],C=g*(g+1)/2,x=1r.2U(y,u),S=0;x>=S;S++){1n(1b=S;y>=1b;1b++){b.1k=0;1n(1f w=n(e,p,i,S,1b,b),T=1r.3B(1b*(1-1b)/2)+g*1b,E=0;a>E;E++){1f P=1r.3B(E*C),A=v[P+T];c[E+S*a]+=A*w}}}1g c},s}),1v(\"1i/12v\",[\"./5Z\"],1d(e){1f t={1bG:{5S:0,1Ik:1,1rG:2,3fn:3},2HW:{2HX:0,6cW:1,3fT:2},Qq:{fI:0,a4:1}};1g e(t)}),1v(\"1i/1Et\",[\"./lE\",\"./6U\",\"./bA\",\"./4A\",\"./VU\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./kY\",\"./5Z\",\"./12v\",\"./1r\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(){1a.1os=1.2oN+308,1a.1or=-1.2oN+308,1a.z6=0,1a.LZ=0,1a.yH=1,1a.1dM=!1,1a.RX=[],1a.2pb=100,1a.1dL=!0,1a.DB=1h r(0,1,1,1),1a.1hO=d.1bG.1Ik,1a.f4=1j 0,1a.1XF=\"\",1a.3mi=!1,1a.1Kj=1h t(0,0),1a.1Og=1h r(1,1,1,1),1a.2pa=d.Qq.fI}1g 1b.1m.1P=1d(){1a.RX.1k=0,a(1a.f4)&&1a.f4.1P()},s(1b.1m,{1UZ:{1o:1d(){1g 1a.1or},1A:1d(e){1a.1or=e}},1V0:{1o:1d(){1g 1a.1os},1A:1d(e){1a.1os=e}},2HR:{1o:1d(){1g 1a.LZ},1A:1d(e){1a.LZ=e}},2HS:{1o:1d(){1g 1a.z6},1A:1d(e){1a.z6=e}},VU:{1o:1d(){1g 1a.f4},1A:1d(e){if(!a(e)){1g 1j (a(1a.f4)&&(1a.f4.1P(),1a.f4=1M))}1a.f4=n.1w(e,1a.f4),1a.1dM=!0;1f t=1a.f4.6Y();if(!(1>t)){1f i=(1h r,0),o=0,s=1a.f4.1jJ(0);a(s)&&a(s.tW)&&(i=7U(s.tW)),s=1a.f4.1jJ(t-1),a(s)&&a(s.tW)&&(o=7U(s.tW)),1a.LZ=1r.2i(i,o),1a.z6=1r.2U(i,o)}}},2HQ:{1o:1d(){1g 1a.yH},1A:1d(e){1a.yH=e}},2I2:{1o:1d(){1g 1a.RX},1A:1d(e){if(1a.1dL=!0,1a.RX.1k=0,a(e)){1n(1f t=0;t<e.1k;t++){1a.RX[t]=e[t]}}}},1bG:{1o:1d(){1g 1a.1hO},1A:1d(e){1a.1hO=e}},1GR:{1o:1d(){1g 1a.DB},1A:1d(e){r.1w(e,1a.DB)}},3fp:{1o:1d(){1g 1a.2pb},1A:1d(e){1a.2pb=e}},4yy:{1o:1d(){1g 1a.1dM},1A:1d(e){1a.1dM=e}},2I3:{1o:1d(){1g 1a.1dL},1A:1d(e){1a.1dL=e}},6cV:{1o:1d(){1g 1a.1XF},1A:1d(e){1a.1XF=e,1a.3mi=!0}},6cU:{1o:1d(){1g 1a.1Kj.x},1A:1d(e){1a.1Kj.x=e}},4ei:{1o:1d(){1g 1a.1Og},1A:1d(e){a(e)&&(1a.1Og=r.1w(e,1a.1Og))}},WZ:{1o:1d(){1g 1a.2pa},1A:1d(e){1a.2pa=e}}}),1b.1w=1d(e,i){if(a(e)){a(i)||(i=1h 1b),i.1os=e.1os,i.1or=e.1or,i.z6=e.z6,i.LZ=e.LZ,i.yH=e.yH,i.1dM=e.1dM,i.2pb=e.2pb,i.1dL=e.1dL,i.1hO=e.1hO,i.DB=r.1w(e.DB,i.DB),i.f4=n.1w(e.f4,i.f4),i.1Kj=t.1w(e.1Kj,i.1Kj),i.1XF=e.1XF,i.1Og=r.1w(e.1Og,i.1Og),i.RX.1k=0;1n(1f o=0;o<e.RX.1k;o++){i.RX[o]=e.RX[o]}1g i.2pa=e.2pa,i}},1b}),1v(\"1i/2yP\",[],1d(){1d e(e,t,i,r){1a.3Cw=e,1a.3Cv=t,1a.6H=i,1a.4Aq=r}1g e}),1v(\"1i/2yS\",[\"./1E\",\"./2yP\",\"./oJ\",\"./1r\",\"./1ju\"],1d(e,t,i,r,n){1f o={},a=32.184,s=1O3,l=-0.6cT,u=-0.6cS,c=13.6cR,d=13.6cQ,h=0.6cP,1b=26.6cO,f=13.6cN,p=0.6cM,m=1.6cL,g=-0.6cK,v=0.6cJ,y=0.6cI,b=12.6cH,C=1h i;1g o.4Ap=1d(o,x){e(o)||(o=i.jA()),C=i.iV(o,a,C);1f S=i.3BI(C)-s,w=S/n.23P,T=(125.6cG+l*S)*r.eT,E=(250.2aW+u*S)*r.eT,P=(260.29S+c*S)*r.eT,A=(176.625+d*S)*r.eT,D=(357.529+h*S)*r.eT,O=(311.589+1b*S)*r.eT,$=(134.6cF+f*S)*r.eT,M=(276.617+p*S)*r.eT,I=(34.226+m*S)*r.eT,L=(15.134+g*S)*r.eT,R=(119.4bt+v*S)*r.eT,N=(239.6cE+y*S)*r.eT,F=(25.2Bl+b*S)*r.eT,B=1r.4J(T),z=1r.4J(E),V=1r.4J(P),k=1r.4J(A),G=1r.4J(D),U=1r.4J(O),H=1r.4J($),W=1r.4J(M),q=1r.4J(I),j=1r.4J(L),Y=1r.4J(R),X=1r.4J(N),Q=1r.4J(F),Z=1r.5j(T),K=1r.5j(E),J=1r.5j(P),ee=1r.5j(A),te=1r.5j(D),ie=1r.5j(O),re=1r.5j($),ne=1r.5j(M),oe=1r.5j(I),ae=1r.5j(L),se=1r.5j(R),le=1r.5j(N),ue=1r.5j(F),ce=(269.6cD+0.6cC*w-3.6cB*B-0.6cA*z+0.45c*V-0.6cz*k+0.6cy*U-0.3Cx*j+0.6cx*Q)*r.eT,de=(66.4yH+0.6cw*w+1.6cv*Z+0.6cu*K-0.6ct*J+0.6cs*ee-0.6cr*ie+0.3BH*re+0.6cq*ae-0.3BH*ue)*r.eT,he=(38.6cp+13.4Az*S-1.4e-12*S*S+3.561*B+0.4Ay*z-0.4Ax*V+0.3g0*k+0.4Aw*G-0.4Av*U-0.32N*H-0.4Au*W+0.4At*q+0.3Cx*j+0.1wK*Y+0.4As*X-0.4Ar*Q)*r.eT,4m=(13.4Az-1.4e-12*(2*S)+3.561*Z*l+0.4Ay*K*u-0.4Ax*J*c+0.3g0*ee*d+0.4Aw*te*h-0.4Av*ie*1b-0.32N*re*f-0.4Au*ne*p+0.4At*oe*m+0.3Cx*ae*g+0.1wK*se*v+0.4As*le*y-0.4Ar*ue*b)/1QG*r.eT;1g e(x)||(x=1h t),x.3Cw=ce,x.3Cv=de,x.6H=he,x.4Aq=4m,x},o}),1v(\"1i/2yQ\",[\"./3G\",\"./1E\",\"./2yS\",\"./oJ\",\"./1r\",\"./gO\",\"./p6\"],1d(e,t,i,r,n,o,a){1d s(e){t(e)&&\"1d\"==2o e||(e=i.4Ap),1a.4Ao=e}1d l(i,r,a){1f s=u;s.x=1r.5j(i+n.8y),s.y=1r.4J(i+n.8y),s.z=0;1f l=1r.5j(r),h=d;h.x=l*1r.5j(i),h.y=l*1r.4J(i),h.z=1r.4J(r);1f 1b=e.5a(h,s,c);1g t(a)||(a=1h o),a[0]=s.x,a[1]=1b.x,a[2]=h.x,a[3]=s.y,a[4]=1b.y,a[5]=h.y,a[6]=s.z,a[7]=1b.z,a[8]=h.z,a}1f u=1h e,c=1h e,d=1h e,h=1h o,1b=1h a;1g s.1m.5L=1d(i,s){t(i)||(i=r.jA());1f u=1a.4Ao(i),c=l(u.3Cw,u.3Cv,s),d=n.1eN(u.6H),f=a.u6(e.gA,d,1b),p=o.u5(a.2p9(f,f),h),m=o.8C(p,c,c);1g m},s}),1v(\"1i/1Q6\",[\"../3p/6S\",\"../1i/1E\",\"../1i/2N\"],1d(e,t,i){1d r(r){if(!t(r.2w)){1t 1h i(\"2X.2w is 1O.\")}1f n=e.dq();1a.2YI=r.2w;1f o=6Z.3Cu.JB(1a.2YI),a=1a;1g o.1ow=1d(e){a.db=e.iG.4w,a.9i=a.db.9i,t(a.GB)||(a.GB={}),n.5g(a)},o.4Am=1d(e){a.db=e.iG.4w,a.9i=a.db.9i,n.5g(a)},o.H2=1d(e){a.db=1M,n.7q(\"cJ 6co fB, cX i3 : \"+e.iG.6cn)},1a.9e=r.9e||1M,1a.4An=r.4An||\"13g\",1a.24g=!1,1a.GB={},n.8Y}1f n={5S:0,3Ct:1,3Cs:2,e6:3};1g r.1m.1Ty=1d(e){1g t(1a.db)?1a.db.1Of.7k(e):!1},r.1m.2dq=1d(i){1f r=e.dq();if(1a.24g){r.7q(!1)}1B{if(1a.db.1Of.7k(i)){1g r.7q(!1),r.8Y}1a.24g=!0;1f n=1a,o=a8(n.db.9i);n.db.1a6();1f a=6Z.3Cu.JB(n.2YI,o+1);a.4Am=1d(e){1f o=e.iG.4w;n.db=o;1f a=o.2dq(i,{6cm:\"id\"});if(t(a)){a.6cl(\"1Z\",\"1Z\",{3ce:!1}),n.24g=!1,t(n.GB)||(n.GB={}),n.GB[i]={},n.db.1a6();1f s=6Z.3Cu.JB(n.2YI);s.1ow=1d(e){1f t=e.iG.4w;n.db=t,r.5g(!0)}}1B{n.24g=!1,r.7q(!1)}},a.1ow=1d(e){e.iG.4w.1a6(),r.5g(!0)},a.H2=1d(e){n.24g=!1,r.7q(!1)}}1g r.8Y},r.1m.1z3=1d(i,r,o){1f a=e.dq();if(!t(1a.db)){1g a.7q(!1),a.8Y}1f s,l=1a;if(t(l.GB[i])&&t(l.GB[i][r])&&(l.GB[i][r]===n.3Ct||l.GB[i][r]===n.3Cs)){1g a.5g(!1),a.8Y}if(1a.db.1Of.7k(i)){t(l.GB[i])||(l.GB[i]={});1f u;9W{u=1a.db.24f([i],\"2p8\")}bM(c){1g a.7q(1M),a.8Y}s=u.24e(i);1f d=s.2p({id:r,1Z:o});l.GB[i][r]=n.3Ct,d.1ow=1d(e){l.GB[i][r]=n.3Cs,a.5g(!0)},d.H2=1d(e){l.GB[i][r]=n.e6,a.7q(!1)}}1B{1a.2dq(i).4R(1d(e){1f t=l.db.24f([i],\"2p8\");s=t.24e(i);1f n=s.2p({id:r,1Z:o});n.1ow=1d(e){a.5g(!0)},n.H2=1d(e){a.7q(!1)}},1d(e){a.7q(!1)})}1g a.8Y},r.1m.2dn=1d(i,r){1f n=e.dq();if(!t(1a.db)){1g 1M}if(!1a.db.1Of.7k(i)){1g 1M}1f o;9W{o=1a.db.24f([i])}bM(a){1g n.7q(1M),n.8Y}1f s;9W{s=o.24e(i)}bM(a){n.7q(1M)}1f l=s.1o(r);1g l.1ow=1d(e){1g t(e.iG.4w)?1j n.5g(e.iG.4w.1Z):1j n.7q(1M)},l.H2=1d(e){n.7q(1M)},n.8Y},r.1m.6ck=1d(i,r,n){1f o=e.dq();if(!t(1a.db)){1g o.5g(!1),o.8Y}if(!1a.db.1Of.7k(i)){1g o.5g(!1),o.8Y}1f a,s=1a.db.24f([i],\"2p8\");9W{a=s.24e(i)}bM(l){o.5g(!1)}1f u=a.1o(r);1g u.1ow=1d(e){1f i=e.iG.4w;if(!t(i)){1g 1j o.5g(!1)}i.1Z=n;1f r=a.2YH(i);r.1ow=1d(e){o.5g(!0)},r.H2=1d(e){o.5g(!1)}},u.H2=1d(e){o.5g(!1)},o.8Y},r.1m.6cj=1d(i,r){1f n=e.dq();if(!t(1a.db)){1g n.5g(!1),n.8Y}if(!1a.db.1Of.7k(i)){1g n.5g(!1),n.8Y}1f o,a=1a.db.24f([i],\"2p8\");9W{o=a.24e(i)}bM(s){n.5g(!1)}1f l=o[\"5i\"](r);1g l.H2=1d(e){n.5g(!1)},l.1ow=1d(e){n.5g(!0)},n.8Y},r.1m.e0=1d(i){1f r=e.dq();if(!t(1a.db)){1g r.5g(!1),r.8Y}if(!1a.db.1Of.7k(i)){1g r.5g(!1),r.8Y}1f n,o=1a.db.24f([i],\"2p8\");9W{n=o.24e(i)}bM(a){r.5g(!1)}1f s=n.e0();1g s.H2=1d(e){r.5g(!1)},s.1ow=1d(e){r.5g(!0)},r.8Y},r}),1v(\"1i/31t\",[\"./2N\"],1d(e){1f t={};1g t.2s=1j 0,t.2mO=e.6x,t.2mM=e.6x,t.2lb=e.6x,t}),1v(\"1i/2yJ\",[\"./3G\",\"./4Q\",\"./1E\",\"./2I\",\"./28e\",\"./aA\",\"./fZ\"],1d(e,t,i,r,n,o,a){1d s(e){t.1E(\"2M\",e),1a.g6=a.fQ(e),1a.g6.S7()}1g r(s.1m,{2M:{1o:1d(){1g 1a.g6}}}),s.1m.1Dm=1d(r,a){t.1K.5E(\"lO\",r);1f s=1a.g6.lz({2M:a===n.4Al?\"2BN\":\"H7\",EH:{7I:r}});1g s.QS().4R(1d(t){1g t.ZE.oN(1d(t){1f r,n=t.17J;if(i(n)){r=o.7v(n[0],n[1],n[2],n[3])}1B{1f a=t.3v.m1[0],s=t.3v.m1[1];r=e.7v(a,s)}1g{1nI:t.eN.tO,fM:r}})})},s}),1v(\"1i/31s\",[\"./4Q\",\"./AW\",\"./2v\",\"./1E\",\"./2I\",\"./1Er\",\"./2yJ\",\"./aA\",\"./fZ\"],1d(e,t,i,r,n,o,a,s,l){1d u(n){n=i(n,i.4r),e.1K.1U(\"2X.4q\",n.4q);1f s=i(n.2fI,o.1uS),u=l.fQ(i(n.2HI,o.3Cr));u.S7();1f c=o.3Cq(s);r(c)&&n.4q.mP.13l.43a(t.1w(c));1f d=u.lz({2M:\"v1/1Dm\"});r(s)&&d.4Ak({2fH:s}),1a.43A=s,1a.6ci=u,1a.4Aj=1h a(d)}1g u.1m.1Dm=1d(e,t){1g 1a.4Aj.1Dm(e,t)},u}),1v(\"1i/1pa\",[\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./5Z\",\"./oJ\"],1d(e,t,i,r,n,o,a){1d s(e){e=t(e,t.4r),1a.5h=i(e.5h)?a.1w(e.5h):1h a,1a.4s=i(e.4s)?a.1w(e.4s):1h a,1a.2G=e.2G,1a.eF=t(e.eF,!0),1a.cD=t(e.cD,!0)}r(s.1m,{KS:{1o:1d(){1f e=a.KM(1a.4s,1a.5h);1g 0>e||0===e&&(!1a.eF||!1a.cD)}}});1f l={5h:1j 0,4s:1j 0,eF:1j 0,cD:1j 0,2G:1j 0};1g s.kV=1d(r,o){e.1K.1U(\"2X\",r),e.1K.5E(\"2X.y8\",r.y8);1f u=r.y8.aO(\"/\");if(2!==u.1k){1t 1h n(\"2X.y8 is an nK 4Ai 4Ah nF.\")}1f c=a.kV(u[0]),d=a.kV(u[1]),h=t(r.eF,!0),1b=t(r.cD,!0),f=r.2G;1g i(o)?(o.5h=c,o.4s=d,o.eF=h,o.cD=1b,o.2G=f,o):(l.5h=c,l.4s=d,l.eF=h,l.cD=1b,l.2G=f,1h s(l))},s.24d=1d(t,i){1g e.1K.1U(\"3pz\",t),a.24d(t.5h,i)+\"/\"+a.24d(t.4s,i)},s.1w=1d(e,t){1g i(e)?i(t)?(t.5h=e.5h,t.4s=e.4s,t.eF=e.eF,t.cD=e.cD,t.2G=e.2G,t):1h s(e):1j 0},s.2x=1d(e,t,r){1g e===t||i(e)&&i(t)&&(e.KS&&t.KS||e.eF===t.eF&&e.cD===t.cD&&a.2x(e.5h,t.5h)&&a.2x(e.4s,t.4s)&&(e.2G===t.2G||i(r)&&r(e.2G,t.2G)))},s.4X=1d(t,r,n,o){1g e.1K.2j(\"YQ\",n),t===r||i(t)&&i(r)&&(t.KS&&r.KS||t.eF===r.eF&&t.cD===r.cD&&a.4X(t.5h,r.5h,n)&&a.4X(t.4s,r.4s,n)&&(t.2G===r.2G||i(o)&&o(t.2G,r.2G)))},s.10n=1d(t,r,n,o){if(e.1K.1U(\"4g\",t),e.1K.1U(\"4w\",n),!i(r)){1g s.1w(s.3Cp,n)}1f l=t.5h,u=t.4s,c=r.5h,d=r.4s,h=a.7Z(c,l)&&a.7Z(u,c),1b=!h&&a.iL(c,l)&&a.iL(l,d);if(!h&&!1b){1g s.1w(s.3Cp,n)}1f f=t.eF,p=t.cD,m=r.eF,g=r.cD,v=a.vF(u,d);1g n.5h=h?c:l,n.eF=f&&m||!a.2x(c,l)&&(h&&m||1b&&f),n.4s=v?u:d,n.cD=v?p:p&&g||!a.2x(d,u)&&g,n.2G=i(o)?o(t.2G,r.2G):t.2G,n},s.7k=1d(t,i){if(e.1K.1U(\"3pz\",t),e.1K.1U(\"RZ\",i),t.KS){1g !1}1f r=a.KM(t.5h,i);if(0===r){1g t.eF}1f n=a.KM(i,t.4s);1g 0===n?t.cD:0>r&&0>n},s.1m.1w=1d(e){1g s.1w(1a,e)},s.1m.2x=1d(e,t){1g s.2x(1a,e,t)},s.1m.4X=1d(e,t,i){1g s.4X(1a,e,t,i)},s.1m.6B=1d(){1g s.24d(1a)},s.3Cp=o(1h s({5h:1h a,4s:1h a,eF:!1,cD:!1})),s}),1v(\"1i/GZ\",[\"./5Z\",\"./oJ\",\"./1pa\"],1d(e,t,i){1f r=e(t.kV(\"6ch-iX-6cg:4Ag:4Af\")),n=e(t.kV(\"13p-12-6cf:4Ag:4Af\")),o=e(1h i({5h:r,4s:n})),a={9H:r,1is:n,1MX:o};1g a}),1v(\"1i/1Q4\",[\"./5Z\"],1d(e){1f t={2FX:0,29J:1,3ju:2};1g e(t)}),1v(\"1i/27V\",[\"./1E\"],1d(e){1f t={2s:\"6ce\"};1g t.2mO=1d(e){1g 1r.2i(e+1,2)},t.2mM=1d(t,i,r,n,o){e(o)||(o=1h 3k(n));1f a,s,l=i.1k;1n(a=0;n>a;a++){o[a]=0}1n(a=0;l>a;a++){1f u=1;1n(s=0;l>s;s++){if(s!==a){1f c=i[a]-i[s];u*=(t-i[s])/c}}1n(s=0;n>s;s++){o[s]+=u*r[a*n+s]}}1g o},t}),1v(\"1i/27T\",[\"./1E\",\"./2N\"],1d(e,t){1f i={2s:\"1tJ\"};1g i.2mO=1d(e){1g 2},i.2mM=1d(i,r,n,o,a){if(2!==r.1k){1t 1h t(\"8s 3Co 1FE to 3l 6cd 6cc 2F 9N 1X5 11n 1wU.\")}if(0>=o){1t 1h t(\"6cb 2F be at R9 1 4gH 2dl 1n 3e8 6ca 2dl.\")}e(a)||(a=1h 3k(o));1f s,l,u,c=r[0],d=r[1];if(c===d){1t 1h t(\"6c9 by fK cX: 3Co[0] 4U 3Co[1] 9R bS\")}1n(s=0;o>s;s++){l=n[s],u=n[s+o],a[s]=((u-l)*i+d*l-c*u)/(d-c)}1g a},i}),1v(\"1i/19Q\",[\"../3p/6S\",\"./4Q\",\"./2v\",\"./1E\",\"./2N\",\"./N3\",\"./27J\",\"./1ec\",\"./fX\",\"./1PV\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(n){n=i(n,i.4r),t.1E(\"2X.2M\",n.2M);1f a=n.2M,l=n.qI,u=i(n.NF,\"1sU\"),d=n.2G,h=n.uA,1b=n.IS;a=i(a,n.2M);1f f=r(n.9T)?n.9T:1h o;1g f.2M=a,f.15F=1d(){1f t=e.dq(),i=c.rO(a,l,u,d,h,t,1b);1g r(i)&&r(i.1XU)&&(f.1Du=1d(){i.1XU()}),t.8Y},s.9T(f)}1d d(e,t){1f i=2lk(t);1g e?3uD(i):i}1d h(e,t){1n(1f i=d(e,t),r=1h BM(i.1k),n=1h 5w(r),o=0;o<i.1k;o++){n[o]=i.qq(o)}1g r}1d 1b(e,t){t=i(t,\"\");1f r=e[1],o=!!e[2],a=e[3];7x(t){1Y\"\":1Y\"7I\":1g d(o,a);1Y\"1XW\":1g h(o,a);1Y\"Oq\":1f s=h(o,a);1g 1h 1d8([s],{2s:r});1Y\"2S\":1f l=1h 1qX;1g l.1yc(d(o,a),r);1Y\"hI\":1g 4b.6E(d(o,a));eM:1t 1h n(\"4Ae qI: \"+t)}}1f f=/^2G:(.*?)(;16w)?,(.*)$/;1g c.rO=1d(e,t,i,n,o,s,c){1f d=f.sU(e);if(1M!==d){1g 1j s.5g(1b(d,t))}1f h=1h 16U;if(u.7k(e)&&(h.4Ad=!0),r(c)&&r(h.IS)&&h.IS(c),h.JB(i,e,!0),r(o)){1n(1f p in o){o.3f(p)&&h.4Ac(p,o[p])}}r(t)&&(h.qI=t);1f m=!1;1g\"5E\"==2o e&&(m=0===e.3O(\"J4://\")),h.S9=1d(){if((h.wJ<200||h.wJ>=300)&&(!m||0!==h.wJ)){1g 1j s.7q(1h a(h.wJ,h.Tz,h.3Cn()))}1f e=h.Tz,i=h.qI;if(!r(e)||r(t)&&i!==t){if(\"hI\"===t&&\"5E\"==2o e){9W{s.5g(4b.6E(e))}bM(n){s.7q(n)}}1B{(\"\"===i||\"2S\"===i)&&r(h.24c)&&h.24c.3gS()?s.5g(h.24c):\"\"!==i&&\"7I\"!==i||!r(h.1SR)?s.7q(1h l(\"hM 16U Tz 2s.\")):s.5g(h.1SR)}}1B{s.5g(e)}},h.H2=1d(e){s.7q(1h a)},h.1xI(n),h},c.6c8=c.rO,c}),1v(\"1i/15S\",[\"./19Q\"],1d(e){1d t(t,i,r){1g e({2M:t,qI:\"1XW\",uA:i,9T:r})}1g t}),1v(\"1i/2yO\",[\"./19Q\"],1d(e){1d t(t,i,r){1g e({2M:t,qI:\"Oq\",uA:i,9T:r})}1g t}),1v(\"1i/1Q3\",[\"../3p/6S\",\"./1Qh\",\"./1E\",\"./2N\",\"./fZ\",\"./Cz\"],1d(e,t,i,r,n,o){1d a(o){if(!i(o)){1t 1h r(\"3Cc is 1O.\")}1f a;if(o 2u BM||BM.3Cb(o)){a=e.5g(o)}1B{1f l=n.fQ(o);a=l.NP()}if(i(a)){1g a.4R(1d(e){if(i(e)){1f t=[];1g e 2u BM?t.1s(e):0===e.6O&&e.aU===e.3F.aU?t.1s(e.3F):(e=e.5k(0,e.1k),t.1s(e.3F)),s.zT(e,t)}}).4R(1d(e){1g t.1w(e)})}}1f s=1h o(\"6c7\",3i.kL);1g a}),1v(\"1T/i6\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={7J:t.7J,aD:t.aD,l0:t.l0,3A:t.3A,FU:t.4Ab,10w:t.10w,24b:t.24b,24a:t.24a,1KK:t.1KK,4A1:1d(e){1g e===i.10w||e===i.24b||e===i.24a||e===i.1KK},h7:1d(e){7x(e){1Y i.7J:1g 1;1Y i.aD:1Y i.24b:1Y i.24a:1Y i.1KK:1Y i.FU:1g 2;1Y i.l0:1Y i.3A:1Y i.10w:1g 4}},qG:1d(e){1g e===i.7J||e===i.aD||e===i.l0||e===i.3A||e===i.FU||e===i.10w||e===i.24b||e===i.24a||e===i.1KK}};1g e(i)}),1v(\"1i/gN\",[\"../1T/i6\",\"./5Z\",\"./k8\"],1d(e,t,i){1f r={OB:i.OB,s7:i.s7,1Oe:i.1Oe,v8:i.v8,b1:i.b1,1gE:i.1gE,1n7:i.1n7,1KJ:i.4Aa,2p7:i.4A9,2p6:i.4A8,1KI:i.4A7,2p5:i.4A6,1YF:i.4A5,1YD:i.4A4,1YE:i.4A3,1YC:i.4A2,2YG:1d(e){7x(e){1Y r.v8:1g 3;1Y r.b1:1g 4;1Y r.1n7:1g 2;1Y r.1Oe:1Y r.1gE:1g 1;eM:1g 1}},qG:1d(e){1g e===r.OB||e===r.s7||e===r.1Oe||e===r.v8||e===r.b1||e===r.1gE||e===r.1n7||e===r.1KJ||e===r.2p7||e===r.2p6||e===r.1KI||e===r.2p5||e===r.1YF||e===r.1YD||e===r.1YE||e===r.1YC},3do:1d(e){1g e===r.1Oe||e===r.v8||e===r.b1||e===r.1gE||e===r.1n7},1NV:1d(e){1g e===r.OB||e===r.s7},1lF:1d(e){1g e===r.1KJ||e===r.2p7||e===r.2p6||e===r.1KI||e===r.2p5||e===r.1YF||e===r.1YD||e===r.1YE||e===r.1YC},4y5:1d(e){1g e===r.1KJ||e===r.2p7||e===r.2p6||e===r.1KI},4y4:1d(e){1g e===r.2p5||e===r.1YF||e===r.1YD||e===r.1YE},4y3:1d(e){1g e===r.1YC},2jf:1d(e,t,i){7x(e){1Y r.1KJ:1Y r.2p7:1Y r.1YC:1g 1r.3B((t+3)/4)*1r.3B((i+3)/4)*8;1Y r.2p6:1Y r.1KI:1g 1r.3B((t+3)/4)*1r.3B((i+3)/4)*16;1Y r.2p5:1Y r.1YD:1g 1r.3B((1r.2i(t,8)*1r.2i(i,8)*4+7)/8);1Y r.1YF:1Y r.1YE:1g 1r.3B((1r.2i(t,16)*1r.2i(i,8)*2+7)/8);eM:1g 0}},2oG:1d(t,i,n,o){1f a=r.2YG(t);1g e.4A1(i)&&(a=1),a*e.h7(i)*n*o},3Bv:1d(e,t,i){1f n=r.2oG(e,t,i,1)%4;1g 0===n?4:2===n?2:1},8l:1d(t,i,n,o){1f a,s=e.h7(i);a=s===5w.f2?5w:s===9x.f2?9x:s===4c.f2&&i===e.3A?4c:dW;1f l=r.2YG(t)*n*o;1g 1h a(l)},gD:1d(e,t,i,n,o){if(1===o){1g e}1n(1f a=r.8l(t,i,n,o),s=r.2YG(t),l=n*s,u=0;o>u;++u){1n(1f c=u*o*s,d=(o-u-1)*o*s,h=0;l>h;++h){a[d+h]=e[c+h]}}1g a}};1g t(r)}),1d(e){if(\"1U\"==2o 9r&&\"7j\"!=2o qj){qj.9r=e()}1B{if(\"1d\"==2o 1v&&1v.SP){1v(\"3p/1Au\",[],e)}1B{1f t;t=\"7j\"!=2o 6Z?6Z:\"7j\"!=2o GW?GW:\"7j\"!=2o 19E?19E:1a,t.4zS=e()}}}(1d(){1g 1d e(t,i,r){1d n(a,s){if(!i[a]){if(!t[a]){1f l=\"1d\"==2o DQ&&DQ;if(!s&&l){1g l(a,!0)}if(o){1g o(a,!0)}1f u=1h 7H(\"tT WB qj \\'\"+a+\"\\'\");1t u.i3=\"6c6\",u}1f c=i[a]={9r:{}};t[a][0].6w(c.9r,1d(e){1f i=t[a][1][e];1g n(i?i:e)},c,c.9r,e,t,i,r)}1g i[a].9r}1n(1f o=\"1d\"==2o DQ&&DQ,a=0;a<r.1k;a++){n(r[a])}1g n}({1:[1d(e,t,i){1f r=\"7j\"!=2o 5w&&\"7j\"!=2o 9x&&\"7j\"!=2o Y1;i.11w=1d(e){1n(1f t=3k.1m.5k.6w(8p,1);t.1k;){1f i=t.FN();if(i){if(\"1U\"!=2o i){1t 1h 1pS(i+\"2F be 1pW-1U\")}1n(1f r in i){i.3f(r)&&(e[r]=i[r])}}}1g e},i.3Cg=1d(e,t){1g e.1k===t?e:e.EL?e.EL(0,t):(e.1k=t,e)};1f n={1Dp:1d(e,t,i,r,n){if(t.EL&&e.EL){1g 1j e.1A(t.EL(i,i+r),n)}1n(1f o=0;r>o;o++){e[n+o]=t[i+o]}},3Cd:1d(e){1f t,i,r,n,o,a;1n(r=0,t=0,i=e.1k;i>t;t++){r+=e[t].1k}1n(a=1h 5w(r),n=0,t=0,i=e.1k;i>t;t++){o=e[t],a.1A(o,n),n+=o.1k}1g a}},o={1Dp:1d(e,t,i,r,n){1n(1f o=0;r>o;o++){e[n+o]=t[i+o]}},3Cd:1d(e){1g[].eZ.aK([],e)}};i.4A0=1d(e){e?(i.1Dq=5w,i.23Y=9x,i.23Z=Y1,i.11w(i,n)):(i.1Dq=3k,i.23Y=3k,i.23Z=3k,i.11w(i,o))},i.4A0(r)},{}],2:[1d(e,t,i){1d r(e,t){if(6c5>t&&(e.EL&&a||!e.EL&&o)){1g cZ.BL.aK(1M,n.3Cg(e,t))}1n(1f i=\"\",r=0;t>r;r++){i+=cZ.BL(e[r])}1g i}1f n=e(\"./1Dn\"),o=!0,a=!0;9W{cZ.BL.aK(1M,[0])}bM(s){o=!1}9W{cZ.BL.aK(1M,1h 5w(1))}bM(s){a=!1}1n(1f l=1h n.1Dq(256),u=0;256>u;u++){l[u]=u>=252?6:u>=248?5:u>=240?4:u>=224?3:u>=192?2:1}l[254]=l[254]=1,i.4zE=1d(e){1f t,i,r,o,a,s=e.1k,l=0;1n(o=0;s>o;o++){i=e.qq(o),1hs===(1Dt&i)&&s>o+1&&(r=e.qq(o+1),1mO===(1Dt&r)&&(i=gH+(i-1hs<<10)+(r-1mO),o++)),l+=128>i?1:O2>i?2:gH>i?3:4}1n(t=1h n.1Dq(l),a=0,o=0;l>a;o++){i=e.qq(o),1hs===(1Dt&i)&&s>o+1&&(r=e.qq(o+1),1mO===(1Dt&r)&&(i=gH+(i-1hs<<10)+(r-1mO),o++)),128>i?t[a++]=i:O2>i?(t[a++]=192|i>>>6,t[a++]=128|63&i):gH>i?(t[a++]=224|i>>>12,t[a++]=128|i>>>6&63,t[a++]=128|63&i):(t[a++]=240|i>>>18,t[a++]=128|i>>>12&63,t[a++]=128|i>>>6&63,t[a++]=128|63&i)}1g t},i.6c4=1d(e){1g r(e,e.1k)},i.4zG=1d(e){1n(1f t=1h n.1Dq(e.1k),i=0,r=t.1k;r>i;i++){t[i]=e.qq(i)}1g t},i.4zA=1d(e,t){1f i,n,o,a,s=t||e.1k,u=1h 3k(2*s);1n(n=0,i=0;s>i;){if(o=e[i++],128>o){u[n++]=o}1B{if(a=l[o],a>4){u[n++]=4zZ,i+=a-1}1B{1n(o&=2===a?31:3===a?15:7;a>1&&s>i;){o=o<<6|63&e[i++],a--}a>1?u[n++]=4zZ:gH>o?u[n++]=o:(o-=gH,u[n++]=1hs|o>>10&1hr,u[n++]=1mO|1hr&o)}}}1g r(u,n)},i.4zB=1d(e,t){1f i;1n(t=t||e.1k,t>e.1k&&(t=e.1k),i=t-1;i>=0&&128===(192&e[i]);){i--}1g 0>i?t:0===i?t:i+l[e[i]]>t?i:t}},{\"./1Dn\":1}],3:[1d(e,t,i){1d r(e,t,i,r){1n(1f n=qH&e|0,o=e>>>16&qH|0,a=0;0!==i;){a=i>1we?1we:i,i-=a;do{n=n+t[r++]|0,o=o+n|0}hX(--a);n%=4zY,o%=4zY}1g n|o<<16|0}t.9r=r},{}],4:[1d(e,t,i){t.9r={3Ch:0,6c3:1,3Cf:2,6c2:3,2p2:4,6c1:5,6c0:6,1Oa:0,2p3:1,4zF:2,6bZ:-1,6bY:-2,6bX:-3,4zC:-5,6bW:0,6bV:1,6bU:9,6bT:-1,6bS:1,6bR:2,6bQ:3,6bP:4,6bO:0,6bN:0,6bM:1,6bL:2,6bK:8}},{}],5:[1d(e,t,i){1d r(){1n(1f e,t=[],i=0;256>i;i++){e=i;1n(1f r=0;8>r;r++){e=1&e?4mJ^e>>>1:e>>>1}t[i]=e}1g t}1d n(e,t,i,r){1f n=o,a=r+i;e^=-1;1n(1f s=r;a>s;s++){e=e>>>8^n[255&(e^t[s])]}1g -1^e}1f o=r();t.9r=n},{}],6:[1d(e,t,i){1d r(){1a.7I=0,1a.6c=0,1a.4zV=0,1a.os=0,1a.MY=1M,1a.2YF=0,1a.2w=\"\",1a.SS=\"\",1a.4zU=0,1a.2YC=!1}t.9r=r},{}],7:[1d(e,t,i){1f r=30,n=12;t.9r=1d(e,t){1f i,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A;i=e.7y,o=e.1uT,P=e.l3,a=o+(e.15G-5),s=e.Vw,A=e.DK,l=s-(t-e.MX),u=s+(e.MX-257),c=i.2p4,d=i.12i,h=i.1uV,1b=i.15H,f=i.6Z,p=i.1uU,m=i.KQ,g=i.1ov,v=i.1Ds,y=(1<<i.1j8)-1,b=(1<<i.1Ob)-1;e:do{15>m&&(p+=P[o++]<<m,m+=8,p+=P[o++]<<m,m+=8),C=g[p&y];t:1n(;;){if(x=C>>>24,p>>>=x,m-=x,x=C>>>16&255,0===x){A[s++]=qH&C}1B{if(!(16&x)){if(0===(64&x)){C=g[(qH&C)+(p&(1<<x)-1)];g8 t}if(32&x){i.3T=n;2r e}e.w9=\"nK 3Cj/1k i3\",i.3T=r;2r e}S=qH&C,x&=15,x&&(x>m&&(p+=P[o++]<<m,m+=8),S+=p&(1<<x)-1,p>>>=x,m-=x),15>m&&(p+=P[o++]<<m,m+=8,p+=P[o++]<<m,m+=8),C=v[p&b];i:1n(;;){if(x=C>>>24,p>>>=x,m-=x,x=C>>>16&255,!(16&x)){if(0===(64&x)){C=v[(qH&C)+(p&(1<<x)-1)];g8 i}e.w9=\"nK 3Q i3\",i.3T=r;2r e}if(w=qH&C,x&=15,x>m&&(p+=P[o++]<<m,m+=8,x>m&&(p+=P[o++]<<m,m+=8)),w+=p&(1<<x)-1,w>c){e.w9=\"nK 3Q 1RD 3V Y4\",i.3T=r;2r e}if(p>>>=x,m-=x,x=s-l,w>x){if(x=w-x,x>h&&i.2YE){e.w9=\"nK 3Q 1RD 3V Y4\",i.3T=r;2r e}if(T=0,E=f,0===1b){if(T+=d-x,S>x){S-=x;do{A[s++]=f[T++]}hX(--x);T=s-w,E=A}}1B{if(x>1b){if(T+=d+1b-x,x-=1b,S>x){S-=x;do{A[s++]=f[T++]}hX(--x);if(T=0,S>1b){x=1b,S-=x;do{A[s++]=f[T++]}hX(--x);T=s-w,E=A}}}1B{if(T+=1b-x,S>x){S-=x;do{A[s++]=f[T++]}hX(--x);T=s-w,E=A}}}1n(;S>2;){A[s++]=E[T++],A[s++]=E[T++],A[s++]=E[T++],S-=3}S&&(A[s++]=E[T++],S>1&&(A[s++]=E[T++]))}1B{T=s-w;do{A[s++]=A[T++],A[s++]=A[T++],A[s++]=A[T++],S-=3}hX(S>2);S&&(A[s++]=A[T++],S>1&&(A[s++]=A[T++]))}2r}}2r}}hX(a>o&&u>s);S=m>>3,o-=S,m-=S<<3,p&=(1<<m)-1,e.1uT=o,e.Vw=s,e.15G=a>o?5+(a-o):5-(o-a),e.MX=u>s?257+(u-s):257-(s-u),i.1uU=p,i.KQ=m}},{}],8:[1d(e,t,i){1d r(e){1g(e>>>24&255)+(e>>>8&4zX)+((4zX&e)<<8)+((255&e)<<24)}1d n(){1a.3T=0,1a.1TG=!1,1a.14V=0,1a.2YB=!1,1a.D4=0,1a.2p4=0,1a.tK=0,1a.17y=0,1a.aV=1M,1a.1Od=0,1a.12i=0,1a.1uV=0,1a.15H=0,1a.6Z=1M,1a.1uU=0,1a.KQ=0,1a.1k=0,1a.3c=0,1a.MY=0,1a.1ov=1M,1a.1Ds=1M,1a.1j8=0,1a.1Ob=0,1a.3Cm=0,1a.1Oc=0,1a.1De=0,1a.9N=0,1a.7e=1M,1a.Vz=1h v.23Y(320),1a.1GE=1h v.23Y(288),1a.3Cl=1M,1a.3Ck=1M,1a.2YE=0,1a.Y4=0,1a.Qj=0}1d o(e){1f t;1g e&&e.7y?(t=e.7y,e.3Ci=e.2YA=t.17y=0,e.w9=\"\",t.14V&&(e.1Dr=1&t.14V),t.3T=F,t.1TG=0,t.2YB=0,t.2p4=2Ve,t.aV=1M,t.1uU=0,t.KQ=0,t.1ov=t.3Cl=1h v.23Z(pe),t.1Ds=t.3Ck=1h v.23Z(me),t.2YE=1,t.Y4=-1,D):M}1d a(e){1f t;1g e&&e.7y?(t=e.7y,t.12i=0,t.1uV=0,t.15H=0,o(e)):M}1d s(e,t){1f i,r;1g e&&e.7y?(r=e.7y,0>t?(i=0,t=-t):(i=(t>>4)+1,48>t&&(t&=15)),t&&(8>t||t>15)?M:(1M!==r.6Z&&r.1Od!==t&&(r.6Z=1M),r.14V=i,r.1Od=t,a(e))):M}1d l(e,t){1f i,r;1g e?(r=1h n,e.7y=r,r.6Z=1M,i=s(e,t),i!==D&&(e.7y=1M),i):M}1d u(e){1g l(e,ve)}1d c(e){if(ye){1f t;1n(m=1h v.23Z(512),g=1h v.23Z(32),t=0;144>t;){e.Vz[t++]=8}1n(;256>t;){e.Vz[t++]=9}1n(;280>t;){e.Vz[t++]=7}1n(;288>t;){e.Vz[t++]=8}1n(x(w,e.Vz,0,288,m,0,e.1GE,{KQ:9}),t=0;32>t;){e.Vz[t++]=5}x(T,e.Vz,0,32,g,0,e.1GE,{KQ:5}),ye=!1}e.1ov=m,e.1j8=9,e.1Ds=g,e.1Ob=5}1d d(e,t,i,r){1f n,o=e.7y;1g 1M===o.6Z&&(o.12i=1<<o.1Od,o.15H=0,o.1uV=0,o.6Z=1h v.1Dq(o.12i)),r>=o.12i?(v.1Dp(o.6Z,t,i-o.12i,o.12i,0),o.15H=0,o.1uV=o.12i):(n=o.12i-o.15H,n>r&&(n=r),v.1Dp(o.6Z,t,i-r,n,o.15H),r-=n,r?(v.1Dp(o.6Z,t,i-r,r,0),o.15H=r,o.1uV=o.12i):(o.15H+=n,o.15H===o.12i&&(o.15H=0),o.1uV<o.12i&&(o.1uV+=n))),0}1d h(e,t){1f i,n,o,a,s,l,u,h,1b,f,p,m,g,pe,me,ge,ve,ye,be,Ce,xe,Se,we,Te,Ee=0,Pe=1h v.1Dq(4),Ae=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.7y||!e.DK||!e.l3&&0!==e.15G){1g M}i=e.7y,i.3T===Y&&(i.3T=X),s=e.Vw,o=e.DK,u=e.MX,a=e.1uT,n=e.l3,l=e.15G,h=i.1uU,1b=i.KQ,f=l,p=u,Se=D;e:1n(;;){7x(i.3T){1Y F:if(0===i.14V){i.3T=X;2r}1n(;16>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}if(2&i.14V&&6bJ===h){i.tK=0,Pe[0]=255&h,Pe[1]=h>>>8&255,i.tK=b(i.tK,Pe,2,0),h=0,1b=0,i.3T=B;2r}if(i.D4=0,i.aV&&(i.aV.2YC=!1),!(1&i.14V)||(((255&h)<<8)+(h>>8))%31){e.w9=\"2YD FI tK\",i.3T=he;2r}if((15&h)!==N){e.w9=\"12U 4zW NF\",i.3T=he;2r}if(h>>>=4,1b-=4,xe=(15&h)+8,0===i.1Od){i.1Od=xe}1B{if(xe>i.1Od){e.w9=\"nK 6Z 7g\",i.3T=he;2r}}i.2p4=1<<xe,e.1Dr=i.tK=1,i.3T=512&h?q:Y,h=0,1b=0;2r;1Y B:1n(;16>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}if(i.D4=h,(255&i.D4)!==N){e.w9=\"12U 4zW NF\",i.3T=he;2r}if(6bI&i.D4){e.w9=\"12U FI D4 1A\",i.3T=he;2r}i.aV&&(i.aV.7I=h>>8&1),512&i.D4&&(Pe[0]=255&h,Pe[1]=h>>>8&255,i.tK=b(i.tK,Pe,2,0)),h=0,1b=0,i.3T=z;1Y z:1n(;32>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}i.aV&&(i.aV.6c=h),512&i.D4&&(Pe[0]=255&h,Pe[1]=h>>>8&255,Pe[2]=h>>>16&255,Pe[3]=h>>>24&255,i.tK=b(i.tK,Pe,4,0)),h=0,1b=0,i.3T=V;1Y V:1n(;16>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}i.aV&&(i.aV.4zV=255&h,i.aV.os=h>>8),512&i.D4&&(Pe[0]=255&h,Pe[1]=h>>>8&255,i.tK=b(i.tK,Pe,2,0)),h=0,1b=0,i.3T=k;1Y k:if(cT&i.D4){1n(;16>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}i.1k=h,i.aV&&(i.aV.2YF=h),512&i.D4&&(Pe[0]=255&h,Pe[1]=h>>>8&255,i.tK=b(i.tK,Pe,2,0)),h=0,1b=0}1B{i.aV&&(i.aV.MY=1M)}i.3T=G;1Y G:if(cT&i.D4&&(m=i.1k,m>l&&(m=l),m&&(i.aV&&(xe=i.aV.2YF-i.1k,i.aV.MY||(i.aV.MY=1h 3k(i.aV.2YF)),v.1Dp(i.aV.MY,n,a,m,xe)),512&i.D4&&(i.tK=b(i.tK,n,m,a)),l-=m,a+=m,i.1k-=m),i.1k)){2r e}i.1k=0,i.3T=U;1Y U:if(O2&i.D4){if(0===l){2r e}m=0;do{xe=n[a+m++],i.aV&&xe&&i.1k<gH&&(i.aV.2w+=cZ.BL(xe))}hX(xe&&l>m);if(512&i.D4&&(i.tK=b(i.tK,n,m,a)),l-=m,a+=m,xe){2r e}}1B{i.aV&&(i.aV.2w=1M)}i.1k=0,i.3T=H;1Y H:if(yO&i.D4){if(0===l){2r e}m=0;do{xe=n[a+m++],i.aV&&xe&&i.1k<gH&&(i.aV.SS+=cZ.BL(xe))}hX(xe&&l>m);if(512&i.D4&&(i.tK=b(i.tK,n,m,a)),l-=m,a+=m,xe){2r e}}1B{i.aV&&(i.aV.SS=1M)}i.3T=W;1Y W:if(512&i.D4){1n(;16>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}if(h!==(qH&i.tK)){e.w9=\"FI 6bH 3iV\",i.3T=he;2r}h=0,1b=0}i.aV&&(i.aV.4zU=i.D4>>9&1,i.aV.2YC=!0),e.1Dr=i.tK=0,i.3T=Y;2r;1Y q:1n(;32>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}e.1Dr=i.tK=r(h),h=0,1b=0,i.3T=j;1Y j:if(0===i.2YB){1g e.Vw=s,e.MX=u,e.1uT=a,e.15G=l,i.1uU=h,i.KQ=1b,$}e.1Dr=i.tK=1,i.3T=Y;1Y Y:if(t===P||t===A){2r e}1Y X:if(i.1TG){h>>>=7&1b,1b-=7&1b,i.3T=ue;2r}1n(;3>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}7x(i.1TG=1&h,h>>>=1,1b-=1,3&h){1Y 0:i.3T=Q;2r;1Y 1:if(c(i),i.3T=ie,t===A){h>>>=2,1b-=2;2r e}2r;1Y 2:i.3T=J;2r;1Y 3:e.w9=\"nK 1Qy 2s\",i.3T=he}h>>>=2,1b-=2;2r;1Y Q:1n(h>>>=7&1b,1b-=7&1b;32>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}if((qH&h)!==(h>>>16^qH)){e.w9=\"nK 6bG 1Qy V4\",i.3T=he;2r}if(i.1k=qH&h,h=0,1b=0,i.3T=Z,t===A){2r e}1Y Z:i.3T=K;1Y K:if(m=i.1k){if(m>l&&(m=l),m>u&&(m=u),0===m){2r e}v.1Dp(o,n,a,m,s),l-=m,a+=m,u-=m,s+=m,i.1k-=m;2r}i.3T=Y;2r;1Y J:1n(;14>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}if(i.1Oc=(31&h)+257,h>>>=5,1b-=5,i.1De=(31&h)+1,h>>>=5,1b-=5,i.3Cm=(15&h)+4,h>>>=4,1b-=4,i.1Oc>286||i.1De>30){e.w9=\"1RD 34w 1k or 3Q 6bF\",i.3T=he;2r}i.9N=0,i.3T=ee;1Y ee:1n(;i.9N<i.3Cm;){1n(;3>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}i.Vz[Ae[i.9N++]]=7&h,h>>>=3,1b-=3}1n(;i.9N<19;){i.Vz[Ae[i.9N++]]=0}if(i.1ov=i.3Cl,i.1j8=7,we={KQ:i.1j8},Se=x(S,i.Vz,0,19,i.1ov,0,i.1GE,we),i.1j8=we.KQ,Se){e.w9=\"nK i3 V4 1A\",i.3T=he;2r}i.9N=0,i.3T=te;1Y te:1n(;i.9N<i.1Oc+i.1De;){1n(;Ee=i.1ov[h&(1<<i.1j8)-1],me=Ee>>>24,ge=Ee>>>16&255,ve=qH&Ee,!(1b>=me);){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}if(16>ve){h>>>=me,1b-=me,i.Vz[i.9N++]=ve}1B{if(16===ve){1n(Te=me+2;Te>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}if(h>>>=me,1b-=me,0===i.9N){e.w9=\"nK 2Fj 1k e8\",i.3T=he;2r}xe=i.Vz[i.9N-1],m=3+(3&h),h>>>=2,1b-=2}1B{if(17===ve){1n(Te=me+3;Te>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}h>>>=me,1b-=me,xe=0,m=3+(7&h),h>>>=3,1b-=3}1B{1n(Te=me+7;Te>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}h>>>=me,1b-=me,xe=0,m=11+(127&h),h>>>=7,1b-=7}}if(i.9N+m>i.1Oc+i.1De){e.w9=\"nK 2Fj 1k e8\",i.3T=he;2r}1n(;m--;){i.Vz[i.9N++]=xe}}}if(i.3T===he){2r}if(0===i.Vz[256]){e.w9=\"nK i3 -- 4zT bE-of-1Qy\",i.3T=he;2r}if(i.1j8=9,we={KQ:i.1j8},Se=x(w,i.Vz,0,i.1Oc,i.1ov,0,i.1GE,we),i.1j8=we.KQ,Se){e.w9=\"nK 3Cj/V4 1A\",i.3T=he;2r}if(i.1Ob=6,i.1Ds=i.3Ck,we={KQ:i.1Ob},Se=x(T,i.Vz,i.1Oc,i.1De,i.1Ds,0,i.1GE,we),i.1Ob=we.KQ,Se){e.w9=\"nK 6bE 1A\",i.3T=he;2r}if(i.3T=ie,t===A){2r e}1Y ie:i.3T=re;1Y re:if(l>=6&&u>=258){e.Vw=s,e.MX=u,e.1uT=a,e.15G=l,i.1uU=h,i.KQ=1b,C(e,p),s=e.Vw,o=e.DK,u=e.MX,a=e.1uT,n=e.l3,l=e.15G,h=i.1uU,1b=i.KQ,i.3T===Y&&(i.Y4=-1);2r}1n(i.Y4=0;Ee=i.1ov[h&(1<<i.1j8)-1],me=Ee>>>24,ge=Ee>>>16&255,ve=qH&Ee,!(1b>=me);){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}if(ge&&0===(240&ge)){1n(ye=me,be=ge,Ce=ve;Ee=i.1ov[Ce+((h&(1<<ye+be)-1)>>ye)],me=Ee>>>24,ge=Ee>>>16&255,ve=qH&Ee,!(1b>=ye+me);){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}h>>>=ye,1b-=ye,i.Y4+=ye}if(h>>>=me,1b-=me,i.Y4+=me,i.1k=ve,0===ge){i.3T=le;2r}if(32&ge){i.Y4=-1,i.3T=Y;2r}if(64&ge){e.w9=\"nK 3Cj/1k i3\",i.3T=he;2r}i.MY=15&ge,i.3T=ne;1Y ne:if(i.MY){1n(Te=i.MY;Te>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}i.1k+=h&(1<<i.MY)-1,h>>>=i.MY,1b-=i.MY,i.Y4+=i.MY}i.Qj=i.1k,i.3T=oe;1Y oe:1n(;Ee=i.1Ds[h&(1<<i.1Ob)-1],me=Ee>>>24,ge=Ee>>>16&255,ve=qH&Ee,!(1b>=me);){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}if(0===(240&ge)){1n(ye=me,be=ge,Ce=ve;Ee=i.1Ds[Ce+((h&(1<<ye+be)-1)>>ye)],me=Ee>>>24,ge=Ee>>>16&255,ve=qH&Ee,!(1b>=ye+me);){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}h>>>=ye,1b-=ye,i.Y4+=ye}if(h>>>=me,1b-=me,i.Y4+=me,64&ge){e.w9=\"nK 3Q i3\",i.3T=he;2r}i.3c=ve,i.MY=15&ge,i.3T=ae;1Y ae:if(i.MY){1n(Te=i.MY;Te>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}i.3c+=h&(1<<i.MY)-1,h>>>=i.MY,1b-=i.MY,i.Y4+=i.MY}if(i.3c>i.2p4){e.w9=\"nK 3Q 1RD 3V Y4\",i.3T=he;2r}i.3T=se;1Y se:if(0===u){2r e}if(m=p-u,i.3c>m){if(m=i.3c-m,m>i.1uV&&i.2YE){e.w9=\"nK 3Q 1RD 3V Y4\",i.3T=he;2r}m>i.15H?(m-=i.15H,g=i.12i-m):g=i.15H-m,m>i.1k&&(m=i.1k),pe=i.6Z}1B{pe=o,g=s-i.3c,m=i.1k}m>u&&(m=u),u-=m,i.1k-=m;do{o[s++]=pe[g++]}hX(--m);0===i.1k&&(i.3T=re);2r;1Y le:if(0===u){2r e}o[s++]=i.1k,u--,i.3T=re;2r;1Y ue:if(i.14V){1n(;32>1b;){if(0===l){2r e}l--,h|=n[a++]<<1b,1b+=8}if(p-=u,e.2YA+=p,i.17y+=p,p&&(e.1Dr=i.tK=i.D4?b(i.tK,o,p,s-p):y(i.tK,o,p,s-p)),p=u,(i.D4?h:r(h))!==i.tK){e.w9=\"2YD 2G tK\",i.3T=he;2r}h=0,1b=0}i.3T=ce;1Y ce:if(i.14V&&i.D4){1n(;32>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}if(h!==(1tQ&i.17y)){e.w9=\"2YD 1k tK\",i.3T=he;2r}h=0,1b=0}i.3T=de;1Y de:Se=O;2r e;1Y he:Se=I;2r e;1Y 4m:1g L;1Y fe:eM:1g M}}1g e.Vw=s,e.MX=u,e.1uT=a,e.15G=l,i.1uU=h,i.KQ=1b,(i.12i||p!==e.MX&&i.3T<he&&(i.3T<ue||t!==E))&&d(e,e.DK,e.Vw,p-e.MX)?(i.3T=4m,L):(f-=e.15G,p-=e.MX,e.3Ci+=f,e.2YA+=p,i.17y+=p,i.14V&&p&&(e.1Dr=i.tK=i.D4?b(i.tK,o,p,e.Vw-p):y(i.tK,o,p,e.Vw-p)),e.4zL=i.KQ+(i.1TG?64:0)+(i.3T===Y?128:0)+(i.3T===ie||i.3T===Z?256:0),(0===f&&0===p||t===E)&&Se===D&&(Se=R),Se)}1d 1b(e){if(!e||!e.7y){1g M}1f t=e.7y;1g t.6Z&&(t.6Z=1M),e.7y=1M,D}1d f(e,t){1f i;1g e&&e.7y?(i=e.7y,0===(2&i.14V)?M:(i.aV=t,t.2YC=!1,D)):M}1d p(e,t){1f i,r,n,o=t.1k;1g e&&e.7y?(i=e.7y,0!==i.14V&&i.3T!==j?M:i.3T===j&&(r=1,r=y(r,t,o,0),r!==i.tK)?I:(n=d(e,t,o,o))?(i.3T=4m,L):(i.2YB=1,D)):M}1f m,g,v=e(\"../o8/1Dn\"),y=e(\"./4zR\"),b=e(\"./2So\"),C=e(\"./4zQ\"),x=e(\"./4zP\"),S=0,w=1,T=2,E=4,P=5,A=6,D=0,O=1,$=2,M=-2,I=-3,L=-4,R=-5,N=8,F=1,B=2,z=3,V=4,k=5,G=6,U=7,H=8,W=9,q=10,j=11,Y=12,X=13,Q=14,Z=15,K=16,J=17,ee=18,te=19,ie=20,re=21,ne=22,oe=23,ae=24,se=25,le=26,ue=27,ce=28,de=29,he=30,4m=31,fe=32,pe=4zO,me=592,ge=15,ve=ge,ye=!0;i.6bD=a,i.6bC=s,i.6bB=o,i.6bA=u,i.4zK=l,i.Y0=h,i.4zz=1b,i.4zJ=f,i.4zD=p,i.6bz=\"4zS Y0 (Hw 6by bO)\"},{\"../o8/1Dn\":1,\"./4zR\":3,\"./2So\":5,\"./4zQ\":7,\"./4zP\":9}],9:[1d(e,t,i){1f r=e(\"../o8/1Dn\"),n=15,o=4zO,a=592,s=0,l=1,u=2,c=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],d=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],h=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,2Bs,3t4,6bx,6bw,6bv,6bu,4zN,6bt,6bs,6br,6bq,0,0],1b=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.9r=1d(e,t,i,f,p,m,g,v){1f y,b,C,x,S,w,T,E,P,A=v.KQ,D=0,O=0,$=0,M=0,I=0,L=0,R=0,N=0,F=0,B=0,z=1M,V=0,k=1h r.23Y(n+1),G=1h r.23Y(n+1),U=1M,H=0;1n(D=0;n>=D;D++){k[D]=0}1n(O=0;f>O;O++){k[t[i+O]]++}1n(I=A,M=n;M>=1&&0===k[M];M--){}if(I>M&&(I=M),0===M){1g p[m++]=4zM,p[m++]=4zM,v.KQ=1,0}1n($=1;M>$&&0===k[$];$++){}1n($>I&&(I=$),N=1,D=1;n>=D;D++){if(N<<=1,N-=k[D],0>N){1g -1}}if(N>0&&(e===s||1!==M)){1g -1}1n(G[1]=0,D=1;n>D;D++){G[D+1]=G[D]+k[D]}1n(O=0;f>O;O++){0!==t[i+O]&&(g[G[t[i+O]]++]=O)}if(e===s?(z=U=g,w=19):e===l?(z=c,V-=257,U=d,H-=257,w=256):(z=h,U=1b,w=-1),B=0,O=0,D=$,S=m,L=I,R=0,C=-1,F=1<<I,x=F-1,e===l&&F>o||e===u&&F>a){1g 1}1n(;;){T=D-R,g[O]<w?(E=0,P=g[O]):g[O]>w?(E=U[H+g[O]],P=z[V+g[O]]):(E=96,P=0),y=1<<D-R,b=1<<L,$=b;do{b-=y,p[S+(B>>R)+b]=T<<24|E<<16|P|0}hX(0!==b);1n(y=1<<D-1;B&y;){y>>=1}if(0!==y?(B&=y-1,B+=y):B=0,O++,0===--k[D]){if(D===M){2r}D=t[i+g[O]]}if(D>I&&(B&x)!==C){1n(0===R&&(R=I),S+=$,L=D-R,N=1<<L;M>L+R&&(N-=k[L+R],!(0>=N));){L++,N<<=1}if(F+=1<<L,e===l&&F>o||e===u&&F>a){1g 1}C=B&x,p[C]=I<<24|L<<16|S-m|0}}1g 0!==B&&(p[S+B]=D-R<<24|64<<16|0),v.KQ=I,0}},{\"../o8/1Dn\":1}],10:[1d(e,t,i){t.9r={2:\"3dU 4zH\",1:\"1XV bE\",0:\"\",\"-1\":\"J4 cX\",\"-2\":\"1XV cX\",\"-3\":\"2G cX\",\"-4\":\"6bp 4cH\",\"-5\":\"3F cX\",\"-6\":\"6bo 9i\"}},{}],11:[1d(e,t,i){1d r(){1a.l3=1M,1a.1uT=0,1a.15G=0,1a.3Ci=0,1a.DK=1M,1a.Vw=0,1a.MX=0,1a.2YA=0,1a.w9=\"\",1a.7y=1M,1a.4zL=2,1a.1Dr=0}t.9r=r},{}],\"/4zu/Y0.js\":[1d(e,t,i){1d r(e){if(!(1a 2u r)){1g 1h r(e)}1a.2X=s.11w({4zI:TM,YW:0,to:\"\"},e||{});1f t=1a.2X;t.1wX&&t.YW>=0&&t.YW<16&&(t.YW=-t.YW,0===t.YW&&(t.YW=-15)),!(t.YW>=0&&t.YW<16)||e&&e.YW||(t.YW+=32),t.YW>15&&t.YW<48&&0===(15&t.YW)&&(t.YW|=15),1a.2Yy=0,1a.w9=\"\",1a.2p1=!1,1a.2p0=[],1a.1Do=1h d,1a.1Do.MX=0;1f i=a.4zK(1a.1Do,t.YW);if(i!==u.1Oa){1t 1h 7H(c[i])}1a.FI=1h h,a.4zJ(1a.1Do,1a.FI)}1d n(e,t){1f i=1h r(t);if(i.1s(e,!0),i.2Yy){1t i.w9||c[i.2Yy]}1g i.4w}1d o(e,t){1g t=t||{},t.1wX=!0,n(e,t)}1f a=e(\"./1j7/Y0\"),s=e(\"./o8/1Dn\"),l=e(\"./o8/4zy\"),u=e(\"./1j7/3zx\"),c=e(\"./1j7/4zw\"),d=e(\"./1j7/4zv\"),h=e(\"./1j7/4zx\"),1b=6v.1m.6B;r.1m.1s=1d(e,t){1f i,r,n,o,c,d,h=1a.1Do,f=1a.2X.4zI,p=1a.2X.4zH,m=!1;if(1a.2p1){1g !1}r=t===~~t?t:t===!0?u.2p2:u.3Ch,\"5E\"==2o e?h.l3=l.4zG(e):\"[1U BM]\"===1b.6w(e)?h.l3=1h 5w(e):h.l3=e,h.1uT=0,h.15G=h.l3.1k;do{if(0===h.MX&&(h.DK=1h s.1Dq(f),h.Vw=0,h.MX=f),i=a.Y0(h,u.3Ch),i===u.4zF&&p&&(d=\"5E\"==2o p?l.4zE(p):\"[1U BM]\"===1b.6w(p)?1h 5w(p):p,i=a.4zD(1a.1Do,d)),i===u.4zC&&m===!0&&(i=u.1Oa,m=!1),i!==u.2p3&&i!==u.1Oa){1g 1a.2Yz(i),1a.2p1=!0,!1}h.Vw&&(0===h.MX||i===u.2p3||0===h.15G&&(r===u.2p2||r===u.3Cf))&&(\"5E\"===1a.2X.to?(n=l.4zB(h.DK,h.Vw),o=h.Vw-n,c=l.4zA(h.DK,n),h.Vw=o,h.MX=f-o,o&&s.1Dp(h.DK,h.DK,n,o,0),1a.3Ce(c)):1a.3Ce(s.3Cg(h.DK,h.Vw))),0===h.15G&&0===h.MX&&(m=!0)}hX((h.15G>0||0===h.MX)&&i!==u.2p3);1g i===u.2p3&&(r=u.2p2),r===u.2p2?(i=a.4zz(1a.1Do),1a.2Yz(i),1a.2p1=!0,i===u.1Oa):r===u.3Cf?(1a.2Yz(u.1Oa),h.MX=0,!0):!0},r.1m.3Ce=1d(e){1a.2p0.1s(e)},r.1m.2Yz=1d(e){e===u.1Oa&&(\"5E\"===1a.2X.to?1a.4w=1a.2p0.lK(\"\"):1a.4w=s.3Cd(1a.2p0)),1a.2p0=[],1a.2Yy=e,1a.w9=1a.1Do.w9},i.6bn=r,i.Y0=n,i.6bm=o,i.6bl=n},{\"./o8/1Dn\":1,\"./o8/4zy\":2,\"./1j7/3zx\":4,\"./1j7/4zx\":6,\"./1j7/Y0\":8,\"./1j7/4zw\":10,\"./1j7/4zv\":11}]},{},[])(\"/4zu/Y0.js\")}),1v(\"1i/2yN\",[\"../3p/6S\",\"./4Q\",\"./1Qh\",\"./1E\",\"./gN\",\"./fZ\",\"./fX\",\"./k8\",\"../3p/1Au\"],1d(e,t,i,r,n,o,a,s,l){1d u(i){t.1E(\"3Cc\",i);1f n;if(i 2u BM||BM.3Cb(i)){n=e.5g(i)}1B{1f a=o.fQ(i);n=a.NP()}if(r(n)){1g n.4R(1d(e){1g r(e)?c(e):1j 0})}}1d c(e){1f t=1h HR(e),r=0,o=t.bJ(r,!0);r+=dW.f2;t.bJ(r,!0);r+=dW.f2;1f a=32===o?n.1KI:n.1KJ,s=t.bJ(r,!0);r+=dW.f2;1f u=t.bJ(r,!0);r+=dW.f2;t.bJ(r,!0);r+=dW.f2;1f c=t.bJ(r,!0);r+=dW.f2;1f d=1h 5w(e,r,c),h=l.Y0(d).3F,1b=1h 5w(h);1g 1h i(a,s,u,1b)}1g u}),1v(\"1i/Fq\",[\"../3p/6S\",\"./4Q\",\"./2v\",\"./1E\",\"./1vC\",\"./19T\",\"./N3\",\"./1ec\",\"./1PV\"],1d(e,t,i,r,n,o,a,s,l){1d u(l,c,d){1g t.1E(\"2M\",l),c=i(c,!0),d=r(d)?d:1h a,d.2M=l,d.15F=1d(){1f t;t=o(l)||!c?!1:n(l);1f i=e.dq();1g u.1O9(l,t,i),i.8Y},s.9T(d)}1g u.1O9=1d(e,t,i){1f r=1h X3;r.S9=1d(){i.5g(r)},r.H2=1d(e){i.7q(e)},t&&(l.7k(e)?r.2Yx=\"8b-2No\":r.2Yx=\"\"),r.nk=e},u.6bk=u.1O9,u}),1v(\"1i/27R\",[\"../3p/6S\",\"./4Q\",\"./fZ\"],1d(e,t,i){1d r(r,n,o){t.1K.1U(\"4zt\",r),t.1K.5E(\"eP\",n);1f a=1h 1d8([r],{2s:n}),s=6Z.19B.2Yw(a),l=1h i({2M:s,9T:o});1g l.xR().4R(1d(e){1g 6Z.19B.23X(s),e},1d(t){1g 6Z.19B.23X(s),e.7q(t)})}1g r}),1v(\"1i/31r\",[\"../3p/6S\",\"./1E\",\"./19T\",\"./2yO\",\"./Fq\"],1d(e,t,i,r,n){1d o(o,s){if(!a||i(o)){1g n(o,1j 0,s)}1f l=r(o,1j 0,s);if(t(l)){1g l.4R(1d(t){1f i=6Z.19B.2Yw(t);1g n(i,!1).4R(1d(e){1g e.Oq=t,6Z.19B.23X(i),e},1d(t){1g 6Z.19B.23X(i),e.7q(t)})})}}1f a=1d(){9W{1f e=1h 16U;1g e.JB(\"1sU\",\"#\",!0),e.qI=\"Oq\",\"Oq\"===e.qI}bM(t){1g !1}}();1g o}),1v(\"1i/1Q2\",[\"./19Q\"],1d(e){1d t(t,i,r){1g e({2M:t,uA:i,9T:r})}1g t}),1v(\"1i/19R\",[\"./1w\",\"./1E\",\"./2N\",\"./1Q2\"],1d(e,t,i,r){1d n(n,a,s){if(!t(n)){1t 1h i(\"2M is 1O.\")}t(a)?t(a.YI)||(a=e(a),a.YI=o.YI):a=o;1f l=r(n,a,s);if(t(l)){1g l.4R(1d(e){1g 4b.6E(e)})}}1f o={YI:\"nH/hI,*/*;q=0.iX\"};1g n}),1v(\"1i/1pc\",[\"../3p/F7\",\"../3p/6S\",\"./q3\",\"./2v\",\"./1E\",\"./2N\",\"./1jw\",\"./1ee\",\"./N3\",\"./1ec\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(d,h,1b){if(!n(d)){1t 1h o(\"2M is 1O.\")}h=r(h,r.4r);1f f;do{f=\"1pc\"+1r.E7().6B().aZ(2,8)}hX(n(6Z[f]));1f p=1h e(d),m=s(r(p.lO,\"\"));n(h.H1)&&(m=i(h.H1,m));1f g=r(h.33z,\"ZN\");m[g]=f,p.lO=a(m),d=p.6B();1f v=h.lF;1g n(v)&&(d=v.2bV(d)),1b=n(1b)?1b:1h l,1b.2M=d,1b.15F=1d(){1f e=t.dq();1g 6Z[f]=1d(t){e.5g(t);9W{5i 6Z[f]}bM(i){6Z[f]=1j 0}},c.19S(d,f,e),e.8Y},u.9T(1b)}1g c.19S=1d(e,t,i){1f r=2S.4O(\"12T\");r.3mP=!0,r.nk=e;1f n=2S.vI(\"aV\")[0];r.S9=1d(){r.S9=1j 0,n.iI(r)},r.H2=1d(e){i.7q(e)},n.3P(r)},c.6bj=c.19S,c}),1v(\"1i/1Eq\",[\"../3p/6S\",\"./4Q\",\"./1Qh\",\"./1E\",\"./gN\",\"./fZ\",\"./fX\",\"./k8\"],1d(e,t,i,r,n,o,a,s){1d l(i){t.1E(\"3Cc\",i);1f n;if(i 2u BM||BM.3Cb(i)){n=e.5g(i)}1B{1f a=o.fQ(i);n=a.NP()}if(r(n)){1g n.4R(1d(e){1g r(e)?u(e):1j 0})}}1d u(e){1f t,o=1h 5w(e),l=!0;1n(t=0;t<c.1k;++t){if(c[t]!==o[t]){l=!1;2r}}if(!l){1t 1h a(\"hM 6bi J4.\")}1f u,f;r(e.3F)?(u=1h HR(e.3F),f=e.6O):(u=1h HR(e),f=0),f+=12;1f p=u.bJ(f,!0);if(f+=1b,p!==d){1t 1h a(\"20q is 3l 1Hp 6bh.\")}1f m=u.bJ(f,!0);f+=1b;1f g=u.bJ(f,!0);f+=1b;1f v=u.bJ(f,!0);f+=1b;1f y=u.bJ(f,!0);f+=1b;1f b=u.bJ(f,!0);f+=1b;1f C=u.bJ(f,!0);f+=1b;1f x=u.bJ(f,!0);f+=1b;1f S=u.bJ(f,!0);f+=1b;1f w=u.bJ(f,!0);f+=1b;1f T=u.bJ(f,!0);f+=1b;1f E=u.bJ(f,!0);f+=1b;1f P=u.bJ(f,!0);f+=1b,f+=P;1f A=u.bJ(f,!0);f+=1b;1f D;if(D=r(e.3F)?1h 5w(e.3F,f,A):1h 5w(e,f,A),y===s.4zs?y=n.v8:y===s.4zr&&(y=n.b1),!n.qG(y)){1t 1h a(\"6bg is 3g a mG eP.\")}if(n.1lF(y)){if(0!==m){1t 1h a(\"6bf 2F be fK 6S 3l 8R is BZ.\")}if(1!==g){1t 1h a(\"8s 2s 7g 1n BZ AI 2F be 1.\")}if(0!==v){1t 1h a(\"6be 2F be fK 6S 3l 8R is BZ.\")}}1B{if(m!==s.7J){1t 1h a(\"Wk 2Yv 1g9 r6 9R aR.\")}if(b!==v){1t 1h a(\"8s G0 4gJ eP 2F be 3l wF as 3l eP 1n 6bd AI.\")}}if(0!==S){1t 1h a(\"3D AI 9R 1fC.\")}if(0!==w){1t 1h a(\"dL 3q3 9R 1fC.\")}1f O=D.6O,$=1h 3k(E);1n(t=0;E>t;++t){1n(1f M=$[t]={},I=0;T>I;++I){1f L=C>>t,R=x>>t,N=n.1lF(y)?n.2jf(y,L,R):n.2oG(y,m,L,R),F=1h 5w(D.3F,O,N);M[h[I]]=1h i(y,L,R,F),O+=N}O+=3-(O+3)%4+4}1f B=$;if(1===T){1n(t=0;E>t;++t){B[t]=B[t][h[0]]}}1g 1===E&&(B=B[0]),B}1f c=[171,75,84,88,32,49,49,187,13,10,26,10],d=6bc,h=[\"E5\",\"PQ\",\"L5\",\"L4\",\"PO\",\"PM\"],1b=4;1g l}),1v(\"1i/1jx\",[\"./19Q\"],1d(e){1d t(t,i,r){1g e({2M:t,qI:\"2S\",uA:i,IS:\"7I/tV\",9T:r})}1g t}),1v(\"1i/1Q1\",[\"./4Q\",\"./2v\",\"./2I\"],1d(e,t,i){1d r(e){e=t(e,0),1a.pV=1h 3k(e),1a.k0=e}1g i(r.1m,{1k:{1o:1d(){1g 1a.k0},1A:1d(e){1a.k0=e,e>1a.pV.1k&&(1a.pV.1k=e)}},2g:{1o:1d(){1g 1a.pV}}}),r.1m.1o=1d(t){1g e.1K.2j.vF(\"2R\",t,1a.pV.1k),1a.pV[t]},r.1m.1A=1d(t,i){e.1K.2j(\"2R\",t),t>=1a.1k&&(1a.1k=t+1),1a.pV[t]=i},r.1m.12Y=1d(){1g 1a.pV[1a.k0-1]},r.1m.1s=1d(e){1f t=1a.1k++;1a.pV[t]=e},r.1m.9j=1d(){1g 1a.pV[--1a.1k]},r.1m.2Yu=1d(t){e.1K.2j.7Z(\"1k\",t,0),t>1a.pV.1k&&(1a.pV.1k=t)},r.1m.CA=1d(t){e.1K.2j.7Z(\"1k\",t,0),1a.1k=t},r.1m.qU=1d(e){e=t(e,1a.1k),1a.pV.1k=e},r}),1v(\"1i/27Q\",[\"./AW\",\"./1E\"],1d(e,t){1f i={};i.1uS=1j 0;1f r,n=!1,o=\"<b>pE nH is PE r8\\'s eM 1pO 2Yt 16L.  2Ab cJ a 1h 2Yt 16L 1n 3l nH as 6bb as 6ba 4U 6b9 to 6b8 by 6b7 <a iO=vH://qV.1eW.gW/2Ys/4zq/>vH://qV.1eW.gW/2Ys/4zq/</a>, 4U 3MW 1wt 16L to r8 by 3tT 3l r8.27Q.1uS jw 8n 33I 3l 1oQ or 1ag 2aM 1U 16n 1HC 3l 1pO 4zp.</b>\";1g i.43B=1d(e){1g t(e)?e:t(i.1uS)?i.1uS:(n||(hq.9q(o),n=!0),\"pk.6b6.7i-6b5\")},i.43z=1d(n){1g t(n)||t(i.1uS)?1j 0:(t(r)||(r=1h e(o,!0)),r)},i}),1v(\"1i/31q\",[\"./2I\",\"./2N\"],1d(e,t){1d i(){t.6x()}1g e(i.1m,{2Q:{1o:t.6x}}),i.1m.bO=t.6x,i.1m.wQ=t.6x,i}),1v(\"1i/2yM\",[\"./1E\",\"./2N\"],1d(e,t){1d i(e,t,i,r,n,s){1f l,u,c=n-r+1,d=s-n,h=o,1b=a;1n(l=0;c>l;++l){h[l]=e[r+l]}1n(u=0;d>u;++u){1b[u]=e[n+u+1]}l=0,u=0;1n(1f f=r;s>=f;++f){1f p=h[l],m=1b[u];c>l&&(u>=d||t(p,m,i)<=0)?(e[f]=p,++l):d>u&&(e[f]=m,++u)}}1d r(e,t,n,o,a){if(!(o>=a)){1f s=1r.3B(0.5*(o+a));r(e,t,n,o,s),r(e,t,n,s+1,a),i(e,t,n,o,s,a)}}1d n(i,n,s){if(!e(i)){1t 1h t(\"5R is 1O.\")}if(!e(n)){1t 1h t(\"1O8 is 1O.\")}1f l=i.1k,u=1r.c0(0.5*l);o.1k=u,a.1k=u,r(i,n,s,0,l-1),o.1k=0,a.1k=0}1f o=[],a=[];1g n}),1v(\"1i/12u\",[\"./2v\",\"./1E\",\"./2N\"],1d(e,t,i){1d r(t,i,r,n){1a.3J=e(t,0),1a.11j=e(i,0),1a.3V=e(r,1),1a.11i=e(n,0)}1g r.1w=1d(e,i){1g t(e)?t(i)?(i.3J=e.3J,i.11j=e.11j,i.3V=e.3V,i.11i=e.11i,i):1h r(e.3J,e.11j,e.3V,e.11i):1j 0},r.3x=4,r.4E=1d(r,n,o){if(!t(r)){1t 1h i(\"1Z is 1O\")}if(!t(n)){1t 1h i(\"5R is 1O\")}1g o=e(o,0),n[o++]=r.3J,n[o++]=r.11j,n[o++]=r.3V,n[o]=r.11i,n},r.4D=1d(n,o,a){if(!t(n)){1t 1h i(\"5R is 1O\")}1g o=e(o,0),t(a)||(a=1h r),a.3J=n[o++],a.11j=n[o++],a.3V=n[o++],a.11i=n[o],a},r.2x=1d(e,i){1g e===i||t(e)&&t(i)&&e.3J===i.3J&&e.11j===i.11j&&e.3V===i.3V&&e.11i===i.11i},r.1m.1w=1d(e){1g r.1w(1a,e)},r.1m.2x=1d(e){1g r.2x(1a,e)},r}),1v(\"1i/1PU\",[\"./5Z\"],1d(e){1f t={5S:-1,2HU:0,2Yr:1};1g e(t)}),1v(\"1i/2yL\",[\"./8w\",\"./3G\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./9V\",\"./1r\",\"./aA\",\"./1PU\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(e,i){if(!r(e)){1t 1h o(\"2Yq is 1O.\")}if(!r(i)){1t 1h o(\"4j 1N is 1O.\")}1a.1O7=t.1w(e.2W),1a.19A=e.4n,1a.1dQ=0,1a.3C8=1j 0,1a.3C9=1j 0,1a.11I=1j 0,1a.1HF=i}1f d=1h t;n(c.1m,{1N:{1o:1d(){1g 1a.1O7}},4n:{1o:1d(){1g 1a.19A}},1HF:{1A:1d(e){if(!r(e)){1t 1h o(\"1HF is 1O.\")}e=t.1w(e,1a.11I);1f i,n,a,s=t.3H(1a.1O7,e,d),l=t.fR(s),u=1a.19A*1a.19A;if(l>u){i=1r.6b(l-u),l=1/1r.6b(l),n=t.3M(s,l,d);1f c=i*i*l;a=t.2p(e,t.3M(n,c,d),d)}1B{i=3i.8q}1a.1dQ=i,1a.3C8=n,1a.3C9=a,1a.11I=e}}}),c.2EE=1d(e,i,n){if(!r(e)){1t 1h o(\"2Yq is 1O.\")}if(!r(i)){1t 1h o(\"4j 1N is 1O.\")}1g r(n)?(t.1w(e.2W,n.1O7),n.19A=e.4n,n.1HF=i,n):1h c(e,i)};1f h=1h t;c.1m.2V1=1d(e){if(1a.1dQ!==3i.8q){1f i=t.3H(e,1a.1O7,h),r=1a.19A;if(r=t.fR(i)-r*r,r>0){1g r=1r.6b(r)+1a.1dQ,i=t.3H(e,1a.11I,i),r*r>t.fR(i)}}1g !1};1f 1b=1h t;c.1m.3Ca=1d(e){1f i=t.1w(e.2W,1b),r=e.4n;if(1a.1dQ!==3i.8q){1f n=t.3H(i,1a.1O7,h),o=1a.19A-r;if(o=t.fR(n)-o*o,r<1a.19A){1g o>0?(o=1r.6b(o)+1a.1dQ,n=t.3H(i,1a.11I,n),o*o+r*r>t.fR(n)):!1}if(o>0){n=t.3H(i,1a.11I,n);1f a=t.fR(n),s=1a.19A*1a.19A,l=r*r;1g(1a.1dQ*1a.1dQ+s)*l>a*s?!0:(o=1r.6b(o)+1a.1dQ,o*o+l>a)}1g !0}1g !1};1f f=1h t;c.1m.LI=1d(e){if(!r(e)){1t 1h o(\"6b4 is 1O.\")}1f i=t.1w(e.2W),n=e.4n;if(n>1a.19A){1g u.2Yr}if(1a.1dQ!==3i.8q){1f a=t.3H(i,1a.1O7,f),s=1a.19A-n,l=t.fR(a);if(s=l-s*s,s>0){s=1r.6b(s)+1a.1dQ,a=t.3H(i,1a.11I,a);1f c=t.fR(a);1g c>s*s+n*n?u.5S:(s=1a.19A+n,s=l-s*s,s>0?(s=1r.6b(s)+1a.1dQ,s*s+n*n>c?u.2Yr:u.2HU):(a=t.3H(i,1a.3C9,a),t.3n(a,1a.3C8)>-n?u.2HU:u.2Yr))}}1g u.5S};1f p=1h t;c.4zo=1d(e,i,n){if(!r(e)){1t 1h o(\"2Yq is 1O.\")}if(!r(n)){1t 1h o(\"3a is 1O.\")}if(0===n.1k){1t 1h o(\"3a 2F 3iz at R9 xG sV\")}1f a=t.1w(i),s=t.1w(e.2W),l=e.4n,u=n.1k;if(t.2x(s,i)){1t 1h o(\"6b3 2F be 29H 5U 2Yq.2W\")}1f d=t.2a(t.3H(a,s,p),p),h=-t.3n(d,s),1b=c.4zn(s,d,h),f=c.3C7(e,d,h,1b,n[0]);if(f){1n(1f m,g=1;u>g;++g){if(m=c.3C7(e,d,h,1b,n[g]),!m){1g}f>m&&(f=m)}if(!(0.6b2>f)){1f v=l/f;1g t.2p(s,t.3M(d,v,p),p)}}};1f m=[];c.6b1=1d(n,s){if(!r(n)){1t 1h o(\"3I is 1O.\")}s=i(s,a.9B);1f u=l.2Yp(n,s,0,m),d=e.kK(u),h=t.5Y;1g t.2x(h,d.2W)?1j 0:c.4zo(1h e(h,s.1fS),d.2W,u)};1f g=1h t;c.4zn=1d(e,i,r){1f n=t.2h(i,g),o=n.x>n.y?0:1;(0===o&&n.z>n.x||1===o&&n.z>n.y)&&(o=2);1f a,s=1h t;0===o?(n.x=e.x,n.y=e.y+1,n.z=e.z+1,a=t.vN):1===o?(n.x=e.x+1,n.y=e.y,n.z=e.z+1,a=t.r3):(n.x=e.x+1,n.y=e.y+1,n.z=e.z,a=t.gA);1f l=(t.3n(i,n)+r)/-t.3n(i,a);1g t.2a(t.3H(t.2p(n,t.3M(a,l,s),n),e,n),n)};1f v=1h t;c.4zl=1d(e,i,r,n,o){1f a=t.3H(n,e,v);if(a=t.2a(a,a),t.3n(i,a)<0.6b0){1f l=t.5a(i,a,a),u=t.6V(l);if(u>s.4zm){1g t.2a(l,1h t)}}1g o};1f y=1h t,b=1h t,C=1h t,x=1h t;1g c.3C7=1d(e,i,r,n,o){1f a=t.1w(o,y),s=t.1w(e.2W,b),l=e.4n,u=t.3H(s,a,C),c=t.fR(u),d=l*l;if(d>c){1g !1}1f h=c-d,1b=1r.6b(h),f=1r.6b(c),p=1/f,m=1b*p,g=m*1b;u=t.2a(u,u);1f v=t.2p(a,t.3M(u,g,x),x),S=1r.6b(h-g*g),w=1a.4zl(s,i,r,a,n),T=t.9t(w.x*w.x*u.x+(w.x*w.y-w.z)*u.y+(w.x*w.z+w.y)*u.z,(w.x*w.y+w.z)*u.x+w.y*w.y*u.y+(w.y*w.z-w.x)*u.z,(w.x*w.z-w.y)*u.x+(w.y*w.z+w.x)*u.y+w.z*w.z*u.z,y);T=t.2a(T,T);1f E=t.3M(T,S,y);w=t.2a(t.3H(t.2p(v,E,C),s,C),C);1f P=t.3n(i,w);w=t.2a(t.3H(t.3H(v,E,w),s,w),w);1f A=t.3n(i,w);1g A>P?P:A},c}),1v(\"1i/12t\",[\"./4Q\",\"./9g\",\"./2v\",\"./1E\",\"./2I\"],1d(e,t,i,r,n){1d o(e,t,r){e=i(e,0),t=i(t,0),r=i(r,0),1a.1Z=1h 4c([e,t,r])}1g n(o.1m,{2P:{1o:1d(){1g t.3A}},2K:{1o:1d(){1g 3}},2a:{1o:1d(){1g !1}}}),o.B7=1d(t){1g e.1E(\"3c\",t),1h o(t.x,t.y,t.z)},o.jW=1d(t,i){1g e.1E(\"3c\",t),r(i)||(i=1h 4c([t.x,t.y,t.z])),i[0]=t.x,i[1]=t.y,i[2]=t.z,i},o}),1v(\"1i/31p\",[\"./3G\",\"./4Q\",\"./q3\",\"./2v\",\"./1E\",\"./2I\",\"./28e\",\"./aA\",\"./fZ\"],1d(e,t,i,r,n,o,a,s,l){1d u(e,i,o){t.1E(\"2M\",e),t.1E(\"6aZ\",i),n(o)&&t.1K.1U(\"1RI\",o),e=l.fQ(e),e.S7(),e.G8({8N:i}),1a.g6=e,1a.2h2=r(o,{})}1g o(u.1m,{2M:{1o:1d(){1g 1a.g6}},1RI:{1o:1d(){1g 1a.2h2}}}),u.1m.1Dm=1d(r){t.1K.5E(\"lO\",r);1f o=1a.g6.lz({2M:\"hI\",EH:i(1a.2h2,{q:r})});1g o.QS().4R(1d(t){1g t.49C.oN(1d(t){1f i,r=t.pK;if(n(r)){i=s.7v(r.LS.3C6,r.LS.1jY,r.LR.3C6,r.LR.1jY)}1B{1f o=t.3v.1jY,a=t.3v.3C6;i=e.7v(o,a)}1g{1nI:t.6aY,fM:i}})})},u}),1v(\"1i/31o\",[\"./2N\"],1d(e){1f t={3x:1j 0,4E:e.6x,4D:e.6x};1g t}),1v(\"1i/31n\",[\"./2N\"],1d(e){1f t={2UU:1j 0,2mN:e.6x,2mL:e.6x};1g t}),1v(\"1i/27P\",[\"./5Z\"],1d(e){1f t={3w1:0,3w0:1};1g e(t)}),1v(\"3p/24Y\",[],1d(){1f e=1d(e,t){1g 2S.3NT.28C(e,1M).35s(t)},t=1d(t,i,r,n){1f o=t.24Y(i),a=e(t.d8,\"fG-4zk\"),s=e(t.d8,\"fG-7g\").4B(\"px\",\"\"),l=e(t.d8,\"fG-3t\"),u=e(t.d8,\"fG-10I\"),c=!/\\\\S/.7T(i);o.6aX=s;1f d=2S.4O(\"4P\");d.3t.1N=\"15X\",d.3t.E0=0,d.3t.fG=l+\" \"+u+\" \"+s+\"px \"+a,d.pB=i+\"<br/>\"+i,2S.yI.3P(d),o.4zj=1.2*s;1f h=e(d,\"1G\");if(h=h.4B(\"px\",\"\"),h>=2*s&&(o.4zj=h/2|0),2S.yI.iI(d),c){o.2Yo=0,o.2n7=0,o.pK={1m1:0,2fK:o.1L,2fL:0,2fJ:0},o.1G=0}1B{1f 1b=2S.4O(\"d8\"),f=100;1b.1L=o.1L+f,1b.1G=3*s,1b.3t.E0=1,1b.3t.6aW=a,1b.3t.14G=s,1b.3t.6aV=l,1b.3t.1KY=u;1f p=1b.FE(\"2d\");p.fG=l+\" \"+u+\" \"+s+\"px \"+a;1f m=1b.1L,g=1b.1G,v=g/2;p.nE=\"1kf\",p.1jP(-1,-1,m+2,g+2),r&&(p.1aB=\"2aJ\",p.eO=t.eO,p.4zd(i,f/2,v)),n&&(p.nE=\"2aJ\",p.2bU(i,f/2,v));1n(1f y=p.1qh(0,0,m,g).2G,b=0,C=4*m,x=y.1k;++b<x&&255===y[b];){}1f S=b/C|0;1n(b=x-1;--b>0&&255===y[b];){}1f w=b/C|0;1n(b=0;x>b&&255===y[b];){b+=C,b>=x&&(b=b-x+4)}1f T=b%C/4|0,E=1;1n(b=x-3;b>=0&&255===y[b];){b-=C,0>b&&(b=x-3-4*E++)}1f P=b%C/4+1|0;o.2Yo=v-S,o.2n7=w-v,o.pK={1m1:T-f/2,2fK:P-f/2,2fL:0,2fJ:w-S},o.1G=1+(w-S)}1g o};1g t}),1v(\"1i/27B\",[\"../3p/24Y\",\"./4A\",\"./2v\",\"./1E\",\"./2N\"],1d(e,t,i,r,n){1d o(o,s){if(!r(o)){1t 1h n(\"7I is 1O.\")}if(\"\"!==o){s=i(s,i.4r);1f l=i(s.fG,\"3SW 1gY-1gX\"),u=i(s.r5,!1),c=i(s.5T,!0),d=i(s.2lq,1),h=i(s.oM,t.1Wz),1b=i(s.10p,0),f=2*1b,p=2S.4O(\"d8\");p.1L=1,p.1G=1,p.3t.fG=l;1f m=p.FE(\"2d\");r(a)||(r(m.4zi)?a=\"4zi\":r(m.4zh)?a=\"4zh\":r(m.4zg)?a=\"4zg\":r(m.4zf)&&(a=\"4zf\")),m.fG=l,m.4ze=\"iW\",m.eO=d,m[a]=!1,m.1ZO=i(s.1ZO,\"7W\"),p.3t.hA=\"J5\",2S.yI.3P(p);1f g=e(m,o,u,c);p.7n=g,2S.yI.iI(p),p.3t.hA=\"\";1f v=-g.pK.1m1,y=1r.c0(g.1L)+v+f,b=g.1G+f,C=b-g.2Yo+f,x=b-C+f;if(p.1L=y,p.1G=b,m.fG=l,m.4ze=\"iW\",m.eO=d,m[a]=!1,h!==t.1Wz&&(m.nE=h.rk(),m.1jP(0,0,p.1L,p.1G)),u){1f S=i(s.4rE,t.lR);m.1aB=S.rk(),m.4zd(o,v+1b,x)}if(c){1f w=i(s.tF,t.7Q);m.nE=w.rk(),m.2bU(o,v+1b,x)}1g p}}1f a;1g o}),1v(\"1i/27O\",[\"./qT\",\"./4A\",\"./1E\",\"./2N\",\"./fZ\",\"./27B\"],1d(e,t,i,r,n,o){1d a(){1a.LQ={}}1d s(e,t,i){e.2BY(),e.4H(i/24,i/24),e.nE=t.rk(),e.1aB=t.4zc(0.6,c).rk(),e.eO=0.6aU,e.1hP(),e.1gz(6.72,0.422),e.wW(17.28,0.422),e.2Yn(18.553,0.422,19.577,1.2Br,19.577,3.415),e.wW(19.577,10.1QR),e.2Yn(19.577,12.63,18.553,13.4zb,17.282,13.4zb),e.wW(14.386,14.29S),e.wW(11.3Io,23.578),e.wW(9.614,14.29S),e.wW(6.1Ie,13.6aT),e.2Yn(5.446,13.4wc,4.422,12.629,4.422,10.6aS),e.wW(4.422,3.416),e.2Yn(4.423,1.76,5.447,0.423,6.1US,0.423),e.1B6(),e.5T(),e.r5(),e.4ok()}1d l(e,i,r){1f n=r/2.5,o=n,a=n;i.1L>i.1G?a=n*(i.1G/i.1L):i.1L<i.1G&&(o=n*(i.1L/i.1G));1f s=1r.iW((r-o)/2),l=1r.iW(7/24*r-a/2);e.20P=\"fM-gI\",e.1lI(i,s-1,l,o,a),e.1lI(i,s,l-1,o,a),e.1lI(i,s+1,l,o,a),e.1lI(i,s,l+1,o,a),e.20P=\"fM-2Ba\",e.nE=t.lR.rk(),e.1jP(s-1,l-1,o+2,a+2),e.20P=\"fM-gI\",e.1lI(i,s,l,o,a),e.20P=\"fM-2Ba\",e.nE=t.7Q.rk(),e.1jP(s-1,l-2,o+2,a+2)}1d u(e,t,r,a,u){d[0]=e,d[1]=t,d[2]=r,d[3]=a;1f c=4b.7G(d),h=u[c];if(i(h)){1g h}1f 1b=2S.4O(\"d8\");1b.1L=a,1b.1G=a;1f f=1b.FE(\"2d\");if(s(f,r,a),i(e)){1f p=n.fQ(e),m=p.xR().4R(1d(e){1g l(f,e,a),u[c]=1b,1b});1g u[c]=m,m}if(i(t)){1f g=o(t,{fG:\"16K \"+a+\"px 1gY-1gX\"});l(f,g,a)}1g u[c]=1b,1b}a.1m.m8=1d(e,t){if(!i(e)){1t 1h r(\"1H is 1O\")}if(!i(t)){1t 1h r(\"7g is 1O\")}1g u(1j 0,1j 0,e,t,1a.LQ)},a.1m.6aR=1d(e,t,n){if(!i(e)){1t 1h r(\"2M is 1O\")}if(!i(t)){1t 1h r(\"1H is 1O\")}if(!i(n)){1t 1h r(\"7g is 1O\")}1g u(e,1j 0,t,n,1a.LQ)},a.1m.4o7=1d(t,n,o){if(!i(t)){1t 1h r(\"id is 1O\")}if(!i(n)){1t 1h r(\"1H is 1O\")}if(!i(o)){1t 1h r(\"7g is 1O\")}1g u(e(\"B8/Jk/3tE/\"+WQ(t)+\".dA\"),1j 0,n,o,1a.LQ)},a.1m.4o8=1d(e,t,n){if(!i(e)){1t 1h r(\"7I is 1O\")}if(!i(t)){1t 1h r(\"1H is 1O\")}if(!i(n)){1t 1h r(\"7g is 1O\")}1g u(1j 0,e,t,n,1a.LQ)};1f c=1h t,d=1h 3k(4);1g a}),1v(\"1i/2yI\",[\"./8w\",\"./3G\",\"./4Q\",\"./9g\",\"./2v\",\"./1E\",\"./lW\",\"./pZ\",\"./vD\",\"./cP\",\"./wk\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e){e=n(e,n.4r);1f t=n(e.8c,c.V1);1a.bq=t,1a.r7=\"6aQ\"}d.3x=c.3x,d.4E=1d(e,t,r){1g i.1K.1U(\"1Z\",e),i.1E(\"5R\",t),r=n(r,0),c.4E(e.bq,t,r),t};1f h=1h c,1b={8c:h};d.4D=1d(e,t,r){i.1E(\"5R\",e),t=n(t,0);1f a=c.4D(e,t,h);1g o(r)?(r.bq=c.1w(a,r.bq),r):1h d(1b)};1f f=1h t(-0.5,-0.5,0),p=1h t(0.5,0.5,0);1g d.eR=1d(i){1f n,o,c=i.bq,d=1h l;if(c.1N){if(o=1h cA(12),o[0]=f.x,o[1]=f.y,o[2]=0,o[3]=p.x,o[4]=f.y,o[5]=0,o[6]=p.x,o[7]=p.y,o[8]=0,o[9]=f.x,o[10]=p.y,o[11]=0,d.1N=1h s({2P:r.f5,2K:3,2g:o}),c.3w){1f h=1h 4c(12);h[0]=0,h[1]=0,h[2]=1,h[3]=0,h[4]=0,h[5]=1,h[6]=0,h[7]=0,h[8]=1,h[9]=0,h[10]=0,h[11]=1,d.3w=1h s({2P:r.3A,2K:3,2g:h})}if(c.st){1f 1b=1h 4c(8);1b[0]=0,1b[1]=0,1b[2]=1,1b[3]=0,1b[4]=1,1b[5]=1,1b[6]=0,1b[7]=1,d.st=1h s({2P:r.3A,2K:2,2g:1b})}if(c.7F){1f m=1h 4c(12);m[0]=1,m[1]=0,m[2]=0,m[3]=1,m[4]=0,m[5]=0,m[6]=1,m[7]=0,m[8]=0,m[9]=1,m[10]=0,m[11]=0,d.7F=1h s({2P:r.3A,2K:3,2g:m})}if(c.7s){1f g=1h 4c(12);g[0]=0,g[1]=1,g[2]=0,g[3]=0,g[4]=1,g[5]=0,g[6]=0,g[7]=1,g[8]=0,g[9]=0,g[10]=1,g[11]=0,d.7s=1h s({2P:r.3A,2K:3,2g:g})}n=1h 9x(6),n[0]=0,n[1]=1,n[2]=2,n[3]=0,n[4]=2,n[5]=3}1g 1h a({2n:d,4a:n,5X:u.b3,6k:1h e(t.5Y,1r.6b(2))})},d}),1v(\"1i/2yH\",[\"./8w\",\"./3G\",\"./4Q\",\"./9g\",\"./1E\",\"./lW\",\"./pZ\",\"./vD\",\"./cP\"],1d(e,t,i,r,n,o,a,s,l){1d u(){1a.r7=\"6aP\"}u.3x=0,u.4E=1d(e,t){1g i.1E(\"1Z\",e),i.1E(\"5R\",t),t},u.4D=1d(e,t,r){1g i.1E(\"5R\",e),n(r)?r:1h u};1f c=1h t(-0.5,-0.5,0),d=1h t(0.5,0.5,0);1g u.eR=1d(){1f i=1h s,n=1h 9x(8),u=1h cA(12);1g u[0]=c.x,u[1]=c.y,u[2]=c.z,u[3]=d.x,u[4]=c.y,u[5]=c.z,u[6]=d.x,u[7]=d.y,u[8]=c.z,u[9]=c.x,u[10]=d.y,u[11]=c.z,i.1N=1h a({2P:r.f5,2K:3,2g:u}),n[0]=0,n[1]=1,n[2]=1,n[3]=2,n[4]=2,n[5]=3,n[6]=3,n[7]=0,1h o({2n:i,4a:n,5X:l.kj,6k:1h e(t.5Y,1r.6b(2))})},u}),1v(\"1i/31m\",[\"./28q\",\"./3G\"],1d(e,t){1d i(t,i,n,o){1g e(t,i,n,o,r),r.x>0&&r.y>0&&r.z>0}1f r=1h t;1g i}),1v(\"1i/19N\",[\"./H0\",\"./J2\",\"./hV\",\"./8w\",\"./6U\",\"./3G\",\"./aN\",\"./4Q\",\"./9g\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./9V\",\"./1vH\",\"./1eg\",\"./1pg\",\"./lW\",\"./pZ\",\"./p7\",\"./tM\",\"./N6\",\"./eW\",\"./1r\",\"./19P\",\"./gO\",\"./1En\",\"./VQ\",\"./p6\",\"./aA\",\"./wk\",\"./1ea\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$){1d M(e,t,i,r){1f n=r.9d(e,z),o=n.1G,a=r.9d(t,V);a.1G=o,r.cG(a,t);1f s=r.9d(i,V);s.1G=o-100,r.cG(s,i)}1d I(e){1f i=e.8c,r=e.3v,a=e.AU,s=r.2n.1N.2g,u=s.1k,d=e.V2,h=e.6z||d,1b=e.7W||d;if(i.st||i.3w||i.7F||i.7s||a){1f f=e.1c6,p=e.4za,m=e.2Q,g=e.dK,y=e.hP,C=Z;C.x=f.x,C.y=f.y;1f x,w=i.st?1h 4c(2*(u/3)):1j 0;i.3w&&(x=y&&h&&!d?r.2n.3w.2g:1h 4c(u));1f E=i.7F?1h 4c(u):1j 0,P=i.7s?1h 4c(u):1j 0,D=a?1h 4c(u):1j 0,O=0,$=0,I=U,L=H,R=W,N=!0,F=te,B=ie;if(0!==g){1f z=A.u6(p.1dz.3w,g,ee);F=T.u5(z,F),z=A.u6(p.1dz.3w,-g,ee),B=T.u5(z,B)}1B{F=T.1w(T.7m,F),B=T.1w(T.7m,B)}1f V=0,k=0;h&&1b&&(V=u/2,k=u/3,u/=2);1n(1f re=0;u>re;re+=3){1f ne=o.5Q(s,re,J);if(i.st){1f oe=T.8X(F,ne,G);oe=m.nj(oe,oe);1f ae=p.1uQ(oe,K);n.3H(ae,C,ae);1f se=S.4y(ae.x/f.1L,0,1),le=S.4y(ae.y/f.1G,0,1);1b&&(w[O+k]=se,w[O+1+k]=le),h&&(w[O]=se,w[O+1]=le),O+=2}if(i.3w||i.7F||i.7s||a){1f ue=$+1,ce=$+2;if(d){if(u>re+3){1f de=o.5Q(s,re+3,q);if(N){1f he=o.5Q(s,re+u,j);y&&M(ne,de,he,m),o.3H(de,ne,de),o.3H(he,ne,he),I=o.2a(o.5a(he,de,I),I),N=!1}o.4X(de,ne,S.wG)&&(N=!0)}(i.7F||i.7s)&&(R=m.fV(ne,R),i.7F&&(L=o.2a(o.5a(R,I,L),L)))}1B{I=m.fV(ne,I),(i.7F||i.7s)&&(y&&(Y=o.5Q(x,$,Y),X=o.5a(o.gA,Y,X),X=o.2a(T.8X(B,X,X),X),i.7s&&(Q=o.2a(o.5a(Y,X,Q),Q))),L=o.5a(o.gA,I,L),L=o.2a(T.8X(B,L,L),L),i.7s&&(R=o.2a(o.5a(I,L,R),R)))}i.3w&&(e.V2?(x[$+V]=I.x,x[ue+V]=I.y,x[ce+V]=I.z):1b&&(x[$+V]=-I.x,x[ue+V]=-I.y,x[ce+V]=-I.z),(h&&!y||d)&&(x[$]=I.x,x[ue]=I.y,x[ce]=I.z)),a&&(d&&(I=m.fV(ne,I)),D[$+V]=-I.x,D[ue+V]=-I.y,D[ce+V]=-I.z),i.7F&&(e.V2?(E[$+V]=L.x,E[ue+V]=L.y,E[ce+V]=L.z):1b&&(E[$+V]=-L.x,E[ue+V]=-L.y,E[ce+V]=-L.z),h&&(y?(E[$]=X.x,E[ue]=X.y,E[ce]=X.z):(E[$]=L.x,E[ue]=L.y,E[ce]=L.z))),i.7s&&(1b&&(P[$+V]=R.x,P[ue+V]=R.y,P[ce+V]=R.z),h&&(y?(P[$]=Q.x,P[ue]=Q.y,P[ce]=Q.z):(P[$]=R.x,P[ue]=R.y,P[ce]=R.z))),$+=3}}i.st&&(r.2n.st=1h v({2P:l.3A,2K:2,2g:w})),i.3w&&(r.2n.3w=1h v({2P:l.3A,2K:3,2g:x})),i.7F&&(r.2n.7F=1h v({2P:l.3A,2K:3,2g:E})),i.7s&&(r.2n.7s=1h v({2P:l.3A,2K:3,2g:P})),a&&(r.2n.JG=1h v({2P:l.3A,2K:3,2g:D}))}if(e.1C3&&c(e.6I)){1f 4m=s.1k/3,fe=1h 5w(4m);if(e.6I===b.w0){h&&1b||d?fe=t(fe,1,0,4m/2):h&&(fe=t(fe,1))}1B{1f pe=e.6I===b.5S?0:1;fe=t(fe,pe)}r.2n.sI=1h v({2P:l.7J,2K:1,2g:fe})}1g r}1d L(t,i,r,n,o){if(o=u(o,1h D),!c(t)||t.1k<3){1g o.4C=0,o.4V=0,o.4S=0,o.5b=0,o}if(r===e.F0){1g D.2Y6(t,i,o)}ae.2Q.2x(i)||(ae=1h f(1j 0,1j 0,i)),o.4C=3i.kL,o.5b=3i.DN,o.4S=3i.kL,o.4V=3i.DN,oe.4C=3i.kL,oe.5b=3i.DN;1n(1f a,s=1/S.1j2(n,i.ik),l=t.1k,d=i.9d(t[0],ne),h=re,1b=1;l>1b;1b++){a=h,h=d,d=i.9d(t[1b],a),ae.11k(h,d),R(ae,s,o,oe)}1g a=h,h=d,d=i.9d(t[0],a),ae.11k(h,d),R(ae,s,o,oe),o.5b-o.4C>oe.4C-oe.5b&&(o.5b=oe.5b,o.4C=oe.4C),o}1d R(e,t,i,r){1n(1f n=e.14Q,o=1r.c0(n*t),a=o>0?n/(o-1):3i.kL,s=0,l=0;o>l;l++){1f u=e.1uR(s,se);s+=a;1f c=u.3E,d=u.4f;i.4C=1r.2U(i.4C,c),i.5b=1r.2i(i.5b,c),i.4S=1r.2U(i.4S,d),i.4V=1r.2i(i.4V,d),r.4C=c>0?1r.2U(c,r.4C):r.4C,r.5b=0>c?1r.2i(c,r.5b):r.5b}}1d N(e,t,i,r,n,o,a,s,l){1f u,c={2Yk:[]};if(o||a){1f d,h,1b=E.3C2(e,t,i,n,s,l),f=1b.2n.1N.2g,p=1b.4a;if(o&&a){1f g=f.eZ(f);d=g.1k/3,h=x.8l(d,2*p.1k),h.1A(p);1f v=p.1k,b=d/2;1n(u=0;v>u;u+=3){1f C=h[u]+b,S=h[u+1]+b,w=h[u+2]+b;h[u+v]=w,h[u+1+v]=S,h[u+2+v]=C}if(1b.2n.1N.2g=g,n&&s.3w){1f T=1b.2n.3w.2g;1b.2n.3w.2g=1h 4c(g.1k),1b.2n.3w.2g.1A(T)}1b.4a=h}1B{if(a){1n(d=f.1k/3,h=x.8l(d,p.1k),u=0;u<p.1k;u+=3){h[u]=p[u+2],h[u+1]=p[u+1],h[u+2]=p[u]}1b.4a=h}}c.2Yl=1h y({3v:1b})}1f A=r.2Ym,D=m.kK(A,e),O=D.1CG(A,le),M=P.1oo(O);M===$.1j3&&(A=A.5k().xF());1f I=E.3C5(A,e,i,n,l);c.2Yk.1s(1h y({3v:I}));1f L=r.IN;1n(u=0;u<L.1k;u++){1f R=L[u];D=m.kK(R,e),O=D.1CG(R,le),M=P.1oo(O),M===$.2oA&&(R=R.5k().xF()),I=E.3C5(R,e,i,n,l),c.2Yk.1s(1h y({3v:I}))}1g c}1d F(t){if(s.1K.1U(\"2X\",t),s.1K.1U(\"2X.rH\",t.rH),c(t.hP)&&t.hP&&c(t.1G)){1t 1h h(\"tT 8b XU 2X.hP 4U 2X.1G\")}if(c(t.cN)&&t.cN!==e.qO&&t.cN!==e.F0){1t 1h h(\"hM cN. 2Yg 2X 9R H0.qO 4U H0.F0.\")}1f i=t.rH,r=u(t.8c,O.V1),n=u(t.2Q,1b.9B),o=u(t.5d,S.eT),a=u(t.dK,0),l=u(t.hP,!1),d=l&&c(t.7w),f=u(t.1G,0),p=u(t.7w,f);if(!d){1f m=1r.2i(f,p);p=1r.2U(f,p),f=m}1a.bq=O.1w(r),1a.5G=1b.1w(n),1a.bY=o,1a.yj=a,1a.9h=f,1a.p3=p,1a.2ny=u(t.P5,!0),1a.2nx=u(t.P4,!0),1a.P9=i,1a.1us=l,1a.1Dl=d,1a.Vk=u(t.AU,!1),1a.r7=\"6aO\",1a.9n=t.6I,1a.DH=u(t.cN,e.qO),1a.9F=1j 0,1a.12g=1j 0,1a.3x=E.2oY(i)+1b.3x+O.3x+12}1d B(e){1f t=-e.yj;if(0===t){1g[0,0,0,1,1,0]}1f i=e.5G,r=e.P9.3a,n=e.3I;1g g.12g(r,t,i,n)}1f z=1h a,V=1h a,k=1h i,G=1h o,U=1h o,H=1h o,W=1h o,q=1h o,j=1h o,Y=1h o,X=1h o,Q=1h o,Z=1h n,K=1h n,J=1h o,ee=1h A,te=1h T,ie=1h T,re=1h a,ne=1h a,oe={4C:0,5b:0},ae=1h f,se=1h a,le=[];F.1yO=1d(e){e=u(e,u.4r),s.1E(\"2X.3a\",e.3a);1f t={rH:{3a:e.3a},1G:e.1G,7w:e.7w,8c:e.8c,dK:e.dK,2Q:e.2Q,5d:e.5d,hP:e.hP,P5:e.P5,P4:e.P4,6I:e.6I,cN:e.cN};1g 1h F(t)},F.4E=1d(e,t,i){1g s.1K.1U(\"1Z\",e),s.1E(\"5R\",t),i=u(i,0),i=E.2oX(e.P9,t,i),1b.4E(e.5G,t,i),i+=1b.3x,O.4E(e.bq,t,i),i+=O.3x,t[i++]=e.9h,t[i++]=e.p3,t[i++]=e.bY,t[i++]=e.yj,t[i++]=e.1Dl?1:0,t[i++]=e.1us?1:0,t[i++]=e.2ny?1:0,t[i++]=e.2nx?1:0,t[i++]=e.Vk?1:0,t[i++]=u(e.9n,-1),t[i++]=e.DH,t[i]=e.3x,t};1f ue=1b.1w(1b.Xj),ce=1h O,de={rH:{}};1g F.4D=1d(e,t,i){s.1E(\"5R\",e),t=u(t,0);1f r=E.23W(e,t);t=r.1j6,5i r.1j6;1f n=1b.4D(e,t,ue);t+=1b.3x;1f o=O.4D(e,t,ce);t+=O.3x;1f a=e[t++],l=e[t++],d=e[t++],h=e[t++],f=1===e[t++],p=1===e[t++],m=1===e[t++],g=1===e[t++],v=1===e[t++],y=e[t++],b=e[t++],C=e[t];1g c(i)||(i=1h F(de)),i.P9=r,i.5G=1b.1w(n,i.5G),i.bq=O.1w(o,i.bq),i.9h=a,i.p3=l,i.bY=d,i.yj=h,i.1Dl=f,i.1us=p,i.2ny=m,i.2nx=g,i.Vk=v,i.9n=-1===y?1j 0:y,i.DH=b,i.3x=C,i},F.1ds=1d(t,i){s.1K.1U(\"2X\",t),s.1K.1U(\"2X.rH\",t.rH);1f r=u(t.5d,S.eT),n=u(t.cN,e.qO);if(n!==e.qO&&n!==e.F0){1t 1h h(\"hM cN. 2Yg 2X 9R H0.qO 4U H0.F0.\")}1f o=t.rH,a=u(t.2Q,1b.9B);1g L(o.3a,a,n,r,i)},F.eR=1d(e){1f i=e.bq,n=e.5G,o=e.bY,a=e.yj,s=e.P9,u=e.1us,d=e.2ny,h=e.2nx,1b=e.DH,f=s.3a;if(!(f.1k<3)){1f p=m.kK(f,n),w=E.3C4(s,p.1CG.7N(p),!u,n),T=w.C0,A=w.1J0;if(0!==T.1k){f=T[0].2Ym;1f D,O=E.3C3(p.d6.3w,p.1uQ.7N(p),f,a,k),$=[],M=e.9h,L=e.p3,R=e.1Dl||!S.4X(M,L,0,S.QG),F={hP:u,8c:i,3v:1j 0,4za:p,1c6:O,2Q:n,dK:a,7W:!1,6z:!0,V2:!1,1C3:!1,cN:1b};if(R){1n(F.1C3=!0,F.6z=d,F.7W=h,F.AU=e.Vk,F.6I=e.9n,D=0;D<A.1k;D++){1f B,z=N(n,A[D],o,T[D],u,d,h,i,1b);d&&h?(B=z.2Yl,F.3v=E.2Yf(B.3v,M,L,n,u)):d?(B=z.2Yl,B.3v.2n.1N.2g=P.Vj(B.3v.2n.1N.2g,M,n,!u),F.3v=B.3v):h&&(B=z.2Yl,B.3v.2n.1N.2g=P.Vj(B.3v.2n.1N.2g,L,n,!0),F.3v=B.3v),(d||h)&&(F.V2=!1,B.3v=I(F),$.1s(B));1f V=z.2Yk;F.V2=!0;1n(1f G=0;G<V.1k;G++){1f U=V[G];F.3v=E.2Yf(U.3v,M,L,n,u),U.3v=I(F),$.1s(U)}}}1B{1n(D=0;D<A.1k;D++){1f H=1h y({3v:E.3C2(n,A[D],o,u,i,1b)});if(H.3v.2n.1N.2g=P.Vj(H.3v.2n.1N.2g,M,n,!u),F.3v=H.3v,H.3v=I(F),c(e.9n)){1f W=H.3v.2n.1N.2g.1k,q=1h 5w(W/3),j=e.9n===b.5S?0:1;t(q,j),H.3v.2n.sI=1h v({2P:l.7J,2K:1,2g:q})}$.1s(H)}}1f Y=C.1D3($)[0];Y.2n.1N.2g=1h cA(Y.2n.1N.2g),Y.4a=x.8l(Y.2n.1N.2g.1k/3,Y.4a);1f X=Y.2n,Q=r.12b(X.1N.2g);1g i.1N||5i X.1N,1h g({2n:X,4a:Y.4a,5X:Y.5X,6k:Q,6I:e.9n})}}},F.1CZ=1d(e,t,i){1f r=e.bY,n=e.5G,o=t(r,n),a=i(r,n);1g 1h F({rH:e.P9,2Q:n,dK:e.yj,5d:r,hP:!1,7w:o,1G:a,8c:O.WN,AU:!0,cN:e.DH})},d(F.1m,{3I:{1o:1d(){if(!c(1a.9F)){1f e=1a.P9.3a;1a.9F=L(e,1a.5G,1a.DH,1a.bY)}1g 1a.9F}},1uz:{1o:1d(){1g c(1a.12g)||(1a.12g=B(1a)),1a.12g}}}),F}),1v(\"1i/1vB\",[\"./1E\"],1d(e){1d t(t,i){1a.3a=e(t)?t:[],1a.IN=e(i)?i:[]}1g t}),1v(\"1i/2yG\",[\"./H0\",\"./J2\",\"./12z\",\"./8w\",\"./3G\",\"./4Q\",\"./9g\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./1pg\",\"./lW\",\"./pZ\",\"./vD\",\"./p7\",\"./tM\",\"./N6\",\"./eW\",\"./1r\",\"./1En\",\"./VQ\",\"./cP\",\"./1ed\",\"./1ea\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w){1d T(t,i,r,n,o){1f s=d.kK(i,t),l=s.1CG(i,A),u=C.1oo(l);u===w.1j3&&(l.xF(),i=i.5k().xF());1f c,m,g=i.1k,y=0;if(n){1n(c=1h cA(2*g*3),m=0;g>m;m++){1f S=i[m],T=i[(m+1)%g];c[y++]=S.x,c[y++]=S.y,c[y++]=S.z,c[y++]=T.x,c[y++]=T.y,c[y++]=T.z}}1B{1f E=0;if(o===e.qO){1n(m=0;g>m;m++){E+=b.2oZ(i[m],i[(m+1)%g],r)}}1B{if(o===e.F0){1n(m=0;g>m;m++){E+=b.2Yj(t,i[m],i[(m+1)%g],r)}}}1n(c=1h cA(3*E),m=0;g>m;m++){1f P;o===e.qO?P=b.2Yi(i[m],i[(m+1)%g],r,D):o===e.F0&&(P=b.2Yh(t,i[m],i[(m+1)%g],r,D));1n(1f O=P.1k,$=0;O>$;++$){c[y++]=P[$]}}}g=c.1k/3;1f M=2*g,I=v.8l(g,M);1n(y=0,m=0;g-1>m;m++){I[y++]=m,I[y++]=m+1}1g I[y++]=g-1,I[y++]=0,1h p({3v:1h h({2n:1h f({1N:1h 1b({2P:a.f5,2K:3,2g:c})}),4a:I,5X:x.kj})})}1d E(t,i,r,n,o){1f s=d.kK(i,t),l=s.1CG(i,A),u=C.1oo(l);u===w.1j3&&(l.xF(),i=i.5k().xF());1f c,m,g=i.1k,y=1h 3k(g),S=0;if(n){1n(c=1h cA(2*g*3*2),m=0;g>m;++m){y[m]=S/3;1f T=i[m],E=i[(m+1)%g];c[S++]=T.x,c[S++]=T.y,c[S++]=T.z,c[S++]=E.x,c[S++]=E.y,c[S++]=E.z}}1B{1f P=0;if(o===e.qO){1n(m=0;g>m;m++){P+=b.2oZ(i[m],i[(m+1)%g],r)}}1B{if(o===e.F0){1n(m=0;g>m;m++){P+=b.2Yj(t,i[m],i[(m+1)%g],r)}}}1n(c=1h cA(3*P*2),m=0;g>m;++m){y[m]=S/3;1f O;o===e.qO?O=b.2Yi(i[m],i[(m+1)%g],r,D):o===e.F0&&(O=b.2Yh(t,i[m],i[(m+1)%g],r,D));1n(1f $=O.1k,M=0;$>M;++M){c[S++]=O[M]}}}g=c.1k/6;1f I=y.1k,L=2*(2*g+I),R=v.8l(g,L);1n(S=0,m=0;g>m;++m){R[S++]=m,R[S++]=(m+1)%g,R[S++]=m+g,R[S++]=(m+1)%g+g}1n(m=0;I>m;m++){1f N=y[m];R[S++]=N,R[S++]=N+g}1g 1h p({3v:1h h({2n:1h f({1N:1h 1b({2P:a.f5,2K:3,2g:c})}),4a:R,5X:x.kj})})}1d P(t){if(o.1K.1U(\"2X\",t),o.1K.1U(\"2X.rH\",t.rH),t.hP&&l(t.1G)){1t 1h u(\"tT 8b XU 2X.hP 4U 2X.1G\")}if(l(t.cN)&&t.cN!==e.qO&&t.cN!==e.F0){1t 1h u(\"hM cN. 2Yg 2X 9R H0.qO 4U H0.F0.\")}1f i=t.rH,r=s(t.2Q,c.9B),n=s(t.5d,y.eT),a=s(t.hP,!1),d=a&&l(t.7w),h=s(t.cN,e.qO),1b=s(t.1G,0),f=s(t.7w,1b);if(!d){1f p=1r.2i(1b,f);f=1r.2U(1b,f),1b=p}1a.5G=c.1w(r),1a.bY=n,1a.9h=1b,1a.p3=f,1a.DH=h,1a.P9=i,1a.1us=a,1a.1Dl=d,1a.9n=t.6I,1a.r7=\"6aN\",1a.3x=b.2oY(i)+c.3x+8}1f A=[],D=[];P.4E=1d(e,t,i){1g o.1K.1U(\"1Z\",e),o.1E(\"5R\",t),i=s(i,0),i=b.2oX(e.P9,t,i),c.4E(e.5G,t,i),i+=c.3x,t[i++]=e.9h,t[i++]=e.p3,t[i++]=e.bY,t[i++]=e.1Dl?1:0,t[i++]=e.1us?1:0,t[i++]=e.DH,t[i++]=s(e.9n,-1),t[i]=e.3x,t};1f O=c.1w(c.Xj),$={rH:{}};1g P.4D=1d(e,t,i){o.1E(\"5R\",e),t=s(t,0);1f r=b.23W(e,t);t=r.1j6,5i r.1j6;1f n=c.4D(e,t,O);t+=c.3x;1f a=e[t++],u=e[t++],d=e[t++],h=1===e[t++],1b=1===e[t++],f=e[t++],p=e[t++],m=e[t];1g l(i)||(i=1h P($)),i.P9=r,i.5G=c.1w(n,i.5G),i.9h=a,i.p3=u,i.bY=d,i.1us=1b,i.1Dl=h,i.DH=f,i.9n=-1===p?1j 0:p,i.3x=m,i},P.1yO=1d(e){e=s(e,s.4r),o.1E(\"2X.3a\",e.3a);1f t={rH:{3a:e.3a},1G:e.1G,7w:e.7w,2Q:e.2Q,5d:e.5d,hP:e.hP,cN:e.cN,6I:e.6I};1g 1h P(t)},P.eR=1d(e){1f i=e.5G,n=e.bY,o=e.P9,s=e.1us,u=e.DH,c=b.3C1(o,!s,i);if(0!==c.1k){1f d,f,p,v=[],x=y.1j2(n,i.ik),S=e.9h,w=e.p3,P=e.1Dl||!y.4X(S,w,0,y.QG);if(P){1n(p=0;p<c.1k;p++){if(d=E(i,c[p],x,s,u),d.3v=b.2Yf(d.3v,S,w,i,s),l(e.9n)){1f A=d.3v.2n.1N.2g.1k/3,D=1h 5w(A);e.9n===m.w0?D=t(D,1,0,A/2):(f=e.9n===m.5S?0:1,D=t(D,f)),d.3v.2n.sI=1h 1b({2P:a.7J,2K:1,2g:D})}v.1s(d)}}1B{1n(p=0;p<c.1k;p++){if(d=T(i,c[p],x,s,u),d.3v.2n.1N.2g=C.Vj(d.3v.2n.1N.2g,S,i,!s),l(e.9n)){1f O=d.3v.2n.1N.2g.1k,$=1h 5w(O/3);f=e.9n===m.5S?0:1,t($,f),d.3v.2n.sI=1h 1b({2P:a.7J,2K:1,2g:$})}v.1s(d)}}1f M=g.1D3(v)[0],I=r.12b(M.2n.1N.2g);1g 1h h({2n:M.2n,4a:M.4a,5X:M.5X,6k:I,6I:e.9n})}},P}),1v(\"1i/Zz\",[\"./H0\",\"./12z\",\"./8w\",\"./3G\",\"./4A\",\"./9g\",\"./2v\",\"./1E\",\"./N7\",\"./2N\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./1Q8\",\"./eW\",\"./1r\",\"./1jv\",\"./cP\",\"./wk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(e,t,i,r,o){1f a=x;a.1k=o;1f s,l=i.5v,u=i.5A,c=i.5C,d=i.3s,h=r.5v,1b=r.5A,f=r.5C,p=r.3s;if(n.2x(i,r)){1n(s=0;o>s;s++){a[s]=n.1w(i)}1g a}1f m=(h-l)/o,g=(1b-u)/o,v=(f-c)/o,y=(p-d)/o;1n(s=0;o>s;s++){a[s]=1h n(l+s*m,u+s*g,c+s*v,d+s*y)}1g a}1d C(t){t=a(t,a.4r);1f i=t.3a,o=t.10A,d=a(t.1L,1),h=a(t.14Z,-1),1b=a(t.2oP,!1);if(!s(i)||i.1k<2){1t 1h u(\"At R9 11n 3a 9R 1O.\")}if(\"2j\"!=2o d){1t 1h u(\"1L 2F be a 2j\")}if(s(o)&&(1b&&o.1k<i.1k||!1b&&o.1k<i.1k-1)){1t 1h u(\"10A zW an nK 1k.\")}1a.9y=i,1a.1Di=o,1a.a5=d,1a.2nu=h,1a.1Dh=1b,1a.2Ye=t.hO,1a.JP=t.XH,1a.bq=y.1w(a(t.8c,y.V1)),1a.20J=a(t.GN,!0),s(t.GN)&&(l(\"Zz.GN\",\"Zz.GN is 1s8 4U 16S be 1iP in r8 1.55. mB Zz.cN 1pp.\"),t.cN=t.GN?e.qO:e.5S),1a.DH=a(t.cN,e.qO),1a.20J=1a.DH!==e.5S,1a.bY=a(t.5d,m.eT),1a.5G=c.1w(a(t.2Q,c.9B)),1a.r7=\"6aM\";1f f=1+i.1k*r.3x;f+=s(o)?1+o.1k*n.3x:1,1a.3x=f+c.3x+y.3x+4+2}1f x=[];C.4E=1d(e,t,i){if(!s(e)){1t 1h u(\"1Z is 1O\")}if(!s(t)){1t 1h u(\"5R is 1O\")}i=a(i,0);1f o,l=e.9y,d=l.1k;1n(t[i++]=d,o=0;d>o;++o,i+=r.3x){r.4E(l[o],t,i)}1f h=e.1Di;1n(d=s(h)?h.1k:0,t[i++]=d,o=0;d>o;++o,i+=n.3x){n.4E(h[o],t,i)}1g c.4E(e.5G,t,i),i+=c.3x,y.4E(e.bq,t,i),i+=y.3x,t[i++]=e.a5,t[i++]=e.1Dh?1:0,t[i++]=e.DH,t[i++]=e.bY,t[i++]=e.2nu,t[i++]=e.2Ye,t[i]=e.JP,t};1f S=c.1w(c.Xj),w=1h y,T={3a:1j 0,10A:1j 0,2Q:S,8c:w,1L:1j 0,2oP:1j 0,cN:1j 0,5d:1j 0};C.4D=1d(e,t,i){if(!s(e)){1t 1h u(\"5R is 1O\")}t=a(t,0);1f o,l=e[t++],d=1h 3k(l);1n(o=0;l>o;++o,t+=r.3x){d[o]=r.4D(e,t)}l=e[t++];1f h=l>0?1h 3k(l):1j 0;1n(o=0;l>o;++o,t+=n.3x){h[o]=n.4D(e,t)}1f 1b=c.4D(e,t,S);t+=c.3x;1f f=y.4D(e,t,w);t+=y.3x;1f p=e[t++],m=1===e[t++],g=e[t++],v=e[t++],b=e[t++],x=1==e[t++],E=e[t];1g s(i)?(i.9y=d,i.1Di=h,i.5G=c.1w(1b,i.5G),i.bq=y.1w(f,i.bq),i.a5=p,i.1Dh=m,i.DH=g,i.bY=v,i.2nu=b,i.2Ye=x,i.JP=E,i):(T.3a=d,T.10A=h,T.1L=p,T.2oP=m,T.cN=g,T.5d=v,T.14Z=b,T.hO=x,T.XH=E,1h C(T))};1f E=1h r,P=1h r,A=1h r,D=1h r;1g C.eR=1d(a){1f l,u,c,y=a.a5,C=a.2nu,S=a.bq,w=a.1Di,T=a.1Dh,O=a.DH,$=a.bY,M=a.5G,I=a.2Ye,L=a.JP,R=t(a.9y,r.4X),N=R.1k;if(!(2>N||0>=y)){if(O===e.qO||O===e.F0){1f F,B;O===e.qO?(F=m.1j2($,M.ik),B=g.1NY):(F=$,B=g.2oO);1f z=g.2SE(R,M);if(s(w)){1f V=1;1n(l=0;N-1>l;++l){V+=B(R[l],R[l+1],F)}1f k=1h 3k(V),G=0;1n(l=0;N-1>l;++l){1f U=R[l],H=R[l+1],W=w[l],q=B(U,H,F);if(T&&V>l){1f j=w[l+1],Y=b(U,H,W,j,q),X=Y.1k;1n(u=0;X>u;++u){k[G++]=Y[u]}}1B{1n(u=0;q>u;++u){k[G++]=n.1w(W)}}}k[G]=n.1w(w[w.1k-1]),w=k,x.1k=0}R=O===e.qO?g.3uT({3a:R,2oH:F,2Q:M,1G:z,14Z:C}):g.4z9({3a:R,5d:F,2Q:M,1G:z})}N=R.1k;1f Q,Z=4*N-4,K=1h cA(3*Z),J=1h cA(3*Z),ee=1h cA(3*Z),te=1h 4c(2*Z),ie=S.st?1h 4c(2*Z):1j 0,re=s(w)?1h 5w(4*Z):1j 0,ne=I?1h 4c(3*Z):1j 0,oe=0,ae=0,se=0,le=0,ue=0,ce=0;1n(u=0;N>u;++u){0===u?(Q=E,r.3H(R[0],R[1],Q),r.2p(R[0],Q,Q)):Q=R[u-1],r.1w(Q,A),r.1w(R[u],P),u===N-1?(Q=E,r.3H(R[N-1],R[N-2],Q),r.2p(R[N-1],Q,Q)):Q=R[u+1],r.1w(Q,D);1f de,he;s(re)&&(de=0===u||T?w[u]:w[u-1],u!==N-1&&(he=w[u]));1f 4m=0===u?2:0,fe=u===N-1?2:4;1n(c=4m;fe>c;++c){r.4E(P,K,oe),r.4E(A,J,oe),r.4E(D,ee,oe),oe+=3;1f pe=0>c-2?-1:1,me=2*(c%2)-1,ge=me*u/N;if(C>0?te[ae++]=ge:te[ae++]=me,te[ae++]=pe*y,S.st&&(ie[se++]=u/(N-1),ie[se++]=1r.2i(te[ae-2],0)),s(re)){1f ve=2>c?de:he;re[le++]=n.9m(ve.5v),re[le++]=n.9m(ve.5A),re[le++]=n.9m(ve.5C),re[le++]=n.9m(ve.3s)}I&&(ne[3*ue]=ce,ue++)}ce+=r.3Q(Q,R[u])}if(I){1f ye=ce,be=1r.E7()*(L>0?L:ye);1n(u=0;Z>u;u++){ne[3*u+1]=ye,ne[3*u+2]=be}}1f Ce=1h 1b;Ce.1N=1h h({2P:o.f5,2K:3,2g:K}),Ce.1dP=1h h({2P:o.f5,2K:3,2g:J}),Ce.XQ=1h h({2P:o.f5,2K:3,2g:ee}),Ce.mZ=1h h({2P:o.3A,2K:2,2g:te}),S.st&&(Ce.st=1h h({2P:o.3A,2K:2,2g:ie})),s(re)&&(Ce.1H=1h h({2P:o.7J,2K:4,2g:re,2a:!0})),I&&(Ce.hO=1h h({2P:o.3A,2K:3,2g:ne}));1f xe=p.8l(Z,6*N-6),Se=0,we=0,Te=N-1;1n(u=0;Te>u;++u){xe[we++]=Se,xe[we++]=Se+2,xe[we++]=Se+1,xe[we++]=Se+1,xe[we++]=Se+2,xe[we++]=Se+3,Se+=4}1g 1h d({2n:Ce,4a:xe,5X:v.b3,6k:i.kK(R),1li:f.3C0})}},C}),1v(\"1i/1Em\",[\"./12z\",\"./hV\",\"./8w\",\"./6U\",\"./3G\",\"./9g\",\"./1jy\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./N6\",\"./eW\",\"./1r\",\"./1ef\",\"./VQ\",\"./1Q0\",\"./cP\",\"./wk\",\"./1ea\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(e,t,r,n){1f a=e.4z7,s=e.4z6,u=1h 1b;n.1N&&(u.1N=1h h({2P:o.f5,2K:3,2g:a}));1f c,m,y,C,x,S,w=t.1k,T=a.1k/3,E=(T-2*w)/(2*w),P=v.20f(t),A=(E-1)*w*6+2*P.1k,D=p.8l(T,A),O=2*w,$=0;1n(c=0;E-1>c;c++){1n(m=0;w-1>m;m++){y=2*m+c*w*2,S=y+O,C=y+1,x=C+O,D[$++]=C,D[$++]=y,D[$++]=x,D[$++]=x,D[$++]=y,D[$++]=S}y=2*w-2+c*w*2,C=y+1,x=C+O,S=y+O,D[$++]=C,D[$++]=y,D[$++]=x,D[$++]=x,D[$++]=y,D[$++]=S}if(n.st||n.7F||n.7s){1f M,I,L=1h 4c(2*T),R=1/(E-1),N=1/r.1G,F=r.1G/2,B=0;1n(c=0;E>c;c++){1n(M=c*R,I=N*(t[0].y+F),L[B++]=M,L[B++]=I,m=1;w>m;m++){I=N*(t[m].y+F),L[B++]=M,L[B++]=I,L[B++]=M,L[B++]=I}I=N*(t[0].y+F),L[B++]=M,L[B++]=I}1n(m=0;w>m;m++){M=0,I=N*(t[m].y+F),L[B++]=M,L[B++]=I}1n(m=0;w>m;m++){M=(E-1)*R,I=N*(t[m].y+F),L[B++]=M,L[B++]=I}u.st=1h h({2P:o.3A,2K:2,2g:1h 4c(L)})}1f z=T-2*w;1n(c=0;c<P.1k;c+=3){1f V=P[c]+z,k=P[c+1]+z,G=P[c+2]+z;D[$++]=V,D[$++]=k,D[$++]=G,D[$++]=G+w,D[$++]=k+w,D[$++]=V+w}1f U=1h d({2n:u,4a:D,6k:i.12b(a),5X:b.b3});if(n.3w&&(U=f.1DP(U)),n.7F||n.7s){9W{U=f.4z8(U)}bM(H){g(\"8F-1Fs-7F-7s\",\"1oG to 2iJ 1ou 4U 1O6 1n 8F 1Fs 3v\")}n.7F||(U.2n.7F=1j 0),n.7s||(U.2n.7s=1j 0),n.st||(U.2n.st=1j 0)}1g l(s)&&(U.2n.1N.2g=s,U.2n.1N.2P=o.3A),U}1d w(e){e=s(e,s.4r);1f t=e.YA,i=e.14P;if(!l(t)){1t 1h u(\"2X.YA is 1O.\")}if(!l(i)){1t 1h u(\"2X.14P is 1O.\")}1a.9y=t,1a.1ur=i,1a.5G=c.1w(s(e.2Q,c.9B)),1a.MU=s(e.j9,a.Vq),1a.bq=C.1w(s(e.8c,C.V1)),1a.bY=s(e.5d,m.eT),1a.r7=\"6aL\",1a.w4=e.w4;1f o=1+t.1k*n.3x;o+=1+i.1k*r.3x,1a.3x=o+c.3x+C.3x+2,l(1a.w4)&&(1a.3x+=n.3x)}w.4E=1d(e,t,i){if(!l(e)){1t 1h u(\"1Z is 1O\")}if(!l(t)){1t 1h u(\"5R is 1O\")}i=s(i,0);1f o,a=e.9y,d=a.1k;1n(t[i++]=d,o=0;d>o;++o,i+=n.3x){n.4E(a[o],t,i)}1f h=e.1ur;1n(d=h.1k,t[i++]=d,o=0;d>o;++o,i+=r.3x){r.4E(h[o],t,i)}1g c.4E(e.5G,t,i),i+=c.3x,C.4E(e.bq,t,i),i+=C.3x,t[i++]=e.MU,t[i++]=e.bY,l(e.w4)&&n.4E(e.w4,t,i),t};1f T=c.1w(c.Xj),E=1h C,P={YA:1j 0,14P:1j 0,2Q:T,8c:E,j9:1j 0,5d:1j 0,w4:1j 0};w.4D=1d(e,t,i){if(!l(e)){1t 1h u(\"5R is 1O\")}t=s(t,0);1f o,a=e[t++],d=1h 3k(a);1n(o=0;a>o;++o,t+=n.3x){d[o]=n.4D(e,t)}a=e[t++];1f h=1h 3k(a);1n(o=0;a>o;++o,t+=r.3x){h[o]=r.4D(e,t)}1f 1b=c.4D(e,t,T);t+=c.3x;1f f=C.4D(e,t,E);t+=C.3x;1f p,m=e[t++],g=e[t++];1g t<e.1k&&(p=n.4D(e,t)),l(i)?(i.9y=d,i.1ur=h,i.5G=c.1w(1b,i.5G),i.bq=C.1w(f,i.bq),i.MU=m,i.bY=g,i.w4=p,i):(P.YA=d,P.14P=h,P.j9=m,P.5d=g,P.w4=p,1h w(P))};1f A=1h t;1g w.eR=1d(i){1n(1f r=i.9y,o=e(r,n.4X),a=o.1k,s=1h 3k(a),u=0;a>u;u++){s[u]=n.1w(o[u])}1f c=i.1ur;if(c=y.3BZ(c),!(o.1k<2||c.1k<3)){v.1oo(c)===x.1j3&&c.xF();1f d=t.kK(c,A),h={};if(h.4z7=y.15A(s,c,d,i,!0),l(i.w4)){1n(1f 1b=1h 3k(a),u=0;a>u;u++){1b[u]=n.1w(o[u])}h.4z6=y.4z5(1b,c,d,i,!0,i.w4)}1g S(h,c,d,i.bq)}},w}),1v(\"1i/2yF\",[\"./12z\",\"./hV\",\"./8w\",\"./6U\",\"./3G\",\"./9g\",\"./1jy\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./eW\",\"./1r\",\"./VQ\",\"./1Q0\",\"./cP\",\"./1ea\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(e,t){1f r=1h 1b;r.1N=1h h({2P:o.f5,2K:3,2g:e});1f n,a,s=t.1k,l=r.1N.2g.1k/3,u=e.1k/3,c=u/s,p=f.8l(l,2*s*(c+1)),m=0;n=0;1f g=n*s;1n(a=0;s-1>a;a++){p[m++]=a+g,p[m++]=a+g+1}1n(p[m++]=s-1+g,p[m++]=g,n=c-1,g=n*s,a=0;s-1>a;a++){p[m++]=a+g,p[m++]=a+g+1}1n(p[m++]=s-1+g,p[m++]=g,n=0;c-1>n;n++){1f y=s*n,b=y+s;1n(a=0;s>a;a++){p[m++]=a+y,p[m++]=a+b}}1f C=1h d({2n:r,4a:f.8l(l,p),6k:i.12b(e),5X:v.kj});1g C}1d C(e){e=s(e,s.4r);1f t=e.YA,i=e.14P;if(!l(t)){1t 1h u(\"2X.YA is 1O.\")}if(!l(i)){1t 1h u(\"2X.14P is 1O.\")}1a.9y=t,1a.1ur=i,1a.5G=c.1w(s(e.2Q,c.9B)),1a.MU=s(e.j9,a.Vq),1a.bY=s(e.5d,p.eT),1a.r7=\"6aK\";1f o=1+t.1k*n.3x;o+=1+i.1k*r.3x,1a.3x=o+c.3x+2}C.4E=1d(e,t,i){if(!l(e)){1t 1h u(\"1Z is 1O\")}if(!l(t)){1t 1h u(\"5R is 1O\")}i=s(i,0);1f o,a=e.9y,d=a.1k;1n(t[i++]=d,o=0;d>o;++o,i+=n.3x){n.4E(a[o],t,i)}1f h=e.1ur;1n(d=h.1k,t[i++]=d,o=0;d>o;++o,i+=r.3x){r.4E(h[o],t,i)}1g c.4E(e.5G,t,i),i+=c.3x,t[i++]=e.MU,t[i]=e.bY,t};1f x=c.1w(c.Xj),S={YA:1j 0,14P:1j 0,2Q:x,1G:1j 0,j9:1j 0,5d:1j 0};C.4D=1d(e,t,i){if(!l(e)){1t 1h u(\"5R is 1O\")}t=s(t,0);1f o,a=e[t++],d=1h 3k(a);1n(o=0;a>o;++o,t+=n.3x){d[o]=n.4D(e,t)}a=e[t++];1f h=1h 3k(a);1n(o=0;a>o;++o,t+=r.3x){h[o]=r.4D(e,t)}1f 1b=c.4D(e,t,x);t+=c.3x;1f f=e[t++],p=e[t];1g l(i)?(i.9y=d,i.1ur=h,i.5G=c.1w(1b,i.5G),i.MU=f,i.bY=p,i):(S.YA=d,S.14P=h,S.j9=f,S.5d=p,1h C(S))};1f w=1h t;1g C.eR=1d(i){1f r=i.9y,o=e(r,n.4X),a=i.1ur;if(a=g.3BZ(a),!(o.1k<2||a.1k<3)){m.1oo(a)===y.1j3&&a.xF();1f s=t.kK(a,w),l=g.15A(o,a,s,i,!1);1g b(l,a)}},C}),1v(\"1i/2yD\",[\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./p6\",\"./1vA\"],1d(e,t,i,r,n,o){1d a(e){1f i=e.5u,r=e.9Z;1g 1d(o,a){t(a)||(a=1h n);1f s=e.12d=e.YT(o,e.12d),l=(o-r[s])/(r[s+1]-r[s]),u=i[s],c=i[s+1];1g n.2oW(u,c,l,a)}}1d s(i){i=e(i,e.4r);1f n=i.5u,o=i.9Z;if(!t(n)||!t(o)){1t 1h r(\"5u 4U 9Z 9R 1O.\")}if(n.1k<2){1t 1h r(\"5u.1k 2F be 7V 5U or bS to 2.\")}if(o.1k!==n.1k){1t 1h r(\"9Z.1k 2F be bS to 5u.1k.\")}1a.AD=o,1a.lT=n,1a.2Yd=a(1a),1a.12d=0}1g i(s.1m,{9Z:{1o:1d(){1g 1a.AD}},5u:{1o:1d(){1g 1a.lT}}}),s.1m.YT=o.1m.YT,s.1m.19g=o.1m.19g,s.1m.19h=o.1m.19h,s.1m.5L=1d(e,t){1g 1a.2Yd(e,t)},s}),1v(\"3p/2qo\",[],1d(){1d e(e,i,n,o,a){t(e,i,n||0,o||e.1k-1,a||r)}1d t(e,r,n,o,a){1n(;o>n;){if(o-n>600){1f s=o-n+1,l=r-n+1,u=1r.9q(s),c=0.5*1r.mK(2*u/3),d=0.5*1r.6b(u*c*(s-c)/s)*(0>l-s/2?-1:1),h=1r.2i(n,1r.3B(r-l*c/s+d)),1b=1r.2U(o,1r.3B(r+(s-l)*c/s+d));t(e,r,h,1b,a)}1f f=e[r],p=n,m=o;1n(i(e,n,r),a(e[o],f)>0&&i(e,n,o);m>p;){1n(i(e,p,m),p++,m--;a(e[p],f)<0;){p++}1n(;a(e[m],f)>0;){m--}}0===a(e[n],f)?i(e,n,m):(m++,i(e,m,o)),r>=m&&(n=m+1),m>=r&&(o=m-1)}}1d i(e,t,i){1f r=e[t];e[t]=e[i],e[i]=r}1d r(e,t){1g t>e?-1:e>t?1:0}1g e}),1v(\"3p/2qn\",[\"./2qo\"],1d(e){1d t(e,i){1g 1a 2u t?(1a.2Yc=1r.2i(4,e||9),1a.3BV=1r.2i(2,1r.c0(0.4*1a.2Yc)),i&&1a.4yY(i),1j 1a.e0()):1h t(e,i)}1d i(e,t,i){if(!i){1g t.3O(e)}1n(1f r=0;r<t.1k;r++){if(i(e,t[r])){1g r}}1g -1}1d r(e,t){n(e,0,e.9E.1k,t,e)}1d n(e,t,i,r,n){n||(n=f(1M)),n.EV=1/0,n.EU=1/0,n.IM=-(1/0),n.IL=-(1/0);1n(1f a,s=t;i>s;s++){a=e.9E[s],o(n,e.RY?r(a):a)}1g n}1d o(e,t){1g e.EV=1r.2U(e.EV,t.EV),e.EU=1r.2U(e.EU,t.EU),e.IM=1r.2i(e.IM,t.IM),e.IL=1r.2i(e.IL,t.IL),e}1d a(e,t){1g e.EV-t.EV}1d s(e,t){1g e.EU-t.EU}1d l(e){1g(e.IM-e.EV)*(e.IL-e.EU)}1d u(e){1g e.IM-e.EV+(e.IL-e.EU)}1d c(e,t){1g(1r.2i(t.IM,e.IM)-1r.2U(t.EV,e.EV))*(1r.2i(t.IL,e.IL)-1r.2U(t.EU,e.EU))}1d d(e,t){1f i=1r.2i(e.EV,t.EV),r=1r.2i(e.EU,t.EU),n=1r.2U(e.IM,t.IM),o=1r.2U(e.IL,t.IL);1g 1r.2i(0,n-i)*1r.2i(0,o-r)}1d h(e,t){1g e.EV<=t.EV&&e.EU<=t.EU&&t.IM<=e.IM&&t.IL<=e.IL}1d 1b(e,t){1g t.EV<=e.IM&&t.EU<=e.IL&&t.IM>=e.EV&&t.IL>=e.EU}1d f(e){1g{9E:e,1G:1,RY:!0,EV:1/0,EU:1/0,IM:-(1/0),IL:-(1/0)}}1d p(t,i,r,n,o){1n(1f a,s=[i,r];s.1k;){r=s.9j(),i=s.9j(),n>=r-i||(a=i+1r.c0((r-i)/n/2)*n,e(t,a,i,r,o),s.1s(i,a,a,r))}}1g t.1m={lq:1d(){1g 1a.3BY(1a.2G,[])},H7:1d(e){1f t=1a.2G,i=[],r=1a.12h;if(!1b(e,t)){1g i}1n(1f n,o,a,s,l=[];t;){1n(n=0,o=t.9E.1k;o>n;n++){a=t.9E[n],s=t.RY?r(a):a,1b(e,s)&&(t.RY?i.1s(a):h(e,s)?1a.3BY(a,i):l.1s(a))}t=l.9j()}1g i},2UE:1d(e){1f t=1a.2G,i=1a.12h;if(!1b(e,t)){1g !1}1n(1f r,n,o,a,s=[];t;){1n(r=0,n=t.9E.1k;n>r;r++){if(o=t.9E[r],a=t.RY?i(o):o,1b(e,a)){if(t.RY||h(e,a)){1g !0}s.1s(o)}}t=s.9j()}1g !1},rO:1d(e){if(!e||!e.1k){1g 1a}if(e.1k<1a.3BV){1n(1f t=0,i=e.1k;i>t;t++){1a.1CD(e[t])}1g 1a}1f r=1a.3BX(e.5k(),0,e.1k-1,0);if(1a.2G.9E.1k){if(1a.2G.1G===r.1G){1a.3BU(1a.2G,r)}1B{if(1a.2G.1G<r.1G){1f n=1a.2G;1a.2G=r,r=n}1a.3BW(r,1a.2G.1G-r.1G-1,!0)}}1B{1a.2G=r}1g 1a},1CD:1d(e){1g e&&1a.3BW(e,1a.2G.1G-1),1a},e0:1d(){1g 1a.2G=f([]),1a},4k:1d(e,t){if(!e){1g 1a}1n(1f r,n,o,a,s=1a.2G,l=1a.12h(e),u=[],c=[];s||u.1k;){if(s||(s=u.9j(),n=u[u.1k-1],r=c.9j(),a=!0),s.RY&&(o=i(e,s.9E,t),-1!==o)){1g s.9E.6q(o,1),u.1s(s),1a.4yZ(u),1a}a||s.RY||!h(s,l)?n?(r++,s=n.9E[r],a=!1):s=1M:(u.1s(s),c.1s(r),r=0,n=s,s=s.9E[0])}1g 1a},12h:1d(e){1g e},2Yb:a,2Ya:s,Bk:1d(){1g 1a.2G},3s6:1d(e){1g 1a.2G=e,1a},3BY:1d(e,t){1n(1f i=[];e;){e.RY?t.1s.aK(t,e.9E):i.1s.aK(i,e.9E),e=i.9j()}1g t},3BX:1d(e,t,i,n){1f o,a=i-t+1,s=1a.2Yc;if(s>=a){1g o=f(e.5k(t,i+1)),r(o,1a.12h),o}n||(n=1r.c0(1r.9q(a)/1r.9q(s)),s=1r.c0(a/1r.6g(s,n-1))),o=f([]),o.RY=!1,o.1G=n;1f l,u,c,d,h=1r.c0(a/s),1b=h*1r.c0(1r.6b(s));1n(p(e,t,i,1b,1a.2Yb),l=t;i>=l;l+=1b){1n(c=1r.2U(l+1b-1,i),p(e,l,c,h,1a.2Ya),u=l;c>=u;u+=h){d=1r.2U(u+h-1,c),o.9E.1s(1a.3BX(e,u,d,n-1))}}1g r(o,1a.12h),o},4z4:1d(e,t,i,r){1n(1f n,o,a,s,u,d,h,1b;;){if(r.1s(t),t.RY||r.1k-1===i){2r}1n(h=1b=1/0,n=0,o=t.9E.1k;o>n;n++){a=t.9E[n],u=l(a),d=c(e,a)-u,1b>d?(1b=d,h=h>u?u:h,s=a):d===1b&&h>u&&(h=u,s=a)}t=s||t.9E[0]}1g t},3BW:1d(e,t,i){1f r=1a.12h,n=i?e:r(e),a=[],s=1a.4z4(n,1a.2G,t,a);1n(s.9E.1s(e),o(s,n);t>=0&&a[t].9E.1k>1a.2Yc;){1a.4z3(a,t),t--}1a.4z0(n,a,t)},4z3:1d(e,t){1f i=e[t],n=i.9E.1k,o=1a.3BV;1a.4z1(i,o,n);1f a=1a.4z2(i,o,n),s=f(i.9E.6q(a,i.9E.1k-a));s.1G=i.1G,s.RY=i.RY,r(i,1a.12h),r(s,1a.12h),t?e[t-1].9E.1s(s):1a.3BU(i,s)},3BU:1d(e,t){1a.2G=f([e,t]),1a.2G.1G=e.1G+1,1a.2G.RY=!1,r(1a.2G,1a.12h)},4z2:1d(e,t,i){1f r,o,a,s,u,c,h,1b;1n(c=h=1/0,r=t;i-t>=r;r++){o=n(e,0,r,1a.12h),a=n(e,r,i,1a.12h),s=d(o,a),u=l(o)+l(a),c>s?(c=s,1b=r,h=h>u?u:h):s===c&&h>u&&(h=u,1b=r)}1g 1b},4z1:1d(e,t,i){1f r=e.RY?1a.2Yb:a,n=e.RY?1a.2Ya:s,o=1a.3BT(e,t,i,r),l=1a.3BT(e,t,i,n);l>o&&e.9E.zZ(r)},3BT:1d(e,t,i,r){e.9E.zZ(r);1f a,s,l=1a.12h,c=n(e,0,t,l),d=n(e,i-t,i,l),h=u(c)+u(d);1n(a=t;i-t>a;a++){s=e.9E[a],o(c,e.RY?l(s):s),h+=u(c)}1n(a=i-t-1;a>=t;a--){s=e.9E[a],o(d,e.RY?l(s):s),h+=u(d)}1g h},4z0:1d(e,t,i){1n(1f r=i;r>=0;r--){o(t[r],e)}},4yZ:1d(e){1n(1f t,i=e.1k-1;i>=0;i--){0===e[i].9E.1k?i>0?(t=e[i-1].9E,t.6q(t.3O(e[i]),1)):1a.e0():r(e[i],1a.12h)}},4yY:1d(e){1f t=[\"1g a\",\" - b\",\";\"];1a.2Yb=1h SU(\"a\",\"b\",t.lK(e[0])),1a.2Ya=1h SU(\"a\",\"b\",t.lK(e[1])),1a.12h=1h SU(\"a\",\"1g {EV: a\"+e[0]+\", EU: a\"+e[1]+\", IM: a\"+e[2]+\", IL: a\"+e[3]+\"};\")}},t}),1v(\"1i/2yC\",[\"../3p/2qn\",\"./4Q\"],1d(e,t){1d i(){1a.2Y8=e()}1d r(){1a.EV=0,1a.EU=0,1a.IM=0,1a.IL=0,1a.id=\"\"}1d n(e,t){1g e.id===t.id}r.2Y9=1d(e,t,i){1g i.EV=t.4C,i.EU=t.4S,i.IM=t.5b,i.IL=t.4V,i.id=e,i},i.1m.1CD=1d(e,i){t.1K.5E(\"id\",e),t.1K.1U(\"3I\",i);1f n=r.2Y9(e,i,1h r);1a.2Y8.1CD(n)};1f o=1h r;i.1m.4k=1d(e,i){t.1K.5E(\"id\",e),t.1K.1U(\"3I\",i);1f a=r.2Y9(e,i,o);1a.2Y8.4k(a,n)};1f a=1h r;1g i.1m.2UE=1d(e){t.1K.1U(\"3I\",e);1f i=r.2Y9(\"\",e,a);1g 1a.2Y8.2UE(i)},i}),1v(\"1i/27M\",[\"./3G\",\"./aN\",\"./1E\",\"./2N\",\"./S6\",\"./1r\",\"./19P\",\"./aA\"],1d(e,t,i,r,n,o,a,s){1d l(t,i,r,n,o,s,l){1f u=1r.5j(i),c=n*u,d=r*u,h=1r.4J(i),p=n*h,v=r*h;f=g.bO(t,f),f=e.3H(f,m,f);1f y=a.2Y5(i,1b);f=a.8X(y,f,f),f=e.2p(f,m,f),t=g.wQ(f,t),s-=1,l-=1;1f b=t.4f,C=b+s*v,x=b-c*l,S=b-c*l+s*v,w=1r.2i(b,C,x,S),T=1r.2U(b,C,x,S),E=t.3E,P=E+s*d,A=E+l*p,D=E+l*p+s*d,O=1r.2i(E,P,A,D),$=1r.2U(E,P,A,D);1g{4V:w,4S:T,5b:O,4C:$,23V:c,23T:p,23U:d,23S:v,3BS:t}}1f u=1r.5j,c=1r.4J,d=1r.6b,h={};h.S2=1d(e,t,r,n,o,a,s){1f l=t.2Y7,h=e.3BS,1b=e.1c6,f=h.4f-e.23V*n+o*e.23S,p=u(f),m=c(f),g=l.z*m,v=h.3E+n*e.23T+o*e.23U,y=p*u(v),b=p*c(v),C=l.x*y,x=l.y*b,S=d(C*y+x*b+g*m);if(a.x=C/S,a.y=x/S,a.z=g/S,r){1f w=e.4yT;i(w)?(f=w.4f-e.4yX*n+o*e.4yU,v=w.3E+n*e.4yV+o*e.4yW,s.x=(v-e.4yS)*e.3BR,s.y=(f-e.4yR)*e.3BQ):(s.x=(v-1b.4C)*e.3BR,s.y=(f-1b.4S)*e.3BQ)}};1f 1b=1h a,f=1h e,p=1h t,m=1h e,g=1h n;1g h.2Y3=1d(e,t,i,n,a,u,c){1f d=e.5b,h=e.4C,1b=e.4V,f=e.4S,v=!1,y=!1;1b===o.8y&&(v=!0),f===-o.8y&&(y=!0);1f b,C,x,S,w,T=1b-f;w=h>d?o.d4-h+d:d-h,b=1r.c0(w/t)+1,C=1r.c0(T/t)+1,x=w/(b-1),S=T/(C-1);1f E=s.1lj(e,u),P=s.2W(e,p);(0!==i||0!==n)&&(P.3E<E.3E&&(P.3E+=o.d4),m=g.bO(P,m));1f A=S,D=x,O=0,$=0,M=s.1w(e,a),I={23V:A,23T:O,23U:D,23S:$,3BS:E,1c6:M,1L:b,1G:C,2oV:v,2oU:y};if(0!==i){1f L=l(E,i,x,S,P,b,C);if(1b=L.4V,f=L.4S,d=L.5b,h=L.4C,1b<-o.8y||1b>o.8y||f<-o.8y||f>o.8y){1t 1h r(\"6aJ 3I is nK.  It 6aI 2Ba 2Bz 3l 4V or 4S 6aH.\")}I.23V=L.23V,I.23T=L.23T,I.23U=L.23U,I.23S=L.23S,M.4V=1b,M.4S=f,M.5b=d,M.4C=h}if(0!==n){i-=n;1f R=s.1lj(M,c),N=l(R,i,x,S,P,b,C);I.4yX=N.23V,I.4yW=N.23U,I.4yV=N.23T,I.4yU=N.23S,I.4yT=R,I.4yS=N.4C,I.4yR=N.4S}1g I},h}),1v(\"1i/1El\",[\"./J2\",\"./8w\",\"./6U\",\"./3G\",\"./aN\",\"./4Q\",\"./9g\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./p7\",\"./tM\",\"./N6\",\"./eW\",\"./1r\",\"./19P\",\"./gO\",\"./VQ\",\"./cP\",\"./p6\",\"./aA\",\"./27M\",\"./wk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P){1d A(e,t){1f i=1h h({2n:1h f,5X:S.b3});1g i.2n.1N=1h 1b({2P:a.f5,2K:3,2g:t.3a}),e.3w&&(i.2n.3w=1h 1b({2P:a.3A,2K:3,2g:t.17X})),e.7F&&(i.2n.7F=1h 1b({2P:a.3A,2K:3,2g:t.1ou})),e.7s&&(i.2n.7s=1h 1b({2P:a.3A,2K:3,2g:t.1O6})),i}1d D(e,t,i,n){1f o=e.1k,a=t.3w?1h 4c(o):1j 0,s=t.7F?1h 4c(o):1j 0,l=t.7s?1h 4c(o):1j 0,u=0,c=k,d=V,h=z;if(t.3w||t.7F||t.7s){1n(1f 1b=0;o>1b;1b+=3){1f f=r.5Q(e,1b,B),p=u+1,m=u+2;h=i.fV(f,h),(t.7F||t.7s)&&(r.5a(r.gA,h,d),C.8X(n,d,d),r.2a(d,d),t.7s&&r.2a(r.5a(h,d,c),c)),t.3w&&(a[u]=h.x,a[p]=h.y,a[m]=h.z),t.7F&&(s[u]=d.x,s[p]=d.y,s[m]=d.z),t.7s&&(l[u]=c.x,l[p]=c.y,l[m]=c.z),u+=3}}1g A(t,{3a:e,17X:a,1ou:s,1O6:l})}1d O(e,t,i){1f n=e.1k,o=t.3w?1h 4c(n):1j 0,a=t.7F?1h 4c(n):1j 0,s=t.7s?1h 4c(n):1j 0,l=0,u=0,c=0,d=!0,h=k,1b=V,f=z;if(t.3w||t.7F||t.7s){1n(1f p=0;n>p;p+=6){1f m=r.5Q(e,p,B),g=r.5Q(e,(p+6)%n,q);if(d){1f v=r.5Q(e,(p+3)%n,j);r.3H(g,m,g),r.3H(v,m,v),f=r.2a(r.5a(v,g,f),f),d=!1}r.4X(g,m,y.wG)&&(d=!0),(t.7F||t.7s)&&(h=i.fV(m,h),t.7F&&(1b=r.2a(r.5a(h,f,1b),1b))),t.3w&&(o[l++]=f.x,o[l++]=f.y,o[l++]=f.z,o[l++]=f.x,o[l++]=f.y,o[l++]=f.z),t.7F&&(a[u++]=1b.x,a[u++]=1b.y,a[u++]=1b.z,a[u++]=1b.x,a[u++]=1b.y,a[u++]=1b.z),t.7s&&(s[c++]=h.x,s[c++]=h.y,s[c++]=h.z,s[c++]=h.x,s[c++]=h.y,s[c++]=h.z)}}1g A(t,{3a:e,17X:o,1ou:a,1O6:s})}1d $(e,t){1f i=e.bq,r=e.5G,n=t.1G,o=t.1L,s=t.2oV,l=t.2oU,u=0,c=n,d=n,h=0;s&&(u=1,d-=1,h+=1),l&&(c-=1,d-=1,h+=1),h+=o*d;1n(1f f=i.1N?1h cA(3*h):1j 0,p=i.st?1h 4c(2*h):1j 0,m=0,g=0,y=B,b=U,C=3i.8q,x=3i.8q,S=-3i.8q,w=-3i.8q,T=u;c>T;++T){1n(1f P=0;o>P;++P){E.S2(t,r,i.st,T,P,y,b),f[m++]=y.x,f[m++]=y.y,f[m++]=y.z,i.st&&(p[g++]=b.x,p[g++]=b.y,C=1r.2U(C,b.x),x=1r.2U(x,b.y),S=1r.2i(S,b.x),w=1r.2i(w,b.y))}}if(s&&(E.S2(t,r,i.st,0,0,y,b),f[m++]=y.x,f[m++]=y.y,f[m++]=y.z,i.st&&(p[g++]=b.x,p[g++]=b.y,C=b.x,x=b.y,S=b.x,w=b.y)),l&&(E.S2(t,r,i.st,n-1,0,y,b),f[m++]=y.x,f[m++]=y.y,f[m]=y.z,i.st&&(p[g++]=b.x,p[g]=b.y,C=1r.2U(C,b.x),x=1r.2U(x,b.y),S=1r.2i(S,b.x),w=1r.2i(w,b.y))),i.st&&(0>C||0>x||S>1||w>1)){1n(1f A=0;A<p.1k;A+=2){p[A]=(p[A]-C)/(S-C),p[A+1]=(p[A+1]-x)/(w-x)}}1f O=D(f,i,r,t.4yQ),$=6*(o-1)*(d-1);s&&($+=3*(o-1)),l&&($+=3*(o-1));1f M,I=v.8l(h,$),L=0,R=0;1n(M=0;d-1>M;++M){1n(1f N=0;o-1>N;++N){1f F=L,z=F+o,V=z+1,k=F+1;I[R++]=F,I[R++]=z,I[R++]=k,I[R++]=k,I[R++]=z,I[R++]=V,++L}++L}if(s||l){1f G=h-1,H=h-1;s&&l&&(G=h-2);1f W,q;if(L=0,s){1n(M=0;o-1>M;M++){W=L,q=W+1,I[R++]=G,I[R++]=W,I[R++]=q,++L}}if(l){1n(L=(d-1)*o,M=0;o-1>M;M++){W=L,q=W+1,I[R++]=W,I[R++]=H,I[R++]=q,++L}}}1g O.4a=I,i.st&&(O.2n.st=1h 1b({2P:a.3A,2K:2,2g:p})),O}1d M(e,t,i,r,n){1g e[t++]=r[i],e[t++]=r[i+1],e[t++]=r[i+2],e[t++]=n[i],e[t++]=n[i+1],e[t]=n[i+2],e}1d I(e,t,i,r){1g e[t++]=r[i],e[t++]=r[i+1],e[t++]=r[i],e[t]=r[i+1],e}1d L(t,i){1f n,o=t.Vk,s=t.9n,u=t.bq,c=t.p3,d=t.1ot,h=t.5G,f=i.1G,b=i.1L;if(o){1f C=P.1w(u,Y);C.3w=!0,t.bq=C}1f S=$(t,i);o&&(t.bq=u);1f w=x.Vj(S.2n.1N.2g,d,h,!1);w=1h cA(w);1f T=w.1k,E=2*T,A=1h cA(E);A.1A(w);1f D=x.Vj(S.2n.1N.2g,c,h);A.1A(D,T),S.2n.1N.2g=A;1f L,R,N=u.3w?1h 4c(E):1j 0,F=u.7F?1h 4c(E):1j 0,B=u.7s?1h 4c(E):1j 0,z=u.st?1h 4c(E/3*2):1j 0;if(u.3w){1n(R=S.2n.3w.2g,N.1A(R),n=0;T>n;n++){R[n]=-R[n]}N.1A(R,T),S.2n.3w.2g=N}if(o){R=S.2n.3w.2g,u.3w||(S.2n.3w=1j 0);1f V=1h 4c(E);1n(n=0;T>n;n++){R[n]=-R[n]}V.1A(R,T),S.2n.JG=1h 1b({2P:a.3A,2K:3,2g:V})}1f k,G=l(s);if(G){1f U=T/3*2,H=1h 5w(U);s===m.w0?H=e(H,1,0,U/2):(k=s===m.5S?0:1,H=e(H,k)),S.2n.sI=1h 1b({2P:a.7J,2K:1,2g:H})}if(u.7F){1f W=S.2n.7F.2g;1n(F.1A(W),n=0;T>n;n++){W[n]=-W[n]}F.1A(W,T),S.2n.7F.2g=F}if(u.7s){1f X=S.2n.7s.2g;B.1A(X),B.1A(X,T),S.2n.7s.2g=B}u.st&&(L=S.2n.st.2g,z.1A(L),z.1A(L,T/3*2),S.2n.st.2g=z);1f Q=S.4a,Z=Q.1k,K=T/3,J=v.8l(E/3,2*Z);1n(J.1A(Q),n=0;Z>n;n+=3){J[n+Z]=Q[n+2]+K,J[n+1+Z]=Q[n+1]+K,J[n+2+Z]=Q[n]+K}S.4a=J;1f ee=i.2oV,te=i.2oU,ie=f,re=2,ne=0,oe=4,ae=4;ee&&(re-=1,ie-=1,ne+=1,oe-=2,ae-=1),te&&(re-=1,ie-=1,ne+=1,oe-=2,ae-=1),ne+=re*b+2*ie-oe;1f se=2*(ne+ae),le=1h cA(3*se),ue=o?1h 4c(3*se):1j 0,ce=G?1h 5w(se):1j 0,de=u.st?1h 4c(2*se):1j 0,he=s===m.w0;G&&!he&&(k=s===m.WS?1:0,ce=e(ce,k));1f 4m,fe=0,pe=0,me=0,ge=0,ve=b*ie;1n(n=0;ve>n;n+=b){4m=3*n,le=M(le,fe,4m,w,D),fe+=6,u.st&&(de=I(de,pe,2*n,L),pe+=4),o&&(me+=3,ue[me++]=R[4m],ue[me++]=R[4m+1],ue[me++]=R[4m+2]),he&&(ce[ge++]=1,ge+=1)}if(te){1f ye=ee?ve+1:ve;1n(4m=3*ye,n=0;2>n;n++){le=M(le,fe,4m,w,D),fe+=6,u.st&&(de=I(de,pe,2*ye,L),pe+=4),o&&(me+=3,ue[me++]=R[4m],ue[me++]=R[4m+1],ue[me++]=R[4m+2]),he&&(ce[ge++]=1,ge+=1)}}1B{1n(n=ve-b;ve>n;n++){4m=3*n,le=M(le,fe,4m,w,D),fe+=6,u.st&&(de=I(de,pe,2*n,L),pe+=4),o&&(me+=3,ue[me++]=R[4m],ue[me++]=R[4m+1],ue[me++]=R[4m+2]),he&&(ce[ge++]=1,ge+=1)}}1n(n=ve-1;n>0;n-=b){4m=3*n,le=M(le,fe,4m,w,D),fe+=6,u.st&&(de=I(de,pe,2*n,L),pe+=4),o&&(me+=3,ue[me++]=R[4m],ue[me++]=R[4m+1],ue[me++]=R[4m+2]),he&&(ce[ge++]=1,ge+=1)}if(ee){1f be=ve;1n(4m=3*be,n=0;2>n;n++){le=M(le,fe,4m,w,D),fe+=6,u.st&&(de=I(de,pe,2*be,L),pe+=4),o&&(me+=3,ue[me++]=R[4m],ue[me++]=R[4m+1],ue[me++]=R[4m+2]),he&&(ce[ge++]=1,ge+=1)}}1B{1n(n=b-1;n>=0;n--){4m=3*n,le=M(le,fe,4m,w,D),fe+=6,u.st&&(de=I(de,pe,2*n,L),pe+=4),o&&(me+=3,ue[me++]=R[4m],ue[me++]=R[4m+1],ue[me++]=R[4m+2]),he&&(ce[ge++]=1,ge+=1)}}1f Ce=O(le,u,h);u.st&&(Ce.2n.st=1h 1b({2P:a.3A,2K:2,2g:de})),o&&(Ce.2n.JG=1h 1b({2P:a.3A,2K:3,2g:ue})),G&&(Ce.2n.sI=1h 1b({2P:a.7J,2K:1,2g:ce}));1f xe,Se,we,Te,Ee=v.8l(se,6*ne);T=le.1k/3;1f Pe=0;1n(n=0;T-1>n;n+=2){xe=n,Te=(xe+2)%T;1f Ae=r.5Q(le,3*xe,q),De=r.5Q(le,3*Te,j);r.4X(Ae,De,y.wG)||(Se=(xe+1)%T,we=(Se+2)%T,Ee[Pe++]=xe,Ee[Pe++]=Se,Ee[Pe++]=Te,Ee[Pe++]=Te,Ee[Pe++]=Se,Ee[Pe++]=we)}1g Ce.4a=Ee,Ce=g.1D3([1h p({3v:S}),1h p({3v:Ce})]),Ce[0]}1d R(e,t,i,r,n){if(0===i){1g T.1w(e,n)}1f o=E.2Y3(e,t,i,0,G,Q),a=o.1G,s=o.1L,l=X;1g E.S2(o,r,!1,0,0,l[0]),E.S2(o,r,!1,0,s-1,l[1]),E.S2(o,r,!1,a-1,0,l[2]),E.S2(o,r,!1,a-1,s-1,l[3]),T.2Y6(l,r,n)}1d N(e){e=s(e,s.4r);1f t=e.3I;if(o.1K.1U(\"3I\",t),T.qG(t),t.4V<t.4S){1t 1h c(\"2X.3I.4V 2F be 7V 5U or bS to 2X.3I.4S\")}1f i=s(e.1G,0),r=s(e.7w,i);1a.9F=T.1w(t),1a.bY=s(e.5d,y.eT),1a.5G=d.1w(s(e.2Q,d.9B)),1a.1ot=1r.2i(i,r),1a.n6=s(e.6H,0),1a.yj=s(e.dK,0),1a.bq=P.1w(s(e.8c,P.V1)),1a.p3=1r.2U(i,r),1a.Vk=s(e.AU,!1),1a.r7=\"6aG\",1a.9n=e.6I,1a.2Y4=1j 0,1a.12g=1j 0}1d F(e){if(0===e.yj){1g[0,0,0,1,1,0]}1f t=T.1w(e.9F,ne),r=e.bY,n=e.5G,o=e.n6-e.yj,a=R(t,r,o,n,ne),s=oe;s[0].x=a.4C,s[0].y=a.4S,s[1].x=a.4C,s[1].y=a.4V,s[2].x=a.5b,s[2].y=a.4S;1n(1f l=e.3I,u=b.2Y5(e.yj,ae),c=T.2W(l,se),d=0;3>d;++d){1f h=s[d];h.x-=c.3E,h.y-=c.4f,b.8X(u,h,h),h.x+=c.3E,h.y+=c.4f,h.x=(h.x-l.4C)/l.1L,h.y=(h.y-l.4S)/l.1G}1f 1b=s[0],f=s[1],p=s[2],m=1h 3k(6);1g i.4E(1b,m),i.4E(f,m,2),i.4E(p,m,4),m}1f B=1h r,z=1h r,V=1h r,k=1h r,G=1h T,U=1h i,H=1h t,W=1h t,q=1h r,j=1h r,Y=1h P,X=[1h r,1h r,1h r,1h r],Q=1h n,Z=1h n;N.3x=T.3x+d.3x+P.3x+7,N.4E=1d(e,t,i){1g o.1K.1U(\"1Z\",e),o.1E(\"5R\",t),i=s(i,0),T.4E(e.9F,t,i),i+=T.3x,d.4E(e.5G,t,i),i+=d.3x,P.4E(e.bq,t,i),i+=P.3x,t[i++]=e.bY,t[i++]=e.1ot,t[i++]=e.n6,t[i++]=e.yj,t[i++]=e.p3,t[i++]=e.Vk?1:0,t[i]=s(e.9n,-1),t};1f K=1h T,J=d.1w(d.Xj),ee={3I:K,2Q:J,8c:Y,5d:1j 0,1G:1j 0,6H:1j 0,dK:1j 0,7w:1j 0,AU:1j 0,6I:1j 0};N.4D=1d(e,t,i){o.1E(\"5R\",e),t=s(t,0);1f r=T.4D(e,t,K);t+=T.3x;1f n=d.4D(e,t,J);t+=d.3x;1f a=P.4D(e,t,Y);t+=P.3x;1f u=e[t++],c=e[t++],h=e[t++],1b=e[t++],f=e[t++],p=1===e[t++],m=e[t];1g l(i)?(i.9F=T.1w(r,i.9F),i.5G=d.1w(n,i.5G),i.bq=P.1w(a,i.bq),i.bY=u,i.1ot=c,i.n6=h,i.yj=1b,i.p3=f,i.Vk=p,i.9n=-1===m?1j 0:m,i):(ee.5d=u,ee.1G=c,ee.6H=h,ee.dK=1b,ee.7w=f,ee.AU=p,ee.6I=-1===m?1j 0:m,1h N(ee))},N.1ds=1d(e,t){e=s(e,s.4r);1f i=e.3I;if(o.1K.1U(\"3I\",i),T.qG(i),i.4V<i.4S){1t 1h c(\"2X.3I.4V 2F be 7V 5U or bS to 2X.3I.4S\")}1f r=s(e.5d,y.eT),n=s(e.2Q,d.9B),a=s(e.6H,0);1g R(i,r,a,n,t)};1f te=1h C,ie=1h w,re=1h n;N.eR=1d(i){if(!y.4X(i.9F.4V,i.9F.4S,y.wG)&&!y.4X(i.9F.5b,i.9F.4C,y.wG)){1f r=i.9F,n=i.5G,o=i.n6,s=i.yj,u=i.bq,c=E.2Y3(r,i.bY,o,s,G,Q,Z),d=te;if(0!==s||0!==o){1f f=T.2W(r,re),p=n.1qd(f,q);w.u6(p,-s,ie),C.u5(ie,d)}1B{C.1w(C.7m,d)}1f g=i.1ot,v=i.p3,b=!y.4X(g,v,0,y.QG);c.3BR=1/i.9F.1L,c.3BQ=1/i.9F.1G,c.4yQ=d;1f S,P;if(r=i.9F,b){S=L(i,c);1f A=t.1uP(r,n,g,W),D=t.1uP(r,n,v,H);P=t.A9(A,D)}1B{if(S=$(i,c),S.2n.1N.2g=x.Vj(S.2n.1N.2g,g,n,!1),l(i.9n)){1f O=S.2n.1N.2g.1k,M=1h 5w(O/3),I=i.9n===m.5S?0:1;e(M,I),S.2n.sI=1h 1b({2P:a.7J,2K:1,2g:M})}P=t.1uP(r,n,g)}1g u.1N||5i S.2n.1N,1h h({2n:S.2n,4a:S.4a,5X:S.5X,6k:P,6I:i.9n})}},N.1CZ=1d(e,t,i){1f r=e.bY,n=e.5G,o=t(r,n),a=i(r,n);1g 1h N({3I:e.9F,6H:e.n6,2Q:n,dK:e.yj,5d:r,7w:a,1G:o,8c:P.WN,AU:!0})};1f ne=1h T,oe=[1h i,1h i,1h i],ae=1h b,se=1h n;1g u(N.1m,{3I:{1o:1d(){1g l(1a.2Y4)||(1a.2Y4=R(1a.9F,1a.bY,1a.n6,1a.5G)),1a.2Y4}},1uz:{1o:1d(){1g l(1a.12g)||(1a.12g=F(1a)),1a.12g}}}),N}),1v(\"1i/27L\",[\"./J2\",\"./8w\",\"./3G\",\"./aN\",\"./9g\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./tM\",\"./eW\",\"./1r\",\"./VQ\",\"./cP\",\"./aA\",\"./27M\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v){1d y(e,t){1f i=e.5G,r=t.1G,o=t.1L,a=t.2oV,s=t.2oU,l=r,h=2,f=0,p=4;a&&(h-=1,l-=1,f+=1,p-=2),s&&(h-=1,l-=1,f+=1,p-=2),f+=h*o+2*l-p;1f g,y=1h cA(3*f),b=0,C=0,x=w;if(a){v.S2(t,i,!1,C,0,x),y[b++]=x.x,y[b++]=x.y,y[b++]=x.z}1B{1n(g=0;o>g;g++){v.S2(t,i,!1,C,g,x),y[b++]=x.x,y[b++]=x.y,y[b++]=x.z}}1n(g=o-1,C=1;r>C;C++){v.S2(t,i,!1,C,g,x),y[b++]=x.x,y[b++]=x.y,y[b++]=x.z}if(C=r-1,!s){1n(g=o-2;g>=0;g--){v.S2(t,i,!1,C,g,x),y[b++]=x.x,y[b++]=x.y,y[b++]=x.z}}1n(g=0,C=r-2;C>0;C--){v.S2(t,i,!1,C,g,x),y[b++]=x.x,y[b++]=x.y,y[b++]=x.z}1n(1f S=y.1k/3*2,T=1b.8l(y.1k/3,S),E=0,P=0;P<y.1k/3-1;P++){T[E++]=P,T[E++]=P+1}T[E++]=y.1k/3-1,T[E++]=0;1f A=1h u({2n:1h d,5X:m.kj});1g A.2n.1N=1h c({2P:n.f5,2K:3,2g:y}),A.4a=T,A}1d b(e,t){1f i=e.1ot,r=e.p3,n=e.5G,o=r,a=i,s=y(e,t),l=t.1G,u=t.1L,c=p.Vj(s.2n.1N.2g,a,n,!1),d=c.1k,h=1h cA(2*d);h.1A(c);1f f=p.Vj(s.2n.1N.2g,o,n);h.1A(f,d),s.2n.1N.2g=h;1f m=t.2oV,g=t.2oU,v=4;m&&(v-=1),g&&(v-=1);1f b=2*(h.1k/3+v),C=1b.8l(h.1k/3,b);d=h.1k/6;1n(1f x=0,S=0;d-1>S;S++){C[x++]=S,C[x++]=S+1,C[x++]=S+d,C[x++]=S+d+1}C[x++]=d-1,C[x++]=0,C[x++]=d+d-1,C[x++]=d,C[x++]=0,C[x++]=d;1f w;if(m){w=l-1}1B{1f T=u-1;C[x++]=T,C[x++]=T+d,w=u+l-2}if(C[x++]=w,C[x++]=w+d,!g){1f E=u+w-1;C[x++]=E,C[x]=E+d}1g s.4a=C,s}1d C(e){e=o(e,o.4r);1f t=e.3I,i=o(e.5d,f.eT),r=o(e.2Q,l.9B),n=o(e.6H,0);if(!a(t)){1t 1h s(\"3I is 1O.\")}if(g.qG(t),t.4V<t.4S){1t 1h s(\"2X.3I.4V 2F be 7V 5U 2X.3I.4S\")}1f u=o(e.1G,0),c=o(e.7w,u);1a.9F=g.1w(t),1a.bY=i,1a.5G=r,1a.1ot=1r.2i(u,c),1a.n6=n,1a.p3=1r.2U(u,c),1a.9n=e.6I,1a.r7=\"6aF\"}1f x=1h t,S=1h t,w=1h i,T=1h g;C.3x=g.3x+l.3x+5,C.4E=1d(e,t,i){if(!a(e)){1t 1h s(\"1Z is 1O\")}if(!a(t)){1t 1h s(\"5R is 1O\")}1g i=o(i,0),g.4E(e.9F,t,i),i+=g.3x,l.4E(e.5G,t,i),i+=l.3x,t[i++]=e.bY,t[i++]=e.1ot,t[i++]=e.n6,t[i++]=e.p3,t[i]=o(e.9n,-1),t};1f E=1h g,P=l.1w(l.Xj),A={3I:E,2Q:P,5d:1j 0,1G:1j 0,6H:1j 0,7w:1j 0,6I:1j 0};C.4D=1d(e,t,i){if(!a(e)){1t 1h s(\"5R is 1O\")}t=o(t,0);1f r=g.4D(e,t,E);t+=g.3x;1f n=l.4D(e,t,P);t+=l.3x;1f u=e[t++],c=e[t++],d=e[t++],h=e[t++],1b=e[t];1g a(i)?(i.9F=g.1w(r,i.9F),i.5G=l.1w(n,i.5G),i.1ot=c,i.n6=d,i.p3=h,i.9n=-1===1b?1j 0:1b,i):(A.5d=u,A.1G=c,A.6H=d,A.7w=h,A.6I=-1===1b?1j 0:1b,1h C(A))};1f D=1h r;1g C.eR=1d(i){1f r,o,s=i.9F,l=i.5G,d=v.2Y3(s,i.bY,i.n6,0,T,D);if(!f.4X(s.4V,s.4S,f.wG)&&!f.4X(s.5b,s.4C,f.wG)){1f 1b,g=i.1ot,C=i.p3,w=!f.4X(g,C,0,f.QG);if(w){if(r=b(i,d),a(i.9n)){1f E=r.2n.1N.2g.1k/3,P=1h 5w(E);i.9n===h.w0?P=e(P,1,0,E/2):(1b=i.9n===h.5S?0:1,P=e(P,1b)),r.2n.sI=1h c({2P:n.7J,2K:1,2g:P})}1f A=t.1uP(s,l,g,S),O=t.1uP(s,l,C,x);o=t.A9(A,O)}1B{if(r=y(i,d),r.2n.1N.2g=p.Vj(r.2n.1N.2g,g,l,!1),a(i.9n)){1f $=r.2n.1N.2g.1k,M=1h 5w($/3);1b=i.9n===h.5S?0:1,e(M,1b),r.2n.sI=1h c({2P:n.7J,2K:1,2g:M})}o=t.1uP(s,l,g)}1g 1h u({2n:r.2n,4a:r.4a,5X:m.kj,6k:o,6I:i.9n})}},C}),1v(\"1i/19M\",[\"./5Z\"],1d(e){1f t={V3:0,3v1:1};1g e(t)}),1v(\"1i/27K\",[\"./1E\",\"./N5\"],1d(e,t){1d i(e){1g r(e)}if(\"7j\"!=2o 6Z){1f r=6Z.27K;1g 1d(){if(!e(r)){1n(1f i=[\"2Af\",\"2Y2\",\"ms\",\"o\"],n=0,o=i.1k;o>n&&!e(r);){r=6Z[i[n]+\"6aE\"],++n}}if(!e(r)){1f a=aP/60,s=0;r=1d(e){1f i=t(),r=1r.2i(a-(i-s),0);1g s=i+r,wH(1d(){e(s)},r)}}}(),i}}),1v(\"1i/27I\",[\"../3p/6S\",\"./4Q\"],1d(e,t){1d i(e,i,n){1g t.1K.1U(\"iU\",e),t.1K.2j(\"7C\",i),t.1E(\"3a\",n),e.7M.4R(1d(){1g r(e,i,n)})}1d r(t,i,r){1f a,s=t.7E,l=[],u={};1n(a=0;a<r.1k;++a){1f c=s.TQ(r[a],i),d=c.6B();if(!u.3f(d)){1f h={x:c.x,y:c.y,7C:i,7E:s,iU:t,3a:[]};u[d]=h,l.1s(h)}u[d].3a.1s(r[a])}1f 1b=[];1n(a=0;a<l.1k;++a){1f f=l[a],p=f.iU.XA(f.x,f.y,f.7C),m=p.4R(n(f)).bV(o(f));1b.1s(m)}1g e.lq(1b,1d(){1g r})}1d n(e){1f t=e.3a,i=e.7E.s9(e.x,e.y,e.7C);1g 1d(e){1n(1f r=0;r<t.1k;++r){1f n=t[r];n.1G=e.2oM(i,n.3E,n.4f)}}}1d o(e){1f t=e.3a;1g 1d(){1n(1f e=0;e<t.1k;++e){1f i=t[e];i.1G=1j 0}}}1g i}),1v(\"1i/27H\",[\"../3p/6S\",\"./6U\",\"./1E\",\"./2N\",\"./27I\"],1d(e,t,i,r,n){1d o(t,s){if(!i(t)){1t 1h r(\"iU is 1O.\")}if(!i(s)){1t 1h r(\"3a is 1O.\")}1g t.7M.4R(1d(){1f l=[],u=[],c=t.oD;if(!i(c)){1t 1h r(\"27H j5 a FM 9p 16n zW aQ oD.\")}1n(1f d=[],h=0;h<s.1k;++h){1f 1b=s[h],f=c.2XV(1b);if(u[h]=f,0===f){t.7E.TQ(1b,1,a);1f p=t.1NZ(a.x,a.y,1);i(p)&&d.1s(p)}1f m=l[f];i(m)||(l[f]=m=[]),m.1s(1b)}1g e.lq(d).4R(1d(){1g e.lq(l.oN(1d(e,r){1g i(e)?n(t,r,e):1j 0}))}).4R(1d(){1n(1f e=[],i=0;i<s.1k;++i){1f r=s[i],n=c.2XV(r);n!==u[i]&&e.1s(r)}1g e.1k>0?o(t,e):1j 0}).4R(1d(){1g s})})}1f a=1h t;1g o}),1v(\"1i/VN\",[\"./5Z\"],1d(e){1f t={1yt:0,B6:1,PA:2,28B:3,2FZ:5,3jw:6,1L5:7,2G0:10,3jv:11,4yP:12,yN:15,1bb:16,3jA:17,3jz:18,3jx:19};1g e(t)}),1v(\"1i/Zq\",[\"./lE\",\"./6U\",\"./2v\",\"./1E\",\"./5n\",\"./2N\",\"./kY\",\"./N5\",\"./1Q4\",\"./VN\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(e,t,i){1f r=e.eJ;if(r===2S){1g i.x=t.wB,i.y=t.1jU,i}1f n=r.16e();1g i.x=t.wB-n.4g,i.y=t.1jU-n.6z,i}1d d(e,t){1f i=e;1g r(t)&&(i+=\"+\"+t),i}1d h(e){1g e.3KI?l.2FX:e.3KF?l.29J:e.6aD?l.3ju:1j 0}1d 1b(e,t,i,r){1d n(t){r(e,t)}i.6D(t,n,!1),e.1O5.1s(1d(){i.aI(t,n,!1)})}1d f(e){1f t=e.eJ,i=r(t.4yO)?t:2S;a.16i()?(1b(e,\"1eH\",t,D),1b(e,\"2Av\",t,O),1b(e,\"6aC\",t,$),1b(e,\"6aB\",t,O)):(1b(e,\"yJ\",t,v),1b(e,\"1eB\",i,b),1b(e,\"1EZ\",i,C),1b(e,\"zS\",t,w),1b(e,\"1w9\",i,T),1b(e,\"1EY\",i,P),1b(e,\"28Y\",i,T)),1b(e,\"3Oa\",t,x);1f n;n=\"6aA\" in t?\"3Ih\":1j 0!==2S.6az?\"32u\":\"32v\",1b(e,n,t,S)}1d p(e){1n(1f t=e.1O5,i=0;i<t.1k;++i){t[i]()}}1d m(e){e.3BO=s()}1d g(e){1g s()-e.3BO>M.3BM}1d v(e,i){if(g(e)){1f n=i.9o;e.12f[n]=!0;1f o;if(n===I.CH){o=u.1yt}1B{if(n===I.1O4){o=u.2G0}1B{if(n!==I.SF){1g}o=u.2FZ}}1f a=c(e,i,e.1Dj);t.1w(a,e.2oS),t.1w(a,e.2oR);1f s=h(i),l=e.15E(o,s);r(l)&&(t.1w(a,L.1N),l(L),i.S8())}}1d y(e,i,n,o){1f a=h(o),s=e.15E(i,a),l=e.15E(n,a);if(r(s)||r(l)){1f u=c(e,o,e.1Dj);if(r(s)&&(t.1w(u,R.1N),s(R)),r(l)){1f d=e.2oS,1b=d.x-u.x,f=d.y-u.y,p=1r.6b(1b*1b+f*f);p<e.3BN&&(t.1w(u,N.1N),l(N))}}}1d b(e,t){if(g(e)){1f i=t.9o;(i===I.CH||i===I.1O4||i===I.SF)&&(e.12f[I.CH]&&(y(e,u.B6,u.PA,t),e.12f[I.CH]=!1),e.12f[I.1O4]&&(y(e,u.3jv,u.4yP,t),e.12f[I.1O4]=!1),e.12f[I.SF]&&(y(e,u.3jw,u.1L5,t),e.12f[I.SF]=!1))}}1d C(e,i){if(g(e)){1f n=h(i),o=c(e,i,e.1Dj),a=e.2oR,s=e.15E(u.yN,n);r(s)&&(t.1w(a,F.D1),t.1w(o,F.hD),s(F,i)),t.1w(o,a),(e.12f[I.CH]||e.12f[I.1O4]||e.12f[I.SF])&&i.S8()}}1d x(e,t){1f i,n=t.9o;if(n===I.CH){i=u.28B;1f o=h(t),a=e.15E(i,o);r(a)&&(c(e,t,B.1N),a(B))}}1d S(e,t){1f i;if(r(t.2Y1)){1f n=t.6ay;i=n===t.6ax?-t.2Y1:n===t.6aw?40*-t.2Y1:120*-t.2Y1}1B{i=t.32A>0?-120*t.32A:t.3He}if(r(i)){1f o=h(t),a=e.15E(u.1bb,o);r(a)&&(a(i),t.S8())}}1d w(e,i){m(e);1f r,n,o,a=i.29g,s=a.1k,l=e.9y;1n(r=0;s>r;++r){n=a[r],o=n.1Dk,l.1A(o,c(e,n,1h t))}E(e,i);1f u=e.17V;1n(r=0;s>r;++r){n=a[r],o=n.1Dk,u.1A(o,t.1w(l.1o(o)))}}1d T(e,t){m(e);1f i,r,n,o=t.29g,a=o.1k,s=e.9y;1n(i=0;a>i;++i){r=o[i],n=r.1Dk,s.4k(n)}E(e,t);1f l=e.17V;1n(i=0;a>i;++i){r=o[i],n=r.1Dk,l.4k(n)}}1d E(e,i){1f n,o,a=h(i),s=e.9y,l=e.17V,c=s.1k,d=e.2oT;if(1!==c&&e.12f[I.CH]&&(e.12f[I.CH]=!1,n=e.15E(u.B6,a),r(n)&&(t.1w(e.1Dj,k.1N),n(k)),0===c&&(o=e.15E(u.PA,a),r(o)))){1f 1b=e.2oS,f=l.2g[0],p=1b.x-f.x,m=1b.y-f.y,g=1r.6b(p*p+m*m);g<e.3BN&&(t.1w(e.1Dj,G.1N),o(G))}if(0===c&&d&&(e.2oT=!1,n=e.15E(u.3jz,a),r(n)&&n()),1===c&&!d){1f v=s.2g[0];t.1w(v,e.1Dj),t.1w(v,e.2oS),t.1w(v,e.2oR),e.12f[I.CH]=!0,n=e.15E(u.1yt,a),r(n)&&(t.1w(v,z.1N),n(z)),i.S8()}2!==c||d||(e.2oT=!0,n=e.15E(u.3jA,a),r(n)&&(t.1w(s.2g[0],V.3jC),t.1w(s.2g[1],V.3jB),n(V),i.S8()))}1d P(e,i){m(e);1f n,o,a,s=i.29g,l=s.1k,u=e.9y;1n(n=0;l>n;++n){o=s[n],a=o.1Dk;1f d=u.1o(a);r(d)&&c(e,o,d)}A(e,i);1f h=e.17V;1n(n=0;l>n;++n){o=s[n],a=o.1Dk,t.1w(u.1o(a),h.1o(a))}}1d A(e,i){1f n,o=h(i),a=e.9y,s=e.17V,l=a.1k;if(1===l&&e.12f[I.CH]){1f c=a.2g[0];t.1w(c,e.1Dj);1f d=e.2oR;n=e.15E(u.yN,o),r(n)&&(t.1w(d,U.D1),t.1w(c,U.hD),n(U)),t.1w(c,d),i.S8()}1B{if(2===l&&e.2oT&&(n=e.15E(u.3jx,o),r(n))){1f 1b=a.2g[0],f=a.2g[1],p=s.2g[0],m=s.2g[1],g=f.x-1b.x,v=f.y-1b.y,y=0.25*1r.6b(g*g+v*v),b=m.x-p.x,C=m.y-p.y,x=0.25*1r.6b(b*b+C*C),S=0.125*(f.y+1b.y),w=0.125*(m.y+p.y),T=1r.mJ(v,g),E=1r.mJ(C,b);t.9t(0,x,H.3Q.D1),t.9t(0,y,H.3Q.hD),t.9t(E,w,H.10B.D1),t.9t(T,S,H.10B.hD),n(H)}}}1d D(e,i){if(i.iG.6av(i.2Y0),\"1wv\"===i.3BP){1f r=e.9y,n=i.2Y0;r.1A(n,c(e,i,1h t)),E(e,i);1f o=e.17V;o.1A(n,t.1w(r.1o(n)))}1B{v(e,i)}}1d O(e,t){if(\"1wv\"===t.3BP){1f i=e.9y,r=t.2Y0;i.4k(r),E(e,t);1f n=e.17V;n.4k(r)}1B{b(e,t)}}1d $(e,i){if(\"1wv\"===i.3BP){1f n=e.9y,o=i.2Y0,a=n.1o(o);if(!r(a)){1g}c(e,i,a),A(e,i);1f s=e.17V;t.1w(n.1o(o),s.1o(o))}1B{C(e,i)}}1d M(r){1a.2XZ={},1a.12f={CH:!1,1O4:!1,SF:!1},1a.2oT=!1,1a.3BO=-M.3BM,1a.2oS=1h t,1a.1Dj=1h t,1a.2oR=1h t,1a.9y=1h e,1a.17V=1h e,1a.1O5=[],1a.3BN=5,1a.eJ=i(r,2S),f(1a)}1f I={CH:0,1O4:1,SF:2},L={1N:1h t},R={1N:1h t},N={1N:1h t},F={D1:1h t,hD:1h t},B={1N:1h t},z={1N:1h t},V={3jC:1h t,3jB:1h t},k={1N:1h t},G={1N:1h t},U={D1:1h t,hD:1h t},H={3Q:{D1:1h t,hD:1h t},10B:{D1:1h t,hD:1h t}};1g M.1m.lH=1d(e,t,i){if(!r(e)){1t 1h o(\"2C1 is 1O.\")}if(!r(t)){1t 1h o(\"2s is 1O.\")}1f n=d(t,i);1a.2XZ[n]=e},M.1m.15E=1d(e,t){if(!r(e)){1t 1h o(\"2s is 1O.\")}1f i=d(e,t);1g 1a.2XZ[i]},M.1m.oK=1d(e,t){if(!r(e)){1t 1h o(\"2s is 1O.\")}1f i=d(e,t);5i 1a.2XZ[i]},M.1m.6au=1d(){1f e=6Z.6z,t=r(e.4yO)?e:2S;a.16i()?1b(1a,\"2Av\",e,O):1b(1a,\"1eB\",t,b)},M.1m.3Y=1d(){1g !1},M.1m.1P=1d(){1g p(1a),n(1a)},M.3BM=41T,M}),1v(\"1i/2yB\",[\"../3p/6S\",\"./AW\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./9V\",\"./7S\",\"./DT\",\"./1vE\",\"./1pd\",\"./15S\",\"./1jx\",\"./1r\",\"./aA\",\"./1pb\",\"./Pz\",\"../3p/1Au\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(n){1d u(t){C.2XY=t.vI(\"13r:6at\")[0].8h,C.AT=a8(t.vI(\"13r:3Up\")[0].8h),C.YV=a8(t.vI(\"13r:3Uo\")[0].8h),C.8T=1h l({2Q:x}),C.8T.2cl=!0,C.1op=p.1Df(x,1r.2U(C.AT,C.YV),C.8T.JJ(0));1f i=t.vI(\"13r:2cA\")[0],r=1b.8S(7U(i.vI(\"13r:1jT\")[0].8h)),n=1b.8S(7U(i.vI(\"13r:1GV\")[0].8h)),o=1b.8S(7U(i.vI(\"13r:1eL\")[0].8h)),a=1b.8S(7U(i.vI(\"13r:1GW\")[0].8h));C.15B.1s(1h f(r,n,o,a));1n(1f s=t.vI(\"13r:2Ea\")[0].vI(\"13r:1xT\"),d=[],m=0;m<s.1k;++m){1f g=s[m];d.1s(a8(g.8h))}C.15D.1s(d),C.4N=!0,C.7z.5g(!0),S<C.1dO.1k&&e(h(C.1dO[S++]+\"HL\"),u,c)}1d c(e){1f t=i(e,\"An cX 16o hX 1qZ \"+C.g6+\".\");b=m.G2(b,C,C.iP,t,1j 0,1j 0,1j 0,g)}1d d(){e(h(C.1dO[S++]+\"HL\"),u,c)}1d g(){if(!r(n.1dK)||!r(n.1pE)){1t 1h o(\"2X.1dK,2X.1pE is 1O.\")}C.2XY=i(n.12K,\"4yM\"),C.AT=i(n.6as,32),C.YV=i(n.6ar,32),C.8T=1h l({2Q:x}),C.8T.2cl=!0,C.1op=p.1Df(x,1r.2U(C.AT,C.YV),C.8T.JJ(0)),C.15B=n.1dK,C.15D=n.1pE,C.4N=!0,C.7z.5g(!0)}if(n=i(n,i.4r),!r(n.1B9)){1t 1h o(\"2X.2M is 1O.\")}1a.1dO=n.1B9;1n(1f v=0;v<1a.1dO.1k;v++){1a.1dO[v].1k>0&&\"/\"!==1a.1dO[v][1a.1dO[v].1k-1]&&(1a.1dO[v]+=\"/\")}1a.4yN=i(n.6aq,!0),1a.iP=1h s,1a.4N=!1,1a.7z=e.dq(),1a.1dN=n.23R,1a.1V3=!1,1a.2D7=n.lF,1a.2oI={1j5:1,LE:0,1j4:1,UL:1};1f y=n.9C;\"5E\"==2o y&&(y=1h t({7I:y})),1a.CQ=y,1a.8T=1j 0,1a.15B=[],1a.15D=[],1a.2XY=\"5S\",1a.1Gl=1j 0,1a.23Q={};1f b,C=1a,x=i(n.2Q,a.9B),S=0;1a.4yN?d():g()}1d y(e,t,i,n){1n(1f o=e.8T,a=o.s9(t,i,n),s=0,l=0;l<e.15B.1k;l++){1f u=e.15B[l],c=f.sX(u,a,C);r(c)&&(b(o,u,2*t,2*i,n+1)&&(s|=4),b(o,u,2*t+1,2*i,n+1)&&(s|=8),b(o,u,2*t,2*i+1,n+1)&&(s|=1),b(o,u,2*t+1,2*i+1,n+1)&&(s|=2))}1g s}1d b(e,t,i,n,o){1f a=e.s9(i,n,o);1g r(f.sX(a,t,C))}n(v.1m,{qW:{1o:1d(){1g 1a.iP}},9C:{1o:1d(){1g 1a.CQ}},7E:{1o:1d(){if(!1a.3u){1t 1h o(\"XA 2F 3g be 8O 8n 3u 1FS 9O.\")}1g 1a.8T}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},13j:{1o:1d(){1g !1}},CR:{1o:1d(){1g !1}},23R:{1o:1d(){1g 1a.1dN},1A:1d(e){e!==1a.1dN&&(1a.1V3=!0),1a.1dN=e}}}),v.1m.2FV=1d(e,t,i,r,n){1n(1f o=[],a=0;n>a;a++){1n(1f s=0;n>s;s++){1f l=i+r*(n-1-a)/(n-1),u=t+r*s/(n-1),c=l*(n-1),d=u*(n-1),h=1r.3B(c),1b=1r.c0(c),f=1r.3B(d),p=1r.c0(d),m=e[(n-1-h)*n+f],g=e[(n-1-h)*n+p],v=e[(n-1-1b)*n+f],y=e[(n-1-1b)*n+p],b=v*(c-h)+m*(1b-c),C=y*(c-h)+g*(1b-c);h===1b&&(b=v,C=y);1f x=C*(d-f)+b*(p-d);f===p&&(x=C),o[a*n+s]=x}}1g o};1f C=1h f;v.1m.XA=1d(t,i,n,a,s){if(!1a.3u){1t 1h o(\"XA 2F 3g be 8O 8n 3u 1FS 9O.\")}if(0===n){1f l=1h 3k(1a.AT*1a.YV);1g l.5T(0),1h c({3F:l,1L:1a.AT,1G:1a.YV,2oQ:1a.1dN,12e:y(1a,t,i,n),1kH:1a.2oI,mG:!1})}1f u=[],h=1a.8T.s9(t,i,n),1b=1a,p=!1,m=!1,v=1a.15B.1k-1,b=1a.15D[v][1a.15D[v].1k-1];v=0;1f x=1a.15D[v][1a.15D[v].1k-1];if(r(s)||!(n>x)){1n(1f S=0;S<1a.15B.1k;S++){1f w=f.sX(1a.15B[S],h,C);if(r(s)){1f T=s[1a.1dO[S]];if(r(T)&&(1===T&&(m=!0),0===T||2===T)){g8}}if(0===u.1k&&S===1a.15B.1k-1&&n>b){2r}if(r(w)){1f E=1a.15D[S][0],P=1a.15D[S][1a.15D[S].1k-1],A=!1;if(n>=E&&x>=n&&(A=!0,p=!0),A){1f D=0,O=0,$=1,M=t,I=i,L=n;L>P&&($=1/1r.6g(2,L-P));1n(1f R=$;L>P;){M%2===1&&(D+=R),I%2===0&&(O+=R),R=2*R,L--,M=1r.3B(0.5*M),I=1r.3B(0.5*I)}1f N={3BL:D,3BK:O,1L:$,4yL:1b.1dO[S]},F=n+\"1b\"+t+\"1b\"+i;r(1b.23Q[F])?1b.23Q[F].1s(N):1b.23Q[F]=[N],1d(e){1f t=1b.1dO[e]+\"2G/2R/\"+I+\"/\"+M+\".6ap?7C=\"+L,i=1b.2D7;r(i)&&(t=i.2bV(t));1f n=d(t);r(n)&&(n.id=e,n.2M=t,u.1s(n))}(S)}if(m){2r}}}1g e.lq(u,1d(e){1n(1f r=[],o=0;o<e.1k;o++){1f a;a=\"4yM\"===1b.2XY?g.Y0(e[o]).3F:e[o];1f s,l=a.aU/(1b.AT*1b.YV);if(2===l){1f u=1h 1hq(a,0,1b.AT*1b.YV);s=[];1n(1f d=0;d<u.1k;d++){s.1s(7U(u[d]))}}1B{s=1h 4c(a,0,1b.AT*1b.YV)}r.1s(s)}1f h=n+\"1b\"+t+\"1b\"+i,f=1b.23Q[h];if(5i 1b.23Q[h],r.1k>1){1n(1f o=0;o<r.1k;o++){if(0!=f[o].3BL||0!=f[o].3BK||1!=f[o].1L){1f u=1b.2FV(r[o],f[o].3BL,f[o].3BK,f[o].1L,1b.AT);r[o]=u}}}1n(1f p=[{},{},{},{}],o=0;o<r.1k;o++){1f m=f[o].4yL,v=-1,b=-1,C=-1,x=-1;v=0==r[o][0]?2:1,b=0==r[o][1b.AT-1]?2:1,C=0==r[o][(1b.YV-1)*1b.AT]?2:1,x=0==r[o][1b.YV*1b.AT-1]?2:1;1n(1f S=0.5*1b.AT,w=0.5*1b.YV,T=0;T<r[o].1k;T++){1f E=1r.3B(T/1b.AT),P=T%1b.AT;if(w>E&&S>P){1f A=r[o][T];if(1===v){if(0==A){v=3;2r}}1B{if(0!=A){v=3;2r}}}}p[0][m]=v;1n(1f T=0;T<r[o].1k;T++){1f E=1r.3B(T/1b.AT),P=T%1b.AT;if(w>E&&P>=S){1f A=r[o][T];if(1===b){if(0==A){b=3;2r}}1B{if(0!=A){b=3;2r}}}}p[1][m]=b;1n(1f T=0;T<r[o].1k;T++){1f E=1r.3B(T/1b.AT),P=T%1b.AT;if(E>=w&&S>P){1f A=r[o][T];if(1===C){if(0==A){C=3;2r}}1B{if(0!=A){C=3;2r}}}}p[2][m]=C;1n(1f T=0;T<r[o].1k;T++){1f E=1r.3B(T/1b.AT),P=T%1b.AT;if(E>=w&&P>=S){1f A=r[o][T];if(1===x){if(0==A){x=3;2r}}1B{if(0!=A){x=3;2r}}}}if(p[3][m]=x,1===v&&1===b&&1===C&&1===x){2r}}1f D=r[0];if(r.1k>1){1n(1f T=0;T<D.1k;T++){if(0==D[T]){1n(1f o=1;o<r.1k;o++){if(0!=r[o][T]){D[T]=r[o][T];2r}}}}}1g 1h c({3F:D,1L:1b.AT,1G:1b.YV,2oQ:1b.1dN,12e:y(1b,t,i,n),1kH:1b.2oI,mG:!0,3BJ:p,7C:n,x:t,y:i})},1d(t){1g e.7q(t)})}},v.1m.1aG=1d(e){if(!1a.3u){1t 1h o(\"XA 2F 3g be 8O 8n 3u 1FS 9O.\")}1g 1a.1op/(1<<e)};1f C=1h f;1g v.1m.1re=1d(e,t,i){if(0===i){1g !0}1n(1f n=1a.8T.s9(e,t,i),o=0;o<1a.15B.1k;o++){1f a=f.sX(1a.15B[o],n,C);if(r(a)&&i>=1a.15D[o][0]&&i<=1a.15D[o][1a.15D[o].1k-1]){1g !0}}1g !1},v.1m.1NZ=1d(e,t,i){},v}),1v(\"1i/J0\",[\"./9g\",\"./2v\",\"./1E\",\"./2I\",\"./2N\"],1d(e,t,i,r,n){1d o(e){e=t(e,!0),1a.1Z=o.jW(e)}1g r(o.1m,{2P:{1o:1d(){1g e.7J}},2K:{1o:1d(){1g 1}},2a:{1o:1d(){1g !1}}}),o.jW=1d(e,t){if(!i(e)){1t 1h n(\"2l is 1O.\")}1g i(t)?(t[0]=e,t):1h 5w([e])},o}),1v(\"1i/27G\",[\"./3G\",\"./1E\",\"./2N\",\"./oJ\",\"./1r\",\"./gO\",\"./1ju\",\"./1Ej\"],1d(e,t,i,r,n,o,a,s){1d l(e){1f t=6.6ao+0.6an*e;1g 0.6am*1r.4J(t+0.6al*1r.4J(t))}1d u(e,t){t=r.iV(e,b,t);1f i=r.3BI(t)-C;1g t=r.iV(t,l(i),t)}1d c(r,a,s,l,u,c,1b){if(0>s&&(s=-s,u+=n.PI),0>s||s>n.PI){1t 1h i(\"8s 4yJ is gI of dE. 6ak 2F be 7V 5U or bS to fK 4U nP 5U or bS to Pi 3ko.\")}1f f=r*(1-a),m=l-u,g=u,v=h(c-l,a),y=d(a,0);if(\"4yK\"===y&&1r.2h(n.I8(v))>=1r.NK(-1/a)){1t 1h i(\"8s 9O 6aj of 3l 6ai 6ah 6ag 6af of 3l pK of 3l 6ae.\")}p(m,s,g,P);1f b=f*(1+a),C=1r.5j(v),x=1r.4J(v),S=1+a*C;if(S<=n.6ad){1t 1h i(\"1wU CK be 6ac to fH\")}1f w=b/S;1g t(1b)?(1b.x=w*C,1b.y=w*x,1b.z=0):1b=1h e(w*C,w*x,0),o.8X(P,1b,1b)}1d d(e,t){if(0>e){1t 1h i(\"2XX CK be 2O2.\")}1g t>=e?\"1Xd\":1-t>e?\"6ab\":1+t>=e?\"6aa\":\"4yK\"}1d h(e,t){if(0>t||t>=1){1t 1h i(\"2XX gI of dE.\")}1f r=1b(e,t);1g f(r,t)}1d 1b(e,t){if(0>t||t>=1){1t 1h i(\"2XX gI of dE.\")}1f r=1r.3B(e/n.d4);e-=r*n.d4;1f o,a=e+t*1r.4J(e)/(1-1r.4J(e+t)+1r.4J(e)),s=3i.8q;1n(o=0;A>o&&1r.2h(s-a)>D;++o){s=a;1f l=s-t*1r.4J(s)-e,u=1-t*1r.5j(s);a=s-l/u}if(o>=A){1t 1h i(\"6a9 6a8 6a7 3g 6a6\")}1g s=a+r*n.d4}1d f(e,t){if(0>t||t>=1){1t 1h i(\"2XX gI of dE.\")}1f r=1r.3B(e/n.d4);e-=r*n.d4;1f o=1r.5j(e)-t,a=1r.4J(e)*1r.6b(1-t*t),s=1r.mJ(a,o);1g s=n.1eN(s),0>e&&(s-=n.d4),s+=r*n.d4}1d p(e,r,a,s){if(0>r||r>n.PI){1t 1h i(\"4yJ gI of dE\")}1f l=1r.5j(e),u=1r.4J(e),c=1r.5j(r),d=1r.4J(r),h=1r.5j(a),1b=1r.4J(a);1g t(s)?(s[0]=h*l-1b*u*c,s[1]=1b*l+h*u*c,s[2]=u*d,s[3]=-h*u-1b*l*c,s[4]=-1b*u+h*l*c,s[5]=l*d,s[6]=1b*d,s[7]=-h*d,s[8]=c):s=1h o(h*l-1b*u*c,-h*u-1b*l*c,1b*d,1b*l+h*u*c,-1b*u+h*l*c,-h*d,u*d,l*d,c),s}1d m(e,t){u(e,Pe);1f i=Pe.yA-x.yA+(Pe.yq-x.yq)/a.15C,r=i/(10*a.23P),n=0.6a5*r,o=O+k*1r.5j(I*n)+X*1r.4J(I*n)+G*1r.5j(L*n)+Q*1r.4J(L*n)+U*1r.5j(R*n)+Z*1r.4J(R*n)+H*1r.5j(N*n)+K*1r.4J(N*n)+W*1r.5j(F*n)+J*1r.4J(F*n)+q*1r.5j(B*n)+ee*1r.4J(B*n)+j*1r.5j(z*n)+te*1r.4J(z*n)+Y*1r.5j(V*n)+ie*1r.4J(V*n),s=$+M*r+de*1r.5j(re*n)+ye*1r.4J(re*n)+he*1r.5j(ne*n)+be*1r.4J(ne*n)+4m*1r.5j(oe*n)+Ce*1r.4J(oe*n)+fe*1r.5j(ae*n)+xe*1r.4J(ae*n)+pe*1r.5j(se*n)+Se*1r.4J(se*n)+me*1r.5j(le*n)+we*1r.4J(le*n)+ge*1r.5j(ue*n)+Te*1r.4J(ue*n)+ve*1r.5j(ce*n)+Ee*1r.4J(ce*n),l=0.6a4-0.6a3*r,d=102.6a2*w+6a1.6a0*T*r,h=469.69Z*T*r,1b=174.69Y*w-69X.69W*T*r;1g c(o,l,h,d,1b,s,t)}1d g(e,t){u(e,Pe);1f i=Pe.yA-x.yA+(Pe.yq-x.yq)/a.15C,r=i/a.23P,n=r*r,o=n*r,s=o*r,l=69V.69U+0.1wK*r,d=0.69T-1.6e-8*r,h=5.69S*w,1b=-0.69R*r+0.69Q*n-0.69P*o-1.3e-7*s,f=83.69O*w,p=69N.69M*r-38.69L*n-0.69K*o+0.69J*s,m=125.69I*w,g=-69H.69G*r+6.69F*n+0.69E*o-0.69D*s,v=218.69C*w,y=69B.69A*r-6.391*n+0.69z*o-0.4yI*s,b=297.69y*w+T*(69x.209*r-6.69w*n+0.69v*o-0.4yI*s),C=93.69u*w+T*(69t.69s*r-12.69r*n-0.69q*o+0.69p*s),E=134.69o*w+T*(69n.69m*r+31.69l*n+0.69k*o-0.69j*s),P=357.69i*w+T*(69h.69g*r-0.69f*n+0.69e*o-0.69d*s),A=310.69c*w-T*(69b.436*r+6.69a*n+0.68Z*o-0.68Y*s),D=2*b,O=4*b,$=6*b,M=2*E,I=3*E,L=4*E,R=2*C;l+=68X.4*1r.5j(D)-635.6*1r.5j(D-E)-235.6*1r.5j(E)+218.1*1r.5j(D-P)+181*1r.5j(D+E),d+=0.68W*1r.5j(D-E)+0.68V*1r.5j(D-M)-0.68U*1r.5j(E)+0.68T*1r.5j(D+E)-0.68S*1r.5j(O-I)-0.68R*1r.5j(O-M)+0.68Q*1r.5j(D-P-E)-0.68P*1r.5j(D)-0.68O*1r.5j(O-L)+0.68N*1r.5j(D-P-M)-0.68M*1r.5j(b-E)-0.68L*1r.5j(M)+0.68K*1r.5j(O)+0.68J*1r.5j($-L)-0.68I*1r.5j(M-R),1b+=486.26*1r.5j(D-R)-40.13*1r.5j(D)+37.51*1r.5j(R)+25.73*1r.5j(M-R)+19.97*1r.5j(D-P-R),p+=-68H*1r.4J(D-E)-68G*1r.4J(D-M)-68F*1r.4J(E)+68E*1r.4J(O-I)+68D*1r.4J(O-M)+68C*1r.4J(D+E)+68B*1r.4J(O-L)-68A*1r.4J(D-P-E)-68z*1r.4J($-L)-68y*1r.4J(D)-68x*1r.4J(D-I)-68w*1r.4J(M)-68v*1r.4J($-5*E)+68u*1r.4J(P)-68t*1r.4J($-I),g+=-4yH*1r.4J(D-R)-540*1r.4J(P)-441*1r.4J(D)+423*1r.4J(R)-288*1r.4J(M-R),y+=-4yG.9*1r.4J(D)+68s.4*1r.4J(D-E)-662.5*1r.4J(P)+396.3*1r.4J(E)-218*1r.4J(D-P);1f N=2*A,F=3*A;1b+=46.3Ol*1r.5j(A)*r-0.614*1r.5j(D-R+A)*r+0.614*1r.5j(D-R-A)*r-0.68r*1r.5j(N)*n-0.68q*1r.5j(A)*n+0.3HT*1r.5j(D-R+N)*n-0.68p*1r.5j(A)*o+0.3fZ*1r.5j(F)*o+0.3fZ*1r.5j(N)*o;1f B=2.116*1r.4J(A)*r-0.111*1r.4J(D-R-A)*r-0.2Cq*1r.4J(A)*n;p+=B,y+=B,g+=-520.77*1r.4J(A)*r+13.66*1r.4J(D-R+A)*r+1.12*1r.4J(D-A)*r-1.68o*1r.4J(R-A)*r+0.66*1r.4J(N)*n+0.371*1r.4J(A)*n-0.68n*1r.4J(D-R+N)*n-0.68m*1r.4J(D-R+A)*n+0.68l*1r.4J(A)*o-0.68k*1r.4J(F)*o-0.3BH*1r.4J(N)*o,l*=S;1f z=h+1b*T,V=f+p*T,k=v+y*T,G=m+g*T;1g c(l,d,z,V,G,k,t)}1d v(t,i){1g i=g(t,i),e.3M(i,De,i)}1f y={},b=32.184,C=1O3,x=1h r(1O3,0,s.rM),S=aP,w=n.eT,T=n.4yF,E=68j,P=1h o,A=50,D=n.1b7,O=1.68i*E,$=100.68h*w,M=68g.68f*T,I=4yE,L=4yD,R=4yB,N=4yC,F=68e,B=68d,z=68c,V=68b,k=0.68a*E,G=-152*1e-7*E,U=0.3fY*E,H=-8e-7*E,W=0.67Z*E,q=-41*1e-7*E,j=0.67Y*E,Y=-11*1e-7*E,X=-150*1e-7*E,Q=-46*1e-7*E,Z=68*1e-7*E,K=0.67X*E,J=0.67W*E,ee=0.67V*E,te=-28*1e-7*E,ie=0.41Q*E,re=10,ne=4yE,oe=4yD,ae=4yC,se=67U,le=4yB,ue=67T,ce=73,de=-325*1e-7,he=-322*1e-7,4m=-79*1e-7,fe=232*1e-7,pe=-52*1e-7,me=0.67S,ge=0.67R,ve=-41*1e-7,ye=-105*1e-7,be=-137*1e-7,Ce=0.67Q,xe=0.67P,Se=-116*1e-7,we=-88*1e-7,Te=-112*1e-7,Ee=-80*1e-7,Pe=1h r(0,0,s.rM),Ae=0.67O,De=Ae/(Ae+1)*-1,Oe=1h o(1.67N,5.67M-16,4.67L-19,-5.67K-16,0.4yz,-0.4yA,-2.67J-16,0.4yA,0.4yz),$e=1h e;1g y.4hN=1d(i,n){1g t(i)||(i=r.jA()),t(n)||(n=1h e),$e=m(i,$e),n=e.8U($e,n),v(i,$e),e.3H(n,$e,n),o.8X(Oe,n,n),n},y.3dX=1d(e,i){1g t(e)||(e=r.jA()),i=g(e,i),o.8X(Oe,i,i),i},y}),1v(\"1i/31l\",[\"./H0\",\"./8w\",\"./3G\",\"./4A\",\"./9g\",\"./2v\",\"./1E\",\"./N7\",\"./2N\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./eW\",\"./1r\",\"./1jv\",\"./cP\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e,t,i,n,o,a,s){1f l,u=p.1NY(e,t,o),c=i.5v,d=i.5A,h=i.5C,1b=i.3s,f=n.5v,m=n.5A,g=n.5C,v=n.3s;if(r.2x(i,n)){1n(l=0;u>l;l++){a[s++]=r.9m(c),a[s++]=r.9m(d),a[s++]=r.9m(h),a[s++]=r.9m(1b)}1g s}1f y=(f-c)/u,b=(m-d)/u,C=(g-h)/u,x=(v-1b)/u,S=s;1n(l=0;u>l;l++){a[S++]=r.9m(c+l*y),a[S++]=r.9m(d+l*b),a[S++]=r.9m(h+l*C),a[S++]=r.9m(1b+l*x)}1g S}1d v(t){t=o(t,o.4r);1f n=t.3a,c=t.10A,d=o(t.2oP,!1);if(!a(n)||n.1k<2){1t 1h l(\"At R9 11n 3a 9R 1O.\")}if(a(c)&&(d&&c.1k<n.1k||!d&&c.1k<n.1k-1)){1t 1h l(\"10A zW an nK 1k.\")}1a.9y=n,1a.1Di=c,1a.1Dh=d,1a.20J=o(t.GN,!0),a(t.GN)&&(s(\"Zz.GN\",\"Zz.GN is 1s8 4U 16S be 1iP in r8 1.55. mB Zz.cN 1pp.\"),t.cN=t.GN?e.qO:e.5S),1a.DH=o(t.cN,e.qO),1a.20J=1a.DH===e.5S,1a.bY=o(t.5d,f.eT),1a.5G=o(t.2Q,u.9B),1a.r7=\"67I\";1f h=1+n.1k*i.3x;h+=a(c)?1+c.1k*r.3x:1,1a.3x=h+u.3x+3}v.4E=1d(e,t,n){if(!a(e)){1t 1h l(\"1Z is 1O\")}if(!a(t)){1t 1h l(\"5R is 1O\")}n=o(n,0);1f s,c=e.9y,d=c.1k;1n(t[n++]=d,s=0;d>s;++s,n+=i.3x){i.4E(c[s],t,n)}1f h=e.1Di;1n(d=a(h)?h.1k:0,t[n++]=d,s=0;d>s;++s,n+=r.3x){r.4E(h[s],t,n)}1g u.4E(e.5G,t,n),n+=u.3x,t[n++]=e.1Dh?1:0,t[n++]=e.DH,t[n]=e.bY,t},v.4D=1d(e,t,n){if(!a(e)){1t 1h l(\"5R is 1O\")}t=o(t,0);1f s,c=e[t++],d=1h 3k(c);1n(s=0;c>s;++s,t+=i.3x){d[s]=i.4D(e,t)}c=e[t++];1f h=c>0?1h 3k(c):1j 0;1n(s=0;c>s;++s,t+=r.3x){h[s]=r.4D(e,t)}1f 1b=u.4D(e,t);t+=u.3x;1f f=1===e[t++],p=e[t++],m=e[t];1g a(n)?(n.9y=d,n.1Di=h,n.5G=1b,n.1Dh=f,n.DH=p,n.bY=m,n):1h v({3a:d,10A:h,2Q:1b,2oP:f,cN:p,5d:m})};1f y=1h 3k(2),b=1h 3k(2),C={3a:y,1G:b,2Q:1j 0,2oH:1j 0,5d:1j 0};1g v.eR=1d(o){1f s,l,u,v,x,S=o.9y,w=o.1Di,T=o.1Dh,E=o.DH,P=o.bY,A=o.5G,D=f.1j2(P,A.ik),O=a(w)&&!T,$=S.1k,M=0;if(E===e.qO||E===e.F0){1f I,L,R;E===e.qO?(I=f.1j2(P,A.ik),L=p.1NY,R=p.YU):(I=P,L=p.2oO,R=p.3BG);1f N=p.2SE(S,A),F=C;if(E===e.qO?F.2oH=D:F.5d=P,F.2Q=A,O){1f B=0;1n(s=0;$-1>s;s++){B+=L(S[s],S[s+1],I)+1}l=1h cA(3*B),v=1h 5w(4*B),F.3a=y,F.1G=b;1f z=0;1n(s=0;$-1>s;++s){y[0]=S[s],y[1]=S[s+1],b[0]=N[s],b[1]=N[s+1];1f V=R(F);if(a(w)){1f k=V.1k/3;x=w[s];1n(1f G=0;k>G;++G){v[z++]=r.9m(x.5v),v[z++]=r.9m(x.5A),v[z++]=r.9m(x.5C),v[z++]=r.9m(x.3s)}}l.1A(V,M),M+=V.1k}}1B{if(F.3a=S,F.1G=N,l=1h cA(R(F)),a(w)){1n(v=1h 5w(l.1k/3*4),s=0;$-1>s;++s){1f U=S[s],H=S[s+1],W=w[s],q=w[s+1];M=g(U,H,W,q,D,v,M)}1f j=w[$-1];v[M++]=r.9m(j.5v),v[M++]=r.9m(j.5A),v[M++]=r.9m(j.5C),v[M++]=r.9m(j.3s)}}}1B{u=O?2*$-2:$,l=1h cA(3*u),v=a(w)?1h 5w(4*u):1j 0;1f Y=0,X=0;1n(s=0;$>s;++s){1f Q=S[s];if(O&&s>0&&(i.4E(Q,l,Y),Y+=3,x=w[s-1],v[X++]=r.9m(x.5v),v[X++]=r.9m(x.5A),v[X++]=r.9m(x.5C),v[X++]=r.9m(x.3s)),O&&s===$-1){2r}i.4E(Q,l,Y),Y+=3,a(w)&&(x=w[s],v[X++]=r.9m(x.5v),v[X++]=r.9m(x.5A),v[X++]=r.9m(x.5C),v[X++]=r.9m(x.3s))}}1f Z=1h h;Z.1N=1h d({2P:n.f5,2K:3,2g:l}),a(w)&&(Z.1H=1h d({2P:n.7J,2K:4,2g:v,2a:!0})),u=l.1k/3;1f K=2*(u-1),J=1b.8l(u,K),ee=0;1n(s=0;u-1>s;++s){J[ee++]=s,J[ee++]=s+1}1g 1h c({2n:Z,4a:J,5X:m.kj,6k:t.kK(S)})},v}),1v(\"1i/1PY\",[\"./5Z\"],1d(e){1f t={1bG:{5S:0,1Ik:1,67H:2,67G:3}};1g e(t)}),1v(\"1i/27F\",[\"./lE\",\"./bA\",\"./4A\",\"./VU\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./kY\",\"./5Z\",\"./12v\",\"./1PY\",\"./1r\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(){1a.1os=1.2oN+308,1a.1or=-1.2oN+308,1a.z6=0,1a.LZ=0,1a.yH=1,1a.1dM=!1,1a.RX=[],1a.1dL=!0,1a.1hO=d.1bG.1Ik,1a.f4=1j 0}1g 1b.1m.1P=1d(){1a.RX.1k=0,o(1a.f4)&&1a.f4.1P()},a(1b.1m,{1UZ:{1o:1d(){1g 1a.1or},1A:1d(e){1a.1or=e}},1V0:{1o:1d(){1g 1a.1os},1A:1d(e){1a.1os=e}},2HR:{1o:1d(){1g 1a.LZ},1A:1d(e){1a.LZ=e}},2HS:{1o:1d(){1g 1a.z6},1A:1d(e){1a.z6=e}},VU:{1o:1d(){1g 1a.f4},1A:1d(e){if(!o(e)){1g 1j (o(1a.f4)&&(1a.f4.1P(),1a.f4=1M))}1a.f4=r.1w(e,1a.f4),1a.1dM=!0;1f t=1a.f4.6Y();if(!(1>t)){1f n=(1h i,0),a=0,s=1a.f4.1jJ(0);o(s)&&o(s.tW)&&(n=7U(s.tW)),s=1a.f4.1jJ(t-1),o(s)&&o(s.tW)&&(a=7U(s.tW)),1a.LZ=1r.2i(n,a),1a.z6=1r.2U(n,a)}}},2HQ:{1o:1d(){1g 1a.yH},1A:1d(e){1a.yH=e}},2I2:{1o:1d(){1g 1a.RX},1A:1d(e){if(1a.1dL=!0,1a.RX.1k=0,o(e)){1n(1f t=0;t<e.1k;t++){1a.RX[t]=e[t]}}}},1bG:{1o:1d(){1g 1a.1hO},1A:1d(e){1a.1hO=e}},4yy:{1o:1d(){1g 1a.1dM},1A:1d(e){1a.1dM=e}},2I3:{1o:1d(){1g 1a.1dL},1A:1d(e){1a.1dL=e}}}),1b.1w=1d(e,t){if(o(e)){o(t)||(t=1h 1b),t.1os=e.1os,t.1or=e.1or,t.z6=e.z6,t.LZ=e.LZ,t.yH=e.yH,t.1dM=e.1dM,t.1dL=e.1dL,t.1hO=e.1hO,t.f4=r.1w(e.f4,t.f4),t.RX.1k=0;1n(1f i=0;i<e.RX.1k;i++){t.RX[i]=e.RX[i]}1g t}},1b}),1v(\"1i/31k\",[\"./3G\",\"./4Q\",\"./2v\",\"./1E\",\"./1vG\",\"./wk\"],1d(e,t,i,r,n,o){1d a(t){1f r=i(t.4n,1),o=1h e(r,r,r),a={aL:o,t9:t.t9,tq:t.tq,8c:t.8c};1a.1Dg=1h n(a),1a.r7=\"67F\"}a.3x=n.3x,a.4E=1d(e,i,r){1g t.1K.1U(\"1Z\",e),n.4E(e.1Dg,i,r)};1f s=1h n,l={4n:1j 0,aL:1h e,8c:1h o,t9:1j 0,tq:1j 0};1g a.4D=1d(t,i,u){1f c=n.4D(t,i,s);1g l.8c=o.1w(c.bq,l.8c),l.t9=c.1iT,l.tq=c.1iS,r(u)?(e.1w(c.vk,l.aL),u.1Dg=1h n(l),u):(l.4n=c.vk.x,1h a(l))},a.eR=1d(e){1g n.eR(e.1Dg)},a}),1v(\"1i/1PX\",[\"./3G\",\"./4Q\",\"./2v\",\"./1E\",\"./28g\"],1d(e,t,i,r,n){1d o(t){1f r=i(t.4n,1),o=1h e(r,r,r),a={aL:o,t9:t.t9,tq:t.tq,F5:t.F5};1a.1Dg=1h n(a),1a.r7=\"67E\"}o.3x=n.3x,o.4E=1d(e,i,r){1g t.1K.1U(\"1Z\",e),n.4E(e.1Dg,i,r)};1f a=1h n,s={4n:1j 0,aL:1h e,t9:1j 0,tq:1j 0,F5:1j 0};1g o.4D=1d(t,i,l){1f u=n.4D(t,i,a);1g s.t9=u.1iT,s.tq=u.1iS,s.F5=u.22S,r(l)?(e.1w(u.vk,s.aL),l.1Dg=1h n(s),l):(s.4n=u.vk.x,1h o(s))},o.eR=1d(e){1g n.eR(e.1Dg)},o}),1v(\"1i/2yA\",[\"./4Q\",\"./2v\",\"./1E\"],1d(e,t,i){1d r(e,i,r){1a.aX=t(e,0),1a.RR=t(i,0),1a.6V=t(r,1)}1g r.B7=1d(t,n){e.1K.1U(\"67D\",t);1f o=t.x,a=t.y,s=t.z,l=o*o+a*a;1g i(n)||(n=1h r),n.aX=1r.mJ(a,o),n.RR=1r.mJ(1r.6b(l),s),n.6V=1r.6b(l+s*s),n},r.1w=1d(e,t){1g i(e)?i(t)?(t.aX=e.aX,t.RR=e.RR,t.6V=e.6V,t):1h r(e.aX,e.RR,e.6V):1j 0},r.2a=1d(t,n){1g e.1K.1U(\"2UN\",t),i(n)?(n.aX=t.aX,n.RR=t.RR,n.6V=1,n):1h r(t.aX,t.RR,1)},r.2x=1d(e,t){1g e===t||i(e)&&i(t)&&e.aX===t.aX&&e.RR===t.RR&&e.6V===t.6V},r.4X=1d(e,r,n){1g n=t(n,0),e===r||i(e)&&i(r)&&1r.2h(e.aX-r.aX)<=n&&1r.2h(e.RR-r.RR)<=n&&1r.2h(e.6V-r.6V)<=n},r.1m.2x=1d(e){1g r.2x(1a,e)},r.1m.1w=1d(e){1g r.1w(1a,e)},r.1m.4X=1d(e,t){1g r.4X(1a,e,t)},r.1m.6B=1d(){1g\"(\"+1a.aX+\", \"+1a.RR+\", \"+1a.6V+\")\"},r}),1v(\"1i/2yz\",[\"./1E\",\"./2N\"],1d(e,t){1d i(i,r){if(!e(i)){1t 1h t(\"5R is 1O.\")}if(!e(r)||1>r){1t 1h t(\"67C 2F be 7V 5U 0.\")}1n(1f n=[],o=i.1k,a=0;o>a;){1f s=1r.c0((o-a)/r--);n.1s(i.5k(a,a+s)),a+=s}1g n}1g i}),1v(\"1i/2yy\",[\"./2v\",\"./1E\",\"./2N\",\"./19Q\",\"../3p/6S\",\"../1i/12y\"],1d(e,t,i,r,n,o){1d a(t){1a.2M=e(t.2M,\"\")}1g a.67B=1d(e){if(!t(e)){1t 1h i(\"2M is 1O\")}if(\"5E\"!=2o e){1t 1h i(\"2M 2F be a 5E\")}1f a=e.10m(\"1SE\");if(-1===a){1g n.5g(!1).4R(1d(){1g !1}).bV(1d(){1g !1})}1f s=e.aZ(0,a);1g e=s+\"1SE/67A.tV\",t(o.CS)&&(e=o.FW(e)),r({2M:e,qI:\"7I\"}).4R(1d(e){1g -1!==e.3O(\"<wA>9O</wA>\")?!0:!1}).bV(1d(e){1g !1})},a}),1v(\"1i/31j\",[\"./2I\",\"./2N\"],1d(e,t){1d i(){t.6x()}1g e(i.1m,{Hk:{1o:t.6x},1gA:{1o:t.6x}}),i.1m.2oM=t.6x,i.1m.1TQ=t.6x,i.1m.2eU=t.6x,i.1m.2eV=t.6x,i.1m.2eW=t.6x,i}),1v(\"1i/1Ek\",[\"../3p/F7\",\"../3p/6S\",\"./2v\"],1d(e,t,i){1d r(t){1f i=1h e(t).5g(a);i.2a();1f r=i.Cq;1g/:/.7T(r)||(r=r+\":\"+(\"vH\"===i.x6?\"443\":\"80\")),r}1d n(e,a){1f s=r(e),l=i(o[s],0);1g l>=n.2XW?1j 0:(o[s]=l+1,t(a(e),1d(e){1g o[s]--,e}).bV(1d(e){1g o[s]--,t.7q(e)}))}1f o={},a=\"7j\"!=2o 2S?1h e(2S.sQ.iO):1h e;1g n.2XW=6,n}),1v(\"1i/2yx\",[\"./1jz\",\"./aN\",\"./1E\",\"./2I\",\"./2N\",\"./aA\"],1d(e,t,i,r,n,o){1d a(e,t){1a.8T=e,1a.yW=t,1a.23O=[]}1d s(e,t,i,r){1n(1f n=r.1k,o=0;n>o;++o){1f a=r[o];if(a.x===t&&a.y===i&&a.7C===e){1g !0}}1g !1}1d l(e,t,i,r,n){1a.7E=e,1a.gX=t,1a.7C=i,1a.x=r,1a.y=n,1a.1dJ=e.s9(r,n,i),1a.1dK=[],1a.1uM=1j 0,1a.1uL=1j 0,1a.1uO=1j 0,1a.1uN=1j 0}1d u(e,t,i,r,n){1a.7C=e,1a.4C=t,1a.4S=i,1a.5b=r,1a.4V=n}1d c(e,t){1f i=1r.2i(e.4C,t.4C),r=1r.2i(e.4S,t.4S),n=1r.2U(e.5b,t.5b),o=1r.2U(e.4V,t.4V);1g o>r&&n>i}1d d(t,i,r){1n(;i.7C<t;){if(1b(i.nw.1dJ,r)){i=i.nw}1B{if(1b(i.ne.1dJ,r)){i=i.ne}1B{if(1b(i.sw.1dJ,r)){i=i.sw}1B{if(!1b(i.se.1dJ,r)){2r}i=i.se}}}}if(0===i.1dK.1k||i.1dK[i.1dK.1k-1].7C<=r.7C){i.1dK.1s(r)}1B{1f n=e(i.1dK,r.7C,h);0>=n&&(n=~n),i.1dK.6q(n,0,r)}}1d h(e,t){1g e.7C-t}1d 1b(e,t){1g t.4C>=e.4C&&t.5b<=e.5b&&t.4S>=e.4S&&t.4V<=e.4V}1d f(e,t){1g t.3E>=e.4C&&t.3E<=e.5b&&t.4f>=e.4S&&t.4f<=e.4V}1d p(e,t,i){1n(1f r=0,n=!1;!n;){1f o=t.1uO&&f(t.1uO.1dJ,i),a=t.1uN&&f(t.1uN.1dJ,i),s=t.1uM&&f(t.1uM.1dJ,i),l=t.1uL&&f(t.1uL.1dJ,i);if(o+a+s+l>1){o&&(r=1r.2i(r,p(t,t.1uO,i))),a&&(r=1r.2i(r,p(t,t.1uN,i))),s&&(r=1r.2i(r,p(t,t.1uM,i))),l&&(r=1r.2i(r,p(t,t.1uL,i)));2r}o?t=t.1uO:a?t=t.1uN:s?t=t.1uM:l?t=t.1uL:n=!0}1n(;t!==e;){1n(1f u=t.1dK,c=u.1k-1;c>=0&&u[c].7C>r;--c){1f d=u[c];f(d,i)&&(r=d.7C)}t=t.gX}1g r}1d m(e,t,i){if(t){1f r,n=!1;1n(r=0;r<i.1k;++r){n=n||c(t.1dJ,i[r])}if(n){1f o=t.1dK;1n(r=0;r<o.1k;++r){1f a=o[r];e[a.7C]||(e[a.7C]=i),e[a.7C]=g(e[a.7C],a)}m(e,t.1uO,i),m(e,t.1uN,i),m(e,t.1uM,i),m(e,t.1uL,i)}}}1d g(e,t){1n(1f i=[],r=0;r<e.1k;++r){1f n=e[r];c(n,t)?(n.4C<t.4C&&i.1s(1h o(n.4C,n.4S,t.4C,n.4V)),n.5b>t.5b&&i.1s(1h o(t.5b,n.4S,n.5b,n.4V)),n.4S<t.4S&&i.1s(1h o(1r.2i(t.4C,n.4C),n.4S,1r.2U(t.5b,n.5b),t.4S)),n.4V>t.4V&&i.1s(1h o(1r.2i(t.4C,n.4C),t.4V,1r.2U(t.5b,n.5b),n.4V))):i.1s(n)}1g i}1f v=1h o;a.1m.4yx=1d(e,t,i,r,n){1f o=1a.8T,a=1a.23O;if(0===e){1n(1f h=i;n>=h;++h){1n(1f 1b=t;r>=1b;++1b){s(e,1b,h,a)||a.1s(1h l(o,1j 0,0,1b,h))}}}o.s9(t,i,e,v);1f f=v.4C,p=v.4V;o.s9(r,n,e,v);1n(1f m=v.5b,g=v.4S,y=1h u(e,f,g,m,p),b=0;b<a.1k;++b){1f C=a[b];c(C.1dJ,y)&&d(1a.yW,C,y)}},a.1m.2XV=1d(e){1n(1f t,r=0;r<1a.23O.1k;++r){1f n=1a.23O[r];if(f(n.1dJ,e)){t=n;2r}}1g i(t)?p(1j 0,t,e):-1};1f y=[],b=[],C=1h o,x=1h o;a.1m.67z=1d(e){1f t=y;t.1k=0,e.5b<e.4C?(t.1s(o.rY(-1r.PI,e.4S,e.5b,e.4V,C)),t.1s(o.rY(e.4C,e.4S,1r.PI,e.4V,x))):t.1s(e);1f r=b;r.1k=0;1f n;1n(n=0;n<1a.23O.1k;++n){m(r,1a.23O[n],t)}1n(n=r.1k-1;n>=0;--n){if(i(r[n])&&0===r[n].1k){1g n}}1g 0};1f S=1h t;1g a.1m.23N=1d(e,t,i){1f r=1a.8T.s9(t,i,e,v);1g o.2W(r,S),1a.2XV(S)>=e},a.1m.4yw=1d(e,t,i){1f r=e+1;if(r>=1a.yW){1g 0}1f n=0;1g n|=1a.23N(r,2*t,2*i+1)?1:0,n|=1a.23N(r,2*t+1,2*i+1)?2:0,n|=1a.23N(r,2*t,2*i)?4:0,n|=1a.23N(r,2*t+1,2*i)?8:0},r(l.1m,{nw:{1o:1d(){1g 1a.1uO||(1a.1uO=1h l(1a.7E,1a,1a.7C+1,2*1a.x,2*1a.y)),1a.1uO}},ne:{1o:1d(){1g 1a.1uN||(1a.1uN=1h l(1a.7E,1a,1a.7C+1,2*1a.x+1,2*1a.y)),1a.1uN}},sw:{1o:1d(){1g 1a.1uM||(1a.1uM=1h l(1a.7E,1a,1a.7C+1,2*1a.x,2*1a.y+1)),1a.1uM}},se:{1o:1d(){1g 1a.1uL||(1a.1uL=1h l(1a.7E,1a,1a.7C+1,2*1a.x+1,2*1a.y+1)),1a.1uL}}}),a}),1v(\"1i/2yw\",[],1d(){1f e={1fi:0,1kG:1,1fj:2,1kF:3,1So:4,2bY:5,2bZ:6,2c0:7};1g e}),1v(\"1i/31i\",[\"./2I\",\"./2N\"],1d(e,t){1d i(e){1t 1h t(\"pE 2s 12X 3g be 3Yo 3dE.  3dD, 8b VM or DT.\")}1g e(i.1m,{2Q:{1o:t.6x},3I:{1o:t.6x},lQ:{1o:t.6x}}),i.1m.JJ=t.6x,i.1m.1bl=t.6x,i.1m.1rC=t.6x,i.1m.1bE=t.6x,i.1m.s9=t.6x,i.1m.TQ=t.6x,i}),1v(\"1i/1vx\",[\"./1jz\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./7S\",\"./1Q7\",\"./27W\",\"./GZ\",\"./oJ\",\"./1pa\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e,t){1g u.KM(e.5h,t.5h)}1d h(e){if(1a.j1=[],1a.23M=1h o,i(e)){1n(1f t=e.1k,r=0;t>r;r++){1a.w6(e[r])}}}1d 1b(e,t,r){i(r)||(r=1h u),u.1pv(e,m);1f n=m.16d+t.16d,o=m.xj+t.xj,a=m.12G+t.12G,l=m.12H+t.12H,c=m.ZF+t.ZF,d=m.12F+t.12F,h=m.PK+t.PK;1n(n>=aP&&(o+=1r.3B(n/aP),n%=aP),o>=60&&(a+=1r.3B(o/60),o%=60),a>=60&&(l+=1r.3B(a/60),a%=60),l>=24&&(c+=1r.3B(l/24),l%=24),g[2]=s(h)?29:28;c>g[d]||d>=13;){c>g[d]&&(c-=g[d],++d),d>=13&&(--d,h+=1r.3B(d/12),d%=12,++d),g[2]=s(h)?29:28}1g m.16d=n,m.xj=o,m.12G=a,m.12H=l,m.ZF=c,m.12F=d,m.PK=h,u.4yv(m,r)}1d f(e,t){if(!i(e)||0===e.1k){1g !1}if(t.PK=0,t.12F=0,t.ZF=0,t.12H=0,t.12G=0,t.xj=0,t.16d=0,\"P\"===e[0]){1f r=e.cR(y);if(!i(r)){1g !1}if(i(r[1])&&(t.PK=3i(r[1].4B(\",\",\".\"))),i(r[2])&&(t.12F=3i(r[2].4B(\",\",\".\"))),i(r[3])&&(t.ZF=7*3i(r[3].4B(\",\",\".\"))),i(r[4])&&(t.ZF+=3i(r[4].4B(\",\",\".\"))),i(r[5])&&(t.12H=3i(r[5].4B(\",\",\".\"))),i(r[6])&&(t.12G=3i(r[6].4B(\",\",\".\"))),i(r[7])){1f n=3i(r[7].4B(\",\",\".\"));t.xj=1r.3B(n),t.16d=n%1*aP}}1B{\"Z\"!==e[e.1k-1]&&(e+=\"Z\"),u.1pv(u.kV(e,v),t)}1g t.PK||t.12F||t.ZF||t.12H||t.12G||t.xj||t.16d}r(h.1m,{1jC:{1o:1d(){1g 1a.23M}},5h:{1o:1d(){1f e=1a.j1;1g 0===e.1k?1j 0:e[0].5h}},eF:{1o:1d(){1f e=1a.j1;1g 0===e.1k?!1:e[0].eF}},4s:{1o:1d(){1f e=1a.j1,t=e.1k;1g 0===t?1j 0:e[t-1].4s}},cD:{1o:1d(){1f e=1a.j1,t=e.1k;1g 0===t?!1:e[t-1].cD}},1k:{1o:1d(){1g 1a.j1.1k}},KS:{1o:1d(){1g 0===1a.j1.1k}}}),h.1m.2x=1d(e,t){if(1a===e){1g !0}if(!(e 2u h)){1g !1}1f i=1a.j1,r=e.j1,n=i.1k;if(n!==r.1k){1g !1}1n(1f o=0;n>o;o++){if(!c.2x(i[o],r[o],t)){1g !1}}1g !0},h.1m.1o=1d(e){if(!i(e)){1t 1h n(\"2R is 1O.\")}1g 1a.j1[e]},h.1m.7b=1d(){1a.j1.1k>0&&(1a.j1.1k=0,1a.23M.4L(1a))},h.1m.67y=1d(e){1f t=1a.3O(e);1g t>=0?1a.j1[t]:1j 0},h.1m.1MZ=1d(e){1f t=1a.3O(e);1g t>=0?1a.j1[t].2G:1j 0},h.1m.7k=1d(e){1g 1a.3O(e)>=0};1f p=1h c;h.1m.3O=1d(t){if(!i(t)){1t 1h n(\"17S is 1O\")}1f r=1a.j1;p.5h=t,p.4s=t;1f o=e(r,p,d);1g o>=0?r[o].eF?o:o>0&&r[o-1].4s.2x(t)&&r[o-1].cD?o-1:~o:(o=~o,o>0&&o-1<r.1k&&c.7k(r[o-1],t)?o-1:~o)},h.1m.2UM=1d(e){e=t(e,t.4r);1n(1f r=e.5h,n=e.4s,o=e.eF,a=e.cD,s=1a.j1,l=0,u=s.1k;u>l;l++){1f c=s[l];if((!i(r)||c.5h.2x(r))&&(!i(n)||c.4s.2x(n))&&(!i(o)||c.eF===o)&&(!i(a)||c.cD===a)){1g s[l]}}},h.1m.w6=1d(t,r){if(!i(t)){1t 1h n(\"nF is 1O\")}if(!t.KS){1f o=1a.j1;if(0===o.1k||u.kJ(t.5h,o[o.1k-1].4s)){1g o.1s(t),1j 1a.23M.4L(1a)}1f a=e(o,t,d);0>a?a=~a:a>0&&t.eF&&o[a-1].eF&&o[a-1].5h.2x(t.5h)?--a:a<o.1k&&!t.eF&&o[a].eF&&o[a].5h.2x(t.5h)&&++a;1f s;1n(a>0&&(s=u.KM(o[a-1].4s,t.5h),(s>0||0===s&&(o[a-1].cD||t.eF))&&((i(r)?r(o[a-1].2G,t.2G):o[a-1].2G===t.2G)?(t=1h c(u.kJ(t.4s,o[a-1].4s)?{5h:o[a-1].5h,4s:t.4s,eF:o[a-1].eF,cD:t.cD,2G:t.2G}:{5h:o[a-1].5h,4s:o[a-1].4s,eF:o[a-1].eF,cD:o[a-1].cD||t.4s.2x(o[a-1].4s)&&t.cD,2G:t.2G}),o.6q(a-1,1),--a):(s=u.KM(o[a-1].4s,t.4s),(s>0||0===s&&o[a-1].cD&&!t.cD)&&o.6q(a,0,1h c({5h:t.4s,4s:o[a-1].4s,eF:!t.cD,cD:o[a-1].cD,2G:o[a-1].2G})),o[a-1]=1h c({5h:o[a-1].5h,4s:t.5h,eF:o[a-1].eF,cD:!t.eF,2G:o[a-1].2G}))));a<o.1k&&(s=u.KM(t.4s,o[a].5h),s>0||0===s&&(t.cD||o[a].eF));){if(i(r)?r(o[a].2G,t.2G):o[a].2G===t.2G){t=1h c({5h:t.5h,4s:u.kJ(o[a].4s,t.4s)?o[a].4s:t.4s,eF:t.eF,cD:u.kJ(o[a].4s,t.4s)?o[a].cD:t.cD,2G:t.2G}),o.6q(a,1)}1B{if(o[a]=1h c({5h:t.4s,4s:o[a].4s,eF:!t.cD,cD:o[a].cD,2G:o[a].2G}),!o[a].KS){2r}o.6q(a,1)}}o.6q(a,0,t),1a.23M.4L(1a)}},h.1m.67x=1d(t){if(!i(t)){1t 1h n(\"nF is 1O\")}if(t.KS){1g !1}1f r=1a.j1,o=e(r,t,d);0>o&&(o=~o);1f a=!1;1n(o>0&&(u.kJ(r[o-1].4s,t.5h)||r[o-1].4s.2x(t.5h)&&r[o-1].cD&&t.eF)&&(a=!0,(u.kJ(r[o-1].4s,t.4s)||r[o-1].cD&&!t.cD&&r[o-1].4s.2x(t.4s))&&r.6q(o,0,1h c({5h:t.4s,4s:r[o-1].4s,eF:!t.cD,cD:r[o-1].cD,2G:r[o-1].2G})),r[o-1]=1h c({5h:r[o-1].5h,4s:t.5h,eF:r[o-1].eF,cD:!t.eF,2G:r[o-1].2G})),o<r.1k&&!t.eF&&r[o].eF&&t.5h.2x(r[o].5h)&&(a=!0,r.6q(o,0,1h c({5h:r[o].5h,4s:r[o].5h,eF:!0,cD:!0,2G:r[o].2G})),++o);o<r.1k&&u.kJ(t.4s,r[o].4s);){a=!0,r.6q(o,1)}1g o<r.1k&&t.4s.2x(r[o].4s)&&(a=!0,!t.cD&&r[o].cD?o+1<r.1k&&r[o+1].5h.2x(t.4s)&&r[o].2G===r[o+1].2G?(r.6q(o,1),r[o]=1h c({5h:r[o].5h,4s:r[o].4s,eF:!0,cD:r[o].cD,2G:r[o].2G})):r[o]=1h c({5h:t.4s,4s:t.4s,eF:!0,cD:!0,2G:r[o].2G}):r.6q(o,1)),o<r.1k&&(u.kJ(t.4s,r[o].5h)||t.4s.2x(r[o].5h)&&t.cD&&r[o].eF)&&(a=!0,r[o]=1h c({5h:t.4s,4s:r[o].4s,eF:!t.cD,cD:r[o].cD,2G:r[o].2G})),a&&1a.23M.4L(1a),a},h.1m.10n=1d(e,t,r){if(!i(e)){1t 1h n(\"2aM is 1O.\")}1n(1f o=1h h,a=0,s=0,l=1a.j1,d=e.j1;a<l.1k&&s<d.1k;){1f 1b=l[a],f=d[s];if(u.vF(1b.4s,f.5h)){++a}1B{if(u.vF(f.4s,1b.5h)){++s}1B{if(i(r)||i(t)&&t(1b.2G,f.2G)||!i(t)&&f.2G===1b.2G){1f p=c.10n(1b,f,1h c,r);p.KS||o.w6(p,t)}u.vF(1b.4s,f.4s)||1b.4s.2x(f.4s)&&!1b.cD&&f.cD?++a:++s}}}1g o},h.2XU=1d(e,r){if(!i(e)){1t 1h n(\"2X is 1O.\")}if(!i(e.2oL)){1t 1h n(\"2X.67w is 1O.\")}i(r)||(r=1h h);1f o,a=e.2oL,s=a.1k,u=e.1O0,d=t(e.eF,!0),1b=t(e.cD,!0),f=t(e.1O2,!1),p=t(e.1O1,!1),m=0;f&&(++m,o=1h c({5h:l.9H,4s:a[0],eF:!0,cD:!d}),o.2G=i(u)?u(o,r.1k):r.1k,r.w6(o));1n(1f g=0;s-1>g;++g){1f v=a[g],y=a[g+1];o=1h c({5h:v,4s:y,eF:r.1k===m?d:!0,cD:g===s-2?1b:!1}),o.2G=i(u)?u(o,r.1k):r.1k,r.w6(o),v=y}1g p&&(o=1h c({5h:a[s-1],4s:l.1is,eF:!1b,cD:!0}),o.2G=i(u)?u(o,r.1k):r.1k,r.w6(o)),r};1f m=1h a,g=[0,31,28,31,30,31,30,31,31,30,31,30,31],v=1h u,y=/P(?:([\\\\d.,]+)Y)?(?:([\\\\d.,]+)M)?(?:([\\\\d.,]+)W)?(?:([\\\\d.,]+)D)?(?:T(?:([\\\\d.,]+)H)?(?:([\\\\d.,]+)M)?(?:([\\\\d.,]+)S)?)?/,b=1h a;1g h.kV=1d(e,t){if(!i(e)){1t 1h n(\"2X is 1O.\")}if(!i(e.y8)){1t 1h n(\"2X.y8 is 1O.\")}1f r=e.y8.aO(\"/\"),o=u.kV(r[0]),a=u.kV(r[1]),s=[];if(f(r[2],b)){1f l=u.1w(o);1n(s.1s(l);u.KM(l,a)<0;){l=1b(l,b);1f c=u.KM(a,l)<=0;c&&u.1w(a,l),s.1s(l)}}1B{s.1s(o,a)}1g h.2XU({2oL:s,eF:e.eF,cD:e.cD,1O2:e.1O2,1O1:e.1O1,1O0:e.1O0},t)},h.67v=1d(e,t){if(!i(e)){1t 1h n(\"2X is 1O.\")}if(!i(e.3BF)){1t 1h n(\"2X.3BF is 1O.\")}1g h.2XU({2oL:e.3BF.oN(1d(e){1g u.kV(e)}),eF:e.eF,cD:e.cD,1O2:e.1O2,1O1:e.1O1,1O0:e.1O0},t)},h.67u=1d(e,r){if(!i(e)){1t 1h n(\"2X is 1O.\")}if(!i(e.1CK)){1t 1h n(\"2X.1CK is 1O.\")}if(!i(e.3BE)){1t 1h n(\"2X.3BE is 1O.\")}1n(1f o,a,s=e.1CK,l=e.3BE,u=t(e.67t,!1),c=[],d=l.1k,p=0;d>p;++p){(f(l[p],b)||0===p)&&(o=u&&i(a)?1b(a,b):1b(s,b),c.1s(o),a=o)}1g h.2XU({2oL:c,eF:e.eF,cD:e.cD,1O2:e.1O2,1O1:e.1O1,1O0:e.1O0},r)},h}),1v(\"1i/27E\",[\"./3G\",\"./2v\",\"./1E\",\"./p6\"],1d(e,t,i,r){1f n=1h e(1,1,1),o=e.5Y,a=r.7m,s=1d(i,s,l){1a.l9=e.1w(t(i,o)),1a.6H=r.1w(t(s,a)),1a.4H=e.1w(t(l,n))};1g s.1m.2x=1d(t){1g 1a===t||i(t)&&e.2x(1a.l9,t.l9)&&r.2x(1a.6H,t.6H)&&e.2x(1a.4H,t.4H)},s}),1v(\"1i/31h\",[\"./2v\",\"./1E\",\"./2I\",\"./5n\",\"./GZ\",\"./oJ\"],1d(e,t,i,r,n,o){1d a(t){t=e(t,e.4r),1a.jT=1j 0,1a.eJ=1j 0,1a.2XT=1j 0,1a.2oK=1j 0,1a.3BD=1j 0,1a.aX=t.aX,1a.sV=t.sV,1a.1CK=e(t.1CK,n.9H),1a.2M3=e(t.2M3,1),1a.23L=!1,1a.2oK=1j 0,1a.2oJ=!1}1d s(e){1g 1d(){e.23L=!1,e.2oJ=!0}}1g i(a.1m,{aX:{1o:1d(){1g 1a.jT},1A:1d(e){1f i=1a.jT;i!==e&&(t(i)&&(1a.2XT(),1a.2XT=1j 0),t(e)&&(1a.2XT=e.KY.6D(a.1m.2zr,1a)),1a.jT=e)}},sV:{1o:1d(){1g 1a.eJ},1A:1d(e){1f i=1a.eJ;i!==e&&(t(i)&&i.aI(\"4yu\",1a.2oK,!1),t(e)&&(1a.23L=!1,1a.2oK=s(1a),e.6D(\"4yu\",1a.2oK,!1)),1a.eJ=e,1a.23L=!1,1a.2oJ=!1)}}}),a.1m.1P=1d(){1g 1a.sV=1j 0,1a.aX=1j 0,r(1a)},a.1m.3Y=1d(){1g !1},a.1m.4ys=1d(e){if(1a.3BD!==e.eY){1f t=1a.eJ;9W{t.4yt=e.eY}bM(i){t.4yt=0}1a.3BD=e.eY}},a.1m.2zr=1d(i){1f r=1a.eJ;if(t(r)&&!(r.1GK<2)){1f a=r.67s,s=i.FA;if(s===a&&(s?r.1f0():r.1ai()),1a.23L||1a.2oJ){1g 1j (1a.2oJ=!1)}1a.4ys(i);1f l,u=i.iH,c=e(1a.1CK,n.9H),d=o.nD(u,c),h=r.bD,1b=r.iH;r.HX?(d%=h,0>d&&(d=h-d),l=d):l=d>h?h:0>d?0:d;1f f=s?e(1a.2M3,1):0.rj;1r.2h(l-1b)>f&&(1a.23L=!0,r.iH=l)}},a}),1v(\"1i/31g\",[\"../3p/6S\",\"./AW\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./9V\",\"./7S\",\"./DT\",\"./1vE\",\"./1pd\",\"./1r\",\"./aA\",\"./fZ\",\"./1pb\",\"./Pz\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e,t){1a.3I=e,1a.4yq=t}1d g(n){1d u(e){1f t=e.vI(\"4yr\")[0].8h;if(\"1kd:1ae\"!==t){1g 1j c(\"4yr \"+t+\" is 3g aR.\")}C.8T=1h l({2Q:x});1f i=e.vI(\"67r\")[0];C.AT=a8(i.gQ(\"1L\"),10),C.YV=a8(i.gQ(\"1G\"),10),C.1op=f.1Df(x,1r.2U(C.AT,C.YV),C.8T.JJ(0));1n(1f r=e.vI(\"67q\"),n=0;n<r.1k;++n){1f o=r[n],a=d.8S(7U(o.gQ(\"1m1\"))),s=d.8S(7U(o.gQ(\"2fL\"))),u=d.8S(7U(o.gQ(\"2fK\"))),1b=d.8S(7U(o.gQ(\"2fJ\"))),p=a8(o.gQ(\"67p\"),10);C.15B.1s(1h m(1h h(a,s,u,1b),p))}C.4N=!0,C.7z.5g(!0)}1d c(e){1f t=i(e,\"An cX 16o hX 1qZ \"+C.cM.2M+\".\");b=p.G2(b,C,C.iP,t,1j 0,1j 0,1j 0,g)}1d g(){e(C.cM.1IK(),u,c)}if(n=i(n,i.4r),!r(n.2M)){1t 1h o(\"2X.2M is 1O.\")}1f v=1b.fQ(n.2M);1a.cM=v,1a.iP=1h s,1a.4N=!1,1a.7z=e.dq(),1a.2oI={1j5:0.rj,LE:-aP,1j4:3,UL:4,1oq:256,1ga:!0,2XS:0,2XR:67o};1f y=n.9C;\"5E\"==2o y&&(y=1h t(y)),1a.CQ=y,1a.8T=1j 0,1a.15B=[];1f b,C=1a,x=i(n.2Q,a.9B);g()}1d v(e,t,i,n){1n(1f o=e.8T,a=e.15B,s=o.s9(t,i,n),l=0,u=0;u<a.1k&&15!==l;++u){1f c=a[u];if(!(c.4yq<=n)){1f d=c.3I,1b=h.sX(d,s,b);r(1b)&&(y(o,d,2*t,2*i,n+1)&&(l|=4),y(o,d,2*t+1,2*i,n+1)&&(l|=8),y(o,d,2*t,2*i+1,n+1)&&(l|=1),y(o,d,2*t+1,2*i+1,n+1)&&(l|=2))}}1g l}1d y(e,t,i,n,o){1f a=e.s9(i,n,o);1g r(h.sX(a,t,b))}n(g.1m,{qW:{1o:1d(){1g 1a.iP}},9C:{1o:1d(){1g 1a.CQ}},7E:{1o:1d(){if(!1a.3u){1t 1h o(\"XA 2F 3g be 8O 8n 3u 1FS 9O.\")}1g 1a.8T}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},13j:{1o:1d(){1g !1}},CR:{1o:1d(){1g !1}}}),g.1m.XA=1d(t,i,n,a){if(!1a.3u){1t 1h o(\"XA 2F 3g be 8O 8n 3u 1FS 9O.\")}1f s=1a.8T.1bl(n),l=1a.cM.lz({2M:n+\"/\"+t+\"/\"+(s-i-1)+\".4lH\",EH:{3h:!0},9T:a}),d=l.xR();if(r(d)){1f h=1a;1g e(d).4R(1d(e){1g 1h c({3F:u(e),1L:h.AT,1G:h.YV,12e:v(h,t,i,n),1kH:h.2oI})})}},g.1m.1aG=1d(e){if(!1a.3u){1t 1h o(\"XA 2F 3g be 8O 8n 3u 1FS 9O.\")}1g 1a.1op/(1<<e)};1f b=1h h;1g g.1m.1re=1d(e,t,i){},g.1m.1NZ=1d(e,t,i){},g}),1v(\"1i/27D\",[\"./aN\",\"./1E\",\"./1pg\",\"./1r\",\"./VQ\",\"./1jv\",\"./1ea\"],1d(e,t,i,r,n,o,a){1d s(e,t){1g r.4X(e.4f,t.4f,r.HS)&&r.4X(e.3E,t.3E,r.HS)}1d l(i,r,n,o){1f a=r.1k;if(!(2>a)){1f l=t(o),u=t(n),h=!0,1b=1h 3k(a),f=1h 3k(a),p=1h 3k(a),m=r[0];1b[0]=m;1f g=i.9d(m,c);u&&(g.1G=n[0]),h=h&&g.1G<=0,f[0]=g.1G,l?p[0]=o[0]:p[0]=0;1n(1f v=1,y=1;a>y;++y){1f b=r[y],C=i.9d(b,d);u&&(C.1G=n[y]),h=h&&C.1G<=0,s(g,C)?g.1G<C.1G&&(f[v-1]=C.1G):(1b[v]=b,f[v]=C.1G,l?p[v]=o[y]:p[v]=0,e.1w(C,g),++v)}if(!(h||2>v)){1g 1b.1k=v,f.1k=v,p.1k=v,{3a:1b,4yp:f,4yo:p}}}}1f u={},c=1h e,d=1h e,h=1h 3k(2),1b=1h 3k(2),f={3a:1j 0,1G:1j 0,5d:1j 0,2Q:1j 0};1g u.15A=1d(e,s,u,c,d,p){1f m=l(e,s,u,c);if(t(m)){if(s=m.3a,u=m.4yp,c=m.4yo,s.1k>=3){1f g=i.kK(s,e),v=g.1CG(s);n.1oo(v)===a.1j3&&(s.xF(),u.xF(),c.xF())}1f y,b,C=s.1k,x=C-2,S=r.1j2(d,e.ik),w=f;if(w.2oH=S,w.2Q=e,p){1f T,E=0;1n(T=0;C-1>T;T++){E+=o.1NY(s[T],s[T+1],S)+1}y=1h cA(3*E),b=1h cA(3*E);1f P=h,A=1b;w.3a=P,w.1G=A;1f D=0;1n(T=0;C-1>T;T++){P[0]=s[T],P[1]=s[T+1],A[0]=u[T],A[1]=u[T+1];1f O=o.YU(w);y.1A(O,D),A[0]=c[T],A[1]=c[T+1],b.1A(o.YU(w),D),D+=O.1k}}1B{w.3a=s,w.1G=u,y=1h cA(o.YU(w)),w.1G=c,b=1h cA(o.YU(w))}1g{3BC:b,3BB:y,4yn:x}}},u}),1v(\"1i/1PT\",[\"./8w\",\"./3G\",\"./9g\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./eW\",\"./1r\",\"./cP\",\"./wk\",\"./27D\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(e){e=r(e,r.4r);1f i=e.3a,s=e.wX,l=e.wY;if(!n(i)){1t 1h o(\"2X.3a is 1O.\")}if(n(s)&&s.1k!==i.1k){1t 1h o(\"2X.3a 4U 2X.wX 2F 9N 3l wF 1k.\")}if(n(l)&&l.1k!==i.1k){1t 1h o(\"2X.3a 4U 2X.wY 2F 9N 3l wF 1k.\")}1f u=r(e.8c,1b.V1),c=r(e.5d,d.eT),h=r(e.2Q,a.9B);1a.9y=i,1a.1uq=l,1a.1up=s,1a.bq=1b.1w(u),1a.bY=c,1a.5G=a.1w(h),1a.r7=\"67n\";1f f=1+i.1k*t.3x+2;n(l)&&(f+=l.1k),n(s)&&(f+=s.1k),1a.3x=f+a.3x+1b.3x+1}1f m=1h t,g=1h t,v=1h t,y=1h t,b=1h t,C=1h t,x=1h t,S=1h t;p.4E=1d(e,i,s){if(!n(e)){1t 1h o(\"1Z is 1O\")}if(!n(i)){1t 1h o(\"5R is 1O\")}s=r(s,0);1f l,u=e.9y,c=u.1k;1n(i[s++]=c,l=0;c>l;++l,s+=t.3x){t.4E(u[l],i,s)}1f d=e.1uq;if(c=n(d)?d.1k:0,i[s++]=c,n(d)){1n(l=0;c>l;++l){i[s++]=d[l]}}1f h=e.1up;if(c=n(h)?h.1k:0,i[s++]=c,n(h)){1n(l=0;c>l;++l){i[s++]=h[l]}}1g a.4E(e.5G,i,s),s+=a.3x,1b.4E(e.bq,i,s),s+=1b.3x,i[s]=e.bY,i};1f w=a.1w(a.Xj),T=1h 1b,E={3a:1j 0,wY:1j 0,wX:1j 0,2Q:w,8c:T,5d:1j 0};1g p.4D=1d(e,i,s){if(!n(e)){1t 1h o(\"5R is 1O\")}i=r(i,0);1f l,u=e[i++],c=1h 3k(u);1n(l=0;u>l;++l,i+=t.3x){c[l]=t.4D(e,i)}u=e[i++];1f d;if(u>0){1n(d=1h 3k(u),l=0;u>l;++l){d[l]=e[i++]}}u=e[i++];1f h;if(u>0){1n(h=1h 3k(u),l=0;u>l;++l){h[l]=e[i++]}}1f f=a.4D(e,i,w);i+=a.3x;1f m=1b.4D(e,i,T);i+=1b.3x;1f g=e[i];1g n(s)?(s.9y=c,s.1uq=d,s.1up=h,s.5G=a.1w(f,s.5G),s.bq=1b.1w(m,s.bq),s.bY=g,s):(E.3a=c,E.wY=d,E.wX=h,E.5d=g,1h p(E))},p.4ym=1d(e){e=r(e,r.4r);1f t=e.3a;if(!n(t)){1t 1h o(\"2X.3a is 1O.\")}1f i,a,s=e.fN,l=e.cF,u=n(s),c=n(l);if(u||c){1f d=t.1k;i=u?1h 3k(d):1j 0,a=c?1h 3k(d):1j 0;1n(1f h=0;d>h;++h){u&&(i[h]=s),c&&(a[h]=l)}}1f 1b={3a:t,wX:a,wY:i,2Q:e.2Q,8c:e.8c};1g 1h p(1b)},p.eR=1d(r){1f o=r.9y,a=r.1uq,1b=r.1up,p=r.bq,w=r.bY,T=r.5G,E=f.15A(T,o,1b,a,w,!0);if(n(E)){1f P=E.3BC,A=E.3BB,D=E.4yn,O=A.1k,$=2*O,M=p.1N?1h cA($):1j 0,I=p.3w?1h 4c($):1j 0,L=p.7F?1h 4c($):1j 0,R=p.7s?1h 4c($):1j 0,N=p.st?1h 4c($/3*2):1j 0,F=0,B=0,z=0,V=0,k=0,G=S,U=x,H=C,W=!0;O/=3;1f q,j=0,Y=1/(O-o.1k+1);1n(q=0;O>q;++q){1f X=3*q,Q=t.5Q(A,X,m),Z=t.5Q(P,X,g);if(p.1N&&(M[F++]=Z.x,M[F++]=Z.y,M[F++]=Z.z,M[F++]=Q.x,M[F++]=Q.y,M[F++]=Q.z),p.st&&(N[k++]=j,N[k++]=0,N[k++]=j,N[k++]=1),p.3w||p.7F||p.7s){1f K,J=t.1w(t.5Y,b),ee=T.nj(t.5Q(A,X,g),g);if(O>q+1&&(K=T.nj(t.5Q(A,X+3,v),v),J=t.5Q(A,X+3,b)),W){1f te=t.3H(J,Q,y),ie=t.3H(ee,Q,m);G=t.2a(t.5a(ie,te,G),G),W=!1}t.4X(K,ee,d.wG)?W=!0:(j+=Y,p.7F&&(U=t.2a(t.3H(K,ee,U),U)),p.7s&&(H=t.2a(t.5a(G,U,H),H))),p.3w&&(I[B++]=G.x,I[B++]=G.y,I[B++]=G.z,I[B++]=G.x,I[B++]=G.y,I[B++]=G.z),p.7F&&(L[V++]=U.x,L[V++]=U.y,L[V++]=U.z,L[V++]=U.x,L[V++]=U.y,L[V++]=U.z),p.7s&&(R[z++]=H.x,R[z++]=H.y,R[z++]=H.z,R[z++]=H.x,R[z++]=H.y,R[z++]=H.z)}}1f re=1h u;p.1N&&(re.1N=1h l({2P:i.f5,2K:3,2g:M})),p.3w&&(re.3w=1h l({2P:i.3A,2K:3,2g:I})),p.7F&&(re.7F=1h l({2P:i.3A,2K:3,2g:L})),p.7s&&(re.7s=1h l({2P:i.3A,2K:3,2g:R})),p.st&&(re.st=1h l({2P:i.3A,2K:2,2g:N}));1f ne=$/3;$-=6*(D+1);1f oe=c.8l(ne,$),ae=0;1n(q=0;ne-2>q;q+=2){1f se=q,le=q+2,ue=t.5Q(M,3*se,m),ce=t.5Q(M,3*le,g);if(!t.4X(ue,ce,d.wG)){1f de=q+1,he=q+3;oe[ae++]=de,oe[ae++]=se,oe[ae++]=he,oe[ae++]=he,oe[ae++]=se,oe[ae++]=le}}1g 1h s({2n:re,4a:oe,5X:h.b3,6k:1h e.12b(M)})}},p}),1v(\"1i/2yt\",[\"./8w\",\"./3G\",\"./9g\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./eW\",\"./1r\",\"./cP\",\"./27D\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(e){e=r(e,r.4r);1f i=e.3a,s=e.wX,l=e.wY;if(!n(i)){1t 1h o(\"2X.3a is 1O.\")}if(n(s)&&s.1k!==i.1k){1t 1h o(\"2X.3a 4U 2X.wX 2F 9N 3l wF 1k.\")}if(n(l)&&l.1k!==i.1k){1t 1h o(\"2X.3a 4U 2X.wY 2F 9N 3l wF 1k.\")}1f u=r(e.5d,d.eT),c=r(e.2Q,a.9B);1a.9y=i,1a.1uq=l,1a.1up=s,1a.bY=u,1a.5G=a.1w(c),1a.r7=\"67m\";1f h=1+i.1k*t.3x+2;n(l)&&(h+=l.1k),n(s)&&(h+=s.1k),1a.3x=h+a.3x+1}1f p=1h t,m=1h t;f.4E=1d(e,i,s){if(!n(e)){1t 1h o(\"1Z is 1O\")}if(!n(i)){1t 1h o(\"5R is 1O\")}s=r(s,0);1f l,u=e.9y,c=u.1k;1n(i[s++]=c,l=0;c>l;++l,s+=t.3x){t.4E(u[l],i,s)}1f d=e.1uq;if(c=n(d)?d.1k:0,i[s++]=c,n(d)){1n(l=0;c>l;++l){i[s++]=d[l]}}1f h=e.1up;if(c=n(h)?h.1k:0,i[s++]=c,n(h)){1n(l=0;c>l;++l){i[s++]=h[l]}}1g a.4E(e.5G,i,s),s+=a.3x,i[s]=e.bY,i};1f g=a.1w(a.Xj),v={3a:1j 0,wY:1j 0,wX:1j 0,2Q:g,5d:1j 0};1g f.4D=1d(e,i,s){if(!n(e)){1t 1h o(\"5R is 1O\")}i=r(i,0);1f l,u=e[i++],c=1h 3k(u);1n(l=0;u>l;++l,i+=t.3x){c[l]=t.4D(e,i)}u=e[i++];1f d;if(u>0){1n(d=1h 3k(u),l=0;u>l;++l){d[l]=e[i++]}}u=e[i++];1f h;if(u>0){1n(h=1h 3k(u),l=0;u>l;++l){h[l]=e[i++]}}1f 1b=a.4D(e,i,g);i+=a.3x;1f p=e[i];1g n(s)?(s.9y=c,s.1uq=d,s.1up=h,s.5G=a.1w(1b,s.5G),s.bY=p,s):(v.3a=c,v.wY=d,v.wX=h,v.5d=p,1h f(v))},f.4ym=1d(e){e=r(e,r.4r);1f t=e.3a;if(!n(t)){1t 1h o(\"2X.3a is 1O.\")}1f i,a,s=e.fN,l=e.cF,u=n(s),c=n(l);if(u||c){1f d=t.1k;i=u?1h 3k(d):1j 0,a=c?1h 3k(d):1j 0;1n(1f h=0;d>h;++h){u&&(i[h]=s),c&&(a[h]=l)}}1f 1b={3a:t,wX:a,wY:i,2Q:e.2Q};1g 1h f(1b)},f.eR=1d(r){1f o=r.9y,a=r.1uq,f=r.1up,g=r.bY,v=r.5G,y=1b.15A(v,o,f,a,g,!1);if(n(y)){1f b=y.3BC,C=y.3BB,x=C.1k,S=2*x,w=1h cA(S),T=0;x/=3;1f E;1n(E=0;x>E;++E){1f P=3*E,A=t.5Q(C,P,p),D=t.5Q(b,P,m);w[T++]=D.x,w[T++]=D.y,w[T++]=D.z,w[T++]=A.x,w[T++]=A.y,w[T++]=A.z}1f O=1h u({1N:1h l({2P:i.f5,2K:3,2g:w})}),$=S/3;S=2*$-4+$;1f M=c.8l($,S),I=0;1n(E=0;$-2>E;E+=2){1f L=E,R=E+2,N=t.5Q(w,3*L,p),F=t.5Q(w,3*R,m);if(!t.4X(N,F,d.wG)){1f B=E+1,z=E+3;M[I++]=B,M[I++]=L,M[I++]=B,M[I++]=z,M[I++]=L,M[I++]=R}}1g M[I++]=$-2,M[I++]=$-1,1h s({2n:O,4a:M,5X:h.kj,6k:1h e.12b(w)})}},f}),1v(\"1i/27C\",[\"./k8\"],1d(e){1d t(t){7x(t){1Y e.3A:1g\"1z\";1Y e.15h:1g\"1S\";1Y e.DM:1g\"1I\";1Y e.RP:1g\"1y\";1Y e.21H:1g\"Lw\";1Y e.P2:1g\"kO\";1Y e.oY:1g\"bP\";1Y e.DL:1g\"3Z\";1Y e.1Cy:1g\"c9\"}}1g t}),1v(\"1i/VM\",[\"./6U\",\"./2v\",\"./1E\",\"./2I\",\"./9V\",\"./aA\",\"./19K\"],1d(e,t,i,r,n,o,a){1d s(r){if(r=t(r,{}),1a.5G=t(r.2Q,n.9B),1a.2XQ=t(r.1l8,1),1a.2XP=t(r.1l7,1),1a.jH=1h a(1a.5G),i(r.4yl)&&i(r.4yk)){1a.1on=r.4yl,1a.1om=r.4yk}1B{1f s=1a.5G.ik*1r.PI;1a.1on=1h e(-s,-s),1a.1om=1h e(s,s)}1f l=1a.jH.wQ(1a.1on),u=1a.jH.wQ(1a.1om);1a.9F=1h o(l.3E,l.4f,u.3E,u.4f)}1g r(s.1m,{2Q:{1o:1d(){1g 1a.5G}},3I:{1o:1d(){1g 1a.9F}},lQ:{1o:1d(){1g 1a.jH}}}),s.1m.JJ=1d(e){1g 1a.2XQ<<e},s.1m.1bl=1d(e){1g 1a.2XP<<e},s.1m.1rC=1d(e,t){1f r=1a.jH,n=r.bO(o.LS(e)),a=r.bO(o.LR(e));1g i(t)?(t.4C=n.x,t.4S=n.y,t.5b=a.x,t.4V=a.y,t):1h o(n.x,n.y,a.x,a.y)},s.1m.1bE=1d(e,t,r,n){1f a=1a.JJ(r),s=1a.1bl(r),l=(1a.1om.x-1a.1on.x)/a,u=1a.1on.x+e*l,c=1a.1on.x+(e+1)*l,d=(1a.1om.y-1a.1on.y)/s,h=1a.1om.y-t*d,1b=1a.1om.y-(t+1)*d;1g i(n)?(n.4C=u,n.4S=1b,n.5b=c,n.4V=h,n):1h o(u,1b,c,h)},s.1m.s9=1d(t,i,r,n){1f o=1a.1bE(t,i,r,n),a=1a.jH,s=a.wQ(1h e(o.4C,o.4S)),l=a.wQ(1h e(o.5b,o.4V));1g o.4C=s.3E,o.4S=s.4f,o.5b=l.3E,o.4V=l.4f,o},s.1m.TQ=1d(t,r,n){1f a=1a.9F;if(o.7k(a,t)){1f s=1a.JJ(r),l=1a.1bl(r),u=1a.1om.x-1a.1on.x,c=u/s,d=1a.1om.y-1a.1on.y,h=d/l,1b=1a.jH,f=1b.bO(t),p=f.x-1a.1on.x,m=1a.1om.y-f.y,g=p/c|0;g>=s&&(g=s-1);1f v=m/h|0;1g v>=l&&(v=l-1),i(n)?(n.x=g,n.y=v,n):1h e(g,v)}},s}),1v(\"1i/2ys\",[\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./1vA\"],1d(e,t,i,r,n,o){1d a(i){i=t(i,t.4r);1f r=i.xP,o=i.9Z;if(e.1E(\"xP\",r),e.1E(\"9Z\",o),e.1K.2j.7Z(\"xP.1k\",r.1k,3),r.1k%o.1k!==0){1t 1h n(\"9Z.1k 2F be a cj of xP.1k.\")}1a.AD=o,1a.4yj=r,1a.OQ=r.1k/o.1k,1a.12d=0}1g r(a.1m,{9Z:{1o:1d(){1g 1a.AD}},xP:{1o:1d(){1g 1a.4yj}}}),a.1m.YT=o.1m.YT,a.1m.19g=o.1m.19g,a.1m.19h=o.1m.19h,a.1m.5L=1d(e,t){1f r=1a.xP,n=1a.9Z,o=1a.12d=1a.YT(e,1a.12d),a=(e-n[o])/(n[o+1]-n[o]);i(t)||(t=1h 3k(1a.OQ));1n(1f s=0;s<1a.OQ;s++){1f l=o*1a.OQ+s;t[s]=r[l]*(1-a)+r[l+1a.OQ]*a}1g t},a}),1v(\"1i/2yr\",[\"./2N\"],1d(e){1d t(t,i,r){if(\"1d\"!=2o i){1t 1h e(\"4yi is 1O to be a 1d.\")}if(\"1d\"!=2o r){1t 1h e(\"4yi is 1O to be a 1d.\")}1g 1d(){r.aK(t,8p),i.aK(t,8p)}}1g t}),1v(\"1i/VL\",[\"../1i/kY\",\"./1E\"],1d(e,t){1f i=1d(){1a.1NX=1M};1g i.1m.yM=1d(e){1f t=e.3O(\"<\");t>0&&(e=e.aZ(t));1f i;1g 1qX?(1a.1NX||(1a.1NX=1h 1qX),i=1a.1NX,i.1yc(e,\"7I/tV\")):(1a.1NX||(1a.1NX=1h 67l(\"4yh.67k\")),i=1a.1NX,i.1jx(e),i)},i.ZM=1d(e,t,i){1f r=[];if(e.ZM){r=e.ZM(t,i)}1B{1n(1f n,o,a=e.vI(\"*\"),s=0,l=a.1k;l>s;++s){n=a[s],o=n.1qB?n.1qB+\":\"+i:i,(\"*\"===i||o===n.WA)&&(\"*\"===t||t===n.xB)&&r.1s(n)}}1g r},i.3BA=1d(e,t,i){1f r=1M;if(e.3BA){r=e.3BA(t,i)}1B{1n(1f n,o,a=e.2n,s=0,l=a.1k;l>s;++s){if(n=a[s],n.xB===t&&(o=n.1qB?n.1qB+\":\"+i:i,o===n.WA)){r=n;2r}}}1g r},i.67j=1d(e,t){1f i=t||\"\";if(e){1n(1f r=e.rV;r;r=r.yQ){7x(r.iN){1Y 3:1Y 4:i+=r.1al}}}1g i},i.3mf=1d(e,i){if(t(e)){1f r=e.gQ(i);if(1M!==r){1f n=7U(r);1g c6(n)?1j 0:n}}},i.4c6=1d(e,i){if(t(e)){1f r=e.gQ(i);1g 1M!==r?r:1j 0}},i.67i=1d(e,i){if(t(e)){1f r=e.gQ(i);1g r=r.mM(),\"rW\"===r?!1:\"9O\"===r?!0:1j 0}},i.cq=1d(e,i,r){if(t(e)){1n(1f n=e.dB,o=n.1k,a=0;o>a;a++){1f s=n[a];if(r){if(s.hW===i&&-1!==r.3O(s.xB)){1g s}}1B{if(s.hW===i){1g s}}}}},i.NU=1d(e,i,r){if(t(e)){1n(1f n=[],o=e.ZM(\"*\",i),a=o.1k,s=0;a>s;s++){1f l=o[s];r?l.hW===i&&-1!==r.3O(l.xB)&&n.1s(l):l.hW===i&&n.1s(l)}1g n}},i.2OD=1d(e,i,r){if(!t(e)){1g[]}1n(1f n=[],o=e.dB,a=o.1k,s=0;a>s;s++){1f l=o[s];r?l.hW===i&&-1!==r.3O(l.xB)&&n.1s(l):l.hW===i&&n.1s(l)}1g n},i.6f=1d(e,r,n){1f o=i.cq(e,r,n);if(t(o)){1f a=7U(o.8h);1g c6(a)?1j 0:a}},i.g9=1d(e,r,n){1f o=i.cq(e,r,n);1g t(o)?o.8h.qU():1j 0},i.13q=1d(e,r,n){1f o=i.cq(e,r,n);if(t(o)){1f a=o.8h.qU();1g\"1\"===a||/^9O$/i.7T(a)}},i}),1v(\"4u/1jt\",[\"../1i/1E\",\"../1i/2I\",\"../1i/7S\"],1d(e,t,i){1d r(e){1a.5s=1j 0,1a.3Bz=!1,1a.2XO=!1,1a.6R=1h i,1a.oQ(e)}1g t(r.1m,{4F:{1Z:!0},b2:{1o:1d(){1g 1a.6R}}}),r.1m.3L=1d(e,t){1g 1a.3Bz?1a.5s.1w(t):1a.5s},r.1m.oQ=1d(t){1f i=1a.5s;if(i!==t){1f r=e(t),n=r&&\"1d\"==2o t.1w,o=r&&\"1d\"==2o t.2x,a=!o||!t.2x(i);a&&(1a.3Bz=n,1a.2XO=o,1a.5s=n?t.1w(1a.5s):t,1a.6R.4L(1a))}},r.1m.2x=1d(e){1g 1a===e||e 2u r&&(!1a.2XO&&1a.5s===e.5s||1a.2XO&&1a.5s.2x(e.5s))},r.1m.2cX=1d(){1g 1a.5s},r.1m.6B=1d(){1g cZ(1a.5s)},r}),1v(\"4u/r9\",[\"../1i/2v\",\"../1i/1E\",\"./1jt\"],1d(e,t,i){1d r(e,i,r,n,o){1g{2b2:n,1o:1d(){1g 1a[i]},1A:1d(n){1f a=1a[i],s=1a[r];t(s)&&(s(),1a[r]=1j 0);1f l=1j 0!==n;!l||t(n)&&t(n.3L)||!t(o)||(n=o(n)),a!==n&&(1a[i]=n,1a.6R.4L(1a,e,n,a)),t(n)&&t(n.b2)&&(1a[r]=n.b2.6D(1d(){1a.6R.4L(1a,e,n,n)},1a))}}}1d n(e){1g 1h i(e)}1d o(t,i,o){1g r(t,\"1b\"+t.6B(),\"1b\"+t.6B()+\"67h\",e(i,!1),e(o,n))}1g o}),1v(\"4u/1Ei\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./r9\"],1d(e,t,i,r,n,o){1d a(t){1a.D3=1j 0,1a.4sG=1j 0,1a.15s=1j 0,1a.67g=1j 0,1a.a5=1j 0,1a.2nv=1j 0,1a.9h=1j 0,1a.2nt=1j 0,1a.cY=1j 0,1a.2VL=1j 0,1a.n6=1j 0,1a.2VI=1j 0,1a.1Nn=1j 0,1a.67f=1j 0,1a.I2=1j 0,1a.4sE=1j 0,1a.BU=1j 0,1a.4sD=1j 0,1a.6r=1j 0,1a.18Z=1j 0,1a.MP=1j 0,1a.4sC=1j 0,1a.nU=1j 0,1a.1CW=1j 0,1a.MQ=1j 0,1a.4sB=1j 0,1a.8M=1j 0,1a.YN=1j 0,1a.vw=1j 0,1a.3y5=1j 0,1a.tG=1j 0,1a.3y4=1j 0,1a.MO=1j 0,1a.4sA=1j 0,1a.13P=1j 0,1a.67e=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.vq=1j 0,1a.3y3=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(a.1m,{b2:{1o:1d(){1g 1a.6R}},5t:o(\"5t\"),1iu:o(\"1iu\"),4H:o(\"4H\"),6H:o(\"6H\"),KG:o(\"KG\"),jK:o(\"jK\"),hZ:o(\"hZ\"),1H:o(\"1H\"),nX:o(\"nX\"),6M:o(\"6M\"),hY:o(\"hY\"),2l:o(\"2l\"),1L:o(\"1L\"),1G:o(\"1G\"),dI:o(\"dI\"),fL:o(\"fL\"),nT:o(\"nT\"),BK:o(\"BK\"),4d:o(\"4d\"),bT:o(\"bT\")}),a.1m.1w=1d(e){1g t(e)?(e.1H=1a.6r,e.nX=1a.MP,e.6M=1a.nU,e.jK=1a.I2,e.5t=1a.D3,e.1iu=1a.15s,e.hY=1a.MQ,e.4H=1a.cY,e.6H=1a.n6,e.KG=1a.1Nn,e.2l=1a.8M,e.hZ=1a.BU,e.1L=1a.a5,e.1G=1a.9h,e.dI=1a.vw,e.fL=1a.tG,e.nT=1a.MO,e.BK=1a.13P,e.4d=1a.gj,e.bT=1a.vq,e):1h a(1a)},a.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.1H=e(1a.6r,i.1H),1a.nX=e(1a.MP,i.nX),1a.6M=e(1a.nU,i.6M),1a.jK=e(1a.I2,i.jK),1a.5t=e(1a.D3,i.5t),1a.1iu=e(1a.15s,i.1iu),1a.hY=e(1a.MQ,i.hY),1a.4H=e(1a.cY,i.4H),1a.6H=e(1a.n6,i.6H),1a.KG=e(1a.1Nn,i.KG),1a.2l=e(1a.8M,i.2l),1a.hZ=e(1a.BU,i.hZ),1a.1L=e(1a.a5,i.1L),1a.1G=e(1a.9h,i.1G),1a.dI=e(1a.vw,i.dI),1a.fL=e(1a.tG,i.fL),1a.nT=e(1a.MO,i.nT),1a.BK=e(1a.13P,i.BK),1a.4d=e(1a.gj,i.4d),1a.bT=e(1a.vq,i.bT)},a}),1v(\"1R/zK\",[\"../1i/5Z\"],1d(e){1f t={5S:0,GO:1,1M3:2};1g e(t)}),1v(\"1R/KU\",[\"../1i/5Z\"],1d(e){1f t={zD:0,CH:1,SF:-1};1g e(t)}),1v(\"1R/12n\",[\"../1i/5Z\"],1d(e){1f t={zD:0,1cj:1,1sf:2,w0:-1};1g e(t)}),1v(\"4u/IZ\",[\"../1i/5Z\"],1d(e){1f t={uM:0,Fz:1,e6:2};1g e(t)}),1v(\"4u/fW\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\"],1d(e,t,i,r){1d n(){r.6x()}1g i(n.1m,{4F:{1o:r.6x},b2:{1o:r.6x}}),n.1m.3L=r.6x,n.1m.2x=r.6x,n.2x=1d(e,i){1g e===i||t(e)&&e.2x(i)},n.3xj=1d(e,i){if(e===i){1g !0}if(!t(e)||!t(i)||e.1k!==i.1k){1g !1}1n(1f r=e.1k,o=0;r>o;o++){if(!n.2x(e[o],i[o])){1g !1}}1g !0},n.4F=1d(e){1g !t(e)||e.4F},n.7c=1d(e,i,r){1g t(e)?e.3L(i,r):1j 0},n.5V=1d(i,r,n,o){1g t(i)?e(i.3L(r,o),n):n},n.C6=1d(e,i,r,n){1f o;1g t(e)&&(o=e.3L(i,n)),t(o)||(o=r.1w(o)),o},n}),1v(\"4u/2yq\",[\"../1i/lE\",\"../1i/hV\",\"../1i/6U\",\"../1i/3G\",\"../1i/4A\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/DU\",\"../1i/12u\",\"../1R/zK\",\"../1R/KU\",\"../1R/12n\",\"./IZ\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(e){1a.b6=e,1a.ak=1j 0,1a.1D4=1j 0}1d m(t,i){if(!o(t)){1t 1h s(\"3uZ is 1O.\")}if(!o(i)){1t 1h s(\"EZ is 1O.\")}i.H4.6D(m.1m.uF,1a),1a.11W=t,1a.jN=i,1a.rL=1h e,1a.uF(i,i.2g,[],[])}1d g(e,t,i){o(e)&&(e.ak=1j 0,i.2SK(t))}1f v=n.7Q,y=r.5Y,b=c.5S,C=i.5Y,x=1,S=0,w=r.5Y,T=d.zD,E=h.zD,P=!1,A=1h r,D=1h n,O=1h r,$=1h i,M=1h u,I=1h u,L=1h u,R=1h t,N=1h l;1g m.1m.2z=1d(e){if(!o(e)){1t 1h s(\"6c is 1O.\")}1n(1f t=1a.rL.2g,i=1a.11W,r=0,n=t.1k;n>r;r++){1f a,l,u=t[r],c=u.b6,d=c.Az,h=u.ak,1b=c.g0&&c.sL(e)&&f.5V(d.8M,e,!0);if(1b&&(l=f.7c(c.8D,e,A),a=f.7c(d.D3,e),1b=o(l)&&o(a)),1b){f.4F(c.8D)||(i.KJ=!0),o(h)||(h=i.3uY(c),h.id=c,h.5t=1j 0,u.ak=h),h.2l=1b,o(h.5t)&&u.1D4===a||(h.5t=a,u.1D4=a),h.1N=l,h.1H=f.5V(d.6r,e,v,D),h.nX=f.5V(d.MP,e,y,O),h.6M=f.5V(d.nU,e,b),h.hY=f.5V(d.MQ,e,C,$),h.4H=f.5V(d.cY,e,x),h.6H=f.5V(d.n6,e,S),h.KG=f.5V(d.1Nn,e,w),h.jK=f.5V(d.I2,e,T),h.hZ=f.5V(d.BU,e,E),h.1L=f.7c(d.a5,e),h.1G=f.7c(d.9h,e),h.dI=f.7c(d.vw,e,M),h.fL=f.7c(d.tG,e,I),h.nT=f.7c(d.MO,e,L),h.BK=f.5V(d.13P,e,P),h.4d=f.7c(d.gj,e,N),h.bT=f.7c(d.vq,e);1f p=f.7c(d.15s,e,R);o(p)&&h.4sl(h.15t,p)}1B{g(u,c,i)}}1g !0},m.1m.lY=1d(e,t){if(!o(e)){1t 1h s(\"b6 is 1O.\")}if(!o(t)){1t 1h s(\"4w is 1O.\")}1f i=1a.rL.1o(e.id);if(!o(i)||!o(i.ak)){1g 1b.e6}1f n=i.ak;if(n.6M===c.5S){t.2W=r.1w(n.1N,t.2W)}1B{if(!o(n.P0)){1g 1b.Fz}t.2W=r.1w(n.P0,t.2W)}1g t.4n=0,1b.uM},m.1m.3Y=1d(){1g !1},m.1m.1P=1d(){1a.jN.H4.aI(m.1m.uF,1a);1n(1f e=1a.jN.2g,t=0;t<e.1k;t++){1a.11W.2SK(e[t])}1g a(1a)},m.1m.uF=1d(e,t,i,r){1f n,a,s=1a.rL,l=1a.11W;1n(n=t.1k-1;n>-1;n--){a=t[n],o(a.Az)&&o(a.8D)&&s.1A(a.id,1h p(a))}1n(n=r.1k-1;n>-1;n--){a=r[n],o(a.Az)&&o(a.8D)?s.7k(a.id)||s.1A(a.id,1h p(a)):(g(s.1o(a.id),a,l),s.4k(a.id))}1n(n=i.1k-1;n>-1;n--){a=i[n],g(s.1o(a.id),a,l),s.4k(a.id)}},m}),1v(\"1V/jP/2u4\",[],1d(){1g\"6C 1I l8;\\\\2y 1I Lq;\\\\2y 1I 3By;\\\\2y 1I 3Bx;\\\\2y 1S jM;\\\\3X 3U()\\\\n{\\\\2H nJ = -l8;\\\\1S4 13U = 3zD(Lq, 3By, 3Bx);\\\\2H 8k = 2a(Lq);\\\\n#2f 1ZT\\\\1ik = 1Y7(8k, 1I(0.0, 0.0, 1.0), -8k);\\\\n#1W\\\\16E 8v;\\\\kP.8k = 8k;\\\\kP.13U = 13U;\\\\kP.nJ = nJ;\\\\kP.st = jM;\\\\kq 2C = wM(8v);\\\\n#2f 1d1\\\\6K = 1y(2C.bF + 2C.uW, 2C.3s);\\\\n#1B\\\\6K = 1gw(2a(nJ), 2C);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/jP/2u3\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1I 3w;\\\\4t 1I 7F;\\\\4t 1I 7s;\\\\4t 1S st;\\\\4t 1z dG;\\\\2y 1I l8;\\\\2y 1I Lq;\\\\2y 1I 3By;\\\\2y 1I 3Bx;\\\\2y 1S jM;\\\\3X 3U()\\\\n{\\\\2E p = WF();\\\\1f5 = (wU * p).2m;\\\\1G5 = sA * 3w;\\\\67d = sA * 7F;\\\\67c = sA * 7s;\\\\1ZS = st;\\\\jB = SV * p;\\\\n}\\\\n\"}),1v(\"1V/jP/2u2\",[],1d(){1g\"6C 1I l8;\\\\2y 1I Lq;\\\\3X 3U()\\\\n{\\\\2H nJ = -l8;\\\\2H 8k = 2a(Lq);\\\\n#2f 1ZT\\\\1ik = 1Y7(8k, 1I(0.0, 0.0, 1.0), -8k);\\\\n#1W\\\\16E 8v;\\\\kP.8k = 8k;\\\\kP.nJ = nJ;\\\\kq 2C = wM(8v);\\\\n#2f 1d1\\\\6K = 1y(2C.bF + 2C.uW, 2C.3s);\\\\n#1B\\\\6K = 1gw(2a(nJ), 2C);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/jP/2u1\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1I 3w;\\\\4t 1z dG;\\\\2y 1I l8;\\\\2y 1I Lq;\\\\3X 3U()\\\\n{\\\\2E p = WF();\\\\1f5 = (wU * p).2m;\\\\1G5 = sA * 3w;\\\\jB = SV * p;\\\\n}\\\\n\"}),1v(\"1V/jP/2u0\",[],1d(){1g\"5q 1I 1N;\\\\4t 1I 3w;\\\\4t 1z dG;\\\\2y 1I l8;\\\\2y 1I Lq;\\\\2y 1S jM;\\\\3X 3U()\\\\n{\\\\2E p = 1y(1N, 1.0);\\\\1f5 = (iY * p).2m;\\\\1G5 = sA * 3w;\\\\jB = o2 * p;\\\\n}\\\\n\"}),1v(\"1V/jP/2tS\",[],1d(){1g\"6C 1I l8;\\\\2y 1I Lq;\\\\2y 1S jM;\\\\3X 3U()\\\\n{\\\\2H nJ = -l8;\\\\2H 8k = 2a(Lq);\\\\n#2f 1ZT\\\\1ik = 1Y7(8k, 1I(0.0, 0.0, 1.0), -8k);\\\\n#1W\\\\16E 8v;\\\\kP.8k = 8k;\\\\kP.nJ = nJ;\\\\kP.st = jM;\\\\kq 2C = wM(8v);\\\\n#2f 1d1\\\\6K = 1y(2C.bF + 2C.uW, 2C.3s);\\\\n#1B\\\\6K = 1gw(2a(nJ), 2C);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/jP/2tR\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1I 3w;\\\\4t 1S st;\\\\4t 1z dG;\\\\2y 1I l8;\\\\2y 1I Lq;\\\\2y 1S jM;\\\\3X 3U()\\\\n{\\\\2E p = WF();\\\\1f5 = (wU * p).2m;\\\\1G5 = sA * 3w;\\\\1ZS = st;\\\\jB = SV * p;\\\\n}\\\\n\"}),1v(\"1V/jP/2tQ\",[],1d(){1g\"5q 1I 1N;\\\\4t 1I 3w;\\\\4t 1S st;\\\\4t 1z dG;\\\\2y 1I l8;\\\\2y 1I Lq;\\\\2y 1S jM;\\\\3X 3U()\\\\n{\\\\2E p = 1y(1N, 1.0);\\\\1f5 = (iY * p).2m;\\\\1G5 = sA * 3w;\\\\1ZS = st;\\\\jB = o2 * p;\\\\n}\\\\n\"}),1v(\"1R/1p1\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={z5:t.1tW,67b:t.3AW,67a:t.3AV,2Xl:t.2Xl,2Xk:t.2Xk};1g e(i)}),1v(\"1R/1p0\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={5Y:t.5Y,z4:t.z4,66Z:t.2UB,66Y:t.2UA,66X:t.2Uw,66W:t.2Uv,1HZ:t.2Uz,1kY:t.21g,66V:t.2Uy,66U:t.2Ux,2Xj:t.2Xj,3AU:t.2oB,2Xi:t.2Xi,2oB:t.2oB,66T:t.3AT};1g e(i)}),1v(\"1R/p4\",[\"../1i/5Z\",\"./1p1\",\"./1p0\"],1d(e,t,i){1f r={20M:e({2T:!1}),o3:e({2T:!0,TL:t.z5,TK:t.z5,TJ:i.1HZ,TH:i.1HZ,TI:i.1kY,TG:i.1kY}),66S:e({2T:!0,TL:t.z5,TK:t.z5,TJ:i.z4,TH:i.z4,TI:i.1kY,TG:i.1kY}),66R:e({2T:!0,TL:t.z5,TK:t.z5,TJ:i.1HZ,TH:i.1HZ,TI:i.z4,TG:i.z4})};1g e(r)}),1v(\"1R/15P\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={1aJ:t.1aJ,Q5:t.Q5,2Xh:t.2Xh};1g e(i)}),1v(\"1R/1e2\",[\"../1i/1w\",\"../1i/q3\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"./p4\",\"./15P\"],1d(e,t,i,r,n,o,a){1d s(e){e=i(e,i.4r),1a.2C=e.2C,1a.9k=i(e.9k,!0),1a.M2=e.5y,1a.M0=e.5r,1a.xQ=e.4h,1a.QR=i(e.zq,!1)}1g n(s.1m,{5y:{1o:1d(){1g 1a.M2}},5r:{1o:1d(){1g 1a.M0}},4h:{1o:1d(){1g 1a.xQ}},zq:{1o:1d(){1g 1a.QR}}}),s.1m.10U=1d(){1f e=[];1g 1a.z1&&e.1s(\"#1v 1d1\"),1a.1BS&&e.1s(\"#1v 1ZT\"),r(1a.2C)&&e.1s(1a.2C.wN),e.1s(1a.5r),e.lK(\"\\\\n\")},s.1m.BP=1d(){1g r(1a.2C)&&1a.2C.BP()||!r(1a.2C)&&1a.9k},s.1m.10T=1d(){1f t=1a.BP(),i=e(1a.4h,!1);1g t?(i.dN=!1,i.9Y=o.o3):i.dN=!0,i},s.1IG=1d(e,i,n){1f s={8J:{2T:!0}};1g e&&(s.dN=!1,s.9Y=o.o3),i&&(s.7d={2T:!0,uX:a.Q5}),r(n)&&(s=t(n,s,!0)),s},s}),1v(\"1T/zL\",[\"../1i/2I\"],1d(e){1f t={3qs:0,3qr:0,3qq:0,3qp:0,3qo:0,3qn:0,3qm:0,2Ps:0,3ql:0,3qk:0,3qj:0,3qi:0,3qh:0,3qg:0,3qf:0,3qe:0,3q7:0,3q6:0,3q5:0,3qd:!1,3qc:!1};1g e(t,{66Q:{1o:1d(){1g t.3qs}},1xF:{1o:1d(){1g t.3qr}},66P:{1o:1d(){1g t.3qq}},40N:{1o:1d(){1g t.3qp}},3rg:{1o:1d(){1g t.3qo}},10z:{1o:1d(){1g t.3qn}},66O:{1o:1d(){1g t.3qm}},4ud:{1o:1d(){1g t.2Ps}},1my:{1o:1d(){1g t.3ql}},66N:{1o:1d(){1g t.3qk}},2DB:{1o:1d(){1g t.3qj}},1GH:{1o:1d(){1g t.3qi}},66M:{1o:1d(){1g t.3qh}},4rp:{1o:1d(){1g t.3qg}},2Xg:{1o:1d(){1g t.3qf}},2Xf:{1o:1d(){1g t.3qe}},3YV:{1o:1d(){1g t.3q7}},66L:{1o:1d(){1g t.3q6}},4rV:{1o:1d(){1g t.3q5}},4xx:{1o:1d(){1g t.3qd}},4xw:{1o:1d(){1g t.3qc}}}),t}),1v(\"1T/2x3\",[\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/gN\",\"./i6\"],1d(e,t,i,r,n,o,a){1d s(e,t,i,r,n,o,a,s,l,u){1a.6p=e,1a.8A=t,1a.19z=i,1a.2XN=r,1a.HV=n,1a.Aj=o,1a.t8=a,1a.1NW=s,1a.1yd=l,1a.1fW=u}1g r(s.1m,{6G:{1o:1d(){1g 1a.HV}},8P:{1o:1d(){1g 1a.Aj}},1B0:{1o:1d(){1g 1a.2XN}}}),s.1m.z3=1d(r,a,s){if(a=t(a,0),s=t(s,0),e.1E(\"5F\",r),e.1K.2j.7Z(\"Ek\",a,0),e.1K.2j.7Z(\"KP\",s,0),a+r.1L>1a.t8){1t 1h n(\"Ek + 5F.1L 2F be nP 5U or bS to 1L.\")}if(s+r.1G>1a.t8){1t 1h n(\"KP + 5F.1G 2F be nP 5U or bS to 1G.\")}1f l=1a.6p,u=1a.19z,c=1a.2XN;l.14B(l.11G),l.DA(u,1a.8A);1f d=r.1L,h=r.1G,1b=r.jX,f=1a.t8,p=1a.HV,m=1a.Aj,g=1a.1NW,v=1a.1yd,y=!1;if(!1a.1fW){if(0===a&&0===s&&d===f&&h===f){i(1b)?(l.uD(l.YS,!1),l.uD(l.UN,!1),v&&(1b=o.gD(1b,p,m,f,f)),l.UM(c,0,p,f,f,0,p,m,1b)):(l.uD(l.YS,g),l.uD(l.UN,v),l.UM(c,0,p,p,m,r)),y=!0}1B{l.uD(l.YS,!1),l.uD(l.UN,!1);1f b=o.8l(p,m,f,f);l.UM(c,0,p,f,f,0,p,m,b)}1a.1fW=!0}y||(1b?(l.uD(l.YS,!1),l.uD(l.UN,!1),v&&(1b=o.gD(1b,p,m,d,h)),l.2oF(c,0,a,s,d,h,p,m,1b)):(l.uD(l.YS,g),l.uD(l.UN,v),l.2oF(c,0,a,s,p,m,r))),l.DA(u,1M)},s.1m.1CU=1d(i,r,o,s,l,u){if(i=t(i,0),r=t(r,0),o=t(o,0),s=t(s,0),l=t(l,1a.t8),u=t(u,1a.t8),e.1K.2j.7Z(\"Ek\",i,0),e.1K.2j.7Z(\"KP\",r,0),e.1K.2j.7Z(\"2oE\",o,0),e.1K.2j.7Z(\"2oD\",s,0),i+l>1a.t8){1t 1h n(\"Ek + 5F.1L 2F be nP 5U or bS to 1L.\")}if(r+u>1a.t8){1t 1h n(\"KP + 5F.1G 2F be nP 5U or bS to 1G.\")}if(1a.Aj===a.3A){1t 1h n(\"tT 6w 1CU 6S 3l 8R y7 2G 2s is 3A.\")}if(1a.Aj===a.FU){1t 1h n(\"tT 6w 1CU 6S 3l 8R y7 2G 2s is FU.\")}1f c=1a.6p,d=1a.19z;c.14B(c.11G),c.DA(d,1a.8A),c.4y1(1a.2XN,0,i,r,o,s,l,u),c.DA(d,1M),1a.1fW=!0},s}),1v(\"1T/1Ea\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={23K:t.23K,2XM:t.2XM,1Ia:t.1Ia,qG:1d(e){1g e===i.23K||e===i.2XM||e===i.1Ia}};1g e(i)}),1v(\"1T/qR\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={a4:t.a4,fI:t.fI,qG:1d(e){1g e===i.a4||e===i.fI}};1g e(i)}),1v(\"1T/pX\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={a4:t.a4,fI:t.fI,1tY:t.1tY,1Mx:t.1Mx,1My:t.1My,1lE:t.1lE,qG:1d(e){1g e===i.a4||e===i.fI||e===i.1tY||e===i.1Mx||e===i.1My||e===i.1lE}};1g e(i)}),1v(\"1T/n8\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={aE:t.aE,pD:t.pD,1tX:t.1tX,qG:1d(e){1g e===i.aE||e===i.pD||e===i.1tX}};1g e(i)}),1v(\"1T/nY\",[\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"./qR\",\"./pX\",\"./n8\"],1d(e,t,i,r,n,o,a,s){1d l(r){r=t(r,t.4r);1f l=t(r.gG,s.aE),u=t(r.gF,s.aE),c=t(r.dV,a.fI),d=t(r.fq,o.fI),h=i(r.1z0)?r.1z0:1;if(!s.qG(l)){1t 1h n(\"hM 8K.gG.\")}if(!s.qG(u)){1t 1h n(\"hM 8K.gF.\")}if(!a.qG(c)){1t 1h n(\"hM 8K.dV.\")}if(!o.qG(d)){1t 1h n(\"hM 8K.fq.\")}e.1K.2j.7Z(\"1z0\",h,1),1a.1YB=l,1a.1YA=u,1a.2XL=c,1a.2XK=d,1a.1UL=h}1g r(l.1m,{gG:{1o:1d(){1g 1a.1YB}},gF:{1o:1d(){1g 1a.1YA}},dV:{1o:1d(){1g 1a.2XL}},fq:{1o:1d(){1g 1a.2XK}},1z0:{1o:1d(){1g 1a.1UL}}}),l.2x=1d(e,t){1g e===t||i(e)&&i(t)&&e.1YB===t.1YB&&e.1YA===t.1YA&&e.2XL===t.2XL&&e.2XK===t.2XK&&e.1UL===t.1UL},l}),1v(\"1T/1p6\",[\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/1r\",\"../1i/gN\",\"./zL\",\"./2x3\",\"./1Ea\",\"./i6\",\"./nY\",\"./qR\",\"./pX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(r){1d n(e,t,r,n){1f o=t.jX;i(o)||(o=t.8W),o?(S.uD(S.YS,!1),S.uD(S.UN,!1),n&&(o=s.gD(o,v,y,g,g)),S.UM(e,0,v,g,g,0,v,y,o)):(S.uD(S.YS,r),S.uD(S.UN,n),S.UM(e,0,v,v,y,t))}r=t(r,t.4r),e.1E(\"2X.1Q\",r.1Q);1f a,c,1b=r.1Q,f=r.5F;if(i(f)){1f p=[f.E5,f.PQ,f.L5,f.L4,f.PO,f.PM];if(!(p[0]&&p[1]&&p[2]&&p[3]&&p[4]&&p[5])){1t 1h o(\"2X.5F j5 E5, PQ, L5, L4, PO, 4U PM 66K.\")}a=p[0].1L,c=p[0].1G;1n(1f m=1;6>m;++m){if(3i(p[m].1L)!==a||3i(p[m].1G)!==c){1t 1h o(\"4ug uX in 2X.5F 2F 9N 3l wF 1L 4U 1G.\")}}}1B{a=r.1L,c=r.1G}1f g=a,v=t(r.6G,s.b1),y=t(r.8P,d.7J);if(!i(a)||!i(c)){1t 1h o(\"2X j5 a 5F 2ai to cJ an 1cB 3Bw oN or 1L 4U 1G 4y6 to cJ a 2At 3Bw oN.\")}if(a!==c){1t 1h o(\"16V 2F bS 1G.\")}if(0>=g){1t 1h o(\"16V 4U 1G 2F be 7V 5U fK.\")}if(g>l.1xF){1t 1h o(\"16V 4U 1G 2F be nP 5U or bS to 3l kQ 3Bw oN 7g (\"+l.1xF+\").  4Q 1xF.\")}if(!s.qG(v)){1t 1h o(\"hM 2X.6G.\")}if(s.1NV(v)){1t 1h o(\"2X.6G CK be OB or s7.\")}if(!d.qG(y)){1t 1h o(\"hM 2X.8P.\")}if(y===d.3A&&!1b.1KU){1t 1h o(\"ZV 2X.8P is 3A, 1a L3 1cD 2F vG 3l 3qb aT.\")}if(y===d.FU&&!1b.1fr){1t 1h o(\"ZV 2X.8P is FU, 1a L3 1cD 2F vG 3l 3qa aT.\")}1f b=6*s.2oG(v,y,g,g),C=r.1UQ||v===s.v8||v===s.1gE,x=t(r.gD,!0),S=1b.6p,w=S.3pT,T=S.1V2();S.14B(S.11G),S.DA(w,T),i(f)?(n(S.2XJ,f.E5,C,x),n(S.2XI,f.PQ,C,x),n(S.2XH,f.L5,C,x),n(S.2XG,f.L4,C,x),n(S.2XF,f.PO,C,x),n(S.2XE,f.PM,C,x)):(S.UM(S.2XJ,0,v,g,g,0,v,y,1M),S.UM(S.2XI,0,v,g,g,0,v,y,1M),S.UM(S.2XH,0,v,g,g,0,v,y,1M),S.UM(S.2XG,0,v,g,g,0,v,y,1M),S.UM(S.2XF,0,v,g,g,0,v,y,1M),S.UM(S.2XE,0,v,g,g,0,v,y,1M)),S.DA(w,1M),1a.4I=1b,1a.1ni=1b.1ni,1a.19z=w,1a.8A=T,1a.HV=v,1a.Aj=y,1a.t8=g,1a.23J=!1,1a.19w=b,1a.1NW=C,1a.1yd=x,1a.1lw=1j 0;1f E=i(f);1a.2XD=1h u(S,T,w,S.2XJ,v,y,g,C,x,E),1a.2XC=1h u(S,T,w,S.2XI,v,y,g,C,x,E),1a.2XB=1h u(S,T,w,S.2XH,v,y,g,C,x,E),1a.2XA=1h u(S,T,w,S.2XG,v,y,g,C,x,E),1a.2Xz=1h u(S,T,w,S.2XF,v,y,g,C,x,E),1a.2Xy=1h u(S,T,w,S.2XE,v,y,g,C,x,E),1a.8K=i(r.8K)?r.8K:1h h}1g r(p.1m,{E5:{1o:1d(){1g 1a.2XD}},PQ:{1o:1d(){1g 1a.2XC}},L5:{1o:1d(){1g 1a.2XB}},L4:{1o:1d(){1g 1a.2XA}},PO:{1o:1d(){1g 1a.2Xz}},PM:{1o:1d(){1g 1a.2Xy}},8K:{1o:1d(){1g 1a.1lw},1A:1d(e){1f t=e.dV,r=e.fq,n=t===f.1tY||t===f.1My||t===f.1Mx||t===f.1lE,o=1a.4I,a=1a.Aj;(a===d.3A&&!o.2Po||a===d.FU&&!o.3q1)&&(t=n?f.1tY:f.a4,r=1b.a4);1f s=o.6p,l=1a.19z;s.14B(s.11G),s.DA(l,1a.8A),s.1hL(l,s.2OO,t),s.1hL(l,s.2OP,r),s.1hL(l,s.2ON,e.gG),s.1hL(l,s.2OM,e.gF),i(1a.1ni)&&s.1hL(l,1a.1ni.4y2,e.1z0),s.DA(l,1M),1a.1lw=e}},6G:{1o:1d(){1g 1a.HV}},8P:{1o:1d(){1g 1a.Aj}},1L:{1o:1d(){1g 1a.t8}},1G:{1o:1d(){1g 1a.t8}},h7:{1o:1d(){1g 1a.23J?1r.3B(4*1a.19w/3):1a.19w}},1UQ:{1o:1d(){1g 1a.1NW}},gD:{1o:1d(){1g 1a.1yd}},1B0:{1o:1d(){1g 1a.19z}}}),p.1m.U2=1d(e){if(e=t(e,c.23K),1a.t8>1&&!a.1bp(1a.t8)){1t 1h o(\"1L 4U 1G 2F be a 1Hl of 11n to 6w U2().\")}if(!c.qG(e)){1t 1h o(\"2jg is nK.\")}1a.23J=!0;1f i=1a.4I.6p,r=1a.19z;i.2jg(i.2OL,e),i.14B(i.11G),i.DA(r,1a.8A),i.U2(r),i.DA(r,1M)},p.1m.3Y=1d(){1g !1},p.1m.1P=1d(){1g 1a.4I.6p.3ph(1a.8A),1a.2XD=n(1a.2XD),1a.2XC=n(1a.2XC),1a.2XB=n(1a.2XB),1a.2XA=n(1a.2XA),1a.2Xz=n(1a.2Xz),1a.2Xy=n(1a.2Xy),n(1a)},p}),1v(\"1T/dL\",[\"../1i/6U\",\"../1i/4Q\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/1r\",\"../1i/gN\",\"../1i/k8\",\"./zL\",\"./1Ea\",\"./i6\",\"./nY\",\"./qR\",\"./pX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(o){o=r(o,r.4r),t.1E(\"2X.1Q\",o.1Q);1f a=o.1Q,l=o.1L,h=o.1G,p=o.5F;n(p)&&(n(l)||(l=r(p.66J,p.1L)),n(h)||(h=r(p.66I,p.1G)));1f m=r(o.6G,u.b1),g=r(o.8P,1b.7J),v=m,y=u.1lF(v);if(a.1rU){if(m===u.s7?v=c.4yg:m===u.OB&&(g===1b.aD?v=c.1yl:g===1b.l0&&(v=c.4yf)),g===1b.3A){7x(m){1Y u.b1:v=c.4ye;2r;1Y u.v8:v=c.4yd;2r;1Y u.RG:v=c.4yc;2r;1Y u.R:v=c.4yb}}1B{if(g===1b.FU){7x(m){1Y u.b1:v=c.4ya;2r;1Y u.v8:v=c.4y9;2r;1Y u.RG:v=c.4y8;2r;1Y u.R:v=c.4y7}}}}if(!n(l)||!n(h)){1t 1h s(\"2X j5 a 5F 2ai to cJ an 1cB 8R or 1L 4U 1G 4y6 to cJ a 2At 8R.\")}if(t.1K.2j.kJ(\"1L\",l,0),l>d.10z){1t 1h s(\"16V 2F be nP 5U or bS to 3l kQ 8R 7g (\"+d.10z+\").  4Q 10z.\")}if(t.1K.2j.kJ(\"1G\",h,0),h>d.10z){1t 1h s(\"2Q1 2F be nP 5U or bS to 3l kQ 8R 7g (\"+d.10z+\").  4Q 10z.\")}if(!u.qG(m)){1t 1h s(\"hM 2X.6G.\")}if(!y&&!1b.qG(g)){1t 1h s(\"hM 2X.8P.\")}if(m===u.OB&&g!==1b.aD&&g!==1b.l0){1t 1h s(\"ZV 2X.6G is OB, 2X.8P 2F be aD or l0.\")}if(m===u.s7&&g!==1b.10w){1t 1h s(\"ZV 2X.6G is s7, 2X.8P 2F be 10w.\")}if(g===1b.3A&&!a.1KU){1t 1h s(\"ZV 2X.8P is 3A, 1a L3 1cD 2F vG 3l 3qb aT.  4Q 1Q.1KU.\")}if(g===1b.FU&&!a.1fr){1t 1h s(\"ZV 2X.8P is FU, 1a L3 1cD 2F vG 3l 3qa aT. 4Q 1Q.1fr.\")}if(u.1NV(m)){if(n(p)){1t 1h s(\"ZV 2X.6G is OB or s7, 5F CK be 1FE.\")}if(!a.aG){1t 1h s(\"ZV 2X.6G is OB or s7, 1a L3 1cD 2F vG 4h1.  4Q 1Q.aG.\")}}if(y){if(!n(p)||!n(p.jX)){1t 1h s(\"ZV 2X.6G is BZ, 2X.5F.jX 2F be 1E.\")}if(u.4y5(v)&&!a.16h){1t 1h s(\"ZV 2X.6G is 66H BZ, 1a L3 1cD 2F vG 3l 66G aT. 4Q 1Q.16h.\")}if(u.4y4(v)&&!a.1eG){1t 1h s(\"ZV 2X.6G is 66F BZ, 1a L3 1cD 2F vG 3l 66E aT. 4Q 1Q.1eG.\")}if(u.4y3(v)&&!a.1eF){1t 1h s(\"ZV 2X.6G is 66D BZ, 1a L3 1cD 2F vG 3l 66C aT. 4Q 1Q.1eF.\")}if(u.2jf(v,l,h)!==p.jX.aU){1t 1h s(\"8s 1g9 1k of 3l 5R 3F is nK 1n 3l BZ 8R jQ 3l 66B 1L 4U 1G.\")}}1f b=o.1UQ||m===u.v8||m===u.1gE,C=r(o.gD,!0),x=!0,S=a.6p,w=S.2je,T=S.1V2();S.14B(S.11G),S.DA(w,T);1f E=4;if(n(p)&&n(p.jX)&&!y&&(E=u.3Bv(m,g,l)),S.uD(S.3Bu,E),n(p)){if(n(p.jX)){S.uD(S.YS,!1),S.uD(S.UN,!1);1f P=p.jX;y?S.4fJ(w,0,v,l,h,0,P):(C&&(P=u.gD(P,m,g,l,h)),S.UM(w,0,v,l,h,0,m,g,P))}1B{n(p.4G)?(S.uD(S.YS,!1),S.uD(S.UN,!1),p.4G!==a.2Pm&&p.4G.14h(),S.66A(w,0,v,p.Ek,p.KP,l,h,0),p.4G!==a.2Pm&&p.4G.1KV()):(S.uD(S.YS,b),S.uD(S.UN,C),S.UM(w,0,v,m,g,p))}}1B{S.UM(w,0,v,l,h,0,m,g,1M),x=!1}S.DA(w,1M);1f A;A=y?u.2jf(m,l,h):u.2oG(m,g,l,h),1a.6X=i(),1a.4I=a,1a.1ni=a.1ni,1a.19z=w,1a.8A=T,1a.HV=m,1a.Aj=g,1a.a5=l,1a.9h=h,1a.Oz=1h e(l,h),1a.23J=!1,1a.19w=A,1a.1NW=b,1a.1yd=C,1a.1fW=x,1a.1lw=1j 0,1a.8K=n(o.8K)?o.8K:1h f}1g g.cJ=1d(e){1g 1h g(e)},g.66z=1d(e){e=r(e,r.4r),t.1E(\"2X.1Q\",e.1Q);1f i=e.1Q,o=i.6p,a=r(e.6G,u.v8),l=r(e.2oE,0),c=r(e.2oD,0),d=r(e.1L,o.8d),h=r(e.1G,o.7o),1b=e.4G;if(!u.qG(a)){1t 1h s(\"hM 6G.\")}if(u.1NV(a)||u.1lF(a)){1t 1h s(\"6G CK be OB, s7 or a BZ eP.\")}if(t.1E(\"2X.1Q\",e.1Q),t.1K.2j.7Z(\"2oE\",l,0),t.1K.2j.7Z(\"2oD\",c,0),l+d>o.8d){1t 1h s(\"2oE + 1L 2F be nP 5U or bS to 8d\")}if(c+h>o.7o){1t 1h s(\"2oD + 1G 2F be nP 5U or bS to 7o.\")}1f f=1h g({1Q:i,1L:d,1G:h,6G:a,5F:{4G:n(1b)?1b:i.2Pm,Ek:l,KP:c,1L:d,1G:h}});1g f},o(g.1m,{id:{1o:1d(){1g 1a.6X}},8K:{1o:1d(){1g 1a.1lw},1A:1d(e){1f t=e.dV,i=e.fq,r=t===m.1tY||t===m.1My||t===m.1Mx||t===m.1lE,o=1a.4I,a=1a.Aj;(a===1b.3A&&!o.2Po||a===1b.FU&&!o.3q1)&&(t=r?m.1tY:m.a4,i=p.a4);1f s=o.6p,l=1a.19z;s.14B(s.11G),s.DA(l,1a.8A),s.1hL(l,s.2OO,t),s.1hL(l,s.2OP,i),s.1hL(l,s.2ON,e.gG),s.1hL(l,s.2OM,e.gF),n(1a.1ni)&&s.1hL(l,1a.1ni.4y2,e.1z0),s.DA(l,1M),1a.1lw=e}},6G:{1o:1d(){1g 1a.HV}},8P:{1o:1d(){1g 1a.Aj}},7n:{1o:1d(){1g 1a.Oz}},1UQ:{1o:1d(){1g 1a.1NW}},gD:{1o:1d(){1g 1a.1yd}},1L:{1o:1d(){1g 1a.a5}},1G:{1o:1d(){1g 1a.9h}},h7:{1o:1d(){1g 1a.23J?1r.3B(4*1a.19w/3):1a.19w}},1B0:{1o:1d(){1g 1a.19z}}}),g.1m.z3=1d(e,i,o){if(i=r(i,0),o=r(o,0),t.1E(\"5F\",e),u.1NV(1a.HV)){1t 1h s(\"tT 6w z3 6S 3l 8R y7 eP is OB or s7.\")}if(u.1lF(1a.HV)){1t 1h s(\"tT 6w z3 jQ a BZ 8R y7 eP.\")}t.1K.2j.7Z(\"Ek\",i,0),t.1K.2j.7Z(\"KP\",o,0),t.1K.2j.iL(\"Ek + 5F.1L\",i+e.1L,1a.a5),t.1K.2j.iL(\"KP + 5F.1G\",o+e.1G,1a.9h);1f a=1a.4I.6p,l=1a.19z;a.14B(a.11G),a.DA(l,1a.8A);1f c=e.1L,d=e.1G,h=e.jX,1b=1a.a5,f=1a.9h,p=1a.HV,m=1a.Aj,g=1a.1NW,v=1a.1yd,y=4;n(h)&&(y=u.3Bv(p,m,c)),a.uD(a.3Bu,y);1f b=!1;if(!1a.1fW){if(0===i&&0===o&&c===1b&&d===f){n(h)?(a.uD(a.YS,!1),a.uD(a.UN,!1),v&&(h=u.gD(h,p,m,1b,f)),a.2oF(l,0,i,o,e.1L,e.1G,1a.HV,1a.Aj,e.jX)):(a.uD(a.YS,g),a.uD(a.UN,v),a.UM(l,0,p,p,m,e)),b=!0}1B{a.uD(a.YS,!1),a.uD(a.UN,!1);1f C=u.8l(p,m,1b,f);a.UM(l,0,p,1b,f,0,p,m,C)}1a.1fW=!0}b||(n(h)?(a.uD(a.YS,!1),a.uD(a.UN,!1),v&&(h=u.gD(h,p,m,c,d)),a.2oF(l,0,i,o,c,d,p,m,h)):(a.uD(a.YS,g),a.uD(a.UN,v),a.2oF(l,0,i,o,p,m,e))),a.DA(l,1M)},g.1m.1CU=1d(e,i,n,o,a,l){if(e=r(e,0),i=r(i,0),n=r(n,0),o=r(o,0),a=r(a,1a.a5),l=r(l,1a.9h),u.1NV(1a.HV)){1t 1h s(\"tT 6w 1CU 6S 3l 8R y7 eP is OB or s7.\")}if(1a.Aj===1b.3A){1t 1h s(\"tT 6w 1CU 6S 3l 8R y7 2G 2s is 3A.\")}if(1a.Aj===1b.FU){1t 1h s(\"tT 6w 1CU 6S 3l 8R y7 2G 2s is FU.\")}if(u.1lF(1a.HV)){1t 1h s(\"tT 6w z3 jQ a BZ 8R y7 eP.\")}t.1K.2j.7Z(\"Ek\",e,0),t.1K.2j.7Z(\"KP\",i,0),t.1K.2j.7Z(\"2oE\",n,0),t.1K.2j.7Z(\"2oD\",o,0),t.1K.2j.iL(\"Ek + 1L\",e+a,1a.a5),t.1K.2j.iL(\"KP + 1G\",i+l,1a.9h);1f c=1a.4I.6p,d=1a.19z;c.14B(c.11G),c.DA(d,1a.8A),c.4y1(d,0,e,i,n,o,a,l),c.DA(d,1M),1a.1fW=!0},g.1m.U2=1d(e){if(e=r(e,h.23K),u.1NV(1a.HV)){1t 1h s(\"tT 6w U2 6S 3l 8R y7 eP is OB or s7.\")}if(u.1lF(1a.HV)){1t 1h s(\"tT 6w U2 jQ a BZ y7 eP.\")}if(1a.a5>1&&!l.1bp(1a.a5)){1t 1h s(\"1L 2F be a 1Hl of 11n to 6w U2().\")}if(1a.9h>1&&!l.1bp(1a.9h)){1t 1h s(\"1G 2F be a 1Hl of 11n to 6w U2().\")}if(!h.qG(e)){1t 1h s(\"2jg is nK.\")}1a.23J=!0;1f t=1a.4I.6p,i=1a.19z;t.2jg(t.2OL,e),t.14B(t.11G),t.DA(i,1a.8A),t.U2(i),t.DA(i,1M)},g.1m.3Y=1d(){1g !1},g.1m.1P=1d(){1g 1a.4I.6p.3ph(1a.8A),a(1a)},g}),1v(\"1V/i7/2rX\",[],1d(){1g\"3C 3Z 5t;\\\\2c 1z 1uF;\\\\2c 1S e8;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\4o st = 8v.st;\\\\4o 4y0 = kk(e8 * st);\\\\1J 3Bt = 2Z(5t, 4y0).10W;\\\\1J 3k4 = 1z(4xY.x);\\\\4o 4xZ = kk(e8 * (st + 1S(1.0 / 3k4, 0.0)));\\\\1J 4xW = 2Z(5t, 4xZ).10W;\\\\1J 3k3 = 1z(4xY.y);\\\\4o 4xX = kk(e8 * (st + 1S(0.0, 1.0 / 3k3)));\\\\1J 4xV = 2Z(5t, 4xX).10W;\\\\2H T0 = 2a(1I(3Bt - 4xW, 3Bt - 4xV, 4y(1.0 - 1uF, 0.1, 1.0)));\\\\2H 8k = 8v.13U * T0;\\\\jO.3w = 8k;\\\\jO.bF = 1I(0.iX);\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rW\",[],1d(){1g\"3C 1y kU;\\\\2c 1y 1iR;\\\\2c 1S e8;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\4o st = 8v.st;\\\\1J b = pI(3B(e8.s * st.s) + 3B(e8.t * st.t), 2.0);\\\\1J 11C = kk(e8.s * st.s);\\\\4xU = 2h(11C - 3B(11C + 0.5));\\\\1J UI = kk(e8.t * st.t);\\\\4xT = 2h(UI - 3B(UI + 0.5));\\\\1J 1Z = 2U(11C, UI);\\\\2E AJ = 6W(kU, 1iR, b);\\\\2E 1H = 18v(kU, 1iR, AJ, 1Z, 0.2bw);\\\\b8 = j0(1H);\\\\jO.bF = 1H.3N;\\\\jO.3s = 1H.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rV\",[],1d(){1g\"3C 1y kU;\\\\2c 1y 1iR;\\\\2c 1S e8;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\1J b = uU(0.3, 0.32, 1k(kk(e8 * 8v.st) - 0.5));\\\\2E 1H = 6W(kU, 1iR, b);\\\\b8 = j0(1H);\\\\jO.bF = 1H.3N;\\\\jO.3s = 1H.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rU\",[],1d(){1g\"#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\2c 1y 1H;\\\\2c 1z 1YL;\\\\2c 1z 1L;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\1J 16H = pI(8v.1G, 1YL);\\\\n#2f gZ\\\\1J Q1 = 2h(T5(8v.1G));\\\\1J Q0 = 2h(T4(8v.1G));\\\\1J dF = 2i(Q1, Q0) * 1L;\\\\1J 3s = (16H < dF) ? 1.0 : 0.0;\\\\n#1B\\\\1J 3s = (16H < (1b4 * 1L)) ? 1.0 : 0.0;\\\\n#1W\\\\2E NN = j0(1y(1H.3N, 3s));\\\\jO.bF = NN.3N;\\\\jO.3s = NN.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rT\",[],1d(){1g\"3C 3Z 5t;\\\\2c 1z fN;\\\\2c 1z cF;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\1J UI = 4y((8v.1G - fN) / (cF - fN), 0.0, 1.0);\\\\2E 1Dd = 2Z(5t, 1S(UI, 0.5));\\\\4xO = j0(1Dd);\\\\jO.bF = 1Dd.3N;\\\\jO.3s = 1Dd.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rR\",[],1d(){1g\"3C 1y 2Xp;\\\\2c 1y 2Xo;\\\\2c 1z 1le;\\\\2c c9 e8;\\\\2c 1S 2Xq;\\\\2c 1S 6c;\\\\1J Lk(1z t, 1z ED)\\\\n{\\\\1J GT = 1.0 / 1le;\\\\1J q  = 3Q(t, ED) * GT;\\\\2V (e8)\\\\n{\\\\1J r = 3Q(t, ED + 1.0) * GT;\\\\1J s = 3Q(t, ED - 1.0) * GT;\\\\nq = 2U(2U(r, s), q);\\\\n}\\\\3j 4y(q, 0.0, 1.0);\\\\n}\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\4o st = 8v.st;\\\\1J s = Lk(6c.x, st.s) * 2Xq.s;\\\\1J t = Lk(6c.y, st.t) * 2Xq.t;\\\\1J u = 1k(1S(s, t));\\\\2E 1H = 6W(2Xp, 2Xo, u);\\\\b8 = j0(1H);\\\\jO.uW = 1H.3N;\\\\jO.3s = 1H.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rQ\",[],1d(){1g\"#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\2c 1y 1H;\\\\2c 1z 1iJ;\\\\2c 1S UJ;\\\\2c 1S 14x;\\\\2c 1S 11D;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\4o st = 8v.st;\\\\1J 11C = kk(UJ.s * st.s - 11D.s);\\\\4xU = 2h(11C - 3B(11C + 0.5));\\\\1J UI = kk(UJ.t * st.t - 11D.t);\\\\4xT = 2h(UI - 3B(UI + 0.5));\\\\1J 1Z;\\\\n#2f gZ\\\\7l 1z 1hD = 1.2;\\\\4o 14w = (14x * 1b4) - 1.0;\\\\4o dx = 2h(T5(st));\\\\4o dy = 2h(T4(st));\\\\4o dF = 1S(2i(dx.s, dy.s), 2i(dx.t, dy.t)) * UJ;\\\\1kx = 2U(\\\\4xS(dF.s * 14w.s, dF.s * (1hD + 14w.s), 11C),\\\\4xS(dF.t * 14w.t, dF.t * (1hD + 14w.t), UI));\\\\n#1B\\\\7l 1z 1hD = 0.CD;\\\\4o dE = 0.5 - (14x * 0.CD);\\\\1kx = 2U(\\\\n1.0 - uU(dE.s, dE.s + 1hD, 11C),\\\\n1.0 - uU(dE.t, dE.t + 1hD, UI));\\\\n#1W\\\\1J 4xR = 1.0 - 2h(3n(8v.8k, 2a(8v.nJ)));\\\\1J 4xQ = uU(0.8, 1.0, 4xR);\\\\1kx *= (1.0 - 4xQ);\\\\2E 2oC;\\\\3Bs.3N = 1H.3N * 0.5;\\\\3Bs.a = 1H.a * (1.0 - ((1.0 - 1iJ) * 1Z));\\\\3Bs = j0(2oC);\\\\jO.bF = 2oC.3N;\\\\jO.uW = 2oC.3N;\\\\jO.3s = 2oC.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rP\",[],1d(){1g\"3C 3Z 5t;\\\\2c 1z 1uF;\\\\2c 1S e8;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\2E 1D4 = 2Z(5t, kk(e8 * 8v.st));\\\\2H T0 = 1D4.1dk;\\\\1q5.xy = T0.xy * 2.0 - 1.0;\\\\1q5.z = 4y(1.0 - 1uF, 0.1, 1.0);\\\\1q5 = 2a(T0);\\\\2H 8k = 8v.13U * T0;\\\\jO.3w = 8k;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rO\",[],1d(){1g\"#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\2c 1y 1H;\\\\2y 1z UH;\\\\1J 1Yo(1S p0, 1S p1, 1z x)\\\\n{\\\\1J 1xd = (p0.y - p1.y) / (p0.x - p1.x);\\\\3j 1xd * (x - p0.x) + p0.y;\\\\n}\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\4o st = 8v.st;\\\\n#2f gZ\\\\1J G0 = 1.0 - 2h(4es(st.s)) * 10.0;\\\\n#1B\\\\1J G0 = 0.99;\\\\n#1W\\\\4o 2W = 1S(1.0, 0.5);\\\\1J 1Yn = 1Yo(1S(G0, 1.0), 2W, st.s);\\\\1J 1Ym = 1Yo(1S(G0, 0.0), 2W, st.s);\\\\1J EQ = 0.15;\\\\1J s = g7(0.5 - EQ, st.t);\\\\ns *= 1.0 - g7(0.5 + EQ, st.t);\\\\ns *= 1.0 - g7(G0, st.s);\\\\1J t = g7(G0, 8v.st.s);\\\\nt *= 1.0 - g7(1Yn, st.t);\\\\nt *= g7(1Ym, st.t);\\\\1J hO;\\\\2V (st.s < G0)\\\\n{\\\\1J d1 = 2h(st.t - (0.5 - EQ));\\\\1J d2 = 2h(st.t - (0.5 + EQ));\\\\1De = 2U(d1, d2);\\\\n}\\\\9S\\\\n{\\\\1J d1 = 1AN;\\\\2V (st.t < 0.5 - EQ && st.t > 0.5 + EQ)\\\\n{\\\\66y = 2h(st.s - G0);\\\\n}\\\\1J d2 = 2h(st.t - 1Yn);\\\\1J d3 = 2h(st.t - 1Ym);\\\\1De = 2U(2U(d1, d2), d3);\\\\n}\\\\2E 1cq = 1y(0.0);\\\\2E AJ = 6W(1cq, 1H, 4y(s + t, 0.0, 1.0));\\\\2E NN = 18v(1cq, 1H, AJ, hO);\\\\1Tv = j0(NN);\\\\jO.bF = NN.3N;\\\\jO.3s = NN.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rN\",[],1d(){1g\"3C 1y 1H;\\\\2c 1y 1iI;\\\\2c 1z 1iH;\\\\2c 1z 1iG;\\\\2y 1z UG;\\\\7l 1z 2O5 = 16.0;\\\\1Gd B5(1z 1wy) {\\\\1J c = 5j(1wy);\\\\1J s = 4J(1wy);\\\\3j Lw(\\\\nc, s,\\\\n-s, c\\\\n);\\\\n}\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\4o 6y = B5(UG) * b0.xy;\\\\1J 2O6 = kk(6y.x / 1iH);\\\\1J 2O4 = 3B(2O6 * 2O5);\\\\1J 2O3 = 3B(1iG / 6g(2.0, 2O4));\\\\2E RA = (pI(2O3, 2.0) < 1.0) ? 1iI : 1H;\\\\2V (RA.a < 0.1pw) {\\\\pH;\\\\n}\\\\2Xx = j0(RA);\\\\jO.uW = RA.3N;\\\\jO.3s = RA.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rM\",[],1d(){1g\"3C 1y 1H;\\\\2c 1z 1dt;\\\\2y 1z UH;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\4o st = 8v.st;\\\\1J 1xq = 1dt / 2h(st.t - 0.5) - (1dt / 0.5);\\\\2E RA;\\\\2Xx.3N = 2i(1I(1xq - 1.0 + 1H.3N), 1H.3N);\\\\2Xx.a = 4y(0.0, 1.0, 1xq) * 1H.a;\\\\2Xx = j0(RA);\\\\jO.uW = RA.3N;\\\\jO.3s = RA.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rL\",[],1d(){1g\"3C 1y 1H;\\\\2c 1y 5P;\\\\2c 1z 5N;\\\\2y 1z UH;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\4o st = 8v.st;\\\\1J 1n2 =  0.5 * (UH - 5N) / UH;\\\\1J b = g7(0.5 - 1n2, st.t);\\\\nb *= 1.0 - g7(0.5 + 1n2, st.t);\\\\1J d1 = 2h(st.t - (0.5 - 1n2));\\\\1J d2 = 2h(st.t - (0.5 + 1n2));\\\\1J hO = 2U(d1, d2);\\\\2E AJ = 6W(5P, 1H, b);\\\\2E NN = 18v(5P, 1H, AJ, hO);\\\\1Tv = j0(NN);\\\\jO.bF = NN.3N;\\\\jO.3s = NN.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rK\",[],1d(){1g\"3C 1y 1H;\\\\2c 1y 2Xr;\\\\2c 1z 1L;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\1J d = 1.0 - 3n(8v.8k, 2a(8v.nJ));\\\\1J s = uU(1.0 - 1L, 1.0, d);\\\\2E NN = j0(1H);\\\\2E 3Br = j0(2Xr);\\\\jO.bF = NN.3N;\\\\jO.uW = 3Br.3N * s;\\\\jO.3s = 6W(NN.a, 3Br.a, s);\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rJ\",[],1d(){1g\"3C 3Z 5t;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\2E 1Dd = 2Z(5t, 1S(8v.1xd, 0.5));\\\\4xO = j0(1Dd);\\\\jO.bF = 1Dd.3N;\\\\jO.3s = 1Dd.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rI\",[],1d(){1g\"3C 1y V8;\\\\2c 1y V7;\\\\2c 1z 3c;\\\\2c 1z e8;\\\\2c c9 1sJ;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\1J ED = 6W(8v.st.s, 8v.st.t, 1z(1sJ));\\\\1J 1Z = kk((ED - 3c) * (e8 * 0.5));\\\\1J hO = 2U(1Z, 2U(2h(1Z - 0.5), 1.0 - 1Z));\\\\2E AJ = 6W(V8, V7, g7(0.5, 1Z));\\\\2E 1H = 18v(V8, V7, AJ, hO);\\\\b8 = j0(1H);\\\\jO.bF = 1H.3N;\\\\jO.3s = 1H.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/25s\",[],1d(){1g\"3C 3Z 3Bc;\\\\2c 3Z 1Da;\\\\2c 1y 2Xs;\\\\2c 1y 2oz;\\\\2c 1z 2Xt;\\\\2c 1z 3Bb;\\\\2c 1z 3Ba;\\\\2c 1z 1f7;\\\\2c 1z 3B9;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\1J 6c = 2bu * 3Bb;\\\\1J NJ = 2i(1.0, (1k(8v.nJ) / 2cT.0) * 2Xt * 3B9);\\\\1J 2bG = 2Z(3Bc, 8v.st).r;\\\\2E 1f8 = 2bt(1Da, 8v.st * 2Xt, 6c, 0.0);\\\\2H T0 = 1f8.2m * 1I(1.0, 1.0, (1.0 / 3Ba));\\\\1q5.xy /= NJ;\\\\1q5 = 6W(1I(0.0, 0.0, 50.0), T0, 2bG);\\\\1q5 = 2a(T0);\\\\1J 2CD = 4y(3n(T0, 1I(0.0, 0.0, 1.0)), 0.0, 1.0);\\\\jO.3s = 2bG;\\\\jO.bF = 6W(2oz.3N, 2Xs.3N, 2bG);\\\\jO.bF += (0.1 * 2CD);\\\\jO.bF = 2C.bF;\\\\jO.3w = 2a(8v.13U * T0);\\\\jO.kN = 1f7;\\\\jO.OI = 10.0;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rS\",[],1d(){1g\"3C 1y 1H;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\jO.bF = 1H.3N;\\\\jO.3s = 1.0;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1R/KT\",[\"../1i/6U\",\"../1i/1w\",\"../1i/4A\",\"../1i/q3\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/pY\",\"../1i/1Q3\",\"../1i/1Eq\",\"../1i/19P\",\"../1i/gO\",\"../1i/6T\",\"../1i/fZ\",\"../1T/1p6\",\"../1T/dL\",\"../1V/i7/2rX\",\"../1V/i7/2rW\",\"../1V/i7/2rV\",\"../1V/i7/2rU\",\"../1V/i7/2rT\",\"../1V/i7/2rR\",\"../1V/i7/2rQ\",\"../1V/i7/2rP\",\"../1V/i7/2rO\",\"../1V/i7/2rN\",\"../1V/i7/2rM\",\"../1V/i7/2rL\",\"../1V/i7/2rK\",\"../1V/i7/2rJ\",\"../1V/i7/2rI\",\"../1V/i7/25s\",\"../1V/i7/2rS\",\"../3p/6S\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N){1d F(e){1a.2s=1j 0,1a.wN=1j 0,1a.F4=1j 0,1a.5W=1j 0,1a.m2=1j 0,1a.9k=1j 0,1a.2Xw=1j 0,1a.YR=1j 0,1a.OQ=1j 0,1a.1j1={},1a.2Xv=[],1a.3Bq=[],1a.g5={},1a.2Xu=[],1a.Gw=1j 0,B(e,1a),s(1a,{2s:{1Z:1a.2s,2Bx:!1}}),a(F.2SR[1a.2s])||(F.2SR[1a.2s]=6v.l7(1a.m2))}1d B(e,i){e=o(e,o.4r),i.2Xw=o(e.9w,!1),i.OQ=o(e.6Y,0),i.YR=t(o(e.uH,o.4r)),i.YR.5W=t(o(i.YR.5W,o.4r)),i.YR.F4=t(o(i.YR.F4,o.4r)),i.2s=a(i.YR.2s)?i.YR.2s:n(),i.wN=\"\",i.F4={},i.5W={},i.m2={},i.1Dc=[];1f s,l=F.yk.1Xy(i.2s);if(a(l)){1f u=t(l.uH,!0);i.YR=r(i.YR,u,!0),s=l.9k}G(i),a(l)||F.yk.AS(i.2s,i),U(i),q(i),X(i);1f c=0===i.1Dc.1k?!0:1j 0;if(s=o(s,c),s=o(e.9k,s),a(s)){if(\"1d\"==2o s){1f d=1d(){1g s(i)};i.1Dc.1s(d)}1B{i.1Dc.1s(s)}}}1d z(e,t,i,r){if(a(e)){1n(1f n in e){if(e.3f(n)){1f o=-1!==t.3O(n);(r&&!o||!r&&o)&&i(n,t)}}}}1d V(e,t){1n(1f i=\"uH: jw 2w \\'\"+e+\"\\' is 3g mG. It 12X be \",r=0;r<t.1k;r++){1f n=\"\\'\"+t[r]+\"\\'\";i+=r===t.1k-1?\"or \"+n+\".\":n+\", \"}1t 1h u(i)}1d k(e,t){1f i=\"uH: 5W 4U F4 CK 66x 3l wF jw \\'\"+e+\"\\'\";1t 1h u(i)}1d G(e){1f t=e.YR,i=t.5W,r=t.F4,n=t.FP;if(a(n)&&a(t.5F)){1t 1h u(\"uH: CK 9N 5F 4U FP in 3l wF FO.\")}z(t,K,V,!0),z(n,J,V,!0);1f o=[];1n(1f s in r){r.3f(s)&&o.1s(s)}z(i,o,k,!1)}1d U(e){1f t=e.YR.FP,i=e.YR.5F;if(a(i)){e.wN+=i+\"\\\\n\"}1B{if(e.wN+=\"1ok wM(KO 8v)\\\\n{\\\\n\",e.wN+=\"1ok 2C = GS(8v);\\\\n\",a(t)){1n(1f r in t){t.3f(r)&&(\"bF\"===r||\"uW\"===r?e.wN+=\"2C.\"+r+\" = j0(\"+t[r]+\"); \\\\n\":\"3s\"===r?e.wN+=\"2C.3s = j0(1y(1I(0.0), \"+t.3s+\")).a; \\\\n\":e.wN+=\"2C.\"+r+\" = \"+t[r]+\";\\\\n\")}}e.wN+=\"1g 2C;\\\\n}\\\\n\"}}1d H(e){1f t;1g 1d(i,r){1f n=i.5W,o=n[e],s=t!==o;t=o;1f l,u,c=i.g5[e];if(o 2u 2eg){if(o.1GK>=2){if(s&&a(c)&&(c!==r.BJ&&c.1P(),c=1j 0),!a(c)||c===r.BJ){1g c=1h v({1Q:r,5F:o}),1j (i.g5[e]=c)}c.z3(o)}1B{a(c)||(i.g5[e]=r.BJ)}}1B{if(o 2u v&&o!==c){i.1j1[e]=1j 0;1f 1b=i.g5[e];1g 1b!==i.Gw&&1b.1P(),i.g5[e]=o,l=e+\"1Uv\",1j (n.3f(l)&&(u=n[l],u.x=o.a5,u.y=o.9h))}if(a(c)||(i.1j1[e]=1j 0,a(i.Gw)||(i.Gw=r.BJ),c=i.g5[e]=i.Gw,l=e+\"1Uv\",n.3f(l)&&(u=n[l],u.x=c.a5,u.y=c.9h)),o!==F.19y){1f f=o 2u m;if(!a(i.1j1[e])||f&&o.2M!==i.1j1[e].2M||!f&&o!==i.1j1[e]){if(\"5E\"==2o o||f){1f p,g=f?o:m.fQ(o);p=te.7T(o)?h(g):ie.7T(o)?d(g):g.xR(),N(p,1d(t){i.2Xv.1s({id:e,5t:t})})}1B{(o 2u 1Uw||o 2u 2eh)&&i.2Xv.1s({id:e,5t:o})}i.1j1[e]=o}}}}}1d W(e){1g 1d(t,i){1f r=t.5W[e];if(r 2u g){1f n=t.g5[e];1g n!==t.Gw&&n.1P(),t.1j1[e]=1j 0,1j (t.g5[e]=r)}if(a(t.g5[e])||(t.1j1[e]=1j 0,t.g5[e]=i.3pX),r!==F.3Bp){1f o=r.E5+r.PQ+r.L5+r.L4+r.PO+r.PM;if(o!==t.1j1[e]){1f s=[m.fQ(r.E5).xR(),m.fQ(r.PQ).xR(),m.fQ(r.L5).xR(),m.fQ(r.L4).xR(),m.fQ(r.PO).xR(),m.fQ(r.PM).xR()];N.lq(s).4R(1d(i){t.3Bq.1s({id:e,1tg:i})}),t.1j1[e]=o}}}}1d q(e){1f t=e.YR.5W;1n(1f i in t){t.3f(i)&&j(e,i)}}1d j(e,t){1f i=e.2Xw,r=e.YR.5W,n=r[t],o=Y(n);if(!a(o)){1t 1h u(\"uH: 3C \\'\"+t+\"\\' zW nK 2s.\")}1f s;if(\"1dk\"===o){if(s=Q(e,t,n,!1),0===s&&i){1t 1h u(\"9w: 4p 5F lM 3g 8b 1dk \\'\"+t+\"\\'.\")}}1B{if(\"3Z\"===o){1f l=t+\"1Uv\";Z(e,l)>0&&(r[l]={2s:\"4xE\",x:1,y:1},j(e,l))}1f c=1h mN(\"3C\\\\\\\\s+\"+o+\"\\\\\\\\s+\"+t+\"\\\\\\\\s*;\");if(!c.7T(e.wN)){1f d=\"3C \"+o+\" \"+t+\";\";e.wN=d+e.wN}1f h=t+\"1b\"+e.OQ++;if(s=Q(e,t,h),1===s&&i){1t 1h u(\"9w: 4p 5F lM 3g 8b 3C \\'\"+t+\"\\'.\")}if(e.5W[t]=n,\"3Z\"===o){e.m2[h]=1d(){1g e.g5[t]},e.2Xu.1s(H(t))}1B{if(\"1fu\"===o){e.m2[h]=1d(){1g e.g5[t]},e.2Xu.1s(W(t))}1B{if(-1!==o.3O(\"17H\")){1f 1b=1h ee[o];e.m2[h]=1d(){1g ee[o].1nU(e.5W[t],1b)}}1B{e.m2[h]=1d(){1g e.5W[t]}}}}}}1d Y(e){1f t=e.2s;if(!a(t)){1f i=2o e;if(\"2j\"===i){t=\"1z\"}1B{if(\"wA\"===i){t=\"c9\"}1B{if(\"5E\"===i||e 2u m||e 2u 1Uw||e 2u 2eh){t=/^([pF]){1,4}$/i.7T(e)?\"1dk\":e===F.3Bp?\"1fu\":\"3Z\"}1B{if(\"1U\"===i){if(c(e)){(4===e.1k||9===e.1k||16===e.1k)&&(t=\"17H\"+1r.6b(e.1k))}1B{1f r=0;1n(1f n in e){e.3f(n)&&(r+=1)}r>=2&&4>=r?t=\"10f\"+r:6===r&&(t=\"1fu\")}}}}}}1g t}1d X(e){1f t=e.2Xw,i=e.YR.F4;1n(1f n in i){if(i.3f(n)){1f o=1h F({9w:t,uH:i[n],6Y:e.OQ});e.OQ=o.OQ,e.m2=r(e.m2,o.m2,!0),e.F4[n]=o,e.1Dc=e.1Dc.eZ(o.1Dc);1f a=\"wM\",s=a+\"1b\"+e.OQ++;Q(o,a,s),e.wN=o.wN+e.wN;1f l=s+\"(8v)\",c=Q(e,n,l);if(0===c&&t){1t 1h u(\"9w: 4p 5F lM 3g 8b 2C \\'\"+n+\"\\'.\")}}}}1d Q(e,t,i,r){r=o(r,!0);1f n=0,a=\"([\\\\\\\\w])?\",s=\"([\\\\\\\\w\"+(r?\".\":\"\")+\"])?\",l=1h mN(s+t+a,\"g\");1g e.wN=e.wN.4B(l,1d(e,t,r){1g t||r?e:(n+=1,i)}),n}1d Z(e,t,i){1g Q(e,t,t,i)}F.2SR={},F.CN=1d(e,t){if(!a(F.yk.1Xy(e))){1t 1h u(\"2C jQ 2s \\'\"+e+\"\\' lM 3g 1yQ.\")}1f i=1h F({uH:{2s:e}});if(a(t)){1n(1f r in t){t.3f(r)&&(i.5W[r]=t[r])}}1g i},F.1m.BP=1d(){if(a(1a.9k)){1g\"1d\"==2o 1a.9k?1a.9k():1a.9k}1n(1f e=!0,t=1a.1Dc,i=t.1k,r=0;i>r;++r){1f n=t[r];if(e=\"1d\"==2o n?e&&n():e&&n,!e){2r}}1g e},F.1m.2z=1d(e){1f t,i,r=1a.2Xv,n=r.1k;1n(t=0;n>t;++t){1f o=r[t];i=o.id;1f s,l=o.5t;s=1h v(a(l.1lG)?{1Q:e,6G:l.1lG,1L:l.1L,1G:l.1G,5F:{jX:l.8W}}:{1Q:e,5F:l}),1a.g5[i]=s;1f u=i+\"1Uv\";if(1a.5W.3f(u)){1f c=1a.5W[u];c.x=s.a5,c.y=s.9h}}r.1k=0;1f d=1a.3Bq;1n(n=d.1k,t=0;n>t;++t){1f h=d[t];i=h.id;1f 1b=h.1tg,f=1h g({1Q:e,5F:{E5:1b[0],PQ:1b[1],L5:1b[2],L4:1b[3],PO:1b[4],PM:1b[5]}});1a.g5[i]=f}d.1k=0;1f p=1a.2Xu;1n(n=p.1k,t=0;n>t;++t){p[t](1a,e)}1f m=1a.F4;1n(1f y in m){m.3f(y)&&m[y].2z(e)}},F.1m.3Y=1d(){1g !1},F.1m.1P=1d(){1f e=1a.g5;1n(1f t in e){if(e.3f(t)){1f i=e[t];i!==1a.Gw&&i.1P()}}1f r=1a.F4;1n(1f n in r){r.3f(n)&&r[n].1P()}1g l(1a)};1f K=[\"2s\",\"F4\",\"5W\",\"FP\",\"5F\"],J=[\"bF\",\"kN\",\"OI\",\"3w\",\"uW\",\"3s\"],ee={Lw:1b,kO:f,bP:p},te=/\\\\.2ht$/i,ie=/\\\\.2hs$/i;1g F.yk={2mv:{},AS:1d(e,t){1a.2mv[e]=t},1Xy:1d(e){1g 1a.2mv[e]}},F.19y=\"66w\",F.3Bp=\"66v\",F.NO=\"4A\",F.yk.AS(F.NO,{uH:{2s:F.NO,5W:{1H:1h i(1,0,0,0.5)},FP:{bF:\"1H.3N\",3s:\"1H.a\"}},9k:1d(e){1g e.5W.1H.3s<1}}),F.3Bo=\"4od\",F.yk.AS(F.3Bo,{uH:{2s:F.3Bo,5W:{1H:1h i(1,1,1,1)},5F:R},9k:1d(e){1g e.5W.1H.3s<1}}),F.2Hl=\"X3\",F.yk.AS(F.2Hl,{uH:{2s:F.2Hl,5W:{5t:F.19y,e8:1h e(1,1),1H:1h i(1,1,1,1)},FP:{bF:\"2Z(5t, kk(e8 * 8v.st)).3N * 1H.3N\",3s:\"2Z(5t, kk(e8 * 8v.st)).a * 1H.a\"}},9k:1d(e){1g e.5W.1H.3s<1}}),F.3Bn=\"66u\",F.yk.AS(F.3Bn,{uH:{2s:F.3Bn,5W:{5t:F.19y,1dk:\"3N\",e8:1h e(1,1)},FP:{bF:\"2Z(5t, kk(e8 * 8v.st)).1dk\"}},9k:!1}),F.3Bm=\"66t\",F.yk.AS(F.3Bm,{uH:{2s:F.3Bm,5W:{5t:F.19y,10W:\"a\",e8:1h e(1,1)},FP:{3s:\"2Z(5t, kk(e8 * 8v.st)).10W\"}},9k:!0}),F.3Bl=\"66s\",F.yk.AS(F.3Bl,{uH:{2s:F.3Bl,5W:{5t:F.19y,10W:\"r\",e8:1h e(1,1)},FP:{kN:\"2Z(5t, kk(e8 * 8v.st)).10W\"}},9k:!1}),F.3Bk=\"66r\",F.yk.AS(F.3Bk,{uH:{2s:F.3Bk,5W:{5t:F.19y,1dk:\"3N\",e8:1h e(1,1)},FP:{uW:\"2Z(5t, kk(e8 * 8v.st)).1dk\"}},9k:!1}),F.3Bj=\"66q\",F.yk.AS(F.3Bj,{uH:{2s:F.3Bj,5W:{5t:F.19y,10W:\"r\",1uF:0.8,e8:1h e(1,1)},5F:y},9k:!1}),F.3Bi=\"66p\",F.yk.AS(F.3Bi,{uH:{2s:F.3Bi,5W:{5t:F.19y,1dk:\"3N\",1uF:0.8,e8:1h e(1,1)},5F:E},9k:!1}),F.3Bh=\"IJ\",F.yk.AS(F.3Bh,{uH:{2s:F.3Bh,5W:{1H:1h i(0,1,0,1),1iJ:0.1,UJ:1h e(8,8),14x:1h e(1,1),11D:1h e(0,0)},5F:T},9k:1d(e){1f t=e.5W;1g t.1H.3s<1||t.1iJ<1}}),F.3Bg=\"4r3\",F.yk.AS(F.3Bg,{uH:{2s:F.3Bg,5W:{1sJ:!0,V8:1h i(1,1,1,0.5),V7:1h i(0,0,1,0.5),3c:0,e8:5},5F:I},9k:1d(e){1f t=e.5W;1g t.V8.3s<1||t.V7.3s<1}}),F.3Bf=\"4sr\",F.yk.AS(F.3Bf,{uH:{2s:F.3Bf,5W:{kU:1h i(1,1,1,0.5),1iR:1h i(0,0,0,0.5),e8:1h e(5,5)},5F:b},9k:1d(e){1f t=e.5W;1g t.kU.3s<1||t.1iR.3s<1}}),F.3Be=\"66o\",F.yk.AS(F.3Be,{uH:{2s:F.3Be,5W:{kU:1h i(1,1,0,0.75),1iR:1h i(0,1,1,0.75),e8:1h e(5,5)},5F:C},9k:1d(e){1f t=e.5W;1g t.kU.3s<1||t.1iR.3s<1}}),F.3Bd=\"25s\",F.yk.AS(F.3Bd,{uH:{2s:F.3Bd,5W:{2Xs:1h i(0.2,0.3,0.6,1),2oz:1h i(0,1,0.699,1),3Bc:F.19y,1Da:F.19y,2Xt:10,3Bb:0.iX,3Ba:1,1f7:0.5,3B9:1},5F:L},9k:1d(e){1f t=e.5W;1g t.2Xs.3s<1||t.2oz.3s<1}}),F.3B8=\"66n\",F.yk.AS(F.3B8,{uH:{2s:F.3B8,5W:{1H:1h i(1,0,0,0.7),2Xr:1h i(1,1,1,0.4),1L:0.3},5F:$},9k:1d(e){1f t=e.5W;1g t.1H.3s<1||t.2Xr.3s<1}}),F.3B7=\"3V4\",F.yk.AS(F.3B7,{uH:{2s:F.3B7,5W:{2Xp:1h i(1,0,0,1),2Xo:1h i(0,0,0,0),1le:0.5,e8:!0,2Xq:{x:!0,y:!0},6c:1h e(0.5,0.5)},5F:w},9k:1d(e){1f t=e.5W;1g t.2Xp.3s<1||t.2Xo.3s<1}}),F.3B6=\"4ri\",F.yk.AS(F.3B6,{uH:{2s:F.3B6,5W:{1H:1h i(1,1,1,1)},5F:P},9k:!0}),F.3B5=\"4rh\",F.yk.AS(F.3B5,{uH:{2s:F.3B5,5W:{1H:1h i(1,0,1,1),1iI:1h i(0,0,0,0),1iH:16,1iG:255},5F:A},9k:!0}),F.3B4=\"4rg\",F.yk.AS(F.3B4,{uH:{2s:F.3B4,5W:{1H:1h i(0,0.5,1,1),1dt:0.25},5F:D},9k:!0}),F.3B3=\"4rf\",F.yk.AS(F.3B3,{uH:{2s:F.3B3,5W:{1H:1h i(1,1,1,1),5P:1h i(1,0,0,1),5N:1},5F:O},9k:1d(e){1f t=e.5W;1g t.1H.3s<1||t.5P.3s<1}}),F.3B2=\"66m\",F.yk.AS(F.3B2,{uH:{2s:F.3B2,5W:{1YL:100,1H:1h i(1,0,0,1),1L:1},5F:x},9k:!1}),F.3B1=\"66l\",F.yk.AS(F.3B1,{uH:{2s:F.3B1,5W:{5t:F.19y,fN:0,cF:Nk},5F:S},9k:!1}),F.3B0=\"66k\",F.yk.AS(F.3B0,{uH:{2s:F.3B0,5W:{5t:F.19y},5F:M},9k:!1}),F.3AZ=\"2RV\",F.yk.AS(F.3AZ,{uH:{2s:F.3AZ,5W:{1H:1h i(1,1,1,1),5P:1h i(1,0,0,1),5N:0,4ly:1,2RU:1},5F:O},9k:1d(e){1g !0}}),F.3AY=\"2SJ\",F.yk.AS(F.3AY,{uH:{2s:F.3AY,5W:{1H:1h i(1,0,0,0.5),1df:0,20O:1,20N:0.2bw,1Me:5,1Cf:0,XH:aP},FP:{bF:\"1H.3N\",3s:\"1H.a\"}},9k:1d(e){1g !0}}),F}),1v(\"1R/Pk\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5Z\",\"../1i/wk\",\"../1V/jP/2u4\",\"../1V/jP/2u3\",\"../1V/jP/2u2\",\"../1V/jP/2u1\",\"../1V/jP/2u0\",\"../1V/jP/2tS\",\"../1V/jP/2tR\",\"../1V/jP/2tQ\",\"./1e2\",\"./KT\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(i){i=e(i,e.4r);1f r=e(i.9k,!0),n=e(i.zq,!1),o=e(i.22f,p.19j.1do);1a.2C=t(i.2C)?i.2C:f.CN(f.NO),1a.9k=r,1a.M2=e(i.5y,o.5y),1a.M0=e(i.5r,o.5r),1a.xQ=1b.1IG(r,n,i.4h),1a.QR=n,1a.4xN=o,1a.bq=o.8c,1a.1ZR=e(i.z1,!1),1a.1ZQ=e(i.1BS,!n)}1g i(p.1m,{5y:{1o:1d(){1g 1a.M2}},5r:{1o:1d(){1g 1a.M0}},4h:{1o:1d(){1g 1a.xQ}},zq:{1o:1d(){1g 1a.QR}},22f:{1o:1d(){1g 1a.4xN}},8c:{1o:1d(){1g 1a.bq}},z1:{1o:1d(){1g 1a.1ZR}},1BS:{1o:1d(){1g 1a.1ZQ}}}),p.1m.10U=1b.1m.10U,p.1m.BP=1b.1m.BP,p.1m.10T=1b.1m.10T,p.19j={66j:r({8c:n.2Xm,5y:l,5r:s}),66i:r({8c:n.2Xm,5y:u,5r:s}),1do:r({8c:n.2Xn,5y:d,5r:c}),4qH:r({8c:n.2Xn,5y:h,5r:c}),WS:r({8c:n.WS,5y:a,5r:o})},p}),1v(\"1V/jP/2tX\",[],1d(){1g\"6C 1I l8;\\\\2y 1I Lq;\\\\2y 1y A0;\\\\3X 3U()\\\\n{\\\\2H nJ = -l8;\\\\2H 8k = 2a(Lq);\\\\n#2f 1ZT\\\\1ik = 1Y7(8k, 1I(0.0, 0.0, 1.0), -8k);\\\\n#1W\\\\2E 1H = j0(A0);\\\\16E 8v;\\\\kP.8k = 8k;\\\\kP.nJ = nJ;\\\\kq 2C = GS(8v);\\\\jO.bF = 1H.3N;\\\\jO.3s = 1H.a;\\\\6K = 1gw(2a(nJ), 2C);\\\\n}\\\\n\"}),1v(\"1V/jP/2tW\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1I 3w;\\\\4t 1y 1H;\\\\4t 1z dG;\\\\2y 1I l8;\\\\2y 1I Lq;\\\\2y 1y A0;\\\\3X 3U()\\\\n{\\\\2E p = WF();\\\\1f5 = (wU * p).2m;\\\\1G5 = sA * 3w;\\\\1f2 = 1H;\\\\jB = SV * p;\\\\n}\\\\n\"}),1v(\"1V/jP/25u\",[],1d(){1g\"6C 1y A0;\\\\3X 3U()\\\\n{\\\\6K = A0;\\\\n}\\\\n\"}),1v(\"1V/jP/2tV\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1y 1H;\\\\4t 1z dG;\\\\2y 1y A0;\\\\3X 3U()\\\\n{\\\\2E p = WF();\\\\1f2 = 1H;\\\\jB = SV * p;\\\\n}\\\\n\"}),1v(\"1R/sJ\",[\"../1i/2v\",\"../1i/2I\",\"../1i/wk\",\"../1V/jP/2tX\",\"../1V/jP/2tW\",\"../1V/jP/25u\",\"../1V/jP/2tV\",\"./1e2\"],1d(e,t,i,r,n,o,a,s){1d l(t){t=e(t,e.4r);1f i=e(t.9k,!0),u=e(t.zq,!1),c=e(t.z1,!1),d=c?a:n,h=c?o:r,1b=c?l.2EC:l.ET;1a.2C=1j 0,1a.9k=i,1a.M2=e(t.5y,d),1a.M0=e(t.5r,h),1a.xQ=s.1IG(i,u,t.4h),1a.QR=u,1a.bq=1b,1a.1ZR=c,1a.1ZQ=e(t.1BS,!u)}1g t(l.1m,{5y:{1o:1d(){1g 1a.M2}},5r:{1o:1d(){1g 1a.M0}},4h:{1o:1d(){1g 1a.xQ}},zq:{1o:1d(){1g 1a.QR}},8c:{1o:1d(){1g 1a.bq}},z1:{1o:1d(){1g 1a.1ZR}},1BS:{1o:1d(){1g 1a.1ZQ}}}),l.ET=i.2Xm,l.2EC=i.WN,l.1m.10U=s.1m.10U,l.1m.BP=s.1m.BP,l.1m.10T=s.1m.10T,l}),1v(\"4u/1vw\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\"],1d(e,t,i,r){1d n(e,t){1a.1a2=1j 0,1a.23I=1j 0,1a.6R=1h r,1a.4xM(e,t)}1g t(n.1m,{4F:{1o:1d(){1g 1a.23I}},b2:{1o:1d(){1g 1a.6R}}}),n.1m.3L=1d(e,t){1g 1a.1a2(e,t)},n.1m.4xM=1d(t,r){if(!e(t)){1t 1h i(\"ZN is 1O.\")}if(!e(r)){1t 1h i(\"4F is 1O.\")}1f n=1a.1a2!==t||1a.23I!==r;1a.1a2=t,1a.23I=r,n&&1a.6R.4L(1a)},n.1m.2x=1d(e){1g 1a===e||e 2u n&&1a.1a2===e.1a2&&1a.23I===e.23I},n}),1v(\"1R/VG\",[\"../1i/5Z\"],1d(e){1f t={1lN:0,FZ:1,1se:2,3uS:3};1g e(t)}),1v(\"1R/Pj\",[\"../1i/5Z\"],1d(e){1f t={20M:0,1kE:1,3AX:2,1R1:3,2lt:4};1g t.vL=1d(e){1g e===t.1kE||e===t.3AX},t.s5=1d(e){1g e===t.1kE||e===t.1R1},t.66h=1d(e,i){1g e&&i?t.1kE:e?t.3AX:i?t.1R1:t.20M},e(t)}),1v(\"4u/Cw\",[\"../1i/4A\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o){1d a(e){1a.6R=1h r,1a.6r=1j 0,1a.18Z=1j 0,1a.1H=e}1g i(a.1m,{4F:{1o:1d(){1g o.4F(1a.6r)}},b2:{1o:1d(){1g 1a.6R}},1H:n(\"1H\")}),a.1m.w5=1d(e){1g\"4A\"},a.1m.3L=1d(i,r){1g t(r)||(r={}),r.1H=o.C6(1a.6r,i,e.7Q,r.1H),r},a.1m.2x=1d(e){1g 1a===e||e 2u a&&o.2x(1a.6r,e.6r)},a}),1v(\"1T/jk\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/cP\"],1d(e,t,i,r){1d n(t){t=e(t,e.4r),1a.9s=t.6h,1a.I4=t.U4,1a.17W=e(t.7d,!0),1a.23H=e(t.39x,!0),1a.a7=t.3y,1a.JT=e(t.5X,r.b3),1a.OE=t.5p,1a.OQ=t.6Y,1a.vY=e(t.3c,0),1a.14r=e(t.Qz,0),1a.13Q=t.2J,1a.lj=t.4K,1a.xQ=t.4h,1a.dP=t.4G,1a.18y=t.6d,1a.23G=e(t.2ds,!1),1a.rz=t.6u,1a.18b=e(t.dD,!1),1a.23F=0,1a.23E=e(t.vL,!1),1a.23D=e(t.s5,!1),1a.eB=t.o9,1a.23C=e(t.1kU,!1),1a.dZ=!0,1a.1qk=0,1a.8I={}}1g i(n.1m,{6h:{1o:1d(){1g 1a.9s},1A:1d(e){1a.9s!==e&&(1a.9s=e,1a.dZ=!0)}},U4:{1o:1d(){1g 1a.I4},1A:1d(e){1a.I4!==e&&(1a.I4=e,1a.dZ=!0)}},7d:{1o:1d(){1g 1a.17W},1A:1d(e){1a.17W!==e&&(1a.17W=e,1a.dZ=!0)}},39x:{1o:1d(){1g 1a.23H},1A:1d(e){1a.23H!==e&&(1a.23H=e,1a.dZ=!0)}},3y:{1o:1d(){1g 1a.a7},1A:1d(e){1a.a7!==e&&(1a.a7=e,1a.dZ=!0)}},5X:{1o:1d(){1g 1a.JT},1A:1d(e){1a.JT!==e&&(1a.JT=e,1a.dZ=!0)}},5p:{1o:1d(){1g 1a.OE},1A:1d(e){1a.OE!==e&&(1a.OE=e,1a.dZ=!0)}},6Y:{1o:1d(){1g 1a.OQ},1A:1d(e){1a.OQ!==e&&(1a.OQ=e,1a.dZ=!0)}},3c:{1o:1d(){1g 1a.vY},1A:1d(e){1a.vY!==e&&(1a.vY=e,1a.dZ=!0)}},Qz:{1o:1d(){1g 1a.14r},1A:1d(e){1a.14r!==e&&(1a.14r=e,1a.dZ=!0)}},2J:{1o:1d(){1g 1a.13Q},1A:1d(e){1a.13Q!==e&&(1a.13Q=e,1a.dZ=!0)}},vL:{1o:1d(){1g 1a.23E},1A:1d(e){1a.23E!==e&&(1a.23E=e,1a.dZ=!0)}},s5:{1o:1d(){1g 1a.23D},1A:1d(e){1a.23D!==e&&(1a.23D=e,1a.dZ=!0)}},4K:{1o:1d(){1g 1a.lj},1A:1d(e){1a.lj!==e&&(1a.lj=e,1a.dZ=!0)}},4h:{1o:1d(){1g 1a.xQ},1A:1d(e){1a.xQ!==e&&(1a.xQ=e,1a.dZ=!0)}},4G:{1o:1d(){1g 1a.dP},1A:1d(e){1a.dP!==e&&(1a.dP=e,1a.dZ=!0)}},6d:{1o:1d(){1g 1a.18y},1A:1d(e){1a.18y!==e&&(1a.18y=e,1a.dZ=!0)}},2ds:{1o:1d(){1g 1a.23G},1A:1d(e){1a.23G!==e&&(1a.23G=e,1a.dZ=!0)}},6u:{1o:1d(){1g 1a.rz},1A:1d(e){1a.rz!==e&&(1a.rz=e,1a.dZ=!0)}},dD:{1o:1d(){1g 1a.18b},1A:1d(e){1a.18b!==e&&(1a.18b=e,1a.dZ=!0)}},1qy:{1o:1d(){1g 1a.23F},1A:1d(e){1a.23F!==e&&(1a.23F=e,1a.dZ=!0)}},o9:{1o:1d(){1g 1a.eB},1A:1d(e){1a.eB!==e&&(1a.eB=e,1a.dZ=!0)}},1kU:{1o:1d(){1g 1a.23C},1A:1d(e){1a.23C!==e&&(1a.23C=e,1a.dZ=!0)}}}),n.fP=1d(e,i){1g t(e)?(t(i)||(i=1h n),i.9s=e.9s,i.I4=e.I4,i.17W=e.17W,i.23H=e.23H,i.a7=e.a7,i.JT=e.JT,i.OE=e.OE,i.OQ=e.OQ,i.vY=e.vY,i.14r=e.14r,i.13Q=e.13Q,i.lj=e.lj,i.xQ=e.xQ,i.dP=e.dP,i.18y=e.18y,i.23G=e.23G,i.rz=e.rz,i.18b=e.18b,i.23F=e.23F,i.23E=e.23E,i.23D=e.23D,i.eB=e.eB,i.23C=e.23C,i.1ff=e.1ff,i.dZ=!0,i.1qk=0,i):1j 0},n.1m.5K=1d(e,t){e.2G2(1a,t)},n}),1v(\"1T/hH\",[\"../1i/5Z\"],1d(e){1f t={3SI:0,2EA:1,NV:2,10o:3,FZ:4,TE:5,1qw:6,3q:8,66g:9,3SB:10,1E9:11,nG:12,JO:13,1Tb:14,1H4:15,1jj:16,m6:17,WV:18,Q2:19,3bg:20};1g e(t)}),1v(\"1T/2x2\",[\"../1i/5Z\"],1d(e){1d t(i){if(\"1U\"!=2o i||1M===i){1g i}1n(1f r,n=6v.l7(i),o=0;o<n.1k;o++){r=n[o],i.3f(r)&&\"1V6\"!==r&&(i[r]=t(i[r]))}1g e(i)}1g t}),1v(\"1T/cW\",[\"../1i/hV\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2N\",\"../1i/k8\",\"../1i/1ea\",\"./zL\",\"./2x2\"],1d(e,t,i,r,n,o,a,s,l){1d u(e){1g e===o.1tW||e===o.3AW||e===o.3AV||e===o.2Xl||e===o.2Xk}1d c(e){1g e===o.5Y||e===o.z4||e===o.2UB||e===o.2UA||e===o.2Uw||e===o.2Uv||e===o.2Uz||e===o.21g||e===o.2Uy||e===o.2Ux||e===o.2Xj||e===o.3AU||e===o.2Xi||e===o.2oB||e===o.3AT}1d d(e){1g e===o.1aJ||e===o.Q5||e===o.2Xh}1d h(e){1g e===o.1lD||e===o.13y||e===o.U1||e===o.1CP||e===o.1hm||e===o.1Ms||e===o.2nT||e===o.Dk}1d 1b(e){1g e===o.1lD||e===o.13y||e===o.U1||e===o.1CP||e===o.1hm||e===o.1Ms||e===o.2nT||e===o.Dk}1d f(e){1g e===o.5Y||e===o.8V||e===o.uR||e===o.3yI||e===o.3yH||e===o.2W9||e===o.3yG||e===o.3yF}1d p(l){1f p=i(l,{}),m=i(p.7d,{}),g=i(p.s4,{}),v=i(p.qX,{}),y=i(v.3I,{}),b=i(p.Fj,{}),C=i(p.8J,{}),x=i(p.vP,{}),S=i(p.9Y,{}),w=i(S.1H,{}),T=i(p.a9,{}),E=i(T.oA,{}),P=i(T.oV,{}),A=i(p.15z,{}),D=p.6i;if(1a.1ol=i(p.1ol,a.2oA),1a.7d={2T:i(m.2T,!1),uX:i(m.uX,o.Q5)},1a.eO=i(p.eO,1),1a.s4={2T:i(g.2T,!1),cj:i(g.cj,0),A5:i(g.A5,0)},1a.qX={2T:i(v.2T,!1),3I:e.1w(y)},1a.Fj={3J:i(b.3J,0),3V:i(b.3V,1)},1a.8J={2T:i(C.2T,!1),fO:i(C.fO,o.13y)},1a.vP={5v:i(x.5v,!0),5A:i(x.5A,!0),5C:i(x.5C,!0),3s:i(x.3s,!0)},1a.dN=i(p.dN,!0),1a.Ew=i(p.Ew,-1),1a.9Y={2T:i(S.2T,!1),1H:1h t(i(w.5v,0),i(w.5A,0),i(w.5C,0),i(w.3s,0)),TL:i(S.TL,o.1tW),TK:i(S.TK,o.1tW),TJ:i(S.TJ,o.z4),TH:i(S.TH,o.z4),TI:i(S.TI,o.5Y),TG:i(S.TG,o.5Y)},1a.a9={2T:i(T.2T,!1),uq:i(T.uq,o.Dk),uj:i(T.uj,o.Dk),lL:i(T.lL,0),rA:i(T.rA,-1),oA:{fB:i(E.fB,o.8V),fU:i(E.fU,o.8V),fT:i(E.fT,o.8V)},oV:{fB:i(P.fB,o.8V),fU:i(P.fU,o.8V),fT:i(P.fT,o.8V)}},1a.15z={2T:i(A.2T,!1),1Z:i(A.1Z,1),1NU:i(A.1NU,!1)},1a.6i=r(D)?1h e(D.x,D.y,D.1L,D.1G):1j 0,1a.eO<s.2DB||1a.eO>s.1GH){1t 1h n(\"4h.eO is gI of dE.  4Q 2DB 4U 1GH.\")}if(!a.qG(1a.1ol)){1t 1h n(\"hM 4h.1ol.\")}if(!d(1a.7d.uX)){1t 1h n(\"hM 4h.7d.uX.\")}if(1a.qX.3I.1L<0||1a.qX.3I.1G<0){1t 1h n(\"4h.qX.3I.1L 4U 4h.qX.3I.1G 2F be 7V 5U or bS to fK.\")}if(1a.Fj.3J>1a.Fj.3V){1t 1h n(\"4h.Fj.3J 1am 3g be 7V 5U 4h.Fj.3V.\")}if(1a.Fj.3J<0){1t 1h n(\"4h.Fj.3J 2F be 7V 5U or bS to fK.\")}if(1a.Fj.3V>1){1t 1h n(\"4h.Fj.3V 2F be nP 5U or bS to xG.\")}if(!h(1a.8J.fO)){1t 1h n(\"hM 4h.8J.fO.\")}if(1a.9Y.1H.5v<0||1a.9Y.1H.5v>1||1a.9Y.1H.5A<0||1a.9Y.1H.5A>1||1a.9Y.1H.5C<0||1a.9Y.1H.5C>1||1a.9Y.1H.3s<0||1a.9Y.1H.3s>1){1t 1h n(\"4h.9Y.1H FP 2F be 7V 5U or bS to fK 4U nP 5U or bS to xG.\")}if(!u(1a.9Y.TL)){1t 1h n(\"hM 4h.9Y.TL.\")}if(!u(1a.9Y.TK)){1t 1h n(\"hM 4h.9Y.TK.\")}if(!c(1a.9Y.TJ)){1t 1h n(\"hM 4h.9Y.TJ.\")}if(!c(1a.9Y.TH)){1t 1h n(\"hM 4h.9Y.TH.\")}if(!c(1a.9Y.TI)){1t 1h n(\"hM 4h.9Y.TI.\")}if(!c(1a.9Y.TG)){1t 1h n(\"hM 4h.9Y.TG.\")}if(!1b(1a.a9.uq)){1t 1h n(\"hM 4h.a9.uq.\")}if(!1b(1a.a9.uj)){1t 1h n(\"hM 4h.a9.uj.\")}if(!f(1a.a9.oA.fB)){1t 1h n(\"hM 4h.a9.oA.fB.\")}if(!f(1a.a9.oA.fU)){1t 1h n(\"hM 4h.a9.oA.fU.\")}if(!f(1a.a9.oA.fT)){1t 1h n(\"hM 4h.a9.oA.fT.\")}if(!f(1a.a9.oV.fB)){1t 1h n(\"hM 4h.a9.oV.fB.\")}if(!f(1a.a9.oV.fU)){1t 1h n(\"hM 4h.a9.oV.fU.\")}if(!f(1a.a9.oV.fT)){1t 1h n(\"hM 4h.a9.oV.fT.\")}if(r(1a.6i)){if(1a.6i.1L<0){1t 1h n(\"4h.6i.1L 2F be 7V 5U or bS to fK.\")}if(1a.6i.1G<0){1t 1h n(\"4h.6i.1G 2F be 7V 5U or bS to fK.\")}if(1a.6i.1L>s.2Xg){1t 1h n(\"4h.6i.1L 2F be nP 5U or bS to 3l kQ 6i 1L (\"+s.2Xg.6B()+\").  4Q 2Xg.\")}if(1a.6i.1G>s.2Xf){1t 1h n(\"4h.6i.1G 2F be nP 5U or bS to 3l kQ 6i 1G (\"+s.2Xf.6B()+\").  4Q 2Xf.\")}}1a.id=0,1a.1V6=[]}1d m(e,t,i){i?e.9b(t):e.1jM(t)}1d g(e,t){e.1ol(t.1ol)}1d v(e,t){1f i=t.7d,r=i.2T;m(e,e.3wU,r),r&&e.2ja(i.uX)}1d y(e,t){e.eO(t.eO)}1d b(e,t){1f i=t.s4,r=i.2T;m(e,e.4xL,r),r&&e.s4(i.cj,i.A5)}1d C(e,t,i){1f n=t.qX,o=r(i.qX)?i.qX.2T:n.2T;if(m(e,e.4xK,o),o){1f a=r(i.qX)?i.qX.3I:n.3I;e.66f(a.x,a.y,a.1L,a.1G)}}1d x(e,t){1f i=t.Fj;e.Fj(i.3J,i.3V)}1d S(e,t){1f i=t.8J,r=i.2T;m(e,e.4xJ,r),r&&e.66e(i.fO)}1d w(e,t){1f i=t.vP;e.vP(i.5v,i.5A,i.5C,i.3s)}1d T(e,t){e.dN(t.dN)}1d E(e,t){e.Ew(t.Ew)}1d P(e,t){e.2oz(t.5v,t.5A,t.5C,t.3s)}1d A(e,t,i){1f n=t.9Y,o=r(i.16Y)?i.16Y:n.2T;m(e,e.1Mw,o),o&&(P(e,n.1H),e.3wW(n.TL,n.TK),e.3wV(n.TJ,n.TI,n.TH,n.TG))}1d D(e,t){1f i=t.a9,r=i.2T;if(m(e,e.4xI,r),r){1f n=i.uq,o=i.uj,a=i.lL,s=i.rA;e.66d(n,a,s),e.4xH(e.Q5,o,a,s),e.4xH(e.1aJ,n,a,s);1f l=i.oA,u=l.fB,c=l.fU,d=l.fT;e.4xG(e.1aJ,u,c,d);1f h=i.oV,1b=h.fB,f=h.fU,p=h.fT;e.4xG(e.Q5,1b,f,p)}}1d O(e,t){1f i=t.15z,r=i.2T;m(e,e.4xF,r),r&&e.15z(i.1Z,i.1NU)}1d $(e,t,n){1f o=i(t.6i,n.6i);r(o)||(o=R,o.1L=n.1Q.8d,o.1G=n.1Q.7o),n.1Q.cK.6i=o,e.6i(o.x,o.y,o.1L,o.1G)}1d M(e,t){1f i=[];1g e.1ol!==t.1ol&&i.1s(g),(e.7d.2T!==t.7d.2T||e.7d.uX!==t.7d.uX)&&i.1s(v),e.eO!==t.eO&&i.1s(y),(e.s4.2T!==t.s4.2T||e.s4.cj!==t.s4.cj||e.s4.A5!==t.s4.A5)&&i.1s(b),(e.Fj.3J!==t.Fj.3J||e.Fj.3V!==t.Fj.3V)&&i.1s(x),(e.8J.2T!==t.8J.2T||e.8J.fO!==t.8J.fO)&&i.1s(S),(e.vP.5v!==t.vP.5v||e.vP.5A!==t.vP.5A||e.vP.5C!==t.vP.5C||e.vP.3s!==t.vP.3s)&&i.1s(w),e.dN!==t.dN&&i.1s(T),e.Ew!==t.Ew&&i.1s(E),(e.a9.2T!==t.a9.2T||e.a9.uq!==t.a9.uq||e.a9.uj!==t.a9.uj||e.a9.lL!==t.a9.lL||e.a9.rA!==t.a9.rA||e.a9.oA.fB!==t.a9.oA.fB||e.a9.oA.fU!==t.a9.oA.fU||e.a9.oV.fB!==t.a9.oV.fB||e.a9.oV.fU!==t.a9.oV.fU||e.a9.oV.fT!==t.a9.oV.fT)&&i.1s(D),(e.15z.2T!==t.15z.2T||e.15z.1Z!==t.15z.1Z||e.15z.1NU!==t.15z.1NU)&&i.1s(O),i}1f I=0,L={};p.4T=1d(e){1f t=4b.7G(e),i=L[t];if(r(i)){1g ++i.LA,i.7y}1f n=1h p(e),o=4b.7G(n);1g i=L[o],r(i)||(n.id=I++,n=l(n),i={LA:0,7y:n},L[o]=i),++i.LA,L[t]={LA:1,7y:i.7y},i.7y},p.66c=1d(e){1f t=1h p(e),i=4b.7G(t),n=L[i],o=4b.7G(e),a=L[o];r(a)&&(--a.LA,0===a.LA&&(5i L[o],r(n)&&--n.LA)),r(n)&&0===n.LA&&5i L[i]},p.66b=1d(){1g L},p.66a=1d(){L={}};1f R=1h e;1g p.aK=1d(e,t,i){g(e,t),v(e,t),y(e,t),b(e,t),x(e,t),S(e,t),w(e,t),T(e,t),E(e,t),D(e,t),O(e,t),C(e,t,i),A(e,t,i),$(e,t,i)},p.3pu=1d(e,t,i,n,o,a){if(t!==i){1f s=i.1V6[t.id];r(s)||(s=M(t,i),i.1V6[t.id]=s);1n(1f l=s.1k,u=0;l>u;++u){s[u](e,i)}}1f c=r(n.qX)?n.qX:t.qX,d=r(o.qX)?o.qX:i.qX;(c!==d||a)&&C(e,i,o);1f h=r(n.16Y)?n.16Y:t.9Y.2T,1b=r(o.16Y)?o.16Y:i.9Y.2T;(h!==1b||1b&&t.9Y!==i.9Y)&&A(e,i,o),(t!==i||n!==o||n.1Q!==o.1Q)&&$(e,i,o)},p.17e=1d(i){if(!r(i)){1t 1h n(\"4h is 1O.\")}1g{1ol:i.1ol,7d:{2T:i.7d.2T,uX:i.7d.uX},eO:i.eO,s4:{2T:i.s4.2T,cj:i.s4.cj,A5:i.s4.A5},qX:{2T:i.qX.2T,3I:e.1w(i.qX.3I)},Fj:{3J:i.Fj.3J,3V:i.Fj.3V},8J:{2T:i.8J.2T,fO:i.8J.fO},vP:{5v:i.vP.5v,5A:i.vP.5A,5C:i.vP.5C,3s:i.vP.3s},dN:i.dN,Ew:i.Ew,9Y:{2T:i.9Y.2T,1H:t.1w(i.9Y.1H),TL:i.9Y.TL,TK:i.9Y.TK,TJ:i.9Y.TJ,TH:i.9Y.TH,TI:i.9Y.TI,TG:i.9Y.TG},a9:{2T:i.a9.2T,uq:i.a9.uq,uj:i.a9.uj,lL:i.a9.lL,rA:i.a9.rA,oA:{fB:i.a9.oA.fB,fU:i.a9.oA.fU,fT:i.a9.oA.fT},oV:{fB:i.a9.oV.fB,fU:i.a9.oV.fU,fT:i.a9.oV.fT}},15z:{2T:i.15z.2T,1Z:i.15z.1Z,1NU:i.15z.1NU},6i:r(i.6i)?e.1w(i.6i):1j 0}},p}),1v(\"1T/26Q\",[\"../1i/3G\",\"../1i/1r\",\"../1i/6T\",\"../1i/k8\"],1d(e,t,i,r){1d n(e){1a.t8=e.7g,1a.4xD=e.cO,1a.3L=e.3L}1f o=1h e;if(\"7j\"==2o 2P7){1g{}}1f a={};a[r.3A]=\"1z\",a[r.15h]=\"1S\",a[r.DM]=\"1I\",a[r.RP]=\"1y\",a[r.HQ]=\"c8\",a[r.2mt]=\"2Gp\",a[r.2ms]=\"4xE\",a[r.2mr]=\"3cs\",a[r.1Cy]=\"c9\",a[r.2mq]=\"65Z\",a[r.2mp]=\"65Y\",a[r.2mo]=\"65X\",a[r.21H]=\"Lw\",a[r.P2]=\"kO\",a[r.oY]=\"bP\",a[r.DL]=\"3Z\",a[r.2oy]=\"1fu\",n.1m.3zt=1d(e){1f t=\"3C \"+a[1a.4xD]+\" \"+e,i=1a.t8;1g t+=1===i?\";\":\"[\"+i.6B()+\"];\"};1f s={iZ:1h n({7g:1,cO:r.RP,3L:1d(e){1g e.2PN}}),1aI:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.4hM}}),1NO:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.2NM}}),HP:1h n({7g:1,cO:r.DL,3L:1d(e){1g e.1bx}}),1sm:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.dU}}),3g9:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.2jE}}),1au:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.aJ}}),65W:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.1Wy}}),3R1:1h n({7g:1,cO:r.P2,3L:1d(e){1g e.4hJ}}),65V:1h n({7g:1,cO:r.P2,3L:1d(e){1g e.1YT}}),2CM:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.1YV}}),65U:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.3hh}}),1TH:1h n({7g:1,cO:r.P2,3L:1d(e){1g e.4hI}}),65T:1h n({7g:1,cO:r.P2,3L:1d(e){1g e.4hH}}),wO:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.lQ}}),13a:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.2jq}}),65S:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.4hG}}),iY:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.1ti}}),3P0:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.3r2}}),wU:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.3r0}}),1Vw:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.2jC}}),65R:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.2PG}}),65Q:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.1r2}}),65P:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.2Pj}}),o2:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.2PF}}),65O:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.3qT}}),SV:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.4hF}}),65N:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.4hE}}),4w6:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.4hn?1:0}}),sA:1h n({7g:1,cO:r.P2,3L:1d(e){1g e.3w}}),NG:1h n({7g:1,cO:r.P2,3L:1d(e){1g e.4hD}}),65M:1h n({7g:1,cO:r.P2,3L:1d(e){1g e.4hC}}),65L:1h n({7g:1,cO:r.P2,3L:1d(e){1g e.4hB}}),2lJ:1h n({7g:1,cO:r.15h,3L:1d(e){1g e.4hw}}),3R0:1h n({7g:1,cO:r.15h,3L:1d(e){1g e.4hA}}),HF:1h n({7g:1,cO:r.15h,3L:1d(e){1g e.1YK}}),16F:1h n({7g:1,cO:r.RP,3L:1d(e){1g e.1R8}}),2M9:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.4hz}}),3zK:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.4hy}}),4uU:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.4hx}}),1wc:1h n({7g:1,cO:r.DM,3L:1d(e){1g e.1Gs}}),38O:1h n({7g:1,cO:r.DM,3L:1d(e){1g e.38H}}),PY:1h n({7g:1,cO:r.DM,3L:1d(e){1g e.4hv}}),36z:1h n({7g:1,cO:r.DM,3L:1d(e){1g e.3a9}}),2CC:1h n({7g:1,cO:r.DM,3L:1d(e){1g e.4hu}}),4v9:1h n({7g:1,cO:r.DM,3L:1d(e){1g e.4ht}}),4v8:1h n({7g:1,cO:r.DM,3L:1d(e){1g e.4hs}}),3g8:1h n({7g:1,cO:r.DM,3L:1d(e){1g e.11I}}),SY:1h n({7g:1,cO:r.DM,3L:1d(e){1g i.17l(e.1YV,o)}}),2bu:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.mP.xJ}}),NI:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.mP.1fR}}),SX:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.mP.3T}}),3kv:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.6d}}),3Ys:1h n({7g:1,cO:r.RP,3L:1d(e){1g e.oM}}),2TA:1h n({7g:1,cO:r.DL,3L:1d(e){1g e.1hT}}),3wc:1h n({7g:1,cO:r.2oy,3L:1d(e){1g e.2cR}}),4pp:1h n({7g:1,cO:r.DL,3L:1d(e){1g e.xN}}),4po:1h n({7g:1,cO:r.15h,3L:1d(e){1g e.4ho}}),3w9:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.1Te}}),4pq:1h n({7g:9,cO:r.DM,3L:1d(e){1g e.xO}}),2Dj:1h n({7g:1,cO:r.P2,3L:1d(e){1g e.4hr}}),1b4:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.1jG}}),3Ao:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.4hq}}),3Q1:1h n({7g:1,cO:r.15h,3L:1d(e){1g e.1xD}}),3PP:1h n({7g:1,cO:r.15h,3L:1d(e){1g e.1xC}}),2C4:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.4hp}}),2n4:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.1qn}}),3ec:1h n({7g:1,cO:r.RP,3L:1d(e){1g e.1fN}}),2WS:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.HN}}),4vP:1h n({7g:1,cO:r.DM,3L:1d(e){1g e.1SO}}),2hA:1h n({7g:1,cO:r.15h,3L:1d(e){1g e.3pk}})};1g s}),1v(\"1T/2x5\",[\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/1E\",\"../1i/2N\",\"../1i/kY\",\"../1i/19P\",\"../1i/gO\",\"../1i/6T\",\"../1i/fX\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e,t,i,r){7x(t.2s){1Y e.3A:1g 1h h(e,t,i,r);1Y e.15h:1g 1h 1b(e,t,i,r);1Y e.DM:1g 1h f(e,t,i,r);1Y e.RP:1g 1h p(e,t,i,r);1Y e.DL:1Y e.2oy:1g 1h m(e,t,i,r);1Y e.HQ:1Y e.1Cy:1g 1h g(e,t,i,r);1Y e.2mt:1Y e.2mq:1g 1h v(e,t,i,r);1Y e.2ms:1Y e.2mp:1g 1h y(e,t,i,r);1Y e.2mr:1Y e.2mo:1g 1h b(e,t,i,r);1Y e.21H:1g 1h C(e,t,i,r);1Y e.P2:1g 1h x(e,t,i,r);1Y e.oY:1g 1h S(e,t,i,r);eM:1t 1h c(\"2zd 3C 2s: \"+t.2s+\\' 1n 3C \"\\'+i+\\'\".\\')}}1d h(e,t,i,r){1a.2w=i,1a.1Z=1j 0,1a.5s=0,1a.6p=e,1a.kE=r}1d 1b(t,i,r,n){1a.2w=r,1a.1Z=1j 0,1a.5s=1h e,1a.6p=t,1a.kE=n}1d f(e,t,i,r){1a.2w=i,1a.1Z=1j 0,1a.5s=1j 0,1a.6p=e,1a.kE=r}1d p(e,t,i,r){1a.2w=i,1a.1Z=1j 0,1a.5s=1j 0,1a.6p=e,1a.kE=r}1d m(e,t,i,r){1a.2w=i,1a.1Z=1j 0,1a.6p=e,1a.kE=r,1a.23B=1j 0}1d g(e,t,i,r){1a.2w=i,1a.1Z=1j 0,1a.5s=0,1a.6p=e,1a.kE=r}1d v(t,i,r,n){1a.2w=r,1a.1Z=1j 0,1a.5s=1h e,1a.6p=t,1a.kE=n}1d y(e,i,r,n){1a.2w=r,1a.1Z=1j 0,1a.5s=1h t,1a.6p=e,1a.kE=n}1d b(e,t,r,n){1a.2w=r,1a.1Z=1j 0,1a.5s=1h i,1a.6p=e,1a.kE=n}1d C(e,t,i,r){1a.2w=i,1a.1Z=1j 0,1a.5s=1h s,1a.6p=e,1a.kE=r}1d x(e,t,i,r){1a.2w=i,1a.1Z=1j 0,1a.5s=1h l,1a.6p=e,1a.kE=r}1d S(e,t,i,r){1a.2w=i,1a.1Z=1j 0,1a.5s=1h u,1a.6p=e,1a.kE=r}if(!a.LV()){1g{}}h.1m.1A=1d(){1a.1Z!==1a.5s&&(1a.5s=1a.1Z,1a.6p.65K(1a.kE,1a.1Z))},1b.1m.1A=1d(){1f t=1a.1Z;e.2x(t,1a.5s)||(e.1w(t,1a.5s),1a.6p.65J(1a.kE,t.x,t.y))},f.1m.1A=1d(){1f e=1a.1Z;if(n(e.5v)){r.2x(e,1a.5s)||(1a.5s=r.1w(e,1a.5s),1a.6p.4xC(1a.kE,e.5v,e.5A,e.5C))}1B{if(!n(e.x)){1t 1h o(\\'hM 1I 1Z 1n 3C \"\\'+1a.2w+\\'\".\\')}t.2x(e,1a.5s)||(1a.5s=t.1w(e,1a.5s),1a.6p.4xC(1a.kE,e.x,e.y,e.z))}},p.1m.1A=1d(){1f e=1a.1Z;if(n(e.5v)){r.2x(e,1a.5s)||(1a.5s=r.1w(e,1a.5s),1a.6p.4xB(1a.kE,e.5v,e.5A,e.5C,e.3s))}1B{if(!n(e.x)){1t 1h o(\\'hM 1y 1Z 1n 3C \"\\'+1a.2w+\\'\".\\')}i.2x(e,1a.5s)||(1a.5s=i.1w(e,1a.5s),1a.6p.4xB(1a.kE,e.x,e.y,e.z,e.w))}},m.1m.1A=1d(){1f e=1a.6p;e.14B(e.11G+1a.23B);1f t=1a.1Z;e.DA(t.1B0,t.8A)},m.1m.2ox=1d(e){1g 1a.23B=e,1a.6p.3AS(1a.kE,e),e+1},g.1m.1A=1d(){1a.1Z!==1a.5s&&(1a.5s=1a.1Z,1a.6p.3AS(1a.kE,1a.1Z))},v.1m.1A=1d(){1f t=1a.1Z;e.2x(t,1a.5s)||(e.1w(t,1a.5s),1a.6p.65I(1a.kE,t.x,t.y))},y.1m.1A=1d(){1f e=1a.1Z;t.2x(e,1a.5s)||(t.1w(e,1a.5s),1a.6p.65H(1a.kE,e.x,e.y,e.z))},b.1m.1A=1d(){1f e=1a.1Z;i.2x(e,1a.5s)||(i.1w(e,1a.5s),1a.6p.65G(1a.kE,e.x,e.y,e.z,e.w))};1f w=1h 4c(4);C.1m.1A=1d(){if(!s.MW(1a.1Z,1a.5s,0)){s.1w(1a.1Z,1a.5s);1f e=s.1Hr(1a.1Z,w);1a.6p.4xA(1a.kE,!1,e)}};1f T=1h 4c(9);x.1m.1A=1d(){if(!l.MW(1a.1Z,1a.5s,0)){l.1w(1a.1Z,1a.5s);1f e=l.1Hr(1a.1Z,T);1a.6p.4xz(1a.kE,!1,e)}};1f E=1h 4c(16);1g S.1m.1A=1d(){if(!u.MW(1a.1Z,1a.5s,0)){u.1w(1a.1Z,1a.5s);1f e=u.1Hr(1a.1Z,E);1a.6p.4xy(1a.kE,!1,e)}},d}),1v(\"1T/2x4\",[\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/1E\",\"../1i/2N\",\"../1i/19P\",\"../1i/gO\",\"../1i/6T\",\"../1i/fX\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(e,t,i,r){7x(t.2s){1Y e.3A:1g 1h d(e,t,i,r);1Y e.15h:1g 1h h(e,t,i,r);1Y e.DM:1g 1h 1b(e,t,i,r);1Y e.RP:1g 1h f(e,t,i,r);1Y e.DL:1Y e.2oy:1g 1h p(e,t,i,r);1Y e.HQ:1Y e.1Cy:1g 1h m(e,t,i,r);1Y e.2mt:1Y e.2mq:1g 1h g(e,t,i,r);1Y e.2ms:1Y e.2mp:1g 1h v(e,t,i,r);1Y e.2mr:1Y e.2mo:1g 1h y(e,t,i,r);1Y e.21H:1g 1h b(e,t,i,r);1Y e.P2:1g 1h C(e,t,i,r);1Y e.oY:1g 1h x(e,t,i,r);eM:1t 1h u(\"2zd 3C 2s: \"+t.2s+\\' 1n 3C \"\\'+i+\\'\".\\')}}1d d(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h 4c(n),1a.6p=e,1a.kE=r[0]}1d h(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h 4c(2*n),1a.6p=e,1a.kE=r[0]}1d 1b(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h 4c(3*n),1a.6p=e,1a.kE=r[0]}1d f(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h 4c(4*n),1a.6p=e,1a.kE=r[0]}1d p(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h 4c(n),1a.6p=e,1a.3AQ=r,1a.23B=1j 0}1d m(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h Y1(n),1a.6p=e,1a.kE=r[0]}1d g(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h Y1(2*n),1a.6p=e,1a.kE=r[0]}1d v(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h Y1(3*n),1a.6p=e,1a.kE=r[0]}1d y(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h Y1(4*n),1a.6p=e,1a.kE=r[0]}1d b(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h 4c(4*n),1a.6p=e,1a.kE=r[0]}1d C(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h 4c(9*n),1a.6p=e,1a.kE=r[0]}1d x(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h 4c(16*n),1a.6p=e,1a.kE=r[0]}1g d.1m.1A=1d(){1n(1f e=1a.1Z,t=e.1k,i=1a.5s,r=!1,n=0;t>n;++n){1f o=e[n];o!==i[n]&&(i[n]=o,r=!0)}r&&1a.6p.65F(1a.kE,i)},h.1m.1A=1d(){1n(1f t=1a.1Z,i=t.1k,r=1a.5s,n=!1,o=0,a=0;i>a;++a){1f s=t[a];e.MW(s,r,o)||(e.4E(s,r,o),n=!0),o+=2}n&&1a.6p.65E(1a.kE,r)},1b.1m.1A=1d(){1n(1f e=1a.1Z,i=e.1k,r=1a.5s,a=!1,s=0,l=0;i>l;++l){1f u=e[l];if(n(u.5v)){(u.5v!==r[s]||u.5A!==r[s+1]||u.5C!==r[s+2])&&(r[s]=u.5v,r[s+1]=u.5A,r[s+2]=u.5C,a=!0)}1B{if(!n(u.x)){1t 1h o(\"hM 1I 1Z.\")}t.MW(u,r,s)||(t.4E(u,r,s),a=!0)}s+=3}a&&1a.6p.65D(1a.kE,r)},f.1m.1A=1d(){1n(1f e=1a.1Z,t=e.1k,a=1a.5s,s=!1,l=0,u=0;t>u;++u){1f c=e[u];if(n(c.5v)){r.MW(c,a,l)||(r.4E(c,a,l),s=!0)}1B{if(!n(c.x)){1t 1h o(\"hM 1y 1Z.\")}i.MW(c,a,l)||(i.4E(c,a,l),s=!0)}l+=4}s&&1a.6p.65C(1a.kE,a)},p.1m.1A=1d(){1n(1f e=1a.6p,t=e.11G+1a.23B,i=1a.1Z,r=i.1k,n=0;r>n;++n){1f o=i[n];e.14B(t+n),e.DA(o.1B0,o.8A)}},p.1m.2ox=1d(e){1a.23B=e;1n(1f t=1a.3AQ,i=t.1k,r=0;i>r;++r){1f n=e+r;1a.6p.3AS(t[r],n)}1g e+i},m.1m.1A=1d(){1n(1f e=1a.1Z,t=e.1k,i=1a.5s,r=!1,n=0;t>n;++n){1f o=e[n];o!==i[n]&&(i[n]=o,r=!0)}r&&1a.6p.65B(1a.kE,i)},g.1m.1A=1d(){1n(1f t=1a.1Z,i=t.1k,r=1a.5s,n=!1,o=0,a=0;i>a;++a){1f s=t[a];e.MW(s,r,o)||(e.4E(s,r,o),n=!0),o+=2}n&&1a.6p.65A(1a.kE,r)},v.1m.1A=1d(){1n(1f e=1a.1Z,i=e.1k,r=1a.5s,n=!1,o=0,a=0;i>a;++a){1f s=e[a];t.MW(s,r,o)||(t.4E(s,r,o),n=!0),o+=3}n&&1a.6p.65z(1a.kE,r)},y.1m.1A=1d(){1n(1f e=1a.1Z,t=e.1k,r=1a.5s,n=!1,o=0,a=0;t>a;++a){1f s=e[a];i.MW(s,r,o)||(i.4E(s,r,o),n=!0),o+=4}n&&1a.6p.65y(1a.kE,r)},b.1m.1A=1d(){1n(1f e=1a.1Z,t=e.1k,i=1a.5s,r=!1,n=0,o=0;t>o;++o){1f s=e[o];a.MW(s,i,n)||(a.4E(s,i,n),r=!0),n+=4}r&&1a.6p.4xA(1a.kE,!1,i)},C.1m.1A=1d(){1n(1f e=1a.1Z,t=e.1k,i=1a.5s,r=!1,n=0,o=0;t>o;++o){1f a=e[o];s.MW(a,i,n)||(s.4E(a,i,n),r=!0),n+=9}r&&1a.6p.4xz(1a.kE,!1,i)},x.1m.1A=1d(){1n(1f e=1a.1Z,t=e.1k,i=1a.5s,r=!1,n=0,o=0;t>o;++o){1f a=e[o];l.MW(a,i,n)||(l.4E(a,i,n),r=!0),n+=16}r&&1a.6p.4xy(1a.kE,!1,i)},c}),1v(\"1T/i5\",[\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/fX\",\"./26Q\",\"./zL\",\"./2x5\",\"./2x4\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e){1f t=1b(e.2PU,e.2jR);1a.6p=e.gl,1a.4xk=e.1YS,1a.2jy=e.1YQ,1a.bN=e.7f,1a.4xo=e.1Vk,1a.4xn=e.1Vj,1a.1nV=1j 0,1a.3AM=1j 0,1a.3AN=1j 0,1a.3AL=1j 0,1a.m2=1j 0,1a.3AJ=1j 0,1a.3AK=1j 0,1a.4xi=t.4xv,1a.1Be=1j 0,1a.3q4=1j 0,1a.M2=e.5y,1a.4xu=e.2PU,1a.M0=e.5r,1a.4xt=t.2jR,1a.id=b++}1d h(e){1f t=[],r=e.cR(/3C.*?(?![^{]*})(?=[=\\\\[;])/g);if(i(r)){1n(1f n=r.1k,o=0;n>o;o++){1f a=r[o].qU(),s=a.5k(a.10m(\" \")+1);t.1s(s)}}1g t}1d 1b(e,t){1f i={};if(!l.4xx||!l.4xw){1f r,n,o,a,s=h(e),u=h(t),c=s.1k,d=u.1k;1n(r=0;c>r;r++){1n(n=0;d>n;n++){if(s[r]===u[n]){o=s[r],a=\"65x\"+o;1f 1b=1h mN(o+\"\\\\\\\\b\",\"g\");t=t.4B(1b,a),i[a]=o}}}}1g{2jR:t,4xv:i}}1d f(e,t){1f r=t.4xu,n=t.4xt,o=e.4xs(e.2Tu);e.wN(o,r),e.4xr(o);1f s=e.4xs(e.1YR);e.wN(s,n),e.4xr(s);1f l=e.65w();e.4xq(l,o),e.4xq(l,s),e.4xp(o),e.4xp(s);1f u=t.bN;if(i(u)){1n(1f c in u){u.3f(c)&&e.65v(l,u[c],c)}}1f d=t.4xo,h=t.4xn;i(d)&&i(h)&&e.65u(l,d,h),e.65t(l);1f 1b;if(!e.2Xa(l,e.4xm)){1f f=t.2jy;if(!e.4xl(s,e.3AR)){if(1b=e.2Xc(s),hq.cX(C+\"2Xb 4p 1JU 9q: \"+1b),i(f)){1f p=f.2Xd(s);\"\"!==p?hq.cX(C+\"2Xe wV 4p 5F:\\\\n\"+p):hq.cX(C+\"2Xb 4p l9 lX.\")}1t e.2X9(l),1h a(\"2Xb 4p lX to 1JU.  34a 9q: \"+1b)}if(!e.4xl(o,e.3AR)){if(1b=e.2Xc(o),hq.cX(C+\"20U 4p 1JU 9q: \"+1b),i(f)){1f m=f.2Xd(o);\"\"!==m?hq.cX(C+\"2Xe 1so 4p 5F:\\\\n\"+m):hq.cX(C+\"20U 4p l9 lX.\")}1t e.2X9(l),1h a(\"20U 4p lX to 1JU.  34a 9q: \"+1b)}1t 1b=e.3AI(l),hq.cX(C+\"3jm AG SG 9q: \"+1b),i(f)&&(hq.cX(C+\"2Xe 1so 4p 5F:\\\\n\"+f.2Xd(o)),hq.cX(C+\"2Xe wV 4p 5F:\\\\n\"+f.2Xd(s))),e.2X9(l),1h a(\"2Nn lX to SG.  3u9 9q: \"+1b)}1f g=t.4xk;1g g&&(1b=e.2Xc(o),i(1b)&&1b.1k>0&&hq.9q(C+\"20U 4p 1JU 9q: \"+1b)),g&&(1b=e.2Xc(s),i(1b)&&1b.1k>0&&hq.9q(C+\"2Xb 4p 1JU 9q: \"+1b)),g&&(1b=e.3AI(l),i(1b)&&1b.1k>0&&hq.9q(C+\"3jm AG SG 9q: \"+1b)),l}1d p(e,t,i){1n(1f r={},n=0;i>n;++n){1f o=e.65s(t,n),a=e.65r(t,o.2w);r[o.2w]={2w:o.2w,2s:o.2s,2R:a}}1g r}1d m(e,t){1n(1f r={},n=[],o=[],a=e.2Xa(t,e.4xj),s=0;a>s;++s){1f l=e.65q(t,s),d=\"[0]\",h=-1!==l.2w.3O(d,l.2w.1k-d.1k)?l.2w.5k(0,l.2w.1k-3):l.2w;if(0!==h.3O(\"65p\")){if(l.2w.3O(\"[\")<0){1f 1b=e.3AP(t,h);if(1M!==1b){1f f=u(e,l,h,1b);r[h]=f,n.1s(f),f.2ox&&o.1s(f)}}1B{1f p,m,g,v,y=h.3O(\"[\");if(y>=0){if(p=r[h.5k(0,y)],!i(p)){g8}m=p.3AQ,m.1k<=1&&(g=p.1Z,v=e.3AP(t,h),1M!==v&&(m.1s(v),g.1s(e.65o(t,v))))}1B{m=[];1n(1f b=0;b<l.7g;++b){v=e.3AP(t,h+\"[\"+b+\"]\"),1M!==v&&m.1s(v)}p=c(e,l,h,m),r[h]=p,n.1s(p),p.2ox&&o.1s(p)}}}}1g{3AO:r,5W:n,4xe:o}}1d g(e,t){1f r=[],n=[];1n(1f o in t){if(t.3f(o)){1f a=t[o],l=o,u=e.4xi[l];i(u)&&(a.2w=u,l=u);1f c=s[l];i(c)?r.1s({3C:a,4xd:c}):n.1s(a)}}1g{4xg:r,4xf:n}}1d v(e,t,i){e.2Pl(t);1n(1f r=0,n=i.1k,o=0;n>o;++o){r=i[o].2ox(r)}1g e.2Pl(1M),r}1d y(e){if(!i(e.1nV)){1f t=e.6p,r=f(t,e,e.2jy),n=t.2Xa(r,t.4xh),o=m(t,r),a=g(e,o.3AO);e.1nV=r,e.3AM=n,e.3AN=p(t,r,n),e.3AL=o.3AO,e.m2=o.5W,e.3AJ=a.4xg,e.3AK=a.4xf,e.3q4=v(t,r,o.4xe)}}1f b=0;d.4T=1d(i){1g i=t(i,t.4r),e.1E(\"2X.1Q\",i.1Q),i.1Q.sR.2eQ(i)},d.JR=1d(i){1g i=t(i,t.4r),e.1E(\"2X.1Q\",i.1Q),i.1Q.sR.4hQ(i)},r(d.1m,{5y:{1o:1d(){1g 1a.M2}},5r:{1o:1d(){1g 1a.M0}},mH:{1o:1d(){1g y(1a),1a.3AN}},65n:{1o:1d(){1g y(1a),1a.3AM}},65m:{1o:1d(){1g y(1a),1a.3AL}}});1f C=\"[r8 L3] \";1g d.1m.14h=1d(){y(1a),1a.6p.2Pl(1a.1nV)},d.1m.2P4=1d(e,t,r){1f n,a;if(i(e)){1f s=1a.3AK;1n(n=s.1k,a=0;n>a;++a){1f l=s[a];l.1Z=e[l.2w]()}}1f u=1a.3AJ;1n(n=u.1k,a=0;n>a;++a){1f c=u[a];c.3C.1Z=c.4xd.3L(t)}1f d=1a.m2;1n(n=d.1k,a=0;n>a;++a){d[a].1A()}if(r){1f h=1a.6p,1b=1a.1nV;if(h.65l(1b),!h.2Xa(1b,h.4xc)){1t 1h o(\"2Nn 65k lX.  2Nn 2IY 9q: \"+h.3AI(1b))}}},d.1m.3Y=1d(){1g !1},d.1m.1P=1d(){1a.1Be.s6.4hP(1a)},d.1m.1Z0=1d(){1g 1a.6p.2X9(1a.1nV),n(1a)},d}),1v(\"1T/2wY\",[\"../1i/1E\",\"../1i/2N\"],1d(e,t){1d i(e,i){1f n=/#1v 3zv/,c=e.aO(\"\\\\n\");if(/#9i 300 es/g.7T(e)){1g e}1f d,h,1b=-1;1n(d=0;d<c.1k;++d){if(h=c[d],n.7T(h)){1b=d;2r}}if(-1===1b){1t 1h t(\"2J1 3g WB a #1v 3zv!\")}1f f=[];1n(d=0;10>d;d++){1f p=\"1fQ\\\\\\\\[\"+d+\"\\\\\\\\]\",m=\"65j\"+d,g=1h mN(p,\"g\");g.7T(e)&&(s(m,f),r(p,m,c),c.6q(1b,0,\"1Vu(sQ = \"+d+\") gI 1y \"+m+\";\"),1b+=1)}1f v=\"4xb\";o(\"4x\",c)&&(s(v,f),r(\"4x\",v,c),c.6q(1b,0,\"1Vu(sQ = 0) gI 1y 4xb;\"),1b+=1);1f y=l(f,c),b={};1n(d=0;d<c.1k;d++){h=c[d];1n(1f C in y){if(y.3f(C)){1f x=1h mN(\"(1Vu)[^]+(gI)[^]+(\"+C+\")[^]+\",\"g\");x.7T(h)&&(b[h]=C)}}}1n(1f S in b){if(b.3f(S)){1f w,T=b[S],E=c.3O(S),P=y[T],A=P.1k;1n(w=0;A>w;w++){c.6q(E,0,P[w])}1n(E+=A+1,w=A-1;w>=0;w--){c.6q(E,0,\"#1W //\"+P[w])}}}1f D=\"#9i 300 es\",O=!1;1n(d=0;d<c.1k;d++){/#9i/.7T(c[d])&&(c[d]=D,O=!0)}1g O||c.6q(0,0,D),u(\"65i\",c),u(\"4h0\",c),r(\"2Z\",\"8R\",c),r(\"4eh\",\"8R\",c),r(\"1Gw\",\"8R\",c),r(\"17A\",\"65h\",c),i?r(\"6C\",\"in\",c):(r(\"5q\",\"in\",c),r(\"6C\",\"gI\",c)),a(c)}1d r(e,t,i){1n(1f r=\"(^|[^\\\\\\\\w])(\"+e+\")($|[^\\\\\\\\w])\",n=1h mN(r,\"g\"),o=i.1k,a=0;o>a;++a){1f s=i[a];i[a]=s.4B(n,\"$1\"+t+\"$3\")}}1d n(e,t,i){1n(1f r=i.1k,n=0;r>n;++n){1f o=i[n];i[n]=o.4B(e,t)}}1d o(e,t){1n(1f i=\"(^|[^\\\\\\\\w])(\"+e+\")($|[^\\\\\\\\w])\",r=1h mN(i,\"g\"),n=t.1k,o=0;n>o;++o){1f a=t[o];if(r.7T(a)){1g !0}}1g !1}1d a(e){1n(1f t=\"\",i=e.1k,r=0;i>r;++r){t+=e[r]+\"\\\\n\"}1g t}1d s(e,t){-1===t.3O(e)&&t.1s(e)}1d l(t,i){1n(1f r={},n=t.1k,o=[],a=0;a<i.1k;++a){1f s=i[a],l=/(#2f|#if)/g.7T(s),u=/#1B/g.7T(s),c=/#1W/g.7T(s);if(l){o.1s(s)}1B{if(u){1f d=o[o.1k-1],h=d.4B(\"2f\",\"WI\");/if/g.7T(h)&&(h=h.4B(/(#if\\\\s+)(\\\\S*)([^]*)/,\"$1!($2)$3\")),o.9j(),o.1s(h)}1B{if(c){o.9j()}1B{if(!/1Vu/g.7T(s)){1n(1f 1b=0;n>1b;++1b){1f f=t[1b];-1!==s.3O(f)&&(e(r[f])?r[f]=r[f].ZU(1d(e){1g o.3O(e)>=0}):r[f]=o.5k())}}}}}}1g r}1d u(e,t){1f i=\"#aT\\\\\\\\s+65g\"+e+\"\\\\\\\\s+:\\\\\\\\s+[a-zA-Z0-9]+\\\\\\\\s*$\";n(1h mN(i,\"g\"),\"\",t)}1g i}),1v(\"1V/3R/7Y/2tM\",[],1d(){1g\"jz 1z 4uR = 57.4je;\\\\n\"}),1v(\"1V/3R/7Y/Fj\",[],1d(){1g\"jz 2WF JZ = 2WF(0.0, 1.0);\\\\n\"}),1v(\"1V/3R/7Y/2tL\",[],1d(){1g\"jz 1z 1cd = 0.1;\\\\n\"}),1v(\"1V/3R/7Y/2tK\",[],1d(){1g\"jz 1z 3zG = 0.iX;\\\\n\"}),1v(\"1V/3R/7Y/2tJ\",[],1d(){1g\"jz 1z 3kA = 0.rj;\\\\n\"}),1v(\"1V/3R/7Y/2tI\",[],1d(){1g\"jz 1z 4uQ = 0.1r9;\\\\n\"}),1v(\"1V/3R/7Y/2tH\",[],1d(){1g\"jz 1z 4uP = 0.L0;\\\\n\"}),1v(\"1V/3R/7Y/2tG\",[],1d(){1g\"jz 1z 4uO = 0.1aw;\\\\n\"}),1v(\"1V/3R/7Y/2tF\",[],1d(){1g\"jz 1z Lz = 0.3Pu;\\\\n\"}),1v(\"1V/3R/7Y/2tE\",[],1d(){1g\"jz 1z 1AN = 3Vh.0;\\\\n\"}),1v(\"1V/3R/7Y/2tD\",[],1d(){1g\"jz 1z 3zF = 0.65f;\\\\n\"}),1v(\"1V/3R/7Y/2tC\",[],1d(){1g\"jz 1z 3zE = 0.65e;\\\\n\"}),1v(\"1V/3R/7Y/2tB\",[],1d(){1g\"jz 1z 4uN = 4.0;\\\\n\"}),1v(\"1V/3R/7Y/2tA\",[],1d(){1g\"jz 1z 4uM = 5.0;\\\\n\"}),1v(\"1V/3R/7Y/2tz\",[],1d(){1g\"jz 1z 4uL = 6.0;\\\\n\"}),1v(\"1V/3R/7Y/2ty\",[],1d(){1g\"jz 1z 4uK = 7.0;\\\\n\"}),1v(\"1V/3R/7Y/2tx\",[],1d(){1g\"jz 1z 4uJ = 1.0;\\\\n\"}),1v(\"1V/3R/7Y/2tw\",[],1d(){1g\"jz 1z 4uI = 0.0;\\\\n\"}),1v(\"1V/3R/7Y/2tv\",[],1d(){1g\"jz 1z 4uH = 2.0;\\\\n\"}),1v(\"1V/3R/7Y/2tu\",[],1d(){1g\"jz 1z 4uG = 4.0;\\\\n\"}),1v(\"1V/3R/7Y/2tt\",[],1d(){1g\"jz 1z 4uF = 12.0;\\\\n\"}),1v(\"1V/3R/7Y/2ts\",[],1d(){1g\"jz 1z 4uE = 17.0;\\\\n\"}),1v(\"1V/3R/7Y/2tr\",[],1d(){1g\"jz 1z 4uD = 3.0;\\\\n\"}),1v(\"1V/3R/7Y/2tq\",[],1d(){1g\"jz 1z 2LV = 15.0;\\\\n\"}),1v(\"1V/3R/7Y/pi\",[],1d(){1g\"jz 1z 12Z = 3.2Lb;\\\\n\"}),1v(\"1V/3R/7Y/2tp\",[],1d(){1g\"jz 1z 1mB = 0.65d;\\\\n\"}),1v(\"1V/3R/7Y/2to\",[],1d(){1g\"jz 1z 4uC = 0.65c;\\\\n\"}),1v(\"1V/3R/7Y/2tn\",[],1d(){1g\"jz 1z 4uB = 1.65b;\\\\n\"}),1v(\"1V/3R/7Y/2tm\",[],1d(){1g\"jz 1z 1IB = 1.65a;\\\\n\"}),1v(\"1V/3R/7Y/2tl\",[],1d(){1g\"jz 1z 2GM = 0.4jc;\\\\n\"}),1v(\"1V/3R/7Y/2tk\",[],1d(){1g\"jz 1z 1q9 = 2.0;\\\\n\"}),1v(\"1V/3R/7Y/2tj\",[],1d(){1g\"jz 1z 1km = 3.0;\\\\n\"}),1v(\"1V/3R/7Y/2ti\",[],1d(){1g\"jz 1z 37D = 1.0;\\\\n\"}),1v(\"1V/3R/7Y/2th\",[],1d(){1g\"jz 1z 4uA = 0.0;\\\\n\"}),1v(\"1V/3R/7Y/2tg\",[],1d(){1g\"jz 1z 4uz = 4xa.0;\\\\n\"}),1v(\"1V/3R/7Y/2tf\",[],1d(){1g\"jz 1z 4uy = 4.64Z;\\\\n\"}),1v(\"1V/3R/7Y/2te\",[],1d(){1g\"jz 1z 1x1 = 6.64Y;\\\\n\"}),1v(\"1V/3R/7Y/2td\",[],1d(){1g\"jz 1z 2Cx = 1.64X;\\\\n\"}),1v(\"1V/3R/J3/2s9\",[],1d(){1g\"1NT 2WF\\\\n{\\\\1J 3J;\\\\1J 3V;\\\\n};\\\\n\"}),1v(\"1V/3R/J3/2Q\",[],1d(){1g\"1NT 1tZ\\\\n{\\\\2H 2W;\\\\2H aL;\\\\2H 19x;\\\\2H 2om;\\\\n};\\\\n\"}),1v(\"1V/3R/J3/2C\",[],1d(){1g\"1NT 1ok\\\\n{\\\\2H bF;\\\\1J kN;\\\\1J OI;\\\\2H 3w;\\\\2H uW;\\\\1J 3s;\\\\n};\\\\n\"}),1v(\"1V/3R/J3/8v\",[],1d(){1g\"1NT KO\\\\n{\\\\1J s;\\\\4o st;\\\\2H 1Gg;\\\\2H 8k;\\\\1S4 13U;\\\\2H nJ;\\\\1J 1G;\\\\1J 1xd;\\\\n};\\\\n\"}),1v(\"1V/3R/J3/mF\",[],1d(){1g\"1NT 1xc\\\\n{\\\\2H c7;\\\\2H 3r;\\\\n};\\\\n\"}),1v(\"1V/3R/J3/2s8\",[],1d(){1g\"1NT 15y\\\\n{\\\\1J 5h;\\\\1J 4s;\\\\n};\\\\7l 15y 2WO = 15y(-1AN, -1AN);\\\\7l 15y 64W = 15y(0.0, 1AN);\\\\n\"}),1v(\"1V/3R/J3/n7\",[],1d(){1g\"1NT 2dJ\\\\n{\\\\n#2f 3bF\\\\2H 1lf;\\\\n#1B\\\\4o 1lf;\\\\n#1W\\\\1J 13F;\\\\1J 6a;\\\\1J xq;\\\\4o 1yn;\\\\1J 10y;\\\\1J QE;\\\\n};\\\\n\"}),1v(\"1V/3R/3W/2tb\",[],1d(){1g\"3C 1z 3nP;\\\\2c 1z 3nO;\\\\2c 1z 3nN;\\\\2c 1z 3nM;\\\\2c 1z 3nL;\\\\2H 2iS(1I U5)\\\\n{\\\\2H 1uC = U5;\\\\1uD.3N = 6W(1I(0.0), 1uC.3N, 3nP);\\\\1uD.3N = 6W(1I(0.5), 1uC.3N, 3nO);\\\\1uD.3N = 2bL(1uC.3N, 3nN);\\\\1uD.3N = 1S0(1uC.3N, 3nM);\\\\1uD.3N = 6g(1uC.3N, 1I(3nL));\\\\3j 1uC;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2ta\",[],1d(){1g\"1z 1Ts(1z a)\\\\n{\\\\1J z = (b0.z - 1NO[3][2]) / 1NO[2][2];\\\\3j 6g(a + 0.iX, 4.0) + 2i(1e-2, 2U(3.0 * 1e3, 0.64V / (1e-5 + 6g(2h(z) / 200.0, 4.0))));\\\\n}\\\\n\"}),1v(\"1V/3R/3W/1OW\",[],1d(){1g\"1y 18v(1y 1f4, 1y 23u, 1y AJ, 1z hO, 1z 3AH)\\\\n{\\\\1J 1NS = 4y(hO / 3AH, 0.0, 1.0);\\\\1J 4x9 = 4y((hO - 0.5) / 3AH, 0.0, 1.0);\\\\3AG = 1NS * (1.0 - 4x9);\\\\3AG = 1NS * 1NS * (3.0 - (2.0 * 1NS));\\\\3AG = 6g(1NS, 0.5);\\\\2E 4x8 = (1f4 + 23u) * 0.5;\\\\3j 6W(4x8, AJ, 1NS);\\\\n}\\\\2E 18v(1y 1f4, 1y 23u, 1y AJ, 1z hO)\\\\n{\\\\3j 18v(1f4, 23u, AJ, hO, 0.1);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2t9\",[],1d(){1g\"1S 3z3(1I 3w) {\\\\1J 4x7 = 1CX(6b(3w.x * 3w.x + 3w.y * 3w.y), 3w.z);\\\\1J 4x6 = 1CX(3w.x, 3w.y);\\\\3j 1S(4x7, 4x6);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2t8\",[],1d(){1g\"1z zk(c9 1Db, 1z a, 1z b) {\\\\1J 1dI = 1z(1Db);\\\\3j a * 1dI + b * (1.0 - 1dI);\\\\n}\\\\4o zk(c9 1Db, 1S a, 1S b) {\\\\1J 1dI = 1z(1Db);\\\\3j a * 1dI + b * (1.0 - 1dI);\\\\n}\\\\2H zk(c9 1Db, 1I a, 1I b) {\\\\1J 1dI = 1z(1Db);\\\\3j a * 1dI + b * (1.0 - 1dI);\\\\n}\\\\2E zk(c9 1Db, 1y a, 1y b) {\\\\1J 1dI = 1z(1Db);\\\\3j a * 1dI + b * (1.0 - 1dI);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2t7\",[],1d(){1g\"1y 3bB(1y xP)\\\\n{\\\\3j 1y(1.0, 0.0, 0.0, 1.0) * xP.x +\\\\2E(0.0, 1.0, 0.0, 1.0) * xP.y +\\\\2E(0.0, 0.0, 1.0, 1.0) * xP.z +\\\\2E(1.0, 0.0, 1.0, 1.0) * xP.w;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2t6\",[],1d(){1g\"3C 1y 2FA;\\\\1J 4ux(1y xP)\\\\n{\\\\3j 3n(2FA, xP);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2t5\",[],1d(){1g\"3C bP 2FD[4];\\\\1Vh 2FO(1y xP)\\\\n{\\\\3j 2FD[0] * xP.x +\\\\3AF[1] * xP.y +\\\\3AF[2] * xP.z +\\\\3AF[3] * xP.w;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2t4\",[],1d(){1g\"3C 1y 1Hw[2];\\\\2E 2FP(1z 3AE)\\\\n{\\\\2E 3J = g7(1Hw[0], 1y(3AE));\\\\2E 3V = g7(3AE, 1Hw[1]);\\\\3j 3J * 3V;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/VA\",[],1d(){1g\"#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\2c 1z 10L;\\\\2c 1y Ok[6];\\\\2c 1y 17E;\\\\7l 1z 3AD = 3.0;\\\\1J 2ow(1I 6y, 1I QP, 1z 4x5)\\\\n{\\\\3j 3n(QP, 6y) + 4x5;\\\\n}\\\\1J 4x2(1z 1dH, 1y vJ)\\\\n{\\\\1J 3Q = 0.0;\\\\1J 4w = -1.0;\\\\n#2f 1K7\\\\4x4 = 2ow(vJ.2m, Ok[0].2m, Ok[0].w);\\\\2V (3Q < 0.0)\\\\n{\\\\3j 1.0;\\\\n}\\\\9S if (3Q < 1dH)\\\\n{\\\\HB = 0.0;\\\\n}\\\\n#1B\\\\xI(c8 i = 0; i < 6; i++)\\\\n{\\\\4x4 = 2ow(vJ.2m, Ok[i].2m, Ok[i].w);\\\\2V(3Q < 0.0)\\\\n{\\\\3j 1.0;\\\\n}\\\\9S if(3Q < 1dH)\\\\n{\\\\HB = 0.0;\\\\n}\\\\n}\\\\n#1W\\\\3j 4w;\\\\n}\\\\1J 4x3(1z 1dH, 1y vJ)\\\\n{\\\\1J 4w = 1.0;\\\\xI(c8 i = 0; i < 6; i++)\\\\n{\\\\1J 3Q = 2ow(vJ.2m, Ok[i].2m, Ok[i].w);\\\\2V((3Q + 1dH) < 0.0)\\\\n{\\\\3j -1.0;\\\\n}\\\\9S if(3Q < 0.0)\\\\n{\\\\HB = 0.0;\\\\n}\\\\n}\\\\3j 4w;\\\\n}\\\\1J 4x1(1z 1dH, 1y vJ)\\\\n{\\\\1J 4w = -1.0;\\\\xI(c8 i = 0; i < 6; i++)\\\\n{\\\\1J 3Q = 2ow(vJ.2m, Ok[i].2m, Ok[i].w);\\\\2V(3Q < 0.0)\\\\n{\\\\3j -1.0;\\\\n}\\\\9S if(3Q < 1dH)\\\\n{\\\\HB = 0.0;\\\\n}\\\\n}\\\\3j 4w;\\\\n}\\\\2E 1cp(1y vJ, 1z 1ct)\\\\n{\\\\2V(1ct < 0.1)\\\\n{\\\\3j 1y(1.0);\\\\n}\\\\2V(10L < 0.5)\\\\n{\\\\3j 1y(1.0);\\\\n}\\\\n#2f gZ\\\\1J Q1 = 2h(T5(vJ.x));\\\\1J Q0 = 2h(T4(vJ.y));\\\\1J 1dH = 2i(Q1, Q0) * 3AD;\\\\n#1B\\\\1J 1dH = 3AD;\\\\n#1W\\\\1J 3AB = 1.0;\\\\2V(17E.a < 0.iX)\\\\n{\\\\64U = 0.0;\\\\n}\\\\2V(10L < 1.5)\\\\n{\\\\3AC = 4x3(1dH, vJ);\\\\n}\\\\9S if(10L < 2.5)\\\\n{\\\\3AC = 4x2(1dH, vJ);\\\\n}\\\\9S if(10L < 3.5)\\\\n{\\\\3AC = 4x1(1dH, vJ);\\\\n}\\\\2V(3AB < -0.5)\\\\n{\\\\pH;\\\\n}\\\\9S if(3AB < 0.5)\\\\n{\\\\3j 17E;\\\\n}\\\\9S\\\\n{\\\\3j 1y(1.0);\\\\n}\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2t3\",[],1d(){1g\"1y 1kq(1y 1bc, 1y 4x0, 1z 6c)\\\\n{\\\\2H p = 6W(1bc.2m, 4x0.2m, 6c);\\\\3j 1y(p, 1.0);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2t2\",[],1d(){1g\"1y 1Yp(1I uw, 1z 1hx)\\\\n{\\\\2V(1hx > 0.9)\\\\n{\\\\3j 1y(1.0);\\\\n}\\\\2H 8k = 2a(NG*1cr(uw));\\\\2H 7h = 1I(iY * 1y(uw,1.0)).2m;\\\\3j 1sF(8k, -7h, uw);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2t1\",[],1d(){1g\"1y 2Oj(1I 4wZ, 1I uw, 1z 1hx)\\\\n{\\\\2V(1hx > 0.9)\\\\n{\\\\3j 1y(1.0);\\\\n}\\\\2H 8k = 2a(NG*1cr(4wZ));\\\\2H 7h = 1I(iY * 1y(uw,1.0)).2m;\\\\3j 1sF(8k, -7h, uw);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/1DP\",[],1d(){1g\"#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\2H 1cr(in 1I OM)\\\\n{\\\\2H 3w = 5a(1I(T5(OM.x), T5(OM.y), T5(OM.z)), 1I(T4(OM.x), T4(OM.y), T4(OM.z)));\\\\4vd = 2a(3w);\\\\3j 3w;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/S2\",[],1d(){1g\"1y WF();\\\\n\"}),1v(\"1V/3R/3W/2t0\",[],1d(){1g\"1S 2X8(1z cU)\\\\n{\\\\4o fA = 1S(6.64T-1, 0.0);\\\\1J k5 = (cU < 0.0) ? -1.0 : 1.0;\\\\1Gd 6H = Lw(1.0, k5, -k5, 1.0);\\\\F6 = 6H * fA;\\\\C9 -= k5 * 7.64S-1;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\1J cj = k5 * 5.1mp-1;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 4.64R-1;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 2.5e-1;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 2.64Q-1;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 1.25e-1;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 1.64P-1;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 6.25e-2;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 6.64O-2;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 3.64N-2;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 3.64M-2;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 1.64L-2;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 1.64K-2;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 7.64J-3;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 7.64I-3;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 3.64H-3;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 3.64G-3;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 1.64F-3;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 1.64E-3;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 9.64D-4;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 9.64C-4;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 4.64B-4;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 4.64A-4;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 2.64z-4;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 2.64y-4;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 1.64x-4;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 1.64w-4;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 6.64v-5;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 6.64u-5;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 3.64t-5;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 3.64s-5;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 1.64r-5;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 1.64q-5;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 7.64p-6;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 7.64o-6;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 3.64n-6;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 3.64m-6;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 1.64l-6;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 1.64k-6;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 9.64j-7;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 9.64i-7;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 4.64h-7;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 4.64g-7;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 2.64f-7;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 2.64e-7;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 1.64d-7;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\3j fA;\\\\n}\\\\4o 4uw(1z cU)\\\\n{\\\\2V (cU < -1IB || cU > 1IB)\\\\n{\\\\2V (cU < 0.0)\\\\n{\\\\3j -2X8(cU + 12Z);\\\\n}\\\\9S\\\\n{\\\\3j -2X8(cU - 12Z);\\\\n}\\\\n}\\\\9S\\\\n{\\\\3j 2X8(cU);\\\\n}\\\\n}\\\\n\"}),1v(\"1V/3R/3W/1ji\",[],1d(){1g\"1S ZZ(1z K8)\\\\n{\\\\1J 8z = K8 / yO.0;\\\\1J 3AA = 3B(8z);\\\\1J 4wY = 3AA / 23A.0;\\\\1J 4wX = (K8 - 3AA * yO.0) / 23A.0;\\\\3j 1S(4wY, 4wX);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/12m\",[],1d(){1g\"#WI gJ\\\\2y 1z 1x0;\\\\n#1W\\\\2E 1mt(1y EB)\\\\n{\\\\n#WI gJ\\\\3Op = (0.5 * (EB.z / EB.w) + 0.5) * EB.w;\\\\1rn.z = 2U(EB.z, EB.w);\\\\n#1W\\\\3j EB;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sZ\",[],1d(){1g\"jz 1I 4wV = 1I(0.8);\\\\7l 1I 4wS = 1I(0.1);\\\\2c 1I 3tw;\\\\2c 1z 3tu;\\\\2c 1y 12J;\\\\2c 1y rU;\\\\2c 1y 1F2;\\\\2c 1z 2iz;\\\\7l 1I kN = 1I(0.64c);\\\\7l 1z 2ov = 30.0;\\\\1J 4wW( in 1z a ) { 1g 4y( a, 0.0, 1.0 ); }\\\\1J 21q( 1z 1Cu, 1z 1BV, 1z 2md ) {\\\\2V ( 2md > 0.0 ) {\\\\3j 6g( 4wW( 1.0 - 1Cu / 1BV ), 2md );\\\\n}\\\\3j 1.0;\\\\n}\\\\n#if Iq > 0\\\\2c 1I 2kX[Iq];\\\\2c 1I 1ZY[Iq];\\\\2c 1I 1tK[Iq];\\\\n#1W\\\\n#if AH > 0\\\\2c 1I 3tr[ AH ];\\\\2c 1I 1ZX[ AH ];\\\\2c 1I 2kW[ AH ];\\\\2c 1I 3tq[ AH ];\\\\2c 1z 2Rx[ AH ];\\\\2c 1y 1im[ AH ];\\\\n#1W\\\\n#if M9 > 0\\\\2c 1I 3ts[ M9 ];\\\\2c 1I 2kY[ M9];\\\\n#1W\\\\2E 1sF(1I 8k, 1I nJ, 1I uw)\\\\n{\\\\2H 4wJ = 1I(0.0);\\\\2H 4wI = 1I(0.0);\\\\1J 4wU = 2i( 3n( 8k, PY ), 0.0 );\\\\1J 4wT = 2i( 3n( 8k, 1I(0.0,0.0,1.0) ), 0.0 );\\\\2X7 = 4wV * 4wU * 3tu + 4wT * 4wS;\\\\2H 3Ax = 2a(nJ);\\\\n#if M9 > 0\\\\xI ( c8 i = 0; i < M9; i ++ )\\\\n{\\\\2H 4wR = 2a((1au * 1y(3ts[ i ], 0.0)).2m);\\\\1J 23z = 3n( 8k, 4wR );\\\\1J 4wQ = 2i( 23z, 0.0 );\\\\2X7 += 2kY[ i ] * 4wQ;\\\\n}\\\\n#1W\\\\n#if Iq > 0\\\\xI ( c8 i = 0; i < Iq; i ++ )\\\\n{\\\\2V(1tK[i].z < 0.rj)\\\\n{\\\\36o;\\\\n}\\\\2H P1 = 2kX[i] + nJ;\\\\1J zY = 21q( 1k( P1 ), 1tK[i].x, 1tK[i].y);\\\\4wN = 2a( P1 );\\\\1J 23z = 3n( 8k, P1 );\\\\1J 3Ay = 2i( 23z, 0.0 );\\\\2X7 += 1ZY[i] * 3Ay * zY;\\\\2H 3Az = 2a( P1 + 3Ax );\\\\1J 4wP = 2i( 3n( 8k, 3Az ), 0.0 );\\\\1J 4wO = 2i( 6g( 4wP, 2ov ), 0.0 );\\\\1J 2X5 = ( 2ov + 2.0 ) / 8.0;\\\\2H 2X6 = kN + 1I( 1.0 - kN ) * 6g( 2i( 1.0 - 3n( P1, 3Az ), 0.0 ), 5.0 );\\\\4wL += 2X6 * 1ZY[ i ] * 4wO * 3Ay * zY * 2X5;\\\\n}\\\\n#1W\\\\n#if AH > 0\\\\2H 7P = (1sm * 1y(uw, 1.0)).2m;\\\\xI ( c8 i = 0; i < AH; i ++ )\\\\n{\\\\2V(1im[i].w < 0.rj)\\\\n{\\\\36o;\\\\n}\\\\2H P1 = 2kW[i] + nJ;\\\\1J zY = 21q( 1k( P1 ), 1im[i].x, 1im[i].y);\\\\4wN = 2a( P1 );\\\\1J 1Ct = 3n( 3tq[ i ], 2a( 3tr[ i ] - 7P ) );\\\\2V ( 1Ct > 1im[i].z ) {\\\\64b = 2i( 6g( 2i( 1Ct, 0.0 ), 2Rx[ i ] ), 0.0 );\\\\1J 23z = 3n( 8k, P1 );\\\\1J 3Av = 2i( 23z, 0.0 );\\\\2X7 += 1ZX[ i ] * 3Av * zY * 1Ct;\\\\2H 3Aw = 2a( P1 + 3Ax );\\\\1J 4wM = 2i( 3n( 8k, 3Aw ), 0.0 );\\\\1J 4wK = 2i( 6g( 4wM, 2ov ), 0.0 );\\\\1J 2X5 = ( 2ov + 2.0 ) / 8.0;\\\\2H 2X6 = kN + 1I( 1.0 - kN ) * 6g( 2i( 1.0 - 3n( P1, 3Aw ), 0.0 ), 5.0 );\\\\4wL += 2X6 * 1ZX[ i ] * 4wK * 3Av * zY * 2X5 * 1Ct;\\\\n}\\\\n}\\\\n#1W\\\\2E 1H = 1y(rU.3N * (4wJ + 3tw * 12J.3N) + 4wI, rU.a);\\\\3j 1H;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sY\",[],1d(){1g\"kO 1S5(1I uw, 1I 8k)\\\\n{\\\\2H 4wH = 2a(1I(-uw.y, uw.x, 0.0));\\\\2H 23s = 2a(NG * 4wH);\\\\2H 2oh = 2a(5a(8k, 23s));\\\\3j kO(\\\\64a.x,   23s.y,   23s.z,\\\\63Z.x, 2oh.y, 2oh.z,\\\\1ik.x,    8k.y,    8k.z);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sX\",[],1d(){1g\"c9 4uv(1tZ 2Q, 1I 9X)\\\\n{\\\\2H 3Au = 2Q.19x * (1Vw * 1y(9X, 1.0)).2m;\\\\3j (3n(3Au, 3Au) <= 1.0);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sW\",[],1d(){1g\"1tZ 3gt(1I 2W, 1I aL)\\\\n{\\\\2H 19x = 1I(1.0 / aL.x, 1.0 / aL.y, 1.0 / aL.z);\\\\2H 2om = 19x * 19x;\\\\1S1 8z = 1tZ(2W, aL, 19x, 2om);\\\\3j 8z;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sV\",[],1d(){1g\"1S 2bC(1I 3w)\\\\n{\\\\3j 1S(R3(3w.y, 3w.x) * 3zE + 0.5, 10C(3w.z) * 3zF + 0.5);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/4X\",[],1d(){1g\"c9 UF(1y 4g, 1y 3o, 1z YQ) {\\\\3j lq(1VN(2h(4g - 3o), 1y(YQ)));\\\\n}\\\\CM UF(1I 4g, 1I 3o, 1z YQ) {\\\\3j lq(1VN(2h(4g - 3o), 1I(YQ)));\\\\n}\\\\CM UF(1S 4g, 1S 3o, 1z YQ) {\\\\3j lq(1VN(2h(4g - 3o), 1S(YQ)));\\\\n}\\\\CM UF(1z 4g, 1z 3o, 1z YQ) {\\\\3j (2h(4g - 3o) <= YQ);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sU\",[],1d(){1g\"3C 3Z 2NX;\\\\2c 1z 3nH;\\\\2c 1y 3nG;\\\\2y 1y 1AO;\\\\4o 4wG(1y 9L, 1y 14z, gI 1z 2iV)\\\\n{\\\\4o 1t7 = 1S(14z.z - 14z.x, 14z.w - 14z.y);\\\\4o 9J = 1S(9L.x - 14z.x, 9L.y - 14z.y);\\\\3At.x = 9J.x / 1t7.x;\\\\3At.y = 9J.y / 1t7.y;\\\\63Y = g7(0.0, 9J.x) * g7(0.0, 9J.y) * g7(0.0, 1.0 - 9J.x) * g7(0.0, 1.0 - 9J.y);\\\\3At = 4y(9J, 1S(0.0), 1S(1.0));\\\\3j 9J;\\\\n}\\\\CM 1Yl()\\\\n{\\\\1J 3As = 1.0;\\\\4o 3Aq = 4wG(1AO, 3nG, 3As);\\\\CM 3Ar = (3nH < 0.5);\\\\2V(3As < 0.1)\\\\n{\\\\3j !3Ar;\\\\n}\\\\2V(3Ar)\\\\n{\\\\3j 2Z(2NX, 3Aq.xy).r > 0.5;\\\\n}\\\\9S\\\\n{\\\\3j 2Z(2NX, 3Aq.xy).r < 0.5;\\\\n}\\\\n}\\\\n\"}),1v(\"1V/3R/3W/nX\",[],1d(){1g\"1y 3xM(1y 7h, 1I nX)\\\\n{\\\\2E p = 7h;\\\\2E 3Ap = 2a(p) * nX.z;\\\\np.xy += nX.xy + 3Ap.xy;\\\\np.z += 3Ap.z;\\\\3j p;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sT\",[],1d(){1g\"1y E9(1y 7h)\\\\n{\\\\2E q = wO * 7h;\\\\nq.2m /= q.w;\\\\nq.2m = (1NO * 1y(q.2m, 1.0)).2m;\\\\3j q;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/1OV\",[],1d(){1g\"1z 1CX(1z x) {\\\\3j x * (-0.4wF * x - 0.4wE * x * x + 1.4wD);\\\\n}\\\\1J 1CX(1z x, 1z y) {\\\\1J t = 2h(x);\\\\1J 29I = 2h(y);\\\\1J 4wC = 2i(t, 29I);\\\\63W = 2U(t, 29I);\\\\nt = 1CX(29I / 4wC);\\\\nt = zk(2h(y) > 2h(x), 1IB - t, t);\\\\nt = zk(x < 0.0, 12Z - t, t);\\\\nt = zk(y < 0.0, -t, t);\\\\3j t;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/rP\",[],1d(){1g\"1I 2bA(1z WK, 1I 1H, 1I 1kw)\\\\n{\\\\1J GT = WK * 3Ao;\\\\1J rP = 1.0 - mK(-(GT * GT));\\\\3j 6W(1H, 1kw, rP);\\\\n}\\\\2H 2bA(1z WK, 1I 1H, 1I 1kw, 1z 2X4)\\\\n{\\\\1J GT = WK * 3Ao;\\\\1J rP = 1.0 - mK(-((2X4 * GT + 2X4) * (GT * (1.0 + 2X4))));\\\\3j 6W(1H, 1kw, rP);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sS\",[],1d(){1g\"1I j0(1I 1H) {\\\\n#2f PX\\\\b8 = 6g(1H, 1I(2WS));\\\\n#1W\\\\3j 1H;\\\\n}\\\\2E j0(1y 1H) {\\\\n#2f PX\\\\b8.3N = 6g(1H.3N, 1I(2WS));\\\\n#1W\\\\3j 1H;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/fV\",[],1d(){1g\"1I 2bD(1I 4wB, 1I 1ID, 1I 4wA)\\\\n{\\\\3j 2a((4wB - 1ID) * 4wA);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sR\",[],1d(){1g\"1ok GS(KO 8v)\\\\n{\\\\kq 2C;\\\\jO.bF = 1I(0.0);\\\\jO.kN = 0.0;\\\\jO.OI = 1.0;\\\\jO.3w = 8v.8k;\\\\jO.uW = 1I(0.0);\\\\jO.3s = 1.0;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sQ\",[],1d(){1g\"3C 1z 3nA;\\\\2c 1y 3nz;\\\\1J 4wz(1z qL)\\\\n{\\\\1J 16H = 3nA;\\\\1J Q1 = 2h(T5(qL));\\\\1J Q0 = 2h(T4(qL));\\\\1J dF = 2i(Q1, Q0);\\\\3j (2h(16H-qL) < dF) ? 1.0 : 0.0;\\\\n}\\\\2E 2Oi(1y GF, 1z qL)\\\\n{\\\\1J Bw = 4wz(qL);\\\\3j 6W(GF,3nz, Bw);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/1vc\",[],1d(){1g\"3C 3Z 10b;\\\\2c 3Z 16C;\\\\2c 1z WH;\\\\2c 1z 1ax;\\\\2c 1y T1;\\\\2c 1z vK;\\\\2c 1z JH;\\\\2c 1z 10c;\\\\2c 1z NL;\\\\2c 1z WG;\\\\2c 1z 10a;\\\\2y 1S 2iW;\\\\2c 1z 1Yd;\\\\2c 1y 1Ki;\\\\n#2f 1g4\\\\2y 1I 2Ox;\\\\2c 1z 1Kl;\\\\2c 1z 2iC;\\\\2c 1z 3nw;\\\\n#1W\\\\n#2f 1Yv\\\\2c 1z 1Kl;\\\\2c 1z 2iC;\\\\2c 1z 13w;\\\\n#1W\\\\1J 13c(1z qL)\\\\n{\\\\1J 16H = pI(qL - 0.1Sb, 1ax);\\\\1J Q1 = 2h(T5(qL));\\\\1J Q0 = 2h(T4(qL));\\\\1J dF = 2i(Q1, Q0);\\\\3j (16H < dF) ? 1.0 : 0.0;\\\\n}\\\\2E PZ(1z qL)\\\\n{\\\\1J A2 = 4y(2h(10c - JH), 0.1aw, 1q6.0);\\\\1J WJ = (qL - JH) / A2;\\\\1J NM = 4y(WJ, 0.0, 1.0);\\\\1J 6Y = 3B(NM * 16.0);\\\\1J y = (6Y*2.0 + 1.0)/32.0;\\\\1J x = kk(NM*16.0);\\\\2V(y > 1.0)\\\\n{\\\\nx = 1.0;\\\\n}\\\\4o 13d = 1S(x, y);\\\\3j 2Z(10b, 13d).pF;\\\\n}\\\\n#2f 1Yv\\\\2E 2ot(1y GF, 1y 1hE)\\\\n{\\\\2V(13w > 0.5)\\\\n{\\\\2E HD = 1hE * GF;\\\\2V(1Yd > 0.5)\\\\n{\\\\1f9 = 1hE;\\\\n}\\\\3j HD;\\\\n}\\\\2E HE = 1y(0.0);\\\\1J Bw = WH;\\\\1J 10v = 1hE.a;\\\\1J 2X3 = 4y(2WW(1hE.3PJ),0.0,1.0);\\\\1J qL;\\\\2V(10v > 0.5)\\\\n{\\\\2ou = 1Kl + 2X3 * (2iC - 1Kl);\\\\n}\\\\9S\\\\n{\\\\2ou = NL + 1.0;\\\\n}\\\\2V(qL > NL || qL < WG)\\\\n{\\\\3j 1Ki * GF;\\\\n}\\\\n#2f gZ\\\\2V(vK > 2.9)\\\\n{\\\\1J 1ku = 13c(qL);\\\\1q8 = 6W(PZ(qL), T1, 1ku);\\\\n}\\\\9S if(vK > 1.9)\\\\n{\\\\1q7 = 13c(qL);\\\\1q8 = T1;\\\\n}\\\\9S if(vK > 0.9)\\\\n#1B\\\\2V(vK > 0.9)\\\\n#1W\\\\n{\\\\1q8 = PZ(qL);\\\\n}\\\\9S\\\\n{\\\\1q7 = 0.0;\\\\n}\\\\2E RB = 6W(1y(1.0,1.0,1.0,1.0), HE, Bw);\\\\2E HD = RB * GF;\\\\n#2f 1Yg\\\\1f9 = RB;\\\\n#1W\\\\2V(1Yd > 0.5)\\\\n{\\\\1f9 = RB;\\\\n}\\\\3j HD;\\\\n}\\\\n#1B\\\\2E 2ot(1y GF, 1z qL)\\\\n{\\\\2E HE = 1y(0.0);\\\\1J Bw = WH;\\\\n#2f 1g4\\\\2H 1uK = 2Ox;\\\\2V((1uK.x < 1.0 && 1uK.x >0.0) && (1uK.y < 1.0 && 1uK.y >0.0) && (1uK.z < 1.0 && 1uK.z >0.0))\\\\n{\\\\2V(3nw > 0.5)\\\\n{\\\\2E 1Hk = 4wn(1uK);\\\\2V(1Yd > 0.5)\\\\n{\\\\3aS = 1Hk * GF;\\\\n}\\\\3j 1Hk;\\\\n}\\\\1J 10v;\\\\1J 2X3 = 1Tt(1uK, 10v);\\\\2V(10v > 0.5)\\\\n{\\\\2ou = 1Kl + 2X3 * (2iC - 1Kl);\\\\n}\\\\9S\\\\n{\\\\2ou = NL + 1.0;\\\\n}\\\\n}\\\\9S\\\\n{\\\\2ou = NL + 1.0;\\\\n}\\\\n#1W\\\\2V(qL > NL || qL < WG)\\\\n{\\\\3j 1Ki * GF;\\\\n}\\\\n#2f gZ\\\\2V(vK > 2.9)\\\\n{\\\\1J 1ku = 13c(qL);\\\\1q8 = 6W(PZ(qL), T1, 1ku);\\\\n}\\\\9S if(vK > 1.9)\\\\n{\\\\1q7 = 13c(qL);\\\\1q8 = T1;\\\\n}\\\\9S if(vK > 0.9)\\\\n#1B\\\\2V(vK > 0.9)\\\\n#1W\\\\n{\\\\1q8 = PZ(qL);\\\\n}\\\\9S\\\\n{\\\\1q7 = 0.0;\\\\n}\\\\2E RB = 6W(1y(1.0,1.0,1.0,1.0), HE, Bw);\\\\2E HD = RB * GF;\\\\n#2f 1Yg\\\\1f9 = RB;\\\\n#1W\\\\n#2f 1g4\\\\2V(1Yd > 0.5)\\\\n{\\\\1f9 = RB;\\\\n}\\\\n#1W\\\\3j HD;\\\\n}\\\\n#1W\\\\n#2f 1Yv\\\\2E 1Kv(1y GF, 1y 1hE)\\\\n{\\\\2V(10a > 0.1)\\\\n{\\\\2E 1as = 2Z(16C, 2iW);\\\\2V(1as.r < 0.1)\\\\n{\\\\3j GF;\\\\n}\\\\n}\\\\3j 2ot(GF, 1hE);\\\\n}\\\\n#1B\\\\2E 1Kv(1y GF, 1z ES)\\\\n{\\\\1J qL = ES;\\\\2V(10a > 0.1)\\\\n{\\\\2E 1as = 2Z(16C, 2iW);\\\\2V(1as.r < 0.1)\\\\n{\\\\3j GF;\\\\n}\\\\n}\\\\3j 2ot(GF, qL);\\\\n}\\\\2E 63V(1y GF, 1z ES, 1y 1Ih, 1S 9Q, 1y 1aU)\\\\n{\\\\2V(10a > 0.1)\\\\n{\\\\4o fF = 9Q.xy;\\\\1ar.x = fF.x * (1aU.z - 1aU.x) + 1aU.x;\\\\1ar.y = fF.y * (1aU.w - 1aU.y) + 1aU.y;\\\\2V(fF.x < 1Ih.x || fF.x>1Ih.z || fF.y< 1Ih.y || fF.y > 1Ih.w)\\\\n{\\\\3j GF;\\\\n}\\\\2E 1as = 2Z(16C, fF);\\\\2V(1as.r < 0.1)\\\\n{\\\\3j GF;\\\\n}\\\\n}\\\\3j 2ot(GF, ES);\\\\n}\\\\n#1W\\\\n\"}),1v(\"1V/3R/3W/2sP\",[],1d(){1g\"1z 1ks(1I 1D8, 1I 8k)\\\\n{\\\\3j 2i(3n(1D8, 8k), 0.0);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sO\",[],1d(){1g\"1z 1G7(1I 1D8, 1I 2WQ, 1I 8k, 1z OI)\\\\n{\\\\2H 4wy = WW(-1D8, 8k);\\\\1J kN = 2i(3n(4wy, 2WQ), 0.0);\\\\3j 6g(kN, 2i(OI, 3zG));\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sN\",[],1d(){1g\"3C 1S 2ih;\\\\3X 63U(in 1S 2os, in 1z 3An, in 1z 4wx, 1yo 1z P3)\\\\n{\\\\4o dx = T5(2os * 3An);\\\\4o dy = T4(2os * 3An);\\\\1J 3Am = 3n(dx, dx);\\\\1J 3Al = 3n(dy, dy);\\\\1J 2X2 = 2i(3Am, 3Al);\\\\1J 2X1 = 2U(3Am, 3Al);\\\\1J 3c = (2X2 - 2X1) / (2X2 + 2X1);\\\\1U6 = 4y(3c, 0.0, 1.0);\\\\1J d = 2X2 * (1.0 - 3c) + 2X1 * 3c;\\\\1MK = 0.5 * EJ(d);\\\\1MK = 4y(P3, 0.0, 4wx - 1.62);\\\\n}\\\\3X 63T(in 1S 2os, in 1z 4H, in 1z 3Ah, in 1z 3Ag, in 1z 4ww, in 1z P3, 1yo 1S 1rV)\\\\n{\\\\4o 2X0 = kk(2os);\\\\1J 3c = 1.0 * 6g(2.0, P3) / 4ww;\\\\63S = 4y(2X0, 3c, 1.0 - 3c);\\\\2fq.x = (2X0.x + 3Ah) * 4H;\\\\2fq.y = (2X0.y + 3Ag) * 4H;\\\\n}\\\\2E 2Oo(3Z 2op, 1S 2iN, 1z 3Ak, 1z 4wv, 1z 2oq, 1S 2or,1z 3Af, gI 1S 1rV)\\\\n{\\\\2E 1H = 1y(1.0);\\\\1J P3 = 0.0;\\\\n#2f gZ\\\\63R(2iN, 3Ak, 4wv, P3);\\\\n#1W\\\\4o PW;\\\\63Q(2iN, 2oq, 2or.x, 2or.y, 3Ak, P3, PW);\\\\2V(3Af > 0.5)\\\\n{\\\\4o 2WZ;\\\\3Aj.x = (PW.x + 2or.x * 2oq) * 0.5;\\\\3Aj.y = (PW.y + 2or.y * 2oq) * 0.5;\\\\3Aj.xy += 2ih;\\\\b8 = 2Z(2op, 2WZ.xy, -10.0);\\\\4o 4wu;\\\\3Ai.x = 2WZ.x;\\\\3Ai.y = 2WZ.y + 2oq * 0.5;\\\\3Ai.xy += 2ih;\\\\b8.a = 2Z(2op, 4wu.xy, -10.0).r;\\\\n}\\\\9S\\\\n{\\\\63P.xy += 2ih;\\\\n#2f 2Op\\\\b8 = 63O(2op, PW.xy, P3);\\\\n#1B\\\\b8 = 2Z(2op, PW.xy, -10.0);\\\\n#1W\\\\n}\\\\2fq = PW;\\\\3j 1H;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sM\",[],1d(){1g\"jz 1z xA = 256.0;\\\\7l 1z wD = 1.0 / 256.0;\\\\7l 1z 4wt = 1.0 / 16.0;\\\\7l 1z 4ws = 16.0;\\\\3X 2Ot(in 1z nZ, 1yo 1z 3Ah, 1yo 1z 3Ag, 1yo 1z 4H, 1yo 1z 3Af)\\\\n{\\\\2V(nZ <= 0.0)\\\\n{\\\\3j;\\\\n}\\\\1J 2WY = 3B(nZ * wD);\\\\1J 2WX = 3B(2WY * wD);\\\\1J 3Ae = 3B(2WX * 4wt);\\\\63N = 3B(3Ae);\\\\63M = nZ - 2WY * xA;\\\\63L = 2WY - 2WX * xA;\\\\1J 4wr = 2WX - 3Ae * 4ws;\\\\4s1 = 1.0 / 6g(2.0, 4wr);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sL\",[],1d(){1g\"3C 3Z 1y4;\\\\n#2f 2F0\\\\2c 3Z 3aI;\\\\2c 1z 3aH;\\\\n#1W\\\\n#2f 1g4\\\\2c 1z 1L;\\\\2c 1z 1G;\\\\2c 1z 6a;\\\\2c 1z 1qM;\\\\2c 1z 1qL;\\\\2c 1z 1qK;\\\\2c 1z 13w;\\\\n#1W\\\\1J 2WW(1I 2WH)\\\\n{\\\\3j 3n(2WH, 1I(1.0, 1.0 / 255.0, 1.0 / 10s.0));\\\\n}\\\\n#2f 1g4\\\\4o 3Aa(1I 9J, 1z 1uJ)\\\\n{\\\\1J KP = 3B(1uJ / 1qM);\\\\1J Ek = pI(1uJ, 1qM);\\\\1J 4wp = (9J.y * 1G + KP * 1qL) / 1qK;\\\\1J 4wq = (9J.x * 1L + Ek * 1qL) / 1qK;\\\\3j 1S(4wq, 4wp);\\\\n}\\\\1J 3A9(3Z 3Ad, 1S 2oo, 1S 2on, 1z X4, gI 1z 10v)\\\\n{\\\\2E 2WV = 2Z(3Ad, 2oo);\\\\2E 2WU = 2Z(3Ad, 2on);\\\\1J 3Ac = 4y(2WW(2WV.2m),0.0,1.0);\\\\1J 3Ab = 4y(2WW(2WU.2m),0.0,1.0);\\\\2V(13w >0.5)\\\\n{\\\\2V(X4<0.5)\\\\n{\\\\2WT = 0.0;\\\\n}\\\\9S\\\\n{\\\\2WT = 1.0;\\\\n}\\\\n}\\\\63K = 6W(2WV.a, 2WU.a, X4);\\\\2V(2WV.a < 0.5)\\\\n{\\\\63J = 3Ab;\\\\n}\\\\2V(2WU.a < 0.5)\\\\n{\\\\63I = 3Ac;\\\\n}\\\\3j 6W(3Ac, 3Ab, X4);\\\\n}\\\\1J 1Tt(1I 9J, gI 1z 10v)\\\\n{\\\\1J 1uJ = (6a - 1.0) * 9J.z;\\\\1J 1NR= 3B(1uJ);\\\\1J BO = 1NR + 1.0;\\\\1J X4 = BO - 1uJ;\\\\4o 2oo = 3Aa(9J, BO);\\\\4o 2on = 3Aa(9J, 1NR);\\\\1J 3A8 = 3A9(1y4, 2oo, 2on, X4, 10v);\\\\n#2f 2F0\\\\1J 4wo = 3A9(3aI, 2oo, 2on, X4, 10v);\\\\63H = 6W(3A8, 4wo, 3aH);\\\\n#1W\\\\3j 3A8;\\\\n}\\\\2E 4wn(1I 9J)\\\\n{\\\\1J 1uJ = (6a - 1.0) * 9J.z;\\\\1J 1NR= 3B(1uJ);\\\\1J BO = 1NR + 1.0;\\\\1J X4 = BO - 1uJ;\\\\1J 4wm = 3B(BO / 1qM);\\\\1J 4wl = pI(BO, 1qM);\\\\1J 4wj = (9J.y * 1G + 4wm * 1qL)/1qK;\\\\1J 4wk = (9J.x * 1L + 4wl * 1qL)/1qK;\\\\2E 4we = 2Z(1y4, 1S(4wk,4wj));\\\\1J 4wi = 3B(1NR / 1qM);\\\\1J 4wh = pI(1NR, 1qM);\\\\1J 4wf = (9J.y * 1G + 4wi * 1qL)/1qK;\\\\1J 4wg = (9J.x * 1L + 4wh * 1qL)/1qK;\\\\2E 4wd = 2Z(1y4, 1S(4wg, 4wf));\\\\2V(13w >0.5)\\\\n{\\\\2V(X4<0.5)\\\\n{\\\\2WT = 0.0;\\\\n}\\\\9S\\\\n{\\\\2WT = 1.0;\\\\n}\\\\n}\\\\2E 1Hk = 6W(4we, 4wd, X4);\\\\3j 1Hk;\\\\n}\\\\n#1W\\\\n\"}),1v(\"1V/3R/3W/2sK\",[],1d(){1g\"1y 2bt(3Z 1Da, 1S uv, 1z 6c, 1z 3A7)\\\\n{\\\\1J Tk = 5j(3A7);\\\\1J 11B = 4J(3A7);\\\\4o s0 = 1S(1.0/17.0, 0.0);\\\\4o s1 = 1S(-1.0/29.0, 0.0);\\\\4o s2 = 1S(1.0/101.0, 1.0/59.0);\\\\4o s3 = 1S(-1.0/109.0, -1.0/57.0);\\\\63G = 1S((Tk * s0.x) - (11B * s0.y), (11B * s0.x) + (Tk * s0.y));\\\\63F = 1S((Tk * s1.x) - (11B * s1.y), (11B * s1.x) + (Tk * s1.y));\\\\63E = 1S((Tk * s2.x) - (11B * s2.y), (11B * s2.x) + (Tk * s2.y));\\\\63D = 1S((Tk * s3.x) - (11B * s3.y), (11B * s3.x) + (Tk * s3.y));\\\\4o 3A6 = (uv/103.0) + (6c * s0);\\\\4o 2iZ = uv/107.0 + (6c * s1) + 1S(0.23);\\\\4o 1KA = uv/1S(3IX.0, 4wc.0) + (6c * s2) + 1S(0.51);\\\\4o 1Kz = uv/1S(63C.0, 63B.0) + (6c * s3) + 1S(0.71);\\\\63A = kk(3A6);\\\\63z = kk(2iZ);\\\\63y = kk(1KA);\\\\63x = kk(1Kz);\\\\2E 1f8 = (2Z(1Da, 3A6)) +\\\\n(2Z(1Da, 2iZ)) +\\\\n(2Z(1Da, 1KA)) +\\\\n(2Z(1Da, 1Kz));\\\\3j ((1f8 / 4.0) - 0.5) * 2.0;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sJ\",[],1d(){1g\"1tZ 1G9()\\\\n{\\\\2H aL = 1I(sW.0, sW.0, 4wb.63w);\\\\2H 19x = 1I(1.0 / aL.x, 1.0 / aL.y, 1.0 / aL.z);\\\\2H 2om = 19x * 19x;\\\\1S1 8z = 1tZ(1au[3].2m, aL, 19x, 2om);\\\\3j 8z;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sI\",[],1d(){1g\"jz 1y 2ol = 1y(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);\\\\2H 2bJ(1I 13e)\\\\n{\\\\2H p = 2h(kk(13e.2Sq + 2ol.2m) * 6.0 - 2ol.qV);\\\\3j 13e.z * 6W(2ol.2Sq, 4y(p - 2ol.2Sq, 0.0, 1.0), 13e.y);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sH\",[],1d(){1g\"1I 4wa(1z F8)\\\\n{\\\\1J r = 2h(F8 * 6.0 - 3.0) - 1.0;\\\\1J g = 2.0 - 2h(F8 * 6.0 - 2.0);\\\\1J b = 2.0 - 2h(F8 * 6.0 - 4.0);\\\\3j 4y(1I(r, g, b), 0.0, 1.0);\\\\n}\\\\2H 2Lz(1I 1A9)\\\\n{\\\\2H 3N = 4wa(1A9.x);\\\\1J c = (1.0 - 2h(2.0 * 1A9.z - 1.0)) * 1A9.y;\\\\3j (3N - 0.5) * c + 1A9.z;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/F8\",[],1d(){1g\"1I 2bL(1I 3N, 1z 2WN)\\\\n{\\\\7l kO 4w9 = kO(0.299,     0.587,     0.114,\\\\n0.63v, -0.63u, -0.63t,\\\\n0.63s, -0.63r,  0.63q);\\\\7l kO 4w8 = kO(1.0,  0.63p,  0.63o,\\\\n1.0, -0.63n, -0.63m,\\\\n1.0, -1.107,   1.63l);\\\\2H 1D9 = 4w9 * 3N;\\\\1J F8 = R3(1D9.z, 1D9.y) + 2WN;\\\\1J 3A5 = 6b(1D9.z * 1D9.z + 1D9.y * 1D9.y);\\\\2H 1H = 1I(1D9.x, 3A5 * 5j(F8), 3A5 * 4J(F8));\\\\3j 4w8 * 1H;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/25t\",[],1d(){1g\"1I 1Uj(1I 1H) {\\\\3j 6g(1H, 1I(1.0 / 2WS));\\\\n}\\\\n\"}),1v(\"1V/3R/3W/KS\",[],1d(){1g\"c9 2ID(15y nF)\\\\n{\\\\3j (nF.4s < 0.0);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sG\",[],1d(){1g\"c9 4uu(15y nF)\\\\n{\\\\3j (nF.5h == 0.0 && nF.4s == 1AN);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sF\",[],1d(){1g\"1z 36O(1z 4f, 1z 2Cw, 1z 2Cv)\\\\n{\\\\1J 3A4 = 4J(4f);\\\\1J 4w7 = 0.5 * 9q((1.0 + 3A4) / (1.0 - 3A4));\\\\3j (4w7 - 2Cw) * 2Cv;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sE\",[],1d(){1g\"1z 1Yq(1S 1bM, 1S 23y, 1S 9X) {\\\\3j 2h((23y.y - 1bM.y) * 9X.x - (23y.x - 1bM.x) * 9X.y + 23y.x * 1bM.y - 23y.y * 1bM.x) / 3Q(23y, 1bM);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/19H\",[],1d(){1g\"1z 2GD(1I 3N)\\\\n{\\\\7l 1I W = 1I(0.1G1, 0.1G0, 0.1FZ);\\\\3j 3n(3N, W);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sD\",[],1d(){1g\"1z T3(1y 7h)\\\\n{\\\\1J 1L = iZ.z;\\\\1J 1G = iZ.w;\\\\1J 21N;\\\\1J 4w1;\\\\1J 6z = 16F.x;\\\\1J 7W = 16F.y;\\\\1J 4g = 16F.z;\\\\1J 3o = 16F.w;\\\\2V (SX == 1q9 || 4w6 == 1.0)\\\\n{\\\\1J 4w5 = 3o - 4g;\\\\1J 4w4 = 6z - 7W;\\\\4w2 = 4w5 / 1L;\\\\4w3 = 4w4 / 1G;\\\\n}\\\\9S\\\\n{\\\\1J 3A2 = -7h.z;\\\\1J 3A3 = 1.0 / HF.x;\\\\1J 3A1 = 6z * 3A3;\\\\4w3 = 2.0 * 3A2 * 3A1 / 1G;\\\\63k = 3o * 3A3;\\\\4w2 = 2.0 * 3A2 * 3A1 / 1L;\\\\n}\\\\3j 2i(21N, 4w1);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sC\",[],1d(){1g\"1y 4ut(1y 1N)\\\\n{\\\\2E q = o2 * 1N;\\\\nq.2m /= q.w;\\\\nq.2m = (1NO * 1y(q.2m, 1.0)).2m;\\\\3j q;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sB\",[],1d(){1g\"1I 4us(1I 4g, 1I 3o)\\\\n{\\\\7l 1I W = 1I(0.1G1, 0.1G0, 0.1FZ);\\\\2H iG = 4g * 3o;\\\\1J 4w0 = 3n(4g, W);\\\\1J 4vZ = 3n(3o, W);\\\\1J 4vY = 3n(iG, W);\\\\3j ((4w0 + 4vZ) / (2.0 * 4vY)) * iG;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/15K\",[],1d(){1g\"1z 1Nb(1y 15K, 1z 4vX)\\\\n{\\\\1J 4vV = 15K.y;\\\\1J 4vU = 15K.w;\\\\1J 3A0 = 15K.x * 15K.x;\\\\1J 4vW = 15K.z * 15K.z;\\\\1J t = (4vX - 3A0) / (4vW - 3A0);\\\\nt = 6g(4y(t, 0.0, 1.0), 0.2);\\\\3j 6W(4vV, 4vU, t);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/1oV\",[],1d(){1g\"1I FQ(1S K8, 1z dE)\\\\n{\\\\2V (K8.x == 0.0 && K8.y == 0.0) {\\\\3j 1I(0.0, 0.0, 0.0);\\\\n}\\\\63j = K8 / dE * 2.0 - 1.0;\\\\2H v = 1I(K8.x, K8.y, 1.0 - 2h(K8.x) - 2h(K8.y));\\\\2V (v.z < 0.0)\\\\n{\\\\nv.xy = (1.0 - 2h(v.yx)) * 12c(v.xy);\\\\n}\\\\3j 2a(v);\\\\n}\\\\2H FQ(1S K8)\\\\n{\\\\3j FQ(K8, 255.0);\\\\n}\\\\2H FQ(1z K8)\\\\n{\\\\1J 8z = K8 / 256.0;\\\\1J x = 3B(8z);\\\\1J y = (8z - x) * 256.0;\\\\3j FQ(1S(x, y));\\\\n}\\\\3X FQ(1S K8, gI 1I 63i, gI 1I 63h, gI 1I 63g)\\\\n{\\\\1J 8z = K8.x / gH.0;\\\\1J x = 3B(8z);\\\\1J 4vT = (8z - x) * gH.0;\\\\y9 = K8.y / gH.0;\\\\1J y = 3B(8z);\\\\1J 4vS = (8z - y) * gH.0;\\\\63f = FQ(4vT);\\\\63e = FQ(4vS);\\\\63d = FQ(1S(x, y));\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sA\",[],1d(){1g\"1y 13G(1z 6a)\\\\n{\\\\2E 2WR = 1y(1.0, 255.0, 10s.0, 2ei.0) * 6a;\\\\4vR = kk(2WR);\\\\4vR -= 2WR.63c * 1y(1.0 / 255.0, 1.0 / 255.0, 1.0 / 255.0, 0.0);\\\\3j 2WR;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sz\",[],1d(){1g\"1y 2CS(1z 1Z)\\\\n{\\\\1J xA = 256.0;\\\\1J wD = 1.0 / 256.0;\\\\2E 4w;\\\\HB.a = 255.0;\\\\1J 1NQ = 2h(1Z + 1qi.0) * wD;\\\\HB.b = (1NQ - 3B(1NQ)) * xA;\\\\63b = 3B(1NQ) * wD;\\\\HB.g = (1NQ - 3B(1NQ)) * xA;\\\\HB.r = 3B(1NQ);\\\\HB /= 255.0;\\\\3j 4w;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sy\",[],1d(){1g\"1z 2ok(1I 1D8, 1ok 2C)\\\\n{\\\\3j 1ks(1D8, 2C.3w);\\\\n}\\\\1J 2WP(1I 1D8, 1I 2WQ, 1ok 2C)\\\\n{\\\\3j 1G7(1D8, 2WQ, 2C.3w, 2C.OI);\\\\n}\\\\2E 1gw(1I 1lu, 1ok 2C)\\\\n{\\\\1J bF = 2ok(1I(0.0, 0.0, 1.0), 2C);\\\\2V (SX == 1km) {\\\\3zM += 2ok(1I(0.0, 1.0, 0.0), 2C);\\\\n}\\\\1J kN = 2WP(PY, 1lu, 2C) + 2WP(2CC, 1lu, 2C);\\\\2H 1NP = 2C.bF * 0.5;\\\\2H sP = 1NP;\\\\2H 1H = sP + 2C.uW;\\\\b8 += 1NP * bF;\\\\b8 += 2C.kN * kN;\\\\n#2f PX\\\\1J 4vQ = 2ok(PY, 2C);\\\\b8 += 1NP * 4vQ * 4vP;\\\\n#1W\\\\3j 1y(1H, 2C.3s);\\\\n}\\\\2E 42J(1I 1lu, 1ok 2C)\\\\n{\\\\1J bF = 2ok(PY, 2C);\\\\1J kN = 2WP(PY, 1lu, 2C);\\\\2H sP = 1I(0.0);\\\\2H 1H = sP + 2C.uW;\\\\b8 += 2C.bF * bF;\\\\b8 += 2C.kN * kN;\\\\3j 1y(1H, 2C.3s);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/1vb\",[],1d(){1g\"1z Dq(1y d6, 1I 9X) {\\\\3j (3n(d6.2m, 9X) + d6.w);\\\\n}\\\\1J Dq(1I QP, 1z 1vb, 1I 9X) {\\\\3j (3n(QP, 9X) + 1vb);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sx\",[],1d(){1g\"1I 2by(1xc mF, 1z 6c)\\\\n{\\\\3j mF.c7 + (6c * mF.3r);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sw\",[],1d(){1g\"15y 2bz(1xc mF, 1tZ 2Q)\\\\n{\\\\2H q = 2Q.19x * (1Vw * 1y(mF.c7, 1.0)).2m;\\\\2H w = 2Q.19x * (1Vw * 1y(mF.3r, 0.0)).2m;\\\\nq = q - 2Q.19x * (1Vw * 1y(2Q.2W, 1.0)).2m;\\\\1J q2 = 3n(q, q);\\\\1J qw = 3n(q, w);\\\\2V (q2 > 1.0)\\\\n{\\\\2V (qw >= 0.0)\\\\n{\\\\3j 2WO;\\\\n}\\\\9S\\\\n{\\\\1J 3zZ = qw * qw;\\\\1J 23x = q2 - 1.0;\\\\1J w2 = 3n(w, w);\\\\1J 23w = w2 * 23x;\\\\2V (3zZ < 23w)\\\\n{\\\\3j 2WO;\\\\n}\\\\9S if (3zZ > 23w)\\\\n{\\\\1J 1zh = qw * qw - 23w;\\\\1J 8z = -qw + 6b(1zh);\\\\1J 1uH = 8z / w2;\\\\1J 1uI = 23x / 8z;\\\\2V (1uH < 1uI)\\\\n{\\\\1xb i = 15y(1uH, 1uI);\\\\3j i;\\\\n}\\\\9S\\\\n{\\\\1xb i = 15y(1uI, 1uH);\\\\3j i;\\\\n}\\\\n}\\\\9S\\\\n{\\\\1J 16y = 6b(23x / w2);\\\\1xb i = 15y(16y, 16y);\\\\3j i;\\\\n}\\\\n}\\\\n}\\\\9S if (q2 < 1.0)\\\\n{\\\\1J 23x = q2 - 1.0;\\\\1J w2 = 3n(w, w);\\\\1J 23w = w2 * 23x;\\\\1J 1zh = qw * qw - 23w;\\\\1J 8z = -qw + 6b(1zh);\\\\1xb i = 15y(0.0, 8z / w2);\\\\3j i;\\\\n}\\\\9S\\\\n{\\\\2V (qw < 0.0)\\\\n{\\\\1J w2 = 3n(w, w);\\\\1xb i = 15y(0.0, -qw / w2);\\\\3j i;\\\\n}\\\\9S\\\\n{\\\\3j 2WO;\\\\n}\\\\n}\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sv\",[],1d(){1g\"1z 1lt(3Z aG, 1S 1lf)\\\\n{\\\\3j 1yP(2Z(aG, 1lf).r);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2su\",[],1d(){1g\"1z 1yP(1z 23q)\\\\n{\\\\n#2f gJ\\\\1J 3J = HF.x;\\\\1J 3V = HF.y;\\\\4vO = 6g(2.0, 23q * 3zK) - 1.0;\\\\4vO = 3V * (1.0 - 3J / 23q) / (3V - 3J);\\\\n#1W\\\\3j 23q;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2st\",[],1d(){1g\"jz 1y 3zY = 1y(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);\\\\2H 2bK(1I 3N)\\\\n{\\\\2E p = 6W(1y(3N.bg, 3zY.wz), 1y(3N.gb, 3zY.xy), g7(3N.b, 3N.g));\\\\2E q = 6W(1y(p.2Id, 3N.r), 1y(3N.r, p.4vN), g7(p.x, 3N.r));\\\\1J d = q.x - 2U(q.w, q.y);\\\\3j 1I(2h(q.z + (q.w - q.y) / (6.0 * d + Lz)), d / (q.x + Lz), q.x);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2ss\",[],1d(){1g\"1I 4vM(1I 3N)\\\\n{\\\\2E p = (3N.g < 3N.b) ? 1y(3N.bg, -1.0, 2.0 / 3.0) : 1y(3N.gb, 0.0, -1.0 / 3.0);\\\\2E q = (3N.r < p.x) ? 1y(p.2Id, 3N.r) : 1y(3N.r, p.4vN);\\\\1J c = q.x - 2U(q.w, q.y);\\\\1J h = 2h((q.w - q.y) / (6.0 * c + Lz) + q.z);\\\\3j 1I(h, c, q.x);\\\\n}\\\\2H 4ur(1I 3N)\\\\n{\\\\2H 2oj = 4vM(3N);\\\\1J l = 2oj.z - 2oj.y * 0.5;\\\\1J s = 2oj.y / (1.0 - 2h(l * 2.0 - 1.0) + Lz);\\\\3j 1I(2oj.x, s, l);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sr\",[],1d(){1g\"1I 2Cd(1I 3N)\\\\n{\\\\7l kO 4vL = kO(0.63a, 0.62Z, 0.62Y,\\\\n0.62X, 0.62W, 0.41S,\\\\n0.62V, 0.62U, 0.62T);\\\\2H 2m = 4vL * 3N;\\\\2H 1iZ;\\\\4vK.r = 2m.g;\\\\1J 8z = 3n(1I(1.0), 2m);\\\\4vK.gb = 2m.rg / 8z;\\\\3j 1iZ;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sq\",[],1d(){1g\"jz 1z 1zT = 3.2Lb;\\\\2c 3Z 3nE;\\\\2c 3Z 3nD;\\\\2c 1z 3nC;\\\\2c 1z 3nB;\\\\2y 1I l8;\\\\2y 1I 1cu;\\\\2y 1y 2Os;\\\\2H 3wk(1I 14W)\\\\n{\\\\3j 14W / 1zT;\\\\n}\\\\2H 2Tx(1I f0, 1I 2TT, 1z 11l)\\\\n{\\\\3j f0 + (2TT - f0) * 6g(4y(1.0 - 11l, 0.0, 1.0), 5.0);\\\\n}\\\\2H 4pF(1z YK, 1z 11l)\\\\n{\\\\3j YK + (1I(1.0) - YK) * 6g(1.0 - 11l, 5.0);\\\\n}\\\\1J 21t(1z xT, 1z i1)\\\\n{\\\\1J k = (i1 + 1.0) * (i1 + 1.0) / 8.0;\\\\3j xT / (xT * (1.0 - k) + k);\\\\n}\\\\1J 3wi(1z i1, 1z 11m, 1z xT)\\\\n{\\\\3j 21t(11m, i1) * 21t(xT, i1);\\\\n}\\\\1J 3wh(1z i1, 1z 14k)\\\\n{\\\\1J 21s = i1 * i1;\\\\1J f = (14k * 21s - 14k) * 14k + 1.0;\\\\3j 21s / (1zT * f * f);\\\\n}\\\\2H 2m8(1I 1nZ)\\\\n{\\\\3j 6g(1nZ, 1I(2.2));\\\\n}\\\\2E 1MG(1y 1nZ)\\\\n{\\\\2H 2TS = 6g(1nZ.3N, 1I(2.2));\\\\3j 1y(2TS, 1nZ.a);\\\\n}\\\\2H 2Tv(1I 2me)\\\\n{\\\\3j 6g(2me, 1I(1.0/2.2));\\\\n}\\\\7l 1z 1Cq = 1.0;\\\\7l 1z 1MD = 1.0;\\\\7l 1z 1MC = 1.0;\\\\7l 1z 1MB = 0.0;\\\\3X 2Ok(1y ON, 1S 9J)\\\\n{\\\\2H 1fa = 1I(NG*1cr(2Os.2m));\\\\2H ng = 2a(1fa);\\\\2H n = ng;\\\\2E 4vJ = ON;\\\\2E 1nW = 1MG(4vJ);\\\\62S *= 1Cq;\\\\2H 13v = 1nW.3N;\\\\n#2f 1AK\\\\1J i1 = 2Z(3nD, 9J).r;\\\\1J YK = 2Z(3nE, 9J).r;\\\\n#1B\\\\1J i1 = 4y(3nB, 0.1zm, 1.0);\\\\1J YK = 4y(3nC, 0.0, 1.0);\\\\n#1W\\\\62R *= 1MD;\\\\62Q *= 1MC;\\\\2H v = -2a(l8);\\\\2H kU = 1I(1.5, 1.4, 1.2);\\\\2H l = 2a(PY);\\\\2H h = 2a(v + l);\\\\2H r = 2a(1TH * 2a(WW(v, n)));\\\\1S1 2Q = 1G9();\\\\1J 2TN = 1k(1cu);\\\\1J YJ = 1.0 - 2U(1.0, 2Q.aL.x / 2TN);\\\\1J 15f = 3n(r, 2a(1cu));\\\\nr.x = -r.x;\\\\nr = -2a(2Dj * r);\\\\nr.x = -r.x;\\\\1J 11m = 4y(3n(n, l), 0.rj, 1.0);\\\\1J xT = 2h(3n(n, v)) + 0.rj;\\\\1J 14k = 4y(3n(n, h), 0.0, 1.0);\\\\1J 62P = 4y(3n(l, h), 0.0, 1.0);\\\\1J 11l = 4y(3n(v, h), 0.0, 1.0);\\\\2H f0 = 1I(0.1zm);\\\\2H 14W = 13v * (1.0 - YK) * (1.0 - f0);\\\\2H RK = 6W(f0, 13v, YK);\\\\1J 3s = i1 * i1;\\\\1J 2Ty = 2i(2i(RK.r, RK.g), RK.b);\\\\2H 2Tw = 1I(4y(2Ty * 25.0, 0.0, 1.0));\\\\2H r0 = RK.3N;\\\\2H F = 2Tx(r0, 2Tw, 11l);\\\\1J G = 3wi(3s, 11m, xT);\\\\1J D = 3wh(3s, 14k);\\\\2H 4vI = (1.0 - F) * 3wk(14W);\\\\2H 4vH = F * G * D / (4.0 * 11m * xT);\\\\2H 1H = 11m * kU * (4vI + 4vH);\\\\1J 11X = 1.1zm - i1;\\\\62O *= 11X;\\\\2H 2TJ = 1Gw(3wc, r).3N * 11X;\\\\1J 2TL = 0.CD;\\\\1J 15g = 0.1 * ((1.0 - 11X) * 8.0 + 1.1 - YJ);\\\\1J 2TM = i1 * -1.0;\\\\1J 2TE = 4y(YJ - 15g * 0.5 + 2TM, 1.1mp-10 - 15g, 0.1lQ);\\\\1J 21m = 4y(YJ + 15g * 0.5, 1.1mp-10 - 15g, 0.1lQ);\\\\1J 21l = 4y(YJ + 15g * 1.5, 1.1mp-10 - 15g, 0.1lQ);\\\\1J 1nY = uU(0.0, 2TL, YJ);\\\\2H 1Cs = 6W(1I(0.1, 0.15, 0.25), 1I(0.4, 0.7, 0.9), 1nY);\\\\2H 2TC = 1Cs * 0.5;\\\\2H 21n = 6W(1I(0.9, 1.0, 1.2), 1Cs, i1 * 0.5);\\\\2H 2TK = 6W(1I(0.18, 0.26, 0.48), 21n, 15f * 11X * 0.5 + 0.75);\\\\2H 2TF = 6W(2TK, 2TJ, 1nY);\\\\2H 2TI = 1I(0.7, 0.85, 0.9);\\\\1J 2TH = (1.0 - YJ) * (15f * 0.25 + 0.75) * 1nY;\\\\1J 2TG = (1.0 - 1nY) * (1.0 - (15f * 0.25 + 0.25));\\\\2H 1Cr = 2TI * 4y(2TH + 2TG, 0.0, 1.0);\\\\1J 2TD = (1.0 - YJ * i1 * 0.8);\\\\2H 1nX = 6W(2TF, 21n, uU(2TE, 21m, 15f) * 2TD);\\\\4vG = 6W(1nX, 1Cs, uU(21m, 21l, 15f) * 11X);\\\\4vG = 6W(1nX, 2TC, uU(21l, 1.0, 15f) * 11X);\\\\4o 1hT = 2Z(2TA, 1S(xT, 1.0 - i1)).rg;\\\\2H 2mb = (1Cr * 14W) + (1nX * 2m8(RK * 1hT.x + 1hT.y));\\\\b8 += 2mb;\\\\b8 += 1MB;\\\\b8 = 2Tv(1H);\\\\6K = 1y(1H, 1.0);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sp\",[],1d(){1g\"1I 3zV(3Z 1uG, 1S K5, 1I 3r, 1z 1D7)\\\\n{\\\\1oc /= 3n(1I(1.0), 2h(3r));\\\\4o 23v = 2h(3r.zx) - 1S(1.0);\\\\4o 4vF = 1S(3r.x < 0.0 ? 23v.x : -23v.x,\\\\1oc.z < 0.0 ? 23v.y : -23v.y);\\\\4o uv = 3r.y < 0.0 ? 4vF : 3r.xz;\\\\4o ED = 0.5 * uv + 1S(0.5);\\\\4o y7 = 1.0 / K5;\\\\2V (1D7 > 0.0)\\\\n{\\\\1J 4H = 1.0 / 6g(2.0, 1D7);\\\\1J 3c = ((K5.y + 1.0) / K5.x);\\\\2oi.x *= 3c;\\\\2oi *= 4H;\\\\2oi.x += 3c + y7.x;\\\\2oi.y += (1.0 - (1.0 / 6g(2.0, 1D7 - 1.0))) + y7.y * (1D7 - 1.0) * 2.0;\\\\n}\\\\9S\\\\n{\\\\2oi.x *= (K5.y / K5.x);\\\\n}\\\\n#WI 3q9\\\\2H 1f4 = 2Z(1uG, ED + 1S(0.0, y7.y)).3N;\\\\2H 23u = 2Z(1uG, ED + 1S(y7.x, 0.0)).3N;\\\\2H 4vD = 2Z(1uG, ED + y7).3N;\\\\2H 4vE = 2Z(1uG, ED).3N;\\\\4o 3zX = ED * K5;\\\\1J fu = kk(3zX.x);\\\\1J fv = kk(3zX.y);\\\\2H 4vC = 6W(4vE, 23u, fu);\\\\2H 4vB = 6W(1f4, 4vD, fu);\\\\2H 1H = 6W(4vC, 4vB, fv);\\\\n#1B\\\\2H 1H = 2Z(1uG, ED).3N;\\\\n#1W\\\\3j 1H;\\\\n}\\\\2H 2Tz(3Z 1uG, 1S K5, 1I 3r, 1z 1D7, 1z 4vA) {\\\\1J 3zW = 3B(1D7 + 0.5);\\\\1J 3zU = 2U(3zW + 1.0, 4vA);\\\\2H 4vy = 3zV(1uG, K5, 3r, 3zW);\\\\2H 4vz = 3zV(1uG, K5, 3r, 3zU);\\\\3j 6W(4vz, 4vy, 3zU - 1D7);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/KR\",[],1d(){1g\"1I 1S0(1I 3N, 1z 2WN)\\\\n{\\\\7l 1I W = 1I(0.1G1, 0.1G0, 0.1FZ);\\\\2H pO = 1I(3n(3N, W));\\\\3j 6W(pO, 3N, 2WN);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2so\",[],1d(){1g\"1z 2WM(1fu sM, 1I d)\\\\n{\\\\3j rG(1Gw(sM, d));\\\\n}\\\\1J 2WM(3Z sM, 1S uv)\\\\n{\\\\n#2f 3Ve\\\\3j 2Z(sM, uv).r;\\\\n#1B\\\\3j rG(2Z(sM, uv));\\\\n#1W\\\\n}\\\\1J 1YM(1fu sM, 1I uv, 1z 6a)\\\\n{\\\\3j g7(6a, 2WM(sM, uv));\\\\n}\\\\1J 1YM(3Z sM, 1S uv, 1z 6a)\\\\n{\\\\3j g7(6a, 2WM(sM, uv));\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sn\",[],1d(){1g\"1z 3zT(1z hA, 1z xq, 1z 10y, 1z QE)\\\\n{\\\\n#2f 3Vc\\\\n#2f 3Vb\\\\1J 1uF = 4y(xq / 10y, 0.0, 1.0);\\\\n#1B\\\\1J 1uF = g7(0.0, xq);\\\\n#1W\\\\4vx *= 1uF;\\\\n#1W\\\\4vx = 2i(hA, QE);\\\\3j hA;\\\\n}\\\\n#2f 3bF\\\\1J 1HB(1fu sM, 2dJ n7)\\\\n{\\\\1J 13F = n7.13F;\\\\1J 6a = n7.6a;\\\\1J xq = n7.xq;\\\\1J 10y = n7.10y;\\\\1J QE = n7.QE;\\\\2H 4vw = n7.1lf;\\\\4vv -= 13F;\\\\1J hA = 1YM(sM, 4vw, 6a);\\\\3j 3zT(hA, xq, 10y, QE);\\\\n}\\\\n#1B\\\\1J 1HB(3Z sM, 2dJ n7)\\\\n{\\\\1J 13F = n7.13F;\\\\1J 6a = n7.6a;\\\\1J xq = n7.xq;\\\\1J 10y = n7.10y;\\\\1J QE = n7.QE;\\\\4o uv = n7.1lf;\\\\4vv -= 13F;\\\\n#2f 3Vd\\\\4o 1yn = n7.1yn;\\\\1J 4n = 1.0;\\\\1J 2WK = -1yn.x * 4n;\\\\1J 2WL = -1yn.y * 4n;\\\\1J 2WJ = 1yn.x * 4n;\\\\1J 2WI = 1yn.y * 4n;\\\\1J hA = (\\\\1uE(sM, uv, 6a) +\\\\1uE(sM, uv + 1S(2WK, 2WL), 6a) +\\\\1uE(sM, uv + 1S(0.0, 2WL), 6a) +\\\\1uE(sM, uv + 1S(2WJ, 2WL), 6a) +\\\\1uE(sM, uv + 1S(2WK, 0.0), 6a) +\\\\1uE(sM, uv + 1S(2WJ, 0.0), 6a) +\\\\1uE(sM, uv + 1S(2WK, 2WI), 6a) +\\\\1uE(sM, uv + 1S(0.0, 2WI), 6a) +\\\\1uE(sM, uv + 1S(2WJ, 2WI), 6a)\\\\n) * (1.0 / 9.0);\\\\n#1B\\\\1J hA = 1YM(sM, uv, 6a);\\\\n#1W\\\\3j 3zT(hA, xq, 10y, QE);\\\\n}\\\\n#1W\\\\n\"}),1v(\"1V/3R/3W/1dY\",[],1d(){1g\"1z 12c(1z 1Z)\\\\n{\\\\3j 1Z >= 0.0 ? 1.0 : -1.0;\\\\n}\\\\4o 12c(1S 1Z)\\\\n{\\\\3j 1S(12c(1Z.x), 12c(1Z.y));\\\\n}\\\\2H 12c(1I 1Z)\\\\n{\\\\3j 1I(12c(1Z.x), 12c(1Z.y), 12c(1Z.z));\\\\n}\\\\2E 12c(1y 1Z)\\\\n{\\\\3j 1y(12c(1Z.x), 12c(1Z.y), 12c(1Z.z), 12c(1Z.w));\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sm\",[],1d(){1g\"3C 3Z 1Y4;\\\\2c c8 3nK;\\\\1J 4vo(1z eO)\\\\n{\\\\4o 2W = 1S(b0.x / iZ.z, b0.y / iZ.w);\\\\4o ZW  = 1S(eO / iZ.z, eO / iZ.w);\\\\2E 4vu = 1y(2W.x+ZW.x, 2W.y+ZW.y, 1.0, 1.0);\\\\2E 3zS = 2Z(1Y4, 4vu.xy);\\\\62N.2m = (3zS.2m * 2.0) - 1.0;\\\\2E 4vt = 1y(2W.x-ZW.x, 2W.y+ZW.y, 1.0, 1.0);\\\\2E 3zQ =  2Z(1Y4, 4vt.xy);\\\\62M.2m = (3zQ.2m * 2.0) - 1.0;\\\\2E 4vs = 1y(2W.x+ZW.x, 2W.y-ZW.y, 1.0, 1.0);\\\\2E 3zP = 2Z(1Y4, 4vs.xy);\\\\62L.2m = (3zP.2m * 2.0 ) - 1.0;\\\\2E 4vr = 1y(2W.x-ZW.x, 2W.y-ZW.y, 1.0, 1.0);\\\\2E 3zR = 2Z(1Y4, 4vr.xy);\\\\62K.2m = (3zR.2m * 2.0) - 1.0;\\\\1J 23t = 0.0;\\\\1J 4vq = 3n(3zS.2m, 3zR.2m);\\\\1J 4vp = 3n(3zQ.2m, 3zP.2m);\\\\4vn = 0.5*(4vq+4vp);\\\\3j 23t;\\\\n}\\\\2E 1AP(1y U5, 1y kA, 1z eO)\\\\n{\\\\2E 1uC = U5;\\\\1J 23t = 4vo(eO);\\\\4vn = 4y(23t, 0.0, 1.0);\\\\2V(3nK == 1)\\\\n{\\\\1uD = kA;\\\\1uD.a = (1.0 - fw(23t - 0.5)) * 0.5;\\\\1uD.a *= kA.a;\\\\n}\\\\9S\\\\n{\\\\2H 4vm = 6W(U5.3N, 1I(kA.3N), kA.a);\\\\1uD.3N = 6W(4vm, U5.3N, 23t);\\\\n}\\\\3j 1uC;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sl\",[],1d(){1g\"1I 2TB(1I 3w, 1I 1j0[9])\\\\n{\\\\7l 1z c1 = 0.62J;\\\\7l 1z c2 = 0.62I;\\\\7l 1z c3 = 0.62H;\\\\7l 1z c4 = 0.62G;\\\\7l 1z c5 = 0.62F;\\\\2H 4vk = 1j0[0];\\\\2H 4vf = 1j0[1];\\\\2H 4ve = 1j0[2];\\\\2H 4vg = 1j0[3];\\\\2H 4vj = 1j0[4];\\\\2H 4vh = 1j0[5];\\\\2H 3zO = 1j0[6];\\\\2H 4vi = 1j0[7];\\\\2H 4vl = 1j0[8];\\\\1J x = 3w.x;\\\\1J y = 3w.y;\\\\1J z = 3w.z;\\\\3j c1 * 4vl * (x * x - y * y) + c3 * 3zO * z * z + c4 * 4vk - c5 * 3zO +\\\\n2.0 * c1 * (4vj * x * y + 4vi * x * z + 4vh * y * z) +\\\\n2.0 * c2 * (4vg * x + 4vf * y + 4ve * z);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sk\",[],1d(){1g\"kO 3zD(1I 8k, 1I 23s, 1I 2oh)\\\\n{\\\\2H 3w = 2a(8k);\\\\2H 7F = 2a(23s);\\\\2H 7s = 2a(2oh);\\\\3j kO(7F.x  , 7F.y  , 7F.z,\\\\62E.x, 7s.y, 7s.z,\\\\4vd.x   , 3w.y   , 3w.z);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sj\",[],1d(){1g\"1y 2Ul(1y 1o1, bP 8E) {\\\\2H 3zN = 2a((8E * 1y(1o1.2m, 0.0)).2m);\\\\2H 4vb = (8E * 1y(1o1.2m * -1o1.w, 1.0)).2m;\\\\2E 4va;\\\\4vc.2m = 3zN;\\\\4vc.w = -3n(3zN, 4vb);\\\\3j 4va;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2si\",[],1d(){1g\"1y qF(1I kM, 1I jG)\\\\n{\\\\2H 4v7 = kM - 4v9;\\\\2H 4v6 = jG - 4v8;\\\\3j 1y(4v7 + 4v6, 1.0);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sh\",[],1d(){1g\"1y 3dM(1I 1lu, 1ok 2C)\\\\n{\\\\1J bF = 1ks(1I(0.0, 0.0, 1.0), 2C.3w);\\\\2V (SX == 1km) {\\\\3zM += 1ks(1I(0.0, 1.0, 0.0), 2C.3w);\\\\n}\\\\3zM = 4y(bF, 0.0, 1.0);\\\\1J kN = 1G7(PY, 1lu, 2C.3w, 2C.OI);\\\\3Pc += 1G7(2CC, 1lu, 2C.3w, 2C.OI);\\\\2H 1NP = 2C.bF * 0.5;\\\\2H sP = 1NP;\\\\2H 1H = sP + 2C.uW;\\\\b8 += 1NP * bF;\\\\b8 += 2C.kN * kN;\\\\3j 1y(1H, 2C.3s);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/DR\",[],1d(){1g\"Lw 2WE(Lw 8H)\\\\n{\\\\3j Lw(\\\\1uB[0][0], 8H[1][0],\\\\1uB[0][1], 8H[1][1]);\\\\n}\\\\1S4 2WE(kO 8H)\\\\n{\\\\3j kO(\\\\1uB[0][0], 8H[1][0], 8H[2][0],\\\\1uB[0][1], 8H[1][1], 8H[2][1],\\\\1uB[0][2], 8H[1][2], 8H[2][2]);\\\\n}\\\\1Vh 2WE(bP 8H)\\\\n{\\\\3j bP(\\\\1uB[0][0], 8H[1][0], 8H[2][0], 8H[3][0],\\\\1uB[0][1], 8H[1][1], 8H[2][1], 8H[3][1],\\\\1uB[0][2], 8H[1][2], 8H[2][2], 8H[3][2],\\\\1uB[0][3], 8H[1][3], 8H[2][3], 8H[3][3]);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sg\",[],1d(){1g\"1z rG(1y 2WH)\\\\n{\\\\3j 3n(2WH, 1y(1.0, 1.0 / 255.0, 1.0 / 10s.0, 1.0 / 2ei.0));\\\\n}\\\\n\"}),1v(\"1V/3R/3W/1oU\",[],1d(){1g\"#1v 4v3 0.62D //1.0 / 256.0\\\\n#1v 4v2 0.62C //1.0 / gH.0\\\\n#1v 4v0 5.62B-8//1.0 / 1H5.0\\\\n#1v 4v5 38.0\\\\1J 1MM(1y 23r)\\\\n{\\\\62A *= 255.0;\\\\1J 8z = 23r.w / 2.0;\\\\1J 1sz = 3B(8z);\\\\1J fw = (8z - 1sz) * 2.0;\\\\62z = 1sz - 1z(4v5);\\\\4v4 = fw * 2.0 - 1.0;\\\\4v4 = -fw;\\\\1J 4uZ = fw * 23r.x * 1z(4v3);\\\\4v1 += fw * 23r.y * 1z(4v2);\\\\4v1 += fw * 23r.z * 1z(4v0);\\\\3j 4uZ * 6g(10.0, 1sz);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sf\",[],1d(){1g\"1z 2Mh(1y 4uY)\\\\n{\\\\1J 2Vn = gH.0;\\\\1J xA = 256.0;\\\\2E 1Z = 4uY * 255.0;\\\\3j 1Z.r * 2Vn + 1Z.g * xA + 1Z.b - 1qi.0;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2se\",[],1d(){1g\"#2f gJ\\\\2y 1z 3zH;\\\\n#2f 2FT\\\\2y 1I 3bE;\\\\n#1W\\\\n#1W\\\\3X 62y() {\\\\n#if 1E(gJ) && !1E(2I0)\\\\2H 3zL = (13a * eA).2m;\\\\n#2f 2FT\\\\62x = 3zL;\\\\n#1W\\\\n#2f 1gC\\\\2V (1k(3zL) < 2.62w)\\\\n{\\\\3j;\\\\n}\\\\n#1W\\\\jB.z = EJ(2i(1e-6, 1.0 + eA.w)) * 2M9 - 1.0;\\\\jB.z *= eA.w;\\\\n#1W\\\\n}\\\\3X 1rT()\\\\n{\\\\n#2f gJ\\\\4uX = 1.0 + eA.w;\\\\4uV();\\\\n#1W\\\\n}\\\\3X 1rT(1y 4uW)\\\\n{\\\\n#2f gJ\\\\4uX = 1.0 + 4uW.w;\\\\4uV();\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sd\",[],1d(){1g\"1y Ez(1y 2og)\\\\n{\\\\1J x = 2.0 * (2og.x - iZ.x) / iZ.z - 1.0;\\\\1J y = 2.0 * (2og.y - iZ.y) / iZ.w - 1.0;\\\\1J z = (2og.z - 1NO[3][2]) / 1NO[2][2];\\\\2E q = 1y(x, y, z, 1.0);\\\\nq /= 2og.w;\\\\2V (!(13a == bP(0.0)))\\\\n{\\\\nq = 13a * q;\\\\n}\\\\9S\\\\n{\\\\1J 6z = 16F.x;\\\\1J 7W = 16F.y;\\\\1J 4g = 16F.z;\\\\1J 3o = 16F.w;\\\\1J 3J = HF.x;\\\\1J 3V = HF.y;\\\\nq.x = (q.x * (3o - 4g) + 4g + 3o) * 0.5;\\\\nq.y = (q.y * (6z - 7W) + 7W + 6z) * 0.5;\\\\nq.z = (q.z * (3J - 3V) - 3J - 3V) * 0.5;\\\\nq.w = 1.0;\\\\n}\\\\3j q;\\\\n}\\\\2E Ez(1S 3zI, 1z 11a)\\\\n{\\\\n#2f gJ\\\\1J 3J = HF.x;\\\\1J 3V = HF.y;\\\\1J 3zJ = 6g(2.0, 11a * 3zK) - 1.0;\\\\2E 2WG = 1y(3zI, 3V * (1.0 - 3J / 3zJ) / (3V - 3J), 1.0);\\\\2E bI = Ez(2WG);\\\\2gf.w = 1.0 / 3zJ;\\\\n#1B\\\\2E 2WG = 1y(3zI, 11a, 1.0);\\\\2E bI = Ez(2WG);\\\\n#1W\\\\3j bI;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sc\",[],1d(){1g\"#WI gJ\\\\2y 1z 1x0;\\\\n#1W\\\\3X 1WZ()\\\\n{\\\\n#if 1E(bR) && !1E(gJ)\\\\1Ve = 2U(1x0 * b0.w, 1.0);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sb\",[],1d(){1g\"#2f gJ\\\\2y 1z 3zH;\\\\n#1W\\\\3X 1gI(1z 23q)\\\\n{\\\\n#if 1E(bR) && 1E(gJ) && !1E(49t)\\\\1J 4uT = 2M9 * 0.5;\\\\1J 6a = EJ(23q);\\\\2V (6a < 4uU) {\\\\pH;\\\\n}\\\\1Ve = 6a * 4uT;\\\\n#1W\\\\n}\\\\3X 1gI() {\\\\n#2f gJ\\\\1qS(3zH);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sa\",[],1d(){1g\"1I 2Ca(1I 1iZ)\\\\n{\\\\7l kO 4uS = kO( 3.62v, -0.62u,  0.62t,\\\\n-1.62s,  1.62r, -0.62q,\\\\n-0.62p,  0.62o,  1.62n);\\\\2H 2m;\\\\2bk.r = 1iZ.r * 1iZ.g / 1iZ.b;\\\\2bk.g = 1iZ.r;\\\\2bk.b = 1iZ.r * (1.0 - 1iZ.g - 1iZ.b) / 1iZ.b;\\\\3j 4uS * 2m;\\\\n}\\\\n\"}),1v(\"1V/3R/2tc\",[\"./7Y/2tM\",\"./7Y/Fj\",\"./7Y/2tL\",\"./7Y/2tK\",\"./7Y/2tJ\",\"./7Y/2tI\",\"./7Y/2tH\",\"./7Y/2tG\",\"./7Y/2tF\",\"./7Y/2tE\",\"./7Y/2tD\",\"./7Y/2tC\",\"./7Y/2tB\",\"./7Y/2tA\",\"./7Y/2tz\",\"./7Y/2ty\",\"./7Y/2tx\",\"./7Y/2tw\",\"./7Y/2tv\",\"./7Y/2tu\",\"./7Y/2tt\",\"./7Y/2ts\",\"./7Y/2tr\",\"./7Y/2tq\",\"./7Y/pi\",\"./7Y/2tp\",\"./7Y/2to\",\"./7Y/2tn\",\"./7Y/2tm\",\"./7Y/2tl\",\"./7Y/2tk\",\"./7Y/2tj\",\"./7Y/2ti\",\"./7Y/2th\",\"./7Y/2tg\",\"./7Y/2tf\",\"./7Y/2te\",\"./7Y/2td\",\"./J3/2s9\",\"./J3/2Q\",\"./J3/2C\",\"./J3/8v\",\"./J3/mF\",\"./J3/2s8\",\"./J3/n7\",\"./3W/2tb\",\"./3W/2ta\",\"./3W/1OW\",\"./3W/2t9\",\"./3W/2t8\",\"./3W/2t7\",\"./3W/2t6\",\"./3W/2t5\",\"./3W/2t4\",\"./3W/VA\",\"./3W/2t3\",\"./3W/2t2\",\"./3W/2t1\",\"./3W/1DP\",\"./3W/S2\",\"./3W/2t0\",\"./3W/1ji\",\"./3W/12m\",\"./3W/2sZ\",\"./3W/2sY\",\"./3W/2sX\",\"./3W/2sW\",\"./3W/2sV\",\"./3W/4X\",\"./3W/2sU\",\"./3W/nX\",\"./3W/2sT\",\"./3W/1OV\",\"./3W/rP\",\"./3W/2sS\",\"./3W/fV\",\"./3W/2sR\",\"./3W/2sQ\",\"./3W/1vc\",\"./3W/2sP\",\"./3W/2sO\",\"./3W/2sN\",\"./3W/2sM\",\"./3W/2sL\",\"./3W/2sK\",\"./3W/2sJ\",\"./3W/2sI\",\"./3W/2sH\",\"./3W/F8\",\"./3W/25t\",\"./3W/KS\",\"./3W/2sG\",\"./3W/2sF\",\"./3W/2sE\",\"./3W/19H\",\"./3W/2sD\",\"./3W/2sC\",\"./3W/2sB\",\"./3W/15K\",\"./3W/1oV\",\"./3W/2sA\",\"./3W/2sz\",\"./3W/2sy\",\"./3W/1vb\",\"./3W/2sx\",\"./3W/2sw\",\"./3W/2sv\",\"./3W/2su\",\"./3W/2st\",\"./3W/2ss\",\"./3W/2sr\",\"./3W/2sq\",\"./3W/2sp\",\"./3W/KR\",\"./3W/2so\",\"./3W/2sn\",\"./3W/1dY\",\"./3W/2sm\",\"./3W/2sl\",\"./3W/2sk\",\"./3W/2sj\",\"./3W/2si\",\"./3W/2sh\",\"./3W/DR\",\"./3W/2sg\",\"./3W/1oU\",\"./3W/2sf\",\"./3W/2se\",\"./3W/2sd\",\"./3W/2sc\",\"./3W/2sb\",\"./3W/2sa\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q,Z,K,J,ee,te,ie,re,ne,oe,ae,se,le,ue,ce,de,he,4m,fe,pe,me,ge,ve,ye,be,Ce,xe,Se,we,Te,Ee,Pe,Ae,De,Oe,$e,Me,Ie,Le,Re,Ne,Fe,Be,ze,Ve,ke,Ge,Ue,He,We,qe,je,Ye,Xe,Qe,Ze,Ke,Je,et,tt,it,rt,nt,ot,at,st,lt,ut,ct,dt,ht,f7,ft,pt,mt,gt,vt,yt,bt,Ct,xt,St){1g{4uR:e,JZ:t,1cd:i,3zG:r,3kA:n,4uQ:o,4uP:a,4uO:s,Lz:l,1AN:u,3zF:c,3zE:d,4uN:h,4uM:1b,4uL:f,4uK:p,4uJ:m,4uI:g,4uH:v,4uG:y,4uF:b,4uE:C,4uD:x,2LV:S,12Z:w,1mB:T,4uC:E,4uB:P,1IB:A,2GM:D,1q9:O,1km:$,37D:M,4uA:I,4uz:L,4uy:R,1x1:N,2Cx:F,2WF:B,1tZ:z,1ok:V,KO:k,1xc:G,15y:U,2dJ:H,2iS:W,1Ts:q,18v:j,3z3:Y,zk:X,3bB:Q,4ux:Z,2FO:K,2FP:J,1cp:ee,1kq:te,1Yp:ie,2Oj:re,1cr:ne,WF:oe,4uw:ae,ZZ:se,1mt:le,1sF:ue,1S5:ce,4uv:de,3gt:he,2bC:4m,UF:fe,1Yl:pe,3xM:me,E9:ge,1CX:ve,2bA:ye,j0:be,2bD:Ce,GS:xe,2Oi:Se,1Kv:we,1ks:Te,1G7:Ee,2Oo:Pe,2Ot:Ae,1Tt:De,2bt:Oe,1G9:$e,2bJ:Me,2Lz:Ie,2bL:Le,1Uj:Re,2ID:Ne,4uu:Fe,36O:Be,1Yq:ze,2GD:Ve,T3:ke,4ut:Ge,4us:Ue,1Nb:He,FQ:We,13G:qe,2CS:je,1gw:Ye,Dq:Xe,2by:Qe,2bz:Ze,1lt:Ke,1yP:Je,2bK:et,4ur:tt,2Cd:it,2Ok:rt,2Tz:nt,1S0:ot,1YM:at,1HB:st,12c:lt,1AP:ut,2TB:ct,3zD:dt,2Ul:ht,qF:f7,3dM:ft,2WE:pt,rG:mt,1MM:gt,2Mh:vt,1rT:yt,Ez:bt,1WZ:Ct,1gI:xt,2Ca:St}}),1v(\"1T/2x1\",[\"../1i/2v\",\"../1i/1E\"],1d(e,t){1d i(e){}1d r(e){1g e.3O(\"1E\",0)>=0?!1:e.3O(\"#if \",0)>=0?!1:e.3O(\"#1ko \",0)>=0?!1:!0}1d n(e,t,i){1f r=e.3O(\"\\\\n\",i+t+1),n=i+t+1;1g e.aZ(n,r)}1d o(e){1a.1D6=t(e.1D6)?e.1D6:1j 0,1a.1uA=t(e.1uA)?e.1uA:1j 0,1a.1dG=t(e.1dG)?e.1dG:1j 0,1a.2WC=[],1a.2WD=[],1a.1NN=t(e.1NN)?e.1NN:1j 0,1a.2s=t(e.2s)?e.2s:1j 0}1d a(e,t){1a.1D5=e,1a.cZ=t,1a.23p=t.1k}1d s(e,t){1f i=-1,r=p.2WB;1n(1f n in p){1f o=p[n],a=e.3O(o.cZ,t);-1===i?(i=a,r=o):a>=0&&i>a&&(i=a,r=o)}1g{2s:r,4uq:i}}1d l(e){1n(1f i=[],r=0,n=0,a=1j 0;-1!==r;){1f l=s(e,n);if(r=l.4uq,n=r+l.2s.23p,-1===r){2r}7x(l.2s.1D5){1Y p.2WB.1D5:1Y p.3zB.1D5:1f u=1h o({2s:l.2s,1D6:r});t(a)?t(a.1dG)?(t(a.1NN)||i.1s(u),a=u):(a.4up(u),u.1NN=a,a=u):(a=u,i.1s(u));2r;1Y p.3zA.1D5:if(!t(a)){g8}a.1uA=r;2r;1Y p.3zz.1D5:if(!t(a)){g8}a.1dG=r,t(a.1NN)&&(a=a.1NN)}}1g i}1d u(e,i,r){1g a.3zC(r,p.2WB)&&t(e[i])?!0:a.3zC(r,p.3zB)&&!t(e[i])?!0:!1}1d c(e,i,r,o){1f a=0,s=e.2s.23p,l=n(r,s,e.1D6),h=u(i,l,e.2s);if(h){t(e.1uA)&&(a=e.1uA+p.3zA.23p+1,o.1s({2of:a,1dG:e.1dG}));1n(1f 1b=0;1b<e.2WC.1k;1b++){c(e.2WC[1b],i,r,o)}}1B{t(e.1uA)?o.1s({2of:e.1D6+e.2s.23p+d(r,e.1D6,e.2s.cZ)+l.1k,1dG:e.1uA}):o.1s({2of:e.1D6,1dG:e.1dG+p.3zz.23p});1n(1f 1b=0;1b<e.2WD.1k;1b++){c(e.2WD[1b],i,r,o)}}}1d d(e,t,i){1n(1f r=i.1k,n=t+r;n<e.1k;n++){1f o=e.oR(n);if(\" \"!==o){2r}}1g n-(t+r)}1d h(e,i,r){1f n=i.2L,o={};if(t(n)){1n(1f a=0;a<n.1k;++a){1f s=n[a];o[s]=1}}if(t(e.1KX)){1n(1f a=0;a<e.1KX.1k;++a){1f l=e.1KX[a];o[l]=1}}1n(1f u=0,c=0;-1!==u&&(u=r.3O(\"#1v \",c),-1!==u);){1f d=u+8,h=r.3O(\"\\\\n\",u),1b=r.aZ(d,h);o[1b]=1,c=h}1g o}1d 1b(e,t,i,r,n){if(0!==i.1k){1n(1f o=h(e,t,r),a=0;a<i.1k;a++){1f s=i[a];c(s,o,r,n)}}}1d f(e,t){1n(1f i=e,r=0;r<t.1k;r++){1f n=t[r];if(n.1dG-n.2of>1){1f o=e.aZ(n.2of,n.1dG);i=i.4B(o,\"\")}}1g i=i.4B(/(#2f|#WI|#1B|#1W).*\\\\n/gm,\"\")}i.3zu=1d(e,t,i){if(!r(i)){1g i}1f n=l(i),o=[];1g 1b(e,t,n,i,o),f(i,o)},o.1m.4up=1d(e){t(1a.1uA)?1a.2WD.1s(e):1a.2WC.1s(e)},a.3zC=1d(e,t){1g e.1D5===t.1D5};1f p={2WB:1h a(0,\"#2f\"),3zB:1h a(1,\"#WI\"),3zA:1h a(2,\"#1B\"),3zz:1h a(3,\"#1W\")};1g i}),1v(\"1T/eH\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2N\",\"../1T/2wY\",\"../1V/3R/2tc\",\"./26Q\",\"./2x1\"],1d(e,t,i,r,n,o,a){1d s(e){1g e=e.4B(/\\\\/\\\\/.*/g,\"\"),e.4B(/\\\\/\\\\*\\\\*[\\\\s\\\\S]*?\\\\*\\\\//gm,1d(e){1n(1f t=e.cR(/\\\\n/gm).1k,i=\"\",r=0;t>r;++r){i+=\"\\\\n\"}1g i})}1d l(e,i,r){1n(1f n,o=0;o<r.1k;++o){r[o].2w===e&&(n=r[o])}1g t(n)||(i=s(i),n={2w:e,23o:i,2WA:[],1NM:[],3zy:!1},r.1s(n)),n}1d u(e,i){if(!e.3zy){e.3zy=!0;1f r=e.23o.cR(/\\\\62m[a-zA-Z0-2b1]*/g);t(r)&&1M!==r&&(r=r.ZU(1d(e,t){1g r.3O(e)===t}),r.kI(1d(t){if(t!==e.2w&&f.2od.3f(t)){1f r=l(t,f.2od[t],i);e.2WA.1s(r),r.1NM.1s(e),u(r,i)}}))}}1d c(e){1n(1f t=[],r=[];e.1k>0;){1f n=e.9j();r.1s(n),0===n.1NM.1k&&t.1s(n)}1n(;t.1k>0;){1f o=t.FN();e.1s(o);1n(1f a=0;a<o.2WA.1k;++a){1f s=o.2WA[a],l=s.1NM.3O(o);s.1NM.6q(l,1),0===s.1NM.1k&&t.1s(s)}}1n(1f u=[],c=0;c<r.1k;++c){0!==r[c].1NM.1k&&u.1s(r[c])}if(0!==u.1k){1n(1f d=\"A 62l 35Z Qj 1EO in 3l 3Nz 62k-in 4qs/62j/3zx: \\\\n\",h=0;h<u.1k;++h){d=d+u[h].2w+\"\\\\n\"}1t 1h i(d)}}1d d(e,t,i){1f r=[],n=l(\"3U\",t,r);u(n,r),c(r);1n(1f o=\"\",s=r.1k-1;s>=0;--s){h(i,e)&&(r[s].23o=a.3zu(i,e,r[s].23o)),o=o+r[s].23o+\"\\\\n\"}1g o.4B(n.23o,\"\")}1d h(e,i){1g t(e)&&t(i)&&e.4gR?!0:!1}1d 1b(e,n,o){1f l,u,c=\"\",1b=e.5f;if(t(1b)){1n(l=0,u=1b.1k;u>l;++l){c+=\"\\\\n#1pR 0\\\\n\"+1b[l]}}c=s(c);1f p;c=c.4B(/#9i\\\\s+(.*?)\\\\n/gm,1d(e,r){if(t(p)&&p!==r){1t 1h i(\"62i 3zw 1EO: \"+p+\" 4U \"+r)}1g p=r,\"\\\\n\"});1f m=[];c=c.4B(/#aT.*\\\\n/gm,1d(e){1g m.1s(e),\"\\\\n\"}),c=c.4B(/LO\\\\s(62h|3gm|JU)\\\\s(1z|c8);/,\"\");1f g=e.1zf;t(g)&&(c=f.4uo(c,g));1f v=\"\";t(p)&&(v=\"#9i \"+p+\"\\\\n\");1f y=m.1k;1n(l=0;y>l;l++){v+=m[l]}n&&(v+=\"#2f 62g\\\\n    LO JU 1z;\\\\n#1B\\\\n    LO 3gm 1z;\\\\n#1W\\\\n\\\\n\");1f b=e.2L;if(t(b)){1n(l=0,u=b.1k;u>l;++l){1f C=b[l];0!==C.1k&&(v+=\"#1v \"+C+\"\\\\n\")}}if(o.1rU&&(v+=\"#1v 3zv\\\\n\\\\n\"),h(o,e)&&(c=a.3zu(o,e,c)),o.2Po&&(v+=\"#1v 3q9\\\\n\\\\n\"),e.2oe){1f x=d(e,c,o);1n(m.1k=0,x=x.4B(/#aT.*\\\\n/gm,1d(e){1g m.1s(e),\"\\\\n\"}),y=m.1k,l=0;y>l;l++){v=m[l]+v}v+=x}1g v+=\"\\\\n#1pR 0\\\\n\",v+=c,o.1rU&&(v=r(v,n,!0)),v}1d f(r){r=e(r,e.4r);1f n=r.1zf;if(t(n)&&\"3C\"!==n&&\"6C\"!==n){1t 1h i(\"2X.1zf 2F be \\'3C\\' or \\'6C\\'.\")}1a.2L=t(r.2L)?r.2L.5k(0):[],1a.5f=t(r.5f)?r.5f.5k(0):[],1a.1zf=n,1a.2oe=e(r.2oe,!0),1a.2w=t(r.2w)?r.2w:1j 0}f.1m.1w=1d(){1g 1h f({5f:1a.5f,2L:1a.2L,2w:1a.2w,1zf:1a.1zf,2oe:1a.2oe})},f.qZ=1d(e,t){1g t=\"1j \"+t+\"()\",e.4B(/1j\\\\s+3U\\\\s*\\\\(\\\\s*(?:1j)?\\\\s*\\\\)/g,t)},f.1m.2PW=1d(e){1g 1b(1a,!1,e)},f.1m.2PV=1d(e){1g 1b(1a,!0,e)},f.2od={};1n(1f p in n){n.3f(p)&&(f.2od[p]=n[p])}1n(1f m in o){if(o.3f(m)){1f g=o[m];\"1d\"==2o g.3zt&&(f.2od[m]=g.3zt(m))}}f.4tp=1d(e){1f t=f.qZ(e,\"2Wz\"),i=\"5q 1y I6; \\\\2y 1y T7; \\\\3X 3U() \\\\n{ \\\\n    2Wz(); \\\\n    T7 = I6; \\\\n}\";1g t+\"\\\\n\"+i},f.4uo=1d(e,t){1f i=f.qZ(e,\"2Wz\"),r=t+\" 1y T7; \\\\3X 3U() \\\\n{ \\\\n    2Wz(); \\\\n    if (4x.a == 0.0) { \\\\n       9P; \\\\n    } \\\\n    4x = T7; \\\\n}\";1g i+\"\\\\n\"+r},f.3zs=1d(e,t){1n(1f i=e.5f,r=t.1k,n=0;r>n;++n){1n(1f o=t[n],a=i.1k,s=0;a>s;++s){if(-1!==i[s].3O(o)){1g o}}}};1f v=[\"Lq\",\"1iB\",\"m0\"];f.3Vf=1d(e){1g f.3zs(e,v)};1f y=[\"l8\"];1g f.2FS=1d(e){1g f.3zs(e,y)},f}),1v(\"1V/25f\",[],1d(){1g\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f 11e\\\\2c 1y 11c;\\\\n#1W\\\\3X 3U(1j)\\\\n{\\\\n#2f 11e\\\\6K = j0(11c);\\\\n#1B\\\\6K = 1y(1.0);\\\\n#1W\\\\1Xu();\\\\n}\\\\n\"}),1v(\"1V/2r5\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1z dG;\\\\n#2f 1RP\\\\4t 1I JG;\\\\2c 1z 2bi;\\\\n#1W // 1RP\\\\n#2f Ck\\\\2y 1y A0;\\\\n#1W // Ck\\\\n#2f 1iW\\\\n#2f 12a\\\\2y 1y 23g;\\\\n#1B // 12a\\\\2y 1S 1t3;\\\\2y 1y 1Kt;\\\\2y 1y 1Ks;\\\\n#1W // 12a\\\\2y 1I 2o0;\\\\2y 1I 2Wg;\\\\2y 1I 2Wf;\\\\n#1W // 1iW\\\\3X 3U()\\\\n{\\\\2E 1N = WF();\\\\n#2f 1RP\\\\1J qz = 2U(2bi, 2C4 * 1k(1N.2m));\\\\1wZ *= SX == 1km ? 1.0 : 0.0;\\\\2bh = 1N + 1y(JG * qz, 0.0);\\\\n#1W\\\\n#2f 1iW\\\\n#2f 12a\\\\62f = 62e(dG);\\\\4ul.z = 62d(dG);\\\\n#1B // 12a\\\\n#2f 1og\\\\2E 15x = 62c(dG);\\\\2E 1oj = 62b(dG);\\\\4o 2ob = 1S(3z1 - (3yZ - 15x.w), 3z0 - (3yY - 1oj.w));\\\\CM 2oc = 15x.x > 15x.w && wK.y > 0.0;\\\\4un.w = zk(2oc, 2ob.x, 15x.w);\\\\4um.w = zk(2oc, 2ob.y, 1oj.w);\\\\62a = 15x.x > 15x.w && wK.y < 0.0;\\\\61Z = 1S(3yZ - (3z1 - 15x.x), 3yY - (3z0 - 1oj.x));\\\\4un.x = zk(2oc, 2ob.x, 15x.x);\\\\4um.x = zk(2oc, 2ob.y, 1oj.x);\\\\2H 11E = (wU * qF(1I(0.0, 15x.xy), 1I(0.0, 1oj.xy))).2m;\\\\2H 2iP = (wU * qF(1I(0.0, 15x.x, 15x.z), 1I(0.0, 1oj.x, 1oj.z))).2m;\\\\2H 2iQ = (wU * qF(1I(0.0, 15x.w, 15x.y), 1I(0.0, 1oj.w, 1oj.y))).2m;\\\\n#1B // 1og\\\\2H 11E = (wU * qF(61Y(dG), 61X(dG))).2m;\\\\2H 2iP = sA * 61W(dG) + 11E;\\\\2H 2iQ = sA * 61V(dG) + 11E;\\\\n#1W // 1og\\\\2H 1t5 = 2iQ - 11E;\\\\1J 1Yt = 1k(1t5);\\\\61U /= 1Yt;\\\\2H 1t4 = 2iP - 11E;\\\\1J 1Ys = 1k(1t4);\\\\61T /= 1Ys;\\\\61S = 1y(1t5, -3n(1t5, 11E));\\\\61R = 1y(1t4, -3n(1t4, 11E));\\\\61Q = 1S(1.0 / 1Yt, 1.0 / 1Ys);\\\\n#1W // 12a\\\\2E 1Nw = 61P(dG);\\\\2E 23e = 61O(dG);\\\\61N = 1I(23e.xy, 1Nw.z);\\\\61M = 1I(23e.zw, 1Nw.w);\\\\4ul.xy = 1Nw.xy;\\\\n#1W // 1iW\\\\n#2f Ck\\\\1f2 = 3ym(dG);\\\\n#1W\\\\jB = 1mt(SV * 1N);\\\\n}\\\\n\"}),1v(\"1R/1jl\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={1lD:t.1lD,13y:t.13y,U1:t.U1,1V1:t.1CP,1hm:t.1hm,U0:t.1Ms,2LX:t.2nT,Dk:t.Dk};1g e(i)}),1v(\"1T/k7\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={1lH:t.1lH,7O:t.7O,1lX:t.1lX,qG:1d(e){1g e===i.1lH||e===i.7O||e===i.1lX}};1g e(i)}),1v(\"1T/VI\",[\"../1i/5Z\"],1d(e){1f t={QQ:0,2Dk:1,3pQ:2,TD:3,1SS:4,4gf:5,1UG:6};1g e(t)}),1v(\"1T/iF\",[\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/eW\",\"../1i/k8\",\"./k7\"],1d(e,t,i,r,n,o,a,s,l){1d u(r){if(r=t(r,t.4r),e.1E(\"2X.1Q\",r.1Q),!i(r.4Z)&&!i(r.h7)){1t 1h o(\"1EN 2X.h7 or 2X.4Z is 1O.\")}if(i(r.4Z)&&i(r.h7)){1t 1h o(\"tT 6d in XU 2X.h7 4U 2X.4Z.\")}if(i(r.4Z)&&(e.1K.1U(\"2X.4Z\",r.4Z),e.1K.2j(\"2X.4Z.aU\",r.4Z.aU)),!l.qG(r.6J)){1t 1h o(\"6J is nK.\")}1f n=r.1Q.6p,a=r.2P0,s=r.4Z,u=r.h7,c=r.6J,d=i(s);d&&(u=s.aU),e.1K.2j.kJ(\"h7\",u,0);1f h=n.4fR();n.Y8(a,h),n.4fQ(a,d?s:u,c),n.Y8(a,1M),1a.6p=n,1a.K4=r.1Q.K4,1a.23n=a,1a.19w=u,1a.4uk=c,1a.sE=h,1a.z8=!0}1g u.hJ=1d(t){1g e.1E(\"2X.1Q\",t.1Q),1h u({1Q:t.1Q,2P0:s.1A6,4Z:t.4Z,h7:t.h7,6J:t.6J})},u.q9=1d(t){if(e.1E(\"2X.1Q\",t.1Q),!a.qG(t.iM)){1t 1h o(\"hM iM.\")}if(t.iM===a.l0&&!t.1Q.ZJ){1t 1h o(\"eW.l0 j5 2Pu, 3iD is 3g aR on 1a 3Ic.  4Q 1Q.ZJ.\")}1f i=t.1Q,n=t.iM,l=a.tH(n),c=1h u({1Q:i,2P0:s.14m,4Z:t.4Z,h7:t.h7,6J:t.6J}),d=c.h7/l;1g r(c,{iM:{1o:1d(){1g n}},3kl:{1o:1d(){1g l}},1KW:{1o:1d(){1g d}}}),c},r(u.1m,{h7:{1o:1d(){1g 1a.19w}},6J:{1o:1d(){1g 1a.4uk}}}),u.1m.2jk=1d(){1g 1a.sE},u.1m.vj=1d(i,r){r=t(r,0),e.1E(\"2Wx\",i),e.1K.2j.iL(\"8f + 2Wx.aU\",r+i.aU,1a.19w);1f n=1a.6p,o=1a.23n;n.Y8(o,1a.sE),n.61L(o,r,i),n.Y8(o,1M)},u.1m.48d=1d(e,t,r,n){if(!1a.K4){1t 1h o(\"A L3 2 1Q is 1O.\")}if(!i(e)){1t 1h o(\"3zr 2F be 1E.\")}if(!i(n)||0>=n){1t 1h o(\"h7 2F be 1E 4U be 7V 5U fK.\")}if(!i(t)||0>t||t+n>e.19w){1t 1h o(\"3zq 2F be 7V 5U or bS to fK 4U 3zq + h7 2F be nP 5U of bS to 3zr.h7.\")}if(!i(r)||0>r||r+n>1a.19w){1t 1h o(\"2Wy 2F be 7V 5U or bS to fK 4U 2Wy + h7 2F be nP 5U of bS to 1a.h7.\")}if(1a.sE===e.sE&&(r>=t&&t+n>r||t>r&&r+n>t)){1t 1h o(\"ZV 3zr is bS to 1a, 3l 61K [3zq + h7) 4U [2Wy, 2Wy + h7) 2F 3g 61J.\")}if(1a.23n===s.14m&&e.23n!==s.14m||1a.23n!==s.14m&&e.23n===s.14m){1t 1h o(\"61I 3g 1fL an 2R 3F 3V6 1Ql 3F 2s.\")}1f a=s.3zp,l=s.4uj,u=1a.6p;u.Y8(l,1a.sE),u.Y8(a,e.sE),u.61H(a,l,t,r,n),u.Y8(l,1M),u.Y8(a,1M)},u.1m.61G=1d(e,r,n,a){if(r=t(r,0),n=t(n,0),!1a.K4){1t 1h o(\"A L3 2 1Q is 1O.\")}if(!i(e)){1t 1h o(\"2Wx is 1O.\")}1f l,u,c=e.aU;if(i(a)?(l=a,i(c)?u=1:(c=e.1k,u=e.f2)):i(c)?(l=c-n,u=1):(c=e.1k,l=c-n,u=e.f2),0>n||n>c){1t 1h o(\"4ui 2F be 7V 5U fK 4U nP 5U 3l 2Wx 1k.\")}if(n+l>c){1t 1h o(\"4ui + 1k 2F be nP 5U or bS to 3l 61F.\")}if(0>r||r>1a.19w){1t 1h o(\"4uh 2F be 7V 5U fK 4U nP 5U 3l r6 7g.\")}if(r+l*u>1a.19w){1t 1h o(\"4uh + 1k 2F be nP 5U 3l r6 7g.\")}1f d=1a.6p,h=s.3zp;d.Y8(h,1a.sE),d.61E(h,r,e,n,a),d.Y8(h,1M)},u.1m.3Y=1d(){1g !1},u.1m.1P=1d(){1g 1a.6p.2Hp(1a.sE),n(1a)},u}),1v(\"1T/qQ\",[\"../1i/4Q\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/lW\",\"../1i/eW\",\"../1i/1r\",\"../1i/fX\",\"./iF\",\"./k7\",\"./zL\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(e,n,o,s){1f l=r(n.6s),u=r(n.1Z),c=n.1Z?n.1Z.1k:n.2K;if(!l&&!u){1t 1h a(\"5q 2F 9N a 6s or a 1Z.\")}if(l&&u){1t 1h a(\"5q CK 9N XU a 6s 4U a 1Z.  It 2F 9N 2Bz a 6s jw 3zo 2hd-1so 2G or a 1Z jw 3zo 2G 1n lq qE.\")}if(1!==c&&2!==c&&3!==c&&4!==c){if(u){1t 1h a(\"5q.1Z.1k 2F be in 3l dE [1, 4].\")}1t 1h a(\"5q.2K 2F be in 3l dE [1, 4].\")}if(r(n.2P)&&!t.qG(n.2P)){1t 1h a(\"5q 2F 9N a mG 2P or 3g 1pq it.\")}if(r(n.8t)&&n.8t>255){1t 1h a(\"5q 2F 9N a 8t nP 5U or bS to 255 or 3g 1pq it.\")}if(r(n.iQ)&&n.iQ>0&&!s.1Hg){1t 1h a(\"46K 3q3 is 3g aR\")}if(r(n.iQ)&&n.iQ<0){1t 1h a(\"5q 2F 9N an iQ 7V 5U or bS to fK\")}if(r(n.iQ)&&u){1t 1h a(\"5q CK 9N 9N an iQ if it is 3g 61D by a 3F\")}if(r(n.iQ)&&n.iQ>0&&0===n.2R){1t 1h a(\"5q fK CK 9N an iQ 7V 5U 0\")}1f d={2R:i(n.2R,o),2T:i(n.2T,!0),6s:n.6s,1Z:u?n.1Z.5k(0):1j 0,2K:c,2P:i(n.2P,t.3A),2a:i(n.2a,!1),8f:i(n.8f,0),8t:i(n.8t,0),iQ:i(n.iQ,0)};if(l){d.1NL=1d(e){1f t=1a.2R;e.Y8(e.1A6,1a.6s.2jk()),e.4fV(t,1a.2K,1a.2P,1a.2a,1a.8t,1a.8f),e.4fX(t),1a.iQ>0&&(s.2jz(t,1a.iQ),s.2Pr[t]=1a.iQ,s.2Pt=!0)},d.2jm=1d(e){e.2jm(1a.2R),1a.iQ>0&&s.2jz(o,0)}}1B{7x(d.2K){1Y 1:d.1NL=1d(e){e.61C(1a.2R,1a.1Z)};2r;1Y 2:d.1NL=1d(e){e.61B(1a.2R,1a.1Z)};2r;1Y 3:d.1NL=1d(e){e.61A(1a.2R,1a.1Z)};2r;1Y 4:d.1NL=1d(e){e.61z(1a.2R,1a.1Z)}}d.2jm=1d(e){}}e.1s(d)}1d p(e,t,i){1n(1f n=0;n<t.1k;++n){1f o=t[n];o.2T&&o.1NL(e)}r(i)&&e.Y8(e.14m,i.2jk())}1d m(n){n=i(n,i.4r),e.1E(\"2X.1Q\",n.1Q),e.1E(\"2X.2n\",n.2n);1f o,s=n.1Q,l=s.6p,u=n.2n,c=n.cH,d=[],h=1,1b=!1,m=!1,g=u.1k;1n(o=0;g>o;++o){f(d,u[o],o,s)}1n(g=d.1k,o=0;g>o;++o){1f v=d[o];if(r(v.6s)&&0===v.iQ){1f y=v.8t||v.2K*t.tH(v.2P);h=v.6s.h7/y;2r}}1n(o=0;g>o;++o){d[o].iQ>0&&(1b=!0),r(d[o].1Z)&&(m=!0)}1f b={};1n(o=0;g>o;++o){1f C=d[o].2R;if(b[C]){1t 1h a(\"3a3 \"+C+\" is 2aN by 1qz 5U xG 5q.\")}b[C]=!0}1f x;s.4gv&&(x=s.4gV(),s.2jA(x),p(l,d,c),s.2jA(1M)),1a.4ub=h,1a.4ue=1b,1a.4ua=m,1a.4I=s,1a.6p=l,1a.23m=x,1a.gM=d,1a.18w=c}1d g(e){1g e.2g.1k/e.2K}1d v(e){1g t.tH(e.2P)*e.2K}1d y(e){1f i,n,o,a=[];1n(n in e){e.3f(n)&&r(e[n])&&r(e[n].2g)&&(a.1s(n),e[n].2P===t.f5&&(e[n].2P=t.3A,e[n].2g=t.8l(t.3A,e[n].2g)))}1f s,l=a.1k;if(l>0){1n(s=g(e[a[0]]),i=1;l>i;++i){1f u=g(e[a[i]]);if(u!==s){1t 1h c(\"4ug 5q 1fx 2F 9N 3l wF 2j of qE.  3xV \"+a[i]+\" zW a 29H 2j of qE (\"+u.6B()+\") 5U 5q \"+a[0]+\" (\"+s.6B()+\").\")}}}a.zZ(1d(i,r){1g t.tH(e[r].2P)-t.tH(e[i].2P)});1f d=0,h={};1n(i=0;l>i;++i){n=a[i],o=e[n],h[n]=d,d+=v(o)}if(d>0){1f 1b=t.tH(e[a[0]].2P),f=d%1b;0!==f&&(d+=1b-f);1f p=s*d,m=1h BM(p),y={};1n(i=0;l>i;++i){n=a[i];1f b=t.tH(e[n].2P);y[n]={2IQ:t.8l(e[n].2P,m),2R:h[n]/b,4uf:d/b}}1n(i=0;s>i;++i){1n(1f C=0;l>C;++C){n=a[C],o=e[n];1n(1f x=o.2g,S=y[n],w=S.2IQ,T=o.2K,E=0;T>E;++E){w[S.2R+E]=x[i*T+E]}S.2R+=S.4uf}}1g{3F:m,4uc:h,1dx:d}}}1d b(e){1f t=e.4I,i=e.4ue;if(i||t.2Pt){t.2Pt=i;1f r,n=t.2Pr,o=e.gM,a=1b.4ud;if(i){1f s=o.1k;1n(r=0;s>r;++r){1f l=o[r];if(l.2T){1f u=l.iQ,c=l.2R;u!==n[c]&&(t.2jz(c,u),n[c]=u)}}}1B{1n(r=0;a>r;++r){n[r]>0&&(t.2jz(r,0),n[r]=0)}}}}1d C(e,t){1n(1f i=e.gM,n=i.1k,o=0;n>o;++o){1f a=i[o];a.2T&&r(a.1Z)&&a.1NL(t)}}1g m.1ft=1d(n){n=i(n,i.4r),e.1E(\"2X.1Q\",n.1Q);1f o,a,c,1b=n.1Q,f=i(n.3v,i.4r),p=i(n.LF,h.1lX),g=i(n.7f,i.4r),v=i(n.I1,!1),b=n.61y,C=r(b)?b:[],x=f.2n;if(v){1f S=y(x);if(r(S)){c=d.hJ({1Q:1b,4Z:S.3F,6J:p});1f w=S.4uc,T=S.1dx;1n(o in x){x.3f(o)&&r(x[o])&&(a=x[o],r(a.2g)?C.1s({2R:g[o],6s:c,2P:a.2P,2K:a.2K,2a:a.2a,8f:w[o],8t:T}):C.1s({2R:g[o],1Z:a.1Z,2P:a.2P,2a:a.2a}))}}}1B{1n(o in x){if(x.3f(o)&&r(x[o])){a=x[o];1f E=a.2P;E===t.f5&&(E=t.3A),c=1j 0,r(a.2g)&&(c=d.hJ({1Q:1b,4Z:t.8l(E,a.2g),6J:p})),C.1s({2R:g[o],6s:c,1Z:a.1Z,2P:E,2K:a.2K,2a:a.2a})}}}1f P,A=f.4a;1g r(A)&&(P=s.19v(f)>=u.FF&&1b.ZJ?d.q9({1Q:1b,4Z:1h dW(A),6J:p,iM:l.l0}):d.q9({1Q:1b,4Z:1h 9x(A),6J:p,iM:l.aD})),1h m({1Q:1b,2n:C,cH:P})},n(m.1m,{1sn:{1o:1d(){1g 1a.gM.1k}},2Pq:{1o:1d(){1g 1a.4ub}},cH:{1o:1d(){1g 1a.18w}}}),m.1m.gQ=1d(t){1g e.1E(\"2R\",t),1a.gM[t]},m.1m.14h=1d(){r(1a.23m)?(1a.4I.2jA(1a.23m),1a.4I.1Hg&&b(1a),1a.4ua&&C(1a,1a.6p)):p(1a.6p,1a.gM,1a.18w)},m.1m.1KV=1d(){if(r(1a.23m)){1a.4I.2jA(1M)}1B{1n(1f e=1a.gM,t=1a.6p,i=0;i<e.1k;++i){1f n=e[i];n.2T&&n.2jm(t)}1a.18w&&t.Y8(t.14m,1M)}},m.1m.3Y=1d(){1g !1},m.1m.1P=1d(){1n(1f e=1a.gM,t=0;t<e.1k;++t){1f i=e[t].6s;r(i)&&!i.3Y()&&i.z8&&i.1P()}1f n=1a.18w;1g r(n)&&!n.3Y()&&n.z8&&n.1P(),r(1a.23m)&&1a.4I.4gU(1a.23m),o(1a)},m}),1v(\"1R/26v\",[\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/q3\",\"../1i/9g\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/kY\",\"../1i/1r\",\"../1i/gN\",\"../1T/zL\",\"../1T/i6\",\"../1T/nY\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(t,r,n){if(!o(t)){1t 1h l(\"1Q is 1O\")}if(!o(r)){1t 1h l(\"2n is 1O\")}if(!o(n)){1t 1h l(\"4u9 is 1O\")}if(1a.gM=r,1a.1NJ=n,0!==r.1k){1f a=y(r),s=t.1KU,u=a===1b.3A&&!s,c=C(r,u),d=x(c,r,u),f=1r.3B(h.10z/d),p=1r.2U(n,f),m=d*p,g=1r.c0(n/p),v=1/m,b=0.5*v,S=1/g,w=0.5*S;1a.1hf=1h e(m,g),1a.2LT=1h i(v,b,S,w),1a.Aj=u?1b.7J:a,1a.2Wt=u,1a.2Wv=c,1a.2Wu=d,1a.8A=1j 0;1f T=4*m*g;1a.11o=a!==1b.3A||u?1h 5w(T):1h 4c(T),1a.1sA=!1}}1d y(e){1n(1f t=!1,i=e.1k,r=0;i>r;++r){if(e[r].2P!==n.7J){t=!0;2r}}1g t?1b.3A:1b.7J}1d b(r,n){1f o=r[n].2K;1g 2===o?e:3===o?t:4===o?i:3i}1d C(e,t){1n(1f i=1h 3k(e.1k),r=0,o=e.1k,a=0;o>a;++a){1f s=e[a],l=s.2P;i[a]=r,l!==n.7J&&t?r+=4:++r}1g i}1d x(e,t,i){1f r=e.1k,o=e[r-1],a=t[r-1],s=a.2P;1g s!==n.7J&&i?o+4:o+1}1d S(e,t,r){1f n=i.4D(e,t,$),o=i.1oU(n);n=i.4D(e,t+4,$);1f a=i.1oU(n);n=i.4D(e,t+8,$);1f s=i.1oU(n);n=i.4D(e,t+12,$);1f l=i.1oU(n);1g i.9t(o,a,s,l,r)}1d w(e,t,r){1f n=i.21S(e.x,$);i.4E(n,t,r),n=i.21S(e.y,n),i.4E(n,t,r+4),n=i.21S(e.z,n),i.4E(n,t,r+8),n=i.21S(e.w,n),i.4E(n,t,r+12)}1d T(e,t){1f i=e.1hf;e.8A=1h p({1Q:t,6G:d.b1,8P:e.Aj,1L:i.x,1G:i.y,8K:1h f({dV:g.a4,fq:m.a4}),gD:!1})}1d E(e){1f t=e.1hf;e.8A.z3({1L:t.x,1G:t.y,jX:e.11o})}1d P(e){1f t=e.2Wu;1g 1===e.1hf.y?\"3C 1y 19u; \\\\4o 1Js(1z dG) \\\\n{ \\\\n    1z 1Af = 19u.x; \\\\n    1z W5 = 19u.y; \\\\n    1z 1sn = 1z(\"+t+\"); \\\\n    1g 1S(W5 + (dG * 1sn * 1Af), 0.5); \\\\n} \\\\n\":\"3C 1y 19u; \\\\2c 1S 2Ws; \\\\4o 1Js(1z dG) \\\\n{ \\\\n    1z 1Af = 19u.x; \\\\n    1z W5 = 19u.y; \\\\n    1z 2LZ = 19u.z; \\\\n    1z 2ho = 19u.w; \\\\n    1z 1sn = 1z(\"+t+\"); \\\\n    1z 2M1 = pI(dG * 1sn, 2Ws.x); \\\\n    1z 2M0 = 3B(dG * 1sn / 2Ws.x); \\\\n    1g 1S(W5 + (2M1 * 1Af), 2ho + (2M0 * 2LZ)); \\\\n} \\\\n\"}1d A(e){1g 1===e?\"1z\":\"10f\"+e}1d D(e){1g 1===e?\".x\":2===e?\".xy\":3===e?\".2m\":\"\"}1d O(e,t){1f i=e.gM,r=i[t],o=r.2K,a=r.15b,s=A(o),l=D(o),u=e.2Wv[t],c=s+\" \"+a+\"(1z dG) \\\\n{ \\\\n    1S st = 1Js(dG); \\\\n    st.x += 19u.x * 1z(\"+u+\"); \\\\n\";1g c+=e.2Wt&&r.2P!==1b.7J?\"1y 1D4; \\\\2Ww.x = 1MM(2Z(1NK, st)); \\\\2Ww.y = 1MM(2Z(1NK, st + 1S(19u.x, 0.0))); \\\\2Ww.z = 1MM(2Z(1NK, st + 1S(19u.x * 2.0, 0.0))); \\\\2Ww.w = 1MM(2Z(1NK, st + 1S(19u.x * 3.0, 0.0))); \\\\n\":\"    1y 1D4 = 2Z(1NK, st); \\\\n\",c+=\"    \"+s+\" 1Z = 1D4\"+l+\"; \\\\n\",e.Aj!==1b.7J||r.2P!==n.7J||r.2a?e.Aj===1b.3A&&r.2P===n.7J&&r.2a&&(c+=\"1Z /= 255.0; \\\\n\"):c+=\"1Z *= 255.0; \\\\n\",c+=\"    1g 1Z; \\\\n} \\\\n\"}a(v.1m,{2n:{1o:1d(){1g 1a.gM}},4u9:{1o:1d(){1g 1a.1NJ}}});1f $=1h i;if(u.LV()){1f M=1h i;v.1m.2o8=1d(e,t,r){if(0>e||e>=1a.1NJ){1t 1h l(\"1JW is gI of dE.\")}if(0>t||t>=1a.gM.1k){1t 1h l(\"4u8 is gI of dE\")}1f n,a=1a.gM,s=1a.2Wv[t],u=1a.2Wu,c=4*u*e+4*s;n=1a.2Wt&&a[t].2P!==1b.7J?S(1a.11o,c,M):i.4D(1a.11o,c,M);1f d=b(a,t);1g o(d.K9)?d.K9(n,r):o(d.1w)?d.1w(n,r):n.x};1f I=[1j 0,1j 0,1h e,1h t,1h i],L=1h i;1g v.1m.MM=1d(e,t,r){if(0>e||e>=1a.1NJ){1t 1h l(\"1JW is gI of dE.\")}if(0>t||t>=1a.gM.1k){1t 1h l(\"4u8 is gI of dE\")}if(!o(r)){1t 1h l(\"1Z is 1O.\")}1f n=1a.gM,a=I[n[t].2K],s=1a.2o8(e,t,a),u=b(1a.gM,t),c=o(u.2x)?u.2x(s,r):s===r;if(!c){1f d=L;d.x=o(r.x)?r.x:r,d.y=o(r.y)?r.y:0,d.z=o(r.z)?r.z:0,d.w=o(r.w)?r.w:0;1f h=1a.2Wv[t],f=1a.2Wu,p=4*f*e+4*h;1a.2Wt&&n[t].2P!==1b.7J?w(d,1a.11o,p):i.4E(d,1a.11o,p),1a.1sA=!0}},v.1m.2z=1d(e){o(1a.8A)&&!1a.1sA||0===1a.gM.1k||(1a.1sA=!1,o(1a.8A)||T(1a,e.1Q),E(1a))},v.1m.11d=1d(){1f e=1a;1g 1d(t){if(0===e.gM.1k){1g t}1f i={1NK:1d(){1g e.8A},2Ws:1d(){1g e.1hf},19u:1d(){1g e.2LT}};1g r(t,i)}},v.1m.Uk=1d(){1f e=1a.gM;if(0===e.1k){1g 1d(e){1g e}}1f t=\"3C 3Z 1NK; \\\\n\";t+=P(1a)+\"\\\\n\";1n(1f i=e.1k,r=0;i>r;++r){t+=O(1a,r)}1g 1d(e){1f i=e.3O(\"1j 3U\"),r=e.aZ(0,i),n=e.aZ(i);1g r+\"\\\\n\"+t+\"\\\\n\"+n}},v.1m.3Y=1d(){1g !1},v.1m.1P=1d(){1g 1a.8A=1a.8A&&1a.8A.1P(),s(1a)},v}}),1v(\"1R/2uC\",[\"../1i/8w\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2N\",\"../1i/9V\",\"../1i/kY\",\"../1i/S6\",\"../1i/lW\",\"../1i/pZ\",\"../1i/vD\",\"../1i/N6\",\"../1i/eW\",\"../1i/6T\",\"../1i/12t\",\"../1i/19K\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e,t,i){1f n,o=!i,a=e.1k;if(!o&&a>1){1f s=e[0].3y;1n(n=1;a>n;++n){if(!1b.2x(s,e[n].3y)){o=!0;2r}}}if(o){1n(n=0;a>n;++n){r(e[n].3v)&&d.4u7(e[n])}}1B{1b.A3(t,e[0].3y,t)}}1d g(e,i){1f r=e.2n,n=r.1N,o=n.2g.1k/n.2K;r.dG=1h u({2P:t.3A,2K:1,2g:1h 4c(o)});1n(1f a=r.dG.2g,s=0;o>s;++s){a[s]=i}}1d v(e){1n(1f t=e.1k,i=0;t>i;++i){1f n=e[i];r(n.3v)?g(n.3v,i):r(n.1iX)&&r(n.1iY)&&(g(n.1iX,i),g(n.1iY,i))}}1d y(i){1f o,a,s,l=i.wZ,u=i.lQ,c=i.1NI,h=i.pA,1b=i.MV,f=i.xY,p=i.3y,g=l.1k;1n(o=0;g>o;++o){if(r(l[o].3v)){s=l[o].3v.5X;2r}}1n(o=1;g>o;++o){if(r(l[o].3v)&&l[o].3v.5X!==s){1t 1h n(\"1s7 mL RL 2F 9N 3l wF 5X.\")}}if(m(l,p,h),!h){1n(o=0;g>o;++o){r(l[o].3v)&&d.4u6(l[o])}}if(v(l),1b){1n(o=0;g>o;++o){1f y=l[o];r(y.3v)?(d.2Wr(y.3v),d.2Wq(y.3v)):r(y.1iX)&&r(y.1iY)&&(d.2Wr(y.1iX),d.2Wq(y.1iX),d.2Wr(y.1iY),d.2Wq(y.1iY))}}1f b=d.1D3(l);1n(g=b.1k,o=0;g>o;++o){a=b[o];1f C,x=a.2n;if(h){1n(C in x){x.3f(C)&&x[C].2P===t.f5&&d.2Wp(a,C,C+\"2o6\",C+\"2Wi\")}}1B{1n(C in x){if(x.3f(C)&&x[C].2P===t.f5){1f S=C+\"3D\",w=C+\"2D\";d.1Wl(a,C,S,w,u),r(a.6k)&&\"1N\"===C&&(a.P8=e.12b(a.2n.1bc.2g)),d.2Wp(a,S,S+\"34k\",S+\"4u5\"),d.2Wp(a,w,w+\"34k\",w+\"4u5\")}}}f&&d.xY(a)}if(!c){1f T=[];1n(g=b.1k,o=0;g>o;++o){a=b[o],T=T.eZ(d.4u4(a))}b=T}1g b}1d b(e,t,i,n){1f o,a,s,l=n.1k-1;if(l>=0){1f u=n[l];o=u.3c+u.6Y,s=u.2R,a=i[s].4a.1k}1B{o=0,s=0,a=i[s].4a.1k}1n(1f c=e.1k,d=0;c>d;++d){1f h=e[d],1b=h[t];if(r(1b)){1f f=1b.4a.1k;o+f>a&&(o=0,a=i[++s].4a.1k),n.1s({2R:s,3c:o,6Y:f}),o+=f}}}1d C(e,t){1f i=[];1g b(e,\"3v\",t,i),b(e,\"1iX\",t,i),b(e,\"1iY\",t,i),i}1d x(e,t){1f i=e.2n;1n(1f n in i){if(i.3f(n)){1f o=i[n];r(o)&&r(o.2g)&&t.1s(o.2g.3F)}}r(e.4a)&&t.1s(e.4a.3F)}1d S(e,t){1n(1f i=e.1k,r=0;i>r;++r){x(e[r],t)}}1d w(t){1n(1f i=1,n=t.1k,o=0;n>o;o++){1f a=t[o];if(++i,r(a)){1f s=a.2n;i+=7+2*e.3x+(r(a.4a)?a.4a.1k:0);1n(1f l in s){if(s.3f(l)&&r(s[l])){1f u=s[l];i+=5+u.2g.1k}}}}1g i}1d T(e,t){1f i=e.1k,n=1h cA(1+19*i),o=0;n[o++]=i;1n(1f a=0;i>a;a++){1f s=e[a];if(1b.4E(s.3y,n,o),o+=1b.3x,r(s.2n)&&r(s.2n.3c)){1f l=s.2n.3c.1Z;n[o]=l[0],n[o+1]=l[1],n[o+2]=l[2]}o+=3}1g t.1s(n.3F),n}1d E(e){1n(1f t=e,i=1h 3k(t[0]),n=0,o=1;o<t.1k;){1f a,s=1b.4D(t,o);o+=1b.3x,r(t[o])&&(a={3c:1h f(t[o],t[o+1],t[o+2])}),o+=3,i[n++]={3y:s,2n:a}}1g i}1d P(t){1f i=t.1k,n=1+(e.3x+1)*i,o=1h 4c(n),a=0;o[a++]=i;1n(1f s=0;i>s;++s){1f l=t[s];r(l)?(o[a++]=1,e.4E(t[s],o,a)):o[a++]=0,a+=e.3x}1g o}1d A(t){1n(1f i=1h 3k(t[0]),r=0,n=1;n<t.1k;){1===t[n++]&&(i[r]=e.4D(t,n)),++r,n+=e.3x}1g i}if(!a.LV()){1g{}}1f D={};1g D.3z9=1d(t){1f i,n,o,a,s=t.wZ,l=s.1k,u=!1;l>0&&(i=y(t),i.1k>0&&(n=d.1Gv(i[0]),t.1NH&&(o=C(s,i))),r(s[0].2n)&&r(s[0].2n.3c)&&(a=1h 3k(l),u=!0));1n(1f c=1h 3k(l),h=1h 3k(l),1b=0;l>1b;++1b){1f f=s[1b],p=f.3v;r(p)&&(c[1b]=p.6k,h[1b]=p.P8,u&&(a[1b]=f.3v.6I));1f m=f.1iY,g=f.1iX;r(m)&&r(g)&&(r(m.6k)&&r(g.6k)&&(c[1b]=e.A9(m.6k,g.6k)),r(m.P8)&&r(g.P8)&&(h[1b]=e.A9(m.P8,g.P8)))}1g{RL:i,3y:t.3y,7f:n,1NG:o,1NF:a,1NE:c,1ND:h}},D.61x=1d(t,n){1f o=1h cA(w(t)),a=[],s={},l=t.1k,u=0;o[u++]=l;1n(1f c=0;l>c;c++){1f d=t[c],h=r(d);if(o[u++]=h?1:0,h){o[u++]=d.5X,o[u++]=d.1li,o[u++]=i(d.6I,-1);1f 1b=r(d.6k)?1:0;o[u++]=1b,1b&&e.4E(d.6k,o,u),u+=e.3x;1f f=r(d.P8)?1:0;o[u++]=f,f&&e.4E(d.P8,o,u),u+=e.3x;1f p=d.2n,m=[];1n(1f g in p){p.3f(g)&&r(p[g])&&(m.1s(g),r(s[g])||(s[g]=a.1k,a.1s(g)))}o[u++]=m.1k;1n(1f v=0;v<m.1k;v++){1f y=m[v],b=p[y];o[u++]=s[y],o[u++]=b.2P,o[u++]=b.2K,o[u++]=b.2a?1:0,o[u++]=b.2g.1k,o.1A(b.2g,u),u+=b.2g.1k}1f C=r(d.4a)?d.4a.1k:0;o[u++]=C,C>0&&(o.1A(d.4a,u),u+=C)}}1g n.1s(o.3F),{4u3:a,3zn:o}},D.4u1=1d(i){1n(1f r,n=i.4u3,o=i.3zn,a=1h 3k(o[0]),s=0,d=1;d<o.1k;){1f 1b=1===o[d++];if(1b){1f f=o[d++],p=o[d++],m=o[d++];-1===m&&(m=1j 0);1f g,v,y=1===o[d++];y&&(g=e.4D(o,d)),d+=e.3x;1f b=1===o[d++];b&&(v=e.4D(o,d)),d+=e.3x;1f C,x,S,w=1h c,T=o[d++];1n(r=0;T>r;r++){1f E=n[o[d++]],P=o[d++];S=o[d++];1f A=0!==o[d++];C=o[d++],x=t.8l(P,C);1n(1f D=0;C>D;D++){x[D]=o[d++]}w[E]=1h u({2P:P,2K:S,2a:A,2g:x})}1f O;if(C=o[d++],C>0){1f $=x.1k/S;1n(O=h.8l($,C),r=0;C>r;r++){O[r]=o[d++]}}a[s++]=1h l({5X:f,1li:p,6k:g,P8:v,4a:O,2n:w,6I:m})}1B{a[s++]=1j 0}}1g a},D.4u0=1d(e,t){1n(1f i=e.2o9,r=i.1k,n=0;r>n;n++){t.1s(i[n].3zn.3F)}1g{2o9:e.2o9,4u2:T(e.wZ,t),2Q:e.2Q,2oa:e.lQ 2u s,1NI:e.1NI,pA:e.pA,MV:e.MV,xY:e.xY,3y:e.3y,1NH:e.1NH}},D.61w=1d(e){1n(1f t=E(e.4u2),i=e.2o9,r=i.1k,n=0,a=0;r>a;a++){1n(1f l=D.4u1(i[a]),u=l.1k,c=0;u>c;c++){1f d=l[c],h=t[n];h.3v=d,++n}}1f f=o.1w(e.2Q),m=e.2oa?1h s(f):1h p(f);1g{wZ:t,2Q:f,lQ:m,1NI:e.1NI,pA:e.pA,MV:e.MV,xY:e.xY,3y:1b.1w(e.3y),1NH:e.1NH}},D.61v=1d(e,t){r(e.RL)&&S(e.RL,t);1f i=P(e.1NE),n=P(e.1ND);1g t.1s(i.3F,n.3F),{RL:e.RL,7f:e.7f,3y:e.3y,1NG:e.1NG,1NF:e.1NF,1NE:i,1ND:n}},D.4tY=1d(e){1g{RL:e.RL,7f:e.7f,3y:e.3y,1NG:e.1NG,1NF:e.1NF,1NE:A(e.1NE),1ND:A(e.1ND)}},D}),1v(\"1R/2uB\",[\"../1i/5Z\"],1d(e){1f t={CO:0,2j1:1,3zl:2,4tZ:3,2o3:4,2o2:5,e6:6};1g e(t)}),1v(\"1R/dX\",[\"../1i/5Z\"],1d(e){1f t={jq:0,kZ:1,8r:2,6N:3};1g t.2dQ=1d(e){if(e===t.6N){1g 1}if(e!==t.jq){1g 0}},e(t)}),1v(\"1R/yD\",[\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/1w\",\"../1i/4A\",\"../1i/q3\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/VT\",\"../1i/kY\",\"../1i/lW\",\"../1i/pZ\",\"../1i/vD\",\"../1i/tM\",\"../1i/zM\",\"../1i/pY\",\"../1i/6T\",\"../1i/Fk\",\"../1i/fX\",\"../1i/2yz\",\"../1i/Cz\",\"../1T/k7\",\"../1T/zL\",\"../1T/jk\",\"../1T/VI\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/qQ\",\"../3p/6S\",\"./26v\",\"./15P\",\"./1jl\",\"./2uC\",\"./2uB\",\"./dX\",\"./Pj\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U){1d H(e){if(e=u(e,u.4r),1a.aH=e.aH,1a.dH=e.dH,1a.1Nz=1j 0,1a.jD=1j 0,1a.1MR=e.1MR,1a.YP=1j 0,1a.2nw=1j 0,1a.3y=x.1w(u(e.3y,x.7m)),1a.a7=1h x,1a.1MS=u(e.1MS,!0),1a.2l=u(e.2l,!0),1a.4tT=u(e.MV,!1),1a.3zg=u(e.I1,!1),1a.4tS=u(e.RW,!0),1a.1Jc=u(e.EM,!0),1a.1ml=u(e.fJ,!0),1a.4tR=u(e.xY,!0),1a.7d=u(e.7d,!0),1a.dD=u(e.dD,!1),1a.1NA=e.1NA,c(1a.1NA)&&(!c(1a.aH)||C(1a.aH)&&1!==1a.aH)){1t 1h 1b(\"61u-to-2W 1k1 CI 3qt xG 3v mL.\")}1a.5o=u(e.5o,U.20M),1a.1Vv=1j 0,1a.hK=k.CO,1a.vz=[],1a.KF=1j 0,1a.1NJ=0,1a.1dE=[],1a.1uy=[],1a.1ux=[],1a.1iV=[],1a.1uw=[],1a.2Wh=[],1a.KA=[],1a.3z8=0,1a.gT=[],1a.bN=1j 0,1a.JT=1j 0,1a.23l=1j 0,1a.2Wm=1j 0,1a.9u=1j 0,1a.YP=1j 0,1a.23k=1j 0,1a.2Wk=1j 0,1a.2Wl=1j 0,1a.M5=[],1a.1g6=[],1a.1In=[],1a.2W8=e.2W8,1a.1dF=e.1dF,1a.2nR=e.2nR,1a.1Nq=e.1Nq,1a.1Np=e.1Np,1a.15v=e.15v,1a.2nS=e.2nS,1a.23d=1j 0,1a.2Wn=1j 0,1a.4N=!1,1a.7z=N.dq(),1a.5M=1j 0,1a.19t=1j 0,1a.2o7=1j 0,1a.3zh=1j 0,1a.2o1=!1,1a.1NC=1j 0,1a.2Wj=1j 0,1a.3zk=1j 0,1a.1D1=!1,1a.3zi=!1,1a.3zj=1j 0}1d W(e){1f t,i=e.1k,r=[],n=e[0].2n;1n(t in n){if(n.3f(t)&&c(n[t])){1n(1f o=n[t],a=!0,s=1;i>s;++s){1f l=e[s].2n[t];if(!c(l)||o.2P!==l.2P||o.2K!==l.2K||o.2a!==l.2a){a=!1;2r}}a&&r.1s(t)}}1g r}1d q(e){1f n=e.1k;1g 1===n?e[0]:2===n?t.4D(e,0,Ce):3===n?i.4D(e,0,xe):4===n?r.4D(e,0,Se):1j 0}1d j(e,t){1f i=e.aH,r=C(i)?i:[i],n=r.1k;if(0!==n){1f o,s,d,h,1b=W(r),f=1b.1k,p=[],m={},g={},v=r[0],y=v.2n;1n(s=0;f>s;++s){d=1b[s],h=y[d],m[d]=s,p.1s({15b:\"42V\"+d,2P:h.2P,2K:h.2K,2a:h.2a})}-1!==1b.3O(\"4d\")&&(p.1s({15b:\"4tM\",2P:l.3A,2K:3},{15b:\"4tL\",2P:l.3A,2K:3},{15b:\"4tJ\",2P:l.3A,2K:3},{15b:\"4tI\",2P:l.3A,2K:3},{15b:\"4tK\",2P:l.3A,2K:1}),g.4tX=p.1k-5,g.4tW=p.1k-4,g.4tV=p.1k-3,g.4tU=p.1k-2,g.4n=p.1k-1),-1!==1b.3O(\"3c\")&&(p.1s({15b:\"4tO\",2P:l.3A,2K:3}),o=p.1k-1),p.1s({15b:\"2VN\",2P:l.7J,2K:4,2a:!0});1f b=p.1k,x=1h F(t,p,n);1n(s=0;n>s;++s){1f S=r[s];y=S.2n;1n(1f w=0;f>w;++w){d=1b[w],h=y[d];1f T=q(h.1Z),E=m[d];x.MM(s,E,T)}1f P={8G:u(S.SI,e)};c(S.id)&&(P.id=S.id);1f A=t.13f(P);e.M5.1s(A);1f D=A.1H,O=Se;O.x=a.9m(D.5v),O.y=a.9m(D.5A),O.z=a.9m(D.5C),O.w=a.9m(D.3s),x.MM(s,b-1,O)}e.5M=x,e.19t=m,e.3zj=g,e.3zh=o}}1d Y(e){1f t;1g t=C(e.2g)?e.2g.5k(0):1h e.2g.9l(e.2g),1h g({2P:e.2P,2K:e.2K,2a:e.2a,2g:t})}1d X(t){1f i=t.2n,r=1h v;1n(1f n in i){i.3f(n)&&c(i[n])&&(r[n]=Y(i[n]))}1f o;if(c(t.4a)){1f a=t.4a;o=C(a)?a.5k(0):1h a.9l(a)}1g 1h m({2n:r,4a:o,5X:t.5X,6k:e.1w(t.6k)})}1d Q(e,t){1g{3v:t,2n:e.2n,3y:x.1w(e.3y),SI:e.SI,id:e.id}}1d Z(e){1f t=L.qZ(e,\"1rY\"),i=\"6C 1y R0; \\\\3X 3U() \\\\n{ \\\\n    1rY(); \\\\n    R0 = 2VN(dG); \\\\n}\";1g t+\"\\\\n\"+i}1d K(e){1g\"6C 1y R0;\\\\n\"+e}1d J(e,t){if(!e.xY){1g t}1f i=-1!==t.H7(/5q\\\\s+1I\\\\s+3w;/g),r=-1!==t.H7(/5q\\\\s+1S\\\\s+st;/g);if(!i&&!r){1g t}1f n=-1!==t.H7(/5q\\\\s+1I\\\\s+7F;/g),o=-1!==t.H7(/5q\\\\s+1I\\\\s+7s;/g),a=r&&i?2:1;a+=n||o?1:0;1f s=a>1?\"10f\"+a:\"1z\",l=\"21Q\",u=\"5q \"+s+\" \"+l+\";\",c=\"\",d=\"\";if(r){c+=\"1S st;\\\\n\";1f h=a>1?l+\".x\":l;d+=\"    st = ZZ(\"+h+\");\\\\n\"}i&&n&&o?(c+=\"1I 3w;\\\\2H 7F;\\\\2H 7s;\\\\n\",d+=\"    FQ(\"+l+\".\"+(r?\"yz\":\"xy\")+\", 3w, 7F, 7s);\\\\n\"):(i&&(c+=\"1I 3w;\\\\n\",d+=\"    3w = FQ(\"+l+(a>1?\".\"+(r?\"y\":\"x\"):\"\")+\");\\\\n\"),n&&(c+=\"1I 7F;\\\\n\",d+=\"    7F = FQ(\"+l+\".\"+(r&&i?\"z\":\"y\")+\");\\\\n\"),o&&(c+=\"1I 7s;\\\\n\",d+=\"    7s = FQ(\"+l+\".\"+(r&&i?\"z\":\"y\")+\");\\\\n\"));1f 1b=t;1b=1b.4B(/5q\\\\s+1I\\\\s+3w;/g,\"\"),1b=1b.4B(/5q\\\\s+1S\\\\s+st;/g,\"\"),1b=1b.4B(/5q\\\\s+1I\\\\s+7F;/g,\"\"),1b=1b.4B(/5q\\\\s+1I\\\\s+7s;/g,\"\"),1b=L.qZ(1b,\"2W7\");1f f=\"1j 3U() \\\\n{ \\\\n\"+d+\"    2W7(); \\\\n}\";1g[u,c,1b,f].lK(\"\\\\n\")}1d ee(e){1f t=L.qZ(e,\"2Wo\");1g t+=\"6C 1z 1x0;\\\\3X 3U() {\\\\n    2Wo();\\\\n    1y 1N = eA;\\\\n    1x0 = (0.5 * (1N.z / 1N.w) + 0.5) * 1N.w;\\\\n    1N.z = 2U(1N.z, 1N.w);\\\\n    eA = 1N;\\\\n}\\\\n\"}1d te(e){1f t=L.qZ(e,\"2Wo\");1g t+=\"6C 1z 1x0;\\\\3X 3U() {\\\\n    2Wo();\\\\n#if 1E(bR) && !1E(gJ)\\\\n    17A = 2U(1x0 * b0.w, 1.0);\\\\n#1W\\\\n}\\\\n\",t=\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n\"+t}1d ie(e,t){1f i=e.mH;1n(1f r in i){if(i.3f(r)&&!c(t[r])){1t 1h 1b(\"1e2/lW 3iV.  8s dH j5 1so 4p 5q l3 \\'\"+r+\"\\', 3iD Qj 3g SO as 61t of 3l lW.  mB 3l dH\\'s 8c jw 6S 33I 3l 3v.\")}}}1d re(e,t){1g 1d(){1g e[t]}}1d ne(e,t){1f i,r,n,o,a=e.KA;if(e.hK===k.CO){i=C(e.aH)?e.aH:[e.aH];1f s=e.1NJ=i.1k,l=[],d=[];1n(n=0;s>n;++n){if(r=i[n].3v,a.1s(i[n].id),!c(r.r7)){1t 1h 1b(\"r7 2F be 1E 1n fJ 3v.\")}d.1s({3zm:r.r7,3v:r})}if(!c(Te)){1n(Te=1h 3k(Ee),n=0;Ee>n;n++){Te[n]=1h E(\"eR\",3i.kL)}}1f h;1n(d=T(d,Ee),n=0;n<d.1k;n++){1f f=0,p=d[n],m=p.1k;1n(o=0;m>o;++o){h=p[o],r=h.3v,c(r.9l.4E)&&(h.3c=f,f+=u(r.9l.3x,r.3x))}1f g;if(f>0){1f v=1h cA(f);1n(g=[v.3F],o=0;m>o;++o){h=p[o],r=h.3v,c(r.9l.4E)&&(r.9l.4E(r,v,h.3c),h.3v=v)}}l.1s(Te[n].zT({61s:d[n]},g))}e.hK=k.2j1,N.lq(l,1d(t){e.2Wn=t,e.hK=k.3zl}).bV(1d(i){be(e,t,k.e6,i)})}1B{if(e.hK===k.3zl){1f y=[];i=C(e.aH)?e.aH:[e.aH];1f b=t.pA,S=t.9z,w=Pe.zT(V.4u0({2o9:e.2Wn,wZ:i,2Q:S.2Q,lQ:S,1NI:t.1Q.ZJ,pA:b,MV:e.MV,xY:e.xY,3y:e.3y,1NH:e.2nS},y),y);e.2Wn=1j 0,e.hK=k.4tZ,N(w,1d(i){1f r=V.4tY(i);e.vz=r.RL,e.bN=r.7f,e.3y=x.1w(r.3y,e.3y),e.23d=r.1NG,e.2o7=r.1NF,e.1NC=r.1NE,e.2Wj=r.1ND,c(e.vz)&&e.vz.1k>0?(e.1D1=!0,e.hK=k.2o3):be(e,t,k.e6,1j 0)}).bV(1d(i){be(e,t,k.e6,i)})}}}1d oe(e,t){1f i,r,n=C(e.aH)?e.aH:[e.aH],o=e.1NJ=n.1k,a=1h 3k(o),s=e.KA,l=0;1n(r=0;o>r;r++){i=n[r];1f u,d=i.3v;u=c(d.2n)&&c(d.5X)?X(d):d.9l.eR(d),a[l++]=Q(i,u),s.1s(i.id)}a.1k=l;1f h=t.pA,1b=t.9z,f=V.3z9({wZ:a,2Q:1b.2Q,lQ:1b,1NI:t.1Q.ZJ,pA:h,MV:e.MV,xY:e.xY,3y:e.3y,1NH:e.2nS});e.vz=f.RL,e.bN=f.7f,e.3y=x.1w(f.3y,e.3y),e.23d=f.1NG,e.2o7=f.1NF,e.1NC=f.1NE,e.2Wj=f.1ND,c(e.vz)&&e.vz.1k>0?(e.1D1=!0,e.hK=k.2o3):be(e,t,k.e6,1j 0)}1d ae(t,r){1f n=t.19t.3c;if(!t.1D1||!c(n)){1g 1j (t.1D1=!1)}1f o,a=t.2o7,s=t.1NC,l=s.1k,u=t.3zk;if(!c(u)){1n(u=1h 3k(l),o=0;l>o;o++){u[o]=1h e}t.3zk=u}1n(o=0;l>o;++o){1f d=u[o],h=t.5M.2o8(o,n,1h i);d=s[o].1w(d),pe(d,h,a[o])}1f 1b=[],f=[],p=[];1n(o=0;l>o;++o){1f m=u[o],g=m.2W.x-m.4n;g>0||e.FT(m,S.2SQ)!==b.WT?1b.1s(m):(f.1s(m),p.1s(m))}1f v=1b[0],y=p[0],C=f[0];1n(o=1;o<1b.1k;o++){v=e.A9(v,1b[o])}1n(o=1;o<p.1k;o++){y=e.A9(y,p[o])}1n(o=1;o<f.1k;o++){C=e.A9(C,f[o])}1f x=[];1n(c(v)&&x.1s(v),c(y)&&x.1s(y),c(C)&&x.1s(C),o=0;o<x.1k;o++){1f w=x[o].1w(t.1dE[o]);t.1dE[o]=w,t.1ux[o]=e.1Wl(w,r.9z,t.1ux[o])}H.2nB(t,r,t.3y,!0),t.1D1=!1}1d se(t,i){1f r=c(t.19t.4d);if(r&&!t.3zi){1n(1f n=t.3zj,o=n.4tX,a=n.4tW,s=n.4tV,l=n.4tU,u=n.4n,d=i.9z,h=d.2Q,1b=t.5M,p=t.1NC,m=p.1k,g=0;m>g;++g){1f v=p[g];if(c(v)){1f y=t.3y;c(y)&&t.1MS&&(v=e.8E(v,y,$e));1f b=v.2W,C=v.4n,x=f.hB(b,Ae);if(1b.MM(g,o,x.kM),1b.MM(g,a,x.jG),!i.pA){1f S=h.9d(b,De),w=d.bO(S,Oe);x=f.hB(w,Ae),1b.MM(g,s,x.kM),1b.MM(g,l,x.jG)}1b.MM(g,u,C)}}t.3zi=!0}}1d le(t,r){1f n=c(t.19t.3c);if(n&&!t.2o1&&!r.pA){1n(1f o=t.3zh,a=r.9z,s=a.2Q,l=t.5M,u=t.1NC,d=u.1k,h=0;d>h;++h){1f 1b=u[h];if(c(1b)){1f f=l.2o8(h,t.19t.3c);if(i.2x(f,i.5Y)){l.MM(h,o,i.5Y)}1B{1f p=t.3y;c(p)&&(1b=e.8E(1b,p,$e));1f m=1b.2W;m=s.nj(m,Ie);1f g=s.9d(m,De),v=a.bO(g,Oe),y=i.2p(f,m,Me);g=s.9d(y,g);1f b=a.bO(g,Me),C=i.3H(b,v,Me),x=C.x;C.x=C.z,C.z=C.y,C.y=x,l.MM(h,o,C)}}}t.2o1=!0}}1d ue(t,i){1n(1f r=t.bN,n=t.vz,o=i.pA,a=i.1Q,s=[],l=n.1k,u=0;l>u;++u){1f d=n[u];if(s.1s(R.1ft({1Q:a,3v:d,7f:r,LF:P.7O,I1:t.3zg})),c(t.1dF)){t.1dF(i,d)}1B{if(t.1dE.1s(e.1w(d.6k)),t.1uy.1s(1h e),!o&&c(d.P8)){1f h=d.P8.2W,1b=h.x,f=h.y,p=h.z;h.x=p,h.y=1b,h.z=f,t.1ux.1s(e.1w(d.P8)),t.1iV.1s(1h e),t.1uw.1s(1h e)}}}t.gT=s,t.JT=n[0].5X,t.RW&&(t.aH=1j 0),t.vz=1j 0,be(t,i,k.2o2,1j 0)}1d ce(e,t,i,r){1f n,a=i.10T();r?(n=o(a,!1),n.7d={2T:!0,uX:B.Q5},e.23l=M.4T(n),n.7d.uX=B.1aJ,e.2Wm=M.4T(n)):(e.23l=M.4T(a),e.2Wm=e.23l),n=o(a,!1),c(e.YP)&&(n.8J.2T=!1),c(e.YP)&&(a=e.YP.10T(),n=o(a,!1),n.8J.fO=z.1hm,r?(n.7d={2T:!0,uX:B.Q5},e.2Wk=M.4T(n),n.7d.uX=B.1aJ,e.2Wl=M.4T(n)):(e.2Wk=M.4T(n),e.2Wl=e.23l))}1d de(e,t,i){1f r=t.1Q,n=e.bN,o=e.5M.Uk()(i.5y);o=H.4tP(e,o),o=H.1Nt(e,o),o=H.22W(e,o,t.pA),o=Z(o),o=H.2W6(e,o,!1),o=J(e,o),o=H.22V(e,o,t.pA);1f a=i.10U();a=K(a),e.9u=I.JR({1Q:r,2J:e.9u,5y:o,5r:a,7f:n}),ie(e.9u,n),c(e.YP)&&(o=e.5M.Uk()(e.YP.5y),o=H.1Nt(e,o),o=H.22W(e,o,t.pA),o=Z(o),o=H.2W6(e,o,!0),o=J(e,o),o=H.22V(e,o,t.pA),o=ee(o),a=e.YP.10U(),a=K(a),a=te(a),e.23k=I.JR({1Q:r,2J:e.23k,5y:o,5r:a,7f:n}),ie(e.23k,n))}1d he(e,t,i,r){1f n=c(i)?i.m2:1j 0,o={},a=t.5W;if(c(a)){1n(1f l in a){if(a.3f(l)){if(c(n)&&c(n[l])){1t 1h 1b(\"1e2 4U 2C 9N a 3C jQ 3l wF 2w: \"+l)}o[l]=re(a,l)}}}1f u=s(o,n);1g u=e.5M.11d()(u),c(e.1NA)&&(u.16A=1d(){1f t=r.1Q.cK.aJ;1g x.8C(t,e.a7,Le),x.9I(Le,e.1NA,Re),x.U3(Le,Re,Le),Le}),u}1d 4m(e,t,i,r,n,o,a,s){1f l,u=he(e,t,i,s);c(e.YP)&&(l=he(e,e.YP,e.YP.2C,s));1f d=r?$.m6:$.nG,h=n?2:1;h*=c(e.YP)?2:1,o.1k=e.gT.1k*h;1n(1f 1b=o.1k,f=0,p=0;1b>p;++p){1f m;n&&(m=o[p],c(m)||(m=o[p]=1h D({6u:e,5X:e.JT})),m.5p=e.gT[f],m.4h=e.2Wm,m.2J=e.9u,m.4K=u,m.6d=d,++p),m=o[p],c(m)||(m=o[p]=1h D({6u:e,5X:e.JT})),m.5p=e.gT[f],m.4h=e.23l,m.2J=e.9u,m.4K=u,m.6d=d,c(e.YP)&&(n&&(++p,m=o[p],c(m)||(m=o[p]=1h D({6u:e,5X:e.JT})),m.5p=e.gT[f],m.4h=e.2Wl,m.2J=e.23k,m.4K=l,m.6d=d),++p,m=o[p],c(m)||(m=o[p]=1h D({6u:e,5X:e.JT})),m.5p=e.gT[f],m.4h=e.2Wk,m.2J=e.23k,m.4K=l,m.6d=d),++f}}1d fe(e,t,i,r,n,o,a,s){if(t.3T!==G.6N&&!x.2x(n,x.7m)){1t 1h 1b(\"yD.3y is CI aR in 3D 3T.\")}H.2nB(e,t,n);1f l;t.3T===G.6N?l=e.1MS?e.1uy:e.1dE:t.3T===G.kZ?l=e.1ux:t.3T===G.8r&&c(e.1iV)?l=e.1iV:c(e.1uw)&&(l=e.1uw);1f u=t.wP.NS,d=!0;u===O.TD&&(d=!1);1f h=t.cI,f=t.b9;if(d&&(f.fE||f.e7)){1f p=e.EM,m=U.vL(e.5o),g=U.s5(e.5o),v=i.1k,y=s?2:1;y*=c(e.YP)?2:1;1n(1f b=0;v>b;++b){1f C=1r.3B(b/y),S=i[b];S.3y=n,S.6h=l[C],S.7d=o,S.dD=a,S.vL=m,S.s5=g,p?S.o9=\"R0\":S.o9=1j 0,h.1s(S)}}}1d pe(t,r,n){if(n===y.w0){1f o=e.1w(t,Ne),a=e.1w(t,Fe);a.2W=i.2p(a.2W,r,a.2W),t=e.A9(o,a,t)}1B{n===y.WS&&(t.2W=i.2p(t.2W,r,t.2W))}1g t}1d me(e,t,i){1g 1d(){1f r=e.2o8(t,i),n=e.2n[i],o=n.2K,a=l.8l(n.2P,o);1g c(r.9l.4E)?r.9l.4E(r,a,0):a[0]=r,a}}1d ge(e,t,i,r,n){1g 1d(o){if(!c(o)||!c(o.1k)||o.1k<1||o.1k>4){1t 1h 1b(\"1Z 2F be 4U 5R jQ 1k 17T 1 4U 4.\")}1f a=q(o);e.MM(t,i,a),\"3c\"===n&&(r.1D1=!0,r.2o1=!1)}}1d ve(t,r,n){r.6k={1o:1d(){1f o=t.1NC[n];if(c(o)){o=o.1w();1f a=t.3y,s=r.3c;c(s)&&pe(o,i.5Q(s.1o(),0,Be),t.2o7[n]),c(a)&&(o=e.8E(o,a))}1g o}},r.P8={1o:1d(){1g t.2Wj[n]}}}1d ye(e,t,i){t.o9={1o:1d(){1g e.M5[i]}}}1d be(e,t,i,r){e.KF=r,e.hK=i,t.HA.1s(1d(){e.4N=e.hK===k.2o2||e.hK===k.e6,c(r)?e.7z.7q(r):e.7z.5g(e)})}d(H.1m,{MV:{1o:1d(){1g 1a.4tT}},I1:{1o:1d(){1g 1a.3zg}},RW:{1o:1d(){1g 1a.4tS}},EM:{1o:1d(){1g 1a.1Jc}},fJ:{1o:1d(){1g 1a.1ml}},xY:{1o:1d(){1g 1a.4tR}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}}});1f Ce=1h t,xe=1h i,Se=1h r,we=/5q\\\\s+10f(?:3|4)\\\\s+(.*)2o6;/g;H.22V=1d(e,t,i){1n(1f r,n=\"\",o=\"\",a=\"\";1M!==(r=we.sU(t));){1f s=r[1],l=\"1y 61r\"+s[0].1fU()+s.nI(1)+\"()\";\"1y WF()\"!==l&&(n+=l+\";\\\\n\"),c(e.1NA)?(t=t.4B(/5q\\\\s+10f(?:3|4)\\\\s+xH;/g,\"\"),t=t.4B(/5q\\\\s+10f(?:3|4)\\\\s+wK;/g,\"\"),n+=\"3C bP 16A;\\\\n\",o+=\"5q 1y 1N;\\\\n\",a+=l+\"\\\\n{\\\\n    1g 16A * 1N;\\\\n}\\\\n\\\\n\",t=t.4B(/wU\\\\s+\\\\*\\\\s+/g,\"\"),t=t.4B(/SV/g,\"wO\")):i?a+=l+\"\\\\n{\\\\n    1g qF(\"+s+\"2o6, \"+s+\"2Wi);\\\\n}\\\\n\\\\n\":(o+=\"5q 1I \"+s+\"3zf;\\\\4t 1I \"+s+\"3ze;\\\\n\",a+=l+\"\\\\n{\\\\n    1y p;\\\\n    if (NI == 1.0)\\\\n    {\\\\n        p = qF(\"+s+\"2o6, \"+s+\"2Wi);\\\\n    }\\\\n    1B if (NI == 0.0)\\\\n    {\\\\n        p = qF(\"+s+\"3zf.BA, \"+s+\"3ze.BA);\\\\n    }\\\\n    1B\\\\n    {\\\\n        p = 1kq(\\\\n                qF(\"+s+\"3zf.BA, \"+s+\"3ze.BA),\\\\n                qF(\"+s+\"2o6, \"+s+\"2Wi),\\\\n                NI);\\\\n    }\\\\n    1g p;\\\\n}\\\\n\\\\n\")}1g[n,o,t,a].lK(\"\\\\n\")},H.1Nt=1d(e,t){if(!c(e.19t.2l)){1g t}1f i=L.qZ(t,\"4tQ\"),r=\"1j 3U() \\\\n{ \\\\n    4tQ(); \\\\n    eA *= 61q(dG); \\\\n}\";1g i+\"\\\\n\"+r},H.2W6=1d(e,t,i){if(!c(e.19t.1H)&&!c(e.19t.1Ce)){1g t}if(-1===t.H7(/5q\\\\s+1y\\\\s+1H;/g)){1g t}if(i&&!c(e.19t.1Ce)){1t 1h 1b(\"A 1Ce 2hd-mL 5q is 1O 6S PE a 6a fB dH 16n 1HC a 1H 5q.\")}1f r=t;1g r=r.4B(/5q\\\\s+1y\\\\s+1H;/g,\"\"),r=i?r.4B(/(\\\\b)1H(\\\\b)/g,\"$61p(dG)$2\"):r.4B(/(\\\\b)1H(\\\\b)/g,\"$61o(dG)$2\")},H.4to=1d(e){1f t=e.4B(/5q\\\\s+1y\\\\s+I6;/g,\"\");1g t=t.4B(/(\\\\b)I6(\\\\b)/g,\"$61n(dG)$2\")},H.4tP=1d(e,t){if(!c(e.19t.3c)){1g t}1f i=\"5q 1z dG;\\\\n\";i+=\"5q 1z sI;\";1f r=t.4B(/5q\\\\s+1z\\\\s+dG;/g,i),n=\"1y $1 = WF();\\\\n\";1g n+=\"    if (SX == 1km)\\\\n\",n+=\"    {\\\\n\",n+=\"        $1 = $1 + 1y(61m(dG) * sI, 0.0);\",n+=\"    }\\\\n\",n+=\"    1B\\\\n\",n+=\"    {\\\\n\",n+=\"        $1 = $1 + 1y(4tO(dG) * sI, 0.0);\",n+=\"    }\\\\n\",r=r.4B(/1y\\\\s+([A-Za-z0-2b1]+)\\\\s+=\\\\s+WF\\\\(\\\\);/g,n)},H.22W=1d(e,t,i){if(!c(e.19t.4d)){1g t}1f r=L.qZ(t,\"4tN\"),n=\"1j 3U() \\\\n{ \\\\n    4tN(); \\\\n    1S 4d = 61l(dG);\\\\n    1I 2o5 = 4tM(dG);\\\\n    1I 2o4 = 4tL(dG);\\\\n    1z 3zb = 4tK(dG);\\\\n\";1g n+=e.1MS?i?\"    1y 1D2 = qF(2o5, 2o4);\\\\n\":\"    1I 3zd = 4tJ(dG);\\\\n    1I 3zc = 4tI(dG);\\\\n    1y 1D2;\\\\n    if (NI == 1.0)\\\\n    {\\\\n        1D2 = qF(2o5, 2o4);\\\\n    }\\\\n    1B if (NI == 0.0)\\\\n    {\\\\n        1D2 = qF(3zd.BA, 3zc.BA);\\\\n    }\\\\n    1B\\\\n    {\\\\n        1D2 = 1kq(\\\\n                qF(3zd.BA, 3zc.BA),\\\\n                qF(2o5, 2o4),\\\\n                NI);\\\\n    }\\\\n\":\"    1y 1D2 = 1au * 1y(2o5 + 2o4, 1.0);\\\\n\",n+=\"    1z 3za = 3zb * 3zb; \\\\n    1z 1NB; \\\\n    if (SX == 1q9) \\\\n    { \\\\n        1NB = 2lJ.y - 3za; \\\\n    } \\\\n    1B \\\\n    { \\\\n        1NB = 3n(1D2.2m, 1D2.2m) - 3za; \\\\n    } \\\\n    1NB = 2i(1NB, 0.0); \\\\n    1z 1Ci = 4d.x * 4d.x; \\\\n    1z 1Ch = 4d.y * 4d.y; \\\\n    1z 2l = (1NB >= 1Ci && 1NB <= 1Ch) ? 1.0 : 0.0; \\\\n    eA *= 2l; \\\\n}\",r+\"\\\\n\"+n};1f Te,Ee=1r.2i(p.2Ur-1,1),Pe=1h E(\"3z9\",3i.kL),Ae=1h f,De=1h n,Oe=1h i,$e=1h e,Me=1h i,Ie=1h i,Le=1h x,Re=1h i;H.2nB=1d(t,i,r,n){if(t.1MS){1f o,a,s;if(n||!x.2x(r,t.a7)){1n(x.1w(r,t.a7),a=t.1dE.1k,o=0;a>o;++o){s=t.1dE[o],c(s)&&(t.1uy[o]=e.8E(s,r,t.1uy[o]),i.pA||(t.1iV[o]=e.1w(t.1ux[o],t.1iV[o]),t.1iV[o].2W.x=0,t.1uw[o]=e.A9(t.1uy[o],t.1ux[o])))}}1f l=t.dH.i9;if(c(l)){1n(a=t.1dE.1k,o=0;a>o;++o){s=t.1dE[o];1f u=t.1uy[o],d=i.4j.2gW(s,i.1Q.8d,i.1Q.7o),h=d*l;u.4n=s.4n+h}}}},H.1m.2z=1d(e){if(e.yY>-1&&1a.KA.1k>0&&c(1a.KA[0])&&c(1a.KA[0].EZ)&&c(1a.KA[0].EZ.6u)){1f t=1a.KA[0].EZ.6u;if(\"7j\"!=2o t.AA){1f i=t.AA(e.yY);if(!i){1g}}}if(!(!c(1a.aH)&&0===1a.gT.1k||c(1a.aH)&&C(1a.aH)&&0===1a.aH.1k||!c(1a.dH)||e.3T!==G.6N&&e.pA||!e.b9.fE&&!e.b9.e7)){if(c(1a.KF)){1t 1a.KF}if(c(1a.1NA)&&!e.pA){1t 1h 1b(\"61k 1k1 is CI 1jL 1n 3D CI 1kM.\")}if(1a.hK!==k.e6){1f r=e.1Q;if(c(1a.5M)||j(1a,r),1a.5M.2n.1k>0){if(0===A.1my){1t 1h w(\"20U 8R XF vG is 1O to fE eK jQ 2hd-mL 2n. 8s kQ 2j of 1so 8R 5t A5 2F be 7V 5U fK.\")}1a.5M.2z(e)}if(1a.hK!==k.2o2&&1a.hK!==k.2o3&&(1a.fJ?ne(1a,e):oe(1a,e)),1a.hK===k.2o3&&(se(1a,e),le(1a,e),ue(1a,e)),1a.2l&&1a.hK===k.2o2){1a.2o1||le(1a,e),1a.1D1&&ae(1a,e);1f n=1a.dH,o=n.2C,a=!1,s=!1;1a.1Nz!==n?(1a.1Nz=n,1a.jD=o,a=!0,s=!0):1a.jD!==o&&(1a.jD=o,s=!0);1f l=1a.1MR,d=c(l)?l.2C:1j 0;1a.YP!==l?(1a.YP=l,1a.2nw=d,a=!0,s=!0):1a.2nw!==d&&(1a.2nw=d,s=!0);1f h=1a.1Nz.BP();1a.1Vv!==h&&(1a.1Vv=h,a=!0),c(1a.jD)&&1a.jD.2z(r);1f f=n.zq&&h;if(a){1f p=u(1a.2nR,ce);p(1a,r,n,f)}if(s){1f m=u(1a.1Nq,de);m(1a,e,n)}if(a||s){1f g=u(1a.1Np,4m);g(1a,n,o,h,f,1a.1g6,1a.1In,e)}1f v=u(1a.15v,fe);v(1a,e,1a.1g6,1a.1In,1a.3y,1a.7d,1a.dD,f)}}}};1f Ne=1h e,Fe=1h e,Be=1h i;1g H.1m.lw=1d(e){if(!c(e)){1t 1h 1b(\"id is 1O\")}if(!c(1a.5M)){1t 1h 1b(\"2F 6w 2z 8n 1wR lw\")}1n(1f t=-1,i=1a.3z8,r=1a.KA,n=r.1k,o=0;n>o;++o){1f a=(i+o)%n;if(e===r[a]){t=a;2r}}if(-1!==t){1f s=1a.2Wh[t];if(c(s)){1g s}1f l=1a.5M,u=1a.19t;s={};1f h={};1n(1f f in u){if(u.3f(f)){1f p=u[f];h[f]={1o:me(l,t,p)};1f m=!0,g=1a.2W8;if(m&&c(g)){n=g.1k;1n(1f v=0;n>v;++v){if(f===g[v]){m=!1;2r}}}m&&(h[f].1A=ge(l,t,p,1a,f))}}1g ve(1a,h,t),ye(1a,h,t),d(s,h),1a.3z8=t,1a.2Wh[t]=s,s}},H.1m.3Y=1d(){1g !1},H.1m.1P=1d(){1f e,t;1a.9u=1a.9u&&1a.9u.1P(),1a.1gK=1a.1gK&&1a.1gK.1P();1f i=1a.gT;1n(e=i.1k,t=0;e>t;++t){i[t].1P()}1a.gT=1j 0;1f r=1a.M5;1n(e=r.1k,t=0;e>t;++t){r[t].1P()}1g 1a.M5=1j 0,1a.5M=1a.5M&&1a.5M.1P(),1a.KA=1j 0,1a.2Wh=1j 0,1a.bN=1j 0,h(1a)},H}),1v(\"1V/2r6\",[],1d(){1g\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f 1iW\\\\n#2f 12a\\\\2y 1y 23g;\\\\n#1B // 12a\\\\2y 1S 1t3;\\\\2y 1y 1Kt;\\\\2y 1y 1Ks;\\\\n#1W // 12a\\\\2y 1I 2o0;\\\\2y 1I 2Wg;\\\\2y 1I 2Wf;\\\\n#1W // 1iW\\\\n#2f Ck\\\\2y 1y A0;\\\\n#1W\\\\n#2f 2Wd\\\\2H 3z5(1S 21P, 1z G9) {\\\\2E bI = Ez(21P, G9);\\\\3j bI.2m / bI.w;\\\\n}\\\\2H 3z2(1y bI, 1S 23i) {\\\\4o 23j = b0.xy;\\\\1J 3z6 = rG(2Z(HP, (23j + 23i) / iZ.zw));\\\\1J 4tH = rG(2Z(HP, (23j - 23i) / iZ.zw));\\\\61j 3z7 = vF(23j + 23i, iZ.zw);\\\\1J 3z4 = 1z(3z6 > 0.0 && 3z7.x && 3z7.y);\\\\1J 4tE = 1z(3z4 == 0.0);\\\\2H 4tG = 3z5(23j + 23i, 3z6);\\\\2H 4tF = 3z5(23j - 23i, 4tH);\\\\3j (4tG - (bI.2m / bI.w)) * 3z4 + ((bI.2m / bI.w) - 4tF) * 4tE;\\\\n}\\\\n#1W // 2Wd\\\\3X 3U(1j)\\\\n{\\\\n#2f 3yT\\\\1J G9 = rG(2Z(HP, b0.xy / iZ.zw));\\\\2E bI = Ez(b0.xy, G9);\\\\n#1W\\\\n#2f 3yS\\\\2E 1Yr = 2CM * bI;\\\\2H 2Oc = 1Yr.2m / 1Yr.w;\\\\n#1W\\\\n#2f 1iW\\\\4o uv;\\\\n#2f 12a\\\\4o 23h = 3z3(2Oc);\\\\4tD.y += 2o0.z;\\\\4tD.y = zk(23h.y < 12Z, 23h.y, 23h.y - 1x1);\\\\1o0.x = (23h.y - 23g.y) * 23g.w;\\\\1o0.y = (23h.x - 23g.x) * 23g.z;\\\\n#1B // 12a\\\\1o0.x = Dq(1Kt, bI.2m / bI.w) * 1t3.x;\\\\1o0.y = Dq(1Ks, bI.2m / bI.w) * 1t3.y;\\\\n#1W // 12a\\\\n#1W // 1iW\\\\n#2f 2Wc\\\\n#2f 23f\\\\2V (0.0 <= uv.x && uv.x <= 1.0 && 0.0 <= uv.y && uv.y <= 1.0) {\\\\6K.a = 1.0;\\\\1Xu();\\\\n}\\\\n#1B // 23f\\\\6K.a = 1.0;\\\\n#1W // 23f\\\\n#1B // 2Wc\\\\n#2f 23f\\\\2V (uv.x <= 0.0 || 1.0 <= uv.x || uv.y <= 0.0 || 1.0 <= uv.y) {\\\\pH;\\\\n}\\\\n#1W\\\\n#2f 2Wd\\\\2H 4tB = 3z2(bI, 1S(0.0, 1.0));\\\\2H 4tC = 3z2(bI, 1S(1.0, 0.0));\\\\2H 8k = 2a(5a(4tC, 4tB));\\\\n#1W\\\\n#2f Ck\\\\2E 1H = j0(A0);\\\\n#2f 1d1\\\\6K = 1H;\\\\n#1B // 1d1\\\\16E 8v;\\\\kP.8k = 8k;\\\\kP.nJ = -bI.2m;\\\\kq 2C = GS(8v);\\\\jO.bF = 1H.3N;\\\\jO.3s = 1H.a;\\\\6K = 1gw(2a(-bI.2m), 2C);\\\\n#1W // 1d1\\\\n#1B // Ck\\\\16E 8v;\\\\n#2f 4tA\\\\kP.8k = 8k;\\\\n#1W\\\\n#2f 4tz\\\\kP.nJ = -bI.2m;\\\\n#1W\\\\n#2f 4ty\\\\kP.13U = 1S5(2Oc, 8k);\\\\n#1W\\\\n#2f 4tx\\\\kP.st.x = 1Yq(2o0.xy, 2Wg.xy, uv) * 2Wg.z;\\\\kP.st.y = 1Yq(2o0.xy, 2Wf.xy, uv) * 2Wf.z;\\\\n#1W\\\\kq 2C = wM(8v);\\\\n#2f 1d1\\\\6K = 1y(2C.bF + 2C.uW, 2C.3s);\\\\n#1B // 1d1\\\\6K = 1gw(2a(-bI.2m), 2C);\\\\n#1W // 1d1\\\\n#1W // Ck\\\\1Xu();\\\\n#1W // 2Wc\\\\n}\\\\n\"}),1v(\"1R/1P1\",[\"../1i/aN\",\"../1i/6U\",\"../1i/3G\",\"../1i/1r\",\"../1i/4Q\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/VT\",\"../1i/1Q9\",\"../1i/6T\",\"../1i/aA\",\"../1i/hU\",\"../1T/eH\",\"../1R/sJ\",\"../1V/2r6\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e,t,i){n.1K.c9(\"61i\",e),n.1K.c9(\"61h\",t),n.1K.1U(\"dH\",i);1f r=1h y;r.1Nx=e,r.1Ny=!i.z1;1f o=1h y;if(o.1Nx=e,i 2u p){r.2nU=!i.z1}1B{1f a=i.2C.wN+\"\\\\n\"+i.5r;r.8k=-1!==a.3O(\"8v.8k\")||-1!==a.3O(\"GS\"),r.nJ=-1!==a.3O(\"8v.nJ\"),r.13U=-1!==a.3O(\"8v.13U\"),r.st=-1!==a.3O(\"8v.st\")}1a.3yQ=r,1a.3yP=o,1a.1Nz=i,1a.3yR=e,1a.2nZ=t}1d v(e,t,i,n,o,a,l){1f c=n.5k();if(\"\"===E.2We){1f d=A;d.3E=r.PI,d.4f=0,d.1G=0;1f h=l.bO(d,P),1b=u.LD(h.x,D);E.2We=\"3z1 \"+1b.kM.Bj((1b.kM+\"\").1k+1),E.3yW=\"3z0 \"+1b.jG.Bj((1b.jG+\"\").1k+1);1f m=A;m.3E=-r.PI,m.4f=0,m.1G=0;1f g=l.bO(m,P);1b=u.LD(g.x,D),E.3yV=\"3yZ \"+1b.kM.Bj((1b.kM+\"\").1k+1),E.3yU=\"3yY \"+1b.jG.Bj((1b.jG+\"\").1k+1)}1g i&&(c.1s(E.2We),c.1s(E.3yW),c.1s(E.3yV),c.1s(E.3yU)),s(a)&&a 2u p&&c.1s(\"Ck\"),e.1Nx&&(c.1s(\"1iW\"),t||i||c.1s(\"12a\"),i&&c.1s(\"1og\")),1h f({2L:c,5f:[o]})}1d y(){1a.2Wa=!1,1a.2nY=!1,1a.2nX=!1,1a.2nW=!1,1a.3yO=!1,1a.3yM=!1,1a.3yN=!1,1a.3yL=!1}1d b(e,i,r){1g 1r.2h((i.y-e.y)*r.x-(i.x-e.x)*r.y+i.x*e.y-i.y*e.x)/t.3Q(i,e)}1d C(e,i){1f r=O,n=t.4D(i,0,r[0]),a=t.4D(i,2,r[1]),s=t.4D(i,4,r[2]);e.23e=1h c({2P:o.3A,2K:4,2a:!1,1Z:[a.x,a.y,s.x,s.y]});1f l=1/b(n,a,s),u=1/b(n,s,a);e.1Nw=1h c({2P:o.3A,2K:4,2a:!1,1Z:[n.x,n.y,l,u]})}1d x(e,t,i){1f r=$;r.1G=0,r.3E=e.4C,r.4f=e.4S;1f n=t.bO(r,M);r.4f=e.4V;1f a=t.bO(r,I);r.3E=e.5b,r.4f=e.4S;1f s=t.bO(r,L),l=[0,0,0,0],d=[0,0,0,0],h=u.LD(n.x,R);l[0]=h.kM,d[0]=h.jG,h=u.LD(n.y,R),l[1]=h.kM,d[1]=h.jG,h=u.LD(a.y,R),l[2]=h.kM,d[2]=h.jG,h=u.LD(s.x,R),l[3]=h.kM,d[3]=h.jG,i.3yK=1h c({2P:o.3A,2K:4,2a:!1,1Z:l}),i.3yJ=1h c({2P:o.3A,2K:4,2a:!1,1Z:d})}1d S(t,r,n,o,a,s){1f l=h.2W(t,z);l.1G=n;1f u=e.16W(l,r,B),c=1b.lJ(u,r,N),f=d.oq(c,F),p=t.4C,m=t.5b,g=t.4V,v=t.4S,y=V;y[0].4f=v,y[0].3E=p,y[1].4f=g,y[1].3E=p,y[2].4f=g,y[2].3E=m,y[3].4f=v,y[3].3E=m;1f b=0.5*(p+m),C=0.5*(g+v);y[4].4f=v,y[4].3E=b,y[5].4f=g,y[5].3E=b,y[6].4f=C,y[6].3E=p,y[7].4f=C,y[7].3E=m;1n(1f x=3i.kL,S=3i.DN,w=3i.kL,T=3i.DN,E=0;8>E;E++){y[E].1G=n;1f P=e.16W(y[E],r,B);d.9I(f,P,P),P.z=0,x=1r.2U(x,P.x),S=1r.2i(S,P.x),w=1r.2U(w,P.y),T=1r.2i(T,P.y)}1f A=o;A.x=x,A.y=w,A.z=0,d.9I(c,A,A);1f D=a;D.x=S,D.y=w,D.z=0,d.9I(c,D,D),i.3H(D,A,a);1f O=s;O.x=x,O.y=T,O.z=0,d.9I(c,O,O),i.3H(O,A,s)}1d w(t,i,n,o){1f a=$;a.4f=t,a.3E=i,a.1G=0;1f s=e.16W(a,n,H),l=1r.6b(s.x*s.x+s.y*s.y),u=r.3yX(l,s.z),c=r.3yX(s.x,s.y);1g o.x=u,o.y=c,o}1d T(e){1g 1r.2i(e.1L,e.1G)>g.4tq}1f E={2We:\"\",3yW:\"\",3yV:\"\",3yU:\"\"};g.1m.3yC=1d(e){n.1K.c9(\"2Wb\",e);1f t=1a.1Nz,i=1a.3yQ,r=[];e||1a.2nZ||r.1s(\"12a\"),i.1Ny&&r.1s(\"3yT\"),i.2nV&&r.1s(\"3yS\"),i.1Nx&&r.1s(\"1iW\"),1a.3yR&&r.1s(\"23f\"),i.2nU&&r.1s(\"2Wd\"),t 2u p&&r.1s(\"Ck\"),i.8k&&r.1s(\"4tA\"),i.nJ&&r.1s(\"4tz\"),i.13U&&r.1s(\"4ty\"),i.st&&r.1s(\"4tx\"),t.z1&&r.1s(\"1d1\");1f o=\"\";1g t 2u p||(o=t.2C.wN),1h f({2L:r,5f:[o,m]})},g.1m.3yE=1d(e){n.1K.c9(\"2Wb\",e);1f t=1a.3yP,i=[\"2Wc\"];1g e||1a.2nZ||i.1s(\"12a\"),t.1Ny&&i.1s(\"3yT\"),t.2nV&&i.1s(\"3yS\"),t.1Nx&&i.1s(\"1iW\"),1a.3yR&&i.1s(\"23f\"),1h f({2L:i,5f:[m],1zf:\"6C\"})},g.1m.3yB=1d(e,t,i,r){1g n.1E(\"2L\",e),n.1K.5E(\"5y\",t),n.1K.c9(\"2Wb\",i),n.1E(\"9z\",r),v(1a.3yQ,1a.2nZ,i,e,t,1a.1Nz,r)},g.1m.3yD=1d(e,t,i,r){1g n.1E(\"2L\",e),n.1K.5E(\"5y\",t),n.1K.c9(\"2Wb\",i),n.1E(\"9z\",r),v(1a.3yP,1a.2nZ,i,e,t,1j 0,r)};1f P=1h i,A=1h e,D={kM:0,jG:0};l(y.1m,{1Ny:{1o:1d(){1g 1a.2Wa},1A:1d(e){1a.2Wa=e||1a.2Wa}},2nV:{1o:1d(){1g 1a.2nY},1A:1d(e){1a.2nY=e||1a.2nY,1a.1Ny=1a.2nY}},2nU:{1o:1d(){1g 1a.2nX},1A:1d(e){1a.2nX=e||1a.2nX,1a.1Ny=1a.2nX}},1Nx:{1o:1d(){1g 1a.2nW},1A:1d(e){1a.2nW=e||1a.2nW,1a.2nV=1a.2nW}},8k:{1A:1d(e){1a.2nU=e,1a.3yO=e},1o:1d(){1g 1a.3yO}},13U:{1A:1d(e){1a.2nV=e,1a.2nU=e,1a.3yN=e},1o:1d(){1g 1a.3yN}},nJ:{1A:1d(e){1a.1Ny=e,1a.3yM=e},1o:1d(){1g 1a.3yM}},st:{1A:1d(e){1a.1Nx=e,1a.3yL=e},1o:1d(){1g 1a.3yL}}});1f O=[1h t,1h t,1h t,1h t],$=1h e,M=1h i,I=1h i,L=1h i,R={kM:0,jG:0},N=1h d,F=1h d,B=1h i,z=1h e,V=[1h e,1h e,1h e,1h e,1h e,1h e,1h e,1h e],k=1h i,G=1h i,U=1h u;g.4th=1d(e,t,r,s,l){n.1K.1U(\"1c6\",e),n.1E(\"1uz\",t),n.1K.1U(\"2Q\",r),n.1K.1U(\"lQ\",s);1f d=M,h=k,1b=G;S(e,r,a(l,0),d,h,1b);1f f={};C(f,t);1f p=u.hB(d,U);1g f.4tw=1h c({2P:o.3A,2K:3,2a:!1,1Z:i.4E(p.kM,[0,0,0])}),f.4tv=1h c({2P:o.3A,2K:3,2a:!1,1Z:i.4E(p.jG,[0,0,0])}),f.4tt=1h c({2P:o.3A,2K:3,2a:!1,1Z:i.4E(h,[0,0,0])}),f.4tu=1h c({2P:o.3A,2K:3,2a:!1,1Z:i.4E(1b,[0,0,0])}),x(e,s,f),f};1f H=1h i,W=1h t;1g g.4tg=1d(e,t,i,a){n.1K.1U(\"1c6\",e),n.1E(\"1uz\",t),n.1K.1U(\"2Q\",i),n.1K.1U(\"lQ\",a);1f s=w(e.4S,e.4C,i,W),l=s.x,u=s.y,d=w(e.4V,e.5b,i,W),h=d.x,1b=d.y,f=0;u>1b&&(f=r.PI-u,u=-r.PI,1b+=f),l-=r.E8,u-=r.E8,h+=r.E8,1b+=r.E8;1f p=1/(1b-u),m=1/(h-l),g={4ts:1h c({2P:o.3A,2K:4,2a:!1,1Z:[l,u,m,p]}),4tr:1h c({2P:o.3A,2K:1,2a:!1,1Z:[f]})};1g C(g,t),x(e,a,g),g},g.4tl=1d(e){1g s(e.4tw)&&s(e.4tv)&&s(e.4tu)&&s(e.4tt)&&s(e.3yK)&&s(e.3yJ)&&s(e.23e)&&s(e.1Nw)},g.4tm=1d(e){1g s(e.4ts)&&s(e.4tr)&&s(e.3yK)&&s(e.3yJ)&&s(e.23e)&&s(e.1Nw)},g.3x4=1d(e){1g n.1K.1U(\"3I\",e),T(e)},g.4tq=r.8S(1),g}),1v(\"1R/12p\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={1lD:t.1lD,13y:t.13y,U1:t.U1,1V1:t.1CP,1hm:t.1hm,U0:t.1Ms,2LX:t.2nT,Dk:t.Dk};1g e(i)}),1v(\"1R/12o\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={5Y:t.5Y,8V:t.8V,uR:t.uR,61g:t.3yI,61f:t.3yH,2W9:t.2W9,1ha:t.3yG,Dj:t.3yF};1g e(i)}),1v(\"1R/15L\",[\"../1i/5Z\",\"./12p\",\"./12o\"],1d(e,t,i){1f r={HZ:128,2g7:112,3kx:4,WX:15};1g r.1UJ=1d(){1g{2T:!0,uq:t.Dk,oA:{fB:i.8V,fU:i.8V,fT:i.uR},uj:t.Dk,oV:{fB:i.8V,fU:i.8V,fT:i.uR},lL:r.HZ,rA:r.HZ}},e(r)}),1v(\"1R/2vq\",[\"../1i/qS\",\"../1i/q3\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/p7\",\"../1i/pY\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1V/25f\",\"../1V/2r5\",\"../3p/6S\",\"./p4\",\"./VG\",\"./1jl\",\"./sJ\",\"./yD\",\"./dX\",\"./1P1\",\"./15L\",\"./12p\",\"./12o\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E){1d P(e){e=i(e,i.4r);1f t=e.aH;1a.aH=t,1a.2l=i(e.2l,!0),1a.aW=i(e.aW,v.1se),1a.dD=i(e.dD,!1),1a.1dC=i(e.1dC,!1),1a.1Nr=!1,1a.2nM=i(e.2nM,!1),1a.lj=e.lj,1a.9u=1j 0,1a.1sx=1j 0,1a.Kj=1j 0,1a.1oi=1j 0,1a.2nO=1j 0,1a.2nN=1j 0,1a.1bW=1j 0,1a.1mw=1j 0,1a.1mv=1j 0,1a.1mu=1j 0,1a.1sw=1j 0,1a.1X1=1j 0,1a.1A8=[],1a.4N=!1,1a.7z=m.dq(),1a.5m=1j 0,1a.1eP=e.1eP,1a.2nQ=!1,1a.2nP=!1,1a.3yx=!1,1a.dH=e.dH;1f n;r(t)&&l(t)&&t.1k>1&&(n=k),1a.1dF=e.1dF,1a.15v=e.15v,1a.3yA=!1,1a.15w={aH:1j 0,dH:1j 0,MV:i(e.MV,!1),I1:i(e.I1,!1),RW:i(e.RW,!0),EM:i(e.EM,!0),fJ:i(e.fJ,!0),xY:i(e.xY,!0),2W8:n,1dF:1j 0,2nR:1j 0,1Nq:1j 0,1Np:1j 0,15v:1j 0,2nS:!0},e.aH&&e.aH.1k&&e.aH[0].id&&(1a.OY=i(e.aH[0].id.OY,!1))}1d A(e,t){1f i=t?T.U1:T.Dk;1g{vP:{5v:!1,5A:!1,5C:!1,3s:!1},a9:{2T:e,uq:i,oA:{fB:E.8V,fU:E.Dj,fT:E.Dj},uj:i,oV:{fB:E.8V,fU:E.1ha,fT:E.1ha},lL:w.HZ,rA:w.HZ},Ew:w.WX,8J:{2T:!1},dN:!1}}1d D(e,t){1f i=t?T.U1:T.Dk;1g{vP:{5v:!1,5A:!1,5C:!1,3s:!1},a9:{2T:e,uq:i,oA:{fB:E.8V,fU:E.8V,fT:E.1ha},uj:i,oV:{fB:E.8V,fU:E.8V,fT:E.Dj},lL:w.HZ,rA:w.HZ},Ew:w.WX,8J:{2T:!0,fO:y.1V1},dN:!1}}1d O(e){1g{a9:{2T:e,uq:T.U0,oA:{fB:E.8V,fU:E.8V,fT:E.Dj},uj:T.U0,oV:{fB:E.8V,fU:E.8V,fT:E.Dj},lL:0,rA:w.WX},Ew:w.WX,8J:{2T:!1},dN:!1,9Y:g.o3}}1d $(e,t,i,n){if(!r(e.1bW)){1f o=!e.1dC;e.1bW=d.4T(A(o,!1)),e.1mw=d.4T(A(o,!0)),e.1mv=d.4T(D(o,!1)),e.1mu=d.4T(D(o,!0)),e.1sw=d.4T(O(o,!1)),e.1X1=d.4T(G)}}1d M(e,t){if(!e.xY){1g t}if(-1!==t.H7(/5q\\\\s+1I\\\\s+JG;/g)){1f i=\"21Q\",r=\"5q 1S \"+i+\";\",n=\"1I JG;\\\\n\",o=\"    JG = FQ(\"+i+\", qH.0);\\\\n\",a=t;a=a.4B(/5q\\\\s+1I\\\\s+JG;/g,\"\"),a=1b.qZ(a,\"2W7\");1f s=\"1j 3U() \\\\n{ \\\\n\"+o+\"    2W7(); \\\\n}\";1g[r,n,a,s].lK(\"\\\\n\")}}1d I(e,t){1f i=t.1Q,n=e.5m,o=p;o=e.5m.5M.Uk()(o),o=C.22W(n,o),o=C.22V(e,o,t.pA),o=C.2W6(n,o);1f a=e.2nP,s=a||e.2nQ;e.2nM&&(o=M(n,o));1f l=e.2nM?\"1RP\":\"\",u=\"1gC\",c=1h 1b({2L:[l,u],5f:[o]}),d=1h 1b({5f:[f]}),m=e.5m.bN,g=1h S(s,a,e.dH);if(e.1sx=h.JR({1Q:i,2J:e.1sx,5y:c,5r:d,7f:m}),e.5m.EM){1f v=1b.4tp(o);v=C.1Nt(n,v),v=C.4to(v);1f y=g.3yE(!1),b=g.3yD([l,u],v,!1,t.9z);if(e.Kj=h.JR({1Q:i,2J:e.Kj,5y:b,5r:y,7f:m}),s){1f x=i.sR.10x(e.Kj,\"4tn\");if(!r(x)){1f w=g.3yE(!0),T=g.3yD([l,u],v,!0,t.9z);x=i.sR.X9(e.Kj,\"4tn\",{5y:T,5r:w,7f:m})}e.2nO=x}}1B{e.Kj=h.4T({1Q:i,5y:c,5r:d,7f:m})}o=C.1Nt(n,o),c=1h 1b({2L:[l,u],5f:[o]}),e.9u=h.JR({1Q:i,2J:e.9u,5y:c,5r:d,7f:m});1f E=g.3yC(!1),P=g.3yB([l,u],o,!1,t.9z);if(e.1oi=h.JR({1Q:i,2J:e.1oi,5y:P,5r:E,7f:m}),s){1f A=i.sR.10x(e.1oi,\"2VO\");if(!r(A)){1f D=g.3yC(!0),O=g.3yB([l,u],o,!0,t.9z);A=i.sR.X9(e.1oi,\"2VO\",{5y:O,5r:D,7f:m})}e.2nN=A}}1d L(e,i){1f n=e.5m,o=3*n.gT.1k;i.1k=o;1f a,s,l,d=0,h=n.5M.11d()(e.lj),1b=e.OY?c.JO:c.10o,f=e.OY?c.JO:c.TE,p=e.2nK;1n(a=0;o>a;a+=3){1f m=n.gT[d++];s=i[a],r(s)||(s=i[a]=1h u({6u:e,5X:n.JT})),s.5p=m,s.4h=e.1bW,s.2J=e.9u,s.4K=h,s.6d=1b,l=u.fP(s,s.8I.dT),l.4h=e.1mw,l.6d=f,s.8I.dT=l,s=i[a+1],r(s)||(s=i[a+1]=1h u({6u:e,5X:n.JT})),s.5p=m,s.4h=e.1mv,s.2J=e.9u,s.4K=h,s.6d=1b,l=u.fP(s,s.8I.dT),l.4h=e.1mu,l.6d=f,s.8I.dT=l,s=i[a+2],r(s)||(s=i[a+2]=1h u({6u:e,5X:n.JT})),s.5p=m,s.4h=e.1sw,s.2J=e.1oi,s.6d=1b;1f g=e.dH,v=g.2C;if(r(v)&&(h=t(h,v.m2)),s.4K=h,l=u.fP(s,s.8I.dT),l.6d=f,s.8I.dT=l,p){1f y=u.fP(s,s.8I.2nL);y.2J=e.2nN,s.8I.2nL=y,y=u.fP(l,l.8I.2nL),y.2J=e.2nN,l.8I.2nL=y}}1f b=e.1A8,C=e.1sx,x=0;o=b.1k=o/3*2;1n(1f S=0;o>S;S+=2){1f w=b[S]=u.fP(i[x],b[S]);w.2J=C,w.6d=c.1qw,w=b[S+1]=u.fP(i[x+1],b[S+1]),w.2J=C,w.6d=c.1qw,x+=3}}1d R(e,t){1f i,n,o=e.3yA,a=e.OY?c.JO:c.10o,s=e.OY?c.JO:c.TE,l=e.5m,d=3*l.gT.1k,h=0;o&&(i=l.23d,d=3*i.1k),t.1k=d;1f 1b,f,p,m=0,g=l.5M.11d()(e.lj),v=e.2nK;1n(1b=0;d>1b;1b+=3){1f y=l.gT[m++];if(o&&(n=i[h++],y=l.gT[n.2R]),f=t[1b],r(f)||(f=t[1b]=1h u({6u:e,5X:l.JT,1kU:!0})),f.5p=y,f.4h=e.1bW,f.2J=e.9u,f.4K=g,f.6d=a,o&&(f.3c=n.3c,f.6Y=n.6Y),p=u.fP(f,f.8I.dT),p.4h=e.1mw,p.6d=s,f.8I.dT=p,f=t[1b+1],r(f)||(f=t[1b+1]=1h u({6u:e,5X:l.JT,1kU:!0})),f.5p=y,f.4h=e.1mv,f.2J=e.9u,f.4K=g,f.6d=a,o&&(f.3c=n.3c,f.6Y=n.6Y),p=u.fP(f,f.8I.dT),p.4h=e.1mu,p.6d=s,f.8I.dT=p,f=t[1b+2],r(f)||(f=t[1b+2]=1h u({6u:e,5X:l.JT,1kU:!0})),f.5p=y,f.4h=e.1X1,f.2J=e.Kj,f.4K=g,f.6d=a,o&&(f.3c=n.3c,f.6Y=n.6Y),p=u.fP(f,f.8I.dT),p.6d=s,f.8I.dT=p,v){1f b=u.fP(f,f.8I.2nJ);b.2J=e.2nO,f.8I.2nJ=b,b=u.fP(p,p.8I.2nJ),b.2J=e.2nO,p.8I.2nJ=b}}}1d N(e,t,i,r,n,o,a){L(e,o),R(e,a)}1d F(e,t){1g 1r.3B(e%t/3)}1d B(e,t,i,r,n,o){e.3y=i,e.6h=n,e.7d=r,e.dD=o,t.cI.1s(e)}1d z(e,t,i,r,n){e.3y=i,e.6h=n,e.7d=r,t.cI.1s(e)}1d V(e,t,i,n,o,a,s,l){1f u=e.5m;C.2nB(u,t,o);1f c;t.3T===x.6N?c=u.1uy:t.3T===x.kZ?c=u.1ux:t.3T===x.8r&&r(u.1iV)?c=u.1iV:r(u.1uw)&&(c=u.1uw);1f d,h,1b,f=e.aW,p=f!==v.FZ,m=f!==v.1lN,g=t.b9;if(g.fE){1f y=i.1k;1n(d=0;y>d;++d){h=c[F(d,y)],p&&(1b=i[d],B(1b,t,o,a,h,s)),m&&(1b=i[d].8I.dT,B(1b,t,o,a,h,s))}if(t.16P){1f b=e.1A8,S=b.1k;1n(d=0;S>d;++d){h=c[1r.3B(d/2)],1b=b[d],B(1b,t,o,a,h,s)}}}if(g.e7){1f w=n.1k,T=u.23d;1n(d=0;w>d;++d){1f E=T[F(d,w)];h=c[E.2R],p&&(1b=n[d],z(1b,t,o,a,h)),m&&(1b=n[d].8I.dT,z(1b,t,o,a,h))}}}1f k=[\"1H\"];n(P.1m,{MV:{1o:1d(){1g 1a.15w.MV}},I1:{1o:1d(){1g 1a.15w.I1}},RW:{1o:1d(){1g 1a.15w.RW}},EM:{1o:1d(){1g 1a.15w.EM}},fJ:{1o:1d(){1g 1a.15w.fJ}},xY:{1o:1d(){1g 1a.15w.xY}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},2nK:{1o:1d(){1g 1a.2nP||1a.2nQ}}}),P.BG=1d(e){1g e.1Q.1xZ};1f G={a9:{2T:!0,uq:T.U0,oA:{fB:E.8V,fU:E.8V,fT:E.Dj},uj:T.U0,oV:{fB:E.8V,fU:E.8V,fT:E.Dj},lL:0,rA:w.WX},Ew:w.WX,8J:{2T:!1},dN:!1};1g P.1m.2z=1d(t){if(r(1a.5m)||r(1a.aH)){1f n=1a.dH;r(n)&&r(n.2C)&&n.2C.2z(t.1Q);1f o=1a,u=1a.15w;if(!r(1a.5m)){1f c,h,1b,f,p=l(1a.aH)?1a.aH:[1a.aH],m=p.1k,g=!1,v=!0,y=!1,x=!1;1n(m>0&&(1b=p[0].2n,y=S.4tm(1b),x=S.4tl(1b),f=1b.1H),c=0;m>c;c++){h=p[c];1f w=h.2n.1H;if(r(w)){g=!0}1B{if(g){1t 1h a(\"1s7 2VM 2F 9N 1H 2n to 8b 2hd-mL 1H.\")}}v=v&&r(w)&&e.2x(f,w)}if(!v&&!y&&!x){1t 1h a(\"1s7 2VM 2F 9N 3l wF 1H 5q 3yz 3yy 3yu\")}if(g&&!r(n)&&(n=1h b({z1:!0}),1a.dH=n),!g&&n 2u b){1t 1h a(\"sJ j5 1H 61e on lq 2VM\")}if(r(n.2C)&&!y&&!x){1t 1h a(\"i7 on 4tk 9R 3g aR 3yz 3yy 3yu\")}1a.3yA=!y&&!x,1a.2nQ=y,1a.2nP=x,1a.3yx=g;1f T=1h 3k(m);1n(c=0;m>c;++c){h=p[c],T[c]=1h s({3v:h.3v,2n:h.2n,3y:h.3y,id:h.id,SI:i(1a.1eP,o)})}u.dH=n,u.aH=T,r(1a.1dF)&&(u.1dF=1d(e,t){o.1dF(e,t)}),u.2nR=1d(e,t,i,r){$(o,t)},u.1Nq=1d(e,t,i){I(o,t)},u.1Np=1d(e,t,i,r,n,a,s){N(o,1j 0,1j 0,!0,!1,a,s)},r(1a.15v)?u.15v=1d(e,t,i,r,n,a,s,l){o.15v(e,t,i,r,n,a,s,l)}:u.15v=1d(e,t,i,r,n,a,s,l){V(o,t,i,r,n,a,s,l)},1a.5m=1h C(u),1a.5m.7M.4R(1d(e){o.4N=!0,o.RW&&(o.aH=1j 0);1f t=e.KF;r(t)?o.7z.7q(t):o.7z.5g(o)})}if(1a.1dC&&!1a.1Nr&&1a.4N?(1a.1Nr=!0,1a.1bW=d.4T(A(!1,!1)),1a.1mw=d.4T(A(!1,!0)),1a.1mv=d.4T(D(!1,!1)),1a.1mu=d.4T(D(!1,!0)),1a.1sw=d.4T(O(!1))):!1a.1dC&&1a.1Nr&&(1a.1Nr=!1,1a.1bW=d.4T(A(!0,!1)),1a.1mw=d.4T(A(!0,!0)),1a.1mv=d.4T(D(!0,!1)),1a.1mu=d.4T(D(!0,!0)),1a.1sw=d.4T(O(!0))),1a.5m.dH!==n){if(!1a.2nQ&&!1a.2nP&&r(n.2C)){1t 1h a(\"i7 on 4tk 9R 3g aR 3yz 3yy VF\")}if(!1a.3yx&&n 2u b){1t 1h a(\"sJ j5 1H 1Q9\")}1a.5m.dH=n}1a.5m.2l=1a.2l,1a.5m.dD=1a.dD,1a.5m.2z(t)}},P.1m.lw=1d(e){if(!r(1a.5m)){1t 1h a(\"2F 6w 2z 8n 1wR lw\")}1g 1a.5m.lw(e)},P.1m.3Y=1d(){1g !1},P.1m.1P=1d(){1g 1a.5m=1a.5m&&1a.5m.1P(),1a.9u=1a.9u&&1a.9u.1P(),1a.Kj=1a.Kj&&1a.Kj.1P(),1a.1oi=1a.1oi&&1a.1oi.1P(),1a.2nO=1j 0,1a.2nN=1j 0,o(1a)},P}),1v(\"1R/VF\",[\"../1i/VV\",\"../1i/8w\",\"../1i/qT\",\"../1i/6U\",\"../1i/3G\",\"../1i/aN\",\"../1i/4Q\",\"../1i/qS\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/DT\",\"../1i/p7\",\"../1i/pY\",\"../1i/1r\",\"../1i/N4\",\"../1i/aA\",\"../1i/1El\",\"../1i/fZ\",\"../1T/jk\",\"../1T/hH\",\"../3p/6S\",\"./2vq\",\"./VG\",\"./sJ\",\"./dX\",\"./1P1\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A){1d D(t){t=l(t,l.4r);1f i=t.dH,r=t.aH;if(!u(i)&&u(r)){1n(1f n=p(r)?r:[r],o=n.1k,a=0;o>a;a++){1f s=n[a].2n;if(u(s)&&u(s.1H)){i=1h E({z1:!0});2r}}}1a.dH=i,1a.aH=t.aH,1a.2l=l(t.2l,!0),1a.aW=l(t.aW,T.1se),1a.dD=l(t.dD,!1),1a.1dC=l(t.1dC,!1),1a.11h=[],1a.3yv=[],1a.4N=!1,1a.7z=S.dq(),1a.5m=1j 0,1a.1fK=1j 0,1a.1kQ=1j 0,1a.3ys=e.1T6,1a.3yt=e.1Wa,1a.3yq=[],1a.1dE=[],1a.2W4=!1,1a.ML=1j 0;1f c=1a;1a.1D0={aH:1j 0,dH:1j 0,MV:l(t.MV,!1),I1:l(t.I1,!1),RW:l(t.RW,!0),EM:l(t.EM,!0),fJ:l(t.fJ,!0),xY:l(t.xY,!0),1dF:1j 0,15v:1j 0,1eP:c,2nM:!0,lj:z}}1d O(e){1g 1d(t,i){if(u(e.1td)&&u(e.2W5)){1g e.1td+e.2W5}1f r=i.ik,n=r/1r.5j(0.5*t)-r;1g e.1fK+n}}1d $(e){1g 1d(t,i){1g u(e.1td)?e.1td:e.1kQ}}1d M(e,t){1f i=e.9z.2Q;if(u(t.2n)&&u(t.2n.xH)){1n(1f r=t.2n.xH.2g,o=t.2n.wK.2g,a=r.1k,s=3i.kL,l=3i.kL,c=3i.DN,d=3i.DN,h=0;a>h;h+=3){1f 1b=n.4D(r,h,V),f=n.4D(o,h,k),p=n.2p(1b,f,G),m=i.9d(p,U),g=m.4f,v=m.3E;s=1r.2U(s,g),l=1r.2U(l,v),c=1r.2i(c,g),d=1r.2i(d,v)}1f y=H;1g y.4V=c,y.4S=s,y.5b=d,y.4C=l,y}if(u(t.3I)){1g t.3I}}1d I(t,i,r){1f n=e.1iF(i,r);t.3yt=n.1iE,t.3ys=n.3yw}1d L(e,i,r){1f o=i.9z.2Q,a=M(i,r);if(a.1L<m.PI){1f s=g.1fp(a,e.1fK,e.1kQ,o);e.11h.1s(s)}1B{1f l=r.2n.xH.2g,u=r.2n.wK.2g;e.11h.1s(t.4tj(l,u))}if(!i.pA){1f c=i.9z,d=t.2eS(a,c,e.1fK,e.1kQ);n.9t(d.2W.z,d.2W.x,d.2W.y,d.2W),e.3yv.1s(d)}}1d R(e,t){1g 1r.3B(e%t/3)}1d N(e,t,i,r,n,o,a){1f s=e.5m;i.3T!==P.6N&&t.2J===s.1oi&&s.2nK&&(t=t.8I.2nL),t.6u=e,t.3y=r,t.6h=o,t.7d=n,t.dD=a,i.cI.1s(t)}1d F(e,t,i,r,n,o){1f a=e.5m;i.3T!==P.6N&&t.2J===a.Kj&&a.2nK&&(t=t.8I.2nJ),t.6u=e,t.3y=r,t.6h=o,t.7d=n,i.cI.1s(t)}1d B(e,t,i,r,n,o,a,s){1f l;l=t.3T===P.6N?e.11h:e.3yv;1f u,c,d,h=e.aW,1b=h!==T.FZ,f=h!==T.1lN,p=t.b9,m=e.5m;if(p.fE){1f g=i.1k;1n(u=0;g>u;++u){c=l[R(u,g)],1b&&(d=i[u],N(e,d,t,n,o,c,a)),f&&(d=i[u].8I.dT,N(e,d,t,n,o,c,a))}if(t.16P){1f v=m.1A8,y=v.1k;1n(u=0;y>u;++u){c=l[1r.3B(u/2)],d=v[u],N(e,d,t,n,o,c,a)}}}if(p.e7){1f b,C=r.1k;1n(e.2W4||(b=m.5m.23d),u=0;C>u;++u){if(c=l[R(u,C)],!e.2W4){1f x=b[R(u,C)];c=l[x.2R]}1b&&(d=r[u],F(e,d,t,n,o,c)),f&&(d=r[u].8I.dT,F(e,d,t,n,o,c))}}}1f z={2bi:1d(){1g 61d}};c(D.1m,{MV:{1o:1d(){1g 1a.1D0.MV}},I1:{1o:1d(){1g 1a.1D0.I1}},RW:{1o:1d(){1g 1a.1D0.RW}},EM:{1o:1d(){1g 1a.1D0.EM}},fJ:{1o:1d(){1g 1a.1D0.fJ}},xY:{1o:1d(){1g 1a.1D0.xY}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}}}),D.BG=w.BG,D.1qr=1j 0,D.4ti=1j 0;1f V=1h n,k=1h n,G=1h n,U=1h o,H=1h v;1g D.1C6=1d(){1g e.B0()},D.1m.2z=1d(t){if(u(1a.5m)||u(1a.aH)){if(!e.1cB){if(!1a.fJ){1t 1h h(\"2BA 35V 3yu, 1wQ 2F 6w VF.1C6() 4U nQ 1n 3l 4sI 8Y to 5g.\")}1g 1j D.1C6()}1f i=1a,r=1a.1D0;if(!u(1a.5m)){u(1a.1td)||(1a.1td=D.1qr),u(1a.2W5)||(1a.2W5=D.4ti);1f n,o,a,s,l,c=t.9z.2Q,d=p(1a.aH)?1a.aH:[1a.aH],1b=d.1k,m=1h 3k(1b);1n(s=0;1b>s;++s){n=d[s],o=n.3v;1f g=M(t,o);u(l)?u(g)&&v.A9(l,g,l):l=v.1w(g);1f y=n.id;if(u(y)&&u(g)){1f b=e.lY(g,c);1a.3yq.1s(y),1a.1dE.1s(b)}if(a=o.9l,!u(a)||!u(a.1CZ)){1t 1h h(\"1SD lq of 3l 3v wZ 9N VF vG.\")}}I(1a,l,c);1f C=t.15Z;1a.1kQ=1a.3yt*C,1a.1fK=1a.3ys*C;1f x=D.3yp(t.1Q);if(1a.2W4=x,x){1f S,T=!0;1n(s=0;1b>s;++s){if(n=d[s],o=n.3v,l=M(t,o),A.3x4(l)){T=!1;2r}}1n(s=0;1b>s;++s){n=d[s],o=n.3v,a=o.9l;1f E=M(t,o),P=o.1uz;S=T?A.4th(E,P,c,t.9z,1a.1fK):A.4tg(E,P,c,t.9z);1f R=n.2n;1n(1f N in R){R.3f(N)&&(S[N]=R[N])}n.2W3?m[s]=1h f({3v:n.3yr,2n:S,id:n.id}):(m[s]=1h f({3v:a.1CZ(o,$(1a),O(1a)),2n:S,id:n.id}),n.3yr=m[s].3v,n.2W3=!0)}}1B{1n(s=0;1b>s;++s){n=d[s],o=n.3v,a=o.9l,n.2W3?m[s]=1h f({3v:o,2n:S,id:n.id}):(m[s]=1h f({3v:a.1CZ(o,$(1a),O(1a)),2n:S,id:n.id}),n.3yr=m[s].3v,n.2W3=!0)}}r.aH=m,r.dH=1a.dH,r.1dF=1d(e,t){L(i,e,t)},r.15v=1d(e,t,r,n,o,a,s,l){B(i,t,r,n,o,a,s,l)},1a.5m=1h w(r),1a.5m.7M.4R(1d(e){i.4N=!0,i.RW&&(i.aH=1j 0);1f t=e.KF;u(t)?i.7z.7q(t):i.7z.5g(i)})}1a.5m.dH=1a.dH,1a.5m.2l=1a.2l,1a.5m.1dC=1a.1dC,1a.5m.dD=1a.dD,1a.5m.2z(t)}},D.1m.lY=1d(e){1f t=1a.3yq.3O(e);1g -1!==t?1a.1dE[t]:1j 0},D.1m.lw=1d(e){if(!u(1a.5m)){1t 1h h(\"2F 6w 2z 8n 1wR lw\")}1g 1a.5m.lw(e)},D.1m.3Y=1d(){1g !1},D.1m.1P=1d(){1g 1a.5m=1a.5m&&1a.5m.1P(),d(1a)},D.3yp=1d(e){1g e.aG},D.4su=1d(e){1g a.1K.1U(\"4q\",e),D.3yp(e.mP.1Q)},D}),1v(\"1V/1v9\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\n#WI 1og\\\\4t 1y 1co;\\\\4t 1y 1cn;\\\\4t 1y 1cm;\\\\4t 1y 14t;\\\\4t 1y 18t;\\\\n#1B\\\\4t 1y 1Nv;\\\\4t 1y 1CY;\\\\4t 1y 1Nu;\\\\4t 1S 19s;\\\\n#1W\\\\4t 1z dG;\\\\2y 1y 14s;\\\\2y 1y 18s;\\\\2y 1y GE;\\\\2y 1y 1ck;\\\\2y 1y Iz;\\\\n#2f 2nD\\\\2y 1z UH;\\\\n#1W\\\\n#2f 2nE\\\\2y 1z UG;\\\\n#1W\\\\n#2f Ck\\\\2y 1y A0;\\\\n#1W\\\\3X 3U()\\\\n{\\\\n#2f 1og\\\\2H IA = (wU * qF(1I(0.0, 1Nv.xy), 1I(0.0, 1Nv.zw))).2m;\\\\2H 1t2 = sA * 1I(0.0, 1CY.xy);\\\\2H 1AM = 1t2 + IA;\\\\61c = 2a(1t2);\\\\2W0.2m = sA * 1I(0.0, 1CY.zw);\\\\2W0.w = -3n(GE.2m, IA);\\\\2E 14v;\\\\2W2.2m =  sA * 1I(0.0, 1Nu.xy);\\\\2W2.w = -3n(14v.2m, IA);\\\\2E 14u;\\\\2W1.2m =  sA * 1I(0.0, 1Nu.zw);\\\\2W1.w = -3n(14u.2m, 1AM);\\\\23c.x = 2h(19s.x);\\\\23c.y = 19s.y;\\\\n#1B // 1og\\\\2H IA = (wU * qF(1co.2m, 1cn.2m)).2m;\\\\2H 3c = sA * 1I(1co.w, 1cn.w, 1cm.w);\\\\2H 1AM = IA + 3c;\\\\2H 1t2 = 2a(3c);\\\\2E 14v;\\\\2W2.2m = sA * 1cm.2m;\\\\2W2.w = -3n(14v.2m, IA);\\\\2E 14u;\\\\2W1.2m = sA * 14t.2m;\\\\2W1.w = -3n(14u.2m, 1AM);\\\\2W0.2m = sA * 18t.2m;\\\\2W0.w = -3n(GE.2m, IA);\\\\23c.x = 2h(14t.w);\\\\23c.y = 18t.w;\\\\n#1W // 1og\\\\4tf.2m = 1AM;\\\\4tf.w = IA.x;\\\\23c.zw = IA.yz;\\\\n#2f Ck\\\\1f2 = 3ym(dG);\\\\n#1W // Ck\\\\2E 2iK = WF();\\\\2E 7h = wU * 2iK;\\\\1J 1Kp = 2h(Dq(14v, 7h.2m));\\\\1J 1Ko = 2h(Dq(14u, 7h.2m));\\\\2H 1hC = zk(1Kp < 1Ko, 14v.2m, 14u.2m);\\\\2H 11A = 2a(5a(GE.2m, 1hC));\\\\2H 8k = 2a(5a(1hC, 11A));\\\\2nI = 5a(1t2, 8k);\\\\2nI = 1z(SX == 1km) * 11A;\\\\2nI = 1z(Iz.y > 1.0 || Iz.y < 0.0) * 11A;\\\\2nI = 2U(4sN, 2C4 * 1k(2iK.2m)) * 11A;\\\\G1.2m += 11A;\\\\23c.y = zk(Iz.y > 1.0, 0.0, 2h(Iz.y));\\\\1J 1L = 3yj(dG);\\\\n#2f 2nD\\\\2SS = 1L;\\\\n#1W\\\\4te.2m = 14v.2m;\\\\4te.w = 1L * 0.5;\\\\4td.2m = 14u.2m;\\\\4td.w = dG;\\\\4tc = 1L * 2i(0.0, T3(7h));\\\\4tc = 1L / 3n(8k, GE.2m);\\\\n#2f 1og\\\\1ik *= fw(19s.x);\\\\n#1B\\\\1ik *= fw(14t.w);\\\\n#1W\\\\G1.2m += 1L * 8k;\\\\jB = 1mt(wO * 7h);\\\\n#2f 2nE\\\\4o 1dD = 2a(1S(1t2.x, -1t2.y));\\\\4sY.y = zk(1dD.x == 0.0 && 1dD.y == 0.0, -1.0, 1dD.y);\\\\4sX = 1CX(1dD.x, 1dD.y);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/1va\",[],1d(){1g\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\2y 1y 14s;\\\\2y 1y 18s;\\\\2y 1y GE;\\\\2y 1y 1ck;\\\\2y 1y Iz;\\\\n#2f Ck\\\\2y 1y A0;\\\\n#1W\\\\3X 3U(1j)\\\\n{\\\\1J G9 = zk(SX == 1q9, b0.z, rG(2Z(HP, b0.xy / iZ.zw)));\\\\2H IA = 1I(1ck.w, Iz.zw);\\\\2V (G9 == 0.0) {\\\\n#2f 1Ns\\\\6K = 1y(1.0, 0.0, 0.0, 0.5);\\\\3j;\\\\n#1B // 1Ns\\\\pH;\\\\n#1W // 1Ns\\\\n}\\\\2E bI = Ez(b0.xy, G9);\\\\2gf /= bI.w;\\\\1J 1AL = 14s.w * T3(bI);\\\\1J 1Yh = Dq(GE, bI.2m);\\\\1J 18r = Dq(14s.2m, -3n(IA, 14s.2m), bI.2m);\\\\1J 1n0 = Dq(18s.2m, -3n(1ck.2m, 18s.2m), bI.2m);\\\\2V (2h(1Yh) > 1AL || 18r < 0.0 || 1n0 < 0.0) {\\\\n#2f 1Ns\\\\6K = 1y(1.0, 0.0, 0.0, 0.5);\\\\3j;\\\\n#1B // 1Ns\\\\pH;\\\\n#1W // 1Ns\\\\n}\\\\2H Rw;\\\\2VZ = 5a(GE.2m, 14s.2m);\\\\2VZ = 2a(5a(Rw, GE.2m));\\\\4sW = Dq(Rw, -3n(Rw, IA), bI.2m);\\\\2VZ = 5a(GE.2m, 18s.2m);\\\\2VZ = 2a(5a(Rw, GE.2m));\\\\4sV = Dq(Rw, -3n(Rw, 1ck.2m), bI.2m);\\\\n#2f Ck\\\\6K = A0;\\\\n#1B // Ck\\\\1J s = 4y(18r / (18r + 1n0), 0.0, 1.0);\\\\ns = (s * Iz.x) + Iz.y;\\\\1J t = (1Yh + 1AL) / (2.0 * 1AL);\\\\16E 8v;\\\\kP.s = s;\\\\kP.st = 1S(s, t);\\\\kP.1Gg = 1I(s, t, 0.0);\\\\kq 2C = wM(8v);\\\\6K = 1y(2C.bF + 2C.uW, 2C.3s);\\\\n#1W // Ck\\\\1Xu();\\\\n}\\\\n\"}),1v(\"1V/2rB\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1y 1co;\\\\4t 1y 1cn;\\\\4t 1y 1cm;\\\\4t 1y 14t;\\\\4t 1y 18t;\\\\4t 1y 1Nv;\\\\4t 1y 1CY;\\\\4t 1y 1Nu;\\\\4t 1S 19s;\\\\4t 1z dG;\\\\2y 1I 1oh;\\\\2y 1I 2VQ;\\\\2y 1z 3y8;\\\\n#2f 2nD\\\\2y 1z UH;\\\\n#1W\\\\n#2f 2nE\\\\2y 1z UG;\\\\n#1W\\\\n#2f Ck\\\\2y 1y A0;\\\\n#1B\\\\2y 1S 2VR;\\\\2y 1z 2VP;\\\\n#1W\\\\3X 3U()\\\\n{\\\\61b = dG;\\\\2E 23b = qF(1I(0.0, 1Nv.xy), 1I(0.0, 1Nv.zw));\\\\2E 23a = qF(1co.2m, 1cn.2m);\\\\2E 3yo = 1kq(23b, 23a, NI);\\\\2H 2VY = (wU * 23b).2m;\\\\2H 2VX = (wU * 23a).2m;\\\\2H 3yl = (wU * 3yo).2m;\\\\2E 2VT;\\\\2E 2VV;\\\\4tb.2m = sA * 1I(0.0, 1Nu.xy);\\\\4ta.2m = sA * 1cm.2m;\\\\4tb.w = -3n(2VT.2m, 2VY);\\\\4ta.w = -3n(2VV.2m, 2VX);\\\\2E 3yg;\\\\2E 3yh;\\\\4t9.2m = sA * 1I(0.0, 1CY.zw);\\\\4t8.2m = sA * 18t.2m;\\\\4t9.w = -3n(3yg.2m, 2VY);\\\\4t8.w = -3n(3yh.2m, 2VX);\\\\61a = 23b + 1y(0.0, 1CY.xy, 0.0);\\\\60Z = 23a + 1y(1co.w, 1cn.w, 1cm.w, 0.0);\\\\60Y = 1kq(23b, 23a, NI);\\\\60X = (wU * 23b).2m;\\\\60W = (wU * 23a).2m;\\\\2H 3yk = (wU * 3yo).2m;\\\\2H 4t2 = sA * 2a(1I(1co.w, 1cn.w, 1cm.w));\\\\2H 4t0 = sA * 2a(1I(0.0, 1CY.xy));\\\\2E 2VS;\\\\2E 2VU;\\\\4t7.2m = sA * 1I(0.0, 1Nu.zw);\\\\4t6.2m = sA * 14t.2m;\\\\4t7.w = -3n(2VS.2m, 2VY);\\\\4t6.w = -3n(2VU.2m, 2VX);\\\\60V = 2a(3yk - 3yl);\\\\4o 4t4;\\\\4t5.x = 2h(19s.x);\\\\4t5.y = zk(19s.y > 1.0, 0.0, 2h(19s.y));\\\\4o 2VW;\\\\3yn.x = 2h(14t.w);\\\\3yn.y = 18t.w;\\\\3yn.y = zk(2VW.y > 1.0, 0.0, 2h(2VW.y));\\\\3yi.xy = 6W(4t4, 2VW, NI);\\\\n#2f Ck\\\\1f2 = 3ym(dG);\\\\n#1B // Ck\\\\4t3.x = -3n(1oh, 3yl);\\\\4t3.y = -3n(-1oh, 3yk);\\\\n#1W // Ck\\\\n#2f 2nD\\\\1J 1L = 3yj(dG);\\\\1J EQ = 1L * 0.5;\\\\2SS = 1L;\\\\3yi.z = EQ;\\\\n#1B\\\\1J EQ = 0.5 * 3yj(dG);\\\\3yi.z = EQ;\\\\n#1W\\\\2E 2nF = wU * qF(xH, wK);\\\\1J 1Kp = 2h(Dq(2VV, 2nF.2m));\\\\1J 1Ko = 2h(Dq(2VU, 2nF.2m));\\\\2H 1hC = zk(1Kp < 1Ko, 2VV.2m, 2VU.2m);\\\\2H 11A = 2a(5a(3yh.2m, 1hC));\\\\2H 8k = 2a(5a(1hC, 11A));\\\\2H fV = 2a(5a(8k, 4t2));\\\\2nH *= 1z(0.0 <= 18t.w && 18t.w <= 1.0);\\\\2nH *= 3y9;\\\\4t1.2m += fV;\\\\1ik *= fw(14t.w);\\\\4t1.2m += EQ * 2i(0.0, T3(2nF)) * 8k;\\\\2E 2nG = wU * qF(1Mk.BA, 1Mj.BA);\\\\60U = 2h(Dq(2VT, 2nG.2m));\\\\60T = 2h(Dq(2VS, 2nG.2m));\\\\60S = zk(1Kp < 1Ko, 2VT.2m, 2VS.2m);\\\\2nI = 2a(5a(3yg.2m, 1hC));\\\\1ik = 2a(5a(1hC, 11A));\\\\2nH = 2a(5a(8k, 4t0));\\\\2nH *= 1z(0.0 <= 19s.y && 19s.y <= 1.0);\\\\2nH *= 3y9;\\\\4sZ.2m += fV;\\\\1ik *= fw(19s.x);\\\\n#WI Ck\\\\60R = 4y(fw(19s.x), 0.0, 1.0);\\\\n#1W\\\\4sZ.2m += EQ * 2i(0.0, T3(2nG)) * 8k;\\\\jB = wO * 6W(2nG, 2nF, NI);\\\\n#2f 2nE\\\\4o 1dD = 2a(1S(1oh.x, -1oh.y));\\\\4sY.y = zk(1dD.x == 0.0 && 1dD.y == 0.0, -1.0, 1dD.y);\\\\4sX = 1CX(1dD.x, 1dD.y);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/2rC\",[],1d(){1g\"6C 1I 1oh;\\\\2y 1I 2VQ;\\\\2y 1z 3y8;\\\\n#2f Ck\\\\2y 1y A0;\\\\n#1B\\\\2y 1S 2VR;\\\\2y 1z 2VP;\\\\n#1W\\\\1J 3yf(1I c7, 1I 3r, 1I QP, 1z 1vb) {\\\\3j (-1vb - 3n(QP, c7)) / 3n(QP, 3r);\\\\n}\\\\3X 3U(1j)\\\\n{\\\\2E bI = b0;\\\\2gf /= bI.w;\\\\n#2f Ck\\\\6K = A0;\\\\n#1B // Ck\\\\1J 18r = 3yf(bI.2m, -1oh, 1oh.2m, 2VR.x);\\\\1J 1n0 = 3yf(bI.2m, 1oh, -1oh.2m, 2VR.y);\\\\4sW = 2i(0.0, 18r);\\\\4sV = 2i(0.0, 1n0);\\\\1J s = 18r / (18r + 1n0);\\\\ns = (s * 2VQ.x) + 2VQ.y;\\\\16E 8v;\\\\kP.s = s;\\\\kP.st = 1S(s, 2VP);\\\\kP.1Gg = 1I(s, 2VP, 0.0);\\\\kq 2C = wM(8v);\\\\6K = 1y(2C.bF + 2C.uW, 2C.3s);\\\\n#1W // Ck\\\\n}\\\\n\"}),1v(\"1V/jP/2tU\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1I 1Mi;\\\\4t 1I 1Mh;\\\\4t 1I 1Mg;\\\\4t 1I 1Mf;\\\\4t 1S mZ;\\\\4t 1y 1H;\\\\4t 1z dG;\\\\2y 1y A0;\\\\3X 3U()\\\\n{\\\\1J 11g = mZ.x;\\\\1J 1L = 2h(mZ.y) + 0.5;\\\\CM 14f = mZ.y < 0.0;\\\\2E p = WF();\\\\2E lB = 4sS();\\\\2E 7e = 4sR();\\\\1f2 = 1H;\\\\1J cU;\\\\2E 7P = 1mU(p, lB, 7e, 11g, 1L, 14f, cU);\\\\jB = 1aI * 7P;\\\\n#2f gJ\\\\1g8(SV * p);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/1DO\",[],1d(){1g\"1j 18p(\\\\2H p0,\\\\2H p1,\\\\XE 1y 7P,\\\\XE c9 qK,\\\\XE c9 uB)\\\\n{\\\\3ye = rW;\\\\4sU = rW;\\\\2H 1cf = p1 - p0;\\\\1J 6V = 1k(1cf);\\\\2H 3r = 2a(1cf);\\\\1J 1ce =  -(HF.x + p0.z);\\\\1J Rq = -3r.z;\\\\2V (1ce < 0.0 && 2h(Rq) < Lz)\\\\n{\\\\3ye = 9O;\\\\n}\\\\9S if (1ce < 0.0 && 2h(Rq) > Lz)\\\\n{\\\\1J t = (HF.x + p0.z) / Rq;\\\\2V (t < 0.0 || t > 6V)\\\\n{\\\\3ye = 9O;\\\\n}\\\\9S\\\\n{\\\\60Q = p0 + t * 3r;\\\\4sU = 9O;\\\\n}\\\\n}\\\\60P = E9(1y(p0, 1.0));\\\\n}\\\\2E 3iH(1y 7h, 1y OL, 1y Rk, 1z 1mV, 1z 1L, c9 18o, gI 1z cU)\\\\n{\\\\2E EO, p0, p1;\\\\CM uB, qK;\\\\n#2f 3v5\\\\2E 1mW = E9(7h);\\\\2E 1Yk = E9(OL);\\\\2E 1Yj = E9(Rk);\\\\4o 18u;\\\\2V (18o) {\\\\4sT = 2a(1mW.xy - 1Yk.xy);\\\\n}\\\\9S {\\\\4sT = 2a(1Yj.xy - 1mW.xy);\\\\n}\\\\C9 = R3(18u.x, 18u.y) - 1.3o9;\\\\C9 = 3B(cU / 1mB + 0.5) * 1mB;\\\\n#1W\\\\3yd(OL.2m, 7h.2m, p0, qK, uB);\\\\3yd(Rk.2m, 7h.2m, p1, qK, uB);\\\\3yd(7h.2m, 18o ? OL.2m : Rk.2m, EO, qK, uB);\\\\2V (uB)\\\\n{\\\\3j 1y(0.0, 0.0, 0.0, 1.0);\\\\n}\\\\4o EP = 2a(p0.xy - EO.xy);\\\\4o tI = 2a(p1.xy - EO.xy);\\\\1J 18n = 1L * 0.5;\\\\4o 3r;\\\\n#2f 2gp\\\\2V (qK)\\\\n{\\\\2V (OL.z - 7h.z < 0.0)\\\\n{\\\\1oc = 1S(EP.y, -EP.x);\\\\n}\\\\9S\\\\n{\\\\1oc = 1S(-EP.y, EP.x);\\\\n}\\\\n}\\\\9S\\\\n#1W\\\\2V (UF(OL.2m - 7h.2m, 1I(0.0), 1cd) || UF(EP, -tI, 1cd))\\\\n{\\\\1oc = 1S(-tI.y, tI.x);\\\\n}\\\\9S if (UF(Rk.2m - 7h.2m, 1I(0.0), 1cd))\\\\n{\\\\1oc = 1S(EP.y, -EP.x);\\\\n}\\\\9S\\\\n{\\\\4o 3w = 1S(-tI.y, tI.x);\\\\1oc = 2a((tI + EP) * 0.5);\\\\2V (3n(3r, 3w) < 0.0)\\\\n{\\\\1oc = -3r;\\\\n}\\\\1J 11B = 2h(3r.x * tI.y - 3r.y * tI.x);\\\\60O = 4y(18n / 11B, 0.0, 1L * 2.0);\\\\n}\\\\4o 3c = 3r * 1mV * 18n * 1b4;\\\\3j 1y(EO.xy + 3c, -EO.z, 1.0);\\\\n}\\\\2E 1mU(1y 1N, 1y tA, 1y 7e, 1z 1mV, 1z 1L, c9 18o, gI 1z cU)\\\\n{\\\\2E 7h = wU * 1N;\\\\2E OL = wU * tA;\\\\2E Rk = wU * 7e;\\\\3j 3iH(7h, OL, Rk, 1mV, 1L, 18o, cU);\\\\n}\\\\n\"}),1v(\"1R/15M\",[\"../1i/2v\",\"../1i/2I\",\"../1i/kY\",\"../1i/wk\",\"../1V/jP/25u\",\"../1V/jP/2tU\",\"../1V/1DO\",\"./1e2\"],1d(e,t,i,r,n,o,a,s){1d l(t){t=e(t,e.4r);1f i=e(t.9k,!0),r=!1,n=l.ET;1a.2C=1j 0,1a.9k=i,1a.M2=e(t.5y,u),1a.M0=e(t.5r,c),1a.xQ=s.1IG(i,r,t.4h),1a.QR=r,1a.bq=n}1f u=a+\"\\\\n\"+o,c=n;1g i.1ra()||(u=\"#1v 2gp \\\\n\"+u),t(l.1m,{5y:{1o:1d(){1g 1a.M2}},5r:{1o:1d(){1g 1a.M0}},4h:{1o:1d(){1g 1a.xQ}},zq:{1o:1d(){1g 1a.QR}},8c:{1o:1d(){1g 1a.bq}}}),l.ET=r.WN,l.1m.10U=s.1m.10U,l.1m.BP=s.1m.BP,l.1m.10T=s.1m.10T,l}),1v(\"1V/jP/2tT\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1I 1Mi;\\\\4t 1I 1Mh;\\\\4t 1I 1Mg;\\\\4t 1I 1Mf;\\\\4t 1S mZ;\\\\4t 1S st;\\\\4t 1z dG;\\\\n#2f 22X\\\\2c 1z 3yb;\\\\2c 1z 4sO;\\\\2c 1z 3yc;\\\\2c 1z 22Z;\\\\2c 1z 4sQ;\\\\4t 1I hO;\\\\2y 1z 22Y;\\\\2y 1z 3ya;\\\\n#1W\\\\2y 1z UH;\\\\2y 1S jM;\\\\2y 1z UG;\\\\2y 1z 1Kq;\\\\3X 3U()\\\\n{\\\\1J u = 2h(mZ.x);\\\\1J 11g = mZ.x;\\\\1J 1L = 2h(mZ.y) + 0.5;\\\\CM 14f = mZ.y < 0.0;\\\\2E p = WF();\\\\2E lB = 4sS();\\\\2E 7e = 4sR();\\\\2SS = 1L;\\\\1ZS = st;\\\\60N = u;\\\\2E 7P = 1mU(p, lB, 7e, 11g, 1L, 14f, UG);\\\\jB = 1aI * 7P;\\\\n#2f 22X\\\\1J t = 0.0;\\\\2V(2h(3yc) > Lz)\\\\n{\\\\nt = pI((3yc * 3yb + hO.z) / hO.y, 1.0 + 22Z) - 22Z;\\\\n}\\\\9S\\\\n{\\\\nt = pI((3yb + hO.z) / 4sQ, 1.0 + 22Z) - 22Z;\\\\n}\\\\1J 4sP = hO.y * 22Z;\\\\60M = (hO.x - t * hO.y) / 4sP;\\\\60L = 4sO / hO.y;\\\\n#1W\\\\n#2f gJ\\\\1g8(SV * p);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/25r\",[],1d(){1g\"#2f 11e\\\\2c 1y 11c;\\\\n#1W\\\\2y 1S jM;\\\\2y 1z 1Kq;\\\\n#2f 22X\\\\2c 1z 1Me;\\\\2y 1z 22Y;\\\\2y 1z 3ya;\\\\n#1W\\\\3X 3U()\\\\n{\\\\16E 8v;\\\\kP.s = jM.s;\\\\kP.st = jM;\\\\kP.1Gg = 1I(jM, 0.0);\\\\kq 2C = wM(8v);\\\\6K = 1y(2C.bF + 2C.uW, 2C.3s);\\\\n#2f 11e\\\\6K *= 11c;\\\\n#1W\\\\n#2f 2iL\\\\1J 3s = 1Kq;\\\\2V(60K != 1.0){\\\\1Ge = 0.0;\\\\n}\\\\6K.a = 6g(2i(0.0, 4J(3.60J * (3s + (1.0 - 2.0*60I)))), 3.5);\\\\n#1W\\\\n#2f 22X\\\\2V(22Y > 1.0 || 22Y < 0.0)\\\\n{\\\\pH;\\\\n}\\\\1J NJ = 22Y;\\\\2V(22Y > (1.0 - 3ya))\\\\n{\\\\6K.3N *= 60H;\\\\n}\\\\6K.a *= NJ;\\\\n#1W\\\\1qS();\\\\n}\\\\n\"}),1v(\"1R/1DU\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/kY\",\"../1i/wk\",\"../1V/jP/2tT\",\"../1V/1DO\",\"../1V/25r\",\"./1e2\",\"./KT\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(i){i=e(i,e.4r);1f r=e(i.9k,!0),n=!1,o=c.ET;1a.2C=t(i.2C)?i.2C:u.CN(u.NO),1a.9k=r,1a.M2=e(i.5y,d),1a.M0=e(i.5r,h),1a.xQ=l.1IG(r,n,i.4h),1a.QR=n,1a.bq=o}1f d=a+\"\\\\n\"+o,h=s;1g r.1ra()||(d=\"#1v 2gp \\\\n\"+d),i(c.1m,{5y:{1o:1d(){1f e=1a.M2;1g -1!==1a.2C.wN.H7(/6C\\\\s+1z\\\\s+UG;/g)&&(e=\"#1v 3v5\\\\n\"+e),\"2RV\"==1a.2C.2s&&(e=\"#1v 2iL\\\\n\"+e),\"2SJ\"==1a.2C.2s&&(e=\"#1v 22X\\\\n\"+e),e}},5r:{1o:1d(){1f e=1a.M0;1g\"2RV\"==1a.2C.2s&&(e=\"#1v 2iL\\\\n\"+e),\"2SJ\"==1a.2C.2s&&(e=\"#1v 22X\\\\n\"+e),e}},4h:{1o:1d(){1g 1a.xQ}},zq:{1o:1d(){1g 1a.QR}},8c:{1o:1d(){1g 1a.bq}}}),c.ET=n.3tc,c.1m.10U=l.1m.10U,c.1m.BP=l.1m.BP,c.1m.10T=l.1m.10T,c}),1v(\"1R/1vi\",[\"../1i/VV\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/p7\",\"../1i/1Q9\",\"../1i/28b\",\"../1i/pY\",\"../1V/1v9\",\"../1V/1va\",\"../1V/2rB\",\"../1V/2rC\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../3p/6S\",\"./p4\",\"./VG\",\"./15P\",\"./15M\",\"./1DU\",\"./yD\",\"./dX\",\"./15L\",\"./12p\",\"./12o\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O){1d $(e){e=i(e,i.4r),1a.aH=e.aH,1a.3y6=!0;1f t=e.dH;r(t)||(t=1h T),1a.dH=t,1a.2l=i(e.2l,!0),1a.aW=i(e.aW,x.1se),1a.dD=i(e.dD,!1),1a.1Nr=i(e.1dC,!1),1a.15w={aH:1j 0,dH:1j 0,MV:!1,I1:i(e.I1,!1),RW:i(e.RW,!0),EM:i(e.EM,!0),fJ:i(e.fJ,!0),xY:!1,1Nq:1j 0,1Np:1j 0,15v:1j 0},1a.ML=1j 0,1a.4N=!1,1a.7z=b.dq(),1a.5m=1j 0,1a.9u=1j 0,1a.22T=1j 0,1a.2nA=1j 0,1a.xQ=I(!1),1a.4sL=I(!0),1a.4sK=g.4T({7d:{2T:!0,uX:S.1aJ},8J:{2T:!0},9Y:C.o3,dN:!1})}1d M(t,i,n){1f o=i.1Q,a=t.5m,s=a.bN,l=a.5M.Uk()(d);l=E.1Nt(a,l),l=E.22W(a,l),l=E.22V(t,l,i.pA);1f u=a.5M.Uk()(1b);u=E.1Nt(a,u),u=E.22W(a,u),u=E.22V(t,u,i.pA);1f c=a.5M.Uk()(h),p=[\"1gC\",\"4sN \"+i.9z.2Q.1fS.Bj(1)],m=\"\",g=\"\";r(n.2C)?(g=r(n.2C)?n.2C.wN:\"\",-1!==g.H7(/6C\\\\s+1z\\\\s+UG;/g)&&p.1s(\"2nE\"),-1!==g.H7(/6C\\\\s+1z\\\\s+UH;/g)&&p.1s(\"2nD\")):m=\"Ck\",p.1s(m);1f b=t.1dC?[\"1Ns\",m]:[m],C=1h y({2L:p,5f:[l]}),x=1h y({2L:b,5f:[g,c]});t.9u=v.JR({1Q:o,2J:a.9u,5y:C,5r:x,7f:s});1f S=o.sR.10x(t.9u,\"2VO\");if(!r(S)){1f w=1h y({2L:p.eZ([\"1og\"]),5f:[l]});S=o.sR.X9(t.9u,\"2VO\",{1Q:o,2J:t.22T,5y:w,5r:x,7f:s})}t.22T=S;1f T=o.sR.10x(t.9u,\"4sM\");if(!r(T)){1f P=1h y({2L:p.eZ([\"3y9 \"+e.1T6.Bj(1)]),5f:[u]});c=a.5M.Uk()(f);1f A=1h y({2L:b,5f:[g,c]});T=o.sR.X9(t.9u,\"4sM\",{1Q:o,2J:t.2nA,5y:P,5r:A,7f:s})}t.2nA=T}1d I(e){1g g.4T({7d:{2T:!0},9Y:C.o3,dN:!1,a9:{2T:e,uq:D.U1,oA:{fB:O.8V,fU:O.8V,fT:O.8V},uj:D.U1,oV:{fB:O.8V,fU:O.8V,fT:O.8V},lL:A.HZ,rA:A.HZ}})}1d L(e,t,i,n,o,a){1f s=e.5m,l=s.gT.1k;o.1k=l,a.1k=l;1n(1f u=t 2u w,c=u?{}:i.m2,d=s.5M.11d()(c),h=0;l>h;h++){1f 1b=s.gT[h],f=o[h];r(f)||(f=o[h]=1h p({6u:e,5X:s.JT})),f.5p=1b,f.4h=e.xQ,f.2J=e.9u,f.4K=d,f.6d=m.JO,f.o9=\"2VN(18s.w)\";1f g=p.fP(f,f.8I.dT);g.4h=e.4sL,g.6d=m.TE,f.8I.dT=g;1f v=p.fP(f,f.8I.2nC);v.2J=e.22T,f.8I.2nC=v;1f y=p.fP(g,g.8I.2nC);y.2J=e.22T,g.8I.2nC=y;1f b=p.fP(f,f.8I.3y7);b.4h=e.4sK,b.2J=e.2nA,b.o9=\"2VN(3y8)\",f.8I.3y7=b}}1d R(e,t,i,r,n,o,a){i.3T===P.jq?t=t.8I.3y7:i.3T!==P.6N&&(t=t.8I.2nC),t.3y=r,t.6h=o,t.7d=n,t.dD=a,i.cI.1s(t)}1d N(e,t,i,n,o,a,s){1f l=e.5m;E.2nB(l,t,o);1f u;t.3T===P.6N?u=l.1uy:t.3T===P.kZ?u=l.1ux:t.3T===P.8r&&r(l.1iV)?u=l.1iV:r(l.1uw)&&(u=l.1uw);1f c,d=t.3T===P.jq,h=e.aW,1b=h!==x.FZ,f=h!==x.1lN&&!d,p=t.b9;if(p.fE||p.e7&&l.EM){1n(1f m=i.1k,g=0;m>g;++g){1f v=u[g];1b&&(c=i[g],R(e,c,t,o,a,v,s)),f&&(c=i[g].8I.dT,R(e,c,t,o,a,v,s))}}}1g n($.1m,{I1:{1o:1d(){1g 1a.15w.I1}},RW:{1o:1d(){1g 1a.15w.RW}},EM:{1o:1d(){1g 1a.15w.EM}},fJ:{1o:1d(){1g 1a.15w.fJ}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},1dC:{1o:1d(){1g 1a.1Nr}}}),$.1C6=1d(){1g e.B0()},$.1m.2z=1d(i){if(r(1a.5m)||r(1a.aH)){if(!e.1cB){if(!1a.fJ){1t 1h a(\"2BA 35V 4sJ, 1wQ 2F 6w 4sJ.1C6() 4U nQ 1n 3l 4sI 8Y to 5g.\")}1g 1j $.1C6()}1f n,o=1a,d=1a.15w;if(!r(1a.5m)){1f h,1b=c(1a.aH)?1a.aH:[1a.aH],f=1b.1k,p=1h 3k(f);1n(n=0;f>n;++n){if(h=1b[n].2n,!r(h)||!r(h.1H)){1a.3y6=!1;2r}}1n(n=0;f>n;++n){1f m=1b[n];h={};1f g=m.2n;1n(1f v in g){g.3f(v)&&(h[v]=g[v])}r(h.1L)||(h.1L=1h l({2P:t.7J,2K:1,1Z:[m.3v.1L]})),m.3v.22U=i.pA,u.4sH(m.3v,i.9z),p[n]=1h s({3v:m.3v,2n:h,id:m.id,SI:o})}d.aH=p,d.dH=1a.dH,d.1Nq=1d(e,t,i){M(o,t,i)},d.1Np=1d(e,t,i,r,n,a,s){L(o,t,i,r,a,s)},d.15v=1d(e,t,i,r,n,a,s,l){N(o,t,i,r,n,a,s)},1a.5m=1h E(d),1a.5m.7M.4R(1d(e){o.4N=!0,o.RW&&(o.aH=1j 0);1f t=e.KF;r(t)?o.7z.7q(t):o.7z.5g(o)})}if(1a.dH 2u w&&!1a.3y6){1t 1h a(\"1s7 2VM 2F 9N 1H 2n to 8b 15M jQ 1vi.\")}1a.5m.dH=1a.dH,1a.5m.2l=1a.2l,1a.5m.dD=1a.dD,1a.5m.2z(i)}},$.1m.lw=1d(e){if(!r(1a.5m)){1t 1h a(\"2F 6w 2z 8n 1wR lw\")}1g 1a.5m.lw(e)},$.BG=1d(e){1g e.mP.1Q.aG},$.1m.3Y=1d(){1g !1},$.1m.1P=1d(){1g 1a.5m=1a.5m&&1a.5m.1P(),1a.9u=1a.9u&&1a.9u.1P(),1a.22T=1j 0,1a.2nA=1j 0,o(1a)},$}),1v(\"4u/1PP\",[\"../1i/6U\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o,a,s){1d l(e){e=i(e,i.4r),1a.6R=1h o,1a.D3=1j 0,1a.4sG=1j 0,1a.CZ=1j 0,1a.3xc=1j 0,1a.6r=1j 0,1a.18Z=1j 0,1a.X0=1j 0,1a.60G=1j 0,1a.5t=e.5t,1a.e8=e.e8,1a.1H=e.1H,1a.oj=e.oj}1f u=1h e(1,1),c=!1,d=t.7Q;1g n(l.1m,{4F:{1o:1d(){1g s.4F(1a.D3)&&s.4F(1a.CZ)}},b2:{1o:1d(){1g 1a.6R}},5t:a(\"5t\"),e8:a(\"e8\"),1H:a(\"1H\"),oj:a(\"oj\")}),l.1m.w5=1d(e){1g\"X3\"},l.1m.3L=1d(e,t){1g r(t)||(t={}),t.5t=s.7c(1a.D3,e),t.e8=s.C6(1a.CZ,e,u,t.e8),t.1H=s.C6(1a.6r,e,d,t.1H),s.5V(1a.X0,e,c)&&(t.1H.3s=1r.2U(0.99,t.1H.3s)),t},l.1m.2x=1d(e){1g 1a===e||e 2u l&&s.2x(1a.D3,e.D3)&&s.2x(1a.6r,e.6r)&&s.2x(1a.X0,e.X0)&&s.2x(1a.CZ,e.CZ)},l}),1v(\"4u/Zk\",[\"../1i/4A\",\"../1i/2N\",\"../1i/fZ\",\"./Cw\",\"./r9\",\"./1PP\"],1d(e,t,i,r,n,o){1d a(n){if(n 2u e){1g 1h r(n)}if(\"5E\"==2o n||n 2u i||n 2u 1Uw||n 2u 2eg){1f a=1h o;1g a.5t=n,a}1t 1h t(\"1oG to 60F 2C 2s: \"+n)}1d s(e,t){1g n(e,t,a)}1g s}),1v(\"4u/27A\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a){1d s(t){1a.nU=1j 0,1a.Oz=1j 0,1a.4sz=1j 0,1a.8M=1j 0,1a.YN=1j 0,1a.1of=1j 0,1a.1oe=1j 0,1a.jD=1j 0,1a.1dB=1j 0,1a.GH=1j 0,1a.1od=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(s.1m,{b2:{1o:1d(){1g 1a.6R}},6M:a(\"6M\"),2l:a(\"2l\"),7n:a(\"7n\"),2C:o(\"2C\"),5T:a(\"5T\"),7R:a(\"7R\"),5P:a(\"5P\"),5N:a(\"5N\"),5o:a(\"5o\"),4d:a(\"4d\")}),s.1m.1w=1d(e){1g t(e)?(e.6M=1a.6M,e.7n=1a.7n,e.2l=1a.2l,e.2C=1a.2C,e.5T=1a.5T,e.7R=1a.7R,e.5P=1a.5P,e.5N=1a.5N,e.5o=1a.5o,e.4d=1a.4d,e):1h s(1a)},s.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.6M=e(1a.6M,i.6M),1a.7n=e(1a.7n,i.7n),1a.2l=e(1a.2l,i.2l),1a.2C=e(1a.2C,i.2C),1a.5T=e(1a.5T,i.5T),1a.7R=e(1a.7R,i.7R),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.5o=e(1a.5o,i.5o),1a.4d=e(1a.4d,i.4d)},s}),1v(\"4u/1PL\",[\"../1i/3G\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/gO\",\"../1i/19M\",\"../1i/hU\"],1d(e,t,i,r,n,o,a){1d s(){r.6x()}i(s.1m,{4F:{1o:r.6x},b2:{1o:r.6x},F3:{1o:r.6x}}),s.1m.3L=r.6x,s.1m.AQ=r.6x,s.1m.2x=r.6x;1f l=1h n;1g s.2UP=1d(i,r,s,u,c){if(!t(r)){1g r}if(t(c)||(c=1h e),s===u){1g e.1w(r,c)}1f d=a.2et(i,l);1g t(d)||(d=a.1yX(i,l)),s===o.3v1?n.8X(d,r,c):s===o.V3?n.8X(n.DR(d,l),r,c):1j 0},s}),1v(\"4u/1p9\",[\"../1i/3G\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/19M\",\"./1PL\"],1d(e,t,i,r,n,o,a,s){1d l(i,r){1a.6R=1h o,1a.5s=e.1w(i),1a.x5=t(r,a.V3)}1g r(l.1m,{4F:{1o:1d(){1g !i(1a.5s)||1a.x5===a.V3}},b2:{1o:1d(){1g 1a.6R}},F3:{1o:1d(){1g 1a.x5}}}),l.1m.3L=1d(e,t){1g 1a.AQ(e,a.V3,t)},l.1m.oQ=1d(t,r){1f n=!1;e.2x(1a.5s,t)||(n=!0,1a.5s=e.1w(t)),i(r)&&1a.x5!==r&&(n=!0,1a.x5=r),n&&1a.6R.4L(1a)},l.1m.AQ=1d(e,t,r){if(!i(e)){1t 1h n(\"6c is 1O.\")}if(!i(t)){1t 1h n(\"F3 is 1O.\")}1g s.2UP(e,1a.5s,1a.x5,t,r)},l.1m.2x=1d(t){1g 1a===t||t 2u l&&e.2x(1a.5s,t.5s)&&1a.x5===t.x5},l}),1v(\"4u/27z\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a){1d s(t){1a.8M=1j 0,1a.YN=1j 0,1a.jD=1j 0,1a.1dB=1j 0,1a.9y=1j 0,1a.2VH=1j 0,1a.9h=1j 0,1a.2nt=1j 0,1a.nU=1j 0,1a.1CW=1j 0,1a.p3=1j 0,1a.2VK=1j 0,1a.22R=1j 0,1a.2VJ=1j 0,1a.bY=1j 0,1a.1No=1j 0,1a.a5=1j 0,1a.2nv=1j 0,1a.MU=1j 0,1a.4sx=1j 0,1a.1of=1j 0,1a.1oe=1j 0,1a.GH=1j 0,1a.1od=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.QX=1j 0,1a.2ns=1j 0,1a.ML=1j 0,1a.2nr=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(s.1m,{b2:{1o:1d(){1g 1a.6R}},2l:a(\"2l\"),2C:o(\"2C\"),3a:a(\"3a\"),1G:a(\"1G\"),6M:a(\"6M\"),7w:a(\"7w\"),oZ:a(\"oZ\"),5d:a(\"5d\"),1L:a(\"1L\"),5T:a(\"5T\"),7R:a(\"7R\"),5P:a(\"5P\"),5N:a(\"5N\"),j9:a(\"j9\"),5o:a(\"5o\"),4d:a(\"4d\"),aW:a(\"aW\"),bL:a(\"bL\")}),s.1m.1w=1d(e){1g t(e)?(e.2l=1a.2l,e.2C=1a.2C,e.3a=1a.3a,e.1G=1a.1G,e.6M=1a.6M,e.7w=1a.7w,e.oZ=1a.oZ,e.5d=1a.5d,e.1L=1a.1L,e.5T=1a.5T,e.7R=1a.7R,e.5P=1a.5P,e.5N=1a.5N,e.j9=1a.j9,e.5o=1a.5o,e.4d=1a.4d,e.aW=1a.aW,e.bL=1a.bL,e):1h s(1a)},s.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.2l=e(1a.2l,i.2l),1a.2C=e(1a.2C,i.2C),1a.3a=e(1a.3a,i.3a),1a.1G=e(1a.1G,i.1G),1a.6M=e(1a.6M,i.6M),1a.7w=e(1a.7w,i.7w),1a.oZ=e(1a.oZ,i.oZ),1a.5d=e(1a.5d,i.5d),1a.1L=e(1a.1L,i.1L),1a.5T=e(1a.5T,i.5T),1a.7R=e(1a.7R,i.7R),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.j9=e(1a.j9,i.j9),1a.5o=e(1a.5o,i.5o),1a.4d=e(1a.4d,i.4d),1a.aW=e(1a.aW,i.aW),1a.bL=e(1a.bL,i.bL)},s}),1v(\"4u/27y\",[\"./r9\"],1d(e){1d t(e){1g e}1d i(i,r){1g e(i,r,t)}1g i}),1v(\"4u/27x\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a){1d s(t){1a.nU=1j 0,1a.k0=1j 0,1a.60E=1j 0,1a.1uv=1j 0,1a.60D=1j 0,1a.1uu=1j 0,1a.60C=1j 0,1a.1iU=1j 0,1a.4sF=1j 0,1a.1ut=1j 0,1a.60B=1j 0,1a.8M=1j 0,1a.YN=1j 0,1a.jD=1j 0,1a.1dB=1j 0,1a.1of=1j 0,1a.1oe=1j 0,1a.GH=1j 0,1a.1od=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(s.1m,{b2:{1o:1d(){1g 1a.6R}},6M:a(\"6M\"),1k:a(\"1k\"),sH:a(\"sH\"),oX:a(\"oX\"),nW:a(\"nW\"),GR:a(\"GR\"),2l:a(\"2l\"),2C:o(\"2C\"),5T:a(\"5T\"),7R:a(\"7R\"),5P:a(\"5P\"),5N:a(\"5N\"),5o:a(\"5o\"),4d:a(\"4d\")}),s.1m.1w=1d(e){1g t(e)?(e.6M=1a.6M,e.oX=1a.oX,e.1k=1a.1k,e.sH=1a.sH,e.2l=1a.2l,e.2C=1a.2C,e.nW=1a.nW,e.GR=1a.GR,e.5T=1a.5T,e.7R=1a.7R,e.5P=1a.5P,e.5N=1a.5N,e.5o=1a.5o,e.4d=1a.4d,e):1h s(1a)},s.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.6M=e(1a.6M,i.6M),1a.oX=e(1a.oX,i.oX),1a.1k=e(1a.1k,i.1k),1a.sH=e(1a.sH,i.sH),1a.2l=e(1a.2l,i.2l),1a.2C=e(1a.2C,i.2C),1a.nW=e(1a.nW,i.nW),1a.GR=e(1a.GR,i.GR),1a.5T=e(1a.5T,i.5T),1a.7R=e(1a.7R,i.7R),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.5o=e(1a.5o,i.5o),1a.4d=e(1a.4d,i.4d)},s}),1v(\"4u/27u\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a){1d s(t){1a.P7=1j 0,1a.60A=1j 0,1a.YO=1j 0,1a.60z=1j 0,1a.n6=1j 0,1a.2VI=1j 0,1a.8M=1j 0,1a.YN=1j 0,1a.jD=1j 0,1a.1dB=1j 0,1a.9h=1j 0,1a.2nt=1j 0,1a.nU=1j 0,1a.1CW=1j 0,1a.p3=1j 0,1a.2VK=1j 0,1a.22R=1j 0,1a.2VJ=1j 0,1a.bY=1j 0,1a.1No=1j 0,1a.yj=1j 0,1a.3y2=1j 0,1a.1of=1j 0,1a.1oe=1j 0,1a.GH=1j 0,1a.1od=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.1iU=1j 0,1a.4sF=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.QX=1j 0,1a.2ns=1j 0,1a.ML=1j 0,1a.2nr=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(s.1m,{b2:{1o:1d(){1g 1a.6R}},hT:a(\"hT\"),jj:a(\"jj\"),6H:a(\"6H\"),2l:a(\"2l\"),2C:o(\"2C\"),1G:a(\"1G\"),6M:a(\"6M\"),7w:a(\"7w\"),oZ:a(\"oZ\"),5d:a(\"5d\"),dK:a(\"dK\"),5T:a(\"5T\"),7R:a(\"7R\"),5P:a(\"5P\"),5N:a(\"5N\"),nW:a(\"nW\"),5o:a(\"5o\"),4d:a(\"4d\"),aW:a(\"aW\"),bL:a(\"bL\")}),s.1m.1w=1d(e){1g t(e)?(e.6H=1a.6H,e.hT=1a.hT,e.jj=1a.jj,e.2l=1a.2l,e.2C=1a.2C,e.1G=1a.1G,e.6M=1a.6M,e.7w=1a.7w,e.oZ=1a.oZ,e.5d=1a.5d,e.dK=1a.dK,e.5T=1a.5T,e.7R=1a.7R,e.5P=1a.5P,e.5N=1a.5N,e.nW=1a.nW,e.5o=1a.5o,e.4d=1a.4d,e.aW=1a.aW,e.bL=1a.bL,e):1h s(1a)},s.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.6H=e(1a.6H,i.6H),1a.hT=e(1a.hT,i.hT),1a.jj=e(1a.jj,i.jj),1a.2l=e(1a.2l,i.2l),1a.2C=e(1a.2C,i.2C),1a.1G=e(1a.1G,i.1G),1a.6M=e(1a.6M,i.6M),1a.7w=e(1a.7w,i.7w),1a.oZ=e(1a.oZ,i.oZ),1a.5d=e(1a.5d,i.5d),1a.dK=e(1a.dK,i.dK),1a.5T=e(1a.5T,i.5T),1a.7R=e(1a.7R,i.7R),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.nW=e(1a.nW,i.nW),1a.5o=e(1a.5o,i.5o),1a.4d=e(1a.4d,i.4d),1a.aW=e(1a.aW,i.aW),1a.bL=e(1a.bL,i.bL)},s}),1v(\"4u/27t\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a){1d s(t){1a.nU=1j 0,1a.8M=1j 0,1a.YN=1j 0,1a.vk=1j 0,1a.60y=1j 0,1a.jD=1j 0,1a.1dB=1j 0,1a.1iT=1j 0,1a.60x=1j 0,1a.1iS=1j 0,1a.60w=1j 0,1a.22S=1j 0,1a.60v=1j 0,1a.1of=1j 0,1a.1oe=1j 0,1a.GH=1j 0,1a.1od=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(s.1m,{b2:{1o:1d(){1g 1a.6R}},6M:a(\"6M\"),2l:a(\"2l\"),aL:a(\"aL\"),2C:o(\"2C\"),5T:a(\"5T\"),7R:a(\"7R\"),5P:a(\"5P\"),5N:a(\"5N\"),t9:a(\"t9\"),tq:a(\"tq\"),F5:a(\"F5\"),5o:a(\"5o\"),4d:a(\"4d\")}),s.1m.1w=1d(e){1g t(e)?(e.6M=1a.6M,e.2l=1a.2l,e.aL=1a.aL,e.2C=1a.2C,e.5T=1a.5T,e.7R=1a.7R,e.5P=1a.5P,e.5N=1a.5N,e.t9=1a.t9,e.tq=1a.tq,e.F5=1a.F5,e.5o=1a.5o,e.4d=1a.4d,e):1h s(1a)},s.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.6M=e(1a.6M,i.6M),1a.2l=e(1a.2l,i.2l),1a.aL=e(1a.aL,i.aL),1a.2C=e(1a.2C,i.2C),1a.5T=e(1a.5T,i.5T),1a.7R=e(1a.7R,i.7R),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.t9=e(1a.t9,i.t9),1a.tq=e(1a.tq,i.tq),1a.F5=e(1a.F5,i.F5),1a.5o=e(1a.5o,i.5o),1a.4d=e(1a.4d,i.4d)},s}),1v(\"4u/1PO\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./r9\"],1d(e,t,i,r,n,o){1d a(t){1a.21U=1j 0,1a.60u=1j 0,1a.1bO=1j 0,1a.60t=1j 0,1a.o5=1j 0,1a.60s=1j 0,1a.1CC=1j 0,1a.60r=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.I2=1j 0,1a.4sE=1j 0,1a.BU=1j 0,1a.4sD=1j 0,1a.MP=1j 0,1a.4sC=1j 0,1a.nU=1j 0,1a.1CW=1j 0,1a.MQ=1j 0,1a.4sB=1j 0,1a.cY=1j 0,1a.2VL=1j 0,1a.8M=1j 0,1a.YN=1j 0,1a.1u6=1j 0,1a.60q=1j 0,1a.Xz=1j 0,1a.60p=1j 0,1a.1gV=1j 0,1a.60o=1j 0,1a.tG=1j 0,1a.3y4=1j 0,1a.MO=1j 0,1a.4sA=1j 0,1a.vw=1j 0,1a.3y5=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.vq=1j 0,1a.3y3=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(a.1m,{b2:{1o:1d(){1g 1a.6R}},7I:o(\"7I\"),fG:o(\"fG\"),3t:o(\"3t\"),tF:o(\"tF\"),5P:o(\"5P\"),5N:o(\"5N\"),jK:o(\"jK\"),hZ:o(\"hZ\"),nX:o(\"nX\"),6M:o(\"6M\"),hY:o(\"hY\"),4H:o(\"4H\"),2l:o(\"2l\"),K7:o(\"K7\"),oM:o(\"oM\"),I3:o(\"I3\"),fL:o(\"fL\"),nT:o(\"nT\"),dI:o(\"dI\"),4d:o(\"4d\"),bT:o(\"bT\")}),a.1m.1w=1d(e){1g t(e)?(e.7I=1a.7I,e.fG=1a.fG,e.2l=1a.2l,e.3t=1a.3t,e.tF=1a.tF,e.5P=1a.5P,e.5N=1a.5N,e.K7=1a.K7,e.oM=1a.oM,e.I3=1a.I3,e.4H=1a.4H,e.jK=1a.jK,e.hZ=1a.hZ,e.nX=1a.nX,e.6M=1a.6M,e.hY=1a.hY,e.fL=1a.fL,e.nT=1a.nT,e.dI=1a.dI,e.4d=1a.4d,e.bT=1a.bT,e):1h a(1a)},a.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.7I=e(1a.7I,i.7I),1a.fG=e(1a.fG,i.fG),1a.2l=e(1a.2l,i.2l),1a.3t=e(1a.3t,i.3t),1a.tF=e(1a.tF,i.tF),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.K7=e(1a.K7,i.K7),1a.oM=e(1a.oM,i.oM),1a.I3=e(1a.I3,i.I3),1a.4H=e(1a.4H,i.4H),1a.jK=e(1a.jK,i.jK),1a.hZ=e(1a.hZ,i.hZ),1a.nX=e(1a.nX,i.nX),1a.6M=e(1a.6M,i.6M),1a.hY=e(1a.hY,i.hY),1a.fL=e(1a.fL,i.fL),1a.nT=e(1a.nT,i.nT),1a.dI=e(1a.dI,i.dI),1a.4d=e(1a.4d,i.4d),1a.bT=e(1a.bT,i.bT)},a}),1v(\"4u/27n\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"../1i/27E\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o,a){1f s=1h n,l=1d(t){t=e(t,e.4r),1a.6R=1h r,1a.2nz=1j 0,1a.60n=1j 0,1a.n6=1j 0,1a.2VI=1j 0,1a.cY=1j 0,1a.2VL=1j 0,1a.l9=t.l9,1a.6H=t.6H,1a.4H=t.4H};1g i(l.1m,{4F:{1o:1d(){1g a.4F(1a.2nz)&&a.4F(1a.n6)&&a.4F(1a.cY)}},b2:{1o:1d(){1g 1a.6R}},l9:o(\"l9\"),6H:o(\"6H\"),4H:o(\"4H\")}),l.1m.3L=1d(e,i){1g t(i)||(i=1h n),i.l9=a.C6(1a.2nz,e,s.l9,i.l9),i.6H=a.C6(1a.n6,e,s.6H,i.6H),i.4H=a.C6(1a.cY,e,s.4H,i.4H),i},l.1m.2x=1d(e){1g 1a===e||e 2u l&&a.2x(1a.2nz,e.2nz)&&a.2x(1a.n6,e.n6)&&a.2x(1a.cY,e.cY)},l}),1v(\"4u/1PK\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./1jt\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o,a,s){1d l(e){1g 1h o(e)}1d u(e,t){1f i=e.KN,r=t.KN,n=i.1k;if(n!==r.1k){1g !1}1n(1f o=0;n>o;++o){1f a=i[o],l=r.3O(a);if(-1===l){1g !1}if(!s.2x(e[a],t[a])){1g !1}}1g !0}1f c=1d(e,i){1a.KN=[],1a.6R=1h n,t(e)&&1a.hF(e,i)};1g i(c.1m,{2Vt:{1o:1d(){1g 1a.KN}},4F:{1o:1d(){1n(1f e=1a.KN,t=0,i=e.1k;i>t;t++){if(!s.4F(1a[e[t]])){1g !1}}1g !0}},b2:{1o:1d(){1g 1a.6R}}}),c.1m.EK=1d(e){1g -1!==1a.KN.3O(e)},c.1m.Sq=1d(i,n,o){1f s=1a.KN;if(!t(i)){1t 1h r(\"2b7 is 1O.\")}if(-1!==s.3O(i)){1t 1h r(i+\" is ZA a 2ba jw.\")}s.1s(i),6v.b7(1a,i,a(i,!0,e(o,l))),t(n)&&(1a[i]=n),1a.6R.4L(1a)},c.1m.4sv=1d(e){1f i=1a.KN,n=i.3O(e);if(!t(e)){1t 1h r(\"2b7 is 1O.\")}if(-1===n){1t 1h r(e+\" is 3g a 2ba jw.\")}1a.KN.6q(n,1),5i 1a[e],1a.6R.4L(1a)},c.1m.3L=1d(e,i){if(!t(e)){1t 1h r(\"6c is 1O.\")}t(i)||(i={});1n(1f n=1a.KN,o=0,a=n.1k;a>o;o++){1f l=n[o];i[l]=s.7c(1a[l],e,i[l])}1g i},c.1m.hF=1d(e,i){if(!t(e)){1t 1h r(\"5F is 1O.\")}1n(1f n=1a.KN,o=t(e.KN)?e.KN:6v.l7(e),a=0,s=o.1k;s>a;a++){1f l=o[a],u=1a[l],c=e[l];1j 0===u&&-1===n.3O(l)&&1a.Sq(l,1j 0,i),1j 0!==c&&(1j 0!==u?t(u)&&t(u.hF)&&u.hF(c):t(c)&&t(c.hF)&&t(c.1w)?1a[l]=c.1w():1a[l]=c)}},c.1m.2x=1d(e){1g 1a===e||e 2u c&&u(1a,e)},c}),1v(\"4u/27o\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./r9\",\"./27n\",\"./1PK\"],1d(e,t,i,r,n,o,a,s){1d l(e){1g 1h a(e)}1d u(e){1g 1h s(e,l)}1d c(t){1a.8M=1j 0,1a.YN=1j 0,1a.cY=1j 0,1a.2VL=1j 0,1a.2lN=1j 0,1a.60m=1j 0,1a.2lM=1j 0,1a.60l=1j 0,1a.1Jd=1j 0,1a.60k=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.4oQ=1j 0,1a.60j=1j 0,1a.4oM=1j 0,1a.4oN=1j 0,1a.60i=1j 0,1a.4oK=1j 0,1a.60h=1j 0,1a.nU=1j 0,1a.1CW=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.2hT=1j 0,1a.60g=1j 0,1a.3mk=1j 0,1a.60f=1j 0,1a.6r=1j 0,1a.18Z=1j 0,1a.4oP=1j 0,1a.60e=1j 0,1a.4oO=1j 0,1a.60d=1j 0,1a.rX=1j 0,1a.60c=1j 0,1a.EI=1j 0,1a.60b=1j 0,1a.KE=1j 0,1a.60a=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(c.1m,{b2:{1o:1d(){1g 1a.6R}},2l:o(\"2l\"),4H:o(\"4H\"),MK:o(\"MK\"),MJ:o(\"MJ\"),XV:o(\"XV\"),5o:o(\"5o\"),rB:o(\"rB\"),1ud:o(\"1ud\"),19e:o(\"19e\"),1o4:o(\"1o4\",1j 0,u),6M:o(\"6M\"),4d:o(\"4d\"),G6:o(\"G6\"),Y2:o(\"Y2\"),1H:o(\"1H\"),CJ:o(\"CJ\"),10Z:o(\"10Z\"),m3:o(\"m3\"),pR:o(\"pR\"),kU:o(\"kU\")}),c.1m.1w=1d(e){1g t(e)?(e.2l=1a.2l,e.4H=1a.4H,e.MK=1a.MK,e.MJ=1a.MJ,e.XV=1a.XV,e.5o=1a.5o,e.rB=1a.rB,e.1ud=1a.1ud,e.19e=1a.19e,e.1o4=1a.1o4,e.6M=1a.nU,e.4d=1a.4d,e.G6=1a.G6,e.Y2=1a.Y2,e.1H=1a.1H,e.CJ=1a.CJ,e.10Z=1a.10Z,e.m3=1a.m3,e.pR=1a.pR,e.kU=1a.kU,e):1h c(1a)},c.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.2l=e(1a.2l,i.2l),1a.4H=e(1a.4H,i.4H),1a.MK=e(1a.MK,i.MK),1a.MJ=e(1a.MJ,i.MJ),1a.XV=e(1a.XV,i.XV),1a.5o=e(1a.5o,i.5o),1a.rB=e(1a.rB,i.rB),1a.1ud=e(1a.1ud,i.1ud),1a.19e=e(1a.19e,i.19e),1a.6M=e(1a.6M,i.6M),1a.4d=e(1a.4d,i.4d),1a.G6=e(1a.G6,i.G6),1a.Y2=e(1a.Y2,i.Y2),1a.1H=e(1a.1H,i.1H),1a.CJ=e(1a.CJ,i.CJ),1a.10Z=e(1a.10Z,i.10Z),1a.m3=e(1a.m3,i.m3),1a.pR=e(1a.pR,i.pR),1a.kU=e(1a.kU,i.kU);1f n=i.1o4;if(t(n)){1f o=1a.1o4;t(o)?o.hF(n):1a.1o4=1h s(n,l)}},c}),1v(\"4u/1PN\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a){1d s(t){1a.jD=1j 0,1a.1dB=1j 0,1a.8M=1j 0,1a.YN=1j 0,1a.a5=1j 0,1a.2nv=1j 0,1a.1r0=1j 0,1a.5ZZ=1j 0,1a.4om=1j 0,1a.5ZY=1j 0,1a.4ol=1j 0,1a.5ZX=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(s.1m,{b2:{1o:1d(){1g 1a.6R}},2l:a(\"2l\"),2C:o(\"2C\"),1L:a(\"1L\"),L7:a(\"L7\"),1nJ:a(\"1nJ\"),1df:a(\"1df\"),4d:a(\"4d\")}),s.1m.1w=1d(e){1g t(e)?(e.2C=1a.2C,e.1L=1a.1L,e.L7=1a.L7,e.2l=1a.2l,e.1nJ=1a.1nJ,e.1df=1a.1df,e.4d=1a.4d,e):1h s(1a)},s.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.2C=e(1a.2C,i.2C),1a.1L=e(1a.1L,i.1L),1a.L7=e(1a.L7,i.L7),1a.2l=e(1a.2l,i.2l),1a.1nJ=e(1a.1nJ,i.1nJ),1a.1df=e(1a.1df,i.1df),1a.4d=e(1a.4d,i.4d)},s}),1v(\"4u/2y5\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a){1d s(t){1a.1dz=1j 0,1a.4sw=1j 0,1a.Oz=1j 0,1a.4sz=1j 0,1a.8M=1j 0,1a.YN=1j 0,1a.1of=1j 0,1a.1oe=1j 0,1a.jD=1j 0,1a.1dB=1j 0,1a.GH=1j 0,1a.1od=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(s.1m,{b2:{1o:1d(){1g 1a.6R}},2l:a(\"2l\"),d6:a(\"d6\"),7n:a(\"7n\"),2C:o(\"2C\"),5T:a(\"5T\"),7R:a(\"7R\"),5P:a(\"5P\"),5N:a(\"5N\"),5o:a(\"5o\"),4d:a(\"4d\")}),s.1m.1w=1d(e){1g t(e)?(e.d6=1a.d6,e.7n=1a.7n,e.2l=1a.2l,e.2C=1a.2C,e.5T=1a.5T,e.7R=1a.7R,e.5P=1a.5P,e.5N=1a.5N,e.5o=1a.5o,e.4d=1a.4d,e):1h s(1a)},s.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.d6=e(1a.d6,i.d6),1a.7n=e(1a.7n,i.7n),1a.2l=e(1a.2l,i.2l),1a.2C=e(1a.2C,i.2C),1a.5T=e(1a.5T,i.5T),1a.7R=e(1a.7R,i.7R),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.5o=e(1a.5o,i.5o),1a.4d=e(1a.4d,i.4d)},s}),1v(\"4u/1PM\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./r9\"],1d(e,t,i,r,n,o){1d a(t){1a.6r=1j 0,1a.18Z=1j 0,1a.1tS=1j 0,1a.5ZW=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.8M=1j 0,1a.YN=1j 0,1a.vw=1j 0,1a.3y5=1j 0,1a.tG=1j 0,1a.3y4=1j 0,1a.nU=1j 0,1a.1CW=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.vq=1j 0,1a.3y3=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(a.1m,{b2:{1o:1d(){1g 1a.6R}},1H:o(\"1H\"),i9:o(\"i9\"),5P:o(\"5P\"),5N:o(\"5N\"),2l:o(\"2l\"),dI:o(\"dI\"),fL:o(\"fL\"),6M:o(\"6M\"),4d:o(\"4d\"),bT:o(\"bT\")}),a.1m.1w=1d(e){1g t(e)?(e.1H=1a.1H,e.i9=1a.i9,e.5P=1a.5P,e.5N=1a.5N,e.2l=1a.2l,e.dI=1a.dI,e.fL=1a.tG,e.6M=1a.6M,e.4d=1a.4d,e.bT=1a.bT,e):1h a(1a)},a.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.1H=e(1a.1H,i.1H),1a.i9=e(1a.i9,i.i9),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.2l=e(1a.2l,i.2l),1a.dI=e(1a.dI,i.dI),1a.fL=e(1a.tG,i.fL),1a.6M=e(1a.6M,i.6M),1a.4d=e(1a.4d,i.4d),1a.bT=e(1a.bT,i.bT)},a}),1v(\"4u/1Ee\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a){1d s(t){1a.8M=1j 0,1a.YN=1j 0,1a.jD=1j 0,1a.1dB=1j 0,1a.5ZV=1j 0,1a.5ZU=1j 0,1a.9h=1j 0,1a.2nt=1j 0,1a.nU=1j 0,1a.1CW=1j 0,1a.p3=1j 0,1a.2VK=1j 0,1a.22R=1j 0,1a.2VJ=1j 0,1a.bY=1j 0,1a.1No=1j 0,1a.yj=1j 0,1a.3y2=1j 0,1a.1us=1j 0,1a.5ZT=1j 0,1a.GH=1j 0,1a.1od=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.1of=1j 0,1a.1oe=1j 0,1a.2ny=1j 0,1a.5ZS=1j 0,1a.2nx=1j 0,1a.5ZR=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.QX=1j 0,1a.2ns=1j 0,1a.DH=1j 0,1a.4sy=1j 0,1a.ML=1j 0,1a.2nr=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(s.1m,{b2:{1o:1d(){1g 1a.6R}},2l:a(\"2l\"),2C:o(\"2C\"),C0:a(\"C0\"),1G:a(\"1G\"),6M:a(\"6M\"),7w:a(\"7w\"),oZ:a(\"oZ\"),5d:a(\"5d\"),dK:a(\"dK\"),5T:a(\"5T\"),7R:a(\"7R\"),5P:a(\"5P\"),5N:a(\"5N\"),hP:a(\"hP\"),P5:a(\"P5\"),P4:a(\"P4\"),5o:a(\"5o\"),4d:a(\"4d\"),aW:a(\"aW\"),cN:a(\"cN\"),bL:a(\"bL\")}),s.1m.1w=1d(e){1g t(e)?(e.2l=1a.2l,e.2C=1a.2C,e.C0=1a.C0,e.1G=1a.1G,e.6M=1a.6M,e.7w=1a.7w,e.oZ=1a.oZ,e.5d=1a.5d,e.dK=1a.dK,e.5T=1a.5T,e.7R=1a.7R,e.5P=1a.5P,e.5N=1a.5N,e.hP=1a.hP,e.P5=1a.P5,e.P4=1a.P4,e.5o=1a.5o,e.4d=1a.4d,e.aW=1a.aW,e.cN=1a.cN,e.bL=1a.bL,e):1h s(1a)},s.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.2l=e(1a.2l,i.2l),1a.2C=e(1a.2C,i.2C),1a.C0=e(1a.C0,i.C0),1a.1G=e(1a.1G,i.1G),1a.6M=e(1a.6M,i.6M),1a.7w=e(1a.7w,i.7w),1a.oZ=e(1a.oZ,i.oZ),1a.5d=e(1a.5d,i.5d),1a.dK=e(1a.dK,i.dK),1a.5T=e(1a.5T,i.5T),1a.7R=e(1a.7R,i.7R),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.hP=e(1a.hP,i.hP),1a.P5=e(1a.P5,i.P5),1a.P4=e(1a.P4,i.P4),1a.5o=e(1a.5o,i.5o),1a.4d=e(1a.4d,i.4d),1a.aW=e(1a.aW,i.aW),1a.cN=e(1a.cN,i.cN),1a.bL=e(1a.bL,i.bL)},s}),1v(\"4u/1vv\",[\"../1i/H0\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a,s){1d l(e){1a.8M=1j 0,1a.YN=1j 0,1a.jD=1j 0,1a.1dB=1j 0,1a.2nw=1j 0,1a.5ZQ=1j 0,1a.9y=1j 0,1a.2VH=1j 0,1a.20J=1j 0,1a.5ZP=1j 0,1a.DH=1j 0,1a.4sy=1j 0,1a.1d6=1j 0,1a.5ZO=1j 0,1a.bY=1j 0,1a.1No=1j 0,1a.2nv=1j 0,1a.a5=1j 0,1a.2nv=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.QX=1j 0,1a.2ns=1j 0,1a.ML=1j 0,1a.2nr=1j 0,1a.2nu=1j 0,1a.6R=1h o,1a.hF(t(e,t.4r))}1g r(l.1m,{b2:{1o:1d(){1g 1a.6R}},2l:s(\"2l\"),2C:a(\"2C\"),DI:a(\"DI\"),3a:s(\"3a\"),1L:s(\"1L\"),14Z:s(\"14Z\"),GN:s(\"GN\"),cN:s(\"cN\"),p9:s(\"p9\"),5d:s(\"5d\"),5o:s(\"5o\"),4d:s(\"4d\"),aW:s(\"aW\"),bL:s(\"bL\")}),l.1m.1w=1d(e){1g i(e)?(e.2l=1a.2l,e.2C=1a.2C,e.DI=1a.DI,e.3a=1a.3a,e.1L=1a.1L,e.14Z=1a.14Z,e.GN=1a.GN,e.cN=1a.cN,e.p9=1a.p9,e.5d=1a.5d,e.5o=1a.5o,e.4d=1a.4d,e.aW=1a.aW,e.bL=1a.bL,e):1h l(1a)},l.1m.hF=1d(e){if(!i(e)){1t 1h n(\"5F is 1O.\")}1a.2l=t(1a.2l,e.2l),1a.2C=t(1a.2C,e.2C),1a.DI=t(1a.DI,e.DI),1a.3a=t(1a.3a,e.3a),1a.1L=t(1a.1L,e.1L),1a.GN=t(1a.GN,e.GN),1a.cN=t(1a.cN,e.cN),1a.p9=t(1a.p9,e.p9),1a.5d=t(1a.5d,e.5d),1a.5o=t(1a.5o,e.5o),1a.4d=t(1a.4d,e.4d),1a.14Z=t(1a.14Z,e.14Z),1a.aW=t(1a.aW,e.aW),1a.bL=t(1a.bL,e.bL)},l}),1v(\"4u/27m\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a){1d s(t){1a.8M=1j 0,1a.YN=1j 0,1a.jD=1j 0,1a.1dB=1j 0,1a.9y=1j 0,1a.2VH=1j 0,1a.1ur=1j 0,1a.5ZN=1j 0,1a.5ZM=1j 0,1a.bY=1j 0,1a.1No=1j 0,1a.MU=1j 0,1a.4sx=1j 0,1a.1of=1j 0,1a.1oe=1j 0,1a.GH=1j 0,1a.1od=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.gj=1j 0,1a.5ZL=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(s.1m,{b2:{1o:1d(){1g 1a.6R}},2l:a(\"2l\"),2C:o(\"2C\"),3a:a(\"3a\"),11S:a(\"11S\"),5d:a(\"5d\"),5T:a(\"5T\"),7R:a(\"7R\"),5P:a(\"5P\"),5N:a(\"5N\"),j9:a(\"j9\"),5o:a(\"5o\"),4d:a(\"4d\"),w4:a(\"w4\")}),s.1m.1w=1d(e){1g t(e)?(e.2l=1a.2l,e.2C=1a.2C,e.3a=1a.3a,e.11S=1a.11S,e.5d=1a.5d,e.5T=1a.5T,e.7R=1a.7R,e.5P=1a.5P,e.5N=1a.5N,e.j9=1a.j9,e.5o=1a.5o,e.4d=1a.4d,e.w4=1a.w4,e):1h s(1a)},s.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.2l=e(1a.2l,i.2l),1a.2C=e(1a.2C,i.2C),1a.3a=e(1a.3a,i.3a),1a.11S=e(1a.11S,i.11S),1a.5d=e(1a.5d,i.5d),1a.5T=e(1a.5T,i.5T),1a.7R=e(1a.7R,i.7R),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.j9=e(1a.j9,i.j9),1a.5o=e(1a.5o,i.5o),1a.4d=e(1a.4d,i.4d),1a.w4=e(1a.w4,i.w4)},s}),1v(\"4u/1PJ\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a){1d s(t){1a.8M=1j 0,1a.YN=1j 0,1a.jD=1j 0,1a.1dB=1j 0,1a.5ZK=1j 0,1a.5ZJ=1j 0,1a.9h=1j 0,1a.2nt=1j 0,1a.nU=1j 0,1a.1CW=1j 0,1a.p3=1j 0,1a.2VK=1j 0,1a.22R=1j 0,1a.2VJ=1j 0,1a.bY=1j 0,1a.1No=1j 0,1a.yj=1j 0,1a.3y2=1j 0,1a.n6=1j 0,1a.2VI=1j 0,1a.1of=1j 0,1a.1oe=1j 0,1a.GH=1j 0,1a.1od=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.gj=1j 0,1a.5ZI=1j 0,1a.QX=1j 0,1a.2ns=1j 0,1a.ML=1j 0,1a.2nr=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(s.1m,{b2:{1o:1d(){1g 1a.6R}},2l:a(\"2l\"),m1:a(\"m1\"),2C:o(\"2C\"),1G:a(\"1G\"),6M:a(\"6M\"),7w:a(\"7w\"),oZ:a(\"oZ\"),5d:a(\"5d\"),dK:a(\"dK\"),6H:a(\"6H\"),5T:a(\"5T\"),7R:a(\"7R\"),5P:a(\"5P\"),5N:a(\"5N\"),5o:a(\"5o\"),4d:a(\"4d\"),aW:a(\"aW\"),bL:a(\"bL\")}),s.1m.1w=1d(e){1g t(e)?(e.2l=1a.2l,e.m1=1a.m1,e.2C=1a.2C,e.1G=1a.1G,e.6M=1a.6M,e.7w=1a.7w,e.oZ=1a.oZ,e.5d=1a.5d,e.dK=1a.dK,e.6H=1a.6H,e.5T=1a.5T,e.7R=1a.7R,e.5P=1a.5P,e.5N=1a.5N,e.5o=1a.5o,e.4d=1a.4d,e.aW=1a.aW,e.bL=1a.bL,e):1h s(1a)},s.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.2l=e(1a.2l,i.2l),1a.m1=e(1a.m1,i.m1),1a.2C=e(1a.2C,i.2C),1a.1G=e(1a.1G,i.1G),1a.6M=e(1a.6M,i.6M),1a.7w=e(1a.7w,i.7w),1a.oZ=e(1a.oZ,i.oZ),1a.5d=e(1a.5d,i.5d),1a.dK=e(1a.dK,i.dK),1a.6H=e(1a.6H,i.6H),1a.5T=e(1a.5T,i.5T),1a.7R=e(1a.7R,i.7R),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.5o=e(1a.5o,i.5o),1a.4d=e(1a.4d,i.4d),1a.aW=e(1a.aW,i.aW),1a.bL=e(1a.bL,i.bL)},s}),1v(\"4u/1PF\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a){1d s(t){1a.8M=1j 0,1a.YN=1j 0,1a.jD=1j 0,1a.1dB=1j 0,1a.9y=1j 0,1a.2VH=1j 0,1a.1uq=1j 0,1a.5ZH=1j 0,1a.1up=1j 0,1a.5ZG=1j 0,1a.bY=1j 0,1a.1No=1j 0,1a.1of=1j 0,1a.1oe=1j 0,1a.GH=1j 0,1a.1od=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(s.1m,{b2:{1o:1d(){1g 1a.6R}},2l:a(\"2l\"),2C:o(\"2C\"),3a:a(\"3a\"),wY:a(\"wY\"),wX:a(\"wX\"),5d:a(\"5d\"),5T:a(\"5T\"),7R:a(\"7R\"),5P:a(\"5P\"),5N:a(\"5N\"),5o:a(\"5o\"),4d:a(\"4d\")}),s.1m.1w=1d(e){1g t(e)?(e.2l=1a.2l,e.2C=1a.2C,e.3a=1a.3a,e.wY=1a.wY,e.wX=1a.wX,e.5d=1a.5d,e.5T=1a.5T,e.7R=1a.7R,e.5P=1a.5P,e.5N=1a.5N,e.5o=1a.5o,e.4d=1a.4d,e):1h s(1a)},s.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.2l=e(1a.2l,i.2l),1a.2C=e(1a.2C,i.2C),1a.3a=e(1a.3a,i.3a),1a.wY=e(1a.wY,i.wY),1a.wX=e(1a.wX,i.wX),1a.5d=e(1a.5d,i.5d),1a.5T=e(1a.5T,i.5T),1a.7R=e(1a.7R,i.7R),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.5o=e(1a.5o,i.5o),1a.4d=e(1a.4d,i.4d)},s}),1v(\"4u/S5\",[\"../1i/3G\",\"../1i/aN\",\"../1i/4Q\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/1r\",\"../1i/gO\",\"../1i/6T\",\"../1i/p6\",\"../1i/hU\",\"../1R/zK\",\"../1R/VF\",\"../1R/1vi\",\"./1Ei\",\"./27A\",\"./1p9\",\"./27z\",\"./r9\",\"./27y\",\"./27x\",\"./27u\",\"./27t\",\"./1PO\",\"./27o\",\"./1PN\",\"./2y5\",\"./1PM\",\"./1Ee\",\"./1vv\",\"./27m\",\"./fW\",\"./1PK\",\"./1PJ\",\"./1PF\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F){1d B(e){1g 1h y(e)}1d z(e){1g C(e,1j 0,B)}1d V(e,t){1g C(e,1j 0,1d(e){1g e 2u t?e:1h t(e)})}1d k(e){e=n(e,n.4r);1f t=e.id;o(t)||(t=r()),1a.2SN=1j 0,1a.6X=t,1a.6R=1h l,1a.8B=e.2w,1a.8M=n(e.2l,!0),1a.1rj=1j 0,1a.KN=[\"ak\",\"vT\",\"EW\",\"EY\",\"gP\",\"KD\",\"2Q\",\"tO\",\"dU\",\"a6\",\"8m\",\"d6\",\"9X\",\"aM\",\"8F\",\"1BY\",\"1N\",\"eN\",\"3I\",\"20B\",\"V2\"],1a.Az=1j 0,1a.5ZF=1j 0,1a.5ZE=1j 0,1a.5ZD=1j 0,1a.5ZC=1j 0,1a.5ZB=1j 0,1a.5ZA=1j 0,1a.5Zz=1j 0,1a.3pe=1j 0,1a.29Q=1j 0,1a.5Zy=1j 0,1a.5Zx=1j 0,1a.5G=1j 0,1a.5Zw=1j 0,1a.nR=1j 0,1a.5Zv=1j 0,1a.b5=1j 0,1a.5Zu=1j 0,1a.OP=1j 0,1a.4r6=1j 0,1a.1VF=1j 0,1a.5Zt=1j 0,1a.1dz=1j 0,1a.4sw=1j 0,1a.20k=1j 0,1a.5Zs=1j 0,1a.4l8=1j 0,1a.5Zr=1j 0,1a.1bR=1j 0,1a.5Zq=1j 0,1a.5Zp=1j 0,1a.5Zo=1j 0,1a.8D=1j 0,1a.5Zn=1j 0,1a.ZQ=1j 0,1a.5Zm=1j 0,1a.9F=1j 0,1a.5Zl=1j 0,1a.5Zk=1j 0,1a.5Zj=1j 0,1a.5Zi=1j 0,1a.5Zh=1j 0,1a.1tM=[],1a.EZ=1j 0,1a.gX=e.gX,1a.hF(e)}1d G(e,t,i){1n(1f r=t.1k,n=0;r>n;n++){1f o=t[n],a=o.8M,s=!i&&a,l=i&&a;s!==l&&G(o,o.1tM,i)}e.6R.4L(e,\"g0\",i,!i)}1f U=1h t;a(k.1m,{oD:x(\"oD\"),id:{1o:1d(){1g 1a.6X}},b2:{1o:1d(){1g 1a.6R}},2w:x(\"2w\"),2l:{1o:1d(){1g 1a.8M},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}if(e!==1a.8M){1f t=1a.g0;1a.8M=e;1f i=1a.g0;t!==i&&G(1a,1a.1tM,i),1a.6R.4L(1a,\"2l\",e,!e)}}},g0:{1o:1d(){1g 1a.8M&&(!o(1a.EZ)||1a.EZ.2l)&&(!o(1a.1rj)||1a.1rj.g0)}},gX:{1o:1d(){1g 1a.1rj},1A:1d(e){1f t=1a.1rj;if(t!==e){1f i=1a.g0;if(o(t)){1f r=t.1tM.3O(1a);t.1tM.6q(r,1)}1a.1rj=e,o(e)&&e.1tM.1s(1a);1f n=1a.g0;i!==n&&G(1a,1a.1tM,n),1a.6R.4L(1a,\"gX\",e,t)}}},2Vt:{1o:1d(){1g 1a.KN}},ak:V(\"ak\",g),vT:V(\"vT\",v),EW:V(\"EW\",b),EY:V(\"EY\",S),gP:C(\"gP\"),KD:V(\"KD\",w),2Q:V(\"2Q\",T),tO:V(\"tO\",E),dU:V(\"dU\",P),a6:C(\"a6\"),8m:V(\"8m\",A),d6:V(\"d6\",D),9X:V(\"9X\",O),aM:V(\"aM\",$),8F:V(\"8F\",M),1BY:V(\"1BY\",I),eN:V(\"eN\",R),1N:z(\"1N\"),3I:V(\"3I\",N),20B:C(\"20B\"),V2:V(\"V2\",F)}),k.1m.sL=1d(e){if(!o(e)){1t 1h s(\"6c is 1O.\")}1f t=1a.2SN;1g !o(t)||t.7k(e)},k.1m.Sq=1d(e){1f t=1a.KN;if(!o(e)){1t 1h s(\"2b7 is 1O.\")}if(-1!==t.3O(e)){1t 1h s(e+\" is ZA a 2ba jw.\")}if(e in 1a){1t 1h s(e+\" is a 5Zg jw 2w.\")}t.1s(e),6v.b7(1a,e,x(e,!0))},k.1m.4sv=1d(e){1f t=1a.KN,i=t.3O(e);if(!o(e)){1t 1h s(\"2b7 is 1O.\")}if(-1===i){1t 1h s(e+\" is 3g a 2ba jw.\")}1a.KN.6q(i,1),5i 1a[e]},k.1m.hF=1d(e){if(!o(e)){1t 1h s(\"5F is 1O.\")}1a.2w=n(1a.2w,e.2w),1a.oD=n(e.oD,1a.oD);1n(1f t=1a.KN,i=o(e.KN)?e.KN:6v.l7(e),r=i.1k,a=0;r>a;a++){1f l=i[a];if(\"gX\"!==l){1f u=1a[l],c=e[l];o(u)||-1!==t.3O(l)||1a.Sq(l),o(c)&&(o(u)?o(u.hF)&&u.hF(c):o(c.hF)&&o(c.1w)?1a[l]=c.1w():1a[l]=c)}}};1f H=1h c,W=1h e,q=1h h;1g k.1m.2lO=1d(e,t){i.1K.1U(\"6c\",e);1f r=L.7c(1a.8D,e,W);if(o(r)){1f n=L.7c(1a.OP,e,q);1g t=o(n)?d.Qk(c.u5(n,H),r,t):1b.lJ(r,1j 0,t)}},k.1m.1CI=1d(t,r,n,a,s){i.1K.1U(\"6c\",t);1f l=L.5V(r,t,f.5S),h=L.7c(1a.8D,t,W);if(l===f.5S||!o(h)||e.4X(h,e.5Y,u.1b7)){1g 1a.2lO(t,s)}1f p=a.9d(h,U);l===f.GO?p.1G=n:p.1G+=n,h=a.cG(p,h);1f m=L.7c(1a.OP,t,q);1g s=o(m)?d.Qk(c.u5(m,H),h,s):1b.lJ(h,1j 0,s)},k.3x3=1d(e){1g p.4su(e)},k.4oj=1d(e){1g m.BG(e)},k}),1v(\"4u/Zj\",[\"../1i/4Q\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/DU\",\"../1i/7S\",\"../1i/GZ\",\"../1i/1ef\",\"../1R/VG\",\"../1R/Pj\",\"./Cw\",\"./1jt\",\"./S5\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(t){e.1E(\"2X.b6\",t.b6),e.1E(\"2X.4q\",t.4q),e.1E(\"2X.19o\",t.19o),e.1E(\"2X.19n\",t.19n),e.1E(\"2X.19m\",t.19m);1f i=t.b6,r=t.19n;1a.bX=i,1a.3b=t.4q,1a.uG=!1,1a.3y1=!1,1a.1ub=!1,1a.QZ=!1,1a.MR=!1,1a.14Y=1h l,1a.w7=1j 0,1a.dR=1j 0,1a.15k=1j 0,1a.19k=1j 0,1a.h9=1,1a.20L=1j 0,1a.AP=1j 0,1a.20K=1j 0,1a.cE=t.19o,1a.2no=r,1a.6X=r+\"-\"+i.id,1a.2Vs=t.19m,1a.2UC=p.3x3(t.4q)}1f v=1h 1b(t.7Q),y=1h f(!0),b=1h f(!0),C=1h f(!1),x=1h f(t.lR),S=1h f(h.20M),w=1h f(1h s),T=1h f(d.1se);1g n(g.1m,{id:{1o:1d(){1g 1a.6X}},b6:{1o:1d(){1g 1a.bX}},1M9:{1o:1d(){1g 1a.uG}},1dc:{1o:1d(){1g !1a.uG||!r(1a.bX.oD)&&m.4F(1a.w7)&&m.4F(1a.19l)}},y5:{1o:1d(){1g 1a.dR}},2SG:{1o:1d(){1g 1a.MR}},2SF:{1o:1d(){1g !1a.MR||!r(1a.bX.oD)&&m.4F(1a.w7)&&m.4F(1a.15k)}},2lu:{1o:1d(){1g 1a.19k}},5N:{1o:1d(){1g 1a.h9}},20H:{1o:1d(){1g 1a.20L}},11U:{1o:1d(){1g 1a.AP}},20I:{1o:1d(){1g 1a.20K}},2SC:{1o:1d(){1g 1a.QZ}},3uW:{1o:1d(){1g 1a.3y1}},4qD:{1o:1d(){1g 1a.1ub}},20D:{1o:1d(){1g 1a.14Y}}}),g.1m.3uV=1d(e){1f t=1a.bX,r=1a.MR&&t.sL(e)&&1a.w7.3L(e)&&1a.15k.3L(e);1g i(r,!1)},g.1m.1Mb=1d(e){1f t=1a.bX,r=1a.uG&&t.sL(e)&&1a.w7.3L(e)&&1a.19l.3L(e);1g i(r,!1)},g.1m.KH=a.6x,g.1m.11V=a.6x,g.1m.3Y=1d(){1g !1},g.1m.1P=1d(){o(1a)},g.1m.nV=1d(e,t){1f i=t.2l;1g r(i)&&i.4F&&!i.3L(u.9H)},g.1m.2mG=1d(e,t){1g !1},g.1m.1MQ=1d(e){1g !0},g.1m.1dq=a.6x,g.1m.1dp=a.6x,g.1m.GQ=1d(e,t,n,o){if(-1!==1a.2Vs.3O(t)){1f a=1a.bX[1a.2no];if(!r(a)){1g 1j ((1a.uG||1a.MR)&&(1a.uG=!1,1a.MR=!1,1a.14Y.4L(1a)))}1f s=a.5T,l=r(s)&&s.4F?s.3L(u.9H):!0,d=a.7R,h=r(d);if(h&&d.4F&&(h=d.3L(u.9H)),!l&&!h){1g 1j ((1a.uG||1a.MR)&&(1a.uG=!1,1a.MR=!1,1a.14Y.4L(1a)))}1f f=a.2l;if(1a.nV(e,a)){1g 1j ((1a.uG||1a.MR)&&(1a.uG=!1,1a.MR=!1,1a.14Y.4L(1a)))}1a.dR=i(a.2C,v),1a.19l=i(s,b),1a.w7=i(f,y),1a.15k=i(a.7R,C),1a.19k=h?i(a.5P,x):1j 0,1a.20L=i(a.5o,S),1a.AP=i(a.4d,w),1a.20K=i(a.aW,T),1a.uG=l;1f p=1a.2mG(e,a)&&(1a.2UC||1a.dR 2u 1b);if(h&&p&&(c(c.4st),h=!1),1a.1ub=p,1a.MR=h,1a.1dq(e,a)){1a.QZ||(1a.QZ=!0,1a.14Y.4L(1a))}1B{1a.1dp(e,a),1a.3y1=1a.1MQ(1a.cE);1f m=a.5N;1a.h9=r(m)?m.3L(u.9H):1,1a.QZ=!1,1a.14Y.4L(1a)}}},g.1m.3uU=1d(t,i){if(e.1E(\"eK\",t),e.1E(\"1xE\",i),!1a.QZ){1t 1h a(\"pE mL lM 3g IO 3jn 3v.\")}1g 1h 1a.9l.DS(1a,t,i)},g}),1v(\"4u/27g\",[\"../1i/3G\",\"../1i/aN\",\"../1i/4Q\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/7S\",\"../1i/GZ\",\"../1i/1r\",\"../1R/zK\",\"../1R/dX\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d){1d h(n,o,l,u){i.1E(\"4q\",n),i.1E(\"5Zf\",o),1a.3b=n,1a.nU=l,1a.22R=u,1a.3y0=o,1a.8D=1h e,1a.4ss=1h t,1a.18G=1h e,1a.6R=1h a,1a.1uo=0,1a.wS=1j 0,1a.1ue=1j 0,1a.2VG=1j 0;1f c=1a;if(r(n.9K)&&(1a.1ue=n.1fD.6D(1d(){c.NX()}),1a.2VG=n.1QO.6D(1d(){c.NX()})),o.4F){1f d=o.3L(s.9H,1b);if(!r(d)||e.2x(d,e.5Y)||!r(n.9K)){1g}1a.8D=e.1w(d,1a.8D),1a.NX(),1a.18G=n.9K.2Q.fV(d,1a.18G)}}1f 1b=1h e,f=1h t;1g n(h.1m,{4F:{1o:1d(){1g !1}},b2:{1o:1d(){1g 1a.6R}}}),h.1m.NX=1d(){1d t(e){if(i.3T===c.6N){1f t=a.9d(e,f);l.1uo=t.1G}1B{l.1uo=e.x}l.b2.4L()}r(1a.wS)&&1a.wS();1f i=1a.3b,n=i.9K,o=1a.8D;if(!r(n)||e.2x(o,e.5Y)){1g 1j (1a.1uo=0)}1f a=n.2Q,s=n.Nz,l=1a,u=a.9d(o,1a.4ss),d=n.1wb(u);r(d)?1a.1uo=d:1a.1uo=0,1a.wS=s.2G5(u,t)},h.1m.3L=1d(t,i){1f n=d.5V(1a.nU,t,u.5S),o=d.5V(1a.22R,t,u.5S);if(n===u.5S&&o!==u.1M3){1g 1a.8D=e.1w(e.5Y,1a.8D),e.1w(e.5Y,i)}if(1a.3y0.4F){1g e.3M(1a.18G,1a.1uo,i)}1f a=1a.3b,s=1a.3y0.3L(t,1b);if(!r(s)||e.2x(s,e.5Y)||!r(a.9K)){1g e.1w(e.5Y,i)}if(e.4X(1a.8D,s,l.wG)){1g e.3M(1a.18G,1a.1uo,i)}1a.8D=e.1w(s,1a.8D),1a.NX();1f c=a.9K.2Q.fV(s,1a.18G);1g e.3M(c,1a.1uo,i)},h.1m.3Y=1d(){1g !1},h.1m.1P=1d(){1g r(1a.1ue)&&1a.1ue(),r(1a.2VG)&&1a.2VG(),r(1a.wS)&&1a.wS(),o(1a)},h}),1v(\"4u/1PQ\",[\"../1i/2v\",\"../1i/1E\",\"./1vw\",\"./Zj\",\"./27g\"],1d(e,t,i,r,n){1d o(e,o,a,s){if(r.1m.GQ.6w(1a,e,o,a,s),-1!==1a.2Vs.3O(o)){1f l=1a.bX[1a.2no];if(t(l)){t(1a.AR)&&(1a.AR.1P(),1a.AR=1j 0);1f u=l.6M;if(t(u)){1f c=1h i(1a.1o3.7N(1a),!1a.QZ);1a.AR=1h n(1a.3b,c,u)}}}}1g o}),1v(\"4u/1e9\",[\"../1i/4A\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1R/KT\"],1d(e,t,i,r,n){1d o(){r.6x()}1g i(o.1m,{4F:{1o:r.6x},b2:{1o:r.6x}}),o.1m.w5=r.6x,o.1m.3L=r.6x,o.1m.2x=r.6x,o.3L=1d(i,r,o){1f a;1g t(r)&&(a=r.w5(i),t(a))?(t(o)&&o.2s===a||(o=n.CN(a)),r.3L(i,o.5W),o):(t(o)&&o.2s===n.NO||(o=n.CN(n.NO)),e.1w(e.7Q,o.5W.1H),o)},o}),1v(\"4u/DS\",[\"../1i/8w\",\"../1i/4Q\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1R/VF\",\"../1R/Pk\",\"../1R/sJ\",\"../1R/yD\",\"./IZ\",\"./Cw\",\"./1e9\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(e,i,r){t.1E(\"5Ze\",e),t.1E(\"eK\",i),t.1E(\"2SD\",r),1a.gE=i,1a.1Ma=r,1a.5m=1j 0,1a.11Y=1j 0,1a.GP=e,1a.cE=e.cE,1a.bX=e.bX,1a.jD=1j 0}1g 1b.1m.nV=1d(e,t,i){1g !e.g0||!e.sL(i)||!h.5V(t.2l,i,!0)},1b.1m.1iD=n.6x,1b.1m.2z=1d(e){t.1E(\"6c\",e);1f r=1a.GP,n=r.1ub,u=1a.gE,1b=1a.1Ma;n?1b.4k(1a.5m):(u.1iy(1a.5m),u.1iy(1a.11Y),1a.11Y=1j 0),1a.5m=1j 0;1f f=1a.bX,p=f[1a.GP.2no];if(1a.1iD(f,p,e),!1a.nV(f,p,e)){1f m=1a.GP.20H.3L(e),g=1a.cE;if(!i(p.5T)||p.5T.3L(e)){1f v,y=r.y5,b=y 2u c,C=r.1MQ(g);if(b){v=1h s({zq:C,z1:n&&!r.2UC})}1B{1f x=d.3L(e,y,1a.jD);1a.jD=x,v=1h a({2C:x,9k:x.BP(),zq:C})}if(n){g.8c=s.ET,1a.5m=1b.2p(1h o({aH:1a.GP.KH(e),dH:v,fJ:!1,5o:m,aW:1a.GP.20I.3L(e)}),h.7c(1a.GP.bL,e))}1B{g.8c=v.8c;1f S=1a.GP.KH(e);b&&(v.9k=255!==S.2n.1H.1Z[3]),1a.5m=u.2p(1h l({aH:S,dH:v,fJ:!1,5o:m}))}}if(!n&&i(p.7R)&&p.7R.3L(e)){1f w=1a.GP.11V(e),T=h.5V(p.5N,e,1);1a.11Y=u.2p(1h l({aH:w,dH:1h s({z1:!0,9k:255!==w.2n.1H.1Z[3],4h:{eO:r.3b.2DC(T)}}),fJ:!1,5o:m}))}}},1b.1m.lY=1d(t){if(!i(t)){1t 1h n(\"4w is 1O.\")}1f r,o=1a.bX,a=1a.5m,s=1a.11Y;1g i(a)&&a.2l&&a.3u&&(r=a.lw(o),i(r)&&i(r.6k))?(e.1w(r.6k,t),u.uM):i(s)&&s.2l&&s.3u&&(r=s.lw(o),i(r)&&i(r.6k))?(e.1w(r.6k,t),u.uM):i(a)&&!a.3u||i(s)&&!s.3u?u.Fz:u.e6},1b.1m.3Y=1d(){1g !1},1b.1m.1P=1d(){1f e=1a.gE,t=1a.1Ma;1a.GP.1ub?t.4k(1a.5m):e.1iy(1a.5m),e.1iy(1a.11Y),r(1a)},1b}),1v(\"4u/2yp\",[\"../1i/1pj\",\"../1i/1pi\",\"../1i/3G\",\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/KW\",\"../1i/p7\",\"../1i/tM\",\"../1i/GZ\",\"../1i/12t\",\"../1i/J0\",\"../1R/zK\",\"../1R/Pk\",\"../1R/sJ\",\"./1PQ\",\"./Cw\",\"./DS\",\"./Zj\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(e){1a.id=e,1a.8c=1j 0,1a.7n=1j 0,1a.6I=1j 0}1d w(e,t){C.6w(1a,{b6:e,4q:t,19o:1h S(e),19n:\"vT\",19m:[\"oD\",\"1N\",\"a6\",\"vT\"]}),1a.GQ(e,\"vT\",e.vT,1j 0)}1d T(e,t,i){b.6w(1a,e,t,i)}1f E=i.5Y,P=1h i,A=1h i,D=1h n;1g a(6v.cJ)&&(w.1m=6v.cJ(C.1m),w.1m.9l=w),s(w.1m,{YM:{1o:1d(){1g 1a.AR}}}),w.1m.KH=1d(t){if(r.1E(\"6c\",t),!1a.uG){1t 1h l(\"pE mL lM 3g IO a 1nQ 3v.\")}1f i=1a.bX,s=i.sL(t),d=1h f(s&&i.g0&&1a.w7.3L(t)&&1a.19l.3L(t)),h=1a.AP.3L(t),p=u.IP(h),m={2l:d,4d:p,1H:1j 0,3c:1j 0};if(1a.dR 2u y){1f g;a(1a.dR.1H)&&(1a.dR.1H.4F||s)&&(g=1a.dR.1H.3L(t,D)),a(g)||(g=n.7Q),m.1H=o.m8(g)}1g a(1a.cE.6I)&&(m.3c=1b.B7(x.5V(1a.AR,t,E,P))),1h c({id:i,3v:e.1kJ(1a.cE),3y:i.1CI(t,i.vT.6M,0.5*1a.cE.7n.z,1a.3b.9z.2Q),2n:m})},w.1m.11V=1d(e){if(r.1E(\"6c\",e),!1a.MR){1t 1h l(\"pE mL lM 3g IO an 1nP 3v.\")}1f i=1a.bX,s=i.sL(e),d=x.5V(1a.19k,e,n.lR,D),h=1a.AP.3L(e),p={2l:1h f(s&&i.g0&&1a.w7.3L(e)&&1a.15k.3L(e)),1H:o.m8(d),4d:u.IP(h),3c:1j 0};1g a(1a.cE.6I)&&(p.3c=1b.B7(x.5V(1a.AR,e,E,P))),1h c({id:i,3v:t.1kJ(1a.cE),3y:i.1CI(e,i.vT.6M,0.5*1a.cE.7n.z,1a.3b.9z.2Q),2n:p})},w.1m.1o3=1d(e,t){1g x.7c(1a.bX.1N,e,t)},w.1m.nV=1d(e,t){1g !a(t.7n)||!a(e.1N)||C.1m.nV.6w(1a,e,t)},w.1m.1dq=1d(e,t){1g !(e.1N.4F&&x.4F(e.a6)&&t.7n.4F&&x.4F(t.5N))},w.1m.1dp=1d(e,t){1f i=x.5V(t.6M,h.9H,p.5S),r=1a.cE;r.8c=1a.dR 2u y?g.ET:m.19j.1do.8c,r.7n=t.7n.3L(h.9H,r.7n),r.6I=i!==p.5S?d.WS:1j 0},w.1m.GQ=v,w.DS=T,a(6v.cJ)&&(T.1m=6v.cJ(b.1m),T.1m.9l=T),T.1m.nV=1d(e,t,i){1f r=x.7c(e.1N,i,A),n=1a.cE.7n;1g !a(r)||!a(n)||b.1m.nV.6w(1a,e,t,i)},T.1m.1iD=1d(e,t,i){1f r=x.5V(t.6M,i,p.5S),n=1a.cE;n.7n=x.7c(t.7n,i,n.7n),n.6I=r!==p.5S?d.WS:1j 0},w}),1v(\"4u/31f\",[\"../1i/6U\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o,a,s){1d l(e){e=i(e,i.4r),1a.6R=1h o,1a.1o6=1j 0,1a.4r5=1j 0,1a.1o5=1j 0,1a.4r4=1j 0,1a.CZ=1j 0,1a.3xc=1j 0,1a.V8=e.V8,1a.V7=e.V7,1a.e8=e.e8}1f u=t.7Q,c=t.lR,d=1h e(2,2);1g n(l.1m,{4F:{1o:1d(){1g s.4F(1a.1o6)&&s.4F(1a.1o5)&&s.4F(1a.CZ)}},b2:{1o:1d(){1g 1a.6R}},V8:a(\"V8\"),V7:a(\"V7\"),e8:a(\"e8\")}),l.1m.w5=1d(e){1g\"4sr\"},l.1m.3L=1d(e,t){1g r(t)||(t={}),t.kU=s.C6(1a.1o6,e,u,t.kU),t.1iR=s.C6(1a.1o5,e,c,t.1iR),t.e8=s.5V(1a.CZ,e,d),t},l.1m.2x=1d(e){1g 1a===e||e 2u l&&s.2x(1a.1o6,e.1o6)&&s.2x(1a.1o5,e.1o5)&&s.2x(1a.CZ,e.CZ)},l}),1v(\"hw/S4\",[],1d(){1d e(e,t,i){1a.x=7U(e)||0,1a.y=7U(t)||0,1a.z=7U(i)||0}1g e}),1v(\"hw/Z9\",[\"../1i/5Z\"],1d(e){1f t={1ig:\"1ig\",4lg:\"4sq\",4lh:\"5Zd\",4lf:\"5Zc\",3tG:\"3tG\",3tF:\"3tF\",3tL:\"3tL\",3tM:\"3tM\",3tI:\"3tI\",3tJ:\"3tJ\",3tK:\"3tK\",4lj:\"5Zb\"};1g e(t)}),1v(\"hw/hw\",[\"../1i/2I\",\"../1i/2N\",\"../1i/2v\",\"./Z9\",\"./S4\"],1d(e,t,i,r,n){1d o(e){1a.gY(e)}1g e(o.1m,{5Za:{1o:1d(){1g 1a.2VF},1A:1d(e){\"2j\"==2o e&&(1a.2VF=e)}},5Z9:{1o:1d(){1g 1a.2VE},1A:1d(e){\"2j\"==2o e&&(1a.2VE=e)}},5Z8:{1o:1d(){1g 1a.2VD},1A:1d(e){\"2j\"==2o e&&(1a.2VD=e)}},5Z7:{1o:1d(){1g 1a.2VC},1A:1d(e){\"2j\"==2o e&&(1a.2VC=e)}},5Z6:{1o:1d(){1g 1a.2VB},1A:1d(e){\"2j\"==2o e&&(1a.2VB=e)}},5Z5:{1o:1d(){1g 1a.2VA},1A:1d(e){\"2j\"==2o e&&(1a.2VA=e)}},5Z4:{1o:1d(){1g 1a.id},1A:1d(e){\"2j\"==2o e&&(1a.id=e)}},5Z3:{1o:1d(){1g 1a.2s},1A:1d(e){\"2j\"==2o e&&(1a.2s=e)}},1fe:{1o:1d(){1g 1a.1N},1A:1d(e){e 2u n&&(1a.1N=e)}}}),o.1m.gY=1d(e){e=e||{},1a.2VF=i(e.2VF,0),1a.2VE=i(e.2VE,0),1a.2VD=i(e.2VD,0),1a.2VC=i(e.2VC,1),1a.2VB=i(e.2VB,1),1a.2VA=i(e.2VA,1),1a.1N=i(e.1N,1h n(0,0,0)),1a.id=i(e.id,0),1a.2s=i(e.2s,r.1ig),1a.5Z2=[],1a.ND=[]},o.1m.2Qa=1d(){1g 1M},o}),1v(\"4u/1js\",[\"../1i/lE\",\"../1i/yE\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/GZ\",\"../1i/oJ\",\"../1i/fX\",\"../1i/1pa\",\"./S5\",\"../hw/S4\",\"../1i/3G\",\"../hw/hw\",\"../1i/4A\",\"../1i/1vB\",\"./1PM\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e){if(e.2Vz){1g 1j (e.2Vy=!0)}if(0===e.1iQ){1f t=e.22Q,i=e.2nq,r=e.2np;if(0!==r.1k||0!==t.1k||0!==i.1k){e.2Vz=!0;do{e.2Vy=!1;1f n=t.2g.5k(0),o=i.2g.5k(0),a=r.2g.5k(0);t.7b(),i.7b(),r.7b(),e.2Vw.4L(e,n,o,a)}hX(e.2Vy);e.2Vz=!1}}}1d v(i){1a.rz=i,1a.1dy=1h e,1a.22Q=1h e,1a.2nq=1h e,1a.2np=1h e,1a.1iQ=0,1a.2Vw=1h o,1a.6X=t(),1a.8M=!0,1a.2Vz=!1,1a.2Vy=!1}1d y(e){1f t=1M;if(i(e.vT)){1g t=h.7v(e.1N.x,e.1N.y,e.1N.z+e.1G/2),{1N:t,vT:{7n:1h h(e.vT.7n.x,e.vT.7n.y,e.vT.7n.z),2C:1h f(0,0,1,0.2)}}}if(i(e.EY)){1g t=h.7v(e.1N.x,e.1N.y,e.1N.z+e.1G/2),{1N:t,EY:{1k:e.EY.1k,sH:e.EY.sH,oX:e.EY.oX,2C:1h f(0,0,1,0.2)}}}if(i(e.ak)){1g t=h.7v(e.1N.x,e.1N.y,e.1N.z+e.1G/2),{1N:t,ak:{5t:e.2RL,1L:e.1L,1G:e.1G}}}if(i(e.2Q)){1g i(e.4n)?(t=h.7v(e.1N.x,e.1N.y,e.1N.z+e.4n),{1N:t,2Q:{aL:1h h(e.4n,e.4n,e.4n),2C:1h f(0,0,1,0.2)}}):(t=h.7v(e.1N.x,e.1N.y,e.1N.z+e.1fb),{1N:t,2Q:{aL:1h h(e.2Q.aL.x,e.2Q.aL.y,e.2Q.aL.z),2C:1h f(0,0,1,0.2)}})}if(i(e.aM)){1g{aM:{C0:e.aM.5u,2C:1h f(1,0,0,0.1),7w:e.aM.7w,hP:e.aM.hP,1G:e.aM.1G}}}if(i(e.8F)){1n(1f r=[],n=0,o=e.8F.3a.1k;o>n;++n){r.1s(h.7v(e.8F.3a[n].x,e.8F.3a[n].y,e.8F.3a[n].z))}1g{8F:{3a:r,1L:5,2C:1h f(1,0,0,1)}}}1g i(e.KD)?{1N:h.7v(e.1N.x,e.1N.y,e.1N.z),KD:{jj:e.KD.jj,hT:e.KD.hT,1G:e.1N.z,2C:1h f(0,0,1,0.2)}}:\"4sq\"===e.2s?{1N:h.7v(e.x,e.y,e.z),9X:1h m({1H:1h f(1,1,0),i9:10,5P:1h f(0,1,1)})}:{}}1f b={id:1j 0};1g v.1m.19c=1d(){1a.1iQ++},v.1m.19b=1d(){if(0===1a.1iQ){1t 1h n(\"19b 1am 3g be 8O 8n 19c.\")}1a.1iQ--,g(1a)},v.5Z1=1j 0,r(v.1m,{H4:{1o:1d(){1g 1a.2Vw}},id:{1o:1d(){1g 1a.6X}},2g:{1o:1d(){1g 1a.1dy.2g}},2l:{1o:1d(){1g 1a.8M},1A:1d(e){if(!i(e)){1t 1h n(\"1Z is 1O.\")}if(e!==1a.8M){1a.19c();1f t,r=[],o=1a.1dy.2g,a=o.1k;1n(t=0;a>t;t++){r.1s(o[t].g0)}1n(1a.8M=e,t=0;a>t;t++){1f s=r[t],l=o[t];s!==l.g0&&l.b2.4L(l,\"g0\",l.g0,s)}1a.19b()}}},6u:{1o:1d(){1g 1a.rz}}}),v.1m.20m=1d(){1n(1f e=a.1is,t=a.9H,r=1a.1dy.2g,n=0,o=r.1k;o>n;n++){1f l=r[n],c=l.oD;if(i(c)){1f d=c.5h,h=c.4s;s.vF(d,e)&&!d.2x(a.9H)&&(e=d),s.kJ(h,t)&&!h.2x(a.1is)&&(t=h)}}1g a.1is.2x(e)&&(e=a.9H),a.9H.2x(t)&&(t=a.1is),1h u({5h:e,4s:t})},v.1m.2p=1d(e){if(!i(e)){1t 1h n(\"b6 is 1O.\")}e 2u 1b&&(e=y(e)),e 2u c||(e=1h c(e));1f t=e.id,r=1a.1dy;if(r.7k(t)){1t 1h l(\"An b6 jQ id \"+t+\" ZA 3e4 in 1a zX.\")}1g e.EZ=1a,r.1A(t,e),1a.2nq.4k(t)||1a.22Q.1A(t,e),e.b2.6D(v.1m.2Vx,1a),g(1a),e},v.1m.4k=1d(e){1g i(e)?1a.2UI(e.id):!1},v.1m.7k=1d(e){if(!i(e)){1t 1h n(\"b6 is 1O\")}1g i(e.id)?1a.1dy.1o(e.id)===e:!1},v.1m.2UI=1d(e){if(!i(e)){1g !1}1f t=1a.1dy,r=t.1o(e);1g 1a.1dy.4k(e)?(1a.22Q.4k(e)||(1a.2nq.1A(e,r),1a.2np.4k(e)),1a.1dy.4k(e),r.b2.aI(v.1m.2Vx,1a),g(1a),!0):!1},v.1m.7b=1d(){1n(1f e=1a.1dy,t=e.1k,r=e.2g,n=1a.22Q,o=1a.2nq,a=0;t>a;a++){1f s=r[a],l=s.id,u=n.1o(l);i(u)||(s.b2.aI(v.1m.2Vx,1a),o.1A(l,s))}e.7b(),n.7b(),1a.2np.7b(),g(1a)},v.1m.Fw=1d(e){if(!i(e)){1t 1h n(\"id is 1O.\")}1g 1a.1dy.1o(e)},v.1m.2le=1d(e){if(!i(e)){1t 1h n(\"id is 1O.\")}1f t=1a.1dy.1o(e);1g i(t)||(b.id=e,t=1h c(b),1a.2p(t)),t},v.1m.2Vx=1d(e){1f t=e.id;1a.22Q.7k(t)||1a.2np.1A(t,e),g(1a)},v}),1v(\"4u/31d\",[\"../1i/yE\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/1r\",\"./S5\",\"./1js\"],1d(e,t,i,r,n,o,a){1d s(e){1n(1f t=e.2Vt,i=t.1k,r=0;i>r;r++){e[t[r]]=1j 0}}1d l(e,t,i,r){p[0]=i,p[1]=r.id,t[4b.7G(p)]=r.b2.6D(d.1m.4sp,e)}1d u(e,t,i,r){p[0]=i,p[1]=r.id;1f n=4b.7G(p);t[n](),t[n]=1j 0}1d c(e){if(e.2Vv=!0,0===e.1iQ){1f i,r,n,c,h,1b,p=e.w8,m=p.1k,g=e.2Vu,v=g.1k,y=e.Cj,b=1h a(e),C=e.3xZ;1n(i=0;v>i;i++){1n(h=g[i],h.H4.aI(d.1m.uF,e),n=h.2g,1b=h.id,c=n.1k-1;c>-1;c--){r=n[c],u(e,C,1b,r)}}1n(i=m-1;i>=0;i--){1n(h=p[i],h.H4.6D(d.1m.uF,e),n=h.2g,1b=h.id,c=n.1k-1;c>-1;c--){r=n[c],l(e,C,1b,r);1f x=b.Fw(r.id);t(x)||(x=y.Fw(r.id),t(x)?s(x):(f.id=r.id,x=1h o(f)),b.2p(x)),x.hF(r)}}e.2Vu=p.5k(0),y.19c(),y.7b();1f S=b.2g;1n(i=0;i<S.1k;i++){y.2p(S[i])}y.19b()}}1d d(i,r){1a.rz=r,1a.Cj=1h a(1a),1a.1iQ=0,1a.w8=t(i)?i.5k():[],1a.2Vu=[],1a.6X=e(),1a.3xZ={},c(1a),1a.2Vv=!1}1d h(e,i){if(!t(i)){1t 1h r(\"zX is 1O.\")}1f n=e.3O(i);if(-1===n){1t 1h r(\"zX is 3g in 1a 3KU.\")}1g n}1d 1b(e,t,i){1f r=e.w8;if(t=n.4y(t,0,r.1k-1),i=n.4y(i,0,r.1k-1),t!==i){1f o=r[t];r[t]=r[i],r[i]=o,c(e)}}1f f={id:1j 0},p=1h 3k(2);1g i(d.1m,{H4:{1o:1d(){1g 1a.Cj.2Vw}},id:{1o:1d(){1g 1a.6X}},2g:{1o:1d(){1g 1a.Cj.2g}},6u:{1o:1d(){1g 1a.rz}}}),d.1m.5Z0=1d(e,i){1f n=t(i);if(!t(e)){1t 1h r(\"zX is 1O.\")}if(n){if(0>i){1t 1h r(\"2R 2F be 7V 5U or bS to fK.\")}if(i>1a.w8.1k){1t 1h r(\"2R 2F be nP 5U or bS to 3l 2j of 5YZ.\")}}n?1a.w8.6q(i,0,e):(i=1a.w8.1k,1a.w8.1s(e)),c(1a)},d.1m.3uv=1d(e){1f t=1a.w8.3O(e);1g -1!==t?(1a.w8.6q(t,1),c(1a),!0):!1},d.1m.5YY=1d(){1a.w8.1k=0,c(1a)},d.1m.5YX=1d(e){1g -1!==1a.w8.3O(e)},d.1m.7k=1d(e){1g 1a.Cj.7k(e)},d.1m.5YW=1d(e){1g 1a.w8.3O(e)},d.1m.5YV=1d(e){if(!t(e)){1t 1h r(\"2R is 1O.\",\"2R\")}1g 1a.w8[e]},d.1m.5YU=1d(){1g 1a.w8.1k},d.1m.5YT=1d(e){1f t=h(1a.w8,e);1b(1a,t,t+1)},d.1m.5YS=1d(e){1f t=h(1a.w8,e);1b(1a,t,t-1)},d.1m.5YR=1d(e){1f t=h(1a.w8,e);t!==1a.w8.1k-1&&(1a.w8.6q(t,1),1a.w8.1s(e),c(1a))},d.1m.5YQ=1d(e){1f t=h(1a.w8,e);0!==t&&(1a.w8.6q(t,1),1a.w8.6q(0,0,e),c(1a))},d.1m.19c=1d(){1a.1iQ++,1a.Cj.19c()},d.1m.19b=1d(){if(0===1a.1iQ){1t 1h r(\"19b 1am 3g be 8O 8n 19c.\")}1a.1iQ--,1a.2Vv&&0===1a.1iQ&&(c(1a),1a.2Vv=!1),1a.Cj.19b()},d.1m.20m=1d(){1g 1a.Cj.20m()},d.1m.Fw=1d(e){1g 1a.Cj.Fw(e)},d.1m.uF=1d(e,i,r){1f n=1a.2Vu,a=n.1k,c=1a.Cj;c.19c();1f d,h,1b,p,m=r.1k,g=1a.3xZ,v=e.id;1n(d=0;m>d;d++){1f y=r[d];u(1a,g,v,y);1f b=y.id;1n(h=a-1;h>=0;h--){1b=n[h].Fw(b),t(1b)&&(t(p)||(p=c.Fw(b),s(p)),p.hF(1b))}t(p)||c.2UI(b),p=1j 0}1f C=i.1k;1n(d=0;C>d;d++){1f x=i[d];l(1a,g,v,x);1f S=x.id;1n(h=a-1;h>=0;h--){1b=n[h].Fw(S),t(1b)&&(t(p)||(p=c.Fw(S),t(p)?s(p):(f.id=S,p=1h o(f),c.2p(p))),p.hF(1b))}p=1j 0}c.19b()},d.1m.4sp=1d(e,i,r,n){1n(1f o=1a.w8,a=1a.Cj,s=o.1k,l=e.id,u=a.Fw(l),c=u[i],d=!t(c),h=!0,1b=s-1;1b>=0;1b--){1f f=o[1b].Fw(e.id);if(t(f)){1f p=f[i];if(t(p)){if(h){if(h=!1,!t(p.hF)||!t(p.1w)){c=p;2r}c=p.1w(c)}c.hF(p)}}}d&&-1===u.2Vt.3O(i)&&u.Sq(i),u[i]=c},d}),1v(\"4u/1PR\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/12x\",\"../1i/1vx\",\"./fW\"],1d(e,t,i,r,n,o,a){1d s(t,i,r,n){1d o(){r.4L(t)}1f a=[];i.7b();1n(1f s=n.1k,l=0;s>l;l++){1f u=n.1o(l);e(u.2G)&&-1===a.3O(u.2G)&&i.2p(u.2G.b2,o)}}1d l(){1a.zO=1h n,1a.6R=1h r,1a.j1=1h o,1a.j1.1jC.6D(l.1m.22k,1a)}1g t(l.1m,{4F:{1o:1d(){1g 1a.j1.KS}},b2:{1o:1d(){1g 1a.6R}},yT:{1o:1d(){1g 1a.j1}}}),l.1m.3L=1d(t,r){if(!e(t)){1t 1h i(\"6c is 1O\")}1f n=1a.j1.1MZ(t);1g e(n)?n.3L(t,r):1j 0},l.1m.2x=1d(e){1g 1a===e||e 2u l&&1a.j1.2x(e.j1,a.2x)},l.1m.22k=1d(){s(1a,1a.zO,1a.6R,1a.j1),1a.6R.4L(1a)},l}),1v(\"4u/2yo\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./1PR\",\"./fW\"],1d(e,t,i,r,n,o){1d a(){1a.6R=1h r,1a.Cj=1h n,1a.Cj.b2.6D(a.1m.1nR,1a)}1g t(a.1m,{4F:{1o:1d(){1g 1a.Cj.4F}},b2:{1o:1d(){1g 1a.6R}},yT:{1o:1d(){1g 1a.Cj.j1}}}),a.1m.w5=1d(t){if(!e(t)){1t 1h i(\"6c is 1O\")}1f r=1a.Cj.j1.1MZ(t);1g e(r)?r.w5(t):1j 0},a.1m.3L=1d(t,r){if(!e(t)){1t 1h i(\"6c is 1O\")}1f n=1a.Cj.j1.1MZ(t);1g e(n)?n.3L(t,r):1j 0},a.1m.2x=1d(e){1g 1a===e||e 2u a&&1a.Cj.2x(e.Cj,o.2x)},a.1m.1nR=1d(){1a.6R.4L(1a)},a}),1v(\"4u/1PS\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/19M\",\"./1PR\",\"./fW\"],1d(e,t,i,r,n,o,a,s){1d l(t){1a.x5=e(t,o.V3),1a.6R=1h n,1a.Cj=1h a,1a.Cj.b2.6D(l.1m.1nR,1a)}1g i(l.1m,{4F:{1o:1d(){1g 1a.Cj.4F}},b2:{1o:1d(){1g 1a.6R}},yT:{1o:1d(){1g 1a.Cj.yT}},F3:{1o:1d(){1g 1a.x5},1A:1d(e){1a.x5=e}}}),l.1m.3L=1d(e,t){1g 1a.AQ(e,o.V3,t)},l.1m.AQ=1d(e,i,n){if(!t(e)){1t 1h r(\"6c is 1O.\")}if(!t(i)){1t 1h r(\"F3 is 1O.\")}1f o=1a.Cj.j1.1MZ(e);1g t(o)?o.AQ(e,i,n):1j 0},l.1m.2x=1d(e){1g 1a===e||e 2u l&&1a.x5===e.x5&&1a.Cj.2x(e.Cj,s.2x)},l.1m.1nR=1d(){1a.6R.4L(1a)},l}),1v(\"4u/1Ef\",[\"../1i/VV\",\"../1i/3G\",\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/tM\",\"../1i/GZ\",\"../1i/1ef\",\"../1R/VF\",\"../1R/zK\",\"./1vw\",\"./1jt\",\"./Zj\",\"./fW\",\"./27g\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e){f.6w(1a,e),1a.ML=0,1a.AR=1j 0}1f v=1h 1b(0);1g n(6v.cJ)&&(g.1m=6v.cJ(f.1m),g.1m.9l=g),o(g.1m,{bL:{1o:1d(){1g 1a.ML}},YM:{1o:1d(){1g 1a.AR}}}),g.1m.2mG=1d(e,t){1g 1a.uG&&!n(t.1G)&&!n(t.7w)&&c.BG(1a.3b)},g.1m.1MQ=1d(e){1f t=e.1G,i=e.7w;1g 0===t||n(i)&&i!==t},g.1m.1o3=a.6x,g.1m.GQ=1d(e,t,i,o){if(f.1m.GQ.6w(1a,e,t,i,o),-1!==1a.2Vs.3O(t)){1f a=1a.bX[1a.2no];if(n(a)){n(a.bL)&&(n(a.1G)||n(a.7w))&&u(u.4so),1a.ML=r(a.bL,v),n(1a.AR)&&(1a.AR.1P(),1a.AR=1j 0);1f s=a.6M,l=a.oZ;if(n(s)||n(l)){1f c=1h h(1a.1o3.7N(1a),!1a.QZ);1a.AR=1h m(1a.3b,c,s,l)}}}},g.1u9=1d(e,t){1g i.1E(\"6M\",t),n(e)?t!==d.GO?e:0:1j (t!==d.5S&&u(u.4sn))},g.1u8=1d(e,t){1g i.1E(\"oZ\",t),n(e)?t!==d.GO?e:g.GO:1j (t!==d.5S&&u(u.4sm))},g.GO=\"4y\",g.1ua=1d(e,t,i,r){n(e)&&n(t)||(t=d.5S),n(i)&&n(r)||(r=d.5S);1f o=0;1g t!==d.5S&&o++,r===d.1M3&&o++,2===o?s.WS:1===o?s.w0:1j 0},g}),1v(\"4u/2yn\",[\"../1i/VV\",\"../1i/3G\",\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/2z8\",\"../1i/2z7\",\"../1i/1E\",\"../1i/2N\",\"../1i/KW\",\"../1i/p7\",\"../1i/tM\",\"../1i/GZ\",\"../1i/12t\",\"../1i/aA\",\"../1i/J0\",\"../1R/VF\",\"../1R/zK\",\"../1R/Pk\",\"../1R/sJ\",\"./Cw\",\"./DS\",\"./Zj\",\"./1Ef\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w){1d T(e){1a.id=e,1a.8c=1j 0,1a.3a=1j 0,1a.1L=1j 0,1a.j9=1j 0,1a.1G=1j 0,1a.7w=1j 0,1a.5d=1j 0,1a.6I=1j 0}1d E(e,t){S.6w(1a,{b6:e,4q:t,19o:1h T(e),19n:\"EW\",19m:[\"oD\",\"EW\"]}),1a.GQ(e,\"EW\",e.EW,1j 0)}1d P(e,t,i){C.6w(1a,e,t,i)}1f A=1h r,D=t.5Y,O=1h t,$=1h f;1g s(6v.cJ)&&(E.1m=6v.cJ(S.1m),E.1m.9l=E),E.1m.KH=1d(e){if(i.1E(\"6c\",e),!1a.uG){1t 1h l(\"pE mL lM 3g IO a 1nQ 3v.\")}1f t=1a.bX,a=t.sL(e),d={2l:1h p(a&&t.g0&&1a.w7.3L(e)&&1a.19l.3L(e)),4d:u.IP(1a.AP.3L(e)),3c:1j 0,1H:1j 0};if(1a.dR 2u b){1f h;s(1a.dR.1H)&&(1a.dR.1H.4F||a)&&(h=1a.dR.1H.3L(e,A)),s(h)||(h=r.7Q),d.1H=n.m8(h)}1g s(1a.cE.6I)&&(d.3c=1b.B7(w.5V(1a.AR,e,D,O))),1h c({id:t,3v:1h o(1a.cE),2n:d})},E.1m.11V=1d(e){if(i.1E(\"6c\",e),!1a.MR){1t 1h l(\"pE mL lM 3g IO an 1nP 3v.\")}1f t=1a.bX,o=t.sL(e),d=w.5V(1a.19k,e,r.lR,A),h={2l:1h p(o&&t.g0&&1a.w7.3L(e)&&1a.15k.3L(e)),1H:n.m8(d),4d:u.IP(1a.AP.3L(e)),3c:1j 0};1g s(1a.cE.6I)&&(h.3c=1b.B7(w.5V(1a.AR,e,D,O))),1h c({id:t,3v:1h a(1a.cE),2n:h})},E.1m.1o3=1d(e,i){1f r=w.7c(1a.bX.EW.3a,e);if(s(r)&&0!==r.1k){1g t.1w(r[1r.3B(r.1k/2)],i)}},E.1m.nV=1d(e,t){1g !s(t.3a)||!s(t.1L)||x.1m.nV.6w(1a,e,t)},E.1m.1dq=1d(e,t){1g !t.3a.4F||!w.4F(t.1G)||!w.4F(t.7w)||!w.4F(t.5d)||!w.4F(t.1L)||!w.4F(t.5N)||!w.4F(t.j9)||!w.4F(t.bL)||1a.1ub&&!w.4F(1a.dR)},E.1m.1dp=1d(t,i){1f r=w.7c(i.1G,h.9H),n=w.5V(i.6M,h.9H,g.5S),a=w.7c(i.7w,h.9H),l=w.5V(i.oZ,h.9H,g.5S);s(a)&&!s(r)&&(r=0);1f u=1a.cE;u.8c=1a.dR 2u b?y.ET:v.19j.1do.8c,u.3a=i.3a.3L(h.9H,u.3a),u.1L=i.1L.3L(h.9H),u.5d=w.7c(i.5d,h.9H),u.j9=w.7c(i.j9,h.9H),u.6I=S.1ua(r,n,a,l),u.1G=S.1u9(r,n),a=S.1u8(a,l),a===S.GO&&(a=e.1iF(o.1ds(u,$)).1iE),u.7w=a},E.DS=P,s(6v.cJ)&&(P.1m=6v.cJ(C.1m),P.1m.9l=P),P.1m.nV=1d(e,t,i){1f r=1a.cE;1g !s(r.3a)||!s(r.1L)||C.1m.nV.6w(1a,e,t,i)},P.1m.1iD=1d(t,i,r){1f n=1a.cE,a=w.7c(i.1G,r),l=w.5V(i.6M,r,g.5S),u=w.7c(i.7w,r),c=w.5V(i.oZ,r,g.5S);s(u)&&!s(a)&&(a=0),n.3a=w.7c(i.3a,r),n.1L=w.7c(i.1L,r),n.5d=w.7c(i.5d,r),n.j9=w.7c(i.j9,r),n.6I=S.1ua(a,l,u,c),n.1G=S.1u9(a,l),u=S.1u8(u,c),u===S.GO&&(u=e.1iF(o.1ds(n,$)).1iE),n.7w=u},E}),1v(\"4u/1Eh\",[\"../1i/2I\",\"../1i/2N\"],1d(e,t){1d i(){t.6x()}1g e(i.1m,{2w:{1o:t.6x},aX:{1o:t.6x},i8:{1o:t.6x},1Qx:{1o:t.6x},1jC:{1o:t.6x},qW:{1o:t.6x},1EF:{1o:t.6x},2l:{1o:t.6x},1LY:{1o:t.6x}}),i.1m.2z=t.6x,i.19a=1d(e,t){e.1nE!==t&&(t?e.jN.19c():e.jN.19b(),e.1nE=t,e.14U.4L(e,t))},i}),1v(\"1R/IX\",[\"../1i/hV\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/1E\",\"../1i/2N\",\"../1i/1r\",\"../1i/6T\",\"../1i/J1\",\"../1i/15R\",\"../1i/hU\",\"./dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(e,t,n,o){1f a=n.D0,s=l.8X(a,r.9t(e.x,e.y,e.z,1,b),b),u=i.AB(t,i.2a(s,C),C);1g s.x+=t.x+u.x,s.y+=t.y+u.y,s.z+=u.z,l.8X(n.2Y.FY,s,o)}1f f={},p=1h r(0,0,0,1),m=1h r,g=1h e,v=1h t,y=1h t;f.ZB=1d(e,t,r){1g f.3xW(e,t,i.5Y,r)};1f b=1h r,C=1h i,x=1h n(1r.PI,s.8y),S=1h i,w=1h i;f.3xW=1d(e,r,n,b){if(!o(e)){1t 1h a(\"4q is 1O.\")}if(!o(r)){1t 1h a(\"1N is 1O.\")}1f C=e.mP,T=f.2c8(C,r,p);if(o(T)){1f E=e.d8,P=g;P.x=0,P.y=0,P.1L=E.jR,P.1G=E.ww;1f A=e.4j,D=!1;if(C.3T===h.8r){1f O=e.9z,$=x,M=O.bO($,S),I=i.1w(A.1N,w),L=A.2Y.1w(),R=l.1H0(P,0,1,1h l),N=A.2Y.FY,F=A.7P.y,B=i.9t(s.fw(F)*M.x-F,0,-A.7P.x),z=d.1GZ(N,R,B);if(0===F||z.x<=0||z.x>=E.jR){D=!0}1B{if(z.x>0.5*E.jR){P.1L=z.x,A.2Y.3o=M.x-F,m=1b(T,n,A,m),f.1xo(P,m,v),P.x+=z.x,A.1N.x=-A.1N.x;1f V=A.2Y.3o;A.2Y.3o=-A.2Y.4g,A.2Y.4g=-V,m=1b(T,n,A,m),f.1xo(P,m,y)}1B{P.x+=z.x,P.1L-=z.x,A.2Y.4g=-M.x-F,m=1b(T,n,A,m),f.1xo(P,m,v),P.x=P.x-P.1L,A.1N.x=-A.1N.x;1f k=A.2Y.4g;A.2Y.4g=-A.2Y.3o,A.2Y.3o=-k,m=1b(T,n,A,m),f.1xo(P,m,y)}i.1w(I,A.1N),A.2Y=L.1w(),b=t.1w(v,b),(b.x<0||b.x>E.jR)&&(b.x=y.x)}}if(C.3T!==h.8r||D){if(m=1b(T,n,A,m),m.z<0&&!(A.2Y 2u u)&&!(A.2Y 2u c)){1g}b=f.1xo(P,m,b)}1g b.y=E.ww-b.y,b}},f.5YP=1d(e,t,i){1g i=f.ZB(e,t,i),o(i)?f.1xz(e,i,i):1j 0};1f T=1h i,E=1h n;f.2c8=1d(e,t,r){1f n=e.3T;if(n===h.6N){1g i.1w(t,r)}1f a=e.9z,l=a.2Q.9d(t,E);if(o(l)){if(a.bO(l,T),n===h.kZ){1g i.9t(T.z,T.x,T.y,r)}if(n===h.8r){1g i.9t(0,T.x,T.y,r)}1f u=e.1fR;1g i.9t(s.d0(T.z,t.x,u),s.d0(T.x,t.y,u),s.d0(T.y,t.z,u),r)}};1f P=1h i,A=1h i,D=1h l;f.1xo=1d(e,r,n){1g i.s8(r,r.w,P),l.1H0(e,0,1,D),l.9I(D,P,A),t.B7(A,n)},f.1xz=1d(e,i,r){1f n=e.d8,o=e.8d/n.jR,a=e.7o/n.ww;1g t.9t(i.x*o,i.y*a,r)};1f O=1h r,$=1h r;1g f.1xw=1d(e,t,n,a){1f u=e.1Q,c=u.cK,d=c.1YK,h=d.x,1b=d.y;e.mP.rD&&(n=1r.6g(2,n*s.EJ(1b+1))-1,n=1b*(1-h/n)/(1b-h));1f f=e.oP.BB.6i,p=r.1w(r.O3,O);p.x=(t.x-f.x)/f.1L*2-1,p.y=(t.y-f.y)/f.1G*2-1,p.z=2*n-1,p.w=1;1f m,g=e.4j.2Y;if(o(g.16X)){m=l.8X(c.2Pj,p,$);1f v=1/m.w;i.3M(m,v,m)}1B{o(g.mQ)&&(g=g.mQ),m=$,m.x=0.5*(p.x*(g.3o-g.4g)+g.4g+g.3o),m.y=0.5*(p.y*(g.6z-g.7W)+g.7W+g.6z),m.z=0.5*(p.z*(h-1b)-h-1b),m.w=1,m=l.8X(c.1YV,m,m)}1g i.K9(m,a)},f}),1v(\"1R/1jn\",[\"../1i/hV\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/4A\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/DU\",\"../1i/6T\",\"../1i/12u\",\"../1i/fZ\",\"./zK\",\"./KU\",\"./dX\",\"./IX\",\"./12n\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(e,r){if(e=s(e,s.4r),l(e.bT)&&e.bT<0){1t 1h c(\"bT 2F be 7V 5U or bS to 0.0.\")}1f n=e.fL,u=e.nT,h=e.dI,f=e.4d;if(l(n)){if(n.3V<=n.3J){1t 1h c(\"fL.3V 2F be 7V 5U fL.3J.\")}n=1b.1w(n)}if(l(u)){if(u.3V<=u.3J){1t 1h c(\"nT.3V 2F be 7V 5U nT.3J.\")}u=1b.1w(u)}if(l(h)){if(h.3V<=h.3J){1t 1h c(\"dI.3V 2F be 7V 5U dI.3J.\")}h=1b.1w(h)}if(l(f)){if(f.3V<=f.3J){1t 1h c(\"4d.3V 2F be 7V 5U 4d.3J.\")}f=d.1w(f)}1a.8M=s(e.2l,!0),1a.8D=i.1w(s(e.1N,i.5Y)),1a.1uh=i.1w(1a.8D),1a.1y7=i.1w(s(e.1y6,i.5Y)),1a.MQ=t.1w(s(e.hY,t.5Y)),1a.1dl=1h t(0,0),1a.MP=i.1w(s(e.nX,i.5Y)),1a.nU=s(e.6M,p.5S),1a.BU=s(e.hZ,y.zD),1a.I2=s(e.jK,m.zD),1a.cY=s(e.4H,1),1a.6r=o.1w(s(e.1H,o.7Q)),1a.n6=s(e.6H,0),1a.1Nn=i.1w(s(e.KG,i.5Y)),1a.a5=e.1L,1a.9h=e.1G,1a.vw=h,1a.tG=n,1a.MO=u,1a.13P=s(e.BK,!1),1a.gj=f,1a.vq=e.bT,1a.6X=e.id,1a.1go=s(e.zX,r),1a.eB=1j 0,1a.1eP=s(e.1eP,1a),1a.bW=r,1a.tY=!1,1a.cL=-1,1a.1J2=1j 0,1a.1dw=-1,1a.2nn=1j 0,1a.15t=1j 0,1a.D3=1j 0,1a.15s=1j 0,1a.3xY=1j 0,1a.3xX=1j 0,1a.1Ne=1j 0,1a.1IS=1j 0,1a.1ui=1j 0;1f v=e.5t,b=e.5YO;l(v)&&(l(b)||(b=\"5E\"==2o v?v:l(v.nk)?v.nk:a()),1a.15t=b,1a.D3=v),l(e.1iu)&&(1a.15t=b,1a.15s=e.1iu),l(1a.bW.mT)&&1a.1Tp(),1a.1iM=1j 0,1a.wS=1j 0,1a.6L=g.6N,1a.1dv=!0,1a.NX()}1d C(e,t){1f i=e.bW;l(i)&&(i.3aR(e,t),e.tY=!0)}1f x=b.20V=0,S=b.1Hi=1,w=b.4rR=2,T=b.4rQ=3,E=b.4rP=4,P=b.4rO=5,A=b.4rN=6,D=b.4rM=7,O=b.2V6=8,$=b.4rL=9,M=b.4rK=10,I=b.2V5=11,L=b.2V4=12,R=b.4rJ=13,N=b.1dh=14,F=b.1ug=15;b.4rI=16;1f B=b.3Tv=17;b.1Hh=18,u(b.1m,{2l:{1o:1d(){1g 1a.8M},1A:1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1a.8M!==e&&(1a.8M=e,C(1a,x))}},1N:{1o:1d(){1g 1a.8D},1A:1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1f t=1a.8D;i.2x(t,e)||(i.1w(e,t),i.1w(e,1a.1uh),1a.NX(),C(1a,S))}},6M:{1o:1d(){1g 1a.nU},1A:1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1f t=1a.nU;e!==t&&(1a.nU=e,1a.NX(),C(1a,S))}},hY:{1o:1d(){1g 1a.MQ},1A:1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1f i=1a.MQ;t.2x(i,e)||(t.1w(e,i),C(1a,w))}},dI:{1o:1d(){1g 1a.vw},1A:1d(e){if(l(e)&&e.3V<=e.3J){1t 1h c(\"3V 3Q 2F be 7V 5U 3J 3Q.\")}1f t=1a.vw;1b.2x(t,e)||(1a.vw=1b.1w(e,t),C(1a,I))}},fL:{1o:1d(){1g 1a.tG},1A:1d(e){if(l(e)&&e.3V<=e.3J){1t 1h c(\"3V 3Q 2F be 7V 5U 3J 3Q.\")}1f t=1a.tG;1b.2x(t,e)||(1a.tG=1b.1w(e,t),C(1a,L))}},nT:{1o:1d(){1g 1a.MO},1A:1d(e){if(l(e)&&e.3V<=e.3J){1t 1h c(\"3V 3Q 2F be 7V 5U 3J 3Q.\")}1f t=1a.MO;1b.2x(t,e)||(1a.MO=1b.1w(e,t),C(1a,R))}},nX:{1o:1d(){1g 1a.MP},1A:1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1f t=1a.MP;i.2x(t,e)||(i.1w(e,t),C(1a,T))}},jK:{1o:1d(){1g 1a.I2},1A:1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1a.I2!==e&&(1a.I2=e,C(1a,E))}},hZ:{1o:1d(){1g 1a.BU},1A:1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1a.BU!==e&&(1a.BU=e,C(1a,P))}},4H:{1o:1d(){1g 1a.cY},1A:1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1a.cY!==e&&(1a.cY=e,C(1a,A))}},1H:{1o:1d(){1g 1a.6r},1A:1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1f t=1a.6r;o.2x(t,e)||(o.1w(e,t),C(1a,O))}},6H:{1o:1d(){1g 1a.n6},1A:1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1a.n6!==e&&(1a.n6=e,C(1a,$))}},KG:{1o:1d(){1g 1a.1Nn},1A:1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1f t=1a.1Nn;i.2x(t,e)||(i.1w(e,t),C(1a,M))}},1L:{1o:1d(){1g s(1a.a5,1a.3xY)},1A:1d(e){1a.a5!==e&&(1a.a5=e,C(1a,D))}},1G:{1o:1d(){1g s(1a.9h,1a.3xX)},1A:1d(e){1a.9h!==e&&(1a.9h=e,C(1a,D))}},BK:{1o:1d(){1g 1a.13P},1A:1d(e){1a.13P!==e&&(1a.13P=e,C(1a,O))}},4d:{1o:1d(){1g 1a.gj},1A:1d(e){if(!d.2x(e,1a.gj)){if(l(e)&&e.3V<=e.3J){1t 1h c(\"3V 3Q 2F be 7V 5U 3J 3Q.\")}1a.gj=d.1w(e,1a.gj),C(1a,N)}}},bT:{1o:1d(){1g 1a.vq},1A:1d(e){if(1a.vq!==e){if(l(e)&&0>e){1t 1h c(\"bT 2F be 7V 5U or bS to 0.0.\")}1a.vq=e,C(1a,F)}}},5YN:{1o:1d(){1g 1a.1y7},1A:1d(e){1a.1y7!==e&&(1a.1y7=e,C(1a,B))}},id:{1o:1d(){1g 1a.6X},1A:1d(e){1a.6X=e,l(1a.eB)&&(1a.eB.1U.id=e)}},SI:{1o:1d(){1g 1a.1eP},1A:1d(e){1a.1eP=e,l(1a.eB)&&(1a.eB.1U.8G=e)}},o9:{1o:1d(){1g 1a.eB}},5t:{1o:1d(){1g 1a.15t},1A:1d(e){l(e)?\"5E\"==2o e?1a.1zL(e,e):e 2u f?1a.1zL(e.2M,e):l(e.nk)?1a.1zL(e.nk,e):1a.1zL(a(),e):(1a.1dw=-1,1a.15s=1j 0,1a.15t=1j 0,1a.D3=1j 0,1a.2nn=1j 0,C(1a,D))}},3u:{1o:1d(){1g -1!==1a.1dw}},P0:{1o:1d(){1g 1a.1iM},1A:1d(e){1a.1iM=i.1w(e,1a.1iM),C(1a,S)}},1iL:{1o:1d(){1g 1a.1dv},1A:1d(e){1a.1dv!==e&&(1a.1dv=e,C(1a,x))}}}),b.1m.14e=1d(e){1g l(1a.eB)||(1a.eB=e.13f({8G:1a.1eP,zX:1a.1go,id:1a.6X})),1a.eB},b.1m.NX=1d(){b.NX(1a.bW,1a)};1f z=1h n,V=1h i;b.NX=1d(e,t){1d r(e){if(t.nU===p.1M3){if(t.6L===g.6N){1f r=s.9d(e,z);r.1G+=1b.1G,s.cG(r,e)}1B{e.x+=1b.1G}}t.P0=i.1w(e,t.P0)}1f o=e.3b;if(l(o)&&l(o.9K)){1f a=o.9K,s=a.2Q,u=a.Nz,d=o.mP.3T,h=d!==t.6L;if(t.6L=d,(t.nU===p.5S||h)&&l(t.wS)&&(t.wS(),t.wS=1j 0,t.P0=1j 0),t.nU!==p.5S&&l(t.8D)){1f 1b=s.9d(t.8D);if(!l(1b)){1g 1j (t.1iM=1j 0)}l(t.wS)&&t.wS(),t.wS=u.2G5(1b,r),n.1w(1b,z);1f f=a.1wb(1b);l(f)&&(z.1G=f),s.cG(z,V),r(V)}}1B{if(t.nU!==p.5S){1t 1h c(\"2Q1 lL is 3g aR 4p4 a 4q 4U 9K.\")}}},b.1m.1Tp=1d(){1f t,i=1a.bW.mT,r=1a.15t,n=1a.D3,o=1a.15s;if(l(n)&&(t=i.2Va(r,n)),l(o)&&(t=i.4rT(r,o)),1a.2nn=t,l(t)){1f a=1a;t.4R(1d(t){if(a.15t===r&&a.D3===n&&e.2x(a.15s,o)){1f s=i.bG[t];a.3xY=i.8R.1L*s.1L,a.3xX=i.8R.1G*s.1G,a.1dw=t,a.4N=!0,a.D3=1j 0,a.2nn=1j 0,C(a,D)}}).bV(1d(e){hq.cX(\"7H 33s 5t 1n ak: \"+e),a.2nn=1j 0})}},b.1m.1zL=1d(e,t){if(!l(e)){1t 1h c(\"id is 1O.\")}if(!l(t)){1t 1h c(\"5t is 1O.\")}1a.15t!==e&&(1a.1dw=-1,1a.15s=1j 0,1a.15t=e,1a.D3=t,l(1a.bW.mT)&&1a.1Tp())},b.1m.4sl=1d(t,i){if(!l(t)){1t 1h c(\"id is 1O.\")}if(!l(i)){1t 1h c(\"4rS is 1O.\")}1a.15t===t&&e.2x(1a.15s,i)||(1a.1dw=-1,1a.15t=t,1a.15s=e.1w(i),l(1a.bW.mT)&&1a.1Tp())},b.1m.3xr=1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1f i=1a.1dl;t.2x(i,e)||(t.1w(e,i),C(1a,w))},b.1m.2de=1d(){1g l(1a.P0)?1a.P0:1a.1uh},b.1m.2dc=1d(e){l(1a.P0)||i.1w(e,1a.1uh),C(1a,S)};1f k=1h r;b.2dd=1d(e,t,i,r){1g l(e.P0)?(i.3T!==e.6L&&e.NX(),e.P0):i.3T===g.6N?t:(h.9I(r,t,k),v.2c8(i,k))};1f G=1h i;b.22q=1d(e,i,r,n,o,a){1f s=h.9I(e,i,G),u=v.3xW(o,s,r,a);1g l(u)?(t.2p(u,n,u),u):1j 0};1f U=1h t(0,0);1g b.1m.1ES=1d(e,i){1f r=1a.bW;if(l(i)||(i=1h t),!l(r)){1t 1h c(\"1jn 2F be in a zX.  5YM it 1iP?\")}if(!l(e)){1t 1h c(\"4q is 1O.\")}t.1w(1a.MQ,U),t.2p(U,1a.1dl,U);1f n=r.3y,o=1a.8D;if(l(1a.P0)&&(o=1a.P0,e.3T!==g.6N)){1f a=e.9z,s=a.2Q,u=a.wQ(o,z);o=s.cG(u,G),n=h.7m}1f d=b.22q(n,o,1a.MP,U,e,i);1g d},b.1N7=1d(t,i,r){1f n=t.1L,o=t.1G,a=t.4H;n*=a,o*=a;1f s=i.x;t.jK===m.SF?s-=n:t.jK===m.zD&&(s-=0.5*n);1f u=i.y;1g t.hZ===y.1cj||t.hZ===y.1sf?u-=o:t.hZ===y.zD&&(u-=0.5*o),l(r)||(r=1h e),r.x=s,r.y=u,r.1L=n,r.1G=o,r},b.1m.2x=1d(r){1g 1a===r||l(r)&&1a.6X===r.6X&&i.2x(1a.8D,r.8D)&&1a.15t===r.15t&&1a.8M===r.8M&&1a.cY===r.cY&&1a.BU===r.BU&&1a.I2===r.I2&&1a.nU===r.nU&&e.2x(1a.15s,r.15s)&&o.2x(1a.6r,r.6r)&&t.2x(1a.MQ,r.MQ)&&t.2x(1a.1dl,r.1dl)&&i.2x(1a.MP,r.MP)&&1b.2x(1a.vw,r.vw)&&1b.2x(1a.tG,r.tG)&&1b.2x(1a.MO,r.MO)&&d.2x(1a.gj,r.gj)&&1a.vq===r.vq},b.1m.12V=1d(){l(1a.1TX)&&(1a.bW.3b.9K.Nz.5YL(1a.1TX),1a.1TX=1j 0),l(1a.wS)&&(1a.wS(),1a.wS=1j 0),1a.5t=1j 0,1a.eB=1a.eB&&1a.eB.1P(),1a.bW=1j 0},b}),1v(\"1T/1Pw\",[\"../1i/4Q\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/1r\",\"./iF\",\"./k7\",\"./qQ\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(n,a,s,l){1d u(e,i){1g t.tH(i.2P)-t.tH(e.2P)}if(e.1E(\"1Q\",n),!a||0===a.1k){1t 1h o(\"At R9 xG 5q is 1O.\")}1f d=c.4sk(a);s=i(s,0);1n(1f h,1b,f=[],p={},m=d.1k,g=0;m>g;++g){1f v=d[g];v.6s?f.1s(v):(1b=v.6J,h=p[1b],r(h)||(h=p[1b]=[]),h.1s(v))}1a.1Nm=[];1n(1b in p){if(p.3f(1b)){h=p[1b],h.zZ(u);1f y=c.4sj(h),b=h[0].6J,C={1dx:y,6s:1j 0,6J:b,1un:!1,13g:1j 0,2Vr:c.4si(h,y)};1a.1Nm.1s(C)}}1a.t8=0,1a.wT=i(l,!1),1a.4se=f,1a.4I=n,1a.1qQ=1j 0,1a.va=1j 0,1a.CA(s)}1d d(e,t){if(t.1un&&t.1dx>0){t.1un=!1;1f i=t.6s,n=e.t8*t.1dx,o=r(i);if(!o||i.h7<n){1g o&&i.1P(),t.6s=s.hJ({1Q:e.4I,4Z:t.13g,6J:t.6J}),t.6s.z8=!1,!0}t.6s.vj(t.13g)}1g !1}1d h(e,t,i){if(e.1un&&e.1dx>0){1f r=e.1dx*t,n=e.1dx*i;e.6s.vj(1h 5w(e.13g,r,n),r)}}1d 1b(e){1f t=e.va;if(r(t)){1n(1f i=t.1k,n=0;i>n;++n){t[n].va.1P()}e.va=1j 0}}c.4sk=1d(e){1n(1f r=[],n=0;n<e.1k;++n){1f a=e[n],s={2R:i(a.2R,n),2T:i(a.2T,!0),2K:a.2K,2P:i(a.2P,t.3A),2a:i(a.2a,!1),6s:a.6s,6J:i(a.6J,l.7O)};if(r.1s(s),1!==s.2K&&2!==s.2K&&3!==s.2K&&4!==s.2K){1t 1h o(\"5q.2K 2F be in 3l dE [1, 4].\")}1f u=s.2P;if(!t.qG(u)){1t 1h o(\"3xV 2F 9N a mG 2P or 3g 1pq it.\")}if(!l.qG(s.6J)){1t 1h o(\"3xV 2F 9N a mG 6J or 3g 1pq it.\")}}1n(1f c=1h 3k(r.1k),d=0;d<r.1k;++d){1f h=r[d],1b=h.2R;if(c[1b]){1t 1h o(\"3a3 \"+1b+\" is 2aN by 1qz 5U xG 5q.\")}c[1b]=!0}1g r},c.4sj=1d(e){1n(1f i=0,r=e.1k,n=0;r>n;++n){1f o=e[n];i+=o.2K*t.tH(o.2P)}1f a=r>0?t.tH(e[0].2P):0,s=a>0?i%a:0,l=0===s?0:a-s;1g i+=l},c.4si=1d(e,i){1n(1f r=[],n=0,o=e.1k,a=0;o>a;++a){1f s=e[a],l=s.2P;r.1s({2R:s.2R,2T:s.2T,2K:s.2K,2P:l,2a:s.2a,8f:n,4sf:i/t.tH(l),aJ:1j 0}),n+=s.2K*t.tH(l)}1g r},c.1m.CA=1d(e){1a.t8=e;1f t=1a.1Nm;1a.1qQ=[];1n(1f i=0,r=t.1k;r>i;++i){1f n=t[i];c.4sh(n,1a.t8),c.4sg(1a.1qQ,n)}1b(1a)},c.4sh=1d(e,i){if(e.1dx>0){1f n=1h BM(i*e.1dx);if(r(e.13g)){1n(1f o=1h 5w(n),a=1h 5w(e.13g),s=a.1k,l=0;s>l;++l){o[l]=a[l]}}1n(1f u=e.2Vr,c=u.1k,d=0;c>d;++d){1f h=u[d];h.aJ=t.14l(h.2P,n,h.8f)}e.13g=n}};1f f=[1d(e,t,i){1g 1d(r,n){t[r*i]=n,e.1un=!0}},1d(e,t,i){1g 1d(r,n,o){1f a=r*i;t[a]=n,t[a+1]=o,e.1un=!0}},1d(e,t,i){1g 1d(r,n,o,a){1f s=r*i;t[s]=n,t[s+1]=o,t[s+2]=a,e.1un=!0}},1d(e,t,i){1g 1d(r,n,o,a,s){1f l=r*i;t[l]=n,t[l+1]=o,t[l+2]=a,t[l+3]=s,e.1un=!0}}];1g c.4sg=1d(e,t){1n(1f i=t.2Vr,r=i.1k,n=0;r>n;++n){1f o=i[n];e[o.2R]=f[o.2K-1](t,o.aJ,o.4sf)}},c.1m.1Hf=1d(e){1f t,i,n,o=!1,s=1a.1Nm;1n(i=0,n=s.1k;n>i;++i){t=s[i],o=d(1a,t)||o}if(o||!r(1a.va)){1b(1a);1n(1f l=1a.va=[],h=r(e)?1r.c0(1a.t8/(a.FF-1)):1,f=0;h>f;++f){1f p=[];1n(i=0,n=s.1k;n>i;++i){t=s[i];1f m=f*(t.1dx*(a.FF-1));c.4sd(p,t,m,1a.wT)}p=p.eZ(1a.4se),l.1s({va:1h u({1Q:1a.4I,2n:p,cH:e}),X2:1.5*(f!==h-1?a.FF-1:1a.t8%(a.FF-1))})}}},c.4sd=1d(e,t,i,r){1n(1f n=t.2Vr,o=n.1k,a=0;o>a;++a){1f s=n[a];e.1s({2R:s.2R,2T:s.2T,2K:s.2K,2P:s.2P,2a:s.2a,6s:t.6s,8f:i+s.8f,8t:t.1dx,iQ:r?1:0})}},c.1m.1Tn=1d(e,t){if(0>e||e>=1a.t8){1t 1h o(\"4sc 2F be 7V 5U or bS to fK 4U nP 5U 3l 1so 5R 7g.\")}if(e+t>1a.t8){1t 1h o(\"4sc + 5YK CK 5YJ 3l 1so 5R 7g.\")}1n(1f i=1a.1Nm,r=0,n=i.1k;n>r;++r){h(i[r],e,t)}},c.1m.2F1=1d(){1n(1f e=1a.1Nm,t=0,i=e.1k;i>t;++t){e[t].1un=!1}},c.1m.3Y=1d(){1g !1},c.1m.1P=1d(){1n(1f e=1a.1Nm,t=0,i=e.1k;i>t;++t){1f r=e[t];r.6s=r.6s&&r.6s.1P()}1g 1b(1a),n(1a)},c}),1v(\"1V/2tP\",[],1d(){1g\"3C 3Z 1Tr;\\\\n#2f 11e\\\\2c 1y 11c;\\\\n#1W\\\\2y 1S 4i;\\\\2y 1y R0;\\\\2y 1y A0;\\\\n#2f 15r\\\\2y 1y 1Nk;\\\\2y 1y 22P;\\\\2y 1y 22O;\\\\2y Lw 3xS;\\\\7l 1z 1iO = yO.0;\\\\7l 1z 22J = 2.0;\\\\7l 1z 2nk = 1.0 / yO.0;\\\\7l 1z 2Vo = 1.0 / 2.0;\\\\1J 1b5(1S 1Nl, 1S 3xU, c9 1CV, 1S 7n, 1S A7)\\\\n{\\\\4o 3xT = A7 * (3xU - 1Nl);\\\\5YI = 3xS * 3xT;\\\\4o 4sb = (7n - A7) * (3xU - 1S(0.0, 22P.y));\\\\4o l9 = 22P.zw;\\\\2V (1CV)\\\\n{\\\\5YH += (7n * 22P.xy * 1S(1.0, 0.0));\\\\n}\\\\4o st = ((3xT - l9 + 4sb) + b0.xy) / iZ.zw;\\\\1J G9 = rG(2Z(HP, st));\\\\2V (G9 == 0.0)\\\\n{\\\\3j 0.0;\\\\n}\\\\2E bI = Ez(b0.xy, G9);\\\\3j bI.z / bI.w;\\\\n}\\\\n#1W\\\\3X 3U()\\\\n{\\\\2E 1H = 2Z(1Tr, 4i);\\\\b8 = j0(1H);\\\\b8 *= j0(A0);\\\\n#if !1E(nG) && !1E(m6)\\\\2V (1H.a < 0.1pw)\\\\n{\\\\pH;\\\\n}\\\\n#1B\\\\n#2f nG\\\\2V (1H.a < 0.2V9)\\\\n{\\\\pH;\\\\n}\\\\n#1B\\\\2V (1H.a >= 0.2V9)\\\\n{\\\\pH;\\\\n}\\\\n#1W\\\\n#1W\\\\n#2f 11e\\\\b8 *= 11c;\\\\n#1W\\\\n#2f 3Yj\\\\1J 1q3 = b0.z;\\\\6K = 1y(1q3, 1q3 * 1q3, 1.0, 1.0);\\\\n#1B\\\\6K = 1H;\\\\n#1W\\\\1qS();\\\\n#2f 15r\\\\1J 8z = 22O.y;\\\\y9 = 8z * 2Vo;\\\\1J 2nl = (8z - 3B(8z)) * 22J;\\\\CM 2RC = 2nl != 0.0;\\\\CM 1CV = 3B(8z) != 0.0;\\\\2V (2RC) {\\\\y9 = 22O.z;\\\\y9 = 8z * 2nk;\\\\4o 7n;\\\\2nj.y = (8z - 3B(8z)) * 1iO;\\\\2nj.x = 3B(8z);\\\\y9 = 22O.w;\\\\y9 = 8z * 2nk;\\\\4o A7;\\\\3xH.y = (8z - 3B(8z)) * 1iO;\\\\3xH.x = 3B(8z);\\\\4o 1Nl = 4i - 1Nk.xy;\\\\5YG = 1Nl / 1S(1Nk.z - 1Nk.x, 1Nk.w - 1Nk.y);\\\\1J 2Vq = 22O.x + 1cd;\\\\1J 22N = 1b5(1Nl, 22P.xy, 1CV, 7n, A7);\\\\2V (22N != 0.0 && 22N > 2Vq)\\\\n{\\\\1J 22M = 1b5(1Nl, 1S(0.0, 1.0), 1CV, 7n, A7);\\\\2V (22M != 0.0 && 22M > 2Vq)\\\\n{\\\\1J 22L = 1b5(1Nl, 1S(1.0, 1.0), 1CV, 7n, A7);\\\\2V (22L != 0.0 && 22L > 2Vq)\\\\n{\\\\pH;\\\\n}\\\\n}\\\\n}\\\\n}\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/2tO\",[],1d(){1g\"#2f 2da\\\\4t 1S 3r;\\\\n#1W\\\\4t 1y 13A;\\\\4t 1y 17h;\\\\4t 1y RV;\\\\4t 1y RU;\\\\4t 1y 1iN;\\\\4t 1y nX;\\\\4t 1y dI;\\\\4t 1y nT;\\\\4t 1y 1uk;\\\\n#if 1E(1ob) || 1E(15r)\\\\4t 1y 1Ng;\\\\n#1W\\\\n#2f 11e\\\\4t 1z A8;\\\\n#1W\\\\2y 1S 4i;\\\\n#2f 15r\\\\2y 1y 1Nk;\\\\2y 1y 22P;\\\\2y 1y 22O;\\\\2y Lw 3xS;\\\\n#1W\\\\2y 1y R0;\\\\2y 1y A0;\\\\7l 1z 2nm = 2Ve.0;\\\\7l 1z 2Vn = gH.0;\\\\7l 1z 1iO = yO.0;\\\\7l 1z xA = 256.0;\\\\7l 1z 3xN = 128.0;\\\\7l 1z 4s7 = 32.0;\\\\7l 1z 4s5 = 8.0;\\\\7l 1z 3xP = 4.0;\\\\7l 1z 22J = 2.0;\\\\7l 1z 2nk = 1.0 / yO.0;\\\\7l 1z wD = 1.0 / 256.0;\\\\7l 1z 4s8 = 1.0 / 128.0;\\\\7l 1z 3xO = 1.0 / 32.0;\\\\7l 1z 4s6 = 1.0 / 8.0;\\\\7l 1z 3xQ = 1.0 / 4.0;\\\\7l 1z 2Vo = 1.0 / 2.0;\\\\2E 1Hm(1y 7h, 1S A7, 1z 4H, 1S 3r, 1S c7, 1S xD, 1S hY, 1I KG, c9 1ul, 1z 6H, c9 BK, gI Lw Rj, gI 1z T2)\\\\n{\\\\4o 1fs = A7 * 4H * 1b4 * 0.5;\\\\2c9 *= ((3r * 2.0) - 1.0);\\\\4o 4s9 = c7 * 2h(1fs);\\\\n#if 1E(2Vd) || 1E(2nd)\\\\2V (1ul || 6H != 0.0)\\\\n{\\\\1J cU = 6H;\\\\2V (1ul)\\\\n{\\\\2E 1um = o2 * 1y(KG, 0.0);\\\\C9 += fw(-1um.x) * NK(fw(1um.y) * (1um.y * 1um.y) /\\\\n(1um.x * 1um.x + 1um.y * 1um.y));\\\\n}\\\\1J 1gP = 5j(cU);\\\\1J 1WR = 4J(cU);\\\\4sa = Lw(1gP, 1WR, -1WR, 1gP);\\\\2c9 = Rj * 1fs;\\\\n}\\\\9S\\\\n{\\\\4sa = Lw(1.0, 0.0, 0.0, 1.0);\\\\n}\\\\n#1W\\\\2V (BK)\\\\n{\\\\G1.xy += 1fs;\\\\n}\\\\5YF = T3(7h);\\\\2V (!BK)\\\\n{\\\\5YE *= T2;\\\\n}\\\\G1.xy += 4s9;\\\\2V (!BK)\\\\n{\\\\G1.xy += 1fs * T2;\\\\n}\\\\G1.xy += xD * T2;\\\\G1.xy += (hY * 1b4) * T2;\\\\3j 7h;\\\\n}\\\\n#2f 1ob\\\\1J 1b5(1y 7h)\\\\n{\\\\2E 1qV = E9(7h);\\\\1J uQ = rG(2Z(HP, 1qV.xy / iZ.zw));\\\\2V (uQ == 0.0)\\\\n{\\\\3j 0.0;\\\\n}\\\\2E bI = Ez(1qV.xy, uQ);\\\\3j bI.z / bI.w;\\\\n}\\\\n#1W\\\\3X 3U()\\\\n{\\\\2H 1Ho = 13A.2m;\\\\2H 1Hn = 17h.2m;\\\\1J 4H = 13A.w;\\\\n#if 1E(2Vd) || 1E(2nd)\\\\1J 6H = 17h.w;\\\\n#1B\\\\1J 6H = 0.0;\\\\n#1W\\\\1J BZ = RV.x;\\\\4o hY;\\\\2Vm.x = 3B(BZ * 4s8);\\\\2Vp -= hY.x * 3xN;\\\\2Vm.x -= 2nm;\\\\4o c7;\\\\3xR.x = 3B(BZ * 3xO);\\\\2Vp -= c7.x * 4s7;\\\\3xR.y = 3B(BZ * 4s6);\\\\2Vp -= c7.y * 4s5;\\\\n#2f 15r\\\\4o 3xG = c7.xy;\\\\n#1W\\\\3xR -= 1S(1.0);\\\\1J 2l = 3B(BZ * 3xQ);\\\\2Vp -= 2l * 3xP;\\\\n#2f 2da\\\\4o 4s4 = ZZ(RV.w);\\\\4o 4s3 = ZZ(nX.w);\\\\4o bG = 4s4 + 3r * 4s3;\\\\n#1B\\\\4o 3r;\\\\1oc.x = 3B(BZ * 2Vo);\\\\1oc.y = BZ - 3r.x * 22J;\\\\4o bG = ZZ(RV.w);\\\\n#1W\\\\1J 8z = RV.y  * wD;\\\\2Vm.y = -(3B(8z) - 2nm);\\\\4o xD;\\\\22K.y = (8z - 3B(8z)) * 2Vn;\\\\y9 = RV.z * wD;\\\\22K.x = 3B(8z) - 2nm;\\\\22K.y += (8z - 3B(8z)) * xA;\\\\22K.y -= 2nm;\\\\y9 = RU.x * wD;\\\\1J 2nl = 3B(1iN.w * 3xQ);\\\\4o A7 = 1S(3B(8z), 2nl);\\\\n#2f 15r\\\\1J 1gU = 3B(1iN.w - (2nl * 3xP));\\\\1J 1CV = 0.0;\\\\2V (1gU != 0.0)\\\\n{\\\\5YD = 1.0;\\\\5YC -= 2.0;\\\\4s2.x = 1gU + 1.0;\\\\n}\\\\4s2 = 1S(1.0) - (3xG * 0.5);\\\\n#1W\\\\n#2f 1CO\\\\2E fL;\\\\1CQ.x = RU.z;\\\\1CQ.z = RU.w;\\\\1CQ.y = ((8z - 3B(8z)) * xA) / 255.0;\\\\y9 = RU.y * wD;\\\\1CQ.w = ((8z - 3B(8z)) * xA) / 255.0;\\\\n#1W\\\\n#if 1E(1ob) || 1E(15r)\\\\y9 = 1uk.w;\\\\y9 = 8z * 2nk;\\\\4o 7n;\\\\2nj.y = (8z - 3B(8z)) * 1iO;\\\\2nj.x = 3B(8z);\\\\n#1W\\\\n#2f 2nd\\\\2H KG = FQ(3B(RU.y * wD));\\\\y9 = 1iN.z * 3xO;\\\\CM 1ul = (8z - 3B(8z)) * 22J > 0.0;\\\\n#1B\\\\2H KG = 1I(0.0);\\\\CM 1ul = rW;\\\\n#1W\\\\2E I6;\\\\2E 1H;\\\\y9 = 1iN.y;\\\\y9 = 8z * wD;\\\\1oa.b = (8z - 3B(8z)) * xA;\\\\y9 = 3B(8z) * wD;\\\\1oa.g = (8z - 3B(8z)) * xA;\\\\1oa.r = 3B(8z);\\\\y9 = 1iN.x;\\\\y9 = 8z * wD;\\\\b8.b = (8z - 3B(8z)) * xA;\\\\y9 = 3B(8z) * wD;\\\\b8.g = (8z - 3B(8z)) * xA;\\\\b8.r = 3B(8z);\\\\y9 = 1iN.z * wD;\\\\CM BK = 3B((8z - 3B(8z)) * 3xN) > 0.0;\\\\y9 = 3B(8z) * wD;\\\\1oa.a = (8z - 3B(8z)) * xA;\\\\1oa /= 255.0;\\\\b8.a = 3B(8z);\\\\b8 /= 255.0;\\\\2E p = qF(1Ho, 1Hn);\\\\2E 7h = wU * p;\\\\n#if 1E(15r) || 1E(1ob)\\\\1J 4rY = 7h.z;\\\\n#1W\\\\G1 = 3xM(7h, nX.2m);\\\\n#if !1E(gJ) || !1E(4rG)\\\\G1.2m *= 2l;\\\\n#1W\\\\n#if 1E(22w) || 1E(1CO) || 1E(3xx) || 1E(1dh) || 1E(1ug)\\\\1J MN;\\\\2V (SX == 1q9)\\\\n{\\\\20X = 2lJ.y;\\\\n}\\\\9S\\\\n{\\\\20X = 3n(7h.2m, 7h.2m);\\\\n}\\\\n#1W\\\\n#2f 22w\\\\1J 3xL = 1Nb(dI, MN);\\\\4s1 *= 3xL;\\\\22K *= 3xL;\\\\2V (4H == 0.0)\\\\n{\\\\G1.2m = 1I(0.0);\\\\n}\\\\n#1W\\\\1J 1Na = 1.0;\\\\n#2f 1CO\\\\4rz = 1Nb(fL, MN);\\\\2V (1Na == 0.0)\\\\n{\\\\G1.2m = 1I(0.0);\\\\n}\\\\n#1W\\\\n#2f 3xx\\\\1J 4s0 = 1Nb(nT, MN);\\\\2Vm *= 4s0;\\\\n#1W\\\\n#2f 1dh\\\\1J 1Ci = 1uk.x;\\\\1J 1Ch = 1uk.y;\\\\2V (MN < 1Ci || MN > 1Ch)\\\\n{\\\\G1.2m = 1I(0.0);\\\\n}\\\\n#1W\\\\1Gd Rj;\\\\1J T2;\\\\n#2f 1ug\\\\1J bT = 1uk.z;\\\\n#1W\\\\n#2f 1ob\\\\2V (MN < bT) {\\\\1J 1y8 = 10.0;\\\\4o 2Vl = 1Ng.xy;\\\\2E 3xK = 1Hm(7h, 7n, 4H, 1S(0.0), c7, 2Vl, hY, KG, 1ul, 6H, BK, Rj, T2);\\\\1J 22N = 1b5(3xK);\\\\2V (22N != 0.0 && 3xK.z + 1y8 < 22N)\\\\n{\\\\2E 3xJ = 1Hm(7h, 7n, 4H, 1S(0.0, 1.0), c7, 2Vl, hY, KG, 1ul, 6H, BK, Rj, T2);\\\\1J 22M = 1b5(3xJ);\\\\2V (22M != 0.0 && 3xJ.z + 1y8 < 22M)\\\\n{\\\\2E 3xI = 1Hm(7h, 7n, 4H, 1S(1.0), c7, 2Vl, hY, KG, 1ul, 6H, BK, Rj, T2);\\\\1J 22L = 1b5(3xI);\\\\2V (22L != 0.0 && 3xI.z + 1y8 < 22L)\\\\n{\\\\G1.2m = 1I(0.0);\\\\n}\\\\n}\\\\n}\\\\n}\\\\n#1W\\\\G1 = 1Hm(7h, A7, 4H, 3r, c7, xD, hY, KG, 1ul, 6H, BK, Rj, T2);\\\\jB = wO * 7h;\\\\16z = bG;\\\\n#2f gJ\\\\1g8();\\\\n#1W\\\\n#2f 1ug\\\\2V (bT == 0.0 && 2n4 != 0.0)\\\\n{\\\\4ry = 2n4;\\\\n}\\\\2V (bT != 0.0)\\\\n{\\\\1J 22A = eA.z / eA.w;\\\\CM qK = (22A < -1.0 || 22A > 1.0);\\\\2V (!qK && (bT < 0.0 || (MN > 0.0 && MN < bT)))\\\\n{\\\\jB.z = -eA.w;\\\\n#2f gJ\\\\1g8(1y(HF.x));\\\\n#1W\\\\n}\\\\n}\\\\n#1W\\\\n#2f 15r\\\\2V (BK) {\\\\22K /= T2;\\\\2nj /= T2;\\\\3xH /= T2;\\\\n}\\\\n#if 1E(2Vd) || 1E(2nd)\\\\4rZ = Rj;\\\\n#1B\\\\4rZ = Lw(1.0, 0.0, 0.0, 1.0);\\\\n#1W\\\\1J 4rX = 0.0;\\\\2V (MN < bT)\\\\n{\\\\5YB = 1.0;\\\\n}\\\\1J dw = 3B(4y(7n.x, 0.0, 1iO));\\\\1J dh = 3B(4y(7n.y, 0.0, 1iO));\\\\1J iw = 3B(4y(A7.x, 0.0, 1iO));\\\\1J ih = 3B(4y(A7.y, 0.0, 1iO));\\\\2Vk.x = 4rY;\\\\2Vk.y = 1CV * 22J + 4rX;\\\\2Vk.z = dw * 1iO + dh;\\\\2Vk.w = iw * 1iO + ih;\\\\4rW.xy = 3xG;\\\\4rW.zw = xD;\\\\5YA = 1Ng;\\\\n#1W\\\\3va = I6;\\\\1f2 = 1H;\\\\1f2.a *= 1Na;\\\\n}\\\\n\"}),1v(\"1R/1vk\",[\"../1i/5Z\"],1d(e){1f t={nG:0,m6:1,11p:2};1g e(t)}),1v(\"1T/o0\",[\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/gN\",\"./zL\",\"./i6\"],1d(e,t,i,r,n,o,a,s,l){1d u(e,t,i){1f r=e.6p;r.5Yz(r.1ne,t,i.1B0,i.8A,0)}1d c(e,t,i){1f r=e.6p;r.5Yy(r.1ne,t,r.3rf,i.4hT())}1d d(r){r=t(r,t.4r);1f n=r.1Q;e.1E(\"2X.1Q\",n);1f d=n.6p,h=s.4rV;if(1a.6p=d,1a.dP=d.5Yx(),1a.1xY=[],1a.22I=[],1a.1Nj=[],1a.lA=1j 0,1a.22H=1j 0,1a.22G=1j 0,1a.jI=1j 0,1a.17k=1j 0,1a.j6=t(r.j6,!0),i(r.dO)&&i(r.3xE)){1t 1h o(\"tT 9N XU 1H 8R 4U 1H 1B4 2nh.\")}if(i(r.aG)&&i(r.1r8)){1t 1h o(\"tT 9N XU a 6a 8R 4U 6a 1B4 1hR.\")}if(i(r.xL)&&i(r.X8)){1t 1h o(\"tT 9N XU a 6a-tB 8R 4U 6a-tB 1B4 1hR.\")}1f 1b=i(r.aG)||i(r.1r8),f=i(r.xL)||i(r.X8);if(1b&&f){1t 1h o(\"tT 9N XU a 6a 4U 6a-tB 1hR.\")}if(i(r.2ni)&&f){1t 1h o(\"tT 9N XU a tB 4U 6a-tB 1hR.\")}if(1b&&i(r.2ni)){1t 1h o(\"tT 9N XU a 6a 4U tB 1hR.\")}1a.14h();1f p,m,g,v,y;if(i(r.dO)){1f b=r.dO;if(v=1a.1xY.1k=1a.1Nj.1k=b.1k,v>h){1t 1h o(\"8s 2j of 1H 2nh 2dI 3l 2j aR.\")}1n(g=0;v>g;++g){if(p=b[g],!a.3do(p.6G)){1t 1h o(\"8s 1H-8R y7-eP 2F be a 1H eP.\")}if(p.8P===l.3A&&!n.1GJ){1t 1h o(\"8s 1H 8R y7 cO is 3A 4U 3l L3 1cD lM 3g vG 3l 4gZ or 4gY 8L. 3xF 1Px.1GJ.\")}if(p.8P===l.FU&&!n.1SP){1t 1h o(\"8s 1H 8R y7 cO is FU 4U 3l L3 1cD lM 3g vG 3l 4gX aT. 3xF 1Px.1SP.\")}y=1a.6p.3xD+g,u(1a,y,p),1a.1Nj[g]=y,1a.1xY[g]=p}}if(i(r.3xE)){1f C=r.3xE;if(v=1a.22I.1k=1a.1Nj.1k=C.1k,v>h){1t 1h o(\"8s 2j of 1H 2nh 2dI 3l 2j aR.\")}1n(g=0;v>g;++g){m=C[g],y=1a.6p.3xD+g,c(1a,y,m),1a.1Nj[g]=y,1a.22I[g]=m}}if(i(r.aG)){if(p=r.aG,p.6G!==a.OB){1t 1h o(\"8s 6a-8R y7-eP 2F be OB.\")}u(1a,1a.6p.3xC,p),1a.lA=p}if(i(r.1r8)&&(m=r.1r8,c(1a,1a.6p.3xC,m),1a.22H=m),i(r.2ni)&&(m=r.2ni,c(1a,1a.6p.4rU,m),1a.22G=m),i(r.xL)){if(p=r.xL,p.6G!==a.s7){1t 1h o(\"8s 6a-tB y7-eP 2F be s7.\")}u(1a,1a.6p.3xB,p),1a.jI=p}i(r.X8)&&(m=r.X8,c(1a,1a.6p.3xB,m),1a.17k=m),1a.1KV()}1g r(d.1m,{wJ:{1o:1d(){1a.14h();1f e=1a.6p.4gP(1a.6p.1ne);1g 1a.1KV(),e}},4gl:{1o:1d(){1g 1a.1Nj.1k}},aG:{1o:1d(){1g 1a.lA}},1r8:{1o:1d(){1g 1a.22H}},2ni:{1o:1d(){1g 1a.22G}},xL:{1o:1d(){1g 1a.jI}},X8:{1o:1d(){1g 1a.17k}},3pt:{1o:1d(){1g !!(1a.aG||1a.1r8||1a.xL||1a.X8)}}}),d.1m.14h=1d(){1f e=1a.6p;e.2jp(e.1ne,1a.dP)},d.1m.1KV=1d(){1f e=1a.6p;e.2jp(e.1ne,1M)},d.1m.3pv=1d(){1g 1a.1Nj},d.1m.hN=1d(e){if(!i(e)||0>e||e>=1a.1xY.1k){1t 1h o(\"2R is 1O, 2F be 7V 5U or bS to fK 4U 2F be nP 5U 3l 2j of 1H 2nh.\")}1g 1a.1xY[e]},d.1m.5Yw=1d(e){if(!i(e)||0>e||e>=1a.22I.1k){1t 1h o(\"2R is 1O, 2F be 7V 5U or bS to fK 4U 2F be nP 5U 3l 2j of 1H 2nh.\")}1g 1a.22I[e]},d.1m.3Y=1d(){1g !1},d.1m.1P=1d(){if(1a.j6){1n(1f e=0,t=1a.1xY,r=t.1k;r>e;++e){1f o=t[e];i(o)&&o.1P()}1f a=1a.22I;1n(r=a.1k,e=0;r>e;++e){1f s=a[e];i(s)&&s.1P()}1a.lA=1a.lA&&1a.lA.1P(),1a.22H=1a.22H&&1a.22H.1P(),1a.22G=1a.22G&&1a.22G.1P(),1a.jI=1a.jI&&1a.jI.1P(),1a.17k=1a.17k&&1a.17k.1P()}1g 1a.6p.5Yv(1a.dP),n(1a)},d}),1v(\"1R/1P0\",[\"../1i/hV\",\"../1i/6U\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/gN\",\"../1i/fZ\",\"../1i/fX\",\"../1T/o0\",\"../1T/dL\",\"../3p/6S\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(e,i,n,o,a){1a.P6=r(e,t.5Y),1a.19r=r(i,t.5Y),1a.22F=n,1a.2ng=o,1a.3xA=a}1d p(e){e=r(e,r.4r);1f t=r(e.3xz,1),o=r(e.3xp,y);if(!n(e.1Q)){1t 1h s(\"1Q is 1O.\")}if(0>t){1t 1h s(\"3xz 2F be 7V 5U or bS to fK.\")}if(o.x<1||o.y<1){1t 1h s(\"3xp 2F be 7V 5U fK.\")}1a.4I=e.1Q,1a.HV=r(e.6G,l.b1),1a.2nf=t,1a.1CT=[],1a.1uc=i(),1a.2Vj={},1a.1Ni=o,1a.XJ=1j 0}1d m(e,i){1f r=e.4I,o=e.2Vi,a=2,s=e.2nf;if(o>0){1n(1f l=e.8A.1L,u=e.8A.1G,c=a*(l+i.1L+s),1b=a*(u+i.1G+s),p=l/c,m=u/1b,g=1h f(1h t(l+s,s),1h t(c,u)),v=1h f(1h t,1h t(c,u),e.XJ,g),y=1h f(1h t(s,u+s),1h t(c,1b)),b=1h f(1h t,1h t(c,1b),v,y),C=0;C<e.1CT.1k;C++){1f x=e.1CT[C];n(x)&&(x.x*=p,x.y*=m,x.1L*=p,x.1G*=m)}1f S=1h h({1Q:e.4I,1L:c,1G:1b,6G:e.HV}),w=1h d({1Q:r,dO:[e.8A],j6:!1});w.14h(),S.1CU(0,0,0,0,c,1b),w.1KV(),w.1P(),e.8A=e.8A&&e.8A.1P(),e.8A=S,e.XJ=b}1B{1f T=a*(i.1L+2*s),E=a*(i.1G+2*s);T<e.1Ni.x&&(T=e.1Ni.x),E<e.1Ni.y&&(E=e.1Ni.y),e.8A=e.8A&&e.8A.1P(),e.8A=1h h({1Q:e.4I,1L:T,1G:E,6G:e.HV}),e.XJ=1h f(1h t(s,s),1h t(T,E))}}1d g(e,i,r){if(n(i)){if(!n(i.22F)&&!n(i.2ng)){if(n(i.3xA)){1g}1f o=i.19r.x-i.P6.x,a=i.19r.y-i.P6.y,s=o-r.1L,l=a-r.1G;if(0>s||0>l){1g}if(0===s&&0===l){1g i}if(s>l){i.22F=1h f(1h t(i.P6.x,i.P6.y),1h t(i.P6.x+r.1L,i.19r.y));1f u=i.P6.x+r.1L+e.2nf;u<i.19r.x&&(i.2ng=1h f(1h t(u,i.P6.y),1h t(i.19r.x,i.19r.y)))}1B{i.22F=1h f(1h t(i.P6.x,i.P6.y),1h t(i.19r.x,i.P6.y+r.1G));1f c=i.P6.y+r.1G+e.2nf;c<i.19r.y&&(i.2ng=1h f(1h t(i.P6.x,c),1h t(i.19r.x,i.19r.y)))}1g g(e,i.22F,r)}1g g(e,i.22F,r)||g(e,i.2ng,r)}}1d v(t,r,o){1f a=g(t,t.XJ,r);if(n(a)){a.3xA=o;1f s=t.8A.1L,l=t.8A.1G,u=a.19r.x-a.P6.x,c=a.19r.y-a.P6.y,d=a.P6.x/s,h=a.P6.y/l,1b=u/s,f=c/l;t.1CT[o]=1h e(d,h,1b,f),t.8A.z3(r,a.P6.x,a.P6.y)}1B{m(t,r),v(t,r,o)}t.1uc=i()}1f y=1h t(16,16);1g o(p.1m,{3xz:{1o:1d(){1g 1a.2nf}},bG:{1o:1d(){1g 1a.1CT}},8R:{1o:1d(){1g n(1a.8A)||(1a.8A=1h h({1Q:1a.4I,1L:1a.1Ni.x,1G:1a.1Ni.y,6G:1a.HV})),1a.8A}},2Vi:{1o:1d(){1g 1a.1CT.1k}},3aQ:{1o:1d(){1g 1a.1uc}}}),p.1m.2Va=1d(e,t){if(!n(e)){1t 1h s(\"id is 1O.\")}if(!n(t)){1t 1h s(\"5t is 1O.\")}1f i=1a.2Vj[e];if(n(i)){1g i}if(\"1d\"==2o t){if(t=t(e),!n(t)){1t 1h s(\"5t is 1O.\")}}1B{if(\"5E\"==2o t||t 2u u){1f r=u.fQ(t);t=r.xR()}}1f o=1a;1g i=1b(t,1d(e){if(o.3Y()){1g -1}1f t=o.2Vi;1g v(o,e,t),t}),1a.2Vj[e]=i,i},p.1m.4rT=1d(t,r){if(!n(t)){1t 1h s(\"id is 1O.\")}if(!n(r)){1t 1h s(\"4rS is 1O.\")}1f o=1a.2Vj[t];if(!n(o)){1t 1h c(\\'5t jQ id \"\\'+t+\\'\" 3g 1EO in 3l 5Yu.\\')}1f a=1a;1g 1b(o,1d(t){if(-1===t){1g -1}1f n=a.8A.1L,o=a.8A.1G,s=a.2Vi,l=a.1CT[t],u=l.x+r.x/n,c=l.y+r.y/o,d=r.1L/n,h=r.1G/o;1g a.1CT.1s(1h e(u,c,d,h)),a.1uc=i(),s})},p.1m.3Y=1d(){1g !1},p.1m.1P=1d(){1g 1a.8A=1a.8A&&1a.8A.1P(),a(1a)},p}),1v(\"1R/1e1\",[\"../1i/19U\",\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/VT\",\"../1i/eW\",\"../1i/1r\",\"../1i/6T\",\"../1i/k8\",\"../1T/iF\",\"../1T/k7\",\"../1T/zL\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/1Pw\",\"../1V/2tP\",\"../1V/2tO\",\"./1jn\",\"./1p1\",\"./1p0\",\"./p4\",\"./1vk\",\"./zK\",\"./KU\",\"./dX\",\"./1P0\",\"./12n\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N){1d F(e){e=a(e,a.4r),1a.3b=e.4q,1a.5M=e.iB,1a.mT=1j 0,1a.1To=1j 0,1a.1l1=!0,1a.9u=1j 0,1a.RT=1j 0,1a.2Vb=1j 0,1a.1qR=1j 0,1a.1g5=1j 0,1a.3xs=1j 0,1a.iA=1j 0,1a.rF=[],1a.1l2=[],1a.13z=0,1a.1l3=!1,1a.tZ=!1,1a.1Tq=!1,1a.3xw=!1,1a.2nc=!1,1a.3xv=!1,1a.1o9=!1,1a.22v=!1,1a.1o8=!1,1a.22u=!1,1a.2nb=!1,1a.3xu=!1,1a.1o7=!1,1a.22t=!1,1a.15q=!1,1a.22s=!1,1a.1uj=!1,1a.3xt=!1,1a.HO=1h dW(xe),1a.22E=0,1a.2Vf=0,1a.1Hj=1,1a.2ne=0,1a.2Vh=!0,1a.2Vg=!0,1a.2df=!0,1a.10t=1h t,1a.1qP=1h t,1a.1qO=1h t,1a.9s=1h t,1a.10u=!1,1a.1g6=[],1a.3xy=a(e.1EC,!0),1a.3y=f.1w(a(e.3y,f.7m)),1a.a7=f.1w(f.7m),1a.dD=a(e.dD,!1),1a.19q=a(e.19q,$.11p),1a.DO=1j 0,1a.2Vc=e.3Y0,1a.4rH=e.3XZ,1a.6L=L.6N,1a.22x=[g.7O,g.7O,g.7O,g.7O,g.7O,g.7O,g.7O,g.7O,g.7O,g.7O,g.7O,g.7O,g.7O,g.7O,g.7O,g.7O],1a.z9=n.1w(n.7Q);1f i=1a;1a.m2={1Tr:1d(){1g i.mT.8R},11c:1d(){1g i.z9}};1f r=1a.3b;s(r)&&s(r.1fD)&&(1a.wS=r.1fD.6D(1d(){1n(1f e=1a.rF,t=e.1k,i=0;t>i;++i){e[i].NX()}},1a))}1d B(e){1n(1f t=e.1k,i=0;t>i;++i){e[i]&&e[i].12V()}}1d z(e){if(e.1l3){e.1l3=!1;1n(1f t=[],i=e.rF,r=i.1k,n=0,o=0;r>n;++n){1f a=i[n];a&&(a.cL=o++,t.1s(a))}e.rF=t}}1d V(e){1f t=TM,i=e.s6.2F5;if(s(i)){1g i}1n(1f r=6*t-6,n=1h 9x(r),o=0,a=0;r>o;o+=6,a+=4){n[o]=a,n[o+1]=a+1,n[o+2]=a+2,n[o+3]=a+0,n[o+4]=a+2,n[o+5]=a+3}1g i=m.q9({1Q:e,4Z:n,6J:g.7O,iM:h.aD}),i.z8=!1,e.s6.2F5=i,i}1d k(e){1f t=e.s6.2F4;1g s(t)?t:(t=m.q9({1Q:e,4Z:1h 9x([0,1,2,0,2,3]),6J:g.7O,iM:h.aD}),t.z8=!1,e.s6.2F4=t,t)}1d G(e){1f t=e.s6.2F3;1g s(t)?t:(t=m.hJ({1Q:e,4Z:1h 4c([0,0,1,0,1,1,0,1]),6J:g.7O}),t.z8=!1,e.s6.2F3=t,t)}1d U(e,t,i,r,n){1f a=[{2R:ne.13A,2K:4,2P:o.3A,6J:i[ae]},{2R:ne.17h,2K:4,2P:o.3A,6J:i[ae]},{2R:ne.RV,2K:4,2P:o.3A,6J:i[se]},{2R:ne.RU,2K:4,2P:o.3A,6J:i[ge]},{2R:ne.1iN,2K:4,2P:o.3A,6J:i[4m]},{2R:ne.nX,2K:4,2P:o.3A,6J:i[le]},{2R:ne.dI,2K:4,2P:o.3A,6J:i[me]},{2R:ne.nT,2K:4,2P:o.3A,6J:i[ve]},{2R:ne.1uk,2K:4,2P:o.3A,6J:i[ye]},{2R:ne.1Ng,2K:4,2P:o.3A,6J:i[Ce]}];r&&a.1s({2R:ne.3r,2K:2,2P:o.3A,6s:G(e)}),s(n)&&a.1s({2R:ne.A8,2K:1,3Tw:o.3A,LF:g.7O});1f l=r?t:4*t;1g 1h w(e,a,l,r)}1d H(e,i,r,n,o){1f a,s=n[ne.13A],l=n[ne.17h],u=o.2de();e.6L===L.6N&&(t.17i(e.10t,u,e.10t),e.10u=!0),d.hB(u,Pe);1f c=o.4H,h=o.6H;0!==h&&(e.1Tq=!0),e.1Hj=1r.2i(e.1Hj,c);1f 1b=Pe.kM,f=Pe.jG;e.wT?(a=o.cL,s(a,1b.x,1b.y,1b.z,c),l(a,f.x,f.y,f.z,h)):(a=4*o.cL,s(a+0,1b.x,1b.y,1b.z,c),s(a+1,1b.x,1b.y,1b.z,c),s(a+2,1b.x,1b.y,1b.z,c),s(a+3,1b.x,1b.y,1b.z,c),l(a+0,f.x,f.y,f.z,h),l(a+1,f.x,f.y,f.z,h),l(a+2,f.x,f.y,f.z,h),l(a+3,f.x,f.y,f.z,h))}1d W(t,i,r,n,o){1f a,l=n[ne.RV],u=o.hY,d=u.x,h=u.y,f=o.1dl,p=f.x,m=f.y;t.2ne=1r.2i(t.2ne,1r.2h(d+p),1r.2h(-h+m));1f g=o.jK,v=o.BU,y=o.2l&&o.1iL;0===o.1H.3s&&(y=!1),v===N.1sf&&(v=N.1cj),t.2Vh=t.2Vh&&g===I.zD,t.2Vg=t.2Vg&&v===N.zD;1f b=0,C=0,x=0,S=0,w=o.1dw;if(-1!==w){1f T=r[w];if(!s(T)){1t 1h c(\"hM ak 5t 2R: \"+w)}b=T.x,C=T.y,x=T.1L,S=T.1G}1f E=b+x,P=C+S,A=1r.3B(1b.4y(d,-De,De)+De)*Ie;A+=(g+1)*Le,A+=(v+1)*Re,A+=(y?1:0)*Ne;1f D=1r.3B(1b.4y(h,-De,De)+De)*Me,O=1r.3B(1b.4y(p,-De,De)+De)*Me,$=(1b.4y(m,-De,De)+De)*Fe,M=1r.3B($),L=1r.3B(($-M)*Me);D+=M,O+=L,Ae.x=b,Ae.y=C;1f R=e.1cx(Ae);Ae.x=E;1f F=e.1cx(Ae);Ae.y=P;1f B=e.1cx(Ae);Ae.x=b;1f z=e.1cx(Ae);t.wT?(a=o.cL,l(a,A,D,O,R)):(a=4*o.cL,l(a+0,A+Be,D,O,R),l(a+1,A+ze,D,O,F),l(a+2,A+Ve,D,O,B),l(a+3,A+ke,D,O,z))}1d q(t,i,n,o,l){1f u,d=o[ne.RU],h=l.KG;r.2x(h,r.5Y)||(t.2nc=!0);1f f=0,p=1,m=1,g=1,v=l.fL;s(v)&&(f=v.3J,p=v.11j,m=v.3V,g=v.11i,(1!==p||1!==g)&&(t.1o8=!0));1f y=0,b=l.1dw;if(-1!==b){1f C=n[b];if(!s(C)){1t 1h c(\"hM ak 5t 2R: \"+b)}y=C.1L}1f x=t.mT.8R.1L,S=1r.iW(a(l.1L,x*y));t.22E=1r.2i(t.22E,S);1f w=1b.4y(S,0,Oe),T=0;1r.2h(r.fR(h)-1)<1b.u3&&(T=e.1Nh(h)),p=1b.4y(p,0,1),p=1===p?255:255*p|0,w=w*Me+p,g=1b.4y(g,0,1),g=1===g?255:255*g|0,T=T*Me+g,t.wT?(u=l.cL,d(u,w,T,f,m)):(u=4*l.cL,d(u+0,w,T,f,m),d(u+1,w,T,f,m),d(u+2,w,T,f,m),d(u+3,w,T,f,m))}1d j(e,t,i,o,l){1f u,d=o[ne.1iN],h=l.1H,f=s(e.5M)?n.7Q:l.14e(t).1H,p=l.BK?1:0,m=1r.2h(r.fR(l.KG)-1)<1b.u3?1:0;e.2df=e.2df&&1===p;1f g=0,v=l.1dw;if(-1!==v){1f y=i[v];if(!s(y)){1t 1h c(\"hM ak 5t 2R: \"+v)}g=y.1G}1f b=e.mT.8R.7n,C=1r.iW(a(l.1G,b.y*g));e.22E=1r.2i(e.22E,C);1f x=a(l.1IS,-2);x+=2;1f S=C*Ne+x,w=n.9m(h.5v),T=n.9m(h.5A),E=n.9m(h.5C),P=w*Oe+T*Me+E;w=n.9m(f.5v),T=n.9m(f.5A),E=n.9m(f.5C);1f A=w*Oe+T*Me+E,D=n.9m(h.3s)*Oe+n.9m(f.3s)*Me;D+=2*p+m,e.wT?(u=l.cL,d(u,P,A,D,S)):(u=4*l.cL,d(u+0,P,A,D,S),d(u+1,P,A,D,S),d(u+2,P,A,D,S),d(u+3,P,A,D,S))}1d Y(t,i,r,n,o){1f a,l=n[ne.nX],u=o.nX,d=u.z;if(o.nU!==M.5S&&(d*=1.1pw),t.2Vf=1r.2i(t.2Vf,1r.2h(u.x),1r.2h(u.y),1r.2h(d)),t.wT){1f h=0,1b=0,f=o.1dw;if(-1!==f){1f p=r[f];if(!s(p)){1t 1h c(\"hM ak 5t 2R: \"+f)}h=p.1L,1b=p.1G}Ae.x=h,Ae.y=1b;1f m=e.1cx(Ae);a=o.cL,l(a,u.x,u.y,d,m)}1B{a=4*o.cL,l(a+0,u.x,u.y,d,0),l(a+1,u.x,u.y,d,0),l(a+2,u.x,u.y,d,0),l(a+3,u.x,u.y,d,0)}}1d X(e,t,i,r,n){1f o,a=r[ne.dI],l=0,u=1,c=1,d=1,h=n.dI;s(h)&&(l=h.3J,u=h.11j,c=h.3V,d=h.11i,(1!==u||1!==d)&&(e.1o9=!0)),e.wT?(o=n.cL,a(o,l,u,c,d)):(o=4*n.cL,a(o+0,l,u,c,d),a(o+1,l,u,c,d),a(o+2,l,u,c,d),a(o+3,l,u,c,d))}1d Q(e,t,i,r,n){1f o,a=r[ne.nT],l=0,u=1,c=1,d=1,h=n.nT;s(h)&&(l=h.3J,u=h.11j,c=h.3V,d=h.11i,(1!==u||1!==d)&&(e.2nb=!0)),e.wT?(o=n.cL,a(o,l,u,c,d)):(o=4*n.cL,a(o+0,l,u,c,d),a(o+1,l,u,c,d),a(o+2,l,u,c,d),a(o+3,l,u,c,d))}1d Z(e,t,i,r,n){1f o,l=r[ne.1uk],u=0,d=3i.8q,h=n.4d;s(h)&&(u=h.3J,d=h.3V,u*=u,d*=d,e.1o7=!0);1f f=n.bT,p=n.6M===M.GO&&e.3b.1Q.aG;s(f)||(f=p?1FT:0),f*=f,(p||f>0)&&(e.15q=!0,f===3i.kL&&(f=-1));1f m,g;if(s(n.1Ne)){g=n.1Ne.x,m=n.1Ne.y}1B{1f v=0,y=0,b=n.1dw;if(-1!==b){1f C=i[b];if(!s(C)){1t 1h c(\"hM ak 5t 2R: \"+b)}v=C.1G,y=C.1L}m=1r.iW(a(n.1G,e.mT.8R.7n.y*v));1f x=e.mT.8R.1L;g=1r.iW(a(n.1L,x*y))}1f S=1r.3B(1b.4y(g,0,$e)),w=1r.3B(1b.4y(m,0,$e)),T=S*$e+w;e.wT?(o=n.cL,l(o,u,d,f,T)):(o=4*n.cL,l(o+0,u,d,f,T),l(o+1,u,d,f,T),l(o+2,u,d,f,T),l(o+3,u,d,f,T))}1d K(e,t,i,r,n){n.6M===M.GO&&(e.1uj=e.3b.1Q.aG);1f o,a=r[ne.1Ng];if(v.1my>0){1f l=0,u=0;1g s(n.1ui)&&(l=n.1ui.x,u=n.1ui.y),1j (e.wT?(o=n.cL,a(o,l,u,0,0)):(o=4*n.cL,a(o+0,l,u,0,0),a(o+1,l,u,0,0),a(o+2,l,u,0,0),a(o+3,l,u,0,0)))}1f d=0,h=0,1b=0,f=0,p=n.1dw;if(-1!==p){1f m=i[p];if(!s(m)){1t 1h c(\"hM ak 5t 2R: \"+p)}d=m.x,h=m.y,1b=m.1L,f=m.1G}1f g=d+1b,y=h+f;e.wT?(o=n.cL,a(o,d,h,g,y)):(o=4*n.cL,a(o+0,d,h,g,y),a(o+1,d,h,g,y),a(o+2,d,h,g,y),a(o+3,d,h,g,y))}1d J(e,t,i,r,n){if(s(e.5M)){1f o,a=r[ne.A8],l=n.1J2;e.wT?(o=n.cL,a(o,l)):(o=4*n.cL,a(o+0,l),a(o+1,l),a(o+2,l),a(o+3,l))}}1d ee(e,t,i,r,n){H(e,t,i,r,n),W(e,t,i,r,n),q(e,t,i,r,n),j(e,t,i,r,n),Y(e,t,i,r,n),X(e,t,i,r,n),Q(e,t,i,r,n),Z(e,t,i,r,n),K(e,t,i,r,n),J(e,t,i,r,n)}1d te(e,i,r,n,o,a){1f l;n.3T===L.6N?(l=e.10t,e.10u=!0):l=e.1qO;1n(1f u=[],c=0;r>c;++c){1f d=i[c],h=d.1N,1b=P.2dd(d,h,n,o);s(1b)&&(d.2dc(1b),a?u.1s(1b):t.17i(l,1b,l))}a&&t.kK(u,l)}1d ie(e,t){1f i=t.3T,r=e.rF,n=e.1l2,o=e.a7;e.tZ||e.6L!==i||i!==L.6N&&!f.2x(o,e.3y)?(e.6L=i,f.1w(e.3y,o),e.tZ=!0,(i===L.6N||i===L.8r||i===L.kZ)&&te(e,r,r.1k,t,o,!0)):i===L.jq?te(e,r,r.1k,t,o,!0):(i===L.8r||i===L.kZ)&&te(e,n,e.13z,t,o,!1)}1d re(e,t,i){1f r=1;e.2df&&0===e.2ne||(r=t.4j.2gW(i,t.1Q.8d,t.1Q.7o));1f n=r*e.1Hj*e.22E*2;e.2Vh&&e.2Vg&&(n*=0.5);1f o=r*e.2ne+e.2Vf;i.4n+=n+o}1f ne,oe=P.20V,ae=P.1Hi,se=P.4rR,le=P.4rQ,ue=P.4rP,ce=P.4rO,de=P.4rN,he=P.4rM,4m=P.2V6,fe=P.4rL,pe=P.4rK,me=P.2V5,ge=P.2V4,ve=P.4rJ,ye=P.1dh,be=P.1ug,Ce=P.4rI,xe=P.1Hh,Se={13A:0,17h:1,RV:2,RU:3,1iN:4,nX:5,dI:6,nT:7,1uk:8,1Ng:9,A8:10},we={3r:0,13A:1,17h:2,RV:3,RU:4,1iN:5,nX:6,dI:7,nT:8,1uk:9,1Ng:10,A8:11},Te={2T:!0,TL:A.z5,TK:A.z5,TJ:D.1HZ,TI:D.z4,TH:D.z4,TG:D.z4};l(F.1m,{1k:{1o:1d(){1g z(1a),1a.rF.1k}},2db:{1o:1d(){1g 1a.mT},1A:1d(e){1a.mT!==e&&(1a.mT=1a.1l1&&1a.mT&&1a.mT.1P(),1a.mT=e,1a.tZ=!0)}},2F2:{1o:1d(){1g 1a.1l1},1A:1d(e){1a.1l1=e}}}),F.1m.2p=1d(e){1f t=1h P(e,1a);1g t.cL=1a.rF.1k,1a.rF.1s(t),1a.tZ=!0,t},F.1m.4k=1d(e){1g 1a.7k(e)?(1a.rF[e.cL]=1M,1a.1l3=!0,1a.tZ=!0,e.12V(),!0):!1},F.1m.7b=1d(){B(1a.rF),1a.rF=[],1a.1l2=[],1a.13z=0,1a.1l3=!1,1a.tZ=!0},F.1m.3aR=1d(e,t){e.tY||(1a.1l2[1a.13z++]=e),++1a.HO[t]},F.1m.7k=1d(e){1g s(e)&&e.bW===1a},F.1m.1o=1d(e){if(!s(e)){1t 1h c(\"2R is 1O.\")}1g z(1a),1a.rF[e]};1f Ee;F.1m.2V3=1d(){1n(1f e=1a.22x,t=!1,i=1a.HO,r=0;xe>r;++r){1f n=0===i[r]?g.7O:g.1lH;t=t||e[r]!==n,e[r]=n}1g t};1f Pe=1h d,Ae=1h i,De=2Ve,Oe=gH,$e=yO,Me=256,Ie=128,Le=32,Re=8,Ne=4,Fe=1/256,Be=0,ze=2,Ve=3,ke=1,Ge=[];1g F.1m.2z=1d(e){if(e.yY>-1&&1a.rF.1k>0&&s(1a.rF[0].6X)&&s(1a.rF[0].6X.EZ)){1f i=1a.rF[0].6X.EZ.6u;if(\"7j\"!=2o i.AA){1f r=i.AA(e.yY);if(!r){1g}}}z(1a);1f n=1a.rF,o=n.1k,a=e.1Q;1a.wT=a.1Hg,ne=1a.wT?we:Se,Ee=1a.wT?k:V;1f l=1a.mT;if(!s(l)){l=1a.mT=1h R({1Q:a});1n(1f u=0;o>u;++u){n[u].1Tp()}}1f c=l.bG;if(0!==c.1k){ie(1a,e),n=1a.rF,o=n.1k;1f d=1a.1l2,h=1a.13z,1b=1a.HO,m=l.3aQ,g=1a.tZ||1a.1To!==m;1a.1To=m;1f w,P=e.b9,A=P.e7;if(g||!A&&1a.2V3()){1a.tZ=!1;1n(1f D=0;xe>D;++D){1b[D]=0}if(1a.iA=1a.iA&&1a.iA.1P(),o>0){1a.iA=U(a,o,1a.22x,1a.wT,1a.5M),w=1a.iA.1qQ;1n(1f M=0;o>M;++M){1f I=1a.rF[M];I.tY=!1,ee(1a,a,c,w,I)}1a.iA.1Hf(Ee(a))}1a.13z=0}1B{if(h>0){1f N=Ge;N.1k=0,(1b[ae]||1b[fe]||1b[de])&&N.1s(H),(1b[he]||1b[se]||1b[ue]||1b[ce]||1b[oe])&&(N.1s(W),1a.wT&&N.1s(Y)),(1b[he]||1b[pe]||1b[ge])&&(N.1s(q),N.1s(j)),(1b[he]||1b[4m])&&N.1s(j),1b[le]&&N.1s(Y),1b[me]&&N.1s(X),1b[ve]&&N.1s(Q),(1b[ye]||1b[be]||1b[he]||1b[ae])&&N.1s(Z),(1b[he]||1b[ae])&&N.1s(K);1f F=N.1k;if(w=1a.iA.1qQ,h/o>0.1){1n(1f B=0;h>B;++B){1f G=d[B];G.tY=!1;1n(1f J=0;F>J;++J){N[J](1a,a,c,w,G)}}1a.iA.1Hf(Ee(a))}1B{1n(1f te=0;h>te;++te){1f Ce=d[te];Ce.tY=!1;1n(1f Pe=0;F>Pe;++Pe){N[Pe](1a,a,c,w,Ce)}1a.wT?1a.iA.1Tn(Ce.cL,1):1a.iA.1Tn(4*Ce.cL,4)}1a.iA.2F1()}1a.13z=0}}if(h>1.5*o&&(d.1k=o),s(1a.iA)&&s(1a.iA.va)){1a.10u&&(1a.10u=!1,t.8E(1a.10t,1a.3y,1a.1qP));1f Ae,De=f.7m;e.3T===L.6N?(De=1a.3y,Ae=t.1w(1a.1qP,1a.9s)):Ae=t.1w(1a.1qO,1a.9s),re(1a,e,Ae);1f Oe=1a.DO!==1a.19q;if(1a.DO=1a.19q,Oe){1a.DO===$.nG||1a.DO===$.11p?1a.1qR=C.4T({8J:{2T:1a.3xy,fO:p.13y},dN:!0}):1a.1qR=1j 0;1f $e=1a.DO===$.m6;1a.DO===$.m6||1a.DO===$.11p?1a.1g5=C.4T({8J:{2T:1a.3xy,fO:$e?p.1CP:p.13y},dN:$e,9Y:O.o3}):1a.1g5=1j 0}1a.2Vc&&(1a.3xs=C.4T({8J:{2T:!1,fO:p.13y},dN:!1,9Y:Te})),1a.15q=1a.15q||0!==e.1qn;1f Me,Ie,Le,Re,Ne,Fe=v.1my>0;if(Oe||1a.1Tq!==1a.3xw||1a.2nc!==1a.3xv||1a.1o9!==1a.22v||1a.1o8!==1a.22u||1a.2nb!==1a.3xu||1a.1o7!==1a.22t||1a.15q!==1a.22s||1a.1uj!==1a.3xt){Me=E,Ie=T,Ne=[],s(1a.5M)&&(Ne.1s(\"11e\"),Me=1a.5M.Uk(!1,\"A8\",1j 0)(Me),Ie=1a.5M.1zG(!1,1j 0)(Ie)),Le=1h S({2L:Ne,5f:[Me]}),1a.wT&&Le.2L.1s(\"2da\"),1a.1Tq&&Le.2L.1s(\"2Vd\"),1a.2nc&&Le.2L.1s(\"2nd\"),1a.1o9&&Le.2L.1s(\"22w\"),1a.1o8&&Le.2L.1s(\"1CO\"),1a.2nb&&Le.2L.1s(\"3xx\"),1a.1o7&&Le.2L.1s(\"1dh\"),1a.15q&&Le.2L.1s(\"1ug\"),1a.1uj&&(Fe?Le.2L.1s(\"1ob\"):Le.2L.1s(\"15r\")),1a.4rH&&Le.2L.1s(\"4rG\");1f Be=s(1a.5M)?\"11e\":\"\";1a.DO===$.11p&&(Re=1h S({2L:[\"nG\",Be],5f:[Ie]}),1a.1uj&&(Fe?Re.2L.1s(\"1ob\"):Re.2L.1s(\"15r\")),1a.9u=x.JR({1Q:a,2J:1a.9u,5y:Le,5r:Re,7f:ne}),Re=1h S({2L:[\"m6\",Be],5f:[Ie]}),1a.1uj&&(Fe?Re.2L.1s(\"1ob\"):Re.2L.1s(\"15r\")),1a.RT=x.JR({1Q:a,2J:1a.RT,5y:Le,5r:Re,7f:ne})),1a.DO===$.nG&&(Re=1h S({2L:[Be],5f:[Ie]}),1a.1uj&&(Fe?Re.2L.1s(\"1ob\"):Re.2L.1s(\"15r\")),1a.9u=x.JR({1Q:a,2J:1a.9u,5y:Le,5r:Re,7f:ne})),1a.DO===$.m6&&(Re=1h S({2L:[Be],5f:[Ie]}),1a.1uj&&(Fe?Re.2L.1s(\"1ob\"):Re.2L.1s(\"15r\")),1a.RT=x.JR({1Q:a,2J:1a.RT,5y:Le,5r:Re,7f:ne})),1a.2Vc&&(Re=1h S({2L:[Be],5f:[Ie]}),1a.2Vb=x.JR({1Q:a,2J:1a.2Vb,5y:Le,5r:Re,7f:ne})),1a.3xw=1a.1Tq,1a.3xv=1a.2nc,1a.22v=1a.1o9,1a.22u=1a.1o8,1a.3xu=1a.2nb,1a.22t=1a.1o7,1a.22s=1a.15q,1a.3xt=1a.1uj}1f ze=e.cI;if(P.fE||P.e7){1f Ve,ke=1a.1g6,Ue=1a.DO===$.nG,He=1a.DO===$.11p,We=1a.iA.va,qe=We.1k,je=1a.m2;s(1a.5M)?(je=1a.5M.11d()(je),Ve=1a.5M.14e()):Ve=\"R0\",ke.1k=qe;1n(1f Ye=He?2*qe:qe,Xe=0;Ye>Xe;++Xe){1f Qe=ke[Xe];s(Qe)||(Qe=ke[Xe]=1h y);1f Ze=Ue||He&&Xe%2===0;Qe.6u=1a;1f Ke=He?1r.3B(Xe/2):Xe;Qe.6h=Ae,Qe.3y=De,Qe.6Y=We[Ke].X2,Qe.4K=je,Qe.5p=We[Ke].va,1a.2Vc?(Qe.6d=b.1jj,Qe.4h=1a.3xs,Qe.2J=1a.2Vb):(Qe.6d=Ze||!He?b.1Tb:b.m6,Qe.4h=Ze?1a.1qR:1a.1g5,Qe.2J=Ze?1a.9u:1a.RT),Qe.dD=1a.dD,Qe.o9=Ve,1a.wT&&(Qe.6Y=6,Qe.Qz=o),ze.1s(Qe)}}}}},F.1m.3Y=1d(){1g !1},F.1m.1P=1d(){1g s(1a.wS)&&(1a.wS(),1a.wS=1j 0),1a.mT=1a.1l1&&1a.mT&&1a.mT.1P(),1a.9u=1a.9u&&1a.9u.1P(),1a.RT=1a.RT&&1a.RT.1P(),1a.iA=1a.iA&&1a.iA.1P(),B(1a.rF),u(1a)},F}),1v(\"1R/Z3\",[\"../1i/5Z\"],1d(e){1f t={1zJ:0,3lr:1,18T:2};1g e(t)}),1v(\"1R/1P8\",[\"../1i/hV\",\"../1i/6U\",\"../1i/3G\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/DU\",\"../1i/5Z\",\"../1i/12u\",\"./1jn\",\"./zK\",\"./KU\",\"./Z3\",\"./12n\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e){e.22C||e.1Nd||e.oF.22B.1s(e),e.22C=!0}1d g(e){e.22C||e.1Nd||e.oF.22B.1s(e),e.1Nd=!0}1d v(e,a){if(e=n(e,n.4r),o(e.bT)&&e.bT<0){1t 1h s(\"bT 2F be 7V 5U 0.0.\")}1f u=e.fL,d=e.nT,m=e.dI,g=e.4d;if(o(u)){if(u.3V<=u.3J){1t 1h s(\"fL.3V 2F be 7V 5U fL.3J.\")}u=c.1w(u)}if(o(d)){if(d.3V<=d.3J){1t 1h s(\"nT.3V 2F be 7V 5U nT.3J.\")}d=c.1w(d)}if(o(m)){if(m.3V<=m.3J){1t 1h s(\"dI.3V 2F be 7V 5U dI.3J.\")}m=c.1w(m)}if(o(g)){if(g.3V<=g.3J){1t 1h s(\"4d.3V 2F be 7V 5U 4d.3J.\")}g=l.1w(g)}1a.22D=1j 0,1a.21U=1j 0,1a.8M=n(e.2l,!0),1a.1bO=n(e.fG,\"3iK 1gY-1gX\"),1a.1CC=r.1w(n(e.tF,r.7Q)),1a.j8=r.1w(n(e.5P,r.lR)),1a.h9=n(e.5N,1),1a.1u6=n(e.K7,!1),1a.Xz=n(e.oM,1h r(0.165,0.165,0.165,0.8)),1a.1gV=n(e.I3,1h t(7,5)),1a.o5=n(e.3t,f.1zJ),1a.BU=n(e.hZ,p.1sf),1a.I2=n(e.jK,1b.CH),1a.MQ=t.1w(n(e.hY,t.5Y)),1a.MP=i.1w(n(e.nX,i.5Y)),1a.8D=i.1w(n(e.1N,i.5Y)),1a.cY=n(e.4H,1),1a.6X=e.id,1a.tG=u,1a.MO=d,1a.vw=m,1a.nU=n(e.6M,h.5S),1a.gj=g,1a.vq=e.bT,1a.oF=a,1a.C7=[],1a.DP=1j 0,1a.1J2=1j 0,1a.22C=!0,1a.1Nd=!0,1a.1iM=1j 0,1a.wS=1j 0,1a.6L=1j 0,1a.1dv=!0,1a.7I=n(e.7I,\"\"),1a.NX()}1d y(e,t){1n(1f i=/[a-zA-Z0-9]/,r=/[()[\\\\]{}<>]/,n=[],o=\"\",a=w.2na,s=\"\",l=e.1k,u=0;l>u;++u){1f c=e.oR(u);s=t.7T(c)?w.1CS:i.7T(c)?w.2na:r.7T(c)?w.1Nf:w.2n9,0===u&&(a=s),a===s&&s!==w.1Nf?o+=c:(\"\"!==o&&n.1s({JN:a,11Z:o}),a=s,o=c)}1g n.1s({JN:s,11Z:o}),n}1d b(e){1g e.aO(\"\").xF().lK(\"\")}1d C(e,t,i){1g e.5k(0,t)+i+e.5k(t)}1d x(e){7x(e){1Y\"(\":1g\")\";1Y\")\":1g\"(\";1Y\"[\":1g\"]\";1Y\"]\":1g\"[\";1Y\"{\":1g\"}\";1Y\"}\":1g\"{\";1Y\"<\":1g\">\";1Y\">\":1g\"<\"}}1d S(e){1n(1f t=e.aO(\"\\\\n\"),i=\"\",r=0;r<t.1k;r++){1n(1f n=t[r],o=P.7T(n.oR(0)),a=y(n,P),s=0,l=\"\",u=0;u<a.1k;++u){1f c=a[u],d=c.JN===w.1Nf?x(c.11Z):c.11Z;o?c.JN===w.1CS?(l=b(c.11Z)+l,s=0):c.JN===w.2na?(l=C(l,s,c.11Z),s+=c.11Z.1k):(c.JN===w.2n9||c.JN===w.1Nf)&&(c.JN===w.2n9&&a[u-1].JN===w.1Nf?l=b(c.11Z)+l:a[u-1].JN===w.1CS?(l=d+l,s=0):a.1k>u+1?a[u+1].JN===w.1CS?(l=d+l,s=0):(l=C(l,s,c.11Z),s+=c.11Z.1k):l=C(l,0,d)):c.JN===w.1CS?l=C(l,s,b(c.11Z)):c.JN===w.2na?(l+=c.11Z,s=l.1k):(c.JN===w.2n9||c.JN===w.1Nf)&&(u>0&&a[u-1].JN===w.1CS?a.1k>u+1?a[u+1].JN===w.1CS?l=C(l,s,d):(l+=c.11Z,s=l.1k):l+=c.11Z:(l+=c.11Z,s=l.1k))}i+=l,r<t.1k-1&&(i+=\"\\\\n\")}1g i}1f w=u({2na:0,1CS:1,2n9:2,1Nf:3});a(v.1m,{2l:{1o:1d(){1g 1a.8M},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}if(1a.8M!==e){1a.8M=e;1n(1f t=1a.C7,i=0,r=t.1k;r>i;i++){1f n=t[i].ak;o(n)&&(n.2l=e)}1f a=1a.DP;o(a)&&(a.2l=e)}}},1N:{1o:1d(){1g 1a.8D},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1f t=1a.8D;if(!i.2x(t,e)){i.1w(e,t);1n(1f r=1a.C7,n=0,a=r.1k;a>n;n++){1f l=r[n].ak;o(l)&&(l.1N=e)}1f u=1a.DP;o(u)&&(u.1N=e),1a.NX()}}},6M:{1o:1d(){1g 1a.nU},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}if(e!==1a.nU){1a.nU=e;1n(1f t=1a.C7,i=0,r=t.1k;r>i;i++){1f n=t[i].ak;o(n)&&(n.6M=e)}1f a=1a.DP;o(a)&&(a.6M=e),g(1a),1a.NX()}}},7I:{1o:1d(){1g 1a.21U},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1a.21U!==e&&(1a.21U=e,1a.22D=v.4rF?S(e):e,m(1a))}},fG:{1o:1d(){1g 1a.1bO},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1a.1bO!==e&&(1a.1bO=e,m(1a))}},tF:{1o:1d(){1g 1a.1CC},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1f t=1a.1CC;r.2x(t,e)||(r.1w(e,t),m(1a))}},5P:{1o:1d(){1g 1a.j8},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1f t=1a.j8;r.2x(t,e)||(r.1w(e,t),m(1a))}},5N:{1o:1d(){1g 1a.h9},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1a.h9!==e&&(1a.h9=e,m(1a))}},K7:{1o:1d(){1g 1a.1u6},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1a.1u6!==e&&(1a.1u6=e,m(1a))}},oM:{1o:1d(){1g 1a.Xz},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1f t=1a.Xz;if(!r.2x(t,e)){r.1w(e,t);1f i=1a.DP;o(i)&&(i.1H=t)}}},I3:{1o:1d(){1g 1a.1gV},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1f i=1a.1gV;t.2x(i,e)||(t.1w(e,i),g(1a))}},3t:{1o:1d(){1g 1a.o5},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1a.o5!==e&&(1a.o5=e,m(1a))}},hY:{1o:1d(){1g 1a.MQ},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1f i=1a.MQ;if(!t.2x(i,e)){t.1w(e,i);1n(1f r=1a.C7,n=0,a=r.1k;a>n;n++){1f l=r[n];o(l.ak)&&(l.ak.hY=e)}1f u=1a.DP;o(u)&&(u.hY=e)}}},fL:{1o:1d(){1g 1a.tG},1A:1d(e){if(o(e)&&e.3V<=e.3J){1t 1h s(\"3V 3Q 2F be 7V 5U 3J 3Q.\")}1f t=1a.tG;if(!c.2x(t,e)){1a.tG=c.1w(e,t);1n(1f i=1a.C7,r=0,n=i.1k;n>r;r++){1f a=i[r];o(a.ak)&&(a.ak.fL=e)}1f l=1a.DP;o(l)&&(l.fL=e)}}},nT:{1o:1d(){1g 1a.MO},1A:1d(e){if(o(e)&&e.3V<=e.3J){1t 1h s(\"3V 3Q 2F be 7V 5U 3J 3Q.\")}1f t=1a.MO;if(!c.2x(t,e)){1a.MO=c.1w(e,t);1n(1f i=1a.C7,r=0,n=i.1k;n>r;r++){1f a=i[r];o(a.ak)&&(a.ak.nT=e)}1f l=1a.DP;o(l)&&(l.nT=e)}}},dI:{1o:1d(){1g 1a.vw},1A:1d(e){if(o(e)&&e.3V<=e.3J){1t 1h s(\"3V 3Q 2F be 7V 5U 3J 3Q.\")}1f t=1a.vw;if(!c.2x(t,e)){1a.vw=c.1w(e,t);1n(1f i=1a.C7,r=0,n=i.1k;n>r;r++){1f a=i[r];o(a.ak)&&(a.ak.dI=e)}1f l=1a.DP;o(l)&&(l.dI=e)}}},nX:{1o:1d(){1g 1a.MP},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1f t=1a.MP;if(!i.2x(t,e)){i.1w(e,t);1n(1f r=1a.C7,n=0,a=r.1k;a>n;n++){1f l=r[n];o(l.ak)&&(l.ak.nX=e)}1f u=1a.DP;o(u)&&(u.nX=e)}}},jK:{1o:1d(){1g 1a.I2},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1a.I2!==e&&(1a.I2=e,g(1a))}},hZ:{1o:1d(){1g 1a.BU},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}if(1a.BU!==e){1a.BU=e;1n(1f t=1a.C7,i=0,r=t.1k;r>i;i++){1f n=t[i];o(n.ak)&&(n.ak.hZ=e)}1f a=1a.DP;o(a)&&(a.hZ=e),g(1a)}}},4H:{1o:1d(){1g 1a.cY},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}if(1a.cY!==e){1a.cY=e;1n(1f t=1a.C7,i=0,r=t.1k;r>i;i++){1f n=t[i];o(n.ak)&&(n.ak.4H=e)}1f a=1a.DP;o(a)&&(a.4H=e),g(1a)}}},4d:{1o:1d(){1g 1a.gj},1A:1d(e){if(o(e)&&e.3V<=e.3J){1t 1h s(\"3V 2F be 7V 5U 3J\")}if(!l.2x(e,1a.gj)){1a.gj=l.1w(e,1a.gj);1n(1f t=1a.C7,i=0,r=t.1k;r>i;i++){1f n=t[i];o(n.ak)&&(n.ak.4d=e)}1f a=1a.DP;o(a)&&(a.4d=e)}}},bT:{1o:1d(){1g 1a.vq},1A:1d(e){if(1a.vq!==e){if(o(e)&&0>e){1t 1h s(\"bT 2F be 7V 5U 0.0.\")}1a.vq=e;1n(1f t=1a.C7,i=0,r=t.1k;r>i;i++){1f n=t[i];o(n.ak)&&(n.ak.bT=e)}1f a=1a.DP;o(a)&&(a.bT=e)}}},id:{1o:1d(){1g 1a.6X},1A:1d(e){if(1a.6X!==e){1a.6X=e;1n(1f t=1a.C7,i=0,r=t.1k;r>i;i++){1f n=t[i];o(n.ak)&&(n.ak.id=e)}1f a=1a.DP;o(a)&&(a.id=e)}}},o9:{1o:1d(){1g 0!==1a.C7.1k&&o(1a.C7[0].ak)?1a.C7[0].ak.o9:1j 0}},P0:{1o:1d(){1g 1a.1iM},1A:1d(e){1a.1iM=i.1w(e,1a.1iM);1n(1f t=1a.C7,r=0,n=t.1k;n>r;r++){1f a=t[r];o(a.ak)&&(a.ak.P0=e)}1f s=1a.DP;o(s)&&(s.P0=e)}},1iL:{1o:1d(){1g 1a.1dv},1A:1d(e){if(1a.1dv!==e){1a.1dv=e;1n(1f t=1a.C7,i=0,r=t.1k;r>i;i++){1f n=t[i];o(n.ak)&&(n.ak.1iL=e)}1f a=1a.DP;o(a)&&(a.1iL=e)}}}}),v.1m.NX=1d(){d.NX(1a.oF,1a)},v.1m.1ES=1d(e,i){if(!o(e)){1t 1h s(\"4q is 1O.\")}o(i)||(i=1h t);1f r=1a.oF,n=r.3y,a=o(1a.1iM)?1a.1iM:1a.8D,l=d.22q(n,a,1a.MP,1a.MQ,e,i);1g l},v.1N7=1d(t,i,r){1f n=0,a=0,s=0,l=0,u=t.4H,c=t.oF.1eO,d=t.DP;if(o(d)){n=i.x+d.1dl.x/c,a=i.y-d.1dl.y/c,s=d.1L*u,l=d.1G*u,t.hZ===p.1cj||t.hZ===p.1sf?a-=l:t.hZ===p.zD&&(a-=0.5*l)}1B{n=3i.kL,a=3i.kL;1n(1f h=0,1b=0,f=t.C7,m=f.1k,g=0;m>g;++g){1f v=f[g],y=v.ak;if(o(y)){1f b=i.x+y.1dl.x/c,C=i.y-y.1dl.y/c,x=y.1L*u,S=y.1G*u;t.hZ===p.1cj||t.hZ===p.1sf?C-=S:t.hZ===p.zD&&(C-=0.5*S),n=1r.2U(n,b),a=1r.2U(a,C),h=1r.2i(h,b+x),1b=1r.2i(1b,C+S)}}s=h-n,l=1b-a}1g o(r)||(r=1h e),r.x=n,r.y=a,r.1L=s,r.1G=l,r},v.1m.2x=1d(e){1g 1a===e||o(e)&&1a.8M===e.8M&&1a.cY===e.cY&&1a.h9===e.h9&&1a.1u6===e.1u6&&1a.o5===e.o5&&1a.BU===e.BU&&1a.I2===e.I2&&1a.nU===e.nU&&1a.22D===e.22D&&1a.1bO===e.1bO&&i.2x(1a.8D,e.8D)&&r.2x(1a.1CC,e.1CC)&&r.2x(1a.j8,e.j8)&&r.2x(1a.Xz,e.Xz)&&t.2x(1a.1gV,e.1gV)&&t.2x(1a.MQ,e.MQ)&&i.2x(1a.MP,e.MP)&&c.2x(1a.tG,e.tG)&&c.2x(1a.MO,e.MO)&&c.2x(1a.vw,e.vw)&&l.2x(1a.gj,e.gj)&&1a.vq===e.vq&&1a.6X===e.6X},v.1m.3Y=1d(){1g !1},v.4rF=!1;1f T=\"5Yt\",E=\"5Ys\",P=1h mN(\"[\"+T+E+\"]\");1g v}),1v(\"1R/15N\",[\"../1i/hV\",\"../1i/6U\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/6T\",\"../1i/27B\",\"./1e1\",\"./1vk\",\"./zK\",\"./KU\",\"./1P8\",\"./Z3\",\"./1P0\",\"./12n\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(){1a.2n8=1j 0,1a.7n=1j 0,1a.ak=1j 0}1d y(e,t,i){1a.5Yr=e,1a.2R=t,1a.7n=i}1d b(e,t){1f i=2S.4O(\"d8\");i.1L=$.x,i.1G=$.y;1f r=i.FE(\"2d\");r.nE=\"#5Yq\",r.1jP(0,0,i.1L,i.1G),e.2Va(O,i).4R(1d(e){t.4rD=e})}1d C(e,t,i,r,n,o,a){1g I.fG=t,I.tF=i,I.4rE=r,I.2lq=n,a===g.zD?I.1ZO=\"3cp\":a===g.w0?I.1ZO=\"6z\":I.1ZO=\"7W\",I.5T=o===p.1zJ||o===p.18T,I.r5=o===p.3lr||o===p.18T,u(e,I)}1d x(e,t){t.2n8=1j 0,t.7n=1j 0;1f i=t.ak;n(i)&&(i.2l=!1,i.5t=1j 0,n(i.wS)&&(i.wS(),i.wS=1j 0),e.3xq.1s(i),t.ak=1j 0)}1d S(e,t,i,r){e.2Va(t,i).4R(1d(e){r.2R=e})}1d w(e,i){1f r,o,a,s=i.22D,l=s.1k,u=i.C7,c=u.1k;if(c>l){1n(o=l;c>o;++o){x(e,u[o])}}u.1k=l;1f d=i.1u6&&s.aO(\"\\\\n\").lK(\"\").1k>0,h=i.DP,f=e.1Nc;d?(n(h)||(h=f.2p({zX:e,5t:O,1iu:M}),i.DP=h),h.1H=i.Xz,h.2l=i.8M,h.1N=i.8D,h.nX=i.MP,h.hY=i.MQ,h.jK=1b.CH,h.hZ=i.BU,h.6M=i.nU,h.4H=i.cY,h.SI=i,h.id=i.6X,h.fL=i.tG,h.nT=i.MO,h.dI=i.vw,h.4d=i.gj,h.bT=i.vq):n(h)&&(f.4k(h),i.DP=h=1j 0);1f p=e.4rC;1n(a=0;l>a;++a){1f m=s.oR(a),g=i.1bO,b=i.1CC,w=i.j8,T=i.h9,E=i.o5,P=i.BU,A=4b.7G([m,g,b.1sd(),w.1sd(),T,+E,+P]),D=p[A];if(!n(D)){1f $=C(m,g,b,w,T,E,P);D=1h y(e,-1,$.7n),p[A]=D,$.1L>0&&$.1G>0&&S(e.mT,A,$,D)}if(r=u[a],n(r)?-1===D.2R?x(e,r):n(r.2n8)&&(r.2n8=1j 0):(r=1h v,u[a]=r),r.2n8=D,r.7n=D.7n,-1!==D.2R){1f I=r.ak,L=e.3xq;n(I)||(L.1k>0?I=L.9j():(I=e.bW.2p({zX:e}),I.1Ne=1h t,I.1ui=1h t),r.ak=I),I.2l=i.8M,I.1N=i.8D,I.nX=i.MP,I.hY=i.MQ,I.jK=1b.CH,I.hZ=i.BU,I.6M=i.nU,I.4H=i.cY,I.SI=i,I.id=i.6X,I.5t=A,I.fL=i.tG,I.nT=i.MO,I.dI=i.vw,I.4d=i.gj,I.bT=i.vq,I.1J2=i.1J2}}i.1Nd=!0}1d T(e,t,i){1g t===1b.zD?-e/2:t===1b.SF?-(e+i.x):i.x}1d E(e,i){1f r,o,a,s=e.C7,l=e.22D,u=0,c=0,d=[],f=3i.DN,p=0,m=1,v=s.1k,y=e.DP,b=t.1w(n(y)?e.1gV:t.5Y,R);1n(a=0;v>a;++a){\"\\\\n\"===l.oR(a)?(d.1s(u),++m,u=0):(r=s[a],o=r.7n,p=1r.2i(p,o.1G-o.2n7),f=1r.2i(f,o.2n7),u+=o.1L-o.pK.1m1,v-1>a&&(u+=s[a+1].7n.pK.1m1),c=1r.2i(c,u))}d.1s(u);1f C=p+f,x=e.cY,S=e.I2,w=e.BU,E=0,P=d[E],A=T(P,S,b),O=D*C,$=O*(m-1),M=c,I=C+$;n(y)&&(M+=2*b.x,I+=2*b.y,y.1IS=S),L.x=A*x*i,L.y=0;1f N=0;1n(a=0;v>a;++a){if(\"\\\\n\"===l.oR(a)){++E,N+=O,P=d[E],A=T(P,S,b),L.x=A*x*i}1B{if(r=s[a],o=r.7n,w===g.w0?L.y=o.1G-p-b.y:w===g.zD?L.y=($+o.1G-p)/2:w===g.1sf?L.y=$:L.y=$+f+b.y,L.y=(L.y-o.2n7-N)*x*i,n(r.ak)&&(r.ak.3xr(L),r.ak.1Ne.x=M,r.ak.1Ne.y=I,r.ak.1IS=S),v-1>a){1f F=s[a+1];L.x+=(o.1L-o.pK.1m1+F.7n.pK.1m1)*x*i}}}if(n(y)&&l.aO(\"\\\\n\").lK(\"\").1k>0&&(A=S===1b.zD?-c/2-b.x:S===1b.SF?-(c+2*b.x):0,L.x=A*x*i,w===g.w0?L.y=C-p-f:w===g.zD?L.y=(C-p)/2-f:w===g.1sf?L.y=-b.y-f:L.y=0,L.y=L.y*x*i,y.1L=M,y.1G=I,y.3xr(L),y.1ui=t.1w(L,y.1ui)),e.6M===h.GO){1n(a=0;v>a;++a){r=s[a];1f B=r.ak;n(B)&&(B.1ui=t.1w(L,B.1ui))}}}1d P(e,t){1n(1f i=t.C7,r=0,o=i.1k;o>r;++r){x(e,i[r])}n(t.DP)&&(e.1Nc.4k(t.DP),t.DP=1j 0),t.oF=1j 0,n(t.wS)&&t.wS(),a(t)}1d A(e){e=r(e,r.4r),1a.6X=e.id,1a.3b=e.4q,1a.5M=e.iB,1a.mT=1j 0,1a.1CR=1j 0,1a.4rD=1j 0,1a.1Nc=1h c({4q:1a.3b,1EC:e.1EC}),1a.1Nc.2F2=!1,1a.bW=1h c({4q:1a.3b,iB:1a.5M,1EC:e.1EC}),1a.bW.2F2=!1,1a.3xq=[],1a.4rC={},1a.zF=[],1a.22B=[],1a.4rB=0,1a.1eO=1j 0,1a.z9=i.1w(i.7Q),1a.3y=l.1w(r(e.3y,l.7m)),1a.dD=r(e.dD,!1),1a.19q=r(e.19q,d.11p)}1f D=1.2,O=\"5Yp\",$=1h t(4,4),M=1h e(1,1,1,1),I={},L=1h t,R=1h t;1g o(A.1m,{1k:{1o:1d(){1g 1a.zF.1k}}}),A.1m.2p=1d(e){1f t=1h f(e,1a);1g 1a.zF.1s(t),1a.22B.1s(t),t},A.1m.4k=1d(e){if(n(e)&&e.oF===1a){1f t=1a.zF.3O(e);if(-1!==t){1g 1a.zF.6q(t,1),P(1a,e),!0}}1g !1},A.1m.7b=1d(){1n(1f e=1a.zF,t=0,i=e.1k;i>t;++t){P(1a,e[t])}e.1k=0},A.1m.7k=1d(e){1g n(e)&&e.oF===1a},A.1m.1o=1d(e){if(!n(e)){1t 1h s(\"2R is 1O.\")}1g 1a.zF[e]},A.1m.2z=1d(e){if(e.yY>-1&&1a.zF.1k>0&&n(1a.zF[0].6X)&&n(1a.zF[0].6X.EZ)){1f t=1a.zF[0].6X.EZ.6u;if(\"7j\"!=2o t.AA){1f i=t.AA(e.yY);if(!i){1g}}}1f r=1a.bW,o=1a.1Nc;r.3y=1a.3y,r.dD=1a.dD,o.3y=1a.3y,o.dD=1a.dD;1f a=e.1Q;n(1a.mT)||(1a.mT=1h m({1Q:a}),r.2db=1a.mT),n(1a.1CR)||(1a.1CR=1h m({1Q:a,3xp:$}),o.2db=1a.1CR,b(1a.1CR,1a));1f s=a.cK,l=s.1jG,u=1a.1eO!==l;1a.1eO=l;1f c;c=u?1a.zF:1a.22B;1n(1f h=c.1k,1b=0;h>1b;++1b){1f f=c[1b];if(!f.3Y()){1f p=f.C7.1k;f.22C&&(w(1a,f),f.22C=!1),(u||f.1Nd)&&(E(f,l),f.1Nd=!1);1f g=f.C7.1k-p;1a.4rB+=g}}1f v=o.1k>0?d.m6:1a.19q;r.19q=v,o.19q=v,r.z9=1a.z9,o.z9=1a.z9,1a.22B.1k=0,o.2z(e),r.2z(e)},A.1m.3Y=1d(){1g !1},A.1m.1P=1d(){1g 1a.7b(),1a.bW=1a.bW.1P(),1a.mT=1a.mT&&1a.mT.1P(),1a.1Nc=1a.1Nc.1P(),1a.1CR=1a.1CR&&1a.1CR.1P(),a(1a)},A}),1v(\"1R/1DV\",[\"../1i/hV\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/DU\",\"../1i/6T\",\"../1i/12u\",\"./dX\",\"./IX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(e,t){if(e=o(e,o.4r),a(e.bT)&&e.bT<0){1t 1h l(\"bT 2F be 7V 5U or bS to 0.0.\")}1f r=e.fL,s=e.dI,c=e.4d;if(a(r)){if(r.3V<=r.3J){1t 1h l(\"fL.3V 2F be 7V 5U fL.3J.\")}r=d.1w(r)}if(a(s)){if(s.3V<=s.3J){1t 1h l(\"dI.3V 2F be 7V 5U dI.3J.\")}s=d.1w(s)}if(a(c)){if(c.3V<=c.3J){1t 1h l(\"4d.3V 2F be 7V 5U 4d.3J.\")}c=u.1w(c)}1a.8M=o(e.2l,!0),1a.8D=i.1w(o(e.1N,i.5Y)),1a.1uh=i.1w(1a.8D),1a.6r=n.1w(o(e.1H,n.7Q)),1a.j8=n.1w(o(e.5P,n.1Wz)),1a.h9=o(e.5N,0),1a.1tS=o(e.i9,10),1a.vw=s,1a.tG=r,1a.gj=c,1a.vq=o(e.bT,0),1a.6X=e.id,1a.1go=o(e.zX,t),1a.1dv=!0,1a.eB=1j 0,1a.22r=t,1a.tY=!1,1a.cL=-1}1d p(e,t){1f i=e.22r;a(i)&&(i.4rq(e,t),e.tY=!0)}1f m=f.20V=0,g=f.1Hi=1,v=f.2V6=2,y=f.4rv=3,b=f.4ru=4,C=f.4rt=5,x=f.2V5=6,S=f.2V4=7,w=f.4rs=8,T=f.4rr=9;f.1Hh=10,s(f.1m,{2l:{1o:1d(){1g 1a.8M},1A:1d(e){if(!a(e)){1t 1h l(\"1Z is 1O.\")}1a.8M!==e&&(1a.8M=e,p(1a,m))}},1N:{1o:1d(){1g 1a.8D},1A:1d(e){if(!a(e)){1t 1h l(\"1Z is 1O.\")}1f t=1a.8D;i.2x(t,e)||(i.1w(e,t),i.1w(e,1a.1uh),p(1a,g))}},dI:{1o:1d(){1g 1a.vw},1A:1d(e){if(a(e)&&e.3V<=e.3J){1t 1h l(\"3V 3Q 2F be 7V 5U 3J 3Q.\")}1f t=1a.vw;d.2x(t,e)||(1a.vw=d.1w(e,t),p(1a,x))}},fL:{1o:1d(){1g 1a.tG},1A:1d(e){if(a(e)&&e.3V<=e.3J){1t 1h l(\"3V 3Q 2F be 7V 5U 3J 3Q.\")}1f t=1a.tG;d.2x(t,e)||(1a.tG=d.1w(e,t),p(1a,S))}},i9:{1o:1d(){1g 1a.1tS},1A:1d(e){if(!a(e)){1t 1h l(\"1Z is 1O.\")}1a.1tS!==e&&(1a.1tS=e,p(1a,C))}},1H:{1o:1d(){1g 1a.6r},1A:1d(e){if(!a(e)){1t 1h l(\"1Z is 1O.\")}1f t=1a.6r;n.2x(t,e)||(n.1w(e,t),p(1a,v))}},5P:{1o:1d(){1g 1a.j8},1A:1d(e){if(!a(e)){1t 1h l(\"1Z is 1O.\")}1f t=1a.j8;n.2x(t,e)||(n.1w(e,t),p(1a,y))}},5N:{1o:1d(){1g 1a.h9},1A:1d(e){if(!a(e)){1t 1h l(\"1Z is 1O.\")}1a.h9!==e&&(1a.h9=e,p(1a,b))}},4d:{1o:1d(){1g 1a.gj},1A:1d(e){if(a(e)&&e.3V<=e.3J){1t 1h l(\"3V 2F be 7V 5U 3J\")}u.2x(1a.gj,e)||(1a.gj=u.1w(e,1a.gj),p(1a,w))}},bT:{1o:1d(){1g 1a.vq},1A:1d(e){if(1a.vq!==e){if(!a(e)||0>e){1t 1h l(\"bT 2F be 7V 5U or bS to 0.0.\")}1a.vq=e,p(1a,T)}}},id:{1o:1d(){1g 1a.6X},1A:1d(e){1a.6X=e,a(1a.eB)&&(1a.eB.1U.id=e)}},o9:{1o:1d(){1g 1a.eB}},1iL:{1o:1d(){1g 1a.1dv},1A:1d(e){1a.1dv!==e&&(1a.1dv=e,p(1a,m))}}}),f.1m.14e=1d(e){1g a(1a.eB)||(1a.eB=e.13f({8G:1a,zX:1a.1go,id:1a.6X})),1a.eB},f.1m.2de=1d(){1g 1a.1uh},f.1m.2dc=1d(e){i.1w(e,1a.1uh),p(1a,g)};1f E=1h r;f.2dd=1d(e,t,i){1g t.3T===h.6N?e:(c.9I(i,e,E),1b.2c8(t,E))};1f P=1h r;1g f.22q=1d(e,t,i,n){1f o=c.8X(e,r.9t(t.x,t.y,t.z,1,P),P),a=1b.ZB(i,o,n);1g a},f.1m.1ES=1d(e,i){1f r=1a.22r;if(a(i)||(i=1h t),!a(r)){1t 1h l(\"1DV 2F be in a zX.\")}if(!a(e)){1t 1h l(\"4q is 1O.\")}1f n=r.3y,o=f.22q(n,1a.1uh,e,i);1g a(o)?(o.y=e.d8.ww-o.y,o):1j 0},f.1N7=1d(t,i,r){1f n=t.i9,o=0.5*n,s=i.x-o,l=i.y-o,u=n,c=n;1g a(r)||(r=1h e),r.x=s,r.y=l,r.1L=u,r.1G=c,r},f.1m.2x=1d(e){1g 1a===e||a(e)&&1a.6X===e.6X&&i.2x(1a.8D,e.8D)&&n.2x(1a.6r,e.6r)&&1a.1tS===e.1tS&&1a.h9===e.h9&&1a.8M===e.8M&&n.2x(1a.j8,e.j8)&&d.2x(1a.vw,e.vw)&&d.2x(1a.tG,e.tG)&&u.2x(1a.gj,e.gj)&&1a.vq===e.vq},f.1m.12V=1d(){1a.eB=1a.eB&&1a.eB.1P(),1a.22r=1j 0},f}),1v(\"1V/2rE\",[],1d(){1g\"6C 1y A0;\\\\2y 1y 3xo;\\\\2y 1z 2V8;\\\\2y 1z 1hG;\\\\2y 1y R0;\\\\3X 3U()\\\\n{\\\\1J 1KB = 1k(1RO - 1S(0.5));\\\\1J 1KC = 2i(0.0, 0.5 - 1hG);\\\\1J 1Yw = 1.0 - uU(1KC, 0.5, 1KB);\\\\1J 4rA = 1.0 - uU(1KC * 2V8, 0.5 * 2V8, 1KB);\\\\2E 1H = 6W(3xo, A0, 4rA);\\\\b8.a *= 1Yw;\\\\n#if !1E(nG) && !1E(m6)\\\\2V (1H.a < 0.1pw)\\\\n{\\\\pH;\\\\n}\\\\n#1B\\\\n#2f nG\\\\2V (1H.a < 0.2V9)\\\\n{\\\\pH;\\\\n}\\\\n#1B\\\\2V (1H.a >= 0.2V9)\\\\n{\\\\pH;\\\\n}\\\\n#1W\\\\n#1W\\\\6K = j0(1H);\\\\1qS();\\\\n}\\\\n\"}),1v(\"1V/2rD\",[],1d(){1g\"3C 1z 3xm;\\\\4t 1y 22y;\\\\4t 1y 2n3;\\\\4t 1y RV;\\\\4t 1y RU;\\\\4t 1y dI;\\\\4t 1I 1N9;\\\\2y 1y A0;\\\\2y 1y 3xo;\\\\2y 1z 2V8;\\\\2y 1z 1hG;\\\\2y 1y R0;\\\\7l 1z xA = 256.0;\\\\7l 1z wD = 1.0 / 256.0;\\\\3X 3U()\\\\n{\\\\2H 1Ho = 22y.2m;\\\\2H 1Hn = 2n3.2m;\\\\1J 3xn = 2.0 * 2n3.w;\\\\1J 22z = 22y.w + 3xn;\\\\1J 4rw = 3xn / 22z;\\\\2n5 *= 1b4;\\\\2n5 += 3.0;\\\\1J 8z = RU.x * wD;\\\\1J 2l = 3B(8z);\\\\n#2f 1CO\\\\2E fL;\\\\1CQ.x = RU.z;\\\\1CQ.z = RU.w;\\\\1CQ.y = ((8z - 3B(8z)) * xA) / 255.0;\\\\y9 = RU.y * wD;\\\\1CQ.w = ((8z - 3B(8z)) * xA) / 255.0;\\\\n#1W\\\\2E 1H;\\\\2E 5P;\\\\2E I6;\\\\y9 = RV.z * wD;\\\\1oa.b = (8z - 3B(8z)) * xA;\\\\y9 = 3B(8z) * wD;\\\\1oa.g = (8z - 3B(8z)) * xA;\\\\1oa.r = 3B(8z);\\\\y9 = RV.x * wD;\\\\b8.b = (8z - 3B(8z)) * xA;\\\\y9 = 3B(8z) * wD;\\\\b8.g = (8z - 3B(8z)) * xA;\\\\b8.r = 3B(8z);\\\\y9 = RV.y * wD;\\\\2n6.b = (8z - 3B(8z)) * xA;\\\\y9 = 3B(8z) * wD;\\\\2n6.g = (8z - 3B(8z)) * xA;\\\\2n6.r = 3B(8z);\\\\y9 = RV.w * wD;\\\\1oa.a = (8z - 3B(8z)) * xA;\\\\1oa = I6 / 255.0;\\\\y9 = 3B(8z) * wD;\\\\2n6.a = (8z - 3B(8z)) * xA;\\\\2n6 /= 255.0;\\\\b8.a = 3B(8z);\\\\b8 /= 255.0;\\\\2E p = qF(1Ho, 1Hn);\\\\2E 7h = wU * p;\\\\G1.2m *= 2l;\\\\n#if 1E(22w) || 1E(1CO) || 1E(1dh) || 1E(1ug)\\\\1J MN;\\\\2V (SX == 1q9)\\\\n{\\\\20X = 2lJ.y;\\\\n}\\\\9S\\\\n{\\\\20X = 3n(7h.2m, 7h.2m);\\\\n}\\\\n#1W\\\\n#2f 22w\\\\2n5 *= 1Nb(dI, MN);\\\\n#1W\\\\2n5 = 2U(22z, 3xm);\\\\2V (22z < 1.0)\\\\n{\\\\G1.2m = 1I(0.0);\\\\2n5 = 1.0;\\\\n}\\\\1J 1Na = 1.0;\\\\n#2f 1CO\\\\4rz = 1Nb(fL, MN);\\\\2V (1Na < 0.1wK)\\\\n{\\\\G1.2m = 1I(0.0);\\\\n}\\\\n#1W\\\\n#2f 1dh\\\\1J 1Ci = 1N9.x;\\\\1J 1Ch = 1N9.y;\\\\2V (MN < 1Ci || MN > 1Ch) {\\\\G1.2m = 1I(0.0);\\\\n}\\\\n#1W\\\\jB = wO * 7h;\\\\1g8();\\\\n#2f 1ug\\\\1J bT = 1N9.z;\\\\2V (bT == 0.0 && 2n4 != 0.0)\\\\n{\\\\4ry = 2n4;\\\\n}\\\\2V (bT != 0.0)\\\\n{\\\\1J 22A = eA.z / eA.w;\\\\CM qK = (22A < -1.0 || 22A > 1.0);\\\\2V (!qK && (bT < 0.0 || (MN > 0.0 && MN < bT)))\\\\n{\\\\jB.z = -eA.w;\\\\n#2f gJ\\\\1g8(1y(HF.x));\\\\n#1W\\\\n}\\\\n}\\\\n#1W\\\\1f2 = 1H;\\\\1f2.a *= 1Na;\\\\4rx = 5P;\\\\4rx.a *= 1Na;\\\\5Yo = 1.0 - 4rw;\\\\5Yn = 2.0 / 22z;\\\\2bg = 22z;\\\\3va = I6;\\\\n}\\\\n\"}),1v(\"1R/25Q\",[\"../1i/8w\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/VT\",\"../1i/1r\",\"../1i/6T\",\"../1i/cP\",\"../1i/k8\",\"../1T/k7\",\"../1T/zL\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/1Pw\",\"../1V/2rE\",\"../1V/2rD\",\"./p4\",\"./1vk\",\"./1DV\",\"./dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E){1d P(t){t=r(t,r.4r),1a.9u=1j 0,1a.RT=1j 0,1a.1qR=1j 0,1a.1g5=1j 0,1a.iA=1j 0,1a.MT=[],1a.2n1=[],1a.1N8=0,1a.2n2=!1,1a.tZ=!1,1a.1o9=!1,1a.22v=!1,1a.1o8=!1,1a.22u=!1,1a.1o7=!1,1a.22t=!1,1a.15q=!1,1a.22s=!1,1a.HO=1h dW(Q),1a.2V7=1,1a.10t=1h e,1a.1qP=1h e,1a.1qO=1h e,1a.9s=1h e,1a.10u=!1,1a.1g6=[],1a.3y=c.1w(r(t.3y,c.7m)),1a.a7=c.1w(c.7m),1a.dD=r(t.dD,!1),1a.19q=r(t.19q,w.11p),1a.DO=1j 0,1a.6L=E.6N,1a.3xl=1,1a.22x=[1b.7O,1b.7O,1b.7O,1b.7O,1b.7O,1b.7O,1b.7O,1b.7O,1b.7O];1f i=1a;1a.m2={3xm:1d(){1g i.3xl}},1a.1yY=r(t.1yY,!0)}1d A(e){1n(1f t=e.1k,i=0;t>i;++i){e[i]&&e[i].12V()}}1d D(e){if(e.2n2){e.2n2=!1;1n(1f t=[],i=e.MT,r=i.1k,n=0,o=0;r>n;++n){1f a=i[n];a&&(a.cL=o++,t.1s(a))}e.MT=t}}1d O(e,t,r){1g 1h b(e,[{2R:Z.22y,2K:4,2P:i.3A,6J:r[k]},{2R:Z.5Ym,2K:4,2P:i.3A,6J:r[k]},{2R:Z.RV,2K:4,2P:i.3A,6J:r[G]},{2R:Z.RU,2K:4,2P:i.3A,6J:r[j]},{2R:Z.dI,2K:4,2P:i.3A,6J:r[q]},{2R:Z.1N9,2K:3,2P:i.3A,6J:r[Y]}],t)}1d $(t,i,r,n){1f o=n.cL,a=n.2de();t.6L===E.6N&&(e.17i(t.10t,a,t.10t),t.10u=!0),l.hB(a,K);1f s=n.i9,u=n.5N;t.2V7=1r.2i(t.2V7,s+u);1f c=r[Z.22y],d=K.kM;c(o,d.x,d.y,d.z,s);1f h=r[Z.2n3],1b=K.jG;h(o,1b.x,1b.y,1b.z,u)}1d M(e,i,r,n){1f o=n.cL,a=n.1H,s=n.14e(i).1H,l=n.5P,u=t.9m(a.5v),c=t.9m(a.5A),d=t.9m(a.5C),h=u*J+c*ee+d;u=t.9m(l.5v),c=t.9m(l.5A),d=t.9m(l.5C);1f 1b=u*J+c*ee+d;u=t.9m(s.5v),c=t.9m(s.5A),d=t.9m(s.5C);1f f=u*J+c*ee+d,p=t.9m(a.3s)*J+t.9m(l.3s)*ee+t.9m(s.3s),m=r[Z.RV];m(o,h,1b,f,p)}1d I(e,t,i,r){1f o=r.cL,a=0,s=1,l=1,c=1,d=r.fL;n(d)&&(a=d.3J,s=d.11j,l=d.3V,c=d.11i,(1!==s||1!==c)&&(e.1o8=!0));1f h=r.2l&&r.1iL;0===r.1H.3s&&0===r.5P.3s&&(h=!1),s=u.4y(s,0,1),s=1===s?255:255*s|0;1f 1b=(h?1:0)*ee+s;c=u.4y(c,0,1),c=1===c?255:255*c|0;1f f=c,p=i[Z.RU];p(o,1b,f,a,l)}1d L(e,t,i,r){1f o=r.cL,a=i[Z.dI],s=0,l=1,u=1,c=1,d=r.dI;n(d)&&(s=d.3J,l=d.11j,u=d.3V,c=d.11i,(1!==l||1!==c)&&(e.1o9=!0)),a(o,s,l,u,c)}1d R(e,t,i,r){1f o=r.cL,a=i[Z.1N9],s=0,l=3i.8q,u=r.4d;n(u)&&(s=u.3J,l=u.3V,s*=s,l*=l,e.1o7=!0);1f c=r.bT;c*=c,c>0&&(e.15q=!0,c===3i.kL&&(c=-1)),a(o,s,l,c)}1d N(e,t,i,r){$(e,t,i,r),M(e,t,i,r),I(e,t,i,r),L(e,t,i,r),R(e,t,i,r)}1d F(t,i,r,o,a,s){1f l;o.3T===E.6N?(l=t.10t,t.10u=!0):l=t.1qO;1n(1f u=[],c=0;r>c;++c){1f d=i[c],h=d.1N,1b=T.2dd(h,o,a);n(1b)&&(d.2dc(1b),s?u.1s(1b):e.17i(l,1b,l))}s&&e.kK(u,l)}1d B(e,t){1f i=t.3T,r=e.MT,n=e.2n1,o=e.a7;e.tZ||e.6L!==i||i!==E.6N&&!c.2x(o,e.3y)?(e.6L=i,c.1w(e.3y,o),e.tZ=!0,(i===E.6N||i===E.8r||i===E.kZ)&&F(e,r,r.1k,t,o,!0)):i===E.jq?F(e,r,r.1k,t,o,!0):(i===E.8r||i===E.kZ)&&F(e,n,e.1N8,t,o,!1)}1d z(e,t,i){1f r=t.4j.2gW(i,t.1Q.8d,t.1Q.7o),n=r*e.2V7;i.4n+=n}1f V=T.20V,k=T.1Hi,G=T.2V6,U=T.4rv,H=T.4ru,W=T.4rt,q=T.2V5,j=T.2V4,Y=T.4rs,X=T.4rr,Q=T.1Hh,Z={22y:0,2n3:1,RV:2,RU:3,dI:4,1N9:5};o(P.1m,{1k:{1o:1d(){1g D(1a),1a.MT.1k}}}),P.1m.2p=1d(e){1f t=1h T(e,1a);1g t.cL=1a.MT.1k,1a.MT.1s(t),1a.tZ=!0,t},P.1m.4k=1d(e){1g 1a.7k(e)?(1a.MT[e.cL]=1M,1a.2n2=!0,1a.tZ=!0,e.12V(),!0):!1},P.1m.7b=1d(){A(1a.MT),1a.MT=[],1a.2n1=[],1a.1N8=0,1a.2n2=!1,1a.tZ=!0},P.1m.4rq=1d(e,t){e.tY||(1a.2n1[1a.1N8++]=e),++1a.HO[t]},P.1m.7k=1d(e){1g n(e)&&e.22r===1a},P.1m.1o=1d(e){if(!n(e)){1t 1h s(\"2R is 1O.\")}1g D(1a),1a.MT[e]},P.1m.2V3=1d(){1n(1f e=1a.22x,t=!1,i=1a.HO,r=0;Q>r;++r){1f n=0===i[r]?1b.7O:1b.1lH;t=t||e[r]!==n,e[r]=n}1g t};1f K=1h l,J=gH,ee=256,te=[];1g P.1m.2z=1d(t){if(t.yY>-1&&1a.MT.1k>0&&n(1a.MT[0])&&n(1a.MT[0].id)&&n(1a.MT[0].id.EZ)&&n(1a.MT[0].id.EZ.6u)){1f i=1a.MT[0].id.EZ.6u;if(\"7j\"!=2o i.AA){1f r=i.AA(t.yY);if(!r){1g}}}D(1a),1a.3xl=f.4rp,B(1a,t);1f o,a=1a.MT,s=a.1k,l=1a.2n1,u=1a.1N8,1b=1a.HO,b=1a.tZ,T=t.1Q,P=t.b9,A=P.e7;if(b||!A&&1a.2V3()){1a.tZ=!1;1n(1f F=0;Q>F;++F){1b[F]=0}if(1a.iA=1a.iA&&1a.iA.1P(),s>0){1a.iA=O(T,s,1a.22x),o=1a.iA.1qQ;1n(1f K=0;s>K;++K){1f J=1a.MT[K];J.tY=!1,N(1a,T,o,J)}1a.iA.1Hf()}1a.1N8=0}1B{if(u>0){1f ee=te;ee.1k=0,(1b[k]||1b[H]||1b[W])&&ee.1s($),(1b[G]||1b[U])&&ee.1s(M),(1b[V]||1b[j])&&ee.1s(I),1b[q]&&ee.1s(L),(1b[Y]||1b[X])&&ee.1s(R);1f ie=ee.1k;if(o=1a.iA.1qQ,u/s>0.1){1n(1f re=0;u>re;++re){1f ne=l[re];ne.tY=!1;1n(1f oe=0;ie>oe;++oe){ee[oe](1a,T,o,ne)}}1a.iA.1Hf()}1B{1n(1f ae=0;u>ae;++ae){1f se=l[ae];se.tY=!1;1n(1f le=0;ie>le;++le){ee[le](1a,T,o,se)}1a.iA.1Tn(se.cL,1)}1a.iA.2F1()}1a.1N8=0}}if(u>1.5*s&&(l.1k=s),n(1a.iA)&&n(1a.iA.va)){1a.10u&&(1a.10u=!1,e.8E(1a.10t,1a.3y,1a.1qP));1f ue,ce=c.7m;t.3T===E.6N?(ce=1a.3y,ue=e.1w(1a.1qP,1a.9s)):ue=e.1w(1a.1qO,1a.9s),z(1a,t,ue);1f de=1a.DO!==1a.19q;1a.DO=1a.19q,de&&(1a.DO===w.nG||1a.DO===w.11p?1a.1qR=g.4T({8J:{2T:1a.1yY,fO:h.1CP},dN:!0}):1a.1qR=1j 0,1a.DO===w.m6||1a.DO===w.11p?1a.1g5=g.4T({8J:{2T:!0,fO:h.1CP},dN:!1,9Y:S.o3}):1a.1g5=1j 0),1a.15q=1a.15q||0!==t.1qn;1f he,4m;(de||1a.1o9&&!1a.22v||1a.1o8&&!1a.22u||1a.1o7&&!1a.22t||1a.15q!==1a.22s)&&(he=1h y({5f:[x]}),1a.1o9&&he.2L.1s(\"22w\"),1a.1o8&&he.2L.1s(\"1CO\"),1a.1o7&&he.2L.1s(\"1dh\"),1a.15q&&he.2L.1s(\"1ug\"),1a.DO===w.11p&&(4m=1h y({2L:[\"nG\"],5f:[C]}),1a.9u=v.JR({1Q:T,2J:1a.9u,5y:he,5r:4m,7f:Z}),4m=1h y({2L:[\"m6\"],5f:[C]}),1a.RT=v.JR({1Q:T,2J:1a.RT,5y:he,5r:4m,7f:Z})),1a.DO===w.nG&&(4m=1h y({5f:[C]}),1a.9u=v.JR({1Q:T,2J:1a.9u,5y:he,5r:4m,7f:Z})),1a.DO===w.m6&&(4m=1h y({5f:[C]}),1a.RT=v.JR({1Q:T,2J:1a.RT,5y:he,5r:4m,7f:Z})),1a.22v=1a.1o9,1a.22u=1a.1o8,1a.22t=1a.1o7,1a.22s=1a.15q);1f fe,pe,me,ge,ve=t.cI;if(P.fE||A){1f ye=1a.1g6,be=1a.DO===w.nG,Ce=1a.DO===w.11p;fe=1a.iA.va,pe=fe.1k,ye.1k=pe;1f xe=Ce?2*pe:pe;1n(ge=0;xe>ge;++ge){1f Se=be||Ce&&ge%2===0;me=ye[ge],n(me)||(me=ye[ge]=1h p),me.5X=d.J8,me.6d=Se||!Ce?m.nG:m.m6,me.6u=1a;1f we=Ce?1r.3B(ge/2):ge;me.6h=ue,me.3y=ce,me.2J=Se?1a.9u:1a.RT,me.4K=1a.m2,me.5p=fe[we].va,me.4h=Se?1a.1qR:1a.1g5,me.dD=1a.dD,me.o9=\"R0\",ve.1s(me)}}}},P.1m.3Y=1d(){1g !1},P.1m.1P=1d(){1g 1a.9u=1a.9u&&1a.9u.1P(),1a.RT=1a.RT&&1a.RT.1P(),1a.Kj=1a.Kj&&1a.Kj.1P(),1a.iA=1a.iA&&1a.iA.1P(),A(1a.MT),a(1a)},P}),1v(\"3p/2qt\",[],1d(){1d e(e,i,r,n,o){1g 1h t(e,i,r,n,o)}1d t(e,t,n,a,s){t=t||i,n=n||r,s=s||3k,1a.2V2=a||64,1a.5u=e,1a.zB=1h s(e.1k),1a.EB=1h s(2*e.1k);1n(1f l=0;l<e.1k;l++){1a.zB[l]=l,1a.EB[2*l]=t(e[l]),1a.EB[2*l+1]=n(e[l])}o(1a.zB,1a.EB,1a.2V2,0,1a.zB.1k-1,0)}1d i(e){1g e[0]}1d r(e){1g e[1]}1d n(e,t,i,r,n,o,a){1n(1f s,l,u=[0,e.1k-1,0],c=[];u.1k;){1f d=u.9j(),h=u.9j(),1b=u.9j();if(a>=h-1b){1n(1f f=1b;h>=f;f++){s=t[2*f],l=t[2*f+1],s>=i&&n>=s&&l>=r&&o>=l&&c.1s(e[f])}}1B{1f p=1r.3B((1b+h)/2);s=t[2*p],l=t[2*p+1],s>=i&&n>=s&&l>=r&&o>=l&&c.1s(e[p]);1f m=(d+1)%2;(0===d?s>=i:l>=r)&&(u.1s(1b),u.1s(p-1),u.1s(m)),(0===d?n>=s:o>=l)&&(u.1s(p+1),u.1s(h),u.1s(m))}}1g c}1d o(e,t,i,r,n,s){if(!(i>=n-r)){1f l=1r.3B((r+n)/2);a(e,t,l,r,n,s%2),o(e,t,i,r,l-1,s+1),o(e,t,i,l+1,n,s+1)}}1d a(e,t,i,r,n,o){1n(;n>r;){if(n-r>600){1f l=n-r+1,u=i-r+1,c=1r.9q(l),d=0.5*1r.mK(2*c/3),h=0.5*1r.6b(c*d*(l-d)/l)*(0>u-l/2?-1:1),1b=1r.2i(r,1r.3B(i-u*d/l+h)),f=1r.2U(n,1r.3B(i+(l-u)*d/l+h));a(e,t,i,1b,f,o)}1f p=t[2*i+o],m=r,g=n;1n(s(e,t,r,i),t[2*n+o]>p&&s(e,t,r,n);g>m;){1n(s(e,t,m,g),m++,g--;t[2*m+o]<p;){m++}1n(;t[2*g+o]>p;){g--}}t[2*r+o]===p?s(e,t,r,g):(g++,s(e,t,g,n)),i>=g&&(r=g+1),g>=i&&(n=g-1)}}1d s(e,t,i,r){l(e,i,r),l(t,2*i,2*r),l(t,2*i+1,2*r+1)}1d l(e,t,i){1f r=e[t];e[t]=e[i],e[i]=r}1d u(e,t,i,r,n,o){1n(1f a=[0,e.1k-1,0],s=[],l=n*n;a.1k;){1f u=a.9j(),d=a.9j(),h=a.9j();if(o>=d-h){1n(1f 1b=h;d>=1b;1b++){c(t[2*1b],t[2*1b+1],i,r)<=l&&s.1s(e[1b])}}1B{1f f=1r.3B((h+d)/2),p=t[2*f],m=t[2*f+1];c(p,m,i,r)<=l&&s.1s(e[f]);1f g=(u+1)%2;(0===u?p>=i-n:m>=r-n)&&(a.1s(h),a.1s(f-1),a.1s(g)),(0===u?i+n>=p:r+n>=m)&&(a.1s(f+1),a.1s(d),a.1s(g))}}1g s}1d c(e,t,i,r){1f n=e-i,o=t-r;1g n*n+o*o}1g t.1m={dE:1d(e,t,i,r){1g n(1a.zB,1a.EB,e,t,i,r,1a.2V2)},35B:1d(e,t,i){1g u(1a.zB,1a.EB,e,t,i,1a.2V2)}},e}),1v(\"4u/1Eg\",[\"../1i/hV\",\"../1i/6U\",\"../1i/3G\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/1Qf\",\"../1i/7S\",\"../1i/6T\",\"../1R/1jn\",\"../1R/1e1\",\"../1R/1P8\",\"../1R/15N\",\"../1R/1DV\",\"../1R/25Q\",\"../1R/dX\",\"../3p/2qt\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e){e=r(e,r.4r),1a.Hz=r(e.2T,!1),1a.2n0=r(e.4rn,80),1a.2mZ=r(e.4rm,2),1a.1CN=r(e.4rl,!0),1a.1uf=r(e.4rk,!0),1a.1CM=r(e.4rj,!0),1a.oF=1j 0,1a.bW=1j 0,1a.1du=1j 0,1a.15p=1j 0,1a.15o=1j 0,1a.15n=1j 0,1a.RS={},1a.2V0=[],1a.2UZ=[],1a.2UY=[],1a.2UX=[],1a.2UW=1j 0,1a.2mY=!1,1a.KJ=!1,1a.11W=1j 0,1a.1ue=1j 0,1a.3xk=1h s}1d v(e){1g e.ED.x}1d y(e){1g e.ED.y}1d b(e,t){e.x-=t,e.y-=t,e.1L+=2*t,e.1G+=2*t}1d C(t,i,r,o,a){if(n(t.oF)&&o.1uf?a=d.1N7(t,i,a):n(t.bW)&&o.1CN?a=u.1N7(t,i,a):n(t.22r)&&o.1CM&&(a=1b.1N7(t,i,a)),b(a,r),o.1uf&&!n(t.oF)&&n(t.id)&&w(o,t.id)&&n(t.id.nR)){1f s=o.RS[t.id],l=o.oF.1o(s),c=d.1N7(l,i,$);b(c,r),a=e.A9(a,c,a)}1g a}1d x(e,t){if(e.1iL=!0,!n(e.oF)&&n(e.id)&&w(t,e.id)&&n(e.id.nR)){1f i=t.RS[e.id],r=t.oF.1o(i);r.1iL=!0}}1d S(e,t,i,r){1f n={ak:r.15p.2p(),tO:r.15o.2p(),9X:r.15n.2p()};n.ak.2l=!1,n.9X.2l=!1,n.tO.2l=!0,n.tO.7I=t.Jz(),n.tO.id=i,n.ak.1N=n.tO.1N=n.9X.1N=e,r.3xk.4L(i,n)}1d w(e,t){1g n(e)&&n(e.RS[t])&&n(e.RS[t].1N5)}1d T(e,t,i,r,o){if(n(e)){1n(1f a=e.1k,s=0;a>s;++s){1f l=e.1o(s);if(l.1iL=!1,l.2l&&(o.3b.3T!==p.6N||r.2V1(l.1N))){1f u=o.1uf&&n(l.oF),c=o.1CN&&n(l.id.Az),d=o.1CM&&n(l.id.20k);if(!u||!d&&!c){1f h=l.1ES(i);n(h)&&t.1s({2R:s,zX:e,1N6:!1,ED:h})}}}}}1d E(r){1g 1d(o){if(!(n(o)&&0.CD>o)&&r.2T){1f s=r.3b,d=r.oF,1b=r.bW,p=r.1du;if((n(d)||n(1b)||n(p))&&(r.1CN||r.1uf||r.1CM)){1f g=r.15o,b=r.15p,w=r.15n;n(g)?g.7b():g=r.15o=1h h({4q:s}),n(b)?b.7b():b=r.15p=1h c({4q:s}),n(w)?w.7b():w=r.15n=1h f;1f E=r.2n0,P=r.2mZ,A=r.2UX,D=[],O=r.2UW,$=s.4j.m5.1G,R=s.9z.2Q,N=s.4j.7P,F=1h a(R,N),B=[];r.1uf&&T(d,B,s,F,r),r.1CN&&T(1b,B,s,F,r),r.1CM&&T(p,B,s,F,r);1f z,V,k,G,U,H,W,q,j,Y,X,Q,Z=m(B,v,y,64,Y1);if(O>$){1n(k=A.1k,z=0;k>z;++z){1f K=A[z];if(F.2V1(K.1N)){1f J=u.22q(l.7m,K.1N,i.5Y,t.5Y,s);if(n(J)){1f ee=1-$/O,te=K.1L=K.1L*ee,ie=K.1G=K.1G*ee;te=1r.2i(te,K.4ro),ie=1r.2i(ie,K.fN);1f re=J.x-0.5*te,ne=J.y-0.5*ie,oe=J.x+te,ae=J.y+ie;1n(U=Z.dE(re,ne,oe,ae),H=U.1k,Y=0,j=[],V=0;H>V;++V){W=U[V],q=B[W],q.1N6||(++Y,X=q.zX,Q=q.2R,j.1s(X.1o(Q).id))}if(Y>=P){1n(S(K.1N,Y,j,r),D.1s(K),V=0;H>V;++V){B[U[V]].1N6=!0}}}}}}1n(k=B.1k,z=0;k>z;++z){1f se=B[z];if(!se.1N6){se.1N6=!0,X=se.zX,Q=se.2R;1f le=X.1o(Q);G=C(le,se.ED,E,r,M);1f ue=e.1w(G,I);U=Z.dE(G.x,G.y,G.x+G.1L,G.y+G.1G),H=U.1k;1f ce=i.1w(le.1N);1n(Y=1,j=[le.id],V=0;H>V;++V){if(W=U[V],q=B[W],!q.1N6){1f de=q.zX.1o(q.2R),he=C(de,q.ED,E,r,L);i.2p(de.1N,ce,ce),e.A9(ue,he,ue),++Y,j.1s(de.id)}}if(Y>=P){1f 4m=i.3M(ce,1/Y,ce);1n(S(4m,Y,j,r),D.1s({1N:4m,1L:ue.1L,1G:ue.1G,4ro:G.1L,fN:G.1G}),V=0;H>V;++V){B[U[V]].1N6=!0}}1B{x(le,r)}}}0===g.1k&&(g.1P(),r.15o=1j 0),0===b.1k&&(b.1P(),r.15p=1j 0),0===w.1k&&(w.1P(),r.15n=1j 0),r.2UX=D,r.2UW=$}}}}1d P(e,t,i,r){1g 1d(o){1f a=1a[e];n(1a.RS)||(1a.RS={});1f s=1a.RS[o.id];if(n(s)||(s=1a.RS[o.id]={22p:1j 0,1N5:1j 0,22o:1j 0}),n(a)&&n(s[r])){1g a.1o(s[r])}n(a)||(a=1a[e]=1h t({4q:1a.3b}));1f l,u,c=1a[i];1g c.1k>0?(l=c.9j(),u=a.1o(l)):(u=a.2p(),l=a.1k-1),s[r]=l,1a.KJ=!0,u}}1d A(e,t){1f i=e.RS[t];n(i.22p)||n(i.1N5)||n(i.22o)||5i e.RS[t]}1d D(e){if(n(e)){1n(1f t=e.1k,i=0;t>i;++i){e.1o(i).1iL=!0}}}1d O(e){e.2T||(n(e.15o)&&e.15o.1P(),n(e.15p)&&e.15p.1P(),n(e.15n)&&e.15n.1P(),e.15o=1j 0,e.15p=1j 0,e.15n=1j 0,D(e.oF),D(e.bW),D(e.1du))}1f $=1h e,M=1h e,I=1h e,L=1h e;1g g.1m.8a=1d(e){1a.3b=e;1f t=E(1a);1a.11W=t,1a.1ue=e.4j.47l.6D(t)},o(g.1m,{2T:{1o:1d(){1g 1a.Hz},1A:1d(e){1a.2mY=e!==1a.Hz,1a.Hz=e}},4rn:{1o:1d(){1g 1a.2n0},1A:1d(e){1a.KJ=1a.KJ||e!==1a.2n0,1a.2n0=e}},4rm:{1o:1d(){1g 1a.2mZ},1A:1d(e){1a.KJ=1a.KJ||e!==1a.2mZ,1a.2mZ=e}},5Yl:{1o:1d(){1g 1a.3xk}},4rl:{1o:1d(){1g 1a.1CN},1A:1d(e){1a.KJ=1a.KJ||e!==1a.1CN,1a.1CN=e}},4rk:{1o:1d(){1g 1a.1uf},1A:1d(e){1a.KJ=1a.KJ||e!==1a.1uf,1a.1uf=e}},4rj:{1o:1d(){1g 1a.1CM},1A:1d(e){1a.KJ=1a.KJ||e!==1a.1CM,1a.1CM=e}}}),g.1m.4qC=P(\"oF\",h,\"2V0\",\"1N5\"),g.1m.3wY=1d(e){1f t=1a.RS&&1a.RS[e.id];if(n(1a.oF)&&n(t)&&n(t.1N5)){1f i=t.1N5;t.1N5=1j 0,A(1a,e.id);1f r=1a.oF.1o(i);r.2l=!1,r.7I=\"\",r.id=1j 0,1a.2V0.1s(i),1a.KJ=!0}},g.1m.3uY=P(\"bW\",c,\"2UZ\",\"22p\"),g.1m.2SK=1d(e){1f t=1a.RS&&1a.RS[e.id];if(n(1a.bW)&&n(t)&&n(t.22p)){1f i=t.22p;t.22p=1j 0,A(1a,e.id);1f r=1a.bW.1o(i);r.id=1j 0,r.2l=!1,r.5t=1j 0,1a.2UZ.1s(i),1a.KJ=!0}},g.1m.16R=P(\"1du\",f,\"2UY\",\"22o\"),g.1m.3uX=1d(e){1f t=1a.RS&&1a.RS[e.id];if(n(1a.1du)&&n(t)&&n(t.22o)){1f i=t.22o;t.22o=1j 0,A(1a,e.id);1f r=1a.1du.1o(i);r.2l=!1,r.id=1j 0,1a.2UY.1s(i),1a.KJ=!0}},g.1m.2z=1d(e){1f t;n(1a.oF)&&1a.oF.1k>0&&0===1a.oF.1o(0).C7.1k&&(t=e.cI,e.cI=[],1a.oF.2z(e),e.cI=t),n(1a.bW)&&1a.bW.1k>0&&!n(1a.bW.1o(0).1L)&&(t=e.cI,e.cI=[],1a.bW.2z(e),e.cI=t),1a.2mY&&(1a.2mY=!1,O(1a),1a.KJ=!0),1a.KJ&&(1a.KJ=!1,1a.11W()),n(1a.15o)&&1a.15o.2z(e),n(1a.15p)&&1a.15p.2z(e),n(1a.15n)&&1a.15n.2z(e),n(1a.oF)&&1a.oF.2z(e),n(1a.bW)&&1a.bW.2z(e),n(1a.1du)&&1a.1du.2z(e)},g.1m.1P=1d(){1a.oF=1a.oF&&1a.oF.1P(),1a.bW=1a.bW&&1a.bW.1P(),1a.1du=1a.1du&&1a.1du.1P(),1a.15o=1a.15o&&1a.15o.1P(),1a.15p=1a.15p&&1a.15p.1P(),1a.15n=1a.15n&&1a.15n.1P(),n(1a.1ue)&&(1a.1ue(),1a.1ue=1j 0),1a.oF=1j 0,1a.bW=1j 0,1a.1du=1j 0,1a.15p=1j 0,1a.15o=1j 0,1a.15n=1j 0,1a.RS=1j 0,1a.2V0=[],1a.2UZ=[],1a.2UY=[],1a.2UX=[],1a.2UW=1j 0,1a.2mY=!1,1a.5Yk=!1,1a.5Yj=!1},g}),1v(\"4u/2ym\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./1Eh\",\"./1Eg\",\"./1js\"],1d(e,t,i,r,n,o,a){1d s(e){1a.8B=e,1a.jT=1j 0,1a.I7=1h r,1a.KF=1h r,1a.1nE=!1,1a.14U=1h r,1a.jN=1h a(1a),1a.1d7=1h o}1g t(s.1m,{2w:{1o:1d(){1g 1a.8B},1A:1d(e){1a.8B!==e&&(1a.8B=e,1a.I7.4L(1a))}},aX:{1o:1d(){1g 1a.jT},1A:1d(e){1a.jT!==e&&(1a.jT=e,1a.I7.4L(1a))}},i8:{1o:1d(){1g 1a.jN}},1Qx:{1o:1d(){1g 1a.1nE},1A:1d(e){n.19a(1a,e)}},1jC:{1o:1d(){1g 1a.I7}},qW:{1o:1d(){1g 1a.KF}},1EF:{1o:1d(){1g 1a.14U}},2l:{1o:1d(){1g 1a.jN.2l},1A:1d(e){1a.jN.2l=e}},1LY:{1o:1d(){1g 1a.1d7},1A:1d(t){if(!e(t)){1t 1h i(\"1Z 2F be 1E.\")}1a.1d7=t}}}),s}),1v(\"4u/2yl\",[\"../1i/3G\",\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/2z3\",\"../1i/2z2\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/KW\",\"../1i/p7\",\"../1i/tM\",\"../1i/GZ\",\"../1i/12t\",\"../1i/J0\",\"../1R/zK\",\"../1R/Pk\",\"../1R/sJ\",\"./1PQ\",\"./Cw\",\"./DS\",\"./Zj\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(e){1a.id=e,1a.8c=1j 0,1a.1k=1j 0,1a.sH=1j 0,1a.oX=1j 0,1a.GR=1j 0,1a.nW=1j 0,1a.6I=1j 0}1d w(e,t){C.6w(1a,{b6:e,4q:t,19o:1h S(e),19n:\"EY\",19m:[\"oD\",\"1N\",\"a6\",\"EY\"]}),1a.GQ(e,\"EY\",e.EY,1j 0)}1d T(e,t,i){b.6w(1a,e,t,i)}1f E=e.5Y,P=1h e,A=1h e,D=1h i;1g a(6v.cJ)&&(w.1m=6v.cJ(C.1m),w.1m.9l=w),s(w.1m,{YM:{1o:1d(){1g 1a.AR}}}),w.1m.KH=1d(e){if(t.1E(\"6c\",e),!1a.uG){1t 1h l(\"pE mL lM 3g IO a 1nQ 3v.\")}1f o=1a.bX,s=o.sL(e),d=1h f(s&&o.g0&&1a.w7.3L(e)&&1a.19l.3L(e)),h=1a.AP.3L(e),p=u.IP(h),m={2l:d,4d:p,1H:1j 0,3c:1j 0};if(1a.dR 2u y){1f g;a(1a.dR.1H)&&(1a.dR.1H.4F||s)&&(g=1a.dR.1H.3L(e,D)),a(g)||(g=i.7Q),m.1H=r.m8(g)}1g a(1a.cE.6I)&&(m.3c=1b.B7(x.5V(1a.AR,e,E,P))),1h c({id:o,3v:1h n(1a.cE),3y:o.1CI(e,o.EY.6M,0.5*1a.cE.1k,1a.3b.9z.2Q),2n:m})},w.1m.11V=1d(e){if(t.1E(\"6c\",e),!1a.MR){1t 1h l(\"pE mL lM 3g IO an 1nP 3v.\")}1f n=1a.bX,s=n.sL(e),d=x.5V(1a.19k,e,i.lR,D),h=1a.AP.3L(e),p={2l:1h f(s&&n.g0&&1a.w7.3L(e)&&1a.15k.3L(e)),1H:r.m8(d),4d:u.IP(h),3c:1j 0};1g a(1a.cE.6I)&&(p.3c=1b.B7(x.5V(1a.AR,e,E,P))),1h c({id:n,3v:1h o(1a.cE),3y:n.1CI(e,n.EY.6M,0.5*1a.cE.1k,1a.3b.9z.2Q),2n:p})},w.1m.1o3=1d(e,t){1g x.7c(1a.bX.1N,e,t)},w.1m.nV=1d(e,t){1g !a(e.1N)||!a(t.1k)||!a(t.sH)||!a(t.oX)||C.1m.nV.6w(1a,e,t)},w.1m.1dq=1d(e,t){1g !(e.1N.4F&&x.4F(e.a6)&&t.1k.4F&&t.sH.4F&&t.oX.4F&&x.4F(t.GR)&&x.4F(t.5N)&&x.4F(t.nW))},w.1m.1dp=1d(e,t){1f i=x.5V(t.6M,h.9H,p.5S),r=1a.cE;r.8c=1a.dR 2u y?g.ET:m.19j.1do.8c,r.1k=t.1k.3L(h.9H),r.sH=t.sH.3L(h.9H),r.oX=t.oX.3L(h.9H),r.GR=x.7c(t.GR,h.9H),r.nW=x.7c(t.nW,h.9H),r.6I=i!==p.5S?d.WS:1j 0},w.1m.GQ=v,w.DS=T,a(6v.cJ)&&(T.1m=6v.cJ(b.1m),T.1m.9l=T),T.1m.nV=1d(e,t,i){1f r=1a.cE,n=x.7c(e.1N,i,A);1g !a(n)||!a(r.1k)||!a(r.sH)||!a(r.oX)||b.1m.nV.6w(1a,e,t,i)},T.1m.1iD=1d(e,t,i){1f r=x.5V(t.6M,i,p.5S),n=1a.cE;n.1k=x.7c(t.1k,i),n.sH=x.7c(t.sH,i),n.oX=x.7c(t.oX,i),n.GR=x.7c(t.GR,i),n.nW=x.7c(t.nW,i),n.6I=r!==p.5S?d.WS:1j 0},w}),1v(\"1R/1Pc\",[\"../1i/5Z\",\"../1i/1r\"],1d(e,t){1f i={1ka:0,uR:1,16u:2};1g i.4pb=1d(e,r){1g e===i.1ka?0:e===i.uR?1:e===i.16u?t.4y(r,t.1TI,1):1j 0},e(i)}),1v(\"4u/27w\",[\"../1i/1Ex\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/oJ\",\"./27y\"],1d(e,t,i,r,n,o,a,s){1d l(){1a.UO=1j 0,1a.3wF=1j 0,1a.HW=1j 0,1a.5Yi=1j 0,1a.1iK=1j 0,1a.1u4=1j 0,1a.6R=1h o}1g r(l.1m,{b2:{1o:1d(){1g 1a.6R}},iJ:s(\"iJ\"),lZ:s(\"lZ\"),iH:s(\"iH\"),xk:s(\"xk\"),uP:s(\"uP\"),eY:s(\"eY\")}),l.1m.1w=1d(e){1g i(e)||(e=1h l),e.iJ=1a.iJ,e.lZ=1a.lZ,e.iH=1a.iH,e.xk=1a.xk,e.uP=1a.uP,e.eY=1a.eY,e},l.1m.2x=1d(e){1g 1a===e||i(e)&&a.2x(1a.iJ,e.iJ)&&a.2x(1a.lZ,e.lZ)&&a.2x(1a.iH,e.iH)&&1a.xk===e.xk&&1a.uP===e.uP&&1a.eY===e.eY},l.1m.hF=1d(e){if(!i(e)){1t 1h n(\"5F is 1O.\")}1a.iJ=t(1a.iJ,e.iJ),1a.lZ=t(1a.lZ,e.lZ),1a.iH=t(1a.iH,e.iH),1a.xk=t(1a.xk,e.xk),1a.uP=t(1a.uP,e.uP),1a.eY=t(1a.eY,e.eY)},l.1m.3L=1d(r){1g i(r)||(r=1h e),r.iJ=t(1a.iJ,r.iJ),r.lZ=t(1a.lZ,r.lZ),r.iH=t(1a.iH,r.iH),r.xk=t(1a.xk,r.xk),r.eY=t(1a.eY,r.eY),r.uP=t(1a.uP,r.uP),r},l}),1v(\"4u/2yd\",[\"../1i/6U\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o,a,s){1d l(e){e=i(e,i.4r),1a.6R=1h o,1a.6r=1j 0,1a.18Z=1j 0,1a.2mX=1j 0,1a.5Yh=1j 0,1a.2mW=1j 0,1a.5Yg=1j 0,1a.2mV=1j 0,1a.5Yf=1j 0,1a.2mU=1j 0,1a.5Ye=1j 0,1a.1H=e.1H,1a.1iJ=e.1iJ,1a.UJ=e.UJ,1a.14x=e.14x,1a.11D=e.11D}1f u=t.7Q,c=0.1,d=1h e(8,8),h=1h e(0,0),1b=1h e(1,1);1g n(l.1m,{4F:{1o:1d(){1g s.4F(1a.6r)&&s.4F(1a.2mX)&&s.4F(1a.2mW)&&s.4F(1a.2mV)&&s.4F(1a.2mU)}},b2:{1o:1d(){1g 1a.6R}},1H:a(\"1H\"),1iJ:a(\"1iJ\"),UJ:a(\"UJ\"),14x:a(\"14x\"),11D:a(\"11D\")}),l.1m.w5=1d(e){1g\"IJ\"},l.1m.3L=1d(e,t){1g r(t)||(t={}),t.1H=s.C6(1a.6r,e,u,t.1H),t.1iJ=s.5V(1a.2mX,e,c),t.UJ=s.C6(1a.2mW,e,d,t.UJ),t.14x=s.C6(1a.2mV,e,1b,t.14x),t.11D=s.C6(1a.2mU,e,h,t.11D),t},l.1m.2x=1d(e){1g 1a===e||e 2u l&&s.2x(1a.6r,e.6r)&&s.2x(1a.2mX,e.2mX)&&s.2x(1a.2mW,e.2mW)&&s.2x(1a.2mV,e.2mV)&&s.2x(1a.2mU,e.2mU)},l}),1v(\"4u/2y2\",[\"../1i/4A\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o){1d a(e){1a.6R=1h r,1a.6r=1j 0,1a.18Z=1j 0,1a.1H=e}1g i(a.1m,{4F:{1o:1d(){1g o.4F(1a.6r)}},b2:{1o:1d(){1g 1a.6R}},1H:n(\"1H\")}),a.1m.w5=1d(e){1g\"4ri\"},a.1m.3L=1d(i,r){1g t(r)||(r={}),r.1H=o.C6(1a.6r,i,e.7Q,r.1H),r},a.1m.2x=1d(e){1g 1a===e||e 2u a&&o.2x(1a.6r,e.6r)},a}),1v(\"4u/2y1\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o,a){1d s(e){e=t(e,t.4r),1a.6R=1h n,1a.6r=1j 0,1a.18Z=1j 0,1a.1Am=1j 0,1a.5Yd=1j 0,1a.1Al=1j 0,1a.5Yc=1j 0,1a.1mD=1j 0,1a.5Yb=1j 0,1a.1H=e.1H,1a.1iI=e.1iI,1a.1iH=e.1iH,1a.1iG=e.1iG}1f l=e.7Q,u=e.1Wz,c=16,d=255;1g r(s.1m,{4F:{1o:1d(){1g a.4F(1a.6r)&&a.4F(1a.1Am)&&a.4F(1a.1Al)&&a.4F(1a.1mD)}},b2:{1o:1d(){1g 1a.6R}},1H:o(\"1H\"),1iI:o(\"1iI\"),1iH:o(\"1iH\"),1iG:o(\"1iG\")}),s.1m.w5=1d(e){1g\"4rh\"},s.1m.3L=1d(e,t){1g i(t)||(t={}),t.1H=a.C6(1a.6r,e,l,t.1H),t.1iI=a.C6(1a.1Am,e,u,t.1iI),t.1iH=a.5V(1a.1Al,e,c,t.1iH),t.1iG=a.5V(1a.1mD,e,d,t.1iG),t},s.1m.2x=1d(e){1g 1a===e||e 2u s&&a.2x(1a.6r,e.6r)&&a.2x(1a.1Am,e.1Am)&&a.2x(1a.1Al,e.1Al)&&a.2x(1a.1mD,e.1mD)},s}),1v(\"4u/2xZ\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o,a){1d s(e){e=t(e,t.4r),1a.6R=1h n,1a.6r=1j 0,1a.18Z=1j 0,1a.1Jy=1j 0,1a.5Ya=1j 0,1a.1H=e.1H,1a.1dt=e.1dt}1f l=e.7Q,u=0.25;1g r(s.1m,{4F:{1o:1d(){1g a.4F(1a.6r)&&a.4F(1a.5Y9)}},b2:{1o:1d(){1g 1a.6R}},1H:o(\"1H\"),1dt:o(\"1dt\")}),s.1m.w5=1d(e){1g\"4rg\"},s.1m.3L=1d(e,t){1g i(t)||(t={}),t.1H=a.C6(1a.6r,e,l,t.1H),t.1dt=a.5V(1a.1Jy,e,u,t.1dt),t},s.1m.2x=1d(e){1g 1a===e||e 2u s&&a.2x(1a.6r,e.6r)&&a.2x(1a.1Jy,e.1Jy)},s}),1v(\"4u/2xY\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o,a){1d s(e){e=t(e,t.4r),1a.6R=1h n,1a.6r=1j 0,1a.18Z=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.1H=e.1H,1a.5P=e.5P,1a.5N=e.5N}1f l=e.7Q,u=e.lR,c=1;1g r(s.1m,{4F:{1o:1d(){1g a.4F(1a.6r)&&a.4F(1a.j8)&&a.4F(1a.h9)}},b2:{1o:1d(){1g 1a.6R}},1H:o(\"1H\"),5P:o(\"5P\"),5N:o(\"5N\")}),s.1m.w5=1d(e){1g\"4rf\"},s.1m.3L=1d(e,t){1g i(t)||(t={}),t.1H=a.C6(1a.6r,e,l,t.1H),t.5P=a.C6(1a.j8,e,u,t.5P),t.5N=a.5V(1a.h9,e,c),t},s.1m.2x=1d(e){1g 1a===e||e 2u s&&a.2x(1a.6r,e.6r)&&a.2x(1a.j8,e.j8)&&a.2x(1a.h9,e.h9)},s}),1v(\"4u/27l\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/12x\",\"../1i/19M\",\"./fW\"],1d(e,t,i,r,n,o,a,s){1d l(t,i){1a.5s=1j 0,1a.6R=1h n,1a.zO=1h o,1a.x5=e(i,a.V3),1a.oQ(t)}1g i(l.1m,{4F:{1o:1d(){1f e=1a.5s;if(!t(e)){1g !0}1n(1f i=e.1k,r=0;i>r;r++){if(!s.4F(e[r])){1g !1}}1g !0}},b2:{1o:1d(){1g 1a.6R}},F3:{1o:1d(){1g 1a.x5}}}),l.1m.3L=1d(e,t){1g 1a.AQ(e,a.V3,t)},l.1m.AQ=1d(e,i,n){if(!t(e)){1t 1h r(\"6c is 1O.\")}if(!t(i)){1t 1h r(\"F3 is 1O.\")}1f o=1a.5s;if(t(o)){1f a=o.1k;t(n)||(n=1h 3k(a));1n(1f s=0,l=0;a>s;){1f u=o[s],c=u.AQ(e,i,n[s]);t(c)&&(n[l]=c,l++),s++}1g n.1k=l,n}},l.1m.oQ=1d(e){1f i=1a.zO;if(i.7b(),t(e)){1a.5s=e.5k();1n(1f r=e.1k,n=0;r>n;n++){1f o=e[n];t(o)&&i.2p(o.b2,l.1m.1nR,1a)}}1B{1a.5s=1j 0}1a.6R.4L(1a)},l.1m.2x=1d(e){1g 1a===e||e 2u l&&1a.x5===e.x5&&s.3xj(1a.5s,e.5s)},l.1m.1nR=1d(){1a.6R.4L(1a)},l}),1v(\"4u/2xU\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/12x\",\"./fW\"],1d(e,t,i,r,n,o){1d a(e){1a.5s=1j 0,1a.6R=1h r,1a.zO=1h n,1a.oQ(e)}1g t(a.1m,{4F:{1o:1d(){1f t=1a.5s;if(!e(t)){1g !0}1n(1f i=t.1k,r=0;i>r;r++){if(!o.4F(t[r])){1g !1}}1g !0}},b2:{1o:1d(){1g 1a.6R}}}),a.1m.3L=1d(t,r){if(!e(t)){1t 1h i(\"6c is 1O.\")}1f n=1a.5s;if(e(n)){1f o=n.1k;e(r)||(r=1h 3k(o));1n(1f a=0,s=0;o>a;){1f l=1a.5s[a],u=l.3L(t,r[a]);e(u)&&(r[s]=u,s++),a++}1g r.1k=s,r}},a.1m.oQ=1d(t){1f i=1a.zO;if(i.7b(),e(t)){1a.5s=t.5k();1n(1f r=t.1k,n=0;r>n;n++){1f o=t[n];e(o)&&i.2p(o.b2,a.1m.1nR,1a)}}1B{1a.5s=1j 0}1a.6R.4L(1a)},a.1m.2x=1d(e){1g 1a===e||e 2u a&&o.3xj(1a.5s,e.5s)},a.1m.1nR=1d(){1a.6R.4L(1a)},a}),1v(\"4u/1PI\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/fX\",\"./fW\"],1d(e,t,i,r,n,o){1d a(t){1f i=!0;if(t.22n){1f r=t.2mT.Fw(t.1N4);if(e(r)?(r.b2.6D(l.1m.3xh,t),t.2mS=r,t.22n=!1):(r=t.2mS,i=!1),!e(r)){1t 1h n(\\'iG b6 \"\\'+t.1N4+\\'\" 4re 3g be 4rd.\\')}}1g i}1d s(t){1f i=t.2UV;if(t.2mR){1f r=a(t),o=t.1N3;i=t.2mS;1n(1f s=o.1k,l=0;s>l&&e(i);l++){i=i[o[l]]}if(e(i)){t.2UV=i,t.2mR=!r}1B{if(!e(t.2UV)){1t 1h n(\\'5Y8 \"\\'+t.1N4+\".\"+o.lK(\".\")+\\'\" 4re 3g be 4rd.\\')}}}1g i}1d l(t,n,o){if(!e(t)){1t 1h i(\"3xi is 1O.\")}if(!e(n)||\"\"===n){1t 1h i(\"4rc is 1O.\")}if(!e(o)||0===o.1k){1t 1h i(\"4rb is 1O.\")}1n(1f a=0;a<o.1k;a++){1f s=o[a];if(!e(s)||\"\"===s){1t 1h i(\"lL 7k nK eN.\")}}1a.2mT=t,1a.1N4=n,1a.1N3=o,1a.2UV=1j 0,1a.2mS=1j 0,1a.6R=1h r,1a.22n=!0,1a.2mR=!0,t.H4.6D(l.1m.uF,1a)}1g t(l.1m,{4F:{1o:1d(){1g o.4F(s(1a))}},b2:{1o:1d(){1g 1a.6R}},F3:{1o:1d(){1g s(1a).F3}},4rc:{1o:1d(){1g 1a.1N4}},3xi:{1o:1d(){1g 1a.2mT}},4rb:{1o:1d(){1g 1a.1N3}},4on:{1o:1d(){1g s(1a)}}}),l.3xa=1d(t,r){if(!e(t)){1t 1h i(\"3xi is 1O.\")}if(!e(r)){1t 1h i(\"5Y7 is 1O.\")}1n(1f n,o=[],a=!0,s=!1,u=\"\",c=0;c<r.1k;++c){1f d=r.oR(c);s?(u+=d,s=!1):\"\\\\\\\\\"===d?s=!0:a&&\"#\"===d?(n=u,a=!1,u=\"\"):a||\".\"!==d?u+=d:(o.1s(u),u=\"\")}1g o.1s(u),1h l(t,n,o)},l.1m.3L=1d(e,t){1g s(1a).3L(e,t)},l.1m.AQ=1d(e,t,i){1g s(1a).AQ(e,t,i)},l.1m.w5=1d(e){1g s(1a).w5(e)},l.1m.2x=1d(e){if(1a===e){1g !0}1f t=1a.1N3,i=e.1N3;if(1a.2mT!==e.2mT||1a.1N4!==e.1N4||t.1k!==i.1k){1g !1}1n(1f r=1a.1N3.1k,n=0;r>n;n++){if(t[n]!==i[n]){1g !1}}1g !0},l.1m.3xh=1d(e,t,i,r){1a.1N3[0]===t&&(1a.2mR=!0,1a.6R.4L(1a))},l.1m.uF=1d(t,i,r){1f n=1a.2mS;e(n)&&(-1!==r.3O(n)?(n.b2.aI(l.1m.3xh,1a),1a.22n=!0,1a.2mR=!0):1a.22n&&(s(1a),1a.22n||1a.6R.4L(1a)))},l}),1v(\"4u/2xS\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2N\",\"../1i/1r\"],1d(e,t,i,r){1f n={3x:1,4E:1d(r,n,o){if(!t(r)){1t 1h i(\"1Z is 1O\")}if(!t(n)){1t 1h i(\"5R is 1O\")}1g o=e(o,0),n[o]=r,n},4D:1d(r,n,o){if(!t(r)){1t 1h i(\"5R is 1O\")}1g n=e(n,0),r[n]},2mN:1d(n,o,a,s){if(!t(n)){1t 1h i(\"5Y6 is 1O\")}o=e(o,0),a=e(a,n.1k);1n(1f l,u=0,c=a-o+1;c>u;u++){1f d=n[o+u];0===u||1r.2h(l-d)<1r.PI?s[u]=d:s[u]=d-r.d4,l=d}},2mL:1d(e,n,o,a,s){if(!t(e)){1t 1h i(\"5R is 1O\")}if(!t(n)){1t 1h i(\"4ra is 1O\")}1g s=e[0],0>s?s+r.d4:s}};1g n}),1v(\"4u/1PH\",[\"../1i/1jz\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/1Qd\",\"../1i/oJ\",\"../1i/27T\"],1d(e,t,i,r,n,o,a,s,l){1d u(e,t,i){1f r,n=e.1k,o=i.1k,a=n+o;if(e.1k=a,n!==t){1f s=n-1;1n(r=a-1;r>=t;r--){e[r]=e[s--]}}1n(r=0;o>r;r++){e[t++]=i[r]}}1d c(e,t){1g e 2u s?e:\"5E\"==2o e?s.kV(e):s.iV(t,e,1h s)}1d d(t,r,n,o,a){1n(1f l,d,h,1b,m,g,v=0;v<o.1k;){m=c(o[v],t),h=e(r,m,s.KM);1f y=0,b=0;if(0>h){1n(h=~h,1b=h*a,d=1j 0,g=r[h];v<o.1k&&(m=c(o[v],t),!(i(d)&&s.KM(d,m)>=0||i(g)&&s.KM(m,g)>=0));){1n(f[y++]=m,v+=1,l=0;a>l;l++){p[b++]=o[v],v+=1}d=m}y>0&&(p.1k=b,u(n,1b,p),f.1k=y,u(r,h,f))}1B{1n(l=0;a>l;l++){v++,n[h*a+l]=o[v]}v++}}}1d h(e,r){if(!i(e)){1t 1h n(\"2s is 1O.\")}1f s=e;s===3i&&(s=1b);1f u,c=s.3x,d=t(s.2UU,c),h=0;if(i(r)){1f f=r.1k;u=1h 3k(f);1n(1f p=0;f>p;p++){1f m=r[p];m===3i&&(m=1b);1f g=m.3x;c+=g,d+=t(m.2UU,g),u[p]=m}h=f}1a.nL=e,1a.2UR=s,1a.1N1=1,1a.1N0=l,1a.2US=0,1a.AD=[],1a.14A=[],1a.2UT=[],1a.4r9=[],1a.1KH=c,1a.4r8=d,1a.1N2=!0,1a.3xg=1h 3k(d),1a.6R=1h o,1a.2UQ=r,1a.3xf=u,1a.4r7=h,1a.22l=a.5S,1a.2mP=0,1a.22m=a.5S,1a.2mQ=0}1f 1b={3x:1,4E:1d(e,i,r){r=t(r,0),i[r]=e},4D:1d(e,i,r){1g i=t(i,0),e[i]}},f=[],p=[];1g r(h.1m,{4F:{1o:1d(){1g 0===1a.14A.1k}},b2:{1o:1d(){1g 1a.6R}},2s:{1o:1d(){1g 1a.nL}},5Y5:{1o:1d(){1g 1a.2UQ}},1AZ:{1o:1d(){1g 1a.1N1}},22j:{1o:1d(){1g 1a.1N0}},1KF:{1o:1d(){1g 1a.22l},1A:1d(e){1a.22l!==e&&(1a.22l=e,1a.6R.4L(1a))}},22i:{1o:1d(){1g 1a.2mP},1A:1d(e){1a.2mP!==e&&(1a.2mP=e,1a.6R.4L(1a))}},1KG:{1o:1d(){1g 1a.22m},1A:1d(e){1a.22m!==e&&(1a.22m=e,1a.6R.4L(1a))}},22h:{1o:1d(){1g 1a.2mQ},1A:1d(e){1a.2mQ!==e&&(1a.2mQ=e,1a.6R.4L(1a))}}}),h.1m.3L=1d(t,r){if(!i(t)){1t 1h n(\"6c is 1O.\")}1f o=1a.AD,l=o.1k;if(0!==l){1f u,c=1a.2UR,d=1a.14A,h=e(o,t,s.KM);if(0>h){if(h=~h,0===h){1f 1b=o[h];if(u=1a.2mQ,1a.22m===a.5S||0!==u&&s.nD(1b,t)>u){1g}if(1a.22m===a.2OI){1g c.4D(d,0,r)}}if(h>=l){h=l-1;1f f=o[h];if(u=1a.2mP,1a.22l===a.5S||0!==u&&s.nD(t,f)>u){1g}if(1a.22l===a.2OI){1g h=l-1,c.4D(d,h*c.3x,r)}}1f p=1a.2UT,m=1a.4r9,g=1a.1N0,v=1a.4r8,y=1a.4r7;if(1a.1N2){1a.1N2=!1;1f b=1r.2U(g.2mO(1a.1N1,y),l);b!==1a.2US&&(1a.2US=b,p.1k=b,m.1k=b*v)}1f C=1a.2US-1;if(1>C){1g}1f x=0,S=l-1,w=S-x+1;if(w>=C+1){1f T=h-(C/2|0)-1;x>T&&(T=x);1f E=T+C;E>S&&(E=S,T=E-C,x>T&&(T=x)),x=T,S=E}1n(1f P=S-x+1,A=0;P>A;++A){p[A]=s.nD(o[x+A],o[S])}if(i(c.2mN)){c.2mN(d,x,S,m)}1B{1n(1f D=0,O=1a.1KH,$=x*O,M=(S+1)*O;M>$;){m[D]=d[$],$++,D++}}1f I,L=s.nD(t,o[S]);if(0!==y&&i(g.2lb)){1f R=1r.3B(v/(y+1));I=g.2lb(L,p,m,R,y,y,1a.3xg)}1B{I=g.2mM(L,p,m,v,1a.3xg)}1g i(c.2mL)?c.2mL(I,d,x,S,r):c.4D(I,0,r)}1g c.4D(d,h*1a.1KH,r)}},h.1m.2jb=1d(e){if(i(e)){1f t=!1,r=e.22j,n=e.1AZ;i(r)&&1a.1N0!==r&&(1a.1N0=r,t=!0),i(n)&&1a.1N1!==n&&(1a.1N1=n,t=!0),t&&(1a.1N2=!0,1a.6R.4L(1a))}},h.1m.2OH=1d(e,t,r){1f o=1a.3xf,a=i(o);if(!i(e)){1t 1h n(\"6c is 1O.\")}if(!i(t)){1t 1h n(\"1Z is 1O.\")}if(a&&!i(r)){1t 1h n(\"3xd is 1O.\")}1f s=1a.2UR,l=[];if(l.1s(e),s.4E(t,l,l.1k),a){1n(1f u=o.1k,c=0;u>c;c++){o[c].4E(r[c],l,l.1k)}}d(1j 0,1a.AD,1a.14A,l,1a.1KH),1a.1N2=!0,1a.6R.4L(1a)},h.1m.2lc=1d(e,t,r){1f o=1a.3xf,a=i(o);if(!i(e)){1t 1h n(\"9Z is 1O.\")}if(!i(t)){1t 1h n(\"2g is 1O.\")}if(e.1k!==t.1k){1t 1h n(\"9Z 4U 2g 2F be 3l wF 1k.\")}if(a&&(!i(r)||r.1k!==e.1k)){1t 1h n(\"9Z 4U 5Y4 2F be 3l wF 1k.\")}1n(1f s=1a.2UR,l=e.1k,u=[],c=0;l>c;c++){if(u.1s(e[c]),s.4E(t[c],u,u.1k),a){1n(1f h=r[c],1b=o.1k,f=0;1b>f;f++){o[f].4E(h[f],u,u.1k)}}}d(1j 0,1a.AD,1a.14A,u,1a.1KH),1a.1N2=!0,1a.6R.4L(1a)},h.1m.1MW=1d(e,t){if(!i(e)){1t 1h n(\"5Y3 is 1O.\")}d(t,1a.AD,1a.14A,e,1a.1KH),1a.1N2=!0,1a.6R.4L(1a)},h.1m.2x=1d(e){if(1a===e){1g !0}if(!i(e)){1g !1}if(1a.nL!==e.nL||1a.1N1!==e.1N1||1a.1N0!==e.1N0){1g !1}1f t=1a.2UQ,r=i(t),n=e.2UQ,o=i(n);if(r!==o){1g !1}1f a,l;if(r){if(l=t.1k,l!==n.1k){1g !1}1n(a=0;l>a;a++){if(t[a]!==n[a]){1g !1}}}1f u=1a.AD,c=e.AD;if(l=u.1k,l!==c.1k){1g !1}1n(a=0;l>a;a++){if(!s.2x(u[a],c[a])){1g !1}}1f d=1a.14A,h=e.14A;1n(a=0;l>a;a++){if(d[a]!==h[a]){1g !1}}1g !0},h.5Y2=d,h}),1v(\"4u/1Ed\",[\"../1i/3G\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/19M\",\"./1PL\",\"./fW\",\"./1PH\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(i,r){r=t(r,0);1f n;if(r>0){n=1h 3k(r);1n(1f s=0;r>s;s++){n[s]=e}}1a.3xe=r,1a.IB=1h u(e,n),1a.6R=1h o,1a.x5=t(i,a.V3),1a.IB.6R.6D(1d(){1a.6R.4L(1a)},1a)}1g r(c.1m,{4F:{1o:1d(){1g 1a.IB.4F}},b2:{1o:1d(){1g 1a.6R}},F3:{1o:1d(){1g 1a.x5}},1AZ:{1o:1d(){1g 1a.IB.1AZ}},22j:{1o:1d(){1g 1a.IB.22j}},5Y1:{1o:1d(){1g 1a.3xe}},1KF:{1o:1d(){1g 1a.IB.1KF},1A:1d(e){1a.IB.1KF=e}},22i:{1o:1d(){1g 1a.IB.22i},1A:1d(e){1a.IB.22i=e}},1KG:{1o:1d(){1g 1a.IB.1KG},1A:1d(e){1a.IB.1KG=e}},22h:{1o:1d(){1g 1a.IB.22h},1A:1d(e){1a.IB.22h=e}}}),c.1m.3L=1d(e,t){1g 1a.AQ(e,a.V3,t)},c.1m.AQ=1d(e,t,r){if(!i(e)){1t 1h n(\"6c is 1O.\")}if(!i(t)){1t 1h n(\"F3 is 1O.\")}1g r=1a.IB.3L(e,r),i(r)?s.2UP(e,r,1a.x5,t,r):1j 0},c.1m.2jb=1d(e){1a.IB.2jb(e)},c.1m.2OH=1d(e,t,r){1f o=1a.3xe;if(o>0&&(!i(r)||r.1k!==o)){1t 1h n(\"3xd 1k 2F be bS to 3l 2j of 3xd.\")}1a.IB.2OH(e,t,r)},c.1m.2lc=1d(e,t,i){1a.IB.2lc(e,t,i)},c.1m.1MW=1d(e,t){1a.IB.1MW(e,t)},c.1m.2x=1d(e){1g 1a===e||e 2u c&&l.2x(1a.IB,e.IB)&&1a.x5===e.x5},c}),1v(\"4u/27h\",[\"../1i/5Z\"],1d(e){1f t={2cu:0,39E:1};1g e(t)}),1v(\"4u/2xN\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"./r9\",\"./fW\",\"./27h\"],1d(e,t,i,r,n,o,a,s){1d l(e){e=t(e,t.4r),1a.6R=1h n,1a.OP=1j 0,1a.4r6=1j 0,1a.1o6=1j 0,1a.4r5=1j 0,1a.1o5=1j 0,1a.4r4=1j 0,1a.vY=1j 0,1a.5Y0=1j 0,1a.CZ=1j 0,1a.3xc=1j 0,1a.a6=e.a6,1a.V8=e.V8,1a.V7=e.V7,1a.3c=e.3c,1a.e8=e.e8}1f u=s.2cu,c=e.7Q,d=e.lR,h=0,1b=1;1g r(l.1m,{4F:{1o:1d(){1g a.4F(1a.OP)&&a.4F(1a.1o6)&&a.4F(1a.1o5)&&a.4F(1a.vY)&&a.4F(1a.CZ)}},b2:{1o:1d(){1g 1a.6R}},a6:o(\"a6\"),V8:o(\"V8\"),V7:o(\"V7\"),3c:o(\"3c\"),e8:o(\"e8\")}),l.1m.w5=1d(e){1g\"4r3\"},l.1m.3L=1d(e,t){1g i(t)||(t={}),t.1sJ=a.5V(1a.OP,e,u)===s.2cu,t.V8=a.C6(1a.1o6,e,c,t.V8),t.V7=a.C6(1a.1o5,e,d,t.V7),t.3c=a.5V(1a.vY,e,h),t.e8=a.5V(1a.CZ,e,1b),t},l.1m.2x=1d(e){1g 1a===e||e 2u l&&a.2x(1a.OP,e.OP)&&a.2x(1a.1o6,e.1o6)&&a.2x(1a.1o5,e.1o5)&&a.2x(1a.vY,e.vY)&&a.2x(1a.CZ,e.CZ)},l}),1v(\"4u/27f\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/19M\",\"../1i/1vx\",\"./1PL\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l){1d u(t){1a.6R=1h n,1a.j1=1h a,1a.j1.1jC.6D(u.1m.22k,1a),1a.x5=e(t,o.V3)}1g i(u.1m,{4F:{1o:1d(){1g 1a.j1.KS}},b2:{1o:1d(){1g 1a.6R}},yT:{1o:1d(){1g 1a.j1}},F3:{1o:1d(){1g 1a.x5}}}),u.1m.3L=1d(e,t){1g 1a.AQ(e,o.V3,t)},u.1m.AQ=1d(e,i,n){if(!t(e)){1t 1h r(\"6c is 1O.\")}if(!t(i)){1t 1h r(\"F3 is 1O.\")}1f o=1a.j1.1MZ(e);1g t(o)?s.2UP(e,o,1a.x5,i,n):1j 0},u.1m.2x=1d(e){1g 1a===e||e 2u u&&1a.j1.2x(e.j1,l.2x)&&1a.x5===e.x5},u.1m.22k=1d(){1a.6R.4L(1a)},u}),1v(\"4u/27e\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/1vx\",\"./fW\"],1d(e,t,i,r,n,o){1d a(){1a.6R=1h r,1a.j1=1h n,1a.j1.1jC.6D(a.1m.22k,1a)}1g t(a.1m,{4F:{1o:1d(){1g 1a.j1.KS}},b2:{1o:1d(){1g 1a.6R}},yT:{1o:1d(){1g 1a.j1}}}),a.1m.3L=1d(t,r){if(!e(t)){1t 1h i(\"6c is 1O\")}1f n=1a.j1.1MZ(t);1g e(n)&&\"1d\"==2o n.1w?n.1w(r):n},a.1m.2x=1d(e){1g 1a===e||e 2u a&&1a.j1.2x(e.j1,o.2x)},a.1m.22k=1d(){1a.6R.4L(1a)},a}),1v(\"4u/27d\",[\"../1i/3G\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/oJ\",\"./fW\"],1d(e,t,i,r,n,o,a,s){1d l(e,i){1a.8D=1j 0,1a.2UO=1j 0,1a.6R=1h o,1a.1MY=t(i,!0),1a.1N=e}r(l.1m,{4F:{1o:1d(){1g s.4F(1a.8D)}},b2:{1o:1d(){1g 1a.6R}},1N:{1o:1d(){1g 1a.8D},1A:1d(e){1f t=1a.8D;t!==e&&(i(t)&&1a.2UO(),1a.8D=e,i(e)&&(1a.2UO=e.6R.6D(1d(){1a.6R.4L(1a)},1a)),1a.6R.4L(1a))}},2a:{1o:1d(){1g 1a.1MY},1A:1d(e){1a.1MY!==e&&(1a.1MY=e,1a.6R.4L(1a))}}});1f u=1h e,c=1h e,d=1h a,h=1/60;1g l.1m.3L=1d(e,t){1g 1a.3xb(e,t)},l.1m.3xb=1d(t,r,o){if(!i(t)){1t 1h n(\"6c is 1O\")}i(r)||(r=1h e);1f l=1a.8D;if(s.4F(l)){1g 1a.1MY?1j 0:e.1w(e.5Y,r)}1f 1b=l.3L(t,u),f=l.3L(a.iV(t,h,d),c);if(i(1b)&&(i(f)||(f=1b,1b=l.3L(a.iV(t,-h,d),c),i(1b)))){if(e.2x(1b,f)){1g 1a.1MY?1j 0:e.1w(e.5Y,r)}i(o)&&1b.1w(o);1f p=e.3H(f,1b,r);1g 1a.1MY?e.2a(p,r):e.s8(p,h,r)}},l.1m.2x=1d(e){1g 1a===e||e 2u l&&s.2x(1a.8D,e.8D)},l}),1v(\"4u/1PG\",[\"../1i/3G\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/9V\",\"../1i/7S\",\"../1i/gO\",\"../1i/p6\",\"../1i/hU\",\"./fW\",\"./27d\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e,i){1a.1CL=1h c(e,!0),1a.2UO=1j 0,1a.5G=1j 0,1a.6R=1h o,1a.2Q=t(i,n.9B);1f r=1a;1a.1CL.b2.6D(1d(){r.6R.4L(r)})}r(d.1m,{4F:{1o:1d(){1g u.4F(1a.1CL)}},b2:{1o:1d(){1g 1a.6R}},1N:{1o:1d(){1g 1a.1CL.1N},1A:1d(e){1a.1CL.1N=e}},2Q:{1o:1d(){1g 1a.5G},1A:1d(e){1f t=1a.5G;t!==e&&(1a.5G=e,1a.6R.4L(1a))}}});1f h=1h e,1b=1h e,f=1h a;1g d.1m.3L=1d(e,t){1f r=1a.1CL.3xb(e,1b,h);if(i(r)){1g l.4r2(h,r,1a.5G,f),s.1lY(f,t)}},d.1m.2x=1d(e){1g 1a===e||e 2u d&&u.2x(1a.1CL,e.1CL)&&(1a.5G===e.5G||1a.5G.2x(e.5G))},d}),1v(\"4u/2yk\",[\"../1i/hV\",\"../1i/6U\",\"../1i/3G\",\"../1i/aN\",\"../1i/1vI\",\"../1i/1Ew\",\"../1i/4A\",\"../1i/1jy\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/DU\",\"../1i/9V\",\"../1i/7S\",\"../1i/1Qd\",\"../1i/1vF\",\"../1i/2yU\",\"../1i/pY\",\"../1i/GZ\",\"../1i/oJ\",\"../1i/27V\",\"../1i/27T\",\"../1i/1r\",\"../1i/12u\",\"../1i/p6\",\"../1i/aA\",\"../1i/19M\",\"../1i/fZ\",\"../1i/fX\",\"../1i/2yA\",\"../1i/1pa\",\"../1i/1vx\",\"../1R/1Pc\",\"../1R/zK\",\"../1R/KU\",\"../1R/Z3\",\"../1R/Pj\",\"../1R/12n\",\"../3p/F7\",\"../3p/6S\",\"./1Ei\",\"./27A\",\"./Cw\",\"./2yo\",\"./1PS\",\"./1PR\",\"./1p9\",\"./1jt\",\"./27z\",\"./27x\",\"./1Eh\",\"./27w\",\"./27u\",\"./27t\",\"./1Eg\",\"./1js\",\"./2yd\",\"./1PP\",\"./1PO\",\"./27o\",\"./27n\",\"./1PN\",\"./1PM\",\"./1Ee\",\"./2y2\",\"./2y1\",\"./2xZ\",\"./1vv\",\"./2xY\",\"./27l\",\"./2xU\",\"./1PK\",\"./1PJ\",\"./1PI\",\"./2xS\",\"./1Ed\",\"./1PH\",\"./2xN\",\"./27h\",\"./27f\",\"./27e\",\"./1PG\",\"./27d\",\"./1PF\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q,Z,K,J,ee,te,ie,re,ne,oe,ae,se,le,ue,ce,de,he,4m,fe,pe,me,ge,ve,ye,be,Ce,xe,Se,we,Te,Ee,Pe,Ae,De,Oe,$e){1d Me(){}1d Ie(e,t){1g\"#\"===t[0]&&(t=Nt+t),Ce.3xa(e,t)}1d Le(e,t,r){if(c(r.lL)){1g Ie(t,r.lL)}if(c(r.3x9)){1f n=Ie(t,r.3x9);7x(e){1Y i:1Y Me:1g 1h Oe(n,e===Me);1Y E:1g 1h De(n)}}1t 1h O(4b.7G(r)+\" is 3g mG 2mJ.\")}1d Re(e){1f t=e.4qZ;if(c(t)){1g t}1f i=e.pF;if(c(i)){1f r=i.1k;if(r===a.3x){1g[a.TW(i[0]),a.TW(i[1]),a.TW(i[2]),a.TW(i[3])]}t=1h 3k(r);1n(1f n=0;r>n;n+=5){t[n]=i[n],t[n+1]=a.TW(i[n+1]),t[n+2]=a.TW(i[n+2]),t[n+3]=a.TW(i[n+3]),t[n+4]=a.TW(i[n+4])}1g t}}1d Ne(e,t){1f i=u(e.rB,e);1g c(t)?t.lz({2M:i}):D.fQ(i)}1d Fe(e){1f t=e.4qX;if(c(t)){1g t}1f i=e.4qW;if(c(i)){1f r=i.1k;if(r===P.3x){1g[w.8S(i[0]),w.8S(i[1]),w.8S(i[2]),w.8S(i[3])]}t=1h 3k(r);1n(1f n=0;r>n;n+=5){t[n]=i[n],t[n+1]=w.8S(i[n+1]),t[n+2]=w.8S(i[n+2]),t[n+3]=w.8S(i[n+3]),t[n+4]=w.8S(i[n+4])}1g t}}1d Be(e){1f t=e.1k;if(Bt.6V=1,2===t){1g Bt.aX=e[0],Bt.RR=e[1],i.2mK(Bt,Ft),[Ft.x,Ft.y,Ft.z]}1n(1f r=1h 3k(t/3*4),n=0,o=0;t>n;n+=3,o+=4){r[o]=e[n],Bt.aX=e[n+1],Bt.RR=e[n+2],i.2mK(Bt,Ft),r[o+1]=Ft.x,r[o+2]=Ft.y,r[o+3]=Ft.z}1g r}1d ze(e){1f t=e.1k;if(3===t){1g Bt.aX=e[0],Bt.RR=e[1],Bt.6V=e[2],i.2mK(Bt,Ft),[Ft.x,Ft.y,Ft.z]}1n(1f r=1h 3k(t),n=0;t>n;n+=4){r[n]=e[n],Bt.aX=e[n+1],Bt.RR=e[n+2],Bt.6V=e[n+3],i.2mK(Bt,Ft),r[n+1]=Ft.x,r[n+2]=Ft.y,r[n+3]=Ft.z}1g r}1d Ve(e){1f t=e.1k;if(3===t){1g zt.3E=e[0],zt.4f=e[1],zt.1G=e[2],f.9B.cG(zt,Ft),[Ft.x,Ft.y,Ft.z]}1n(1f i=1h 3k(t),r=0;t>r;r+=4){i[r]=e[r],zt.3E=e[r+1],zt.4f=e[r+2],zt.1G=e[r+3],f.9B.cG(zt,Ft),i[r+1]=Ft.x,i[r+2]=Ft.y,i[r+3]=Ft.z}1g i}1d ke(e){1f t=e.1k;if(3===t){1g zt.3E=w.8S(e[0]),zt.4f=w.8S(e[1]),zt.1G=e[2],f.9B.cG(zt,Ft),[Ft.x,Ft.y,Ft.z]}1n(1f i=1h 3k(t),r=0;t>r;r+=4){i[r]=e[r],zt.3E=w.8S(e[r+1]),zt.4f=w.8S(e[r+2]),zt.1G=e[r+3],f.9B.cG(zt,Ft),i[r+1]=Ft.x,i[r+2]=Ft.y,i[r+3]=Ft.z}1g i}1d Ge(e){1f t=e.fH;if(c(t)){1g t}1f i=e.4qS;if(c(i)){1g i}1f r=e.4r1;if(c(r)){1g r}1f n=e.4r0;if(c(n)){1g Be(n)}1f o=e.2UN;if(c(o)){1g ze(o)}1f a=e.2UK;if(c(a)){1g Ve(a)}1f s=e.2UJ;if(c(s)){1g ke(s)}1t 1h O(4b.7G(e)+\" is 3g a mG 2mJ nF.\")}1d Ue(e,t){i.4D(e,t,Ft),i.2a(Ft,Ft),i.4E(Ft,e,t)}1d He(e){1f t=Ge(e);if(3===t.1k){1g Ue(t,0),t}1n(1f i=1;i<t.1k;i+=4){Ue(t,i)}1g t}1d We(e,t){E.4D(e,t,kt),E.2a(kt,kt),E.4E(kt,e,t)}1d qe(e){1f t=e.4qY;if(c(t)){if(4===t.1k){1g We(t,0),t}1n(1f i=1;i<t.1k;i+=5){We(t,i)}}1g t}1d je(r){1g\"wA\"==2o r?g3:\"2j\"==2o r?3i:\"5E\"==2o r?cZ:r.3f(\"5R\")?3k:r.3f(\"wA\")?g3:r.3f(\"1c6\")?e:r.3f(\"4qV\")?t:r.3f(\"fH\")||r.3f(\"2UN\")||r.3f(\"2UK\")||r.3f(\"2UJ\")?i:r.3f(\"4r1\")||r.3f(\"4r0\")?Me:r.3f(\"pF\")||r.3f(\"4qZ\")?a:r.3f(\"CJ\")?L:r.3f(\"j9\")?s:r.3f(\"6M\")?R:r.3f(\"jK\")?N:r.3f(\"17S\")?C:r.3f(\"1m6\")?F:r.3f(\"2j\")?3i:r.3f(\"15K\")?T:r.3f(\"4d\")?1b:r.3f(\"1U\")||r.3f(\"1Z\")?6v:r.3f(\"4qY\")?E:r.3f(\"4qU\")?B:r.3f(\"5E\")?cZ:r.3f(\"4qT\")?Ee:r.3f(\"4qX\")||r.3f(\"4qW\")?P:r.3f(\"rB\")?V:r.3f(\"hZ\")?z:6v}1d Ye(r,n,o){7x(r){1Y 3k:1g n.5R;1Y g3:1g u(n[\"wA\"],n);1Y e:1g n.1c6;1Y t:1g n.4qV;1Y i:1g Ge(n);1Y Me:1g He(n);1Y a:1g Re(n);1Y L:1g L[u(n.CJ,n)];1Y s:1g s[u(n.j9,n)];1Y R:1g R[u(n.6M,n)];1Y N:1g N[u(n.jK,n)];1Y X3:1g Ne(n,o);1Y C:1g C.kV(u(n.17S,n));1Y F:1g F[u(n.1m6,n)];1Y 3i:1g u(n.2j,n);1Y T:1g n.15K;1Y 1b:1g n.4d;1Y 6v:1g u(u(n.1U,n.1Z),n);1Y E:1g qe(n);1Y xe:1g u(n.2j,n);1Y B:1g B[u(u(n.4qU,n.5o),n)];1Y cZ:1g u(n.5E,n);1Y Ee:1g Ee[u(n.4qT,n)];1Y P:1g Fe(n);1Y V:1g Ne(n,o);1Y z:1g z[u(n.hZ,n)];eM:1t 1h O(r)}}1d Xe(e,t){1f i=e.22j;(c(i)||c(e.1AZ))&&t.2jb({22j:Gt[i],1AZ:e.1AZ});1f r=e.1KF;c(r)&&(t.1KF=m[r]);1f n=e.22i;c(n)&&(t.22i=n);1f o=e.1KG;c(o)&&(t.1KG=m[o]);1f a=e.22h;c(a)&&(t.22h=a)}1d Qe(e,t,i,r,n,o,a){1f s,l=r.nF;c(l)?(Ut.y8=l,s=M.kV(Ut),c(n)&&(s=M.10n(s,n,Vt))):c(n)&&(s=n);1f d,h,1b,f,p=!c(r.lL)&&!c(r.3x9),m=c(s)&&!s.2x(b.1MX);p&&(1b=Ye(e,r,o),d=u(e.3x,1),f=u(1b.1k,1),h=!c(r.5R)&&\"5E\"!=2o 1b&&f>d&&e!==6v);1f g=\"1d\"==2o e.4D&&e!==xe;if(!h&&!m){1g 1j (p?t[i]=1h X(g?e.4D(1b,0):1b):t[i]=Le(e,a,r))}1f v,y=t[i],x=r.1CK;if(c(x)&&(v=C.kV(x)),h&&!m){1g y 2u we||(y=1h we(e),t[i]=y),y.1MW(1b,v),1j Xe(r,y)}1f S;if(!h&&m){1g s=s.1w(),p?s.2G=g?e.4D(1b,0):1b:s.2G=Le(e,a,r),c(y)||(y=p?1h Ae:1h j,t[i]=y),1j (p&&y 2u Ae?y.yT.w6(s):y 2u j?(p&&(s.2G=1h X(s.2G)),y.yT.w6(s)):(S=b.1MX.1w(),S.2G=y,y=1h j,t[i]=y,y.yT.w6(S),p&&(s.2G=1h X(s.2G)),y.yT.w6(s)))}c(y)||(y=1h j,t[i]=y),y 2u j||(S=b.1MX.1w(),S.2G=y,y=1h j,t[i]=y,y.yT.w6(S));1f w=y.yT;S=w.2UM(s),c(S)&&S.2G 2u we||(S=s.1w(),S.2G=1h we(e),w.w6(S)),S.2G.1MW(1b,v),Xe(r,S.2G)}1d Ze(e,t,i,r,n,o,a){if(c(r)){if(y(r)){1n(1f s=0,l=r.1k;l>s;s++){Qe(e,t,i,r[s],n,o,a)}}1B{Qe(e,t,i,r,n,o,a)}}}1d Ke(e,t,r,n,o,a){1f s,l=r.nF;c(l)?(Ut.y8=l,s=M.kV(Ut),c(n)&&(s=M.10n(s,n,Vt))):c(n)&&(s=n);1f d,h,1b,f=!1,p=c(r.4qS)?1:0,m=i.3x*(p+1),g=!c(r.lL),v=c(s)&&!s.2x(b.1MX);if(g&&(c(r.F3)&&(d=A[r.F3]),d=u(d,A.V3),h=Ge(r),1b=u(h.1k,1),f=1b>m),!f&&!v){1g 1j (g?e[t]=1h Y(i.4D(h),d):e[t]=Ie(a,r.lL))}1f y,x=e[t],S=r.1CK;if(c(S)&&(y=C.kV(S)),f&&!v){1g(!(x 2u Se)||c(d)&&x.F3!==d)&&(x=1h Se(d,p),e[t]=x),x.1MW(h,y),1j Xe(r,x)}1f w;if(!f&&v){1g s=s.1w(),g?s.2G=i.4D(h):s.2G=Ie(a,r.lL),c(x)||(x=g?1h Pe(d):1h q(d),e[t]=x),1j (g&&x 2u Pe&&c(d)&&x.F3===d?x.yT.w6(s):x 2u q?(g&&(s.2G=1h Y(s.2G,d)),x.yT.w6(s)):(w=b.1MX.1w(),w.2G=x,x=1h q(x.F3),e[t]=x,x.yT.w6(w),g&&(s.2G=1h Y(s.2G,d)),x.yT.w6(s)))}c(x)?x 2u q||(w=b.1MX.1w(),w.2G=x,x=1h q(x.F3),e[t]=x,x.yT.w6(w)):(x=1h q(d),e[t]=x);1f T=x.yT;w=T.2UM(s),c(w)&&w.2G 2u Se&&(!c(d)||w.2G.F3===d)||(w=s.1w(),w.2G=1h Se(d,p),T.w6(w)),w.2G.1MW(h,y),Xe(r,w.2G)}1d Je(e,t,i,r,n,o){if(c(i)){if(y(i)){1n(1f a=0,s=i.1k;s>a;a++){Ke(e,t,i[a],r,n,o)}}1B{Ke(e,t,i,r,n,o)}}}1d et(e,i,r,n,o,s){1f l,u=r.nF;c(u)?(Ut.y8=u,l=M.kV(Ut),c(n)&&(l=M.10n(l,n,Vt))):c(n)&&(l=n);1f d,h,1b=e[i];if(c(l)){1b 2u W||(1b=1h W,e[i]=1b);1f f=1b.yT;h=f.2UM({5h:l.5h,4s:l.4s}),c(h)?d=h.2G:(h=l.1w(),f.w6(h))}1B{d=1b}1f p;c(r.4qR)?(d 2u H||(d=1h H),p=r.4qR,Ze(a,d,\"1H\",p.1H,1j 0,1j 0,s)):c(r.4qQ)?(d 2u ne||(d=1h ne),p=r.4qQ,Ze(a,d,\"1H\",p.1H,1j 0,o,s),Ze(3i,d,\"1iJ\",p.1iJ,1j 0,o,s),Ze(t,d,\"UJ\",p.UJ,1j 0,o,s),Ze(t,d,\"14x\",p.14x,1j 0,o,s),Ze(t,d,\"11D\",p.11D,1j 0,o,s)):c(r.5t)?(d 2u oe||(d=1h oe),p=r.5t,Ze(X3,d,\"5t\",p.5t,1j 0,o,s),Ze(t,d,\"e8\",p.e8,1j 0,o,s),Ze(a,d,\"1H\",p.1H,1j 0,o,s),Ze(g3,d,\"oj\",p.oj,1j 0,o,s)):c(r.4qP)?(d 2u Te||(d=1h Te),p=r.4qP,Ze(Ee,d,\"a6\",p.a6,1j 0,o,s),Ze(a,d,\"V8\",p.V8,1j 0,o,s),Ze(a,d,\"V7\",p.V7,1j 0,o,s),Ze(3i,d,\"3c\",p.3c,1j 0,o,s),Ze(3i,d,\"e8\",p.e8,1j 0,o,s)):c(r.4qO)?(d 2u me||(d=1h me),p=r.4qO,Ze(a,d,\"1H\",p.1H,1j 0,o,s),Ze(a,d,\"5P\",p.5P,1j 0,o,s),Ze(3i,d,\"5N\",p.5N,1j 0,o,s)):c(r.4qN)?(d 2u fe||(d=1h fe),p=r.4qN,Ze(a,d,\"1H\",p.1H,1j 0,o,s),Ze(3i,d,\"1dt\",p.1dt,1j 0,o,s)):c(r.4qM)?(d 2u he||(d=1h he),p=r.4qM,Ze(a,d,\"1H\",p.1H,1j 0,1j 0,s)):c(r.4qL)&&(d 2u 4m||(d=1h 4m),p=r.4qL,Ze(a,d,\"1H\",p.1H,1j 0,1j 0,s),Ze(a,d,\"1iI\",p.1iI,1j 0,1j 0,s),Ze(3i,d,\"1iH\",p.1iH,1j 0,o,s),Ze(3i,d,\"1iG\",p.1iG,1j 0,o,s)),c(h)?h.2G=d:e[i]=d}1d tt(e,t,i,r,n,o){if(c(i)){if(y(i)){1n(1f a=0,s=i.1k;s>a;a++){et(e,t,i[a],r,n,o)}}1B{et(e,t,i,r,n,o)}}}1d it(e,t,i,r){e.2w=u(t.2w,e.2w)}1d rt(e,t,i,r){1f n=t.gP;c(n)&&Ze(cZ,e,\"gP\",n,1j 0,r,i)}1d nt(e,t,i,r){1f n=t.1N;c(n)&&Je(e,\"1N\",n,1j 0,r,i)}1d ot(e,t,r,n){1f o=t.20B;c(o)&&Ze(i,e,\"20B\",o,1j 0,n,r)}1d at(e,t,i,r){1f n=t.a6;c(n)&&Ze(E,e,\"a6\",n,1j 0,r,i)}1d st(e,t,i,r){1f n=t.eN;if(c(n)){c(e.eN)||(e.eN=1h ye);1n(1f o in n){if(n.3f(o)){e.eN.EK(o)||e.eN.Sq(o);1f a=n[o];if(y(a)){1n(1f s=0,l=a.1k;l>s;s++){Qe(je(a[s]),e.eN,o,a[s],1j 0,r,i)}}1B{Qe(je(a),e.eN,o,a,1j 0,r,i)}}}}}1d lt(e,t,i,r){1f n=i.2gy;if(c(n)){1f o=n.oN(1d(e){1g Ie(r,e)}),a=i.nF;if(c(a)){if(a=M.kV(a),!(e[t] 2u q)){a.2G=1h ve(o);1f s=1h j;s.yT.w6(a),e[t]=s}}1B{e[t]=1h ve(o)}}1B{Ze(3k,e,t,i,1j 0,1j 0,r)}}1d ut(e,t,i,r){if(c(i)){if(y(i)){1n(1f n=0,o=i.1k;o>n;++n){lt(e,t,i[n],r)}}1B{lt(e,t,i,r)}}}1d ct(e,t,r,n){if(c(r.2gy)){1f o=r.2gy.oN(1d(e){1g Ie(n,e)}),a=r.nF;if(c(a)){if(a=M.kV(a),!(e[t] 2u q)){a.2G=1h ge(o);1f s=1h q;s.yT.w6(a),e[t]=s}}1B{e[t]=1h ge(o)}}1B{c(r.fH)?r.5R=i.2UL(r.fH):c(r.2UK)?r.5R=i.4qK(r.2UK):c(r.2UJ)&&(r.5R=i.LX(r.2UJ)),c(r.5R)&&Ze(3k,e,t,r,1j 0,1j 0,n)}}1d dt(e,t,i,r){if(c(i)){if(y(i)){1n(1f n=0,o=i.1k;o>n;n++){ct(e,t,i[n],r)}}1B{ct(e,t,i,r)}}}1d ht(e,t,i,r){1f n,o=t.oD;if(c(o)){1f a;if(y(o)){1n(1f s=o.1k,l=0;s>l;l++){c(a)||(a=1h I),Ut.y8=o[l],n=M.kV(Ut),a.w6(n)}}1B{Ut.y8=o,n=M.kV(Ut),a=1h I,a.w6(n)}e.oD=a}}1d f7(e,t,i,r,n){c(t)&&Ze(Me,e,\"KG\",t,i,r,n)}1d ft(r,n,o,s){1f l=n.ak;if(c(l)){1f u,d=l.nF;c(d)&&(Ut.y8=d,u=M.kV(Ut));1f h=r.ak;c(h)||(r.ak=h=1h G),Ze(g3,h,\"2l\",l.2l,u,s,o),Ze(X3,h,\"5t\",l.5t,u,s,o),Ze(3i,h,\"4H\",l.4H,u,s,o),Ze(t,h,\"hY\",l.hY,u,s,o),Ze(i,h,\"nX\",l.nX,u,s,o),Ze(N,h,\"jK\",l.jK,u,s,o),Ze(z,h,\"hZ\",l.hZ,u,s,o),Ze(R,h,\"6M\",l.6M,u,s,o),Ze(a,h,\"1H\",l.1H,u,s,o),Ze(xe,h,\"6H\",l.6H,u,s,o),f7(h,l.KG,u,s,o),Ze(g3,h,\"BK\",l.BK,u,s,o),Ze(3i,h,\"1L\",l.1L,u,s,o),Ze(3i,h,\"1G\",l.1G,u,s,o),Ze(T,h,\"dI\",l.dI,u,s,o),Ze(T,h,\"fL\",l.fL,u,s,o),Ze(T,h,\"nT\",l.nT,u,s,o),Ze(e,h,\"1iu\",l.1iu,u,s,o),Ze(1b,h,\"4d\",l.4d,u,s,o),Ze(3i,h,\"bT\",l.bT,u,s,o)}}1d pt(e,t,r,n){1f o=t.vT;if(c(o)){1f s,l=o.nF;c(l)&&(Ut.y8=l,s=M.kV(Ut));1f u=e.vT;c(u)||(e.vT=u=1h U),Ze(g3,u,\"2l\",o.2l,s,n,r),Ze(i,u,\"7n\",o.7n,s,n,r),Ze(g3,u,\"5T\",o.5T,s,n,r),tt(u,\"2C\",o.2C,s,n,r),Ze(g3,u,\"7R\",o.7R,s,n,r),Ze(a,u,\"5P\",o.5P,s,n,r),Ze(3i,u,\"5N\",o.5N,s,n,r),Ze(B,u,\"5o\",o.5o,s,n,r),Ze(1b,u,\"4d\",o.4d,s,n,r)}}1d mt(e,t,i,r){1f n=t.EW;if(c(n)){1f o,l=n.nF;c(l)&&(Ut.y8=l,o=M.kV(Ut));1f u=e.EW;c(u)||(e.EW=u=1h Q),Ze(g3,u,\"2l\",n.2l,o,r,i),dt(u,\"3a\",n.3a,i),Ze(3i,u,\"1L\",n.1L,o,r,i),Ze(3i,u,\"1G\",n.1G,o,r,i),Ze(3i,u,\"7w\",n.7w,o,r,i),Ze(s,u,\"j9\",n.j9,o,r,i),Ze(3i,u,\"5d\",n.5d,o,r,i),Ze(g3,u,\"5T\",n.5T,o,r,i),tt(u,\"2C\",n.2C,o,r,i),Ze(g3,u,\"7R\",n.7R,o,r,i),Ze(a,u,\"5P\",n.5P,o,r,i),Ze(3i,u,\"5N\",n.5N,o,r,i),Ze(B,u,\"5o\",n.5o,o,r,i),Ze(1b,u,\"4d\",n.4d,o,r,i),Ze(3i,u,\"bL\",n.bL,o,r,i)}}1d gt(e,t,i,r){1f n=t.EY;if(c(n)){1f o,s=n.nF;c(s)&&(Ut.y8=s,o=M.kV(Ut));1f l=e.EY;c(l)||(e.EY=l=1h Z),Ze(g3,l,\"2l\",n.2l,o,r,i),Ze(3i,l,\"1k\",n.1k,o,r,i),Ze(3i,l,\"sH\",n.sH,o,r,i),Ze(3i,l,\"oX\",n.oX,o,r,i),Ze(g3,l,\"5T\",n.5T,o,r,i),tt(l,\"2C\",n.2C,o,r,i),Ze(g3,l,\"7R\",n.7R,o,r,i),Ze(a,l,\"5P\",n.5P,o,r,i),Ze(3i,l,\"5N\",n.5N,o,r,i),Ze(3i,l,\"nW\",n.nW,o,r,i),Ze(3i,l,\"GR\",n.GR,o,r,i),Ze(B,l,\"5o\",n.5o,o,r,i),Ze(1b,l,\"4d\",n.4d,o,r,i)}}1d vt(e,t){1f i=e.9i;if(c(i)&&\"5E\"==2o i){1f r=i.aO(\".\");if(2===r.1k){if(\"1\"!==r[0]){1t 1h O(\"r8 CI 3qt 2mJ 9i 1.\")}t.OA=i}}if(!c(t.OA)){1t 1h O(\"2mJ 9i 2zF nK.  It is 2d0 to be a jw on 3l 2S 1U in 3l <5XZ>.<5XY> 9i eP.\")}1f n=t.2mI;c(e.2w)&&(n.2w=e.2w);1f o=e.aX;if(c(o)){1f a=n.aX;c(a)?(a.nF=u(o.nF,a.nF),a.iH=u(o.iH,a.iH),a.dE=u(o.dE,a.dE),a.g7=u(o.g7,a.g7),a.eY=u(o.eY,a.eY)):n.aX={nF:o.nF,iH:o.iH,dE:o.dE,g7:o.g7,eY:o.eY}}}1d yt(e,t,i,r){1f n=t.KD;if(c(n)){1f o,s=n.nF;c(s)&&(Ut.y8=s,o=M.kV(Ut));1f l=e.KD;c(l)||(e.KD=l=1h ee),Ze(g3,l,\"2l\",n.2l,o,r,i),Ze(3i,l,\"hT\",n.hT,o,r,i),Ze(3i,l,\"jj\",n.jj,o,r,i),Ze(3i,l,\"1G\",n.1G,o,r,i),Ze(3i,l,\"7w\",n.7w,o,r,i),Ze(xe,l,\"6H\",n.6H,o,r,i),Ze(xe,l,\"dK\",n.dK,o,r,i),Ze(3i,l,\"5d\",n.5d,o,r,i),Ze(g3,l,\"5T\",n.5T,o,r,i),tt(l,\"2C\",n.2C,o,r,i),Ze(g3,l,\"7R\",n.7R,o,r,i),Ze(a,l,\"5P\",n.5P,o,r,i),Ze(3i,l,\"5N\",n.5N,o,r,i),Ze(3i,l,\"nW\",n.nW,o,r,i),Ze(B,l,\"5o\",n.5o,o,r,i),Ze(1b,l,\"4d\",n.4d,o,r,i),Ze(3i,l,\"bL\",n.bL,o,r,i)}}1d bt(e,t,r,n){1f o=t.2Q;if(c(o)){1f s,l=o.nF;c(l)&&(Ut.y8=l,s=M.kV(Ut));1f u=e.2Q;c(u)||(e.2Q=u=1h te),Ze(g3,u,\"2l\",o.2l,s,n,r),Ze(i,u,\"aL\",o.aL,s,n,r),Ze(g3,u,\"5T\",o.5T,s,n,r),tt(u,\"2C\",o.2C,s,n,r),Ze(g3,u,\"7R\",o.7R,s,n,r),Ze(a,u,\"5P\",o.5P,s,n,r),Ze(3i,u,\"5N\",o.5N,s,n,r),Ze(3i,u,\"t9\",o.t9,s,n,r),Ze(3i,u,\"tq\",o.tq,s,n,r),Ze(3i,u,\"F5\",o.F5,s,n,r),Ze(B,u,\"5o\",o.5o,s,n,r),Ze(1b,u,\"4d\",o.4d,s,n,r)}}1d Ct(e,r,n,o){1f s=r.tO;if(c(s)){1f l,u=s.nF;c(u)&&(Ut.y8=u,l=M.kV(Ut));1f d=e.tO;c(d)||(e.tO=d=1h ae),Ze(g3,d,\"2l\",s.2l,l,o,n),Ze(cZ,d,\"7I\",s.7I,l,o,n),Ze(cZ,d,\"fG\",s.fG,l,o,n),Ze(F,d,\"3t\",s.3t,l,o,n),Ze(3i,d,\"4H\",s.4H,l,o,n),Ze(g3,d,\"K7\",s.K7,l,o,n),Ze(a,d,\"oM\",s.oM,l,o,n),Ze(t,d,\"I3\",s.I3,l,o,n),Ze(t,d,\"hY\",s.hY,l,o,n),Ze(i,d,\"nX\",s.nX,l,o,n),Ze(N,d,\"jK\",s.jK,l,o,n),Ze(z,d,\"hZ\",s.hZ,l,o,n),Ze(R,d,\"6M\",s.6M,l,o,n),Ze(a,d,\"tF\",s.tF,l,o,n),Ze(a,d,\"5P\",s.5P,l,o,n),Ze(3i,d,\"5N\",s.5N,l,o,n),Ze(T,d,\"fL\",s.fL,l,o,n),Ze(T,d,\"nT\",s.nT,l,o,n),Ze(T,d,\"dI\",s.dI,l,o,n),Ze(1b,d,\"4d\",s.4d,l,o,n),Ze(3i,d,\"bT\",s.bT,l,o,n)}}1d xt(e,t,i,r){1f n=t.dU;if(c(n)){1f o,s=n.nF;c(s)&&(Ut.y8=s,o=M.kV(Ut));1f l=e.dU;c(l)||(e.dU=l=1h se),Ze(g3,l,\"2l\",n.2l,o,r,i),Ze(V,l,\"rB\",n.9f,o,r,i),Ze(3i,l,\"4H\",n.4H,o,r,i),Ze(3i,l,\"MK\",n.MK,o,r,i),Ze(3i,l,\"MJ\",n.MJ,o,r,i),Ze(g3,l,\"XV\",n.XV,o,r,i),Ze(g3,l,\"1ud\",n.1ud,o,r,i),Ze(g3,l,\"19e\",n.19e,o,r,i),Ze(B,l,\"5o\",n.5o,o,r,i),Ze(R,l,\"6M\",n.6M,o,r,i),Ze(a,l,\"G6\",n.G6,o,r,i),Ze(3i,l,\"Y2\",n.Y2,o,r,i),Ze(a,l,\"1H\",n.1H,o,r,i),Ze(L,l,\"CJ\",n.CJ,o,r,i),Ze(3i,l,\"10Z\",n.10Z,o,r,i),Ze(1b,l,\"4d\",n.4d,o,r,i);1f u=n.1o4;if(c(u)){if(y(u)){1n(1f d=0,h=u.1k;h>d;d++){St(l,u[d],o,r,i)}}1B{St(l,u,o,r,i)}}}}1d St(e,t,r,n,o){1f a,s=t.nF;c(s)?(Ut.y8=s,a=M.kV(Ut),c(r)&&(a=M.10n(a,r,Vt))):c(r)&&(a=r);1n(1f l=e.1o4,u=6v.l7(t),d=0,h=u.1k;h>d;++d){1f 1b=u[d];if(\"nF\"!==1b){1f f=t[1b];if(c(f)){c(l)||(e.1o4=l=1h ye),l.EK(1b)||l.Sq(1b);1f p=l[1b];c(p)||(l[1b]=p=1h le),Ze(i,p,\"l9\",f.l9,a,n,o),Ze(E,p,\"6H\",f.6H,a,n,o),Ze(i,p,\"4H\",f.4H,a,n,o)}}}}1d wt(e,t,i,r){1f n=t.8m;if(c(n)){1f o,a=n.nF;c(a)&&(Ut.y8=a,o=M.kV(Ut));1f s=e.8m;c(s)||(e.8m=s=1h ue),Ze(g3,s,\"2l\",n.2l,o,r,i),Ze(3i,s,\"1L\",n.1L,o,r,i),Ze(3i,s,\"L7\",n.L7,o,r,i),Ze(3i,s,\"1nJ\",n.1nJ,o,r,i),Ze(3i,s,\"1df\",n.1df,o,r,i),tt(s,\"2C\",n.2C,o,r,i),Ze(1b,s,\"4d\",n.4d,o,r,i)}}1d Tt(e,t,i,r){1f n=t.9X;if(c(n)){1f o,s=n.nF;c(s)&&(Ut.y8=s,o=M.kV(Ut));1f l=e.9X;c(l)||(e.9X=l=1h ce),Ze(g3,l,\"2l\",n.2l,o,r,i),Ze(3i,l,\"i9\",n.i9,o,r,i),Ze(R,l,\"6M\",n.6M,o,r,i),Ze(a,l,\"1H\",n.1H,o,r,i),Ze(a,l,\"5P\",n.5P,o,r,i),Ze(3i,l,\"5N\",n.5N,o,r,i),Ze(T,l,\"dI\",n.dI,o,r,i),Ze(T,l,\"fL\",n.fL,o,r,i),Ze(1b,l,\"4d\",n.4d,o,r,i),Ze(3i,l,\"bT\",n.bT,o,r,i)}}1d Et(e,t,i,r){1f n=t.aM;if(c(n)){1f o,s=n.nF;c(s)&&(Ut.y8=s,o=M.kV(Ut));1f l=e.aM;c(l)||(e.aM=l=1h de),Ze(g3,l,\"2l\",n.2l,o,r,i),dt(l,\"C0\",n.3a,i),Ze(3i,l,\"1G\",n.1G,o,r,i),Ze(3i,l,\"7w\",n.7w,o,r,i),Ze(xe,l,\"dK\",n.dK,o,r,i),Ze(3i,l,\"5d\",n.5d,o,r,i),Ze(g3,l,\"5T\",n.5T,o,r,i),tt(l,\"2C\",n.2C,o,r,i),Ze(g3,l,\"7R\",n.7R,o,r,i),Ze(a,l,\"5P\",n.5P,o,r,i),Ze(3i,l,\"5N\",n.5N,o,r,i),Ze(g3,l,\"hP\",n.hP,o,r,i),Ze(g3,l,\"P5\",n.P5,o,r,i),Ze(g3,l,\"P4\",n.P4,o,r,i),Ze(B,l,\"5o\",n.5o,o,r,i),Ze(1b,l,\"4d\",n.4d,o,r,i),Ze(3i,l,\"bL\",n.bL,o,r,i)}}1d Pt(e,t,i,r){1f n=t.8F;if(c(n)){1f o,a=n.nF;c(a)&&(Ut.y8=a,o=M.kV(Ut));1f s=e.8F;c(s)||(e.8F=s=1h pe),Ze(g3,s,\"2l\",n.2l,o,r,i),dt(s,\"3a\",n.3a,i),Ze(3i,s,\"1L\",n.1L,o,r,i),Ze(3i,s,\"5d\",n.5d,o,r,i),tt(s,\"2C\",n.2C,o,r,i),tt(s,\"DI\",n.DI,o,r,i),Ze(g3,s,\"GN\",n.GN,o,r,i),Ze(g3,s,\"p9\",n.p9,o,r,i),Ze(B,s,\"5o\",n.5o,o,r,i),Ze(1b,s,\"4d\",n.4d,o,r,i),Ze(3i,s,\"bL\",n.bL,o,r,i)}}1d At(e,t,i,r){1f n=t.3I;if(c(n)){1f o,s=n.nF;c(s)&&(Ut.y8=s,o=M.kV(Ut));1f l=e.3I;c(l)||(e.3I=l=1h be),Ze(g3,l,\"2l\",n.2l,o,r,i),Ze(P,l,\"m1\",n.m1,o,r,i),Ze(3i,l,\"1G\",n.1G,o,r,i),Ze(3i,l,\"7w\",n.7w,o,r,i),Ze(xe,l,\"6H\",n.6H,o,r,i),Ze(xe,l,\"dK\",n.dK,o,r,i),Ze(3i,l,\"5d\",n.5d,o,r,i),Ze(g3,l,\"5T\",n.5T,o,r,i),tt(l,\"2C\",n.2C,o,r,i),Ze(g3,l,\"7R\",n.7R,o,r,i),Ze(a,l,\"5P\",n.5P,o,r,i),Ze(3i,l,\"5N\",n.5N,o,r,i),Ze(B,l,\"5o\",n.5o,o,r,i),Ze(1b,l,\"4d\",n.4d,o,r,i),Ze(3i,l,\"bL\",n.bL,o,r,i)}}1d Dt(e,t,i,r){1f n=t.V2;if(c(n)){1f o,s=n.nF;c(s)&&(Ut.y8=s,o=M.kV(Ut));1f l=e.V2;c(l)||(e.V2=l=1h $e),Ze(g3,l,\"2l\",n.2l,o,r,i),dt(l,\"3a\",n.3a,i),ut(l,\"wY\",n.wY,i),ut(l,\"wX\",n.wX,i),Ze(3i,l,\"5d\",n.5d,o,r,i),Ze(g3,l,\"5T\",n.5T,o,r,i),tt(l,\"2C\",n.2C,o,r,i),Ze(g3,l,\"7R\",n.7R,o,r,i),Ze(a,l,\"5P\",n.5P,o,r,i),Ze(3i,l,\"5N\",n.5N,o,r,i),Ze(B,l,\"5o\",n.5o,o,r,i),Ze(1b,l,\"4d\",n.4d,o,r,i)}}1d Ot(e,t,i,r,n){1f o=e.id;if(c(o)||(o=l()),Nt=o,!c(n.OA)&&\"2S\"!==o){1t 1h O(\"8s SR 2mJ 5XX is 1O to be 3l 2S 1U.\")}if(e[\"5i\"]===!0){t.2UI(o)}1B{if(\"2S\"===o){vt(e,n)}1B{1f a=t.2le(o),s=e.gX;c(s)&&(a.gX=t.2le(s));1n(1f u=i.1k-1;u>-1;u--){i[u](a,e,t,r)}}}Nt=1j 0}1d $t(e){1f t,i=e.2mI.aX;if(!c(i)){if(!c(e.jT)){1f r=e.jN.20m();if(!r.5h.2x(b.9H)){1f a=r.5h,s=r.4s,l=C.nD(s,a),d=1r.iW(l/120);1g t=1h J,t.iJ=C.1w(a),t.lZ=C.1w(s),t.xk=n.1FI,t.eY=d,t.iH=C.1w(a),t.uP=o.1kg,e.jT=t,!0}}1g !1}if(c(e.jT)?t=e.jT.1w():(t=1h J,t.iJ=b.9H.1w(),t.lZ=b.1is.1w(),t.iH=b.9H.1w(),t.xk=n.1FI,t.uP=o.1kg,t.eY=1),c(i.nF)){Ut.y8=i.nF;1f h=M.kV(Ut);t.iJ=h.5h,t.lZ=h.4s}1g c(i.iH)&&(t.iH=C.kV(i.iH)),c(i.dE)&&(t.xk=u(n[i.dE],n.1FI)),c(i.g7)&&(t.uP=u(o[i.g7],o.1kg)),c(i.eY)&&(t.eY=i.eY),t.2x(e.jT)?!1:(e.jT=t.1w(e.jT),!0)}1d Mt(e,t,i,r){if(!c(t)){1t 1h h(\"3FG is 1O.\")}i=u(i,u.4r);1f n=t,o=i.1vK;1g(\"5E\"==2o t||t 2u D)&&(t=D.fQ(t),n=t.QS(),o=u(o,t.1w())),o=D.fQ(o),K.19a(e,!0),k(n,1d(t){1g It(e,t,o,r)}).bV(1d(t){1g K.19a(e,!1),e.KF.4L(e,t),hq.9q(t),k.7q(t)})}1d It(e,t,i,r){K.19a(e,!0);1f n=e.jN;r&&(e.OA=1j 0,e.2mI=1h Lt,n.7b()),Rt.4qJ(t,n,i,1j 0,e);1f o=$t(e),a=e.2mI;1g c(a.2w)&&e.8B!==a.2w?(e.8B=a.2w,o=!0):!c(e.8B)&&c(i)&&(e.8B=g(i.BQ()),o=!0),K.19a(e,!1),o&&e.I7.4L(e),e}1d Lt(){1a.2w=1j 0,1a.aX=1j 0}1d Rt(e){1a.8B=e,1a.I7=1h p,1a.KF=1h p,1a.1nE=!1,1a.14U=1h p,1a.jT=1j 0,1a.2mI=1h Lt,1a.OA=1j 0,1a.jN=1h re(1a),1a.1d7=1h ie}Me.3x=i.3x,Me.4D=i.4D,Me.4E=i.4E;1f Nt,Ft=1h i,Bt=1h $,zt=1h r,Vt=1h M,kt=1h E,Gt={5XW:v,5XV:x,fI:S},Ut={y8:1j 0};1g Rt.rO=1d(e,t){1g(1h Rt).rO(e,t)},d(Rt.1m,{2w:{1o:1d(){1g 1a.8B}},aX:{1o:1d(){1g 1a.jT}},i8:{1o:1d(){1g 1a.jN}},1Qx:{1o:1d(){1g 1a.1nE}},1jC:{1o:1d(){1g 1a.I7}},qW:{1o:1d(){1g 1a.KF}},1EF:{1o:1d(){1g 1a.14U}},2l:{1o:1d(){1g 1a.jN.2l},1A:1d(e){1a.jN.2l=e}},1LY:{1o:1d(){1g 1a.1d7},1A:1d(e){if(!c(e)){1t 1h h(\"1Z 2F be 1E.\")}1a.1d7=e}}}),Rt.oI=[ft,pt,mt,gt,yt,bt,Ct,xt,it,rt,wt,Tt,Et,Pt,st,At,nt,ot,Dt,at,ht],Rt.1m.ST=1d(e,t){1g Mt(1a,e,t,!1)},Rt.1m.rO=1d(e,t){1g Mt(1a,e,t,!0)},Rt.5XU=Ze,Rt.5XT=Je,Rt.5XS=tt,Rt.4qJ=1d(e,t,i,r,n){if(r=c(r)?r:Rt.oI,y(e)){1n(1f o=0,a=e.1k;a>o;o++){Ot(e[o],t,r,i,n)}}1B{Ot(e,t,r,i,n)}},Rt}),1v(\"4u/2yj\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/7S\",\"../1i/1r\",\"../3p/6S\"],1d(e,t,i,r,n,o,a,s){1d l(){1a.IQ=[],1a.1ED=1h o,1a.1vP=1h o,1a.4qI=1h o}1d u(e,i){if(!t(i)){1t 1h n(\"2Ay is 1O.\")}1f r=e.3O(i);if(-1===r){1t 1h n(\"2Ay is 3g in 1a zX.\")}1g r}1d c(e,t,i){1f r=e.IQ,n=r.1k-1;if(t=a.4y(t,0,n),i=a.4y(i,0,n),t!==i){1f o=r[t];r[t]=r[i],r[i]=o,e.2ls.4L(o,i,t)}}1g i(l.1m,{1k:{1o:1d(){1g 1a.IQ.1k}},28I:{1o:1d(){1g 1a.1ED}},2zB:{1o:1d(){1g 1a.1vP}},2ls:{1o:1d(){1g 1a.4qI}}}),l.1m.2p=1d(e){if(!t(e)){1t 1h n(\"2Ay is 1O.\")}1f i=1a,r=1a.IQ;1g s(e,1d(e){1g r===i.IQ&&(i.IQ.1s(e),i.1ED.4L(i,e)),e})},l.1m.4k=1d(t,i){i=e(i,!1);1f r=1a.IQ.3O(t);1g -1!==r?(1a.IQ.6q(r,1),1a.1vP.4L(1a,t),i&&\"1d\"==2o t.1P&&t.1P(),!0):!1},l.1m.7b=1d(t){t=e(t,!1);1n(1f i=1a.IQ,r=0,n=i.1k;n>r;++r){1f o=i[r];1a.1vP.4L(1a,o),t&&\"1d\"==2o o.1P&&o.1P()}1a.IQ=[]},l.1m.7k=1d(e){1g -1!==1a.3O(e)},l.1m.3O=1d(e){1g 1a.IQ.3O(e)},l.1m.1o=1d(e){if(!t(e)){1t 1h n(\"2R is 1O.\")}1g 1a.IQ[e]},l.1m.1I6=1d(e){1f t=u(1a.IQ,e);c(1a,t,t+1)},l.1m.16v=1d(e){1f t=u(1a.IQ,e);c(1a,t,t-1)},l.1m.2eF=1d(e){1f t=u(1a.IQ,e);t!==1a.IQ.1k-1&&(1a.IQ.6q(t,1),1a.IQ.1s(e),1a.2ls.4L(e,1a.IQ.1k-1,t))},l.1m.2eE=1d(e){1f t=u(1a.IQ,e);0!==t&&(1a.IQ.6q(t,1),1a.IQ.6q(0,0,e),1a.2ls.4L(e,0,t))},l.1m.3Y=1d(){1g !1},l.1m.1P=1d(){1g 1a.7b(!0),r(1a)},l}),1v(\"1R/1P2\",[\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1R/15N\"],1d(e,t,i,r,n,o,a){1d s(i){i=t(i,t.4r),1a.gE=[],1a.1uc=e(),1a.ML=1j 0,1a.2l=t(i.2l,!0),1a.1MU=t(i.1MU,!0)}1d l(e,t){if(!e.7k(t)){1t 1h o(\"8G is 3g in 1a zX.\")}1g e.gE.3O(t)}1g r(s.1m,{1k:{1o:1d(){1g 1a.gE.1k}}}),s.1m.2p=1d(e){if(!i(e)){1t 1h o(\"8G is 1O.\")}1f t=e.1MV=e.1MV||{},r=t.22g=t.22g||{};1g r[1a.1uc]={zX:1a},1a.gE.1s(e),e},s.1m.4k=1d(e){if(1a.7k(e)){1f t=1a.gE.3O(e);if(-1!==t){1g 1a.gE.6q(t,1),5i e.1MV.22g[1a.1uc],1a.1MU&&e.1P(),!0}}1g !1},s.1m.1iy=1d(e){1f t=1a.4k(e);1g t&&!1a.1MU&&e.1P(),t},s.1m.7b=1d(){1n(1f e=1a.gE,t=e.1k,i=1j 0,r=0;t>r;++r){e[r] 2u a&&\"eM-3FU-15V\"===e[r].6X?i=e[r]:(5i e[r].1MV.22g[1a.1uc],1a.1MU&&e[r].1P())}1a.gE=[i]},s.1m.7k=1d(e){1g !!(i(e)&&e.1MV&&e.1MV.22g&&e.1MV.22g[1a.1uc])},s.1m.1I6=1d(e){if(i(e)){1f t=l(1a,e),r=1a.gE;if(t!==r.1k-1){1f n=r[t];r[t]=r[t+1],r[t+1]=n}}},s.1m.2eF=1d(e){if(i(e)){1f t=l(1a,e),r=1a.gE;t!==r.1k-1&&(r.6q(t,1),r.1s(e))}},s.1m.16v=1d(e){if(i(e)){1f t=l(1a,e),r=1a.gE;if(0!==t){1f n=r[t];r[t]=r[t-1],r[t-1]=n}}},s.1m.2eE=1d(e){if(i(e)){1f t=l(1a,e),r=1a.gE;0!==t&&(r.6q(t,1),r.SQ(e))}},s.1m.1o=1d(e){if(!i(e)){1t 1h o(\"2R is 1O.\")}1g 1a.gE[e]},s.1m.2z=1d(e){if(1a.2l){1n(1f t=1a.gE,i=0;i<t.1k;++i){t[i].2z(e)}}},s.1m.3Y=1d(){1g !1},s.1m.1P=1d(){1g 1a.7b(),n(1a)},s}),1v(\"1R/2uM\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/4Q\",\"../1i/2N\",\"./1P2\"],1d(e,t,i,r,n,o,a){1d s(){1a.k0=0,1a.w8={},1a.1MT=[],1a.2l=!0}1g i(s.1m,{1k:{1o:1d(){1g 1a.k0}}}),s.1m.2p=1d(i,r){n.1E(\"8G\",i),t(r)&&n.1K.2j(\"bL\",r),r=e(r,0);1f o=1a.w8[r];if(!t(o)){o=1h a({1MU:!1}),o.ML=r,1a.w8[r]=o;1n(1f s=1a.1MT,l=0;l<s.1k&&s[l].ML<r;){l++}s.6q(l,0,o)}1g o.2p(i),1a.k0++,i.ML=r,i},s.1m.1A=1d(e,t){1g n.1E(\"8G\",e),n.1K.2j(\"bL\",t),t===e.ML?e:(1a.4k(e,!0),1a.2p(e,t),e)},s.1m.4k=1d(e,t){if(1a.7k(e)){1f i,r=e.ML,n=1a.w8[r];1g i=t?n.4k(e):n.1iy(e),i&&1a.k0--,0===n.1k&&(1a.1MT.6q(1a.1MT.3O(n),1),1a.w8[r]=1j 0,n.1P()),i}1g !1},s.1m.7b=1d(){1n(1f e=1a.1MT,t=0;t<e.1k;t++){1f i=e[t];i.1MU=!0,i.1P()}1a.w8={},1a.1MT=[],1a.k0=0},s.1m.7k=1d(e){if(!t(e)){1g !1}1f i=1a.w8[e.ML];1g t(i)&&i.7k(e)},s.1m.2z=1d(e){if(1a.2l){1n(1f t=1a.1MT,i=0;i<t.1k;i++){t[i].2z(e)}}},s.1m.3Y=1d(){1g !1},s.1m.1P=1d(){1g 1a.7b(),r(1a)},s}),1v(\"4u/27v\",[\"../1i/lE\",\"../1i/1E\",\"./IZ\"],1d(e,t,i){1d r(t,i){1a.gE=t,1a.1Ma=i,1a.1CJ=1h e}1g r.1m.2p=1d(e,t){1a.1CJ.1A(t.id,t.3uU(1a.gE,1a.1Ma))},r.1m.4k=1d(e){1f i=e.id,r=1a.1CJ.1o(i);t(r)&&(1a.1CJ.4k(i),r.1P())},r.1m.2z=1d(e){1n(1f t=1a.1CJ.2g,i=0,r=t.1k;r>i;i++){t[i].2z(e)}1g !0},r.1m.14X=1d(){1n(1f e=1a.1CJ.2g,t=0,i=e.1k;i>t;t++){e[t].1P()}1a.1CJ.7b()},r.1m.lY=1d(e,r){1g e=1a.1CJ.1o(e.id),t(e)&&t(e.lY)?e.lY(r):i.e6},r}),1v(\"4u/2yh\",[\"../1i/VV\",\"../1i/3G\",\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/1E\",\"../1i/2N\",\"../1i/KW\",\"../1i/28j\",\"../1i/28h\",\"../1i/p7\",\"../1i/tM\",\"../1i/GZ\",\"../1i/12t\",\"../1i/aA\",\"../1i/J0\",\"../1R/VF\",\"../1R/zK\",\"../1R/Pk\",\"../1R/sJ\",\"./Cw\",\"./DS\",\"./Zj\",\"./1Ef\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w){1d T(e){1a.id=e,1a.8c=1j 0,1a.2W=1j 0,1a.hT=1j 0,1a.jj=1j 0,1a.6H=1j 0,1a.1G=1j 0,1a.7w=1j 0,1a.5d=1j 0,1a.dK=1j 0,1a.nW=1j 0,1a.6I=1j 0}1d E(e,t){S.6w(1a,{b6:e,4q:t,19o:1h T(e),19n:\"KD\",19m:[\"oD\",\"1N\",\"KD\"]}),1a.GQ(e,\"KD\",e.KD,1j 0)}1d P(e,t,i){C.6w(1a,e,t,i)}1f A=1h r,D=t.5Y,O=1h t,$=1h f;1g o(6v.cJ)&&(E.1m=6v.cJ(S.1m),E.1m.9l=E),E.1m.KH=1d(e){if(i.1E(\"6c\",e),!1a.uG){1t 1h a(\"pE mL lM 3g IO a 1nQ 3v.\")}1f t=1a.bX,u=t.sL(e),d={2l:1h p(u&&t.g0&&1a.w7.3L(e)&&1a.19l.3L(e)),4d:s.IP(1a.AP.3L(e)),3c:1j 0,1H:1j 0};if(1a.dR 2u b){1f h;o(1a.dR.1H)&&(1a.dR.1H.4F||u)&&(h=1a.dR.1H.3L(e,A)),o(h)||(h=r.7Q),d.1H=n.m8(h)}1g o(1a.cE.6I)&&(d.3c=1b.B7(w.5V(1a.AR,e,D,O))),1h c({id:t,3v:1h l(1a.cE),2n:d})},E.1m.11V=1d(e){if(i.1E(\"6c\",e),!1a.MR){1t 1h a(\"pE mL lM 3g IO an 1nP 3v.\")}1f t=1a.bX,l=t.sL(e),d=w.5V(1a.19k,e,r.lR,A),h=1a.AP.3L(e),f={2l:1h p(l&&t.g0&&1a.w7.3L(e)&&1a.15k.3L(e)),1H:n.m8(d),4d:s.IP(h),3c:1j 0};1g o(1a.cE.6I)&&(f.3c=1b.B7(w.5V(1a.AR,e,D,O))),1h c({id:t,3v:1h u(1a.cE),2n:f})},E.1m.1o3=1d(e,t){1g w.7c(1a.bX.1N,e,t)},E.1m.nV=1d(e,t){1f i=e.1N;1g !o(i)||!o(t.hT)||!o(t.jj)||x.1m.nV.6w(1a,e,t)},E.1m.1dq=1d(e,t){1g !e.1N.4F||!t.hT.4F||!t.jj.4F||!w.4F(t.6H)||!w.4F(t.1G)||!w.4F(t.7w)||!w.4F(t.5d)||!w.4F(t.dK)||!w.4F(t.5N)||!w.4F(t.nW)||!w.4F(t.bL)||1a.1ub&&!w.4F(1a.dR)},E.1m.1dp=1d(t,i){1f r=w.7c(i.1G,h.9H),n=w.5V(i.6M,h.9H,g.5S),a=w.7c(i.7w,h.9H),s=w.5V(i.oZ,h.9H,g.5S);o(a)&&!o(r)&&(r=0);1f u=1a.cE;u.8c=1a.dR 2u b?y.ET:v.19j.1do.8c,u.2W=t.1N.3L(h.9H,u.2W),u.hT=i.hT.3L(h.9H,u.hT),u.jj=i.jj.3L(h.9H,u.jj),u.6H=w.7c(i.6H,h.9H),u.5d=w.7c(i.5d,h.9H),u.dK=w.7c(i.dK,h.9H),u.nW=w.7c(i.nW,h.9H),u.6I=S.1ua(r,n,a,s),u.1G=S.1u9(r,n),a=S.1u8(a,s),a===S.GO&&(a=e.1iF(l.1ds(u,$)).1iE),u.7w=a},E.DS=P,o(6v.cJ)&&(P.1m=6v.cJ(C.1m),P.1m.9l=P),P.1m.nV=1d(e,t,i){1f r=1a.cE;1g !o(r.2W)||!o(r.hT)||!o(r.jj)||C.1m.nV.6w(1a,e,t,i)},P.1m.1iD=1d(t,i,r){1f n=1a.cE,a=w.7c(i.1G,r),s=w.5V(i.6M,r,g.5S),u=w.7c(i.7w,r),c=w.5V(i.oZ,r,g.5S);o(u)&&!o(a)&&(a=0),n.2W=w.7c(t.1N,r,n.2W),n.hT=w.7c(i.hT,r),n.jj=w.7c(i.jj,r),n.6H=w.7c(i.6H,r),n.5d=w.7c(i.5d,r),n.dK=w.7c(i.dK,r),n.nW=w.7c(i.nW,r),n.6I=S.1ua(a,s,u,c),n.1G=S.1u9(a,s),u=S.1u8(u,c),u===S.GO&&(u=e.1iF(l.1ds(n,$)).1iE),n.7w=u},E}),1v(\"4u/2yg\",[\"../1i/3G\",\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/DU\",\"../1i/KW\",\"../1i/1vG\",\"../1i/28g\",\"../1i/p7\",\"../1i/tM\",\"../1i/GZ\",\"../1i/12t\",\"../1i/6T\",\"../1i/J0\",\"../1R/zK\",\"../1R/Pk\",\"../1R/sJ\",\"../1R/yD\",\"../1R/dX\",\"./1PQ\",\"./Cw\",\"./DS\",\"./Zj\",\"./1e9\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P){1d A(e){1a.id=e,1a.8c=1j 0,1a.aL=1j 0,1a.t9=1j 0,1a.tq=1j 0,1a.F5=1j 0,1a.6I=1j 0}1d D(e,t){T.6w(1a,{b6:e,4q:t,19o:1h A(e),19n:\"2Q\",19m:[\"oD\",\"1N\",\"a6\",\"2Q\"]}),1a.GQ(e,\"2Q\",e.2Q,1j 0)}1d O(t,i,r){w.6w(1a,t,i,r),1a.3b=t.3b,1a.a7=1h p,1a.gM=1j 0,1a.3x6=1j 0,1a.3x8=1j 0,1a.2UH=1j 0,1a.2UG=1j 0,1a.3x7=1j 0,1a.2mH=1j 0,1a.15l=1h e,1a.jD={}}1f $=1h S(i.7Q),M=e.5Y,I=1h e,L=1h e,R=1h i,N=1h e(1,1,1);1g o(6v.cJ)&&(D.1m=6v.cJ(T.1m),D.1m.9l=D),a(D.1m,{YM:{1o:1d(){1g 1a.AR}}}),D.1m.KH=1d(e,n,a){t.1E(\"6c\",e);1f s,c=1a.bX,h=c.sL(e),1b=1h m(h&&c.g0&&1a.w7.3L(e)&&1a.19l.3L(e)),p=1a.AP.3L(e),g=l.IP(p),v={2l:1b,4d:g,1H:1j 0,3c:1j 0};if(1a.dR 2u S){1f y;o(1a.dR.1H)&&(1a.dR.1H.4F||h)&&(y=1a.dR.1H.3L(e,R)),o(y)||(y=i.7Q),s=r.m8(y),v.1H=s}1g o(1a.cE.6I)&&(v.3c=f.B7(P.5V(1a.AR,e,M,I))),1h d({id:c,3v:1h u(1a.cE),3y:n?1j 0:c.1CI(e,c.2Q.6M,0.5*1a.cE.aL.z,1a.3b.9z.2Q,a),2n:v})},D.1m.11V=1d(e,n,a){t.1E(\"6c\",e);1f s=1a.bX,u=s.sL(e),h=P.5V(1a.19k,e,i.lR,R),1b=1a.AP.3L(e),p={2l:1h m(u&&s.g0&&1a.w7.3L(e)&&1a.15k.3L(e)),1H:r.m8(h),4d:l.IP(1b),3c:1j 0};1g o(1a.cE.6I)&&(p.3c=f.B7(P.5V(1a.AR,e,M,I))),1h d({id:s,3v:1h c(1a.cE),3y:n?1j 0:s.1CI(e,s.2Q.6M,0.5*1a.cE.aL.z,1a.3b.9z.2Q,a),2n:p})},D.1m.1o3=1d(e,t){1g P.7c(1a.bX.1N,e,t)},D.1m.nV=1d(e,t){1g !o(e.1N)||!o(t.aL)||T.1m.nV.6w(1a,e,t)},D.1m.1dq=1d(e,t){1g !(e.1N.4F&&P.4F(e.a6)&&t.aL.4F&&P.4F(t.t9)&&P.4F(t.tq)&&P.4F(t.5N)&&P.4F(t.F5))},D.1m.1dp=1d(e,t){1f i=P.5V(t.6M,1b.9H,g.5S),r=1a.cE;r.8c=1a.dR 2u S?y.ET:v.19j.1do.8c,r.aL=t.aL.3L(1b.9H,r.aL),r.t9=P.7c(t.t9,1b.9H),r.tq=P.7c(t.tq,1b.9H),r.F5=P.7c(t.F5,1b.9H),r.6I=i!==g.5S?h.WS:1j 0},D.1m.GQ=x,D.DS=O,o(6v.cJ)&&(O.1m=6v.cJ(w.1m),O.1m.9l=O),O.1m.2z=1d(a){t.1E(\"6c\",a);1f u=1a.bX,c=u.2Q;if(!u.g0||!u.sL(a)||!P.5V(c.2l,a,!0)){1g o(1a.5m)&&(1a.5m.2l=!1),1j (o(1a.11Y)&&(1a.11Y.2l=!1))}1f d=P.7c(c.aL,a,L),1b=o(d)?u.1CI(a,c.6M,0.5*d.z,1a.3b.9z.2Q,1a.a7):1j 0;if(!o(1b)||!o(d)){1g o(1a.5m)&&(1a.5m.2l=!1),1j (o(1a.11Y)&&(1a.11Y.2l=!1))}1f x=P.5V(c.5T,a,!0),S=P.5V(c.7R,a,!1),w=P.C6(c.5P,a,i.lR,R),T=E.3L(a,n(c.2C,$),1a.jD),A=P.7c(c.t9,a),D=P.7c(c.tq,a),O=P.7c(c.F5,a),F=P.5V(c.5N,a,1),B=P.5V(c.6M,a,g.5S),z=B!==g.5S?h.WS:1j 0,V=1a.3b.3T,k=V===C.6N&&B===g.5S,G=1a.cE,U=1a.GP.20H.3L(a),H=1a.GP.11U,W=H.3L(a),q=P.5V(1a.GP.YM,a,M,I),j=!k||1a.3x8!==V||!o(1a.5m)||G.t9!==A||G.tq!==D||G.F5!==O||1a.3x7!==F||G.6I!==z;if(j){1f Y=1a.gE;Y.1iy(1a.5m),Y.1iy(1a.11Y),1a.5m=1j 0,1a.11Y=1j 0,1a.3x8=V,1a.3x7=F,G.t9=A,G.tq=D,G.F5=O,G.6I=z,G.aL=k?N:d;1f X=1h v({2C:T,9k:T.BP(),zq:!0});G.8c=X.8c;1f Q=1a.GP.KH(a,k,1a.a7);1a.5m=Y.2p(1h b({aH:Q,dH:X,fJ:!1,5o:U}));1f Z=1a.GP.11V(a,k,1a.a7);1a.11Y=Y.2p(1h b({aH:Z,dH:1h y({z1:!0,9k:255!==Z.2n.1H.1Z[3],4h:{eO:1a.GP.3b.2DC(F)}}),fJ:!1,5o:U})),1a.2UH=x,1a.2UG=S,1a.2mH=i.1w(w,1a.2mH),1a.KI=W,1a.15l=e.1w(q,1a.15l)}1B{if(1a.5m.3u){1f K=1a.5m,J=1a.11Y;K.2l=!0,J.2l=!0,K.dH.2C=T;1f ee=1a.gM;o(ee)||(ee=K.lw(u),1a.gM=ee),x!==1a.2UH&&(ee.2l=m.jW(x,ee.2l),1a.2UH=x);1f te=1a.3x6;o(te)||(te=J.lw(u),1a.3x6=te),S!==1a.2UG&&(te.2l=m.jW(S,te.2l),1a.2UG=S),i.2x(w,1a.2mH)||(te.1H=r.jW(w,te.1H),i.1w(w,1a.2mH)),s.2x(W,1a.KI)||(ee.4d=l.jW(W,ee.4d),te.4d=l.jW(W,te.4d),s.1w(W,1a.KI)),e.2x(q,1a.15l)||(ee.3c=f.jW(q,ee.3c),te.3c=f.jW(q,ee.3c),e.1w(q,1a.15l))}}k&&(d.x=1r.2i(d.x,0.rj),d.y=1r.2i(d.y,0.rj),d.z=1r.2i(d.z,0.rj),1b=p.1CH(1b,d,1b),1a.5m.3y=1b,1a.11Y.3y=1b)},D}),1v(\"4u/2y6\",[\"../1i/6U\",\"../1i/3G\",\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/1E\",\"../1i/2N\",\"../1i/KW\",\"../1i/p7\",\"../1i/GZ\",\"../1i/1r\",\"../1i/gO\",\"../1i/6T\",\"../1i/2yI\",\"../1i/2yH\",\"../1i/p6\",\"../1i/J0\",\"../1R/Pk\",\"../1R/sJ\",\"./Cw\",\"./DS\",\"./Zj\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(e){1a.id=e,1a.8c=1j 0,1a.d6=1j 0,1a.7n=1j 0}1d w(e,t){C.6w(1a,{b6:e,4q:t,19o:1h S(e),19n:\"d6\",19m:[\"oD\",\"1N\",\"a6\",\"d6\"]}),1a.GQ(e,\"d6\",e.d6,1j 0)}1d T(e,t,i){b.6w(1a,e,t,i)}1d E(i,r,n,o,a){1f s=i.3w,l=i.3Q,u=t.3M(s,-l,$);u=h.9I(n,u,u);1f 1b=h.r2(n,s,M);t.2a(1b,1b);1f f=o.fV(u,O);c.4X(1r.2h(t.3n(f,1b)),1,c.1b7)&&(f=t.1w(t.gA,f));1f m=t.5a(f,1b,D);f=t.5a(1b,m,f),t.2a(m,m),t.2a(f,f);1f g=R;d.Ow(g,0,m,g),d.Ow(g,1,f,g),d.Ow(g,2,1b,g);1f v=p.1lY(g,L),y=e.1w(r,I);1g y.z=1,h.1Hy(u,v,y,a)}1f P=1h t,A=1h r;o(6v.cJ)&&(w.1m=6v.cJ(C.1m),w.1m.9l=w),w.1m.KH=1d(e){if(i.1E(\"6c\",e),!1a.uG){1t 1h a(\"pE mL lM 3g IO a 1nQ 3v.\")}1f t,u,c=1a.bX,d=c.sL(e),h=1h m(d&&c.g0&&1a.w7.3L(e)&&1a.19l.3L(e)),f=1a.AP.3L(e),p=s.IP(f);if(1a.dR 2u y){1f g;o(1a.dR.1H)&&(1a.dR.1H.4F||d)&&(g=1a.dR.1H.3L(e,A)),o(g)||(g=r.7Q),u=n.m8(g),t={2l:h,4d:p,1H:u}}1B{t={2l:h,4d:p}}1f v=c.d6,b=1a.cE,C=c.2lO(e),S=x.5V(v.d6,e,b.d6),w=x.7c(v.7n,e,b.7n);1g b.d6=S,b.7n=w,C=E(S,w,C,1a.3b.9z.2Q,C),1h l({id:c,3v:1h 1b(1a.cE),3y:C,2n:t})},w.1m.11V=1d(e){if(i.1E(\"6c\",e),!1a.MR){1t 1h a(\"pE mL lM 3g IO an 1nP 3v.\")}1f t=1a.bX,o=t.sL(e),u=x.5V(1a.19k,e,r.lR,A),c=1a.AP.3L(e),d=t.d6,h=1a.cE,1b=t.2lO(e),p=x.5V(d.d6,e,h.d6),g=x.7c(d.7n,e,h.7n);1g h.d6=p,h.7n=g,1b=E(p,g,1b,1a.3b.9z.2Q,1b),1h l({id:t,3v:1h f,3y:1b,2n:{2l:1h m(o&&t.g0&&1a.w7.3L(e)&&1a.15k.3L(e)),1H:n.m8(u),4d:s.IP(c)}})},w.1m.nV=1d(e,t){1g !o(t.d6)||!o(t.7n)||!o(e.1N)||C.1m.nV.6w(1a,e,t)},w.1m.1MQ=1d(e){1g !1},w.1m.1dq=1d(e,t){1g !(e.1N.4F&&x.4F(e.a6)&&t.d6.4F&&t.7n.4F&&x.4F(t.5N))},w.1m.1dp=1d(e,t){1f i=1a.dR 2u y,r=1a.cE;r.8c=i?v.ET:g.19j.1do.8c,r.d6=t.d6.3L(u.9H,r.d6),r.7n=t.7n.3L(u.9H,r.7n)},w.DS=T,o(6v.cJ)&&(T.1m=6v.cJ(b.1m),T.1m.9l=T),T.1m.nV=1d(e,t,i){1f r=1a.cE,n=x.7c(e.1N,i,P);1g !o(n)||!o(r.d6)||!o(r.7n)||b.1m.nV.6w(1a,e,t,i)},T.1m.1iD=1d(e,t,i){1f r=1a.cE;r.d6=x.5V(t.d6,i,r.d6),r.7n=x.7c(t.7n,i,r.7n)};1f D=1h t,O=1h t,$=1h t,M=1h t,I=1h t,L=1h p,R=1h d;1g w.5XR=E,w}),1v(\"4u/2y3\",[\"../1i/VV\",\"../1i/H0\",\"../1i/6U\",\"../1i/3G\",\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/2za\",\"../1i/2z9\",\"../1i/1E\",\"../1i/2N\",\"../1i/KW\",\"../1i/1pg\",\"../1i/p7\",\"../1i/tM\",\"../1i/pY\",\"../1i/GZ\",\"../1i/1ef\",\"../1i/12t\",\"../1i/19N\",\"../1i/1vB\",\"../1i/2yG\",\"../1i/aA\",\"../1i/J0\",\"../1R/VF\",\"../1R/zK\",\"../1R/Pk\",\"../1R/sJ\",\"./Cw\",\"./DS\",\"./Zj\",\"./1Ef\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M){1d I(e){1a.id=e,1a.8c=1j 0,1a.rH=1j 0,1a.hP=1j 0,1a.P5=1j 0,1a.P4=1j 0,1a.1G=1j 0,1a.7w=1j 0,1a.5d=1j 0,1a.dK=1j 0,1a.6I=1j 0,1a.cN=1j 0}1d L(e,t){$.6w(1a,{b6:e,4q:t,19o:1h I(e),19n:\"aM\",19m:[\"oD\",\"aM\"]}),1a.GQ(e,\"aM\",e.aM,1j 0)}1d R(e,t,i){D.6w(1a,e,t,i)}1f N=\"S5 1J0 CK 9N XU 1G 4U hP.  1G 16S be 1FU\",F=\"6M is 3g aR 1n b6 1J0 jQ hP. 6M 16S be 1FU\",B=1h o,z=r.5Y,V=1h r,k=1h x,G=[],U=1h i;1g u(6v.cJ)&&(L.1m=6v.cJ($.1m),L.1m.9l=L),L.1m.KH=1d(e){if(n.1E(\"6c\",e),!1a.uG){1t 1h c(\"pE mL lM 3g IO a 1nQ 3v.\")}1f t=1a.bX,i=t.sL(e),r=1a.cE,l={2l:1h S(i&&t.g0&&1a.w7.3L(e)&&1a.19l.3L(e)),4d:d.IP(1a.AP.3L(e)),3c:1j 0,1H:1j 0};if(1a.dR 2u A){1f h;u(1a.dR.1H)&&(1a.dR.1H.4F||i)&&(h=1a.dR.1H.3L(e,B)),u(h)||(h=o.7Q),l.1H=a.m8(h)}u(r.6I)&&(l.3c=v.B7(M.5V(1a.AR,e,z,V)));1f f;1g f=r.hP&&!u(r.7w)?1h s(r):1h y(r),1h 1b({id:t,3v:f,2n:l})},L.1m.11V=1d(e){if(n.1E(\"6c\",e),!1a.MR){1t 1h c(\"pE mL lM 3g IO an 1nP 3v.\")}1f t=1a.bX,i=t.sL(e),r=1a.cE,s=M.5V(1a.19k,e,o.lR,B),h=1a.AP.3L(e),f={2l:1h S(i&&t.g0&&1a.w7.3L(e)&&1a.15k.3L(e)),1H:a.m8(s),4d:d.IP(h),3c:1j 0};u(r.6I)&&(f.3c=v.B7(M.5V(1a.AR,e,z,V)));1f p;1g p=r.hP&&!u(r.7w)?1h l(r):1h C(r),1h 1b({id:t,3v:p,2n:f})},L.1m.1o3=1d(e,t){1f r=M.7c(1a.bX.aM.C0,e);if(u(r)&&!p(r)&&(r=r.3a),0!==r.1k){1n(1f n=1a.3b.9z.2Q,o=h.kK(r,n),a=o.1CG(r,G),s=a.1k,l=0,c=s-1,d=1h i,1b=0;s>1b;c=1b++){1f f=a[1b],m=a[c],g=f.x*m.y-m.x*f.y,v=i.2p(f,m,U);v=i.3M(v,g,v),d=i.2p(d,v,d),l+=g}1f y=1/(3*l);1g d=i.3M(d,y,d),o.3x5(d,t)}},L.1m.nV=1d(e,t){1g !u(t.C0)||O.1m.nV.6w(1a,e,t)},L.1m.2mG=1d(e,t){1f i=$.1m.2mG.6w(1a,e,t),r=t.hP,n=u(r)&&(r.4F?r.3L(m.9H):!0);1g i&&!n},L.1m.1dq=1d(e,t){1g !t.C0.4F||!M.4F(t.1G)||!M.4F(t.7w)||!M.4F(t.5d)||!M.4F(t.dK)||!M.4F(t.5N)||!M.4F(t.hP)||!M.4F(t.P5)||!M.4F(t.P4)||!M.4F(t.bL)||!M.4F(t.cN)||1a.1ub&&!M.4F(1a.dR)},L.1m.1dp=1d(i,r){1f n=1a.dR 2u A,o=1a.cE;o.8c=n?P.ET:E.19j.1do.8c;1f a=r.C0.3L(m.9H);p(a)&&(a=1h b(a));1f s=M.7c(r.1G,m.9H),l=M.5V(r.6M,m.9H,T.5S),c=M.7c(r.7w,m.9H),d=M.5V(r.oZ,m.9H,T.5S),h=M.5V(r.hP,m.9H,!1);s=$.1u9(s,l);1f 1b;h?(u(s)&&(s=1j 0,g(N)),l!==T.5S&&h&&(s=1j 0,g(F))):(u(c)&&!u(s)&&(s=0),1b=$.1ua(s,l,c,d)),o.rH=a,o.5d=M.7c(r.5d,m.9H),o.dK=M.7c(r.dK,m.9H),o.hP=h,o.P5=M.5V(r.P5,m.9H,!0),o.P4=M.5V(r.P4,m.9H,!0),o.6I=1b,o.1G=s,o.cN=M.5V(r.cN,m.9H,t.qO),c=$.1u8(c,d),c===$.GO&&(c=e.1iF(y.1ds(o,k)).1iE),o.7w=c},L.1m.1MQ=1d(e){1f t=e.1G,i=e.7w,r=u(i)&&i!==t;1g !e.hP&&(!r&&0===t||r&&e.P5&&e.P4)},L.DS=R,u(6v.cJ)&&(R.1m=6v.cJ(D.1m),R.1m.9l=R),R.1m.nV=1d(e,t,i){1g !u(1a.cE.rH)||D.1m.nV.6w(1a,e,t,i)},R.1m.1iD=1d(i,r,n){1f o=1a.cE,a=M.7c(r.C0,n);p(a)?o.rH=1h b(a):o.rH=a;1f s=M.7c(r.1G,n),l=M.5V(r.6M,n,T.5S),c=M.5V(r.oZ,n,T.5S),d=M.7c(r.7w,n),h=M.7c(r.hP,n);s=$.1u9(s,c);1f 1b;h?(u(s)&&(s=1j 0,g(N)),l!==T.5S&&h&&(s=1j 0,g(F))):(u(d)&&!u(s)&&(s=0),1b=$.1ua(s,l,d,c)),o.5d=M.7c(r.5d,n),o.dK=M.7c(r.dK,n),o.hP=M.7c(r.hP,n),o.P5=M.5V(r.P5,n,!0),o.P4=M.5V(r.P4,n,!0),o.6I=1b,o.1G=s,o.cN=M.5V(r.cN,n,t.qO),d=$.1u8(d,c),d===$.GO&&(d=e.1iF(y.1ds(o,k)).1iE),o.7w=d},L}),1v(\"4u/2xV\",[\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/1E\",\"../1i/2N\",\"../1i/KW\",\"../1i/p7\",\"../1i/GZ\",\"../1i/1Em\",\"../1i/2yF\",\"../1i/J0\",\"../1R/Pk\",\"../1R/sJ\",\"./Cw\",\"./DS\",\"./Zj\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e){1a.id=e,1a.8c=1j 0,1a.YA=1j 0,1a.14P=1j 0,1a.j9=1j 0,1a.5d=1j 0,1a.w4=1j 0}1d v(e,t){p.6w(1a,{b6:e,4q:t,19o:1h g(e),19n:\"1BY\",19m:[\"oD\",\"1BY\"]}),1a.GQ(e,\"1BY\",e.1BY,1j 0)}1d y(e,t,i){f.6w(1a,e,t,i)}1f b=1h t;1g r(6v.cJ)&&(v.1m=6v.cJ(p.1m),v.1m.9l=v),v.1m.KH=1d(s){if(e.1E(\"6c\",s),!1a.uG){1t 1h n(\"pE mL lM 3g IO a 1nQ 3v.\")}1f u,d,h=1a.bX,f=h.sL(s),p=1h c(f&&h.g0&&1a.w7.3L(s)&&1a.19l.3L(s)),m=1a.AP.3L(s),g=o.IP(m);if(1a.dR 2u 1b){1f v;r(1a.dR.1H)&&(1a.dR.1H.4F||f)&&(v=1a.dR.1H.3L(s,b)),r(v)||(v=t.7Q),d=i.m8(v),u={2l:p,4d:g,1H:d}}1B{u={2l:p,4d:g}}1g 1h a({id:h,3v:1h l(1a.cE),2n:u})},v.1m.11V=1d(r){if(e.1E(\"6c\",r),!1a.MR){1t 1h n(\"pE mL lM 3g IO an 1nP 3v.\")}1f s=1a.bX,l=s.sL(r),d=m.5V(1a.19k,r,t.lR,b),h=1a.AP.3L(r);1g 1h a({id:s,3v:1h u(1a.cE),2n:{2l:1h c(l&&s.g0&&1a.w7.3L(r)&&1a.15k.3L(r)),1H:i.m8(d),4d:o.IP(h)}})},v.1m.nV=1d(e,t){1g !r(t.3a)||!r(t.11S)||p.1m.nV.6w(1a,e,t)},v.1m.1dq=1d(e,t){1g !(t.3a.4F&&t.11S.4F&&m.4F(t.5d)&&m.4F(t.5N)&&m.4F(t.j9))},v.1m.1dp=1d(e,t){1f i=t.5d,n=t.j9,o=t.w4,a=1a.cE,l=1a.dR 2u 1b;a.8c=l?h.ET:d.19j.1do.8c,a.YA=t.3a.3L(s.9H,a.YA),a.14P=t.11S.3L(s.9H,a.11S),a.5d=r(i)?i.3L(s.9H):1j 0,a.j9=r(n)?n.3L(s.9H):1j 0,a.w4=r(o)?o.3L(s.9H):1j 0},v.DS=y,r(6v.cJ)&&(y.1m=6v.cJ(f.1m),y.1m.9l=y),y.1m.nV=1d(e,t,i){1f n=1a.cE;1g !r(n.YA)||!r(n.14P)||f.1m.nV.6w(1a,e,t,i)},y.1m.1iD=1d(e,t,i){1f r=1a.cE;r.YA=m.7c(t.3a,i,r.YA),r.14P=m.7c(t.11S,i),r.5d=m.7c(t.5d,i),r.j9=m.7c(t.j9,i)},v}),1v(\"4u/2xT\",[\"../1i/VV\",\"../1i/3G\",\"../1i/aN\",\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/1E\",\"../1i/2N\",\"../1i/KW\",\"../1i/9V\",\"../1i/p7\",\"../1i/tM\",\"../1i/GZ\",\"../1i/12t\",\"../1i/aA\",\"../1i/1El\",\"../1i/27L\",\"../1i/J0\",\"../1R/VF\",\"../1R/zK\",\"../1R/Pk\",\"../1R/sJ\",\"./Cw\",\"./DS\",\"./Zj\",\"./1Ef\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E){1d P(e){1a.id=e,1a.8c=1j 0,1a.3I=1j 0,1a.1G=1j 0,1a.7w=1j 0,1a.5d=1j 0,1a.dK=1j 0,1a.6H=1j 0,1a.6I=1j 0}1d A(e,t){T.6w(1a,{b6:e,4q:t,19o:1h P(e),19n:\"3I\",19m:[\"oD\",\"3I\"]}),1a.GQ(e,\"3I\",e.3I,1j 0)}1d D(e,t,i){S.6w(1a,e,t,i)}1f O=1h n,$=t.5Y,M=1h t,I=1h f,L=1h f,R=1h i;1g a(6v.cJ)&&(A.1m=6v.cJ(T.1m),A.1m.9l=A),A.1m.KH=1d(e){if(r.1E(\"6c\",e),!1a.uG){1t 1h s(\"pE mL lM 3g IO a 1nQ 3v.\")}1f t=1a.bX,i=t.sL(e),u={2l:1h g(i&&t.g0&&1a.w7.3L(e)&&1a.19l.3L(e)),4d:l.IP(1a.AP.3L(e)),3c:1j 0,1H:1j 0};if(1a.dR 2u x){1f d;a(1a.dR.1H)&&(1a.dR.1H.4F||i)&&(d=1a.dR.1H.3L(e,O)),a(d)||(d=n.7Q),u.1H=o.m8(d)}1g a(1a.cE.6I)&&(u.3c=1b.B7(E.5V(1a.AR,e,$,M))),1h c({id:t,3v:1h p(1a.cE),2n:u})},A.1m.11V=1d(e){if(r.1E(\"6c\",e),!1a.MR){1t 1h s(\"pE mL lM 3g IO an 1nP 3v.\")}1f t=1a.bX,i=t.sL(e),u=E.5V(1a.19k,e,n.lR,O),d=1a.AP.3L(e),h={2l:1h g(i&&t.g0&&1a.w7.3L(e)&&1a.15k.3L(e)),1H:o.m8(u),4d:l.IP(d),3c:1j 0};1g a(1a.cE.6I)&&(h.3c=1b.B7(E.5V(1a.AR,e,$,M))),1h c({id:t,3v:1h m(1a.cE),2n:h})},A.1m.1o3=1d(e,t){1f r=E.7c(1a.bX.3I.m1,e,L);if(a(r)){1f n=f.2W(r,R);1g i.16W(n,u.9B,t)}},A.1m.nV=1d(e,t){1g !a(t.m1)||w.1m.nV.6w(1a,e,t)},A.1m.1dq=1d(e,t){1g !t.m1.4F||!E.4F(t.1G)||!E.4F(t.7w)||!E.4F(t.5d)||!E.4F(t.dK)||!E.4F(t.6H)||!E.4F(t.5N)||!E.4F(t.bL)||1a.1ub&&!E.4F(1a.dR)},A.1m.1dp=1d(t,i){1f r=1a.dR 2u x,n=E.7c(i.1G,h.9H),o=E.5V(i.6M,h.9H,y.5S),s=E.7c(i.7w,h.9H),l=E.5V(i.oZ,h.9H,y.5S);a(s)&&!a(n)&&(n=0);1f u=1a.cE;u.8c=r?C.ET:b.19j.1do.8c,u.3I=i.m1.3L(h.9H,u.3I),u.5d=E.7c(i.5d,h.9H),u.dK=E.7c(i.dK,h.9H),u.6H=E.7c(i.6H,h.9H),u.6I=T.1ua(n,o,s,l),u.1G=T.1u9(n,o),s=T.1u8(s,l),s===T.GO&&(s=e.1iF(p.1ds(u,I)).1iE),u.7w=s},A.DS=D,a(6v.cJ)&&(D.1m=6v.cJ(S.1m),D.1m.9l=D),D.1m.nV=1d(e,t,i){1g !a(1a.cE.3I)||S.1m.nV.6w(1a,e,t,i)},D.1m.1iD=1d(t,i,r){1f n=1a.cE,o=E.7c(i.1G,r),s=E.5V(i.6M,r,y.5S),l=E.7c(i.7w,r),u=E.5V(i.oZ,r,y.5S);a(l)&&!a(o)&&(o=0),n.3I=E.7c(i.m1,r,n.3I),n.5d=E.7c(i.5d,r),n.dK=E.7c(i.dK,r),n.6H=E.7c(i.6H,r),n.6I=T.1ua(o,s,l,u),n.1G=T.1u9(o,s),l=T.1u8(l,u),l===T.GO&&(l=e.1iF(p.1ds(n,I)).1iE),n.7w=l},A}),1v(\"4u/27j\",[\"../1i/lE\",\"../1i/3G\",\"../1i/4A\",\"../1i/qS\",\"../1i/1E\",\"../1i/DU\",\"../1i/KW\",\"../1i/12t\",\"../1i/J0\",\"../1R/yD\",\"./IZ\",\"./Cw\",\"./1e9\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(t,i,r,o,a,s,l){1a.9k=i,1a.1nN=r,1a.1u7=o,1a.DG=a,1a.DI=1j 0,1a.zq=s,1a.5o=l,1a.eK=t,1a.oW=!1,1a.1dr=!1,1a.8G=1j 0,1a.hG=1j 0,1a.3v=1h e,1a.oI=1h e,1a.F1=1h e,1a.2n=1h e,1a.F2=1h e,1a.zH=1h e,1a.19p=[],1a.1da=!1;1f u;n(a)&&(u=a.b2.6D(f.1m.1Cb,1a)),1a.1tR=u}1d p(e,t,i,r,n){1a.1CF=[],1a.1CE=[],1a.gE=e,1a.22d=t,1a.2UF=i,1a.QR=r,1a.xS=n}1d m(e,t){1n(1f i=e.1k,r=i-1;r>=0;r--){1f n=e[r];if(n.4k(t)){1g 0===n.oI.1k&&(e.6q(r,1),n.1P()),!0}}1g !1}1d g(e,t,i){1n(1f r=!1,n=t.1k,o=0;n>o;++o){1f a=t[o],s=a.19p,l=s.1k;if(l>0){1n(o=0;l>o;o++){1f u=s[o];a.4k(u),e.2p(i,u),r=!0}}}1g r}1d v(e,t,i,r){1f n,o=t.1k;1n(n=o-1;n>=0;n--){1f a=t[n];if(a.1da){t.6q(n,1);1n(1f s=a.oI.2g,l=s.1k,u=0;l>u;u++){e.2p(i,s[u])}a.1P()}}1n(o=t.1k,n=0;o>n;++n){r=t[n].2z(i)&&r}1g r}1d y(e,t,i){1n(1f r=e.1k,n=0;r>n;n++){1f o=e[n];if(o.7k(t)){1g o.lY(t,i)}}1g c.e6}1d b(e){1n(1f t=e.1k,i=0;t>i;i++){e[i].1P()}e.1k=0}1f C=1h i,x=1h o,S=1h o,w=t.5Y,T=1h t;1g f.1m.1Cb=1d(){1a.1da=!0},f.1m.1Ca=1d(e){1f t=1a.DG,i=e.DG;1g i===t?!0:n(t)?t.2x(i):!1},f.1m.2p=1d(e,t){1f i=e.id;if(1a.oW=!0,1a.3v.1A(i,t),1a.oI.1A(i,e),e.1dc&&e.y5.4F&&1b.4F(e.11U)&&1b.4F(e.YM)){1f r=1a;1a.F2.1A(i,e.b6.b2.6D(1d(t,i,n,o){\"g0\"===i&&r.zH.1A(e.id,e)}))}1B{1a.F1.1A(i,e)}},f.1m.4k=1d(e){1f t=e.id;if(1a.oW=1a.3v.4k(t)||1a.oW,1a.oI.4k(t)){1a.F1.4k(t);1f i=1a.F2.1o(t);1g n(i)&&(i(),1a.F2.4k(t),1a.zH.4k(t)),!0}1g !1},f.1m.2z=1d(e){1f c,f=!0,p=0,m=1a.8G,g=1a.eK;if(1a.oW){1f v=1a.3v.2g,y=v.1k;if(y>0){n(m)&&(n(1a.hG)?g.4k(m):1a.hG=m);1f b;n(1a.1u7)&&(n(1a.DG)&&(1a.DI=h.3L(e,1a.DG,1a.DI)),b=1h 1a.1u7({2C:1a.DI,9k:1a.9k,zq:1a.zq})),m=1h u({2l:!1,fJ:!0,aH:v,dH:1h 1a.1nN({9k:1a.9k,zq:1a.zq}),1MR:b,5o:1a.5o}),g.2p(m),f=!1}1B{n(m)&&(g.4k(m),m=1j 0);1f E=1a.hG;n(E)&&(g.4k(E),1a.hG=1j 0)}1a.2n.7b(),1a.8G=m,1a.oW=!1,1a.1dr=!0}1B{if(n(m)&&m.3u){m.2l=!0,n(1a.hG)&&(g.4k(1a.hG),1a.hG=1j 0),!n(1a.1u7)||1a.DG 2u d||(1a.DI=h.3L(e,1a.DG,1a.DI),1a.8G.1MR.2C=1a.DI);1f P=1a.F1.2g,A=P.1k,D=1a.1dr;1n(c=0;A>c;c++){1f O=P[c],$=1a.3v.1o(O.id),M=1a.2n.1o($.id.id);if(n(M)||(M=m.lw($.id),1a.2n.1A($.id.id,M)),!O.y5.4F||D){1f I=O.y5.1H,L=1b.5V(I,e,i.7Q,C);i.2x(M.1dd,L)||(M.1dd=i.1w(L,M.1dd),M.1H=r.jW(L,M.1H),(1a.9k&&255===M.1H[3]||!1a.9k&&255!==M.1H[3])&&(1a.19p[p++]=O))}if(n(1a.1u7)&&O.DG 2u d&&(!O.DG.4F||D)){1f R=O.DG.1H,N=1b.5V(R,e,i.7Q,C);i.2x(M.22e,N)||(M.22e=i.1w(N,M.22e),M.1Ce=r.jW(N,M.1Ce))}1f F=O.b6.g0&&(O.1dc||O.1Mb(e)),B=1===M.2l[0];F!==B&&(M.2l=l.jW(F,M.2l));1f z=O.11U;if(!1b.4F(z)){1f V=1b.5V(z,e,S,x);o.2x(V,M.KI)||(M.KI=o.1w(V,M.KI),M.4d=a.jW(V,M.4d))}1f k=O.YM;if(!1b.4F(k)){1f G=1b.5V(k,e,w,T);t.2x(G,M.15l)||(M.15l=t.1w(G,M.15l),M.3c=s.jW(G,M.3c))}}1a.1db(m),1a.1dr=!1}1B{n(m)&&!m.3u&&(f=!1)}}1g 1a.19p.1k=p,f},f.1m.1db=1d(e){1n(1f t=1a.zH.2g,i=t.1k,r=0;i>r;r++){1f o=t[r],a=1a.3v.1o(o.id),s=1a.2n.1o(a.id.id);n(s)||(s=e.lw(a.id),1a.2n.1A(a.id.id,s));1f u=o.b6.g0,c=1===s.2l[0];u!==c&&(s.2l=l.jW(u,s.2l),a.2n.2l.1Z[0]=s.2l[0])}1a.zH.7b()},f.1m.7k=1d(e){1g 1a.oI.7k(e.id)},f.1m.lY=1d(e,t){1f i=1a.8G;if(!i.3u){1g c.Fz}1f r=i.lw(e.b6);1g !n(r)||!n(r.6k)||n(r.2l)&&0===r.2l[0]?c.e6:(r.6k.1w(t),c.uM)},f.1m.1P=1d(){1f e=1a.8G,t=1a.eK;n(e)&&t.4k(e);1f i=1a.hG;n(i)&&t.4k(i),n(1a.1tR)&&1a.1tR()},p.1m.2p=1d(e,t){1f i,r,n=t.KH(e);255===n.2n.1H.1Z[3]?(i=1a.1CF,r=!1):(i=1a.1CE,r=!0);1n(1f o=i.1k,a=0;o>a;a++){1f s=i[a];if(s.1Ca(t)){1g 1j s.2p(t,n)}}1f l=1h f(1a.gE,r,1a.22d,1a.2UF,t.DG,1a.QR,1a.xS);l.2p(t,n),i.1s(l)},p.1m.4k=1d(e){m(1a.1CF,e)||m(1a.1CE,e)},p.1m.2z=1d(e){1f t=v(1a,1a.1CF,e,!0);t=v(1a,1a.1CE,e,t)&&t;1f i=g(1a,1a.1CF,e),r=g(1a,1a.1CE,e);1g(i||r)&&(t=v(1a,1a.1CF,e,t)&&t,t=v(1a,1a.1CE,e,t)&&t),t},p.1m.lY=1d(e,t){1f i=y(1a.1CF,e,t);1g i===c.e6?y(1a.1CE,e,t):i},p.1m.14X=1d(){b(1a.1CF),b(1a.1CE)},p}),1v(\"4u/27i\",[\"../1i/lE\",\"../1i/3G\",\"../1i/4A\",\"../1i/qS\",\"../1i/1E\",\"../1i/DU\",\"../1i/KW\",\"../1i/12t\",\"../1i/J0\",\"../1R/yD\",\"./IZ\",\"./Cw\",\"./1e9\",\"./fW\",\"../1i/hU\",\"../1i/6T\",\"../1i/9V\",\"../1R/Pk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(t,i,r,n,o,a,s){1a.eK=t,1a.1nN=i,1a.1de=r,1a.1u7=n,1a.DG=o,1a.zq=a,1a.5o=s,1a.oI=1h e,1a.oW=!0,1a.8G=1j 0,1a.hG=1j 0,1a.3v=1h e,1a.2C=1j 0,1a.DI=1j 0,1a.F1=1h e,1a.2n=1h e,1a.1da=!1,1a.1tR=r.b2.6D(v.1m.1Cb,1a),1a.F2=1h e,1a.zH=1h e,1a.22f=1j 0}1d y(e,t,i,r,n){1a.rL=[],1a.gE=e,1a.22d=t,1a.2UF=i,1a.QR=r,1a.xS=n}1f b=1h o,C=1h o,x=t.5Y,S=1h t;v.1m.1Cb=1d(){1a.1da=!0},v.1m.1Ca=1d(e){1f t=1a.1de,i=e.y5,r=1a.DG,o=e.DG;if(i===t&&o===r){1g !0}1f a=n(t)&&t.2x(i);1g a=(!n(r)&&!n(o)||n(r)&&r.2x(o))&&a},v.1m.2p=1d(e,t){1f i=t.id;if(1a.oI.1A(i,t),1a.3v.1A(i,t.KH(e)),1a.w4=n(t.cE)?t.cE.w4:1j 0,n(1a.w4)&&(1a.22f=g.19j.4qH),t.1dc&&t.y5.4F&&1b.4F(t.11U)&&1b.4F(t.YM)){1f r=1a;1a.F2.1A(i,t.b6.b2.6D(1d(e,i,n,o){\"g0\"===i&&r.zH.1A(t.id,t)}))}1B{1a.F1.1A(i,t)}1a.oW=!0},v.1m.4k=1d(e){1f t=e.id;if(1a.oW=1a.3v.4k(t)||1a.oW,1a.oI.4k(t)){1a.F1.4k(t);1f i=1a.F2.1o(t);1g n(i)&&(i(),1a.F2.4k(t),1a.zH.4k(t)),!0}1g !1};1f w=1h i;1g v.1m.2z=1d(e){1f c,g=!0,v=1a.8G,y=1a.eK,T=1a.3v.2g;if(1a.oW){1f E=T.1k;if(E>0){n(v)&&(n(1a.hG)?y.4k(v):1a.hG=v),1a.2C=h.3L(e,1a.1de,1a.2C);1f P;n(1a.DG)&&(1a.DI=h.3L(e,1a.DG,1a.DI),P=1h 1a.1u7({2C:1a.DI,9k:1a.DI.BP(),zq:1a.zq})),v=1h u({2l:!1,fJ:!0,aH:T,dH:1h 1a.1nN({2C:1a.2C,9k:1a.2C.BP(),zq:1a.zq,22f:1a.22f}),1MR:P,5o:1a.5o,1MS:n(1a.w4)?!1:!0,3y:n(1a.w4)?f.lJ(1a.w4,m.9B,1h p):1j 0}),y.2p(v),g=!1}1B{n(v)&&(y.4k(v),v=1j 0);1f A=1a.hG;n(A)&&(y.4k(A),1a.hG=1j 0)}1a.2n.7b(),1a.8G=v,1a.oW=!1}1B{if(n(v)&&v.3u){v.2l=!0,n(1a.hG)&&(y.4k(1a.hG),1a.hG=1j 0),1a.2C=h.3L(e,1a.1de,1a.2C),1a.8G.dH.2C=1a.2C,!n(1a.1u7)||1a.DG 2u d||(1a.DI=h.3L(e,1a.DG,1a.DI),1a.8G.1MR.2C=1a.DI);1f D=1a.F1.2g,O=D.1k;1n(c=0;O>c;c++){1f $=D[c],M=$.b6,I=1a.3v.1o($.id),L=1a.2n.1o(I.id.id);if(n(L)||(L=v.lw(I.id),1a.2n.1A(I.id.id,L)),n(1a.1u7)&&1a.DG 2u d&&!$.DG.4F){1f R=$.DG.1H,N=1b.5V(R,e,i.7Q,w);i.2x(L.22e,N)||(L.22e=i.1w(N,L.22e),L.1Ce=r.jW(N,L.1Ce))}1f F=M.g0&&($.1dc||$.1Mb(e)),B=1===L.2l[0];F!==B&&(L.2l=l.jW(F,L.2l));1f z=$.11U;if(!1b.4F(z)){1f V=1b.5V(z,e,C,b);o.2x(V,L.KI)||(L.KI=o.1w(V,L.KI),L.4d=a.jW(V,L.4d))}1f k=$.YM;if(!1b.4F(k)){1f G=1b.5V(k,e,x,S);t.2x(G,L.15l)||(L.15l=t.1w(G,L.15l),L.3c=s.jW(G,L.3c))}}1a.1db(v)}1B{n(v)&&!v.3u&&(g=!1)}}1g g},v.1m.1db=1d(e){1n(1f t=1a.zH.2g,i=t.1k,r=0;i>r;r++){1f o=t[r],a=o.b6,s=1a.3v.1o(o.id),u=1a.2n.1o(s.id.id);n(u)||(u=e.lw(s.id),1a.2n.1A(s.id.id,u));1f c=a.g0,d=1===u.2l[0];c!==d&&(u.2l=l.jW(c,u.2l),s.2n.2l.1Z[0]=u.2l[0])}1a.zH.7b()},v.1m.7k=1d(e){1g 1a.oI.7k(e.id)},v.1m.lY=1d(e,t){1f i=1a.8G;if(!i.3u){1g c.Fz}1f r=i.lw(e.b6);1g !n(r)||!n(r.6k)||n(r.2l)&&0===r.2l[0]?c.e6:(r.6k.1w(t),c.uM)},v.1m.1P=1d(){1f e=1a.8G,t=1a.eK;n(e)&&t.4k(e);1f i=1a.hG;n(i)&&t.4k(i),1a.1tR()},y.1m.2p=1d(e,t){1n(1f i=1a.rL,r=i.1k,n=0;r>n;n++){1f o=i[n];if(o.1Ca(t)){1g 1j o.2p(e,t)}}1f a=1h v(1a.gE,1a.22d,t.y5,1a.2UF,t.DG,1a.QR,1a.xS);a.2p(e,t),i.1s(a)},y.1m.4k=1d(e){1n(1f t=1a.rL,i=t.1k,r=i-1;r>=0;r--){1f n=t[r];if(n.4k(e)){0===n.oI.1k&&(t.6q(r,1),n.1P());2r}}},y.1m.2z=1d(e){1f t,i=1a.rL,r=i.1k;1n(t=r-1;t>=0;t--){1f n=i[t];if(n.1da){i.6q(t,1);1n(1f o=n.oI.2g,a=o.1k,s=0;a>s;s++){1a.2p(e,o[s])}n.1P()}}1f l=!0;1n(t=0;t<i.1k;t++){l=i[t].2z(e)&&l}1g l},y.1m.lY=1d(e,t){1n(1f i=1a.rL,r=i.1k,n=0;r>n;n++){1f o=i[n];if(o.7k(e)){1g o.lY(e,t)}}1g c.e6},y.1m.14X=1d(){1n(1f e=1a.rL,t=e.1k,i=0;t>i;i++){e[i].1P()}1a.rL.1k=0},y}),1v(\"4u/2xR\",[\"../1i/lE\",\"../1i/4A\",\"../1i/1E\",\"../1i/DU\",\"../1i/KW\",\"../1i/J0\",\"../1R/VF\",\"./IZ\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l){1d u(t,i,r,n,o){1a.eK=t,1a.bL=o,1a.aW=i,1a.1H=r,1a.8N=n,1a.oW=!1,1a.1dr=!1,1a.8G=1j 0,1a.hG=1j 0,1a.3v=1h e,1a.oI=1h e,1a.F1=1h e,1a.2n=1h e,1a.F2=1h e,1a.zH=1h e,1a.19p=[],1a.2mF=!1}1d c(t,i){1a.YH=1h e,1a.gE=t,1a.QX=i}1f d=1h t,h=1h r,1b=1h r;u.1m.2p=1d(e,t){1f i=e.id;if(1a.oW=!0,1a.3v.1A(i,t),1a.oI.1A(i,e),e.1dc&&e.y5.4F&&l.4F(e.11U)){1f r=1a;1a.F2.1A(i,e.b6.b2.6D(1d(t,i,n,o){\"g0\"===i&&r.zH.1A(e.id,e)}))}1B{1a.F1.1A(i,e)}},u.1m.4k=1d(e){1f t=e.id;if(1a.oW=1a.3v.4k(t)||1a.oW,1a.oI.4k(t)){1a.F1.4k(t);1f r=1a.F2.1o(t);1g i(r)&&(r(),1a.F2.4k(t),1a.zH.4k(t)),!0}1g !1};1f f=1h 3k(4);1g u.1m.2z=1d(e){1f s,u=!0,c=0,p=1a.8G,m=1a.eK;if(1a.oW){1f g=1a.3v.2g,v=g.1k;if(v>0){i(p)&&(i(1a.hG)?m.4k(p):1a.hG=p),p=1h a({2l:!1,fJ:!0,aH:g,aW:1a.aW}),m.2p(p,1a.bL),u=!1}1B{i(p)&&(m.4k(p),p=1j 0);1f y=1a.hG;i(y)&&(m.4k(y),1a.hG=1j 0)}1a.2n.7b(),1a.8G=p,1a.oW=!1,1a.1dr=!0}1B{if(i(p)&&p.3u){p.2l=!0,i(1a.hG)&&(m.4k(1a.hG),1a.hG=1j 0);1f b=1a.F1.2g,C=b.1k,x=1a.1dr;1n(s=0;C>s;s++){1f S=b[s],w=1a.3v.1o(S.id),T=1a.2n.1o(w.id.id);if(i(T)||(T=p.lw(w.id),1a.2n.1A(w.id.id,T)),!S.y5.4F||x){1f E=S.y5.1H,P=l.5V(E,e,t.7Q,d);if(!t.2x(T.1dd,P)){T.1dd=t.1w(P,T.1dd);1f A=1a.1H,D=P.1Xa(f);(A[0]!==D[0]||A[1]!==D[1]||A[2]!==D[2]||A[3]!==D[3])&&(1a.19p[c++]=S)}}1f O=S.b6.g0&&(S.1dc||S.1Mb(e)),$=1===T.2l[0];O!==$&&(T.2l=o.jW(O,T.2l));1f M=S.11U;if(!l.4F(M)){1f I=l.5V(M,e,1b,h);r.2x(I,T.KI)||(T.KI=r.1w(I,T.KI),T.4d=n.jW(I,T.4d))}}1a.1db(p),1a.1dr=!1}1B{i(p)&&!p.3u&&(u=!1)}}1g 1a.19p.1k=c,u},u.1m.1db=1d(e){1n(1f t=1a.zH.2g,r=t.1k,n=0;r>n;n++){1f a=t[n],s=1a.3v.1o(a.id),l=1a.2n.1o(s.id.id);i(l)||(l=e.lw(s.id),1a.2n.1A(s.id.id,l));1f u=a.b6.g0,c=1===l.2l[0];u!==c&&(l.2l=o.jW(u,l.2l),s.2n.2l.1Z[0]=l.2l[0])}1a.zH.7b()},u.1m.7k=1d(e){1g 1a.oI.7k(e.id)},u.1m.lY=1d(e,t){1f r=1a.8G;if(!r.3u){1g s.Fz}1f n=r.lY(e.b6);1g i(n)?(n.1w(t),s.uM):s.e6},u.1m.14X=1d(){1f e=1a.eK,t=1a.8G;i(t)&&(e.4k(t),1a.8G=1j 0,1a.3v.7b(),1a.oI.7b());1f r=1a.hG;i(r)&&(e.4k(r),1a.hG=1j 0)},c.1m.2p=1d(e,t){1f i,r=t.KH(e),n=1a.YH,o=l.5V(t.bL,0),a=1h dW(r.2n.1H.1Z.3F)[0]+\":\"+o;1g n.7k(a)?i=n.1o(a):(i=1h u(1a.gE,1a.QX,r.2n.1H.1Z,a,o),n.1A(a,i)),i.2p(t,r),i},c.1m.4k=1d(e){1n(1f t=1a.YH.2g,i=t.1k,r=0;i>r;++r){if(t[r].4k(e)){1g}}},c.1m.2z=1d(e){1f t,i,r=!0,n=1a.YH,o=n.2g,a=o.1k;1n(t=0;a>t;++t){r=o[t].2z(e)&&r}1n(t=0;a>t;++t){1n(1f s=o[t],l=s.19p,u=l.1k,c=0;u>c;c++){i=l[c],s.4k(i);1f d=1a.2p(e,i);s.2mF=!0,d.2mF=!0}}1f h=o.5k(),1b=h.1k;1n(t=0;1b>t;++t){1f f=h[t];f.2mF&&(r=h[t].2z(e)&&r,f.2mF=!1),0===f.3v.1k&&n.4k(f.8N)}1g r},c.1m.lY=1d(e,t){1n(1f i=1a.YH.2g,r=i.1k,n=0;r>n;++n){1f o=i[n];if(o.7k(e)){1g o.lY(e,t)}}1g s.e6},c.1m.14X=1d(){1n(1f e=1a.YH.2g,t=e.1k,i=0;t>i;++i){e[i].14X()}},c}),1v(\"4u/2xQ\",[\"../1i/lE\",\"../1i/qS\",\"../1i/1E\",\"../1i/DU\",\"../1i/KW\",\"../1i/J0\",\"../1i/2yC\",\"../1R/VG\",\"../1R/VF\",\"../1R/1P1\",\"./IZ\",\"./Cw\",\"./1e9\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(t,i,r,n,o,s){1a.eK=t,1a.aW=i,1a.1nN=r,1a.1de=n,1a.oI=1h e,1a.oW=!0,1a.8G=1j 0,1a.hG=1j 0,1a.3v=1h e,1a.2C=1j 0,1a.F1=1h e,1a.2n=1h e,1a.1da=!1,1a.1tR=n.b2.6D(f.1m.1Cb,1a),1a.F2=1h e,1a.zH=1h e,1a.4qG=o,1a.bL=s,1a.2UD=1h a}1d p(e,t,i){1a.rL=[],1a.gE=e,1a.QX=t,1a.22d=i}1f m=1h r,g=1h r;1g f.1m.1Cb=1d(){1a.1da=!0},f.1m.4qF=1d(e){1g 1a.2UD.2UE(e)},f.1m.1Ca=1d(e){1f t=1a.1de,r=e.y5;1g r===t||r 2u d&&t 2u d?!0:i(t)&&t.2x(r)},f.1m.2p=1d(e,t,i){1f r=t.id;if(1a.oI.1A(r,t),1a.3v.1A(r,i),1a.2UD.1CD(r,i.3v.3I),t.1dc&&t.y5.4F&&1b.4F(t.11U)){1f n=1a;1a.F2.1A(r,t.b6.b2.6D(1d(e,i,r,o){\"g0\"===i&&n.zH.1A(t.id,t)}))}1B{1a.F1.1A(r,t)}1a.oW=!0},f.1m.4k=1d(e){1f t=e.id,r=1a.3v.1o(t);if(1a.oW=1a.3v.4k(t)||1a.oW,1a.oI.4k(t)){1a.2UD.4k(t,r.3v.3I),1a.F1.4k(t);1f n=1a.F2.1o(t);1g i(n)&&(n(),1a.F2.4k(t)),!0}1g !1},f.1m.2z=1d(e){1f t,a=!0,s=1a.8G,u=1a.eK,c=1a.3v.2g;if(1a.oW){1f d=c.1k;if(d>0){i(s)&&(i(1a.hG)?u.4k(s):1a.hG=s),1a.2C=h.3L(e,1a.1de,1a.2C),s=1h l({2l:!1,fJ:!0,aH:c,dH:1h 1a.1nN({2C:1a.2C}),aW:1a.aW}),u.2p(s,1a.bL),a=!1}1B{i(s)&&(u.4k(s),s=1j 0);1f f=1a.hG;i(f)&&(u.4k(f),1a.hG=1j 0)}1a.2n.7b(),1a.8G=s,1a.oW=!1}1B{if(i(s)&&s.3u){s.2l=!0,i(1a.hG)&&(u.4k(1a.hG),1a.hG=1j 0),1a.2C=h.3L(e,1a.1de,1a.2C),1a.8G.dH.2C=1a.2C;1f p=1a.F1.2g,v=p.1k;1n(t=0;v>t;t++){1f y=p[t],b=y.b6,C=1a.3v.1o(y.id),x=1a.2n.1o(C.id.id);i(x)||(x=s.lw(C.id),1a.2n.1A(C.id.id,x));1f S=b.g0&&(y.1dc||y.1Mb(e)),w=1===x.2l[0];S!==w&&(x.2l=o.jW(S,x.2l));1f T=y.11U;if(!1b.4F(T)){1f E=1b.5V(T,e,g,m);r.2x(E,x.KI)||(x.KI=r.1w(E,x.KI),x.4d=n.jW(E,x.4d))}}1a.1db(s)}1B{i(s)&&!s.3u&&(a=!1)}}1g a},f.1m.1db=1d(e){1n(1f t=1a.zH.2g,r=t.1k,n=0;r>n;n++){1f a=t[n],s=a.b6,l=1a.3v.1o(a.id),u=1a.2n.1o(l.id.id);i(u)||(u=e.lw(l.id),1a.2n.1A(l.id.id,u));1f c=s.g0,d=1===u.2l[0];c!==d&&(u.2l=o.jW(c,u.2l),l.2n.2l.1Z[0]=u.2l[0])}1a.zH.7b()},f.1m.7k=1d(e){1g 1a.oI.7k(e.id)},f.1m.lY=1d(e,t){1f r=1a.8G;if(!r.3u){1g c.Fz}1f n=r.lw(e.b6);1g !i(n)||!i(n.6k)||i(n.2l)&&0===n.2l[0]?c.e6:(n.6k.1w(t),c.uM)},f.1m.1P=1d(){1f e=1a.8G,t=1a.eK;i(e)&&t.4k(e);1f r=1a.hG;i(r)&&t.4k(r),1a.1tR()},p.1m.2p=1d(e,t){1n(1f i=1a.rL,r=i.1k,n=t.KH(e),o=u.3x4(n.3v.3I),a=1b.5V(t.bL,0),s=0;r>s;++s){1f l=i[s];if(l.1Ca(t)&&l.4qG===o&&l.bL===a&&!l.4qF(n.3v.3I)){1g 1j l.2p(e,t,n)}}1f c=1h f(1a.gE,1a.QX,1a.22d,t.y5,o,a);c.2p(e,t,n),i.1s(c)},p.1m.4k=1d(e){1n(1f t=1a.rL,i=t.1k,r=i-1;r>=0;r--){1f n=t[r];if(n.4k(e)){0===n.oI.1k&&(t.6q(r,1),n.1P());2r}}},p.1m.2z=1d(e){1f t,i=1a.rL,r=i.1k;1n(t=r-1;t>=0;t--){1f n=i[t];if(n.1da){i.6q(t,1);1n(1f o=n.oI.2g,a=o.1k,s=0;a>s;s++){1a.2p(e,o[s])}n.1P()}}1f l=!0;1n(t=0;t<i.1k;t++){l=i[t].2z(e)&&l}1g l},p.1m.lY=1d(e,t){1n(1f i=1a.rL,r=i.1k,n=0;r>n;n++){1f o=i[n];if(o.7k(e)){1g o.lY(e,t)}}1g c.e6},p.1m.14X=1d(){1n(1f e=1a.rL,t=e.1k,i=0;t>i;i++){e[i].1P()}1a.rL.1k=0},p}),1v(\"4u/2xO\",[\"../1i/lE\",\"../1i/3G\",\"../1i/4A\",\"../1i/qS\",\"../1i/1E\",\"../1i/DU\",\"../1i/KW\",\"../1i/12t\",\"../1i/J0\",\"../1R/sJ\",\"../1R/yD\",\"./IZ\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(t,i,r,n){1a.9k=i,1a.1L=r,1a.5o=n,1a.eK=t,1a.oW=!1,1a.1dr=!1,1a.8G=1j 0,1a.hG=1j 0,1a.3v=1h e,1a.oI=1h e,1a.F1=1h e,1a.2n=1h e,1a.19p=[],1a.F2=1h e,1a.zH=1h e}1d f(t,i,r){1a.gE=t,1a.3b=i,1a.xS=r,1a.22c=1h e,1a.22b=1h e}1f p=1h i,m=1h o,g=1h o,v=t.5Y,y=1h t;1g 1b.1m.2p=1d(e,t){1f i=e.id;if(1a.oW=!0,1a.3v.1A(i,t),1a.oI.1A(i,e),e.2SF&&e.2lu.4F&&h.4F(e.11U)&&h.4F(e.YM)){1f r=1a;1a.F2.1A(i,e.b6.b2.6D(1d(t,i,n,o){\"g0\"===i&&r.zH.1A(e.id,e)}))}1B{1a.F1.1A(i,e)}},1b.1m.4k=1d(e){1f t=e.id;if(1a.oW=1a.3v.4k(t)||1a.oW,1a.oI.4k(t)){1a.F1.4k(t);1f i=1a.F2.1o(t);1g n(i)&&(i(),1a.F2.4k(t),1a.zH.4k(t)),!0}1g !1},1b.1m.2z=1d(e){1f d,1b=!0,f=0,b=1a.8G,C=1a.eK;if(1a.oW){1f x=1a.3v.2g,S=x.1k;if(S>0){n(b)&&(n(1a.hG)?C.4k(b):1a.hG=b),b=1h c({2l:!1,fJ:!0,aH:x,dH:1h u({z1:!0,9k:1a.9k,4h:{eO:1a.1L}}),5o:1a.5o}),C.2p(b),1b=!1}1B{n(b)&&(C.4k(b),b=1j 0);1f w=1a.hG;n(w)&&(C.4k(w),1a.hG=1j 0)}1a.2n.7b(),1a.8G=b,1a.oW=!1,1a.1dr=!0}1B{if(n(b)&&b.3u){b.2l=!0,n(1a.hG)&&(C.4k(1a.hG),1a.hG=1j 0);1f T=1a.F1.2g,E=T.1k,P=1a.1dr;1n(d=0;E>d;d++){1f A=T[d],D=1a.3v.1o(A.id),O=1a.2n.1o(D.id.id);if(n(O)||(O=b.lw(D.id),1a.2n.1A(D.id.id,O)),!A.2lu.4F||P){1f $=A.2lu,M=h.5V($,e,i.7Q,p);i.2x(O.1dd,M)||(O.1dd=i.1w(M,O.1dd),O.1H=r.jW(M,O.1H),(1a.9k&&255===O.1H[3]||!1a.9k&&255!==O.1H[3])&&(1a.19p[f++]=A))}1f I=A.b6.g0&&(A.2SF||A.3uV(e)),L=1===O.2l[0];I!==L&&(O.2l=l.jW(I,O.2l));1f R=A.11U;if(!h.4F(R)){1f N=h.5V(R,e,g,m);o.2x(N,O.KI)||(O.KI=o.1w(N,O.KI),O.4d=a.jW(N,O.4d))}1f F=A.YM;if(!h.4F(F)){1f B=h.5V(F,e,v,y);t.2x(B,O.15l)||(O.15l=t.1w(B,O.15l),O.3c=s.jW(B,O.3c))}}1a.1db(b),1a.1dr=!1}1B{n(b)&&!b.3u&&(1b=!1)}}1g 1a.19p.1k=f,1b},1b.1m.1db=1d(e){1n(1f t=1a.zH.2g,i=t.1k,r=0;i>r;r++){1f o=t[r],a=1a.3v.1o(o.id),s=1a.2n.1o(a.id.id);n(s)||(s=e.lw(a.id),1a.2n.1A(a.id.id,s));1f u=o.b6.g0,c=1===s.2l[0];u!==c&&(s.2l=l.jW(u,s.2l),a.2n.2l.1Z[0]=s.2l[0])}1a.zH.7b()},1b.1m.7k=1d(e){1g 1a.oI.7k(e.id)},1b.1m.lY=1d(e,t){1f i=1a.8G;if(!i.3u){1g d.Fz}1f r=i.lw(e.b6);1g !n(r)||!n(r.6k)||n(r.2l)&&0===r.2l[0]?d.e6:(r.6k.1w(t),d.uM)},1b.1m.14X=1d(){1f e=1a.eK,t=1a.8G;n(t)&&(e.4k(t),1a.8G=1j 0,1a.3v.7b(),1a.oI.7b());1f i=1a.hG;n(i)&&(e.4k(i),1a.hG=1j 0)},f.1m.2p=1d(e,t){1f i,r,o=t.11V(e),a=1a.3b.2DC(t.5N);255===o.2n.1H.1Z[3]?(i=1a.22c,r=i.1o(a),n(r)||(r=1h 1b(1a.gE,!1,a,1a.xS),i.1A(a,r)),r.2p(t,o)):(i=1a.22b,r=i.1o(a),n(r)||(r=1h 1b(1a.gE,!0,a,1a.xS),i.1A(a,r)),r.2p(t,o))},f.1m.4k=1d(e){1f t,i=1a.22c.2g,r=i.1k;1n(t=0;r>t;t++){if(i[t].4k(e)){1g}}1f n=1a.22b.2g,o=n.1k;1n(t=0;o>t;t++){if(n[t].4k(e)){1g}}},f.1m.2z=1d(e){1f t,i,r,n,o,a=1a.22c.2g,s=a.1k,l=1a.22b.2g,u=l.1k,c=!0,d=!1;do{1n(d=!1,i=0;s>i;i++){n=a[i],c=n.2z(e),o=n.19p;1f h=o.1k;if(h>0){1n(d=!0,t=0;h>t;t++){r=o[t],n.4k(r),1a.2p(e,r)}}}1n(i=0;u>i;i++){n=l[i],c=n.2z(e),o=n.19p;1f 1b=o.1k;if(1b>0){1n(d=!0,t=0;1b>t;t++){r=o[t],n.4k(r),1a.2p(e,r)}}}}hX(d);1g c},f.1m.lY=1d(e,t){1f i,r=1a.22c.2g,n=r.1k;1n(i=0;n>i;i++){1f o=r[i];if(o.7k(e)){1g o.lY(e,t)}}1f a=1a.22b.2g,s=a.1k;1n(i=0;s>i;i++){1f l=a[i];if(l.7k(e)){1g l.lY(e,t)}}1g d.e6},f.1m.14X=1d(){1f e,t=1a.22c.2g,i=t.1k;1n(e=0;i>e;e++){t[e].14X()}1f r=1a.22b.2g,n=r.1k;1n(e=0;n>e;e++){r[e].14X()}},f}),1v(\"4u/2xL\",[\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/1E\",\"../1i/2N\",\"../1i/KW\",\"../1i/p7\",\"../1i/GZ\",\"../1i/J0\",\"../1i/1PT\",\"../1i/2yt\",\"../1R/Pk\",\"../1R/sJ\",\"./Cw\",\"./DS\",\"./Zj\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e){1a.id=e,1a.8c=1j 0,1a.3a=1j 0,1a.wY=1j 0,1a.wX=1j 0,1a.5d=1j 0}1d v(e,t){p.6w(1a,{b6:e,4q:t,19o:1h g(e),19n:\"V2\",19m:[\"oD\",\"V2\"]}),1a.GQ(e,\"V2\",e.V2,1j 0)}1d y(e,t,i){f.6w(1a,e,t,i)}1f b=1h t;1g r(6v.cJ)&&(v.1m=6v.cJ(p.1m),v.1m.9l=v),v.1m.KH=1d(s){if(e.1E(\"6c\",s),!1a.uG){1t 1h n(\"pE mL lM 3g IO a 1nQ 3v.\")}1f c,d,h=1a.bX,f=h.sL(s),p=1h l(f&&h.g0&&1a.w7.3L(s)&&1a.19l.3L(s)),m=1a.AP.3L(s),g=o.IP(m);if(1a.dR 2u 1b){1f v;r(1a.dR.1H)&&(1a.dR.1H.4F||f)&&(v=1a.dR.1H.3L(s,b)),r(v)||(v=t.7Q),d=i.m8(v),c={2l:p,4d:g,1H:d}}1B{c={2l:p,4d:g}}1g 1h a({id:h,3v:1h u(1a.cE),2n:c})},v.1m.11V=1d(r){if(e.1E(\"6c\",r),!1a.MR){1t 1h n(\"pE mL lM 3g IO an 1nP 3v.\")}1f s=1a.bX,u=s.sL(r),d=m.5V(1a.19k,r,t.lR,b),h=1a.AP.3L(r);1g 1h a({id:s,3v:1h c(1a.cE),2n:{2l:1h l(u&&s.g0&&1a.w7.3L(r)&&1a.15k.3L(r)),1H:i.m8(d),4d:o.IP(h)}})},v.1m.nV=1d(e,t){1g !r(t.3a)||p.1m.nV.6w(1a,e,t)},v.1m.1MQ=1d(e){1g !1},v.1m.1dq=1d(e,t){1g !(t.3a.4F&&m.4F(t.wY)&&m.4F(t.wX)&&m.4F(t.5N)&&m.4F(t.5d))},v.1m.1dp=1d(e,t){1f i=t.wY,n=t.wX,o=t.5d,a=1a.dR 2u 1b,l=1a.cE;l.8c=a?h.ET:d.19j.1do.8c,l.3a=t.3a.3L(s.9H,l.3a),l.wY=r(i)?i.3L(s.9H,l.wY):1j 0,l.wX=r(n)?n.3L(s.9H,l.wX):1j 0,l.5d=r(o)?o.3L(s.9H):1j 0},v.DS=y,r(6v.cJ)&&(y.1m=6v.cJ(f.1m),y.1m.9l=y),y.1m.nV=1d(e,t,i){1g !r(1a.cE.3a)||f.1m.nV.6w(1a,e,t,i)},y.1m.1iD=1d(e,t,i){1f r=1a.cE;r.3a=m.7c(t.3a,i,r.3a),r.wY=m.7c(t.wY,i,r.wY),r.wX=m.7c(t.wX,i,r.wX),r.5d=m.7c(t.5d,i)},v}),1v(\"4u/2ye\",[\"../1i/lE\",\"../1i/8w\",\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/7S\",\"../1i/12x\",\"../1R/VG\",\"../1R/Pk\",\"../1R/sJ\",\"../1R/Pj\",\"./IZ\",\"./2yp\",\"./Cw\",\"./2yn\",\"./2yl\",\"./27v\",\"./2yh\",\"./2yg\",\"./S5\",\"./2y6\",\"./2y3\",\"./2xV\",\"./2xT\",\"./27j\",\"./27i\",\"./2xR\",\"./2xQ\",\"./2xO\",\"./2xL\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O){1d $(e,t){1d i(e){n.4L(e)}1a.b6=e,1a.4q=t;1n(1f r=1h 3k(L.1k),n=1h a,o=1h s,l=0;l<r.1k;l++){1f u=1h L[l](e,t);o.2p(u.20D,i),r[l]=u}1a.oI=r,1a.20D=n,1a.2Al=o,1a.4qE=e.b2.6D($.1m.GQ,1a)}1d M(t,n,o,a){i.1E(\"4q\",t),i.1E(\"EZ\",n),o=r(o,t.eK),a=r(a,t.1xE),1a.3b=t,1a.gE=o,1a.LG=a,1a.jN=1j 0,1a.1C9=1h e,1a.1nM=1h e,1a.1C7=1h e;1f s=d.2lt;1a.21Z=1h 3k(2*s),1a.21Y=1h 3k(2*s),1a.21X=1h 3k(2*s),1a.21W=1h 3k(2*s),1a.21V=1h 3k(2*s);1f h=b.3x3(t);1a.2UC=h;1f 1b;1n(1b=0;s>1b;++1b){1a.21Z[1b]=1h D(o,t,1b,!1),1a.21Z[s+1b]=1h D(o,t,1b,!0),1a.21Y[1b]=1h T(o,c,1j 0,!0,1b,!0),1a.21Y[s+1b]=1h T(o,c,1j 0,!0,1b,!1),1a.21X[1b]=1h E(o,u,1j 0,!0,1b,!0),1a.21X[s+1b]=1h E(o,u,1j 0,!0,1b,!1),1a.21W[1b]=1h T(o,c,1j 0,!1,1b,!0),1a.21W[s+1b]=1h T(o,c,1j 0,!1,1b,!1),1a.21V[1b]=1h E(o,u,1j 0,!1,1b,!0),1a.21V[s+1b]=1h E(o,u,1j 0,!1,1b,!1)}1f f=l.3uS,p=1h 3k(f),m=[];if(h){1n(1b=0;f>1b;++1b){m.1s(1h A(a,1b,u)),p[1b]=1h A(a,1b,c)}}1B{1n(1b=0;f>1b;++1b){p[1b]=1h P(a,1b)}}1a.3x0=p,1a.3wZ=m,1a.20E=1h g(o,a),1a.YH=1a.21Z.eZ(1a.21Y,1a.21X,1a.21W,1a.21V,1a.3x0,1a.3wZ,1a.20E),1a.Wz=1h e,1a.22a=1h e,1a.jN=n,n.H4.6D(M.1m.uF,1a),1a.uF(n,n.2g,I)}1f I=[],L=[1b,m,p,v,y,C,x,S,w,O];$.1m.GQ=1d(e,t,i,r){1n(1f n=1a.oI,o=0;o<n.1k;o++){n[o].GQ(e,t,i,r)}},$.1m.kI=1d(e){1n(1f t=1a.oI,i=0;i<t.1k;i++){e(t[i])}},$.1m.1P=1d(){1a.2Al.7b();1n(1f e=1a.oI,t=0;t<e.1k;t++){e[t].1P()}1a.4qE(),o(1a)},M.1m.2z=1d(e){i.1E(\"6c\",e);1f t,r,n,o,a=1a.1C9,s=a.2g,l=1a.1nM,u=l.2g,c=1a.1C7,d=c.2g,h=1a;1n(t=d.1k-1;t>-1;t--){r=d[t],n=r.id,o=1a.22a.1o(n),o.b6===r?o.kI(1d(t){h.3x2(t),h.3x1(e,t)}):(u.1s(r),s.1s(r))}1n(t=u.1k-1;t>-1;t--){r=u[t],n=r.id,o=1a.22a.1o(n),o.kI(1a.3x2.7N(1a)),o.1P(),1a.22a.4k(n),1a.Wz.1o(n)(),1a.Wz.4k(n)}1n(t=s.1k-1;t>-1;t--){r=s[t],n=r.id,o=1h $(r,1a.3b),1a.22a.1A(n,o),o.kI(1d(t){h.3x1(e,t)}),1a.Wz.1A(n,o.20D.6D(M.2SA,1a))}a.7b(),l.7b(),c.7b();1f 1b=!0,f=1a.YH,p=f.1k;1n(t=0;p>t;t++){1b=f[t].2z(e)&&1b}1g 1b};1f R=[],N=1h t;1g M.1m.lY=1d(e,r){i.1E(\"b6\",e),i.1E(\"4w\",r);1n(1f n=R,o=N,a=0,s=h.uM,l=1a.YH,u=l.1k,c=e.id,d=1a.22a.1o(c).oI,1b=0;1b<d.1k;1b++){1n(1f f=d[1b],p=0;u>p;p++){if(s=l[p].lY(f,o),s===h.Fz){1g h.Fz}s===h.uM&&(n[a]=t.1w(o,n[a]),a++)}}1g 0===a?h.e6:(n.1k=a,t.VZ(n,r),h.uM)},M.1m.3Y=1d(){1g !1},M.1m.1P=1d(){1a.jN.H4.aI(M.1m.uF,1a),1a.1C9.7b(),1a.1nM.7b();1f e,t=1a.YH,i=t.1k;1n(e=0;i>e;e++){t[e].14X()}1f r=1a.Wz.2g;1n(i=r.1k,e=0;i>e;e++){r[e]()}1g 1a.Wz.7b(),o(1a)},M.1m.3x2=1d(e){1n(1f t=1a.YH,i=t.1k,r=0;i>r;r++){t[r].4k(e)}},M.1m.3x1=1d(e,t){if(t.2SC){1g 1j 1a.20E.2p(e,t)}1f i;(t.2SG||t.1M9)&&(i=t.20H.3L(e));1f r=d.2lt;if(t.2SG&&(n(t.YM)?1a.21Z[r+i].2p(e,t):1a.21Z[i].2p(e,t)),t.1M9){if(t.4qD){1f o=t.20I.3L(e);t.y5 2u f?1a.3x0[o].2p(e,t):1a.3wZ[o].2p(e,t)}1B{t.3uW?t.y5 2u f?n(t.YM)?1a.21Y[r+i].2p(e,t):1a.21Y[i].2p(e,t):n(t.YM)?1a.21X[r+i].2p(e,t):1a.21X[i].2p(e,t):t.y5 2u f?n(t.YM)?1a.21W[r+i].2p(e,t):1a.21W[i].2p(e,t):n(t.YM)?1a.21V[r+i].2p(e,t):1a.21V[i].2p(e,t)}}},M.2SA=1d(e){1f t=1a.1nM,i=1a.1C7,r=e.b6,o=r.id;n(t.1o(o))||n(i.1o(o))||i.1A(o,r)},M.1m.uF=1d(e,t,i){1f r,n,o,a=1a.1C9,s=1a.1nM,l=1a.1C7;1n(r=i.1k-1;r>-1;r--){o=i[r],n=o.id,a.4k(n)||(s.1A(n,o),l.4k(n))}1n(r=t.1k-1;r>-1;r--){o=t[r],n=o.id,s.4k(n)?l.1A(n,o):a.1A(n,o)}},M}),1v(\"4u/2y9\",[\"../1i/lE\",\"../1i/6U\",\"../1i/3G\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/DU\",\"../1i/12u\",\"../1R/zK\",\"../1R/KU\",\"../1R/Z3\",\"../1R/12n\",\"./IZ\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e){1a.b6=e,1a.tO=1j 0,1a.2R=1j 0}1d g(t,i){if(!o(t)){1t 1h s(\"3uZ is 1O.\")}if(!o(i)){1t 1h s(\"EZ is 1O.\")}i.H4.6D(g.1m.uF,1a),1a.11W=t,1a.jN=i,1a.rL=1h e,1a.uF(i,i.2g,[],[])}1d v(e,t,i){o(e)&&(e.tO=1j 0,i.3wY(t))}1f y=1,b=\"3iK 1gY-1gX\",C=h.1zJ,x=r.7Q,S=r.lR,w=1,T=!1,E=1h r(0.165,0.165,0.165,0.8),P=1h t(7,5),A=t.5Y,D=i.5Y,O=c.5S,$=d.zD,M=1b.zD,I=1h i,L=1h r,R=1h r,N=1h r,F=1h t,B=1h i,z=1h t,V=1h u,k=1h u,G=1h u,U=1h l;1g g.1m.2z=1d(e){if(!o(e)){1t 1h s(\"6c is 1O.\")}1n(1f t=1a.rL.2g,i=1a.11W,r=0,n=t.1k;n>r;r++){1f a,l,u=t[r],c=u.b6,d=c.nR,h=u.tO,1b=c.g0&&c.sL(e)&&p.5V(d.8M,e,!0);1b&&(l=p.7c(c.8D,e,I),a=p.7c(d.21U,e),1b=o(l)&&o(a)),1b?(p.4F(c.8D)||(i.KJ=!0),o(h)||(h=i.4qC(c),h.id=c,u.tO=h),h.2l=!0,h.1N=l,h.7I=a,h.4H=p.5V(d.cY,e,y),h.fG=p.5V(d.1bO,e,b),h.3t=p.5V(d.o5,e,C),h.tF=p.5V(d.1CC,e,x,L),h.5P=p.5V(d.j8,e,S,R),h.5N=p.5V(d.h9,e,w),h.K7=p.5V(d.1u6,e,T),h.oM=p.5V(d.Xz,e,E,N),h.I3=p.5V(d.1gV,e,P,F),h.hY=p.5V(d.MQ,e,A,z),h.nX=p.5V(d.MP,e,D,B),h.6M=p.5V(d.nU,e,O),h.jK=p.5V(d.I2,e,$),h.hZ=p.5V(d.BU,e,M),h.fL=p.7c(d.tG,e,V),h.nT=p.7c(d.MO,e,k),h.dI=p.7c(d.vw,e,G),h.4d=p.7c(d.gj,e,U),h.bT=p.7c(d.vq,e)):v(u,c,i)}1g !0},g.1m.lY=1d(e,t){if(!o(e)){1t 1h s(\"b6 is 1O.\")}if(!o(t)){1t 1h s(\"4w is 1O.\")}1f r=1a.rL.1o(e.id);if(!o(r)||!o(r.tO)){1g f.e6}1f a=r.tO;1g t.2W=i.1w(n(a.P0,a.1N),t.2W),t.4n=0,f.uM},g.1m.3Y=1d(){1g !1},g.1m.1P=1d(){1a.jN.H4.aI(g.1m.uF,1a);1n(1f e=1a.jN.2g,t=0;t<e.1k;t++){1a.11W.3wY(e[t])}1g a(1a)},g.1m.uF=1d(e,t,i,r){1f n,a,s=1a.rL,l=1a.11W;1n(n=t.1k-1;n>-1;n--){a=t[n],o(a.nR)&&o(a.8D)&&s.1A(a.id,1h m(a))}1n(n=r.1k-1;n>-1;n--){a=r[n],o(a.nR)&&o(a.8D)?s.7k(a.id)||s.1A(a.id,1h m(a)):(v(s.1o(a.id),a,l),s.4k(a.id))}1n(n=i.1k-1;n>-1;n--){a=i[n],v(s.1o(a.id),a,l),s.4k(a.id)}},g}),1v(\"3p/bZ/19G\",[\"../../1i/2v\"],1d(e){1d t(t,i,r){if(r=e(r,!1)){1f n=t.3O(i);if(n>-1){1g n}}1g t.1s(i),t.1k-1}1g t}),1v(\"3p/bZ/12l\",[\"../../1i/1E\"],1d(e){1d t(t,i){1g e(t.D8)&&t.D8.3O(i)>=0}1g t}),1v(\"3p/bZ/N2\",[\"./12l\",\"../../1i/1E\",\"../../1i/pY\"],1d(e,t,i){1d r(){}1g r.2Uu=1d(e,i){if(t(e)){1n(1f r in e){if(e.3f(r)){1f n=e[r],o=i(n,r);if(t(o)){1g o}}}}},r.1U=1d(e,i){if(t(e)){1n(1f r=e.1k,n=0;r>n;n++){1f o=e[n],a=i(o,n);if(t(a)){1g a}}}},r.BO=1d(e,n,o){1f a=e[n];1g t(a)&&!i(a)?r.2Uu(a,o):r.1U(a,o)},r.18e=1d(e,t){1g r.BO(e,\"zE\",t)},r.2Us=1d(e,i,n){1f o={};1g r.lP(e,1d(e){1g r.RO(e,1d(e){1f a=r.1ms(e,1d(e,r){1g 0===r.3O(i)&&!t(o[e])&&(o[e]=!0,a=n(e),t(a))?a:1j 0});1g t(a)?a:r.2mE(e,1d(e){1g r.2mD(e,1d(e,r){1g 0===r.3O(i)&&!t(o[e])&&(o[e]=!0,a=n(e),t(a))?a:1j 0})})})})},r.3wP=1d(e,i){1f n={};1g r.lP(e,1d(e){1g r.RO(e,1d(e){1f o=r.1ms(e,1d(e){1g !t(n[e])&&(n[e]=!0,o=i(e),t(o))?o:1j 0});1g t(o)?o:r.2mE(e,1d(e){1g r.2mD(e,1d(e){1g !t(n[e])&&(n[e]=!0,o=i(e),t(o))?o:1j 0})})})})},r.4qB=1d(e,i){1f n={};1g r.lP(e,1d(e){1g r.RO(e,1d(e){1f r=e.4a;if(t(r)&&!t(n[r])){n[r]=!0;1f o=i(r);if(t(o)){1g o}}})})},r.dY=1d(e,t){1g r.BO(e,\"11P\",t)},r.3wQ=1d(e,t){1f i=e.1dk;1g r.1U(i,t)},r.1MP=1d(e,t){1f i=e.V5;1g r.1U(i,t)},r.3F=1d(e,t){1g r.BO(e,\"r6\",t)},r.8W=1d(e,t){1g r.BO(e,\"xU\",t)},r.4j=1d(e,t){1g r.BO(e,\"3wR\",t)},r.5t=1d(e,t){1g r.BO(e,\"1tg\",t)},r.21T=1d(e,i){if(t(e.i0)){1f r=e.i0.21i;1n(1f n in r){if(r.3f(n)){1f o=r[n],a=i(o,n);if(t(a)){1g a}}}}},r.2C=1d(e,t){1g r.BO(e,\"F4\",t)},r.2m4=1d(e,i){1f r=e.2g;t(e.8L)&&t(e.8L.qP)&&(r=e.8L.qP.2g);1n(1f n in r){if(r.3f(n)){1f o=i(r[n],n);if(t(o)){1g o}}}},r.lP=1d(e,t){1g r.BO(e,\"R2\",t)},r.RO=1d(e,i){1f r=e.eK;if(t(r)){1n(1f n=r.1k,o=0;n>o;o++){1f a=r[o],s=i(a,o);if(t(s)){1g s}}}},r.1ms=1d(e,i){1f r=e.2n;1n(1f n in r){if(r.3f(n)){1f o=i(r[n],n);if(t(o)){1g o}}}},r.2mE=1d(e,i){1f r=e.2U0;if(t(r)){1n(1f n=r.1k,o=0;n>o;++o){1f a=i(r[o],o);if(t(a)){1g a}}}},r.2mD=1d(e,i){1n(1f r in e){if(e.3f(r)){1f n=e[r],o=i(n,r);if(t(o)){1g o}}}},r.qk=1d(e,t){1g r.BO(e,\"pG\",t)},r.3wX=1d(e,i,n){1f o=e.pG;if(t(o)){1n(1f a=i.1k,s=0;a>s;s++){1f l=i[s],u=o[l];if(t(u)){1f c=n(u,l);if(t(c)){1g c}1f d=u.9E;if(t(d)&&(c=r.3wX(e,d,n),t(c))){1g c}}}}},r.5XQ=1d(e,i,n){1f o=i.pG;1g t(o)?r.3wX(e,o,n):1j 0},r.AG=1d(t,i){1g e(t,\"qP\")?r.1U(t.8L.qP.vB,i):r.BO(t,\"vB\",i)},r.8K=1d(e,t){1g r.BO(e,\"V5\",t)},r.4q=1d(e,t){1g r.BO(e,\"1kM\",t)},r.4p=1d(t,i){1g e(t,\"qP\")?r.1U(t.8L.qP.Nq,i):r.BO(t,\"Nq\",i)},r.RN=1d(e,t){1g r.BO(e,\"1Cp\",t)},r.21I=1d(e,i){1f r=e.2n;1n(1f n in r){if(r.3f(n)){1f o=i(r[n],n);if(t(o)){1g o}}}},r.1WH=1d(e,i){1f r=e.5W;1n(1f n in r){if(r.3f(n)){1f o=i(r[n],n);if(t(o)){1g o}}}},r.2Ut=1d(e,i){1f r=e.H1;1n(1f n in r){if(r.3f(n)){1f o=i(r[n],n);if(t(o)){1g o}}}},r.vW=1d(t,i){1g e(t,\"qP\")?r.1U(t.8L.qP.V6,i):r.BO(t,\"V6\",i)},r.8R=1d(e,t){1g r.BO(e,\"AI\",t)},r}),1v(\"3p/bZ/19F\",[],1d(){1d e(e){7x(e){1Y\"1hi\":1g 1;1Y\"1Xf\":1g 2;1Y\"1Ju\":1g 3;1Y\"1Jt\":1Y\"2hr\":1g 4;1Y\"2hq\":1g 9;1Y\"1Xe\":1g 16}}1g e}),1v(\"3p/bZ/1jg\",[\"./19F\",\"../../1i/9g\",\"../../1i/1E\"],1d(e,t,i){1d r(r,n){1f o=n.8W;if(i(o)){1f a=r.xU[o];if(i(a.1c9)&&a.1c9>0){1g a.1c9}}1g t.tH(n.oU)*e(n.2s)}1g r}),1v(\"3p/bZ/25d\",[\"./19G\",\"./N2\",\"./1jg\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/k8\"],1d(e,t,i,r,n,o){1d a(a){t.18e(a,1d(e){n(e.8W)&&(e.6O=r(e.6O,0))}),t.8W(a,1d(e){n(e.3F)&&(e.6O=r(e.6O,0))}),t.lP(a,1d(i){t.RO(i,1d(t){if(t.3T=r(t.3T,o.b3),!n(t.2C)){n(a.F4)||(a.F4=[]);1f i={2w:\"eM\"};t.2C=e(a.F4,i)}})}),t.3wP(a,1d(e){1f t=a.zE[e],s=t.8W;if(t.11v=r(t.11v,!1),n(s)){1f l=a.xU[s];l.1c9=i(a,t),l.iG=o.1A6}}),t.4qB(a,1d(e){1f t=a.zE[e],i=t.8W;if(n(i)){1f r=a.xU[i];r.iG=o.14m}}),t.2C(a,1d(e){1f i=r(e.8L,r.4r),o=i.RQ;if(n(o)){1f a=o.vW,s=n(o.2g)?o.2g:{};1g o.2g=s,s.sP=n(s.sP)?s.sP:[0,0,0,1],s.uW=n(s.uW)?s.uW:[0,0,0,1],s.1Tl=r(s.1Tl,1),s.oj=r(s.oj,!1),s.19f=r(s.19f,!1),1j (\"2ml\"!==a&&(s.bF=n(s.bF)?s.bF:[0,0,0,1],\"5XP\"!==a&&(s.kN=n(s.kN)?s.kN:[0,0,0,1],s.OI=r(s.OI,0))))}e.4qA=r(e.4qA,[0,0,0]),e.1tV=r(e.1tV,\"nG\"),e.19f=r(e.19f,!1),\"2Tl\"===e.1tV&&(e.3vO=r(e.3vO,0.5));1f u=i.qP;n(u)&&t.2m4(e,1d(e){n(e.2R)&&l(e)}),l(e.5XO),l(e.1Ii),l(e.5XN);1f c=e.4pK;n(c)&&(c.4qz=r(c.4qz,[1,1,1,1]),c.4qy=r(c.4qy,1),c.4qx=r(c.4qx,1),l(c.5XM),l(c.5XL));1f d=i.5XK;n(d)&&(d.4qw=r(d.4qw,[1,1,1,1]),d.4qv=r(d.4qv,[1,1,1]),d.4qu=r(d.4qu,1),l(d.5XJ))}),t.dY(a,1d(e){t.1MP(e,1d(e){e.21L=r(e.21L,\"fI\")})});1f u=s(a);1g t.qk(a,1d(e,t){1f i=n(u[t]);i||n(e.l9)||n(e.6H)||n(e.4H)?(e.l9=r(e.l9,[0,0,0]),e.6H=r(e.6H,[0,0,0,1]),e.4H=r(e.4H,[1,1,1])):e.8H=r(e.8H,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])}),t.8K(a,1d(e){e.gG=r(e.gG,o.pD),e.gF=r(e.gF,o.pD)}),n(a.1kM)&&!n(a.4q)&&(a.4q=0),a}1d s(e){1f i={};1g t.dY(e,1d(e){t.3wQ(e,1d(e){1f t=e.iG,r=t.qk,n=t.8m;(\"l9\"===n||\"6H\"===n||\"4H\"===n)&&(i[r]=!0)})}),i}1d l(e){n(e)&&(e.9J=r(e.9J,0))}1g a}),1v(\"3p/bZ/25c\",[\"./N2\",\"../../1i/1E\"],1d(e,t){1d i(t){1g e.4p(t,1d(e){r(e)}),e.3F(t,1d(e){r(e)}),e.5t(t,1d(t){r(t),e.21T(t,1d(e){r(e)})}),r(t),t}1d r(e){e.i0=t(e.i0)?e.i0:{},e.i0.xV=t(e.i0.xV)?e.i0.xV:{}}1g i}),1v(\"3p/bZ/2qy\",[\"../../1i/1E\"],1d(e){1d t(t,i){1f r=t.UA;if(e(r)){1f n=r.3O(i);n>=0&&r.6q(n,1),0===r.1k&&5i t.UA}}1g t}),1v(\"3p/bZ/2qx\",[\"./2qy\",\"../../1i/1E\"],1d(e,t){1d i(i,r){1f n=i.D8;if(t(n)){1f o=n.3O(r);o>=0&&n.6q(o,1),e(i,r),0===n.1k&&5i i.D8}}1g i}),1v(\"3p/bZ/25a\",[\"./25c\",\"./2qx\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/1pe\",\"../../1i/12w\",\"../../1i/fX\"],1d(e,t,i,r,n,o,a){1d s(e){1f t=n(e);if(\"1bS\"!==t){1t 1h a(\"20q is 3g mG 1Jm 1bS\")}1f i=l(e,0,5),r=i[1];if(1!==r&&2!==r){1t 1h a(\"4qt 1bS 9i is 3g 1 or 2\")}1g 1===r?u(e,i):c(e,i)}1d l(e,t,i){1n(1f r=1h HR(e.3F),n=1h 3k(i),o=0;i>o;++o){n[o]=r.bJ(e.6O+t+o*d,!0)}1g n}1d u(n,s){1f l=s[2],u=s[3],c=s[4];if(0!==c){1t 1h a(\"4qt 1bS 4q eP is 3g 4b\")}1f d=20,h=d+u,1b=o(n,d,u),f=4b.6E(1b);e(f);1f p=n.EL(h,l),m=f.r6;if(r(m)&&6v.l7(m).1k>0){1f g=i(m.5XI,m.1u2);r(g)&&(g.i0.xV.5F=p)}1g t(f,\"1u2\"),f}1d c(t,i){1n(1f n,a,s=i[2],u=12;s>u;){1f c=l(t,u,2),d=c[0],h=c[1];u+=8;1f 1b=t.EL(u,u+d);if(u+=d,5XH===h){1f f=o(1b);n=4b.6E(f),e(n)}1B{5XG===h&&(a=1b)}}if(r(n)&&r(a)){1f p=n.r6;if(r(p)&&p.1k>0){1f m=p[0];m.i0.xV.5F=a}}1g n}1f d=4;1g s}),1v(\"3p/bZ/2qw\",[\"./N2\",\"../../1i/1E\"],1d(e,t){1d i(t){1g e.4p(t,1d(e){r(e)}),e.3F(t,1d(e){r(e)}),e.5t(t,1d(t){r(t),e.21T(t,1d(e){r(e)})}),r(t),t}1d r(e){t(e.i0)&&(t(e.i0.xV)&&5i e.i0.xV,0===6v.l7(e.i0).1k&&5i e.i0)}1g i}),1v(\"3p/bZ/1DK\",[\"./19G\",\"../../1i/1E\"],1d(e,t){1d i(i,r){1f n=i.D8;t(n)||(n=[],i.D8=n),e(n,r,!0)}1g i}),1v(\"3p/bZ/25b\",[\"../../1i/9g\"],1d(e){1d t(t){7x(t){1Y e.NY:1g 1d(e,t,i,r,n){1n(1f o=0;i>o;++o){n[o]=e.3TT(t+o*r)}};1Y e.7J:1g 1d(e,t,i,r,n){1n(1f o=0;i>o;++o){n[o]=e.1ya(t+o*r)}};1Y e.TN:1g 1d(e,t,i,r,n){1n(1f o=0;i>o;++o){n[o]=e.3b2(t+o*r,!0)}};1Y e.aD:1g 1d(e,t,i,r,n){1n(1f o=0;i>o;++o){n[o]=e.1l5(t+o*r,!0)}};1Y e.HQ:1g 1d(e,t,i,r,n){1n(1f o=0;i>o;++o){n[o]=e.2Fh(t+o*r,!0)}};1Y e.l0:1g 1d(e,t,i,r,n){1n(1f o=0;i>o;++o){n[o]=e.bJ(t+o*r,!0)}};1Y e.3A:1g 1d(e,t,i,r,n){1n(1f o=0;i>o;++o){n[o]=e.2Fg(t+o*r,!0)}};1Y e.f5:1g 1d(e,t,i,r,n){1n(1f o=0;i>o;++o){n[o]=e.2dk(t+o*r,!0)}}}}1g t}),1v(\"3p/bZ/2qC\",[\"./1jg\",\"./25b\",\"./19F\",\"../../1i/J2\",\"../../1i/9g\",\"../../1i/1E\"],1d(e,t,i,r,n,o){1d a(a,s){1f l=a.xU,u=a.r6,c=s.8W,d=i(s.2s);if(!o(s.8W)){1g{2U:r(1h 3k(d),0),2i:r(1h 3k(d),0)}}1n(1f h=r(1h 3k(d),3i.kL),1b=r(1h 3k(d),3i.DN),f=l[c],p=f.3F,m=u[p],g=m.i0.xV.5F,v=s.6Y,y=e(a,s),b=s.6O+f.6O+g.6O,C=s.oU,x=n.tH(C),S=1h HR(g.3F),w=1h 3k(d),T=t(C),E=0;v>E;E++){T(S,b,d,x,w);1n(1f P=0;d>P;P++){1f A=w[P];h[P]=1r.2U(h[P],A),1b[P]=1r.2i(1b[P],A)}b+=y}1g{2U:h,2i:1b}}1g a}),1v(\"3p/bZ/2qB\",[\"./1DK\",\"./N2\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/k8\"],1d(e,t,i,r,n){1d o(e,t){1f i=e.9b;1g r(i)?i.3O(t)>-1:!1}1d a(e,t){if(!r(e)){1g t}1n(1f i=0;4>i;i++){if(-1===c.3O(e[i])){1g t}}1g e}1d s(s){1f c={},d={},h=s.V6;1g r(h)?(t.vW(s,1d(e,t){1f s=e.15j;if(r(s)){1f h=d[t]={};if(o(s,n.1Mw)){h.1tV=\"1Mw\";1f 1b=s.4qs;r(1b)&&(r(1b.3wW)||r(1b.3wV))&&(c[t]={4pg:i(1b.3wW,l),4pf:a(1b.3wV,u)})}o(s,n.3wU)||(h.19f=!0),5i e.15j}}),6v.l7(c).1k>0&&(r(s.8L)||(s.8L={}),e(s,\"21f\")),t.2C(s,1d(e){if(r(e.vW)){1f i=d[e.vW];t.2Uu(i,1d(t,i){e[i]=t});1f n=c[e.vW];r(n)&&(r(e.8L)||(e.8L={}),e.8L.21f=n)}}),s):s}1f l=[n.1tW,n.1tW],u=[n.z4,n.5Y,n.z4,n.5Y],c=[n.5Y,n.z4,n.2UB,n.2UA,n.2Uz,n.21g,n.2Uy,n.2Ux,n.2Uw,n.2Uv];1g s}),1v(\"3p/bZ/2qD\",[\"./1DK\",\"./19G\",\"../../1i/1E\"],1d(e,t,i){1d r(r,n){1f o=r.UA;i(o)||(o=[],r.UA=o),t(o,n,!0),e(r,n)}1g r}),1v(\"3p/bZ/2qA\",[\"./1DK\",\"./2qD\",\"./19G\",\"./N2\",\"../../1i/1E\"],1d(e,t,i,r,n){1d o(o){1f a=o.V6,s={},l={};if(n(a)){1f u={vB:[],Nq:[],V6:[]},c=o.3ke;5i o.3ke,r.vW(o,1d(e,t){1f n,a={2w:e.2w,AG:1j 0,2n:{},5W:{}};r.21I(e,1d(t,i){n=e.H1[t],a.2n[i]={gk:n.gk}}),r.1WH(e,1d(t,i){n=e.H1[t],a.5W[i]={6Y:n.6Y,qk:n.qk,2s:n.2s,gk:n.gk,1Z:n.1Z},s[t]=i});1f d=o.vB[e.AG],h={2w:d.2w,pM:1j 0,1dj:1j 0,4p9:c},1b=o.Nq[d.pM];h.pM=i(u.Nq,1b,!0);1f f=o.Nq[d.1dj];h.1dj=i(u.Nq,f,!0),a.AG=i(u.vB,h),l[t]=i(u.V6,a)}),u.V6.1k>0&&(n(o.8L)||(o.8L={}),o.8L.qP=u,e(o,\"qP\"),t(o,\"qP\"))}1g r.2C(o,1d(e){if(n(e.vW)){1f t={vW:l[e.vW]};r.2Uu(e.2g,1d(e,i){n(t.2g)||(t.2g={});1f r=s[i];t.2g[r]=e}),n(e.8L)||(e.8L={}),e.8L.qP=t}5i e.vW,5i e.2g}),5i o.V6,5i o.vB,5i o.Nq,o}1g o}),1v(\"3p/bZ/2qv\",[\"./N2\",\"./12l\",\"../../1i/1E\"],1d(e,t,i){1d r(e){1g n(e,\"18e\"),n(e,\"8W\"),n(e,\"3F\"),e}1d n(e,t){1f r=s[t],n=e[r];if(i(n)){1n(1f l=0,u=a[t](e),c=n.1k,d=0;c>d;++d){u[d]||(o[t](e,d-l),l++)}}}1d o(){}1d a(){}1f s={18e:\"zE\",3F:\"r6\",8W:\"xU\"};1g o.18e=1d(t,r){1f n=t.zE;n.6q(r,1),e.lP(t,1d(t){e.RO(t,1d(t){e.1ms(t,1d(e,i){e>r&&t.2n[i]--}),e.2mE(t,1d(t){e.2mD(t,1d(e,i){e>r&&t[i]--})});1f n=t.4a;i(n)&&n>r&&t.4a--})}),e.RN(t,1d(e){i(e.15e)&&e.15e>r&&e.15e--}),e.dY(t,1d(t){e.1MP(t,1d(e){i(e.l3)&&e.l3>r&&e.l3--,i(e.DK)&&e.DK>r&&e.DK--})})},o.3F=1d(t,r){1f n=t.r6;n.6q(r,1),e.8W(t,1d(e){i(e.3F)&&e.3F>r&&e.3F--})},o.8W=1d(r,n){1f o=r.xU;o.6q(n,1),e.18e(r,1d(e){i(e.8W)&&e.8W>n&&e.8W--}),e.4p(r,1d(e){i(e.8W)&&e.8W>n&&e.8W--}),e.5t(r,1d(t){i(t.8W)&&t.8W>n&&t.8W--,e.21T(t,1d(e){1f t=e.8W;i(t)&&t>n&&e.8W--})}),t(r,\"1iC\")&&e.lP(r,1d(t){e.RO(t,1d(e){i(e.8L)&&i(e.8L.1iC)&&e.8L.1iC.8W>n&&e.8L.1iC.8W--})})},a.18e=1d(t){1f r={};1g e.lP(t,1d(t){e.RO(t,1d(t){e.1ms(t,1d(e){r[e]=!0}),e.2mE(t,1d(t){e.2mD(t,1d(e){r[e]=!0})});1f n=t.4a;i(n)&&(r[n]=!0)})}),e.RN(t,1d(e){i(e.15e)&&(r[e.15e]=!0)}),e.dY(t,1d(t){e.1MP(t,1d(e){i(e.l3)&&(r[e.l3]=!0),i(e.DK)&&(r[e.DK]=!0)})}),r},a.3F=1d(t){1f r={};1g e.8W(t,1d(e){i(e.3F)&&(r[e.3F]=!0)}),r},a.8W=1d(r){1f n={};1g e.18e(r,1d(e){i(e.8W)&&(n[e.8W]=!0)}),e.4p(r,1d(e){i(e.8W)&&(n[e.8W]=!0)}),e.5t(r,1d(t){i(t.8W)&&(n[t.8W]=!0),e.21T(t,1d(e){i(e.8W)&&(n[e.8W]=!0)})}),t(r,\"1iC\")&&e.lP(r,1d(t){e.RO(t,1d(e){i(e.8L)&&i(e.8L.1iC)&&(n[e.8L.1iC.8W]=!0)})}),n},r}),1v(\"3p/bZ/2qE\",[\"./19G\"],1d(e){1d t(t,i){1f r={aU:i.1k,i0:{xV:{5F:i}}},n=e(t.r6,r),o={3F:n,6O:0,aU:i.1k};1g e(t.xU,o)}1g t}),1v(\"3p/bZ/2qz\",[\"./1jg\",\"./25b\",\"./19F\",\"../../1i/J2\",\"../../1i/9g\",\"../../1i/1E\"],1d(e,t,i,r,n,o){1d a(a,s){1f l=e(a,s),u=n.tH(s.oU),c=i(s.2s),d=s.6Y,h=1h 3k(c*d);if(!o(s.8W)){1g r(h,0),h}1n(1f 1b=a.xU[s.8W],f=a.r6[1b.3F].i0.xV.5F,p=s.6O+1b.6O+f.6O,m=1h HR(f.3F),g=1h 3k(c),v=t(s.oU),y=0;d>y;++y){v(m,p,c,u,g);1n(1f b=0;c>b;++b){h[y*c+b]=g[b]}p+=l}1g h}1g a}),1v(\"3p/bZ/2qu\",[\"./2qE\",\"./N2\",\"./2qz\",\"../../1i/9g\",\"../../1i/k8\"],1d(e,t,i,r,n){1d o(e){1f i;1g t.2Us(e,\"3wl\",1d(t){1f o=e.zE[t];i=o.oU,i===n.NY?a(e,o,r.7J):i!==n.7J&&i!==n.aD&&a(e,o,r.aD)}),t.2Us(e,\"4pG\",1d(t){1f o=e.zE[t];i=o.oU,i===n.NY?a(e,o,r.7J):i===n.TN&&a(e,o,r.aD)}),e}1d a(t,n,o){1f a=r.8l(o,i(t,n)),s=1h 5w(a.3F);n.8W=e(t,s),n.oU=o,n.6O=0}1g o}),1v(\"3p/bZ/24Z\",[\"./1DK\",\"./19G\",\"./2qC\",\"./N2\",\"./1jg\",\"./19F\",\"./2qB\",\"./2qA\",\"./2qv\",\"./2qu\",\"../../1i/3G\",\"../../1i/bA\",\"../../1i/1w\",\"../../1i/9g\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/pY\",\"../../1i/6T\",\"../../1i/p6\",\"../../1i/k8\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(e,t){t=f(t,f.4r);1f i=t.5XF,r=e.9i;e.CV=f(e.CV,{9i:\"1.0\"}),e.CV.9i=f(e.CV.9i,\"1.0\"),r=f(r,e.CV.9i).6B(),Y.3f(r)||(p(r)&&(r=r.aZ(0,3)),Y.3f(r)||(r=\"1.0\"));1n(1f n=Y[r];p(n)&&r!==i;){n(e,t),r=e.CV.9i,n=Y[r]}1g e}1d C(e){1f t=e.F4;1n(1f i in t){if(t.3f(i)){1f r=t[i],n=r.4qr;p(n)&&(r.vW=n.vW,r.2g=n.2g,5i r.4qr)}}}1d x(e){1f t=e.R2;1n(1f i in t){if(t.3f(i)){1f r=t[i],n=r.eK;if(p(n)){1n(1f o=n.1k,a=0;o>a;++a){1f s=n[a],l=f(s.8G,y.b3);s.3T=f(s.3T,l),5i s.8G}}}}}1d S(e){1f t=e.pG,i=1h c,r=1h v;1n(1f n in t){if(t.3f(n)){1f o=t[n];if(p(o.6H)){1f a=o.6H;c.5Q(a,0,i),v.u6(i,a[3],r),o.6H=[r.x,r.y,r.z,r.w]}1f s=o.4qq;p(s)&&(o.1hH=s.1hH,o.RN=s.RN,o.R2=s.R2,5i o.4qq)}}}1d w(e){1f t=e.11P,i=e.zE,r=e.xU,n=e.r6,a={},s=1h c,l=1h v;1n(1f u in t){if(t.3f(u)){1f d=t[u],h=d.1dk,f=d.H1,m=d.V5;if(p(h)){1n(1f g=h.1k,y=0;g>y;++y){1f b=h[y];if(\"6H\"===b.iG.8m){1f C=f[m[b.8K].DK];if(p(a[C])){g8}a[C]=!0;1n(1f x=i[C],S=r[x.8W],w=n[S.3F],T=w.i0.xV.5F,E=T.6O+S.6O+x.6O,P=x.oU,A=x.6Y,D=o(x.2s),O=x.6Y*D,$=1b.14l(P,T.3F,E,O),M=0;A>M;M++){1f I=M*D;c.4D($,I,s);1f L=$[I+3];v.u6(s,L,l),v.4E(l,$,I)}}}}}}}1d T(e){1f t=e.V6;1n(1f i in t){if(t.3f(i)){1f r=t[i],n=r.b9;if(p(n)){1f o=f(r.6d,\"5XE\");if(n.3f(o)){1f a=n[o],s=a.5XD;r.2n=f(r.2n,s.2n),r.AG=f(r.AG,s.AG),r.5W=f(r.5W,s.5W),r.15j=f(r.15j,a.15j)}5i r.b9,5i r.6d}}}}1d E(t){p(t.CV)||(t.CV={});1f i=t.CV;if(i.9i=\"1.0\",\"5E\"==2o i.1rZ){1f r=i.1rZ.aO(\" \");i.1rZ={3wT:r[0],9i:r[1]}}1B{i.1rZ={}}if(p(t.9i)&&5i t.9i,C(t),x(t),S(t),w(t),T(t),p(t.3wS)&&(t.D8=t.3wS,5i t.3wS),p(t.1Cx)){1f n=f(t.8L,{});t.8L=n;1f o=f(n.RQ,{});n.RQ=o,o.1Cx=t.1Cx,5i t.1Cx,e(t,\"RQ\")}}1d P(e){1f t=e.11P;1n(1f i in t){if(t.3f(i)){1f r=t[i],n=r.H1;if(p(n)){1f o=r.V5;1n(1f a in o){if(o.3f(a)){1f s=o[a];s.l3=n[s.l3],s.DK=n[s.DK]}}5i r.H1}}}}1d A(e,t){1f i=[];1n(1f r in e){if(e.3f(r)){1f n=e[r];t[r]=i.1k,i.1s(n),p(n.2w)||(n.2w=r)}}1g i}1d D(e){1f i,n,o={zE:{},11P:{},r6:{},xU:{},3wR:{},1tg:{},F4:{},R2:{},pG:{},vB:{},V5:{},1kM:{},Nq:{},1Cp:{},AI:{},V6:{}},a={},s=e.pG;1n(1f l in s){s.3f(l)&&(n=s[l].21h,p(n)&&(a[n]=l))}1n(1f u in e){if(e.3f(u)&&p(o[u])){1f c={},d=e[u];e[u]=A(d,c),o[u]=c}}1n(n in a){a.3f(n)&&(a[n]=o.pG[a[n]])}p(e.4q)&&(e.4q=o.1kM[e.4q]),r.8W(e,1d(e){p(e.3F)&&(e.3F=o.r6[e.3F])}),r.18e(e,1d(e){p(e.8W)&&(e.8W=o.xU[e.8W])}),r.4p(e,1d(e){1f t=e.8L;if(p(t)){1f i=t.1u2;p(i)&&(e.8W=o.xU[i.8W],5i t.1u2),0===6v.l7(t).1k&&5i e.8L}}),r.AG(e,1d(e){p(e.1dj)&&(e.1dj=o.Nq[e.1dj]),p(e.pM)&&(e.pM=o.Nq[e.pM])}),r.vW(e,1d(e){p(e.AG)&&(e.AG=o.vB[e.AG]),r.2Ut(e,1d(e){p(e.qk)&&(e.qk=o.pG[e.qk]);1f t=e.1Z;\"5E\"==2o t&&(e.1Z={2R:o.AI[t]})})}),r.lP(e,1d(e){r.RO(e,1d(e){p(e.4a)&&(e.4a=o.zE[e.4a]),r.1ms(e,1d(t,i){e.2n[i]=o.zE[t]}),p(e.2C)&&(e.2C=o.F4[e.2C])})}),r.qk(e,1d(r){1f n=r.9E;if(p(n)){1f a=n.1k;1n(i=0;a>i;++i){n[i]=o.pG[n[i]]}}if(p(r.R2)){1f s=r.R2,l=s.1k;if(l>0){1n(r.lP=o.R2[s[0]],i=1;l>i;++i){1f u={lP:o.R2[s[i]]},c=t(e.pG,u);p(n)||(n=[],r.9E=n),n.1s(c)}}5i r.R2}if(p(r.4j)&&(r.4j=o.3wR[r.4j]),p(r.RN)&&(r.RN=o.1Cp[r.RN]),p(r.1hH)){1f d=r.1hH,h=d.1k;if(h>0&&p(r.RN)){1f 1b=e.1Cp[r.RN];1b.2Tb=o.pG[d[0]]}5i r.1hH}p(r.21h)&&5i r.21h}),r.RN(e,1d(e){p(e.15e)&&(e.15e=o.zE[e.15e]);1f t=e.4qp;if(p(t)){1f r=[],n=t.1k;1n(i=0;n>i;++i){r[i]=a[t[i]]}e.21c=r,5i e.4qp}}),r.4q(e,1d(e){1f t=e.pG;if(p(t)){1f r=t.1k;1n(i=0;r>i;++i){t[i]=o.pG[t[i]]}}}),r.dY(e,1d(e){1f t={};e.V5=A(e.V5,t),r.1MP(e,1d(e){e.l3=o.zE[e.l3],e.DK=o.zE[e.DK]}),r.3wQ(e,1d(e){e.8K=t[e.8K];1f i=e.iG;p(i)&&(i.qk=o.pG[i.id],5i i.id)})}),r.2C(e,1d(e){p(e.vW)&&(e.vW=o.V6[e.vW]),r.2m4(e,1d(t,i){\"5E\"==2o t&&(e.2g[i]={2R:o.AI[t]})});1f t=e.8L;if(p(t)){1f i=t.RQ;p(i)&&r.2m4(i,1d(e,t){\"5E\"==2o e&&(i.2g[t]={2R:o.AI[e]})})}}),r.5t(e,1d(e){1f t=e.8L;if(p(t)){1f i=t.1u2;p(i)&&(e.8W=o.xU[i.8W],e.19i=i.19i,5i t.1u2),0===6v.l7(t).1k&&5i e.8L}r.21T(e,1d(e){1f i=e.8L;if(p(i)){1f r=i.1u2;p(r)&&(e.8W=o.xU[r.8W],e.19i=r.19i,5i i.1u2),0===6v.l7(t).1k&&5i e.8L}})}),r.8R(e,1d(e){p(e.8K)&&(e.8K=o.V5[e.8K]),p(e.5F)&&(e.5F=o.1tg[e.5F])})}1d O(e){r.dY(e,1d(e){r.1MP(e,1d(e){5i e.2w})})}1d $(e){1n(1f t in e){if(e.3f(t)){1f i=e[t];m(i)&&0===i.1k&&5i e[t]}}r.qk(e,1d(e){p(e.9E)&&0===e.9E.1k&&5i e.9E})}1d M(e){1f t=e.CV;5i t.1rZ,5i t.5XC}1d I(e){1f t=e.D8;if(e.UA=f(e.UA,[]),p(t)){1n(1f i=t.1k,r=0;i>r;++r){1f n=t[r];p(X[n])&&e.UA.1s(n)}}}1d L(e){r.3F(e,1d(e){5i e.2s})}1d R(e){r.8R(e,1d(e){5i e.eP,5i e.1lG,5i e.iG,5i e.2s})}1d N(e){r.lP(e,1d(e){r.RO(e,1d(e){r.1ms(e,1d(t,i){\"1mZ\"===i?e.2n.2mf=t:\"1mf\"===i&&(e.2n.21v=t)}),5i e.2n.1mZ,5i e.2n.1mf})}),r.vW(e,1d(e){r.2Ut(e,1d(e){1f t=e.gk;p(t)&&(\"1mZ\"===t?e.gk=\"2mf\":\"1mf\"===t&&(e.gk=\"21v\"))})})}1d F(e){1f t={};r.lP(e,1d(e){r.RO(e,1d(e){r.1ms(e,1d(e,i){if(\"1b\"!==i.oR(0)){1f r=i.H7(/1b[0-9]+/g),n=i,o=\"5XB\";r>=0&&(n=i.aZ(0,r),o=i.aZ(r));1f a,s=Z[n];p(s)?(a=s+o,t[i]=a):p(Q[n])||(a=\"1b\"+i,t[i]=a)}});1n(1f i in t){if(t.3f(i)){1f n=t[i],o=e.2n[i];p(o)&&(5i e.2n[i],e.2n[n]=o)}}})}),r.vW(e,1d(e){r.2Ut(e,1d(e){1f i=t[e.gk];p(i)&&(e.gk=i)})})}1d B(e){r.4j(e,1d(e){1f t=e.3bD;if(p(t)){1f i=t.aY;p(i)&&0===i&&5i t.aY;1f r=t.4qo;p(r)&&0===r&&(t.4qo=1)}})}1d z(e,t){1g p(t.1c9)&&0!==t.1c9?t.1c9:n(e,t)}1d V(e){r.3F(e,1d(e){p(e.aU)||(e.aU=e.i0.xV.5F.1k)}),r.18e(e,1d(t){1f i=t.8W;if(p(i)){1f r=e.xU[i],n=z(e,t),o=t.6O+t.6Y*n;r.aU=1r.2i(f(r.aU,0),o)}})}1d k(e){1f i,n,o,a=e.xU,s={};r.3wP(e,1d(t){1f i=e.zE[t];p(i.8W)&&(s[i.8W]=!0)});1f u={};r.18e(e,1d(e){p(e.8W)&&(u[e.8W]=f(u[e.8W],[]),u[e.8W].1s(e))});1n(1f c in u){if(u.3f(c)){o=a[c];1f d=u[c];d.zZ(1d(e,t){1g e.6O-t.6O});1f 1b=0,m=0,g=d.1k;1n(i=0;g>i;++i){1f v=d[i],y=z(e,v),b=v.6O,C=v.6Y*y;5i v.1c9;1f x=g-1>i,S=x?z(e,d[i+1]):1j 0;if(y!==S){1f w=h(o,!0);s[c]&&(w.1c9=y),w.6O+=1b,w.aU=b+C-1b;1f T=t(a,w);1n(n=m;i>=n;++n){v=d[n],v.8W=T,v.6O=v.6O-1b}1b=x?d[i+1].6O:1j 0,m=i+1}}}}l(e)}1d G(e){r.2Us(e,\"BX\",1d(t){1f r=e.zE[t];if(!p(r.2U)||!p(r.2i)){1f n=i(e,r);r.2U=n.2U,r.2i=n.2i}})}1d U(e){1g(!p(e.9E)||0===e.9E.1k)&&(!p(e.R2)||0===e.R2.1k)&&!p(e.4j)&&!p(e.RN)&&!p(e.1hH)&&!p(e.21h)&&(!p(e.l9)||c.5Q(e.l9).2x(c.5Y))&&(!p(e.4H)||c.5Q(e.4H).2x(1h c(1,1,1)))&&(!p(e.6H)||d.5Q(e.6H).2x(1h d(0,0,0,1)))&&(!p(e.8H)||g.1nU(e.8H).2x(g.7m))&&!p(e.8L)&&!p(e.i0)}1d H(e,t){r.4q(e,1d(e){1f i=e.pG;if(p(i)){1n(1f r=i.1k,n=r;n>=0;--n){if(i[n]===t){1g 1j i.6q(n,1)}}}}),r.qk(e,1d(i,r){if(p(i.9E)){1f n=i.9E.3O(t);n>-1&&(i.9E.6q(n,1),U(i)&&H(e,r))}}),5i e.pG[t]}1d W(e){1g r.qk(e,1d(t,i){U(t)&&H(e,i)}),e}1d q(e){r.dY(e,1d(t){r.1MP(t,1d(t){1f r=e.zE[t.l3];if(!p(r.2U)||!p(r.2i)){1f n=i(e,r);r.2U=n.2U,r.2i=n.2i}})})}1d j(e){e.CV=f(e.CV,{}),e.CV.9i=\"2.0\",C(e),P(e),W(e),D(e),O(e),M(e),I(e),V(e),k(e),G(e),q(e),L(e),R(e),N(e),F(e),u(e),B(e),a(e),s(e),$(e)}1f Y={0.8:E,\"1.0\":j,\"2.0\":1j 0},X={1A1:!0,RQ:!0,18d:!0},Q={BX:!0,QQ:!0,2TW:!0},Z={1mf:\"1mf\",4pT:\"3wO\",3wO:\"3wO\",1mZ:\"1mZ\",4pS:\"3wN\",3wN:\"3wN\"};1g b}),1v(\"1R/1p2\",[\"../1i/4Q\",\"../1i/5Z\",\"../1i/1r\",\"../1i/gO\",\"../1i/6T\"],1d(e,t,i,r,n){1f o={X:0,Y:1,Z:2,2Lm:n.Qk(r.3wM(i.8y)),5XA:n.Qk(r.3wM(-i.8y)),2Ll:n.Qk(r.3wL(-i.8y)),3vp:n.Qk(r.3wL(i.8y)),5Xz:n.Qk(r.1MO(i.8y)),5Xy:n.Qk(r.1MO(-i.8y)),2gc:1d(t){1g e.1K.5E(\"2w\",t),o[t]}};1g t(o)}),1v(\"1R/26r\",[\"../1i/3G\",\"../1i/4Q\",\"../1i/1E\",\"../1i/2I\"],1d(e,t,i,r){1d n(e,i){t.1K.1U(\"3w\",e),t.1K.2j(\"3Q\",i),1a.fz=i,1a.18G=1h o(e,1a),1a.15i=1j 0,1a.2R=-1}1d o(t,i){1a.1o2=i,1a.1dn=e.1w(t)}1g r(n.1m,{3Q:{1o:1d(){1g 1a.fz},1A:1d(e){t.1K.2j(\"1Z\",e),i(1a.15i)&&e!==1a.fz&&1a.15i(1a.2R),1a.fz=e}},3w:{1o:1d(){1g 1a.18G},1A:1d(r){t.1K.1U(\"1Z\",r),i(1a.15i)&&!e.2x(1a.18G.1dn,r)&&1a.15i(1a.2R),e.1w(r,1a.18G.1dn)}}}),n.5Xx=1d(e,r){1g t.1K.1U(\"d6\",e),i(r)?(r.3w=e.3w,r.3Q=e.3Q):r=1h n(e.3w,e.3Q),r},n.1w=1d(e,t){1g i(t)?(t.3w=e.3w,t.3Q=e.3Q,t):1h n(e.3w,e.3Q)},r(o.1m,{x:{1o:1d(){1g 1a.1dn.x},1A:1d(e){t.1K.2j(\"1Z\",e),i(1a.1o2.15i)&&e!==1a.1dn.x&&1a.1o2.15i(1a.1o2.2R),1a.1dn.x=e}},y:{1o:1d(){1g 1a.1dn.y},1A:1d(e){t.1K.2j(\"1Z\",e),i(1a.1o2.15i)&&e!==1a.1dn.y&&1a.1o2.15i(1a.1o2.2R),1a.1dn.y=e}},z:{1o:1d(){1g 1a.1dn.z},1A:1d(e){t.1K.2j(\"1Z\",e),i(1a.1o2.15i)&&e!==1a.1dn.z&&1a.1o2.15i(1a.1o2.2R),1a.1dn.z=e}}}),n}),1v(\"1R/1jm\",[\"../1i/19U\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/4Q\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/N7\",\"../1i/5n\",\"../1i/2N\",\"../1i/7S\",\"../1i/zM\",\"../1i/6T\",\"../1i/gN\",\"../1i/Fk\",\"../1T/zL\",\"../1T/i6\",\"../1T/nY\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"./26r\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w){1d T(e){e=a(e,a.4r),1a.YL=[],1a.21R=-1,1a.1u5=!1,1a.Hz=a(e.2T,!0),1a.3y=f.1w(a(e.3y,f.7m)),1a.1UY=o.1w(a(e.1UY,o.7Q)),1a.1UX=a(e.1UX,0),1a.4qm=1h h,1a.3wK=1h h,1a.rz=1j 0;1f t=a(e.2Uq,!1);1a.2mC=t,1a.3wJ=t?E:P,1a.2mA=1j 0,1a.2mB=1j 0,1a.1CB=1j 0;1f i=e.13s;if(s(i)){1n(1f r=i.1k,n=0;r>n;++n){1a.2p(i[n])}}}1d E(e){1g e===1b.uY}1d P(e){1g e===1b.1bH}1d A(e,t){e.1u5=e.1u5||-1!==e.21R&&e.21R!==t,e.21R=t}1d D(e,t){1n(1f i=e.1k,r=0;i>r;++r){if(m.2x(e[r],t)){1g r}}1g -1}1d O(t,i,n){1n(1f o=t.2mA,a=t.YL,s=0,l=i;n>l;++l){1f u=a[l],c=e.4qn(u.3w,L);o[s]=c.x,o[s+1]=c.y,o[s+2]=c.z,o[s+3]=c.w;1f d=r.21S(u.3Q,I);o[s+4]=d.x,o[s+5]=d.y,o[s+6]=d.z,o[s+7]=d.w,s+=8}}1d $(e,t,i){1n(1f r=e.2mB,n=e.YL,o=0,a=t;i>a;++a){1f s=n[a],l=s.3w;r[o]=l.x,r[o+1]=l.y,r[o+2]=l.z,r[o+3]=s.3Q,o+=4}}1d M(e,t){1f i=g.10z;1g t.x=1r.2U(e,i),t.y=1r.c0(e/t.x),t}l(T.1m,{1k:{1o:1d(){1g 1a.YL.1k}},2Uq:{1o:1d(){1g 1a.2mC},1A:1d(e){1a.2mC!==e&&(1a.2mC=e,1a.3wJ=e?E:P)}},2T:{1o:1d(){1g 1a.Hz},1A:1d(e){1a.Hz!==e&&(1a.Hz=e)}},8R:{1o:1d(){1g 1a.1CB}},6u:{1o:1d(){1g 1a.rz}},2bN:{1o:1d(){1g 1a.2mC?1a.YL.1k:-1a.YL.1k}}}),T.1m.2p=1d(e){1f t=1a.YL.1k,i=1a;e.15i=1d(e){A(i,e)},e.2R=t,A(1a,t),1a.YL.1s(e),1a.4qm.4L(e,t)},T.1m.1o=1d(e){1g n.1K.2j(\"2R\",e),1a.YL[e]},T.1m.7k=1d(e){1g -1!==D(1a.YL,e)},T.1m.4k=1d(e){1f t=1a.YL,i=D(t,e);if(-1===i){1g !1}e 2u w&&(e.15i=1j 0,e.2R=-1);1n(1f r=t.1k-1,n=i;r>n;++n){1f o=t[n+1];t[n]=o,o 2u w&&(o.2R=n)}1g 1a.1u5=!0,t.1k=r,1a.3wK.4L(e,i),!0},T.1m.7b=1d(){1n(1f e=1a.YL,t=e.1k,i=0;t>i;++i){1f r=e[i];r 2u w&&(r.15i=1j 0,r.2R=-1),1a.3wK.4L(r,i)}1a.1u5=!0,1a.YL=[]};1f I=1h r,L=1h r,R=1h t;T.1m.2z=1d(e){1f t=1a.1CB,i=e.1Q,r=T.2Up(i),n=r?1a.1k:2*1a.1k;if(s(t)){1f o=t.1L*t.1G;(n>o||0.25*o>n)&&(t.1P(),t=1j 0,1a.1CB=1j 0)}if(0!==1a.1k){if(!s(t)){1f a=M(n,R);a.y*=2;1f l=1h y({gG:S.aE,gF:S.aE,dV:x.a4,fq:C.a4});r?(t=1h b({1Q:i,1L:a.x,1G:a.y,6G:p.b1,8P:v.3A,8K:l,gD:!1}),1a.2mB=1h 4c(a.x*a.y*4)):(t=1h b({1Q:i,1L:a.x,1G:a.y,6G:p.b1,8P:v.7J,8K:l,gD:!1}),1a.2mA=1h 5w(a.x*a.y*4)),1a.1CB=t,1a.1u5=!0}1f u=1a.21R;if(1a.1u5||-1!==u){if(1a.1u5){r?($(1a,0,1a.YL.1k),t.z3({1L:t.1L,1G:t.1G,jX:1a.2mB})):(O(1a,0,1a.YL.1k),t.z3({1L:t.1L,1G:t.1G,jX:1a.2mA}))}1B{1f c=0,d=0;r?(d=1r.3B(u/t.1L),c=1r.3B(u-d*t.1L),$(1a,u,u+1),t.z3({1L:1,1G:1,jX:1a.2mB},c,d)):(d=1r.3B(2*u/t.1L),c=1r.3B(2*u-d*t.1L),O(1a,u,u+1),t.z3({1L:2,1G:1,jX:1a.2mA},c,d))}1a.1u5=!1,1a.21R=-1}}};1f N=1h f,F=1h m(i.vN,0);1g T.1m.2HT=1d(e,t){1f i=1a.YL,r=i.1k,n=1a.3y;s(t)&&(n=f.8C(t,n,N));1f o=1b.1bH;!1a.2Uq&&r>0&&(o=1b.uY);1n(1f a=0;r>a;++a){1f l=i[a];m.8E(l,n,F);1f u=e.FT(F);if(u===1b.WT){o=u}1B{if(1a.3wJ(u)){1g u}}}1g o},T.2bP=1d(e,t,i){if(e!==t[i]&&(t[i]=t[i]&&t[i].1P(),s(e))){if(s(e.rz)){1t 1h d(\"1jm 12X CI be 5Xw to xG 1U\")}e.rz=t,t[i]=e}},T.2Up=1d(e){1g e.1KU},T.4qk=1d(e,t,i){1f r=e.8R;if(s(r)){1g i.x=r.1L,i.y=r.1G,i}1f n=T.2Up(t)?e.1k:2*e.1k,o=M(n,i);1g o.y*=2,o},T.1m.3Y=1d(){1g !1},T.1m.1P=1d(){1g 1a.1CB=1a.1CB&&1a.1CB.1P(),c(1a)},T}),1v(\"1R/26j\",[\"../1i/1ei\",\"../1i/9g\",\"../1i/1E\",\"../1i/kY\",\"../1i/Cz\",\"../3p/bZ/N2\",\"../3p/6S\"],1d(e,t,i,r,n,o,a){1d s(){}1d l(e,t){1f i=\"5Xv.\"+6v.l7(e.2m3).1k,r=e.r6,n=6v.l7(r).1k;1g r[n]=t,e.2m3[i]={3F:n,6O:0,aU:t.aU},i}1d u(e,t,i){1f r=t.jL,n=l(r,e);1g r.1A5.HI(n),n}1d c(e,i,r){1f n=e.4Z,o=i.jL,a=l(o,n);1g o.1A4.HI({id:a,oU:t.1J9(n)}),{4ql:a,1KW:e.1KW}}1d d(e,t,r,n){if(s.1JY){1f o=r.21K.12Y();if(i(o)){1f a=e.zT(o,[o.5R.3F]);if(i(a)){1g r.2Uh++,r.21K.JI(),a.4R(1d(e){r.2Uh--;1f i=c(e.4d6,t,n),a={},s=e.4d5;1n(1f l in s){if(s.3f(l)){1f d=s[l],h=d.5R,1b=u(h,t,n),f=d.2G;f.8W=1b,a[l]=f}}t.1Mu[o.lP+\".8G.\"+o.8G]={8W:i.4ql,1KW:i.1KW,2n:a}})}}}}1g s.2ib=1r.2i(r.2Ur-1,1),s.1AC=1j 0,s.1JY=!1,s.1XY=1d(){if(!i(s.1AC)){1f e=1h n(\"4db\",s.2ib);e.3mV({1Y0:\"3p/19V/4da.js\",1XZ:\"3p/2Nw.1mN\",2Nx:\"3p/19V/2Nw.js\"}).4R(1d(){s.1JY=!0}),s.1AC=e}1g s.1AC},s.12l=1d(e){1g i(e.UA.1iC)||i(e.D8.1iC)},s.1dm=1j 0,s.6E=1d(t,r){if(s.12l(t)){1f n=t.jL,a=t.yZ;if(i(a)){i(s.1dm)||(i(r.s6.3wI)||(r.s6.3wI={}),s.1dm=r.s6.3wI);1f l=s.1dm[a];if(i(l)){1g l.6Y++,1j (n.2mw=!0)}}1f u=t.1h6,c=t.9f;o.lP(c,1d(t,r){o.RO(t,1d(t,o){if(i(t.8L)){1f a=t.8L.1iC;if(i(a)){1f s=c.xU[a.8W],l=e(c.r6[s.3F].i0.xV.5F,s.6O,s.6O+s.aU);n.21K.HI({lP:r,8G:o,5R:l,8W:s,21Q:a.2n,3j4:u})}}})})}},s.4oX=1d(e,t){if(!s.12l(e)){1g a.5g()}1f r=e.jL,n=e.yZ;if(i(n)&&i(s.1dm)){1f o=s.1dm[n];if(i(o)&&r.2mw){1g a(o.3u,1d(){e.1Mu=o.2G,r.2mw=!1})}s.1dm[n]={3u:!1,6Y:1,2G:1j 0}}if(0===r.21K.1k){1g a.5g()}1n(1f l=s.1XY(),u=[],c=d(l,e,r,t);i(c);){u.1s(c),c=d(l,e,r,t)}1g a.lq(u)},s.46j=1d(e){1f t=s.1XY();if(s.1JY){1g t.zT(e,[e.3F.3F])}},s.4oW=1d(e){1f t=e.yZ;if(i(t)&&i(s.1dm)){1f r=s.1dm[t];i(r)&&(r.3u=!0,r.2G=e.1Mu)}},s.4oT=1d(e){1f t=e.yZ;if(i(t)&&i(s.1dm)){1f r=s.1dm[t];i(r)&&0===--r.6Y&&5i s.1dm[t]}},s}),1v(\"1R/26f\",[\"../1i/4Q\"],1d(e){1d t(t,i,r){e.1K.5E(\"5Xu\",t),e.1K.5E(\"5Xt\",i),e.1K.5E(\"5Xs\",r);1f n=\"    1z 2bB = VA(b0, \"+t+\", \"+i+\"); \\\\n    1y 1Ga = 1y(1.0); \\\\n    1Ga.3N = \"+r+\".3N; \\\\n    1z 1S3 = \"+r+\".a; \\\\n    if (2bB > 0.0 && 2bB < 1S3) \\\\n    { \\\\n        4x = 1Ga;\\\\n    } \\\\n\";1g n}1g t}),1v(\"1R/1Pa\",[\"../1i/6U\",\"../1i/4Q\",\"../1T/i6\",\"./1jm\"],1d(e,t,i,r){1d n(e,i){t.1K.1U(\"5Xr\",e),t.1K.1U(\"1Q\",i);1f n=e.2Uq,c=e.1k,d=r.2Up(i),h=r.4qk(e,i,u),1b=h.x,f=h.y,p=d?s(1b,f):l(1b,f);1g p+=\"\\\\n\",p+=n?o(c):a(c)}1d o(e){1f t=\"1z VA(1y 21P, 3Z m3, bP 2Uo)\\\\n{\\\\n    1y 1N = Ez(21P);\\\\n    1I 1CA = 1I(0.0);\\\\n    1I 21O = 1I(0.0);\\\\n    1z 1Cz;\\\\n    1z 21N = T3(1N);\\\\n    c9 3wH = rW;\\\\n    1n (c8 i = 0; i < \"+e+\"; ++i)\\\\n    {\\\\n        1y 1o1 = 2Un(m3, i, 2Uo);\\\\n        1CA = 1o1.2m;\\\\n        21O = -1o1.w * 1CA;\\\\n        1z 1MN = 3n(1CA, (1N.2m - 21O)) / 21N;\\\\n        1Cz = zk(i == 0, 1MN, 2U(1MN, 1Cz));\\\\n        if (1MN <= 0.0)\\\\n        {\\\\n           3wH = 9O;\\\\n           2r;\\\\n        }\\\\n    }\\\\n    if (3wH) {\\\\n        9P;\\\\n    }\\\\n    1g 1Cz;\\\\n}\\\\n\";1g t}1d a(e){1f t=\"1z VA(1y 21P, 3Z m3, bP 2Uo)\\\\n{\\\\n    c9 qK = 9O;\\\\n    1y 1N = Ez(21P);\\\\n    1I 1CA = 1I(0.0);\\\\n    1I 21O = 1I(0.0);\\\\n    1z 1Cz = 0.0;\\\\n    1z 21N = T3(1N);\\\\n    1n (c8 i = 0; i < \"+e+\"; ++i)\\\\n    {\\\\n        1y 1o1 = 2Un(m3, i, 2Uo);\\\\n        1CA = 1o1.2m;\\\\n        21O = -1o1.w * 1CA;\\\\n        1z 1MN = 3n(1CA, (1N.2m - 21O)) / 21N;\\\\n        1Cz = 2i(1MN, 1Cz);\\\\n        qK = qK && (1MN <= 0.0);\\\\n    }\\\\n    if (qK)\\\\n    {\\\\n        9P;\\\\n    }\\\\n    1g 1Cz;\\\\n}\\\\n\";1g t}1d s(e,t){1f i=1/e,r=1/t,n=i+\"\";-1===n.3O(\".\")&&(n+=\".0\");1f o=r+\"\";-1===o.3O(\".\")&&(o+=\".0\");1f a=\"1y 2Un(3Z 2mx, c8 2mz, bP 8E)\\\\n{\\\\n    c8 21M = 2mz / \"+e+\";\\\\n    c8 2Um = 2mz - (21M * \"+e+\");\\\\n    1z u = (1z(2Um) + 0.5) * \"+n+\";\\\\n    1z v = (1z(21M) + 0.5) * \"+o+\";\\\\n    1y d6 = 2Z(2mx, 1S(u, v));\\\\n    1g 2Ul(d6, 8E);\\\\n}\\\\n\";1g a}1d l(e,t){1f i=1/e,r=1/t,n=i+\"\";-1===n.3O(\".\")&&(n+=\".0\");1f o=r+\"\";-1===o.3O(\".\")&&(o+=\".0\");1f a=\"1y 2Un(3Z 2mx, c8 2mz, bP 8E)\\\\n{\\\\n    c8 3wG = 2mz * 2;\\\\n    c8 21M = 3wG / \"+e+\";\\\\n    c8 2Um = 3wG - (21M * \"+e+\");\\\\n    1z u = (1z(2Um) + 0.5) * \"+n+\";\\\\n    1z v = (1z(21M) + 0.5) * \"+o+\";\\\\n    1y 2my = 2Z(2mx, 1S(u, v)) * 255.0;\\\\n    1S 3j7 = 1S(2my.x * 256.0 + 2my.y, 2my.z * 256.0 + 2my.w);\\\\n    1y d6;\\\\n    d6.2m = FQ(3j7, qH.0);\\\\n    d6.w = 1MM(2Z(2mx, 1S(u + \"+n+\", v)));\\\\n    1g 2Ul(d6, 8E);\\\\n}\\\\n\";1g a}1f u=1h e;1g n}),1v(\"1R/1vg\",[\"../1i/5Z\"],1d(e){1f t={1lC:0,2Hr:1,1rA:2,2Hs:3};1g e(t)}),1v(\"1R/1Ph\",[\"../1i/5Z\"],1d(e){1f t={1hi:\"1hi\",1Xf:\"1Xf\",1Ju:\"1Ju\",1Jt:\"1Jt\",2hr:\"2hr\",2hq:\"2hq\",1Xe:\"1Xe\"};1g e(t)}),1v(\"1R/2uV\",[\"../1i/3G\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/27S\",\"../1i/6T\",\"../1i/p6\",\"../1i/2yD\",\"../1i/k8\",\"../1i/2ys\",\"../3p/bZ/1jg\",\"../3p/bZ/19F\",\"./1Ph\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(){}1d f(e,t){1f i=e.9f,r=i.r6,n=i.xU,o=n[t.8W],a=r[o.3F],s=o.6O+t.6O,l=t.6Y*d(t.2s),u=g.7T(a.rB)?\"\":a.rB;1g e.yZ+\"//\"+u+\"/\"+s+\"/\"+l}1d p(e,t,i){1g e.yZ+\"//\"+t+\"/\"+i}1d m(e){1a.5s=e}1f g=/^2G\\\\:/i,v={};1b.3vS=1d(n,o){1f s=f(n,o),l=v[s];if(!r(l)){1f u=n.9f,h=u.r6,1b=u.xU,p=1b[o.8W],m=p.3F,g=h[m],y=g.i0.xV.5F,b=o.oU,C=o.2s,x=d(C),S=o.6Y,w=c(u,o);l=1h 3k(S);1n(1f T=i(o.6O,0),E=p.6O+T,P=0;S>P;P++){1f A=t.14l(b,y.3F,y.6O+E,x);\"1hi\"===C?l[P]=A[0]:\"1Ju\"===C?l[P]=e.5Q(A):\"1Jt\"===C&&(l[P]=a.4D(A)),E+=w}r(n.yZ)&&(v[s]=l)}1g l};1f y={};m.1m.5L=1d(e,t){1g 1a.5s},m.1m.19g=1d(e){1g 0},m.1m.19h=1d(e){1g 0},1b.4pi=1d(e,t,i,o,a,l,c,d){1f h=p(e,t,o),1b=y[h];if(!r(1b)){1f f=l,g=d;1===f.1k&&1===g.1k?1b=1h m(g[0]):\"fI\"===a.21L&&(\"l9\"===c||\"4H\"===c?1b=1h n({9Z:f,5u:g}):\"6H\"===c?1b=1h s({9Z:f,5u:g}):\"xP\"===c&&(1b=1h u({9Z:f,xP:g}))),r(e.yZ)&&(y[h]=1b)}1g 1b};1f b={};1g 1b.4pk=1d(e,i){1f n=f(e,i),a=b[n];if(!r(a)){1f s=e.9f,u=s.r6,1b=s.xU,p=i.8W,m=1b[p],g=m.3F,v=u[g],y=v.i0.xV.5F,C=i.oU,x=i.2s,S=i.6Y,w=c(s,i),T=m.6O+i.6O,E=d(x);if(a=1h 3k(S),C===l.3A&&x===h.1Xe){1n(1f P=0;S>P;++P){1f A=t.14l(C,y.3F,y.6O+T,E);a[P]=o.5Q(A),T+=w}}b[n]=a}1g a},1b}),1v(\"1R/1P6\",[\"../1i/5Z\"],1d(e){1f t={5S:0,pD:1,1tX:2};1g e(t)}),1v(\"1R/25W\",[\"../1i/5Z\"],1d(e){1g e({2Ui:0,3wD:1})}),1v(\"1R/2uW\",[\"../1i/2v\",\"../1i/2I\",\"../1i/1E\",\"../1i/N7\",\"../1i/7S\",\"../1i/oJ\",\"./1P6\",\"./25W\"],1d(e,t,i,r,n,o,a,s){1d l(t,i,r){1a.8B=r.2w,1a.UO=o.1w(t.iJ),1a.2Fp=e(t.17j,0),1a.3wF=t.lZ,1a.3wC=e(t.3wC,!1),1a.1u4=e(t.eY,1),1a.4qj=e(t.xF,!1),1a.15a=e(t.HX,a.5S),1a.5h=1h n,1a.2z=1h n,1a.4s=1h n,1a.hK=s.2Ui,1a.4qg=r,1a.2Uj=1j 0,1a.E4=1j 0;1f l=1a;1a.4qf=1d(){l.5h.4L(i,l)},1a.3wE=0,1a.4qe=1d(){l.2z.4L(i,l,l.3wE)},1a.4qd=1d(){l.4s.4L(i,l)}}1g t(l.1m,{2w:{1o:1d(){1g 1a.8B}},iJ:{1o:1d(){1g 1a.UO}},17j:{1o:1d(){1g 1a.2Fp}},lZ:{1o:1d(){1g 1a.3wF}},eY:{1o:1d(){1g 1a.1u4}},xF:{1o:1d(){1g 1a.4qj}},HX:{1o:1d(){1g 1a.15a}}}),l}),1v(\"1R/2uU\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/N7\",\"../1i/2N\",\"../1i/7S\",\"../1i/oJ\",\"../1i/1r\",\"./2uW\",\"./1P6\",\"./25W\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e){1a.4qi=1h o,1a.2Uk=1h o,1a.b5=e,1a.1u3=[],1a.1lx=1j 0}1d h(e,t,i){1f r=e.b5,n=r.y6.11P,o=n[t],a=1h l(i,r,o);1g e.1u3.1s(a),e.4qi.4L(r,a),a}1d 1b(e,t){1n(1f i=e.4ph,r=i.1k,n=0;r>n;++n){i[n](t)}}1d f(e,t,i){1g 1d(){e.2Uk.4L(t,i)}}i(d.1m,{1k:{1o:1d(){1g 1a.1u3.1k}}}),d.1m.2p=1d(i){i=e(i,e.4r);1f r=1a.b5,o=r.y6.11P;if(!t(o)){1t 1h n(\"4qh 9R 3g l6.  2l6 1n VE.7M to 5g.\")}if(!t(i.2w)&&!t(i.2R)){1t 1h n(\"1EN 2X.2w or 2X.2R 2F be 1E.\")}if(t(i.eY)&&i.eY<=0){1t 1h n(\"2X.eY 2F be 7V 5U fK.\")}if(t(i.2R)&&(i.2R>=o.1k||i.2R<0)){1t 1h n(\"2X.2R 2F be a mG dY 2R.\")}if(t(i.2R)){1g h(1a,i.2R,i)}1n(1f a,s=o.1k,l=0;s>l;++l){if(o[l].2w===i.2w){a=l;2r}}if(!t(a)){1t 1h n(\"2X.2w 2F be a mG dY 2w.\")}1g h(1a,a,i)},d.1m.4oL=1d(i){if(i=e(i,e.4r),!t(1a.b5.y6.11P)){1t 1h n(\"4qh 9R 3g l6.  2l6 1n VE.7M to 5g.\")}if(t(i.eY)&&i.eY<=0){1t 1h n(\"2X.eY 2F be 7V 5U fK.\")}1n(1f r=[],o=1a.b5,a=o.y6.11P,s=a.1k,l=0;s>l;++l){r.1s(h(1a,l,i))}1g r},d.1m.4k=1d(e){if(t(e)){1f i=1a.1u3,r=i.3O(e);if(-1!==r){1g i.6q(r,1),1a.2Uk.4L(1a.b5,e),!0}}1g !1},d.1m.7b=1d(){1f e=1a.b5,t=1a.1u3,i=t.1k;1a.1u3=[];1n(1f r=0;i>r;++r){1a.2Uk.4L(e,t[r])}},d.1m.7k=1d(e){1g t(e)?-1!==1a.1u3.3O(e):!1},d.1m.1o=1d(e){if(!t(e)){1t 1h n(\"2R is 1O.\")}1g 1a.1u3[e]};1f p=[];1g d.1m.2z=1d(i){1f r=1a.1u3,n=r.1k;if(0===n){1g 1a.1lx=1j 0,!1}if(a.2x(i.6c,1a.1lx)){1g !1}1a.1lx=a.1w(i.6c,1a.1lx);1n(1f o=!1,l=i.6c,d=1a.b5,h=0;n>h;++h){1f m=r[h],g=m.4qg;t(m.2Uj)||(m.2Uj=a.iV(e(m.iJ,l),m.17j,1h a)),t(m.E4)||(m.E4=g.lZ*(1/m.eY));1f v=m.2Uj,y=m.E4,b=m.lZ,C=0!==y?a.nD(l,v)/y:0,x=C>=0,S=m.HX===u.pD||m.HX===u.1tX,w=(x||S&&!t(m.iJ))&&(1>=C||S)&&(!t(b)||a.iL(l,b));if(w){if(m.hK===c.2Ui&&(m.hK=c.3wD,m.5h.1qb>0&&i.HA.1s(m.4qf)),m.HX===u.pD){C-=1r.3B(C)}1B{if(m.HX===u.1tX){1f T=1r.3B(C),E=C-T;C=T%2===1?1-E:E}}m.xF&&(C=1-C);1f P=C*y*m.eY;P=s.4y(P,g.iJ,g.lZ),1b(g,P),m.2z.1qb>0&&(m.3wE=P,i.HA.1s(m.4qe)),o=!0}1B{x&&m.hK===c.3wD&&(m.hK=c.2Ui,m.4s.1qb>0&&i.HA.1s(m.4qd),m.3wC&&p.1s(m))}}n=p.1k;1n(1f A=0;n>A;++A){1f D=p[A];r.6q(r.3O(D),1),i.HA.1s(f(1a,d,D))}1g p.1k=0,o},d}),1v(\"1R/25V\",[\"../1i/1ed\"],1d(e){1d t(){1a.1cB=!1,1a.2T1=!1,1a.1A5=1h e,1a.1A4=1h e,1a.r6={},1a.18c=0,1a.2m1=1h e,1a.Nq={},1a.1Mo=0,1a.2lZ=1h e,1a.1Cm=0,1a.2m0=1h e,1a.2Tm=0,1a.3vW=!0,1a.3vU=!0,1a.3vT=!0,1a.3vR=!0,1a.3vQ=!0,1a.3vM=!0,1a.3vL=!0,1a.2m3={},1a.21K=1h e,1a.2Uh=0,1a.2mw=!1,1a.3vV=[]}1d i(e,t,i){1g e.EL(t,t+i)}1g t.1m.1sv=1d(e){1g i(1a.r6[e.3F],e.6O,e.aU)},t.1m.4pj=1d(){1g 0===1a.18c},t.1m.3kh=1d(){1g 0===1a.18c&&0===1a.1A5.1k&&0===1a.1A4.1k},t.1m.3vN=1d(){1g 0===1a.1Mo&&0===1a.2m1.1k},t.1m.4qc=1d(){1f e=0===1a.1Cm,t=0===1a.2lZ.1k&&0===1a.2m0.1k;1g e&&t},t.1m.2T0=1d(){1f e=0===1a.18c&&0===1a.1Mo,t=0===1a.1A5.1k&&0===1a.1A4.1k&&0===1a.2m1.1k&&0===1a.2Tm;1g 1a.2lR()&&e&&t},t.1m.2lR=1d(){1g 0===1a.21K.1k&&0===1a.2Uh&&!1a.2mw},t.1m.1WV=1d(){1g 1a.2lR()&&1a.4qc()&&1a.2T0()},t}),1v(\"1R/2uR\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\"],1d(e,t,i){1d r(e,t,i){1a.8B=t.2w,1a.6X=i,1a.lj=e.1V4[i],1a.2Ti=1j 0,1a.1nV=1j 0,1a.14A=1j 0}1g t(r.1m,{2w:{1o:1d(){1g 1a.8B}},id:{1o:1d(){1g 1a.6X}}}),r.1m.oQ=1d(t,r){if(!e(t)){1t 1h i(\"2w is 1O.\")}1f n=\"Pq\"+t,o=1a.lj.2g[n];if(!e(o)){1t 1h i(\"2w 2F cR a 1pU 2w in 3l 2C\\'s vW 16n is 5Xq 4U 3g 46P gI.\")}o.1Z=o.1w(r,o.1Z)},r.1m.3L=1d(t){if(!e(t)){1t 1h i(\"2w is 1O.\")}1f r=\"Pq\"+t,n=1a.lj.2g[r];1g e(n)?n.1Z:1j 0},r}),1v(\"1R/2uQ\",[\"../1i/2I\"],1d(e){1d t(e,t,i){1n(1f r=[],n=e.eK,o=n.1k,a=0;o>a;++a){1f s=n[a];r[a]=t[s.2C]}1a.8B=e.2w,1a.2mv=r,1a.6X=i}1g e(t.1m,{2w:{1o:1d(){1g 1a.8B}},id:{1o:1d(){1g 1a.6X}},F4:{1o:1d(){1g 1a.2mv}}}),t}),1v(\"1R/2uP\",[\"../1i/2I\",\"../1i/6T\"],1d(e,t){1d i(e,i,r,n,o){1a.b5=e,1a.4qb=r,1a.8B=i.2w,1a.6X=n,1a.3vJ=!1,1a.8M=!0,1a.2mu=t.1w(o)}1g e(i.1m,{2w:{1o:1d(){1g 1a.8B}},id:{1o:1d(){1g 1a.6X}},2l:{1o:1d(){1g 1a.8M},1A:1d(e){1a.8M!==e&&(1a.8M=e,1a.b5.2SW=!0)}},8H:{1o:1d(){1g 1a.2mu},1A:1d(e){1a.2mu=t.1w(e,1a.2mu),1a.3vJ=!0;1f i=1a.b5;i.2SX=!0,1a.4qb.1Co=i.2lV}}}),i.1m.4p7=1d(e){t.1w(e,1a.2mu)},i}),1v(\"1R/1oX\",[\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/1w\",\"../1i/1E\",\"../1i/2I\",\"../1i/19P\",\"../1i/gO\",\"../1i/6T\",\"../1i/p6\",\"../1i/kY\",\"../1i/27P\",\"../1i/fX\",\"../1i/k8\",\"../1T/eH\",\"../3p/bZ/19G\",\"../3p/bZ/N2\",\"../3p/bZ/12l\",\"./1Ph\",\"./1p2\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b){1d C(e,t){1g g.21I(e,1d(e,i){1g e.gk===t?i:1j 0})}1d x(e,t){1f i=e.zE,r=e.F4,n=e.8L.qP,a=n.V6,s=n.vB,l=n.Nq,u=t.2U0,c=t.2n;1n(1f d in u){if(u.3f(d)){1f h=u[d];1n(1f 1b in h){\"i0\"!==1b&&(c[1b+\"1b\"+d]=h[1b])}}}1f f=r[t.2C],p=a[f.8L.qP.vW],m=s[p.AG],g=l[m.1dj];1n(1f v in c){if(c.3f(v)&&!o(C(p,v))){1f y=c[v],b=i[y],x=v.mM();\"1b\"===x.oR(0)&&(x=x.5k(1));1f S=\"1DX\"+x;p.2n[S]={gk:v,2s:b.oU};1f w=g.i0.xV,T=w.5F;T=\"5q \"+z.2TU(b.2s)+\" \"+S+\";\\\\n\"+T,w.5F=T}}}1d S(e,t,i,r){1g v(e,\"qP\")?1d(e,t){1g e.gk!==i||r&&o(e.qk)?1j 0:t}:1d(e,n){1f a=t.H1[e];1g a.gk!==i||r&&o(a.qk)?1j 0:n}}1d w(e,t,i){t+=\"(?!\\\\\\\\w)\",t=1h mN(t,\"g\");1f r=e.H7(t);1g e.4B(t,1d(e,t){1g r===t?e:i})}1d T(e,t){1f i=e.zE[t],r=i.8L;1g o(r)?r.18d:1j 0}1d E(e,t,i){1f r=t.2C,n=e.F4[r];if(v(e,\"qP\")&&o(n.8L)&&o(n.8L.qP)){1f a=n.8L.qP.vW,s=e.8L.qP,l=s.V6[a];1g g.21I(l,1d(e,t){1f r=e.gk;1g r===i?t:1j 0})}}1d P(e){1f t={1Z:e,1w:1d(e,t){1g e},fO:1d(){1g t.1Z}};1g t}1d A(e){1f i={1Z:t.5Q(e),1w:t.1w,fO:1d(){1g i.1Z}};1g i}1d D(e){1f t={1Z:i.5Q(e),1w:i.1w,fO:1d(){1g t.1Z}};1g t}1d O(e){1f t={1Z:r.5Q(e),1w:r.1w,fO:1d(){1g t.1Z}};1g t}1d $(e){1f t={1Z:s.1nU(e),1w:s.1w,fO:1d(){1g t.1Z}};1g t}1d M(e){1f t={1Z:l.1nU(e),1w:l.1w,fO:1d(){1g t.1Z}};1g t}1d I(e){1f t={1Z:u.1nU(e),1w:u.1w,fO:1d(){1g t.1Z}};1g t}1d L(e){1f t={1Z:e,1w:r.1w,fO:1d(){1f e=l2.jA()/aP,i=t.1Z[4];if(i>0){1f r=e%i;W.x=r*t.1Z[0]+t.1Z[1],W.y=r*t.1Z[2]+t.1Z[3]}1B{W.x=t.1Z[1],W.y=t.1Z[3]}1f n=t.1Z[9];if(n>0){1f o=e%n;W.z=o*t.1Z[5]+t.1Z[6],W.w=o*t.1Z[7]+t.1Z[8]}1B{W.z=t.1Z[6],W.w=t.1Z[8]}1g W}};1g t}1d R(e,t,i){1a.5s=1j 0,1a.4q7=e.2R,1a.g5=t,1a.Gw=i}1d N(e,t,i){1f r=1h R(e,t,i);1g r.fO=1d(){1g r.1Z},r}1d F(e){1g[e[0],e[1],e[2],e[3],e[5],e[6],e[7],e[8],e[10],e[11],e[12],e[13],e[15],e[16],e[17],e[18]]}1d B(e){1g[e[20],e[21],e[22],e[23]]}1f z={};z.4oZ=1d(e){1f t=e.9f.i0.2T2;(o(t)&&\"2.0\"!==t||\"2.0\"!==z.3vr(e.9f))&&(e.3vA=b.X)},z.3vr=1d(e){1g o(e.CV)&&o(e.CV.9i)?e.CV.9i:\"1.0\"},z.3wq=1d(e){1f t=e.zE,i=e.F4,r={};1g g.lP(e,1d(e){g.RO(e,1d(e){1f a,s,l=e.2C,u=i[l],c=e.2n.3wl;if(o(c)){1f d=t[c];a=d.oU,s=d.2s}1f h=o(c),1b=o(e.2n.21v),f=o(e.2U0),p=o(e.2n.QQ),g=o(e.2n.2TW),v=o(e.2n.2mf),y=r[l];if(o(y)){if(y.1MJ.2mj!==h||y.1MJ.2s!==s||y.21z!==1b||y.2U4!==f||y.2U3!==p||y.2U2!==g||y.2U1!==v){1f b=n(u,!0);l=m(i,b),e.2C=l,r[l]={1MJ:{2mj:h,oU:a,2s:s},21z:1b,2U4:f,2U3:p,2U2:g,2U1:v}}}1B{r[l]={1MJ:{2mj:h,oU:a,2s:s},21z:1b,2U4:f,2U3:p,2U2:g,2U1:v}}})}),r},z.2TU=1d(e){1g\"1hi\"===e?\"1z\":e.mM()},z.2Lp={1zO:0,yL:1,CF:2,e6:3},z.1Mp=1d(e,t,i){1g 1d(r){e.hK=z.2Lp.e6;1f n=\"1gx to rO \"+t+\": \"+i;o(r)&&(n+=\"\\\\n\"+r.p8),e.7z.7q(1h 1b(n))}},z.3ka=1d(e,t){1f i=e.jL;g.3F(e.9f,1d(r,n){if(o(r.i0.xV.5F)){i.r6[n]=r.i0.xV.5F}1B{if(o(t)){1f a=e.cM.lz({2M:r.rB});++i.18c,a.NP().4R(t(e,n)).bV(z.1Mp(e,\"3F\",a.2M))}}})};1f V=1h i,k=1h i;z.3k8=1d(t){1n(1f r=t.9f,n=r.pG,a=r.R2,s=r.1kM[r.4q].pG,l=s.1k,c=[],d=1h i(3i.8q,3i.8q,3i.8q),h=1h i(-3i.8q,-3i.8q,-3i.8q),1b=0;l>1b;++1b){1f f=n[s[1b]];1n(f.21J=z.2hb(f),c.1s(f);c.1k>0;){f=c.9j();1f p=f.21J,m=f.lP;if(o(m)){1n(1f g=a[m],v=g.eK,y=v.1k,C=0;y>C;++C){1f x=v[C].2n.BX;if(o(x)){1f S=z.2Lr(r,x),w=i.5Q(S.2U,0,V),T=i.5Q(S.2i,0,k);o(d)&&o(h)&&(u.9I(p,w,w),u.9I(p,T,T),i.1yk(d,w,d),i.1yj(h,T,h))}}}1f E=f.9E;if(o(E)){1n(1f P=E.1k,A=0;P>A;++A){1f D=n[E[A]];D.21J=z.2hb(D),u.A3(p,D.21J,D.21J),c.1s(D)}}5i f.21J}}1f O=e.1qs(d,h);1g t.1WG===b.Z&&e.2Ug(O,b.3vp,O),t.1bT===b.Y?e.2Ug(O,b.2Lm,O):t.1bT===b.X&&e.2Ug(O,b.2Ll,O),O},z.3wp=1d(e){1g g.lP(e,1d(t){g.RO(t,1d(t){x(e,t)})}),e},z.1Gv=1d(e,t){1f i={},r=!1,n=1;if(g.21I(e,1d(e,t){/6y/i.7T(t)&&!r?(i[t]=0,r=!0):i[t]=n++}),o(t)){1n(1f a in t){t.3f(a)&&(i[a]=n++)}}1g i},z.2Lr=1d(e,t){1f i=e.zE[t],r=i.8L,n=i.2U,a=i.2i;if(o(r)){1f s=r.18d;o(s)&&(n=s.5Xp,a=s.5Xo)}1g{2U:n,2i:a}},z.Uz=1d(e,t,i,r){1g g.vW(e,1d(n){if(!o(i)||n.AG===i){1f a=g.21I(n,S(e,n,t,r));1g o(a)?a:g.1WH(n,S(e,n,t,r))}})},z.1Jf=1d(e,t){1f i=z.Uz(e,\"21v\",t);1g o(i)||(i=z.Uz(e,\"3wn\",t)),i};1f G=1h i,U=1h c,H=1h i;z.2hb=1d(e,t){1g o(e.8H)?u.1nU(e.8H,t):u.1Hy(i.5Q(e.l9,0,G),c.4D(e.6H,0,U),i.5Q(e.4H,0,H),t)},z.2Ln=1d(e){1f t=e.D8,i={};if(o(t)){1n(1f r=t.1k,n=0;r>n;n++){1f a=t[n];i[a]=!0}}1g i},z.3kc=1d(e){1f t=e.UA,i={};if(o(t)){1n(1f r=t.1k,n=0;r>n;n++){1f a=t[n];i[a]=!0}}1g i},z.4qa={1A1:!0,21f:!0,1u2:!0,1iC:!0,RQ:!0,qP:!0,4pJ:!0,3wo:!0,18d:!0,2Tq:!0},z.3k9=1d(e,t){1n(1f i in e){if(e.3f(i)){if(!z.4qa[i]){1t 1h 1b(\"17D 1bS 4q9: \"+i)}if(\"2Tq\"===i&&t===!1){1t 1h 1b(\"1pL dU j5 5Xn 2bb 1wu lM 3g vG it.\")}}}},z.3kf=1d(e,t){if(o(e)){1n(1f i=e.1k,r=0;i>r;r++){1f n=e[r];if(\"2Pu\"!==n){1t 1h 1b(\"17D L3 4q9: \"+n)}if(!t.ZJ){1t 1h 1b(\"2Pu L3 aT is 3g 2T.\")}}}},z.4pm=1d(e,t,i,r){1f n={};1n(1f a in r){if(r.3f(a)){1f s=r[a],l=s.K1;if(!o(l)){g8}1f u=E(e,t,a);\"1b\"===a.oR(0)&&(a=a.aZ(1));1f c=\"2Ue\"+a.mM();if(!o(n[c])){1f d=\"4q8\"+a,h=u.4B(\"1DX\",\"3wB\"),1b=s.2K;i=w(i,u,h);1f f;f=l.3wA?\"1I\":1b>1?\"10f\"+1b:\"1z\",i=f+\" \"+h+\";\\\\n\"+i;1f m=\"\";if(l.3wA){1f g=c+\"4q6\";i=\"3C 1z \"+g+\";\\\\n\"+i,m=\"\\\\3X 3U() {\\\\n    \"+h+\" = FQ(\"+u+\".xy, \"+g+\").BA;\\\\n    \"+d+\"();\\\\n}\\\\n\"}1B{1f v=c+\"4q5\",y=c+\"1ML\";i=\"3C 1z \"+v+\";\\\\2c \"+f+\" \"+y+\";\\\\n\"+i,m=\"\\\\3X 3U() {\\\\n    \"+h+\" = \"+y+\" + \"+u+\" * \"+v+\";\\\\n    \"+d+\"();\\\\n}\\\\n\"}i=p.qZ(i,d),i+=m}}}1g{4p:i}},z.3ki=1d(e,t,i){1f r={},n=t.2n;1n(1f a in n){if(n.3f(a)){1f s=E(e,t,a),l=t.2n[a];\"1b\"===a.oR(0)&&(a=a.aZ(1));1f u=\"2Ue\"+a.mM(),c=u+\"cY\",d=u+\"1dl\";if(!o(r[u])&&!o(r[c])){1f h=T(e,l);if(o(h)){1f 1b=h.4q4,f=\"4q8\"+a,m=s.4B(\"1DX\",\"3wB\"),g=1r.3B(1r.6b(1b.1k));i=w(i,s,m);1f v;v=g>2?\"10f\"+(g-1):\"1z\",i=v+\" \"+m+\";\\\\n\"+i;1f y=\"\";5===g?(i=\"3C bP \"+c+\";\\\\n\"+i,i=\"3C 1y \"+d+\";\\\\n\"+i,y=\"\\\\3X 3U() {\\\\n    \"+m+\" = \"+c+\" * \"+s+\" + \"+d+\";\\\\n    \"+f+\"();\\\\n}\\\\n\",r[c]={17H:4},r[d]={10f:4}):(i=\"3C 17H\"+g+\" \"+u+\";\\\\n\"+i,y=\"\\\\3X 3U() {\\\\n    \"+m+\" = \"+v+\"(\"+u+\" * 10f\"+g+\"(\"+s+\",1.0));\\\\n    \"+f+\"();\\\\n}\\\\n\",r[u]={17H:g}),i=p.qZ(i,f),i+=y}}}}1g{4p:i,5W:r}},z.4p8=1d(e,t){1f i=z.Uz(e,\"BX\"),r=i.4B(\"1DX\",\"3wB\");-1!==t.3O(r)&&(i=r);1f n=z.Uz(e,\"1sp\",1j 0,!0);if(!o(n)||-1===t.3O(n)){1f a=z.Uz(e,\"1A2\",1j 0,!0),s=z.Uz(e,\"14j\",1j 0,!0);-1!==t.3O(\"1Jg \")?s=\"1Jg\":o(s)||(s=z.Uz(e,\"1h8\",1j 0,!0)),n=a+\" * \"+s}1g n+\" * 1y(\"+i+\".2m, 1.0)\"},z.2Ls=1d(e){1g e=p.qZ(e,\"2Uf\"),e+=\"\\\\3X 3U() \\\\n{ \\\\n    2Uf(); \\\\n    1gI(); \\\\n} \\\\n\"},z.2Lt=1d(e,t){1g e=p.qZ(e,\"2Uf\"),e+=\"\\\\3X 3U() \\\\n{ \\\\n    2Uf(); \\\\n    1rT(\"+t+\"); \\\\n} \\\\n\"};1f W=1h r;a(R.1m,{1Z:{1o:1d(){if(!o(1a.5s)){1f e=1a.g5[1a.4q7];if(!o(e)){1g 1a.Gw}1a.5s=e}1g 1a.5s},1A:1d(e){1a.5s=e}}}),R.1m.1w=1d(e){1g e},R.1m.fO=1j 0;1f q={};q[f.3A]=P,q[f.15h]=A,q[f.DM]=D,q[f.RP]=O,q[f.HQ]=P,q[f.2mt]=A,q[f.2ms]=D,q[f.2mr]=O,q[f.1Cy]=P,q[f.2mq]=A,q[f.2mp]=D,q[f.2mo]=O,q[f.21H]=$,q[f.P2]=M,q[f.oY]=I,q[f.DL]=N;1f j={};j[h.3w1]=L,j[h.3w0]=L,z.2Tk=1d(e,t,i,r,n){1g o(n)?j[n](t,i,r):q[e](t,i,r)},z.4pc=1d(e){1f t={};1n(1f i in e){if(e.3f(i)){1f r=e[i],n=r.K1;if(!o(n)){g8}\"1b\"===i.oR(0)&&(i=i.aZ(1));1f a=\"2Ue\"+i.mM();if(n.3wA){1f s=a+\"4q6\",l=(1<<n.2Kx)-1;t[s]=P(l).fO;g8}1f u=a+\"4q5\",c=n.dE/(1<<n.2Kx);t[u]=P(c).fO;1f d=a+\"1ML\";7x(r.2K){1Y 1:t[d]=P(n.1aV).fO;2r;1Y 2:t[d]=A(n.1aV).fO;2r;1Y 3:t[d]=D(n.1aV).fO;2r;1Y 4:t[d]=O(n.1aV).fO}}}1g t},z.3kg=1d(e,t,i){1f r=e.zE,n={},a={},c=t.2n;1n(1f d in c){if(c.3f(d)){1f h=c[d],1b=r[h],f=1b.8L;if(\"1b\"===d.oR(0)&&(d=d.aZ(1)),o(f)){1f p=f.18d;if(o(p)){1f m=p.4q4,g=\"2Ue\"+d.mM();7x(1b.2s){1Y y.1hi:a[g]=$(m).fO,n[g]=!0;2r;1Y y.1Xf:a[g]=M(m).fO,n[g]=!0;2r;1Y y.1Ju:a[g]=I(m).fO,n[g]=!0;2r;1Y y.1Jt:1f v=g+\"cY\",b=g+\"1dl\";a[v]=I(F(m)).fO,a[b]=O(B(m)).fO,n[v]=!0,n[b]=!0}}}}}1n(1f C in i){if(i.3f(C)&&!n[C]){1f x=i[C];o(x.17H)&&(2===x.17H?a[C]=$(s.7m).fO:3===x.17H?a[C]=M(l.7m).fO:4===x.17H&&(a[C]=I(u.7m).fO)),o(x.10f)&&4===x.10f&&(a[C]=O([0,0,0,0]).fO)}}1g a};1f Y=1h i,X={3jl:1d(e,t){1g 1d(){1g e.dU}},4p2:1d(e,t){1g 1d(){1g e.aJ}},1A2:1d(e,t){1g 1d(){1g e.lQ}},14j:1d(e,t){1g 1d(){1g e.1ti}},1h8:1d(e,t){1f r=1h u;1g 1d(){1g o(t.BW)?(u.17l(e.dU,Y),i.2p(Y,t.BW,Y),u.9I(e.aJ,Y,Y),u.U3(e.1ti,Y,r)):e.1ti}},1sp:1d(e,t){1g 1d(){1g e.2PF}},3jk:1d(e,t){1g 1d(){1g e.2jE}},4p1:1d(e,t){1g 1d(){1g e.1YV}},4p0:1d(e,t){1g 1d(){1g e.2jq}},2KS:1d(e,t){1g 1d(){1g e.2jC}},3jj:1d(e,t){1g 1d(){1g e.3qT}},3ji:1d(e,t){1g 1d(){1g e.4hL}},1Jh:1d(e,t){1g 1d(){1g e.3w}},3vs:1d(e,t){1g 1d(){1g e.2PN}}};1g z.1WX=1d(){1g X},z}),1v(\"1T/1Py\",[\"../1i/2v\",\"./hH\"],1d(e,t){1d i(i){i=e(i,e.4r),1a.5p=i.5p,1a.5r=i.5r,1a.2J=i.2J,1a.4K=i.4K,1a.JL=i.JL,1a.2eH=i.2eH,1a.1Ss=i.1Ss,1a.1Gt=e(i.1Gt,!1),1a.6d=t.2EA,1a.6u=i.6u}1g i.1m.5K=1d(e){e.5K(1a)},i}),1v(\"1V/2rH\",[],1d(){1g\"6C 1S 4i;\\\\2c 1z 2Ub;\\\\2c 3Z 4pZ;\\\\2c 3Z 4pY;\\\\2c 3Z 4pX;\\\\2c 3Z 4pW;\\\\2c 3Z 4pV;\\\\2c 3Z 4pU;\\\\7l 1z 4q3 = 1.0 - (1.0 / 6g(2.0, 1.0));\\\\7l 1z 4q2 = 1.0 - (1.0 / 6g(2.0, 2.0));\\\\7l 1z 4q1 = 1.0 - (1.0 / 6g(2.0, 3.0));\\\\7l 1z 4q0 = 1.0 - (1.0 / 6g(2.0, 4.0));\\\\3X 3U()\\\\n{\\\\4o uv = 4i;\\\\4o K5 = 1S(2Ub * 1.5 + 2.0, 2Ub);\\\\4o y7 = 1.0 / K5;\\\\1J P3 = 0.0;\\\\2V (uv.x - y7.x > (K5.y / K5.x))\\\\n{\\\\1MK = 1.0;\\\\2V (uv.y - y7.y > 4q3)\\\\n{\\\\1MK = 2.0;\\\\2V (uv.y - y7.y * 3.0 > 4q2)\\\\n{\\\\1MK = 3.0;\\\\2V (uv.y - y7.y * 5.0 > 4q1)\\\\n{\\\\1MK = 4.0;\\\\2V (uv.y - y7.y * 7.0 > 4q0)\\\\n{\\\\1MK = 5.0;\\\\n}\\\\n}\\\\n}\\\\n}\\\\n}\\\\2V (P3 > 0.0)\\\\n{\\\\1J 4H = 6g(2.0, P3);\\\\1o0.y -= (y7.y * (P3 - 1.0) * 2.0);\\\\1o0.x *= ((K5.x - 2.0) / K5.y);\\\\1o0.x -= 1.0 + y7.x;\\\\1o0.y -= (1.0 - (1.0 / 6g(2.0, P3 - 1.0)));\\\\1o0 *= 4H;\\\\n}\\\\9S\\\\n{\\\\1o0.x *= (K5.x / K5.y);\\\\n}\\\\2V(P3 == 0.0)\\\\n{\\\\6K = 2Z(4pZ, uv);\\\\n}\\\\9S if(P3 == 1.0)\\\\n{\\\\6K = 2Z(4pY, uv);\\\\n}\\\\9S if(P3 == 2.0)\\\\n{\\\\6K = 2Z(4pX, uv);\\\\n}\\\\9S if(P3 == 3.0)\\\\n{\\\\6K = 2Z(4pW, uv);\\\\n}\\\\9S if(P3 == 4.0)\\\\n{\\\\6K = 2Z(4pV, uv);\\\\n}\\\\9S if(P3 == 5.0)\\\\n{\\\\6K = 2Z(4pU, uv);\\\\n}\\\\9S\\\\n{\\\\6K = 1y(0.0);\\\\n}\\\\n}\\\\n\"}),1v(\"1V/2rG\",[],1d(){1g\"6C 1I 3wy;\\\\2c 1fu 3ww;\\\\3X 3U()\\\\n{\\\\2E 3wz = 1Gw(3ww, 3wy);\\\\1J m = 3wz.a * 16.0;\\\\2H r = 3wz.3N * m;\\\\6K = 1y(r * r, 1.0);\\\\n}\\\\n\"}),1v(\"1V/2rF\",[],1d(){1g\"5q 1y 1N;\\\\4t 1I 3wx;\\\\2y 1I 3wy;\\\\3X 3U()\\\\n{\\\\jB = 1N;\\\\5Xm = 3wx;\\\\n}\\\\n\"}),1v(\"1R/25S\",[\"../1i/3G\",\"../1i/9g\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/eW\",\"../1i/1Eq\",\"../1i/gN\",\"../1T/iF\",\"../1T/k7\",\"../1T/1Py\",\"../1T/1p6\",\"../1T/i6\",\"../1T/i5\",\"../1T/dL\",\"../1T/qQ\",\"../1V/2rH\",\"../1V/2rG\",\"../1V/2rF\",\"../3p/6S\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(e){1a.g6=e,1a.2mn=1j 0,1a.2Ud=1j 0,1a.8A=1j 0,1a.2Uc=1j 0,1a.gT=1j 0,1a.9u=1j 0,1a.2mm=1j 0,1a.14U=!1,1a.4N=!1,1a.7z=y.dq()}1d C(e){1f i=l.hJ({1Q:e,4Z:R,6J:u.7O}),r=l.hJ({1Q:e,4Z:M,6J:u.7O}),n=l.q9({1Q:e,4Z:N,6J:u.7O,iM:o.aD}),a=[{2R:0,6s:i,2K:2,2P:t.3A},{2R:1,6s:r,2K:3,2P:t.3A}];1g 1h p({1Q:e,2n:a,cH:n})}1d x(e){1g 1d(){1g e}}1d S(e){e.gT=e.gT&&e.gT.1P(),e.9u=e.9u&&e.9u.1P();1f t,r,n=e.2Ud;if(i(n)){1n(r=n.1k,t=0;r>t;++t){n[t].1P()}}1f o=e.2Uc;if(i(o)){1n(r=o.1k,t=0;r>t;++t){o[t].1P()}}e.gT=1j 0,e.9u=1j 0,e.2Ud=1j 0,e.2mn=1j 0,e.2Uc=1j 0}r(b.1m,{2M:{1o:1d(){1g 1a.g6}},8R:{1o:1d(){1g 1a.8A}},2cQ:{1o:1d(){1g 1a.2mm}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}}}),b.BG=1d(e){1g e.1SP&&e.1fr||e.1KU&&e.1GJ};1n(1f w=1h e(1,0,0),T=1h e(0,0,1),E=1h e(-1,0,0),P=1h e(0,0,-1),A=1h e(0,1,0),D=1h e(0,-1,0),O=[A,E,T,D,w,A,P,A,A],$=O.1k,M=1h 4c(3*$),I=0,L=0;$>L;++L,I+=3){e.4E(O[L],M,I)}1f R=1h 4c([-1,1,-1,0,0,1,0,0,1,0,1,1,0,-1,-1,-1,1,-1]),N=1h 9x([0,1,2,2,3,1,7,6,1,3,6,1,2,5,4,3,4,2,4,8,6,3,4,6]);1g b.1m.2z=1d(e){1f t=e.1Q;if(b.BG(t)&&(i(1a.8A)&&i(1a.gT)&&S(1a),!i(1a.8A))){if(!i(1a.8A)&&!1a.14U){1f r=t.2DF.2iB(1a.g6);if(i(r)){1g S(1a),1a.8A=r,1a.2mm=1a.8A.2cQ,1a.4N=!0,1j 1a.7z.5g()}}1f n=1a.2mn;if(!i(n)&&!1a.14U){1f o=1a;a(1a.g6).4R(1d(e){o.2mn=e,o.14U=!1}),1a.14U=!0}if(i(1a.2mn)){1a.gT=C(t),1a.9u=1b.4T({1Q:t,5y:v,5r:g,7f:{1N:0,3wx:1}});1f l=1r.2U(n.1k,6);1a.2mm=l-1;1n(1f u=1a.2Ud=1h 3k(l),p=1a.2Uc=1h 3k(l),y=2*n[0].E5.1L,w={2Ub:1d(){1g y}},T=t.1fr?h.FU:h.3A,E=s.b1,P=0;l>P;++P){1f A=n[P].L5;n[P].L5=n[P].L4,n[P].L4=A;1f D=u[P]=1h d({1Q:t,5F:n[P]}),O=2*u[P].1L,$=p[P]=1h f({1Q:t,1L:O,1G:O,8P:T,6G:E}),M=1h c({5p:1a.gT,2J:1a.9u,4K:{3ww:x(D)},JL:$,1Gt:!0,6u:1a});e.cI.1s(M),w[\"8R\"+P]=x($)}1a.8A=1h f({1Q:t,1L:1.5*y+2,1G:y,8P:T,6G:E}),1a.8A.2cQ=1a.2mm,t.2DF.4hO(1a.g6,1a.8A);1f I=1h c({5r:m,4K:w,JL:1a.8A,1Gt:!1,6u:1a});e.cI.1s(I),1a.4N=!0,1a.7z.5g()}}},b.1m.3Y=1d(){1g !1},b.1m.1P=1d(){1g S(1a),1a.8A=1a.8A&&1a.8A.1P(),n(1a)},b}),1v(\"1R/25M\",[\"./1oX\",\"../1i/1E\",\"../1i/2v\",\"../1i/k8\",\"../1i/27C\",\"../3p/bZ/19G\",\"../3p/bZ/N2\",\"../3p/bZ/12l\",\"../3p/bZ/19F\"],1d(e,t,i,r,n,o,a,s,l){1d u(r,n){if(n=i(n,{}),t(r)&&s(r,\"RQ\")){s(r,\"qP\")||(t(r.8L)||(r.8L={}),r.8L.qP={vB:[],Nq:[],V6:[]},r.D8.1s(\"qP\"),r.UA.1s(\"qP\"));1f o=r.8L.qP;f(r);1f l=c(r),u=e.3wq(r),h={},p=!1;1g a.2C(r,1d(e,i){if(t(e.8L)&&t(e.8L.RQ)){1f a=e.8L.RQ,s=u[i],c=1b(a,s),f=h[c];t(f)||(f=d(r,o,s,a,l,n.2h7),h[c]=f,p=!0);1f m,g={},v=a.2g;1n(1f y in v){v.3f(y)&&\"oj\"!==y&&\"19f\"!==y&&(m=\"Pq\"+y.mM(),g[m]=v[y])}e.8L.qP={vW:f,2g:g},e.1tV=\"nG\",a.oj&&(e.1tV=\"1Mw\"),a.19f&&(e.19f=!0)}}),p?(e.3wp(r),r):r}}1d c(e){1f i,n={};if(t(e.8L)&&t(e.8L.RQ)&&(i=e.8L.RQ.1Cx),t(i)){1f o=e.pG;1n(1f a in o){if(o.3f(a)){1f s=o[a];if(t(s.8L)&&t(s.8L.RQ)){1f l=s.8L.RQ.EA;t(l)&&t(i[l])&&(i[l].qk=a),5i s.8L.RQ}}}1f u=0;1n(1f c in i){if(i.3f(c)){1f d=i[c],h=d.2s;if(\"sP\"!==h&&!t(d.qk)){5i i[c];g8}1f 1b=\"EA\"+u.6B();7x(d.4pR=1b,h){1Y\"sP\":1f f=d.sP;n[1b+\"4A\"]={2s:r.DM,1Z:f.1H};2r;1Y\"18W\":1f p=d.18W;n[1b+\"4A\"]={2s:r.DM,1Z:p.1H},t(d.qk)&&(n[1b+\"1TF\"]={qk:d.qk,gk:\"14j\",2s:r.oY});2r;1Y\"9X\":1f m=d.9X;n[1b+\"4A\"]={2s:r.DM,1Z:m.1H},t(d.qk)&&(n[1b+\"1TF\"]={qk:d.qk,gk:\"14j\",2s:r.oY}),n[1b+\"1Rf\"]={2s:r.DM,1Z:[m.21C,m.21B,m.21A]};2r;1Y\"YD\":1f g=d.YD;n[1b+\"4A\"]={2s:r.DM,1Z:g.1H},t(d.qk)&&(n[1b+\"1TF\"]={qk:d.qk,gk:\"14j\",2s:r.oY},n[1b+\"5Xl\"]={qk:d.qk,gk:\"2KS\",2s:r.oY,2mi:!0}),n[1b+\"1Rf\"]={2s:r.DM,1Z:[g.21C,g.21B,g.21A]},n[1b+\"3wu\"]={2s:r.15h,1Z:[g.3ws,g.3wr]}}++u}}}1g n}1d d(a,u,c,d,1b,f){t(d)||(d={}),f=i(f,!1);1f p,m=u.V6,g=u.Nq,v=u.vB,y=d.vW.1fU();t(a.8L)&&t(a.8L.RQ)&&(p=a.8L.RQ.1Cx);1f b,C=d.2g,x=i(d.4pQ,0),S=!1,w=!1;t(c)&&(b=c.1MJ,S=b.2mj,w=c.21z);1f T=\"LO JU 1z;\\\\n\",E=\"LO JU 1z;\\\\n\",P=\"2ml\"!==y,A={2mg:{gk:s(a,\"1A1\")?\"1h8\":\"14j\",2s:r.oY},2TY:{gk:\"1A2\",2s:r.oY}};P&&(A.1MI={gk:\"1Jh\",2s:r.P2}),S&&(A.21y={6Y:x,gk:\"3vP\",2s:r.oY});1f D,O=!1;1n(1f $ in C){if(C.3f($)&&\"oj\"!==$&&\"19f\"!==$){1f M=h($,C[$]);D=\"Pq\"+$.mM(),O||M!==r.DL||(O=!0),A[D]={2s:M}}}if(t(A.21E)&&(A.21E.gk=\"3wn\"),t(1b)){1n(1f I in 1b){1b.3f(I)&&(D=\"Pq\"+I,A[D]=1b[I])}}1n(D in A){if(A.3f(D)){1f L=A[D],R=t(L.6Y)?\"[\"+L.6Y+\"]\":\"\";L.2s!==r.P2&&L.2s!==r.oY||L.2mi?(E+=\"3C \"+n(L.2s)+\" \"+D+R+\";\\\\n\",5i L.2mi):T+=\"3C \"+n(L.2s)+\" \"+D+R+\";\\\\n\"}}1f N=\"\";if(S){1f F,B,z=l(b.2s),V=!1;if(0===b.2s.3O(\"4pI\")&&(V=!0,z=1r.6b(z)),V){1n(F=0;z>F;F++){1n(B=0;z>B;B++){N+=0===F&&0===B?\"  bP 21G = \":\"  21G += \",N+=\"1Cv[\"+F+\"][\"+B+\"] * 21y[c8(1Cw[\"+F+\"][\"+B+\"])];\\\\n\"}}}1B{1n(F=0;z>F;F++){N+=0===F?\"  bP 21G = \":\"  21G += \",N+=\"1Cv[\"+F+\"] * 21y[c8(1Cw[\"+F+\"])];\\\\n\"}}}1f k={1h5:{gk:\"BX\"}};T+=\"5q 1I 1h5;\\\\n\",T+=\"6C 1I l8;\\\\n\",N+=S?\"  1y 6y = 2mg * 21G * 1y(1h5,1.0);\\\\n\":\"  1y 6y = 2mg * 1y(1h5,1.0);\\\\n\",N+=\"  l8 = 6y.2m;\\\\n\",N+=\"  eA = 2TY * 6y;\\\\n\",E+=\"6C 1I l8;\\\\n\",P&&(k.17Y={gk:\"QQ\"},T+=\"5q 1I 17Y;\\\\n\",T+=\"6C 1I 1iB;\\\\n\",N+=S?\"  1iB = 1MI * kO(21G) * 17Y;\\\\n\":\"  1iB = 1MI * 17Y;\\\\n\",E+=\"6C 1I 1iB;\\\\n\");1f G;if(O&&(k.21w={gk:\"2mf\"},G=\"4pH\",T+=\"5q 1S 21w;\\\\n\",T+=\"6C 1S \"+G+\";\\\\n\",N+=\"  \"+G+\" = 21w;\\\\n\",E+=\"6C 1S \"+G+\";\\\\n\"),S){1f U=e.2TU(b.2s);k.1Cw={gk:\"4pT\"},k.1Cv={gk:\"4pS\"},T+=\"5q \"+U+\" 1Cw;\\\\n\",T+=\"5q \"+U+\" 1Cv;\\\\n\"}w&&(k.21u={gk:\"21v\"},T+=\"5q 1y 21u;\\\\n\",T+=\"6C 1y 1cl;\\\\n\",N+=\"  1cl = 21u;\\\\n\",E+=\"6C 1y 1cl;\\\\n\"),f&&(k.A8={gk:\"1zZ\"},T+=\"5q 1z A8;\\\\n\");1f H=P&&(\"3wt\"===y||\"5Xk\"===y)&&t(A.2U8)&&t(A.21F)&&A.21F>0,W=!1,q=!1,j=\"\";1n(1f Y in p){if(p.3f(Y)){1f X=p[Y],Q=X.2s.mM(),Z=X.4pR;j+=\"  {\\\\n\";1f K,J,ee=\"Pq\"+Z+\"4A\";\"sP\"===Q?(q=!0,j+=\"    2U5 += \"+ee+\";\\\\n\"):P&&(W=!0,K=\"26d\"+Z+\"5Xj\",J=\"26d\"+Z+\"1xV\",\"9X\"!==Q&&(T+=\"6C 1I \"+K+\";\\\\n\",E+=\"6C 1I \"+K+\";\\\\n\",N+=\"  \"+K+\" = kO(Pq\"+Z+\"1TF) * 1I(0.,0.,1.);\\\\n\",\"18W\"===Q&&(j+=\"    1I l = 2a(\"+K+\");\\\\n\")),\"18W\"!==Q?(T+=\"6C 1I \"+J+\";\\\\n\",E+=\"6C 1I \"+J+\";\\\\n\",N+=\"  \"+J+\" = Pq\"+Z+\"1TF[3].2m;\\\\n\",j+=\"    1I VP = \"+J+\" - l8;\\\\n\",j+=\"    1I l = 2a(VP);\\\\n\",j+=\"    1z dE = 1k(VP);\\\\n\",j+=\"    1z zY = 1.0 / (Pq\"+Z+\"1Rf.x + \",j+=\"(Pq\"+Z+\"1Rf.y * dE) + \",j+=\"(Pq\"+Z+\"1Rf.z * dE * dE));\\\\n\"):j+=\"    1z zY = 1.0;\\\\n\",\"YD\"===Q&&(j+=\"    1z 3wv = 3n(l, 2a(\"+K+\"));\\\\n\",j+=\"    if (3wv < 5j(Pq\"+Z+\"3wu.x * 0.5))\\\\n\",j+=\"    {\\\\n\",j+=\"      zY = 0.0;\\\\n\",j+=\"    }\\\\n\",j+=\"    1B\\\\n\",j+=\"    {\\\\n\",j+=\"        zY *= 2i(0.0, 6g(3wv, Pq\"+Z+\"3wu.y));\\\\n\",j+=\"    }\\\\n\"),j+=\"    2U9 += \"+ee+\"* 2i(3n(3w,l), 0.) * zY;\\\\n\",H&&(\"3wt\"===y?(j+=\"    1I h = 2a(l + 1MH);\\\\n\",j+=\"    1z 1f7 = 2i(0., 6g(2i(3n(3w, h), 0.), 21F)) * zY;\\\\n\"):(j+=\"    1I 2Ua = WW(-l, 3w);\\\\n\",j+=\"    1z 1f7 = 2i(0., 6g(2i(3n(2Ua, 1MH), 0.), 21F)) * zY;\\\\n\"),j+=\"    2U7 += \"+ee+\" * 1f7;\\\\n\")),j+=\"  }\\\\n\"}}if(q||(j+=\"  2U5 += 1I(0.2, 0.2, 0.2);\\\\n\"),!W&&\"2ml\"!==y){j+=\"  1I l = 2a(PY);\\\\n\";1f te=\"0.2\";j+=\"  2U9 += 1I(1.0, 1.0, 1.0) * 2i(3n(3w,l), \"+te+\");\\\\n\",H&&(\"3wt\"===y?(j+=\"  1I h = 2a(l + 1MH);\\\\n\",j+=\"  1z 1f7 = 2i(0., 6g(2i(3n(3w, h), 0.), 21F));\\\\n\"):(j+=\"  1I 2Ua = WW(-l, 3w);\\\\n\",j+=\"  1z 1f7 = 2i(0., 6g(2i(3n(2Ua, 1MH), 0.), 21F));\\\\n\"),j+=\"  2U7 += 1I(1.0, 1.0, 1.0) * 1f7;\\\\n\")}T+=\"1j 3U(1j) {\\\\n\",T+=N,T+=\"}\\\\n\",E+=\"1j 3U(1j) {\\\\n\";1f ie=\"  1I 1H = 1I(0.0, 0.0, 0.0);\\\\n\";P&&(E+=\"  1I 3w = 2a(1iB);\\\\n\",d.19f&&(E+=\"  if (4pz == rW)\\\\n\",E+=\"  {\\\\n\",E+=\"    3w = -3w;\\\\n\",E+=\"  }\\\\n\"));1f re;\"2ml\"!==y?(t(A.21E)&&(E+=A.21E.2s===r.DL?\"  1y bF = 2Z(21E, \"+G+\");\\\\n\":\"  1y bF = 21E;\\\\n\",E+=\"  1I 2U9 = 1I(0.0, 0.0, 0.0);\\\\n\",ie+=\"  1H += bF.3N * 2U9;\\\\n\"),H&&(E+=A.2U8.2s===r.DL?\"  1I kN = 2Z(2U8, \"+G+\").3N;\\\\n\":\"  1I kN = 2U8.3N;\\\\n\",E+=\"  1I 2U7 = 1I(0.0, 0.0, 0.0);\\\\n\",ie+=\"  1H += kN * 2U7;\\\\n\"),re=t(A.21D)?\"  4x = 1y(1H * bF.a * 21D, bF.a * 21D);\\\\n\":\"  4x = 1y(1H * bF.a, bF.a);\\\\n\"):re=t(A.21D)?\"  4x = 1y(1H * 21D, 21D);\\\\n\":\"  4x = 1y(1H, 1.0);\\\\n\",w&&(ie+=\"  1H *= 1cl.3N;\\\\n\"),t(A.2U6)&&(E+=A.2U6.2s===r.DL?\"  1I uW = 2Z(2U6, \"+G+\").3N;\\\\n\":\"  1I uW = 2U6.3N;\\\\n\",ie+=\"  1H += uW;\\\\n\"),(t(A.2mk)||\"2ml\"!==y)&&(E+=t(A.2mk)?A.2mk.2s===r.DL?\"  1I sP = 2Z(2mk, \"+G+\").3N;\\\\n\":\"  1I sP = 2mk.3N;\\\\n\":\"  1I sP = bF.3N;\\\\n\",ie+=\"  1H += sP * 2U5;\\\\n\"),E+=\"  1I 1MH = -2a(l8);\\\\n\",E+=\"  1I 2U5 = 1I(0.0, 0.0, 0.0);\\\\n\",E+=j,E+=ie,E+=re,E+=\"}\\\\n\";1f ne=o(g,{2s:r.2Tu,i0:{xV:{5F:T,aT:\".2Tt\"}}}),oe=o(g,{2s:r.1YR,i0:{xV:{5F:E,aT:\".2Tt\"}}}),ae=o(v,{pM:oe,1dj:ne}),se=o(m,{2n:k,AG:ae,5W:A});1g se}1d h(e,i){1f n;7x(n=t(i.1Z)?i.1Z:t(i.2R)?[i.2R]:i,e){1Y\"sP\":1g 1===n.1k?r.DL:r.RP;1Y\"bF\":1g 1===n.1k?r.DL:r.RP;1Y\"uW\":1g 1===n.1k?r.DL:r.RP;1Y\"kN\":1g 1===n.1k?r.DL:r.RP;1Y\"OI\":1g r.3A;1Y\"1Tl\":1g r.3A;1Y\"oj\":1g r.1Cy;1Y\"19f\":1g r.1Cy}}1d 1b(e,r){1f n=\"\";n+=\"vW:\"+e.vW+\";\";1n(1f o=e.2g,a=6v.l7(o).zZ(),s=a.1k,l=0;s>l;++l){1f u=a[l];o.3f(u)&&(n+=u+\":\"+h(u,o[u]),n+=\";\")}1f c=i(e.4pQ,0);if(n+=c.6B()+\";\",t(r)){1f d=r.1MJ;c>0&&(n+=d.2s+\";\"),n+=r.21z}1g n}1d f(e){1f r=e.8L.RQ;if(t(r)&&t(r.1Cx)){1n(1f n=r.1Cx,o=n.1k,a=0;o>a;a++){1f s=n[a];if(\"sP\"===s.2s){t(s.sP)||(s.sP={});1f l=s.sP;t(l.1H)||(l.1H=[1,1,1])}1B{if(\"18W\"===s.2s){t(s.18W)||(s.18W={});1f u=s.18W;t(u.1H)||(u.1H=[1,1,1])}1B{if(\"9X\"===s.2s){t(s.9X)||(s.9X={});1f c=s.9X;t(c.1H)||(c.1H=[1,1,1]),c.21C=i(c.21C,1),c.21B=i(c.21B,0),c.21A=i(c.21A,0)}1B{if(\"YD\"===s.2s){t(s.YD)||(s.YD={});1f d=s.YD;t(d.1H)||(d.1H=[1,1,1]),d.21C=i(d.21C,1),d.3ws=i(d.3ws,3.5Xi),d.3wr=i(d.3wr,0),d.21B=i(d.21B,0),d.21A=i(d.21A,0)}}}}}}}1g u}),1v(\"1R/25L\",[\"./1oX\",\"../1i/1E\",\"../1i/2v\",\"../1i/k8\",\"../1i/27C\",\"../1i/27P\",\"../3p/bZ/19G\",\"../3p/bZ/N2\",\"../3p/bZ/12l\",\"../3p/bZ/19F\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(r,n){if(n=i(n,{}),l(r,\"qP\")){1g r}if(!t(r.F4)||0===r.F4.1k){1g r}t(r.8L)||(r.8L={}),t(r.D8)||(r.D8=[]),t(r.UA)||(r.UA=[]),r.8L.qP={vB:[],Nq:[],V6:[]},r.D8.1s(\"qP\"),r.UA.1s(\"qP\");1f o=e.3wq(r);1g s.2C(r,1d(e,i){1f a={},s=m(r,e,i,a,o,n);t(e.8L)||(e.8L={}),e.8L.qP={2g:a,vW:s}}),e.3wp(r),r}1d d(e){1g t(e.8L)&&t(e.8L.3wo)}1d h(e){1g t(e.4pP)}1d 1b(e,t,i){1f r=0,n=0,o=0,a=0,s=0,l=0,u=0,c=0,d=0;e.3f(\"5h\")&&(r+=e.5h[0],o+=e.5h[1]),e.3f(\"dE\")&&(r+=e.dE[0],n=e.dE[1],o+=e.dE[2],a=e.dE[3],c=e.dE[0],d=e.dE[2]),e.3f(\"TZ\")&&0!=e.TZ&&(u=1/e.TZ,s=(n-c)/u,l=(a-d)/u),t[i]=s,t[i+1]=r,t[i+2]=l,t[i+3]=o,t[i+4]=u}1d f(e,i,r,n){r[n]=[0,0,0,0,1,0,1,0,1,1],t(e)&&1b(e,r[n],0),t(i)&&1b(i,r[n],5)}1d p(e,t){1f i=e.4pP;(i.3f(\"4pO\")||i.3f(\"4pN\"))&&f(i.4pO,i.4pN,t,\"21k\"),(i.3f(\"4pM\")||i.3f(\"4pL\"))&&f(i.4pM,i.4pL,t,\"21j\")}1d m(o,c,1b,f,m,y){1f b,C,x=i(y.2h7,!1),S=o.8L.qP,w=S.V6,T=S.Nq,E=S.vB,P=d(c),A=h(c),D=c.4pK;if(t(D)&&!P){1n(C in D){D.3f(C)&&(b=\"Pq\"+C,f[b]=D[C])}}if(P){1f O=c.8L.3wo;1n(C in O){O.3f(C)&&(b=\"Pq\"+C,f[b]=O[C])}}A&&p(c,f);1n(1f $ in c){c.3f($)&&($.3O(\"dL\")>=0||$.3O(\"33Z\")>=0)&&(b=\"Pq\"+$,f[b]=c[$])}1f M,I=\"LO JU 1z;\\\\n\",L=\"LO JU 1z;\\\\n\";t(o.1Cp)&&(M=o.1Cp[0]);1f R,N=t(M)?M.21c:[],F=N.1k,B=m[1b],z=!1,V=!1,k=!1,G=!1,U=!1,H=!1,W=!1;t(B)&&(R=B.1MJ,z=R.2mj&&N.1k>0,V=B.21z,k=B.2U4,G=B.2U3,U=B.2U2,H=B.2U1);1f q;k&&s.lP(o,1d(e){s.RO(e,1d(e){if(e.2C===1b){1f i=e.2U0;t(i)&&(q=i)}})});1f j={2mg:{gk:l(o,\"1A1\")?\"1h8\":\"14j\",2s:r.oY},2TY:{gk:\"1A2\",2s:r.oY}};t(c.8L)&&t(c.8L.4pJ)&&(W=!0,G=!1,U=!1),G&&(j.1MI={gk:\"1Jh\",2s:r.P2}),z&&(j.21y={6Y:F,gk:\"3vP\",2s:r.oY}),k&&(j.2mh={6Y:q.1k,gk:\"4pe\",2s:r.3A});1f Y=c.1tV;t(Y)&&\"2Tl\"===Y&&(j.4pn={gk:\"4pd\",2s:r.3A});1n(b in f){f.3f(b)&&(j[b]={2s:g(b),2Tj:v(b)})}1f X=i(j.2Ts,j.1Cq);t(X)&&(X.gk=\"3wn\");1n(b in j){if(j.3f(b)){1f Q=j[b],Z=t(Q.6Y)?\"[\"+Q.6Y+\"]\":\"\";Q.2s!==r.P2&&Q.2s!==r.oY&&\"2mh\"!==b||Q.2mi?(L+=\"3C \"+n(Q.2s)+\" \"+b+Z+\";\\\\n\",5i Q.2mi):I+=\"3C \"+n(Q.2s)+\" \"+b+Z+\";\\\\n\"}}1f K=\"\";if(z){1f J,ee,te=u(R.2s),ie=!1;if(0===R.2s.3O(\"4pI\")&&(ie=!0,te=1r.6b(te)),ie){1n(J=0;te>J;J++){1n(ee=0;te>ee;ee++){K+=0===J&&0===ee?\"    bP 21x = \":\"    21x += \",K+=\"1Cv[\"+J+\"][\"+ee+\"] * 21y[c8(1Cw[\"+J+\"][\"+ee+\"])];\\\\n\"}}}1B{1n(J=0;te>J;J++){K+=0===J?\"    bP 21x = \":\"    21x += \",K+=\"1Cv[\"+J+\"] * 21y[c8(1Cw[\"+J+\"])];\\\\n\"}}}1f re={1h5:{gk:\"BX\"}};if(I+=\"5q 1I 1h5;\\\\n\",G&&(I+=\"6C 1I l8;\\\\n\",I+=\"6C 1I 1cu;\\\\n\"),K+=\"    1I 2TZ = 1h5;\\\\n\",G&&(K+=\"    1I 2TX = 17Y;\\\\n\"),U&&(K+=\"    1y 2TV = 3wm;\\\\n\"),k){1n(1f ne=0;ne<q.1k;ne++){1f oe=q[ne];1n(1f ae in oe){if(oe.3f(ae)&&\"i0\"!==ae){1f se=\"1DX\"+ae+\"1b\"+ne;re[se]={gk:ae+\"1b\"+ne},I+=\"5q 1I \"+se+\";\\\\n\",\"BX\"===ae?K+=\"    2TZ += 2mh[\"+ne+\"] * \"+se+\";\\\\n\":\"QQ\"===ae?K+=\"    2TX += 2mh[\"+ne+\"] * \"+se+\";\\\\n\":U&&\"2TW\"===ae&&(K+=\"    2TV.2m += 2mh[\"+ne+\"] * \"+se+\";\\\\n\")}}}}K+=z?\"    1y 1N = 21x * 1y(2TZ, 1.0);\\\\n\":\"    1y 1N = 1y(2TZ, 1.0);\\\\n\",G&&(K+=\"    1cu = (1sm * 1N).2m;\\\\n\"),K+=\"    1N = 2mg * 1N;\\\\n\",G&&(K+=\"    l8 = 1N.2m;\\\\n\"),K+=\"    eA = 2TY * 1N;\\\\n\",G&&(re.17Y={gk:\"QQ\"},I+=\"5q 1I 17Y;\\\\n\",I+=\"6C 1I 1iB;\\\\n\",K+=z?\"    1iB = 1MI * kO(21x) * 2TX;\\\\n\":\"    1iB = 1MI * 2TX;\\\\n\",L+=\"6C 1I 1iB;\\\\n\",L+=\"6C 1I l8;\\\\n\",L+=\"6C 1I 1cu;\\\\n\"),U&&(re.3wm={gk:\"2TW\"},I+=\"5q 1y 3wm;\\\\n\",I+=\"6C 1y 21r;\\\\n\",K+=\"    21r.2m = 1MI * 2TV.2m;\\\\n\",K+=\"    21r.w = 2TV.w;\\\\n\",L+=\"6C 1y 21r;\\\\n\");1f le;if(H&&(re.21w={gk:\"2mf\"},le=\"4pH\",I+=\"5q 1S 21w;\\\\n\",I+=\"6C 1S \"+le+\";\\\\n\",K+=\"    \"+le+\" = 21w;\\\\n\",L+=\"6C 1S \"+le+\";\\\\n\"),z){1f ue=e.2TU(R.2s);re.1Cw={gk:\"3wl\"},re.1Cv={gk:\"4pG\"},I+=\"5q \"+ue+\" 1Cw;\\\\n\",I+=\"5q \"+ue+\" 1Cv;\\\\n\"}V&&(re.21u={gk:\"21v\"},I+=\"5q 1y 21u;\\\\n\",I+=\"6C 1y 1cl;\\\\n\",K+=\"  1cl = 21u;\\\\n\",L+=\"6C 1y 1cl;\\\\n\"),x&&(re.A8={gk:\"1zZ\"},I+=\"5q 1z A8;\\\\n\"),I+=\"1j 3U(1j) \\\\n{\\\\n\",I+=K,I+=\"}\\\\n\",G&&(L+=\"jz 1z 1zT = 3.2Lb;\\\\n\",L+=\"1I 3wk(1I 14W) \\\\n{\\\\n    1g 14W / 1zT;\\\\n}\\\\n\\\\n\",L+=\"1I 2Tx(1I f0, 1I 2TT, 1z 11l) \\\\n{\\\\n    1g f0 + (2TT - f0) * 6g(4y(1.0 - 11l, 0.0, 1.0), 5.0);\\\\n}\\\\n\\\\n\",L+=\"1I 4pF(1z YK, 1z 11l) \\\\n{\\\\n    1g YK + (1I(1.0) - YK) * 6g(1.0 - 11l, 5.0);\\\\n}\\\\n\\\\n\",L+=\"1I 4px(1z 4pE, 1I 3wj) \\\\n{\\\\n    1g 3wj + (1I(1.0) - 3wj) * 6g(1.0 - 4pE, 5.0);\\\\n}\\\\n\\\\n\",L+=\"1z 4pC(1z g, 1z 4pD) \\\\n{\\\\n    1z a = 6g(1Tw.0, g);\\\\n    1g (a + 2.0) / 8.0 * 6g(4pD, a);\\\\n}\\\\n\\\\n\",L+=\"1z 21t(1z xT, 1z i1) \\\\n{\\\\n    1z k = (i1 + 1.0) * (i1 + 1.0) / 8.0;\\\\n    1g xT / (xT * (1.0 - k) + k);\\\\n}\\\\n\\\\n\",L+=\"1z 3wi(1z i1, 1z 11m, 1z xT) \\\\n{\\\\n    1g 21t(11m, i1) * 21t(xT, i1);\\\\n}\\\\n\\\\n\",L+=\"1z 3wh(1z i1, 1z 14k) \\\\n{\\\\n    1z 21s = i1 * i1;\\\\n    1z f = (14k * 21s - 14k) * 14k + 1.0;\\\\n    1g 21s / (1zT * f * f);\\\\n}\\\\n\\\\n\",L+=\"1j 2TO(1I 1Sx, 1I 1MH, 1I 3w, 1I kU, 1I 21o, 1z i1, gI 1I 1MF, gI 1I 1ME) \\\\n{\\\\n   1I h = 2a(1MH + 1Sx);\\\\n   1z 11m = 4y(3n(3w, 1Sx), 0.rj, 1.0);\\\\n   1z 14k = 4y(3n(3w, h), 0.0, 1.0);\\\\n   1I li = kU * 11m;\\\\n   1MF = li;\\\\n   1ME = li * 21o * 4pC(1.0 - i1, 14k);\\\\n}\\\\n\\\\n\"),L+=\"1I 2m8(1I 1nZ) \\\\n{\\\\n    1g 6g(1nZ, 1I(2.2));\\\\n}\\\\n\\\\n\",L+=\"1y 1MG(1y 1nZ) \\\\n{\\\\n    1I 2TS = 6g(1nZ.3N, 1I(2.2));\\\\n    1g 1y(2TS, 1nZ.a);\\\\n}\\\\n\\\\n\",L+=\"1I 2Tv(1I 2me) \\\\n{\\\\n#WI PX \\\\n    1g 6g(2me, 1I(1.0/2.2));\\\\n#1B \\\\n    1g 2me;\\\\n#1W \\\\n}\\\\n\\\\n\",L+=\"1z 21q(1z 1Cu, 1z 1BV, 1z 2md) \\\\n{\\\\n   1g 6g(4y(1.0 - 1Cu / 1BV, 0.0, 1.0), 2md);\\\\n}\\\\n\\\\n\",L+=\"#2f 2Tp \\\\n\",L+=\"3C 1S 2Tg; \\\\n\",L+=\"#1W \\\\n\",L+=\"#2f 3vZ \\\\n\",L+=\"3C 1I 4pa; \\\\n\",L+=\"#1W \\\\n\",L+=\"1j 3U(1j) \\\\n{\\\\n\",G&&(L+=\"    1I ng = 2a(1iB);\\\\n\",t(f.1Gc)?U?(L+=\"    1I t = 2a(21r.2m);\\\\n\",L+=\"    1I b = 2a(5a(ng, t) * 21r.w);\\\\n\",L+=\"    kO 2TP = kO(t, b, ng);\\\\n\",L+=\"    1I n = 2Z(1Gc, \"+le+\").3N;\\\\n\",L+=\"    n = 2a(2TP * (2.0 * n - 1.0));\\\\n\"):(L=\"#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n\"+L,L+=\"#2f gZ\\\\n\",L+=\"    1I 4pB = T5(l8);\\\\n\",L+=\"    1I 4pA = T4(l8);\\\\n\",L+=\"    1I 2TQ = T5(1I(\"+le+\",0.0));\\\\n\",L+=\"    1I 2TR = T4(1I(\"+le+\",0.0));\\\\n\",L+=\"    1I t = (2TR.t * 4pB - 2TQ.t * 4pA) / (2TQ.s * 2TR.t - 2TR.s * 2TQ.t);\\\\n\",L+=\"    t = 2a(t - ng * 3n(ng, t));\\\\n\",L+=\"    1I b = 2a(5a(ng, t));\\\\n\",L+=\"    kO 2TP = kO(t, b, ng);\\\\n\",L+=\"    1I n = 2Z(1Gc, \"+le+\").3N;\\\\n\",L+=\"    n = 2a(2TP * (2.0 * n - 1.0));\\\\n\",L+=\"#1B\\\\n\",L+=\"    1I n = ng;\\\\n\",L+=\"#1W\\\\n\"):L+=\"    1I n = ng;\\\\n\",c.19f&&(L+=\"    if (!4pz)\\\\n\",L+=\"    {\\\\n\",L+=\"        n = -n;\\\\n\",L+=\"    }\\\\n\")),t(f.2Ts)?(L+=\"   1S 3wf = 1S(0.0);\\\\n\",L+=\"   1S 3wg = 1S(1.0);\\\\n\",t(f.21k)&&(L+=\"    3wf = 21k.xy;\\\\n\",L+=\"    3wg = 21k.zw;\\\\n\"),L+=\"    1y 1nW = 1MG(2Z(2Ts, \"+le+\" * 3wg.xy + 3wf.xy));\\\\n\",t(f.1Cq)&&(L+=\"    1nW *= 1Cq;\\\\n\")):L+=t(f.1Cq)?\"    1y 1nW = 1Cq;\\\\n\":\"    1y 1nW = 1y(1.0);\\\\n\",V&&(L+=\"    1nW *= 1cl;\\\\n\"),L+=\"    1I 13v = 1nW.3N;\\\\n\",G?(P?(t(f.3w2)?(L+=\"    1y 3we = 1MG(2Z(3w2, \"+le+\"));\\\\n\",L+=\"    1I kN = 3we.3N;\\\\n\",L+=\"    1z 2mc = 3we.a;\\\\n\",t(f.2m6)&&(L+=\"    kN *= 2m6;\\\\n\"),t(f.2m5)&&(L+=\"    2mc *= 2m5;\\\\n\")):(L+=t(f.2m6)?\"    1I kN = 4y(2m6, 1I(0.0), 1I(1.0));\\\\n\":\"    1I kN = 1I(1.0);\\\\n\",L+=t(f.2m5)?\"    1z 2mc = 4y(2m5, 0.0, 1.0);\\\\n\":\"    1z 2mc = 1.0;\\\\n\"),t(f.2Tr)?(L+=t(f.4py)?\"    1y bF = 1MG(2Z(2Tr, \"+le+\" + 4py.xy));\\\\n\":\"    1y bF = 1MG(2Z(2Tr, \"+le+\"));\\\\n\",t(f.2m7)&&(L+=\"    bF *= 2m7;\\\\n\")):L+=t(f.2m7)?\"    1y bF = 4y(2m7, 1y(0.0), 1y(1.0));\\\\n\":\"    1y bF = 1y(1.0);\\\\n\"):t(f.3w5)?(L+=\"    1I 3wd = 2Z(3w5, \"+le+\").3N;\\\\n\",L+=\"    1z YK = 4y(3wd.b, 0.0, 1.0);\\\\n\",L+=\"    1z i1 = 4y(3wd.g, 0.1zm, 1.0);\\\\n\",t(f.1MD)&&(L+=\"    YK *= 1MD;\\\\n\"),t(f.1MC)&&(L+=\"    i1 *= 1MC;\\\\n\")):(L+=t(f.1MD)?\"    1z YK = 4y(1MD, 0.0, 1.0);\\\\n\":\"    1z YK = 1.0;\\\\n\",L+=t(f.1MC)?\"    1z i1 = 4y(1MC, 0.1zm, 1.0);\\\\n\":\"    1z i1 = 1.0;\\\\n\"),L+=\"    1I v = -2a(l8);\\\\n\",P?(L+=\"    1z i1 = 1.0 - 2mc;\\\\n\",L+=\"    1I 14W = bF.3N * (1.0 - 2i(2i(kN.r, kN.g), kN.b));\\\\n\",L+=\"    1I RK = kN;\\\\n\"):(L+=\"    1I f0 = 1I(0.1zm);\\\\n\",L+=\"    1I 14W = 13v * (1.0 - YK) * (1.0 - f0);\\\\n\",L+=\"    1I RK = 6W(f0, 13v, YK);\\\\n\"),L+=\"    1z xT = 2h(3n(n, v)) + 0.rj;\\\\n\",L+=\"    1I 1MF = 1I(0.0);\\\\n\",L+=\"    1I 1ME = 1I(0.0);\\\\n\",L+=\"    1I 21o = 4px(xT, RK);\\\\n\",L+=\"    1I 1H = 1I(0.0);\\\\n\",L+=\"#if M9 > 0 \\\\n\",L+=\"    1n (c8 i = 0; i < M9; i++) { \\\\n\",L+=\"        1I 1u1 = 1I(0.0);\\\\n\",L+=\"        1I 1u0 = 1I(0.0);\\\\n\",L+=\"        2TO(3tt[i], v, n, 2kY[i], 21o, i1, 1u1, 1u0);\\\\n\",L+=\"        1MF +=1u1;\\\\n\",L+=\"        1ME += 1u0;\\\\n\",L+=\"    } \\\\n\",L+=\"#1W \\\\n\",L+=\"#if Iq > 0 \\\\n\",L+=\"    1n (c8 i = 0; i < Iq; i++) { \\\\n\",L+=\"        if(1tK[i].z < 0.1) {\\\\n\",L+=\"        g8;}\\\\n\",L+=\"        1I P1 = 2kX[i] - l8;\\\\n\",L+=\"        1z 1Cu = 1k(P1);\\\\n\",L+=\"        1z 21p = 21q(1Cu, 1tK[i].x, 1tK[i].y);\\\\n\",L+=\"        if(21p < 0.rj) {\\\\n\",L+=\"        g8;}\\\\n\",L+=\"        1I 4pw = 1ZY[i] * 21p;\\\\n\",L+=\"        1I 1u1 = 1I(0.0);\\\\n\",L+=\"        1I 1u0 = 1I(0.0);\\\\n\",L+=\"        2TO(2a(P1), v, n, 4pw, 21o, i1, 1u1, 1u0);\\\\n\",L+=\"        1MF +=1u1;\\\\n\",L+=\"        1ME += 1u0;\\\\n\",L+=\"    }\\\\n\",L+=\"#1W \\\\n\",L+=\"#if AH > 0 \\\\n\",L+=\"    1n (c8 i = 0; i < AH; i++) { \\\\n\",L+=\"        if(1im[i].w < 0.1) {\\\\n\",L+=\"        g8;}\\\\n\",L+=\"        1I P1 = 2kW[i] - l8;\\\\n\",L+=\"        1z 1Cu = 1k(P1);\\\\n\",L+=\"        1z 21p = 21q(1Cu, 1im[i].x, 1im[i].y);\\\\n\",L+=\"        if(21p < 0.rj) {\\\\n\",L+=\"        g8;}\\\\n\",L+=\"        1z 1Ct = 3n(3tp[i], 2a(P1));\\\\n\",L+=\"        if(1Ct > 1im[i].z) {\\\\n\",L+=\"            1I 4pv = 1ZX[i] * 21p * 1Ct;\\\\n\",L+=\"            1I 1u1 = 1I(0.0);\\\\n\",L+=\"            1I 1u0 = 1I(0.0);\\\\n\",L+=\"            2TO(2a(P1), v, n, 4pv, 21o, i1, 1u1, 1u0);\\\\n\",L+=\"            1MF +=1u1;\\\\n\",L+=\"            1ME += 1u0;\\\\n\",L+=\"        }\\\\n\",L+=\"    }\\\\n\",L+=\"#1W \\\\n\",L+=\"    1H = 13v; \\\\n\",L+=\"    1H *= 2i(1MF, 1I(0.0)); \\\\n\",L+=\"    1H += 2i(1ME, 1I(0.0)); \\\\n\",L+=\"#if 1E(2Tp) && !1E(1MA) && !1E(1Mz) \\\\n\",L+=\"    1I r = 2a(1TH * 2a(WW(v, n)));\\\\n\",L+=\"    1tZ 2Q = 1G9();\\\\n\",L+=\"    1z 2TN = 1k(1cu);\\\\n\",L+=\"    1z YJ = 1.0 - 2U(1.0, 2Q.aL.x / 2TN);\\\\n\",L+=\"    1z 15f = 3n(r, 2a(1cu));\\\\n\",L+=\"    r.x = -r.x;\\\\n\",L+=\"    r = -2a(2Dj * r);\\\\n\",L+=\"    r.x = -r.x;\\\\n\",L+=\"    1z 11X = 1.1zm - i1;\\\\n\",L+=\"    11X *= 11X;\\\\n\",L+=\"    1I 2TJ = 1Gw(3wc, r).3N * 11X;\\\\n\",L+=\"    1z 2TL = 0.CD;\\\\n\",L+=\"    1z 15g = 0.1 * ((1.0 - 11X) * 8.0 + 1.1 - YJ);\\\\n\",L+=\"    1z 2TM = i1 * -1.0;\\\\n\",L+=\"    1z 2TE = 4y(YJ - 15g * 0.5 + 2TM, 1.1mp-10 - 15g, 0.1lQ);\\\\n\",L+=\"    1z 21m = 4y(YJ + 15g * 0.5, 1.1mp-10 - 15g, 0.1lQ);\\\\n\",L+=\"    1z 21l = 4y(YJ + 15g * 1.5, 1.1mp-10 - 15g, 0.1lQ);\\\\n\",L+=\"    1z 1nY = uU(0.0, 2TL, YJ);\\\\n\",L+=\"    1I 1Cs = 6W(1I(0.1, 0.15, 0.25), 1I(0.4, 0.7, 0.9), 1nY);\\\\n\",L+=\"    1I 2TC = 1Cs * 0.5;\\\\n\",L+=\"    1I 21n = 6W(1I(0.9, 1.0, 1.2), 1Cs, i1 * 0.5);\\\\n\",L+=\"    1I 2TK = 6W(1I(0.18, 0.26, 0.48), 21n, 15f * 11X * 0.5 + 0.75);\\\\n\",L+=\"    1I 2TF = 6W(2TK, 2TJ, 1nY);\\\\n\",L+=\"    1I 2TI = 1I(0.7, 0.85, 0.9);\\\\n\",L+=\"    1z 2TH = (1.0 - YJ) * (15f * 0.25 + 0.75) * 1nY;\\\\n\",L+=\"    1z 2TG = (1.0 - 1nY) * (1.0 - (15f * 0.25 + 0.25));\\\\n\",L+=\"    1I 1Cr = 2TI * 4y(2TH + 2TG, 0.0, 1.0);\\\\n\",L+=\"    1z 2TD = (1.0 - YJ * i1 * 0.8);\\\\n\",L+=\"    1I 1nX = 6W(2TF, 21n, uU(2TE, 21m, 15f) * 2TD);\\\\n\",L+=\"    1nX = 6W(1nX, 1Cs, uU(21m, 21l, 15f) * 11X);\\\\n\",L+=\"    1nX = 6W(1nX, 2TC, uU(21l, 1.0, 15f) * 11X);\\\\n\",L+=\"#2f 2Tn \\\\n\",L+=\"    1z 3wa = 4y(3n(2a(1TH * PY), 2a(1cu * -1.0)), 0.rj, 1.0);\\\\n\",L+=\"    1z S = NK(3wa);\\\\n\",L+=\"    1z 4pu = 4y(3n(2a(1TH * n), 2a(1cu * -1.0)), 0.rj, 1.0);\\\\n\",L+=\"    1z 3wb = 4y(3n(n, PY), 0.rj, 1.0);\\\\n\",L+=\"    1z HN = NK(3wb);\\\\n\",L+=\"    1z 4pt = ((0.91 + 10.0 * mK(-3.0 * HN) + 0.45 * 6g(3wb, 2.0)) * (1.0 - mK(-0.32 / 4pu)));\\\\n\",L+=\"    1z Rq = (0.91 + 10.0 * mK(-3.0 * S) + 0.45 * 6g(3wa,2.0)) * (1.0 - mK(-0.32));\\\\n\",L+=\"    1z 19H = 2Tc * (4pt / Rq);\\\\n\",L+=\"#1W \\\\n\",L+=\"    1S 1hT = 2Z(2TA, 1S(xT, 1.0 - i1)).rg;\\\\n\",L+=\"    1I 2mb = (1Cr * 14W * 2Tg.x) + (1nX * 2m8(RK * 1hT.x + 1hT.y) * 2Tg.y);\\\\n\",L+=\"#2f 2Tn \\\\n\",L+=\"    1H += 2mb * 19H;\\\\n\",L+=\"#1B \\\\n\",L+=\"    1H += 2mb; \\\\n\",L+=\"#1W \\\\n\",L+=\"#1ko 1E(1MA) || 1E(1Mz) \\\\n\",L+=\"    kO 4pr = kO(15d[0][0], 15d[1][0], 15d[2][0], \\\\n\",L+=\"                           15d[0][1], 15d[1][1], 15d[2][1], \\\\n\",L+=\"                           15d[0][2], 15d[1][2], 15d[2][2]); \\\\n\",L+=\"    jz kO 4ps = kO(-1.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 1.0, 0.0); \\\\n\",L+=\"    1I 2ma = 2a(4ps * 4pr * 2a(WW(-v, n))); \\\\n\",L+=\"#2f 1MA \\\\n\",L+=\"#2f 3vY \\\\n\",L+=\"    1I 1Cr = 2TB(2ma, 2Tf); \\\\n\",L+=\"#1B \\\\n\",L+=\"    1I 1Cr = 2TB(2ma, 4pq); \\\\n\",L+=\"#1W \\\\n\",L+=\"#1B \\\\n\",L+=\"    1I 1Cr = 1I(0.0); \\\\n\",L+=\"#1W \\\\n\",L+=\"#2f 1Mz \\\\n\",L+=\"    1S 1hT = 2Z(2TA, 1S(xT, i1)).rg;\\\\n\",L+=\"#2f 3vX \\\\n\",L+=\"    1I 2m9 = 2Tz(2Te, 2Td, 2ma,  i1 * 2lX, 2lX);\\\\n\",L+=\"#1B \\\\n\",L+=\"    1I 2m9 = 2Tz(4pp, 4po, 2ma,  i1 * 3w9, 3w9);\\\\n\",L+=\"#1W \\\\n\",L+=\"    1z 2Ty = 2i(2i(RK.r, RK.g), RK.b);\\\\n\",L+=\"    1I 2Tw = 1I(4y(2Ty * 25.0, 0.0, 1.0));\\\\n\",L+=\"    1I r0 = RK.3N;\\\\n\",L+=\"    1I l = 2a(PY);\\\\n\",L+=\"    1I h = 2a(v + l);\\\\n\",L+=\"    1z 11l = 4y(3n(v, h), 0.0, 1.0);\\\\n\",L+=\"    1I F = 2Tx(r0, 2Tw, 11l);\\\\n\",L+=\"    2m9 *= F * 1hT.x + 1hT.y;\\\\n\",L+=\"#1B \\\\n\",L+=\"    1I 2m9 = 1I(0.0); \\\\n\",L+=\"#1W \\\\n\",L+=\"    1H += 1Cr * 14W + RK * 2m9;\\\\n\",L+=\"#1W \\\\n\"):L+=\"    1I 1H = 13v;\\\\n\",W||(t(f.3w4)&&(L+=\"    1H *= 2Z(3w4, \"+le+\").r;\\\\n\"),t(f.3w3)?(L+=\"   1S 3w7 = 1S(0.0);\\\\n\",L+=\"   1S 3w8 = 1S(1.0);\\\\n\",t(f.21j)&&(L+=\"    3w7 = 21j.xy;\\\\n\",L+=\"    3w8 = 21j.zw;\\\\n\"),L+=\"    1I 3w6 = 2m8(2Z(3w3, \"+le+\"* 3w8.xy + 3w7.xy).3N);\\\\n\",t(f.1MB)&&(L+=\"    3w6 *= 1MB;\\\\n\"),L+=\"    1H += 3w6;\\\\n\"):t(f.1MB)&&(L+=\"    1H += 1MB;\\\\n\")),L+=\"    1H = 2Tv(1H);\\\\n\",t(Y)?\"2Tl\"===Y?(L+=\"    if (1nW.a < 4pn) {\\\\n\",L+=\"        9P;\\\\n\",L+=\"    }\\\\n\",L+=\"    4x = 1y(1H, 1.0);\\\\n\"):L+=\"1Mw\"===Y?\"    4x = 1y(1H, 1nW.a);\\\\n\":\"    4x = 1y(1H, 1.0);\\\\n\":L+=\"    4x = 1y(1H, 1.0);\\\\n\",L+=\"}\\\\n\";1f ce=a(T,{2s:r.2Tu,i0:{xV:{5F:I,aT:\".2Tt\"}}}),de=a(T,{2s:r.1YR,i0:{xV:{5F:L,aT:\".2Tt\"}}}),he=a(E,{pM:de,1dj:ce}),4m=a(w,{2n:re,AG:he,5W:j});1g 4m}1d g(e){7x(e){1Y\"1Cq\":1g r.RP;1Y\"1MD\":1g r.3A;1Y\"1MC\":1g r.3A;1Y\"2Ts\":1g r.DL;1Y\"3w5\":1g r.DL;1Y\"1Gc\":1g r.DL;1Y\"3w4\":1g r.DL;1Y\"3w3\":1g r.DL;1Y\"1MB\":1g r.DM;1Y\"21k\":1g r.RP;1Y\"21j\":1g r.RP;1Y\"2m7\":1g r.RP;1Y\"2m6\":1g r.DM;1Y\"2m5\":1g r.3A;1Y\"2Tr\":1g r.DL;1Y\"3w2\":1g r.DL}}1d v(e){7x(e){1Y\"21k\":1g o.3w1;1Y\"21j\":1g o.3w0}}1g c}),1v(\"1R/VE\",[\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/4Q\",\"../1i/1w\",\"../1i/4A\",\"../1i/q3\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/DU\",\"../1i/kY\",\"../1i/1Ev\",\"../1i/1pe\",\"../1i/12w\",\"../1i/eW\",\"../1i/pY\",\"../1i/1Q3\",\"../1i/27R\",\"../1i/1Eq\",\"../1i/1r\",\"../1i/gO\",\"../1i/6T\",\"../1i/gN\",\"../1i/cP\",\"../1i/p6\",\"../1i/fZ\",\"../1i/hU\",\"../1i/k8\",\"../1T/iF\",\"../1T/k7\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/nY\",\"../1T/i5\",\"../1T/eH\",\"../1T/dL\",\"../1T/pX\",\"../1T/n8\",\"../1T/qQ\",\"../3p/bZ/25d\",\"../3p/bZ/25c\",\"../3p/bZ/N2\",\"../3p/bZ/1jg\",\"../3p/bZ/12l\",\"../3p/bZ/19F\",\"../3p/bZ/25a\",\"../3p/bZ/2qw\",\"../3p/bZ/24Z\",\"../3p/6S\",\"./1p2\",\"./p4\",\"./1jm\",\"./1Pc\",\"./26j\",\"./26f\",\"./1Pa\",\"./zK\",\"./1vg\",\"./2uV\",\"./2uU\",\"./25V\",\"./2uR\",\"./2uQ\",\"./2uP\",\"./1oX\",\"./25S\",\"./25M\",\"./25L\",\"./dX\",\"./Pj\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q,Z,K,J,ee,te,ie,re,ne,oe,ae,se,le,ue,ce,de,he,4m,fe,pe,me,ge,ve,ye,be,Ce,xe){1d Se(e,t){e.1Mr=t}1d we(e){1a.1Je=e.9f,1a.3u=e.3u,1a.2lU=[],1a.6Y=0}1d Te(r){r=c(r,c.4r);1f n=r.yZ;1a.1Ar=n,1a.1Mr=1j 0,1a.4p3=c(r.2Lk,!1);1f o;if(d(n)&&d(Ti[n])&&Ti[n].3u){o=Ti[n],++o.6Y}1B{1f a=r.9f;if(d(a)){if(a 2u BM&&(a=1h 5w(a)),a 2u 5w){1f l=K(a);o=1h we({9f:l,3u:!0})}1B{o=1h we({9f:r.9f,3u:!0})}o.6Y=1,d(n)&&(Ti[n]=o)}}Se(1a,o);1f u=c(r.10X,\"\");1a.cM=$.fQ(u),1a.2l=c(r.2l,!0),1a.G6=c(r.G6,s.1lc),1a.2hT=1h s,1a.3vB=1,1a.2SZ=1j 0,1a.Y2=c(r.Y2,0),1a.3y=P.1w(c(r.3y,P.7m)),1a.a7=P.1w(1a.3y),1a.19d=1j 0,1a.4H=c(r.4H,1),1a.cY=1a.4H,1a.MK=c(r.MK,0),1a.2lN=1a.MK,1a.MJ=r.MJ,1a.2lM=1a.MJ,1a.id=r.id,1a.6X=r.id,1a.6M=c(r.6M,ue.5S),1a.nU=1a.6M,1a.2lQ=!1,1a.1Cj=1j 0;1f h=r.4q;1a.3b=h,d(h)&&d(h.1fD)&&(1a.2SU=h.1fD.6D(1d(){1a.2lQ=!0},1a)),1a.3js=r.3jt,1a.1Jc=c(r.EM,!0),1a.4N=!1,1a.7z=te.dq(),1a.1WB=1h he(1a),1a.19e=c(r.19e,!0),1a.Gw=1j 0,1a.1Jd=c(r.XV,!0),1a.1ml=c(r.fJ,!0),1a.5o=c(r.5o,xe.1kE),1a.xS=1a.5o,1a.1H=c(r.1H,s.7Q),1a.6r=1h s,1a.3vC=1,1a.CJ=c(r.CJ,oe.1ka),1a.10Z=c(r.10Z,0.5),1a.3vn=!1,1a.rX=1j 0,1a.m3=r.m3,1a.1fg=0,1a.17P=1j 0,1a.dD=c(r.dD,!1),1a.18b=!1,1a.o6=c(r.o6,!1),1a.1h7=!1,1a.gj=r.4d,1a.4oY=r.2h7,1a.1Mm=r.3ja,1a.1sl=r.1sj,1a.1Wv=r.1xi,1a.17Z=r.1kD,1a.1mi=r.1kC,1a.1WU=c(r.3jc,!1),1a.1VE=r.1zk,1a.1bT=c(r.10S,ie.Y),1a.3vA=ie.Z,1a.1WG=r.1zN,1a.7d=c(r.7d,!0),1a.1sk=c(r.1sk,F.nG),1a.1gL=1h P,1a.3vo=P.1w(P.7m),1a.1A0=1j 0,1a.6j=1j 0,1a.2Lo=1h e,1a.hK=Si.1zO,1a.jL=1j 0,1a.6L=1j 0,1a.2SW=!1,1a.2SX=!1,1a.tY=!1,1a.2lV=0,1a.y6={11P:1j 0,2T8:1j 0,pG:1j 0,3vw:1j 0,3vI:1j 0,2T4:1j 0,3vv:1j 0,1Mv:1j 0},1a.1V4={},1a.1bP=1j 0,1a.1A3=1j 0,1a.1WY={},1a.2m2={},1a.DJ={r6:{},1iz:{},vB:{},1iA:{},15c:{},AI:{},V5:{},1Ck:{}},1a.1di=1j 0,1a.1Cl=!1,1a.1h6=c(r.3j4,!0),1a.1Mu={},1a.3vz=0,1a.3vy=0,1a.D9=0,1a.1XN=0,1a.1h4=0,1a.1mm={},1a.2lW={},1a.2lP={},1a.18a=[],1a.M5=[],1a.BW=1j 0,1a.2ha=1j 0,1a.1mq=1j 0,1a.1WW=1j 0,1a.4oV=r.5Xh,1a.2lT=1j 0,1a.2lS=1j 0,1a.EI=1h t(1,1),t.1w(r.pR,1a.EI),1a.KE=i.1w(r.kU),1a.21a=1j 0,1a.M3=c(r.M3,0.5),1a.Yj=r.xO,1a.1cE=r.xN,1a.2SY=!0,1a.qY=1j 0,1a.1tU=!1,1a.1tT=!1,1a.RM=!1}1d Ee(e){1g e.1xZ}1d Pe(e){1g !s.2x(e.1H,s.7Q)||e.CJ!==oe.1ka}1d Ae(e){1f t=e.rX;1g d(t)&&t.2T&&0!==t.1k}1d De(e){1f t=v(e);1g\"1bS\"===t}1d Oe(e,t,i){if(e.hK!==Si.CF){1t 1h f(\"8s dU is 3g l6.  mB VE.7M or nQ 1n VE.3u to be 9O.\")}if(!d(i)){1t 1h f(\"2w is 1O.\")}1g e.y6[t][i]}1d $e(e){1f t=e.9f,i=e.jL;Y.3F(t,1d(e,t){i.r6[t]=e.i0.xV.5F})}1d Me(e,t){1g 1d(i){1f r=e.jL,n=1h 5w(i);--r.18c,e.9f.r6[t].i0.xV.5F=n}}1d Ie(e){1f t=e.9f.xU,i=e.jL.1A5;Y.8W(e.9f,1d(e,t){e.iG===I.1A6&&i.HI(t)});1f r=e.jL.1A4,n={};Y.18e(e.9f,1d(e){1f i=e.8W;if(d(i)){1f o=t[i];o.iG!==I.14m||d(n[i])||(n[i]=!0,r.HI({id:i,oU:e.oU}))}})}1d Le(e){1f t=e.9f;if(Q(t,\"qP\")){1f i=e.2lW,r=e.1mm,n=t.8L.qP.vB;Y.vW(t,1d(e,t){r[t]=a(e);1f o=e.AG;d(i[o])||(i[o]=a(n[o]))})}}1d Re(e,t,i){1g 1d(r){1f n=e.jL;n.Nq[i]={5F:r,2s:t,8W:1j 0},--n.1Mo,e.DJ.1iA[i]=r}}1d Ne(e){1f t=e.9f,i=t.r6,r=t.xU,n=e.DJ.1iA;Y.4p(t,1d(t,o){if(d(t.8W)){1f a=t.8W,s=r[a],l=s.3F,u=i[l],c=y(u.i0.xV.5F,s.6O,s.aU);n[o]=c}1B{if(d(t.i0.xV.5F)){n[o]=t.i0.xV.5F}1B{++e.jL.1Mo;1f h=e.cM.lz({2M:t.rB});h.1VG().4R(Re(e,t.2s,o)).bV(ge.1Mp(e,\"4p\",h.2M))}}})}1d Fe(e){1f t=e.1mm;1n(1f i in t){if(t.3f(i)){1f r=t[i];e.jL.2m1.HI({21b:r.AG,2T5:i})}}}1d Be(e,t){1g 1d(i){1f r=e.jL;--r.1Cm,r.2lZ.HI({id:t,5t:i,8W:i.8W,1L:i.1L,1G:i.1G,1lG:i.1lG})}}1d ze(e,t,i){1f r,n=e.9f,o=n.1tg;Y.8R(n,1d(n,a){1f s=n.5F;d(n.8L)&&d(n.8L.2Tq)&&i&&(s=n.8L.2Tq.5F);1f l=o[s],u=l.i0,c=l.8W,h=l.19i;if(r=l.rB,d(u)&&d(u.21i)){1f 1b=u.21i.5Xg,f=u.21i.16h,p=u.21i.5Xf,m=u.21i.1eF;t.16h&&d(1b)?(h=1b.19i,d(1b.8W)?c=1b.8W:r=1b.rB):t.16h&&d(f)?(h=f.19i,d(f.8W)?c=f.8W:r=f.rB):t.1eG&&d(p)?(h=p.19i,d(p.8W)?c=p.8W:r=p.rB):t.1eF&&d(m)&&(h=m.19i,d(m.8W)?c=m.8W:r=m.rB)}if(d(c)){e.jL.2m0.HI({id:a,5t:1j 0,8W:c,19i:h})}1B{++e.jL.1Cm;1f g,v=e.cM.lz({2M:r});g=Pi.7T(r)?w(v):Ai.7T(r)?x(v):v.xR(),g.4R(Be(e,a,s)).bV(ge.1Mp(e,\"5t\",v.2M))}})}1d Ve(e){1f t={},i={},r=[],n=e.jL.3vV;Y.qk(e.9f,1d(o,a){1f s={8H:1j 0,l9:1j 0,6H:1j 0,4H:1j 0,2T7:!0,1Cn:1h P,1bU:1h P,1Co:0,Eq:[],15e:1j 0,1Mt:1j 0,21c:[],3vH:[],21h:o.21h,xP:[],9E:[],1eX:[],1Mq:1j 0};s.1Mq=1h me(e,o,s,a,ge.2hb(o)),t[a]=s,i[o.2w]=s,d(o.RN)&&(n.1s(a),r.1s(s))}),e.y6.pG=t,e.y6.3vw=i,e.y6.3vI=r}1d ke(e){1f t=e.9f,i=e.1mm,r={},n={},o=e.1V4;Y.2C(t,1d(t,s){o[s]={4K:1j 0,2g:1j 0,21e:1j 0,21d:1j 0};1f l=1h fe(e,t,s);if(d(t.8L)&&d(t.8L.qP)){1f u=t.8L.qP.vW;l.2Ti=u,l.1nV=i[u].AG,Y.2m4(t,1d(e,t){d(l.14A)||(l.14A={}),l.14A[t]=a(e)})}r[t.2w]=l,n[s]=l}),e.y6.3vv=r,e.y6.1Mv=n}1d Ge(e){1f t={},i=e.y6.1Mv;Y.lP(e.9f,1d(r,n){t[r.2w]=1h pe(r,i,n),(d(e.D8.18d)||e.1h6)&&Y.RO(r,1d(t,i){1f r=qe(e,t),o=e.2m2[r];d(o)||(o={},e.2m2[r]=o),o[n+\".8G.\"+i]=t})}),e.y6.2T4=t}1d Ue(e,t,i){1f r=t.jL,n=t.9f.xU,o=n[e];d(o)||(o=r.2m3[e]);1f a=L.hJ({1Q:i,4Z:r.1sv(o),6J:R.7O});a.z8=!1,t.DJ.r6[e]=a,t.D9+=a.h7}1d He(e,t,i,r){1f n=i.jL,o=i.9f.xU,a=o[e];d(a)||(a=n.2m3[e]);1f s=L.q9({1Q:r,4Z:n.1sv(a),6J:R.7O,iM:t});s.z8=!1,i.DJ.r6[e]=s,i.D9+=s.h7}1d We(e,t){1f i=e.jL;if(0===i.18c){1f r,n=t.1Q,o=i.1A5,a=i.1A4;if(e.fJ){1n(;o.1k>0&&($i.1A(o.12Y(),e,n),t.1rJ.5K($i,ce.1rA));){o.JI()}1n(;a.1k>0&&(r=a.12Y(),Mi.1A(r.id,r.oU,e,n),t.1rJ.5K(Mi,ce.1rA));){a.JI()}}1B{1n(;o.1k>0;){Ue(o.JI(),e,n)}1n(;a.1k>0;){r=a.JI(),He(r.id,r.oU,e,n)}}}}1d qe(e,t){1f i=e.y6.1Mv[t.2C];if(d(i)){1g i.1nV}}1d je(e,t,i){1f r,n=i.2m2[t];if(!d(n)){1g e}1f o;1n(o in n){if(n.3f(o)&&(r=n[o],qe(i,r)===t)){2r}}1f a=e;if(i.D8.18d){a=ge.3ki(i.9f,r,e),i.1WY[t]=a.5W}1B{1f s=i.1Mu[o];d(s)&&(a=ge.4pm(i.9f,r,e,s.2n))}1g i.2m2[t]=1j 0,a.4p}1d Ye(e){1g e=k.qZ(e,\"4pl\"),e+=\"3C 1y 2lY; \\\\2c 1z 2Th; \\\\3X 3U() \\\\n{ \\\\n    4pl(); \\\\n    4x.3N = 6W(4x.3N, 2lY.3N, 2Th); \\\\n    1z 1F1 = c0(2Th); \\\\n    4x.3N *= 6W(2lY.3N, 1I(1.0), 1F1); \\\\n    4x.a *= 2lY.a; \\\\n} \\\\n\"}1d Xe(e,t,i){1g d(i)&&(e=i(e,t)),e}1d Qe(e,t,i){1g e.BD.1ci.1k>0&&(i=\"3C 1I 3tt[ M9 ]; \\\\n\"+i,i=\"3C 1I 2kY[ M9 ]; \\\\n\"+i),e.BD.1ch.1k>0&&(i=\"3C 1I 2kX[ Iq ]; \\\\n\"+i,i=\"3C 1I 1ZY[ Iq ]; \\\\n\"+i,i=\"3C 1I 1tK[ Iq ]; \\\\n\"+i),e.BD.Y7.1k>0&&(i=\"3C 1I 1ZX[ AH ]; \\\\n\"+i,i=\"3C 1I 2kW[ AH ]; \\\\n\"+i,i=\"3C 1I 3tp[ AH ]; \\\\n\"+i,i=\"3C 1y 1im[ AH ]; \\\\n\"+i,i=\"3C 1z 2Rx[ AH ]; \\\\n\"+i),t=\"#1v M9 \"+e.BD.1ci.1k+\"\\\\n\"+t,i=\"#1v M9 \"+e.BD.1ci.1k+\"\\\\n\"+i,t=\"#1v Iq \"+e.BD.1ch.1k+\"\\\\n\"+t,i=\"#1v Iq \"+e.BD.1ch.1k+\"\\\\n\"+i,t=\"#1v AH \"+e.BD.Y7.1k+\"\\\\n\"+t,i=\"#1v AH \"+e.BD.Y7.1k+\"\\\\n\"+i,{vs:t,fs:i}}1d Ze(e,t,i,r){1f n=e.21b,o=e.2T5,a=t.2lW[n],s=t.DJ.1iA,l=s[a.1dj],u=s[a.pM],c=t.2lP,h=t.3vK[n];if(t.D8.18d||t.1h6){1f 1b=c[n];d(1b)||(1b=je(l,n,t),c[n]=1b),l=1b}1f f=Xe(l,n,t.1sl),p=Xe(u,n,t.1Wv);m.1ra()||(f=ge.2Lt(f,h),p=ge.2Ls(p)),d(t.17Z)||(p=\"3C 1y T7;\\\\n\"+p);1f g=t.EI.x>0||t.EI.y>0;g&&(p=\"#1v 2Tp \\\\n\\\\n\"+p),d(t.KE)&&(p=\"#1v 3vZ \\\\n\\\\n\"+p);1f v=Qe(r,f,p);if(f=v.vs,p=v.fs,(\"2.0\"!==t.2lT||t.2lS)&&(p=k.qZ(p,\"2To\"),p+=\"\\\\3X 3U() { \\\\n    2To(); \\\\n    4x = j0(4x); \\\\n} \\\\n\"),ve.BG(i)){1f y=d(t.Yj)||t.1tU,b=d(t.qY)&&t.qY.3u||t.1tT,C=y||b||g;C&&(p=\"3C bP 15d; \\\\n\"+p),d(t.Yj)?p=\"#1v 1MA \\\\n#1v 3vY \\\\2c 1I 2Tf[9]; \\\\n\"+p:t.1tU&&(p=\"#1v 1MA \\\\n\"+p),d(t.qY)&&t.qY.3u?p=\"#1v 1Mz \\\\n#1v 3vX \\\\2c 3Z 2Te; \\\\2c 1S 2Td; \\\\2c 1z 2lX; \\\\n\"+p:t.1tT&&(p=\"#1v 1Mz \\\\n\"+p)}d(t.21a)&&(p=\"#1v 2Tn \\\\2c 1z 2Tc;\\\\n\"+p),Je(n,o,p,f,t,i)}1d Ke(e,t,i,r){1f n=e.21b,o=e.2T5,a=t.2lW[n],s=t.DJ.1iA,l=t.2lP,u=t.3vK[n],c=t.m3,h=Ae(t),1b=s[a.1dj],f=s[a.pM];(t.D8.18d||t.1h6)&&(1b=l[n]);1f p=f;Pe(t)&&(p=Te.4oR(p)),h&&(p=li(p,c,i));1f g=Xe(1b,n,t.1sl),v=Xe(p,n,t.1Wv);m.1ra()||(g=ge.2Lt(g,u),v=ge.2Ls(v)),d(t.17Z)||(v=\"3C 1y T7;\\\\n\"+v);1f y=t.EI.x>0||t.EI.y>0;y&&(v=\"#1v 2Tp \\\\n\\\\n\"+v),d(t.KE)&&(v=\"#1v 3vZ \\\\n\\\\n\"+v);1f b=Qe(r,g,v);if(g=b.vs,v=b.fs,(\"2.0\"!==t.2lT||t.2lS)&&(v=k.qZ(v,\"2To\"),v+=\"\\\\3X 3U() { \\\\n    2To(); \\\\n    4x = j0(4x); \\\\n} \\\\n\"),ve.BG(i)){1f C=d(t.Yj)||t.1tU,x=d(t.qY)&&t.qY.3u||t.1tT,S=!h&&(C||x||y);S&&(v=\"3C bP 15d; \\\\n\"+v),d(t.Yj)?v=\"#1v 1MA \\\\n#1v 3vY \\\\2c 1I 2Tf[9]; \\\\n\"+v:t.1tU&&(v=\"#1v 1MA \\\\n\"+v),d(t.qY)&&t.qY.3u?v=\"#1v 1Mz \\\\n#1v 3vX \\\\2c 3Z 2Te; \\\\2c 1S 2Td; \\\\2c 1z 2lX; \\\\n\"+v:t.1tT&&(v=\"#1v 1Mz \\\\n\"+v)}d(t.21a)&&(v=\"#1v 2Tn \\\\2c 1z 2Tc;\\\\n\"+v),Je(n,o,v,g,t,i)}1d Je(e,t,i,r,n,o){1f a=n.1mm[t],s=ge.1Gv(a,n.1Mm);n.DJ.vB[e]=V.4T({1Q:o,5y:r,5r:i,7f:s})}1d et(e,t){1f i=e.jL,r=i.2m1;if(0===i.1Mo&&0===i.18c){1f n=t.1Q;if(e.fJ){1n(;r.1k>0&&(Li.1A(r.12Y(),e,n,t),t.1rJ.5K(Li,ce.2Hr));){r.JI()}}1B{1n(;r.1k>0;){Ze(r.JI(),e,n)}}}}1d tt(e,t){1g 1d(i){e.2lZ.HI({id:t.id,5t:i,8W:1j 0}),--e.2Tm}}1d it(e){1f t=e.jL;if(0===t.18c){1n(;t.2m0.1k>0;){1f i=t.2m0.JI(),r=e.9f,n=r.xU[i.8W],o=r.AI[i.id].5F,a=ge.1Mp(e,\"5t\",\"id: \"+i.id+\", 8W: \"+i.8W);if(\"5t/2ht\"===i.19i){w(t.1sv(n)).4R(Be(e,i.id,o)).bV(a),++e.jL.1Cm}1B{if(\"5t/2hs\"===i.19i){x(t.1sv(n)).4R(Be(e,i.id,o)).bV(a),++e.jL.1Cm}1B{1f s=tt(t,i);S(t.1sv(n),i.19i).4R(s).bV(a),++t.2Tm}}}}}1d rt(e){1f t=e.jL;if(t.3vW){t.3vW=!1;1f i=e.DJ.V5;Y.8K(e.9f,1d(e,t){i[t]=1h z({gG:e.gG,gF:e.gF,dV:e.5Xe,fq:e.5Xd})})}}1d nt(e,t,i){1f r=t.9f.AI,n=r[e.id],o=t.DJ.V5,a=o[n.8K];a=c(a,1h z({gG:H.pD,gF:H.pD}));1f s,l=e.1lG,u=!(d(l)&&A.1lF(l)||a.dV!==U.1tY&&a.dV!==U.1My&&a.dV!==U.1Mx&&a.dV!==U.1lE),h=u||a.gG===H.pD||a.gG===H.1tX||a.gF===H.pD||a.gF===H.1tX,1b=e.5t;if(d(l)){s=1h G({1Q:i,5F:{jX:e.8W},1L:e.1L,1G:e.1G,6G:l,8K:a})}1B{if(d(1b)){1f f=!T.1bp(1b.1L)||!T.1bp(1b.1G);if(h&&f){1f p=2S.4O(\"d8\");p.1L=T.2Gt(1b.1L),p.1G=T.2Gt(1b.1G);1f m=p.FE(\"2d\");m.1lI(1b,0,0,1b.1L,1b.1G,0,0,p.1L,p.1G),1b=p}s=1h G({1Q:i,5F:1b,6G:n.1lG,8P:n.2s,8K:a,gD:!1}),u&&s.U2()}}d(s)&&(t.DJ.AI[e.id]=s,t.1XN+=s.h7)}1d ot(e,t){1f i=t.1Q,r=e.jL.2lZ;if(e.fJ){1n(;r.1k>0&&(Ni.1A(r.12Y(),e,i),t.1rJ.5K(Ni,ce.1lC));){r.JI()}}1B{1n(;r.1k>0;){nt(r.JI(),e,i)}}}1d at(e,t){1f i,r,n=e.1mm,o={},a=e.y6.1Mv[t.2C];if(!d(a)){1g o}1f s=n[a.2Ti];if(!d(s)){1g o}1f l=s.2n,u=e.DJ.vB[s.AG],c=u.mH,h=u.bN;1n(i in c){if(c.3f(i)){1f 1b=l[i];d(1b)&&(r=h[i],o[1b.gk]=r)}}1f f=e.1Mm;if(d(f)){1n(i in f){f.3f(i)&&(r=h[i],o[i]=r)}}1g o}1d st(e,t){1n(1f i=e.1k,r={},n=0;i>n;++n){1n(1f o=[e[n]];o.1k>0;){1f a=o.9j(),s=t[a];d(s)&&(r[a]=a);1f l=s.9E;if(d(l)){1n(1f u=l.1k,c=0;u>c;++c){o.1s(l[c])}}}}1g r}1d lt(e,t){1n(1f i=e.9f,r=i.1Cp,n=i.pG,o=e.y6.pG,a=e.jL.3vV,s=a.1k,l=0;s>l;++l){1f u=a[l],c=o[u],h=n[u],1b=t[h.RN];c.15e=1b.15e,c.1Mt=1b.1Mt;1f f=[],p=r[h.RN];d(p.2Tb)&&f.1s(p.2Tb);1n(1f m=st(f,n),g=r[h.RN].21c,v=g.1k,y=0;v>y;++y){1f b=g[y],C=m[b],x=o[C];c.21c.1s(x)}}}1d ut(e){1f t=e.jL;if(0===t.18c&&t.3vU){t.3vU=!1;1f i=e.9f,r=i.zE,n={};Y.RN(i,1d(t,i){1f o,a=r[t.15e];P.2x(t.1Mt,P.7m)||(o=P.1w(t.1Mt)),n[i]={15e:de.4pk(e,a),1Mt:o}}),lt(e,n)}}1d ct(e,t,i,r){1g 1d(n){d(r)&&(n=e.19e?r.19h(n):r.19g(n),t[i]=r.5L(n,t[i]),t.1Co=e.2lV)}}1d dt(e){1f t=e.jL;if(t.4pj()&&t.3vT){t.3vT=!1,e.y6.11P=[];1f i=e.y6.pG,r=e.9f.zE;Y.dY(e.9f,1d(t,n){1n(1f o=t.1dk,a=t.V5,s=3i.8q,l=-3i.8q,u=o.1k,c=1h 3k(u),d=0;u>d;++d){1f h=o[d],1b=h.iG,f=1b.8m,p=a[h.8K],m=de.3vS(e,r[p.l3]),g=de.3vS(e,r[p.DK]);s=1r.2U(s,m[0]),l=1r.2i(l,m[m.1k-1]);1f v=de.4pi(e,n,t,h.8K,p,m,f,g);c[d]=ct(e,i[1b.qk],1b.8m,v)}e.y6.11P[n]={2w:t.2w,iJ:s,lZ:l,4ph:c}})}}1d ht(e,t){1f i=e.jL;if(i.3kh()&&i.3vN()&&i.3vR){i.3vR=!1;1f r=e.DJ.r6,n=e.DJ.1iz,o=e.9f,a=o.zE;Y.lP(o,1d(i,s){Y.RO(i,1d(i,l){1f u,c=[],h=at(e,i),1b=e.1Mu[s+\".8G.\"+l];Y.1ms(i,1d(e,t){if(u=h[t],d(u)){if(d(1b)){1f i=1b.2n;if(i.3f(t)){1f n=i[t];1g 1j c.1s({2R:u,6s:r[n.8W],2K:n.2K,2P:n.2P,2a:n.11v,8f:n.6O,8t:n.1c9})}}1f s=a[e],l=d(s.11v)&&s.11v;c.1s({2R:u,6s:r[s.8W],2K:Z(s.2s),2P:s.oU,2a:l,8f:s.6O,8t:X(o,s)})}});1f f,p,m=e.1Mm;if(d(m)){1n(p in m){m.3f(p)&&(u=h[p],d(u)&&(f=m[p],f.2R=u,c.1s(f)))}}1f g;if(d(i.4a)){1f v=a[i.4a],y=v.8W;d(1b)&&(y=1b.8W),g=r[y]}n[s+\".8G.\"+l]=1h W({1Q:t,2n:c,cH:g})})})}}1d f7(e){1f t=e.jL;t.3vQ&&(t.3vQ=!1,Y.2C(e.9f,1d(t,i){ft(e,t,i)}))}1d ft(e,t,i){1f r=e.DJ.1Ck,n=[I.1tW,I.1tW],o=[I.z4,I.21g,I.z4,I.21g];d(t.8L)&&d(t.8L.21f)&&(n=t.8L.21f.4pg,o=t.8L.21f.4pf);1f a=!t.19f,s=\"1Mw\"===t.1tV;r[i]=B.4T({7d:{2T:a},8J:{2T:!0},dN:!s,9Y:{2T:s,TL:n[0],TK:n[1],TJ:o[0],TI:o[1],TH:o[2],TG:o[3]}})}1d pt(e,t,i,r){1f n=t.y6.pG[e];1g Fi[i](r,t,n)}1d mt(e,t,i,r,n,o,a){1f s,l,u={},h={};1g Y.1WH(i,1d(i,1b){1f f;if(d(r)&&d(r[1b])){f=ge.2Tk(i.2s,r[1b],o,a,i.2Tj),u[1b]=f.fO,h[1b]=f}1B{if(d(i.qk)){u[1b]=pt(i.qk,e,i.gk,n.cK)}1B{if(d(i.gk)){if(\"3vP\"===i.gk){s=1b}1B{if(\"4pe\"===i.gk){l=1b}1B{if(\"4pd\"===i.gk){1f p=t.1tV;if(d(p)&&\"2Tl\"===p){1f m=c(t.3vO,0.5);f=ge.2Tk(i.2s,m,o,a,i.2Tj),u[1b]=f.fO,h[1b]=f}}1B{u[1b]=ge.1WX()[i.gk](n.cK,e)}}}}1B{if(d(i.1Z)){1f g=ge.2Tk(i.2s,i.1Z,o,a,i.2Tj);u[1b]=g.fO,h[1b]=g}}}}}),{oN:u,2g:h,21e:s,21d:l}}1d gt(e,t){1f i=e.jL;if(i.3vN()&&i.3vM){i.3vM=!1;1f r=e.9f,n=e.1mm,o=e.1V4,a=e.DJ.AI,s=e.Gw;Y.2C(r,1d(i,r){1f l=e.y6.1Mv[r],u=n[l.2Ti],c=l.14A,d=mt(e,i,u,c,t,a,s),h=o[r];h.4K=d.oN,h.2g=d.2g,h.21e=d.21e,h.21d=d.21d})}}1d vt(e){1g ge.4pc(e.2n)}1d yt(e,t){1f i=qe(e,t),r=e.1WY[i];1g ge.3kg(e.9f,t,r)}1d bt(e){1g 1d(){1g e}}1d Ct(e){1g 1d(){1g e.3vH}}1d xt(e){1g 1d(){1g e.xP}}1d St(e){1g 1d(){1g e.G6}}1d wt(e){1g 1d(){1g e.Y2}}1d Tt(e){1g 1d(){1g e.1H}}1d Et(e){1g 1d(){1f t=e.m3;if(!d(t)&&!d(e.Yj)&&!d(e.1cE)){1g P.7m}1f i=d(t)?t.3y:P.7m;1g P.8C(e.3vo,i,Bi)}}1d Pt(e){1g 1d(){1f t=e.m3;1g d(t)&&t.2T?t.8R:e.Gw}}1d At(e){1g 1d(){1f t=e.m3;if(!d(t)){1g s.7Q.1JP(0)}1f i=s.1w(t.1UY);1g i.3s=t.1UX,i}}1d Dt(e){1g 1d(){1g oe.4pb(e.CJ,e.10Z)}}1d Ot(e){1g 1d(){1g e.EI}}1d $t(e){1g 1d(){1g e.KE}}1d Mt(e){1g 1d(){1g e.M3}}1d It(e){1g 1d(){1g e.Yj}}1d Lt(e){1g 1d(){1g e.qY.8R}}1d Rt(e){1g 1d(){1g e.qY.8R.7n}}1d Nt(e){1g 1d(){1g e.qY.2cQ}}1d Ft(e,t){7x(e.3T){1Y D.b3:1g t/3;1Y D.1su:1Y D.1mr:1g 1r.2i(t-2,0);eM:1g 0}}1d Bt(t,r,n,o,a,s){1n(1f u=t.18a,c=t.M5,h=t.EM,1b=t.y6.2T4,f=t.DJ,p=f.1iz,m=f.vB,g=f.1Ck,v=t.1V4,y=t.9f,C=y.zE,x=y.R2,S=r.lP,w=x[S],T=w.eK,E=T.1k,A=0;E>A;++A){1f D,O=T[A],$=C[O.4a],M=t.y6.1Mv[O.2C],I=M.1nV,L=t.1Mu[S+\".8G.\"+A],R=O.2n.BX;if(d(R)){1f B=ge.2Lr(y,R);D=e.1qs(i.5Q(B.2U),i.5Q(B.2i))}1f z,V,k=p[S+\".8G.\"+A];if(d(L)){V=L.1KW,z=0}1B{if(d($)){V=$.6Y,z=$.6O/b.tH($.oU)}1B{1f G=C[O.2n.BX];V=G.6Y,z=0}}t.1h4+=Ft(O,V);1f U=v[O.2C],H=U.4K;if(d(U.21e)){1f W={};W[U.21e]=Ct(n),H=l(H,W)}if(d(U.21d)){1f q={};q[U.21d]=xt(n),H=l(H,q)}H=l(H,{2lY:Tt(t),2Th:Dt(t),3vE:Pt(t),3vD:At(t),15d:Et(t),2Tg:Ot(t),4pa:$t(t),2Tf:It(t),2Te:Lt(t),2Td:Rt(t),2lX:Nt(t),2Tc:Mt(t)}),H=l(H,s.BD.1bn()),d(t.17Z)&&(H=t.17Z(H,I,n));1f j={};t.D8.18d?j=yt(t,O):t.1h6&&d(L)&&(j=vt(L)),H=l(H,j);1f Y=g[O.2C],X=Y.9Y.2T,Q=t.3js;d(Q)||(Q={8G:t,id:t.id,qk:n.1Mq,lP:1b[w.2w]});1f Z,K=xe.vL(t.xS),J=xe.s5(t.xS);if(h&&!d(t.17Z)){Z=o.13f(Q),c.1s(Z);1f ee={T7:bt(Z.1H)};H=l(H,ee)}h&&(Z=d(t.1mi)&&d(t.17Z)?t.1mi():\"T7\");1f te,ie=1h N({6h:1h e,7d:t.7d,3y:1h P,5X:O.3T,5p:k,6Y:V,3c:z,2J:m[I],vL:K,s5:J,4K:H,4h:Y,6u:Q,6d:X?F.m6:t.1sk,o9:Z});a||(te=N.fP(ie),te.6h=1h e,te.3y=1h P);1f re={2l:!0,6k:D,g4:ie,1Mn:te,2SV:1j 0,3vl:1j 0,3vk:1j 0,3vj:1j 0,vR:1j 0,3vm:1j 0,21b:I};n.Eq.1s(re),u.1s(re)}}1d zt(e,t,r,n){1f o=e.jL;if(o.2T0()&&o.3vL){o.3vL=!1;1n(1f a=[],s=e.y6.pG,l=e.9f,u=l.pG,c=l.1Cp,h=l.1kM[l.4q],1b=h.pG,f=1b.1k,p=[],m={},g=0;f>g;++g){p.1s({2Ta:1j 0,2T9:u[1b[g]],id:1b[g]});1n(1f v=[];p.1k>0;){1f y=p.9j();m[y.id]=!0;1f b=y.2Ta,C=y.2T9,x=s[y.id];if(0===x.1eX.1k){if(d(C.8H)){x.8H=P.1nU(C.8H)}1B{1f S=C.6H;x.l9=i.5Q(C.l9),x.6H=O.4D(S),x.4H=i.5Q(C.4H)}}d(b)?(b.9E.1s(x),x.1eX.1s(b)):a.1s(x),d(C.lP)&&Bt(e,C,x,t,r,n);1f w=C.9E;if(d(w)){1n(1f T=w.1k,E=0;T>E;E++){1f A=w[E];m[A]||p.1s({2Ta:x,2T9:u[A],id:w[E]})}}1f D=C.RN;if(d(D)&&v.1s(c[D].2Tb),0===p.1k){1n(1f $=0;$<v.1k;$++){1f M=v[$];m[M]||p.1s({2Ta:1j 0,2T9:u[M],id:M})}}}}e.y6.2T8=a,e.y6.pG=s}}1d Vt(e){1f t=0;1n(1f i in e){e.3f(i)&&(t+=e[i].h7)}1g t}1d kt(e){1f t=0;1n(1f i in e){e.3f(i)&&(t+=e[i].h7)}1g t}1d Gt(e,t){1f i=t.1Q,r=t.pA,n=e.2lP,o=e.3vK={},a=e.1mm,s=e.2lW,l=e.DJ,u=l.1iA;e.1Cl&&(u=l.1iA=e.1di.1iA);1n(1f c in a){if(a.3f(c)){1f h=a[c].AG,1b=s[h],f=u[1b.1dj];if(ge.3kf(1b.4p9,i),e.D8.18d||e.1h6){1f p=n[h];d(p)||(p=je(f,h,e),n[h]=p),f=p}f=Xe(f,h,e.1sl),o[h]=ge.4p8(e.9f,f)}}if(e.1Cl){1f m=e.1di;l.r6=m.r6,l.1iz=m.1iz,l.vB=m.vB,l.15c=m.15c,l.AI=m.AI,l.V5=m.V5,l.1Ck=m.1Ck,d(e.1Mm)&&ht(e,i),e.3vz+=Vt(m.r6),e.3vy+=kt(m.AI)}1B{We(e,t),et(e,t),rt(e,i),it(e),ot(e,t)}ut(e),dt(e),e.1Cl||(ht(e,i),f7(e)),gt(e,i),zt(e,i,r,t)}1d Ut(e,t){1f i=e.1Mq,r=i.8H;i.3vJ&&d(r)?P.1w(r,t):d(e.8H)?P.1w(e.8H,t):(P.1Hy(e.l9,e.6H,e.4H,t),i.4p7(t))}1d Ht(t,n,o,a){1f s=t.2lV,l=t.y6.2T8,u=l.1k,c=zi,h=t.1gL;if(t.6L!==Ce.6N&&!t.1WU){1f 1b=P.pT(h,3,Vi);if(r.2x(1b,r.O3)){1f f=t.6k.2W,p=M.3kd(a,f,ki);h=P.8C(p,h,ki),d(t.BW)&&(P.U3(h,r.O3,h),t.BW=t.1WW)}1B{h=M.1Wt(a,h,ki),t.BW=t.1mq}}1n(1f m=0;u>m;++m){1f g=l[m];1n(Ut(g,g.1Cn),c.1s(g);c.1k>0;){g=c.9j();1f v=g.1Cn,y=g.Eq;if(g.1Co===s||n||o){1f b=P.A3(h,v,g.1bU),C=y.1k;if(C>0){1n(1f x=0;C>x;++x){1f S=y[x],w=S.g4;P.1w(b,w.3y),e.8E(S.6k,w.3y,w.6h),d(t.BW)&&i.2p(t.BW,w.6h.2W,w.6h.2W),w=S.1Mn,d(w)&&t.6L===Ce.8r&&(P.1w(b,w.3y),w.3y[13]-=2*T.fw(w.3y[13])*T.PI*a.2Q.ik,e.8E(S.6k,w.3y,w.6h))}}}1f E=g.9E;if(d(E)){1n(1f A=E.1k,D=0;A>D;++D){1f O=E[D];O.1Co=1r.2i(O.1Co,g.1Co),(O.1Co===s||o)&&(Ut(O,O.1Cn),P.A3(v,O.1Cn,O.1Cn)),c.1s(O)}}}}++t.2lV}1d Wt(e){1n(1f t=e.y6.3vI,i=t.1k,r=0;i>r;++r){1f n=t[r];Gi=P.LH(n.1Cn,Gi);1n(1f o=n.3vH,a=n.21c,s=n.1Mt,l=n.15e,u=l.1k,c=0;u>c;++c){d(o[c])||(o[c]=1h P),o[c]=P.A3(Gi,a[c].1Cn,o[c]),o[c]=P.A3(o[c],l[c],o[c]),d(s)&&(o[c]=P.A3(o[c],s,o[c]))}}}1d qt(e){1n(1f t=e.y6.2T8,i=t.1k,r=zi,n=0;i>n;++n){1f o=t[n];1n(o.2T7=o.1Mq.2l,r.1s(o);r.1k>0;){o=r.9j();1n(1f a=o.2T7,s=o.Eq,l=s.1k,u=0;l>u;++u){s[u].2l=a}1f c=o.9E;if(d(c)){1n(1f h=c.1k,1b=0;h>1b;++1b){1f f=c[1b];f.2T7=a&&f.1Mq.2l,r.1s(f)}}}}}1d jt(e,t){1f i=e.id;if(e.6X!==i){e.6X=i;1n(1f r=e.M5,n=r.1k,o=0;n>o;++o){r[o].1U.id=i}}}1d Yt(e){if(e.1h7!==e.o6){e.1h7=e.o6;1n(1f t=e.o6?D.kj:D.b3,i=e.18a,r=i.1k,n=0;r>n;++n){i[n].g4.5X=t}}}1d Xt(e){if(e.dD!==e.18b){e.18b=e.dD;1n(1f t=e.dD,i=e.18a,r=i.1k,n=0;r>n;++n){i[n].g4.dD=t}}}1d Qt(e){if(e.5o!==e.xS){e.xS=e.5o;1n(1f t=xe.vL(e.5o),i=xe.s5(e.5o),r=e.18a,n=r.1k,o=0;n>o;o++){1f a=r[o];a.g4.vL=t,a.g4.s5=i}}}1d Zt(e){1f t=a(e,!0);1g t.7d.2T=!1,t.8J.2T=!0,t.dN=!1,t.9Y=re.o3,B.4T(t)}1d Kt(e){1f t=N.fP(e);1g t.6d=F.m6,t.4h=Zt(e.4h),t}1d Jt(e,t,i){1f r=t.pA,n=e.1H.3s;if(n>0&&1>n){1f o=e.18a,a=o.1k;if(!d(o[0].vR)||i){1n(1f s=0;a>s;++s){1f l=o[s],u=l.g4;if(l.vR=Kt(u),!r){1f c=l.1Mn;l.3vm=Kt(c)}}}}}1d ei(e,t){1f i=e.DJ.vB;1n(1f r in i){if(i.3f(r)&&i[r]===t){1g r}}}1d ti(e,t,i){1f r=t.5y.5f[0],n=t.bN,o=e.2SZ;r=k.qZ(r,\"4p6\"),r+=\"3C 1z 3vF; \\\\3X 3U() \\\\n{ \\\\n    4p6(); \\\\n    1I n = 2a(NG * \"+o+\"); \\\\n    n.x *= wO[0][0]; \\\\n    n.y *= wO[1][1]; \\\\n    1y VA = eA; \\\\n    VA.xy += n.xy * VA.w * 3vF / iZ.z; \\\\n    eA = VA; \\\\n}\";1f a=\"3C 1y 3vG; \\\\3X 3U() \\\\n{ \\\\n    4x = 3vG; \\\\n}\";1g V.4T({1Q:i.1Q,5y:r,5r:a,7f:n})}1d ii(e,t){1g Ee(t.1Q)&&e.Y2>0&&e.G6.3s>0&&d(e.2SZ)}1d ri(e){1n(1f t=e.18a,i=t.1k,r=0;i>r;++r){1f n=t[r],o=n.g4;if(o.6d===F.m6){1g !0}}1g !1}1d ni(e){1g e.1H.3s>0&&e.1H.3s<1}1d oi(e){1g 0===e.1H.3s}1d ai(e,t){1g 1r.3B(e)!==1r.3B(t)||1r.c0(e)!==1r.c0(t)}1d si(e,t){1n(1f i=++Ui%255,r=ri(e)||ni(e)||e.G6.3s<1,n=e.DJ.15c,o=t.pA,s=e.18a,u=s.1k,c=0;u>c;++c){1f h=s[c],1b=h.g4,f=ni(e)?h.vR:1b,p=N.fP(f),m=a(f.4h);m.a9={2T:!0,uq:I.Dk,uj:I.Dk,lL:i,rA:-1,oA:{fB:I.8V,fU:I.8V,fT:I.uR},oV:{fB:I.8V,fU:I.8V,fT:I.uR}},oi(e)&&(m.vP={5v:!1,5A:!1,5C:!1,3s:!1},m.dN=!1),m=B.4T(m),p.4h=m,h.2SV=p;1f g=N.fP(1b);m=a(1b.4h,!0),m.8J.2T=!0,m.7d.2T=!1,r&&(g.6d=F.m6,m.dN=!1,m.9Y=re.o3),m.a9={2T:!0,uq:I.1Ms,uj:I.1Ms,lL:i,rA:-1,oA:{fB:I.8V,fU:I.8V,fT:I.8V},oV:{fB:I.8V,fU:I.8V,fT:I.8V}},m=B.4T(m);1f v=1b.2J,y=ei(e,v),b=n[y];d(b)||(b=ti(e,v,t),n[y]=b);1f C=l(1b.4K,{3vG:St(e),3vF:wt(e)});if(g.4h=m,g.2J=b,g.4K=C,g.vL=!1,g.s5=!1,h.3vk=g,!o){1f x=h.1Mn,S=N.fP(p);S.6h=x.6h,S.3y=x.3y,h.3vl=S;1f w=N.fP(g);S.6h=x.6h,S.3y=x.3y,h.3vj=w}}}1d li(e,t,i){1g e=k.qZ(e,\"4p5\"),e+=Te.4oS(t,i)+\"\\\\n\",e+=\"3C 3Z 3vE; \\\\2c bP 15d; \\\\2c 1y 3vD; \\\\3X 3U() \\\\n{ \\\\n    4p5(); \\\\n\"+se(\"3vE\",\"15d\",\"3vD\")+\"} \\\\n\"}1d ui(e,t,i){if(ii(e,t)){1f r=e.18a,n=ai(e.1H.3s,e.3vC)||ai(e.G6.3s,e.3vB)||!d(r[0].2SV);e.3vC=e.1H.3s,e.3vB=e.G6.3s,(n||i)&&si(e,t)}}1d ci(e,t){1f i=e.rX;d(i)&&i.6u===e&&i.2T&&i.2z(t)}1d di(e,t,i){1g Hi.2W=e,Hi.4n=t,i.4j.2gW(Hi,i.1Q.8d,i.1Q.7o)}1d hi(e,t){1f r=e.4H;if(0!==e.MK){1f n=t.1Q,o=1r.2i(n.8d,n.7o),a=d(e.19d)?e.19d:e.3y;if(Wi.x=a[12],Wi.y=a[13],Wi.z=a[14],d(e.BW)&&i.2p(e.BW,Wi,Wi),e.6L!==Ce.6N){1f s=t.9z,l=s.2Q.9d(Wi,qi);s.bO(l,Wi),i.9t(Wi.z,Wi.x,Wi.y,Wi)}1f u=e.6k.4n,c=di(Wi,u,t),h=1/c,1b=1r.2U(h*(2*u),o);1b<e.MK&&(r=e.MK*c/(2*e.1A0))}1g d(e.MJ)?1r.2U(e.MJ,r):r}1d 1Ep(e){d(e.1Ar)&&d(e.1Mr)&&0===--e.1Mr.6Y&&5i Ti[e.1Ar],e.1Mr=1j 0}1d fi(e,t){1a.r6=1j 0,1a.1iz=1j 0,1a.vB=1j 0,1a.1iA=1j 0,1a.15c=1j 0,1a.AI=1j 0,1a.V5=1j 0,1a.1Ck=1j 0,1a.3u=!1,1a.1Q=e,1a.yZ=t,1a.6Y=0}1d pi(e){1n(1f t in e){e.3f(t)&&e[t].1P()}}1d mi(e){pi(e.r6),pi(e.1iz),pi(e.vB),pi(e.15c),pi(e.AI)}1d gi(e,t,i){1g 1d(r){if(e.6M===ue.1M3){1f n=t.9d(r,qi);n.1G+=i.1G,t.cG(n,r)}1f o=e.19d;P.1w(e.3y,o),o[12]=r.x,o[13]=r.y,o[14]=r.z,e.2lQ=!0}}1d vi(e){d(e.1Cj)&&(e.1Cj(),e.1Cj=1j 0);1f t=e.3b;if(!d(t)||!d(t.9K)||e.6M===ue.5S){if(e.6M!==ue.5S){1t 1h f(\"2Q1 lL is 3g aR 4p4 a 4q 4U 9K.\")}1g 1j (e.19d=1j 0)}1f i=t.9K,r=i.2Q,o=e.3y;Wi.x=o[12],Wi.y=o[13],Wi.z=o[14];1f a=r.9d(Wi);d(e.19d)||(e.19d=P.1w(o,1h P));1f s=i.Nz;e.1Cj=s.2G5(a,gi(e,r,a));1f l=i.1wb(a);if(d(l)){1f u=gi(e,r,a);n.1w(a,qi),qi.1G=l,r.cG(qi,Wi),u(Wi)}}1d yi(e,t){1f r,n=e.4d,o=n.3J*n.3J,a=n.3V*n.3V;if(t.3T===Ce.8r){1f s=t.4j.2Y.3o-t.4j.2Y.4g;r=0.5*s,r*=r}1B{1f l=P.17l(e.3y,ji);if(t.3T===Ce.kZ){1f u=t.9z,c=u.2Q,d=c.9d(l,Yi);l=u.bO(d,l),i.9t(l.z,l.x,l.y,l)}r=i.2T6(l,t.4j.7P)}1g r>=o&&a>=r}1d bi(e,t){e.vB!==t.vB&&pi(e.vB),e.15c!==t.15c&&pi(e.15c)}1d Ci(e,t){1f i=e.DJ,r=e.1di;bi(i,r);1f n;if(Ae(e)||Pe(e)||e.RM){e.RM=!1,i.vB={},i.15c={};1f o,a={},s=e.1mm;1n(1f l in s){s.3f(l)&&(o=s[l],n=o.AG,a[n]||(a[n]=!0,Ke({21b:n,2T5:l},e,t.1Q,t)))}}1B{i.vB=r.vB,i.15c=r.15c}1n(1f u=i.vB,c=e.18a,h=c.1k,1b=0;h>1b;++1b){1f f=c[1b];n=f.21b;1f p=u[n];f.g4.2J=p,d(f.1Mn)&&(f.1Mn.2J=p)}Jt(e,t,!0),ui(e,t,!0)}if(!m.LV()){1g{}}1f xi=1h i,Si=ge.2Lp,wi=\"dU/9f-1Jm,dU/9f+hI;q=0.8,nH/hI;q=0.2,*/*;q=0.iX\";h(we.1m,{9f:{1A:1d(e){1a.1Je=e},1o:1d(){1g 1a.1Je}}}),we.1m.3vx=1d(e){1a.9f=e;1n(1f t=1a.2lU,i=t.1k,r=0;i>r;++r){1f n=t[r];n.3Y()||Se(n,1a)}1a.2lU=1j 0,1a.3u=!0};1f Ti={},Ei={};h(Te.1m,{9f:{1o:1d(){1g d(1a.1Mr)?1a.1Mr.9f:1j 0}},2Lk:{1o:1d(){1g 1a.4p3}},yZ:{1o:1d(){1g 1a.1Ar}},10X:{1o:1d(){1g 1a.cM.2M}},6k:{1o:1d(){if(1a.hK!==Si.CF){1t 1h f(\"8s dU is 3g l6.  mB VE.7M or nQ 1n VE.3u to be 9O.\")}1f e=1a.3y;1a.6M!==ue.5S&&1a.19d&&(e=1a.19d);1f t=P.14d(e,xi),r=d(1a.MJ)?1r.2U(1a.MJ,1a.4H):1a.4H;i.3M(t,r,t);1f n=1a.2Lo;1g n.2W=i.AB(1a.6j.2W,t,n.2W),n.4n=i.Tj(t)*1a.1A0,d(1a.BW)&&i.2p(1a.BW,n.2W,n.2W),n}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},fJ:{1o:1d(){1g 1a.1ml}},EM:{1o:1d(){1g 1a.1Jc}},XV:{1o:1d(){1g 1a.1Jd}},1Cm:{1o:1d(){1g d(1a.jL)?1a.jL.1Cm:0}},dZ:{1o:1d(){1g 1a.tY}},4d:{1o:1d(){1g 1a.gj},1A:1d(e){if(d(e)&&e.3V<=e.3J){1t 1h f(\"3V 2F be 7V 5U 3J\")}1a.gj=p.1w(e,1a.gj)}},D8:{1o:1d(){1g d(1a.1bP)||(1a.1bP=ge.2Ln(1a.9f)),1a.1bP}},UA:{1o:1d(){1g d(1a.1A3)||(1a.1A3=ge.3kc(1a.9f)),1a.1A3}},10S:{1o:1d(){1g 1a.1bT}},1zN:{1o:1d(){1g d(1a.1WG)?1a.1WG:1a.3vA}},D7:{1o:1d(){1g 1a.1h4}},sT:{1o:1d(){1g 1a.D9}},FK:{1o:1d(){1g 1a.1XN}},5Xc:{1o:1d(){1g 1a.3vz}},5Xb:{1o:1d(){1g 1a.3vy}},m3:{1o:1d(){1g 1a.rX},1A:1d(e){e!==1a.rX&&ne.2bP(e,1a,\"rX\")}},1Ut:{1o:1d(){1g 1a.M5}},pR:{1o:1d(){1g 1a.EI},1A:1d(e){o.1K.1U(\"pR\",e),o.1K.2j.7Z(\"pR.x\",e.x,0),o.1K.2j.iL(\"pR.x\",e.x,1),o.1K.2j.7Z(\"pR.y\",e.y,0),o.1K.2j.iL(\"pR.y\",e.y,1);1f i=1a.EI;e===i||t.2x(e,i)||(1a.RM=1a.RM||1a.EI.x>0&&0===e.x||0===1a.EI.x&&e.x>0,1a.RM=1a.RM||1a.EI.y>0&&0===e.y||0===1a.EI.y&&e.y>0,t.1w(e,1a.EI))}},kU:{1o:1d(){1g 1a.KE},1A:1d(e){1f t=1a.KE;e===t||i.2x(e,t)||(1a.RM=1a.RM||d(t)&&!d(e)||d(e)&&!d(t),1a.KE=i.1w(e,t))}},M3:{1o:1d(){1g 1a.21a},1A:1d(e){1f t=1a.21a;e!==t&&(1a.RM=1a.RM||d(t)&&!d(e)||d(e)&&!d(t),1a.21a=e)}},xO:{1o:1d(){1g 1a.Yj},1A:1d(e){if(d(e)&&(!C(e)||9!==e.1k)){1t 1h f(\"xO 2F be an 5R of 9 3G 2g.\")}e!==1a.Yj&&(1a.Yj=e,1a.RM=!0)}},xN:{1o:1d(){1g 1a.1cE},1A:1d(e){1a.2SY=e!==1a.1cE,1a.1cE=e}}}),Te.5Xa=1d(e){1g Ee(e.1Q)},Te.2KR=1d(e){if(!d(e)||!d(e.2M)){1t 1h f(\"2X.2M is 1O\")}1f t=e.2M;e=a(e);1f i=$.fQ(t),r=c(e.10X,i.1w()),n=$.fQ(r),o=c(e.yZ,Ei[g(i.2M)]);d(o)||(o=u(),Ei[g(i.2M)]=o),d(e.10X)&&!d(e.yZ)&&(o+=n.2M),e.yZ=o,e.10X=n;1f s=1h Te(e),l=Ti[o];1g d(l)?l.3u||(++l.6Y,l.2lU.1s(s)):(l=1h we({3u:!1}),l.6Y=1,l.2lU.1s(s),Se(s,l),Ti[o]=l,d(i.uA.YI)||(i.uA.YI=wi),i.NP().4R(1d(e){1f t=1h 5w(e);if(De(t)){1f i=K(t);l.3vx(i)}1B{1f r=y(t);l.3vx(4b.6E(r))}}).bV(ge.1Mp(s,\"dU\",i.2M))),s},Te.5X9=Ti,Te.1m.4oI=1d(e){1f t=Oe(1a,\"3vw\",e);1g d(t)?t.1Mq:1j 0},Te.1m.5X8=1d(e){1g Oe(1a,\"2T4\",e)},Te.1m.1Xy=1d(e){1g Oe(1a,\"3vv\",e)};1f Pi=/(^2G:5t\\\\/2ht)|(\\\\.2ht$)/i,Ai=/(^2G:5t\\\\/2hs)|(\\\\.2hs$)/i,Di=1d(){1a.id=1j 0,1a.dU=1j 0,1a.1Q=1j 0};Di.1m.1A=1d(e,t,i){1a.id=e,1a.dU=t,1a.1Q=i},Di.1m.5K=1d(){Ue(1a.id,1a.dU,1a.1Q)};1f Oi=1d(){1a.id=1j 0,1a.oU=1j 0,1a.dU=1j 0,1a.1Q=1j 0};Oi.1m.1A=1d(e,t,i,r){1a.id=e,1a.oU=t,1a.dU=i,1a.1Q=r},Oi.1m.5K=1d(){He(1a.id,1a.oU,1a.dU,1a.1Q)};1f $i=1h Di,Mi=1h Oi,Ii=1d(){1a.3vu=1j 0,1a.dU=1j 0,1a.1Q=1j 0,1a.mP=1j 0};Ii.1m.1A=1d(e,t,i,r){1a.3vu=e,1a.dU=t,1a.1Q=i,1a.mP=r},Ii.1m.5K=1d(){Ze(1a.3vu,1a.dU,1a.1Q,1a.mP)};1f Li=1h Ii,Ri=1d(){1a.3vt=1j 0,1a.dU=1j 0,1a.1Q=1j 0};Ri.1m.1A=1d(e,t,i){1a.3vt=e,1a.dU=t,1a.1Q=i},Ri.1m.5K=1d(){nt(1a.3vt,1a.dU,1a.1Q)};1f Ni=1h Ri,Fi={3jl:1d(e,t,i){1g 1d(){1g i.1bU}},4p2:1d(e,t,i){1g 1d(){1g e.aJ}},1A2:1d(e,t,i){1g 1d(){1g e.lQ}},14j:1d(e,t,i){1f r=1h P;1g 1d(){1g P.A3(e.aJ,i.1bU,r)}},1h8:1d(e,t,i){1f r=1h P;1g 1d(){1g P.A3(e.aJ,i.1bU,r),P.U3(r,t.2ha,r)}},1sp:1d(e,t,i){1f r=1h P;1g 1d(){1g P.A3(e.aJ,i.1bU,r),P.8C(e.jH,r,r)}},3jk:1d(e,t,i){1f r=1h P;1g 1d(){1g P.oq(i.1bU,r)}},4p1:1d(e,t){1g 1d(){1g e.1YV}},4p0:1d(e,t,i){1g 1d(){1g e.2jq}},2KS:1d(e,t,i){1f r=1h P,n=1h P;1g 1d(){1g P.A3(e.aJ,i.1bU,r),P.oq(r,n)}},3jj:1d(e,t,i){1f r=1h P,n=1h P;1g 1d(){1g P.A3(e.aJ,i.1bU,r),P.8C(e.jH,r,r),P.oq(r,n)}},3ji:1d(e,t,i){1f r=1h P,n=1h E;1g 1d(){1g P.oq(i.1bU,r),P.Gk(r,n),E.DR(n,n)}},1Jh:1d(e,t,i){1f r=1h P,n=1h P,o=1h E;1g 1d(){1g P.A3(e.aJ,i.1bU,r),P.oq(r,n),P.Gk(n,o),E.DR(o,o)}},3vs:1d(e,t,i){1g 1d(){1g e.2PN}}},Bi=1h P,zi=[],Vi=1h r,ki=1h P,Gi=1h P,Ui=0,Hi=1h e,Wi=1h i,qi=1h n;fi.1m.4oU=1d(){1g 0===--1a.6Y?(d(1a.yZ)&&5i 1a.1Q.s6.2T3[1a.yZ],mi(1a),1b(1a)):1j 0};1f ji=1h i,Yi=1h n;1g Te.1m.2z=1d(e){if(e.yY>-1&&d(1a.id)){1f t=1a.id.EZ;if(d(t)){1f r=t.6u;if(d(r)&&\"7j\"!=2o r.AA){1f n=r.AA(e.yY);if(!n){1g}}}}if(e.3T!==Ce.jq){1f o=m.3kb();if(d(o)){1f a=e.1Q;if(1a.Gw=a.BJ,1a.hK===Si.1zO&&d(1a.9f)){1f s,l=1a.yZ;if(d(l)){a.s6.2T3=c(a.s6.2T3,{});1f u=a.s6.2T3;if(s=u[1a.yZ],d(s)){if(!s.3u){1g}++s.6Y,1a.1Cl=!0}1B{s=1h fi(a,l),s.6Y=1,u[1a.yZ]=s}1a.1di=s}1B{s=1h fi(a),s.6Y=1,1a.1di=s}if(1a.hK=Si.yL,1a.hK!==Si.e6){1f h=1a.9f.8L;if(d(h)&&d(h.1A1)){1f 1b=i.5Q(h.1A1.2W);if(!i.2x(1b,i.5Y)){1a.1mq=1b;1f f=e.9z,p=f.2Q,g=p.9d(1a.1mq),v=f.bO(g);i.9t(v.z,v.x,v.y,v),1a.1WW=v,1a.2ha=1h i,1a.BW=1a.1mq}}j(1a.9f),1a.jL=1h 4m,1a.1Cl||ge.3ka(1a,Me)}}1f y=1a.jL,b=1a.1Jd,C=!1;if(1a.hK===Si.yL){if(0===y.18c){if(!y.1cB){if(e.2cS.2z(e),ge.3k9(1a.UA,o),ge.4oZ(1a),!1a.1Cl){1f x=1a.9f;x.i0.2T2=ge.3vr(x),x.i0.3vq=d(ge.2Ln(x).qP),1a.2lT=x.i0.2T2,1a.2lS=x.i0.3vq,ee(x),q(x);1f S={2h7:1a.4oY};ye(x,S),be(x,S)}1a.2lT=1a.9f.i0.2T2,1a.2lS=1a.9f.i0.3vq,1a.1h6=1a.1h6&&ae.12l(1a),$e(1a),Le(1a),1a.1Cl||(Ie(1a),Ne(1a),Fe(1a),ze(1a,a,o)),ke(1a),Ge(1a),Ve(1a),ae.6E(1a,a),y.1cB=!0}y.2lR()||ae.4oX(1a,a).bV(ge.1Mp(1a,\"dU\",1a.10X)),y.2lR()&&!y.2T1&&(1a.6j=ge.3k8(1a),1a.1A0=1a.6j.4n,ae.4oW(1a),y.2T1=!0),y.2T1&&0===y.1Mo&&Gt(1a,e)}(y.1WV()||b&&y.2T0())&&(1a.hK=Si.CF,C=!0)}if(d(y)&&1a.hK===Si.CF&&(b&&!C&&Gt(1a,e),y.1WV())){1a.4oV||J(1a.9f),1a.jL=1j 0;1f w=1a.DJ,E=1a.1di;E.r6=w.r6,E.1iz=w.1iz,E.vB=w.vB,E.1iA=w.1iA,E.15c=w.15c,E.AI=w.AI,E.V5=w.V5,E.1Ck=w.1Ck,E.3u=!0,1a.2SZ=ge.Uz(1a.9f,\"QQ\"),d(1a.1Mm)&&(E.1iz={}),1a.2Lk&&1Ep(1a)}1f A=ve.BG(a);if(1a.2SY&&A){if(1a.2SY=!1,1a.qY=1a.qY&&1a.qY.1P(),1a.qY=1j 0,d(1a.1cE)){1a.qY=1h ve(1a.1cE);1f D=1a;1a.qY.7M.4R(1d(){D.RM=!0})}1a.RM=!0}d(1a.qY)&&1a.qY.2z(e);1f O=!d(1a.qY)&&d(e.xN)&&!1a.1tT,$=!d(e.xN)&&1a.1tT,M=!d(1a.Yj)&&d(e.xO)&&!1a.1tU,I=!d(e.xO)&&1a.1tU;1a.RM=1a.RM||O||$||M||I,1a.1tT=!d(1a.qY)&&d(e.xN),1a.1tU=!d(1a.Yj)&&d(e.xO);1f L=ii(1a,e),R=ni(1a),N=oi(1a),F=d(1a.4d)?yi(1a,e):!0,B=1a.2l&&F&&0!==1a.4H&&(!N||L);if(B&&1a.hK===Si.CF||C){1f z=1a.1WB.2z(e)||1a.2SX;1a.2SX=!1,1a.tY=!1;1f V=1a.3y,k=e.3T!==1a.6L;1a.6L=e.3T;1f G=!P.2x(1a.a7,V)||1a.cY!==1a.4H||1a.2lN!==1a.MK||0!==1a.MK||1a.2lM!==1a.MJ||1a.nU!==1a.6M||1a.2lQ||k;if(G||C){P.1w(V,1a.a7),vi(1a),d(1a.19d)&&(V=1a.19d),1a.cY=1a.4H,1a.2lN=1a.MK,1a.2lM=1a.MJ,1a.nU=1a.6M,1a.2lQ=!1;1f U=hi(1a,e),H=1a.1gL;P.1F4(V,U,H),1a.1bT===ie.Y?P.A3(H,ie.2Lm,H):1a.1bT===ie.X&&P.A3(H,ie.2Ll,H),1a.1zN===ie.Z&&P.A3(H,ie.3vp,H)}(z||G||C)&&(Ht(1a,G,C,e.9z),1a.tY=!0,(z||C)&&Wt(1a)),1a.2SW&&(1a.2SW=!1,qt(1a)),jt(1a,a),Yt(1a),Xt(1a),Qt(1a),ci(1a,e);1f W=1a.rX,Y=0,X=d(W)&&W.2T&&W.1k>0,Q=d(1a.Yj)||1a.1tU,Z=d(1a.qY)&&1a.qY.3u||1a.1tT;if(X||Q||Z){1f K=c(1a.17P,V);P.8C(a.cK.1Wy,K,1a.3vo)}X&&(Y=W.2bN),e.BD.4l4()&&(1a.RM=!0);1f te=1a.RM;te=te||1a.1fg!==Y,1a.1fg=Y;1f re=Pe(1a);re!==1a.3vn&&(1a.3vn=re,te=!0),te?Ci(1a,e):(Jt(1a,e,!1),ui(1a,e,!1))}if(C){1f ne=1a;1g 1j e.HA.1s(1d(){ne.4N=!0,ne.7z.5g(ne)})}if(B&&!1a.1WU){1f oe,se,le,ue=e.cI,ce=e.b9,de=1a.18a,he=de.1k,fe=e.9z.2Q.ik*T.PI;if(ce.fE||ce.e7&&1a.EM){1n(oe=0;he>oe;++oe){if(se=de[oe],se.2l){1f pe=R?se.vR:se.g4;if(pe=L?se.2SV:pe,ue.1s(pe),le=se.g4.6h,e.3T===Ce.8r&&(le.2W.y+le.4n>fe||le.2W.y-le.4n<fe)){1f me=R?se.3vm:se.1Mn;me=L?se.3vl:me,ue.1s(me)}}}if(L&&!ce.e7){1n(oe=0;he>oe;++oe){se=de[oe],se.2l&&(ue.1s(se.3vk),le=se.g4.6h,e.3T===Ce.8r&&(le.2W.y+le.4n>fe||le.2W.y-le.4n<fe)&&ue.1s(se.3vj))}}}}}}},Te.1m.3Y=1d(){1g !1},Te.1m.1P=1d(){d(1a.1Mm)&&pi(1a.DJ.1iz),d(1a.1Cj)&&(1a.1Cj(),1a.1Cj=1j 0),d(1a.2SU)&&(1a.2SU(),1a.2SU=1j 0),d(1a.1di)&&bi(1a.DJ,1a.1di),1a.DJ=1j 0,1a.1di=1a.1di&&1a.1di.4oU(),ae.4oT(1a);1n(1f e=1a.M5,t=e.1k,i=0;t>i;++i){e[i].1P()}1Ep(1a),1a.2lP=1j 0;1f r=1a.rX;1g d(r)&&!r.3Y()&&r.6u===1a&&r.1P(),1a.rX=1j 0,1a.qY=1a.qY&&1a.qY.1P(),1b(1a)},Te.4oS=le,Te.4oR=Ye,Te}),1v(\"4u/2y8\",[\"../1i/lE\",\"../1i/8w\",\"../1i/6U\",\"../1i/4A\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/6T\",\"../1i/fZ\",\"../1R/1Pc\",\"../1R/zK\",\"../1R/VE\",\"../1R/1P6\",\"../1R/Pj\",\"./IZ\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(t,i){if(!n(t)){1t 1h a(\"4q is 1O.\")}if(!n(i)){1t 1h a(\"EZ is 1O.\")}i.H4.6D(m.1m.uF,1a),1a.3b=t,1a.gE=t.eK,1a.jN=i,1a.2lK={},1a.2ST=1h e,1a.uF(i,i.2g,[],[])}1d g(e,t,i,r){1f o=i[t.id];n(o)&&(r.1iy(o.2lL),5i i[t.id])}1d v(e,t){1f i=t[e.id];n(i)&&(i.3vh={})}1d y(e,t,i){e.7M.bV(1d(e){hq.cX(e),i[t.id].3vg=!0})}1f b=1,C=0,x=!0,S=!0,w=1b.1kE,T=c.5S,E=r.1lc,P=0,A=r.7Q,D=u.1ka,O=0.5,$=1h i(1,1),M=1h s,I=1h s;1g m.1m.2z=1d(e){if(!n(e)){1t 1h a(\"6c is 1O.\")}1n(1f t=1a.2ST.2g,i=1a.2lK,r=1a.gE,o=0,u=t.1k;u>o;o++){1f c,1b,f=t[o],m=f.b5,g=i[f.id],v=f.g0&&f.sL(e)&&p.5V(m.8M,e,!0);if(v&&(1b=f.2lO(e,M),c=l.fQ(p.7c(m.4oQ,e)),v=n(1b)&&n(c)),v){1f L=n(g)?g.2lL:1j 0;if(n(L)&&c.2M===g.2M||(n(L)&&(r.1iy(L),5i i[f.id]),L=d.2KR({2M:c,XV:p.5V(m.1Jd,e,x),4q:1a.3b}),L.id=f,r.2p(L),g={2lL:L,2M:c.2M,3vi:!1,3vh:{},4oJ:{},3vg:!1},i[f.id]=g,y(L,f,i)),L.2l=!0,L.4H=p.5V(m.cY,e,b),L.MK=p.5V(m.2lN,e,C),L.MJ=p.7c(m.2lM,e),L.3y=s.1w(1b,L.3y),L.5o=p.5V(m.xS,e,w),L.6M=p.5V(m.nU,e,T),L.4d=p.7c(m.gj,e),L.G6=p.5V(m.2hT,e,E,L.2hT),L.Y2=p.5V(m.3mk,e,P),L.1H=p.5V(m.6r,e,A,L.6r),L.CJ=p.5V(m.4oP,e,D),L.10Z=p.5V(m.4oO,e,O),L.m3=p.7c(m.rX,e),L.19e=p.5V(m.4oN,e,S),L.pR=p.5V(m.EI,e,$),L.kU=p.7c(m.KE,e),L.3u){1f R=p.5V(m.4oM,e,!0);g.3vi!==R&&(R?L.1WB.4oL({HX:h.pD}):L.1WB.7b(),g.3vi=R);1f N=p.7c(m.4oK,e,g.3vh);if(n(N)){1n(1f F=g.4oJ,B=6v.l7(N),z=0,V=B.1k;V>z;++z){1f k=B[z],G=N[k];if(n(G)){1f U=L.4oI(k);if(n(U)){1f H=F[k];n(H)||(H=U.8H.1w(),F[k]=H);1f W=s.3j6(G,I);U.8H=s.8C(H,W,W)}}}}}}1B{n(g)&&(g.2lL.2l=!1)}}1g !0},m.1m.3Y=1d(){1g !1},m.1m.1P=1d(){1a.jN.H4.aI(m.1m.uF,1a);1n(1f e=1a.2ST.2g,t=1a.2lK,i=1a.gE,r=e.1k-1;r>-1;r--){g(1a,e[r],t,i)}1g o(1a)},m.1m.lY=1d(e,i){if(!n(e)){1t 1h a(\"b6 is 1O.\")}if(!n(i)){1t 1h a(\"4w is 1O.\")}1f r=1a.2lK[e.id];if(!n(r)||r.3vg){1g f.e6}1f o=r.2lL;if(!n(o)||!o.2l){1g f.e6}if(!o.3u){1g f.Fz}if(o.6M===c.5S){t.8E(o.6k,o.3y,i)}1B{if(!n(o.19d)){1g f.Fz}t.8E(o.6k,o.19d,i)}1g f.uM},m.1m.uF=1d(e,t,i,r){1f o,a,s=1a.2ST,l=1a.2lK,u=1a.gE;1n(o=t.1k-1;o>-1;o--){a=t[o],n(a.b5)&&n(a.8D)&&s.1A(a.id,a)}1n(o=r.1k-1;o>-1;o--){a=r[o],n(a.b5)&&n(a.8D)?(v(a,l),s.1A(a.id,a)):(g(1a,a,l,u),s.4k(a.id))}1n(o=i.1k-1;o>-1;o--){a=i[o],g(1a,a,l,u),s.4k(a.id)}},m}),1v(\"1V/2rA\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1I 1Mk;\\\\4t 1I 1Mj;\\\\4t 1I 1Mi;\\\\4t 1I 1Mh;\\\\4t 1I 2lH;\\\\4t 1I 2lG;\\\\4t 1I 1Mg;\\\\4t 1I 1Mf;\\\\4t 1I 2lF;\\\\4t 1I 2lE;\\\\4t 1y 1Ml;\\\\2y 1S  jM;\\\\2y 1z UH;\\\\2y 1y R0;\\\\2y 1z UG;\\\\3X 3U()\\\\n{\\\\1J 9J = 1Ml.x;\\\\1J 11g = 1Ml.y;\\\\CM 14f = 1Ml.z < 0.0;\\\\1J 20Y = 1Ml.w;\\\\4o 3vf = 4oE(20Y);\\\\1J 1L = 3vf.x + 0.5;\\\\1J 2l = 3vf.y;\\\\2V (1L < 1.0)\\\\n{\\\\4oF = 0.0;\\\\n}\\\\2E I6 = 4oD(20Y);\\\\2E p, lB, 7e;\\\\2V (NI == 1.0)\\\\n{\\\\np = qF(xH.2m, wK.2m);\\\\3ve = qF(1Mi.2m, 1Mh.2m);\\\\3vd = qF(1Mg.2m, 1Mf.2m);\\\\n}\\\\9S if (NI == 0.0)\\\\n{\\\\np = qF(1Mk.BA, 1Mj.BA);\\\\3ve = qF(2lH.BA, 2lG.BA);\\\\3vd = qF(2lF.BA, 2lE.BA);\\\\n}\\\\9S\\\\n{\\\\np = 1kq(\\\\20Z(1Mk.BA, 1Mj.BA),\\\\20Z(xH.2m, wK.2m),\\\\3vc);\\\\3ve = 1kq(\\\\20Z(2lH.BA, 2lG.BA),\\\\20Z(1Mi.2m, 1Mh.2m),\\\\3vc);\\\\3vd = 1kq(\\\\20Z(2lF.BA, 2lE.BA),\\\\20Z(1Mg.2m, 1Mf.2m),\\\\3vc);\\\\n}\\\\n#2f 1dh\\\\2H 4oH = 4oC(20Y);\\\\2E 3vb = 4oB(20Y);\\\\2H 4oG = 3vb.2m;\\\\1J 4n = 3vb.w;\\\\4o 4d = 4oA(20Y);\\\\1J MN;\\\\2V (SX == 1q9)\\\\n{\\\\20X = 2lJ.y;\\\\n}\\\\9S\\\\n{\\\\2E 2W = qF(4oH.2m, 4oG.2m);\\\\20X = 2i(0.0, 3n(2W.2m, 2W.2m) - 4n * 4n);\\\\n}\\\\1J 1Ci = 4d.x * 4d.x;\\\\1J 1Ch = 4d.y * 4d.y;\\\\2V (MN < 1Ci || MN > 1Ch)\\\\n{\\\\4oF = 0.0;\\\\n}\\\\n#1W\\\\2E 7P = 1mU(p, lB, 7e, 11g, 1L, 14f, UG);\\\\jB = 1aI * 7P * 2l;\\\\1ZS = 1S(9J, 4y(11g, 0.0, 1.0));\\\\2SS = 1L;\\\\3va = I6;\\\\n#2f gJ\\\\1g8(SV * p);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1R/VD\",[\"../1i/12z\",\"../1i/8w\",\"../1i/3G\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/DU\",\"../1i/6T\",\"../1i/1jv\",\"./KT\"],1d(e,t,i,r,n,o,a,s,l,u,c,d){1d h(a,s){a=n(a,n.4r),1a.8M=n(a.2l,!0),1a.a5=n(a.1L,1),1a.15a=n(a.HX,!1),1a.gj=a.4d,1a.jD=a.2C,o(1a.jD)||(1a.jD=d.CN(d.NO,{1H:1h r(1,1,1,1)}));1f l=a.3a;o(l)||(l=[]),1a.9y=l,1a.KL=e(l,i.4X),1a.15a&&1a.KL.1k>2&&(1a.KL===1a.9y&&(1a.KL=l.5k()),1a.KL.1s(i.1w(1a.KL[0]))),1a.k0=1a.KL.1k,1a.6X=a.id;1f h;o(s)&&(h=u.1w(s.3y)),1a.a7=h,1a.1dg=c.3v9(1a.KL,h),1a.2ly=1j 0,1a.HO=1h dW(b),1a.Gq=s,1a.tY=!1,1a.eB=1j 0,1a.9s=t.kK(1a.KL),1a.1nT=t.8E(1a.9s,1a.a7),1a.NR=1h t}1d 1b(e,t){++e.HO[t];1f i=e.Gq;o(i)&&(i.4ov(e,t),e.tY=!0)}1f f=h.1Hi=0,p=h.20V=1,m=h.4oy=2,g=h.4ox=3,v=h.4ow=4,y=h.1dh=5,b=h.1Hh=6;1g a(h.1m,{2l:{1o:1d(){1g 1a.8M},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}e!==1a.8M&&(1a.8M=e,1b(1a,p))}},3a:{1o:1d(){1g 1a.9y},1A:1d(r){if(!o(r)){1t 1h s(\"1Z is 1O.\")}1f n=e(r,i.4X);1a.15a&&n.1k>2&&(n===r&&(n=r.5k()),n.1s(i.1w(n[0]))),(1a.KL.1k!==n.1k||1a.KL.1k!==1a.k0)&&1b(1a,v),1a.9y=r,1a.KL=n,1a.k0=n.1k,1a.9s=t.kK(1a.KL,1a.9s),1a.1nT=t.8E(1a.9s,1a.a7,1a.1nT),1b(1a,f),1a.2z()}},2C:{1o:1d(){1g 1a.jD},1A:1d(e){if(!o(e)){1t 1h s(\"2C is 1O.\")}1a.jD!==e&&(1a.jD=e,1b(1a,g))}},1L:{1o:1d(){1g 1a.a5},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1f t=1a.a5;e!==t&&(1a.a5=e,1b(1a,m))}},HX:{1o:1d(){1g 1a.15a},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}if(e!==1a.15a){1f t=1a.KL;e?t.1k>2&&!i.2x(t[0],t[t.1k-1])&&(t.1k===1a.9y.1k&&(1a.KL=t=1a.9y.5k()),t.1s(i.1w(t[0]))):t.1k>2&&i.2x(t[0],t[t.1k-1])&&(t.1k-1===1a.9y.1k?1a.KL=1a.9y:t.9j()),1a.15a=e,1b(1a,v)}}},id:{1o:1d(){1g 1a.6X},1A:1d(e){1a.6X=e,o(1a.eB)&&(1a.eB.1U.id=e)}},o9:{1o:1d(){1g 1a.eB}},4d:{1o:1d(){1g 1a.gj},1A:1d(e){if(o(e)&&e.3V<=e.3J){1t 1h s(\"3V 3Q 2F be 7V 5U 3J 3Q.\")}l.2x(e,1a.gj)||(1a.gj=l.1w(e,1a.gj),1b(1a,y))}}}),h.1m.2z=1d(){1f e=u.7m;o(1a.Gq)&&(e=1a.Gq.3y);1f i=1a.1dg.3a.1k,r=1a.1dg.V4,n=1a.HO[f]>0||1a.HO[v]>0;if((!u.2x(e,1a.a7)||n)&&(1a.1dg=c.3v9(1a.KL,e),1a.1nT=t.8E(1a.9s,e,1a.1nT)),1a.a7=u.1w(e,1a.a7),1a.1dg.3a.1k!==i){1b(1a,v)}1B{1n(1f a=r.1k,s=0;a>s;++s){if(r[s]!==1a.1dg.V4[s]){1b(1a,v);2r}}}},h.1m.14e=1d(e){1g o(1a.eB)||(1a.eB=e.13f({8G:1a,zX:1a.Gq,id:1a.6X})),1a.eB},h.1m.3v3=1d(){1a.tY=!1;1n(1f e=1a.HO,t=0;b-1>t;++t){e[t]=0}},h.1m.12V=1d(){1a.eB=1a.eB&&1a.eB.1P(),1a.jD=1a.jD&&1a.jD.1P(),1a.Gq=1j 0},h}),1v(\"1R/1vf\",[\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/4A\",\"../1i/q3\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/VT\",\"../1i/kY\",\"../1i/eW\",\"../1i/zM\",\"../1i/1r\",\"../1i/6T\",\"../1i/Fk\",\"../1i/fX\",\"../1T/iF\",\"../1T/k7\",\"../1T/zL\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/dL\",\"../1T/qQ\",\"../1V/1DO\",\"../1V/25r\",\"../1V/2rA\",\"./26v\",\"./p4\",\"./KT\",\"./VD\",\"./dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B){1d z(e){e=l(e,l.4r),1a.3y=v.1w(l(e.3y,v.7m)),1a.a7=v.1w(v.7m),1a.dD=l(e.dD,!1),1a.1tL=e.20e,1a.20S=1j 0,1a.1g6=[],1a.2SP=!1,1a.2lD=!1,1a.tZ=!1,1a.HO=1h dW(se),1a.mV=[],1a.2lB={},1a.3v8={LF:x.7O,2lI:0},1a.6L=1j 0,1a.20R=[],1a.20W=[],1a.20T=1j 0,1a.3v7=1j 0,1a.5M=1j 0,1a.2lC=!1,1a.3iP=!1,1a.z9=o.1w(o.7Q);1f t=1a;1a.lj={11c:1d(){1g t.z9}}}1d V(e,t){u(e.5M)&&e.5M.1P();1f i=[{15b:\"4oE\",2P:s.7J,2K:2},{15b:\"4oD\",2P:s.7J,2K:4,2a:!0},{15b:\"4oC\",2P:s.3A,2K:3},{15b:\"4oB\",2P:s.3A,2K:4},{15b:\"4oA\",2P:s.3A,2K:2}];e.5M=1h L(t,i,e.mV.1k)}1d k(t,i,r,n){1n(1f o=i.1Q,s=i.cI,l=r.1k,c=0,d=!0,h=t.20W,1b=t.dD,f=t.5M,p=f.11d(),m=h.1k,g=0;m>g;++g){1n(1f v=h[g],y=v.4oz,b=y.1k,C=0;b>C;++C){1n(1f x,S,E,P,A=y[C],D=A.3c,O=A.3v6.2J,$=A.3v6.jY,M=$.1k,I=0,L=0;M>L;++L){1f R=$[L],N=W(R.jD);if(N!==x){if(u(x)&&I>0){1f F=S.BP();c>=l?(E=1h w({6u:t}),r.1s(E)):E=r[c],++c,P=a(p(S.m2),t.lj),E.6h=e.1w(he,E.6h),E.3y=n,E.2J=O,E.5p=v.va,E.4h=F?t.20S:t.1tL,E.6d=F?T.m6:T.nG,E.dD=1b,E.o9=\"R0\",E.4K=P,E.6Y=I,E.3c=D,D+=I,I=0,d=!0,s.1s(E)}S=R.jD,S.2z(o),x=N}1n(1f z=R.2SO,V=z.1k,k=0;V>k;++k){1f G=z[k];G.3v4===A&&(I+=G.6Y)}1f U;i.3T===B.6N?U=R.1nT:i.3T===B.kZ?U=R.NR:i.3T===B.8r?u(R.NR)&&(U=e.1w(R.NR,4m),U.2W.x=0):u(R.1nT)&&u(R.NR)&&(U=e.A9(R.1nT,R.NR,4m)),d?(d=!1,e.1w(U,he)):e.A9(U,he,he)}u(x)&&I>0&&(c>=l?(E=1h w({6u:t}),r.1s(E)):E=r[c],++c,P=a(p(S.m2),t.lj),E.6h=e.1w(he,E.6h),E.3y=n,E.2J=O,E.5p=v.va,E.4h=S.BP()?t.20S:t.1tL,E.6d=S.BP()?T.m6:T.nG,E.dD=1b,E.o9=\"R0\",E.4K=P,E.6Y=I,E.3c=D,d=!0,s.1s(E)),x=1j 0}}r.1k=c}1d G(e){1f t=!1,i=e.HO,r=e.3v8;1g i[re]?r.LF!==x.1lH?(t=!0,r.LF=x.1lH,r.2lI=100):r.2lI=100:r.LF!==x.7O&&(0===r.2lI?(t=!0,r.LF=x.7O):r.2lI--),t}1d U(e,t,i){e.tZ=!1,X(e),Q(e),q(e);1f r,n,o=[[]],a=o[0],l=e.5M,c=e.3iP,d=[0],h=0,1b=[[]],f=0,m=e.2lB;1n(r in m){m.3f(r)&&(n=m[r],n.4ot(t,l,c),f+=n.2lA)}if(f>0){1f v,y=e.6L,b=1h 4c(6*f*3),S=1h 4c(4*f),w=0,T=0,E=0;1n(r in m){if(m.3f(r)){n=m[r],n.12S(b,S,w,T,E,l,t,i),y===B.jq&&(u(v)||(v=1h 4c(6*f*3)),n.4or(v,w));1f P=n.2lA;w+=6*P*3,T+=4*P,E+=4*P,h=n.4oq(o,d,1b,h)}}1f A=e.3v8.LF,D=x.7O;e.20T=C.hJ({1Q:t,4Z:b,6J:A});1f $;u(v)&&($=C.hJ({1Q:t,4Z:v,6J:A})),e.3v7=C.hJ({1Q:t,4Z:S,6J:D});1n(1f M=3*4c.f2,I=4*4c.f2,L=0,R=o.1k,N=0;R>N;++N){if(a=o[N],a.1k>0){1f F=1h 9x(a),z=C.q9({1Q:t,4Z:F,6J:x.7O,iM:p.aD});L+=d[N];1f V,k,G,U,H=6*(N*(M*g.FF)-L*M),W=M+H,j=M+W,Y=M+j,Z=M+Y,K=M+Z,J=N*(I*g.FF)-L*I,ee=[{2R:le.xH,2K:3,2P:s.3A,8f:H,8t:6*M},{2R:le.wK,2K:3,2P:s.3A,8f:W,8t:6*M},{2R:le.1Mk,2K:3,2P:s.3A,8f:H,8t:6*M},{2R:le.1Mj,2K:3,2P:s.3A,8f:W,8t:6*M},{2R:le.1Mi,2K:3,2P:s.3A,8f:j,8t:6*M},{2R:le.1Mh,2K:3,2P:s.3A,8f:Y,8t:6*M},{2R:le.2lH,2K:3,2P:s.3A,8f:j,8t:6*M},{2R:le.2lG,2K:3,2P:s.3A,8f:Y,8t:6*M},{2R:le.1Mg,2K:3,2P:s.3A,8f:Z,8t:6*M},{2R:le.1Mf,2K:3,2P:s.3A,8f:K,8t:6*M},{2R:le.2lF,2K:3,2P:s.3A,8f:Z,8t:6*M},{2R:le.2lE,2K:3,2P:s.3A,8f:K,8t:6*M},{2R:le.1Ml,2K:4,2P:s.3A,6s:e.3v7,8f:J}];y===B.6N?(V=e.20T,k=\"6s\",G=fe,U=\"1Z\"):y===B.8r||y===B.kZ?(V=fe,k=\"1Z\",G=e.20T,U=\"6s\"):(V=$,k=\"6s\",G=e.20T,U=\"6s\"),ee[0][k]=V,ee[1][k]=V,ee[2][U]=G,ee[3][U]=G,ee[4][k]=V,ee[5][k]=V,ee[6][U]=G,ee[7][U]=G,ee[8][k]=V,ee[9][k]=V,ee[10][U]=G,ee[11][U]=G;1f te=1h O({1Q:t,2n:ee,cH:z});e.20W.1s({va:te,4oz:1b[N]})}}}}1d H(e,t){1g t 2u D?t.id:t}1d W(e){1f t=N.2SR[e.2s],i=t.1k;pe.1k=2*i;1n(1f r=0,n=0;i>n;++n){1f o=t[n];pe[r]=o,pe[r+1]=e.m2[o](),r+=2}1g e.2s+\":\"+4b.7G(pe,H)}1d q(e){1n(1f t=e.6L,i=e.a7,r=e.2lB={},n=e.mV,o=n.1k,a=0;o>a;++a){1f s=n[a];if(s.KL.1k>1){s.2z();1f l=s.2C,c=r[l.2s];u(c)||(c=r[l.2s]=1h J(l,t,i)),c.4ou(s)}}}1d j(e,t){1f i=t.3T;e.6L===i&&v.2x(e.a7,e.3y)||(e.6L=i,e.a7=v.1w(e.3y),e.tZ=!0)}1d Y(e){if(e.2lD){e.2lD=!1;1n(1f t=[],i=e.mV.1k,r=0,n=0;i>r;++r){1f o=e.mV[r];u(o)&&(o.cL=n++,t.1s(o))}e.mV=t}}1d X(e){1n(1f t=e.mV,i=t.1k,r=0;i>r;++r){if(u(t[r])){1f n=t[r].2lz;u(n)&&(n.2J=n.2J&&n.2J.1P())}}}1d Q(e){1n(1f t=e.20W.1k,i=0;t>i;++i){e.20W[i].va.1P()}e.20W.1k=0}1d Z(e){1n(1f t=e.mV,i=t.1k,r=0;i>r;++r){u(t[r])&&t[r].12V()}}1d K(e,t,i){1a.6Y=e,1a.3c=t,1a.3v6=i}1d J(e,t,i){1a.jY=[],1a.2lA=0,1a.2C=e,1a.2J=1j 0,1a.3T=t,1a.3y=i}1d ee(e){1g i.3n(i.vN,e.9s.2W)<0||e.9s.FT(y.2SQ)===m.WT}1f te=F.20V,ie=F.4oy,re=F.1Hi,ne=F.4ox,oe=F.4ow,ae=F.1dh,se=F.1Hh,le={1Ml:0,xH:1,wK:2,1Mk:3,1Mj:4,1Mi:5,1Mh:6,2lH:7,2lG:8,1Mg:9,1Mf:10,2lF:11,2lE:12};c(z.1m,{1k:{1o:1d(){1g Y(1a),1a.mV.1k}}}),z.1m.2p=1d(e){1f t=1h F(e,1a);1g t.cL=1a.mV.1k,1a.mV.1s(t),1a.tZ=!0,1a.2lC=!0,t},z.1m.4k=1d(e){if(1a.7k(e)){1a.mV[e.cL]=1j 0;1f t=1a.20R.3O(e);if(-1!==t&&1a.20R.6q(t,1),1a.2lD=!0,1a.tZ=!0,1a.2lC=!0,u(e.2lz)){1f i=e.2lz;i.2J=i.2J&&i.2J.1P()}1g e.12V(),!0}1g !1},z.1m.7b=1d(){X(1a),Z(1a),1a.2lB={},1a.2lD=!1,1a.mV.1k=0,1a.20R.1k=0,1a.tZ=!0},z.1m.7k=1d(e){1g u(e)&&e.Gq===1a},z.1m.1o=1d(e){if(!u(e)){1t 1h h(\"2R is 1O.\")}1g Y(1a),1a.mV[e]};1f ue=1h 1b,ce=1h r,de=1h t;z.1m.2z=1d(e){if(Y(1a),0!==1a.mV.1k){j(1a,e);1f i,n=e.1Q,o=e.9z,a=1a.HO;if(1a.2lC){if(0===S.1my){1t 1h b(\"20U 8R XF vG is 1O to fE jY. 8s kQ 2j of 1so 8R 5t A5 2F be 7V 5U fK.\")}V(1a,n),1a.2lC=!1}if(1a.tZ||G(1a)){U(1a,n,o)}1B{if(1a.2SP){1f s=1a.20R;if(1a.6L!==B.6N){1n(1f l=s.1k,c=0;l>c;++c){i=s[c],i.2z()}}if(a[oe]||a[ne]){U(1a,n,o)}1B{1n(1f d=s.1k,h=1a.2lB,f=0;d>f;++f){i=s[f],a=i.HO;1f p=i.2lz,m=0;1n(1f g in h){if(h.3f(g)){if(h[g]===p){a[re]&&p.4op(m,i,1a.20T,o);2r}m+=h[g].2lA}}if((a[te]||a[ie])&&1a.5M.MM(i.cL,0,1h t(i.a5,i.8M)),1a.5M.2n.1k>2){if(a[re]||a[oe]){1f y=e.3T===B.8r?i.NR:i.1nT,C=1b.hB(y.2W,ue),x=r.9t(C.jG.x,C.jG.y,C.jG.z,y.4n,ce);1a.5M.MM(i.cL,2,C.kM),1a.5M.MM(i.cL,3,x)}if(a[ae]){1f w=de;w.x=0,w.y=3i.8q;1f T=i.4d;u(T)&&(w.x=T.3J,w.y=T.3V),1a.5M.MM(i.cL,4,w)}}i.3v3()}}s.1k=0,1a.2SP=!1}}a=1a.HO;1n(1f P=0;se>P;++P){a[P]=0}1f A=v.7m;e.3T===B.6N&&(A=1a.3y);1f D=e.b9,O=0!==e.1fR;if(u(1a.1tL)||(1a.1tL=E.4T({dN:O,8J:{2T:O}})),u(1a.20S)&&1a.20S.8J.2T===O||(1a.20S=E.4T({9Y:R.o3,dN:!O,8J:{2T:O}})),1a.5M.2z(e),D.fE||D.e7){1f $=1a.1g6;k(1a,e,$,A)}}};1f he=1h e,4m=1h e;z.1m.3Y=1d(){1g !1},z.1m.1P=1d(){1g Q(1a),X(1a),Z(1a),1a.5M=1a.5M&&1a.5M.1P(),d(1a)};1f fe=[0,0,0],pe=[];z.1m.4ov=1d(e,t){1a.2SP=!0,e.tY||1a.20R.1s(e),++1a.HO[t]},J.1m.4ou=1d(e){1f t=1a.jY;t.1s(e),e.2ly=1a.4os(e),1a.2lA+=e.2ly,e.2lz=1a},J.1m.4ot=1d(e,t,i){if(!u(1a.2J)){1f r=[\"1dh\"];i&&r.1s(\"11e\"),-1!==1a.2C.wN.H7(/6C\\\\s+1z\\\\s+UG;/g)&&r.1s(\"3v5\"),f.1ra()||r.1s(\"2gp\");1f n=1h A({2L:r,5f:[\"6C 1y R0;\\\\n\",1a.2C.wN,M]}),o=t.Uk()(I),a=1h A({2L:r,5f:[$,o]});1a.2J=P.4T({1Q:e,5y:a,5r:n,7f:le})}},J.1m.4os=1d(e){1f t;if(1a.3T===B.6N||!ee(e)){1g t=e.KL.1k,4*t-4}1f i=0,r=e.1dg.V4;t=r.1k;1n(1f n=0;t>n;++n){i+=4*r[n]-4}1g i};1f me=1h i,ge=1h i,ve=1h i,ye=1h i,be=1h r,Ce=1h t;J.1m.12S=1d(e,t,n,a,s,l,c,d){1n(1f h=1a.3T,f=d.2Q.ik*g.PI,p=1a.jY,m=p.1k,v=0;m>v;++v){1n(1f y,b=p[v],C=b.1L,x=b.2l&&C>0,S=b.cL,w=1a.3v2(b,d),T=w.3a,E=w.V4,P=T.1k,A=b.14e(c).1H,D=0,O=0,$=0;P>$;++$){0===$?b.15a?y=T[P-2]:(y=ye,i.3H(T[0],T[1],y),i.2p(T[0],y,y)):y=T[$-1],i.1w(y,ge),i.1w(T[$],me),$===P-1?b.15a?y=T[1]:(y=ye,i.3H(T[P-1],T[P-2],y),i.2p(T[P-1],y,y)):y=T[$+1],i.1w(y,ve);1f M=E[D];$===O+M&&(O+=M,++D);1f I=$-O===0,L=$===O+E[D]-1;h===B.8r&&(ge.z=0,me.z=0,ve.z=0),(h===B.8r||h===B.jq)&&(I||L)&&f-1r.2h(me.x)<1&&((me.x<0&&ge.x>0||me.x>0&&ge.x<0)&&i.1w(me,ge),(me.x<0&&ve.x>0||me.x>0&&ve.x<0)&&i.1w(me,ve));1n(1f R=I?2:0,N=L?2:4,F=R;N>F;++F){1b.1nS(me,e,n),1b.1nS(ge,e,n+6),1b.1nS(ve,e,n+12);1f z=0>F-2?-1:1;t[s]=$/(P-1),t[s+1]=2*(F%2)-1,t[s+2]=z,t[s+3]=S,n+=18,s+=4}}1f V=be;V.x=o.9m(A.5v),V.y=o.9m(A.5A),V.z=o.9m(A.5C),V.w=o.9m(A.3s);1f k=Ce;k.x=C,k.y=x?1:0;1f G=h===B.8r?b.NR:b.1nT,U=1b.hB(G.2W,ue),H=U.kM,W=r.9t(U.jG.x,U.jG.y,U.jG.z,G.4n,ce),q=de;q.x=0,q.y=3i.8q;1f j=b.4d;u(j)&&(q.x=j.3J,q.y=j.3V),l.MM(S,0,k),l.MM(S,1,V),l.2n.1k>2&&(l.MM(S,2,H),l.MM(S,3,W),l.MM(S,4,q))}};1f xe=1h i,Se=1h i,we=1h i,Te=1h i;J.1m.4or=1d(e,t){1n(1f r=1a.3y,n=1a.jY,o=n.1k,a=0;o>a;++a){1n(1f s=n[a],l=s.1dg.3a,u=s.1dg.V4,c=l.1k,d=0,h=0,f=0;c>f;++f){1f p;0===f?s.15a?p=l[c-2]:(p=Te,i.3H(l[0],l[1],p),i.2p(l[0],p,p)):p=l[f-1],p=v.9I(r,p,Se);1f m,g=v.9I(r,l[f],xe);f===c-1?s.15a?m=l[1]:(m=Te,i.3H(l[c-1],l[c-2],m),i.2p(l[c-1],m,m)):m=l[f+1],m=v.9I(r,m,we);1f y=u[d];f===h+y&&(h+=y,++d);1n(1f b=f-h===0,C=f===h+u[d]-1,x=b?2:0,S=C?2:4,w=x;S>w;++w){1b.1nS(g,e,t),1b.1nS(p,e,t+6),1b.1nS(m,e,t+12),t+=18}}}};1f Ee=1h 3k(1);J.1m.4oq=1d(e,t,i,r){1f n=i.1k-1,o=1h K(0,r,1a);i[n].1s(o);1f a=0,s=e[e.1k-1],l=0;s.1k>0&&(l=s[s.1k-1]+1);1n(1f u=1a.jY,c=u.1k,d=0;c>d;++d){1f h=u[d];h.2SO=[];1f 1b;if(1a.3T===B.6N){1b=Ee;1f f=h.KL.1k;if(!(f>0)){g8}1b[0]=f}1B{1b=h.1dg.V4}1f p=1b.1k;if(p>0){1n(1f m=0,v=0;p>v;++v){1n(1f y=1b[v]-1,b=0;y>b;++b){l+4>g.FF&&(h.2SO.1s({3v4:o,6Y:m}),m=0,t.1s(4),s=[],e.1s(s),l=0,o.6Y=a,a=0,r=0,o=1h K(0,0,1a),i[++n]=[o]),s.1s(l,l+2,l+1),s.1s(l+1,l+2,l+3),m+=6,a+=6,r+=6,l+=4}}h.2SO.1s({3v4:o,6Y:m}),l+4>g.FF&&(t.1s(0),s=[],e.1s(s),l=0,o.6Y=a,r=0,a=0,o=1h K(0,0,1a),i[++n]=[o])}h.3v3()}1g o.6Y=a,r},J.1m.4oo=1d(e){1n(1f t=1a.jY,i=0,r=t.1k,n=0;r>n;++n){1f o=t[n];if(o===e){2r}i+=o.2ly}1g i};1f Pe={3a:1j 0,V4:1j 0},Ae=1h 3k(1),De=1h i,Oe=1h n;J.1m.3v2=1d(t,r){1f n=t.KL;if(1a.3T===B.6N){1g Ae[0]=n.1k,Pe.3a=n,Pe.V4=Ae,Pe}ee(t)&&(n=t.1dg.3a);1n(1f o,a=r.2Q,s=[],l=1a.3y,u=n.1k,c=De,d=0;u>d;++d){o=n[d],c=v.9I(l,o,c),s.1s(r.bO(a.9d(c,Oe)))}if(s.1k>0){t.NR=e.kK(s,t.NR);1f h=t.NR.2W;t.NR.2W=1h i(h.z,h.x,h.y)}1g Pe.3a=s,Pe.V4=t.1dg.V4,Pe};1f $e;1g J.1m.4op=1d(e,t,r,n){1f o=1a.3T,a=n.2Q.ik*g.PI,s=t.2ly;if(s){e+=1a.4oo(t);1f l=$e,c=6*s*3;!u(l)||l.1k<c?l=$e=1h 4c(c):l.1k>c&&(l=1h 4c(l.3F,0,c));1f d,h=1a.3v2(t,n),f=h.3a,p=h.V4,m=0,v=0,y=0;s=f.1k;1n(1f b=0;s>b;++b){0===b?t.15a?d=f[s-2]:(d=ye,i.3H(f[0],f[1],d),i.2p(f[0],d,d)):d=f[b-1],i.1w(d,ge),i.1w(f[b],me),b===s-1?t.15a?d=f[1]:(d=ye,i.3H(f[s-1],f[s-2],d),i.2p(f[s-1],d,d)):d=f[b+1],i.1w(d,ve);1f C=p[v];b===y+C&&(y+=C,++v);1f x=b-y===0,S=b===y+p[v]-1;o===B.8r&&(ge.z=0,me.z=0,ve.z=0),(o===B.8r||o===B.jq)&&(x||S)&&a-1r.2h(me.x)<1&&((me.x<0&&ge.x>0||me.x>0&&ge.x<0)&&i.1w(me,ge),(me.x<0&&ve.x>0||me.x>0&&ve.x<0)&&i.1w(me,ve));1n(1f w=x?2:0,T=S?2:4,E=w;T>E;++E){1b.1nS(me,l,m),1b.1nS(ge,l,m+6),1b.1nS(ve,l,m+12),m+=18}}r.vj(l,18*4c.f2*e)}},z}),1v(\"4u/27k\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/9V\",\"../1i/7S\",\"../1i/19M\",\"./fW\"],1d(e,t,i,r,n,o,a){1d s(e){1a.6R=1h n,1a.5s=1j 0,1a.2lx=1j 0,1a.oQ(e)}1g t(s.1m,{4F:{1o:1d(){1g a.4F(1a.5s)}},b2:{1o:1d(){1g 1a.6R}},F3:{1o:1d(){1g e(1a.5s)?1a.5s.F3:o.V3}}}),s.1m.3L=1d(e,t){1g 1a.AQ(e,o.V3,t)},s.1m.oQ=1d(t){1a.5s!==t&&(1a.5s=t,e(1a.2lx)&&(1a.2lx(),1a.2lx=1j 0),e(t)&&(1a.2lx=t.b2.6D(1a.1nR,1a)),1a.6R.4L(1a))},s.1m.AQ=1d(t,n,o){if(!e(t)){1t 1h i(\"6c is 1O.\")}if(!e(n)){1t 1h i(\"F3 is 1O.\")}if(e(1a.5s)){1g o=1a.5s.AQ(t,n,o),e(o)?r.9B.nj(o,o):1j 0}},s.1m.2x=1d(e){1g 1a===e||e 2u s&&1a.5s===e.5s},s.1m.1nR=1d(){1a.6R.4L(1a)},s}),1v(\"4u/2y7\",[\"../1i/lE\",\"../1i/3G\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/oJ\",\"../1i/gO\",\"../1i/6T\",\"../1i/19M\",\"../1i/1pa\",\"../1i/hU\",\"../1R/1vf\",\"../1R/dX\",\"./1PS\",\"./1p9\",\"./1e9\",\"./fW\",\"./1PI\",\"./1Ed\",\"./27k\",\"./27f\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b){1d C(e){1a.b6=e,1a.8F=1j 0,1a.2R=1j 0,1a.20Q=1j 0}1d x(e,t,r,n,a,s,l,u,c){1f d,h=u;d=e.AQ(t,s,c[h]),i(d)&&(c[h++]=d);1n(1f 1b,f,p,m=!i(a)||o.iL(a,t)||o.7Z(a,r),g=0,v=n.1k,y=n[g],b=r,C=!1;v>g;){if(!m&&o.7Z(y,a)&&(d=e.AQ(a,s,c[h]),i(d)&&(c[h++]=d),m=!0),o.kJ(y,t)&&o.vF(y,b)&&!y.2x(a)&&(d=e.AQ(y,s,c[h]),i(d)&&(c[h++]=d)),v-1>g){if(l>0&&!C){1f x=n[g+1],S=o.nD(x,y);C=S>l,C&&(1b=1r.c0(S/l),f=0,p=S/1r.2i(1b,2),1b=1r.2i(1b-1,1))}if(C&&1b>f){y=o.iV(y,p,1h o),f++;g8}}C=!1,g++,y=n[g]}1g d=e.AQ(r,s,c[h]),i(d)&&(c[h++]=d),h}1d S(e,t,r,n,a,s,l,u){1n(1f c,d=0,h=l,1b=t,f=1r.2i(s,60),p=!i(n)||o.iL(n,t)||o.7Z(n,r);o.vF(1b,r);){!p&&o.7Z(1b,n)&&(p=!0,c=e.AQ(n,a,u[h]),i(c)&&(u[h]=c,h++)),c=e.AQ(1b,a,u[h]),i(c)&&(u[h]=c,h++),d++,1b=o.iV(t,f*d,1h o)}1g c=e.AQ(r,a,u[h]),i(c)&&(u[h]=c,h++),h}1d w(e,t,r,n,a,s,l,c){R.5h=t,R.4s=r;1n(1f d=l,h=e.yT,1b=0;1b<h.1k;1b++){1f f=h.1o(1b);if(!u.10n(f,R,I).KS){1f p=f.5h;f.eF||(p=f.cD?f.4s:o.iV(f.5h,o.nD(f.4s,f.5h)/2,1h o));1f m=e.AQ(p,a,c[d]);i(m)&&(c[d]=m,d++)}}1g d}1d T(e,t,r,n,o,a,s,l){1f u=e.AQ(t,o,l[s]);1g i(u)&&(l[s++]=u),s}1d E(e,t,i,r,n,a,s,l){L.5h=t,L.4s=i;1n(1f c=s,d=e.yT,h=0;h<d.1k;h++){1f 1b=d.1o(h);if(!u.10n(1b,L,I).KS){1f f=1b.5h,p=1b.4s,m=t;o.kJ(f,m)&&(m=f);1f g=i;o.vF(p,g)&&(g=p),c=P(1b.2G,m,g,r,n,a,c,l)}}1g c}1d P(e,t,i,r,n,o,a,s){1n(;e 2u g;){e=e.4on}if(e 2u v){1f l=e.IB.AD;a=x(e,t,i,l,r,n,o,a,s)}1B{a=e 2u 1b?E(e,t,i,r,n,o,a,s):e 2u b?w(e,t,i,r,n,o,a,s):e 2u f||e 2u y&&m.4F(e)?T(e,t,i,r,n,o,a,s):S(e,t,i,r,n,o,a,s)}1g a}1d A(e,t,r,n,o,a,s){i(s)||(s=[]);1f l=P(e,t,r,n,o,a,0,s);1g s.1k=l,s}1d D(e,t){1a.2SM=[],1a.Gq=1h d,1a.3b=e,1a.x5=t,e.eK.2p(1a.Gq)}1d O(t,r){if(!i(t)){1t 1h n(\"4q is 1O.\")}if(!i(r)){1t 1h n(\"EZ is 1O.\")}r.H4.6D(O.1m.uF,1a),1a.3b=t,1a.1ix={},1a.jN=r,1a.rL=1h e,1a.uF(r,r.2g,[],[])}1f $=60,M=1,I=1h u,L=1h u,R=1h u,N=1h a;1g D.1m.2z=1d(e){if(1a.x5===l.3v1){1f r=c.2et(e,N);i(r)||(r=c.1yX(e,N)),s.Qk(r,t.5Y,1a.Gq.3y)}},D.1m.3v0=1d(e,t){1f r,n,a=t.b6,s=a.1VF,l=a.8D,u=s.8M,c=t.8F,d=a.g0&&(!i(u)||u.3L(e));if(d){1f h=m.7c(s.4om,e),1b=m.7c(s.4ol,e),f=a.2SN,g=i(f),v=i(h),y=i(1b);if(d=g||v&&y){if(y&&(r=o.iV(e,-1b,1h o)),v&&(n=o.iV(e,h,1h o)),g){1f b=f.5h,C=f.4s;(!y||o.kJ(b,r))&&(r=b),(!v||o.vF(C,n))&&(n=C)}d=o.vF(r,n)}}if(!d){1g 1j (i(c)&&(1a.2SM.1s(t.2R),t.8F=1j 0,c.2l=!1,t.2R=1j 0))}if(!i(c)){1f x=1a.2SM,S=x.1k;if(S>0){1f w=x.9j();c=1a.Gq.1o(w),t.2R=w}1B{t.2R=1a.Gq.1k,c=1a.Gq.2p()}c.id=a,t.8F=c}1f T=m.5V(s.1r0,e,$);c.2l=!0,c.3a=A(l,r,n,e,1a.x5,T,c.3a.5k()),c.2C=p.3L(e,s.jD,c.2C),c.1L=m.5V(s.a5,e,M),c.4d=m.7c(s.gj,e,c.4d)},D.1m.2SL=1d(e){1f t=e.8F;i(t)&&(1a.2SM.1s(e.2R),e.8F=1j 0,t.2l=!1,t.id=1j 0,e.2R=1j 0)},D.1m.1P=1d(){1g 1a.3b.eK.4k(1a.Gq),r(1a)},O.1m.2z=1d(e){if(!i(e)){1t 1h n(\"6c is 1O.\")}1f t=1a.1ix;1n(1f r in t){t.3f(r)&&t[r].2z(e)}1n(1f o=1a.rL.2g,a=0,s=o.1k;s>a;a++){1f u=o[a],c=u.b6,d=c.8D,1b=u.20Q,f=l.V3;1a.3b.3T===h.6N&&(f=d.F3);1f p=1a.1ix[f];1b===p&&i(p)?p.3v0(e,u):(i(1b)&&1b.2SL(u),i(p)||(p=1h D(1a.3b,f),p.2z(e),1a.1ix[f]=p),u.20Q=p,i(p)&&p.3v0(e,u))}1g !0},O.1m.3Y=1d(){1g !1},O.1m.1P=1d(){1a.jN.H4.aI(O.1m.uF,1a);1f e=1a.1ix;1n(1f t in e){e.3f(t)&&e[t].1P()}1g r(1a)},O.1m.uF=1d(e,t,r,n){1f o,a,s,l=1a.rL;1n(o=t.1k-1;o>-1;o--){a=t[o],i(a.1VF)&&i(a.8D)&&l.1A(a.id,1h C(a))}1n(o=n.1k-1;o>-1;o--){a=n[o],i(a.1VF)&&i(a.8D)?l.7k(a.id)||l.1A(a.id,1h C(a)):(s=l.1o(a.id),i(s)&&(s.20Q.2SL(s),l.4k(a.id)))}1n(o=r.1k-1;o>-1;o--){a=r[o],s=l.1o(a.id),i(s)&&(i(s.20Q)&&s.20Q.2SL(s),l.4k(a.id))}},O.5X7=A,O}),1v(\"1R/26p\",[],1d(){1d e(e,t,i,r,n){1g 1d(){1f o=2S.4O(\"d8\"),a=n+2*r;o.1G=o.1L=a;1f s=o.FE(\"2d\");1g s.1EW(0,0,a,a),0!==r&&(s.1hP(),s.2Rm(a/2,a/2,a/2,0,2*1r.PI,!0),s.1B6(),s.nE=i,s.5T(),1>e&&(s.2BY(),s.20P=\"fM-gI\",s.1hP(),s.2Rm(a/2,a/2,n/2,0,2*1r.PI,!0),s.1B6(),s.nE=\"2aJ\",s.5T(),s.4ok())),s.1hP(),s.2Rm(a/2,a/2,n/2,0,2*1r.PI,!0),s.1B6(),s.nE=t,s.5T(),o}}1g e}),1v(\"4u/2y4\",[\"../1i/lE\",\"../1i/3G\",\"../1i/4A\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/DU\",\"../1i/12u\",\"../1R/26p\",\"../1R/zK\",\"./IZ\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d){1d h(e){1a.b6=e,1a.1Cg=1j 0,1a.ak=1j 0,1a.1H=1j 0,1a.5P=1j 0,1a.i9=1j 0,1a.5N=1j 0}1d 1b(t,i){if(!r(t)){1t 1h o(\"3uZ is 1O.\")}if(!r(i)){1t 1h o(\"EZ is 1O.\")}i.H4.6D(1b.1m.uF,1a),1a.11W=t,1a.jN=i,1a.rL=1h e,1a.uF(i,i.2g,[],[])}1d f(e,t,i){if(r(e)){1f n=e.1Cg;if(r(n)){1g e.1Cg=1j 0,1j i.3uX(t)}1f o=e.ak;r(o)&&(e.ak=1j 0,i.2SK(t))}}1f p=i.7Q,m=i.lR,g=0,v=1,y=0,b=1h i,C=1h t,x=1h i,S=1h s,w=1h s,T=1h a;1g 1b.1m.2z=1d(e){if(!r(e)){1t 1h o(\"6c is 1O.\")}1n(1f t=1a.rL.2g,n=1a.11W,a=0,s=t.1k;s>a;a++){1f c,h=t[a],1b=h.b6,E=1b.20k,P=h.1Cg,A=h.ak,D=d.5V(E.nU,e,u.5S),O=1b.g0&&1b.sL(e)&&d.5V(E.8M,e,!0);if(O&&(c=d.7c(1b.8D,e,C),O=r(c)),O){d.4F(1b.8D)||(n.KJ=!0);1f $=!1;if(D===u.5S||r(A)?D!==u.5S||r(P)||(r(A)&&(f(h,1b,n),A=1j 0),P=n.16R(1b),P.id=1b,h.1Cg=P):(r(P)&&(f(h,1b,n),P=1j 0),A=n.3uY(1b),A.id=1b,A.5t=1j 0,h.ak=A,$=!0),r(P)){P.2l=!0,P.1N=c,P.dI=d.7c(E.vw,e,S),P.fL=d.7c(E.tG,e,w),P.1H=d.5V(E.6r,e,p,b),P.5P=d.5V(E.j8,e,m,x),P.5N=d.5V(E.h9,e,g),P.i9=d.5V(E.1tS,e,v),P.4d=d.7c(E.gj,e,T),P.bT=d.5V(E.vq,e,y)}1B{if(r(A)){A.2l=!0,A.1N=c,A.dI=d.7c(E.vw,e,S),A.fL=d.7c(E.tG,e,w),A.4d=d.7c(E.gj,e,T),A.bT=d.5V(E.vq,e,y),A.6M=D;1f M=d.5V(E.6r,e,p,b),I=d.5V(E.j8,e,m,x),L=1r.iW(d.5V(E.h9,e,g)),R=1r.2i(1,1r.iW(d.5V(E.1tS,e,v)));if(L>0?(A.4H=1,$=$||L!==h.5N||R!==h.i9||!i.2x(M,h.1H)||!i.2x(I,h.5P)):(A.4H=R/50,R=50,$=$||L!==h.5N||!i.2x(M,h.1H)||!i.2x(I,h.5P)),$){h.1H=i.1w(M,h.1H),h.5P=i.1w(I,h.5P),h.i9=R,h.5N=L;1f N=M.3s,F=M.rk(),B=I.rk(),z=4b.7G([F,R,B,L]);A.1zL(z,l(N,F,B,L,R))}}}}1B{f(h,1b,n)}}1g !0},1b.1m.lY=1d(e,i){if(!r(e)){1t 1h o(\"b6 is 1O.\")}if(!r(i)){1t 1h o(\"4w is 1O.\")}1f n=1a.rL.1o(e.id);if(!r(n)||!r(n.1Cg)&&!r(n.ak)){1g c.e6}if(r(n.1Cg)){i.2W=t.1w(n.1Cg.1N,i.2W)}1B{1f a=n.ak;if(!r(a.P0)){1g c.Fz}i.2W=t.1w(a.P0,i.2W)}1g i.4n=0,c.uM},1b.1m.3Y=1d(){1g !1},1b.1m.1P=1d(){1a.jN.H4.aI(1b.1m.uF,1a);1n(1f e=1a.jN.2g,t=0;t<e.1k;t++){1a.11W.3uX(e[t])}1g n(1a)},1b.1m.uF=1d(e,t,i,n){1f o,a,s=1a.rL,l=1a.11W;1n(o=t.1k-1;o>-1;o--){a=t[o],r(a.20k)&&r(a.8D)&&s.1A(a.id,1h h(a))}1n(o=n.1k-1;o>-1;o--){a=n[o],r(a.20k)&&r(a.8D)?s.7k(a.id)||s.1A(a.id,1h h(a)):(f(s.1o(a.id),a,l),s.4k(a.id))}1n(o=i.1k-1;o>-1;o--){a=i[o],f(s.1o(a.id),a,l),s.4k(a.id)}},1b}),1v(\"4u/2xX\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"../1i/oJ\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o,a,s){1d l(e){e=t(e,t.4r),1a.6R=1h n,1a.6r=1j 0,1a.18Z=1j 0,1a.2SI=1j 0,1a.2lv=1j 0,1a.2SH=1j 0,1a.2lw=1j 0,1a.JP=1j 0,1a.1H=e.1H,1a.20O=e.20O,1a.20N=e.20N,1a.1Me=e.1Me,1a.1Cf=e.1Cf/aP,1a.XH=aP*e.XH,1a.1df=1j 0,1a.3tU=t(e.2RU,!0)}1f u=e.7Q,c=1,d=0.3,h=5,1b=0,f=aP;1g r(l.1m,{4F:{1o:1d(){1g s.4F(1a.2lv)&&s.4F(1a.2lw)&&s.4F(1a.JP)}},b2:{1o:1d(){1g 1a.6R}},1H:a(\"1H\"),20O:a(\"20O\"),20N:a(\"20N\"),1Me:a(\"1Me\"),1Cf:a(\"1Cf\"),XH:a(\"XH\")}),l.1m.w5=1d(e){1g\"2SJ\"},l.1m.3L=1d(e,t){1g i(t)||(t={}),t.1H=s.C6(1a.6r,e,u,t.1H),t.1df=l2.jA(),t.20O=s.5V(1a.2SI,e,c),t.1Cf=s.5V(1a.2lw,e,1b),t.20N=s.5V(1a.2lv,e,d),t.XH=s.5V(1a.JP,e,f),t.1Me=s.5V(1a.2SH,e,h),t},l.1m.2x=1d(e){1g 1a===e||e 2u l&&s.2x(1a.6r,e.6r)&&s.2x(1a.2SI,e.2SI)&&s.2x(1a.2lw,e.2lw)&&s.2x(1a.2lv,e.2lv)&&s.2x(1a.JP,e.JP)&&s.2x(1a.2SH,e.2SH)},l}),1v(\"4u/2y0\",[\"../1i/H0\",\"../1i/8w\",\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/DU\",\"../1i/KW\",\"../1i/7S\",\"../1i/p7\",\"../1i/28b\",\"../1i/GZ\",\"../1i/1ef\",\"../1i/Zz\",\"../1i/1jv\",\"../1i/J0\",\"../4u/S5\",\"../1R/VG\",\"../1R/1vi\",\"../1R/1vf\",\"../1R/15M\",\"../1R/1DU\",\"../1R/Pj\",\"./IZ\",\"./Cw\",\"./2xX\",\"./1jt\",\"./1e9\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M){1d I(){1a.8c=1j 0,1a.3a=1j 0,1a.1L=1j 0,1a.14Z=1j 0,1a.GN=1j 0,1a.cN=1j 0,1a.5d=1j 0}1d L(){1a.3a=1j 0,1a.1L=1j 0,1a.cN=1j 0,1a.5d=1j 0}1d R(e,t){if(!a(e)){1t 1h u(\"b6 is 1O\")}if(!a(t)){1t 1h u(\"4q is 1O\")}1a.bX=e,1a.3b=t,1a.4oh=e.b2.6D(R.1m.GQ,1a),1a.uG=!1,1a.QZ=!1,1a.14Y=1h h,1a.w7=1j 0,1a.dR=1j 0,1a.20L=1j 0,1a.AP=1j 0,1a.20K=1j 0,1a.1nO=1j 0,1a.1Cd=1h I,1a.1Md=1h L,1a.6X=\"8F-\"+e.id,1a.1d6=!1,1a.4oi=b.4oj(t),1a.ML=0,1a.GQ(e,\"8F\",e.8F,1j 0)}1d N(e,t,i){1a.1Mc=1j 0,1a.gE=e,1a.LG=t,1a.1Cc=1j 0,1a.jD=1j 0,1a.GP=i,1a.9y=[]}1d F(e){if(a(e.1Mc)){1g e.1Mc}1f t=e.GP.3b.id,i=z[t],r=e.gE;!a(i)||i.3Y()?(i=1h S,z[t]=i,r.2p(i)):r.7k(i)||r.2p(i);1f n=i.2p();1g n.id=e.GP.bX,e.1Mc=n,n}1f B=1h O(0),z={},V=1h r,k=1h A(r.7Q),G=1h O(!0),U=1h O(E.20M),H=1h O(1h c),W=1h O(C.1se);s(R.1m,{id:{1o:1d(){1g 1a.6X}},b6:{1o:1d(){1g 1a.bX}},1M9:{1o:1d(){1g 1a.uG}},1dc:{1o:1d(){1g !1a.uG||!a(1a.bX.oD)&&M.4F(1a.w7)}},y5:{1o:1d(){1g 1a.dR}},DG:{1o:1d(){1g 1a.1nO}},2SG:{1Z:!1},2SF:{1Z:!0},2lu:{1Z:1j 0},20H:{1o:1d(){1g 1a.20L}},11U:{1o:1d(){1g 1a.AP}},20I:{1o:1d(){1g 1a.20K}},2SC:{1o:1d(){1g 1a.QZ}},3uW:{1Z:!1},20D:{1o:1d(){1g 1a.14Y}},cN:{1o:1d(){1g 1a.DH}},p9:{1o:1d(){1g 1a.1d6&&1a.4oi}},bL:{1o:1d(){1g 1a.ML}}}),R.1m.3uV=1d(e){1g !1},R.1m.1Mb=1d(e){1f t=1a.bX,i=1a.uG&&t.sL(e)&&1a.w7.3L(e);1g o(i,!1)},R.1m.KH=1d(e){if(!a(e)){1t 1h u(\"6c is 1O.\")}if(!1a.uG){1t 1h u(\"pE mL lM 3g IO a 1nQ 3v.\")}1f t,i=1a.bX,o=i.sL(e),s=1h y(o&&i.g0&&1a.w7.3L(e)),l=1a.AP.3L(e),c=d.IP(l),h={2l:s,4d:c};1g 1a.dR 2u A&&(a(1a.dR.1H)&&(1a.dR.1H.4F||o)&&(t=1a.dR.1H.3L(e,V)),a(t)||(t=r.7Q),h.1H=n.m8(t)),1a.p9?1h 1b({id:i,3v:1h f(1a.1Md),2n:h}):(1a.dR 2u D?(1a.1Cd.hO=1,a(1a.dR.1Cf)&&1a.dR.1Cf>0?1a.1Cd.XH=-1:1a.1Cd.XH=a(1a.dR.XH)?1a.dR.XH:aP):(1a.1Cd.hO=0,1a.1Cd.XH=-1),a(1a.1nO)&&1a.1nO 2u A&&(a(1a.1nO.1H)&&(1a.1nO.1H.4F||o)&&(t=1a.1nO.1H.3L(e,V)),a(t)||(t=r.7Q),h.1Ce=n.m8(t)),1h 1b({id:i,3v:1h g(1a.1Cd),2n:h}))},R.1m.11V=1d(e){1t 1h u(\"pE mL lM 3g IO an 1nP 3v.\")},R.1m.3Y=1d(){1g !1},R.1m.1P=1d(){1a.4oh(),l(1a)},R.1m.GQ=1d(e,t,i,r){if(\"oD\"===t||\"8F\"===t){1f n=1a.bX.8F;if(!a(n)){1g 1j (1a.uG&&(1a.uG=!1,1a.14Y.4L(1a)))}1f s=n.3a,l=n.2l;if(a(l)&&l.4F&&!l.3L(p.9H)||!a(s)){1g 1j (1a.uG&&(1a.uG=!1,1a.14Y.4L(1a)))}1f u=n.bL,c=o(n.2C,k),d=c 2u A;1a.dR=c,1a.1nO=n.DI,1a.w7=o(l,G),1a.20L=o(n.5o,U),1a.AP=o(n.4d,H),1a.20K=o(n.aW,W),1a.uG=!0,1a.ML=o(u,B);1f h=n.1L,1b=n.14Z,f=n.GN,g=n.cN,v=n.p9,y=n.5d;if(s.4F&&M.4F(h)&&M.4F(f)&&M.4F(g)&&M.4F(y)&&M.4F(v)&&M.4F(u)){1f b=1a.1Cd,C=s.3L(p.9H,b.3a);if(!a(C)||C.1k<2){1g 1j (1a.uG&&(1a.uG=!1,1a.14Y.4L(1a)))}1f x;x=d&&(!a(1a.1nO)||1a.1nO 2u A)?w.ET:T.ET,b.8c=x,b.3a=C,b.1L=a(h)?h.3L(p.9H):1j 0,b.14Z=a(1b)?1b.3L(p.9H):1j 0,b.GN=a(f)?f.3L(p.9H):1j 0,b.cN=a(g)?g.3L(p.9H):1j 0,b.5d=a(y)?y.3L(p.9H):1j 0;1f S=1a.1Md;S.3a=C,S.1L=b.1L,S.cN=b.cN,S.5d=b.5d,1a.1d6=a(v)?v.3L(p.9H):!1,!1a.1d6&&a(u)&&m(\"S5 jY 2F 9N p9: 9O 6S PE bL.  bL 16S be 1FU.\"),1a.QZ=!1,1a.14Y.4L(1a)}1B{1a.QZ||(1a.QZ=!0,1a.14Y.4L(1a))}}},R.1m.3uU=1d(e,t){if(i.1E(\"eK\",e),i.1E(\"1xE\",t),!1a.QZ){1t 1h u(\"pE mL lM 3g IO 3jn 3v.\")}1g 1h N(e,t,1a)};1f q={3a:1j 0,5d:1j 0,1G:1j 0,2Q:1j 0};1g N.1m.2z=1d(t){1f i=1a.GP,r=i.bX,n=r.8F,o=n.3a,s=M.7c(o,t,1a.9y);i.1d6=M.5V(n.1d6,t,!1),i.1Md.3a=s,i.1Md.1L=M.5V(n.a5,t,1),i.1Md.cN=M.5V(n.DH,t,e.qO),i.1Md.5d=M.5V(n.bY,t,13p);1f l=1a.LG;if(a(1a.1Cc)&&(l.4k(1a.1Cc),1a.1Cc=1j 0),i.p9){if(!r.g0||!r.sL(t)||!M.5V(n.8M,t,!0)){1g}if(!a(s)||s.1k<2){1g}1f u,c=i.y5;if(c 2u A){u=1h w}1B{1f d=$.3L(t,c,1a.jD);u=1h T({2C:d,9k:d.BP()}),1a.jD=d}1g 1a.1Cc=l.2p(1h x({aH:i.KH(t),dH:u,aW:i.20I.3L(t),fJ:!1}),M.7c(i.bL,t)),1j (a(1a.1Mc)&&(1a.1Mc.2l=!1))}1f h=F(1a);if(!r.g0||!r.sL(t)||!M.5V(n.8M,t,!0)){1g 1j (h.2l=!1)}if(!a(s)||s.1k<2){1g 1j (h.2l=!1)}1f 1b=M.7c(n.20J,t),f=e.qO;a(1b)&&(f=1b?e.qO:e.5S),f=M.5V(n.DH,t,f);1f p=i.3b.9K;f!==e.5S&&a(p)&&(q.2Q=p.2Q,q.3a=s,q.5d=M.7c(n.bY,t),q.1G=v.2SE(s,p.2Q),s=v.3uT(q)),h.2l=!0,h.3a=s.5k(),h.2C=$.3L(t,i.y5,h.2C),h.1L=M.5V(n.a5,t,1),h.4d=M.7c(n.gj,t,h.4d)},N.1m.lY=1d(e){if(i.1E(\"4w\",e),1a.GP.p9){1f r=1a.1Cc;if(a(r)&&r.2l&&r.3u){1f n=r.lw(1a.GP.bX);if(a(n)&&a(n.6k)){1g t.1w(n.6k,e),P.uM}}1g a(r)&&!r.3u?P.Fz:P.uM}1f o=F(1a);1g o.2l&&o.3a.1k>0?(t.kK(o.3a,e),P.uM):P.e6},N.1m.3Y=1d(){1g !1},N.1m.1P=1d(){1f e=1a.GP,t=e.3b.id,i=z[t];a(i)&&(i.4k(1a.1Mc),0===i.1k&&(1a.gE.1iy(i),5i z[t])),a(1a.1Cc)&&1a.LG.4k(1a.1Cc),l(1a)},R}),1v(\"4u/2xP\",[\"../1i/2v\",\"../1i/lE\",\"../1i/4A\",\"../1i/qS\",\"../1i/1E\",\"../1i/DU\",\"../1i/KW\",\"../1i/J0\",\"../1R/1vi\",\"../1R/15M\",\"../1R/1DU\",\"./IZ\",\"./Cw\",\"./1e9\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(e,i,r,n,o){1f a;a=r 2u h?u:c,1a.2SD=e,1a.aW=i,1a.1nN=a,1a.1de=r,1a.oI=1h t,1a.oW=!0,1a.8G=1j 0,1a.hG=1j 0,1a.3v=1h t,1a.2C=1j 0,1a.F1=1h t,1a.2n=1h t,1a.1da=!1,1a.1tR=r.b2.6D(p.1m.1Cb,1a),1a.F2=1h t,1a.zH=1h t,1a.bL=n,1a.1ml=o}1d m(t,i,r){1a.rL=[],1a.1Ma=t,1a.QX=i,1a.1ml=e(r,!0)}1f g=1h i,v=1h o,y=1h o;1g p.1m.1Cb=1d(){1a.1da=!0},p.1m.1Ca=1d(e){1f t=1a.1de,i=e.y5;1g i===t||i 2u h&&t 2u h?!0:n(t)&&t.2x(i)},p.1m.2p=1d(e,t,i){1f r=t.id;if(1a.oI.1A(r,t),1a.3v.1A(r,i),t.1dc&&t.y5.4F&&f.4F(t.11U)){1f n=1a;1a.F2.1A(r,t.b6.b2.6D(1d(e,i,r,o){\"g0\"===i&&n.zH.1A(t.id,t)}))}1B{1a.F1.1A(r,t)}1a.oW=!0},p.1m.4k=1d(e){1f t=e.id;if(1a.oW=1a.3v.4k(t)||1a.oW,1a.oI.4k(t)){1a.F1.4k(t);1f i=1a.F2.1o(t);1g n(i)&&(i(),1a.F2.4k(t)),!0}1g !1},p.1m.2z=1d(e){1f t,u=!0,d=1a.8G,h=1a.2SD,p=1a.3v.2g;if(1a.oW){1f m=p.1k;if(m>0){n(d)&&(n(1a.hG)?h.4k(d):1a.hG=d),d=1h l({2l:!1,fJ:1a.1ml,aH:p,dH:1h 1a.1nN,aW:1a.aW}),1a.1nN===c&&(1a.2C=1b.3L(e,1a.1de,1a.2C),d.dH.2C=1a.2C),h.2p(d,1a.bL),u=!1}1B{n(d)&&(h.4k(d),d=1j 0);1f b=1a.hG;n(b)&&(h.4k(b),1a.hG=1j 0)}1a.2n.7b(),1a.8G=d,1a.oW=!1}1B{if(n(d)&&d.3u){d.2l=!0,n(1a.hG)&&(h.4k(1a.hG),1a.hG=1j 0),1a.1nN===c&&(1a.2C=1b.3L(e,1a.1de,1a.2C),1a.8G.dH.2C=1a.2C);1f C=1a.F1.2g,x=C.1k;1n(t=0;x>t;t++){1f S=C[t],w=S.b6,T=1a.3v.1o(S.id),E=1a.2n.1o(T.id.id);if(n(E)||(E=d.lw(T.id),1a.2n.1A(T.id.id,E)),!S.y5.4F){1f P=S.y5.1H,A=f.5V(P,e,i.7Q,g);i.2x(E.1dd,A)||(E.1dd=i.1w(A,E.1dd),E.1H=r.jW(A,E.1H))}1f D=w.g0&&(S.1dc||S.1Mb(e)),O=1===E.2l[0];D!==O&&(E.2l=s.jW(D,E.2l));1f $=S.11U;if(!f.4F($)){1f M=f.5V($,e,y,v);o.2x(M,E.KI)||(E.KI=o.1w(M,E.KI),E.4d=a.jW(M,E.4d))}}1a.1db(d)}1B{n(d)&&!d.3u&&(u=!1)}}1g u},p.1m.1db=1d(e){1n(1f t=1a.zH.2g,i=t.1k,r=0;i>r;r++){1f o=t[r],a=o.b6,l=1a.3v.1o(o.id),u=1a.2n.1o(l.id.id);n(u)||(u=e.lw(l.id),1a.2n.1A(l.id.id,u));1f c=a.g0,d=1===u.2l[0];c!==d&&(u.2l=s.jW(c,u.2l),l.2n.2l.1Z[0]=u.2l[0])}1a.zH.7b()},p.1m.7k=1d(e){1g 1a.oI.7k(e.id)},p.1m.lY=1d(e,t){1f i=1a.8G;if(!i.3u){1g d.Fz}1f r=i.lw(e.b6);1g !n(r)||!n(r.6k)||n(r.2l)&&0===r.2l[0]?d.e6:(r.6k.1w(t),d.uM)},p.1m.1P=1d(){1f e=1a.8G,t=1a.2SD;n(e)&&t.4k(e);1f i=1a.hG;n(i)&&t.4k(i),1a.1tR()},m.1m.2p=1d(e,t){1n(1f i=1a.rL,r=i.1k,n=t.KH(e),o=f.5V(t.bL,0),a=0;r>a;++a){1f s=i[a];if(s.1Ca(t)&&s.bL===o){1g 1j s.2p(e,t,n)}}1f l=1h p(1a.1Ma,1a.QX,t.y5,o,1a.1ml);l.2p(e,t,n),i.1s(l)},m.1m.4k=1d(e){1n(1f t=1a.rL,i=t.1k,r=i-1;r>=0;r--){1f n=t[r];if(n.4k(e)){0===n.oI.1k&&(t.6q(r,1),n.1P());2r}}},m.1m.2z=1d(e){1f t,i=1a.rL,r=i.1k;1n(t=r-1;t>=0;t--){1f n=i[t];if(n.1da){i.6q(t,1);1n(1f o=n.oI.2g,a=o.1k,s=0;a>s;s++){1a.2p(e,o[s])}n.1P()}}1f l=!0;1n(t=0;t<i.1k;t++){l=i[t].2z(e)&&l}1g l},m.1m.lY=1d(e,t){1n(1f i=1a.rL,r=i.1k,n=0;r>n;n++){1f o=i[n];if(o.7k(e)){1g o.lY(e,t)}}1g d.e6},m.1m.14X=1d(){1n(1f e=1a.rL,t=e.1k,i=0;t>i;i++){e[i].1P()}1a.rL.1k=0},m}),1v(\"4u/2xW\",[\"../1i/lE\",\"../1i/8w\",\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1R/VG\",\"../1R/15M\",\"../1R/1DU\",\"../1R/Pj\",\"./IZ\",\"./Cw\",\"./27v\",\"./2y0\",\"./27j\",\"./27i\",\"./2xP\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e,t){1n(1f i=e.YH,r=i.1k,n=0;r>n;n++){i[n].4k(t)}}1d v(e,t,i){if(i.2SC){1g 1j e.20E.2p(t,i)}if(i.p9&&i.1M9){1f r=i.20I.3L(t);1g 1j e.2SB[r].2p(t,i)}1f o;i.1M9&&(o=i.20H.3L(t));1f a=0;n(i.DG)&&(a=i.DG 2u d?1:2);1f s;n(o)&&(s=o+a*u.2lt),i.1M9&&(i.y5 2u d?e.20G[s].2p(t,i):e.20F[s].2p(t,i))}1d y(t,n,o,c){i.1E(\"4q\",t),i.1E(\"EZ\",n),c=r(c,t.1xE),o=r(o,t.eK),1a.3b=t,1a.gE=o,1a.jN=1j 0,1a.1C9=1h e,1a.1nM=1h e,1a.1C7=1h e;1f d,1b=u.2lt;1n(1a.20G=1h 3k(3*1b),1a.20F=1h 3k(3*1b),d=0;1b>d;++d){1a.20G[d]=1h f(o,s,1j 0,!1,d),1a.20F[d]=1h p(o,l,1j 0,!1,d),1a.20G[d+1b]=1h f(o,s,s,!1,d),1a.20F[d+1b]=1h p(o,l,s,!1,d),1a.20G[d+2*1b]=1h f(o,s,l,!1,d),1a.20F[d+2*1b]=1h p(o,l,l,!1,d)}1a.20E=1h h(o,c);1f g=a.3uS;1n(1a.2SB=1h 3k(g),d=0;g>d;++d){1a.2SB[d]=1h m(c,d)}1a.YH=1a.20G.eZ(1a.20F,1a.20E,1a.2SB),1a.Wz=1h e,1a.1ix=1h e,1a.jN=n,n.H4.6D(y.1m.uF,1a),1a.uF(n,n.2g,b)}1f b=[];y.1m.2z=1d(e){i.1E(\"6c\",e);1f t,r,n,o,a=1a.1C9,s=a.2g,l=1a.1nM,u=l.2g,c=1a.1C7,d=c.2g;1n(t=d.1k-1;t>-1;t--){r=d[t],n=r.id,o=1a.1ix.1o(n),o.b6===r?(g(1a,o),v(1a,e,o)):(u.1s(r),s.1s(r))}1n(t=u.1k-1;t>-1;t--){r=u[t],n=r.id,o=1a.1ix.1o(n),g(1a,o),o.1P(),1a.1ix.4k(n),1a.Wz.1o(n)(),1a.Wz.4k(n)}1n(t=s.1k-1;t>-1;t--){r=s[t],n=r.id,o=1h 1b(r,1a.3b),1a.1ix.1A(n,o),v(1a,e,o),1a.Wz.1A(n,o.20D.6D(y.2SA,1a))}a.7b(),l.7b(),c.7b();1f h=!0,f=1a.YH,p=f.1k;1n(t=0;p>t;t++){h=f[t].2z(e)&&h}1g h};1f C=[],x=1h t;1g y.1m.lY=1d(e,r){i.1E(\"b6\",e),i.1E(\"4w\",r);1n(1f n=C,o=x,a=0,s=c.uM,l=1a.YH,u=l.1k,d=1a.1ix.1o(e.id),h=0;u>h;h++){if(s=l[h].lY(d,o),s===c.Fz){1g c.Fz}s===c.uM&&(n[a]=t.1w(o,n[a]),a++)}1g 0===a?c.e6:(n.1k=a,t.VZ(n,r),c.uM)},y.1m.3Y=1d(){1g !1},y.1m.1P=1d(){1a.jN.H4.aI(y.1m.uF,1a),1a.1C9.7b(),1a.1nM.7b();1f e,t=1a.YH,i=t.1k;1n(e=0;i>e;e++){t[e].14X()}1f r=1a.Wz.2g;1n(i=r.1k,e=0;i>e;e++){r[e]()}1g 1a.Wz.7b(),o(1a)},y.2SA=1d(e){1f t=1a.1nM,i=1a.1C7,r=e.b6,o=r.id;n(t.1o(o))||n(i.1o(o))||i.1A(o,r)},y.1m.uF=1d(e,t,i){1f r,n,o,a=1a.1C9,s=1a.1nM,l=1a.1C7;1n(r=i.1k-1;r>-1;r--){o=i[r],n=o.id,a.4k(n)||(s.1A(n,o),l.4k(n))}1n(r=t.1k-1;r>-1;r--){o=t[r],n=o.id,s.4k(n)?l.1A(n,o):a.1A(n,o)}},y}),1v(\"4u/2yi\",[\"../1i/VV\",\"../1i/8w\",\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/12x\",\"../1R/1vi\",\"../1R/VF\",\"../1R/2uM\",\"../1R/1P2\",\"./2yq\",\"./IZ\",\"./2ym\",\"./2ye\",\"./2y9\",\"./2y8\",\"./2y7\",\"./2y4\",\"./2xW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b){1d C(e){i.1K.1U(\"2X\",e),i.1K.1U(\"2X.4q\",e.4q),i.1K.1U(\"2X.2zE\",e.2zE),u.1C6(),l.1C6();1f t=e.4q,n=e.2zE;1a.zO=1h s,1a.zO.2p(n.28I,1a.1Qp,1a),1a.zO.2p(n.2zB,1a.1Qo,1a),1a.zO.2p(n.2ls,1a.4oe,1a),1a.1jE=n,1a.3b=t,1a.4of=r(e.5X6,C.4og);1f o=!1,a=1h d,c=1h d;n.1k>0&&(t.eK.2p(a),t.1xE.2p(c),o=!0),1a.gE=a,1a.LG=c;1n(1f h=0,1b=n.1k;1b>h;h++){1a.1Qp(n,n.1o(h))}1f p=1h f;1a.1Qp(1j 0,p),1a.2lr=p;1f m,g;if(!o){1f v=1a,y=1d(){t.eK.2p(a),t.1xE.2p(c),m(),g(),v.2Sz=1j 0,v.3uR=1j 0};m=p.i8.H4.6D(y),g=n.28I.6D(y)}1a.2Sz=m,1a.3uR=g,1a.4N=!1}C.4og=1d(e,t,i){1f r=i.i8;1g[1h h(t,r),1h p(e,r,i.gE,i.LG),1h m(t,r),1h g(e,r),1h y(t,r),1h v(e,r),1h b(e,r,i.gE,i.LG)]},o(C.1m,{4q:{1o:1d(){1g 1a.3b}},1vJ:{1o:1d(){1g 1a.1jE}},2zu:{1o:1d(){1g 1a.2lr}},3u:{1o:1d(){1g 1a.4N}}}),C.1m.3Y=1d(){1g !1},C.1m.1P=1d(){1a.zO.7b();1n(1f e=1a.1jE,t=0,i=e.1k;i>t;++t){1a.1Qo(1a.1jE,e.1o(t))}1g 1a.1Qo(1j 0,1a.2lr),n(1a.2Sz)?(1a.2Sz(),1a.3uR()):(1a.3b.eK.4k(1a.gE),1a.3b.1xE.4k(1a.LG)),a(1a)},C.1m.2z=1d(t){if(i.1E(\"6c\",t),!e.1cB){1g 1a.4N=!1,!1}1f r,o,a,s,l=!0,u=1a.1jE,c=u.1k;1n(r=0;c>r;r++){1f d=u.1o(r);1n(n(d.2z)&&(l=d.2z(t)&&l),a=d.20C,s=a.1k,o=0;s>o;o++){l=a[o].2z(t)&&l}}1n(a=1a.2lr.20C,s=a.1k,o=0;s>o;o++){l=a[o].2z(t)&&l}1g 1a.4N=l,l};1f x=[],S=1h t;1g C.1m.lY=1d(e,r,o){if(i.1E(\"b6\",e),i.1K.c9(\"5X5\",r),i.1E(\"4w\",o),!1a.4N){1g 1b.Fz}1f a,s,l=1a.2lr;if(!l.i8.7k(e)){l=1j 0;1f u=1a.1jE;1n(s=u.1k,a=0;s>a;a++){1f c=u.1o(a);if(c.i8.7k(e)){l=c;2r}}}if(!n(l)){1g 1b.e6}1f d=x,h=S,f=0,p=1b.uM,m=l.20C,g=m.1k;1n(a=0;g>a;a++){1f v=m[a];if(n(v.lY)){if(p=m[a].lY(e,h),!r&&p===1b.Fz){1g 1b.Fz}p===1b.uM&&(d[f]=t.1w(h,d[f]),f++)}}1g 0===f?1b.e6:(d.1k=f,t.VZ(d,o),1b.uM)},C.1m.1Qp=1d(e,t){1f i=1a.3b,r=1a.gE,n=1a.LG,o=r.2p(1h d),a=n.2p(1h c);t.gE=o,t.LG=a;1f s=t.1LY;s.8a(i),o.2p(s),t.20C=1a.4of(i,s,t)},C.1m.1Qo=1d(e,t){1f i=1a.gE,r=1a.LG,n=t.gE,o=t.LG,a=t.1LY;n.4k(a);1n(1f s=t.20C,l=s.1k,u=0;l>u;u++){s[u].1P()}i.4k(n),r.4k(o),t.20C=1j 0},C.1m.4oe=1d(e,t,i){1f r=1a.gE,n=1a.LG,o=e.gE,a=e.LG;t===i+1?(r.1I6(o),n.1I6(a)):t===i-1?(r.16v(o),n.16v(a)):0===t?(r.2eE(o),n.2eE(a),r.1I6(o),n.1I6(a)):(r.2eF(o),n.2eF(a))},C}),1v(\"4u/31c\",[\"../1i/8w\",\"../1i/1E\",\"../1i/2N\",\"./IZ\"],1d(e,t,i,r){1d n(n,o,a,s){if(!t(n)){1t 1h i(\"b6 is 1O.\")}if(!t(s)){1t 1h i(\"4w is 1O.\")}1f l;1g t(o)&&o.2l&&o.3u&&(l=o.lw(n),t(l)&&t(l.6k))?(e.1w(l.6k,s),r.uM):t(a)&&a.2l&&a.3u&&(l=a.lw(n),t(l)&&t(l.6k))?(e.1w(l.6k,s),r.uM):t(o)&&!o.3u||t(a)&&!a.3u?r.Fz:r.e6}1g n}),1v(\"4u/31b\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o,a){1d s(i){i=t(i,t.4r),1a.6R=1h n,1a.6r=1h e(1,1,1,1),1a.18Z=1j 0,1a.1H=i.1H}1f l=1h e(1,1,1,1);1g r(s.1m,{4F:{1o:1d(){1g a.4F(1a.6r)}},b2:{1o:1d(){1g 1a.6R}},1H:o(\"1H\")}),s.1m.w5=1d(e){1g\"4od\"},s.1m.3L=1d(e,t){1g i(t)||(t={}),t.1H=a.C6(1a.6r,e,l,t.1H),t},s.1m.2x=1d(e){1g 1a===e||e 2u s&&a.2x(1a.6r,e.6r)},s}),1v(\"4u/2yf\",[\"../1i/3G\",\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/9V\",\"../1i/1Eu\",\"../1i/oJ\",\"../1i/1r\",\"../1i/gO\",\"../1i/6T\",\"../1i/hU\",\"../1R/dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(t,i,n,o,a,c,1b){1f f=t.4q.3T,P=a.3L(c,t.4ob);if(r(P)){1f A,D,O,$=!1,M=!1;if(f===h.6N){s.iV(c,0.rj,T);1f I=a.3L(T,y);if(r(I)||(s.iV(c,-0.rj,T),I=a.3L(T,y),M=!0),r(I)){1f L,R=d.2Sy(c,p),N=d.2Sy(T,m);r(R)&&r(N)?L=u.DR(R,g):(L=d.1yX(c,g),R=u.DR(L,p),N=d.1yX(T,m),u.DR(N,N));1f F=u.8X(R,P,S),B=u.8X(N,I,w);e.3H(F,B,x);1f z=aP*e.6V(x),V=l.4oc,k=-V/(z*z-2*V/e.6V(F));0>k||k>E*1b.ik?(A=b,e.2a(P,A),e.8U(A,A),O=e.1w(e.gA,C),D=e.5a(O,A,y),e.6V(D)>l.A4&&(e.2a(A,A),e.2a(D,D),O=e.5a(A,D,C),e.2a(O,O),$=!0)):e.4X(P,I,l.A4)||(O=b,e.2a(F,O),e.2a(B,B),D=e.5a(O,B,C),M&&(D=e.3M(D,-1,D)),e.4X(D,e.5Y,l.A4)||(A=e.5a(D,O,y),u.8X(L,A,A),u.8X(L,D,D),u.8X(L,O,O),e.2a(A,A),e.2a(D,D),e.2a(O,O),$=!0))}}r(t.6k)&&(P=t.6k.2W);1f G,U,H;o&&(G=e.1w(i.1N,x),U=e.1w(i.3r,S),H=e.1w(i.up,w));1f W=v;$?(W[0]=A.x,W[1]=A.y,W[2]=A.z,W[3]=0,W[4]=D.x,W[5]=D.y,W[6]=D.z,W[7]=0,W[8]=O.x,W[9]=O.y,W[10]=O.z,W[11]=0,W[12]=P.x,W[13]=P.y,W[14]=P.z,W[15]=0):d.lJ(P,1b,W),i.uZ(W),o&&(e.1w(G,i.1N),e.1w(U,i.3r),e.1w(H,i.up),e.5a(U,H,i.3o))}if(n){1f q=f===h.8r||e.2x(t.20A,e.5Y)?1j 0:t.20A;i.12C(i.8E,q)}}1d f(r,n,a){t.1E(\"b6\",r),t.1E(\"4q\",n),1a.b6=r,1a.4q=n,1a.2Q=i(a,o.9B),1a.6k=1j 0,1a.3uQ=1j 0,1a.6L=1j 0,1a.4ob=1h e,1a.2Sx=1j 0,1a.20A=1h e}1f p=1h u,m=1h u,g=1h u,v=1h c,y=1h e,b=1h e,C=1h e,x=1h e,S=1h e,w=1h e,T=1h s,E=1.25;n(f,{4oa:{1o:1d(){1g 1a.2Sx},1A:1d(t){1a.2Sx=e.1w(t,1h e)}}}),f.4oa=1h e(-5X4,4o9,4o9);1f P=1h a,A=1h e;1g f.1m.2z=1d(i,n){t.1E(\"6c\",i);1f o=1a.4q,a=1a.2Q,s=o.3T;if(s!==h.jq){1f u=1a.b6,c=u.1N;if(r(c)){1f d=u!==1a.3uQ,p=s!==1a.6L,m=o.4j,g=d||p,v=!0;if(d){1f y=u.20B,b=r(y);if(!b&&r(n)){P.9A=-l.2L8,P.dE=0;1f C=c.3L(i,A);if(r(C)){1f x=2-1/1r.2i(1,e.6V(C)/a.ik);P.9A*=x}m.1Qw(n,P),1a.6k=n,g=!1,v=!1}1B{b&&r(y.3L(i,1a.20A))||e.1w(f.2Sx,1a.20A)}}1B{p||1a.6L===h.8r||e.1w(m.1N,1a.20A)}1a.3uQ=u,1a.6L=s,1b(1a,m,g,v,c,i,a)}}},f}),!1d(){1d e(e,t){1d i(t){1f i,r=e.YG[0>t?~t:t],n=r[0];1g e.8E?(i=[0,0],r.kI(1d(e){i[0]+=e[0],i[1]+=e[1]})):i=r[r.1k-1],0>t?[i,n]:[n,i]}1d r(e,t){1n(1f i in e){1f r=e[i];5i t[r.5h],5i r.5h,5i r.bE,r.kI(1d(e){n[0>e?~e:e]=1}),s.1s(r)}}1f n={},o={},a={},s=[],l=-1;1g t.kI(1d(i,r){1f n,o=e.YG[0>i?~i:i];o.1k<3&&!o[1][0]&&!o[1][1]&&(n=t[++l],t[l]=i,t[r]=n)}),t.kI(1d(e){1f t,r,n=i(e),s=n[0],l=n[1];if(t=a[s]){if(5i a[t.bE],t.1s(e),t.bE=l,r=o[l]){5i o[r.5h];1f u=r===t?t:t.eZ(r);o[u.5h=t.5h]=a[u.bE=r.bE]=u}1B{o[t.5h]=a[t.bE]=t}}1B{if(t=o[l]){if(5i o[t.5h],t.SQ(e),t.5h=s,r=a[s]){5i a[r.bE];1f c=r===t?t:r.eZ(t);o[c.5h=r.5h]=a[c.bE=t.bE]=c}1B{o[t.5h]=a[t.bE]=t}}1B{t=[e],o[t.5h=s]=a[t.bE=l]=t}}}),r(a,o),r(o,a),t.kI(1d(e){n[0>e?~e:e]||s.1s([e])}),s}1d t(t,i,r){1d n(e){1f t=0>e?~e:e;(c[t]||(c[t]=[])).1s({i:e,g:u})}1d o(e){e.kI(n)}1d a(e){e.kI(o)}1d s(e){\"20z\"===e.2s?e.RL.kI(s):e.2s in d&&(u=e,d[e.2s](e.YG))}1f l=[];if(8p.1k>1){1f u,c=[],d={1yW:o,20y:a,O8:a,1M8:1d(e){e.kI(a)}};s(i),c.kI(8p.1k<3?1d(e){l.1s(e[0].i)}:1d(e){r(e[0].g,e[e.1k-1].g)&&l.1s(e[0].i)})}1B{1n(1f h=0,1b=t.YG.1k;1b>h;++h){l.1s(h)}}1g{2s:\"20y\",YG:e(t,l)}}1d i(t,i){1d r(e){e.kI(1d(t){t.kI(1d(t){(s[t=0>t?~t:t]||(s[t]=[])).1s(e)})}),l.1s(e)}1d o(e){1g d(a(t,{2s:\"O8\",YG:[e]}).m1[0])>0}1f s={},l=[],u=[];1g i.kI(1d(e){\"O8\"===e.2s?r(e.YG):\"1M8\"===e.2s&&e.YG.kI(r)}),l.kI(1d(e){if(!e.1b){1f t=[],i=[e];1n(e.1b=1,u.1s(t);e=i.9j();){t.1s(e),e.kI(1d(e){e.kI(1d(e){s[0>e?~e:e].kI(1d(e){e.1b||(e.1b=1,i.1s(e))})})})}}}),l.kI(1d(e){5i e.1b}),{2s:\"1M8\",YG:u.oN(1d(i){1f r=[];if(i.kI(1d(e){e.kI(1d(e){e.kI(1d(e){s[0>e?~e:e].1k<2&&r.1s(e)})})}),r=e(t,r),(n=r.1k)>1){1n(1f a,l=o(i[0][0]),u=0;u<n;++u){if(l===o(r[u])){a=r[0],r[0]=r[u],r[u]=a;2r}}}1g r})}}1d r(e,t){1g\"20z\"===t.2s?{2s:\"2AA\",ZE:t.RL.oN(1d(t){1g o(e,t)})}:o(e,t)}1d o(e,t){1f i={2s:\"1jX\",id:t.id,eN:t.eN||{},3v:a(e,t)};1g 1M==t.id&&5i i.id,i}1d a(e,t){1d i(e,t){t.1k&&t.9j();1n(1f i,r=c[0>e?~e:e],n=0,o=r.1k;o>n;++n){t.1s(i=r[n].5k()),u(i,n)}0>e&&s(t,o)}1d r(e){1g e=e.5k(),u(e,0),e}1d n(e){1n(1f t=[],r=0,n=e.1k;n>r;++r){i(e[r],t)}1g t.1k<2&&t.1s(t[0].5k()),t}1d o(e){1n(1f t=n(e);t.1k<4;){t.1s(t[0].5k())}1g t}1d a(e){1g e.oN(o)}1d l(e){1f t=e.2s;1g\"20z\"===t?{2s:t,RL:e.RL.oN(l)}:t in d?{2s:t,m1:d[t](e)}:1M}1f u=p(e.8E),c=e.YG,d={16m:1d(e){1g r(e.m1)},3uO:1d(e){1g e.m1.oN(r)},1yW:1d(e){1g n(e.YG)},20y:1d(e){1g e.YG.oN(n)},O8:1d(e){1g a(e.YG)},1M8:1d(e){1g e.YG.oN(a)}};1g l(t)}1d s(e,t){1n(1f i,r=e.1k,n=r-t;n<--r;){i=e[n],e[n++]=e[r],e[r]=i}}1d l(e,t){1n(1f i=0,r=e.1k;r>i;){1f n=i+r>>>1;e[n]<t?i=n+1:r=n}1g i}1d u(e){1d t(e,t){e.kI(1d(e){0>e&&(e=~e);1f i=n[e];i?i.1s(t):n[e]=[t]})}1d i(e,i){e.kI(1d(e){t(e,i)})}1d r(e,t){\"20z\"===e.2s?e.RL.kI(1d(e){r(e,t)}):e.2s in a&&a[e.2s](e.YG,t)}1f n={},o=e.oN(1d(){1g[]}),a={1yW:t,20y:i,O8:i,1M8:1d(e,t){e.kI(1d(e){i(e,t)})}};e.kI(r);1n(1f s in n){1n(1f u=n[s],c=u.1k,d=0;c>d;++d){1n(1f h=d+1;c>h;++h){1f 1b,f=u[d],p=u[h];(1b=o[f])[s=l(1b,p)]!==p&&1b.6q(s,0,p),(1b=o[p])[s=l(1b,f)]!==f&&1b.6q(s,0,f)}}}1g o}1d c(e,t){1d i(e){o.4k(e),e[1][2]=t(e),o.1s(e)}1f r=p(e.8E),n=m(e.8E),o=f();1g t||(t=h),e.YG.kI(1d(e){1n(1f a,s,l=[],u=0,c=0,d=e.1k;d>c;++c){s=e[c],r(e[c]=[s[0],s[1],1/0],c)}1n(1f c=1,d=e.1k-1;d>c;++c){a=e.5k(c-1,c+2),a[1][2]=t(a),l.1s(a),o.1s(a)}1n(1f c=0,d=l.1k;d>c;++c){a=l[c],a.tA=l[c-1],a.7e=l[c+1]}1n(;a=o.9j();){1f h=a.tA,1b=a.7e;a[1][2]<u?a[1][2]=u:u=a[1][2],h&&(h.7e=1b,h[2]=a[2],i(h)),1b&&(1b.tA=h,1b[0]=a[0],i(1b))}e.kI(n)}),e}1d d(e){1n(1f t,i=-1,r=e.1k,n=e[r-1],o=0;++i<r;){t=n,n=e[i],o+=t[0]*n[1]-t[1]*n[0]}1g 0.5*o}1d h(e){1f t=e[0],i=e[1],r=e[2];1g 1r.2h((t[0]-r[0])*(i[1]-t[1])-(t[0]-i[0])*(r[1]-t[1]))}1d 1b(e,t){1g e[1][2]-t[1][2]}1d f(){1d e(e,t){1n(;t>0;){1f i=(t+1>>1)-1,n=r[i];if(1b(e,n)>=0){2r}r[n.1b=t]=n,r[e.1b=t=i]=e}}1d t(e,t){1n(;;){1f i=t+1<<1,o=i-1,a=t,s=r[a];if(n>o&&1b(r[o],s)<0&&(s=r[a=o]),n>i&&1b(r[i],s)<0&&(s=r[a=i]),a===t){2r}r[s.1b=t]=s,r[e.1b=t=a]=e}}1f i={},r=[],n=0;1g i.1s=1d(t){1g e(r[t.1b=n]=t,n++),n},i.9j=1d(){if(!(0>=n)){1f e,i=r[0];1g --n>0&&(e=r[n],t(r[e.1b=0]=e,0)),i}},i.4k=1d(i){1f o,a=i.1b;if(r[a]===i){1g a!==--n&&(o=r[n],(1b(o,i)<0?e:t)(r[o.1b=a]=o,a)),a}},i}1d p(e){if(!e){1g g}1f t,i,r=e.4H[0],n=e.4H[1],o=e.xD[0],a=e.xD[1];1g 1d(e,s){s||(t=i=0),e[0]=(t+=e[0])*r+o,e[1]=(i+=e[1])*n+a}}1d m(e){if(!e){1g g}1f t,i,r=e.4H[0],n=e.4H[1],o=e.xD[0],a=e.xD[1];1g 1d(e,s){s||(t=i=0);1f l=(e[0]-o)/r|0,u=(e[1]-a)/n|0;e[0]=l-t,e[1]=u-i,t=l,i=u}}1d g(){}1f v={9i:\"1.6.18\",lP:1d(e){1g a(e,t.aK(1a,8p))},5X3:t,hF:1d(e){1g a(e,i.aK(1a,8p))},5X2:i,x7:r,5X1:u,5X0:c};\"1d\"==2o 1v&&1v.SP?1v(\"3p/1ON\",v):\"1U\"==2o qj&&qj.9r?qj.9r=v:1a.1ON=v}(),1v(\"4u/27s\",[\"../1i/H0\",\"../1i/3G\",\"../1i/4A\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/1vF\",\"../1i/27O\",\"../1i/1vB\",\"../1i/fZ\",\"../1i/fX\",\"../1R/zK\",\"../1R/12n\",\"../3p/1ON\",\"../3p/6S\",\"./1Ei\",\"./1vw\",\"./Cw\",\"./1p9\",\"./1jt\",\"./1Eh\",\"./1Eg\",\"./1js\",\"./1Ee\",\"./1vv\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P){1d A(e){1g t.7v(e[0],e[1],e[2])}1d D(e,t){1f i=\"\";1n(1f r in e){if(e.3f(r)){if(r===t||-1!==ae.3O(r)){g8}1f n=e[r];o(n)&&(i+=\"1U\"==2o n?\"<tr><th>\"+r+\"</th><td>\"+D(n)+\"</td></tr>\":\"<tr><th>\"+r+\"</th><td>\"+n+\"</td></tr>\")}}1g i.1k>0&&(i=\\'<uO 9c=\"3h-PD-2M6\"><1f1>\\'+i+\"</1f1></uO>\"),i}1d O(e,t,i){1f r;1g 1d(n,a){1g o(r)||(r=e(t,i)),r}}1d $(e,t){1g 1h y(O(D,e,t),!0)}1d M(e,t,i){1f n=e.id;if(o(n)&&\"1jX\"===e.2s){1n(1f a=2,s=n;o(t.Fw(s));){s=n+\"1b\"+a,a++}n=s}1B{n=r()}1f l=t.2le(n),u=e.eN;if(o(u)){l.eN=u;1f c,d=u.kH;if(o(d)){l.2w=d,c=\"kH\"}1B{1f h=3i.8q;1n(1f 1b in u){if(u.3f(1b)&&u[1b]){1f f=1b.mM();if(h>1&&\"kH\"===f){h=1,c=1b;2r}h>2&&\"2w\"===f?(h=2,c=1b):h>3&&/kH/i.7T(1b)?(h=3,c=1b):h>4&&/2w/i.7T(1b)&&(h=4,c=1b)}}o(c)&&(l.2w=u[c])}1f p=u.gP;o(i)||(i=D),1M!==p&&(l.gP=o(p)?1h x(p):i(u,c))}1g l}1d I(e,t){1n(1f i=1h 3k(e.1k),r=0;r<e.1k;r++){i[r]=t(e[r])}1g i}1d L(e,t,i,r,n){if(1M===t.3v){1g 1j M(t,e.jN,n.20x)}if(!o(t.3v)){1t 1h 1b(\"x7.3v is 1O.\")}1f a=t.3v.2s,s=le[a];if(!o(s)){1t 1h 1b(\"JD 3v 2s: \"+a)}s(e,t,t.3v,r,n)}1d R(e,t,i,r,n){1n(1f o=t.ZE,a=0,s=o.1k;s>a;a++){L(e,o[a],1j 0,r,n)}}1d N(e,t,i,r,n){1n(1f a=i.RL,s=0,l=a.1k;l>s;s++){1f u=a[s],c=u.2s,d=le[c];if(!o(d)){1t 1h 1b(\"JD 3v 2s: \"+c)}d(e,t,u,r,n)}}1d F(e,t,r,a,s){1f l=s.20w,u=s.20v,c=s.1BL,d=t.eN;if(o(d)){1f h=d[\"SH-1H\"];o(h)&&(u=i.5I(h)),c=n(oe[d[\"SH-7g\"]],c);1f 1b=d[\"SH-1qA\"];o(1b)&&(l=1b)}1f m;m=o(l)?1===l.1k?e.1M1.4o8(l.1fU(),u,c):e.1M1.4o7(l,u,c):e.1M1.m8(u,c);1f y=1h v;y.hZ=1h x(p.1cj),2===a.1k&&s.p9&&(y.6M=f.GO);1f b=M(t,e.jN,s.20x);b.ak=y,b.1N=1h C(r(a));1f S=g(m).4R(1d(e){y.5t=1h x(e)}).bV(1d(){y.5t=1h x(e.1M1.m8(u,c))});e.2Sw.1s(S)}1d B(e,t,i,r,n){F(e,t,r,i.m1,n)}1d z(e,t,i,r,n){1n(1f o=i.m1,a=0;a<o.1k;a++){F(e,t,r,o[a],n)}}1d V(t,r,n,a,s){1f l=s.2lp,u=s.2Sv,c=r.eN;if(o(c)){1f d=c[\"r5-1L\"];o(d)&&(u=1h x(d));1f h,1b=c.r5;o(1b)&&(h=i.5I(1b));1f f=c[\"r5-E0\"];o(f)&&1!==f&&(o(h)||(h=l.1H.1w()),h.3s=f),o(h)&&(l=1h b(h))}1f p=M(r,t.jN,s.20x),m=1h P;p.8F=m,m.p9=s.p9,m.2C=l,m.1L=u,m.3a=1h x(I(a,n)),m.cN=e.F0}1d k(e,t,i,r,n){V(e,t,r,i.m1,n)}1d G(e,t,i,r,n){1n(1f o=i.m1,a=0;a<o.1k;a++){V(e,t,r,o[a],n)}}1d U(t,r,n,a,s){if(0!==a.1k&&0!==a[0].1k){1f l=s.2lp.1H,u=s.y5,c=s.2Sv,h=r.eN;if(o(h)){1f 1b=h[\"r5-1L\"];o(1b)&&(c=1h x(1b));1f f,p=h.r5;o(p)&&(f=i.5I(p));1f m=h[\"r5-E0\"];o(m)&&1!==m&&(o(f)||(f=s.2lp.1H.1w()),f.3s=m),o(f)&&(l=1h x(f));1f g,v=h.5T;o(v)&&(g=i.5I(v),g.3s=u.1H.3s),m=h[\"5T-E0\"],o(m)&&m!==u.1H.3s&&(o(g)||(g=u.1H.1w()),g.3s=m),o(g)&&(u=1h b(g))}1f y=1h E;y.7R=1h x(!0),y.5P=l,y.5N=c,y.2C=u,y.cN=e.F0;1n(1f C=[],S=1,w=a.1k;w>S;S++){C.1s(1h d(I(a[S],n)))}1f T=a[0];y.C0=1h x(1h d(I(T,n),C)),T[0].1k>2?y.hP=1h x(!0):s.p9||(y.1G=0);1f P=M(r,t.jN,s.20x);P.aM=y}}1d H(e,t,i,r,n){U(e,t,r,i.m1,n)}1d W(e,t,i,r,n){1n(1f o=i.m1,a=0;a<o.1k;a++){U(e,t,r,o[a],n)}}1d q(e,t,i,r,n){1n(1f o in i.3uP){if(i.3uP.3f(o)){1f a=m.x7(i,i.3uP[o]),s=se[a.2s];s(e,a,a,r,n)}}}1d j(e){1a.8B=e,1a.I7=1h l,1a.KF=1h l,1a.1nE=!1,1a.14U=1h l,1a.jN=1h T(1a),1a.2Sw=[],1a.1M1=1h c,1a.1d7=1h w}1d Y(e,t,i,r){1f n;o(r)&&(n=u(r)),o(n)&&e.8B!==n&&(e.8B=n,e.I7.4L(e));1f a=se[t.2s];if(!o(a)){1t 1h 1b(\"17D 5WZ 1U 2s: \"+t.2s)}1f s=t.1lZ,l=1M!==s?A:1M;if(o(s)){if(!o(s.eN)){1t 1h 1b(\"1lZ.eN is 7j.\")}1f c=s.eN;if(\"2w\"===s.2s){if(l=Q[c.2w],!o(l)){1t 1h 1b(\"JD 1lZ 2w: \"+c.2w)}}1B{if(\"SG\"===s.2s){1f d=Z[c.iO];if(o(d)||(d=K[c.2s]),!o(d)){1t 1h 1b(\"1oG to 5g 1lZ SG: \"+4b.7G(c))}l=d(c)}1B{if(\"1kd\"!==s.2s){1t 1h 1b(\"JD 1lZ 2s: \"+s.2s)}if(l=Q[\"1kd:\"+c.i3],!o(l)){1t 1h 1b(\"JD 1lZ 1kd i3: \"+c.i3)}}}}1g g(l,1d(r){1g e.jN.7b(),1M!==r&&a(e,t,t,r,i),g.lq(e.2Sw,1d(){1g e.2Sw.1k=0,S.19a(e,!1),e})})}1f X,Q={\"4o6:4o5:4o4:1lZ:5WY:1.3:5WX\":A,\"1kd:1ae\":A,\"4o6:4o5:4o4:1lZ:1kd::1ae\":A},Z={},K={},J=48,ee=i.4o3,te=i.1aC,ie=2,re=i.1zM(255,255,0,100),ne=!1,oe={34v:24,3Lj:48,3Li:64},ae=[\"kH\",\"gP\",\"SH-7g\",\"SH-1qA\",\"SH-1H\",\"r5\",\"r5-E0\",\"r5-1L\",\"5T\",\"5T-E0\"],se={1jX:L,2AA:R,20z:N,1yW:k,20y:G,3uO:z,1M8:W,16m:B,O8:H,4o2:q},le={20z:N,1yW:k,20y:G,3uO:z,1M8:W,16m:B,O8:H,4o2:q};1g j.rO=1d(e,t){1g(1h j).rO(e,t)},a(j,{1BL:{1o:1d(){1g J},1A:1d(e){J=e}},20w:{1o:1d(){1g X},1A:1d(e){X=e}},20v:{1o:1d(){1g ee},1A:1d(e){ee=e}},r5:{1o:1d(){1g te},1A:1d(e){te=e}},2lq:{1o:1d(){1g ie},1A:1d(e){ie=e}},5T:{1o:1d(){1g re},1A:1d(e){re=e}},p9:{1o:1d(){1g ne},1A:1d(e){ne=e}},5WW:{1o:1d(){1g Q}},5WV:{1o:1d(){1g Z}},5WU:{1o:1d(){1g K}}}),a(j.1m,{2w:{1o:1d(){1g 1a.8B},1A:1d(e){1a.8B!==e&&(1a.8B=e,1a.I7.4L(1a))}},aX:{1Z:1j 0,2Bx:!1},i8:{1o:1d(){1g 1a.jN}},1Qx:{1o:1d(){1g 1a.1nE}},1jC:{1o:1d(){1g 1a.I7}},qW:{1o:1d(){1g 1a.KF}},1EF:{1o:1d(){1g 1a.14U}},2l:{1o:1d(){1g 1a.jN.2l},1A:1d(e){1a.jN.2l=e}},1LY:{1o:1d(){1g 1a.1d7},1A:1d(e){if(!o(e)){1t 1h s(\"1Z 2F be 1E.\")}1a.1d7=e}}}),j.1m.rO=1d(e,t){if(!o(e)){1t 1h s(\"2G is 1O.\")}S.19a(1a,!0);1f i=e;t=n(t,n.4r);1f r=t.1vK;(\"5E\"==2o e||e 2u h)&&(e=h.fQ(e),i=e.QS(),r=n(r,e.BQ())),t={20x:n(t.20x,$),1BL:n(t.1BL,J),20w:n(t.20w,X),20v:n(t.20v,ee),2Sv:1h x(n(t.2lq,ie)),2lp:1h b(n(t.r5,te)),y5:1h b(n(t.5T,re)),p9:n(t.p9,ne)};1f a=1a;1g g(i,1d(e){1g Y(a,e,t,r)}).bV(1d(e){1g S.19a(a,!1),a.KF.4L(a,e),hq.9q(e),g.7q(e)})},j.1m.3J2=1d(e,t){if(!o(e)){1t 1h s(\"2G is 1O.\")}S.19a(1a,!0),t=n(t,n.4r);1f i=t.1vK;t={1BL:n(t.1BL,J),20w:n(t.20w,X),20v:n(t.20v,ee),2Sv:1h x(n(t.2lq,ie)),2lp:1h b(n(t.r5,te)),y5:1h b(n(t.5T,re))};1f r=1a;1g Y(r,e,t,i)},j}),1v(\"4u/2yc\",[],1d(){1d e(e,t){1a.1N=e,1a.20p=t}1g e}),1d(e,t){\"1d\"==2o 1v&&1v.SP?1v(\"3p/1OS\",[],1d(){1g e.1OS=t()}):\"1U\"==2o 9r?qj.9r=t():e.1OS=t()}(1a,1d(){1f e=1d(t){e.qN.11w(1a,t);1f i=1a.YF;if(i!==!1&&\"1it\"!==i&&\"3uH\"!==i){1t 1h 7H(\"nK `YF` 5WT - 5WS 5WR\")}};1g e.1m={9l:e,1B9:!0,11T:!0,1it:!0,20t:!0,YF:!1,2St:!0,1C0:!0,2Ss:1j 0,6F:\"\",OZ:1j 0,20u:1j 0,3uN:1j 0,SG:1d(e){1n(1f t=1a.4nZ(),i=t.6E(e),r=0,n=[],o=0,a=i.1k;a>o;o++){1f s=i[o],l=s.w5(),u=s.4nC();if(\"sV\"===l){\"a\"===s.2Sr()&&(s.4nz()?r=1r.2i(r-1,0):r++),n.1s(u)}1B{if(\"b6\"===l||\"SS\"===l){n.1s(u)}1B{if(0===r){1f c=1a.4o1(u);n.1s(c)}1B{n.1s(u)}}}}1g n.lK(\"\")},4o1:1d(e){1g 1a.4nY().4B(e,1a.4o0,1a)},4o0:1d(t){1f i;if(1a.3u4&&(i=1a.3u4.6w(1a,1a,t)),\"5E\"==2o i){1g i}if(i===!1){1g t.4nc()}if(i 2u e.3uK){1g i.3uL()}1f r=1a.4nX(),n=r.1bI(t);1g n.3uL()},4nZ:1d(){1f t=1a.OZ;1g t||(t=1a.OZ=1h e.OZ.4nK),t},4nY:1d(){1f t=1a.20u;1g t||(t=1a.20u=1h e.20u.4nw({1B9:1a.1B9,11T:1a.11T,1it:1a.1it,20t:1a.20t,YF:1a.YF,1C0:1a.1C0})),t},4nX:1d(){1f t=1a.3uN;1g t||(t=1a.3uN=1h e.4nQ({2St:1a.2St,2Ss:1a.2Ss,6F:1a.6F})),t}},e.SG=1d(t,i){1f r=1h e(i);1g r.SG(t)},e.cR={},e.OZ={},e.20u={},e.qN={2lm:1d(){1t\"5WQ\"},4nU:/^[\\\\s\\\\4nW\\\\4nV]+|[\\\\s\\\\4nW\\\\4nV]+$/g,11w:1d(e,t){1n(1f i in t){t.3f(i)&&(e[i]=t[i])}1g e},oL:1d(t,i){1f r=t.1m,n=1d(){};n.1m=r;1f o;o=i.3f(\"9l\")?i.9l:1d(){r.9l.aK(1a,8p)};1f a=o.1m=1h n;1g a.9l=o,a.5WP=r,5i i.9l,e.qN.11w(a,i),o},4nL:1d(e,t,i){1g e.1k>t&&(i=1M==i?\"..\":i,e=e.aZ(0,t-i.1k)+i),e},3O:1d(e,t){if(3k.1m.3O){1g e.3O(t)}1n(1f i=0,r=e.1k;r>i;i++){if(e[i]===t){1g i}}1g -1},4nH:1d(e,t){if(!t.GW){1t 1h 7H(\"`5WO` 2F 9N 3l \\'g\\' 4kb 1A\")}1n(1f i,r=[],n=0;i=t.sU(e);){r.1s(e.aZ(n,i.2R)),r.1s(i[0]),n=i.2R+i[0].1k}1g r.1s(e.aZ(n)),r},qU:1d(e){1g e.4B(1a.4nU,\"\")}},e.3uK=e.qN.oL(6v,{3uM:/\\\\s+/,9l:1d(t){e.qN.11w(1a,t),1a.2lo=1a.2lo||1a.pB},5WN:1d(e){1g 1a.9v=e,1a},2Sr:1d(){1g 1a.9v||\"\"},4nT:1d(e,t){1f i=1a.1C5();1g i[e]=t,1a},5WM:1d(e){1g 1a.1C5()[e]},5WL:1d(t){1f i=1a.1C5();1g e.qN.11w(i,t),1a},1C5:1d(){1g 1a.1Yy||(1a.1Yy={})},5WK:1d(e){1g 1a.4nT(\"9c\",e)},5WJ:1d(t){1n(1f i,r=1a.2Su(),n=1a.3uM,o=e.qN.3O,a=r?r.aO(n):[],s=t.aO(n);i=s.FN();){-1===o(a,i)&&a.1s(i)}1g 1a.1C5()[\"9c\"]=a.lK(\" \"),1a},5WI:1d(t){1n(1f i,r=1a.2Su(),n=1a.3uM,o=e.qN.3O,a=r?r.aO(n):[],s=t.aO(n);a.1k&&(i=s.FN());){1f l=o(a,i);-1!==l&&a.6q(l,1)}1g 1a.1C5()[\"9c\"]=a.lK(\" \"),1a},2Su:1d(){1g 1a.1C5()[\"9c\"]||\"\"},5WH:1d(e){1g -1!==(\" \"+1a.2Su()+\" \").3O(\" \"+e+\" \")},5WG:1d(e){1g 1a.2lo=e,1a},4nS:1d(){1g 1a.2lo||\"\"},3uL:1d(){1f e=1a.2Sr(),t=1a.4nR();1g t=t?\" \"+t:\"\",[\"<\",e,t,\">\",1a.4nS(),\"</\",e,\">\"].lK(\"\")},4nR:1d(){if(!1a.1Yy){1g\"\"}1f e=1a.1C5(),t=[];1n(1f i in e){e.3f(i)&&t.1s(i+\\'=\"\\'+e[i]+\\'\"\\')}1g t.lK(\" \")}}),e.4nQ=e.qN.oL(6v,{9l:1d(t){e.qN.11w(1a,t)},1bI:1d(t){1f i=1h e.3uK({9v:\"a\",1Yy:1a.4nP(t.w5(),t.1M6()),2lo:1a.4nN(t.1M5())});1g i},4nP:1d(e,t){1f i={iO:t},r=1a.4nO(e);1g r&&(i[\"9c\"]=r),1a.2St&&(i.iG=\"2IP\"),i},4nO:1d(e){1f t=1a.6F;1g t?t+\" \"+t+\"-\"+e:\"\"},4nN:1d(e){1g e=1a.4nM(e)},4nM:1d(t){1g e.qN.4nL(t,1a.2Ss||3i.kL)}}),e.OZ.4nK=e.qN.oL(6v,{4nI:1d(){1f e=/!--([\\\\s\\\\S]+?)--/,t=/[0-9a-zA-Z][0-9a-zA-Z:]*/,i=/[^\\\\s\\\\0\"\\'>\\\\/=\\\\4nJ-\\\\5WF\\\\5WE]+/,r=/(?:\"[^\"]*?\"|\\'[^\\']*?\\'|[^\\'\"=<>`\\\\s]+)/,n=i.5F+\"(?:\\\\\\\\s*=\\\\\\\\s*\"+r.5F+\")?\";1g 1h mN([\"(?:\",\"<(!5WD)\",\"(?:\",\"\\\\\\\\s+\",\"(?:\",n,\"|\",r.5F+\")\",\")*\",\">\",\")\",\"|\",\"(?:\",\"<(/)?\",\"(?:\",e.5F,\"|\",\"(?:\",\"(\"+t.5F+\")\",\"(?:\",\"\\\\\\\\s+\",n,\")*\",\"\\\\\\\\s*/?\",\")\",\")\",\">\",\")\"].lK(\"\"),\"gi\")}(),4nG:/(&1k3;|&#160;|&lt;|&#60;|&gt;|&#62;|&5WC;|&#34;|&#39;)/gi,6E:1d(e){1n(1f t,i,r=1a.4nI,n=0,o=[];1M!==(t=r.sU(e));){1f a=t[0],s=t[3],l=t[1]||t[4],u=!!t[2],c=e.aZ(n,t.2R);c&&(i=1a.3uJ(c),o.1s.aK(o,i)),s?o.1s(1a.4nF(a,s)):o.1s(1a.4nE(a,l,u)),n=t.2R+a.1k}if(n<e.1k){1f d=e.aZ(n);d&&(i=1a.3uJ(d),o.1s.aK(o,i))}1g o},3uJ:1d(t){1n(1f i=[],r=e.qN.4nH(t,1a.4nG),n=0,o=r.1k;o>n;n+=2){1f a=r[n],s=r[n+1];a&&i.1s(1a.SB(a)),s&&i.1s(1a.4nD(s))}1g i},4nF:1d(t,i){1g 1h e.OZ.4nB({7I:t,SS:e.qN.qU(i)})},4nE:1d(t,i,r){1g 1h e.OZ.4nA({7I:t,9v:i.mM(),2BW:r})},4nD:1d(t){1g 1h e.OZ.4ny({7I:t})},SB:1d(t){1g 1h e.OZ.4nx({7I:t})}}),e.OZ.2ln=e.qN.oL(6v,{7I:\"\",9l:1d(t){e.qN.11w(1a,t)},w5:e.qN.2lm,4nC:1d(){1g 1a.7I}}),e.OZ.4nB=e.qN.oL(e.OZ.2ln,{SS:\"\",w5:1d(){1g\"SS\"},5WB:1d(){1g 1a.SS}}),e.OZ.4nA=e.qN.oL(e.OZ.2ln,{9v:\"\",2BW:!1,w5:1d(){1g\"sV\"},2Sr:1d(){1g 1a.9v},4nz:1d(){1g 1a.2BW}}),e.OZ.4ny=e.qN.oL(e.OZ.2ln,{w5:1d(){1g\"b6\"}}),e.OZ.4nx=e.qN.oL(e.OZ.2ln,{w5:1d(){1g\"7I\"}}),e.20u.4nw=e.qN.oL(6v,{1B9:!0,11T:!0,1it:!0,20t:!0,YF:!1,1C0:!0,4nt:1d(){1f e=/(^|[^\\\\w])@(\\\\w{1,15})/,t=/(^|[^\\\\w])#(\\\\w{1,15})/,i=/(?:[\\\\-;:&=\\\\+\\\\$,\\\\w\\\\.]+@)/,r=/(?:\\\\+?\\\\d{1,3}[-\\\\s.])?\\\\(?\\\\d{3}\\\\)?[-\\\\s.]?\\\\d{3}[-\\\\s.]\\\\d{4}/,n=/(?:[A-Za-z][-.+A-Za-z0-9]+:(?![A-Za-z][-.+A-Za-z0-9]+:\\\\/\\\\/)(?!\\\\d+\\\\/?)(?:\\\\/\\\\/)?)/,o=/(?:qV\\\\.)/,a=/[A-Za-z0-9\\\\.\\\\-]*[A-Za-z0-9\\\\-]/,s=/\\\\.(?:5WA|5Wz|5Wy|5Wx|5Ww|5Wv|5Wu|5Wt|5Ws|5Wr|eN|5Wq|5Wp|5Wo|1nG|5Wn|5Wm|5Wl|5Wk|5Wj|5Wi|5Wh|5Wg|5Wf|5We|5Wd|5Wc|5Wb|5Wa|5W9|5W8|5W7|4nv|5W6|5W5|5W4|5W3|5W2|5W1|5W0|5VZ|5VY|5VX|5VW|5VV|5VU|5VT|5VS|5VR|5VQ|5VP|5VO|5VN|5VM|5VL|5VK|5VJ|vG|5VI|5VH|5VG|4j|2W|5VF|5VE|5VD|5VC|1FV|5VB|5VA|5Vz|5Vy|5Vx|5Vw|5Vv|5Vu|5Vt|5Vs|5Vr|5Vq|3Nt|5Vp|5Vo|5Vn|5Vm|5Vl|5Vk|5Vj|5Vi|5Vh|1bI|5Vg|5Vf|5Ve|5Vd|11T|5Vc|5Vb|5Va|5V9|ND|5V8|5V7|5V6|5V5|5V4|5V3|5V2|5V1|5V0|5UZ|5UY|5UX|5UW|5C|5UV|5UU|5UT|5US|5UR|5UQ|5UP|5UO|5UN|2IY|5UM|5UL|5UK|5UJ|5UI|SG|4nu|5UH|5UG|2w|5UF|5UE|1RN|5UD|5UC|5UB|5UA|5Uz|5Uy|5Ux|5Uw|5Uv|5Uu|5Ut|3Hg|5Us|5Ur|5Uq|5Up|5Uo|gW|5Un|5Um|c8|5Ul|5Uk|1wE|5Uj|W9|5Ui|5Uh|5v|2Az|5Ug|5Uf|2Sq|2m|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw)\\\\b/,l=/[\\\\-A-Za-z0-9+&@#\\\\/%=~1b()|\\'$*\\\\[\\\\]?!:,.;]*[\\\\-A-Za-z0-9+&@#\\\\/%=~1b()|\\'$*\\\\[\\\\]]/;1g 1h mN([\"(\",e.5F,\")\",\"|\",\"(\",i.5F,a.5F,s.5F,\")\",\"|\",\"(\",\"(?:\",\"(\",n.5F,a.5F,\")\",\"|\",\"(?:\",\"(.?//)?\",o.5F,a.5F,\")\",\"|\",\"(?:\",\"(.?//)?\",a.5F,s.5F,\")\",\")\",\"(?:\"+l.5F+\")?\",\")\",\"|\",\"(\",r.5F,\")\",\"|\",\"(\",t.5F,\")\"].lK(\"\"),\"gi\")}(),4nq:/^(.)?\\\\/\\\\//,9l:1d(t){e.qN.11w(1a,t),1a.4nr=1h e.4nm},4B:1d(e,t,i){1f r=1a;1g e.4B(1a.4nt,1d(e,n,o,a,s,l,u,c,d,h,1b,f,p){1f m=r.4ns(e,n,o,a,s,l,u,c,d,h,1b,f,p);if(m){1f g=t.6w(i,m.cR);1g m.4np+g+m.4no}1g e})},4ns:1d(t,i,r,n,o,a,s,l,u,c,d,h,1b){1f f,p=l||u,m=\"\",g=\"\";if(a&&!1a.1B9||o&&!1a.11T||c&&!1a.20t||i&&!1a.1it||d&&!1a.YF||!1a.4nr.4nl(a,s,p)){1g 1M}if(1a.4nn(t)&&(t=t.nI(0,t.1k-1),g=\")\"),o){f=1h e.cR.4nb({1M7:t,11T:o})}1B{if(i){r&&(m=r,t=t.5k(1)),f=1h e.cR.4n6({1M7:t,2Sp:n})}1B{if(c){1f v=t.4B(/\\\\D/g,\"\");f=1h e.cR.4n7({1M7:t,2j:v})}1B{if(d){h&&(m=h,t=t.5k(1)),f=1h e.cR.4n9({1M7:t,4n8:1a.YF,YF:1b})}1B{if(p){1f y=p.cR(1a.4nq)[1]||\"\";y&&(m=y,t=t.5k(1))}f=1h e.cR.1Rd({1M7:t,2M:t,3u3:!!s,3uE:!!p,1C0:1a.1C0})}}}}1g{4np:m,4no:g,cR:f}},4nn:1d(e){1f t=e.oR(e.1k-1);if(\")\"===t){1f i=e.cR(/\\\\(/g),r=e.cR(/\\\\)/g),n=i&&i.1k||0,o=r&&r.1k||0;if(o>n){1g !0}}1g !1}}),e.4nm=e.qN.oL(6v,{4nd:/^[\\\\w]\\\\/\\\\//,4nh:/^[A-Za-z][-.+A-Za-z0-9]+:\\\\/\\\\//,4nj:/^[A-Za-z][-.+A-Za-z0-9]+:/,4nf:/:[^\\\\s]*?[A-Za-z]/,4nl:1d(e,t,i){1g t&&!1a.4nk(t)||1a.4ni(e,t)||1a.4ng(e,t)||1a.4ne(i)?!1:!0},4nk:1d(e){1f t=e.cR(1a.4nj)[0].mM();1g\"3uI:\"!==t&&\"5Ue:\"!==t},4ni:1d(e,t){1g !(!e||t&&1a.4nh.7T(t)||-1!==e.3O(\".\"))},4ng:1d(e,t){1g e&&t?!1a.4nf.7T(e):!1},4ne:1d(e){1g !!e&&1a.4nd.7T(e)}}),e.cR.20s=e.qN.oL(6v,{9l:1d(t){e.qN.11w(1a,t)},w5:e.qN.2lm,4nc:1d(){1g 1a.1M7},1M6:e.qN.2lm,1M5:e.qN.2lm}),e.cR.4nb=e.qN.oL(e.cR.20s,{w5:1d(){1g\"11T\"},5Ud:1d(){1g 1a.11T},1M6:1d(){1g\"4na:\"+1a.11T},1M5:1d(){1g 1a.11T}}),e.cR.4n9=e.qN.oL(e.cR.20s,{w5:1d(){1g\"YF\"},5Uc:1d(){1g 1a.YF},1M6:1d(){1f e=1a.4n8,t=1a.YF;7x(e){1Y\"1it\":1g\"vH://1it.gW/YF/\"+t;1Y\"3uH\":1g\"vH://qV.3uH.gW/YF/\"+t;eM:1t 1h 7H(\"JD 1FD 2w to 9X YF to: \",e)}},1M5:1d(){1g\"#\"+1a.YF}}),e.cR.4n7=e.qN.oL(e.cR.20s,{w5:1d(){1g\"20t\"},5Ub:1d(){1g 1a.2j},1M6:1d(){1g\"2Az:\"+1a.2j},1M5:1d(){1g 1a.1M7}}),e.cR.4n6=e.qN.oL(e.cR.20s,{w5:1d(){1g\"1it\"},5Ua:1d(){1g 1a.2Sp},1M6:1d(){1g\"vH://1it.gW/\"+1a.2Sp},1M5:1d(){1g\"@\"+1a.2Sp}}),e.cR.1Rd=e.qN.oL(e.cR.20s,{4n4:/^(vH?:\\\\/\\\\/)?(qV\\\\.)?/i,4n2:/^\\\\/\\\\//,3uG:!1,w5:1d(){1g\"2M\"},3uF:1d(){1f e=1a.2M;1g 1a.3uE||1a.3u3||1a.3uG||(e=1a.2M=\"jU://\"+e,1a.3uG=!0),e},1M6:1d(){1f e=1a.3uF();1g e.4B(/&5U9;/g,\"&\")},1M5:1d(){1f e=1a.3uF();1g 1a.3uE&&(e=1a.4n3(e)),1a.1C0&&(e=1a.4n5(e)),e=1a.4n1(e)},4n5:1d(e){1g e.4B(1a.4n4,\"\")},4n3:1d(e){1g e.4B(1a.4n2,\"\")},4n1:1d(e){1g\"/\"===e.oR(e.1k-1)&&(e=e.5k(0,-1)),e}}),e}),1v(\"3p/S1\",[\"../1i/qT\",\"../1i/2I\"],1d(e,t){1f i={};1g 1d(i){1d r(){1f e=-1,t=1a;t.1M4=1d(i){1f r,n=t.uO;1n(r=0;r<i.1k;r++){e=e>>>8^n[255&(e^i[r])]}},t.1o=1d(){1g ~e}}1d n(e,t,i){1g e.5k?e.5k(t,t+i):e.4n0?e.4n0(t,t+i):e.4mZ?e.4mZ(t,t+i):e.4mY?e.4mY(t,t+i):1j 0}1d o(e,t){1f i,r;1g i=1h BM(e),r=1h 5w(i),t&&r.1A(t,0),{3F:i,5R:r,aJ:1h HR(i)}}1d a(){}1d s(e){1d t(t,i){1f o=1h 1d8([e],{2s:V});r=1h u(o),r.gY(1d(){n.7g=r.7g,t()},i)}1d i(e,t,i,n){r.1nK(e,t,i,n)}1f r,n=1a;n.7g=0,n.gY=t,n.1nK=i}1d l(e){1d t(t){1n(1f i=e.1k;\"=\"==e.oR(i-1);){i--}r=e.3O(\",\")+1,n.7g=1r.3B(0.75*(i-r)),t()}1d i(t,i,n){1f a,s=o(i),l=4*1r.3B(t/3),u=4*1r.c0((t+i)/3),c=6Z.3uD(e.aZ(l+r,u+r)),d=t-3*1r.3B(l/4);1n(a=d;d+i>a;a++){s.5R[a-d]=c.qq(a)}n(s.5R)}1f r,n=1a;n.7g=0,n.gY=t,n.1nK=i}1d u(e){1d t(t){1a.7g=e.7g,t()}1d i(t,i,r,o){1f a=1h 1vL;a.S9=1d(e){r(1h 5w(e.iG.4w))},a.H2=o,a.3ur(n(e,t,i))}1f r=1a;r.7g=0,r.gY=t,r.1nK=i}1d c(){}1d d(e){1d t(e){n=1h 1d8([],{2s:V}),e()}1d i(e,t){n=1h 1d8([n,A?e:e.3F],{2s:V}),t()}1d r(t,i){1f r=1h 1vL;r.S9=1d(e){t(e.iG.4w)},r.H2=i,r.2zh(n,e)}1f n,o=1a;o.gY=t,o.1iw=i,o.1tP=r}1d h(e){1d t(t){o+=\"2G:\"+(e||\"\")+\";16w,\",t()}1d i(e,t){1f i,r=a.1k,n=a;1n(a=\"\",i=0;i<3*1r.3B((r+e.1k)/3)-r;i++){n+=cZ.BL(e[i])}1n(;i<e.1k;i++){a+=cZ.BL(e[i])}n.1k>2?o+=6Z.4mX(n):a=n,t()}1d r(e){e(o+6Z.4mX(a))}1f n=1a,o=\"\",a=\"\";n.gY=t,n.1iw=i,n.1tP=r}1d 1b(e){1d t(t){n=1h 1d8([],{2s:e}),t()}1d i(t,i){n=1h 1d8([n,A?t:t.3F],{2s:e}),i()}1d r(e){e(n)}1f n,o=1a;o.gY=t,o.1iw=i,o.1tP=r}1d f(e,t,i,r,n,o,a,s,l,u){1d c(){e.aI(k,d,!1),s(f)}1d d(e){1f t=e.2G,r=t.2G;t.5U8&&(f+=r.1k,i.1iw(r,1d(){o(!1,r),h()},u)),t.5U7&&(r?(f+=r.1k,i.1iw(r,1d(){o(!1,r),c()},u)):c()),t.1nL&&a&&a(1b+t.3NK,n)}1d h(){1b=p*F,n>1b?t.1nK(r+1b,1r.2U(F,n-1b),1d(t){e.15T({1M4:!0,2G:t}),p++,a&&a(1b,n),o(!0,t)},l):e.15T({4mW:!0})}1f 1b,f,p=0;f=0,e.6D(k,d,!1),h()}1d p(e,t,i,r,n,o,a,s,l,u){1d c(){1f f;d=h*F,n>d?t.1nK(r+d,1r.2U(F,n-d),1d(t){1f s=e.1M4(t,1d(){a&&a(r+d,n)});1b+=s.1k,o(!0,t),i.1iw(s,1d(){o(!1,s),h++,wH(c,1)},u),a&&a(d,n)},l):(f=e.4mW(),f?(1b+=f.1k,i.1iw(f,1d(){o(!1,f),s(1b)},u)):s(1b))}1f d,h=0,1b=0;c()}1d m(e,t,n,o,a,s,l,u,c){1d d(e,t){a&&!e&&m.1M4(t)}1d h(e){s(e,m.1o())}1f 1b,m=1h r;1g i.S1.3uz?(1b=1h 2ll(i.S1.3uy+B),f(1b,e,t,n,o,d,l,h,u,c)):p(1h i.S1.5U6,e,t,n,o,d,l,h,u,c),1b}1d g(e,t,n,o,a,s,l){1d u(e,t){e&&1b.1M4(t)}1d c(e){o(e,1b.1o())}1d d(){h.aI(k,d,!1),f(h,e,t,0,e.7g,u,a,c,s,l)}1f h,1b=1h r;1g i.S1.3uz?(h=1h 2ll(i.S1.3uy+z),h.6D(k,d,!1),h.15T({gY:!0,7C:n})):p(1h i.S1.5U5,e,t,0,e.7g,u,a,c,s,l),h}1d v(e,t,i,n,o,a,s,l,u){1d c(){1f r=d*F;n>r?e.1nK(i+r,1r.2U(F,n-r),1d(e){o&&h.1M4(e),s&&s(r,n,e),t.1iw(e,1d(){d++,c()},u)},l):a(n,h.1o())}1f d=0,h=1h r;c()}1d y(e){1f t,i,r=\"\",n=[\"Ç\",\"ü\",\"é\",\"â\",\"ä\",\"à\",\"å\",\"ç\",\"ê\",\"ë\",\"è\",\"ï\",\"î\",\"ì\",\"Ä\",\"Å\",\"É\",\"æ\",\"Æ\",\"ô\",\"ö\",\"ò\",\"û\",\"ù\",\"ÿ\",\"Ö\",\"Ü\",\"ø\",\"£\",\"Ø\",\"×\",\"ƒ\",\"á\",\"í\",\"ó\",\"ú\",\"ñ\",\"Ñ\",\"ª\",\"º\",\"¿\",\"®\",\"¬\",\"½\",\"¼\",\"¡\",\"«\",\"»\",\"1b\",\"1b\",\"1b\",\"¦\",\"¦\",\"Á\",\"Â\",\"À\",\"©\",\"¦\",\"¦\",\"+\",\"+\",\"¢\",\"¥\",\"+\",\"+\",\"-\",\"-\",\"+\",\"-\",\"+\",\"ã\",\"Ã\",\"+\",\"+\",\"-\",\"-\",\"¦\",\"-\",\"+\",\"¤\",\"ð\",\"Ð\",\"Ê\",\"Ë\",\"È\",\"i\",\"Í\",\"Î\",\"Ï\",\"+\",\"+\",\"1b\",\"1b\",\"¦\",\"Ì\",\"1b\",\"Ó\",\"ß\",\"Ô\",\"Ò\",\"õ\",\"Õ\",\"µ\",\"þ\",\"Þ\",\"Ú\",\"Û\",\"Ù\",\"ý\",\"Ý\",\"¯\",\"´\",\"\",\"±\",\"1b\",\"¾\",\"¶\",\"§\",\"÷\",\"¸\",\"°\",\"¨\",\"·\",\"¹\",\"³\",\"²\",\"1b\",\" \"];1n(t=0;t<e.1k;t++){i=255&e.qq(t),r+=i>127?n[i-128]:cZ.BL(i)}1g r}1d b(e){1g 2lk(5U4(e))}1d C(e){1f t,i=\"\";1n(t=0;t<e.1k;t++){i+=cZ.BL(e[t])}1g i}1d x(e){1f t=(4mV&e)>>16,i=qH&e;9W{1g 1h iK(4mP+((5U3&t)>>9),((480&t)>>5)-1,31&t,(1ta&i)>>11,(1ke&i)>>5,2*(31&i),0)}bM(r){}}1d S(e,t,i,r,n){1g e.9i=t.aJ.1l5(i,!0),e.2lj=t.aJ.1l5(i+2,!0),e.4mS=t.aJ.1l5(i+4,!0),e.4mU=t.aJ.bJ(i+6,!0),e.4mQ=x(e.4mU),1===(1&e.2lj)?1j n(O):((r||8!=(8&e.2lj))&&(e.2So=t.aJ.bJ(i+10,!0),e.2Sn=t.aJ.bJ(i+14,!0),e.4mT=t.aJ.bJ(i+18,!0)),1tQ===e.2Sn||1tQ===e.4mT?1j n($):(e.20r=t.aJ.1l5(i+22,!0),1j (e.2li=t.aJ.1l5(i+24,!0))))}1d w(e,t){1d i(){}1d r(i,n){e.1nK(e.7g-i,i,1d(e){1f t=o(e.1k,e).aJ;4mL!=t.bJ(0)?r(i+1,n):n(t)},1d(){t(M)})}1g i.1m.1tP=1d(i,r,n,a){1d s(e,t){h&&h.2Sm(),h=1M,e&&e(t)}1d l(e){1f t=o(4);1g t.aJ.QA(0,e),1b.2So==t.aJ.bJ(0)}1d u(e,t){a&&!l(t)?c():i.1tP(1d(e){s(r,e)})}1d c(){s(t,R)}1d d(){s(t,L)}1f h,1b=1a;e.1nK(1b.3c,30,1d(r){1f s,l=o(r.1k,r);1g 3us!=l.aJ.bJ(0)?1j t(D):(S(1b,l,4,!1,t),s=1b.3c+30+1b.20r+1b.2li,1j i.gY(1d(){0===1b.4mS?v(e,i,s,1b.2Sn,a,u,n,c,d):h=m(e,i,s,1b.2Sn,a,u,n,c,d)},d))},c)},{4m2:1d(n){1g e.7g<22?1j t(D):1j r(22,1d(r){1f a,s;a=r.bJ(16,!0),s=r.1l5(8,!0),e.1nK(a,e.7g-a,1d(e){1f r,a,l,u,c=0,d=[],h=o(e.1k,e);1n(r=0;s>r;r++){if(a=1h i,4mO!=h.aJ.bJ(c)){1g 1j t(D)}S(a,h,c+6,!0,t),a.3uC=h.aJ.1l5(c+32,!0),a.1nG=16==(16&h.aJ.1ya(c+38)),a.3c=h.aJ.bJ(c+42,!0),l=C(h.5R.EL(c+46,c+46+a.20r)),a.1d9=O2===(O2&a.2lj)?b(l):y(l),a.1nG||\"/\"!=a.1d9.oR(a.1d9.1k-1)||(a.1nG=!0),u=C(h.5R.EL(c+46+a.20r+a.2li,c+46+a.20r+a.2li+a.3uC)),a.SS=O2===(O2&a.2lj)?b(u):y(u),d.1s(a),c+=46+a.20r+a.2li+a.3uC}n(d)},1d(){t(M)})})},1a6:1d(e){e&&e()}}}1d T(e){1g 4mR(WQ(e))}1d E(e){1f t,i=[];1n(t=0;t<e.1k;t++){i.1s(e.qq(t))}1g i}1d P(e,t,i){1d r(e,t){s&&s.2Sm(),s=1M,e&&e(t)}1d n(){r(t,I)}1d a(){r(t,R)}1f s,l={},u=[],c=0;1g{2p:1d(d,h,1b,f,p){1d m(t){1f r;S=p.4mQ||1h iK,C=o(26),l[d]={4mM:C.5R,1nG:p.1nG,1d9:x,3c:c,SS:E(T(p.SS||\"\"))},C.aJ.QA(0,5U2),p.9i&&C.aJ.2dj(0,p.9i),i||0===p.7C||p.1nG||C.aJ.1qW(4,O2),C.aJ.1qW(6,(S.4kg()<<6|S.4kf())<<5|S.4ke()/2,!0),C.aJ.1qW(8,(S.4kj()-4mP<<4|S.4ki()+1)<<5|S.4kh(),!0),C.aJ.1qW(22,x.1k,!0),r=o(30+x.1k),r.aJ.QA(0,3us),r.5R.1A(C.5R,4),r.5R.1A(x,30),c+=r.5R.1k,e.1iw(r.5R,t,n)}1d y(t,i){1f a=o(16);c+=t||0,a.aJ.QA(0,5U1),\"7j\"!=2o i&&(C.aJ.QA(10,i,!0),a.aJ.QA(4,i,!0)),h&&(a.aJ.QA(8,t,!0),C.aJ.QA(14,t,!0),a.aJ.QA(12,h.7g,!0),C.aJ.QA(18,h.7g,!0)),e.1iw(a.5R,1d(){c+=16,r(1b)},n)}1d b(){1g p=p||{},d=d.qU(),p.1nG&&\"/\"!=d.oR(d.1k-1)&&(d+=\"/\"),l.3f(d)?1j t(N):(x=E(T(d)),u.1s(d),1j m(1d(){h?i||0===p.7C?v(h,e,0,h.7g,!0,y,f,a,n):s=g(h,e,p.7C,y,f,a,n):y()},n))}1f C,x,S;h?h.gY(b,a):b()},1a6:1d(t){1f i,a,s,d=0,h=0;1n(a=0;a<u.1k;a++){s=l[u[a]],d+=46+s.1d9.1k+s.SS.1k}1n(i=o(d+22),a=0;a<u.1k;a++){s=l[u[a]],i.aJ.QA(h,4mO),i.aJ.1qW(h+4,4mN),i.5R.1A(s.4mM,h+6),i.aJ.1qW(h+32,s.SS.1k,!0),s.1nG&&i.aJ.2dj(h+38,16),i.aJ.QA(h+42,s.3c,!0),i.5R.1A(s.1d9,h+46),i.5R.1A(s.SS,h+46+s.1d9.1k),h+=46+s.1d9.1k+s.SS.1k}i.aJ.QA(h,4mL),i.aJ.1qW(h+8,u.1k,!0),i.aJ.1qW(h+10,u.1k,!0),i.aJ.QA(h+12,d,!0),i.aJ.QA(h+16,c,!0),e.1iw(i.5R,1d(){r(1d(){e.1tP(t)})},n)}}}1f A,D=\"20q eP is 3g 5U0.\",O=\"20q 7k 5TZ 4mp.\",$=\"20q is PE 5TY (4gb+ J4 7g).\",M=\"7H hX 4mK S1 J4.\",I=\"7H hX 3uB S1 J4.\",L=\"7H hX 3uB J4 2G.\",R=\"7H hX 4mK J4 2G.\",N=\"20q ZA 3e4.\",F=2Sl,B=\"Y0.js\",z=\"5TX.js\",V=\"7I/2b5\",k=\"p8\";9W{A=0===1h 1d8([1h HR(1h BM(0))]).7g}bM(G){}r.1m.uO=1d(){1f e,t,i,r=[];1n(e=0;256>e;e++){1n(i=e,t=0;8>t;t++){1&i?i=i>>>1^4mJ:i>>>=1}r[e]=i}1g r}(),s.1m=1h a,s.1m.9l=s,l.1m=1h a,l.1m.9l=l,u.1m=1h a,u.1m.9l=u,c.1m.1tP=1d(e){e(1a.2G)},d.1m=1h c,d.1m.9l=d,h.1m=1h c,h.1m.9l=h,1b.1m=1h c,1b.1m.9l=1b,i.S1={2HH:a,3uA:c,4m3:u,5TW:l,5TV:s,5TU:1b,4mB:h,4mC:d,4m4:1d(e,t,i){e.gY(1d(){t(w(e,i))},i)},5TT:1d(e,t,i,r){e.gY(1d(){t(P(e,i,r))},i)},3uz:!0};1f U;t(i.S1,{3uy:{1o:1d(){1g\"7j\"==2o U&&(U=e(\"3p/19V/\")),U}}})}(i),i.S1}),1v(\"4u/2yb\",[],1d(){1d e(e,t){1a.1N=e,1a.2Sk=t}1g e}),1v(\"4u/2ya\",[\"../1i/1E\",\"../1i/7S\"],1d(e,t){1d i(e,i){1a.id=i,1a.2w=e,1a.2lh=0,1a.2la=[],1a.4mH=1h t,1a.4mG=1h t,1a.4mI=1h t,1a.3ux=1h t,1a.1C4=[]}1d r(e){1n(1f t=e.9j();1j 0!==t;t=e.9j()){t.4s()}}1d n(t,i,r){1f n=1a.2la[1a.2lh];if(n){1f a=o.7N(1a,t,i,r);if(1a.1C4.1s(n),1a.4mI.4L(n),n.3uw){n.1f0(a,t.4q.4j,i)}1B{1f s=1a;n.1f0(1d(){s.3ux.4L(n);1f e=s.1C4.3O(n);e>=0&&s.1C4.6q(e,1)}),a(t,i,r)}}1B{e(r)&&r(!1)}}1d o(e,t,i,r){1f o=1a.2la[1a.2lh];if(1a.3ux.4L(o,r),r){i(r)}1B{1f a=1a.1C4.3O(o);a>=0&&1a.1C4.6q(a,1),1a.2lh++,n.6w(1a,e,t,i)}}1g i.1m.3uf=1d(e){1a.2la.1s(e)},i.1m.1f0=1d(e,t){1a.4mH.4L();1f i=1a;n.6w(1a,e,t,1d(e){i.2lh=0,e||r(i.1C4),i.4mG.4L(e)})},i.1m.4s=1d(){r(1a.1C4)},i}),1v(\"4u/27q\",[\"../1i/8w\",\"../1i/q3\",\"../1i/1E\",\"../1i/1eh\"],1d(e,t,i,r){1d n(e,t,i){1a.2s=\"27q\",1a.3uw=!0,1a.2lg=1M,1a.1iv=1M,1a.bD=e,1a.aJ=i,1a.3ug=t}1g n.1m.1f0=1d(t,r,n){if(1a.2lg=r,i(t)&&1M!==t){1f o=1a;1a.1iv=1d(e){5i o.1iv,5i o.2lg,t(i(e)?!1:e)}}1f a=1a.4mF(n);if(1a.aJ.20p){r.N8(a)}1B{if(1a.aJ.2Sk){1f s=1h e(1a.aJ.1N);r.28H(s,a)}}},n.1m.4s=1d(){i(1a.2lg)&&1a.2lg.2G1(),i(1a.1iv)&&1a.1iv(!0)},n.1m.4mF=1d(e){1f n={bD:1a.bD};1g i(1a.1iv)&&(n.kG=1a.1iv),\"5TS\"===1a.3ug&&(n.x8=r.2Fn),1a.aJ.20p?(n.fM=1a.aJ.1N,n.a6=1a.aJ.20p):1a.aJ.2Sk&&(n.3c=1a.aJ.2Sk),i(e)&&(n=t(n,e)),n},n}),1v(\"4u/27p\",[\"../1i/1E\"],1d(e){1d t(e){1a.2s=\"27p\",1a.3uw=!0,1a.bD=e,1a.1wY=1M}1g t.1m.1f0=1d(e){1f t=1a;1a.1iv=e,1a.1wY=wH(1d(){5i t.1iv,e(!1)},aP*1a.bD)},t.1m.4s=1d(){1RH(1a.1wY),e(1a.1iv)&&1a.1iv(!0)},t});1f 1b$1D=[\"../1i/q3\",\"../1i/2v\",\"../1i/1E\",\"../3p/6S\",\"../1i/6T\",\"../1i/hU\",\"../1i/AV\",\"../1i/9V\",\"../1i/8w\",\"../1R/dX\",\"../1i/15S\",\"../1i/1Ek\",\"../1i/Cz\",\"../1i/VL\",\"../1i/bA\",\"../1i/6U\",\"../1i/2N\",\"../1T/hH\",\"../1i/cP\",\"../1T/jk\",\"../1T/qQ\",\"../1T/eH\",\"../1T/i5\",\"../1i/3G\",\"../1i/9g\",\"../1T/k7\",\"./4p/1Pj\",\"./4p/1p3\",\"./Z5\",\"../1T/iF\",\"../1T/cW\",\"../1R/p4\",\"../1i/1r\",\"../1i/eW\",\"../1i/2I\",\"../1i/VT\",\"../1i/gO\",\"../1i/4A\",\"../1i/4Q\",\"../1i/pY\",\"./26I\",\"./1e4\",\"./26F\",\"../1T/n8\",\"./7a/1vn\",\"../1i/lE\",\"./7a/1p5\",\"./2vI\",\"../1R/15P\",\"./7a/1jo\",\"../1i/5n\",\"8b 9w\",\"1Q is 1O.\",\"4I\",\"6p\",\"nL\",\"2cs\",\"4fv\",\"sK\",\"2MX\",\"5TR\",\"bH\",\"1At\",\"8q\",\"4fu\",\"1JL\",\"5TQ\",\"1fX\",\"1sT\",\"2j5\",\"16h\",\"zU\",\"1eG\",\"1eF\",\"1m\",\"1Z\",\"c9\",\"1K\",\"1aR\",\"2j\",\"1kO\",\"1xK\",\"1fF\",\"WZ\",\"1AY\",\"3f\",\"3u\",\"1k\",\"1mI\",\"7X\",\"8I\",\"5TP\",\"6d\",\"JO\",\"i2\",\"5TO\",\"Ik\",\"GD\",\"2p\",\"2M\",\"1E\",\"5E\",\"1Yy\",\"B1\",\"Q5\",\"id\",\"wZ\",\"7k\",\"id \",\" 1yQ\",\"9q\",\"1A\",\"7y\",\"CF\",\"rO\",\"3F\",\"5k\",\"4w\",\"5TN\",\"6D\",\"cX\",\"3ur\",\"49S\",\"49R\",\"5TM\",\"dZ\",\"17C\",\"3l 2R is 0~3\",\"AA\",\"3uv\",\"3uv 2M\",\"1P\",\"7b\",\"OO\",\"1vl OO 2M\",\"1vl OO id\",\"1o\",\"1Yx\",\"1Yx 2M\",\"1Yx zB\",\"1JP\",\"7Q\",\"3lW\",\"4b2\",\"4k\",\"2OK\",\"1vl 2OK 2M\",\"1aT\",\"2ja\",\"4h\",\"17e\",\"2T\",\"7d\",\"uX\",\"4T\",\"1GG\",\"2g\",\"yL\",\"1eD\",\"4R\",\"2z\",\"yY\",\"4j\",\"1G\",\"m5\",\"7t\",\"cI\",\"b9\",\"e7\",\"6k\",\"1s\",\"VZ\",\"6h\",\"Qz\",\"3Y\",\"5p\",\"z8\",\"18w\",\"gM\",\"6s\",\"2J\",\"vZ\",\"4b1\",\"29j\",\"2MO\",\"2R\",\"7O\",\"hJ\",\"2n\",\"iQ\",\"cH\",\"4H\",\"Tj\",\"4n\",\"1N\",\"9B\",\"lJ\",\"2W\",\"9I\",\"3lX\",\"1w\",\"1JM\",\"cY\",\"hB\",\"kM\",\"jG\",\"6r\",\"3lY\",\"vY\",\"4b0\",\"4aZ\",\"x\",\"y\",\"z\",\"w\",\"5v\",\"5A\",\"5C\",\"3s\",\"B2\",\"l1\",\"1eE\",\"zX\",\"gl 8R 4ee 4ed zX  is 1O to cJ 4ec\",\"Nj\",\"J7\",\"1go\",\"bN\",\"8a\",\"EG\",\"1Aw\",\"7m\",\"W6\",\"9s\",\"1sM\",\"4mE\",\"B0\",\"yB\",\"32D\",\"mH\",\"4Z\",\"FH\",\"l7\",\"3q\",\"tR\",\"aD\",\"ZK\",\"FF\",\"ZJ\",\"l0\",\"yK\",\"q9\",\"ZI\",\"1F3\",\"W8\",\"b3\",\"J8\",\"kj\",\"5X\",\"o9\",\"1mz\",\"1Pj\",\"1p3\",\"2OF\",\"2L\",\"aB\",\"g5\",\"1lC\",\"m0\",\"I9\",\"4mD\",\"BD\",\"1ci\",\"M9\",\"1ch\",\"Iq\",\"Y7\",\"AH\",\"1gC\",\"2hy\",\"L2\",\"W7\",\"12L\",\"6q\",\"5r\",\"5y\",\"2Mm\",\"o3\",\"2Mn\",\"fP\",\"29i\",\"zT\",\"bV\",\"29D\",\"yM\",\"rV\",\"xB\",\"29C\",\"2C\",\"2w\",\"29B\",\"29A\",\"29z\",\"29y\",\"29x\",\"ZG\",\"29w\",\"29v\",\"29u\",\"29t\",\"29s\",\"29r\",\"29q\",\"29p\",\"29o\",\"29n\",\"29m\",\"1F8\",\"8R\",\"29l\",\"u\",\"v\",\"1jR\",\"pD\",\"aE\",\"1wd\",\"1L\",\"ZL\",\"12K\",\"16f\",\"1jQ\",\"29k\",\"1F7\",\",\",\"aO\",\"1F6\",\"4D\",\"1F5\",\"qU\",\"8h\",\"wE\",\"8E\",\"9i\",\"2K\",\"6O\",\"aU\",\"5Q\",\"kK\",\"gQ\",\"mM\",\"rW\",\"9O\",\"dB\",\"hW\",\"3O\",\"*\",\"ZM\",\"1\",\"7T\",\"3A\",\"tH\",\"2Mc\",\"3kU\",\"1sG\",\"2hz\",\"18h\",\"1Jw\",\"3kW\",\"2hw\",\"2hx\",\"9e\",\"1hx\",\"3uu\",\"14W\",\"RK\",\"OI\",\"3ut\",\"1bn\",\"4K\",\"1kX\",\"2hv\",\"49Q\",\"2U\",\"2i\",\"U3\",\"49O\",\"49P\",\"4a\",\"8D\"];1v(\"3q/1vl\",[1b$1D[0],1b$1D[1],1b$1D[2],1b$1D[3],1b$1D[4],1b$1D[5],1b$1D[6],1b$1D[7],1b$1D[8],1b$1D[9],1b$1D[10],1b$1D[11],1b$1D[12],1b$1D[13],1b$1D[14],1b$1D[15],1b$1D[16],1b$1D[17],1b$1D[18],1b$1D[19],1b$1D[20],1b$1D[21],1b$1D[22],1b$1D[23],1b$1D[24],1b$1D[25],1b$1D[26],1b$1D[27],1b$1D[28],1b$1D[29],1b$1D[30],1b$1D[31],1b$1D[32],1b$1D[33],1b$1D[34],1b$1D[35],1b$1D[36],1b$1D[37],1b$1D[38],1b$1D[39],1b$1D[40],1b$1D[41],1b$1D[42],1b$1D[43],1b$1D[44],1b$1D[45],1b$1D[46],1b$1D[47],1b$1D[48],1b$1D[49],1b$1D[50]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q){1d Z(e){if(!i(e)){1t 1h m(1b$1D[52])}1a[1b$1D[53]]=e,1a[1b$1D[54]]=e[1b$1D[54]],1a[1b$1D[55]]=q[1b$1D[56]],1a[1b$1D[57]]={},1a[1b$1D[58]]=!0,1a[1b$1D[59]]=!1,1a[1b$1D[60]]=!1,1a[1b$1D[61]]=15,1a[1b$1D[62]]=3i[1b$1D[63]],1a[1b$1D[64]]=3i[1b$1D[63]],1a[1b$1D[65]]=0,1a[1b$1D[66]]=0,1a[1b$1D[67]]=X[1b$1D[68]],1a[1b$1D[69]]=0,1M!==e[1b$1D[70]]?1a[1b$1D[71]]=1:1M!==e[1b$1D[72]]?1a[1b$1D[71]]=2:1M!==e[1b$1D[73]]&&(1a[1b$1D[71]]=3)}1d K(e,t){1f r=e[1b$1D[57]][t],n=r[1b$1D[112]];if(pe[1b$1D[103]]==n){1f o=1d(e){1g c(e)},a=d(t,o);i(a)&&(r[1b$1D[112]]=pe[1b$1D[157]],a[1b$1D[159]](1d(t){ne(e,r,t)},1d(e){r[1b$1D[112]]=pe[1b$1D[158]]}))}}1d J(e,t){1f r=e[1b$1D[106]][1b$1D[87]],a=e[1b$1D[88]];if(a&&!(a[1b$1D[87]]<1)&&0!==r){1f u=e[1b$1D[106]][1b$1D[156]][0];if(i(u)){1f c=i(u[1b$1D[182]])?ge+8:ge,d=e[1b$1D[183]],h=e[1b$1D[184]];e[1b$1D[181]]&&e[1b$1D[181]][1b$1D[131]]();1n(1f 1b=1h 4c(r*c),f=0;r>f;f++){1f p=e[1b$1D[106]][1b$1D[156]][f];p[1b$1D[185]]=f;1f m=f*c;ee(1b,p,m)}e[1b$1D[181]]=D[1b$1D[187]]({1Q:t,4Z:1b,6J:T[1b$1D[186]]}),e[1b$1D[181]][1b$1D[176]]=!1;1n(1f f=0,g=a[1b$1D[87]];g>f;f++){1f v=a[f],y=v[1b$1D[89]];y[1b$1D[175]][1b$1D[131]]();1n(1f C=0;C<v[1b$1D[188]][1b$1D[87]];C++){1f x=v[1b$1D[188]][C];i(x[1b$1D[189]])&&x[1b$1D[189]]>0&&(x[1b$1D[179]]=e[1b$1D[181]])}y[1b$1D[175]]=1h b({1Q:t,2n:v[1b$1D[188]],cH:v[1b$1D[190]]}),y[1b$1D[173]]=r;1n(1f w=0;r>w;w++){1f p=e[1b$1D[106]][1b$1D[156]][w];if(p[1b$1D[185]]=w,p[1b$1D[183]]=d,p[1b$1D[184]]=h,!i(p[1b$1D[169]])){p[1b$1D[169]]=1h l;1f E=S[1b$1D[192]](p[1b$1D[191]]);p[1b$1D[169]][1b$1D[193]]=h*E;1f P=o[1b$1D[196]](p[1b$1D[194]],s[1b$1D[195]],1h n);n[1b$1D[198]](P,d,p[1b$1D[169]][1b$1D[197]])}}}e[1b$1D[173]]=r,e[1b$1D[125]]=!1}}}1d ee(e,t,r){1f n=S[1b$1D[200]](t[1b$1D[199]]),o=t[1b$1D[201]],a=t[1b$1D[202]],s=R[1b$1D[203]](n),l=s[1b$1D[204]],u=s[1b$1D[205]],c=t[1b$1D[206]],d=t[1b$1D[207]],h=t[1b$1D[208]],1b=t[1b$1D[184]],f=t[1b$1D[209]],p=t[1b$1D[210]],m=0;e[r+m++]=l[1b$1D[211]],e[r+m++]=l[1b$1D[212]],e[r+m++]=l[1b$1D[213]],e[r+m++]=u[1b$1D[211]],e[r+m++]=u[1b$1D[212]],e[r+m++]=u[1b$1D[213]],e[r+m++]=o[1b$1D[211]],e[r+m++]=o[1b$1D[212]],e[r+m++]=o[1b$1D[213]],e[r+m++]=o[1b$1D[214]],e[r+m++]=a[1b$1D[211]],e[r+m++]=a[1b$1D[212]],e[r+m++]=a[1b$1D[213]],e[r+m++]=1b,e[r+m++]=c[1b$1D[215]],e[r+m++]=c[1b$1D[216]],e[r+m++]=c[1b$1D[217]],e[r+m++]=c[1b$1D[218]],e[r+m++]=d[1b$1D[211]],e[r+m++]=d[1b$1D[212]],e[r+m++]=d[1b$1D[213]],e[r+m++]=d[1b$1D[214]],e[r+m++]=h[1b$1D[211]],e[r+m++]=h[1b$1D[212]],e[r+m++]=h[1b$1D[213]],i(f)&&(e[r+m++]=f[1b$1D[211]],e[r+m++]=f[1b$1D[212]],e[r+m++]=f[1b$1D[213]],e[r+m++]=1),i(p)&&(e[r+m++]=p[1b$1D[211]],e[r+m++]=p[1b$1D[212]],e[r+m++]=p[1b$1D[213]],e[r+m++]=p[1b$1D[214]])}1d te(e){e=e||{};1f i=e[1b$1D[219]],r=e[1b$1D[220]],o=e[1b$1D[221]];if(!(e[1b$1D[219]]&&e[1b$1D[220]]&&e[1b$1D[222]]&&e[1b$1D[221]])){1t 1h m(1b$1D[223])}1a[1b$1D[224]]=i,1a[1b$1D[225]]=r,1a[1b$1D[226]]=e[1b$1D[222]],1a[1b$1D[227]]={},1a[1b$1D[228]]=!1,1a[1b$1D[229]]=t(e[1b$1D[230]],n[1b$1D[231]]),1a[1b$1D[232]]=o,1a[1b$1D[89]]=1j 0,1a[1b$1D[94]]=1j 0,1a[1b$1D[233]]=e[1b$1D[172]],1a[1b$1D[234]]=e[1b$1D[235]]}1d ie(e,t){1f i=!1;1n(1f r in e[1b$1D[264]]){if(e[1b$1D[264]][r]===t){i=!0;2r}}i||e[1b$1D[264]][1b$1D[170]](t)}1d re(e,t){1n(1f i=-1,r=0;r<e[1b$1D[264]][1b$1D[87]];r++){if(e[1b$1D[264]][r]===t){i=r;2r}}i>=0&&e[1b$1D[264]][1b$1D[283]](i,1)}1d ne(e,t,r){1f a={3F:r,16g:e[1b$1D[71]]},u=ve[1b$1D[291]](a,[r]);1g i(u)?1j u[1b$1D[159]](1d(r){if(!r[1b$1D[117]]){1g 1j (t[1b$1D[112]]=pe[1b$1D[103]])}1n(1f a=(e[1b$1D[54]],e[1b$1D[53]]),u=me[1b$1D[294]](r[1b$1D[293]]),c=u[1b$1D[295]],d=c[1b$1D[296]],h=ae(c,1b$1D[297],d),1b=le(h,1b$1D[298],d),f={},p=0,m=1b[1b$1D[87]];m>p;p++){1f g=1b[p],v=ce(g,1b$1D[299],d),y=1h k({});f[v]=y;1f b=ae(g,1b$1D[300],d),C=ue(b,1b$1D[301],d),x=ue(b,1b$1D[302],d),w=ue(b,1b$1D[303],d),T=ue(b,1b$1D[304],d);y[1b$1D[305]]=1h F(C,x,w,T);1f E=ae(g,1b$1D[306],d);C=ue(E,1b$1D[307],d),x=ue(E,1b$1D[308],d),w=ue(E,1b$1D[309],d),T=ue(E,1b$1D[310],d),y[1b$1D[280]]=1h F(C,x,w,T);1f P=ae(g,1b$1D[311],d);C=ue(P,1b$1D[312],d),x=ue(P,1b$1D[313],d),w=ue(P,1b$1D[314],d),T=ue(P,1b$1D[315],d),y[1b$1D[281]]=1h F(C,x,w,T);1f D=ue(g,1b$1D[316],d);y[1b$1D[282]]=D;ae(g,1b$1D[317],d);y[1b$1D[254]]=de(g,1b$1D[317],d)||y[1b$1D[280]][1b$1D[218]]<1;1f O=ae(g,1b$1D[318],d),$=ce(O,1b$1D[299],d),M=ae(O,1b$1D[319],d),I=ce(M,1b$1D[320],d),L=ce(M,1b$1D[321],d);I=I===1b$1D[322]?U[1b$1D[323]]:U[1b$1D[324]],L=L===1b$1D[322]?U[1b$1D[323]]:U[1b$1D[324]];1f R=r[1b$1D[325]][$];if(i(R)){1f N=A[1b$1D[330]]($,a,R[1b$1D[326]],R[1b$1D[163]],R[1b$1D[327]],R[1b$1D[328]],R[1b$1D[329]],!1,I,L);y[1b$1D[266]][1b$1D[170]](N),0===R[1b$1D[328]]&&(e[1b$1D[71]]=0)}}1n(1f B=ae(c,1b$1D[331],d),z=se(B,1b$1D[332],d),p=0,m=z[1b$1D[87]];m>p;p++){1n(1f V=z[p],G=ce(V,1b$1D[335],d)[1b$1D[334]](1b$1D[333]),H=0;16>H;H++){G[H]=7U(G[H])}G=n[1b$1D[336]](G,0);1n(1f W=se(V,1b$1D[337],d),q=[],j=0,Y=W[1b$1D[87]];Y>j;j++){1f X=W[j],Q=X[1b$1D[339]][1b$1D[338]]();q[1b$1D[170]](Q)}1n(1f Z=[],K=1h l,J=0;J<q[1b$1D[87]];J++){1f ee=r[1b$1D[340]][q[J]],ie=ee[1b$1D[220]],re=oe(ie,G);Z[1b$1D[170]](re)}if(Z[1b$1D[87]]>0){1f ne=l[1b$1D[171]](Z,1h l),he=!1;t[1b$1D[106]][1b$1D[87]]>0&&i(t[1b$1D[106]][1b$1D[156]][0][1b$1D[182]])&&(l[1b$1D[341]](ne,t[1b$1D[106]][1b$1D[156]][0][1b$1D[182]],ne),he=!0);1n(1f 4m=[],fe=0;fe<t[1b$1D[106]][1b$1D[87]];fe++){1f ge=t[1b$1D[106]][1b$1D[156]][fe];ge[1b$1D[183]]=S[1b$1D[200]](ne[1b$1D[197]]),ge[1b$1D[184]]=ne[1b$1D[193]],i(t[1b$1D[183]])||(t[1b$1D[183]]=ge[1b$1D[183]],t[1b$1D[184]]=ge[1b$1D[184]]);1f ve=ge[1b$1D[194]],ye=o[1b$1D[196]](ve,s[1b$1D[195]],1h n),be=l[1b$1D[341]](ne,ye,1h l),Ce=he?1:S[1b$1D[192]](ge[1b$1D[191]]);be[1b$1D[193]]=be[1b$1D[193]]*Ce*2,ge[1b$1D[169]]=be,4m[1b$1D[170]](be)}l[1b$1D[171]](4m,K)}1n(1f Y=0;Y<q[1b$1D[87]];Y++){1f ee=r[1b$1D[340]][q[Y]],ie=ee[1b$1D[220]],xe=ee[1b$1D[219]],Se={};1n(1f we in xe){1f Te=xe[we];if(i(Te)){1f v=Te[1b$1D[252]],y=f[v];Se[v]=y}}1f Ee=1h te({l1:ie,B2:xe,9i:r[1b$1D[342]],1eE:Se,6h:K,zX:e,4mE:t,1Aw:G});Ee[1b$1D[236]](e),t[1b$1D[88]][1b$1D[170]](Ee)}}t[1b$1D[86]]=!0,t[1b$1D[125]]=!1,t[1b$1D[112]]=pe[1b$1D[113]]})[1b$1D[292]](1d(e){hq[1b$1D[110]](e)}):1j (t[1b$1D[112]]=pe[1b$1D[103]])}1d oe(e,t){1n(1f i=[],r=1h l,n=1h S,o=(1h S,e[1b$1D[239]][0]),a=o[1b$1D[343]],s=1h 4c(o[1b$1D[240]][1b$1D[115]],o[1b$1D[240]][1b$1D[344]],o[1b$1D[240]][1b$1D[345]]/4),u=0;u<e[1b$1D[244]];u++){S[1b$1D[346]](s,a*u,n),i[1b$1D[170]](S[1b$1D[200]](n))}1g l[1b$1D[347]](i,r),i[1b$1D[87]]=0,l[1b$1D[341]](r,t,r),r}1d ae(e,t,r){if(i(e)){1n(1f n=e[1b$1D[352]],o=n[1b$1D[87]],a=0;o>a;a++){1f s=n[a];if(i(r)){if(s[1b$1D[353]]===t&&-1!==r[1b$1D[354]](s[1b$1D[296]])){1g s}}1B{if(s[1b$1D[353]]===t){1g s}}}}}1d se(e,t,r){if(i(e)){1n(1f n=[],o=e[1b$1D[356]](1b$1D[355],t),a=o[1b$1D[87]],s=0;a>s;s++){1f l=o[s];i(r)?l[1b$1D[353]]===t&&-1!==r[1b$1D[354]](l[1b$1D[296]])&&n[1b$1D[170]](l):l[1b$1D[353]]===t&&n[1b$1D[170]](l)}1g n}}1d le(e,t,r){if(!i(e)){1g[]}1n(1f n=[],o=e[1b$1D[352]],a=o[1b$1D[87]],s=0;a>s;s++){1f l=o[s];i(r)?l[1b$1D[353]]===t&&-1!==r[1b$1D[354]](l[1b$1D[296]])&&n[1b$1D[170]](l):l[1b$1D[353]]===t&&n[1b$1D[170]](l)}1g n}1d ue(e,t,r){1f n=ae(e,t,r);if(i(n)){1f o=7U(n[1b$1D[339]]);1g c6(o)?1j 0:o}}1d ce(e,t,r){1f n=ae(e,t,r);1g i(n)?n[1b$1D[339]][1b$1D[338]]():1j 0}1d de(e,t,r){1f n=ae(e,t,r);if(i(n)){1f o=n[1b$1D[339]][1b$1D[338]]();1g o===1b$1D[357]||/^9O$/i[1b$1D[358]](o)}}1d he(e,t,r,n,o){1f a=i(o)?ge+8:ge,s=w[1b$1D[360]](w[1b$1D[359]]),l=0;t[1b$1D[361]]=r++,e[1b$1D[170]]({2R:t[1b$1D[361]],6s:n[1b$1D[181]],2K:3,2P:w[1b$1D[359]],2a:!1,8f:l,8t:s*a,iQ:1}),l+=3,t[1b$1D[362]]=r++,e[1b$1D[170]]({2R:t[1b$1D[362]],6s:n[1b$1D[181]],2K:3,2P:w[1b$1D[359]],2a:!1,8f:s*l,8t:s*a,iQ:1}),l+=3,t[1b$1D[363]]=r++,e[1b$1D[170]]({2R:t[1b$1D[363]],6s:n[1b$1D[181]],2K:4,2P:w[1b$1D[359]],2a:!1,8f:s*l,8t:s*a,iQ:1}),l+=4,t[1b$1D[364]]=r++,e[1b$1D[170]]({2R:t[1b$1D[364]],6s:n[1b$1D[181]],2K:4,2P:w[1b$1D[359]],2a:!1,8f:s*l,8t:s*a,iQ:1}),l+=4,t[1b$1D[365]]=r++,e[1b$1D[170]]({2R:t[1b$1D[365]],6s:n[1b$1D[181]],2K:4,2P:w[1b$1D[359]],2a:!1,8f:s*l,8t:s*a,iQ:1}),l+=4,t[1b$1D[366]]=r++,e[1b$1D[170]]({2R:t[1b$1D[366]],6s:n[1b$1D[181]],2K:4,2P:w[1b$1D[359]],2a:!1,8f:s*l,8t:s*a,iQ:1}),l+=4,t[1b$1D[367]]=r++,e[1b$1D[170]]({2R:t[1b$1D[367]],6s:n[1b$1D[181]],2K:3,2P:w[1b$1D[359]],2a:!1,8f:s*l,8t:s*a,iQ:1}),l+=3,i(o)&&(t[1b$1D[368]]=r++,e[1b$1D[170]]({2R:t[1b$1D[368]],6s:n[1b$1D[181]],2K:4,2P:w[1b$1D[359]],2a:!1,8f:s*l,8t:s*a,iQ:1}),l+=4,t[1b$1D[369]]=r++,e[1b$1D[170]]({2R:t[1b$1D[369]],6s:n[1b$1D[181]],2K:4,2P:w[1b$1D[359]],2a:!1,8f:s*l,8t:s*a,iQ:1}),l+=4)}1d 4m(t,i){1f r=i[1b$1D[370]],n={CE:1d(){1g i[1b$1D[318]]},4fk:1d(){1g i[1b$1D[371]]},12J:1d(){1g i[1b$1D[372]]},rU:1d(){1g i[1b$1D[373]]},1F2:1d(){1g i[1b$1D[374]]},2iz:1d(){1g i[1b$1D[375]]},4fl:1d(){1g i[1b$1D[370]][1b$1D[59]]},3kV:1d(){1g i[1b$1D[376]]},13w:1d(){1g r[1b$1D[83]]},2Md:1d(){1g 1h p(r[1b$1D[80]],r[1b$1D[81]])},1Xj:1d(){1g r[1b$1D[84]]}};n=e(n,r[1b$1D[165]][1b$1D[271]][1b$1D[377]]()),t[1b$1D[378]]=n}1d fe(e,t,r){1n(1f a=(e[1b$1D[54]],1h S),u=[],c=3i[1b$1D[63]],d=3i[1b$1D[379]],h=0;h<t[1b$1D[380]];h++){S[1b$1D[346]](t[1b$1D[381]],3*h,a),u[1b$1D[170]](S[1b$1D[200]](a)),c=1r[1b$1D[382]](c,a[1b$1D[212]]),d=1r[1b$1D[383]](d,a[1b$1D[212]])}1f 1b=n[1b$1D[200]](n[1b$1D[231]],1h n),f=0.5*(d-c),1b=n[1b$1D[384]](1b,1h S(0,f,0),1b),p=l[1b$1D[347]](u,1h l);l[1b$1D[341]](p,1b,p);1n(1f m=[{2R:0,6s:D[1b$1D[187]]({1Q:e[1b$1D[53]],4Z:t[1b$1D[381]],6J:T[1b$1D[186]]}),2K:3,2P:w[1b$1D[359]],8f:0,8t:0,2a:!1},{2R:1,6s:D[1b$1D[187]]({1Q:e[1b$1D[53]],4Z:t[1b$1D[385]],6J:T[1b$1D[186]]}),2K:4,2P:w[1b$1D[359]],2a:!1,8f:0,8t:0},{2R:2,6s:D[1b$1D[187]]({1Q:e[1b$1D[53]],4Z:t[1b$1D[386]],6J:T[1b$1D[186]]}),2K:3,2P:w[1b$1D[359]],2a:!1,8f:0,8t:0}],g=3,A=r[1b$1D[106]],M=A[1b$1D[87]],L=1h 4c(M*ge),R=[],N=0;M>N;N++){1f B=A[1b$1D[156]][N];B[1b$1D[183]]=S[1b$1D[200]](p[1b$1D[197]]),B[1b$1D[184]]=p[1b$1D[193]],B[1b$1D[185]]=N;1f z=N*ge;ee(L,B,z);1f V=B[1b$1D[194]],k=o[1b$1D[196]](V,s[1b$1D[195]],1h n),G=l[1b$1D[341]](p,k,1h l),U=S[1b$1D[192]](B[1b$1D[191]]);G[1b$1D[193]]=G[1b$1D[193]]*U,B[1b$1D[169]]=G,R[1b$1D[170]](G)}1f W=l[1b$1D[171]](R,1h l),q=D[1b$1D[187]]({1Q:e[1b$1D[53]],4Z:L,6J:T[1b$1D[186]]});r[1b$1D[181]]=q;1f j={7u:0,k9:1,m0:2};he(m,j,g,r);1f Y=D[1b$1D[251]]({1Q:e[1b$1D[53]],4Z:t[1b$1D[387]],6J:T[1b$1D[186]],iM:I[1b$1D[249]]}),X=1h y({5X:v[1b$1D[255]],6h:1h l(r[1b$1D[106]][1b$1D[156]][0][1b$1D[388]],aP),6d:10,7d:!0});X[1b$1D[259]]=1b$1D[260],X[1b$1D[175]]=1h b({1Q:e[1b$1D[53]],2n:m,cH:Y}),X[1b$1D[173]]=M;1f Q=1h C({2w:1b$1D[261],5f:[E]}),Z=1h C({2w:1b$1D[262],5f:[P]});if(0===e[1b$1D[71]]&&Z[1b$1D[264]][1b$1D[170]](1b$1D[263]),Q[1b$1D[264]][1b$1D[170]](H[1b$1D[269]]),Z[1b$1D[264]][1b$1D[170]](H[1b$1D[269]]),i(e[1b$1D[165]][1b$1D[271]])){1f K=e[1b$1D[165]][1b$1D[271]][1b$1D[272]];Q[1b$1D[264]][1b$1D[170]](H[1b$1D[273]]+K[1b$1D[87]]),Z[1b$1D[264]][1b$1D[170]](H[1b$1D[273]]+K[1b$1D[87]]);1f J=e[1b$1D[165]][1b$1D[271]][1b$1D[274]];Q[1b$1D[264]][1b$1D[170]](H[1b$1D[275]]+J[1b$1D[87]]),Z[1b$1D[264]][1b$1D[170]](H[1b$1D[275]]+J[1b$1D[87]]);1f te=e[1b$1D[165]][1b$1D[271]][1b$1D[276]];Q[1b$1D[264]][1b$1D[170]](H[1b$1D[277]]+te[1b$1D[87]]),Z[1b$1D[264]][1b$1D[170]](H[1b$1D[277]]+te[1b$1D[87]])}Q[1b$1D[264]][1b$1D[170]](1b$1D[278]),X[1b$1D[180]]=x[1b$1D[154]]({1Q:e[1b$1D[53]],5y:Q,5r:Z,7f:j});1f ie=F[1b$1D[141]],re=F[1b$1D[141]],ne=1h F(0,0,0,1),oe=50;4m(X,{8R:1M,1hx:!0,3uu:ie,14W:re,RK:ne,OI:oe,9e:e,3ut:1b}),X[1b$1D[149]]=O[1b$1D[154]]({7d:{2T:r[1b$1D[147]],uX:r[1b$1D[148]]},8J:{2T:!0},9Y:$[1b$1D[287]]}),X[1b$1D[172]]=W,r[1b$1D[88]][1b$1D[170]]({7X:X,bN:j})}1b$1D[51];1f pe={B1:0,yL:1,CF:2,1eD:3},me=1h 1b,ge=25;L(Z[1b$1D[74]],{2s:{1o:1d(){1g 1a[1b$1D[55]]}},2aj:{1o:1d(){1g 1a[1b$1D[57]]}},fD:{1o:1d(){1g 1a[1b$1D[58]]},1A:1d(e){B[1b$1D[77]][1b$1D[76]](1b$1D[75],e),1a[1b$1D[58]]=e}},1aR:{1o:1d(){1g 1a[1b$1D[62]]},1A:1d(e){B[1b$1D[77]][1b$1D[79]](1b$1D[78],e),1a[1b$1D[62]]=e}},1kO:{1o:1d(){1g 1a[1b$1D[64]]},1A:1d(e){B[1b$1D[77]][1b$1D[79]](1b$1D[80],e),1a[1b$1D[64]]=e}},1xK:{1o:1d(){1g 1a[1b$1D[66]]},1A:1d(e){B[1b$1D[77]][1b$1D[79]](1b$1D[81],e),1a[1b$1D[66]]=e}},1fF:{1o:1d(){1g 1a[1b$1D[65]]},1A:1d(e){B[1b$1D[77]][1b$1D[79]](1b$1D[82],e),1a[1b$1D[65]]=e}},WZ:{1o:1d(){1g 1a[1b$1D[67]]},1A:1d(e){B[1b$1D[77]][1b$1D[79]](1b$1D[83],e),1a[1b$1D[67]]=e}},1AY:{1o:1d(){1g 1a[1b$1D[69]]},1A:1d(e){B[1b$1D[77]][1b$1D[79]](1b$1D[84],e),1a[1b$1D[69]]=e}},4mD:{1o:1d(){1g 1a[1b$1D[60]]},1A:1d(e){if(B[1b$1D[77]][1b$1D[76]](1b$1D[75],e),1a[1b$1D[60]]!==e){1a[1b$1D[60]]=e;1f t=1a[1b$1D[57]];1n(1f r in t){if(t[1b$1D[85]](r)){1f n=t[r];if(!n[1b$1D[86]]){g8}1n(1f o=0,a=n[1b$1D[88]][1b$1D[87]];a>o;o++){1f s=n[1b$1D[88]][o];i(s[1b$1D[89]])&&(s[1b$1D[89]][1b$1D[90]]={},s[1b$1D[91]](n,e),e?(s[1b$1D[89]][1b$1D[92]]=g[1b$1D[93]],i(s[1b$1D[94]])||s[1b$1D[95]](),s[1b$1D[96]](!0,!0,1b$1D[93])):s[1b$1D[97]](!0,!0,1b$1D[93]))}}}}}}}),Z[1b$1D[74]][1b$1D[98]]=1d(e,r,n,o){B[1b$1D[100]](1b$1D[99],e),B[1b$1D[77]][1b$1D[101]](1b$1D[99],e),B[1b$1D[100]](1b$1D[102],r),z(r)||(r=[r]),i(1a[1b$1D[57]][e])||(1a[1b$1D[57]][e]={wZ:1h W,3u:!1,7y:pe[1b$1D[103]],Qz:0,vZ:1j 0,1mI:[],1aT:!1,2ja:Y[1b$1D[104]],29j:1j 0,2MO:1j 0,dZ:!1});1n(1f a=1a[1b$1D[57]][e],s=1a[1b$1D[53]],l=0,u=r[1b$1D[87]];u>l;l++){1f c=r[l],d=t(c[1b$1D[105]],a[1b$1D[106]][1b$1D[87]]);if(a[1b$1D[106]][1b$1D[107]](d)){hq[1b$1D[110]](1b$1D[108]+d+1b$1D[109])}1B{1f h=1h V(s,d,a,c);a[1b$1D[106]][1b$1D[111]](d,h)}}if(i(n)){if(o=t(o,!0),n 2u 1d8){1a[1b$1D[57]][e][1b$1D[112]]=pe[1b$1D[113]];1f 1b=1h 1vL,f=1a;1b[1b$1D[119]](1b$1D[114],1d(){if(o){1f t=1h 5w(1b[1b$1D[117]])[1b$1D[116]](4)[1b$1D[115]];f[1b$1D[57]][e][1b$1D[118]]=t}1B{f[1b$1D[57]][e][1b$1D[118]]=1b[1b$1D[117]]}}),1b[1b$1D[119]](1b$1D[120],1d(){}),1b[1b$1D[121]](n)}1B{if(n 2u BM){if(1a[1b$1D[57]][e][1b$1D[112]]=pe[1b$1D[113]],o){1f p=1h 5w(n)[1b$1D[116]](4)[1b$1D[115]];1a[1b$1D[57]][e][1b$1D[118]]=p}1B{1a[1b$1D[57]][e][1b$1D[118]]=n}}1B{1a[1b$1D[57]][e][1b$1D[112]]=pe[1b$1D[113]];1f m=j[1b$1D[122]](n),a=j[1b$1D[123]](n,m,!0);1a[1b$1D[57]][e][1b$1D[124]]=a}}}a[1b$1D[125]]=!0},Z[1b$1D[74]][1b$1D[126]]=1d(e,t){if(e>3){1t 1h m(1b$1D[127])}t?1a[1b$1D[61]]=1<<e|1a[1b$1D[61]]:1a[1b$1D[61]]=~(1<<e)&1a[1b$1D[61]]},Z[1b$1D[74]][1b$1D[128]]=1d(e){if(e>3){1t 1h m(1b$1D[127])}1g 1<<e&1a[1b$1D[61]]},Z[1b$1D[74]][1b$1D[129]]=1d(e){B[1b$1D[100]](1b$1D[130],e);1f t=1a[1b$1D[57]][e];if(!i(t)){1g !1}1n(1f r=0,n=t[1b$1D[88]][1b$1D[87]];n>r;r++){t[1b$1D[88]][r][1b$1D[131]]()}1g t[1b$1D[88]][1b$1D[87]]=0,t[1b$1D[106]][1b$1D[132]](),1a[1b$1D[57]][e]=1M,5i 1a[1b$1D[57]][e],!0},Z[1b$1D[74]][1b$1D[133]]=1d(e,t){B[1b$1D[100]](1b$1D[134],e),B[1b$1D[100]](1b$1D[135],t);1f r=1a[1b$1D[57]][e];1g i(r)?r[1b$1D[106]][1b$1D[136]](t):1j 0},Z[1b$1D[74]][1b$1D[137]]=1d(e,t){B[1b$1D[100]](1b$1D[138],e),B[1b$1D[100]](1b$1D[139],t),z(t)||(t=[t]);1f r=1a[1b$1D[57]][e];if(!i(r)){1g !1}1n(1f n,o=0,a=t[1b$1D[87]];a>o;o++){1f s=t[o];n=r[1b$1D[106]][1b$1D[136]](s),i(n)&&(n[1b$1D[142]](F[1b$1D[141]][1b$1D[140]](0),n[1b$1D[105]]),n[1b$1D[143]]=!0,r[1b$1D[106]][1b$1D[144]](s),n=1M,1a[1b$1D[57]][e][1b$1D[125]]=!0)}1g !0},Z[1b$1D[74]][1b$1D[145]]=1d(e,r){B[1b$1D[77]][1b$1D[101]](1b$1D[146],e),r=t(r,Y[1b$1D[104]]);1f n=1a[1b$1D[57]][e];if(i(n)&&(!n[1b$1D[147]]||n[1b$1D[148]]!==r)&&(n[1b$1D[147]]=!0,n[1b$1D[148]]=r,n[1b$1D[86]])){1n(1f o=0,a=n[1b$1D[88]][1b$1D[87]];a>o;o++){1f s=n[1b$1D[88]][o],l=O[1b$1D[150]](s[1b$1D[89]][1b$1D[149]]);l[1b$1D[152]][1b$1D[151]]=!0,l[1b$1D[152]][1b$1D[153]]=r,s[1b$1D[89]][1b$1D[149]]=O[1b$1D[154]](l)}}},Z[1b$1D[74]][1b$1D[155]]=1d(){1f e=1a[1b$1D[57]];if(i(e)){1n(1f t in e){1f r=e[t];if(i(r[1b$1D[106]])&&!(r[1b$1D[106]][1b$1D[87]]<1)){1n(1f n=0,o=r[1b$1D[106]][1b$1D[87]];o>n;n++){1f a=r[1b$1D[106]][1b$1D[156]][n];a[1b$1D[155]]()}}}}},Z[1b$1D[74]][1b$1D[160]]=1d(e){if(e[1b$1D[161]]>-1){1f t=1a[1b$1D[128]](e[1b$1D[161]]);if(!t){1g}}if(1a[1b$1D[58]]){1f r=e[1b$1D[162]];if(!(r[1b$1D[164]][1b$1D[163]]>1a[1b$1D[62]]||r[1b$1D[164]][1b$1D[163]]<1a[1b$1D[65]])){1a[1b$1D[165]]=e;1f n=e[1b$1D[166]],o=1a[1b$1D[57]],a=e[1b$1D[167]];1a[1b$1D[59]]=a[1b$1D[168]];1n(1f s in o){1f u=o[s];if(i(u[1b$1D[124]])&&(fe(1a,u[1b$1D[124]],u),u[1b$1D[124]]=1j 0,u[1b$1D[86]]=!0),i(u[1b$1D[118]])&&(ne(1a,u,u[1b$1D[118]]),u[1b$1D[118]]=1j 0,u[1b$1D[86]]=!0),K(1a,s),u[1b$1D[86]]){u[1b$1D[125]]&&J(u,1a[1b$1D[53]]);1n(1f c=[],d=0;d<u[1b$1D[106]][1b$1D[87]];d++){1f h=u[1b$1D[106]][1b$1D[156]][d],1b=h[1b$1D[169]];c[1b$1D[170]](1b)}1n(1f f=l[1b$1D[171]](c,1h l),p=0,m=u[1b$1D[88]][1b$1D[87]];m>p;p++){1f g=u[1b$1D[88]][p];1a[1b$1D[60]]&&(g[1b$1D[94]][1b$1D[172]]=f,n[1b$1D[170]](g[1b$1D[94]])),g[1b$1D[89]][1b$1D[172]]=f,g[1b$1D[89]][1b$1D[173]]=u[1b$1D[173]],n[1b$1D[170]](g[1b$1D[89]])}}}}}},Z[1b$1D[74]][1b$1D[174]]=1d(){1g !1},Z[1b$1D[74]][1b$1D[131]]=1d(){1n(1f e in 1a[1b$1D[57]]){1f t=1a[1b$1D[57]][e];if(t[1b$1D[86]]){1n(1f r=0;r<t[1b$1D[88]][1b$1D[87]];r++){1f n=t[1b$1D[88]][r][1b$1D[89]];if(i(n[1b$1D[175]])&&!n[1b$1D[175]][1b$1D[174]]()){n[1b$1D[175]][1b$1D[177]][1b$1D[176]]=!0;1n(1f o=0;o<n[1b$1D[175]][1b$1D[178]][1b$1D[87]];o++){1f a=n[1b$1D[175]][1b$1D[178]][o];a[1b$1D[179]][1b$1D[176]]=!0}n[1b$1D[175]]=n[1b$1D[175]][1b$1D[131]]()}n[1b$1D[180]]=n[1b$1D[180]]&&n[1b$1D[180]][1b$1D[131]]()}t[1b$1D[181]]=t[1b$1D[181]]&&!t[1b$1D[181]][1b$1D[174]]()&&t[1b$1D[181]][1b$1D[131]]()}}1g 1a[1b$1D[57]]=1j 0,Q(1a)},te[1b$1D[74]][1b$1D[236]]=1d(e){1a[1b$1D[228]]||(1a[1b$1D[237]](e),1a[1b$1D[228]]=!0)},te[1b$1D[74]][1b$1D[238]]=1d(e){1n(1f t=1a[1b$1D[225]][1b$1D[239]],r=0,n=t[1b$1D[87]];n>r;r++){1f o=t[r];i(o[1b$1D[240]])&&(o[1b$1D[179]]=D[1b$1D[187]]({1Q:e,4Z:o[1b$1D[240]],6J:T[1b$1D[186]]}),o[1b$1D[179]][1b$1D[176]]=!1,o[1b$1D[240]]=1M,5i o[1b$1D[240]])}if(!i(1a[1b$1D[234]][1b$1D[181]])){1f a=1a[1b$1D[234]][1b$1D[106]],s=1j 0;a[1b$1D[87]]>0&&(s=a[1b$1D[156]][0][1b$1D[182]]);1f l=a[1b$1D[87]];1a[1b$1D[234]][1b$1D[173]]=l;1n(1f u=i(s)?ge+8:ge,c=1h 4c(l*u),r=0;l>r;r++){1f d=a[1b$1D[156]][r];d[1b$1D[185]]=r;1f h=r*u;ee(c,d,h)}1a[1b$1D[234]][1b$1D[181]]=D[1b$1D[187]]({1Q:e,4Z:c,6J:T[1b$1D[186]]})}1a[1b$1D[227]]=1a[1b$1D[225]][1b$1D[241]];1f 1b=6v[1b$1D[242]](1a[1b$1D[227]])[1b$1D[87]];1g he(t,1a[1b$1D[227]],1b,1a[1b$1D[234]],s),t},te[1b$1D[74]][1b$1D[237]]=1d(e){1f t=e[1b$1D[53]],r=1a[1b$1D[238]](t),n=g[1b$1D[243]]+2;if(i(1a[1b$1D[224]])&&i(1a[1b$1D[224]][0])){1f o=1a[1b$1D[224]][0],a=1a[1b$1D[225]][1b$1D[244]],s=I[1b$1D[245]];(1===o[1b$1D[246]]||a>=M[1b$1D[247]])&&t[1b$1D[248]]&&(s=I[1b$1D[249]]);1f l=D[1b$1D[251]]({1Q:t,4Z:o[1b$1D[250]],6J:T[1b$1D[186]],iM:s});l[1b$1D[176]]=!1,1a[1b$1D[190]]=l,1a[1b$1D[188]]=r;1f u=1a[1b$1D[232]][o[1b$1D[252]]]||k[1b$1D[253]];1a[1b$1D[224]][0]=1M,u[1b$1D[254]]===!0&&(n=g[1b$1D[243]]+3);1f c=v[1b$1D[255]];7x(o[1b$1D[258]]){1Y 1:c=v[1b$1D[256]];2r;1Y 2:c=v[1b$1D[257]];2r;1Y 4:c=v[1b$1D[255]]}1f d=1h y({5X:c,6h:1a[1b$1D[233]],6d:n,6u:1a,7d:!0});d[1b$1D[259]]=1b$1D[260],d[1b$1D[173]]=1a[1b$1D[234]][1b$1D[106]][1b$1D[87]],d[1b$1D[175]]=1h b({1Q:t,2n:r,cH:l});1f h=1h C({2w:1b$1D[261],5f:[E]}),1b=1h C({2w:1b$1D[262],5f:[P]});if(0===1a[1b$1D[226]][1b$1D[71]]&&1b[1b$1D[264]][1b$1D[170]](1b$1D[263]),i(1a[1b$1D[227]][1b$1D[265]])&&u[1b$1D[266]][1b$1D[87]]>0&&1b[1b$1D[264]][1b$1D[170]](1b$1D[267]),i(1a[1b$1D[227]][1b$1D[268]])&&(h[1b$1D[264]][1b$1D[170]](H[1b$1D[269]]),1b[1b$1D[264]][1b$1D[170]](H[1b$1D[269]])),1a[1b$1D[226]][1b$1D[270]]&&(h[1b$1D[264]][1b$1D[170]](1b$1D[93]),1b[1b$1D[264]][1b$1D[170]](1b$1D[93])),i(e[1b$1D[165]][1b$1D[271]])){1f f=e[1b$1D[165]][1b$1D[271]][1b$1D[272]];h[1b$1D[264]][1b$1D[170]](H[1b$1D[273]]+f[1b$1D[87]]),1b[1b$1D[264]][1b$1D[170]](H[1b$1D[273]]+f[1b$1D[87]]);1f p=e[1b$1D[165]][1b$1D[271]][1b$1D[274]];h[1b$1D[264]][1b$1D[170]](H[1b$1D[275]]+p[1b$1D[87]]),1b[1b$1D[264]][1b$1D[170]](H[1b$1D[275]]+p[1b$1D[87]]);1f m=e[1b$1D[165]][1b$1D[271]][1b$1D[276]];h[1b$1D[264]][1b$1D[170]](H[1b$1D[277]]+m[1b$1D[87]]),1b[1b$1D[264]][1b$1D[170]](H[1b$1D[277]]+m[1b$1D[87]])}h[1b$1D[264]][1b$1D[170]](1b$1D[278]),1a[1b$1D[234]][1b$1D[106]][1b$1D[87]]>0&&i(1a[1b$1D[234]][1b$1D[106]][1b$1D[156]][0][1b$1D[182]])&&h[1b$1D[264]][1b$1D[170]](1b$1D[279]);1f S=i(1a[1b$1D[227]][1b$1D[268]]);d[1b$1D[180]]=x[1b$1D[154]]({1Q:t,5y:h,5r:1b,7f:1a[1b$1D[227]]});1f w=u[1b$1D[280]],A=u[1b$1D[280]],O=u[1b$1D[281]],$=u[1b$1D[282]],L=1a;4m(d,{8R:u[1b$1D[266]][0],1hx:S,3uu:w,14W:A,RK:O,OI:$,9e:L[1b$1D[226]],3ut:L[1b$1D[229]]}),1a[1b$1D[89]]=d,1a[1b$1D[225]]=1j 0,1a[1b$1D[224]][1b$1D[87]]=0,1a[1b$1D[91]](1a[1b$1D[234]],1a[1b$1D[226]][1b$1D[60]]),1a[1b$1D[226]][1b$1D[60]]&&(d[1b$1D[92]]=g[1b$1D[93]],1a[1b$1D[95]]())}},te[1b$1D[74]][1b$1D[96]]=1d(e,t,r){1f n=1a[1b$1D[226]][1b$1D[53]],o=1a[1b$1D[89]];if(i(o)){1f a=o[1b$1D[180]][1b$1D[284]],s=o[1b$1D[180]][1b$1D[285]];e&&ie(s,r),t&&ie(a,r),o[1b$1D[180]][1b$1D[131]](),o[1b$1D[180]]=x[1b$1D[154]]({1Q:n,5y:s,5r:a,7f:1a[1b$1D[227]]}),i(1a[1b$1D[94]])&&(1a[1b$1D[94]][1b$1D[180]]=o[1b$1D[180]])}},te[1b$1D[74]][1b$1D[97]]=1d(e,t,r){1f n=1a[1b$1D[226]][1b$1D[53]],o=1a[1b$1D[89]];if(i(o)){1f a=o[1b$1D[180]][1b$1D[284]],s=o[1b$1D[180]][1b$1D[285]];e&&re(s,r),t&&re(a,r),o[1b$1D[180]][1b$1D[131]](),o[1b$1D[180]]=x[1b$1D[154]]({1Q:n,5y:s,5r:a,7f:1a[1b$1D[227]]})}},te[1b$1D[74]][1b$1D[91]]=1d(e,t){if(t){1f i=G[1b$1D[286]]();1a[1b$1D[89]][1b$1D[149]]=O[1b$1D[154]](i)}1B{1a[1b$1D[89]][1b$1D[149]]=O[1b$1D[154]]({7d:{2T:e[1b$1D[147]],uX:e[1b$1D[148]]},8J:{2T:!0},9Y:$[1b$1D[287]]})}},te[1b$1D[74]][1b$1D[95]]=1d(){if(!i(1a[1b$1D[94]])){1f e=G[1b$1D[288]](),t=y[1b$1D[289]](1a[1b$1D[89]]);t[1b$1D[149]]=O[1b$1D[154]](e),1a[1b$1D[94]]=t}},te[1b$1D[74]][1b$1D[131]]=1d(){1n(1f e in 1a[1b$1D[232]]){1a[1b$1D[232]][1b$1D[85]](e)&&(1a[1b$1D[232]][e]=1a[1b$1D[232]][e]&&!1a[1b$1D[232]][e][1b$1D[174]]()&&1a[1b$1D[232]][e][1b$1D[131]]())}1a[1b$1D[232]]=1j 0;1f t=1a[1b$1D[89]];i(t)&&(t[1b$1D[175]]=t[1b$1D[175]]&&t[1b$1D[175]][1b$1D[131]](),t[1b$1D[180]]=t[1b$1D[180]]&&t[1b$1D[180]][1b$1D[131]](),1a[1b$1D[89]]=1j 0),t=1a[1b$1D[94]],i(t)&&(t[1b$1D[175]]=t[1b$1D[175]]&&t[1b$1D[175]][1b$1D[131]](),t[1b$1D[180]]=t[1b$1D[180]]&&t[1b$1D[180]][1b$1D[131]](),1a[1b$1D[94]]=1j 0),1a[1b$1D[225]]=1M,1a[1b$1D[224]][1b$1D[87]]=0};1f ve=1h h(1b$1D[290],Nk);1g Z}),1v(\"4u/27r\",[\"../1i/lE\",\"../1i/hV\",\"../1i/6U\",\"../1i/3G\",\"../1i/aN\",\"../1i/1vI\",\"../1i/1Ew\",\"../1i/4A\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/9V\",\"../1i/7S\",\"../1i/28d\",\"../1i/1vF\",\"../1i/1Eu\",\"../1i/AV\",\"../1i/GZ\",\"../1i/oJ\",\"../1i/1r\",\"../1i/12u\",\"../1i/1jw\",\"../1i/1ef\",\"../1i/27O\",\"../1i/1vB\",\"../1i/1ee\",\"../1i/aA\",\"../1i/fZ\",\"../1i/fX\",\"../1i/1pa\",\"../1i/1vx\",\"../1R/zK\",\"../1R/KU\",\"../1R/Z3\",\"../1R/dX\",\"../3p/1OS\",\"../3p/F7\",\"../3p/6S\",\"../3p/S1\",\"./1Ei\",\"./1PS\",\"./1Eh\",\"./27w\",\"./S5\",\"./1Eg\",\"./1js\",\"./2yc\",\"./2yb\",\"./2ya\",\"./27q\",\"./27p\",\"./1PO\",\"./1PN\",\"./1Ee\",\"./1vv\",\"./27l\",\"./1PJ\",\"./1PI\",\"./1Ed\",\"./27k\",\"./27e\",\"./1PF\",\"../1i/DU\",\"./1PG\",\"./1p9\",\"../1i/hU\",\"../3q/1vl\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q,Z,K,J,ee,te,ie,re,ne,oe,ae,se,le,ue,ce,de,he,4m,fe){1d pe(e){1f t=e.5k(0,1r.2U(4,e.7g)),i=z.dq(),r=1h 1vL;1g r.6D(\"rO\",1d(){i.5g(3us===1h HR(r.4w).bJ(0,!1))}),r.6D(\"cX\",1d(){i.7q(r.cX)}),r.3ur(t),i.8Y}1d me(e){1f t=z.dq(),i=1h 1vL;1g i.6D(\"rO\",1d(){t.5g(i.4w)}),i.6D(\"cX\",1d(){t.7q(i.cX)}),i.2zh(e),t.8Y}1d ge(e){1f t,i,r,n,o={5TL:\"jU://qV.w3.W9/5TK/5TJ-mL\"};1n(1f a in o){o.3f(a)&&(r=mN(\"[< ]\"+a+\":\"),n=\"12R:\"+a+\"=\",r.7T(e)&&-1===e.3O(n)&&(c(t)||(t=e.nI(0,e.3O(\"<4Y\")+4),i=e.nI(t.1k)),t+=\" \"+n+\\'\"\\'+o[a]+\\'\"\\'))}1g c(t)&&(e=t+i),e}1d ve(e){1n(1f t,i,r,n=e.3O(\"12R:\"),o=e.3O(\">\",n);-1!==n&&o>n;){t=e.5k(n,e.3O(\\'\"\\',n)),i=n,n=e.3O(t,n+1),-1!==n?(r=e.3O(\\'\"\\',e.3O(\\'\"\\',n)+1),e=e.5k(0,n-1)+e.5k(r+1,e.1k),n=e.3O(\"12R:\",i-1)):n=e.3O(\"12R:\",i+1)}1g e}1d ye(e,t,i){e.1tP(1h V.4mC,1d(e){e=ge(e),e=ve(e),t.4Y=Rt.1yc(e,\"nH/tV\"),i.5g()})}1d be(e,t,i){1f r=u(Lt.4lD(e.1d9),\"nH/2Nl-1XV\");e.1tP(1h V.4mB(r),1d(r){t[e.1d9]=r,i.5g()})}1d Ce(e,t,i,r){1n(1f n=r.l7,o=1h B(\".\"),a=e.2Sg(t),s=0;s<a.1k;s++){1f l=a[s],u=l.gQ(i),c=1h B(u).5g(o).6B(),d=n.3O(c);if(-1!==d){1f h=n[d];l.6Q(i,r[h]),\"a\"===t&&1M===l.gQ(\"3uq\")&&l.6Q(\"3uq\",h)}}}1d xe(e,t,i,r){1n(1f n=e.2Sg(t),o=0;o<n.1k;o++){1f a=n[o],s=a.gQ(i),l=Re(s,r);a.6Q(i,l.2M)}}1d Se(e,t,i){1f r=Ae(e,\"id\");r=c(r)&&0!==r.1k?r:l(),c(i)&&(r=i+r);1f n=t.Fw(r);1g c(n)&&(r=l(),c(i)&&(r=i+r)),n=t.2p(1h W({id:r})),c(n.4Y)||(n.Sq(\"4Y\"),n.4Y=1h Mt),n}1d we(e,t){1g\"15X\"===e||\"2ld\"===e||\"1tO\"===t}1d Te(e,t){if(!c(e)){1g r.7v(0,0,0,t)}1f i=e.cR(/[^\\\\s,\\\\n]+/g);if(!c(i)){1g r.7v(0,0,0,t)}1f n=7U(i[0]),o=7U(i[1]),a=7U(i[2]);1g n=c6(n)?0:n,o=c6(o)?0:o,a=c6(a)?0:a,r.7v(n,o,a,t)}1d Ee(e,t){if(c(e)){1f i=e.8h.cR(/[^\\\\s\\\\n]+/g);if(c(i)){1n(1f r=i.1k,n=1h 3k(r),o=0,a=0;r>a;a++){n[o++]=Te(i[a],t)}1g n}}}1d Pe(e,t){if(c(e)){1f i=e.gQ(t);if(1M!==i){1f r=7U(i);1g c6(r)?1j 0:r}}}1d Ae(e,t){if(c(e)){1f i=e.gQ(t);1g 1M!==i?i:1j 0}}1d De(e,t,i){if(c(e)){1n(1f r=e.dB,n=r.1k,o=0;n>o;o++){1f a=r[o];if(a.hW===t&&-1!==i.3O(a.xB)){1g a}}}}1d Oe(e,t,i){if(c(e)){1n(1f r=[],n=e.ZM(\"*\",t),o=n.1k,a=0;o>a;a++){1f s=n[a];s.hW===t&&-1!==i.3O(s.xB)&&r.1s(s)}1g r}}1d $e(e,t,i){if(!c(e)){1g[]}1n(1f r=[],n=e.dB,o=n.1k,a=0;o>a;a++){1f s=n[a];s.hW===t&&-1!==i.3O(s.xB)&&r.1s(s)}1g r}1d Me(e,t,i){1f r=De(e,t,i);if(c(r)){1f n=7U(r.8h);1g c6(n)?1j 0:n}}1d Ie(e,t,i){1f r=De(e,t,i);1g c(r)?r.8h.qU():1j 0}1d Le(e,t,i){1f r=De(e,t,i);if(c(r)){1f n=r.8h.qU();1g\"1\"===n||/^9O$/i.7T(n)}}1d Re(e,t,i){if(c(e)){1f r;if(c(i)){1f n=i[e];if(c(n)){r=1h D({2M:n})}1B{1f o=1h B(t.BQ()),a=1h B(e);n=i[a.5g(o)],c(n)&&(r=1h D({2M:n}))}}1g c(r)||(r=t.lz({2M:e})),r}}1d Ne(e,t){if(c(e)&&!/^\\\\s*$/gm.7T(e)){\"#\"===e[0]&&(e=e.aZ(1));1f i=a8(e.aZ(0,2),16)/255,r=a8(e.aZ(2,4),16)/255,n=a8(e.aZ(4,6),16)/255,o=a8(e.aZ(6,8),16)/255;1g t?(o>0?(qt.2S4=o,qt.5v=1j 0):(qt.2S4=1j 0,qt.5v=0),n>0?(qt.2S3=n,qt.5A=1j 0):(qt.2S3=1j 0,qt.5A=0),r>0?(qt.2S2=r,qt.5C=1j 0):(qt.2S2=1j 0,qt.5C=0),qt.3s=i,s.2ED(qt)):1h s(o,n,r,i)}}1d Fe(e,t,i){1f r=Ie(e,t,i);if(c(r)){1g Ne(r,\"E7\"===Ie(e,\"5TI\",i))}}1d Be(e){1f t=De(e,\"5TH\",Wt.20n),i=Ie(t,\"6S\",Wt.20n);if(c(t)&&c(i)&&0!==i.1k){1f r=b.kV(i),n=1h M;1g n.w6(1h $({5h:r,4s:y.1is})),n}}1d ze(e){1f t=De(e,\"5TG\",Wt.20n);if(c(t)){1f i,r=De(t,\"JM\",Wt.20n),n=c(r)?b.kV(r.8h):1j 0,o=De(t,\"bE\",Wt.20n),a=c(o)?b.kV(o.8h):1j 0;if(c(n)&&c(a)){if(b.vF(a,n)){1f s=n;n=a,a=s}i=1h M,i.w6(1h $({5h:n,4s:a}))}1B{c(n)?(i=1h M,i.w6(1h $({5h:n,4s:y.1is}))):c(a)&&(i=1h M,i.w6(1h $({5h:y.9H,4s:a})))}1g i}}1d Ve(){1f e=1h k;1g e.1L=Ft,e.1G=Ft,e.dI=1h x(Bt,zt,Vt,kt),e.nT=1h x(Bt,zt,Vt,kt),e}1d ke(){1f e=1h te;1g e.7R=!0,e.5P=s.7Q,e}1d Ge(){1f e=1h J;1g e.fL=1h x(5TF,1,5TE,0),e.4d=1h ce(0,5TD),e.hY=1h i(17,0),e.jK=L.CH,e.fG=\"1F0 1gY-1gX\",e.3t=R.18T,e}1d Ue(e,t,i,r,n){1f o=Ie(e,\"iO\",Wt.4Y);if(c(o)&&0!==o.1k){if(0===o.3O(\"16y://5TC/5TB-\")){1f a=o.oR(21),s=u(Me(e,\"x\",Wt.gx),0),l=u(Me(e,\"y\",Wt.gx),0);s=1r.2U(s/32,7),l=7-1r.2U(l/32,7);1f d=8*l+s;o=\"vH://1af.1IJ.gW/5TA/4Y/5Tz\"+a+\"/1eI\"+d+\".dA\"}1f h=Re(o,i,r);if(n){1f 1b=Ie(e,\"RJ\",Wt.4Y),f=Ie(e,\"2l8\",Wt.4Y);\"2Sa\"===1b||\"1C1\"===1b?w(\"4Y-RJ-\"+1b,\"rK - 17D 2l9 RJ: \"+1b):(\"1nH\"===f||\"2S9\"===f)&&w(\"4Y-RJ-\"+f,\"rK - 17D 2l9 2l8: \"+f);1f p=u(Ie(e,\"2RX\",Wt.4Y),1),m=\"1nH\"===f?\"4m8=[2Se],[2Sd],[2Sc],[2Sb]\":\"\",g=u(Ie(e,\"4m7\",Wt.4Y),m),v=Ie(e,\"4m6\",Wt.4Y);c(g)&&h.G8(P(xt(g))),c(v)&&h.G8(P(xt(v)));1f y=t.5G;1g St(h,t.WR,t.9M,p,t.2S1.17J,y),h}1g h}}1d He(e,n,o,a,s){1f l=Me(n,\"4H\",Wt.4Y),d=Me(n,\"7A\",Wt.4Y),h=Fe(n,\"1H\",Wt.4Y),1b=De(n,\"2l9\",Wt.4Y),f=Ue(1b,e,a,s,!1);c(1b)&&!c(f)&&(f=!1);1f p=Me(1b,\"x\",Wt.gx),m=Me(1b,\"y\",Wt.gx),g=Me(1b,\"w\",Wt.gx),v=Me(1b,\"h\",Wt.gx),y=De(n,\"5Ty\",Wt.4Y),b=Pe(y,\"x\"),x=Pe(y,\"y\"),S=Ae(y,\"5Tx\"),w=Ae(y,\"5Tw\"),T=o.ak;c(T)||(T=Ve(),o.ak=T),T.5t=f,T.4H=l,T.1H=h,(c(p)||c(m)||c(g)||c(v))&&(T.1iu=1h t(p,m,g,v)),c(d)&&0!==d&&(T.6H=C.8S(-d),T.KG=r.gA),l=u(l,1);1f E,P;c(b)&&(\"16T\"===S?E=-b*l:\"4mA\"===S?E=(b-Ft)*l:\"4mz\"===S&&(E=-b*Ft*l),E+=0.5*Ft*l),c(x)&&(\"16T\"===w?P=x*l:\"4mA\"===w?P=(-x+Ft)*l:\"4mz\"===w&&(P=x*Ft*l),P-=0.5*Ft*l),(c(E)||c(P))&&(T.hY=1h i(E,P))}1d We(e,t,i,r,n){1n(1f o=0,a=t.dB.1k;a>o;o++){1f l=t.dB.L9(o);if(\"5Tv\"===l.hW){He(e,l,i,r,n)}1B{if(\"Z3\"===l.hW){1f d=i.tO;c(d)||(d=Ge(),i.tO=d),d.4H=u(Me(l,\"4H\",Wt.4Y),d.4H),d.tF=u(Fe(l,\"1H\",Wt.4Y),d.tF),d.7I=i.2w}1B{if(\"2lf\"===l.hW){1f h=i.8F;c(h)||(h=1h ie,i.8F=h),h.1L=Me(l,\"1L\",Wt.4Y),h.2C=Fe(l,\"1H\",Wt.4Y),c(Fe(l,\"3up\",Wt.gx))&&w(\"4Y-gx:3up\",\"rK - gx:3up is 3g aR in a 2lf\"),c(Me(l,\"3uo\",Wt.gx))&&w(\"4Y-gx:3uo\",\"rK - gx:3uo is 3g aR in a 2lf\"),c(Me(l,\"3un\",Wt.gx))&&w(\"4Y-gx:3un\",\"rK - gx:3un is 3g aR in a 2lf\"),c(Le(l,\"3um\",Wt.gx))&&w(\"4Y-gx:3um\",\"rK - gx:3um is 3g aR in a 2lf\")}1B{if(\"5Tu\"===l.hW){1f 1b=i.aM;c(1b)||(1b=ke(),i.aM=1b),1b.2C=u(Fe(l,\"1H\",Wt.4Y),1b.2C),1b.5T=u(Le(l,\"5T\",Wt.4Y),1b.5T),1b.7R=u(Le(l,\"7R\",Wt.4Y),1b.7R)}1B{if(\"5Tt\"===l.hW){1f f=u(Ne(Ie(l,\"3uk\",Wt.4Y)),s.7Q),p=u(Ne(Ie(l,\"3uj\",Wt.4Y)),s.lR),m=Ie(l,\"7I\",Wt.4Y);i.Sq(\"2Sh\"),i.2Sh={3uk:f,3uj:p,7I:m}}1B{if(\"4my\"===l.hW){1f g=Ie(l,\"4mx\",Wt.4Y);(\"5Ts\"===g||\"5Tr\"===g)&&w(\"4Y-5Tq-\"+g,\"rK - 17D 4my jQ 4mx: \"+g)}}}}}}}}1d qe(e,t,i,r,n){1n(1f o,a=1h W,s=-1,l=t.dB,u=l.1k,d=0;u>d;d++){1f h=l[d];(\"16t\"===h.hW||\"2Sj\"===h.hW)&&(s=d)}if(-1!==s){1f 1b=l[s];if(\"16t\"===1b.hW){We(e,1b,a,r,n)}1B{1n(1f f=$e(1b,\"4mw\",Wt.4Y),p=0;p<f.1k;p++){1f m=f[p],g=Ie(m,\"8N\",Wt.4Y);if(\"3w\"===g){1f v=Ie(m,\"2Si\",Wt.4Y);if(c(v)){o=i.Fw(v),c(o)||(o=i.Fw(\"#\"+v)),c(o)&&a.hF(o)}1B{1f y=De(m,\"16t\",Wt.4Y);We(e,y,a,r,n)}}1B{w(\"4Y-4mv-\"+g,\"rK - 17D 2Sj 8N: \"+g)}}}}1f b=Ie(t,\"2Si\",Wt.4Y);if(c(b)){1f C=b;if(\"#\"!==b[0]&&-1!==b.3O(\"#\")){1f x=b.aO(\"#\"),S=x[0],T=r.lz({2M:S});C=T.BQ()+\"#\"+x[1]}o=i.Fw(C),c(o)||(o=i.Fw(\"#\"+C)),c(o)&&a.hF(o)}1g a}1d je(e,t,i){1g t.1IK().4R(1d(r){1g Ye(e,r,i,t,!0)})}1d Ye(e,t,i,r,n,o){1f a,s,l,u,d=Oe(t,\"16t\",Wt.4Y);if(c(d)){1f h=d.1k;1n(a=0;h>a;a++){u=d[a],s=Ae(u,\"id\"),c(s)&&(s=\"#\"+s,n&&c(r)&&(s=r.BQ()+s),c(i.Fw(s))||(l=1h W({id:s}),i.2p(l),We(e,u,l,r,o)))}}1f 1b=Oe(t,\"2Sj\",Wt.4Y);if(c(1b)){1f f=1b.1k;1n(a=0;f>a;a++){1f p=1b[a];if(s=Ae(p,\"id\"),c(s)){1n(1f m=$e(p,\"4mw\",Wt.4Y),g=0;g<m.1k;g++){1f v=m[g],y=Ie(v,\"8N\",Wt.4Y);if(\"3w\"===y){if(s=\"#\"+s,n&&c(r)&&(s=r.BQ()+s),!c(i.Fw(s))){l=i.2le(s);1f b=Ie(v,\"2Si\",Wt.4Y);if(c(b)){\"#\"!==b[0]&&(b=\"#\"+b),n&&c(r)&&(b=r.BQ()+b);1f C=i.Fw(b);c(C)&&l.hF(C)}1B{u=De(v,\"16t\",Wt.4Y),We(e,u,l,r,o)}}}1B{w(\"4Y-4mv-\"+y,\"rK - 17D 2Sj 8N: \"+y)}}}}}1f x=[],S=t.vI(\"2Si\"),T=S.1k;1n(a=0;T>a;a++){1f E=S[a].8h;if(\"#\"!==E[0]){1f P=E.aO(\"#\");if(2===P.1k){1f A=P[0],D=r.lz({2M:A});x.1s(je(e,D,i))}}}1g x}1d Xe(e,t,i){1f r=1h oe(e,t.id,[\"1N\"]),n=1h se(t.1N);t.8F=c(i.8F)?i.8F.1w():1h ie,t.8F.3a=1h re([r,n])}1d Qe(e,t){1g !c(e)&&!c(t)||\"p9\"===e?I.GO:\"2ld\"===e?I.1M3:\"15X\"===e?I.5S:\"1C2\"===t?(w(\"4Y-gx:mA-1C2\",\"rK - <gx:mA>:1C2 is 1AB 3g aR, PE <4Y:mA>:p9.\"),I.GO):\"1tO\"===t?(w(\"4Y-gx:mA-1tO\",\"rK - <gx:mA>:1tO is 1AB 3g aR, PE <4Y:mA>:2ld.\"),I.1M3):(c(e)?w(\"4Y-mA-12U\",\"rK - JD <4Y:mA>:\"+e+\", PE <4Y:mA>:GO.\"):w(\"4Y-gx:mA-12U\",\"rK - JD <gx:mA>:\"+t+\", PE <4Y:mA>:GO.\"),I.GO)}1d Ze(e,t,i){1g\"1tO\"===i||\"15X\"===t||\"2ld\"===t?e:((c(t)&&\"p9\"!==t||c(i)&&\"1C2\"!==i)&&w(\"4Y-mA-12U\",\"rK - JD mA: \"+u(t,i)),1h se(e))}1d Ke(e,t,i,r){if(c(e)){if(\"1tO\"===i||\"15X\"===t||\"2ld\"===t){1g e}(c(t)&&\"p9\"!==t||c(i)&&\"1C2\"!==i)&&w(\"4Y-mA-12U\",\"rK - JD mA: \"+u(t,i));1n(1f n=e.1k,o=0;n>o;o++){1f a=e[o];r.nj(a,a)}1g e}}1d Je(e,t,r,n){1f o=t.tO;c(o)||(o=c(r.tO)?r.tO.1w():Ge(),t.tO=o),o.7I=t.2w;1f a=t.ak;c(a)||(a=c(r.ak)?r.ak.1w():Ve(),t.ak=a),c(a.5t)?a.5t.3L()||(a.5t=1j 0):a.5t=e.1M1.m8(s.1aC,64);1f l=1;c(a.4H)&&(l=a.4H.3L(),0!==l?o.hY=1h i(16*l+1,-16):(o.hY=1j 0,o.jK=1j 0)),c(n)&&e.1d6&&(a.6M=n,o.6M=n,o.hY=1h i(16*l+1,-16))}1d et(e,t){1f i=e.8m;c(i)||(i=1h ee,i.1nJ=0,e.8m=i);1f r=t.8F;c(r)&&(i.2C=r.2C,i.1L=r.1L)}1d tt(e,t,i,r,n){1f o=Ie(i,\"m1\",Wt.4Y),a=Ie(i,\"mA\",Wt.4Y),s=Ie(i,\"mA\",Wt.gx),l=Le(i,\"1C3\",Wt.4Y),u=e.5G,c=Te(o,u);1g r.1N=c,Je(e,r,n,Qe(a,s)),l&&we(a,s)&&Xe(t,r,n),!0}1d it(e,t,i,r,n){1f o=De(i,\"m1\",Wt.4Y),a=Ie(i,\"mA\",Wt.4Y),l=Ie(i,\"mA\",Wt.gx),d=Le(i,\"1C3\",Wt.4Y),h=Le(i,\"5Tp\",Wt.4Y),1b=we(a,l),f=Me(i,\"2Sf\",Wt.gx),p=e.5G,m=Ee(o,p),g=n.8F;if(1b&&d){1f v=1h ue;r.V2=v,v.3a=m;1f b=n.aM;c(b)&&(v.5T=b.5T,v.2C=b.2C),v.7R=!0,c(g)?(v.5P=c(g.2C)?g.2C.1H:s.7Q,v.5N=g.1L):c(b)&&(v.5P=c(b.2C)?b.2C.1H:s.7Q)}1B{if(!e.2l7&&!e.1d6||1b){c(f)&&w(\"4Y-gx:2Sf\",\"rK - gx:2Sf is 3g aR in 5To 6S p9 is rW\"),g=c(g)?g.1w():1h ie,r.8F=g,g.3a=Ke(m,a,l,p),(!h||1b)&&(g.GN=!1)}1B{e.2l7&&(r.OY=!0);1f C=1h ie;e.1d6&&(C.p9=!0),r.8F=C,C.3a=m,c(g)?(C.2C=c(g.2C)?g.2C.1H.3L(y.9H):s.7Q,C.1L=u(g.1L,1)):(C.2C=s.7Q,C.1L=1),C.bL=f}}1g !0}1d rt(e,t,i,r,n){1f o=De(i,\"5Tn\",Wt.4Y),a=De(o,\"3u2\",Wt.4Y),l=De(a,\"m1\",Wt.4Y),u=e.5G,d=Ee(l,u),h=Le(i,\"1C3\",Wt.4Y),1b=Ie(i,\"mA\",Wt.4Y),f=Ie(i,\"mA\",Wt.gx),p=we(1b,f),m=c(n.aM)?n.aM.1w():ke(),g=n.8F;if(c(g)&&(m.5P=c(g.2C)?g.2C.1H:s.7Q,m.5N=g.1L),r.aM=m,p?(m.hP=!0,m.7w=h?0:1j 0):e.1d6||e.2l7||(m.1G=0),e.2l7&&(r.OY=!0),c(d)){1n(1f v=1h E(d),y=$e(i,\"5Tm\",Wt.4Y),b=0;b<y.1k;b++){a=$e(y[b],\"3u2\",Wt.4Y);1n(1f C=0;C<a.1k;C++){l=De(a[C],\"m1\",Wt.4Y),d=Ee(l,u),c(d)&&v.IN.1s(1h E(d))}}m.C0=v}1g !0}1d nt(e,t,i,r,n){1f o=Ie(i,\"mA\",Wt.4Y),a=Ie(i,\"mA\",Wt.gx),s=$e(i,\"ED\",Wt.gx),l=$e(i,\"3ul\",Wt.gx),u=$e(i,\"6S\",Wt.4Y),c=Le(i,\"1C3\",Wt.4Y),d=we(o,a),h=e.5G;l.1k>0&&w(\"4Y-gx:3ul\",\"rK - gx:3ul 9R 3g aR in gx:5Tl\");1n(1f 1b=1r.2U(s.1k,u.1k),f=[],p=[],m=0;1b>m;m++){1f g=Te(s[m].8h,h);f.1s(g),p.1s(b.kV(u[m].8h))}1f v=1h ae;1g v.2lc(p,f),r.1N=v,Je(e,r,n,Qe(o,a)),et(r,n),r.oD=1h M,u.1k>0&&r.oD.w6(1h $({5h:p[0],4s:p[p.1k-1]})),d&&c&&Xe(t,r,n),!0}1d ot(e,t,i,r,n,o,a,s,l){1f u=e[0],c=e[e.1k-1],d=1h ae;d.2lc(e,t),i.yT.w6(1h $({5h:u,4s:c,eF:l,cD:l,2G:Ze(d,a,s)})),r.w6(1h $({5h:u,4s:c,eF:l,cD:l})),n.yT.w6(1h $({5h:u,4s:c,eF:l,cD:l,2G:o}))}1d at(e,t,i,r,n){1n(1f o,a,s,l=Le(i,\"2lb\",Wt.gx),u=$e(i,\"4lC\",Wt.gx),d=!1,h=1h le,1b=1h M,f=1h G,p=e.5G,m=0,g=u.1k;g>m;m++){1f v=u[m],y=$e(v,\"6S\",Wt.4Y),C=$e(v,\"ED\",Wt.gx),x=Ie(v,\"mA\",Wt.4Y),S=Ie(v,\"mA\",Wt.gx),w=we(x,S),T=Le(v,\"1C3\",Wt.4Y),E=1r.2U(C.1k,y.1k),P=[];o=[];1n(1f A=0;E>A;A++){1f D=Te(C[A].8h,p);P.1s(D),o.1s(b.kV(y[A].8h))}l&&(c(a)&&ot([a,o[0]],[s,P[0]],f,1b,h,!1,\"15X\",1j 0,!1),a=o[E-1],s=P[P.1k-1]),ot(o,P,f,1b,h,w&&T,x,S,!0),d=d||w&&T}1g r.oD=1b,r.1N=f,Je(e,r,n),et(r,n),d&&(Xe(t,r,n),r.8F.2l=h),!0}1d st(e,t,i,r,n,o){1n(1f a=i.dB,s=!1,l=0,u=a.1k;u>l;l++){1f d=a.L9(l),h=jt[d.hW];if(c(h)){1f 1b=Se(d,t,o);1b.gX=r,1b.2w=r.2w,1b.oD=r.oD,1b.gP=r.gP,1b.4Y=r.4Y,h(e,t,d,1b,n)&&(s=!0)}}1g s}1d lt(e,t){1f i=De(e,\"4mt\",Wt.4Y);if(c(i)){c(De(i,\"4mu\",Wt.4Y))&&w(\"4Y-5Tk\",\"rK - 4mu is 1fC\"),c(Ae(i,\"12R:1qB\"))&&w(\"4Y-2S7\",\"rK - 4mt jQ 12R:1qB is 1fC\");1f r={},n=$e(i,\"1Ru\",Wt.4Y);if(c(n)){1n(1f o=n.1k,a=0;o>a;a++){1f s=n[a],l=Ae(s,\"2w\");c(l)&&(r[l]={1nI:Ie(s,\"1nI\",Wt.4Y),1Z:Ie(s,\"1Z\",Wt.4Y)})}}t.4Y.2S7=r}}1d ut(e,t,i,r,n){1f o,a,l,d=t.4Y,h=d.2S7,1b=Ie(e,\"gP\",Wt.4Y),f=u(t.2Sh,i.2Sh),p=s.7Q,m=s.lR,g=1b;c(f)&&(p=u(f.3uk,s.7Q),m=u(f.3uj,s.lR),g=u(f.7I,1b));1f v;if(c(g)){if(g=g.4B(\"$[2w]\",u(t.2w,\"\")),g=g.4B(\"$[gP]\",u(1b,\"\")),g=g.4B(\"$[1jW]\",u(d.1jW,\"\")),g=g.4B(\"$[4mr]\",u(d.3ua,\"\")),g=g.4B(\"$[id]\",t.id),g=g.4B(\"$[5Tj]\",\"\"),c(h)){1f y=g.cR(/\\\\$\\\\[.+?\\\\]/g);if(1M!==y){1n(o=0;o<y.1k;o++){1f b=y[o],C=b.nI(2,b.1k-3),x=/\\\\/1nI$/.7T(C);C=C.4B(/\\\\/1nI$/,\"\"),v=h[C],c(v)&&(v=x?v.1nI:v.1Z),c(v)&&(g=g.4B(b,u(v,\"\")))}}}}1B{if(c(h)&&(l=6v.l7(h),l.1k>0)){1n(g=\\'<uO 9c=\"3h-PD-2M6 3h-PD-2M6-4ms\"><1f1>\\',o=0;o<l.1k;o++){a=l[o],v=h[a],g+=\"<tr><th>\"+u(v.1nI,a)+\"</th><td>\"+u(v.1Z,\"\")+\"</td></tr>\"}g+=\"</1f1></uO>\"}}if(c(g)){g=Nt.SG(g),Yt.pB=g;1f S=Yt.2Sg(\"a\");1n(o=0;o<S.1k;o++){S[o].6Q(\"iG\",\"2IP\")}c(r)&&r.l7.1k>1&&(Ce(Yt,\"a\",\"iO\",r),Ce(Yt,\"CB\",\"nk\",r)),xe(Yt,\"a\",\"iO\",n),xe(Yt,\"CB\",\"nk\",n);1f w=\\'<4P 9c=\"3h-PD-gP-4ms\" 3t=\"\\';w+=\"35b:2zs;\",w+=\"3ui-14V:2r-3ui;\",w+=\"1pu-1H:\"+p.rk()+\";\",w+=\"1H:\"+m.rk()+\";\",w+=\\'\">\\',w+=Yt.pB+\"</4P>\",Yt.pB=\"\",t.gP=w}}1d ct(e,t,i,r,n,o,a,s,l){1d d(e){1g e?e.2l&&d(e.gX):!0}1f h=Se(i,r,l),1b=h.4Y,f=qe(e,i,n,o,a),p=Ie(i,\"2w\",Wt.4Y);h.2w=p,h.gX=t;1f m=ze(i);c(m)||(m=Be(i)),h.oD=m,Ot(h);1f g=Le(i,\"hA\",Wt.4Y);h.2l=d(t)&&u(g,!0);1f v=De(i,\"3uc\",Wt.20o),y=1b.3uc;y.2w=Ie(v,\"2w\",Wt.20o),y.rB=Ie(v,\"rB\",Wt.20o),y.11T=Ie(v,\"11T\",Wt.20o);1f b=De(i,\"SG\",Wt.20o),C=1b.SG;C.iO=Ae(b,\"iO\"),C.2S8=Ae(b,\"2S8\"),C.29R=Ae(b,\"29R\"),C.2s=Ae(b,\"2s\"),C.kH=Ae(b,\"kH\"),C.1k=Ae(b,\"1k\"),1b.1jW=Ie(i,\"1jW\",Wt.4Y),1b.3ub=Ie(i,\"3ub\",Wt.4Y),1b.3ua=Ie(i,\"4mr\",Wt.4Y),lt(i,h),ut(i,h,f,a,o);1f x=e.5G;1g yt(i,h,x),vt(i,h,x),c(De(i,\"1aS\",Wt.4Y))&&w(\"4Y-2gk\",\"rK - 4lA 5Ti 9R 1fC\"),{b6:h,4mq:f}}1d dt(e,t,i,r,n,o,a,s,l){1n(1f u=6v.l7(Xt),c=u.1k,d=0;c>d;d++){1n(1f h=u[d],1b=Xt[h],f=i.dB,p=f.1k,m=0;p>m;m++){1f g=f[m];g.hW!==h||-1===Wt.4Y.3O(g.xB)&&-1===Wt.gx.3O(g.xB)||1b(e,t,g,r,n,o,a,s,l)}}}1d ht(e,t,i,r,n,o,a,s,l){1f u=ct(e,t,i,r,n,o,a,s,l);dt(e,u.b6,i,r,n,o,a,s,l)}1d f7(e,t,i,r,n,o,a,s,l){1n(1f u=ct(e,t,i,r,n,o,a,s,l),d=u.b6,h=u.4mq,1b=!1,f=i.dB,p=0,m=f.1k;m>p&&!1b;p++){1f g=f.L9(p),v=jt[g.hW];c(v)&&(v(e,r,g,d,h,d.id,o),1b=!0)}1b||(d.hF(h),Je(e,d,h))}1d ft(e,t,i,r,n,o,a,s,l){1f u=Ie(i,\"2w\",Wt.4Y),d=Ae(i,\"id\"),h=1h Q(u,d),1b=De(i,\"5Th\",Wt.gx);if(1b){1n(1f f=e.5G,p=1b.dB,m=0;m<p.1k;m++){1f g=p[m];if(g.hW){1f v=Qt[g.hW];v?v(h,g,f):hq.9q(\"JD rK 3u0 2la 4mp 2s \"+g.hW)}}}c(e.3uh)||(e.3uh=[]),e.3uh.1s(h)}1d pt(e,t){w(\"rK 3u0 1fC qk \"+t.hW)}1d mt(e,t){1f i=Me(t,\"bD\",Wt.gx);e.3uf(1h K(i))}1d gt(e,t,i){1f r=Me(t,\"bD\",Wt.gx),n=Ie(t,\"3ug\",Wt.gx),o={4Y:{}};yt(t,o,i),vt(t,o,i);1f a=o.4Y.2gT||o.4Y.4j,s=1h Z(r,n,a);e.3uf(s)}1d vt(e,t,i){1f n=De(e,\"1oZ\",Wt.4Y);if(c(n)){1f o=u(Me(n,\"3E\",Wt.4Y),0),a=u(Me(n,\"4f\",Wt.4Y),0),s=u(Me(n,\"tW\",Wt.4Y),0),l=u(Me(n,\"7A\",Wt.4Y),0),d=u(Me(n,\"Sz\",Wt.4Y),0),h=u(Me(n,\"d5\",Wt.4Y),0),1b=r.7v(o,a,s,i),f=v.7v(l,d-90,h);t.4Y.4j=1h Y(1b,f)}}1d yt(e,t,i){1f n=De(e,\"5Tg\",Wt.4Y);if(c(n)){1f o=u(Me(n,\"3E\",Wt.4Y),0),a=u(Me(n,\"4f\",Wt.4Y),0),s=u(Me(n,\"tW\",Wt.4Y),0),l=Me(n,\"7A\",Wt.4Y),d=Me(n,\"Sz\",Wt.4Y),h=u(Me(n,\"dE\",Wt.4Y),0);d=C.8S(u(d,0)),l=C.8S(u(l,0));1f 1b=1h g(l,d-C.8y,h),f=r.7v(o,a,s,i);t.4Y.2gT=1h X(f,1b)}}1d bt(e,t,i,r,n,o,a,s,l){1f u,d=ct(e,t,i,r,n,o,a,s,l),h=d.b6,1b=!1,f=e.5G,p=Ee(De(i,\"3ud\",Wt.gx),f),m=Me(i,\"2Sf\",Wt.4Y);if(c(p)){u=ke(),u.C0=1h E(p),u.bL=m,h.aM=u,1b=!0}1B{u=1h ne,u.bL=m,h.3I=u;1f g=De(i,\"5Tf\",Wt.4Y);if(c(g)){1f v=Me(g,\"4C\",Wt.4Y),y=Me(g,\"4S\",Wt.4Y),b=Me(g,\"5b\",Wt.4Y),x=Me(g,\"4V\",Wt.4Y);c(v)&&(v=C.I8(C.8S(v))),c(y)&&(y=C.3ue(C.8S(y))),c(b)&&(b=C.I8(C.8S(b))),c(x)&&(x=C.3ue(C.8S(x))),u.m1=1h A(v,y,b,x);1f S=Me(g,\"6H\",Wt.4Y);if(c(S)){1f T=C.8S(S);u.6H=T,u.dK=T}}}1f P=De(i,\"2l9\",Wt.4Y),D=Ue(P,e,o,a,!0);if(c(D)){1b&&w(\"4Y-gx:3ud\",\"rK - gx:3ud 2l9 lM 3g vG 8R lQ.\");1f O=Me(P,\"x\",Wt.gx),$=Me(P,\"y\",Wt.gx),M=Me(P,\"w\",Wt.gx),I=Me(P,\"h\",Wt.gx);(c(O)||c($)||c(M)||c(I))&&w(\"4Y-5Te-5Td\",\"rK - gx:x, gx:y, gx:w, gx:h 4m0\\'t aR 1n 5Tc\"),u.2C=D,u.2C.1H=Fe(i,\"1H\",Wt.4Y),u.2C.oj=!0}1B{u.2C=Fe(i,\"1H\",Wt.4Y)}1f L=Ie(i,\"mA\",Wt.4Y);c(L)?\"15X\"===L?(u.1G=Me(i,\"tW\",Wt.4Y),u.bL=1j 0):\"p9\"!==L&&w(\"4Y-mA-12U\",\"rK - JD mA: \"+L):(L=Ie(i,\"mA\",Wt.gx),\"1tO\"===L?(w(\"4Y-mA-1tO\",\"rK - mA 1tO is 1AB 3g aR, 4mo as 15X.\"),u.1G=Me(i,\"tW\",Wt.4Y),u.bL=1j 0):\"1C2\"===L?w(\"4Y-mA-1C2\",\"rK - mA 1C2 is 1AB 3g aR, 4mo as p9.\"):c(L)&&w(\"4Y-mA-12U\",\"rK - JD mA: \"+L))}1d Ct(e,t,i,r,n,o,a,s,l){e.3tY.4L(e,t,i,r,n,o,a),w(\"4Y-5Tb-\"+i.WA,\"rK - 17D x7: \"+i.WA)}1d xt(e){if(!c(e)||0===e.1k){1g\"\"}1f t=e[0];1g(\"&\"===t||\"?\"===t)&&(e=e.aZ(1)),e}1d St(e,t,i,n,o,a){1d s(e){1g e<-C.8y?-C.8y:e>C.8y?C.8y:e}1d l(e){1g e>C.PI?e-C.d4:e<-C.PI?e+C.d4:e}1f d=S(e.EH);if(d=d.4B(/%5B/g,\"[\").4B(/%5D/g,\"]\"),c(t)&&t.6L!==N.jq){1f h,1b;if(o=u(o,Kt),c(i)&&(ei.x=0.5*i.jR,ei.y=0.5*i.ww,h=t.16k(ei,a,ti)),c(h)?1b=a.9d(h,Jt):(1b=A.2W(o,Jt),h=a.cG(1b)),c(n)&&!C.4X(n,1,C.2gP)){1f f=o.1L*n*0.5,p=o.1G*n*0.5;o=1h A(l(1b.3E-f),s(1b.4f-p),l(1b.3E+f),s(1b.4f+p))}d=d.4B(\"[2Se]\",C.b4(o.4C).6B()),d=d.4B(\"[2Sd]\",C.b4(o.4S).6B()),d=d.4B(\"[2Sc]\",C.b4(o.5b).6B()),d=d.4B(\"[2Sb]\",C.b4(o.4V).6B());1f m=C.b4(1b.3E).6B(),g=C.b4(1b.4f).6B();d=d.4B(\"[4mn]\",m),d=d.4B(\"[4mm]\",g),d=d.4B(\"[4mk]\",C.b4(t.9A).6B()),d=d.4B(\"[4mj]\",C.b4(t.7A).6B()),d=d.4B(\"[4ml]\",r.3Q(t.7P,h)),d=d.4B(\"[4mi]\",m),d=d.4B(\"[4mh]\",g),d=d.4B(\"[4mg]\",1b.1G.6B()),a.9d(t.7P,Jt),d=d.4B(\"[4mf]\",C.b4(Jt.3E).6B()),d=d.4B(\"[4me]\",C.b4(Jt.4f).6B()),d=d.4B(\"[4md]\",C.b4(Jt.1G).6B());1f v=t.2Y,y=v.aY,b=\"\",x=\"\";if(c(y)){1f w=C.b4(v.hz);y>1?(b=w,x=w/y):(x=w,b=w*y)}d=d.4B(\"[4mc]\",b.6B()),d=d.4B(\"[4mb]\",x.6B())}1B{d=d.4B(\"[2Se]\",\"-180\"),d=d.4B(\"[2Sd]\",\"-90\"),d=d.4B(\"[2Sc]\",\"180\"),d=d.4B(\"[2Sb]\",\"90\"),d=d.4B(\"[4mn]\",\"\"),d=d.4B(\"[4mm]\",\"\"),d=d.4B(\"[4ml]\",\"\"),d=d.4B(\"[4mk]\",\"\"),d=d.4B(\"[4mj]\",\"\"),d=d.4B(\"[4mi]\",\"\"),d=d.4B(\"[4mh]\",\"\"),d=d.4B(\"[4mg]\",\"\"),d=d.4B(\"[4mf]\",\"\"),d=d.4B(\"[4me]\",\"\"),d=d.4B(\"[4md]\",\"\"),d=d.4B(\"[4mc]\",\"\"),d=d.4B(\"[4mb]\",\"\")}c(i)?(d=d.4B(\"[4ma]\",i.jR),d=d.4B(\"[4m9]\",i.ww)):(d=d.4B(\"[4ma]\",\"\"),d=d.4B(\"[4m9]\",\"\")),d=d.4B(\"[5Ta]\",\"1\"),d=d.4B(\"[5T9]\",\"1\"),d=d.4B(\"[5T8]\",\"2.2\"),d=d.4B(\"[5T7]\",\"r8\"),d=d.4B(\"[5T6]\",\"5T5\"),e.G8(P(d))}1d wt(e,t,i,r,n,o,a,s,d){1f h=ct(e,t,i,r,n,o,a,s,d),1b=h.b6,f=De(i,\"3u9\",Wt.4Y);if(c(f)||(f=De(i,\"1Rd\",Wt.4Y)),c(f)){1f p,m,g=Ie(f,\"iO\",Wt.4Y);if(c(g)){1f v=g;if(g=Re(g,o,a),/^2G:/.7T(g.BQ())){/\\\\.3FF/i.7T(o.BQ())||(v=o.lz({2M:v}))}1B{v=g.1w(),p=Ie(f,\"2l8\",Wt.4Y),m=u(Ie(f,\"2RX\",Wt.4Y),1);1f y=\"1nH\"===p?\"4m8=[2Se],[2Sd],[2Sc],[2Sb]\":\"\",C=u(Ie(f,\"4m7\",Wt.4Y),y),x=Ie(f,\"4m6\",Wt.4Y);c(C)&&g.G8(P(xt(C))),c(x)&&g.G8(P(xt(x)));1f S=e.5G;St(g,e.WR,e.9M,m,e.2S1.17J,S)}1f T={1vK:v,4m1:a,1Q:1b.id},E=1h j,A=At(e,E,g,T).4R(1d(t){1f i=e.jN,r=E.2g;i.19c();1n(1f n=0;n<r.1k;n++){1f o=r[n];c(o.gX)||(o.gX=1b,Ot(o)),i.2p(o)}i.19b();1f a=Ie(f,\"RJ\",Wt.4Y),s=u(Me(f,\"5T4\",Wt.4Y),0);if(\"2Sa\"===a&&s>0||\"1C1\"===a||\"1nH\"===p){1f d=De(t,\"1M0\",Wt.4Y),h=c(d),v=b.jA(),y={id:l(),iO:g,20l:{},3tX:v,1Fb:!1,b6:1b,2RX:m,2RY:!1,3tW:v},C=0;if(h&&(y.20l=P(u(Ie(d,\"20l\",Wt.4Y),\"\")),C=u(Me(d,\"4lZ\",Wt.4Y),0)),\"2Sa\"===a){h&&(s=1r.2i(C,s)),y.RJ=Zt.2S0,y.6c=s}1B{if(\"1C1\"===a){1f x;if(h&&(x=Ie(d,\"1LZ\",Wt.4Y)),c(x)){9W{1f S=b.kV(x),T=b.nD(S,v);T>0&&C>T&&b.iV(v,C,S),y.RJ=Zt.2RZ,y.6c=S}bM(A){w(\"4Y-RJ-2Sa-1C1\",\"rK - 1M0 1LZ is 3g a mG 17S\")}}1B{w(\"4Y-RJ-1C1\",\"rK - RJ of 1C1 j5 3l 1M0 to 9N an 1LZ sV\")}}1B{e.WR?(y.RJ=Zt.1LF,y.6c=u(Me(f,\"5T3\",Wt.4Y),0)):w(\"4Y-4m5-1nH-5T2\",\"A 3tV jQ 2l8=1nH j5 a 4j be 3NM in 6S 3L4 3l 27r\")}}c(y.RJ)&&e.2RW.1A(y.id,y)}1B{\"2S9\"===p&&w(\"4Y-4m5-2S9\",\"rK - 17D 2l8: 2S9\")}}).bV(1d(t){w(\"An cX 5T1 5T0 33s \"+g.2M),e.KF.4L(e,t)});s.1s(A)}}}1d Tt(e,t,i,r,n,o,a,s,l){1f u=Xt[t.hW];c(u)?u(e,i,t,r,n,o,a,s,l):Ct(e,i,t,r,n,o,a,s,l)}1d Et(e,t,i,r,n,o){t.7b();1f a=[],s=i.ZX,l=\"3u1\"===s.hW?s:De(s,\"3u1\",Wt.4Y),u=Ie(l,\"2w\",Wt.4Y);c(u)||(u=m(r.BQ())),c(e.8B)||(e.8B=u);1f d=1h j(e);1g z.lq(Ye(e,i,d,r,!1,n)).4R(1d(){1f s=i.ZX;if(\"4Y\"===s.hW){1n(1f l=s.dB,u=0;u<l.1k;u++){1f h=l[u];if(c(Xt[h.hW])){s=h;2r}}}1g t.19c(),Tt(e,s,1j 0,t,d,r,n,a,o),t.19b(),z.lq(a).4R(1d(){1g i.ZX})})}1d Pt(e,t,i,r){1f n=z.dq();1g V.4m4(1h V.4m3(i),1d(i){i.4m2(1d(o){1n(1f a,s,l=[],u={},d=0;d<o.1k;d++){1f h=o[d];if(!h.1nG){1f 1b=z.dq();l.1s(1b.8Y),/\\\\.4Y$/i.7T(h.1d9)?c(a)&&/\\\\//i.7T(h.1d9)?be(h,u,1b):(c(a)&&be(a,u,s),a=h,s=1b):be(h,u,1b)}}c(a)&&ye(a,u,s),z.lq(l).4R(1d(){1g i.1a6(),c(u.4Y)?(u.l7=6v.l7(u),Et(e,t,u.4Y,r,u)):1j n.7q(1h O(\"5SZ J4 lM 3g 3iz a rK 2S.\"))}).4R(n.5g).bV(n.7q)})},1d(e){n.7q(e)}),n.8Y}1d At(e,t,i,r){r=u(r,u.4r);1f n=r.1vK,o=r.4m1,a=r.1Q,s=i;1g\"5E\"==2o i||i 2u D?(i=D.fQ(i),s=i.1M2(),n=u(n,i.1w())):n=u(n,D.V1.1w()),n=D.fQ(n),z(s).4R(1d(i){1g i 2u 1d8?pe(i).4R(1d(r){1g r?Pt(e,t,i,n):me(i).4R(1d(i){i=ge(i),i=ve(i);1f r,s;9W{r=Rt.1yc(i,\"nH/tV\")}bM(l){s=l.6B()}if(c(s)||r.yI||\"5SY\"===r.ZX.9v){1f u=c(s)?s:r.ZX.rV.1al;1t u||(u=r.yI.5SX),1h O(u)}1g Et(e,t,r,n,o,a)})}):Et(e,t,i,n,o,a)}).bV(1d(t){1g e.KF.4L(e,t),hq.9q(t),z.7q(t)})}1d Dt(t){t=u(t,{});1f i=t.4j,n=t.d8;if(!c(i)){1t 1h h(\"2X.4j is 1O.\")}if(!c(n)){1t 1h h(\"2X.d8 is 1O.\")}1a.I7=1h f,1a.KF=1h f,1a.14U=1h f,1a.3tZ=1h f,1a.3tY=1h f,1a.jT=1j 0,1a.jN=1h j(1a),1a.1BZ=1j 0,1a.8B=1j 0,1a.1nE=!1,1a.1M1=1h T,1a.2RW=1h e,1a.1d7=1h q,1a.9M=n,1a.WR=i,1a.2S1={1N:c(i)?r.1w(i.7P):1j 0,3r:c(i)?r.1w(i.iz):1j 0,up:c(i)?r.1w(i.wR):1j 0,17J:c(i)?i.3jF():A.1w(A.8q)},1a.5G=u(t.2Q,1b.9B),1a.bH=15}1d Ot(e){1f t=e.gX;if(c(t)){1f i=t.oD;if(c(i)){1f r=e.oD;c(r)?r.10n(i):e.oD=i}}}1d $t(e,t,i,r,n){1g 1d(o){1d a(e){x.4k(e);1n(1f t=e.1tM,i=t.1k,r=0;i>r;++r){a(t[r])}}if(r.7k(t.id)){1f s=!1,l=De(o,\"1M0\",Wt.4Y),d=c(l),h=0;if(d){if(c(De(l,\"3KA\",Wt.4Y))){1g w(\"4Y-4lY-2z\",\"rK - 1M0 5SW 4m0\\'t aR.\"),t.1Fb=!1,1j r.4k(t.id)}t.20l=P(u(Ie(l,\"20l\",Wt.4Y),\"\")),h=u(Me(l,\"4lZ\",Wt.4Y),0)}1f 1b=b.jA(),f=t.RJ;if(f===Zt.2S0){c(l)&&(t.6c=1r.2i(h,t.6c))}1B{if(f===Zt.2RZ){1f p;if(c(l)&&(p=Ie(l,\"1LZ\",Wt.4Y)),c(p)){9W{1f m=b.kV(p),g=b.nD(m,1b);g>0&&h>g&&b.iV(1b,h,m),t.6c=m}bM(v){w(\"4Y-4lY-1LZ\",\"rK - 1M0 1LZ is 3g a mG 17S\"),s=!0}}1B{w(\"4Y-RJ-1C1\",\"rK - RJ of 1C1 j5 3l 1M0 to 9N an 1LZ sV\"),s=!0}}}1f C=t.b6,x=e.jN,S=i.2g;x.19c();1f T,E=x.2g.5k();1n(T=0;T<E.1k;++T){1f A=E[T];A.gX===C&&(A.gX=1j 0,a(A))}1n(x.19b(),x.19c(),T=0;T<S.1k;T++){1f D=S[T];c(D.gX)||(D.gX=C,Ot(D)),x.2p(D)}x.19b(),s?r.4k(t.id):t.3tX=1b;1f O=x.20m(),$=O.5h,M=O.4s,I=b.2x($,y.9H),L=b.2x(M,y.1is);if(!I||!L){1f R=e.jT;(R.iJ!==$||R.lZ!==M)&&(R.iJ=$,R.lZ=M,e.I7.4L(e))}t.1Fb=!1,t.2RY=!1,e.3tZ.4L(e,n.BQ(!0))}}}1d Mt(){1a.3uc={2w:1j 0,rB:1j 0,11T:1j 0},1a.SG={iO:1j 0,2S8:1j 0,29R:1j 0,2s:1j 0,kH:1j 0,1k:1j 0},1a.1jW=1j 0,1a.3ub=1j 0,1a.3ua=1j 0,1a.2S7=1j 0}1d It(e,t,i,n,o,a,s,l){1f u,d=De(i,\"5SV\",Wt.4Y),h=Ie(i,\"mA\",Wt.4Y),1b=Ie(i,\"mA\",Wt.gx),f=De(i,\"5SU\",Wt.4Y),p=Me(f,\"7A\",Wt.4Y),m=Me(f,\"Sz\",Wt.4Y),g=Me(f,\"d5\",Wt.4Y),y=De(i,\"2AX\",Wt.4Y),b=Me(y,\"x\",Wt.4Y),C=Me(y,\"y\",Wt.4Y),x=Me(y,\"z\",Wt.4Y),S=De(i,\"3u9\",Wt.4Y),w=Ie(S,\"iO\",Wt.4Y);c(l)&&(u=l[w]),w=Re(w,s,l);1f T=-1!==w.2M.3O(\".wq\");if(T){c(e.1BZ)||(e.1BZ=1h fe(e.WR.3b.1Q),e.WR.3b.eK.2p(e.1BZ));1f E=Ie(d,\"3E\",Wt.4Y),P=Ie(d,\"4f\",Wt.4Y),A=Ie(d,\"tW\",Wt.4Y),D=E+\",\"+P+\",\"+A,O=Te(D);1g e.1BZ.2p(w.2M,[{1N:O,4H:1h r(b,C,x)}]),!0}1f $=De(d,\"4lB\",Wt.gx);if(c($)){o.ak=1h k({2l:!1}),o.tO=1h J({2l:!1}),at(e,t,$,n,o),n.a6=1h de(n.1N)}1B{1f E=Ie(d,\"3E\",Wt.4Y),P=Ie(d,\"4f\",Wt.4Y),A=Ie(d,\"tW\",Wt.4Y),D=E+\",\"+P+\",\"+A,O=Te(D);n.1N=Ze(1h he(O),h,1b);1f M=4m.2MM(O,1h v(p,m,g));n.a6=M}1g n.dU={rB:w.2M,MK:16,MJ:16,4H:b,Oq:u},!0}if(\"7j\"==2o 1qX){1g{}}1f Lt={5ST:\"Jj/x-5SS\",4lX:\"5t/4lX\",5SR:\"nH/x-5SQ\",5SP:\"nH/1tN.ms-5SO\",q7:\"7I/q7\",4lW:\"7I/4lW\",5SN:\"nH/5SM\",4lV:\"nH/x-4lV\",5SL:\"nH/4lM\",4lU:\"Jj/x-4lU\",4lT:\"5t/4lT\",gz:\"nH/x-4lS\",5SK:\"7I/uN\",uN:\"7I/uN\",5SJ:\"5t/1tN.5SI.1eI\",4lR:\"nH/x-5SH-4lR-J4\",1Id:\"5t/1Id\",16p:\"5t/1Id\",5SG:\"1nF/x-5SF\",5SE:\"Jj/2aZ\",4lQ:\"nH/4lQ+tV\",2Pb:\"1nF/3u8\",3u8:\"1nF/3u8\",5SD:\"Jj/4lL\",5SC:\"1nF/2S6\",2aZ:\"Jj/2aZ\",5SB:\"Jj/2aZ\",2S6:\"Jj/2S6\",5SA:\"Jj/2S6\",5Sz:\"nH/1tN.3u7.3u6.5Sy\",5Sx:\"nH/1tN.3u7.3u6.5Sw\",5Sv:\"nH/1tN.3u7.3u6.7I\",4lP:\"nH/4lP\",4lO:\"nH/4lO\",dA:\"5t/dA\",5Su:\"nH/1tN.ms-4lN\",5St:\"nH/1tN.ms-4lN\",ps:\"nH/4lM\",qt:\"Jj/4lL\",4lK:\"nH/4lK+tV\",4lJ:\"nH/4lJ+tV\",4lI:\"nH/4lI\",xE:\"5t/xE+tV\",5Ss:\"nH/x-5Sr-5Sq\",7I:\"7I/2b5\",4lH:\"5t/3u5\",3u5:\"5t/3u5\",5Sp:\"7I/2b5\",4lG:\"1nF/x-4lG\",4lF:\"1nF/x-ms-4lF\",4lE:\"Jj/x-ms-4lE\",tV:\"nH/tV\",S1:\"nH/S1\",4lD:1d(e){1f t=e.mM();1g t=p(t),Lt[t]}},Rt=1h 1qX,Nt=1h F({1C0:!1,1it:!1,11T:!1,3u4:1d(e,t){1g t.3u3?1j 0:!1}}),Ft=32,Bt=5So,zt=1,Vt=5Sn,kt=0.1,Gt=[1M,1j 0,\"jU://qV.3gR.1wE/4Y/2.2\",\"jU://2S5.1IJ.gW/4Y/2.2\",\"jU://2S5.1IJ.gW/4Y/2.1\",\"jU://2S5.1IJ.gW/4Y/2.0\"],Ut=[\"jU://qV.1IJ.gW/4Y/2OQ/2.2\"],Ht=[\"jU://qV.w3.W9/5Sm/5Sl\"],Wt={4Y:Gt,gx:Ut,20o:Ht,20n:Gt.eZ(Ut)},qt={2S4:1j 0,5v:1j 0,2S3:1j 0,5A:1j 0,2S2:1j 0,5C:1j 0},jt={16m:tt,1yW:it,3u2:it,O8:rt,4lC:nt,4lB:at,5Sk:st,VE:It},Yt=2S.4O(\"4P\"),Xt={3u1:dt,5Sj:ht,4lA:f7,3tV:wt,5Si:bt,5Sh:Ct,5Sg:Ct,3u0:ft},Qt={5Sf:gt,2l6:mt,5Se:pt,5Sd:pt,5Sc:pt},Zt={2S0:0,2RZ:1,1LF:2},Kt=1h A,Jt=1h n,ei=1h i,ti=1h r;Dt.rO=1d(e,t){t=u(t,u.4r);1f i=1h Dt(t);1g i.rO(e,t)},d(Dt.1m,{2w:{1o:1d(){1g 1a.8B},1A:1d(e){1a.8B!==e&&(1a.8B=e,1a.I7.4L(1a))}},aX:{1o:1d(){1g 1a.jT}},i8:{1o:1d(){1g 1a.jN}},5Sb:{1o:1d(){1g 1a.1BZ}},1Qx:{1o:1d(){1g 1a.1nE}},1jC:{1o:1d(){1g 1a.I7}},qW:{1o:1d(){1g 1a.KF}},1EF:{1o:1d(){1g 1a.14U}},5Sa:{1o:1d(){1g 1a.3tZ}},5S9:{1o:1d(){1g 1a.3tY}},2l:{1o:1d(){1g 1a.jN.2l},1A:1d(e){1a.jN.2l=e}},1LY:{1o:1d(){1g 1a.1d7},1A:1d(e){if(!c(e)){1t 1h h(\"1Z 2F be 1E.\")}1a.1d7=e}}}),Dt.1m.rO=1d(e,t){if(!c(e)){1t 1h h(\"2G is 1O.\")}t=u(t,{}),U.19a(1a,!0);1f i=1a.8B;1a.8B=1j 0,1a.1d6=u(t.p9,!1),1a.2l7=u(t.OY,!1);1f r=1a;1g At(1a,1a.jN,e,t).4R(1d(){1f e,t=r.jN.20m(),n=t.5h,s=t.4s,l=b.2x(n,y.9H),u=b.2x(s,y.1is);if(!l||!u){1f c;l&&(c=1h iK,c.4lz(0,0,0,0),n=b.1w8(c)),u&&(c=1h iK,c.4lz(24,0,0,0),s=b.1w8(c)),e=1h H,e.iJ=n,e.lZ=s,e.iH=b.1w(n),e.xk=o.1FI,e.uP=a.1kg,e.eY=1r.iW(1r.2U(1r.2i(b.nD(s,n)/60,1),5S8))}1f d=!1;1g e!==r.jT&&(r.jT=e,d=!0),i!==r.8B&&(d=!0),d&&r.I7.4L(r),U.19a(r,!1),r}).bV(1d(e){1g U.19a(r,!1),r.KF.4L(r,e),hq.9q(e),z.7q(e)})};1f ii=1h e;1g Dt.1m.2z=1d(t){1d i(e){1n(1f t=e.1tM,r=t.1k,n=0;r>n;++n){1f o=t[n];ii.1A(o.id,o),i(o)}}1f n=1a.2RW;if(0===n.1k){1g !0}1f o=b.jA(),a=1a;ii.7b();1f s=!1,l=1a.2S1,d=1a.WR;!c(d)||d.7P.4X(l.1N,C.A4)&&d.iz.4X(l.3r,C.A4)&&d.wR.4X(l.up,C.A4)||(l.1N=r.1w(d.7P),l.3r=r.1w(d.iz),l.up=r.1w(d.wR),l.17J=d.3jF(),s=!0);1f h=1h e,f=!1;1g n.2g.kI(1d(e){1f t=e.b6;if(!ii.7k(t.id)){if(!e.1Fb){1f r=!1;if(e.RJ===Zt.2S0?b.nD(o,e.3tX)>e.6c&&(r=!0):e.RJ===Zt.2RZ?b.kJ(o,e.6c)&&(r=!0):e.RJ===Zt.1LF&&(s&&(e.2RY=!0,e.3tW=o),e.2RY&&b.nD(o,e.3tW)>=e.6c&&(r=!0)),r){i(t),e.1Fb=!0;1f n=1h j,c=e.iO.1w();c.G8(e.20l);1f d=u(a.5G,1b.9B);St(c,a.WR,a.9M,e.2RX,l.17J,d),At(a,n,c,{1Q:t.id}).4R($t(a,e,n,h,c)).bV(1d(t){1f i=\"3tV \"+e.iO+\" 2Mt lX: \"+t;hq.9q(i),a.KF.4L(a,i)}),f=!0}}h.1A(e.id,e)}}),f&&(1a.2RW=h,1a.I7.4L(1a)),!0},Dt.1m.AA=1d(e){if(e>3){1t 1h h(\"3l 2R is 0~3\")}1g 1<<e&1a.bH},Dt.1m.17C=1d(e,t){if(e>3){1t 1h h(\"3l 2R is 0~3\")}t?1a.bH=1<<e|1a.bH:1a.bH=~(1<<e)&1a.bH,c(1a.1BZ)&&1a.1BZ.17C(e,t)},Dt}),1v(\"4u/31a\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"../1i/oJ\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o,a,s){1d l(e){e=t(e,t.4r),1a.6R=1h n,1a.6r=1j 0,1a.18Z=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.1H=e.1H,1a.5P=e.5P,1a.5N=e.5N,1a.4lx=3.14*1r.E7(),1a.3tU=t(e.2RU,!0)}1f u=e.7Q,c=e.lR,d=1;1g r(l.1m,{4F:{1o:1d(){1g s.4F(1a.6r)&&s.4F(1a.j8)&&s.4F(1a.h9)}},b2:{1o:1d(){1g 1a.6R}},1H:a(\"1H\"),5P:a(\"5P\"),5N:a(\"5N\")}),l.1m.w5=1d(e){1g\"2RV\"},l.1m.3L=1d(e,t){1g i(t)||(t={}),t.1H=s.C6(1a.6r,e,u,t.1H),t.5P=s.C6(1a.j8,e,c,t.5P),t.5N=s.5V(1a.h9,e,d),t.2RU=1==1a.3tU?1:0,t.4ly=0.5S7*l2.jA()-1.5S6-1a.4lx,t},l.1m.2x=1d(e){1g 1a===e||e 2u l&&s.2x(1a.6r,e.6r)&&s.2x(1a.j8,e.j8)&&s.2x(1a.h9,e.h9)},l}),1v(\"4u/30Z\",[\"../1i/2N\"],1d(e){1d t(){e.6x()}1g t.1m.2z=e.6x,t.1m.lY=e.6x,t.1m.3Y=e.6x,t.1m.1P=e.6x,t});1f 1b$5J=[\"../1i/2I\",\"../1i/2N\",\"../1i/1eh\",\"../1i/7S\",\"../1i/1E\",\"../3p/6S\",\"./1PD\",\"8b 9w\",\"4q\",\"2l5\",\"4q is 1O!\",\"2l5 is 1O!\",\"4lr\",\"3b\",\"5S5\",\"5S4\",\"5S3\",\"5S2\",\"5S1\",\"5S0\",\"1TE\",\"1m\",\"3u\",\"1k\",\"2RT\",\"7M\",\"1f0\",\"4lt\",\"4lv\",\"34H\",\"1ws\",\"4j\",\"4lw\",\"2dt\",\"4lu\",\"1ai\",\"2l6\",\"4s\",\"1o\",\"1a0\",\"2Fo\",\"5RZ\",\"3r\",\"up\",\"7A\",\"Sz\",\"9X\",\"tP\",\"5RY\",\"2RQ\",\"2RP\",\"2RO\",\"tW\",\"20i\",\"2RN\",\"20h\",\"bD\",\"2Fn\",\"4L\",\"8Y\",\"1LX\",\"N8\"];1v(\"1jB/30Y\",[1b$5J[0],1b$5J[1],1b$5J[2],1b$5J[3],1b$5J[4],1b$5J[5],1b$5J[6]],1d(e,t,i,r,n,o,a){1d s(e){1f i=e[1b$5J[8]],n=e[1b$5J[9]];if(!i){1t 1h t(1b$5J[10])}if(!n){1t 1h t(1b$5J[11])}1a[1b$5J[12]]=n,1a[1b$5J[13]]=i,1a[1b$5J[14]]=0,1a[1b$5J[15]]=0,1a[1b$5J[16]]=1j 0,1a[1b$5J[17]]=1h r,1a[1b$5J[18]]=1,1a[1b$5J[19]]=u[1b$5J[20]]}1d l(e,t){1f r=e[1b$5J[13]][1b$5J[31]],s=e[1b$5J[12]][1b$5J[9]][0],c=s[1b$5J[49]],d=s[1b$5J[50]],h=s[1b$5J[51]],1b=s[1b$5J[38]](t);if(!1b){1g c===!0?(t=e[1b$5J[14]],e[1b$5J[15]]=e[1b$5J[14]],1j l(e,t)):1j (e[1b$5J[19]]=u[1b$5J[20]])}if(t===e[1b$5J[14]]){1f f=n(1b[1b$5J[42]])?{3r:1b[1b$5J[42]],up:1b[1b$5J[43]]}:{7A:1b[1b$5J[44]],9A:1b[1b$5J[45]],d5:0};r[1b$5J[47]]({fM:1b[1b$5J[46]],a6:f,Bq:!1}),t++,l(e,t)}1B{1f p,m=s[1b$5J[38]](t-1),g=m[1b$5J[52]]<1b[1b$5J[52]]?m[1b$5J[52]]:1b[1b$5J[52]];p=m[1b$5J[53]]===a[1b$5J[54]]?m[1b$5J[55]]:m[1b$5J[56]],p/=e[1b$5J[18]];1f f=n(1b[1b$5J[42]])?{3r:1b[1b$5J[42]],up:1b[1b$5J[43]]}:{7A:1b[1b$5J[44]],9A:1b[1b$5J[45]],d5:0};r[1b$5J[61]]({fM:1b[1b$5J[46]],a6:f,Bq:!1,cF:g,bD:p,2gV:d,2gU:h,x8:i[1b$5J[57]],kG:1d(){if(e[1b$5J[15]]++,t++,e[1b$5J[17]][1b$5J[58]](1b),1b[1b$5J[59]]){o(1b[1b$5J[59]],1d(){1f i=1b[1b$5J[60]];i>0?wH(1d(){l(e,t)},aP*i):l(e,t)})}1B{1f i=1b[1b$5J[60]];i>0?(e[1b$5J[19]]=u[1b$5J[36]],wH(1d(){e[1b$5J[19]]===u[1b$5J[36]]&&(e[1b$5J[19]]=u[1b$5J[28]],l(e,t))},aP*i)):l(e,t)}}})}}1b$5J[7];1f u={4lv:0,34H:1,1TE:2,2l6:3};1g e(s[1b$5J[21]],{2l5:{1o:1d(){1g 1a[1b$5J[12]]},1A:1d(e){e&&(1a[1b$5J[12]]=e)}},5RX:{1o:1d(){1g 1a[1b$5J[17]]}},4lu:{1o:1d(){1g 1a[1b$5J[14]]},1A:1d(e){if(n(e)&&1==1a[1b$5J[12]][1b$5J[22]]){1f t=1a[1b$5J[12]][1b$5J[9]][0][1b$5J[24]][1b$5J[23]]-1;e=e>t?t:e,e=0>e?0:e,1a[1b$5J[14]]=e}}},4lt:{1o:1d(){1g 1a[1b$5J[12]][1b$5J[22]]?1a[1b$5J[12]][1b$5J[9]][0]:1j 0}},7M:{1o:1d(){1g 1a[1b$5J[12]][1b$5J[25]]}},5RW:{1o:1d(){1g 1a[1b$5J[18]]},1A:1d(e){e&&0!==e&&(1a[1b$5J[18]]=e)}}}),s[1b$5J[21]][1b$5J[26]]=1d(){if(1a[1b$5J[27]]&&1a[1b$5J[19]]!==u[1b$5J[28]]){if(1a[1b$5J[19]]===u[1b$5J[29]]){1a[1b$5J[16]]&&1a[1b$5J[13]][1b$5J[31]][1b$5J[30]]?1a[1b$5J[16]][1b$5J[33]][1b$5J[32]]():l(1a,1a[1b$5J[15]]+1)}1B{if(1a[1b$5J[34]]>=1a[1b$5J[12]][1b$5J[9]][0][1b$5J[24]][1b$5J[23]]-1){1g 1j (1a[1b$5J[19]]=u[1b$5J[20]])}l(1a,1a[1b$5J[34]])}1a[1b$5J[19]]=u[1b$5J[28]]}},s[1b$5J[21]][1b$5J[35]]=1d(){1a[1b$5J[19]]===u[1b$5J[28]]?(1a[1b$5J[16]]=1a[1b$5J[13]][1b$5J[31]][1b$5J[30]],1a[1b$5J[16]][1b$5J[33]][1b$5J[35]](),1a[1b$5J[19]]=u[1b$5J[29]]):1a[1b$5J[19]]===u[1b$5J[36]]&&(1a[1b$5J[19]]=u[1b$5J[29]])},s[1b$5J[21]][1b$5J[37]]=1d(){1a[1b$5J[16]]=1a[1b$5J[13]][1b$5J[39]][1b$5J[38]](0),1a[1b$5J[16]]&&1a[1b$5J[19]]!==u[1b$5J[20]]?(1a[1b$5J[16]][1b$5J[40]](),1a[1b$5J[19]]=u[1b$5J[20]],1a[1b$5J[16]]=1j 0):1a[1b$5J[19]]===u[1b$5J[36]]&&(1a[1b$5J[19]]=u[1b$5J[20]]),1a[1b$5J[15]]=1a[1b$5J[14]]},s[1b$5J[21]][1b$5J[41]]=1d(e){if(e&&1a[1b$5J[19]]!==u[1b$5J[28]]){1f t=1a[1b$5J[13]][1b$5J[31]],i=n(e[1b$5J[42]])?{3r:e[1b$5J[42]],up:e[1b$5J[43]]}:{7A:e[1b$5J[44]],9A:e[1b$5J[45]],d5:0};t[1b$5J[47]]({fM:e[1b$5J[46]],a6:i})}},s[1b$5J[21]][1b$5J[48]]=1d(){1g 1a[1b$5J[27]]?1a[1b$5J[27]][1b$5J[24]]:[]},s});1f 1b$7L=[\"../1i/2I\",\"../1i/2N\",\"./1PE\",\"../1i/2v\",\"../1i/1E\",\"../1i/qT\",\"8b 9w\",\"5RV\",\"5RU\",\"3tS\",\"5RT\",\"5RS\",\"2RQ\",\"5RR\",\"2RR\",\"5RQ\",\"5RP\",\"2RS\",\"\",\"1m4\",\"TZ\",\"5RO\",\"3tR\",\"4ln\",\"4ls\",\"5RN\",\"2RP\",\"5RM\",\"2RO\",\"jN\",\"EZ\",\"1m\",\"5RL\",\"5RK\",\"2RT\",\"1k\",\"bD\",\"5RJ\",\"c0\",\"4lo\",\"1pU 4s is 1O!\",\"1pU 4s 2F be 2u 1PE!\",\"1s\",\"cL\",\"9X\",\"B8/Jk/3tE/4lb.dA\",\"2p\",\"2l\",\"1o\"];1v(\"1jB/2xK\",[1b$7L[0],1b$7L[1],1b$7L[2],1b$7L[3],1b$7L[4],1b$7L[5]],1d(e,t,i,r,n,o){1d a(e){e=e||{},1a[1b$7L[7]]=[],1a[1b$7L[8]]=r(e[1b$7L[9]],!1),1a[1b$7L[10]]=[],1a[1b$7L[11]]=r(e[1b$7L[12]],!1),1a[1b$7L[13]]=r(e[1b$7L[14]],!1),1a[1b$7L[15]]=1j 0,1a[1b$7L[16]]=r(e[1b$7L[17]],1b$7L[18]),1a[1b$7L[19]]=r(e[1b$7L[20]],50),1a[1b$7L[21]]=r(e[1b$7L[22]],!1),1a[1b$7L[23]]=r(e[1b$7L[24]],0),1a[1b$7L[25]]=!1a[1b$7L[21]]&&r(e[1b$7L[26]],!1),1a[1b$7L[27]]=r(e[1b$7L[28]],!1),1a[1b$7L[29]]=e[1b$7L[30]]}1g 1b$7L[6],e(a[1b$7L[31]],{2RT:{1o:1d(){1g 1a[1b$7L[7]]}},3tS:{1o:1d(){1g 1a[1b$7L[8]]},1A:1d(e){n(e)&&e!==1a[1b$7L[8]]&&(1a[1b$7L[8]]=e,1a[1b$7L[32]]())}},2RQ:{1o:1d(){1g 1a[1b$7L[11]]},1A:1d(e){e&&(1a[1b$7L[11]]=e)}},2RR:{1o:1d(){1g 1a[1b$7L[13]]},1A:1d(e){n(e)&&e!==1a[1b$7L[13]]&&(1a[1b$7L[13]]=e,1a[1b$7L[33]]())}},4lq:{1o:1d(){1g 1a[1b$7L[15]]},1A:1d(e){n(e)&&(1a[1b$7L[15]]=e)}},2RS:{1o:1d(){1g 1a[1b$7L[16]]},1A:1d(e){e&&(1a[1b$7L[16]]=e)}},TZ:{1o:1d(){1g 1a[1b$7L[19]]},1A:1d(e){if(e&&e!=1a[1b$7L[19]]){1a[1b$7L[19]]=e;1n(1f t=1a[1b$7L[20]],i=1a[1b$7L[34]],r=0,n=i[1b$7L[35]];n-1>r;r++){1f o=i[r];o[1b$7L[36]]=1r[1b$7L[38]](o[1b$7L[37]]/t)}}}},4lp:{1o:1d(){1g 1a[1b$7L[7]][1b$7L[35]]}},3tR:{1o:1d(){1g 1a[1b$7L[21]]},1A:1d(e){n(e)&&(1a[1b$7L[21]]=e)}},4ls:{1o:1d(){1g 1a[1b$7L[23]]}},2RP:{1o:1d(){1g 1a[1b$7L[25]]},1A:1d(e){n(e)&&(1a[1b$7L[25]]=e)}},2RO:{1o:1d(){1g 1a[1b$7L[27]]},1A:1d(e){n(e)&&(1a[1b$7L[27]]=e)}}}),a[1b$7L[31]][1b$7L[39]]=1d(e){if(!e){1t 1h t(1b$7L[40])}if(!(e 2u i)){1t 1h t(1b$7L[41])}if(1a[1b$7L[7]][1b$7L[42]](e),e[1b$7L[43]]=1a[1b$7L[7]][1b$7L[35]]-1,n(1a[1b$7L[29]])&&1a[1b$7L[8]]){1f r=1a[1b$7L[29]][1b$7L[46]]({1N:e[1b$7L[44]],ak:{5t:o(1b$7L[45]),4H:0.5}});1a[1b$7L[10]][1b$7L[42]](r)}1g !0},a[1b$7L[31]][1b$7L[33]]=1d(){if(n(1a[1b$7L[29]])){if(!n(1a[1b$7L[15]])){1n(1f e=1a[1b$7L[34]],t=e[1b$7L[35]],i=[];t--;){i[1b$7L[42]](e[t][1b$7L[44]])}1a[1b$7L[15]]=1a[1b$7L[29]][1b$7L[46]]({2w:1a[1b$7L[17]],8F:{3a:i,1L:5}})}1a[1b$7L[15]][1b$7L[47]]=1a[1b$7L[13]]}},a[1b$7L[31]][1b$7L[32]]=1d(){if(n(1a[1b$7L[29]])){if(0===1a[1b$7L[10]][1b$7L[35]]&&1a[1b$7L[8]]){1n(1f e=1a[1b$7L[34]],t=e[1b$7L[35]];t--;){1f i=e[t],r=1a[1b$7L[29]][1b$7L[46]]({1N:i[1b$7L[44]],ak:{5t:o(1b$7L[45]),4H:0.5}});1a[1b$7L[10]][1b$7L[42]](r)}}1n(1f a=0,s=1a[1b$7L[10]][1b$7L[35]];s>a;a++){1f r=1a[1b$7L[10]][a];r[1b$7L[47]]=1a[1b$7L[8]]}}},a[1b$7L[31]][1b$7L[48]]=1d(e){1g 1a[1b$7L[7]][e]},a});1f 1b$5x=[\"../1i/1jx\",\"../3p/6S\",\"../1i/1E\",\"../1i/3G\",\"./2xK\",\"./1PE\",\"../1i/2I\",\"../1i/1r\",\"./1PD\",\"../1i/2N\",\"8b 9w\",\"jN\",\"4lr\",\"4N\",\"7z\",\"dq\",\"1m\",\"5RI\",\"1s\",\"2RR\",\"2RT\",\"1k\",\"9X\",\"4lq\",\"2RS\",\"2p\",\"1o\",\"5RH\",\"7q\",\"5RG\",\"tV hL is 1O to cJ 2l5!\",\"7I/tV\",\"1yc\",\"rV\",\"xB\",\"5RF\",\"5RE\",\"TZ\",\"2w\",\"5RD\",\"5RC\",\"5RB\",\"5RA\",\"5Rz\",\"5Ry\",\"4j\",\"3E\",\"4f\",\"tW\",\"7A\",\"8S\",\"Sz\",\"mA\",\"3tT\",\"20i\",\"3sv\",\"5Rx\",\"5Rw\",\"7v\",\"4lp\",\"2RN\",\"3Q\",\"bD\",\"4lo\",\"aJ\",\"3r\",\"1ir\",\"4X\",\"20h\",\"5Rv\",\"x\",\"y\",\"z\",\"2a\",\"up\",\"4ln\",\"5g\",\"1w\",\"3n\",\"2h\",\"r3\",\"gA\",\"5a\",\"gQ\",\"mM\",\"rW\",\"9O\",\"dB\",\"hW\",\"3O\",\"*\",\"ZM\",\"8h\",\"qU\",\"1\",\"7T\"];1v(\"1jB/30X\",[1b$5x[0],1b$5x[1],1b$5x[2],1b$5x[3],1b$5x[4],1b$5x[5],1b$5x[6],1b$5x[7],1b$5x[8],1b$5x[1],1b$5x[9]],1d(e,t,i,r,n,o,a,s,l,u){1d c(e){1a[1b$5x[11]]=e,1a[1b$5x[12]]=[],1a[1b$5x[13]]=!1,1a[1b$5x[14]]=t[1b$5x[15]]()}1d d(e,t){1n(1f i=e,a=t[1b$5x[33]],u=a[1b$5x[34]],c=g(a,1b$5x[35],u),d=0,b=c[1b$5x[21]];b>d;d++){1n(1f C=c[d],x=g(C,1b$5x[36],u),S=1b(C,1b$5x[37],u),w=f(C,1b$5x[38],u),T=p(C,1b$5x[39],u),E=p(C,1b$5x[40],u),P=p(C,1b$5x[41],u),A=p(C,1b$5x[42],u),D=p(C,1b$5x[43],u),O=p(C,1b$5x[44],u),$=1h n({EZ:i[1b$5x[11]],2RS:w,TZ:S,2RR:E,2RQ:P,3tS:T,3tR:A,2RP:D,2RO:O}),M=0,I=0;I<x[1b$5x[21]];I++){1f L=x[I],R=m(L,1b$5x[45],u),N=v(R,1b$5x[46],u),F=v(R,1b$5x[47],u),B=v(R,1b$5x[48],u),z=v(R,1b$5x[49],u);z=s[1b$5x[50]](z);1f V=v(R,1b$5x[51],u);V=s[1b$5x[50]](V-90),A&&(V=0);1f k,G=(y(R,1b$5x[52],u),f(L,1b$5x[38])),U=1b(L,1b$5x[37],u),H=m(L,1b$5x[53],u),W=y(H,1b$5x[54],u),q=v(H,1b$5x[55],u),j=v(H,1b$5x[56],u),Y=m(H,1b$5x[57],u);if(k=N>180||F>180?1h r(N,F,B):r[1b$5x[58]](N,F,B),I>0){1f X=$[1b$5x[59]],Q=$[1b$5x[26]](X-1);if(Q[1b$5x[54]]!=l[1b$5x[60]]){1f Z,K=Q[1b$5x[22]],J=r[1b$5x[61]](K,k),ee=Q[1b$5x[37]];Z=ee>0?ee:S,Q[1b$5x[62]]=J/Z,M+=Q[1b$5x[62]]}}1f te=1h o({9X:k,7A:z,Sz:V,20j:G,1LX:q,TZ:U});if(te[1b$5x[48]]=B,$[1b$5x[63]](te),W===l[1b$5x[60]]&&Y){1f ie=g(Y,1b$5x[64],u);if(2==ie[1b$5x[21]]){1f re,ne=ie[0],oe=ie[1],ae=1b(ne,1b$5x[49],u),se=1b(oe,1b$5x[49],u),le=(1b(ne,1b$5x[51],u),1b(oe,1b$5x[51],u),1b(ne,1b$5x[48],u),1b(oe,1b$5x[48],u),f(ne,1b$5x[65],u));f(oe,1b$5x[65],u);re=s[1b$5x[67]](ae,se,s[1b$5x[66]])?360:se>ae?se-ae:360+se-ae;1f ue=re/j;te[1b$5x[68]]=ue/3,te[1b$5x[54]]=l[1b$5x[60]];1f ce=le===1b$5x[69]?s[1b$5x[50]](ae-re/3):s[1b$5x[50]](ae+re/3),de=le===1b$5x[69]?s[1b$5x[50]](ae-2*re/3):s[1b$5x[50]](ae+2*re/3),he=le===1b$5x[69]?s[1b$5x[50]](ae-re):s[1b$5x[50]](ae+re),4m=1h o({9X:k,7A:ce,Sz:V,20j:G,1LX:q,TZ:U,20h:ue/3,20i:l[1b$5x[60]]});$[1b$5x[63]](4m);1f fe=1h o({9X:k,7A:de,Sz:V,20j:G,1LX:q,TZ:U,20h:ue/3,20i:l[1b$5x[60]]});$[1b$5x[63]](fe);1f pe=1h o({9X:k,7A:he,Sz:V,20j:G,1LX:q,TZ:U});$[1b$5x[63]](pe),M+=ue}}}if(A){1n(1f me=0;me<$[1b$5x[59]]-1;me++){1f ge=$[1b$5x[20]][me],ve=$[1b$5x[20]][me+1],ye=1h r(ve[1b$5x[22]][1b$5x[70]]-ge[1b$5x[22]][1b$5x[70]],ve[1b$5x[22]][1b$5x[71]]-ge[1b$5x[22]][1b$5x[71]],ve[1b$5x[22]][1b$5x[72]]-ge[1b$5x[22]][1b$5x[72]]);r[1b$5x[73]](ye,ye),ge[1b$5x[65]]=ye,ge[1b$5x[74]]=h(ge[1b$5x[22]],ye)}}$[1b$5x[75]]=M,i[1b$5x[17]]($),i[1b$5x[13]]=!0}i[1b$5x[14]][1b$5x[76]]()}1d h(e,t){1f i=t[1b$5x[77]](),n=e[1b$5x[77]]();n=r[1b$5x[73]](n,n),1r[1b$5x[79]](r[1b$5x[78]](n,i))>=1&&(n=1r[1b$5x[79]](r[1b$5x[78]](i,r[1b$5x[80]]))<1?r[1b$5x[77]](r[1b$5x[80]],n):r[1b$5x[77]](r[1b$5x[81]],n));1f o=1h r;1g r[1b$5x[82]](n,i,o),o=r[1b$5x[73]](o,o),r[1b$5x[82]](i,o,n),n=r[1b$5x[73]](n,n)}1d 1b(e,t){if(i(e)){1f r=e[1b$5x[83]](t);if(1M!==r){1f n=7U(r);1g c6(n)?1j 0:n}}}1d f(e,t){if(i(e)){1f r=e[1b$5x[83]](t);1g 1M!==r?r:1j 0}}1d p(e,t){if(i(e)){1f r=e[1b$5x[83]](t);1g r=r[1b$5x[84]](),1b$5x[85]===r?!1:1b$5x[86]===r?!0:1j 0}}1d m(e,t,r){if(i(e)){1n(1f n=e[1b$5x[87]],o=n[1b$5x[21]],a=0;o>a;a++){1f s=n[a];if(s[1b$5x[88]]===t&&-1!==r[1b$5x[89]](s[1b$5x[34]])){1g s}}}}1d g(e,t,r){if(!i(e)){1g[]}1n(1f n=[],o=e[1b$5x[87]],a=o[1b$5x[21]],s=0;a>s;s++){1f l=o[s];l[1b$5x[88]]===t&&-1!==r[1b$5x[89]](l[1b$5x[34]])&&n[1b$5x[18]](l)}1g n}1d v(e,t,r){1f n=m(e,t,r);if(i(n)){1f o=7U(n[1b$5x[92]]);1g c6(o)?1j 0:o}}1d y(e,t,r){1f n=m(e,t,r);1g i(n)?n[1b$5x[92]][1b$5x[93]]():1j 0}1g 1b$5x[10],a(c[1b$5x[16]],{2l5:{1o:1d(){1g 1a[1b$5x[12]]}},3u:{1o:1d(){1g 1a[1b$5x[13]]}},7M:{1o:1d(){1g 1a[1b$5x[14]]}}}),c[1b$5x[16]][1b$5x[17]]=1d(e){if(e&&(1a[1b$5x[12]][1b$5x[18]](e),e[1b$5x[19]]&&i(1a[1b$5x[11]]))){1n(1f t=e[1b$5x[20]],r=t[1b$5x[21]],n=[];r--;){n[1b$5x[18]](t[r][1b$5x[22]])}e[1b$5x[23]]=1a[1b$5x[11]][1b$5x[25]]({2w:e[1b$5x[24]],8F:{3a:n,1L:5}})}},c[1b$5x[16]][1b$5x[26]]=1d(e){1g 1a[1b$5x[12]][e]},c[1b$5x[16]][1b$5x[27]]=1d(i){1f r=1a;t(e(i),1d(e){d(r,e)},1d(){r[1b$5x[14]][1b$5x[28]]()})},c[1b$5x[16]][1b$5x[29]]=1d(e){if(!i(e)){1t 1h u(1b$5x[30])}1f t=1h 1qX,r=t[1b$5x[32]](e,1b$5x[31]);9W{d(1a,r)}bM(n){1t 1h u(n)}},c});1f 1b$kX=[\"../1i/2I\",\"./1PD\",\"../1i/2v\",\"8b 9w\",\"E4\",\"bD\",\"5Ru\",\"1LX\",\"20k\",\"9X\",\"1mJ\",\"7A\",\"5Rt\",\"Sz\",\"5Rs\",\"20j\",\"1m4\",\"TZ\",\"5Rr\",\"20i\",\"3tQ\",\"5Rq\",\"20h\",\"5Rp\",\"cL\",\"1m\"];1v(\"1jB/1PE\",[1b$kX[0],1b$kX[1],1b$kX[2]],1d(e,t,i){1d r(e){1a[1b$kX[4]]=i(e[1b$kX[5]],10),1a[1b$kX[6]]=i(e[1b$kX[7]],0),1a[1b$kX[8]]=e[1b$kX[9]],1a[1b$kX[10]]=i(e[1b$kX[11]],0),1a[1b$kX[12]]=i(e[1b$kX[13]],0),1a[1b$kX[14]]=e[1b$kX[15]],1a[1b$kX[16]]=i(e[1b$kX[17]],0),1a[1b$kX[18]]=e[1b$kX[19]]||t[1b$kX[20]],1a[1b$kX[21]]=i(e[1b$kX[22]],0),1a[1b$kX[23]]=1j 0,1a[1b$kX[24]]=0}1g 1b$kX[3],e(r[1b$kX[25]],{bD:{1o:1d(){1g 1a[1b$kX[4]]},1A:1d(e){e&&(1a[1b$kX[4]]=e)}},1LX:{1o:1d(){1g 1a[1b$kX[6]]},1A:1d(e){e&&(1a[1b$kX[6]]=e)}},7A:{1o:1d(){1g 1a[1b$kX[10]]},1A:1d(e){e&&(1a[1b$kX[10]]=e)}},Sz:{1o:1d(){1g 1a[1b$kX[12]]},1A:1d(e){e&&(1a[1b$kX[12]]=e)}},20j:{1o:1d(){1g 1a[1b$kX[14]]},1A:1d(e){e&&(1a[1b$kX[14]]=e)}},9X:{1o:1d(){1g 1a[1b$kX[8]]}},TZ:{1o:1d(){1g 1a[1b$kX[16]]},1A:1d(e){e&&(1a[1b$kX[16]]=e)}},20i:{1o:1d(){1g 1a[1b$kX[18]]},1A:1d(e){e&&(1a[1b$kX[18]]=e)}},20h:{1o:1d(){1g 1a[1b$kX[21]]},1A:1d(e){e&&(1a[1b$kX[21]]=e)}},2R:{1o:1d(){1g 1a[1b$kX[24]]}},8Y:{1o:1d(){1g 1a[1b$kX[23]]},1A:1d(e){e&&(1a[1b$kX[23]]=e)}}}),r});1f 1b$2l4=[\"../1i/5Z\",\"8b 9w\",\"3tQ\",\"2RN\"];1v(\"1jB/1PD\",[1b$2l4[0]],1d(e){1b$2l4[1];1f t={3tQ:1b$2l4[2],2RN:1b$2l4[3]};1g e(t)}),1v(\"hw/2xI\",[\"../1i/2I\",\"../1i/2v\",\"../1i/3G\",\"../1i/1E\",\"../1i/4A\"],1d(e,t,i,r,n){1d o(){1a.1qu=\"\",1a.3tO=0,1a.2RM=0,1a.2l3=[],1a.ZR=[],1a.3tP=\"\",1a.4A=1h n(1,1,1),1a.1Re=0.32y}1g o.1m.5Ro=1d(){1f e=1h o;if(e.1qu=1a.1qu,e.3tP=1a.3tP,e.3tO=1a.3tO,e.2RM=1a.2RM,e.4A=1a.4A,e.1Re=1a.1Re,1M!=1a.2l3){1n(1f t=[],r=0;r<1a.2l3.1k;r++){t.1s(1a.2l3[r])}e.2l3=t}e.ZR=[];1n(1f r=0;r<1a.2RM;r++){e.ZR[r]=1h i,e.ZR[r].x=1a.ZR[r].x,e.ZR[r].y=1a.ZR[r].y,e.ZR[r].z=1a.ZR[r].z}1g e},o.1m.5Rn=1d(e,t){e=1h i(3i.8q,3i.8q,3i.8q),t=1h i(3i.1kX,3i.1kX,3i.1kX);1n(1f r=0,n=1a.ZR.1k;n>r;r++){1f o=1a.ZR[r];e.x>o.x&&(e.x=o.x),e.y>o.y&&(e.y=o.y),e.z>o.z&&(e.z=o.z),t.x<o.x&&(t.x=o.x),t.y<o.y&&(t.y=o.y),t.z<o.z&&(t.z=o.z)}},o}),1v(\"hw/30W\",[\"../1i/2I\",\"../1i/2v\",\"../1i/6U\",\"../1i/3G\",\"../1i/1E\",\"../1i/1r\",\"./2xI\",\"../1i/2N\",\"../4u/27m\",\"../4u/1vv\",\"../1i/DU\",\"../4u/1PP\",\"../4u/S5\",\"../1i/4A\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(e,t){1a.a0=80,1a.r=35.187*0.rj,1a.1BX=0,1a.5Rm=1M,n(t)?(1a.a0=e,1a.r=t,1a.1iq=1h S(e,t)):n(e)&&(1a.1iq=1h S(e))}1d p(e){1f t=7U(e.x)||0,i=7U(e.y)||0,n=7U(e.z)||0;1g 1h r(t,i,n)}1d m(e){1n(1f t=[],r=0;360>r;r++){1f n=o.8S(r);t.1s(1h i(e*1r.5j(n),e*1r.4J(n)))}1g t}1d g(e,t,i,r){1f n=0.5*r-e/t*T.3tN(t*i/(2*e*T.sh(t*r/(2*e))));1g n}1d v(e,t,i){1g e*e+t*t+i*i}1d y(e,t,i){1g 1r.6b(v(e,t,i))}1d b(e,t,i){1f n=y(e,t,i);1g 1h r(e/n,t/n,i/n)}1d C(e,t,i){e*=1r.PI/180,t*=1r.PI/180;1f n=i*1r.5j(e),o=n*1r.5j(t),a=n*1r.4J(t),s=i*1r.4J(e);1g 1h r(o,a,s)}1d x(e){1f t=1h r;1g t=C(e.y,e.x,e.z+sW)}1d S(e,t){1a.l=0,1a.h=0,n(t)?(1a.a0=e,1a.r=t,1a.k=w(e,t)):(1a.k=e,1a.a0=0,1a.r=0)}1d w(e,t){1g t*1r.6g(10,5)/(8*e)}f.w4=1j 0;1f T={sh:1d(e){1f t=(1r.6g(1r.E,e)-1r.6g(1r.E,-e))/2;1g t},3tN:1d(e){1g 1r.9q(e+1r.6b(e*e+1),1r.E)}};1g f.1m.5Rl=1d(e){1g !e 2u a?1M:1M==e.ZR||e.ZR.3lo<2?1M:1j 0},f.1m.5Rk=1d(e){if(!(e.5u 2u 3k&&n(e.5u[0].JM)&&n(e.5u[0].bE))){1t 1h s(\"2X.5u is 1O 4U 2F 3MO [{JM : 0, bE : 1}, {JM : 1, bE : 2}]\")}1n(1f o=[],a=t(e.1kW,\"\"),g=t(e.2Ny,1h i(1,1)),v=t(e.5Rj,!1),y=t(e.5Ri,1h i(0,500)),b=t(e.5Rh,1h i(500,2DP)),C=t(e.kA,1b.7Q),x=0,S=e.5u.1k;S>x;x++){1f w=e.5u[x].JM,T=e.5u[x].bE;if(w=p(w),T=p(T),!n(e.2Ny)){1f E=r.3Q(r.7v(w.x,w.y,w.z),r.7v(T.x,T.y,T.z)),P=1a.1iq.k,A=a8(E*P/168.54);g.x=A||1}1n(1f D=1a.4lm(w,T),O=[],$=0;$<D.1k;$++){O.1s(r.7v(D[$].x,D[$].y,D[$].z))}n(f.w4)||(f.w4=r.1w(O[0]));1f M=1h l({3a:O,w4:f.w4,11S:m(1a.r),2C:1h d({5t:a,e8:g,oj:v}),4d:1h c(y.x,y.y)}),I=1h u({3a:O,4d:1h c(b.x,b.y),1L:2,2C:C}),L=1h h({1BY:M,8F:I});o.1s(L)}1g o},f.1m.4lm=1d(e,t){if(!(e 2u r&&t 2u r)){1t 1h s(\"5Rg 4U 5Rf 2F be 3G!\")}if(e.x==t.x&&e.y==t.y&&e.z==t.z){1g[1h r(e.x,e.y,e.z)]}1f i=x(e),n=x(t),o=1h r(n.x-i.x,n.y-i.y,n.z-i.z),a=1r.6b(o.x*o.x,o.y*o.y,o.z*o.z),l=1h 3k(1a.1BX+2),u=t.z-e.z,c=u/a,d=1r.6b(1-c*c)||1,h=(g(1a.a0,1a.r,u,a*d),a/(1a.1BX+1));1a.1iq.l=a*d,1a.1iq.h=u;1n(1f 1b=0;1b<=1a.1BX+1;1b++){1f f=1h r((t.x-e.x)*1b/(1a.1BX+1),(t.y-e.y)*1b/(1a.1BX+1),(t.z-e.z)*1b/(1a.1BX+1));if(l[1b]=1h r(e.x+f.x,e.y+f.y,e.z+f.z),0!=1b||1b!=1a.1BX+1){1f p=h*1b;1a.1iq.fx(p*d);l[1b].z=l[1b].z-1a.1iq.fx(p*d)}}1g l},f.1m.5Re=1d(e,t,i){1f n=x(e),o=x(t),a=1h r(o.x-n.x,o.y-n.y,o.z-n.z),s=1r.6b(a.x*a.x+a.y*a.y+a.z*a.z),l=1M,u=t.z-e.z,c=u/s,d=1r.6b(1-c*c);g(1a.a0,1a.r,u,s*d);1a.1iq.l=s*d,1a.1iq.h=u;1f h=i/1a.1iq.l,1b=1h r(t.x-e.x,t.y-e.y,t.z-e.z);1b=b(1b.x,1b.y,1b.z);1f a=1h r(1b.x*s*h,1b.y*s*h,1b.z*s*h);1g l=1h r(e.x+a.x,e.y+a.y,e.z+a.z),l.z=l.z-1a.1iq.fx(i),l},S.1m.fx=1d(e){1f t=8*1r.6g(10,-5)*1a.k,i=1a.4ll(),r=1a.h/1a.l,n=e*r,o=2/t,a=T.sh(t*(2*i-e)/2)*T.sh(t*e/2);1g n+o*a},S.1m.4ll=1d(){1f e=8*1r.6g(10,-5)*1a.k,t=0.5*1a.l-1/e*T.3tN(1a.h*e/2/T.sh(e*1a.l/2));1g t},f}),1v(\"hw/30V\",[\"../1i/2I\",\"./hw\",\"../1i/2v\",\"./Z9\",\"../1i/3G\"],1d(e,t,i,r,n){1d o(){1a.gY()}1g o.1m=1h t,o.1m.9l=o,e(o.1m,{5Rd:{1o:1d(){1g 1a.2RL},1A:1d(e){\"5E\"==2o e&&(1a.2RL=e,1a.ak.5t=e)}},4lk:{1o:1d(){1g 1a.1L},1A:1d(e){\"2j\"==2o e&&(1a.1L=e,1a.ak.1L=e)}},2RK:{1o:1d(){1g 1a.1G},1A:1d(e){\"2j\"==2o e&&(1a.1G=e,1a.ak.1G=e)}}}),o.1m.gY=1d(){1a.2s=r.3tM,1a.1G=100,1a.1L=100,1a.2RL=\"\",1a.ak={5t:\"\",1L:100,1G:100}},o}),1v(\"hw/30U\",[\"../1i/2I\",\"./hw\",\"../1i/2v\",\"./Z9\",\"../1i/3G\",\"./S4\"],1d(e,t,i,r,n,o){1d a(e,t,i){e=7U(e)||0,t=7U(t)||0,i=7U(i)||0,1a.gY(e,t,i)}1g a.1m=1h t,a.1m.9l=a,e(a.1m,{5Rc:{1o:1d(){1g 1a.1k},1A:1d(e){\"2j\"==2o e&&(1a.1k=e,1a.vT.7n.x=e)}},4lk:{1o:1d(){1g 1a.1L},1A:1d(e){\"2j\"==2o e&&(1a.1L=e,1a.vT.7n.y=e)}},2RK:{1o:1d(){1g 1a.1G},1A:1d(e){\"2j\"==2o e&&(1a.1G=e,1a.vT.7n.z=e)}}}),a.1m.gY=1d(e,t,i){1a.2s=r.3tL,1a.1k=e,1a.1L=t,1a.1G=i,1a.vT={7n:1h n(e,t,i)}},a.1m.1Ic=1d(){1g 1a.1k>0&&1a.1L&&1a.1G>0},a.1m.2RI=1d(){1g 1h o(1a.1N.x,1a.1N.y,1a.1N.z+1a.1G/2)},a}),1v(\"hw/30T\",[\"../1i/2I\",\"./hw\",\"../1i/2v\",\"./Z9\",\"../1i/3G\"],1d(e,t,i,r,n){1d o(e){e=7U(e)||0,1a.gY(e)}1g o.1m=1h t,o.1m.9l=o,e(o.1m,{4lc:{1o:1d(){1g 1a.4n},1A:1d(e){\"2j\"==2o e&&(1a.4n=e,1a.KD.jj=e,1a.KD.hT=e)}}}),o.1m.gY=1d(e){1a.2s=r.4lj,1a.4n=e,1a.KD={jj:e,hT:e}},o.1m.1Ic=1d(){1g 1a.4n>0},o.1m.2RI=1d(){1g 1h S4(1a.1N.x,1a.1N.y,1a.1N.z)},o}),1v(\"hw/30S\",[\"../1i/2I\",\"./hw\",\"../1i/2v\",\"./Z9\",\"../1i/3G\",\"./S4\"],1d(e,t,i,r,n,o){1d a(e,t){e=7U(e)||0,t=7U(t)||0,1a.gY(e,t)}1g a.1m=1h t,a.1m.9l=a,e(a.1m,{4li:{1o:1d(){1g 1a.oX},1A:1d(e){\"2j\"==2o e&&(1a.oX=e,1a.EY.oX=e)}},2RK:{1o:1d(){1g 1a.1G},1A:1d(e){\"2j\"==2o e&&(1a.1G=e,1a.EY.1k=e)}}}),a.1m.gY=1d(e,t){1a.2s=r.3tK,1a.1G=t,1a.oX=e,1a.EY={1k:t,sH:0,oX:e}},a.1m.1w=1d(){1g 1h a(1a.oX,1a.1G)},a}),1v(\"hw/30R\",[\"../1i/2I\",\"./hw\",\"../1i/2v\",\"./Z9\",\"../1i/3G\",\"./S4\"],1d(e,t,i,r,n,o){1d a(e,t,i){e=7U(e)||0,t=7U(t)||0,i=7U(i)||0,1a.gY(e,t,i)}1g a.1m=1h t,a.1m.9l=a,e(a.1m,{5Rb:{1o:1d(){1g 1a.sH},1A:1d(e){\"2j\"==2o e&&(1a.sH=e,1a.EY.sH=e)}},4li:{1o:1d(){1g 1a.oX},1A:1d(e){\"2j\"==2o e&&(1a.oX=e,1a.EY.oX=e)}},2RK:{1o:1d(){1g 1a.1G},1A:1d(e){\"2j\"==2o e&&(1a.1G=e,1a.EY.1k=e)}}}),a.1m.gY=1d(e,t,i){1a.2s=r.3tJ,1a.1G=i,1a.sH=e,1a.oX=t,1a.EY={1k:i,sH:e,oX:t}},a.1m.1w=1d(){1g 1h a(1a.sH,1a.oX,1a.1G)},a}),1v(\"hw/30Q\",[\"../1i/2I\",\"./hw\",\"../1i/2v\",\"./Z9\",\"../1i/3G\",\"./S4\"],1d(e,t,i,r,n,o){1d a(e,t,i){e=7U(e)||0,t=7U(t)||0,i=7U(i)||0,1a.gY(e,t,i)}1g a.1m=1h t,a.1m.9l=a,e(a.1m,{5Ra:{1o:1d(){1g 1a.1at},1A:1d(e){\"2j\"==2o e&&(1a.1at=e,1a.2Q.aL.x=e)}},5R9:{1o:1d(){1g 1a.1fb},1A:1d(e){\"2j\"==2o e&&(1a.1fb=e,1a.2Q.aL.z=e)}},5R8:{1o:1d(){1g 1a.16D},1A:1d(e){\"2j\"==2o e&&(1a.16D=e,1a.2Q.aL.y=e)}}}),a.1m.gY=1d(e,t,i){1a.2s=r.3tI,1a.1at=e,1a.1fb=t,1a.16D=i,1a.2Q={aL:1h n(e,i,t)}},a.1m.1Ic=1d(){1g 1a.1at>0&&1a.1fb&&1a.16D>0},a.1m.2RI=1d(){1g 1h o(1a.1N.x,1a.1N.y,1a.1N.z+1a.16D)},a}),1v(\"hw/1vu\",[\"./S4\"],1d(e){1d t(){1a.Mz=[]}1g t.1m.2p=1d(t){t 2u e&&1a.Mz.1s(t)},t.1m.7b=1d(){1a.Mz=[]},t}),1v(\"hw/2xJ\",[\"../1i/2I\",\"./hw\",\"../1i/2v\",\"./Z9\",\"./S4\",\"./1vu\"],1d(e,t,i,r,n,o){1d a(e){e=e||[],1a.gY(e)}1g a.1m=1h t,a.1m.9l=a,a.1m.gX=t.1m,e(a.1m,{2RJ:{1o:1d(){1g 1a.ND.1k}}}),a.1m.gY=1d(e){1a.ND=[],1a.8F={3a:[],1L:10},1a.5u=[];1n(1f t=0,i=e.1k;i>t;t++){1f n=e[t].Mz.1k;if(1a.ND.1s(n),n>0){1n(1f o=0;n>o;o++){1f a=e[t].Mz[o];1a.5u.1s(a),1a.8F.3a.1s(a)}}}1a.2s=r.4lh},a.1m.4le=1d(e){if(!(!e 2u o)){1n(1f t=0,i=e.Mz.1k;i>t;t++){1a.5u.1s(e.Mz[t]),1a.8F.3a.1s(e.Mz[t])}1a.ND.1s(e.Mz.1k)}},a.1m.4ld=1d(e){if(\"2j\"!=2o e||e>=1a.2RJ){1g 1M}1n(1f t=1h o,i=0,r=0;e>r;r++){i+=1a.ND[r]}1n(1f r=i;r<1a.ND[e];r++){t.2p(1h n(1a.5u[r].x,1a.5u[r].y,1a.5u[r].z))}1g t},a}),1v(\"hw/30P\",[\"../1i/2I\",\"./hw\",\"../1i/2v\",\"./Z9\",\"./S4\",\"./1vu\"],1d(e,t,i,r,n,o){1d a(){1a.gY()}1g a.1m=1h t,a.1m.9l=a,a.1m.gX=t.1m,e(a.1m,{5R7:{1o:1d(){1g 1a.3tH},1A:1d(e){\"5E\"==2o e&&(1a.3tH=e)}}}),a.1m.gY=1d(){1a.3tH=\"\",1a.2s=r.3tG},a}),1v(\"hw/30O\",[\"../1i/2I\",\"./hw\",\"../1i/2v\",\"./Z9\"],1d(e,t,i,r){1d n(e){e=e||{},1a.gY(e)}1g n.1m=1h t,n.1m.9l=n,n.1m.gX=t.1m,e(n.1m,{X:{1o:1d(){1g 1a.x},1A:1d(e){\"2j\"==2o e&&(1a.x=e)}},Y:{1o:1d(){1g 1a.y},1A:1d(e){\"2j\"==2o e&&(1a.y=e)}},Z:{1o:1d(){1g 1a.z},1A:1d(e){\"2j\"==2o e&&(1a.z=e)}}}),n.1m.gY=1d(e){1a.x=i(e.x,0),1a.y=i(e.y,0),1a.z=i(e.z,0),1a.2s=r.4lg},n}),1v(\"hw/30N\",[\"../1i/2I\",\"./hw\",\"../1i/2v\",\"./Z9\",\"./S4\",\"./1vu\",\"../1i/3G\"],1d(e,t,i,r,n,o,a){1d s(e){e=e||[],1a.gY(e)}1g s.1m=1h t,s.1m.9l=s,s.1m.gX=t.1m,e(s.1m,{2RJ:{1o:1d(){1g 1a.ND.1k}},7w:{1o:1d(){1g 1a.aM.7w},1A:1d(e){1a.aM.7w=e}},1qr:{1o:1d(){1g 1a.aM.1G},1A:1d(e){1a.aM.1G=e,1a.aM.hP=!1}}}),s.1m.gY=1d(e){1a.ND=[],1a.5u=[],1a.aM={5u:[],7w:0,1G:0,hP:!0};1n(1f t=0,i=e.1k;i>t;t++){1f o=e[t].Mz.1k;if(1a.ND.1s(o),o>0){1n(1f s=0;o>s;s++){1a.aM.5u.1s(a.7v(e[t].Mz[s].x,e[t].Mz[s].y,e[t].Mz[s].z)),1a.5u.1s(1h n(e[t].Mz[s].x,e[t].Mz[s].y,e[t].Mz[s].z))}}}1a.2s=r.4lf},s.1m.4le=1d(e){if(!(!e 2u o)){1n(1f t=0,i=e.Mz.1k;i>t;t++){1f r=e.Mz[t];1a.5u.1s(r),1a.aM.5u.1s(a.7v(r.x,r.y,r.z))}1a.ND.1s(e.Mz.1k)}},s.1m.4ld=1d(e){if(\"2j\"!=2o e||e>=1a.2RJ){1g 1M}1n(1f t=1h o,i=0,r=0;e>r;r++){i+=1a.ND[r]}1n(1f r=i;r<1a.ND[e];r++){t.2p(1h n(1a.5u[r].x,1a.5u[r].y,1a.5u[r].z))}1g t},s}),1v(\"hw/30M\",[\"../1i/2I\",\"./hw\",\"../1i/2v\",\"./Z9\",\"../1i/3G\",\"./S4\"],1d(e,t,i,r,n,o){1d a(e){e=7U(e)||0,1a.gY(e)}1g a.1m=1h t,a.1m.9l=a,e(a.1m,{4lc:{1o:1d(){1g 1a.4n},1A:1d(e){\"2j\"==2o e&&(1a.4n=e,1a.2Q.aL.x=e,1a.2Q.aL.y=e,1a.2Q.aL.z=e)}}}),a.1m.gY=1d(e){1a.2s=r.3tF,1a.4n=e,1a.2Q={aL:1h n(e,e,e)}},a.1m.1Ic=1d(){1g 1a.4n>0},a.1m.2RI=1d(){1g 1h o(1a.1N.x,1a.1N.y,1a.1N.z+1a.4n)},a}),1v(\"rQ/1vt\",[\"../1i/5Z\"],1d(e){1f t={12N:0,18Y:1,1ip:2};1g e(t)}),1v(\"rQ/1Ec\",[\"../1i/5Z\"],1d(e){1f t={16m:0,1Ak:1,O8:2,Yk:3};1g e(t)}),1v(\"rQ/1p8\",[\"../1R/1vf\",\"../1i/Zq\",\"../1i/1E\",\"../1i/2N\",\"../1i/VN\",\"../1R/KT\",\"../1i/4A\",\"../1i/7S\",\"../1i/aN\",\"../1i/3G\",\"../1i/1r\",\"../1R/IX\",\"../1i/6U\",\"../1R/KU\",\"../1R/Z3\",\"../1i/12u\",\"../4u/1js\",\"../1R/yD\",\"../1i/p7\",\"../1i/28o\",\"./1Ec\",\"../1i/GY\",\"../1i/Fk\",\"../1i/KV\",\"../1R/15N\",\"../1T/cW\",\"../1R/1DV\",\"../1R/25Q\",\"../1R/1e1\",\"../1i/qT\",\"../1R/p4\",\"../1i/2v\",\"./1vt\",\"../1i/2I\",\"../1R/12n\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L){1d R(e,t){1f i=t;if(i&&i.TS){1f r=i.7r.4q;if(!r.1QX){1g 1j hq.9q(\"1wt 1wu 3g aR 16a!\")}1f n=r.16a(e.1N);if(n){if(i.1d4){1f o=1h h(e.1N.x,e.1N.y);7x(i.3T){1Y b.1Ak:k(o,i,!0);2r;1Y b.O8:G(o,i,!0)}}1B{7x(i.1d4=!0,i.3T){1Y b.16m:N(n,i);2r;1Y b.1Ak:F(n,i);2r;1Y b.O8:B(n,i);2r;1Y b.Yk:z(n,i)}}}}}1d N(e,t){1f r=t;i(r.5u)?r.9X.1N=e:(r.5u=1h P({1yY:!1}),r.9X=r.5u.2p({1N:e,i9:10,1H:a.7Q}),r.7r.4q.eK.2p(r.5u)),r.1cN(),r.1BW.4L({1U:r.9X})}1d F(t,r){1f n=r;if(i(n.jY)){n.8F.2l=!0,n.8F.3a=[t,t]}1B{1f s=n.1d5;n.jY=1h e({20e:T.4T({dN:s,8J:{2T:s}})}),n.8F=n.jY.2p({1L:2,3a:[t,t],2C:o.CN(o.NO,{1H:a.5I(\"#2l1\")})}),n.7r.4q.eK.2p(n.jY)}}1d B(t,r){1f n=r;if(i(n.jY)){n.8F.2l=!0,n.8F.3a=[t,t],n.aM&&(n.aM.2l=!1)}1B{1f s=n.1d5;n.jY=1h e({20e:T.4T({dN:s,8J:{2T:s}})}),n.8F=n.jY.2p({1L:2,3a:[t,t],2C:o.CN(o.NO,{1H:a.5I(\"#2l1\")}),HX:!0}),n.7r.4q.eK.2p(n.jY)}}1d z(e,t){1f r=t;l.hB(e).1G;i(r.SH)?r.SH.1N=e:(r.20g=1h A,r.SH=r.20g.2p({1N:e,5t:D(\"B8/Jk/3tE/4lb.dA\"),hZ:L.1cj,4H:0.5}),r.7r.4q.eK.2p(r.20g)),r.1cN(),r.1BW.4L({1U:r.SH})}1d V(e,t){1f i=t;if(i&&i.TS&&i.1d4){1f r=1h h(e.hD.x,e.hD.y);7x(i.3T){1Y b.1Ak:k(r,i,!1);2r;1Y b.O8:G(r,i,!1)}}i.4la.4L(1h h(e.hD.x,e.hD.y))}1d k(e,t,r){1f n=t,o=n.7r.4q,a=o.16a(e);if(i(a)){1f s=n.8F.3a,l=s.1k;1==r?s[l]=a:s[l-1]=a,n.8F.3a=s}}1d G(e,t,r){1f n=t,o=n.7r.4q,a=o.16a(e);if(i(a)){1f s=n.8F.3a,l=s.1k;1==r?s[l]=a:s[l-1]=a,n.8F.3a=s}}1d U(e,t){1f r=t;if(r&&r.TS&&r.1d4){if(r.1cN(),!i(r.8F)){1g}if(r.8F.3a=r.8F.3a.5k(0,r.8F.3a.1k-1),r.3T===b.O8){if(r.8F.3a.1k<3){1g 1j (r.8F.3a.1k=0)}1f n=[].eZ(r.8F.3a);if(!i(r.aM)){1f o=M.12N===r.C5,s=M.1ip===r.C5;r.aM=r.7r.i8.2p({aM:{C0:n,2C:a.2RG.1JP(0.5),hP:o},1yY:r.1d5,OY:s})}r.aM.aM.C0=n,r.aM.3a=n,r.aM.2l=!0,r.1BW.4L({1U:r.aM})}1B{if(r.3T===b.1Ak){1n(1f l=[],c=0,d=r.8F.3a.1k;d>c;c++){l.1s(u.1w(r.8F.3a[c]))}(r.C5===M.1ip||r.C5===M.18Y)&&(r.1LW||(r.1LW=[]),r.1LW.1s(r.7r.i8.2p({8F:{3a:l,1L:5,2C:a.5I(\"#2l1\"),p9:!0}})),r.8F.2l=!1),r.1BW.4L({1U:r.8F})}}}}1f H=1d(e,n,o){if(!i(e)||!i(n)){1t 1h r(\"7r 4U 3T is 1O!\")}1a.14R=1h t(e.4q.d8),1a.7r=e,1a.3T=n,1a.C5=$(o,M.12N),1a.1d4=!1,1a.TS=!1,1a.4l9=1h s,1a.2RD=1h s,1a.1d5=!0,1a.4la=1h s};1g I(H.1m,{1BW:{1o:1d(){1g 1a.4l9}},20b:{1o:1d(){1g 1a.2RD}},4l5:{1o:1d(){1g 1a.C5},1A:1d(e){i(e)&&e!=1a.C5&&(1a.C5=e,i(1a.aM)&&(e===M.12N?(1a.aM.aM.hP.oQ(!0),1a.aM.OY=!1):e===M.18Y?(1a.aM.aM.hP.oQ(!1),1a.aM.OY=!1):e===M.1ip&&(1a.aM.aM.hP.oQ(!1),1a.aM.OY=!0)))}},2RC:{1o:1d(){1g 1a.1d5},1A:1d(e){1a.1d5=e}}}),H.1m.2Q5=1d(){if(1!=1a.TS){1a.TS=!0;1f e=1a;1a.14R.lH(1d(t){R(t,e)},n.PA),1a.14R.lH(1d(t){V(t,e)},n.yN),1a.14R.lH(1d(t){U(t,e)},n.1L5),1a.20b.4L(!0)}},H.1m.1cN=1d(){1a.TS=!1,1a.1d4=!1,1a.14R.oK(n.PA),1a.14R.oK(n.yN),1a.14R.oK(n.1L5),1a.20b.4L(!1)},H.1m.e0=1d(){if(1a.1cN(),i(1a.jY)&&(1a.jY.7b(),1a.7r.4q.eK.4k(1a.jY),1a.jY=1j 0),i(1a.aM)&&(1a.7r.i8.4k(1a.aM),1a.aM=1j 0),i(1a.5u)&&(1a.7r.4q.eK.4k(1a.5u),1a.5u=1j 0),i(1a.20g)&&(1a.7r.4q.eK.4k(1a.20g),1a.20g=1j 0,i(1a.SH)&&(1a.SH=1j 0)),i(1a.EW)&&1a.7r.i8.4k(1a.EW),i(1a.1LW)){1n(1f e=0;e<1a.1LW.1k;e++){1a.7r.i8.4k(1a.1LW[e])}1a.1LW=1j 0}},H}),1v(\"rQ/2xH\",[\"../1i/5Z\"],1d(e){1f t={2RB:0,2RA:1,2l0:2,3tD:3};1g e(t)}),1v(\"rQ/30L\",[\"../1R/1vf\",\"../1i/Zq\",\"../1i/1E\",\"../1i/2N\",\"../1i/VN\",\"../1R/KT\",\"../1i/4A\",\"../1i/7S\",\"../1i/aN\",\"../1i/3G\",\"../1i/1r\",\"../1R/IX\",\"../1i/6U\",\"../1R/KU\",\"../1R/Z3\",\"../1i/12u\",\"../4u/1js\",\"../1R/yD\",\"../1i/p7\",\"../1i/28o\",\"./2xH\",\"../1i/GY\",\"../1i/Fk\",\"../1i/KV\",\"../1R/15N\",\"../1T/cW\",\"./1vt\",\"../1i/2v\",\"../1i/2I\",\"../1i/VQ\",\"../4u/1vw\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O){1d $(e,t){1f i=t;if(i&&i.TS){1f r=i.7r.4q,n=r.2zn?u.1w(r.2zm):r.16a(e.1N);if(n){if(i.1d4){i.3T==b.2l0||i.3T==b.3tD?i.1cN():L(n,i)}1B{7x(i.1d4=!0,i.3T){1Y b.2RB:F(n,i);2r;1Y b.2RA:N(n,i);2r;1Y b.2l0:z(n,i);2r;1Y b.3tD:V(n,i)}}}}}1d M(e,t){1f r=t,n=r.7r.4q,o=n.2zn?n.2zm:n.16a(e.hD);if(r&&r.TS&&r.1d4&&i(o)){7x(r.3T){1Y b.2RB:B(o,r);2r;1Y b.2RA:R(o,r);2r;1Y b.2l0:k(o,r)}}}1d I(e,t){1f r=t;if(r&&r.TS&&r.1d4){r.1cN();1f n;if(i(r.8F)&&(r.8F.3a=r.8F.3a.5k(0,r.8F.3a.1k-1),r.7r.i8.4k(r.1io),1===r.8F.3a.1k&&r.7r.i8.4k(r.18X),n=r.8F.3a,!i(r.aM))){1n(1f o=[],a=0,s=r.8F.3a.1k;s>a;a++){o.1s(u.1w(r.8F.3a[a]))}(r.C5==E.18Y||r.C5==E.1ip)&&(r.2RF=o,r.8F.2l=!1),r.1d2.1N=r.8F.3a[r.8F.3a.1k-1];1n(1f l=0,a=0,s=n.1k-1;s>a;a++){l+=u.3Q(n[a],n[a+1])}0===l&&(r.1d2.2l=!1),r.20c.4L({3Q:l.Bj(2),3a:r.8F.3a})}if(i(r.aM)){if(n.1k<3){r.1d3.2l=!1,r.7r.i8.4k(r.18X);1n(1f a=0,s=r.YE.1k;s>a;a++){r.7r.i8.4k(r.YE[a])}r.YE.1k=0,r.7r.i8.4k(r.1io),r.8F.3a.1k=0}if((r.C5==E.18Y||r.C5==E.1ip)&&(r.8F.2l=!1),r.2RH=r.8F.3a,r.aM.2l=!0,n.1k>2){1n(1f c,d,h,1b=D.20f(n),f=1b.1k/3,p=0,a=0;f>a;a++){c=n[1b[3*a]],d=n[1b[3*a+1]],h=n[1b[3*a+2]],U=u.3H(d,c,U),H=u.3H(h,c,H),W=u.5a(U,H,W),p+=0.5*u.6V(W)}if(r.C5!==E.18Y){r.1d3.1N=r.8F.3a[r.8F.3a.1k-1]}1B{1f m=r.YE[r.YE.1k-1],g=m.8D.5s;r.1d3.1N=g}r.20c.4L({29G:p.Bj(2),3a:n})}}}}1d L(e,t){1f r=t;r.8F.3a.1s(e),i(r.aM)&&t.C5!==E.18Y&&(r.aM.4l8.C0=r.8F.3a),r.YE.1s(r.7r.i8.2p({2l:r.MI,1N:e,9X:{i9:8,1H:a.5I(\"#1nD\")}}))}1d R(e,t){1f r=t;r.7r.4q;if(i(e)){r.1cC=e;1f n=r.8F.3a,o=n.1k;if(n[o-1]=e,o>2&&(i(r.1d3)&&(r.1d3.2l=!0),r.2RH=n),r.8F.3a=n,n.1k>2){1n(1f a,s,l,c=D.20f(n),d=c.1k/3,h=0,1b=0;d>1b;1b++){a=n[c[3*1b]],s=n[c[3*1b+1]],l=n[c[3*1b+2]],U=u.3H(s,a,U),H=u.3H(l,a,H),W=u.5a(U,H,W),h+=0.5*u.6V(W)}r.1io.1N=e,r.1d3.1N=e,r.1d3.2l=!0,r.20c.4L({29G:h.Bj(2),3a:n})}}}1d N(t,r){1f n=r;n.2RH=[];1n(1f s=0,l=n.YE.1k;l>s;s++){n.7r.i8.4k(n.YE[s])}if(n.YE.1k=0,n.aM&&(n.aM.2l=!1),i(n.jY)){n.8F.2l=!0,n.18X.1N=t,n.8F.3a=[t,t];1f u=T.17e(n.jY.1tL);u.8J.2T=!1,n.jY.1tL=T.4T(u)}1B{1f c=n.1d5;n.jY=1h e({20e:T.4T({dN:c,8J:{2T:c}})}),n.8F=n.jY.2p({1L:2,3a:[t,t],2C:o.CN(o.NO,{1H:n.1LU}),HX:!0}),n.7r.4q.eK.2p(n.jY),n.18X=n.7r.i8.2p({1N:t,9X:{i9:8,1H:a.5I(\"#1nD\")}}),n.1io=n.7r.i8.2p({1N:t,9X:{i9:8,1H:a.5I(\"#1nD\")}});1f d=n.7r.4q.28A;n.1d3=d.2p({1N:t,fG:\"100 1VB 4l7\",tF:a.7Q,3t:f.18T,K7:!0,5N:1,5P:a.1yi,hY:n.1LV,7I:\"\",2l:n.MI});1f h=n.C5,1b=!1,p=!1;h==E.12N?1b=!0:h==E.1ip&&(p=!0),n.aM=n.7r.i8.2p({aM:{C0:1h O(1d(){1g n.2RH},!1),2C:a.2RG.1JP(0.5),hP:1b},OY:p,1yY:c,2l:!1}),n.15V=d}r.C5===E.18Y&&(n.8F.2l=!1,n.aM.2l=!0),n.1d3.2l=!1}1d F(t,r){1n(1f n=r,s=0,l=n.YE.1k;l>s;s++){n.7r.i8.4k(n.YE[s])}if(i(n.1LT)&&(n.7r.i8.4k(n.1LT),n.1LT=1M),r.C5===E.18Y&&(n.2RF=[],n.1LT=n.7r.i8.2p({8F:{3a:1h O(1d(){1g n.2RF},!1),1L:2,2C:a.2RG.1JP(0.5),p9:!0}})),n.YE.1k=0,i(n.jY)){n.18X.1N=t,n.8F.3a=[t,t],n.EW.2l=!1,n.8F.2l=!0;1f c=T.17e(n.jY.1tL);c.8J.2T=!1,n.jY.1tL=T.4T(c)}1B{1f d=n.1d5;n.jY=1h e({20e:T.4T({dN:d,8J:{2T:d}})}),n.8F=n.jY.2p({1L:2,2l:n.MI,3a:[t,t],2C:o.CN(o.NO,{1H:n.1LU}),p9:!0}),n.7r.4q.eK.2p(n.jY),n.18X=n.7r.i8.2p({1N:t,2l:n.MI,9X:{i9:8,1H:a.5I(\"#1nD\")}}),n.1io=n.7r.i8.2p({1N:t,2l:n.MI,9X:{i9:8,1H:a.5I(\"#1nD\")}});1f h=n.7r.4q.28A;n.1d2=h.2p({1N:t,fG:\"100 1VB 4l7\",tF:a.7Q,3t:f.18T,K7:!0,oM:n.20d,5N:1,5P:a.1yi,hY:n.1LV,7I:\"\",2l:n.MI}),n.15V=h;1f 1b=n.C5==E.1ip?!0:!1,p=u.1w(t);n.EW=n.7r.i8.2p({EW:{3a:[p,p],1L:20,2C:a.5I(\"#2l1\")},OY:1b,2l:!1})}r.C5===E.18Y&&(n.8F.2l=!1)}1d B(e,t){1f i=t;i.7r.4q;i.1cC=e;1f r=i.8F.3a,n=r.1k;t.C5===E.18Y&&(i.2RF=r),r[n-1]=e,i.8F.3a=r,i.1io.1N=e;1n(1f o=0,a=0,s=r.1k-1;s>a;a++){o+=u.3Q(r[a],r[a+1])}i.8F.fz=o,i.1d2.1N=e,i.1d2.2l=!0,i.20c.4L({3Q:o.Bj(2),3a:i.8F.3a})}1d z(t,r){1f n=r;if(!i(n.jY)){1f s=n.1d5;n.jY=1h e({20e:T.4T({dN:s,8J:{2T:s}})}),n.3tA=n.jY.2p({1L:2,2l:n.MI,3a:[t,t],2C:o.CN(o.NO,{1H:n.1LU})}),n.2RE=n.jY.2p({1L:2,2l:n.MI,3a:[t,t],2C:o.CN(o.NO,{1H:n.1LU})}),n.3tB=n.jY.2p({1L:2,2l:n.MI,3a:[t,t],2C:o.CN(o.NO,{1H:n.1LU})}),n.7r.4q.eK.2p(n.jY),n.18X=n.7r.i8.2p({1N:t,2l:n.MI,9X:{i9:8,1H:a.5I(\"#1nD\")}}),n.1io=n.7r.i8.2p({1N:t,2l:n.MI,9X:{i9:8,1H:a.5I(\"#1nD\")}}),n.20a=n.7r.i8.2p({1N:t,2l:n.MI,9X:{i9:8,1H:a.5I(\"#1nD\")}});1f c=n.7r.4q.28A;n.1d2=c.2p({1N:t,fG:\"500 1F0 1gY-1gX\",3t:f.18T,5N:1,5P:a.lR,K7:!0,oM:n.20d,hY:n.1LV,nT:n.2l2,7I:\"\",2l:n.MI}),n.1LS=c.2p({1N:t,fG:\"500 1F0 1gY-1gX\",3t:f.18T,5N:1,5P:a.lR,K7:!0,oM:n.20d,hY:n.1LV,nT:n.2l2,7I:\"\",2l:n.MI}),n.1ZZ=c.2p({1N:t,fG:\"500 1F0 1gY-1gX\",3t:f.18T,5N:1,5P:a.lR,K7:!0,oM:n.20d,hY:n.1LV,nT:n.2l2,7I:\"\",2l:n.MI}),n.15V=c}1f d=1h u;u.2a(t,d),n.d6=x.13H(t,d),n.sF=t,n.3tC=l.hB(t).1G,n.3w=d;1f h=1h u;u.8U(d,h),n.5R6=h,n.18X.1N=t}1d V(t,r){1f n=r;if(!i(n.jY)){n.jY=1h e,n.2RE=n.jY.2p({1L:2,2l:n.MI,3a:[t,t],2C:o.CN(o.NO,{1H:n.1LU})}),n.sF=t,n.18X=n.7r.i8.2p({1N:t,2l:n.MI,9X:{i9:8,1H:a.5I(\"#1nD\")}}),n.20a=n.7r.i8.2p({1N:t,2l:n.MI,9X:{i9:8,1H:a.5I(\"#1nD\")}});1f s=n.7r.4q.eK.2p(1h w({1EC:!1}));n.1LS=s.2p({1N:t,fG:\"500 1F0 1gY-1gX\",3t:f.18T,5N:1,5P:a.lR,K7:!0,oM:n.20d,hY:n.1LV,nT:n.2l2,7I:\"\",2l:n.MI}),n.7r.4q.eK.2p(n.jY),n.15V=s}n.sF=t,n.18X.1N=t}1d k(e,t){1f r=t;r.7r.4q;if(i(e)){r.1cC=e;1f n,o,a=l.hB(e).1G;a>r.3tC?(n=x.13H(e,r.3w),o=1h C(r.sF,r.3w)):(n=r.d6,o=1h C(e,r.3w));1f s=S.1gh(o,n);if(i(s)||(o=1h C(e,r.3w),s=S.1gh(o,r.d6))){r.3tA.3a=[r.sF,s],r.3tB.3a=[r.sF,e],r.2RE.3a=[e,s],r.1io.1N=e,r.20a.1N=s;1f c=u.3Q(r.sF,e).Bj(2),d=u.3Q(r.sF,s).Bj(2),h=u.3Q(e,s).Bj(2);a>r.3tC?(u.d0(r.sF,e,0.5,r.1d2.1N),u.d0(r.sF,s,0.5,r.1LS.1N),u.d0(e,s,0.5,r.1ZZ.1N)):(u.d0(r.sF,e,0.5,r.1d2.1N),u.d0(e,s,0.5,r.1LS.1N),u.d0(r.sF,s,0.5,r.1ZZ.1N),d=u.3Q(e,s).Bj(2),h=u.3Q(r.sF,s).Bj(2)),r.20c.4L({3Q:c,5R5:r.3tB.3a,5R4:d,5R3:r.2RE.3a,5R2:h,5R1:r.3tA.3a})}}}1f G=1d(e,n,o,l){if(!i(e)||!i(n)){1t 1h r(\"7r 4U 3T is 1O!\")}1a.14R=1h t(e.4q.d8),1a.7r=e,1a.C5=P(o,E.12N),1a.3T=n,1a.1d4=!1,1a.TS=!1,1a.YE=[],1a.1d3=1j 0,1a.1d2=1j 0,1a.1LS=1j 0,1a.1ZZ=1j 0,1a.4l6=1h s,1a.2RD=1h s,1a.1d5=!1,1a.20d=a.5I(\"pF(38, 38, 38, 0.85)\"),1a.2l2=1h p(150,3,3Rr,0.5),1a.1LV=1h h(15,0),1a.1LU=a.5I(\"#2l1\"),1a.MI=P(l,!0)};A(G.1m,{20b:{1o:1d(){1g 1a.2RD}},20c:{1o:1d(){1g 1a.4l6}},5R0:{1o:1d(){1g 1a.1d2}},5QZ:{1o:1d(){1g 1a.1d3}},5QY:{1o:1d(){1g 1a.1ZZ}},5QX:{1o:1d(){1g 1a.1LS}},4l5:{1o:1d(){1g 1a.C5},1A:1d(e){i(e)&&e!=1a.C5&&(1a.C5=e,i(1a.aM)?e==E.12N?(1a.aM.aM.hP.oQ(!0),1a.aM.OY=!1):e==E.18Y?(1a.aM.aM.hP.oQ(!1),1a.aM.OY=!1):e==E.1ip&&(1a.aM.aM.hP.oQ(!1),1a.aM.OY=!0):i(1a.EW)&&(1a.C5==E.18Y||1a.C5==E.1ip?(1a.EW.2l=!0,1a.8F.2l=!1):(1a.EW.2l=!1,1a.8F.2l=!0),1a.EW.OY=e==E.1ip?!0:!1))}},2RC:{1o:1d(){1g 1a.1d5},1A:1d(e){1a.1d5=e}},5QW:{1o:1d(){1g 1a.7r.2zl},1A:1d(e){1a.7r.2zl=e}},5QV:{1o:1d(){1g 1a.7r.2zk},1A:1d(e){1a.7r.2zk=e}}}),G.1m.2Q5=1d(){if(1!=1a.TS){1a.TS=!0;1f e=1a;1a.14R.lH(1d(t){$(t,e)},n.PA),1a.14R.lH(1d(t){M(t,e)},n.yN),1a.14R.lH(1d(t){I(t,e)},n.1L5),1a.20b.4L(!0)}},G.1m.1cN=1d(){1a.TS=!1,1a.1d4=!1,1a.14R.oK(n.PA),1a.14R.oK(n.yN),1a.14R.oK(n.1L5),1a.20b.4L(!1)},G.1m.e0=1d(){1a.1cN();1n(1f e=0,t=1a.YE.1k;t>e;e++){1a.7r.i8.4k(1a.YE[e])}if(i(1a.1LT)&&(1a.7r.i8.4k(1a.1LT),1a.1LT=1M),1a.YE.1k=0,i(1a.jY)&&(1a.jY.7b(),1a.7r.4q.eK.4k(1a.jY),1a.jY=1j 0),i(1a.18X)&&(1a.7r.i8.4k(1a.18X),1a.18X=1j 0),i(1a.1io)&&(1a.7r.i8.4k(1a.1io),1a.1io=1j 0),i(1a.20a)&&(1a.7r.i8.4k(1a.20a),1a.20a=1j 0),i(1a.15V)){7x(1a.3T){1Y b.2RB:1a.15V.4k(1a.1d2);2r;1Y b.2RA:1a.15V.4k(1a.1d3);2r;1Y b.2l0:1a.15V.4k(1a.1d2),1a.15V.4k(1a.1ZZ),1a.15V.4k(1a.1LS)}}i(1a.aM)&&(1a.7r.i8.4k(1a.aM),1a.aM=1j 0),i(1a.EW)&&1a.7r.i8.4k(1a.EW)};1f U=1h u,H=1h u,W=1h u;1g G}),1v(\"rQ/27c\",[\"../1i/N7\",\"../rQ/1p8\",\"../rQ/1Ec\",\"../rQ/1vt\"],1d(e,t,i,r){1f n=1d(n){e(\"27c\",\"27c is 1s8,2jc 8b 1p8.\");1f o=1h t(n,i.16m,r.12N);1g o.3tz=o.1BW,o};1g n}),1v(\"rQ/27b\",[\"../1i/N7\",\"../rQ/1p8\",\"../rQ/1Ec\",\"../rQ/1vt\"],1d(e,t,i,r){1f n=1d(n){e(\"27b\",\"27b is 1s8,2jc 8b 1p8.\");1f o=1h t(n,i.O8,r.12N);1g o.3tz=o.1BW,o};1g n}),1v(\"rQ/27a\",[\"../1i/N7\",\"../rQ/1p8\",\"../rQ/1Ec\",\"../rQ/1vt\"],1d(e,t,i,r){1f n=1d(n){e(\"27a\",\"27a is 1s8,2jc 8b 1p8.\");1f o=1h t(n,i.1Ak,r.12N);1g o.3tz=o.1BW,o};1g n}),1v(\"3q/7a/1p4\",[\"../../1i/5Z\"],1d(e){1f t={2ic:0,1zB:1,1Y3:2};1g e(t)}),1v(\"1ek/30K\",[\"../3q/7a/1p4\",\"../1i/4Q\",\"../1i/3G\",\"../1i/4A\",\"../1i/2v\",\"../1i/2N\",\"../1i/2I\",\"../1i/yE\"],1d(e,t,i,r,n,o,a,s){1d l(e,a){if(a=n(a,{}),t.1E(\"26Z 1xV\",e),i.2x(e,i.5Y)){1t 1h o(\"18W EA 1N 2x fK\")}1a.6X=s(),1a.8D=i.1w(e),1a.18V=n(a.2Rv,1h i),1a.6r=n(a.1H,1h r(1,1,1,1)),1a.BT=n(a.pO,1),1a.sB=1h i,i.3H(1a.8D,1a.18V,1a.sB),i.2a(1a.sB,1a.sB),1a.KE=r.3M(1a.6r,1a.BT,1h r),1a.1hS=1h i}1g a(l.1m,{id:{1o:1d(){1g 1a.6X}},1N:{1o:1d(){1g 1a.8D},1A:1d(e){t.1E(\"18W EA 1N\",e),i.2x(e,1a.18V)||(1a.8D=e,i.3H(1a.8D,1a.18V,1a.sB),i.2a(1a.sB,1a.sB))}},2Rv:{1o:1d(){1g 1a.18V},1A:1d(e){t.1E(\"18W EA iG 1N\",e),i.2x(e,1a.8D)||(1a.18V=e,i.3H(1a.8D,1a.18V,1a.sB),i.2a(1a.sB,1a.sB))}},1H:{1o:1d(){1g 1a.6r},1A:1d(e){t.1E(\"18W EA 1H\",e),1a.6r=e,r.3M(1a.6r,1a.BT,1a.KE)}},pO:{1o:1d(){1g 1a.BT},1A:1d(e){t.1K.2j(\"18W EA pO\",e),1a.BT=e,r.3M(1a.6r,1a.BT,1a.KE)}},3r:{1o:1d(){1g 1a.sB}},kU:{1o:1d(){1g 1a.KE}},17m:{1o:1d(){1g 1a.1hS},1A:1d(e){t.1E(\"5QU EA 17m\",e),1a.1hS=e}},1GA:{1o:1d(){1g e.2ic}}}),l}),1v(\"1ek/2xG\",[\"../1i/4Q\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/2v\",\"../1i/2N\",\"../1i/2I\",\"../1i/lE\",\"../3q/7a/1p4\"],1d(e,t,i,r,n,o,a,s,l){1d u(){1a.1in={},1a.1in[l.2ic]=1h s,1a.1in[l.1zB]=1h s,1a.1in[l.1Y3]=1h s,1a.3ty=1h r(0.76,0.76,0.76,1),1a.3tx=1,1a.2kZ=1h s,1a.2Rz=[],1a.2Ry=[]}1g a(u.1m,{1ch:{1o:1d(){1g 1a.1in[l.1zB]}},Y7:{1o:1d(){1g 1a.1in[l.1Y3]}},1ci:{1o:1d(){1g 1a.1in[l.2ic]}},3tv:{1o:1d(){1g 1a.3ty},1A:1d(t){e.1E(\"1ek 5F 3tv\",t),r.1w(t,1a.3ty)}},3ar:{1o:1d(){1g 1a.3tx},1A:1d(t){e.1K.c9(\"1ek 5F 1a7 EA on\",t),1a.3tx=t?1:0}}}),u.1m.39e=1d(e){1f t=1a.1in[e.1GA];1g t.1A(e.id,e),1a.2kZ.1A(e.id,e.id),t.1k},u.1m.39d=1d(e){1f t=1a.1in[e.1GA],i=t.1o(e.id);1g i?(1a.2kZ.1A(e.id,e.id),t.4k(e.id),t.1k):-1},u.1m.3SH=1d(e){1f t,i,r=1a.1in[l.1zB].2g;1n(i=0;i<r.1k;i++){t=r[i],t.2Rt(e)}1n(r=1a.1in[l.1Y3].2g,i=0;i<r.1k;i++){t=r[i],t.2Rt(e)}},u.1m.4l4=1d(){1g 1a.2kZ.2g.1k>0},u.1m.3Sr=1d(){1a.2kZ.7b()},u.1m.4hm=1d(){1a.2Rz=[],1a.2Ry=[];1f e,r=1a.1ch.2g,n=r.1k;1n(e=0;n>e;e++){1f o=1h t;o.x=r[e].1BV,o.y=r[e].1BU,o.z=r[e].2Ru,1a.2Rz.1s(o)}1f a=1a.Y7.2g;1n(n=a.1k,e=0;n>e;e++){1f s=1h i;s.x=a[e].3Q,s.y=a[e].1BU,s.z=a[e].4l3,s.w=a[e].2Ru,1a.2Ry.1s(s)}},u.1m.1bn=1d(){1f e={},t=1a;1g e.3tw=1d(){1g t.3tv},e.3tu=1d(){1g t.3ar},e.3tt=1d(){1n(1f e=[],i=t.1ci.2g,r=i.1k,n=0;r>n;n++){e.1s(i[n].17m)}1g e},e.2kY=1d(){1n(1f e=[],i=t.1ci.2g,r=i.1k,n=0;r>n;n++){e.1s(i[n].kU)}1g e},e.2kX=1d(){1n(1f e=[],i=t.1ch.2g,r=i.1k,n=0;r>n;n++){e.1s(i[n].7h)}1g e},e.1ZY=1d(){1n(1f e=[],i=t.1ch.2g,r=i.1k,n=0;r>n;n++){e.1s(i[n].kU)}1g e},e.3ts=1d(){1n(1f e=[],i=t.1ci.2g,r=0;r<i.1k;r++){e.1s(i[r].3r)}1g e},e.1tK=1d(){1g t.2Rz},e.1ZX=1d(){1n(1f e=[],i=t.Y7.2g,r=i.1k,n=0;r>n;n++){e.1s(i[n].kU)}1g e},e.2kW=1d(){1n(1f e=[],i=t.Y7.2g,r=i.1k,n=0;r>n;n++){e.1s(i[n].7h)}1g e},e.3tr=1d(){1n(1f e=[],i=t.Y7.2g,r=i.1k,n=0;r>n;n++){e.1s(i[n].1N)}1g e},e.3tq=1d(){1n(1f e=[],i=t.Y7.2g,r=i.1k,n=0;r>n;n++){e.1s(i[n].3r)}1g e},e.3tp=1d(){1n(1f e=[],i=t.Y7.2g,r=i.1k,n=0;r>n;n++){e.1s(i[n].17m)}1g e},e.1im=1d(){1g t.2Ry},e.2Rx=1d(){1n(1f e=[],i=t.Y7.2g,r=i.1k,n=0;r>n;n++){e.1s(i[n].1sz)}1g e},e},u}),1v(\"1ek/26Z\",[\"../3q/7a/1p4\",\"../1i/4Q\",\"../1i/8w\",\"../1i/3G\",\"../1i/4A\",\"../1i/2v\",\"../1i/2I\",\"../1i/yE\",\"../1i/zM\"],1d(e,t,i,r,n,o,a,s,l){1d u(e,i){i=o(i,{}),t.1E(\"26Z 1xV\",e),1a.6X=s(),1a.8D=r.1w(e),1a.1Bc=1h r,1a.6r=o(i.1H,1h n(1,1,1,1)),1a.BT=o(i.pO,2),1a.2Rw=o(i.1BV,10),1a.1ZW=o(i.1BU,1),1a.KE=n.3M(1a.6r,1a.BT,1h n),1a.1ZV=1}a(u.1m,{id:{1o:1d(){1g 1a.6X}},1N:{1o:1d(){1g 1a.8D},1A:1d(e){t.1E(\"9X EA 1N\",e),1a.8D=e}},1H:{1o:1d(){1g 1a.6r},1A:1d(e){t.1E(\"9X 1H 1H\",e),1a.6r=e,n.3M(1a.6r,1a.BT,1a.KE)}},pO:{1o:1d(){1g 1a.BT},1A:1d(e){t.1K.2j(\"9X EA pO\",e),1a.BT=e,n.3M(1a.6r,1a.BT,1a.KE)}},1BV:{1o:1d(){1g 1a.2Rw},1A:1d(e){t.1K.2j(\"9X EA 1BV\",e),1a.2Rw=e}},1BU:{1o:1d(){1g 1a.1ZW},1A:1d(e){t.1K.2j(\"9X EA 1BU\",e),1a.1ZW=e}},kU:{1o:1d(){1g 1a.KE}},7h:{1o:1d(){1g 1a.1Bc},1A:1d(e){t.1E(\"9X EA 7h\",e),1a.1Bc=e}},1GA:{1o:1d(){1g e.1zB}},2Ru:{1o:1d(){1g 1a.1ZV}}});1f c=1h i;1g u.1m.2Rt=1d(e){c.4n=1a.2Rw,c.2W=1a.8D,1a.1ZV=e.LI(c)!==l.uY?1:0},u}),1v(\"1ek/26Y\",[\"../3q/7a/1p4\",\"../1i/8w\",\"../1i/4Q\",\"../1i/3G\",\"../1i/4A\",\"../1i/2v\",\"../1i/2N\",\"../1i/2I\",\"../1i/yE\",\"../1i/zM\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(e,t,s){if(s=o(s,{}),i.1E(\"26Y 1xV\",e),i.1E(\"26Y iG 1N\",t),r.2x(e,t)){1t 1h a(\"1N 2x 2Rv\")}1a.6X=l(),1a.8D=r.1w(e),1a.18V=r.1w(t),1a.6r=o(s.1H,1h n(1,1,1,1)),1a.BT=o(s.pO,2),1a.fz=o(s.3Q,100),1a.1s2=o(s.cU,1r.PI/6),1a.3to=o(s.1sz,10),1a.1ZW=o(s.1BU,1),1a.sB=1h r,1a.1hS=1h r,r.3H(1a.8D,1a.18V,1a.sB),r.2a(1a.sB,1a.sB),1a.KE=n.3M(1a.6r,1a.BT,1h n),1a.3tn=1r.5j(1a.1s2),1a.1Bc=1h r,1a.1ZV=1}s(c.1m,{id:{1o:1d(){1g 1a.6X}},1N:{1o:1d(){1g 1a.8D},1A:1d(e){i.1E(\"YD EA 1N\",e),r.2x(e,1a.18V)||(1a.8D=e,r.3H(1a.8D,1a.18V,1a.sB),r.2a(1a.sB,1a.sB))}},2Rv:{1o:1d(){1g 1a.8D},1A:1d(e){i.1E(\"YD EA iG 1N\",e),r.2x(e,1a.8D)||(1a.18V=e,r.3H(1a.8D,1a.18V,1a.sB),r.2a(1a.sB,1a.sB))}},1H:{1o:1d(){1g 1a.6r},1A:1d(e){i.1E(\"YD 1H 1H\",e),1a.6r=e,n.3M(1a.6r,1a.BT,1a.KE)}},pO:{1o:1d(){1g 1a.BT},1A:1d(e){i.1K.2j(\"YD EA pO\",e),1a.BT=e,n.3M(1a.6r,1a.BT,1a.KE)}},3Q:{1o:1d(){1g 1a.fz},1A:1d(e){i.1K.2j(\"YD EA 5QT\",e),1a.fz=e}},cU:{1o:1d(){1g 1a.1s2},1A:1d(e){i.1K.2j(\"YD EA cU\",e),1a.1s2=e,1a.3tn=1r.5j(1a.1s2)}},1sz:{1o:1d(){1g 1a.3to},1A:1d(e){i.1K.2j(\"YD EA 1sz\",e),1a.3to=e}},1BU:{1o:1d(){1g 1a.1ZW},1A:1d(e){i.1K.2j(\"YD EA 1BU\",e),1a.1ZW=e}},3r:{1o:1d(){1g 1a.sB}},kU:{1o:1d(){1g 1a.KE}},4l3:{1o:1d(){1g 1a.3tn}},7h:{1o:1d(){1g 1a.1Bc},1A:1d(e){i.1E(\"YD EA 7h\",e),1a.1Bc=e}},17m:{1o:1d(){1g 1a.1hS}},1GA:{1o:1d(){1g e.1Y3}},2Ru:{1o:1d(){1g 1a.1ZV}}});1f d=1h t;1g c.1m.2Rt=1d(e){d.4n=1a.fz,d.2W=1a.8D,1a.1ZV=e.LI(d)!==u.uY?1:0},c}),1v(\"6o/12r\",[\"../1i/2v\",\"../1i/1E\"],1d(e,t){1d i(t,i,r){1a.x=e(t,0),1a.y=e(i,0),1a.z=e(r,0)}1g i.1w=1d(e,r){1g t(e)?t(r)?(r.x=e.x,r.y=e.y,r.z=e.z,r):1h i(e.x,e.y,e.z):1j 0},i.2x=1d(e,i){1g e===i||t(e)&&t(i)&&e.x===i.x&&e.y===i.y&&e.z===i.z},i.1m.1w=1d(e){1g i.1w(1a,e)},i.1m.6B=1d(){1g\"(\"+1a.x+\", \"+1a.y+\", \"+1a.z+\")\"},i.1m.2x=1d(e){1g i.2x(1a,e)},i}),1v(\"6o/ek/p5\",[\"../../1i/5Z\"],1d(e){1f t={1L4:0,xX:1,1Ze:2,5QS:20,1BN:24,1Lq:26,1Ls:28,1tx:29,1Lp:31,MF:32,1cR:34,1Ll:44,4iW:48,1Lr:350,1Zi:360,1Lm:370,1Ln:380,1Zj:390,3t3:400,1Ld:410,1Lo:590,3t1:5QR,2QF:5QQ,3t2:4ku,4kC:4kt,5QP:3t4,1Lh:aP};1g e(t)}),1v(\"6o/eI/uK\",[\"../../1i/3G\",\"../../1i/6U\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/1r\",\"../../1i/4A\",\"../../1i/aN\",\"../ek/p5\",\"../../1i/1vH\",\"../12r\",\"../../1R/IX\",\"../../1i/AV\",\"../../1i/9V\",\"../../1i/hU\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(){}1g f.1Lj=1d(e){1n(1f t=e.1k,i=0;t-1>i;){1a.zG(e[i].x,e[i+1].x)&&1a.zG(e[i].y,e[i+1].y)&&1a.zG(e[i].z,e[i+1].z)?(e.6q(i,1),t--):i++}1g e},f.5QO=1d(e){1n(1f t=e.1k,i=0;t-1>i;){1a.zG(e[i].x,e[i+1].x)&&1a.zG(e[i].y,e[i+1].y)&&1a.zG(e[i].z,e[i+1].z)?(e.6q(i,1),t--):i++}1g e},f.zG=1d(e,t,i){1g r(i)||(i=1e-19),1r.2h(e-t)<=i},f.3Q=1d(e,t){1g r(e)&&r(t)?1r.6b((e.x-t.x)*(e.x-t.x)+(e.y-t.y)*(e.y-t.y)):0},f.2QB=1d(e,t,i){1f r=t,n=i,o=t,a=e;1g(n.x-r.x)*(a.y-o.y)-(a.x-o.x)*(n.y-r.y)<0},f.5QN=1d(e){1f t=ow.6o.1Lg.1Bu(e),i=t.1k;if(!(3>i)){1f r=t[0].y*(t[i-1].x-t[1].x);t.1s(t[0].1w());1n(1f n=1;i>n;++n){r+=t[n].y*(t[n-1].x-t[n+1].x)}1g r>0?!1:!0}},f.2kQ=1d(e,t){1f i=[];if(!r(e)||e.1k<2){1g i}1f n=!1;e.1k>3&&e[0].x===e[e.1k-1].x&&e[0].y===e[e.1k-1].y&&e[0].z===e[e.1k-1].z&&(n=!0),n?(i[0]=1a.3tl(e[e.1k-2],e[0],e[1],t),i[e.1k-1]=i[0]):(i[0]=1a.3tm(e[0],e[1],t,90),i[e.1k-1]=1a.3tm(e[e.1k-1],e[e.1k-2],-t,90));1n(1f o=e[0],a=e[1],s=e[1],l=1;l<e.1k-1;++l){if(a=e[l],e[l]!==e[l-1]&&(o=e[l-1]),e[l]!==e[l+1]){s=e[l+1];1f u=1a.3tl(o,a,s,t);1a.4l2(o,i[l-1],a,u)&&(u=i[l-1]),i[l]=u}}1g i},f.4l2=1d(e,t,i,r){1f n=1h u(0,0,0);1g 1a.4l1(e,t,i,r,n)&&n!==e&&n!==t&&n!==i&&n!==r?!0:!1},f.4l1=1d(e,t,i,r,n){if(1a.zG(e.x,t.x)&&1a.zG(e.y,t.y)&&1a.zG(e.z,t.z)){1g n.x=e.x,n.y=e.y,!1}if(1a.zG(i.x,r.x)&&1a.zG(i.y,r.y)&&1a.zG(i.z,r.z)){1g n.x=i.x,n.y=i.y,!1}1f o=1e-16,a=0,s=0;if(a=e.x>t.x?e.x:t.x,s=e.x<t.x?e.x:t.x,i.x-a>o&&r.x-a>o||i.x-s<-o&&r.x-s<-o){1g !1}if(a=e.y>t.y?e.y:t.y,s=e.y<t.y?e.y:t.y,i.y-a>o&&r.y-a>o||i.y-s<-o&&r.y-s<-o){1g !1}1f l=t.x-e.x,u=t.y-e.y,c=r.x-i.x,d=r.y-i.y,h=e.x-i.x,1b=e.y-i.y,f=l*d-c*u,p=f;if(1r.2h(l)>1e-8&&1r.2h(c)>1e-8&&(p/=l*c),1r.2h(p)<1e-8){1g e===i?(n.x=e.x,n.y=e.y,!1a.2kV(e,t,i,r)):t===r?(n.x=t.x,n.y=t.y,!1a.2kV(e,t,i,r)):e===r?(n.x=e.x,n.y=e.y,1a.2kV(e,t,i,r)):t===i?(n.x=t.x,n.y=t.y,1a.2kV(e,t,i,r)):!1}1f m=(l*1b-u*h)/f,g=(c*1b-d*h)/f;1g 0>m&&(1r.2h(m*c)>o||1r.2h(m*d)>o)?!1:m>1&&(1r.2h((m-1)*c)>o||1r.2h((m-1)*d)>o)?!1:0>g&&(1r.2h(g*l)>o||1r.2h(g*u)>o)?!1:g>1&&(1r.2h((g-1)*l)>o||1r.2h((g-1)*u)>o)?!1:1r.2h(m)<1e-8?(n.x=i.x,n.y=i.y,!0):1r.2h(m-1)<1e-8?(n.x=r.x,n.y=r.y,!0):1r.2h(g)<1e-8?(n.x=e.x,n.y=e.y,!0):1r.2h(g-1)<1e-8?(n.x=t.x,n.y=t.y,!0):0>m&&(1r.2h(m*c)>o||1r.2h(m*d)>o)?!1:m>1&&(1r.2h((m-1)*c)>o||1r.2h((m-1)*d)>o)?!1:0>g&&(1r.2h(g*l)>o||1r.2h(g*u)>o)?!1:g>1&&(1r.2h((g-1)*l)>o||1r.2h((g-1)*u)>o)?!1:(n.x=m*c+i.x,n.y=m*d+i.y,!0)},f.4kn=1d(e,t,i){1f r=1a.3Q(e,t)*1r.4J(1a.4l0(t,e,i));1g r},f.4l0=1d(e,t,i){if(e===t||e===i){1g 0}1f r=1a.3Q(e,t),n=1a.3Q(e,i),o=1a.3Q(t,i),a=(r*r+n*n-o*o)/(2*r*n);1g a>1&&1a.zG(a,1)?a=1:1>a&&1a.zG(a,-1)&&(a=-1),1r.NK(a)},f.2kV=1d(e,t,i,r){1f n=(t.x-e.x)*(r.x-i.x),o=(t.y-e.y)*(r.y-i.y);1g 1r.2h(n)<1e-8&&1r.2h(o)<1e-8?!1:(n>0||1r.2h(n)<1e-8)&&(o>0||1r.2h(o)<1e-8)?!0:!1},f.3tm=1d(e,t,i,r){if(e===t||1r.2h(i)<1e-13){1g e}1f n=1a.18N(e,t)+r*1r.PI/180,o=e.x+i*1r.5j(n),a=e.y+i*1r.4J(n);1g 1h u(o,a,e.z)},f.11Q=1d(e,t,i){1f r=f.3Q(e,t);if(0===r){1g e}1f n=i/r;1g f.2QD(n,e,t)},f.2QD=1d(e,t,i){1f r=1h u(0,0,0);1g r.x=t.x+(i.x-t.x)*e,r.y=t.y+(i.y-t.y)*e,r.z=t.z+(i.z-t.z)*e,r},f.2QC=1d(e){if(!e||1M===e||0===e.1k){1g 1M}1n(1f t=0,i=0,r=0,n=0;n<e.1k;n++){t+=e[n].x,i+=e[n].y,r+=e[n].z}1g 1h u(t/e.1k,i/e.1k,r/e.1k)},f.3tl=1d(e,t,i,r){1f n=1a.18N(t,e),o=1a.18N(t,i),a=(n+o)/2,s=1r.5j(a-n+1r.PI/2),l=r;1a.3ti(s,0.15)||(l=r/s);1f c=t.x+l*1r.5j(a),d=t.y+l*1r.4J(a);1g 1h u(c,d,t.z)},f.1nt=1d(e,t,i){1f r=1h u(0,0,0),n=t,o=1r.5j(n),a=1r.4J(n),s=i.x-e.x,l=i.y-e.y,c=i.z-e.z;1g r.x=s*o-l*a+e.x,r.y=s*a+l*o+e.y,r.z=c*a+c*o+e.z,r},f.1L8=1d(e,t,i){r(i)||(i=72);1n(1f o=[],a=360/i,s=0;i-1>s;++s){1f l=n.8S(s*a);o.1s(1h u(t.x+e*1r.5j(l),t.y+e*1r.4J(l),t.z))}1g o.1s(o[0].1w()),o},f.1cZ=1d(e,t,i,r){r*=1r.PI/180;1f n=e.x+t*1r.5j(r),o=e.y+i*1r.4J(r);1g 1h u(n,o,0)},f.2kw=1d(e){1f t=[],i=e.1k;if(3>i){1n(1f r=0;r!=i;++r){t[r]=e[r].1w()}}1B{1n(1f n=0,r=0;3*i-2>r;r+=3){t[r]=e[n].1w(),t[r+1]=1h u(0,0,0),t[r+2]=1h u(0,0,0),n++}1n(1f r=1;i-1>r;++r){1a.4kZ(8,3,e[r-1],e[r],e[r+1],t[3*r-1],t[3*r+1])}1a.2Rk(0.6,t[0],t[3],t[2],t[1]),1a.2Rk(0.6,t[3*i-3],t[3*i-6],t[3*i-5],t[3*i-4]),t[3*i-1]=t[3*i-2]=e[i-1].1w()}1g t},f.2kv=1d(e){1f t=e.1k,i=[];if(e.1k<3){1n(1f r=0;t>r;++r){i[r]=e[r].1w()}}1B{t/=3;1n(1f r=0;3*t>r&&!(r+4>=3*t);r+=3){1f n=e[r].x,o=e[r].y,a=e[r].z,s=e[r+1].x,l=e[r+1].y,c=e[r+1].z,d=e[r+2].x,h=e[r+2].y,1b=e[r+2].z,f=e[r+3].x,p=e[r+3].y,m=e[r+3].z;if(1a.zG(n,s,1e-10)&&1a.zG(o,l,1e-10)&&1a.zG(d,f,1e-10)&&1a.zG(h,p,1e-10)){i.1s(1h u(n,o,a)),i.1s(1h u(d,h,1b))}1B{1n(1f g=0;1>=g;g+=0.H9){1f v,y,b,C,x=g*g,S=x*g;v=1-3*g+3*x-S,y=3*(g-2*x+S),b=3*(x-S),C=S;1f w=1h u(v*n+y*s+b*d+C*f,v*o+y*l+b*h+C*p,v*a+y*c+b*1b+C*m);i.1s(w)}}}}1g i},f.2km=1d(e){1f t=f.2kw(e);1g f.2kv(t)},f.4kV=1d(e,t,i,r){1f n=[],o=e.x,a=e.y,s=t.x,l=t.y,c=i.x,d=i.y,h=r.x,1b=r.y;if(1a.zG(o,s,1e-10)&&1a.zG(a,l,1e-10)&&1a.zG(c,h,1e-10)&&1a.zG(d,1b,1e-10)){n.1s(1h u(o,a,0)),n.1s(1h u(c,d,0))}1B{1n(1f f=0;1>=f;f+=0.H9){1f p,m,g,v,y=f*f,b=y*f;p=1-3*f+3*y-b,m=3*(f-2*y+b),g=3*(y-b),v=b;1f C=1h u(p*o+m*s+g*c+v*h,p*a+m*l+g*d+v*1b,0);n.1s(C)}}1g n},f.4kZ=1d(e,t,i,r,n,o,a){1f s=i.x,l=i.y,u=r.x,c=r.y,d=n.x,h=n.y;1a.4kY(e,t,s,l,u,c,d,h,o,a)},f.4kY=1d(e,t,i,r,n,o,a,s,l,u){1f c=n+(a-i),d=o+(s-r),h=0,1b=0;if(i==a){h=i,1b=d}1B{if(r==s){h=c,1b=r}1B{1f f=1*(s-r)/(a-i),p=r-i*f,m=d+c/f;h=(m-p)/(f+1/f),1b=f*h+p}}1f g=1r.6b(1*(n-c)*(n-c)+1*(o-d)*(o-d)),v=1r.6b(1*(i-n)*(i-n)+1*(r-o)*(r-o)),y=1r.6b(1*(n-a)*(n-a)+1*(o-s)*(o-s)),b=0;b=v+y?1+(y-v)*e/(y+v):1,c=h+(c-h)*b,d=1b+(d-1b)*b,0==g&&(g=1),l.x=n+(n-c)*v/(t*g),l.y=o+(o-d)*v/(t*g),u.x=n+(c-n)*y/(t*g),u.y=o+(d-o)*y/(t*g)},f.2kU=1d(e,t,i,r,n){1f o=1h u(0,0,0),a=(1h u(0,0,0),0),s=0;a=1a.3Q(n,i),s=1a.3Q(r,n),1==t&&(a*=2),2==t&&(s*=2),o.x=(a*r.x+s*i.x)/(a+s),o.y=(a*r.y+s*i.y)/(a+s);1f l=1a.3tk(e,i,o,n),c=1a.3tk(e,r,o,n);1g{pl:l,pr:c}},f.3tk=1d(e,t,i,r){1f n,o=(1h u(0,0,0),1h u(0,0,0),0),a=0;a=1a.3Q(r,t)/e;1f s=1a.3th(a,i,r);1g o=1a.3Q(t,s.3tg),a=1a.3Q(t,s.2Rs),n=o>=a?s.2Rs:s.3tg},f.2Rk=1d(e,t,i,r,n){1f o=t.x,a=t.y,s=i.x,l=i.y,u=r.x,c=r.y;1a.3sl(e,o,a,s,l,u,c,n)},f.3sl=1d(e,t,i,r,n,o,a,s){1f l=0,u=0,c=0,d=0;if(0===1r.2h(i-n)){l=t+r-o,u=a}1B{if(0==1r.2h(t-r)){l=o,u=i+n-a}1B{1f h=1*(i-n)/(t-r),1b=(n+i)/2+(t+r)/(2*h),f=a-h*o;l=(1b-f)/(h+1/h),u=h*l+f,l=2*l-o,u=2*u-a}}1f p=1r.6b(1*(t-r)*(t-r)+1*(i-n)*(i-n)),m=1r.6b(1*(t-l)*(t-l)+1*(i-u)*(i-u));1g p>0?(c=t+(r-t)*m/p,d=i+(n-i)*m/p):(c=t,d=i),s.x=c+(l-c)*e,s.y=d+(u-d)*e,s},f.2Rl=1d(e,t,i){1f r={};r.DF=1h u(0,0,0),r.1BR=0,r.1BQ=0,r.1BP=0;1f n=t.x-e.x,o=t.y-e.y;if(1r.2h(n)<1e-9){1f a={},s={};a.x=(t.x+e.x)/2,a.y=(t.y+e.y)/2,s.x=(t.x+i.x)/2,s.y=(t.y+i.y)/2;1f l=0;1r.2h(i.x-t.x)>=1e-9&&(l=(i.y-t.y)/(i.x-t.x)),r.DF.y=a.y,1r.2h(l)<1e-9?r.DF.x=s.x:r.DF.x=s.x-l*(a.y-s.y)}1B{1f a={},s={};a.x=(t.x+e.x)/2,a.y=(t.y+e.y)/2,s.x=(t.x+i.x)/2,s.y=(t.y+i.y)/2;1f c=o/n,d=1;1r.2h(c)<1e-9?(r.DF.x=a.x,1r.2h(i.x-t.x<1e-9)?r.DF.y=s.y:r.DF.y=-(i.x-t.x)/(i.y-t.y)*(r.DF.x-s.x)+s.y):1r.2h(i.x-t.x)<1e-9?(r.DF.y=s.y,r.DF.x=-c*(r.DF.y-a.y)+a.x):(d=(i.y-t.y)/(i.x-t.x),r.DF.x=(c*d*(a.y-s.y)+d*a.x-c*s.x)/(d-c),r.DF.y=(s.x-a.x+d*s.y-c*a.y)/(d-c))}1f h=1r.mJ(e.y-r.DF.y,e.x-r.DF.x),1b=1r.mJ(i.y-r.DF.y,i.x-r.DF.x);if(1a.4kX(e,t,i)){1n(;h>=2*1r.PI;){h-=2*1r.PI}1n(;0>h;){h+=2*1r.PI}1n(;1b>2*1r.PI;){1b-=2*1r.PI}1n(;h>1b;){1b+=2*1r.PI}}1B{1n(;1b>=2*1r.PI;){1b-=2*1r.PI}1n(;0>1b;){1b+=2*1r.PI}1n(;h>2*1r.PI;){h-=2*1r.PI}1n(;1b>h;){h+=2*1r.PI}1f f=h;h=1b,1b=f}1g r.1BR=1r.6b((r.DF.x-e.x)*(r.DF.x-e.x)+(r.DF.y-e.y)*(r.DF.y-e.y)),r.1BP=180*1b/1r.PI,r.1BQ=180*h/1r.PI,r},f.4kX=1d(e,t,i){1g(i.x-t.x)*(e.y-t.y)-(e.x-t.x)*(i.y-t.y)>0},f.2kR=1d(e,t,i,n,o,a,s){r(s)||(s=36);1f l=(a-o)/s,c=[];if(1r.2h(l)<1e-9){1g c}1n(;o>a;){a+=2*1r.PI}1n(;a>o+2*1r.PI;){o+=2*1r.PI}1f d=1r.5j(n)*t,h=1r.4J(n)*t,1b=1r.5j(n)*i,f=1r.4J(n)*i,p=1a.3tj(o,t,i),m=1a.3tj(a,t,i);0.L0>m-p&&(m+=2*1r.PI);1f g=1r.iW(1r.2h((m-p)/l)+1);if(2>g){1g c}1n(1f v=0;g-1>v;p+=l,v++){v===g-2&&(p=a);1f y=e.x+d*1r.5j(p)-f*1r.4J(p),b=e.y+h*1r.5j(p)+1b*1r.4J(p);c.1s(1h u(y,b,0))}1g 0>c.1k&&(c[c.1k-1].x=e.x+d*1r.5j(m)-f*1r.4J(m),c[c.1k-1].y=e.y+h*1r.5j(m)+1b*1r.4J(m)),c},f.3tj=1d(e,t,i){1f r=e,n=t*1r.4J(e),o=i*1r.5j(e),a=1r.mJ(n,o);if(e>1r.PI){1n(;r>1r.PI;){r-=2*1r.PI,a+=2*1r.PI}}1B{if(e<-1r.PI){1n(;r<-1r.PI;){r+=2*1r.PI,a-=2*1r.PI}}}1g a},f.18N=1d(e,t){1f i=0,r=t.x-e.x,n=t.y-e.y;1g i=1r.mJ(n,r),0>i&&(i+=2*1r.PI),i},f.2Rj=1d(e,t,i,r){1f n={};if(n.2kP=!1,e.x===t.x&&e.y===t.y||i.x===r.x&&i.y===r.y){1g n}1f o=t.x-e.x,a=t.y-e.y,s=r.x-i.x,l=r.y-i.y,c=o*l-s*a;if(1a.3ti(c)){1g n}1f d=(o*(e.y-i.y)-a*(e.x-i.x))/c,h=1h u(0,0,0);1g h.x=d*s+i.x,h.y=d*l+i.y,h.z=e.z,n.2kP=!0,n.2Ri=h,n},f.3ti=1d(e,t){1g t||(t=1e-18),t>e&&e>-t?!0:!1},f.4kW=1d(e){1f t=[],i=[],r=e.1k;if(0!==r){if(1===r){1g 1j t.1s(e[0])}if(2===r){1f n=1a.3tf(e[0],e[1]);i.1s(e[0]),i.1s(e[1]),i.1s(n)}1B{if(i.1s(e[0]),i.1s(e[1]),i.1s(e[2]),(1a.1d0(e[0],e[2])||1a.1d0(e[1],e[2]))&&(t.1s(e[0]),t.1s(e[1])),1a.1d0(e[0],e[1])){1g t.1s(e[0]),1j t.1s(e[2])}}i=1a.4kU(i);1f o=1h u(0,0,0),a=1h u(0,0,0);o.x=0.5*(i[0].x+i[1].x),o.y=0.5*(i[0].y+i[1].y),a.x=o.x-0.1*(i[2].x-o.x),a.y=o.y-0.1*(i[2].y-o.y);1f s=1a.2kU(3,0,i[1],i[0],a);t.1s(s.pr),t.1s(a),t.1s(s.pl);1f l=1a.2kU(4,2,i[2],i[0],i[1]);t.1s(l.pr),t.1s(i[1]),t.1s(l.pl);1f c=1a.2kU(2,0,i[0],i[1],i[2]);t.1s(c.pr),t.1s(i[2]),t.1s(c.pl);1f d=1a.2kU(4,1,i[1],i[2],i[0]);1g t.1s(d.pr),t.1s(i[0]),t.1s(d.pl),t}},f.4kl=1d(e){1f t=[];if(2>e.1k){1g t}1f i=1a.4kW(e);if(12!=i.1k){1g t}i.1s(i[0]),i.1s(i[1]),i.6q(0,1);1n(1f r=0;r<i.1k-3;r+=3){1f n=[];i.5k(r,r+4);n=1a.4kV(i[r],i[r+1],i[r+2],i[r+3]),t=t.eZ(n)}1g t},f.3tf=1d(e,t){1f i=1h u(0,0,0),r=0;i.x=0.5*(e.x+t.x),i.y=0.5*(e.y+t.y),r=f.3Q(t,e)/2.7;1f n=1a.3th(r,e,i);1g n.2Rs},f.3th=1d(e,t,i){1f r=1h u(0,0,0),n=1h u(0,0,0),o=1h u(0,0,0),a=0;1g a=1a.3Q(t,i),0==a?(o.y=0,o.x=e):(o.x=e*(t.x-i.x)/a,o.y=e*(t.y-i.y)/a),r.x=-o.y+i.x,r.y=o.x+i.y,n.x=o.y+i.x,n.y=-o.x+i.y,{2Rs:r,3tg:n}},f.1d0=1d(e,t){1g 1a.zG(e.x,t.x)&&1a.zG(e.y,t.y)&&1a.zG(e.z,t.z)?!0:!1},f.4kU=1d(e){1f t=[];t.1s(1h u(0,0,0)),t.1s(1h u(0,0,0)),t.1s(1h u(0,0,0));1f i=e.1k;if(!(2>i)){if(2==i){t[0]=e[0],t[1]=e[1],t[2]=1a.3tf(e[0],e[1])}1B{1f r=e[0],n=e[1],o=e[2],a=0,s=0,l=0;if(a=1a.3Q(n,r),s=1a.3Q(o,n),l=1a.3Q(r,o),s>=a&&s>=l){1f c=r.1w();r=o.1w(),o=c.1w()}1B{if(l>=a&&l>=s){1f c=o.1w();o=n.1w(),n=c.1w()}}if(!1a.2QB(o,r,n)){1f c=r.1w();r=n.1w(),n=c.1w()}t[0]=r,t[1]=n,t[2]=o}1g t}},f.4iL=1d(e,i,r){1f n=1h t(0.5*(i.x+e.x),0.5*(i.y+e.y)),o=1h t(i.x-e.x,i.y-e.y),a=1h t(r.x-n.x,r.y-n.y);1g o.x*a.x+o.y*a.y>0},f.2kS=1d(e){if(e.1k){1f t;t=e.1k<8?1:a8(e.5k(7,9),16)/255;1f i=a8(e.5k(1,3),16)/255,r=a8(e.5k(3,5),16)/255,n=a8(e.5k(5,7),16)/255;1g 1h o(i,r,n,t)}1g e},f.SZ=1d(e,t){if(r(t)){1f i,o=e.4j,s=o.1ev(t),l=e.9K.e7(s,e);if(!r(l)){1f c=e.9K.2Q;l=o.16k(t,c)}if(l){1f d=a.hB(l),h=n.b4(d.3E),1b=n.b4(d.4f);if(l=1h u(h,1b,d.1G),l.z<0&&(i=e.16a(t),r(i)&&(d=a.hB(i),h=n.b4(d.3E),1b=n.b4(d.4f),l=1h u(h,1b,d.1G+0.2))),l.z<0){i=o.16k(t,e.9K.2Q);1f f=a.hB(i),p=n.b4(f.3E),m=n.b4(f.4f);l=1h u(p,m,f.1G)}}1g 1j 0===l||c6(l.x)||c6(l.y)||c6(l.z)?1M:l}},f.3t5=1d(e,t){if(r(t)){1f i=e.4j,o=i.1ev(t),s=e.9K.e7(o,e);if(!r(s)){1f l=e.9K.2Q;s=i.16k(t,l)}if(s){1f c=a.hB(s),d=n.b4(c.3E),h=n.b4(c.4f);if(s=1h u(d,h,c.1G),s.z<0){1f 1b=i.16k(t,e.9K.2Q),f=a.hB(1b),p=n.b4(f.3E),m=n.b4(f.4f);s=1h u(p,m,f.1G)}}1g 1j 0===s||LN===s.x||LN===s.y||LN===s.z?1M:s}},f.2Rn=1d(e,t){1f i=[],r=[],n=f.4kT(e);t=n*t;1n(1f o=0;o<e.1k-1;o++){1f a,s,l=[];if(!f.zG(e[o].x,e[o+1].x)||!f.zG(e[o].y,e[o+1].y)){l.1s(e[o]),l.1s(e[o+1]);1f u=f.2kQ(l,t);if(a=u[0],s=u[1],0!=i.1k){1f c=f.2Rj(a,s,i[0],i[1]);if(c.2kP){1f d=c.2Ri,h=f.3Q(a,s),1b=f.3Q(d,s);1b>2*h?r.1s(s):(r[r.1k-1]=d,r.1s(s))}1B{r.1s(s)}}1B{r.1s(a),r.1s(s)}i=[],i.1s(r[r.1k-2]),i.1s(r[r.1k-1])}}if(e[0].x===e[e.1k-1].x&&e[0].y===e[e.1k-1].y&&e[0].z===e[e.1k-1].z&&1<r.1k){1f p=f.2Rj(r[0],r[1],r[r.1k-2],r[r.1k-1]);if(p.2kP){1f m=p.2Ri;r[r.1k-1]=m,r[0]=m}}1g r},f.4kT=1d(e){1d t(e,t){1d i(e){1f t=1r.mJ(e.y,e.x);1g 0>t&&(t+=2*1r.PI),t}1f r=i(t)-i(e);1g r<-1r.PI&&(r+=2*1r.PI),r>1r.PI&&(r-=2*1r.PI),r}if(e=f.1Lj(e),e.1k<3){1g 1}1n(1f i=0,r={x:0,y:0},n={x:0,y:0},o=2;o<e.1k;o++){n.x=e[o].x-e[o-1].x,n.y=e[o].y-e[o-1].y,r.x=e[o-1].x-e[o-2].x,r.y=e[o-1].y-e[o-2].y,i+=t(r,n)}1g n.x=e[1].x-e[0].x,n.y=e[1].y-e[0].y,r.x=e[0].x-e[e.1k-1].x,r.y=e[0].y-e[e.1k-1].y,i+=t(r,n),i>=0?-1:1},f.5QM=1d(e,t){if(22===e){7x(t){1Y 3te:1Y 3so:1Y 5QL:1Y 3sq:1Y 3sp:1Y 5QK:1Y 5QJ:1Y 4kS:1g !0}}1g 5QI===t||5QH===t?!0:!1},f.4kB=1d(e){if(!r(e)||s.1Ze!==e.gV){1g !1}7x(e.i3){1Y 3te:1Y 3so:1Y 3sq:1Y 3sp:1Y 4kS:1Y 4iV:1g !0}1g !1},f.3rj=1d(t,i){1f r=e.7v(t.x,t.y,t.z),n=e.7v(i.x,i.y,i.z),o=a.hB(r),s=a.hB(n),u=1h l;u.11k(o,s);1f c=u.14Q;1g c},f.4k2=1d(e,t){1f i=a.hB(e),r=a.hB(t),n=1h l;n.11k(i,r);1f o=n.14Q;1g o},f.4id=1d(e,i,r){1f n=1h t,o=1h t;if(-1==i){n.x=e.x,n.y=r.7W,o.x=e.x,o.y=r.6z}1B{if(0==i){n.x=r.4g,n.y=e.y,o.x=r.3o,o.y=e.y}1B{1f a=0,s=[],l=r.4g,u=i*(l-e.x)+e.y;if(u>r.7W&&u<r.6z&&(s[2*a]=l,s[2*a+1]=u,a++),l=r.3o,u=i*(l-e.x)+e.y,u>r.7W&&u<r.6z&&(s[2*a]=l,s[2*a+1]=u,a++),2>a){1f c=-1/i;u=r.7W,l=e.x-c*(u-e.y),l>r.4g&&l<r.3o&&(s[2*a]=l,s[2*a+1]=u,a++)}if(2>a){1f c=-1/i,u=r.6z,l=e.x-c*(u-e.y);2>a&&l>r.4g&&l<r.3o&&(s[2*a]=l,s[2*a+1]=u,a++)}n.x=s[0],n.y=s[1],o.x=s[2],o.y=s[3]}}1g[n,o]},f.5QG=1d(e,t){if(!e||0===e.1k){1g !1}1n(1f i=0,r=e.1k,n=0;r>n;n++){1f o=e[n],a=e[(n+1)%r];if(o.y!==a.y){1f s=o.y<a.y?o.y:a.y,l=o.y>a.y?o.y:a.y;if(!(t.y<s||t.y>l)){1f u=(t.y-o.y)*(a.x-o.x)/(a.y-o.y)+o.x;u>t.x&&i++}}}1g i%2===1},f.1Zd=1d(i,n,o){1f a=e.7v(n.x,n.y,n.z),s=c.ZB(i,a);if(!r(s)){1g 0}1f l=1h t(s.x+o,s.y),u=f.SZ(i,s),d=f.SZ(i,l);1g f.3Q(u,d)},f.3sX=1d(t,i,r){1f n=e.7v(t.x,t.y,t.z),o=1h d,a=1b.1Bq(\"4V\",\"4C\");r||(r=1b.17g(n,o,h.9B,a));1f s=1r.PI/180;1g o.9A=s*i.x,o.d5=s*i.y,o.7A=s*i.z,1b.17g(n,o,h.9B,a,r),r},f.1BT=1d(e,t){1g e.x*t.y-e.y*t.x},f.4kR=1d(e){1n(1f i=0,r=0,n=1,o=2;r<e.1k;r++,n++,o++){n>=e.1k&&(n-=e.1k),o>=e.1k&&(o-=e.1k);1f a=1h t(e[n].x-e[r].x,e[n].y-e[r].y),s=1h t(e[o].x-e[n].x,e[o].y-e[n].y);f.1BT(a,s)>=0?i++:i--}1g i>=0},f.4k0=1d(e){1f t=[];if(e.1k<3){1g 1M}1n(1f i=f.4kR(e),n=[],o=0;o<e.1k;o++){1f a=e[o],s={9X:a,2R:o,3td:!1,1il:!1};i?n.1s(s):n.SQ(s)}1n(1f l=[],u=0;u<n.1k;u++){f.1ZU(n[u],n,u),n[u].1il&&l.SQ({5QF:n[u],3k:n,YB:u})}1n(;n.1k>=3;){if(0===l.1k){1g 1M}1f c=l[0];l.FN();1f d={3k:c.3k,YB:r(c.3k[c.YB-1])?c.YB-1:c.3k.1k-1},h={3k:c.3k,YB:r(c.3k[c.YB+1])?c.YB+1:0},1b=r(c.3k[c.YB])?c.3k[c.YB]:c.3k[0],p=d.3k[d.YB],m=h.3k[h.YB];if(n.6q(c.YB,1),t.1s(1b.2R),t.1s(p.2R),t.1s(m.2R),p.1il){if(f.1ZU(p,d.3k,d.YB),!p.1il){1f g=l.3O(d);l.6q(g,1)}}1B{f.1ZU(p,d.3k,d.YB),p.1il&&l.SQ(d)}if(m.1il){if(f.1ZU(m,h.3k,h.YB),!m.1il){1f g=l.3O(h);l.6q(g,1)}}1B{f.1ZU(m,h.3k,h.YB),m.1il&&l.SQ(h)}}1g t},f.1ZU=1d(e,i,n){1f o=r(i[n-1])?i[n-1]:i[i.1k-1],a=r(i[n+1])?i[n+1]:i[0];if(!e.3td){1f s=1h t,l=1h t;if(!(f.1BT(t.3H(e.9X,o.9X,s),t.3H(a.9X,e.9X,l))>=0)){1g 1j (e.1il=!1)}e.3td=!0}1n(1f u=0;u<i.1k;u++){if(!t.2x(i[u].9X,e.9X)&&!t.2x(i[u].9X,o.9X)&&!t.2x(i[u].9X,a.9X)&&f.4kQ(i[u].9X,e.9X,o.9X,a.9X)){1g 1j (e.1il=!1)}}e.1il=!0},f.4kQ=1d(e,i,r,n){1f o=1h t,a=1h t,s=1h t,l=1h t,u=1h t;t.3H(r,i,o),t.3H(n,i,a),t.3H(n,r,s),t.3H(e,i,l);1f c=f.1BT(o,a)>=0;1g c^f.1BT(o,l)<0&&f.1BT(s,o)>0^f.1BT(s,t.3H(e,r,u))>=0&&c^f.1BT(a,l)>=0},f}),1v(\"1V/jP/2tZ\",[],1d(){1g\"6C 1I 1x7;\\\\2y 1I l8;\\\\2y 1S jM;\\\\3X 3U()\\\\n{\\\\16E 8v;\\\\2H 8k = 2a(NG * 2bD(1x7, 1I(0.0), 1I(1.0)));\\\\n#2f 1ZT\\\\1ik = 1Y7(8k, 1I(0.0, 0.0, 1.0), -8k);\\\\n#1W\\\\kP.s = jM.s;\\\\kP.st = jM;\\\\kP.1Gg = 1I(jM, 0.0);\\\\kP.8k = 8k;\\\\kP.13U = 1S5(1x7, 8v.8k);\\\\2H nJ = -l8;\\\\kP.nJ = nJ;\\\\kq 2C = wM(8v);\\\\n#2f 1d1\\\\6K = 1y(2C.bF + 2C.uW, 2C.3s);\\\\n#1B\\\\6K = 1gw(2a(nJ), 2C);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/jP/2tY\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1S st;\\\\4t 1z dG;\\\\2y 1I 1x7;\\\\2y 1I l8;\\\\2y 1S jM;\\\\3X 3U()\\\\n{\\\\2E p = WF();\\\\36G = xH + wK;\\\\1f5 = (wU * p).2m;\\\\1ZS = st;\\\\jB = SV * p;\\\\n}\\\\n\"}),1v(\"1R/1Pb\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/wk\",\"../1V/jP/2tZ\",\"../1V/jP/2tY\",\"./1e2\",\"./KT\"],1d(e,t,i,r,n,o,a,s){1d l(i){i=e(i,e.4r);1f r=e(i.9k,!0),l=e(i.2k5,!1);1a.2C=t(i.2C)?i.2C:s.CN(s.NO),1a.9k=e(i.9k,!0),1a.M2=e(i.5y,o),1a.M0=e(i.5r,n),1a.xQ=a.1IG(r,!l,i.4h),1a.QR=!1,1a.1ZR=e(i.z1,!1),1a.1ZQ=e(i.1BS,l),1a.4kP=l}1g i(l.1m,{5y:{1o:1d(){1g 1a.M2}},5r:{1o:1d(){1g 1a.M0}},4h:{1o:1d(){1g 1a.xQ}},zq:{1o:1d(){1g 1a.QR}},8c:{1o:1d(){1g l.ET}},z1:{1o:1d(){1g 1a.1ZR}},1BS:{1o:1d(){1g 1a.1ZQ}},2k5:{1o:1d(){1g 1a.4kP}}}),l.ET=r.3tc,l.1m.10U=a.1m.10U,l.1m.BP=a.1m.BP,l.1m.10T=a.1m.10T,l}),1v(\"6o/ek/1Eb\",[\"../../1i/5Z\"],1d(e){1f t={3t0:0,3t9:1,4ky:2,4kz:3};1g e(t)}),1v(\"6o/ek/26U\",[\"../../1i/5Z\"],1d(e){1f t={1EP:0,1tJ:1,5QE:2};1g e(t)}),1v(\"6o/1ej/26R\",[\"../../1i/2v\",\"../../1i/2I\",\"../../1i/4A\",\"../ek/1Eb\",\"../ek/26U\"],1d(e,t,i,r,n){1d o(t){t=e(t,e.4r),1a.cB=e(t.2Rr,1j 0),1a.DB=e(t.kA,1h i(1,0,0,1)),1a.D6=e(t.eO,3),1a.1nn=e(t.1i8,1h i(1,0,0,1)),1a.1nm=e(t.1L3,!1),1a.1tm=e(t.1L2,0),1a.1i7=e(t.1Bg,n.1EP),1a.1tl=e(t.1L1,0),1a.1tk=e(t.1L0,0),1a.11H=e(t.A6,1h i(1,0,0,1)),1a.1i6=e(t.1tj,1),1a.1i5=e(t.1i4,70),1a.1cM=e(t.1cL,i.1aC),1a.1cK=e(t.11K,0),1a.11L=e(t.2jU,3),1a.yH=e(t.E0,1)}1g o.1m.1w=1d(){1f e=1h o;1g e.cB=1a.cB,e.DB=4b.6E(4b.7G(1j 0!==1a.DB?1a.DB:1h i(1,0,0,1))),e.D6=4b.6E(4b.7G(1j 0!==1a.D6?1a.D6:3)),e.1nn=4b.6E(4b.7G(1j 0!==1a.1nn?1a.1nn:1h i(1,0,0,1))),e.1nm=4b.6E(4b.7G(1j 0!==1a.1nm?1a.1nm:!1)),e.1tm=4b.6E(4b.7G(1j 0!==1a.1tm?1a.1tm:0)),e.1i7=4b.6E(4b.7G(1j 0!==1a.1i7?1a.1i7:n.1EP)),e.1tl=4b.6E(4b.7G(1j 0!==1a.1tl?1a.1tl:0)),e.1tk=4b.6E(4b.7G(1j 0!==1a.1tk?1a.1tk:0)),e.11H=4b.6E(4b.7G(1j 0!==1a.11H?1a.11H:1h i(1,0,0,1))),e.1i6=4b.6E(4b.7G(1j 0!==1a.1i6?1a.1i6:1)),e.1i5=4b.6E(4b.7G(1j 0!==1a.1i5?1a.1i5:70)),e.1cM=4b.6E(4b.7G(1j 0!==1a.1cM?1a.1cM:i.1aC)),e.1cK=4b.6E(4b.7G(1j 0!==1a.1cK?1a.1cK:0)),e.11L=4b.6E(4b.7G(1j 0!==1a.11L?1a.11L:3)),e.yH=4b.6E(4b.7G(1j 0!==1a.yH?1a.yH:1)),e},o.1m.2z=1d(){1a.cB&&(1a.cB.8a=!1)},t(o.1m,{kA:{1o:1d(){1g 1a.DB},1A:1d(e){e!==1a.DB&&1j 0!==e.5v&&1j 0!==e.5A&&1j 0!==e.5C&&(1a.DB=e,1a.2z())}},eO:{1o:1d(){1g 1a.D6},1A:1d(e){e!==1a.D6&&(1a.D6=e,1a.2z())}},1i8:{1o:1d(){1g 1a.1nn},1A:1d(e){e!==1a.1nn&&(1a.1nn=e,1a.2z())}},A6:{1o:1d(){1g 1a.11H},1A:1d(e){e!==1a.11H&&(1a.11H=e,1a.2z())}},1L3:{1o:1d(){1g 1a.1nm},1A:1d(e){e!==1a.1nm&&(1a.1nm=e,1a.2z())}},1L2:{1o:1d(){1g 1a.1tm},1A:1d(e){e!==1a.1tm&&(1a.1tm=e,1a.2z())}},1Bg:{1o:1d(){1g 1a.1i7},1A:1d(e){e!==1a.1i7&&(1a.1i7=e,1a.2z())}},1L1:{1o:1d(){1g 1a.1tl},1A:1d(e){e!==1a.1tl&&(1a.1tl=e,1a.2z())}},1L0:{1o:1d(){1g 1a.1tk},1A:1d(e){e!==1a.1tk&&(1a.1tk=e,1a.2z())}},1tj:{1o:1d(){1g 1a.1i6},1A:1d(e){e!==1a.1i6&&(1a.1i6=e,1a.2z())}},1i4:{1o:1d(){1g 1a.1i5},1A:1d(e){e===1a.1i5||e>100||0>e||(1a.1i5=e,1a.2z())}},2jU:{1o:1d(){1g 1a.11L},1A:1d(e){e!==1a.11L&&(1a.11L=e,1a.2z())}},1cL:{1o:1d(){1g 1a.1cM},1A:1d(e){e!==1a.1cM&&(1a.1cM=e,1a.2z())}},E0:{1o:1d(){1g 1a.yH},1A:1d(e){e!==1a.yH&&(1a.yH=e,1a.2z())}},11K:{1o:1d(){1g 1a.1cK},1A:1d(e){e!==1a.1cK&&(1a.1cK=e,1a.2z())}}}),o}),1v(\"6o/1ej/1Pz\",[\"../../1i/2v\",\"../../1i/2I\",\"../../1i/5Z\",\"../../1i/4A\"],1d(e,t,i,r){1d n(t){t=e(t,e.4r),1a.cB=e(t.2Rr,1j 0),1a.9h=e(t.1G,7),1a.C1=e(t.18J,r.lR),1a.18i=e(t.1KZ,r.lR),1a.GH=e(t.7R,!1),1a.US=e(t.18I,7p.IK(\"4kO\")),1a.14H=e(t.1i3,!1),1a.1cJ=e(t.16K,!1),1a.1nl=e(t.1cI,0),1a.1i2=e(t.1Z6,0),1a.1i1=e(t.WY,!1),1a.10R=e(t.1IA,0),1a.1i0=e(t.1IH,!1),1a.n6=e(t.6H,0),1a.1hZ=e(t.1Z5,!1),1a.1hY=e(t.1Z4,!1),1a.1cH=e(t.2jT,4),1a.h9=e(t.5N,1),1a.1Bf=e(t.1Z3,0),1a.1hX=e(t.1qD,255),1a.1hW=e(t.1Z2,0),1a.1nk=e(t.2Q2,1),1a.1hV=e(t.1KY,0),1a.OR=e(t.14G,20),1a.j8=e(t.5P,r.7Q)}1g n.1m.1w=1d(){1f e=1h n;1g e.cB=1a.cB,e.9h=4b.6E(4b.7G(1j 0!==1a.9h?1a.9h:7)),e.C1=4b.6E(4b.7G(1j 0!==1a.C1?1a.C1:r.7Q)),e.18i=4b.6E(4b.7G(1j 0!==1a.18i?1a.18i:r.lR)),e.GH=4b.6E(4b.7G(1j 0!==1a.GH?1a.GH:!1)),e.US=4b.6E(4b.7G(1j 0!==1a.US?1a.US:7p.IK(\"4kO\"))),e.14H=4b.6E(4b.7G(1j 0!==1a.14H?1a.14H:!1)),e.1cJ=4b.6E(4b.7G(1j 0!==1a.1cJ?1a.1cJ:!1)),e.1nl=4b.6E(4b.7G(1j 0!==1a.1nl?1a.1nl:0)),e.1i2=4b.6E(4b.7G(1j 0!==1a.1i2?1a.1i2:0)),e.1i1=4b.6E(4b.7G(1j 0!==1a.1i1?1a.1i1:0)),e.10R=4b.6E(4b.7G(1j 0!==1a.10R?1a.10R:0)),e.1i0=4b.6E(4b.7G(1j 0!==1a.1i0?1a.1i0:0)),e.n6=4b.6E(4b.7G(1j 0!==1a.n6?1a.n6:0)),e.1hZ=4b.6E(4b.7G(1j 0!==1a.1hZ?1a.1hZ:0)),e.1hY=4b.6E(4b.7G(1j 0!==1a.1hY?1a.1hY:0)),e.1cH=4b.6E(4b.7G(1j 0!==1a.1cH?1a.1cH:4)),e.h9=4b.6E(4b.7G(1j 0!==1a.h9?1a.h9:1)),e.1hX=4b.6E(4b.7G(1j 0!==1a.1hX?1a.1hX:255)),e.1hW=4b.6E(4b.7G(1j 0!==1a.1hW?1a.1hW:0)),e.1nk=4b.6E(4b.7G(1j 0!==1a.1nk?1a.1nk:1)),e.1hV=4b.6E(4b.7G(1j 0!==1a.1hV?1a.1hV:0)),e.OR=4b.6E(4b.7G(1j 0!==1a.OR?1a.OR:20)),e.j8=4b.6E(4b.7G(1j 0!==1a.j8?1a.j8:r.7Q)),e},t(n.1m,{1G:{1o:1d(){1g 1a.9h},1A:1d(e){e!==1a.9h&&(1a.9h=e,1a.2z())}},18J:{1o:1d(){1g 1a.C1},1A:1d(e){e!==1a.C1&&(1a.C1=e,1a.2z())}},1KZ:{1o:1d(){1g 1a.18i},1A:1d(e){e!==1a.18i&&(1a.18i=e,1a.2z())}},7R:{1o:1d(){1g 1a.GH},1A:1d(e){e!==1a.GH&&(1a.GH=e,1a.2z())}},18I:{1o:1d(){1g 1a.US},1A:1d(e){e!==1a.US&&(1a.US=e,1a.2z())}},1i3:{1o:1d(){1g 1a.14H},1A:1d(e){e!==1a.14H&&(1a.14H=e,1a.2z())}},16K:{1o:1d(){1g 1a.1cJ},1A:1d(e){e!==1a.1cJ&&(1a.1cJ=e,1a.2z())}},1cI:{1o:1d(){1g 1a.1nl},1A:1d(e){e!==1a.14H&&(1a.1nl=e,1a.2z())}},1Z6:{1o:1d(){1g 1a.1i2},1A:1d(e){e!==1a.1i2&&(1a.1i2=e,1a.2z())}},WY:{1o:1d(){1g 1a.1i1},1A:1d(e){e!==1a.1i1&&(1a.1i1=e,1a.2z())}},1IA:{1o:1d(){1g 1a.10R},1A:1d(e){e!==1a.10R&&(1a.10R=e,1a.2z())}},1IH:{1o:1d(){1g 1a.1i0},1A:1d(e){e!==1a.1i0&&(1a.1i0=e,1a.2z())}},1Z5:{1o:1d(){1g 1a.1hZ},1A:1d(e){e!==1a.1hZ&&(1a.1hZ=e,1a.2z())}},1Z4:{1o:1d(){1g 1a.1hY},1A:1d(e){e!==1a.1hY&&(1a.1hY=e,1a.2z())}},2jT:{1o:1d(){1g 1a.1cH},1A:1d(e){e!==1a.1cH&&(1a.1cH=e,1a.2z())}},5N:{1o:1d(){1g 1a.h9},1A:1d(e){e!==1a.h9&&(1a.h9=e,1a.2z())}},1Z3:{1o:1d(){1g 1a.1Bf},1A:1d(e){e!==1a.1Bf&&(1a.1Bf=e,1a.2z())}},1qD:{1o:1d(){1g 1a.1hX},1A:1d(e){e!==1a.1hX&&(1a.1hX=e,1a.2z())}},1Z2:{1o:1d(){1g 1a.1hW},1A:1d(e){e!==1a.1hW&&(1a.1hW=e,1a.2z())}},2Q2:{1o:1d(){1g 1a.1nk},1A:1d(e){e!==1a.1nk&&(1a.1nk=e,1a.2z())}},1KY:{1o:1d(){1g 1a.1hV},1A:1d(e){e!==1a.1hV&&(1a.1hV=e,1a.2z())}},14G:{1o:1d(){1g 1a.OR},1A:1d(e){e!==1a.OR&&(1a.OR=e,1a.2z())}},5P:{1o:1d(){1g 1a.j8},1A:1d(e){e!==1a.j8&&(1a.j8=e,1a.2z())}}}),n.1m.2z=1d(){1a.cB&&(1a.cB.8a=!1)},n}),1v(\"6o/ek/26T\",[\"../../1i/5Z\"],1d(e){1f t={5QD:0,5QC:1,5QB:2,5QA:3,Up:4,5Qz:5,1jT:6,1eL:7,2Ad:8};1g e(t)}),1v(\"6o/ek/Z8\",[\"../../1i/5Z\"],1d(e){1f t={17U:0,IJ:1,Yk:2,1Lb:3,5Qy:4};1g e(t)}),1v(\"6o/1p7\",[\"../1i/2v\",\"../1i/1E\",\"../1i/1Em\",\"../1i/qS\",\"../1i/4A\",\"../1i/6U\",\"../1i/3G\",\"./12r\",\"../1i/2I\",\"./ek/p5\",\"./1ej/26R\",\"./1ej/1Pz\",\"./ek/26T\",\"../1i/yE\",\"./ek/Z8\",\"../1R/Z3\",\"../1R/KU\",\"../1R/15N\",\"../1i/7S\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v){1d y(t){1j 0!==t&&1M!==t&&(t=e(t,e.4r),1a.kD=e(t.jZ,-1),1a.lU=e(t.i3,-1),1a.hj=e(t.dJ,[]),1a.lV=e(t.Yz,\"\"),1a.n3=u.1L4,1a.n4=e(t.yG,!0),1a.6X=1b(),1a.2kT=e(t.2Ro,100),1a.1tG=e(t.2Rp,!1),1a.1cU=e(t.1ZA,-1),1a.1ZM=e(t.5Qx,!0),1a.1LM=e(t.2R1,0.29c),1a.RF=!1,1a.9U=e(t.9e,1M),1a.8a=!1,1a.5m=[],1a.2kk=7p.3s8(),1a.f6=e(t.dQ,1h c({2Rr:1a})),1a.eE=e(t.bk,1h d({2Rr:1a})),1a.11M=e(t.RE,1M),1a.14O=e(t.8h,\"\"),1a.zF=1h g,1a.4kN(),1a.1BB=1M,1a.1LL=1h 7p.12q,1a.1cX=e(t.OU,[]),1a.2k0=1h v)}1d b(e,t){1n(1f i in t){\"3t\"!==i&&\"w1\"!==i&&\"V0\"!==i&&(e[i]=t[i])}1f r=1h 6v;1n(1f i in t.3t){r[i]=t.3t[i]}e.3t=r;1f n=1h 6v;1n(1f i in t.w1){n[i]=t.w1[i]}e.w1=n;1f o=1h 6v;1n(1f i in t.V0){o[i]=t.V0[i]}e.V0=o}1d C(e){1f t=1h n;1g t.5v=e.5v/255,t.5A=e.5A/255,t.5C=e.5C/255,t.3s=e.3s/255,t}1d x(e){1f t=1h 6v;1g t.3s=255*e.3s,t.5v=255*e.5v,t.5A=255*e.5A,t.5C=255*e.5C,t}1f S=2;1g y.1m.4kN=1d(){1f i=1a.11M;t(i)&&1a.1ZM&&(1a.n3=1a.11M.gV,1a.lV=e(i.Yz,\"\"),1a.2QV=e(i.1ZB,!1),1a.f6.kA=e(C(i.3t.kA),1a.f6.kA),1a.f6.A6=e(C(i.3t.A6),1a.f6.A6))},y.1m.4jv=1d(){u.1L4!==1a.n3&&(u.xX===1a.n3?t(1a.2Rq)||(1a.2Rq=1h VK({4kM:1a})):t(1a.2Rq)||(1a.2Rq=1h 1jr({4kM:1a})))},y.1m.3sT=1d(){1f e=7p.1Lf();if(e&&e.2Q3){1f t=e.dQ,i=e.bk,r=e.ME;1a.f6=t.1w(),1a.eE=i.1w(),u.xX===1a.gV&&(-1!==e.1cG&&(1a.1cG=e.1cG),-1!==e.18H&&(1a.18H=e.18H),r.x>0&&r.y>0&&(1a.ME=e.ME.1w()),\"\"!==e.11J&&(1a.11J=e.11J))}},y.1m.2z=1d(e,t,i,r){if(1a.n4&&0!==1a.5m.1k){1n(1f n=0;n<1a.5m.1k;n++){1a.5m[n].2z(t)}}},y.1m.1ib=1d(){},y.1m.1ZH=1d(e){t(e)||(e=!0);1f i={};if(i.9i=S,i.3f(\"2s\")||(i.2s=\"4jL\"),i.3f(\"jZ\")||(i.jZ=1a.kD),i.3f(\"i3\")||(i.i3=1a.lU),i.3f(\"3sx\")||(i.3sx=1a.dJ),i.3f(\"Yz\")||(i.Yz=1a.Yz),i.3f(\"gV\")||(i.gV=1a.gV),i.3f(\"1BC\")||(i.1BC=1a.id),i.3f(\"1cS\")||(i.1cS=!1),i.3f(\"4kL\")||(i.4kL=!1),!i.3f(\"3t\")){1f r=1h 6v;i.3t=r,r.kA=x(1a.dQ.kA),r.1tj=1a.dQ.1i6,r.1i8=x(1a.dQ.1nn),r.A6=x(1a.dQ.11H),r.1L3=1a.dQ.1nm,r.1Bg=1a.dQ.1i7,r.5Qw=1a.dQ.1L0,r.5Qv=1a.dQ.1L1,r.5Qu=1a.dQ.1L2,r.1i4=100-1a.dQ.1i4,r.3sF=1a.dQ.eO,i.3t.3f(\"yG\")||(1a.n4?r.yG=\"yG\":r.yG=\"DW\"),i.3t=r}if(!i.3f(\"w1\")){1f n=1h 6v;n.1ZD=1a.eE.9h,n.18J=x(1a.eE.C1),n.1KZ=x(1a.eE.18i),n.7R=1a.eE.GH,n.18I=1a.eE.US,n.1i3=1a.eE.14H,n.16K=1a.eE.1cJ,n.1cI=1a.eE.1nl,n.1Z6=1a.eE.1i2,n.WY=1a.eE.1i1,n.1IA=1a.eE.10R,n.1IH=1a.eE.1i0,n.6H=1a.eE.n6,n.1Z5=1a.eE.1hZ,n.1Z4=1a.eE.1hY,n.2jT=1a.eE.1cH,n.5N=1a.eE.h9,n.1Z3=1a.eE.1Bf,n.1qD=1a.eE.1hX,n.1Z2=1a.eE.1hW,n.2QZ=1a.eE.1nk,n.1KY=1a.eE.1hV,i.w1=n}if(!i.3f(\"V0\")){1f o=1h 6v;o.1ZD=1a.bk.1G,o.18J=x(1a.bk.18J),o.1KZ=x(1a.bk.5P),o.7R=1a.bk.7R,o.18I=1a.bk.18I,o.1i3=1a.bk.1i3,o.16K=1a.bk.16K,o.1cI=1a.bk.1cI,o.14G=1a.bk.14G,i.V0=o}if(i.3f(\"1cL\")||(i.1cL=x(1a.dQ.1cL)),i.3f(\"4kK\")||(i.4kK=0.5),i.3f(\"11K\")||(i.11K=1a.dQ.11K),u.xX===1a.n3&&(i.3f(\"Kz\")||(i.Kz=1a.Kz),i.3f(\"1ZC\")||(i.1ZC=1a.cY),i.3f(\"4kJ\")||(i.4kJ=1a.UX),i.3f(\"4kI\")||(i.4kI=1a.1LO),i.3f(\"2kL\")||(i.2kL=1a.2kL),i.3f(\"1BF\")||(i.1BF=1a.1ZJ),i.3f(\"1tE\")||(i.1tE=1a.1tE),i.3f(\"1LQ\")||(i.1LQ=1a.1LQ),i.3f(\"1LK\")||(i.1LK=1a.1ie),i.3f(\"3sE\")||(i.3sE=1a.1nA),i.3f(\"OX\")||(i.OX=1a.18S),i.3f(\"ME\")||(i.ME=1a.Kq),i.3f(\"UT\")||(i.UT=1a.1ZK),i.3f(\"1tD\")||(i.1tD=1a.1tD),i.3f(\"11J\")||(i.11J=1a.11J),i.3f(\"1BI\")||(i.1BI=1a.1BI),i.3f(\"1BH\")||(i.1BH=1a.OW),i.3f(\"1ia\")||(i.1ia=1a.1ia),i.3f(\"1i9\")||(i.1i9=1a.1LP),i.3f(\"1ih\")||(i.1ih=1a.1ZL),i.3f(\"2QU\")||(i.2QU=1a.sG),i.3f(\"1ii\")||(i.1ii=1a.14N),i.3f(\"4kH\")||(i.2R0=1a.1ie),i.3f(\"1ZB\")||(i.1ZB=1a.1ZB),i.3f(\"3sC\")||(i.3sC=1a.1tF),i.3f(\"18H\")||(i.18H=1a.UR),i.3f(\"1BG\")||(i.1BG=1a.1cW),i.3t.3f(\"1cG\")||(i.3t.1cG=1a.1cF)),u.1Ze===1a.n3){if(i.3f(\"4kH\")||(i.2R0=1a.f6.11L),i.3f(\"4kG\")||(i.4kG=1a.1nz),i.3f(\"1tB\")||(i.1tB=1a.1LJ),!i.3f(\"1cV\")&&(i.1cV=[],1a.MG)){1n(1f a=0;a<1a.MG.1k;++a){i.1cV.1s(1a.MG[a])}}i.3f(\"1BD\")||(i.1BD=1a.1BE),i.3f(\"1tC\")||(i.1tC=1a.DE),i.3f(\"1ZA\")||(i.1ZA=1a.1cU)}1g i.3f(\"8h\")||(i.8h=1a.14O),i.3f(\"2Rp\")||(i.2Rp=1a.1tG),i.3f(\"2Ro\")||(i.2Ro=1a.2kT),i.3f(\"1ZE\")||(i.1ZE=1a.1ZE),i.3f(\"OU\")||(i.OU=1a.OU),1M!==1a.1BB?(b(1a.1BB,i),1a.1BB):i},y.5Qt=1d(e,i){if(!t(e)){1g 1M}1f r=e.1ZH();1g i=7p.Bk(r)},y.1m.GI=1d(){if(!t(1a)){1g 0}7x(1a.n3){1Y u.xX:1g 1}1g 1a.GI()},y.1m.IG=1d(){if(!t(1a)){1g 0}7x(1a.n3){1Y u.xX:1g 1}1g 1a.IG()},y.1m.3sR=1d(){if(1a.1cX.1k>0){1n(1f e=0;e<1a.1cX.1k;e++){1f t=1M,i=1a.1cX[e];if(\"\"!==i.14O&&i){1f r=i.RI,o=i.14O,s=1h n(r.C1.5v,r.C1.5A,r.C1.5C,r.C1.3s),l=r.OR+\"px \"+r.US;0!==i.UU.x&&0!==i.UU.y?t=i.UU:u.xX===1a.n3?(t=1a.hj[0],i.UU=1a.hj[0].1w()):(t=1a.hj[0],i.UU=1a.hj[0].1w()),t=a.7v(t.x,t.y,t.z),1a.zF.2p({3t:r.GH?p.18T:p.1zJ,5P:r.j8,5N:r.h9,1N:t,7I:o,fG:l,tF:s,jK:m.zD,id:1a.6X})}}}},y.1m.5Qs=1d(){1a.OU=[]},y.1m.5Qr=1d(e,i,r){if(!t(e)||!t(i)||!t(r)||1a.OU.1k<=0){1g !1}1f n=1a.OU[e];7x(i){1Y\"8h\":n.RI.8h=r;2r;1Y\"1Z9\":n.RI.1Z9=r;2r;1Y\"18I\":n.RI.18I=r;2r;1Y\"18J\":n.RI.18J=r;2r;1Y\"14G\":n.RI.14G=r;2r;1Y\"5N\":n.RI.5N=r;2r;1Y\"5P\":n.RI.5P=r;2r;1Y\"7R\":n.RI.7R=r}1g 1a.8a=!1,!0},l(y.1m,{jZ:{1o:1d(){1g 1a.kD},1A:1d(e){1g e===1a.kD?!1:1j (1a.kD=e)}},i3:{1o:1d(){1g 1a.lU},1A:1d(e){1g e===1a.lU?!1:1j (1a.lU=e)}},Yz:{1o:1d(){1g 1a.lV},1A:1d(e){1g e===1a.lV?!1:1j (1a.lV=e)}},gV:{1o:1d(){1g 1a.n3}},id:{1o:1d(){1g 1a.6X},1A:1d(e){e!==1a.6X&&(1a.6X=e)}},dJ:{1o:1d(){1g 1a.hj},1A:1d(e){e!==1a.hj&&(1a.hj=e,t(1a.9U)&&t(1a.9U.AN)&&1a.9U.AN.FX(),1a.8a=!1,1a.2k0.4L(1a))}},9e:{1o:1d(){1g 1a.9U}},1cS:{1o:1d(){1g 1a.RF},1A:1d(e){e!==1a.RF&&(1a.RF=e,1a.8a=!1)}},1ZB:{1o:1d(){1g 1a.2QV}},dQ:{1o:1d(){1g 1a.f6},1A:1d(e){e!==1a.f6&&(1a.f6=e,1a.8a=!1)}},bk:{1o:1d(){1g 1a.eE},1A:1d(e){e!==1a.eE&&(1a.eE=e,1a.8a=!1)}},2Rp:{1o:1d(){1g 1a.1tG},1A:1d(e){e!==1a.1tG&&(1a.1tG=e,1a.8a=!1)}},2Ro:{1o:1d(){1g 1a.2kT},1A:1d(e){e!==1a.2kT&&(1a.2kT=e,1a.8a=!1)}},yG:{1o:1d(){1g 1a.n4},1A:1d(e){if(e!==1a.n4){if(1a.n4=e,0!=1a.5m.1k){1n(1f t=0;t<1a.5m.1k;t++){1a.5m[t].2l=e}}1a.8a=!1}}},1tE:{1o:1d(){1g 1a.1BJ},1A:1d(e){e!==1a.1BJ&&(1a.1BJ=e,1a.8a=!1)}},4H:{1o:1d(){1g 1a.cY},1A:1d(e){e!==1a.cY&&(1a.cY=e,1a.8a=!1)}},B5:{1o:1d(){1g 1a.UX},1A:1d(e){e!==1a.UX&&(1a.UX=e,1a.8a=!1)}},1BI:{1o:1d(){1g 1a.1nq},1A:1d(e){1a.1nq=e,1a.8a=!1}},1BH:{1o:1d(){1g 1a.OW},1A:1d(e){1a.OW=e,1a.8a=!1}},1i9:{1o:1d(){1g 1a.1LP},1A:1d(e){1a.1LP=e,1a.8a=!1}},1ia:{1o:1d(){1g 1a.1Zc},1A:1d(e){1a.1Zc=e,1a.8a=!1}},1ih:{1o:1d(){1g 1a.1ZL},1A:1d(e){1a.1ZL=e,1a.8a=!1}},18H:{1o:1d(){1g 1a.UR},1A:1d(e){e!==1a.UR&&(1a.UR=e,1a.8a=!1)}},1LK:{1o:1d(){1g 1a.1ie},1A:1d(e){e!==1a.1ie&&(1a.1ie=e,1a.8a=!1)}},ME:{1o:1d(){1g 1a.Kq},1A:1d(e){1f t=1h o(e.x,e.y);if(t.x<=0||t.y<=0){1g !1}-1===1a.Kq.x&&-1===1a.Kq.y?t=1a.1cW:-1===1a.1cW.x&&-1===1a.1cW.y&&(1a.1cW=t.1w());1f i=1a.Kq,r=1a.1cW,n=t.x/r.x,a=t.y/r.y,s=r.x/r.y;t.x!==i.x&&t.y!==i.y?n>a?t.y=t.x/s:t.x=t.y*s:t.x!==i.x&&t.y===i.y?t.y=t.x/s:t.x===i.x&&t.y!==i.y&&(t.x=t.y*s),1a.Kq=t,1a.8a=!1,1a.2k0.4L(1a)}},UT:{1o:1d(){1g 1a.1ZK},1A:1d(e){1a.1ZK=e,1a.8a=!1,1a.2k0.4L(1a)}},Kz:{1o:1d(){1g 1a.sG},1A:1d(e){e!==1a.sG&&(1a.sG=e,t(1a.9U)&&(!t(1a.9U.AN)||f.IJ==e&&f.1Lb==e||1a.9U.AN.Yq.7b()),1a.8a=!1)}},2Qj:{1o:1d(){1g 1a.1nA},1A:1d(e){e!==1a.1nA&&(1a.1nA=e,t(1a.9U)&&t(1a.9U.AN)&&1a.9U.AN.3rq(1a),1a.8a=!1)}},1BF:{1o:1d(){1g 1a.1ZJ},1A:1d(e){1d t(e){r.14N=e.4w.1ii,r.8a=!1}1d i(e){}1f r=1a;if(e!==1a.1ZJ){r.1ZJ=e;1f n=1a.2kk,o=n.1Bh,a=7p.1tp(1a.kD,1a.lU,o);if(a){1f s=a.1Bj;s.1FV.on({1Bl:t,1Bk:i,1to:1a});1f l=a.2jV;l.1BF=e,l.11K=1,s.1Bi(l)}}}},2kD:{1o:1d(){1g 1a.2QW}},1cG:{1o:1d(){1g 1a.1cF},1A:1d(e){e!==1a.1cF&&(1a.1cF=e,1a.8a=!1)}},11J:{1o:1d(){1g 1a.1hU},1A:1d(e){e!==1a.1hU&&(1a.1hU=e,1a.8a=!1)}},3sD:{1o:1d(){1g 1a.1tF},1A:1d(e){e===1a.1tF||!1a.2QV&&e===h.2Ad||(1a.1tF=e,1a.8a=!1)}},4jT:{1o:1d(){1g 1a.1LO},1A:1d(e){e!==1a.1LO&&(1a.1LO=e,1a.8a=!1)}},2kL:{1o:1d(){1g 1a.1ZI},1A:1d(e){e!==1a.1ZI&&(1a.1ZI=e,1a.8a=!1)}},8h:{1o:1d(){1g 1a.14O},1A:1d(e){e!==1a.14O&&(1a.14O=e,1a.8a=!1)}},1tD:{1o:1d(){1g 1a.1cY},1A:1d(e){e!==1a.1cY&&(1a.1cY=e,1a.8a=!1)}},2ka:{1o:1d(){1g 1a.18O},1A:1d(e){e!==1a.18O&&(1a.18O=e,1a.8a=!1)}},1tC:{1o:1d(){1g 1a.DE},1A:1d(e){e!==1a.DE&&(1a.DE=e,1a.8a=!1)}},1cV:{1o:1d(){1g 1a.MG},1A:1d(e){e!==1a.MG&&(1a.MG=e,1a.8a=!1)}},5Qq:{1o:1d(){1g 1a.3tb},1A:1d(e){e!==1a.3tb&&(1a.3tb=e,1a.8a=!1)}},2R1:{1o:1d(){1g 1a.1LM},1A:1d(e){e!==1a.1LM&&(1a.1LM=e,1a.8a=!1)}},OX:{1o:1d(){1g 1a.18S},1A:1d(e){e!==1a.18S&&(1a.18S=e,1a.8a=!1)}},1qA:{1o:1d(){1g 1a}},1ZE:{1o:1d(){1g 1a.1LL}},1ZA:{1o:1d(){1g 1a.1cU},1A:1d(e){e!==1a.1cU&&(1a.1cU=e,1a.8a=!1)}},OU:{1o:1d(){1g 1a.1cX},1A:1d(e){if(e===1a.1cX){1g 1M}1f i=1a.9U.AN.S3.Yq;if(1a.1cX=e,t(e.1k)&&0===e.1k){if(t(1a.9U.AN)){1n(1f r=0;r<i.1k;r++){1f n=i.1o(r);t(n.1np)&&(n.2l=!1)}}}1B{if(t(e.1k)&&0!==e.1k&&1a.RF&&t(1a.9U.AN)){1n(1f o=0;o<i.1k;o++){t(i.1o(o).1np)&&(i.1o(o).2l=!1,i.4k(i.1o(o)))}1n(1f a=0;a<e.1k;a++){1f s=e[a];0===s.UU.x&&0===s.UU.y&&(s.UU=1a.hj[0]),1a.9U.AN.4i1(s,a)}}}1a.8a=!1}}}),y});1f 7p=6Z.7p=6Z.7p||{};1v(\"6o/1jr/1jr\",[\"../../1i/2v\",\"../../1i/2I\",\"../../1i/1E\",\"../../1i/2N\",\"../../1i/6U\",\"../../1i/3G\",\"../../1i/1PT\",\"../12r\",\"../../1i/pY\",\"../eI/uK\",\"../../1i/p7\",\"../../1i/1Em\",\"../../1i/Zz\",\"../../1i/19N\",\"../../1i/9V\",\"../../1R/KT\",\"../../1i/wk\",\"../../1R/sJ\",\"../../1R/1Pb\",\"../../1R/Pk\",\"../../1i/4A\",\"../../1R/p4\",\"../../1R/15P\",\"../../1R/yD\",\"../ek/1Eb\",\"../../1i/qS\",\"../../1R/15M\",\"../../1R/15N\",\"../../1R/Z3\",\"../../1i/aN\",\"../../1i/1r\",\"../../1R/IX\",\"../../1R/KU\",\"../ek/p5\",\"../1p7\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L){1d R(t){t=e(t,e.4r),1a.18O=e(t.2ka,[]),1a.DE=e(t.1tC,[]),1a.MG=e(t.1cV,[]),1a.1ZP=e(t.5Qp,!0),1a.2Qm=!1,1a.2Qn=1M,1a.i4=1M,1a.1nz=!0,1a.1LJ=0,1a.2kC=!1,1a.1BE=0.1,L.6w(1a,t),1a.3sT()}1g R.1m=1h L,R.1m.9l=R,R.1m.1ib=1d(){if(!1a.8a){if(1a.5m=[],1a.zF.7b(),1M===1a.i4&&(1a.i4=7p.4iA({jZ:1a.jZ,i3:1a.i3}),1a.MG.1k>0&&1a.MG.4kw?1a.i4.1cV=1a.MG:1a.3t6()),!i(1a.i4)){1g 1j (1a.8a=!0)}1a.dJ=u.1Lj(1a.dJ);1f e,t={5u:1a.dJ},r=1a.dJ.1k;1a.1b3=0;1n(1f n=[],o=0;r>o;o++){0===o?1a.1b3=t.5u[0].z:1a.1b3<t.5u[o].z&&(1a.1b3=t.5u[o].z),n.1s(1h s(t.5u[o].x,t.5u[o].y,t.5u[o].z))}if(1a.i4.3sr=n,1a.4kv(),1a.18O=[],1a.i4.1tC.1k<=1a.DE.1k&&(1a.i4.1tC=1a.DE),1a.i4.3t={1H:1a.dQ.kA},i(1a.i4.1BD)?1a.1BE=1a.i4.1BD:1a.i4.1BD=1a.1BE,1a.2Qm){1f a=1a.2Qn.2R,c=1a.2Qn.1N;c.5Qo=!0,1a.i4.1cS=!0,1a.i4.5Qn(a,c),e=1a.i4.FP}1B{1a.1nz&&!1a.2kC?(1a.i4.4kF=20,1a.i4.1tB=1a.1Zd(1a.i4.3sr[0],1a.i4.4kF),1a.1LJ=1a.i4.1tB,1a.1nz=!1,1a.3t6()):1a.i4.1tB=1a.1LJ,1a.2kC&&(1a.i4.1cS=!0,1a.i4.1BD=1a.1BE),1a.RF&&(1a.i4.1cS=!0),1a.i4.y4(),e=1a.i4.FP}if(1a.18O=1a.i4.2ka,1a.DE=1a.i4.1tC,!i(e)){1g 1j (1a.8a=!0)}1f d=[];d=l(e)?e:[e];1f h=1a.2Re(d,1a.1b3);if(1M!==1a.zF&&1a.5m.1s(1a.zF),0===h.1k){1g 1j (1a.8a=!0)}1f 1b={};1b.8J={2T:!0},1b.dN=!1,1b.9Y=C.o3,1b.7d={2T:!0,uX:x.Q5};1f f=p.CN(\"4A\",{1H:1h b(1,1,0,1),5T:!0}),m=1M;m=1a.1ZP?1h E({9k:!0,zq:!0,2C:f}):1h g({9k:!1,zq:!0,2C:f});1f v=1h S({aH:h,dH:m,fJ:!1,xY:!0,2l:1a.n4,id:1a.6X});v.1tn=1a.9U,1a.5m.1s(v),1a.8a=!0}},R.1m.GI=1d(){1g i(1a.i4)?1a.i4.4kD:0},R.1m.IG=1d(){1g i(1a.i4)?1a.i4.4kE:0},R.1m.GK=1d(){1g i(1a.i4)&&0!==1a.i4.Yz.1k?1a.i4.Yz:\"\"},R.1m.2Re=1d(e,t){1n(1f r=1a.4kx(e),a=[],1b=1a.2k7(e),f=0;f<e.1k;f++){1f p=e[f];if(0!==p.3t.10I){l(p.MH)||(p.MH=[p.MH]);1f m=p.4kA;if(!i(m)){1g a}if(0===1a.jZ&&34===1a.i3&&(1a.i4.4kE=1,1a.i4.4kD=1,m=[p.MH[0]]),m.1k>1){(I.1Lm===p.2s||I.MF===p.2s||I.1Zi===p.2s||I.1Ln===p.2s||I.1tx===p.2s||I.1Lq===p.2s||I.1Ls===p.2s||I.1Lp===p.2s||I.1Lr===p.2s||I.1Zj===p.2s||I.1Ld===p.2s)&&m.1s(m[0]);1n(1f g=[],v=[],y=[],C=0;C<m.1k;C++){1f x=m[C];c6(x.x)||c6(x.y)||(r&&0!==1a.jZ?v.1s(1h s(x.x,x.y,x.z)):48===1a.i3||24===1a.i3||32===1a.i3?v.1s(1h s(x.x,x.y,x.z)):(x=1h s(x.x,x.y,t),v.1s(1h s(x.x,x.y,t))),g.1s(o.7v(x.x,x.y,x.z)),1a.1cU>0&&y.1s(x.z+0.1))}1f S=1a.f6.1cK;if(p.3t&&p.3t.5Qm){1n(1f E=1a.3ta(v,g,1b,p.3t.11K),P=0;P<E.1k;P++){E[P]&&a.1s(E[P])}}if(w.3t0!==1a.f6.1cK){1n(1f E=1a.3ta(v,g,1b,S),P=0;P<E.1k;P++){E[P]&&a.1s(E[P])}}(1!==1a.f6.1i6||p.3t.1BM&&p.3t.5T||0===p.3t.nE&&p.3t.1BM)&&(I.1Lm===p.2s||I.MF===p.2s||I.1Zi===p.2s||I.1Ln===p.2s||I.1tx===p.2s||I.1Lq===p.2s||I.1Ls===p.2s||I.1Lp===p.2s||I.1Lr===p.2s||I.1Zj===p.2s||I.1Ld===p.2s||I.4kC===p.2s?1a.3t7(g,p.3t):u.4kB(1a)&&1a.3t7(g,p.3t));1f A=1a.f6.D6,D=1j 0,O=1M;p.3t.2kJ?(O=u.2kS(p.3t.1H),O.3s=p.3t.5Ql):(O=1a.f6.DB,O.3s=1a.f6.yH);1f $=7p.1Lf({jZ:1a.jZ,i3:1a.i3});if($.1H&&(O=u.2kS($.1H),O.3s=1a.f6.yH),1a.1ZP){1f M=1h h({3a:g,1L:A});D=h.eR(M),O=T.m8(O)}1B{1f L=1h d({YA:g,14P:[1h n(-0.5*A,-0.5*A),1h n(0.5*A,-0.5*A),1h n(0.5*A,0.5*A),1h n(-0.5*A,0.5*A)],j9:2});D=d.eR(L)}if(!i(D)){g8}1f R=1h c({3v:D,id:1a.id,2n:{1H:O}});if(a.1s(R),1a.1cU>0&&g.1k>1){1f O=1a.f6.11H,N=1-1a.f6.1i5/100;1a.4ks(g,y,1h b(O.5v,O.5A,O.5C,N))}}1B{1===m.1k&&34===p.2s&&1a.2R6(p,t)}1a.3sR()}}1g a},R.1m.2k7=1d(e){1f t=0,r=0,n=180,o=180,a=!1;i(e)||(e=1a.i4.FP,a=!0);1n(1f s=0;s<e.1k;s++){1f u=e[s];if(0!==u.3t.10I){l(u.MH)||(u.MH=[u.MH]);1f c=7p.3sb(u.2s,u.MH);if(u.4kA=c,i(c)){1n(1f d=0;d<c.1k;++d){c[d].x<n&&(n=c[d].x),c[d].y<o&&(o=c[d].y),c[d].x>t&&(t=c[d].x),c[d].y>r&&(r=c[d].y)}}}}1f h=t-n,1b=r-o;if(a){1f f=n+h/2,p=o;1g{x:f,y:p,z:0,IM:t,IL:r,EV:n,EU:o}}1g h>=1b?h:1b},R.1m.3ta=1d(e,t,i,r){1f n,a,s,l=[],c=[],d=[],h=1a.dQ.1cM;7x(r){1Y w.4kz:a=1a.f6.11L/2+1a.f6.D6/2,1a.1ZP&&(a=1a.1LM*i),s=u.2Rn(e,a);1n(1f 1b=0;1b<s.1k;++1b){c.1s(1h o.7v(s[1b].x,s[1b].y,s[1b].z))}a=-a,s=u.2Rn(e,a);1n(1f f=s.1k-1;f>=0;--f){d.1s(1h o.7v(s[f].x,s[f].y,s[f].z))}n=1a.f6.11L;2r;1Y w.3t9:1Y w.4ky:a=1a.f6.11L/2+1a.f6.D6/2,1a.1ZP&&(a=1a.1LM*i),r===w.3t9&&(a=-a),s=u.2Rn(e,a);1n(1f 1b=0;1b<s.1k;++1b){c.1s(1h o.7v(s[1b].x,s[1b].y,s[1b].z))}n=1a.f6.11L}1g c.1k<2?l:(l.1s(1a.3t8(c,n,h)),d.1k>=2&&l.1s(1a.3t8(d,n,h)),l)},R.1m.3t8=1d(e,t,r){1f o;if(1a.1ZP){1f a=1h h({3a:e,1L:t});o=h.eR(a)}1B{1f s=1h d({YA:e,14P:[1h n(-0.5*t,-0.5*t),1h n(0.5*t,-0.5*t),1h n(0.5*t,0.5*t),1h n(-0.5*t,0.5*t)],j9:2});o=d.eR(s)}if(i(o)){1f l=1h c({3v:o,id:1a.id,2n:{1H:T.m8(r)}});1g l}1g 1M},R.1m.3t7=1d(e,t){1f r,n=1b.1yO({3a:e,hP:!0}),o=1b.eR(n),a=1h c({3v:o,id:1a.id});t.1BM?r=i(t.tF)?u.2kS(t.tF):t.1H?b.1w(u.2kS(t.1H)):b.1w(1a.f6.DB):(r=b.1w(1a.f6.11H),r.3s=1-1a.f6.1i5/100);1f s=1h p.CN(\"4A\",{1H:r,5T:!0}),l=1h S({aH:[a],dH:1h v({2C:s,2k5:!0}),2l:1a.n4,fJ:!1});l.1tn=1a.9U,1a.5m.1s(l)},R.1m.4kx=1d(e){1n(1f t=!0,i=0;i<e.1k;i++){1n(1f r=e[i],n=0;n<r.MH.1k;n++){1f o=r.MH[n];if(1j 0===o.z){t=!1;2r}}}1g t},R.1m.3t6=1d(){0===1a.MG.1k&&1a.i4&&(1a.MG=4b.6E(4b.7G(1a.i4.1cV)));1n(1f e=0;e<1a.MG.1k;e++){1a.1tp(1a.MG[e],e)}},R.1m.1tp=1d(e,t){1d r(r){1f n=r.4w,a=[];if(i(n.1ii)){1n(1f s=0;s<n.1ii.1k;s++){n.1ii[s].1tI||a.1s(n.1ii[s])}1g n.1ii=a,e.4kw=n,o.i4.1cV[t]=e,o.8a=!1,!0}}1d n(e){}1f o=1a,a=7p.1tp(e.jZ,e.i3);a&&(a.1Bj.1FV.on({1Bl:r,1Bk:n,1to:1a}),a.1Bj.1Bi(a.2jV))},R.1m.1Zd=1d(e,t){if(1j 0===e){1g 0}1f r=1a.9U.3b,a=o.7v(e.x,e.y,e.z),s=$.ZB(r,a);if(!i(s)){1g 0}1f l=1h n(s.x,s.y+t),c=u.3t5(r,s),d=u.3t5(r,l);1g u.3Q(c,d)},R.1m.4kv=1d(){if(1a.1nz&&0===1a.i4.jZ&&4ku===1a.i4.i3&&(1a.i4.10h=0,1a.i4.1gT=360),0===1a.i4.jZ&&4kt===1a.i4.i3){i(1a.i4.4n)||(1a.i4.4n=[]);1f e=1a.dJ;if(1a.i4.4n.1k<e.1k){1f t=1a.1Zd(e[0],1a.i4.5Qk);1a.i4.4n.1s(t)}}},R.1m.2R6=1d(e,t){if(i(e.8h)&&1M!==e.8h){1M===1a.zF?1a.zF=1h P:1a.zF.7b(),0!==e.8h.1k||i(1a.8h)&&0!==1a.8h.1k||(1a.8h=\"5Qj\"),0!==e.8h.1k&&(1a.8h=e.8h);1f r=1a.8h,n=o.7v(e.MH[0].x,e.MH[0].y,t),a=1a.eE,s=1h b(a.C1.5v,a.C1.5A,a.C1.5C,a.C1.3s);if(1a.RF&&(s=1h b(0,1,0,1)),0===1a.jZ&&34===1a.i3){1f l=a.OR+\"px \"+a.US;1a.zF.2p({3t:a.7R?A.18T:A.1zJ,5P:a.5P,5N:a.5N,1N:n,7I:r,fG:l,tF:s,jK:M.zD,id:1a.6X})}1B{1a.zF.2p({1N:n,7I:r,fG:1a.i4.1tB+\"px \"+a.US,tF:b.lR,jK:M.zD})}}},R.1m.4ks=1d(e,t,r){1f n=[],o=1r.2U.aK({},t);o>1a.1cU?o-=1a.1cU:o=0;1n(1f s=0;s<t.1k;s++){n.1s(o)}1f l=p.CN(\"4A\",{1H:r,5T:!0}),u=1h y({2C:l,1BS:!0}),d=1h a({3a:e,wX:t,wY:n}),h=a.eR(d);if(i(h)){1f 1b=T.m8({3s:0,5v:1,5A:1,5C:0}),f=1h c({3v:h,2n:{1H:1b}}),m=1h S({aH:[f],dH:u,fJ:!1,xY:!0,2l:1a.n4,id:1a.6X});1a.5m.1s(m)}},t(R.1m,{1cV:{1o:1d(){1g 1a.MG}}}),R.1m.5Qi=1d(e,t){1g 0===1a.i4.1cV.1k&&0===1a.jZ&&3t4!==1a.i3?!1:e===1a.MG[t]?!1:(1a.1nz=!0,1a.MG[t]=e,1a.8a=!1,!0)},R.1m.1w=1d(){1f e=1h R({9e:1a.9U,jZ:1a.kD,i3:1a.lU,dJ:1a.dJ,RE:1a.11M});1g e.kD=4b.6E(4b.7G(1a.kD)),e.lU=4b.6E(4b.7G(1a.lU)),e.lV=4b.6E(4b.7G(1a.lV)),e.n3=4b.6E(4b.7G(1a.n3)),e.n4=4b.6E(4b.7G(1a.n4)),e.6X=4b.6E(4b.7G(1a.6X)),e.8a=4b.6E(4b.7G(!1)),e.RF=4b.6E(4b.7G(1a.RF)),e.1ZM=4b.6E(4b.7G(1a.1ZM)),e.1tG=4b.6E(4b.7G(1a.1tG)),e.hj=7p.1Bu(1a.dJ),e.f6=1a.f6.1w(),e.eE=1a.eE.1w(),e.11M=4b.6E(4b.7G(1a.11M)),e.1LL=4b.6E(4b.7G(1a.1LL)),e.1cX=4b.6E(4b.7G(1a.1cX)),e.1cU=4b.6E(4b.7G(1a.1cU)),e.DE=4b.6E(4b.7G(1a.DE)),e.1LJ=4b.6E(4b.7G(1a.1LJ)),e.MG=4b.6E(4b.7G(1a.MG)),e.5Qh=4b.6E(4b.7G(1a.1nz)),e.2kC=!0,e.1BE=4b.6E(4b.7G(1a.1BE)),e},R}),1v(\"6o/eI/2xF\",[\"../../1i/1E\",\"../../1i/2v\",\"../../1i/2N\",\"../1ej/1Pz\",\"../../1i/2I\",\"../../1i/3G\"],1d(e,t,i,r,n,o){1d a(e){e=t(e,t.4r),1a.14O=t(e.8h,\"\"),1a.UU=t(e.1Z9,1h o(0,0,0)),1a.RI=t(e.1BK,1h r)}1g n(a.1m,{8h:{1o:1d(){1g 1a.14O}},1Z9:{1o:1d(){1g 1a.UU}},1BK:{1o:1d(){1g 1a.RI}},18I:{1o:1d(){1g 1a.RI.US}},18J:{1o:1d(){1g 1a.RI.C1}},14G:{1o:1d(){1g 1a.RI.OR}},5N:{1o:1d(){1g 1a.RI.h9}},5P:{1o:1d(){1g 1a.RI.j8}},7R:{1o:1d(){1g 1a.RI.GH}}}),a}),1v(\"6o/eI/IY\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2N\",\"../../1i/4A\",\"../ek/p5\"],1d(e,t,i,r,n){1d o(t){t=e(t,e.4r),1a.gV=e(t.gV,n.1L4),1a.5u=e(t.5u,[]),1a.2kJ=e(t.2kJ,!1),1a.kA=e(t.kA,r.1lc),1a.2R7=e(t.2R7,!1),1a.4kr=e(t.4kr,!1),1a.eO=e(t.eO,-1),1a.1BM=e(t.1BM,!1),1a.nE=e(t.nE,!1),1a.2kI=e(t.2kI,!1),1a.tF=e(t.tF,1h r(1,0,0,0.8)),1a.4kq=e(t.4kq,!1),1a.8h=e(t.8h,\"\"),1a.1BK=e(t.8h,1j 0),1a.4kp=e(t.4kp,0),1a.4ko=e(t.4ko,1j 0)}1g o}),1v(\"6o/eI/30J\",[\"../../1i/1E\",\"../../1i/2v\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n){1d o(){1a.lU=n.MF,1a.kD=0,1a.n3=n.MF,1a.lV=7p.IK(\"aM\"),1a.hR=3,1a.pW=13p}1g o.1m.GI=1d(){1g 1a.hR},o.1m.IG=1d(){1g 1a.pW},o.1m.y4=1d(t){if(!e(t)||!e(t.5u)){1g 1M}1f i=t.5u;if(i.1k<1a.hR){1g 1M}1n(1f n=[],o=0;o<i.1k;++o){n.1s(i[o].1w())}n.1s(i[0].1w());1f a=1h r({gV:1a.n3,5u:n});1g a},o.1m.GK=1d(){1g 1a.lV},o}),1v(\"6o/eI/2xE\",[\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n){1d o(){1a.lU=n.1Ll,1a.kD=0,1a.n3=n.1Ll,1a.lV=7p.IK(\"2Rm\"),1a.hR=3,1a.pW=3}1g o.1m.y4=1d(e){if(!t(e)||!t(e.5u)){1g 1M}1f o=e.5u;if(2==o.1k&&i.1d0(o[0],o[1])){1g 1M}if(o.1k<1a.hR){1g 1M}1f a=i.2Rl(o[0],o[1],o[2]);a.1BQ*=1r.PI/180,a.1BP*=1r.PI/180;1f s,l=i.2kR(a.DF,a.1BR,a.1BR,0,a.1BQ,a.1BP);1g 0!==l.1k&&(s=1h r({5u:l,gV:n.1BN})),s},o.1m.GI=1d(){1g 1a.hR},o.1m.IG=1d(){1g 1a.pW},o.1m.GK=1d(){1g 1a.lV},o}),1v(\"6o/eI/30I\",[\"../../1i/3G\",\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n,o){1d a(){1a.lU=o.3t3,1a.kD=0,1a.n3=o.3t3,1a.lV=7p.IK(\"5Qg\"),1a.hR=2,1a.pW=2,1a.DE=[],1a.DE.1s(0.1),1a.DE.1s(0.1),1a.18O=[]}1g a.1m.IG=1d(){1g 1a.pW},a.1m.GI=1d(){1g 1a.hR},a.1m.y4=1d(t){if(!i(t)||!i(t.5u)){1g 1M}1f a=t.5u;if(a.1k<1a.hR){1g 1M}if(2===a.1k&&r.1d0(a[0],a[1])){1g 1M}1n(1f s=[],l=0;l<a.1k;++l){s.1s(a[l].1w())}1f u=(s.1k,s[0]),c=s[1],d=r.3Q(u,c);1a.DE.1k<2&&(1a.DE=[],1a.DE.1s(0.1),1a.DE.1s(0.1));1n(1f h=1a.DE[0],1b=1a.DE[1],f=1h e(d*h,d*h,0),p=1h e(d*(0.5-1b/2),0,0),m=1h e(0.5*d,-d*1b,0),g=1h e(d*(0.5+1b/2),0,0),v=1h e(d*(1-h),d*h,0),y=[],b=180*1r.PI/180,C=270*1r.PI/180,x=3*1r.PI/180,l=b;C>=l;l+=x){1f S=1h e(f.x+d*h,f.y,0);S=r.1nt(f,l,S),y.1s(S)}y.1s(p),y.1s(m),y.1s(g),b=270*1r.PI/180,C=360*1r.PI/180;1n(1f l=b;C>=l;l+=x){1f S=1h e(v.x+d*h,v.y,0);S=r.1nt(v,l,S),y.1s(S)}1n(1f w=r.18N(u,c),T=[],E=0;E<y.1k;E++){1f P=1h e(y[E].x+u.x,y[E].y+u.y,0);P=r.1nt(u,w,P),T.1s(P)}1f A=1h n({5u:T,gV:o.1BN}),D=1h e(d*h,0,0),O=1h e(D.x+u.x,D.y+u.y,0);O=r.1nt(u,w,O),1a.18O.1s(O);1f $=1h e(m.x+u.x,m.y+u.y,0);1g $=r.1nt(u,w,$),1a.18O.1s($),A},a.1m.4kk=1d(t,i,n){1f o=t.5u,a=r.3Q(o[0],o[1]);if(0===i){1f s=r.3Q(o[0],n),l=s/a;l>0&&0.4>l&&(1a.DE[0]=l)}1B{if(1===i){1f u=1h e((o[0].x+o[1].x)/2,(o[0].y+o[1].y)/2,0),c=(1h e(n.x,u.y,0),r.3Q(n,u)),d=c/a;d>0&&0.2>d&&(1a.DE[1]=d)}}1g 1a.y4({5u:o})},a.1m.GK=1d(){1g 1a.lV},a}),1v(\"6o/eI/2xD\",[\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n){1d o(){1a.lU=n.1Lm,1a.kD=0,1a.n3=n.1Lm,1a.lV=7p.IK(\"5Qf\"),1a.pW=3,1a.hR=3}1g o.1m.IG=1d(){1g 1a.pW},o.1m.GI=1d(){1g 1a.hR},o.1m.y4=1d(e){if(!t(e)||!t(e.5u)){1g 1M}1f o=e.5u;if(2==o.1k&&i.1d0(o[0],o[1])){1g 1M}if(o.1k<1a.hR){1g 1M}1f a=i.2Rl(o[0],o[1],o[2]);a.1BQ*=1r.PI/180,a.1BP*=1r.PI/180;1f s=i.2kR(a.DF,a.1BR,a.1BR,0,a.1BQ,a.1BP);s.1s(s[0].1w());1f l=1h r({5u:s,gV:n.MF});1g l},o.1m.GK=1d(){1g 1a.lV},o}),1v(\"6o/eI/2xC\",[\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n){1d o(){1a.lU=n.1tx,1a.kD=0,1a.n3=n.1tx,1a.lV=7p.IK(\"1RA\"),1a.hR=2,1a.pW=2}1g o.1m.y4=1d(e){if(!t(e)||!t(e.5u)){1g 1M}1f o=e.5u;if(1M===o||o.1k<1a.hR){1g 1M}o.1k>1a.pW&&o.6q(2,o.1k-1a.pW);1f a=i.3Q(o[0],o[1]),s=i.1L8(a,o[0]),l=1h r({gV:n.MF,5u:s});1g l},o.1m.IG=1d(){1g 1a.pW},o.1m.GI=1d(){1g 1a.hR},o.1m.GK=1d(){1g 1a.lV},o}),1v(\"6o/eI/30H\",[\"../../1i/3G\",\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n,o){1d a(){1a.lU=o.3t2,1a.kD=0,1a.n3=o.3t2,1a.lV=7p.IK(\"5Qe\"),1a.U9=0,1a.QW=360,1a.hR=3,1a.pW=3}1g a.1m.IG=1d(){1g 1a.pW},a.1m.GI=1d(){1g 1a.hR},a.1m.y4=1d(t){if(!i(t)||!i(t.5u)){1g 1M}1n(1f a=[],s=0;s<t.5u.1k;++s){a.1s(t.5u[s].1w())}if(a.1k<1a.hR){1g 1M}if(2===a.1k&&r.1d0(a[0],a[1])){1g 1M}1n(2===a.1k&&a.1s(a[1].1w());1a.U9>360;){1a.U9-=360}1n(;1a.U9<0;){1a.U9+=360}1n(;1a.QW>360;){1a.QW-=360}1n(;1a.QW<0;){1a.QW+=360}1n(;1a.QW<1a.U9;){1a.QW+=360}1n(1f l=r.3Q(a[0],a[1]),u=r.3Q(a[0],a[2]),c=[],d=[],h=[],1b=1r.PI/180,f=(1a.QW-1a.U9)/72,p=1a.U9;p<1a.QW+f/2;p+=f){1f m=a[0].x+l*1r.5j(p*1b),g=a[0].y+l*1r.4J(p*1b),v=a[0].x+u*1r.5j(p*1b),y=a[0].y+u*1r.4J(p*1b);c.1s(1h e(m,g,0)),d.1s(1h e(v,y,0))}c.1s(c[0].1w()),d.1s(d[0].1w());1f b=1h n({5u:c,gV:o.MF});h.1s(b);1f C=1h n({5u:d,gV:o.MF});1g h.1s(C),h},a.1m.GK=1d(){1g 1a.lV},a}),1v(\"6o/eI/30G\",[\"../../1i/3G\",\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n,o){1d a(){1a.lU=o.2QF,1a.kD=0,1a.n3=o.2QF,1a.lV=7p.IK(\"5Qd\"),1a.hR=2,1a.pW=3}1g a.1m.IG=1d(){1g 1a.pW},a.1m.GI=1d(){1g 1a.hR},a.1m.y4=1d(t){if(!i(t)||!i(t.5u)){1g 1M}1f a=t.5u;if(a.1k<1a.hR){1g 1M}if(2==a.1k&&r.1d0(a[0],a[1])){1g 1M}1f s,l,u,c,d=[];if(2===a.1k){1f h=a[0].1w(),1b=a[1].1w(),f=r.3Q(h,1b)/2,p=180*r.18N(h,1b)/1r.PI,m=1h e((h.x+1b.x)/2,(h.y+1b.y)/2,0);s=r.1cZ(m,f,f,p+90),u=r.1L8(f,s);1f d=[],g=1h n({5u:u,gV:o.1tx});d.1s(g),l=r.1cZ(m,3*f,3*f,p+90),c=r.1L8(f,l);1f v=1h n({5u:c,gV:o.1tx});d.1s(v)}1B{1f h=a[0],1b=a[1],y=a[2],b=r.2QB(y,h,1b),p=0;p=b?180*r.18N(1b,h)/1r.PI+90:180*r.18N(h,1b)/1r.PI+90;1f f=r.3Q(h,1b)/2,m=1h e((h.x+1b.x)/2,(h.y+1b.y)/2,0);s=r.1cZ(m,f,f,p);1f C=r.4kn(y,h,1b);if(4*f>=C){l=r.1cZ(m,3*f,3*f,p),u=r.1L8(f,s),d.1s(1h n({5u:u,gV:o.4km})),c=r.1L8(f,l),d.1s(1h n({5u:c,gV:o.4km}))}1B{l=r.1cZ(m,C-f,C-f,p);1n(1f x=180*1r.NK(f/(C-2*f))/1r.PI,S=p+x-360,w=p-x,T=p-180+x,E=p-180-x+360,P=[],A=S;w>=A;A+=4){1f D=r.1cZ(s,f,f,A);P.1s(D)}1f O=r.1cZ(s,f,f,w);P.1s(O);1n(1f $=[],A=T;E>A;A+=4){1f D=r.1cZ(l,f,f,A);$.1s(D)}1f M=r.1cZ(l,f,f,E);$.1s(M);1f I=[];I=I.eZ(P);1n(1f A=$.1k-1;A>=0;A--){I.1s($[A])}I.1s(I[0].1w()),d.1s(1h n({5u:I,gV:o.MF}))}}1g d},a.1m.GK=1d(){1g 1a.lV},a}),1v(\"6o/eI/2xB\",[\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n){1d o(){1a.lU=n.1Lp,1a.kD=0,1a.n3=n.1Lp,1a.lV=7p.IK(\"KD\"),1a.pW=3,1a.hR=3}1g o.1m.IG=1d(){1g 1a.pW},o.1m.GI=1d(){1g 1a.hR},o.1m.y4=1d(e){if(!t(e)||!t(e.5u)){1g 1M}1f o=e.5u;if(o.1k<1a.hR){1g 1M}1f a,s,l;a=i.3Q(o[0],o[2]),s=i.3Q(o[0],o[1]),l=i.18N(o[0],o[1]);1f u=0,c=2*1r.PI,d=i.2kR(o[0],s,a,l,u,c);d.1s[d[0].1w()];1f h;1g h=1h r({gV:n.MF,5u:d})},o.1m.GK=1d(){1g 1a.lV},o}),1v(\"6o/eI/2xA\",[\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n){1d o(){1a.lU=n.1Zj,1a.kD=0,1a.n3=n.1Zj,1a.lV=7p.IK(\"5Qc\"),1a.hR=2,1a.pW=3}1g o.1m.IG=1d(){1g 1a.pW},o.1m.GI=1d(){1g 1a.hR},o.1m.y4=1d(e){if(!t(e)||!t(e.5u)){1g 1M}1f o=e.5u;if(2==o.1k&&i.1d0(o[0],o[1])){1g 1M}if(o.1k<1a.hR){1g 1M}1f a=i.4kl(o),s=a,l=1h r({5u:s,gV:n.MF});1g l},o.1m.GK=1d(){1g 1a.lV},o}),1v(\"6o/eI/2xz\",[\"../../1i/3G\",\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n,o){1d a(){1a.lU=o.1Ls,1a.kD=0,1a.n3=o.1Ls,1a.lV=7p.IK(\"2kQ\"),1a.pW=3,1a.hR=3}1g a.1m.y4=1d(t){if(!i(t)||!i(t.5u)){1g 1M}1f r=t.5u;if(r.1k<1a.hR){1g 1M}r.1k>1a.pW&&r.6q(3,r.1k-3);1n(1f a,s=r[0].x+(r[2].x-r[1].x),l=r[0].y+(r[2].y-r[1].y),u=1h e(s,l,0),c=[],d=0;d<r.1k;++d){c.1s(r[d].1w())}1g c.1s(u),c.1s(c[0].1w()),a=1h n({gV:o.MF,5u:c})},a.1m.IG=1d(){1g 1a.pW},a.1m.GI=1d(){1g 1a.hR},a.1m.GK=1d(){1g 1a.lV},a}),1v(\"6o/eI/2xy\",[\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n){1d o(){1a.lU=n.1Ln,1a.kD=0,1a.n3=n.1Ln,1a.lV=7p.IK(\"5Qb\"),1a.pW=3,1a.hR=3}1g o.1m.y4=1d(e){if(!t(e)||!t(e.5u)){1g 1M}1f o=e.5u;if(o.1k<1a.hR){1g 1M}1f a=i.2Rl(o[0],o[1],o[2]);a.1BQ*=1r.PI/180,a.1BP*=1r.PI/180;1f s=i.2kR(a.DF,a.1BR,a.1BR,0,a.1BQ,a.1BP);s.1s(a.DF),s.1s(s[0]);1f l;1g 0!==s.1k&&(l=1h r({gV:n.MF,5u:s})),l},o.1m.IG=1d(){1g 1a.pW},o.1m.GI=1d(){1g 1a.hR},o.1m.GK=1d(){1g 1a.lV},o}),1v(\"6o/eI/26X\",[\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n){1d o(){1a.lU=n.1Lo,1a.kD=0,1a.n3=n.1Lo,1a.lV=7p.IK(\"5Qa\"),1a.hR=2,1a.pW=13p}1g o.1m.y4=1d(e){if(!t(e)||!t(e.5u)){1g 1M}1f o=e.5u;if(o.1k<1a.hR){1g 1M}1f a=i.2kw(o),s=i.2kv(a);s=i.1Lj(s);1f l;1g l=1h r({5u:s,gV:n.1BN})},o.1m.IG=1d(){1g 1a.pW},o.1m.GI=1d(){1g 1a.hR},o.1m.GK=1d(){1g 1a.lV},o}),1v(\"6o/eI/30F\",[\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n){1d o(){1a.lU=n.1Zi,1a.kD=0,1a.n3=n.1Zi,1a.lV=7p.IK(\"5Q9\"),1a.hR=3,1a.pW=13p}1g o.1m.y4=1d(e){if(!t(e)||!t(e.5u)){1g 1M}1f o=e.5u,a=o.1k;if(2==a&&i.1d0(o[0],o[1])){1g 1M}if(a<1a.hR){1g 1M}1n(1f s=[],l=0;a>l;++l){s.1s(o[l].1w())}s.1s(o[0].1w());1f u=i.2kw(s),c=i.2kv(u);c=i.1Lj(c);1f d=1h r({5u:c,gV:n.MF});1g d},o.1m.IG=1d(){1g 1a.pW},o.1m.GI=1d(){1g 1a.hR},o.1m.GK=1d(){1g 1a.lV},o}),1v(\"6o/eI/30E\",[\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n){1d o(){1a.lU=n.1BN,1a.kD=0,1a.n3=n.1BN,1a.lV=7p.IK(\"5Q8\"),1a.hR=2,1a.pW=13p}1g o.1m.y4=1d(e){if(!t(e)||!t(e.5u)){1g 1M}1f i=e.5u;if(1M===i||i.1k<1a.hR){1g 1M}if(i.1k<1a.hR){1g 1M}1f n;1g n=1h r({gV:1a.n3,5u:i})},o.1m.IG=1d(){1g 1a.pW},o.1m.GI=1d(){1g 1a.hR},o.1m.GK=1d(){1g 1a.lV},o}),1v(\"6o/eI/2xx\",[\"../../1i/3G\",\"../../1i/6U\",\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n,o,a){1d s(){1a.lU=a.1Lq,1a.kD=0,1a.n3=a.1Lq,1a.lV=7p.IK(\"3I\"),1a.hR=2,1a.pW=2}1g s.1m.y4=1d(e){if(!r(e)||!r(e.5u)){1g 1M}1f i=e.5u;if(i.1k<1a.hR){1g 1M}1f n,s=1h t(i[0].x,i[0].y),l=1h t(i[1].x,i[1].y),u=s.1w(),c=1h t(l.x,s.y),d=l.1w(),h=1h t(s.x,l.y),1b=[u,c,d,h,u.1w()];1g n=1h o({5u:1b,gV:a.MF})},s.1m.IG=1d(){1g 1a.pW},s.1m.GI=1d(){1g 1a.hR},s.1m.GK=1d(){1g 1a.lV},s}),1v(\"6o/eI/30D\",[\"../../1i/3G\",\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n,o){1d a(){1a.lU=o.1Ld,1a.kD=0,1a.n3=o.1Ld,1a.lV=7p.IK(\"5Q7\"),1a.hR=2,1a.pW=13p}1g a.1m.y4=1d(t){if(!i(t)||!i(t.5u)){1g 1M}1f a=t.5u;if(1M===a||a.1k<1a.hR){1g 1M}1f s,l=[],u=a.1k,c=2*1r.PI/(u+1),d=1r.PI/2,h=r.3Q(a[0],a[u-1]),1b=1h e(a[0].x+h,a[0].y,a[0].z),f=1b.1w();f=r.1nt(a[0],d,f),l.1s(f.1w());1n(1f p=1;u+1>p;++p){f=r.1nt(a[0],c,f),l.1s(f.1w())}1g l.1s(l[0]),s=1h n({gV:o.MF,5u:l})},a.1m.IG=1d(){1g 1a.pW},a.1m.GI=1d(){1g 1a.hR},a.1m.GK=1d(){1g 1a.lV},a}),1v(\"6o/eI/30C\",[\"../../1i/3G\",\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n,o){1d a(){1a.lU=o.3t1,1a.kD=0,1a.n3=o.3t1,1a.lV=7p.IK(\"5Q6\"),1a.18O=[],1a.DE=[],1a.DE.1s(0.2),1a.hR=2,1a.pW=2}1g a.1m.IG=1d(){1g 1a.pW},a.1m.GI=1d(){1g 1a.hR},a.1m.GK=1d(){1g 1a.lV},a.1m.y4=1d(t){if(!i(t)||!i(t.5u)){1g 1M}1f a=t.5u;if(a.1k<1a.hR){1g 1M}if(2===a.1k&&r.1d0(a[0],a[1])){1g 1M}1n(1f s=a[0].1w(),l=a[1].1w(),u=r.3Q(s,l),c=u*1a.DE[0],d=r.2kQ(a,c/2),h=r.2kQ(a,-c/2),1b=180*r.18N(s,l)/1r.PI,f=[],p=1b+90;1b+270>=p;p+=10){1f m=r.1cZ(s,c/2,c/2,p);f.1s(m)}1n(1f g=[],v=1b-90;1b+90>=v;v+=10){1f m=r.1cZ(l,c/2,c/2,v);g.1s(m)}1f y=[];y=y.eZ(f),y=y.eZ(h),y=y.eZ(g),y=y.eZ(d),y=r.1Lj(y);1f b=1h n({5u:y,gV:o.MF}),C=1h e(f[0].x,f[0].y,f[0].z);1g 1a.18O.1s(C),b},a.1m.4kk=1d(e,t,i){if(0==t){1f n=r.3Q(i,e.5u[0]),o=r.3Q(e.5u[0],e.5u[1]);1a.18O[0]=2*n/o}},a}),1v(\"6o/eI/2xw\",[\"../../1i/3G\",\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n,o){1d a(){1a.lU=o.1Lr,1a.kD=0,1a.n3=o.1Lr,1a.lV=7p.IK(\"5Q5\"),1a.hR=3,1a.pW=3}1g a.1m.y4=1d(t){if(!i(t)||!i(t.5u)){1g 1M}1f a=t.5u;if(a.1k<1a.hR){1g 1M}1f s=(a.1k,[]),l=1,u=a[0].1w(),c=a[1].1w(),d=a[2].1w(),h=1h e(0,0,0);r.2Rk(l,d,c,u,h),s.1s(u),s.1s(c),s.1s(d),s.1s(h);1f 1b=r.2Rj(u,c,d,h),f=1b.2Ri;1b.2kP&&(f.x>u.x&&f.x<c.x||f.y>u.y&&f.y<c.y||f.x<u.x&&f.x>c.x||f.y<u.y&&f.y>c.y)&&(s[0]=h,s[3]=u);1f p;1g 4===s.1k&&(s.1s(s[0].1w()),p=1h n({gV:o.MF,5u:s})),p},a.1m.IG=1d(){1g 1a.pW},a.1m.GI=1d(){1g 1a.hR},a.1m.GK=1d(){1g 1a.lV},a}),1v(\"6o/1jA/2xv\",[\"../../1i/2v\",\"../../1i/1E\"],1d(e,t){1d i(){}1g i.Bk=1d(e){1f t=e;if(1M==t){1g 1M}7x(t.9l){1Y cZ:1g t=\\'\"\\'+t.4B(/([\"\\\\\\\\])/g,\"\\\\\\\\$1\")+\\'\"\\',t=t.4B(/\\\\n/g,\"\\\\\\\\n\"),t=t.4B(/\\\\r/g,\"\\\\\\\\r\"),t=t.4B(\"<\",\"&lt;\"),t=t.4B(\">\",\"&gt;\"),t=t.4B(/%/g,\"%5Q4\"),t=t.4B(/&/g,\"%26\");1Y 3k:1n(1f i=[],r=0,n=t.1k;n>r;r++){i.1s(1a.Bk(t[r]))}1g\"[\"+i.lK(\",\")+\"]\";1Y 3i:1g 1aZ(t)?cZ(t):1M;1Y g3:1g cZ(t);1Y iK:1f o=\"{\\'5Q3\\':\\\\\"5Q2.5Q1\\\\\",\\'5Q0\\':\"+t.4kj()+\",\\'5PZ\\':\"+(t.4ki()+1)+\",\\'5PY\\':\"+t.4kh()+\",\\'5PX\\':\"+t.4kg()+\",\\'5PW\\':\"+t.4kf()+\",\\'3kn\\':\"+t.4ke()+\",\\'5PU\\':\"+t.5PT()+\",\\'5PS\\':\"+t.4kd()+\"}\";1g o;eM:if(1M!=t.Bk&&\"1d\"==2o t.Bk){1g t.Bk()}if(\"1U\"==2o t){if(t.1k){1n(1f i=[],r=0,n=t.1k;n>r;r++){i.1s(1a.Bk(t[r]))}1g\"[\"+i.lK(\",\")+\"]\"}1f i=[];1n(1f a in t){\"1d\"!=2o t[a]&&\"3rh\"!==a&&\"gX\"!==a&&i.1s(\\'\"\\'+a+\\'\":\\'+1a.Bk(t[a]))}1g i.1k>0?\"{\"+i.lK(\",\")+\"}\":\"{}\"}1g t.6B()}},i.3s3=1d(e,i){1g t(e)?e.1ZH():1M},i.4ih=1d(e,t){t.4jt(e)},i}),1v(\"6o/1jA/2xu\",[\"../../1i/1E\",\"../../1i/2v\",\"../../1i/2I\"],1d(e,t,i){1d r(e){e=t(e,t.4r),1a.13n=t(e.13n,\"\"),1a.2Qs=t(e.2Qs,1M),1a.4kc=t(e.4kc,!1),1a.3s4=t(e.3s4,!1),1a.ZE=t(e.ZE,[])}1g r}),1v(\"6o/1jA/2xt\",[\"../../1i/1E\",\"../../1i/2v\",\"../../1i/2I\"],1d(e,t,i){1d r(e){e=t(e,t.4r),1a.1Bs=t(e.1Bs,1j 0),1a.1nr=t(e.1nr,\"\"),1a.14K=t(e.14K,1j 0)}1g r.1m.5PR=1d(){1a.1Bs=1M,1a.1nr=1M,1a.14K=1M},r}),1v(\"6o/tN/2xc\",[\"../../1i/pY\",\"../../1i/1E\",\"../../1i/2N\"],1d(e,t,i){1d r(e){1a.8B=e,1a.oT=[],1a.GJ=!0,1a.1GO=[],1a.bH=0}1g r.1m.1P=1d(){1a.GJ=1M,1a.1GO=1M,1a.bH=1M,1a.oT=1M,1a.8B=1M},r.1m.3st=1d(t){e(t)||(t=[t]),1a.oT=1a.oT.eZ(t)},r.1m.2z=1d(e,t,i,r){if(1a.GJ){1n(1f n in 1a.oT){1M!==1a.oT[n]&&1a.oT[n].n4&&1a.oT[n].2z(e,t,i,r)}}},r.1m.fE=1d(){if(1a.GJ){1n(1f e in 1a.oT){1a.oT[e].1ib()}}},r.1m.AA=1d(e){if(e>3){1t 1h i(\"3l 2R is 0~3\")}1g 1<<e&1a.bH},r.1m.4jk=1d(e){if(t(e)&&0!==1a.oT.1k){1n(1f i=[],r=e.6X+\"4j9\",n=0;n<1a.oT.1k;n++){1a.oT[n]!==e&&r!==1a.oT[n].6X&&i.1s(1a.oT[n])}1a.oT=i}},r.1m.FX=1d(){},r.1m.1Ij=1d(e){},r.1m.1UU=1d(){},r}),1v(\"6o/VK/2xb\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../1i/6U\",\"../ek/p5\",\"../ek/Z8\",\"../ek/1Eb\",\"../eI/uK\",\"../eI/2xE\",\"../eI/2xy\",\"../eI/26X\",\"../eI/2xB\",\"../eI/2xz\",\"../eI/2xx\",\"../eI/2xw\",\"../eI/2xA\",\"../eI/2xC\",\"../eI/2xD\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v){1d y(t){t=e(t,e.4r),1a.eV=e(t.18U,1j 0),1a.18S=e(t.18U.Kq,1j 0),1a.1BO=0,1a.1BJ=e(t.18U.1BJ,1j 0),1a.9M=1j 0,1a.1cK=1j 0,1a.2Rg=!0,1a.2Rf=!1,1a.2Rb=0,1a.2Rc(),1a.eV.4k3=1a.eV.1cW,1a.GM=1a.eV.4H.x,1a.2kN=0,1a.2Rh=0}1d b(e,t){1n(1f i=e,r=0;r<i.1k;r++){1n(1f n=0;n<i[r].5u.1k;n++){1f o=i[r].5u[n];o.x=2*t-o.x,i[r].5u[n]=o}}1g i}1f C=8,x=3;1g i(y.1m,{18U:{1o:1d(){1g 1a.eV},1A:1d(e){1a.eV=e}}}),y.1m.2kK=1d(e){if(!t(1a.eV)){1g 1M}1a.2kM=e,1a.4k4();1f i=[],r=1a.eV.2R9;1a.2Rb=1a.eV.f6.D6;1n(1f o=1a.4k5(r),a=0;a<r.1k;a++){1f l=r[a];if(!l.1tI||s.3t0!==1a.18U.dQ.11K){1n(1f u=[],c=0;c<l.MH.1k;c++){1f d=1h n(l.MH[c].x,l.MH[c].y);d.y=-d.y+o+1a.2Rb,d.x+=1a.1BO,u.1s(d)}1f h={5u:u,1nC:l,3t:l.3t,2s:l.2s,4kb:l.1tI};i.1s(1a.3sW(h))}}1a.4ka(i);1f 1b=1a.9M.2Dp(\"5t/dA\");1g 1a.1BO=0,{5t:1b,1ZN:1a.2Rf}},y.1m.4ka=1d(e){1n(1f t,i=0,r=[],n=[],a=[],s=0,l=x,u=0;u<e.1k;u++){1f c=e[u].5u;if(o.1cR===e[u].2s){a.1s(c[0]),s=e[u].1nC.8h.1k;1f d=e[u].1nC.1BK,h=d.2QZ;t=d.1ZD*h*0.7,c[0].y<t/2&&(1a.2Rh=t)}1n(1f 1b=0;1b<c.1k;1b++){0!==1a.2Rh&&(c[1b].y+=1a.2Rh),r.1s(c[1b].x),n.1s(c[1b].y)}}1n(1f f=1r.2i.aK({},r),p=1r.2i.aK({},n),m=1r.2U.aK({},r),g=(f+l)/2,1b=0;1b<a.1k;1b++){f-a[1b].x<t/2&&(i=s*t/2);1f v=a[1b].y-t/2;0>v?1a.2kN=t/2-v:a[1b].y-p>=0?1a.2kN=-t/2:1a.2kN=t/2}1a.1ZN=!1,1a.2Rg&&(1a.2Rg=!1,1r.2h(m)<C&&(1a.1ZN=!0,1a.2Rf=!0,1a.eV.2Qk=!0)),1a.1ZN?(1a.1BO=f-m+l/1a.GM,1a.2kK(1a.2kM)):0>m?(1a.1BO=-m+l/1a.GM,1a.2kK(1a.2kM)):(1a.9M.6Q(\"1L\",(f+i)*1a.GM+2*l),1a.9M.6Q(\"1G\",p*1a.GM+2*l),1a.eV.1nA&&(e=b(e,g)),1a.4k7(e),1a.2Rg=!0)},y.1m.4k6=1d(e){1f t=e.5u,i=e.1nC.3t;1a.ej.1hP(),1a.ej.1gz(t[0].x*1a.GM,t[0].y*1a.GM);1n(1f r=1,n=t.1k;n>r;r++){1a.ej.wW(t[r].x*1a.GM,t[r].y*1a.GM)}1a.ej.2kH=i.2kH,1a.ej.3sY(i.2R8),1a.ej.1aB=i.kA,1a.ej.eO=i.eO,1a.ej.r5()},y.1m.2dS=1d(e){1f t=e.5u,i=e.1nC.3t;1a.ej.1hP();1f r=t[0].x*1a.GM,n=t[0].y*1a.GM,o=n,a=n,s=r,l=r;1a.ej.1gz(r,n);1n(1f u=1;u<t.1k;u++){1f c=t[u].x*1a.GM,d=t[u].y*1a.GM;1a.ej.wW(c,d),o>d&&(o=d),d>a&&(a=d),c>l&&(l=c),s>c&&(s=c)}if(1a.ej.wW(t[0].x*1a.GM,t[0].y*1a.GM),0===i.5T){if(i.3sP){1f h=1a.eV.f6.1i7,1b={3T:h,3t:i,kQ:{EV:s,EU:o,IM:l,IL:a}},f=1a.4k9(1b);1a.ej.nE=f}1B{1a.ej.nE=i.nE}1a.ej.5T()}1a.ej.2kH=i.2kH,1a.ej.3sY(i.2R8),1a.ej.1aB=i.kA,1a.ej.eO=i.eO,1a.ej.1B6(),1a.ej.r5()},y.1m.4k9=1d(e){1f t,i=e.3t,r=e.kQ.EV,n=e.kQ.IM,o=e.kQ.EU,a=e.kQ.IL;7x(e.3T){1Y 1:t=1a.ej.4k8(0,o,0,a),t.2kO(0,i.A6),t.2kO(1,i.1i8);2r;1Y 2:1f s=n-r,l=a-o,u=s/2,c=l/2,d=l>s?s/4:l/4,h=2*d;t=1a.ej.5PQ(u,c,d,u,c,h),t.2kO(0,i.A6),t.2kO(1,i.1i8)}1g t},y.1m.3sZ=1d(e){if(!(e.5u[0].x<0||e.5u[0].y<0)){1f t=e.1nC.8h,i=e.1nC.1BK,r=i.2QZ,n=i.18I,o=i.1ZD*r*1a.GM*0.7;if(!(4>o)){i.16K?1a.ej.fG=\"16K \"+o+\"px \"+n:i.1i3?1a.ej.fG=\"1i3 \"+o+\"px \"+n:1a.ej.fG=o+\"px \"+n,1a.ej.3Qb=\"2W\";1f a=i.1cI;(\"5PP\"===a||\"5PO\"===a||\"5PN\"===a)&&(1a.ej.1ZO=\"3cp\"),1a.ej.nE=1a.eV.1nB(i.18J),1a.ej.2bU(t,e.5u[0].x*1a.GM,(e.5u[0].y+1a.2kN)*1a.GM)}}},y.1m.3sW=1d(e){1f t=e.1nC,i=1M;if(o.1Lq===t.2s){1f r=1h f;i=r.y4(e),e.5u=i.5u}1B{if(o.1Lp===t.2s){1f n=1h h;i=n.y4(e),e.5u=i.5u}1B{if(o.1tx===t.2s){1f a=1h g;i=a.y4(e),e.5u=i.5u}1B{if(o.1Lo===t.2s){1f s=1h d;i=s.y4(e),e.5u=i.5u}1B{if(o.1Ll===t.2s){1f l=1h u;i=l.y4(e),e.5u=i.5u}1B{if(o.1Ls===t.2s){1f m=1h 1b;i=m.y4(e),e.5u=i.5u}1B{if(o.1Ln===t.2s){1f y=1h c;i=y.y4(e),e.5u=i.5u}1B{if(o.1Lr===t.2s){1f b=1h p;i=b.y4(e),e.5u=i.5u}1B{if(o.1Lm===t.2s){1f C=1h v;i=C.y4(e),e.5u=i.5u}}}}}}}}}1g e},y.1m.4k7=1d(e){1n(1f i=0;i<e.1k;i++){1f r=e[i],n=r.1nC;1a.2kM?o.1cR===n.2s&&1a.3sZ(r):o.1BN===n.2s||o.1Lo===n.2s||o.1Ll===n.2s?1a.4k6(r):o.1cR===n.2s?1a.3sZ(r):1a.2dS(r)}t(1a.eV.9U.1LH)&&(1a.2kM||1a.eV.id!==1a.eV.9U.1LH.id||1a.2Rd())},y.1m.2Rd=1d(){1f e=1a.eV.f6.D6;1a.ej.1hP(),1a.2Rf?1a.eV.1nA?(1a.ej.1gz(e/2,e/2),1a.ej.wW(e/2,1a.9M.1G-e/2),1a.ej.wW(1a.9M.1L/2+e,1a.9M.1G-e/2),1a.ej.wW(1a.9M.1L/2+e,e/2),1a.ej.wW(e/2,e/2)):(1a.ej.1gz(1a.9M.1L/2-e,e/2),1a.ej.wW(1a.9M.1L/2-e,1a.9M.1G-e/2),1a.ej.wW(1a.9M.1L-e/2,1a.9M.1G-e/2),1a.ej.wW(1a.9M.1L-e/2,e/2),1a.ej.wW(1a.9M.1L/2-e/2,e/2)):(1a.ej.1gz(e/2,e/2),1a.ej.wW(e/2,1a.9M.1G-e/2),1a.ej.wW(1a.9M.1L-e/2,1a.9M.1G-e/2),1a.ej.wW(1a.9M.1L-e/2,e/2),1a.ej.wW(e/2,e/2)),1a.ej.1aB=\"pF(255, 255, 0, 255)\",1a.ej.eO=3,1a.ej.3sY([]),1a.ej.1B6(),1a.ej.r5()},y.1m.2Rc=1d(){t(1a.9M)||(1a.9M=2S.4O(\"d8\"),1a.9M.1L=1a.18S.x,1a.9M.1G=1a.18S.y),1a.ej=1a.9M.FE(\"2d\"),1a.ej.1EW(0,0,1a.9M.1L,1a.9M.1G),1a.ej.4H(1a.GM,1a.GM)},y.1m.4k5=1d(e){1n(1f t=[],i=0;i<e.1k;i++){1n(1f r=e[i],n=0;n<r.MH.1k;n++){t.1s(r.MH[n].y)}}1f o=1r.2i.aK({},t);1g o},y.1m.4k4=1d(){1f e=1;1a.18S=1h n(1a.eV.Kq.x,1a.eV.Kq.y);1f t=1a.eV.4k3;if(t.x>0&&t.y>0){1f i=1a.18S.x/t.x,r=1a.18S.y/t.y;e=i>r?i:r}1a.GM=1a.eV.cY.x*e*0.5},y}),1v(\"6o/VK/2x9\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../1i/6U\",\"../../1i/3G\",\"../ek/p5\",\"../ek/Z8\",\"../../1i/1PT\",\"../../1i/1Em\",\"../../1i/Zz\",\"../../1i/p7\",\"../../1i/qS\",\"../../1R/1Pb\",\"../../1i/19N\",\"../../1i/1vB\",\"../../1R/Pk\",\"../../1R/sJ\",\"../../1i/4A\",\"../../1i/6T\",\"../../1i/gO\",\"../../1i/hU\",\"../../1i/1r\",\"../../1i/p6\",\"../../1i/aN\",\"../../1i/AV\",\"../../1i/9V\",\"../../1i/1pj\",\"../../1i/wk\",\"../eI/uK\",\"../../1R/KT\",\"../../1R/yD\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$){1d M(t){t=e(t,e.4r),1a.eV=e(t.18U,1j 0),1a.n4=!0,1a.3y=D.3sX(1a.eV.dJ[0],1a.eV.1LP)}1g i(M.1m,{18U:{1o:1d(){1g 1a.eV},1A:1d(e){1a.eV=e}}}),M.1m.4jP=1d(){if(t(1a.eV)){if(-1===1a.eV.1ih){1f e=1a.eV.9U.3b.4j,i=e.1N,r=o.7v(1a.eV.dJ[0].x,1a.eV.dJ[0].y,1a.eV.dJ[0].z),n=D.4k2(i,r);1a.eV.1ih=n/aP}1a.3y=D.3sX(1a.eV.dJ[0],1a.eV.1i9,1a.3y);1f a=1a.2Re();1g a}},M.1m.2Re=1d(){1f e,i,r,s=1a.eV.14N,l=[],u=[],1b=[],f=[],p=[];1a.3sU=!1;1n(1f m=0;m<s.1k;m++){1f g,y=s[m];if(!y.1tI||0!==1a.eV.dQ.11K){if(g=1a.eV.1tH.3sW({1nC:y,5u:y.MH}).5u,a.1BN!==y.2s&&a.1Lo!==y.2s&&a.1Ll!==y.2s&&a.1cR!==y.2s&&g.1s(g[0]),a.1cR!==y.2s){1n(1f b=[],C=0;C<g.1k;C++){1f x=1h n(g[C].x,g[C].y),S=1a.3sV(x,1a.3y);b.1s(1h o(S.1N.x,S.1N.y,S.1N.z)),f.1s(g[C].x),p.1s(g[C].y),1b.1s(S.fA.y),u.1s(S.fA.z)}1f w=1a.eV.dQ.eO,T=1h c({3a:b,wk:A.WN,1L:w}),E=c.eR(T);if(t(E)){e=y.1tI&&0!==1a.eV.dQ.11K?1a.eV.dQ.1cL:1a.eV.dQ.kA,s[m].2kJ&&(r=s[m].3t.kA,e=1h v(r.5v/255,r.5A/255,r.5C/255,r.3s/255)),s[m].1BM&&!y.1tI&&(s[m].2kI?(r=s[m].3t.A6,i=1h v(r.5v/255,r.5A/255,r.5C/255,r.3s/255)):i=e,1a.4k1(g,b,i,1a.eV.id));1f P=1h d({3v:E,id:1a.eV.id,2n:{1H:h.m8(e)}});l.1s(P)}}1B{1a.3sU=!0}}}1f D=1r.2i.aK({},u),O=1r.2U.aK({},u),$=1r.2i.aK({},1b),M=1r.2U.aK({},1b);1g 0>M&&($-=M),0>O&&(D-=O),1a.3rG=D>$?D:$,1a.4jY(f,p),l},M.1m.4k1=1d(e,t,i,r){1f n=[],o=[],a=D.4k0(e);if(!a||a.1k<3){1g 1M}1n(1f s=0;s<a.1k;s+=3){o[0]=t[a[s]],o[1]=t[a[s+1]],o[2]=t[a[s+2]];1f l=1a.4jZ(o,i,r);l&&n.1s(l)}if(0===n.1k){1g 1M}1f u=1h O.CN(\"4A\",{1H:i,5T:!0}),c=1h $({aH:n,dH:1h m({2C:u,2k5:!0}),2l:1a.n4,fJ:!1});c.1tn=1a.eV.9U,1a.eV.5m.1s(c)},M.1m.4jZ=1d(e,t,i){1f r=1h p(e,[]),n=1h f({rH:r,hP:!0}),o=f.eR(n);if(!o){1g 1M}1f a=1h d({3v:o,id:i});1g a},M.1m.4jX=1d(e,t){1f i=[],r=[],a=1r.2i.aK({},e),s=1r.2U.aK({},e),l=1r.2i.aK({},t),u=1r.2U.aK({},t),c=1a.eV.1ia*1a.eV.1ih,d=(0>u?l-u:l)*c;r.1s(1h n(s,u)),r.1s(1h n(a,u));1n(1f h=[],1b=[],f=0;f<r.1k;f++){1f p=r[f],m=1a.3sV(p,1a.3y).1N;i.1s(1h o(m.x,m.y,m.z)),h.1s(1a.eV.dJ[0].z+d),1b.1s(1a.eV.dJ[0].z)}1g{4jW:i,4jV:h,4jU:1b}},M.1m.3sV=1d(e,t){1f i=1h o,r=1h o,n=1a.eV.1ia*1a.eV.1ih;1g r=o.3M(1h o(-1,-e.x,e.y),n,r),i=y.9I(t,r,i),{1N:i,fA:r}},M.1m.4jY=1d(e,t){if(1a.3sU){1f i=1a.4jX(e,t),r=1h l({3a:i.4jW,wX:i.4jV,wY:i.4jU}),n=l.eR(r);if(!n){1g 1M}1f o=1h d({3v:n,id:1a.eV.id}),a=1a.eV.1tH.2kK(!0),s=1h O.CN(\"X3\",{5t:a.5t}),u=1h $({aH:[o],dH:1h m({2C:s}),2l:1a.n4,fJ:!1});u.1tn=1a.eV.9U,1a.eV.5m.1s(u)}},M}),1v(\"6o/VK/2xa\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\"],1d(e,t,i){1d r(t){t=e(t,e.4r),1a.eV=e(t.18U,1j 0),1a.1cY=e(t.18U.1cY,\"\"),1a.9M=1j 0,1a.2Rc()}1g i(r.1m,{18U:{1o:1d(){1g 1a.eV},1A:1d(e){1a.eV=e}}}),r.1m.4jS=1d(e){1f t=1a,i=3,r=1a.eV.UT.x,n=1a.eV.UT.y;1a.9M.6Q(\"1L\",r+2*i),1a.9M.6Q(\"1G\",n+2*i);1f o;1g t.ej.1lI(e,i,i,r,n),1a.eV.RF&&1a.2Rd(),o=t.9M.2Dp(\"5t/dA\")},r.1m.2Rd=1d(){1f e=3;1a.ej.1hP(),1a.ej.1gz(e/2,e/2),1a.ej.wW(e/2,1a.9M.1G-e/2),1a.ej.wW(1a.9M.1L-e/2,1a.9M.1G-e/2),1a.ej.wW(1a.9M.1L-e/2,e/2),1a.ej.wW(e/2,e/2),1a.ej.1aB=\"pF(255, 255, 0, 255)\",1a.ej.eO=e,1a.ej.1B6(),1a.ej.r5()},r.1m.2Rc=1d(){t(1a.9M)||(1a.9M=2S.4O(\"d8\"),1a.9M.1L=1a.eV.UT.x,1a.9M.1G=1a.eV.5PM),1a.ej=1a.9M.FE(\"2d\"),1a.ej.1EW(0,0,1a.9M.1L,1a.9M.1G)},r}),1v(\"6o/VK/VK\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../1i/6U\",\"../../1i/3G\",\"../../1R/VG\",\"../12r\",\"../ek/p5\",\"../ek/Z8\",\"../../1R/1e1\",\"../../1R/15N\",\"../../1R/1P8\",\"../../1R/Z3\",\"../../1R/KU\",\"../../1R/12n\",\"./2xb\",\"./2x9\",\"./2xa\",\"../../1i/hU\",\"../../1R/VE\",\"../../1R/KT\",\"../../1i/4A\",\"../../1R/sJ\",\"../../1R/yD\",\"../../1i/6T\",\"../../1i/gO\",\"../../1i/1r\",\"../../1i/AV\",\"../../1i/9V\",\"../ek/26T\",\"../../1R/IX\",\"../../1R/15M\",\"../1p7\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I){1d L(i){i=e(i,e.4r),I.6w(1a,i),t(i.RE)?(1a.1BJ=e(i.RE.1tE,1h n(0,0)),1a.Kq=e(1h n(i.RE.OX.x,i.RE.OX.y),1h n(-1,-1)),1a.1cW=t(i.RE.1BG)?1h n(i.RE.1BG.x,i.RE.1BG.y):1h n(1a.Kq.x,1a.Kq.y),1a.2QW=e(i.RE.2kD,[]),1a.2kG=e(i.RE.1LQ,1M),1a.18S=e(i.RE.OX,1h n(-1,-1)),1a.14N=e(i.RE.1ii,[])):(1a.1BJ=e(i.1tE,1h n(0,0)),1a.Kq=e(i.ME,1h n(0,0)),1a.1cW=e(i.1BG,1h n(-1,-1)),1a.2QW=e(i.2kD,[]),1a.2kG=e(i.1LQ,1M),1a.18S=e(i.OX,1h n(-1,-1)),1a.14N=[]),1a.cY=e(i.4H,1h s(1,1,1)),1a.UX=e(i.B5,1h s(0,0,0)),1a.1nq=e(i.1BI,1h s(200,200,200)),1a.OW=e(i.1BH,1h s(0,0,0)),1a.1LP=e(i.1i9,1h s(0,0,0)),1a.1Zc=e(i.1ia,1),1a.1ZL=e(i.1ih,-1),1a.UR=e(i.18H,3),1a.1ie=e(i.1LK,3),1a.1ZK=e(i.UT,1h n(64,64)),1a.1cY=e(i.1tD,\"\"),1a.sG=e(i.Kz,u.IJ),1a.1nA=e(i.2Qj,!1),1a.1ZJ=e(i.1BF,0),1a.1cF=e(i.1cG,0),1a.1hU=e(i.11J,\"\"),1a.1tF=e(i.3sD,O.Up),1a.1LO=e(i.4jT,!1),1a.1ZI=e(i.2kL,1h s(-1,-1,-1)),1a.14O=e(i.8h,\"\"),1a.5PL=1M,1a.2R9=[],1a.2kF=1M,1a.2Qk=!1,1a.1tH=1M,1a.2Ra=1M,1a.2k4=1M,1a.1LR=1M,1a.4jQ=1h x(1,1,1,1),1a.3sT()}1d R(e){1f i;if(!t(e)||\"\"===e){1g i=[]}7x(e){1Y 0:i=[];2r;1Y 1:i=[20,5];2r;1Y 2:i=[2,2];2r;1Y 3:i=[10,2,2,2];2r;1Y 4:i=[10,2,2,2,2,2]}1g i}1g L.1m=1h I,L.1m.9l=L,L.1m.1ib=1d(e){if(!1a.8a||e){1a.8a=!0;1f i=1a;1a.5m=[],1a.2R9=[],1a.zF.7b();1f r=1a.dJ[0],a=o.7v(r.x,r.y,r.z);7x(1M===1a.1tH&&(1a.1tH=1h m({18U:1a})),1a.sG){1Y u.IJ:1Y u.1Lb:if(1M===1a.1LR?1a.1LR=1h c:1a.1LR.7b(),u.IJ===1a.sG||\"\"===1a.1cY){if(!t(1a.14N)||0===1a.14N.1k){1g}1a.3sQ(),1a.sG=u.IJ,1a.2kF=1a.1tH.2kK(),1a.1LR.2p({id:1a.id,2l:1a.yG,1N:a,5t:1a.2kF.5t,hY:1h n(0,1a.1tH.2Rb),jK:f.zD,hZ:p.1cj})}1B{1M===1a.2Ra&&(1a.2Ra=1h v({18U:1a}));1f s=1h X3;s.nk=1a.1cY,s.S9=1d(){i.4jR=i.2Ra.4jS(s),i.1LR.2p({id:i.id,2l:i.yG,1N:a,5t:i.4jR,hY:1h n(0,0),jK:f.CH,hZ:p.1cj})}}1a.5m.1s(1a.1LR);2r;1Y u.Yk:1f l=1h A,d=1r.PI/180;l.9A=d*1a.OW.x,l.d5=d*1a.OW.y,l.7A=d*1a.OW.z;1f h=y.1Bq(\"4V\",\"4C\"),1b=y.17g(a,l,D.9B,h);1a.b5=b.2KR({2M:1a.1hU,3y:1b,4H:1a.1nq.x,id:1a.id,2l:!0,1H:1a.4jQ}),1a.5m.1s(1a.b5);2r;1Y u.17U:if(1M===1a.2k4&&(1a.2k4=1h g({18U:1a})),!t(1a.14N)||0===1a.14N.1k){1g}1a.3sQ();1f C=1a.2k4.4jP(),x=1h M({9k:!1});1a.3sS=1h w({aH:C,dH:x,fJ:!1,xY:!0,2l:1a.n4}),1a.3sS.1tn=1a.9U,1a.5m.1s(1a.3sS)}1a.2R6(a),1a.3sR(),1a.zF.1k>0&&1a.5m.1s(1a.zF),e||1a.4jO()}},L.1m.4jO=1d(){1f e=1a;t(1a.b5)&&1a.b5.7M.4R(1d(i){t(e.9U.1LH)&&e.id===e.9U.1LH.id&&u.Yk===e.sG&&e.9U.AN.3ro(!0)}),t(1a.9U.1LH)&&1a.id===1a.9U.1LH.id&&((u.IJ===e.sG||u.1Lb===e.sG)&&1a.9U.AN.1L6(1a),u.17U===e.sG&&e.9U.AN.3rn(!0))},L.1m.3sQ=1d(){1n(1f e=0;e<1a.14N.1k;e++){1f t=1a.14N[e],i={};i=1a.4jN(t,1a.f6),1a.2R9.1s({MH:t.MH,1tI:t.1tI,3t:i,2s:t.2s,1BK:t.1BK,8h:t.8h})}},L.1m.4jN=1d(e,t){1f i={};if(e.1tI){i.kA=1a.1nB(t.1cL),i.eO=1a.1ie,i.2R8=[]}1B{i.eO=1a.UR;1f r=t.kA;i.kA=1a.1nB(r);1f n=x.1w(t.A6);n.3s=1-t.1i4/100,i.nE=1a.1nB(n),i.3sP=!1;1f o=t.1Bg;if(0!==o&&(i.3sP=!0,i.A6=1a.1nB(t.A6),i.1i8=1a.1nB(t.1i8)),i.5T=t.1tj,i.2R8=R(1a.1cF),e.2kJ&&(r=e.3t.kA,i.kA=1a.1nB(r)),e.2R7&&(i.2R7=!0),e.2kI){1f a=x.1w(e.3t.A6);a.3s=e.3t.1i4/100,i.nE=1a.1nB(a)}if(e.1BM&&(i.5T=e.3t.1tj,i.1BM=!0,!e.2kI)){1f s=x.1w(r);s.3s=e.3t.1i4/100,i.nE=1a.1nB(s)}}1g i.1BL=e.3t.1BL,i.2kH=t.E0,i},L.1m.1nB=1d(e){1f t,i,r,n;n=e.3s,e.5v>1||e.5A>1||e.5C>1?(t=a8(e.5v),i=a8(e.5A),r=a8(e.5C)):(t=a8(255*e.5v),i=a8(255*e.5A),r=a8(255*e.5C));1f o=\"pF(\"+t+\",\"+i+\",\"+r+\",\"+n+\")\";1g o},i(L.1m,{1LQ:{1o:1d(){1g 1a.2kG},1A:1d(e){e!==1a.2kG&&(1a.2kG=e,1a.8a=!1)}}}),L.1m.5PK=1d(e){1a.sG=e},L.1m.5PJ=1d(){1g 1a.sG},L.1m.2hP=1d(e){if(u.17U==1a.sG){1a.cY=e}1B{if(u.Yk!=1a.sG){1g}1a.1nq=1h s(e,e,e)}},L.1m.14d=1d(){1g u.17U==1a.sG?1a.cY:u.Yk==1a.sG?1a.1nq:1h s(1,1,1)},L.1m.5PI=1d(e){if(u.17U==1a.sG){1a.UX=e}1B{if(u.Yk!=1a.sG){1g}1a.OW=e}},L.1m.5PH=1d(){1g u.17U==1a.sG?1a.UX:u.Yk==1a.sG?1a.OW:1j 0},L.1m.5PG=1d(e){if(u.IJ===1a.sG){1f t=e,i=1a.Kq;if(i.x!==e.x&&i.y===e.y){t.y=i.y*e.x/i.x}1B{if(i.x===e.x&&i.y!==e.y){t.x=i.x*e.y/i.y}1B{if(i.x!==e.x&&i.y!==e.y){1f r=e.x/i.x,n=e.y/i.y,o=n>r?n:r;t.x=o*i.x,t.y=o*i.y}}}1a.Kq=t}},L.1m.5PF=1d(){1g u.IJ==1a.sG?1a.Kq:1j 0},L.1m.5PE=1d(){1g 1a.1cY},L.1m.5PD=1d(e){1g 0===e.1k?!1:(1a.1cY=e,!0)},L.1m.GK=1d(){1g 1a.Yz},L.1m.5PC=1d(e,t,i){1f r=1h s(e,t,i);1a.1BH=r},L.1m.5PB=1d(e,t,i){1f r=1h s(e,t,i);1a.1i9=r},L.1m.2R6=1d(e){1d i(e){1g 1M===e?!0:\"7j\"==2o e?!0:\"\"===e?!0:e.cR(/^[ ]+$/)}1f r=1a,o=r.14O;1a.1LQ;if(t(o)&&0!==o.1k&&!i(o)){1f a=r.eE,s=1h n,l=f.CH,c=p.zD;c6(a.OR)&&(a.OR=20);1f d=a.OR+\"px \"+a.US,m=a.C1,g=1;if(r.1tF===O.Up){if(u.IJ===r.sG){1f v=1a.1tH.GM;if(1a.2kF.1ZN){if(1a.1nA){1f y=r.OX;s=1h n(0,(-y.y-r.UR)*v)}1B{1f y=r.OX;s=1h n(y.x*v,(-y.y-r.UR)*v)}}1B{1f y=r.OX;s=1h n(y.x/2*v,(-y.y-r.UR)*v)}}1B{u.17U===r.sG||u.Yk===r.sG}}1B{if(r.1tF===O.2Ad){if(u.IJ===r.sG){1f v=1a.1tH.GM;if(r.2kF.1ZN){1f y=r.OX;g=1===o.1k?(y.x-10)*v/(2*a.OR):(y.x-10)*v/(o.1k*a.OR),s=1h n(y.x/2*v,0.85*-y.y*v),l=f.zD}1B{1f y=r.OX;s=1h n(0,-y.y/2*v),l=f.zD,c=p.1cj}}1B{u.17U===r.sG||u.Yk===r.sG}}}if(u.IJ===r.sG){1f b=1h h({3t:a.7R?1b.18T:1b.1zJ,5P:a.5P,5N:a.5N,1N:e,7I:o,fG:d,tF:m,jK:l,hZ:c,hY:s,id:r.6X,4H:g},1a.zF);1a.zF.2p(b)}}},L.1m.1w=1d(){1f e=1h L({9e:1a.9U,jZ:1a.kD,i3:1a.lU,dJ:1a.hj,RE:1a.11M});1g e.kD=4b.6E(4b.7G(1a.kD)),e.lU=4b.6E(4b.7G(1a.lU)),e.lV=4b.6E(4b.7G(1a.lV)),e.n3=4b.6E(4b.7G(1a.n3)),e.n4=4b.6E(4b.7G(1a.n4)),e.6X=4b.6E(4b.7G(1a.6X)),e.8a=4b.6E(4b.7G(!1)),e.RF=4b.6E(4b.7G(1a.RF)),e.1ZM=4b.6E(4b.7G(1a.1ZM)),e.1tG=4b.6E(4b.7G(1a.1tG)),e.hj=7p.1Bu(1a.dJ),e.f6=1a.f6.1w(),e.eE=1a.eE.1w(),e.11M=4b.6E(4b.7G(1a.11M)),e.1LL=4b.6E(4b.7G(1a.1LL)),e.1cX=4b.6E(4b.7G(1a.1cX)),e.sG=4b.6E(4b.7G(1a.sG)),e.cY=4b.6E(4b.7G(1a.cY)),e.UX=4b.6E(4b.7G(1a.UX)),e.1nq=4b.6E(4b.7G(1a.1nq)),e.OW=4b.6E(4b.7G(1a.OW)),e.1Zc=4b.6E(4b.7G(1a.1Zc)),e.1ZL=4b.6E(4b.7G(1a.1ZL)),e.1LP=4b.6E(4b.7G(1a.1LP)),e.1ZK=4b.6E(4b.7G(1a.1ZK)),e.1cY=4b.6E(4b.7G(1a.1cY)),e.1nA=4b.6E(4b.7G(1a.1nA)),e.1BF=4b.6E(4b.7G(1a.1ZJ)),e.1cF=4b.6E(4b.7G(1a.1cF)),e.1hU=4b.6E(4b.7G(1a.1hU)),e.1tF=4b.6E(4b.7G(1a.1tF)),e.OX=4b.6E(4b.7G(1a.18S)),e.Kq=4b.6E(4b.7G(1a.Kq)),e.1LO=4b.6E(4b.7G(1a.1LO)),e.1ZI=4b.6E(4b.7G(1a.1ZI)),e.14O=4b.6E(4b.7G(1a.14O)),e.1ie=4b.6E(4b.7G(1a.1ie)),e.UR=4b.6E(4b.7G(1a.UR)),e.14N=4b.6E(4b.7G(1a.14N)),e.1cW=4b.6E(4b.7G(1a.1cW)),e},L}),1v(\"6o/1PC\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"./1p7\",\"./ek/p5\",\"../1i/yE\"],1d(e,t,i,r,n,o){1d a(t,i){t=e(t,e.4r),1a.6X=1j 0===i?o():i,1a.UZ=[],1a.Yz=\"1PC\",1a.RF=!1,1a.jZ=0,1a.i3=n.1Lh,1a.gV=n.1Lh,1a.4jM(t),1a.1BB=1M}1g a.1m.4jM=1d(e){1n(1f t in e){e[t]&&(e[t] 2u r||e[t] 2u a)&&1a.UZ.1s(e[t].1w())}},a.1m.3sA=1d(e){1g 1a.UZ},a.1m.1w=1d(){1f e=1h a(1a.UZ);1g e},a.1m.2z=1d(e,t,i,r){if(0!==1a.UZ.1k){1n(1f n=1a.2kE(1a.UZ),o=0;o<n.1k;o++){n[o].2z(e,t,i,r)}}},a.1m.1ib=1d(){if(0!==1a.UZ.1k){1n(1f e=1a.2kE(1a.UZ),t=0;t<e.1k;t++){e[t].1ib()}}},a.1m.1L7=1d(e){1f t=1a.2kE(1a.UZ);1n(1f i in t){if(t[i].6X===e){1g !0}}1g !1},a.1m.2Qa=1d(){1f e=[],t=[],i=[];1n(1f r in 1a.UZ){1f o=1a.UZ[r];if(o.gV===n.xX||o.gV===n.1cR){1f a=o.dJ[0];e.1s(a.x),t.1s(a.y),i.1s(a.z)}1B{if(o.gV===n.1Lh){1f s=o.2Qa();e.1s(s.2Q9),t.1s(s.2jZ),i.1s(s.2Q7),e.1s(s.2jY),t.1s(s.2Q8),i.1s(s.3rk)}1B{1f l=o.2k7();1n(1f u in o.dJ){1f c=o.dJ[u];e.1s(c.x),t.1s(c.y),i.1s(c.z)}e.1s(l.IM),t.1s(l.IL),e.1s(l.EV),t.1s(l.EU)}}}1f d=1r.2i.aK({},e),h=1r.2i.aK({},t),1b=1r.2i.aK({},i),f=1r.2U.aK({},e),p=1r.2U.aK({},t),m=1r.2U.aK({},i);1g{2Q9:d,2jZ:h,2Q7:1b,2jY:f,2Q8:p,3rk:m}},a.1m.2kE=1d(e){1f t=[];1n(1f i in e){e[i] 2u a?t=t.eZ(1a.2kE(e[i].UZ)):t.1s(e[i])}1g t},a.1m.1ZH=1d(){if(1M===1a.1BB){1f e={};e.9i=2,e.2s=\"4jL\",e.1BC=1a.6X,e.Yz=1a.Yz,e.gV=1a.gV,e.UZ=[];1n(1f t in 1a.UZ){e.UZ.1s(1a.UZ[t].1ZH())}1g e}1g 1a.1BB},a}),1v(\"6o/12A/2xp\",[],1d(){1d e(e){1a.2M=e}1g e.1m.4jB=1d(e,t){1f i=1a;t||(t=i);1f r=1h ow.5PA(i.2M,{3sN:{1to:t,1Bl:e,1Bk:e}});1g r.1Bi(),i},e.1m.4jz=1d(e,t,i){1f r=1a;i||(i=r);1f n=1h ow.5Pz(r.2M,{3sN:{1to:i,1Bl:t,1Bk:t}});1g n.1Bi(e),r},e}),1v(\"6o/12A/2xq\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/7S\"],1d(e,t,i,r){1d n(e){1a.1ZF=1h r,1a.2R5={},1a.1LN=[],1a.2R4=1M,1a.xZ=1M,1a.4jJ=!1,e&&ow.qN.oL(1a,e),e&&e.2M&&e.jZ?(1a.2M=e.2M,1a.jZ=e.jZ):e&&e.xZ&&(1a.xZ=e.xZ,1a.jZ=1a.xZ.jZ,1a.4jK())}1g n.1m.4jK=1d(){1g 1M===1a.xZ?!1:1j 1a.3sO(1a.xZ.3sM)},n.1m.3sO=1d(e,t){1n(1f i=0;i<e.5Py;i++){\"4jE\"===e.dB[i].3sL?1a.3sO(e.dB[i]):\"5Px\"===e.dB[i].3sL&&\"xX\"===e.dB[i].gV&&1a.1LN.1s(e.dB[i].2R3)}},n.1m.1P=1d(){1a.2M=1M,1a.jZ=1M,1a.xZ=1M},n.1m.4jw=1d(){1d e(e){e.4w.3sI&&(t.4jI(e.4w),0===t.1LN.1k&&t.1ZF.4L({14L:!0}))}1f t=1a;if(0===1a.1LN.1k){1g 1j 1a.1ZF.4L({14L:!0})}1n(1f i=1a.1LN.5k(),r=0,n=i.1k;n>r;r++){1f o=1h ow.4iy;o.jZ=1a.jZ,o.i3=i[r];1f a=1h ow.4ix(1Bh,{3sN:{1to:t,1Bl:e,1Bk:e}});a.1Bi(o)}1a.4jJ=!0},n.1m.4jI=1d(e){1f t=ow.qN.3O(1a.1LN,e.i3);-1!==t&&(1a.2R5[e.i3]=ow.6o.1Lg.4jH(e),1a.1LN.6q(t,1))},n.1m.5Pw=1d(){1g 1M===1a.xZ?1M:1a.xZ.5Pv},n.1m.5Pu=1d(){1g 1M===1a.xZ?1M:1a.xZ.5Pt},n.1m.5Ps=1d(){1g 1M===1a.xZ?1M:1a.xZ.5Pr},n.1m.5Pq=1d(){1g 1M===1a.xZ?1M:1a.xZ.5Pp},n.1m.4jF=1d(){1g 1M===1a.xZ?1M:1a.xZ.5Po},n.1m.4jG=1d(){1g 1M===1a.xZ?1M:1a.xZ.3sM},n.1m.5Pn=1d(){1g 1M===1a.xZ?1M:1a.xZ.5Pm},n.1m.1ZH=1d(e){1f t=1M;1g 1a.2R5.3f(e)&&(t=ow.6o.1Lg.4jH(1a.2R5[e])),t},n.1m.4jy=1d(){1g 1a.jZ},n.1m.5Pl=1d(){1g 1M===1a.xZ?1M:1a.xZ.5Pk},n.1m.GK=1d(e){1g 1M===1a.xZ?\"\":(1M===1a.2R4&&(1a.2R4={},1a.5Pj(1a.xZ.3sM)),1a.2R4[e])},n.1m.5Pi=1d(){1g 1M===1a.xZ?1M:1a.xZ.9i},n.1m.3sG=1d(e){1g 1a.3sK(e,1a.4jG(),1a.4jF())},n.1m.3sK=1d(e,t,i){1f r=[];if(\"4jE\"===t.3sL){1n(1f n=0;n<t.dB.1k;n++){1n(1f o=i+\"/\"+t.Yz,a=1a.3sK(e,t.dB[n],o),s=0;s<a.1k;s++){r.1s(a[s])}}}1B{e===t.2R3.6B()?(t.1eI=i+\"/\"+t.2R3+\".dA\",r.1s(t)):-1!==t.Yz.3O(e)&&(t.1eI=i+\"/\"+t.2R3+\".dA\",r.1s(t))}1g r},n}),1v(\"6o/12A/1vs\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../1i/7S\",\"./2xp\",\"./2xq\"],1d(e,t,i,r,n,o,a){1d s(e){if(1a.1Z7=!0,0===e.1k&&1a.1Z7){1t 1h r(\"2M is 1O to B0 1vs\")}1a.2M=e,1a.AO=1M,1a.1ij=[],1a.1ZG=[],1a.2R2=!1,1a.3sH=1h n,1a.1ZF=1h n,1a.1Z7&&e&&0!==e.1k||1a.4jD()}1f l=1M;1g s.OO=1d(e){1g 1M===l&&(l=1h s(e)),l},s.1m.4jD=1d(){1f e=\"js/5Ph/5Pg.hI\",t=1a;if(1j 0===$.4jC()){1t 1h r(\"1FP is 5Pf\")}$.4jC(e,1d(e){t.3ri=e})},s.1m.B0=1d(e,t){1a.2M=e,1M===1a.AO&&(1a.AO=[]),1M===1a.1ij&&(1a.1ij=[]),1M===1a.1ZG&&(1a.1ZG=[]),t&&ow.qN.oL(1a,t)},s.1m.1P=1d(){1a.2M=1M,1a.AO=[],1a.1ij=[],1a.1ZG=[],1a.2R2=!1,1a.3sJ=!1},s.1m.5Pe=1d(){1a.4jx()?1a.3sH.4L({14L:!0,AO:1a.AO}):1a.3sJ||(1a.3sJ=!0,1h o(1a.2M).4jB(1d(e){if(!e.4w||!e.4w.3sI){1t s.1m.AO=[],1h r(\"26S 5Pd is 1O to B0 1vs\")}if(1M!==1a.AO&&0!==1a.AO.1k){1n(1f t=0;t<1a.AO.1k;t++){1n(1f i=!1,n=0;n<e.4w.1k;n++){if(1a.AO[t]===e.4w[n]){i=!0;2r}}i===!1&&1a.AO.5k(t,1)}}1B{1a.AO=e.4w}1a.4jA()},1a))},s.1m.4jA=1d(){1n(1f e=1a.AO.5k(),t=0,i=1a.AO.1k;i>t;t++){1f r=1h ow.5Pc;r.jZ=1a.AO[t],1h o(1a.2M).4jz(r,1d(t){if(t.4w.3sI){1f i=ow.qN.3O(e,t.4w.jZ);-1!==i&&(e.6q(i,1),1a.1ZG.1s(t.4w),1a.1ij.1s(1h a({xZ:t.4w})),1a.1ij[1a.1ij.1k-1].2M=1a.2M),0===e.1k&&(1a.2R2=!0,1a.3sH.4L({14L:!0,AO:1a.AO}))}},1a)}},s.1m.5Pb=1d(e){1n(1f t=[],i=0;i<1a.AO.1k;i++){1n(1f r=1a.1Zg(1a.AO[i]),n=r.3sG(e.6B()),o=0;o<n.1k;o++){t.1s(n[o])}}1g t},s.1m.5Pa=1d(e){1n(1f t=[],i=0;i<1a.AO.1k;i++){1n(1f r=1a.1Zg(1a.AO[i]),n=r.3sG(e),o=0;o<n.1k;o++){t.1s(n[o])}}1g t},s.1m.5P9=1d(e){1g e>=1a.AO.1k?1M:1a.1ij[e]},s.1m.1Zg=1d(e){1n(1f t=0;t<1a.1ij.1k;t++){if(e===1a.1ij[t].jZ){1g 1a.1ij[t]}}1g 1M},s.1m.4jy=1d(e){1g e>=1a.AO.1k?-1:1a.AO[e]},s.1m.5P8=1d(e){1g e>=1a.AO.1k?1M:1a.1ZG[e]},s.1m.5P7=1d(){1g 1a.AO.1k},s.1m.GK=1d(e,t){1f i=1a.1Zg(e);1g 1M===i?\"\":i.GK(t)},s.1m.4jx=1d(){1g 1a.2R2},s.1m.5P6=1d(e){1f t=1a,i=1a.1Zg(e);i.1ZF.6D(1d(e){t.1ZF.4L({14L:!0})}),1M!==i&&i.4jw()},s});1f 7p=6Z.7p=6Z.7p||{};1v(\"6o/1PA\",[\"./1jr/1jr\",\"./VK/VK\",\"./ek/p5\",\"./eI/2xF\",\"./12r\",\"../1i/4A\",\"../1i/qS\",\"../1i/7S\",\"../1i/hU\",\"../1i/1r\",\"../1i/gO\",\"../1i/6T\",\"../1i/1E\",\"../1i/2I\",\"../1i/2v\",\"../1i/2N\",\"../1i/6U\",\"./ek/Z8\",\"../1i/yE\",\"./1PC\",\"./12A/1vs\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b){1d C(e,t){1f i=t;if(!i){1t 1h p(\"2w is 1O to cJ 1PA\")}1a.1GO=[],1a.bH=0,1a.3b=e,1a.GJ=!0,1a.1LI=!0,1a.hQ=[],1a.2QS=!1,1a.1Z8=!0,1a.1c3=!0,1a.1tA=1j 0,1a.8B=i,1a.6X=-1}1d x(e){1f t=1h o;1g t.5v=e.5v/255,t.5A=e.5A/255,t.5C=e.5C/255,t.3s=e.3s/255,t}1d S(e,t){1f a=a8(t.gV);if(e.n3=a,e.Yz=t.Yz,\"\"!==t.1BC&&h(t.1BC)?e.id=t.1BC:e.id=v(),e.1cS=h(t.1cS)?t.1cS:!1,\"yG\"===t.3t.yG?e.n4=!0:\"DW\"===t.3t.yG&&(e.n4=!1),e.1LM=h(t.2R1)?t.2R1:0.29c,t.1cL&&(e.f6.1cL=x(t.1cL)),e.8h=t.8h,e.f6.11K=t.11K,e.f6.2jU=h(t.2R0)?t.2R0:3,e.f6.kA=x(t.3t.kA),e.f6.1tj=t.3t.1tj,e.f6.A6=x(t.3t.A6),e.f6.1i8=x(t.3t.1i8),e.f6.1Bg=t.3t.1Bg,e.f6.1L3=t.3t.1L3,e.f6.1L2=t.3t.1L2,e.f6.1i4=100-t.3t.1i4,e.f6.1L0=t.3t.1L0,e.f6.1L1=t.3t.1L1,e.f6.eO=h(t.3t.3sF)?t.3t.3sF:3,t.3f(\"1ZE\")&&(e.1LL=t.1ZE),t.3f(\"OU\")){1n(1f s=t.OU,l=0;l<s.1k;l++){e.1cX.1s(1h r({8h:s[l].14O,1Z9:s[l].UU,1BK:s[l].RI}))}}1g t.V0?(e.eE.9h=t.V0.1ZD,e.eE.C1=x(t.V0.18J),e.eE.5P=x(t.V0.1KZ),e.eE.7R=t.V0.7R,e.eE.US=t.V0.18I,e.eE.14H=t.V0.1i3,e.eE.1cJ=t.V0.16K,e.eE.1nl=t.V0.1cI,e.eE.OR=h(t.V0.14G)?t.V0.14G:20):(e.eE.1i2=t.w1.1Z6,e.eE.1i1=t.w1.WY,e.eE.10R=t.w1.1IA,e.eE.1i0=t.w1.1IH,e.eE.n6=t.w1.6H,e.eE.1hZ=t.w1.1Z5,e.eE.1cJ=t.w1.16K,e.eE.1nl=t.w1.1cI,e.eE.14H=t.w1.1i3,e.eE.1hY=t.w1.1Z4,e.eE.US=t.w1.18I,e.eE.GH=t.w1.7R,e.eE.1cH=t.w1.2jT,e.eE.h9=t.w1.5N,e.eE.9h=t.w1.1ZD,e.eE.1Bf=t.w1.1Z3,e.eE.1hX=t.w1.1qD,e.eE.1hW=t.w1.1Z2,e.eE.5P5=t.w1.2QZ,e.eE.1hV=t.w1.1KY,e.eE.j8=h(t.w1.5P)?x(t.w1.5P):o.7Q,e.eE.OR=h(t.w1.14G)?t.w1.14G:20,e.eE.C1=x(t.w1.18J)),i.xX===a?(t.1tE&&(e.1BJ=1h m(t.1tE.x,t.1tE.y)),t.OX&&-1!==t.OX.x&&-1!==t.OX.y&&(e.OX=1h m(t.OX.x,t.OX.y)),t.ME&&-1!==t.ME.x&&-1!==t.ME.y&&(e.ME=1h m(t.ME.x,t.ME.y)),t.UT&&-1!==t.UT.x&&-1!==t.UT.y&&(e.UT=1h m(t.UT.x,t.UT.y)),t.2QY?e.cY=1h n(t.2QY.x,t.2QY.y,t.2QY.z):t.1ZC&&(e.cY=1h n(t.1ZC.x,t.1ZC.y,t.1ZC.z)),t.2QX?e.UX=1h n(t.2QX.x,t.2QX.y,t.2QX.z):e.UX=1h n(1,1,1),t.1ii&&(e.14N=t.1ii),t.2kD&&(e.2QW=t.2kD),mN(/:/).sU(t.1tD)||(e.1tD=1j 0===t.1tD?\"\":t.1tD),mN(/:/).sU(t.11J)||(e.11J=1j 0===t.11J?\"\":t.11J),t.1BI&&(e.1BI=t.1BI),t.1BH&&(e.1BH=t.1BH),t.1ia&&(e.1ia=t.1ia),t.1i9&&(e.1i9=t.1i9),t.1ih&&(e.1ih=t.1ih),t.1BG&&(e.1cW=t.1BG),e.2Qj=t.3sE,e.18H=h(t.18H)?t.18H:3,e.1BF=t.1BF,e.1cG=t.3t.1cG,e.2QV=t.1ZB,e.3sD=t.3sC,e.1LK=h(t.1LK)?t.1LK:3,e.Kz=h(t.2QU)?t.2QU:g.IJ):(t.1cV&&(e.MG=t.1cV),t.1tC&&(e.DE=t.1tC),t.1ZA&&(e.1cU=t.1ZA),t.1tB&&e.1nz?e.1nz=!1:e.1nz=!0,e.1LJ=t.1tB?t.1tB:0,t.1BD&&(e.1BE=t.1BD)),e}1g C.1m.4jv=1d(t,i,r,n){1d o(e){1f t=e.4w;1g c=s.3sB(s,l,t),\"1d\"==2o n&&n({x7:c}),!0}1d a(e){}1n(1f s=1a,l=[],u=0;u<r.1k;u++){l.1s(r[u].1w())}1f c=1M,d=1M,h=b.OO();if(!h.1Z7){1f 1b=h.3ri,f=1b[i];1g c=s.3sB(s,l,f),\"1d\"==2o n&&n({x7:c}),!0}1g d=7p.1tp(t,i),0===d?(c=1h e({9e:1a,jZ:t,i3:i,dJ:l}),\"1d\"==2o n&&n({x7:c}),c.n3=i,1a.hQ.1s(c),!0):1j (1M!==d&&(d.1Bj.1FV.on({1Bl:o,1Bk:a,1to:1a}),d.1Bj.1Bi(d.2jV)))},C.1m.3sB=1d(r,n,o){1f a=1M;1g o.gV===i.xX?a=1h t({9e:r,jZ:o.jZ,i3:o.i3,dJ:n,RE:o}):o.gV!==i.xX&&o.gV!==i.1L4&&(a=1h e({9e:r,jZ:o.jZ,i3:o.i3,dJ:n,RE:o})),h(a)&&1M!==a&&r.hQ.1s(a),a},C.1m.2z=1d(e,t,i,r){if(1a.GJ&&1a.1LI){1n(1f n in 1a.hQ){1a.hQ[n].2z(e,t,i,r)}}},C.1m.fE=1d(){if(1a.GJ){1n(1f e in 1a.hQ){1a.hQ[e].1ib()}}},C.1m.AA=1d(e){if(e>3){1t 1h p(\"3l 2R is 0~3\")}1g 1<<e&1a.bH},C.1m.5P4=1d(e,t){1a.GJ&&1a.1LI!==!1&&(1a.hQ[e].hA=t)},C.1m.5P3=1d(e,t){1g 1a.GJ&&1a.1LI!==!1?t 2u 3k?(t=1h o(t[0],t[1],t[2],t[3]),1j 1a.hQ[e].1bD(t)):1j 1a.hQ[e].1bD(t):1j 0},C.1m.5P2=1d(){!1a.GJ},C.1m.1L7=1d(e){if(!1a.GJ){1g 1M}1n(1f t=0;t<1a.hQ.1k;++t){if(e===1a.hQ[t].id){1g 1a.hQ[t]}if(1a.hQ[t] 2u y&&1a.hQ[t].1L7(e)){1g 1a.hQ[t]}}},C.1m.4js=1d(e){if(!1a.GJ||\"\"===e||!h(e)){1g 1M}1n(1f t=0;t<1a.hQ.1k;++t){if(e===1a.hQ[t].id){1g{x7:1a.hQ[t],2R:t}}}},C.1m.5P1=1d(e){1f t=e.id;if(!h(t)){1g !1}1n(1f i=0;i<1a.hQ.1k;++i){if(t===1a.hQ[i].id){1g !1}}1g e.9U=1a,1a.hQ.1s(e),!0},C.1m.5P0=1d(e){if(1a.GJ){1n(1f t=0;t<1a.hQ;++t){if(e===1a.hQ[t]){1a.1tA=1a.hQ[t];2r}}}},C.1m.5OZ=1d(e){1a.GJ&&h(1a.hQ[e])&&(1a.1tA=1a.hQ[e])},C.1m.3rt=1d(e){if(1a.GJ){1n(1f t=0;t<1a.hQ.1k;++t){if(e===1a.hQ[t].6X){1a.1tA=1a.hQ[t];2r}}}},C.1m.2jW=1d(e){if(h(e)&&0!==1a.hQ.1k){1n(1f t=0;t<1a.hQ.1k;t++){if(1a.hQ[t]===e||1a.hQ[t] 2u y&&1a.hQ[t].1L7(e.id)){if(1a.hQ[t]=1M,1a.hQ.6q(t,1),h(1a.AN)){1a.AN.FX();1f i=1a.AN.2Qf;i.4L()}1g !0}}}},C.1m.7b=1d(){if(0!==1a.hQ.1k){1n(1f e=0;e<1a.hQ.1k;e++){5i 1a.hQ[e]}if(h(1a.AN)){1a.AN.FX();1f t=1a.AN.2Qf;t.4L()}1a.hQ=[]}},C.1m.1P=1d(){1a.5OY=1M,1a.1GO=1M,1a.3b=1M,1a.hQ=1M,1a.1tA=1M,1a.8B=1M},C.1m[\"5i\"]=1d(){1a.AN.FX(),1a.3b.ez.4k(1a.2w,!0)},C.1m.5OX=1d(e){1n(1f t=0;t<1a.hQ.1k;++t){e===1a.hQ[t].id&&1a.2jW(1a.hQ[t])}},C.1m.FX=1d(){1a.GJ&&h(1a.1tA)&&!1a.1tA.RF&&(1a.1tA=1j 0)},C.1m.5OW=1d(e){if(!e||e.1k<=1){1g 1M}1n(1f t=0;t<e.1k;t++){1a.2jW(e[t])}1f i=1h y(e);1g 1a.hQ.1s(i),i},C.1m.4ju=1d(e){1f t=[];1n(1f i in e.2QT){e.2QT[i] 2u y?t=t.eZ(1a.4ju(e.2QT[i])):t.1s(e.2QT[i])}1g t},C.1m.3sA=1d(e){if(!(e 2u y)){1g !1}1f t=e.3sA();1g 1a.2jW(e),1a.hQ=1a.hQ.eZ(t),!0},C.1m.4jt=1d(e,t){1f r=1a.4js(e.1BC);r&&(1a.hQ.6q(r.2R,1),h(1a.AN)&&(1a.AN.FX(),1a.AN.2Qf.4L()));1f n=1M;if(i.1Lh===a8(e.gV)){1f o=[];o=1a.3sz(e),n=1h y(o,e.1BC)}1B{n=1a.3sy(n,e)}\"1d\"==2o t&&t({x7:n}),1a.hQ.1s(n),n.1BB=e},C.1m.3sz=1d(e){1f t=[],r=1M,n=e.UZ;1n(1f o in n){if(i.1Lh===a8(n[o].gV)){1f a=1a.3sz(n[o]);r=1h y(a,n[o].id)}1B{r=1a.3sy(r,n[o])}t.1s(r)}1g t},C.1m.3sy=1d(r,o){1n(1f a=a8(o.jZ),s=a8(o.i3),l=[],u=o.3sx,c=0;c<u.1k;++c){1f d=u[c],1b=7U(d.x),f=7U(d.y),p=h(d.z)?7U(d.z):0;l.1s(1h n(1b,f,p))}1g r=a8(o.gV)===i.xX?1h t({9e:1a,jZ:a,i3:s,dJ:l}):1h e({9e:1a,jZ:a,i3:s,dJ:l}),S(r,o),r},C.1m.1Ij=1d(e){},C.1m.1UU=1d(){},1b(C.1m,{id:{1o:1d(){1g 1a.6X}},hA:{1o:1d(){1g 1a.1LI},1A:1d(e){if(1a.1LI!==e){1a.1LI=e;1n(1f t in 1a.hQ){1a.hQ[t].hA=e}}}},2w:{1o:1d(){1g 1a.8B},1A:1d(e){e!==1a.8B&&(1a.8B=e)}},2Qr:{1o:1d(){1g 1a.hQ}},1LH:{1o:1d(){1g 1a.1tA}},1tt:{1o:1d(){1g 1a.1Z8},1A:1d(e){e!==1a.1Z8&&(1a.1Z8=e)}},14o:{1o:1d(){1g 1a.1c3},1A:1d(e){e!==1a.1c3&&(1a.1c3=e)}},1ts:{1o:1d(){1g 1a.2QS},1A:1d(e){e!==1a.2QS&&(1a.2QS=e)}}}),C}),1v(\"6o/tN/zN/26V\",[\"../../../1i/5Z\"],1d(e){1f t={1ig:0,1LG:1,3sw:2,1LF:3,1XG:4};1g e(t)}),1v(\"6o/tN/zN/19J\",[\"../../../1i/5Z\"],1d(e){1f t={5OV:-1,2QA:0,3sk:1,3sj:2,3si:3,3sh:4,3sg:5,2Qz:6};1g e(t)}),1v(\"6o/tN/1e8\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"./zN/26V\",\"./zN/19J\"],1d(e,t,i,r,n){1d o(t){t=e(t,e.4r),1a.2QR=e(t.5OU,1j 0),1a.UO=e(t.iJ,0),1a.E4=e(t.bD,5),1a.CZ=e(t.e8,!1),1a.8B=e(t.2w,\"\"),1a.UY=e(t.4jq,r.1ig),1a.DD=e(t.2ko,1M),1a.6A=e(t.4jp,1M),1a.14M=e(t.4jo,0),1a.18R=e(t.4jn,!1),1a.1Zz=e(t.3sv,0),1a.1nw=e(t.X4,0),1a.2kA=e(t.4jm,\"\"),1a.1id=1M}1g o.1m.1P=1d(){1a.2kB(!1),1a.4jl(),1a.DD=1M,1a.6A=1M,1a.8B=\"\",1a.1Zh=[],1a.2kA=\"\",1a.UY=r.1ig},o.1m.4iK=1d(e,t){if(1j 0===t||1M===t||1M===t.9e){1g !1}if(1M===e.1tu){1g !1}1a.1id=e,1a.DD=t;1f i=1a.4jr(1a.DD);1g 1M===1a.6A?!1:(i||e.1tu.3st(1a.6A),1a.2kB(!1),n.2Qz===1a.Yw()&&(1a.1Zh=7p.1Bu(1a.DD.hj)),!0)},o.1m.1f0=1d(){1f e=1h iK;1a.UY===r.3sw?1a.14M+=e.Lk()/aP-1a.1Zz:1a.14M=e.Lk()/aP,1a.18R=!1,1a.UY=r.1LG,1a.2kB(!0),1a.6A.8a=!1},o.1m.4s=1d(){1a.UY=r.1LF},o.1m.1ai=1d(){1a.UY=r.3sw;1f e=1h iK;1a.1Zz=e.Lk()/aP},o.1m.13D=1d(){1a.UY=r.1XG,1a.2kB(!1)},o.1m.4jr=1d(e){1n(1f t=0;t<1a.1id.mE.1k;t++){1f i=1a.1id.mE[t];if(i.DD.id===e.id){1g 1a.6A=i.6A,1a.6A}}1g 1a.6A=e.1w(),1a.6A.6X=1a.8B,1a.6A.RF=!1,1a.6A.GJ=!1,1a.6A.2kC=!0,1M},o.1m.PL=1d(){if(1a.UY!==r.1LG){1g !1}1f e=(1h iK).Lk()/aP;if(1a.14M+1a.UO>e){1g !1}1f t=1a.3su();1g t>1&&1a.18R||0>t?!1:!0},o.1m.3su=1d(){if(1a.UY!==r.1LG){1g 0}1f e=(1h iK).Lk()/aP;if(1a.14M+1a.UO>e){1g 0}1f t=(e-1a.14M-1a.UO)/1a.E4;1g t>=1&&!1a.18R?1a.CZ?(1a.14M=(1h iK).Lk()/aP,t=0,1a.18R=!1,1a.UY=r.1LG):(t=1,1a.18R=!0,1a.UY=r.1LF):0>t&&(t=0),1a.1nw=t,t},o.1m.2kB=1d(e){1M!==1a.6A&&1M!==1a.6A.f6&&(1a.1Bx(e),1a.6A.8a=!1,1a.6A.n4=e),1M!==1a.DD&&1M!==1a.DD.f6&&(1a.DD.n4=!e,1a.DD.8a=!1)},o.1m.1Bx=1d(e){1a.6A.f6=1a.DD.f6.1w(),1a.6A.n4=e,t(1a.2QR)&&1a.2QR.Yw()===n.2QA&&1a.2QR.1Bx(e)},o.1m.5OT=1d(e){1f t=1a.1id.2Qy(e);1g t?!1:(1a.8B=e,!0)},i(o.1m,{iJ:{1o:1d(){1g 1a.UO},1A:1d(e){e!==1a.UO&&(1a.UO=e)}},e8:{1o:1d(){1g 1a.CZ},1A:1d(e){e!==1a.CZ&&(1a.CZ=e)}},bD:{1o:1d(){1g 1a.E4},1A:1d(e){e!==1a.E4&&(1a.E4=e)}},2w:{1o:1d(){1g 1a.8B},1A:1d(e){e!==1a.8B&&(1a.8B=e)}},4jq:{1o:1d(){1g 1a.UY},1A:1d(e){e!==1a.UY&&(1a.UY=e)}},2ko:{1o:1d(){1g 1a.DD},1A:1d(e){e!==1a.DD&&(1a.DD=e)}},4jp:{1o:1d(){1g 1a.6A},1A:1d(e){e!==1a.6A&&(1a.6A=e)}},4jo:{1o:1d(){1g 1a.14M},1A:1d(e){e!==1a.14M&&(1a.14M=e)}},4jn:{1o:1d(){1g 1a.18R},1A:1d(e){e!==1a.18R&&(1a.18R=e)}},3sv:{1o:1d(){1g 1a.1Zz},1A:1d(e){e!==1a.1Zz&&(1a.1Zz=e)}},X4:{1o:1d(){1g 1a.1nw},1A:1d(e){e!==1a.1nw&&(1a.1nw=e)}},4jm:{1o:1d(){1g 1a.2kA},1A:1d(e){e!==1a.2kA&&(1a.2kA=e)}}}),o.1m.4jl=1d(){if(1M!==1a.6A){1f e=1a.1id.mE,t=!1;if(1M!==e){1n(1f i=0;i<e.1k;i++){1f r=e[i];if(r!==1a&&r.6A===1a.6A){t=!0;2r}}}t||1a.1id.1tu.4jk(1a.6A)}},o.1m.1Bw=1d(){1f e={};1g e.4iG=1a.2ko.id,e.2w=1a.2w,e.iJ=1a.iJ,e.bD=1a.bD,e.e8=1a.e8,e},o.1m.1Bv=1d(e){1a.iJ=e.iJ,1a.bD=e.bD,1a.e8=e.e8},o}),1v(\"6o/tN/zN/2xg\",[\"../../../1i/5Z\"],1d(e){1f t={4jj:0,4jh:1};1g e(t)}),1v(\"6o/tN/zN/2xf\",[\"../../../1i/5Z\"],1d(e){1f t={4ji:0,2QQ:1};1g e(t)}),1v(\"6o/tN/2xn\",[\"../../1i/2v\",\"../../1i/2I\",\"../../1i/4A\",\"./1e8\",\"./zN/2xg\",\"./zN/2xf\",\"./zN/26V\",\"./zN/19J\",\"../ek/Z8\",\"../eI/uK\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(t){t=e(t,e.4r),1a.1Zy=e(t.1Zw,500),1a.2kz=e(t.1Zx,n.4jj),1a.2ky=e(t.1Zv,0),1a.1LE=e(t.1Zu,o.4ji),1a.1bw=e(t.Xq,1h i(0,0,1,1)),1a.17v=e(t.Xk,1h i(1,0,0,1))}1g c.1m=1h r,c.1m.9l=c,c.1m.Yw=1d(){1g s.3sk},c.1m.5K=1d(){if(!1a.PL()){1g 1a.DD.n4===!1&&1a.6A.n4===!1?(1a.6A.n4=!0,!0):!1}1a.DD.n4&&(1a.DD.n4=!1);1f e=1h iK,t=e.Lk()/aP,i=1a.1Zy/aP;1a.2kz===n.4jh&&(i=1a.1Zy=1a.E4/1a.2ky);1f r=(t-1a.14M)%i;1g i/2>=r?1a.1LE===o.2QQ&&l.IJ===1a.6A.Kz?1a.1bD(1a.1bw):1a.6A.n4=!1:(1a.6A.n4=!0,1a.1LE===o.2QQ&&l.IJ===1a.6A.Kz&&1a.1bD(1a.17v)),1a.18R&&(1a.1LE===o.2QQ&&l.IJ===1a.6A.Kz&&(1a.6A.f6.DB=1a.17v,1a.6A.8a=!1),1a.6A.n4=!0),!0},c.1m.3su=1d(){if(1a.UY!==a.1LG){1g 0}1f e=(1h iK).Lk()/aP;if(1a.14M+1a.UO>e){1g 0}1f t=(e-1a.14M-1a.UO)/1a.E4;1g t>=1&&!1a.18R?1a.CZ?(1a.14M=(1h iK).Lk()/aP,t=0,1a.18R=!1,1a.UY=a.1LG):(t=1,1a.18R=!0,1a.UY=a.1LF):0>t&&(t=0),1a.1nw=t,t},c.1m.1bD=1d(e){1a.6A.f6.DB!==e&&(1a.6A.f6.DB=e,1a.6A.8a=!1)},t(c.1m,{1Zw:{1o:1d(){1g 1a.1Zy},1A:1d(e){e!=1a.1Zy&&(1a.1Zy=e)}},1Zx:{1o:1d(){1g 1a.2kz},1A:1d(e){e!=1a.2kz&&(1a.2kz=e)}},1Zv:{1o:1d(){1g 1a.2ky},1A:1d(e){e!=1a.2ky&&(1a.2ky=e)}},1Zu:{1o:1d(){1g 1a.1LE},1A:1d(e){e!=1a.1LE&&(1a.1LE=e)}},Xq:{1o:1d(){1g 1a.1bw},1A:1d(e){e!=1a.1bw&&(1a.1bw=e)}},Xk:{1o:1d(){1g 1a.17v},1A:1d(e){e!=1a.17v&&(1a.17v=e)}}}),c.1m.1nv=1d(){1f e=1a.1Bw();1g e.2s=1a.Yw(),e.1Zx=1a.1Zx,e.1Zw=1a.1Zw,e.1Zv=1a.1Zv,e.1Zu=1a.1Zu,e.Xq=1a.Xq,e.Xk=1a.Xk,e},c.1m.1nu=1d(e){1a.1Bv(e),1a.1Zx=e.1Zx,1a.1Zw=e.1Zw,1a.1Zv=e.1Zv,1a.1Zu=e.1Zu,1a.Xq=e.Xq,1a.Xk=e.Xk},c}),1v(\"6o/tN/2xi\",[\"../../1i/2v\",\"../../1i/2I\",\"../../1i/4A\",\"./1e8\",\"./zN/19J\",\"../ek/Z8\"],1d(e,t,i,r,n,o){1d a(t){t=e(t,e.4r),1a.2kx=e(t.1Zs,!1),1a.1Zt=e(t.1Zr,!1)}1g a.1m=1h r,a.1m.9l=a,a.1m.Yw=1d(){1g n.3si},a.1m.5K=1d(){if(!1a.PL()){1g !1}1f e=1a.1nw;1g 1a.2kx&&o.IJ===1a.6A.Kz?1a.4jf(e):1a.4jg(e),!0},a.1m.4jg=1d(e){1f t=!0,i=!1;1a.1Zt?0.iX>1-e?1a.6A.n4=t:1a.6A.n4=i:0.iX>1-e?1a.6A.n4=i:1a.6A.n4=t},a.1m.4jf=1d(e){1a.1Zt||(e=1-e);1f t=0>e?0:e;t=e>1?1:e,1a.6A.n4=!0,1a.6A.f6.yH=t,1M!==1a.6A.zF&&(1a.6A.eE.C1.3s=t),1a.6A.8a=!1},t(a.1m,{1Zs:{1o:1d(){1g 1a.2kx},1A:1d(e){e!=1a.2kx&&(1a.2kx=e)}},1Zr:{1o:1d(){1g 1a.1Zt},1A:1d(e){e!=1a.1Zt&&(1a.1Zt=e)}}}),a.1m.1nv=1d(){1f e=1a.1Bw();1g e.2s=1a.Yw(),e.1Zs=1a.1Zs,e.1Zr=1a.1Zr,e},a.1m.1nu=1d(e){1a.1Bv(e),1a.1Zs=e.1Zs,1a.1Zr=e.1Zr},a}),1v(\"6o/tN/zN/2xd\",[\"../../../1i/5Z\"],1d(e){1f t={2dT:0,5OS:1};1g e(t)}),1v(\"6o/tN/2xh\",[\"../../1i/2v\",\"../../1i/2I\",\"../../1i/1E\",\"../../1i/pY\",\"./1e8\",\"./zN/19J\",\"./zN/2xd\",\"../ek/p5\",\"../../1i/4A\",\"../../1i/3G\",\"../12r\",\"../../1i/1r\",\"../eI/uK\",\"../../1i/Zz\",\"../../1i/qS\",\"../../1i/p7\",\"../../1R/15M\",\"../../1R/yD\",\"../1p7\",\"../eI/26X\",\"../ek/Z8\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b){1d C(t){t=e(t,e.4r),1a.1Zq=e(t.1Zo,!1),1a.1LC=e(t.1Zn,!1),1a.1tz=e(t.1ty,0.5),1a.1BA=e(t.1LB,1h l(1,0,0,1)),1a.4j8=e(t.5OR,1M),1a.1Zp=e(t.1Bz,a.2dT),1a.1if=e(t.1cT,[]),1a.18Q=e(t.5OQ,[]),1a.11R=e(t.18P,1h v({1cS:!1})),1a.2QP=e(t.5OP,0)}1g C.1m=1h n,C.1m.9l=C,C.1m.5K=1d(){if(1a.6A.n3!==s.xX){1g 0!==1a.11R.5m.1k&&(1a.11R.n4=!1),!1}if(!1a.PL()){1g !1}1a.1Zq&&!1a.11R.n4&&(1a.11R.n4=!0);1f e=1a.1nw,t=1h 6v;t=1a.1Li(e,1a.18Q,t),1a.6A.hj[0]=1a.1tw(t.pt);1f i=t.2R;if(1a.1LC){1f r=t.cU;1===e&&(r=0);1f n=1a.4jd(1a.18Q,i,t.pt),o=57.4je,a=1a.6A.sG;b.Yk===a?1a.6A.OW=1h c(n.x*o,n.y*o,n.z*o):b.17U===a&&(1a.6A.UX=n)}1g 1a.6A.8a=!1,!0},C.1m.4jd=1d(e,t,i){if(1a.1LC){1f r=0.4jc,n=1a.1tw(i),o=1a.1tw(e[t]),a=e[t],s=e[t+1],l=u.LX([o.x,o.y,o.z+100]),c=1h u;c=u.3H(l[0],a,c),c=u.2a(c,c);1f d=1h u;d=u.3H(s,a,d),d=u.2a(d,d);1f h=1h u;h=u.5a(d,c,h),h=u.2a(h,h);1f 1b=1h u;1b=u.5a(h,d,1b),1b=u.2a(1b,1b),d=1h u(d.y,d.z,d.x),h=1h u(h.y,h.z,h.x),1b=1h u(1b.y,1b.z,1b.x),h=1a.1LD(h,-n.x*r,1h u(0,1,0)),h=1a.1LD(h,n.y*r,1h u(1,0,0)),h=u.2a(h,h),d=1a.1LD(d,-n.x*r,1h u(0,1,0)),d=1a.1LD(d,n.y*r,1h u(1,0,0)),d=u.2a(d,d),1b=1a.1LD(1b,-n.x*r,1h u(0,1,0)),1b=1a.1LD(1b,n.y*r,1h u(1,0,0)),1b=u.2a(1b,1b);1f f=1a.4jb(h,d,1b),p=-f.x,m=-f.y,g=f.z;1g 1h u(p,m,g)}},C.1m.1LD=1d(e,t,i){1f r=0.5*t,n=1r.4J(r),o=1r.5j(r),a=n*i.x,s=n*i.y,l=n*i.z,d=1h c(a,s,l),h=1h c;h=u.5a(d,e,h);1f 1b=1h c;1b=u.5a(d,h,1b);1f f=1h c(2*h.x*o,2*h.y*o,2*h.z*o),p=1h c(2*1b.x,2*1b.y,2*1b.z),m=1h c(e.x+f.x+p.x,e.y+f.y+p.y,e.z+f.z+p.z);1g m},C.1m.4jb=1d(e,t,i){1f r=0,n=0,o=1r.10C(e.z);if(o<1r.PI/2){if(o>-1r.PI/2){1g r=1r.mJ(-t.z,i.z),n=1r.mJ(-e.y,e.x),1h c(r,o,n)}1f a=1r.mJ(t.x,t.y);1g n=0,r=n-a,1h c(r,o,n)}1f s=1r.mJ(t.x,t.y);1g n=0,r=s-n,1h c(r,o,n)},C.1m.1Bx=1d(e){1a.6A.UX=1a.DD.UX;1n(1f t=[],i=0;i<1a.DD.hj.1k;i++){1f r=1a.DD.hj[i].1w();t.1s(r)}1a.6A.hj=t,e&&(0===1a.11R.5m.1k||1M===1a.18Q)&&(1a.4ja(),1a.1BA,1a.1tz),1M!==1a.11R&&(1a.11R.n4=!1)},C.1m.4ja=1d(){if(1M===1a.1if||2>1a.1if.1k){1g !1}if(0===1a.11R.5m.1k){1a.1Zp===a.2dT?1a.18Q=1a.1if:1a.18Q=1a.2km(1a.1if);1n(1f e=[],t=0;t<1a.18Q.1k;t++){1f i=1a.18Q[t];e.1s(i.x),e.1s(i.y),e.1s(i.z)}1a.18Q=u.LX(e),1a.11R.5m.1s(1a.4j6(1a.18Q)),1a.11R.6X=1a.6A.6X+\"4j9\",1a.1id.1tu.3st(1a.11R),1a.11R.n4=!1}1a.2QP=0;1n(1f r=1;r<1a.18Q.1k;r++){1a.2QP+=h.3Q(1a.18Q[r-1],1a.18Q[r])}1g 1a.11R},C.1m.1Li=1d(e,t,i){if(i=1a.4j5(t,e*1a.2QP),!i.4w){1g !1}1f r=i.pt;1g 1a.1LC&&(i.cU=h.18N(r,t[i.2R])/1r.PI*180),i},C.1m.1tw=1d(e){1f t=1a.DD.9U.3b.9K.2Q,i=1h u(e.x,e.y,e.z),r=t.9d(i),n=d.b4(r.4f),o=d.b4(r.3E),a=r.1G,s=1h c(o,n,a);1g s},C.1m.Yw=1d(){1g o.2QA},C.1m.5OO=1d(e){1a.1Zq=e},C.1m.4j4=1d(e){1g !e||!r(e)||2>e.1k?!1:(1a.1if=[],1a.1if=e,1j (1M!==1a.11R))},C.1m.5ON=1d(){1g 1a.1if},C.1m.5OM=1d(){1g 1a.4j8},C.1m.5OL=1d(e){e&&(1a.1BA=e,1a.18P&&1M!==1a.18P&&(1a.18P.2X.1H=1a.1LB,1a.18P.4j7(1a.18P.2X)))},C.1m.5OK=1d(){1g 1a.1BA},C.1m.5OJ=1d(e){e&&(1a.1ty=e,1a.18P&&1M!==1a.1ty&&(1a.18P.2X.10I=1a.1ty,1a.18P.4j7(1a.18P.2X)))},C.1m.5OI=1d(){1g 1a.1tz},C.1m.5OH=1d(e){1j 0!==e&&1M!==e&&1a.1Bz!==e&&(1a.1Bz=e,1M!==1a.18P&&(1a.18P.1P(),1a.18P=1M))},C.1m.5OG=1d(){1g 1a.1Zp},C.1m.2km=1d(e){1f t=h.2kw(e);1g h.2kv(t)},C.1m.4j6=1d(e){1a.1tz<=0&&(1a.1tz=0.5);1f t=1h 1b({3a:e,1L:1a.1tz}),i=1b.eR(t),r=f.m8(1a.1BA);if(!i){1g 1M}1f n=1h p({3v:i,2n:{1H:r}}),o=1h m({9k:!1}),a=1h g({aH:[n],dH:o,fJ:!1,xY:!0,2l:1a.n4});1g a},C.1m.4j5=1d(e,t){1f i=e.1k,r=1h 6v;if(0>t){1g r.4w=!1,r}if(2>i){1g r.4w=!1,r}1n(1f n=0,o=0;o!=i-1;++o){if(n+=h.3Q(e[o],e[o+1]),n>=t){1f a=h.3Q(e[o+1],e[o]);if(0==a){1g e[o+1]}1f s=(n-t)/a,l=1h c(0,0,0);1g l.x=e[o+1].x+(e[o].x-e[o+1].x)*s,l.y=e[o+1].y+(e[o].y-e[o+1].y)*s,l.z=e[o+1].z+(e[o].z-e[o+1].z)*s,r.pt=l,r.4w=!0,r.2R=o,r}}1g r.4w=!1,r},t(C.1m,{1Zo:{1o:1d(){1g 1a.1Zq},1A:1d(e){e!=1a.1Zq&&(1a.1Zq=e)}},1Zn:{1o:1d(){1g 1a.1LC},1A:1d(e){e!=1a.1LC&&(1a.1LC=e)}},1Bz:{1o:1d(){1g 1a.1Zp},1A:1d(e){e!=1a.1Zp&&(1a.1Zp=e)}},1ty:{1o:1d(){1g 1a.1tz},1A:1d(e){e==1a.1tz||0>=e||(1a.1tz=e)}},1LB:{1o:1d(){1g 1a.1BA},1A:1d(e){e!=1a.1BA&&(1a.1BA=e)}},1cT:{1o:1d(){1g 1a.1if},1A:1d(e){e!==1a.1if&&(1a.1if=e)}}}),C.1m.1nv=1d(){1f e=1a.1Bw();e.2s=1a.Yw(),e.1Zo=1a.1Zo,e.1Zn=1a.1Zn,e.1Bz=1a.1Bz,e.1ty=1a.1ty,e.1LB=1a.1LB,e.1cT=[];1n(1f t=0;t<1a.1cT.1k;t++){e.1cT.1s({x:1a.1cT[t].x,y:1a.1cT[t].y,z:1a.1cT[t].z})}1g e},C.1m.1nu=1d(e){1a.1Bv(e),1a.1Zo=e.1Zo,1a.1Zn=e.1Zn,1a.1Bz=e.1Bz,1a.1ty=e.1ty,1a.1LB=e.1LB;1n(1f t=[],i=0;i<e.1cT.1k;i++){t.1s(1h c(e.1cT[i].x,e.1cT[i].y,e.1cT[i].z))}1a.4j4(t)},C}),1v(\"6o/tN/2xo\",[\"../../1i/2v\",\"../../1i/2I\",\"./1e8\",\"./zN/19J\",\"../../1i/4A\",\"../ek/p5\",\"../eI/uK\"],1d(e,t,i,r,n,o,a){1d s(t){t=e(t,e.4r),1a.2ku=e(t.1Zm,!1),1a.2kt=e(t.1LA,1h n(1,0,0,1)),1a.2QO=e(t.1Lz,1h n(0,0,1,1)),1a.2QN=e(t.1Ly,!1),1a.2ks=e(t.1ny,0),1a.2QM=e(t.1By,5),1a.2QL=e(t.1Lx,!1),1a.2kr=e(t.1Lw,1h n(1,1,0,1)),1a.2QK=e(t.1Lv,1h n(0,1,1,1)),1a.2QJ=e(t.1Lu,!1),1a.2kq=e(t.1nx,0),1a.2QI=e(t.5OF,1)}1g s.1m=1h i,s.1m.9l=s,s.1m.Yw=1d(){1g r.3sj},s.1m.5K=1d(){if(!1a.PL()){1g !1}1f e=1a.X4,t=1a.4j3(e),i=1a.4j2(e),r=1a.4j1(e),n=1a.4j0(e);1g t||i||r||n?(1a.6A.8a=!1,!0):!1},s.1m.4j3=1d(e){if(!1a.2ku){1g !1}1f t=1a.1LA,i=1a.1Lz,r=t.5v+(i.5v-t.5v)*e,o=t.5A+(i.5A-t.5A)*e,a=t.5C+(i.5C-t.5C)*e,s=t.3s+(i.3s-t.3s)*e;1g 1a.6A.f6.DB=1h n(r,o,a,s),!0},s.1m.4j2=1d(e){1g 1a.1Ly?o.xX===1a.6A.gV?(1a.6A.UR=1a.1ny+(1a.1By-1a.1ny)*e,!0):o.1Ze===1a.6A.gV?(1a.6A.f6.D6=1a.1ny+(1a.1By-1a.1ny)*e,!0):1j 0:!1},s.1m.4j1=1d(e){if(!1a.1Lx){1g !1}1f t=1a.1Lw,i=1a.1Lv,r=t.5v+(i.5v-t.5v)*e,o=t.5A+(i.5A-t.5A)*e,a=t.5C+(i.5C-t.5C)*e,s=t.3s+(i.3s-t.3s)*e;1g 1a.6A.f6.1cM=1h n(r,o,a,s),!0},s.1m.4j0=1d(e){1g 1a.1Lu?o.xX===1a.6A.gV?(1a.6A.1ie=1a.1nx+(1a.1Lt-1a.1nx)*e,!0):o.1Ze===1a.6A.gV?(1a.6A.f6.11L=1a.1nx+(1a.1Lt-1a.1nx)*e,!0):1j 0:!1},s.1m.1Bx=1d(e){e&&(1a.6A.f6.DB=1a.2kt,1a.6A.UR=1a.2ks,1a.6A.f6.1cM=1a.2kr,1a.6A.1ie=1a.2kq)},t(s.1m,{1Zm:{1o:1d(){1g 1a.2ku},1A:1d(e){e!==1a.2ku&&(1a.2ku=e)}},1LA:{1o:1d(){1g 1a.2kt},1A:1d(e){e!==1a.2kt&&(1a.2kt=e)}},1Lz:{1o:1d(){1g 1a.2QO},1A:1d(e){e!==1a.2QO&&(1a.2QO=e)}},1Ly:{1o:1d(){1g 1a.2QN},1A:1d(e){e!==1a.2QN&&(1a.2QN=e)}},1ny:{1o:1d(){1g 1a.2ks},1A:1d(e){e!==1a.2ks&&(1a.2ks=e)}},1By:{1o:1d(){1g 1a.2QM},1A:1d(e){e!=1a.2QM&&(1a.2QM=e)}},1Lx:{1o:1d(){1g 1a.2QL},1A:1d(e){e!=1a.2QL&&(1a.2QL=e)}},1Lw:{1o:1d(){1g 1a.2kr},1A:1d(e){e!=1a.2kr&&(1a.2kr=e)}},1Lv:{1o:1d(){1g 1a.2QK},1A:1d(e){e!=1a.2QK&&(1a.2QK=e)}},1Lu:{1o:1d(){1g 1a.2QJ},1A:1d(e){e!=1a.2QJ&&(1a.2QJ=e)}},1nx:{1o:1d(){1g 1a.2kq},1A:1d(e){e!=1a.2kq&&(1a.2kq=e)}},1Lt:{1o:1d(){1g 1a.2QI},1A:1d(e){e!=1a.2QI&&(1a.2QI=e)}}}),s.1m.1nv=1d(){1f e=1a.1Bw();1g e.2s=1a.Yw(),e.1Zm=1a.1Zm,e.1LA=1a.1LA,e.1Lz=1a.1Lz,e.1Ly=1a.1Ly,e.1ny=1a.1ny,e.1By=1a.1By,e.1Lx=1a.1Lx,e.1Lw=1a.1Lw,e.1Lv=1a.1Lv,e.1Lu=1a.1Lu,e.1nx=1a.1nx,e.1Lt=1a.1Lt,e},s.1m.1nu=1d(e){1a.1Bv(e),1a.1Zm=e.1Zm,1a.1LA=e.1LA,1a.1Lz=e.1Lz,1a.1Ly=e.1Ly,1a.1ny=e.1ny,1a.1By=e.1By,1a.1Lx=e.1Lx,1a.1Lw=e.1Lw,1a.1Lv=e.1Lv,1a.1Lu=e.1Lu,1a.1nx=e.1nx,1a.1Lt=e.1Lt},s}),1v(\"6o/tN/zN/2xe\",[\"../../../1i/5Z\"],1d(e){1f t={3ss:0,5OE:1};1g e(t)}),1v(\"6o/tN/2xk\",[\"../../1i/2v\",\"../../1i/2I\",\"./1e8\",\"./zN/19J\",\"./zN/2xe\",\"../ek/p5\",\"../12r\",\"../../1i/1r\",\"../ek/Z8\"],1d(e,t,i,r,n,o,a,s,l){1d u(t){t=e(t,e.4r),1a.2kp=e(t.1Zl,n.3ss),1a.U9=e(t.10h,1h a(0,0,0)),1a.QW=e(t.1gT,1h a(0,0,0))}1g u.1m=1h i,u.1m.9l=u,u.1m.Yw=1d(){1g r.3sh},u.1m.5K=1d(){if(1a.6A.gV!==o.xX){1g !1}if(!1a.PL()){1g !1}1f e=1a.1nw,t=1a.2QH(1a.10h.x,1a.1gT.x,e),i=1a.2QH(1a.10h.y,1a.1gT.y,e),r=1a.2QH(1a.10h.z,1a.1gT.z,e),n=1a.6A.sG;1g l.17U===n?1a.6A.UX=1h a(t,i,r):l.Yk===n&&(1a.6A.OW=1h a(t,i,r)),1a.6A.8a=!1,!0},u.1m.2QH=1d(e,t,i){1f r=0,o=t-e,a=a8(1r.2h(o/360));if(e!==t){if(1a.2kp===n.3ss){0>o&&(o+=360*(2*a+1)),r=e+o*i}1B{1f s=0;s=0>o?o+360*(a+1):o-360*a,o=0===s?360*a:360-s+360*a,r=e+(360-o*i)}}1g r},u.1m.1Bx=1d(e){1a.6A.UX=1a.DD.UX},t(u.1m,{1Zl:{1o:1d(){1g 1a.2kp},1A:1d(e){e!=1a.2kp&&(1a.2kp=e)}},10h:{1o:1d(){1g 1a.U9},1A:1d(e){e!=1a.U9&&(1a.U9=e)}},1gT:{1o:1d(){1g 1a.QW},1A:1d(e){e!=1a.QW&&(1a.QW=e)}}}),u.1m.1nv=1d(){1f e=1a.1Bw();1g e.2s=1a.Yw(),e.1Zl=1a.1Zl,e.10h=1a.10h,e.1gT=1a.1gT,e},u.1m.1nu=1d(e){1a.1Bv(e),1a.1Zl=e.1Zl,1a.10h=e.10h,1a.1gT=e.1gT},u}),1v(\"6o/tN/2xj\",[\"../../1i/2v\",\"../../1i/2I\",\"./1e8\",\"./zN/19J\",\"../ek/p5\",\"../ek/Z8\"],1d(e,t,i,r,n,o){1d a(t){t=e(t,e.4r),1a.QN=e(t.HY,0),1a.TX=e(t.TY,1),1a.1Zk=e(t.4iZ,1M)}1g a.1m=1h i,a.1m.9l=a,a.1m.Yw=1d(){1g r.3sg},a.1m.5K=1d(){if(1a.6A.n3!==n.xX){1g !1}if(!1a.PL()){1g !1}1a.1Zk=1a.6A.cY.x;1f e=1a.QN;0===e&&(e=0.1);1f t=1a.TX;0===t&&(t=0.1);1f i=1a.2ko.cY.x*(e+1a.X4*(t-e));1g o.1Lb===1a.6A.Kz?1a.6A.5m[0].1o(0).4H=i:o.IJ===1a.6A.Kz&&(1a.6A.cY.x=i,1a.6A.8a=!1),!0},a.1m.1Bx=1d(e){1a.1Zk=1M,1a.6A.cY.x=1a.2ko.4H.x},t(a.1m,{HY:{1o:1d(){1g 1a.QN},1A:1d(e){e!=1a.QN&&(1a.QN=e)}},TY:{1o:1d(){1g 1a.TX},1A:1d(e){e!=1a.TX&&(1a.TX=e)}},4iZ:{1o:1d(){1g 1a.1Zk},1A:1d(e){e!=1a.1Zk&&(1a.1Zk=e)}}}),a.1m.1nv=1d(){1f e=1a.1Bw();1g e.2s=1a.Yw(),e.HY=1a.HY,e.TY=1a.TY,e},a.1m.1nu=1d(e){1a.1Bv(e),1a.HY=e.HY,1a.TY=e.TY},a}),1v(\"6o/tN/2xm\",[\"../../1i/2v\",\"../../1i/2I\",\"./1e8\",\"./zN/19J\",\"../ek/p5\",\"../eI/uK\",\"../../1i/3G\",\"../12r\",\"../../1i/1r\"],1d(e,t,i,r,n,o,a,s,l){1d u(t){t=e(t,e.4r),1a.QN=e(t.HY,0),1a.TX=e(t.5OD,1),1a.4iY=e(t.5OC,50),1a.2QG=e(t.5OB,0),1a.UW=e(t.5OA,0),1a.8u=e(t.3sr,[]),1a.UV=[],1a.1Zh=[]}1g u.1m=1h i,u.1m.9l=u,u.1m.Yw=1d(e){1g r.2Qz},u.1m.5K=1d(){if(1a.6A.hj.1k<2){1f e=1a.1Zh;if(e.1k<2){1g !1}1a.6A.hj=e}if(!1a.PL()){1g !1}1f t=(1h iK).Lk();if(1a.2QG>0&&t-1a.4iY<1a.2QG){1g !1}1f i=1a.QN+1a.1nw*(1a.TX-1a.QN);1g i>=1&&(i=1),1a.2QG=t,1a.4iX(i)},u.1m.4iX=1d(e){1f t=!1,i=1a.6A.lU,r=1a.6A.kD;if(0===1a.UV.1k&&(1a.UV=7p.1Bu(1a.1Zh)),0===r){7x(i){1Y n.1Zj:1Y n.1Zi:1Y n.1Ls:1Y n.1Lr:t=1a.2QE(e);2r;1Y n.1tx:t=1a.4iS(e);2r;1Y n.1Lq:t=1a.4iT(e);2r;1Y n.1Ld:t=1a.4iR(e);2r;1Y n.1Lp:t=1a.4iQ(e);2r;1Y n.MF:t=1a.3sm(e);2r;1Y n.4iW:t=1a.4iP(e);2r;1Y n.1Lo:t=1a.4iO(e);2r;1Y n.1Ln:1Y n.1Lm:1Y n.1Ll:1g !1;1Y n.2QF:t=1a.4iN(e);2r;eM:t=1a.1Lk(e)}}1B{if(22===r){7x(i){1Y 3sq:1Y 3KW:1Y 5Oz:t=1a.2kn(e);2r;1Y 3sp:1Y 5Oy:t=1a.3sn(e);2r;1Y 3so:1Y 5Ox:t=1a.4iU(e);2r;1Y 32:1Y 5Ow:t=1a.3sm(e);2r;1Y 390:t=1a.2QE(e);2r;1Y 5Ov:t=1a.2QE(e);2r;eM:t=1a.1Lk(e)}}1B{if(100===r){7x(i){1Y 4iV:t=1a.2kn(e);2r;eM:t=1a.1Lk(e)}}1B{if(421===r){7x(i){1Y 311:t=1a.2kn(e);2r;1Y 317:t=1a.3sn(e);2r;eM:t=1a.1Lk(e)}}1B{if(123===r){7x(i){1Y 5Ou:1Y 5Ot:t=1a.2kn(e);2r;eM:t=1a.1Lk(e)}}1B{t=1a.1Lk(e)}}}}}1g t},u.1m.1Lk=1d(e){0===1a.UW&&(1a.8u=1a.UV,1a.UW=7p.2kj(1a.8u));1n(1f t=[],i=7p.1Bu(1a.8u),r=1a.1Li(1a.UW*e,i),n=0;n<=r.6y;n++){t.1s(i[n])}1g t.1s(r.2kl),7p.3s9(1a.6A.kD,1a.6A.lU)&&1a.6A.GI()>t.1k?(1a.1tv(),!0):(1a.6A.hj=[],1a.6A.hj=1a.6A.hj.eZ(t),1a.6A.8a=!1,!0)},u.1m.1Li=1d(e,t){1f i,r=0,n=0;1n(i=1;i<t.1k&&(n=o.3Q(t[i-1],t[i]),!(r+n>=e));i++){r+=n}1f a=1h 6v;if(i<t.1k){1f s=o.11Q(t[i-1],t[i],e-r)}1B{1f s=t[i-1]}1g a.6y=i-1,a.2kl=s,a},u.1m.2kn=1d(e){if(0===1a.UW){1a.8u=1a.UV;1f t=1h s((1a.8u[0].x+1a.8u[1].x)/2,(1a.8u[0].y+1a.8u[1].y)/2,(1a.8u[0].z+1a.8u[1].z)/2);1a.UW+=o.3Q(t,1a.8u[2]);1n(1f i=3;i<1a.8u.1k;i++){1a.UW+=o.3Q(1a.8u[i-1],1a.8u[i])}}if(0===e){1g 1a.1tv(),!0}1f r=[],n=[],t=1h s((1a.8u[0].x+1a.8u[1].x)/2,(1a.8u[0].y+1a.8u[1].y)/2,(1a.8u[0].z+1a.8u[1].z)/2);n.1s(t);1n(1f i=2;i<1a.8u.1k;i++){n.1s(1a.8u[i].1w())}r.1s(1a.8u[0]),r.1s(1a.8u[1]);1n(1f a=1a.1Li(1a.UW*e,n),l=1;l<=a.6y;l++){r.1s(n[l])}1g r.1s(a.2kl),1a.6A.hj=[],1a.6A.hj=1a.6A.hj.eZ(r),1a.6A.8a=!1,!0},u.1m.3sn=1d(e){if(0===1a.8u.1k&&(1a.8u=1a.UV,1a.6A.5Os=!0),0===e){1g 1a.1tv(),!0}1f t=1a.4iM(1a.8u);if(4!==t.1k){1g !1}1n(1f i=[],r=0;r<t.1k;r++){1f n=a.7v(t[r].x,t[r].y,t[r].z);i.1s(n)}1f s=i[0],l=i[1],u=i[2],c=i[3],d=o.3Q(s,c),h=o.3Q(l,u),1b=o.11Q(s,c,d*e),f=o.11Q(l,u,h*e),p=[];1g p.1s(1a.1tw(s)),p.1s(1a.1tw(l)),p.1s(1a.1tw(f)),p.1s(1a.1tw(1b)),1a.6A.hj=[],1a.6A.hj=1a.6A.hj.eZ(p),1a.6A.8a=!1,!0},u.1m.1tw=1d(e){1f t=1a.DD.9U.3b.9K.2Q,i=1h a(e.x,e.y,e.z),r=t.9d(i),n=l.b4(r.4f),o=l.b4(r.3E),u=r.1G,c=1h s(o,n,u);1g c},u.1m.4iU=1d(e){if(0===1a.UW&&(1a.8u=1a.UV,1a.UW=7p.2kj(1a.8u)),0===e){1g 1a.1tv(),!0}1f t=1a.8u.1k,i=1r.c0(t/3),r=t%3===0?3:t%3;1===r&&(i-=1,r=3,1a.8u.9j());1f n,a=[];if(3===r){1n(1f s=1;i+1>s;s++){1f l=3*s,u=1a.8u[l-3],c=1a.8u[l-2],d=1a.8u[l-1],h=o.3Q(u,c),1b=o.3Q(c,d),f=h+1b;if(f*e>=h){n=o.11Q(c,d,f*e-h),a.1s(u),a.1s(c),a.1s(n)}1B{n=o.11Q(u,c,f*e);1f p=o.11Q(u,c,h*e);a.1s(u),a.1s(p),a.1s(n)}}}1B{1n(1f s=1;i>s;s++){1f l=3*s,u=1a.8u[l-3],c=1a.8u[l-2],d=1a.8u[l-1],h=o.3Q(u,c),1b=o.3Q(c,d),f=h+1b;if(f*e>=h){n=o.11Q(c,d,f*e-h),a.1s(u),a.1s(c),a.1s(n)}1B{n=o.11Q(u,c,f*e);1f p=o.11Q(u,c,h*e);a.1s(u),a.1s(p),a.1s(n)}}1f u=1a.8u[t-2],c=1a.8u[t-1],f=o.3Q(u,c);n=o.11Q(u,c,f*e),a.1s(u),a.1s(n)}1g 1a.6A.hj=[],1a.6A.hj=1a.6A.hj.eZ(a),1a.6A.8a=!1,!0},u.1m.4iT=1d(e){0===1a.8u.1k&&(1a.8u=1a.UV);1f t=1h s((1a.8u[0].x+1a.8u[1].x)/2,(1a.8u[0].y+1a.8u[1].y)/2,(1a.8u[0].z+1a.8u[1].z)/2),i=1r.2h(1a.8u[0].x-1a.8u[1].x)/2*e,r=1r.2h(1a.8u[0].y-1a.8u[1].y)/2*e,n=1h s(t.x-i,t.y+r,t.z),o=1h s(t.x+i,t.y-r,t.z);1g 1a.6A.hj=[],1a.6A.hj=[n,o],1a.6A.8a=!1,!0},u.1m.4iS=1d(e){0===1a.8u.1k&&(1a.8u=1a.UV);1f t=e*o.3Q(1a.8u[0],1a.8u[1]),i=1h s(1a.8u[0].x+t,1a.8u[0].y,1a.8u[0].z);1g 1a.6A.hj=[],1a.6A.hj=[1a.8u[0],i],1a.6A.8a=!1,!0},u.1m.2QE=1d(e){if(0===1a.8u.1k&&(1a.8u=1a.UV),0===e){1g 1a.1tv(),!0}1f t=[],i=1a.8u.1k,r=o.2QC(1a.8u);if(1M===r){1g 1a.1tv(),!0}1n(1f n=0;i>n;n++){1f a=o.3Q(r,1a.8u[n]),s=a*e;if(s>a){1g !1}1f l=o.11Q(r,1a.8u[n],s);t.1s(l)}1g 1a.6A.hj=[],1a.6A.hj=1a.6A.hj.eZ(t),1a.6A.8a=!1,!0},u.1m.4iR=1d(e){if(0===1a.8u.1k&&(1a.8u=1a.UV),1a.8u=o.1Lj(1a.8u),0===e){1g 1a.1tv(),!0}1f t=1a.8u.1k,i=o.3Q(1a.8u[0],1a.8u[t-1]),r=i*e,n=[];if(r>=i){n=1a.8u}1B{1f a=o.11Q(1a.8u[0],1a.8u[t-1],r);n.1s(1a.8u[0]);1n(1f s=1;t-1>s;s++){n.1s(1a.8u[s])}n.1s(a)}1g 1a.6A.hj=[],1a.6A.hj=1a.6A.hj.eZ(n),1a.6A.8a=!1,!0},u.1m.4iQ=1d(e){0===1a.8u.1k&&(1a.8u=1a.UV);1f t=o.2QD(e,1a.8u[0],1a.8u[1]),i=o.2QD(e,1a.8u[0],1a.8u[2]);1g 1a.6A.hj=[],1a.6A.hj=[1a.8u[0],t,i],1a.6A.8a=!1,!0},u.1m.3sm=1d(e){0===1a.8u.1k&&(1a.8u=1a.UV);1f t=1a.8u.1k,i=o.2QC(1a.8u);if(1M===i){1g 1a.1tv(),!0}1n(1f r=[],n=0;t>n;n++){1f a=o.3Q(i,1a.8u[n]),s=a*e,l=o.11Q(i,1a.8u[n],s);r.1s(l)}1g 1a.6A.hj=[],1a.6A.hj=1a.6A.hj.eZ(r),1a.6A.8a=!1,!0},u.1m.4iP=1d(e){if(0===1a.UW){1a.8u=1a.UV;1n(1f t=2;t<1a.8u.1k;t++){1a.UW+=o.3Q(1a.8u[t-1],1a.8u[t])}}1n(1f i=[],r=[],t=1;t<1a.8u.1k;t++){r.1s(1a.8u[t])}1f n=1a.1Li(1a.UW*e,r);i.1s(1a.8u[0]);1n(1f t=0;t<=n.6y;t++){i.1s(r[t])}1g i.1s(n.2kl),1a.6A.hj=[],1a.6A.hj=1a.6A.hj.eZ(i),1a.6A.8a=!1,!0},u.1m.4iO=1d(e){if(0===1a.UW){1a.8u=1a.UV;1f t=o.2km(1a.8u);1a.UW+=7p.2kj(t)}1n(1f i=[],r=[],t=o.2km(1a.8u,r),n=1a.1Li(1a.UW*e,t),a=0;a<=n.6y;a++){i.1s(t[a])}1g i.1s(n.2kl),1a.6A.hj=[],1a.6A.hj=1a.6A.hj.eZ(i),1a.6A.8a=!1,!0},u.1m.4iN=1d(e){0===1a.8u.1k&&(1a.8u=1a.UV);1n(1f t=o.2QC(1a.8u),i=[],r=0;r<1a.8u.1k;r++){1f n=o.3Q(t,1a.8u[r])*e,a=o.11Q(t,1a.8u[r],n);i.1s(a)}1g 1a.6A.hj=[],1a.6A.hj=1a.6A.hj.eZ(i),1a.6A.8a=!1,!0},u.1m.1tv=1d(){1a.6A.hj=[]},u.1m.1Bx=1d(e){1a.UW=0,1a.8u=[],1a.UV=[],1a.1Zh.1k>=2&&(1a.6A.hj=[])},u.1m.4iM=1d(e){1n(1f t=[],i=0;i<e.1k;i++){t.1s(e[i].1w())}1f r=t.1k;if(3==r){1f n=1h s;n=o.3sl(1,t[0].x,t[0].y,t[1].x,t[1].y,t[2].x,t[2].y,n),t.1s(n)}if(r>4&&t.6q(4,r-4),o.2QB(t[2],t[0],t[1])){1f a=t[0].1w();t[0]=t[1].1w(),t[1]=a}if(!o.4iL(t[0],t[1],t[2])){1f a=t[2].1w();t[2]=t[3].1w(),t[3]=a}1g t},t(u.1m,{HY:{1o:1d(){1g 1a.QN},1A:1d(e){e!=1a.QN&&(1a.QN=e)}},TY:{1o:1d(){1g 1a.TX},1A:1d(e){e!=1a.TX&&(e>=1&&(e=1),1a.TX=e)}}}),u.1m.1nv=1d(){1f e=1a.1Bw();1g e.2s=1a.Yw(),e.HY=1a.HY,e.TY=1a.TY,e},u.1m.1nu=1d(e){1a.1Bv(e),1a.HY=e.HY,1a.TY=e.TY},u}),1v(\"6o/tN/2xl\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"./2xc\",\"../1PA\",\"./1e8\",\"./2xn\",\"./2xi\",\"./2xh\",\"./2xo\",\"./2xk\",\"./2xj\",\"./2xm\",\"../ek/p5\",\"./zN/19J\",\"../../1i/7S\",\"../../1i/19R\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(t){t=e(t,e.4r),1a.IF=e(t.1Bh,\"\"),1a.3b=e(t.4q,1M),1a.mE=[],1a.4iC=1h p,1a.4iB=1h p,1a.4iE=1h p,1a.4iD=1h p,1a.4iJ(1a.3b)}1f v=1M;1g g.OO=1d(e){1g 1M===v&&(v=1h g(e)),v},g.1m.4iF=1d(e,i,r){1f n=1a.4iI(e,i);1g 1M===n||1M===r||1j 0===r||r.gV===1b.1Lh?1M:1M===r||!t(r)||0===r.kD&&r.lU===1b.1cR?1M:n.4iK(1a,r)?(1a.mE.1s(n),n):1M},g.1m.4iJ=1d(e){1a.1tu=1h r(\"dY\"),e.ez.2p(1a.1tu)},g.1m.4iI=1d(e,t){if(1M===t||\"\"===t||1M===1a.1tu){1g 1M}if(1M!==1a.2Qy(t)){1g 1M}1f i=1M;7x(e){1Y f.2QA:i=1h l;2r;1Y f.3sk:i=1h a;2r;1Y f.3sj:i=1h u;2r;1Y f.3si:i=1h s;2r;1Y f.3sh:i=1h c;2r;1Y f.3sg:i=1h d;2r;1Y f.2Qz:i=1h h;2r;eM:1g 1M}1g 1M!==i&&(i.2w=t),i},g.1m.2Qy=1d(e){if(1M===1a.mE||1M===e||\"\"===e){1g 1M}1n(1f t=1M,i=0;i<1a.mE.1k;i++){if(1a.mE[i].2w===e){t=1a.mE[i];2r}}1g t},g.1m.4iH=1d(e){1f i=[];if(0===1a.mE.1k||1M===e||!t(e)){1g i}1n(1f r=1a.mE.1k,n=0;r>n;n++){if(1a.mE[n].DD.6X===e.6X){1f o=1a.mE[n];i.1s(o)}}1g i},g.1m.5Or=1d(e){if(0===1a.mE.1k||\"7j\"===e||1M===e){1g[]}1f t=1a.3se(e);1g 1a.4iH(t)},g.1m.5K=1d(){if(0===1a.mE.1k){1g !1}1n(1f e=!1,t=0;t<1a.mE.1k;t++){1a.mE[t].5K()&&(e=!0)}1g e},g.1m.1f0=1d(){if(0!==1a.mE.1k){1n(1f e=0;e<1a.mE.1k;e++){1a.mE[e].1f0()}1a.1tu.GJ=!0,1a.FX()}},g.1m.4s=1d(){if(0!==1a.mE.1k){1n(1f e=0;e<1a.mE.1k;e++){1a.mE[e].4s()}}},g.1m.1ai=1d(){if(0!==1a.mE.1k){1n(1f e=0;e<1a.mE.1k;e++){1a.mE[e].1ai()}}},g.1m.13D=1d(){if(0!==1a.mE.1k){1n(1f e=0;e<1a.mE.1k;e++){1a.mE[e].13D()}1a.1tu.GJ=!1}},g.1m.5Oq=1d(e){if(0===1a.mE.1k||1M===e||\"\"===e){1g !1}1f t=1a.2Qy(e);1g 1a.3sf(t)},g.1m.5Op=1d(e){if(0===1a.mE.1k||1M===e||!t(e)){1g !1}1n(1f i=[],r=1a.mE.1k,n=0;r>n;n++){1f o=1a.mE[n];o.DD.6X!==e.6X?i.1s(o):o.1P()}1g 1a.mE=i,!0},g.1m.3sf=1d(e){if(0===1a.mE.1k||1M===e){1g !1}1n(1f t=0;t<1a.mE.1k;t++){if(1a.mE[t]===e){e.13D(),e.1P(),e=1M,1a.mE.6q(t,1);2r}}1g !0},g.1m.5Oo=1d(){if(0!==1a.mE.1k){1n(1f e=0;e<1a.mE.1k;e++){1a.3sf(1a.mE[e])}1a.mE=[]}},g.1m.2kc=1d(){1n(1f e=[],t=1a.3b,i=t.ez,r=0;r<i.sO.1k;++r){1f o=i.1UF(r);o 2u n&&e.1s(o)}1g e},g.1m.3se=1d(e){1n(1f t=1a.2kc(),i=0;i<t.1k;i++){1f r=t[i].1L7(e);if(r){1g r}}},g.1m.FX=1d(){1n(1f e=1a.2kc(),t=0;t<e.1k;t++){1j 0!=e[t].AN&&e[t].AN.FX()}},g.1m.1nv=1d(){1f e={};e.11P=[];1n(1f t=0;t<1a.mE.1k;t++){e.11P.1s(1a.mE[t].1nv())}1g e},g.1m.1nu=1d(e){1n(1f t=0;t<e.11P.1k;t++){1f i=e.11P[t],r=i.4iG,n=1a.3se(r),o=i.2w,a=i.2s;if(n&&o&&-1!==a){1f s=1a.4iF(a,o,n);1M!==s&&s.1nu(i)}}},g.1m.5On=1d(e,t){1d i(e){o.4iE.4L(e)}1d r(e){o.4iD.4L(e)}1d n(){4===u.1GK&&201===u.wJ?i():r()}1f o=1a,a=o.1nv(),s=o.IF,l=s.nI(s.1k-1,1);s+=\"/\"===l?\"RH/\":\"/RH/\",s+=e+\".hI\",s+=\"?3s2=\"+t;1f u,c=7p.Bk(a);u=1h 16U,u.1RL=n,u.JB(\"1RN\",s,!0),u.1xI(c)},g.1m.5Om=1d(e){1d t(e){r.1nu(e),r.4iC.4L()}1d i(e){r.4iB.4L()}1f r=1a,n=1a.1Bt(e);m(n).4R(1d(e){t(e)},1d(e){i(e)})},g.1m.1Bt=1d(e){1f t=1a,i=t.IF,r=i.nI(i.1k-1,1);1g i+=\"/\"===r?\"RH/\":\"/RH/\",i+=e+\".hI\"},g});1f 7p=6Z.7p=6Z.7p||{};1v(\"6o/26S\",[\"../1i/2v\",\"./tN/2xl\",\"./12A/1vs\"],1d(e,t,i){1d r(e,r){1a.IF=e,1a.3b=r,1a.3sd=7p.wj.OO({4q:1a.3b,1Bh:1a.IF}),1a.2kk=i.OO(1a.IF),1a.1id=t.OO({1Bh:1a.IF,4q:1a.3b}),1a.3sc=1h 7p.1vr}1f n=1M;1g r.1m.1P=1d(){1a.3b.ez.4k(\"dY\",!0),1a.IF=1M,1a.3sd=1M,1a.2kk=1M,1a.1id=1M,1a.3sc=1M,1a.3b=1M,n=1M},r.OO=1d(e,t){1g n||(n=1h r(e,t)),n},r.1m.5Ol=1d(){1g 1a.3sd},r.1m.4iv=1d(){1g 1a.2kk},r.1m.5Ok=1d(){1g 1a.1id},r.1m.4iz=1d(){1g 1a.IF},r.1m.1Lf=1d(){1g 1a.3sc},r});1f 7p=6Z.7p=6Z.7p||{};1v(\"6o/12A/1PB\",[\"../26S\"],1d(e){7p.4iA=1d(e){if(1j 0!==ow){1f t=ow.6o.3sa.5Oj({jZ:e.jZ,i3:e.i3});1g t}},7p.1Lf=1d(e){if(1j 0!==ow){1f t=ow.6o.3sa.1Lf(e.jZ,e.i3);1g t}},7p.3sb=1d(e,t){if(1j 0!==ow){1f i=ow.6o.3Jz.3sb(e,t);1g i}},7p.1tp=1d(t,i,r){if(1j 0===r&&(r=e.OO(1M,1M).4iz()),1j 0===ow||0===t||7p.3s8().1Zg(1a.jZ)){1g 0===t?t:1M}1f n=1h ow.4iy;n.jZ=t,n.i3=i,n.11K=1;1f o=1h ow.4ix(r);1g{2jV:n,1Bj:o}},7p.Bk=1d(e){if(1j 0!==ow){1f t=ow.6o.1Lg.Bk(e);1g t}1g\"\"},7p.1Bu=1d(e){if(1j 0!==ow){1f t=ow.6o.1Lg.1Bu(e);1g t}1g[]},7p.4il=1d(e){if(1j 0!==ow){1f t=1h ow.5Oi(e),i=1h ow.5Oh;1g{4ik:t,4ij:i}}},7p.3s9=1d(e,t){1g 1j 0!==ow?ow.6o.3sa.3s9(e,t):!1},7p.2kj=1d(e){1g 1j 0!==ow?ow.6o.1Lg.2kj(e):0},7p.4iw=1d(e){1g 1j 0!==ow?ow.6o.5Og.4iw(e):1j 0},7p.1nt=1d(e,t,i){1j 0!==ow&&ow.6o.1Lg.1nt(e,t,i)},7p.IK=1d(e){1g 1j 0!==ow?ow.IK(e):1j 0},7p.3s8=1d(){1g e.OO().4iv()},7p.1Lf=1d(){1f t=e.OO(1M,1M);1g t?t.1Lf():1M},7p.4hV=1d(e,t){1g 1h ow.6o.fW(e,t)}}),1v(\"6o/1jA/2xs\",[\"../../1i/1E\",\"../../1i/2v\",\"../../1i/2I\",\"../12A/1PB\"],1d(e,t,i,r){1d n(e){e=t(e,t.4r),1a.2ki=t(e.2ki,\"\"),1a.2kh=t(e.2kh,\"\"),1a.2kf=t(e.2kf,\"\"),1a.2ke=t(e.2ke,\"\"),1a.2kg=t(e.2kg,\"\"),1a.2kd=t(e.2kd,\"\")}1g n.1m.3s6=1d(e){1a.2ki=e.4iu,1a.2kh=e.4it,1a.2kf=e.4is,1a.2ke=e.4ir,1a.2kg=e.4iq,1a.2kd=e.4ip},n.1m.Bk=1d(){1f e=1M;1g e=\\'{\"4iu\":\\'+7p.Bk(1a.2ki)+\\',\"4it\":\\'+7p.Bk(1a.2kh)+\\',\"4is\":\\'+7p.Bk(1a.2kf)+\\',\"4ir\":\\'+7p.Bk(1a.2ke)+\\',\"4iq\":\\'+7p.Bk(1a.2kg)+\\',\"4ip\":\\'+7p.Bk(1a.2kd)+\"}\"},n.1m.1P=1d(){1a.2ki=\"\",1a.2kh=\"\",1a.2kg=\"\",1a.2kf=\"\",1a.2ke=\"\",1a.2kd=\"\"},n});1f 7p=6Z.7p=6Z.7p||{};1v(\"6o/1jA/wj\",[\"../../1i/1E\",\"../../1i/2v\",\"../../1i/2I\",\"../../1i/7S\",\"../../1i/19R\",\"../../3p/6S\",\"./2xt\",\"./2xs\",\"./2xu\",\"../1PA\",\"../1p7\",\"./2xv\"],1d(e,t,i,r,n,o,a,s,l,u,c,d){1f h=1M;1g 7p.wj=1d(e){e=t(e,t.4r),1a.3b=t(e.4q,1j 0),1a.IF=t(e.1Bh,\"\"),1a.1Le=t(e.1Bs,1h s),1a.1Zf=t(e.1ic,\"5Of\"),1a.1ns=t(e.5Oe,1h a),1a.3s1=1h r,1a.2Qq=1h r,1a.3rZ=1h r,1a.3s0=1h r,1a.3rY=1h r,1a.3rX=1h r,1a.3rW=1h r,1a.3rV=1h r,1a.3rR=1h r,1a.3rQ=1h r,1a.3rU=1h r,1a.2Qp=1h r,1a.3rS=1h r,1a.2kb=1h r,1a.3rT=1h r,1a.2Qo=1h r},7p.wj.OO=1d(e){1g h||(h=1h 7p.wj(e)),h},7p.wj.1m.5Od=1d(t,i){1f r=1a,n=2S.1wT(t).1Z;if(e(n)){1f o=r.IF,a=o.nI(o.1k-1,1);o+=\"/\"===a?\"RH/\":\"/RH/\";1f s=n.aO(\"\\\\\\\\\"),l=s[s.1k-1];o+=l,\"\"!==l&&$.2Qx({2M:o,2Qw:!1,2Qv:t,1fI:\"hI\",1wY:2Qu,14L:1d(){r.4im(l,i)},cX:1d(){1f e=r.2Qq;e.4L()}})}},7p.wj.1m.5Oc=1d(e){if(6Z.1vL){1f t=1a,i=2S.1wT(e).3FK;if(0!==i.1k){1f r=1h 1vL;r.2zh(i[0]),r.5Ob=1d(e){1g e.17y>=2Nm||e.17y<=0?1j t.2Qp.4L():1j 0},r.H2=1d(e){t.2Qp.4L()},r.5Oa=1d(){t.3rU.4L()},r.S9=1d(i){1g t.3s7(4b.6E(i.iG.4w),e)}}}},7p.wj.1m.5O9=1d(e,t){1f i=1a,r=i.IF,n=r.nI(r.1k-1,1);r+=\"/\"===n?\"RH/\":\"/RH/\";1f o=2S.1wT(e).1Z,a=o.aO(\"\\\\\\\\\"),s=a[a.1k-1];r+=s,\"\"!==s&&$.2Qx({2M:r,2Qw:!1,2Qv:e,1fI:\"hI\",1wY:2Qu,14L:1d(e,r){i.4io(s,t)},cX:1d(e,t,r){i.2kb.4L()}})},7p.wj.1m.5O8=1d(e,t){1f i=1a,r=i.IF,n=r.nI(r.1k-1,1);r+=\"/\"===n?\"RH/\":\"/RH/\";1f o=2S.1wT(e).1Z,a=o.aO(\"\\\\\\\\\"),s=a[a.1k-1];r+=s,\"\"!==s&&$.2Qx({2M:r,2Qw:!1,2Qv:e,1fI:\"hI\",1wY:2Qu,14L:1d(e,i){t({14L:!0,p8:\"14L\"})},cX:1d(e,i,r){t({14L:!1,p8:\"lX\"})}})},7p.wj.1m.5O7=1d(e,t){1f i=1a,r=i.IF,n=r.nI(r.1k-1,1);r+=\"/\"===n?\"RH/\":\"/RH/\";1f o=2S.1wT(e).1Z,a=o.aO(\"\\\\\\\\\"),s=a[a.1k-1];r+=s,\"\"!==s&&$.2Qx({2M:r,2Qw:!1,2Qv:e,1fI:\"hI\",1wY:2Qu,14L:1d(e,r){i.4in(s,t)},cX:1d(e,t,r){i.2Qo.4L()}})},7p.wj.1m.4io=1d(t,i){1d r(t){if(e(t)){1n(1f r=t.14K,n=1M,o=0;o<r.1k;++o){if(1M!==r[o].13n){1f l=a.3b.ez;n=l.WB(r[o].13n),i&&!e(n)&&(n=1h u(s,r[o].13n),l.2p(n)),e(n)&&a.2Qt(r[o],n)}}1M!==n?a.3rS.4L():a.2kb.4L()}}1d o(e){a.2kb.4L()}1f a=1a,s=1a.3b,l={1ic:t,NF:\"1sU\"},c=1a.1Bt(l);n(c).4R(1d(e){r(e)},1d(e){o(e)})},7p.wj.1m.4in=1d(t,i){1d r(t){if(e(t)){1f r,n=t.14K,o=s.ez;r=o.WB(i),e(r)||(r=1h u(s,i),o.2p(r));1n(1f l=0;l<n.1k;++l){a.2Qt(n[l],r)}a.3rT.4L()}}1d o(e){a.2Qo.4L()}1f a=1a,s=1a.3b,l={1ic:t,NF:\"1sU\"},c=a.1Bt(l);n(c).4R(1d(e){r(e)},1d(e){o(e)})},7p.wj.1m.5O6=1d(e){1g\"5O5/\"+e+\".13r\"},7p.wj.1m.4im=1d(e,t){1d i(i){o.3s7(i,e),o.3s1.4L(),\"1d\"==2o t&&t({14L:!0,1ic:e,5O4:o.2kc()})}1d r(e){o.2Qq.4L(),\"1d\"==2o t&&t({14L:!1,p8:\"43D lX\"})}1f o=1a,a={1ic:e},s=1a.1Bt(a);n(s).4R(1d(e){i(e)},1d(e){r(e)})},7p.wj.1m.5O3=1d(e){1d t(e){r.3rR.4L()}1d i(e){r.3rQ.4L()}1f r=1a,n={1ic:e},o=1a.1Bt(n);o+=\"?3s2=rW\";1f a=7p.4il(o);if(a){1f s=a.4ik;s.1FV.on({1Bl:t,1Bk:i,1to:1a});1f l=a.4ij;l.NF=\"4ii\",l.1ic=e,s.1Bi(l)}},7p.wj.1m.5O2=1d(t){if(e(1a.1ns)&&e(1a.1ns.14K)){1n(1f i=0;i<1a.1ns.14K.1k;++i){if(t.8B==1a.1ns.14K[i].13n){1n(1f r=1a.1ns.14K[i],n=[],o=t.2Qr,a=0;a<o.1k;++a){1f s,l=o[a];s=d.3s3(l,l.x7),n.1s(s)}r.ZE=n,r.1tt=t.1tt,r.1ts=t.1ts,r.14o=t.14o,r.5O1=t.hA}}}},7p.wj.1m.5O0=1d(e,t){1d i(e){o.3rY.4L(e)}1d r(e){o.3rX.4L(e)}1f o=1a,a=e*t,s=t,l=o.IF,u=l.nI(l.1k-1,1);l+=\"/\"===u?\"RH\":\"/RH\",l+=\".hI\",l+=\"?5h=\"+a+\"&6Y=\"+s,n(l).4R(1d(e){i(e)},1d(e){r(e)})},7p.wj.1m.5NZ=1d(e){1d t(e){1a.3rW.4L(e.1Bs)}1d i(e){1a.3rV.4L(1M)}1f r=(1a.3b,{1ic:e}),o=1a.1Bt(r);n(o).4R(1d(e){t(e)},1d(e){i(e)})},7p.wj.1m.5NY=1d(e){1a.3s5(e,!1)},7p.wj.1m.5NX=1d(){1a.1Zf=\"\",1a.1Le.1P();1n(1f e,t=1a.3b.ez,i=0;i<t.sO.1k;++i){e=t.1UF(i),e 2u u&&t.4k(e.8B)}},7p.wj.1m.3s7=1d(e,t){1a.1Zf=t,1a.1Le.3s6(e.1Bs),e.1nr&&(1a.1ns.1nr=e.1nr),1a.1ns.14K=e.14K;1n(1f i,r=e.14K,n=1a.3b,o=n.ez,a=o.sO.1k,s=0;a>s;){1f l=o.1UF(s);l 2u u?(l.7b(),o.4k(l.8B),a--):s++}1n(1f c=0;c<r.1k;++c){i=1h u(n,r[c].13n),o.2p(i),1a.2Qt(r[c],i),1j 0!==r[c].1tt&&1M!==r[c].1tt&&(i.1tt=r[c].1tt),1j 0!==r[c].14o&&1M!==r[c].14o&&(i.14o=r[c].14o),1j 0!==r[c].1ts&&1M!==r[c].1ts&&(i.1ts=r[c].1ts),1j 0!==r[c].hA&&1M!==r[c].hA&&(i.hA=r[c].hA)}},7p.wj.1m.2Qt=1d(e,t){1n(1f i=0,r=e.ZE.1k;r>i;++i){1f n=e.ZE[i];if(1M!==n){n.3f(\"1cS\")||(n.1cS=!0);d.4ih(n,t)}}},7p.wj.1m.5NW=1d(){1a.3s5(1a.1ic,!0)},7p.wj.1m.3s5=1d(e,i){1d r(){4==x.1GK&&201==x.wJ?n():4==x.1GK&&201!=x.wJ&&o()}1d n(e){s.3rZ.4L(e)}1d o(e){s.3s0.4L(e)}1f s=1a,c=s.3b,h=1h a;h.1Bs=1a.1Le,s.1ns.1nr?h.1nr=s.1ns.1nr:h.1nr={19Z:4,W5:112.5,2ho:36.5},h.14K=[];1n(1f 1b,f,p=c.ez,m=0;m<p.sO.1k;++m){if(1b=p.1UF(m),1b 2u u){f=1h l,f.13n=1b.8B,f.2Qs=t(1b.2Qs,1M),f.3s4=!0,f.1tt=1b.1tt,f.1ts=1b.1ts,f.14o=1b.14o,f.hA=1b.hA;1n(1f g=0;g<1b.2Qr.1k;++g){1f v=d.3s3(1b.2Qr[g]);f.ZE.1s(v)}h.14K.1s(f)}}1f y=s.IF,b=y.nI(y.1k-1,1);y+=\"/\"===b?\"RH/\":\"/RH/\",y+=e+\".hI\",y+=\"?3s2=\"+i;1f C=1M;C=7p.Bk(h);1f x;x=1h 16U,x.1RL=r,x.JB(\"39L\",y,!0),x.1xI(C)},7p.wj.1m.2kc=1d(){1n(1f e=[],t=1a.3b,i=t.ez,r=0;r<i.sO.1k;++r){1f n=i.1UF(r);n 2u u&&e.1s(n)}1g e},7p.wj.1m.1Bt=1d(e){1f t=1a,i=t.IF,r=i.nI(i.1k-1,1);i+=\"/\"===r?\"RH/\":\"/RH/\";1f n=e.1ic,o=mN(/./);1g n.cR(o)&&(n=n.aO(\".\")[0]),i+=n+\".hI\"},i(7p.wj.1m,{4q:{1o:1d(){1g 1a.3b}},1Bh:{1o:1d(){1g 1a.IF}},1Bs:{1o:1d(){1g 1a.1Le},1A:1d(e){e!==1a.1Le&&(1a.1Le=e)}},1ic:{1o:1d(){1g 1a.1Zf},1A:1d(e){e!==1a.1Zf&&(1a.1Zf=e)}},5NV:{1o:1d(){1g 1a.3s1}},5NU:{1o:1d(){1g 1a.2Qq}},5NT:{1o:1d(){1g 1a.3s0}},5NS:{1o:1d(){1g 1a.3rZ}},5NR:{1o:1d(){1g 1a.3rY}},5NQ:{1o:1d(){1g 1a.3rX}},5NP:{1o:1d(){1g 1a.3rW}},5NO:{1o:1d(){1g 1a.3rV}},5NN:{1o:1d(){1g 1a.3rU}},5NM:{1o:1d(){1g 1a.2Qp}},5NL:{1o:1d(){1g 1a.3rT}},5NK:{1o:1d(){1g 1a.2Qo}},5NJ:{1o:1d(){1g 1a.3rS}},5NI:{1o:1d(){1g 1a.2kb}},5NH:{1o:1d(){1g 1a.3rR}},5NG:{1o:1d(){1g 1a.3rQ}}}),7p.wj}),1v(\"6o/rQ/15Q/2xr\",[\"../../../1i/5Z\"],1d(e){1f t={1Br:0,1tr:1,2k9:2,5NF:4};1g e(t)}),1v(\"6o/rQ/15Q/S3\",[\"../../../1i/1E\",\"../../../1i/qT\",\"../../../1R/1e1\",\"../../../1R/1jn\",\"../../../1i/KV\",\"../../../1i/GY\",\"../../../1i/3G\",\"../../12r\",\"../../../1i/aN\",\"../../ek/p5\",\"../../ek/Z8\",\"../../eI/uK\",\"./2xr\",\"../../../1i/Zq\",\"../../../1i/VN\",\"../../../1R/IX\",\"../../../1R/KU\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e,r){1a.3b=e,1a.cB=1M,1a.Yq=1h i,1a.3b.eK.2p(1a.Yq),1a.3rA=t(\"6t/pj/1Za/4i5.dA\"),1a.2Qg=t(\"6t/pj/1Za/4i4.dA\"),1a.3rz=t(\"6t/pj/1Za/4i3.dA\"),1a.1Zb=r,1a.1tq=!1,1a.2k2=1j 0,1a.2k1=1j 0,1a.11N=!1,1a.18M=1M}1d v(e,t,i){e[t]=i}1d y(e,t,i){1n(1f r=0;r<e.Yq.1k;++r){1f n=e.Yq.1o(r);(n.2R!==t.2R||n.2s!==t.2s)&&(n.2l=i)}}1d b(t,i,r,n){1f o=t.3b,l=p.1xz(o,n);l.y=o.7o-l.y;1f c=a.7v(t.sF.x,t.sF.y,0),d=g.3rJ(c,l,o);if(e(d)){1f h=a.3Q(c,d),1b=1h s(t.sF.x,t.sF.y,h);if(e(r.2R)){1f f=r.2R;i.dJ[f]=1b}1B{e(r.1np)&&(i.UU=1b)}i.n3===u.xX?t.cB.5m[0].1o(0).1N=a.7v(1b.x,1b.y,1b.z):t.cB.8a=!1,r.1N=a.7v(1b.x,1b.y,1b.z)}}1d C(e,t,i,r){1f n,o=i.2s,s=(t.3rM(i.2s,i.2R),t.cB);if(0===e){o===h.1Br&&t.1tq&&(t.11N=!0),o===h.1tr&&(i.3rP=r)}1B{if(1===e){if(o===h.1Br&&(t.11N?b(t,t.cB,i,r):(t.cB.dJ[i.2R]=r,t.cB.5m[0].1o(0).1N=a.7v(r.x,r.y,r.z),i.1N=a.7v(r.x,r.y,r.z))),o===h.1tr){if(1M===t.cB){1g}n=t.3rL(r,i.3rP),s.5m[0].1o(0).4H=n,i.hY=1h a(i.3rO*n,i.3rN*n,0)}}1B{if(2===e){o===h.1tr&&(n=t.3rL(r,i.3rP),s.5m[0].1o(0).4H=n,i.3rO*=n,i.3rN*=n,s.Kz===c.1Lb?(s.UT.x*=n,s.UT.y*=n):s.Kz===c.IJ&&(s.ME.x*=n,s.ME.y*=n),s.8a=!1,t.1L6(s));1f l=t.1Zb.3ry;l.4L(s)}}}}1d x(t,i,r,n){if(e(n)&&e(i.cB)){1f o=r.2s,l=r.2R;if(o===h.1Br){if(i.11N){b(i,i.cB,r,n)}1B{if(!(n 2u s)){1g}i.cB.dJ[l]=n,i.4ig&&0!==l&&(l=1),r.1N=a.7v(n.x,n.y,n.z)}}1B{if(o===h.1tr){if(!(n 2u s)){1g}if(1===t){i.cB.2Qm=!0,i.cB.2Qn={2R:l,1N:n};1f u=i.cB.2ka,c=T(u);r.1N=c[l]}1B{if(2===t){1f d=i.cB.2ka[l],1b=a.7v(d.x,d.y,d.z);r.1N=1b,i.cB.2Qm=!1}}}1B{if(o===h.2k9){if(!(n 2u s)){1g}i.3rM(o,l).1N=a.7v(n.x,n.y,n.z);1n(1f f=n.x-i.1Lc.x,p=n.y-i.1Lc.y,m=0;m<i.cB.dJ.1k;++m){1f g=i.cB.dJ[m];i.cB.dJ[m]=1h a(g.x+f,g.y+p,g.z)}i.1Lc.x=n.x,i.1Lc.y=n.y}}}i.cB.8a=!1}}1d S(e,t,i){if(i 2u s&&e.cB.OU){1f r=0,n=0,o=e.cB.gV;if(o===u.1Ze&&t.2s===h.2k9){r=i.x-e.1Lc.x,n=i.y-e.1Lc.y}1B{if(o!==u.xX||t.2s!==h.1Br){1g}r=i.x-e.cB.dJ[t.2R].x,n=i.y-e.cB.dJ[t.2R].y}1n(1f a=0;a<e.cB.OU.1k;a++){1f l=e.cB.OU[a];l.UU.x+=r,l.UU.y+=n,l.UU.z=i.z}}}1d w(t,i,r,n){if(e(n)){if(e(r.2R)){S(i,r,n);1f o=i.cB.gV;o===u.xX||o===u.1cR?C(t,i,r,n):x(t,i,r,n)}1B{if(i.cB.OU.1k>0){1f s=i.cB.OU[r.1np];i.11N?i.5NE(i,s,r,n):(s.UU=n,r.1N=a.7v(n.x,n.y,n.z))}}0===t&&i.1tq?i.11N=!0:2===t&&(i.cB.8a=!1)}}1d T(t){1f i=[];if(!e(t)||0===t.1k){1g i}1n(1f r=0;r<t.1k;++r){1f n=t[r];i.1s(n.x),i.1s(n.y),i.1s(0)}1f o=a.LX(i);1g o}1g g.1m.2Ql=1d(t,i){if(e(t)){1f r=1a;1a.18M={IH:{1Bn:1d(e,t){r.1tq&&(r.11N=!0),w(0,r,e,t),y(r,e,!1)},1Bp:1d(e,t,i){w(1,r,e,t,i)},1Bo:1d(e,t){w(2,r,e,t),r.1L6(r.cB)}}};1f n=t.gV,o=1M,s=1h a(0,0,0),l=[];if(i===h.1Br){o=1a.3rA,0===t.jZ&&u.1Ld===t.i3?(l.1s(t.dJ[0]),l.1s(t.dJ[t.dJ.1k-1]),1a.4ig=!0):0===t.jZ&&u.1cR===t.i3?l.1s(t.dJ[0]):l=1a.cB.dJ}1B{if(i===h.1tr){o=1a.2Qg,n===u.xX?(s=r.4ie(t),l=t.dJ):n!==u.xX&&n!==u.1cR&&(l=t.18O)}1B{if(i===h.2k9){o=1a.3rz,l.1s(r.3rK(t));1f c=r.3rK(t);r.1Lc=c}}}1n(1f d=0;d<l.1k;++d){1f 1b=1a.Yq.2p({2l:!0,1N:1h a.7v(l[d].x,l[d].y,l[d].z),4H:2,5t:o,id:t.id,hY:s});1b.2R=d,1b.2s=i,(0!==s.x||0!==s.y)&&(1b.3rO=s.x,1b.3rN=s.y),1a.1cO(1b,r.18M)}}},g.1m.1L6=1d(e){1a.7b(),1a.cB=e;1f t=e.gV;(t!==u.xX||e.Kz!==c.Yk)&&(1a.2Ql(e,h.1Br),1a.2Ql(e,h.1tr),t!==u.xX&&t!==u.1cR&&1a.2Ql(e,h.2k9),1a.4if(e))},g.1m.4if=1d(e){if(e.OU.1k>0){1n(1f t=0;t<e.OU.1k;t++){1f i=e.OU[t];1a.3rp(i,t)}}},g.1m.3rp=1d(e,t){1f i=e.UU,r=1a.Yq.2p({2l:!0,1N:1h a.7v(i.x,i.y,i.z),4H:2,5t:1a.2Qg,id:1a.cB.id,jK:m.CH});r.1np=t,r.2s=h.1Br,1a.1cO(r,1a.18M)},g.1m.1cO=1d(e,t){1d i(e){n.1TJ=e,r.3b.4j.2z(r.3b.3T),n.2z()}1f r=1a,n=r.3b.ZD;t.IH&&(v(e,\"3ru\",1d(n,o){1d a(r,n){i(!1),1j 0!==e.2R&&t.IH.1Bp&&t.IH.1Bp(r,n),1j 0!==e.1np&&t.IH.1Bp&&t.IH.1Bp(r,n)}1d s(r,n){o.oK(f.yN),o.oK(f.B6),i(!0),1j 0!==e.2R&&t.IH.1Bo&&t.IH.1Bo(r,n),1j 0!==e.1np&&t.IH.1Bo&&t.IH.1Bo(r,n)}o.lH(1d(t){1f i=d.SZ(r.3b,t.hD);r.11N||e.2s===h.1tr?a(e,t.hD):a(e,i)},f.yN),o.lH(1d(t){r.11N||e.2s===h.1tr?s(e,t.1N):s(e,d.SZ(r.3b,t.1N))},f.B6),1j 0!==e.2R&&t.IH.1Bn&&t.IH.1Bn(e,n),1j 0!==e.1np&&t.IH.1Bn&&t.IH.1Bn(e,n)}),v(e,\"2Qc\",1d(t){i(!1),r.11N||(r.1tq&&0===e.2s?r.3b.9M.3t.VW=\"n-CA\":r.3b.9M.3t.VW=\"eM\")}),v(e,\"2Qd\",1d(e){i(!0),r.11N||(r.3b.9M.3t.VW=\"\")}))},g.1m.4ie=1d(e){1f t,i,r=3,n=1h a(0,0,0);if(e.Kz===c.1Lb){t=e.UT.x+r,i=e.UT.y+r,n=1h a(t,-i,0)}1B{if(e.Kz===c.IJ){t=0.5*e.ME.x+r,i=0.5*e.ME.y+r;e.5m[0].1o(0).1L;n=1h a(0.5*t,-i,0),e.2Qk&&(n=1h a(t,-i,0)),e.2Qk&&e.2Qj&&(n=1h a(0,-i,0))}}1g n},g.1m.3rM=1d(e,t){1n(1f i=0;i<1a.Yq.1k;i++){1f r=1a.Yq.1o(i);if(r.2s===e&&t===r.2R){1g 1a.Yq.1o(i)}}1g 1M},g.1m.7b=1d(){1a.Yq.7b(),1a.cB=1M},g.1m.3rL=1d(t,i){1f r;if(!e(t)){1g r=1a.cB.5m[0].1o(0).4H}1f n=1a.3b,o=1a.cB.dJ[0],s=p.ZB(n,a.7v(o.x,o.y,o.z)),l=d.3Q(s,i),u=d.3Q(s,t);1g r=u/l},g.1m.4i2=1d(){1d t(e){72===e.2at&&(r.1tq=!0)}1d i(e){72===e.2at&&(r.1tq=!1,r.11N=!1)}1f r=1a;r.1Zb.3rx.6D(1d(){e(r.Yq)&&r.Yq.7b()}),r.2k2=t,r.2k1=i,2S.6D(\"1Fx\",r.2k2),2S.6D(\"2BP\",r.2k1)},g.1m.4i0=1d(){1f e=1a;2S.aI(\"1Fx\",e.2k2),2S.aI(\"2BP\",e.2k1)},g.3rJ=1d(e,t,i){1f r=l.hB(e);r.1G+=1,r=a.rY(r.3E,r.4f,r.1G);1f s=p.ZB(i,e),u=p.ZB(i,r);if(u){1f c,h;u.x===s.x?(c=-1,h=0):u.y===s.y?(c=0,h=-1):(c=(u.y-s.y)/(u.x-s.x),h=-1/c);1f 1b=i.39l(t),f={4g:1b.x,3o:1b.x+1b.1L,7W:1b.y,6z:1b.y+1b.1G},m=d.4id(t,h,f),g=m[0],v=m[1],y=1h a,b=1h a;p.1xw(i,g,1,y),p.1xw(i,v,1,b);1f C=i.4j.1N,x=1h a;a.3H(e,r,x);1f S=1h a;a.8U(x,S),a.2a(x,x),a.2a(S,S);1f w=1h o(e,x),T=1h o(e,S),E=n.2k8(w,y,b,C);1g E?o.16R(w,E):(E=n.2k8(T,y,b,C))?o.16R(T,E):1j 0}},g.1m.3rK=1d(t){if(e(t)||\"1d\"!==t.2k7){1f i=t.2k7(),r=1a.1Zd(i,3),n=1h a(i.x,i.y-r,i.z);1g n}},g.1m.1Zd=1d(t,i){1f r=1a,n=r.3b,o=a.7v(t.x,t.y,t.z),s=p.ZB(n,o);if(!e(s)){1g 0}1f l=1h a(s.x+i,s.y,0),u=d.SZ(n,s),c=d.SZ(n,l);1g d.3Q(u,c)},g}),1v(\"1R/26l\",[\"../1i/H0\",\"../1i/3G\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/p7\",\"../1i/6T\",\"../1i/Zz\",\"./15M\",\"./yD\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e){e=r(e,r.4r),1a.1k=r(e.1k,1kV),1a.k0=1j 0,1a.1L=r(e.1L,2),1a.a5=1j 0,1a.2l=r(e.2l,!0),1a.3y=s.1w(r(e.3y,s.7m)),1a.a7=1h s,1a.id=e.id,1a.6X=1j 0,1a.5m=1j 0}1g d.1m.2z=1d(r){if(1a.2l){if(!n(1a.5m)||!s.2x(1a.a7,1a.3y)||1a.k0!==1a.1k||1a.a5!==1a.1L||1a.6X!==1a.id){1a.a7=s.1w(1a.3y,1a.a7),1a.k0=1a.1k,1a.a5=1a.1L,1a.6X=1a.id,n(1a.5m)&&1a.5m.1P(),0===1a.3y[12]&&0===1a.3y[13]&&0===1a.3y[14]&&(1a.3y[14]=0.iX);1f o=1h a({3v:1h l({3a:[t.5Y,t.vN],1L:1a.1L,8c:u.ET,10A:[i.1lc,i.1lc],cN:e.5S}),3y:s.1F4(1a.3y,1a.1k,1h s),id:1a.id,SI:1a}),d=1h a({3v:1h l({3a:[t.5Y,t.r3],1L:1a.1L,8c:u.ET,10A:[i.2Fv,i.2Fv],cN:e.5S}),3y:s.1F4(1a.3y,1a.1k,1h s),id:1a.id,SI:1a}),h=1h a({3v:1h l({3a:[t.5Y,t.gA],1L:1a.1L,8c:u.ET,10A:[i.1yi,i.1yi],cN:e.5S}),3y:s.1F4(1a.3y,1a.1k,1h s),id:1a.id,SI:1a});1a.5m=1h c({aH:[o,d,h],dH:1h u,fJ:!1})}1a.5m.2z(r)}},d.1m.3Y=1d(){1g !1},d.1m.1P=1d(){1g 1a.5m=1a.5m&&1a.5m.1P(),o(1a)},d}),1v(\"6o/rQ/15Q/1jq\",[\"../../../1i/1E\",\"../../../1i/4A\",\"../../../1i/3G\",\"../../../1R/KT\",\"../../../1R/yD\",\"../../../1i/9V\",\"../../../1i/AV\",\"../../../1R/26l\",\"../../../1i/1pi\",\"../../../1i/p7\",\"../../../1i/Zz\",\"../../../1R/sJ\",\"../../../1R/15M\",\"../../../1i/qS\",\"../../../1R/1Pb\",\"../../../1i/6T\",\"../../../1i/hU\",\"../../12r\",\"../../eI/uK\",\"../../../1i/19N\",\"../../../1i/Zq\",\"../../../1i/VN\",\"../../../1R/IX\",\"./S3\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S){1d w(e,t){1a.3b=e,1a.1Zb=t,1a.dU=1M,1a.1La=m.1Bq(\"4V\",\"4C\"),1a.4ic()}1d T(e,t,i){e[t]=i}1d E(e){e.dU?(e.2Qi(e),e.kW.1nq.x=e.dU.4H):e.fA&&(P(e),e.2Qh(e))}1d P(e){e.1Bm.2l=!1,e.OV.2l=!1,e.OT.2l=!1,e.1cP.2l=!1,e.14J.2l=!1}1d A(e,t,r,n){1f s=i.7v(e.x,e.y,e.z),l=1h a,u=1r.PI/180;1g l.9A=u*t.x,l.d5=u*t.y,l.7A=u*t.z,m.17g(s,l,o.9B,n,r),r}1d D(t,r,n){if(e(n)){1f o=t.3b;if(\"OT\"===r.KA[0]){P(t);1f a=x.1xz(o,n);a.y=o.7o-a.y;1f s=i.7v(t.sF.x,t.sF.y,0),l=S.3rJ(s,a,o);if(!e(l)){1g}1f u=i.3Q(s,l),c=1h g(t.sF.x,t.sF.y,u-t.1cQ);if(c.z<0){1g}t.kW.dJ[0]=c,t.dU&&A(t.kW.dJ[0],t.kW.OW,t.kW.b5.3y,t.1La),t.fA&&t.kW.1ib(!0)}if(\"14J\"===r.KA[0]&&(P(t),t.kW.dJ[0].x=n.x,t.kW.dJ[0].y=n.y,t.dU?A(t.kW.dJ[0],t.kW.OW,t.kW.b5.3y,t.1La):t.fA&&t.kW.1ib(!0)),\"OV\"===r.KA[0]){1f d=1h g(t.kW.dJ[0].x,t.kW.dJ[0].y,n.z),h=1h g(n.x,n.y,n.z),1b=v.18N(d,t.4ib),f=v.18N(d,h),p=1b-f;t.dU&&(t.kW.OW.z=t.3rI+180*p/1r.PI,A(t.kW.dJ[0],t.kW.OW,t.kW.b5.3y,t.1La)),t.fA&&(t.kW.1i9.z=t.3rI+180*p/1r.PI,t.kW.1ib(!0))}if(\"1L9\"===r.KA[0]){1f m=t.kW.dJ[0],y=x.ZB(o,i.7v(m.x,m.y,m.z)),b=v.3Q(y,t.4ia),C=v.3Q(y,n),w=C/b;t.dU&&(t.kW.b5.4H=t.HY*w),t.fA&&(t.kW.1Zc=t.HY*w,t.kW.1ib(!0))}}}1g w.1m.4ic=1d(){1a.18M={IH:{1Bn:1d(e,t,i,r){if(\"OV\"===t.KA[0]){if(!i){1g}e.4ib=1h g(i.x,i.y,i.z),e.3rI=e.kW.OW.z}\"1L9\"===t.KA[0]&&(e.4ia=r,e.dU?e.HY=e.kW.1nq.x:e.fA&&(e.HY=e.kW.1ia))},1Bp:1d(e,t,i){D(e,t,i)},1Bo:1d(e,t,i){E(e),e.kW.8a=!1}}}},w.1m.1cO=1d(e,i){1d r(e){o.1TJ=e,n.3b.4j.2z(n.3b.3T),o.2z()}1f n=1a,o=n.3b.ZD;i.IH&&(T(e,\"3ru\",1d(t,o){1d a(e,t){r(!1),1j 0!==e.2s&&i.IH.1Bp&&i.IH.1Bp(n,e,t)}1d s(t,a){o.oK(C.yN),o.oK(C.B6),o.oK(C.1yt),r(!0),1j 0!==e.2s&&i.IH.1Bo&&i.IH.1Bo(n,e,a)}if(o.lH(1d(t){if(\"OT\"===e.KA[0]||\"1L9\"===e.KA[0]){a(e,t.hD)}1B{1f i=v.SZ(n.3b,t.hD);a(e,i)}},C.yN),o.lH(1d(t){s(e,v.SZ(n.3b,t.1N))},C.B6),\"OV\"===e.KA[0]||\"1L9\"===e.KA[0]){1f l=v.SZ(n.3b,t);i.IH.1Bn&&i.IH.1Bn(n,e,l,t)}if(\"OT\"===e.KA[0]){1f u=n.kW.dJ[0];n.sF=u}}),T(e,\"2Qc\",1d(i){if(r(!1),!n.11N){n.3b.9M.3t.VW=\"eM\";1f o=1M;1g(o=e.lw(\"OT\"))?(n.3b.9M.3t.VW=\"n-CA\",1j (o.1H=1b.jW(1h t(1,0,0,1)))):(o=e.lw(\"OV\"))?1j (o.1H=1b.jW(1h t(1,0,0,1))):(o=e.lw(\"1L9\"),o?(e.lw(\"3rH\").1H=1b.jW(1h t(1,0,0,1)),1j (o.1H=1b.jW(1h t(1,0,0,1)))):1j 0)}}),T(e,\"2Qd\",1d(i){if(r(!0),!n.11N){n.3b.9M.3t.VW=\"\";1f o=e.lw(\"OT\");1g o?1j (o.1H=1b.jW(1h t(0,0,1,1))):(o=e.lw(\"OV\"))?1j (o.1H=1b.jW(1h t(1,1,0,1))):(o=e.lw(\"1L9\"),o?(e.lw(\"3rH\").1H=1b.jW(1h t(0,1,0,1)),1j (o.1H=1b.jW(1h t(0,1,0,1)))):1j 0)}}))},w.1m.3rm=1d(t){e(1a.1cP)&&1M!==1a.1cP&&(1a.1Bm.2l=t,1a.OV.2l=t,1a.OT.2l=t,1a.1cP.2l=t,1a.14J.2l=t)},w.1m.4hZ=1d(t){t&&!e(1a.1cP)?1a.2Qi(1a):t&&e(1a.1cP)&&1a.2Qi(1a)},w.1m.2Qi=1d(e){1a.fA=1M,1a.kW=e.1Zb.cB;1f r=e.kW.dJ[0];1a.dU=e.kW.b5,1a.3y=1a.dU.3y;1f n=e.dU.6j.2W;1a.11O=n.x>n.y?n.x:n.y,1a.11O=(1a.11O>n.z?1a.11O:n.z)*e.dU.4H,1a.1cQ=e.dU.1A0*e.dU.4H;1f o=1h i(e.1cQ+1a.11O,e.1cQ+1a.11O,e.1cQ+1a.11O),a=1h g(r.x,r.y,1a.11O+r.z);e.1cP=e.2jX(a,o);1f s=e.3rF(r);e.14J=e.3rE(s.14J,1h t(1,1,0,0.3),\"14J\"),e.1Bm=e.3rD(s.2k3[0],s.2k3[1]),e.OV=e.3rC(s.OV),e.OT=e.3rB(s.OT),e.kW.5m.1s(e.1Bm),e.kW.5m.1s(e.OV),e.kW.5m.1s(e.OT),e.kW.5m.1s(e.14J),e.kW.5m.1s(e.1cP),e.1cO(e.1Bm,e.18M),e.1cO(e.OV,e.18M),e.1cO(e.OT,e.18M),e.1cO(e.14J,e.18M)},w.1m.2jX=1d(e,r){if(1M===e||1M===r){1g 1M}1f o,a=[];o=1a.dU?A(e,1a.kW.OW,1a.3y.1w(),1a.1La):1a.fA?A(e,1a.kW.1i9,1a.3y.1w(),1a.1La):A(e,1h i(0,0,0),1h p,1a.1La);1f s=l.1kJ({7n:r});a.1s(1h u({3v:s,3y:o,2n:{1H:1b.m8(t.1aC)}}));1f c=1h n({aH:a,dH:1h d({z1:!0,9k:!1,4h:{eO:1r.2U(3,1a.3b.1GH)}})});1g c},w.1m.3rD=1d(e,i){1f r=[],n=1h t(0,1,0);r.1s(1a.2k6(e,6,n,\"1L9\")),r.1s(1a.2k6(i,6,n,\"3rH\"));1f o=1a.oW(r);1g o},w.1m.3rC=1d(e){1f i=[],r=1h t(1,1,0);i.1s(1a.2k6(e,3,r,\"OV\"));1f n=1a.oW(i);1g n},w.1m.3rB=1d(e){1f i=[],r=1h t(0,0,1);i.1s(1a.2k6(e,2,r,\"OT\"));1f n=1a.oW(i);1g n},w.1m.oW=1d(e){1f i=r.CN(\"4A\",{1H:1h t(1,1,0,1),5T:!0}),o=1h h({9k:!0,zq:!0,2C:i}),a=1h n({aH:e,dH:o,fJ:!1,xY:!0,2l:!0});1g a.2s=\"4i9\",a},w.1m.2k6=1d(e,t,i,r){1f n=1h c({3a:e,1L:t}),o=c.eR(n);i=1b.m8(i);1f a=1h u({3v:o,id:r,2n:{1H:i}});1g a},w.1m.3rF=1d(e){1f t=[],r=[],n=[],o=[],a=(1a.11O+1a.1cQ)/2,s=1.5*1a.11O+1a.1cQ/2;n.1s(i.7v(e.x,e.y,s+e.z)),n.1s(i.7v(e.x,e.y,1a.1cQ/2+s+e.z));1f l=1a.4i8(a,s);t.1s(l[0]),t.1s(l[1]),t.1s(l[2]),r.1s(l[3]),r.1s(l[4]),1a.5ND=l[1],1a.OV=1a.4i6(a,s);1f u=1a.4i7(a,s);1g o.1s(u[0]),o.1s(u[1]),o.1s(u[2]),o.1s(u[3]),{2k3:[t,r],OV:1a.OV,OT:n,14J:o}},w.1m.3rE=1d(e,t,i){1f o=y.1yO({3a:e,hP:!0}),a=y.eR(o),s=1h u({3v:a,id:i}),l=1h r.CN(\"4A\",{1H:t,5T:!0}),c=1h n({aH:[s],dH:1h f({2C:l,2k5:!0}),2l:1a.n4,fJ:!1});1g c.2s=\"4i9\",c},w.1m.5NC=1d(t,r,n,o){1f a,s,l,u,c;e(r)&&e(n)&&e(o)||(r=0,n=0,o=0),a=1r.6b(t.x*t.x+t.y*t.y),s=1r.6b(a*a+t.z*t.z);1f d=1r.NK((s*s+a*a-t.z*t.z)/(2*s*a));s+=o,c=1r.4J(d)*s;1f h=1r.5j(d)*s;1g l=h*t.x/a,u=h*t.y/a,1h i(l,u,c)},w.1m.4i8=1d(e,t){1f r=[],n=1h i,o=1h i,a=t/e;1g o=i.3M(1h i(1,-0.8,a),e,o),n=p.9I(1a.3y,o,n),r.1s(1h i(n.x,n.y,n.z)),o=i.3M(1h i(1,-1,a),e,o),n=p.9I(1a.3y,o,n),r.1s(1h i(n.x,n.y,n.z)),o=i.3M(1h i(0.8,-1,a),e,o),n=p.9I(1a.3y,o,n),r.1s(1h i(n.x,n.y,n.z)),o=i.3M(1h i(1,-1,a),e,o),n=p.9I(1a.3y,o,n),r.1s(1h i(n.x,n.y,n.z)),o=i.3M(1h i(1,-1,0.8*a),e,o),n=p.9I(1a.3y,o,n),r.1s(1h i(n.x,n.y,n.z)),r},w.1m.4i7=1d(e,t){1f r=[],n=1h i,o=1h i,a=t/e;1g o=i.3M(1h i(0.3,0.3,a),e,o),n=p.9I(1a.3y,o,n),r.1s(1h i(n.x,n.y,n.z)),o=i.3M(1h i(-0.3,0.3,a),e,o),n=p.9I(1a.3y,o,n),r.1s(1h i(n.x,n.y,n.z)),o=i.3M(1h i(-0.3,-0.3,a),e,o),n=p.9I(1a.3y,o,n),r.1s(1h i(n.x,n.y,n.z)),o=i.3M(1h i(0.3,-0.3,a),e,o),n=p.9I(1a.3y,o,n),r.1s(1h i(n.x,n.y,n.z)),r},w.1m.4i6=1d(e,t){1n(1f r=[],n=1h i,o=1h i,a=t/e,s=v.1L8(1,1h i(0,0,0),72),l=0;l<s.1k;l++){o=i.3M(1h i(s[l].x,s[l].y,2*a),0.5*e,o),n=p.9I(1a.3y,o,n),r.1s(1h i(n.x,n.y,n.z))}1g r},w.1m.4hY=1d(t){t&&!e(1a.1cP)?1a.2Qh(1a):t&&e(1a.1cP)&&(P(1a),1a.2Qh(1a))},w.1m.2Qh=1d(e){1a.dU=1M,1a.kW=1a.1Zb.cB;1f r=1a.kW.dJ[0];1a.fA=1a.kW.2k4,1a.3y=1a.fA.3y,1a.11O=1a.fA.3rG/2,1a.1cQ=1a.fA.3rG/2;1f n=1h i(e.1cQ+1a.11O,e.1cQ+1a.11O,e.1cQ+1a.11O),o=1h g(r.x,r.y,1a.11O+r.z);e.1cP=e.2jX(o,n);1f a=e.3rF(r);e.14J=e.3rE(a.14J,1h t(1,1,0,0.3),\"14J\"),e.1Bm=e.3rD(a.2k3[0],a.2k3[1]),e.OV=e.3rC(a.OV),e.OT=e.3rB(a.OT),e.kW.5m.1s(e.1Bm),e.kW.5m.1s(e.OV),e.kW.5m.1s(e.OT),e.kW.5m.1s(e.14J),e.kW.5m.1s(e.1cP),e.1cO(e.1Bm,e.18M),e.1cO(e.OV,e.18M),e.1cO(e.OT,e.18M),e.1cO(e.14J,e.18M)},w}),1v(\"6o/rQ/15Q/15Q\",[\"./S3\",\"./1jq\",\"../../../1i/qT\",\"../../../1i/6U\",\"../../../1i/3G\",\"../../12r\",\"../../../1i/2I\",\"../../../1i/aN\",\"../../../1i/4A\",\"../../../1i/qS\",\"../../../1i/2v\",\"../../../1i/1E\",\"../../../1i/2N\",\"../../../1i/7S\",\"../../../1i/p7\",\"../../../1i/1r\",\"../../../1i/6T\",\"../../../1i/Fk\",\"../../../1i/GY\",\"../../../1i/KV\",\"../../../1i/aA\",\"../../../1i/1El\",\"../../../1i/Zq\",\"../../../1i/VN\",\"../../1p7\",\"../../ek/p5\",\"../../ek/Z8\",\"../../../1R/1e1\",\"../../../1R/1jn\",\"../../../1R/sJ\",\"../../../1R/yD\",\"../../../1R/IX\",\"../../eI/uK\",\"../../../1R/KU\",\"../../1PC\",\"../../../1i/1pi\",\"../../../1i/hU\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N){1d F(i,r){if(!d(r)){1t 1h h(\"1tn is 1O!\")}1a.3b=i,1a.14I=r,1a.18K=!1,1a.B0(),r.AN=1a,1a.S3=1h e(i,1a),1a.1jq=1h t(i,1a)}1g F.1m.B0=1d(){1a.cB=1j 0,1a.18L=1h x(1a.3b.d8),1a.Yq=1h P,1a.3b.eK.2p(1a.Yq),1a.3rA=i(\"6t/pj/1Za/4i5.dA\"),1a.2Qg=i(\"6t/pj/1Za/4i4.dA\"),1a.3rz=i(\"6t/pj/1Za/4i3.dA\"),1a.2Qb=1h 1b,1a.3ry=1h 1b,1a.3rv=1h 1b,1a.3rx=1h 1b,1a.1tq=!1,1a.2k2=1j 0,1a.2k1=1j 0,1a.11N=!1,1a.3rw=1h x(4q.d8)},F.1m.4hW=1d(e){1g e?(1a.FX(),1a.14I=e,e.AN=1a,!0):!1},a(F.1m,{1tn:{1o:1d(){1g 1a.14I},1A:1d(e){e!==1a.14I&&(1a.14I=e)}},5NB:{1o:1d(){1g 1a.2Qb}},5NA:{1o:1d(){1g 1a.3ry}},5Nz:{1o:1d(){1g 1a.3rv}},2Qf:{1o:1d(){1g 1a.3rx}}}),F.1m.FX=1d(){1f e=1a;d(e.cB)&&(e.S3.7b(),e.cB.8a=!1,e.cB.RF=!1,e.14I.FX(),e.cB 2u L&&e.3rl(e.cB,!1),E.Yk===e.cB.Kz&&e.3ro(!1),E.17U===e.cB.Kz&&e.3rn(!1),e.cB=1j 0)},F.1m.2Q5=1d(){1d e(e,r){if((\"2Qe\"!==e||i.14I.1c3)&&r){1n(1f o=t.39p(r,1M,10,10),a=!1,s=0;s<o.1k;s++){if(\"OT\"===o[s].id){a=!0;2r}}1n(1f l=0;l<o.1k;l++){1f u,c,h=o[l];if(h&&h.8G&&h.8G[e]){0===h.8G.2s&&i.S3.1tq&&(1j 0!==h.8G.2R?(u=i.cB.dJ[h.8G.2R],c=n.7v(u.x,u.y,0),i.S3.sF=u):1j 0!==h.8G.1np&&(u=i.cB.OU[h.8G.1np].1Z9,c=n.7v(u.x,u.y,0),i.S3.sF=u)),a?\"OT\"===h.id&&h.8G[e](r,i.3rw):h.8G[e](r,i.3rw)}1B{if(h&&h.8G&&h.id){7x(e){1Y\"2Qe\":1f 1b=i.14I.1L7(h.id);if(1b 2u L){i.FX(),i.3rl(1b,!0),i.cB=1b,i.cB.RF=!0,i.14I.3rt(1b.6X);1f f=i.2Qb;1g f.4L(i.cB),1j !i.14I.1Z8}if(d(i.cB)){if(i.cB.id===h.id){1g}if(i.FX(),i.cB=i.14I.1L7(h.id),!d(i.cB)){1g}i.3rs(i,1b)}1B{if(!1b){1g}i.3rs(i,1b)}}}}}if(\"2Qe\"===e&&(!d(o)||0===o.1k)&&d(i.cB)){i.FX();1f p=i.3rv;p.4L()}}}if(1a.14I.1c3&&!1a.36d()){1f t=1a.3b,i=1a;1a.18K=!0,1a.S3.4i2(),1a.18L=1h x(t.d8),1a.18L.lH(1d(t){e(\"2Qe\",t.1N)},S.PA);1f r=1M;1a.18L.lH(1d(e){if(d(i.cB)){1n(1f n=t.39p(e.hD,1M,10,10),o=0;o<n.1k;o++){1f a=n[o];if(!r||a&&r===a.8G||(!(r.3Y&&r.3Y())&&r.2Qd(e.hD),r=1M),a&&a.8G&&(a=a.8G,a.2Qd&&(r=a),a.2Qc)){a.2Qc(e.hD);2r}}if(!d(n)||0===n.1k){1f s=i.3b.ZD;s.1TJ=!0,i.3b.4j.2z(i.3b.3T),s.2z(),i.3b.9M.3t.VW=\"\"}}},S.yN),1a.18L.lH(1d(t){e(\"3ru\",t.1N)},S.1yt)}},F.1m.3rr=1d(e,t){if(e.14I.1Z8){e.cB=t,e.cB.RF=!0,e.14I.3rt(t.id),e.cB.8a=!1;1f i=e.2Qb;i.4L(e.cB)}},F.1m.3rs=1d(e,t){e.3rr(e,t),e.cB.2k0.6D(1d(t){e.3rr(e,t)}),e.3rq(t)},F.1m.3rq=1d(e){1f t=1a,i=e.gV;e.Kz;T.1L4!==i&&T.xX!==i&&t.1L6(e)},F.1m.4i1=1d(e,t){1a.S3.3rp(e,t)},F.1m.1cN=1d(){1f e=1a;e.FX(),1a.18L.oK(S.PA),1a.18L.oK(S.yN),1a.18L.oK(S.1yt),1a.S3.4i0(),1a.18K=!1},F.1m.36d=1d(){1g 1a.18K},F.1m.1L6=1d(e){1a.S3.1L6(e),1a.1jq.3rm(!1)},F.1m.3ro=1d(e){1a.S3.7b(),E.Yk===1a.cB.Kz&&1a.1jq.4hZ(e)},F.1m.3rn=1d(e){1a.1jq.3rm(!1),1a.S3.7b(),1a.1jq.4hY(e)},F.1m.3rl=1d(e,t){if(e 2u L){if(t&&!1a.2Q6){1f i=e.2Qa(),r=0.5*(i.2Q9+i.2jY),o=0.5*(i.2jZ+i.2Q8),a=0.5*(i.2Q7+i.3rk),s=1h n(i.2jY,i.2jZ,0),l=1h n(i.2Q9,i.2jZ,0),u=1h n(i.2jY,i.2Q8,0),c=M.3rj(s,l),d=M.3rj(s,u),h=1h n(c,d,i.2Q7),1b=1a.1jq.2jX(1h n(r,o,a),h);1a.2Q6=1a.3b.eK.2p(1b)}1B{t||(1a.3b.eK.4k(1a.2Q6),1a.2Q6=1M)}}},F}),1v(\"6o/rQ/26W/26W\",[\"../../1jr/1jr\",\"../../VK/VK\",\"../../../1i/Zq\",\"../../../1i/1E\",\"../../../1i/2I\",\"../../../1i/2N\",\"../../../1i/VN\",\"../../../1R/KT\",\"../../../1i/4A\",\"../../../1i/7S\",\"../../../1i/aN\",\"../../../1i/3G\",\"../../../1i/1r\",\"../../ek/p5\",\"../15Q/15Q\",\"../../eI/uK\",\"../../12A/1vs\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e,t){if(!r(t)||!r(e)){1t 1h o(\"1tn || 4q is 1O!\")}1a.18L=1h i(e.d8),1a.3b=e,1a.1no=!1,1a.Kw=1j 0,1a.9U=t,1a.18K=!1,1a.2Q4=1h u,1a.kD=-1,1a.lU=-1,1a.IF=\"\";1f n=1a;1a.18L.lH(1d(e){v(e,n)},a.PA),1a.18L.lH(1d(e){y(e,n)},a.yN),1a.18L.lH(1d(e){b(e,n)},a.28B),1a.18L.lH(1d(e){C(e,n)},a.1L5)}1d v(i,r){1f n=r;if(n.18K&&n&&n.18K){1f o=n.3b,a=p.SZ(o,i.1N);if(a){if(n.1no){n.Kw.dJ.1k===n.Kw.IG()?x(r):(a.z+=1,n.Kw.dJ.1s(a),n.Kw.8a=!1)}1B{n.1no=!0;1f s=1M;if(0!==n.kD&&1M!==n.11M?s=n.11M.gV===1b.xX?1h t({9e:n.9U,jZ:n.kD,i3:n.lU,dJ:[],RE:n.11M}):1h e({9e:n.9U,jZ:n.kD,i3:n.lU,dJ:[],RE:n.11M}):0===n.kD&&(s=1h e({9e:n.9U,jZ:n.kD,i3:n.lU,dJ:[]}),s.n3=n.lU),1M===s||s.n3===1b.1L4){1g 1j (n.1no=!1)}s.n3===1b.xX?(n.Kw=s,n.Kw.dJ.1s(a),n.9U.hQ.1s(s),x(r)):(n.Kw=s,n.Kw.dJ.1s(a),n.9U.hQ.1s(s),0===n.kD&&34===n.lU&&x(r))}}}}1d y(e,t){1f i=t;if(i.18K&&i&&i.18K&&i.1no&&i.Kw){1f r=i.3b,n=p.SZ(r,e.hD);if(n){1f o=i.Kw.dJ.1k;o>=2?(i.Kw.dJ.9j(),i.Kw.dJ.1s(n)):i.Kw.dJ.1s(n),i.Kw.8a=!1}}}1d b(e,t){1f i=t;if(i.18K){1f r=i.Kw;if(r.n3!==1b.xX){1f n=i.Kw.dJ.1k;i.Kw.dJ.6q(n-2,2)}x(t)}}1d C(e,t){1f i=t;1g i.2Q4.4L(),i.18K?t.1no?1j x(t):1j t.1cN():1j (i.3b.9M.3t.VW=\"\")}1d x(e){1f t=e;if(t.1no){1f i=t.Kw;if(i.dJ.1k<i.GI()){1g t.9U.2jW(i),1j (t.1no=!1)}t.Kw.8a=!1,t.1no=!1,t.2Q4.4L(i)}}1g g.1m.2Q5=1d(){1a.18K=!0,1a.3b.9M.3t.VW=\"5Ny\";1f e=1a.3b.ZD;e.1TJ=!1;1f t=m.OO();0!==1a.kD&&t.1Z7?1a.1tp(1a.kD,1a.lU):0===1a.kD||t.1Z7||1a.4hX(t,1a.kD,1a.lU)},g.1m.1tp=1d(e,t){1d i(e){1g n.11M=e.4w,!0}1d r(){}1f n=1a,o=7p.1tp(e,t);o&&(o.1Bj.1FV.on({1Bl:i,1Bk:r,1to:n}),o.1Bj.1Bi(o.2jV))},g.1m.4hX=1d(e,t,i){1f r=e.3ri;1a.11M=r[i]},n(g.1m,{jZ:{1o:1d(){1g 1a.kD},1A:1d(e){e!==1a.kD&&(1a.kD=e)}},i3:{1o:1d(){1g 1a.lU},1A:1d(e){e!==1a.lU&&(1a.lU=e)}},1Bh:{1o:1d(){1g 1a.IF},1A:1d(e){e!==1a.IF&&(1a.IF=e)}},5Nx:{1o:1d(){1g 1a.2Q4}},1tn:{1o:1d(){1g 1a.9U},1A:1d(e){e!==1a.9U&&(1a.9U=e)}}}),g.1m.4hW=1d(e){1g e?(1a.9U=e,!0):!1},g.1m.1cN=1d(){1a.18K=!1,1a.1no=!1,1a.kD=-1,1a.lU=-1,5i 1a.Kw,1a.3b.9M.3t.VW=\"\";1f e=1a.3b.ZD;e.1TJ=!0},g});1f 7p=6Z.7p=6Z.7p||{};1v(\"6o/1ej/1vr\",[\"../../1i/4A\",\"../../1i/6U\",\"../../1i/2I\",\"../ek/26U\",\"../ek/1Eb\",\"../12A/1PB\",\"./26R\",\"./1Pz\"],1d(e,t,i,r,n,o,a,s){1g 7p.1vr=1d(e){e=e||{},1a.2Q3=e.2Q3?e.2Q3:!1,1a.dQ=1h a,1a.bk=1h s,1a.Kq=e.ME?e.ME:1h t(-1,-1),1a.1cF=e.1cG?e.1cG:-1,1a.UR=e.18H?e.18H:-1,1a.1hU=e.11J?e.11J:\"\",1a.3rh=\"1vr\"},i(7p.1vr.1m,{kA:{1o:1d(){1g 1a.dQ.DB},1A:1d(e){e!==1a.dQ.DB&&(1a.dQ.kA=e)}},eO:{1o:1d(){1g 1a.dQ.D6},1A:1d(e){e!==1a.dQ.D6&&(1a.dQ.eO=e)}},1i8:{1o:1d(){1g 1a.dQ.1nn},1A:1d(e){e!==1a.dQ.1nn&&(1a.dQ.1i8=e)}},A6:{1o:1d(){1g 1a.dQ.11H},1A:1d(e){e!==1a.dQ.11H&&(1a.dQ.A6=e)}},1L3:{1o:1d(){1g 1a.dQ.1nm},1A:1d(e){e!==1a.dQ.1nm&&(1a.dQ.1L3=e)}},1L2:{1o:1d(){1g 1a.dQ.1tm},1A:1d(e){e!==1a.dQ.1tm&&(1a.dQ.1L2=e)}},1Bg:{1o:1d(){1g 1a.dQ.1i7},1A:1d(e){e!==1a.dQ.1i7&&(1a.dQ.1Bg=e)}},1L1:{1o:1d(){1g 1a.dQ.1tl},1A:1d(e){e!==1a.dQ.1tl&&(1a.dQ.1L1=e)}},1L0:{1o:1d(){1g 1a.dQ.1tk},1A:1d(e){e!==1a.dQ.1tk&&(1a.dQ.1L0=e)}},1tj:{1o:1d(){1g 1a.dQ.1i6},1A:1d(e){e!==1a.dQ.1i6&&(1a.dQ.1tj=e)}},1i4:{1o:1d(){1g 1a.dQ.1i5},1A:1d(e){e===1a.dQ.1i5||e>100||0>e||(1a.dQ.1i4=e)}},2jU:{1o:1d(){1g 1a.dQ.11L},1A:1d(e){e!==1a.dQ.11L&&(1a.dQ.2jU=e)}},1cL:{1o:1d(){1g 1a.dQ.1cM},1A:1d(e){e!==1a.dQ.1cM&&(1a.dQ.1cL=e)}},E0:{1o:1d(){1g 1a.dQ.yH},1A:1d(e){e!==1a.dQ.yH&&(1a.dQ.E0=e)}},11K:{1o:1d(){1g 1a.dQ.1cK},1A:1d(e){e!==1a.dQ.1cK&&(1a.dQ.11K=e)}},1G:{1o:1d(){1g 1a.bk.9h},1A:1d(e){e!==1a.bk.9h&&(1a.bk.1G=e)}},18J:{1o:1d(){1g 1a.bk.C1},1A:1d(e){e!==1a.bk.C1&&(1a.bk.18J=e)}},1KZ:{1o:1d(){1g 1a.bk.18i},1A:1d(e){e!==1a.bk.18i&&(1a.bk.1KZ=e)}},7R:{1o:1d(){1g 1a.bk.GH},1A:1d(e){e!==1a.bk.GH&&(1a.bk.7R=e)}},18I:{1o:1d(){1g 1a.bk.US},1A:1d(e){e!==1a.bk.US&&(1a.bk.18I=e)}},1i3:{1o:1d(){1g 1a.bk.14H},1A:1d(e){e!==1a.bk.14H&&(1a.bk.1i3=e)}},16K:{1o:1d(){1g 1a.bk.1cJ},1A:1d(e){e!==1a.bk.1cJ&&(1a.bk.16K=e)}},1cI:{1o:1d(){1g 1a.bk.1nl},1A:1d(e){e!==1a.bk.14H&&(1a.bk.1cI=e)}},1Z6:{1o:1d(){1g 1a.bk.1i2},1A:1d(e){e!==1a.bk.1i2&&(1a.bk.1Z6=e)}},WY:{1o:1d(){1g 1a.bk.1i1},1A:1d(e){e!==1a.bk.1i1&&(1a.bk.WY=e)}},1IA:{1o:1d(){1g 1a.bk.10R},1A:1d(e){e!==1a.bk.10R&&(1a.bk.1IA=e)}},1IH:{1o:1d(){1g 1a.bk.1i0},1A:1d(e){e!==1a.bk.1i0&&(1a.bk.1IH=e)}},1Z5:{1o:1d(){1g 1a.bk.1hZ},1A:1d(e){e!==1a.bk.1hZ&&(1a.bk.1Z5=e)}},1Z4:{1o:1d(){1g 1a.bk.1hY},1A:1d(e){e!==1a.bk.1hY&&(1a.bk.1Z4=e)}},2jT:{1o:1d(){1g 1a.1cH},1A:1d(e){e!==1a.1cH&&(1a.1cH=e)}},5N:{1o:1d(){1g 1a.bk.h9},1A:1d(e){e!==1a.bk.h9&&(1a.bk.5N=e)}},1Z3:{1o:1d(){1g 1a.bk.1Bf},1A:1d(e){e!==1a.bk.1Bf&&(1a.bk.1Z3=e)}},1qD:{1o:1d(){1g 1a.bk.1hX},1A:1d(e){e!==1a.bk.1hX&&(1a.bk.1qD=e)}},1Z2:{1o:1d(){1g 1a.bk.1hW},1A:1d(e){e!==1a.bk.1hW&&(1a.bk.1Z2=e)}},2Q2:{1o:1d(){1g 1a.bk.1nk},1A:1d(e){e!==1a.bk.1nk&&(1a.bk.2Q2=e)}},1KY:{1o:1d(){1g 1a.bk.1hV},1A:1d(e){e!==1a.bk.1hV&&(1a.bk.1KY=e)}},14G:{1o:1d(){1g 1a.bk.OR},1A:1d(e){e!==1a.bk.OR&&(1a.bk.14G=e)}},5P:{1o:1d(){1g 1a.bk.j8},1A:1d(e){e!==1a.bk.j8&&(1a.bk.5P=e)}},ME:{1o:1d(){1g 1a.Kq},1A:1d(e){e.x>0&&e.y>0&&(1a.Kq=e)}},1cG:{1o:1d(){1g 1a.1cF},1A:1d(e){1a.1cF!==e&&(1a.1cF=e)}},18H:{1o:1d(){1g 1a.UR},1A:1d(e){1a.UR!==e&&(1a.UR=e)}},11J:{1o:1d(){1g 1a.1hU},1A:1d(e){1a.1hU!==e&&(1a.1hU=e)}}}),7p.1vr});1f 7p=6Z.7p=6Z.7p||{};1v(\"6o/1ej/12q\",[\"../12A/1PB\"],1d(e){1g 7p.12q=1d(e){e=e||{},1a.eN=e.eN?e.eN:[],1a.3rh=\"7p.12q\"},7p.12q.1m.Sq=1d(e,t){1f i=1a.4hU(e);1g 1M===i?1a.eN.1s(7p.4hV(e,t)):i.oQ(t),!0},7p.12q.1m.5Nw=1d(e){1n(1f t=0;t<1a.eN.1k;t++){if(1a.eN[t].8N===e){1g 1a.eN.5k(t,1),!0}}1g !1},7p.12q.1m.4hU=1d(e){1n(1f t=0;t<1a.eN.1k;t++){if(1a.eN[t].8N===e){1g 1a.eN[t]}}1g 1M},7p.12q.1m.35s=1d(e){1n(1f t=0;t<1a.eN.1k;t++){if(1a.eN[t].8N===e){1g 1a.eN[t].1Z}}1g 1M},7p.12q.1m.5Nv=1d(e){1g e<1a.eN.1k?1a.eN[e]:1M},7p.12q.1m.5Nu=1d(){1g 1a.eN.1k},7p.12q.1m.1P=1d(){1a.eN=1M},7p.12q}),1v(\"1T/uJ\",[],1d(){1d e(e){1a.1Q=e,1a.4G=1j 0,1a.16Y=1j 0,1a.qX=1j 0,1a.6i=1j 0}1g e});1f 1b$e9=[\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"./zL\",\"./Z6\",\"8b 9w\",\"4r\",\"2X.1Q\",\"1Q\",\"1E\",\"6p\",\"3rg\",\"eP\",\"2jS\",\"1L\",\"8d\",\"1G\",\"7o\",\"qG\",\"hM eP.\",\"kJ\",\"2j\",\"1K\",\"16V 2F be nP 5U or bS to 3l kQ 1B4 7g (\",\").  4Q 3rg.\",\"2Q1 2F be nP 5U or bS to 3l kQ 1B4 7g (\",\"1aD\",\"a5\",\"9h\",\"5Nt\",\"5Ns\",\"3rf\",\"5Nr\",\"5Nq\",\"1m\",\"4hT\",\"3Y\",\"1P\",\"5Np\"];1v(\"1T/Z7\",[1b$e9[0],1b$e9[1],1b$e9[2],1b$e9[3],1b$e9[4],1b$e9[5],1b$e9[6],1b$e9[7]],1d(e,t,i,r,n,o,a,s){1d l(r){r=t(r,t[1b$e9[9]]),e[1b$e9[12]](1b$e9[10],r[1b$e9[11]]);1f n=r[1b$e9[11]],l=n[1b$e9[13]],u=a[1b$e9[14]],c=t(r[1b$e9[15]],s[1b$e9[16]]),d=i(r[1b$e9[17]])?r[1b$e9[17]]:l[1b$e9[18]],h=i(r[1b$e9[19]])?r[1b$e9[19]]:l[1b$e9[20]];if(!s[1b$e9[21]](c)){1t 1h o(1b$e9[22])}if(e[1b$e9[25]][1b$e9[24]][1b$e9[23]](1b$e9[17],d,0),d>u){1t 1h o(1b$e9[26]+u+1b$e9[27])}if(e[1b$e9[25]][1b$e9[24]][1b$e9[23]](1b$e9[19],h,0),h>u){1t 1h o(1b$e9[28]+u+1b$e9[27])}1a[1b$e9[13]]=l,1a[1b$e9[29]]=c,1a[1b$e9[30]]=d,1a[1b$e9[31]]=h,1a[1b$e9[32]]=1a[1b$e9[13]][1b$e9[33]](),l[1b$e9[35]](l[1b$e9[34]],1a[1b$e9[32]]),l[1b$e9[36]](l[1b$e9[34]],c,d,h),l[1b$e9[35]](l[1b$e9[34]],1M)}1g 1b$e9[8],r(l[1b$e9[37]],{eP:{1o:1d(){1g 1a[1b$e9[29]]}},1L:{1o:1d(){1g 1a[1b$e9[30]]}},1G:{1o:1d(){1g 1a[1b$e9[31]]}}}),l[1b$e9[37]][1b$e9[38]]=1d(){1g 1a[1b$e9[32]]},l[1b$e9[37]][1b$e9[39]]=1d(){1g !1},l[1b$e9[37]][1b$e9[40]]=1d(){1g 1a[1b$e9[13]][1b$e9[41]](1a[1b$e9[32]]),n(1a)},l}),1v(\"1T/Z6\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={2jS:t.2jS,2Q0:t.2Q0,1WA:t.1WA,1yl:t.1yl,2PZ:t.2PZ,s7:t.s7,qG:1d(e){1g e===i.2jS||e===i.2Q0||e===i.1WA||e===i.1yl||e===i.2PZ||e===i.s7}};1g e(i)}),1v(\"1T/tL\",[\"../1i/4A\",\"../1i/2v\",\"../1i/5Z\"],1d(e,t,i){1d r(e){e=t(e,t.4r),1a.1H=e.1H,1a.6a=e.6a,1a.tB=e.tB,1a.4h=e.4h,1a.4G=e.4G,1a.6u=e.6u,1a.6d=e.6d}1g r.WS=i(1h r({1H:1h e(0,0,0,0),6a:1,tB:0})),r.1m.5K=1d(e,t){e.e0(1a,t)},r}),1v(\"1T/1e7\",[\"../1i/hV\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/gN\",\"./o0\",\"./uJ\",\"./i6\",\"./Z7\",\"./Z6\",\"./nY\",\"./dL\",\"./qR\",\"./pX\",\"./tL\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(i){1f r=1h s(i);r.16Y=!0,r.6i=1h e,1a.4I=i,1a.Aj=l.7J,1a.nN=1h a({1Q:i,dO:[1h h({1Q:i,1L:1,1G:1})],X8:1h u({1Q:i,eP:c.s7})}),1a.r1=r,1a.a5=1,1a.9h=1,1a.hE=1h p({1H:1h t(0,0,0,0),tB:0,6a:1}),1a.hE.4G=1a.nN}1g m.1m.2z=1d(e){1f t=1a.4I,i=t.8d,n=t.7o;r(1a.nN)&&1a.a5===i&&1a.9h===n||(1a.a5=i,1a.9h=n,1a.nN=1a.nN&&1a.nN.1P(),1a.nN=1h a({1Q:t,dO:[1h h({1Q:t,1L:i,1G:n,8P:1a.Aj,8K:1h d({dV:f.a4,fq:1b.a4})})],X8:1h u({1Q:t,eP:c.s7})}),1a.hE.4G=1a.nN,1a.r1.4G=1a.nN),1a.hE.5K(t,1a.r1)},m.1m.1P=1d(){1g 1a.nN=1a.nN&&1a.nN.1P(),n(1a)},m}),1v(\"1T/2x8\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"./uJ\",\"./i6\",\"./1e7\",\"./VI\"],1d(e,t,i,r,n,o,a,s,l){1d u(e){1a.oB=1h s(e),1a.oB.Aj=a.7J,1a.4I=e,1a.14E=!1,1a.FV={17a:!1,1fO:!1,1fP:!1,1y0:!1,Q9:!1,LM:!0}}1g r(u.1m,{1lR:{1o:1d(){1g 1a.oB}},BE:{1o:1d(){1g 1a.FV}},vM:{1o:1d(){1g 1a.14E},1A:1d(e){1a.14E=e}},2Pv:{1o:1d(){1g !1}},1UW:{1o:1d(){1g !1}},TB:{1o:1d(){1g 32},1A:1d(e){}},NS:{1o:1d(){1g l.1UG}}}),u.1m.JM=1d(e){1a.oB.2z(e);1f t=1a.4I,i=t.8d,r=t.7o;1g 1a.oB.r1.6i.1L=i,1a.oB.r1.6i.1G=r,1a.3qz=e.rD,e.rD=!1,1a.oB.r1},u.1m.bE=1d(e){e.rD=1a.3qz},u.1m.2z=1d(e,t){},u.1m.3Y=1d(){1g !1},u.1m.1P=1d(){1g 1a.oB=1a.oB&&1a.oB.1P(),n(1a)},u}),1v(\"1T/2x7\",[\"../1i/hV\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"./o0\",\"./uJ\",\"./Z7\",\"./Z6\",\"./dL\",\"../1i/gN\",\"./i6\",\"./cW\",\"./tL\",\"../1i/bA\",\"../1R/IX\",\"../1i/6U\",\"../1i/3G\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(t){1a.4I=t,1a.1nj=1j 0,1a.lA=1j 0,1a.1HS=1j 0,1a.v9=1j 0,1a.2PY=1r.2i(1r.6g(2,1r.c0(1r.9q(t.8d)/1r.9q(10))),8),1a.2PX=1r.2i(1r.6g(2,1r.c0(1r.9q(t.7o)/1r.9q(10))),8),1a.4hS=1h e(0,0,1a.2PY,1a.2PX)}1d y(e){e.lA=e.lA&&!e.lA.3Y()&&e.lA.1P()}1d b(e){e.1nj=e.1nj&&!e.1nj.3Y()&&e.1nj.1P()}1d C(e,t){e.lA=1h u({1Q:t,1L:e.2PY,1G:e.2PX,6G:c.b1,8P:d.7J})}1d x(e,t){y(e),b(e),C(e,t),e.1nj=1h o({1Q:t,dO:[e.lA],j6:!1})}1d S(e,t){r(e.1nj)&&r(e.lA)||x(e,t)}1d w(e,i,n){if(!r(e.v9)){1f o=\"3C 3Z qA;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\n    4x = 13G(2Z(qA, 4i).r);\\\\n}\\\\n\";e.v9=i.lN(o,{4h:h.4T({6i:e.4hS}),4K:{qA:1d(){1g e.1HS}},6u:e})}e.1HS=n,e.v9.4G=e.1nj,r(e.hE)||(e.hE=1h 1b({1H:1h t(0,0,0,1),tB:0,6a:1,6u:e})),e.hE.4G=e.1nj}1f T=1h f,E=1h f(1,1/255,1/10s,1/2ei);1g v.1m.bE=1d(e,t,i){1n(1f r,n=e.4I,o=n.8d,a=n.7o,s=1a.2PY,l=1a.2PX,u=1r.2i(s,l),c=u*u,d=1r.3B(t/o*s),h=1r.3B(i/a*l),1b=0,v=0,y=0,b=-1,C=1a.1nj,x=n.Tw({x:0,y:0,1L:s,1G:l,4G:C}),S=0,w=0;c>w;++w){if(1b>=-d&&d>=1b&&v>=-h&&h>=v){1f P=4*((h-v)*s+1b+d);if(r=f.4D(x,P,T),f.s8(r,255,r),S=f.3n(r,E),S>0&&1>S){2r}}if(1b===v||0>1b&&-1b===v||1b>0&&1b===1-v){1f A=y;y=-b,b=A}1b+=y,v+=b}if(S>0&&1>S&&e.4hR.1k>0){1f D=e.4hR[0],O=e.4I.cK;O.WP(D);1f $=1h m(t,i),M=p.1xw(e,$,S,1h g);1g M}},v.1m.1H3=1d(e,t){1a.v9.5K(e,t)},v.1m.1H3=1d(e,t){1a.v9.5K(e,t)},v.1m.e0=1d(e,t){1a.hE.5K(e,t)},v.1m.2z=1d(e,t){S(1a,e),w(1a,e,t)},v.1m.3Y=1d(){1g !1},v.1m.1P=1d(){1g y(1a),b(1a),1a.v9.2J=r(1a.v9.2J)&&1a.v9.2J.1P(),n(1a)},v}),1v(\"1V/1DL\",[],1d(){1g\"5q 1y 1N;\\\\4t 1S bG;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\jB = 1N;\\\\16z = bG;\\\\n}\\\\n\"}),1v(\"1T/2x6\",[\"../1i/hV\",\"../1i/4Q\",\"../1i/4A\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/cP\",\"../1V/1DL\",\"./tL\",\"./jk\",\"./o0\",\"./cW\",\"./i5\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(e){1a.4I=e}1d f(e,t){1g 1h c({1Q:e,dO:[t],j6:!1})}1d p(e,t){1g h.4T({1Q:e,5y:s,5r:t,7f:{1N:0,bG:1}})}1d m(t,i){1g r(g)&&g.6i.1L===t&&g.6i.1G===i||(g=d.4T({6i:1h e(0,0,t,i)})),g}1f g,v=1h u({5X:a.b3}),y=1h l({1H:1h i(0,0,0,0)});1g 1b.1m.5K=1d(e){if(t.1E(\"1xp\",e),r(e.2eH)&&e.2eH(e),!r(e.5r)&&!r(e.2J)){1t 1h o(\"1xp.5r or 1xp.2J is 1O.\")}t.1E(\"1xp.JL\",e.JL);1f i=e.JL,n=i.1L,a=i.1G,s=1a.4I,l=r(e.5p)?e.5p:s.3pS(),u=r(e.2J)?e.2J:p(s,e.5r),c=f(s,i),d=m(n,a),h=e.4K,1b=y;1b.4G=c,1b.4h=d,1b.5K(s);1f g=v;g.5p=l,g.4h=d,g.2J=u,g.4K=h,g.4G=c,g.5K(s),c.1P(),e.1Gt||(u.1P(),r(e.5p)&&l.1P()),r(e.1Ss)&&e.1Ss(i)},1b.1m.3Y=1d(){1g !1},1b.1m.1P=1d(){1g n(1a)},1b}),1v(\"1T/2wS\",[\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"./i5\",\"./eH\"],1d(e,t,i,r,n){1d o(e){1a.4I=e,1a.3z={},1a.2PT=0,1a.2jQ={}}1d a(e,t){1n(1f i=t.1Z1,r=i.1k,n=0;r>n;++n){1f o=i[n]+t.1Bd,s=e.3z[o];a(e,s)}5i e.3z[t.1Bd],t.2J.1Z0()}1d s(t){1f i=t.5y,r=t.5r;if(\"5E\"!=2o i&&\"5E\"!=2o r&&e(i.2w)&&e(r.2w)){1f n=t.7f,o=i.2w+\"1b\"+r.2w+\"1b\",a=0;if(\"5E\"!=2o i){1n(a=0;a<i.2L.1k;a++){o+=i.2L+\"1b\"}}if(\"5E\"!=2o r){1n(a=0;a<r.2L.1k;a++){o+=r.2L+\"1b\"}}1g o+=4b.7G(n)}}1g t(o.1m,{3JY:{1o:1d(){1g 1a.2PT}}}),o.1m.4hQ=1d(t){1g e(t.2J)&&t.2J.1P(),1a.2eQ(t)},o.1m.2eQ=1d(t){1f i=t.5y,o=t.5r,a=t.7f,l=t.1Vk,u=t.1Vj;\"5E\"==2o i&&(i=1h n({5f:[i]})),\"5E\"==2o o&&(o=1h n({5f:[o]}));1f c,d,h,1b=s(t);e(1b)?c=1b:(d=i.2PW(1a.4I),h=o.2PV(1a.4I),c=d+h+4b.7G(a));1f f;if(e(1a.3z[c])){f=1a.3z[c],5i 1a.2jQ[c]}1B{e(d)||(d=i.2PW(1a.4I)),e(h)||(h=o.2PV(1a.4I));1f p=1a.4I,m=1h r({gl:p.6p,1YS:p.1YS,1YQ:p.1YQ,5y:i,2PU:d,5r:o,2jR:h,7f:a,1Vk:l,1Vj:u});f={s6:1a,2J:m,1Bd:c,1Z1:[],6Y:0},m.1Be=f,1a.3z[c]=f,++1a.2PT}1g ++f.6Y,f.2J},o.1m.5No=1d(t,i,r){1f n=t.1Be,o=i+n.1Bd,s=1a.3z[o];if(e(s)){a(1a,s);1f l=n.1Z1.3O(i);l>-1&&n.1Z1.6q(l,1)}1g 1a.X9(t,i,r)},o.1m.10x=1d(t,i){1f r=t.1Be,n=i+r.1Bd,o=1a.3z[n];1g e(o)?o.2J:1j 0},o.1m.X9=1d(e,t,i){1f o=e.1Be,a=t+o.1Bd,s=i.5y,l=i.5r,u=i.7f,c=i.1Vk,d=i.1Vj;\"5E\"==2o s&&(s=1h n({5f:[s]})),\"5E\"==2o l&&(l=1h n({5f:[l]}));1f h=1a.4I,1b=s.2PW(h),f=l.2PV(h),p=1h r({gl:h.6p,1YS:h.1YS,1YQ:h.1YQ,5y:s,2PU:1b,5r:l,2jR:f,7f:u,1Vk:c,1Vj:d}),m={s6:1a,2J:p,1Bd:a,1Z1:[],6Y:0};1g o.1Z1.1s(t),p.1Be=m,1a.3z[a]=m,p},o.1m.3Rx=1d(){1f e=1a.2jQ;1n(1f t in e){if(e.3f(t)){1f i=e[t];a(1a,i),--1a.2PT}}1a.2jQ={}},o.1m.4hP=1d(t){if(e(t)){1f i=t.1Be;i&&0===--i.6Y&&(1a.2jQ[i.1Bd]=i)}},o.1m.3Y=1d(){1g !1},o.1m.1P=1d(){1f e=1a.3z;1n(1f t in e){e.3f(t)&&e[t].2J.1Z0()}1g i(1a)},o}),1v(\"1T/2wR\",[\"../1i/1E\",\"../1i/2I\",\"../1i/5n\"],1d(e,t,i){1d r(){1a.g5={},1a.2PS=0,1a.1rt={}}1g t(r.1m,{5Nn:{1o:1d(){1g 1a.2PS}}}),r.1m.2iB=1d(t){1f i=1a.g5[t];if(e(i)){1g 5i 1a.1rt[t],++i.6Y,i.8R}},r.1m.4hO=1d(e,t){1f i={8R:t,6Y:1};t.1Z0=t.1P;1f r=1a;t.1P=1d(){0===--i.6Y&&(r.1rt[e]=i)},1a.g5[e]=i,++1a.2PS},r.1m.3Rw=1d(){1f e=1a.1rt;1n(1f t in e){if(e.3f(t)){1f i=e[t];5i 1a.g5[t],i.8R.1Z0(),--1a.2PS}}1a.1rt={}},r.1m.3Y=1d(){1g !1},r.1m.1P=1d(){1f e=1a.g5;1n(1f t in e){e.3f(t)&&e[t].8R.1Z0()}1g i(1a)},r}),1v(\"1T/2wQ\",[\"../1i/hV\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/VT\",\"../1i/1r\",\"../1i/gO\",\"../1i/6T\",\"../1i/J1\",\"../1i/27G\",\"../1i/hU\",\"../1R/dX\",\"./nY\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(){1a.1bx=1j 0,1a.HN=1j 0,1a.HU=1h e,1a.3rc=1h r,1a.2PO=!1,1a.3rb=h.1w(h.7m),1a.3ra=h.1w(h.7m),1a.b5=h.1w(h.7m),1a.oP=h.1w(h.7m),1a.3r6=h.1w(h.7m),1a.jH=h.1w(h.7m),1a.2PH=h.1w(h.7m),1a.2PC=1h t,1a.2PA=1h t,1a.1YU=1h r,1a.3qI=1j 0,1a.3qH=1j 0,1a.3qG=1j 0,1a.7t=1j 0,1a.2Pz=d.1w(h.7m),1a.2PQ=!0,1a.2jD=1h h,1a.2PP=!0,1a.2PJ=1h h,1a.2PL=!0,1a.3r9=1h h,1a.2PK=!0,1a.4hK=1h d,1a.3r8=1h d,1a.3r5=1h d,1a.3r7=1h d,1a.3r4=1h d,1a.2PR=!0,1a.2PI=1h h,1a.2jL=!0,1a.3r3=1h h,1a.2jN=!0,1a.3r1=1h h,1a.2jK=!0,1a.3qZ=1h h,1a.1YZ=!0,1a.3qY=1h h,1a.2jM=!0,1a.3qX=1h h,1a.2jP=!0,1a.3qW=1h h,1a.2jO=!0,1a.3qV=1h h,1a.1YY=!0,1a.3qU=1h h,1a.2PM=!0,1a.3qS=1h h,1a.1YX=!0,1a.3qR=1h h,1a.1YW=!0,1a.3qQ=1h h,1a.2jJ=!0,1a.18G=1h d,1a.2jH=!0,1a.3qP=1h d,1a.2jI=!0,1a.3qO=1h d,1a.2jG=!0,1a.3qN=1h d,1a.2jF=!0,1a.2PD=1h u,1a.11I=1h i,1a.2PE=1h i,1a.3qM=1h i,1a.3qL=1h i,1a.3qK=1h i,1a.1xB=1h i,1a.3qJ=1h i,1a.18y=1j 0,1a.6L=1j 0,1a.2cv=1j 0,1a.3re=1h i,1a.3rd=1h i,1a.1JB=1h i,1a.2jB=0,1a.1Bb=1h t,1a.1eO=1,1a.2PB=!1,1a.Xz=1h o,1a.3qF=1j 0,1a.3qE=1j 0,1a.Yj=1j 0,1a.1cE=1j 0,1a.3qC=1h t,1a.3qD=1j 0,1a.3qB=1j 0,1a.2EG=1j 0,1a.2Py=1h t,1a.2Px=1h t,1a.5Nm=1j 0,1a.3qA=1j 0,1a.1fB=1j 0,1a.2Pw=1h t}1d y(e,t){h.1w(t,e.oP),h.Gk(t,e.3r8),e.2PQ=!0,e.2PP=!0,e.2jL=!0,e.2jN=!0,e.2jK=!0,e.1YZ=!0,e.2jM=!0,e.2jP=!0,e.2jO=!0,e.1YY=!0,e.1YX=!0,e.1YW=!0,e.2jJ=!0,e.2jI=!0,e.2jH=!0,e.2jG=!0}1d b(e,t){h.1w(t,e.3r6),h.Gk(t,e.3r5)}1d C(e){1f t=e.7t;if(s(t)&&t.41I&&\"3w\"===t.wP.2w){1f i=e.jH;i[8]+=t.3hm.x,i[9]+=t.3hm.y}}1d x(e,t){h.1w(t,e.jH),C(e),e.2PR=!0,e.2jP=!0,e.2jO=!0,e.1YY=!0,e.1YX=!0}1d S(e,t){h.1w(t,e.2PH),e.1YW=!0}1d w(e,t){i.1w(t.7P,e.11I),i.1w(t.iz,e.3re),i.1w(t.1lb,e.3rd),i.1w(t.wR,e.1JB),e.2jF=!0}1d T(e,t){s(p.2et(t.6c,j))||(j=p.1yX(t.6c,j));1f r=f.4hN(t.6c,e.2PE);d.8X(j,r,r),i.2a(r,e.3qL),r=d.8X(e.1YT,r,e.3qK),i.2a(r,r),r=f.3dX(t.6c,e.3qJ),d.8X(j,r,r),d.8X(e.1YT,r,r),i.2a(r,r);1f n=t.9z,o=n.2Q,a=o.9d(e.2PE,Y);n.bO(a,e.3qM)}1d E(e){if(e.2PO){1f t=e.HU;h.2HP(t.x,t.x+t.1L,t.y,t.y+t.1G,0,1,e.3rb),h.1H0(t,0,1,e.3ra),e.2PO=!1}}1d P(e){e.2PR&&(e.2PR=!1,e.6L===m.8r||e.6L===m.jq||e.2PB?h.1w(h.5Y,e.2PI):h.oq(e.jH,e.2PI))}1d A(e){e.2jL&&(e.2jL=!1,h.A3(e.oP,e.b5,e.3r3))}1d D(e){e.2jN&&(e.2jN=!1,h.A3(e.1Wy,e.b5,e.3r1))}1d O(e){e.1YZ&&(e.1YZ=!1,h.oq(e.1ti,e.3qY))}1d $(e){e.2jM&&(e.2jM=!1,h.oq(e.3r2,e.3qX))}1d M(e){e.2jP&&(e.2jP=!1,h.8C(e.jH,e.oP,e.3qW))}1d I(e){e.2jO&&(e.2jO=!1,h.oq(e.1r2,e.3qV))}1d L(e){e.1YY&&(e.1YY=!1,h.8C(e.jH,e.1ti,e.3qU))}1d R(e){if(e.2jK){e.2jK=!1;1f t=e.1ti,i=e.3qZ;i[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=t[3],i[4]=t[4],i[5]=t[5],i[6]=t[6],i[7]=t[7],i[8]=t[8],i[9]=t[9],i[10]=t[10],i[11]=t[11],i[12]=0,i[13]=0,i[14]=0,i[15]=t[15]}}1d N(e){e.2PM&&(e.2PM=!1,h.oq(e.2PF,e.3qS))}1d F(e){e.1YX&&(e.1YX=!1,h.8C(e.jH,e.3r0,e.3qR))}1d B(e){e.1YW&&(e.1YW=!1,h.8C(e.2PH,e.1ti,e.3qQ))}1d z(e){if(e.2jJ){e.2jJ=!1;1f t=e.18G;h.Gk(e.2jC,t),d.DR(t,t)}}1d V(e){if(e.2jH){e.2jH=!1;1f t=e.3qP;h.Gk(e.2PG,t),d.DR(t,t)}}1d k(e){e.2jI&&(e.2jI=!1,h.Gk(e.2jC,e.3qO))}1d G(e){e.2jG&&(e.2jG=!1,h.Gk(e.2PG,e.3qN))}1d U(e){e.2jF&&(e.2jF=!1,h.9I(e.2jE,e.11I,Q),u.hB(Q,e.2PD))}1d H(e,t,r,n,o,a,l,u){1f d=Z;d.x=e.y,d.y=e.z,d.z=e.x;1f 1b=K;1b.x=r.y,1b.y=r.z,1b.z=r.x;1f f=J;f.x=n.y,f.y=n.z,f.z=n.x;1f g=ee;g.x=t.y,g.y=t.z,g.z=t.x,a===m.8r&&(d.z=0.5*o);1f v=l.wQ(d,te);v.3E=c.4y(v.3E,-1r.PI,1r.PI),v.4f=c.4y(v.4f,-c.8y,c.8y);1f y=l.2Q,b=y.cG(v,ie),C=p.lJ(b,y,re);1g h.r2(C,1b,1b),h.r2(C,f,f),h.r2(C,g,g),s(u)||(u=1h h),u[0]=1b.x,u[1]=f.x,u[2]=-g.x,u[3]=0,u[4]=1b.y,u[5]=f.y,u[6]=-g.y,u[7]=0,u[8]=1b.z,u[9]=f.z,u[10]=-g.z,u[11]=0,u[12]=-i.3n(1b,b),u[13]=-i.3n(f,b),u[14]=i.3n(g,b),u[15]=1,u}1d W(e){e.2PQ&&(e.6L===m.6N?h.1w(e.oP,e.2jD):H(e.11I,e.3re,e.3rd,e.1JB,e.2jB,e.6L,e.2cv,e.2jD),h.Gk(e.2jD,e.3r7),e.2PQ=!1)}1d q(e){e.2PP&&(h.LH(e.1Wy,e.2PJ),h.Gk(e.2PJ,e.3r4),e.2PP=!1)}l(v.1m,{mP:{1o:1d(){1g 1a.7t}},6i:{1o:1d(){1g 1a.HU},1A:1d(t){if(!e.2x(t,1a.HU)){e.1w(t,1a.HU);1f i=1a.HU,r=1a.3rc;r.x=i.x,r.y=i.y,r.z=i.1L,r.w=i.1G,1a.2PO=!0}}},2PN:{1o:1d(){1g 1a.3rc}},4hM:{1o:1d(){1g E(1a),1a.3rb}},2NM:{1o:1d(){1g E(1a),1a.3ra}},dU:{1o:1d(){1g 1a.b5},1A:1d(e){h.1w(e,1a.b5),1a.2jN=!0,1a.2jM=!0,1a.2PL=!0,1a.2PK=!0,1a.2jL=!0,1a.1YZ=!0,1a.2jK=!0,1a.1YZ=!0,1a.1YY=!0,1a.2PM=!0,1a.1YX=!0,1a.1YW=!0,1a.2jJ=!0,1a.2jI=!0,1a.2jH=!0,1a.2jG=!0,1a.2jF=!0}},2jE:{1o:1d(){1g 1a.2PL&&(1a.2PL=!1,h.oq(1a.b5,1a.3r9)),1a.3r9}},4hL:{1o:1d(){1f e=1a.4hK;1g 1a.2PK&&(1a.2PK=!1,h.Gk(1a.2jE,e),d.DR(e,e)),e}},aJ:{1o:1d(){1g 1a.oP}},1Wy:{1o:1d(){1g W(1a),1a.2jD}},4hJ:{1o:1d(){1g W(1a),1a.3r8}},1YT:{1o:1d(){1g W(1a),1a.3r7}},1YV:{1o:1d(){1g 1a.3r6}},3hh:{1o:1d(){1g q(1a),1a.2PJ}},4hI:{1o:1d(){1g 1a.3r5}},4hH:{1o:1d(){1g q(1a),1a.3r4}},lQ:{1o:1d(){1g 1a.jH}},2jq:{1o:1d(){1g P(1a),1a.2PI}},4hG:{1o:1d(){1g 1a.2PH}},1ti:{1o:1d(){1g A(1a),1a.3r3}},3r2:{1o:1d(){1g D(1a),1a.3r1}},3r0:{1o:1d(){1g R(1a),1a.3qZ}},2jC:{1o:1d(){1g O(1a),1a.3qY}},2PG:{1o:1d(){1g $(1a),1a.3qX}},1r2:{1o:1d(){1g M(1a),1a.3qW}},2Pj:{1o:1d(){1g I(1a),1a.3qV}},2PF:{1o:1d(){1g L(1a),1a.3qU}},3qT:{1o:1d(){1g N(1a),1a.3qS}},4hF:{1o:1d(){1g F(1a),1a.3qR}},4hE:{1o:1d(){1g B(1a),1a.3qQ}},3w:{1o:1d(){1g z(1a),1a.18G}},4hD:{1o:1d(){1g V(1a),1a.3qP}},4hC:{1o:1d(){1g k(1a),1a.3qO}},4hB:{1o:1d(){1g G(1a),1a.3qN}},4hA:{1o:1d(){1g 1a.2PC}},1YK:{1o:1d(){1g 1a.2PA}},1R8:{1o:1d(){1g 1a.1YU}},4hz:{1o:1d(){1g 1a.3qI}},4hy:{1o:1d(){1g 1a.3qH}},4hx:{1o:1d(){1g 1a.3qG}},4hw:{1o:1d(){1g 1a.1Bb}},1Gs:{1o:1d(){1g 1a.2PE}},38H:{1o:1d(){1g 1a.3qM}},3a9:{1o:1d(){1g 1a.3qL}},4hv:{1o:1d(){1g 1a.3qK}},1SO:{1o:1d(){1g 1a.1xB}},4hu:{1o:1d(){1g 1a.3qJ}},4ht:{1o:1d(){1g U(1a),1a.2PD.kM}},4hs:{1o:1d(){1g U(1a),1a.2PD.jG}},4hr:{1o:1d(){1g 1a.2Pz}},1jG:{1o:1d(){1g 1a.1eO}},4hq:{1o:1d(){1g 1a.3qB}},4hp:{1o:1d(){1g 1a.3qA}},6d:{1o:1d(){1g 1a.18y}},oM:{1o:1d(){1g 1a.Xz}},1hT:{1o:1d(){1g 1a.3qF}},2cR:{1o:1d(){1g 1a.3qE}},xO:{1o:1d(){1g 1a.Yj}},xN:{1o:1d(){1g 1a.1cE}},4ho:{1o:1d(){1g 1a.3qC}},1Te:{1o:1d(){1g 1a.3qD}},1xD:{1o:1d(){1g 1a.2Py}},1xC:{1o:1d(){1g 1a.2Px}},1qn:{1o:1d(){1g 1a.1fB}},1fN:{1o:1d(){1g 1a.2EG}},4hn:{1o:1d(){1g 1a.2PB}},3pk:{1o:1d(){1g 1a.2Pw}}});1f j=1h d,Y=1h n;v.1m.2Ez=1d(e){y(1a,e.D0),b(1a,e.NT),w(1a,e),1a.2PC.x=e.2Y.3J,1a.2PC.y=e.2Y.3V,1a.WP(e.2Y),1a.2PB=1a.6L!==m.8r&&e.2Y 2u 1b},v.1m.WP=1d(e){x(1a,e.FY),s(e.1qg)&&S(1a,e.1qg),1a.2PA.x=e.3J,1a.2PA.y=e.3V,1a.3qI=2/c.EJ(e.3V+1),1a.3qH=c.EJ(e.3V+1),1a.3qG=c.EJ(e.3J),s(e.mQ)&&(e=e.mQ),1a.1YU.x=e.6z,1a.1YU.y=e.7W,1a.1YU.z=e.4g,1a.1YU.w=e.3o},v.1m.CX=1d(e){1a.18y=e},v.1m.4hl=1d(e){if(s(e)){1f t,r,n,o=e.1ch.2g,a=e.Y7.2g,l=e.1ci.2g;1n(t=0,r=o.1k;r>t;t++){n=o[t],h.9I(1a.oP,n.1N,n.1Bc)}1n(t=0,r=a.1k;r>t;t++){n=a[t],h.9I(1a.oP,n.1N,n.1Bc),d.8X(1a.1YT,n.8D,n.1hS),i.2a(n.1hS,n.1hS)}1n(t=0,r=l.1k;r>t;t++){n=l[t],d.8X(1a.1YT,n.8D,n.1hS),i.2a(n.1hS,n.1hS)}e.4hm()}};1f X=[];v.1m.2z=1d(e){1a.6L=e.3T,1a.2cv=e.9z;1f r=e.1Q.9M;1a.1eO=r.1L/r.jR;1f n=e.4j;1a.2Ez(n),e.3T===m.8r?(1a.2jB=n.2Y.3o-n.2Y.4g,1a.1Bb.x=0.5*1a.2jB,1a.1Bb.y=1a.1Bb.x*1a.1Bb.x):(1a.2jB=0,1a.1Bb.x=0,1a.1Bb.y=0),T(1a,e),1a.1xB=i.1w(e.1SO,1a.1xB);1f l=e.2cS,u=s(l)?l.f9:1j 0;1a.3qF=u,1a.3qE=a(e.2cR,e.1Q.3pX),1a.Yj=a(e.xO,X),1a.1cE=e.xN,1a.3qD=e.1Te,s(1a.1cE)&&t.1w(1a.1cE.7n,1a.3qC),1a.3qB=e.rP.1lm,1a.2EG=e.1fN,1a.7t=e,1a.2Pz=p.1yX(e.6c,1a.2Pz),1a.2Py.x=e.1xD.x*e.1Q.8d,1a.2Py.y=e.1xD.y*e.1Q.7o,1a.2Px.x=e.1xC.x*e.1Q.8d,1a.2Px.y=e.1xC.y*e.1Q.7o;1f c,d=n.2Y.hz,h=1a.HU;c=h.1G>h.1L?2*1r.iT(0.5*d)/h.1G:2*1r.iT(0.5*d)/h.1L,1a.3qA=c*e.FJ,o.1w(e.oM,1a.Xz),1a.1fB=e.1qn,1a.1fB*=1a.1fB,1a.1fB===3i.kL&&(1a.1fB=-1),1a.4hl(e.BD),s(1a.1bx)&&(1a.2Pw.x=1a.1bx.1L,1a.2Pw.y=1a.1bx.1G)};1f Q=1h i,Z=1h i,K=1h i,J=1h i,ee=1h i,te=1h n,ie=1h i,re=1h h;1g v});1f 1b$9G=[\"../1i/qT\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/3G\",\"../1i/Fq\",\"../1i/gO\",\"../1i/6T\",\"../1i/Fk\",\"../3p/6S\",\"./uJ\",\"./dL\",\"./n8\",\"./nY\",\"./1e7\",\"./VI\",\"8b 9w\",\"oB\",\"4I\",\"5Nl\",\"B8/Jk/41H.16p\",\"5Nk\",\"3g4\",\"1GM\",\"gA\",\"14E\",\"FV\",\"pD\",\"1P\",\"1m\",\"2Dk\",\"JM\",\"2z\",\"4j\",\"8d\",\"7o\",\"1L\",\"6i\",\"r1\",\"1G\",\"47g\",\"3qz\",\"rD\",\"bE\",\"47f\",\"3Y\"];1v(\"1T/2wU\",[1b$9G[0],1b$9G[1],1b$9G[2],1b$9G[3],1b$9G[4],1b$9G[5],1b$9G[6],1b$9G[7],1b$9G[8],1b$9G[9],1b$9G[10],1b$9G[11],1b$9G[12],1b$9G[13],1b$9G[14],1b$9G[15],1b$9G[16],1b$9G[17]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(t){if(1a[1b$9G[19]]=1h m(t),1a[1b$9G[20]]=t,1a[1b$9G[21]]=e(1b$9G[22]),1a[1b$9G[23]]=1j 0,1a[1b$9G[24]]=1j 0,1a[1b$9G[25]]=1h c(a[1b$9G[26]],sW),1a[1b$9G[27]]=!0,1a[1b$9G[28]]={17a:!0,1fO:!0,1fP:!0,1y0:!0,Q9:!1,LM:!0},1a[1b$9G[21]]!==1a[1b$9G[23]]){1f i=1a[1b$9G[21]];if(1a[1b$9G[23]]=i,r(i)){1f n=1a;d(s(i),1d(e){if(i===n[1b$9G[21]]){1f r={gG:f[1b$9G[29]],gF:f[1b$9G[29]]},o=1h p(r);n[1b$9G[24]]=n[1b$9G[24]]&&n[1b$9G[24]][1b$9G[30]](),n[1b$9G[24]]=1h 1b({1Q:t,5F:e,8K:o})}})}1B{1a[1b$9G[24]]=1a[1b$9G[24]]&&1a[1b$9G[24]][1b$9G[30]]()}}}1g 1b$9G[18],n(v[1b$9G[31]],{1lR:{1o:1d(){1g 1a[1b$9G[19]]}},BE:{1o:1d(){1g 1a[1b$9G[28]]}},vM:{1o:1d(){1g 1a[1b$9G[27]]},1A:1d(e){1a[1b$9G[27]]=e}},2Pv:{1o:1d(){1g !1}},1UW:{1o:1d(){1g !1}},NS:{1o:1d(){1g g[1b$9G[32]]}}}),v[1b$9G[31]][1b$9G[33]]=1d(e){1a[1b$9G[19]][1b$9G[34]](e);1f t=1a[1b$9G[20]],i=e[1b$9G[35]],r=t[1b$9G[36]],n=t[1b$9G[37]],o=1a[1b$9G[25]];1g 1a[1b$9G[19]][1b$9G[40]][1b$9G[39]][1b$9G[38]]=r,1a[1b$9G[19]][1b$9G[40]][1b$9G[39]][1b$9G[41]]=n,i[1b$9G[42]](o),1a[1b$9G[43]]=e[1b$9G[44]],e[1b$9G[44]]=!1,1a[1b$9G[19]][1b$9G[40]]},v[1b$9G[31]][1b$9G[45]]=1d(e){1f t=e[1b$9G[35]];t[1b$9G[46]](),e[1b$9G[44]]=1a[1b$9G[43]]},v[1b$9G[31]][1b$9G[34]]=1d(e,t){},v[1b$9G[31]][1b$9G[47]]=1d(){1g !1},v[1b$9G[31]][1b$9G[30]]=1d(){1g 1a[1b$9G[19]]=1a[1b$9G[19]]&&1a[1b$9G[19]][1b$9G[30]](),o(1a)},v}),1v(\"1T/2wX\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"./uJ\",\"./i6\",\"./1e7\",\"./VI\"],1d(e,t,i,r,n,o,a,s,l){1d u(e){1a.oB=1h s(e),1a.oB.Aj=a.7J,1a.4I=e,1a.14E=!1,1a.FV={17a:!1,1fO:!1,1fP:!1,1y0:!1,Q9:!1,LM:!0,3an:!1,2cj:!0}}1g r(u.1m,{1lR:{1o:1d(){1g 1a.oB}},BE:{1o:1d(){1g 1a.FV}},vM:{1o:1d(){1g 1a.14E},1A:1d(e){1a.14E=e}},2Pv:{1o:1d(){1g !1}},1UW:{1o:1d(){1g !1}},TB:{1o:1d(){1g 8},1A:1d(e){}},NS:{1o:1d(){1g l.TD}}}),u.1m.JM=1d(e){1a.oB.2z(e);1f t=1a.4I,i=t.8d,r=t.7o;1g 1a.oB.r1.6i.1L=i,1a.oB.r1.6i.1G=r,1a.oB.r1},u.1m.bE=1d(e){},u.1m.2z=1d(e,t){},u.1m.3Y=1d(){1g !1},u.1m.1P=1d(){1g 1a.oB=1a.oB&&1a.oB.1P(),n(1a)},u}),1v(\"1T/2wW\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"./uJ\",\"./i6\",\"./1e7\",\"./VI\"],1d(e,t,i,r,n,o,a,s,l){1d u(e){1a.oB=1h s(e),1a.oB.Aj=a.3A,1a.4I=e,1a.14E=!1,1a.FV={17a:!1,1fO:!1,1fP:!1,1y0:!1,Q9:!1,LM:!0}}1g r(u.1m,{1lR:{1o:1d(){1g 1a.oB}},BE:{1o:1d(){1g 1a.FV}},vM:{1o:1d(){1g 1a.14E},1A:1d(e){1a.14E=e}},2Pv:{1o:1d(){1g !1}},1UW:{1o:1d(){1g !1}},TB:{1o:1d(){1g 16},1A:1d(e){}},NS:{1o:1d(){1g l.1SS}}}),u.1m.JM=1d(e){1a.oB.2z(e);1f t=1a.4I,i=t.8d,r=t.7o;1g 1a.oB.r1.6i.1L=i,1a.oB.r1.6i.1G=r,1a.oB.r1},u.1m.bE=1d(e){},u.1m.2z=1d(e,t){},u.1m.3Y=1d(){1g !1},u.1m.1P=1d(){1g 1a.oB=1a.oB&&1a.oB.1P(),n(1a)},u}),1v(\"1T/1Px\",[\"../1i/4Q\",\"../1i/1w\",\"../1i/4A\",\"../1i/9g\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/lW\",\"../1i/pZ\",\"../1i/6T\",\"../1i/gN\",\"../1i/cP\",\"../1i/fX\",\"../1i/k8\",\"../1V/1DL\",\"./k7\",\"./tL\",\"./zL\",\"./1p6\",\"./jk\",\"./uJ\",\"./i6\",\"./cW\",\"./2wS\",\"./i5\",\"./dL\",\"./2wR\",\"./2wQ\",\"./qQ\",\"./2wU\",\"./2x7\",\"./2wX\",\"./2wW\",\"./2x8\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N){1d F(e,t){1f i=\"L3 7H:  \";7x(t){1Y e.3qy:i+=\"3qy\";2r;1Y e.3qx:i+=\"3qx\";2r;1Y e.3qw:i+=\"3qw\";2r;1Y e.3qv:i+=\"3qv\";2r;1Y e.3qu:i+=\"3qu 46t\";2r;eM:i+=\"JD (\"+t+\")\"}1g i}1d B(e,t,i,r){1n(1f n=F(e,r)+\": \"+t.2w+\"(\",o=0;o<i.1k;++o){0!==o&&(n+=\", \"),n+=i[o]}1g n+=\");\"}1d z(e,t,i){1f r=e.5Nj();if(r!==e.4hk){1t 1h p(B(e,t,i,r))}}1d V(e,t,i){1g{1o:1d(){1f r=e[t];1g i(e,\"1o: \"+t,r),e[t]},1A:1d(r){e[t]=r,i(e,\"1A: \"+t,r)}}}1d k(e,t){1d i(i){1g 1d(){1f r=i.aK(e,8p);1g t(e,i,8p),r}}if(!a(t)){1g e}1f r={};1n(1f n in e){1f o=e[n];o 2u SU?r[n]=i(o):6v.b7(r,n,V(e,n,t))}1g r}1d G(e,t){1n(1f i=t.1k,r=0;i>r;++r){1f n=e.4fA(t[r]);if(n){1g n}}}1d U(r,s){if(\"7j\"==2o 2P7){1t 1h p(\"8s 1wu lM 3g vG L3.  3Jd jU://1o.1R0.W9.\")}e.1E(\"d8\",r),1a.9M=r,s=t(s,!0),s=o(s,{}),s.3q8=o(s.3q8,!0);1f l=o(s.1R0,{});l.3s=o(l.3s,!1),l.tB=o(l.tB,!0);1f u,c=o(s.5Ni,!1)&&\"7j\"!=2o 5Nh,d=!1,h=s.5Ng;if(a(h)){u=h(r,l)}1B{if(c&&(u=r.FE(\"1rU\",l)||r.FE(\"4hj-1rU\",l)||1j 0,a(u)&&(d=!0)),a(u)||(u=r.FE(\"1R0\",l)||r.FE(\"4hj-1R0\",l)||1j 0),!a(u)){1t 1h p(\"8s 1wu 3qt L3, 2bb 5Nf lX.\")}}1a.4gq=u,1a.6p=u,1a.K4=d,1a.6X=n(),1a.4gQ=!1,1a.2P3=!1,1a.1YS=!1,1a.3pY=!1,1a.2Pk=1h E(1a),1a.u4=1h D;1f 1b=u;1a.3q2=1b.UQ(1b.4hi),b.3qs=1b.UQ(1b.4hh),b.3qr=1b.UQ(1b.4hg),b.3qq=1b.UQ(1b.4hf),b.3qp=1b.UQ(1b.4he),b.3qo=1b.UQ(1b.4hd),b.3qn=1b.UQ(1b.4hc),b.3qm=1b.UQ(1b.4hb),b.2Ps=1b.UQ(1b.4ha),b.3ql=1b.UQ(1b.4h9),b.3qk=1b.UQ(1b.4h8);1f f=1b.UQ(1b.4h7);b.3qj=f[0],b.3qi=f[1];1f g=1b.UQ(1b.4h6);b.3qh=g[0],b.3qg=g[1];1f v=1b.UQ(1b.4h5);b.3qf=v[0],b.3qe=v[1];1f y=1b.4h3(1b.1YR,1b.4h4);b.3qd=0!==y.LO;1f C=1b.4h3(1b.1YR,1b.4h2);b.3qc=0!==C.2Gy,1a.4gE=1b.5Ne().1OW,1a.2Pp=!!G(1b,[\"5Nd\"]),1a.4gD=!!G(1b,[\"5Nc\"]),1a.4gC=!!G(1b,[\"2Pu\"]),1a.lA=!!G(1b,[\"4h1\",\"5Nb\"]),1a.2Pn=!!G(1b,[\"4h0\"]),1a.2jy=G(1b,[\"5Na\"]);1f x=G(1b,[\"5N9\"]);1a.4gB=!!G(1b,[\"3qb\"]),1a.4gA=!!G(1b,[\"3qa\"]),1a.3q0=!!G(1b,[\"3q9\"]),1a.4gz=!!G(1b,[\"5N8\"]),1a.1KX=[],a(1a.2Pp)&&1a.2Pp&&1a.1KX.1s(\"gZ\"),a(1a.2Pn)&&1a.2Pn&&1a.1KX.1s(\"bR\"),a(x)&&1a.1KX.1s(\"2Op\"),1a.3pZ=!!G(1b,[\"4gZ\",\"4gY\"]),1a.4gs=!!G(1b,[\"4gX\"]),1a.4gy=!!G(1b,[\"39C\",\"5N7\",\"5N6\"]),1a.4gx=!!G(1b,[\"39B\",\"5N5\"]),1a.4gw=!!G(1b,[\"39A\"]);1f w=s.3q8?G(1b,[\"5N4\",\"5N3\"]):1j 0;1a.1ni=w,b.3q7=a(w)?1b.UQ(w.4gW):1;1f P,A,$,M,I,L,R,N,F,B;if(d){1f z=1a;P=1d(){1g z.6p.5N2()},A=1d(e){z.6p.5N1(e)},$=1d(e){z.6p.3nb(e)},M=1d(e,t,i,r,n){1b.5N0(e,t,i,r,n)},I=1d(e,t,i,r){1b.5MZ(e,t,i,r)},L=1d(e,t){1b.5MY(e,t)},R=1d(e){1b.1b2(e)}}1B{N=G(1b,[\"5MX\"]),a(N)&&(P=1d(){1g N.5MW()},A=1d(e){N.5MV(e)},$=1d(e){N.5MU(e)}),F=G(1b,[\"5MT\"]),a(F)&&(M=1d(e,t,i,r,n){F.5MS(e,t,i,r,n)},I=1d(e,t,i,r){F.5MR(e,t,i,r)},L=1d(e,t){F.5MQ(e,t)}),B=G(1b,[\"5MP\"]),a(B)&&(R=1d(e){B.5MO(e)})}1a.4gV=P,1a.2jA=A,1a.4gU=$,1a.4gG=M,1a.4gF=I,1a.2jz=L,1a.2P6=R,1a.4gu=!!N,1a.4gt=!!F,1a.4gr=!!B,b.3q6=1a.1b2?1b.UQ(m.4gT):1,b.3q5=1a.1b2?1b.UQ(m.4gS):1,1a.1U9=1h i(0,0,0,0),1a.3pW=1,1a.3pV=0;1f V=1h O,k=1h S(1a),U=T.4T();1a.3pU=k,1a.2P5=U,1a.Gw=1j 0,1a.1KT=1j 0,1a.1B3=V,1a.2jo=U,1a.2jn=k,1a.1YJ=1j 0,1a.2jx=0,1a.2Pr=[],1a.2Pt=!1;1n(1f H=0;H<b.2Ps;H++){1a.2Pr.1s(0)}1a.1Ba={},1a.3pR=1h dW(1),1a.2X=s,1a.s6={},1a.1SL=1h cA(3),1a.39s=0,1a.16T=1h 5w(4),1a.4gR=!0,1a.39N=0,1a.2DO=0,1a.39M=0,T.aK(1b,U,k);1f W=o(s.5MN,1);W=1r.2i(1,W),1a.2jw=1r.6b(W)}1d H(e){if(e.4gQ){1f t=e.6p,i=t.4gP(t.1ne);if(i!==t.2FE){1f r;7x(i){1Y t.4gO:r=\"o0 is 3g kG.  4gM 1hR: at R9 xG 1hR 9X jQ a 1B4 or 8R 1th zW 2BG 1th 1U no 3Ro in 5MM or zW an 1th 5t jQ a 1L or 1G of fK, or 3l 1H 1hR 9X zW a 1pW-1H-L6 5t 1th, or 3l 6a 1hR 9X zW a 1pW-6a-L6 5t 1th, or 3l tB 1hR 9X zW a 1pW-tB-L6 5t 1th.  4A-L6 4gI 2Hi 5ML, 5MK, 4U 5MJ. 5MI is 3l CI 6a-L6 eP. 5MH is 3l CI tB-L6 eP.\";2r;1Y t.4gN:r=\"o0 is 3g kG.  4gM 7n: 3g lq 1th 1tg 9N 3l wF 1L 4U 1G.\";2r;1Y t.4gL:r=\"o0 is 3g kG.  5MG 1hR: no 1tg 9R 1th to 3l 4G.\";2r;1Y t.4gK:r=\"o0 is 3g kG.  17D: 3l 5MF of 4gJ 4gI of 3l 1th 1tg 5ME an 1cD-4gH 1A of 5MD.\"}1t 1h u(r)}}}1d W(e,t,i,r){1f n=e.2jo,o=e.2jn;e.2jo=t,e.2jn=i,T.3pu(e.6p,n,t,o,i,r)}1d q(e,t){if(t!==e.1YJ){e.1YJ=t;1f i=Z;if(a(t)){t.14h(),H(e),i=t.3pv()}1B{1f r=e.6p;r.2jp(r.1ne,1M)}e.1b2&&e.2P6(i)}}1d j(e,t,i,r,n){if(a(t)&&n.8J&&n.8J.2T&&!t.3pt){1t 1h u(\"8s 6a 7T 1am 3g be 2T (16N.4h.8J.2T) 1RK 3l 4G (16N.4G) lM 3g 9N a 6a or 6a-tB 1B4.\")}q(e,t),W(e,n,i,!1),r.14h(),e.2jx=1r.2i(e.2jx,r.3q4)}1d Y(t,i,r,n){1f s=i.JT,l=i.OE,c=i.vY,d=i.OQ,1b=i.Qz;if(!f.qG(s)){1t 1h u(\"16N.5X is 1O 4U 2F be mG.\")}if(e.1E(\"16N.5p\",l),e.1K.2j.7Z(\"16N.3c\",c,0),a(d)&&e.1K.2j.7Z(\"16N.6Y\",d,0),e.1K.2j.7Z(\"16N.Qz\",1b,0),1b>0&&!t.1Hg){1t 1h u(\"46I 3q3 aT is 3g aR\")}t.1B3.dU=o(i.a7,h.7m),r.2P4(n,t.1B3,t.2P3),l.14h();1f p=l.cH;a(p)?(c*=p.3kl,d=o(d,p.1KW),0===1b?t.6p.4g1(s,d,p.iM,c):t.4gG(s,d,p.iM,c,1b)):(d=o(d,l.2Pq),0===1b?t.6p.2P2(s,c,d):t.4gF(s,c,d,1b)),l.1KV()}1d X(e,t,i){1a.1Ba=e,1a.8N=t,1a.1H=i}1f Q={};s(U.1m,{id:{1o:1d(){1g 1a.6X}},1rU:{1o:1d(){1g 1a.K4}},d8:{1o:1d(){1g 1a.9M}},sR:{1o:1d(){1g 1a.2Pk}},2DF:{1o:1d(){1g 1a.u4}},cK:{1o:1d(){1g 1a.1B3}},5MC:{1o:1d(){1g 1a.3q2}},1xZ:{1o:1d(){1g 1a.3q2>=8}},1OW:{1o:1d(){1g 1a.4gE}},5MB:{1o:1d(){1g 1a.2Pp||1a.K4}},5MA:{1o:1d(){1g 1a.4gD||1a.K4}},ZJ:{1o:1d(){1g 1a.4gC||1a.K4}},aG:{1o:1d(){1g 1a.lA||1a.K4}},1KU:{1o:1d(){1g 1a.K4||1a.4gB}},1fr:{1o:1d(){1g 1a.K4||1a.4gA}},2Po:{1o:1d(){1g 1a.3q0}},3q1:{1o:1d(){1g 1a.K4&&1a.3q0||!1a.K4&&1a.4gz}},5Mz:{1o:1d(){1g !!1a.1ni}},16h:{1o:1d(){1g 1a.4gy}},1eG:{1o:1d(){1g 1a.4gx}},1eF:{1o:1d(){1g 1a.4gw}},4gv:{1o:1d(){1g 1a.4gu||1a.K4}},1fA:{1o:1d(){1g 1a.2Pn||1a.K4}},1Hg:{1o:1d(){1g 1a.4gt||1a.K4}},1GJ:{1o:1d(){1g 1a.3pZ}},1SP:{1o:1d(){1g 1a.K4&&1a.3pZ||!1a.K4&&1a.4gs}},1b2:{1o:1d(){1g 1a.4gr||1a.K4}},1YQ:{1o:1d(){1g 1a.2jy}},5My:{1o:1d(){1g 1a.3pY},1A:1d(e){1a.3pY=e,1a.6p=k(1a.4gq,e?z:1j 0)}},BJ:{1o:1d(){1g 1j 0===1a.Gw&&(1a.Gw=1h A({1Q:1a,5F:{1L:1,1G:1,jX:1h 5w([255,255,255,255])},gD:!1})),1a.Gw}},3pX:{1o:1d(){if(1j 0===1a.1KT){1f e={1L:1,1G:1,jX:1h 5w([255,255,255,255])};1a.1KT=1h C({1Q:1a,5F:{E5:e,PQ:e,L5:e,L4:e,PO:e,PM:e},gD:!1})}1g 1a.1KT}},7o:{1o:1d(){1g 1r.3B(1a.6p.7o*1a.2jw)}},8d:{1o:1d(){1g 1r.3B(1a.6p.8d*1a.2jw)}},3W7:{1o:1d(){1g 1a.6p.7o}},3W8:{1o:1d(){1g 1a.6p.8d}},2Pm:{1o:1d(){1g Q}}});1f Z;\"7j\"!=2o 2P7&&(Z=[m.Q5]);1f K=1h y;U.1m.e0=1d(e,t){e=o(e,K),t=o(t,1a.3pU);1f r=1a.6p,n=0,s=e.1H,l=e.6a,u=e.tB;a(s)&&(i.2x(1a.1U9,s)||(i.1w(s,1a.1U9),r.1U8(s.5v,s.5A,s.5C,s.3s)),n|=r.4gp),a(l)&&(l!==1a.3pW&&(1a.3pW=l,r.5Mx(l)),n|=r.4go),a(u)&&(u!==1a.3pV&&(1a.3pV=u,r.5Mw(u)),n|=r.4gn);1f c=o(e.4h,1a.2P5);W(1a,c,t,!0);1f d=o(e.4G,t.4G);q(1a,d),r.e0(n)},U.1m.2G2=1d(t,i,r,n){e.1E(\"16N\",t),e.1E(\"16N.2J\",t.13Q),i=o(i,1a.3pU);1f a=o(t.dP,i.4G),s=o(t.xQ,1a.2P5);r=o(r,t.13Q),n=o(n,t.lj),j(1a,a,i,r,s),Y(1a,t,r,n)},U.1m.Q8=1d(){1f e=1a.6p;e.2Pl(1M),1a.1YJ=1j 0,e.2jp(e.1ne,1M);1f t=Z;1a.1b2&&1a.2P6(t);1f i=1a.2jx;1a.2jx=0;1n(1f r=0;i>r;++r){e.14B(e.11G+r),e.DA(e.2je,1M),e.DA(e.3pT,1M)}},U.1m.Tw=1d(t){1f i=1a.6p;t=o(t,o.4r);1f r=1r.2i(o(t.x,0),0),n=1r.2i(o(t.y,0),0),s=o(t.1L,i.8d*1a.2jw),l=o(t.1G,i.7o*1a.2jw),u=t.4G;e.1K.2j.kJ(\"4gm.1L\",s,0),e.1K.2j.kJ(\"4gm.1G\",l,0);1f c=w.7J;a(u)&&u.4gl>0&&(c=u.hN(0).8P);1f d=1b.8l(1b.b1,c,s,l);1g q(1a,u),i.Tw(r,n,s,l,1b.b1,c,d),d};1f J={1N:0,bG:1};1g U.1m.3pS=1d(){1f e=1a.s6.4gk;if(!a(e)){1f t=1h c({2n:{1N:1h d({2P:r.3A,2K:2,2g:[-1,-1,1,-1,1,1,-1,1]}),bG:1h d({2P:r.3A,2K:2,2g:[0,0,1,0,1,1,0,1]})},4a:1h 9x([0,1,2,0,2,3]),5X:f.b3});e=$.1ft({1Q:1a,3v:t,7f:J,LF:v.7O,I1:!0}),1a.s6.4gk=e}1g e},U.1m.lN=1d(e,t){1g 1a.1U5(g,e,t)},U.1m.1U5=1d(e,t,i){1g i=o(i,o.4r),1h x({5p:1a.3pS(),5X:f.b3,4h:i.4h,2J:P.4T({1Q:1a,5y:e,5r:t,7f:J}),4K:i.4K,6u:i.6u,4G:i.4G,6d:i.6d})},U.1m.3RO=1d(){1g 1h M(1a)},U.1m.3RM=1d(){1g 1h L(1a)},U.1m.3RL=1d(){1g 1h R(1a)},U.1m.3RK=1d(){1g 1h N(1a)},U.1m.5Mv=1d(){1g 1h I(1a)},U.1m.3XY=1d(t){1g e.1E(\"I6\",t),1a.1Ba[t.1sd()]},s(X.1m,{1U:{1o:1d(){1g 1a.1Ba[1a.8N]},1A:1d(e){1a.1Ba[1a.8N]=e}}}),X.1m.1P=1d(){5i 1a.1Ba[1a.8N]},U.1m.13f=1d(t){e.1E(\"1U\",t),++1a.3pR[0];1f r=1a.3pR[0];if(0===r){1t 1h p(\"GG of 3ce 2a0 5Mu.\")}1g 1a.1Ba[r]=t,1h X(1a.1Ba,r,i.1GQ(r))},U.1m.3Y=1d(){1g !1},U.1m.1P=1d(){1f e=1a.s6;1n(1f t in e){if(e.3f(t)){1f i=e[t];a(i.1P)&&i.1P()}}1g 1a.2Pk=1a.2Pk.1P(),1a.u4=1a.u4.1P(),1a.Gw=1a.Gw&&1a.Gw.1P(),1a.1KT=1a.1KT&&1a.1KT.1P(),l(1a)},U});1f 1b$4W=[\"../1i/hV\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"./tL\",\"./o0\",\"./uJ\",\"./cW\",\"./1e7\",\"./dL\",\"./VI\",\"../1V/bB/25g\",\"../1i/gN\",\"./i6\",\"./nY\",\"./n8\",\"./pX\",\"./qR\",\"./Z7\",\"./Z6\",\"8b 9w\",\"lA\",\"dP\",\"v9\",\"HU\",\"tU\",\"r1\",\"6i\",\"4I\",\"14E\",\"1gB\",\"1nd\",\"FV\",\"5Mt\",\"5Ms\",\"16Y\",\"1m\",\"3pQ\",\"1L\",\"1G\",\"1P\",\"b1\",\"7J\",\"aE\",\"a4\",\"aG\",\"5Mr\",\"5Mq\",\"s7\",\"2x\",\"4T\",\"lN\",\"3C 3Z qA;\\\\n\",\"6C 1S 4i;\\\\n\",\"1j 3U()\\\\n\",\"{\\\\n\",\"    4x = 2Z(qA, 4i);\\\\n\",\"}\\\\n\",\"hE\",\"4h\",\"4G\",\"JM\",\"8d\",\"7o\",\"6a\",\"b9\",\"e7\",\"bE\",\"1Q\",\"2z\",\"xL\",\"5K\",\"2J\"];1v(\"1T/1jp\",[1b$4W[0],1b$4W[1],1b$4W[2],1b$4W[3],1b$4W[4],1b$4W[5],1b$4W[6],1b$4W[7],1b$4W[8],1b$4W[9],1b$4W[10],1b$4W[11],1b$4W[12],1b$4W[13],1b$4W[14],1b$4W[15],1b$4W[16],1b$4W[17],1b$4W[18],1b$4W[19],1b$4W[20],1b$4W[21]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C){1d x(t){1a[1b$4W[23]]=1j 0,1a[1b$4W[24]]=1j 0,1a[1b$4W[25]]=1j 0,1a[1b$4W[26]]=1h e,1a[1b$4W[27]]=1j 0,1a[1b$4W[28]]=1h l(t),1a[1b$4W[28]][1b$4W[29]]=1a[1b$4W[26]],1a[1b$4W[30]]=t,1a[1b$4W[31]]=!1,1a[1b$4W[32]]=1j 0,1a[1b$4W[33]]=1j 0,1a[1b$4W[34]]={17a:!1,1fO:!1,1fP:!1,1y0:!1,Q9:!1,LM:!1},1a[1b$4W[35]]=1j 0,1a[1b$4W[36]]=!0;1f i=1h l(t);i[1b$4W[37]]=!1,i[1b$4W[29]]=1h e,1a[1b$4W[28]]=i}1d S(e,t,i,n,o){r(e[1b$4W[24]])&&e[1b$4W[40]]===n&&e[1b$4W[41]]===o||(e[1b$4W[40]]=n,e[1b$4W[41]]=o,e[1b$4W[23]]=e[1b$4W[23]]&&e[1b$4W[23]][1b$4W[42]](),e[1b$4W[23]]=1h d({1Q:t,1L:n,1G:o,6G:f[1b$4W[43]],8P:p[1b$4W[44]],8K:1h m({gG:g[1b$4W[45]],gF:g[1b$4W[45]],dV:v[1b$4W[46]],fq:y[1b$4W[46]]})}),e[1b$4W[24]]=e[1b$4W[24]]&&e[1b$4W[24]][1b$4W[42]](),e[1b$4W[24]]=1h s({1Q:t,dO:[e[1b$4W[23]]],j6:!1}),t[1b$4W[47]]||(e[1b$4W[48]]=e[1b$4W[48]]&&e[1b$4W[48]][1b$4W[42]](),e[1b$4W[48]]=1h d({1Q:t,1L:n,1G:o,6G:f[1b$4W[43]],8P:p[1b$4W[44]],8K:1h m({gG:g[1b$4W[45]],gF:g[1b$4W[45]],dV:v[1b$4W[46]],fq:y[1b$4W[46]]})}),e[1b$4W[49]]=e[1b$4W[49]]&&e[1b$4W[49]][1b$4W[42]](),e[1b$4W[49]]=1h s({1Q:t,dO:[e[1b$4W[48]]],X8:1h b({1Q:t,1L:n,1G:o,eP:C[1b$4W[50]]}),j6:!1})))}1d w(i,n,o,s){if(i[1b$4W[26]][1b$4W[40]]=o,i[1b$4W[26]][1b$4W[41]]=s,r(i[1b$4W[27]])&&e[1b$4W[51]](i[1b$4W[26]],i[1b$4W[27]][1b$4W[29]])||(i[1b$4W[27]]=u[1b$4W[52]]({6i:i[1b$4W[26]]})),n[1b$4W[47]]){r(i[1b$4W[25]])||(i[1b$4W[25]]=n[1b$4W[53]](1b,{4K:{10J:1d(){1g i[1b$4W[35]]}},6u:i}))}1B{1f l=1b$4W[54]+1b$4W[55]+1b$4W[56]+1b$4W[57]+1b$4W[58]+1b$4W[59];i[1b$4W[25]]=n[1b$4W[53]](l,{4h:u[1b$4W[52]](),4K:{qA:1d(){1g i[1b$4W[35]]}},6u:i})}r(i[1b$4W[60]])||(i[1b$4W[60]]=1h a({1H:1h t(0,0,0,0),tB:0,6u:i})),i[1b$4W[25]][1b$4W[61]]=i[1b$4W[27]],i[1b$4W[60]][1b$4W[62]]=i[1b$4W[24]],i[1b$4W[25]][1b$4W[62]]=i[1b$4W[24]]}1g 1b$4W[22],n(x[1b$4W[38]],{4G:{1o:1d(){1g 1a[1b$4W[24]]}},aG:{1o:1d(){1g 1a[1b$4W[23]]}},BE:{1o:1d(){1g 1a[1b$4W[34]]}},vM:{1o:1d(){1g 1a[1b$4W[31]]},1A:1d(e){1a[1b$4W[31]]=e}},3RJ:{1o:1d(){1g 1a[1b$4W[36]]},1A:1d(e){1a[1b$4W[36]]!==e&&(1a[1b$4W[36]]=e,1a[1b$4W[31]]=!0)}},TB:{1o:1d(){1g 1},1A:1d(e){}},NS:{1o:1d(){1g h[1b$4W[39]]}}}),x[1b$4W[38]][1b$4W[63]]=1d(e){1f t=1a[1b$4W[30]],i=t[1b$4W[64]],r=t[1b$4W[65]];1g 1a[1b$4W[28]][1b$4W[29]][1b$4W[40]]=i,1a[1b$4W[28]][1b$4W[29]][1b$4W[41]]=r,S(1a,t,e,i,r),w(1a,t,i,r),1a[1b$4W[32]]&&1a[1b$4W[32]](e),t[1b$4W[47]]||(e[1b$4W[67]][1b$4W[66]]=!0,e[1b$4W[67]][1b$4W[68]]=!0,1a[1b$4W[28]][1b$4W[62]]=1a[1b$4W[49]]),1a[1b$4W[28]]},x[1b$4W[38]][1b$4W[69]]=1d(e){e[1b$4W[70]][1b$4W[47]]||(e[1b$4W[67]][1b$4W[66]]=!1,e[1b$4W[67]][1b$4W[68]]=!1),1a[1b$4W[33]]&&1a[1b$4W[33]](e)},x[1b$4W[38]][1b$4W[71]]=1d(e,t){1a[1b$4W[35]]=e[1b$4W[47]]?t[1b$4W[62]][1b$4W[72]]:1a[1b$4W[48]],r(1a[1b$4W[60]])&&1a[1b$4W[60]][1b$4W[73]](e,t),r(1a[1b$4W[25]])&&1a[1b$4W[25]][1b$4W[73]](e,t)},x[1b$4W[38]][1b$4W[42]]=1d(){1g 1a[1b$4W[23]]=1a[1b$4W[23]]&&1a[1b$4W[23]][1b$4W[42]](),1a[1b$4W[24]]=1a[1b$4W[24]]&&1a[1b$4W[24]][1b$4W[42]](),1a[1b$4W[48]]=1a[1b$4W[48]]&&1a[1b$4W[48]][1b$4W[42]](),1a[1b$4W[49]]=1a[1b$4W[49]]&&1a[1b$4W[49]][1b$4W[42]](),r(1a[1b$4W[25]])&&(1a[1b$4W[25]][1b$4W[74]]=1a[1b$4W[25]][1b$4W[74]][1b$4W[42]]()),1a[1b$4W[35]]=1j 0,o(1a)},x});1f 1b$3pP=[\"8b 9w\",\"5q 1y 7u;\\\\n\\\\2c 1y rU;\\\\n\\\\2y 1y 8o;\\\\2y 1y vJ;\\\\2y 1z D5;\\\\n\\\\n#2f 1AJ\\\\2y 1I 2jv;\\\\n#1W\\\\n\\\\2E 12m(1y vU)\\\\n{\\\\n\tD5 = (0.5 * (vU.z / vU.w) + 0.5) * vU.w;\\\\n\tvU.z = 2U(vU.z, vU.w);\\\\n\t1g vU;\\\\n}\\\\3X 3U()\\\\n{\\\\n   1y 6y = o2 * 1y(7u.2m, 1.0);\\\\n   eA = 12m(6y);\\\\n   vJ = iY * 1y(7u.2m, 1.0);\\\\n   8o = rU;\\\\n#2f 1AJ\\\\n   2jv = 7u.2m;\\\\n#1W\\\\n}\"];1v(\"3q/4p/1E3\",[],1d(){1g 1b$3pP[0],1b$3pP[1]});1f 1b$3pO=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n\\\\2y 1y 8o;\\\\2y 1z D5;\\\\n\\\\n#2f 1AJ\\\\2y 1I 2jv;\\\\7l 1y 1QJ = 1y(0.8, 0.8, 0.8, 1.0);\\\\n#1W\\\\n\\\\3X 3U()\\\\n{\\\\n#2f bR\\\\n\t17A = 2U(D5 * b0.w, 1.0);\\\\n#1W\\\\n   4x = 8o;\\\\n#2f 1AJ\\\\n   1I 3w = 2a(1cr(2jv));\\\\n   1y 2zX = iY * 1y(2jv.2m, 1.0);\\\\n   1I 2zW = 2a(1wc - 1I(2zX));\\\\n   1z xq = 2i(3n(2zW, 3w), 0.0);\\\\n   1y bF = 8o * 1QJ * xq;\\\\n   1y sP = 8o * 1QJ;\\\\n   4x = 4y(bF + sP, 1y(0.0), 1y(1.0));\\\\n#1W\\\\n}\"];1v(\"3q/4p/1E2\",[],1d(){1g 1b$3pO[0],1b$3pO[1]}),1v(\"1T/2x0\",[\"../1i/8w\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/1r\",\"../1i/6T\",\"../1i/19N\",\"../1i/cP\",\"../3q/4p/1E3\",\"../3q/4p/1E2\",\"./hH\",\"./jk\",\"./uJ\",\"./cW\",\"./i5\",\"./eH\",\"./qQ\",\"./k7\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S){1d w(e,t){1a.9y=e,1a.4gi=t,1a.cQ=1j 0,1a.8a=!1,1a.2ju=d.7m.1w(),1a.OE=1j 0,1a.1tf=1j 0,1a.1KS=1j 0}1d T(e){1f t=[];t.1s(e[0]),t.1s(e[1]);1n(1f i=0;i<e.1k-2;i+=2){1n(1f n=e[i],o=e[i+1],a=e[i+2],s=e[i+3],l=r.2hX(n,o,a,s),u=a8(l)+1,c=(a-n)/u,d=(s-o)/u,h=1;u+1>h;h++){t.1s(n+h*c),t.1s(o+h*d)}}1g t}1d E(e,r,n,o){1f a=t.rY(e.3E,e.4f,0),s=t.rY(e.3E,e.4f,100),l=1h i(a.x,a.y,a.z,1);d.8X(r,l,l),i.s8(l,l.w,l),n.1s(0.5*l.x+0.5),n.1s(0.5*l.y+0.5),l=1h i(s.x,s.y,s.z,1),d.8X(r,l,l),i.s8(l,l.w,l),o.1s(0.5*l.x+0.5),o.1s(0.5*l.y+0.5)}1g w.1m.1P=1d(){a(1a.cQ)&&(1a.cQ.5p=1a.cQ.5p&&1a.cQ.5p.1P(),1a.cQ.2J=1a.cQ.2J&&1a.cQ.2J.1P(),1a.cQ=1j 0),1a.OE=1j 0,1a.1tf=1j 0,1a.1KS=1j 0},w.1m.B0=1d(e){if(!1a.8a){a(1a.cQ)&&(1a.cQ.5p=1a.cQ.5p&&1a.cQ.5p.1P(),1a.cQ.2J=1a.cQ.2J&&1a.cQ.2J.1P(),1a.cQ=1j 0),1a.5Mp=1M,1a.8a=!0;1f r=T(1a.9y),n=1h h({rH:{3a:t.4gj(r)},7w:100}),o=h.eR(n);d.U3(1a.2ju,o.6k.2W,1a.2ju),1a.OE=o.2n.1N.2g,1a.1tf=o.2n.3w.2g,1a.1KS=o.2n.st.2g,1a.cQ=1h g({5X:1b.b3,3y:1a.2ju,6d:m.WV,6h:o.6k,7d:!1});1f s={7u:0};1a.cQ.5p=x.1ft({1Q:e,3v:o,7f:s,LF:S.7O,I1:!0});1f l=1h C({5f:[f]}),u=1h C({5f:[p]});l.2L.1s(\"1AJ\"),u.2L.1s(\"1AJ\"),1a.cQ.2J=b.4T({1Q:e,5y:l,5r:u,7f:s}),1a.cQ.4h=y.4T({7d:{2T:!1},8J:{2T:!0}});1f c=1h i(128/255,1,235/255,1);1a.cQ.4K={rU:1d(){1g c}}}},w.1m.2z=1d(e,n){1a.B0(e);1f o=e.Tw({4G:1a.4gi.tJ.4G}),a=d.7m.1w();d.oq(1a.2ju,a);1f s=c.b4(n.m5.3E),l=c.b4(n.m5.4f),u=n.m5.1G,h=1a.OE.1k/3,1b=1a.cQ.5p.gQ(0),f=1h 4c(8*h),p=1h i,m=1h i(1,1/255,1/10s,1/1KL),g=1h d,v=1h d;d.8C(n.2Y.FY,n.D0,g),d.oq(g,v);1n(1f y=0;h>y;y++){1f b=1h i(1a.OE[3*y],1a.OE[3*y+1],1a.OE[3*y+2],1),C=r.hB(b);if(C.1G<50){d.8X(a,b,b),f[8*y]=b.x,f[8*y+1]=b.y,f[8*y+2]=b.z,f[8*y+3]=1a.1KS[2*y],f[8*y+4]=1a.1KS[2*y+1],f[8*y+5]=1a.1tf[3*y],f[8*y+6]=1a.1tf[3*y+1],f[8*y+7]=1a.1tf[3*y+2]}1B{1f x=[],S=[];E(C,g,x,S);1f w=0;S[0]!=x[0]&&S[1]!=x[1]&&(w=(S[1]-x[1])/(S[0]-x[0]));1n(1f T=1h i(0,0,0,1),P=e.7o-1;P>-1;P--){1f A=0;if(0===w){A=1r.iW(x[0]*e.8d)}1B{1f D=P/e.7o,O=(D-x[1])/w+x[0];A=1r.iW(O*e.8d)}A=c.4y(A,0,e.8d-1);1f $=e.8d*P+A,M=i.4D(o,4*$,p);i.s8(M,255,M);1f I=2*i.3n(M,m)-1;if(I>0){T.x=A/e.8d*2-1,T.y=P/e.7o*2-1,T.z=I;2r}}d.8X(v,T,T),i.s8(T,T.w,T);1f L=r.hB(T);L.3E=c.b4(L.3E),L.4f=c.b4(L.4f),C.3E=c.b4(C.3E),C.4f=c.b4(C.4f);1f R=r.2hX(s,l,L.3E,L.4f),N=r.2hX(s,l,C.3E,C.4f),F=N/R*(L.1G-u)+u,B=t.7v(C.3E,C.4f,F);b.x=B.x,b.y=B.y,b.z=B.z,b.w=1,d.8X(a,b,b),f[8*y]=b.x,f[8*y+1]=b.y,f[8*y+2]=b.z,f[8*y+3]=1a.1KS[2*y],f[8*y+4]=1a.1KS[2*y+1],f[8*y+5]=1a.1tf[3*y],f[8*y+6]=1a.1tf[3*y+1],f[8*y+7]=1a.1tf[3*y+2]}}1b.6s.vj(f,0)},w}),1v(\"1T/2wZ\",[\"../1i/4Q\",\"../1i/1E\",\"../1i/2N\",\"../1i/fZ\",\"../3p/6S\",\"./1p6\"],1d(e,t,i,r,n,o){1d a(a,s){if(e.1E(\"1Q\",a),!(t(s)&&t(s.E5)&&t(s.PQ)&&t(s.L5)&&t(s.L4)&&t(s.PO)&&t(s.PM))){1t 1h i(\"1B9 is 1O 4U 2F 9N E5, PQ, L5, L4, PO, 4U PM eN.\")}1f l=[r.fQ(s.E5).xR(),r.fQ(s.PQ).xR(),r.fQ(s.L5).xR(),r.fQ(s.L4).xR(),r.fQ(s.PO).xR(),r.fQ(s.PM).xR()];1g n.lq(l,1d(e){1g 1h o({1Q:a,5F:{E5:e[0],PQ:e[1],L5:e[2],L4:e[3],PO:e[4],PM:e[5]}})})}1g a}),1v(\"1T/30B\",[\"../1i/lE\",\"../1i/8w\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/eW\",\"../1i/1r\",\"../1i/6T\",\"../1i/cP\",\"./hH\",\"./iF\",\"./k7\",\"./zL\",\"./1jp\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(e){if(!s(e)){1t 1h c(\"4q 9R 1O.\")}if(!e.1Q.aG){1t 1h c(\"3l 6a 3F is 3g aR.\")}1a.3b=e,1a.tJ=1j 0,1a.18D=1j 0,1a.18C=1j 0,1a.18B=1j 0,1a.18A=1j 0,1a.18z=1j 0,1a.1YO=1j 0,1a.qM=1j 0,1a.7t=1j 0,1a.xW=cT,1a.14F=cT,1a.3pM=[0,0,0],1a.3pL=[0,0,0],1a.2jt=0,1a.1YP=1h i(0,0,0),1a.1nh=1h i(0,0,0),1a.1te=1h i(0,0,0),1a.1bV=1h 1b,1a.3pN=1h 1b,1a.gB=!0,1a.bH=1,1a.6X=0,1a.8B=\"\",1a.2Pi=\"\",1a.2Ph=\"\",1a.2Pg=\"\",1a.2Pf=\"\",1a.2Pe=\"\",1a.2Pd=1j 0}1d C(e,t,r){1f n=0.5*(e.sF[2]+e.1cC[2])+e.2jt,o=1h i;o.x=0.5*(e.1cC[0]-e.sF[0])+e.sF[0],o.y=0.5*(e.1cC[1]-e.sF[1])+e.sF[1],o.z=n,e.1nh=i.LX([o.x,o.y,n])[0];1f a=i.LX([e.sF[0],e.sF[1],n])[0],s=i.LX([e.1cC[0],e.1cC[1],n])[0];i.3H(s,a,e.1YP);1f l=1h i;e.1nh.1w(l),i.2a(l,l);1f u=1h i;e.1YP.1w(u),i.2a(u,u),i.5a(u,l,e.1te),i.2a(e.1te,e.1te)}1d x(e,t,i){e.xW=t.8d,e.14F=t.7o,e.xW=e.xW<=1?1:e.xW,e.14F=e.14F<=1?1:e.14F;1f r=e.xW*e.14F;e.1YO=1h 4c(r),e.qM=1h 5w(4*r);1n(1f n=0;r>n;n++){e.1YO[n]=1,e.qM[4*n]=0,e.qM[4*n+1]=0,e.qM[4*n+2]=0,e.qM[4*n+3]=255}}1d S(e,t){1f i=t.4gg,n=t.1r2,o=t.4gh;1b.8C(e.3pN,e.1bV,n);1n(1f a=1h r,s=1h r(1,1/255,1/10s,1/1KL),l=e.3b.1Q,u=l.cK,c=u.1YK,d=c.x,f=c.y,p=0;p<e.14F;p++){1n(1f m=0;m<e.xW;m++){1f g=p*e.xW+m,v=r.4D(i,4*g,a);r.s8(v,255,v);1f y=r.3n(v,s);if(!(0>=y)){e.3b.mP.rD&&(y=1r.6g(2,y*h.EJ(f+1))-1,y=f*(1-d/y)/(f-d)),a.x=m/e.xW*2-1,a.y=p/e.14F*2-1,a.z=2*y-1,a.w=1,1b.8X(o,a,a),r.s8(a,a.w,a),1b.8X(n,a,a),r.s8(a,a.w,a),a.x=0.5*a.x+0.5,a.y=0.5*a.y+0.5;1f b=1r.iW(a.x*e.xW),C=1r.iW(a.y*e.14F);if(b>=0&&b<e.xW&&C>=0&&C<e.14F){1f x=a.z;if(1>=x&&x>=-1){1f S=b+(e.14F-C)*e.xW;e.qM[4*S]=0,e.qM[4*S+1]=255,e.qM[4*S+2]=255,e.qM[4*S+3]=255;1f w=e.1YO[S];e.1YO[S]=w>x?x:w}}}}}}1d w(e){1n(1f t=1;t<e.14F-1;t++){1n(1f i=1;i<e.xW-1;i++){1f r=t*e.xW+i,n=e.qM[4*r+1],o=e.qM[4*(r-e.xW)+1],a=e.qM[4*(r+e.xW)+1],s=e.qM[4*(r-e.xW-1)+1],l=e.qM[4*(r+e.xW+1)+1],u=e.qM[4*(r-e.xW+1)+1],c=e.qM[4*(r+e.xW-1)+1],d=e.qM[4*(r-1)+1],h=e.qM[4*(r+1)+1];0==n&&(255==o&&255==a||255==s&&255==l||255==u&&255==c||255==d&&255==h)&&(e.qM[4*r]=0,e.qM[4*r+1]=255,e.qM[4*r+2]=255,e.qM[4*r+3]=255)}}1n(1f t=1;t<e.14F-1;t++){1n(1f i=1;i<e.xW-1;i++){1f r=t*e.xW+i,n=e.qM[4*r+1],o=e.qM[4*(r-e.xW)+1],a=e.qM[4*(r+e.xW)+1],s=e.qM[4*(r-e.xW-1)+1],l=e.qM[4*(r+e.xW+1)+1],u=e.qM[4*(r-e.xW+1)+1],c=e.qM[4*(r+e.xW-1)+1],d=e.qM[4*(r-1)+1],h=e.qM[4*(r+1)+1];if(255>n){1f 1b=(u+l+s+c)/9+(o+d+h+a)/9+n/9;1b=1r.iW(1b),e.qM[4*r]=0,e.qM[4*r+1]=1b,e.qM[4*r+2]=1b,e.qM[4*r+3]=1b}}}}1d T(e,t,r,o){1f a=45*h.eT,s=0.5*i.6V(e.1YP),l=s,u=1h i;e.1te.1w(u),i.3M(u,s,u);1f c=1h i;if(t.18F&&!t.18E){i.gA.1w(c),t.1B8?(i.3H(e.1nh,u,c),i.2a(c,c),i.3M(c,s*1r.iT(a),c),i.2p(u,c,c),i.8U(c,c)):(i.2p(e.1nh,u,c),i.2a(c,c),i.3M(c,s*1r.iT(a),c),i.2p(u,c,c))}1B{if(t.18E&&!t.18F){e.1YP.1w(c),i.2a(c,c),i.3M(c,s*1r.iT(a),c),i.2p(u,c,c),t.1B8&&i.8U(c,c)}1B{if(t.18E||t.18F){1f d=1h i;i.2a(e.1nh,d),i.3M(d,l,c)}1B{u.1w(c)}}}1f f=1h i;i.2p(e.1nh,c,f);1f p=1h i;i.3H(e.1nh,f,p);1f m=i.6V(p),g=m-t.1B7,v=m+t.1B7;i.2a(p,p);1f y=p.1w(),b=f.1w();b=i.2a(b,b),1r.2h(i.3n(b,y))>=1&&(b=1r.2h(i.3n(y,i.r3))<1?i.1w(i.r3,b):i.1w(i.gA,b));1f C=1h i;i.5a(b,y,C),C=i.2a(C,C),i.5a(y,C,b),b=i.2a(b,b),t.18F&&t.18E&&(g=0.5,v=l),g=0.5>g?0.5:g;1f T=o.4j,E=T.2Y.3J,P=T.2Y.3V,A=T.2Y.hz,D=1h i,O=T.7A,$=T.9A,M=T.2Y.aY,I=[];i.1w(T.1N,D);1f L=e.3b;t.1hQ.vM=!0,t.1hQ.1gB=1d(){(e.xW!=r.8d||e.14F!=r.7o)&&x(e,r,o),E=T.2Y.3J,P=T.2Y.3V,A=T.2Y.hz,O=T.7A,$=T.9A,M=T.2Y.aY,i.1w(T.1N,D),T.2Y.3J=g,T.2Y.3V=v,T.2Y.hz=90*h.eT,T.2Y.aY=1,T.tP({fM:f,a6:{3r:y,up:b}}),t.18F||t.18E||(1b.1w(T.D0,e.1bV),1b.1w(T.2Y.FY,e.3pN));1n(1f a=0;a<L.ez.sO.1k;a++){1f s=L.ez.sO[a];I[a]=s.1UT,s.1UT=1h n(1,1,1,1),s.1Ij(t.1KR)}},t.1hQ.1nd=1d(){if(t.18F||t.18E){1f i=r.Tw({4G:t.1hQ.4G}),n=r.cK,o={4gh:n.2Pj,1r2:n.1r2,4gg:i};S(e,o)}T.tP({fM:D,a6:{7A:O,9A:$,d5:T.d5}}),T.2Y.3J=E,T.2Y.3V=P,T.2Y.hz=A,T.2Y.aY=M,t.1hQ.vM=!1;1n(1f a=0;a<L.ez.sO.1k;a++){1f s=L.ez.sO[a];s.1UT=I[a],s.1UU()}t.18E&&t.18F&&(w(e),e.2Pd(e.qM))}}1d E(e,t,r){C(e,t,r),x(e,t,r);1f n=0.5*i.6V(e.1YP),o=1h i;o.x=0.5*(e.sF[0]+e.1cC[0]),o.y=0.5*(e.sF[1]+e.1cC[1]),o.z=0.5*(e.sF[2]+e.1cC[2])+e.2jt;1f a=1h i;i.3M(e.1te,n,a),i.2h(a,a);1f s=[],l=[],u=1h i,c=e.1te.1w();i.8U(c,c),l.1s(c.1w()),i.3M(e.1te,0.1,c),i.2p(e.1nh,c,u),s.1s(u),i.3H(e.1nh,c,u),s.1s(u),l.1s(e.1te.1w());1f d={3fm:s,QP:l,3fl:\"3fk\"},h={18F:!1,18E:!1,1B8:!1,1B7:10*n,1hQ:e.tJ,1KR:d};T(e,h,t,r);1f 1b={18F:!0,18E:!1,1B8:!1,1B7:2*n*1r.6b(2),1hQ:e.18D,1KR:d};T(e,1b,t,r);1f f={18F:!0,18E:!1,1B8:!0,1B7:2*n*1r.6b(2),1hQ:e.18C,1KR:d};T(e,f,t,r);1f p={18F:!1,18E:!0,1B8:!1,1B7:2*n*1r.6b(2),1hQ:e.18B,1KR:d};T(e,p,t,r);1f m={18F:!1,18E:!0,1B8:!0,1B7:2*n*1r.6b(2),1hQ:e.18A,1KR:d};T(e,m,t,r);1f g={18F:!0,18E:!0,1B8:!1,1B7:n,1hQ:e.18z,1KR:d};T(e,g,t,r)}1g l(b.1m,{sF:{1o:1d(){1g 1a.3pM},1A:1d(e){1a.3pM=e,1a.gB=!0}},1cC:{1o:1d(){1g 1a.3pL},1A:1d(e){1a.3pL=e,1a.gB=!0}},5Mo:{1o:1d(){1g 1a.2jt},1A:1d(e){1a.2jt=e,1a.gB=!0}}}),b.1m.2z=1d(e,t,i){t.wP.2T||1a.gB&&(1a.7t=t,s(1a.tJ)||(1a.tJ=1h y(e),1a.tJ.BE.LM=!0,1a.tJ.bH=1a.bH,t.pJ[1a.8B]=1a.tJ),s(1a.18D)||(1a.18D=1h y(e),1a.18D.BE.LM=!0,1a.18D.bH=1a.bH,t.pJ[1a.2Pi]=1a.18D),s(1a.18C)||(1a.18C=1h y(e),1a.18C.BE.LM=!0,1a.18C.bH=1a.bH,t.pJ[1a.2Ph]=1a.18C),s(1a.18B)||(1a.18B=1h y(e),1a.18B.BE.LM=!0,1a.18B.bH=1a.bH,t.pJ[1a.2Pg]=1a.18B),s(1a.18A)||(1a.18A=1h y(e,1a.3b.2cV),1a.18A.BE.LM=!0,1a.18A.bH=1a.bH,t.pJ[1a.2Pf]=1a.18A),s(1a.18z)||(1a.18z=1h y(e),1a.18z.BE.LM=!0,1a.18z.bH=1a.bH,t.pJ[1a.2Pe]=1a.18z),1a.gB=!1,E(1a,e,t))},b.1m.1sv=1d(e){1a.2Pd=e},b.1m.1bI=1d(){\"\"===1a.8B&&(1a.8B=\"1rZ\"+1a.3b.HK.13R,1a.2Pi=1a.8B+\"5Mn\",1a.2Ph=1a.8B+\"5Mm\",1a.2Pg=1a.8B+\"h8\",1a.2Pf=1a.8B+\"5Ml\",1a.2Pe=1a.8B+\"1ng\",1a.3b.HK.2p(1a))},b.1m.17C=1d(e){if(e>3){1t 1h c(\"3l 2R is 0~3\")}1a.bH=1<<e,s(1a.tJ)&&(1a.tJ.bH=1a.bH),s(1a.18D)&&(1a.18D.bH=1a.bH),s(1a.18C)&&(1a.18C.bH=1a.bH),s(1a.18B)&&(1a.18B.bH=1a.bH),s(1a.18A)&&(1a.18A.bH=1a.bH),s(1a.18z)&&(1a.18z.bH=1a.bH)},b.1m.AA=1d(e){if(e>3){1t 1h c(\"3l 2R is 0~3\")}1g 1<<e&1a.bH},b.1m.1P=1d(){1g s(1a.7t)&&(s(1a.tJ)&&5i 1a.7t.pJ[1a.8B],s(1a.18D)&&5i 1a.7t.pJ[1a.2Pi],s(1a.18C)&&5i 1a.7t.pJ[1a.2Ph],s(1a.18B)&&5i 1a.7t.pJ[1a.2Pg],s(1a.18A)&&5i 1a.7t.pJ[1a.2Pf],s(1a.18z)&&5i 1a.7t.pJ[1a.2Pe],1a.7t=1j 0),1a.tJ=1a.tJ&&1a.tJ.1P(),1a.18D=1a.18D&&1a.18D.1P(),1a.18C=1a.18C&&1a.18C.1P(),1a.18B=1a.18B&&1a.18B.1P(),1a.18A=1a.18A&&1a.18A.1P(),1a.18z=1a.18z&&1a.18z.1P(),1a.1YO=1M,1a.qM=1M,1a.2Pd=1j 0,1a.3b.HK.4k(1a.8B,!0),u(1a)},b});1f 1b$3pK=[\"8b 9w\",\"5q 1y 7u;\\\\n\\\\2y 1y 1hN;\\\\3X 3U()\\\\n{\\\\n\t1hN = o2 * 1y(7u.2m, 1.0);\\\\n\teA = 1mt(1hN);\\\\n}\"];1v(\"3q/4p/1E1\",[],1d(){1g 1b$3pK[0],1b$3pK[1]});1f 1b$3pJ=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n\\\\2c bP 1sI;\\\\2c 1S 1B1;\\\\2c 3Z 14C;\\\\2c 3Z 3pI;\\\\n\\\\2y 1y 1hN;\\\\n\\\\1J Ej(in 1y 6a)\\\\n{\\\\n\t1z O9 = rG(6a);\\\\n\t1z QL = JZ.3J;\\\\n\t1z QM = JZ.3V;\\\\n\t1g (2.0 * O9 - QL - QM) / (QM - QL);\\\\n}\\\\n\\\\1J 2OR(in 3Z 4fP, in 1y 9J)\\\\n{\\\\n\t1S 1cA;\\\\n    1cA = 9J.xy * 1B1 - 0.5;\\\\n\t1z x0 = 3B(1cA.x);\\\\n\t1z x1 = c0(1cA.x);\\\\n\t1z y0 = 3B(1cA.y);\\\\n\t1z y1 = c0(1cA.y);\\\\n\t1S RD = 1.0 / 1B1;\\\\n\t1S 2OZ = 1S((x0 + 0.5) * RD.x, (y0 + 0.5) * RD.y);\\\\n\t1S 2OX = 1S((x1 + 0.5) * RD.x, (y0 + 0.5) * RD.y);\\\\n\t1S 2OY = 1S((x0 + 0.5) * RD.x, (y1 + 0.5) * RD.y);\\\\n\t1S 2OW = 1S((x1 + 0.5) * RD.x, (y1 + 0.5) * RD.y);\\\\n\t1z 2OV = Ej(2Z(14C, 2OZ));\\\\n\t1z 2OT = Ej(2Z(14C, 2OY));\\\\n\t1z 2OU = Ej(2Z(14C, 2OX));\\\\n\t1z 2OS = Ej(2Z(14C, 2OW));\\\\n\t1z 6a = 2i(2i(2OV, 2OU), 2i(2OT, 2OS));\\\\n\t1g 6a;\\\\n}\\\\n\\\\3X 3U()\\\\n{\\\\n    1WZ();\\\\n\t1y 1cz = 1hN / 1hN.w;\\\\n\t1cz.xy = 1cz.xy * 0.5 + 0.5;\\\\n\t1z 1cy = rG(2Z(HP, 1cz.xy));\\\\n\t1cy = 1yP(1cy);\\\\n\t1cy = 1cy * 2.0 - 1.0;\\\\n\t1y 6y = 1hN;\\\\n\t6y.z = 1cy * 6y.w;\\\\n\t1y jJ = 13a * 6y;\\\\n\t1y 1bY = 1sI * jJ;\\\\n\t1y 9J = 1bY / 1bY.w;\\\\n\t9J.2m = 9J.2m * 0.5 + 0.5;\\\\n\tif(9J.x < 0.0 || 9J.x > 1.0 || 9J.y < 0.0 || 9J.y > 1.0)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n\t1z 6a = 2OR(14C, 9J);\\\\n\t6a = 6a * 0.5 + 0.5;\\\\n\t1z Q1 = 2h(T5(9J.z));\\\\n\t1z Q0 = 2h(T4(9J.z));\\\\n\t1z dF = 2i(Q1, Q0) * 3.0;\\\\n\t1z 10F = 1.1mp-6 + dF;\\\\n\tif(6a + 0.2FJ < 9J.z)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n\t4x = 2Z(3pI, 9J.xy);\\\\n\t4x = j0(4x);\\\\n}\"];1v(\"3q/4p/2wa\",[],1d(){1g 1b$3pJ[0],1b$3pJ[1]}),1v(\"1T/1E9\",[\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/eW\",\"../1i/1r\",\"../1i/6T\",\"../1i/cP\",\"../3q/4p/1E3\",\"../3q/4p/1E2\",\"../3q/4p/1E1\",\"../3q/4p/2wa\",\"../1R/p4\",\"../1R/1jl\",\"./hH\",\"../1R/12o\",\"../1R/12p\",\"./iF\",\"./k7\",\"./tL\",\"./1jp\",\"./jk\",\"./uJ\",\"./cW\",\"../3p/6S\",\"./dL\",\"./i5\",\"./qQ\",\"../1i/Fq\",\"./eH\",\"../1R/dX\",\"../1i/aN\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B){1d z(t){if(!s(t)){1t 1h c(\"4q 9R 1O.\")}if(!t.1Q.aG){1t 1h c(\"3l 6a 3F is 3g aR.\")}1a.3b=t,1a.oH=1j 0,1a.1n8=1h E({tB:0}),1a.1n8.6d=C.WV,1a.uE=1j 0,1a.i2=1j 0,1a.7X=1j 0,1a.6j=1h e,1a.7t=1j 0,1a.AL=[0,0,0],1a.sB=0,1a.1n6=0,1a.1nc=90,1a.1nb=60,1a.fz=200,1a.MA=1h r(1,1,1,1),1a.2Pc=!0,1a.8A=1j 0,1a.aj=20,1a.18x=1h 1b,1a.1tb=1h 1b,1a.1KO=1h 1b,1a.gB=!0,1a.6X=0,1a.8B=\"\",1a.1lP=\"\",1a.bH=1,1a.1YN=1j 0}1d V(e){s(e.i2)&&(e.i2.5p=e.i2.5p&&e.i2.5p.1P(),e.i2.2J=e.i2.2J&&e.i2.2J.1P(),e.i2=1j 0),s(e.7X)&&(e.7X.5p=e.7X.5p&&e.7X.5p.1P(),e.7X.2J=e.7X.2J&&e.7X.2J.1P(),e.7X=1j 0),s(e.uE)&&(e.uE.5p=e.uE.5p&&e.uE.5p.1P(),e.uE.2J=e.uE.2J&&e.uE.2J.1P(),e.uE=1j 0)}1d k(t,r,n){1f o=t.1nc*h.eT,a=t.1nb*h.eT,s=1r.iT(0.5*o),l=1r.iT(0.5*a),u=s/l,c=(0.rj*t.fz,1r.2i(t.fz,10)),d=t.sB*h.eT,f=t.1n6*h.eT,p=i.LX(t.AL,t.3b.E6.2Q)[0],m=n.4j,g=m.2Y.aY,v=m.2Y.hz,y=m.2Y.3J,b=m.2Y.3V,C=1h i,x=m.7A,S=m.9A;i.1w(m.1N,C),t.oH.vM=!0;1f w=n.rD;t.oH.1gB=1d(){n.rD=!1,g=m.2Y.aY,v=m.2Y.hz,y=m.2Y.3J,b=m.2Y.3V,x=m.7A,S=m.9A,i.1w(m.1N,C),m.2Y.aY=u,m.2Y.hz=u>=1?o:a,m.2Y.3J=1,m.2Y.3V=c,w&&(m.2Y.3J=0.1,m.2Y.3V=3SY),m.tP({fM:p,a6:{7A:d,9A:f,d5:m.d5}}),1b.8C(m.2Y.FY,m.D0,t.1tb),1b.1w(m.NT,t.18x),i.1w(i.5Y,t.6j.2W),t.6j.4n=t.fz,e.8E(t.6j,t.18x,t.6j)},t.oH.1nd=1d(){m.tP({fM:C,a6:{7A:x,9A:S,d5:m.d5},Bq:!1}),m.2Y.aY=g,m.2Y.hz=v,m.2Y.3J=y,m.2Y.3V=b,n.rD=w,t.oH.vM=!1}}1d G(e,i,n){1n(1f a=(e.aj+1)*(e.aj+1)+1,s=o.8l(o.3A,3*a),l=3,u=e.1nc*h.eT,c=e.1nb*h.eT,1b=1r.iT(0.5*u),E=1r.iT(0.5*c),P=(e.fz*1b,e.fz*E),D=1r.PI-0.5*u,$=0,M=0,R=u/e.aj,F=0;F<e.aj+1;F++){$=D+F*R;1n(1f B=P/(e.fz/1r.5j($)),z=1r.R3(B),V=-z,k=2*z/e.aj,G=0;G<e.aj+1;G++){M=V+G*k,s[l++]=e.fz*1r.5j(M)*1r.4J($),s[l++]=e.fz*1r.4J(M),s[l++]=e.fz*1r.5j(M)*1r.5j($)}}1n(1f U=2*(4+5*e.aj+2*e.aj*3),H=e.aj*e.aj*3*2+3*e.aj*4,W=o.8l(o.aD,U),q=o.8l(o.aD,H),j=0,Y=1,F=0;F<e.aj;F++){1n(1f G=0;G<e.aj;G++){q[j++]=Y+F+G*(e.aj+1),q[j++]=Y+F+1+G*(e.aj+1),q[j++]=Y+F+(G+1)*(e.aj+1),q[j++]=Y+F+1+G*(e.aj+1),q[j++]=Y+F+1+(G+1)*(e.aj+1),q[j++]=Y+F+(G+1)*(e.aj+1)}}1n(1f F=0;F<e.aj;F++){q[j++]=F+1+Y,q[j++]=F+Y,q[j++]=0,q[j++]=0,q[j++]=F+e.aj*(e.aj+1)+Y,q[j++]=F+1+e.aj*(e.aj+1)+Y}1n(1f F=0;F<e.aj;F++){q[j++]=0,q[j++]=F*(e.aj+1)+Y,q[j++]=(F+1)*(e.aj+1)+Y,q[j++]=e.aj+(F+1)*(e.aj+1)+Y,q[j++]=e.aj+F*(e.aj+1)+Y,q[j++]=0}j=0,W[j++]=0,W[j++]=1,W[j++]=0,W[j++]=e.aj+1,W[j++]=0,W[j++]=e.aj*(e.aj+1)+1,W[j++]=0,W[j++]=(e.aj+1)*(e.aj+1);1n(1f F=0;5>F;F++){1n(1f G=0;G<e.aj;G++){W[j++]=1+G+5*(e.aj+1)*F,W[j++]=1+(G+1)+5*(e.aj+1)*F}}1n(1f F=0;5>F;F++){1n(1f G=0;G<e.aj;G++){W[j++]=1+(e.aj+1)*G+5*F,W[j++]=1+(e.aj+1)*(G+1)+5*F}}1f X=w.hJ({1Q:i,4Z:s,6J:T.7O}),Q=[],Z={};Z.7u=0,Q.1s({2R:Z.7u,6s:X,2K:3,2P:o.3A,8f:0,8t:12,2a:!1});1f K=w.q9({1Q:i,4Z:W,6J:T.7O,iM:d.aD}),J=w.q9({1Q:i,4Z:q,6J:T.7O,iM:d.aD});e.uE=1h A({5X:f.kj,3y:e.18x,6h:e.6j,6d:C.WV,6u:e,7d:!0}),e.uE.5p=1h L({1Q:i,2n:Q,cH:K}),e.uE.2J=I.4T({1Q:i,5y:p,5r:m,7f:Z}),e.uE.4h=O.4T({7d:{2T:!1},8J:{2T:!0}});1n(1f ee=[],F=0;6>F;F++){ee[F]=1h r(0,0,0,0)}e.uE.4K={rU:1d(){1g e.MA},10L:1d(){1g 0},Ok:1d(){1g ee},17E:1d(){1g r.O3}},e.i2=1h A({5X:f.b3,3y:e.18x,6h:e.6j,6d:C.1E9,6u:e,7d:!0}),e.i2.5p=1h L({1Q:i,2n:Q,cH:J}),e.i2.2J=I.4T({1Q:i,5y:p,5r:m,7f:Z}),e.i2.4h=O.4T({dN:!1,vP:{5v:!1,5A:!1,5C:!1,3s:!1},8J:{2T:!0,fO:b.1hm},a9:{2T:!0,uq:S.Dk,oA:{fB:x.8V,fU:x.8V,fT:x.1ha},uj:S.Dk,oV:{fB:x.8V,fU:x.8V,fT:x.Dj},lL:0,rA:-1}}),e.i2.4K={rU:1d(){1g r.O3},10L:1d(){1g 0},Ok:1d(){1g ee},17E:1d(){1g r.O3}},e.7X=1h A({5X:f.b3,3y:e.18x,6h:e.6j,6d:C.1E9,6u:e,7d:!0}),e.7X.5p=1h L({1Q:i,2n:Q,cH:J});1f te=1h N({2w:\"1E1\",5f:[g]});te.2L.1s(\"1gC\"),e.7X.2J=I.4T({1Q:i,5y:te,5r:v,7f:Z}),e.7X.4h=O.4T({7d:{2T:!1},8J:{2T:!1},dN:!1,a9:{2T:!0,uq:S.U0,oA:{fB:x.8V,fU:x.8V,fT:x.Dj},uj:S.U0,oV:{fB:x.8V,fU:x.8V,fT:x.Dj},lL:0,rA:-1},9Y:y.o3}),e.7X.4K={1sI:1d(){1g e.1KO},1B1:1d(){1f i=e.oH.aG,r=1h t(i.1L,i.1G);1g r},14C:1d(){1g e.oH.aG},3pI:1d(){1g e.8A}}}l(z.1m,{1KM:{1o:1d(){1g 1a.AL},1A:1d(e){1a.AL=e,1a.gB=!0}},3r:{1o:1d(){1g 1a.sB},1A:1d(e){1a.sB=e,1a.gB=!0}},9A:{1o:1d(){1g 1a.1n6},1A:1d(e){1a.1n6=e,1a.gB=!0}},4fO:{1o:1d(){1g 1a.1nc},1A:1d(e){1a.1nc=e,1a.gB=!0}},4fN:{1o:1d(){1g 1a.1nb},1A:1d(e){1a.1nb=e,1a.gB=!0}},3Q:{1o:1d(){1g 1a.fz},1A:1d(e){if(0>=e){1t 1h c(\"3l 3Q is 7V 5U 0.0\")}1a.fz=e,1a.gB=!0}},4fM:{1o:1d(){1f e=1h n;1g e.5v=1a.MA.x,e.5A=1a.MA.y,e.5C=1a.MA.z,e.3s=1a.MA.w,e},1A:1d(e){1a.MA.x=e.5v,1a.MA.y=e.5A,1a.MA.z=e.5C,1a.MA.w=e.3s}},5Mk:{1o:1d(){1g 1a.2Pc},1A:1d(e){1a.2Pc=e}}}),z.1m.2z=1d(e,t,i){if(!t.wP.2T){1f r=t.4j;r.1lK||(1b.8C(1a.1tb,r.NT,1a.1KO),s(1a.1YN)&&1a.1YN.1GK>=2&&(s(1a.8A)&&1a.8A!==e.BJ?1a.8A.z3(1a.1YN):1a.8A=1h M({1Q:e,5F:1a.1YN})),1a.gB&&(1a.7t=t,s(1a.oH)||(1a.oH=1h P(e),1a.oH.BE.Q9=!0,1a.oH.BE.LM=!0,t.pJ[1a.1lP]=1a.oH),1a.gB=!1,V(1a),k(1a,e,t),G(1a,e,t)),s(1a.oH.aG)&&(s(1a.1n8)&&i.1s(1a.1n8),s(1a.i2)&&i.1s(1a.i2),s(1a.7X)&&i.1s(1a.7X),s(1a.uE)&&1a.2Pc&&i.1s(1a.uE)))}},z.1m.17C=1d(e){if(e>3){1t 1h c(\"3l 2R is 0~3\")}1a.bH=1<<e,s(1a.oH)&&(1a.oH.bH=1a.bH)},z.1m.AA=1d(e){if(e>3){1t 1h c(\"3l 2R is 0~3\")}1g 1<<e&1a.bH},z.1m.1zL=1d(e){if(!s(e)){1t 1h c(\"2X is 1O.\")}if(!s(e.2M)&&!s(e.Jj)&&!s(e.5t)){1t 1h c(\"2X.2M or 2X.Jj or 2X.5t 9R 1O.\")}if(s(e.2M)){1f t=e.2M,i=1a;$(R(t),1d(e){i.8A!==i.3b.4I.BJ&&(i.8A=i.8A&&i.8A.1P()),i.8A=1h M({1Q:i.3b.4I,5F:e})})}1B{s(e.5t)?s(1a.8A)?1a.8A.z3(e.5t):1a.8A=1h M({1Q:1a.3b.4I,5F:e.5t}):1a.1YN=e.Jj}},z.1m.4fL=1d(e){if(e[0]===1a.AL[0]&&e[1]===1a.AL[1]&&e[2]===1a.AL[2]){1t 1h c(\"3l 1N is [3E, 4f ,1G] 4U is 3g 2x 1KM\")}1f t,r,n=1a.3b.7t.4j,o=n.jH;if(1a.3b.3T===F.6N){t=i.LX(e)[0],r=i.LX(1a.AL)[0]}1B{1f a=B.7v(e[0],e[1],e[2]);t=o.bO(a,1h i);1f s=B.7v(1a.AL[0],1a.AL[1],1a.AL[2]);r=o.bO(s,1h i)}1f l=1h i;i.3H(t,r,l);1f u=i.6V(l);i.2a(l,l),1a.3Q=u;1f n=1a.3b.7t.4j,d=n.7A,1b=n.9A,f=n.d5,p=1h i;i.1w(n.1N,p);1f m=l.1w(),g=r.1w();g=i.2a(g,g),1r.2h(i.3n(g,m))>=1&&(g=1r.2h(i.3n(m,i.r3))<1?i.1w(i.r3,g):i.1w(i.gA,g));1f v=1h i;i.5a(g,m,v),v=i.2a(v,v),i.5a(m,v,g),g=i.2a(g,g),n.tP({fM:r,a6:{3r:m,up:g},Bq:!1}),1a.3r=n.7A*h.1b6,1a.9A=n.9A*h.1b6,n.tP({fM:p,a6:{7A:d,9A:1b,d5:f},Bq:!1})};1f U=1h r,H=1h r(1,1/255,1/10s,1/2ei);1g z.1m.5Mj=1d(e,t){1f n=1a.3b.1Q,o=1a.8A.1L,a=1a.8A.1G,s=e/o*n.8d,l=n.7o-t/a*n.7o,u=(n.7o-t,n.Tw({x:s,y:l,1L:1,1G:1,4G:1a.oH.4G})),c=r.4D(u,0,U);r.s8(c,255,c);1f d=r.3n(c,H),h=1b.oq(1a.1tb,1h 1b),f=1h r,p=1a.3b.oP.BB.6i;f.x=(s-p.x)/p.1L*2-1,f.y=(l-p.y)/p.1G*2-1,f.z=2*d-1,f.w=1;1f m=1b.8X(h,f,1h r),o=1/m.w;1g i.3M(m,o,m),i.K9(m,1h i)},z.1m.1bI=1d(){\"\"===1a.8B&&(1a.8B=\"5Mi\"+1a.3b.HK.13R,1a.1lP=1a.8B+\"WR\",1a.3b.HK.2p(1a))},z.1m.1P=1d(){1g s(1a.7t)&&(s(1a.oH)&&5i 1a.7t.pJ[1a.1lP],1a.7t=1j 0),1a.oH=1a.oH&&1a.oH.1P(),V(1a),1a.1n8=1j 0,1a.8A!==1a.3b.4I.BJ&&(1a.8A=1a.8A&&1a.8A.1P()),1a.3b.HK.4k(1a.8B,!0),u(1a)},z}),1v(\"1T/2wV\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/3G\",\"../1i/gO\",\"../1i/6T\",\"./uJ\",\"./dL\",\"./n8\",\"./nY\",\"./1e7\",\"./VI\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(e){1a.oB=1h h(e),1a.4I=e,1a.14E=!0,1a.1gB=1j 0,1a.1nd=1j 0,1a.3pG=!0,1a.3pH=!0,1a.FV={17a:!1,1fO:!1,1fP:!1,1y0:!1,Q9:!1,LM:!1}}1g r(f.1m,{1lR:{1o:1d(){1g 1a.oB}},BE:{1o:1d(){1g 1a.FV}},vM:{1o:1d(){1g 1a.14E},1A:1d(e){1a.14E=e}},TB:{1o:1d(){1g 1a.3pH<<2|1a.3pG<<1|1a.1qo},1A:1d(e){1a.3pH=(4&e)>0?1:0,1a.3pG=(2&e)>0?1:0,1a.1qo=1&e}},NS:{1o:1d(){1g 1b.4gf}}}),f.1m.JM=1d(e){1a.oB.2z(e);1f t=1a.4I,i=t.8d,r=t.7o;1g 1a.oB.r1.6i.1L=i,1a.oB.r1.6i.1G=r,1a.1gB&&1a.1gB(e),1a.oB.r1},f.1m.bE=1d(e){1a.1nd&&1a.1nd(e)},f.1m.2z=1d(e,t){},f.1m.3Y=1d(){1g !1},f.1m.1P=1d(){1g 1a.oB=1a.oB&&1a.oB.1P(),n(1a)},f}),1v(\"1T/2wT\",[\"../1i/6U\",\"../1i/4A\",\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\"],1d(e,t,i,r,n,o,a,s){1d l(){}1g l.3VE=1d(e,i){1f n=i.2dR,o=r(i.eO,1),a=r(i.kA,t.7Q),s=n.1k;e.eO=o,e.1aB=a.rk(),e.1hP(),e.1gz(n[0].x,n[0].y);1f l;1n(l=1;s>l;l++){e.wW(n[l].x,n[l].y)}e.r5()},l.2dS=1d(e,i){1f n=i.2dR,o=r(i.eO,1),a=r(i.kA,t.7Q),s=r(i.tF,t.1lc),l=n.1k;e.eO=o,e.1aB=a.rk(),e.nE=s.rk(),e.1hP(),e.1gz(n[0].x,n[0].y);1f u;1n(u=1;l>u;u++){e.wW(n[u].x,n[u].y)}e.1B6(),e.r5(),e.5T()},o(l.1m,{}),l.1m.1P=1d(){1g a(1a)},l});1f 1b$3pF=[\"8b 9w\",\"5q 1y 7u;\\\\4t 1S aB;\\\\n#2f 1Aj\\\\2c 1z 1mC;\\\\n#1W\\\\n\\\\2y 1y vJ;\\\\2y 1z D5;\\\\2y 1S 9Q;\\\\n\\\\2E 12m(1y vU)\\\\n{\\\\n\tD5 = (0.5 * (vU.z / vU.w) + 0.5) * vU.w;\\\\n\tvU.z = 2U(vU.z, vU.w);\\\\n\t1g vU;\\\\n}\\\\3X 3U()\\\\n{\\\\n   1y 6y = o2 * 1y(7u.2m, 1.0);\\\\n   eA = 12m(6y);\\\\n   9Q = aB.xy;\\\\n   vJ = iY * 1y(7u.2m, 1.0);\\\\n#2f 1Aj\\\\n   1mh = 1mC;\\\\n#1W\\\\n}\"];1v(\"3q/4p/2wo\",[],1d(){1g 1b$3pF[0],1b$3pF[1]});1f 1b$3pE=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n\\\\2c 3Z 1sE;\\\\n\\\\2y 1z D5;\\\\2y 1S 9Q;\\\\n\\\\1J NJ(in 1z jG, in 1z kM, in 1z 1Z)\\\\n{\\\\n\t1z 2Pb = (jG + kM) * 0.5;\\\\n\t1z dE = (kM - jG) * 0.5;\\\\n\t1z x = 1.0 - 4y(2h(2Pb - 1Z) / dE, 0.0, 1.0);\\\\n\t1g x;\\\\n}\\\\n\\\\2H 10V(in 1z pO)\\\\n{\\\\n\t1I 5C = 1I(0.0, 0.0, 1.0);\\\\n\t1I 4ge = 1I(0.0, 1.0, 1.0);\\\\n\t1I 5A = 1I(0.0, 1.0, 0.0);\\\\n\t1I 4gd = 1I(1.0, 1.0, 0.0);\\\\n\t1I 5v = 1I(1.0, 0.0, 0.0);\\\\n\t1I 1H = NJ(-0.25, 0.25, pO) * 5C + NJ(0.0, 0.5, pO) * 4ge + NJ(0.25, 0.75, pO) * 5A + \\\\n\t\t\t\tNJ(0.5, 1.0, pO) * 4gd + uU(0.75, 1.0, pO) * 5v;\\\\n\t1g 1H;\\\\n}\\\\n\\\\3X 3U()\\\\n{\\\\n\t1S 4gc = (1RO - 0.5) * 2.0;\\\\n    1z hO = 1.0 - 1k(4gc);\\\\n\tif(hO < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n#2f bR\\\\n\t17A = 2U(D5 * b0.w, 1.0);\\\\n#1W\\\\n\t1S eU = 9Q.xy * 0.5 + 0.5;\\\\n\t1z 4ga = rG(2Z(1sE, eU.xy));\\\\n\t4x = 1y(10V(4ga), 1.0);\\\\n}\"];1v(\"3q/4p/2vP\",[],1d(){1g 1b$3pE[0],1b$3pE[1]});1f 1b$3pD=[\"8b 9w\",\"5q 1y 7u;\\\\4t 1S aB;\\\\n\\\\n#2f 1Aj\\\\2c 1z 1mC;\\\\n#1W\\\\n\\\\2y 1y 2Pa;\\\\2y 1S 1c1;\\\\n\\\\3X 3U()\\\\n{\\\\n\t1c1 = aB.xy * 0.5 + 0.5;\\\\n\t1c1.y = 1.0 - 1c1.y;\\\\n\t2Pa = 1au * 1sm * 1y(7u.2m, 1.0);\\\\n\teA = 1y(aB.xy, 0.5, 1.0);\\\\n#2f 1Aj\\\\n\t1mh = 1mC;\\\\n#1W\\\\n}\"];1v(\"3q/4p/2vN\",[],1d(){1g 1b$3pD[0],1b$3pD[1]});1f 1b$3pC=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n\\\\2c 1z 3pB;\\\\2c 3Z 1ba;\\\\2c 3Z 3pA;\\\\n\\\\2y 1y 2Pa;\\\\2y 1S 1c1;\\\\n\\\\3X 3U()\\\\n{\\\\n\t4x = 2Z(3pA, 1c1);\\\\n\t1y 7h = 2Pa;\\\\n\t1z 6a = -7h.z;\\\\n\tif(6a > 1Hw[1].w)\\\\n\t{\\\\n\t\t1g;\\\\n\t}\\\\n\t1y xP = 2FP(6a);\\\\n\t1y QF = 2FO(xP) * 7h;\\\\n\t1z hA = 1YM(1ba, QF.xy, QF.z);\\\\n\tif(hA < 0.rj)\\\\n\t{\\\\n\t\t1g;\\\\n\t}\\\\n\t1z 4g9 = rG(4x);\\\\n\t1z pO = 4g9 + 3pB;\\\\n\tpO = 4y(pO, 0.0, 0.13p);\\\\n\t4x = 13G(pO);\\\\n}\"];1v(\"3q/4p/2vO\",[],1d(){1g 1b$3pC[0],1b$3pC[1]}),1v(\"1T/26P\",[\"../1i/hV\",\"../1i/8w\",\"../1i/3G\",\"../1i/aN\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/eW\",\"../1i/oJ\",\"../1i/1r\",\"../1i/6T\",\"../1i/gN\",\"../1i/cP\",\"../1i/AV\",\"../3q/4p/2wo\",\"../3q/4p/2vP\",\"../3q/4p/2vN\",\"../3q/4p/2vO\",\"../1R/p4\",\"./hH\",\"./iF\",\"./k7\",\"./1jp\",\"./jk\",\"./o0\",\"./uJ\",\"./cW\",\"./nY\",\"./i5\",\"./eH\",\"./dL\",\"./qR\",\"./pX\",\"./n8\",\"./qQ\",\"../1i/7S\",\"../1i/bA\",\"../1i/hU\",\"../1i/9V\",\"../1R/dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U){1d H(e){if(!s(e)){1t 1h c(\"4q 9R 1O.\")}if(!e.1Q.aG){1t 1h c(\"3l 6a 3F is 3g aR.\")}1a.3b=e,1a.tJ=1j 0,1a.7t=1j 0,1a.XD=[],1a.MD=0,1a.1KP=0,1a.14D=[],1a.Y9=[],1a.6j=1h t,1a.mW=[],1a.1lS=f.7m.1w(),1a.1nf=10,1a.1KQ=[],1a.1B5=[],1a.UO=h.jA(),1a.2P9=h.jA(),1a.HW=0,1a.2js=1,1a.2jr=!0,1a.gB=!0,1a.6X=0,1a.8B=\"\",1a.1gG=\"\",1a.2ji=!1,1a.bH=15,1a.lT=[],1a.3py=1h z}1d W(e){1n(1f t=0;t<e.14D.1k;t++){s(e.14D[t])&&(e.14D[t].5p=e.14D[t].5p&&e.14D[t].5p.1P(),e.14D[t].2J=e.14D[t].2J&&e.14D[t].2J.1P(),e.14D[t]=1j 0)}e.14D.1k=0;1n(1f t=0;t<e.Y9.1k;t++){s(e.Y9[t])&&(e.Y9[t].5p=e.Y9[t].5p&&e.Y9[t].5p.1P(),e.Y9[t].2J=e.Y9[t].2J&&e.Y9[t].2J.1P(),e.Y9[t]=1j 0)}e.Y9.1k=0}1d q(e){1n(1f t=0;t<e.1KQ.1k;t++){s(e.1KQ[t])&&(e.1KQ[t].1P(),e.1KQ[t]=1M)}e.1KQ.1k=0;1n(1f t=0;t<e.1B5.1k;t++){s(e.1B5[t])&&(e.1B5[t].1P(),e.1B5[t]=1M)}e.1B5.1k=0}1d j(e,t){1f i=t.1k/2,r=0,n=0,o=0;1n(r=0,n=i-1;i>r;n=r++){1f a=t[2*r],s=t[2*r+1],l=t[2*n],u=t[2*n+1],c=1r.2U(a,l),d=1r.2i(a,l),h=1r.2U(s,u),1b=1r.2i(s,u);if(u!=s){if(h>e.y==1b<e.y){1f f=(l-a)*(e.y-s)/(u-s)+a;if(e.x<f){o=!o}1B{if(e.x==f){1g !0}}}}1B{if(e.y==s&&e.x>=c&&e.x<=d){1g !0}}}1g o}1d Y(e){1f t=e.XD.1k/2;if(0===t){1g[]}1n(1f n=3i.8q,o=3i.8q,a=-3i.8q,s=-3i.8q,l=0;t>l;l++){n=1r.2U(e.XD[2*l],n),o=1r.2U(e.XD[2*l+1],o),a=1r.2i(e.XD[2*l],a),s=1r.2i(e.XD[2*l+1],s)}e.mW.1k=0,e.mW.1s(n),e.mW.1s(o),e.mW.1s(a),e.mW.1s(s);1f u=i.7v(0.5*(a+n),0.5*(s+o),e.MD+0.5*e.1KP);i.1w(u,e.6j.2W),f.U3(e.1lS,u,e.1lS);1f c=i.7v(n,o,e.MD),d=i.7v(a,s,e.MD+e.1KP);i.3H(d,c,u),e.6j.4n=0.5*i.6V(u);1f h=[],p=0,m=0,v=0,y=i.7v(n,o,e.MD),b=1h g(0,0,0),C=1h f,x=1h f,S=1h i,w=1h i,T=1h i;k.17g(y,b,G.9B,k.lJ,C),f.oq(C,x);1f E=i.7v(a,o,e.MD);f.9I(x,E,w);1f P=i.7v(n,s,e.MD);f.9I(x,P,T);1n(1f A=i.3Q(1h i(0,0,0),w),D=i.3Q(1h i(0,0,0),T),l=0;A>l;l+=e.1nf){m++,v=0;1n(1f O=0;D>O;O+=e.1nf){v++,f.9I(C,1h i(e.1nf*m,e.1nf*v,0),S);1f $=r.hB(S),M=1b.b4($.3E),I=1b.b4($.4f),L={x:M,y:I};j(L,e.XD)&&(h[p++]=M,h[p++]=I)}}1g h}1d X(t,r,n,a){1f s=n.1k/2,l=o.8l(o.3A,3*s),u=o.8l(o.3A,2*s),c=1M,h=d.aD;qH>s?c=o.8l(o.aD,s):(c=o.8l(o.l0,s),h=d.l0);1f 1b=t.mW[2]-t.mW[0],g=t.mW[3]-t.mW[1],E=t.mW[0]-0.1G3*1b,D=t.mW[1]-0.1G3*g;1b+=0.CD*1b,g+=0.CD*g;1f z=1h V(0,0,0,1),k=1h f;f.oq(t.1lS,k);1n(1f G=0;s>G;G++){1f U=i.7v(n[2*G],n[2*G+1],a);t.lT.1s(U),z.x=U.x,z.y=U.y,z.z=U.z,f.8X(k,z,z),l[3*G]=z.x,l[3*G+1]=z.y,l[3*G+2]=z.z,u[2*G]=(n[2*G]-E)/1b*2-1,u[2*G+1]=(n[2*G+1]-D)/g*2-1,c[G]=G}1f H=w.hJ({1Q:r,4Z:l,6J:T.7O}),W=w.hJ({1Q:r,4Z:u,6J:T.7O}),q=[],j={};j.7u=0,j.aB=1,q.1s({2R:j.7u,6s:H,2K:3,2P:o.3A,8f:0,8t:12,2a:!1}),q.1s({2R:j.aB,6s:W,2K:2,2P:o.3A,8f:0,8t:8,2a:!1});1f Y=w.q9({1Q:r,4Z:c,6J:T.7O,iM:h}),X=1h L({1Q:r,1L:cT,1G:cT,6G:p.b1,8K:1h $({gG:F.aE,gF:F.aE,dV:N.a4,fq:R.a4})});t.1KQ.1s(X);1f Q=1h L({1Q:r,1L:cT,1G:cT,6G:p.b1,8K:1h $({gG:F.aE,gF:F.aE,dV:N.a4,fq:R.a4})});t.1B5.1s(Q);1f Z=1h P({5X:m.J8,3y:t.1lS,6h:t.6j,6d:S.nG,6u:t,7d:!0});t.14D.1s(Z),Z.5p=1h B({1Q:r,2n:q,cH:Y});1f K=1h I({5f:[v]});K.2L.1s(\"1Aj\"),Z.2J=M.4T({1Q:r,5y:K,5r:y,7f:j}),Z.4h=O.4T({7d:{2T:!0},8J:{2T:!0},9Y:x.o3}),Z.4K={1mC:1d(){1g 10},1sE:1d(){1g X}};1f J=1h P({5X:m.J8,3y:t.1lS,6h:t.6j,6d:S.nG,6u:t,7d:!1});t.Y9.1s(J),J.5p=1h B({1Q:r,2n:q,cH:Y}),K=1h I({5f:[b]}),K.2L.1s(\"1Aj\"),J.2J=M.4T({1Q:r,5y:K,5r:C,7f:j}),J.4h=O.4T({6i:1h e(0,0,cT,cT),7d:{2T:!1},8J:{2T:!1}});1f ee=1/t.HW,te=t.3b.sM;J.4K={1mC:1d(){1g 4},3pB:1d(){1g ee},1ba:1d(){1g te.1gg},1Hx:1d(){1g te.1gg},2dE:1d(){1g te.2Fs},1Hw:1d(){1g te.2dD},2FD:1d(){1g te.2FC},2dC:1d(){1g te.2FB},1r7:1d(){1g te.2dB},2FA:1d(){1g te.2Fz},3pA:1d(){1g Q}},J.4G=1h A({1Q:r,dO:[X],j6:!1})}1d Q(e,t,n){e.tJ.vM=!0;1f o=n.6c.1w(),a=0;e.tJ.1gB=1d(){e.3b.sM.2T=!0,o=n.6c.1w(),n.6c=h.3px(e.UO,a,1h h),a+=e.2js},e.tJ.1nd=1d(){1n(1f a=0;a<e.Y9.1k;a++){e.Y9[a].5K(t);1f s=t.Tw({x:0,y:0,1L:cT,1G:cT,4G:e.Y9[a].4G});e.1B5[a].z3({1L:cT,1G:cT,jX:s})}if(n.6c=o,--e.HW<1){e.tJ.vM=!1,e.2jr=!1;1n(1f l=[],u=0,c=e.lT.1k;c>u;u++){1f d=e.lT[u],h=r.hB(d),1b=e.4g8(h);l.1s({1N:i.1w(d),5Mh:1b})}l.1k>0&&e.3py.4L(l)}}}1g l(H.1m,{iJ:{1o:1d(){1g 1a.UO},1A:1d(e){1a.UO=e.1w(),1a.gB=!0}},5Mg:{1o:1d(){1g 1a.2P9},1A:1d(e){1a.2P9=e.1w(),1a.gB=!0}},3pz:{1o:1d(){1g 1a.2js},1A:1d(e){1a.2js=e,1a.gB=!0}},1YL:{1o:1d(){1g 1a.1nf},1A:1d(e){1a.1nf=e,1a.gB=!0}},5Mf:{1o:1d(){1g 1a.3py}}}),H.1m.2z=1d(e,t,i){if(!t.wP.2T){1f r=t.4j;if(!r.1lK){if(1a.gB){if(!1a.3b.sM.2T){1t 1h c(\"26P 2F be WY.\")}if(1a.3b.3T!==U.6N){1t 1h c(\"5Me 5Md is 3g aR 1n 1pW-3D 1kM.\")}1a.7t=t,s(1a.tJ)||(1a.tJ=1h E(e),1a.tJ.BE.17a=!0,1a.tJ.BE.Q9=!0,1a.tJ.BE.LM=!0,1a.tJ.bH=1a.bH,t.pJ[1a.1gG]=1a.tJ),1a.gB=!1,1a.2jr=!0,1a.HW=1;1n(1f n=1h h,o=0;;){if(h.3px(1a.UO,o,n),o+=1a.2js,h.vF(1a.2P9,n)){2r}1a.HW++}W(1a),q(1a);1f a=Y(1a);if(a.1k>0){1a.lT.1k=0;1n(1f l=0;l<=1a.1KP;l+=1a.1nf){X(1a,e,a,1a.MD+l)}}Q(1a,e,t)}if(!1a.2jr){1n(1f u=0;u<1a.14D.1k;u++){i.1s(1a.14D[u])}}}}},H.1m.17C=1d(e){if(e>3){1t 1h c(\"3l 2R is 0~3\")}1a.bH=1<<e,s(1a.tJ)&&(1a.tJ.bH=1a.bH)},H.1m.AA=1d(e){if(e>3){1t 1h c(\"3l 2R is 0~3\")}1g 1<<e&1a.bH},H.1m.4g8=1d(e){if(!s(e)||1a.2jr){1g -1}1f t=e.3E,r=e.4f,n=e.1G;if(!s(t)||!s(r)||!s(n)){1g -1}if(t=1b.b4(t),r=1b.b4(r),t<1a.mW[0]||t>1a.mW[2]||r<1a.mW[1]||r>1a.mW[3]){1g -1}1n(1f o=!1,a=0,l=0.1*1a.1nf,u=0;u<=1a.1KP;u+=1a.1nf){if(1r.2h(1a.MD+u-n)<l){o=!0;2r}a++}if(!o){1g -1}1f c=Y(1a);if(c.1k<0){1g -1}o=!1;1n(1f d=0;d<c.1k;d+=2){1f h=i.7v(t,r,n),f=i.7v(c[d+0],c[d+1],n),p=i.3Q(h,f);if(l>p){o=!0;2r}}if(!o){1g -1}1f m=1a.mW[2]-1a.mW[0],n=1a.mW[3]-1a.mW[1],g=1a.mW[0]-0.1G3*m,v=1a.mW[1]-0.1G3*n;m+=0.CD*m,n+=0.CD*n;1f y=a8((t-g)/m*cT),b=a8((r-v)/n*cT);y=1>y?1:y,b=1>b?1:b;1n(1f C=0,x=1h V(1,1/255,1/10s,1/1KL),d=-1;2>d;d++){1n(1f S=-1;2>S;S++){1f w=1a.3b.1Q.Tw({x:y+d,y:b+S,1L:1,1G:1,4G:1a.Y9[a].4G}),T=V.4D(w,0);V.s8(T,255,T),C=1r.2i(C,V.3n(T,x))}}1g C=C>0.1FK?1:C},H.1m.41U=1d(e){if(!s(e)||!s(e.1N)){1t 1h c(\"3l 2X is 1O\")}1a.XD=e.1N,1a.MD=a(e.7W,1a.MD),1a.1KP=a(e.oL,1a.1KP),1a.gB=!0},H.1m.1bI=1d(){\"\"!==1a.8B||1a.2ji||(1a.8B=\"26P\"+1a.3b.HK.13R,1a.1gG=1a.8B+\"3b\",1a.3b.HK.2p(1a))},H.1m.1P=1d(){1g s(1a.7t)&&(s(1a.tJ)&&5i 1a.7t.pJ[1a.1gG],1a.7t=1j 0),1a.tJ=1a.tJ&&1a.tJ.1P(),W(1a),q(1a),1a.3b.HK.4k(1a.8B,!0),u(1a)},H});1f 1b$2q=[\"../1i/lE\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/eW\",\"../1i/1r\",\"../1i/6T\",\"../1i/cP\",\"../3q/4p/2wn\",\"../3q/4p/26x\",\"./hH\",\"./iF\",\"./k7\",\"./1jp\",\"./jk\",\"./uJ\",\"./cW\",\"./dL\",\"./i5\",\"./qQ\",\"../1R/IX\",\"../1i/6U\",\"../1R/dX\",\"./eH\",\"../1i/8w\",\"8b 9w\",\"4q 9R 1O.\",\"3b\",\"tJ\",\"cQ\",\"7t\",\"AL\",\"2hE\",\"1tb\",\"1KO\",\"5Mc\",\"5Mb\",\"1KN\",\"gB\",\"6X\",\"8B\",\"\",\"bH\",\"5Ma\",\"1m\",\"5v\",\"x\",\"5A\",\"y\",\"5C\",\"z\",\"3s\",\"w\",\"5M9\",\"2w\",\"1N\",\"1o\",\"1A\",\"5M8\",\"4k\",\"5M7\",\"7b\",\"4j\",\"jH\",\"3T\",\"6N\",\"2Q\",\"E6\",\"LX\",\"7v\",\"bO\",\"jF\",\"3H\",\"2a\",\"2p\",\"1w\",\"3r\",\"up\",\"vM\",\"1gB\",\"3n\",\"2h\",\"r3\",\"gA\",\"5a\",\"tP\",\"5M6\",\"FY\",\"2Y\",\"D0\",\"8C\",\"1nd\",\"1k\",\"pV\",\"3A\",\"8l\",\"aD\",\"PI\",\"1a5\",\"3Q\",\"2i\",\"7O\",\"hJ\",\"7u\",\"1s\",\"aB\",\"q9\",\"5p\",\"1P\",\"2J\",\"kj\",\"WV\",\"7m\",\"U3\",\"3y\",\"26x\",\"4T\",\"4h\",\"aG\",\"4K\",\"2z\",\"2T\",\"wP\",\"NT\",\"LM\",\"BE\",\"Q9\",\"pJ\",\"2g\",\"4G\",\"e7\",\"b9\",\"17C\",\"3l 2R is 0~3\",\"AA\",\"3pj\",\"7N\",\"8X\",\"s8\",\"1Q\",\"8d\",\"7o\",\"3B\",\"Tw\",\"cK\",\"1YK\",\"4D\",\"rD\",\"mP\",\"EJ\",\"6g\",\"oq\",\"hB\",\"4g7\",\"st\",\"l7\",\"4g6\",\"39f\",\"1fw\",\"Q6\",\"4I\",\"nN\",\"5Q\",\"3O\",\"1bI\",\"2ji\",\"5M5\",\"13R\",\"HK\"];1v(\"1T/30A\",[1b$2q[0],1b$2q[1],1b$2q[2],1b$2q[3],1b$2q[4],1b$2q[5],1b$2q[6],1b$2q[7],1b$2q[8],1b$2q[9],1b$2q[10],1b$2q[11],1b$2q[12],1b$2q[13],1b$2q[14],1b$2q[15],1b$2q[16],1b$2q[17],1b$2q[18],1b$2q[19],1b$2q[20],1b$2q[21],1b$2q[22],1b$2q[23],1b$2q[24],1b$2q[25],1b$2q[26],1b$2q[27],1b$2q[28],1b$2q[29],1b$2q[30],1b$2q[31]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$){1d M(r){if(!s(r)){1t 1h c(1b$2q[33])}1a[1b$2q[34]]=r,1a[1b$2q[35]]=1j 0,1a[1b$2q[36]]=1j 0,1a[1b$2q[37]]=1j 0,1a[1b$2q[38]]=[0,0,0],1a[1b$2q[39]]=1h t,1a[1b$2q[40]]=1h 1b,1a[1b$2q[41]]=1h 1b,1a[1b$2q[42]]=1h i(0,1,0,1),1a[1b$2q[43]]=1h i(1,0,0,1),1a[1b$2q[44]]=1h e,1a[1b$2q[45]]=!0,1a[1b$2q[46]]=0,1a[1b$2q[47]]=1b$2q[48],1a[1b$2q[49]]=15,1a[1b$2q[50]]=1h e}1d I(e,i,n){1f o,a=n[1b$2q[69]],s=a[1b$2q[70]];if(e[1b$2q[34]][1b$2q[71]]===D[1b$2q[72]]){o=t[1b$2q[75]](e[1b$2q[38]],e[1b$2q[34]][1b$2q[74]][1b$2q[73]])[0]}1B{1f l=r[1b$2q[76]](e[1b$2q[38]][0],e[1b$2q[38]][1],e[1b$2q[38]][2]);o=s[1b$2q[77]](l,1h t)}1f u=1h t(0,0,0),c=e[1b$2q[44]][1b$2q[78]];1n(1f d in c){1f h,f=c[d];if(e[1b$2q[34]][1b$2q[71]]===D[1b$2q[72]]){h=t[1b$2q[75]](c[d],e[1b$2q[34]][1b$2q[74]][1b$2q[73]])[0]}1B{1f p=r[1b$2q[76]](f[0],f[1],f[2]);h=s[1b$2q[77]](p,1h t)}1f m=1h t;t[1b$2q[79]](h,o,m),t[1b$2q[80]](m,m),t[1b$2q[81]](u,m,u)}t[1b$2q[80]](u,u),t[1b$2q[82]](u,e[1b$2q[39]]);1f g=1h t,v=1h t,y=1h t;t[1b$2q[82]](a[1b$2q[62]],g),t[1b$2q[82]](a[1b$2q[83]],v),t[1b$2q[82]](a[1b$2q[84]],y),e[1b$2q[35]][1b$2q[85]]=!0,e[1b$2q[35]][1b$2q[86]]=1d(){t[1b$2q[82]](a[1b$2q[62]],g),t[1b$2q[82]](a[1b$2q[83]],v),t[1b$2q[82]](a[1b$2q[84]],y);1f i=u,r=1h t;r=t[1b$2q[82]](o,r),r=t[1b$2q[80]](r,r),1r[1b$2q[88]](t[1b$2q[87]](r,i))>=1&&(r=1r[1b$2q[88]](t[1b$2q[87]](i,t[1b$2q[89]]))<1?t[1b$2q[82]](t[1b$2q[89]],r):t[1b$2q[82]](t[1b$2q[90]],r));1f n=1h t;t[1b$2q[91]](r,i,n),n=t[1b$2q[80]](n,n),t[1b$2q[91]](i,n,r),r=t[1b$2q[80]](r,r);1f s={fM:o,a6:{3r:i,up:r},Bq:!1};a[1b$2q[92]](s),e[1b$2q[93]]=s,1b[1b$2q[97]](a[1b$2q[95]][1b$2q[94]],a[1b$2q[96]],e[1b$2q[40]])},e[1b$2q[35]][1b$2q[98]]=1d(){if(a[1b$2q[92]]({fM:g,a6:{3r:v,up:y},Bq:!1}),e[1b$2q[35]][1b$2q[85]]=!1,!e[1b$2q[45]]){1n(1f t in e[1b$2q[50]][1b$2q[78]]){1f i=R(e,t);e[1b$2q[50]][1b$2q[64]](t,i)}}}}1d L(e,i,n){1f a,l=n[1b$2q[69]],u=l[1b$2q[70]];if(e[1b$2q[34]][1b$2q[71]]===D[1b$2q[72]]){a=t[1b$2q[75]](e[1b$2q[38]],e[1b$2q[34]][1b$2q[74]][1b$2q[73]])[0]}1B{1f c=r[1b$2q[76]](e[1b$2q[38]][0],e[1b$2q[38]][1],e[1b$2q[38]][2]);a=u[1b$2q[77]](c,1h t)}1f b=e[1b$2q[44]][1b$2q[78]],x=e[1b$2q[44]][1b$2q[100]][1b$2q[99]]+1,w=o[1b$2q[102]](o[1b$2q[101]],3*x),P=o[1b$2q[102]](o[1b$2q[101]],2*x),A=o[1b$2q[102]](o[1b$2q[103]],2*(x-1)),M=1,I=h[1b$2q[104]]/3;P[0]=1;1f L=0;1n(1f R in b){1f N,B=b[R];if(e[1b$2q[34]][1b$2q[71]]===D[1b$2q[72]]){N=t[1b$2q[75]](b[R],e[1b$2q[34]][1b$2q[74]][1b$2q[73]])[0]}1B{1f z=r[1b$2q[76]](B[0],B[1],B[2]);N=u[1b$2q[77]](z,1h t)}1f V=1h t;t[1b$2q[79]](N,a,V),w[3*M]=V[1b$2q[53]],w[3*M+1]=V[1b$2q[55]],w[3*M+2]=V[1b$2q[57]],t[1b$2q[80]](V,V);1f k=t[1b$2q[105]](V,e[1b$2q[39]]);k>I?(P[2*M]=0,P[2*M+1]=0):(P[2*M]=1,P[2*M+1]=0),A[2*(M-1)]=0,A[2*(M-1)+1]=M++,L=1r[1b$2q[107]](t[1b$2q[106]](a,N))}1f G=v[1b$2q[109]]({1Q:i,4Z:w,6J:y[1b$2q[108]]}),U=[],H={};H[1b$2q[110]]=0,U[1b$2q[111]]({2R:H[1b$2q[110]],6s:G,2K:3,2P:o[1b$2q[101]],8f:0,8t:12,2a:!1}),H[1b$2q[112]]=1;1f W=v[1b$2q[109]]({1Q:i,4Z:P,6J:y[1b$2q[108]]});U[1b$2q[111]]({2R:H[1b$2q[112]],6s:W,2K:2,2P:o[1b$2q[101]],8f:0,8t:8,2a:!1});1f q=v[1b$2q[113]]({1Q:i,4Z:1h 9x(A),6J:y[1b$2q[108]],iM:d[1b$2q[103]]});s(e[1b$2q[36]])&&(e[1b$2q[36]][1b$2q[114]]=e[1b$2q[36]][1b$2q[114]]&&e[1b$2q[36]][1b$2q[114]][1b$2q[115]](),e[1b$2q[36]][1b$2q[116]]=e[1b$2q[36]][1b$2q[116]]&&e[1b$2q[36]][1b$2q[116]][1b$2q[115]](),e[1b$2q[36]]=1j 0),e[1b$2q[36]]=1h C({5X:f[1b$2q[117]],6d:g[1b$2q[118]],6u:e,6h:1h $(a,L),7d:!1});1f j=1h 1b;1b[1b$2q[82]](1b[1b$2q[119]],j),1b[1b$2q[120]](j,a,j),e[1b$2q[34]][1b$2q[71]]!==D[1b$2q[72]]&&1b[1b$2q[97]](F,j,j),e[1b$2q[36]][1b$2q[121]]=j,e[1b$2q[36]][1b$2q[114]]=1h E({1Q:i,2n:U,cH:q});1f Y=1h O({2w:1b$2q[122],5f:[m]});e[1b$2q[36]][1b$2q[116]]=T[1b$2q[123]]({1Q:i,5y:p,5r:Y,7f:H}),e[1b$2q[36]][1b$2q[124]]=S[1b$2q[123]]({7d:{2T:!1},8J:{2T:!1}});1f X={1sI:1d(){1g e[1b$2q[41]]},1sE:1d(){1g e[1b$2q[35]][1b$2q[125]]},3kS:1d(){1g e[1b$2q[42]]},3kR:1d(){1g e[1b$2q[43]]}};e[1b$2q[36]][1b$2q[126]]=X}1d R(e,n){1f o=e[1b$2q[44]][1b$2q[63]](n);if(s(o)){1f a={4g7:!0},l=t[1b$2q[75]](o,e[1b$2q[34]][1b$2q[74]][1b$2q[73]])[0],u=1h i(l[1b$2q[53]],l[1b$2q[55]],l[1b$2q[57]],1);if(1b[1b$2q[144]](e[1b$2q[40]],u,u),i[1b$2q[145]](u,u[1b$2q[59]],u),u[1b$2q[53]]>1||u[1b$2q[53]]<-1||u[1b$2q[55]]>1||u[1b$2q[55]]<-1){1g a}1f c=e[1b$2q[34]][1b$2q[146]],d=c[1b$2q[147]],f=c[1b$2q[148]],p=(0.5*u[1b$2q[53]]+0.5)*d-0.5,m=(0.5*u[1b$2q[55]]+0.5)*f-0.5;if(0>p||0>m){1g a}1n(1f g=1r[1b$2q[149]](p),v=p-g,y=1r[1b$2q[149]](m),b=m-y,C=c[1b$2q[150]]({4G:e[1b$2q[35]][1b$2q[136]],x:g,y:y,1L:2,1G:2}),x=1h i,S=(1h t,1h i(1/255,1/10s,1/1KL,1/4fK)),w=[],T=e[1b$2q[34]],E=c[1b$2q[151]],P=E[1b$2q[152]],D=P[1b$2q[53]],O=P[1b$2q[55]],$=0;4>$;$++){1f M=i[1b$2q[153]](C,4*$,x),I=i[1b$2q[87]](M,S);if(T[1b$2q[155]][1b$2q[154]]&&I>0&&(I=1r[1b$2q[157]](2,I*h[1b$2q[156]](O+1))-1,I=O*(1-D/I)/(O-D)),!(1>I&&I>0)){1g a}w[$]=2*I-1}1f L=(1-v)*w[0]+v*w[1],R=(1-v)*w[2]+v*w[3],N=(1-b)*L+b*R;if(u[1b$2q[57]]-N>0.1aw){1f F=1h 1b;1b[1b$2q[158]](e[1b$2q[40]],F),u[1b$2q[57]]=N,1b[1b$2q[144]](F,u,u),i[1b$2q[145]](u,u[1b$2q[59]],u);1f B=r[1b$2q[159]](u,e[1b$2q[34]][1b$2q[74]][1b$2q[73]]);a[1b$2q[62]]=B,a[1b$2q[160]]=!1,a[1b$2q[161]]=1h A(g,y)}1g a}}1d N(e){1n(1f t,i=6v[1b$2q[162]](e[1b$2q[44]][1b$2q[78]]),r=[],n=(e[1b$2q[34]],0),o=i[1b$2q[99]];o>n;n++){t=i[n];1f a=R(e,t);s(a)&&s(a[1b$2q[62]])&&s(a[1b$2q[161]])&&r[1b$2q[111]](a[1b$2q[161]])}1g r}1b$2q[32],l(M[1b$2q[51]],{1KM:{1o:1d(){1g 1a[1b$2q[38]]},1A:1d(e){1a[1b$2q[38]]=e,1a[1b$2q[45]]=!0}},5M4:{1o:1d(){1f e=1h n;1g e[1b$2q[52]]=1a[1b$2q[42]][1b$2q[53]],e[1b$2q[54]]=1a[1b$2q[42]][1b$2q[55]],e[1b$2q[56]]=1a[1b$2q[42]][1b$2q[57]],e[1b$2q[58]]=1a[1b$2q[42]][1b$2q[59]],e},1A:1d(e){1a[1b$2q[42]][1b$2q[53]]=e[1b$2q[52]],1a[1b$2q[42]][1b$2q[55]]=e[1b$2q[54]],1a[1b$2q[42]][1b$2q[57]]=e[1b$2q[56]],1a[1b$2q[42]][1b$2q[59]]=e[1b$2q[58]]}},5M3:{1o:1d(){1f e=1h n;1g e[1b$2q[52]]=1a[1b$2q[43]][1b$2q[53]],e[1b$2q[54]]=1a[1b$2q[43]][1b$2q[55]],e[1b$2q[56]]=1a[1b$2q[43]][1b$2q[57]],e[1b$2q[58]]=1a[1b$2q[43]][1b$2q[59]],e},1A:1d(e){1a[1b$2q[43]][1b$2q[53]]=e[1b$2q[52]],1a[1b$2q[43]][1b$2q[55]]=e[1b$2q[54]],1a[1b$2q[43]][1b$2q[57]]=e[1b$2q[56]],1a[1b$2q[43]][1b$2q[59]]=e[1b$2q[58]]}}}),M[1b$2q[51]][1b$2q[60]]=1d(e){1f t=e[1b$2q[61]],i=e[1b$2q[62]];if(!s(t)||!s(i)){1g !1}1f r=1a[1b$2q[44]][1b$2q[63]](t);1g s(r)?!1:(1a[1b$2q[44]][1b$2q[64]](t,i),1a[1b$2q[45]]=!0,1a[1b$2q[50]][1b$2q[64]](t,{}),!0)},M[1b$2q[51]][1b$2q[65]]=1d(e){1a[1b$2q[50]][1b$2q[66]](e);1f t=1a[1b$2q[44]][1b$2q[66]](e);1g t?(1a[1b$2q[45]]=!0,!0):!1},M[1b$2q[51]][1b$2q[67]]=1d(){1a[1b$2q[50]][1b$2q[68]](),1a[1b$2q[44]][1b$2q[68]](),1a[1b$2q[45]]=!0};1f F=1h 1b(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1);M[1b$2q[51]][1b$2q[127]]=1d(e,t,i){if(!t[1b$2q[129]][1b$2q[128]]){1f r=t[1b$2q[69]];if(1b[1b$2q[97]](1a[1b$2q[40]],r[1b$2q[130]],1a[1b$2q[41]]),1a[1b$2q[45]]){if(1a[1b$2q[45]]=!1,s(1a[1b$2q[35]])||(1a[1b$2q[35]]=1h b(e),1a[1b$2q[35]][1b$2q[132]][1b$2q[131]]=!0,1a[1b$2q[35]][1b$2q[132]][1b$2q[133]]=!0,1a[1b$2q[35]][1b$2q[49]]=1a[1b$2q[49]],t[1b$2q[134]][1a[1b$2q[47]]]=1a[1b$2q[35]],1a[1b$2q[37]]=t),s(1a[1b$2q[36]])&&(1a[1b$2q[36]][1b$2q[114]]=1a[1b$2q[36]][1b$2q[114]]&&1a[1b$2q[36]][1b$2q[114]][1b$2q[115]](),1a[1b$2q[36]][1b$2q[116]]=1a[1b$2q[36]][1b$2q[116]]&&1a[1b$2q[36]][1b$2q[116]][1b$2q[115]](),1a[1b$2q[36]]=1j 0),1a[1b$2q[44]][1b$2q[135]][1b$2q[99]]<1){1g}I(1a,e,t),L(1a,e,t)}s(1a[1b$2q[35]][1b$2q[136]])&&s(1a[1b$2q[36]])&&!t[1b$2q[138]][1b$2q[137]]&&i[1b$2q[111]](1a[1b$2q[36]])}},M[1b$2q[51]][1b$2q[139]]=1d(e){if(e>3){1t 1h c(1b$2q[140])}1a[1b$2q[49]]=1<<e,s(1a[1b$2q[35]])&&(1a[1b$2q[35]][1b$2q[49]]=1a[1b$2q[49]])},M[1b$2q[51]][1b$2q[141]]=1d(e){if(e>3){1t 1h c(1b$2q[140])}1g 1<<e&1a[1b$2q[49]]},M[1b$2q[51]][1b$2q[142]]=1d(e,t){1f i=1a[1b$2q[50]][1b$2q[63]](e);1g s(t)&&t[1b$2q[143]](1M,i)(),i};1f B=gH;1g M[1b$2q[51]][1b$2q[163]]=1d(){1a[1b$2q[34]][1b$2q[164]](1a[1b$2q[93]]);1f e=1a[1b$2q[34]][1b$2q[166]][1b$2q[165]],t=1a[1b$2q[34]][1b$2q[167]],r=N(1a);if(s(r)){1n(1f n,o,a=r[1b$2q[99]],l={};a--;){1f u=t[1b$2q[150]]({x:r[a][1b$2q[53]],y:r[a][1b$2q[55]],1L:1,1G:1,4G:e[1b$2q[168]]}),c=i[1b$2q[169]](u);n=c[1b$2q[53]]+256*c[1b$2q[55]]+c[1b$2q[57]]*B,o=c[1b$2q[59]],255!==o&&0!==o&&(s(l[o])||(l[o]=[]),-1===l[o][1b$2q[170]](n)&&l[o][1b$2q[111]](n))}1g l}},M[1b$2q[51]][1b$2q[171]]=1d(){1a[1b$2q[47]]!==1b$2q[48]||1a[1b$2q[172]]||(1a[1b$2q[47]]=1b$2q[173]+1a[1b$2q[34]][1b$2q[175]][1b$2q[174]],1a[1b$2q[34]][1b$2q[175]][1b$2q[81]](1a))},M[1b$2q[51]][1b$2q[115]]=1d(){1g s(1a[1b$2q[37]])&&(s(1a[1b$2q[35]])&&5i 1a[1b$2q[37]][1b$2q[134]][1a[1b$2q[47]]],1a[1b$2q[37]]=1j 0),1a[1b$2q[35]]=1a[1b$2q[35]]&&1a[1b$2q[35]][1b$2q[115]](),s(1a[1b$2q[36]])&&(1a[1b$2q[36]][1b$2q[114]]=1a[1b$2q[36]][1b$2q[114]]&&1a[1b$2q[36]][1b$2q[114]][1b$2q[115]](),1a[1b$2q[36]][1b$2q[116]]=1a[1b$2q[36]][1b$2q[116]]&&1a[1b$2q[36]][1b$2q[116]][1b$2q[115]](),1a[1b$2q[36]]=1j 0),1a[1b$2q[34]][1b$2q[175]][1b$2q[66]](1a[1b$2q[47]],!0),u(1a)},M});1f 1b$2b=[\"../1i/lE\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/4A\",\"../1i/9g\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/eW\",\"../1i/1r\",\"../1i/6T\",\"../1i/cP\",\"../3q/4p/1E3\",\"../3q/4p/1E2\",\"../3q/4p/2vL\",\"../3q/4p/2vM\",\"./hH\",\"./iF\",\"./k7\",\"./zL\",\"./1jp\",\"./jk\",\"./uJ\",\"./cW\",\"./i5\",\"./eH\",\"./qQ\",\"../hw/2xJ\",\"../hw/S4\",\"../hw/1vu\",\"../1R/dX\",\"./2x0\",\"8b 9w\",\"4q 9R 1O.\",\"aG\",\"1Q\",\"3l 6a 3F is 3g aR.\",\"1my\",\"3l 2i of 5M2 nP 1, 1d is 3g aR.\",\"1hO\",\"3b\",\"tJ\",\"cQ\",\"uE\",\"5M1\",\"5M0\",\"7t\",\"AL\",\"sB\",\"1n6\",\"5LZ\",\"1rG\",\"18x\",\"5LY\",\"6r\",\"tD\",\"5LX\",\"gB\",\"bH\",\"6X\",\"8B\",\"\",\"lT\",\"1m\",\"5v\",\"x\",\"5A\",\"y\",\"5C\",\"z\",\"3s\",\"w\",\"5p\",\"1P\",\"2J\",\"5LW\",\"2h\",\"6b\",\"eT\",\"4j\",\"jH\",\"3T\",\"6N\",\"2Q\",\"E6\",\"LX\",\"7v\",\"bO\",\"3J\",\"2Y\",\"3V\",\"7A\",\"9A\",\"1N\",\"1w\",\"vM\",\"1gB\",\"d5\",\"tP\",\"NT\",\"FY\",\"D0\",\"8C\",\"oq\",\"1nd\",\"1k\",\"4G\",\"Tw\",\"gQ\",\"8d\",\"2P\",\"8l\",\"h7\",\"6s\",\"cK\",\"2jq\",\"1YK\",\"7o\",\"4D\",\"s8\",\"3n\",\"rD\",\"mP\",\"EJ\",\"6g\",\"8X\",\"6V\",\"2a\",\"K9\",\"1s\",\"vj\",\"2g\",\"2z\",\"aY\",\"16X\",\"iT\",\"R3\",\"aD\",\"3A\",\"7O\",\"hJ\",\"7u\",\"q9\",\"kj\",\"WV\",\"4T\",\"4h\",\"4K\",\"O3\",\"b3\",\"aB\",\"1ht\",\"1mr\",\"2T\",\"wP\",\"Q9\",\"BE\",\"LM\",\"pJ\",\"17C\",\"3l 2R is 0~3\",\"AA\",\"5LV\",\"5LU\",\"hB\",\"3E\",\"1b6\",\"4f\",\"1G\",\"5LT\",\"2w\",\"1o\",\"1A\",\"5LS\",\"4k\",\"5LR\",\"7b\",\"e0\",\"4g6\",\"39f\",\"1fw\",\"Q6\",\"4I\",\"nN\",\"4g5\",\"4g4\",\"5Q\",\"3O\",\"5LQ\",\"2p\",\"1bI\",\"5LP\",\"13R\",\"HK\"];1v(\"1T/30z\",[1b$2b[0],1b$2b[1],1b$2b[2],1b$2b[3],1b$2b[4],1b$2b[5],1b$2b[6],1b$2b[7],1b$2b[8],1b$2b[9],1b$2b[10],1b$2b[11],1b$2b[12],1b$2b[13],1b$2b[14],1b$2b[15],1b$2b[16],1b$2b[17],1b$2b[18],1b$2b[19],1b$2b[20],1b$2b[21],1b$2b[22],1b$2b[23],1b$2b[24],1b$2b[25],1b$2b[26],1b$2b[27],1b$2b[28],1b$2b[29],1b$2b[30],1b$2b[31],1b$2b[32],1b$2b[33]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I){1d L(t){if(!a(t)){1t 1h u(1b$2b[35])}if(!t[1b$2b[37]][1b$2b[36]]){1t 1h u(1b$2b[38])}if(C[1b$2b[39]]<1){1t 1h u(1b$2b[40])}1a[1b$2b[41]]={1rG:0,1Ik:1},1a[1b$2b[42]]=t,1a[1b$2b[43]]=1j 0,1a[1b$2b[44]]=1j 0,1a[1b$2b[45]]=1j 0,1a[1b$2b[46]]=1j 0,1a[1b$2b[47]]=1j 0,1a[1b$2b[48]]=1j 0,1a[1b$2b[49]]=[0,0,0],1a[1b$2b[50]]=0,1a[1b$2b[51]]=0,1a[1b$2b[52]]=1a[1b$2b[41]][1b$2b[53]],1a[1b$2b[54]]=1h h,1a[1b$2b[55]]=1h h,1a[1b$2b[56]]=1h i(1,0,0,1),1a[1b$2b[57]]=-1,1a[1b$2b[58]]=1h e,1a[1b$2b[59]]=!1,1a[1b$2b[60]]=15,1a[1b$2b[61]]=0,1a[1b$2b[62]]=1b$2b[63],1a[1b$2b[64]]=[]}1d R(e){a(e[1b$2b[44]])&&(e[1b$2b[44]][1b$2b[74]]=e[1b$2b[44]][1b$2b[74]]&&e[1b$2b[44]][1b$2b[74]][1b$2b[75]](),e[1b$2b[44]][1b$2b[76]]=e[1b$2b[44]][1b$2b[76]]&&e[1b$2b[44]][1b$2b[76]][1b$2b[75]](),e[1b$2b[44]]=1j 0),a(e[1b$2b[45]])&&(e[1b$2b[45]][1b$2b[74]]=e[1b$2b[45]][1b$2b[74]]&&e[1b$2b[45]][1b$2b[74]][1b$2b[75]](),e[1b$2b[45]][1b$2b[76]]=e[1b$2b[45]][1b$2b[76]]&&e[1b$2b[45]][1b$2b[76]][1b$2b[75]](),e[1b$2b[45]]=1j 0),a(e[1b$2b[77]])&&(e[1b$2b[77]][1b$2b[74]]=e[1b$2b[77]][1b$2b[74]]&&e[1b$2b[77]][1b$2b[74]][1b$2b[75]](),e[1b$2b[77]][1b$2b[76]]=e[1b$2b[77]][1b$2b[76]]&&e[1b$2b[77]][1b$2b[76]][1b$2b[75]](),e[1b$2b[77]]=1j 0)}1d N(e){a(e[1b$2b[46]])&&(e[1b$2b[46]][1b$2b[74]]=e[1b$2b[46]][1b$2b[74]]&&e[1b$2b[46]][1b$2b[74]][1b$2b[75]](),e[1b$2b[46]][1b$2b[76]]=e[1b$2b[46]][1b$2b[76]]&&e[1b$2b[46]][1b$2b[76]][1b$2b[75]](),e[1b$2b[46]]=1j 0),a(e[1b$2b[47]])&&(e[1b$2b[47]][1b$2b[74]]=e[1b$2b[47]][1b$2b[74]]&&e[1b$2b[47]][1b$2b[74]][1b$2b[75]](),e[1b$2b[47]][1b$2b[76]]=e[1b$2b[47]][1b$2b[76]]&&e[1b$2b[47]][1b$2b[76]][1b$2b[75]](),e[1b$2b[47]]=1j 0)}1d F(e,n,s){1f l=e[1b$2b[49]][2],u=0.33n*l;u=1>u?1:u;1f c=1r[1b$2b[78]](l)+sW,1b=1r[1b$2b[79]]((c-sW)*(c+sW));0>l&&2DP>1b?1b=2DP:100>l&&l>0&&(1b=50*1b);1f f,p=e[1b$2b[50]]*d[1b$2b[80]],m=e[1b$2b[51]]*d[1b$2b[80]],g=s[1b$2b[81]],v=g[1b$2b[82]];if(e[1b$2b[42]][1b$2b[83]]===M[1b$2b[84]]){f=t[1b$2b[87]](e[1b$2b[49]],e[1b$2b[42]][1b$2b[86]][1b$2b[85]])[0]}1B{1f y=r[1b$2b[88]](e[1b$2b[49]][0],e[1b$2b[49]][1],e[1b$2b[49]][2]);f=v[1b$2b[89]](y,1h t)}1f b=g[1b$2b[91]][1b$2b[90]],C=g[1b$2b[91]][1b$2b[92]],x=1h t,S=g[1b$2b[93]],w=g[1b$2b[94]];t[1b$2b[96]](g[1b$2b[95]],x),e[1b$2b[43]][1b$2b[97]]=!0,e[1b$2b[43]][1b$2b[98]]=1d(){b=g[1b$2b[91]][1b$2b[90]],C=g[1b$2b[91]][1b$2b[92]],S=g[1b$2b[93]],w=g[1b$2b[94]],t[1b$2b[96]](g[1b$2b[95]],x),g[1b$2b[91]][1b$2b[90]]=u,g[1b$2b[91]][1b$2b[92]]=1b,g[1b$2b[100]]({fM:f,a6:{7A:p,9A:m,d5:g[1b$2b[99]]},Bq:!1}),h[1b$2b[96]](g[1b$2b[101]],e[1b$2b[54]]),h[1b$2b[104]](g[1b$2b[91]][1b$2b[102]],g[1b$2b[103]],e[1b$2b[55]]),h[1b$2b[105]](e[1b$2b[55]],e[1b$2b[55]])},e[1b$2b[43]][1b$2b[106]]=1d(){if(a(e[1b$2b[45]])){e[1b$2b[64]][1b$2b[107]]=0;1f r=n[1b$2b[109]]({4G:e[1b$2b[43]][1b$2b[108]]}),l=e[1b$2b[45]][1b$2b[74]][1b$2b[110]](0),u=0,c=n[1b$2b[111]],1b=4*(c+1),f=o[1b$2b[113]](l[1b$2b[112]],1b);f[0]=0,f[1]=0,f[2]=0,f[3]=1,4*1b!==l[1b$2b[115]][1b$2b[114]]&&(R(e),z(e,n,s),l=e[1b$2b[45]][1b$2b[74]][1b$2b[110]](0));1n(1f p=1h i,m=1h i(1,1/255,1/10s,1/1KL),v=n[1b$2b[116]],y=v[1b$2b[117]],T=v[1b$2b[118]],E=T[1b$2b[67]],P=T[1b$2b[69]],A=0;A<n[1b$2b[111]];A++){1n(1f D=0,O=n[1b$2b[119]]-1;O>-1;O--){1f $=4*(n[1b$2b[111]]*O+A),M=i[1b$2b[120]](r,$,p);if(i[1b$2b[121]](M,255,M),D=i[1b$2b[122]](M,m),D>0){2r}D=0}e[1b$2b[42]][1b$2b[124]][1b$2b[123]]&&D>0&&(D=1r[1b$2b[126]](2,D*d[1b$2b[125]](P+1))-1,D=P*(1-E/D)/(P-E)),p[1b$2b[67]]=A/n[1b$2b[111]]*2-1,p[1b$2b[69]]=O/n[1b$2b[119]]*2-1,p[1b$2b[71]]=2*D-1,p[1b$2b[73]]=1,h[1b$2b[127]](y,p,p);1f I=1h t(p[1b$2b[67]],p[1b$2b[69]],p[1b$2b[71]]);t[1b$2b[121]](I,p[1b$2b[73]],I);1f L=t[1b$2b[128]](I);e[1b$2b[57]]>0&&L>e[1b$2b[57]]&&(t[1b$2b[129]](I,I),I[1b$2b[67]]*=e[1b$2b[57]],I[1b$2b[69]]*=e[1b$2b[57]],I[1b$2b[71]]*=e[1b$2b[57]]),p[1b$2b[67]]=I[1b$2b[67]],p[1b$2b[69]]=I[1b$2b[69]],p[1b$2b[71]]=I[1b$2b[71]],p[1b$2b[73]]=1;1f N=t[1b$2b[130]](h[1b$2b[127]](e[1b$2b[54]],p,1h i));e[1b$2b[64]][1b$2b[131]](N),f[4*(A+1)]=p[1b$2b[67]],f[4*(A+1)+1]=p[1b$2b[69]],f[4*(A+1)+2]=p[1b$2b[71]],f[4*(A+1)+3]=p[1b$2b[73]]}l[1b$2b[115]][1b$2b[132]](f,u);1n(1f F=0;F<e[1b$2b[58]][1b$2b[133]][1b$2b[107]];F++){e[1b$2b[58]][1b$2b[133]][F][1b$2b[134]](n,g)}}g[1b$2b[100]]({fM:x,a6:{7A:S,9A:w,d5:g[1b$2b[99]]},Bq:!1}),g[1b$2b[91]][1b$2b[90]]=b,g[1b$2b[91]][1b$2b[92]]=C,e[1b$2b[43]][1b$2b[97]]=!1}}1d B(e,t,r){1f n=r[1b$2b[81]][1b$2b[91]],a=10,s=2*1r[1b$2b[138]](n[1b$2b[135]]*1r[1b$2b[137]](0.5*n[1b$2b[136]])),l=a*1r[1b$2b[137]](0.5*s),u=a*1r[1b$2b[137]](0.5*n[1b$2b[136]]),d=o[1b$2b[113]](o[1b$2b[139]],12),h=o[1b$2b[113]](o[1b$2b[139]],16);d[0]=0,d[1]=2,d[2]=1,d[3]=0,d[4]=4,d[5]=2,d[6]=0,d[7]=3,d[8]=4,d[9]=0,d[10]=1,d[11]=3,h[0]=0,h[1]=1,h[2]=0,h[3]=2,h[4]=0,h[5]=3,h[6]=0,h[7]=4,h[8]=1,h[9]=2,h[10]=1,h[11]=3,h[12]=2,h[13]=4,h[14]=3,h[15]=4;1f m=o[1b$2b[113]](o[1b$2b[140]],15);m[0]=m[1]=m[2]=0,m[3]=-l,m[4]=-u,m[5]=-a,m[6]=-l,m[7]=u,m[8]=-a,m[9]=l,m[10]=-u,m[11]=-a,m[12]=l,m[13]=u,m[14]=-a;1f g=y[1b$2b[142]]({1Q:t,4Z:m,6J:b[1b$2b[141]]}),C=[],x={};x[1b$2b[143]]=0,C[1b$2b[131]]({2R:x[1b$2b[143]],6s:g,2K:3,2P:o[1b$2b[140]],8f:0,8t:12,2a:!1});1f w=y[1b$2b[144]]({1Q:t,4Z:d,6J:b[1b$2b[141]],iM:c[1b$2b[139]]}),P=y[1b$2b[144]]({1Q:t,4Z:h,6J:b[1b$2b[141]],iM:c[1b$2b[139]]});e[1b$2b[47]]=1h S({5X:1b[1b$2b[145]],3y:e[1b$2b[54]],6d:v[1b$2b[146]],6u:e,7d:!1}),e[1b$2b[47]][1b$2b[74]]=1h A({1Q:t,2n:C,cH:P}),e[1b$2b[47]][1b$2b[76]]=E[1b$2b[147]]({1Q:t,5y:f,5r:p,7f:x}),e[1b$2b[47]][1b$2b[148]]=T[1b$2b[147]]({7d:{2T:!1},8J:{2T:!0}});1n(1f D=[],O=0;6>O;O++){D[O]=1h i(0,0,0,0)}1f $=1h i(128/255,1,235/255,1);e[1b$2b[47]][1b$2b[149]]={rU:1d(){1g $},10L:1d(){1g 0},Ok:1d(){1g D},17E:1d(){1g i[1b$2b[150]]}},e[1b$2b[46]]=1h S({5X:1b[1b$2b[151]],3y:e[1b$2b[54]],6d:v[1b$2b[146]],6u:e,7d:!1}),e[1b$2b[46]][1b$2b[74]]=1h A({1Q:t,2n:C,cH:w}),e[1b$2b[46]][1b$2b[76]]=E[1b$2b[147]]({1Q:t,5y:f,5r:p,7f:x}),e[1b$2b[46]][1b$2b[148]]=T[1b$2b[147]]({7d:{2T:!1},8J:{2T:!0}});1f M=1h i(68/255,222/255,158/255,1);e[1b$2b[46]][1b$2b[149]]={rU:1d(){1g M},10L:1d(){1g 0},Ok:1d(){1g D},17E:1d(){1g i[1b$2b[150]]}}}1d z(e,t,i){1f r=t[1b$2b[111]]+1,n=o[1b$2b[113]](o[1b$2b[140]],4*r),a=o[1b$2b[113]](o[1b$2b[140]],2*r),s=o[1b$2b[113]](o[1b$2b[139]],r-1),l=o[1b$2b[113]](o[1b$2b[139]],r);a[0]=-1;1n(1f u=1;r>u;u++){a[2*u]=u/(r-1),a[2*u+1]=0}1n(1f u=0;r-1>u;u++){s[u]=u+1,l[u]=u}l[r-1]=r-1;1f d=y[1b$2b[142]]({1Q:t,4Z:n,6J:b[1b$2b[141]]}),h=[],f={};f[1b$2b[143]]=0,h[1b$2b[131]]({2R:f[1b$2b[143]],6s:d,2K:4,2P:o[1b$2b[140]],8f:0,8t:16,2a:!1}),f[1b$2b[152]]=1;1f p=y[1b$2b[142]]({1Q:t,4Z:a,6J:b[1b$2b[141]]});h[1b$2b[131]]({2R:f[1b$2b[152]],6s:p,2K:2,2P:o[1b$2b[140]],8f:0,8t:8,2a:!1});1f C=y[1b$2b[144]]({1Q:t,4Z:s,6J:b[1b$2b[141]],iM:c[1b$2b[139]]}),x=y[1b$2b[144]]({1Q:t,4Z:l,6J:b[1b$2b[141]],iM:c[1b$2b[139]]}),w={3kP:1d(){1g e[1b$2b[56]]}};e[1b$2b[45]]=1h S({5X:1b[1b$2b[153]],3y:e[1b$2b[54]],6d:v[1b$2b[146]],6u:e,7d:!1}),e[1b$2b[45]][1b$2b[74]]=1h A({1Q:t,2n:h,cH:C}),e[1b$2b[45]][1b$2b[76]]=E[1b$2b[147]]({1Q:t,5y:m,5r:g,7f:f}),e[1b$2b[45]][1b$2b[148]]=T[1b$2b[147]]({7d:{2T:!1},8J:{2T:!0}}),e[1b$2b[45]][1b$2b[149]]=w,e[1b$2b[77]]=1h S({5X:1b[1b$2b[154]],3y:e[1b$2b[54]],6d:v[1b$2b[146]],6u:e,7d:!1}),e[1b$2b[77]][1b$2b[74]]=1h A({1Q:t,2n:h,cH:x}),e[1b$2b[77]][1b$2b[76]]=E[1b$2b[147]]({1Q:t,5y:m,5r:g,7f:f}),e[1b$2b[77]][1b$2b[148]]=T[1b$2b[147]]({7d:{2T:!1},8J:{2T:!0}}),e[1b$2b[77]][1b$2b[149]]=w}1b$2b[34],s(L[1b$2b[65]],{1KM:{1o:1d(){1g 1a[1b$2b[49]]},1A:1d(e){1a[1b$2b[49]]=e,1a[1b$2b[59]]=!0}},1H:{1o:1d(){1f e=1h n;1g e[1b$2b[66]]=1a[1b$2b[56]][1b$2b[67]],e[1b$2b[68]]=1a[1b$2b[56]][1b$2b[69]],e[1b$2b[70]]=1a[1b$2b[56]][1b$2b[71]],e[1b$2b[72]]=1a[1b$2b[56]][1b$2b[73]],e},1A:1d(e){1a[1b$2b[56]][1b$2b[67]]=e[1b$2b[66]],1a[1b$2b[56]][1b$2b[69]]=e[1b$2b[68]],1a[1b$2b[56]][1b$2b[71]]=e[1b$2b[70]],1a[1b$2b[56]][1b$2b[73]]=e[1b$2b[72]]}},3r:{1o:1d(){1g 1a[1b$2b[50]]},1A:1d(e){1a[1b$2b[50]]=e,1a[1b$2b[59]]=!0}},9A:{1o:1d(){1g 1a[1b$2b[51]]},1A:1d(e){1a[1b$2b[51]]=e,1a[1b$2b[59]]=!0}},5LO:{1o:1d(){1g 1a[1b$2b[41]]}},5LN:{1o:1d(){1g 1a[1b$2b[52]]},1A:1d(e){1a[1b$2b[52]]=e}},4n:{1o:1d(){1g 1a[1b$2b[57]]},1A:1d(e){1a[1b$2b[57]]=e}}}),L[1b$2b[65]][1b$2b[134]]=1d(e,t,i){if(!t[1b$2b[156]][1b$2b[155]]){1a[1b$2b[59]]&&(a(1a[1b$2b[43]])||(1a[1b$2b[43]]=1h x(e),1a[1b$2b[43]][1b$2b[158]][1b$2b[157]]=!0,1a[1b$2b[43]][1b$2b[158]][1b$2b[159]]=!0,t[1b$2b[160]][1a[1b$2b[62]]]=1a[1b$2b[43]],1a[1b$2b[48]]=t),1a[1b$2b[59]]=!1,R(1a),N(1a),F(1a,e,t),B(1a,e,t),z(1a,e,t));1n(1f r=0;r<1a[1b$2b[58]][1b$2b[133]][1b$2b[107]];r++){1f n=1a[1b$2b[58]][1b$2b[133]][r];a(n)&&a(n[1b$2b[44]])&&i[1b$2b[131]](n[1b$2b[44]])}a(1a[1b$2b[46]]),a(1a[1b$2b[47]]),1a[1b$2b[52]]===1a[1b$2b[41]][1b$2b[53]]?a(1a[1b$2b[45]])&&i[1b$2b[131]](1a[1b$2b[45]]):a(1a[1b$2b[77]])&&i[1b$2b[131]](1a[1b$2b[77]])}},L[1b$2b[65]][1b$2b[161]]=1d(e){if(e>3){1t 1h u(1b$2b[162])}1a[1b$2b[60]]=1<<e,a(1a[1b$2b[43]])&&(1a[1b$2b[43]][1b$2b[60]]=1a[1b$2b[60]])},L[1b$2b[65]][1b$2b[163]]=1d(e){if(e>3){1t 1h u(1b$2b[162])}1g 1<<e&1a[1b$2b[60]]},L[1b$2b[65]][1b$2b[164]]=1d(){if(!1a[1b$2b[59]]){1n(1f e=1a[1b$2b[42]][1b$2b[37]],t=e[1b$2b[109]]({4G:1a[1b$2b[43]][1b$2b[108]]}),r=(e[1b$2b[111]],[]),n=[],o=[],a=[],s=1h i,l=1h i(1,1/255,1/10s,1/1KL),u=0;u<e[1b$2b[111]];u++){1n(1f c=0,d=e[1b$2b[119]]-1;d>-1;d--){1f h=4*(e[1b$2b[111]]*d+u),1b=i[1b$2b[120]](t,h,s);if(i[1b$2b[121]](1b,255,1b),c=i[1b$2b[122]](1b,l),c>0){r[1b$2b[131]](u/e[1b$2b[111]]),n[1b$2b[131]](d/e[1b$2b[119]]),o[1b$2b[131]](u),a[1b$2b[131]](d);2r}}}1f f={x:r,y:n,4g5:o,4g4:a};1g f}},L[1b$2b[65]][1b$2b[165]]=1d(){if(!1a[1b$2b[59]]){1n(1f e,t=[],i=[],n=[],o=0,a=1a[1b$2b[64]][1b$2b[107]];a>o;o++){e=r[1b$2b[166]](1a[1b$2b[64]][o]),t[1b$2b[131]](e[1b$2b[167]]*d[1b$2b[168]]),i[1b$2b[131]](e[1b$2b[169]]*d[1b$2b[168]]),n[1b$2b[131]](e[1b$2b[170]])}1g{x:t,y:i,z:n}}},L[1b$2b[65]][1b$2b[171]]=1d(e){1f t=e[1b$2b[172]],i=e[1b$2b[95]];if(!a(t)||!a(i)){1g !1}1f r=1a[1b$2b[58]][1b$2b[173]](t);1g a(r)?!1:(r=1h I(i,1a),1a[1b$2b[58]][1b$2b[174]](t,r),1j (a(1a[1b$2b[43]])&&(1a[1b$2b[43]][1b$2b[97]]=!0)))},L[1b$2b[65]][1b$2b[175]]=1d(e){1f t=1a[1b$2b[58]][1b$2b[176]](e);1g t?!0:!1},L[1b$2b[65]][1b$2b[177]]=1d(){1n(1f e=0;e<1a[1b$2b[58]][1b$2b[133]][1b$2b[107]];e++){1a[1b$2b[58]][1b$2b[133]][e][1b$2b[75]](),1a[1b$2b[58]][1b$2b[133]][e]=1M}1a[1b$2b[58]][1b$2b[178]]()},L[1b$2b[65]][1b$2b[179]]=1d(){1a[1b$2b[177]](),1a[1b$2b[59]]=!1,R(1a),N(1a)};1f V=gH;1g L[1b$2b[65]][1b$2b[180]]=1d(){1a[1b$2b[42]][1b$2b[181]]();1f e=1a[1b$2b[42]][1b$2b[183]][1b$2b[182]];if(a(e)){1f t=1a[1b$2b[42]][1b$2b[184]],r=t[1b$2b[111]],n=t[1b$2b[119]],o=t[1b$2b[109]]({x:0,y:0,1L:r,1G:n,4G:e[1b$2b[185]]}),s=1a[1b$2b[164]]();if(a(s)){1n(1f l,u,c,d,h=s[1b$2b[186]],1b=s[1b$2b[187]],f=h[1b$2b[107]],p={};f--;){c=h[f],d=1b[f];1f m=i[1b$2b[188]](o,4*r*d+4*c);l=m[1b$2b[67]]+256*m[1b$2b[69]]+m[1b$2b[71]]*V,u=m[1b$2b[73]],255!==u&&0!==u&&(a(p[u])||(p[u]=[]),-1===p[u][1b$2b[189]](l)&&p[u][1b$2b[131]](l))}1g p}}},L[1b$2b[65]][1b$2b[190]]=1d(){1f e=1a[1b$2b[165]]();if(a(e)){1n(1f t,i,r,n=e[1b$2b[67]],o=e[1b$2b[69]],s=e[1b$2b[71]],l=1h $,u=0,c=n[1b$2b[107]];c>u;u++){t=n[u],i=o[u],r=s[u],l[1b$2b[191]](1h O(t,i,r))}1f d=1h D([l]),h=1h O(1a[1b$2b[49]][0],1a[1b$2b[49]][1],1a[1b$2b[49]][2]);1g{5LM:d,jJ:h}}},L[1b$2b[65]][1b$2b[192]]=1d(){1a[1b$2b[62]]===1b$2b[63]&&(1a[1b$2b[62]]=1b$2b[193]+1a[1b$2b[42]][1b$2b[195]][1b$2b[194]],1a[1b$2b[42]][1b$2b[195]][1b$2b[191]](1a))},L[1b$2b[65]][1b$2b[75]]=1d(){1g a(1a[1b$2b[48]])&&(a(1a[1b$2b[43]])&&5i 1a[1b$2b[48]][1b$2b[160]][1a[1b$2b[62]]],1a[1b$2b[48]]=1j 0),1a[1b$2b[43]]=1a[1b$2b[43]]&&1a[1b$2b[43]][1b$2b[75]](),R(1a),N(1a),1a[1b$2b[177]](),1a[1b$2b[42]][1b$2b[195]][1b$2b[176]](1a[1b$2b[62]],!0),l(1a)},L}),1v(\"1R/1dZ\",[\"../1i/5Z\"],1d(e){1f t={1fG:0,2cy:1,39Q:2};1g e(t)}),1v(\"1T/1vq\",[\"../1i/1E\",\"../1i/2I\",\"../1i/4A\",\"../1R/1dZ\",\"../1R/zK\",\"../1i/4Q\"],1d(e,t,i,r,n,o){1f a=1d(){1a.11H=1h i,1a.2P8=r.1fG,1a.DB=1h i,1a.D6=1,1a.1td=0,1a.13Z=1,1a.3pw=1h i,1a.2eT=n.5S,1a.2NY=1h i(1,1,1,1),1a.rz=1j 0};1g t(a.1m,{A6:{1o:1d(){1g 1a.11H},1A:1d(e){o.1K.1U(\"A6 1Z\",e),i.1w(e,1a.11H)}},1qr:{1o:1d(){1g 1a.1td},1A:1d(e){o.1K.2j(\"1qr 1Z\",e),1a.1td=e}},mA:{1o:1d(){1g 1a.2eT},1A:1d(e){o.1K.2j(\"mA 1Z\",e),1a.2eT=e}},nE:{1o:1d(){1g 1a.2P8},1A:1d(t){o.1K.2j(\"nE 1Z\",t);1f i=1a.2P8;1a.2P8=t,t!==i&&e(1a.rz)&&1a.rz.4bQ()}},kA:{1o:1d(){1g 1a.DB},1A:1d(e){o.1K.1U(\"1pR 1H\",e),i.1w(e,1a.DB)}},eO:{1o:1d(){1g 1a.D6},1A:1d(e){o.1K.2j(\"1pR 1L\",e),1a.D6=e}},BF:{1o:1d(){1g 1a.13Z},1A:1d(e){o.1K.2j(\"9X 7g\",e),1a.13Z=e}},3RQ:{1o:1d(){1g 1a.3pw},1A:1d(e){o.1K.1U(\"9X 1H\",e),i.1w(e,1a.3pw)}},5LL:{1o:1d(){1g 1a.2NY},1A:1d(e){o.1K.1U(\"uW 1H\",e),i.1w(e,1a.2NY)}}}),a}),1v(\"1T/GX\",[\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/9g\",\"../1i/2N\",\"../1i/6T\",\"../1i/cP\",\"../1i/k8\",\"../1T/iF\",\"../1T/hH\",\"../1T/cW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(e,t){if(t!==e.1YJ){e.1YJ=t;1f r;\"7j\"!=2o 2P7&&(r=[u.Q5]);1f n=r;if(i(t)){t.14h(),n=t.3pv()}1B{1f o=e.6p;o.2jp(o.1ne,1M)}e.1b2&&e.2P6(n)}}1d f(e,t,i,r){1f n=e.2jo,o=e.2jn;e.2jo=t,e.2jn=i,h.3pu(e.6p,n,t,o,i,r)}1d p(e,r,n,o){1f s=t(n.xQ,e.2P5);if(i(r)&&s.8J&&s.8J.2T&&!r.3pt){1t 1h a(\"8s 6a 7T 1am 3g be 2T (16N.4h.8J.2T) 1RK 3l 4G (16N.4G) lM 3g 9N a 6a or 6a-tB 1B4.\")}1b(e,r),f(e,s,o,!1)}1d m(e){1a.2P1=e.3gj,1a.1YI=e.42r,1a.1lU=e.42q,1a.1bJ=e.42p,1a.a7=e.3y,1a.4g2=e.42o,1a.4fY=e.42n,1a.gM=e.2n,1a.dP=e.4G,1a.xQ=e.4h,1a.vV=e.4a,1a.1bK=e.3gi,1a.2jl=0,1a.1tc=1h 3k,1a.1tc[0]=1h 3k,1a.1tc[1]=1h 3k,1a.18w=1M,1a.18y=d.WV,1a.1B2=1j 0,1a.6p=1j 0,1a.1cB=!1}1g m.1m.5K=1d(e,r){1f n=e.6p;if(1a.6p=n,!1a.1cB){1n(1f o=1a.gM.1k,a=0;o>a;++a){1a.4fT(e,1a.gM[a])}1a.1bK&&1a.4fS(e),i(1a.1B2)||(1a.1B2=n.5LK()),1a.1cB=!0}1f s=t(1a.dP,r.4G);p(e,s,1a,r),1a.4fW(e),1a.3pr(e,!0),1a.4g0(e),1a.4g3(e,r),1a.3pr(e,!1),1a.2jl=1-1a.2jl},m.1m.4g3=1d(e,i){1f r=e.6p;1a.1bJ.14h(),e.1B3.dU=t(1a.a7,s.7m),1a.1bJ.2P4(1a.4g2,e.1B3,e.2P3),1a.1bK?(r.Y8(r.14m,1a.18w),r.4g1(1a.1YI,1a.vV.1k,r.l0,0)):r.2P2(1a.1YI,0,1a.2P1)},m.1m.4g0=1d(e){1f i=e.6p;i.5LJ(i.4fZ,1a.1B2),1a.3pq(e,!0),1a.1lU.14h(),e.1B3.dU=t(1a.a7,s.7m),1a.1lU.2P4(1a.4fY,e.1B3,e.2P3),i.9b(i.3ps),i.5LI(1a.1YI),1a.1bK?i.2P2(1a.1YI,0,4*1a.2P1):i.2P2(1a.1YI,0,1a.2P1),i.5LH(),i.1jM(i.3ps),1a.3pq(e,!1)},m.1m.3pr=1d(e,t){1n(1f i=e.6p,r=0;r<1a.gM.1k;r++){1f n=1a.gM[r],o=n.2R;t?i.4fX(o):i.2jm(o)}},m.1m.4fW=1d(e){1n(1f t=e.6p,i=0;i<1a.gM.1k;i++){1f r=1a.gM[i],n=r.2R,o=r.2K;t.Y8(t.1A6,1a.1tc[1a.2jl][n].2jk()),t.4fV(n,o,t.3A,!1,0,0)}},m.1m.3pq=1d(e,t){1n(1f i=e.6p,r=0;r<1a.gM.1k;r++){1f n=1a.gM[r],o=n.2R,a=t?1a.1tc[1-1a.2jl][o].2jk():1M;i.5LG(i.4fU,o,a)}},m.1m.4fT=1d(e,t){1f i=t.2G,r=t.2R;1a.1tc[0][r]=1a.3pp(e,i),1a.1tc[1][r]=1a.3pp(e,i)},m.1m.3pp=1d(e,t){1g 1h c({1Q:e,2P0:u.1A6,6J:u.1lX,4Z:t})},m.1m.4fS=1d(e){1f t=e.6p;1a.18w=t.4fR(),t.Y8(t.14m,1a.18w),t.4fQ(t.14m,1a.vV,t.7O)},m.1m.3Y=1d(){1g !1},m.1m.1P=1d(){i(1a.1bJ)&&(1a.1bJ=1a.1bJ&&1a.1bJ.1P()),i(1a.1lU)&&(1a.1lU=1a.1lU&&1a.1lU.1P());1n(1f e=0;e<1a.gM.1k;e++){1f t=1a.gM[e],r=t.2R;1a.1tc[0][r].1P(),1a.1tc[1][r].1P()}1g i(1a.18w)&&1a.6p.2Hp(1a.18w),i(1a.1B2)&&(1a.1B2=1a.6p.5LF(1a.1B2),1a.1B2=1j 0),n(1a)},r(m.1m,{6d:{1o:1d(){1g 1a.18y},1A:1d(e){1a.18y!==e&&(1a.18y=e)}}}),m});1f 1b$3po=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n\\\\2c 1y 3pn;\\\\2c 1y 3pm;\\\\2c bP 1sI;\\\\2c 1S 1B1;\\\\2c 3Z 14C;\\\\2c 3Z 3pl;\\\\2c 1S 1YH;\\\\2y 1y 1hN;\\\\n\\\\1J Ej(in 1y 6a)\\\\n{\\\\n\t1z O9 = rG(6a);\\\\n\t1z QL = JZ.3J;\\\\n\t1z QM = JZ.3V;\\\\n\t1g (2.0 * O9 - QL - QM) / (QM - QL);\\\\n}\\\\n\\\\1J 2OR(in 3Z 4fP, in 1y 9J)\\\\n{\\\\n\t1S 1cA;\\\\n    1cA = 9J.xy * 1B1 - 0.5;\\\\n\t1z x0 = 3B(1cA.x);\\\\n\t1z x1 = c0(1cA.x);\\\\n\t1z y0 = 3B(1cA.y);\\\\n\t1z y1 = c0(1cA.y);\\\\n\t1S RD = 1.0 / 1B1;\\\\n\t1S 2OZ = 1S((x0 + 0.5) * RD.x, (y0 + 0.5) * RD.y);\\\\n\t1S 2OX = 1S((x1 + 0.5) * RD.x, (y0 + 0.5) * RD.y);\\\\n\t1S 2OY = 1S((x0 + 0.5) * RD.x, (y1 + 0.5) * RD.y);\\\\n\t1S 2OW = 1S((x1 + 0.5) * RD.x, (y1 + 0.5) * RD.y);\\\\n\t1z 2OV = Ej(2Z(14C, 2OZ));\\\\n\t1z 2OT = Ej(2Z(14C, 2OY));\\\\n\t1z 2OU = Ej(2Z(14C, 2OX));\\\\n\t1z 2OS = Ej(2Z(14C, 2OW));\\\\n\t1z 6a = 2i(2i(2OV, 2OU), 2i(2OT, 2OS));\\\\n\t1g 6a;\\\\n}\\\\n\\\\3X 3U()\\\\n{\\\\n    1WZ();\\\\n\t1y 1cz = 1hN / 1hN.w;\\\\n\t1cz.xy = 1cz.xy * 0.5 + 0.5;\\\\n\t1cz.x = 1cz.x * iZ.z / 1YH.x + iZ.x / 1YH.x;\\\\n\t1cz.y = 1cz.y * iZ.w / 1YH.y + iZ.y / 1YH.y;\\\\n\t1z 1cy = rG(2Z(3pl, 1cz.xy));\\\\n    1cy = 1yP(1cy);\\\\n\t1cy = 1cy * 2.0 - 1.0;\\\\n\t1y 6y = 1hN;\\\\n\t6y.z = 1cy * 6y.w;\\\\n\t1y jJ = 13a * 6y;\\\\n\t1y 1bY = 1sI * jJ;\\\\n\t1y 9J = 1bY / 1bY.w;\\\\n\t9J.2m = 9J.2m * 0.5 + 0.5;\\\\n\t1z 6a = 2OR(14C, 9J);\\\\n\t6a = 6a * 0.5 + 0.5;\\\\n\t1z Q1 = 2h(T5(9J.z));\\\\n\t1z Q0 = 2h(T4(9J.z));\\\\n\t1z dF = 2i(Q1, Q0) * 3.0;\\\\n\t1z 10F = 1.1mp-6 + dF;\\\\n\t1z c = 1z(6a + 0.2FJ < 9J.z);\\\\n\t1y 1Jv = 6W(3pn, 3pm, 1y(c));\\\\n\tif(1Jv.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n\t4x = 1Jv;\\\\n\t4x = j0(4x);\\\\n}\"];1v(\"3q/4p/2vK\",[],1d(){1g 1b$3po[0],1b$3po[1]}),1v(\"1T/30y\",[\"../1i/lE\",\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/eW\",\"../1i/1r\",\"../1i/gO\",\"../1i/6T\",\"../1i/cP\",\"../3q/4p/1E3\",\"../3q/4p/1E2\",\"../3q/4p/1E1\",\"../3q/4p/2vK\",\"../1R/p4\",\"../1R/1jl\",\"./hH\",\"../1R/12o\",\"../1R/12p\",\"./iF\",\"./k7\",\"./tL\",\"./1jp\",\"./jk\",\"./uJ\",\"./cW\",\"./1e7\",\"./dL\",\"./i5\",\"./qQ\",\"../1i/2yy\",\"../3p/6S\",\"../hw/S4\",\"../hw/1vu\",\"../1i/aN\",\"../1R/dX\",\"./eH\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U){1d H(e){if(!l(e)){1t 1h d(\"4q 9R 1O.\")}1a.3b=e,1a.2jj=1j 0,1a.oH=1j 0,1a.1n8=1h A({tB:0}),1a.1n8.6d=S.WV,1a.uE=1j 0,1a.i2=1j 0,1a.7X=1j 0,1a.6j=1h t,1a.7t=1j 0,1a.AL=[0,0,0],1a.sB=0,1a.1n6=0,1a.1nc=90,1a.1nb=60,1a.fz=200,1a.1na=1h n(0,1,0,0.5),1a.1n9=1h n(1,0,0,0.5),1a.MA=1h n(1,1,1,1),1a.aj=20,1a.18x=1h p,1a.1tb=1h p,1a.3pi=1h p,1a.1KO=1h p,1a.gB=!0,1a.6X=0,1a.8B=\"\",1a.1gG=\"\",1a.1lP=\"\",1a.2ji=!1,1a.bH=15,1a.1KN=[]}1d W(e){l(e.i2)&&(e.i2.5p=e.i2.5p&&e.i2.5p.1P(),e.i2.2J=e.i2.2J&&e.i2.2J.1P(),e.i2=1j 0),l(e.7X)&&(e.7X.5p=e.7X.5p&&e.7X.5p.1P(),e.7X.2J=e.7X.2J&&e.7X.2J.1P(),e.7X=1j 0),l(e.uE)&&(e.uE.5p=e.uE.5p&&e.uE.5p.1P(),e.uE.2J=e.uE.2J&&e.uE.2J.1P(),e.uE=1j 0)}1d q(e,t,i){1f n=e.1nc*1b.eT,o=e.1nb*1b.eT,a=1r.iT(0.5*n),s=1r.iT(0.5*o),u=a/s,c=(0.rj*e.fz,1r.2i(e.fz,10)),d=e.sB*1b.eT,h=e.1n6*1b.eT,f=r.LX(e.AL)[0],m=i.4j,g=m.2Y.aY,v=m.2Y.hz,y=m.2Y.3J,b=m.2Y.3V,C=1h r,x=m.7A,S=m.9A;r.1w(m.1N,C),e.oH.vM=!0;1f w=i.rD;e.oH.1gB=1d(t){t.rD=!1,g=m.2Y.aY,v=m.2Y.hz,y=m.2Y.3J,b=m.2Y.3V,x=m.7A,S=m.9A,r.1w(m.1N,C),m.2Y.aY=u,m.2Y.hz=n,m.2Y.3J=1,m.2Y.3V=c+100,m.tP({fM:f,a6:{7A:d,9A:h,d5:m.d5}}),p.8C(m.2Y.FY,m.D0,e.1tb),p.1w(m.NT,e.18x),p.1w(m.2Y.FY,e.3pi),r.1w(f,e.6j.2W),e.6j.4n=e.fz},e.oH.1nd=1d(t){m.tP({fM:C,a6:{7A:x,9A:S,d5:m.d5},Bq:!1}),m.2Y.aY=g,m.2Y.hz=v,m.2Y.3J=y,m.2Y.3V=b,e.oH.vM=!1,t.rD=w},l(e.1hM)&&(e.1hM.vM=!0)}1d j(e,t,r){1f o=(e.aj+1)*(e.aj+1)+1,s=a.8l(a.3A,3*o),l=3,u=e.1nc*1b.eT,c=e.1nb*1b.eT,d=1r.iT(0.5*u),f=1r.iT(0.5*c),p=(e.fz*d,e.fz*f),A=1r.PI-0.5*u,D=0,$=0,I=u/e.aj;e.1KN.1k=0;1n(1f L=0;L<e.aj+1;L++){D=A+L*I;1n(1f F=p/(e.fz/1r.5j(D)),B=1r.R3(F),k=-B,G=2*B/e.aj,H=1h V,W=0;W<e.aj+1;W++){$=k+W*G;1f q=e.fz*1r.5j($)*1r.4J(D),j=e.fz*1r.4J($),Y=e.fz*1r.5j($)*1r.5j(D);s[l++]=q,s[l++]=j,s[l++]=Y,H.2p(1h z(q,j,Y))}e.1KN.1s(H)}e.1KN.xF();1n(1f X=2*(4+5*e.aj+2*e.aj*3),Q=e.aj*e.aj*3*2+3*e.aj*4,Z=a.8l(a.aD,X),K=a.8l(a.aD,Q),J=0,ee=1,L=0;L<e.aj;L++){1n(1f W=0;W<e.aj;W++){K[J++]=ee+L+W*(e.aj+1),K[J++]=ee+L+1+W*(e.aj+1),K[J++]=ee+L+(W+1)*(e.aj+1),K[J++]=ee+L+1+W*(e.aj+1),K[J++]=ee+L+1+(W+1)*(e.aj+1),K[J++]=ee+L+(W+1)*(e.aj+1)}}1n(1f L=0;L<e.aj;L++){K[J++]=L+1+ee,K[J++]=L+ee,K[J++]=0,K[J++]=0,K[J++]=L+e.aj*(e.aj+1)+ee,K[J++]=L+1+e.aj*(e.aj+1)+ee}1n(1f L=0;L<e.aj;L++){K[J++]=0,K[J++]=L*(e.aj+1)+ee,K[J++]=(L+1)*(e.aj+1)+ee,K[J++]=e.aj+(L+1)*(e.aj+1)+ee,K[J++]=e.aj+L*(e.aj+1)+ee,K[J++]=0}J=0,Z[J++]=0,Z[J++]=1,Z[J++]=0,Z[J++]=e.aj+1,Z[J++]=0,Z[J++]=e.aj*(e.aj+1)+1,Z[J++]=0,Z[J++]=(e.aj+1)*(e.aj+1);1n(1f L=0;5>L;L++){1n(1f W=0;W<e.aj;W++){Z[J++]=1+W+5*(e.aj+1)*L,Z[J++]=1+(W+1)+5*(e.aj+1)*L}}1n(1f L=0;5>L;L++){1n(1f W=0;W<e.aj;W++){Z[J++]=1+(e.aj+1)*W+5*L,Z[J++]=1+(e.aj+1)*(W+1)+5*L}}1f te=E.hJ({1Q:t,4Z:s,6J:P.7O}),ie=[],re={};re.7u=0,ie.1s({2R:re.7u,6s:te,2K:3,2P:a.3A,8f:0,8t:12,2a:!1});1f ne=E.q9({1Q:t,4Z:Z,6J:P.7O,iM:h.aD}),oe=E.q9({1Q:t,4Z:K,6J:P.7O,iM:h.aD});e.uE=1h O({5X:m.kj,3y:e.18x,6h:e.6j,6d:S.WV,6u:e,7d:!0}),e.uE.5p=1h N({1Q:t,2n:ie,cH:ne}),e.uE.2J=R.4T({1Q:t,5y:g,5r:v,7f:re}),e.uE.4h=M.4T({7d:{2T:!1},8J:{2T:!0}});1n(1f ae=[],L=0;6>L;L++){ae[L]=1h n(0,0,0,0)}e.uE.4K={rU:1d(){1g e.MA},10L:1d(){1g 0},Ok:1d(){1g ae},17E:1d(){1g n.O3}},e.i2=1h O({5X:m.b3,3y:e.18x,6h:e.6j,6d:S.WV,6u:e,7d:!0}),e.i2.5p=1h N({1Q:t,2n:ie,cH:oe}),e.i2.2J=R.4T({1Q:t,5y:g,5r:v,7f:re}),e.i2.4h=M.4T({dN:!1,vP:{5v:!1,5A:!1,5C:!1,3s:!1},8J:{2T:!0,fO:x.1hm},a9:{2T:!0,uq:T.Dk,oA:{fB:w.8V,fU:w.8V,fT:w.1ha},uj:T.Dk,oV:{fB:w.8V,fU:w.8V,fT:w.Dj},lL:0,rA:-1}}),e.i2.4K={rU:1d(){1g n.O3},10L:1d(){1g 0},Ok:1d(){1g ae},17E:1d(){1g n.O3}},e.7X=1h O({5X:m.b3,3y:e.18x,6h:e.6j,6d:S.WV,6u:e,7d:!0}),e.7X.5p=1h N({1Q:t,2n:ie,cH:oe});1f se=1h U({2w:\"1E1\",5f:[y]});se.2L.1s(\"1gC\"),e.7X.2J=R.4T({1Q:t,5y:se,5r:b,7f:re}),e.7X.4h=M.4T({7d:{2T:!1},8J:{2T:!1},dN:!1,a9:{2T:!0,uq:T.U0,oA:{fB:w.8V,fU:w.8V,fT:w.Dj},uj:T.U0,oV:{fB:w.8V,fU:w.8V,fT:w.Dj},lL:0,rA:-1},9Y:C.o3}),e.7X.4K={3pn:1d(){1g e.1na},3pm:1d(){1g e.1n9},1sI:1d(){1g e.1KO},1B1:1d(){1f t=e.oH.aG,r=1h i(t.1L,t.1G);1g r},14C:1d(){1g e.oH.aG},3pl:1d(){1g t.aG?t.cK.1bx:e.1hM.aG},1YH:1d(){1g t.aG?t.cK.3pk:1h i(e.1hM.aG.1L,e.1hM.aG.1G)}}}u(H.1m,{1KM:{1o:1d(){1g 1a.AL},1A:1d(e){1a.AL=e,1a.gB=!0}},3r:{1o:1d(){1g 1a.sB},1A:1d(e){1a.sB=e,1a.gB=!0}},9A:{1o:1d(){1g 1a.1n6},1A:1d(e){1a.1n6=e,1a.gB=!0}},4fO:{1o:1d(){1g 1a.1nc},1A:1d(e){1a.1nc=e,1a.gB=!0}},4fN:{1o:1d(){1g 1a.1nb},1A:1d(e){1a.1nb=e,1a.gB=!0}},3Q:{1o:1d(){1g 1a.fz},1A:1d(e){if(0>=e){1t 1h d(\"3l 3Q is 7V 5U 0.0\")}1a.fz=e,1a.gB=!0}},5LE:{1o:1d(){1f e=1h o;1g e.5v=1a.1na.x,e.5A=1a.1na.y,e.5C=1a.1na.z,e.3s=1a.1na.w,e},1A:1d(e){1a.1na.x=e.5v,1a.1na.y=e.5A,1a.1na.z=e.5C,1a.1na.w=e.3s}},5LD:{1o:1d(){1f e=1h o;1g e.5v=1a.1n9.x,e.5A=1a.1n9.y,e.5C=1a.1n9.z,e.3s=1a.1n9.w,e},1A:1d(e){1a.1n9.x=e.5v,1a.1n9.y=e.5A,1a.1n9.z=e.5C,1a.1n9.w=e.3s}},4fM:{1o:1d(){1f e=1h o;1g e.5v=1a.MA.x,e.5A=1a.MA.y,e.5C=1a.MA.z,e.3s=1a.MA.w,e},1A:1d(e){1a.MA.x=e.5v,1a.MA.y=e.5A,1a.MA.z=e.5C,1a.MA.w=e.3s}}}),H.1m.1P=1d(){1g l(1a.7t)&&(l(1a.2jj)&&5i 1a.7t.pJ[1a.1gG],l(1a.oH)&&5i 1a.7t.pJ[1a.1lP],1a.7t=1j 0),1a.2jj=1a.2jj&&1a.2jj.1P(),1a.oH=1a.oH&&1a.oH.1P(),W(1a),1a.1n8=1j 0,1a.3b.2cV=aP,1a.3b.HK.4k(1a.8B,!0),c(1a)},H.1m.1bI=1d(){\"\"!==1a.8B||1a.2ji||(1a.8B=\"5LC\"+1a.3b.HK.13R,1a.1gG=1a.8B+\"3b\",1a.1lP=1a.8B+\"WR\",1a.3b.HK.2p(1a))},H.1m.4fL=1d(e){if(e[0]===1a.AL[0]&&e[1]===1a.AL[1]&&e[2]===1a.AL[2]){1t 1h d(\"3l 1N is [3E, 4f ,1G] 4U is 3g 2x 1KM\")}1f t,i,n=1a.3b.7t.4j,o=n.jH;if(1a.3b.3T===G.6N){t=r.LX(e)[0],i=r.LX(1a.AL)[0]}1B{1f a=k.7v(e[0],e[1],e[2]);t=o.bO(a,1h r);1f s=k.7v(1a.AL[0],1a.AL[1],1a.AL[2]);i=o.bO(s,1h r)}1f l=1h r;r.3H(t,i,l);1f u=r.6V(l);r.2a(l,l),1a.3Q=u;1f c=n.7A,h=n.9A,f=n.d5,p=1h r;r.1w(n.1N,p);1f m=l.1w(),g=i.1w();g=r.2a(g,g),1r.2h(r.3n(g,m))>=1&&(g=1r.2h(r.3n(m,r.r3))<1?r.1w(r.r3,g):r.1w(r.gA,g));1f v=1h r;r.5a(g,m,v),v=r.2a(v,v),r.5a(m,v,g),g=r.2a(g,g),n.tP({fM:i,a6:{3r:m,up:g},Bq:!1}),1a.3r=n.7A*1b.1b6,1a.9A=n.9A*1b.1b6,n.tP({fM:p,a6:{7A:c,9A:h,d5:f},Bq:!1})},H.1m.2z=1d(e,t,i){if(\"1kK\"!==t.wP.2w&&!t.b9.e7){if(t.wP.2T&&(t.wP.2w===1a.1gG||t.wP.2w===1a.1lP)){1g 1j (t.wP.2w===1a.1gG&&l(1a.i2)&&i.1s(1a.i2))}1f r=t.4j;if(!r.1lK&&(p.8C(1a.1tb,r.NT,1a.1KO),1a.gB&&(1a.7t=t,l(1a.oH)||(1a.oH=1h D(e),1a.oH.BE.LM=!0,1a.oH.BE.Q9=!0,1a.oH.bH=1a.bH,t.pJ[1a.1lP]=1a.oH),e.aG||l(1a.1hM)||(1a.1hM=1h D(e),1a.1hM.BE.LM=!0,1a.1hM.BE.Q9=!0,1a.1hM.bH=1a.bH,t.pJ.5LB=1a.1hM),1a.gB=!1,W(1a),q(1a,e,t),j(1a,e,t)),l(1a.oH.4G))){1f n=i.9j();l(1a.1n8)&&i.1s(1a.1n8),l(1a.i2)&&i.1s(1a.i2),l(1a.7X)&&i.1s(1a.7X),l(1a.uE)&&i.1s(1a.uE),i.1s(n)}}},H.1m.17C=1d(e){if(e>3){1t 1h d(\"3l 2R is 0~3\")}1a.bH=1<<e,l(1a.oH)&&(1a.oH.bH=1a.bH)},H.1m.AA=1d(e){if(e>3){1t 1h d(\"3l 2R is 0~3\")}1g 1<<e&1a.bH},H.1m.5LA=1d(){1n(1f e=[],t=1a.18x,i=0,n=1a.1KN.1k;n>i;i++){1n(1f o=1a.1KN[i],a=o.Mz,s=1h V,u=0,c=a.1k;c>u;u++){1f d=1a.3pj(a[u]);if(l(d)){s.2p(d)}1B{1f h=p.9I(t,a[u],1h r),f=k.hB(h),m=f.3E*1b.1b6,g=f.4f*1b.1b6;s.2p(1h z(m,g,f.1G))}}e.1s(s)}1f v=1h z(1a.AL[0],1a.AL[1],1a.AL[2]);1g{1KM:v,5Lz:e,3Q:1a.fz}};1f Y=1h n(1/255,1/10s,1/1KL,1/4fK);1g H.1m.3pj=1d(e){1f t=1h n(e.x,e.y,e.z,1);if(p.8X(1a.3pi,t,t),n.s8(t,t.w,t),!(t.x>1||t.x<-1||t.y>1||t.y<-1)){1f i=1a.3b.1Q,r=i.8d,o=i.7o,a=(0.5*t.x+0.5)*r-0.5,s=(0.5*t.y+0.5)*o-0.5;if(!(0>a||0>s)){1n(1f l=1r.3B(a),u=a-l,c=1r.3B(s),d=s-c,h=i.Tw({4G:1a.oH.4G,x:l,y:c,1L:2,1G:2}),f=1h n,m=[],g=0;4>g;g++){1f v=n.4D(h,4*g,f);if(m[g]=2*n.3n(v,Y)-1,!(m[g]<1&&m[g]>0)){1g}}1f y=(1-u)*m[0]+u*m[1],b=(1-u)*m[2]+u*m[3],C=(1-d)*y+d*b;if(t.z-C>0.1aw){1f x=1h p;p.oq(1a.1tb,x),t.z=C,p.8X(x,t,t),n.s8(t,t.w,t);1f S=k.hB(t),w=S.3E*1b.1b6,T=S.4f*1b.1b6;1g 1h z(w,T,S.1G)}}}},H}),1v(\"3q/1E8\",[\"../1i/1E\",\"../1i/lE\"],1d(e,t){1d i(){}i.2jh=0;1f r=0,n=0,o=1ad,a={},s=1h t;1g i.hJ=1d(t,i){1f n;if(e(a[t.id])){n=a[t.id];1n(1f o,s=i.aU,l=6v.l7(n.jF),u=!1,c=0,d=l.1k;d>c;c++){if(o=3i(l[c]),o>=s&&s+cT>o){u=!0;2r}}1f h;if(u){1f 1b=n.1o(o);h=1b.9j(),h.1YG=!1,h.vj(i,0),r-=o,1b.1k<1&&n.4k(o)}1g h}},i.q9=1d(t,i){1f r;if(e(s[t.id])){r=s[t.id];1n(1f o,a=i.aU,l=6v.l7(r.jF),u=!1,c=0,d=l.1k;d>c;c++){if(o=3i(l[c]),o>=a&&a+cT>o){u=!0;2r}}1f h;if(u){1f 1b=r.1o(o);h=1b.9j(),h.1YG=!1,h.vj(i,0),n-=o,1b.1k<1&&r.4k(o)}1g h}},i.2Hp=1d(t){if(e(a[t.id])){1f l,u,c,d,h=a[t.id],1b=0.9*i.2jh;if(r>1b*o){1f f=1b*o;1n(l=6v.l7(h.jF),u=l.1k,c=0;u>c&&r>f;){d=l[c];1n(1f p=h.1o(d);p.1k&&r>f;){1f m=p.9j();m.1P(),r-=d}p.1k<1&&h.4k(d),++c}}if(e(s[t.id])){1f g=s[t.id],v=0.1*i.2jh;if(n>v*o){1f y=v*o;1n(l=6v.l7(g.jF),u=l.1k,c=0;u>c&&n>y;){d=l[c];1n(1f b=g.1o(d);b.1k&&n>y;){1f C=b.9j();C.1P(),n-=d}b.1k<1&&g.4k(d),++c}}}}},i.3nb=1d(o,l){1f u;e(a[o.id])||(a[o.id]=1h t),u=a[o.id];1n(1f c=l.gM,d=0.9*i.2jh,h=0;h<c.1k;++h){1f 1b=c[h].6s;if(!(r>=d||1b.1YG||1b.z8)){1f f=1b.h7;u.7k(f)?u.1o(f).1s(1b):u.1A(f,[1b]),1b.1YG=!0,r+=f}}1f p;e(s[o.id])||(s[o.id]=1h t),p=s[o.id];1f m=l.18w,g=0.1*i.2jh;1g g>n&&e(m)&&!m.1YG&&!m.z8&&(p.7k(m.h7)?p.1o(m.h7).1s(m):p.1A(m.h7,[m]),m.1YG=!0,n+=m.h7),l.1P()},i});1f 1b$3K=[\"../1i/kY\",\"../1i/1r\",\"../1T/1Ea\",\"../1i/gN\",\"../1i/2v\",\"../1T/n8\",\"8b 9w\",\"2i\",\"3B\",\"4I\",\"6p\",\"a5\",\"9h\",\"1H9\",\"8A\",\"4fz\",\"1YB\",\"aE\",\"1YA\",\"3u\",\"4fx\",\"id\",\"1B0\",\"2je\",\"t8\",\"1k\",\"5Ly\",\"5Lx\",\"1m\",\"1V2\",\"DA\",\"2OQ\",\"UN\",\"uD\",\"3F\",\"6O\",\"v8\",\"1KK\",\"UM\",\"b1\",\"7J\",\"1n7\",\"4fJ\",\"2OP\",\"fI\",\"1hL\",\"2OO\",\"1lE\",\"1bp\",\"U2\",\"2ON\",\"2OM\",\"1Ia\",\"1L 2F be a 1Hl of 11n to 6w U2().\",\"1G 2F be a 1Hl of 11n to 6w U2().\",\"2OL\",\"2jg\",\"11G\",\"14B\",\"4fy\",\"2jf\",\"6b\",\"c0\",\"d8\",\"4O\",\"1L\",\"1G\",\"2d\",\"FE\",\"nE\",\"#5Lw\",\"1jP\",\"1lI\",\"1qh\",\"2G\",\"5Lv\",\"1P\",\"3ph\",\"9b\",\"1jM\"];1v(\"3q/1vp\",[1b$3K[0],1b$3K[1],1b$3K[2],1b$3K[3],1b$3K[4],1b$3K[5]],1d(e,t,i,r,n,o){1d a(e,t,i){7x(e){1Y u:1Y p:1g(t+3>>2)*(i+3>>2)*8;1Y c:1g(t+3>>2)*(i+3>>2)*16;1Y d:1Y 1b:1g 1r[1b$3K[8]]((1r[1b$3K[7]](t,8)*1r[1b$3K[7]](i,8)*4+7)/8);1Y h:1Y f:1g 1r[1b$3K[8]]((1r[1b$3K[7]](t,16)*1r[1b$3K[7]](i,8)*2+7)/8);1Y m:1g t*i*2;1Y g:1g t*i*4;1Y v:1g t*i*2;eM:1g 0}}1d s(e,t,i,n){1n(1f o=e[1b$3K[25]],a=i,s=n,l=0;;){1f u=r[1b$3K[60]](t,a,s);if(l+=u,a>>=1,s>>=1,0==a&&0==s){2r}a=1r[1b$3K[7]](a,1),s=1r[1b$3K[7]](s,1)}1g l==o}1d l(e,t,i){1f r=e[1b$3K[25]],n=1r[1b$3K[62]](1r[1b$3K[61]](r)),o=2S[1b$3K[64]](1b$3K[63]);o[1b$3K[65]]=t*n,o[1b$3K[66]]=i*n;1f a=o[1b$3K[68]](1b$3K[67]);a[1b$3K[69]]=1b$3K[70],a[1b$3K[71]](0,0,o[1b$3K[65]],o[1b$3K[66]]);1n(1f s=0;r>s;s++){1f l=e[s%r],u=s%n,c=1r[1b$3K[8]](s/n);a[1b$3K[72]](l,u*t,c*i)}1f d=a[1b$3K[73]](0,0,t*n,i*n);1g d}1b$3K[6];1f u=4fI,c=4fH,d=4fG,h=4fF,1b=4fE,f=4fD,p=4fC,m=273,g=4fw,v=4fB,y=1d(e,t,i,r,a,s,l,u,c){1a[1b$3K[9]]=t,1a[1b$3K[10]]=t[1b$3K[10]],1a[1b$3K[11]]=i,1a[1b$3K[12]]=r,1a[1b$3K[13]]=s,1a[1b$3K[14]]=1M,1a[1b$3K[15]]=a,1a[1b$3K[16]]=n(u,o[1b$3K[17]]),1a[1b$3K[18]]=n(c,o[1b$3K[17]]),1a[1b$3K[19]]=!1,1a[1b$3K[20]]=l,1a[1b$3K[21]]=e,1a[1b$3K[22]]=1a[1b$3K[10]][1b$3K[23]],1a[1b$3K[24]]=s[1b$3K[25]],1==1a[1b$3K[20]]?1a[1b$3K[26]]():(1a[1b$3K[22]]=1a[1b$3K[10]][1b$3K[23]],1a[1b$3K[27]]())};1g y[1b$3K[28]][1b$3K[27]]=1d(){1f e=1a[1b$3K[10]];1a[1b$3K[14]]=e[1b$3K[29]](),e[1b$3K[30]](e[1b$3K[23]],1a[1b$3K[14]]);1f i=(1a[1b$3K[31]],1a[1b$3K[15]]),r=1a[1b$3K[11]],n=1a[1b$3K[12]],o=1a[1b$3K[13]],l=0,u=0;i===v&&e[1b$3K[33]](e[1b$3K[32]],!1);1f c=s(o,i,r,n);do{1f d=a(i,r,n),h=1h 5w(o[1b$3K[34]],o[1b$3K[35]]+l,d);i==m?(e[1b$3K[38]](e[1b$3K[23]],0,e[1b$3K[36]],r,n,0,e[1b$3K[36]],e[1b$3K[37]],o),d/=2):i==g?e[1b$3K[38]](e[1b$3K[23]],0,e[1b$3K[39]],r,n,0,e[1b$3K[39]],e[1b$3K[40]],h):i===v?e[1b$3K[38]](e[1b$3K[23]],0,e[1b$3K[41]],r,n,0,e[1b$3K[41]],e[1b$3K[40]],h):e[1b$3K[42]](e[1b$3K[23]],u++,i,r,n,0,h),r=1r[1b$3K[7]](r>>1,1),n=1r[1b$3K[7]](n>>1,1),l+=d}hX(l<o[1b$3K[25]]&&c);u>1?(e[1b$3K[45]](e[1b$3K[23]],e[1b$3K[43]],e[1b$3K[44]]),e[1b$3K[45]](e[1b$3K[23]],e[1b$3K[46]],e[1b$3K[47]])):t[1b$3K[48]](1a[1b$3K[11]])&&t[1b$3K[48]](1a[1b$3K[12]])&&i==g?(1a[1b$3K[49]](),e[1b$3K[45]](e[1b$3K[23]],e[1b$3K[43]],e[1b$3K[44]]),e[1b$3K[45]](e[1b$3K[23]],e[1b$3K[46]],e[1b$3K[47]])):(e[1b$3K[45]](e[1b$3K[23]],e[1b$3K[43]],e[1b$3K[44]]),e[1b$3K[45]](e[1b$3K[23]],e[1b$3K[46]],e[1b$3K[44]])),e[1b$3K[45]](e[1b$3K[23]],e[1b$3K[50]],1a[1b$3K[16]]),e[1b$3K[45]](e[1b$3K[23]],e[1b$3K[51]],1a[1b$3K[18]]),e[1b$3K[30]](e[1b$3K[23]],1M),5i 1a[1b$3K[13]],1a[1b$3K[13]]=1M,1a[1b$3K[19]]=!0},y[1b$3K[28]][1b$3K[49]]=1d(){1f e=i[1b$3K[52]];if(1a[1b$3K[11]]>1&&!t[1b$3K[48]](1a[1b$3K[11]])){1t 1h 2N(1b$3K[53])}if(1a[1b$3K[12]]>1&&!t[1b$3K[48]](1a[1b$3K[12]])){1t 1h 2N(1b$3K[54])}1f r=1a[1b$3K[10]],n=1a[1b$3K[22]];r[1b$3K[56]](r[1b$3K[55]],e),r[1b$3K[58]](r[1b$3K[57]]),r[1b$3K[30]](n,1a[1b$3K[14]]),r[1b$3K[49]](n)},y[1b$3K[28]][1b$3K[59]]=1d(e,t){1a[1b$3K[21]]=e,1a[1b$3K[24]]=t[1b$3K[25]];1f i=1a[1b$3K[10]];i[1b$3K[30]](i[1b$3K[23]],1a[1b$3K[14]]);1f r=(1a[1b$3K[31]],1a[1b$3K[15]]),n=1a[1b$3K[11]],o=1a[1b$3K[12]];1a[1b$3K[13]]=t;1f l=0,u=0,c=s(t,r,n,o);do{1f d=a(r,n,o),h=1h 5w(t[1b$3K[34]],t[1b$3K[35]]+l,d);r==m?(i[1b$3K[38]](i[1b$3K[23]],0,i[1b$3K[36]],n,o,0,i[1b$3K[36]],i[1b$3K[37]],t),d/=2):r==g?i[1b$3K[38]](i[1b$3K[23]],0,i[1b$3K[39]],n,o,0,i[1b$3K[39]],i[1b$3K[40]],h):i[1b$3K[42]](i[1b$3K[23]],u++,r,n,o,0,h),n=1r[1b$3K[7]](n>>1,1),o=1r[1b$3K[7]](o>>1,1),l+=d}hX(l<t[1b$3K[25]]&&c);u>1?(i[1b$3K[45]](i[1b$3K[23]],i[1b$3K[43]],i[1b$3K[44]]),i[1b$3K[45]](i[1b$3K[23]],i[1b$3K[46]],i[1b$3K[47]])):(i[1b$3K[45]](i[1b$3K[23]],i[1b$3K[43]],i[1b$3K[44]]),i[1b$3K[45]](i[1b$3K[23]],i[1b$3K[46]],i[1b$3K[44]])),i[1b$3K[45]](i[1b$3K[23]],i[1b$3K[50]],1a[1b$3K[16]]),i[1b$3K[45]](i[1b$3K[23]],i[1b$3K[51]],1a[1b$3K[18]]),i[1b$3K[30]](i[1b$3K[23]],1M),5i 1a[1b$3K[13]],1a[1b$3K[13]]=1M,1a[1b$3K[19]]=!0},y[1b$3K[28]][1b$3K[26]]=1d(){1n(1f e=1a[1b$3K[13]],t=1a[1b$3K[10]],i=1a[1b$3K[11]],r=1a[1b$3K[12]],n=l(e,i,r),o=n[1b$3K[65]]*n[1b$3K[66]]*4,a=1h 5w(o),s=0;o>s;s++){a[s]=n[1b$3K[74]][s]}1f t=1a[1b$3K[10]];1a[1b$3K[14]]=t[1b$3K[29]](),t[1b$3K[58]](t[1b$3K[57]]),t[1b$3K[30]](t[1b$3K[23]],1a[1b$3K[14]]),t[1b$3K[45]](t[1b$3K[23]],t[1b$3K[46]],t[1b$3K[44]]);1f u=e[1b$3K[25]];1r[1b$3K[62]](1r[1b$3K[61]](u));t[1b$3K[38]](t[1b$3K[23]],0,t[1b$3K[39]],n[1b$3K[65]],n[1b$3K[66]],0,t[1b$3K[39]],t[1b$3K[40]],a),t[1b$3K[30]](t[1b$3K[23]],1M),1a[1b$3K[19]]=!0},y[1b$3K[28]][1b$3K[75]]=1d(e,t,i,r){1n(1f n=1h 9x(4),o=1h 9x(i*r),a=0,s=0,l=0,u=0,c=0,d=0,h=0,1b=0,f=0,p=i/4,m=r/4,g=0;m>g;g++){1n(1f v=0;p>v;v++){l=t+4*(g*p+v),n[0]=e[l],n[1]=e[l+1],u=31&n[0],c=1ke&n[0],d=1ta&n[0],h=31&n[1],1b=1ke&n[1],f=1ta&n[1],n[2]=5*u+3*h>>3|5*c+3*1b>>3&1ke|5*d+3*f>>3&1ta,n[3]=5*h+3*u>>3|5*1b+3*c>>3&1ke|5*f+3*d>>3&1ta,a=e[l+2],s=4*g*i+4*v,o[s]=n[3&a],o[s+1]=n[a>>2&3],o[s+2]=n[a>>4&3],o[s+3]=n[a>>6&3],s+=i,o[s]=n[a>>8&3],o[s+1]=n[a>>10&3],o[s+2]=n[a>>12&3],o[s+3]=n[a>>14],a=e[l+3],s+=i,o[s]=n[3&a],o[s+1]=n[a>>2&3],o[s+2]=n[a>>4&3],o[s+3]=n[a>>6&3],s+=i,o[s]=n[a>>8&3],o[s+1]=n[a>>10&3],o[s+2]=n[a>>12&3],o[s+3]=n[a>>14]}}1g o},y[1b$3K[28]][1b$3K[76]]=1d(){1a[1b$3K[10]][1b$3K[77]](1a[1b$3K[14]]),1a[1b$3K[14]]=1M,1a[1b$3K[19]]=!1,1a[1b$3K[21]]=0},y[1b$3K[28]][1b$3K[78]]=1d(){1a[1b$3K[19]]&&(1a[1b$3K[10]][1b$3K[58]](1a[1b$3K[10]][1b$3K[57]]),1a[1b$3K[10]][1b$3K[30]](1a[1b$3K[22]],1a[1b$3K[14]]))},y[1b$3K[28]][1b$3K[79]]=1d(){1a[1b$3K[19]]&&1a[1b$3K[10]][1b$3K[30]](1a[1b$3K[22]],1M)},y});1f 1b$6l=[\"./1vp\",\"../1T/dL\",\"../1i/1E\",\"../1i/2v\",\"../1T/n8\",\"./7a/2wK\",\"./7a/26K\",\"../1i/gN\",\"../1T/nY\",\"../1T/pX\",\"../1T/qR\",\"../1i/12v\",\"8b 9w\",\"\",\"5Lu\",\"5Lt\",\"4fA\",\"AI\",\"5Ls\",\"5Lr\",\"5Lq\",\"5Lp\",\"5Lo\",\"5Ln\",\"5Lm\",\"5Ll\",\"1jQ\",\"6p\",\"39C\",\"39B\",\"39A\",\"3pg\",\"v8\",\"1KJ\",\"1KI\",\"4ff\",\"4fe\",\"1YF\",\"1YE\",\"4fd\",\"1YD\",\"4fc\",\"1YC\",\"4fb\",\"1n7\",\"4fg\",\"t8\",\"5Lk\",\"1k\",\"id\",\"1Q\",\"a5\",\"9h\",\"4fz\",\"1YB\",\"aE\",\"1YA\",\"3u\",\"1B0\",\"2je\",\"4fy\",\"3mE\",\"fI\",\"a4\",\"Qq\",\"8K\",\"1XS\",\"1c8\",\"b1\",\"z3\",\"1JC\",\"3mD\",\"3mC\",\"4fx\",\"4I\",\"1P\",\"3YP\",\"3YO\",\"5Lj\"];1v(\"3q/Z5\",[1b$6l[0],1b$6l[1],1b$6l[2],1b$6l[3],1b$6l[4],1b$6l[5],1b$6l[6],1b$6l[7],1b$6l[8],1b$6l[9],1b$6l[10],1b$6l[11]],1d(e,t,i,r,n,o,a,s,l,u,c,d){1d h(e,t){1f i=[1b$6l[13],1b$6l[14],1b$6l[15]],r=1M;1n(1f n in i){if(r=e[1b$6l[16]](i[n]+t)){2r}}1g r}1b$6l[12];1f 1b=273,f=4fw,p=1d(){1a[1b$6l[17]]={},1a[1b$6l[18]]={},1a[1b$6l[19]]={},1a[1b$6l[20]]=0,1a[1b$6l[21]]=1M,1a[1b$6l[22]]=1M,1a[1b$6l[23]]=1M,1a[1b$6l[24]]=!1};p[1b$6l[25]]=50,p[1b$6l[26]]=1d(t,r,n,l,u,c,d,p,g,v){1f y=r[1b$6l[27]];0==m[1b$6l[24]]&&(m[1b$6l[24]]=!0,m[1b$6l[21]]=h(y,1b$6l[28]),m[1b$6l[22]]=h(y,1b$6l[29]),m[1b$6l[23]]=h(y,1b$6l[30]));1f b=m[1b$6l[17]][t];if(b){m[1b$6l[18]][t]++}1B{1f C=1M,x=1M;7x(c){1Y o[1b$6l[35]]:C=m[1b$6l[21]],x=u===a[1b$6l[31]]||u===a[1b$6l[32]]?s[1b$6l[33]]:s[1b$6l[34]];2r;1Y o[1b$6l[36]]:1Y o[1b$6l[39]]:C=m[1b$6l[22]],x=u===a[1b$6l[31]]||u===a[1b$6l[32]]?s[1b$6l[37]]:s[1b$6l[38]];2r;1Y o[1b$6l[41]]:C=m[1b$6l[22]],x=s[1b$6l[40]];2r;1Y o[1b$6l[43]]:C=m[1b$6l[23]],x=s[1b$6l[42]];2r;1Y o[1b$6l[45]]:C=1M,x=u===a[1b$6l[31]]||u===a[1b$6l[32]]?1b:u===a[1b$6l[44]]?s[1b$6l[44]]:f;2r;eM:C=1M}i(m[1b$6l[19]][t])?(b=m[1b$6l[19]][t],m[1b$6l[20]]-=b[1b$6l[46]],5i m[1b$6l[19]][t]):(p||(b=1a[1b$6l[47]](t,r,n,l,x,d,g,v)),1j 0==b&&(b=1h e(t,r,n,l,x,d,p,g,v))),m[1b$6l[18]][t]=1,m[1b$6l[17]][t]=b}1g b},p[1b$6l[47]]=1d(e,t,i,o,a,s,l,u){1f c=t[1b$6l[27]];1n(1f d in m[1b$6l[19]]){if(m[1b$6l[19]][d][1b$6l[46]]==s[1b$6l[48]]){1f h=m[1b$6l[19]][d];if(h[1b$6l[50]][1b$6l[49]]!==t[1b$6l[49]]){1g}1g m[1b$6l[20]]-=h[1b$6l[46]],5i m[1b$6l[19]][d],h[1b$6l[27]]=c,h[1b$6l[51]]=i,h[1b$6l[52]]=o,h[1b$6l[53]]=a,h[1b$6l[54]]=r(l,n[1b$6l[55]]),h[1b$6l[56]]=r(u,n[1b$6l[55]]),h[1b$6l[57]]=!1,h[1b$6l[58]]=h[1b$6l[27]][1b$6l[59]],h[1b$6l[60]](e,s),h}}},p[1b$6l[61]]=1d(e,i,r,n,o){1f a=m[1b$6l[17]][e],h=u[1b$6l[62]],1b=c[1b$6l[62]];if(o===d[1b$6l[64]][1b$6l[63]]&&(h=u[1b$6l[63]],1b=c[1b$6l[63]]),a){m[1b$6l[18]][e]++,a[1b$6l[65]]=1h l({dV:h,fq:1b})}1B{1f f=n[1b$6l[66]],p=n[1b$6l[67]];a=1h t({1Q:r,1L:f,1G:f,6G:s[1b$6l[68]],gD:!1,8K:1h l({dV:h,fq:1b})}),a[1b$6l[69]]({1L:f,1G:f,jX:p}),m[1b$6l[18]][e]=1,m[1b$6l[17]][e]=a}1g a},p[1b$6l[70]]=1d(e){m[1b$6l[18]][e]++},p[1b$6l[71]]=1d(e){m[1b$6l[18]][e]--},p[1b$6l[72]]=1d(e){1f t=m[1b$6l[18]][e];m[1b$6l[18]][e]=t-1,0==m[1b$6l[18]][e]&&(m[1b$6l[17]][e][1b$6l[73]]||i(m[1b$6l[17]][e][1b$6l[74]])?m[1b$6l[17]][e][1b$6l[75]]():(m[1b$6l[19]][e]=m[1b$6l[17]][e],m[1b$6l[20]]+=m[1b$6l[17]][e][1b$6l[46]]),5i m[1b$6l[17]][e],5i m[1b$6l[18]][e])},p[1b$6l[76]]=1d(){1g m[1b$6l[20]]},p[1b$6l[77]]=1d(){1n(1f e in m[1b$6l[19]]){m[1b$6l[19]][e][1b$6l[78]]&&(m[1b$6l[20]]-=m[1b$6l[19]][e][1b$6l[46]],m[1b$6l[19]][e][1b$6l[75]](),5i m[1b$6l[19]][e])}1f t=cT*p[1b$6l[25]]*cT;1n(1f e in m[1b$6l[19]]){if(t>m[1b$6l[20]]){2r}m[1b$6l[20]]-=m[1b$6l[19]][e][1b$6l[46]],m[1b$6l[19]][e][1b$6l[75]](),5i m[1b$6l[19]][e]}};1f m=1h p;1g p});1f 1b$1C=[\"../1i/2v\",\"../1i/3G\",\"../1i/q3\",\"../1i/1E\",\"../1T/iF\",\"../1T/k7\",\"../1i/VT\",\"../1i/9g\",\"../1T/jk\",\"../1i/cP\",\"../1T/qQ\",\"../1i/15S\",\"../1i/1Ek\",\"../1i/Cz\",\"./Z5\",\"../1T/cW\",\"../1R/12p\",\"../1R/12o\",\"../1R/p4\",\"../1T/hH\",\"../1i/1r\",\"../1i/eW\",\"../1T/eH\",\"../1T/i5\",\"../1i/lE\",\"../1i/aN\",\"./2wP\",\"../1i/6T\",\"../1i/VL\",\"../1i/bA\",\"../1i/8w\",\"./4p/26B\",\"./4p/1p3\",\"../1i/hU\",\"../1i/AV\",\"../1i/9V\",\"../1i/2I\",\"../1i/4A\",\"../1i/gO\",\"../4u/1Ed\",\"../1i/oJ\",\"../4u/fW\",\"../1i/p6\",\"../4u/1PG\",\"../1i/27V\",\"../1i/zM\",\"../1i/pY\",\"../1i/4Q\",\"../1i/5n\",\"../4u/1PH\",\"./1e4\",\"../1T/n8\",\"./7a/1vn\",\"../1i/1Qd\",\"./7a/1p5\",\"../1i/N7\",\"../1R/15P\",\"./7a/1jo\",\"../1i/19U\",\"../1i/N5\",\"8b 9w\",\"1Q\",\"1E\",\"4I\",\"6p\",\"5Li\",\"5Lh\",\"sK\",\"nL\",\"2cs\",\"4fv\",\"1k\",\"2M\",\"5E\",\"1K\",\"Q5\",\"B1\",\"1At\",\"8q\",\"4fu\",\"1fX\",\"1sT\",\"2j5\",\"5Lg\",\"bH\",\"16h\",\"zU\",\"1eG\",\"1eF\",\"1m\",\"1kO\",\"2j\",\"WZ\",\"1AY\",\"41D\",\"2jd 2MY 2M\",\"2jd 2MY cj\",\"2jd 2MY A5\",\"cj\",\"s4\",\"A5\",\"3u\",\"1mI\",\"g4\",\"4h\",\"17e\",\"4T\",\"2z\",\"yY\",\"AA\",\"7t\",\"2MX\",\"e7\",\"b9\",\"4j\",\"1G\",\"m5\",\"3f\",\"fD\",\"Qz\",\"6h\",\"6k\",\"1s\",\"cI\",\"2OK\",\"2jd 2OK 2M\",\"1aT\",\"2ja\",\"2T\",\"7d\",\"uX\",\"4ft\",\"2jd 4ft 2M\",\"e0\",\"26O.1m.e0\",\"e0() 16S be 1s8, 2jc 8b 4fs()\",\"4fs\",\"3pf\",\"26O.1m.3pf\",\"3pf() 16S be 1s8, 2jc 8b 4fr()\",\"4fr\",\"7b\",\"4fp\",\"4fo\",\"2OJ.e0 2M\",\"2OJ.e0 zB\",\"7k\",\"4k\",\"5Lf\",\"2OJ.5i 2M\",\"2OJ.5i zB\",\"4fn\",\"1A\",\"5Le\",\"jF\",\"l7\",\"5Ld\",\"5Lc\",\"2j4\",\"AD\",\"6q\",\"1KH\",\"14A\",\"iV\",\"jA\",\"2g\",\"IB\",\"1N\",\"7A\",\"9A\",\"d5\",\"4H\",\"1H\",\"5Lb\",\"id\",\"1o\",\"3c\",\"1w\",\"gP\",\"1EV\",\"2jb\",\"1KG\",\"2OI\",\"1KF\",\"2OG\",\"3E\",\"4f\",\"tW\",\"7v\",\"2OH\",\"1GG\",\"17C\",\"4fq\",\"yL\",\"e6\",\"4R\",\"4fm\",\"l2\",\"nF\",\"4y\",\"VZ\",\"3F\",\"3A\",\"tH\",\"h7\",\"1P\",\"1lX\",\"hJ\",\"z8\",\"5p\",\"2n\",\"iQ\",\"6s\",\"cH\",\"4N\",\"cL\",\"5La\",\"hB\",\"kM\",\"jG\",\"5L9\",\"5L8\",\"5L7\",\"3lY\",\"6r\",\"cY\",\"5L5\",\"5L4\",\"5v\",\"5A\",\"1cx\",\"5C\",\"3s\",\"vj\",\"x\",\"y\",\"z\",\"w\",\"2s\",\"2cr\",\"1sM\",\"6X\",\"3pe\",\"3L\",\"Tj\",\"vY\",\"4fh\",\"OP\",\"5L3\",\"9B\",\"lJ\",\"17g\",\"Gk\",\"1lY\",\"3M\",\"9I\",\"5L2\",\"4n\",\"5L1\",\"6j\",\"13f\",\"5L0\",\"8C\",\"1c3\",\"2cq\",\"7Z\",\"2x\",\"2R\",\"1Xv\",\"mH\",\"2J\",\"gQ\",\"8t\",\"8f\",\"2P\",\"2K\",\"8l\",\"7Q\",\"7c\",\"1b7\",\"4X\",\"3Q\",\"2W\",\"LI\",\"xK\",\"uY\",\"29i\",\"zT\",\"5KZ\",\"4w\",\"29D\",\"yM\",\"rV\",\"xB\",\"29C\",\"cq\",\"2C\",\"2OD\",\"2w\",\"g9\",\"29B\",\"29A\",\"6f\",\"29z\",\"29y\",\"29x\",\"ZG\",\"29w\",\"29v\",\"29u\",\"29t\",\"29s\",\"L2\",\"29r\",\"29q\",\"29p\",\"29o\",\"29n\",\"W7\",\"29m\",\"12L\",\"1F8\",\"W8\",\"13q\",\"8R\",\"29l\",\"u\",\"v\",\"1jR\",\"pD\",\"aE\",\"1wd\",\"1L\",\"ZL\",\"12K\",\"16f\",\"1jQ\",\"g5\",\"29k\",\"1F7\",\"NU\",\",\",\"aO\",\"1F6\",\"4D\",\"5KY\",\"1aX\",\"A3\",\"1F5\",\"qU\",\"8h\",\"wE\",\"l1\",\"B2\",\"ZI\",\"4fi\",\"7m\",\"CF\",\"4fj\",\"4Z\",\"6O\",\"aU\",\"tR\",\"5Q\",\"kK\",\"8E\",\"o3\",\"7O\",\"FH\",\"2Ml\",\"2Mk\",\"2Mj\",\"3l5\",\"3l4\",\"3l8\",\"3l7\",\"1sH\",\"3q\",\"aD\",\"ZK\",\"FF\",\"ZJ\",\"l0\",\"yK\",\"q9\",\"1F3\",\"b3\",\"o9\",\"1mz\",\"26B\",\"1p3\",\"aB\",\"2OF\",\"2L\",\"m0\",\"I9\",\"1lC\",\"BD\",\"1ci\",\"M9\",\"1ch\",\"Iq\",\"Y7\",\"AH\",\"1bn\",\"4K\",\"3Y\"];1v(\"3q/26O\",[1b$1C[0],1b$1C[1],1b$1C[2],1b$1C[3],1b$1C[4],1b$1C[5],1b$1C[6],1b$1C[7],1b$1C[8],1b$1C[9],1b$1C[10],1b$1C[11],1b$1C[12],1b$1C[13],1b$1C[14],1b$1C[15],1b$1C[16],1b$1C[17],1b$1C[18],1b$1C[19],1b$1C[20],1b$1C[21],1b$1C[22],1b$1C[23],1b$1C[24],1b$1C[25],1b$1C[26],1b$1C[27],1b$1C[28],1b$1C[29],1b$1C[30],1b$1C[31],1b$1C[32],1b$1C[33],1b$1C[34],1b$1C[35],1b$1C[36],1b$1C[37],1b$1C[38],1b$1C[39],1b$1C[40],1b$1C[41],1b$1C[42],1b$1C[43],1b$1C[44],1b$1C[45],1b$1C[46],1b$1C[47],1b$1C[48],1b$1C[49],1b$1C[50],1b$1C[51],1b$1C[52],1b$1C[53],1b$1C[54],1b$1C[55],1b$1C[56],1b$1C[57],1b$1C[58],1b$1C[59]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q,Z,K,J,ee,te,ie,re,ne,oe){1d ae(e,i){j[1b$1C[62]](1b$1C[61],e),j[1b$1C[62]](1b$1C[61],i),q(i)||(i=[i]),1a[1b$1C[63]]=e,1a[1b$1C[64]]=e[1b$1C[64]],1a[1b$1C[65]]=aP,1a[1b$1C[66]]=1h A,1a[1b$1C[67]]=!0,1a[1b$1C[68]]=ee[1b$1C[69]],1a[1b$1C[70]]={};1n(1f r=0,n=i[1b$1C[71]];n>r;r++){1f o=i[r];j[1b$1C[74]][1b$1C[73]](1b$1C[72],o),1a[1b$1C[70]][o]={2M:o,3u:!1,fD:!0,2j4:!0,1aT:!1,s4:{2T:!1,cj:0,A5:0},2ja:ie[1b$1C[75]],4fq:xe[1b$1C[76]],3F:1j 0,3c:1h t,4n:0,Qz:0,4fp:1h w,4fo:1h w,4fn:1h w,1mI:[],6k:1h O,4fm:-1,nF:0}}1a[1b$1C[77]]=3i[1b$1C[78]],1a[1b$1C[79]]=3i[1b$1C[78]],1a[1b$1C[80]]=re[1b$1C[81]],1a[1b$1C[82]]=0,1a[1b$1C[83]]=!0,1a[1b$1C[84]]=15,1M!==e[1b$1C[85]]?1a[1b$1C[86]]=1:1M!==e[1b$1C[87]]?1a[1b$1C[86]]=2:1M!==e[1b$1C[88]]&&(1a[1b$1C[86]]=3)}1d se(e){e[1b$1C[159]][1b$1C[71]]>3&&(e[1b$1C[159]][1b$1C[160]](0,1),e[1b$1C[162]][1b$1C[160]](0,e[1b$1C[161]]))}1d le(e,t,i){1n(1f r=0;r<e[1b$1C[159]][1b$1C[71]];r++){1f n=V[1b$1C[163]](t,r*i,1h V);e[1b$1C[159]][r]=n}}1d ue(e,t){1n(1f i=V[1b$1C[164]](),r=0,n=e[1b$1C[142]][1b$1C[71]];n>r;r++){1f o=e[1b$1C[142]][1b$1C[165]][r];le(o[1b$1C[167]][1b$1C[166]],i,t),le(o[1b$1C[168]],i,t),le(o[1b$1C[169]],i,t),le(o[1b$1C[170]],i,t),le(o[1b$1C[171]],i,t),le(o[1b$1C[172]],i,t)}}1d ce(e,t){1f i=e[1b$1C[70]][t],n=i[1b$1C[192]];if(xe[1b$1C[76]]==n){1f o=1d(e){1g d(e)},a=h(t,o);r(a)&&(i[1b$1C[192]]=xe[1b$1C[193]],a[1b$1C[195]](1d(t){pe(e,t,i)},1d(e){r(e)?i[1b$1C[192]]=xe[1b$1C[194]]:i[1b$1C[192]]=xe[1b$1C[76]]}))}}1d de(e,t,i){if(!(i[1b$1C[142]][1b$1C[71]]<1)){1f n=t[1b$1C[63]],o=!1;i[1b$1C[196]]<0&&(o=!0,i[1b$1C[196]]=6Z[1b$1C[197]][1b$1C[164]]());1f a=oe()-i[1b$1C[196]],s=t[1b$1C[65]];if(i[1b$1C[198]]=a/s,i[1b$1C[198]]=b[1b$1C[199]](i[1b$1C[198]],0,1),o||a>=s){i[1b$1C[198]]=0;1f l=V[1b$1C[164]](),a=V[1b$1C[163]](l,-t[1b$1C[65]]/aP,1h V);i[1b$1C[196]]=6Z[1b$1C[197]][1b$1C[164]]();1n(1f u,c=i[1b$1C[142]],d=[],h=0;h<c[1b$1C[71]];h++){1f 1b=c[1b$1C[165]][h];u=1b[1b$1C[174]];1f f=i[1b$1C[143]][1b$1C[175]](u),p=i[1b$1C[151]][1b$1C[146]](u);if(p){1g}r(f)||(i[1b$1C[143]][1b$1C[152]](u,1h fe(n,1b,i,u)),f=i[1b$1C[143]][1b$1C[175]](u)),f[1b$1C[107]](e,1b,a,d)}if(d[1b$1C[71]]>0){1f m=O[1b$1C[200]](d,1h O);O[1b$1C[177]](m,i[1b$1C[121]])}i[1b$1C[119]]=d[1b$1C[71]],he(t,i)}}}1d he(e,t){1f i=t[1b$1C[119]];if(!(1>i)){1f l=be*i,u=t[1b$1C[201]],d=e[1b$1C[63]],h=s[1b$1C[203]](s[1b$1C[202]]);if(u[1b$1C[204]]/(h*be)<i){t[1b$1C[201]]&&t[1b$1C[201]][1b$1C[205]](),u=n[1b$1C[207]]({1Q:d,h7:l*h,6J:o[1b$1C[206]]}),u[1b$1C[208]]=!1,t[1b$1C[201]]=u;1n(1f 1b=0,f=t[1b$1C[102]][1b$1C[71]];f>1b;1b++){1f p=t[1b$1C[102]][1b],m=p[1b$1C[103]];if(r(m)){m[1b$1C[209]][1b$1C[205]]();1n(1f g=0;g<p[1b$1C[210]][1b$1C[71]];g++){1f v=p[1b$1C[210]][g];r(v[1b$1C[211]])&&v[1b$1C[211]]>0&&(v[1b$1C[212]]=t[1b$1C[201]])}m[1b$1C[209]]=1h c({1Q:d,2n:p[1b$1C[210]],cH:p[1b$1C[213]]})}}}1n(1f y=1h 4c(l),b=t[1b$1C[143]],C=0,1b=0,f=b[1b$1C[71]];f>1b;1b++){1f x=b[1b$1C[165]][1b];if(r(x)&&x[1b$1C[214]]){x[1b$1C[215]]=C;1f S=a[1b$1C[217]](x[1b$1C[216]]),w=S[1b$1C[218]],T=S[1b$1C[219]],E=a[1b$1C[217]](x[1b$1C[220]]),P=E[1b$1C[218]],A=E[1b$1C[219]],D=x[1b$1C[221]],O=x[1b$1C[222]],$=x[1b$1C[223]],M=x[1b$1C[224]],I=x[1b$1C[225]],L=x[1b$1C[226]],R=x[1b$1C[227]],N=1h F;N[1b$1C[228]]=ne[1b$1C[230]]({x:M[1b$1C[228]],y:M[1b$1C[229]]}),N[1b$1C[229]]=ne[1b$1C[230]]({x:M[1b$1C[231]],y:M[1b$1C[232]]}),N[1b$1C[231]]=ne[1b$1C[230]]({x:$[1b$1C[228]],y:$[1b$1C[229]]}),N[1b$1C[232]]=ne[1b$1C[230]]({x:$[1b$1C[231]],y:$[1b$1C[232]]}),4m(y,C,w,T,P,A,D,O,N,L,R,I),C++}}u[1b$1C[233]](y,0)}}1d 4m(e,t,i,r,n,o,a,s,l,u,c,d){t*=be;1f h=0;e[t+h++]=i[1b$1C[234]],e[t+h++]=i[1b$1C[235]],e[t+h++]=i[1b$1C[236]],e[t+h++]=r[1b$1C[234]],e[t+h++]=r[1b$1C[235]],e[t+h++]=r[1b$1C[236]],e[t+h++]=n[1b$1C[234]],e[t+h++]=n[1b$1C[235]],e[t+h++]=n[1b$1C[236]],e[t+h++]=o[1b$1C[234]],e[t+h++]=o[1b$1C[235]],e[t+h++]=o[1b$1C[236]],e[t+h++]=a[1b$1C[234]],e[t+h++]=a[1b$1C[235]],e[t+h++]=a[1b$1C[236]],e[t+h++]=a[1b$1C[237]],e[t+h++]=s[1b$1C[234]],e[t+h++]=s[1b$1C[235]],e[t+h++]=s[1b$1C[236]],e[t+h++]=s[1b$1C[237]],e[t+h++]=l[1b$1C[228]],e[t+h++]=l[1b$1C[229]],e[t+h++]=l[1b$1C[231]],e[t+h++]=l[1b$1C[232]],e[t+h++]=u[1b$1C[168]],e[t+h++]=u[1b$1C[169]],e[t+h++]=u[1b$1C[170]],e[t+h++]=c[1b$1C[168]],e[t+h++]=c[1b$1C[169]],e[t+h++]=c[1b$1C[170]],e[t+h++]=d[1b$1C[234]],e[t+h++]=d[1b$1C[235]],e[t+h++]=d[1b$1C[236]]}1d fe(e,i,n,o){1a[1b$1C[238]]=ee[1b$1C[239]],1a[1b$1C[240]]=n,1a[1b$1C[241]]=o,1a[1b$1C[215]]=-1,1a[1b$1C[242]]=i[1b$1C[178]];1f a=i[1b$1C[167]][1b$1C[243]](0);r(a)||(a=1h t),1a[1b$1C[225]]=t[1b$1C[177]](i[1b$1C[171]][1b$1C[243]](0));1f s=t[1b$1C[244]](1a[1b$1C[225]]);1a[1b$1C[245]]=i[1b$1C[176]],1a[1b$1C[246]]=i[1b$1C[179]],1a[1b$1C[221]]=1h G,1a[1b$1C[222]]=1h G,1a[1b$1C[247]]=1j 0,1a[1b$1C[248]]=1h U(i[1b$1C[167]]);1f l=I[1b$1C[251]](a,1h L(i[1b$1C[184]],0,0),R[1b$1C[249]],I[1b$1C[250]],1h P),u=P[1b$1C[252]](l,1h B),c=G[1b$1C[253]](u);G[1b$1C[177]](c,1a[1b$1C[221]]),G[1b$1C[177]](1a[1b$1C[221]],1a[1b$1C[222]]);1f d=t[1b$1C[254]](1a[1b$1C[245]],s,1h t);1a[1b$1C[216]]=P[1b$1C[255]](l,d,1h t),1a[1b$1C[220]]=t[1b$1C[177]](1a[1b$1C[216]]);1f h=i[1b$1C[168]][1b$1C[243]](0),1b=i[1b$1C[169]][1b$1C[243]](0),f=i[1b$1C[170]][1b$1C[243]](0);1a[1b$1C[226]]=1h L(h,1b,f),1a[1b$1C[227]]=L[1b$1C[177]](1a[1b$1C[226]]),1a[1b$1C[256]]=i[1b$1C[172]][1b$1C[243]](0);1f p=n[1b$1C[258]][1b$1C[257]]*s;1a[1b$1C[259]]=1h O(1a[1b$1C[216]],p);1f m={id:o,8G:1a},g=e[1b$1C[260]](m);1a[1b$1C[223]]=g[1b$1C[172]],1a[1b$1C[261]]=1h F,1a[1b$1C[224]]=F[1b$1C[262]](1a[1b$1C[256]],1a[1b$1C[261]],1h F),1a[1b$1C[263]]=!1,1a[1b$1C[214]]=!1}1d pe(e,i,n){1f o={3F:i,16g:e[1b$1C[86]]},a=Te[1b$1C[287]](o,[i]);1g r(a)?1j a[1b$1C[195]](1d(i){if(!i[1b$1C[289]]){1g 1j (n[1b$1C[288]]=xe[1b$1C[76]])}1n(1f o=(e[1b$1C[64]],e[1b$1C[66]][1b$1C[291]](i[1b$1C[290]])),a=o[1b$1C[292]],s=a[1b$1C[293]],l=A[1b$1C[295]](a,1b$1C[294],s),u=A[1b$1C[297]](l,1b$1C[296],s),c={},d=e[1b$1C[63]],h=0,1b=u[1b$1C[71]];1b>h;h++){1f p=u[h],m=A[1b$1C[299]](p,1b$1C[298],s),g=1h Q({});c[m]=g;1f v=A[1b$1C[295]](p,1b$1C[300],s),y=A[1b$1C[302]](v,1b$1C[301],s),b=A[1b$1C[302]](v,1b$1C[303],s),C=A[1b$1C[302]](v,1b$1C[304],s),x=A[1b$1C[302]](v,1b$1C[305],s);g[1b$1C[306]]=1h F(y,b,C,x);1f S=A[1b$1C[295]](p,1b$1C[307],s);y=A[1b$1C[302]](S,1b$1C[308],s),b=A[1b$1C[302]](S,1b$1C[309],s),C=A[1b$1C[302]](S,1b$1C[310],s),x=A[1b$1C[302]](S,1b$1C[311],s),g[1b$1C[312]]=1h F(y,b,C,x);1f w=A[1b$1C[295]](p,1b$1C[313],s);y=A[1b$1C[302]](w,1b$1C[314],s),b=A[1b$1C[302]](w,1b$1C[315],s),C=A[1b$1C[302]](w,1b$1C[316],s),x=A[1b$1C[302]](w,1b$1C[317],s),g[1b$1C[318]]=1h F(y,b,C,x);1f T=A[1b$1C[302]](p,1b$1C[319],s);g[1b$1C[320]]=T;A[1b$1C[295]](p,1b$1C[321],s);g[1b$1C[322]]=A[1b$1C[323]](p,1b$1C[321],s);1f E=A[1b$1C[295]](p,1b$1C[324],s),D=A[1b$1C[299]](E,1b$1C[298],s),$=A[1b$1C[295]](E,1b$1C[325],s),M=A[1b$1C[299]]($,1b$1C[326],s),I=A[1b$1C[299]]($,1b$1C[327],s);M=M===1b$1C[328]?Z[1b$1C[329]]:Z[1b$1C[330]],I=I===1b$1C[328]?Z[1b$1C[329]]:Z[1b$1C[330]];1f L=i[1b$1C[331]][D];if(r(L)){1f R=f[1b$1C[336]](D,d,L[1b$1C[332]],L[1b$1C[115]],L[1b$1C[333]],L[1b$1C[334]],L[1b$1C[335]],!1,M,I);g[1b$1C[337]][1b$1C[122]](R),0===L[1b$1C[334]]&&(e[1b$1C[86]]=0)}}1n(1f N=A[1b$1C[295]](a,1b$1C[338],s),B=A[1b$1C[340]](N,1b$1C[339],s),h=0,1b=B[1b$1C[71]];1b>h;h++){1n(1f z=B[h],V=A[1b$1C[299]](z,1b$1C[343],s)[1b$1C[342]](1b$1C[341]),k=0;16>k;k++){V[k]=7U(V[k])}if(V=P[1b$1C[344]](V,0),n[1b$1C[345]]){1f G=P[1b$1C[346]](1h t(0,0,-690));V=P[1b$1C[347]](V,G,1h P)}1n(1f U=A[1b$1C[340]](z,1b$1C[348],s),H=[],W=0,q=U[1b$1C[71]];q>W;W++){1f j=U[W],Y=j[1b$1C[350]][1b$1C[349]]();H[1b$1C[122]](Y)}1n(1f X=[],K=1h O,J=0;J<H[1b$1C[71]];J++){1f ee=i[1b$1C[351]][H[J]],te=ee[1b$1C[352]],ie=me(te,V);X[1b$1C[122]](ie)}X[1b$1C[71]]>0&&(O[1b$1C[200]](X,K),n[1b$1C[258]]=K,X[1b$1C[71]]=0);1n(1f q=0;q<H[1b$1C[71]];q++){1f ee=i[1b$1C[351]][H[q]],te=ee[1b$1C[352]],re=ee[1b$1C[353]],ne={};1n(1f oe in re){1f ae=re[oe];if(r(ae)){1f m=ae[1b$1C[354]],g=c[m];ne[m]=g}}e[1b$1C[355]]||(V=P[1b$1C[356]]),ye(e,n,te,re,K,ne,V)}n[1b$1C[121]]=O[1b$1C[177]](K)}n[1b$1C[101]]=!0,n[1b$1C[192]]=xe[1b$1C[357]],ue(n,e[1b$1C[358]]/aP)}):1j (n[1b$1C[288]]=xe[1b$1C[76]])}1d me(e,i){1n(1f r=[],n=1h O,o=1h t,a=(1h t,e[1b$1C[269]][0]),s=a[1b$1C[275]],l=1h 4c(a[1b$1C[359]][1b$1C[201]],a[1b$1C[359]][1b$1C[360]],a[1b$1C[359]][1b$1C[361]]/4),u=0;u<e[1b$1C[362]];u++){t[1b$1C[363]](l,s*u,o),r[1b$1C[122]](t[1b$1C[177]](o))}1g O[1b$1C[364]](r,n),r[1b$1C[71]]=0,O[1b$1C[365]](n,i,n),n}1d ge(e){1g p[1b$1C[106]]({7d:{2T:e[1b$1C[126]],uX:e[1b$1C[127]]},s4:{2T:e[1b$1C[99]][1b$1C[128]],cj:e[1b$1C[99]][1b$1C[98]],A5:e[1b$1C[99]][1b$1C[100]]},8J:{2T:!0},9Y:v[1b$1C[366]]})}1d ve(e,t,i){1n(1f a=i[1b$1C[269]],l=0,u=a[1b$1C[71]];u>l;l++){1f c=a[l];r(c[1b$1C[359]])&&(c[1b$1C[212]]=n[1b$1C[207]]({1Q:t,4Z:c[1b$1C[359]],6J:o[1b$1C[367]]}),c[1b$1C[212]][1b$1C[208]]=!1,c[1b$1C[359]]=1M,5i c[1b$1C[359]])}1f d=i[1b$1C[368]],h=6v[1b$1C[155]](d)[1b$1C[71]],1b=e[1b$1C[201]];if(!r(1b)){1f f=0===e[1b$1C[119]]?1:e[1b$1C[119]],p=4*be*f;1b=n[1b$1C[207]]({1Q:t,h7:p,6J:o[1b$1C[206]]}),1b[1b$1C[208]]=!1,e[1b$1C[201]]=1b}1f m=0,g=s[1b$1C[203]](s[1b$1C[202]]);1g d[1b$1C[369]]=h++,a[1b$1C[122]]({2R:d[1b$1C[369]],6s:1b,2K:4,2P:s[1b$1C[202]],2a:!1,8f:m,8t:4*be,iQ:1}),m+=4*g,d[1b$1C[370]]=h++,a[1b$1C[122]]({2R:d[1b$1C[370]],6s:1b,2K:4,2P:s[1b$1C[202]],2a:!1,8f:m,8t:4*be,iQ:1}),m+=4*g,d[1b$1C[371]]=h++,a[1b$1C[122]]({2R:d[1b$1C[371]],6s:1b,2K:4,2P:s[1b$1C[202]],2a:!1,8f:m,8t:4*be,iQ:1}),m+=4*g,d[1b$1C[372]]=h++,a[1b$1C[122]]({2R:d[1b$1C[372]],6s:1b,2K:4,2P:s[1b$1C[202]],2a:!1,8f:m,8t:4*be,iQ:1}),m+=4*g,d[1b$1C[373]]=h++,a[1b$1C[122]]({2R:d[1b$1C[373]],6s:1b,2K:4,2P:s[1b$1C[202]],2a:!1,8f:m,8t:4*be,iQ:1}),m+=4*g,d[1b$1C[268]]=h++,a[1b$1C[122]]({2R:d[1b$1C[268]],6s:1b,2K:4,2P:s[1b$1C[202]],2a:!1,8f:m,8t:4*be,iQ:1}),m+=4*g,d[1b$1C[374]]=h++,a[1b$1C[122]]({2R:d[1b$1C[374]],6s:1b,2K:3,2P:s[1b$1C[202]],2a:!1,8f:m,8t:4*be,iQ:1}),m+=3*g,d[1b$1C[375]]=h++,a[1b$1C[122]]({2R:d[1b$1C[375]],6s:1b,2K:3,2P:s[1b$1C[202]],2a:!1,8f:m,8t:4*be,iQ:1}),m+=3*g,d[1b$1C[376]]=h++,a[1b$1C[122]]({2R:d[1b$1C[376]],6s:1b,2K:3,2P:s[1b$1C[202]],2a:!1,8f:m,8t:4*be,iQ:1}),m+=3*g,{2n:a,FH:d}}1d ye(e,t,a,s,d,h,1b){1f f=e[1b$1C[63]],p=ve(t,f,a),m=p[1b$1C[210]],g=p[1b$1C[368]],v=y[1b$1C[377]]+2,w=ge(t),T=a[1b$1C[362]],E=s[0];if(r(E)){1f P=C[1b$1C[378]];(1===E[1b$1C[379]]||T>=b[1b$1C[380]])&&f[1b$1C[381]]&&(P=C[1b$1C[382]]);1f A=n[1b$1C[384]]({1Q:f,4Z:E[1b$1C[383]],6J:o[1b$1C[367]],iM:P});A[1b$1C[208]]=!1;1f D=h[E[1b$1C[354]]]||Q[1b$1C[385]],O=1h l({5X:u[1b$1C[386]],6h:d,6d:v,6u:e});O[1b$1C[387]]=1b$1C[388],O[1b$1C[119]]=t[1b$1C[119]],O[1b$1C[209]]=1h c({1Q:f,2n:m,cH:A});1f I=1h x({2w:1b$1C[389],5f:[$]}),L=1h x({2w:1b$1C[390],5f:[M]}),R=r(g[1b$1C[391]])&&D[1b$1C[337]][1b$1C[71]]>0;if(0===e[1b$1C[86]]&&L[1b$1C[393]][1b$1C[122]](1b$1C[392]),r(g[1b$1C[394]])&&(I[1b$1C[393]][1b$1C[122]](K[1b$1C[395]]),L[1b$1C[393]][1b$1C[122]](K[1b$1C[395]])),R&&(I[1b$1C[393]][1b$1C[122]](1b$1C[396]),L[1b$1C[393]][1b$1C[122]](1b$1C[396])),r(e[1b$1C[110]][1b$1C[397]])){1f N=e[1b$1C[110]][1b$1C[397]][1b$1C[398]];I[1b$1C[393]][1b$1C[122]](K[1b$1C[399]]+N[1b$1C[71]]),L[1b$1C[393]][1b$1C[122]](K[1b$1C[399]]+N[1b$1C[71]]);1f F=e[1b$1C[110]][1b$1C[397]][1b$1C[400]];I[1b$1C[393]][1b$1C[122]](K[1b$1C[401]]+F[1b$1C[71]]),L[1b$1C[393]][1b$1C[122]](K[1b$1C[401]]+F[1b$1C[71]]);1f B=e[1b$1C[110]][1b$1C[397]][1b$1C[402]];I[1b$1C[393]][1b$1C[122]](K[1b$1C[403]]+B[1b$1C[71]]),L[1b$1C[393]][1b$1C[122]](K[1b$1C[403]]+B[1b$1C[71]])}O[1b$1C[270]]=S[1b$1C[106]]({1Q:f,5y:I,5r:L,7f:g});1f z=D[1b$1C[312]],V=D[1b$1C[312]],k=D[1b$1C[318]],G=D[1b$1C[320]],U=r(g[1b$1C[394]]),H=d[1b$1C[257]],W={CE:1d(){1g D[1b$1C[337]][0]},2hC:1d(){1g t[1b$1C[198]]},12J:1d(){1g z},rU:1d(){1g V},1F2:1d(){1g k},2iz:1d(){1g G},4fl:1d(){1g e[1b$1C[111]]},4fk:1d(){1g U},1hl:1d(){1g 1b},13w:1d(){1g e[1b$1C[92]]},3la:1d(){1g e[1b$1C[90]]},1Xj:1d(){1g e[1b$1C[93]]},3l9:1d(){1g H},1g1:1d(){1g t[1b$1C[176]]}};W=i(W,e[1b$1C[110]][1b$1C[397]][1b$1C[404]]()),O[1b$1C[405]]=W,O[1b$1C[104]]=w,t[1b$1C[102]][1b$1C[122]]({g4:O,2n:m,cH:A})}}1b$1C[60];1f be=34,Ce=1h F(0.7,0.7,1,1),xe={B1:0,yL:1,CF:2,e6:3};N(ae[1b$1C[89]],{4fj:{1o:1d(){1g 1a[1b$1C[65]]},1A:1d(e){1a[1b$1C[65]]=e}},2aj:{1o:1d(){1g 1a[1b$1C[70]]}},fD:{1o:1d(){1g 1a[1b$1C[67]]},1A:1d(e){1a[1b$1C[67]]=e}},1aR:{1o:1d(){1g 1a[1b$1C[77]]},1A:1d(e){r(e)&&(1a[1b$1C[77]]=e)}},2s:{1o:1d(){1g 1a[1b$1C[68]]}},4fi:{1o:1d(){1g 1a[1b$1C[83]]},1A:1d(e){1a[1b$1C[83]]=e}},1kO:{1o:1d(){1g 1a[1b$1C[79]]},1A:1d(e){j[1b$1C[74]][1b$1C[91]](1b$1C[90],e),1a[1b$1C[79]]=e}},WZ:{1o:1d(){1g 1a[1b$1C[80]]},1A:1d(e){j[1b$1C[74]][1b$1C[91]](1b$1C[92],e),1a[1b$1C[80]]=e}},1AY:{1o:1d(){1g 1a[1b$1C[82]]},1A:1d(e){j[1b$1C[74]][1b$1C[91]](1b$1C[93],e),1a[1b$1C[82]]=e}}}),ae[1b$1C[89]][1b$1C[94]]=1d(t,i,n){j[1b$1C[74]][1b$1C[73]](1b$1C[95],t),j[1b$1C[74]][1b$1C[91]](1b$1C[96],i),j[1b$1C[74]][1b$1C[91]](1b$1C[97],n);1f o=1a[1b$1C[70]][t];if(r(o)&&(o[1b$1C[99]][1b$1C[98]]!==i||o[1b$1C[99]][1b$1C[100]]!==n)&&(o[1b$1C[99]]={2T:!0,cj:e(i,0),A5:e(n,0)},o[1b$1C[101]])){1n(1f a=0,s=o[1b$1C[102]][1b$1C[71]];s>a;a++){1f l=o[1b$1C[102]][a],u=l[1b$1C[103]],c=p[1b$1C[105]](u[1b$1C[104]]);c[1b$1C[99]]={2T:!0,cj:e(i,0),A5:e(n,0)},u[1b$1C[104]]=p[1b$1C[106]](c)}}},ae[1b$1C[89]][1b$1C[107]]=1d(e){if(1a[1b$1C[67]]){1f t=!0;if(e[1b$1C[108]]>-1){1f i=1a[1b$1C[109]](e[1b$1C[108]]);t=i}1a[1b$1C[110]]=e,1a[1b$1C[111]]=e[1b$1C[113]][1b$1C[112]];1f r=e[1b$1C[114]],n=r[1b$1C[116]][1b$1C[115]],o=n<1a[1b$1C[77]];1n(1f a in 1a[1b$1C[70]]){if(1a[1b$1C[70]][1b$1C[117]](a)){1f s=1a[1b$1C[70]][a];if(s[1b$1C[101]]){if(!s[1b$1C[118]]){g8}if(1a[1b$1C[111]]||de(e,1a,s),s[1b$1C[119]]<1){g8}if(!o||!t){g8}1n(1f l=0,u=s[1b$1C[102]][1b$1C[71]];u>l;l++){1f c=s[1b$1C[102]][l],d=c[1b$1C[103]];d[1b$1C[119]]=s[1b$1C[119]],d[1b$1C[120]]=s[1b$1C[121]],e[1b$1C[123]][1b$1C[122]](d)}}1B{ce(1a,a)}}}}},ae[1b$1C[89]][1b$1C[124]]=1d(t,i){j[1b$1C[74]][1b$1C[73]](1b$1C[125],t),i=e(i,ie[1b$1C[75]]);1f n=1a[1b$1C[70]][t];if(r(n)&&(!n[1b$1C[126]]||n[1b$1C[127]]!==i)&&(n[1b$1C[126]]=!0,n[1b$1C[127]]=i,n[1b$1C[101]])){1n(1f o=0,a=n[1b$1C[102]][1b$1C[71]];a>o;o++){1f s=n[1b$1C[102]][o],l=s[1b$1C[103]],u=p[1b$1C[105]](l[1b$1C[104]]);u[1b$1C[129]][1b$1C[128]]=!0,u[1b$1C[129]][1b$1C[130]]=i,l[1b$1C[104]]=p[1b$1C[106]](u)}}},ae[1b$1C[89]][1b$1C[131]]=1d(e){j[1b$1C[74]][1b$1C[73]](1b$1C[132],e);1f t=1a[1b$1C[70]][e];if(r(t)){1g t[1b$1C[126]]}},ae[1b$1C[89]][1b$1C[133]]=1d(e,t){te(1b$1C[134],1b$1C[135]),1a[1b$1C[136]](e,t)},ae[1b$1C[89]][1b$1C[137]]=1d(){te(1b$1C[138],1b$1C[139]),1a[1b$1C[140]]()},ae[1b$1C[89]][1b$1C[140]]=1d(){1n(1f e in 1a[1b$1C[70]]){1a[1b$1C[70]][1b$1C[117]](e)&&(1a[1b$1C[70]][e][1b$1C[142]][1b$1C[141]](),1a[1b$1C[70]][e][1b$1C[143]][1b$1C[141]](),he(1a,1a[1b$1C[70]][e]))}},ae[1b$1C[89]][1b$1C[136]]=1d(e,t){j[1b$1C[74]][1b$1C[73]](1b$1C[144],e),j[1b$1C[62]](1b$1C[145],t),q(t)||(t=[t]);1f i=1a[1b$1C[70]][e];if(r(i)){1f n=i[1b$1C[142]],o=i[1b$1C[143]];if(r(n)&&r(o)){1n(1f a,s=0,l=t[1b$1C[71]];l>s;s++){a=t[s],n[1b$1C[146]](a)&&n[1b$1C[147]](a),o[1b$1C[146]](a)&&o[1b$1C[147]](a)}he(1a,i)}}},ae[1b$1C[89]][1b$1C[148]]=1d(e,t){j[1b$1C[74]][1b$1C[73]](1b$1C[149],e),j[1b$1C[62]](1b$1C[150],t),q(t)||(t=[t]);1f i=1a[1b$1C[70]][e];if(r(i)){1f n=i[1b$1C[143]],o=i[1b$1C[151]],a=i[1b$1C[142]];if(r(n)&&r(o)&&r(a)){1n(1f s,l=0,u=t[1b$1C[71]];u>l;l++){s=t[l],a[1b$1C[147]](s),n[1b$1C[146]](s)&&(n[1b$1C[147]](s),o[1b$1C[152]](s,!0))}he(1a,i)}}},ae[1b$1C[89]][1b$1C[153]]=1d(){1n(1f e in 1a[1b$1C[70]]){if(1a[1b$1C[70]][1b$1C[117]](e)){1n(1f t=1a[1b$1C[70]][e],i=t[1b$1C[143]],r=6v[1b$1C[155]](i[1b$1C[154]]),n=r[1b$1C[71]];n--;){t[1b$1C[151]][1b$1C[152]](r[n],!0)}i[1b$1C[141]](),t[1b$1C[142]][1b$1C[141]](),he(1a,t)}}},ae[1b$1C[89]][1b$1C[156]]=1d(t,i){1f n=1a[1b$1C[70]][t];if(r(n)){e(i,!0);n[1b$1C[118]]=i}},ae[1b$1C[89]][1b$1C[157]]=1d(e,t){1a[1b$1C[70]][e][1b$1C[158]]=t},ae[1b$1C[89]][1b$1C[173]]=1d(e,i){if(j[1b$1C[74]][1b$1C[73]](1b$1C[72],e),q(i)){1f n=1a[1b$1C[70]][e];if(r(n)){r(n[1b$1C[142]])||(n[1b$1C[142]]=1h w);1n(1f o,a=0,s=i[1b$1C[71]];s>a;a++){if(o=i[a],o 2u E){1f l=o[1b$1C[174]];if(n[1b$1C[151]][1b$1C[146]](l)){g8}1f u=n[1b$1C[142]][1b$1C[175]](l);r(u)||(n[1b$1C[176]]=t[1b$1C[177]](o[1b$1C[176]],n[1b$1C[176]]),n[1b$1C[142]][1b$1C[152]](l,{1N:1h z,4H:1h X(t),7A:1h X(3i),9A:1h X(3i),d5:1h X(3i),1H:1h X(F),3c:o[1b$1C[176]],gP:o[1b$1C[178]],1EV:o[1b$1C[179]],id:l}),u=n[1b$1C[142]][1b$1C[175]](l),u[1b$1C[167]][1b$1C[180]]({1AZ:10}),u[1b$1C[167]][1b$1C[181]]=J[1b$1C[182]],u[1b$1C[167]][1b$1C[183]]=J[1b$1C[182]],u[1b$1C[171]][1b$1C[181]]=J[1b$1C[182]],u[1b$1C[171]][1b$1C[183]]=J[1b$1C[182]],u[1b$1C[168]][1b$1C[181]]=J[1b$1C[182]],u[1b$1C[168]][1b$1C[183]]=J[1b$1C[182]],u[1b$1C[169]][1b$1C[181]]=J[1b$1C[182]],u[1b$1C[169]][1b$1C[183]]=J[1b$1C[182]],u[1b$1C[170]][1b$1C[181]]=J[1b$1C[182]],u[1b$1C[170]][1b$1C[183]]=J[1b$1C[182]],u[1b$1C[172]][1b$1C[181]]=J[1b$1C[182]],u[1b$1C[172]][1b$1C[183]]=J[1b$1C[182]],u[1b$1C[184]]=o[1b$1C[184]]);1f c=V[1b$1C[164]](),d=t[1b$1C[188]](o[1b$1C[185]],o[1b$1C[186]],o[1b$1C[187]]);se(u[1b$1C[167]][1b$1C[166]]),se(u[1b$1C[168]]),se(u[1b$1C[169]]),se(u[1b$1C[170]]),se(u[1b$1C[171]]),se(u[1b$1C[172]]),u[1b$1C[167]][1b$1C[189]](c,d),u[1b$1C[168]][1b$1C[189]](c,o[1b$1C[168]]),u[1b$1C[169]][1b$1C[189]](c,o[1b$1C[169]]),u[1b$1C[170]][1b$1C[189]](c,o[1b$1C[170]]),u[1b$1C[171]][1b$1C[189]](c,o[1b$1C[171]]),u[1b$1C[172]][1b$1C[189]](c,o[1b$1C[172]]),u[1b$1C[179]]=o[1b$1C[179]]}}}}},ae[1b$1C[89]][1b$1C[190]]=1d(){1f e=1a[1b$1C[70]];if(r(e)){1n(1f t in e){if(e[1b$1C[117]](t)){1f i=e[t];if(!r(i[1b$1C[143]])||i[1b$1C[119]]<1||!i[1b$1C[158]]){g8}1n(1f n=i[1b$1C[143]],o=0;o<n[1b$1C[71]];o++){1f a=n[1b$1C[165]][o];r(a)&&a[1b$1C[190]]()}}}}},ae[1b$1C[89]][1b$1C[109]]=1d(e){1g e>3?!1:1<<e&1a[1b$1C[84]]},ae[1b$1C[89]][1b$1C[191]]=1d(e,t){e>3||(t?1a[1b$1C[84]]=1<<e|1a[1b$1C[84]]:1a[1b$1C[84]]=~(1<<e)&1a[1b$1C[84]])};1f Se=1h G,we=1h t;fe[1b$1C[89]][1b$1C[264]]=1d(){1f e=1a[1b$1C[215]];if(r(e)&&1a[1b$1C[240]][1b$1C[158]]&&!(0>e)&&(j[1b$1C[74]][1b$1C[91]][1b$1C[265]](1b$1C[176],e,0),!F[1b$1C[266]](1a[1b$1C[261]],Ce))){1a[1b$1C[261]]=F[1b$1C[177]](Ce),1a[1b$1C[224]]=F[1b$1C[262]](1a[1b$1C[261]],1a[1b$1C[256]],1a[1b$1C[224]]);1f t=1h F;t[1b$1C[228]]=ne[1b$1C[230]]({x:1a[1b$1C[224]][1b$1C[228]],y:1a[1b$1C[224]][1b$1C[229]]}),t[1b$1C[229]]=ne[1b$1C[230]]({x:1a[1b$1C[224]][1b$1C[231]],y:1a[1b$1C[224]][1b$1C[232]]}),t[1b$1C[231]]=ne[1b$1C[230]]({x:1a[1b$1C[223]][1b$1C[228]],y:1a[1b$1C[223]][1b$1C[229]]}),t[1b$1C[232]]=ne[1b$1C[230]]({x:1a[1b$1C[223]][1b$1C[231]],y:1a[1b$1C[223]][1b$1C[232]]});1f i=1a[1b$1C[240]],n=i[1b$1C[102]];if(r(n)&&!(n[1b$1C[71]]<1)){1n(1f o=0,a=n[1b$1C[71]];a>o;o++){1f l=n[o],u=l[1b$1C[103]],c=u[1b$1C[270]][1b$1C[269]][1b$1C[268]][1b$1C[267]],d=u[1b$1C[209]][1b$1C[271]](c),h=e*d[1b$1C[272]]+d[1b$1C[273]],1b=s[1b$1C[276]](d[1b$1C[274]],d[1b$1C[275]]);1b[0]=t[1b$1C[228]],1b[1]=t[1b$1C[229]],1b[2]=t[1b$1C[231]],1b[3]=t[1b$1C[232]],d[1b$1C[212]][1b$1C[233]](1b,h)}1a[1b$1C[263]]=!0}}},fe[1b$1C[89]][1b$1C[190]]=1d(){1f e=1a[1b$1C[215]];if(r(e)&&1a[1b$1C[240]][1b$1C[158]]&&!(0>e)&&1a[1b$1C[263]]){1a[1b$1C[263]]=!1,1a[1b$1C[261]]=F[1b$1C[277]],1a[1b$1C[224]]=F[1b$1C[177]](1a[1b$1C[256]]);1f t=1h F;t[1b$1C[228]]=ne[1b$1C[230]]({x:1a[1b$1C[224]][1b$1C[228]],y:1a[1b$1C[224]][1b$1C[229]]}),t[1b$1C[229]]=ne[1b$1C[230]]({x:1a[1b$1C[224]][1b$1C[231]],y:1a[1b$1C[224]][1b$1C[232]]}),t[1b$1C[231]]=ne[1b$1C[230]]({x:1a[1b$1C[223]][1b$1C[228]],y:1a[1b$1C[223]][1b$1C[229]]}),t[1b$1C[232]]=ne[1b$1C[230]]({x:1a[1b$1C[223]][1b$1C[231]],y:1a[1b$1C[223]][1b$1C[232]]});1f i=1a[1b$1C[240]],n=i[1b$1C[102]];if(r(n)&&!(n[1b$1C[71]]<1)){1n(1f o=0,a=n[1b$1C[71]];a>o;o++){1f l=n[o][1b$1C[103]],u=l[1b$1C[270]][1b$1C[269]][1b$1C[268]][1b$1C[267]],c=l[1b$1C[209]][1b$1C[271]](u),d=e*c[1b$1C[272]]+c[1b$1C[273]],h=s[1b$1C[276]](c[1b$1C[274]],c[1b$1C[275]]);h[0]=t[1b$1C[228]],h[1]=t[1b$1C[229]],h[2]=t[1b$1C[231]],h[3]=t[1b$1C[232]],c[1b$1C[212]][1b$1C[233]](h,d)}}}},fe[1b$1C[89]][1b$1C[107]]=1d(e,i,n,o){1f a=i[1b$1C[167]],s=k[1b$1C[278]](a,n,we);if(!r(s)){1g 1j (1a[1b$1C[214]]=!1)}1f l=t[1b$1C[280]](s,1a[1b$1C[220]],b[1b$1C[279]])||t[1b$1C[281]](s,1a[1b$1C[220]])<0.5;1a[1b$1C[225]]=t[1b$1C[177]](i[1b$1C[171]][1b$1C[243]](n),1a[1b$1C[225]]);1f u=t[1b$1C[244]](i[1b$1C[171]][1b$1C[243]](n)),c=t[1b$1C[254]](1a[1b$1C[245]],u,1h t),d=I[1b$1C[251]](s,1h L,R[1b$1C[249]],I[1b$1C[250]],1h P);if(1a[1b$1C[216]]=t[1b$1C[177]](1a[1b$1C[220]],1a[1b$1C[216]]),P[1b$1C[255]](d,c,1a[1b$1C[220]]),L[1b$1C[177]](1a[1b$1C[227]],1a[1b$1C[226]]),1a[1b$1C[227]][1b$1C[168]]=i[1b$1C[168]][1b$1C[243]](n),1a[1b$1C[227]][1b$1C[169]]=i[1b$1C[169]][1b$1C[243]](n),1a[1b$1C[227]][1b$1C[170]]=i[1b$1C[170]][1b$1C[243]](n),1a[1b$1C[246]]=i[1b$1C[179]],G[1b$1C[177]](1a[1b$1C[222]],1a[1b$1C[221]]),!1a[1b$1C[246]]){1f h=l?1j 0:k[1b$1C[278]](1a[1b$1C[248]],n,Se);if(r(h)){1a[1b$1C[247]]=G[1b$1C[177]](h),G[1b$1C[177]](1a[1b$1C[247]],1a[1b$1C[222]])}1B{if(r(1a[1b$1C[247]])){G[1b$1C[177]](1a[1b$1C[247]],1a[1b$1C[222]])}1B{1f 1b=P[1b$1C[252]](d,1h B);G[1b$1C[253]](1b,1a[1b$1C[222]]);1f d=I[1b$1C[251]](s,1h L(i[1b$1C[184]],0,0),R[1b$1C[249]],I[1b$1C[250]],1h P),1b=P[1b$1C[252]](d,1h B),h=G[1b$1C[253]](1b);1a[1b$1C[221]]=h,1a[1b$1C[222]]=h}}}1f f=i[1b$1C[172]][1b$1C[243]](n);1a[1b$1C[256]]=F[1b$1C[177]](f),1a[1b$1C[224]]=F[1b$1C[262]](1a[1b$1C[256]],1a[1b$1C[261]],1a[1b$1C[224]]),t[1b$1C[177]](s,1a[1b$1C[259]][1b$1C[282]]),1a[1b$1C[259]][1b$1C[257]]=1a[1b$1C[240]][1b$1C[258]][1b$1C[257]]*u;1f p=e[1b$1C[284]][1b$1C[283]](1a[1b$1C[259]])!==W[1b$1C[285]];p&&o[1b$1C[122]](1a[1b$1C[259]]),1a[1b$1C[214]]=p};1f Te=1h 1b(1b$1C[286],Nk);1g ae[1b$1C[89]][1b$1C[406]]=1d(){1g !1},ae[1b$1C[89]][1b$1C[205]]=1d(){1n(1f e in 1a[1b$1C[70]]){1f t=1a[1b$1C[70]][e];if(t[1b$1C[101]]){1n(1f i=0,n=t[1b$1C[102]][1b$1C[71]];n>i;i++){1f o=t[1b$1C[102]][i],a=o[1b$1C[103]];a[1b$1C[209]]=a[1b$1C[209]]&&!a[1b$1C[209]][1b$1C[406]]()&&a[1b$1C[209]][1b$1C[205]](),a[1b$1C[270]]=a[1b$1C[270]]&&a[1b$1C[270]][1b$1C[205]]()}t[1b$1C[102]][1b$1C[71]]=0,r(t[1b$1C[142]])&&t[1b$1C[142]][1b$1C[141]]()}}1g 1a[1b$1C[70]]=1j 0,Y(1a)},ae});1f 1b$bK=[\"../1i/2v\",\"../1i/3G\",\"../1i/2I\",\"../1i/4A\",\"../1i/yE\",\"8b 9w\",\"5KX\",\"3E\",\"5KW\",\"4f\",\"5KV\",\"tW\",\"cY\",\"4H\",\"6r\",\"1H\",\"7Q\",\"1mJ\",\"7A\",\"PI\",\"1n6\",\"9A\",\"5KU\",\"d5\",\"5KT\",\"2OG\",\"vY\",\"3c\",\"5KS\",\"1KE\",\"6X\",\"id\",\"3pe\",\"gP\",\"4fh\",\"1EV\",\"1m\",\"1w\"];1v(\"3q/2wP\",[1b$bK[0],1b$bK[1],1b$bK[2],1b$bK[3],1b$bK[4]],1d(e,t,i,r,n){1d o(i){1a[1b$bK[6]]=e(i[1b$bK[7]],0),1a[1b$bK[8]]=e(i[1b$bK[9]],0),1a[1b$bK[10]]=e(i[1b$bK[11]],0),1a[1b$bK[12]]=e(i[1b$bK[13]],1h t(1,1,1)),1a[1b$bK[14]]=e(i[1b$bK[15]],r[1b$bK[16]]),1a[1b$bK[17]]=e(i[1b$bK[18]],1r[1b$bK[19]]/2),1a[1b$bK[20]]=e(i[1b$bK[21]],0),1a[1b$bK[22]]=e(i[1b$bK[23]],0),1a[1b$bK[24]]=e(i[1b$bK[25]],0),1a[1b$bK[26]]=e(i[1b$bK[27]],1h t),1a[1b$bK[28]]=e(i[1b$bK[29]],-1),1a[1b$bK[30]]=e(i[1b$bK[31]],n()),1a[1b$bK[32]]=i[1b$bK[33]],1a[1b$bK[34]]=e(i[1b$bK[35]],!1)}1g 1b$bK[5],i(o[1b$bK[36]],{3E:{1o:1d(){1g 1a[1b$bK[6]]},1A:1d(e){1a[1b$bK[6]]=e}},4f:{1o:1d(){1g 1a[1b$bK[8]]},1A:1d(e){1a[1b$bK[8]]=e}},tW:{1o:1d(){1g 1a[1b$bK[10]]},1A:1d(e){1a[1b$bK[10]]=e}},4H:{1o:1d(){1g 1a[1b$bK[12]]},1A:1d(e){1a[1b$bK[12]]=e}},1H:{1o:1d(){1g 1a[1b$bK[14]]},1A:1d(e){1a[1b$bK[14]]=e}},7A:{1o:1d(){1g 1a[1b$bK[17]]},1A:1d(e){1a[1b$bK[17]]=e}},9A:{1o:1d(){1g 1a[1b$bK[20]]},1A:1d(e){1a[1b$bK[20]]=e}},d5:{1o:1d(){1g 1a[1b$bK[22]]},1A:1d(e){1a[1b$bK[22]]=e}},2OG:{1o:1d(){1g 1a[1b$bK[24]]},1A:1d(e){1a[1b$bK[24]]=e}},3c:{1o:1d(){1g 1a[1b$bK[26]]},1A:1d(e){1a[1b$bK[26]]=e}},1KE:{1o:1d(){1g 1a[1b$bK[28]]},1A:1d(e){1a[1b$bK[28]]=e}},id:{1o:1d(){1g 1a[1b$bK[30]]},1A:1d(e){1a[1b$bK[30]]=e}},gP:{1o:1d(){1g 1a[1b$bK[32]]},1A:1d(e){1a[1b$bK[32]]=e}},1EV:{1o:1d(){1g 1a[1b$bK[34]]},1A:1d(e){1a[1b$bK[34]]=e}}}),o[1b$bK[37]]=1d(e){1g 1h o({3E:e[1b$bK[6]],4f:e[1b$bK[8]],tW:e[1b$bK[10]],4H:e[1b$bK[12]],1H:e[1b$bK[14]],7A:e[1b$bK[17]],9A:e[1b$bK[20]],d5:e[1b$bK[22]],2OG:e[1b$bK[24]],3c:e[1b$bK[26]],1EV:e[1b$bK[34]]})},o}),1v(\"3q/7a/2wO\",[\"../../1i/5Z\"],1d(e){1f t={4bW:0,39R:1,4bX:2};1g e(t)}),1v(\"3q/7a/26N\",[\"../../1i/5Z\"],1d(e){1f t={5S:0,1mf:1,4eZ:2};1g e(t)}),1v(\"3q/7a/1e6\",[\"../../1i/5Z\"],1d(e){1f t={1XL:0,2N9:1,XY:2,1mG:3,1mF:4,1JJ:5,1XJ:6,1bC:7,1mL:8,2N8:9,1XK:10,2N6:11,2N7:12,2N5:13,XX:14};1g e(t)}),1v(\"3q/7a/1p5\",[\"../../1i/5Z\"],1d(e){1f t={2cs:\"5KR\",2cr:\"5KQ\"};1g e(t)}),1v(\"3q/7a/26M\",[\"../../1i/5Z\"],1d(e){1f t={2im:20,3o0:35,2in:17,3o1:29};1g e(t)}),1v(\"3q/7a/26L\",[\"../../1i/5Z\"],1d(e){1f t={4aU:0,3lN:1};1g e(t)}),1v(\"3q/7a/1E7\",[\"../../1i/5Z\"],1d(e){1f t={B1:0,yL:1,CF:2,2MC:3,1JH:4,1Ap:5,1eD:6,1JD:7,e6:8,3lF:9};1g e(t)}),1v(\"3q/7a/2wN\",[\"../../1i/5Z\"],1d(e){1f t={16u:0,uR:1};1g e(t)}),1v(\"3q/7a/2wM\",[\"../../1i/5Z\"],1d(e){1f t={4cn:0,4bV:1};1g e(t)}),1v(\"3q/7a/1Pv\",[\"../../1i/5Z\"],1d(e){1f t={1XG:0,Mj:1,2MW:2,1zl:3};1g e(t)}),1v(\"3q/7a/2wL\",[\"../../1i/5Z\"],1d(e){1f t={3dv:0,3Y2:1,3Y1:2};1g e(t)}),1v(\"3q/7a/1vo\",[\"../../1i/5Z\"],1d(e){1f t={5S:0,4aw:1,4av:2};1g e(t)}),1v(\"3q/7a/1Pu\",[\"../../1i/5Z\"],1d(e){1f t={1zB:0,2ij:1};1g e(t)}),1v(\"3q/7a/1vn\",[\"../../1i/5Z\"],1d(e){1f t={Mq:\"Mq\",1AF:\"1AF\",Q2:\"Q2\",Mk:\"Mk\",1K5:\"1K5\",2iE:\"2iE\",Iw:\"Iw\",1AK:\"1AK\",13B:\"13B\",I9:\"I9\",1hw:\"1hw\",UE:\"UE\",1Yf:\"1Yf\",FR:\"FR\",1mZ:\"14y\",3nW:\"1Kw\",11z:\"11z\",1Km:\"1Km\",11y:\"11y\",14q:\"14q\",TD:\"TD\",1AE:\"1AE\",1AG:\"1AG\",1sW:\"1sW\",1sV:\"1sV\",1mR:\"1mR\",1Yg:\"1Yg\",M9:\"M9 \",Iq:\"Iq \",AH:\"AH \",1AD:\"1AD\",1mQ:\"1mQ\",2id:\"2id\",3nZ:\"1g4\",3nY:\"1Yv\",2iI:\"2iI\",1K4:\"1K4\"};1g e(t)}),1v(\"3q/7a/1jo\",[\"../../1i/5Z\"],1d(e){1f t={1sT:0,1XR:1};1g e(t)}),1v(\"3q/7a/2wK\",[\"../../1i/5Z\"],1d(e){1f t={4fg:0,4ff:14,4fe:19,4fd:20,4fc:21,4fb:22};1g e(t)}),1v(\"3q/7a/26J\",[\"../../1i/5Z\"],1d(e){1f t={13m:49,4ea:1};1g e(t)}),1v(\"3q/7a/1Pt\",[\"../../1i/5Z\"],1d(e){1f t={16u:0,uR:1,2MU:2,2MT:3};1g e(t)}),1v(\"3q/7a/1E6\",[\"../../1i/5Z\"],1d(e){1f t={5S:0,3RS:1,WS:2};1g e(t)}),1v(\"3q/7a/1E5\",[\"../../1i/5Z\"],1d(e){1f t={2j6:0,1EQ:1,1pL:2,3pa:3,2B1:4,5KP:5,5KO:6};1g e(t)}),1v(\"3q/7a/2wJ\",[\"../../1i/5Z\"],1d(e){1f t={5S:0,CH:1,SF:2,w0:-1,1cj:-2};1g e(t)}),1v(\"3q/7a/1Ps\",[\"../../1i/5Z\"],1d(e){1f t={2h4:0,2MF:1};1g e(t)}),1v(\"3q/7a/1vm\",[\"../../1i/5Z\"],1d(e){1f t={OJ:1,1Kn:2,5KN:4,5KM:8,1sY:16,5KL:32};1g e(t)}),1v(\"3q/7a/1e5\",[\"../../1i/5Z\"],1d(e){1f t={4cv:0,3mz:1};1g e(t)}),1v(\"3q/VH\",[\"../1i/1E\",\"../1i/5n\",\"../1i/3G\",\"../1i/VT\",\"../1i/2v\",\"../1i/4A\",\"../1i/AV\",\"../1i/aN\",\"../1i/hU\",\"../1i/p6\",\"../1i/6T\",\"../1i/9g\",\"../1i/gO\",\"./7a/1p5\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(e,t,r,l){1a.2M=t,1a.id=l,1a.2R=-1,1a.2s=1b.2cr,1a.1N=i.1w(r.1N),1a.1fe=s.hB(1a.1N),1a.3c=n(r.3c,1h i(0,0,0)),1a.1H=n(r.1H,1h o),1a.4H=n(r.4H,1h i(1,1,1));1f c=n(r.1hk,1h a);1a.1hk=c,1a.Mw=u.1st(c),1a.x7=n(r.x7,n.4r),1a.14o=!1,1a.1c4=1h o,1a.1t9=o.1w(1a.1H),1a.aQ=1j 0,1a.1hK=1j 0,1a.9e=1j 0;1f d={id:l,8G:1a},h=e.13f(d),f=h.1H,p=1h o;p.x=o.9m(f.5v),p.y=o.9m(f.5A),p.z=o.9m(f.5C),p.w=o.9m(f.3s),1a.I6=p}1g f.1m.2cq=1d(){if(e(1a.9e)&&1a.9e.2j4){1f t=1a.2R;if(e(t)&&!(0>t)&&!o.2x(1a.1H,1a.1c4)){1a.1H=o.1w(1a.1c4,1a.1H);1f i=o.8C(1a.1H,1a.1t9,1h o),r=1a.1hK;if(e(r)&&e(r.vZ)){1f n=r.Kk,a=r.2n,s=n.18h,l=a[s];if(e(l)){1f u=t*l.8t+l.8f,c=d.8l(l.2P,l.2K);c[0]=i.5v,c[1]=i.5A,c[2]=i.5C,c[3]=i.3s,r.vZ.vj(c,u),1a.14o=!0}}}}},f.1m.1GG=1d(){1f t=1a.2R;if(e(t)&&!(0>t)&&1a.14o){1a.14o=!1,1a.1H=o.1w(1a.1t9,1a.1H);1f i=1a.1hK;if(e(i)&&e(i.vZ)){1f r=i.Kk,n=i.2n,a=r.18h,s=n[a];if(e(s)){1f l=t*s.8t+s.8f,u=d.8l(s.2P,s.2K);u[0]=1a.1t9.5v,u[1]=1a.1t9.5A,u[2]=1a.1t9.5C,u[3]=1a.1t9.3s,i.vZ.vj(u,l)}}}},f.1m.4fa=1d(t){if(e(t)){1f r=1a.2R;1a.3c=i.1w(t,1a.3c);1f n=1a.1hK;if(e(n)&&e(n.vZ)){1f o=n.Kk,a=n.2n,s=o.1Yz,l=a[s];if(e(l)){1f u=r*l.8t+l.8f,c=d.8l(l.2P,l.2K);c[0]=1a.3c.x,c[1]=1a.3c.y,c[2]=1a.3c.z,n.vZ.vj(c,u)}}}},f.1m.2MR=1d(t){if(e(t)){1f r=1a.2R;if(1a.1N=i.1w(t,1a.1N),1a.1fe=s.hB(1a.1N),e(1a.aQ)&&e(1a.aQ.1mn)){1a.3c=c.9I(1a.aQ.1mn,1a.1N,1a.3c);1f n=1a.1hK;if(e(n)&&e(n.vZ)){1f o=n.Kk,a=n.2n,l=o.1Yz,u=a[l];if(e(u)){1f h=r*u.8t+u.8f,1b=d.8l(u.2P,u.2K);1b[0]=1a.3c.x,1b[1]=1a.3c.y,1b[2]=1a.3c.z,n.vZ.vj(1b,h)}}}}},f.1m.3lV=1d(t){if(e(t)){1f i=1a.2R;if(!a.2x(1a.1hk,t)){1a.1hk=a.1w(t,1a.1hk),1a.Mw=u.1st(t,1a.Mw);1f r=1a.1hK;if(e(r)&&e(r.vZ)){1f n=r.Kk,o=r.2n,s=n.1sG,l=o[s];if(e(l)){1f c=i*l.8t+l.8f,h=d.8l(l.2P,l.2K);h[0]=1a.Mw.x,h[1]=1a.Mw.y,h[2]=1a.Mw.z,h[3]=1a.Mw.w,r.vZ.vj(h,c)}}}}},f.1m.3lW=1d(t){if(e(t)){1f i=1a.2R;if(!o.2x(1a.1H,t)){1a.1H=o.1w(t,1a.1H),1a.1t9=o.1w(t,1a.1t9);1f r=1a.1hK;if(e(r)&&e(r.vZ)){1f n=r.Kk,a=r.2n,s=n.18h,l=a[s];if(e(l)){1f u=i*l.8t+l.8f,c=d.8l(l.2P,l.2K);c[0]=1a.1H.5v,c[1]=1a.1H.5A,c[2]=1a.1H.5C,c[3]=1a.1H.3s,r.vZ.vj(c,u)}}}}},f.1m.2ML=1d(t){if(e(t)){1f r=1a.2R;if(!i.2x(1a.4H,t)){i.1w(t,1a.4H);1f n=1a.1hK;if(e(n)&&e(n.vZ)){1f o=n.Kk,a=n.2n,s=o.1sH,l=a[s];if(e(l)){1f u=r*l.8t+l.8f,c=d.8l(l.2P,l.2K);c[0]=t.x,c[1]=t.y,c[2]=t.z,n.vZ.vj(c,u)}}}}},f.1m.4aY=1d(e){1f t=c.14d(e,1h i);1a.2ML(t);1f r=c.2hP(e,1h i(1,1,1),1h c),n=c.Gk(r,1h h);u.1lY(n,1a.Mw);1f o=a.u5(1a.Mw,1h a);1a.3lV(o);1f s=c.17l(e,1h i);i.2p(1a.3c,s,1a.3c),1a.4fa(1a.3c)},f.1m.12S=1d(e,t){1f i=1a.3c,r=1a.Mw,n=1a.4H,o=1a.1H,a=1a.I6,s=0;e[t+s++]=i.x,e[t+s++]=i.y,e[t+s++]=i.z,e[t+s++]=r.x,e[t+s++]=r.y,e[t+s++]=r.z,e[t+s++]=r.w,e[t+s++]=n.x,e[t+s++]=n.y,e[t+s++]=n.z,e[t+s++]=o.5v,e[t+s++]=o.5A,e[t+s++]=o.5C,e[t+s++]=o.3s,e[t+s++]=a.x,e[t+s++]=a.y,e[t+s++]=a.z,e[t+s++]=a.w},f.1m.3Y=1d(){1g !1},f.1m.1P=1d(){t(1a)},f}),1v(\"3q/2wI\",[\"../1i/1E\",\"../1i/5n\",\"../1i/3G\",\"../1T/iF\",\"../1T/k7\",\"../1i/9g\"],1d(e,t,i,r,n,o){1d a(e,t){1a.2M=e,1a.UL=t,1a.wZ=[],1a.vZ=1j 0,1a.2n=1j 0,1a.Kk=1j 0,1a.1mn=1j 0,1a.dZ=!1}1d s(e,t){1n(1f i=e.1k,r=1h 4c(i*t),n=0;i>n;n++){1f o=e[n];o.2R=n;1f a=n*t;o.12S(r,a)}1g r}1d l(e,t,i){1f o=s(t,i),a=r.hJ({1Q:e,4Z:o,6J:n.7O});1g a.z8=!1,a}1d u(e,t){1f i=o.tH(o.3A),r=0,n=[],a=0,s={};1g s.1Yz=a++,n.1s({2R:s.1Yz,6s:e,2K:3,2P:o.3A,2a:!1,8f:r,8t:i*t,iQ:1}),r+=3,s.1sG=a++,n.1s({2R:s.1sG,6s:e,2K:4,2P:o.3A,2a:!1,8f:i*r,8t:i*t,iQ:1}),r+=4,s.1sH=a++,n.1s({2R:s.1sH,6s:e,2K:3,2P:o.3A,2a:!1,8f:i*r,8t:i*t,iQ:1}),r+=3,s.18h=a++,n.1s({2R:s.18h,6s:e,2K:4,2P:o.3A,2a:!1,8f:i*r,8t:i*t,iQ:1}),r+=4,s.1Jw=a++,n.1s({2R:s.1Jw,6s:e,2K:4,2P:o.3A,2a:!1,8f:i*r,8t:i*t,iQ:1}),r+=4,{2n:n,Kk:s}}1g a.1m.2z=1d(t){1f i=1a.vZ;if(e(i)&&(1a.vZ=1a.vZ.1P()),1a.wZ.1k>0){if(1a.vZ=l(t,1a.wZ,1a.UL),e(1a.2n)){1n(1f r=0,n=1a.2n.1k;n>r;r++){1f o=1a.2n[r];o.6s=1a.vZ}}1B{1f a=u(1a.vZ,1a.UL);1a.2n=a.2n,1a.Kk=a.Kk}}1a.dZ=!1},a.1m.3Y=1d(){1g !1},a.1m.1P=1d(){1a.vZ=1a.vZ&&!1a.vZ.3Y()&&1a.vZ.1P(),1a.wZ=1M,1a.2n=1M,1a.Kk=1M,1a.1mn=1M,t(1a)},a});1f 1b$3pd=[\"8b 9w\",\"5q 1y 7u;\\\\n#2f I9\\\\n    5q 1I m0;\\\\n#1B\\\\n    3C 1y rU;\\\\n#1W\\\\4t 1y aB;\\\\4t 1y k9;\\\\4t 1I 1Yz;\\\\4t 1y 1sG;\\\\4t 1I 1sH;\\\\4t 1y 18h;\\\\4t 1y 1Jw;\\\\n#2f 2hy\\\\4t 1y 2hw;\\\\4t 1y 2hx;\\\\n#1W\\\\2y 1y e3;\\\\2y 1S 9Q;\\\\2y 1y 8o;\\\\2y 1y 1mz;\\\\1Vh 1Xi(1y q, 1y l9)\\\\n{\\\\n    1z x2 = q.x * q.x;\\\\n    1z xy = q.x * q.y;\\\\n    1z xz = q.x * q.z;\\\\n    1z xw = q.x * q.w;\\\\n    1z y2 = q.y * q.y;\\\\n    1z yz = q.y * q.z;\\\\n    1z yw = q.y * q.w;\\\\n    1z z2 = q.z * q.z;\\\\n    1z zw = q.z * q.w;\\\\n    1z w2 = q.w * q.w;\\\\n    1z 1Xs = x2 - y2 - z2 + w2;\\\\n    1z 1Xp = 2.0 * (xy - zw);\\\\n    1z 1Xm = 2.0 * (xz + yw);\\\\n    1z 1Xr = 2.0 * (xy + zw);\\\\n    1z 1Xo = -x2 + y2 - z2 + w2;\\\\n    1z 1Xl = 2.0 * (yz - xw);\\\\n    1z 1Xq = 2.0 * (xz - yw);\\\\n    1z 1Xn = 2.0 * (yz + xw);\\\\n    1z 1Xk = -x2 - y2 + z2 + w2;\\\\n    1g bP(1Xs, 1Xr, 1Xq, 0.0, 1Xp, 1Xo, 1Xn, 0.0, 1Xm, 1Xl, 1Xk, 0.0, l9.x, l9.y, l9.z, 1.0);\\\\n}\\\\3X 3U()\\\\n{\\\\n   1y 9L = 1y(7u.2m, 1.0);\\\\n   1y uw = 9L;\\\\n   9Q = aB.xy;\\\\n   kO 1mA = kO(1Xi(1sG, 1y(0.0)));\\\\n   bP x4;\\\\n   x4[0] = 1y(1mA[0], 0.0);\\\\n   x4[1] = 1y(1mA[1], 0.0);\\\\n   x4[2] = 1y(1mA[2], 0.0);\\\\n   x4[3] = 1y(1Yz, 1.0);\\\\n   bP 1bZ;\\\\n   1I 4H = 1sH.2m;\\\\n   1bZ[0] = 1y(4H.x,0,0,0.0);\\\\n   1bZ[1] = 1y(0,4H.y,0,0.0);\\\\n   1bZ[2] = 1y(0,0,4H.z,0.0);\\\\n   1bZ[3] = 1y(0,0,0,1.0);\\\\n   bP 3y = x4;\\\\n#2f 2hy\\\\n   bP 2Mb = 1Xi(2hx, 2hw);\\\\n   3y *= 2Mb;\\\\n#1W\\\\n   3y *= 1bZ;\\\\n   kO Rj = kO(3y);\\\\n   uw = 3y * 1y(uw.2m, 1.0);\\\\n   uw.w = 1.0;\\\\n   eA = o2 * uw;\\\\n   e3.2m = uw.2m;\\\\n   e3.w = 0.0;\\\\n   8o = k9 * 18h;\\\\n   1mz = 1Jw / 255.0;\\\\n#2f I9\\\\n    if(1k(m0) > 0.8)\\\\n    {\\\\n        1I 3w = Rj * m0;\\\\n        1I 8k = 2a(NG * 3w);\\\\n        e3.w = 1.0;\\\\n        1I 7h = (iY * e3).2m;\\\\n        8o = 8o * 1sF(8k, -7h, e3.2m);\\\\n    }\\\\n#1W\\\\n}\"];1v(\"3q/4p/2wk\",[],1d(){1g 1b$3pd[0],1b$3pd[1]});1f 1b$3pc=[\"8b 9w\",\"#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n#2f JO\\\\n#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#1W\\\\n#2f 1lC\\\\2c 3Z CE;\\\\2y 1S 9Q;\\\\n#1W\\\\2y 1y 8o;\\\\2y 1y 1mz;6C 1y e3;\\\\3X 3U()\\\\n{\\\\n#2f JO\\\\1Xu();\\\\n#1W\\\\n    1y 1H = 8o;\\\\n    #2f 1lC\\\\n    #2f 2OF\\\\n        1S ZH = 1S(9Q.x,1.0-9Q.y);\\\\n    #1B\\\\n        1S ZH = 1S(9Q.x,9Q.y);\\\\n    #1W\\\\n        1H = 2Z(CE, ZH.xy, 0.0) * 1H;\\\\n    #1W\\\\n    4x = 1H;\\\\n#WI JO\\\\n    4x *= 1Yp(e3.2m, e3.w);\\\\n#1W\\\\n    4x = j0(4x);\\\\n    if(4x.a < 0.1)\\\\n    {\\\\n        9P;\\\\n    }\\\\n}\"];1v(\"3q/4p/1p3\",[],1d(){1g 1b$3pc[0],1b$3pc[1]}),1v(\"3q/2wt\",[\"../1i/1E\",\"../1i/5n\",\"./7a/1E5\",\"../1T/iF\",\"../1T/k7\",\"../1i/eW\",\"../1i/1r\",\"../1i/cP\",\"../1T/jk\",\"../1T/hH\",\"../1T/eH\",\"./4p/2wk\",\"./4p/1p3\",\"../1T/i5\",\"./7a/1vn\",\"../1T/qQ\",\"../1T/cW\",\"../1R/p4\",\"../1i/q3\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v){1d y(e){1a.3u=!1,1a.7y=i.2j6,1a.2M=e,1a.1t8=1j 0,1a.2j9=[]}1d b(){1a.2n=1j 0,1a.Kk=1j 0,1a.cH=1j 0,1a.sp=1j 0,1a.2OE=1j 0}1d C(e,t,i){1f s=o.aD;(1===t.ZK||i>=a.FF)&&e.ZJ&&(s=o.l0);1f l=r.q9({1Q:e,4Z:t.yK,6J:n.7O,iM:s});1g l.z8=!1,l}1d x(t,i){1n(1f o=i.mH,a=0,s=o.1k;s>a;a++){1f l=o[a];e(l.4Z)&&(l.6s=r.hJ({1Q:t,4Z:l.4Z,6J:n.7O}),l.6s.z8=!1,l.4Z=1M,5i l.4Z)}1g o}1d S(t,i){1f r=i.4f9,n=i.1hx,o=i.gD,a=i.Kk,s=1h c({2w:\"1Pj\",5f:[d]}),l=1h c({2w:\"1p3\",5f:[h]});if(o&&l.2L.1s(\"2OF\"),r&&l.2L.1s(\"1lC\"),n&&(s.2L.1s(f.I9),l.2L.1s(f.I9)),e(t.7t.BD)){1f u=t.7t.BD.1ci;s.2L.1s(f.M9+u.1k),l.2L.1s(f.M9+u.1k);1f p=t.7t.BD.1ch;s.2L.1s(f.Iq+p.1k),l.2L.1s(f.Iq+p.1k);1f m=t.7t.BD.Y7;s.2L.1s(f.AH+m.1k),l.2L.1s(f.AH+m.1k)}1g s.2L.1s(\"1gC\"),1b.4T({1Q:t.4I,5y:s,5r:l,7f:a})}1d w(e,t,i,r){1f n=1h l({5X:s.b3,6h:r,3y:t,6d:i.W8?u.3q+3:u.3q+2,7d:!0});n.o9=\"1mz\";1f o=i.L2,a=i.L2,c=i.W7,d=i.12L,h=i.g5[0],1b={CE:1d(){1g h},12J:1d(){1g o},rU:1d(){1g a},1F2:1d(){1g c},2iz:1d(){1g d}};1g 1b=v(1b,e.7t.BD.1bn()),n.4K=1b,n.4h=m.4T({7d:{2T:!0},8J:{2T:!0},9Y:g.o3}),n}1g y.1m.3p9=1d(t,i,r,n,o,a){1f s=t.4I,l=1h b;l.2n=x(s,n),l.cH=C(s,o,n.tR),l.Kk=n.FH,l.sp=S(t,{4f9:e(l.Kk.aB)&&r.g5.1k>0,1hx:e(l.Kk.m0),gD:0===t.zU,Kk:l.Kk}),l.2OE=w(t,i,r,a),1a.2j9.1s(l)},y.1m.3Y=1d(){1g !1},y.1m.1P=1d(){t(1a)},y}),1v(\"3q/2wH\",[\"../1i/1E\",\"../1i/5n\",\"../1i/lE\",\"../1T/qQ\",\"../1T/jk\",\"../1T/i5\",\"../1i/3G\",\"../1i/hU\",\"../1i/6T\"],1d(e,t,i,r,n,o,a,s,l){1d u(e,t,r){1a.5KK=e,1a.5KJ=t,1a.7C=r,1a.6h=1j 0,1a.8E=1j 0,1a.1mn=1j 0,1a.1xn=1j 0,1a.WK=0,1a.1cw=1h i,1a.1KD=1h i,1a.1n5=1h i,1a.dZ=!1}1d c(e,t){1f i={},r=0;1n(1f n in e){e.3f(n)&&(i[n]=e[n],++r)}1n(1f n in t){t.3f(n)&&(i[n]=t[n]+r)}1g i}1d d(t,i){1n(1f r=t.1k,n=t.5k(0),o=0,a=i.1k;a>o;o++){e(i[o].3pb)&&i[o].3pb||(i[o].2R+=r,i[o].3pb=!0),n.1s(i[o])}1g n}1g u.1m.4f8=1d(t,i){if(!1a.1n5.7k(i.2M)){1f s=1a.1KD.1o(i.2M);if(e(s)&&s.3u){1f u=i.wZ[0];if(e(u)){1f h=a.Tj(u.4H),1b=1a.1n5.1o(i.2M);e(1b)||(1b=1h 3k(s.2j9.1k),1a.1n5.1A(i.2M,1b));1n(1f f=0,p=s.2j9.1k;p>f;f++){1f m=s.2j9[f],1b=1a.1n5.1o(i.2M),g=1b[f];e(g)||(g=n.fP(m.2OE),g.3y=l.1w(m.2OE.3y),1b[f]=g),e(g.5p)&&!g.5p.3Y()&&g.5p.1P();1f v=d(m.2n,i.2n),y=c(m.Kk,i.Kk);g.5p=1h r({1Q:t,2n:v,cH:m.cH}),g.2J=o.4T({1Q:t,2J:m.sp,5y:m.sp.5y,5r:m.sp.5r,7f:y}),g.3y=l.8C(1a.8E,g.3y,g.3y),g.Qz=i.wZ.1k,g.4n=g.6h.4n*h,g.6h=1a.6h}}}}},u.1m.2z=1d(e){1a.dZ=!1;1n(1f t in 1a.1cw.jF){if(1a.1cw.jF.3f(t)){1f i=1a.1cw.1o(t);i.dZ&&i.2z(e),1a.4f8(e,i)}}},u.1m.3Y=1d(){1g !1},u.1m.1P=1d(){1f e,i,r,n;1n(e=0,i=1a.1cw.1k;i>e;e++){1f o=1a.1cw.2g[e];o.1P()}1n(1a.1cw.7b(),1a.1KD.7b(),e=0,i=1a.1n5.1k;i>e;e++){1f a=1a.1n5.2g[e];1n(r=0,n=a.1k;n>r;r++){1f s=a[r];s.5p=s.5p&&!s.5p.3Y()&&s.5p.1P(),s.2J=s.2J&&!s.2J.3Y()&&s.2J.1P()}}1a.1n5.7b(),t(1a)},u}),1v(\"3q/1e4\",[\"../1i/1E\",\"../1i/bA\",\"../1i/4A\",\"../1i/15S\",\"./1vp\",\"./Z5\",\"../1i/5n\",\"../1i/6T\",\"../3p/1Au\"],1d(e,t,i,r,n,o,a,s,l){1d u(i){1a.ZG=1h t(1,1,1,1),1a.L2=1h t(1,1,1,1),1a.W7=1h t(0),1a.12L=50,1a.W8=!1,1a.g5=[],1a.1JQ=1h s,e(i)&&(e(i.sP)&&(1a.ZG=t.1w(i.sP)),e(i.bF)&&(1a.L2=t.1w(i.bF)),e(i.kN)&&(1a.W7=t.1w(i.kN)),1a.12L=i.OI||50,1a.W8=i.5KI||!1,1a.g5=i.AI||[])}1g u.1m.1w=1d(t){e(t)||(t=1h u({})),t.ZG=i.1w(1a.ZG),t.L2=i.1w(1a.L2),t.W7=i.1w(1a.W7),t.W8=1a.W8,t.12L=1a.12L,t.1JQ=s.1w(1a.1JQ);1n(1f r in 1a.g5){1f n=1a.g5[r];e(n)&&(o.1JC(n.id),t.g5[r]=1a.g5[r])}},u.1m.3mF=1d(e,t,i,n,a){1f s=r(e),u=1a;1g s.4R(1d(e){1f i=1h dW(e,0,6),r=i[0],s=i[1],c=i[2],d=i[3],h=i[4],1b=i[5],f=1h 5w(e,24,1b),p=l.Y0(f).3F,m=1h 5w(p,0,h),g=o.1jQ(t,n,s,c,d,r,m,!1);0==a&&u.g5.1k>0?u.g5.6q(0,0,g):u.g5.1s(g)}),s},u.1F3=1h u,u.1m.3Y=1d(){1g !1},u.1m.1P=1d(){1a.ZG=1M,1a.L2=1M,1a.W7=1M;1n(1f t in 1a.g5){1f i=1a.g5[t];e(i)&&o.3mC(i.id)}1g a(1a)},u}),1v(\"3q/2ws\",[\"../1i/1E\",\"../1i/8w\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/6T\",\"../1i/1r\",\"../1i/Cz\",\"./1vp\",\"./Z5\",\"./1e4\",\"./7a/1E5\",\"../1i/VL\",\"../1T/n8\",\"../1i/fZ\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(){}1d m(e,r){1n(1f n=[],o=1h t,a=1h i,s=(1h i,e.mH[0]),l=s.2K,u=1h 4c(s.4Z.3F,s.4Z.6O,s.4Z.aU/4),c=0;c<e.tR;c++){i.5Q(u,l*c,a),n.1s(i.1w(a))}1g t.kK(n,o),n.1k=0,t.8E(o,r,o),o}1f g=1h h,v=1h s(\"29i\");1g p.rO=1d(t,i){1f r=f.NP({2M:i.2M});e(r)||(i.7y=d.2j6),i.7y=d.1EQ,r.4R(1d(e){i.7y=d.1pL,i.1t8=e},1d(e){i.7y=d.1gx})},p.6E=1d(t,i){1f r=v.zT({3F:i.1t8,16g:t.zU},[i.1t8]);1g e(r)?(i.1t8=1j 0,i.7y=d.3pa,1j r.4R(1d(r){if(!r.4w){1g 1j (i.7y=d.1gx)}1n(1f a=(t.6p,t.4I),s=g.yM(r.29D),l=s.rV,f=l.xB,p=h.cq(l,\"29C\",f),v=h.2OD(p,\"2C\",f),y={},b=0,C=v.1k;C>b;b++){1f x=v[b],S=h.g9(x,\"2w\",f),w=1h c({});y[S]=w;1f T=h.cq(x,\"29B\",f),E=h.6f(T,\"29A\",f),P=h.6f(T,\"29z\",f),A=h.6f(T,\"29y\",f),D=h.6f(T,\"29x\",f);w.ZG=1h n(E,P,A,D);1f O=h.cq(x,\"29w\",f);E=h.6f(O,\"29v\",f),P=h.6f(O,\"29u\",f),A=h.6f(O,\"29t\",f),D=h.6f(O,\"29s\",f),w.L2=1h n(E,P,A,D);1f $=h.cq(x,\"29r\",f);E=h.6f($,\"29q\",f),P=h.6f($,\"29p\",f),A=h.6f($,\"29o\",f),D=h.6f($,\"29n\",f),w.W7=1h n(E,P,A,D);1f M=h.6f(x,\"29m\",f);w.12L=M;h.cq(x,\"1F8\",f);w.W8=h.13q(x,\"1F8\",f)||w.L2.3s<1;1f I=h.cq(x,\"8R\",f),L=h.g9(I,\"2w\",f),R=h.cq(I,\"29l\",f),N=h.g9(R,\"u\",f),F=h.g9(R,\"v\",f);N=\"1jR\"===N?1b.pD:1b.aE,F=\"1jR\"===F?1b.pD:1b.aE;1f B=r.1wd[L];if(e(B)){1f z=u.1jQ(L,a,B.1L,B.1G,B.ZL,B.12K,B.16f,!1,N,F);w.g5.1s(z),0===B.12K&&(t.zU=0)}}1n(1f V=h.cq(l,\"29k\",f),k=h.NU(V,\"1F7\",f),b=0,C=k.1k;C>b;b++){1n(1f G=k[b],U=h.g9(G,\"1F6\",f).aO(\",\"),H=0;16>H;H++){U[H]=7U(U[H])}U=o.4D(U,0);1n(1f W=h.NU(G,\"1F5\",f),q=[],j=0,Y=W.1k;Y>j;j++){1f X=W[j],Q=X.8h.qU();q.1s(Q);1f Z=r.wE[Q],K=Z.l1,J=m(K,U),K=Z.l1,ee=Z.B2,te=ee[0];if(e(te)){1f S=te.ZI,w=y[S];i.3p9(t,U,w,K,te,J)}}}i.3u=!0,i.7y=d.2B1;1n(1f ie=t.1hI.1o(i.2M),b=0,C=ie.1k;C>b;b++){ie[b].dZ=!0}t.1hI.4k(i.2M)}).bV(1d(e){hq.9q(e)})):1j (i.7y=d.1pL)},p}),1v(\"3q/2wD\",[\"../1i/1E\",\"../1i/8w\",\"../1i/3G\",\"../1i/4A\",\"../1i/6T\",\"../1i/Cz\",\"./Z5\",\"./1e4\",\"./7a/1E5\",\"../1T/n8\",\"../1i/fZ\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(){}1d h(e,r){1n(1f n=[],o=1h t,a=1h i,s=e.mH[0],l=s.2K,u=1h 4c(s.4Z.3F,s.4Z.6O,s.4Z.aU/4),c=0;c<e.tR;c++){i.5Q(u,l*c,a),n.1s(i.1w(a))}1g t.kK(n,o),n.1k=0,t.8E(o,r,o),o}1f 1b=1h o(\"3mU\");1g d.rO=1d(t,i){1f r=c.NP({2M:i.2M});e(r)||(i.7y=l.2j6),i.7y=l.1EQ,r.4R(1d(e){i.7y=l.1pL,i.1t8=e},1d(e){i.7y=l.1gx})},d.6E=1d(t,i){1f o=1b.zT({3F:i.1t8,16g:t.zU},[i.1t8]);1g e(o)?(i.1t8=1j 0,i.7y=l.3pa,1j o.4R(1d(o){if(!o.4w){1g 1j (i.7y=l.1gx)}1n(1f c=t.4I,d={},1b=0,f=o.2Nu.2C.1k;f>1b;1b++){1f p=o.2Nu.2C[1b].2C,m=p.id,g=1h s({});d[m]=g,g.ZG=1h r(p.sP.r,p.sP.g,p.sP.b,p.sP.a),g.L2=1h r(p.bF.r,p.bF.g,p.bF.b,p.bF.a),g.W7=1h r(p.kN.r,p.kN.g,p.kN.b,p.kN.a),g.12L=p.OI,g.W8=p.3mT||g.L2.3s<1;1f v=p.3mS[0];if(e(v)){v=v.3mR;1f y=v.id,b=v.2i9,C=b.u,x=b.v;C=\"1jR\"===C?u.pD:u.aE,x=\"1jR\"===x?u.pD:u.aE;1f S=o.1wd[y];if(e(S)){1f w=a.1jQ(y,c,S.1L,S.1G,S.ZL,S.12K,S.16f,!1,C,x);g.g5.1s(w),0===S.12K&&(t.zU=0)}}}1f T=o.2i8.2i7;if(e(T)){1n(1f 1b=0,f=T.1k;f>1b;1b++){1n(1f E=T[1b].2Ns[0],P=E.8H,A=0;16>A;A++){P[A]=7U(P[A])}P=n.4D(P,0);1n(1f D=E.2Nr,O=[],$=0,M=D.1k;M>$;$++){1f I=D[$],L=I.qU();O.1s(L);1f R=o.wE[L],N=R.l1,F=h(N,P),N=R.l1,B=R.B2,z=B[0];if(e(z)){1f m=z.ZI,g=d[m];i.3p9(t,P,g,N,z,F)}}}}i.3u=!0,i.7y=l.2B1;1n(1f V=t.1hI.1o(i.2M),1b=0,f=V.1k;f>1b;1b++){V[1b].dZ=!0}t.1hI.4k(i.2M)}).bV(1d(e){hq.9q(e)})):1j (i.7y=l.1pL)},d}),1v(\"1R/1oW\",[\"../1i/8w\",\"../1i/3G\",\"../1i/aN\",\"../1i/4Q\",\"../1i/qS\",\"../1i/2v\",\"../1i/2I\",\"../1i/9V\",\"../1i/p7\",\"../1i/KV\",\"../1i/6T\",\"../1i/N4\",\"../1i/Fk\",\"../1i/GY\",\"../1i/aA\",\"../1i/27L\",\"../1i/1E\",\"./sJ\",\"./yD\",\"./dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(i){r.1K.1U(\"2X\",i),r.1K.1U(\"2X.3I\",i.3I),1a.3I=f.1w(i.3I),1a.fN=o(i.fN,0),1a.cF=o(i.cF,0),1a.2j8=1h t,1a.2j7=1h t,1a.2OC=1h t,1a.3p8=1h t,1a.2OB=1h t,1a.3p7=1h t;1f n=o(i.2Q,s.9B);C(1a,i.3I,n),o(i.2HO,!0)&&(1a.I4=d.1fp(1a.3I,1a.fN,1a.cF,n),1a.6j=e.1Sq(1a.I4))}1d C(e,i,r){r.cG(f.LS(i),e.2j8),r.cG(f.LR(i),e.2j7),A.3E=i.4C,A.4f=0.5*(i.4S+i.4V),A.1G=0;1f n=r.cG(A,E),o=t.5a(n,t.gA,x);t.2a(o,e.2OC),A.3E=i.5b;1f a=r.cG(A,P),s=t.5a(t.gA,a,x);t.2a(s,e.2OB);1f l,c=t.3H(n,a,x),d=t.2a(c,T),1b=i.4S;if(1b>0){A.3E=0.5*(i.4C+i.5b),A.4f=1b;1f p=r.cG(A,O.c7);t.1w(d,O.3r);1f m=h.13H(e.2j8,e.2OC,D);u.1gh(O,m,e.2j8),l=r.fV(p,S)}1B{l=r.1qd(f.1yv(i),S)}1f g=t.5a(l,c,w);t.2a(g,e.3p8);1f v,y=i.4V;if(0>y){A.3E=0.5*(i.4C+i.5b),A.4f=y;1f b=r.cG(A,O.c7);t.8U(d,O.3r);1f C=h.13H(e.2j7,e.2OB,D);u.1gh(O,C,e.2j7),v=r.fV(b,S)}1B{v=r.1qd(f.1lj(i),S)}1f $=t.5a(c,v,w);t.2a($,e.3p7)}a(b.1m,{6h:{1o:1d(){1g 1a.I4}},6k:{1o:1d(){1g 1a.6j}}});1f x=1h t,S=1h t,w=1h t,T=1h t,E=1h t,P=1h t,A=1h i,D=1h h(t.vN,0),O=1h 1b,$=1h t,M=1h t,I=1h t(0,-1,0),L=1h t(0,0,-1),R=1h t;1g b.1m.WK=1d(e){r.1E(\"mP\",e);1f n=e.4j,o=1h t,a=1h i;if(m(n.2gZ)&&n.1ss>0){1f s=i.hB(n.2gZ);a.4f=s.4f*n.1ss+n.m5.4f*(1-n.1ss),a.3E=s.3E*n.1ss+n.m5.3E*(1-n.1ss),a.1G=n.m5.1G,o=i.16W(a)}1B{o=n.7P,a=n.m5}1f l=0;if(!f.7k(1a.3I,a)){1f u=1a.2j8,c=1a.2j7,d=1a.2OC,h=1a.3p8,1b=1a.2OB,p=1a.3p7;e.3T!==y.6N&&(u=e.9z.bO(f.LS(1a.3I),$),u.z=u.y,u.y=u.x,u.x=0,c=e.9z.bO(f.LR(1a.3I),M),c.z=c.y,c.y=c.x,c.x=0,d=I,1b=t.r3,h=L,p=t.gA);1f g=t.3H(o,u,R),v=t.3n(g,d),b=t.3n(g,h),C=t.3H(o,c,R),x=t.3n(C,1b),S=t.3n(C,p);v>0?l+=v*v:x>0&&(l+=x*x),b>0?l+=b*b:S>0&&(l+=S*S)}1f w,T,E;if(e.3T===y.6N?(w=a.1G,T=1a.fN,E=1a.cF):(w=o.x,T=0,E=0),w>E){1f P=w-E;l+=P*P}1B{if(T>w){1f A=T-w;l+=A*A}}1g 1r.6b(l)},b.1m.FT=1d(e){1g r.1E(\"d6\",e),1a.I4.FT(e)},b.1m.1Gj=1d(e){r.1E(\"1H\",e);1f t=1h c.1w(c.7m),i=1h p({3I:1a.3I,1G:1a.fN,7w:1a.cF}),o=1h l({3v:i,id:\"7R\",3y:t,2n:{1H:n.m8(e)}});1g 1h v({aH:o,dH:1h g({9k:!1,z1:!0}),fJ:!1})},b}),1v(\"3q/Z4\",[\"../1i/1E\",\"../1i/5n\",\"../1i/hV\",\"../1i/6T\",\"../1i/3G\",\"../1i/hU\",\"../1i/zM\",\"../1i/4Q\",\"../1i/pY\",\"../1i/lE\",\"../1i/2v\",\"../1i/yE\",\"./7a/1E5\",\"./2wt\",\"./2wH\",\"./VH\",\"./2ws\",\"./2wD\",\"./2wI\",\"../1i/8w\",\"./7a/1jo\",\"../1i/2I\",\"../1i/aA\",\"../1i/aN\",\"../1i/DT\",\"../1i/N4\",\"../1R/1oW\",\"../1i/1r\",\"../1i/4A\",\"./7a/1p5\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D){1d O(t){1a.4I=t,1a.6p=t.6p,1a.2s=D.2cs,1a.8T=1h w,1a.1hJ=1h u,1a.UK=1h u,1a.Uw=1h u,1a.1hI=1h u,1a.qD=aP,1a.u7=10,1a.3p3=0,1a.u7=1a.3p4(1a.qD),1a.1JL=0,1a.1At=3i.8q,1a.1fX=b.1XR,1a.3p6=3i.8q,1a.2j5=0,1a.1XI=1h A(0.7,0.7,1,1),1a.3p5=!0,1a.bH=15,1a.zU=e(t.16h)?1:e(t.1eG)?2:3}1d $(e,t,i){1f r=e.4j,n=e.1Q.8d,o=e.1Q.7o,a=1r.2i(n,o),s=0.5*r.2Y.hz,l=0.5*a,u=l/1r.iT(s);1g 1r.c0(u*t/i)}1d M(t,i,r){if(!e(r.6h)){1g !1}1f n=t.xK.LI(r.6h)!==a.uY;if(!n){1g !1}1f o=r.1xn.WK(t);if(r.WK=o,t.rP.2T&&P.rP(o,t.rP.1lm)>=1){1g !1}1f s=t.1Q.7o,l=t.4j.2Y.2dZ,u=i.3p3*s/(o*l);t.rP.2T&&(u-=P.rP(o,t.rP.1lm)*t.rP.2dY);1f c=2>u;1g c?!1:!0}1d I(e,t){1g t.7y===h.2j6?1j m.rO(e,t):1j (t.7y===h.1pL&&(t.2M.5KH(\"1T3\")?g.6E(e,t):m.6E(e,t)))}1d L(e,t,i){1n(1f r=0;r<i.1n5.1k;r++){1n(1f n=i.1n5.2g[r],o=0;o<n.1k;o++){1f a=n[o];if(t.1fX===b.1XR){1f s=$(e,a.4n,i.WK);if(s<t.1AY){g8}}1B{if(i.WK>t.4f7){g8}}e.cI.1s(a)}}}C(O.1m,{1fF:{1o:1d(){1g 1a.1JL},1A:1d(e){s.1K.2j(\"Z4 1fF\",e),1a.1JL=e}},1aR:{1o:1d(){1g 1a.1At},1A:1d(e){s.1K.2j(\"Z4 1aR\",e),1a.1At=e}},WZ:{1o:1d(){1g 1a.1fX},1A:1d(e){s.1K.2j(\"Z4 WZ\",e),1a.1fX=e}},4f7:{1o:1d(){1g 1a.3p6},1A:1d(e){s.1K.2j(\"Z4 1AY\",e),1a.3p6=e}},1AY:{1o:1d(){1g 1a.2j5},1A:1d(e){s.1K.2j(\"Z4 1AY\",e),1a.2j5=e}},1c4:{1o:1d(){1g 1a.1XI},1A:1d(e){s.1K.1U(\"Z4 1c4\",e),1a.1XI=A.1w(e,1a.1XI)}},2j4:{1o:1d(){1g 1a.3p5},1A:1d(e){s.1K.c9(\"Z4 2j4\",e),1a.3p5=e}},j4:{1o:1d(){1g 1a.qD},1A:1d(e){s.1K.2j(\"Z4 j4\",e),1a.qD=e;1f t=1a.3p4(e);t!==1a.u7&&(1a.u7=t,1a.4f6())}}});1f R=5KG.5KF;1g O.1m.3p4=1d(e){1f t=10,i=1a.8T.s9(0,0,10),r=1a.8T.jH,n=x.LS(i),o=x.LR(i);n=r.bO(n),o=r.bO(o);1f a=o.x-n.x;1n(o.y-n.y;a>e;){++t,a*=0.5}1g t-=1,1a.3p3=R/(1<<t),t},O.1m.4f6=1d(){1f t,i,n,a;1n(t=0,i=1a.UK.1k;i>t;t++){1a.UK.2g[t].1P()}1a.UK.7b(),1a.1hI.7b();1f s=1a.8T;1n(t=0,i=1a.Uw.1k;i>t;t++){1f l=1a.Uw.2g[t];1n(n=0,a=l.1k;a>n;n++){1f u=l.2g[n];u.aQ=1j 0,u.1hK=1j 0;1f c=u.2M,d=s.TQ(u.1fe,1a.u7),h=d.x+\"1b\"+d.y,1b=1a.UK.1o(h);if(!e(1b)){1b=1h f(d.x,d.y);1f p=s.s9(d.x,d.y,1a.u7);1b.6h=T.1fp(p,0,0),1b.8E=o.lJ(1b.6h.2W,1j 0,1h r),1b.1mn=r.oq(1b.8E,1h r),1b.1xn=1h E({2HO:!1,3I:p,2Q:s.2Q,fN:0,cF:0}),1a.UK.1A(h,1b)}u.3c=r.9I(1b.1mn,u.1N,u.3c),1b.dZ=!0;1f m=1a.1hI.1o(c);e(m)||(m=[],1a.1hI.1A(c,m)),m.1s(1b);1f g=1b.1cw.1o(c);e(g)||(g=1h v(c,O.3p2),1b.1cw.1A(c,g)),g.wZ.1s(u),u.1hK=g,u.aQ=1b,g.dZ=!0;1f y=1b.1KD.1o(c);e(y)||(y=1a.1hJ.1o(c),1b.1KD.1A(c,y))}}1n(t=0,i=1a.UK.1k;i>t;t++){1f 1b=1a.UK.2g[t];1b.dZ&&1b.2z(1a.4I)}},O.1m.2p=1d(t,i){s.1K.5E(\"2M\",t),s.1E(\"1Yy\",i),l(i)||(i=[i]),1a.1hJ.7k(t)||1a.1hJ.1A(t,1h 1b(t));1n(1f n=1a.8T,a=0,h=i.1k;h>a;a++){1f m=i[a],g=c(m.id,d()),y=1h p(1a.4I,t,m,g),b=n.TQ(y.1fe,1a.u7),C=b.x+\"1b\"+b.y,x=1a.UK.1o(C);if(!e(x)){x=1h f(b.x,b.y);1f S=1a.8T.s9(b.x,b.y,1a.u7);x.6h=T.1fp(S,0,0),x.8E=o.lJ(x.6h.2W,1j 0,1h r),x.1mn=r.oq(x.8E,1h r),x.1xn=1h E({2HO:!1,3I:S,2Q:n.2Q,fN:0,cF:0}),1a.UK.1A(C,x)}y.3c=r.9I(x.1mn,y.1N,y.3c),y.1c4=A.1w(1a.1XI,y.1c4),x.dZ=!0;1f w=1a.1hI.1o(t);e(w)||(w=[],1a.1hI.1A(t,w)),w.1s(x);1f P=x.1cw.1o(y.2M);e(P)||(P=1h v(y.2M,O.3p2),x.1cw.1A(y.2M,P)),P.wZ.1s(y),y.1hK=P,y.aQ=x,y.9e=1a,P.dZ=!0;1f D=x.1KD.1o(y.2M);e(D)||(D=1a.1hJ.1o(y.2M),x.1KD.1A(y.2M,D));1f $=1a.Uw.1o(t);e($)||($=1h u,1a.Uw.1A(t,$)),$.1A(g,y)}1n(a=0,h=1a.UK.1k;h>a;a++){1f x=1a.UK.2g[a];x.dZ&&x.2z(1a.4I)}},O.1m.OO=1d(t,i){s.1E(\"Z4 OO 2M\",t),s.1E(\"Z4 OO id\",i);1f r=1a.Uw.1o(t);1g e(r)?r.1o(i):1j 0},O.1m.1Yx=1d(t,i){s.1E(\"Z4 1Yx 2M\",t),s.1E(\"Z4 1Yx zB\",i),l(i)||(i=[i]);1n(1f r=0,n=i.1k;n>r;r++){1f o=i[r],a=1a.OO(t,o);if(e(a)&&e(a.aQ)){1f u=a.aQ;u.dZ=!0;1f c=u.1cw.1o(t);if(e(c)){c.dZ=!0,c.wZ.6q(a.2R,1);1f d=1a.Uw.1o(t);d.4k(a.id)}}}},O.1m.1GG=1d(){1f t=1a.Uw;if(e(t)&&!(t.1k<1)){1n(1f i=0,r=t.1k;r>i;i++){1n(1f n=t.2g[i],o=0,a=n.1k;a>o;o++){1f s=n.2g[o];s.1GG()}}}},O.1m.17C=1d(e,t){if(e>3){1t 1h 2N(\"3l 2R is 0~3\")}t?1a.bH=1<<e|1a.bH:1a.bH=~(1<<e)&1a.bH},O.1m.AA=1d(e){if(e>3){1t 1h 2N(\"3l 2R is 0~3\")}1g 1<<e&1a.bH},O.1m.2z=1d(e){1f t=e.4j;if(!(t.m5.1G>1a.1At||t.m5.1G<1a.1JL)){1a.7t=e;1n(1f i in 1a.1hJ.jF){if(1a.1hJ.jF.3f(i)){1f r=1a.1hJ.1o(i);r.3u||I(1a,r)}}1n(1f n=0,o=1a.UK.1k;o>n;n++){1f a=1a.UK.2g[n],s=M(e,1a,a);s&&(a.dZ&&a.2z(1a.4I),L(e,1a,a))}}},O.3p2=18,O.1m.3Y=1d(){1g !1},O.1m.1P=1d(){1f e,i;1n(e=0,i=1a.1hJ.1k;i>e;e++){1a.1hJ.2g[e].1P()}1n(1a.1hJ.7b(),e=0,i=1a.UK.1k;i>e;e++){1a.UK.2g[e].1P()}1a.UK.7b(),1a.Uw.7b(),1a.1hI.7b(),t(1a)},O}),1v(\"3q/1Pr\",[\"../1i/1E\",\"../1i/lE\",\"../1T/iF\",\"../1T/k7\",\"../1i/Cz\",\"../1i/15S\",\"../3p/F7\",\"../1i/1r\",\"../1i/eW\",\"../1i/1ed\",\"../1R/1vg\",\"../1i/N3\",\"../1i/1ec\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(){1a.1hH=1h t,1a.3oZ={},1a.3p1=1h f,1a.3p0=1h p}1d f(){1a.1Q=1j 0,1a.wE=1j 0,1a.2R=0}1d p(){1a.wE=1j 0,1a.1Q=1j 0,1a.2R=0}1d m(t,i,r){if(!e(i.9T)){1f n=1h a(\"./5KE/\"+r).5g(t.18k).6B(),s=1h d({2M:n,JF:!0,K0:!0,11b:h.1Wm(n),LW:1d(){1g aP}});i.9T=s}1f l=o(i.9T.2M,1j 0,i.9T);e(l)&&(i.7y=C.yL,l.4R(1d(e){i.9T=1j 0,i.3F=e,i.7y=C.CF}).bV(1d(t){e(t)?i.7y=C.4f5:(i.7y=C.B1,i.9T=1j 0)}))}1d g(t,i,r){1f n={3F:r,1SX:!1,16g:t.zU,1fH:t.2hW,4cY:t.3mn,2Nb:!1},o=[r],a=b.zT(n,o);e(a)&&(i.3F=1j 0,i.7y=C.1JH,a.4R(1d(e){i.7y=C.1Ap,i.1sQ=e}).bV(1d(e){i.7y=C.4f4}))}1d v(t,i,r,n){1f o=t.4I,a=r.1sQ,c=a.wE;5i c.1fH;1n(1f d in c){if(c.3f(d)){1n(1f h=c[d],1b=h.l1.mH,f=1b.1k,p=1h u,m=0;f>m;m++){p.HI(m)}r.2j3.1A(d,p);1f g=h.B2[0];if(e(g)){1f v=l.aD;(1===g.ZK||h.l1.tR>=s.FF)&&o.ZJ&&(v=l.l0);1f y=1h u;y.HI(0),r.2j2.1A(d,y)}i.3oZ[n+\"1b\"+d]=1}}r.7y=C.2j1}1d y(e,t,i,r){1f n=!0;1n(1f o in i.2j3.jF){1n(1f a=i.2j3.jF[o];a.1k;){1f s=a.12Y();if(t.3p1.1A(e.4I,i.1sQ.wE[o],s),!e.7t.1rJ.5K(t.3p1,c.1rA)){2r}a.JI()}n=n&&0===a.1k}1n(1f o in i.2j2.jF){1n(1f a=i.2j2.jF[o];a.1k;){1f s=a.12Y();if(t.3p0.1A(e.4I,i.1sQ.wE[o],s),!e.7t.1rJ.5K(t.3p0,c.1rA)){2r}a.JI()}n=n&&0===a.1k}n&&(i.2j3=1j 0,i.2j2=1j 0,i.7y=C.CO)}1f b=1h n(\"3mU\");1b.2hK={3lJ:0,3lI:1};1f C={B1:0,yL:1,CF:2,1JH:3,1Ap:4,2j1:5,CO:6,4f5:7,4f4:8};1g f.1m.1A=1d(e,t,i){1a.1Q=e,1a.wE=t,1a.2R=i},f.1m.5K=1d(){1f t=1a.1Q,n=1a.2R,o=1a.wE.l1,a=o.mH[n];e(a.6s)||(a.6s=i.hJ({1Q:t,4Z:a.4Z,6J:r.7O}),5i a.4Z,a.6s.z8=!1,hq.9q(o.tR))},p.1m.1A=1d(e,t,i){1a.wE=t,1a.1Q=e,1a.2R=i},p.1m.5K=1d(){1f e=1a.1Q,t=(1a.2R,1a.wE.B2[0]),n=1a.wE.l1.tR,o=l.aD;(1===t.ZK||n>=s.FF)&&e.ZJ&&(o=l.l0);1f a=i.q9({1Q:e,4Z:t.yK,6J:r.7O,iM:o});a.z8=!1,5i t.yK,t.cH=a},1b.1m.4f3=1d(i,r,n){1f o=r.1XO,a=n.3O(\"#\"),s=n;a>-1&&(s=n.aZ(0,a));1f l=1a.1hH.1o(s);1g e(l)||(l={7y:C.B1,1sQ:1j 0,2j3:1h t,2j2:1h t},1a.1hH.1A(s,l)),l.7y===C.B1?m(i,l,n):l.7y===C.CF?g(i,l,l.3F):l.7y===C.1Ap?v(i,1a,l,s):l.7y===C.2j1&&y(i,1a,l,s),l.7y===C.CO&&(o.7k(s)||o.1A(s,l.1sQ)),l},1b.1m.4k=1d(t){1f i=1a.1hH.1o(t);if(e(i)&&e(i.1sQ)){1f r=i.1sQ,n=r.wE;1n(1f o in n){if(n.3f(o)){1n(1f a=n[o],s=a.l1.mH,l=s.1k,u=0;l>u;u++){1f c=s[u];if(e(c.6s)){1f d=c.6s;c.6s.z8=!0,e(d)&&!d.3Y()&&d.z8&&d.1P(),c.6s=1j 0}}1f h=a.B2[0];if(e(h)){1f 1b=h.cH;1b.z8=!0,e(1b)&&!1b.3Y()&&1b.z8&&1b.1P(),h.cH=1j 0}5i 1a.3oZ[t+\"1b\"+o]}}1a.1hH.4k(t)}},1b.6E=1d(i,r){1f n=r.1XM,o=n.wE;5i o.1fH;1f a=!0;e(r.1XO)||(r.1XO=1h t);1n(1f s in o){if(o.3f(s)){1f l=i.2hS.4f3(i,r,s);a=l.7y===C.CO&&a}}a&&(r.1JF=1b.2hK.3lI)},1b}),1v(\"3q/1Pq\",[\"../1i/1E\",\"../1i/3G\",\"../1i/1r\",\"../1R/dX\",\"./7a/1jo\",\"../1i/5n\",\"../1i/aA\"],1d(e,t,i,r,n,o,a){1d s(){1a.6j=1j 0,1a.1XQ=0,1a.2hG=1j 0,1a.1ho=!1,1a.2My=!0,1a.bX=1M,1a.mD=[],1a.3lA=0,1a.1Ay=n.1sT}1d l(e,n,o){1f a=o.4n,s=o.2W,l=t.3Q(e.7P,s);e.6L===r.8r&&(l=e.m5.1G);1f u=n.7o,c=0.5*i.2L8,d=0.5*u,h=d/1r.iT(c);1g 1r.c0(h*a/l)}1g s.1m.4aH=1d(e,i,o){if(1a.6j){1f a=e.7P,s=t.1w(1a.6j.2W),u=t.3Q(s,a);e.6L==r.8r&&(u=e.m5.1G),1a.1c2=u-1a.6j.4n;1f c=0;1a.1Ay==n.1sT?(c=u-1a.6j.4n,1a.2My=c>1a.1XQ*o,c=-c):(c=2*l(e,i,1a.6j),1a.2My=c<=1a.1XQ*o),1a.3lA=c,1a.bX&&(1a.bX.2Mx=c,1a.bX.1c2=1a.1c2)}},s.1m.3Y=1d(){1g !1},s.1m.1P=1d(t){1n(1f i=0,r=1a.mD.1k;r>i;i++){e(t)&&1a.mD[i].2Ms(t),1a.mD[i]=1a.mD[i]&&!1a.mD[i].3Y()&&1a.mD[i].1P()}1g 1a.mD.1k=0,1a.bX=1a.bX&&!1a.bX.3Y()&&1a.bX.1P(),o(1a)},s}),1v(\"3q/1E4\",[\"../1i/1E\",\"../1i/5n\",\"../1i/2I\",\"../1i/4Q\"],1d(e,t,i,r){1d n(e,t,i){1a.6X=e,1a.nL=t,1a.3oY=i}1g i(n.1m,{id:{1o:1d(){1g 1a.6X},1A:1d(e){r.1E(\"1E4 id\",e),1a.6X=e}},2s:{1o:1d(){1g 1a.nL},1A:1d(e){r.1E(\"1E4 2s\",e),1a.nL=e}},4f2:{1o:1d(){1g 1a.3oY},1A:1d(e){r.1E(\"1E4 4f2\",e),1a.3oY=e}}}),n.1m.3Y=1d(){1g !1},n.1m.1P=1d(){1g t(1a)},n});1f 1b$3oX=[\"8b 9w\",\"5q 1y 7u;\\\\3X 3U()\\\\n{\\\\n   eA = o2 * 1y(7u.2m, 1.0);\\\\n}\"];1v(\"3q/4p/2wp\",[],1d(){1g 1b$3oX[0],1b$3oX[1]});1f 1b$3oW=[\"8b 9w\",\"3C 3Z 3oU;\\\\2c 1y 3oT;\\\\2c 1z 3oS;\\\\3X 3U()\\\\n{\\\\4o 2W = 1S(b0.x / iZ.z, b0.y / iZ.w);\\\\2E 2j0 = 2Z(3oU, 2W);\\\\2V(2j0.r < 0.iX && 2j0.g < 0.iX && 2j0.b < 0.iX)\\\\n{\\\\n    9P;\\\\n}\\\\6K = 6W(2j0, 3oT, 3oS);\\\\n}\"];1v(\"3q/4p/26C\",[],1d(){1g 1b$3oW[0],1b$3oW[1]});1f 1b$3oV=[\"8b 9w\",\"1j 3U()\\\\n{\\\\6K = 1y(1.0);\\\\n}\"];1v(\"3q/4p/2wq\",[],1d(){1g 1b$3oV[0],1b$3oV[1]}),1v(\"3q/2wG\",[\"../1i/1E\",\"../1i/8w\",\"../1i/3G\",\"../1i/gO\",\"../1i/6T\",\"../1i/1r\",\"../1T/cW\",\"../1T/jk\",\"../1T/hH\",\"../1i/2I\",\"../1i/2N\",\"../1i/cP\",\"../1i/eW\",\"../1i/9g\",\"../1i/lE\",\"../1i/4A\",\"../1T/iF\",\"../1T/k7\",\"../1T/i5\",\"../1T/qQ\",\"../1T/eH\",\"../1T/VI\",\"../1i/1w\",\"../1i/2v\",\"../1i/5n\",\"./7a/26N\",\"./4p/2wp\",\"./4p/26C\",\"./4p/2wq\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A){1d D(e){1a.9U=e,1a.7X=1j 0,1a.1cv=1j 0,1a.1AX=1j 0,1a.1AW=1j 0,1a.1AV=1j 0,1a.6j=1h t(1h i(0,0,0),sW),1a.EG=n.7m,1a.bN={}}1d O(t){e(t)&&(t.5p=t.5p&&!t.5p.3Y()&&t.5p.1P(),t.2J=t.2J&&t.2J.1P(),t.4h=1j 0,t.4K=1j 0)}u(D.1m,{}),D.1m.B0=1d(e,t){1a.8a||(1a.yB(e,t),1a.8a=!0)},D.1m.2z=1d(t,i,r){if(1a.B0(t,i),!i.b9.e7&&!i.b9.6a){1f n=i.wP.NS;1g n==C.1UG?1j (e(1a.1cv)&&r.1s(1a.1cv)):1j (e(1a.7X)&&r.1s(1a.7X))}};1f $=1h i;1g D.1m.4f1=1d(e){1f t=1b.8l(1b.3A,9),i=0,r=aP;1g t[i++]=(1a.1AX.x-e.x)*r,t[i++]=(1a.1AX.y-e.y)*r,t[i++]=(1a.1AX.z-e.z)*r,t[i++]=(1a.1AW.x-e.x)*r,t[i++]=(1a.1AW.y-e.y)*r,t[i++]=(1a.1AW.z-e.z)*r,t[i++]=(1a.1AV.x-e.x)*r,t[i++]=(1a.1AV.y-e.y)*r,t[i++]=(1a.1AV.z-e.z)*r,t},D.1m.yB=1d(e,t){O(1a.7X),O(1a.1cv);1f i=1b.8l(1b.aD,3);i[0]=0,i[1]=1,i[2]=2,$.x=(1a.1AX.x+1a.1AW.x+1a.1AV.x)/3,$.y=(1a.1AX.y+1a.1AW.y+1a.1AV.y)/3,$.z=(1a.1AX.z+1a.1AW.z+1a.1AV.z)/3;1f o=1a.4f1($),u=m.hJ({1Q:e,4Z:o,6J:g.7O}),c=[];1a.bN.7u=0,c.1s({2R:1a.bN.7u,6s:u,2K:3,2P:1b.3A,8f:0,8t:12,2a:!1});1f f=m.q9({1Q:e,4Z:i,6J:g.7O,iM:h.aD}),p={};n.Qk(r.7m,$,p),1a.EG=p,1a.1cv=1h s({5X:d.b3,3y:1a.EG,6h:1a.6j,6d:l.3q,7d:!1}),1a.1cv.5p=1h y({1Q:e,2n:c,cH:f}),1a.1cv.2J=v.4T({1Q:e,5y:E,5r:A,7f:1a.bN}),1a.1cv.4h=a.4T({7d:{2T:!1},8J:{2T:!0},dN:!0,vP:{5v:!1,5A:!1,5C:!1,3s:!1}}),1a.4f0(e,t)},D.1m.4f0=1d(t,i){1f r=s.fP(1a.1cv),n=1a.1cv.2J.5y.1w();n.2L.1s(\"1gC\"),r.2J=v.4T({1Q:t,5y:n,5r:P,7f:1a.bN});1f o=1a;r.4K={3oU:1d(){1f r=i.pJ.39a;1g e(r)?r.1lR.nN.hN(0):t.BJ},3oT:1d(){1g o.9U.4ci},3oS:1d(){1f e=o.9U.4cj;1g e===T.1mf?1:(e===T.4eZ,0)}},r.4h=a.4T({7d:{2T:!1},8J:{2T:!0},dN:!0}),r.6d=l.3q-1,1a.7X=r},D.1m.4bU=1d(e,t,i){1a.8a=!1,1a.1AX=e,1a.1AW=t,1a.1AV=i},D.1m.1P=1d(){1g O(1a.7X),1a.7X=1j 0,O(1a.1cv),1a.1cv=1j 0,w(1a)},D});1f 1b$3oR=[\"8b 9w\",\"5q 1y 7u;\\\\n#2f I9\\\\n    5q 1I m0;\\\\n#1B\\\\n#1W\\\\n#2f 14y\\\\n    5q 1y aB;\\\\n#1W\\\\2c bP 1hl;\\\\4t 1y k9;\\\\4t 1y C4;\\\\2c 1z 1Ya;\\\\2y 1z 1hG;\\\\2y 1y 1mT;\\\\2c 1z Y6;\\\\n#2f 11y\\\\n#2f 14y\\\\n    5q 1y 3oF;\\\\n    3C 1z 1Kd;\\\\n    3C 1S 1Ke;\\\\n#1W\\\\n#1W\\\\n#2f 11z\\\\n    3C 1y 1hA;\\\\n    3C 1z 1hz;\\\\n#1W\\\\n#2f Iw\\\\n    3C 1z 2iw;\\\\n    6C 1z ES;\\\\n#1W\\\\n#2f Mk\\\\n    3C 3Z 10b;\\\\n    3C 1z WH;\\\\n    3C 1z vK;\\\\n    3C 1z JH;\\\\n    3C 1z 10c;\\\\n    3C 1z NL;\\\\n    3C 1z WG;\\\\n    3C 1y 1Ki;\\\\n#1W\\\\n#2f Mq\\\\n    6C 1y 1AO;\\\\n#1W\\\\n    3C 1z 1mX;\\\\n    3C 1y 1sZ;\\\\n    6C 1y 8o;\\\\n    6C 1y e3;\\\\n#2f 1AD\\\\n    3C 3Z 2iv;\\\\n    3C 1z 3nF;\\\\n    3C 1z 2iu;\\\\n    3C 1z 1Kh;\\\\n#1W\\\\1J 2Ow(1y 9L){\\\\n    1z 1AT = 9L.w;\\\\n#2f 2iI\\\\n    1AT = aB.x;\\\\n#1W\\\\n#2f Iw\\\\n    if(2iw > 0.1)\\\\n    {\\\\n        ES = 1AT + 1mX;\\\\n    }\\\\n    1B\\\\n    {\\\\n        ES = 9L.z + 1mX;\\\\n    }\\\\n#1W\\\\n    1g 1AT;\\\\n}\\\\n#2f Mk\\\\2E PZ(1z qL)\\\\n{\\\\n    1z A2 = 4y(2h(10c - JH), 0.1aw, 1q6.0);\\\\n    1z WJ = (qL - JH) / A2;\\\\n    1z NM = 4y(WJ, 0.0, 1.0);\\\\n    1z 6Y = 3B(NM * 16.0);\\\\n    1z y = (6Y*2.0 + 1.0)/32.0;\\\\n    1z x = kk(NM*16.0);\\\\n    if(y > 1.0)\\\\n    {\\\\n        x = 1.0;\\\\n    }\\\\n    1S 13d = 1S(x, y);\\\\n    1g 2Z(10b, 13d).pF;\\\\n}\\\\2E 1vc(1y GF, 1z qL)\\\\n{\\\\n    1y HE = 1y(0.0);\\\\n    1z Bw = WH;\\\\n    if(qL > NL || qL < WG)\\\\n    {\\\\n        1g 1Ki * GF;\\\\n    }\\\\n    HE = PZ(qL);\\\\n    Bw *= fw(vK);\\\\n    1y RB = 6W(1y(1.0,1.0,1.0,1.0), HE, Bw);\\\\n    1g RB;\\\\n}\\\\n#1W\\\\n\\\\2H yR;\\\\3X 3U()\\\\n{\\\\n#2f 11z\\\\n    1y 9L = 1y(1.0);\\\\n    9L = 1hA + 7u * 1hz;\\\\n#1B\\\\n    1y 9L = 7u;\\\\n#1W\\\\n#2f I9\\\\n    yR = m0;\\\\n#2f 1Km\\\\n    yR = FQ(1S(m0.x + 2OA.0, m0.y + 2OA.0), qH.0);\\\\n#1W\\\\n#1W\\\\n    1z 2Or = 2Ow(9L);\\\\n    9L.w = 1.0;\\\\n#2f Mq\\\\n    1AO = 1hl * 9L;\\\\n#1W\\\\n#2f 3o2\\\\n    1y C3 = 1y(1.0);\\\\n#1B\\\\n    1y C3 = k9;\\\\n#1W\\\\n    8o = C3*1sZ;\\\\n    e3.2m = 9L.2m;\\\\n    e3.w = 0.0;\\\\n    eA = o2 * 9L;\\\\n#2f Mk\\\\n    8o = 1vc(8o, ES);\\\\n#1W\\\\n#2f 1AD\\\\n    1S 2Oq = 1S(2h(2Or - 2iu) / 1Kh + 0.5 /1Kh , 0.5);\\\\n    1z yP = 2Z(2iv, 2Oq).a;\\\\n    8o.a = 1.0 - yP;\\\\n#1W\\\\n    1hG = 2.0 / 1Ya;\\\\n    1mh = 1Ya;\\\\n    1mT = iY * 9L;\\\\n}\"];1v(\"3q/4p/2w5\",[],1d(){1g 1b$3oR[0],1b$3oR[1]});1f 1b$3oQ=[\"8b 9w\",\"#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n#2f Iw\\\\n    6C 1z ES;\\\\n#1W\\\\2y 1y 8o;\\\\2y 1y e3;\\\\2y 1y 1mT;\\\\2y 1z 1hG;\\\\n#2f FR\\\\2c 1z rJ;\\\\2c 1z rI;\\\\n#1W\\\\3X 3U()\\\\n{\\\\n#2f FR\\\\n    if (rJ > 1.5)\\\\n    {\\\\n        if(b0.x > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ > 0.5)\\\\n    {\\\\n        if(b0.x < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -1.5)\\\\n    {\\\\n        if(b0.y < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -0.5)\\\\n    {\\\\n        if(b0.y > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n#1W\\\\n#2f Mq\\\\n    if(1Yl())\\\\n    {\\\\n        9P;\\\\n    }\\\\n#1W\\\\n\tif(8o.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n    4x = 8o;\\\\n#2f 1K5\\\\n\t4x.3N = 2iS(4x.3N);\\\\n#1W\\\\n    1z 1KB = 1k(1RO - 1S(0.5));\\\\n    1z 1KC = 2i(0.0, 0.5 - 1hG);\\\\n    1z 1Yw = 1.0 - uU(1KC, 0.5, 1KB);\\\\n    4x.a *= 1Yw;\\\\n\tif(4x.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n#2f Mj\\\\n    4x *= 1cp(iY * 1y(e3.2m, 1.0), 1.0);\\\\n#1W\\\\n    4x = j0(4x);\\\\n}\"];1v(\"3q/4p/2w6\",[],1d(){1g 1b$3oQ[0],1b$3oQ[1]});1f 1b$3oP=[\"8b 9w\",\"5q 1y 7u;\\\\n#2f 14y\\\\n    5q 1y aB;\\\\n#1W\\\\4t 1y k9;\\\\2y 1z 1hG;\\\\2y 1y 1mT;\\\\n#2f Mk\\\\n    3C 3Z 10b;\\\\n    3C 1z WH;\\\\n    3C 1z vK;\\\\n    3C 1z JH;\\\\n    3C 1z 10c;\\\\n    3C 1z NL;\\\\n    3C 1z WG;\\\\n    3C 1y 1Ki;\\\\n#1W\\\\n    3C 1z 1Ya;\\\\n    3C 1y 1sZ;\\\\n    6C 1y 8o;\\\\n    6C 1y e3;\\\\n#2f Mk\\\\2E PZ(1z qL)\\\\n{\\\\n    1z A2 = 4y(2h(10c - JH), 0.1aw, 1q6.0);\\\\n    1z WJ = (qL - JH) / A2;\\\\n    1z NM = 4y(WJ, 0.0, 1.0);\\\\n    1z 6Y = 3B(NM * 16.0);\\\\n    1z y = (6Y*2.0 + 1.0)/32.0;\\\\n    1z x = kk(NM*16.0);\\\\n    if(y > 1.0)\\\\n    {\\\\n        x = 1.0;\\\\n    }\\\\n    1S 13d = 1S(x, y);\\\\n    1g 2Z(10b, 13d).pF;\\\\n}\\\\2E 1vc(1y GF, 1z qL)\\\\n{\\\\n    1y HE = 1y(0.0);\\\\n    1z Bw = WH;\\\\n    HE = PZ(qL);\\\\n    Bw *= fw(vK);\\\\n    1y RB = 6W(1y(1.0,1.0,1.0,1.0), HE, Bw);\\\\n    1g RB;\\\\n}\\\\n#1W\\\\n\\\\1J 1b5(1y 7h)\\\\n{\\\\n    1y 1qV = E9(7h);\\\\n    1z uQ = rG(2Z(HP, 1qV.xy / iZ.zw));\\\\n    if (uQ == 0.0)\\\\n    {\\\\n        1g 0.0; // 3g on 3l 9K\\\\n    }\\\\n    1y bI = Ez(1qV.xy, uQ);\\\\n    1g bI.z / bI.w;\\\\n}\\\\n\\\\3X 3U()\\\\n{\\\\n    1y 9L = 7u;\\\\n    9L.w = 1.0;\\\\n    e3.2m = 9L.2m;\\\\n    e3.w = 0.0;\\\\n    1y C3 = k9;\\\\n    8o = C3*1sZ;\\\\n    1z ES = aB.x;\\\\n    eA = o2 * 9L;\\\\n#2f Mk\\\\n    if(ES > NL || ES < WG)\\\\n    {\\\\n        eA = wO * 1y(0.0, 0.0, 0.0, 1.0);\\\\n    }\\\\n    8o = 1vc(8o, ES);\\\\n#1W\\\\n    1mT = iY * 9L;\\\\n    1z 1y8 = 10.0;\\\\n    1z uQ = 1b5(1mT);\\\\n    if (uQ != 0.0 && 1mT.z + 1y8 < uQ)\\\\n    {\\\\n        eA = wO * 1y(0.0, 0.0, 0.0, 1.0);\\\\n    }\\\\n    1z T2 = T3(1mT);\\\\n    1z BF = 1Ya / T2;\\\\n    1hG = 2.0 / BF;\\\\n    1mh = BF;\\\\n}\"];1v(\"3q/4p/2vQ\",[],1d(){1g 1b$3oP[0],1b$3oP[1]});1f 1b$3oO=[\"8b 9w\",\"#aT 2dg : 9b\\\\2y 1y 8o;\\\\2y 1y 1mT;\\\\2y 1y e3;\\\\2y 1z 1hG;\\\\3X 3U()\\\\n{\\\\n#2f Mj\\\\n    1cp(iY * 1y(e3.2m, 1.0), 1.0);\\\\n#1W\\\\n\tif(8o.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n    1y 1H = 8o;\\\\n    1z 1KB = 1k(1RO - 1S(0.5));\\\\n    1z 1KC = 2i(0.0, 0.5 - 1hG);\\\\n    1z 1Yw = 1.0 - uU(1KC, 0.5, 1KB);\\\\n    1H.a *= 1Yw;\\\\n\tif(1H.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n\t1H = j0(1H);\\\\n#2f 19I\\\\n    1I Ci = 1H.3N * 1H.a;\\\\n    1z ai = 1H.a;\\\\n    1z 1g7 = 1Ts(ai);\\\\n    1fQ[0] = 1y(Ci * 1g7, ai);\\\\n    1fQ[1] = 1y(ai * 1g7);\\\\n#1B\\\\n    4x = 1H;\\\\n#1W\\\\n}\"];1v(\"3q/4p/2vR\",[],1d(){1g 1b$3oO[0],1b$3oO[1]});1f 1b$3oD=[\"8b 9w\",\"5q 1y 7u;\\\\n#2f I9\\\\n    5q 1I m0;\\\\n#1W\\\\n#2f 14y\\\\n    5q 1y aB;\\\\n    6C 1y 9Q;\\\\n#1W\\\\n#2f 1Kw\\\\n    5q 1y mY;\\\\n#1W\\\\2c bP 1hl;\\\\2c bP 13x;\\\\4t 1y k9;\\\\4t 1y C4;\\\\2y 1y kB;\\\\2c 1z Y6;\\\\n#2f 1g4\\\\n    5q 1I 2Nh;\\\\n    6C 1I 2Ox;\\\\n#1W\\\\n#2f 2iH\\\\n    5q 1y 1KA;\\\\n    5q 1y 1Kz;\\\\n    5q 1y 2Oz;\\\\n    5q 1y 1Y6;\\\\n    5q 1y 2Ov;\\\\n#1W\\\\n#2f 2iG\\\\n    5q 1y 2iZ;\\\\n    5q 1y 1KA;\\\\n    5q 1y 1Kz;\\\\n    5q 1y 2Oz;\\\\n    5q 1y 4eX;\\\\n    5q 1y 2Ov;\\\\n    5q 1y 2iX;\\\\n    5q 1y 1Y6;\\\\n    5q 1y 4eT;\\\\n#1W\\\\n#2f 11y\\\\n#2f 14y\\\\n    5q 1y 3oF;\\\\n    3C 1z 1Kd;\\\\n    3C 1S 1Ke;\\\\n#1W\\\\n#2f 1Kw\\\\n    5q 1y 4eS;\\\\n    3C 1z 1Y8;\\\\n    3C 1S 1Y9;\\\\n#1W\\\\n#1W\\\\n#2f 11z\\\\n    3C 1y 1hA;\\\\n    3C 1z 1hz;\\\\n#1W\\\\n#2f 1AF\\\\n#2f 2O1\\\\n    3C 3Z 3nI;\\\\n#1W\\\\n    3C 1y zj;\\\\n    3C 1z 3nJ;\\\\n#1W\\\\n#2f Iw\\\\n    3C 1z 2iw;\\\\n    6C 1z ES;\\\\n#1W\\\\n#2f 1AK\\\\n    3C 1z 2iy;\\\\n    6C 1y 11F;\\\\n    6C 1S 1AS;\\\\n#2f 1Kw\\\\n    3C 1z 2ix;\\\\n    6C 1y 1hF;\\\\n#1W\\\\n#1W\\\\n#2f Mk\\\\n    3C 1z 10a;\\\\n    3C 1y qB;\\\\n    6C 1S 2iW;\\\\n#1W\\\\n#2f Mq\\\\n    6C 1y 1AO;\\\\n#1W\\\\n#2f Q2\\\\n    3C 1y 3ny;\\\\n    6C 1z 2iU;\\\\n    6C 1S 2On;\\\\n#1W\\\\n#2f TD\\\\n    6C 1y OM;\\\\n    6C 1I 1t6;\\\\n    6C 1z 2Om;\\\\n#1W\\\\n#2f 1hw\\\\n    6C 1z 1n4;\\\\n#1W\\\\n#2f UE\\\\n    6C 1z 1AQ;\\\\n#1W\\\\n#2f 1AE\\\\n    3C bP 3n4;\\\\n#1W\\\\n    6C 1z 1ct;\\\\n#2f 1mR\\\\n    6C 1I l8;\\\\n    6C 1I 1cu;\\\\n    6C 1y 2Os;\\\\n#1W\\\\n#2f 1K4\\\\n    3C 1z 3nQ;\\\\n#1W\\\\n    3C 1z 1mX;\\\\n    3C 1y 1sZ;\\\\n    3C 1z 1mC;\\\\n    6C 1y 8o;\\\\n    6C 1y e3;\\\\n#2f VH\\\\n    6C 1I 1Ku;\\\\n#1W\\\\n#2f 1AD\\\\n    3C 3Z 2iv;\\\\n    3C 1z 3nF;\\\\n    3C 1z 2iu;\\\\n    3C 1z 1Kh;\\\\n#1W\\\\n    1S 3oH(1y 9L, 1y 14z, gI 1z 2iV)\\\\n    {\\\\n        1y 3oN = 1hl * 9L;\\\\n        1S 1t7 = 1S(14z.z - 14z.x, 14z.w - 14z.y);\\\\n        1S 9J = 1S(3oN.x - 14z.x, 3oN.y - 14z.y);\\\\n        9J.x = 9J.x / 1t7.x;\\\\n        9J.y = 9J.y / 1t7.y;\\\\n        2iV = g7(0.0, 9J.x) * g7(0.0, 9J.y) * g7(0.0, 1.0 - 9J.x) * g7(0.0, 1.0 - 9J.y);\\\\n        9J = 4y(9J, 1S(0.0), 1S(1.0));\\\\n        1g 9J;\\\\n    }\\\\n#2f 1AF\\\\n#2f 2O1\\\\n    1y 4eW()\\\\n    {\\\\n        1S 1t7 = 1S(zj.z - zj.x, zj.w - zj.y);\\\\n        1S ZH = 1S(7u.x - zj.x, 7u.y - zj.y);\\\\n        1y 1AU = 7u;\\\\n        ZH.x = ZH.x / 1t7.x;\\\\n        ZH.y = ZH.y / 1t7.y;\\\\n        if(ZH.x > 1.0 || ZH.x < 0.0 || ZH.y > 1.0 || ZH.y < 0.0)\\\\n        {\\\\n            1g 1AU;\\\\n        }\\\\n        1z uV = 2Mh(2Z(3nI, ZH.xy));\\\\n        uV = uV - 1mX;\\\\n        if(1AU.z > uV)\\\\n        {\\\\n            1z 4eY = 4y((3nJ - uV - 1mX) * 0.1r9 * (1AU.z + 1mX - uV), 0.rj, 3.0);\\\\n            1AU.z = uV + 4eY;\\\\n            1AU.w = 1AU.z;\\\\n        }\\\\n        1g 1AU;\\\\n    }\\\\n#1W\\\\n#1W\\\\3X 3oG(in 1y 3oM, gI 1y 3oL, gI 1z 3oK)\\\\n{\\\\n    if(3oM.a < 0.2)\\\\n    {\\\\n        3oL = 3oM;\\\\n        3oL.a *= 10.0;\\\\n        3oK = 1.0;\\\\n    }\\\\n    1B\\\\n    {\\\\n        3oK = 0.0;\\\\n    }\\\\n}\\\\1J 2Ow(1y 9L){\\\\n    1z 1AT = 9L.w;\\\\n#2f 2iI\\\\n    1AT = aB.x;\\\\n#1W\\\\n#2f Iw\\\\n    if(2iw > 0.1)\\\\n    {\\\\n        ES = 1AT + 1mX;\\\\n    }\\\\n    1B\\\\n    {\\\\n        ES = 9L.z + 1mX;\\\\n    }\\\\n#1W\\\\n    1g 1AT;\\\\n}\\\\n\\\\2H yR;\\\\3X 3U()\\\\n{\\\\n#2f 11z\\\\n    1y 9L = 1y(1.0);\\\\n    9L = 1hA + 7u * 1hz;\\\\n#1B\\\\n    1y 9L = 7u;\\\\n#1W\\\\n#2f 14y\\\\n#2f 11y\\\\n    9Q.xy = 1Ke.xy + aB.xy * 1Kd;\\\\n#1B\\\\n    9Q.xy = aB.xy;\\\\n#1W\\\\n#1W\\\\n#2f 1Kw\\\\n#2f 11y\\\\n    9Q.zw = 1Y9.xy + mY.xy * 1Y8;\\\\n#1B\\\\n    9Q.zw = mY.xy;\\\\n#1W\\\\n#1W\\\\n#2f I9\\\\n    yR = m0;\\\\n#2f 1Km\\\\n    yR = FQ(1S(m0.x + 2OA.0, m0.y + 2OA.0), qH.0);\\\\n#1W\\\\n#1W\\\\n#2f 2iH\\\\n    bP x4;\\\\n    x4[0] = 1KA;\\\\n    x4[1] = 1Kz;\\\\n    x4[2] = 2Oz;\\\\n    x4[3] = 1y( 0, 0, 0, 1 );\\\\n    1Ku = 9L.2m * kO(x4);\\\\n    9L = 1y(9L.2m, 1.0) * x4;\\\\n#2f I9\\\\n    yR = yR * kO(x4);\\\\n#1W\\\\n#1W\\\\n#2f 2iG\\\\n    bP x4;\\\\n    bP 1Kx;\\\\n    bP 1Ky;\\\\n    1y 3oI;\\\\n    1y 3oJ;\\\\n    1Kx[0] = 2iZ;\\\\n    1Kx[1] = 1KA;\\\\n    1Kx[2] = 1Kz;\\\\n    1Kx[3] = 1y( 0, 0, 0, 1 );\\\\n    1Ky[0] = 2Oz;\\\\n    1Ky[1] = 4eX;\\\\n    1Ky[2] = 2Ov;\\\\n    1Ky[3] = 1y( 0, 0, 0, 1 );\\\\n    1y 2iY = 1y(9L.2m, 1.0);\\\\n    2iY.x = 2iY.x * 2iX.z;\\\\n    3oI = 2iY * 1Kx;\\\\n    3oJ = 2iY * 1Ky;\\\\n#2f 14y\\\\n    if(aB.y > 0.5)\\\\n    {\\\\n        1y 2Oy = 13x * 1y(2iX.y, aB.x, 0.0, 1.0);\\\\n        9Q.xy = 2Oy.xy;\\\\n        9L = 3oJ;\\\\n        x4 = 1Ky;\\\\n    }\\\\n    1B\\\\n    {\\\\n        1y 2Oy = 13x * 1y(2iX.x, aB.x, 0.0, 1.0);\\\\n        9Q.xy = 2Oy.xy;\\\\n        9L = 3oI;\\\\n        x4 = 1Kx;\\\\n    }\\\\n#2f I9\\\\n    yR.x = yR.x * 2iX.z;\\\\n    yR = yR * kO(x4);\\\\n#1W\\\\n#1W\\\\n    1Ku = 9L.2m;\\\\n#1W\\\\n#2f 1g4\\\\n    2Ox = 2Nh;\\\\n#1W\\\\n#2f 1AF\\\\n#2f 2O1\\\\n    9L = 4eW();\\\\n#1W\\\\n#1W\\\\n    1z 2Or = 2Ow(9L);\\\\n    9L.w = 1.0;\\\\n#2f Mk\\\\n    if(10a > 0.1)\\\\n    {\\\\n        1z 2iV = 1.0;\\\\n        2iW = 3oH(9L, qB, 2iV);\\\\n    }\\\\n#1W\\\\n#2f Mq\\\\n    1AO = 1hl * 9L;\\\\n#1W\\\\n#2f Q2\\\\n    2iU = 1.0;\\\\n    2On = 3oH(9L, 3ny, 2iU);\\\\n#1W\\\\n#2f 3o2\\\\n    1y C3 = 1y(1.0);\\\\n#1B\\\\n    1y C3 = k9;\\\\n#1W\\\\n    1ct = 1.0;\\\\n#2f 1sW\\\\n    if(C3.a < 0.2)\\\\n    {\\\\n        C3.a *= 10.0;\\\\n        1ct = 1.0;\\\\n#2f 1AE\\\\n        9L = 3n4 * 9L;\\\\n#1W\\\\n    }\\\\n    1B\\\\n    {\\\\n        1ct = 0.0;\\\\n    }\\\\n#1W\\\\n    8o = C3*1sZ;\\\\n#2f 1hw\\\\n    3oG(C3, 8o, 1n4);\\\\n#1W\\\\n#2f UE\\\\n    3oG(C3, 8o, 1AQ);\\\\n#1W\\\\n    e3.2m = 9L.2m;\\\\n    e3.w = 0.0;\\\\n#2f 1K4\\\\n    1y 7h = iY * 9L;\\\\n    1z 4eV = 2i(7u.w, 2.0);\\\\n    1z 4eU = 4eV / T3(7h);\\\\n    if(4eU < 3nQ){\\\\n        7h = 1y(0.0, 0.0, 0.0, 1.0);\\\\n    }\\\\n    eA = wO * 7h;\\\\n#1B\\\\n    eA = o2 * 9L;\\\\n#1W\\\\n    kB = C4;\\\\n#2f 2iH\\\\n    8o *= 1Y6;\\\\n    kB = 2Ov;\\\\n#1W\\\\n#2f 2iG\\\\n    8o *= 1Y6;\\\\n    kB = 4eT;\\\\n#1W\\\\n#2f 1AK\\\\n    1z 2Ou = aB.z;\\\\n#2f 11y\\\\n    2Ou = 3oF.x;\\\\n#1W\\\\n    1S 5KD;\\\\n    11F = 1y(0.0,0.0,1.0,0.0);\\\\n    1AS.x = 0.0;\\\\n    if(2Ou < -1FK.0)\\\\n    {\\\\n        11F.z = -1.0;\\\\n    }\\\\n#WI VH\\\\n    2Ot(3B(2Ou), 11F.x, 11F.y, 11F.z, 1AS.x);\\\\n#2f 1Kw\\\\n    1hF = 1y(0.0,0.0,1.0,0.0);\\\\n    1AS.y = 0.0;\\\\n    1z 3oE = mY.z;\\\\n#2f 11y\\\\n    3oE = 4eS.x;\\\\n#1W\\\\n    2Ot(3B(3oE), 1hF.x, 1hF.y, 1hF.z, 1AS.y);\\\\n#1W\\\\n#1W\\\\n    11F.w = EJ(2iy * 11F.z);\\\\n#2f 1Kw\\\\n    1hF.w = EJ(2ix * 11F.z);\\\\n#1W\\\\n#1W\\\\n#2f 13B\\\\n    #2f 1mR\\\\n        l8 = (iY * 9L).2m;\\\\n        1cu = (1sm * 9L).2m;\\\\n        2Os = 9L;\\\\n    #1B\\\\n        #2f I9\\\\n            if(1k(yR) > 0.8)\\\\n            {\\\\n                e3.w = 1.0;\\\\n                1I 7h = (iY * 9L).2m;\\\\n                8o = 8o * 1sF(2a(NG*yR), -7h, 9L.2m);\\\\n            }\\\\n        #1W\\\\n    #1W\\\\n#1W\\\\n#2f TD\\\\n    OM = 9L;\\\\n    1y 1N = iY * 9L;\\\\n    2Om = (1N.z - JZ.3J) / (JZ.3V - JZ.3J);\\\\n    1t6 = 1I(0.0,0.0,0.0);\\\\n#2f I9\\\\n    if(1k(yR) > 0.8)\\\\n    {\\\\n        1t6 = 2a(NG * yR);\\\\n    }\\\\n#1W\\\\n#1W\\\\n#2f 1AD\\\\n    1S 2Oq = 1S(2h(2Or - 2iu) / 1Kh + 0.5 /1Kh , 0.5);\\\\n    1z yP = 2Z(2iv, 2Oq).a;\\\\n    8o.a = 1.0 - yP;\\\\n#1W\\\\4eM.a = Y6;\\\\n}\"];1v(\"3q/4p/2vT\",[],1d(){1g 1b$3oD[0],1b$3oD[1]});1f 1b$3oB=[\"8b 9w\",\"#2f 2Op\\\\n#aT 2Op : 9b\\\\n#1W\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n#2f 14y\\\\n    3C 3Z CE;\\\\n    6C 1y 9Q;\\\\n#1W\\\\n#2f 1AK\\\\n    3C 1z 2iy;\\\\n    6C 1y 11F;\\\\n    6C 1S 1AS;\\\\n#1W\\\\n#2f Iw\\\\n    6C 1z ES;\\\\n#1W\\\\n#2f 1mQ\\\\n    3C 1z 2it;\\\\n    3C 1z 2is;\\\\n    3C 3Z 2ii;\\\\n    3C 1S 1Kk;\\\\n#1W\\\\n#2f 1Yf\\\\n    3C 3Z 2iA;\\\\n    3C 1z 2ix;\\\\n    6C 1y 1hF;\\\\n#1W\\\\n#2f Q2\\\\n    3C 3Z 3nx;\\\\n    6C 1S 2On;\\\\n    6C 1z 2iU;\\\\n#1W\\\\n#2f TD\\\\n    6C 1y OM;\\\\n    6C 1I 1t6;\\\\n    6C 1z 2Om;\\\\n#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#1W\\\\n#2f FR\\\\n    3C 1z rJ;\\\\n    3C 1z rI;\\\\n#1W\\\\n#2f 1hw\\\\n    6C 1z 1n4;\\\\n#1W\\\\n#2f UE\\\\n    3C 1y 1cg;\\\\n    3C c8 2iD;\\\\n    6C 1z 1AQ;\\\\n#1W\\\\n#2f 14q\\\\n    3C 1y 1mS;\\\\n    3C 1z 18m;\\\\n#1W\\\\n    3C 1y 1mY;\\\\n#2f 1AG\\\\n    3C 1z 2ig;\\\\n#1W\\\\n    6C 1z 1ct;\\\\n    6C 1y 8o;\\\\n    6C 1y e3;\\\\n    6C 1y kB;\\\\n#2f VH\\\\n    6C 1I 1Ku;\\\\n#1W\\\\n    1y 2Ob(gI 1S 1rV)\\\\n    {\\\\n        if(11F.z < 0.0)\\\\n        {\\\\n            1g 1y(1.0);\\\\n        }\\\\n        1z 4eR = 11F.z * 2iy;\\\\n        1y 3oC = 2Oo(CE, 9Q.xy, 4eR, 11F.w, 11F.z, 11F.xy, 1AS.x, 1rV);\\\\n#2f 1Yf\\\\n        1z 4eQ = 1hF.z * 2ix;\\\\n        1y 1AR = 2Oo(2iA, 9Q.zw, 4eQ, 1hF.w, 1hF.z, 1hF.xy, 1AS.y, 1rV);\\\\n        1AR.r = 4y(1AR.r * 1.618, 0.0, 1.0);\\\\n        1AR.g = 4y(1AR.g * 1.618, 0.0, 1.0);\\\\n        1AR.b = 4y(1AR.b * 1.618, 0.0, 1.0);\\\\n        1g 3oC * 1AR;\\\\n#1B\\\\n        1g 3oC;\\\\n#1W\\\\n    }\\\\3X 3U()\\\\n{\\\\n#2f TD\\\\n#2f UE\\\\n    if(1AQ < 0.9)\\\\n    {\\\\n         9P;\\\\n    }\\\\n#1W\\\\n    1I 3w = 2a(1t6);\\\\n    1z 2Ol = 1k(1t6);\\\\n    if(2Ol <= 0.9)\\\\n    {\\\\n        3w = 1I(NG*1cr(OM.2m));\\\\n    }\\\\n    3w = (3w + 1.0) * 0.5;\\\\n    4x = 1y(3w, 1.0);\\\\n#2f bR\\\\n    17A = b0.z;\\\\n#1W\\\\n    1g;\\\\n#1W\\\\n#2f FR\\\\n    if (rJ > 1.5)\\\\n    {\\\\n        if(b0.x > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ > 0.5)\\\\n    {\\\\n        if(b0.x < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -1.5)\\\\n    {\\\\n        if(b0.y < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -0.5)\\\\n    {\\\\n        if(b0.y > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n#1W\\\\n\tif(8o.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n#2f Mq\\\\n    if(1Yl())\\\\n    {\\\\n        9P;\\\\n    }\\\\n#1W\\\\n    1S PW = 1S(0.0);\\\\n    1y ON = 2Ob(PW);\\\\n    4x = ON;\\\\n#2f 1K5\\\\n    4x.3N = 2iS(4x.3N);\\\\n#1W\\\\n#2f 1hw\\\\n    if(1n4 > 0.9)\\\\n    {\\\\n         4x = 8o;\\\\n    }\\\\n    1B\\\\n    {\\\\n        4x = 4x * 8o;\\\\n    }\\\\n#1B\\\\n    4x = 4x * 8o;\\\\n#1W\\\\n#2f Mk\\\\n#2f 1Yv\\\\n    1y 1hE = 2Z(1y4, 1S(9Q.x, 1.0 - 9Q.y));\\\\n    4x = 1Kv(4x, 1hE);\\\\n#1B\\\\n    4x = 1Kv(4x, ES);\\\\n#1W\\\\n#1W\\\\n#2f 13B\\\\n#2f 1mR\\\\n    2Ok(4x, PW);\\\\n#1B\\\\n#2f VH\\\\n    4x *= 2Oj(1Ku, e3.2m, e3.w);\\\\n#1B\\\\n    4x *= 1Yp(e3.2m, e3.w);\\\\n#1W\\\\n#1W\\\\n#1W\\\\n#2f Q2\\\\n    if(2iU > 0.5)\\\\n    {\\\\n        1y 2iT = 2Z(3nx, 2On.xy);\\\\n        if(!(2iT.r > 0.1FK && 2iT.g > 0.1FK && 2iT.b > 0.1FK))\\\\n        {\\\\n            4x = 6W(4x, 2iT, 0.5);\\\\n        }\\\\n    }\\\\n#1W\\\\n#2f 2iE\\\\n    4x = 2Oi(4x, ES);\\\\n#1W \\\\n\tif(4x.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n#2f Mj\\\\n#2f 1sV\\\\n    4x *= 1cp(iY * 1y(e3.2m, 1.0), 1ct);\\\\n#1B\\\\n    4x *= 1cp(iY * 1y(e3.2m, 1.0), 1.0);\\\\n#1W\\\\n#1W\\\\n#2f UE\\\\n    if(2iD == 2)\\\\n    {\\\\n        if(1AQ > 0.9)\\\\n        {\\\\n            4x = 1AP(4x, 1cg, 3.0);\\\\n        }\\\\n    }\\\\n    1B\\\\n    {\\\\n        4x = 1AP(4x, 1cg, 3.0);\\\\n    }\\\\n#1W\\\\n#2f 14q\\\\n    4x = 1AP(4x, 1mS, 18m);\\\\n    if(4x.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n#1W\\\\n#2f 1mQ\\\\n    // 4eP 4eO 1a 4eN is on 3l 6z uX by 3w in dU 2FQ\\\\n    1I 13b = 2a(1cr(e3.2m));\\\\n    1z 2Og = 1.0 - g7(0.95, 13b.z);\\\\n    1z 2Oh = ES / (2it - 2is) + kB.r * 10.0 + 1Kk.y;\\\\n    1I 1Yu = 2Z(2ii, 1S(kB.r + 1Kk.x, 2Oh)).3N;\\\\n    4x.3N += 1mY.3N * 1Yu * 1Yu * 2Og;\\\\n#1B\\\\n    4x.3N *= 1mY.3N;\\\\n#1W\\\\n#2f 2id\\\\n    4x.3N = 1mY.3N * ON.3N;\\\\n#1W\\\\n#2f 1AG\\\\n    1z 1cs = fw(2ig - e3.z);\\\\n    1cs = 4y(1cs, 0.0, 1.0);\\\\n    1cs = 2U(1cs, 1ct);\\\\n    4x = 6W(1y(0.0, 0.0, 0.0, 1.0), 4x, 1cs);\\\\n#1W\\\\n    4x = j0(4x);\\\\n}\"];1v(\"3q/4p/2vZ\",[],1d(){1g 1b$3oB[0],1b$3oB[1]});1f 1b$3oA=[\"8b 9w\",\"5q 1y 7u;\\\\n#1W\\\\n#2f 14y\\\\n    6C 1y 9Q;\\\\n#1W\\\\4t 1y k9;\\\\4t 1y C4;\\\\2y 1y kB;\\\\2c 1z Y6;\\\\2c 1S 3nf;\\\\n#2f 11z\\\\n    3C 1y 1hA;\\\\n    3C 1z 1hz;\\\\n#1W\\\\2c 1y 1sZ;\\\\2y 1y 8o;\\\\3X 3U()\\\\n{\\\\n#2f 11z\\\\n    1y 9L = 1y(1.0);\\\\n    9L = 1hA + 7u * 1hz;\\\\n#1B\\\\n    1y 9L = 7u;\\\\n#1W\\\\n#2f 14y\\\\n    9Q.xy = 9L.xy * 3nf;\\\\n#1W\\\\n    9L.w = 1.0;\\\\n    8o = k9*1sZ;\\\\n    eA = o2 * 9L;\\\\n    kB = C4;\\\\n    kB.a = Y6;\\\\n}\"];1v(\"3q/4p/2vS\",[],1d(){1g 1b$3oA[0],1b$3oA[1]});1f 1b$3oz=[\"8b 9w\",\"#2f 14y\\\\n    3C 3Z CE;\\\\n    6C 1y 9Q;\\\\n#1W\\\\n    3C 1y 1mY;\\\\n    6C 1y 8o;\\\\n    6C 1y kB;\\\\3X 3U()\\\\n{\\\\n\tif(8o.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n#2f 14y\\\\n    1y ON = 2Z(CE, 9Q.xy);\\\\n    4x = ON * 8o;\\\\n#1B\\\\n    4x = 8o;\\\\n#1W\\\\n\tif(4x.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n    4x.3N *= 1mY.3N;\\\\n}\"];1v(\"3q/4p/2vY\",[],1d(){1g 1b$3oz[0],1b$3oz[1]});1f 1b$3oy=[\"8b 9w\",\"5q 1y 1N;\\\\n\\\\2c 1y zj;\\\\n\\\\3X 3U()\\\\n{\\\\n   1y 11q = 1N;\\\\n   1S 1Xt = zj.zw - zj.xy;\\\\n   11q.xy = (11q.xy - zj.xy) / 1Xt.xy * 2.0 - 1.0;\\\\n   eA = 1y(11q.xy, 0.0, 1.0);\\\\n}\"];1v(\"3q/4p/1Pk\",[],1d(){1g 1b$3oy[0],1b$3oy[1]});1f 1b$3ox=[\"8b 9w\",\"5q 1y 1N;\\\\n\\\\2c 1y zj;\\\\n\\\\2y 1z uV;\\\\n\\\\3X 3U()\\\\n{\\\\n   1y 11q = 1N;\\\\n   1S 1Xt = zj.zw - zj.xy;\\\\n   11q.xy = (11q.xy - zj.xy) / 1Xt.xy * 2.0 - 1.0;\\\\n   eA = 1y(11q.xy, 0.5, 1.0);\\\\n   uV = 11q.z;\\\\n}\"];1v(\"3q/4p/1Pm\",[],1d(){1g 1b$3ox[0],1b$3ox[1]});1f 1b$3ow=[\"8b 9w\",\"#2f 2HV\\\\2y 1z uV;\\\\n#1W\\\\n#2f Q2\\\\n   6C 1S 9Q;\\\\n   3C 3Z CE;\\\\n#1W\\\\n\\\\3X 3U()\\\\n{\\\\n   4x = 1y(1.0);\\\\n#2f 2HV\\\\n   4x = 2CS(uV);\\\\n#1W\\\\n#2f Q2\\\\n   4x = 2Z(CE,9Q);\\\\n#1W\\\\n}\"];1v(\"3q/4p/1Pl\",[],1d(){1g 1b$3ow[0],1b$3ow[1]});1f 1b$3ov=[\"8b 9w\",\"#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n#2f Iw\\\\n    6C 1z ES;\\\\n#1W\\\\n#2f 14y\\\\n    6C 1y 9Q;\\\\n#1W\\\\n#2f 1mQ\\\\n    3C 1z 2it;\\\\n    3C 1z 2is;\\\\n    3C 3Z 2ii;\\\\n    3C 1S 1Kk;\\\\n#1W\\\\2y 1y 8o;\\\\2y 1y e3;\\\\2y 1y kB;\\\\n#2f VH\\\\n    6C 1I 1Ku;\\\\n#1W\\\\n#2f TD\\\\n    6C 1y OM;\\\\n    6C 1I 1t6;\\\\n    6C 1z 2Om;\\\\n#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#1W\\\\n#2f FR\\\\2c 1z rJ;\\\\2c 1z rI;\\\\n#1W\\\\2y 1z 1ct;\\\\n#2f UE\\\\2c 1y 1cg;\\\\2c c8 2iD;\\\\2y 1z 1AQ;\\\\n#1W\\\\n#2f 14q\\\\n    3C 1y 1mS;\\\\n    3C 1z 18m;\\\\n#1W\\\\n    3C 1y 1mY;\\\\n#2f 1AG\\\\n    3C 1z 2ig;\\\\n#1W\\\\3X 3U()\\\\n{\\\\n#2f TD\\\\n#2f UE\\\\n    if(1AQ < 0.9)\\\\n    {\\\\n         9P;\\\\n    }\\\\n#1W\\\\n    1I 3w = 2a(1t6);\\\\n    1z 2Ol = 1k(1t6);\\\\n    if(2Ol <= 0.5)\\\\n    {\\\\n        3w = 1I(NG*1cr(OM.2m));\\\\n    }\\\\n    3w = 1I(NG*1cr(OM.2m));\\\\n    3w = (3w + 1.0) * 0.5;\\\\n    4x = 1y(3w, 1.0);\\\\n#2f bR\\\\n    17A = b0.z;\\\\n#1W\\\\n    1g;\\\\n#1W\\\\n#2f FR\\\\n    if (rJ > 1.5)\\\\n    {\\\\n        if(b0.x > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ > 0.5)\\\\n    {\\\\n        if(b0.x < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -1.5)\\\\n    {\\\\n        if(b0.y < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -0.5)\\\\n    {\\\\n        if(b0.y > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n#1W\\\\n#2f Mq\\\\n    if(1Yl())\\\\n    {\\\\n        9P;\\\\n    }\\\\n#1W\\\\n\tif(8o.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n    4x = 8o;\\\\n#2f 1K5\\\\n\t4x.3N = 2iS(4x.3N);\\\\n#1W\\\\n#2f Mk\\\\n#2f 1Yv\\\\n    1y 1hE = 2Z(1y4, 1S(9Q.x, 1.0 - 9Q.y));\\\\n    4x = 1Kv(4x, 1hE);\\\\n#1B\\\\n    4x = 1Kv(4x, ES);\\\\n#1W\\\\n#1W\\\\n#2f 13B\\\\n#2f 1mR\\\\n    2Ok(4x, 1S(0.0));\\\\n#1B\\\\n#2f VH\\\\n    4x *= 2Oj(1Ku, e3.2m, e3.w);\\\\n#1B\\\\n    4x *= 1Yp(e3.2m, e3.w);\\\\n#1W\\\\n#1W\\\\n#1W\\\\n#2f 2iE\\\\n    4x = 2Oi(4x, ES);\\\\n#1W \\\\n\tif(4x.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n#2f Mj\\\\n#2f 1sV\\\\n    4x *= 1cp(iY * 1y(e3.2m, 1.0), 1ct);\\\\n#1B\\\\n    4x *= 1cp(iY * 1y(e3.2m, 1.0), 1.0);\\\\n#1W\\\\n#1W\\\\n#2f UE\\\\n    if(2iD == 2)\\\\n    {\\\\n        if(1AQ > 0.9)\\\\n        {\\\\n            4x = 1AP(4x, 1cg, 3.0);\\\\n        }\\\\n    }\\\\n    1B\\\\n    {\\\\n        4x = 1AP(4x, 1cg, 3.0);\\\\n    }\\\\n#1W\\\\n#2f 14q\\\\n\t4x = 1AP(4x, 1mS, 18m);\\\\n\tif(4x.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n#1W\\\\n#2f 1mQ\\\\n    // 4eP 4eO 1a 4eN is on 3l 6z uX by 3w in dU 2FQ\\\\n    1I 13b = 2a(1cr(e3.2m));\\\\n    1z 2Og = 1.0 - g7(0.95, 13b.z);\\\\n    1z 2Oh = ES / (2it - 2is) + kB.r * 10.0 + 1Kk.y;\\\\n    1I 1Yu = 2Z(2ii, 1S(kB.r + 1Kk.x, 2Oh)).3N;\\\\n    4x.3N += 1mY.3N * 1Yu * 1Yu * 2Og;\\\\n#1B\\\\n    4x.3N *= 1mY.3N;\\\\n#1W\\\\n#2f 1AG\\\\n    1z 1cs = fw(2ig - e3.z);\\\\n    1cs = 4y(1cs, 0.0, 1.0);\\\\n    1cs = 2U(1cs, 1ct);\\\\n    4x = 6W(1y(0.0, 0.0, 0.0, 1.0), 4x, 1cs);\\\\n#1W\\\\n    4x = j0(4x);\\\\n}\"];1v(\"3q/4p/2vW\",[],1d(){1g 1b$3ov[0],1b$3ov[1]});1f 1b$3ou=[\"8b 9w\",\"5q 1I 7u;\\\\n\\\\4t 1I m0;\\\\n\\\\4t 1y aB;\\\\n\\\\4t 1y mY;\\\\n\\\\4t 1y k9;\\\\n\\\\4t 1y C4;\\\\n\\\\2y 1y 8o;\\\\2y 1y kB;\\\\2y 1y 9Q;\\\\2y 1y vJ;\\\\n\\\\2c 1z 1t0;\\\\2c 1y rU;\\\\2c 1z Y6;\\\\n\\\\1J 1Vr()\\\\n{\\\\n\t1y jJ = iY * 1y(7u, 1.0);\\\\n\t1y 1lW = wO * jJ;\\\\n\t1z 1Vt = T3(jJ);\\\\n\t1lW.x = 1lW.x - 2.0 * 1Vt;\\\\n\t1y 1Vs = 13a * 1lW;\\\\n\t1g 1k(jJ - 1Vs);\\\\n}\\\\n\\\\2E 1IC(1I 1ze)\\\\n{\\\\n\t1y jJ = iY * 1y(7u, 1.0);\\\\n\tjJ.2m = jJ.2m + 1ze * 1Vr();\\\\n\tjJ.2m = jJ.2m * 0.9;\\\\n\tvJ = jJ;\\\\n\t1y 6y = wO * jJ;\\\\n\t1g 6y;\\\\n}\\\\n\\\\3X 3U()\\\\n{\\\\n   9Q.xy = aB.xy;\\\\n   kB = C4;\\\\n   1y C3 = k9;\\\\n   if(C3.a < 0.2)\\\\n   {\\\\n\t   C3.a *= 10.0;\\\\n   }\\\\n   8o = C3 * rU;\\\\n#2f 4en\\\\n   eA = 1IC(mY.2m);\\\\n#1B\\\\n   9Q.zw = mY.xy;\\\\n   eA = 1IC(m0);\\\\n#1W\\\\4eM.a = Y6;\\\\n}\"];1v(\"3q/4p/2w4\",[],1d(){1g 1b$3ou[0],1b$3ou[1]});1f 1b$3ot=[\"8b 9w\",\"5q 1I 7u;\\\\n\\\\4t 1I m0;\\\\n\\\\4t 1y aB;\\\\n\\\\4t 1y mY;\\\\n\\\\4t 1y k9;\\\\n\\\\4t 1y C4;\\\\n\\\\2y 1y 8o;\\\\2y 1z 2Oa;\\\\2y 1y kB;\\\\2y 1y 4eK;\\\\2y 1S 9Q;\\\\2y 1S 4eL;\\\\2y 1y vJ;\\\\n\\\\2c 1z 1t0;\\\\2c 1y rU;\\\\2c 1y 12J;\\\\n\\\\3X 3U()\\\\n{\\\\n   9Q = aB.xy;\\\\n   4eL = mY.xy;\\\\n   kB = C4;\\\\n   8o = k9 * rU;\\\\n   2Oa = k9.a;\\\\n   1y jJ = iY * 1y(7u, 1.0);\\\\n   jJ.2m = jJ.2m + m0;\\\\n   vJ = jJ;\\\\n   eA = wO * jJ;\\\\n   4eK = 12J;\\\\n}\"];1v(\"3q/4p/2w3\",[],1d(){1g 1b$3ot[0],1b$3ot[1]});1f 1b$3os=[\"8b 9w\",\"3C 3Z CE;\\\\2c 3Z 2iA;\\\\2c 1y 12J;\\\\n\\\\2y 1y 8o;\\\\2y 1y 9Q;\\\\2y 1y vJ;\\\\2y 1y kB;\\\\n#2f FR\\\\2c 1z rJ;\\\\2c 1z rI;\\\\n#1W\\\\3X 3U()\\\\n{\\\\n#2f FR\\\\n    if (rJ > 1.5)\\\\n    {\\\\n        if(b0.x > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ > 0.5)\\\\n    {\\\\n        if(b0.x < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -1.5)\\\\n    {\\\\n        if(b0.y < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -0.5)\\\\n    {\\\\n        if(b0.y > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n#1W\\\\n\tif(8o.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n\t1y ON = 1y(8o.3N, 2U(2Z(CE, 9Q.xy).a, 8o.a));\\\\n\t1y 2Of = 1y(12J.3N, 2U(2Z(2iA, 9Q.zw).a, 12J.a));\\\\n\tif(ON.a + 2Of.a < 0.2)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n\t1I 4eJ = 6W(2Of.3N, ON.3N, ON.a + 0.2);\\\\n\t4x = 1y(4eJ.3N, 2U(1.0, ON.a + 2Of.a));\\\\n\tif(4x.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n#2f Mj\\\\n\t4x *= 1cp(vJ, 1.0);\\\\n\t4x = j0(4x);\\\\n#1W\\\\n}\"];1v(\"3q/4p/2w0\",[],1d(){1g 1b$3os[0],1b$3os[1]});1f 1b$3or=[\"8b 9w\",\"3C 3Z CE;\\\\2y 1y 8o;\\\\2y 1y 9Q;\\\\2y 1y vJ;\\\\2y 1y kB;\\\\n#2f FR\\\\n    3C 1z rJ;\\\\n    3C 1z rI;\\\\n#1W\\\\n\\\\3X 3U()\\\\n{\\\\n\tif(8o.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n\t4x = 8o * 2Z(CE, 9Q.xy);\\\\n\tif(4x.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n#2f Mj\\\\n\t4x *= 1cp(vJ, 1.0);\\\\n#1W\\\\n#2f FR\\\\n    if (rJ > 1.5)\\\\n    {\\\\n        if(b0.x > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ > 0.5)\\\\n    {\\\\n        if(b0.x < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -1.5)\\\\n    {\\\\n        if(b0.y < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -0.5)\\\\n    {\\\\n        if(b0.y > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n#1W\\\\n    4x = j0(4x);\\\\n}\"];1v(\"3q/4p/2w2\",[],1d(){1g 1b$3or[0],1b$3or[1]});1f 1b$3oq=[\"8b 9w\",\"5q 1y 7u;\\\\n\\\\4t 1y aB;\\\\n\\\\4t 1y mY;\\\\n\\\\4t 1y 1Yi;\\\\n\\\\4t 1y k9;\\\\n\\\\4t 1y C4;\\\\n\\\\2c 1z 18m;\\\\2c 1z 1t0;\\\\2c 1y 1AH;\\\\2c bP 1Ye;\\\\2c 1y rU;\\\\n\\\\2y 1y 8o;\\\\2y 1y kB;\\\\2y 1z 1n3;\\\\n\\\\7l 1z 4eH = 1.0 / (2.0 * 5KC.5KB);\\\\n\\\\1J 4eG()\\\\n{\\\\n\t1y 4eI = 1sm * 7u;\\\\n\t1g 18m * 1k(SY - 4eI.2m) * 4eH;\\\\n}\\\\n\\\\3X 3U()\\\\n{\\\\n   1z 2iR = 4eG();\\\\n   1y 9L = 7u;\\\\n   if(1t0 > 0.0)\\\\n   {\\\\n\t\t2iR = 2iR * 3.0;\\\\n\t\t9L.2m = 9L.2m + 1Yi.2m * 2iR + 2a(mY.2m) * 1AH.z;\\\\n   }\\\\n   1B\\\\n   {\\\\n\t\t9L.2m = 9L.2m + 1Yi.2m * 2iR + mY.2m;\\\\n   }\\\\n   1y Dz = o2 * 9L;\\\\n   8o = k9 * rU;\\\\n   kB = C4;\\\\n   1n3 = (0.5 * (Dz.z / Dz.w) + 0.5) * Dz.w;\\\\n   Dz.z = 2U(Dz.z, Dz.w);\\\\n   eA = Dz;\\\\n}\"];1v(\"3q/4p/2vX\",[],1d(){1g 1b$3oq[0],1b$3oq[1]});1f 1b$3oo=[\"8b 9w\",\"5q 1y 7u;\\\\4t 1I m0;\\\\4t 1y aB;\\\\4t 1y mY;\\\\4t 1y k9;\\\\4t 1y C4;\\\\n\\\\2y 1y 8o;\\\\2y 1y kB;\\\\2y 1z 1n3;\\\\n\\\\2c 1S 2NZ;\\\\2c 1I 3nV;\\\\2c 1I 3nU;\\\\2c 1I 3nT;\\\\2y 1y 1Kt;\\\\2y 1y 1Ks;\\\\2y 1S 1t3;\\\\n\\\\n#2f 1K6\\\\2c 1y 1cg;\\\\2y 1z 1n4;\\\\n#1W\\\\n\\\\2c 1z 1t0;\\\\2c 1z 2O0;\\\\2c bP 1Ye;\\\\2c 1y 1AH;\\\\2c 1y rU;\\\\n\\\\n#2f 11z\\\\n    3C 1y 1hA;\\\\n    3C 1z 1hz;\\\\n#1W\\\\n#2f 11y\\\\n    3C 1z 1Kd;\\\\n    3C 1z 1Y8;\\\\n    3C 1y 1Ke;\\\\n    3C 1y 1Y9;\\\\n#1W\\\\n\\\\3X 4eF()\\\\n{\\\\n    1I 11E = (iY * 1y(3nV, 1.0)).2m;\\\\n    1I 2iP = sA * 3nU + 11E;\\\\n    1I 2iQ = sA * 3nT + 11E;\\\\n    1I 1t5 = 2iQ - 11E;\\\\n    1z 1Yt = 1k(1t5);\\\\n    1t5 /= 1Yt;\\\\n    1I 1t4 = 2iP - 11E;\\\\n    1z 1Ys = 1k(1t4);\\\\n    1t4 /= 1Ys;\\\\n    1Kt = 1y(1t5, -3n(1t5, 11E));\\\\n    1Ks = 1y(1t4, -3n(1t4, 11E));\\\\n    1t3 = 1S(1.0 / 1Yt, 1.0 / 1Ys);\\\\n}\\\\3X 3U()\\\\n{\\\\n#2f 1t1\\\\n    4eF();\\\\n#1W\\\\n    1y Rz = 1y(1.0);\\\\n    1y 2Od = 7u;\\\\n#2f 11z\\\\n    Rz = 1hA + 7u * 1hz;\\\\n    2Od = Rz;\\\\n#1W\\\\n   1I 9L = 2Od.2m;\\\\n   1I 3op = mY.2m;\\\\n   1z 2Oe = 3n(3op, 1I(0.0, 0.0, 1.0)) > 0.0 ? 1.0 : -1.0;\\\\n   1I 4eE = 3op * 2Oe;\\\\n   1z 1Kr = 0.0;\\\\n   if(1t0 > 0.0){\\\\n       1Kr = zk(2Oe < 0.0, 2O0 - 2.0, 2O0 + 10.0);\\\\n   }\\\\n   1B{\\\\n       1Kr = zk(2Oe < 0.0, 2NZ.x, 2NZ.y);\\\\n   }\\\\n   9L.2m = 2Od.2m + 4eE * 1Kr;\\\\n   1y Dz = o2 * 1y(9L, 1.0);\\\\n   1y C3 = k9;\\\\n#2f 1K6\\\\n   8o = 1cg;\\\\n   1n4 = aB.x;\\\\n#1B\\\\n   8o = C3 * rU;\\\\n#1W\\\\n   kB = C4;\\\\n   1n3 = (0.5 * (Dz.z / Dz.w) + 0.5) * Dz.w;\\\\n   Dz.z = 2U(Dz.z, Dz.w);\\\\n   eA = Dz;\\\\n}\"];1v(\"3q/4p/2vV\",[],1d(){1g 1b$3oo[0],1b$3oo[1]});1f 1b$3on=[\"8b 9w\",\"5q 1I 7u;\\\\4t 1I m0;\\\\4t 1y aB;\\\\4t 1y mY;\\\\4t 1y k9;\\\\4t 1y C4;\\\\n\\\\2y 1y 8o;\\\\2y 1y kB;\\\\2y 1z 1n3;\\\\n\\\\2c 1z 1t0;\\\\2c bP 1Ye;\\\\2c 1y 1AH;\\\\2c 1y rU;\\\\n\\\\n#2f 1K6\\\\2c 1y 1cg;\\\\2y 1z 1n4;\\\\n#1W\\\\n\\\\3X 3U()\\\\n{\\\\n   1I 9L = 7u;\\\\n   9L.2m = 9L.2m + mY.2m;\\\\n   1y Dz = o2 * 1y(9L, 1.0);\\\\n   if(1t0 > 0.0)\\\\n   {\\\\n#2f 5KA\\\\n\t\t1y 4eD = 1Ye * 1sm * 1y(7u, 1.0);\\\\n\t\t1y 4eC = 1Ye * 1sm * 1y(9L, 1.0);\\\\n\t\tif(1AH.z < 4eD.z || 1AH.z > 4eC.z)\\\\n\t\t{\\\\n\t\t\t8o.a = 0.0;\\\\n\t\t}\\\\n#1B\\\\n\t\t9L.2m = 7u.2m + 2a(mY.2m) * (1AH.z + 10.0);\\\\n\t\t1y Dz = o2 * 1y(9L, 1.0);\\\\n#1W\\\\n   }\\\\n#2f 1K6\\\\n   8o = 1cg;\\\\n   1n4 = aB.x;\\\\n#1B\\\\n   8o = k9 * rU;\\\\n#1W\\\\n   kB = C4;\\\\n   1n3 = (0.5 * (Dz.z / Dz.w) + 0.5) * Dz.w;\\\\n   Dz.z = 2U(Dz.z, Dz.w);\\\\n   eA = Dz;\\\\n}\"];1v(\"3q/4p/2w1\",[],1d(){1g 1b$3on[0],1b$3on[1]});1f 1b$3om=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\2c 1z Y6;\\\\2c 1z 1Vy;\\\\n\\\\2y 1y 8o;\\\\2y 1y kB;\\\\2y 1y e3;\\\\n#2f 3mZ\\\\2y 1z 1n3;\\\\n#1W\\\\n\\\\3X 3U()\\\\n{\\\\n#2f bR\\\\n#2f 3mZ\\\\n\t17A = 2U(1n3 * b0.w, 1.0);\\\\n#1W\\\\n#1W\\\\n\tif(8o.a < 1Vy)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n#2f Mj\\\\n\t4x *= 1cp(iY * 1y(e3.2m, 1.0), 1.0);\\\\n#1W\\\\n    4x = kB;\\\\n    4x.a = Y6;\\\\n}\"];1v(\"3q/4p/1Pi\",[],1d(){1g 1b$3om[0],1b$3om[1]});1f 1b$3ol=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\2y 1y 8o;\\\\2y 1z 1n3;\\\\2y 1z 1n4;\\\\2y 1y kB;\\\\n\\\\n#2f 1t1\\\\2c 3Z CE;\\\\2c 1S 3nS;\\\\2c 1S 3nR;\\\\2y 1y 1Kt;\\\\2y 1y 1Ks;\\\\2y 1S 1t3;\\\\n#1W\\\\n\\\\n#2f FR\\\\2c 1z rJ;\\\\2c 1z rI;\\\\n#1W\\\\n\\\\n#2f 1t1\\\\2E 2Ob()\\\\n{\\\\n    1z G9 = rG(2Z(HP, b0.xy / iZ.zw));\\\\n    1y bI = Ez(b0.xy, G9);\\\\n    1y 1Yr = 2CM * bI;\\\\n    1I 2Oc = 1Yr.2m / 1Yr.w;\\\\n    1S uv;\\\\n    uv.x = Dq(1Kt, bI.2m / bI.w) * 1t3.x;\\\\n    uv.y = Dq(1Ks, bI.2m / bI.w) * 1t3.y;\\\\n    1S st;\\\\n    st.x = 1Yq(1S(0.0), 1S(0.0, 1.0), uv);\\\\n    st.y = 1Yq(1S(0.0), 1S(1.0, 0.0), uv);\\\\n    st.xy *= 3nS * 3nR;\\\\n    1y ON = 2Z(CE, st);\\\\n    if(ON.a < 0.iX) {\\\\n        ON.a = 1.0;\\\\n    }\\\\n    1g ON;\\\\n}\\\\n#1W\\\\n\\\\3X 3U()\\\\n{\\\\n#2f FR\\\\n    if (rJ > 1.5)\\\\n    {\\\\n        if(b0.x > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ > 0.5)\\\\n    {\\\\n        if(b0.x < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -1.5)\\\\n    {\\\\n        if(b0.y < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -0.5)\\\\n    {\\\\n        if(b0.y > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n#1W\\\\n#2f 1K6\\\\n    if(1n4 < 0.5)\\\\n    {\\\\n        9P;\\\\n    }\\\\n#1W\\\\n#2f bR\\\\n    17A = 2U(1n3 * b0.w, 1.0);\\\\n#1W\\\\n    1y ON = 1y(1.0);\\\\n#2f 1t1\\\\n    ON = 2Ob();\\\\n#1W\\\\n    4x = 8o * ON;\\\\n    4x = j0(4x);\\\\n}\"];1v(\"3q/4p/2vU\",[],1d(){1g 1b$3ol[0],1b$3ol[1]});1f 1b$3ok=[\"8b 9w\",\"5q 1y 7u;\\\\n\\\\4t 1I m0;\\\\n\\\\4t 1y aB;\\\\n\\\\4t 1y k9;\\\\n\\\\4t 1y C4;\\\\n\\\\2c 1z 2fc;\\\\2c 1z 2fe;\\\\2c 1z 3gb;\\\\2c 1z 3ga;\\\\2c 1S 2fd;\\\\n\\\\2y 1S 1Ix;\\\\2y 1I 1rP;\\\\2y 1I 1Iw;\\\\2y 1I 1fa;\\\\2y 1y 8o;\\\\2y 1z 2Oa;\\\\2y 1y kB;\\\\2y 1y vJ;\\\\n\\\\3X 3U()\\\\n{\\\\n\t1y 2ff = o2 * 7u;\\\\n\tbP 2If = bP(0.5, 0.0, 0.0, 0.0,\\\\n\t\t\t0.0, 0.5, 0.0, 0.0,\\\\n\t\t\t0.0, 0.0, 0.5, 0.0,\\\\n\t\t\t0.5, 0.5, 0.5, 1.0);\\\\n\t1y 2Ie = 2If * 2ff;\\\\n\t1rP = 2Ie.2Id;\\\\n\t1Ix.xy = aB.xy * 2fe + 2fd * 2fc;\\\\n\t1y 2Ic = 3g9 * 1y(3g8, 1.0);\\\\n\t1Iw = 7u.2m - 2Ic.2m;\\\\n\t1fa = m0.2m;\\\\n\teA = 2ff;\\\\n\tvJ = iY * 7u;\\\\n\t8o = k9;\\\\n\t2Oa = 8o.a;\\\\n\tkB = C4;\\\\n}\"];1v(\"3q/4p/26z\",[],1d(){1g 1b$3ok[0],1b$3ok[1]});1f 1b$3oj=[\"8b 9w\",\"3C 3Z 1Vd;\\\\2c 3Z 1Vc;\\\\2c 1y 2f8;\\\\2c 1y 1Iu;\\\\2c 1z 2fa;\\\\2c 1z 1rN;\\\\2c 1z 1rO;\\\\2c 1z 2fb;\\\\2c 1z 2f7;\\\\2y 1S 1Ix;\\\\2y 1I 1rP;\\\\2y 1I 1Iw;\\\\2y 1I 1fa;\\\\2y 1y 8o;\\\\2y 1y kB;\\\\n\\\\2E 2I6(in 1y U5, in 1z KR)\\\\n{\\\\n\t1I 2Ia = 1I(0.1G1, 0.1G0, 0.1FZ);\\\\n\t1I pO = 1I(3n(U5.3N, 2Ia));\\\\n\t1I 1Gf = 6W(pO, U5.3N, KR);\\\\n\t1g 1y(1Gf, 1.0);\\\\n}\\\\n\\\\n#2f FR\\\\2c 1z rJ;\\\\2c 1z rI;\\\\n#1W\\\\3X 3U()\\\\n{\\\\n    if(8o.a < 0.1)\\\\n    {\\\\n        9P;\\\\n    }\\\\n    4x = 8o;\\\\n    1S 2f9 = 1rP.xy / 1rP.z;\\\\n    1I 2I9 = (2Z(1Vc, (1Ix.xy / 5.0)).3N - 0.5).42d * 2fb;\\\\n    2f9 += 2I9.xz;\\\\n    1z 1z7, 1Vg;\\\\n    if(1rN < 1rO)\\\\n    {\\\\n        1z7 = 1rN;\\\\n        1Vg = 1rO;\\\\n    }\\\\n    1B\\\\n    {\\\\n        1z7 = 1rO;\\\\n        1Vg = 1rN;\\\\n    }\\\\n    1z 2I8 = 1z7;\\\\n    1z 2I7 = (1Vg - 1z7) / 1.0;\\\\n    1z 1Iv = 2I8 + 2I7 * 6g(1.0 + 3n(2a(1Iw), 1fa), 2fa);\\\\n    1Iv = 4y(1Iv, 0.CD, 0.95);\\\\n    1y 1Vf = 2Z(1Vd, 2f9);\\\\n    1y 42a = 1Vf + 2f8;\\\\n    1y 1gH = 6W(1Iu, 1Vf, 1Iv);\\\\n    1gH = 2I6(1gH, 1.0);\\\\n    1gH = 1gH * 2f7;\\\\n    1gH.a = 1Iu.a;\\\\n    4x = 4x * 1gH;\\\\n    if(4x.a < 0.1)\\\\n    {\\\\n        9P;\\\\n    }\\\\n    #2f FR\\\\n        if (rJ > 1.5)\\\\n        {\\\\n            if(b0.x > rI)\\\\n            {\\\\n                9P;\\\\n            }\\\\n        }\\\\n        1B if(rJ > 0.5)\\\\n        {\\\\n            if(b0.x < rI)\\\\n            {\\\\n                9P;\\\\n            }\\\\n        }\\\\n        1B if(rJ < -1.5)\\\\n        {\\\\n            if(b0.y < rI)\\\\n            {\\\\n                9P;\\\\n            }\\\\n        }\\\\n        1B if(rJ < -0.5)\\\\n        {\\\\n            if(b0.y > rI)\\\\n            {\\\\n                9P;\\\\n            }\\\\n        }\\\\n        #1W\\\\n    //4x = j0(4x);\\\\n}\"];1v(\"3q/4p/26A\",[],1d(){1g 1b$3oj[0],1b$3oj[1]});1f 1b$3oh=[\"8b 9w\",\"\\\\4t 1y 7u;\\\\4t 1I m0;\\\\4t 1y aB;\\\\4t 1y mY;\\\\4t 1y k9;\\\\4t 1y C4;\\\\2y 1y kB;\\\\2y 1S 2O9;\\\\2y 1y 8o;\\\\2y 1y e3;\\\\2c bP 13x;\\\\3X 3U()\\\\n{\\\\n    1z 1Kr = mY.x;\\\\n\t1I 3oi = 7u.2m + (m0.2m * 1Kr).2m;\\\\n\t1z u = aB.x;\\\\n\t1z v = aB.y;\\\\n    if ( mY.y > 0.2 && mY.y < 0.8)\\\\n    {\\\\n        if (13x[0].x > 0.0)\\\\n        {\\\\n            1z 4eB = 13x[1].y;\\\\n            v = 1Kr / 4eB;\\\\n        }\\\\n        1B\\\\n        {\\\\n            1z 4eA = 13x[1].y;\\\\n            v = 4eA;\\\\n        }\\\\n    }\\\\n    2O9 = 1S(u, v);\\\\n    8o = k9;\\\\n    kB = C4;\\\\n\teA = o2 * 1y(3oi, 1.0);\\\\n\te3 = 1y(3oi, 0.0);\\\\n}\"];1v(\"3q/4p/2wl\",[],1d(){1g 1b$3oh[0],1b$3oh[1]});1f 1b$3og=[\"8b 9w\",\"\\\\n#2f 1t1\\\\2c 3Z CE;\\\\n#1W\\\\2y 1S 2O9;\\\\2y 1y 8o;\\\\2y 1y e3;\\\\3X 3U()\\\\n{\\\\n\t1y RB = 1y(1.0);\\\\n#2f 1t1\\\\n    RB = RB * 2Z( CE, 2O9 );\\\\n#1W\\\\n    4x = RB * 8o;\\\\n#2f 13B\\\\n\t4x *= 1Yp(e3.2m, e3.w);\\\\n#1W\\\\n    4x = j0(4x);\\\\n}\"];1v(\"3q/4p/2wm\",[],1d(){1g 1b$3og[0],1b$3og[1]});1f 1b$3oe=[\"8b 9w\",\"\\\\4t 1y 7u;\\\\4t 1y aB;\\\\4t 1y k9;\\\\2y 1S 9Q;\\\\2y 1y 1n1;\\\\2y 1I OM;\\\\2y 1I 2O7;\\\\3X 3U()\\\\n{\\\\n    9Q = aB.xy;\\\\n    OM = 7u.2m;\\\\n\t1y 3of = 1y(7u.2m, 1.0);\\\\n\teA = o2 * 3of;\\\\n\t1n1 = 1y(k9.3N, 1.0);\\\\n\t1y 7h = iY * 3of;\\\\n   2O7 = -2a(7h.2m);\\\\n}\"];1v(\"3q/4p/2w8\",[],1d(){1g 1b$3oe[0],1b$3oe[1]});1f 1b$3oc=[\"8b 9w\",\"\\\\2c 1z 3nr;\\\\2c c8 1hB;\\\\2c 1y 1Kg;\\\\2c 1y 1Yb;\\\\2c 1z 3nq;\\\\2c 1z 3np;\\\\2c 1z 2NU;\\\\2c 1z 3no;\\\\2c 1z 1Kf;\\\\2c 1z 2iq;\\\\n\\\\2y 1I OM;\\\\2y 1S 9Q;\\\\2y 1y 1n1;\\\\2y 1I 2O7;\\\\7l 1z 1sJ = 0.0;\\\\7l 1z PI = 3.3Q6;\\\\4o 4ex(1S 2iN)\\\\n{\\\\n\t1z 2iO  = 3nr * PI;\\\\n\t1S n = 1S(5j(2iO),-4J(2iO));\\\\n\t1S t = 1S(4J(2iO),5j(2iO));\\\\n\tLw 4ez = Lw(n,t);\\\\n\t1g 4ez * 2iN;\\\\n}\\\\2E 4et(1S 9J)\\\\n{\\\\n\t1S UJ = 1S(1Kf, 2iq);\\\\n\t1S 11D = 1S(2NU, 3no);\\\\n\t1S 14x = 1S(3nq, 3np);\\\\n\\\\n    1z 11C = kk(UJ.s * 9J.s - 11D.s);\\\\n    11C = 2h(11C - 3B(11C + 0.5));\\\\n\\\\n    1z UI = kk(UJ.t * 9J.t - 11D.t);\\\\n    UI = 2h(UI - 3B(UI + 0.5));\\\\n\\\\n    1z 1Z;\\\\n\\\\n    jz 1z 1hD = 1.2;\\\\n    1S 14w = (14x * 1.0) - 1.0;\\\\n\\\\n    1S dx = 2h(T5(9J));\\\\n    1S dy = 2h(T4(9J));\\\\n    1S dF = 1S(2i(dx.s, dy.s), 2i(dx.t, dy.t)) * UJ;\\\\n\\\\n\tif(1Kf < 0.5)\\\\n\t{\\\\n\t\t1Z = uU(dF.t * 14w.t, dF.t * (1hD + 14w.t), UI);\\\\n\t}\\\\n\t1B if(2iq < 0.5)\\\\n\t{\\\\n\t\t1Z = uU(dF.s * 14w.s, dF.s * (1hD + 14w.s), 11C);\\\\n\t}\\\\n\t1B\\\\n\t{\\\\n\t\t1Z = 2U(\\\\n\t\t\tuU(dF.s * 14w.s, dF.s * (1hD + 14w.s), 11C),\\\\n\t\t\tuU(dF.t * 14w.t, dF.t * (1hD + 14w.t), UI));\\\\n\t}\\\\n\\\\n\tif(1Z < 0.5)\\\\n\t{\\\\n\t\t1g 1Kg;\\\\n\t}\\\\n\t1g 1Yb;\\\\n}\\\\2E 4ew(1S 9J)\\\\n{\\\\n\t1z e8 = 1Kf;\\\\n\t1z 3c = 2NU;\\\\n\\\\n    1z ED = 6W(9J.s, 9J.t, 1sJ);\\\\n    1z 1Z = kk((ED - 3c) * (e8 * 0.5));\\\\n\\\\n    1y AJ = 6W(1Kg, 1Yb, g7(0.5, 1Z)); \\\\n\\\\n    1g AJ;\\\\n}\\\\2E 4ev(1S 9J)\\\\n{\\\\n\t1z 4ey = 1Kf;\\\\n\\\\n    1z b = uU(0.3, 0.32, 1k(kk(4ey * 9J.st) - 0.5));\\\\n    1y 1H = 6W(1Kg, 1Yb, b);\\\\n    1g 1H;\\\\n}\\\\2E 4eu(1S 9J)\\\\n{\\\\n\t1S 3od = 1S(1Kf, 2iq); \\\\n\\\\n    1z b = pI(3B(3od.s * 9J.s) + 3B(3od.t * 9J.t), 2.0);\\\\n    1y AJ = 6W(1Kg, 1Yb, b);\\\\n    1g AJ;\\\\n}\\\\n\\\\3X 3U()\\\\n{\\\\n    1I 2O8 = 1I( NG * 1cr( OM ) );\\\\n    2O8 = 2a( 2O8 );\\\\n\t1y RB = 1sF(2O8,2O7,OM);\\\\n\\\\n\t1S 2iM = 4ex(9Q);\\\\n\\\\n    1y 1H = 1Kg;\\\\n    if(1hB == 1)\\\\n    {\\\\n    \t1H = 4ew(2iM);\\\\n    }\\\\n    1B if(1hB == 2)\\\\n    {\\\\n    \t1H = 4ev(2iM);\\\\n    }\\\\n    1B if(1hB == 3)\\\\n    {\\\\n    \t1H = 4eu(2iM);\\\\n    }\\\\n    1B if(1hB == 4)\\\\n    {\\\\n    \t1H = 4et(2iM);\\\\n    }\\\\n    4x = 1H * RB * 1n1;\\\\n    4x = j0(4x);\\\\n}\"];1v(\"3q/4p/2w9\",[],1d(){1g 1b$3oc[0],1b$3oc[1]});1f 1b$3ob=[\"8b 9w\",\"\\\\2c 1z 2ir;\\\\n\\\\4t 1y 7u;\\\\4t 1I m0;\\\\4t 1y aB;\\\\4t 1y mY;\\\\4t 1y k9;\\\\4t 1y C4;\\\\n\\\\2c 1z Y6;\\\\2c bP 1hl;\\\\2y 1y 8o;\\\\2y 1y kB;\\\\2y 1z UH;\\\\2y 1S jM;\\\\2y 1z UG;\\\\2y 1z 1Kq;\\\\2y 1z D5;\\\\2y 1y 1n1;\\\\2y 1y e3;\\\\n#2f Mq\\\\n    6C 1y 1AO;\\\\n#1W\\\\3X 18p(\\\\n    1I p0,\\\\n    1I p1,\\\\n    gI 1y 7P,\\\\n    gI c9 qK,\\\\n    gI c9 uB)\\\\n{\\\\n    uB = rW;\\\\n    qK = rW;\\\\n    1I 1cf = p1 - p0;\\\\n    1z 6V = 1k(1cf);\\\\n    1I 3r = 2a(1cf);\\\\n    1z 1ce =  -(HF.x + p0.z);\\\\n    1z Rq = -3r.z;\\\\n    if (1ce < 0.0 && 2h(Rq) < Lz)\\\\n    {\\\\n        uB = 9O;\\\\n    }\\\\n    1B if (1ce < 0.0 && 2h(Rq) > Lz)\\\\n    {\\\\n        1z t = (HF.x + p0.z) / Rq;\\\\n        if (t < 0.0 || t > 6V)\\\\n        {\\\\n            uB = 9O;\\\\n        }\\\\n        1B\\\\n        {\\\\n            p0 = p0 + t * 3r;\\\\n            qK = 9O;\\\\n        }\\\\n    }\\\\n    7P = E9(1y(p0, 1.0));\\\\n}\\\\2E 1mU(1y 1N, 1y tA, 1y 7e, 1z 1mV, 1z 1L, c9 18o, gI 1z cU)\\\\n{\\\\n\t1y EO, p0, p1;\\\\n\tc9 uB, qK;\\\\n\t1y 7h = 1N;\\\\n\t1y OL = tA;\\\\n\t1y Rk = 7e;\\\\n\t1y 1mW = E9(7h);\\\\n\t1y 1Yk = E9(OL);\\\\n\t1y 1Yj = E9(Rk);\\\\n\\\\n\t1S 18u;\\\\n\tif (18o)\\\\n\t{\\\\n\t\t18u = 2a(1mW.xy - 1Yk.xy);\\\\n\t}\\\\n\t1B\\\\n\t{\\\\n\t\t18u = 2a(1Yj.xy - 1mW.xy);\\\\n\t}\\\\n\tcU = R3(18u.x, 18u.y) - 1.3o9;\\\\n\tcU = 3B(cU / 1mB + 0.5) * 1mB;\\\\n\\\\n\t18p(OL.2m, 7h.2m, p0, qK, uB);\\\\n\t18p(Rk.2m, 7h.2m, p1, qK, uB);\\\\n\t18p(7h.2m, 18o ? OL.2m : Rk.2m, EO, qK, uB);\\\\n\tif (uB)\\\\n\t{\\\\n\t\t1g 1y(0.0, 0.0, 0.0, 1.0);\\\\n\t}\\\\n\t1S EP = 2a(p0.xy - EO.xy);\\\\n\t1S tI = 2a(p1.xy - EO.xy);\\\\n\t1z 18n = 1L * 0.5;\\\\n\t1S 3r;\\\\n\tif (UF(tA.2m - 1N.2m, 1I(0.0), 1cd) || UF(EP, -tI, 1cd))\\\\n\t{\\\\n\t\t3r = 1S(-tI.y, tI.x);\\\\n\t}\\\\n\t1B if (UF(7e.2m - 1N.2m, 1I(0.0), 1cd) || qK)\\\\n\t{\\\\n\t\t3r = 1S(EP.y, -EP.x);\\\\n\t}\\\\n\t1B\\\\n\t{\\\\n\t\t1S 3w = 1S(-tI.y, tI.x);\\\\n\t\t3r = 2a((tI + EP) * 0.5);\\\\n\t\tif (3n(3r, 3w) < 0.0)\\\\n\t\t{\\\\n\t\t\t3r = -3r;\\\\n\t\t}\\\\n\t\t1z 11B = 2h(3r.x * tI.y - 3r.y * tI.x);\\\\n\t\t18n = 4y(18n / 11B, 0.0, 1L * 2.0);\\\\n\t}\\\\n\t1S 3c = 3r * 1mV * 18n * 1b4;\\\\n\t1g 1y(EO.xy + 3c, -EO.z, 1.0);\\\\n}\\\\3X 3U()\\\\n{\\\\n\t1S mZ = mY.zw;\\\\n\tmZ.y = mZ.y * 2ir;\\\\n\t1z u = 2h(mZ.x);\\\\n\t1z 11g = fw(mZ.x);\\\\n#2f 2iL\\\\n\t1z w = 0.2 + 0.3*(1.0 - 6g(2.0*2h(u - 0.5), 2.0));\\\\n\t1z 1L = 2h(mZ.y*w) + 0.5;\\\\n#1B\\\\n\t1z 1L = 2h(mZ.y) + 0.5;\\\\n#1W\\\\n\tc9 14f = mZ.y < 0.0;\\\\n\te3.2m = 7u.2m;\\\\n    e3.w = 0.0;\\\\n#2f Mq\\\\n    1AO = 1hl * 1y(7u.2m, 1.0);\\\\n#1W\\\\n\t1y p = iY * 7u;\\\\n\t1y lB = iY * 1y(m0, 1.0);\\\\n\t1y 7e = iY * aB;\\\\n\tjM = mY.xy;\\\\n\tUH = 1L;\\\\n\t1Kq = u;\\\\n\t1y 7P = 1mU(p, lB, 7e, 11g, 1L, 14f, UG);\\\\n\t1y 6y = wO * p;\\\\n\tD5 = (0.5 * (6y.z / 6y.w) + 0.5);\\\\n\teA = 1aI * 7P;\\\\n\t1n1 = k9.pF;\\\\n\t8o = k9;\\\\n\tkB = C4;\\\\n\tkB.a = Y6;\\\\n#2f gJ\\\\n    D5 = 1.0 + 6y.w;\\\\n#1W\\\\n}\"];1v(\"3q/4p/2wb\",[],1d(){1g 1b$3ob[0],1b$3ob[1]});1f 1b$3oa=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\2y 1y 1n1;\\\\2y 1z D5;\\\\2y 1S jM;\\\\2y 1z UH;\\\\2y 1z UG;\\\\2y 1y kB;\\\\7l 1z 2O5 = 16.0;\\\\2c 1y 18q;\\\\2c c8 1hB;\\\\2c 1y 2NW;\\\\2c 1z 3nv;\\\\2c 1y 3nu;\\\\2c 1z 3nt;\\\\2c 1z 3ns;\\\\2c 1z 2NV;\\\\2c c8 1Yc;\\\\2y 1y e3;\\\\n\\\\1Gd B5(1z 1wy)\\\\n{\\\\n\t1z c = 5j(1wy);\\\\n\t1z s = 4J(1wy);\\\\n\t1g Lw(\\\\n\t\tc, s,\\\\n\t\t-s, c\\\\n\t);\\\\n}\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\1J 1Yo(1S p0, 1S p1, 1z x)\\\\n{\\\\n\t1z 1xd = (p0.y - p1.y) / (p0.x - p1.x);\\\\n\t1g 1xd * (x - p0.x) + p0.y;\\\\n}\\\\3X 3U()\\\\n{\\\\n#2f gZ\\\\n\t1z G0 = 1.0 - 2h(4es(jM.s)) * 10.0;\\\\n#1B\\\\n\t1z G0 = 0.99;\\\\n#1W\\\\n\t1S 2W = 1S(1.0, 0.5);\\\\n\t1z 1Yn = 1Yo(1S(G0, 1.0), 2W, jM.s);\\\\n\t1z 1Ym = 1Yo(1S(G0, 0.0), 2W, jM.s);\\\\n\t1z EQ = 0.15;\\\\n\t1z s = g7(0.5 - EQ, jM.t);\\\\n\ts *= 1.0 - g7(0.5 + EQ, jM.t);\\\\n\ts *= 1.0 - g7(G0, jM.s);\\\\n\t1z t = g7(G0, jM.s);\\\\n\tt *= 1.0 - g7(1Yn, jM.t);\\\\n\tt *= g7(1Ym, jM.t);\\\\n\t1z hO;\\\\n\\\\n\t1y 1cq = 1y(0.0);\\\\n\t1y AJ;\\\\n\tif (1Yc == 0 || jM.s < G0)\\\\n\t{\\\\n\t\tif(1hB == 3)\\\\n\t\t{\\\\n\t\t\t1z 1xq = 2NV / 2h(jM.t - 0.3) - (2NV / 0.5);\\\\n\t\t\t1I uW = 2i(1I(1xq - 1.0 + 18q.3N), 18q.3N);\\\\n\t\t\t1z 3s = 4y(0.0, 1.0, 1xq) * 18q.a;\\\\n\t\t\t1y RA = 1y(uW, 3s);\\\\n\t\t\tif(1Yc != 0)\\\\n\t\t\t{\\\\n\t\t\t\t1z d1 = 2h(jM.t - (0.5 - EQ));\\\\n\t\t\t\t1z d2 = 2h(jM.t - (0.5 + EQ));\\\\n\t\t\t\thO = 2U(d1, d2);\\\\n\t\t\t\tAJ = 6W(1cq, RA, 4y(s + t, 0.0, 1.0));\\\\n\t\t\t\t4x = 18v(1cq, RA, AJ, hO, 0.1);\\\\n\t\t\t}\\\\n\t\t\t1B\\\\n\t\t\t{\\\\n\t\t\t\t4x = RA;\\\\n\t\t\t}\\\\n\t\t}\\\\n\t\t1B if(1hB == 1)\\\\n\t\t{\\\\n\t\t\t1S 6y = B5(UG) * b0.xy;\\\\n\t\t\t1z 2O6 = kk(6y.x / 3nt);\\\\n\t\t\t1z 2O4 = 3B(2O6 * 2O5);\\\\n\t\t\t1z 2O3 = 3B(3ns / 6g(2.0, 2O4));\\\\n\t\t\t1y RA = (pI(2O3, 2.0) < 1.0) ? 3nu : 18q;\\\\n\t\t\tif (RA.a < 0.1pw)\\\\n\t\t\t{\\\\n\t\t\t\t9P;\\\\n\t\t\t}\\\\n\t\t\tif(1Yc != 0)\\\\n\t\t\t{\\\\n\t\t\t\t1z d1 = 2h(jM.t - (0.5 - EQ));\\\\n\t\t\t\t1z d2 = 2h(jM.t - (0.5 + EQ));\\\\n\t\t\t\thO = 2U(d1, d2);\\\\n\t\t\t\tAJ = 6W(1cq, RA, 4y(s + t, 0.0, 1.0));\\\\n\t\t\t\t4x = 18v(1cq, RA, AJ, hO, 0.1);\\\\n\t\t\t}\\\\n\t\t\t1B\\\\n\t\t\t{\\\\n\t\t\t\t4x = RA;\\\\n\t\t\t}\\\\n\t\t}\\\\n\t\t1B if(1hB == 2)\\\\n\t\t{\\\\n\t\t\t1z 1n2 = 0.5 * (UH - 3nv) / UH;\\\\n\t\t\t1z b = g7(0.5 - 1n2, jM.t);\\\\n\t\t\tb *= 1.0 - g7(0.5 + 1n2, jM.t);\\\\n\t\t\t1z d1 = 2h(jM.t - (0.5 - 1n2));\\\\n\t\t\t1z d2 = 2h(jM.t - (0.5 + 1n2));\\\\n\t\t\t1z hO = 2U(d1, d2);\\\\n\t\t\tAJ = 6W(2NW, 18q, b);\\\\n\t\t\t4x = 18v(2NW, 18q, AJ, hO, 0.1);\\\\n\t\t}\\\\n\t\t1B\\\\n\t\t{\\\\n\t\t\tif(1Yc != 0)\\\\n\t\t\t{\\\\n\t\t\t\t1z d1 = 2h(jM.t - (0.5 - EQ));\\\\n\t\t\t\t1z d2 = 2h(jM.t - (0.5 + EQ));\\\\n\t\t\t\thO = 2U(d1, d2);\\\\n\t\t\t\tAJ = 6W(1cq, 18q, 4y(s + t, 0.0, 1.0));\\\\n\t\t\t\t4x = 18v(1cq, 18q, AJ, hO, 0.1);\\\\n\t\t\t}\\\\n\t\t\t1B\\\\n\t\t\t{\\\\n\t\t\t\t4x = 18q;\\\\n\t\t\t}\\\\n\t\t}\\\\n\t}\\\\n\t1B\\\\n\t{\\\\n\t\t1z d1 = 1AN;\\\\n\t\tif (jM.t < 0.5 - EQ && jM.t > 0.5 + EQ)\\\\n\t\t{\\\\n\t\t\td1 = 2h(jM.s - G0);\\\\n\t\t}\\\\n\t\t1z d2 = 2h(jM.t - 1Yn);\\\\n\t\t1z d3 = 2h(jM.t - 1Ym);\\\\n\t\thO = 2U(2U(d1, d2), d3);\\\\n\t\tAJ = 6W(1cq, 18q, 4y(s + t, 0.0, 1.0));\\\\n\t\t4x = 18v(1cq, 18q, AJ, hO, 0.1);\\\\n\t}\\\\n    4x = 4x * 1n1;\\\\n    4x = j0(4x);\\\\n    if(4x.a < 0.1){9P;}\\\\n#2f bR\\\\n    17A = D5;\\\\n#2f gJ\\\\n    1gI(D5);\\\\n#1W\\\\n#1W\\\\n#2f Mj\\\\6K *= 1cp(iY * 1y(e3.2m, 1.0), 1.0);\\\\n#1W\\\\n#2f Mq\\\\n    if(1Yl())\\\\n    {\\\\n        9P;\\\\n    }\\\\n#1W\\\\n}\"];1v(\"3q/4p/2wd\",[],1d(){1g 1b$3oa[0],1b$3oa[1]});1f 1b$3o8=[\"8b 9w\",\"\\\\2c 1z 2ir;\\\\n\\\\4t 1y 7u;\\\\4t 1I m0;\\\\4t 1y aB;\\\\4t 1y mY;\\\\4t 1y k9;\\\\4t 1y C4;\\\\n\\\\2c 1z Y6;\\\\2y 1y 8o;\\\\2y 1y kB;\\\\2y 1z UH;\\\\2y 1S jM;\\\\2y 1z UG;\\\\2y 1z 1Kq;\\\\2y 1z D5;\\\\2y 1y 1n1;\\\\2y 1y e3;\\\\3X 18p(\\\\n    1I p0,\\\\n    1I p1,\\\\n    gI 1y 7P,\\\\n    gI c9 qK,\\\\n    gI c9 uB)\\\\n{\\\\n    uB = rW;\\\\n    qK = rW;\\\\n    1I 1cf = p1 - p0;\\\\n    1z 6V = 1k(1cf);\\\\n    1I 3r = 2a(1cf);\\\\n    1z 1ce =  -(HF.x + p0.z);\\\\n    1z Rq = -3r.z;\\\\n    if (1ce < 0.0 && 2h(Rq) < Lz)\\\\n    {\\\\n        uB = 9O;\\\\n    }\\\\n    1B if (1ce < 0.0 && 2h(Rq) > Lz)\\\\n    {\\\\n        1z t = (HF.x + p0.z) / Rq;\\\\n        if (t < 0.0 || t > 6V)\\\\n        {\\\\n            uB = 9O;\\\\n        }\\\\n        1B\\\\n        {\\\\n            p0 = p0 + t * 3r;\\\\n            qK = 9O;\\\\n        }\\\\n    }\\\\n    7P = E9(1y(p0, 1.0));\\\\n}\\\\2E 1mU(1y 1N, 1y tA, 1y 7e, 1z 1mV, 1z 1L, c9 18o, gI 1z cU)\\\\n{\\\\n\t1y EO, p0, p1;\\\\n\tc9 uB, qK;\\\\n\t1y 7h = 1N;\\\\n\t1y OL = tA;\\\\n\t1y Rk = 7e;\\\\n\t1y 1mW = E9(7h);\\\\n\t1y 1Yk = E9(OL);\\\\n\t1y 1Yj = E9(Rk);\\\\n\\\\n\t1S 18u;\\\\n\tif (18o)\\\\n\t{\\\\n\t\t18u = 2a(1mW.xy - 1Yk.xy);\\\\n\t}\\\\n\t1B\\\\n\t{\\\\n\t\t18u = 2a(1Yj.xy - 1mW.xy);\\\\n\t}\\\\n\tcU = R3(18u.x, 18u.y) - 1.3o9;\\\\n\tcU = 3B(cU / 1mB + 0.5) * 1mB;\\\\n\\\\n\t18p(OL.2m, 7h.2m, p0, qK, uB);\\\\n\t18p(Rk.2m, 7h.2m, p1, qK, uB);\\\\n\t18p(7h.2m, 18o ? OL.2m : Rk.2m, EO, qK, uB);\\\\n\tif (uB)\\\\n\t{\\\\n\t\t1g 1y(0.0, 0.0, 0.0, 1.0);\\\\n\t}\\\\n\t1S EP = 2a(p0.xy - EO.xy);\\\\n\t1S tI = 2a(p1.xy - EO.xy);\\\\n\t1z 18n = 1L * 0.5;\\\\n\t1S 3r;\\\\n\tif (UF(tA.2m - 1N.2m, 1I(0.0), Lz) || UF(EP, -tI, Lz))\\\\n\t{\\\\n\t\t3r = 1S(-tI.y, tI.x);\\\\n\t}\\\\n\t1B if (UF(7e.2m - 1N.2m, 1I(0.0), Lz) || qK)\\\\n\t{\\\\n\t\t3r = 1S(EP.y, -EP.x);\\\\n\t}\\\\n\t1B\\\\n\t{\\\\n\t\t1S 3w = 1S(-tI.y, tI.x);\\\\n\t\t3r = 2a((tI + EP) * 0.5);\\\\n\t\tif (3n(3r, 3w) < 0.0)\\\\n\t\t{\\\\n\t\t\t3r = -3r;\\\\n\t\t}\\\\n\t\t1z 11B = 2h(3r.x * tI.y - 3r.y * tI.x);\\\\n\t\t18n = 4y(18n / 11B, 0.0, 1L * 2.0);\\\\n\t}\\\\n\t1S 3c = 3r * 1mV * 18n * 1b4;\\\\n\t1g 1y(EO.xy + 3c, -EO.z, 1.0);\\\\n}\\\\3X 3U()\\\\n{\\\\n\t1S mZ = mY.zw;\\\\n\tmZ.y = mZ.y * 2ir;\\\\n\t1z u = 2h(mZ.x);\\\\n\t1z 11g = fw(mZ.x);\\\\n#2f 2iL\\\\n\t1z w = 0.2 + 0.3*(1.0 - 6g(2.0*2h(u - 0.5), 2.0));\\\\n\t1z 1L = 2h(mZ.y*w) + 0.5;\\\\n#1B\\\\n\t1z 1L = 2h(mZ.y) + 0.5;\\\\n#1W\\\\n\tc9 14f = mZ.y < 0.0;\\\\n\te3.2m = 7u.2m;\\\\n    e3.w = 0.0;\\\\n\t1y p = iY * 7u;\\\\n\t1y lB = iY * 1y(m0, 1.0);\\\\n\t1y 7e = iY * aB;\\\\n\tjM = mY.xy;\\\\n\tUH = 1L;\\\\n\t1Kq = u;\\\\n\t1y 7P = 1mU(p, lB, 7e, 11g, 1L, 14f, UG);\\\\n\t1y 6y = wO * p;\\\\n\tD5 = (0.5 * (6y.z / 6y.w) + 0.5);\\\\n\teA = 1aI * 7P;\\\\n\t1n1 = k9.pF;\\\\n\t8o = k9;\\\\n\tkB = C4;\\\\n\tkB.a = Y6;\\\\n}\"];1v(\"3q/4p/2wc\",[],1d(){1g 1b$3o8[0],1b$3o8[1]});1f 1b$3o5=[\"8b 9w\",\"5q 1y 7u;\\\\n    5q 1y k9;\\\\n    5q 1y C4;\\\\n    5q 1y aB;\\\\n    5q 1y mY;\\\\n    5q 1y 1Yi;\\\\n    5q 1y 3o7;\\\\n    5q 1y 3o6;\\\\n    5q 1y 2NB;\\\\n    6C 1y 14s;\\\\n    6C 1y 18s;\\\\n    6C 1y GE;\\\\n    6C 1y 1ck;\\\\n    6C 1y Iz;\\\\n    6C 1y 1cl;\\\\n    6C 1y kB;\\\\n    3C 1z Y6;\\\\n    3C 1z 18m;\\\\n    3C 1y 1mS;\\\\n#2f 11z\\\\n    3C 1y 1hA;\\\\n    3C 1z 1hz;\\\\n#1W\\\\n#2f 11y\\\\n    3C 1z 1Kd;\\\\n    3C 1z 1Y8;\\\\n    3C 1z 3nm;\\\\n    3C 1z 3nk;\\\\n    3C 1z 3ni;\\\\n    3C 1z 3ng;\\\\n    3C 1y 1Ke;\\\\n    3C 1y 1Y9;\\\\n    3C 1y 3nn;\\\\n    3C 1y 3nl;\\\\n    3C 1y 3nj;\\\\n    3C 1y 3nh;\\\\n#1W\\\\n    1j 3U()\\\\n    {\\\\n        1I xH = 7u.2m;\\\\n        1y Rz = 1y(1.0);\\\\n#2f 11z\\\\n        Rz = 1hA + 7u * 1hz;\\\\n        xH = Rz.2m;\\\\n#1W\\\\n        1I wK = 2NB.2m;\\\\n#2f 11y\\\\n        Rz = 3nh + 2NB * 3ng;\\\\n        wK = Rz.2m;\\\\n#1W\\\\n        1y 1co = aB;\\\\n        1y 1cn = mY;\\\\n        1y 1cm = 1Yi;\\\\n        1y 14t = 3o7;\\\\n        1y 18t = 3o6;\\\\n#2f 11y\\\\n        Rz = 1Ke + aB * 1Kd;\\\\n        1co = Rz;\\\\n        Rz = 1Y9 + mY * 1Y8;\\\\n        1cn = Rz;\\\\n        Rz = 3nn + 1Yi * 3nm;\\\\n        1cm = Rz;\\\\n        Rz = 3nl + 3o7 * 3nk;\\\\n        14t = Rz;\\\\n        Rz = 3nj + 3o6 * 3ni;\\\\n        18t = Rz;\\\\n#1W\\\\n        1I IA = (wU * qF(1co.2m, 1cn.2m)).2m;\\\\n        1I 4er = 1I(1co.w, 1cn.w, 1cm.w);\\\\n        1I 3c = sA * 4er;\\\\n        1I 1AM = IA + 3c;\\\\n        1I 1t2 = 2a(3c);\\\\n        // 5h d6\\\\n        1y 14v;\\\\n        14v.2m = sA * 1cm.2m;\\\\n        14v.w = -3n(14v.2m, IA);\\\\n        // bE d6\\\\n        1y 14u;\\\\n        14u.2m = sA * 14t.2m;\\\\n        14u.w = -3n(14u.2m, 1AM);\\\\n        // 1eL d6\\\\n        GE.2m = sA * 18t.2m;\\\\n        GE.w = -3n(GE.2m, IA);\\\\n        Iz.x = 2h(14t.w);\\\\n        Iz.y = 18t.w;\\\\n        1ck.2m = 1AM;\\\\n        1ck.w = IA.x;\\\\n        Iz.zw = IA.yz;\\\\n        1y 2iK = qF(xH, wK);\\\\n        // 4Q 3Q to 3l bE d6 4U 5h d6, e7 3l d6 16n is 5Kz\\\\n        1y 7h = wU * 2iK;\\\\n        1z 1Kp = 2h(Dq(14v, 7h.2m));\\\\n        1z 1Ko = 2h(Dq(14u, 7h.2m));\\\\n        1I 1hC = zk(1Kp < 1Ko, 14v.2m, 14u.2m);\\\\n        1I 11A = 2a(5a(GE.2m, 1hC));\\\\n        1I 8k = 2a(5a(1hC, 11A));\\\\n        11A = 5a(1t2, 8k);\\\\n        11A = 1z(Iz.y > 1.0 || Iz.y < 0.0) * 11A;\\\\n        7h.2m += 11A;\\\\n        Iz.y = zk(Iz.y > 1.0, 0.0, 2h(Iz.y));\\\\n        1z 1L = 18m;\\\\n        14s.2m = 14v.2m;\\\\n        14s.w = 1L * 0.5;\\\\n        18s.2m = 14u.2m;\\\\n        18s.w = 0.0;\\\\n        1L = 1L * 2i(0.0, T3(7h));\\\\n        1L = 1L / 3n(8k, GE.2m);\\\\n        8k *= fw(14t.w);\\\\n        7h.2m += 1L * 8k;\\\\n        eA = 1mt(wO * 7h);\\\\n        1cl = k9 * 1mS;\\\\n        kB = C4;\\\\n        kB.a = Y6;\\\\n    }\"];1v(\"3q/4p/1v9\",[],1d(){1g 1b$3o5[0],1b$3o5[1]});1f 1b$3o3=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n    6C 1y 14s;\\\\n    6C 1y 18s;\\\\n    6C 1y GE; // 5Ky 1am 2iJ 3Q 1n 1a 5Kx\\\\n    6C 1y 1ck;\\\\n    6C 1y Iz;\\\\n    6C 1y 1cl;\\\\n    6C 1y kB;\\\\n    1j 3U(1j)\\\\n    {\\\\n        1z G9 = rG(2Z(HP, b0.xy / iZ.zw));\\\\n        1I IA = 1I(1ck.w, Iz.zw);\\\\n        // 5Kw 1n 5Kv\\\\n        if (G9 == 0.0) {\\\\n            9P;\\\\n        }\\\\n        1y bI = Ez(b0.xy, G9);\\\\n        bI /= bI.w;\\\\n        1z 1AL = 14s.w * T3(bI);\\\\n        // 4Q 3Q of 3l 2FR 3o4 4eq 3l 3o-5Ku d6\\\\n        1z 1Yh = Dq(GE, bI.2m);\\\\n        // 4Q 2FR 3o4 4eq 3l 4ep 13s\\\\n        1z 18r = Dq(14s.2m, -3n(IA, 14s.2m), bI.2m);\\\\n        1z 1n0 = Dq(18s.2m, -3n(1ck.2m, 18s.2m), bI.2m);\\\\n        if (2h(1Yh) > 1AL || 18r < 0.0 || 1n0 < 0.0)\\\\n        {\\\\n            9P;\\\\n        }\\\\n        4x = 1cl;\\\\n        4x = j0(4x);\\\\n//        1I Rw;\\\\n//        // 5h 2gD d6\\\\n//        Rw = 5a(GE.2m, 14s.2m);\\\\n//        Rw = 2a(5a(Rw, GE.2m));\\\\n//        18r = Dq(Rw, -3n(Rw, IA), bI.2m);\\\\n//        // bE 2gD d6\\\\n//        Rw = 5a(GE.2m, 18s.2m);\\\\n//        Rw = 2a(5a(Rw, GE.2m));\\\\n//        1n0 = Dq(Rw, -3n(Rw, 1ck.2m), bI.2m);\\\\n//        // 5Kt - 3Q to 2gD 13s 3iW be 2O2 5Ks to 4ep,\\\\n//        // so wV 8R 3o4 5Kr be gI-of-pK.\\\\n//        1z s = 4y(18r / (18r + 1n0), 0.0, 1.0);\\\\n//        s = (s * Iz.x) + Iz.y;\\\\n//        1z t = (1Yh + 1AL) / (2.0 * 1AL);\\\\n//        1WZ();\\\\n    }\\\\n    \"];1v(\"3q/4p/1va\",[],1d(){1g 1b$3o3[0],1b$3o3[1]}),1v(\"1R/25Z\",[\"../1i/5Z\"],1d(e){1f t={CH:-1,1cj:-1,5S:0,SF:1,w0:1};1g e(t)}),1v(\"3q/2vJ\",[\"../1i/1E\",\"../1T/zL\",\"../1T/eH\",\"../1T/i5\",\"./4p/2w5\",\"./4p/2w6\",\"./4p/2vQ\",\"./4p/2vR\",\"./4p/2vT\",\"./4p/2vZ\",\"./4p/2vS\",\"./4p/2vY\",\"./4p/1Pk\",\"./4p/1Pm\",\"./4p/1Pl\",\"./4p/2vW\",\"./4p/2w4\",\"./4p/2w3\",\"./4p/2w0\",\"./4p/2w2\",\"./4p/2vX\",\"./4p/2vV\",\"./4p/2w1\",\"./4p/1Pi\",\"./4p/2vU\",\"./4p/26z\",\"./4p/26A\",\"./4p/2wl\",\"./4p/2wm\",\"./4p/2w8\",\"./4p/2w9\",\"./4p/2wb\",\"./4p/2wd\",\"./4p/2wc\",\"./4p/1v9\",\"./4p/1va\",\"./7a/1e6\",\"./7a/26M\",\"./7a/1E6\",\"./7a/1vm\",\"./7a/1vn\",\"./7a/1Pv\",\"./7a/1vo\",\"./7a/1Pt\",\"./7a/1e5\",\"./7a/1Pu\",\"../1R/25Z\",\"../1R/1dZ\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j){1d Y(e){}1d X(e){1g 1!==e.1W5||1!==e.1W4||0!==e.1W2||1!==e.1W3||1!==e.1rX}1g Y.4dP=1d(h,1b){1f f=1b.9e,g=\"5Kq\"+f.id,S=\"5Kp\"+f.id,T=1h i({2w:g,5f:[l]}),E=1h i({2w:S,5f:[p]}),Y=!1;7x(1b.LL){1Y N.1mL:if(g=\"5Ko\"+f.id,S=\"5Kn\"+f.id,f.1sO.1RG==W.2ij){T=1h i({2w:g,5f:[a]}),E=1h i({2w:S,5f:[s]}),f.1z4&&(T.2L.1s(V.Iw),T.2L.1s(V.Mk),E.2L.1s(V.Mk),E.2L.1s(V.Iw));1f Q=f.1gD.A6.3s<0.95;Q&&E.2L.1s(\"19I\")}1B{Y=!0,T=1h i({2w:g,5f:[n]}),E=1h i({2w:S,5f:[o]}),E.2L.1s(V.1Yg),T.2L.1s(V.1Yg);1f Z=1b.1c5||1b.1sR;(f.1z4||Z&&f.1z4)&&(T.2L.1s(V.Iw),T.2L.1s(V.Mk),E.2L.1s(V.Mk),E.2L.1s(V.Iw));1f K=1b.l1;if(e(K.OH)){1f J=K.OH;(J&z.OJ)==z.OJ&&T.2L.1s(V.11z),(J&z.1Kn)==z.1Kn&&T.2L.1s(V.1Km),(J&z.1sY)==z.1sY&&T.2L.1s(V.11y)}e(K.5Km)&&1b.2NJ&&T.2L.1s(V.2iI)}2r;1Y N.1XL:1Y N.2N9:1f ee=1b.1Y5.g5.1k;1b.2NJ&&ee>0&&(S=\"5Kl\"+f.id,E=1h i({2w:S,5f:[u]}),T.2L.1s(V.1AK),E.2L.1s(V.1AK),ee>1&&1b.1K9&&(T.2L.1s(V.1Yf),E.2L.1s(V.1Yf))),1b.LL==N.1XL&&T.2L.1s(\"3o2\"),f.1qp===B.5S&&(T.2L.1s(\"1AJ\"),E.2L.1s(\"1AJ\")),t.1my>0&&T.2L.1s(\"2O1\"),f.OG?(1b.14p===F.2in&&(T.2L.1s(\"2iH\"),T.2L.1s(\"4eo\")),1b.14p===F.3o1&&(T.2L.1s(\"2iG\"),T.2L.1s(\"4eo\")),(1b.14p===F.2in||1b.14p===F.3o1)&&(T.2L.1s(\"VH\"),E.2L.1s(\"VH\"))):(1b.14p===F.2im&&T.2L.1s(\"2iH\"),1b.14p===F.3o0&&T.2L.1s(\"2iG\"),(1b.14p===F.3o0||1b.14p===F.2im)&&(T.2L.1s(\"VH\"),E.2L.1s(\"VH\"))),f.1rI&&E.2L.1s(\"Mj\"),f.1yZ&&E.2L.1s(\"1K7\"),1b.1sR?(T.2L.1s(V.3nZ),E.2L.1s(V.3nZ)):1b.1c5&&(T.2L.1s(V.3nY),E.2L.1s(V.3nY)),X(f)&&E.2L.1s(V.1K5),f.1Hb&&(T.2L.1s(V.13B),E.2L.1s(V.13B)),1b.1hx&&(T.2L.1s(V.I9),E.2L.1s(V.I9)),f.4cu===U.uR?(T.2L.1s(V.1hw),E.2L.1s(V.1hw)):f.1UH()&&(T.2L.1s(V.UE),E.2L.1s(V.UE)),f.1XH!==k.1XG&&(T.2L.1s(V.1sW),E.2L.1s(V.1sW),f.1XH===k.2MW?T.2L.1s(V.1AE):f.1XH===k.Mj&&(T.2L.1s(V.1sV),E.2L.1s(V.1sV))),f.4ch!==G.5S&&(T.2L.1s(V.1mR),E.2L.1s(V.1mR)),f.4cs&&T.2L.1s(V.1AF),f.2N1&&(T.2L.1s(V.Mq),E.2L.1s(V.Mq)),f.4cm&&(T.2L.1s(V.Q2),E.2L.1s(V.Q2)),f.1gD.nE!==j.1fG&&f.1UI()&&(T.2L.1s(V.14q),E.2L.1s(V.14q));1f Z=1b.1c5||1b.1sR;(f.1z4||Z&&f.1z4)&&(T.2L.1s(V.Iw),E.2L.1s(V.Iw),T.2L.1s(V.Mk),E.2L.1s(V.Mk)),e(f.2N2)&&(T.2L.1s(V.Iw),E.2L.1s(V.Iw),T.2L.1s(V.1mQ),E.2L.1s(V.1mQ)),1b.3n5>3&&e(f.3mq)&&T.2L.1s(V.1AD),e(f.3mA)&&f.3mA===H.3mz&&f.3my>0&&T.2L.1s(V.1K4);1f K=1b.l1;if(e(K.OH)){1f J=K.OH;(J&z.OJ)==z.OJ&&T.2L.1s(V.11z),(J&z.1Kn)==z.1Kn&&T.2L.1s(V.1Km),(J&z.1sY)==z.1sY&&T.2L.1s(V.11y)}2r;1Y N.XY:1Y N.1mG:1f K=1b.l1;if(e(K.2ia)){g=\"3nX\"+f.id,S=\"2iF\"+f.id,T=1h i({2w:g,5f:[L]}),E=1h i({2w:S,5f:[R]})}1B{1f te=1b.1Y5.g5.1k>0||1b.3n6;g=\"5Kk\"+f.id,S=\"2iF\"+f.id,T=1h i({2w:g,5f:[C]}),E=1h i({2w:S,5f:[w]}),te&&(T.2L.1s(\"1t1\"),E.2L.1s(\"1t1\"))}if(e(K.OH)){1f J=K.OH;(J&z.OJ)==z.OJ&&T.2L.1s(V.11z),(J&z.1Kn)==z.1Kn&&T.2L.1s(V.1Km),(J&z.1sY)==z.1sY&&T.2L.1s(V.11y)}2r;1Y N.1XK:g=\"5Kj\"+f.id,S=\"2iF\"+f.id,T=1h i({2w:g,5f:[x]}),E=1h i({2w:S,5f:[w]});2r;1Y N.1mF:g=\"5Ki\"+f.id,S=\"5Kh\"+f.id,T=1h i({2w:g,5f:[b]}),E=1h i({2w:S,5f:[w]});2r;1Y N.2N5:g=\"3nX\"+f.id,S=\"2iF\"+f.id,T=1h i({2w:g,5f:[L]}),E=1h i({2w:S,5f:[R]});2r;1Y N.1JJ:g=\"3nX\"+f.id,S=\"2iF\"+f.id,T=1h i({2w:g,5f:[b]}),E=1h i({2w:S,5f:[w]});2r;1Y N.1XJ:g=\"4em\"+f.id,S=\"4el\"+f.id,T=1h i({2w:g,5f:[m]}),E=1h i({2w:S,5f:[y]}),T.2L.1s(\"4en\"),f.1rI&&E.2L.1s(\"Mj\"),f.1yZ&&E.2L.1s(\"1K7\");2r;1Y N.1bC:g=\"4em\"+f.id,T=1h i({2w:g,5f:[m]}),1b.1Y5.g5.1k>1?(S=\"5Kg\"+f.id,E=1h i({2w:S,5f:[v]})):1b.1Y5.g5.1k>0&&(S=\"4el\"+f.id,E=1h i({2w:S,5f:[y]})),f.1rI&&E.2L.1s(\"Mj\"),1b.9e.1yZ&&E.2L.1s(\"1K7\");2r;1Y N.2N8:g=\"5Kf\"+f.id,S=\"5Ke\"+f.id,T=1h i({2w:g,5f:[P]}),E=1h i({2w:S,5f:[A]}),1b.1Y5.g5.1k>0&&E.2L.1s(\"1t1\"),f.1Hb&&(T.2L.1s(V.13B),E.2L.1s(V.13B));2r;1Y N.2N7:g=\"5Kd\"+f.id,S=\"5Kc\"+f.id,T=1h i({2w:g,5f:[D]}),E=1h i({2w:S,5f:[O]}),f.1rI&&E.2L.1s(\"Mj\"),f.2N1&&(T.2L.1s(V.Mq),E.2L.1s(V.Mq));2r;1Y N.2N6:g=\"4ek\"+f.id,S=\"4ej\"+f.id,T=1h i({2w:g,5f:[$]}),E=1h i({2w:S,5f:[M]}),f.1rI&&E.2L.1s(\"Mj\"),f.2N1&&(T.2L.1s(V.Mq),E.2L.1s(V.Mq));2r;1Y N.XX:S=\"5Kb\"+f.id,E=1h i({2w:S,5f:[d]}),g=\"5Ka\"+f.id,T=1h i({2w:g,5f:[c]}),1b.3n6&&(T.2L.1s(V.1mZ),E.2L.1s(V.1mZ))}if(1b.LL===N.XX&&1b.1K9&&(g=\"4ek\"+f.id,S=\"4ej\"+f.id,T=1h i({2w:g,5f:[I]}),E=1h i({2w:S,5f:[M]})),1b.2NJ&&(T.2L.1s(V.1mZ),E.2L.1s(V.1mZ)),1b.1K9&&(T.2L.1s(V.3nW),E.2L.1s(V.3nW)),f.4bm&&(T.2L.1s(V.Iw),E.2L.1s(V.Iw),E.2L.1s(V.2iE)),f.1gy!==q.5S&&E.2L.1s(V.FR),e(h.BD)){1f ie=h.BD.1ci;T.2L.1s(V.M9+ie.1k),E.2L.1s(V.M9+ie.1k);1f re=h.BD.1ch;T.2L.1s(V.Iq+re.1k),E.2L.1s(V.Iq+re.1k);1f ne=h.BD.Y7;T.2L.1s(V.AH+ne.1k),E.2L.1s(V.AH+ne.1k)}1g Y||T.2L.1s(\"1gC\"),r.4T({1Q:1b.1Q,5y:T,5r:E,7f:1b.7f})},Y.4dT=1d(e,t,n){1f o=1h i({2w:\"26z\",5f:[T]}),a=1h i({2w:\"26A\",5f:[E]});1g t.1rI&&a.2L.1s(\"Mj\"),t.1yZ&&a.2L.1s(\"1K7\"),t.1gy!==q.5S&&a.2L.1s(V.FR),r.4T({1Q:e,5y:o,5r:a,7f:n})},Y}),1v(\"3q/2wB\",[\"../1i/1E\",\"../1T/iF\",\"../1T/k7\",\"../1i/2N\",\"./1E8\"],1d(e,t,i,r,n){1f o=1d(){1a.1Q=1j 0,1a.dU=1j 0,1a.2R=1j 0};1g o.1m.1A=1d(e,t,i){1a.1Q=e,1a.dU=t,1a.2R=i},o.1m.5K=1d(){1f o=1a.1Q,a=1a.2R,s=1a.dU.J7,l=s.mH[a];if(!e(l)){1t 1h r(\"5q is 3g 3mK\")}if(-1!==s.1JW&&!e(1a.dU.2io)){if(!e(s.vZ)){1t 1h r(\"mL 3F is 1M\")}1a.dU.2io=t.hJ({1Q:o,4Z:s.vZ,6J:i.7O}),1a.dU.D9+=1a.dU.2io.h7}1g 1===l.iQ?1j (l.6s=1a.dU.2io):1j (e(l.6s)||(l.6s=n.hJ(o,l.4Z),e(l.6s)||(l.6s=t.hJ({1Q:o,4Z:l.4Z,6J:i.7O}),l.6s.z8=!1),1a.dU.D9+=l.6s.h7,l.4Z=1M,5i l.4Z))},o}),1v(\"3q/2wC\",[\"../1i/1E\",\"../1i/1r\",\"../1i/eW\",\"../1T/iF\",\"../1T/k7\",\"../1i/2N\",\"./1E8\"],1d(e,t,i,r,n,o,a){1f s=1d(){1a.dU=1j 0,1a.1Q=1j 0,1a.2R=0};1g s.1m.1A=1d(e,t,i,r){1a.dU=t,1a.1Q=e,1a.2R=i,1a.tR=r},s.1m.5K=1d(){1f s=1a.1Q,l=1a.dU.Nj[1a.2R];if(!e(l)){1t 1h o(\"2R 5K9 is 1M\")}if(!e(l.cH)){if(!e(l.yK)){1t 1h o(\"2R 3F is 1M\")}1f u=i.aD;(1===l.ZK||1a.tR>=t.FF)&&1a.1Q.ZJ&&(u=i.l0),l.cH=a.q9(s,l.yK),e(l.cH)||(l.cH=r.q9({1Q:s,4Z:l.yK,6J:n.7O,iM:u}),l.cH.z8=!1),1a.dU.D9+=l.cH.h7,l.yK=1M,5i l.yK}},s}),1v(\"3q/1Po\",[\"../1i/2v\",\"../1i/1E\",\"../1i/Fq\",\"../1i/gN\",\"../1T/i6\",\"../1T/nY\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../3p/6S\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(){1a.AI={},1a.1AI={},1a.4I=1j 0}d.1V2=1d(d){1f 1b=d.1kW,f=e(d.gG,u.pD),p=e(d.gF,u.pD),m=e(d.dV,l.fI),g=e(d.fq,s.fI),v=e(d.6G,r.b1),y=e(d.8P,n.7J);if(t(1b)){1f b=1b,C=h.1AI[b];C?h.1AI[b]++:(h.1AI[b]=1,c(i(1b),1d(e){1f t=1h o({gG:f,gF:p,dV:m,fq:g}),i=1h a({1Q:h.4I,5F:e,6G:v,8P:y,8K:t});i.U2(),h.AI[b]=i}))}},d.2iB=1d(e){1g t(e)?h.AI[e]:1j 0},d.4dm=1d(e){if(t(e)){1f i=h.1AI[e];if(t(i)&&(h.1AI[e]--,0===h.1AI[e])){1f r=h.AI[e];r.1P(),5i h.AI[e],5i h.1AI[e]}}},d.2z=1d(e){h.4I=e};1f h=1h d;1g d}),1v(\"3q/2wr\",[\"./1Po\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/1E\",\"../1i/12v\",\"../1i/6T\",\"./7a/1vm\"],1d(e,t,i,r,n,o,a,s,l){1d u(){}1f c=1h s,d=1h t,h=1h t,1b=1h t;1g u.4dO=1d(t,r,a){1f l=t;1g{18m:1d(){1g r.CU.eO},1Ye:1d(){1g s.oq(r.EG,c),c},1AH:1d(){1g r.1SL},2O0:1d(){1g r.4I.39s},rU:1d(){1g o(l.3nc)?n.8C(l.3nc,r.CU.A6,1h n):n.8C(a.L2,r.CU.A6,1h n)},1cg:1d(){1g r.1c4},3nV:1d(){1g l.2NO},3nU:1d(){1g l.2NN},3nT:1d(){1g l.2NP},CE:1d(){if(o(l.1mP)){1f t=e.2iB(l.1mP);1g o(t)?t:r.4I.BJ}1g o(a.g5[0])?a.g5[0]:r.4I.BJ},3nS:1d(){1f e=r.7t.3fR,t=4*1r.PI/(1*(1<<e));1g d.x=r.1fV.1L/t,d.y=r.1fV.1G/t,d},3nR:1d(){1g h.x=i.6V(l.2NP)/r.3mw,h.y=i.6V(l.2NN)/r.3mw,h}}},u.4dV=1d(e,t){1f i=e;1g{1Vd:1d(){1g t.7t.pJ.1kK.1lR.nN.hN(0)},1Vc:1d(){1g t.7t.pJ.1kK.3g4},2fc:1d(){1f e=0.iX*t.18l.4c7;1g i.2ip=i.2ip>1?e:i.2ip+e,i.2ip},2fe:1d(){1g t.18l.4H},3gb:1d(){1g t.18l.33b},3ga:1d(){1g t.18l.1f8},2fd:1d(){1g t.18l.5K8},2fa:1d(){1g t.18l.5K7},1rN:1d(){1g t.18l.5K6},1rO:1d(){1g t.18l.5K5},2f8:1d(){1g t.18l.5K4},2fb:1d(){1g t.18l.5K3},1Iu:1d(){1g t.18l.5K2},2f7:1d(){1g t.18l.5K1}}},u.2NI=1d(e){1g{1t0:1d(){1g e.2MX},Y6:1d(){1g e.6X/255},1cg:1d(){1g e.1c4},2iD:1d(){1g e.1JO},1Yd:1d(){1g o(e.3mv)?e.3mv:0},5K0:1d(){1g e.1XH},1Kl:1d(){1g e.2hU===e.2hV?0:e.2hU},2iC:1d(){1g e.2hU===e.2hV?1:e.2hV},2NZ:1d(){1g 1b.x=e.4ce,1b.y=e.4cd,1b},1Vy:1d(){1g e.2MS},3nQ:1d(){1g e.3my}}},u.4dL=1d(t,i,r){1f n=t,a=r.ZG,s=r.L2,l=r.W7,u=r.12L,c=r.1JQ;1g{13x:1d(){1g c},CE:1d(){if(o(n.1mP)){1f t=e.2iB(n.1mP);1g o(t)?t:i.4I.BJ}1g o(r.g5[0])?r.g5[0]:i.4I.BJ},2iA:1d(){1g r.g5[1]},12J:1d(){1g a},rU:1d(){1g s},1F2:1d(){1g l},2iz:1d(){1g u},2iy:1d(){1g o(r.g5[0])?r.g5[0].a5:1},2ix:1d(){1g o(r.g5[1])?r.g5[1].a5:1}}},u.4dK=1d(e){1g{3nP:1d(){1g e.1W5},3nO:1d(){1g e.1W4},3nN:1d(){1g e.1W2},3nM:1d(){1g e.1W3},3nL:1d(){1g 1/e.1rX}}},u.3n3=1d(e,t){1g{1sZ:1d(){1g t?e.kA:e.A6},1mS:1d(){1g e.kA},18m:1d(){1g e.eO},1mC:1d(){1g e.BF},3nK:1d(){1g e.nE},1mY:1d(){1g e.2NY},1mX:1d(){1g e.1qr}}},u.4dI=1d(e){1g{zj:1d(){1g e.4cr},3nJ:1d(){1g e.7t.4j.m5.1G},3nI:1d(){1g e.3fE}}},u.4dJ=1d(e){1g{2NX:1d(){1g e.4cp},3nH:1d(){1g e.4co},3nG:1d(){1g e.4cq}}},u.4dH=1d(e,i){1f s=1h t(0,0);1g{1Kk:1d(){if(o(e.eD)){1f t=e.eD.1Kj,i=l2.jA()/aP;s.x=t.x*i,s.y=t.y*i}1g s},10b:1d(){1g e.CY},16C:1d(){1g e.3fD},WH:1d(){1g o(e.eD)?e.eD.2HQ:1},1ax:1d(){1g o(e.eD)?e.eD.3fp:100},T1:1d(){1f t=1h r(0,1,1,1);1g o(e.eD)&&(t.x=e.eD.1GR.5v,t.y=e.eD.1GR.5A,t.z=e.eD.1GR.5C,t.w=e.eD.1GR.3s),t},vK:1d(){1f t=1;if(o(e.eD)){7x(e.eD.1bG){1Y a.1bG.5S:t=0;2r;1Y a.1bG.1Ik:t=1;2r;1Y a.1bG.1rG:t=2;2r;1Y a.1bG.3fn:t=3}}1g t},JH:1d(){1g o(e.eD)?e.eD.2HS:0},10c:1d(){1g o(e.eD)?e.eD.2HR:0},NL:1d(){1g e.eD.1V0===e.eD.1UZ?1:o(e.eD)?e.eD.1V0:0},WG:1d(){1g e.eD.1V0===e.eD.1UZ?0:o(e.eD)?e.eD.1UZ:0},2iw:1d(){1g i},10a:1d(){1g e.3fB},qB:1d(){1g e.2HY},1Ki:1d(){1g o(e.eD)?e.eD.4ei:n.7Q}}},u.4dG=1d(e){1g{2iv:1d(){1g e.3mq},3nF:1d(){1g e.2N0},2iu:1d(){1g e.2MZ},2it:1d(){1f t=e.2N0;1g !o(e.eD)||0==e.eD.z6&&0==e.eD.LZ||(t=e.eD.LZ),o(t)||(t=100),t},2is:1d(){1f t=e.2MZ;1g !o(e.eD)||0==e.eD.z6&&0==e.eD.LZ||(t=e.eD.z6),o(t)||(t=0),t},1Kh:1d(){1g 1r.2h(e.2N0-e.2MZ+1)}}},u.4dF=1d(e){1g{3nE:1d(){1g o(e.3mm)?e.3mm:e.4I.BJ},3nD:1d(){1g o(e.3ml)?e.3ml:e.4I.BJ},3nC:1d(){1g e.4cg},3nB:1d(){1g e.4cf}}},u.3n2=1d(e){1g{10L:1d(){1g e.3fw},Ok:1d(){1g e.3fx},17E:1d(){1g e.3fv}}},u.2NH=1d(e){1g{rJ:1d(){1g e.1gy},rI:1d(){1g e.16G}}},u.4dE=1d(e){1g{3nA:1d(){1g o(e.3mp)?e.3mp:0},3nz:1d(){1g o(o(e.3mh))?e.3mh:1h r(1,1,0,0)}}},u.4dD=1d(e){1g{3ny:1d(){1g e.4cl},3nx:1d(){1g e.4ck}}},u.4dC=1d(e,t){1g{5JZ:1d(){1g e.sD?e.sD.1c5:t.4eh},1y4:1d(){1g\"dA\"===t.C2||\"1sL\"===t.C2?e.1sP:e.sD.1c5},1qM:1d(){1g e.sD.2Nf},1qL:1d(){1g e.sD.2Ne},1qK:1d(){1g e.sD.1XS},1L:1d(){1g e.sD.1AA},1G:1d(){1g e.sD.1Az},6a:1d(){1g e.sD.2Nd},5JY:1d(){1g e.sD.1AA},5JX:1d(){1g e.sD.1Az},13w:1d(){1f e=0;1g o(t.eD)&&t.eD.WZ===a.Qq.a4&&(e=1),e},3nw:1d(){1g o(e.sD.ZL)?5JW===e.sD.ZL?0:o(t.eD)&&t.eD.WZ===a.Qq.fI?0:1:0}}},u.4dB=1d(e){1f t={};1g t.2ir=1d(){1g o(e.qJ)?e.qJ.D6:e.CU.eO},t.18q=1d(){1g o(e.qJ)?e.qJ.6r:e.CU.kA},t.1hB=1d(){1g o(e.qJ)?e.qJ.nL:0},t.2NW=1d(){1g o(e.qJ)?e.qJ.j8:e.CU.kA},t.3nv=1d(){1g o(e.qJ)?e.qJ.h9:0},t.3nu=1d(){1g o(e.qJ)?e.qJ.1Am:e.CU.kA},t.3nt=1d(){1g o(e.qJ)?e.qJ.1Al:0},t.3ns=1d(){if(o(e.qJ)){if(e.qJ.3lp){e.qJ.1Ff>159&&(e.qJ.1Ff=0);1f t=1r.3B(e.qJ.1Ff/10),i=e.qJ.1mD<<t,r=e.qJ.1mD>>16-t;1g e.qJ.1Ff++,i+r}1g e.qJ.1mD}1g 0},t.2NV=1d(){1g o(e.qJ)?e.qJ.1Jy:0},t.1Yc=1d(){1g o(e.qJ)?e.qJ.3lq:!1},t},u.4dA=1d(e){1f t={};1g t.3nr=1d(){1g e.qJ.3lm},t.1hB=1d(){1g e.qJ.nL},t.1Kg=1d(){1g e.qJ.C1},t.1Yb=1d(){1g e.qJ.18i},t.3nq=1d(){1g e.qJ.3ll},t.3np=1d(){1g e.qJ.3lk},t.1Kf=1d(){1g e.qJ.3lh},t.2iq=1d(){1g e.qJ.3lg},t.2NU=1d(){1g e.qJ.3lj},t.3no=1d(){1g e.qJ.3li},t},u.4dz=1d(e,t){1f i=e.CU,r={};1g r.1Ya=1d(){1g e.1sO.SL||e.1sO.l2?e.1ff.13E*i.BF*t.1jG:i.BF*t.1jG},r},u.4dx=1d(e){1f t={},i=e.J7,r=i.OH;1g(r&l.OJ)==l.OJ&&(t.1hA=1d(){1g i.11u},t.1hz=1d(){1g i.1JX}),(r&l.1sY)==l.1sY&&(i.UD.1k>0&&(t.1Ke=1d(){1g i.1ca[0]},t.1Kd=1d(){1g i.UD[0]}),i.UD.1k>1&&(t.1Y9=1d(){1g i.1ca[1]},t.1Y8=1d(){1g i.UD[1]}),i.UD.1k>2&&(t.3nn=1d(){1g i.1ca[2]},t.3nm=1d(){1g i.UD[2]}),i.UD.1k>3&&(t.3nl=1d(){1g i.1ca[3]},t.3nk=1d(){1g i.UD[3]}),i.UD.1k>4&&(t.3nj=1d(){1g i.1ca[4]},t.3ni=1d(){1g i.UD[4]}),i.UD.1k>5&&(t.3nh=1d(){1g i.1ca[5]},t.3ng=1d(){1g i.UD[5]}),i.UD.1k>6&&(t.5JV=1d(){1g i.1ca[6]},t.5JU=1d(){1g i.UD[6]}),i.UD.1k>7&&(t.5JT=1d(){1g i.1ca[7]},t.5JS=1d(){1g i.UD[7]})),t},u.4dy=1d(e){1f t=e;1g{3nf:1d(){1g t.2NS}}},u});1f 1b$3ne=[\"8b 9w\",\"\\\\2c 1z 18m;\\\\4t 1y 7u;\\\\4t 1I m0;\\\\4t 1y aB;\\\\4t 1y mY;\\\\2y 1z 2NT;\\\\3X 18p(\\\\n    1I p0,\\\\n    1I p1,\\\\n    gI 1y 7P,\\\\n    gI c9 qK,\\\\n    gI c9 uB)\\\\n{\\\\n    uB = rW;\\\\n    qK = rW;\\\\n    1I 1cf = p1 - p0;\\\\n    1z 6V = 1k(1cf);\\\\n    1I 3r = 2a(1cf);\\\\n    1z 1ce =  -(HF.x + p0.z);\\\\n    1z Rq = -3r.z;\\\\n    if (1ce < 0.0 && 2h(Rq) < Lz)\\\\n    {\\\\n        uB = 9O;\\\\n    }\\\\n    1B if (1ce < 0.0 && 2h(Rq) > Lz)\\\\n    {\\\\n        1z t = (HF.x + p0.z) / Rq;\\\\n        if (t < 0.0 || t > 6V)\\\\n        {\\\\n            uB = 9O;\\\\n        }\\\\n        1B\\\\n        {\\\\n            p0 = p0 + t * 3r;\\\\n            qK = 9O;\\\\n        }\\\\n    }\\\\n    7P = E9(1y(p0, 1.0));\\\\n}\\\\2E 1mU(1y 1N, 1y tA, 1y 7e, 1z 1mV, 1z 1L, c9 18o)\\\\n{\\\\n\t1y EO, p0, p1;\\\\n\tc9 uB, qK;\\\\n\t1y 7h = 1N;\\\\n\t1y OL = tA;\\\\n\t1y Rk = 7e;\\\\n\t1y 1mW = E9(7h);\\\\n\t18p(OL.2m, 7h.2m, p0, qK, uB);\\\\n\t18p(Rk.2m, 7h.2m, p1, qK, uB);\\\\n\t18p(7h.2m, 18o ? OL.2m : Rk.2m, EO, qK, uB);\\\\n\tif (uB)\\\\n\t{\\\\n\t\t1g 1y(0.0, 0.0, 0.0, 1.0);\\\\n\t}\\\\n\t1S EP = 2a(p0.xy - EO.xy);\\\\n\t1S tI = 2a(p1.xy - EO.xy);\\\\n\t1z 18n = 1L * 0.5;\\\\n\t1S 3r;\\\\n\tif (UF(tA.2m - 1N.2m, 1I(0.0), 1cd) || UF(EP, -tI, 1cd))\\\\n\t{\\\\n\t\t3r = 1S(-tI.y, tI.x);\\\\n\t}\\\\n\t1B if (UF(7e.2m - 1N.2m, 1I(0.0), 1cd) || qK)\\\\n\t{\\\\n\t\t3r = 1S(EP.y, -EP.x);\\\\n\t}\\\\n\t1B\\\\n\t{\\\\n\t\t1S 3w = 1S(-tI.y, tI.x);\\\\n\t\t3r = 2a((tI + EP) * 0.5);\\\\n\t\t3r = 1Y7(3r, 3w, -3r);\\\\n\t}\\\\n\t1S 3c = 3r * 1mV * 18n * 1b4;\\\\n\t1g 1y(EO.xy + 3c, -EO.z, 1.0);\\\\n}\\\\3X 3U()\\\\n{\\\\n\t1S mZ = mY.xy;\\\\n\t1z 11g = fw(mZ.x);\\\\n    1z 1L = 2h(mZ.y) + 0.5;\\\\n    1L *= 18m;\\\\n\tc9 14f = mZ.y < 0.0;\\\\n\t1y p = iY * 7u;\\\\n    2NT = 1k(p);\\\\n\t1y lB = iY * 1y(m0, 1.0);\\\\n\t1y 7e = iY * aB;\\\\n\t1y 7P = 1mU(p, lB, 7e, 11g, 1L, 14f);\\\\n\teA = 1aI * 7P;\\\\n#2f gJ\\\\n    1rT(o2 * 7u);\\\\n#1W\\\\n}\"];1v(\"3q/4p/2wi\",[],1d(){1g 1b$3ne[0],1b$3ne[1]});1f 1b$3nd=[\"8b 9w\",\"3C 1y 1mS;\\\\n    6C 1z 2NT;\\\\7l 1z 4eg = 500.0;\\\\7l 1z 4ef = 1FT.0;\\\\3X 3U()\\\\n{\\\\n    4x = 1mS;\\\\n    1z t = 1.0 - uU(4eg, 4ef, 2NT);\\\\n    4x.a = t;\\\\n}\"];1v(\"3q/4p/2wj\",[],1d(){1g 1b$3nd[0],1b$3nd[1]}),1v(\"1R/25v\",[\"../1i/5Z\"],1d(e){1f t={3mo:0,4dY:1,4bS:2,3m2:3};1g e(t)}),1v(\"3q/1Pp\",[\"../1i/1E\",\"../1i/6U\",\"../1i/3G\",\"./Z5\",\"./1e4\",\"./2vJ\",\"./2wB\",\"./2wC\",\"./2wr\",\"./1Po\",\"../1i/6T\",\"../1i/1r\",\"../1i/bA\",\"../1T/cW\",\"../1T/jk\",\"../1T/hH\",\"../1i/15S\",\"../1i/2I\",\"../1i/2N\",\"../1i/cP\",\"../1i/eW\",\"../1i/9g\",\"../1i/lW\",\"../1i/pZ\",\"../1i/lE\",\"../1i/4A\",\"../1i/1Et\",\"../1i/VU\",\"../1i/12v\",\"../1T/iF\",\"../1T/k7\",\"../1T/i5\",\"../1T/qQ\",\"../1T/dL\",\"./4p/1Pi\",\"./4p/26C\",\"./4p/2wi\",\"./4p/2wj\",\"../1T/eH\",\"../1T/1vq\",\"../1T/zL\",\"../1i/1w\",\"../1i/2v\",\"../1i/N6\",\"../1R/1dZ\",\"../1R/25v\",\"../1R/1vg\",\"../1R/p4\",\"./7a/1e6\",\"./7a/26M\",\"./7a/26J\",\"./7a/1E6\",\"./7a/1Pv\",\"./7a/1vn\",\"./7a/1Pt\",\"./7a/1vm\",\"./7a/1vo\",\"./7a/1Pu\",\"../1T/VI\",\"../1i/5n\",\"../1i/1ed\",\"../1i/zM\",\"../1i/Fk\",\"./1E8\",\"./7a/1p4\",\"../1i/k8\",\"../1i/q3\",\"../1i/aA\",\"../1i/hU\",\"../1i/8w\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q,Z,K,J,ee,te,ie,re,ne,oe,ae,se,le,ue,ce,de,he,4m,fe,pe){1d me(e){if(e=e||{},!e.id){1t 1h v(\"id is 1O to cJ 5JR\")}1a.6X=e.id,1a.sK=G(e.fD,!0),1a.1cb=G(e.6Y,0),1a.11x=G(e.3c,0),1a.6r=e.1H||1h T(1,1,1,1)}1d ge(i){i=i||{};1f r=i.B2,n=i.l1,o=i.1eE;if(!(i.B2&&i.l1&&i.1eE&&e(i.1Q))){1t 1h v(\"gl 8R 4ee 4ed  is 1O to cJ 4ec\")}1a.4I=i.1Q,1a.1mE=i.1fI,1a.5JQ=i.4d0,1a.5JP=i.4cZ,1a.5JO=i.2hS,1a.Nj=r,1a.J7=n,1a.1sX=i.1sS,1a.3na=i.1c7,1a.2NR=1h ae;1n(1f a=0;a<1a.J7.mH.1k;a++){1a.2NR.HI(a)}1n(1a.2NQ=1h ae,a=0;a<1a.Nj.1k;a++){1a.2NQ.HI(a)}if(1a.OA=i.9i||Q.13m,1a.bN={},1a.8a=!1,1a.EG=i.1Aw,1a.4dM=c.1w(c.7m),1a.W6=o,1a.7X=1j 0,1a.1zg=1j 0,1a.Y5=[],1a.i2=1j 0,1a.1Y2=1j 0,1a.2NE=1j 0,1a.3mY=-1,1a.2ip=0,1a.9s=i.6h,1a.14r=0,1a.1cc=0,1a.OG=G(i.1kP,!1),i.LL!==Y.1mL&&i.LL!==Y.1XL&&(1a.2ND=n.C3,1a.2NC=n.5JN),1a.1mK=i.1qt,1a.sD=i.1sR,1a.1sP=i.1c5,1a.4dN=G(i.1XP,c.7m),1a.2if=1j 0,1a.2il=!1,1a.iR=i.LL,i.LL===Y.2N8&&e(n.FH.mY)){1f s=n.mH[n.FH.mY].4Z,l=s.5k(s.3F,s.6O,s.aU);1a.1hu=1h 4c(l.3F,0,l.aU/4)}1a.Gz=1j 0,1a.D9=0,1a.2ie=!1,1a.1Kc=i.1c6,1a.1mP=i.4df,1a.3nc=i.4de,1a.2NS=i.4dd,e(1a.2NS)||(1a.2NS=1h t(600,600)),1a.3n7=G(n.2ia,!1),e(i.7C)&&(1a.u7=i.7C,1a.2NL=i.QH,1a.2NK=i.1rh),1a.1lo=!1,1a.2Na=i.1qq,1a.1hy=i.4d4}1d ve(e,t){1f i=e.3mu,r=e.3mt,n=e.3ms,o=1h w;w.1w(r,o);1n(1f a in n.jF){if(n.jF.3f(a)){1f s=n.1o(a),l=G(o.1o(a),1h T),u=T.8C(l,s,1h T);o.1A(a,u)}}1n(1f a in i.jF){if(i.jF.3f(a)){1f c=i.jF[a],l=G(o.1o(a),1h T),d=T.8C(c,l,1h T);o.1A(a,d)}}o.1k>0&&t.2hR(o,ee.16u,!0)}1d ye(e,t){1f i=e.3mu,r=e.3mt,n=e.3ms,o=1h w,a=w.1w(n);1n(1f s in r.jF){if(r.jF.3f(s)){1f l=r.jF[s];T.2x(T.7Q,l)?a.1A(s,l):o.1A(s,l)}}1n(1f s in i.jF){if(i.jF.3f(s)){1f l=i.jF[s];T.2x(T.7Q,l)?a.1A(s,l):o.1A(s,l)}}1n(1f s in o.jF){if(o.jF.3f(s)&&n.7k(s)){1f u=o.1o(s),l=n.1o(s),c=T.8C(u,l,1h T);o.1A(s,c),a.4k(s)}}a.1k>0&&t.2hR(a,ee.16u,!0),o.1k>0&&t.2hR(o,ee.uR,!0)}1d be(e,t,i,r){Ce(e,t,r),xe(e,t,i,r),0===e.2NR.1k&&0===e.2NQ.1k&&(e.2il=!0,e.2io=1j 0)}1d Ce(e,t,i){1n(1f r=e.2NR;r.1k;){1f n=r.12Y();if($e.1A(i,e,n),!t.1rJ.5K($e,q.1rA)){2r}r.JI()}}1d xe(t,i,r,n){e(t.2if)||r.CU.nE===H.1fG||1!==t.Nj.1k||(t.2if=t.4dR(n));1n(1f o=t.J7.tR,a=t.2NQ;a.1k;){1f s=a.12Y();if(Me.1A(n,t,s,o),!i.1rJ.5K(Me,q.1rA)){2r}a.JI()}}1d Se(e){1f t=e.iR,i=e.1qp!=Z.5S&&(t===Y.1XL||t===Y.2N9||t===Y.1mL);1g i}1d we(e,t){1f i=e.iR,r=i==Y.XY||i==Y.1mG||i==Y.1XK||i==Y.1mF||i==Y.1JJ;1g t.3n7&&(r=!1),r}1d Te(e,t,i){1n(1f r=e.7X.5p.gQ(e.bN.aB),n=r.2K,o=t.11x,a=t.1cb,s=r.8f+o*n*C.tH(r.2P),l=a*n,u=C.8l(r.2P,l),c=i?1:0,d=0;a>d;d++){u[n*d]=c}r.6s.vj(u,s),e.3n8=i}1d Ee(t,i,r,n,o){o=G(o,ee.16u);1f a,s,l,u,c,d;t.14r>0?(a=r.5p.gQ(t.bN.1Y6),t.OG?(l=t.1cc===X.2in?12:27,l*=4,d=i.11x*t.1cc*4+l):(l=t.1cc===X.2im?12:27,d=i.11x*t.1cc+l),s=a.8f+i.11x*a.8t):(a=r.5p.gQ(t.bN.k9),s=a.8f+i.11x*a.2K*C.tH(a.2P),d=i.11x*a.2K),u=i.1cb*a.2K,c=C.8l(a.2P,u);1f h=t.14r>0?t.2NC:t.2ND;e(h)&&\"1JG\"!==t.1mE||(o=ee.uR);1f 1b=\"1JG\"===t.1mE?T.4E(n,[]):n.1Xa();7x(o){1Y ee.16u:1n(1f f=0;f<i.1cb;f++){c[4*f]=h[4*f+d]*n.5v,c[4*f+1]=h[4*f+1+d]*n.5A,c[4*f+2]=h[4*f+2+d]*n.5C,c[4*f+3]=h[4*f+3+d]*n.3s}t.2ik=!1;2r;1Y ee.uR:e(h)&&!t.1K8&&(1b[3]=1r.c0(0.1*1b[3]));1n(1f f=0;f<i.1cb;f++){c[4*f]=1b[0],c[4*f+1]=1b[1],c[4*f+2]=1b[2],c[4*f+3]=1b[3]}t.2ik=!1}a.6s.vj(c,s)}1d Pe(e,t,i,r,n){1f o,a,s,l,u,c;e.14r>0?(o=i.5p.gQ(e.bN.1Y6),e.OG?(s=e.1cc===X.2in?12:27,s*=4,c=t.11x*e.1cc*4+s):(s=e.1cc===X.2im?12:27,c=t.11x*e.1cc+s),a=o.8f+t.11x*o.8t):(o=i.5p.gQ(e.bN.k9),a=o.8f+t.11x*o.2K*C.tH(o.2P),c=t.11x*o.2K),l=t.1cb*o.2K,u=C.8l(o.2P,l);1f d=e.14r>0?e.2NC:e.2ND;if(r){1n(1f h=0;h<t.1cb;h++){u[4*h]=d[4*h+c],u[4*h+1]=d[4*h+1+c],u[4*h+2]=d[4*h+2+c],u[4*h+3]=25}}1B{1n(1f h=0;h<t.1cb;h++){u[4*h]=d[4*h+c]*n.5v,u[4*h+1]=d[4*h+1+c]*n.5A,u[4*h+2]=d[4*h+2+c]*n.5C,u[4*h+3]=d[4*h+3+c]*n.3s}}e.2ik=r,o.6s.vj(u,a)}1d Ae(e,t){1f i=!1,r=t.aO(\" \");if(r.1k>1){1f n=r[0],o=r[1];1n(1f a in e.2L){if(-1!==e.2L[a].3O(n)){1g 1j (e.2L[a]=n+\" \"+o)}}}1B{1n(1f a in e.2L){if(e.2L[a]===t){i=!0;2r}}i||e.2L.1s(t)}}1d De(e,t){1n(1f i=-1,r=0;r<e.2L.1k;r++){if(e.2L[r]===t){i=r;2r}}i>=0&&e.2L.6q(i,1)}1d Oe(t,i){e(i)&&(i.5p=i.5p&&!i.5p.3Y()&&ue.3nb(t,i.5p),i.2J=i.2J&&!i.2J.3Y()&&i.2J.1P(),i.4h=1j 0,i.4K=1j 0)}ge.1m.B0=1d(){1a.8a||(1a.4eb(),1a.4e9(),1a.iR===Y.1bC?1a.3mX():1a.iR===Y.XY&&1a.4e8(),e(1a.1mP)&&u.1V2({1kW:1a.1mP}),1a.8a=!0)},ge.1m.4eb=1d(){1f t=1a.3na;if(e(t)&&Q.4ea===1a.OA){1a.Gz=1h w;1n(1f i in t){if(t.3f(i)&&\"0\"!==i){1n(1f r=[],n=t[i],o=0,a=n.1k;a>o;o++){r.1s(1h me({id:i,fD:!0,6Y:n[o].4dj,3c:n[o].4di}))}1a.Gz.1A(i,r)}}}},ge.1m.4e9=1d(){1f t=1a.J7;if(e(t)&&-1!==t.1JW&&e(t.1XX)&&\"1JG\"!==1a.1mE){1f r=t.1XX,n=1h i(r[0],r[1],r[2]),o=1h i(r[3],r[4],r[5]),a=i.d0(n,o,0.5,1h i),s=i.3Q(a,n),l=1h i;c.9I(1a.EG,a,l),1a.9s.2W=l,1a.9s.4n=s>1a.9s.4n?s:1a.9s.4n,t.1XX=1j 0}},ge.1m.4e8=1d(){1f e=1a.1Kc.x,t=1a.1Kc.y,r=1a.1Kc.x+1a.1Kc.1L,n=1a.1Kc.y+1a.1Kc.1G,o=1h i(r,t,0),a=1h i(e,n,0);1a.2NO=1h i(e,t,0),1a.2NP=1h i,1a.2NN=1h i,i.3H(o,1a.2NO,1a.2NP),i.3H(a,1a.2NO,1a.2NN)},ge.1m.3mX=1d(){1n(1f e=1a.Gz.2g,t=1a.J7.mH[0].4Z,r=1h 4c(t.3F,t.6O,t.aU/4),n=1a.J7.mH[1].4Z,o=1h 4c(n.3F,n.6O,n.aU/4),a=3i.8q,s=3i.1kX,l=3i.8q,u=3i.1kX,c=1h i,d=[],h=0;h<1a.J7.tR;h++){i.5Q(o,3*h,c),d.1s(i.1w(c))}1n(1f 1b,f,p,m=[],g=[],v=0,y=e.1k;y>v;v++){1b=e[v][0],f=1b.11x,p=1b.1cb;1n(1f b=f;f+p>b;b++){1f C=d[b];a=1r.2U(C.x,a),s=1r.2i(C.x,s),l=1r.2U(C.y,l),u=1r.2i(C.y,u)}1f x=1h 4m(a,l,s,u);m.1s(x);1f S=1h i(r[3*f],r[3*f+1],r[3*f+2]);g.1s(S)}1a.3n9=m,1a.4e7=g},ge.1m.4e5=1d(e,r){1n(1f n=1a.EG,o=r.1r2,a=r.2NM,s=6v.l7(1a.3na),l=0,u=1a.3n9.1k;u>l;l++){1f d=1a.3n9[l],h=d.5b-d.4C,1b=d.4V-d.4S,f=1a.4e7[l],p=c.9I(n,f,1h i),m=1h t;fe.4e6(o,a,p,m);1f g=1h 4m(m.x,m.y,m.x+h,m.y-1b),v=s[l];e.2MB.7k(v)||e.2MB.1A(v,g)}},ge.1m.2z=1d(t,i,r,n){1a.B0(),1a.3lE(i,n),1a.2il&&(n.iR===Y.1mL&&e(n.2hY)?e(1a.1hy)?1a.2hI(i,r,n):e(1a.2Na)&&n.2hY[1a.2Na]&&1a.2hI(i,r,n):1a.2hI(i,r,n)),n.iR===Y.1mL&&e(1a.7X)&&(n.1sO.SL||n.1sO.l2?1a.7X.4h=1b.4T({8J:{2T:!0}}):n.1sO.1RG==re.2ij&&n.1gD.A6.3s<0.95&&(1a.7X.4h=1b.4T({8J:{2T:!1}}))),n.iR===Y.1bC&&1a.4e5(n,t.cK)},ge.1m.3lE=1d(e,t){1a.2il||be(1a,e,t,t.4I),1a.2il&&(1a.4dX(e,t),1a.4do(t),1a.4dn(t),1a.4dQ(t))},ge.1m.4dZ=1d(t,i,r){1f n=1a.7X;e(1a.3n8)&&1a.3n8?(r.iR===Y.XY||r.iR===Y.1mF?(n.6d=p.NV+1,1a.i2.6d=p.NV+1,1a.1K2.6d=p.NV+1,1a.1K1.6d=p.NV+1):r.iR===Y.1mG&&(n.6d=p.JO,1a.i2.6d=p.JO,1a.1K2.6d=p.JO,1a.1K1.6d=p.JO),i.1s(1a.i2),i.1s(n),i.1s(1a.1K2),i.1s(1a.1K1)):(r.iR===Y.XY||r.iR===Y.1mF?(n.6d=p.NV+1,1a.i2.6d=p.NV+1):r.iR===Y.1mG&&(n.6d=p.JO,1a.i2.6d=p.JO),i.1s(1a.i2),i.1s(n))},ge.1m.4e0=1d(e){1f t=e.1gD.A6.3s<0.95&&e.1sO.1RG!==re.2ij;1g t},ge.1m.4e4=1d(t,i){e(1a.1K0)&&(t.1UH()?e(1a.2ik)&&1a.2ik&&i.1s(1a.1K0):i.1s(1a.1K0))},ge.1m.4e3=1d(t,i){t.2ev&&e(1a.1hv)&&(t.1XH===K.1zl&&e(1a.2NG)?1a.2NG&&i.1s(1a.1hv):i.1s(1a.1hv))},ge.1m.4e2=1d(t,i){1a.2ie&&e(1a.1Y2)&&(i.1s(1a.2NE),i.1s(1a.1Y2))},ge.1m.4e1=1d(e,t,i){t==ne.TD?1a.4e4(e,i):t==ne.1SS?1a.4e3(e,i):t==ne.1UG&&1a.4e2(e,i)},ge.1m.2hI=1d(t,i,r){if(t.b9.e7&&r.3e3&&e(1a.i2)){1g 1j (1a.1zg&&i.1s(1a.1zg))}if(!t.b9.6a||r.iR!==Y.1XJ&&r.iR!==Y.1bC){1f n=t.wP.NS;if(e(n)&&(n===ne.TD||n===ne.1SS||n===ne.1UG)){1g 1j 1a.4e1(r,n,i)}if(r.1gD.nE!==H.2cy||r.1UI()||r.iR===Y.XY){1f o=1a.7X,a=p.3q,s=1a.W6,l=!1;if(r.4cw){1n(1f u in s){s[u].W8&&(l=!0);2r}}(1a.4e0(r)||l)&&(a=p.m6),r.iR===Y.1XJ||r.iR===Y.1bC?a=p.1Tb:r.1sO.1RG==re.2ij&&r.1gD.A6.3s<0.95&&(a=p.1H4),e(1a.i2)?1a.4dZ(t,i,r):(o.6d=a,r.iR===Y.XX?(e(1a.u7)&&(o.1ri={7C:1a.u7,QH:1a.2NL,1rh:1a.2NK}),o&&t.2cp.1s(o)):o&&i.1s(o))}if(r.1gD.nE!==H.1fG&&1a.Y5.1k>0&&(r.2ew===W.3mo||r.2ew===W.4dY||r.2ew===W.3m2)){1n(1f c=0;c<1a.Y5.1k;c++){i.1s(1a.Y5[c])}}1a.1lo||r.iR===Y.XX&&1a.2Ms(t),1a.1lo=!0}},ge.1m.4dW=1d(t){if(1a.1K8=we(t,1a),e(t.1GS)){1f i={6h:1a.9s,3Q:t.1G+t.CU.1qr+t.1GS[0].3Sn};1a.3mY=t.4bT(i)}if(t.3ma&&1a.3m9(!t.3ma),t.1JO===ee.uR?ye(t,1a):ve(t,1a),t.2N4.1k>0&&1a.3m7(t.2N4,t.2N4.2g[0]),e(t.2N3)&&t.2N3.1k>0&&1a.3mc(t.2N3),t.3mr.1k>0){1f r=1r.2i(1r.2h(t.1XE.x),1r.2h(t.1XE.y),1r.2h(t.1XE.z));1a.3m5(t.3mr,r)}},ge.1m.4dX=1d(t,i){e(1a.7X)||(e(i.1GS)?1a.4dU(i):1a.yB(t,i),(i.iR===Y.XY||i.iR===Y.1mG||i.iR===Y.1mF||i.iR===Y.1XK)&&1a.4dp(i),1a.4dW(i))};1f $e=1h a,Me=1h s;ge.1m.4dS=1d(e,t){1f i=(t.4I,l.4dV(1a,t));i=he(i,l.2NI(t)),i=he(i,l.3n2(t)),i=he(i,l.2NH(t)),e.4K=i},ge.1m.4dU=1d(t){1f i=t.4I,r=1a.J7,n=r.mH;1a.14r=r.Qz,1a.1cc=r.14p,1a.bN=r.FH;1f a=p.3q,s=1b.4T({7d:{2T:!0},8J:{2T:!0}}),l=1a.Nj[0];if(e(l)){1f u=y.b3;7x(l.5X){1Y 1:u=y.J8;2r;1Y 2:u=y.kj;2r;1Y 4:u=y.b3}1f c=1h f({5X:u,3y:1a.EG,6h:1a.9s,6d:a,6Y:l.X2,7d:!0});c.o9=\"kB\",c.5p=1h M({1Q:i,2n:n,cH:l.cH}),c.2J=o.4dT(i,t,1a.bN),1a.4dS(c,t),c.4h=s;1f d=Se(1a);c.vL=d,c.s5=d,c.3n0=!1,1a.7X=c}1a.J7=1M,1a.Nj.1k=0},ge.1m.4dR=1d(t){1f i,r,n,o,a;1g i=1a.Nj[0],e(i)&&e(i.yK)?(r=0===i.ZK?1h 9x(i.yK.3F,i.yK.6O,i.X2):1h dW(i.yK),n={4a:r,5X:y.b3},U.2cN(n),o=n.4a,a=D.q9({1Q:t,4Z:o,6J:O.7O,iM:b.aD})):1j 0},ge.1m.4du=1d(e){1n(1f t=1a.1sX.l1,i=t.mH.1k,r=0;i>r;r++){1f n=t.mH[r];n.6s=D.hJ({1Q:e,4Z:n.4Z,6J:O.7O}),n.4Z=1M,5i n.4Z}1f o=1a.1sX.1JZ,a=b.aD;1===o.ZK&&(a=b.l0),o.cH=D.q9({1Q:e,4Z:o.yK,6J:O.7O,iM:a}),o.yK=1M},ge.1m.4dw=1d(e,t){1f i=1j 0;i=f.fP(e),i.4h=t,1a.i2=i},ge.1m.4dQ=1d(t){1f i=(t.4I,1a.7X);if(t.3m4()&&!e(1a.1Y2)){1a.2ie=1a.3n1(t);1f r=f.fP(i);r.4h=t.4c9,1a.1Y2=r;1f n=f.fP(i);n.4h=t.3mg,1a.2NE=n}};1f Ie=1h 4m;ge.1m.1Ka=1d(t,i){1f r=t.9F,n=4m.sX(i,r,Ie);e(n)&&(t.1lo=!1),e(t.1bh)&&1a.1Ka(t.1bh,i),e(t.1bg)&&1a.1Ka(t.1bg,i),e(t.1bf)&&1a.1Ka(t.1bf,i),e(t.1be)&&1a.1Ka(t.1be,i)},ge.1m.1Kb=1d(t,i,r,n){1f o=!1;if(t.u7>=i){1f a=1r.6g(2,t.u7-i),s=1r.3B(t.y/a),l=1r.3B(t.x/a);s===r&&l===n&&(o=!0)}1B{1f a=1r.6g(2,i-t.u7),s=1r.3B(r/a),l=1r.3B(n/a);s===t.y&&l===t.x&&(o=!0)}o&&(t.1lo=!1,e(t.1bh)&&1a.1Kb(t.1bh,i,r,n),e(t.1bg)&&1a.1Kb(t.1bg,i,r,n),e(t.1bf)&&1a.1Kb(t.1bf,i,r,n),e(t.1be)&&1a.1Kb(t.1be,i,r,n))},ge.1m.2Ms=1d(t,i){if(e(1a.u7)&&!e(i)){1a.1Kb(t.1Gl.HJ[0],1a.u7,1a.2NL,1a.2NK),1a.1Kb(t.1Gl.HJ[1],1a.u7,1a.2NL,1a.2NK)}1B{1f r=1h 4m(1a.9s.2W.x-1a.9s.4n,1a.9s.2W.y-1a.9s.4n,1a.9s.2W.x+1a.9s.4n,1a.9s.2W.y+1a.9s.4n);r.4C=d.8S(r.4C),r.4V=d.8S(r.4V),r.5b=d.8S(r.5b),r.4S=d.8S(r.4S),1a.1Ka(t.1Gl.HJ[0],r),1a.1Ka(t.1Gl.HJ[1],r)}},ge.1m.yB=1d(i,r){1f a=r.4I,s=1a.J7,u=s.mH;1a.14r=s.Qz,1a.1cc=s.14p,1a.bN=s.FH;1f h,1b=p.3q,m=1a.3n7?r.4c8:r.4cb,g=r.iR,v=1a.Nj[0],C=n.1F3,x=s.tR,S=y.J8;if(e(v)){1f C=1a.W6[v.ZI];7x(C.W8===!0&&(1b=p.3q+1),x=v.X2,h=v.cH,v.5X){1Y 1:S=y.J8;2r;1Y 2:S=y.kj;2r;1Y 4:S=y.b3}}1B{if(e(1a.1hy)){1f w,T,E,P,A,$=0;1n(A in 1a.1hy){1a.1hy.3f(A)&&(T=r.3mx[A],r.2hY[T]&&(E=1a.1hy[A].5h,P=1a.1hy[A].bE,$+=P-E+1))}if($>0){1f I=b.8l(s.tR,$),L=0;1n(A in 1a.1hy){if(1a.1hy.3f(A)&&(T=r.3mx[A],r.2hY[T])){1n(E=1a.1hy[A].5h,P=1a.1hy[A].bE,w=E;P>=w;){I[L++]=w++}}}1f R=s.tR>=d.FF&&a.ZJ?b.l0:b.aD;h=D.q9({1Q:a,4Z:I,6J:O.7O,iM:R})}1B{x=1}}}1f N=1h f({5X:S,3y:1a.EG,6h:pe.1w(1a.9s),6d:1b,6Y:e(h)?1j 0:x,7d:!0});N.o9=\"kB\",g===Y.1mL&&(N.o9=\"1mT\"),N.Qz=1a.14r,N.5p=1h M({1Q:a,2n:u,cH:h});1f F={};F.1Q=a,F.LL=g,F.9e=r,F.14p=1a.1cc,F.1sR=1a.sD,F.1c5=1a.1sP,F.1Y5=C,F.7f=1a.bN,F.3n5=u[0].2K,F.l1=s,F.1hx=e(1a.bN.m0)&&!r.2hW,F.2NJ=e(1a.bN.aB),F.1K9=e(1a.bN.mY),F.3n6=e(1a.1mP),N.2J=o.4dP(i,F);1f B=1h t(0,0),z=1a,V={};if(we(r,1a)){(r.iR===Y.XY||r.iR===Y.1mG||r.iR===Y.1mF||r.iR===Y.1XK)&&(N.o9=1j 0),V=l.4dO(1a,r,C),V=he(V,l.2NI(r)),V=he(V,l.2NH(r)),V=he(V,l.3n3(r.CU))}1B{1f k=4===F.3n5;V={1hl:1d(){1g z.4dN},3n4:1d(){1g c.1aX(r.1XE,z.4dM)},1Y4:1d(){1g r.7t.pJ.39b.1lR.nN.hN(0)},2ii:1d(){1g e(r.2N2)?r.2N2:r.4I.BJ},2ih:1d(){1f e=l2.jA()/aP;1g B.x=r.3mj.x*e,B.y=r.3mj.y*e,B},2ig:1d(){1g r.4ct.4cX}},V=he(V,l.2NI(r)),V=he(V,l.4dL(1a,r,C));1f G=!1;(1===S||g===Y.XX&&F.1K9)&&(G=!0),V=he(V,l.3n3(r.CU,G)),V=he(V,l.4dK(r)),V=he(V,l.4dJ(r)),V=he(V,l.4dI(r)),V=he(V,l.3n2(r)),V=he(V,l.4dH(r,k)),V=he(V,l.4dG(r)),V=he(V,l.4dF(r)),V=he(V,l.2NH(r)),V=he(V,l.4dE(r)),V=he(V,l.4dD(r)),V=he(V,l.4dC(1a,r)),g===Y.2N6||g===Y.XX&&F.1K9?V=he(V,l.4dB(r)):g===Y.2N7?V=he(V,l.4dA(r)):g===Y.1mL&&(V=he(V,l.4dz(r,a.cK))),g!==Y.XX||F.1K9||(V=he(V,l.4dy(1a)))}V=he(V,l.4dx(1a)),V=he(V,i.BD.1bn()),N.4h=m,N.4K=V,we(r,1a)&&1a.4dw(N,r.3mg);1f U=Se(r);N.vL=U,N.s5=U,N.3n0=!0,(g==Y.1XJ||g===Y.1bC)&&(N.7d=!1),1a.7X=N,r.CU.nE!==H.1fG&&(r.2MV()?1a.4dv(r):1a.4ds(r,u)),1a.J7=1M,1a.Nj=1M},ge.1m.4dv=1d(t){if(e(1a.1sX)){1f i=t.4I;1a.4du(i);1f r=p.nG+1,n=y.b3,o=1h f({5X:n,3y:1a.EG,6h:1a.9s,6d:r,6u:1a,7d:!0}),a=1a.1sX.l1;o.5p=1h M({1Q:i,2n:a.mH,cH:1a.1sX.1JZ.cH});1f s=\"4dt\"+t.id,l=\"4dt\"+t.id,u=1h B({2w:s,5f:[N]}),c=1h B({2w:l,5f:[F]});o.2J=$.4T({1Q:i,5y:u,5r:c,7f:a.FH}),o.4h=1b.4T({8J:{2T:!0},9Y:j.o3}),o.4K={},o.4K.1mS=1d(){1g t.CU.kA},o.4K.18m=1d(){1g 1r.2i(t.CU.eO,1.5)},1a.1sX.l1=1M,1a.1sX.1JZ=1M,1a.1sX=1M,1a.Y5[0]=o}},ge.1m.4dq=1d(e,t){1f i=e.4I,r=(1a.Nj[0].X2,1h f({5X:y.kj,3y:1a.EG,6h:1a.9s,6d:p.nG+1,6u:1a,7d:!0}));r.5p=1h M({1Q:i,2n:t,cH:1a.2if}),1a.2if=1M;1f n=1a.7X.2J.5y.1w(),o=1a.7X.2J.5r.1w();r.2J=$.4T({1Q:i,5y:n,5r:o,7f:1a.bN}),r.4h=1a.7X.4h,r.4K=he(1a.7X.4K,{rU:1d(){1g e.CU.kA}}),1a.Y5[0]=r},ge.1m.4dr=1d(e,t,i){1f r=e.4I,o=p.nG+1,a=(1a.W6[i.ZI]||n.1F3,2===i.5X?y.kj:y.1ht),s=1h f({5X:a,3y:1a.EG,6h:1a.9s,6d:o,6u:1a,7d:!0});s.5p=1h M({1Q:r,2n:t,cH:i.cH});1f l=1a.7X.2J.5y.1w(),u=1a.7X.2J.5r.1w(),c=l.2L.3O(J.14q);c>0&&l.2L.6q(c,1),c=u.2L.3O(J.14q),c>0&&u.2L.6q(c,1),s.2J=$.4T({1Q:r,5y:l,5r:u,7f:1a.bN}),s.4h=1b.4T({7d:{2T:!0},8J:{2T:!0},s4:{2T:!0,cj:1,A5:1}});1f d={rU:1d(){1g e.CU.kA}};s.4K=he(d,1a.7X.4K),1a.Y5.1s(s)},ge.1m.4ds=1d(e,t){if(!1a.1K8&&e.iR!==Y.XY){if(1a.Nj.1k>1){1n(1f i=1,r=1a.Nj.1k;r>i;i++){1f n=1a.Nj[i];1a.4dr(e,t,n)}}1B{1a.4dq(e,t)}}},ge.1m.2hR=1d(t,i,r){if(1a.8a&&e(1a.Gz)&&Q.13m!==1a.OA){1f n=1a.Gz.1k;if(!(1>n)&&e(1a.7X)){1f o=1a.Gz.jF;1n(1f a in o){1f s=o[a];if(e(s)&&!(s.1k<1)&&t.7k(a)){1n(1f l=t.1o(a),u=0;u<s.1k;u++){1f c=s[u];c.6r=T.1w(l);1f d=T.1w(l);d.3s=d.3s*c.sK,e(1a.1K8)&&1a.1K8?Te(1a,c,r):i==ee.2MU||i==ee.2MT?Pe(1a,c,1a.7X,r,d):Ee(1a,c,1a.7X,d,i)}1f h=p.3q,1b=1a.W6,f=!1;1n(1f m in 1b){f=1b[m].W8;2r}(l.3s>0&&l.3s<1||f)&&(h=p.3q+1),1a.7X.6d=h}}}}},ge.1m.3m9=1d(t){if(1a.8a&&e(1a.Gz)&&Q.13m!=1a.OA){1f i=1a.Gz.1k;if(!(1>i)&&e(1a.7X)){1f r=1a.Gz.jF;1n(1f n in r){1f o=r[n];if(e(o)&&!(o.1k<1)){1n(1f a=0;a<o.1k;a++){1f s=o[a],l=T.1w(s.6r);if(l.3s=l.3s*t,Ee(1a,s,1a.7X,l,1j 0),1a.Y5.1k>0){1n(1f u=0;u<1a.Y5.1k;u++){Ee(1a,s,1a.Y5[u],l,1j 0)}}}}}}}},ge.1m.3m7=1d(t,i){if(1a.8a&&e(1a.Gz)&&Q.13m!=1a.OA){1f r=1a.Gz.1k;if(!(1>r)&&e(1a.7X)){1f n=1a.Gz.jF;1n(1f o in n){1f a=n[o];if(e(a)&&!(a.1k<1)){1f s=t.7k(o),l=i;s||(l=!i);1n(1f u=0;u<a.1k;u++){1f c=a[u],d=T.1w(c.6r);if(d.3s=d.3s*l,c.sK!=l&&(c.sK=l,Ee(1a,c,1a.7X,d,1j 0),1a.Y5.1k>0)){1n(1f h=0;h<1a.Y5.1k;h++){Ee(1a,c,1a.Y5[h],d,1j 0)}}}}}}}},ge.1m.4c2=1d(){if(1a.8a&&e(1a.1hu)&&e(1a.7X)){1f t=1a.7X.5p.gQ(1a.bN.mY);t.6s.vj(1a.1hu)}},ge.1m.4c0=1d(t){if(1a.8a&&e(1a.1hu)){1f i=1a.Gz.1k;if(!(1>i)&&e(1a.7X)){1f r=1a.Gz.jF;1n(1f n in r){1f o=r[n];if(e(o)&&!(o.1k<1)&&-1!=t.3O(a8(n))){1n(1f a,s,l,u,c=0;c<o.1k;c++){1f d=o[c];a=1a.7X.5p.gQ(1a.bN.mY),u=d.11x*a.2K,s=u*C.tH(a.2P),l=d.1cb*a.2K;1f h=1a.1hu.5k(u,l);a.6s.vj(h,s)}}}}}},ge.1m.3mc=1d(t){if(1a.8a&&e(1a.1hu)){1f i=1a.Gz.1k;if(!(1>i)&&e(1a.7X)){1f r=1a.Gz.jF;1n(1f n in r){1f o=r[n];if(e(o)&&!(o.1k<1)&&t.7k(n)){1n(1f a,s,l,u,c=t.1o(n),d=0;d<o.1k;d++){1f h=o[d];a=1a.7X.5p.gQ(1a.bN.mY),u=h.11x*a.2K,s=u*C.tH(a.2P),l=h.1cb*a.2K;1n(1f 1b=C.8l(a.2P,l),f=0;f<h.1cb;f++){1a.1hu[2*f+1+u]>0.3&&1a.1hu[2*f+1+u]<0.8?(1b[2*f]=c,1b[2*f+1]=0.5):1a.1hu[2*f+1+u]>0.8?(1b[2*f]=c,1b[2*f+1]=1):(1b[2*f]=1a.1hu[2*f+u],1b[2*f+1]=0)}a.6s.vj(1b,s)}}}}}},ge.1m.3m5=1d(t,i){if(1a.8a&&e(1a.Gz)&&Q.13m!==1a.OA){1f r=1a.Gz.1k;if(!(1>r)&&e(1a.7X)){1a.2NG=!1;1f n=1a.Gz.jF;1n(1f o in n){1f a=n[o];if(e(a)&&!(a.1k<1)&&t.7k(o)){1a.2NG=!0;1f s=t.1o(o),l=1h T(1,1,1,1);s&&(l.3s=0.1);1n(1f u=0;u<a.1k;u++){1f c=a[u],d=1h T;T.8C(c.6r,l,d),e(1a.1K8)&&1a.1K8||Ee(1a,c,1a.7X,d,ee.16u)}1a.7X.6h.4n=1a.9s.4n+i}}}}};1f Le=1h le(1h i(1,0,0),0);1g ge.1m.3n1=1d(e){1g e.3m4()?1a.9s.FT(le.K9(e.3fy[0],Le))===se.WT:!1},ge.1m.1Ij=1d(t,i){1f r=t.4I,n=1a.7X;if(e(n)){1f o=n.2J.5r.1w(),a=n.2J.5y.1w();if(i){1a.2ie=1a.3n1(t),o.2L.1s(\"Mj\"),t.1yZ&&o.2L.1s(\"1K7\")}1B{o.2L.1k=0;1n(1f s in n.2J.5r.2L){\"Mj\"!=n.2J.5r.2L[s]&&\"1K7\"!=n.2J.5r.2L[s]&&o.2L.1s(n.2J.5r.2L[s])}1a.2ie=!1}n.2J=$.4T({1Q:r,5y:a,5r:o,7f:1a.bN})}},ge.1m.4cc=1d(t){1f i=Se(1a),r=1a.7X;e(r)&&(r.vL=i,r.s5=i,r.3n0=!e(t.1GS))},ge.1m.4dp=1d(t){1f i=t.4I,r=1h B({2w:\"1Pi\",5f:[L]});t.1rI&&r.2L.1s(\"Mj\"),r.2L.1s(\"3mZ\");1f n=1a.7X;if(e(n)){1f o=n.2J.5y.1w(),a=1j 0;if(a=f.fP(n,a),a.4K.1Vy=1d(){1g t.2MS},a.2J=$.4T({1Q:i,5y:o,5r:r,7f:1a.bN}),1a.1zg=a,e(1a.i2)){a.4h=1b.4T({8J:{2T:!0}});1f s=1a.i2.2J.5y.1w(),l=1a.i2.2J.5r.1w();s.2L.1s(\"1K6\"),l.2L.1s(\"1K6\"),1a.1K2=f.fP(1a.i2),1a.1K2.2J=$.4T({1Q:i,5y:s,5r:l,7f:1a.bN}),1a.1K1=f.fP(1a.7X),1a.1K1.2J=$.4T({1Q:i,5y:s,5r:l,7f:1a.bN})}}},ge.1m.4do=1d(t){1f i=t.4I,r=1a.7X;if((t.1UI()||t.1UH())&&e(r)&&!e(1a.1K0)){1f n=r.2J.5y.1w(),o=r.2J.5r.1w();n.2L.1s(J.TD),o.2L.1s(J.TD),t.1UH()&&(n.2L.1s(J.UE),o.2L.1s(J.UE));1f a=1j 0;a=f.fP(r,a),a.2J=$.4T({1Q:i,5y:n,5r:o,7f:1a.bN}),1a.1K0=a}},ge.1m.4dn=1d(t){1f i=t.4I,r=1a.7X;if(t.2ev&&e(r)&&!e(1a.1hv)){1f n=r.2J.5y.1w(),o=r.2J.5r.1w();n.2L.1s(J.1AG),o.2L.1s(J.1AG);1f a=1j 0;a=f.fP(r,a),a.2J=$.4T({1Q:i,5y:n,5r:o,7f:1a.bN}),a.6d=p.3q,1a.1hv=a}},ge.1m.4bP=1d(e){1a.Ik(e,!1,!0,J.1K5)},ge.1m.4bO=1d(e){1a.Ik(e,!0,!0,J.Mq)},ge.1m.4bN=1d(e){1a.GD(e,!0,!0,J.Mq)},ge.1m.4bM=1d(e){1a.Ik(e,!0,!1,J.1AF)},ge.1m.4bL=1d(e){1a.Ik(e,!0,!0,J.Q2)},ge.1m.4bK=1d(e){1a.GD(e,!0,!1,J.Q2)},ge.1m.4bJ=1d(e){1a.GD(e,!0,!1,J.1AF)},ge.1m.4bI=1d(e){1a.Ik(e,!0,!0,J.Iw),1a.Ik(e,!0,!0,J.Mk)},ge.1m.4bH=1d(e){1a.GD(e,!0,!1,J.Iw),1a.GD(e,!0,!0,J.Mk)},ge.1m.4bG=1d(e){e.9b?1a.Ik(e,!0,!0,J.13B):1a.GD(e,!0,!0,J.13B)},ge.1m.4bF=1d(e){e.1JO==ee.uR?(1a.Ik(e,!0,!0,J.1hw),1a.GD(e,!0,!0,J.UE)):e.1JO==ee.2MU||e.1JO==ee.2MT?(1a.Ik(e,!0,!0,J.UE),1a.GD(e,!0,!0,J.1hw)):(1a.GD(e,!0,!0,J.1hw),1a.GD(e,!0,!0,J.UE))},ge.1m.4bE=1d(e){e.4bk?1a.Ik(e,!1,!0,J.FR):1a.GD(e,!1,!0,J.FR)},ge.1m.4bD=1d(e){e.9e.1gD.nE!==H.1fG&&e.9e.1UI()?(1a.Ik(e,!1,!0,J.14q),1a.1K3(1a.1hv,e,!1,!0,J.14q)):(1a.GD(e,!1,!0,J.14q),1a.2NF(1a.1hv,e,!1,!0,J.14q))},ge.1m.4bC=1d(e){e.1JN===K.1XG?(1a.GD(e,!0,!0,J.1sW),1a.GD(e,!0,!0,J.1sV),1a.GD(e,!0,!1,J.1AE),1a.2NF(1a.1hv,e,!0,!0,J.1sW)):(1a.Ik(e,!0,!0,J.1sW),1a.1K3(1a.1hv,e,!0,!0,J.1sW),e.1JN===K.Mj?1a.Ik(e,!0,!0,J.1sV):e.1JN===K.2MW?1a.Ik(e,!0,!1,J.1AE):(1a.GD(e,!0,!0,J.1sV),1a.GD(e,!0,!1,J.1AE)))},ge.1m.4bB=1d(e){e.4ca===ie.5S?1a.GD(e,!0,!0,J.1mR):1a.Ik(e,!0,!0,J.1mR)},ge.1m.4bz=1d(e){e.9b?(1a.Ik(e,!0,!0,J.Iw),1a.Ik(e,!0,!0,J.1mQ)):1a.GD(e,!0,!0,J.1mQ)},ge.1m.4by=1d(e){e.9b?1a.Ik(e,!0,!0,J.2id):1a.GD(e,!0,!0,J.2id)},ge.1m.4bx=1d(e){e.9b?1a.Ik(e,!0,!1,J.1K4):1a.GD(e,!0,!1,J.1K4)},ge.1m.Ik=1d(e,t,i,r){1a.1K3(1a.7X,e,t,i,r)},ge.1m.1K3=1d(t,i,r,n,o){if(e(t)){1f a=i.9e.4I,s=t.2J.5r,l=t.2J.5y;r&&Ae(l,o),n&&Ae(s,o),t.2J.1P(),t.2J=$.4T({1Q:a,5y:l,5r:s,7f:1a.bN}),e(1a.i2)&&(1a.i2.2J=t.2J)}},ge.1m.GD=1d(e,t,i,r){1a.2NF(1a.7X,e,t,i,r)},ge.1m.2NF=1d(t,i,r,n,o){if(e(t)){1f a=i.9e.4I,s=t.2J.5r,l=t.2J.5y;r&&De(l,o),n&&De(s,o),t.2J.1P(),t.2J=$.4T({1Q:a,5y:l,5r:s,7f:1a.bN}),e(1a.i2)&&(1a.i2.2J=t.2J)}},ge.1m.1SB=1d(e){1f t=e.4be,i=e.6Y;7x(t){1Y ce.2ic:1a.1K3(1a.7X,e,!0,!0,J.M9+i);2r;1Y ce.1zB:1a.1K3(1a.7X,e,!0,!0,J.Iq+i);2r;1Y ce.1Y3:1a.1K3(1a.7X,e,!0,!0,J.AH+i)}},ge.1m.4bA=1d(e){1a.Ik(e,!0,!1,J.1AD)},ge.1m.3Y=1d(){1g !1},ge.1m.1P=1d(){1f t=1a.4I;1n(1f i in 1a.W6){if(1a.W6.3f(i)){1f r=1a.W6[i];!r.3Y()&&r.1P()}}if(1a.W6=1j 0,\"1JG\"===1a.1mE){if(e(1a.7X)){1f n=1a.7X;n.5p=n.5p&&!n.5p.3Y()&&n.5p.1P(),n.2J=n.2J&&!n.2J.3Y()&&n.2J.1P(),n.4h=1j 0,n.4K=1j 0,1a.7X=1j 0}}1B{Oe(t,1a.7X),1a.7X=1j 0;1n(1f o=0;o<1a.Y5.1k;o++){Oe(t,1a.Y5[o])}1a.Y5.1k=0,Oe(t,1a.1zg),1a.1zg=1j 0,1a.i2=1j 0,Oe(t,1a.1K2),1a.1K2=1j 0,Oe(t,1a.1K1),1a.1K1=1j 0,Oe(t,1a.1K0),1a.1K0=1j 0,Oe(t,1a.1hv),1a.1hv=1j 0}1g 1a.1Y2=1j 0,1a.2NE=1j 0,e(1a.Gz)&&1a.Gz.7b(),1a.J7=1j 0,1a.2ND=1j 0,1a.1hu=1j 0,1a.2NC=1j 0,1a.Nj=1j 0,e(1a.sD)&&(1a.sD=1j 0),e(1a.1sP)&&(1a.1sP=1j 0),e(1a.1mP)&&u.4dm(1a.1mP),1a.3mY>-1,1a.4dl&&(1a.4dl=1M),oe(1a)},ge}),1v(\"3q/26D\",[\"../1i/1E\",\"../1i/8w\",\"../1i/hV\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/9g\",\"../1i/6T\",\"../1i/cP\",\"./7a/1e6\",\"./7a/1vm\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(){}1d h(i){1f r=1h t,o=i.1XX;if(!e(o)){1g r}1f a=1h n(o[0],o[1],o[2]),s=1h n(o[3],o[4],o[5]),l=n.d0(a,s,0.5,1h n),u=n.3Q(l,a);1g r.2W=l,r.4n=u,r}1d 1b(i){1f r,o,a=1h t,s=1h n,l=i.mH[0],u=l.2K,d=e(i.OH)&&(i.OH&c.OJ)===c.OJ,h=1;d?(h=i.1JX,r=1h n(i.11u.x,i.11u.y,i.11u.z),o=1h 9x(l.4Z.3F,l.4Z.6O,l.4Z.aU/2)):o=1h 4c(l.4Z.3F,l.4Z.6O,l.4Z.aU/4);1n(1f 1b=[],f=0;f<i.tR;f++){n.5Q(o,u*f,s),d&&(s=n.3M(s,h,s),s=n.2p(s,r,s)),1b.1s(n.1w(s))}1g t.kK(1b,a),1b.1k=0,a}1d f(i){1f r,o,a=1h t,s=1h n,l=e(i.OH)&&(i.OH&c.OJ)===c.OJ,u=i.mH[0],d=u.2K,h=1;l?(h=i.1JX,o=1h n(i.11u.x,i.11u.y,i.11u.z),r=1h 9x(u.4Z.3F,u.4Z.6O,u.4Z.aU/2)):r=1h 4c(u.4Z.3F,u.4Z.6O,u.4Z.aU/4);1n(1f 1b=[],f=0;f<i.tR;f++){n.5Q(r,d*f,s),l&&(s=n.3M(s,h,s),s=n.2p(s,o,s)),1b.1s(n.1w(s))}1g t.kK(1b,a),1b.1k=0,a}1d p(t){1f o,a,s=e(t.OH)&&(t.OH&c.OJ)===c.OJ,l=1h i,u=t.mH[0],d=u.2K,h=1;s?(h=t.1JX,a=1h n(t.11u.x,t.11u.y,t.11u.z),o=1h 9x(u.4Z.3F,u.4Z.6O,u.4Z.aU/2)):o=1h 4c(u.4Z.3F,u.4Z.6O,u.4Z.aU/4);1n(1f 1b=[],f=0;f<t.tR;f++){1f p=o[d*f],m=o[d*f+1];s&&(p=h*p+a.x,m=h*m+a.y),1b.1s(1h r(p,m))}1g i.kK(1b,l),1b.1k=0,l}1d m(i){1f r,o,a=e(i.OH)&&(i.OH&c.OJ)===c.OJ,s=1h t,l=1h n,u=1h n,d=i.mH[0],h=d.2K,1b=i.FH.7u,f=i.mH[1b],p=i.FH.2NB,m=i.mH[p],g=m.2K;a?(h=3,g=3,r=y(i,f),o=b(i,m,5)):(r=1h 4c(d.4Z.3F,d.4Z.6O,d.4Z.aU/4),o=1h 4c(m.4Z.3F,m.4Z.6O,m.4Z.aU/4));1n(1f v=[],C=0;C<i.tR;C++){n.5Q(r,h*C,l),n.5Q(o,g*C,u),n.2p(l,u,l),v.1s(n.1w(l))}1g t.kK(v,s),v.1k=0,s}1d g(e){1f t=l.b3;7x(e){1Y 1:t=l.J8;2r;1Y 2:t=l.kj;2r;1Y 3:t=l.1ht;2r;1Y 4:t=l.b3}1g t}1d v(e,t,i,r){1f n={};n.X2=6*(e-t),n.ZK=r>qH?1:0,n.5X=l.b3;1f o;o=0===n.ZK?1h 9x(n.X2):1h dW(n.X2);1n(1f a=0,s=0;t>s;s++){1n(1f u=0;u<i[s]-1;u++){o[6*(a-s+u)]=4*(a-s+u),o[6*(a-s+u)+1]=4*(a-s+u)+2,o[6*(a-s+u)+2]=4*(a-s+u)+1,o[6*(a-s+u)+3]=4*(a-s+u)+1,o[6*(a-s+u)+4]=4*(a-s+u)+2,o[6*(a-s+u)+5]=4*(a-s+u)+3}a+=i[s]}1g n.yK=o,n}1d y(e,t){1n(1f i,r,o,a=t.2K,s=e.1JX,l=1h n(e.11u.x,e.11u.y,e.11u.z),u=1h 9x(t.4Z.3F,t.4Z.6O,t.4Z.aU/2),c=1h 4c(3*e.tR),d=0;d<e.tR;d++){i=u[a*d]*s+l.x,r=u[a*d+1]*s+l.y,o=u[a*d+2]*s+l.z,c[3*d]=i,c[3*d+1]=r,c[3*d+2]=o}1g c}1d b(e,t,i){1n(1f r,n,a,s=t.2K,l=e.UD[i],u=1h o(e.1ca[i].x,e.1ca[i].y,e.1ca[i].z,e.1ca[i].w),c=1h 9x(t.4Z.3F,t.4Z.6O,t.4Z.aU/2),d=1h 4c(3*e.tR),h=0;h<e.tR;h++){r=c[s*h]*l+u.x,n=c[s*h+1]*l+u.y,a=c[s*h+2]*l+u.z,d[3*h]=r,d[3*h+1]=n,d[3*h+2]=a}1g d}1d C(e){1n(1f t=[],i=e.1k,r=0;i>r;r++){1f n=g(e[r].5X);(n===l.kj||n===l.1ht)&&t.1s(e[r])}1g t}1d x(e){1n(1f t=0,i=e.1k,r=0;i>r;r++){1f n=e[r],o=g(n.5X);o==l.kj?t+=n.X2/2:o==l.1ht&&t++}1g t}1d S(e){1n(1f t=0,i=e.1k,r=0;i>r;r++){1f n=e[r];t+=n.X2}1g t}1d w(e,t,i){1n(1f r,o=[],a=i.1k,s=0;a>s;s++){1f u,c=i[s];u=0===c.ZK?1h 9x(c.yK.3F,c.yK.6O,c.yK.aU/2):1h dW(c.yK.3F,c.yK.6O,c.yK.aU/4);1f d=g(c.5X);if(d==l.kj){1n(r=0;r<c.X2;r+=2){1f h=[],1b=1h n;1b.x=e[u[r]*t],1b.y=e[u[r]*t+1],1b.z=e[u[r]*t+2],h.1s(1b);1f f=1h n;f.x=e[u[r+1]*t],f.y=e[u[r+1]*t+1],f.z=e[u[r+1]*t+2],h.1s(f),o.1s(h)}}1B{if(d==l.1ht){1f h=[];1n(r=0;r<c.X2;r++){1f p=1h n;p.x=e[u[r]*t],p.y=e[u[r]*t+1],p.z=e[u[r]*t+2],h.1s(p)}o.1s(h)}}}1g o}1g d.2i1=1d(i,r,n){1f o,a=i.iR;1g o=r.1JW>-1?h(r):e(r.2ia)?m(r):a>=u.XY&&a<=u.1JJ?f(r):a==u.2N5?m(r):1b(r),t.8E(o,n,o),o},d.2i0=1d(e,t){1f i,r=e.iR;1g r===u.XY&&(i=p(t)),i},d.2Nb=1d(t,i){if(!(i.1k<1)){1f r=C(i);if(0!=r.1k){1f n,o=x(r),s=t.FH.7u,l=t.mH[s],u=e(t.OH)&&(t.OH&c.OJ)===c.OJ,d=l.2K;u?(d=3,n=y(t,l)):n=1h 4c(l.4Z.3F,l.4Z.6O,l.4Z.aU/4);1n(1f h=S(r),1b=w(n,d,r),f=4*h-4*o,p=1h 4c(3*f),m=1h 4c(3*f),g=1h 4c(3*f),b=1h 1mH(2*f),T=0,E=0;o>E;E++){1n(1f P=1b[E].1k,A=0;P>A;A++){1f D=4*T-4*E,O=3*D+12*A,$=1b[E][A];0!=A&&(p[O-6]=$.x,p[O-5]=$.y,p[O-4]=$.z,p[O-3]=$.x,p[O-2]=$.y,p[O-1]=$.z),A!=P-1&&(p[O]=$.x,p[O+1]=$.y,p[O+2]=$.z,p[O+3]=$.x,p[O+4]=$.y,p[O+5]=$.z);1f M=$;P>A+1&&(M=1b[E][A+1]),0!=A&&(g[O-6]=M.x,g[O-5]=M.y,g[O-4]=M.z,g[O-3]=M.x,g[O-2]=M.y,g[O-1]=M.z),A!=P-1&&(g[O]=M.x,g[O+1]=M.y,g[O+2]=M.z,g[O+3]=M.x,g[O+4]=M.y,g[O+5]=M.z);1f I=$;A>=1&&(I=1b[E][A-1]),0!=A&&(m[O-6]=I.x,m[O-5]=I.y,m[O-4]=I.z,m[O-3]=I.x,m[O-2]=I.y,m[O-1]=I.z),A!=P-1&&(m[O]=I.x,m[O+1]=I.y,m[O+2]=I.z,m[O+3]=I.x,m[O+4]=I.y,m[O+5]=I.z),O=2*D+8*A,0!=A&&(b[O-4]=-1,b[O-3]=-1,b[O-2]=1,b[O-1]=-1),A!=P-1&&(b[O]=-1,b[O+1]=1,b[O+2]=1,b[O+3]=1)}T+=1b[E].1k}1f L={};L.mH=[],L.FH={};1f R=L.mH,N=L.FH;L.Qz=0,L.14p=0,N.7u=0,R.1s({2R:N.7u,4Z:p,2K:3,2P:a.3A,8f:0,8t:3*4c.f2,2a:!1}),N.m0=1,R.1s({2R:N.m0,4Z:m,2K:3,2P:a.3A,8f:0,8t:3*4c.f2,2a:!1}),N.aB=2,R.1s({2R:N.aB,4Z:g,2K:3,2P:a.3A,8f:0,8t:3*4c.f2,2a:!1}),N.mY=3,R.1s({2R:N.mY,4Z:b,2K:2,2P:a.NY,8f:0,8t:2*1mH.f2,2a:!1});1n(1f F=[],B=0;B<1b.1k;B++){F.1s(1b[B].1k)}1f z=v(h,o,F,f);1g{l1:L,1JZ:z}}}},d}),1v(\"3q/2wy\",[\"../1i/4A\",\"../1i/1E\",\"../1i/2I\"],1d(e,t,i){1d r(t,i){1a.iE=t,1a.AE=i,1a.6r=1h e(1,1,1,1),1a.1H8=\"\",1a.1Y1=[]}1g i(r.1m,{2l:{1o:1d(){1g !0},1A:1d(e){}},1H:{1o:1d(){1g t(1a.6r)||(1a.6r=1h e),1a.6r},1A:1d(e){1a.6r=e}},1kW:{1o:1d(){1g 1a.1H8},1A:1d(e){1a.1H8=e}},id:{1o:1d(){1g 1a.AE},1A:1d(e){1a.AE=e}}}),r.1m.EK=1d(e){1g 1a.iE.iB.EK(1a.AE,e)},r.1m.1J4=1d(e){1g 1a.iE.iB.1J4(1a.AE,e)},r.1m.QO=1d(e){1g 1a[e]},r.1m.1J3=1d(e,t){1a.iE.iB.1J3(1a.AE,e,t),1a.iE.XN=!0},r.1m.4dk=1d(e,t){1a.1Y1.1s({2hv:e,2NA:t})},r.1m.4dh=1d(){1g 1a.1Y1},r.1m.4dg=1d(){1f e=1a.6r.rk();1g 1a.1H8+\"1b\"+e},r}),1v(\"3q/26E\",[\"./7a/1e6\",\"./1Pp\",\"./2wy\",\"../1i/lE\",\"../1i/4A\",\"../1i/6U\",\"../1i/1E\",\"../1i/2I\"],1d(e,t,i,r,n,o,a,s){1d l(){}1d u(e,t){1f r=[];1n(1f n in e){if(e.3f(n)&&\"0\"!==n){1f o=1h i(1a,n);6v.11w(o,t.GA.gM[n]);1n(1f a=e[n],s=0,l=a.1k;l>s;s++){o.4dk(a[s].4dj,a[s].4di)}r.1s(o)}}1g r}1d c(e,t){1n(1f i=t.1k,r=!1,n=0;i>n&&!r;n++){1n(1f o=t[n],a=o.vE,s=0;s<a.1k;s++){1f l=a[s],u=l.2NA,c=l.2NA+l.2hv;if(e>=u&&c>e){o.2Nz.1s(e),r=!0;2r}}}}1d d(e,t){if(1==t.1k){1g 1j (t[0].1JZ=e)}1f i=0,r=e.X2,n=0===e.ZK?9x:dW,o=1h n(e.yK.3F,e.yK.6O,r);1n(i=0;r>i;i++){1f a=o[i];c(a,t)}1n(i=0;i<t.1k;i++){1f s,l=t[i],u=l.2Nz.1k;s=1h n(u);1n(1f d=0;u>d;d++){s[d]=l.2Nz[d]}l.1JZ={ZK:e.ZK,X2:u,yK:s,ZI:e.ZI,5X:e.5X}}}1d h(e){1n(1f t=e.pV,i=0;i<t.1k;i++){1f r=t[i],n=r.3mW;if(a(n)&&!(n.1k<1)){1n(1f o=0;o<n.1k;o++){1f s=n[o];r.vE=r.vE.eZ(s.4dh())}}}}1d 1b(t){1f i=t.iR,r=i==e.XY||i==e.1mG||i==e.1mF||i==e.1JJ;1g r}s(l.1m,{});1f f=1h n,p=n.7Q,m=1j 0,g=600;1g l.2hZ=1d(i,s){1f l=s.1aY,c=i.1c7,v=i.B2;if(1a.iR===e.1bC&&1a.3mX(),!a(l)||!a(c)){1g[1h t(i)]}1f y=u(c,s);if(!1b(s)&&!a(l.5t)){1n(1f b=0;b<y.1k;b++){1n(1f C=y[b],x=a(l.1H)?l.1H.PU(C,f):p,S=0;S<C.1Y1.1k;S++){1n(1f w=C.1Y1[S].2hv,T=C.1Y1[S].2NA,E=0;w>E;E++){i.l1.C3[4*(T+E)]=255*x.5v,i.l1.C3[4*(T+E)+1]=255*x.5A,i.l1.C3[4*(T+E)+2]=255*x.5C,i.l1.C3[4*(T+E)+3]=255*x.3s}}}1g[1h t(i)]}1n(1f P=1h r,b=0;b<y.1k;b++){1f C=y[b],x=a(l.1H)?l.1H.PU(C,f):p,A=a(l.5t)?l.5t.5L(C):m,D=a(l.2g1)?l.2g1.5L(C):g,O=a(l.2g0)?l.2g0.5L(C):g;a(D)||(D=g),a(O)||(O=g);1f $=1h o(D,O);C.1H=x,C.1kW=A;1f M=C.4dg();if(!P.7k(M)){1f I=1h n;I=n.1w(x),P.1A(M,{1H:I,1kW:A,2Ny:$,3mW:[],vE:[],2Nz:[]})}1f L=P.1o(M).3mW;L.1s(C)}1f R=P.pV;h(P),d(v[0],R);1n(1f N=[],F=0;F<R.1k;F++){i.4df=R[F].1kW,i.4de=R[F].1H,i.B2=[R[F].1JZ],i.4dd=R[F].2Ny;1f B=1h t(i);N.1s(B)}1g N},l}),1v(\"1R/26i\",[\"../1i/9g\",\"../1i/1E\",\"../1i/kY\",\"../1i/fX\",\"../1i/Cz\",\"../3p/bZ/N2\",\"../3p/6S\"],1d(e,t,i,r,n,o,a){1d s(){}1d l(e){if(3===e.2G.2K){1f t,i=e.5R,r=i.1k/e.2G.2K;if(i 2u 1hq){t=1h 1hq(4*r)}1B{if(!(i 2u 9x)){1g}t=1h 9x(4*r)}1n(1f n=0;r>n;n++){t[4*n]=i[3*n],t[4*n+1]=i[3*n+1],t[4*n+2]=i[3*n+2],t[4*n+3]=0}e.5R=t,e.2G.2K=4,e.2G.1c9=8}}1d u(e,i){1f r=i.B2;t(r)&&0!==r.1k&&(r[0].yK=e.4Z)}1d c(e,t){1f r=[],n={},o=0,a=0,s=0;1n(1f u in e){if(e.3f(u)){1f c=e[u];s=c.5R.1k/c.2G.2K;1f h=d[u];\"4dc\"==h?(h+=a,a++):\"k9\"==h&&(t.l1.C3=c.5R),i.3bz()&&l(c),n[h]=o++,r.1s({2R:n[h],4Z:c.5R,2K:c.2G.2K,2P:c.2G.2P,8f:c.2G.6O,8t:c.2G.1c9,2a:c.2G.11v,K1:c.2G.K1})}}t.l1.mH=r,t.l1.FH=n,t.l1.tR=s}1f d={0:\"7u\",1:\"m0\",2:\"k9\",3:\"C4\",4:\"4dc\"};1g s.2ib=aP,s.2Nv=0,s.1AC=1j 0,s.1JY=!1,s.1XY=1d(){if(!t(s.1AC)){1f e=1h n(\"4db\",s.2ib);e.3mV({1Y0:\"3p/19V/4da.js\",1XZ:\"3p/2Nw.1mN\",2Nx:\"3p/19V/2Nw.js\"}).4R(1d(){s.1JY=!0}),s.1AC=e}1g s.1AC},s.2Ng=1d(){1g s.1XY(),s.1JY&&s.2Nv<s.2ib},s.XZ=1d(e){if(i.1ra()){1g a.7q(1h r(\"46y 4d9 is 3g 1AB aR in 4d8 4d7.\"))}1f n=s.1XY(),o=n.zT(e,[e.5R.3F]);1g t(o)?(s.2Nv++,o.4R(1d(t){s.2Nv--,u(t.4d6,e),c(t.4d5,e),e.5R=1M})):1j 0},s}),1v(\"3q/2wF\",[\"../1i/1E\",\"../1i/8w\",\"../1i/3G\",\"../1i/aN\",\"../1i/4A\",\"../1i/6T\",\"../1i/1r\",\"../1i/Cz\",\"./1vp\",\"./Z5\",\"./1e4\",\"./1Pq\",\"./1Pp\",\"./26D\",\"./26E\",\"../3p/6S\",\"./7a/1e6\",\"./7a/1E7\",\"./7a/1jo\",\"../1i/VL\",\"../1i/9g\",\"../1R/26i\",\"../1R/1dZ\",\"./7a/1vm\",\"../1T/n8\",\"../1i/12y\",\"./1Pr\",\"../1i/q3\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P){1d A(){}1d D(t){1g e(t.2ia)&&t.2ia}1d O(e,t){1f i=e.l1;if(i.tR<1){1g !1}1f r=t.iR;if(r===m.XY){1f n=t.CU.nE;1g n===x.2cy?D(i):n===x.1fG?!D(i):!0}1g !0}1f $=1h s(\"3mU\");1g A.1XC=1d(i,r,a){r.OA=i.9i;1f s=(r.6p,i.2i8),l=i.wE,y=i.2Nu.2C,b={},x=[],S=r.4I,E=a.Ij.aO(\"1b\"),P=a8(E[1]),A=a8(E[2]);P=1r.6g(2,r.u7)-P-1;1n(1f D=0,$=y.1k;$>D;D++){1f M=y[D].2C,I=M.id,L=1h c({});b[I]=L;1f R=M.sP;L.ZG=1h n(R.r,R.g,R.b,R.a);1f N=M.bF;L.L2=1h n(N.r,N.g,N.b,N.a);1f F=M.kN;L.W7=1h n(F.r,F.g,F.b,F.a),L.12L=M.OI,L.W8=M.3mT;1n(1f B=M.3mS,z=0;z<B.1k;z++){1f V=B[z].3mR,k=V.id,G=0===V.2i9.u?w.pD:w.aE,U=0===V.2i9.v?w.pD:w.aE;L.1JQ=o.4D(V.4d3);1f H=i.1wd[k],W=k+r.6X+r.4I.6X;if(e(H)&&H.1L>0&&H.1G>0&&H.16f.1k>0){0===H.12K&&(r.zU=0);1f q=u.1jQ(W,S,H.1L,H.1G,H.ZL,H.12K,H.16f,!1,G,U);L.g5.1s(q)}1B{if(r.3mB){1f j=r.18k+\"dL/\"+k;e(T.CS)&&(j=T.FW(j));1f Y=L.3mF(j,W,k,S,z);x.1s(Y)}}}}if(e(r.1mK)){if(!C.2Ng()){1g 1j (a.pU=g.B1)}1n(1f X in i.wE){if(i.wE.3f(X)){1f Q=i.wE[X],Z=C.XZ(Q);x.1s(Z)}}}p.lq(x,1d(){1n(1f n=r.EG,u=s.2i7,p=!0,y=0;y<u.1k;y++){1f C=1h d,x=u[y];\"\"===x.2Nt?C.1ho=!0:p=!1,0===x.4d2?C.1Ay=v.1sT:C.1Ay=v.1XR,C.2hG=x.2Nt,C.1XQ=x.4d1,-1===x.6k.4n&&(x.6k.4n=sW),C.1ho||(C.6j=1h t(x.6k.2W,x.6k.4n),t.8E(C.6j,r.EG,C.6j));1n(1f S=x.2Ns,w=[],T=0;T<S.1k;T++){1n(1f E=S[T],D=E.8H,$=o.8C(n,D,1h o),M=E.2Nr,I=0;I<M.1k;I++){1f L=M[I],R=l[L],N=R.l1;if(O(R,r)){1f F;C.1ho&&(F=1b.2i1(r,N,$),w.1s(F));1n(1f B=1b.2i0(r,N),z=R.B2,V=R.1c7,k={},G=0;G<z.1k;G++){1f U=z[G];if(e(U)){1f H=U.ZI,W=b[H],q=1h c({});e(W)&&W.1w(q),k[H]=q}}1f j={1Q:r.4I,l1:N,B2:z,1sS:R.1sS,1c7:V,9i:i.9i,1eE:k,1Aw:$,6h:C.6j?C.6j:F,1c6:B,1sR:1M,LL:r.iR,1qt:r.1mK,1kP:r.OG,1XP:D,1fI:r.1mE,7C:r.u7,QH:P,1rh:A};if(r.iR===m.1mL){1f Y=L.aO(\"#\");if(Y.1k>0&&\"5JM\"===Y[0]){1n(1f X={},Q=1;Q<Y.1k;Q++){1f Z=Y[Q].aO(\"%\");if(2===Z.1k){1f K=Z[0],J=Z[1],ee=J.aO(\"1b\");if(2===ee.1k){1f te=ee[0],ie=ee[1];X[K]={5h:a8(te),bE:a8(ie)}}}}j.4d4=X}1B{if(L.10m(\"1b\")>-1){1f re=L.aZ(0,L.10m(\"1b\"));j.1qq=re}}}if(e(r.1aY)){1f ne=f.2hZ(j,r);C.mD=C.mD.eZ(ne)}1B{1f oe=1h h(j);C.mD.1s(oe)}}}}C.1ho&&(C.6j=t.VZ(w,1h t)),a.vA.1s(C)}if(a.1hn=p,!e(a.6j)||a.1hn){1n(1f ae=[],se=a.vA.1k;se--;){ae.1s(a.vA[se].6j)}a.6j=t.VZ(ae)}1n(1f le in b){if(b.3f(le)){1f ue=b[le];if(!e(ue)){g8}ue.1P(),b[le]=1M}}a.4N=!0,a.pU=g.1Ap})},A.4aM=1d(i,r){1f a=r.1XM,s=r.1XO;i.OA=a.9i;1f l,f,p,m=(i.6p,{}),y=i.4I,b=a.2i8;1n(l=0;l<s.1k;l++){1f C=s.2g[l],x=C.2Nu.2C;1n(f=0;f<x.1k;f++){1f S=x[f].2C,T=S.id,E=1h c({});m[T]=E;1f A=S.sP;E.ZG=1h n(A.r,A.g,A.b,A.a);1f D=S.bF;E.L2=1h n(D.r,D.g,D.b,D.a);1f O=S.kN;E.W7=1h n(O.r,O.g,O.b,O.a),E.12L=S.OI,E.W8=S.3mT;1f $=S.3mS;1n(p=0;p<$.1k;p++){1f M=$[p].3mR,I=M.id,L=0===M.2i9.u?w.pD:w.aE,R=0===M.2i9.v?w.pD:w.aE;E.1JQ=o.4D(M.4d3);1f N=C.1wd[I],F=I+i.6X+i.4I.6X;if(e(N)&&N.1L>0&&N.1G>0&&N.16f.1k>0){0===N.12K&&(i.zU=0);1f B=u.1jQ(F,y,N.1L,N.1G,N.ZL,N.12K,N.16f,!1,L,R);E.g5.1s(B)}}}}1n(1f z=i.EG,V=b.2i7,k=!0,l=0;l<V.1k;l++){1f G=1h d,U=V[l];\"\"===U.2Nt?G.1ho=!0:k=!1,0===U.4d2?G.1Ay=v.1sT:G.1Ay=v.1XR,G.2hG=U.2Nt,G.1XQ=U.4d1,-1===U.6k.4n&&(U.6k.4n=sW),G.1ho||(G.6j=1h t(U.6k.2W,U.6k.4n),t.8E(G.6j,i.EG,G.6j));1n(1f H=U.2Ns,W=[],f=0;f<H.1k;f++){1n(1f q=H[f],j=q.8H,Y=o.8C(z,j,1h o),X=q.2Nr,Q=0;Q<X.1k;Q++){1f Z=X[Q],K=Z,J=Z.3O(\"#\");J>-1&&(K=Z.aZ(0,J));1f C=s.1o(K);if(e(C)){1f p,ee,te=[];1n(p=0;p<C.2i8.2i7.1k;p++){1f ie=C.2i8.2i7[p].2Ns;1n(ee=0;ee<ie.1k;ee++){te=te.eZ(ie[ee].2Nr)}}1n(p=0;p<te.1k;p++){1f re=te[p],ne=C.wE[re];if(e(ne)){1f oe=a.wE[Z],ae=oe.1c7,se=oe.l1,le=ne.l1,ue={},ce=[],de=le.mH.1k;1n(ee=0;ee<le.mH.1k;ee++){1f he=le.mH[ee],4m=P({},he);ce.1s(4m)}1n(ee=0;ee<se.mH.1k;ee++){1f he=se.mH[ee];if(he.iQ>0){1f 4m=P({},he);4m.2R=de++,ce.1s(4m)}}de=le.mH.1k,5i se.FH.k9,ue=P({},le.FH);1n(1f fe in se.FH){ue[fe]=se.FH[fe]+de-1}1f pe={FH:ue,11u:le.11u,OH:le.OH,1JX:le.1JX,mH:ce,C3:le.C3,tR:le.tR};pe.1JW=se.1JW,pe.Qz=se.Qz,pe.14p=se.14p,pe.vZ=se.vZ,pe.1XX=se.1XX,5i se.FH.k9;1f me,ge;G.1ho&&(me=1b.2i1(i,pe,Y),W.1s(me),ge=1b.2i0(i,pe));1f ve=ne.B2,ye={},be=ve[0],T=be.ZI,E=m[T],Ce=1h c({});e(E)&&E.1w(Ce),ye[T]=Ce;1f xe={1Q:i.4I,9i:a.9i,l1:pe,B2:ve,1c7:ae,1eE:ye,1Aw:Y,6h:G.6j?G.6j:me,LL:i.iR,1qt:i.1mK,1kP:i.OG,1XP:j,1fI:i.1mE,2hS:i.2hS,4d0:re,4cZ:K},Se=1h h(xe);G.mD.1s(Se)}}}}}if(G.1ho){G.6j=t.VZ(W,1h t);1n(1f we=0;we<G.mD.1k;we++){G.mD[we].9s=G.6j}}r.vA.1s(G)}if(r.1hn=k,!e(r.6j)||r.1hn){1n(1f Te=[],Ee=r.vA.1k;Ee--;){Te.1s(r.vA[Ee].6j)}r.6j=t.VZ(Te)}1n(1f Pe in m){if(m.3f(Pe)){1f Ae=m[Pe];if(!e(Ae)){g8}Ae.1P(),m[Pe]=1M}}r.4N=!0,r.pU=g.1Ap,r.1XM=1j 0,r.1XO=1j 0,r.1JF=1j 0},A.1Aq=1d(t,i,r,n){if(i.3Y()){1g r=1M,1j (i.pU=g.1eD)}1f o={3F:r,1SX:t.2MI,16g:t.zU,1fH:t.2hW,4cY:t.3mn,2Nb:t.2MV()},a=[r];e(n)&&(o.1xU=!0,o.4cy=n,a.1s(n));1f s=$.zT(o,a);e(s)&&(i.pU=g.1JH,i.18j=1M,i.1hp=1M,s.4R(1d(r){if(e(6Z.1JI)&&t.O0.1XD===!0&&e(t.GA.v6)){1f n=i.EN.6B()+i.Ij;if(e(t.GA.v6.GB)&&e(t.GA.v6.GB[t.GA.X5])&&(1===t.GA.v6.GB[t.GA.X5][n]||2===t.GA.v6.GB[t.GA.X5][n])){1g}t.GA.v6.1z3(t.GA.X5,n,r)}\"1JG\"===t.1mE?(i.1JF=E.2hK.3lJ,i.1XM=r):A.1XC(r,t,i)}).bV(1d(e){6Z.hq.9q(e)}))},A}),1v(\"3q/2wE\",[\"../1i/4A\",\"../1i/2v\",\"../1i/2I\",\"../1i/1E\"],1d(e,t,i,r){1d n(e){1a.2Nq=!1,1a.1m4=100,1a.JP=0,1a.9U=e}1g i(n.1m,{9b:{1o:1d(){1g 1a.2Nq},1A:1d(e){e!=1a.2Nq&&(1a.2Nq=e,1a.9U.4bR(e))}},TZ:{1o:1d(){1g 1a.1m4},1A:1d(e){1a.1m4=e}},XH:{1o:1d(){1g 1a.JP/aP},1A:1d(e){1a.JP=aP*e}},4cX:{1o:1d(){if(0==1a.JP){1g 3i.8q}1f e=l2.jA()%1a.JP;1g 1a.1m4*e/aP}}}),n}),1v(\"3p/1DJ\",[],1d(){1d e(e){1g L.4cW?L.4cW(e,k):k+e}1d t(e,t){e||M(\"5JL lX: \"+t)}1d i(e){1f i=L[\"1b\"+e];1g t(i,\"tT 6w 12U 1d \"+e+\", 5JK 5JJ it is 5JI\"),i}1d r(e,t,r,n,o){1d s(e){1g\"5E\"===t?a(e):\"wA\"===t?g3(e):e}1f c={5E:1d(e){1f t=0;if(1M!==e&&1j 0!==e&&0!==e){1f i=(e.1k<<2)+1;t=Te(i),l(e,t,i)}1g t},5R:1d(e){1f t=Te(e.1k);1g u(e,t),t}},d=i(e),h=[],1b=0;if(n){1n(1f f=0;f<n.1k;f++){1f p=c[r[f]];p?(0===1b&&(1b=Pe()),h[f]=p(n[f])):h[f]=n[f]}}1f m=d.aK(1M,h);1g m=s(m),0!==1b&&Ee(1b),m}1d n(e,t,n,o){n=n||[];1f a=n.5JH(1d(e){1g\"2j\"===e}),s=\"5E\"!==t;1g s&&a&&!o?i(e):1d(){1g r(e,t,n,8p,o)}}1d o(e,t,i){1n(1f r=t+i,n=t;e[n]&&!(n>=r);){++n}if(n-t>16&&e.EL&&ae){1g ae.XZ(e.EL(t,n))}1n(1f o=\"\";n>t;){1f a=e[t++];if(128&a){1f s=63&e[t++];if(192!=(224&a)){1f l=63&e[t++];if(a=224==(240&a)?(15&a)<<12|s<<6|l:(7&a)<<18|s<<12|l<<6|63&e[t++],gH>a){o+=cZ.BL(a)}1B{1f u=a-gH;o+=cZ.BL(1hs|u>>10,1mO|1hr&u)}}1B{o+=cZ.BL((31&a)<<6|s)}}1B{o+=cZ.BL(a)}}1g o}1d a(e,t){1g e?o(Z,e,t):\"\"}1d s(e,t,i,r){if(!(r>0)){1g 0}1n(1f n=i,o=i+r-1,a=0;a<e.1k;++a){1f s=e.qq(a);if(s>=1hs&&5JG>=s){1f l=e.qq(++a);s=gH+((1hr&s)<<10)|1hr&l}if(127>=s){if(i>=o){2r}t[i++]=s}1B{if(3mQ>=s){if(i+1>=o){2r}t[i++]=192|s>>6,t[i++]=128|63&s}1B{if(qH>=s){if(i+2>=o){2r}t[i++]=224|s>>12,t[i++]=128|s>>6&63,t[i++]=128|63&s}1B{if(i+3>=o){2r}t[i++]=240|s>>18,t[i++]=128|s>>12&63,t[i++]=128|s>>6&63,t[i++]=128|63&s}}}}1g t[i]=0,i-n}1d l(e,t,i){1g s(e,Z,t,i)}1d u(e,t){Q.1A(e,t)}1d c(e,t){1g e%t>0&&(e+=t-e%t),e}1d d(){L.5JF=Q=1h 1mH(X),L.5JE=K=1h 1hq(X),L.5JD=ee=1h Y1(X),L.4cC=Z=1h 5w(X),L.5JC=J=1h 9x(X),L.5JB=te=1h dW(X),L.2Nj=ie=1h 4c(X),L.5JA=re=1h cA(X)}1d h(e){1n(;e.1k>0;){1f t=e.FN();if(\"1d\"!=2o t){1f i=t.fO;\"2j\"==2o i?1j 0===t.2i6?L.4cF(i):L.4cE(i,t.2i6):i(1j 0===t.2i6?1M:t.2i6)}1B{t()}}}1d 1b(){if(L.1JT){1n(\"1d\"==2o L.1JT&&(L.1JT=[L.1JT]);L.1JT.1k;){g(L.1JT.FN())}}h(he)}1d f(){me||(me=!0,h(4m))}1d p(){h(fe)}1d m(){if(L.1JS){1n(\"1d\"==2o L.1JS&&(L.1JS=[L.1JS]);L.1JS.1k;){v(L.1JS.FN())}}h(pe)}1d g(e){he.SQ(e)}1d v(e){pe.SQ(e)}1d y(e){ge++,L.2Np&&L.2Np(ge)}1d b(e){if(ge--,L.2Np&&L.2Np(ge),0==ge&&(1M!==ve&&(3MM(ve),ve=1M),ye)){1f t=ye;ye=1M,t()}}1d C(e){1g cZ.1m.4cV?e.4cV(be):0===e.3O(be)}1d x(){9W{if(L.1JV){1g 1h 5w(L.1JV)}if(L.2i3){1g L.2i3(Ce)}1t\"XU 3mP 4U 5Jz 5Jy of 3l 1mN lX\"}bM(e){M(e)}}1d S(){1g L.1JV||!N&&!F||\"1d\"!=2o XF?1h 4cU(1d(e,t){e(x())}):XF(Ce,{2No:\"wF-c7\"}).4R(1d(e){if(!e.ok){1t\"lX to rO 1mN 1Jm J4 at \\'\"+Ce+\"\\'\"}1g e.13g()})[\"bM\"](1d(){1g x()})}1d w(e){1d t(e,t){1f i=e.9r;L.11t=i,b(\"1mN-3mO\")}1d i(e){t(e.mL)}1d r(e){1g S().4R(1d(e){1g 1mM.3mO(e,o)}).4R(e,1d(e){W(\"lX to 5Jx 2Ng 1mN: \"+e),M(e)})}1d n(){1g L.1JV||\"1d\"!=2o 1mM.4cT||C(Ce)||\"1d\"!=2o XF?r(i):1j XF(Ce,{2No:\"wF-c7\"}).4R(1d(e){1g 1mM.4cT(e,o).4R(i,1d(e){W(\"1mN 5Jw 1JU lX: \"+e),W(\"5Jv Y4 to BM 5Ju\"),r(i)})})}1f o={5Jt:e,GW:{LN:LN,2EL:1/0},\"GW.1r\":1r,5Js:q};if(y(\"1mN-3mO\"),L.3mN){9W{1g L.3mN(o,t)}bM(a){1g W(\"1DJ.3mN ZN lX jQ cX: \"+a),!1}}1g n(),{}}1d T(){1g Q.1k}1d E(e){1g L.3mH&&(ee[L.3mH()>>2]=e),e}1d P(e){M(\"5Jr\")}1d A(e){1f t=gH;e=c(e,t);1f i=X.aU;9W{1f r=j.5Jq((e-i)/gH);1g -1!==r?(X=j.3F,!0):!1}bM(n){1g !1}}1d D(e){1f t=T(),i=gH,r=2i5-i;if(e>r){1g !1}1n(1f n=1H5,o=1r.2i(t,n);e>o;){o=5Jp>=o?c(2*o,i):1r.2U(c((3*o+2i5)/4,i),r)}1g A(o)?(d(),!0):!1}1d O(e){1a.2w=\"5Jo\",1a.p8=\"2Nn 5Jn jQ 3mK(\"+e+\")\",1a.wJ=e}1d $(e){1d t(){L.2i2||(L.2i2=!0,ne||(f(),p(),L.4cS&&L.4cS(),m()))}e=e||L.8p,ge>0||(1b(),ge>0||L.2i2||(L.3mM?(L.3mM(\"5Jm...\"),wH(1d(){wH(1d(){L.3mM(\"\")},1),t()},1)):t()))}1d M(e){1t L.4cR&&L.4cR(e),1j 0!==e?(H(e),W(e),e=\\'\"\\'+e+\\'\"\\'):e=\"\",ne=!0,oe=1,\"1XU(\"+e+\"). 5Jl jQ -s 5Jk=1 1n 1qz 2IY.\"}if(\"7j\"==2o 1mM){1g 1M}1f I,L=\"7j\"!=2o L?L:{},R={};1n(I in L){L.3f(I)&&(R[I]=L[I])}L.8p=[],L.4cP=\"./1a.AG\",L.2i4=1d(e,t){1t t},L.1JT=[],L.1JS=[];1f N=!1,F=!1,B=!1,z=!1,V=!1;N=\"1U\"==2o 6Z,F=\"1d\"==2o 4cQ,z=\"1U\"==2o ST&&\"1d\"==2o DQ,B=z&&!N&&!F,V=!N&&!B&&!F;1f k=\"\";if(B){k=5Jj+\"/\";1f G,U;L.yM=1d(e,t){1f i;1g G||(G=DQ(\"fs\")),U||(U=DQ(\"8m\")),e=U.2a(e),i=G.5Ji(e),t?i:i.6B()},L.2i3=1d(e){1f i=L.yM(e,!0);1g i.3F||(i=1h 5w(i)),t(i.3F),i},ST.3mL.1k>1&&(L.4cP=ST.3mL[1].4B(/\\\\\\\\/g,\"/\")),L.8p=ST.3mL.5k(2),\"7j\"!=2o qj&&(qj.9r=L),ST.on(\"5Jh\",1d(e){if(!(e 2u O)){1t e}}),ST.on(\"5Jg\",M),L.2i4=1d(e){ST.3mK(e)},L.3SZ=1d(){1g\"[5Jf 1DJ 1U]\"}}1B{V?(\"7j\"!=2o yM&&(L.yM=1d(e){1g yM(e)}),L.2i3=1d(e){1f i;1g\"1d\"==2o 4cO?1h 5w(4cO(e)):(i=yM(e,\"1Jm\"),t(\"1U\"==2o i),i)},\"7j\"!=2o 4cN?L.8p=4cN:\"7j\"!=2o 8p&&(L.8p=8p),\"1d\"==2o 2i4&&(L.2i4=1d(e){2i4(e)})):(N||F)&&(F?k=19E.sQ.iO:2S.4cM&&(k=2S.4cM.nk),k=0!==k.3O(\"Oq:\")?k.nI(0,k.10m(\"/\")+1):\"\",L.yM=1d(e){1f t=1h 16U;1g t.JB(\"1sU\",e,!1),t.1xI(1M),t.1SR},F&&(L.2i3=1d(e){1f t=1h 16U;1g t.JB(\"1sU\",e,!1),t.qI=\"1XW\",t.1xI(1M),1h 5w(t.Tz)}),L.5Je=1d(e,t,i){1f r=1h 16U;r.JB(\"1sU\",e,!0),r.qI=\"1XW\",r.S9=1d(){1g 200==r.wJ||0==r.wJ&&r.Tz?1j t(r.Tz):1j i()},r.H2=i,r.1xI(1M)},L.5Jd=1d(e){2S.kH=e})}1f H=L.3mJ||(\"7j\"!=2o hq?hq.9q.7N(hq):\"7j\"!=2o 3mJ?3mJ:1M),W=L.3mI||(\"7j\"!=2o 3mI?3mI:\"7j\"!=2o hq&&hq.4cL.7N(hq)||H);1n(I in R){R.3f(I)&&(L[I]=R[I])}R=1j 0;1f q={\"5Jc-5Jb\":1d(e,t){1g e%t},\"5Ja\":1d(){}};1h 3k(0);\"1U\"!=2o 1mM&&W(\"no 5J9 1mN vG 49x\");1f j,Y,X,Q,Z,K,J,ee,te,ie,re,ne=!1,oe=0,ae=\"7j\"!=2o 1As?1h 1As(\"1JR\"):1j 0,se=(\"7j\"!=2o 1As?1h 1As(\"2hN-5J8\"):1j 0,gH),le=5J7,ue=4cK,ce=2Nm,de=L.4cJ||1H5;ce>de&&W(\"4cJ 12X be 5J6 5U 4cI, Qj \"+de+\"! (4cI=\"+ce+\")\"),L.3F?X=L.3F:\"1U\"==2o 1mM&&\"1d\"==2o 1mM.1wH?(j=1h 1mM.1wH({4cG:de/se}),X=j.3F):X=1h BM(de),d(),ee[ue>>2]=le;1f he=[],4m=[],fe=[],pe=[],me=!1,ge=0,ve=1M,ye=1M;L.5J5={},L.5J4={};1f be=\"2G:nH/2Nl-1XV;16w,\",Ce=\"3p/1DJ.1mN\";C(Ce)||(Ce=e(Ce)),L.11t=1d(e,t,i){t.4cH=j,t.uO=Y=1h 1mM.3KM({4cG:23,kQ:23,sV:\"5J3\"}),t.5J2=cT,t.5J1=0;1f r=w(t);1g r};1f xe={},Se={b:M,c:E,f:T,e:D,d:P,a:ue},we=L.11t(xe,Se,X);L.11t=we;1f Te=(L.3mH=1d(){1g L.11t.g.aK(1M,8p)},L.5J0=1d(){1g L.11t.h.aK(1M,8p)},L.2Ni=1d(){1g L.11t.i.aK(1M,8p)},L.5IZ=1d(){1g L.11t.j.aK(1M,8p)},L.2Nk=1d(){1g L.11t.k.aK(1M,8p)},L.5IY=1d(){1g L.11t.n.aK(1M,8p)}),Ee=L.5IX=1d(){1g L.11t.o.aK(1M,8p)},Pe=L.5IW=1d(){1g L.11t.p.aK(1M,8p)};L.4cF=1d(){1g L.11t.l.aK(1M,8p)},L.4cE=1d(){1g L.11t.m.aK(1M,8p)};if(L.11t=we,L.3mG=n,O.1m=1h 7H,O.1m.9l=O,ye=1d Ae(){L.2i2||$(),L.2i2||(ye=Ae)},L.5IV=$,L.1XU=M,L.1XT){1n(\"1d\"==2o L.1XT&&(L.1XT=[L.1XT]);L.1XT.1k>0;){L.1XT.9j()()}}1g L.5IU=!0,$(),L}),1v(\"3q/2wA\",[\"../1i/1E\",\"../1i/8w\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/4A\",\"../1i/6T\",\"../1i/1r\",\"../1i/Cz\",\"./1vp\",\"./Z5\",\"./1e4\",\"./1Pq\",\"./1Pp\",\"./26D\",\"./26E\",\"../3p/6S\",\"./7a/1e6\",\"./7a/1E7\",\"./7a/1jo\",\"../1i/VL\",\"../1i/9g\",\"../1R/26i\",\"../1T/n8\",\"../1i/2v\",\"../1i/12y\",\"../1i/gN\",\"../1T/i6\",\"../1i/Fq\",\"../1T/dL\",\"../1T/nY\",\"../1T/pX\",\"../1T/qR\",\"../1i/12v\",\"../1i/1vE\",\"../1i/VU\",\"../1i/15S\",\"../3p/1Au\",\"../3p/1DJ\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B){1d z(){}1d V(e,t){1n(1f i=1h 5w(4*e.1k),r=t.LZ-t.z6,n=0,o=e.1k;o>n;n++){1f a=e[n],s=4*n;if(0>a||a>1){i[s+0]=255,i[s+1]=255,i[s+2]=255,i[s+3]=255}1B{a=a*r+t.z6;1f l=t.f4.10V(a);i[s+0]=255*l.5v,i[s+1]=255*l.5A,i[s+2]=255*l.5C,i[s+3]=255*l.3s}}1g i}1d k(e,t){1f i=e,r=i.1k,n=B.2Nk(4c.f2*r);B.2Nj.1A(i,n/4c.f2);1f o=t.LZ,a=t.z6,s=t.f4.4cD.jF,l=[],u=[];1n(1f c in s){l.1s(7U(c))}l.zZ(1d(e,t){1g e-t});1n(1f d=0,h=l.1k;h>d;d++){u.1s(s[l[d]])}1n(1f 1b=1h BM(4*l.1k),f=1h 5w(1b),p=0,h=l.1k;h>p;p++){1f m=u[p];f[4*p]=255*m.5v,f[4*p+1]=255*m.5A,f[4*p+2]=255*m.5C,f[4*p+3]=255*m.3s}1f g=1h 4c(1b),c=1h 4c(l),v=c.1k,y=B.2Nk(4c.f2*v);B.2Nj.1A(c,y/4c.f2);1f b=B.2Nk(4c.f2*v);B.2Nj.1A(g,b/4c.f2);1f C=J(n,r,o,a,y,b,v),x=1h 5w(B.4cC.3F,C,4*r);1g ee(C),B.2Ni(n),B.2Ni(y),B.2Ni(b),x}1d G(e,t){1f i=e.1k/4,r=1h 4c(e.3F,e.6O,i);1g k(r,t)}1d U(e,t){1n(1f i=e.1k/4,r=1h 4c(e.3F,e.6O,i),n=0;n<r.1k;n++){1f o=r[n],a=4*n;if(0>o||o>1){e[a+0]=255,e[a+1]=255,e[a+2]=255,e[a+3]=255}1B{o=o*(t.LZ-t.z6)+t.z6;1f s=t.f4.10V(o);e[a+0]=255*s.5v,e[a+1]=255*s.5A,e[a+2]=255*s.5C,e[a+3]=255*s.3s}}1g 1h 5w(e.3F,0,e.1k)}1d H(e){1f t=1h i(1,255,10s);t=i.3M(t,e,t),t.x=t.x-1r.3B(t.x),t.y=t.y-1r.3B(t.y),t.z=t.z-1r.3B(t.z);1f r=1h i,n=1h i(1/255,1/255,0);1g r.x=t.y*n.x,r.y=t.z*n.y,r.z=t.z*n.z,t=i.3H(t,r,t)}1d W(t,i,n){1n(1f o=1h 5w(4*t.1k),a=0;a<t.1k;a++){1f s=t[a],l=4*a,u=1h r(0,0,0,0);if(s>=0&&1>=s){1f c=H(s);u.x=c.x,u.y=c.y,u.z=c.z,u.w=1}1f d,h,1b,f;d=255*u.x,h=255*u.y,1b=255*u.z,f=255*u.w,e(n)&&n===!0?(o[l+0]=a8(1b),o[l+1]=a8(h),o[l+2]=a8(d),o[l+3]=a8(f)):(o[l+0]=a8(d),o[l+1]=a8(h),o[l+2]=a8(1b),o[l+3]=a8(f))}1g o}1d q(t,i,n){1n(1f o=t.1k/4,a=1h 4c(t.3F,t.6O,o),s=0;s<a.1k;s++){1f l=a[s],u=4*s,c=1h r(0,0,0,0);if(l>=0&&1>=l){1f d=H(l);c.x=d.x,c.y=d.y,c.z=d.z,c.w=1}1f h,1b,f,p;h=255*c.x,1b=255*c.y,f=255*c.z,p=255*c.w,e(n)&&n===!0?(t[u+0]=a8(f),t[u+1]=a8(1b),t[u+2]=a8(h),t[u+3]=a8(p)):(t[u+0]=a8(h),t[u+1]=a8(1b),t[u+2]=a8(f),t[u+3]=a8(p))}1g 1h 5w(t.3F,0,t.1k)}1d j(t,i,r){if(e(t)){1n(1f n=t.dB,o=n.1k,a=0;o>a;a++){1f s=n[a];if(e(r)){if(s.hW===i&&-1!==r.3O(s.xB)){1g s}}1B{if(s.hW===i){1g s}}}}}1d Y(t,i,r){if(!e(t)){1g[]}1n(1f n=[],o=t.dB,a=o.1k,s=0;a>s;s++){1f l=o[s];e(r)?l.hW===i&&-1!==r.3O(l.xB)&&n.1s(l):l.hW===i&&n.1s(l)}1g n}1d X(t,i,r){1f n=j(t,i,r);if(e(n)){1f o=7U(n.8h);1g c6(o)?1j 0:o}}1d Q(t,i,r){1f n=j(t,i,r);1g e(n)?n.8h.qU():1j 0}1d Z(t,i,r){1f n=j(t,i,r);if(e(n)){1f o=n.8h.qU();1g\"1\"===o||/^9O$/i.7T(o)}}1d K(e,t,r){1f o=e.mH[0],l=o.4Z,u=1h 4c(l.3F,l.6O,l.aU/4),c=o.2K,d=e.tR,h=3,1b=1h 4c(d*h),f=e.FH;f.2Nh=6v.l7(f).1k;1n(1f p=0;d>p;p++){1f m=1h i(u[p*c],u[p*c+1],u[p*c+2]),g=1h i;a.9I(t,m,g);1f v=n.hB(g),y=s.b4(v.3E),b=s.b4(v.4f),x=v.1G,S=(y-r.4g)/r.1L,w=(b-r.7W)/r.1k,T=(x-r.1xN)/r.1G;1b[p*h]=S,1b[p*h+1]=w,1b[p*h+2]=T}e.mH.1s({2R:f.2Nh,4Z:1b,2K:3,2P:C.3A,8f:0,8t:12,2a:!1})}1f J=1M,ee=1M;1M!==B&&(J=B.3mG(\"5IT\",\"2j\",[\"2j\",\"2j\",\"2j\",\"2j\",\"2j\",\"2j\",\"2j\"]),ee=B.3mG(\"5IS\",1M,[\"2j\"]));1f te=1h b,ie=1h l(\"29i\");1g z.1XC=1d(r,n,s,l){if(s.3Y()){1g 1j (s.pU=v.1eD)}1f u=s.Ij.aO(\"1b\"),g=a8(u[1]),b=a8(u[2]);g=1r.6g(2,n.u7)-g-1,n.OA=r.9i;1n(1f C=n.6p,P=te.yM(r.29D),R=P.rV,B=R.xB,z=j(R,\"29C\",B),H=Y(z,\"2C\",B),ee={},ie=[],re=n.4I,ne=0,oe=H.1k;oe>ne;ne++){1f ae=H[ne],se=Q(ae,\"2w\",B),le=1h d({});ee[se]=le;1f ue=j(ae,\"29B\",B),ce=w(X(ue,\"29A\",B),X(ue,\"R\",B)),de=w(X(ue,\"29z\",B),X(ue,\"G\",B)),he=w(X(ue,\"29y\",B),X(ue,\"B\",B)),4m=w(X(ue,\"29x\",B),X(ue,\"A\",B));le.ZG=1h o(ce,de,he,4m);1f fe=j(ae,\"29w\",B);ce=w(X(fe,\"29v\",B),X(fe,\"R\",B)),de=w(X(fe,\"29u\",B),X(fe,\"G\",B)),he=w(X(fe,\"29t\",B),X(fe,\"B\",B)),4m=w(X(fe,\"29s\",B),X(fe,\"A\",B)),le.L2=1h o(ce,de,he,4m);1f pe=j(ae,\"29r\",B);ce=w(X(pe,\"29q\",B),X(pe,\"R\",B)),de=w(X(pe,\"29p\",B),X(pe,\"G\",B)),he=w(X(pe,\"29o\",B),X(pe,\"B\",B)),4m=w(X(pe,\"29n\",B),X(pe,\"A\",B)),le.W7=1h o(ce,de,he,4m);1f me=X(ae,\"29m\",B);le.12L=me,le.W8=Z(ae,\"1F8\",B);1n(1f ge=Y(ae,\"8R\",B),ve=0;ve<ge.1k;ve++){1f ye=ge[ve],be=Q(ye,\"2w\",B),Ce=Q(ye,\"5IR\",B),xe=j(ye,\"29l\",B),Se=Q(xe,\"u\",B),we=Q(xe,\"v\",B);Se=\"1jR\"===Se?S.pD:S.aE,we=\"1jR\"===we?S.pD:S.aE;1n(1f Te=Q(ye,\"5IQ\",B).aO(\",\"),Ee=16;Ee--;){Te[Ee]=7U(Te[Ee])}le.1JQ=a.4D(Te);1f Pe=r.1wd[be],Ae=be+n.6X+re.6X;if(e(Pe)&&Pe.1L>0&&Pe.1G>0&&e(Pe.16f)&&Pe.16f.aU>0){0===Pe.12K&&(n.zU=0),s.1XN+=Pe.16f.1k;1f De=c.1jQ(Ae,re,Pe.1L,Pe.1G,Pe.ZL,Pe.12K,Pe.16f,!1,Se,we);le.g5.1s(De)}1B{if(n.3mB){1f Oe=n.18k+\"dL/\"+Ce;e(T.CS)&&(Oe=T.FW(Oe));1f $e=le.3mF(Oe,be,Ce,re,ve);ie.1s($e)}}if(\"dA\"===n.C2||\"1sL\"===n.C2){1f Me=be+\"1b\"+s.Ij;Me=\"\"!==n.1XB?Me+\"1b\"+n.1XB:Me,Me+=\"1sL\"===n.C2?\".2MH\":\".dA\";1f Ie=s.EN.5g(n.18k)+Me;if(0!=n.1kN){1f Le=n.2ME,Re=Ie.3O(\"10j\")+5,Ne=Le.1XA,Fe=Ie.aZ(Ie.3O(\"/8m/\")+6),Be=Fe.aO(\"/\"),ze=Le.1JE,Ve=Be[0],ke=Be[1].aZ(0,Be[1].3O(\".\")),Ge=Be[1].aZ(Be[1].3O(\".\")+1,Be[1].1k);Ie=Ie.aZ(0,Re)+\"?13n=\"+Ne+\"&3lG=\"+Ve+\"&aQ=\"+ke+\"&2cY=\"+Ge+\"&1JE=\"+ze+\"&1XA=\"+Ne}1f Ue=1j 0;\"1sL\"===n.C2?(Ue=N(Ie,1j 0),e(Ue)&&!1d(t,i,r){t.4R(1d(t){1f o;if(e(t)){1f a=1j 0,l=1h 5w(t,8),u=F.Y0(l).3F,c=1h cA(u,0,1);if(1===c[0]){1f d=1h dW(u,8,4),h=d[0],1b=d[1],f=d[2],p=d[3],m=1b*f,g=1h 4c(u,24,m);a={ZL:h,1AA:1b,1Az:f,5IP:p,1c8:g}}if(e(a)){1f v=$.fI,y=M.fI;e(n.eD)&&n.eD.WZ===I.Qq.a4&&(v=$.a4,y=M.a4);1f b;b=n.eD.WZ===I.Qq.fI?W(a.1c8,n.eD,!0):1M===J?V(a.1c8,n.eD):k(a.1c8,n.eD),o=1h D({1Q:n.4I,1L:a.1AA,1G:a.1Az,6G:E.b1,gD:!1,8K:1h O({dV:v,fq:y})}),o.z3({1L:a.1AA,1G:a.1Az,jX:b}),s.X1[i]=o,r.1Ax=i}t=1M}},1d(e){})}(Ue,Ae,le)):\"dA\"===n.C2&&(Ue=A(Ie),e(Ue)&&!1d(t,i,r){t.4R(1d(t){1f o;if(e(t)){1f a=$.fI,l=M.fI;e(n.eD)&&n.eD.WZ===I.Qq.a4&&(a=$.a4,l=M.a4);1f u;u=n.eD.WZ===I.Qq.fI?q(L(t),n.eD,!0):1M===J?U(L(t),n.eD):G(L(t),n.eD),o=1h D({1Q:n.4I,1L:t.1L,1G:t.1G,6G:E.b1,gD:!1,8K:1h O({dV:a,fq:l})}),o.z3({1L:t.1L,1G:t.1G,jX:u}),t=1M,s.X1[i]=o,r.1Ax=i}},1d(e){})}(Ue,Ae,le)),ie.1s(Ue)}}}if(e(n.1mK)){if(!x.2Ng()){1g 1j (s.pU=v.B1)}1n(1f He in r.wE){if(r.wE.3f(He)){1f We=r.wE[He],qe=x.XZ(We);ie.1s(qe)}}}m.lq(ie,1d(){1f o,l;if(e(n.M8)){o=n.M8.4bu;1f u=n.4I.6X+\"1b\"+n.id+\"5IO\",m=I.Qq.fI;e(n.eD)&&n.eD.WZ===I.Qq.a4&&(m=I.Qq.a4),e(n.eD)&&e(n.M8.sE)&&(m===I.Qq.a4?1M===J?U(n.M8.sE,n.eD):n.M8.sE=G(n.M8.sE,n.eD):q(n.M8.sE,n.eD));1f x={};x.1XS=n.M8.17f,x.1c8=n.M8.sE;1f S=c.3mE(u,C,n.4I,x,m);5i n.M8.sE,n.M8.sE=1j 0,l={1c5:S,ZL:4cB,2Nf:n.M8.1y5,2Ne:n.M8.1l0,1XS:n.M8.17f,1AA:n.M8.a5,1Az:n.M8.9h,2Nd:n.M8.1gW,id:u,4cA:n.M8.4bv,4cz:n.M8.4bw,2Nc:o},s.sD=l}1B{if(\"2MH\"===n.C2){if(r.Y3){o=r.2Nc;1f u=n.4I.6X+\"1b\"+n.id+\"1b\"+s.Ij,m=I.Qq.fI;e(n.eD)&&n.eD.WZ===I.Qq.a4&&(m=I.Qq.a4),4cB===r.Y3.ZL&&e(n.eD)&&(m===I.Qq.a4?1M===J?U(r.Y3.1c8,n.eD):r.Y3.1c8=G(r.Y3.1c8,n.eD):q(r.Y3.1c8,n.eD));1f S=c.3mE(u,C,n.4I,r.Y3,m);l={1c5:S,ZL:r.Y3.ZL,2Nf:r.Y3.2Nf,2Ne:r.Y3.2Ne,1XS:r.Y3.1XS,1AA:r.Y3.1AA,1Az:r.Y3.1Az,2Nd:r.Y3.2Nd,id:u,4cA:n.2hU,4cz:n.2hV,2Nc:o},5i r.Y3.1c8,r.Y3.1c8=1M,e(s.sD)&&c.3mD(s.sD),s.sD=l}1B{n.3lH&&(l=s.sD,e(l)&&(o=s.sD.2Nc))}}}1f w=j(R,\"29k\",B),T=Y(w,\"1Pq\",B),E=n.EG;if(T.1k>0){1n(1f P=0;P<T.1k;P++){1f A=1h h,D=T[P],O=Q(D,\"5IN\",B);O?O=O.4B(/.1xR$/,\"\").4B(/.wq$/,\"\"):s.1hn=!0;1f $=Q(D,\"1jo\",B),M=X(D,\"5IM\",B),L=j(D,\"8w\",B),N=X(L,\"x\",B),F=X(L,\"y\",B),z=X(L,\"z\",B),V=X(L,\"4n\",B),k=1h i(N,F,z);\"1sT\"==$?A.1Ay=y.1sT:A.1Ay=y.1XR,A.2hG=O,A.1XQ=M,A.6j=1h t(k,V),t.8E(A.6j,n.EG,A.6j);1n(1f H=Y(D,\"1F7\",B),W=0;W<H.1k;W++){1n(1f Z=H[W],te=Q(Z,\"1F6\",B).aO(\",\"),ie=0;16>ie;ie++){te[ie]=7U(te[ie])}1n(1f re=a.8C(E,te,1h a),ne=Y(Z,\"1F5\"),oe=0;oe<ne.1k;oe++){1f ae=ne[oe].8h.qU(),se=r.wE[ae],le=se.l1;if(!(le.tR<1)){1n(1f S,ue=se.B2,ce=se.1c7,de={},W=0;W<ue.1k;W++){1f he=ue[W];if(e(he)){1f 4m=he.ZI,fe=ee[4m],pe=1h d({});e(fe)&&fe.1w(pe),de[4m]=pe,\"dA\"!==n.C2&&\"1sL\"!==n.C2||!e(fe.1Ax)||(S=s.X1[fe.1Ax])}}l&&(K(le,re,o),c.1JC(s.Ij));1f me={1Q:n.4I,l1:le,B2:ue,1sS:se.1sS,1c7:ce,9i:r.9i,1eE:de,1Aw:re,6h:A.6j,1sR:l,1c5:S,LL:n.iR,1qt:n.1mK,1XP:te,7C:n.u7,QH:g,1rh:b};if(e(n.1aY)){1f ge=p.2hZ(me,n);A.mD=A.mD.eZ(ge)}1B{1f ve=1h 1b(me);A.mD.1s(ve)}}}}s.vA.1s(A)}1f H=Y(w,\"1F7\",B);if(H.1k>0){1f ye=[],A=1h h;A.1ho=!0;1n(1f W=0;W<H.1k;W++){1n(1f Z=H[W],te=Q(Z,\"1F6\",B).aO(\",\"),ie=0;16>ie;ie++){te[ie]=7U(te[ie])}1n(1f re=a.8C(E,te,1h a),be=Y(Z,\"1F5\",B),Ce=0;Ce<be.1k;Ce++){1f ae=be[Ce].8h.qU(),se=r.wE[ae],le=se.l1;if(!(le.tR<1)){1f ce=se.1c7,xe=f.2i1(n,le,re);ye.1s(xe);1f S,Se=f.2i0(n,le),ue=se.B2,de={};1n(1f we in ue){1f he=ue[we];if(e(he)){1f 4m=he.ZI,fe=ee[4m],pe=1h d({});e(fe)&&fe.1w(pe),de[4m]=pe,\"dA\"!==n.C2&&\"1sL\"!==n.C2||!e(fe.1Ax)||(S=s.X1[fe.1Ax])}}l&&(K(le,re,o),c.1JC(s.Ij));1f me={1Q:n.4I,l1:le,B2:ue,1sS:se.1sS,1c7:ce,9i:r.9i,1eE:de,1Aw:re,6h:xe,1c6:Se,1sR:l,1c5:S,LL:n.iR,1qt:n.1mK,1XP:te,7C:n.u7,QH:g,1rh:b};if(e(n.1aY)){1f ge=p.2hZ(me,n);A.mD=A.mD.eZ(ge)}1B{1f ve=1h 1b(me);ve.B0(n),A.mD.1s(ve)}}}}A.6j=t.VZ(ye,1h t),s.vA.1s(A)}}1B{s.1hn=!0;1n(1f A=1h h,Te=Y(w,\"1F7\"),ye=[],P=0;P<Te.1k;P++){1n(1f Z=Te[P],te=Q(Z,\"1F6\",B).aO(\",\"),ie=0;16>ie;ie++){te[ie]=7U(te[ie])}1n(1f re=a.8C(E,te,1h a),be=Y(Z,\"1F5\",B),Ce=0;Ce<be.1k;Ce++){1f ae=be[Ce].8h.qU(),se=r.wE[ae],le=se.l1;if(!(le.tR<1)){1f ce=se.1c7,xe=f.2i1(n,le,re);ye.1s(xe);1n(1f S,Se=f.2i0(n,le),ue=se.B2,de={},W=0;W<ue.1k;W++){1f he=ue[W];if(e(he)){1f 4m=he.ZI,fe=ee[4m],pe=1h d({});e(fe)&&fe.1w(pe),de[4m]=pe,\"dA\"!==n.C2&&\"1sL\"!==n.C2||!e(fe.1Ax)||(S=s.X1[fe.1Ax])}}l&&(K(le,re,o),c.1JC(s.Ij));1f me={1Q:n.4I,l1:le,B2:ue,1sS:se.1sS,1c7:ce,9i:r.9i,1eE:de,9e:n,1Aw:re,6h:xe,1c6:Se,1sR:l,1c5:S,LL:n.iR,1qt:n.1mK,1XP:te,7C:n.u7,QH:g,1rh:b};if(e(n.1aY)){1f ge=p.2hZ(me,n);A.mD=A.mD.eZ(ge)}1B{1f ve=1h 1b(me);A.mD.1s(ve)}}}}A.6j=t.VZ(ye,1h t),s.vA.1s(A)}if(!e(s.6j)||s.1hn){1n(1f Ee=[],Pe=0;Pe<s.vA.1k;Pe++){Ee.1s(s.vA[Pe].6j)}s.6j=t.VZ(Ee)}1n(1f Ae in ee){1f De=ee[Ae];e(De)&&(De.1P(),ee[Ae]=1M)}l&&c.3mD(s.Ij),s.4N=!0,s.pU=v.1Ap})},z.1Aq=1d(t,i,r,n){if(i.3Y()){1g r=1M,1j (i.pU=v.1eD)}1f o={3F:r,16g:t.zU,5IL:e(t.1mK),1fH:t.2hW,1xU:!1,2Nb:t.2MV()},a=[r];e(n)&&\"2MH\"===t.C2&&(o.1xU=!0,o.4cy=n,a.1s(n));1f s=ie.zT(o,a);e(s)&&(i.pU=v.1JH,i.18j=1M,i.1hp=1M,s.4R(1d(r){if(e(6Z.1JI)){1f o=i.EN.6B()+i.Ij;if((t.O0.1XD===!0||t.O0.2hL&&t.GA.3lK(o))&&e(t.GA.v6)){if(e(t.GA.v6.GB)&&e(t.GA.v6.GB[t.GA.X5])&&(1===t.GA.v6.GB[t.GA.X5][o]||2===t.GA.v6.GB[t.GA.X5][o])){1g}t.GA.v6.1z3(t.GA.X5,o,r)}}z.1XC(r,t,i,n)}).bV(1d(e){i.pU=v.1eD,6Z.hq.9q(e)}))},z}),1v(\"3q/2wz\",[\"../1i/1E\",\"./7a/1E7\",\"../1T/iF\",\"../1T/k7\",\"../1i/eW\",\"../1i/5n\",\"./Z5\"],1d(e,t,i,r,n,o,a){1d s(){1a.Ij=1j 0,1a.EN=1j 0,1a.6j=1j 0,1a.vA=[],1a.1hn=!1,1a.3lD=!1,1a.pU=t.B1,1a.2Mx=0,1a.1c2=0,1a.1Xz=0,1a.4N=!1,1a.3lC=!0,1a.rz=1j 0,1a.18j=1M,1a.1hp=1M,1a.2hJ=1M,1a.1XN=0,1a.1sK=1M,1a.sD=1M,1a.1sP=1M,1a.X1={},1a.1JF=1j 0,1a.1XO=1j 0,1a.1XM=1j 0}1g s.1m.3lx=1d(){1n(1f e=1a.1XN,t=0;t<1a.vA.1k;t++){1n(1f i=0;i<1a.vA[t].mD.1k;i++){e+=1a.vA[t].mD[i].D9}}1g e},s.1m.4cx=1d(e){1n(1f i=0,r=1a.vA.1k;r>i;i++){1f n=1a.vA[i];e(n),n.bX&&(n.bX.pU===t.yL||n.bX.pU===t.1JD?n.bX.pU=t.1eD:n.bX.4cx(e))}},s.1m.3Y=1d(){1g !1},s.1m.1P=1d(i){(1a.pU===t.yL||1a.pU===t.1JD)&&(1a.pU=t.1eD);1n(1f r=0,n=1a.vA.1k;n>r;r++){1a.vA[r]=1a.vA[r]&&!1a.vA[r].3Y()&&1a.vA[r].1P(i)}1a.vA.1k=0,1a.4N=!1,1a.pU=t.B1,1a.2Mx=0,1a.1c2=0,1a.18j=1M,1a.1hp=1M,1a.2hJ=1M,1a.1sK=1M,1a.1JF=1j 0,1a.1sQ=1j 0,1a.1XM=1j 0,e(1a.sD)&&a.3mC(1a.sD.id),1a.sD=1M,e(1a.1sP)&&1a.1sP.1P(),1a.1sP=1M;1n(1f o in 1a.X1){if(1a.X1.3f(o)){1f s=1a.X1[o];e(s)&&s.1P()}}1a.X1={}},s});1f 1b$1q=[\"../1i/1E\",\"../1i/qT\",\"../1i/6U\",\"../1i/3G\",\"../1i/VL\",\"../1i/9V\",\"../1i/6T\",\"../1i/AV\",\"../1i/1r\",\"../1i/bA\",\"../1i/hU\",\"../1T/cW\",\"../3p/6S\",\"../1T/jk\",\"../1T/hH\",\"../1i/1jx\",\"../1i/19R\",\"../1i/Fq\",\"../1i/2I\",\"../1i/2N\",\"../1i/aN\",\"../1i/gN\",\"../1i/cP\",\"../1i/lW\",\"../1i/lE\",\"../1i/19N\",\"../1i/4A\",\"../1i/1Et\",\"../1i/VU\",\"../1i/12v\",\"../1T/iF\",\"../1T/k7\",\"../1T/o0\",\"../1T/i6\",\"../1T/i5\",\"../1T/qQ\",\"../1T/dL\",\"../1T/tL\",\"./4p/1Pk\",\"./4p/1Pm\",\"./4p/1Pl\",\"../1i/hV\",\"../1T/eH\",\"../1T/1vq\",\"../1i/1Qc\",\"../1i/1w\",\"../1i/2v\",\"../1R/1E0\",\"../1R/1dZ\",\"../1R/dX\",\"../1R/1P4\",\"../1R/25v\",\"../1i/4Q\",\"../1i/pY\",\"./2ww\",\"./26F\",\"./7a/1e6\",\"./7a/26J\",\"./7a/1Ps\",\"./7a/1E6\",\"./7a/1Pt\",\"../1i/Fk\",\"../1i/aA\",\"../1i/GY\",\"../1i/KV\",\"./4p/2w7\",\"../1i/1El\",\"../1i/5n\",\"../1i/VM\",\"./7a/26L\",\"./7a/2wJ\",\"./7a/2wM\",\"./7a/1Pv\",\"./7a/1vo\",\"./7a/26N\",\"./7a/1e5\",\"./26G\",\"./26H\",\"./2wE\",\"./2wv\",\"./2wu\",\"./2wG\",\"../1i/12y\",\"./7a/2wN\",\"../1T/nY\",\"../1T/pX\",\"../1T/qR\",\"../1T/n8\",\"./7a/2wO\",\"../3p/F7\",\"./1E4\",\"./1Pr\",\"../1i/gO\",\"8b 9w\",\"gl\",\"2w\",\"1N\",\"OG\",\"1kP\",\"2MI\",\"1SX\",\"4I\",\"1Q\",\"6p\",\"8B\",\"2Na\",\"1qq\",\"6X\",\"OA\",\"18k\",\"1xL\",\"1mE\",\"1fI\",\"3mB\",\"1SY\",\"4cw\",\"1SW\",\"1SV\",\"3mA\",\"4cv\",\"3mz\",\"3my\",\"2MG\",\"1kN\",\"2h4\",\"2ME\",\"2E7\",\"iR\",\"1XL\",\"3RV\",\"1k\",\"2hY\",\"3mx\",\"5k\",\"LL\",\"1mF\",\"5IK\",\"1JJ\",\"5IJ\",\"XY\",\"5II\",\"1mG\",\"5IH\",\"1XK\",\"1XJ\",\"5IG\",\"1bC\",\"5IF\",\"1mL\",\"2N9\",\"2N8\",\"5IE\",\"2N7\",\"2N6\",\"2N5\",\"XX\",\"1mK\",\"1qt\",\"zU\",\"16g\",\"1Fo\",\"1jY\",\"1G\",\"1fV\",\"1es\",\"4V\",\"4S\",\"3mw\",\"5b\",\"b4\",\"4C\",\"2hX\",\"1gD\",\"CU\",\"rz\",\"4aG\",\"1fE\",\"4cu\",\"16u\",\"3mv\",\"1W5\",\"CL\",\"1W4\",\"1ST\",\"1W2\",\"F8\",\"1W3\",\"KR\",\"1rX\",\"HN\",\"3lR\",\"1kO\",\"8q\",\"3lQ\",\"1xK\",\"1JL\",\"1fF\",\"1At\",\"1aR\",\"1Hb\",\"5ID\",\"2DQ\",\"1mJ\",\"7A\",\"3ft\",\"1aT\",\"5IC\",\"1qp\",\"5S\",\"bH\",\"sK\",\"DZ\",\"B3\",\"6N\",\"3mu\",\"5IB\",\"1XI\",\"5IA\",\"3mt\",\"2N4\",\"3ms\",\"3mr\",\"1XH\",\"1XG\",\"2N3\",\"1wJ\",\"qJ\",\"4ct\",\"1GS\",\"5Iz\",\"B8/Jk/1f8.dA\",\"5Iy\",\"2N2\",\"3fF\",\"4cs\",\"4cr\",\"3fE\",\"5Ix\",\"5Iw\",\"2N1\",\"4cq\",\"4cp\",\"5Iv\",\"5Iu\",\"4co\",\"4cn\",\"4cm\",\"4cl\",\"5It\",\"5Is\",\"4ck\",\"5Ir\",\"eD\",\"CY\",\"3fD\",\"3fC\",\"2HY\",\"1z4\",\"3fB\",\"3fA\",\"3fz\",\"2HX\",\"2HW\",\"41o\",\"1T2\",\"41n\",\"1T1\",\"41m\",\"12B\",\"41l\",\"1xN\",\"2N0\",\"1T0\",\"2MZ\",\"1SZ\",\"41k\",\"3mq\",\"5Iq\",\"3mp\",\"2cz\",\"3fy\",\"5Ip\",\"3fx\",\"3fw\",\"4bs\",\"3fv\",\"1rI\",\"1yZ\",\"4cj\",\"4ci\",\"EG\",\"5Io\",\"4bn\",\"2hW\",\"1fH\",\"2E9\",\"3lP\",\"3lB\",\"2hH\",\"4aI\",\"2Mz\",\"3lz\",\"5In\",\"s4\",\"2ew\",\"3mo\",\"3lH\",\"39U\",\"1xU\",\"5Im\",\"39V\",\"5Il\",\"1GU\",\"5Ik\",\"1f3\",\"5Ij\",\"1aV\",\"1XB\",\"2hV\",\"2hU\",\"C2\",\"M8\",\"3fu\",\"1gy\",\"5Ii\",\"16G\",\"8d\",\"1SL\",\"5Ih\",\"B0\",\"1JI\",\"4aL\",\"GA\",\"O0\",\"2hM\",\"3lM\",\"gM\",\"4aT\",\"3mn\",\"3RT\",\"1xM\",\"3lO\",\"yZ\",\"\",\"1aQ\",\"3ly\",\"1Sh\",\"2g4\",\"4ch\",\"3mm\",\"3ml\",\"4cg\",\"4cf\",\"2hT\",\"3mk\",\"2MB\",\"3mj\",\"1ff\",\"1sO\",\"5Ig\",\"17b\",\"5If\",\"5Ie\",\"4ce\",\"4cd\",\"1JG\",\"2hS\",\"u7\",\"7C\",\"1m\",\"2U fD tW\",\"2j\",\"1K\",\"2i fD tW\",\"16Q\",\"3t\",\"4R\",\"4aQ\",\"4aA\",\"1UI\",\"39N\",\"2i\",\"1P\",\"b1\",\"9e\",\"2eZ\",\"2eY\",\"1w\",\"3mi\",\"VU\",\"2d5\",\"1H9\",\"z3\",\"2I3\",\"3fT\",\"2I2\",\"LX\",\"eR\",\"oq\",\"2I1\",\"3fS\",\"z\",\"x\",\"w\",\"y\",\"17s\",\"mW\",\"3lL\",\"3lN\",\"2Mt\",\"5v\",\"5A\",\"5C\",\"3s\",\"4cc\",\"3mh\",\"9b\",\"4cb\",\"17e\",\"2T\",\"7d\",\"4T\",\"1UH\",\"1JO\",\"1Z\",\"1E\",\"c9\",\"1c4 1Z\",\"4bl\",\"2MS 1Z\",\"o4 xD\",\"1U\",\"2x\",\"7Z\",\"1Xy\",\"4au\",\"7t\",\"1gE\",\"7J\",\"4at\",\"4ca\",\"Y2 1Z\",\"G6 1Z\",\"G6\",\"4bj 1Z\",\"1XD\",\"wA\",\"2hL\",\"e0\",\"1qr\",\"8D\",\"1aX\",\"7v\",\"9B\",\"lJ\",\"17g\",\"wQ\",\"jH\",\"3E\",\"4f\",\"rY\",\"9d\",\"2Q\",\"bO\",\"8C\",\"2Mm\",\"4ab\",\"4a8\",\"4c9\",\"4c8\",\"3mg\",\"2Mn\",\"1GO\",\"18l\",\"39Z\",\"3a0\",\"4c7\",\"3Sl\",\"3a1\",\"3a2\",\"4D\",\"3Sm\",\"5Id\",\"6B\",\"5g\",\"./5q.hI\",\"9q\",\"bV\",\"5Ic\",\"id\",\"3gj\",\"1s\",\"./4c5.4c4\",\"rV\",\"xB\",\"5Ib\",\"NU\",\"ID\",\"4c6\",\"1qu\",\"5Ia\",\"3mf\",\"2MY\",\"1V6\",\"cj\",\"A5\",\"5I9\",\"5I8\",\"2M\",\"2X.2M is 1O!\",\"2Hm\",\"2X.2Hm is 1O!\",\"2Ho\",\"3e1\",\"2X.2Ho is 1O or 3e1 2F be 9O!\",\"5I7\",\"4aX\",\"1I2\",\"3e2\",\"2Hn\",\"5I6\",\"5I5\",\"4c5.4c4\",\"CS\",\"FW\",\"dq\",\"*\",\"5I4\",\"ZM\",\"5I3\",\"2eu\",\"pB\",\"1b\",\"3O\",\"3e0\",\"nI\",\"3YN\",\"8Y\",\"5I2\",\"5I1\",\"5I0\",\"wP\",\"1kK\",\"2U\",\"jF\",\"l7\",\"1o\",\"1XF\",\"v8\",\"pD\",\"1lE\",\"U2\",\"3a7\",\"3a6\",\"2z\",\"2cS\",\"4j\",\"6L\",\"2MX\",\"e7\",\"b9\",\"2g\",\"3m8\",\"fE\",\"SL\",\"l2\",\"2Gf\",\"eO\",\"8X\",\"4aC\",\"5HZ\",\"5HY\",\"40Q\",\"5HX\",\"NT\",\"DR\",\"3f\",\"1A\",\"2hR\",\"7Q\",\"7k\",\"4k\",\"uR\",\"1SJ\",\"13m\",\"1SJ zB\",\"FX\",\"1c4\",\"4az\",\"5HW\",\"7b\",\"3me\",\"3me zB\",\"3me 1H\",\"5HV\",\"4c3\",\"4c3 zB\",\"5HU\",\"3md\",\"3md zB\",\"3md 1G\",\"3mc\",\"5HT\",\"4c2\",\"4c1\",\"4c1 zB\",\"4c0\",\"3mb\",\"3mb zB\",\"3mb DZ\",\"3ma\",\"3m9\",\"1JP\",\"3m8 zB\",\"3m8 DZ\",\"fD\",\"3m7\",\"3m6\",\"3m6 5HS\",\"3m6 DZ\",\"5HR\",\"5HQ\",\"5HP\",\"2MW\",\"5HO\",\"5HN\",\"5HM\",\"5HL\",\"5HK\",\"1A 4bZ 4bY zB\",\"1A 4bZ 4bY 1JN\",\"3m5\",\"5HJ\",\"1A 5HI 39R\",\"c0\",\"a4\",\"4bX\",\"4bW\",\"5HH\",\"5HG\",\"5HF\",\"5HE\",\"5HD\",\"pK\",\"5t\",\"1L\",\"5HC\",\"5HB\",\"5HA\",\"5Hz\",\"5Hy\",\"4bV\",\"5Hx\",\"41F\",\"3fj\",\"41E\",\"5Hw\",\"5Hv\",\"cQ\",\"b3\",\"5p\",\"7O\",\"1ft\",\"4bo\",\"2HV\",\"2L\",\"2J\",\"dL\",\"Q2\",\"4G\",\"4h\",\"5K\",\"4A\",\"4K\",\"zB\",\"3m1\",\"4bi\",\"1XE\",\"2h\",\"3c\",\"3H\",\"5a\",\"2a\",\"3n\",\"9t\",\"1UU\",\"3m4\",\"39M\",\"1Ij\",\"7n\",\"3fm\",\"QP\",\"7n 1N is 1O to cJ 40x\",\"4bq\",\"3fl\",\"4br\",\"3fk\",\"40w\",\"4bp\",\"40v\",\"9A\",\"d5\",\"7m\",\"U3\",\"1st\",\"3m3\",\"5Hu\",\"4bU\",\"5Ht\",\"kZ\",\"5Hs\",\"5Hr\",\"8S\",\"5Hq\",\"K9\",\"LS\",\"1lj\",\"LR\",\"1yv\",\"1gh\",\"4bT\",\"6h\",\"1N 4n 3Q is 1O to 2p 3l d6\",\"5Hp\",\"17C\",\"3l 2R is 0~3\",\"AA\",\"2MV\",\"nE\",\"2cy\",\"39Q\",\"3m2\",\"4bS\",\"2MU\",\"2MT\",\"4bR\",\"2DO\",\"4bQ\",\"1SB\",\"4aR\",\"id 2F be a 2j!\",\"4bP\",\"4bO\",\"4bN\",\"4bM\",\"4bL\",\"4bK\",\"4bJ\",\"4bI\",\"4bH\",\"4bG\",\"4bF\",\"4bE\",\"4bD\",\"4bC\",\"4bB\",\"4bA\",\"4bz\",\"4by\",\"4bx\",\"3Y\",\"5Ho\",\"6a\",\"1b1\",\"TF\",\"nK 1Fs 1U\",\"6b\",\"1y5\",\"1l0\",\"17f\",\"4bw\",\"4bv\",\"a5\",\"9h\",\"1gW\",\"3g3\",\"3g2\",\"4bu\",\"5T\",\"sE\",\"3F\"];1v(\"3q/1Pn\",[1b$1q[0],1b$1q[1],1b$1q[2],1b$1q[3],1b$1q[4],1b$1q[5],1b$1q[6],1b$1q[7],1b$1q[8],1b$1q[9],1b$1q[10],1b$1q[11],1b$1q[12],1b$1q[13],1b$1q[14],1b$1q[15],1b$1q[16],1b$1q[17],1b$1q[18],1b$1q[19],1b$1q[20],1b$1q[21],1b$1q[22],1b$1q[23],1b$1q[24],1b$1q[25],1b$1q[26],1b$1q[27],1b$1q[28],1b$1q[29],1b$1q[30],1b$1q[31],1b$1q[32],1b$1q[33],1b$1q[34],1b$1q[35],1b$1q[36],1b$1q[37],1b$1q[38],1b$1q[39],1b$1q[40],1b$1q[41],1b$1q[42],1b$1q[43],1b$1q[44],1b$1q[45],1b$1q[46],1b$1q[47],1b$1q[48],1b$1q[49],1b$1q[50],1b$1q[51],1b$1q[52],1b$1q[53],1b$1q[54],1b$1q[55],1b$1q[56],1b$1q[57],1b$1q[58],1b$1q[59],1b$1q[60],1b$1q[61],1b$1q[62],1b$1q[63],1b$1q[64],1b$1q[65],1b$1q[66],1b$1q[67],1b$1q[68],1b$1q[69],1b$1q[70],1b$1q[71],1b$1q[72],1b$1q[73],1b$1q[74],1b$1q[75],1b$1q[76],1b$1q[77],1b$1q[78],1b$1q[79],1b$1q[80],1b$1q[81],1b$1q[82],1b$1q[83],1b$1q[84],1b$1q[85],1b$1q[86],1b$1q[87],1b$1q[88],1b$1q[89],1b$1q[90],1b$1q[91],1b$1q[92]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q,Z,K,J,ee,te,ie,re,ne,oe,ae,se,le,ue,ce,de,he,4m,fe,pe,me,ge,ve,ye,be,Ce,xe,Se,we,Te,Ee,Pe,Ae,De,Oe,$e,Me,Ie,Le,Re,Ne,Fe,Be){1d ze(e,t){1f i=1r[1b$1q[381]](e[1b$1q[170]],t[1b$1q[170]]),r=1r[1b$1q[543]](e[1b$1q[166]],t[1b$1q[166]]),n=1r[1b$1q[543]](e[1b$1q[168]],t[1b$1q[168]]),o=1r[1b$1q[381]](e[1b$1q[165]],t[1b$1q[165]]);1g o>=r||i>=n?!1:!0}1d Ve(e){Ot[1b$1q[130]]=0;1n(1f t=6v[1b$1q[545]](e[1b$1q[544]]),i=[],r=0,n=t[1b$1q[130]];n>r;r++){1n(1f o=t[r],a=e[1b$1q[546]](o),s=!1,l=0,u=Ot[1b$1q[130]];u>l;l++){1f c=Ot[l],d=ze(a,c);if(d){i[1b$1q[491]](o),s=!0;2r}}s||Ot[1b$1q[491]](a)}1g i}1d ke(t,i){1f r=t[1b$1q[252]];if(e(r)&&r[1b$1q[388]]){e(t[1b$1q[232]])&&(t[1b$1q[232]][1b$1q[382]](),t[1b$1q[232]]=1j 0);1f n={};if(n[1b$1q[384]]=t,e(r[1b$1q[547]])&&r[1b$1q[547]]!==1b$1q[343]){1f o=t;h(g(r[1b$1q[547]]),1d(e){o[1b$1q[232]]=1h N({1Q:i,5F:e,6G:C[1b$1q[548]],8P:I[1b$1q[438]],8K:1h Oe({gG:Ie[1b$1q[549]],gF:Ie[1b$1q[549]],dV:$e[1b$1q[550]],fq:Me[1b$1q[550]]})}),o[1b$1q[232]][1b$1q[551]](),n[1b$1q[416]]=!0,o[1b$1q[378]](n,vt)})}1B{n[1b$1q[416]]=!1,t[1b$1q[378]](n,vt)}r[1b$1q[388]]=!1}}1d Ge(e,t){e[1b$1q[361]]===Pt&&e[1b$1q[362]]===At?0===t[1b$1q[552]]&&0===t[1b$1q[553]]?(e[1b$1q[363]]=Pt,e[1b$1q[364]]=At):(e[1b$1q[363]]=t[1b$1q[552]]-10,e[1b$1q[364]]=t[1b$1q[553]]+10):(e[1b$1q[363]]=e[1b$1q[361]],e[1b$1q[364]]=e[1b$1q[362]])}1d Ue(e,t){1f i=e[1b$1q[218]],r=e[1b$1q[214]],n=e[1b$1q[220]],o=1h w;w[1b$1q[387]](i,o);1n(1f a in r[1b$1q[544]]){if(r[1b$1q[544]][1b$1q[576]](a)){1f s=r[1b$1q[544]][a],l=q(o[1b$1q[546]](a),1h E),u=E[1b$1q[464]](s,l,1h E);o[1b$1q[577]](a,u)}}1n(1f a in n[1b$1q[544]]){if(n[1b$1q[544]][1b$1q[576]](a)){1f c=n[1b$1q[546]](a),l=q(o[1b$1q[546]](a),1h E),d=E[1b$1q[464]](l,c,1h E);o[1b$1q[577]](a,d)}}o[1b$1q[130]]>0&&e[1b$1q[578]](o,e[1b$1q[177]],t)}1d He(e,t){1f i=e[1b$1q[214]],r=e[1b$1q[218]],n=e[1b$1q[220]],o=1h w,a=w[1b$1q[387]](n);1n(1f s in r[1b$1q[544]]){if(r[1b$1q[544]][1b$1q[576]](s)){1f l=r[1b$1q[544]][s];E[1b$1q[432]](E[1b$1q[579]],l)?a[1b$1q[577]](s,l):o[1b$1q[577]](s,l)}}1n(1f s in i[1b$1q[544]]){if(i[1b$1q[544]][1b$1q[576]](s)){1f l=i[1b$1q[544]][s];E[1b$1q[432]](E[1b$1q[579]],l)?a[1b$1q[577]](s,l):o[1b$1q[577]](s,l)}}1n(1f s in o[1b$1q[544]]){if(o[1b$1q[544]][1b$1q[576]](s)&&n[1b$1q[580]](s)){1f u=o[1b$1q[546]](s),l=n[1b$1q[546]](s),c=E[1b$1q[464]](u,l,1h E);o[1b$1q[577]](s,c),a[1b$1q[581]](s)}}a[1b$1q[130]]>0&&e[1b$1q[578]](a,ae[1b$1q[178]],t),o[1b$1q[130]]>0&&e[1b$1q[578]](o,ae[1b$1q[582]],t)}1d We(e,t){e[1b$1q[611]](t[1b$1q[615]])}1d qe(e,t){e[1b$1q[616]](t[1b$1q[674]],t[1b$1q[615]])}1d je(e,t){e[1b$1q[578]](t[1b$1q[674]],t[1b$1q[675]],t[1b$1q[676]])}1d Ye(e,t){e[1b$1q[601]](t[1b$1q[674]])}1d Xe(e,t){e[1b$1q[606]](t[1b$1q[674]])}1d Qe(e,t){e[1b$1q[603]]()}1d Ze(e,t){e[1b$1q[631]](t[1b$1q[674]],t[1b$1q[679]])}1d Ke(e,t,i){1f n=1h r,o=1h r;r[1b$1q[680]](t,e,n),r[1b$1q[680]](i,e,o);1f a=1h r;r[1b$1q[681]](n,o,a),r[1b$1q[682]](a,a);1f s=-r[1b$1q[683]](a,e);1g 1h u(a[1b$1q[402]],a[1b$1q[404]],a[1b$1q[401]],s)}1d Je(e,t){1f i=e[1b$1q[457]],n=i[1b$1q[462]],o=1h r,a=1h b;1g n[1b$1q[461]](t,a),i[1b$1q[463]](a,o),r[1b$1q[684]](o[1b$1q[401]],o[1b$1q[402]],o[1b$1q[404]])}1d et(e,t){e[1b$1q[4bf]](t)}1d tt(e,t){e[1b$1q[414]](t[1b$1q[384]])}1d it(e,t){e[1b$1q[688]](t[1b$1q[384]],t[1b$1q[416]])}1d rt(e,t){e[1b$1q[3M6]](t)}1d nt(e,t){e[1b$1q[5Hn]](t)}1d ot(e,t){e[1b$1q[4bt]](t)}1d at(e,t){e[1b$1q[3M5]](t)}1d st(e,t){e[1b$1q[5Hm]](t)}1d lt(e,t){e[1b$1q[5Hl]](t)}1d ut(e,t){e[1b$1q[3LZ]](t)}1d ct(e,t){e[1b$1q[34T]](t)}1d dt(e,t){e[1b$1q[5Hk]](t)}1d ht(e,t){e[1b$1q[5Hj]](t)}1d f7(e,t){e[1b$1q[5Hi]](t)}1d ft(e,t){e[1b$1q[5Hh]](t)}1d pt(e,t){e[1b$1q[5Hg]](t)}1d mt(e,t){e[1b$1q[5Hf]](t)}1d gt(e,t){e[1b$1q[5He]](t)}1d vt(e,t){e[1b$1q[5Hd]](t)}1d yt(e,t){e[1b$1q[2Br]](t)}1d bt(e,t){e[1b$1q[5Hc]](t)}1d Ct(e){1n(1f t=1;e>t;){t<<=1}1g t}1b$1q[93];1f xt=(1h b,1h a(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1)),St={4bs:0,4br:1,4bq:2,4bp:3},wt={4bo:0,4A:1,dL:2},Tt={3lP:0,2hH:1},Et={4aV:0,2Mz:1},Pt=-aP,At=1qi,Dt=1d(n){n=n||{};1f o=n[1b$1q[94]],s=n[1b$1q[95]],c=n[1b$1q[96]];if(1a[1b$1q[97]]=n[1b$1q[98]],1a[1b$1q[99]]=n[1b$1q[100]],1a[1b$1q[101]]=n[1b$1q[102]],1a[1b$1q[103]]=o,1a[1b$1q[104]]=s,1a[1b$1q[105]]=n[1b$1q[106]],1a[1b$1q[107]]=-1,1a[1b$1q[108]]=1j 0,1a[1b$1q[109]]=n[1b$1q[110]],1a[1b$1q[111]]=n[1b$1q[112]],1a[1b$1q[113]]=q(n[1b$1q[114]],!1),1a[1b$1q[115]]=q(n[1b$1q[116]],!1),e(n[1b$1q[117]])){7x(n[1b$1q[117]]){1Y 1b$1q[119]:1a[1b$1q[118]]=Ce[1b$1q[119]];2r;1Y 1b$1q[120]:1a[1b$1q[118]]=Ce[1b$1q[120]];2r;eM:1a[1b$1q[118]]=Ce[1b$1q[119]]}}if(1a[1b$1q[121]]=0,1a[1b$1q[122]]=q(n[1b$1q[123]],ne[1b$1q[124]]),1a[1b$1q[125]]=n[1b$1q[126]],1a[1b$1q[127]]=ie[1b$1q[128]],n[1b$1q[129]]&&n[1b$1q[129]][1b$1q[130]]>0){1a[1b$1q[131]]={};1n(1f d=0,h=n[1b$1q[129]][1b$1q[130]];h>d;d++){1a[1b$1q[131]][n[1b$1q[129]][d]]=!0}1a[1b$1q[132]]=n[1b$1q[129]][1b$1q[133]](0)}if(e(n[1b$1q[134]])){7x(n[1b$1q[134]]){1Y 1b$1q[136]:1a[1b$1q[127]]=ie[1b$1q[135]];2r;1Y 1b$1q[138]:1a[1b$1q[127]]=ie[1b$1q[137]];2r;1Y 1b$1q[140]:1a[1b$1q[127]]=ie[1b$1q[139]];2r;1Y 1b$1q[142]:1a[1b$1q[127]]=ie[1b$1q[141]];2r;1Y 1b$1q[143]:1a[1b$1q[127]]=ie[1b$1q[143]];2r;1Y 1b$1q[145]:1a[1b$1q[127]]=ie[1b$1q[144]];2r;1Y 1b$1q[147]:1a[1b$1q[127]]=ie[1b$1q[146]];2r;1Y 1b$1q[148]:1a[1b$1q[127]]=ie[1b$1q[148]];2r;1Y 1b$1q[149]:1a[1b$1q[127]]=ie[1b$1q[149]];2r;1Y 1b$1q[151]:1a[1b$1q[127]]=ie[1b$1q[150]];2r;1Y 1b$1q[152]:1a[1b$1q[127]]=ie[1b$1q[152]];2r;1Y 1b$1q[153]:1a[1b$1q[127]]=ie[1b$1q[153]];2r;1Y 1b$1q[154]:1a[1b$1q[127]]=ie[1b$1q[154]];2r;1Y 1b$1q[155]:1a[1b$1q[127]]=ie[1b$1q[155]]}}1a[1b$1q[156]]=n[1b$1q[157]],1a[1b$1q[158]]=n[1b$1q[159]],1a[1b$1q[160]]=c[1b$1q[160]],1a[1b$1q[161]]=c[1b$1q[161]],1a[1b$1q[162]]=c[1b$1q[162]],1a[1b$1q[163]]=n[1b$1q[164]];1f 1b=0.5*(1a[1b$1q[163]][1b$1q[165]]+1a[1b$1q[163]][1b$1q[166]]);1a[1b$1q[167]]=b[1b$1q[171]](l[1b$1q[169]](1a[1b$1q[163]][1b$1q[168]]),l[1b$1q[169]](1b),l[1b$1q[169]](1a[1b$1q[163]][1b$1q[170]]),l[1b$1q[169]](1b)),1a[1b$1q[172]]=q(n[1b$1q[173]],1h U),1a[1b$1q[172]][1b$1q[174]]=1a,1a[1b$1q[175]]=q(n[1b$1q[176]],1),1a[1b$1q[177]]=ae[1b$1q[178]],1a[1b$1q[179]]=De[1b$1q[178]],1a[1b$1q[180]]=q(n[1b$1q[181]],1),1a[1b$1q[182]]=q(n[1b$1q[183]],1),1a[1b$1q[184]]=q(n[1b$1q[185]],0),1a[1b$1q[186]]=q(n[1b$1q[187]],1),1a[1b$1q[188]]=q(n[1b$1q[189]],1),1a[1b$1q[190]]=q(n[1b$1q[191]],3i[1b$1q[192]]),1a[1b$1q[193]]=q(n[1b$1q[194]],0),1a[1b$1q[195]]=q(n[1b$1q[196]],0),1a[1b$1q[197]]=q(n[1b$1q[198]],3i[1b$1q[192]]),1a[1b$1q[199]]=1a[1b$1q[127]]===ie[1b$1q[128]]||1a[1b$1q[127]]===ie[1b$1q[148]]?!1:!0,1a[1b$1q[200]]=q(n[1b$1q[201]],!0),1a[1b$1q[202]]=q(n[1b$1q[203]],0),1a[1b$1q[204]]=q(n[1b$1q[205]],!1),1a[1b$1q[206]]=q(n[1b$1q[207]],oe[1b$1q[208]]),1a[1b$1q[209]]=15,1a[1b$1q[210]]=q(n[1b$1q[211]],!0),1a[1b$1q[212]]=X[1b$1q[213]],1a[1b$1q[214]]=1h w,1a[1b$1q[215]]=!1,1a[1b$1q[216]]=1h E(0.7,0.7,1,1),1a[1b$1q[217]]=1h r(0,0,0),1a[1b$1q[218]]=1h w,1a[1b$1q[219]]=1h w,1a[1b$1q[220]]=1h w,1a[1b$1q[221]]=1h w,1a[1b$1q[222]]=ve[1b$1q[223]],1a[1b$1q[127]]===ie[1b$1q[150]]&&(1a[1b$1q[224]]=1h w),e(n[1b$1q[225]])?1a[1b$1q[226]]=n[1b$1q[225]]:1a[1b$1q[127]]===ie[1b$1q[152]]?1a[1b$1q[226]]=1h xe:1a[1b$1q[127]]===ie[1b$1q[153]]&&(1a[1b$1q[226]]=1h Se),1a[1b$1q[227]]=1h we(1a),1a[1b$1q[228]]=n[1b$1q[228]],1a[1b$1q[229]]=t(1b$1q[230]),1a[1b$1q[231]]=1j 0,1a[1b$1q[232]]=1j 0,1a[1b$1q[233]]=cT,1a[1b$1q[234]]=!1,1a[1b$1q[235]]=1h u,1a[1b$1q[236]]=1j 0,1a[1b$1q[237]]=1h w,1a[1b$1q[238]]=!1,1a[1b$1q[239]]=!1,1a[1b$1q[240]]=1h u,1a[1b$1q[241]]=1j 0,1a[1b$1q[242]]=1h w,1a[1b$1q[243]]=!1,1a[1b$1q[244]]=ge[1b$1q[245]],1a[1b$1q[246]]=!1,1a[1b$1q[247]]=1h u,1a[1b$1q[248]]=1h w,1a[1b$1q[249]]=1h w,1a[1b$1q[250]]=1j 0,1a[1b$1q[251]]=!1,1a[1b$1q[252]]=1j 0,1a[1b$1q[253]]=1j 0,1a[1b$1q[254]]=1j 0,1a[1b$1q[255]]=1j 0,1a[1b$1q[256]]=1h u,1a[1b$1q[257]]=!1,1a[1b$1q[258]]=!1,1a[1b$1q[259]]=!1,1a[1b$1q[260]]=D[1b$1q[262]][1b$1q[261]],1a[1b$1q[263]]=n[1b$1q[264]],1a[1b$1q[265]]=n[1b$1q[266]],1a[1b$1q[267]]=n[1b$1q[268]],1a[1b$1q[269]]=n[1b$1q[270]],1a[1b$1q[271]]=n[1b$1q[272]],1a[1b$1q[273]]=n[1b$1q[274]],1a[1b$1q[275]]=!0,1a[1b$1q[276]]=1j 0,1a[1b$1q[277]]=1h w,1a[1b$1q[278]]=n[1b$1q[279]],1a[1b$1q[280]]=[],1a[1b$1q[281]]=1h w,1a[1b$1q[282]]=[];1n(1f d=0;6>d;d++){1a[1b$1q[282]][d]=1h u(0,0,0,0),1a[1b$1q[280]][d]=1h u(0,0,0,0)}1a[1b$1q[283]]=St[1b$1q[284]],1a[1b$1q[285]]=1h u(1,0,0,0),1a[1b$1q[286]]=!1,1a[1b$1q[287]]=!1,1a[1b$1q[288]]=be[1b$1q[208]],1a[1b$1q[289]]=1h u(1,0,0,1),1a[1b$1q[290]]=1h a,1a[1b$1q[291]]=q(n[1b$1q[292]],!1),1a[1b$1q[127]]===ie[1b$1q[128]]||1a[1b$1q[127]]===ie[1b$1q[149]]?1a[1b$1q[293]]=q(n[1b$1q[294]],!1):1a[1b$1q[293]]=!1;1f f=q(n[1b$1q[295]],1b$1q[296]);if(1a[1b$1q[297]]=f===1b$1q[296]?Tt[1b$1q[296]]:Tt[1b$1q[298]],1a[1b$1q[299]]=Et[1b$1q[300]],1a[1b$1q[301]]=0,1a[1b$1q[302]]=n[1b$1q[303]],1a[1b$1q[304]]=Z[1b$1q[305]],1a[1b$1q[306]]=!1,e(n[1b$1q[307]])&&(1a[1b$1q[306]]=n[1b$1q[307]][1b$1q[308]],1a[1b$1q[309]]=n[1b$1q[307]][1b$1q[310]],1a[1b$1q[311]]=n[1b$1q[307]][1b$1q[312]],1a[1b$1q[313]]=n[1b$1q[307]][1b$1q[314]],1a[1b$1q[315]]=n[1b$1q[307]][1b$1q[316]],1a[1b$1q[317]]=1a[1b$1q[311]][0],1a[1b$1q[318]]=1a[1b$1q[313]][0],1a[1b$1q[319]]=1a[1b$1q[315]][0],1a[1b$1q[320]]=1a[1b$1q[309]][0]),1a[1b$1q[321]]=1j 0,1a[1b$1q[322]]=q(n[1b$1q[323]],me[1b$1q[208]]),1a[1b$1q[324]]=q(n[1b$1q[325]],0.5*1a[1b$1q[101]][1b$1q[326]]),1a[1b$1q[327]]=1h u,1a[1b$1q[328]]=0.iX,1a[1b$1q[329]](),e(6Z[1b$1q[330]])){1f p=1a,m={2hM:!1,1XD:!1,2hL:!1,e0:1d(){p[1b$1q[332]][1b$1q[331]]()}};1a[1b$1q[333]]=1h 1JI(m,{1o:1d(e,t){1g e[t]},1A:1d(e,t,i){t===1b$1q[334]&&e[1b$1q[334]]===!1&&i===!0&&0==p[1b$1q[332]][1b$1q[336]][1b$1q[335]]&&p[1b$1q[332]][1b$1q[337]](),e[t]=i}}),1a[1b$1q[338]]=n[1b$1q[339]]||!1}1a[1b$1q[332]]=1h ee({gl:1a[1b$1q[103]],9e:1a,1xM:n[1b$1q[340]],3lO:n[1b$1q[341]],yZ:q(n[1b$1q[342]],1b$1q[343]),1aQ:n[1b$1q[344]]}),1a[1b$1q[345]]=!0,1a[1b$1q[346]]=0,1a[1b$1q[347]]=512,1a[1b$1q[348]]=ye[1b$1q[208]],1a[1b$1q[349]]=1j 0,1a[1b$1q[350]]=1j 0,1a[1b$1q[351]]=0,1a[1b$1q[352]]=0,1a[1b$1q[353]]=1h E(1,1,0,1),1a[1b$1q[354]]=4,1a[1b$1q[127]]===ie[1b$1q[146]]&&(1a[1b$1q[355]]=1h w),1a[1b$1q[356]]=1h i(0,0),1a[1b$1q[357]]=1h Ee,1a[1b$1q[358]]=1h Q({zY:!0,Wq:1,Jw:8,SL:!1}),1a[1b$1q[359]]=1j 0,1a[1b$1q[360]]=1h j,1a[1b$1q[361]]=Pt,1a[1b$1q[362]]=At,1a[1b$1q[363]]=Pt,1a[1b$1q[364]]=At,1a[1b$1q[111]]===1b$1q[365]&&(1a[1b$1q[366]]=1h Fe),1a[1b$1q[367]]=n[1b$1q[368]]};v(Dt[1b$1q[369]],{1kN:{1o:1d(){1g 1a[1b$1q[122]]},1A:1d(e){1a[1b$1q[122]]=e}},1fF:{1o:1d(){1g 1a[1b$1q[195]]},1A:1d(e){K[1b$1q[372]][1b$1q[371]](1b$1q[370],e),1a[1b$1q[195]]=e}},1aR:{1o:1d(){1g 1a[1b$1q[197]]},1A:1d(e){K[1b$1q[372]][1b$1q[371]](1b$1q[373],e),1a[1b$1q[197]]=e}},7A:{1o:1d(){1g 1a[1b$1q[202]]},1A:1d(e){K[1b$1q[372]][1b$1q[371]](1b$1q[203],e),1a[1b$1q[202]]=e,1a[1b$1q[329]]()}},1fE:{1o:1d(){1g 1a[1b$1q[175]]},1A:1d(e){1a[1b$1q[175]]=e}},1aQ:{1o:1d(){1g 1a[1b$1q[332]][1b$1q[374]]},1A:1d(e){1a[1b$1q[332]][1b$1q[374]]=e}},CU:{1o:1d(){1g 1a[1b$1q[172]]},1A:1d(e){e&&(1a[1b$1q[172]]=e,1a[1b$1q[172]][1b$1q[174]]=1a)}},1aY:{1o:1d(){1g 1a[1b$1q[360]][1b$1q[375]]},1A:1d(e){1f t=1a;0===t[1b$1q[332]][1b$1q[336]][1b$1q[335]]?t[1b$1q[332]][1b$1q[377]]()[1b$1q[376]](1d(){t[1b$1q[360]][1b$1q[375]]=e}):t[1b$1q[360]][1b$1q[375]]=e}},5Hb:{1o:1d(){1g 1a[1b$1q[304]]},1A:1d(e){if(e!==1a[1b$1q[304]]){1f t={9e:1a,4bg:e};1a[1b$1q[304]]=e,1a[1b$1q[378]](t,ft),1a[1b$1q[379]]()?1a[1b$1q[101]][1b$1q[380]]++:(1a[1b$1q[101]][1b$1q[380]]--,1a[1b$1q[101]][1b$1q[380]]=1r[1b$1q[381]](1a[1b$1q[101]][1b$1q[380]],0))}}},fD:{1o:1d(){1g 1a[1b$1q[210]]},1A:1d(e){1a[1b$1q[210]]=e}},5Ha:{1o:1d(){1f t=e(1a[1b$1q[271]])?1a[1b$1q[271]]:1a[1b$1q[267]];1g t}},5H9:{1o:1d(){1f t=e(1a[1b$1q[273]])?1a[1b$1q[273]]:1a[1b$1q[269]];1g t}},5H8:{1A:1d(e){1a[1b$1q[275]]=e}},2eZ:{1o:1d(){1g{2eZ:1a[1b$1q[252]],2eY:1a[1b$1q[260]]}},1A:1d(t){1a[1b$1q[257]]=!1,1a[1b$1q[259]]=!0,e(1a[1b$1q[255]])&&(1a[1b$1q[255]][1b$1q[382]](),1a[1b$1q[255]]=1M),e(1a[1b$1q[254]])||(1a[1b$1q[254]]=1h N({1Q:1a[1b$1q[101]],1L:1a[1b$1q[233]],1G:1a[1b$1q[233]],6G:C[1b$1q[383]]})),e(1a[1b$1q[253]])||(1a[1b$1q[253]]=1h N({1Q:1a[1b$1q[101]],1L:cT,1G:64,6G:C[1b$1q[383]],gD:!1}));1f i={};if(i[1b$1q[384]]=1a,!e(t)||!e(t[1b$1q[385]])){1g e(1a[1b$1q[252]])&&(1a[1b$1q[252]][1b$1q[382]](),1a[1b$1q[252]]=1j 0),1j 1a[1b$1q[378]](i,ct)}if(1a[1b$1q[260]]=t[1b$1q[386]]||1a[1b$1q[260]],1a[1b$1q[252]]=P[1b$1q[387]](t[1b$1q[385]],1a[1b$1q[252]]),1a[1b$1q[252]][1b$1q[388]]=!0,e(1a[1b$1q[252]][1b$1q[389]])&&(1a[1b$1q[252]][1b$1q[389]][1b$1q[390]](),e(1a[1b$1q[253]])&&1a[1b$1q[253]][1b$1q[392]]({1L:cT,1G:64,jX:1a[1b$1q[252]][1b$1q[389]][1b$1q[391]]})),1a[1b$1q[260]]!==D[1b$1q[262]][1b$1q[261]]?(1a[1b$1q[257]]=!0,1a[1b$1q[378]](i,ut)):1a[1b$1q[378]](i,ct),1a[1b$1q[252]][1b$1q[393]]&&1a[1b$1q[260]]===D[1b$1q[262]][1b$1q[394]]&&1a[1b$1q[252]][1b$1q[395]][1b$1q[130]]>0){1f n=1a[1b$1q[252]][1b$1q[395]],o=1h T({rH:{3a:r[1b$1q[396]](n)}}),s=T[1b$1q[397]](o),l=1h a;a[1b$1q[398]](1a[1b$1q[290]],l),H[1b$1q[399]](s,n,l);1f c=H[1b$1q[400]](s),d=0.iX*(c[1b$1q[401]]-c[1b$1q[402]]);0.iX*(c[1b$1q[403]]-c[1b$1q[404]]);1a[1b$1q[255]]=1h H,1a[1b$1q[255]][1b$1q[405]]=s,1a[1b$1q[255]][1b$1q[406]][1b$1q[402]]=c[1b$1q[402]]-d,1a[1b$1q[255]][1b$1q[406]][1b$1q[404]]=c[1b$1q[404]]-d,1a[1b$1q[255]][1b$1q[406]][1b$1q[401]]=c[1b$1q[401]]+d,1a[1b$1q[255]][1b$1q[406]][1b$1q[403]]=c[1b$1q[403]]+d,u[1b$1q[387]](1a[1b$1q[255]][1b$1q[406]],1a[1b$1q[256]])}}},1es:{1o:1d(){1g 1a[1b$1q[163]]},1A:1d(e){1a[1b$1q[163]]=e}},5H7:{1o:1d(){1g 1a[1b$1q[299]]},1A:1d(e){1a[1b$1q[299]]=e}},3lL:{1o:1d(){1g e(1a[1b$1q[332]])?1a[1b$1q[332]][1b$1q[407]]:pe[1b$1q[408]]},1A:1d(t){e(1a[1b$1q[332]])&&(1a[1b$1q[332]][1b$1q[407]]=t)}},4bn:{1o:1d(){1g 1a[1b$1q[291]]},1A:1d(e){1a[1b$1q[291]]=e}},1fH:{1o:1d(){1g 1a[1b$1q[293]]},1A:1d(e){1a[1b$1q[293]]!==e&&(1a[1b$1q[293]]=e,1a[1b$1q[409]]())}},5H6:{1o:1d(){1g 1a[1b$1q[190]]},1A:1d(e){1a[1b$1q[190]]=e}},5H5:{1o:1d(){1g 1a[1b$1q[193]]},1A:1d(e){1a[1b$1q[193]]=e}},1UT:{1o:1d(){1g 1h E(1a[1b$1q[285]][1b$1q[402]],1a[1b$1q[285]][1b$1q[404]],1a[1b$1q[285]][1b$1q[401]],1a[1b$1q[285]][1b$1q[403]])},1A:1d(e){e 2u E&&(1a[1b$1q[285]]=1h u(e[1b$1q[410]],e[1b$1q[411]],e[1b$1q[412]],e[1b$1q[413]]))}},5H4:{1o:1d(){1g 1h E(1a[1b$1q[289]][1b$1q[402]],1a[1b$1q[289]][1b$1q[404]],1a[1b$1q[289]][1b$1q[401]],1a[1b$1q[289]][1b$1q[403]])},1A:1d(e){e 2u E&&(1a[1b$1q[289]]=1h u(e[1b$1q[410]],e[1b$1q[411]],e[1b$1q[412]],e[1b$1q[413]]))}},1qp:{1o:1d(){1g 1a[1b$1q[206]]},1A:1d(e){1a[1b$1q[206]]!==e&&(1a[1b$1q[206]]=e,1a[1b$1q[414]]())}},4bm:{1o:1d(){1g 1a[1b$1q[278]]},1A:1d(e){1a[1b$1q[278]]=e}},5H3:{1o:1d(){1g 1h E(1a[1b$1q[415]][1b$1q[402]],1a[1b$1q[415]][1b$1q[404]],1a[1b$1q[415]][1b$1q[401]],1a[1b$1q[415]][1b$1q[403]])},1A:1d(e){e 2u E&&(1a[1b$1q[415]]=1h u(e[1b$1q[410]],e[1b$1q[411]],e[1b$1q[412]],e[1b$1q[413]]))}},3Tg:{1o:1d(){1g 1a[1b$1q[199]]},1A:1d(t){if(e(t)){1a[1b$1q[199]]=t;1f i={};i[1b$1q[384]]=1a,i[1b$1q[416]]=t,1a[1b$1q[378]](i,dt)}}},1aT:{1o:1d(){1g 1a[1b$1q[204]]},1A:1d(e){if(e!==1a[1b$1q[204]]){1a[1b$1q[204]]=e;1f t=d[1b$1q[418]](1a[1b$1q[417]]);t[1b$1q[420]][1b$1q[419]]=e,1a[1b$1q[417]]=d[1b$1q[421]](t),1a[1b$1q[409]]()}}},1JO:{1o:1d(){1g 1a[1b$1q[177]]},1A:1d(e){if(1a[1b$1q[177]]!==e){1a[1b$1q[177]]=e,1a[1b$1q[422]]()?1a[1b$1q[101]][1b$1q[380]]++:(1a[1b$1q[101]][1b$1q[380]]--,1a[1b$1q[101]][1b$1q[380]]=1r[1b$1q[381]](1a[1b$1q[101]][1b$1q[380]],0));1f t={};t[1b$1q[384]]=1a,t[1b$1q[423]]=e,1a[1b$1q[378]](t,ht)}}},3m1:{1o:1d(){1g 1a[1b$1q[179]]},1A:1d(e){1a[1b$1q[179]]!==e&&(1a[1b$1q[179]]=e)}},id:{1o:1d(){1g 1a[1b$1q[107]]}},2w:{1o:1d(){1g 1a[1b$1q[104]]}},1qq:{1o:1d(){1g 1a[1b$1q[105]]}},3e3:{1o:1d(){1g 1a[1b$1q[200]]},1A:1d(e){K[1b$1q[425]](1b$1q[424],e),K[1b$1q[372]][1b$1q[426]](1b$1q[424],e),1a[1b$1q[200]]=e}},1c4:{1o:1d(){1g 1a[1b$1q[216]]},1A:1d(e){K[1b$1q[425]](1b$1q[427],e),1a[1b$1q[216]]=E[1b$1q[387]](e)}},4bl:{1o:1d(){1g 1a[1b$1q[215]]},1A:1d(e){K[1b$1q[425]](1b$1q[428],e),K[1b$1q[372]][1b$1q[426]](1b$1q[428],e),1a[1b$1q[215]]=e}},CL:{1o:1d(){1g 1a[1b$1q[180]]},1A:1d(e){1a[1b$1q[180]]=e;1f t={};t[1b$1q[384]]=1a,1a[1b$1q[378]](t,rt)}},ZS:{1o:1d(){1g 1a[1b$1q[182]]},1A:1d(e){1a[1b$1q[182]]=e;1f t={};t[1b$1q[384]]=1a,1a[1b$1q[378]](t,rt)}},F8:{1o:1d(){1g 1a[1b$1q[184]]},1A:1d(e){1a[1b$1q[184]]=e;1f t={};t[1b$1q[384]]=1a,1a[1b$1q[378]](t,rt)}},KR:{1o:1d(){1g 1a[1b$1q[186]]},1A:1d(e){1a[1b$1q[186]]=e;1f t={};t[1b$1q[384]]=1a,1a[1b$1q[378]](t,rt)}},HN:{1o:1d(){1g 1a[1b$1q[188]]},1A:1d(e){1a[1b$1q[188]]=e;1f t={};t[1b$1q[384]]=1a,1a[1b$1q[378]](t,rt)}},5H2:{1o:1d(){1g 1a[1b$1q[317]]},1A:1d(e){1n(1f t=0;t<1a[1b$1q[311]][1b$1q[130]];t++){1a[1b$1q[311]][t]==e&&(1a[1b$1q[317]]=e,1a[1b$1q[318]]=1a[1b$1q[313]][t],1a[1b$1q[319]]=1a[1b$1q[315]][t],1a[1b$1q[320]]=1a[1b$1q[309]][t],1a[1b$1q[409]]())}}},1gy:{1o:1d(){1g 1a[1b$1q[322]]},1A:1d(e){if(K[1b$1q[372]][1b$1q[371]](1b$1q[323],e),1a[1b$1q[322]]!==e){1a[1b$1q[322]]=e;1f t={9e:1a,4bk:e!==me[1b$1q[208]]};1a[1b$1q[378]](t,f7)}}},16G:{1o:1d(){1g 1a[1b$1q[324]]},1A:1d(e){K[1b$1q[372]][1b$1q[371]](1b$1q[325],e),1a[1b$1q[324]]=e}},2MS:{1o:1d(){1g 1a[1b$1q[328]]},1A:1d(e){K[1b$1q[372]][1b$1q[371]](1b$1q[429],e),1a[1b$1q[328]]=e}},1wJ:{1o:1d(){1g 1a[1b$1q[226]]},1A:1d(e){1a[1b$1q[226]]=e}},HM:{1o:1d(){1g e(1a[1b$1q[227]])||(1a[1b$1q[227]]=1h we),1a[1b$1q[227]]}},2ev:{1o:1d(){1g e(1a[1b$1q[227]])?1a[1b$1q[227]][1b$1q[416]]:!1}},1XE:{1o:1d(){1g 1a[1b$1q[217]]},1A:1d(e){K[1b$1q[372]][1b$1q[431]](1b$1q[430],e),r[1b$1q[432]](e,1a[1b$1q[217]])||(1a[1b$1q[217]]=e)}},5H1:{1o:1d(){1g 1a[1b$1q[345]]},1A:1d(e){1a[1b$1q[345]]=e}},1Gh:{1o:1d(){1g 1a[1b$1q[347]]},1A:1d(e){K[1b$1q[372]][1b$1q[371]][1b$1q[433]](1b$1q[424],e,0),1a[1b$1q[347]]=e}},1vo:{1o:1d(){1g 1a[1b$1q[348]]},1A:1d(t){if(1a[1b$1q[348]]!==t){1a[1b$1q[348]]=t;1f i=Te[1b$1q[434]](t),r=1a;e(1a[1b$1q[349]])&&(1a[1b$1q[349]][1b$1q[382]](),1a[1b$1q[349]]=1M),e(1a[1b$1q[350]])&&(1a[1b$1q[350]][1b$1q[382]](),1a[1b$1q[350]]=1M),h(g(i[1b$1q[435]]),1d(e){r[1b$1q[349]]=1h N({1Q:r[1b$1q[436]][1b$1q[102]],5F:e,6G:C[1b$1q[437]],8P:I[1b$1q[438]]})}),h(g(i[1b$1q[439]]),1d(e){r[1b$1q[350]]=1h N({1Q:r[1b$1q[436]][1b$1q[102]],5F:e,6G:C[1b$1q[437]],8P:I[1b$1q[438]]})});1f n={};n[1b$1q[384]]=1a,n[1b$1q[440]]=t,1a[1b$1q[378]](n,mt)}}},5H0:{1o:1d(){1g 1a[1b$1q[351]]},1A:1d(e){1a[1b$1q[351]]=e}},5GZ:{1o:1d(){1g 1a[1b$1q[352]]},1A:1d(e){1a[1b$1q[352]]=e}},Y2:{1o:1d(){1g 1a[1b$1q[354]]},1A:1d(e){K[1b$1q[372]][1b$1q[371]](1b$1q[441],e),1a[1b$1q[354]]=e}},G6:{1o:1d(){1g 1a[1b$1q[353]]},1A:1d(e){K[1b$1q[372]][1b$1q[431]](1b$1q[442],e),E[1b$1q[387]](e,1a[1b$1q[443]])}},4bj:{1o:1d(){1g 1a[1b$1q[356]]},1A:1d(e){K[1b$1q[372]][1b$1q[431]](1b$1q[444],e),i[1b$1q[387]](e,1a[1b$1q[356]]);1f t={};t[1b$1q[384]]=1a,t[1b$1q[416]]=0!==1a[1b$1q[356]][1b$1q[402]]||0!==1a[1b$1q[356]][1b$1q[404]],1a[1b$1q[378]](t,yt)}},3ex:{1o:1d(){1g 1a[1b$1q[333]]},1A:1d(t){if(e(6Z[1b$1q[330]])){1f i=1a;if(e(t)&&2o t[1b$1q[445]]===1b$1q[446]&&2o t[1b$1q[334]]===1b$1q[446]&&2o t[1b$1q[447]]===1b$1q[446]){1f r={};r[1b$1q[445]]=t[1b$1q[445]],r[1b$1q[334]]=t[1b$1q[334]],r[1b$1q[447]]=t[1b$1q[447]],r[1b$1q[448]]=1d(){i[1b$1q[332]][1b$1q[331]]()};1f r={2hM:!1,1XD:!1,2hL:!1,e0:1d(){i[1b$1q[332]][1b$1q[331]]()}};1a[1b$1q[333]]=1h 1JI(r,{1o:1d(e,t){1g e[t]},1A:1d(e,t,r){t===1b$1q[334]&&e[1b$1q[334]]===!1&&r===!0&&0==i[1b$1q[332]][1b$1q[336]][1b$1q[335]]&&i[1b$1q[332]][1b$1q[337]](),e[t]=r}}),1a[1b$1q[332]][1b$1q[333]]=1a[1b$1q[333]]}}1B{1a[1b$1q[333]]=1j 0,1a[1b$1q[332]][1b$1q[333]]=1j 0}}},Hq:{1o:1d(){1g 1a[1b$1q[358]]}},5GY:{1o:1d(){1g 1a[1b$1q[362]]},1A:1d(e){1a[1b$1q[362]]=e}},5GX:{1o:1d(){1g 1a[1b$1q[361]]},1A:1d(e){1a[1b$1q[361]]=e}},5GW:{1o:1d(){1g 1a[1b$1q[121]]},1A:1d(e){1f t=7U(e),i=1a[1b$1q[121]]>0,r=t>0;if(1a[1b$1q[121]]=t,1a[1b$1q[118]]===Ce[1b$1q[120]]&&i!=r){1f n={};n[1b$1q[384]]=1a,n[1b$1q[416]]=r,1a[1b$1q[378]](n,bt)}}}}),Dt[1b$1q[369]][1b$1q[329]]=1d(){1f t=0;e(1a[1b$1q[173]])&&(t=1a[1b$1q[173]][1b$1q[449]]);1f n=1a[1b$1q[162]]+t;if(1a[1b$1q[212]]===X[1b$1q[213]]){if(1a[1b$1q[127]]===ie[1b$1q[155]]){1a[1b$1q[450]]=1h r(1a[1b$1q[160]],1a[1b$1q[161]],n),a[1b$1q[451]](1a[1b$1q[450]],1a[1b$1q[290]])}1B{1f l=r[1b$1q[452]](1a[1b$1q[160]],1a[1b$1q[161]],n);1a[1b$1q[450]]=l;1f h=1h s(1a[1b$1q[202]],0,0);c[1b$1q[455]](l,h,o[1b$1q[453]],c[1b$1q[454]],1a[1b$1q[290]])}}1B{if(1a[1b$1q[160]]>180||1a[1b$1q[160]]<-180||1a[1b$1q[161]]>180||1a[1b$1q[161]]<-180){1f 1b=1h fe,f=1b[1b$1q[457]][1b$1q[456]](1h r(1a[1b$1q[160]],1a[1b$1q[161]],0)),l=r[1b$1q[460]](f[1b$1q[458]],f[1b$1q[459]],n),p=1a[1b$1q[457]][1b$1q[462]][1b$1q[461]](l);1a[1b$1q[450]]=1a[1b$1q[457]][1b$1q[463]](p)}1B{1f l=r[1b$1q[452]](1a[1b$1q[160]],1a[1b$1q[161]],n),p=1a[1b$1q[457]][1b$1q[462]][1b$1q[461]](l);1a[1b$1q[450]]=1a[1b$1q[457]][1b$1q[463]](p)}a[1b$1q[451]](1a[1b$1q[450]],1a[1b$1q[290]]),a[1b$1q[464]](xt,1a[1b$1q[290]],1a[1b$1q[290]])}1f m,g=1a[1b$1q[127]];if(m=g===ie[1b$1q[135]]||g===ie[1b$1q[139]]||g===ie[1b$1q[141]]||g===ie[1b$1q[143]]||g===ie[1b$1q[137]]?te[1b$1q[465]]():g===ie[1b$1q[154]]?te[1b$1q[466]]():te[1b$1q[467]](1a[1b$1q[205]]),e(1a[1b$1q[302]])&&1a[1b$1q[302]][1b$1q[419]]===!0&&(m[1b$1q[303]]=1a[1b$1q[302]]),1a[1b$1q[417]]=d[1b$1q[421]](m),1a[1b$1q[468]]=d[1b$1q[421]](te[1b$1q[465]]()),1a[1b$1q[469]]=d[1b$1q[421]](te[1b$1q[466]]()),1a[1b$1q[470]]=d[1b$1q[421]](te[1b$1q[471]]()),e(1a[1b$1q[228]])){1a[1b$1q[472]]=1h w,1a[1b$1q[473]]=[];1n(1f v=0;v<1a[1b$1q[228]][0][1b$1q[474]][1b$1q[130]];v++){1n(1f y=1a[1b$1q[228]][0][1b$1q[474]][v],b=0;b<y[1b$1q[475]][1b$1q[130]];b++){1f C=y[1b$1q[475]][b];if(C[1b$1q[95]]===1b$1q[476]){1a[1b$1q[473]][C[1b$1q[95]]]=C[1b$1q[477]];2r}}1n(1f b=0;b<y[1b$1q[478]][1b$1q[130]];b++){1f x=y[1b$1q[478]][b],S=1M;7x(x[1b$1q[481]]){1Y 1:S=x[1b$1q[479]][0];2r;1Y 2:S=1h i,i[1b$1q[480]](x[1b$1q[479]],0,S);2r;1Y 3:S=1h r,r[1b$1q[480]](x[1b$1q[479]],0,S);2r;1Y 4:S=1h u,u[1b$1q[480]](x[1b$1q[479]],0,S)}e(S)&&(1a[1b$1q[473]][x[1b$1q[95]]]=S)}}}},Dt[1b$1q[369]][1b$1q[482]]=1d(){if(e(1a[1b$1q[359]])){1g 1a[1b$1q[359]]}if(1a[1b$1q[97]]){1f t=1h Re(1b$1q[485])[1b$1q[484]](1a[1b$1q[109]])[1b$1q[483]](),i=m(t),r=1a;1g i[1b$1q[376]](1d(t){1f i=[];if(!e(t[1b$1q[488]])){1g r[1b$1q[359]]=i,i}1n(1f n=0,o=t[1b$1q[488]][1b$1q[130]];o>n;n++){1f a=t[1b$1q[488]][n][1b$1q[489]],s=t[1b$1q[488]][n][1b$1q[95]],l=t[1b$1q[488]][n][1b$1q[490]];i[1b$1q[491]](1h Ne(a,s,l))}1g r[1b$1q[359]]=i,i})[1b$1q[487]](1d(e){hq[1b$1q[486]](e)})}1f t=1h Re(1b$1q[492])[1b$1q[484]](1a[1b$1q[109]])[1b$1q[483]](),i=p(t),r=1a;1g i[1b$1q[376]](1d(e){1n(1f t=e[1b$1q[493]],i=t[1b$1q[494]],o=n[1b$1q[496]](t,1b$1q[495],i),a=[],s=0,l=o[1b$1q[130]];l>s;s++){1f u=o[s],c=n[1b$1q[498]](u,1b$1q[497]),d=n[1b$1q[498]](u,1b$1q[499]),h=n[1b$1q[501]](u,1b$1q[500]);a[1b$1q[491]](1h Ne(c,d,h))}1g r[1b$1q[359]]=a,a})[1b$1q[487]](1d(e){hq[1b$1q[486]](e)})},Dt[1b$1q[369]][1b$1q[502]]=1d(e,t){if(1a[1b$1q[417]][1b$1q[503]][1b$1q[130]]=0,1a[1b$1q[417]][1b$1q[303]][1b$1q[504]]!==e||1a[1b$1q[417]][1b$1q[303]][1b$1q[505]]!==t){1f i=d[1b$1q[418]](1a[1b$1q[417]]);i[1b$1q[303]]={2T:!0,cj:q(e,0),A5:q(t,0)},1a[1b$1q[417]]=d[1b$1q[421]](i)}},Dt[1b$1q[369]][1b$1q[506]]=1d(){1g 1a[1b$1q[311]]},Dt[1b$1q[369]][1b$1q[507]]=1d(t){if(t=t||{},!e(t[1b$1q[508]])){1t 1h y(1b$1q[509])}if(!e(t[1b$1q[510]])){1t 1h y(1b$1q[511])}if(!e(t[1b$1q[512]])&&t[1b$1q[513]]!==!0){1t 1h y(1b$1q[514])}if(t[1b$1q[515]]=q(t[1b$1q[515]],1b$1q[516]),t[1b$1q[517]]=q(t[1b$1q[517]],!1),1a[1b$1q[518]]=W(t),!e(1a[1b$1q[518]][1b$1q[512]])&&1==1a[1b$1q[518]][1b$1q[513]]){1f i=1a;1a[1b$1q[520]]()[1b$1q[376]](1d(e){i[1b$1q[518]][1b$1q[519]]=e})}},Dt[1b$1q[369]][1b$1q[521]]=1d(){1g 1a[1b$1q[518]]},Dt[1b$1q[369]][1b$1q[520]]=1d(){1f t=1a[1b$1q[109]]+1b$1q[522];e(Ae[1b$1q[523]])&&(t=Ae[1b$1q[524]](t));1f i=h[1b$1q[525]]();1g h(p(t),1d(e){1n(1f t=n[1b$1q[528]](e,1b$1q[526],1b$1q[527]),r=n[1b$1q[528]](e,1b$1q[526],1b$1q[529]),o=1h 3k,a=0;a<t[1b$1q[130]];a++){1f s={};s[1b$1q[530]]=t[a][1b$1q[531]];1f l=r[a][1b$1q[531]],u=l[1b$1q[533]](1b$1q[532]);s[1b$1q[534]]=a8(l[1b$1q[535]](0,u)),s[1b$1q[536]]=a8(l[1b$1q[535]](u+1,l[1b$1q[130]]-u-1)),o[1b$1q[491]](s)}i[1b$1q[484]](o)}),i[1b$1q[537]]},Dt[1b$1q[369]][1b$1q[538]]=1d(){1g 1a[1b$1q[175]]},Dt[1b$1q[369]][1b$1q[539]]=1d(e){1a[1b$1q[175]]=e},Dt[1b$1q[369]][1b$1q[540]]=1d(t,i){1g e(t)&&e(i)&&1a[1b$1q[210]]?e(1a[1b$1q[228]])&&i[1b$1q[541]][1b$1q[419]]&&i[1b$1q[541]][1b$1q[95]]===1b$1q[542]?!1:!0:!1};1f Ot=[];Dt[1b$1q[369]][1b$1q[554]]=1d(e,t,i){if(1a[1b$1q[540]](e,t)){ke(1a,e),t[1b$1q[555]][1b$1q[554]](t);1f r=t[1b$1q[556]];1a[1b$1q[212]]=r[1b$1q[557]],1a[1b$1q[457]]=r[1b$1q[457]],1a[1b$1q[558]]=t[1b$1q[560]][1b$1q[559]],1a[1b$1q[436]]=t;1f n=i[1b$1q[130]];1a[1b$1q[332]][1b$1q[554]](e,t,i);1f o,a;1n(o=0,a=1a[1b$1q[281]][1b$1q[130]];a>o;o++){1f s=1a[1b$1q[281]][1b$1q[561]][o];s[1b$1q[554]](e,t,i)}if(1a[1b$1q[127]]===ie[1b$1q[146]]){1f l=Ve(1a[1b$1q[355]]);1a[1b$1q[562]](l,!1)}if(1a[1b$1q[127]]===ie[1b$1q[148]]&&t[1b$1q[560]][1b$1q[563]]){1f u=i[1b$1q[130]]-n;u>0&&(1a[1b$1q[358]][1b$1q[564]]||1a[1b$1q[358]][1b$1q[565]])&&1a[1b$1q[357]][1b$1q[554]](t,n,1a[1b$1q[358]])}1a[1b$1q[127]]===ie[1b$1q[155]]&&(t[1b$1q[566]]=1a[1b$1q[173]][1b$1q[567]]),Ge(1a,t)}};1f $t=1h u;1g Dt[1b$1q[369]][1b$1q[563]]=1d(t,i){if(e(t)&&e(i)){if(i[1b$1q[560]][1b$1q[559]]){$t[1b$1q[402]]=t[1b$1q[327]][0],$t[1b$1q[404]]=t[1b$1q[327]][1],$t[1b$1q[401]]=t[1b$1q[327]][2],$t[1b$1q[403]]=1;1f r=1h a;a[1b$1q[398]](1a[1b$1q[290]],r),a[1b$1q[568]](r,$t,$t),$t[1b$1q[401]]=$t[1b$1q[401]]+1a[1b$1q[162]]<0?2:$t[1b$1q[401]]+1a[1b$1q[162]],u[1b$1q[387]]($t,1a[1b$1q[327]])}if(1a[1b$1q[332]][1b$1q[569]]()>0&&(1a[1b$1q[558]]=i[1b$1q[560]][1b$1q[559]],1a[1b$1q[570]](t,i),1a[1b$1q[571]](t,i),1a[1b$1q[572]](t,i),1a[1b$1q[573]](t,i)),1a[1b$1q[286]]){1f n=i[1b$1q[556]][1b$1q[574]],o=1h a;a[1b$1q[575]](n,o);1n(1f s=0;6>s;s++){a[1b$1q[568]](o,1a[1b$1q[280]][s],1a[1b$1q[282]][s])}}}},Dt[1b$1q[369]][1b$1q[583]]=1d(e){if(re[1b$1q[584]]!=1a[1b$1q[108]]&&(K[1b$1q[425]](1b$1q[585],e),1a[1b$1q[200]])){J(e)||(e=[e]),!1a[1b$1q[428]]&&1a[1b$1q[214]][1b$1q[130]]>0&&1a[1b$1q[586]]();1n(1f t=1a[1b$1q[587]],i=0,r=e[1b$1q[130]];r>i;i++){1f n=e[i];1a[1b$1q[214]][1b$1q[577]](n,t),1a[1b$1q[127]]===ie[1b$1q[155]]&&1a[1b$1q[332]][1b$1q[588]](n,1a[1b$1q[436]])}1a[1b$1q[177]]===ae[1b$1q[582]]?He(1a,!0):Ue(1a,!0)}},Dt[1b$1q[369]][1b$1q[589]]=1d(){1f e=[],t=1a[1b$1q[214]][1b$1q[544]];1n(1f i in t){t[1b$1q[576]](i)&&e[1b$1q[491]](i)}1g e},Dt[1b$1q[369]][1b$1q[586]]=1d(){if(re[1b$1q[584]]!=1a[1b$1q[108]]&&!(1a[1b$1q[214]][1b$1q[130]]<1)){1n(1f e in 1a[1b$1q[214]][1b$1q[544]]){1a[1b$1q[214]][1b$1q[544]][1b$1q[576]](e)&&1a[1b$1q[214]][1b$1q[577]](e,1h E),1a[1b$1q[127]]===ie[1b$1q[155]]&&1a[1b$1q[332]][1b$1q[588]](e,1a[1b$1q[436]])}1a[1b$1q[177]]===ae[1b$1q[582]]?He(1a,!1):Ue(1a,!1),1a[1b$1q[214]][1b$1q[590]]()}},Dt[1b$1q[369]][1b$1q[591]]=1d(e,t){if(re[1b$1q[584]]!=1a[1b$1q[108]]){K[1b$1q[425]](1b$1q[592],e),K[1b$1q[425]](1b$1q[593],t),K[1b$1q[372]][1b$1q[431]](1b$1q[593],t),J(e)||(e=[e]);1n(1f i=0,r=e[1b$1q[130]];r>i;i++){1f n=e[i];1a[1b$1q[218]][1b$1q[577]](n,t)}1a[1b$1q[177]]===ae[1b$1q[582]]?He(1a,!0):Ue(1a,!0)}},Dt[1b$1q[369]][1b$1q[594]]=1d(){if(re[1b$1q[584]]==1a[1b$1q[108]]){1g 1M}1f t=1a[1b$1q[218]][1b$1q[544]],i={};1n(1f r in t){e(t[r])&&(i[r]=E[1b$1q[387]](t[r]))}1g i},Dt[1b$1q[369]][1b$1q[595]]=1d(e){if(K[1b$1q[425]](1b$1q[596],e),J(e)||(e=[e]),!(1a[1b$1q[218]][1b$1q[130]]<1)){1n(1f t=0,i=e[1b$1q[130]];i>t;t++){1f r=e[t];1a[1b$1q[218]][1b$1q[580]](r)&&1a[1b$1q[218]][1b$1q[577]](r,1h E)}1a[1b$1q[177]]===ae[1b$1q[582]]?He(1a,!1):Ue(1a,!1);1n(1f t=0,i=e[1b$1q[130]];i>t;t++){1f r=e[t];1a[1b$1q[218]][1b$1q[581]](r)}}},Dt[1b$1q[369]][1b$1q[597]]=1d(){if(!(1a[1b$1q[218]][1b$1q[130]]<1)){1n(1f e in 1a[1b$1q[218]][1b$1q[544]]){1a[1b$1q[218]][1b$1q[544]][1b$1q[576]](e)&&1a[1b$1q[218]][1b$1q[577]](e,1h E)}1a[1b$1q[177]]===ae[1b$1q[582]]?He(1a,!1):Ue(1a,!1),1a[1b$1q[218]][1b$1q[590]]()}},Dt[1b$1q[369]][1b$1q[598]]=1d(t,i){if(re[1b$1q[584]]!=1a[1b$1q[108]]&&e(1a[1b$1q[224]])){K[1b$1q[425]](1b$1q[599],t),K[1b$1q[425]](1b$1q[600],i),J(t)||(t=[t]);1n(1f r=1h w,n=0,o=t[1b$1q[130]];o>n;n++){1f a=t[n];1a[1b$1q[224]][1b$1q[577]](a,i),r[1b$1q[577]](a,i)}1a[1b$1q[601]](r)}},Dt[1b$1q[369]][1b$1q[602]]=1d(){e(1a[1b$1q[224]])&&(1a[1b$1q[224]][1b$1q[590]](),1a[1b$1q[603]]())},Dt[1b$1q[369]][1b$1q[604]]=1d(t){if(e(1a[1b$1q[224]])){K[1b$1q[425]](1b$1q[605],t),J(t)||(t=[t]);1n(1f i=0,r=t[1b$1q[130]];r>i;i++){1f n=t[i];1a[1b$1q[224]][1b$1q[581]](n)}1a[1b$1q[606]](t)}},Dt[1b$1q[369]][1b$1q[607]]=1d(e,t){if(re[1b$1q[584]]==1a[1b$1q[108]]){1g 1M}if(K[1b$1q[425]](1b$1q[608],e),K[1b$1q[372]][1b$1q[426]](1b$1q[609],t),J(e)||(e=[e]),0===e[1b$1q[130]]){1g 1a[1b$1q[586]](),1a[1b$1q[610]]=t,1a[1b$1q[220]][1b$1q[590]](),1j 1a[1b$1q[611]](!t)}1n(1f i=t?1:0,r=(1h E)[1b$1q[612]](i),n=0,o=e[1b$1q[130]];o>n;n++){1f a=e[n];1a[1b$1q[220]][1b$1q[577]](a,r)}1a[1b$1q[177]]===ae[1b$1q[582]]?He(1a,!0):Ue(1a,!0)},Dt[1b$1q[369]][1b$1q[562]]=1d(e,t){if(re[1b$1q[584]]!=1a[1b$1q[108]]){K[1b$1q[425]](1b$1q[613],e),K[1b$1q[372]][1b$1q[426]](1b$1q[614],t),J(e)||(e=[e]);1f i=1h w;if(1a[1b$1q[219]][1b$1q[590]](),0===e[1b$1q[130]]){1a[1b$1q[615]]=!t}1B{1a[1b$1q[615]]=!0;1n(1f r=0,n=e[1b$1q[130]];n>r;r++){1f o=e[r];1a[1b$1q[219]][1b$1q[577]](o,t),i[1b$1q[577]](o,t)}}1a[1b$1q[616]](i,t)}},Dt[1b$1q[369]][1b$1q[617]]=1d(t,i){if(1a[1b$1q[127]]===ie[1b$1q[148]]&&e(1a[1b$1q[131]])){K[1b$1q[425]](1b$1q[618],t),K[1b$1q[372]][1b$1q[426]](1b$1q[619],i),J(t)||(t=[t]);1n(1f r=0,n=t[1b$1q[130]];n>r;r++){1a[1b$1q[131]][1b$1q[576]](t[r])&&(1a[1b$1q[131]][t[r]]=i)}}},Dt[1b$1q[369]][1b$1q[620]]=1d(){if(1a[1b$1q[127]]!==ie[1b$1q[148]]){1g[]}if(!e(1a[1b$1q[131]])){1g[]}1f t=[];1n(1f i in 1a[1b$1q[131]]){1a[1b$1q[131]][1b$1q[576]](i)&&t[1b$1q[491]](i)}1g t},Dt[1b$1q[369]][1b$1q[621]]=1d(t){if(!1a[1b$1q[615]]){1g !1}if(re[1b$1q[584]]==1a[1b$1q[108]]){1g !0}1f i=1a[1b$1q[218]][1b$1q[546]](t),r=!0;1g e(i)&&(r&=i[1b$1q[413]]),r},Dt[1b$1q[369]][1b$1q[622]]=1d(e){1a[1b$1q[624]](e,ve[1b$1q[623]])},Dt[1b$1q[369]][1b$1q[625]]=1d(e){1a[1b$1q[626]](e)},Dt[1b$1q[369]][1b$1q[627]]=1d(){1a[1b$1q[628]]()},Dt[1b$1q[369]][1b$1q[624]]=1d(e,t){if(re[1b$1q[584]]!==1a[1b$1q[108]]){K[1b$1q[425]](1b$1q[629],e),K[1b$1q[425]](1b$1q[630],t),J(e)||(e=[e]),1a[1b$1q[222]]!==t&&(1a[1b$1q[222]]=t,1a[1b$1q[378]]({9e:1a,1JN:t},pt));1n(1f i,r=1h w,n=t!==ve[1b$1q[223]],o=0,a=e[1b$1q[130]];a>o;o++){i=e[o],1a[1b$1q[221]][1b$1q[577]](i,n),r[1b$1q[577]](i,!0)}1a[1b$1q[631]](r)}},Dt[1b$1q[369]][1b$1q[626]]=1d(e){if(re[1b$1q[584]]!==1a[1b$1q[108]]){K[1b$1q[425]](1b$1q[629],e),J(e)||(e=[e]);1n(1f t,i=1h w,r=0,n=e[1b$1q[130]];n>r;r++){t=e[r],1a[1b$1q[221]][1b$1q[581]](t),i[1b$1q[577]](t,!1)}1a[1b$1q[631]](i),1a[1b$1q[221]][1b$1q[130]]<1&&(1a[1b$1q[222]]=ve[1b$1q[223]],1a[1b$1q[378]]({9e:1a,1JN:ve[1b$1q[223]]},pt))}},Dt[1b$1q[369]][1b$1q[628]]=1d(){if(re[1b$1q[584]]!==1a[1b$1q[108]]&&!(1a[1b$1q[221]][1b$1q[130]]<1)){1f e=1h w,t=1a[1b$1q[221]][1b$1q[544]];1n(1f i in t){t[1b$1q[576]](i)&&e[1b$1q[577]](i,!1)}1a[1b$1q[631]](e),1a[1b$1q[221]][1b$1q[590]](),1a[1b$1q[222]]=ve[1b$1q[223]],1a[1b$1q[378]]({9e:1a,1JN:ve[1b$1q[223]]},pt)}},Dt[1b$1q[369]][1b$1q[632]]=1d(t,i){K[1b$1q[425]](1b$1q[633],t),J(t)||(t=[t]);1f r=1a[1b$1q[271]],n=1a[1b$1q[273]],o=1r[1b$1q[634]](r-n+1);e(1a[1b$1q[276]])||(1a[1b$1q[276]]=1h N({1Q:1a[1b$1q[101]],6G:C[1b$1q[383]],8P:I[1b$1q[438]],1L:o,1G:1,8K:1h Oe({dV:$e[1b$1q[635]],fq:Me[1b$1q[635]]})}),1a[1b$1q[378]]({9e:1a},gt));1f a=1h 5w(4*o);if(i===Le[1b$1q[636]]){1g 1j 1a[1b$1q[276]][1b$1q[392]]({1L:o,1G:1,jX:a})}1f s,l,u;if(i===Le[1b$1q[637]]){1n(s=0,l=t[1b$1q[130]];l>s;s++){u=t[s],1a[1b$1q[277]][1b$1q[577]](u,u)}}1B{1n(s=0,l=t[1b$1q[130]];l>s;s++){u=t[s],1a[1b$1q[277]][1b$1q[580]](u)&&1a[1b$1q[277]][1b$1q[581]](u)}}1n(s=0;s<1a[1b$1q[277]][1b$1q[561]][1b$1q[130]];s++){u=1a[1b$1q[277]][1b$1q[561]][s];1f c=u-n;a[4*c]=255,a[4*c+1]=255,a[4*c+2]=255,a[4*c+3]=255}1a[1b$1q[276]][1b$1q[392]]({1L:o,1G:1,jX:a})},Dt[1b$1q[369]][1b$1q[638]]=1d(t){1f i=t[1b$1q[95]],r=t[1b$1q[96]];if(!e(i)||!e(r)){1g !1}1f n=1a[1b$1q[237]][1b$1q[546]](i);if(e(n)){1g !1}e(1a[1b$1q[236]])||(1a[1b$1q[236]]=1h N({1Q:1a[1b$1q[101]],1L:1a[1b$1q[233]],1G:1a[1b$1q[233]],6G:C[1b$1q[383]]}));1f o=1a[1b$1q[639]](r);if(1a[1b$1q[237]][1b$1q[577]](i,o),1a[1b$1q[238]]=!0,1===1a[1b$1q[237]][1b$1q[561]][1b$1q[130]]){1f a={};a[1b$1q[384]]=1a,1a[1b$1q[378]](a,at)}1g !0},Dt[1b$1q[369]][1b$1q[640]]=1d(e){1f t=1a[1b$1q[237]][1b$1q[581]](e);if(!t){1g !1}if(1a[1b$1q[238]]=!0,0===1a[1b$1q[237]][1b$1q[561]][1b$1q[130]]){1f i={};i[1b$1q[384]]=1a,1a[1b$1q[378]](i,lt)}1g !0},Dt[1b$1q[369]][1b$1q[641]]=1d(){1n(1f e=0;e<1a[1b$1q[237]][1b$1q[561]][1b$1q[130]];e++){1a[1b$1q[237]][1b$1q[561]][e][1b$1q[382]](),1a[1b$1q[237]][1b$1q[561]][e]=1M}1a[1b$1q[237]][1b$1q[590]](),1a[1b$1q[238]]=!0;1f t={};t[1b$1q[384]]=1a,1a[1b$1q[378]](t,lt)},Dt[1b$1q[369]][1b$1q[642]]=1d(t){t=q(t,{});1f i=t[1b$1q[95]],r=t[1b$1q[643]],n=t[1b$1q[644]];if(!e(i)||!e(r)||!e(t[1b$1q[644]])){1g !1}1f o=1a[1b$1q[248]][1b$1q[546]](i);if(e(o)){1g !1}e(1a[1b$1q[250]])||(1a[1b$1q[250]]=1h N({1Q:1a[1b$1q[101]],1L:1a[1b$1q[233]],1G:1a[1b$1q[233]],6G:C[1b$1q[383]]}));1f a=1a[1b$1q[101]],s=1h N({1Q:a,1L:n[1b$1q[645]],1G:n[1b$1q[162]],6G:C[1b$1q[383]],5F:n});if(1a[1b$1q[249]][1b$1q[577]](i,s),o=1a[1b$1q[646]](r),1a[1b$1q[248]][1b$1q[577]](i,o),1a[1b$1q[647]]=!0,1===1a[1b$1q[248]][1b$1q[561]][1b$1q[130]]){1f l={};l[1b$1q[384]]=1a,1a[1b$1q[378]](l,st)}1g !0},Dt[1b$1q[369]][1b$1q[648]]=1d(t){if(!e(t)){1g !1}1f i=1a[1b$1q[248]][1b$1q[546]](t);if(!e(i)){1g !1}if(1a[1b$1q[249]][1b$1q[581]](t),1a[1b$1q[248]][1b$1q[581]](t),1a[1b$1q[647]]=!0,1===1a[1b$1q[248]][1b$1q[561]][1b$1q[130]]){1f r={};r[1b$1q[384]]=1a,1a[1b$1q[378]](r,st)}1g !0},Dt[1b$1q[369]][1b$1q[649]]=1d(e,t){if(1a[1b$1q[650]](),t==ge[1b$1q[245]]||t==ge[1b$1q[651]]){1n(1f i=e[1b$1q[130]],r=0;i>r;r++){1f n={1N:e[r],2w:1b$1q[652]+r};1a[1b$1q[653]](n)}}1a[1b$1q[244]]=t},Dt[1b$1q[369]][1b$1q[650]]=1d(){1a[1b$1q[654]]()},Dt[1b$1q[369]][1b$1q[653]]=1d(t){1f i=t[1b$1q[95]],r=t[1b$1q[96]];if(!e(i)||!e(r)){1g !1}1f n=1a[1b$1q[242]][1b$1q[546]](i);if(e(n)){1g !1}e(1a[1b$1q[241]])||(1a[1b$1q[241]]=1h N({1Q:1a[1b$1q[101]],1L:1a[1b$1q[233]],1G:1a[1b$1q[233]],6G:C[1b$1q[383]]}));1f o=1a[1b$1q[639]](r);if(1a[1b$1q[242]][1b$1q[577]](i,o),1a[1b$1q[243]]=!0,1===1a[1b$1q[242]][1b$1q[561]][1b$1q[130]]){1f a={};a[1b$1q[384]]=1a,1a[1b$1q[378]](a,nt)}1g !0},Dt[1b$1q[369]][1b$1q[655]]=1d(e){1f t=1a[1b$1q[242]][1b$1q[581]](e);if(!t){1g !1}if(1a[1b$1q[243]]=!0,0===1a[1b$1q[242]][1b$1q[561]][1b$1q[130]]){1f i={};i[1b$1q[384]]=1a,1a[1b$1q[378]](i,ot)}1g !0},Dt[1b$1q[369]][1b$1q[654]]=1d(){1n(1f e=0;e<1a[1b$1q[242]][1b$1q[561]][1b$1q[130]];e++){1a[1b$1q[242]][1b$1q[561]][e][1b$1q[382]](),1a[1b$1q[242]][1b$1q[561]][e]=1M}1a[1b$1q[242]][1b$1q[590]](),1a[1b$1q[243]]=!0;1f t={};t[1b$1q[384]]=1a,1a[1b$1q[378]](t,ot)},Dt[1b$1q[369]][1b$1q[639]]=1d(e){1f t=r[1b$1q[396]](e);if(1a[1b$1q[212]]!==X[1b$1q[213]]){1n(1f i=0;i<t[1b$1q[130]];i++){t[i]=Je(1a,t[i])}}1f n=1h T({rH:{3a:t},hP:!0}),o=T[1b$1q[397]](n),s=1h a;a[1b$1q[398]](1a[1b$1q[290]],s),H[1b$1q[399]](o,e,s);1f l=1h H;1g l[1b$1q[405]]=o,l[1b$1q[406]]=H[1b$1q[400]](o),l},Dt[1b$1q[369]][1b$1q[646]]=1d(e){1f t=1h he({3I:e}),i=he[1b$1q[397]](t),r=1h a;a[1b$1q[398]](1a[1b$1q[290]],r),H[1b$1q[399]](i,1j 0,r);1f n=1h H;1g n[1b$1q[405]]=i,n[1b$1q[406]]=H[1b$1q[400]](i),n},Dt[1b$1q[369]][1b$1q[656]]=1d(e){1n(1f t=1h u(3i[1b$1q[192]],3i[1b$1q[192]],-3i[1b$1q[192]],-3i[1b$1q[192]]),i=0;i<e[1b$1q[130]];i++){1f r=e[i][1b$1q[406]];t[1b$1q[402]]=1r[1b$1q[543]](r[1b$1q[402]],t[1b$1q[402]]),t[1b$1q[404]]=1r[1b$1q[543]](r[1b$1q[404]],t[1b$1q[404]]),t[1b$1q[401]]=1r[1b$1q[381]](r[1b$1q[401]],t[1b$1q[401]]),t[1b$1q[403]]=1r[1b$1q[381]](r[1b$1q[403]],t[1b$1q[403]])}1g t},Dt[1b$1q[369]][1b$1q[657]]=1d(t,i,r,n){if(e(i)&&!e(i[1b$1q[658]])){1f o=1h 1b({5X:x[1b$1q[659]]});i[1b$1q[658]]=o;1f a={1N:0};o[1b$1q[660]]=R[1b$1q[662]]({1Q:t,3v:i[1b$1q[405]],7f:a,LF:$[1b$1q[661]],I1:!0});1f s=1h G({5f:[V]});n==wt[1b$1q[663]]?(s[1b$1q[665]][1b$1q[491]](1b$1q[664]),o[1b$1q[666]]=L[1b$1q[421]]({1Q:t,5y:z,5r:s,7f:a})):n==wt[1b$1q[667]]?(s[1b$1q[665]][1b$1q[491]](1b$1q[668]),o[1b$1q[666]]=L[1b$1q[421]]({1Q:t,5y:de,5r:s,7f:a})):o[1b$1q[666]]=L[1b$1q[421]]({1Q:t,5y:B,5r:s,7f:a}),o[1b$1q[669]]=1h M({1Q:t,dO:[r],j6:!1}),o[1b$1q[670]]=d[1b$1q[421]]({6i:1h k(0,0,1a[1b$1q[233]],1a[1b$1q[233]])})}},Dt[1b$1q[369]][1b$1q[572]]=1d(t,i){if(1a[1b$1q[259]]){if(!e(1a[1b$1q[255]])){1g 1j (1a[1b$1q[258]]=!1)}1a[1b$1q[258]]=!0,1a[1b$1q[259]]=!1;1f r=1h F({1H:1h E(0,0,0,0),6a:1});r[1b$1q[669]]=1h M({1Q:t,dO:[1a[1b$1q[254]]],j6:!1}),r[1b$1q[670]]=d[1b$1q[421]](),r[1b$1q[671]](t),1a[1b$1q[657]](t,1a[1b$1q[255]],1a[1b$1q[254]],wt[1b$1q[672]]);1f n=1a;1a[1b$1q[255]][1b$1q[658]][1b$1q[673]]={zj:1d(){1g n[1b$1q[256]]}},1a[1b$1q[255]][1b$1q[658]][1b$1q[671]](t),r[1b$1q[669]][1b$1q[382]]()}},Dt[1b$1q[369]][1b$1q[570]]=1d(t,i){if(1a[1b$1q[238]]){1a[1b$1q[234]]=!0,1a[1b$1q[238]]=!1,1a[1b$1q[235]]=1a[1b$1q[656]](1a[1b$1q[237]][1b$1q[561]]);1f r=1h F({1H:1h E(1,1,1,1),6a:1});e(1a[1b$1q[236]])||(1a[1b$1q[236]]=1h N({1Q:1a[1b$1q[101]],1L:1a[1b$1q[233]],1G:1a[1b$1q[233]],6G:C[1b$1q[383]]})),r[1b$1q[669]]=1h M({1Q:t,dO:[1a[1b$1q[236]]],j6:!1}),r[1b$1q[670]]=d[1b$1q[421]](),r[1b$1q[671]](t);1f n=1a[1b$1q[237]][1b$1q[561]][1b$1q[130]];1>n&&(1a[1b$1q[234]]=!1);1n(1f o=0;n>o;o++){1f a=1a[1b$1q[237]][1b$1q[561]][o];1a[1b$1q[657]](t,a,1a[1b$1q[236]],wt[1b$1q[663]]);1f s=1a;a[1b$1q[658]][1b$1q[673]]={zj:1d(){1g s[1b$1q[235]]}},a[1b$1q[658]][1b$1q[671]](t)}r[1b$1q[669]][1b$1q[382]]()}},Dt[1b$1q[369]][1b$1q[573]]=1d(e,t){1d i(e,t,i){1g{zj:1d(){1g e},CE:1d(){1g t},2hB:1d(){1g i}}}if(1a[1b$1q[647]]){1a[1b$1q[647]]=!1,1a[1b$1q[247]]=1a[1b$1q[656]](1a[1b$1q[248]][1b$1q[561]]),1a[1b$1q[246]]=1a[1b$1q[248]][1b$1q[130]]>0;1f r=1h F({1H:1h E(1,1,1,1),6a:1});r[1b$1q[669]]=1h M({1Q:e,dO:[1a[1b$1q[250]]],j6:!1}),r[1b$1q[670]]=d[1b$1q[421]](),r[1b$1q[671]](e);1n(1f n=1a[1b$1q[248]][1b$1q[561]][1b$1q[130]],o=0;n>o;o++){1f a=1a[1b$1q[248]][1b$1q[561]][o],s=1a[1b$1q[249]][1b$1q[561]][o];1a[1b$1q[657]](e,a,1a[1b$1q[250]],wt[1b$1q[667]]),a[1b$1q[658]][1b$1q[673]]=i(1a[1b$1q[247]],s,a[1b$1q[406]]),a[1b$1q[658]][1b$1q[671]](e)}r[1b$1q[669]][1b$1q[382]]()}},Dt[1b$1q[369]][1b$1q[571]]=1d(e,t){if(1a[1b$1q[243]]){1f i=1a[1b$1q[242]][1b$1q[561]][1b$1q[130]];if(1a[1b$1q[239]]=i>0,1a[1b$1q[243]]=!1,1a[1b$1q[240]]=1a[1b$1q[656]](1a[1b$1q[242]][1b$1q[561]]),0!=i){1f r=1h F({1H:1h E(0,0,0,0),6a:1});r[1b$1q[669]]=1h M({1Q:e,dO:[1a[1b$1q[241]]],j6:!1}),r[1b$1q[670]]=d[1b$1q[421]](),r[1b$1q[671]](e);1n(1f n=0;i>n;n++){1f o=1a[1b$1q[242]][1b$1q[561]][n];1a[1b$1q[657]](e,o,1a[1b$1q[241]],wt[1b$1q[672]]);1f a=1a;o[1b$1q[658]][1b$1q[673]]={zj:1d(){1g a[1b$1q[240]]}},o[1b$1q[658]][1b$1q[671]](e)}r[1b$1q[669]][1b$1q[382]]()}}},Dt[1b$1q[369]][1b$1q[611]]=1d(e){1f t={fD:e};1a[1b$1q[378]](t,We)},Dt[1b$1q[369]][1b$1q[616]]=1d(e,t){1f i={zB:e,fD:t};1a[1b$1q[378]](i,qe)},Dt[1b$1q[369]][1b$1q[578]]=1d(e,t,i){1f r=1j 0===t?1a[1b$1q[177]]:t,n={zB:e,3m1:r,4bi:i};1a[1b$1q[378]](n,je),1a[1b$1q[221]][1b$1q[130]]>0&&1a[1b$1q[631]](1a[1b$1q[221]])},Dt[1b$1q[369]][1b$1q[601]]=1d(e){1f t={zB:e};1a[1b$1q[378]](t,Ye)},Dt[1b$1q[369]][1b$1q[606]]=1d(e){1f t={zB:e};1a[1b$1q[378]](t,Xe)},Dt[1b$1q[369]][1b$1q[603]]=1d(){1f e={};1a[1b$1q[378]](e,Qe)},Dt[1b$1q[369]][1b$1q[631]]=1d(e){1f t=1r[1b$1q[381]](1r[1b$1q[678]](1a[1b$1q[677]][1b$1q[402]]),1r[1b$1q[678]](1a[1b$1q[677]][1b$1q[404]]),1r[1b$1q[678]](1a[1b$1q[677]][1b$1q[401]])),i={zB:e,3c:t};1a[1b$1q[378]](i,Ze)},Dt[1b$1q[369]][1b$1q[409]]=1d(){1a[1b$1q[332]][1b$1q[409]](),1a[1b$1q[329]]()},Dt[1b$1q[369]][1b$1q[685]]=1d(){1a[1b$1q[686]]()&&1a[1b$1q[101]][1b$1q[687]]--;1n(1f e=0,t=1a[1b$1q[281]][1b$1q[561]][1b$1q[130]];t>e;e++){1a[1b$1q[281]][1b$1q[561]][e][1b$1q[382]](),1a[1b$1q[281]][1b$1q[561]][e]=1M}1a[1b$1q[281]][1b$1q[590]](),1a[1b$1q[286]]=!1,1a[1b$1q[287]]=!1;1f i={9e:1a,9b:!1};1a[1b$1q[378]](i,it)},Dt[1b$1q[369]][1b$1q[688]]=1d(t){if(t=t||{},!(t[1b$1q[689]]&&t[1b$1q[96]]||t[1b$1q[690]]&&t[1b$1q[691]])){1t 1h y(1b$1q[692])}if(1a[1b$1q[283]]=St[1b$1q[693]],e(t[1b$1q[694]])){7x(t[1b$1q[694]]){1Y 1b$1q[696]:1a[1b$1q[283]]=St[1b$1q[695]];2r;1Y 1b$1q[697]:1a[1b$1q[283]]=St[1b$1q[693]];2r;1Y 1b$1q[699]:1a[1b$1q[283]]=St[1b$1q[698]]}}if(t[1b$1q[689]]){1f i,n,l,d=1h a,h=t[1b$1q[96]];i=t[1b$1q[203]]||0,n=t[1b$1q[2dH]]||0,l=t[1b$1q[2HL]]||0;1f 1b=1h s(i,n,l);if(1a[1b$1q[212]]===X[1b$1q[213]]){d=c[1b$1q[455]](h,1b,o[1b$1q[453]])}1B{1b=1h s(n,-l,-i);1f f=Je(1a,h);a[1b$1q[3fd]](a[1b$1q[387]](a[1b$1q[2Bm]]),f,d);1f p=Be[1b$1q[2Bp]](1b);a[1b$1q[2Bq]](d,p,d)}if(1a[1b$1q[212]]===X[1b$1q[213]]){1f m=0.5*t[1b$1q[689]][1b$1q[402]],g=0.5*t[1b$1q[689]][1b$1q[404]],v=0.5*t[1b$1q[689]][1b$1q[401]]}1B{1f m=0.5*t[1b$1q[689]][1b$1q[401]],g=0.5*t[1b$1q[689]][1b$1q[402]],v=0.5*t[1b$1q[689]][1b$1q[404]]}1f b=[];b[0]=1h u,b[0][1b$1q[402]]=-m,b[0][1b$1q[404]]=g,b[0][1b$1q[401]]=v,b[0][1b$1q[403]]=1,b[1]=1h u,b[1][1b$1q[402]]=m,b[1][1b$1q[404]]=g,b[1][1b$1q[401]]=v,b[1][1b$1q[403]]=1,b[2]=1h u,b[2][1b$1q[402]]=m,b[2][1b$1q[404]]=-g,b[2][1b$1q[401]]=v,b[2][1b$1q[403]]=1,b[3]=1h u,b[3][1b$1q[402]]=-m,b[3][1b$1q[404]]=-g,b[3][1b$1q[401]]=v,b[3][1b$1q[403]]=1,b[4]=1h u,b[4][1b$1q[402]]=-m,b[4][1b$1q[404]]=g,b[4][1b$1q[401]]=-v,b[4][1b$1q[403]]=1,b[5]=1h u,b[5][1b$1q[402]]=m,b[5][1b$1q[404]]=g,b[5][1b$1q[401]]=-v,b[5][1b$1q[403]]=1,b[6]=1h u,b[6][1b$1q[402]]=m,b[6][1b$1q[404]]=-g,b[6][1b$1q[401]]=-v,b[6][1b$1q[403]]=1,b[7]=1h u,b[7][1b$1q[402]]=-m,b[7][1b$1q[404]]=-g,b[7][1b$1q[401]]=-v,b[7][1b$1q[403]]=1;1n(1f C=0;8>C;C++){a[1b$1q[568]](d,b[C],b[C])}1a[1b$1q[280]][0]=u[1b$1q[387]](Ke(b[0],b[1],b[2])),1a[1b$1q[280]][1]=u[1b$1q[387]](Ke(b[0],b[4],b[1])),1a[1b$1q[280]][2]=u[1b$1q[387]](Ke(b[0],b[3],b[4])),1a[1b$1q[280]][3]=u[1b$1q[387]](Ke(b[6],b[2],b[5])),1a[1b$1q[280]][4]=u[1b$1q[387]](Ke(b[6],b[7],b[2])),1a[1b$1q[280]][5]=u[1b$1q[387]](Ke(b[6],b[5],b[7]))}1B{1n(1f C=0;C<t[1b$1q[690]][1b$1q[130]];C++){1f x=t[1b$1q[690]][C],S=t[1b$1q[691]][C];1a[1b$1q[280]][C][1b$1q[402]]=S[1b$1q[402]],1a[1b$1q[280]][C][1b$1q[404]]=S[1b$1q[404]],1a[1b$1q[280]][C][1b$1q[401]]=S[1b$1q[401]],1a[1b$1q[280]][C][1b$1q[403]]=-r[1b$1q[683]](x,S)}}if(!1a[1b$1q[286]]){1f t={9e:1a,9b:!0};1a[1b$1q[378]](t,it)}1a[1b$1q[286]]=!0},Dt[1b$1q[369]][1b$1q[1If]]=1d(t,i,r,n){1f o=q(n,be[1b$1q[208]]);if(1a[1b$1q[288]]!==o&&(o!==be[1b$1q[208]]?1a[1b$1q[101]][1b$1q[687]]++:1a[1b$1q[101]][1b$1q[687]]--),1a[1b$1q[288]]=o,1a[1b$1q[686]]()){1f a=1a[1b$1q[281]][1b$1q[546]](0);e(a)||(a=1h Pe(1a),1a[1b$1q[281]][1b$1q[577]](0,a)),a[1b$1q[2HJ]](t,i,r),1a[1b$1q[287]]||1a[1b$1q[101]][1b$1q[687]]++}},Dt[1b$1q[369]][1b$1q[3eR]]=1d(e,t,i,r){if(1a[1b$1q[212]]===X[1b$1q[3Zh]]&&(e=Je(1a,e),t=Je(1a,t),i=Je(1a,i)),1a[1b$1q[1If]](e,t,i,r),1a[1b$1q[280]][0]=Ke(e,t,i),1a[1b$1q[283]]=St[1b$1q[693]],1a[1b$1q[287]]=!0,!1a[1b$1q[286]]){1f n={9e:1a,9b:!0};1a[1b$1q[378]](n,it)}1a[1b$1q[286]]=!0},Dt[1b$1q[369]][1b$1q[3eS]]=1d(e){if(e=e||{},!e[1b$1q[689]]||!e[1b$1q[96]]){1t 1h y(1b$1q[692])}1a[1b$1q[283]]=St[1b$1q[693]];1f t,i,r,n=1h a,d=e[1b$1q[96]];t=e[1b$1q[203]]||0,i=e[1b$1q[2dH]]||0,r=e[1b$1q[2HL]]||0;1f h=q(e[1b$1q[3Zg]],0.1),1b=1h s(l[1b$1q[2HK]](t),l[1b$1q[2HK]](i),l[1b$1q[2HK]](r));if(1a[1b$1q[212]]===X[1b$1q[213]]){n=c[1b$1q[455]](d,1b,o[1b$1q[453]])}1B{1f f=Je(1a,d);a[1b$1q[3fd]](a[1b$1q[387]](a[1b$1q[2Bm]]),f,n);1f p=Be[1b$1q[2Bp]](1b);a[1b$1q[2Bq]](n,p,n)}1f m,g,v;m=0.5*e[1b$1q[689]][1b$1q[402]],g=0.5*e[1b$1q[689]][1b$1q[404]],v=h;1f b=[];b[0]=1h u,b[0][1b$1q[402]]=-m,b[0][1b$1q[404]]=g,b[0][1b$1q[401]]=v,b[0][1b$1q[403]]=1,b[1]=1h u,b[1][1b$1q[402]]=m,b[1][1b$1q[404]]=g,b[1][1b$1q[401]]=v,b[1][1b$1q[403]]=1,b[2]=1h u,b[2][1b$1q[402]]=m,b[2][1b$1q[404]]=-g,b[2][1b$1q[401]]=v,b[2][1b$1q[403]]=1,b[3]=1h u,b[3][1b$1q[402]]=-m,b[3][1b$1q[404]]=-g,b[3][1b$1q[401]]=v,b[3][1b$1q[403]]=1,b[4]=1h u,b[4][1b$1q[402]]=-m,b[4][1b$1q[404]]=g,b[4][1b$1q[401]]=-v,b[4][1b$1q[403]]=1,b[5]=1h u,b[5][1b$1q[402]]=m,b[5][1b$1q[404]]=g,b[5][1b$1q[401]]=-v,b[5][1b$1q[403]]=1,b[6]=1h u,b[6][1b$1q[402]]=m,b[6][1b$1q[404]]=-g,b[6][1b$1q[401]]=-v,b[6][1b$1q[403]]=1,b[7]=1h u,b[7][1b$1q[402]]=-m,b[7][1b$1q[404]]=-g,b[7][1b$1q[401]]=-v,b[7][1b$1q[403]]=1;1n(1f C=0;8>C;C++){a[1b$1q[568]](n,b[C],b[C])}1a[1b$1q[280]][1]=u[1b$1q[387]](Ke(b[0],b[4],b[1])),1a[1b$1q[280]][2]=u[1b$1q[387]](Ke(b[0],b[3],b[4])),1a[1b$1q[280]][3]=u[1b$1q[387]](Ke(b[6],b[2],b[5])),1a[1b$1q[280]][4]=u[1b$1q[387]](Ke(b[6],b[7],b[2])),1a[1b$1q[280]][5]=u[1b$1q[387]](Ke(b[6],b[5],b[7])),1a[1b$1q[286]]||1a[1b$1q[378]]({9e:1a,9b:!0},it),1a[1b$1q[286]]=!0},Dt[1b$1q[369]][1b$1q[3Zf]]=1d(){if(1a[1b$1q[286]]){1f t=se[1b$1q[1Ig]](1a[1b$1q[280]][0]),i=1a[1b$1q[163]];if(e(i)){1f n=le[1b$1q[3Zd]](i),o=le[1b$1q[3Ze]](i),a=le[1b$1q[3eQ]](i),s=le[1b$1q[1US]](i);n=r[1b$1q[460]](n[1b$1q[458]],n[1b$1q[459]],n[1b$1q[162]]),o=r[1b$1q[460]](o[1b$1q[458]],o[1b$1q[459]],o[1b$1q[162]]),a=r[1b$1q[460]](a[1b$1q[458]],a[1b$1q[459]],a[1b$1q[162]]),s=r[1b$1q[460]](s[1b$1q[458]],s[1b$1q[459]],s[1b$1q[162]]);1f l=1h r(0,0,0),u=r[1b$1q[682]](n,1h r),c=r[1b$1q[682]](o,1h r),d=r[1b$1q[682]](a,1h r),h=r[1b$1q[682]](s,1h r),1b=1h ue(l,u),f=1h ue(l,c),p=1h ue(l,d),m=1h ue(l,h),g=ce[1b$1q[1Ie]](1b,t),v=ce[1b$1q[1Ie]](f,t),y=ce[1b$1q[1Ie]](p,t),b=ce[1b$1q[1Ie]](m,t);1g e(g)&&e(v)&&e(y)&&e(b)?{aM:{C0:[g,v,y,b],2C:E[1b$1q[579]][1b$1q[612]](0.5),hP:!0}}:1j 0}}},Dt[1b$1q[369]][1b$1q[3fc]]=1d(e){if(e=e||{},!e[1b$1q[3Zo]]){1t 1h y(1b$1q[3Zn])}1f t=1a[1b$1q[472]][1b$1q[130]];1g 1a[1b$1q[472]][1b$1q[577]](t,e),t},Dt[1b$1q[369]][1b$1q[3f9]]=1d(e){1a[1b$1q[472]][1b$1q[581]](e)},Dt[1b$1q[369]][1b$1q[3Zm]]=1d(e,t){if(e>3){1t 1h y(1b$1q[3fb])}t?1a[1b$1q[209]]=1<<e|1a[1b$1q[209]]:1a[1b$1q[209]]=~(1<<e)&1a[1b$1q[209]]},Dt[1b$1q[369]][1b$1q[3Zl]]=1d(e){if(e>3){1t 1h y(1b$1q[3fb])}1g 1<<e&1a[1b$1q[209]]},Dt[1b$1q[369]][1b$1q[414]]=1d(){1f e={9e:1a};1a[1b$1q[378]](e,tt)},Dt[1b$1q[369]][1b$1q[32h]]=1d(){1g 1a[1b$1q[127]]!==ie[1b$1q[149]]?!1:(1a[1b$1q[173]][1b$1q[3fa]]===Y[1b$1q[3Zk]]||1a[1b$1q[173]][1b$1q[3fa]]===Y[1b$1q[3Zj]])&&1a[1b$1q[304]]===Z[1b$1q[3Zi]]},Dt[1b$1q[369]][1b$1q[379]]=1d(){1g 1a[1b$1q[304]]===Z[1b$1q[1Ry]]},Dt[1b$1q[369]][1b$1q[422]]=1d(){1g 1a[1b$1q[177]]===ae[1b$1q[5GV]]||1a[1b$1q[177]]===ae[1b$1q[34U]]},Dt[1b$1q[369]][1b$1q[686]]=1d(){1g 1a[1b$1q[288]]!==be[1b$1q[208]]},Dt[1b$1q[369]][1b$1q[5GU]]=1d(e){e?1a[1b$1q[101]][1b$1q[4bh]]++:1a[1b$1q[101]][1b$1q[4bh]]--},Dt[1b$1q[369]][1b$1q[5GT]]=1d(){1f e={9e:1a,4bg:1a[1b$1q[304]]};1a[1b$1q[378]](e,ft)},Dt[1b$1q[369]][1b$1q[4bf]]=1d(e,t){1a[1b$1q[378]]({4be:e,6Y:t,9e:1a},et)},Dt[1b$1q[369]][1b$1q[4bd]]=1d(e){if(!a8(e)){1t 1h y(1b$1q[5GS])}1g 1a[1b$1q[332]][1b$1q[4bd]](e)},Dt[1b$1q[369]][1b$1q[378]]=1d(e,t){1a[1b$1q[332]][1b$1q[378]](e,t)},Dt[1b$1q[369]][1b$1q[5GR]]=1d(){1g !1},Dt[1b$1q[369]][1b$1q[382]]=1d(){e(1a[1b$1q[332]])&&(1a[1b$1q[332]][1b$1q[382]](),1a[1b$1q[332]]=1M);1n(1f t=0;t<1a[1b$1q[237]][1b$1q[561]][1b$1q[130]];t++){1a[1b$1q[237]][1b$1q[561]][t][1b$1q[382]](),1a[1b$1q[237]][1b$1q[561]][t]=1M}1a[1b$1q[237]][1b$1q[590]](),5i 1a[1b$1q[235]],1a[1b$1q[235]]=1M,e(1a[1b$1q[236]])&&(1a[1b$1q[236]][1b$1q[382]](),1a[1b$1q[236]]=1M);1n(1f t=0;t<1a[1b$1q[242]][1b$1q[561]][1b$1q[130]];t++){1a[1b$1q[242]][1b$1q[561]][t][1b$1q[382]](),1a[1b$1q[242]][1b$1q[561]][t]=1M}1g 1a[1b$1q[242]][1b$1q[590]](),5i 1a[1b$1q[240]],1a[1b$1q[240]]=1M,e(1a[1b$1q[241]])&&(1a[1b$1q[241]][1b$1q[382]](),1a[1b$1q[241]]=1M),e(1a[1b$1q[241]])&&(1a[1b$1q[241]][1b$1q[382]](),1a[1b$1q[241]]=1M),e(1a[1b$1q[253]])&&(1a[1b$1q[253]][1b$1q[382]](),1a[1b$1q[253]]=1M),e(1a[1b$1q[254]])&&(1a[1b$1q[254]][1b$1q[382]](),1a[1b$1q[254]]=1M),e(1a[1b$1q[252]])&&(1a[1b$1q[252]][1b$1q[382]](),1a[1b$1q[252]]=1M),e(1a[1b$1q[255]])&&(1a[1b$1q[255]][1b$1q[382]](),1a[1b$1q[255]]=1M),e(1a[1b$1q[231]])&&(1a[1b$1q[231]][1b$1q[382]](),1a[1b$1q[231]]=1M),e(1a[1b$1q[349]])&&(1a[1b$1q[349]][1b$1q[382]](),1a[1b$1q[349]]=1M),e(1a[1b$1q[350]])&&(1a[1b$1q[350]][1b$1q[382]](),1a[1b$1q[350]]=1M),e(1a[1b$1q[232]])&&(1a[1b$1q[232]][1b$1q[382]](),1a[1b$1q[232]]=1M),4m(1a)},Dt[1b$1q[369]][1b$1q[5GQ]]=1d(t){if(!(e(t[1b$1q[561]])&&e(t[1b$1q[645]])&&e(t[1b$1q[162]])&&e(t[1b$1q[4bc]])&&e(t[1b$1q[4bb]])&&e(t[1b$1q[4ba]])&&e(t[1b$1q[268]])&&e(t[1b$1q[270]])&&e(t[1b$1q[643]]))){1t 1h y(1b$1q[41R])}1a[1b$1q[321]]={};1f i=t[1b$1q[645]],r=t[1b$1q[162]],n=t[1b$1q[4bc]],o=1r[1b$1q[634]](1r[1b$1q[5GP]](n));1a[1b$1q[321]][1b$1q[3M4]]=o;1f a=1r[1b$1q[381]](i,r)+2;1a[1b$1q[321]][1b$1q[2Bt]]=a;1f s=Ct(a*o-2);1a[1b$1q[321]][1b$1q[2Bs]]=s;1f l=t[1b$1q[4bb]],c=t[1b$1q[4ba]];1a[1b$1q[321]][1b$1q[4b9]]=l,1a[1b$1q[321]][1b$1q[4b8]]=c,1a[1b$1q[321]][1b$1q[2Aw]]=i,1a[1b$1q[321]][1b$1q[4b7]]=r,1a[1b$1q[321]][1b$1q[4b6]]=n;1f d=t[1b$1q[643]][1b$1q[3lZ]][1b$1q[402]],h=t[1b$1q[643]][1b$1q[3m0]][1b$1q[404]],1b=t[1b$1q[643]][1b$1q[3m0]][1b$1q[402]],f=t[1b$1q[643]][1b$1q[3lZ]][1b$1q[404]];1a[1b$1q[321]][1b$1q[3IT]]={4g:d,6z:h,3o:1b,7W:f,1xN:t[1b$1q[270]],12B:t[1b$1q[268]],1L:1b-d,1k:h-f,1G:t[1b$1q[268]]-t[1b$1q[270]]};1f p=s*s,m=1h 3k(p);m[1b$1q[3IU]](-1);1n(1f g=l-c,v=-13p,b=0;n>b;b++){1n(1f C=a8(b/o)*a,x=b%o*a,S=0;a-2>S;S++){1n(1f w=0;a-2>w;w++){1f T=1r[1b$1q[543]](w,i-1),E=1r[1b$1q[543]](S,r-1),P=b*r*i+(r-1-E)*i+T,A=t[1b$1q[561]][P];1h u(0,0,0,0);A!=v&&(A=(A-c)/g,P=(C+S)*s+x+w,m[P]=A)}}}1f D=1h 4c(m,0,p);1a[1b$1q[321]][1b$1q[5GO]]=1h 5w(D[1b$1q[5GN]],0,4*p),1a[1b$1q[318]]=l,1a[1b$1q[319]]=c},Dt}),1v(\"3q/2wx\",[\"../1i/1E\",\"../1i/8w\",\"../1i/3G\",\"../1i/VL\",\"../1i/2I\",\"../1i/2N\",\"../1i/aA\",\"../1i/12w\",\"../1i/1pf\",\"../1i/1vF\",\"../3p/F7\",\"./1Pn\",\"../3p/1Au\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1f 1b=1h r,f=1d(e){e=e||{},1a.3b=e.4q,1a.8B=e.2w,1a.1sN=[];1n(1f t=e.2M,i=0;i<e.ez.1k;i++){1f r=e.ez[i].8m,n=r.nI(r.3O(\"/\"),r.10m(\"/\")),o=e.ez[i].2s,a=e.ez[i].hL,l=1h Y1(a),u=1h 5w(l.3F,4),c=h.Y0(u).3F,d=1h 5w(c),f=s(d),p=1b.yM(f);\"3RR\"===o?1a.4b4(p,t,n):\"13m\"===o&&1a.2ck(p,t,n)}};1g n(f.1m,{7g:{1o:1d(){1g 1a.1sN.1k}}}),f.1m.5GM=1d(e){1g 1a.1sN[e]},f.1m.2ck=1d(n,o,s){1f h,1b=n.rV,f=1b.2El,p=r.g9(1b,\"1GT\",f),m=r.13q(1b,\"1T5\",f),g=r.cq(1b,\"3Sb\",f),v=r.6f(g,\"39Y\",f),y=r.6f(g,\"39X\",f),b=r.cq(1b,\"2cB\",f),C=r.6f(b,\"2Ek\",f),x=r.6f(b,\"2Ej\",f),S=r.cq(1b,\"2Ei\",f),w=r.6f(S,\"2Eh\",f),T=r.6f(S,\"2Eg\",f),E=r.g9(1b,\"39W\",f),P=r.cq(1b,\"1xV\",f),A=r.6f(P,\"X\",f),D=r.6f(P,\"Y\",f),O=r.6f(P,\"Z\",f),$=r.g9(1b,\"3Sa\",f),M=r.g9(1b,\"1T4\",f),I=r.g9(1b,\"1e5\",f),L=r.cq(1b,\"2cA\",f),R=r.cq(1b,\"3S9\",f);if(e(L)){1f N=r.6f(L,\"1jT\",f),F=r.6f(L,\"1GW\",f),B=r.6f(L,\"1eL\",f),z=r.6f(L,\"1GV\",f);h=a.7v(N,z,B,F)}1B{if(e(R)){1f V=r.6f(R,\"3S8\",f),k=r.6f(R,\"3S7\",f),G=(r.6f(R,\"3S6\",f),r.6f(R,\"3S5\",f)),U=r.6f(R,\"3S4\",f);r.6f(R,\"3S3\",f);V=180*1r.2h(V)/(sW*1r.PI),k=180*1r.2h(k)/(sW*1r.PI),G=180*1r.2h(G)/(sW*1r.PI),U=180*1r.2h(U)/(sW*1r.PI),h=a.7v(A-V,D-k,A+G,D+U)}1B{h=a.7v(A-0.L0,D-0.L0,A+0.L0,D+0.L0)}}1f H=1j 0,W=r.NU(1b,\"3S2\",f);if(e(W)&&W.1k>0){1n(1f q=[],j=[],Y=[],X=0,Q=W.1k;Q>X;X++){1f Z=W[X],K=r.g9(Z,\"1qu\",f);q.1s(K);1f J=r.g9(Z,\"2Ec\",f),ee=r.cq(Z,\"2Ef\",f);if(e(ee)){1f te=r.6f(ee,\"2Ee\",f),ie=r.6f(ee,\"2Ed\",f);j.1s(ie),Y.1s(te)}H={1xU:!0,4b5:J,1GU:q,1f3:j,1aV:Y}}}1f re=r.cq(1b,\"2Ef\",f);if(e(re)){1f te=r.6f(re,\"2Ee\",f),ie=r.6f(re,\"2Ed\",f),ne=r.g9(1b,\"2Ec\",f);e(H)?(H.1GU.1s(\"\"),H.1f3.1s(ie),H.1aV.1s(te)):H={1xU:!0,4b5:ne,1GU:[\"\"],1f3:[ie],1aV:[te]}}1f oe={},ae=o.aO(\"?\");ae.1k>1&&(oe=1ee(ae[1]),o=ae[0]);1f se=o.4B(/HL$/g,\"2G/8m\")+s,le=1h c(se),ue=[],ce=/\\\\\\\\+/g,de=r.cq(1b,\"3S1\",f),he=r.NU(de,\"3S0\",f);if(he.1k>0){1n(1f X=0,Q=he.1k;Q>X;X++){1f 4m=he[X],fe=r.g9(4m,\"2Eb\",f);fe=fe.4B(ce,\"/\"),fe=fe.4B(/(\\\\.wq)|(\\\\.1xR)/gi,\"\");1f pe=l(fe),me=u(fe),ge={};ge.1xQ=1h c(pe),ge.2w=me;1f ve=r.cq(4m,\"8w\",f);if(e(ve)&&ve.dB.1k){1f ye=r.6f(ve,\"3RZ\",f),be=r.6f(ve,\"3RY\",f),Ce=r.6f(ve,\"3RX\",f),xe=r.6f(ve,\"1Re\",f),Se=1h i(ye,be,Ce);ge.1xO=1h t(Se,xe)}ue.1s(ge)}}1B{1n(1f we=r.NU(de,\"2Eb\",f),X=0,Q=we.1k;Q>X;X++){1f fe=we[X].8h;fe=fe.4B(ce,\"/\"),fe=fe.4B(/(\\\\.wq)|(\\\\.1xR)/gi,\"\");1f pe=l(fe),me=u(fe),ge={};ge.1xQ=1h c(pe),ge.2w=me,ue.1s(ge)}}1f Te={1Q:1a.3b.1Q,gl:1a.3b.1Q.6p,1N:{1Fo:A,1jY:D,1G:O},LL:p,1qt:$,16g:1a.3b.zU,1T2:y,1T1:v,12B:x,1xN:C,1T0:w,1SZ:T,2E9:E,1es:h,39U:H,1xL:le,1xM:ue,1SY:m,1kP:!1,1SW:M,1SV:I},Ee=1h d(Te);1a.1sN.1s(Ee)},f.1m.4b4=1d(n,o,s){1f h,1b=n.rV,f=1b.2El,p=(r.g9(1b,\"3Sk\",f),r.g9(1b,\"1fJ\",f),r.g9(1b,\"3Sj\",f),r.g9(1b,\"3Si\",f),r.g9(1b,\"3Sh\",f),r.cq(1b,\"1xV\",f)),m=r.6f(p,\"X\",f),g=r.6f(p,\"Y\",f),v=r.6f(p,\"Z\",f),y=r.cq(1b,\"3Sg\",f);if(e(y)){1f b=r.6f(y,\"1jT\",f),C=r.6f(y,\"1GW\",f),x=r.6f(y,\"1eL\",f),S=r.6f(y,\"1GV\",f);h=a.7v(b,S,x,C)}1f w=r.cq(1b,\"2cB\",f),T=r.6f(w,\"1k5\",f),E=r.6f(w,\"1aa\",f),P=r.cq(1b,\"2Ei\",f),A=r.6f(P,\"2Eh\",f),D=r.6f(P,\"2Eg\",f),O=r.cq(1b,\"3Sf\",f),$=r.cq(O,\"3Se\",f),M=(r.6f($,\"1k5\",f),r.6f($,\"1aa\",f),r.cq(1b,\"3Sd\",f)),I=r.g9(M,\"1GT\",f),L=(r.g9(M,\"2E8\",f),r.13q(M,\"1T5\",f)),R=r.g9(1b,\"1T4\",f),N=r.g9(1b,\"1e5\",f),F={},B=o.aO(\"?\");B.1k>1&&(F=1ee(B[1]),o=B[0]);1n(1f z=o.4B(/HL$/g,\"2G/8m\")+s,V=1h c(z),k=[],G=/\\\\\\\\+/g,U=r.cq(1b,\"1Rh\",f),H=r.NU(U,\"1Fw\",f),W=!1,q=0,j=H.1k;j>q;q++){1f Y=H[q],X=r.g9(Y,\"1Rd\",f),Q=X.10m(\".\"),Z=X.aZ(Q,X.1k);\".1xS\"===Z&&(W=!0),X=X.4B(G,\"/\"),X=X.4B(/(\\\\.1xS)|(\\\\.1T3)|(\\\\.1xR)/gi,\"\");1f K=l(X),J=u(X),ee={};ee.1xQ=1h c(K),ee.2w=J;1f te=r.cq(Y,\"3Sc\",f),ie=r.cq(te,\"1k5\",f),re=r.cq(te,\"1aa\",f),ne=r.6f(ie,\"X\",f),oe=r.6f(ie,\"Y\",f),ae=r.6f(ie,\"Z\",f),se=r.6f(re,\"X\",f),le=r.6f(re,\"Y\",f),ue=r.6f(re,\"Z\",f),ce=1h t;t.1qs(1h i(ne,oe,ae),1h i(se,le,ue),ce),ee.1xO=ce,k.1s(ee)}1f de={1Q:1a.3b.1Q,gl:1a.3b.1Q.6p,1N:{1Fo:m,1jY:g,1G:v},LL:I,16g:1a.3b.zU,1T2:0,1T1:0,12B:E,1xN:T,1T0:A,1SZ:D,1es:h,1xL:V,1xM:k,1SY:L,1kP:!0,1SX:W,1SW:R,1SV:N},he=1h d(de);1a.1sN.1s(he)},f.1m.2z=1d(e,t,i){1n(1f r=0;r<1a.1sN.1k;r++){1a.1sN[r].2z(e,t,i)}},f.1m.fE=1d(e,t){1n(1f i=0;i<1a.1sN.1k;i++){1a.1sN[i].fE(e,t)}},f}),1v(\"3q/26I\",[\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/3G\",\"../1i/AV\",\"../1i/hU\",\"../1i/4A\",\"../1i/9g\",\"../1i/VT\",\"../1i/gO\",\"../1i/1r\",\"../1i/8w\",\"../1i/aN\",\"./7a/1p5\",\"../1i/6T\",\"../1i/p6\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(i,r,l,u){u=t(u,t.4r),e.1E(\"2X.1N\",u.1N),1a.nL=f.2cr,1a.1sM=l,1a.8D=u.1N,1a.6r=t(u.1H,s.7Q),1a.cY=t(u.4H,1h n(1,1,1)),1a.vY=t(u.3c,1h n(0,0,0));1f c=t(u.1hk,1h o);1a.2MN=c,1a.1JM=a.2MM(1a.8D,c),1a.1pJ=t(u.x7,t.4r);1f d=1b.hB(1a.8D);d.3E+=1a.vY.x,d.4f+=1a.vY.y,d.1G+=1a.vY.z,1a.3lX=n.rY(d.3E,d.4f,d.1G);1f h={id:r,8G:1a},p=i.13f(h),m=p.1H,g=1h s;g.x=s.9m(m.5v),g.y=s.9m(m.5A),g.z=s.9m(m.5C),g.w=s.9m(m.3s),1a.3lY=g,1a.1c3=!1,1a.1Av=s.1w(1a.6r),1a.29h=1j 0,1a.2MP=1,1a.6j=1j 0,1a.6X=r,1a.cL=-1,1a.2MQ=!1,1a.sK=!0,1a.2hQ=!0,1a.3lU=1j 0,1a.3lT=1j 0,1a.3lS=1j 0}1f v=1h s(0.7,0.7,1,1);1g r(g.1m,{2s:{1o:1d(){1g 1a.nL}},1N:{1o:1d(){1g 1a.8D}},1H:{1o:1d(){1g 1a.6r}},4H:{1o:1d(){1g 1a.cY}},1hk:{1o:1d(){1g 1a.2MN}},fD:{1o:1d(){1g 1a.sK},1A:1d(t){e.1K.c9(\"13m VH fD\",t),t!==1a.sK&&(1a.sK=t,1a.2MR(1a.8D))}},2l:{1o:1d(){1g 1a.fD},1A:1d(e){1a.fD=e}},4b3:{1o:1d(){1g 1a.2hQ},1A:1d(t){e.1K.c9(\"13m VH 4b3\",t),t!==1a.2hQ&&(1a.2hQ=t,1a.2MR(1a.8D))}},3c:{1o:1d(){1g 1a.vY}},x7:{1o:1d(){1g 1a.1pJ}},14o:{1o:1d(){1g 1a.1c3}},29j:{1o:1d(){1g 1a.29h},1A:1d(e){i(e)&&(1a.29h=e)}},2MO:{1o:1d(){1g 1a.2MP},1A:1d(e){i(e)&&(1a.2MP=e)}},6k:{1o:1d(){1g 1a.6j},1A:1d(e){i(e)&&(1a.6j=e)}},2R:{1o:1d(){1g 1a.cL},1A:1d(e){1a.cL=e}},id:{1o:1d(){1g 1a.6X},1A:1d(e){i(e)&&(1a.6X=e)}},4b2:{1o:1d(){1g 1a.2MQ},1A:1d(e){i(e)&&(1a.2MQ=e)}},4b1:{1o:1d(){1g 1a.3lU}},4b0:{1o:1d(){1g 1a.3lT}},4aZ:{1o:1d(){1g 1a.3lS}}}),g.1m.2MR=1d(e){if(i(e)){1f t=1a.cL;1a.8D=n.1w(e);1f r=1b.hB(1a.8D);r.3E+=1a.vY.x,r.4f+=1a.vY.y,r.1G+=1a.vY.z,1a.3lX=n.rY(r.3E,r.4f,r.1G);1f o=1a.1sM,a=o.1mI;if(i(a)&&!(a.1k<1)){1n(1f s=1a.sK&&1a.2hQ?1:0,c=n.3M(e,s,1h n),d=0,h=a.1k;h>d;d++){1f f=a[d],p=f.7X,m=p.5p.gQ(f.bN.2Mc),g=t*m.8t+m.8f,v=l.8l(m.2P,2*m.2K),y=u.hB(c),b=y.kM,C=y.jG;v[0]=b.x,v[1]=b.y,v[2]=b.z,v[3]=C.x,v[4]=C.y,v[5]=C.z,m.6s.vj(v,g)}n.1w(e,1a.6j.2W)}}},g.1m.3lW=1d(e){if(i(e)&&!1a.2MQ){1f t=1a.cL;if(!s.2x(1a.6r,e)){1a.6r=s.1w(e),1a.1Av=s.1w(e);1f r=1a.1sM,n=r.1mI;if(i(n)&&!(n.1k<1)){1n(1f o=0,a=n.1k;a>o;o++){1f u=n[o],c=u.7X,d=c.5p.gQ(u.bN.18h),h=t*d.8t+d.8f,1b=l.8l(d.2P,d.2K);1b[0]=e.5v,1b[1]=e.5A,1b[2]=e.5C,1b[3]=e.3s,d.6s.vj(1b,h)}}}}},g.1m.2ML=1d(e){if(i(e)){1f t=1a.cL;if(!n.2x(1a.cY,e)){1a.cY=n.1w(e);1f r=1a.1sM,o=r.1mI;if(i(o)&&!(o.1k<1)){1n(1f a=0,s=o.1k;s>a;a++){1f u=o[a],c=u.7X,d=c.5p.gQ(u.bN.2hz),h=t*d.8t+d.8f,1b=l.8l(d.2P,d.2K);1b[0]=e.x,1b[1]=e.y,1b[2]=e.z,1b[3]=1a.2MP,d.6s.vj(1b,h)}1f f=n.Tj(e);1a.6j.4n=1a.2MO*f}}}},g.1m.3lV=1d(e){if(i(e)){1f t=1a.cL;if(!o.2x(1a.2MN,e)){1a.2MN=o.1w(e),1a.1JM=a.2MM(1a.8D,e);1f r=1a.1sM,n=r.1mI;if(i(n)&&!(n.1k<1)){1n(1f s=0,u=n.1k;u>s;s++){1f c=n[s],d=c.7X,h=d.5p.gQ(c.bN.1sG),1b=t*h.8t+h.8f,f=l.8l(h.2P,h.2K);f[0]=1a.1JM.x,f[1]=1a.1JM.y,f[2]=1a.1JM.z,f[3]=1a.1JM.w,h.6s.vj(f,1b)}}}}},g.1m.4aY=1d(e){1f t=p.14d(e,1h n);1a.2ML(t),1a.3lU=p.1w(e),1a.3lT=p.17l(e,1h n);1f i=p.2hP(e,1h n(1,1,1),1h p),r=p.Gk(i,1h c);1a.3lS=m.1lY(r,1h m)},g.1m.2cq=1d(){1f e=1a.cL;if(i(e)&&!(0>e)&&!s.2x(1a.6r,v)){1a.6r=s.1w(v);1f t=s.8C(1a.6r,1a.1Av,1h s),r=1a.1sM,n=r.1mI;if(i(n)&&!(n.1k<1)){1n(1f o=0,a=n.1k;a>o;o++){1f u=n[o],c=u.7X,d=c.5p.gQ(u.bN.18h),h=e*d.8t+d.8f,1b=l.8l(d.2P,d.2K);1b[0]=t.5v,1b[1]=t.5A,1b[2]=t.5C,1b[3]=t.3s,d.6s.vj(1b,h)}1a.1c3=!0}}},g.1m.1GG=1d(){1f e=1a.cL;if(i(e)&&!(0>e)&&1a.1c3){1a.1c3=!1,1a.6r=s.1w(1a.1Av);1f t=1a.1sM,r=t.1mI;if(i(r)&&!(r.1k<1)){1n(1f n=0,o=r.1k;o>n;n++){1f a=r[n],u=a.7X,c=u.5p.gQ(a.bN.18h),d=e*c.8t+c.8f,h=l.8l(c.2P,c.2K);h[0]=1a.1Av.5v,h[1]=1a.1Av.5A,h[2]=1a.1Av.5C,h[3]=1a.1Av.3s,c.6s.vj(h,d)}}}},g}),1v(\"3q/2ww\",[\"../1i/1E\",\"../1i/8w\",\"../1i/3G\",\"../1i/bA\",\"../1i/12y\",\"../1i/2I\",\"../1i/6T\",\"../1i/15S\",\"../1i/Fq\",\"../1i/1Ek\",\"../1i/zM\",\"../1i/1r\",\"../1i/2v\",\"../1i/1ed\",\"../1i/aA\",\"../1T/hH\",\"../1R/1dZ\",\"../1R/dX\",\"./2wz\",\"./2wA\",\"./2wF\",\"../3p/6S\",\"../3p/F7\",\"./7a/1e6\",\"./7a/1E7\",\"./7a/1Ps\",\"./7a/26L\",\"../1i/5n\",\"../1i/lE\",\"../1i/N3\",\"../1i/1ec\",\"../1i/1Qg\",\"../1i/1jw\",\"../1i/1Q5\",\"./Z5\",\"../1i/1Q6\",\"../1i/VL\",\"../3p/1Au\",\"./1Pr\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B){1d z(e){1g 1d(){1g e.1c2}}1d V(e,t){1g 1d(){1f i=t.2Mw,r=1/1r.6g(2,i-e.1Xz);1g e.1c2*r}}1d k(e){if(e.O0.2hM){1f t=1h 5GL(\"2hN-8\"),i=[];if(e.v6.1Ty(\"2n\")){1n(1f r in e.gM){1f n=4b.7G(e.gM[r]);n=t.LD(n).lK(256),i.1s(e.v6.1z3(\"2n\",r,n))}C.lq(i,1d(e){},1d(t){e.gM.2hO<=3&&(e.gM.2hO++,wH(1d(){k(e)},1we))})}1B{e.v6.2dq(\"2n\").4R(1d(){1n(1f r in e.gM){1f n=4b.7G(e.gM[r]);n=t.LD(n).lK(256),i.1s(e.v6.1z3(\"2n\",r,n))}C.lq(i,1d(e){},1d(t){e.gM.2hO<=3&&(e.gM.2hO++,wH(1d(){k(e)},1we))})})}}}1d G(e,t){1n(1f i=0,r=e.1k;r>i;i++){1f n=e[i].id||e[i].4aX||e[i].5GK;t.gM.3f(n)||(t.gM[n]=e[i])}t.gM.3lM=1}1d U(e,t){1n(1f i=[],r=t?\".4aP\":\".4aO\",n=0,o=e.vX.1k;o>n;n++){1f a=e.vX[n].EN.5g(e.9U.18k).6B()+e.vX[n].EN.6B().4B(\".\",\"\").4B(/\\\\//g,\"\")+r;i.1s(s(a))}C.lq(i,1d(i){1n(1f r=[],n=0,o=i.1k;o>n;n++){r.1s(H(i[n],t))}1n(1f a=0;a<r.1k;a++){G(r[a],e)}k(e)},1d(i){1n(1f n=0,o=e.vX.1k;o>n;n++){1f a=e.vX[n].EN.5g(e.9U.18k).6B()+e.vX[n].EN.6B().4B(\".\",\"\").4B(/\\\\//g,\"\")+r;s(a).4R(1d(i){1f r=[];r.1s(H(i,t)),G(r[0],e),k(e)})}})}1d H(e,t){1f i=1h 5w(e,8),r=F.Y0(i).3F,n=1h 5w(r),o=1h 1As(\"2hN-8\"),a=o.XZ(n);if(t){1f s,l=a.aZ(4);9W{s=4b.6E(l)}bM(u){l=a.aZ(a.3O(\"{\")),s=4b.6E(l)}1n(1f c=[],d=0,h=s.4aW.1k;h>d;d++){1n(1f 1b=s.4aW[d].5GJ,f=0,p=1b.1k;p>f;f++){1n(1f m={},g=1b[f],v=0,y=g.2g.1k;y>v;v++){m[g.2g[v].2w]=g.2g[v].2ai,m[g.2g[v].2w]=c6(7U(m[g.2g[v].2w]))?m[g.2g[v].2w]:7U(m[g.2g[v].2w])}c.1s(m)}}1g c}1n(1f b=1h N,C=b.yM(a),c=[],x=C.vI(\"5GI\"),f=0,p=x.1k;p>f;f++){1n(1f m={},n=x[f].pB.aO(\"\\\\n\"),v=0;v<n.1k;v++){1f g=n[v];if(\"\"!==g){if(-1!==g.3O(\"<ID>\")){m.id=g.aZ(g.3O(\">\")+1,g.3O(\"</\"))}1B{1f S=g.3O(\\'\"\\');S=g.3O(\\'\"\\',S+1);1f w=g.aZ(g.3O(\"1qu=\")+6,S);-1!==g.3O(\"/>\")?m[w]=\"\":m[w]=g.aZ(g.3O(\">\")+1,g.3O(\"</\"))}}}c.1s(m)}1g c}1d W(e,t){1d i(e){1g e.qq(0)}1n(1f r=1h 1mH(e),n=t.aO(\"\").oN(i),o=0;o<n.1k;o++){r[o]=r[o]^n[o]}1g r.3F}1d q(t,i){1f r=s(t.9T.2M,i.16Q,t.9T);t.9T.2M;e(r)?(t.pU=w.yL,t.9T=1M,r.4R(1d(e){0!=i.1Ar.1k?t.18j=W(e,i.1Ar):t.18j=e,t.pU=w.CF},1d(i){e(i)?t.pU=w.e6:(t.pU=w.B1,t.9T=1M)})):t.9T=1M}1d j(e,t){1f i=t.m5.1G;1g i=0>i?0:i,i<=e.1At&&i>=e.1JL}1d Y(e,t,r){1f n;if(t.iR===S.XX){1f o=e.6j.2W,a=e.6j.4n,s=i.rY(d.8S(o.x),d.8S(o.y),o.z),l=i.rY(d.8S(o.x),d.8S(o.y-a),o.z),u=i.3Q(s,l);n=i.3Q(s,r)-u}1B{n=i.3Q(e.6j.2W,r)-e.6j.4n}1g n=0>n?0:n,n<=t.3lR&&n>=t.3lQ}1d X(e,t,r){1f n,o=e.6j;if(t.iR===S.XX){1f a=o.2W,s=o.4n,l=i.rY(d.8S(a.x),d.8S(a.y),a.z),u=i.rY(d.8S(a.x),d.8S(a.y-s),a.z),c=i.3Q(l,u);n=i.3Q(l,r)-c}1B{n=i.3Q(o.2W,r)-o.4n}1g n=0>n?0:n,e.1c2=n,n<=t.3lR&&n>=t.3lQ}1f Q={3lP:0,2hH:1},Z={4aV:0,2Mz:1},K=1d(t){t=t||{},1a.6p=t.gl,1a.9U=t.9e,1a.16Q=t.1aQ,1a.11r=[],1a.LQ=1h A,1a.vX=[],1a.2Mv=1h i,1a.2hE=1h i,1a.1JB=1h i,1a.5GH=h(t.3lO,0),1a.B3=g.6N,1a.jH=1M,1a.4aN(t.1xM),1a.2MK=E.3lN,1a.2MD=z,1a.2Mw=0,1a.11s=1h $,1a.2Mr=1a.11s.2p(),1a.1Ar=t.yZ;1f r=1a.9U.18k.6B(),n=r.aZ(0,r.3O(\"/10j\"));1a.X5=r.aZ(r.3O(\"10j/\")+6,r.3O(\"/2G/\")),1a.O0=1a.9U.O0;1f o=1a;o.gM={1JK:0,2hO:0,3lM:0},e(6Z.1JI)&&(o.4aS=1h R({2w:n+1a.X5}).4R(1d(e){o.v6=e})),1a.2MA=0};o(K.1m,{3lL:{1o:1d(){1g 1a.2MK},1A:1d(e){1a.2MK=e,1a.2MD=1a.2MK===E.4aU?V:z}}}),K.1m.4aT=1d(){1f t=1a;if(e(1a.v6)){if(t.v6.1Ty(\"2n\")){1g}U(t,t.9U.OG)}1B{1a.4aS.4R(1d(){t.v6.1Ty(\"2n\")||U(t,t.9U.OG)})}},K.1m.4aR=1d(t){1f i=1h 1As(\"2hN-8\"),r=C.dq();if(e(1a.gM[t])){1g r.5g(1a.gM[t]),r.8Y}if(!1a.O0.2hM){1g r.5g(1M),r.8Y}if(!1a.v6.1Ty(\"2n\")){1g r.5g(1M),r.8Y}1f n=1a;1g 1a.v6.2dn(\"2n\",t.6B()).4R(1d(e){if(1M!==e){e=e.aO(256);1f o=1h 5w(e);e=i.XZ(o),e=4b.6E(e)}1B{n.gM.1JK++,n.gM.1JK>3&&(U(n,n.9U.OG),n.gM.1JK=0)}n.gM[t]=e,r.5g(e)},1d(e){n.gM.1JK++,n.gM.1JK>3&&(U(n,n.9U.OG),n.gM.1JK=0),r.5g(1M)}),r.8Y},K.1m.4aQ=1d(){1n(1f e=[],t=C.dq(),i=1a.9U.OG?\".4aP\":\".4aO\",r=1a,n=0,o=1a.vX.1k;o>n;n++){1f a=1a.vX[n].EN.5g(1a.9U.18k).6B()+1a.vX[n].EN.6B().4B(\".\",\"\").4B(/\\\\//g,\"\")+i;e.1s(s(a))}1g C.lq(e,1d(e){1n(1f i=[],n=0,o=e.1k;o>n;n++){i.1s(H(e[n],r.9U.OG))}1n(1f a=0;a<i.1k;a++){G(i[a],r)}t.5g(!0)},1d(e){1n(1f n=0,o=r.vX.1k;o>n;n++){1f a=r.vX[n].EN.5g(r.9U.18k).6B()+r.vX[n].EN.6B().4B(\".\",\"\").4B(/\\\\//g,\"\")+i;s(a).4R(1d(e){1f i=[];i.1s(H(e,r.9U.OG)),G(i[0],r),t.5g(!0)})}}),t.8Y},K.1m.4aN=1d(i){if(e(i)){1a.2MJ=[];1n(1f r=1a.9U,n=r.iR,o=n===S.XY||n===S.1mG||n===S.1mF||n===S.1JJ,a=0,s=i.1k;s>a;a++){1f l=i[a],u=1h v;u.Ij=l.2w,u.EN=l.1xQ,u.3lD=!0,u.1Xz=0;1f c=u.EN.6B()+u.Ij;1a.2MJ.1s(c),e(l.1xO)&&l.1xO.4n>0&&(u.6j=t.8E(l.1xO,r.EG,1h t)),o&&e(u.6j)&&(u.6j.4n+=1qi),1a.vX.1s(u)}}},K.1m.3lK=1d(t){1g e(1a.2MJ)?-1!==1a.2MJ.3O(t):!1},K.1m.2hF=1d(t){1f i,r,o,a,u,c,d=t.pU,h=1a.9U;1a.1Ar;if(w.B1===d){if(!e(t.9T)){1f 1b=\".wq\",f=\"wq\";h.OG&&(1b=h.2MI?\".1xS\":\".1T3\",f=h.2MI?\"1xS\":\"1T3\");1f p=t.EN.5g(h.18k)+t.Ij+1b;p=p.4B(/\\\\+/g,\"%2B\"),h.2MG===T.2MF&&(i=t.EN.8m.4B(/\\\\//g,\"\").4B(\".\",\"\"),r=h.2ME,o=r.1JE,a=r.1XA,u=M({13n:h.2w,3lG:i,aQ:t.Ij,2cY:f,1JE:o,1XA:a}),c=p.cR(/(\\\\S*)\\\\/10j/),c.1k>0&&(p=c[0]+\"?\"+u)),e(n.CS)&&(p=n.FW(p)),t.9T=1h D({2M:p,JF:!0,K0:!0,11b:O.1Wm(p),LW:1a.2MD(t,1a)})}1f m=1a,g=t.EN.6B()+t.Ij;if(e(6Z.1JI)&&(1a.O0.1XD===!0||1a.O0.2hL&&1a.3lK(g))){if(e(1a.v6)){1f v=1a.v6.2dn(1a.X5,g);e(v)?(t.pU=w.yL,v.4R(1d(i){e(i)?(t.pU=w.1JH,t.18j=1M,t.1hp=1M,h.OG?b.1XC(i,m.9U,t):y.1XC(i,m.9U,t,t.1hp)):(t.pU=w.B1,q(t,m))},1d(e){t.pU=w.B1,q(t,m)})):(t.pU=w.B1,q(t,m))}}1B{q(t,m)}}if(w.1JH===d&&\"1JG\"===h.1mE&&(t.1JF===B.2hK.3lJ?B.6E(h,t):t.1JF===B.2hK.3lI&&b.4aM(h,t)),w.CF===d&&(h.3lH===!1?h.OG?b.1Aq(h,t,t.18j,t.1hp):y.1Aq(h,t,t.18j,t.1hp):t.pU===w.1eD?t.pU=w.B1:t.pU=w.1JD),w.1JD===d&&\"2MH\"===h.C2){1f C,x;\"\"===h.1XB?(C=t.EN.5g(h.18k)+t.Ij+\".\"+h.C2,x=t.Ij):(C=t.EN.5g(h.18k)+t.Ij+\"1b\"+h.1XB+\".\"+h.C2,x=t.Ij+\"1b\"+h.1XB),h.2MG===T.2MF&&(i=t.EN.8m.4B(/\\\\//g,\"\").4B(\".\",\"\"),r=h.2ME,o=r.1JE,a=r.1XA,u=M({13n:h.2w,3lG:i,aQ:x,2cY:h.C2,1JE:o,1XA:a}),c=C.cR(/(\\\\S*)\\\\/10j/),c.1k>0&&(C=c[0]+\"?\"+u)),e(n.CS)&&(C=n.FW(C)),e(t.9T)||(t.9T=1h D({2M:C,JF:!0,K0:!0,11b:O.1Wm(C),LW:1a.2MD(t,1a)}));1f S;S=\"dA\"===h.C2?l(t.9T.2M,1j 0,t.9T):s(t.9T.2M,1j 0,t.9T),e(S)&&(t.pU=w.yL,t.9T=1M,S.4R(1d(e){t.pU=w.2MC,\"dA\"===h.C2?t.2hJ=e:t.1hp=e},1d(i){e(i)?t.pU=w.3lF:t.pU=w.1JD}))}1B{w.1JD!==d||\"dA\"!==h.C2&&\"1sL\"!==h.C2||(t.pU=w.2MC)}(w.2MC===d||w.3lF===d)&&(\"dA\"===h.C2||\"1sL\"===h.C2?h.OG?b.1Aq(h,t,t.18j,t.2hJ):y.1Aq(h,t,t.18j,t.2hJ):h.OG?b.1Aq(h,t,t.18j,t.1hp):y.1Aq(h,t,t.18j,t.1hp))},K.1m.4aL=1d(){e(1a.v6)&&1a.v6.e0(1a.X5)},K.1m.2z=1d(e,t,i){1a.4aB(t.4j);1f r=t.b9.e7;r||t.wP.2T||1a.4aJ(t),1a.9U.iR===S.1bC&&1a.9U.2MB.7b(),1a.4aK(e,t,i)},K.1m.4aK=1d(e,t,i){if(1a.9U.iR===S.XX){1f r=!1;1a.2MA++,40==1a.2MA&&(r=!0,1a.2MA=0);1n(1f n=0,o=1a.11r.1k;o>n;n++){1f a=1a.11r[n];a.B0(),a.3lE(t,1a.9U),(a.1lo||r)&&a.2hI(t,i,1a.9U)}}1B{1n(1f n=0,o=1a.11r.1k;o>n;n++){1f a=1a.11r[n];a.2z(e,t,i,1a.9U)}}};1f J=1d(e,t){1g e.1c2-t.1c2};1g K.1m.4aJ=1d(t){1f i=t.4j,r=i.7P,n=t.xK,o=1a.9U,a=1a.6p,s=j(o,i),l=[];if(1a.11r.1k=0,s){1n(1f u=0,d=1a.vX.1k;d>u;u++){1f h=1a.vX[u];if(e(h.6j)){if(h.DZ=n.LI(h.6j)!==c.uY,o.iR===S.XX&&(h.DZ=!0),!X(h,o,r)){g8}if(!h.DZ){g8}}h.4N?l.1s(h):1a.2hF(h)}1f 1b=o.3lB==Q.2hH&&o.4aI==Z.2Mz,f=!0;1b&&(f=1a.4aD(i)),l.zZ(J),1a.11s.6q(1a.11s.oz,1a.2Mr);1n(1f p;p=l.9j();){if(p.4N){if(!e(p.6j)||p.3lD||(p.3lC=n.LI(p.6j)!==c.uY,p.3lC)){1M!=p.1sK?1a.11s.6q(1a.11s.oz,p.1sK):p.1sK=1a.11s.2p(p);1n(1f m=p.1Xz,u=0,d=p.vA.1k;d>u;u++){1f g=p.vA[u];if(Y(g,o,r)&&(n.LI(g.6j)!==c.uY||o.iR==S.XX)){if(p.1hn){1n(1f y=0;y<g.mD.1k;y++){1f b=g.mD[y];(n.LI(b.9s)!==c.uY||o.iR==S.XX)&&1a.11r.1s(b)}}1B{if(g.1ho){1n(1f y=0;y<g.mD.1k;y++){1f b=g.mD[y];n.LI(b.9s)!=c.uY&&1a.11r.1s(b)}g8}g.4aH(i,a,o.4aG);1f C=g.2My;if(C){1n(1f y=0;y<g.mD.1k;y++){1a.11r.1s(g.mD[y])}}1B{if(e(g.bX)){1f T=g.bX.pU;if(T===w.1Ap){if(o.3lB===Q.2hH){1n(1f y=0;y<g.mD.1k;y++){1a.11r.1s(g.mD[y])}}l.1s(g.bX)}1B{1n(1f y=0;y<g.mD.1k;y++){1a.11r.1s(g.mD[y])}if(e(p.sD)&&(g.bX.sD=p.sD,L.1JC(p.sD.id)),e(g.bX.6j)){1f E=n.LI(g.bX.6j)!==c.uY;E&&1a.2hF(g.bX)}1B{1a.2hF(g.bX)}}}1B{1f P=1h v;e(p.sD)&&(P.sD=p.sD,L.1JC(p.sD.id));1f A=g.2hG;if(A.3O(\"/\")>-1){1f D=A.10m(\"/\"),O=A.aZ(0,D+1);P.Ij=A.aZ(D+1),P.EN=1h x(O).5g(p.EN)}1B{P.EN=p.EN,P.Ij=A}P.2Mx=g.3lA,P.1c2=g.1c2,P.1Xz=m+1,1a.2Mw=1r.2i(1a.2Mw,P.1Xz),1a.2hF(P),g.bX=P;1n(1f y=0;y<g.mD.1k;y++){1a.11r.1s(g.mD[y])}}}}}}}1B{1a.9U.3ly&&(1M!=p.1sK?1a.11s.4aF(1a.11s.aV,p.1sK):p.1sK=1a.11s.4aE(p))}}}1a.4ay()}1B{1a.11s=1h $,1a.2Mr=1a.11s.2p();1n(1f M=1a.vX.1k;M--;){1a.vX[M].1P()}}},K.1m.4aD=1d(e){1f t=!i.2x(1a.2Mv,e.7P)||!i.2x(1a.2hE,e.iz)||!i.2x(1a.1JB,e.wR);if(1a.2Mv=i.1w(e.1N,1a.2Mv),1a.2hE=i.1w(e.3r,1a.2hE),1a.1JB=i.1w(e.up,1a.1JB),t){e.3lz=(1h iK).Lk()}1B{1f r=(1h iK).Lk();r-e.3lz<200&&(t=!0)}1g t},K.1m.2Mt=1d(){1a.11r.1k=0;1n(1f e=0,t=1a.vX.1k;t>e;e++){1n(1f i=1a.vX[e],r=0;r<i.vA.1k;r++){1f n=i.vA[r];n=n&&!n.3Y()&&n.1P()}i.vA.1k=0,i.2Mu=i.2Mu&&!i.2Mu.3Y()&&i.2Mu.1P(),i.4N=!1,i.pU=w.B1}},K.1m.4aC=1d(){1g 1a.11r.1k},K.1m.4aB=1d(i){if(i.6L!==1a.B3){1f r=1a.9U,n=1h a;a.oq(r.EG,n),1a.B3=i.6L,1a.jH=i.jH,r.2Mt();1n(1f o=0,s=1a.vX.1k;s>o;o++){1f l=1a.vX[o];e(l)&&e(l.6j)&&(t.8E(l.6j,n,l.6j),t.8E(l.6j,r.EG,l.6j))}}},K.1m.4aA=1d(t,i){1n(1f r=[],n=0,o=1a.vX.1k;o>n;n++){1f a=1a.vX[n];a.4N&&r.1s(a)}1n(1f s;s=r.9j();){1n(1f n=0,o=s.vA.1k;o>n;n++){1n(1f l=s.vA[n],u=0;u<l.mD.1k;u++){e(l.mD[u])&&i(l.mD[u],t)}s.1hn||l.bX&&r.1s(l.bX)}}},K.1m.4az=1d(t,i){1n(1f r=[],n=0,o=1a.vX.1k;o>n;n++){1f a=1a.vX[n];a.4N&&r.1s(a)}1n(1f s;s=r.9j();){1n(1f n=0,o=s.vA.1k;o>n;n++){1n(1f l=s.vA[n],u=0;u<l.mD.1k;u++){if(e(l.mD[u])){1f c=l.mD[u].Gz;if(e(c)){1n(1f d in c.jF){1f h=a8(d),1b=a8(t);if(h===1b){l.mD[u].2Ms(i,!0);2r}}}}}s.1hn||l.bX&&r.1s(l.bX)}}},K.1m.4ax=1d(){1n(1f t=0,i=1a.11s.aV;e(i)&&(e(i.L9)||e(i.7e));){1f r=i.L9;e(r)&&(t+=r.3lx()),i=i.7e}1g t},K.1m.4ay=1d(){1n(1f e=1a.4ax(),t=cT*1a.9U.2g4*cT,i=1a.11s.aV;i!==1a.2Mr&&(1a.9U.3ly||e>t);){1f r=i.L9;i=i.7e,1a.11s.4k(r.1sK);1f n=r.3lx(),o=1j 0;1a.9U.iR===S.XX&&(o=1a.9U.7t),r.1P(o),e-=n}},K.1m.3Y=1d(){1g !1},K.1m.1P=1d(){1a.11r.1k=0;1n(1f e=0,t=1a.vX.1k;t>e;e++){1a.vX[e]=1a.vX[e]&&!1a.vX[e].3Y()&&1a.vX[e].1P()}1g P(1a)},K}),1v(\"3q/2wv\",[\"../1i/qT\",\"./7a/1vo\"],1d(e,t){1d i(){}1f r=\"B8/Jk/5GG/\",n=\"\",o=\"\",a=\"\",s=\"\",l=\"\",u=\"\";1g i.1Xy=1d(i){1g i===t.4aw?(n=\"3lw/3lv-5GF.dA\",o=\"3lw/3lv-5GE.dA\",a=\"3lw/3lv-5GD.dA\"):i===t.4av&&(n=\"3lu/5GC.16p\",o=\"3lu/5GB.16p\",a=\"3lu/5GA.16p\"),s=e(r+n),l=e(r+o),u=e(r+a),{4au:s,4at:l,5Gz:u}},i});1f 1b$3lt=[\"8b 9w\",\"#aT bR : 9b\\\\2c 3Z 1Wc;\\\\2c 3Z 2Mq;\\\\2c 1I 1m9;\\\\2y 1S 4i;\\\\n\\\\4o 1ma(1z 14c, 1S 10p)\\\\n{\\\\1J 11a = 2Z(2Mq, 4i + 10p).r;\\\\2V (11a == 1.0) {\\\\3j 1S(0.0);\\\\n}\\\\2E bI = Ez(4i + 10p, 11a);\\\\3j 1S(2i(0.0, 14c - EJ(-bI.z / bI.w)), 1.0);\\\\n}\\\\3X 3U()\\\\n{\\\\1J 11a = 2Z(2Mq, 4i).r;\\\\2E bI = Ez(b0.xy, 11a);\\\\2gf /= bI.w;\\\\1J 14c = EJ(-bI.z);\\\\2V (11a == 1.0)\\\\n{\\\\pH;\\\\n}\\\\2E 1H = 2Z(1Wc, 4i);\\\\n#2f 4as\\\\1J 1We = 1m9.x;\\\\1J 1Wf = 1m9.y;\\\\4o 1Wd = 1S(0.0);\\\\1zC += 1ma(14c, 1S(0, 1Wf));\\\\1zC += 1ma(14c, 1S(1We, 0));\\\\1zC += 1ma(14c, 1S(0, -1Wf));\\\\1zC += 1ma(14c, 1S(-1We, 0));\\\\1J Tz = 1Wd.x / 1Wd.y;\\\\1J 2K1 = mK(-Tz * 300.0 * 1m9.z);\\\\b8.3N *= 2K1;\\\\n#1W\\\\6K = 1y(1H);\\\\6K.a = 1.0;\\\\n#2f gJ\\\\1qS(1.0 + (wO * 1y(bI.2m, 1.0)).w);\\\\n#1B\\\\1Ve = E9(1y(bI.2m, 1.0)).z;\\\\n#1W\\\\n}\\\\n\"];1v(\"3q/4p/26y\",[],1d(){1g 1b$3lt[0],1b$3lt[1]}),1v(\"1V/bB/1oT\",[],1d(){1g\"#1v 2bj 8\\\\2c 1z qz;\\\\2c 1z wL;\\\\2c 1z 3r;\\\\2c 3Z f9;\\\\n#2f 2Gv\\\\2c 1z vQ;\\\\n#1B\\\\2c 1S g7;\\\\n#1W\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\4o st = 4i;\\\\4o oO = 1S(1.0 - 3r, 3r);\\\\n#2f 2Gv\\\\4o g7 = 1S(vQ / iZ.zw);\\\\n#1B\\\\4o g7 = g7;\\\\n#1W\\\\2H g;\\\\ng.x = 1.0 / (6b(1x1) * wL);\\\\ng.y = mK((-0.5 * qz * qz) / (wL * wL));\\\\ng.z = g.y * g.y;\\\\2E 4w = 2Z(f9, st) * g.x;\\\\xI (c8 i = 1; i < 2bj; ++i)\\\\n{\\\\ng.xy *= g.yz;\\\\4o 3c = 1z(i) * oO * g7;\\\\HB += 2Z(f9, st - 3c) * g.x;\\\\HB += 2Z(f9, st + 3c) * g.x;\\\\n}\\\\6K = 4w;\\\\n}\\\\n\"}),1v(\"3q/2wu\",[\"../1i/hV\",\"../1i/6U\",\"../1i/3G\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/gN\",\"../1i/cP\",\"../1T/tL\",\"../1T/jk\",\"../1T/o0\",\"../1T/hH\",\"../1T/i6\",\"../1T/cW\",\"../1T/nY\",\"../1T/eH\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1R/p4\",\"./4p/26y\",\"../1V/bB/1oT\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S){1d w(){1a.dP=1j 0,1a.BI=1j 0,1a.lA=1j 0,1a.1JA=1j 0,1a.1Ao=1j 0,1a.1Jz=1j 0,1a.1An=1j 0,1a.QV=1j 0,1a.QU=1j 0,1a.mO=1j 0,1a.hE=1j 0,1a.2Mo=!1,1a.2Mp=!1,1a.1yS=!1,1a.1Wb=1,1a.tD=1,1a.1fY=h.3q,1a.17d=0,1a.17c=0,1a.1Tg={},O.4ar(),1a.13E=$}1d T(e){1g 1h p({gG:b.aE,gF:b.aE,dV:e,fq:e})}1d E(e,t){I.x=1/e.BI.1L,I.y=1/e.BI.1G;1f i=1,n=2,o=1,a={qz:1d(){1g i},wL:1d(){1g n},vQ:1d(){1g o},3r:1d(){1g 0},f9:1d(){1g e.BI}},s={qz:1d(){1g i},wL:1d(){1g n},vQ:1d(){1g o},3r:1d(){1g 1},f9:1d(){1g e.1Ao}},l=\"#1v 2Gv\\\\n\"+S;e.QV=t.lN(l,{4K:a,6d:e.1fY,6u:e}),e.QV.4G=e.1JA,e.QV.4h=f.4T({6i:L}),e.QU=t.lN(l,{4K:s,6d:e.1fY,6u:e}),e.QU.4G=e.1Jz,e.QU.4h=f.4T({6i:L});1f c={1Wc:1d(){1g e.1yS?e.1An:e.BI},2Mq:1d(){1g e.lA},1m9:1d(){1g M.x=e.tD/(t.8d*$),M.y=e.tD/(t.7o*$),M.z=e.1Wb,M}},d=f.4T({9Y:C.o3,dN:!0,8J:{2T:!0}}),h=1h m({2w:\"26y\",5f:[x]});e.2Mp&&h.2L.1s(\"4as\"),e.mO=t.lN(h,{4K:c,4h:d,6d:e.1fY,6u:e}),e.hE=1h u({4G:e.dP,1H:1h r(0,0,0,0),6a:1,4h:f.4T(),6d:e.1fY,6u:e})}1d P(e,t){1f i=t.8d*$,r=t.7o*$;L.1L=i,L.1G=r;1f n=O.3ls(),a=!1,s=o(n)&&(n.1L!==i||n.1G!==r);(!o(n)||s)&&(O.4ai(),O.4ap(t));1f l=e.2Mp!=e.2Mo;e.2Mp=e.2Mo;1f u=e.BI;1g s=e.17d!==i||e.17c!==r,(!o(u)||s||l)&&(e.BI=O.3ls(),e.lA=O.4ao(),e.dP=O.4an(),e.1JA=O.4am(),e.1Jz=O.4al(),e.1Ao=O.4ak(),e.1An=O.4aj(),E(e,t),a=!0),e.17d=i,e.17c=r,a}1d A(e){1g e.1b2&&e.1fA}1d D(e,t){1f i=e[t.id];if(!o(i)||i.6i.1L!=L.1L||i.6i.1G!=L.1G){1f r=f.17e(t);r.6i=L,i=f.4T(r),e[t.id]=i}1g i}1d O(){1a.dP=1j 0,1a.BI=1j 0,1a.lA=1j 0,1a.1JA=1j 0,1a.1Ao=1j 0,1a.1Jz=1j 0,1a.1An=1j 0,1a.1Xx=0}1f $=0.5,M=1h i,I=1h t;w.BG=A;1f L=1h e;w.1m.2z=1d(e,t,i){if(A(e.1Q)){1a.1Wb=i.1eT,1a.tD=i.1eS,1a.1yS=i.l2,1a.2Mo=i.SL,$=i.l2?0.5:1,1a.13E=$;1f r,n=P(1a,e.1Q),a=e.cI,s=a.1k;1n(r=t;s>r;++r){1f u=a[r];if(u.5X===l.J8&&u.6d!==h.m6){1f d=u.8I.2JZ;(!o(d)||u.dZ||n||d.4G!==1a.dP)&&(d=c.fP(u),u.8I.2JZ=d,d.4G=1a.dP,d.4h=D(1a.1Tg,d.4h),d.vL=!1,d.s5=!1,d.1ff=!0),a[r]=d}}1f 1b=1a.hE,f=1a.mO;i.l2&&(a.1s(1a.QV),a.1s(1a.QU)),a.1s(f),a.1s(1b)}},w.1m.3Y=1d(){1g !1},w.1m.1P=1d(){1g O.4aq(),a(1a)},O.4ar=1d(){1a.1Xx++},O.4aq=1d(){if(1a.1Xx--,0==1a.1Xx){1f e=R.dP;if(!o(e)){1g}R.BI.1P(),R.lA.1P(),e.1P()}1a.1Xx=1r.2i(0,1a.1Xx)},O.4ap=1d(e){1f t=e.8d*$,i=e.7o*$,r=1h g({1Q:e,1L:t,1G:i,6G:s.b1,8P:1b.7J,8K:T(y.fI)}),n=(1h g({1Q:e,1L:t,1G:i,6G:s.b1,8P:1b.7J,8K:T(y.a4)}),1h g({1Q:e,1L:t,1G:i,6G:s.s7,8P:1b.10w,8K:T(y.a4)}));R.dP=1h d({1Q:e,dO:[r],xL:n,j6:!1}),R.BI=r,R.lA=n,R.1Ao=1h g({1Q:e,1L:t,1G:i,6G:s.b1,8P:1b.7J,8K:T(y.fI)}),R.1JA=1h d({1Q:e,dO:[R.1Ao],j6:!1}),R.1An=1h g({1Q:e,1L:t,1G:i,6G:s.b1,8P:1b.7J,8K:T(y.fI)}),R.1Jz=1h d({1Q:e,dO:[R.1An],j6:!1})},O.3ls=1d(){1g R.BI},O.4ao=1d(){1g R.lA},O.4an=1d(){1g R.dP},O.4am=1d(){1g R.1JA},O.4al=1d(){1g R.1Jz},O.4ak=1d(){1g R.1Ao},O.4aj=1d(){1g R.1An},O.4ai=1d(){1f e=R.dP;o(e)&&(R.BI.1P(),R.lA.1P(),e.1P(),R.1Ao.1P(),R.1An.1P(),R.1JA.1P(),R.1Jz.1P())};1f R=1h O;1g w}),1v(\"3q/26H\",[\"../1i/bA\"],1d(e){1d t(){1a.D6=1,1a.6r=1h e(1,1,1,1),1a.nL=i.5S,1a.j8=1h e(0,0,0,1),1a.h9=1,1a.1Am=1h e(1,1,1,0),1a.1Al=16,1a.1mD=255,1a.1Jy=0.25,1a.3lq=!1,1a.3lp=!1,1a.1Ff=0}1f i={5S:0,4ah:1,3lr:2,5Gy:3};1g t.1m.oQ=1d(e,t){\"4A\"===e&&(1a.6r=t),\"16V\"===e&&(1a.D6=t),\"39O\"===e&&(1a.nL=t),\"2DS\"===e&&(1a.j8=t),\"2DR\"===e&&(1a.h9=t),\"2DX\"===e&&(1a.1Am=t),\"2DW\"===e&&(1a.1Al=t),\"2DV\"===e&&(1a.1mD=t),\"2DT\"===e&&(1a.1Jy=t),\"2DY\"===e&&(1a.3lq=t),\"2DU\"===e&&(1a.3lp=t)},t.1m.4ae=1d(){1g[{2w:\"4A\",1Z:1h e(1,1,1,1),gP:\"VD 4A\",2i:1h e(1,1,1,1),2U:1h e(0,0,0,0),2s:e},{2w:\"16V\",1Z:5,gP:\"VD 16V\",2i:20,2U:1,2s:3i},{2w:\"39O\",1Z:i.4ah,gP:\"VD JN\",2i:3,2U:0,2s:i},{2w:\"2DS\",1Z:1h e(0,0,0,1),gP:\"VD 4ag 4A\",2i:1h e(1,1,1,1),2U:1h e(0,0,0,0),2s:e},{2w:\"2DR\",1Z:1,gP:\"VD 4ag 16V\",2i:10,2U:1,2s:3i},{2w:\"2DX\",1Z:1h e(1,1,1,0),gP:\"VD 3ln 4A\",2i:1h e(1,1,1,1),2U:1h e(0,0,0,0),2s:e},{2w:\"2DW\",1Z:16,gP:\"VD 3ln 4af 3lo\",2i:64,2U:1,2s:3i},{2w:\"2DV\",1Z:255,gP:\"VD 3ln 4af 5Gx\",2i:qH,2U:0,2s:3i},{2w:\"2DT\",1Z:0.25,gP:\"VD 5Gw 5Gv\",2i:1,2U:0,2s:3i},{2w:\"2DY\",1Z:!1,gP:\"VD Is 5Gu 5Gt\",2i:!0,2U:!1,2s:g3},{2w:\"2DU\",1Z:!1,gP:\"VD Is 5Gs\",2i:!0,2U:!1,2s:g3}]},t}),1v(\"3q/26G\",[\"../1i/bA\"],1d(e){1d t(){1a.3lm=0,1a.C1=1h e(1,1,0,1),1a.18i=1h e(1,0,1,1),1a.nL=i.3lf,1a.3ll=2,1a.3lk=2,1a.3lj=0,1a.3li=0,1a.3lh=20,1a.3lg=20}1f i={5S:0,5Gr:1,3lf:2,5Gq:3,5Gp:4};1g t.1m.oQ=1d(e,t){\"2E6\"===e&&(1a.C1=t),\"2E5\"===e&&(1a.18i=t),\"39P\"===e&&(1a.nL=t),\"2cx\"===e&&(1a.3lm=t),\"2E4\"===e&&(1a.3ll=t),\"2E3\"===e&&(1a.3lk=t),\"2E2\"===e&&(1a.3lj=t),\"2E1\"===e&&(1a.3li=t),\"2E0\"===e&&(1a.3lh=t),\"2DZ\"===e&&(1a.3lg=t)},t.1m.4ae=1d(){1g[{2w:\"2E6\",1Z:1h e(1,1,0,1),gP:\"1aS 5Go 4A\",2i:1h e(1,1,1,1),2U:1h e(0,0,0,0),2s:e},{2w:\"2E5\",1Z:1h e(1,0,1,1),gP:\"1aS 2hD 4A\",2i:1h e(1,1,1,1),2U:1h e(0,0,0,0),2s:e},{2w:\"39P\",1Z:i.3lf,gP:\"1aS 3RP JN\",2i:4,2U:0,2s:i},{2w:\"2cx\",1Z:0,gP:\"1aS 2cx\",2i:0,2U:1,2s:3i},{2w:\"2E4\",1Z:2,gP:\"1aS 1sJ 1Ak 16V\",2i:20,2U:1,2s:3i},{2w:\"2E3\",1Z:2,gP:\"1aS 3le 1Ak 16V\",2i:20,2U:1,2s:3i},{2w:\"2E2\",1Z:0,gP:\"1aS 1sJ 4ad\",2i:20,2U:0,2s:3i},{2w:\"2E1\",1Z:0,gP:\"1aS 3le 4ad\",2i:20,2U:0,2s:3i},{2w:\"2E0\",1Z:20,gP:\"1aS 1sJ 4ac\",2i:20,2U:1,2s:3i},{2w:\"2DZ\",1Z:20,gP:\"1aS 3le 4ac\",2i:20,2U:1,2s:3i}]},t}),1v(\"3q/26F\",[\"../1T/cW\",\"../1R/p4\",\"../1R/1jl\",\"../1R/12o\",\"../1R/12p\"],1d(e,t,i,r,n){1d o(){}1g o.2Mm=1d(){1g{7d:{2T:!1},8J:{2T:!1},dN:!1,a9:{2T:!0,uq:n.U0,oA:{fB:r.8V,fU:r.8V,fT:r.5Y},uj:n.U0,oV:{fB:r.8V,fU:r.8V,fT:r.5Y},lL:0,rA:-1},9Y:t.o3}},o.4ab=1d(){1g{7d:{2T:!0},dN:!1}},o.2Mn=1d(){1g{dN:!1,vP:{5v:!1,5A:!1,5C:!1,3s:!1},8J:{2T:!0,fO:i.1hm},a9:{2T:!0,uq:n.Dk,oA:{fB:r.8V,fU:r.8V,fT:r.1ha},uj:n.Dk,oV:{fB:r.8V,fU:r.8V,fT:r.Dj},lL:0,rA:-1}}},o.4a9=1d(){1g{7d:{2T:!0},8J:{2T:!1},dN:!1,a9:{2T:!0,uq:n.U1,oA:{fB:r.8V,fU:r.8V,fT:r.Dj},uj:n.U1,oV:{fB:r.8V,fU:r.8V,fT:r.Dj},lL:3,rA:3},9Y:t.o3}},o.4aa=1d(){1g{dN:!1,vP:{5v:!1,5A:!1,5C:!1,3s:!1},8J:{2T:!0,fO:i.13y},a9:{2T:!0,uq:n.Dk,oA:{fB:r.8V,fU:r.8V,fT:r.1ha},uj:n.Dk,oV:{fB:r.8V,fU:r.8V,fT:r.Dj},lL:0,rA:1}}},o.5Gn=1d(e){1f t=e?1a.2Mn():1a.4aa();1g t.9Y={2T:!1},t.s4={2T:!0,cj:1,A5:1},t},o.5Gm=1d(e){1f t=e?1a.2Mm():1a.4a9();1g t.9Y={2T:!1},t.8J={2T:!0},t.s4={2T:!0,cj:1,A5:1},t},o.4a8=1d(e){1g{7d:{2T:e},8J:{2T:!0,fO:i.1V1},9Y:t.o3}},o});1f 1b$3ld=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n\\\\2c 3Z 1sE;\\\\n\\\\2y 1z D5;\\\\2y 1S 9Q;\\\\n\\\\3X 3U()\\\\n{\\\\n#2f bR\\\\n\t17A = 2U(D5 * b0.w, 1.0);\\\\n#1W\\\\n   1S eU = 9Q.xy;\\\\n   4x = 2Z(1sE, eU);\\\\n}\"];1v(\"3q/4p/30w\",[],1d(){1g 1b$3ld[0],1b$3ld[1]});1f 1b$3lc=[\"8b 9w\",\"5q 1y 7u;\\\\4t 1S aB;\\\\2c bP 1sI;\\\\2y 1y 1bY;\\\\2y 1z 2M8;\\\\n#2f gJ\\\\2y 1z 2Ma;\\\\n#1W\\\\3X 3U()\\\\n{\\\\n   eA = o2 * 1y(7u.2m, 1.0);\\\\n   1y jJ = iY * 1y(7u.2m, 1.0);\\\\n   1bY = 1sI * jJ;\\\\n   #2f gJ\\\\n   2Ma = 1bY.w + 1.0;\\\\n   #1W\\\\n   2M8 = aB.x;\\\\n}\"];1v(\"3q/4p/2wn\",[],1d(){1g 1b$3lc[0],1b$3lc[1]});1f 1b$3l2=[\"8b 9w\",\"5q 1y 7u;\\\\n#2f I9\\\\n    5q 1I m0;\\\\n#1W\\\\4t 1y aB;\\\\4t 1y k9;\\\\4t 1y 2Ml;\\\\4t 1y 2Mk;\\\\4t 1y 2Mj;\\\\4t 1y 3l5;\\\\4t 1y 3l4;\\\\4t 1y 1Xv;\\\\4t 1I 3l8;\\\\4t 1I 3l7;\\\\4t 1I 1sH;\\\\2c 1I 1g1;\\\\2c bP 1hl;\\\\2c 1z 2hC;\\\\2c 1z 13w;\\\\2c 1z 3la;\\\\2c 1z 1Xj;\\\\2c 1z 3l9;\\\\2y 1y e3;\\\\2y 1S 9Q;\\\\2y 1y 8o;\\\\2y 1y 1mz;\\\\2E 2Mi(1I 2gX, 1z cU)\\\\n{\\\\n    1z 3lb = cU * 0.5;\\\\n    1z s = 4J(3lb);\\\\n    1I 4a7 = 2a(2gX);\\\\n    1g 1y(4a7 * s, 5j(3lb));\\\\n}\\\\2E 3l6(1y 4g, 1y 3o)\\\\n{\\\\n    1z x = 4g.w * 3o.x + 4g.x * 3o.w + 4g.y * 3o.z - 4g.z * 3o.y;\\\\n    1z y = 4g.w * 3o.y - 4g.x * 3o.z + 4g.y * 3o.w + 4g.z * 3o.x;\\\\n    1z z = 4g.w * 3o.z + 4g.x * 3o.y - 4g.y * 3o.x + 4g.z * 3o.w;\\\\n    1z w = 4g.w * 3o.w - 4g.x * 3o.x - 4g.y * 3o.y - 4g.z * 3o.z;\\\\n    1g 1y(x, y, z, w);\\\\n}\\\\1Vh 3l3(1y q)\\\\n{\\\\n    1z x2 = q.x * q.x;\\\\n    1z xy = q.x * q.y;\\\\n    1z xz = q.x * q.z;\\\\n    1z xw = q.x * q.w;\\\\n    1z y2 = q.y * q.y;\\\\n    1z yz = q.y * q.z;\\\\n    1z yw = q.y * q.w;\\\\n    1z z2 = q.z * q.z;\\\\n    1z zw = q.z * q.w;\\\\n    1z w2 = q.w * q.w;\\\\n    1z 1Xs = x2 - y2 - z2 + w2;\\\\n    1z 1Xp = 2.0 * (xy - zw);\\\\n    1z 1Xm = 2.0 * (xz + yw);\\\\n    1z 1Xr = 2.0 * (xy + zw);\\\\n    1z 1Xo = -x2 + y2 - z2 + w2;\\\\n    1z 1Xl = 2.0 * (yz - xw);\\\\n    1z 1Xq = 2.0 * (xz - yw);\\\\n    1z 1Xn = 2.0 * (yz + xw);\\\\n    1z 1Xk = -x2 - y2 + z2 + w2;\\\\n    1g bP(1Xs, 1Xr, 1Xq, 0.0, 1Xp, 1Xo, 1Xn, 0.0, 1Xm, 1Xl, 1Xk, 0.0, 0.0, 0.0, 0.0, 1.0);\\\\n}\\\\2E d0(1y 5h, 1y bE, 1z t)\\\\n{\\\\n    1y 4a6 = bE * t;\\\\n    1y 4w = 5h * (1.0 - t);\\\\n    1g 4w + 4a6;\\\\n}\\\\2E 1Xw(1y 5h, 1y bE, 1z t)\\\\n{\\\\n    1z 3n = 3n(5h, bE);\\\\n    1y r = bE;\\\\n    if(3n < 0.0){\\\\n        3n = -3n;\\\\n        r = bE * -1.0;\\\\n    }\\\\n    if(1.0 - 3n < 0.1aw){\\\\n        1g 6W(5h, r, t);\\\\n    }\\\\n    1z 1Ah = NK(3n);\\\\n    1z cU = (1.0 - t) * 1Ah;\\\\n    1y 4a5 = 5h * 4J(cU);\\\\n    1y 4a4 = r * (4J(t * 1Ah));\\\\n    1y 4w = 4a5 + 4a4;\\\\n    1g 4w * (1.0 / 4J(1Ah));\\\\n}\\\\1J ZU(1I XW, 1z 4n)\\\\n{\\\\n    if(13w > 0.0)\\\\n    {\\\\n        1z 3Q = 1k(XW);\\\\n        1z 1Ah = 1mB * 0.5;\\\\n        1z 2Mf = 2i(2hA.x, 2hA.y) * 0.5;\\\\n        1z 2Me = 2Mf / iT(1Ah);\\\\n        1g 2Me * 4n / 3Q > 1Xj ? 1.0 : 0.0;\\\\n    }\\\\n    1g 1k(XW) < 3la ? 1.0 : 0.0;\\\\n}\\\\3X 3U()\\\\n{\\\\n    1I 4a3 = 2Ml.2m;\\\\n    1I 4a2 = 1I(2Ml.w, 2Mk.xy);\\\\n    1I 4a1 = 1I(2Mk.zw, 2Mj.x);\\\\n    1I 4a0 = 2Mj.5Gl;\\\\n    9Q = aB.xy;\\\\n    1y 9L = 7u - 1y(1g1.2m,0.0);\\\\n    9L.2m *= 1sH;\\\\n    1y uw = 1hl * 9L;\\\\n    1y 49Z = qF(4a3,4a2);\\\\n    1y 49Y = qF(4a1,4a0);\\\\n    1y XW = 6W(49Z, 49Y, 2hC);\\\\n    1z 2l = ZU(XW.2m, 3l9 * 1sH.x);\\\\n    1I 1hk = 6W(3l8, 3l7, 2hC);\\\\n    1y 49X = 2Mi(1I(1.0, 0.0, 0.0), 1hk.z);\\\\n    1y 49W = 2Mi(1I(0.0, 1.0, 0.0), -1hk.y);\\\\n    1y 49V = 2Mi(1I(0.0, 0.0, 1.0), -1hk.x);\\\\n    1y q = 3l6(49X, 49W);\\\\n    q = 3l6(49V, q);\\\\n    bP 1mA = 3l3(q);\\\\n    1y a6 = 1Xw(3l5, 3l4, 2hC);\\\\n    kO 49U = kO(3l3(a6));    kO Rj = 49U * kO(1mA);    bP x4;\\\\n    x4[0] = 1y(Rj[0], 0.0);\\\\n    x4[1] = 1y(Rj[1], 0.0);\\\\n    x4[2] = 1y(Rj[2], 0.0);\\\\n    x4[3] = 1y(XW.2m, 1.0);\\\\n    9L = x4 * uw;\\\\n    9L.w = 1.0;\\\\n    e3.2m = Rj * uw.2m;\\\\n    e3.w = 0.0;\\\\n    eA = 2l * SV * 9L;\\\\n    1y 1H, I6;    1H.xy = ZZ(1Xv.x);    1H.zw = ZZ(1Xv.y);    I6.xy = ZZ(1Xv.z);    I6.zw = ZZ(1Xv.w);    8o = k9 * 1H;\\\\n#2f I9\\\\n    if(1k(m0) > 0.8)\\\\n    {\\\\n        1I 3w = Rj * m0;\\\\n        1I 8k = 2a(NG * 3w);\\\\n        e3.w = 1.0;\\\\n        1I 7h = XW.2m;\\\\n        8o = 8o * 1sF(8k, -7h, e3.2m);\\\\n    }\\\\n#1W\\\\n   1mz = I6;\\\\n}\"];1v(\"3q/4p/26B\",[],1d(){1g 1b$3l2[0],1b$3l2[1]});1f 1b$3l1=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n\\\\2c 3Z 2eP;\\\\2c 3Z 10b;\\\\2c 3Z 16C;\\\\2c 1z 1x9;\\\\2c 1z vK;\\\\2c 1z 1ax;\\\\2c 1z WH;\\\\2c 1z NL;\\\\2c 1z WG;\\\\2c 1z JH;\\\\2c 1z 10c;\\\\2c 1y T1;\\\\2c 1z 10a;\\\\2c 1y 10K;\\\\2c 1y qB;\\\\n\\\\2y 1z D5;\\\\2y 1S 9Q;\\\\2y 1z uV;\\\\n\\\\n\\\\1J 13c(1z 1G)\\\\n{\\\\n\t1z 16H = pI(1G - 0.1Sb, 1ax);\\\\n\t1z Q1 = 2h(T5(1G));\\\\n\t1z Q0 = 2h(T4(1G));\\\\n\t1z dF = 2i(Q1, Q0);\\\\n\t1g (16H < dF) ? 1.0 : 0.0;\\\\n}\\\\n\\\\2E PZ(1z 1G)\\\\n{\\\\n\t1z A2 = 4y(2h(10c - JH), 0.1aw, 1q6.0);\\\\n\t1z WJ = (1G - JH) / A2;\\\\n\t1z NM = 4y(WJ, 0.0, 1.0);\\\\n\t1S 13d = 1S(0.0, NM);\\\\n\t1g 2Z(10b, 13d).pF;\\\\n}\\\\n\\\\3X 3U()\\\\n{\\\\n#2f bR\\\\n\t17A = 2U(D5 * b0.w, 1.0);\\\\n#1W\\\\n   1S eU = 9Q.xy;\\\\n   4x = 2Z(2eP, eU);\\\\n   if(1x9 > 0.1)\\\\n    {\\\\n        1z 1kv = 1.0;\\\\n        if(10a > 0.1)\\\\n        {\\\\n            1S fF = 9Q.xy;\\\\n            fF.x = fF.x * (10K.z - 10K.x) + 10K.x;\\\\n            fF.y = fF.y * (10K.w - 10K.y) + 10K.y;\\\\n            if(fF.x>qB.x && fF.x<qB.z && fF.y> qB.y&& fF.y < qB.w)\\\\n            {\\\\n                fF.xy = fF.xy - 1S(qB.x, qB.w);\\\\n                fF.x = fF.x / (qB.z - qB.x);\\\\n                fF.y = 1.0 - fF.y / (qB.y - qB.w);\\\\n                1y 1as = 2Z(16C, fF);\\\\n                if(1as.r < 0.1)\\\\n                {\\\\n                    1kv = 0.0;\\\\n                }\\\\n            }\\\\n            1B\\\\n            {\\\\n                1kv = 0.0;\\\\n            }\\\\n        }\\\\n        if(1kv > 0.2)\\\\n        {\\\\n            1y HE = 1y(1.0);\\\\n            1z Bw = WH;\\\\n            if(uV <= NL && uV >= WG)\\\\n            {\\\\n#2f gZ\\\\n                if(vK > 2.9)\\\\n                {\\\\n                    1z 1ku = 13c(uV);\\\\n                    HE = 6W(PZ(uV), T1, 1ku);\\\\n                }\\\\n                1B if(vK > 1.9)\\\\n                {\\\\n                    Bw = 13c(uV);\\\\n                    HE = T1;\\\\n                }\\\\n                1B if(vK > 0.9)\\\\n#1B\\\\n                if(vK > 0.9)\\\\n#1W\\\\n                {\\\\n                    HE = PZ(uV);\\\\n                }\\\\n                1B\\\\n                {\\\\n                    Bw = 0.0;\\\\n                }\\\\n            }\\\\n            1B\\\\n            {\\\\n                Bw = 0.5;\\\\n            }\\\\n            4x = 6W(4x, HE, Bw);\\\\n        }\\\\n    }\\\\n}\"];1v(\"3q/4p/2wh\",[],1d(){1g 1b$3l1[0],1b$3l1[1]});1f 1b$3l0=[\"8b 9w\",\"5q 1y 7u;\\\\4t 1S aB;\\\\n#2f 1Aj\\\\2c 1z 1mC;\\\\n#1W\\\\n\\\\2y 1y vJ;\\\\2y 1z D5;\\\\2y 1S 9Q;\\\\2y 1z uV;\\\\n\\\\2E 12m(1y vU)\\\\n{\\\\n\tD5 = (0.5 * (vU.z / vU.w) + 0.5) * vU.w;\\\\n\tvU.z = 2U(vU.z, vU.w);\\\\n\t1g vU;\\\\n}\\\\3X 3U()\\\\n{\\\\n   1y 6y = o2 * 1y(7u.2m, 1.0);\\\\n   eA = 12m(6y);\\\\n   9Q = aB.xy;\\\\n   vJ = iY * 1y(7u.2m, 1.0);\\\\n   uV = 7u.w;\\\\n#2f 1Aj\\\\n   1mh = 1mC;\\\\n#1W\\\\n}\"];1v(\"3q/4p/2wg\",[],1d(){1g 1b$3l0[0],1b$3l0[1]});1f 1b$3kZ=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\2c 3Z 3fe;\\\\2c 3Z 2eP;\\\\n\\\\2c 3Z 10b;\\\\2c 3Z 16C;\\\\2c 1z 1x9;\\\\2c 1z vK;\\\\2c 1z 1ax;\\\\2c 1z WH;\\\\2c 1z NL;\\\\2c 1z WG;\\\\2c 1z JH;\\\\2c 1z 10c;\\\\2c 1y T1;\\\\2c 1z 10a;\\\\2c 1y 10K;\\\\2c 1y qB;\\\\2y 1S 1c1;\\\\2y 1z uV;\\\\2y 1z 1G;\\\\2y 1z 1Jx;\\\\n#2f 1UV\\\\2y 1S 2Mg;\\\\n#1W\\\\n\\\\1J 13c(1z 1G)\\\\n{\\\\n\t1z 16H = pI(1G - 0.1Sb, 1ax);\\\\n\t1z Q1 = 2h(T5(1G));\\\\n\t1z Q0 = 2h(T4(1G));\\\\n\t1z dF = 2i(Q1, Q0);\\\\n\t1g (16H < dF) ? 1.0 : 0.0;\\\\n}\\\\n\\\\2E PZ(1z 1G)\\\\n{\\\\n\t1z A2 = 4y(2h(10c - JH), 0.1aw, 1q6.0);\\\\n\t1z WJ = (1G - JH) / A2;\\\\n\t1z NM = 4y(WJ, 0.0, 1.0);\\\\n\t1S 13d = 1S(0.0, NM);\\\\n\t1g 2Z(10b, 13d).pF;\\\\n}\\\\n\\\\3X 3U()\\\\n{\\\\1Xu();\\\\n\t1S eU = 1c1;\\\\n#2f 1UV\\\\n\teU = 2Mg;\\\\n#1W\\\\1J 1Ai = 2i(2Mh(2Z(3fe, 1c1)), 0.0);\\\\2V(1Ai < -Nk.0 || 1Ai > 1q6.0){\\\\n    1Ai = 0.0;\\\\n}\\\\n#WI 1UV\\\\n   if(1Jx > 1Ai)\\\\n   {\\\\n        if(1G > 1Jx|| 1G < 1Ai)\\\\n        {\\\\n             9P;\\\\n        }\\\\n   }\\\\n   1B\\\\n   {\\\\n        if(1G > 1Ai || 1G < 1Jx)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n#1B\\\\n        if(1G > 1Ai || 1G < 1Jx)\\\\n        {\\\\n           9P;\\\\n        }\\\\n#1W\\\\n\t4x = 1y(2Z(2eP, eU).3N, 1.0);\\\\n\tif(1x9 > 0.1)\\\\n    {\\\\n        1z 1kv = 1.0;\\\\n        if(10a > 0.1)\\\\n        {\\\\n            1S fF = 1c1.xy;\\\\n            fF.x = fF.x * (10K.z - 10K.x) + 10K.x;\\\\n            fF.y = fF.y * (10K.w - 10K.y) + 10K.y;\\\\n            if(fF.x>qB.x && fF.x<qB.z && fF.y> qB.y&& fF.y < qB.w)\\\\n            {\\\\n                fF.xy = fF.xy - 1S(qB.x, qB.w);\\\\n                fF.x = fF.x / (qB.z - qB.x);\\\\n                fF.y = 1.0 - fF.y / (qB.y - qB.w);\\\\n                1y 1as = 2Z(16C, fF);\\\\n                if(1as.r < 0.1)\\\\n                {\\\\n                    1kv = 0.0;\\\\n                }\\\\n            }\\\\n            1B\\\\n            {\\\\n                1kv = 0.0;\\\\n            }\\\\n        }\\\\n        if(1kv > 0.2)\\\\n        {\\\\n            1y HE = 1y(1.0);\\\\n            1z Bw = WH;\\\\n            if(uV <= NL && uV >= WG)\\\\n            {\\\\n#2f gZ\\\\n                if(vK > 2.9)\\\\n                {\\\\n                    1z 1ku = 13c(uV);\\\\n                    HE = 6W(PZ(uV), T1, 1ku);\\\\n                }\\\\n                1B if(vK > 1.9)\\\\n                {\\\\n                    Bw = 13c(uV);\\\\n                    HE = T1;\\\\n                }\\\\n                1B if(vK > 0.9)\\\\n#1B\\\\n                if(vK > 0.9)\\\\n#1W\\\\n                {\\\\n                    HE = PZ(uV);\\\\n                }\\\\n                1B\\\\n                {\\\\n                    Bw = 0.0;\\\\n                }\\\\n            }\\\\n            1B\\\\n            {\\\\n                Bw = 0.5;\\\\n            }\\\\n            4x = 6W(4x, HE, Bw);\\\\n        }\\\\n    }\\\\n}\"];1v(\"3q/4p/2wf\",[],1d(){1g 1b$3kZ[0],1b$3kZ[1]});1f 1b$3kY=[\"8b 9w\",\"5q 1y 7u;\\\\4t 1y aB;\\\\4t 1y mY;\\\\n\\\\2c 3Z 1sE;\\\\2y 1S 1c1;\\\\2y 1z uV;\\\\2y 1z 1G;\\\\2y 1z 1Jx;\\\\n#2f 1UV\\\\2y 1S 2Mg;\\\\n#1W\\\\n\\\\3X 3U()\\\\n{\\\\n\t1c1 = aB.xy;\\\\n#2f 1UV\\\\n\t2Mg = mY.xy;\\\\n#1W\\\\n\teA = 1mt(o2 * 1y(7u.2m, 1.0));\\\\n\t1G = 7u.w;\\\\n\t1Jx = aB.z;\\\\n}\"];1v(\"3q/4p/2we\",[],1d(){1g 1b$3kY[0],1b$3kY[1]});1f 1b$3kX=[\"8b 9w\",\"5q 1y 1N;\\\\2c 1y zj;\\\\2c 1y 2hB;\\\\2y 1z uV;\\\\2y 1S 9Q;\\\\n\\\\3X 3U()\\\\n{\\\\n   1y 11q = 1N;\\\\n   1S 1Xt = zj.zw - zj.xy;\\\\n   9Q = (11q.xy - 2hB.xy) / (2hB.zw - 2hB.xy);\\\\n   11q.xy = (11q.xy - zj.xy) / 1Xt.xy * 2.0 - 1.0;\\\\n   eA = 1y(11q.xy, 0.5, 1.0);\\\\n   uV = 11q.z;\\\\n}\"];1v(\"3q/4p/2w7\",[],1d(){1g 1b$3kX[0],1b$3kX[1]});1f 1b$3kT=[\"8b 9w\",\"5q 1y 7u;\\\\n#2f I9\\\\n    5q 1I m0;\\\\n#1B\\\\n    3C 1y rU;\\\\n#1W\\\\4t 1y aB;\\\\4t 1y k9;\\\\4t 1I 2Mc;\\\\4t 1I 3kU;\\\\4t 1y 1sG;\\\\4t 1y 2hz;\\\\4t 1y 18h;\\\\4t 1y 1Jw;\\\\4t 1I 3kW;\\\\n#2f 2hy\\\\4t 1y 2hw;\\\\4t 1y 2hx;\\\\n#1W\\\\2c bP 3kV;\\\\2c 1z 13w;\\\\2c 1S 2Md;\\\\2c 1z 1Xj;\\\\2y 1y e3;\\\\2y 1S 9Q;\\\\2y 1y 8o;\\\\2y 1y 1mz;\\\\1Vh 1Xi(1y q, 1y l9)\\\\n{\\\\n    1z x2 = q.x * q.x;\\\\n    1z xy = q.x * q.y;\\\\n    1z xz = q.x * q.z;\\\\n    1z xw = q.x * q.w;\\\\n    1z y2 = q.y * q.y;\\\\n    1z yz = q.y * q.z;\\\\n    1z yw = q.y * q.w;\\\\n    1z z2 = q.z * q.z;\\\\n    1z zw = q.z * q.w;\\\\n    1z w2 = q.w * q.w;\\\\n    1z 1Xs = x2 - y2 - z2 + w2;\\\\n    1z 1Xp = 2.0 * (xy - zw);\\\\n    1z 1Xm = 2.0 * (xz + yw);\\\\n    1z 1Xr = 2.0 * (xy + zw);\\\\n    1z 1Xo = -x2 + y2 - z2 + w2;\\\\n    1z 1Xl = 2.0 * (yz - xw);\\\\n    1z 1Xq = 2.0 * (xz - yw);\\\\n    1z 1Xn = 2.0 * (yz + xw);\\\\n    1z 1Xk = -x2 - y2 + z2 + w2;\\\\n    1g bP(1Xs, 1Xr, 1Xq, 0.0, 1Xp, 1Xo, 1Xn, 0.0, 1Xm, 1Xl, 1Xk, 0.0, l9.x, l9.y, l9.z, 1.0);\\\\n}\\\\1J ZU(1I XW, 1z 4n)\\\\n{\\\\n    if(13w > 0.0)\\\\n    {\\\\n        1z 3Q = 1k(XW);\\\\n        1z 1Ah = 1mB * 0.5;\\\\n        1z 2Mf = 2i(2hA.x, 2hA.y) * 0.5;\\\\n        1z 2Me = 2Mf / iT(1Ah);\\\\n        1g 2Me * 4n / 3Q > 1Xj ? 1.0 : 0.0;\\\\n    }\\\\n    1g 1k(XW) < 2Md.x && 1k(XW) > 2Md.y ? 1.0 : 0.0;\\\\n}\\\\3X 3U()\\\\n{\\\\n   1y 9L = 1y(7u.2m, 1.0) - 1y(3kW.2m,0.0);\\\\n   1y uw = 3kV*9L;\\\\n   1y XW = qF(2Mc,3kU);\\\\n   9Q = aB.xy;\\\\n   1z 2l = ZU(XW.2m, 2hz.w);\\\\n   bP 1mA = 1Xi(1sG, 1y(0.0));\\\\n   bP x4;\\\\n   x4[0] = 1y(1mA[0].2m,0.0);\\\\n   x4[1] = 1y(1mA[1].2m,0.0);\\\\n   x4[2] = 1y(1mA[2].2m,0.0);\\\\n   x4[3] = 1y(XW.x,XW.y,XW.z,1.0);\\\\n   bP 1bZ;\\\\n   1I 4H = 2hz.2m;\\\\n   1bZ[0] = 1y(4H.x,0,0,0.0);\\\\n   1bZ[1] = 1y(0,4H.y,0,0.0);\\\\n   1bZ[2] = 1y(0,0,4H.z,0.0);\\\\n   1bZ[3] = 1y(0,0,0,1.0);\\\\n   bP 3y = x4;\\\\n#2f 2hy\\\\n   bP 2Mb = 1Xi(2hx, 2hw);\\\\n   3y *= 2Mb;\\\\n#1W\\\\n   3y *= 1bZ;\\\\n   kO Rj = kO(3y);\\\\n   uw = 3y * 1y(uw.2m, 1.0);\\\\n   uw.w = 1.0;\\\\n   eA = 2l * SV * uw;\\\\n   e3.2m = uw.2m;\\\\n   e3.w = 0.0;\\\\n   8o = k9 * 18h;\\\\n   1mz = 1Jw / 255.0;\\\\n#2f I9\\\\n    if(1k(m0) > 0.8)\\\\n    {\\\\n        1I 3w = Rj * m0;\\\\n        1I 8k = 2a(NG * 3w);\\\\n        e3.w = 1.0;\\\\n        1I 7h = (iY * e3).2m;\\\\n        8o = 8o * 1sF(8k, -7h, e3.2m);\\\\n    }\\\\n#1W\\\\n#2f JO\\\\n    eA = 1mt(SV*uw);\\\\n    8o = 8o * rU;\\\\n#1W\\\\n}\"];1v(\"3q/4p/1Pj\",[],1d(){1g 1b$3kT[0],1b$3kT[1]});1f 1b$3kQ=[\"8b 9w\",\"3C 3Z 1sE;\\\\2c 1y 3kS;\\\\2c 1y 3kR;\\\\n\\\\2y 1y 1bY;\\\\2y 1z 2M8;\\\\n#2f gJ\\\\2y 1z 2Ma;\\\\n#1W\\\\3X 3U()\\\\n{\\\\n   1y 1Jv = 1y(3kS.3N, 1.0);\\\\n   1y 9J = 1bY / 1bY.w;\\\\n   1z 6a = 9J.z * 0.5 + 0.5;\\\\n   #2f gJ\\\\n   6a = EJ(2Ma) * 2M9 * 0.5;\\\\n   #1W\\\\n   9J.xy = 9J.xy * 0.5 + 0.5;\\\\n   if(2h(2M8 - 1.0) < 0.1r9)\\\\n   {\\\\n\t\t1z O9 = rG(2Z(1sE, 9J.xy));\\\\n\t\tif(O9 < 6a)\\\\n\t\t{\\\\n\t\t\t1Jv = 1y(3kR.3N, 1.0);\\\\n\t\t}\\\\n   }\\\\n   1B\\\\n   {\\\\n\t\t1Jv = 1y(0.4, 0.4, 0.4, 1.0);\\\\n   }\\\\n   4x = 1Jv;\\\\n}\"];1v(\"3q/4p/26x\",[],1d(){1g 1b$3kQ[0],1b$3kQ[1]});1f 1b$3kO=[\"8b 9w\",\"3C 1y 3kP;\\\\n\\\\3X 3U()\\\\n{\\\\n   4x = 3kP;\\\\n}\"];1v(\"3q/4p/2vM\",[],1d(){1g 1b$3kO[0],1b$3kO[1]});1f 1b$3kN=[\"8b 9w\",\"5q 1y 7u;\\\\4t 1y aB;\\\\n\\\\3X 3U()\\\\n{\\\\n   eA = o2 * 7u;\\\\n}\"];1v(\"3q/4p/2vL\",[],1d(){1g 1b$3kN[0],1b$3kN[1]}),1v(\"3q/2vI\",[],1d(){1d e(e){1f t;1g/^#([A-Fa-f0-9]{3}){1,2}$/.7T(e)?(t=e.aZ(1).aO(\"\"),3==t.1k&&(t=[t[0],t[0],t[1],t[1],t[2],t[2]]),t=\"49T\"+t.lK(\"\"),[(t>>16&255)/255,(t>>8&255)/255,(255&t)/255,1]):[255,255,255,1]}1d t(e,t,r,n){1g r=r||[],r[0]=i(e[0],n,[-50,50],t[0]),r[2]=i(e[1],n,[50,-50],t[1]),r[1]=i(e[2],n,[-50,50],t[2]),r}1d i(e,t,i,o){1g e=r(e,o),n(e,s,i,t)}1d r(e,t){1f i=t;1g i[1]===i[0]?0.5:(e-i[0])/(i[1]-i[0])}1d n(e,t,i,r){1f n=t[1]-t[0],o=i[1]-i[0];if(0===n){1g 0===o?i[0]:(i[0]+i[1])/2}if(r){if(n>0){if(e<=t[0]){1g i[0]}if(e>=t[1]){1g i[1]}}1B{if(e>=t[0]){1g i[0]}if(e<=t[1]){1g i[1]}}}1B{if(e===t[0]){1g i[0]}if(e===t[1]){1g i[1]}}1g(e-t[0])/n*o+i[0]}1d o(e,i,r,n,o,a){1f s;s=t([e,i,r],a),o[3*n]=s[0],o[3*n+1]=s[1],o[3*n+2]=s[2]}1f a={};a.49S=1d(e,t){t=!0;1n(1f i=-(1/0),r=0,n=0,o=0,a=0;a<e.1k;a++){1f s=0;if(e[a].1Z&&(s=e[a].1Z[3]),i>s){if(o&&o!==n){1t 1h 7H(\"hM 2G. 2G 12X be a QH 5Gk 2d 5R.\")}o=n,n=0,r++}i=s,n++}1g{QH:r+1,1rM:n}},a.49R=1d(t,i,r){r=!0;1f n=1h 4c(3*t.1k),a=[[-90,90],[-80,60],[0,100]],s=0;t.kI(1d(e){e.1Z&&e.1Z 2u 3k&&o(e.1Z[0],e.1Z[1],e.1Z[2],s,n,a),s++});1f l=!0,u=1M,c=1M,d=1M,h=1M,1b=1M,f=i.QH,p=i.1rM,m=!0;if(l){1f g=(f-1)*(p-1)*4;u=1h 4c(3*g),u.5T(0),r&&(h=1h 4c(4*g),h.5T(0))}1B{u.1Z=1h 4c(n)}1b=1h 4c(4*g),1b.5T(0),d=1h 4c(2*g),d.5T(0);1f v=[0,3,1,1,3,2],y=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],b=1h (g>qH?dW:9x)((f-1)*(p-1)*6),C=1d(e,t,i){i[1]=e*p+t,i[0]=e*p+t+1,i[3]=(e+1)*p+t+1,i[2]=(e+1)*p+t},x=!1;if(l){1f S=[],w=[],T=0;m?(c=1h 4c(3*g),c.5T(0)):c.1Z=1M;1n(1f E=[[],[],[]],P=[],A=[],D=[0,0,0],O=1d(e,t,i){1f r=3*t;1g i[0]=e[r],i[1]=e[r+1],i[2]=e[r+2],i},$=1h 4c(n.1k),M=1h 4c(n.1k/3*4),I=[0,0,0,1],L=0;L<t.1k;L++){1f R;t[L].3kM&&\"5E\"==2o t[L].3kM.1H?(R=e(t[L].3kM.1H),I=R):R=I;1f N=1;R[3]*=N,R[3]<0.99&&(x=!0);1n(1f F=0;4>F;F++){M[4*L+F]=R[F]}}1n(1f L=0;f-1>L;L++){1n(1f B=0;p-1>B;B++){1f z=L*(p-1)+B,V=4*z*3;C(L,B,S);1n(1f F=0;4>F;F++){O(n,S[F],w)}1n(1f F=0;4>F;F++){O(n,S[F],w),u.1A(w,V+3*F),r&&h.1A(y[F],V/3*4+F)}1n(1f F=0;6>F;F++){b[T++]=v[F]+V/3}if(m){1n(1f F=0;2>F;F++){1n(1f k=3*F,G=0;3>G;G++){1f U=S[v[k]+G];O(n,U,E[G])}1f H=1d(e,t,i){1g e[0]=t[0]-i[0],e[1]=t[1]-i[1],e[2]=t[2]-i[2],e};H(P,E[0],E[1]),H(A,E[1],E[2]);1f W=1d(e,t,i){1f r=t[0],n=t[1],o=t[2],a=i[0],s=i[1],l=i[2];1g e[0]=n*l-o*s,e[1]=o*a-r*l,e[2]=r*s-n*a,e};W(D,P,A);1n(1f G=0;3>G;G++){1f q=3*S[v[k]+G];$[q]=$[q]+D[0],$[q+1]=$[q+1]+D[1],$[q+2]=$[q+2]+D[2]}}}}}if(m){1n(1f L=0;L<$.1k/3;L++){O($,L,D);1f j=1d(e,t){1f i=t[0],r=t[1],n=t[2],o=i*i+r*r+n*n;1g o>0&&(o=1/1r.6b(o),e[0]=t[0]*o,e[1]=t[1]*o,e[2]=t[2]*o),e};j(D,D),$[3*L]=D[0],$[3*L+1]=D[1],$[3*L+2]=D[2]}}1n(1f R=[],Y=[],L=0;f-1>L;L++){1n(1f B=0;p-1>B;B++){1f z=L*(p-1)+B,V=4*z*4;C(L,B,S);1n(1f F=0;4>F;F++){1n(1f G=0;4>G;G++){R[G]=M[4*S[F]+G]}1b.1A(R,V+4*F),m&&(O($,S[F],D),c.1A(D,V/4*3+3*F));1f U=S[F];Y[0]=U%p/(p-1),Y[1]=1r.3B(U/p)/(f-1),d.1A(Y,V/4*2+2*F)}z++}}}1g{49Q:u,49P:c,5Gj:d,5Gi:h,49O:1b,4a:b,5Gh:M,5Gg:$,2hv:g}};1f s=[0,1];1g a}),1v(\"1R/26k\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2N\",\"../1i/1vE\",\"../1i/fZ\",\"../3p/6S\"],1d(e,t,i,r,n,o){1d a(a){1d s(e){t(e.Oq)&&(c.3kL=e.Oq.7g);1f i=r(e);if(a.3k2){1n(1f n=!0,o=e.1L,s=a.1WT,l=0,u=s.1k;n&&u>l;++l){1f d=s[l],h=4*d.x+d.y*o,1b=i[h+3];1b>0&&(n=!1)}n&&(i=1j 0)}c.2M7=i,c.2hu=!0}1d l(){c.2M7=1j 0,c.2hu=!0}if(a=e(a,e.4r),!t(a.2h5)){1t 1h i(\"2X.2h5 is 1O.\")}if(!t(a.1WT)){1t 1h i(\"2X.1WT is 1O.\")}1a.49N=a.1WT,1a.2M7=1j 0,1a.3kL=1j 0,1a.2hu=!1;1f u=n.fQ(a.2h5),c=1a;o(u.xR(!0),s,l)}1g a.1m.1Sm=1d(){1g 1a.2hu},a.1m.1Gi=1d(e){if(!1a.2hu){1t 1h i(\"1Gi 2F 3g be 8O 8n 3l 9P 5Gf is 3u.\")}1f n=1a.49N,o=1a.2M7;if(!t(o)){1g !1}if(t(e.Oq)&&e.Oq.7g!==1a.3kL){1g !1}1n(1f a=r(e),s=e.1L,l=0,u=n.1k;u>l;++l){1n(1f c=n[l],d=4*c.x+c.y*s,h=0;4>h;++h){1f 1b=d+h;if(a[1b]!==o[1b]){1g !1}}}1g !0},a}),1v(\"1R/26a\",[\"../1i/1E\"],1d(e){1d t(){1a.2w=1j 0,1a.gP=1j 0,1a.1N=1j 0,1a.2G=1j 0,1a.17B=1j 0}1g t.1m.2IW=1d(t){1f i,r=10;1n(1f n in t){if(t.3f(n)&&t[n]){1f o=n.mM();r>1&&\"2w\"===o?(r=1,i=n):r>2&&\"kH\"===o?(r=2,i=n):r>3&&/2w/i.7T(n)?(r=3,i=n):r>4&&/kH/i.7T(n)&&(r=4,i=n)}}e(i)&&(1a.2w=t[i])},t.1m.2fF=1d(t){1d i(t){1f r=\\'<uO 9c=\"3h-PD-2M6\">\\';1n(1f n in t){if(t.3f(n)){1f o=t[n];e(o)&&(r+=\"1U\"==2o o?\"<tr><td>\"+n+\"</td><td>\"+i(o)+\"</td></tr>\":\"<tr><td>\"+n+\"</td><td>\"+o+\"</td></tr>\")}}1g r+=\"</uO>\"}1a.gP=i(t)},t}),1v(\"1R/1jk\",[\"../1i/4Q\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/1Q3\",\"../1i/1Eq\",\"../1i/fZ\",\"../1i/2yN\",\"../1i/q3\"],1d(e,t,i,r,n,o,a,s,l){1d u(){1a.3eI=1j 0,1a.3eH=1j 0,1a.3eG=1j 0,1a.3eF=1j 0,1a.3eE=1j 0,1a.2eI=1j 0,1a.3eC=1j 0,1a.3eB=1j 0,r.6x()}i(u.1m,{3u:{1o:r.6x},7M:{1o:r.6x},3I:{1o:r.6x},j4:{1o:r.6x},jV:{1o:r.6x},j3:{1o:r.6x},j2:{1o:r.6x},7E:{1o:r.6x},m4:{1o:r.6x},qW:{1o:r.6x},9C:{1o:r.6x},lF:{1o:r.6x},CP:{1o:r.6x}}),u.1m.FS=r.6x,u.1m.yV=r.6x,u.1m.AY=r.6x;1f c=/\\\\.2ht$/i,d=/\\\\.2hs$/i,h=/\\\\.5Ge/i;1g u.Fq=1d(i,r){e.1E(\"2M\",r);1f u=a.fQ(r);1g c.7T(u.2M)?o(u):d.7T(u.2M)?n(u):h.7T(u.2M)?(i.gD=!0,s(u)):t(i.m4)?u.xR({2M5:!0,1sD:!0,gD:!0}):(t(i.16Q)&&(u.uA=l(u.uA,i.16Q)),u.xR({1sD:!0,gD:!0}))},u}),1v(\"1R/26w\",[\"../1i/6U\",\"../1i/3G\",\"../1i/aN\",\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/S6\",\"../1i/DT\",\"../1i/1r\",\"../1i/aA\",\"../1i/fZ\",\"../1i/fX\",\"../1i/Pz\",\"../1i/19K\",\"../1i/VM\",\"../3p/6S\",\"./26k\",\"./26a\",\"./1jk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C){1d x(i){1d a(n){1f a=n.2M4;if(o(a)){if(w.qD=a.49M,w.sY=a.49L,3kJ===a.14n.1hj||49K===a.14n.1hj){w.8T=1h g({2Q:i.2Q})}1B{if(1ae!==n.2M4.14n.1hj){1f s=\"1Fw 5Gd lL 49J \"+n.2M4.14n.1hj+\" is 3g aR.\";1g 1j (x=p.G2(x,w,w.iP,s,1j 0,1j 0,1j 0,d))}w.8T=1h c({2Q:i.2Q})}if(w.yW=n.2M4.5Gc.1k-1,o(n.18g)){if(o(n.18g.14n)&&o(n.18g.14n.1hj)){if(3kJ===n.18g.14n.1hj||49K===n.18g.14n.1hj){1f l=1h m,u=n.18g,1b=l.wQ(1h t(1r.2i(u.49I,-w.8T.2Q.ik*1r.PI),1r.2i(u.49H,-w.8T.2Q.ik*1r.PI),0)),f=l.wQ(1h t(1r.2U(u.49G,w.8T.2Q.ik*1r.PI),1r.2U(u.49F,w.8T.2Q.ik*1r.PI),0));w.9F=1h h(1b.3E,1b.4f,f.3E,f.4f)}1B{if(1ae!==n.18g.14n.1hj){1f v=\"18g.14n 49J \"+n.18g.14n.1hj+\" is 3g aR.\";1g 1j (x=p.G2(x,w,w.iP,v,1j 0,1j 0,1j 0,d))}w.9F=h.7v(n.18g.49I,n.18g.49H,n.18g.49G,n.18g.49F)}}}1B{w.9F=w.8T.3I}o(w.HG)||(w.HG=1h y({2h5:S(w,0,0,w.yW).2M,1WT:[1h e(0,0),1h e(200,20),1h e(20,200),1h e(80,110),1h e(160,130)],3k2:!0})),w.1Xh=!0}1B{w.1Xh=!1}o(n.3kK)&&n.3kK.1k>0&&(w.CQ=1h r(n.3kK)),w.4N=!0,w.7z.5g(!0),p.1z2(x)}1d u(e){1f t=\"An cX 16o hX 1qZ \"+w.cM.2M+\".\";x=p.G2(x,w,w.iP,t,1j 0,1j 0,1j 0,d),w.7z.7q(1h f(t))}1d d(){1f e=w.cM.lz({EH:{f:\"hI\"}}),t=e.1WS();v(t,a,u)}if(i=n(i,{}),!o(i.2M)){1t 1h s(\"2X.2M is 1O.\")}1f b=1b.fQ(i.2M);b.S7(),o(i.16L)&&b.G8({16L:i.16L}),1a.cM=b,1a.HG=i.m4,1a.qD=n(i.j4,256),1a.sY=n(i.jV,256),1a.yW=i.j3,1a.8T=n(i.7E,1h c({2Q:i.2Q})),1a.1Xh=n(i.5Gb,!0),1a.9F=n(i.3I,1a.8T.3I),1a.h0=i.ez;1f C=i.9C;\"5E\"==2o C&&(C=1h r(C)),1a.CQ=C,1a.Ww=n(i.Ww,!0),1a.iP=1h l,1a.4N=!1,1a.7z=v.dq();1f x,w=1a;1a.1Xh?d():(1a.4N=!0,1a.7z.5g(!0))}1d S(e,t,i,r,n){1f o;if(e.1Xh){o=e.cM.lz({2M:\"aQ/\"+r+\"/\"+i+\"/\"+t,9T:n})}1B{1f a=e.8T.1bE(t,i,r),s=a.4C+\",\"+a.4S+\",\"+a.5b+\",\"+a.4V,l={17J:s,7g:e.qD+\",\"+e.sY,eP:\"dA\",oj:!0,f:\"5t\"};e.8T.lQ 2u u?(l.49E=1ae,l.49D=1ae):(l.49E=1VC,l.49D=1VC),e.ez&&(l.ez=\"2l:\"+e.ez),o=e.cM.lz({2M:\"5Ga\",9T:n,EH:l})}1g o}1g a(x.1m,{2M:{1o:1d(){1g 1a.cM.g6}},16L:{1o:1d(){1g 1a.cM.EH.16L}},lF:{1o:1d(){1g 1a.cM.lF}},j4:{1o:1d(){if(!1a.4N){1t 1h s(\"j4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.qD}},jV:{1o:1d(){if(!1a.4N){1t 1h s(\"jV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.sY}},j3:{1o:1d(){if(!1a.4N){1t 1h s(\"j3 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.yW}},j2:{1o:1d(){if(!1a.4N){1t 1h s(\"j2 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 0}},7E:{1o:1d(){if(!1a.4N){1t 1h s(\"7E 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.8T}},3I:{1o:1d(){if(!1a.4N){1t 1h s(\"3I 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.9F}},m4:{1o:1d(){if(!1a.4N){1t 1h s(\"m4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.HG}},qW:{1o:1d(){1g 1a.iP}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},9C:{1o:1d(){1g 1a.CQ}},5G9:{1o:1d(){1g 1a.1Xh}},CP:{1o:1d(){1g !0}},ez:{1o:1d(){1g 1a.h0}}}),x.1m.FS=1d(e,t,i){},x.1m.yV=1d(e,t,i,r){if(!1a.4N){1t 1h s(\"yV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g C.Fq(1a,S(1a,e,t,i,r))},x.1m.AY=1d(e,r,n,a,l){if(!1a.4N){1t 1h s(\"AY 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}if(1a.Ww){1f c,h,1b,f=1a.8T.1bE(e,r,n);if(1a.8T.lQ 2u u){c=d.b4(a),h=d.b4(l),1b=\"1ae\"}1B{1f p=1a.8T.lQ.bO(1h i(a,l,0));c=p.x,h=p.y,1b=\"1VC\"}1f g=\"fD\";o(1a.h0)&&(g+=\":\"+1a.h0);1f v={f:\"hI\",2M3:2,1li:\"49B\",3v:c+\",\"+h,5G8:f.4C+\",\"+f.4S+\",\"+f.5b+\",\"+f.4V,5G7:1a.qD+\",\"+1a.sY+\",96\",sr:1b,ez:g},y=1a.cM.lz({2M:\"5G6\",EH:v});1g y.QS().4R(1d(e){1f r=[],n=e.49C;if(!o(n)){1g r}1n(1f a=0;a<n.1k;++a){1f s=n[a],l=1h b;if(l.2G=s,l.2w=s.1Z,l.eN=s.2n,l.2fF(s.2n),\"49B\"===s.1li&&s.3v){1f u=s.3v.14n&&s.3v.14n.1hj?s.3v.14n.1hj:1ae;if(1ae===u||5G5===u){l.1N=i.7v(s.3v.x,s.3v.y,s.3v.z)}1B{if(3kJ===u||3QL===u||1VC===u){1f c=1h m;l.1N=c.wQ(1h t(s.3v.x,s.3v.y,s.3v.z))}}}r.1s(l)}1g r})}},x}),1v(\"1R/2vH\",[\"../1i/6U\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/gN\",\"../1T/tL\",\"../1T/o0\",\"../1T/i6\",\"../1T/nY\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(){1a.lj=1j 0,1a.cQ=1j 0,1a.mU=1j 0,1a.lA=1j 0,1a.4N=!1,1a.8B=\"5G4\",1a.2GS=1j 0,1a.u9=1j 0,1a.TT=1j 0,1a.1Ag=1j 0,1a.T9=1j 0,1a.hE=1j 0,1a.2M2=1h e,1a.2T=!0,1a.Hz=!0,1a.49z=0.1,1a.49y=10}1d m(e){1f t=e.TT;if(r(t)){1n(1f i=t.1k,n=0;i>n;++n){t[n].1P()}e.TT=1j 0,e.1Ag.1P(),e.1Ag=1j 0}}1d g(e,t){m(e);1n(1f i=e.a5,r=e.9h,n=a.b1,o=t.1fr?u.FU:u.3A,s=1h c({gG:f.aE,gF:f.aE,dV:1b.a4,fq:h.a4}),p=1r.c0(1r.9q(1r.2i(i,r))/1r.9q(3)),g=1h 3k(p),v=0;p>v;++v){i=1r.2i(1r.c0(i/3),1),r=1r.2i(1r.c0(r/3),1),g[v]=1h l({1Q:t,dO:[1h d({1Q:t,1L:i,1G:r,6G:n,8P:o,8K:s})]})}1f y=g[p-1].hN(0);e.1Ag=1h l({1Q:t,dO:[1h d({1Q:t,1L:y.1L,1G:y.1G,6G:n,8P:o,8K:s})]}),e.TT=g}1d v(e){1f t=e.T9;if(r(t)){1n(1f i=t.1k,n=0;i>n;++n){t[n].2J.1P()}e.T9=1j 0}}1d y(e,t){1f i;if(0===t){i={f9:1d(){1g e.mU},1Uu:1d(){1g e.mU.7n}}}1B{1f r=e.TT[t-1].hN(0);i={f9:1d(){1g r},1Uu:1d(){1g r.7n}}}1g i.1Xg=1d(){1g e.2M2},i.3kG=1d(){1g e.1Ag.hN(0)},i}1d b(e,t){1f i=\"3C 3Z f9; \\\\2y 1S 4i; \\\\1J 49A(1S 3c) { \\\\n\";1g i+=0===e?\"    1y 1H = 2Z(f9, 4i + 3c); \\\\n    1g 2GD(1H.3N); \\\\n\":\"    1g 2Z(f9, 4i + 3c).r; \\\\n\",i+=\"}\\\\n\\\\n\",i+=\"3C 1S 1Uu; \\\\2c 1S 1Xg; \\\\2c 3Z 3kG; \\\\3X 3U() { \\\\n    1z 1H = 0.0; \\\\n    1z 3kI = 1.0 / 1Uu.x; \\\\n    1z 3kH = 1.0 / 1Uu.y; \\\\n    c8 6Y = 0; \\\\n    1n (c8 i = 0; i < 3; ++i) { \\\\n        1n (c8 j = 0; j < 3; ++j) { \\\\n            1S 3c; \\\\n            3c.x = -3kI + 1z(i) * 3kI; \\\\n            3c.y = -3kH + 1z(j) * 3kH; \\\\n            if (3c.x < 0.0 || 3c.x > 1.0 || 3c.y < 0.0 || 3c.y > 1.0) { \\\\n                g8; \\\\n            } \\\\n            1H += 49A(3c); \\\\n            ++6Y; \\\\n        } \\\\n    } \\\\n    if (6Y > 0) { \\\\n        1H /= 1z(6Y); \\\\n    } \\\\n\",e===t-1&&(i+=\"    1z tA = 2Z(3kG, 1S(0.5)).r; \\\\n    1H = 4y(1H, 1Xg.x, 1Xg.y); \\\\n    1H = tA + (1H - tA) / (60.0 * 1.5); \\\\n    1H = 4y(1H, 1Xg.x, 1Xg.y); \\\\n\"),i+=\"    4x = 1y(1H); \\\\n} \\\\n\"}1d C(e,t){v(e);1n(1f i=e.TT,r=i.1k,n=1h 3k(r),o=0;r>o;++o){n[o]=t.lN(b(o,r),{4G:i[o],4K:y(e,o)})}e.T9=n}1g n(p.1m,{3u:{1o:1d(){1g 1a.4N}},2w:{1o:1d(){1g 1a.8B}},JL:{1o:1d(){1f e=1a.TT;if(r(e)){1g e[e.1k-1].hN(0)}}}}),p.1m.e0=1d(e){1f i=1a.TT;if(r(i)){1f n=1a.hE;r(n)||(n=1a.hE=1h s({1H:1h t(0,0,0,0),4G:1j 0}));1n(1f o=i.1k,a=0;o>a;++a){n.4G=i[a],n.5K(e)}}},p.1m.2z=1d(e){1f t=e.8d,i=e.7o;(t!==1a.a5||i!==1a.9h)&&(1a.a5=t,1a.9h=i,g(1a,e),C(1a,e),1a.4N||(1a.4N=!0)),1a.2M2.x=1a.49z,1a.2M2.y=1a.49y;1f r=1a.TT,n=r[r.1k-1];r[r.1k-1]=1a.1Ag,1a.T9[1a.T9.1k-1].4G=1a.1Ag,1a.1Ag=n},p.1m.5K=1d(e,t){1a.mU=t;1f i=1a.T9;if(r(i)){1n(1f n=i.1k,o=0;n>o;++o){i[o].5K(e)}}},p.1m.3Y=1d(){1g !1},p.1m.1P=1d(){1g m(1a),v(1a),o(1a)},p}),1v(\"1R/1Pg\",[\"../1i/5Z\"],1d(e){1f t={1ka:0,uR:1,16u:2};1g e(t)}),1v(\"1R/2v8\",[\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/9g\",\"../1i/19P\",\"../1i/gO\",\"../1i/6T\"],1d(e,t,i,r,n,o,a){1d s(e){1f t,i=e.oU;t=\"5E\"==2o i?r.2gc(i):i;1f n=l[e.2s],o=u[e.2s];1g{2K:n,49w:o,14l:1d(e,i,o){1g r.14l(t,e,i,n*o)}}}1f l={1hi:1,1Xf:2,1Ju:3,1Jt:4,2hr:4,2hq:9,1Xe:16},u={1hi:1j 0,1Xf:e,1Ju:t,1Jt:i,2hr:n,2hq:o,1Xe:a};1g s}),1v(\"1R/1oY\",[\"../1i/J2\",\"../1i/6U\",\"../1i/bA\",\"../1i/4Q\",\"../1i/1w\",\"../1i/4A\",\"../1i/q3\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/N7\",\"../1i/5n\",\"../1i/2N\",\"../1i/1r\",\"../1i/gN\",\"../1i/fX\",\"../1T/zL\",\"../1T/jk\",\"../1T/hH\",\"../1T/i6\",\"../1T/cW\",\"../1T/nY\",\"../1T/eH\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"./1Ph\",\"./p4\",\"./1Pg\",\"./15P\",\"./2v8\",\"./15L\",\"./12p\",\"./12o\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L){1d R(e,r,n,o,a){1a.f8=r,1a.2LW=0;1f s;u(n)&&(s=n.8L),1a.3kE=l(s,{});1f c=N(n);1a.ZQ=c,1a.1hg=F(1a,n,o),1a.2hn=k(r,c,o),1a.1Ae=1j 0,1a.11o=1j 0,1a.1sA=!1,1a.1hd=1j 0,1a.Gw=1j 0,1a.1mx=1j 0,1a.M5=[],1a.iE=e,1a.3kw=a;1f d,h;if(r>0){1f 1b=1r.2U(r,g.10z),f=1r.c0(r/g.10z),p=1/1b,m=0.5*p,v=1/f,y=0.5*v;d=1h t(1b,f),h=1h i(p,m,v,y)}1a.1hf=d,1a.2LT=h}1d N(e){1f t={};if(!u(e)){1g t}1n(1f i in e){e.3f(i)&&\"3kF\"!==i&&\"8L\"!==i&&\"i0\"!==i&&(t[i]=n(e[i],!0))}1g t}1d F(e,t,i){if(u(t)){1f r=e.3kE[\"3kD\"],n=t.3kF;if(u(n)&&(R.17R(\"5G3\",\"8s 1zF uO 3kF jw zW 1Rv 2BD to an aT. mB 8L.3kD 1pp.\"),e.3kE[\"3kD\"]=n,r=n),u(r)){1g B(r,i)}}}1d B(t,i){1f r,n,o,c=t.5G2,d=t.1Ad,h=t.1hh,1b=t.2hp,f=t.1Xc,p=c;u(h.6O)&&(h.oU=l(h.oU,s.aD),h.2s=P.1hi,o=$(h),h=o.14l(i.3F,i.6O+h.6O,c));1f m;if(u(1b)){1n(u(1b.6O)&&(1b.oU=l(1b.oU,s.aD),1b.2s=P.1hi,o=$(1b),1b=o.14l(i.3F,i.6O+1b.6O,c)),m=1h 9x(c),p=0,r=0;c>r;++r){m[r]=p,p+=1b[r]}}u(f)&&u(f.6O)&&(f.oU=l(f.oU,s.aD),f.2s=P.1hi,o=$(f),f=o.14l(i.3F,i.6O+f.6O,p));1f g=d.1k;1n(r=0;g>r;++r){1f v=d[r].1k,y=d[r].wZ,b=k(v,y,i);d[r].wZ=a(b,y)}1f C=e(1h 3k(g),0),x=1h 9x(c);1n(r=0;c>r;++r){n=h[r],x[r]=C[n],++C[n]}1f S={1Ad:d,1hh:h,3kB:x,2hp:1b,3kC:m,1Xc:f};1g z(S),S}1d z(e){1f t=Ce;t.1k=0;1n(1f i=e.1hh,r=i.1k,n=0;r>n;++n){V(e,n,t)}}1d V(e,t,i){1f r=e.2hp,n=e.1Xc,o=e.3kC,a=e.1hh,s=a.1k;if(u(n)){if(t>=s){1t 1h 1b(\"3Jt 2R \"+t+\" 2dI 3l 17y 2j of wZ: \"+s)}if(i.3O(t)>-1){1t 1h 1b(\"1Xd 35Z 49x in 3l 1zF uO C0.\")}i.1s(t);1n(1f l=u(r)?r[t]:1,c=u(r)?o[t]:t,d=0;l>d;++d){1f h=n[c+d];h!==t&&V(e,h,i)}i.9j(t)}}1d k(e,t,i){1f r;1n(1f n in t){if(t.3f(n)){1f o=t[n],a=o.6O;if(u(a)){1f s=o.oU,l=o.2s;if(!u(s)){1t 1h m(\"oU is 1O.\")}if(!u(l)){1t 1h m(\"2s is 1O.\")}if(!u(i)){1t 1h m(\"fW \"+n+\" j5 a 1zF uO 1Jm.\")}1f c=$(o),d=c.2K,h=c.49w,1b=c.14l(i.3F,i.6O+a,e);u(r)||(r={}),r[n]={4Z:1b,1J6:d,2s:h}}}}1g r}1d G(e){1f t=e.1hf;1g t.x*t.y*4}1d U(t){if(!u(t.11o)){1f i=G(t),r=1h 5w(i);e(r,255),t.11o=r}1g t.11o}1d H(t){if(!u(t.1Ae)){1f i=2*t.f8,r=1h 5w(i);e(r,255),t.1Ae=r}1g t.1Ae}1d W(e,t){if(!u(e)||0>e||e>t){1t 1h 1b(\"dG is 1O 4U 17T fK 4U f8 - 1 (\"+t-LN)}}1d q(e,t){1f i=e.4Z,r=e.1J6;1g 1===r?i[t]:e.2s.4D(i,t*r)}1d j(e,t,i){1f r=e.4Z,n=e.1J6;1===n?r[t]=i:e.2s.4E(i,r,t*n)}1d Y(e,t,i){1f r=e.1hh,n=e.2hp,o=e.1Xc,a=e.3kC,s=r.1k,l=we;l.1k=1r.2i(l.1k,s);1f c=++Ee,d=Te;1n(d.1k=0,d.1s(t);d.1k>0;){if(t=d.9j(),l[t]!==c){l[t]=c;1f h=i(e,t);if(u(h)){1g h}1n(1f 1b=n[t],f=a[t],p=0;1b>p;++p){1f m=o[f+p];m!==t&&d.1s(m)}}}}1d X(e,t,i){1n(1f r=!0;r;){1f n=i(e,t);if(u(n)){1g n}1f o=e.1Xc[t];r=o!==t,t=o}}1d Q(e,t,i){1f r=e.2hp,n=e.1Xc;1g u(n)?u(r)?Y(e,t,i):X(e,t,i):i(e,t)}1d Z(e,t,i){1f r=e.1hg,n=Q(r,t,1d(e,t){1f r=e.1hh[t],n=e.1Ad[r].wZ;1g u(n[i])?!0:1j 0});1g u(n)}1d K(e,t,i){1f r=e.1hg;Q(r,t,1d(e,t){1f r=e.1hh[t],n=e.1Ad[r].wZ;1n(1f o in n){n.3f(o)&&-1===i.3O(o)&&i.1s(o)}})}1d J(e,t,i){1f r=e.1hg;1g Q(r,t,1d(e,t){1f r=e.1hh[t],o=e.1Ad[r],a=e.3kB[t],s=o.wZ[i];1g u(s)?u(s.4Z)?q(s,a):n(s[a],!0):1j 0})}1d ee(e,t,i,r){1f o=e.1hg,a=Q(o,t,1d(e,o){1f a=e.1hh[o],s=e.1Ad[a],l=e.3kB[o],c=s.wZ[i];if(u(c)){if(o!==t){1t 1h 1b(\\'5G1 jw \"\\'+i+\\'\" is yM-CI.\\')}1g u(c.4Z)?j(c,l,r):c[l]=n(r,!0),!0}});1g u(a)}1d te(e){1g 1===e.1hf.y?\"3C 1y 1sB; \\\\4o 1Js(1z dG) \\\\n{ \\\\n    1z 1Af = 1sB.x; \\\\n    1z W5 = 1sB.y; \\\\n    1g 1S(W5 + (dG * 1Af), 0.5); \\\\n} \\\\n\":\"3C 1y 1sB; \\\\2c 1S 2LU; \\\\4o 1Js(1z dG) \\\\n{ \\\\n    1z 1Af = 1sB.x; \\\\n    1z W5 = 1sB.y; \\\\n    1z 2LZ = 1sB.z; \\\\n    1z 2ho = 1sB.w; \\\\n    1z 2M1 = pI(dG, 2LU.x); \\\\n    1z 2M0 = 3B(dG / 2LU.x); \\\\n    1g 1S(W5 + (2M1 * 1Af), 2ho + (2M0 * 2LZ)); \\\\n} \\\\n\"}1d ie(e,t){1g e=S.qZ(e,\"1sC\"),t?e+\"3C 1z 1X8; \\\\3X 1Jr(1y OF) \\\\n{ \\\\n    1sC(); \\\\n    OF = j0(OF); \\\\n    4x.a *= OF.a; \\\\n    1z 1F1 = c0(1X8); \\\\n    4x.3N *= 6W(OF.3N, 1I(1.0), 1F1); \\\\n} \\\\n\":e+\"1j 1Jr(1y OF) \\\\n{ \\\\n    1sC(); \\\\n} \\\\n\"}1d re(e,t){1n(1f i,r=\"2Z(\"+t,n=0,o=e.3O(r,n);o>-1;){1n(1f a=0,s=o;s<e.1k;++s){1f l=e.oR(s);if(\"(\"===l){++a}1B{if(\")\"===l&&(--a,0===a)){i=s+1;2r}}}1f u=e.5k(o,i),c=\"3ky(\"+u+\", 1Xb)\";e=e.5k(0,o)+c+e.5k(i),n=o+c.1k,o=e.3O(r,n)}1g e}1d ne(e,t,i){if(!u(t)){1g ie(e,i)}1f r=1h mN(\"(3C|5q|in)\\\\\\\\s+(10f[34]|3Z)\\\\\\\\s+\"+t+\";\"),n=e.cR(r);if(!u(n)){1g ie(e,i)}1f o=n[0],a=n[2];e=S.qZ(e,\"1sC\"),e=e.4B(o,\"\");1f s,l=\"c9 49v(1I 1H) \\\\n{ \\\\n    1g lq(kJ(1H, 1I(1.0 - 3kA))); \\\\n} \\\\2E 3ky(1y 2LY, 1y 3kz) \\\\n{ \\\\n    1y 49u = 6W(2LY, 3kz, 1X8); \\\\n    1y bF = 49v(3kz.3N) ? 2LY : 49u; \\\\n    1g 1y(bF.3N, 2LY.a); \\\\n} \\\\n\",c=\"    OF = j0(OF); \\\\n    4x.a *= OF.a; \\\\n    1z 1F1 = c0(1X8); \\\\n    4x.3N *= 6W(OF.3N, 1I(1.0), 1F1); \\\\n\";if(\"1I\"===a||\"1y\"===a){1f d=\"1I\"===a?\"1y(\"+t+\", 1.0)\":t,h=\"1I\"===a?\"1Xb.2m\":\"1Xb\";r=1h mN(t,\"g\"),e=e.4B(r,h),s=\"    1y 5F = \"+d+\"; \\\\n    1Xb = 3ky(5F, OF); \\\\n    1sC(); \\\\n\"}1B{\"3Z\"===a&&(e=re(e,t),s=\"    1Xb = OF; \\\\n    1sC(); \\\\n\")}1g e=\"3C 1z 1X8; \\\\2E 1Xb = 1y(1.0); \\\\n\"+l+o+\"\\\\n\"+e+\"\\\\3X 1Jr(1y OF) \\\\n{ \\\\n\"+s,i&&(e+=c),e+=\"} \\\\n\"}1d oe(e){1f t=e.iE.dT,i=t.CJ,r=t.10Z;if(i===D.1ka){1g 0}if(i===D.uR){1g 1}if(i===D.16u){1g f.4y(r,f.1TI,1)}1t 1h 1b(\\'hM 1H 5G0 3T \"\\'+i+\\'\".\\')}1d ae(e){1f t=e.2LW;1g 0===t?Pe.2LS:t===e.f8?Pe.2LR:Pe.11p}1d se(e){1f t=v.fP(e),i=t.6d===y.m6;1g t.4K=u(t.4K)?t.4K:{},t.4K.2hm=1d(){1g i},t}1d le(e){1f t=v.fP(e);1g t.6d=y.m6,t.4h=fe(e.4h),t}1d ue(e){1f t=v.fP(e);1g t.4h=pe(e.4h),t}1d ce(e,t){1f i=e.sR.10x(t,\"49s\");if(!u(i)){1f r=t.5r.1w();r.2L=u(r.2L)?r.2L.5k(0):[],r.2L.1s(\"49t\"),i=e.sR.X9(t,\"49s\",{5y:t.5y,5r:r,7f:t.bN})}1g i}1d de(e,t){1f i=v.fP(t),r=n(i.4h,!0);1g r.7d.2T=!0,r.7d.uX=O.1aJ,r.vP={5v:!1,5A:!1,5C:!1,3s:!1},r.s4={2T:!0,cj:5,A5:5},r.a9=M.1UJ(),r.Ew=M.HZ,i.4h=C.4T(r),i.vL=!1,i.s5=!1,i.2J=ce(e,t.2J),i}1d he(e,t){1f i=v.fP(e),r=n(i.4h,!0);1g r.a9.2T=!0,r.a9.rA=M.2g7,r.a9.lL=M.HZ|t<<M.3kx,r.a9.uq=I.2LX,r.a9.oA.fT=L.uR,r.a9.uj=I.2LX,r.a9.oV.fT=L.uR,r.Ew=M.HZ|M.2g7,i.4h=C.4T(r),i}1d 4m(e){1f t=e.4h.a9.lL;1g(t&M.2g7)>>>M.3kx}1d fe(e){1f t=n(e,!0);1g t.7d.2T=!1,t.8J.2T=!0,t.dN=!1,t.9Y=A.o3,C.4T(t)}1d pe(e){1f t=n(e,!0);1g t.a9=M.1UJ(),t.Ew=M.HZ,C.4T(t)}1d me(e,t,i){1f r=e.1hf;1g 1h w({1Q:t,6G:p.b1,8P:b.7J,5F:{1L:r.x,1G:r.y,jX:i},gD:!1,8K:1h x({dV:E.a4,fq:T.a4})})}1d ge(e,t){1f i=e.f8;if(!u(e.1mx)&&i>0){1n(1f r=e.M5,n=G(e),a=1h 5w(n),s=e.iE,l=0;i>l;++l){1f c=t.13f(s.1gZ(l));r.1s(c);1f d=c.1H,h=4*l;a[h]=o.9m(d.5v),a[h+1]=o.9m(d.5A),a[h+2]=o.9m(d.5C),a[h+3]=o.9m(d.3s)}e.1mx=me(e,t,a),s.dT.Gj.NA+=e.1mx.h7}}1d ve(e){1f t=e.1hf;e.1hd.z3({1L:t.x,1G:t.y,jX:e.11o})}1f ye=o.7Q,be=!0;R.17R=d,c(R.1m,{1Wn:{1o:1d(){1f e=0;1g u(1a.1mx)&&(e+=1a.1mx.h7),u(1a.1hd)&&(e+=1a.1hd.h7),e}}});1f Ce=[];R.46v=1d(e,t,i){1g k(e,t,i)},R.1m.2LQ=1d(e,t){if(W(e,1a.f8),r.1K.c9(\"2l\",t),!t||u(1a.1Ae)){1f i=H(1a),n=2*e,o=t?255:0;if(i[n]!==o){i[n]=o;1f a=U(1a),s=4*e+3;a[s]=t?i[n+1]:0,1a.1sA=!0}}},R.1m.49r=1d(e){r.1K.c9(\"2l\",e);1n(1f t=1a.f8,i=0;t>i;++i){1a.2LQ(i,e)}},R.1m.49q=1d(e){if(W(e,1a.f8),!u(1a.1Ae)){1g !0}1f t=2*e;1g 255===1a.1Ae[t]};1f xe=1h 3k(4);R.1m.1bD=1d(e,t){if(W(e,1a.f8),r.1K.1U(\"1H\",t),!o.2x(t,ye)||u(1a.11o)){1f i=t.1Xa(xe),n=i[3],a=U(1a),s=4*e,l=H(1a),c=2*e;if(a[s]!==i[0]||a[s+1]!==i[1]||a[s+2]!==i[2]||l[c+1]!==n){a[s]=i[0],a[s+1]=i[1],a[s+2]=i[2];1f d=255!==l[c+1],h=0!==l[c];a[s+3]=h?n:0,l[c+1]=n;1f 1b=255!==n;1b&&!d?++1a.2LW:!1b&&d&&--1a.2LW,1a.1sA=!0,u(1a.3kw)&&1a.3kw(e,t)}}},R.1m.2KL=1d(e){r.1K.1U(\"1H\",e);1n(1f t=1a.f8,i=0;t>i;++i){1a.1bD(i,e)}},R.1m.10V=1d(e,t){if(W(e,1a.f8),r.1K.1U(\"4w\",t),!u(1a.11o)){1g o.1w(ye,t)}1f i=1a.11o,n=4*e,a=1a.1Ae,s=2*e;1g o.1zM(i[n],i[n+1],i[n+2],a[s+1],t)},R.1m.49p=1d(e){1g W(e,1a.f8),1a.M5[e]};1f Se=1h o;R.1m.zz=1d(e){if(!u(e)){1g 1a.2KL(ye),1j 1a.49r(be)}1n(1f t=1a.iE,i=1a.f8,r=0;i>r;++r){1f n=t.1gZ(r),o=u(e.1H)?e.1H.PU(n,Se):ye,a=u(e.2l)?e.2l.5L(n):be;1a.1bD(r,o),1a.2LQ(r,a)}};1f we=[],Te=[],Ee=0;R.1m.1sg=1d(e,t){W(e,1a.f8),r.1K.5E(\"6F\",t);1f i=1a.1hg;if(!u(i)){1g !1}1f n=Q(i,e,1d(e,i){1f r=e.1hh[i],n=e.1Ad[r];1g n.2w===t?!0:1j 0});1g u(n)},R.1m.1sh=1d(e,t){1g r.1K.5E(\"6F\",t),1a.1me(e)===t},R.1m.1me=1d(e){W(e,1a.f8);1f t=1a.1hg;if(u(t)){1f i=t.1hh[e],r=t.1Ad[i];1g r.2w}},R.1m.EK=1d(e,t){1g W(e,1a.f8),r.1K.5E(\"2w\",t),u(1a.ZQ[t])||u(1a.1hg)&&Z(1a,e,t)},R.1m.1J4=1d(e,t){W(e,1a.f8),t=u(t)?t:[],t.1k=0;1f i=6v.l7(1a.ZQ);1g t.1s.aK(t,i),u(1a.1hg)&&K(1a,e,t),t},R.1m.QO=1d(e,t){if(W(e,1a.f8),r.1K.5E(\"2w\",t),u(1a.2hn)){1f i=1a.2hn[t];if(u(i)){1g q(i,e)}}1f o=1a.ZQ[t];if(u(o)){1g n(o[e],!0)}if(u(1a.1hg)){1f a=J(1a,e,t);if(u(a)){1g a}}},R.1m.1J3=1d(e,t,i){1f o=1a.f8;if(W(e,o),r.1K.5E(\"2w\",t),u(1a.2hn)){1f a=1a.2hn[t];if(u(a)){1g 1j j(a,e,i)}}if(!u(1a.1hg)||!ee(1a,e,t,i)){1f s=1a.ZQ[t];u(s)||(1a.ZQ[t]=1h 3k(o),s=1a.ZQ[t]),s[e]=n(i,!0)}},R.1m.Uk=1d(e,t,i){if(0!==1a.f8){1f r=1a;1g 1d(n){1f o,a=ne(n,i,!1);1g g.1my>0?(o=\"\",e&&(o+=\"3C c9 2hm; \\\\n\"),o+=\"3C 3Z 1Jq; \\\\2y 1y OF; \\\\2y 1S 1he; \\\\3X 3U() \\\\n{ \\\\n    1S st = 1Js(\"+t+\"); \\\\n    1y 1bX = 2Z(1Jq, st); \\\\n    1Jr(1bX); \\\\n    1z 2l = c0(1bX.a); \\\\n    eA *= 2l; \\\\n\",e&&(o+=\"    c9 1X9 = (1bX.a != 1.0); \\\\n    if (3kv == 2LV) \\\\n    { \\\\n        if (!1X9 && !2hm) \\\\n        { \\\\n            eA *= 0.0; \\\\n        } \\\\n    } \\\\n    1B \\\\n    { \\\\n        if (1X9) \\\\n        { \\\\n            eA *= 0.0; \\\\n        } \\\\n    } \\\\n\"),o+=\"    OF = 1bX; \\\\n    1he = st; \\\\n}\"):o=\"6C 1S 1he; \\\\3X 3U() \\\\n{ \\\\n    1Jr(1y(1.0)); \\\\n    1he = 1Js(\"+t+\"); \\\\n}\",a+\"\\\\n\"+te(r)+o}}},R.1m.1zG=1d(e,t){1g 0!==1a.f8?1d(i){1g i=ne(i,t,!0),g.1my>0?i+=\"3C 3Z 1X7; \\\\2y 1S 1he; \\\\2y 1y OF; \\\\3X 3U() \\\\n{ \\\\n    1Jr(OF); \\\\n}\":(e&&(i+=\"3C c9 2hm; \\\\n\"),i+=\"3C 3Z 1X7; \\\\2c 3Z 1Jq; \\\\2y 1S 1he; \\\\3X 3U() \\\\n{ \\\\n    1y 1bX = 2Z(1Jq, 1he); \\\\n    if (1bX.a == 0.0) { \\\\n        9P; \\\\n    } \\\\n\",e&&(i+=\"    c9 1X9 = (1bX.a != 1.0); \\\\n    if (3kv == 2LV) \\\\n    { \\\\n        if (!1X9 && !2hm) \\\\n        { \\\\n            9P; \\\\n        } \\\\n    } \\\\n    1B \\\\n    { \\\\n        if (1X9) \\\\n        { \\\\n            9P; \\\\n        } \\\\n    } \\\\n\"),i+=\"    1Jr(1bX); \\\\n} \\\\n\"),i}:1j 0},R.1m.47Y=1d(){1g 0!==1a.f8?1d(e){1g e=S.qZ(e,\"1sC\"),e+=g.1my>0?\"3C 3Z 1X7;\\\\2y 1S 1he; \\\\2y 1y OF; \\\\3X 3U() \\\\n{ \\\\n    1sC(); \\\\n    4x = OF; \\\\n}\":\"3C 3Z 1Jq; \\\\2c 3Z 1X7;\\\\2y 1S 1he; \\\\3X 3U() \\\\n{ \\\\n    1sC(); \\\\n    1y 1bX = 2Z(1Jq, 1he); \\\\n    if (1bX.a == 0.0) { \\\\n        9P; \\\\n    } \\\\n    4x = 1bX; \\\\n} \\\\n\"}:1j 0},R.1m.11d=1d(){if(0!==1a.f8){1f e=1a;1g 1d(t){1f i={1Jq:1d(){1g l(e.1hd,e.Gw)},2LU:1d(){1g e.1hf},1sB:1d(){1g e.2LT},1X8:1d(){1g oe(e)},1X7:1d(){1g e.1mx}};1g a(t,i)}}},R.1m.14e=1d(){1g\"2Z(1X7, 1he)\"};1f Pe={2LS:0,2LR:1,11p:2};1g R.1m.3j5=1d(e,t){1n(1f i=e.cI,r=i.1k,n=1a.iE.l4,o=n.2gh,a=n.dT,s=a.2g5&&a.1W7&&e.1Q.1xZ,l=ae(1a),c=t;r>c;++c){1f d=i[c],h=d.8I.dT;(!u(h)||d.dZ)&&(h={},d.8I.dT=h,h.2DH=se(d),d.dZ=!1);1f 1b=h.2DH;l!==Pe.2LS&&d.6d!==y.m6&&(u(h.9k)||(h.9k=le(1b))),l!==Pe.2LR&&d.6d!==y.m6&&(u(h.1qE)||(h.1qE=ue(1b)),s&&(o||(u(h.3ku)||(h.3ku=de(e.1Q,1b)),a.2g6.1s(h.3ku)),u(h.tB)&&n.2gg===4m(h.tB)||(d.4h.dN?h.tB=he(1b,n.2gg):h.tB=h.1qE)));1f f=s?h.tB:h.1qE,p=h.9k;d.6d!==y.m6?(l===Pe.2LS&&(i[c]=f),l===Pe.2LR&&(i[c]=p),l===Pe.11p&&(i[c]=f,i.1s(p))):i[c]=1b}},R.1m.2z=1d(e,t){1f i=t.1Q;1a.Gw=i.BJ;1f r=t.b9;(r.e7||r.2Eo)&&ge(1a,i),1a.1sA&&(1a.1sA=!1,u(1a.1hd)||(1a.1hd=me(1a,i,1a.11o),e.Gj.NA+=1a.1hd.h7),ve(1a))},R.1m.3Y=1d(){1g !1},R.1m.1P=1d(){1a.1hd=1a.1hd&&1a.1hd.1P(),1a.1mx=1a.1mx&&1a.1mx.1P();1n(1f e=1a.M5,t=e.1k,i=0;t>i;++i){e[i].1P()}1g h(1a)},R}),1v(\"1R/1e0\",[\"../1i/4A\",\"../1i/1E\",\"../1i/2I\"],1d(e,t,i){1d r(e,t){1a.iE=e,1a.AE=t,1a.6r=1j 0}1g i(r.1m,{2l:{1o:1d(){1g 1a.iE.iB.49q(1a.AE)},1A:1d(e){1a.iE.iB.2LQ(1a.AE,e)}},1H:{1o:1d(){1g t(1a.6r)||(1a.6r=1h e),1a.iE.iB.10V(1a.AE,1a.6r)},1A:1d(e){1a.iE.iB.1bD(1a.AE,e)}},hL:{1o:1d(){1g 1a.iE}},dT:{1o:1d(){1g 1a.iE.dT}},8G:{1o:1d(){1g 1a.iE.dT}},o9:{1o:1d(){1g 1a.iE.iB.49p(1a.AE)}}}),r.1m.EK=1d(e){1g 1a.iE.iB.EK(1a.AE,e)},r.1m.1J4=1d(e){1g 1a.iE.iB.1J4(1a.AE,e)},r.1m.QO=1d(e){1g 1a.iE.iB.QO(1a.AE,e)},r.1m.1J3=1d(e,t){1a.iE.iB.1J3(1a.AE,e,t),1a.iE.XN=!0},r.1m.1sh=1d(e){1g 1a.iE.iB.1sh(1a.AE,e)},r.1m.1sg=1d(e){1g 1a.iE.iB.1sg(1a.AE,e)},r.1m.1me=1d(){1g 1a.iE.iB.1me(1a.AE)},r}),1v(\"1R/1Pf\",[\"../1i/9g\",\"../1i/2v\",\"../1i/1E\"],1d(e,t,i){1d r(e,t){1a.hI=e,1a.3F=t,1a.3kt={},1a.f8=0}1d n(t,r,n,o,a,s){1f l=t.3kt,u=l[r];1g i(u)||(u=e.14l(n,t.3F.3F,t.3F.6O+s,a*o),l[r]=u),u}1d o(t,r,n,o){1f a=t.3kt,s=a[r];1g i(s)||(s=e.8l(n,o),a[r]=s),s}1g r.1m.14i=1d(r,o,a){1f s=1a.hI[r];if(i(s)){1g i(s.6O)?(o=t(o,e.l0),a=t(a,1),n(1a,r,o,a,1,s.6O)):s}},r.1m.1mk=1d(t,r,a){1f s=1a.hI[t];if(i(s)){1g i(s.6O)?(i(s.oU)&&(r=e.2gc(s.oU)),n(1a,t,r,a,1a.f8,s.6O)):o(1a,t,r,s)}},r.1m.QO=1d(e,t,r,n,o){1f a=1a.hI[e];if(i(a)){1f s=1a.1mk(e,t,r);if(1===r){1g s[n]}1n(1f l=0;r>l;++l){o[l]=s[r*n+l]}1g o}},r}),1v(\"1R/1DQ\",[],1d(){1d e(e){1a.3c=e.3c,1a.6Y=e.6Y,1a.1H=e.1H,1a.oE=e.oE}1g e}),1v(\"1V/2qP\",[],1d(){1g\"5q 1I 1N;\\\\4t 1z A8;\\\\2c bP 1G6;\\\\3X 3U()\\\\n{\\\\jB = 1mt(1G6 * 1y(1N, 1.0));\\\\n}\\\\n\"}),1v(\"3p/1jf\",[],1d(){1g 1d(e){1f t=\"49a\",i=\"49i\",r=\"3kp\",n=\"49k\",o=\"5FZ\",a=\"49j\",s=\"49h\",l=\"49g\",u=\"49f\",c=\"49e\",d=\"49b\",h=46,1b=44,f=39,p=34,m=40,g=41,v=91,y=93,b=63,C=59,x=58,S=1d(e,t){1f i=1h 7H(e+\" at 5FY \"+t);1t i.2R=t,i.gP=e,i},w=!0,T={\"-\":w,\"!\":w,\"~\":w,\"+\":w},E={\"||\":1,\"&&\":2,\"|\":3,\"^\":4,\"&\":5,\"==\":6,\"!=\":6,\"===\":6,\"!==\":6,\"<\":7,\">\":7,\"<=\":7,\">=\":7,\"<<\":8,\">>\":8,\">>>\":8,\"+\":9,\"-\":9,\"*\":10,\"/\":10,\"%\":10},P=1d(e){1f t,i=0;1n(1f r in e){(t=r.1k)>i&&e.3f(r)&&(i=t)}1g i},A=P(T),D=P(E),O={\"9O\":!0,\"rW\":!1,\"1M\":1M},$=\"1a\",M=1d(e){1g E[e]||0},I=1d(e,t,i){1f r=\"||\"===e||\"&&\"===e?u:l;1g{2s:r,1Ac:e,4g:t,3o:i}},L=1d(e){1g e>=48&&57>=e},R=1d(e){1g 36===e||95===e||e>=65&&90>=e||e>=97&&122>=e||e>=128&&!E[cZ.BL(e)]},N=1d(e){1g 36===e||95===e||e>=65&&90>=e||e>=97&&122>=e||e>=48&&57>=e||e>=128&&!E[cZ.BL(e)]},F=1d(e){1n(1f l,u,w=0,P=e.oR,F=e.qq,B=1d(t){1g P.6w(e,t)},z=1d(t){1g F.6w(e,t)},V=e.1k,k=1d(){1n(1f e=z(w);32===e||9===e;){e=z(++w)}},G=1d(){1f e,t,i=H();1g k(),z(w)!==b?i:(w++,e=G(),e||S(\"18f 14a\",w),k(),z(w)===x?(w++,t=G(),t||S(\"18f 14a\",w),{2s:c,7T:i,49d:e,49c:t}):1j S(\"18f :\",w))},U=1d(){k();1n(1f t=e.nI(w,D),i=t.1k;i>0;){if(E.3f(t)){1g w+=i,t}t=t.nI(0,--i)}1g !1},H=1d(){1f e,t,i,r,n,o,a,s;if(o=W(),t=U(),!t){1g o}1n(n={1Z:t,3ks:M(t)},a=W(),a||S(\"18f 14a 1kl \"+t,w),r=[o,n,a];(t=U())&&(i=M(t),0!==i);){1n(n={1Z:t,3ks:i};r.1k>2&&i<=r[r.1k-2].3ks;){a=r.9j(),t=r.9j().1Z,o=r.9j(),e=I(t,o,a),r.1s(e)}e=W(),e||S(\"18f 14a 1kl \"+t,w),r.1s(n,e)}1n(s=r.1k-1,e=r[s];s>1;){e=I(r[s-1].1Z,r[s-2],e),s-=2}1g e},W=1d(){1f t,i,r;if(k(),t=z(w),L(t)||t===h){1g q()}if(t===f||t===p){1g j()}if(R(t)||t===m){1g Q()}if(t===v){1g K()}1n(i=e.nI(w,A),r=i.1k;r>0;){if(T.3f(i)){1g w+=r,{2s:s,1Ac:i,uT:W(),1qB:!0}}i=i.nI(0,--r)}1g !1},q=1d(){1n(1f e,t,i=\"\";L(z(w));){i+=B(w++)}if(z(w)===h){1n(i+=B(w++);L(z(w));){i+=B(w++)}}if(e=B(w),\"e\"===e||\"E\"===e){1n(i+=B(w++),e=B(w),(\"+\"===e||\"-\"===e)&&(i+=B(w++));L(z(w));){i+=B(w++)}L(z(w-1))||S(\"18f 1sz (\"+i+B(w)+\")\",w)}1g t=z(w),R(t)?S(\"5FX 5FW CK 5h jQ a 2j (\"+i+B(w)+\")\",w):t===h&&S(\"1Ab XH\",w),{2s:n,1Z:7U(i),1wX:i}},j=1d(){1n(1f e,t=\"\",i=B(w++),r=!1;V>w;){if(e=B(w++),e===i){r=!0;2r}if(\"\\\\\\\\\"===e){7x(e=B(w++)){1Y\"n\":t+=\"\\\\n\";2r;1Y\"r\":t+=\"\\\\r\";2r;1Y\"t\":t+=\"\t\";2r;1Y\"b\":t+=\"\\\\b\";2r;1Y\"f\":t+=\"\\\\f\";2r;1Y\"v\":t+=\"\\\\2LP\";2r;eM:t+=\"\\\\\\\\\"+e}}1B{t+=e}}1g r||S(\\'3kr 5FV 1kl \"\\'+t+\\'\"\\',w),{2s:n,1Z:t,1wX:i+t+i}},Y=1d(){1f t,r=z(w),a=w;1n(R(r)?w++:S(\"1Ab \"+B(w),w);V>w&&(r=z(w),N(r));){w++}1g t=e.5k(a,w),O.3f(t)?{2s:n,1Z:O[t],1wX:t}:t===$?{2s:o}:{2s:i,2w:t}},X=1d(e){1n(1f i,r,n=[],o=!1;V>w;){if(k(),i=z(w),i===e){o=!0,w++;2r}i===1b?w++:(r=G(),r&&r.2s!==t||S(\"18f 5FU\",w),n.1s(r))}1g o||S(\"18f \"+cZ.BL(e),w),n},Q=1d(){1f e,t;1n(e=z(w),t=e===m?Z():Y(),k(),e=z(w);e===h||e===v||e===m;){w++,e===h?(k(),t={2s:r,SO:!1,1U:t,jw:Y()}):e===v?(t={2s:r,SO:!0,1U:t,jw:G()},k(),e=z(w),e!==y&&S(\"3kr [\",w),w++):e===m&&(t={2s:a,8p:X(g),1X6:t}),k(),e=z(w)}1g t},Z=1d(){w++;1f e=G();1g k(),z(w)===g?(w++,e):1j S(\"3kr (\",w)},K=1d(){1g w++,{2s:d,1wU:X(y)}},J=[];V>w;){l=z(w),l===C||l===1b?w++:(u=G())?J.1s(u):V>w&&S(\\'1Ab \"\\'+B(w)+\\'\"\\',w)}1g 1===J.1k?J[0]:{2s:t,yI:J}};if(F.9i=\"0.3.1\",F.6B=1d(){1g\"49o 1DY 5FT (5FS) v\"+F.9i},F.5FR=1d(e){1g A=1r.2i(e.1k,A),T[e]=w,1a},F.3kq=1d(e,t){1g D=1r.2i(e.1k,D),E[e]=t,1a},F.5FQ=1d(e,t){1g O[e]=t,1a},F.5FP=1d(e){1g 5i T[e],e.1k===A&&(A=P(T)),1a},F.5FO=1d(){1g T={},A=0,1a},F.5FN=1d(e){1g 5i E[e],e.1k===D&&(D=P(E)),1a},F.5FM=1d(){1g E={},D=0,1a},F.5FL=1d(e){1g 5i O[e],1a},F.5FK=1d(){1g O={},1a},\"7j\"==2o 9r){1f B=e.1jf;e.1jf=F,F.49n=1d(){1g e.1jf===F&&(e.1jf=B),F}}1B{\"7j\"!=2o qj&&qj.9r?9r=qj.9r=F:9r.6E=F}}(1a),\"7j\"!=2o 1jf?1jf.49n():1j 0}),1v(\"1R/26h\",[\"../1i/5Z\"],1d(e){1f t={2LF:0,1hc:1,1X4:2,2LE:3,2LD:4,1X2:5,2hj:6,2LC:7,2hi:8,2LB:9,2hh:10,1Jo:11,1hb:12,1X3:13,1Aa:14,2hg:15,2hf:16,3km:17,2Ly:18};1g e(t)}),1v(\"1R/1DY\",[\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/4Q\",\"../1i/4A\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/pY\",\"../1i/1r\",\"../1i/fX\",\"../3p/1jf\",\"./26h\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(e,t){r.1K.5E(\"14a\",e),1a.48Y=e,e=E(e,t),e=D(P(e)),d.3kq(\"=~\",0),d.3kq(\"!~\",0);1f i;9W{i=d(e)}bM(n){1t 1h c(n)}1a.2LG=V(1a,i)}1d f(e){1g e-1r.3B(e)}1d p(e){1g 1r.6g(2,e)}1d m(e){1g u.EJ(e)}1d g(r){1g 1d(n,o){if(\"2j\"==2o o){1g r(o)}if(o 2u e){1g e.9t(r(o.x),r(o.y),ee.UB())}if(o 2u t){1g t.9t(r(o.x),r(o.y),r(o.z),ee.R7())}if(o 2u i){1g i.9t(r(o.x),r(o.y),r(o.z),r(o.w),ee.R6())}1t 1h c(\\'SU \"\\'+n+\\'\" j5 a fA or 2j uT. 1fT is \\'+o+\".\")}}1d v(r,n){1g 1d(o,a,s){if(n&&\"2j\"==2o s){if(\"2j\"==2o a){1g r(a,s)}if(a 2u e){1g e.9t(r(a.x,s),r(a.y,s),ee.UB())}if(a 2u t){1g t.9t(r(a.x,s),r(a.y,s),r(a.z,s),ee.R7())}if(a 2u i){1g i.9t(r(a.x,s),r(a.y,s),r(a.z,s),r(a.w,s),ee.R6())}}if(\"2j\"==2o a&&\"2j\"==2o s){1g r(a,s)}if(a 2u e&&s 2u e){1g e.9t(r(a.x,s.x),r(a.y,s.y),ee.UB())}if(a 2u t&&s 2u t){1g t.9t(r(a.x,s.x),r(a.y,s.y),r(a.z,s.z),ee.R7())}if(a 2u i&&s 2u i){1g i.9t(r(a.x,s.x),r(a.y,s.y),r(a.z,s.z),r(a.w,s.w),ee.R6())}1t 1h c(\\'SU \"\\'+o+\\'\" j5 fA or 2j 8p of 1ak 1mj. R4 9R \\'+a+\" 4U \"+s+\".\")}}1d y(r,n){1g 1d(o,a,s,l){if(n&&\"2j\"==2o l){if(\"2j\"==2o a&&\"2j\"==2o s){1g r(a,s,l)}if(a 2u e&&s 2u e){1g e.9t(r(a.x,s.x,l),r(a.y,s.y,l),ee.UB())}if(a 2u t&&s 2u t){1g t.9t(r(a.x,s.x,l),r(a.y,s.y,l),r(a.z,s.z,l),ee.R7())}if(a 2u i&&s 2u i){1g i.9t(r(a.x,s.x,l),r(a.y,s.y,l),r(a.z,s.z,l),r(a.w,s.w,l),ee.R6())}}if(\"2j\"==2o a&&\"2j\"==2o s&&\"2j\"==2o l){1g r(a,s,l)}if(a 2u e&&s 2u e&&l 2u e){1g e.9t(r(a.x,s.x,l.x),r(a.y,s.y,l.y),ee.UB())}if(a 2u t&&s 2u t&&l 2u t){1g t.9t(r(a.x,s.x,l.x),r(a.y,s.y,l.y),r(a.z,s.z,l.z),ee.R7())}if(a 2u i&&s 2u i&&l 2u i){1g i.9t(r(a.x,s.x,l.x),r(a.y,s.y,l.y),r(a.z,s.z,l.z),r(a.w,s.w,l.w),ee.R6())}1t 1h c(\\'SU \"\\'+o+\\'\" j5 fA or 2j 8p of 1ak 1mj. R4 9R \\'+a+\", \"+s+\", 4U \"+l+\".\")}}1d b(r,n){if(\"2j\"==2o n){1g 1r.2h(n)}if(n 2u e){1g e.6V(n)}if(n 2u t){1g t.6V(n)}if(n 2u i){1g i.6V(n)}1t 1h c(\\'SU \"\\'+r+\\'\" j5 a fA or 2j uT. 1fT is \\'+n+\".\")}1d C(r,n){if(\"2j\"==2o n){1g 1}if(n 2u e){1g e.2a(n,ee.UB())}if(n 2u t){1g t.2a(n,ee.R7())}if(n 2u i){1g i.2a(n,ee.R6())}1t 1h c(\\'SU \"\\'+r+\\'\" j5 a fA or 2j uT. 1fT is \\'+n+\".\")}1d x(r,n,o){if(\"2j\"==2o n&&\"2j\"==2o o){1g 1r.2h(n-o)}if(n 2u e&&o 2u e){1g e.3Q(n,o)}if(n 2u t&&o 2u t){1g t.3Q(n,o)}if(n 2u i&&o 2u i){1g i.3Q(n,o)}1t 1h c(\\'SU \"\\'+r+\\'\" j5 fA or 2j 8p of 1ak 1mj. R4 9R \\'+n+\" 4U \"+o+\".\")}1d S(r,n,o){if(\"2j\"==2o n&&\"2j\"==2o o){1g n*o}if(n 2u e&&o 2u e){1g e.3n(n,o)}if(n 2u t&&o 2u t){1g t.3n(n,o)}if(n 2u i&&o 2u i){1g i.3n(n,o)}1t 1h c(\\'SU \"\\'+r+\\'\" j5 fA or 2j 8p of 1ak 1mj. R4 9R \\'+n+\" 4U \"+o+\".\")}1d w(e,i,r){if(i 2u t&&r 2u t){1g t.5a(i,r,ee.R7())}1t 1h c(\\'SU \"\\'+e+\\'\" j5 1I 8p. R4 9R \\'+i+\" 4U \"+r+\".\")}1d T(e,t,i,r,n){1a.nL=e,1a.5s=t,1a.h8=i,1a.oG=r,1a.2hk=n,1a.5L=1j 0,k(1a)}1d E(e,t){if(!o(t)){1g e}1n(1f i in t){if(t.3f(i)){1f r=1h mN(\"\\\\\\\\$\\\\\\\\{\"+i+\"\\\\\\\\}\",\"g\"),n=\"(\"+t[i]+\")\";o(n)&&(e=e.4B(r,n))}}1g e}1d P(e){1g e.4B(ne,oe)}1d A(e){1g e.4B(ae,\"\\\\\\\\\")}1d D(e){1n(1f t=e,i=\"\",r=t.3O(\"${\");r>=0;){1f n,o=t.3O(\"\\'\"),a=t.3O(\\'\"\\');if(o>=0&&r>o){n=t.3O(\"\\'\",o+1),i+=t.nI(0,n+1),t=t.nI(n+1),r=t.3O(\"${\")}1B{if(a>=0&&r>a){n=t.3O(\\'\"\\',a+1),i+=t.nI(0,n+1),t=t.nI(n+1),r=t.3O(\"${\")}1B{i+=t.nI(0,r);1f s=t.3O(\"}\");if(0>s){1t 1h c(\"5FJ {.\")}i+=\"49l\"+t.nI(r+2,s-(r+2)),t=t.nI(s+1),r=t.3O(\"${\")}}}1g i+=t}1d O(e){1f t=2o e.1Z;1g 1M===e.1Z?1h T(h.2hh,1M):\"wA\"===t?1h T(h.1Jo,e.1Z):\"2j\"===t?1h T(h.1hb,e.1Z):\"5E\"===t?e.1Z.3O(\"${\")>=0?1h T(h.2LB,e.1Z):1h T(h.1X3,A(e.1Z)):1j 0}1d $(e,t){1f i,r,n,a,s=t.8p,l=s.1k;if(\"3kp\"===t.1X6.2s){i=t.1X6.jw.2w;1f u=t.1X6.1U;if(\"7T\"===i||\"sU\"===i){if(\"49m\"!==u.1X6.2w){1t 1h c(i+\" is 3g a 1d.\")}1g 0===l?\"7T\"===i?1h T(h.1Jo,!1):1h T(h.2hh,1M):(n=V(e,u),a=V(e,s[0]),1h T(h.2hj,i,n,a))}if(\"6B\"===i){1g r=V(e,u),1h T(h.2hj,i,r)}1t 1h c(\\'1Ab 1d 6w \"\\'+i+\\'\".\\')}if(i=t.1X6.2w,\"1H\"===i){if(0===l){1g 1h T(h.1Aa,i)}if(r=V(e,s[0]),o(s[1])){1f d=V(e,s[1]);1g 1h T(h.1Aa,i,[r,d])}1g 1h T(h.1Aa,i,[r])}if(\"3N\"===i||\"1A9\"===i){if(3>l){1t 1h c(i+\" j5 1sy 8p.\")}1g r=[V(e,s[0]),V(e,s[1]),V(e,s[2])],1h T(h.1Aa,i,r)}if(\"pF\"===i||\"2LA\"===i){if(4>l){1t 1h c(i+\" j5 2FK 8p.\")}1g r=[V(e,s[0]),V(e,s[1]),V(e,s[2]),V(e,s[3])],1h T(h.1Aa,i,r)}if(\"1S\"===i||\"1I\"===i||\"1y\"===i){r=1h 3k(l);1n(1f 1b=0;l>1b;++1b){r[1b]=V(e,s[1b])}1g 1h T(h.2hg,i,r)}if(\"c6\"===i||\"1aZ\"===i){1g 0===l?\"c6\"===i?1h T(h.1Jo,!0):1h T(h.1Jo,!1):(r=V(e,s[0]),1h T(h.1hc,i,r))}if(\"1sh\"===i||\"1sg\"===i){if(1>l||l>1){1t 1h c(i+\" j5 1X5 xG uT.\")}1g r=V(e,s[0]),1h T(h.1hc,i,r)}if(\"1me\"===i){if(l>0){1t 1h c(i+\" lM 3g 5FI 1ag uT.\")}1g 1h T(h.1hc,i)}if(o(le[i])){if(1!==l){1t 1h c(i+\" j5 1X5 xG uT.\")}1g r=V(e,s[0]),1h T(h.1hc,i,r)}if(o(ue[i])){if(2!==l){1t 1h c(i+\" j5 1X5 11n 8p.\")}1g n=V(e,s[0]),a=V(e,s[1]),1h T(h.1X4,i,n,a)}if(o(ce[i])){if(3!==l){1t 1h c(i+\" j5 1X5 1sy 8p.\")}n=V(e,s[0]),a=V(e,s[1]);1f f=V(e,s[2]);1g 1h T(h.2LE,i,n,a,f)}if(\"g3\"===i){1g 0===l?1h T(h.1Jo,!1):(r=V(e,s[0]),1h T(h.1hc,i,r))}if(\"3i\"===i){1g 0===l?1h T(h.1hb,0):(r=V(e,s[0]),1h T(h.1hc,i,r))}if(\"cZ\"===i){1g 0===l?1h T(h.1X3,\"\"):(r=V(e,s[0]),1h T(h.1hc,i,r))}if(\"49m\"===i){1g M(e,t)}1t 1h c(\\'1Ab 1d 6w \"\\'+i+\\'\".\\')}1d M(e,t){1f i=t.8p;if(0===i.1k){1g 1h T(h.2hf,1h mN)}1f r,n=V(e,i[0]);if(i.1k>1){1f o=V(e,i[1]);if(F(n)&&F(o)){9W{r=1h mN(A(cZ(n.5s)),o.5s)}bM(a){1t 1h c(a)}1g 1h T(h.2hf,r)}1g 1h T(h.2hi,n,o)}if(F(n)){9W{r=1h mN(A(cZ(n.5s)))}bM(a){1t 1h c(a)}1g 1h T(h.2hf,r)}1g 1h T(h.2hi,n)}1d I(e){if(B(e.2w)){1f t=z(e.2w);1g\"5FH\"===t.nI(0,8)?1h T(h.2Ly,t):1h T(h.2LF,t)}if(\"LN\"===e.2w){1g 1h T(h.1hb,LN)}if(\"2EL\"===e.2w){1g 1h T(h.1hb,1/0)}if(\"7j\"===e.2w){1g 1h T(h.3km,1j 0)}1t 1h c(e.2w+\" is 3g 1E.\")}1d L(e){1f t=e.jw.2w;1g\"PI\"===t?1h T(h.1hb,1r.PI):\"E\"===t?1h T(h.1hb,1r.E):1j 0}1d R(e){1f t=e.jw.2w;1g\"kL\"===t?1h T(h.1hb,3i.kL):1j 0}1d N(e,t){if(\"1r\"===t.1U.2w){1g L(t)}if(\"3i\"===t.1U.2w){1g R(t)}1f i,r=V(e,t.1U);1g t.SO?(i=V(e,t.jw),1h T(h.1X2,\"48Z\",r,i)):(i=1h T(h.1X3,t.jw.2w),1h T(h.1X2,\"3n\",r,i))}1d F(e){1g e.nL>=h.2hh}1d B(e){1g\"49l\"===e.nI(0,4)}1d z(e){1g e.nI(4)}1d V(e,t){1f i,r,n,o;if(\"49k\"===t.2s){i=O(t)}1B{if(\"49j\"===t.2s){i=$(e,t)}1B{if(\"49i\"===t.2s){i=I(t)}1B{if(\"49h\"===t.2s){r=t.1Ac;1f a=V(e,t.uT);if(!(te.3O(r)>-1)){1t 1h c(\\'1Ab 1Ac \"\\'+r+\\'\".\\')}i=1h T(h.1hc,r,a)}1B{if(\"49g\"===t.2s){if(r=t.1Ac,n=V(e,t.4g),o=V(e,t.3o),!(ie.3O(r)>-1)){1t 1h c(\\'1Ab 1Ac \"\\'+r+\\'\".\\')}i=1h T(h.1X4,r,n,o)}1B{if(\"49f\"===t.2s){r=t.1Ac,n=V(e,t.4g),o=V(e,t.3o),ie.3O(r)>-1&&(i=1h T(h.1X4,r,n,o))}1B{if(\"49e\"===t.2s){1f s=V(e,t.7T);n=V(e,t.49d),o=V(e,t.49c),i=1h T(h.2LD,\"?\",n,o,s)}1B{if(\"3kp\"===t.2s){i=N(e,t)}1B{if(\"49b\"!==t.2s){1t 1h c(\"49a\"===t.2s?\"5FG 1X5 xG 14a.\":\"tT 6E 14a.\")}1n(1f l=[],u=0;u<t.1wU.1k;u++){l[u]=V(e,t.1wU[u])}i=1h T(h.2LC,l)}}}}}}}}1g i}1d k(e){e.nL===h.2LD?e.5L=e.48v:e.nL===h.2hj?\"7T\"===e.5s?e.5L=e.48l:\"sU\"===e.5s?e.5L=e.48i:\"6B\"===e.5s&&(e.5L=e.48h):e.nL===h.1hc?\"!\"===e.5s?e.5L=e.48M:\"-\"===e.5s?e.5L=e.48L:\"+\"===e.5s?e.5L=e.48K:\"c6\"===e.5s?e.5L=e.48u:\"1aZ\"===e.5s?e.5L=e.48t:\"1sh\"===e.5s?e.5L=e.48s:\"1sg\"===e.5s?e.5L=e.48r:\"1me\"===e.5s?e.5L=e.48q:\"g3\"===e.5s?e.5L=e.48p:\"3i\"===e.5s?e.5L=e.48o:\"cZ\"===e.5s?e.5L=e.48n:o(le[e.5s])&&(e.5L=U(e.5s)):e.nL===h.1X4?\"+\"===e.5s?e.5L=e.48C:\"-\"===e.5s?e.5L=e.48B:\"*\"===e.5s?e.5L=e.48A:\"/\"===e.5s?e.5L=e.48z:\"%\"===e.5s?e.5L=e.48y:\"===\"===e.5s?e.5L=e.48x:\"!==\"===e.5s?e.5L=e.48w:\"<\"===e.5s?e.5L=e.48J:\"<=\"===e.5s?e.5L=e.48I:\">\"===e.5s?e.5L=e.48H:\">=\"===e.5s?e.5L=e.48G:\"&&\"===e.5s?e.5L=e.48E:\"||\"===e.5s?e.5L=e.48F:\"=~\"===e.5s?e.5L=e.48k:\"!~\"===e.5s?e.5L=e.48j:o(ue[e.5s])&&(e.5L=H(e.5s)):e.nL===h.2LE?e.5L=W(e.5s):e.nL===h.1X2?\"48Z\"===e.5s?e.5L=e.48O:e.5L=e.48P:e.nL===h.2LC?e.5L=e.48N:e.nL===h.2LF?e.5L=e.48Q:e.nL===h.2LB?e.5L=e.48R:e.nL===h.1Aa?e.5L=e.48V:e.nL===h.2hg?e.5L=e.48U:e.nL===h.1X3?e.5L=e.48S:e.nL===h.2hi?e.5L=e.48m:e.nL===h.2Ly?\"48e\"===e.5s&&(e.5L=G):e.5L=e.48W}1d G(e){1g o(e)?e.hL.dT.1Sj:0}1d U(e){1f t=le[e];1g 1d(i){1f r=1a.h8.5L(i);1g t(e,r)}}1d H(e){1f t=ue[e];1g 1d(i){1f r=1a.h8.5L(i),n=1a.oG.5L(i);1g t(e,r,n)}}1d W(e){1f t=ce[e];1g 1d(i){1f r=1a.h8.5L(i),n=1a.oG.5L(i),o=1a.2hk.5L(i);1g t(e,r,n,o)}}1d q(e,t){1g o(e)?e.QO(t):1j 0}1d j(e){1g\"x7\"===e.5s}1d Y(e){1n(1f t=e.h8,i=t.1k,r=0;i>r;++r){if(t[r].nL!==h.1hb){1g}}1f o=t[0].5s,a=t[1].5s,s=t[2].5s,l=4===i?t[3].5s:1;1g n.2hl(o,a,s,l,se)}1d X(e){1n(1f t=e.h8,i=t.1k,r=0;i>r;++r){if(t[r].nL!==h.1hb){1g}}1f n=se;1g n.5v=t[0].5s/255,n.5A=t[1].5s/255,n.5C=t[2].5s/255,n.3s=4===i?t[3].5s:1,n}1d Q(e){1g e%1===0?e.Bj(1):e.6B()}1d Z(e){1f t=Q(e.5v),i=Q(e.5A),r=Q(e.5C);1g\"1I(\"+t+\", \"+i+\", \"+r+\")\"}1d K(e){1f t=Q(e.5v),i=Q(e.5A),r=Q(e.5C),n=Q(e.3s);1g\"1y(\"+t+\", \"+i+\", \"+r+\", \"+n+\")\"}1d J(e,t,i,r){1n(1f n=e.1k,o=1h 3k(n),a=0;n>a;++a){o[a]=e[a].1m7(t,i,r)}1g o}a(1b.1m,{14a:{1o:1d(){1g 1a.48Y}}});1f ee={2LN:0,2LO:[[]],2LL:0,2LJ:0,2LH:0,2LM:[1h e],2LK:[1h t],2LI:[1h i],13D:1d(){1a.2LN=0,1a.2LL=0,1a.2LJ=0,1a.2LH=0},48T:1d(){1a.2LN>=1a.2LO.1k&&1a.2LO.1s([]);1f e=1a.2LO[1a.2LN++];1g e.1k=0,e},UB:1d(){1g 1a.2LL>=1a.2LM.1k&&1a.2LM.1s(1h e),1a.2LM[1a.2LL++]},R7:1d(){1g 1a.2LJ>=1a.2LK.1k&&1a.2LK.1s(1h t),1a.2LK[1a.2LJ++]},R6:1d(){1g 1a.2LH>=1a.2LI.1k&&1a.2LI.1s(1h i),1a.2LI[1a.2LH++]}};1b.1m.5L=1d(r,o){ee.13D();1f a;9W{a=1a.2LG.5L(r)}bM(s){a=!1}1g o 2u n&&a 2u i?n.K9(a,o):a 2u e||a 2u t||a 2u i?a.1w(o):a},1b.1m.PU=1d(e,t){ee.13D();1f i=1a.2LG.5L(e);1g n.K9(i,t)},1b.1m.1Su=1d(e,t,i,r){1f n=1a.1m7(t,i);1g n=r+\" \"+e+\"() \\\\n{ \\\\n    1g \"+n+\"; \\\\n} \\\\n\"},1b.1m.1m7=1d(e,t){1g 1a.2LG.1m7(e,t)};1f te=[\"!\",\"-\",\"+\"],ie=[\"+\",\"-\",\"*\",\"/\",\"%\",\"===\",\"!==\",\">\",\">=\",\"<\",\"<=\",\"&&\",\"||\",\"!~\",\"=~\"],re=/\\\\${(.*?)}/g,ne=/\\\\\\\\/g,oe=\"@#%\",ae=/@#%/g,se=1h n,le={2h:g(1r.2h),6b:g(1r.6b),5j:g(1r.5j),4J:g(1r.4J),iT:g(1r.iT),NK:g(1r.NK),10C:g(1r.10C),R3:g(1r.R3),3ko:g(u.8S),48X:g(u.b4),fw:g(u.fw),3B:g(1r.3B),c0:g(1r.c0),iW:g(1r.iW),mK:g(1r.mK),5FF:g(p),9q:g(1r.9q),EJ:g(m),kk:g(f),1k:b,2a:C},ue={mJ:v(1r.mJ,!1),6g:v(1r.6g,!1),2U:v(1r.2U,!0),2i:v(1r.2i,!0),3Q:x,3n:S,5a:w},ce={4y:y(u.4y,!0),6W:y(u.d0,!0)};1g T.1m.48W=1d(){1g 1a.5s},T.1m.48V=1d(e){1f t=se,r=1a.h8;if(\"1H\"===1a.5s){o(r)?r.1k>1?(n.5I(r[0].5L(e),t),t.3s=r[1].5L(e)):n.5I(r[0].5L(e),t):n.1zM(255,255,255,255,t)}1B{if(\"3N\"===1a.5s){n.1zM(r[0].5L(e),r[1].5L(e),r[2].5L(e),255,t)}1B{if(\"pF\"===1a.5s){1f a=255*r[3].5L(e);n.1zM(r[0].5L(e),r[1].5L(e),r[2].5L(e),a,t)}1B{\"1A9\"===1a.5s?n.2hl(r[0].5L(e),r[1].5L(e),r[2].5L(e),1,t):\"2LA\"===1a.5s&&n.2hl(r[0].5L(e),r[1].5L(e),r[2].5L(e),r[3].5L(e),t)}}}1g i.m8(t,ee.R6())},T.1m.48U=1d(r){1n(1f n=ee.48T(),o=1a.5s,a=1a.h8,s=a.1k,l=0;s>l;++l){1f u=a[l].5L(r);if(\"2j\"==2o u){n.1s(u)}1B{if(u 2u e){n.1s(u.x,u.y)}1B{if(u 2u t){n.1s(u.x,u.y,u.z)}1B{if(!(u 2u i)){1t 1h c(o+\" uT 2F be a fA or 2j. 1fT is \"+u+\".\")}n.1s(u.x,u.y,u.z,u.w)}}}}1f d=n.1k,h=a8(o.oR(3));if(0===d){1t 1h c(\"hM \"+o+\" 9l. No mG 8p.\")}if(h>d&&d>1){1t 1h c(\"hM \"+o+\" 9l. 1SD 5FE 8p.\")}if(d>h&&s>1){1t 1h c(\"hM \"+o+\" 9l. 3NO 34w 8p.\")}if(1===d){1f 1b=n[0];n.1s(1b,1b,1b)}1g\"1S\"===o?e.5Q(n,0,ee.UB()):\"1I\"===o?t.5Q(n,0,ee.R7()):\"1y\"===o?i.5Q(n,0,ee.R6()):1j 0},T.1m.48S=1d(){1g 1a.5s},T.1m.48R=1d(e){1n(1f t=1a.5s,i=re.sU(t);1M!==i;){1f r=i[0],n=i[1],a=q(e,n);o(a)||(a=\"\"),t=t.4B(r,a),i=re.sU(t)}1g t},T.1m.48Q=1d(e){1g q(e,1a.5s)},T.1m.48P=1d(r){if(j(1a.h8)){1g q(r,1a.oG.5L(r))}1f n=1a.h8.5L(r);if(o(n)){1f a=1a.oG.5L(r);if(n 2u e||n 2u t||n 2u i){if(\"r\"===a){1g n.x}if(\"g\"===a){1g n.y}if(\"b\"===a){1g n.z}if(\"a\"===a){1g n.w}}1g n[a]}},T.1m.48O=1d(r){if(j(1a.h8)){1g q(r,1a.oG.5L(r))}1f n=1a.h8.5L(r);if(o(n)){1f a=1a.oG.5L(r);if(n 2u e||n 2u t||n 2u i){if(0===a||\"r\"===a){1g n.x}if(1===a||\"g\"===a){1g n.y}if(2===a||\"b\"===a){1g n.z}if(3===a||\"a\"===a){1g n.w}}1g n[a]}},T.1m.48N=1d(e){1n(1f t=[],i=0;i<1a.5s.1k;i++){t[i]=1a.5s[i].5L(e)}1g t},T.1m.48M=1d(e){1f t=1a.h8.5L(e);if(\"wA\"!=2o t){1t 1h c(\\'R5 \"!\" j5 a wA uT. 1fT is \\'+t+\".\")}1g !t},T.1m.48L=1d(r){1f n=1a.h8.5L(r);if(n 2u e){1g e.8U(n,ee.UB())}if(n 2u t){1g t.8U(n,ee.R7())}if(n 2u i){1g i.8U(n,ee.R6())}if(\"2j\"==2o n){1g -n}1t 1h c(\\'R5 \"-\" j5 a fA or 2j uT. 1fT is \\'+n+\".\")},T.1m.48K=1d(r){1f n=1a.h8.5L(r);if(!(n 2u e||n 2u t||n 2u i||\"2j\"==2o n)){1t 1h c(\\'R5 \"+\" j5 a fA or 2j uT. 1fT is \\'+n+\".\")}1g n},T.1m.48J=1d(e){1f t=1a.h8.5L(e),i=1a.oG.5L(e);if(\"2j\"!=2o t||\"2j\"!=2o i){1t 1h c(\\'R5 \"<\" j5 2j 8p. R4 9R \\'+t+\" 4U \"+i+\".\")}1g i>t},T.1m.48I=1d(e){1f t=1a.h8.5L(e),i=1a.oG.5L(e);if(\"2j\"!=2o t||\"2j\"!=2o i){1t 1h c(\\'R5 \"<=\" j5 2j 8p. R4 9R \\'+t+\" 4U \"+i+\".\")}1g i>=t},T.1m.48H=1d(e){1f t=1a.h8.5L(e),i=1a.oG.5L(e);if(\"2j\"!=2o t||\"2j\"!=2o i){1t 1h c(\\'R5 \">\" j5 2j 8p. R4 9R \\'+t+\" 4U \"+i+\".\")}1g t>i},T.1m.48G=1d(e){1f t=1a.h8.5L(e),i=1a.oG.5L(e);if(\"2j\"!=2o t||\"2j\"!=2o i){1t 1h c(\\'R5 \">=\" j5 2j 8p. R4 9R \\'+t+\" 4U \"+i+\".\")}1g t>=i},T.1m.48F=1d(e){1f t=1a.h8.5L(e);if(\"wA\"!=2o t){1t 1h c(\\'R5 \"||\" j5 wA 8p. 48D uT is \\'+t+\".\")}if(t){1g !0}1f i=1a.oG.5L(e);if(\"wA\"!=2o i){1t 1h c(\\'R5 \"||\" j5 wA 8p. 3kn uT is \\'+i+\".\")}1g t||i},T.1m.48E=1d(e){1f t=1a.h8.5L(e);if(\"wA\"!=2o t){1t 1h c(\\'R5 \"&&\" j5 wA 8p. 48D uT is \\'+t+\".\")}if(!t){1g !1}1f i=1a.oG.5L(e);if(\"wA\"!=2o i){1t 1h c(\\'R5 \"&&\" j5 wA 8p. 3kn uT is \\'+i+\".\")}1g t&&i},T.1m.48C=1d(r){1f n=1a.h8.5L(r),o=1a.oG.5L(r);if(o 2u e&&n 2u e){1g e.2p(n,o,ee.UB())}if(o 2u t&&n 2u t){1g t.2p(n,o,ee.R7())}if(o 2u i&&n 2u i){1g i.2p(n,o,ee.R6())}if(\"5E\"==2o n||\"5E\"==2o o){1g n+o}if(\"2j\"==2o n&&\"2j\"==2o o){1g n+o}1t 1h c(\\'R5 \"+\" j5 fA or 2j 8p of 1ak 1mj, or at R9 xG 5E uT. R4 9R \\'+n+\" 4U \"+o+\".\")},T.1m.48B=1d(r){1f n=1a.h8.5L(r),o=1a.oG.5L(r);if(o 2u e&&n 2u e){1g e.3H(n,o,ee.UB())}if(o 2u t&&n 2u t){1g t.3H(n,o,ee.R7())}if(o 2u i&&n 2u i){1g i.3H(n,o,ee.R6())}if(\"2j\"==2o n&&\"2j\"==2o o){1g n-o}1t 1h c(\\'R5 \"-\" j5 fA or 2j 8p of 1ak 1mj. R4 9R \\'+n+\" 4U \"+o+\".\")},T.1m.48A=1d(r){1f n=1a.h8.5L(r),o=1a.oG.5L(r);if(o 2u e&&n 2u e){1g e.AB(n,o,ee.UB())}if(o 2u e&&\"2j\"==2o n){1g e.3M(o,n,ee.UB())}if(n 2u e&&\"2j\"==2o o){1g e.3M(n,o,ee.UB())}if(o 2u t&&n 2u t){1g t.AB(n,o,ee.R7())}if(o 2u t&&\"2j\"==2o n){1g t.3M(o,n,ee.R7())}if(n 2u t&&\"2j\"==2o o){1g t.3M(n,o,ee.R7())}if(o 2u i&&n 2u i){1g i.AB(n,o,ee.R6())}if(o 2u i&&\"2j\"==2o n){1g i.3M(o,n,ee.R6())}if(n 2u i&&\"2j\"==2o o){1g i.3M(n,o,ee.R6())}if(\"2j\"==2o n&&\"2j\"==2o o){1g n*o}1t 1h c(\\'R5 \"*\" j5 fA or 2j 8p. If XU 8p 9R 46C 3Ny 2F be 1ak 1mj. R4 9R \\'+n+\" 4U \"+o+\".\")},T.1m.48z=1d(r){1f n=1a.h8.5L(r),o=1a.oG.5L(r);if(o 2u e&&n 2u e){1g e.1Jp(n,o,ee.UB())}if(n 2u e&&\"2j\"==2o o){1g e.s8(n,o,ee.UB())}if(o 2u t&&n 2u t){1g t.1Jp(n,o,ee.R7())}if(n 2u t&&\"2j\"==2o o){1g t.s8(n,o,ee.R7())}if(o 2u i&&n 2u i){1g i.1Jp(n,o,ee.R6())}if(n 2u i&&\"2j\"==2o o){1g i.s8(n,o,ee.R6())}if(\"2j\"==2o n&&\"2j\"==2o o){1g n/o}1t 1h c(\\'R5 \"/\" j5 fA or 2j 8p of 1ak 1mj, or a 2j as 3l xj uT. R4 9R \\'+n+\" 4U \"+o+\".\")},T.1m.48y=1d(r){1f n=1a.h8.5L(r),o=1a.oG.5L(r);if(o 2u e&&n 2u e){1g e.9t(n.x%o.x,n.y%o.y,ee.UB())}if(o 2u t&&n 2u t){1g t.9t(n.x%o.x,n.y%o.y,n.z%o.z,ee.R7())}if(o 2u i&&n 2u i){1g i.9t(n.x%o.x,n.y%o.y,n.z%o.z,n.w%o.w,ee.R6())}if(\"2j\"==2o n&&\"2j\"==2o o){1g n%o}1t 1h c(\\'R5 \"%\" j5 fA or 2j 8p of 1ak 1mj. R4 9R \\'+n+\" 4U \"+o+\".\")},T.1m.48x=1d(r){1f n=1a.h8.5L(r),o=1a.oG.5L(r);1g o 2u e&&n 2u e||o 2u t&&n 2u t||o 2u i&&n 2u i?n.2x(o):n===o},T.1m.48w=1d(r){1f n=1a.h8.5L(r),o=1a.oG.5L(r);1g o 2u e&&n 2u e||o 2u t&&n 2u t||o 2u i&&n 2u i?!n.2x(o):n!==o},T.1m.48v=1d(e){1f t=1a.2hk.5L(e);if(\"wA\"!=2o t){1t 1h c(\"5FD uT of 5FC 14a 2F be a wA. 1fT is \"+t+\".\")}1g t?1a.h8.5L(e):1a.oG.5L(e)},T.1m.48u=1d(e){1g c6(1a.h8.5L(e))},T.1m.48t=1d(e){1g 1aZ(1a.h8.5L(e))},T.1m.48s=1d(e){1g o(e)?e.1sh(1a.h8.5L(e)):!1},T.1m.48r=1d(e){1g o(e)?e.1sg(1a.h8.5L(e)):!1},T.1m.48q=1d(e){1g o(e)?e.1me():1j 0},T.1m.48p=1d(e){1g g3(1a.h8.5L(e))},T.1m.48o=1d(e){1g 3i(1a.h8.5L(e))},T.1m.48n=1d(e){1g cZ(1a.h8.5L(e))},T.1m.48m=1d(e){1f t=1a.5s.5L(e),i=\"\";o(1a.h8)&&(i=1a.h8.5L(e));1f r;9W{r=1h mN(t,i)}bM(n){1t 1h c(n)}1g r},T.1m.48l=1d(e){1f t=1a.h8.5L(e),i=1a.oG.5L(e);if(!(t 2u mN&&\"5E\"==2o i)){1t 1h c(\"mN.7T j5 3l SR uT to be a mN 4U 3l xj uT to be a 5E. R4 9R \"+t+\" 4U \"+i+\".\")}1g t.7T(i)},T.1m.48k=1d(e){1f t=1a.h8.5L(e),i=1a.oG.5L(e);if(t 2u mN&&\"5E\"==2o i){1g t.7T(i)}if(i 2u mN&&\"5E\"==2o t){1g i.7T(t)}1t 1h c(\\'R5 \"=~\" j5 xG mN uT 4U xG 5E uT. R4 9R \\'+t+\" 4U \"+i+\".\")},T.1m.48j=1d(e){1f t=1a.h8.5L(e),i=1a.oG.5L(e);if(t 2u mN&&\"5E\"==2o i){1g !t.7T(i)}if(i 2u mN&&\"5E\"==2o t){1g !i.7T(t)}1t 1h c(\\'R5 \"!~\" j5 xG mN uT 4U xG 5E uT. R4 9R \\'+t+\" 4U \"+i+\".\")},T.1m.48i=1d(e){1f t=1a.h8.5L(e),i=1a.oG.5L(e);if(!(t 2u mN&&\"5E\"==2o i)){1t 1h c(\"mN.sU j5 3l SR uT to be a mN 4U 3l xj uT to be a 5E. R4 9R \"+t+\" 4U \"+i+\".\")}1f r=t.sU(i);1g o(r)?r[1]:1M},T.1m.48h=1d(r){1f n=1a.h8.5L(r);if(n 2u mN||n 2u e||n 2u t||n 2u i){1g cZ(n)}1t 1h c(\\'1Ab 1d 6w \"\\'+1a.5s+\\'\".\\')},T.1m.1m7=1d(e,t,i){1f r,a,u,d,1b=1a.nL,f=1a.5s;7x(o(1a.h8)&&(a=l(1a.h8)?J(1a.h8,e,t,1a):1a.h8.1m7(e,t,1a)),o(1a.oG)&&(u=1a.oG.1m7(e,t,1a)),o(1a.2hk)&&(d=1a.2hk.1m7(e,t,1a)),l(1a.5s)&&(f=J(1a.5s,e,t,1a)),1b){1Y h.2LF:1g e+f;1Y h.1hc:if(\"g3\"===f){1g\"c9(\"+a+\")\"}if(\"3i\"===f){1g\"1z(\"+a+\")\"}if(\"iW\"===f){1g\"3B(\"+a+\" + 0.5)\"}if(o(le[f])){1g f+\"(\"+a+\")\"}if(\"c6\"===f||\"1aZ\"===f||\"cZ\"===f||\"1sh\"===f||\"1sg\"===f||\"1me\"===f){1t 1h c(\\'7H 1mg 3t 4p: \"\\'+f+\\'\" is 3g aR.\\')}1g o(le[f])?f+\"(\"+a+\")\":f+a;1Y h.1X4:1g\"%\"===f?\"pI(\"+a+\", \"+u+\")\":\"===\"===f?\"(\"+a+\" == \"+u+\")\":\"!==\"===f?\"(\"+a+\" != \"+u+\")\":\"mJ\"===f?\"R3(\"+a+\", \"+u+\")\":o(ue[f])?f+\"(\"+a+\", \"+u+\")\":\"(\"+a+\" \"+f+\" \"+u+\")\";1Y h.2LE:if(o(ce[f])){1g f+\"(\"+a+\", \"+u+\", \"+d+\")\"}2r;1Y h.2LD:1g\"(\"+d+\" ? \"+a+\" : \"+u+\")\";1Y h.1X2:1g\"r\"===u||\"x\"===u||\"0.0\"===u?a+\"[0]\":\"g\"===u||\"y\"===u||\"1.0\"===u?a+\"[1]\":\"b\"===u||\"z\"===u||\"2.0\"===u?a+\"[2]\":\"a\"===u||\"w\"===u||\"3.0\"===u?a+\"[3]\":a+\"[c8(\"+u+\")]\";1Y h.2hj:1t 1h c(\\'7H 1mg 3t 4p: \"\\'+f+\\'\" is 3g aR.\\');1Y h.2LC:if(4===f.1k){1g\"1y(\"+f[0]+\", \"+f[1]+\", \"+f[2]+\", \"+f[3]+\")\"}if(3===f.1k){1g\"1I(\"+f[0]+\", \"+f[1]+\", \"+f[2]+\")\"}if(2===f.1k){1g\"1S(\"+f[0]+\", \"+f[1]+\")\"}1t 1h c(\"7H 1mg 3t 4p: hM 5R 1k. 3k 1k 12X be 2, 3, or 4.\");1Y h.2hi:1t 1h c(\"7H 1mg 3t 4p: 48g 48f 9R 3g aR.\");1Y h.2LB:1t 1h c(\"7H 1mg 3t 4p: 5FB a 2dl to a 5E is 3g aR.\");1Y h.2hh:1t 1h c(\"7H 1mg 3t 4p: 1M is 3g aR.\");1Y h.1Jo:1g f?\"9O\":\"rW\";1Y h.1hb:1g Q(f);1Y h.1X3:if(o(i)&&i.nL===h.1X2&&(\"r\"===f||\"g\"===f||\"b\"===f||\"a\"===f||\"x\"===f||\"y\"===f||\"z\"===f||\"w\"===f)){1g f}if(r=n.5I(f,se),o(r)){1g Z(r)}1t 1h c(\"7H 1mg 3t 4p: cZ 5FA 9R 3g aR.\");1Y h.1Aa:1f p=a;if(\"1H\"===f){if(!o(p)){1g\"1y(1.0)\"}if(p.1k>1){1f m=p[0],g=p[1];1g\"1.0\"!==g&&(t.9k=!0),\"1y(\"+m+\", \"+g+\")\"}1g\"1y(\"+p[0]+\", 1.0)\"}if(\"3N\"===f){1g r=X(1a),o(r)?K(r):\"1y(\"+p[0]+\" / 255.0, \"+p[1]+\" / 255.0, \"+p[2]+\" / 255.0, 1.0)\"}if(\"pF\"===f){1g\"1.0\"!==p[3]&&(t.9k=!0),r=X(1a),o(r)?K(r):\"1y(\"+p[0]+\" / 255.0, \"+p[1]+\" / 255.0, \"+p[2]+\" / 255.0, \"+p[3]+\")\"}if(\"1A9\"===f){1g r=Y(1a),o(r)?K(r):\"1y(2Lz(1I(\"+p[0]+\", \"+p[1]+\", \"+p[2]+\")), 1.0)\"}if(\"2LA\"===f){1g r=Y(1a),o(r)?(1!==r.3s&&(t.9k=!0),K(r)):(\"1.0\"!==p[3]&&(t.9k=!0),\"1y(2Lz(1I(\"+p[0]+\", \"+p[1]+\", \"+p[2]+\")), \"+p[3]+\")\")}2r;1Y h.2hg:if(!o(a)){1t 1h s(\"4g 12X 1Ey be 1E 1n 2s 26h.2hg\")}1n(1f v=a.1k,y=f+\"(\",b=0;v>b;++b){y+=a[b],v-1>b&&(y+=\", \")}1g y+=\")\";1Y h.2hf:1t 1h c(\"7H 1mg 3t 4p: 48g 48f 9R 3g aR.\");1Y h.3km:1t 1h c(\"7H 1mg 3t 4p: 7j is 3g aR.\");1Y h.2Ly:if(\"48e\"===f){1g\"3j1\"}}},1b}),1v(\"1R/1OY\",[\"../1i/3G\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/eW\",\"../1i/6T\",\"../1i/cP\",\"../1T/iF\",\"../1T/k7\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/qQ\",\"../1V/25f\",\"../1V/2qP\",\"./p4\",\"./1e0\",\"./VG\",\"./1jl\",\"./1DY\",\"./15L\",\"./12p\",\"./12o\",\"./1DQ\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A){1d D(i){i=r(i,r.4r),1a.5M=i.iB,1a.BV=i.oE,1a.9y=i.3a,1a.Uq=i.2gr,1a.vV=i.4a,1a.XT=i.1sb,1a.14g=i.1Wq,1a.XS=i.2Ko,1a.9s=i.6h,1a.11h=i.3iI,1a.kT=r(i.2W,e.5Y),1a.gT=1j 0,1a.9u=1j 0,1a.1sx=1j 0,1a.Kj=1j 0,1a.lj=1j 0,1a.1A7=1j 0,1a.1bW=1j 0,1a.1mw=1j 0,1a.1mv=1j 0,1a.1mu=1j 0,1a.1sw=1j 0,1a.1X1=1j 0,1a.2Lv=1j 0,1a.T9=[],1a.1A8=[],1a.1In=[],1a.1h3=t.1w(t.7Q),1a.z9=1a.1h3,1a.1Jn=!0,1a.2Lw=!0,1a.2Lx=0,1a.1X0=!1,1a.1h4=1a.vV.1k/3,1a.D9=1a.vV.aU+1a.9y.aU+1a.Uq.aU,1a.o6=!1,1a.1h7=1a.o6,1a.2Lu=!1,1a.1zH=!1,1a.aW=r(i.aW,x.1se),1a.M2=i.M2,1a.M0=i.M0,1a.bN=i.bN,1a.lj=i.lj,1a.eB=i.eB,1a.a7=i.a7,1a.6j=i.6j,1a.2he={};1n(1f n=1a.BV.1k,o=0;n>o;++o){1f a=1a.BV[o];1a.2he[a]=o}}1d O(e,t){if(!n(e.gT)){1f r=c.hJ({1Q:t,4Z:e.9y,6J:d.7O}),o=c.hJ({1Q:t,4Z:e.Uq,6J:d.7O}),a=c.q9({1Q:t,4Z:e.vV,6J:d.1lX,iM:2===e.vV.f2?s.aD:s.l0}),l=[{2R:0,6s:r,2P:i.1J9(e.9y),2K:3},{2R:1,6s:o,2P:i.1J9(e.Uq),2K:1}];e.gT=1h g({1Q:t,2n:l,cH:a}),t.1rU&&(e.1A7=1h g({1Q:t,2n:l,cH:c.q9({1Q:t,h7:a.h7,6J:d.1lX,iM:a.iM})})),e.2gq=1j 0,e.1sc=1j 0,e.Uq=1j 0,e.11f=1j 0}}1d $(e,t){if(!n(e.9u)){1f i=e.5M,o=r(e.bN,X),a=e.eB,s=e.M2,l=e.M0;if(n(s)){1g e.9u=p.4T({1Q:t,5y:s,5r:l,7f:o}),e.1sx=e.9u,l=m.qZ(l,\"1rY\"),l=l+\"1j 3U() \\\\n{ \\\\n    1rY(); \\\\n    4x = \"+a+\"; \\\\n} \\\\n\",1j (e.Kj=p.4T({1Q:t,5y:s,5r:l,7f:o}))}1f u=i.Uk(!1,\"A8\",1j 0)(y),c=i.1zG()(v,!1,1j 0);a=i.14e();1f d=1h m({5f:[u]}),h=1h m({2L:[\"11e\"],5f:[c]});e.9u=p.4T({1Q:t,5y:d,5r:h,7f:o}),d=1h m({5f:[y]}),h=1h m({2L:[\"11e\"],5f:[v]}),e.1sx=p.4T({1Q:t,5y:d,5r:h,7f:o}),c=m.qZ(c,\"1rY\"),c=c+\"\\\\3X 3U() \\\\n{ \\\\n    1rY(); \\\\n    4x = \"+a+\"; \\\\n} \\\\n\";1f 1b=1h m({5f:[u]}),f=1h m({2L:[\"11e\"],5f:[c]});e.Kj=p.4T({1Q:t,5y:1b,5r:f,7f:o})}}1d M(e){1f t=e?E.U1:E.Dk;1g{vP:{5v:!1,5A:!1,5C:!1,3s:!1},a9:{2T:!0,uq:t,oA:{fB:P.8V,fU:P.Dj,fT:P.Dj},uj:t,oV:{fB:P.8V,fU:P.1ha,fT:P.1ha},lL:T.HZ,rA:T.HZ},Ew:T.WX,8J:{2T:!1},dN:!1}}1d I(e){1f t=e?E.U1:E.Dk;1g{vP:{5v:!1,5A:!1,5C:!1,3s:!1},a9:{2T:!0,uq:t,oA:{fB:P.8V,fU:P.8V,fT:P.1ha},uj:t,oV:{fB:P.8V,fU:P.8V,fT:P.Dj},lL:T.HZ,rA:T.HZ},Ew:T.WX,8J:{2T:!0,fO:S.1V1},dN:!1}}1d L(e){n(e.1bW)||(e.1bW=f.4T(M(!1)),e.1mw=f.4T(M(!0)),e.1mv=f.4T(I(!1)),e.1mu=f.4T(I(!0)),e.1sw=f.4T(Q),e.1X1=f.4T(Z))}1d R(e,t){if(!n(e.lj)){1f i={1G6:1d(){1f i=t.cK.aJ,r=t.cK.lQ;1g l.1w(i,K),l.9I(K,e.kT,J),l.U3(K,J,K),l.8C(r,K,K),K},11c:1d(){1g e.z9}};e.lj=e.5M.11d()(i)}}1d N(e,t,i,r,n,o,a){1n(1f s=e.9l.f2,l=o.1k,u=0;l>u;++u){1f c=o[u],d=a[c],h=r[d],1b=n[d],f=1h e.9l(e.3F,s*h,1b);t.1A(f,i),r[d]=i,i+=1b}1g i}1d F(e,i){1f r=e.vV,n=e.14g,o=e.XT,a=e.2he,s=1h r.9l(r.1k),l=i.9j(),u=[l],c=N(r,s,0,n,o,l.oE,a);1n(l.3c=0,l.6Y=c;i.1k>0;){1f d=i.9j();if(t.2x(d.1H,l.1H)){c=N(r,s,c,n,o,d.oE,a),l.oE=l.oE.eZ(d.oE),l.6Y=c-l.3c}1B{1f h=c;c=N(r,s,c,n,o,d.oE,a),d.3c=h,d.6Y=c-h,u.1s(d),l=d}}e.gT.cH.vj(s),e.vV=s,e.XS=u}1d B(e,t,i,r,n,o,a){1n(1f s=e.3kl,l=o.1k,u=0;l>u;++u){1f c=o[u],d=a[c],h=r[d],1b=n[d];t.48d(e,h*s,i*s,1b*s),r[d]=i,i+=1b}1g i}1d z(e,i){1f r=e.14g,n=e.XT,o=e.2he,a=i.9j(),s=[a],l=e.gT.cH,u=e.1A7.cH,c=B(l,u,0,r,n,a.oE,o);1n(a.3c=0,a.6Y=c;i.1k>0;){1f d=i.9j();if(t.2x(d.1H,a.1H)){c=B(l,u,c,r,n,d.oE,o),a.oE=a.oE.eZ(d.oE),a.6Y=c-a.3c}1B{1f h=c;c=B(l,u,c,r,n,d.oE,o),d.3c=h,d.6Y=c-h,s.1s(d),a=d}}1f 1b=e.gT;e.gT=e.1A7,e.1A7=1b,e.XS=s}1d V(e,t){1g t.1H.1sd()-e.1H.1sd()}1d k(e,t){if(!e.1Jn){1g !1}1n(1f i=e.XS,r=i.1k,o=!1,a={},s=0;r>s;++s){1f l=i[s].1H,u=l.1sd();if(n(a[u])){o=!0;2r}a[u]=!0}1g o?o&&!e.1zH&&e.2Lx<120?1j ++e.2Lx:(i.zZ(V),t.1rU?z(e,i):F(e,i),e.2Lx=0,e.1Jn=!1,e.2Lw=!0,e.2Lu=!0,!0):(e.1Jn=!1,!1)}1d G(e,t){1f i=k(e,t),o=e.T9,a=e.XS,s=a.1k,u=3*s;if(!n(o)||i||o.1k!==u){o.1k=u;1n(1f c=e.gT,d=e.9u,f=r(e.a7,l.7m),p=e.lj,m=e.9s,g=0;s>g;++g){1f v=a[g].3c,y=a[g].6Y,b=o[3*g];n(b)||(b=o[3*g]=1h h({6u:e})),b.5p=c,b.3y=f,b.3c=v,b.6Y=y,b.4h=e.1bW,b.2J=d,b.4K=p,b.6h=m,b.7d=!1,b.6d=1b.10o;1f C=h.fP(b,b.8I.dT);C.4h=e.1mw,C.6d=1b.TE,b.8I.dT=C;1f x=o[3*g+1];n(x)||(x=o[3*g+1]=1h h({6u:e})),x.5p=c,x.3y=f,x.3c=v,x.6Y=y,x.4h=e.1mv,x.2J=d,x.4K=p,x.6h=m,x.7d=!1,x.6d=1b.10o;1f S=h.fP(x,x.8I.dT);S.4h=e.1mu,S.6d=1b.TE,x.8I.dT=S;1f w=o[3*g+2];n(w)||(w=o[3*g+2]=1h h({6u:e})),w.5p=c,w.3y=f,w.3c=v,w.6Y=y,w.4h=e.1sw,w.2J=d,w.4K=p,w.6h=m,w.7d=!1,w.6d=1b.10o;1f T=h.fP(w,w.8I.dT);T.6d=1b.TE,w.8I.dT=T}e.3kk=!0}}1d U(e,t){if(e.aW!==x.1lN&&t.16P&&(!n(e.1A8)||e.3kk)){1n(1f i=e.T9,r=e.1A8,o=e.1sx,a=i.1k,s=r.1k=a/3*2,l=0,u=0;s>u;u+=2){1f c=r[u]=h.fP(i[l],r[u]);c.2J=o,c.6d=1b.1qw,c=r[u+1]=h.fP(i[l+1],r[u+1]),c.2J=o,c.6d=1b.1qw,l+=3}e.3kk=!1}}1d H(e){if(e.2Lw){1f t=e.14g.1k,i=e.1In;i.1k=3*t;1n(1f o=e.gT,a=e.1sx,s=e.Kj,u=r(e.a7,l.7m),c=e.lj,d=0;t>d;++d){1f f=e.14g[d],p=e.XT[d],m=n(e.11h)?e.11h[d]:e.6h,g=i[3*d];n(g)||(g=i[3*d]=1h h({6u:e,1kU:!0})),g.5p=o,g.3y=u,g.3c=f,g.6Y=p,g.4h=e.1bW,g.2J=a,g.4K=c,g.6h=m,g.6d=1b.10o;1f v=h.fP(g,g.8I.dT);v.4h=e.1mw,v.6d=1b.TE,g.8I.dT=v;1f y=i[3*d+1];n(y)||(y=i[3*d+1]=1h h({6u:e,1kU:!0})),y.5p=o,y.3y=u,y.3c=f,y.6Y=p,y.4h=e.1mv,y.2J=a,y.4K=c,y.6h=m,y.6d=1b.10o;1f b=h.fP(y,y.8I.dT);b.4h=e.1mu,b.6d=1b.TE,y.8I.dT=b;1f C=i[3*d+2];n(C)||(C=i[3*d+2]=1h h({6u:e,1kU:!0})),C.5p=o,C.3y=u,C.3c=f,C.6Y=p,C.4h=e.1X1,C.2J=s,C.4K=c,C.6h=m,C.6d=1b.10o;1f x=h.fP(C,C.8I.dT);x.6d=1b.TE,C.8I.dT=x}e.2Lw=!1}}1d W(e,i){e.1X0=!0;1f r,n=e.BV,o=n.1k;1n(r=0;o>r;++r){1f a=n[r],s=i[a];s.2l=!0,s.1H=t.7Q}1f l=e.XS;1n(o=l.1k,r=0;o>r;++r){l[r].1H=t.1w(t.7Q)}e.1X0=!1,e.1Jn=!0}1d q(e,t,i,r){1f o,a,s=e.aW,l=s!==x.FZ,u=s!==x.1lN,c=t.cI,d=i.1k;1n(a=0;d>a;++a){l&&(o=i[a],o.6d=1b.10o,c.1s(o)),u&&(o=i[a].8I.dT,o.6d=1b.TE,c.1s(o))}if(t.16P&&n(r)){1n(d=r.1k,a=0;d>a;++a){c.1s(r[a])}}}1d j(e,t){1n(1f i=e.cI,r=t.1k,n=0;r>n;n+=3){1f o=t[n+2];o.6d=1b.nG,i.1s(o)}}1d Y(e){1f t=e.o6===e.1h7;if(t=t&&!(e.o6&&e.2Lu),!t){n(e.2Lv)||(e.2Lv=f.4T({}));1f i,r;e.o6?(i=e.2Lv,r=u.kj):(i=e.1sw,r=u.b3);1n(1f o=e.T9,a=o.1k,s=0;a>s;s+=3){1f l=o[s+2];l.4h=i,l.5X=r}e.1h7=e.o6,e.2Lu=!1}}o(D.1m,{D7:{1o:1d(){1g 1a.1h4}},sT:{1o:1d(){1g 1a.D9}}});1f X={1N:0,A8:1},Q={a9:{2T:!0,uq:E.U0,oA:{fB:P.8V,fU:P.8V,fT:P.Dj},uj:E.U0,oV:{fB:P.8V,fU:P.8V,fT:P.Dj},lL:0,rA:T.WX},Ew:T.WX,8J:{2T:!1},dN:!1,9Y:b.o3},Z={a9:{2T:!0,uq:E.U0,oA:{fB:P.8V,fU:P.8V,fT:P.Dj},uj:E.U0,oV:{fB:P.8V,fU:P.8V,fT:P.Dj},lL:0,rA:T.WX},Ew:T.WX,8J:{2T:!1},dN:!1},K=1h l,J=1h e;D.1m.1h2=1d(e,t){1n(1f i=1a.BV,r=i.1k,n=0;r>n;++n){1f o=i[n];t[o]=1h C(e,o)}},D.1m.I5=1d(e,t){1a.z9=e?t:1a.1h3};1f ee=1h t,te=t.7Q,ie=!0,re=/\\\\$/;1g D.1m.zz=1d(e,i){if(!n(e)){1g 1j W(1a,i)}1f r=e.1H,o=r 2u w&&!re.7T(r.14a);1a.1X0=o;1f a,s=1a.BV,l=s.1k;1n(a=0;l>a;++a){1f u=s[a],c=i[u];c.1H=n(e.1H)?e.1H.PU(c,ee):te,c.2l=n(e.2l)?e.2l.5L(c):ie}if(o){1f d=1a.XS;1n(l=d.1k,a=0;l>a;++a){d[a].1H=t.1w(t.7Q)}1a.1X0=!1,1a.1Jn=!0}},D.1m.1mc=1d(e,i){if(!1a.1X0){1f r=1a.2he,o=r[e];if(n(o)){1f a,s=1a.14g,l=1a.XT,u=s[o],c=l[o],d=1a.XS,h=d.1k;1n(a=0;h>a;++a){1f 1b=d[a].3c,f=d[a].6Y;if(u>=1b&&1b+f>u){2r}}d.1s(1h A({1H:t.1w(i),3c:u,6Y:c,oE:[e]}));1n(1f p=[],m=[],g=d[a].oE,v=g.1k,y=0;v>y;++y){1f b=g[y];if(b!==e){1f C=r[b];s[C]<u?p.1s(b):m.1s(b)}}0!==m.1k&&d.1s(1h A({1H:t.1w(d[a].1H),3c:u+c,6Y:d[a].3c+d[a].6Y-(u+c),oE:m})),0!==p.1k?(d[a].6Y=u-d[a].3c,d[a].oE=p):d.6q(a,1),1a.1Jn=!0}}},D.1m.2z=1d(e){1f t=e.1Q;O(1a,t),$(1a,t),L(1a),R(1a,t);1f i=e.b9;i.fE&&(G(1a,t),U(1a,e),Y(1a),1a.1h7?j(e,1a.T9):q(1a,e,1a.T9,1a.1A8)),i.e7&&(H(1a),q(1a,e,1a.1In))},D.1m.3Y=1d(){1g !1},D.1m.1P=1d(){1g 1a.gT=1a.gT&&1a.gT.1P(),1a.9u=1a.9u&&1a.9u.1P(),1a.Kj=1a.Kj&&1a.Kj.1P(),1a.1A7=1a.1A7&&1a.1A7.1P(),a(1a)},D}),1v(\"1R/1Pd\",[\"../1i/1ei\",\"../1i/8w\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/q3\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/kY\",\"../1i/eW\",\"../1i/6T\",\"../1i/cP\",\"../1i/fX\",\"../1i/hU\",\"../1i/k8\",\"../3p/bZ/25d\",\"../3p/bZ/N2\",\"../3p/bZ/1jg\",\"../3p/bZ/19F\",\"../3p/bZ/25a\",\"../3p/bZ/24Z\",\"../3p/6S\",\"./1p2\",\"./VG\",\"./25V\",\"./1oX\",\"./25M\",\"./25L\",\"./dX\",\"./1DQ\",\"./1OY\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L){1d R(e){e=s(e,s.4r);1f i=e.9f;if(i 2u BM&&(i=1h 5w(i)),!(i 2u 5w)){1t 1h m(\"Wk 1Jm 1bS is aR as a 5Fz.\")}i=S(i),w(i),y(i),O(i),$(i),b.3F(i,1d(e){if(!l(e.i0.xV.5F)){1t 1h m(\"iF 2G 2F be 2KN in 3l 1Jm 9f.\")}});1f r=i.pG,n=i.R2,o=r[0],a=o.lP;if(1!==r.1k||!l(a)){1t 1h m(\"Wk xG qk is aR 1n 3kj 4U it 2F 9N a lP.\")}if(1!==n.1k){1t 1h m(\"Wk xG lP is aR 6S PE 1h1 1n 3kj.\")}1f u=n[0].eK;if(1!==u.1k){1t 1h m(\"Wk xG 8G 2hd lP is aR 6S PE 1h1 1n 3kj.\")}1f c=u[0].2n.BX;if(!l(c)){1t 1h m(\"8s lP 2F 9N a 1N 5q.\")}1f d=u[0].2n.1zZ;if(!l(d)){1t 1h m(\"8s lP 2F 9N a 1zF id 5q.\")}1a.1Je=i,1a.2l=s(e.2l,!0),1a.3y=f.1w(s(e.3y,f.7m)),1a.a7=f.1w(1a.3y),1a.4N=!1,1a.7z=T.dq(),1a.dD=s(e.dD,!1),1a.18b=!1,1a.o6=s(e.o6,!1),1a.1h7=!1,1a.QX=e.aW,1a.1sl=e.1sj,1a.48a=e.47N,1a.17Z=e.1kD,1a.1mi=e.1kC,1a.1WU=s(e.3jc,!1),1a.1bT=s(e.10S,E.Y),1a.5M=e.iB,1a.1gL=1h f,1a.1A0=1j 0,1a.6j=1j 0,1a.2Lo=1h t,1a.hK=ee.1zO,1a.jL=1j 0,1a.6L=1j 0,1a.tY=!1,1a.2Lq=1h f,1a.5m=1j 0,1a.1bP=1j 0,1a.1A3=1j 0,1a.1WY=1j 0,1a.2hc={},1a.OE=1j 0,1a.13Q=1j 0,1a.lj=1j 0,1a.D9=0,1a.1h4=0,1a.BW=1j 0,1a.2ha=1j 0,1a.1mq=1j 0,1a.1WW=1j 0}1d N(e){1f t=e.9f,i=e.jL;b.3F(t,1d(e,t){i.r6[t]=e.i0.xV.5F})}1d F(e){1f t=e.9f.xU,i=e.jL.1A5;b.8W(e.9f,1d(e,t){e.iG===v.1A6&&i.HI(t)});1f r=e.jL.1A4,n={};b.18e(e.9f,1d(e){1f i=e.8W,o=t[i];o.iG!==v.14m||l(n[i])||(n[i]=!0,r.HI({id:i,oU:e.oU}))})}1d B(e,t){1f i=t.jL,r=t.9f.xU,n=r[e],o=i.1sv(n);t.2hc[e]=o,t.D9+=o.aU}1d z(e,t,i){1f r=i.jL,n=i.9f.xU,o=n[e],a={4Z:r.1sv(o),iM:t};i.2hc[e]=a,i.D9+=a.4Z.aU}1d V(e){1f t=e.jL;if(0===t.18c){1n(1f i=t.1A5,r=t.1A4;i.1k>0;){B(i.JI(),e)}1n(;r.1k>0;){1f n=r.JI();z(n.id,n.oU,e)}}}1d k(e,t){1f i=t.9f.R2[0].eK[0],r=D.3ki(t.9f,i,e);1g t.1WY=r.5W,r.4p}1d G(e,t){1g l(t)&&(e=t(e)),e}1d U(e){1f t=e.9f,i=D.Uz(t,\"BX\"),r=D.Uz(t,\"1zZ\"),n={};n[i]=0,n[r]=1;1f o,a,s=D.Uz(t,\"1sp\");if(l(s)){o=\"3C bP \"+s+\";\\\\n\",a=s+\" * 1y(\"+i+\", 1.0)\"}1B{1f u=D.Uz(t,\"1A2\"),c=D.Uz(t,\"14j\");l(c)||(c=D.Uz(t,\"1h8\")),o=\"3C bP \"+c+\";\\\\2c bP \"+u+\";\\\\n\",a=u+\" * \"+c+\" * 1y(\"+i+\", 1.0)\"}1f d=\"    1y 48c = \"+a+\";\\\\n\",h=\"5q 1I \"+i+\";\\\\4t 1z \"+r+\";\\\\n\"+o+\"1j 3U() {\\\\n\"+d+\"    eA = 1mt(48c);\\\\n}\\\\n\",1b=\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\3X 3U() \\\\n{ \\\\n    4x = 1y(1.0); \\\\n    1WZ();\\\\n}\\\\n\";e.D8.18d&&(h=k(h,e));1f f=G(h,e.1sl),p=G(1b,e.48a);f=D.2Lt(f,a),p=D.2Ls(p),e.13Q={5y:f,5r:p,7f:n}}1d H(){1g{BX:0,1zZ:1}}1d W(e){1f t=e.jL;if(t.3kh()&&!l(e.OE)){1f i=e.2hc,r=e.9f,n=r.zE,o=r.R2,a=o[0].eK,s=a[0],u=H(),c={};b.1ms(s,1d(e,t){1f o=u[t];if(l(o)){1f a=n[e];c[t]={2R:o,6s:i[a.8W],2K:x(a.2s),2P:a.oU,8f:a.6O,8t:C(r,a)}}});1f d;if(l(s.4a)){1f h=n[s.4a];d=i[h.8W]}e.OE={2n:c,cH:d}}}1d q(e,t){if(!l(e.lj)){1f i={};b.vW(e.9f,1d(r){b.1WH(r,1d(r,n){l(r.gk)&&l(te[r.gk])&&(i[n]=te[r.gk](t.cK,e))})}),e.lj=i}}1d j(e,t){1g D.3kg(e.9f,t,e.1WY)}1d Y(e,t){7x(e.3T){1Y p.b3:1g t/3;1Y p.1su:1Y p.1mr:1g 1r.2i(t-2,0);eM:1g 0}}1d X(r){1f s,u,c=r.5M,d=r.lj,h=r.OE,p=r.9f,m=p.zE,g=p.R2,v=g[0].eK[0],y=m[v.4a],b=v.2n.BX,C=D.2Lr(p,b),x=t.1qs(i.5Q(C.2U),i.5Q(C.2i));if(l(y)){u=y.6Y,s=y.6O/1b.tH(y.oU)}1B{1f S=m[v.2n.BX];u=S.6Y,s=0}if(r.1h4+=Y(v,u),l(r.17Z)&&(d=r.17Z(d)),r.D8.18d){1f w=j(r,v);d=o(d,w)}1f T=h.2n.BX,E=T.2P,P=T.6s,A=P.6O,O=P.aU/a.tH(E),$=a.14l(E,P.3F,A,O);T=h.2n.1zZ,E=T.2P,P=T.6s,A=P.6O,O=P.aU/a.tH(E);1f M,R=a.14l(E,P.3F,A,O),N=h.cH.4Z;M=h.cH.iM===1b.aD?1h 9x(N.3F,N.6O,N.aU/9x.f2):1h dW(N.3F,N.6O,N.aU/dW.f2),$=e($),R=e(R),M=e(M,s,s+u);1f F=[],B=[],z=[],V=[],k=R[M[0]];F.1s(k),z.1s(0);1n(1f G,U,H,W=M.1k,q=1;W>q;++q){G=R[M[q]],G!==k&&(U=z[z.1k-1],H=q-U,F.1s(G),B.1s(H),z.1s(q),V.1s(1h I({3c:U,6Y:H,oE:[k],1H:n.7Q})),k=G)}U=z[z.1k-1],H=W-U,B.1s(H),V.1s(1h I({3c:U,6Y:H,oE:[k],1H:n.7Q}));1f X=r.13Q,Q=X.5y,Z=X.5r,K=X.7f,J=l(r.1mi)?r.1mi():1j 0;r.5m=1h L({aW:r.QX,3a:$,4a:M,1Wq:z,1sb:B,oE:F,2gr:R,2Ko:V,iB:c,6h:1h t,M2:Q,M0:Z,bN:K,lj:d,eB:J,a7:1h f,6j:x}),r.2hc=1j 0,r.OE=1j 0,r.13Q=1j 0,r.lj=1j 0}1d Q(e){1f t=e.jL;if(t.1WV()&&!l(e.5m)){1f i=e.9f,r=i.pG,n=r[0];e.2Lq=D.2hb(n,e.2Lq),X(e)}}1d Z(e,t){1f i=t.1Q;D.3kf(e.9f.3ke,i),V(e),U(e),W(e),q(e,i),Q(e)}1d K(e,n,o,a){1f s=e.1gL;if(e.6L!==M.6N&&!e.1WU){1f u=f.pT(s,3,ie);if(r.2x(u,r.O3)){1f c=e.6k.2W,d=g.3kd(a,c,re);s=f.8C(d,s,re),l(e.BW)&&(f.U3(s,r.O3,s),e.BW=e.1WW)}1B{s=g.1Wt(a,s,re),e.BW=e.1mq}}1f h=e.5m;(n||o)&&(f.A3(s,e.2Lq,h.a7),t.8E(h.6j,h.a7,h.9s),l(e.BW)&&i.2p(e.BW,h.9s.2W,h.9s.2W))}if(!h.LV()){1g{}}1f J=1h i,ee=D.2Lp;u(R.1m,{9f:{1o:1d(){1g 1a.1Je}},6k:{1o:1d(){if(1a.hK!==ee.CF){1t 1h d(\"8s dU is 3g l6.  mB 1Pd.7M or nQ 1n 1Pd.3u to be 9O.\")}1f e=1a.3y,t=f.14d(e,J),r=1a.2Lo;1g r.2W=i.AB(1a.6j.2W,t,r.2W),r.4n=i.Tj(t)*1a.1A0,l(1a.BW)&&i.2p(1a.BW,r.2W,r.2W),r}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},dZ:{1o:1d(){1g 1a.tY}},D8:{1o:1d(){1g l(1a.1bP)||(1a.1bP=D.2Ln(1a.9f)),1a.1bP}},UA:{1o:1d(){1g l(1a.1A3)||(1a.1A3=D.3kc(1a.9f)),1a.1A3}},10S:{1o:1d(){1g 1a.1bT}},D7:{1o:1d(){1g 1a.1h4}},sT:{1o:1d(){1g 1a.D9}},FK:{1o:1d(){1g 0}},aW:{1o:1d(){1g 1a.QX}}});1f te={1A2:1d(e,t){1g D.1WX().1A2(e,t)},14j:1d(e,t){1g D.1WX().14j(e,t)},1h8:1d(e,t){1g D.1WX().1h8(e,t)},1sp:1d(e,t){1g D.1WX().1sp(e,t)}},ie=1h r,re=1h f;1g R.1m.1mc=1d(e,t){1a.5m.1mc(e,t)},R.1m.2z=1d(e){if(e.3T!==M.jq){1f t=h.3kb();if(l(t)){if(1a.hK===ee.1zO&&l(1a.9f)&&(1a.hK=ee.yL,1a.hK!==ee.e6)){1f r=1a.9f.8L;if(l(r)&&l(r.1A1)){1f n=i.5Q(r.1A1.2W);if(!i.2x(n,i.5Y)){1a.1mq=n;1f o=e.9z,a=o.2Q,s=a.9d(1a.1mq),u=o.bO(s);i.9t(u.z,u.x,u.y,u),1a.1WW=u,1a.2ha=1h i,1a.BW=1a.1mq}}1a.jL=1h A,D.3ka(1a)}1f c=1a.jL,d=!1;1a.hK===ee.yL&&(0===c.18c&&(D.3k9(1a.UA,t),N(1a),F(1a),1a.6j=D.3k8(1a),1a.1A0=1a.6j.4n,Z(1a,e)),c.1WV()&&(1a.hK=ee.CF,d=!0)),l(c)&&1a.hK===ee.CF&&(d||Z(1a,e),c.1WV()&&(1a.jL=1j 0));1f 1b=1a.2l;if(1b&&1a.hK===ee.CF||d){1a.tY=!1;1f p=1a.3y,m=e.3T!==1a.6L;1a.6L=e.3T;1f g=!f.2x(1a.a7,p)||m;if(g||d){f.1w(p,1a.a7);1f v=1a.1gL;f.1w(p,v),1a.1bT===E.Y?f.A3(v,E.2Lm,v):1a.1bT===E.X&&f.A3(v,E.2Ll,v)}(g||d)&&(K(1a,g,d,e.9z),1a.tY=!0)}if(d){1f y=1a;1g 1j e.HA.1s(1d(){y.4N=!0,y.7z.5g(y)})}1b&&!1a.1WU&&(1a.5m.dD=1a.dD,1a.5m.o6=1a.o6,1a.5m.2z(e))}}},R.1m.3Y=1d(){1g !1},R.1m.1P=1d(){1g 1a.5m=1a.5m&&1a.5m.1P(),c(1a)},R}),1v(\"1R/2vG\",[\"../1i/3G\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/N7\",\"../1i/5n\",\"../1i/2N\",\"../1i/kY\",\"../1i/12w\",\"../1i/6T\",\"../1i/19L\",\"../1i/fX\",\"../1i/hU\",\"../1T/hH\",\"./1p2\",\"./1oY\",\"./1e0\",\"./1Pf\",\"./1Pd\",\"./VE\",\"./1oX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(e,t,i,r,n){1a.7K=e,1a.l4=t,1a.cM=i,1a.b5=1j 0,1a.5M=1j 0,1a.oT=1j 0,1a.3k7=1j 0,1a.2h9={},1a.2h6=1j 0,1a.1Jl=1j 0,1a.XN=!1,O(1a,r,n)}1d w(e){1f t=x.Uz(e,\"1zZ\");1g n(t)||(t=x.Uz(e,\"47Z\"),n(t)&&S.17R(\"1h1-2h8-5Fy\",\"8s 1bS in 1a 1h1 1HC 3l gk `47Z`. 5Fx-5Fw 5Fv 12X be 5Fu jQ an 5Ft: `1zZ`.\")),t}1d T(e){1g 1d(t,i){1f r=e.5M,o=!n(e.7K.aW),a=e.b5.9f;n(a)&&(e.3k7=w(a),e.2h9[i]=x.1Jf(a,i));1f s=r.Uk(o,e.3k7,e.2h9[i]);1g n(s)?s(t):t}}1d E(e){1g 1d(t,i){1f r=e.5M,o=!n(e.7K.aW),a=e.b5.9f;n(a)&&(e.2h9[i]=x.1Jf(a,i));1f s=r.1zG(o,e.2h9[i]);1g n(s)?s(t):t}}1d P(e){1g 1d(){1g e.5M.14e()}}1d A(e){1g 1d(t){1f i=e.5M,r=i.47Y();1g n(r)?r(t):t}}1d D(e){1g 1d(t,i){e.b5.1mc(t,i)}}1d O(t,o,a){1f s=t.7K,l=t.l4,u=t.cM,f=r(a,0);a=f;1f v=1h 5w(o),x=1h HR(o);a+=M;1f w=x.bJ(a,!0);if(1!==w){1t 1h 1b(\"Wk 5Fs 3D VE 9i 1 is aR.  1fJ \"+w+\" is 3g.\")}a+=M;1f O=x.bJ(a,!0);a+=M;1f $=x.bJ(a,!0);a+=M;1f I=x.bJ(a,!0);a+=M;1f L=x.bJ(a,!0);a+=M;1f R=x.bJ(a,!0);a+=M;1f N;L>=47X?(a-=2*M,N=$,L=I,R=0,$=0,I=0,S.17R(\"1h1-2h8-FI\",\"pE 1h1 FI is PE 3l 2h8 eP [47W] [NA]. 8s 1h eP is [3j8] [47V] [3k6] [3k5] Hw vH://47U.gW/47T/3d-wI/47S/47R/47Q/47P/47O.\")):R>=47X&&(a-=M,N=L,L=$,R=I,$=0,I=0,S.17R(\"1h1-2h8-FI\",\"pE 1h1 FI is PE 3l 2h8 eP [3k6] [3k5] [47W]. 8s 1h eP is [3j8] [47V] [3k6] [3k5] Hw vH://47U.gW/47T/3d-wI/47S/47R/47Q/47P/47O.\"));1f F;if(0===$){F={2KI:r(N,0)}}1B{1f B=c(v,a,$);F=4b.6E(B),a+=$}1f z=1h 5w(o,a,I);a+=I;1f V=1h y(F,z);N=V.14i(\"2KI\"),V.f8=N;1f k,G;if(L>0){1f U=c(v,a,L);k=4b.6E(U),a+=L,R>0&&(G=1h 5w(o,a,R),G=1h 5w(G),a+=R)}1f H;n(s.aW)&&(H=D(t));1f W=1h g(t,N,k,G,H);t.5M=W;1f q=f+O-a;if(0===q){1t 1h 1b(\"1bS 1g9 1k 2F be 7V 5U 0.\")}1f j;a%4===0?j=1h 5w(o,a,q):(S.17R(\"1h1-2KM-46G\",\"8s 2KN 2KM is 3g 2gD to a 4-1g9 46F.\"),j=1h 5w(v.EL(a,a+q)));1f Y={hL:t,8G:s};t.2h6=d.7m;1f X=V.14i(\"1J1\",i.3A,3);n(X)&&(t.2h6=d.1aX(e.5Q(X))),t.1Jl=d.8C(l.XK,t.2h6,1h d),n(s.aW)?t.b5=1h b({9f:j,7d:!1,10X:u,1zk:h.2gn,3y:t.1Jl,10S:s.2gb,1zN:m.X,o6:s.o6,1sj:T(t),47N:A(t),1kD:W.11d(),1kC:P(t),aW:s.QX,iB:W}):t.b5=1h C({9f:j,7d:!1,2Lk:!0,1sk:p.FZ,10X:u,1zk:h.2gn,3y:t.1Jl,10S:s.2gb,1zN:m.X,5o:s.5o,o6:s.o6,XV:!1,1sj:T(t),1xi:E(t),1kD:W.11d(),1kC:P(t),2h7:N>0,3jt:Y,pR:s.pR,kU:s.kU,M3:s.M3,xO:s.xO,xN:s.xN})}1d $(e){1f t=e.f8;if(!n(e.oT)&&t>0){1n(1f i=1h 3k(t),r=0;t>r;++r){i[r]=1h v(e,r)}e.oT=i}}if(!u.LV()){1g{}}S.17R=a,o(S.1m,{f8:{1o:1d(){1g 1a.5M.f8}},Q3:{1o:1d(){1g 0}},D7:{1o:1d(){1g 1a.b5.D7}},sT:{1o:1d(){1g 1a.b5.sT}},FK:{1o:1d(){1g 1a.b5.FK}},NA:{1o:1d(){1g 1a.5M.1Wn}},1eU:{1o:1d(){}},7M:{1o:1d(){1g 1a.b5.7M}},dT:{1o:1d(){1g 1a.7K}},aQ:{1o:1d(){1g 1a.l4}},2M:{1o:1d(){1g 1a.cM.BQ(!0)}},iB:{1o:1d(){1g 1a.5M}}});1f M=dW.f2;S.1m.EK=1d(e,t){1g 1a.5M.EK(e,t)},S.1m.1gZ=1d(e){1f t=1a.f8;if(!n(e)||0>e||e>=t){1t 1h l(\"dG is 1O 4U 17T fK 4U f8 - 1 (\"+(t-1)+\").\")}1g $(1a),1a.oT[e]},S.1m.I5=1d(e,i){i=e?i:t.7Q,0===1a.f8?1a.b5.1H=i:1a.5M.2KL(i)};1f I=1h t;1g S.1m.zz=1d(e){if(0===1a.f8){1f i=n(e)&&n(e.1H),r=n(e)&&n(e.2l);1a.b5.1H=i?e.1H.PU(1j 0,I):t.7Q,1a.b5.2l=r?e.2l.5L(1j 0):!0}1B{1a.5M.zz(e)}},S.1m.2z=1d(e,t){1f i=t.cI.1k;1a.5M.2z(e,t),1a.1Jl=d.8C(1a.l4.XK,1a.2h6,1a.1Jl),1a.b5.3y=1a.1Jl,1a.b5.5o=1a.7K.5o,1a.b5.pR=1a.7K.pR,1a.b5.kU=1a.7K.kU,1a.b5.M3=1a.7K.M3,1a.b5.xO=1a.7K.xO,1a.b5.xN=1a.7K.xN,1a.b5.o6=1a.7K.o6;1f r=1a.7K.m3;1a.b5.17P=1a.7K.17P,n(r)&&1a.l4.16J&&(1a.b5.rX=r.2T&&1a.l4.1IY?r:1j 0),n(r)&&n(1a.b5.rX)&&1a.b5.rX!==r&&(1a.b5.rX=r),1a.b5.2z(t);1f o=t.cI.1k;o>i&&(t.b9.fE||t.b9.e7)&&!n(e.aW)&&1a.5M.3j5(t,i)},S.1m.3Y=1d(){1g !1},S.1m.1P=1d(){1g 1a.b5=1a.b5&&1a.b5.1P(),1a.5M=1a.5M&&1a.5M.1P(),s(1a)},S}),1v(\"1R/2vE\",[\"../1i/5Z\"],1d(e){1f t={2aP:\"34A\",34z:\"5Fr\",34y:\"5Fq\",5Fp:\"5Fo\",5Fn:\"5Fm\",5Fl:\"5Fk\",5Fj:\"5Fi\",5Fh:\"5Fg\"};1g e(t)}),1v(\"1R/2vF\",[\"../1i/1Qi\",\"../1i/qT\",\"../1i/6U\",\"../1i/4Q\",\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/1r\",\"../1i/aA\",\"../1i/fZ\",\"../1i/fX\",\"../1i/Pz\",\"../1i/VM\",\"../3p/6S\",\"./2vE\",\"./26k\",\"./1jk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(t){1d r(e){if(1!==e.2Lj.1k){1g 1j s()}1f t=e.2Lj[0].47M[0];w.qD=t.3k4,w.sY=t.3k3,w.yW=t.47J-1,w.3k1=t.5Ff,w.2h3=t.1kW;1f r=w.47L;if(!a(r)){1f o=2S.sQ.1Jk;r=/^jU/.7T(o)?o:\"jU:\"}w.2h3=w.2h3.4B(/^jU:/,r),a(w.HG)||(w.HG=1h v({2h5:C(w,0,0,w.yW).2M,1WT:[1h i(0,0),1h i(120,140),1h i(130,160),1h i(200,50),1h i(200,200)],3k2:!0}));1f l=w.3jY=t.5Fe;l||(l=w.3jY=[]);1n(1f u=0,h=l.1k;h>u;++u){1f 1b=l[u];1b.9C=1h n(1b.3gD);1n(1f p=1b.2Li,m=0,g=1b.2Li.1k;g>m;++m){1f y=p[m],b=y.17J;y.17J=1h d(c.8S(b[1]),c.8S(b[0]),c.8S(b[3]),c.8S(b[2]))}}w.4N=!0,w.7z.5g(!0),f.1z2(x)}1d s(e){1f t=\"An cX 16o hX 1qZ \"+S.2M+\".\";x=f.G2(x,w,w.iP,t,1j 0,1j 0,1j 0,y),w.7z.7q(1h 1b(t))}1d y(){1f e=S.1WS(\"1QY\");m(e,r,s)}if(t=o(t,{}),!a(t.2M)){1t 1h l(\"2X.2M is 1O.\")}1a.1pA=e.2AC(t.8N),1a.cM=h.fQ(t.2M),1a.cM.S7(),1a.47L=t.5Fd,1a.2D9=o(t.2D6,g.2aP),1a.3jZ=o(t.3k0,\"\"),1a.HG=t.m4,1a.2D7=t.lF,1a.CQ=1h n(\\'<a iO=\"jU://qV.5Fc.gW\"><CB nk=\"\\'+b.2IZ+\\'\" kH=\"1FF 15O\"/></a>\\'),1a.2eI=1,1a.8T=1h p({1l8:2,1l7:2,2Q:t.2Q}),1a.qD=1j 0,1a.sY=1j 0,1a.yW=1j 0,1a.2h3=1j 0,1a.3k1=1j 0,1a.iP=1h u,1a.4N=!1,1a.7z=m.dq();1f x,S=1a.cM.lz({2M:\"2h4/v1/15O/47K/\"+1a.2D9,EH:{5Fb:\"SM\",8N:1a.1pA}}),w=1a;y()}1d C(e,t,i,r,n){1f o=e.2h3,a=e.3k1,s=(t+i+r)%a.1k;1g e.cM.lz({2M:o,9T:n,1gb:{5Fa:b.1rE(t,i,r),Q4:a[s],3k0:e.3jZ}})}1d x(e,t,i){++t;1n(1f r=[],n=0,o=e.1k;o>n;++n){1n(1f s=e[n],l=s.2Li,u=!1,c=0,h=s.2Li.1k;!u&&h>c;++c){1f 1b=l[c];if(t>=1b.5F9&&t<=1b.47J){1f f=d.sX(i,1b.17J,w);a(f)&&(u=!0)}}u&&r.1s(s.9C)}1g r}s(b.1m,{2M:{1o:1d(){1g 1a.cM.2M}},lF:{1o:1d(){1g 1a.cM.lF}},8N:{1o:1d(){1g 1a.1pA}},2D6:{1o:1d(){1g 1a.2D9}},3k0:{1o:1d(){1g 1a.3jZ}},j4:{1o:1d(){if(!1a.4N){1t 1h l(\"j4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.qD}},jV:{1o:1d(){if(!1a.4N){1t 1h l(\"jV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.sY}},j3:{1o:1d(){if(!1a.4N){1t 1h l(\"j3 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.yW}},j2:{1o:1d(){if(!1a.4N){1t 1h l(\"j2 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 0}},7E:{1o:1d(){if(!1a.4N){1t 1h l(\"7E 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.8T}},3I:{1o:1d(){if(!1a.4N){1t 1h l(\"3I 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.8T.3I}},m4:{1o:1d(){if(!1a.4N){1t 1h l(\"m4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.HG}},qW:{1o:1d(){1g 1a.iP}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},9C:{1o:1d(){1g 1a.CQ}},CP:{1o:1d(){1g !1}}});1f S=1h d;b.1m.FS=1d(e,t,i){if(!1a.4N){1t 1h l(\"FS 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1f r=1a.8T.s9(e,t,i,S),n=x(1a.3jY,i,r);1g n},b.1m.yV=1d(e,t,i,r){if(!1a.4N){1t 1h l(\"yV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g y.Fq(1a,C(1a,e,t,i,r))},b.1m.AY=1d(e,t,i,r,n){},b.1rE=1d(e,t,i){1n(1f r=\"\",n=i;n>=0;--n){1f o=1<<n,a=0;0!==(e&o)&&(a|=1),0!==(t&o)&&(a|=2),r+=a}1g r},b.47I=1d(e){1n(1f t=0,i=0,r=e.1k-1,n=r;n>=0;--n){1f o=1<<n,a=+e[r-n];0!==(1&a)&&(t|=o),0!==(2&a)&&(i|=o)}1g{x:t,y:i,7C:r}},b.1m0=1j 0,s(b,{2IZ:{1o:1d(){1g a(b.1m0)||(b.1m0=t(\"B8/pj/5F8.dA\")),b.1m0},1A:1d(e){r.1E(\"1Z\",e),b.1m0=e}}});1f w=1h d;1g b}),1v(\"1V/eX/15J\",[],1d(){1g\"3C 3Z qA;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\6K = 2Z(qA, 4i);\\\\n}\\\\n\"}),1v(\"1V/eX/2rx\",[],1d(){1g\"3C 3Z 1zY;\\\\2c 1S 1zX;\\\\2c 1z 3jX;\\\\2c 1z 47E;\\\\2y 1S 4i;\\\\7l 1I 36r = 1I(0.1G1, 0.1G0, 0.1FZ);\\\\2E 2Lg(3Z gU, 1S uv, 1S r4)\\\\n{\\\\2E A = 2Z(gU, uv + r4 * 1S(-1.0, -1.0));\\\\2E B = 2Z(gU, uv + r4 * 1S( 0.0, -1.0));\\\\2E C = 2Z(gU, uv + r4 * 1S( 1.0, -1.0));\\\\2E D = 2Z(gU, uv + r4 * 1S(-0.5, -0.5));\\\\2E E = 2Z(gU, uv + r4 * 1S( 0.5, -0.5));\\\\2E F = 2Z(gU, uv + r4 * 1S(-1.0,  0.0));\\\\2E G = 2Z(gU, uv                               );\\\\2E H = 2Z(gU, uv + r4 * 1S( 1.0,  0.0));\\\\2E I = 2Z(gU, uv + r4 * 1S(-0.5,  0.5));\\\\2E J = 2Z(gU, uv + r4 * 1S( 0.5,  0.5));\\\\2E K = 2Z(gU, uv + r4 * 1S(-1.0,  1.0));\\\\2E L = 2Z(gU, uv + r4 * 1S( 0.0,  1.0));\\\\2E M = 2Z(gU, uv + r4 * 1S( 1.0,  1.0));\\\\4o 4P = (1.0 / 4.0) * 1S(0.5, 0.125);\\\\2E o = (D + E + I + J) * 4P.x;\\\\no += (A + B + G + F) * 4P.y;\\\\no += (B + C + H + G) * 4P.y;\\\\no += (F + G + L + K) * 4P.y;\\\\no += (G + H + M + L) * 4P.y;\\\\3j o;\\\\n}\\\\2E 5F7(1y 1H, 1z A2, 1I 2Lh)\\\\n{\\\\1J br = 2i(2i(1H.r, 1H.g), 1H.b);\\\\1J rq = 4y(br - 2Lh.x, 0.0, 2Lh.y);\\\\5F6 = 2Lh.z * rq * rq;\\\\b8 *= 2i(rq, br - A2) / 2i(br, 1.1mp-4);\\\\3j 1H;\\\\n}\\\\2E 47H(1y 1H, 1S uv)\\\\n{\\\\1J br = 2i(2i(1H.r, 1H.g), 1H.b);\\\\2V(br < 3jX)\\\\n{\\\\b8 = 1y(0.0);\\\\n}\\\\3j 1H;\\\\n}\\\\2E 47G(1y c)\\\\n{\\\\3j 2U(c, 5F5.0);\\\\n}\\\\3X 3U()\\\\n{\\\\2E 1H = 2Lg(1zY, 4i, 1zX.xy);\\\\6K = 47H(47G(1H), 4i);\\\\n}\\\\n\"}),1v(\"1V/eX/2ry\",[],1d(){1g\"3C 3Z 1zY;\\\\2c 1S 1zX;\\\\2y 1S 4i;\\\\2E 2Lg(3Z gU, 1S uv, 1S r4)\\\\n{\\\\2E A = 2Z(gU, uv + r4 * 1S(-1.0, -1.0));\\\\2E B = 2Z(gU, uv + r4 * 1S( 0.0, -1.0));\\\\2E C = 2Z(gU, uv + r4 * 1S( 1.0, -1.0));\\\\2E D = 2Z(gU, uv + r4 * 1S(-0.5, -0.5));\\\\2E E = 2Z(gU, uv + r4 * 1S( 0.5, -0.5));\\\\2E F = 2Z(gU, uv + r4 * 1S(-1.0,  0.0));\\\\2E G = 2Z(gU, uv                               );\\\\2E H = 2Z(gU, uv + r4 * 1S( 1.0,  0.0));\\\\2E I = 2Z(gU, uv + r4 * 1S(-0.5,  0.5));\\\\2E J = 2Z(gU, uv + r4 * 1S( 0.5,  0.5));\\\\2E K = 2Z(gU, uv + r4 * 1S(-1.0,  1.0));\\\\2E L = 2Z(gU, uv + r4 * 1S( 0.0,  1.0));\\\\2E M = 2Z(gU, uv + r4 * 1S( 1.0,  1.0));\\\\4o 4P = (1.0 / 4.0) * 1S(0.5, 0.125);\\\\2E o = (D + E + I + J) * 4P.x;\\\\no += (A + B + G + F) * 4P.y;\\\\no += (B + C + H + G) * 4P.y;\\\\no += (F + G + L + K) * 4P.y;\\\\no += (G + H + M + L) * 4P.y;\\\\3j o;\\\\n}\\\\2E 5F4(3Z gU, 1S uv, 1S r4)\\\\n{\\\\2E d = r4.QI * 1y(-1.0, -1.0, 1.0, 1.0);\\\\2E s;\\\\ns =  2Z(gU, uv + d.xy);\\\\ns += 2Z(gU, uv + d.zy);\\\\ns += 2Z(gU, uv + d.xw);\\\\ns += 2Z(gU, uv + d.zw);\\\\3j s * (1.0 / 4.0);\\\\n}\\\\3X 3U()\\\\n{\\\\2E 1H = 2Lg(1zY, 4i, 1zX.xy);\\\\6K = 1H;\\\\n}\\\\n\"}),1v(\"1V/eX/2rw\",[],1d(){1g\"3C 3Z 1zY;\\\\2c 3Z 3jW;\\\\2c 1S 1zX;\\\\2c 1z 3jV;\\\\2y 1S 4i;\\\\2E 47F(1y WU, 1S uv)\\\\n{\\\\2E 1H = 2Z(3jW, uv);\\\\3j WU + 1H;\\\\n}\\\\2E 2J8(3Z gU, 1S uv, 1S r4, 1y 1VO)\\\\n{\\\\2E d = r4.QI * 1y(1.0, 1.0, -1.0, 0.0) * 1VO;\\\\2E s;\\\\ns =  2Z(gU, uv - d.xy);\\\\ns += 2Z(gU, uv - d.wy) * 2.0;\\\\ns += 2Z(gU, uv - d.zy);\\\\ns += 2Z(gU, uv + d.zw) * 2.0;\\\\ns += 2Z(gU, uv       ) * 4.0;\\\\ns += 2Z(gU, uv + d.xw) * 2.0;\\\\ns += 2Z(gU, uv + d.zy);\\\\ns += 2Z(gU, uv + d.wy) * 2.0;\\\\ns += 2Z(gU, uv + d.xy);\\\\3j s * (1.0 / 16.0);\\\\n}\\\\2E 5F3(3Z gU, 1S uv, 1S r4, 1y 1VO)\\\\n{\\\\2E d = r4.QI * 1y(-1.0, -1.0, 1.0, 1.0) * (1VO * 0.5);\\\\2E s;\\\\ns =  2Z(gU, uv + d.xy);\\\\ns += 2Z(gU, uv + d.zy);\\\\ns += 2Z(gU, uv + d.xw);\\\\ns += 2Z(gU, uv + d.zw);\\\\3j s * (1.0 / 4.0);\\\\n}\\\\3X 3U()\\\\n{\\\\2E WU = 2J8(1zY, 4i, 1zX.xy, 1y(3jV));\\\\6K = 47F(WU, 4i);\\\\n}\\\\n\"}),1v(\"1R/2vD\",[\"../1i/hV\",\"../1i/qT\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/2v\",\"../1i/2I\",\"../1i/1E\",\"../1i/5n\",\"../1i/1r\",\"../1i/6T\",\"../1i/gN\",\"../1i/hU\",\"../1i/Fq\",\"../3p/6S\",\"../1T/tL\",\"../1T/o0\",\"../1T/uJ\",\"../1T/i6\",\"../1T/Z7\",\"../1T/cW\",\"../1T/dL\",\"../1V/eX/15J\",\"../1V/eX/2rx\",\"../1V/eX/2ry\",\"../1V/eX/2rw\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E){1d P(){1a.m7=1j 0,1a.1s4=1h v,1a.G4=1h v,1a.8M=!1,1a.4I=1j 0,1a.47C=0,1a.47B=7,1a.1mo=0,1a.2Le=1,1a.1zV=1h n(1,1,0,0),1a.2h0=1h r,1a.47A=1h r(1,1,1),1a.2Lf=0,1a.5F2=0.5,1a.5F1=5F0,1a.2h2=1,1a.BT=1.34,1a.2Ld=0,1a.47D=t(\"B8/Jk/5EZ.dA\"),1a.1zW=1j 0,1a.2h1=1j 0,1a.M7=[];1n(1f e=0;A>e;e++){1f i={};1a.M7.1s(i)}1a.hE=1h m({1H:1h o})}1f A=16;s(P.1m,{2l:{1o:1d(){1g 1a.8M},1A:1d(e){e!==1a.8M&&(l(1a.rz)&&1a.rz.43M(e),1a.8M=e)}},5EY:{1o:1d(){1g 1a.BT},1A:1d(e){1a.BT=e}},5EX:{1o:1d(){1g 1a.2Ld},1A:1d(e){1a.2Ld=e}},A2:{1o:1d(){1g 1a.2Lf},1A:1d(e){1a.2Lf=e}}}),P.1m.e0=1d(e,t){1n(1f i=0;i<1a.1mo;i++){1f r=1a.hE;r.4G=1a.M7[i].1zU,o.1w(a(t,o.lR),r.1H),r.5K(e),r.4G=1a.M7[i].2Lc,o.1w(a(t,o.lR),r.1H),r.5K(e)}};1f D=1h i;P.1m.5K=1d(e,t){1f i=1a,r=1a.m7;l(1a.4I)&&1a.4I.2DO>0&&(r=1a.3b.1qf.1lR.nN);1n(1f n=0;n<1a.1mo;n++){1f o=1a.M7[n].3jU;D.x=1/r.hN(0).1L,D.y=1/r.hN(0).1G,o.4K.1zY=1d(){1g r.hN(0)},o.4K.1zX=1d(){1g D},o.4K.3jX=1d(){1g i.2Lf},o.4K.47E=1d(){1g i.2h2},o.5K(e,1a.1s4),r=1a.M7[n].1zU}1n(1f a=1a.M7[1a.1mo-1].1zU,n=1a.1mo-2;n>=0;n--){1f s=1a.M7[n].1zU,u=1a.M7[n].2Lc,c=1a.M7[n].3jT;D.x=1/a.hN(0).1L,D.y=1/a.hN(0).1G,c.4K.3jW=1d(){1g s.hN(0)},c.4K.1zY=1d(){1g a.hN(0)},c.4K.1zX=1d(){1g D},c.4K.3jV=1d(){1g i.2Le},c.5K(e,1a.1s4),a=u}1a.2h1=a};1f O=1h e;1g P.1m.2z=1d(e,t,i){1a.4I=t.1Q,1a.1s4.1Q=t.1Q,1a.G4.1Q=t.1Q,1a.3b=i;1f r=e.8d,n=e.7o,o=1a;l(1a.1zW)||p(f(o.47D),1d(t){o.1zW=1h x({1Q:e,5F:t,6G:h.v8,8P:y.7J})});1f a=c.4y(1a.47C,-1,1),s=0>a?-a:0,u=a>0?a:0,d=1r.3B(r/(2-s)),1b=1r.3B(n/(2-u)),m=1r.2i(d,1b),v=1r.9q(m)/1r.9q(2)+1r.2U(1a.47B,10)-10,b=1r.3B(v),S=c.4y(b,1,A),P=!1;S!=1a.1mo&&(1a.1mo=S,P=!0),1a.2Le=0.5+v-b;1f D=1;l(1a.1zW)&&(D=1a.1zW.1L/1a.1zW.1G);1f $=e.8d/e.7o;D>$?(1a.1zV.x=$/D,1a.1zV.z=0.5*(1-1a.1zV.x)):$>D&&(1a.1zV.y=D/$,1a.1zV.w=0.5*(1-1a.1zV.y));1f M=1r.mK(1a.BT/10*0.5EW)-1;1a.2h0.x=1a.2Le,1a.2h0.y=M,1a.2h0.z=1a.2Ld;1f I=1a.M7[0].1zU,L=l(I)&&I.hN(0)||1j 0;if(!l(L)||L.1L!==d||L.1G!==1b||P){1a.1U3();1n(1f R=0;R<1a.1mo;R++){1f N,F={};N=0==R?e.lN(w,{4K:F,6u:1a}):e.lN(T,{4K:F,6u:1a});1f B=e.lN(E,{4K:F,6u:1a});1a.M7[R].3jU=N,1a.M7[R].3jT=B;1f z=O;z.1L=d,z.1G=1b;1f V=C.4T({6i:z});N.4h=V,B.4h=V;1f k=1h g({1Q:e,dO:[1h x({1Q:e,1L:d,1G:1b,8P:y.3A})]}),G=1h g({1Q:e,dO:[1h x({1Q:e,1L:d,1G:1b,8P:y.3A})]});1a.M7[R].1zU=k,1a.M7[R].2Lc=G,N.4G=k,B.4G=G,d/=2,d=1r.2i(d,1),1b=1r.2i(1b/2,1)}}},P.1m.5EV=1d(e){1g e*(e*(0.5EU*e+0.5ET)+0.5ES)},P.1m.1gO=1d(e){1a.m7=e},P.1m.43X=1d(){1g 1a.2h1.hN(0)},P.1m.43W=1d(){1g l(1a.1zW)?1a.1zW:1a.4I.BJ},P.1m.43V=1d(){1g D.x=1/1a.2h1.hN(0).1L,D.y=1/1a.2h1.hN(0).1G,D},P.1m.43U=1d(){1g 1a.1zV},P.1m.43T=1d(){1g 1a.2h0},P.1m.43S=1d(){1g 1a.47A},P.1m.3Y=1d(){1g !1},P.1m.1U3=1d(){1n(1f e=0;e<1a.1mo;e++){if(l(1a.M7[e].1zU)){1f t=1a.M7[e].1zU,i=1a.M7[e].2Lc;t.1P(),i.1P()}}},P.1m.1P=1d(){1a.1U3();1n(1f e=0;e<1a.1mo;e++){1f t=1a.M7[e].3jU,i=1a.M7[e].3jT;t.2J.1P(),i.2J.1P()}1g u(1a)},P}),1v(\"1R/2vC\",[\"../1i/3G\",\"../1i/4Q\",\"../1i/2v\",\"../1i/2I\",\"../1i/1r\"],1d(e,t,i,r,n){1d o(r){r=i(r,a),t.1E(\"7n\",r),t.1K.2j.7Z(\"7n.x\",r.x,0),t.1K.2j.7Z(\"7n.y\",r.y,0),t.1K.2j.7Z(\"7n.z\",r.z,0),1a.Oz=e.1w(r),1a.4n=0.5*1r.2i(1r.2i(1a.Oz.x,1a.Oz.y),1a.Oz.z)}1f a=1h e(1,1,1);r(o.1m,{7n:{1o:1d(){1g 1a.Oz},1A:1d(i){t.1E(\"1Z\",i),t.1K.2j.7Z(\"1Z.x\",i.x,0),t.1K.2j.7Z(\"1Z.y\",i.y,0),t.1K.2j.7Z(\"1Z.z\",i.z,0),e.1w(i,1a.Oz),1a.4n=0.5*1r.2i(1r.2i(1a.Oz.x,1a.Oz.y),1a.Oz.z)}},2s:{1o:1d(){1g\"2Jh\"}}});1f s=1h e;1g o.1m.17t=1d(t){1f i=1a.Oz,r=e.3M(i,0.5,s),o=n.JY(-r.x,r.x),a=n.JY(-r.y,r.y),l=n.JY(-r.z,r.z);t.1N=e.9t(o,a,l,t.1N),t.sq=e.2a(t.1N,t.sq)},o}),1v(\"1V/2tN\",[],1d(){1g\"6C 1S 4i;\\\\7l 1z 1zT = 3.2Lb;\\\\1J 47y(c8 i)\\\\n{\\\\1J r;\\\\1J G0 = 2.0;\\\\1J 1Z = 0.0;\\\\1J 2La = 1.0 / G0;\\\\1J 47z = 2La;\\\\xI (c8 x = 0; x < 100; x++)\\\\n{\\\\2V (i <= 0)\\\\n{\\\\1Uk;\\\\n}\\\\nr = pI(1z(i), G0);\\\\1kx += r * 47z;\\\\5ER *= 2La;\\\\ni = c8(1z(i) * 2La);\\\\n}\\\\3j 1Z;\\\\n}\\\\4o 47v(c8 i, c8 N)\\\\n{\\\\3j 1S(1z(i) / 1z(N), 47y(i));\\\\n}\\\\2H 47u(1S xi, 1z i1, 1I N)\\\\n{\\\\1J a = i1 * i1;\\\\1J 3jS = 2.0 * 1zT * xi.x;\\\\1J 1gP = 6b((1.0 - xi.y) / (1.0 + (a * a - 1.0) * xi.y));\\\\1J 1WR = 6b(1.0 - 1gP * 1gP);\\\\2H H = 1I(1WR * 5j(3jS), 1WR * 4J(3jS), 1gP);\\\\2H 47x = 2h(N.z) < 0.1FK ? 1I(0.0, 0.0, 1.0) : 1I(1.0, 0.0, 0.0);\\\\2H 3jR = 2a(5a(47x, N));\\\\2H 47w = 5a(N, 3jR);\\\\3j 3jR * H.x + 47w * H.y + N * H.z;\\\\n}\\\\1J 3jQ(1z xT, 1z k)\\\\n{\\\\3j xT / (xT * (1.0 - k) + k);\\\\n}\\\\1J 47t(1z i1, 1z xT, 1z 11m)\\\\n{\\\\1J k = i1 * i1 / 2.0;\\\\3j 3jQ(xT, k) * 3jQ(11m, k);\\\\n}\\\\4o 47s(1z i1, 1z xT)\\\\n{\\\\2H V = 1I(6b(1.0 - xT * xT), 0.0, xT);\\\\1J A = 0.0;\\\\1J B = 0.0;\\\\7l c8 2L9 = cT;\\\\xI (c8 i = 0; i < 2L9; i++)\\\\n{\\\\4o xi = 47v(i, 2L9);\\\\2H H = 47u(xi, i1, 1I(0.0, 0.0, 1.0));\\\\2H L = 2.0 * 3n(V, H) * H - V;\\\\1J 11m = 4y(L.z, 0.0, 1.0);\\\\1J 14k = 4y(H.z, 0.0, 1.0);\\\\1J 11l = 4y(3n(V, H), 0.0, 1.0);\\\\2V (11m > 0.0)\\\\n{\\\\1J G = 47t(i1, xT, 11m);\\\\1J 3jP = G * 11l / (14k * xT);\\\\1J Fc = 6g(1.0 - 11l, 5.0);\\\\nA += (1.0 - Fc) * 3jP;\\\\nB += Fc * 3jP;\\\\n}\\\\n}\\\\3j 1S(A, B) / 1z(2L9);\\\\n}\\\\3X 3U()\\\\n{\\\\6K = 1y(47s(1.0 - 4i.y, 4i.x), 0.0, 1.0);\\\\n}\\\\n\"}),1v(\"1R/2vB\",[\"../1i/hV\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/gN\",\"../1T/o0\",\"../1T/i6\",\"../1T/cW\",\"../1T/nY\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1V/2tN\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(){1a.dP=1j 0,1a.mU=1j 0,1a.mO=1j 0}1d p(t,i){1f r=t.dP,n=i.lN(1b,{4G:r,4h:s.4T({6i:1h e(0,0,256,256)})});t.mO=n}1d m(e,t){1f i=1h u({1Q:t,1L:256,1G:256,6G:n.b1,8P:a.7J,8K:1h l({gG:h.aE,gF:h.aE,dV:d.a4,fq:c.a4})});e.mU=i;1f r=1h o({1Q:t,dO:[i],j6:!1});e.dP=r}1g i(f.1m,{f9:{1o:1d(){1g 1a.mU}}}),f.1m.2z=1d(e){if(!t(1a.mU)){1f i=e.1Q;m(1a,i),p(1a,i),1a.mO.5K(i),1a.dP=1a.dP&&1a.dP.1P(),1a.mO.2J=1a.mO.2J&&1a.mO.2J.1P()}},f.1m.3Y=1d(){1g !1},f.1m.1P=1d(){1g 1a.mU=1a.mU&&1a.mU.1P(),r(1a)},f}),1v(\"1R/2vz\",[\"../1i/6U\",\"../1i/3G\",\"../1i/aN\",\"../1i/2v\",\"../1i/1E\",\"../1i/2N\",\"../1i/1eh\",\"../1i/1r\",\"../1i/19O\",\"../1i/1Eo\",\"./dX\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e,t,i){1f r,n,o;if(e 2u l){1f a=1r.iT(0.5*e.16X);1g r=e.3J,n=e.3J*a,o=e.aY*n,1r.2i(t*r/o,i*r/n)}1g e 2u u?(r=e.3J,n=e.6z,o=e.3o,1r.2i(t*r/o,i*r/n)):1r.2i(t,i)}1d h(e,t,i,r){if(n(r)&&i(0.5)>r){1f o=i(0),a=i(1),l=i(0.5),u=l-o,c=l-a;1g 1d(r){1f n=i(r);if(0.5>=r){1f l=(n-o)/u;1g s.d0(e,-s.8y,l)}1f d=(n-a)/c;1g s.d0(-s.8y,t,1-d)}}1g 1d(i){1g s.d0(e,t,i)}}1d 1b(e,i,r,o,a){1f l=a,u=1r.2i(r,o);if(!n(l)){1f c=e.1N,h=i,1b=e.up,f=e.3o,p=e.2Y,m=t.3H(c,h,S),g=t.6V(t.3M(1b,t.3n(m,1b),w)),v=t.6V(t.3M(f,t.3n(m,f),w));l=1r.2U(0.2*d(p,g,v),3au)}if(l>u){1f y=8,b=1G8,C=-1r.6g((l-r)*b,1/y),x=1r.6g((l-o)*b,1/y);1g 1d(e){1f t=e*(x-C)+C;1g -1r.6g(t,y)/b+l}}1g 1d(e){1g s.d0(r,o,e)}}1d f(e,t){1g s.4X(e,s.d4,s.1WQ)&&(e=0),t>e+1r.PI?e+=s.d4:t<e-1r.PI&&(e-=s.d4),e}1d p(i,r,n,o,a,l,u){1d c(t){1f i=t.6c/r;d.tP({a6:{7A:s.d0(m,o,i),9A:s.d0(p,a,i),d5:s.d0(g,l,i)}}),e.d0(h,n,i,d.1N),d.1N.z=v(i)}1f d=i.4j,h=t.1w(d.1N,T),p=d.9A,m=f(d.7A,o),g=f(d.d5,l),v=1b(d,n,h.z,n.z,u);1g c}1d m(e,t){e.3E<t.3E?e.3E+=s.d4:t.3E+=s.d4}1d g(e,t){1f i=e.3E-t.3E;i<-s.PI?e.3E+=s.d4:i>s.PI&&(t.3E+=s.d4)}1d v(e,r,o,a,l,u,c,d,p,v,y,b,C){1d x(){1f o=A.3E,l=M.3E,c=A.4f,d=M.4f;1g 1d(h){1f 1b=h.6c/r,f=G(1b),p=t.rY(s.d0(o,l,1b),s.d0(c,d,1b),f);if(C){1f m=i.hB(p),g=e.9K.1wb(m);if(!n(g)){1g}(g>f||f-g>0&&10>f-g)&&(m.1G=g+10,p=i.16W(m))}1f v=y?S.7A:s.d0(O,a,1b),x=b?S.9A:U(1b);S.tP({fM:p,a6:{7A:v,9A:x,d5:s.d0($,u,1b)}})}}1f S=e.4j,w=e.9z,T=w.2Q,A=i.1w(S.m5,E),D=S.9A,O=f(S.7A,a),$=f(S.d5,u),M=T.9d(o,P);A.3E=s.1eN(A.3E),M.3E=s.1eN(M.3E);1f I=!1;if(n(d)){1f L=s.1eN(d),R=1r.2U(A.3E,M.3E),N=1r.2i(A.3E,M.3E),F=L>=R&&N>=L;if(n(p)){1f B=1r.2h(A.3E-M.3E),z=s.d4-B,V=F?B:z,k=F?z:B;k*p>V&&!F&&(I=!0)}1B{F||(I=!0)}}I?m(A,M):g(A,M);1f G=1b(S,o,A.1G,M.1G,c),U=h(D,l,G,v);1g x()}1d y(i,r,n,o,a,l,u){1d c(t){1f i=t.6c/r;d.tP({a6:{7A:s.d0(p,o,i)}}),e.d0(h,n,i,d.1N);1f a=g(i),l=d.2Y,u=l.6z/l.3o,c=0.5*(a-(l.3o-l.4g));l.3o+=c,l.4g-=c,l.6z=u*l.3o,l.7W=-l.6z}1f d=i.4j,h=t.1w(d.1N,T),p=f(d.7A,o),m=d.2Y.3o-d.2Y.4g,g=1b(d,n,m,n.z,u);1g c}1d b(e,t){1g{X7:{},X6:{},bD:0,kG:e,sN:t}}1d C(e,t){1d i(){\"1d\"==2o t&&t(),e.3bL=!0}1g i}1f x={},S=1h t,w=1h t,T=1h t,E=1h i,P=1h i,A=1h i,D=1h t;1g x.47h=1d(i,l){l=r(l,r.4r);1f u=l.fM;if(!n(i)){1t 1h o(\"4q is 1O.\")}if(!n(u)){1t 1h o(\"fM is 1O.\")}1f d=i.3T;if(d===c.jq){1g b()}1f h=r(l.Bq,!0),1b=i.9z,f=1b.2Q,m=l.cF,g=l.2gS,x=l.2gR,S=l.2gQ,w=l.x8,T=l.3jH;h&&d!==c.6N&&(f.9d(u,A),u=1b.bO(A,D));1f E=i.4j,P=l.ZO;n(P)&&E.uZ(P);1f O=l.bD;n(O)||(O=1r.c0(t.3Q(E.1N,u)/1G8)+2,O=1r.2U(O,3));1f $=r(l.7A,0),M=r(l.9A,-s.8y),I=r(l.d5,0),L=r(l.2gV,!1),R=r(l.2gU,!1),N=i.ZD;N.3bL=l.2gV||l.2gU;1f F=C(N,l.kG),B=C(N,l.sN),z=E.2Y,V=i.3T===c.8r;if(V=V&&e.4X(E.1N,u,s.u3),V=V&&s.4X(1r.2i(z.3o-z.4g,z.6z-z.7W),u.z,s.u3),V=V||i.3T!==c.8r&&t.4X(u,E.1N,s.wG),V=V&&s.4X(s.I8($),s.I8(E.7A),s.wG)&&s.4X(s.I8(M),s.I8(E.9A),s.wG)&&s.4X(s.I8(I),s.I8(E.d5),s.wG)){1g b(F,B)}1f k=1h 3k(4);if(k[c.8r]=y,k[c.6N]=v,k[c.kZ]=p,0>=O){1f G=1d(){1f e=k[d](i,1,u,$,M,I,m,g,x,S);e({6c:1}),\"1d\"==2o F&&F()};1g b(G,B)}1f U=k[d](i,O,u,$,M,I,m,g,x,S,L,R,T);if(!n(w)){1f H=E.m5.1G,W=d===c.6N?f.9d(u).1G:u.z;w=H>W&&H>1TS?a.47r:a.47q}1g{bD:O,x8:w,X7:{6c:0},X6:{6c:O},2z:U,kG:F,sN:B}},x}),1v(\"1R/1P7\",[\"../1i/5Z\"],1d(e){1f t={1H2:0,3SQ:1};1g e(t)}),1v(\"1R/1oZ\",[\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/1eh\",\"../1i/9V\",\"../1i/1vH\",\"../1i/7S\",\"../1i/1Eu\",\"../1i/AV\",\"../1i/zM\",\"../1i/KV\",\"../1i/1r\",\"../1i/gO\",\"../1i/6T\",\"../1i/J1\",\"../1i/15R\",\"../1i/19O\",\"../1i/p6\",\"../1i/GY\",\"../1i/aA\",\"../1i/hU\",\"./2vz\",\"./1P7\",\"./dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D){1d O(e){if(!a(e)){1t 1h l(\"4q is 1O.\")}1a.3b=e,1a.KZ=y.1w(y.7m),1a.3jM=y.1w(y.7m),1a.R1=y.1w(y.7m),1a.1zR=y.1w(y.7m),1a.2gO=!1,1a.1N=1h i,1a.8D=1h i,1a.1zS=1h i,1a.1eM=1h n,1a.3r=1h i,1a.sB=1h i,1a.1WM=1h i,1a.up=1h i,1a.1WP=1h i,1a.1WL=1h i,1a.3o=1h i,1a.oG=1h i,1a.1WK=1h i,1a.2Y=1h x,1a.2Y.aY=e.8d/e.7o,1a.2Y.hz=g.8S(60),1a.1Ji=1q1,1a.1zQ=1r.PI/60,1a.1WJ=1r.PI/1EX,1a.3jI=1q1,1a.16q=1j 0,1a.3jN=1.5,1a.47n=1h h,1a.47m=1h h,1a.I7=1h h,1a.1h9=1j 0,1a.1Jj=1j 0,1a.1WN=1j 0,1a.47o=0.5,1a.1bV=1h y,1a.3jL=1h y,$(1a),1a.6L=D.6N,1a.2L7=!0;1f t=e.9z;1a.jH=t,1a.1rb=t.bO(1h n(1r.PI,g.8y)),1a.47k=1j 0,1a.2gY=!1,X(1a,O.2L5,1a.1N,!0);1f r=i.6V(1a.1N);r+=r*O.3jK,i.2a(1a.1N,1a.1N),i.3M(1a.1N,r,1a.1N),1a.1lK=!1,1a.3jO=!1,1a.3jE=1h y,1a.5EQ=1h i,1a.5EP=1h i,1a.5EO=1h i,1a.5EN=1h i,1a.1WI=!1,1a.3jD=1h i,1a.2L6=!1,1a.2gL=1,1a.2L4=!1,1a.2gZ=1j 0,1a.1ss=0}1d $(e){y.2dG(e.8D,e.sB,e.1WP,e.oG,e.1bV),y.8C(e.1bV,e.1zR,e.1bV),e.1lK&&y.8C(e.1bV,e.3jE,e.1bV),y.LH(e.1bV,e.3jL)}1d M(e){E.1Wt(e.jH,e.KZ,e.R1)}1d I(e){1f t=e.jH,n=t.2Q,o=y.pT(e.KZ,3,me),a=n.9d(o,4m),s=t.bO(a,fe),l=ge;l.x=s.z,l.y=s.x,l.z=s.y,l.w=1;1f u=r.1w(r.vN,be),c=r.2p(y.pT(e.KZ,0,pe),o,pe);n.9d(c,a),t.bO(a,s);1f d=ve;d.x=s.z,d.y=s.x,d.z=s.y,d.w=0,i.3H(d,l,d),d.x=0;1f h=ye;if(i.fR(d)>g.wG){i.5a(u,d,h)}1B{1f 1b=r.2p(y.pT(e.KZ,1,pe),o,pe);n.9d(1b,a),t.bO(a,s),h.x=s.z,h.y=s.x,h.z=s.y,h.w=0,i.3H(h,l,h),h.x=0,i.fR(h)<g.wG&&(r.1w(r.r3,d),r.1w(r.gA,h))}i.5a(h,u,d),i.2a(d,d),i.5a(u,d,h),i.2a(h,h),y.Ow(e.R1,0,d,e.R1),y.Ow(e.R1,1,h,e.R1),y.Ow(e.R1,2,u,e.R1),y.Ow(e.R1,3,l,e.R1)}1d L(e){1f t=e.6L,r=!1,n=0;t===D.8r&&(n=e.2Y.3o-e.2Y.4g,r=n!==e.1eM.1G);1f o=e.8D,a=!i.2x(o,e.1N)||r;a&&(o=i.1w(e.1N,e.8D));1f s=e.sB,l=!i.2x(s,e.3r);l&&(i.2a(e.3r,e.3r),s=i.1w(e.3r,e.sB));1f u=e.1WP,c=!i.2x(u,e.up);c&&(i.2a(e.up,e.up),u=i.1w(e.up,e.1WP));1f d=e.oG,h=!i.2x(d,e.3o);h&&(i.2a(e.3o,e.3o),d=i.1w(e.3o,e.oG));1f 1b=!1;e.1lK!=e.3jO&&(e.3jO=e.1lK,1b=!0);1f f=e.2gO||e.2L7;e.2gO=!1,f&&(y.LH(e.KZ,e.3jM),e.6L===D.kZ||e.6L===D.8r?y.2x(y.7m,e.KZ)?y.1w(O.1bd,e.R1):e.6L===D.kZ?M(e):I(e):y.1w(e.KZ,e.R1),y.LH(e.R1,e.1zR),e.2L7=!1);1f p=e.R1;if(a||f){if(e.1zS=y.9I(p,o,e.1zS),t===D.6N||t===D.jq){e.1eM=e.jH.2Q.9d(e.1zS,e.1eM)}1B{1f m=Ce;m.x=e.1zS.y,m.y=e.1zS.z,m.z=e.1zS.x,t===D.8r&&(m.z=n),e.jH.wQ(m,e.1eM)}}if(l||c||h){1f v=i.3n(s,i.5a(u,d,Ce));if(1r.2h(1-v)>g.QG){1f b=1/i.fR(u),C=i.3n(u,s)*b,x=i.3M(s,C,Ce);u=i.2a(i.3H(u,x,e.1WP),e.1WP),i.1w(u,e.up),d=i.5a(s,u,e.oG),i.1w(d,e.3o)}}(l||f)&&(e.1WM=y.r2(p,s,e.1WM),i.2a(e.1WM,e.1WM)),(c||f)&&(e.1WL=y.r2(p,u,e.1WL),i.2a(e.1WL,e.1WL)),(h||f)&&(e.1WK=y.r2(p,d,e.1WK),i.2a(e.1WK,e.1WK)),(a||l||c||h||f||1b)&&$(e)}1d R(e,t){1f i;1g i=g.4X(1r.2h(e.z),1,g.2dK)?1r.mJ(t.y,t.x)-g.8y:1r.mJ(e.y,e.x)-g.8y,g.d4-g.1eN(i)}1d N(e){1g g.8y-g.1yq(e.z)}1d F(e,t,i){1f r=0;1g g.4X(1r.2h(e.z),1,g.2dK)||(r=1r.mJ(-i.z,t.z),r=g.1eN(r+g.d4)),r}1d B(e,t,r){1f n=y.1w(e.8E,Me),o=E.lJ(t,e.jH.2Q,Ie);e.uZ(o),i.1w(i.5Y,e.1N),r.7A=r.7A-g.8y;1f a=S.1st(r,Le),s=v.u5(a,Re);v.pT(s,0,e.3r),v.pT(s,2,e.up),i.5a(e.3r,e.up,e.3o),e.uZ(n),e.1lg(!0)}1d z(e,t,r,n){1f o=y.1w(e.8E,Me);if(e.uZ(y.7m),!i.2x(t,e.7P)){if(n){1f a=e.jH,s=a.2Q.9d(t,Ne);t=a.bO(s,$e)}i.1w(t,e.1N)}r.7A=r.7A-g.8y;1f l=S.1st(r,Le),u=v.u5(l,Re);v.pT(u,0,e.3r),v.pT(u,2,e.up),i.5a(e.3r,e.up,e.3o),e.uZ(o),e.1lg(!0)}1d V(e,r,n,o){1f a=y.1w(e.8E,Me);if(e.uZ(y.7m),!i.2x(r,e.7P)){if(o){1f s=e.jH,l=s.2Q.9d(r,Ne);r=s.bO(l,$e)}t.1w(r,e.1N);1f u=0.5*-r.z,c=-u,d=e.2Y;if(c>u){1f h=d.6z/d.3o;d.3o=c,d.4g=u,d.6z=d.3o*h,d.7W=-d.6z}}if(e.3b.1et===A.1H2){n.7A=n.7A-g.8y,n.9A=-g.8y,n.d5=0;1f 1b=S.1st(n,Le),f=v.u5(1b,Re);v.pT(f,2,e.up),i.5a(e.3r,e.up,e.3o)}e.uZ(a)}1d k(e,t,r,n){1f o=i.1w(r.3r,Fe),a=i.1w(r.up,Be);if(e.3b.3T===D.6N){1f s=e.jH.2Q,l=E.lJ(t,s,xe),u=y.LH(l,Se);y.r2(u,o,o),y.r2(u,a,a)}1f c=i.5a(o,a,ze);1g n.7A=R(o,a),n.9A=N(o),n.d5=F(o,a,c),n}1d G(e,t){1f i,r,n=e.3b.1et===A.1H2,o=e.1rb.x,a=e.1rb.y;n?(r=o,i=-r):(r=t.x-2*o,i=t.x+2*o),t.x>o&&(t.x=r),t.x<-o&&(t.x=i),t.y>a&&(t.y=a),t.y<-a&&(t.y=-a)}1d U(e,t){1f r=e.1N,n=i.2a(r,Ye);if(a(e.16q)){1f o=i.4X(n,e.16q,g.QG),s=i.4X(n,i.8U(e.16q,Ze),g.QG);if(o||s){(o&&0>t||s&&t>0)&&e.B5(e.3o,t)}1B{1f l=i.2a(e.16q,Xe),u=i.3n(n,l),c=g.1yq(u);t>0&&t>c&&(t=c-g.1TI),u=i.3n(n,i.8U(l,Ze)),c=g.1yq(u),0>t&&-t>c&&(t=-c+g.1TI);1f d=i.5a(l,n,Qe),h=i.3n(d,e.3o);if(0>h&&t>0){1g}d=0>h?i.8U(d,d):d,e.B5(d,t)}}1B{e.B5(e.3o,t)}}1d H(e,t){a(e.16q)?e.B5(e.16q,t):e.B5(e.up,t)}1d W(e,t){1f i=e.2Y;if(!(i 2u C&&a(i.4g)&&a(i.3o)&&a(i.7W)&&a(i.6z))){1t 1h l(\"8s 4j 2Y is 2d0 to be 39G 1n 2D 4j 35Y.\")}1f r;if(t=0.5*t,1r.2h(i.6z)+1r.2h(i.7W)>1r.2h(i.4g)+1r.2h(i.3o)){1f n=i.6z-t,o=i.7W+t,s=e.1rb.y;e.3b.1et===A.1H2&&(s*=e.3jN),o>s&&(o=s,n=-s),o>=n&&(n=1,o=-1),r=i.3o/i.6z,i.6z=n,i.7W=o,i.3o=i.6z*r,i.4g=-i.3o}1B{1f u=i.3o-t,c=i.4g+t,d=e.1rb.x;e.3b.1et===A.1H2&&(d*=e.3jN),u>d&&(u=d,c=-d),c>=u&&(u=1,c=-1),r=i.6z/i.3o,i.3o=u,i.4g=c,i.6z=i.3o*r,i.7W=-i.6z}}1d q(e,t){e.1jV(e.3r,t)}1d j(e,t,r){t=g.4y(t,-g.8y,g.8y),e=g.1eN(e)-g.8y;1f n=S.u6(i.r3,-t,et),o=S.u6(i.gA,-e,tt),a=S.8C(o,n,o),s=v.u5(a,it),l=i.1w(i.vN,Je);1g v.8X(s,l,l),i.8U(l,l),i.3M(l,r,l),l}1d Y(e,t,r,n){1f o=1r.2h(i.3n(t,r));1g o/n-i.3n(e,r)}1d X(e,t,r,n){1f o=e.jH.2Q,s=n?e:ft,l=t.4V,u=t.4S,c=t.5b,h=t.4C;h>c&&(c+=g.d4);1f 1b,f=0.5*(h+c);if(u<-g.8y+g.eT&&l>g.8y-g.eT){1b=0}1B{1f p=nt;p.3E=f,p.4f=l,p.1G=0;1f m=ot;m.3E=f,m.4f=u,m.1G=0;1f v=rt;a(v)&&v.2Q===o||(rt=v=1h d(1j 0,1j 0,o)),v.11k(p,m),1b=v.1WO(0.5,nt).4f}1f y=nt;y.3E=f,y.4f=1b,y.1G=0;1f C=o.cG(y,ht),x=nt;x.3E=c,x.4f=l;1f S=o.cG(x,at);x.3E=h;1f w=o.cG(x,lt);x.3E=f;1f T=o.cG(x,ct);x.4f=u;1f E=o.cG(x,dt);x.3E=c;1f P=o.cG(x,ut);x.3E=h;1f A=o.cG(x,st);i.3H(w,C,w),i.3H(P,C,P),i.3H(S,C,S),i.3H(A,C,A),i.3H(T,C,T),i.3H(E,C,E);1f D=o.fV(C,s.3r);i.8U(D,D);1f O=i.5a(D,i.gA,s.3o);i.2a(O,O);1f $,M=i.5a(O,D,s.up);if(e.2Y 2u b){1f I,L,R=1r.2i(i.3Q(S,w),i.3Q(P,A)),N=1r.2i(i.3Q(S,P),i.3Q(w,A)),F=e.2Y.mQ.3o/e.2Y.mQ.6z,B=N*F;R>B?(I=R,L=I/F):(L=N,I=B),$=1r.2i(I,L)}1B{1f z=1r.iT(0.5*e.2Y.16X),V=e.2Y.aY*z;if($=1r.2i(Y(D,M,w,z),Y(D,M,P,z),Y(D,M,S,z),Y(D,M,A,z),Y(D,M,T,z),Y(D,M,E,z),Y(D,O,w,V),Y(D,O,P,V),Y(D,O,S,V),Y(D,O,A,V),Y(D,O,T,V),Y(D,O,E,V)),0>u&&l>0){1f k=nt;k.3E=h,k.4f=0,k.1G=0;1f G=o.cG(k,f7);i.3H(G,C,G),$=1r.2i($,Y(D,M,G,z),Y(D,O,G,V)),k.3E=c,G=o.cG(k,f7),i.3H(G,C,G),$=1r.2i($,Y(D,M,G,z),Y(D,O,G,V))}}1g i.2p(C,i.3M(D,-$,f7),r)}1d Q(e,t,i){1f r=e.jH;t.4C>t.5b&&(t=T.8q);1f n=e.R1,o=e.1zR,s=pt;s.3E=t.5b,s.4f=t.4V;1f l=r.bO(s,mt);y.9I(n,l,l),y.9I(o,l,l),s.3E=t.4C,s.4f=t.4S;1f u=r.bO(s,gt);if(y.9I(n,u,u),y.9I(o,u,u),i.x=0.5*(l.x-u.x)+u.x,i.y=0.5*(l.y-u.y)+u.y,a(e.2Y.16X)){1f c=1r.iT(0.5*e.2Y.16X),d=e.2Y.aY*c;i.z=0.5*1r.2i((l.x-u.x)/d,(l.y-u.y)/c)}1B{1f h=l.x-u.x,1b=l.y-u.y;i.z=1r.2i(h,1b)}1g i}1d Z(e,t,i){1f r=e.jH;t.4C>t.5b&&(t=T.8q);1f n=vt;n.3E=t.5b,n.4f=t.4V;1f o=r.bO(n,yt);n.3E=t.4C,n.4f=t.4S;1f a,s,l=r.bO(n,bt),u=0.5*1r.2h(o.x-l.x),c=0.5*1r.2h(o.y-l.y),d=e.2Y.3o/e.2Y.6z,h=c*d;1g u>h?(a=u,s=a/d):(s=c,a=h),c=1r.2i(2*a,2*s),i.x=0.5*(o.x-l.x)+l.x,i.y=0.5*(o.y-l.y)+l.y,n=r.wQ(i,n),n.1G=c,i=r.bO(n,i)}1d K(e,t,i,r){i=o(i,c.9B);1f n=e.1ev(t,Ct),a=m.1GC(n,i);if(a){1f s=a.5h>0?a.5h:a.4s;1g w.16R(n,s,r)}}1d J(e,t,i,r){1f n=e.1ev(t,xt),o=n.c7;o.z=0;1f a=i.wQ(o);1g a.4f<-g.8y||a.4f>g.8y?1j 0:i.2Q.cG(a,r)}1d ee(e,t,r,n){1f o=e.1ev(t,St),a=-o.c7.x/o.3r.x;w.16R(o,a,n);1f s=r.wQ(1h i(n.y,n.z,0));1g s.4f<-g.8y||s.4f>g.8y||s.3E<-1r.PI||s.3E>1r.PI?1j 0:r.2Q.cG(s,n)}1d te(e,t,r){1f n=e.3b.d8,o=n.jR,a=n.ww,s=1r.iT(0.5*e.2Y.16X),l=e.2Y.aY*s,u=e.2Y.3J,c=2/o*t.x-1,d=2/a*(a-t.y)-1,h=e.7P;i.1w(h,r.c7);1f 1b=i.3M(e.iz,u,wt);i.2p(h,1b,1b);1f f=i.3M(e.1lb,c*u*l,Tt),p=i.3M(e.wR,d*u*s,Et),m=i.2p(1b,f,r.3r);1g i.2p(m,p,m),i.3H(m,h,m),i.2a(m,m),r}1d ie(e,t,r){1f n=e.3b.d8,o=n.jR,s=n.ww,l=e.2Y;a(l.mQ)&&(l=l.mQ);1f u=2/o*t.x-1;u*=0.5*(l.3o-l.4g);1f c=2/s*(s-t.y)-1;c*=0.5*(l.6z-l.7W);1f d=r.c7;1g i.1w(e.1N,d),i.3M(e.3o,u,Pt),i.2p(Pt,d,d),i.3M(e.up,c,Pt),i.2p(Pt,d,d),i.1w(e.iz,r.3r),e.6L===D.kZ&&i.9t(r.c7.z,r.c7.x,r.c7.y,r.c7),r}1d re(e,t,r,n,o,a){1d s(r){1f n=i.d0(t,l,r.6c,1h i);e.3bH(n,e.1N)}1f l=i.1w(t);1g r.y>n?l.y-=r.y-n:r.y<-n&&(l.y+=-n-r.y),r.z>o?l.z-=r.z-o:r.z<-o&&(l.z+=-o-r.z),{x8:u.1QB,X7:{6c:0},X6:{6c:1},bD:a,2z:s}}1d ne(e,t){1f r=e.1N,n=e.3r,o=e.47j(i.vN,$t),a=-i.3n(o,r)/i.3n(o,n),s=i.2p(r,i.3M(n,a,Mt),Mt);e.3jJ(s,s),r=e.3jJ(e.1N,It);1f l=1r.iT(0.5*e.2Y.16X),u=e.2Y.aY*l,c=i.6V(i.3H(r,s,Lt)),d=u*c,h=l*c,1b=e.1rb.x,f=e.1rb.y,p=1r.2i(d-1b,1b),m=1r.2i(h-f,f);if(r.z<-p||r.z>p||r.y<-m||r.y>m){1f g=s.y<-p||s.y>p,v=s.z<-m||s.z>m;if(g||v){1g re(e,r,s,p,m,t)}}}1d oe(e,t){1f i=e.2Y,r=1r.iT(0.5*i.16X),n=i.aY*r;1g 1r.2i(t/n,t/r)}1d ae(e,t){1f i=e.2Y;a(i.mQ)&&(i=i.mQ);1f r,n,o=i.3o/i.6z,s=t*o;1g t>s?(r=t,n=r/o):(n=t,r=s),1.5*1r.2i(r,n)}1d se(e,t,i){a(i)||(i=1b.1w(O.47p));1f r=e.3b.ZD.3bK,n=e.3b.ZD.3VA,o=i.dE;if(!a(o)||0===o){1f s=t.4n;0===s?i.dE=Ft:e.2Y 2u b||e.6L===D.8r?i.dE=ae(e,s):i.dE=oe(e,s),i.dE=g.4y(i.dE,r,n)}1g i}1d le(e,t){1f r,n,o=t.aL,a=e.7P,s=i.AB(t.1IF,a,qt),l=i.6V(s),u=i.2a(s,jt);i.4X(u,i.gA,g.wG)?(r=1h i(0,1,0),n=1h i(0,0,1)):(r=i.2a(i.5a(i.gA,u,Yt),Yt),n=i.2a(i.5a(u,r,Xt),Xt));1f c=1r.6b(i.fR(s)-1),d=i.3M(u,1/l,qt),h=c/l,1b=i.3M(r,h,jt),f=i.3M(n,h,Yt),p=i.2p(d,f,Qt[0]);i.3H(p,1b,p),i.AB(o,p,p);1f m=i.3H(d,f,Qt[1]);i.3H(m,1b,m),i.AB(o,m,m);1f v=i.3H(d,f,Qt[2]);i.2p(v,1b,v),i.AB(o,v,v);1f y=i.2p(d,f,Qt[3]);1g i.2p(y,1b,y),i.AB(o,y,y),Qt}1d ue(e,t,i,r,n,o){Zt.x=e,Zt.y=t;1f s=r.16k(Zt,n,Kt);1g a(s)?(Jt[i]=n.9d(s,Jt[i]),1):(Jt[i]=n.9d(o[i],Jt[i]),0)}1d ce(e,t){1f i=e.3Q,r=e.3w;t[0]=-2*r.x*r.x+1,t[1]=-2*r.y*r.x,t[2]=-2*r.z*r.x,t[3]=0,t[4]=-2*r.x*r.y,t[5]=-2*r.y*r.y+1,t[6]=-2*r.z*r.y,t[7]=0,t[8]=-2*r.x*r.z,t[9]=-2*r.y*r.z,t[10]=-2*r.z*r.z+1,t[11]=0,t[12]=-2*r.x*i,t[13]=-2*r.y*i,t[14]=-2*r.z*i,t[15]=1}O.1bd=1h y(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),O.1TM=y.LH(O.1bd,1h y),O.2L5=T.7v(70,0,140,60),O.3jK=0.5,O.47p=1h 1b(0,-g.2L8,0),O.1m.3Rv=1d(){1f e=1a;if(0!==e.I7.1qb){1f t=e.47o;if(e.6L===D.8r){if(!a(e.1WN)){1g e.1h9=i.1w(e.1N,e.1h9),1j (e.1WN=e.2Y.1w())}1f r,n=e.1N,o=e.1h9,s=e.2Y,l=e.1WN,u=n.x+s.4g,c=n.x+s.3o,d=o.x+l.4g,h=o.x+l.3o,1b=n.y+s.7W,f=n.y+s.6z,p=o.y+l.7W,m=o.y+l.6z,v=1r.2i(u,d),y=1r.2U(c,h),b=1r.2i(1b,p),C=1r.2U(f,m);if(v>=y||b>=f){r=1}1B{1f x=l;d>u&&c>h&&p>1b&&f>m&&(x=s),r=1-(y-v)*(C-b)/((x.3o-x.4g)*(x.6z-x.7W))}1g 1j (r>t&&(e.I7.4L(r),e.1h9=i.1w(e.1N,e.1h9),e.1WN=e.2Y.1w(e.1WN)))}if(!a(e.1Jj)){1g e.1h9=i.1w(e.7P,e.1h9),1j (e.1Jj=i.1w(e.iz,e.1Jj))}1f S,w=g.1yq(i.3n(e.iz,e.1Jj));S=a(e.2Y.16X)?w/(0.5*e.2Y.16X):w;1f T=i.3Q(e.7P,e.1h9),E=T/e.m5.1G;(S>t||E>t)&&(e.I7.4L(1r.2i(S,E)),e.1h9=i.1w(e.7P,e.1h9),e.1Jj=i.1w(e.iz,e.1Jj))}};1f de=1h y,he=1h n;O.1m.3bI=1d(){1f e=1a.3b,t=e.ZD,r=t.3Vy,n=t.3Vz,o=t.3bK;if(!1a.2gY&&r){1f s=1a.6L,l=e.9K;if(a(l)&&s!==D.8r&&s!==D.jq){1f u,c,d=l.2Q,h=e.9z;y.2x(1a.8E,y.7m)||(u=y.1w(1a.8E,de),c=i.6V(1a.1N),1a.uZ(y.7m));1f 1b=he;s===D.6N?d.9d(1a.1N,1b):h.wQ(1a.1N,1b);1f f=!1;if(1b.1G<n){1f p=l.1wb(1b);a(p)&&(p+=o,1b.1G<p&&(1b.1G=p,s===D.6N?d.cG(1b,1a.1N):h.bO(1b,1a.1N),f=!0))}a(u)&&(1a.uZ(u),f&&(i.2a(1a.1N,1a.1N),i.8U(1a.1N,1a.3r),i.3M(1a.1N,1r.2i(c,o),1a.1N),i.2a(1a.3r,1a.3r),i.5a(1a.3r,1a.up,1a.3o),i.5a(1a.3o,1a.3r,1a.up)))}}};1f 4m=1h n,fe=1h i,pe=1h i,me=1h r,ge=1h r,ve=1h r,ye=1h r,be=1h r,Ce=1h i,xe=1h y,Se=1h y;s(O.1m,{8E:{1o:1d(){1g 1a.KZ}},1mn:{1o:1d(){1g L(1a),1a.3jM}},D0:{1o:1d(){1g L(1a),1a.1bV}},NT:{1o:1d(){1g L(1a),1a.3jL}},m5:{1o:1d(){1g L(1a),1a.1eM}},7P:{1o:1d(){1g L(1a),1a.1zS}},iz:{1o:1d(){1g L(1a),1a.1WM}},wR:{1o:1d(){1g L(1a),1a.1WL}},1lb:{1o:1d(){1g L(1a),1a.1WK}},7A:{1o:1d(){if(1a.6L!==D.jq){1f e=1a.jH.2Q,t=y.1w(1a.KZ,xe),i=E.lJ(1a.7P,e,Se);1a.uZ(i);1f r=R(1a.3r,1a.up);1g 1a.uZ(t),r}}},9A:{1o:1d(){if(1a.6L!==D.jq){1f e=1a.jH.2Q,t=y.1w(1a.KZ,xe),i=E.lJ(1a.7P,e,Se);1a.uZ(i);1f r=N(1a.3r);1g 1a.uZ(t),r}}},d5:{1o:1d(){if(1a.6L!==D.jq){1f e=1a.jH.2Q,t=y.1w(1a.KZ,xe),i=E.lJ(1a.7P,e,Se);1a.uZ(i);1f r=F(1a.3r,1a.up,1a.3o);1g 1a.uZ(t),r}}},3UC:{1o:1d(){1g 1a.47n}},3UD:{1o:1d(){1g 1a.47m}},47l:{1o:1d(){1g 1a.I7}},5EM:{1A:1d(e){1a.2L6=e},1o:1d(){1g 1a.2L6}},5EL:{1o:1d(){1g 1a.2gL},1A:1d(e){1a.2gL=e}},3jH:{1A:1d(e){1a.2L4=e},1o:1d(){1g 1a.2L4}},5EK:{1A:1d(e){1a.1ss=g.4y(e,0,1)},1o:1d(){1g 1a.1ss}}}),O.1m.2z=1d(e){if(!a(e)){1t 1h l(\"3T is 1O.\")}if(e===D.8r&&!(1a.2Y 2u C)){1t 1h l(\"An 15R is 1O in 2D.\")}if(!(e!==D.6N&&e!==D.kZ||1a.2Y 2u x||1a.2Y 2u b)){1t 1h l(\"A 19O or J1 is 1O in 3D 4U 3HY aJ\")}1f i=!1;if(e!==1a.6L&&(1a.6L=e,1a.2L7=e!==D.jq,i=1a.6L===D.8r),i){1f r=1a.47k=1a.2Y.1w();if(!(r 2u C)){1t 1h l(\"8s 4j 2Y is 2d0 to be 39G 1n 2D 4j 35Y.\")}1f n=2,o=r.6z/r.3o;r.3o=1a.1rb.x*n,r.4g=-r.3o,r.6z=o*r.3o,r.7W=-r.6z}1a.6L===D.8r&&G(1a,1a.1N);1f s=1a.3b.9K,u=!a(s)||s.Nz.PT.3u&&0===s.Nz.1gj.1k&&0===s.Nz.1bk.1k&&0===s.Nz.1ll.1k&&0===s.Nz.16r.1yy;if(1a.2gY&&(1a.2gY=!u),u&&1a.3bI(),1a.1WI){if(1a.3b.mP.xJ-ri>628/1a.2gL&&!1a.2L6){1g 1j (1a.1WI=!1)}1a.47d(1a.3jD)}if(1a.1ss>0){1f d=1a.3b.d8,h=1h t;h.x=d.jR/2,h.y=d.ww/2;1f 1b=1a.1ev(h),f=m.1GC(1b,c.9B);a(f)?1a.2gZ=w.16R(1b,f.5h):1a.2gZ=1j 0}};1f we=1h i,Te=1h i,Ee=1h i;O.1m.uZ=1d(e){1f t=i.1w(1a.7P,we),r=i.1w(1a.wR,Te),n=i.1w(1a.iz,Ee);y.1w(e,1a.KZ),1a.2gO=!0,L(1a);1f o=1a.1zR;y.9I(o,t,1a.1N),y.r2(o,n,1a.3r),y.r2(o,r,1a.up),i.5a(1a.3r,1a.up,1a.3o),L(1a)};1f Pe=1h t,Ae=1h w,De=1h i,Oe=1h i;O.1m.1lg=1d(e){if(1a.2Y 2u b&&(e||!(1a.1eM.1G<3bG))){if(!y.2x(y.7m,1a.8E)){1g 1j (1a.2Y.1L=i.6V(1a.1N))}1f t,r,n=1a.3b,o=n.9K;if(a(o)){1f s=Pe;s.x=n.8d/2,s.y=n.7o/2;1f l=1a.1ev(s,Ae);if(t=o.2FY(l,n,De),n.1QX&&(r=n.29O(s,Oe)),a(t)&&a(r)){1f u=a(r)?i.3Q(r,1a.7P):3i.kL,c=a(t)?i.3Q(t,1a.7P):3i.kL;1a.2Y.1L=1r.2U(u,c)}1B{a(r)?1a.2Y.1L=i.3Q(r,1a.7P):a(t)&&(1a.2Y.1L=i.3Q(t,1a.7P))}}if(!a(o)||!a(t)&&!a(r)){1f d=1r.2i(1a.m5.1G,0);1a.2Y.1L=d}}};1f $e=1h i,Me=1h y,Ie=1h y,Le=1h S,Re=1h v,Ne=1h n,Fe=1h i,Be=1h i,ze=1h i,Ve={fM:1j 0,a6:{3r:1j 0,up:1j 0,7A:1j 0,9A:1j 0,d5:1j 0},Bq:1j 0,ZO:1j 0},ke=1h f;O.1m.tP=1d(e){e=o(e,o.4r);1f t=o(e.a6,o.4r),r=1a.6L;if(r!==D.jq){a(e.ZO)&&1a.uZ(e.ZO);1f n=o(e.Bq,!0),s=o(e.fM,i.1w(1a.7P,$e));a(s)&&a(s.4C)&&(s=1a.2fN(s,$e),n=!1),a(t.3r)&&(t=k(1a,s,t,Ve.a6)),ke.7A=o(t.7A,0),ke.9A=o(t.9A,-g.8y),ke.d5=o(t.d5,0),1a.2gY=!0,r===D.6N?B(1a,s,ke):r===D.8r?V(1a,s,ke,n):z(1a,s,ke,n)}};1f Ge=1h i;O.1m.3IP=1d(e){1f t=1a.6L;if(t===D.jq&&1a.3b.2Dt(),t===D.8r){1a.N8({fM:O.2L5,bD:e,ZO:y.7m})}1B{if(t===D.6N){1f r=1a.2fN(O.2L5),n=i.6V(r);n+=n*O.3jK,i.2a(r,r),i.3M(r,n,r),1a.N8({fM:r,bD:e,ZO:y.7m})}1B{if(t===D.kZ){1f o=1a.jH.2Q.ik,a=1h i(0,-1,1);a=i.3M(i.2a(a,a),5*o,a),1a.N8({fM:a,bD:e,a6:{7A:0,9A:-1r.NK(i.2a(a,Ge).z),d5:0},ZO:y.7m,Bq:!1})}}}},O.1m.3Vl=1d(e,t){if(!a(e)){1t 1h l(\"fH is 1O.\")}1g a(t)||(t=1h r),L(1a),y.8X(1a.1zR,e,t)},O.1m.3bH=1d(e,t){if(!a(e)){1t 1h l(\"fH is 1O.\")}1g a(t)||(t=1h i),L(1a),y.9I(1a.1zR,e,t)},O.1m.47j=1d(e,t){if(!a(e)){1t 1h l(\"fH is 1O.\")}1g a(t)||(t=1h i),L(1a),y.r2(1a.1zR,e,t)},O.1m.5EJ=1d(e,t){if(!a(e)){1t 1h l(\"fH is 1O.\")}1g a(t)||(t=1h r),L(1a),y.8X(1a.R1,e,t)},O.1m.3jJ=1d(e,t){if(!a(e)){1t 1h l(\"fH is 1O.\")}1g a(t)||(t=1h i),L(1a),y.9I(1a.R1,e,t)},O.1m.5EI=1d(e,t){if(!a(e)){1t 1h l(\"fH is 1O.\")}1g a(t)||(t=1h i),L(1a),y.r2(1a.R1,e,t)};1f Ue=1h i;O.1m.1jV=1d(e,t){if(!a(e)){1t 1h l(\"3r is 1O.\")}1f r=1a.1N;i.3M(e,t,Ue),i.2p(r,Ue,r),1a.6L===D.8r&&G(1a,r),1a.1lg(!0)},O.1m.5EH=1d(e){e=o(e,1a.1Ji),1a.6L===D.8r?W(1a,e):1a.1jV(1a.3r,e)},O.1m.5EG=1d(e){e=o(e,1a.1Ji),1a.6L===D.8r?W(1a,-e):1a.1jV(1a.3r,-e)},O.1m.5EF=1d(e){e=o(e,1a.1Ji),1a.1jV(1a.up,e)},O.1m.5EE=1d(e){e=o(e,1a.1Ji),1a.1jV(1a.up,-e)},O.1m.5ED=1d(e){e=o(e,1a.1Ji),1a.1jV(1a.3o,e)},O.1m.5EC=1d(e){e=o(e,1a.1Ji),1a.1jV(1a.3o,-e)},O.1m.3Vj=1d(e){e=o(e,1a.1zQ),1a.6L!==D.8r&&1a.1yp(1a.up,-e)},O.1m.5EB=1d(e){e=o(e,1a.1zQ),1a.6L!==D.8r&&1a.1yp(1a.up,e)},O.1m.3Vi=1d(e){e=o(e,1a.1zQ),1a.6L!==D.8r&&1a.1yp(1a.3o,-e)},O.1m.5EA=1d(e){e=o(e,1a.1zQ),1a.6L!==D.8r&&1a.1yp(1a.3o,e)};1f He=1h S,We=1h v;O.1m.1yp=1d(e,t){if(!a(e)){1t 1h l(\"2gX is 1O.\")}1f i=o(t,1a.1zQ),r=S.u6(e,-i,He),n=v.u5(r,We),s=1a.3r,u=1a.up,c=1a.3o;v.8X(n,s,s),v.8X(n,u,u),v.8X(n,c,c)},O.1m.5Ez=1d(e){e=o(e,1a.1zQ),1a.1yp(1a.3r,e)},O.1m.3Vo=1d(e){e=o(e,1a.1zQ),1a.1yp(1a.3r,-e)};1f qe=1h S,je=1h v;O.1m.B5=1d(e,t){if(!a(e)){1t 1h l(\"2gX is 1O.\")}1f r=o(t,1a.1WJ),n=S.u6(e,-r,qe),s=v.u5(n,je);v.8X(s,1a.1N,1a.1N),v.8X(s,1a.3r,1a.3r),v.8X(s,1a.up,1a.up),i.5a(1a.3r,1a.up,1a.3o),i.5a(1a.3o,1a.3r,1a.up),1a.1lg(!1)},O.1m.5Ey=1d(e){e=o(e,1a.1WJ),U(1a,e)},O.1m.3IB=1d(e){e=o(e,1a.1WJ),U(1a,-e)};1f Ye=1h i,Xe=1h i,Qe=1h i,Ze=1h i;O.1m.29P=1d(e){e=o(e,1a.1WJ),H(1a,-e)},O.1m.3IF=1d(e){e=o(e,1a.1WJ),H(1a,e)},O.1m.3Vq=1d(e){e=o(e,1a.3jI),1a.6L===D.8r?W(1a,e):q(1a,e)},O.1m.5Ex=1d(e){e=o(e,1a.3jI),1a.6L===D.8r?W(1a,-e):q(1a,-e)},O.1m.3Vp=1d(){1g 1a.6L===D.6N?i.6V(1a.1N):1a.6L===D.kZ?1r.2h(1a.1N.z):1a.6L===D.8r?1r.2i(1a.2Y.3o-1a.2Y.4g,1a.2Y.6z-1a.2Y.7W):1j 0};1f Ke=1h y;O.1m.2gT=1d(e,t){if(!a(e)){1t 1h l(\"iG is 1O\")}if(!a(t)){1t 1h l(\"3c is 1O\")}if(1a.6L===D.jq){1t 1h l(\"2gT is 3g aR hX 3jG.\")}1f i=E.lJ(e,c.9B,Ke);1a.12C(i,t)};1f Je=1h i,et=1h S,tt=1h S,it=1h v;O.1m.12C=1d(e,r){if(!a(e)){1t 1h l(\"8E is 1O\")}if(1a.6L===D.jq){1t 1h l(\"12C is 3g aR hX 3jG.\")}if(1a.uZ(e),a(r)){1f n;if(n=a(r.7A)?j(r.7A,r.9A,r.dE):r,1a.6L===D.8r){t.1w(t.5Y,1a.1N),i.8U(n,1a.up),1a.up.z=0,i.fR(1a.up)<g.wG&&i.1w(i.r3,1a.up),i.2a(1a.up,1a.up),1a.uZ(y.7m),i.8U(i.gA,1a.3r),i.5a(1a.3r,1a.up,1a.3o),i.2a(1a.3o,1a.3o);1f o=1a.2Y,s=o.6z/o.3o;1g o.3o=0.5*i.6V(n),o.4g=-o.3o,o.6z=s*o.3o,o.7W=-o.6z,1j 1a.uZ(e)}i.1w(n,1a.1N),i.8U(1a.1N,1a.3r),i.2a(1a.3r,1a.3r),i.5a(1a.3r,i.gA,1a.3o),i.fR(1a.3o)<g.wG&&i.1w(i.vN,1a.3o),i.2a(1a.3o,1a.3o),i.5a(1a.3o,1a.3r,1a.up),i.2a(1a.up,1a.up),1a.1lg(!0)}};1f rt,nt=1h n,ot=1h n,at=1h i,st=1h i,lt=1h i,ut=1h i,ct=1h i,dt=1h i,ht=1h i,f7=1h i,ft={3r:1h i,3o:1h i,up:1h i},pt=1h n,mt=1h i,gt=1h i,vt=1h n,yt=1h i,bt=1h i;O.1m.2fN=1d(e,t){if(!a(e)){1t 1h l(\"3I is 1O\")}1f r=1a.6L;1g a(t)||(t=1h i),r===D.6N?X(1a,e,t):r===D.kZ?Q(1a,e,t):r===D.8r?Z(1a,e,t):1j 0};1f Ct=1h w,xt=1h w,St=1h w;O.1m.16k=1d(e,t,r){if(!a(e)){1t 1h l(\"1SG is 1O.\")}1f n=1a.3b.d8;if(0!==n.jR&&0!==n.ww){if(a(r)||(r=1h i),t=o(t,c.9B),1a.6L===D.6N){r=K(1a,e,t,r)}1B{if(1a.6L===D.8r){r=J(1a,e,1a.jH,r)}1B{if(1a.6L!==D.kZ){1g}r=ee(1a,e,1a.jH,r)}}1g r}};1f wt=1h i,Tt=1h i,Et=1h i,Pt=1h i;O.1m.1ev=1d(e,t){if(!a(e)){1t 1h l(\"1SG is 1O.\")}a(t)||(t=1h w);1f i=1a.2Y;1g a(i.aY)&&a(i.hz)&&a(i.3J)?te(1a,e,t):ie(1a,e,t)};1f At=1h i,Dt=1h i;O.1m.47i=1d(e){if(!a(e)){1t 1h l(\"6k is 1O.\")}1f t=i.3H(1a.7P,e.2W,At),r=i.3M(1a.iz,i.3n(t,1a.iz),Dt);1g 1r.2i(0,i.6V(r)-e.4n)};1f Ot=1h t;O.1m.2gW=1d(e,t,i){if(!a(e)){1t 1h l(\"6k is 1O.\")}if(!a(t)){1t 1h l(\"8d is 1O.\")}if(!a(i)){1t 1h l(\"7o is 1O.\")}1f r=1a.47i(e),n=1a.2Y.1qv(t,i,r,Ot);1g 1r.2i(n.x,n.y)};1f $t=1h i,Mt=1h i,It=1h i,Lt=1h i;O.1m.3Vn=1d(e){if(!a(e)){1t 1h l(\"bD is 1O.\")}1g 1a.6L===D.kZ?ne(1a,e):1j 0};1f Rt=1h i,Nt={fM:1j 0,7A:1j 0,9A:1j 0,d5:1j 0,bD:1j 0,kG:1j 0,sN:1j 0,ZO:1j 0,cF:1j 0,x8:1j 0};O.1m.2G1=1d(){a(1a.1ws)&&(1a.1ws.2Fo(),1a.1ws=1j 0)},O.1m.N8=1d(e){e=o(e,o.4r);1f t=e.fM;if(!a(t)){1t 1h l(\"fM is 1O.\")}1f i=1a.6L;if(i!==D.jq){1a.2G1();1f r=o(e.a6,o.4r);if(a(r.3r)&&(r=k(1a,t,r,Ve.a6)),a(e.bD)&&e.bD<=0){1f n=Ve;1g n.fM=e.fM,n.a6.7A=r.7A,n.a6.9A=r.9A,n.a6.d5=r.d5,n.Bq=e.Bq,n.ZO=e.ZO,1a.tP(n),1j (\"1d\"==2o e.kG&&e.kG())}1f s=a(t.4C);s&&(t=1a.2fN(t,Rt));1f u,c=1a;Nt.fM=t,Nt.7A=r.7A,Nt.9A=r.9A,Nt.d5=r.d5,Nt.bD=e.bD,Nt.kG=1d(){u===c.1ws&&(c.1ws=1j 0),a(e.kG)&&e.kG()},Nt.sN=e.sN,Nt.ZO=e.ZO,Nt.Bq=s?!1:e.Bq,Nt.cF=e.cF,Nt.2gQ=e.2gQ,Nt.2gS=e.2gS,Nt.2gR=e.2gR,Nt.x8=e.x8,Nt.2gV=o(e.2gV,!1),Nt.2gU=o(e.2gU,!1),Nt.3jH=1a.2L4;1f d=1a.3b;u=d.1a0.2p(P.47h(d,Nt)),1a.1ws=u}};1f Ft=100;O.1m.1Qw=1d(e,t){if(!a(e)){1t 1h l(\"6k is 1O.\")}if(1a.6L===D.jq){1t 1h l(\"1Qw is 3g aR hX 3jG.\")}t=se(1a,e,t),1a.2gT(e.2W,t)};1f Bt=1h y,zt=1h i,Vt=1h i,kt=1h i,Gt=1h i,Ut=1h r,Ht=1h S,Wt=1h v;O.1m.28H=1d(e,t){if(!a(e)){1t 1h l(\"6k is 1O.\")}t=o(t,o.4r);1f r=1a.6L===D.8r||1a.6L===D.kZ;1a.uZ(y.7m);1f n,s=se(1a,e,t.3c);n=r?i.3M(i.gA,s.dE,zt):j(s.7A,s.9A,s.dE);1f u=E.lJ(e.2W,c.9B,Bt);y.9I(u,n,n);1f d,h;if(!r){if(d=i.3H(e.2W,n,Vt),i.2a(d,d),h=y.r2(u,i.gA,kt),1-1r.2h(i.3n(d,h))<g.u3){1f 1b=S.u6(d,s.7A,Ht),f=v.u5(1b,Wt);i.K9(y.pT(u,1,Ut),h),v.8X(f,h,h)}1f p=i.5a(d,h,Gt);i.5a(p,d,h),i.2a(h,h)}1a.N8({fM:n,a6:{3r:d,up:h},bD:t.bD,kG:t.kG,sN:t.sN,ZO:t.ZO,cF:t.cF,x8:t.x8,2gS:t.2gS,2gR:t.2gR,2gQ:t.2gQ})};1f qt=1h i,jt=1h i,Yt=1h i,Xt=1h i,Qt=[1h i,1h i,1h i,1h i],Zt=1h t,Kt=1h i,Jt=[1h n,1h n,1h n,1h n];O.1m.3jF=1d(t,r){t=o(t,c.9B);1f n=1a.2Y.LK(1a.7P,1a.iz,1a.wR),a=1h e(i.5Y,t.ik),s=n.LI(a);if(s!==p.uY){1f l=1a.3b.d8,u=l.jR,d=l.ww,h=0,1b=le(1a,t);if(h+=ue(0,0,0,1a,t,1b),h+=ue(0,d,1,1a,t,1b),h+=ue(u,d,2,1a,t,1b),h+=ue(u,0,3,1a,t,1b),2>h){1g T.8q}r=T.2G3(Jt,r);1n(1f f=0,m=Jt[3].3E,v=0;4>v;++v){1f y=Jt[v].3E,b=1r.2h(y-m);f+=b>g.PI?g.d4-b:b,m=y}1g g.4X(1r.2h(f),g.d4,g.2gP)&&(r.4C=-g.PI,r.5b=g.PI,Jt[0].4f>=0?r.4V=g.8y:r.4S=-g.8y),r}},O.1m.3I4=1d(){if(!(1a.6L===D.8r||1a.2Y 2u x)){1f e=1a.3b;1a.2Y=1h x,1a.2Y.aY=e.8d/e.7o,1a.2Y.hz=g.8S(60)}},O.1m.3I3=1d(){if(!(1a.6L===D.8r||1a.2Y 2u b)){1f e=1a.3b;1a.2Y=1h b,1a.2Y.aY=e.8d/e.7o,1a.2Y.1L=i.6V(1a.1N);1f t=1a.2Y.FY;a(t)&&1a.1lg(!0)}},O.1w=1d(e,t){1g a(t)||(t=1h O(e.3b)),i.1w(e.1N,t.1N),i.1w(e.3r,t.3r),i.1w(e.up,t.up),i.1w(e.3o,t.3o),y.1w(e.KZ,t.8E),t.2gO=!0,t.2Y=e.2Y.1w(),t},O.1m.47g=1d(e){1a.1lK=!0,ce(e,1a.3jE),L(1a),1a.2Y.WW=!0,1a.2Y.2gN=e,1a.2Y.2gM=1a.1bV},O.1m.47f=1d(){1a.1lK=!1,1a.2Y.WW=!1,1a.2Y 2u x&&1a.2Y.2L3(),L(1a)};1f ei=1h y,ti=1h y,ii=1h i,ri=0;1g O.1m.47d=1d(e){1a.1WI||(1a.3jD=i.1w(e),1a.1WI=!0,ri=1a.3b.mP.xJ);1f t=1a.3b,r=(t.d8,1a.16q),n=y.1w(1a.8E,ti),o=E.lJ(e,c.9B,ei);1a.uZ(o),1a.16q=i.gA,1a.29P(-0.iX*1a.2gL),1a.16q=r;1f a=i.5a(1a.3r,1a.16q,ii);i.4X(a,i.5Y,g.u3)||(i.3n(a,1a.3o)<0&&i.8U(a,a),i.5a(a,1a.3r,1a.up),i.5a(1a.3r,1a.up,1a.3o),i.2a(1a.up,1a.up),i.2a(1a.3o,1a.3o)),1a.uZ(n)},O.1m.5Ew=1d(){1a.1WI=!1},O}),1v(\"1R/26u\",[\"../1i/5Z\"],1d(e){1f t={2dN:0,2dM:1,2dL:2,1bb:3,3bJ:4};1g e(t)}),1v(\"1R/2vA\",[\"../1i/6U\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/1Q4\",\"../1i/1r\",\"../1i/Zq\",\"../1i/VN\",\"./26u\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(e,i){1f r=e;1g t(i)&&(r+=\"+\"+i),r}1d d(t,i){e.1w(t.3Q.D1,i.3Q.D1),e.1w(t.3Q.hD,i.3Q.hD),e.1w(t.10B.D1,i.10B.D1),e.1w(t.10B.hD,i.10B.hD)}1d h(i,r,n){1f o=c(u.3bJ,r),a=i.gB,s=i.1EA,h=i.2L1,1b=i.2L0,f=i.2KZ;a[o]=!0,s[o]=!1,h[o]=1h e;1f p=i.1sr[o];t(p)||(p=i.1sr[o]={}),p.3Q={D1:1h e,hD:1h e},p.10B={D1:1h e,hD:1h e},p.3jy=0,i.Jq.lH(1d(t){i.1zP++,s[o]=!0,1b[o]=1h iK,e.d0(t.3jC,t.3jB,0.5,h[o])},l.3jA,r),i.Jq.lH(1d(){i.1zP=1r.2i(i.1zP-1,0),s[o]=!1,f[o]=1h iK},l.3jz,r),i.Jq.lH(1d(t){if(s[o]){a[o]?(d(t,p),a[o]=!1,p.3jy=p.10B.D1.x):(e.1w(t.3Q.hD,p.3Q.hD),e.1w(t.10B.hD,p.10B.hD));1n(1f i=p.10B.hD.x,r=p.3jy,l=2*1r.PI;i>=r+1r.PI;){i-=l}1n(;i<r-1r.PI;){i+=l}p.10B.hD.x=-i*n.jR/12,p.10B.D1.x=-r*n.jR/12}},l.3jx,r)}1d 1b(i,r){1f n=c(u.1bb,r),o=i.gB;o[n]=!0;1f s=i.1sr[n];t(s)||(s=i.1sr[n]={}),s.D1=1h e,s.hD=1h e,i.Jq.lH(1d(t){1f i=15*a.8S(t);o[n]?(e.1w(e.5Y,s.D1),s.hD.x=0,s.hD.y=i,o[n]=!1):s.hD.y=s.hD.y+i},l.1bb,r)}1d f(i,r,n){1f o=c(n,r),a=i.1EA,s=i.2L1,d=i.2L0,h=i.2KZ;a[o]=!1,s[o]=1h e;1f 1b=i.1yr[o];t(1b)||(1b=i.1yr[o]={D1:1h e,hD:1h e,mG:!1});1f f,p;n===u.2dN?(f=l.1yt,p=l.B6):n===u.2dM?(f=l.2FZ,p=l.3jw):n===u.2dL&&(f=l.2G0,p=l.3jv),i.Jq.lH(1d(t){i.1zP++,1b.mG=!1,a[o]=!0,d[o]=1h iK,e.1w(t.1N,s[o])},f,r),i.Jq.lH(1d(){i.1zP=1r.2i(i.1zP-1,0),a[o]=!1,h[o]=1h iK},p,r)}1d p(t,i){e.1w(t.D1,i.D1),e.1w(t.hD,i.hD)}1d m(i,r){1f n=i.gB,o=i.1sr,a=i.1yr,s=i.1EA;1n(1f d in u){if(u.3f(d)){1f h=u[d];if(t(h)){1f 1b=c(h,r);n[1b]=!0,t(i.1yr[1b])||(i.1yr[1b]={D1:1h e,hD:1h e,mG:!1}),t(i.1sr[1b])||(i.1sr[1b]={D1:1h e,hD:1h e})}}}i.Jq.lH(1d(l){1n(1f d in u){if(u.3f(d)){1f h=u[d];if(t(h)){1f 1b=c(h,r);s[1b]&&(n[1b]?(p(o[1b],a[1b]),a[1b].mG=!0,p(l,o[1b]),n[1b]=!1):e.1w(l.hD,o[1b].hD))}}}e.1w(l.hD,i.2L2)},l.yN,r)}1d g(i){if(!t(i)){1t 1h n(\"d8 is 1O.\")}1a.Jq=1h s(i,!0),1a.gB={},1a.1sr={},1a.1yr={},1a.1EA={},1a.2L1={},1a.2L0={},1a.2KZ={},1a.1zP=0,1a.2L2=1h e,1b(1a,1j 0),h(1a,1j 0,i),f(1a,1j 0,u.2dN),f(1a,1j 0,u.2dM),f(1a,1j 0,u.2dL),m(1a,1j 0);1n(1f r in o){if(o.3f(r)){1f a=o[r];t(a)&&(1b(1a,a),h(1a,a,i),f(1a,a,u.2dN),f(1a,a,u.2dM),f(1a,a,u.2dL),m(1a,a))}}}1g i(g.1m,{2zj:{1o:1d(){1g 1a.2L2}},3Vv:{1o:1d(){1f e=!(1a.gB[c(u.1bb)]&&1a.gB[c(u.1bb,o.2FX)]&&1a.gB[c(u.1bb,o.29J)]&&1a.gB[c(u.1bb,o.3ju)]);1g 1a.1zP>0||e}}}),g.1m.3Vr=1d(e,i){if(!t(e)){1t 1h n(\"2s is 1O.\")}1f r=c(e,i);1g !1a.gB[r]},g.1m.3Vu=1d(e,i){if(!t(e)){1t 1h n(\"2s is 1O.\")}1f r=c(e,i),o=1a.1sr[r];1g o},g.1m.5Ev=1d(e,i){if(!t(e)){1t 1h n(\"2s is 1O.\")}1f r=c(e,i),o=1a.1yr[r];1g o.mG?o:1j 0},g.1m.3Vt=1d(e,i){if(!t(e)){1t 1h n(\"2s is 1O.\")}1f r=c(e,i);1g 1a.1EA[r]},g.1m.3Vs=1d(e,i){if(!t(e)){1t 1h n(\"2s is 1O.\")}if(e===u.1bb){1g 1a.2L2}1f r=c(e,i);1g 1a.2L1[r]},g.1m.3Vx=1d(e,i){if(!t(e)){1t 1h n(\"2s is 1O.\")}1f r=c(e,i);1g 1a.2L0[r]},g.1m.3Vw=1d(e,i){if(!t(e)){1t 1h n(\"2s is 1O.\")}1f r=c(e,i);1g 1a.2KZ[r]},g.1m.13D=1d(){1n(1f e in 1a.gB){1a.gB.3f(e)&&(1a.gB[e]=!0)}},g.1m.3Y=1d(){1g !1},g.1m.1P=1d(){1g 1a.Jq=1a.Jq&&1a.Jq.1P(),r(1a)},g}),1v(\"1R/2vo\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/kY\",\"../1i/1pe\",\"../1i/fX\",\"../3p/6S\"],1d(e,t,i,r,n,o,a,s){1d l(e,t,i,r,n,o){1a.7K=e,1a.l4=t,1a.cM=i,1a.1sq=[],1a.7z=s.dq(),u(1a,r,n,o)}1d u(i,r,n,l){n=e(n,0);1f u=1h 5w(r),d=1h HR(r);n+=c;1f h=d.bJ(n,!0);if(1!==h){1t 1h a(\"Wk 47c 1Fw 9i 1 is aR. 1fJ \"+h+\" is 3g.\")}n+=c,n+=c;1f 1b=d.bJ(n,!0);n+=c;1n(1f f=[],p=0;1b>p;++p){1f m=o(u,n),g=d.bJ(n+2*c,!0),v=l[m];if(!t(v)){1t 1h a(\"JD aQ hL 2s, \"+m+\", 5Eu 47c aQ\")}1f y=v(i.7K,i.l4,i.cM,r,n);i.1sq.1s(y),f.1s(y.7M),n+=g}s.lq(f).4R(1d(){i.7z.5g(i)}).bV(1d(e){i.7z.7q(e)})}if(!n.LV()){1g{}}i(l.1m,{XN:{1o:1d(){1n(1f e=1a.1sq,t=e.1k,i=0;t>i;++i){if(e[i].XN){1g !0}}1g !1},1A:1d(e){1n(1f t=1a.1sq,i=t.1k,r=0;i>r;++r){t[r].XN=e}}},f8:{1o:1d(){1g 0}},Q3:{1o:1d(){1g 0}},D7:{1o:1d(){1g 0}},sT:{1o:1d(){1g 0}},FK:{1o:1d(){1g 0}},NA:{1o:1d(){1g 0}},1eU:{1o:1d(){1g 1a.1sq}},7M:{1o:1d(){1g 1a.7z.8Y}},dT:{1o:1d(){1g 1a.7K}},aQ:{1o:1d(){1g 1a.l4}},2M:{1o:1d(){1g 1a.cM.BQ(!0)}},iB:{1o:1d(){}}});1f c=dW.f2;1g l.1m.EK=1d(e,t){1g !1},l.1m.1gZ=1d(e){},l.1m.I5=1d(e,t){1n(1f i=1a.1sq,r=i.1k,n=0;r>n;++n){i[n].I5(e,t)}},l.1m.zz=1d(e){1n(1f t=1a.1sq,i=t.1k,r=0;i>r;++r){t[r].zz(e)}},l.1m.2z=1d(e,t){1n(1f i=1a.1sq,r=i.1k,n=0;r>n;++n){i[n].2z(e,t)}},l.1m.3Y=1d(){1g !1},l.1m.1P=1d(){1n(1f e=1a.1sq,t=e.1k,i=0;t>i;++i){e[i].1P()}1g r(1a)},l}),1v(\"1R/2ue\",[\"../1i/1ei\",\"../1i/8w\",\"../1i/3G\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/6T\",\"../1i/Cz\",\"../3p/6S\",\"./VG\",\"./1DQ\",\"./1OY\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(e){1a.2gK=e.2gH,1a.2KY=e.3jr,1a.2gJ=e.2gG,1a.2KX=e.3jq,1a.2gI=e.2gF,1a.2KW=e.3jp,1a.2KV=e.2gE,1a.2KU=e.3jo,1a.a7=e.3y,1a.5M=e.iB,1a.9s=e.6h,1a.kT=e.2W,o(1a.kT)||(o(1a.9s)?1a.kT=i.1w(1a.9s.2W):1a.kT=i.1w(i.5Y)),1a.11h=1j 0,1a.XS=1j 0,1a.vV=1j 0,1a.14g=1j 0,1a.XT=1j 0,1a.9y=1j 0,1a.Uq=1j 0,1a.BV=1j 0,1a.1zI=1j 0,1a.XR=1j 0,1a.4N=!1,1a.7z=c.dq(),1a.11f=1j 0,1a.5m=1j 0,1a.o6=!1,1a.1zH=!1,1a.aW=d.1se}1d p(e){1f t=1h cA(l.3x+i.3x),r=0;1g i.4E(e.kT,t,r),r+=i.3x,l.4E(e.a7,t,r),t}1d m(e,i){1n(1f n=0,o=i[n++],a=i[n++],s=e.11h=1h 3k(a),l=0;a>l;++l){s[l]=t.4D(i,n),n+=t.3x}1n(1f u=i[n++],c=e.XS=1h 3k(u),d=0;u>d;++d){1f 1b=r.4D(i,n);n+=r.3x;1n(1f f=i[n++],p=i[n++],m=i[n++],g=1h 3k(m),v=0;m>v;++v){g[v]=i[n++]}c[d]=1h h({1H:1b,3c:f,6Y:p,oE:g})}1g o}1d g(t){if(!o(t.5m)){if(!o(t.11f)){1f i=t.2gK,r=t.2KY,a=t.2gJ,s=t.2KX,l=t.2gI,u=t.2KW,c=t.2KV,d=t.2KU,h=t.1zI,f=t.XR;if(!o(h)){1f g=0;o(t.2gK)&&(i=t.2gK=e(i),r=t.2KY=e(r),g+=r.1k),o(t.2gJ)&&(a=t.2gJ=e(a),s=t.2KX=e(s),g+=s.1k),o(t.2gI)&&(l=t.2gI=e(l),u=t.2KW=e(u),g+=u.1k),o(t.2KV)&&(c=t.5Et=e(c),d=t.2KU=e(d),g+=d.1k),h=t.1zI=1h dW(g);1n(1f b=t.5M,C=0;g>C;++C){1f x=b.10V(C,y);h[C]=x.1sd()}f=t.XR=p(t)}1f S=[];o(i)&&S.1s(i.3F,r.3F),o(a)&&S.1s(a.3F,s.3F),o(l)&&S.1s(l.3F,u.3F),o(c)&&S.1s(c.3F,d.3F),S.1s(h.3F,f.3F);1f w={2gH:o(i)?i.3F:1j 0,3jr:o(i)?r.3F:1j 0,2gG:o(a)?a.3F:1j 0,3jq:o(a)?s.3F:1j 0,2gF:o(l)?l.3F:1j 0,3jp:o(l)?u.3F:1j 0,2gE:o(c)?c.3F:1j 0,3jo:o(c)?d.3F:1j 0,46f:h.3F,1Wp:f.3F},T=t.11f=v.zT(w,S);if(!o(T)){1g}T.4R(1d(e){1f i=1h cA(e.1Wp),r=m(t,i);2===r?t.vV=1h 9x(e.4a):t.vV=1h dW(e.4a),t.14g=1h dW(e.1Wq),t.XT=1h dW(e.1sb),t.9y=1h 4c(e.3a),t.Uq=1h 9x(e.2gr),t.BV=1h 9x(e.oE),t.4N=!0})}t.4N&&!o(t.5m)&&(t.5m=1h 1b({iB:t.5M,3a:t.9y,oE:t.BV,2gr:t.Uq,4a:t.vV,1Wq:t.14g,1sb:t.XT,2Ko:t.XS,6h:t.9s,3iI:t.11h,2W:t.kT,3jt:n(t.3js,t)}),t.2gK=1j 0,t.2KY=1j 0,t.2gJ=1j 0,t.2KX=1j 0,t.2gI=1j 0,t.2KW=1j 0,t.2KV=1j 0,t.2KU=1j 0,t.kT=1j 0,t.a7=1j 0,t.5M=1j 0,t.9s=1j 0,t.11h=1j 0,t.XS=1j 0,t.vV=1j 0,t.14g=1j 0,t.XT=1j 0,t.9y=1j 0,t.Uq=1j 0,t.BV=1j 0,t.1zI=1j 0,t.XR=1j 0,t.11f=1j 0,t.7z.5g())}}a(f.1m,{D7:{1o:1d(){1g o(1a.5m)?1a.5m.D7:0}},sT:{1o:1d(){1g o(1a.5m)?1a.5m.sT:0}},7M:{1o:1d(){1g 1a.7z.8Y}}}),f.46T=l.3x+i.3x,f.46S=l.3x+2,f.46R=l.3x+i.3x,f.46Q=i.3x+1;1f v=1h u(\"5Es\"),y=1h r;1g f.1m.1h2=1d(e,t){1a.5m.1h2(e,t)},f.1m.I5=1d(e,t){1a.5m.I5(e,t)},f.1m.zz=1d(e,t){1a.5m.zz(e,t)},f.1m.1mc=1d(e,t){1a.5m.1mc(e,t)},f.1m.2z=1d(e){g(1a),1a.4N&&(1a.5m.o6=1a.o6,1a.5m.1zH=1a.1zH,1a.5m.aW=1a.aW,1a.5m.2z(e))},f.1m.3Y=1d(){1g !1},f.1m.1P=1d(){1g 1a.5m=1a.5m&&1a.5m.1P(),s(1a)},f}),1v(\"1R/2v9\",[\"../1i/3G\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/9V\",\"../1i/kY\",\"../1i/1pe\",\"../1i/12w\",\"../1i/1r\",\"../1i/6T\",\"../1i/aA\",\"../1i/fX\",\"../3p/6S\",\"./1oY\",\"./2ue\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e,t,i,r,n){1a.7K=e,1a.l4=t,1a.cM=i,1a.vz=1j 0,1a.17Q=1j 0,1a.7z=f.dq(),1a.5M=1j 0,1a.oT=1j 0,1a.XN=!1,b(1a,r,n)}1d v(e){1g 1d(t,r){i(e.vz)&&e.vz.1mc(t,r)}}1d y(e,r){1f n,o,a,s,l,u=t(e.46X,0),c=t(e.46W,0),d=t(e.46V,0),h=t(e.46U,0);if(u>0&&i(e.47b)){1f f=r.6O+e.47b.6O;n=1h 9x(r.3F,f,u)}if(c>0&&i(e.47a)){1f p=r.6O+e.47a.6O;o=1h 9x(r.3F,p,c)}if(d>0&&i(e.46Z)){1f m=r.6O+e.46Z.6O;a=1h 9x(r.3F,m,d)}if(h>0&&i(e.46Y)){1f g=r.6O+e.46Y.6O;s=1h 9x(r.3F,g,h)}1f v=i(n)||i(o)||i(a)||i(s),y=u>0&&!i(n)||c>0&&!i(o)||d>0&&!i(a)||h>0&&!i(s);if(v&&y){1t 1h 1b(\"If xG 2aj of 1zF zB is 1E, 4R lq 1zF zB 2F be 1E.\")}1f b=!(i(n)||i(o)||i(a)||i(s));if(b){1f C=0;if(!i(n)&&u>0){1n(n=1h 9x(u),l=0;u>l;++l){n[l]=C++}}if(!i(o)&&c>0){1n(o=1h 9x(c),l=0;c>l;++l){o[l]=C++}}if(!i(a)&&d>0){1n(a=1h 9x(d),l=0;d>l;++l){a[l]=C++}}if(!i(s)&&h>0){1n(s=1h 9x(h),l=0;h>l;++l){s[l]=C++}}}1g{2gH:n,2gG:o,2gF:a,2gE:s}}1d b(r,n,o){o=t(o,0);1f a=1h 5w(n),s=1h HR(n);o+=x;1f l=s.bJ(o,!0);if(1!==l){1t 1h 1b(\"Wk lW aQ 9i 1 is aR.  1fJ \"+l+\" is 3g.\")}o+=x;1f c=s.bJ(o,!0);if(o+=x,0===c){1g 1j r.7z.5g(r)}1f h=s.bJ(o,!0);if(o+=x,0===h){1t 1h 1b(\"1jX uO 2F 9N a 1g9 1k 7V 5U fK\")}1f f=s.bJ(o,!0);o+=x;1f g=s.bJ(o,!0);o+=x;1f b=s.bJ(o,!0);o+=x;1f C=u(a,o,h),S=4b.6E(C);o+=h;1f w=1h 5w(n,o,f);o+=f;1f T,E;if(g>0){1f P=u(a,o,g);T=4b.6E(P),o+=g,b>0&&(E=1h 5w(n,o,b),E=1h 5w(E))}1f A=t(S.46X,0),D=t(S.46W,0),O=t(S.46V,0),$=t(S.46U,0),M=A+D+O+$,I=1h p(r,M,T,E,v(r));if(r.5M=I,0!==M){1f L,R=r.aQ.XK;i(S.1J1)&&(L=e.4D(S.1J1),d.9I(R,L,L));1f N=y(S,w);if(A>0||D>0||O>0||$>0){1f F,B,z,V;if(A>0){1f k=w.6O+S.5Er.6O;F=1h 4c(w.3F,k,m.46T*A)}if(D>0){1f G=w.6O+S.5Eq.6O;B=1h 4c(w.3F,G,m.46S*D)}if(O>0){1f U=w.6O+S.5Ep.6O;z=1h 4c(w.3F,U,m.46R*O)}if($>0){1f H=w.6O+S.5Eo.6O;V=1h 4c(w.3F,H,m.46Q*$)}r.vz=1h m({2gH:F,3jr:N.2gH,2gG:B,3jq:N.2gG,2gF:z,3jp:N.2gF,2gE:V,3jo:N.2gE,2W:L,3y:R,iB:I,6h:r.aQ.6h.6h})}}}1d C(e){1f t=e.f8;if(!i(e.oT)&&t>0){1f r=1h 3k(t);i(e.vz)&&e.vz.1h2(e,r),e.oT=r}}if(!s.LV()){1g{}}r(g.1m,{f8:{1o:1d(){1g i(1a.5M)?1a.5M.f8:0}},Q3:{1o:1d(){1g 0}},D7:{1o:1d(){1g i(1a.vz)?1a.vz.D7:0}},sT:{1o:1d(){1g i(1a.vz)?1a.vz.sT:0}},FK:{1o:1d(){1g 0}},NA:{1o:1d(){1g i(1a.5M)?1a.5M.1Wn:0}},1eU:{1o:1d(){}},7M:{1o:1d(){1g 1a.7z.8Y}},dT:{1o:1d(){1g 1a.7K}},aQ:{1o:1d(){1g 1a.l4}},2M:{1o:1d(){1g 1a.cM.BQ(!0)}},iB:{1o:1d(){1g 1a.5M}}});1f x=dW.f2;1g g.1m.EK=1d(e,t){1g 1a.5M.EK(e,t)},g.1m.1gZ=1d(e){1f t=1a.f8;if(!i(e)||0>e||e>=t){1t 1h o(\"dG is 1O 4U 17T fK 4U f8 - 1 (\"+(t-1)+\").\")}1g C(1a),1a.oT[e]},g.1m.I5=1d(e,t){i(1a.vz)&&1a.vz.I5(e,t)},g.1m.zz=1d(e){C(1a),i(1a.vz)&&1a.vz.zz(e,1a.oT)},g.1m.2z=1d(e,t){if(i(1a.vz)&&(1a.vz.aW=1a.7K.aW,1a.vz.o6=1a.7K.o6,1a.vz.2z(t)),i(1a.5M)&&1a.vz.4N&&1a.5M.2z(e,t),!i(1a.17Q)){1f r=1a;1a.17Q=1a.vz.7M.4R(1d(){r.7z.5g(r)})}},g.1m.3Y=1d(){1g !1},g.1m.1P=1d(){1g 1a.vz=1a.vz&&1a.vz.1P(),1a.5M=1a.5M&&1a.5M.1P(),n(1a)},g}),1v(\"1R/2uT\",[\"../1i/2I\",\"../1i/6T\"],1d(e,t){1d i(e,i,r){1a.8G=e,1a.a7=t.1w(i),1a.2KQ=r}1g e(i.1m,{5En:{1o:1d(){1g 1a.2KQ}},dU:{1o:1d(){1g 1a.8G.b5}},3y:{1o:1d(){1g t.1w(1a.a7)},1A:1d(e){t.1w(e,1a.a7),1a.8G.46J(1a.a7),1a.8G.tY=!0}}}),i}),1v(\"1R/2uS\",[\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/4Q\",\"../1i/1w\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/6T\",\"../1i/cP\",\"../1i/fZ\",\"../1i/fX\",\"../1i/hU\",\"../1T/iF\",\"../1T/k7\",\"../1T/jk\",\"../1T/hH\",\"../1T/eH\",\"../3p/bZ/N2\",\"../3p/6S\",\"./VE\",\"./2uT\",\"./1oX\",\"./dX\",\"./Pj\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A){1d D(e){if(e=s(e,s.4r),!l(e.9f)&&!l(e.2M)){1t 1h d(\"1EN 2X.9f or 2X.2M is 1O.\")}if(l(e.9f)&&l(e.2M)){1t 1h d(\"tT 6d in XU 2X.9f 4U 2X.2M.\")}1a.2l=s(e.2l,!0),1a.2KP=!1,1a.QZ=s(e.3jn,!1),1a.1Jc=s(e.EM,!0),1a.4N=!1,1a.7z=S.dq(),1a.hK=ne.1zO,1a.tY=!1,1a.17W=s(e.7d,!0),1a.1Wr=s(e.1sk,b.nG),1a.Uw=O(1a,e.wZ),1a.5M=e.iB,1a.b5=1j 0,1a.3jd=1j 0,1a.1WC=1j 0,1a.3jb=1j 0,1a.2KT=1j 0,1a.1lM=[],1a.3j9=1j 0,1a.6j=$(1a),1a.kT=i.1w(1a.6j.2W),1a.2KO=1h h,1a.46M=1h h,1a.6L=1j 0,1a.3y=h.1w(h.7m),1a.a7=h.1w(1a.3y),1a.g6=f.fQ(e.2M),1a.1VE=e.1zk,1a.1Je=e.9f,1a.1W6=f.fQ(e.10X),1a.1ml=e.fJ,1a.1Jd=e.XV,1a.1bT=e.10S,1a.1WG=e.1zN,1a.5o=s(e.5o,A.1kE),1a.xS=1a.5o,1a.1mi=e.1kC,1a.dD=s(e.dD,!1),1a.18b=!1,1a.o6=s(e.o6,!1),1a.1h7=!1,1a.EI=1h t(1,1),t.1w(e.pR,1a.EI),1a.kU=e.kU,1a.M3=e.M3,1a.xO=e.xO,1a.xN=e.xN}1d O(e,t){t=s(t,[]);1n(1f i=t.1k,r=1h 3k(i),n=0;i>n;++n){1f o=t[n],a=o.3y,l=s(o.dG,n);r[n]=1h T(e,a,l)}1g r}1d $(t){1n(1f r=t.1k,n=1h 3k(r),o=0;r>o;++o){n[o]=h.17l(t.Uw[o].a7,1h i)}1g e.kK(n)}1d M(e,t,i,r){1g 1d(n,o){1f a=n.gk;if(l(a)&&e.3O(a)>-1){if(!(t.3O(a)>-1)){1t 1h p(\\'3jm AG CK be 46P 1n 5Em. 5El \"\\'+o+\\'\" in AG \"\\'+i+\\'\" 1HC 1fC gk \"\\'+a+\\'\"\\')}r[o]=a}}}1d I(e,t){if(l(e.2KT)){1g e.2KT[t]}1f i={};e.2KT=i;1f r=[\"3jl\",\"14j\",\"1h8\",\"1sp\",\"3jk\",\"2KS\",\"3jj\",\"3ji\",\"1Jh\"],n=[\"14j\",\"1h8\",\"1sp\",\"1Jh\"],o=e.b5.1mm;1n(1f a in o){if(o.3f(a)){1f s=o[a],u=s.AG;if(!l(i[u])){1f c={};i[u]=c,x.1WH(s,M(r,n,t,c))}}}1g i[t]}1d L(e){1g 1d(t,i){1f r=I(e,i),n=l(e.5M),o=C.qZ(t,\"46N\"),a=\"\",s=\"\";1n(1f u in r){if(r.3f(u)){1f c,d=r[u];\"14j\"===d||\"1h8\"===d?c=\"1Jg\":\"1sp\"===d?(c=\"3jh\",a+=\"bP 3jh;\\\\n\",s+=\"3jh = wO * 1Jg;\\\\n\"):\"1Jh\"===d&&(c=\"3jg\",a+=\"kO 3jg;\\\\n\",s+=\"3jg = kO(1Jg);\\\\n\");1f h=1h mN(\"3C.*\"+u+\".*\");o=o.4B(h,\"\"),h=1h mN(u+\"\\\\\\\\b\",\"g\"),o=o.4B(h,c)}}1f 1b,f,p,m=\"3C bP 3jf;\\\\2c bP 3je;\\\\n\";n?(1b=\"5q 1z A8;\\\\n\",f=\"\",p=\"\"):(1b=\"\",f=\"5q 1y I6;\\\\2y 1y R0;\\\\n\",p=\"    R0 = I6;\\\\n\");1f g=m+a+\"bP 1Jg;\\\\4t 1y 1WF;\\\\4t 1y 1WE;\\\\4t 1y 1WD;\\\\n\"+1b+f+o+\"1j 3U()\\\\n{\\\\n    bP 46O = bP(1WF.x, 1WE.x, 1WD.x, 0.0, 1WF.y, 1WE.y, 1WD.y, 0.0, 1WF.z, 1WE.z, 1WD.z, 0.0, 1WF.w, 1WE.w, 1WD.w, 1.0);\\\\n    1Jg = 3jf * 46O * 3je;\\\\n\"+s+\"    46N();\\\\n\"+p+\"}\\\\n\";if(n){1f v=e.b5.9f,y=E.1Jf(v,i);g=e.5M.Uk(!0,\"A8\",y)(g)}1g g}}1d R(e){1g 1d(t,i){1f r=e.5M;if(l(r)){1f n=e.b5.9f,o=E.1Jf(n,i);t=r.1zG(!0,o)(t)}1B{t=\"6C 1y R0;\\\\n\"+t}1g t}}1d N(e,t){1g 1d(){1g h.8C(t.cK.aJ,e.2KO,e.46M)}}1d F(e){1g 1d(){1g e.1bU}}1d B(e,t){1g 1d(i,r,o){i=n(i),i.3jf=N(e,t),i.3je=F(o);1f a=I(e,r);1n(1f s in a){a.3f(s)&&5i i[s]}1g l(e.5M)&&(i=e.5M.11d()(i)),i}}1d z(e){1g 1d(t,i){if(l(e.5M)){1f r=e.b5.9f,n=E.1Jf(r,i);t=e.5M.Uk(!0,\"A8\",n)(t),t=\"3C 1z A8\\\\n;\"+t}1g t}}1d V(e){1g 1d(t,i){1f r=e.5M;if(l(r)){1f n=e.b5.9f,o=E.1Jf(n,i);t=r.1zG(!0,o)(t)}1B{t=\"3C 1y T7;\\\\n\"+t}1g t}}1d k(e){1g 1d(t){1g l(e.5M)&&(t=e.5M.11d()(t)),t}}1d G(e){1f t=e.Uw,i=e.1k,r=e.kT,n=12,o=e.3jd;l(o)||(o=1h 4c(i*n)),e.QZ&&(e.3jd=o);1n(1f a=0;i>a;++a){1f s=t[a].a7,u=h.1w(s,ae);u[12]-=r.x,u[13]-=r.y,u[14]-=r.z;1f c=a*n;o[c+0]=u[0],o[c+1]=u[4],o[c+2]=u[8],o[c+3]=u[12],o[c+4]=u[1],o[c+5]=u[5],o[c+6]=u[9],o[c+7]=u[13],o[c+8]=u[2],o[c+9]=u[6],o[c+10]=u[10],o[c+11]=u[14]}1g o}1d U(e,t){1f i,r=e.Uw,n=e.1k,a=e.QZ,s=l(e.5M);if(s){1f u=1h 9x(n);1n(i=0;n>i;++i){u[i]=r[i].2KQ}e.3jb=g.hJ({1Q:t,4Z:u,6J:v.7O})}if(!s){1f c=1h 5w(4*n);1n(i=0;n>i;++i){1f d=e.M5[i],h=d.1H,1b=4*i;c[1b]=o.9m(h.5v),c[1b+1]=o.9m(h.5A),c[1b+2]=o.9m(h.5C),c[1b+3]=o.9m(h.3s)}e.46L=g.hJ({1Q:t,4Z:c,6J:v.7O})}1f f=G(e);e.1WC=g.hJ({1Q:t,4Z:f,6J:a?v.1lH:v.7O})}1d H(e){1f t=G(e);e.1WC.vj(t)}1d W(e,t){1n(1f i=e.Uw,r=i.1k,n=1h 3k(r),o=0;r>o;++o){n[o]=t.13f(i[o])}1g n}1d q(e,t){1f i=e.2KP,r=l(e.5M),n=e.1Jc,o={2M:e.g6,1zk:e.1VE,9f:e.1Je,10X:e.1W6,5o:e.xS,yZ:1j 0,fJ:e.1ml,EM:n,XV:e.1Jd,10S:e.1bT,1zN:e.1WG,3ja:1j 0,1sj:1j 0,1xi:1j 0,1kD:1j 0,1kC:e.1mi,3jc:!0,1sk:e.1Wr,pR:e.pR,kU:e.kU,M3:e.M3,xO:e.xO,xN:e.xN};if(r||(e.M5=W(e,t)),i){U(e,t);1f s=12,u=a.tH(a.3A),c={1WF:{2R:0,6s:e.1WC,2K:4,2P:a.3A,2a:!1,8f:0,8t:u*s,iQ:1},1WE:{2R:0,6s:e.1WC,2K:4,2P:a.3A,2a:!1,8f:4*u,8t:u*s,iQ:1},1WD:{2R:0,6s:e.1WC,2K:4,2P:a.3A,2a:!1,8f:8*u,8t:u*s,iQ:1}};r&&(c.A8={2R:0,6s:e.3jb,2K:1,2P:a.aD,2a:!1,8f:0,8t:0,iQ:1}),r||(c.I6={2R:0,6s:e.46L,2K:4,2P:a.7J,2a:!0,8f:0,8t:0,iQ:1}),o.3ja=c,o.1sj=L(e),o.1xi=R(e),o.1kD=B(e,t),l(e.g6)&&(o.yZ=e.g6.BQ()+\"#46K\")}1B{o.1sj=z(e),o.1xi=V(e),o.1kD=k(e,t)}l(e.g6)?e.b5=w.2KR(o):e.b5=1h w(o)}1d j(e){if(e.1h7!==e.o6){e.1h7=e.o6;1n(1f t=e.o6?1b.kj:1b.b3,i=e.1lM,r=i.1k,n=0;r>n;++n){i[n].5X=t}}}1d Y(e){if(e.dD!==e.18b){e.18b=e.dD;1n(1f t=e.1lM,i=t.1k,r=0;i>r;++r){t[r].dD=e.dD}}}1d X(e,t){1n(1f i=t.1k,r=e.1k,n=e.6j,o=e.17W,a=0;i>a;++a){1f s=y.fP(t[a]);s.Qz=r,s.6h=n,s.7d=o,l(e.5M)?s.o9=e.5M.14e():s.o9=\"R0\",e.1lM.1s(s)}}1d Q(e){1g 1d(){1g e}}1d Z(e){1g 1d(){1g e}}1d K(t,i){1n(1f r=t.Uw,o=i.1k,a=t.1k,s=t.5M,u=l(s),c=t.17W,d=0;o>d;++d){1n(1f 1b=0;a>1b;++1b){1f f=y.fP(i[d]);if(f.3y=1h h,f.6h=1h e,f.7d=c,f.4K=n(f.4K),u){f.4K.A8=Q(r[1b].2KQ)}1B{1f p=t.M5[1b];f.4K.T7=Z(p.1H)}t.1lM.1s(f)}}}1d J(t){1n(1f i=t.3j9,r=i.1k,n=t.1k,o=t.2KO,a=t.kT,s=0;r>s;++s){1n(1f l=i[s],u=0;n>u;++u){1f c=s*n+u,d=t.1lM[c],1b=h.1w(t.Uw[u].a7,ae);1b[12]-=a.x,1b[13]-=a.y,1b[14]-=a.z,1b=h.8C(o,1b,ae);1f f=l.3y,p=d.3y;h.8C(1b,f,p);1f m=l.6h,g=d.6h;e.8E(m,1b,g)}}}1d ee(e){1n(1f t=e.18a,i=t.1k,r=[],n=0;i>n;++n){1f o=t[n];o.2l&&r.1s(o.g4)}1g r}1d te(e){1n(1f t=e.18a,i=t.1k,r=0;i>r;r++){1f n=t[r];if(n.g4.dZ){1g !0}}1g !1}1d ie(e,t){e.1lM=[];1f i=ee(e.b5);t?X(e,i):(K(e,i),J(e))}1d re(e){if(e.5o!==e.xS){e.xS=e.5o;1n(1f t=A.vL(e.5o),i=A.s5(e.5o),r=e.1lM,n=r.1k,o=0;n>o;++o){1f a=r[o];a.vL=t,a.s5=i}}}1f ne={1zO:0,yL:1,CF:2,e6:3};u(D.1m,{EM:{1o:1d(){1g 1a.1Jc}},1k:{1o:1d(){1g 1a.Uw.1k}},1WB:{1o:1d(){1g 1a.b5.1WB}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},pR:{1o:1d(){1g 1a.EI},1A:1d(e){r.1K.1U(\"pR\",e),r.1K.2j.7Z(\"pR.x\",e.x,0),r.1K.2j.iL(\"pR.x\",e.x,1),r.1K.2j.7Z(\"pR.y\",e.y,0),r.1K.2j.iL(\"pR.y\",e.y,1),t.1w(e,1a.EI)}}});1f oe=1h i,ae=1h h;1g D.1m.46J=1d(t){1f i=h.17l(t,oe);e.17i(1a.6j,i,1a.6j)},D.1m.2z=1d(e){if(e.3T!==P.jq&&1a.2l&&0!==1a.1k){1f t=e.1Q;if(1a.hK===ne.1zO){1a.hK=ne.yL,1a.2KP=t.1Hg,q(1a,t);1f r=1a;1a.b5.7M.bV(1d(e){r.hK=ne.e6,r.7z.7q(e)})}1f n=1a.2KP,o=1a.b5;if(o.pR=1a.pR,o.kU=1a.kU,o.M3=1a.M3,o.xO=1a.xO,o.xN=1a.xN,o.2z(e),o.3u&&1a.hK===ne.yL){1a.hK=ne.CF,1a.4N=!0;1f a=o.6k.4n+i.6V(o.6k.2W);1g 1a.6j.4n+=a,1a.3j9=ee(o),ie(1a,n),1j 1a.7z.5g(1a)}if(1a.hK===ne.CF){1f s=e.3T!==1a.6L,l=1a.3y,u=!h.2x(1a.a7,l);if(s||u){1a.6L=e.3T,h.1w(l,1a.a7);1f c=h.2fr(1a.a7,1a.kT,1a.2KO);1a.6L!==P.6N&&(c=m.1Wt(e.9z,c,c)),h.17l(c,1a.6j.2W)}n&&1a.tY&&(1a.QZ=!0,1a.tY=!1,H(1a)),te(o)&&ie(1a,n),!n&&(o.dZ||1a.tY||s||u)&&J(1a),re(1a),j(1a),Y(1a);1f d=e.b9;if(d.fE||d.e7){1n(1f 1b=e.cI,f=1a.1lM,p=f.1k,g=0;p>g;++g){1b.1s(f[g])}}}}},D.1m.3Y=1d(){1g !1},D.1m.1P=1d(){1a.b5=1a.b5&&1a.b5.1P();1f e=1a.M5;if(l(e)){1n(1f t=e.1k,i=0;t>i;++i){e[i].1P()}}1g c(1a)},D}),1v(\"1R/2v0\",[\"../1i/19U\",\"../1i/3G\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/N7\",\"../1i/5n\",\"../1i/2N\",\"../1i/9V\",\"../1i/kY\",\"../1i/1pf\",\"../1i/12w\",\"../1i/gO\",\"../1i/6T\",\"../1i/p6\",\"../1i/19L\",\"../1i/fX\",\"../1i/hU\",\"../1i/27E\",\"../1T/hH\",\"./1p2\",\"./1oY\",\"./1e0\",\"./1Pf\",\"./2uS\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E){1d P(e,t,i,r,n){1a.7K=e,1a.l4=t,1a.cM=i,1a.QY=1j 0,1a.5M=1j 0,1a.oT=1j 0,1a.XN=!1,D(1a,r,n)}1d A(e){1g 1d(){1g e.5M.14e()}}1d D(i,a,s){1f l=n(s,0);s=l;1f u=1h 5w(a),d=1h HR(a);s+=$;1f h=d.bJ(s,!0);if(1!==h){1t 1h v(\"Wk 46I 3D VE 9i 1 is aR. 1fJ \"+h+\" is 3g.\")}s+=$;1f w=d.bJ(s,!0);s+=$;1f D=d.bJ(s,!0);if(0===D){1t 1h v(\"3j8 is fK, 3l x7 uO 2F be 1E.\")}s+=$;1f O=d.bJ(s,!0);s+=$;1f L=d.bJ(s,!0);s+=$;1f R=d.bJ(s,!0);s+=$;1f N=d.bJ(s,!0);if(1!==N&&0!==N){1t 1h v(\"Wk 1bS eP 0 (rB) or 1 (2KN) 9R aR. 5Ek \"+N+\" is 3g.\")}s+=$;1f F=1b(u,s,D),B=4b.6E(F);s+=D;1f z=1h 5w(a,s,O);s+=O;1f V=1h T(B,z),k=V.14i(\"46H\");if(V.f8=k,!o(k)){1t 1h v(\"1jX uO GW jw: 46H 2F be 1E\")}1f G,U;if(L>0){1f H=1b(u,s,L);G=4b.6E(H),s+=L,R>0&&(U=1h 5w(a,s,R),U=1h 5w(U),s+=R)}i.5M=1h S(i,k,G,U);1f W=l+w-s;if(0===W){1t 1h v(\"1bS 1g9 1k is fK, 3iE 2F 9N a 1bS to mL.\")}1f q;s%4===0?q=1h 5w(a,s,W):(P.17R(\"3iE-2KM-46G\",\"8s 2KN 2KM is 3g 2gD to a 4-1g9 46F.\"),q=1h 5w(u.EL(s,s+W)));1f j=i.7K,Y={wZ:1h 3k(k),iB:i.5M,7d:!1,2M:1j 0,1zk:g.2gn,9f:1j 0,10X:1j 0,XV:!1,10S:j.2gb,1zN:x.X,1sk:C.FZ,1kC:A(i),pR:j.pR,kU:j.kU,M3:j.M3,xO:j.xO,xN:j.xN};if(0===N){1f X=1b(q);X=X.4B(/[\\\\s\\\\0]+$/,\"\"),Y.2M=i.cM.lz({2M:X})}1B{Y.9f=q,Y.10X=i.cM.1w()}1f Q,Z=V.14i(\"5Ej\"),K=V.14i(\"1J1\",r.3A,3);o(K)&&(Q=t.4D(K));1n(1f J=Y.wZ,ee=1h t,te=1h 3k(3),ie=1h t,re=1h t,ne=1h t,oe=1h f,ae=1h m,se=1h t,le=1h b,ue=1h p,ce=0;k>ce;ce++){1f de=V.QO(\"BX\",r.3A,3,ce,M);if(!o(de)){de=te;1f he=V.QO(\"2gB\",r.aD,3,ce,M);if(!o(he)){1t 1h v(\"1EN BX or 2gB 2F be 1E 1n 3e8 mL.\")}1f 4m=V.14i(\"2KJ\",r.3A,3);if(!o(4m)){1t 1h v(\"2gA jw: 2KJ 2F be 1E 1n 1Jb 3a.\")}1f fe=V.14i(\"2KK\",r.3A,3);if(!o(fe)){1t 1h v(\"2gA jw: 2KK 2F be 1E 1n 1Jb 3a.\")}1n(1f pe=0;3>pe;pe++){de[pe]=he[pe]/qH*fe[pe]+4m[pe]}}t.4D(de,0,ee),o(Q)&&t.2p(ee,Q,ee),le.l9=ee;1f me=V.QO(\"46E\",r.3A,3,ce,M),ge=V.QO(\"46D\",r.3A,3,ce,I),ve=!1;if(o(me)){if(!o(ge)){1t 1h v(\"To 1v a 2BS a6, XU 46E 4U 46D 2F be 1E.\")}t.4D(me,0,re),t.4D(ge,0,ie),ve=!0}1B{1f ye=V.QO(\"46B\",r.aD,2,ce,M),be=V.QO(\"46A\",r.aD,2,ce,I);if(o(ye)){if(!o(be)){1t 1h v(\"To 1v a 2BS a6 jQ 3j7-K8 46C, XU 46B 4U 46A 2F be 1E.\")}e.2gC(ye[0],ye[1],qH,re),e.2gC(be[0],be[1],qH,ie),ve=!0}1B{Z?(y.lJ(ee,c.9B,ue),p.Gk(ue,oe)):f.1w(f.7m,oe)}}ve&&(t.5a(ie,re,ne),t.2a(ne,ne),f.Ow(oe,0,ie,oe),f.Ow(oe,1,re,oe),f.Ow(oe,2,ne,oe)),m.1lY(oe,ae),le.6H=ae,se=t.9t(1,1,1,se);1f Ce=V.QO(\"5Ei\",r.3A,1,ce);o(Ce)&&t.3M(se,Ce,se);1f xe=V.QO(\"5Eh\",r.3A,3,ce,M);o(xe)&&(se.x*=xe[0],se.y*=xe[1],se.z*=xe[2]),le.4H=se;1f Se=V.QO(\"1J7\",r.aD,1,ce);o(Se)||(Se=ce),p.3j6(le,ue);1f we=ue.1w();J[ce]={3y:we,dG:Se}}i.QY=1h E(Y)}1d O(e){1f t=e.f8;if(!o(e.oT)&&t>0){1n(1f i=1h 3k(t),r=0;t>r;++r){i[r]=1h w(e,r)}e.oT=i}}if(!d.LV()){1g{}}P.17R=s,a(P.1m,{f8:{1o:1d(){1g 1a.5M.f8}},Q3:{1o:1d(){1g 0}},D7:{1o:1d(){1f e=1a.QY.b5;1g o(e)?e.D7:0}},sT:{1o:1d(){1f e=1a.QY.b5;1g o(e)?e.sT:0}},FK:{1o:1d(){1f e=1a.QY.b5;1g o(e)?e.FK:0}},NA:{1o:1d(){1g 1a.5M.1Wn}},1eU:{1o:1d(){}},7M:{1o:1d(){1g 1a.QY.7M}},dT:{1o:1d(){1g 1a.7K}},aQ:{1o:1d(){1g 1a.l4}},2M:{1o:1d(){1g 1a.cM.BQ(!0)}},iB:{1o:1d(){1g 1a.5M}}});1f $=dW.f2,M=1h 3k(4),I=1h 3k(4);1g P.1m.EK=1d(e,t){1g 1a.5M.EK(e,t)},P.1m.1gZ=1d(e){1f t=1a.f8;if(!o(e)||0>e||e>=t){1t 1h u(\"dG is 1O 4U 17T fK 4U f8 - 1 (\"+(t-1)+\").\")}1g O(1a),1a.oT[e]},P.1m.I5=1d(e,t){t=e?t:i.7Q,1a.5M.2KL(t)},P.1m.zz=1d(e){1a.5M.zz(e)},P.1m.2z=1d(e,t){1f i=t.cI.1k;1a.5M.2z(e,t),1a.QY.3y=1a.l4.XK,1a.QY.5o=1a.7K.5o,1a.QY.kU=1a.7K.kU,1a.QY.M3=1a.7K.M3,1a.QY.xO=1a.7K.xO,1a.QY.xN=1a.7K.xN,1a.QY.o6=1a.7K.o6;1f r=1a.QY.b5;if(o(r)){1f n=1a.7K.m3;r.17P=1a.7K.17P,o(n)&&1a.l4.16J&&(r.rX=n.2T&&1a.l4.1IY?n:1j 0),o(n)&&o(r.rX)&&r.rX!==n&&(r.rX=n)}1a.QY.2z(t);1f a=t.cI.1k;a>i&&(t.b9.fE||t.b9.e7)&&1a.5M.3j5(t,i,!1)},P.1m.3Y=1d(){1g !1},P.1m.1P=1d(){1g 1a.QY=1a.QY&&1a.QY.1P(),1a.5M=1a.5M&&1a.5M.1P(),l(1a)},P}),1v(\"1R/1vj\",[\"../1i/5Z\"],1d(e){1f t={z5:0,uR:1};1g e(t)}),1v(\"1R/25R\",[\"../1i/1ei\",\"../1i/8w\",\"../1i/3G\",\"../1i/bA\",\"../1i/1r\",\"../1i/4Q\",\"../1i/4A\",\"../1i/q3\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/kY\",\"../1i/12w\",\"../1i/6T\",\"../1i/1ef\",\"../1i/J1\",\"../1i/Fk\",\"../1i/cP\",\"../1i/fX\",\"../1i/hU\",\"../1T/iF\",\"../1T/k7\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/qQ\",\"../3p/6S\",\"./p4\",\"./1oY\",\"./1e0\",\"./1Pf\",\"./26j\",\"./26f\",\"./1Pa\",\"./dX\",\"./Pj\",\"./15L\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V){1d k(e){o.1K.1U(\"2X\",e),o.1K.1U(\"2X.13g\",e.13g),1a.2gt=1j 0,1a.mO=1j 0,1a.2KF=!1,1a.3iS=!1,1a.1h3=a.1w(a.2Ke),1a.z9=a.1w(a.7Q),1a.13Z=1,1a.BW=1j 0,1a.1Wu=1j 0,1a.2gs=1j 0,1a.3j2=1j 0,1a.2gz=!1,1a.2KH=!1,1a.2KG=!1,1a.2KE=!1,1a.2KD=!1,1a.2KC=!1,1a.1J5=J.CO,1a.1h6=!0,1a.2gv=!1,1a.2gu=!1,1a.2gw=0,1a.2Ky=0,1a.3iT=!1,1a.2Ku=!1,1a.1HA=!0,1a.2Kt=!0,1a.2Kr=1j 0,1a.2Ks=1j 0,1a.6L=1j 0,1a.4N=!1,1a.7z=O.dq(),1a.2Kv=0,1a.D9=0,1a.1sl=e.1sj,1a.1Wv=e.1xi,1a.17Z=e.1kD,1a.3j3=e.46g,1a.1mi=e.1kC,1a.1Wr=u(e.1sk,T.nG),1a.17W=u(e.7d,!0),1a.3t=1j 0,1a.o5=1j 0,1a.2bQ=!1,1a.3y=p.1w(p.7m),1a.a7=p.1w(p.7m),1a.6c=0,1a.5o=z.1kE,1a.6j=1j 0,1a.m3=1j 0,1a.1kA=!1,1a.16J=!1,1a.17P=1j 0,1a.zY=!1,1a.1Ws=!1,1a.10d=0,1a.Wq=1,1a.Jw=1a.13Z,G(1a,e)}1d G(t,r){1f n=r.13g,o=u(r.6O,0),d=1h 5w(n),h=1h HR(n);o+=te;1f 1b=h.bJ(o,!0);if(1!==1b){1t 1h b(\"Wk 16m 3Kq aQ 9i 1 is aR.  1fJ \"+1b+\" is 3g.\")}o+=te,o+=te;1f p=h.bJ(o,!0);if(0===p){1t 1h b(\"1jX uO 2F 9N a 1g9 1k 7V 5U fK\")}o+=te;1f m=h.bJ(o,!0);o+=te;1f g=h.bJ(o,!0);o+=te;1f v=h.bJ(o,!0);o+=te;1f y=f(d,o,p),C=4b.6E(y);o+=p;1f x=1h 5w(n,o,m);o+=m;1f S,w;if(g>0){1f T=f(d,o,g);S=4b.6E(T),o+=g,v>0&&(w=1h 5w(n,o,v),o+=v)}1f E=1h L(C,x),P=E.14i(\"2Kf\");if(E.f8=P,!c(P)){1t 1h b(\"1jX uO GW jw: 2Kf 2F be 1E\")}1f A=E.14i(\"1J1\",l.3A,3);c(A)&&(t.BW=i.4D(A));1f D,O,$,I,R,N,F,B=!1,z=!1,V=!1,k=!1,G=!1,U=!1,H=!1,W=!1,q=c(C.8L)?C.8L[\"46z\"]:1j 0,j=c(S)&&c(S.8L)?S.8L[\"46z\"]:1j 0;if(c(j)&&(F=j.eN),c(q)){N=q.eN;1f Y=q.6O,X=q.aU;if(!c(N)||!c(Y)||!c(X)){1t 1h b(\"46y eN, 6O, 4U aU 2F be 1E\")}R=e(x,Y,Y+X),B=c(N.BX),z=c(N.v8)||c(N.b1),V=c(N.QQ),k=c(N.1J7),U=c(N.b1),t.1J5=J.3iU}1f Q;if(c(R)&&(Q={3F:R,5Eg:N,46i:F,eN:s(N,F),3j4:t.1h6}),!B){if(c(C.BX)){D=E.1mk(\"BX\",l.3A,3),B=!0}1B{if(c(C.2gB)){D=E.1mk(\"2gB\",l.aD,3),G=!0,B=!0;1f Z=E.14i(\"2KK\",l.3A,3);if(!c(Z)){1t 1h b(\"2gA jw: 2KK 2F be 1E 1n 1Jb 3a.\")}t.1Wu=i.4D(Z),t.2gw=qH;1f K=E.14i(\"2KJ\",l.3A,3);if(!c(K)){1t 1h b(\"2gA jw: 2KJ 2F be 1E 1n 1Jb 3a.\")}t.2gs=i.4D(K)}}}if(z||(c(C.b1)?(O=E.1mk(\"b1\",l.7J,4),U=!0,z=!0):c(C.v8)?(O=E.1mk(\"v8\",l.7J,3),z=!0):c(C.1WA)&&(O=E.1mk(\"1WA\",l.aD,1),H=!0,z=!0)),V||(c(C.QQ)?($=E.1mk(\"QQ\",l.3A,3),V=!0):c(C.46x)&&($=E.1mk(\"46x\",l.7J,2),W=!0,V=!0)),k||c(C.1J7)&&(I=E.1mk(\"1J7\",l.aD,1),k=!0),!B){1t 1h b(\"1EN BX or 2gB 2F be 1E.\")}if(c(C.46w)){1f ee=E.14i(\"46w\",l.7J,4);t.1h3=a.1zM(ee[0],ee[1],ee[2],ee[3],t.1h3)}if(k){1f ie=E.14i(\"2KI\");if(!c(ie)){1t 1h b(\"2gA jw: 2KI 2F be 1E 6S 1J7 is 1E.\")}c(w)&&(w=1h 5w(w)),c(t.3j3)&&t.3j3(ie,S,w)}1f re;!k&&c(w)&&(re=M.46v(P,S,w)),t.2gt={3a:D,10A:O,17X:$,oE:I,2Kw:re,46k:Q},t.2Kv=P,t.2gz=G,t.2KH=W,t.2KG=H,t.2KF=U,t.2KE=z,t.2KD=V,t.2KC=k}1d U(e){if(!c(ee)){n.46u(0),ee=1h 3k(e);1n(1f t=0;e>t;++t){ee[t]=n.1Ja()}}1g ee}1d H(e){1n(1f r=20,o=e.1k/3,a=1r.2U(o,r),s=U(r),l=3i.8q,u=-3i.8q,c=i.9t(l,l,l,ie),d=i.9t(u,u,u,re),h=0;a>h;++h){1f 1b=1r.3B(s[h]*o),f=i.4D(e,3*1b,ne);i.1yk(c,f,c),i.1yj(d,f,d)}1f p=t.1qs(c,d);1g p.4n+=n.QG,p}1d W(e){1f t=l.1J9(e);1g t===l.HQ||t===l.l0||t===l.f5?(m(\"5Ef 45U jw to 5Ee\",\\'16m 31I jw \"\\'+2w+\\'\" 16S be 5Ed to a 1z 5R 1RK HQ, l0, 4U f5 9R 3g mG L3 1so 5q 1mj. 3O4 LO 3iW be 46t.\\'),1h 4c(e)):e}1d q(e,r){1f n,o,a=r.1Q,s=e.2gt,u=e.2Kv,d=s.3a,h=s.10A,1b=s.17X,f=s.oE,m=s.2Kw,g=c(m),v=e.2gz,b=e.2gv,C=e.2KH,P=e.2gu,A=e.2gw,O=e.2Ky,M=e.2KG,I=e.2KF,L=e.2KE,R=e.2KD,N=e.2KC,F=[],B={};if(e.3j2=B,g){1f z=he;1n(1f k in m){if(m.3f(k)){1f G=m[k],U=W(G.4Z);n=G.1J6,o=l.1J9(U);1f q=x.hJ({1Q:a,4Z:U,6J:S.7O});e.D9+=q.h7;1f j={2R:z,6s:q,2K:n,2P:o,2a:!1,8f:0,8t:0};F.1s(j),B[k]={sQ:z,1J6:n},++z}}}1f Y=x.hJ({1Q:a,4Z:d,6J:S.7O});e.D9+=Y.h7;1f X;L&&(X=x.hJ({1Q:a,4Z:h,6J:S.7O}),e.D9+=X.h7);1f Q;R&&(Q=x.hJ({1Q:a,4Z:1b,6J:S.7O}),e.D9+=Q.h7);1f Z;N&&(f=W(f),Z=x.hJ({1Q:a,4Z:f,6J:S.7O}),e.D9+=Z.h7);1f K=[];if(o=v?l.aD:b?255>=A?l.7J:l.aD:l.3A,K.1s({2R:le,6s:Y,2K:3,2P:o,2a:!1,8f:0,8t:0}),e.17W&&(v||b?e.6j=t.1qs(i.5Y,e.1Wu):e.6j=H(d)),L){if(M){K.1s({2R:ue,6s:X,2K:1,2P:l.aD,2a:!1,8f:0,8t:0})}1B{1f J=I?4:3;K.1s({2R:ue,6s:X,2K:J,2P:l.7J,2a:!0,8f:0,8t:0})}}R&&(C?(n=2,o=l.7J):P?(n=2,o=255>=O?l.7J:l.aD):(n=3,o=l.3A),K.1s({2R:ce,6s:Q,2K:n,2P:o,2a:!1,8f:0,8t:0})),N&&K.1s({2R:de,6s:Z,2K:1,2P:l.1J9(f),2a:!1,8f:0,8t:0}),g&&(K=K.eZ(F));1f ee=1h D({1Q:a,2n:K}),te={8J:{2T:!0}};e.1Wr===T.FZ&&(te.a9=V.1UJ(),te.Ew=V.HZ),e.2Kr=E.4T(te),e.2Ks=E.4T({8J:{2T:!0},dN:!1,9Y:$.o3}),e.mO=1h w({6h:1h t,7d:e.17W,3y:1h p,5X:y.J8,5p:ee,6Y:u,2J:1j 0,4K:1j 0,4h:I?e.2Ks:e.2Kr,6d:I?T.m6:e.1Wr,6u:e,vL:!1,s5:!1,o9:e.1mi()})}1d j(e,t){1f r=t.1Q,n=e.2gz,o=e.2gv,l=e.2gu,d={1Ww:1d(){1f i=oe;if(i.x=e.1Ws?e.Jw:e.13Z,i.y=e.6c,e.1Ws){1f n,o=t.4j.2Y;n=t.3T===B.8r||o 2u g?3i.kL:r.7o/t.4j.2Y.2dZ,i.z=e.10d*e.Wq,i.w=n}1g i},11c:1d(){1g e.z9},3iZ:1d(){1g e.1h3},1S7:1d(){1f t=e.m3,i=e.1kA;1g i?t.8R:r.BJ},1Gb:1d(){1f t=e.m3;if(!c(t)){1g a.1Wz}1f i=a.1w(t.1UY,se);1g i.3s=t.1UX,i},1S6:1d(){1f t=e.m3;if(!c(t)){1g p.7m}1f i=u(e.17P,e.a7);1g p.8C(r.cK.1Wy,i,4m),p.8C(4m,t.3y,4m)}};(n||o||l)&&(d=s(d,{2KB:1d(){1f t=ae;if(c(e.1Wu)){1f r=i.1w(e.1Wu,t);i.s8(r,e.2gw,t)}1g t.w=e.2Ky,t}})),c(e.17Z)&&(d=e.17Z(d)),e.mO.4K=d}1d Y(e,t){1n(1f i=/1Wx(\\\\w+)/g,r=i.sU(e);1M!==r;){1f n=r[1];-1===t.3O(n)&&t.1s(n),r=i.sU(e)}}1d X(e,t){1n(1f i=e.1sn,r=0;i>r;++r){1f n=e.gQ(r);if(n.2R===t){1g n}}}1d Q(e){1n(1f t=fe.1k,i=0;t>i;++i){1f r=fe[i],n=\"1Wx\"+r,o=r.mM();e=e.4B(1h mN(n+\"(\\\\\\\\W)\",\"g\"),o+\"$1\")}1g e.4B(\"()\",\"(1I 1N, 1I 2gx, 1y 1H, 1I 3w)\")}1d Z(e,t,i){1f r,n,o,a,s,l,u=t.1Q,d=c(i),h=e.2gz,1b=e.2gv,f=e.2KH,p=e.2gu,m=e.2KG,g=e.2KF,v=e.2KE,y=e.2KD,C=e.2KC,x=e.2Ku,S=e.2Kt,w=e.mO.5p,T=e.m3,E=e.1Ws,A=g;if(d){1f D={9k:!1};a=i.45h(\"46n\",\"1Wx\",D),s=i.45g(\"46m\",\"1Wx\",D),l=i.45f(\"46l\",\"1Wx\",D),c(a)&&D.9k&&(A=!0)}e.3iS=A;1f O=c(a),$=c(s),M=c(l),I=e.1kA,L=[];O&&(Y(a,L),a=Q(a)),$&&(Y(s,L),s=Q(s)),M&&(Y(l,L),l=Q(l));1f R=L.3O(\"1mf\")>=0,B=L.3O(\"QQ\")>=0,z=L.ZU(1d(e){1g -1===fe.3O(e)});if(B&&!y){1t 1h b(\"16t 2gy 3l QQ gk 2bb 3l 9X 31I lM 3g 9N 17X\")}1f V=e.3j2;1n(n in V){if(V.3f(n)){o=V[n];1f k=z.3O(n)>=0,G=X(w,o.sQ);G.2T=k}}1f U=v&&(!O||R);if(v){1f H=X(w,ue);H.2T=U}1f W=y&&(S||x||B);if(y){1f q=X(w,ce);q.2T=W}1f Z={1h5:le};U&&(Z.1J8=ue),W&&(Z.17Y=ce),C&&(Z.A8=de);1f K=\"\",J=z.1k;1n(r=0;J>r;++r){if(n=z[r],o=V[n],!c(o)){1t 1h b(\\'16t 2gy a jw \"\\'+n+\\'\" 16n lM 3g 1yQ or is 3g 5Ec.\\')}1f ee,te=o.1J6,ie=\"1Wx\"+n;ee=1===te?\"1z\":\"10f\"+te,K+=\"5q \"+ee+\" \"+ie+\"; \\\\n\",Z[ie]=o.sQ}j(e,t);1f re=\"5q 1I 1h5; \\\\2y 1y A0; \\\\2c 1y 1Ww; \\\\2c 1y 3iZ; \\\\2c 1y 11c; \\\\n\";re+=\"1z 2KA; \\\\1J 3j1; \\\\n\",E&&(re+=\"1z 3iY; \\\\1J 3iX; \\\\n\"),re+=K,U&&(re+=g?\"5q 1y 1J8; \\\\n\":m?\"5q 1z 1J8; \\\\7l 1z 46s = 1.0 / O2.0; \\\\7l 1z 46q = 1.0 / 32.0; \\\\7l 1z 46r = O2.0; \\\\7l 1z 46p = 32.0; \\\\7l 1z 46o = 1.0 / 64.0; \\\\7l 1z 3j0 = 1.0 / 32.0; \\\\n\":\"5q 1I 1J8; \\\\n\"),W&&(re+=f||p?\"5q 1S 17Y; \\\\n\":\"5q 1I 17Y; \\\\n\"),C&&(re+=\"5q 1z A8; \\\\n\"),(h||1b||p)&&(re+=\"3C 1y 2KB; \\\\n\"),O&&(re+=a),$&&(re+=s),M&&(re+=l),re+=\"1j 3U() \\\\n{ \\\\n    2KA = 1Ww.x; \\\\n    3j1 = 1Ww.y; \\\\n\",E&&(re+=\"    3iY = 1Ww.z; \\\\n    3iX = 1Ww.w; \\\\n\"),re+=U?g?\"    1y 1H = 1J8; \\\\n\":m?\"    1z BZ = 1J8; \\\\n    1z r = 3B(BZ * 46s); \\\\n    BZ -= r * 46r; \\\\n    1z g = 3B(BZ * 46q); \\\\n    BZ -= g * 46p; \\\\n    1z b = BZ; \\\\n    1I 3N = 1I(r * 3j0, g * 46o, b * 3j0); \\\\n    1y 1H = 1y(3N, 1.0); \\\\n\":\"    1y 1H = 1y(1J8, 1.0); \\\\n\":\"    1y 1H = 3iZ; \\\\n\",re+=h||1b?\"    1I 1N = 1h5 * 2KB.2m; \\\\n\":\"    1I 1N = 1h5; \\\\n\",re+=\"    1I 2gx = 1I(1sm * 1y(1N, 1.0)); \\\\n\",re+=W?f?\"    1I 3w = FQ(17Y); \\\\n\":p?\"    1I 3w = FQ(17Y, 2KB.w).BA; \\\\n\":\"    1I 3w = 17Y; \\\\n\":\"    1I 3w = 1I(1.0); \\\\n\",O&&(re+=\"    1H = 46n(1N, 2gx, 1H, 3w); \\\\n\"),$&&(re+=\"    1z 2l = 1z(46m(1N, 2gx, 1H, 3w)); \\\\n\"),re+=M?\"    1mh = 46l(1N, 2gx, 1H, 3w); \\\\n\":E?\"    1y 7h = iY * 1y(1N, 1.0); \\\\n    1z 6a = -7h.z; \\\\n    1mh = 2U((3iY / 6a) * 3iX, 2KA); \\\\n\":\"    1mh = 2KA; \\\\n\",re+=\"    1H = 1H * 11c; \\\\n\",W&&S&&(re+=\"    3w = sA * 3w; \\\\n    1z 2Kz = 1ks(PY, 3w); \\\\n    2Kz = 2i(2Kz, 0.4); \\\\n    1H.2m *= 2Kz; \\\\n\"),re+=\"    A0 = 1H; \\\\n    eA = o2 * 1y(1N, 1.0); \\\\n\",W&&x&&(re+=\"    1z fD = g7(-3w.z, 0.0); \\\\n    eA *= fD; \\\\n    1mh *= fD; \\\\n\"),$&&(re+=\"    eA *= 2l; \\\\n    1mh *= 2l; \\\\n\"),re+=\"} \\\\n\";1f ne=\"6C 1y A0; \\\\n\";I&&(ne+=\"3C 3Z 1S7; \\\\2c bP 1S6; \\\\2c 1y 1Gb; \\\\n\",ne+=\"\\\\n\",ne+=F(T,u),ne+=\"\\\\n\"),ne+=\"1j 3U() \\\\n{ \\\\n    4x = j0(A0); \\\\n\",I&&(ne+=N(\"1S7\",\"1S6\",\"1Gb\")),ne+=\"} \\\\n\",c(e.1sl)&&(re=e.1sl(re)),c(e.1Wv)&&(ne=e.1Wv(ne));1f oe=e.mO;c(oe.2J)&&oe.2J.1P(),oe.2J=P.4T({1Q:u,5y:re,5r:ne,7f:Z});9W{oe.2J.14h()}bM(ae){1t 1h b(\"7H 1mg 3t 4p: 1a 3iW be 5Eb by a 2s 3iV, 2R gI-of-pK, or 2aM 5Ea cX.\")}}1d K(e,t){if(e.1J5===J.CO){1g !1}if(e.1J5===J.3iU){1f r=e.2gt,n=r.46k,o=R.46j(n,t);c(o)&&(e.1J5=J.46h,o.4R(1d(t){e.1J5=J.CO;1f o=c(t.BX)?t.BX.5R:1j 0,a=c(t.v8)?t.v8.5R:1j 0,s=c(t.b1)?t.b1.5R:1j 0,l=c(t.QQ)?t.QQ.5R:1j 0,d=c(t.1J7)?t.1J7.5R:1j 0,h=c(o)&&c(t.BX.2G.K1),1b=c(l)&&c(t.QQ.2G.K1);if(h){1f f=t.BX.2G.K1,p=f.dE;e.1Wu=i.9t(p,p,p),e.2gs=i.4D(f.1aV),e.2gw=(1<<f.2Kx)-1,e.2gv=!0}1b&&(e.2Ky=(1<<t.QQ.2G.K1.2Kx)-1,e.2gu=!0);1f m=r.2Kw,g=n.46i;1n(1f v in g){if(g.3f(v)){1f y=t[v];c(m)||(m={}),m[v]={4Z:y.5R,1J6:y.2G.2K}}}r.3a=u(o,r.3a),r.10A=u(u(s,a),r.10A),r.17X=u(l,r.17X),r.oE=u(d,r.oE),r.2Kw=m}).bV(1d(t){e.1J5=J.e6,e.7z.7q(t)}))}1g !0}if(!1b.LV()){1g{}}1f J={3iU:0,46h:1,CO:2,e6:3};d(k.1m,{Q3:{1o:1d(){1g 1a.2Kv}},sT:{1o:1d(){1g 1a.D9}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},1H:{1o:1d(){1g a.1w(1a.z9)},1A:1d(e){1a.z9=a.1w(e,1a.z9)}},6k:{1o:1d(){1g c(1a.mO)?1a.mO.6h:1j 0},1A:1d(e){1a.6j=t.1w(e)}}});1f ee,te=dW.f2,ie=1h i,re=1h i,ne=1h i,oe=1h r,ae=1h r,se=1h a,le=0,ue=1,ce=2,de=3,he=4,4m=1h p,fe=[\"BX\",\"1mf\",\"QQ\",\"5E9\"],pe=1h r,me=1h i;1g k.1m.2z=1d(e){1f n=e.1Q,o=K(1a,n);if(!o){1f a=!1,s=!p.2x(1a.a7,1a.3y);if(1a.6L!==e.3T&&(1a.6L=e.3T,s=!0),c(1a.mO)||(q(1a,e),s=!0,a=!0,1a.4N=!0,1a.7z.5g(1a),1a.2gt=1j 0),s){p.1w(1a.3y,1a.a7);1f l=1a.mO.3y;if(p.1w(1a.a7,l),c(1a.BW)&&p.2fr(l,1a.BW,l),c(1a.2gs)&&p.2fr(l,1a.2gs,l),e.3T!==B.6N){1f u=e.9z,d=p.pT(l,3,pe);r.2x(d,r.O3)||C.1Wt(u,l,l)}1f h=1a.mO.6h;if(t.1w(1a.6j,h),1a.17W){1f 1b=h.2W;p.9I(l,1b,1b);1f f=p.14d(l,me);h.4n*=i.Tj(f)}}1a.16J&&(1a.16J=!1,a=!0),1a.1Ws!==1a.zY&&(1a.1Ws=1a.zY,a=!0),1a.3iT!==1a.2Ku&&(1a.2Ku=1a.3iT,a=!0),1a.1HA!==1a.2Kt&&(1a.2Kt=1a.1HA,a=!0),(1a.o5!==1a.3t||1a.2bQ)&&(1a.o5=1a.3t,1a.2bQ=!1,a=!0),a&&Z(1a,e,1a.o5),1a.mO.vL=z.vL(1a.5o),1a.mO.s5=z.s5(1a.5o);1f m=1a.z9.3s<1||1a.1h3.3s<1||1a.3iS;1a.mO.4h=m?1a.2Ks:1a.2Kr,1a.mO.6d=m?T.m6:1a.1Wr;1f g=e.cI,v=e.b9;(v.fE||v.e7)&&g.1s(1a.mO)}},k.1m.3Y=1d(){1g !1},k.1m.1P=1d(){1f e=1a.mO;1g c(e)&&(e.5p=e.5p&&e.5p.1P(),e.2J=e.2J&&e.2J.1P()),h(1a)},k}),1v(\"1R/2uF\",[\"../1i/4A\",\"../1i/q3\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/kY\",\"../1i/1r\",\"../1T/hH\",\"../1T/eH\",\"./1oY\",\"./1e0\",\"./1vj\",\"./25R\",\"./dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e,t,i,r,n){1a.7K=e,1a.l4=t,1a.cM=i,1a.eB=1j 0,1a.5M=1j 0,1a.16I=!1,1a.oT=1j 0,1a.XN=!1,1a.1si=1h f({13g:r,6O:n,7d:!1,1sk:u.FZ,1sj:g(1a),1xi:v(1a),1kD:y(1a),46g:b(1a),1kC:C(1a)})}1d g(e){1g 1d(t){1g r(e.5M)?e.5M.Uk(!1,\"A8\",1j 0)(t):t}}1d v(e){1g 1d(t){1g r(e.5M)?e.5M.1zG(!1,1j 0)(t):\"3C 1y T7;\\\\n\"+t}}1d y(e){1g 1d(i){1g r(e.5M)?e.5M.11d()(i):t(i,{T7:1d(){1g e.eB.1H}})}}1d b(e){1g 1d(t,i,r){e.5M=1h d(e,t,i,r)}}1d C(e){1g 1d(){1g r(e.5M)?e.5M.14e():\"T7\"}}1d x(e){1f t=e.7K.Hq,i=e.l4.3im.6k.1Fs(),n=l.2D2(i/e.Q3),o=e.l4.10d;1g 0===o&&(o=r(t)&&r(t.12O)?t.12O:n),o}1d S(e){1f t=e.f8;if(!r(e.oT)&&t>0){1n(1f i=1h 3k(t),n=0;t>n;++n){i[n]=1h h(e,n)}e.oT=i}}1g n(m.1m,{f8:{1o:1d(){1g r(1a.5M)?1a.5M.f8:0}},Q3:{1o:1d(){1g 1a.1si.Q3}},D7:{1o:1d(){1g 0}},sT:{1o:1d(){1g 1a.1si.sT}},FK:{1o:1d(){1g 0}},NA:{1o:1d(){1g r(1a.5M)?1a.5M.1Wn:0}},1eU:{1o:1d(){}},7M:{1o:1d(){1g 1a.1si.7M}},dT:{1o:1d(){1g 1a.7K}},aQ:{1o:1d(){1g 1a.l4}},2M:{1o:1d(){1g 1a.cM.BQ(!0)}},iB:{1o:1d(){1g 1a.5M}}}),m.1m.EK=1d(e,t){1g r(1a.5M)?1a.5M.EK(e,t):!1},m.1m.1gZ=1d(e){if(r(1a.5M)){1f t=1a.f8;if(!r(e)||0>e||e>=t){1t 1h a(\"dG is 1O 4U 17T fK 4U f8 - 1 (\"+(t-1)+\").\")}1g S(1a),1a.oT[e]}},m.1m.I5=1d(t,i){1a.1si.1H=t?i:e.7Q},m.1m.zz=1d(e){r(1a.5M)?1a.5M.zz(e):1a.16I=!0},m.1m.2z=1d(e,t){1f i=1a.1si,n=e.Hq,o=1a.l4,a=1a.5M,s=t.3T,l=e.m3;r(1a.eB)||r(a)||(1a.eB=t.1Q.13f({8G:e,hL:1a})),r(a)&&a.2z(e,t);1f u;u=r(o.1h0)?s===p.6N?o.1h0.6k:o.2go.6k:s===p.6N?o.9s.6k:o.NR.6k;1f c=1a.16I;1a.16I=!1,i.17P=e.17P,i.3t=r(a)?1j 0:e.3t,i.2bQ=c,i.3y=o.XK,i.6c=e.1Sj,i.5o=e.5o,i.6k=u,i.m3=l,i.1kA=r(l)&&l.2T&&o.1IY,i.16J=o.16J,i.zY=r(n)?n.zY:!1,i.10d=x(1a),i.Wq=r(n)?n.Wq:1,r(n)&&r(n.Jw)?i.Jw=n.Jw:o.K6===1b.z5?i.Jw=5:i.Jw=e.FJ,i.2z(t)},m.1m.3Y=1d(){1g !1},m.1m.1P=1d(){1g 1a.eB=1a.eB&&1a.eB.1P(),1a.1si=1a.1si&&1a.1si.1P(),1a.5M=1a.5M&&1a.5M.1P(),o(1a)},m}),1v(\"1R/2ui\",[\"../1i/2v\",\"../1i/2I\",\"../1i/5n\",\"../1i/12w\",\"../1i/fX\",\"../3p/6S\"],1d(e,t,i,r,n,o){1d a(e,t,i,r,n){1a.7K=e,1a.l4=t,1a.cM=i,1a.7z=o.dq(),1a.XN=!1,s(1a,r,n)}1d s(t,i,o){o=e(o,0);1f a,s=1h 5w(i),l=r(s,o);9W{a=4b.6E(l)}bM(u){1g 1j t.7z.7q(1h n(\"hM aQ hL.\"))}t.7K.3ib(t.cM,a,t.l4),t.7z.5g(t)}1g t(a.1m,{f8:{1o:1d(){1g 0}},Q3:{1o:1d(){1g 0}},D7:{1o:1d(){1g 0}},sT:{1o:1d(){1g 0}},FK:{1o:1d(){1g 0}},NA:{1o:1d(){1g 0}},1eU:{1o:1d(){}},7M:{1o:1d(){1g 1a.7z.8Y}},dT:{1o:1d(){1g 1a.7K}},aQ:{1o:1d(){1g 1a.l4}},2M:{1o:1d(){1g 1a.cM.BQ(!0)}},iB:{1o:1d(){}}}),a.1m.EK=1d(e,t){1g !1},a.1m.1gZ=1d(e){},a.1m.I5=1d(e,t){},a.1m.zz=1d(e){},a.1m.2z=1d(e,t){},a.1m.3Y=1d(){1g !1},a.1m.1P=1d(){1g i(1a)},a}),1v(\"1R/2vv\",[\"../1i/aN\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"./26p\"],1d(e,t,i,r,n,o){1d a(e,t,i,r,n){1a.iE=e,1a.Az=i,1a.nR=r,1a.1bR=n,1a.AE=t,1a.1zK=1j 0,1a.2Kq=1j 0,1a.2Kp=1j 0,1a.3iR=1j 0,1a.3iQ=1j 0,1a.13Z=1j 0,1a.6r=1j 0,1a.13Z=1j 0,1a.1zx=1j 0,1a.1IU=1j 0,1a.1IT=1j 0,1a.M5=1h 3k(3),s(1a)}1d s(e){1f n=e.Az;if(r(e.1zK)&&e.1zK!==n.5t){1g 1j (n.5t=e.1zK)}if(!r(e.1zK)){1f s=i(e.6r,a.3iN),l=i(e.1zx,a.3iM),u=i(e.1IU,a.3iL),c=i(e.13Z,a.3iO),d=e.2Kq,h=e.2Kp,1b=e.3iR,f=e.3iQ;if(!t.2x(s,d)||!t.2x(l,h)||u!==1b||c!==f){e.2Kq=t.1w(s,e.2Kq),e.2Kp=t.1w(l,e.2Kp),e.3iR=u,e.3iQ=c;1f p=s.3s,m=s.rk(),g=l.rk(),v=4b.7G([m,c,g,u]);n.1zL(v,o(p,m,g,u,c))}}}1f l=1h e;1g n(a.1m,{2l:{1o:1d(){1g 1a.nR.2l},1A:1d(e){1a.nR.2l=e,1a.Az.2l=e,1a.1bR.2l=e}},1H:{1o:1d(){1g 1a.6r},1A:1d(e){1a.6r=t.1w(e,1a.6r),s(1a)}},BF:{1o:1d(){1g 1a.13Z},1A:1d(e){1a.13Z=e,s(1a)}},1zy:{1o:1d(){1g 1a.1zx},1A:1d(e){1a.1zx=t.1w(e,1a.1zx),s(1a)}},1zw:{1o:1d(){1g 1a.1IU},1A:1d(e){1a.1IU=e,s(1a)}},1zv:{1o:1d(){1g 1a.nR.tF},1A:1d(e){1a.nR.tF=e,1a.1bR.2l=1a.nR.2l&&e.3s>0}},1zu:{1o:1d(){1g 1a.nR.5P},1A:1d(e){1a.nR.5P=e}},1zt:{1o:1d(){1g 1a.nR.5N},1A:1d(e){1a.nR.5N=e}},fG:{1o:1d(){1g 1a.nR.fG},1A:1d(e){1a.nR.fG=e}},1m6:{1o:1d(){1g 1a.nR.3t},1A:1d(e){1a.nR.3t=e}},1kc:{1o:1d(){1g 1a.nR.7I},1A:1d(e){r(e)||(e=\"\"),1a.nR.7I=e}},oM:{1o:1d(){1g 1a.nR.oM},1A:1d(e){1a.nR.oM=e}},I3:{1o:1d(){1g 1a.nR.I3},1A:1d(e){1a.nR.I3=e}},1zs:{1o:1d(){1g 1a.nR.K7},1A:1d(e){1a.nR.K7=e}},dI:{1o:1d(){1g 1a.nR.dI},1A:1d(e){1a.nR.dI=e,1a.Az.dI=e}},fL:{1o:1d(){1g 1a.nR.fL},1A:1d(e){1a.nR.fL=e,1a.Az.fL=e}},4d:{1o:1d(){1g 1a.nR.4d},1A:1d(e){1a.nR.4d=e,1a.1bR.4d=e,1a.Az.4d=e}},LE:{1o:1d(){1g 1a.1IT},1A:1d(e){1f t=i(1a.1IT,0),r=1a.iE.dT.2Q,n=r.9d(1a.Az.1N,l);n.1G=n.1G-t+e;1f o=r.cG(n);1a.Az.1N=o,1a.nR.1N=1a.Az.1N,1a.1bR.3a=[1a.1bR.3a[0],o],1a.1IT=e}},1zr:{1o:1d(){1g 1a.1bR.2l},1A:1d(e){1a.1bR.2l=e}},1zq:{1o:1d(){1g 1a.1bR.2C.5W.1H},1A:1d(e){1a.1bR.2C.5W.1H=e}},5t:{1o:1d(){1g 1a.1zK},1A:1d(e){1f t=1a.1zK!==e;1a.1zK=e,t&&s(1a)}},bT:{1o:1d(){1g 1a.nR.bT},1A:1d(e){1a.nR.bT=e,1a.Az.bT=e}},jK:{1o:1d(){1g 1a.Az.jK},1A:1d(e){1a.Az.jK=e}},hZ:{1o:1d(){1g 1a.Az.hZ},1A:1d(e){1a.Az.hZ=e}},1gU:{1o:1d(){1g 1a.nR.jK},1A:1d(e){1a.nR.jK=e}},1zp:{1o:1d(){1g 1a.nR.hZ},1A:1d(e){1a.nR.hZ=e}},hL:{1o:1d(){1g 1a.iE}},dT:{1o:1d(){1g 1a.iE.dT}},8G:{1o:1d(){1g 1a.iE.dT}},1Ut:{1o:1d(){1f e=1a.M5;1g e[0]=1a.Az.o9,e[1]=1a.nR.o9,e[2]=1a.1bR.o9,e}}}),a.3iN=t.7Q,a.3iM=t.lR,a.3iL=0,a.3iO=8,a.1m.EK=1d(e){1g 1a.iE.iB.EK(1a.AE,e)},a.1m.1J4=1d(e){1g 1a.iE.iB.1J4(1a.AE,e)},a.1m.QO=1d(e){1g 1a.iE.iB.QO(1a.AE,e)},a.1m.1J3=1d(e,t){1a.iE.iB.1J3(1a.AE,e,t),1a.iE.XN=!0},a.1m.1sh=1d(e){1g 1a.iE.iB.1sh(1a.AE,e)},a.1m.1sg=1d(e){1g 1a.iE.iB.1sg(1a.AE,e)},a.1m.1me=1d(){1g 1a.iE.iB.1me(1a.AE)},a}),1v(\"1R/2ud\",[\"../1i/1ei\",\"../1i/6U\",\"../1i/3G\",\"../1i/4A\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/DU\",\"../1i/9V\",\"../1i/12u\",\"../1i/aA\",\"../1i/Cz\",\"../3p/6S\",\"./1e1\",\"./2vv\",\"./KU\",\"./15N\",\"./Z3\",\"./1vf\",\"./12n\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(e){1a.9y=e.3a,1a.5M=e.iB,1a.BV=e.oE,1a.9F=e.3I,1a.1kQ=e.fN,1a.1fK=e.cF,1a.bW=1j 0,1a.oF=1j 0,1a.Gq=1j 0,1a.11f=1j 0,1a.XR=1j 0,1a.4N=!1,1a.7z=h.dq(),1a.3iJ=!1}1d C(e,t){1f i=e.9F,r=e.1kQ,n=e.1fK,o=2+c.3x+l.3x,a=1h cA(o),s=0;1g a[s++]=r,a[s++]=n,c.4E(i,a,s),s+=c.3x,l.4E(t,a,s),a}1d x(t,r){if(!n(t.bW)){1f o;if(!n(t.11f)){o=t.9y;1f a=t.XR;n(a)||(o=t.9y=e(o),t.BV=e(t.BV),a=t.XR=C(t,r));1f s=[o.3F,a.3F],l={3a:o.3F,1Wp:a.3F},u=t.11f=w.zT(l,s);if(!n(u)){1g}u.4R(1d(e){t.9y=1h cA(e.3a),t.4N=!0})}if(t.4N&&!n(t.bW)){o=t.9y;1f c=t.5M,d=t.BV,h=t.bW=1h 1b({iB:c}),f=t.oF=1h m({iB:c}),p=t.Gq=1h v;p.3iP=!0;1n(1f g=o.1k/3,y=0;g>y;++y){1f b=d[y],x=i.4D(o,3*y,T),S=h.2p();S.1N=x,S.1J2=b;1f E=f.2p();E.7I=\" \",E.1N=x,E.1J2=b;1f P=p.2p();P.3a=[i.1w(x),i.1w(x)]}t.9y=1j 0,t.XR=1j 0}}}1d S(e,i){1n(1f n=e.BV,o=n.1k,a=0;o>a;++a){1f s=n[a],l=i[s];l.2l=!0,l.BF=f.3iO,l.1H=f.3iN,l.1zy=f.3iM,l.1zw=f.3iL,l.1zv=r.7Q,l.1zu=r.7Q,l.1zt=1,l.fG=\"3iK 1gY-1gX\",l.1m6=g.1zJ,l.1kc=1j 0,l.oM=1h r(0.165,0.165,0.165,0.8),l.I3=1h t(7,5),l.1zs=!1,l.dI=1j 0,l.fL=1j 0,l.4d=1j 0,l.LE=0,l.1zr=!1,l.1zq=r.7Q,l.5t=1j 0,l.bT=0,l.jK=p.zD,l.hZ=y.zD,l.1gU=p.SF,l.1zp=y.1sf}}o(b.1m,{Q3:{1o:1d(){1g 1a.bW.1k}},FK:{1o:1d(){1f e=1a.bW.2db.8R.h7,t=1a.oF.mT.8R.h7;1g e+t}},7M:{1o:1d(){1g 1a.7z.8Y}}});1f w=1h d(\"5E8\"),T=1h i;b.1m.1h2=1d(e,t){1n(1f i=1a.bW,r=1a.oF,n=1a.Gq,o=1a.BV,a=o.1k,s=0;a>s;++s){1f l=o[s],u=i.1o(s),c=r.1o(s),d=n.1o(s);t[l]=1h f(e,l,u,c,d)}},b.1m.I5=1d(e,t){e?(r.1w(t,1a.bW.z9),r.1w(t,1a.oF.z9),r.1w(t,1a.Gq.z9)):(r.1w(r.7Q,1a.bW.z9),r.1w(r.7Q,1a.oF.z9),r.1w(r.7Q,1a.Gq.z9))};1f E=1h r,P=1h r,A=1h r,D=1h r,O=1h r,$=1h r,M=1h u,I=1h u,L=1h s;1g b.1m.zz=1d(e,t){if(!n(e)){1g 1j S(1a,t)}1n(1f i=1a.BV,r=i.1k,o=0;r>o;++o){1f a=i[o],s=t[a];if(n(e.2l)&&(s.2l=e.2l.5L(s)),n(e.BF)&&(s.BF=e.BF.5L(s)),n(e.1H)&&(s.1H=e.1H.PU(s,E)),n(e.1zy)&&(s.1zy=e.1zy.PU(s,P)),n(e.1zw)&&(s.1zw=e.1zw.5L(s)),n(e.1zv)&&(s.1zv=e.1zv.PU(s,A)),n(e.1zu)&&(s.1zu=e.1zu.PU(s,D)),n(e.1zt)&&(s.1zt=e.1zt.5L(s)),n(e.fG)&&(s.fG=e.fG.5L(s)),n(e.1m6)&&(s.1m6=e.1m6.5L(s)),n(e.1kc)?s.1kc=e.1kc.5L(s):s.1kc=1j 0,n(e.oM)&&(s.oM=e.oM.PU(s,O)),n(e.I3)&&(s.I3=e.I3.5L(s)),n(e.1zs)&&(s.1zs=e.1zs.5L(s)),n(e.dI)){1f l=e.dI.5L(s);M.3J=l.x,M.11j=l.y,M.3V=l.z,M.11i=l.w,s.dI=M}1B{s.dI=1j 0}if(n(e.fL)){1f u=e.fL.5L(s);I.3J=u.x,I.11j=u.y,I.3V=u.z,I.11i=u.w,s.fL=I}1B{s.fL=1j 0}if(n(e.4d)){1f c=e.4d.5L(s);L.3J=c.x,L.3V=c.y,s.4d=L}1B{s.4d=1j 0}n(e.LE)&&(s.LE=e.LE.5L(s)),n(e.1zr)&&(s.1zr=e.1zr.5L(s)),n(e.1zq)&&(s.1zq=e.1zq.PU(s,$)),n(e.5t)?s.5t=e.5t.5L(s):s.5t=1j 0,n(e.bT)&&(s.bT=e.bT.5L(s)),n(e.jK)&&(s.jK=e.jK.5L(s)),n(e.hZ)&&(s.hZ=e.hZ.5L(s)),n(e.1gU)&&(s.1gU=e.1gU.5L(s)),n(e.1zp)&&(s.1zp=e.1zp.5L(s))}},b.1m.2z=1d(e){x(1a,e.9z.2Q),1a.4N&&(1a.Gq.2z(e),1a.bW.2z(e),1a.oF.2z(e),1a.3iJ||(1a.7z.5g(),1a.3iJ=!0))},b.1m.3Y=1d(){1g !1},b.1m.1P=1d(){1g 1a.bW=1a.bW&&1a.bW.1P(),1a.oF=1a.oF&&1a.oF.1P(),1a.Gq=1a.Gq&&1a.Gq.1P(),a(1a)},b}),1v(\"1R/2uc\",[\"../1i/1ei\",\"../1i/3G\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/9V\",\"../1i/eW\",\"../1i/N4\",\"../1i/aA\",\"../1i/Cz\",\"../3p/6S\",\"./VG\",\"./1DQ\",\"./1OY\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e){1a.5M=e.iB,1a.BV=e.oE,1a.9y=e.3a,1a.1md=e.1Wo,1a.vV=e.4a,1a.XT=e.1sb,1a.14g=1j 0,1a.1zI=1j 0,1a.XR=1j 0,1a.2gq=1j 0,1a.1sc=1j 0,1a.Uq=1j 0,1a.5G=r(e.2Q,s.9B),1a.13T=e.fN,1a.10M=e.cF,1a.2Kn=e.45X,1a.2Km=e.45W,1a.kT=r(e.2W,t.5Y),1a.9F=e.3I,1a.kT=1j 0,1a.9s=e.6h,1a.11h=1j 0,1a.XS=1j 0,1a.4N=!1,1a.7z=h.dq(),1a.11f=1j 0,1a.5m=1j 0,1a.o6=!1,1a.1zH=!1,1a.aW=1b.1se}1d g(e){1f i=1h cA(3+t.3x+s.3x+c.3x),r=0;1g i[r++]=e.vV.f2,i[r++]=e.13T,i[r++]=e.10M,t.4E(e.kT,i,r),r+=t.3x,s.4E(e.5G,i,r),r+=s.3x,c.4E(e.9F,i,r),i}1d v(e,t){1n(1f r=1,n=t[r++],o=e.11h=1h 3k(n),a=0;n>a;++a){o[a]=u.4D(t,r),r+=u.3x}1n(1f s=t[r++],l=e.XS=1h 3k(s),c=0;s>c;++c){1f d=i.4D(t,r);r+=i.3x;1n(1f h=t[r++],1b=t[r++],p=t[r++],m=1h 3k(p),g=0;p>g;++g){m[g]=t[r++]}l[c]=1h f({1H:d,3c:h,6Y:1b,oE:m})}}1d y(t){if(!n(t.5m)){if(!n(t.11f)){1f i=t.9y,r=t.1md,o=t.XT,a=t.vV,s=t.1sc,u=t.1zI,d=t.XR;if(!n(u)){i=t.9y=e(t.9y),r=t.1md=e(t.1md),o=t.XT=e(t.XT),a=t.vV=e(t.vV),t.kT=t.5G.cG(c.2W(t.9F)),s=t.1sc=1h dW(t.BV),u=t.1zI=1h dW(s.1k);1n(1f 1b=t.5M,f=u.1k,m=0;f>m;++m){1f y=1b.10V(m,C);u[m]=y.1sd()}d=t.XR=g(t)}1f x=[i.3F,r.3F,o.3F,a.3F,s.3F,u.3F,d.3F],S={1Wp:d.3F,3a:i.3F,1Wo:r.3F,1sb:o.3F,4a:a.3F,oE:s.3F,46f:u.3F},w=t.2Kn,T=t.2Km;n(w)&&n(T)&&(x.1s(w.3F,T.3F),S.wY=w,S.wX=T);1f E=t.11f=b.zT(S,x);if(!n(E)){1g}h(E,1d(e){t.9y=1j 0,t.1md=1j 0,t.2Kn=1j 0,t.2Km=1j 0;1f i=1h cA(e.1Wp),r=i[0];v(t,i),t.vV=2===l.tH(r)?1h 9x(e.4a):1h dW(e.4a),t.14g=1h dW(e.1Wq),t.XT=1h dW(e.1sb),t.2gq=1h 4c(e.3a),t.Uq=1h 9x(e.oE),t.4N=!0})}t.4N&&!n(t.5m)&&(t.5m=1h p({iB:t.5M,3a:t.2gq,oE:t.BV,2gr:t.Uq,4a:t.vV,1Wq:t.14g,1sb:t.XT,2Ko:t.XS,6h:t.9s,3iI:t.11h,2W:t.kT}),t.5M=1j 0,t.BV=1j 0,t.9y=1j 0,t.1md=1j 0,t.vV=1j 0,t.XT=1j 0,t.14g=1j 0,t.1zI=1j 0,t.XR=1j 0,t.2gq=1j 0,t.1sc=1j 0,t.Uq=1j 0,t.5G=1j 0,t.13T=1j 0,t.10M=1j 0,t.2Kn=1j 0,t.2Km=1j 0,t.kT=1j 0,t.9F=1j 0,t.9s=1j 0,t.11h=1j 0,t.XS=1j 0,t.11f=1j 0,t.7z.5g())}}o(m.1m,{D7:{1o:1d(){1g n(1a.5m)?1a.5m.D7:0}},sT:{1o:1d(){1g n(1a.5m)?1a.5m.sT:0}},7M:{1o:1d(){1g 1a.7z.8Y}}});1f b=1h d(\"5E7\"),C=1h i;1g m.1m.1h2=1d(e,t){1a.5m.1h2(e,t)},m.1m.I5=1d(e,t){1a.5m.I5(e,t)},m.1m.zz=1d(e,t){1a.5m.zz(e,t)},m.1m.1mc=1d(e,t){1a.5m.1mc(e,t)},m.1m.2z=1d(e){y(1a),1a.4N&&(1a.5m.o6=1a.o6,1a.5m.1zH=1a.1zH,1a.5m.aW=1a.aW,1a.5m.2z(e))},m.1m.3Y=1d(){1g !1},m.1m.1P=1d(){1g 1a.5m=1a.5m&&1a.5m.1P(),a(1a)},m}),1v(\"1V/2qQ\",[],1d(){1g\"5q 1y 2Kg;\\\\4t 1y 2Kh;\\\\4t 1y XQ;\\\\4t 1S mZ;\\\\4t 1z A8;\\\\2c bP 16A;\\\\3X 3U()\\\\n{\\\\1J 11g = mZ.x;\\\\1J 1L = 2h(mZ.y) + 0.5;\\\\CM 14f = mZ.y < 0.0;\\\\2E p = 16A * 2Kg;\\\\2E lB = 16A * 2Kh;\\\\2E 7e = 16A * XQ;\\\\1J cU;\\\\2E 7P = 3iH(p, lB, 7e, 11g, 1L, 14f, cU);\\\\jB = 1aI * 7P;\\\\n#2f gJ\\\\1g8(wO * p);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1R/2ub\",[\"../1i/1ei\",\"../1i/3G\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/9V\",\"../1i/kY\",\"../1i/eW\",\"../1i/6T\",\"../1i/aA\",\"../1i/Cz\",\"../1T/iF\",\"../1T/k7\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/qQ\",\"../1V/1DO\",\"../1V/2qQ\",\"../3p/6S\",\"./p4\",\"./1e0\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E){1d P(e){1a.9y=e.3a,1a.2Kl=e.3iF,1a.1md=e.1Wo,1a.BV=e.oE,1a.5G=n(e.2Q,l.9B),1a.13T=e.fN,1a.10M=e.cF,1a.kT=e.2W,1a.9F=e.3I,1a.9s=e.6h,1a.5M=e.iB,1a.gT=1j 0,1a.9u=1j 0,1a.tU=1j 0,1a.lj=1j 0,1a.cQ=1j 0,1a.1sc=1j 0,1a.XR=1j 0,1a.2Kk=1j 0,1a.17V=1j 0,1a.2Kj=1j 0,1a.2Ki=1j 0,1a.Uq=1j 0,1a.vV=1j 0,1a.1h3=i.1w(i.7Q),1a.z9=1a.1h3,1a.1h4=0,1a.D9=0,1a.4N=!1,1a.7z=w.dq(),1a.11f=1j 0}1d A(e){1f i=e.9F,r=e.13T,n=e.10M,o=e.5G,a=e.kT,s=2+h.3x+l.3x+t.3x,u=1h cA(s),c=0;1g u[c++]=r,u[c++]=n,h.4E(i,u,c),c+=h.3x,l.4E(o,u,c),c+=l.3x,t.4E(a,u,c),u}1d D(t,i){if(!o(t.gT)){if(!o(t.11f)){1f n=t.9y,a=t.2Kl,s=t.1md,l=t.1sc,u=t.XR;o(u)||(n=t.9y=e(n),a=t.2Kl=e(a),s=t.1md=e(s),l=t.1sc=e(t.BV),u=t.XR=A(t));1f d=[n.3F,a.3F,s.3F,l.3F,u.3F],h={3a:n.3F,3iF:a.3F,1Wo:s.3F,oE:l.3F,1Wp:u.3F},1b=t.11f=R.zT(h,d);if(!o(1b)){1g}w(1b,1d(e){t.2Kk=1h 4c(e.5E6),t.17V=1h 4c(e.5E5),t.2Kj=1h 4c(e.5E4),t.2Ki=1h 4c(e.mZ),t.Uq=1h 9x(e.oE);1f i=e.iM;t.vV=i===c.aD?1h 9x(e.4a):1h dW(e.4a),t.4N=!0})}if(t.4N&&!o(t.gT)){1f m=t.2Kk,g=t.17V,v=t.2Kj,y=t.2Ki,b=t.Uq,x=t.vV,S=g.aU+m.aU+v.aU;S+=y.aU+b.aU+x.aU,t.1h4=x.1k/3,t.D9=S;1f T=f.hJ({1Q:i,4Z:g,6J:p.7O}),E=f.hJ({1Q:i,4Z:m,6J:p.7O}),P=f.hJ({1Q:i,4Z:v,6J:p.7O}),D=f.hJ({1Q:i,4Z:y,6J:p.7O}),O=f.hJ({1Q:i,4Z:b,6J:p.7O}),$=f.q9({1Q:i,4Z:x,6J:p.7O,iM:2===x.f2?c.aD:c.l0}),M=[{2R:N.2Kh,6s:T,2P:r.3A,2K:3},{2R:N.2Kg,6s:E,2P:r.3A,2K:3},{2R:N.XQ,6s:P,2P:r.3A,2K:3},{2R:N.mZ,6s:D,2P:r.3A,2K:2},{2R:N.A8,6s:O,2P:r.aD,2K:1}];t.gT=1h C({1Q:i,2n:M,cH:$}),t.9y=1j 0,t.2Kl=1j 0,t.1md=1j 0,t.5G=1j 0,t.13T=1j 0,t.10M=1j 0,t.9F=1j 0,t.1sc=1j 0,t.XR=1j 0,t.2Kk=1j 0,t.17V=1j 0,t.2Kj=1j 0,t.2Ki=1j 0,t.Uq=1j 0,t.vV=1j 0,t.7z.5g()}}}1d O(e,t){o(e.lj)||(e.lj={16A:1d(){1f i=t.cK.aJ;1g d.1w(i,F),d.9I(F,e.kT,B),d.U3(F,B,F),F},11c:1d(){1g e.z9}})}1d $(e){if(!o(e.tU)){1f t={2T:!0,cj:-5,A5:-5};e.tU=v.4T({9Y:T.o3,dN:!1,8J:{2T:!0},s4:t})}}1d M(e,t){if(!o(e.9u)){1f i=e.5M,r=i.Uk(!1,\"A8\",1j 0)(S),n=i.1zG()(z,!1,1j 0),a=1h b({2L:[\"11e\",u.1ra()?\"\":\"2gp\"],5f:[x,r]}),s=1h b({2L:[\"11e\"],5f:[n]});e.9u=y.4T({1Q:t,5y:a,5r:s,7f:N})}}1d I(e,t){if(!o(e.cQ)){1f i=e.5M.11d()(e.lj);e.cQ=1h m({6u:e,5p:e.gT,4h:e.tU,2J:e.9u,4K:i,6h:e.9s,6d:g.m6,o9:e.5M.14e()})}t.cI.1s(e.cQ)}1d L(e,t){1n(1f r=e.BV,n=r.1k,o=0;n>o;++o){1f a=r[o],s=t[a];s.2l=!0,s.1H=i.7Q}}a(P.1m,{D7:{1o:1d(){1g 1a.1h4}},sT:{1o:1d(){1g 1a.D9}},7M:{1o:1d(){1g 1a.7z.8Y}}});1f R=1h 1b(\"5E3\"),N={2Kh:0,2Kg:1,XQ:2,mZ:3,A8:4},F=1h d,B=1h t,z=\"3C 1y 11c; \\\\3X 3U()\\\\n{\\\\n    4x = 11c;\\\\n}\\\\n\";P.1m.1h2=1d(e,t){1n(1f i=1a.BV,r=i.1k,n=0;r>n;++n){1f o=i[n];t[o]=1h E(e,o)}},P.1m.I5=1d(e,t){1a.z9=e?t:1a.1h3};1f V=1h i,k=i.7Q,G=!0;1g P.1m.zz=1d(e,t){if(!o(e)){1g 1j L(1a,t)}1n(1f i=1a.BV,r=i.1k,n=0;r>n;++n){1f a=i[n],s=t[a];s.1H=o(e.1H)?e.1H.PU(s,V):k,s.2l=o(e.2l)?e.2l.5L(s):G}},P.1m.2z=1d(e){1f t=e.1Q;if(D(1a,t),O(1a,t),M(1a,t),$(1a),1a.4N){1f i=e.b9;(i.fE||i.e7)&&I(1a,e)}},P.1m.3Y=1d(){1g !1},P.1m.1P=1d(){1g 1a.gT=1a.gT&&1a.gT.1P(),1a.9u=1a.9u&&1a.9u.1P(),s(1a)},P}),1v(\"1R/2uf\",[\"../1i/3G\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/9V\",\"../1i/kY\",\"../1i/1pe\",\"../1i/12w\",\"../1i/1r\",\"../1i/6T\",\"../1i/aA\",\"../1i/fX\",\"../3p/6S\",\"./1oY\",\"./2ud\",\"./2uc\",\"./2ub\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v){1d y(e,t,i,r,n){1a.7K=e,1a.l4=t,1a.cM=i,1a.tE=1j 0,1a.mV=1j 0,1a.lT=1j 0,1a.17Q=1j 0,1a.7z=f.dq(),1a.5M=1j 0,1a.oT=1j 0,1a.XN=!1,x(1a,r,n)}1d b(e){1g 1d(t,r){i(e.tE)&&e.tE.1mc(t,r)}}1d C(e,r){1f n,o,a,s,l=t(e.46b,0),u=t(e.46a,0),c=t(e.2Kf,0);if(l>0&&i(e.46e)){1f d=r.6O+e.46e.6O;n=1h 9x(r.3F,d,l)}if(u>0&&i(e.46d)){1f h=r.6O+e.46d.6O;o=1h 9x(r.3F,h,u)}if(c>0&&i(e.46c)){1f f=r.6O+e.46c.6O;a=1h 9x(r.3F,f,c)}1f p=i(n)||i(o)||i(a),m=l>0&&!i(n)||u>0&&!i(o)||c>0&&!i(a);if(p&&m){1t 1h 1b(\"If xG 2aj of 1zF zB is 1E, 4R lq 1zF zB 2F be 1E.\")}1f g=!i(n)&&!i(o)&&!i(a);if(g){1f v=0;if(!i(n)&&l>0){1n(n=1h 9x(l),s=0;l>s;++s){n[s]=v++}}if(!i(o)&&u>0){1n(o=1h 9x(u),s=0;u>s;++s){o[s]=v++}}if(!i(a)&&c>0){1n(a=1h 9x(c),s=0;c>s;++s){a[s]=v++}}}1g{1J0:n,jY:o,5u:a}}1d x(r,n,o){o=t(o,0);1f s=1h 5w(n),l=1h HR(n);o+=T;1f f=l.bJ(o,!0);if(1!==f){1t 1h 1b(\"Wk 17U aQ 9i 1 is aR.  1fJ \"+f+\" is 3g.\")}o+=T;1f y=l.bJ(o,!0);if(o+=T,0===y){1g 1j r.7z.5g(r)}1f x=l.bJ(o,!0);if(o+=T,0===x){1t 1h 1b(\"1jX uO 2F 9N a 1g9 1k 7V 5U fK\")}1f S=l.bJ(o,!0);o+=T;1f E=l.bJ(o,!0);o+=T;1f P=l.bJ(o,!0);o+=T;1f A=l.bJ(o,!0);o+=T;1f D=l.bJ(o,!0);o+=T;1f O=l.bJ(o,!0);o+=T;1f $=l.bJ(o,!0);o+=T;1f M=u(s,o,x),I=4b.6E(M);o+=x;1f L=1h 5w(n,o,S);o+=S;1f R,N;if(E>0){1f F=u(s,o,E);R=4b.6E(F),o+=E,P>0&&(N=1h 5w(n,o,P),N=1h 5w(N),o+=P)}1f B=t(I.46b,0),z=t(I.46a,0),V=t(I.2Kf,0),k=B+z+V,G=1h p(r,k,R,N,b(r));if(r.5M=G,0!==k){1f U,H,W;if(!i(I.3iG)){1t 1h 1b(\"3iG is 1O in 3l x7 uO.\")}1f q=I.3iG;U=h.4D(q),H=q[4],W=q[5];1f j,Y=r.l4.XK;i(I.1J1)?(j=e.4D(I.1J1),d.9I(Y,j,j)):(j=h.2W(U),j.1G=c.d0(H,W,0.5),j=a.9B.cG(j));1f X=C(I,L);if(o+=o%4,B>0){1f Q=1h dW(n,o,A/T);o+=A;1f Z=1h 9x(n,o,D/w);o+=D;1f K,J,ee=L.6O+I.5E2.6O,te=1h dW(L.3F,ee,B),ie=L.6O+I.5E1.6O,re=1h dW(L.3F,ie,B);if(i(I.45Z)&&i(I.45Y)){1f ne=L.6O+I.45Z.6O;K=1h 4c(L.3F,ne,B);1f oe=L.6O+I.45Y.6O;J=1h 4c(L.3F,oe,B)}r.tE=1h g({3a:Z,1Wo:te,1sb:re,4a:Q,fN:H,cF:W,45X:K,45W:J,2W:j,3I:U,6h:r.aQ.6h.6h,iB:G,oE:X.1J0,3y:Y})}if(z>0){1f ae=1h 9x(n,o,O/w);o+=O;1f se,le=L.6O+I.5E0.6O,ue=1h dW(L.3F,le,z);if(i(I.45V)){1f ce=L.6O+I.45V.6O;se=1h 9x(L.3F,ce,z)}1B{se=1h 9x(z);1n(1f de=0;z>de;++de){se[de]=2}}r.mV=1h v({3a:ae,3iF:se,1Wo:ue,oE:X.jY,fN:H,cF:W,2W:j,3I:U,6h:r.aQ.6h.6h,iB:G})}if(V>0){1f he=1h 9x(n,o,$/w);r.lT=1h m({3a:he,oE:X.5u,fN:H,cF:W,3I:U,iB:G})}}}1d S(e){1f t=e.f8;if(!i(e.oT)&&t>0){1f r=1h 3k(t);i(e.tE)&&e.tE.1h2(e,r),i(e.mV)&&e.mV.1h2(e,r),i(e.lT)&&e.lT.1h2(e,r),e.oT=r}}if(!s.LV()){1g{}}r(y.1m,{f8:{1o:1d(){1g i(1a.5M)?1a.5M.f8:0}},Q3:{1o:1d(){1g i(1a.lT)?1a.lT.Q3:0}},D7:{1o:1d(){1f e=0;1g i(1a.tE)&&(e+=1a.tE.D7),i(1a.mV)&&(e+=1a.mV.D7),e}},sT:{1o:1d(){1f e=0;1g i(1a.tE)&&(e+=1a.tE.sT),i(1a.mV)&&(e+=1a.mV.sT),e}},FK:{1o:1d(){1g i(1a.lT)?1a.lT.FK:0}},NA:{1o:1d(){1g i(1a.5M)?1a.5M.1Wn:0}},1eU:{1o:1d(){}},7M:{1o:1d(){1g 1a.7z.8Y}},dT:{1o:1d(){1g 1a.7K}},aQ:{1o:1d(){1g 1a.l4}},2M:{1o:1d(){1g 1a.cM.BQ(!0)}},iB:{1o:1d(){1g 1a.5M}}});1f w=9x.f2,T=dW.f2;1g y.1m.EK=1d(e,t){1g 1a.5M.EK(e,t)},y.1m.1gZ=1d(e){1f t=1a.f8;if(!i(e)||0>e||e>=t){1t 1h o(\"dG is 1O 4U 17T fK 4U f8 - 1 (\"+(t-1)+\").\")}1g S(1a),1a.oT[e]},y.1m.I5=1d(e,t){i(1a.tE)&&1a.tE.I5(e,t),i(1a.mV)&&1a.mV.I5(e,t),i(1a.lT)&&1a.lT.I5(e,t)},y.1m.zz=1d(e){S(1a),i(1a.tE)&&1a.tE.zz(e,1a.oT),i(1a.mV)&&1a.mV.zz(e,1a.oT),i(1a.lT)&&1a.lT.zz(e,1a.oT)},y.1m.2z=1d(e,t){1f r=!0;if(i(1a.tE)&&(1a.tE.aW=1a.7K.aW,1a.tE.o6=1a.7K.o6,1a.tE.2z(t),r=r&&1a.tE.4N),i(1a.mV)&&(1a.mV.2z(t),r=r&&1a.mV.4N),i(1a.lT)&&(1a.lT.2z(t),r=r&&1a.lT.4N),i(1a.5M)&&r&&1a.5M.2z(e,t),!i(1a.17Q)){1f n=i(1a.lT)?1a.lT.7M:1j 0,o=i(1a.tE)?1a.tE.7M:1j 0,a=i(1a.mV)?1a.mV.7M:1j 0,s=1a;1a.17Q=f.lq([n,o,a]).4R(1d(){s.7z.5g(s)})}},y.1m.3Y=1d(){1g !1},y.1m.1P=1d(){1g 1a.tE=1a.tE&&1a.tE.1P(),1a.mV=1a.mV&&1a.mV.1P(),1a.lT=1a.lT&&1a.lT.1P(),1a.5M=1a.5M&&1a.5M.1P(),n(1a)},y}),1v(\"1R/2vx\",[\"./2vG\",\"./2vo\",\"./2v9\",\"./2v0\",\"./2uF\",\"./2ui\",\"./2uf\"],1d(e,t,i,r,n,o,a){1f s={1h1:1d(t,i,r,n,o){1g 1h e(t,i,r,n,o)},45U:1d(e,t,i,r,o){1g 1h n(e,t,i,r,o)},3iE:1d(e,t,i,n,o){1g 1h r(e,t,i,n,o)},5DZ:1d(e,i,r,n,o){1g 1h t(e,i,r,n,o,s)},hI:1d(e,t,i,r,n){1g 1h o(e,t,i,r,n)},45M:1d(e,t,r,n,o){1g 1h i(e,t,r,n,o)},45N:1d(e,t,i,r,n){1g 1h a(e,t,i,r,n)}};1g s}),1v(\"1R/26t\",[\"../1i/5Z\"],1d(e){1f t={1fh:0,yL:1,3ij:2,CO:3,3iB:4,e6:5};1g e(t)}),1v(\"1R/1Pe\",[\"../1i/5Z\"],1d(e){1f t={45R:-1,2K6:1,3iw:0};1g e(t)}),1v(\"1R/2ve\",[\"../1i/2I\",\"../1i/5n\"],1d(e,t){1d i(e,t){1a.7K=e,1a.l4=t,1a.XN=!1}1g e(i.1m,{f8:{1o:1d(){1g 0}},Q3:{1o:1d(){1g 0}},D7:{1o:1d(){1g 0}},sT:{1o:1d(){1g 0}},FK:{1o:1d(){1g 0}},NA:{1o:1d(){1g 0}},1eU:{1o:1d(){}},7M:{1o:1d(){}},dT:{1o:1d(){1g 1a.7K}},aQ:{1o:1d(){1g 1a.l4}},2M:{1o:1d(){}},iB:{1o:1d(){}}}),i.1m.EK=1d(e,t){1g !1},i.1m.1gZ=1d(e){},i.1m.I5=1d(e,t){},i.1m.zz=1d(e){},i.1m.2z=1d(e,t){},i.1m.3Y=1d(){1g !1},i.1m.1P=1d(){1g t(1a)},i}),1v(\"1R/25C\",[\"../1i/8w\",\"../1i/3G\",\"../1i/4Q\",\"../1i/qS\",\"../1i/2I\",\"../1i/p7\",\"../1i/6T\",\"../1i/1PX\",\"./sJ\",\"./yD\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(t,i){1a.6j=1h e(t,i)}1g n(c.1m,{2W:{1o:1d(){1g 1a.6j.2W}},4n:{1o:1d(){1g 1a.6j.4n}},6h:{1o:1d(){1g 1a.6j}},6k:{1o:1d(){1g 1a.6j}}}),c.1m.WK=1d(e){i.1E(\"mP\",e);1f r=1a.6j;1g 1r.2i(0,t.3Q(r.2W,e.4j.7P)-r.4n)},c.1m.FT=1d(t){1g i.1E(\"d6\",t),e.FT(1a.6j,t)},c.1m.2z=1d(e,i){t.1w(e,1a.6j.2W),1a.6j.4n=i},c.1m.1Gj=1d(e){i.1E(\"1H\",e);1f t=1h s({4n:1a.4n}),n=a.1aX(1a.2W,1h a.1w(a.7m)),c=1h o({3v:t,id:\"7R\",3y:n,2n:{1H:r.m8(e)}});1g 1h u({aH:c,dH:1h l({9k:!1,z1:!0}),fJ:!1})},c}),1v(\"1R/1OZ\",[\"../1i/8w\",\"../1i/1pi\",\"../1i/3G\",\"../1i/4Q\",\"../1i/qS\",\"../1i/2I\",\"../1i/p7\",\"../1i/gO\",\"../1i/6T\",\"../1i/N4\",\"./sJ\",\"./yD\"],1d(e,t,i,r,n,o,a,s,l,u,c,d){1d h(t,i){1a.I4=1h u(t,i),1a.6j=e.1Sq(1a.I4)}1g o(h.1m,{6h:{1o:1d(){1g 1a.I4}},6k:{1o:1d(){1g 1a.6j}}}),h.1m.WK=1d(e){1g r.1E(\"mP\",e),1r.6b(1a.I4.1aW(e.4j.7P))},h.1m.FT=1d(e){1g r.1E(\"d6\",e),1a.I4.FT(e)},h.1m.2z=1d(t,r){i.1w(t,1a.I4.2W),s.1w(r,1a.I4.mR),e.1Sq(1a.I4,1a.6j)},h.1m.1Gj=1d(e){r.1E(\"1H\",e);1f o=1h t({rE:1h i(-1,-1,-1),kQ:1h i(1,1,1)}),s=l.Qk(1a.6h.mR,1a.6h.2W),u=1h a({3v:o,id:\"7R\",3y:s,2n:{1H:n.m8(e)}});1g 1h d({aH:u,dH:1h c({9k:!1,z1:!0}),fJ:!1})},h}),1v(\"1R/2vy\",[\"../1i/8w\",\"../1i/3G\",\"../1i/4A\",\"../1i/qS\",\"../1i/1ph\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/N7\",\"../1i/5n\",\"../1i/9V\",\"../1i/1pe\",\"../1i/zM\",\"../1i/oJ\",\"../1i/1r\",\"../1i/gO\",\"../1i/6T\",\"../1i/N4\",\"../1i/J1\",\"../1i/aA\",\"../1i/N3\",\"../1i/1ec\",\"../1i/1eb\",\"../1i/19L\",\"../1i/fZ\",\"../1i/fX\",\"../1i/hU\",\"../3p/6S\",\"./2vx\",\"./26t\",\"./1Pe\",\"./1vj\",\"./2ve\",\"./dX\",\"./1oW\",\"./25C\",\"./1OZ\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N){1d F(e,t,r,n){1a.7K=e,1a.1s5=r;1f o=r.hL;1a.8E=a(r.8E)?m.4D(r.8E):m.1w(m.7m);1f s=a(n)?n.XK:e.3y,l=m.8C(s,1a.8E,1h m),u=a(n)?n.3iA:m.7m;1a.3iA=m.8C(u,1a.8E,1h m),1a.XK=l,1a.9s=1a.1zA(r.6h,l),1a.NR=1j 0;1f c;a(o)&&a(o.6h)&&(c=1a.1zA(o.6h,l)),1a.1h0=c,1a.2go=1j 0;1f d;a(r.3iy)&&(d=1a.1zA(r.3iy,l)),1a.1IX=d,1a.10d=r.10d,a(1a.10d)||(1a.10d=a(n)?n.10d:e.2JY,F.17R(\"5DY\",\"5DX jw 10d is 7j 1n 1a aQ. 45T gX\\'s 5DW cX 1pp.\"));1f h;a(r.K6)?((\"4B\"===r.K6||\"2p\"===r.K6)&&F.17R(\"45S-K6\",\\'pE aQ 1HC a 45S K6 \"\\'+r.K6+\\'\". 3dD 8b \"\\'+r.K6.1fU()+\\'\".\\'),h=\"uR\"===r.K6.1fU()?$.uR:$.z5):h=a(n)?n.K6:$.uR,1a.K6=h,1a.9E=[],1a.gX=n;1f f,p,g,v,y;if(t=w.fQ(t),a(o)){1f b=o.rB;a(o.2M)&&(F.17R(\"5DV\",\\'pE dT 4b 1HC 3l \"hL.2M\" jw 3iD zW 1Rv 1s8. mB \"hL.rB\" 1pp.\\'),b=o.2M),p=!1,g=D.1fh,v=e.3in?-1!==b.3O(\".hI\")?t.lz({2M:\"./2G/8m\"+b.aZ(1)}):-1===t.2M.3O(\"/2G/8m\")&&-1!==b.3O(\".1h1\")?t.lz({2M:\"./2G/8m/\"+b}):t.lz({2M:b}):t.lz({2M:b}),y=C.1Wm(v.BQ())}1B{f=1h M(e,1a),p=!0,g=D.CO}1a.iE=f,1a.2ga=v,1a.14b=g,1a.1IZ=1j 0,1a.17Q=1j 0,1a.1mb=1j 0,1a.45O=y,1a.1m8=p,1a.10Y=!1,1a.1Wj=1j 0;1f x,S,T=r.5DU;a(T)&&(x=T.bD,a(T.17S)&&(S=1b.kV(T.17S))),1a.3iC=x,1a.1sa=S,1a.1Wg=0,1a.1Wi=O.45R,1a.16J=!1,1a.1zD=0,1a.2K5=0,1a.1bQ=0,1a.2gl=0,1a.sK=!1,1a.2gi=!1,1a.2gh=!0,1a.1gW=0,1a.3iq=0,1a.2gg=0,1a.1IV=0,1a.3iu=0,1a.45H=0,1a.2K8=0,1a.3it=0,1a.1Wh=1j 0,1a.2gj=1j 0,1a.3ir=!1,1a.2K4=!1,1a.1W9=0,1a.1IY=!0,1a.1fg=0,1a.Uj=1j 0,1a.XP=1j 0,1a.XO=1j 0,1a.2cO=i.2ED({3s:1}),1a.1Wk=!1,1a.3ix=0,1a.6r=1j 0,1a.2Kd=!1}1d B(e){if(a(e.3iC)){1f t=1b.jA(Q);1b.iV(t,e.3iC,t),a(e.1sa)?1b.vF(e.1sa,t)&&1b.1w(t,e.1sa):e.1sa=1b.1w(t)}}1d z(e){1g 1d(t){e.14b=D.e6,e.17Q.7q(t),e.1IZ.7q(t)}}1d V(e){1g 1d(){1g e.1W9}}1d k(t,i){if(i.3T!==I.6N&&!a(t.NR)){1f r=t.9s.6k,n=e.1Wl(r,i.9z,Z);t.NR=1h R(n.2W,n.4n)}1g i.3T!==I.6N?t.NR:t.9s}1d G(t,i){if(i.3T!==I.6N&&!a(t.2go)){1f r=t.1h0.6k,n=e.1Wl(r,i.9z,Z);t.2go=1h R(n.2W,n.4n)}1g i.3T!==I.6N?t.2go:t.1h0}1d U(e,i,r){1f n=t.9t(e[0],e[1],e[2],ie),o=p.5Q(e,3,te);n=m.9I(i,n,n);1f s=m.Gk(i,J);1g o=p.8C(s,o,o),a(r)?(r.2z(n,o),r):1h N(n,o)}1d H(e,t,i,r){1f n=y.4D(e,0,re),o=e[4],s=e[5],l=g.1fp(n,o,s,c.9B,ne),u=l.2W,d=l.mR;t=m.A3(t,m.LH(i,oe),oe),u=m.9I(t,u,u);1f h=m.Gk(t,J);1g d=p.8C(h,d,d),a(r)&&r 2u N?(r.2z(u,d),r):1h N(u,d)}1d W(e,t,i,r){if(!m.4X(t,i,f.1b7)){1g H(e,t,i,r)}if(a(r)){1g r}1f n=y.4D(e,0,re);1g 1h L({3I:n,fN:e[4],cF:e[5]})}1d q(e,i,r){1f n=t.9t(e[0],e[1],e[2],ie),o=e[3];n=m.9I(i,n,n);1f s=m.14d(i,ee),l=t.Tj(s);1g o*=l,a(r)?(r.2z(n,o),r):1h R(n,o)}1d j(e,t,n){if(n.b9.fE){1f o=a(e.1s5.hL)&&a(e.1s5.hL.6h),s=e.1m8||e.10Y,l=t.dD||t.1Rj&&!o;if(l){1f u;u=e.2gh?s?i.2Ke:i.7Q:i.1aC,a(e.Uj)||(e.Uj=e.9s.1Gj(u)),e.Uj.2z(n);1f c=e.Uj.lw(\"7R\");c.1H=r.jW(u,c.1H)}1B{!l&&a(e.Uj)&&(e.Uj=e.Uj.1P())}t.1Rj&&o?(a(e.XP)||(e.XP=e.1h0.1Gj(i.1yi)),e.XP.2z(n)):!t.1Rj&&a(e.XP)&&(e.XP=e.XP.1P()),t.2az&&a(e.1IX)?(a(e.XO)||(e.XO=e.1IX.1Gj(i.1aC)),e.XO.2z(n)):!t.2az&&a(e.XO)&&(e.XO=e.XO.1P());1f d=t.2aA&&!e.1Wk,h=!t.2aA&&e.1Wk;d?(e.1Wk=!0,e.1H=e.2cO):h&&(e.1Wk=!1,e.1H=i.7Q),e.2Kd&&(e.2Kd=!1,e.iE.I5(!0,e.6r)),h&&t.38q()}}1d Y(e,t,i){1f r=e.iE,n=e.1mb;if(a(n)){if(!e.2Kc){1g 1j n.2z(t,i)}e.1mb.1P(),e.1mb=1j 0}r.2z(t,i)}1d X(e,t){1f i=t.m3,r=0;a(i)&&e.1IY&&i.2T&&(r=i.2bN),r!==e.1fg&&(e.1fg=r,e.16J=!0)}F.17R=l,s(F.1m,{dT:{1o:1d(){1g 1a.7K}},hL:{1o:1d(){1g 1a.iE}},6h:{1o:1d(){1g 1a.9s}},3im:{1o:1d(){1g o(1a.1h0,1a.9s)}},6k:{1o:1d(){1g 1a.9s.6k}},i0:{1o:1d(){1g 1a.1s5.i0}},1H:{1o:1d(){1g a(1a.6r)||(1a.6r=1h i),i.1w(1a.6r)},1A:1d(e){1a.6r=i.1w(e,1a.6r),1a.2Kd=!0}},1s9:{1o:1d(){1g 1a.2Kc&&!1a.1m8&&!1a.10Y||a(1a.1mb)&&!1a.45Q}},2Kc:{1o:1d(){1g 1a.14b===D.CO}},3is:{1o:1d(){1g 1a.14b===D.1fh}},1IW:{1o:1d(){1g 1a.14b===D.3iB}},45Q:{1o:1d(){1g 1a.14b===D.e6}},45B:{1o:1d(){1g a(1a.1IZ)?1a.1IZ.8Y:1j 0}},45A:{1o:1d(){1g a(1a.17Q)?1a.17Q.8Y:1j 0}},45x:{1o:1d(){1g 1a.3ix}}});1f Q=1h 1b;F.1m.2K3=1d(e,t){1f i=1a.7K,r=a(1a.gX)?1a.gX.10d:i.2JY,n=t?r:1a.10d;if(0===n){1g 0}1f o,s=e.4j,l=s.2Y,u=e.1Q,c=u.8d,d=u.7o;if(e.3T===I.8r||l 2u v){a(l.mQ)&&(l=l.mQ);1f h=1r.2i(l.6z-l.7W,l.3o-l.4g)/1r.2i(c,d);o=n/h}1B{1f 1b=1r.2i(1a.1zD,f.A4),p=s.2Y.2dZ;if(o=n*d/(1b*p),i.1ac){1f m=i.3il,g=i.1pH,y=f.rP(1b,m)*g;o-=y}}1g o},F.1m.2K7=1d(e){1f t=1a.gX,i=a(t)?t.XK:1a.7K.3y,r=a(t)?t.2gl:n.45P;1a.3ie(i),1a.1zD=1a.45K(e),1a.2K5=1a.45J(e),1a.1bQ=1a.2K3(e,!1),1a.2gl=1a.hA(e,r),1a.sK=1a.2gl!==n.2gm,1a.2gi=1a.45I(e)},F.1m.45G=1d(){if(a(1a.1sa)&&1a.2Kc&&!1a.1m8){1f e=1b.jA(Q);1b.vF(1a.1sa,e)&&(1a.14b=D.3iB,1a.1mb=1a.iE)}},F.1m.45C=1d(){1f e=1a,t=1a.7K;if(1a.1m8){1g !1}1f i=1a.2ga.1w(),r=1a.1IW;r&&i.G8({5DT:1a.1sa.6B()});1f n=1h b({JF:!0,K0:!0,2s:S.2gn,LW:V(1a),11b:1a.45O});i.9T=n;1f o=i.NP();if(!a(o)){1g !1}1f s=1a.14b;1a.14b=D.yL,1a.1IZ=P.dq(),1a.17Q=P.dq(),r&&(1a.1sa=1j 0);1f l=z(1a);1g o.4R(1d(i){if(e.3Y()){1g 1j l()}1f r,n=1h 5w(i),o=d(n),s=A[o];1g t.2JX=t.2JX||\"45N\"===o||\"45M\"===o,a(s)?r=s(t,e,e.2ga,i,0):(r=A.hI(t,e,e.2ga,i,0),e.10Y=!0),e.iE=r,e.14b=D.3ij,e.1IZ.5g(r),r.7M.4R(1d(t){1g e.3Y()?1j l():(B(e),e.2K8=0,e.1Wg=0,e.14b=D.CO,1j e.17Q.5g(t))})}).bV(1d(i){1g n.7y===x.1z1?(e.14b=s,--t.16s.1eV,1j ++t.16s.12P):1j l(i)}),!0},F.1m.45t=1d(){1a.1m8||1a.10Y||(1a.iE=1a.iE&&1a.iE.1P(),1a.14b=D.1fh,1a.1IZ=1j 0,1a.17Q=1j 0,1a.1Wg=0,1a.16J=0===1a.1fg,1a.1fg=0,1a.1Wk=!1,1a.Uj=1a.Uj&&1a.Uj.1P(),1a.XP=1a.XP&&1a.XP.1P(),1a.XO=1a.XO&&1a.XO.1P())};1f Z=1h e;F.1m.hA=1d(e,t){1f i=e.xK,r=k(1a,e),o=1a.7K,s=o.m3;if(a(s)&&s.2T){1f l=s.2HT(r,o.17P);if(1a.1IY=l!==h.1bH,l===h.uY){1g n.2gm}}1g i.45L(r,t)},F.1m.3iv=1d(e){if(!a(1a.1h0)){1g h.1bH}if(1a.2gl===n.2Kb){1g h.1bH}1f t=e.xK,i=G(1a,e),r=1a.7K,o=r.m3;if(a(o)&&o.2T){1f s=o.2HT(i,r.17P);if(1a.1IY=s!==h.1bH,s===h.uY){1g h.uY}}1g t.LI(i)},F.1m.45K=1d(e){1f t=k(1a,e);1g t.WK(e)};1f K=1h t;F.1m.45J=1d(e){1f i=k(1a,e),r=i.6h,n=t.3H(r.2W,e.4j.7P,K),o=t.6V(n);t.s8(n,o,n);1f a=t.3n(e.4j.iz,n);1g o*a},F.1m.45I=1d(e){1f t=1a.1IX;1g !a(t)||0===t.WK(e)};1f J=1h p,ee=1h t,te=1h p,ie=1h t,re=1h y,ne=1h g,oe=1h m;F.1m.1zA=1d(e,t,i){if(!a(e)){1t 1h T(\"6h 2F be 1E\")}if(a(e.vT)){1g U(e.vT,t,i)}if(a(e.2gk)){1g W(e.2gk,t,1a.3iA,i)}if(a(e.12M)){1g q(e.12M,t,i)}1t 1h T(\"6h 2F 3iz a 12M, 2gk, or vT\")},F.1m.3ie=1d(e){e=o(e,m.7m);1f t=m.8C(e,1a.8E,oe),i=!m.2x(t,1a.XK);if(i){m.1w(t,1a.XK);1f r=1a.1s5,n=1a.1s5.hL;1a.9s=1a.1zA(r.6h,1a.XK,1a.9s),a(1a.1h0)&&(1a.1h0=1a.1zA(n.6h,1a.XK,1a.1h0)),a(1a.1IX)&&(1a.1IX=1a.1zA(r.3iy,1a.XK,1a.1IX)),1a.Uj=1a.Uj&&1a.Uj.1P(),1a.XP=1a.XP&&1a.XP.1P(),1a.XO=1a.XO&&1a.XO.1P()}},F.1m.2z=1d(e,t){1f i=t.cI.1k;X(1a,e),j(1a,e,t),Y(1a,e,t),1a.3ix=t.cI.1k-i,1a.16J=!1};1f ae=[];1g F.1m.ST=1d(e,t){1f i=t.cI;t.cI=ae,1a.iE.2z(e,t),ae.1k=0,t.cI=i},F.1m.3Y=1d(){1g !1},F.1m.1P=1d(){1g 1a.iE=1a.iE&&1a.iE.1P(),1a.1mb=1a.1mb&&!1a.1mb.3Y()&&1a.1mb.1P(),1a.Uj=1a.Uj&&1a.Uj.1P(),1a.XP=1a.XP&&1a.XP.1P(),1a.XO=1a.XO&&1a.XO.1P(),u(1a)},F}),1v(\"1R/30v\",[\"../1i/2I\",\"../1i/2N\"],1d(e,t){1d i(e,t,i,r,n){1a.XN=!1}1g e(i.1m,{f8:{1o:1d(){t.6x()}},Q3:{1o:1d(){t.6x()}},D7:{1o:1d(){t.6x()}},sT:{1o:1d(){t.6x()}},FK:{1o:1d(){t.6x()}},NA:{1o:1d(){t.6x()}},1eU:{1o:1d(){t.6x()}},7M:{1o:1d(){t.6x()}},dT:{1o:1d(){t.6x()}},aQ:{1o:1d(){t.6x()}},2M:{1o:1d(){t.6x()}},iB:{1o:1d(){t.6x()}}}),i.1m.EK=1d(e,i){t.6x()},i.1m.1gZ=1d(e){t.6x()},i.1m.I5=1d(e,i){t.6x()},i.1m.zz=1d(e){t.6x()},i.1m.2z=1d(e,i){t.6x()},i.1m.3Y=1d(){t.6x()},i.1m.1P=1d(){t.6x()},i}),1v(\"1R/2vw\",[\"../1i/3G\",\"../1i/4Q\",\"./1Pe\",\"./1oW\",\"./1OZ\"],1d(e,t,i,r,n){1f o={},a=1h e;1g o.45l=1d(o){t.1K.1U(\"aQ\",o);1f s=o.9E,l=s.1k,u=o.6h;if(u 2u n||u 2u r){1f c=u.I4;o.1Wi=i.2K6;1n(1f d=0;l>d;++d){1f h=s[d],1b=h.6h;if(!(1b 2u n||1b 2u r)){o.1Wi=i.3iw;2r}1f f=1b.I4,p=e.3H(f.2W,c.2W,a),m=e.6V(p);e.s8(p,m,p);1f g=1r.2h(c.mR[0]*p.x)+1r.2h(c.mR[1]*p.y)+1r.2h(c.mR[2]*p.z)+1r.2h(c.mR[3]*p.x)+1r.2h(c.mR[4]*p.y)+1r.2h(c.mR[5]*p.z)+1r.2h(c.mR[6]*p.x)+1r.2h(c.mR[7]*p.y)+1r.2h(c.mR[8]*p.z),v=1r.2h(f.mR[0]*p.x)+1r.2h(f.mR[1]*p.y)+1r.2h(f.mR[2]*p.z)+1r.2h(f.mR[3]*p.x)+1r.2h(f.mR[4]*p.y)+1r.2h(f.mR[5]*p.z)+1r.2h(f.mR[6]*p.x)+1r.2h(f.mR[7]*p.y)+1r.2h(f.mR[8]*p.z);if(v+m>=g){o.1Wi=i.3iw;2r}}}1g o.1Wi===i.2K6},o}),1v(\"1R/2vu\",[\"../1i/zM\",\"../1i/1Q1\",\"./1vj\"],1d(e,t,i){1d r(){}1d n(e){1g e.sK&&e.2gi}1d o(e){1g e.1m8||e.10Y}1d a(e){1g !o(e)&&e.3is}1d s(e,t){1g 0===t.9E.1k?!1:t.10Y?!t.1IW:t.1m8?!0:!0}1d l(e,t,i,r){1n(1f o=t.9E,a=o.1k,s=0;a>s;++s){1f l=o[s];l.2K7(r),n(l)&&i.1s(l)}}1d u(e,t){(a(t)||t.1IW)&&(t.1W9=0,e.1W8.1s(t))}1d c(e,t){e.LQ.1wv(t)}1d d(e){++e.16s.1wI}1d h(t,i,r){i.1s9&&i.3iv(r)!==e.uY&&t.1zz.1s(i)}1f 1b={uL:1h t,M4:0};1g r.2JW=1d(e,t){e.1zz.1k=0,e.1W8.1k=0,e.1W7=!1;1f r=!0,a=e.16y;if(a.2K7(t),!n(a)){1g r}1f f=1b.uL;1n(f.1s(e.16y);f.1k>0;){1b.M4=1r.2i(1b.M4,f.1k);1f p=f.9j(),m=p.K6===i.z5,g=p.K6===i.uR,v=s(e,p);v&&l(e,p,f,t),(m||g&&!v)&&(u(e,p),h(e,p,t),o(p)||p.1s9||(r=!1)),d(e),c(e,p)}1g 1b.uL.qU(1b.M4),r},r}),1v(\"1R/2vt\",[\"../1i/1E\",\"../1i/1Qg\"],1d(e,t){1d i(){1a.1zE=1h t,1a.2Ka=1a.1zE.2p(),1a.2K9=!1}1g i.1m.13D=1d(){1a.1zE.6q(1a.1zE.oz,1a.2Ka)},i.1m.1wv=1d(t){1f i=t.1Wj;e(i)&&1a.1zE.6q(1a.2Ka,i)},i.1m.2p=1d(t){e(t.1Wj)||(t.1Wj=1a.1zE.2p(t))},i.1m.3ih=1d(t,i,r){1f n=i.1Wj;e(n)&&(1a.1zE.4k(n),i.1Wj=1j 0,r(t,i))},i.1m.45s=1d(e,t){1f i=1a.2K9;1a.2K9=!1;1n(1f r=1a.1zE,n=cT*e.1Gh*cT,o=1a.2Ka,a=r.aV;a!==o&&(e.38r>n||i);){1f s=a.L9;a=a.7e,1a.3ih(e,s,t)}},i.1m.qU=1d(){1a.2K9=!0},i}),1v(\"1R/2vs\",[\"../1i/1E\"],1d(e){1d t(){1a.o4=0,1a.1wI=0,1a.1Rs=0,1a.12P=0,1a.1eV=0,1a.1kb=0,1a.1FA=0,1a.1Rr=0,1a.1Rq=0,1a.2aC=0,1a.1Rp=0,1a.2aB=0,1a.1Ro=0,1a.1Rn=0,1a.1Rm=0,1a.1Rl=0,1a.sT=0,1a.FK=0,1a.NA=0}1d i(t,r,n,o){1f a=r.1eU,s=r.Q3,l=r.D7,u=r.f8,c=r.sT,d=r.FK,h=r.NA;if(o?(t.2aC+=n?-u:u,t.2aB+=n?-s:s,t.sT+=n?-c:c,t.FK+=n?-d:d,t.NA+=n?-h:h):(t.1Rq+=n?-u:u,t.1Rp+=n?-s:s,t.1Ro+=n?-l:l),e(a)){1n(1f 1b=a.1k,f=0;1b>f;++f){i(t,a[f],n,o)}}}1g t.1m.e0=1d(){1a.o4=0,1a.1wI=0,1a.1Rs=0,1a.12P=0,1a.1Rq=0,1a.1Rp=0,1a.1Ro=0,1a.1Rn=0,1a.1Rm=0,1a.1Rl=0},t.1m.45v=1d(e){i(1a,e,!1,!1)},t.1m.45z=1d(e){i(1a,e,!1,!0)},t.1m.3ii=1d(e){i(1a,e,!0,!0)},t.1w=1d(e,t){t.o4=e.o4,t.1wI=e.1wI,t.1Rs=e.1Rs,t.o4=e.o4,t.12P=e.12P,t.1eV=e.1eV,t.1kb=e.1kb,t.1FA=e.1FA,t.1Rr=e.1Rr,t.1Rq=e.1Rq,t.2aC=e.2aC,t.1Rp=e.1Rp,t.2aB=e.2aB,t.1Ro=e.1Ro,t.1Rn=e.1Rn,t.1Rm=e.1Rm,t.1Rl=e.1Rl,t.sT=e.sT,t.FK=e.FK,t.NA=e.NA},t}),1v(\"1R/2vr\",[\"../1i/1E\",\"../1i/zM\",\"../1i/1Q1\",\"./1Pe\",\"./1vj\"],1d(e,t,i,r,n){1d o(){}1d a(e){1g e.sK&&e.2gi}1d s(e,t,i){1f r=e.1s6,n=e.1s6;$(e,t,r,n,i)}1d l(e,t,i){1f r=3i.8q,n=e.1s6;$(e,t,r,n,i),I(e,t,i)}1d u(e,t,i){1f r=1r.2i(e.1k8,e.FJ),n=e.FJ;$(e,t,r,n,i),I(e,t,i)}1d c(e){1g e.2g5}1d d(e,t){e.2g8.1s(t)}1d h(e,i,r){if(i.3iv(r)!==t.uY){1f n=i.hL;n.XN?(n.XN=!1,i.1Wg=0,e.2gd.1s(i)):i.2K8<r.xJ-1&&e.2gd.1s(i),i.2K8=r.xJ,e.1zz.1s(i)}}1d 1b(e,t,i){1f r=N.uL;1n(r.1s(t);r.1k>0;){N.M4=1r.2i(N.M4,r.1k);1n(1f n=r.9j(),o=n.9E,s=o.1k,l=0;s>l;++l){1f u=o[l];a(u)&&(u.1s9?(S(e,u,i),m(e,u,i),h(e,u,i)):u.1gW-t.1gW<B&&r.1s(u))}}}1d f(t,i,r){if(!c(t)){1g 1j (i.1s9&&h(t,i,r))}1f n=i.1s9?i:i.2gj;e(n)?n.2K4=!0:1b(t,i,r)}1d p(e,t,i){++e.Gj.1wI,t.45H=i.xJ}1d m(e,t,i){t.3iu!==i.xJ&&(e.LQ.1wv(t),t.3iu=i.xJ)}1d g(t,i){if(i.K6===n.z5){1g i.1zD}1f r=i.gX,o=e(r)&&(!c(t)||0===i.1bQ||r.10Y),a=o?r.1bQ:i.1bQ,s=t.16y.1bQ;1g s-a}1d v(e,t,i){(T(t)||t.1IW)&&(t.3it=i.xJ,t.1W9=g(e,t),e.1W8.1s(t))}1d y(e,t,i){t.1IV!==e.1IV&&(t.2K7(i),t.1IV=e.1IV)}1d b(e,t,i){1n(1f r=!1,n=t.9E,o=n.1k,s=0;o>s;++s){1f l=n[s];y(e,l,i),r=r||a(l)}1g r}1d C(t,i,r){1f o=i.gX;1g !e(o)||o.10Y||o.K6!==n.z5?!1:i.2K3(r,!0)<=t.1s6}1d x(e,t,i){if(y(e,t,i),a(t)){1f o=t.9E.1k>0;if(t.10Y&&o){1f s=t.9E[0];1g x(e,s,i),1j (t.sK=s.sK)}if(C(e,t,i)){1g 1j (t.sK=!1)}1f l=t.K6===n.uR,u=t.1Wi===r.2K6;1g l&&u&&o&&!b(e,t,i)?(++e.Gj.1Rl,1j (t.sK=!1)):1j 0}}1d S(t,i,r){x(t,i,r),i.45G(),i.2K4=!1,i.2gh=!0,i.1Wh=1j 0,i.2gj=1j 0;1f n=i.gX;if(e(n)){1f o=!T(n)||n.3it===r.xJ;i.1Wh=o?n:n.1Wh,i.2gj=n.1s9?n:n.2gj}}1d w(e){1g e.1m8||e.10Y}1d T(e){1g !w(e)&&e.3is}1d E(t,i){1f r=i.1Wh;1g !t.1ab&&e(r)&&i.1bQ<r.1bQ/t.1k9&&i.1gW>r.1gW+t.1k7}1d P(e,t){1g 0===t.1zD&&0===e.1zD?t.2K5-e.2K5:t.1zD-e.1zD}1d A(e,t,i,r){1f o,s=t.K6===n.uR,l=t.9E,u=l.1k;1n(o=0;u>o;++o){S(e,l[o],r)}l.zZ(P);1f d=!c(e)&&s&&!w(t),h=!0,1b=!1;1n(o=0;u>o;++o){1f f=l[o];if(a(f)?(i.1s(f),1b=!0):(d||e.1k6)&&(v(e,f,r),m(e,f,r)),d){1f p;p=f.2gi?w(f)?M(e,f,r):f.1s9:!1,h=h&&p}}1g 1b||(h=!1),h}1d D(t,i,r){1g c(t)?t.1ab?!1:e(i.1Wh)?0===i.1bQ?i.gX.1bQ>r:i.1bQ>r:!0:!0}1d O(e,t){1g 0===t.9E.1k?!1:t.10Y?!t.1IW:t.1bQ>e.1s6}1d $(t,i,r,o,a){1f s=L.uL;1n(s.1s(i);s.1k>0;){L.M4=1r.2i(L.M4,s.1k);1f l=s.9j(),u=D(t,l,r),c=l.K6===n.z5,h=l.K6===n.uR,1b=l.gX,g=!e(1b)||1b.3ir,y=!1;O(t,l)&&(y=A(t,l,s,a)&&g);1f b=!y&&g;w(l)?(d(t,l,a),v(t,l,a),b&&f(t,l,a)):c?(f(t,l,a),v(t,l,a)):h&&(u?(v(t,l,a),b&&f(t,l,a)):b?(f(t,l,a),v(t,l,a)):E(t,l)&&v(t,l,a)),p(t,l,a),m(t,l,a),l.3ir=y}}1d M(e,t,i){1f r=!0,n=R.uL;1n(n.1s(t);n.1k>0;){R.M4=1r.2i(R.M4,n.1k);1f o=n.9j(),s=o.9E,l=s.1k,u=w(o)&&O(e,o);if(u||o.1s9||(r=!1),S(e,o,i),a(o)||(v(e,o,i),m(e,o,i)),u){1n(1f c=0;l>c;++c){1f d=s[c];n.1s(d)}}}1g r}1d I(t,i,r){1f o,s=F.uL,l=F.3ip;1n(s.1s(i);s.1k>0||l.1k>0;){if(F.M4=1r.2i(F.M4,s.1k),F.2K2=1r.2i(F.2K2,l.1k),l.1k>0){1f u=l.12Y();if(u.3iq===s.1k){l.9j(),u!==o&&(u.2gh=!1),h(t,u,r);g8}}1f c=s.9j();if(e(c)){1f d=c.K6===n.z5,1b=c.2K4,f=c.9E,p=f.1k,m=O(t,c);if(1b){if(d){h(t,c,r)}1B{if(c.2gg=l.1k,c.2gg>0&&(t.1W7=!0),o=c,!m){h(t,c,r);g8}l.1s(c),c.3iq=s.1k}}if(m){1n(1f g=0;p>g;++g){1f v=f[g];a(v)&&s.1s(v)}}}}}1f L={uL:1h i,M4:0},R={uL:1h i,M4:0},N={uL:1h i,M4:0},F={uL:1h i,M4:0,3ip:1h i,2K2:0},B=2;1g o.2JW=1d(e,t){if(e.1W8.1k=0,!e.1pK){e.1zz.1k=0,e.2gd.1k=0,e.2g8.1k=0,e.1W7=!1;1f i=e.16y;if(S(e,i,t),a(i)&&!(i.2K3(t,!0)<=e.1s6)){1g c(e)?e.1ab?l(e,i,t):u(e,i,t):s(e,i,t),L.uL.qU(L.M4),R.uL.qU(R.M4),N.uL.qU(N.M4),F.uL.qU(F.M4),F.3ip.qU(F.2K2),!0}}},o}),1v(\"1R/1E0\",[\"../1i/1E\",\"../1i/2I\"],1d(e,t){1d i(){1a.o5=1j 0,1a.16I=!1,1a.3io=0}1g t(i.1m,{3t:{1o:1d(){1g 1a.o5},1A:1d(e){1a.o5=e,1a.16I=!0}}}),i.1m.45n=1d(){1a.16I=!0},i.1m.zz=1d(t,i){if(t.3u&&(!e(1a.o5)||1a.o5.3u)){1f r=1a.16I;i.b9.fE&&(1a.16I=!1),r&&++1a.3io;1n(1f n=1a.3io,o=t.Gj,a=r?t.1zz:t.2gd,s=a.1k,l=0;s>l;++l){1f u=a[l];if(u.1Wg!==n){1f c=u.hL;u.1Wg=n,c.zz(1a.o5),o.1Rm+=c.f8,++o.1Rn}}}},i}),1v(\"1V/bB/1jh\",[],1d(){1g\"#aT bR : 9b\\\\2c 3Z 1Wc;\\\\2c 3Z 2K0;\\\\2c 1I 1m9;\\\\2y 1S 4i;\\\\4o 1ma(1z 14c, 1S 10p)\\\\n{\\\\1J 11a = rG(2Z(2K0, 4i + 10p));\\\\2V (11a == 0.0) {\\\\3j 1S(0.0);\\\\n}\\\\2E bI = Ez(4i + 10p, 11a);\\\\3j 1S(2i(0.0, 14c - EJ(-bI.z / bI.w)), 1.0);\\\\n}\\\\3X 3U()\\\\n{\\\\1J 11a = rG(2Z(2K0, 4i));\\\\2E bI = Ez(b0.xy, 11a);\\\\2gf /= bI.w;\\\\1J 14c = EJ(-bI.z);\\\\2V (11a == 0.0)\\\\n{\\\\pH;\\\\n}\\\\2E 1H = 2Z(1Wc, 4i);\\\\1J 1We = 1m9.x;\\\\1J 1Wf = 1m9.y;\\\\4o 1Wd = 1S(0.0);\\\\1zC += 1ma(14c, 1S(0, 1Wf));\\\\1zC += 1ma(14c, 1S(1We, 0));\\\\1zC += 1ma(14c, 1S(0, -1Wf));\\\\1zC += 1ma(14c, 1S(-1We, 0));\\\\1J Tz = 1Wd.x / 1Wd.y;\\\\1J 2K1 = mK(-Tz * 300.0 * 1m9.z);\\\\b8.3N *= 2K1;\\\\6K = 1y(1H);\\\\n#2f gJ\\\\1qS(1.0 + (wO * 1y(bI.2m, 1.0)).w);\\\\n#1B\\\\1Ve = E9(1y(bI.2m, 1.0)).z;\\\\n#1W\\\\n}\\\\n\"}),1v(\"1R/1jh\",[\"../1i/3G\",\"../1i/4A\",\"../1i/1E\",\"../1i/5n\",\"../1i/kY\",\"../1i/gN\",\"../1i/cP\",\"../1T/tL\",\"../1T/jk\",\"../1T/o0\",\"../1T/hH\",\"../1T/i6\",\"../1T/cW\",\"../1T/nY\",\"../1T/eH\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1R/p4\",\"../1R/15L\",\"../1V/bB/1jh\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C){1d x(){1a.dP=1j 0,1a.BI=1j 0,1a.2ge=1j 0,1a.lA=1j 0,1a.mO=1j 0,1a.hE=1j 0,1a.1Wb=1,1a.tD=1}1d S(){1g 1h 1b({gG:v.aE,gF:v.aE,dV:g.a4,fq:m.a4})}1d w(e){1f t=e.dP;i(t)&&(e.BI.1P(),e.2ge.1P(),e.lA.1P(),t.1P(),e.dP=1j 0,e.BI=1j 0,e.2ge=1j 0,e.lA=1j 0,e.mO=1j 0,e.hE=1j 0)}1d T(e,t){1f i=t.8d,r=t.7o,n=1h p({1Q:t,1L:i,1G:r,6G:o.b1,8P:d.7J,8K:S()}),a=1h p({1Q:t,1L:i,1G:r,6G:o.b1,8P:d.7J,8K:S()}),s=1h p({1Q:t,1L:i,1G:r,6G:o.OB,8P:d.l0,8K:S()});e.dP=1h u({1Q:t,dO:[n,a],aG:s,j6:!1}),e.BI=n,e.2ge=a,e.lA=s}1d E(e,i){1f r=C,n={1Wc:1d(){1g e.BI},2K0:1d(){1g e.2ge},1m9:1d(){1g O.x=e.tD/i.8d,O.y=e.tD/i.7o,O.z=e.1Wb,O}},o=h.4T({9Y:y.o3,dN:!0,8J:{2T:!0},a9:b.1UJ(),Ew:b.HZ});e.mO=i.lN(r,{4K:n,4h:o,6d:c.FZ,6u:e}),e.hE=1h s({4G:e.dP,1H:1h t(0,0,0,0),6a:1,4h:h.4T(),6d:c.FZ,6u:e})}1d P(e,t){1f r=t.8d,n=t.7o,o=e.BI,a=!1,s=i(o)&&(o.1L!==r||o.1G!==n);1g(!i(o)||s)&&(w(e),T(e,t),E(e,t),a=!0),a}1d A(e){1g e.1b2&&e.1fA}1d D(e,t){1f r=e.sR.10x(t,\"EC\");if(!i(r)){1f n=t.bN,o=t.5r.1w();o.5f=o.5f.oN(1d(e){1g e=f.qZ(e,\"45F\"),e=e.4B(/4x/g,\"1fQ[0]\")}),o.5f.SQ(\"#aT 2dg : 9b \\\\n\"),o.5f.1s(\"1j 3U() \\\\n{ \\\\n    45F(); \\\\n    1fQ[1] = 13G(b0.z); \\\\n}\"),r=e.sR.X9(t,\"EC\",{5y:t.5y,5r:o,7f:n})}1g r}1f O=1h e;1g x.BG=A,x.1m.2z=1d(e,t,r){if(A(e.1Q)){1a.1Wb=r.1eT,1a.tD=r.1eS;1f n,o=P(1a,e.1Q),s=e.cI,u=s.1k;1n(n=t;u>n;++n){1f d=s[n];if(d.5X===a.J8&&d.6d!==c.m6){1f h=d.8I.2JZ;(!i(h)||d.dZ||o||h.4G!==1a.dP)&&(h=l.fP(d),d.8I.2JZ=h,h.4G=1a.dP,h.2J=D(e.1Q,d.2J),h.vL=!1,h.s5=!1),s[n]=h}}1f 1b=1a.hE,f=1a.mO;s.1s(f),s.1s(1b)}},x.1m.3Y=1d(){1g !1},x.1m.1P=1d(){1g w(1a),r(1a)},x}),1v(\"1R/1P4\",[\"../1i/2v\",\"./1jh\",\"../3q/7a/1Pu\"],1d(e,t,i){1d r(t){1f r=e(t,{});1a.zY=e(r.zY,!1),1a.Wq=e(r.Wq,1),1a.Jw=r.Jw,1a.12O=r.12O,1a.SL=e(r.SL,!0),1a.1eT=e(r.1eT,1),1a.1eS=e(r.1eS,1),1a.l2=!1,1a.1RG=i.1zB}1g r.BG=1d(e){1g t.BG(e.1Q)},r}),1v(\"1R/Pw\",[\"../1i/VV\",\"../1i/6U\",\"../1i/3G\",\"../1i/aN\",\"../1i/4Q\",\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/N7\",\"../1i/5n\",\"../1i/2N\",\"../1i/1Qg\",\"../1i/9V\",\"../1i/7S\",\"../1i/oJ\",\"../1i/1Q1\",\"../1i/1r\",\"../1i/6T\",\"../1i/fZ\",\"../1i/fX\",\"../1i/hU\",\"../1T/tL\",\"../1T/hH\",\"../1T/cW\",\"../3p/6S\",\"./1p2\",\"./2vy\",\"./1Pg\",\"./26t\",\"./2vw\",\"./1vj\",\"./2vu\",\"./2vt\",\"./2vs\",\"./2vr\",\"./1E0\",\"./1jm\",\"./15N\",\"./1jh\",\"./1P4\",\"./dX\",\"./Pj\",\"./15L\",\"./1oW\",\"./25C\",\"./1OZ\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q){1d j(i){i=a(i,a.4r),n.1E(\"2X.2M\",i.2M),1a.g6=1j 0,1a.1W6=1j 0,1a.XJ=1j 0,1a.3if=1j 0,1a.ZQ=1j 0,1a.2JY=1j 0,1a.1bP=1j 0,1a.2gb=1j 0,1a.LQ=1h I,1a.2g9=[],1a.1zz=[],1a.2g8=[],1a.1W8=[],1a.2gd=[],1a.1xh=1j 0,1a.3id=0,1a.1IV=0,1a.3ic=1j 0,1a.XM=1j 0,1a.45m=a(i.5DS,!0),1a.2JS=!0,1a.1W7=!1,1a.1Tc=1j 0,1a.2g6=1h m,1a.1s6=a(i.FJ,16),1a.2g4=a(i.1Gh,512),1a.17b=1h N,1a.a7=s(i.3y)?v.1w(i.3y):v.1w(v.7m),1a.Gj=1h L,1a.2B2=1h L,1a.34j=1h L,1a.45o=1h L,1a.2JV=!1,1a.3ig=!1,1a.17O=1j 0,1a.7z=T.dq(),1a.QX=i.aW,1a.5G=a(i.2Q,1b.9B),1a.2JU=v.7m,1a.2g3=1j 0,1a.2JT=!0,1a.1ac=a(i.1ac,!1),1a.1pI=0.3KL,1a.1pH=4,1a.45D=0.25,1a.3il=0,1a.5o=a(i.5o,G.1kE),1a.2l=a(i.2l,!0),1a.CJ=A.1ka,1a.10Z=0.5,1a.Hq=1h V(i.Hq),1a.1ff=1h z,1a.45r=1h f,1a.45q=1h f,1a.45p=1h f,1a.45y=1h f,1a.45u=1h f,1a.3ik=1h f,1a.45w=1h f,1a.1eR=a(i.1eR,!0),1a.2g5=1a.1eR,1a.2JX=!1,1a.1k8=a(i.1k8,cT),1a.1k9=a(i.1k9,16),1a.1k7=a(i.1k7,1),1a.1ab=a(i.1ab,!1),1a.1k6=a(i.1k6,!1),1a.rX=1j 0,1a.m3=i.m3,1a.EI=1h t(1,1),t.1w(i.pR,1a.EI),1a.kU=i.kU,1a.M3=a(i.M3,0.5),1a.xO=i.xO,1a.xN=i.xN,1a.1pK=a(i.1pK,!1),1a.2aA=a(i.2aA,!1),1a.o6=a(i.o6,!1),1a.dD=a(i.dD,!1),1a.1Rj=a(i.1Rj,!1),1a.2az=a(i.2az,!1),1a.17O=1j 0,1a.34g=!1,1a.1Rk=1j 0,1a.2AZ=1j 0,1a.2ay=a(i.2ay,!1),1a.2ax=a(i.2ax,!1),1a.2aw=a(i.2aw,!1),1a.2av=a(i.2av,!1),1a.3in=a(i.3in,!1);1f r,l=1a;T(i.2M).4R(1d(e){1f t;1g r=y.fQ(e),l.XM=r.Hk,\"hI\"===r.aT?t=r.1pf(!0):r.19T&&(t=\"\"),l.g6=r.2M,l.1W6=t,j.19R(r)}).4R(1d(t){l.XJ=l.3ib(r,t);1f i=s(t.CV.45E)?E.2gc(t.CV.45E):E.Y,n=t.CV;l.3if=n,l.ZQ=t.eN,l.2JY=t.10d,l.1bP=t.D8,l.2gb=i,l.3ic=t.i0;1f a=n.i0;if(s(a)&&s(a.3h)&&s(a.3h.Hk)){1f u=a.3h.Hk,c=l.XM;s(c)||(c=[],l.XM=c);1n(1f d=0;d<u.1k;d++){1f h=u[d];c.1s(1h o(h.uN,h.2IO))}}1f 1b=l.XJ.1zA(t.16y.6h,v.7m),f=1b.6k.2W,p=l.5G.9d(f);s(p)&&p.1G>e.1Wa&&(l.2JU=C.lJ(f)),l.2g3=v.1w(l.2JU),l.7z.5g(l)}).bV(1d(e){l.7z.7q(e)})}1d Y(e,t){1f n,o,a,s,l,u=t.4j,c=e.XJ,d=c.3im;if(d 2u H){n=i.2a(u.7P,fe),o=u.iz,a=u.m5.1G,s=d.fN,l=d.cF}1B{1f h=v.LH(c.XK,me),1b=t.9z.2Q,f=d.6h,p=v.9I(h,f.2W,ge);if(i.6V(p)>1b.1fS){1f m=r.hB(p,1b,pe);n=i.2a(u.7P,fe),o=u.iz,a=u.m5.1G,s=0,l=2*m.1G}1B{1f y=v.9I(h,u.7P,ve);if(n=i.gA,o=v.r2(h,u.iz,ye),o=i.2a(o,o),a=y.z,d 2u q){1f b=c.1s5.6h.vT[11];s=p.z-b,l=p.z+b}1B{if(d 2u W){1f C=f.4n;s=p.z-C,l=p.z+C}}}}1f x=e.45D,S=s+(l-s)*x,w=l,T=g.4y((a-S)/(w-S),0,1),E=1r.2h(i.3n(o,n)),P=1-E;P*=1-T;1f A=e.1pI;A*=P,e.3il=A}1d X(e,t){if(!t.1m8){1f i=e.Gj,r=t.1IW,n=t.45C();if(!n){1g 1j ++i.12P}r&&(t.10Y?le(e,t):(i.3ii(t.hL),--i.1FA)),++i.1eV,t.45B.4R(K(e,t)),t.45A.4R(ee(e,t)).bV(J(e,t))}}1d Q(e,t){1g e.1W9-t.1W9}1d Z(e){1f t=e.1W8,i=t.1k;t.zZ(Q);1n(1f r=0;i>r;++r){X(e,t[r])}}1d K(e,t){1g 1d(){e.2g9.1s(t),--e.Gj.1eV,++e.Gj.1kb}}1d J(e,t){1g 1d(i){e.2g9.3O(t)>=0?--e.Gj.1kb:--e.Gj.1eV;1f r=t.2ga.2M,n=s(i.p8)?i.p8:i.6B();e.3ik.1qb>0?e.3ik.4L({2M:r,p8:n}):(hq.9q(\"A 3D aQ lX to rO: \"+r),hq.9q(\"7H: \"+n))}}1d ee(e,t){1g 1d(){--e.Gj.1kb,t.10Y||(e.Gj.45z(t.hL),++e.Gj.1FA,e.LQ.2p(t)),e.45y.4L(t)}}1d te(e){1n(1f t=e.2g9,i=t.1k,r=0,n=0;i>n;++n){1f o=t[n];o.14b===D.3ij?r>0&&(t[n-r]=o):++r}t.1k-=r}1d ie(e,t){te(e);1n(1f i=e.2g9,r=i.1k,n=0;r>n;++n){i[n].ST(e,t)}}1d re(e){1f t=e/1ad;1g 1>t?t.Jz(1j 0,Ce):1r.iW(t).Jz()}1d ne(e){1f t=e.6h.6h,r=t.mR,n=t.4n,o=i.1w(t.2W,be);if(s(r)){o.x+=0.75*(r[0]+r[3]+r[6]),o.y+=0.75*(r[1]+r[4]+r[7]),o.z+=0.75*(r[2]+r[5]+r[8])}1B{if(s(n)){1f a=i.2a(t.2W,be);a=i.3M(a,0.75*n,be),o=i.2p(a,t.2W,be)}}1g o}1d oe(e,t,i){1f r=\"\",n=0;if(t.2ay&&(r+=\"\\\\5DR cX: \"+e.10d,n++),t.2ax){r+=\"\\\\5DQ: \"+e.45x,n++;1f o=e.hL.Q3;o>0&&(r+=\"\\\\5DP: \"+e.hL.Q3,n++);1f a=e.hL.D7;a>0&&(r+=\"\\\\5DO: \"+e.hL.D7,n++),r+=\"\\\\5DN: \"+e.hL.f8,n++}t.2aw&&(r+=\"\\\\5DM 1wH: \"+re(e.hL.FK),r+=\"\\\\5DL 1wH: \"+re(e.hL.sT),n+=2),t.2av&&(r+=\"\\\\5DK: \"+e.1s5.hL.rB,n++);1f s={7I:r.aZ(1),1N:i,fG:19-n+\"px 1gY-1gX\",K7:!0,bT:3i.kL};1g t.17O.2p(s)}1d ae(e,i){1f r,n,o=e.1zz,a=o.1k,l=e.2g8,u=l.1k;if(e.17O.7b(),e.34g){if(s(e.1Rk)){1f c=s(e.2AZ)?e.2AZ:ne(e.1Rk),d=oe(e.1Rk,e,c);d.hY=1h t(15,-15)}}1B{1n(r=0;a>r;++r){n=o[r],oe(n,e,ne(n))}1n(r=0;u>r;++r){n=l[r],n.10Y&&oe(n,e,ne(n))}}e.17O.2z(i)}1d se(e,t){e.17b.zz(e,t);1f i,r,n=e.Gj,o=t.b9,a=o.fE,l=t.cI,u=l.1k,c=e.1zz,d=c.1k,h=e.2g8,1b=h.1k,f=e.45w,p=e.2g5&&e.1W7&&t.1Q.1xZ&&d>0;e.2g6.1k=0,p&&(s(e.1Tc)||(e.1Tc=1h x({tB:0,6d:S.FZ,4h:w.4T({Ew:U.2g7})})),l.1s(e.1Tc));1f m=l.1k;1n(i=0;d>i;++i){r=c[i],a&&f.4L(r),r.2z(e,t),n.45v(r.hL),++n.o4}1n(i=0;1b>i;++i){r=h[i],r.2z(e,t)}1f g=l.1k-m;if(e.2g6.qU(),p){1f v=e.2g6.2g,y=v.1k;1n(l.1k+=y,i=g-1;i>=0;--i){l[m+y+i]=l[m+i]}1n(i=0;y>i;++i){l[m+i]=v[i]}}g=l.1k-u,n.1Rs=g,a&&e.Hq.zY&&e.Hq.SL&&g>0&&e.1ff.2z(t,u,e.Hq),a&&(e.2ay||e.2ax||e.2aw||e.2av?(s(e.17O)||(e.17O=1h B),ae(e,t)):e.17O=e.17O&&e.17O.1P())}1d le(e,t){1f i=t,r=xe;1n(r.1s(t);r.1k>0;){t=r.9j();1n(1f n=t.9E,o=n.1k,a=0;o>a;++a){r.1s(n[a])}t!==i&&(ce(e,t),--e.Gj.1Rr)}i.9E=[]}1d ue(e,t){e.45u.4L(t),e.Gj.3ii(t.hL),--e.Gj.1FA,t.45t()}1d ce(e,t){e.LQ.3ih(e,t,ue),t.1P()}1d de(e){e.LQ.45s(e,ue)}1d he(e,t){1f i=e.Gj,r=e.2B2,n=i.1eV,o=i.1kb,a=r.1eV,s=r.1kb,l=n!==a||o!==s;l&&t.HA.1s(1d(){e.45r.4L(n,o)}),e.2JV=0===i.1eV&&0===i.1kb&&0===i.12P,l&&e.2JV&&(t.HA.1s(1d(){e.45q.4L()}),e.3ig||(e.3ig=!0,t.HA.1s(1d(){e.45p.4L()})))}1d 4m(e,t){if(t.3T===k.jq){1g !1}if(!e.2l||!e.3u){1g !1}s(e.1xh)||(e.1xh=p.1w(t.6c));1f i=e.rX;e.2JT=!0,s(i)&&i.2T&&i.2z(t),e.3id=1r.2i(aP*p.nD(t.6c,e.1xh),0),e.2g5=e.1eR&&!s(e.QX)&&!e.2JX&&!e.2JS;1f r=t.b9,n=r.fE,o=r.e7,a=r.fJ,l=e.Gj;l.e0(),e.1ac&&Y(e,t),n&&e.LQ.13D(),++e.1IV;1f u;if(u=a?M.2JW(e,t):R.2JW(e,t),(n||a)&&Z(e),n&&ie(e,t),se(e,t),n&&(de(e),he(e,t),0!==l.o4)){1f c=e.XM;if(s(c)){1n(1f d=c.1k,h=0;d>h;h++){t.13l.3fs(c[h])}}}1f 1b=a?e.45o:o?e.34j:e.2B2;1g L.1w(l,1b),u}l(j.1m,{CV:{1o:1d(){if(!1a.3u){1t 1h d(\"8s dT is 3g l6.  mB Pw.7M or nQ 1n Pw.3u to be 9O.\")}1g 1a.3if}},m3:{1o:1d(){1g 1a.rX},1A:1d(e){F.2bP(e,1a,\"rX\")}},eN:{1o:1d(){if(!1a.3u){1t 1h d(\"8s dT is 3g l6.  mB Pw.7M or nQ 1n Pw.3u to be 9O.\")}1g 1a.ZQ}},3u:{1o:1d(){1g s(1a.XJ)}},7M:{1o:1d(){1g 1a.7z.8Y}},3a5:{1o:1d(){1g 1a.2JV}},2M:{1o:1d(){1g 1a.g6}},10X:{1o:1d(){1g u(\"Pw.10X\",\"Pw.10X zW 1Rv 1s8. 1s7 wI 9R 2AH to 3l 2M of 3l dT 4b J4 16n 7k 5DJ. mB 3l 2M jw 1pp.\"),1a.1W6}},3t:{1o:1d(){1g 1a.17b.3t},1A:1d(e){1a.17b.3t=e}},FJ:{1o:1d(){1g 1a.1s6},1A:1d(e){n.1K.2j.7Z(\"FJ\",e,0),1a.1s6=e}},1Gh:{1o:1d(){1g 1a.2g4},1A:1d(e){n.1K.2j.7Z(\"1Z\",e,0),1a.2g4=e}},16y:{1o:1d(){if(!1a.3u){1t 1h d(\"8s dT is 3g l6.  mB Pw.7M or nQ 1n Pw.3u to be 9O.\")}1g 1a.XJ}},6k:{1o:1d(){if(!1a.3u){1t 1h d(\"8s dT is 3g l6.  mB Pw.7M or nQ 1n Pw.3u to be 9O.\")}1g 1a.XJ.3ie(1a.a7),1a.XJ.6k}},3y:{1o:1d(){1g 1a.a7},1A:1d(e){1a.a7=v.1w(e,1a.a7)}},1Sj:{1o:1d(){1g 1a.3id}},38r:{1o:1d(){1f e=1a.Gj;1g e.FK+e.sT+e.NA}},17P:{1o:1d(){1g s(1a.2g3)?(1a.2JT&&(v.8C(1a.16y.XK,1a.2JU,1a.2g3),1a.2JT=!1),1a.2g3):v.7m}},5DI:{1o:1d(){1g 1a.17b}},16s:{1o:1d(){1g 1a.Gj}},aW:{1o:1d(){1g 1a.QX}},2Q:{1o:1d(){1g 1a.5G}},i0:{1o:1d(){if(!1a.3u){1t 1h d(\"8s dT is 3g l6.  mB Pw.7M or nQ 1n Pw.3u to be 9O.\")}1g 1a.3ic}},pR:{1o:1d(){1g 1a.EI},1A:1d(e){n.1K.1U(\"pR\",e),n.1K.2j.7Z(\"pR.x\",e.x,0),n.1K.2j.iL(\"pR.x\",e.x,1),n.1K.2j.7Z(\"pR.y\",e.y,0),n.1K.2j.iL(\"pR.y\",e.y,1),t.1w(e,1a.EI)}}}),j.19R=1d(e){1f t=y.fQ(e);1g t.QS()},j.1m.38q=1d(){1a.17b.45n()},j.1m.3ib=1d(e,t,i){1f r=t.CV;if(!s(r)){1t 1h b(\"34f 2F 9N an CV jw.\")}if(\"0.0\"!==r.9i&&\"1.0\"!==r.9i){1t 1h b(\"8s dT 2F be 3D 1Rh 9i 0.0 or 1.0.\")}1f n=1a.Gj,o=r.5DH;s(o)?(1a.1W6+=\"?v=\"+o,e.G8({v:o})):5i e.EH.v;1f a=1h P(1a,e,t.16y,i);s(i)&&(i.9E.1s(a),a.1gW=i.1gW+1);1f l=[];1n(l.1s(a);l.1k>0;){1f u=l.9j();++n.1Rr,1a.2JS=1a.2JS&&u.K6===$.z5;1f c=u.1s5.9E;if(s(c)){1n(1f d=c.1k,h=0;d>h;++h){1f 1b=c[h],f=1h P(1a,e,1b,u);u.9E.1s(f),f.1gW=u.1gW+1,l.1s(f)}}1a.45m&&O.45l(u)}1g a};1f fe=1h i,pe=1h r,me=1h v,ge=1h i,ve=1h i,ye=1h i,be=1h i,Ce={3KK:3},xe=[];1g j.1m.3KJ=1d(){1a.LQ.qU()},j.1m.2z=1d(e){4m(1a,e)},j.1m.3So=1d(e){1g 4m(1a,e)},j.1m.12l=1d(e){1g s(1a.1bP)?1a.1bP.3O(e)>-1:!1},j.1m.3Y=1d(){1g !1},j.1m.1P=1d(){if(1a.17O=1a.17O&&1a.17O.1P(),1a.rX=1a.rX&&1a.rX.1P(),s(1a.XJ)){1f e=xe;1n(e.1s(1a.XJ);e.1k>0;){1f t=e.9j();t.1P();1n(1f i=t.9E,r=i.1k,n=0;r>n;++n){e.1s(i[n])}}}1g 1a.XJ=1j 0,c(1a)},j}),1v(\"1R/2vl\",[\"../1i/1w\",\"../1i/1E\",\"../1i/2I\",\"./1DY\"],1d(e,t,i,r){1d n(t,i){1a.45j=e(t,!0),1a.45k=t.45i,1a.2g2=1j 0,a(1a,i)}1d o(e,t){1a.2JR=e,1a.14a=t}1d a(e,i){1f n=[],a=e.45k;if(t(a)){1n(1f s=a.1k,l=0;s>l;++l){1f u=a[l],c=cZ(u[0]),d=cZ(u[1]);n.1s(1h o(1h r(c,i),1h r(d,i)))}e.2g2=n}}1g i(n.1m,{5DG:{1o:1d(){1g 1a.45j}}}),n.1m.5L=1d(e,i){1f r=1a.2g2;if(t(r)){1n(1f n=r.1k,o=0;n>o;++o){1f a=r[o];if(a.2JR.5L(e)){1g a.14a.5L(e,i)}}}},n.1m.PU=1d(e,i){1f r=1a.2g2;if(t(r)){1n(1f n=r.1k,o=0;n>o;++o){1f a=r[o];if(a.2JR.5L(e)){1g a.14a.PU(e,i)}}}},n.1m.1Su=1d(e,i,r,n){1f o=1a.2g2;if(t(o)&&0!==o.1k){1n(1f a=\"\",s=o.1k,l=0;s>l;++l){1f u=o[l],c=u.2JR.1m7(i,r),d=u.14a.1m7(i,r);a+=\"    \"+(0===l?\"if\":\"1B if\")+\" (\"+c+\") \\\\n    { \\\\n        1g \"+d+\"; \\\\n    } \\\\n\"}1g a=n+\" \"+e+\"() \\\\n{ \\\\n\"+a+\"    1g \"+n+\"(1.0); \\\\n} \\\\n\"}},n}),1v(\"1R/eG\",[\"../1i/1w\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/fZ\",\"../3p/6S\",\"./2vl\",\"./1DY\"],1d(e,t,i,r,n,o,a,s,l){1d u(e){1a.o5=1j 0,1a.4N=!1,1a.8M=1j 0,1a.6r=1j 0,1a.13Z=1j 0,1a.1zx=1j 0,1a.1IU=1j 0,1a.3i8=1j 0,1a.3i7=1j 0,1a.3i6=1j 0,1a.1bO=1j 0,1a.3i5=1j 0,1a.3i4=1j 0,1a.Xz=1j 0,1a.1gV=1j 0,1a.3i3=1j 0,1a.vw=1j 0,1a.tG=1j 0,1a.gj=1j 0,1a.1IT=1j 0,1a.3i2=1j 0,1a.3i1=1j 0,1a.D3=1j 0,1a.vq=1j 0,1a.I2=1j 0,1a.BU=1j 0,1a.1IS=1j 0,1a.3i0=1j 0,1a.2JQ=1j 0,1a.2JO=1j 0,1a.2JM=1j 0,1a.2JK=1j 0,1a.2JP=!1,1a.2JN=!1,1a.2JL=!1,1a.3hY=!1,1a.3ia=1j 0,1a.3i9=1j 0;1f t;if(\"5E\"==2o e||e 2u o){1f i=o.fQ(e);t=i.QS(e)}1B{t=a.5g(e)}1f r=1a;1a.7z=t.4R(1d(e){1g c(r,e),r})}1d c(r,n){r.o5=e(n,!0),n=t(n,t.4r),r.2l=n.2l,r.1H=n.1H,r.BF=n.BF,r.1zy=n.1zy,r.1zw=n.1zw,r.1zv=n.1zv,r.1zu=n.1zu,r.1zt=n.1zt,r.1m6=n.1m6,r.fG=n.fG,r.1kc=n.1kc,r.oM=n.oM,r.I3=n.I3,r.1zs=n.1zs,r.dI=n.dI,r.fL=n.fL,r.4d=n.4d,r.LE=n.LE,r.1zr=n.1zr,r.1zq=n.1zq,r.5t=n.5t,r.bT=n.bT,r.jK=n.jK,r.hZ=n.hZ,r.1gU=n.1gU,r.1zp=n.1zp,r.2g1=n.2g1,r.2g0=n.2g0;1f o={};if(i(n.3hZ)){1f a=n.2L,s=t(n.3hZ,t.4r);1n(1f u in s){s.3f(u)&&(o[u]=1h l(s[u],a))}}r.2JQ=o,r.4N=!0}1d d(e,r){1f n=t(e.o5,t.4r).2L;if(i(r)){1g\"wA\"==2o r||\"2j\"==2o r?1h l(cZ(r)):\"5E\"==2o r?1h l(r,n):i(r.45i)?1h s(r,n):r}}1g r(u.1m,{3t:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.o5}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z}},2l:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.8M},1A:1d(e){1a.8M=d(1a,e),1a.2JN=!1}},1H:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.6r},1A:1d(e){1a.6r=d(1a,e),1a.2JP=!1}},BF:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.13Z},1A:1d(e){1a.13Z=d(1a,e),1a.2JL=!1}},1zy:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.1zx},1A:1d(e){1a.1zx=d(1a,e)}},1zw:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.1IU},1A:1d(e){1a.1IU=d(1a,e)}},2g1:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.3ia},1A:1d(e){1a.3ia=d(1a,e)}},2g0:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.3i9},1A:1d(e){1a.3i9=d(1a,e)}},1zv:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.3i8},1A:1d(e){1a.3i8=d(1a,e)}},1zu:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.3i7},1A:1d(e){1a.3i7=d(1a,e)}},1zt:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.3i6},1A:1d(e){1a.3i6=d(1a,e)}},fG:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.1bO},1A:1d(e){1a.1bO=d(1a,e)}},1m6:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.3i5},1A:1d(e){1a.3i5=d(1a,e)}},1kc:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.3i4},1A:1d(e){1a.3i4=d(1a,e)}},oM:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.Xz},1A:1d(e){1a.Xz=d(1a,e)}},I3:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.1gV},1A:1d(e){1a.1gV=d(1a,e)}},1zs:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.3i3},1A:1d(e){1a.3i3=d(1a,e)}},dI:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.vw},1A:1d(e){1a.vw=d(1a,e)}},fL:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.tG},1A:1d(e){1a.tG=d(1a,e)}},4d:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.gj},1A:1d(e){1a.gj=d(1a,e)}},LE:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.1IT},1A:1d(e){1a.1IT=d(1a,e)}},1zr:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.3i2},1A:1d(e){1a.3i2=d(1a,e)}},1zq:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.3i1},1A:1d(e){1a.3i1=d(1a,e)}},5t:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.D3},1A:1d(e){1a.D3=d(1a,e)}},bT:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.vq},1A:1d(e){1a.vq=d(1a,e)}},jK:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.I2},1A:1d(e){1a.I2=d(1a,e)}},hZ:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.BU},1A:1d(e){1a.BU=d(1a,e)}},1gU:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.1IS},1A:1d(e){1a.1IS=d(1a,e)}},1zp:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.3i0},1A:1d(e){1a.3i0=d(1a,e)}},3hZ:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.2JQ},1A:1d(e){1a.2JQ=e}}}),u.1m.45h=1d(e,t,r){1g 1a.2JP?(r.9k=1a.3hY,1a.2JO):(1a.2JP=!0,1a.2JO=i(1a.1H)?1a.1H.1Su(e,t,r,\"1y\"):1j 0,1a.3hY=r.9k,1a.2JO)},u.1m.45g=1d(e,t,r){1g 1a.2JN?1a.2JM:(1a.2JN=!0,1a.2JM=i(1a.2l)?1a.2l.1Su(e,t,r,\"c9\"):1j 0,1a.2JM)},u.1m.45f=1d(e,t,r){1g 1a.2JL?1a.2JK:(1a.2JL=!0,1a.2JK=i(1a.BF)?1a.BF.1Su(e,t,r,\"1z\"):1j 0,1a.2JK)},u}),1v(\"1R/26s\",[\"../1i/3G\",\"../1i/4Q\",\"../1i/2v\",\"../1i/2I\",\"../1i/1r\"],1d(e,t,i,r,n){1d o(e,r,o,a){e=i(e,1),t.1K.2j.kJ(\"4n\",e,0),1a.tD=i(e,1),1a.2JJ=i(r,0),1a.U9=i(o,0),1a.QW=i(a,n.d4)}1g r(o.1m,{4n:{1o:1d(){1g 1a.tD},1A:1d(e){t.1K.2j.kJ(\"1Z\",e,0),1a.tD=e}},2cf:{1o:1d(){1g 1a.2JJ},1A:1d(e){t.1K.2j.kJ(\"1Z\",e,0),1a.2JJ=e}},10h:{1o:1d(){1g 1a.U9},1A:1d(e){1a.U9=e}},1gT:{1o:1d(){1g 1a.QW},1A:1d(e){1a.QW=e}},2s:{1o:1d(){1g\"5DF\"}}}),o.1m.17t=1d(t){1f i=1a.U9,r=1a.QW;i>r&&(i=1a.QW,r=1a.U9);1f o=n.JY(i,r),a=n.JY(1a.2JJ,1a.tD),s=a*1r.5j(o),l=a*1r.4J(o),u=0;t.1N=e.9t(s,l,u,t.1N),t.sq=e.1w(e.gA,t.sq)},o}),1v(\"1R/2vp\",[\"../1i/hV\",\"../1i/4Q\",\"../1i/4A\",\"../1i/2v\",\"../1i/2I\",\"../1i/1E\",\"../1i/5n\"],1d(e,t,i,r,n,o,a){1d s(){1a.8M=!1,1a.1W5=1,1a.1W4=1,1a.1W3=1,1a.1W2=0}1g n(s.1m,{2l:{1o:1d(){1g 1a.8M},1A:1d(e){e!==1a.8M&&(o(1a.rz)&&1a.rz.43L(e),1a.8M=e)}},CL:{1o:1d(){1g 1a.1W5},1A:1d(e){1a.1W5=e}},ZS:{1o:1d(){1g 1a.1W4},1A:1d(e){1a.1W4=e}},KR:{1o:1d(){1g 1a.1W3},1A:1d(e){1a.1W3=e}},F8:{1o:1d(){1g 1a.1W2},1A:1d(e){1a.1W2=e}}}),s.1m.3Y=1d(){1g !1},s.1m.1P=1d(){1g a(1a)},s}),1v(\"1V/eX/25p\",[],1d(){1g\"3C 1z 10G;\\\\2c 1z 2fY;\\\\2c 1z 1H1;\\\\2c 1z 3hS;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\1J G9 = rG(2Z(HP, 4i));\\\\2E jJ = Ez(4i.xy * iZ.zw, G9);\\\\1rW /= jJ.w;\\\\1J hO = 2h(jJ.z);\\\\1J 45e = 1H1 / 3hS;\\\\1J 17N;\\\\1J 2JI = 10G + 2fY;\\\\1J 16v = 10G - 2fY;\\\\2V (hO <= 2JI && hO >= 16v)\\\\n{\\\\1W1 = 0.5;\\\\1W1 = 17N * 0.5 + 0.5;\\\\n}\\\\9S\\\\n{\\\\1J 3hX = hO > 2JI ? 2JI : 16v;\\\\1W1 = 2h(45e * (1H1 * (hO - 3hX)) / (hO * (3hX - 1H1)));\\\\1W1 = 4y(17N, 0.0, 2.0) / 2.L0;\\\\2V (hO < 16v)\\\\n{\\\\1W1 = -17N;\\\\n}\\\\1W1 = 17N * 0.5 + 0.5;\\\\n}\\\\6K = 13G(17N);\\\\n}\\\\n\"}),1v(\"1V/eX/2ru\",[],1d(){1g\"3C 3Z 8R;\\\\2c 3Z 17N;\\\\2y 1S 4i;\\\\2c 1z 2JD;\\\\2c 1S K5;\\\\2c 1S 3hR[16];\\\\7l 1z 36l = 0.iX;\\\\1J 45d(in 1S n)\\\\n{\\\\3j kk(4J(3n(n.xy ,1S(12.3XA,78.233))) * 3Xz.3Xy);\\\\n}\\\\3X 3U()\\\\n{\\\\4o 3c = 2JD / K5;\\\\1J 3hW = 6.5DE * 45d(4i + 0.45c * 36l );\\\\1J 3hU = 5j(3hW);\\\\1J 3hV = 4J(3hW);\\\\2E 3hT = 1y(3hU, -3hV, 3hV, 3hU);\\\\1U6 *= 2h(rG(2Z(17N, 4i)) * 2.0 - 1.0);\\\\2E 1H = 1y(0.0);\\\\1J 45b = 0.0;\\\\xI (c8 i = 0; i < 16; i++)\\\\n{\\\\4o 2JH = 3hR[i];\\\\5DD = 1S(3n(2JH, 3hT.xy), 3n(2JH, 3hT.zw));\\\\4o uv = 4i + 2JH * 3c;\\\\2E 1FY = 2Z(8R, uv);\\\\1J w = 1.0;\\\\1J 2fZ = rG(2Z(17N, uv)) * 2.0 - 1.0;\\\\nw *= 2h(2fZ);\\\\5DC.3N *= 1FY.a;\\\\b8 += 1FY * w;\\\\5DB += w;\\\\n}\\\\b8 /= 45b;\\\\b8.3N /= (1H.a + 0.1r9);\\\\6K = 1H;\\\\n}\\\\n\"}),1v(\"1V/eX/2rv\",[],1d(){1g\"3C 3Z 3hP;\\\\2c 3Z 3hO;\\\\2c 3Z 17N;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\2E 45a = 2Z(3hO, 4i);\\\\2E 2ec = 2Z(3hP, 4i);\\\\1J 2fZ = rG(2Z(17N, 4i));\\\\5DA = 2h(2fZ * 2.0 - 1.0);\\\\1J 10I = uU(0.0, 1.0, 2fZ);\\\\6K = 6W(2ec, 45a, 10I);\\\\n}\\\\n\"}),1v(\"1R/1DZ\",[\"../1i/hV\",\"../1i/6U\",\"../1i/4A\",\"../1i/2I\",\"../1i/1E\",\"../1i/5n\",\"../1i/6T\",\"../1i/gN\",\"../1T/1jp\",\"../1T/o0\",\"../1T/uJ\",\"../1T/i6\",\"../1T/cW\",\"../1T/eH\",\"../1T/dL\",\"../1V/eX/25p\",\"../1V/eX/2ru\",\"../1V/eX/2rv\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(){1a.1gS=1j 0,1a.1gR=1j 0,1a.1m5=1j 0,1a.U8=1j 0,1a.XI=1j 0,1a.nO=1j 0,1a.G4=1h c,1a.3b=1j 0,1a.8M=!1,1a.u9=!0,1a.2JG=50,1a.2JF=20,1a.44X=30,1a.2JE=2.8,1a.2JC=10,1a.JS=1h t(512,512),1a.44Y=C(),1a.3hQ=[],1a.44Z=16;1n(1f e=0;e<1a.44Z;e++){1a.3hQ.1s(1a.44Y[e])}}1d y(e,t){1f i=!1;1n(1f r in e.2L){if(e.2L[r]===t){i=!0;2r}}i||e.2L.1s(t)}1d b(e,t){1n(1f i=-1,r=0;r<e.2L.1k;r++){if(e.2L[r]===t){i=r;2r}}i>=0&&e.2L.6q(i,1)}1d C(){1f e=[];1g e.1s(1h t(0,0)),e.1s(1h t(-0.5Dz,-0.5Dy)),e.1s(1h t(0.5Dx,0.5Dw)),e.1s(1h t(0.5Dv,0.5Du)),e.1s(1h t(0.5Dt,-0.5Ds)),e.1s(1h t(-0.5Dr,-0.5Dq)),e.1s(1h t(0.5Dp,0.5Do)),e.1s(1h t(0.5Dn,-0.5Dm)),e.1s(1h t(-0.5Dl,0.5Dk)),e.1s(1h t(-0.5Dj,0.5Di)),e.1s(1h t(0.5Dh,-0.5Dg)),e.1s(1h t(-0.5Df,-0.5De)),e.1s(1h t(0.5Dd,0.5Dc)),e.1s(1h t(-0.5Db,0.5Da)),e.1s(1h t(-0.5D9,-0.5D8)),e.1s(1h t(-0.5D7,-0.5D6)),e.1s(1h t(0.5D5,-0.5D4)),e.1s(1h t(-0.5D3,0.5D2)),e.1s(1h t(-0.5D1,-0.5D0)),e.1s(1h t(0.5CZ,-0.5CY)),e.1s(1h t(0.5CX,-0.5CW)),e.1s(1h t(0.5CV,0.5CU)),e.1s(1h t(0.5CT,-0.5CS)),e.1s(1h t(-0.5CR,-0.5CQ)),e.1s(1h t(0.5CP,0.5CO)),e.1s(1h t(0.5CN,0.5CM)),e.1s(1h t(0.5CL,-0.5CK)),e.1s(1h t(-0.5CJ,-0.5CI)),e.1s(1h t(-0.5CH,0.5CG)),e.1s(1h t(0.5CF,0.5CE)),e.1s(1h t(-0.5CD,-0.5CC)),e.1s(1h t(0.5CB,0.5CA)),e}r(v.1m,{2l:{1o:1d(){1g 1a.8M},1A:1d(e){1a.8M=e}},10G:{1o:1d(){1g 1a.2JG},1A:1d(e){1a.2JG=e}},2fY:{1o:1d(){1g 1a.2JF},1A:1d(e){1a.2JF=e}},5Cz:{1o:1d(){1g 1a.2JE},1A:1d(e){1a.2JE=e}},2JD:{1o:1d(){1g 1a.2JC},1A:1d(e){1a.2JC=e}}}),v.1m.5K=1d(e){1a.U8.5K(e,1a.G4),1a.XI.5K(e,1a.G4),1a.nO.5K(e,1a.G4)};1f x=1h e;1g v.1m.2z=1d(e,t,i,r){1f e=t.1Q,o=e.8d,a=e.7o;1a.3b=i,n(1a.U8)&&r!==1a.u9&&(1a.u9=r,1a.QT(r,\"gJ\")),n(1a.U8)||1a.yB(e);1f s=1a.1gR,l=n(s)&&s.hN(0)||1j 0;if(!n(l)||1a.JS.x!==o||1a.JS.y!==a){1a.JS.x=o,1a.JS.y=a,1a.1U4(o,a,e);1f u=x;u.1L=o,u.1G=a;1f c=h.4T({6i:u});1a.U8.4h=c,1a.XI.4h=c,1a.nO.4h=c}1a.G4.1Q=e},v.1m.1U4=1d(e,t,i){1a.1gS=1a.1gS&&1a.1gS.1P(),1a.1gR=1a.1gR&&1a.1gR.1P(),1a.1m5=1a.1m5&&1a.1m5.1P(),1a.1gS=1h u({1Q:i,dO:[1h f({1Q:i,1L:e,1G:t})]}),1a.1gR=1h u({1Q:i,dO:[1h f({1Q:i,1L:e,1G:t,6G:s.b1,8P:d.3A})]}),1a.1m5=1h u({1Q:i,dO:[1h f({1Q:i,1L:e,1G:t})]}),n(1a.U8)&&n(1a.XI)&&n(1a.nO)&&(1a.U8.4G=1a.1gS,1a.XI.4G=1a.1gR,1a.nO.4G=1a.1m5)},v.1m.yB=1d(e){1f t={},i=1h 1b({2w:\"25p\",5f:[p]});1a.u9&&i.2L.1s(\"gJ\"),1a.U8=e.lN(i,{4K:t,6u:1a}),1a.XI=e.lN(m,{4K:t,6u:1a}),1a.nO=e.lN(g,{4K:t,6u:1a}),1a.1bn()},v.1m.1bn=1d(){if(n(1a.U8)&&n(1a.XI)&&n(1a.nO)){1f e=1a;1a.U8.4K.10G=1d(){1g e.2JG},1a.U8.4K.2fY=1d(){1g e.2JF},1a.U8.4K.1H1=1d(){1g e.44X},1a.U8.4K.3hS=1d(){1g e.2JE},1a.XI.4K.8R=1d(){1g e.m7.hN(0)},1a.XI.4K.17N=1d(){1g e.1gS.hN(0)},1a.XI.4K.2JD=1d(){1g e.2JC},1a.XI.4K.K5=1d(){1g e.JS},1a.XI.4K.3hR=1d(){1g e.3hQ},1a.nO.4K.3hP=1d(){1g e.m7.hN(0)},1a.nO.4K.3hO=1d(){1g e.1gR.hN(0)},1a.nO.4K.17N=1d(){1g e.1gS.hN(0)}}},v.1m.1gO=1d(e){1a.m7=e},v.1m.43Z=1d(){1g 1a.1m5.hN(0)},v.1m.3Y=1d(){1g !1},v.1m.1P=1d(){1g 1a.1gS=1a.1gS&&1a.1gS.1P(),1a.1gR=1a.1gR&&1a.1gR.1P(),1a.1m5=1a.1m5&&1a.1m5.1P(),1a.U8=1a.U8&&1a.U8.2J&&1a.U8.2J.1P(),1a.XI=1a.XI&&1a.XI.2J&&1a.XI.2J.1P(),1a.nO=1a.nO&&1a.nO.2J&&1a.nO.2J.1P(),o(1a)},v.1m.QT=1d(e,t){1f i=1a.BS;if(n(i)){1f r=i.2J.5r,o=i.2J.5y;e?y(r,t):b(r,t),i.2J.1P(),i.2J=i5.4T({1Q:1a.4I,5y:o,5r:r})}},v}),1v(\"1V/eX/2rz\",[],1d(){1g\"3C 3Z 1lq;\\\\2c 1z pO;\\\\2c 1z 10F;\\\\2c 1z 1br;\\\\2c 1z vQ;\\\\2c 1z 1lr;\\\\2y 1S 4i;\\\\2E 13N(1S uv, 1z 6a)\\\\n{\\\\4o xy = 1S((uv.x * 2.0 - 1.0), ((1.0 - uv.y) * 2.0 - 1.0));\\\\2E 1yN = 13a * 1y(xy, 6a, 1.0);\\\\3XV = 1yN / 1yN.w;\\\\3j 1yN;\\\\n}\\\\1J Ej(in 1y 6a)\\\\n{\\\\1J O9 = rG(6a);\\\\1J QL = JZ.3J;\\\\1J QM = JZ.3V;\\\\3j (2.0 * O9 - QL - QM) / (QM - QL);\\\\n}\\\\2H 2GN(1I EF, 1z 1yM, 1z 1yL, 1z 1yK, 1z 1yJ, 1S i9)\\\\n{\\\\2E 2GR = 13N(4i - 1S(0.0, i9.y), 1yM);\\\\2E 2GQ = 13N(4i + 1S(0.0, i9.y), 1yL);\\\\2E 2GP = 13N(4i - 1S(i9.x, 0.0), 1yK);\\\\2E 2GO = 13N(4i + 1S(i9.x, 0.0), 1yJ);\\\\2H up = EF.2m - 2GR.2m;\\\\2H L8 = 2GQ.2m - EF.2m;\\\\2H 4g = EF.2m - 2GP.2m;\\\\2H 3o = 2GO.2m - EF.2m;\\\\2H DX = 1k(4g) < 1k(3o) ? 4g : 3o;\\\\2H DY = 1k(up) < 1k(L8) ? up : L8;\\\\3j 2a(5a(DY, DX));\\\\n}\\\\3X 3U(1j)\\\\n{\\\\1J 6a = Ej(2Z(HP, 4i));\\\\2E EF = 13N(4i, 6a);\\\\2V (EF.z > 1lr)\\\\n{\\\\6K = 1y(1.0);\\\\3j;\\\\n}\\\\4o i9 = 1.0 / iZ.zw;\\\\1J 1yM = Ej(2Z(HP, 4i- 1S(0.0, i9.y)));\\\\1J 1yL = Ej(2Z(HP, 4i+ 1S(0.0, i9.y)));\\\\1J 1yK = Ej(2Z(HP, 4i- 1S(i9.x, 0.0)));\\\\1J 1yJ = Ej(2Z(HP, 4i+ 1S(i9.x, 0.0)));\\\\2H 2GE = 2GN(EF.2m, 1yM, 1yL, 1yK, 1yJ, i9);\\\\1J ao = 0.0;\\\\4o 1lv = 1S(1.0, 0.0);\\\\1J 2GL = 90.0 * 2GM;\\\\1J 2GK = Ej(2Z(1lq, 4i));\\\\1J 2GJ = 1.0 / iZ.z;\\\\1J 2GI = 1.0 / iZ.w;\\\\xI (c8 i = 0; i < 4; i++)\\\\n{\\\\1J 1Us = 2GL * (1z(i) + 2GK);\\\\1J 1Uq = 5j(1Us);\\\\1J 1Ur = 4J(1Us);\\\\4o 1Up = 1S(1Uq * 1lv.x - 1Ur * 1lv.y, 1Ur * 1lv.x + 1Uq * 1lv.y);\\\\1J 1Ul = 0.0;\\\\1J 1Uo = vQ;\\\\xI (c8 j = 0; j < 6; j++)\\\\n{\\\\4o 2GH = 1S(1Up.x * 1Uo * 2GJ, 1Up.y * 1Uo * 2GI);\\\\4o 13M = 2GH + 4i;\\\\2V(13M.x > 1.0 || 13M.y > 1.0 || 13M.x < 0.0 || 13M.y < 0.0)\\\\n{\\\\1Uk;\\\\n}\\\\1J 2GG = Ej(2Z(HP, 13M));\\\\2E 2GF = 13N(13M, 2GG);\\\\2H 1Un = 2GF.2m - EF.2m;\\\\1J nM = 1k(1Un);\\\\2V (nM > 1br)\\\\n{\\\\1Uk;\\\\n}\\\\1J 1Um = 4y(3n(2GE, 2a(1Un)), 0.0, 1.0 );\\\\1J 10I = nM / 1br;\\\\3XU = 1.0 - 10I * 10I;\\\\2V (1Um < 10F)\\\\n{\\\\3XT = 0.0;\\\\n}\\\\3XS = 2i(1Ul, 1Um * 10I);\\\\3XR += vQ;\\\\n}\\\\1yI += 1Ul;\\\\n}\\\\1yI /= 4.0;\\\\1yI = 1.0 - 4y(ao, 0.0, 1.0);\\\\1yI = 6g(ao, pO);\\\\6K = 1y(1I(ao), 1.0);\\\\n}\\\\n\"}),1v(\"1V/eX/2rt\",[],1d(){1g\"3C 1z 2fX;\\\\2c 1z 1W0;\\\\2c 1z 3r;\\\\2c 3Z qA;\\\\2c 1S 1FX;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\4o st = 4i;\\\\4o oO = 1S(1.0 - 3r, 3r);\\\\4o ZW = 1FX * oO;\\\\2H g;\\\\ng.x = 1.0 / (6b(1x1) * 1W0);\\\\ng.y = mK((-0.5 * 2fX * 2fX) / (1W0 * 1W0));\\\\ng.z = g.y * g.y;\\\\2E 4w = 2Z(qA, st) * g.x;\\\\xI (c8 i = 1; i < 8; ++i)\\\\n{\\\\ng.xy *= g.yz;\\\\4o 3c = 1z(i) * oO * 1FX;\\\\HB += 2Z(qA, st - 3c) * g.x;\\\\HB += 2Z(qA, st + 3c) * g.x;\\\\n}\\\\6K = 4w;\\\\n}\\\\n\"}),1v(\"1R/VB\",[\"../1i/hV\",\"../1i/6U\",\"../1i/bA\",\"../1i/4A\",\"../1i/2v\",\"../1i/2I\",\"../1i/1E\",\"../1i/5n\",\"../1i/1r\",\"../1i/6T\",\"../1i/gN\",\"../1T/tL\",\"../1T/o0\",\"../1T/uJ\",\"../1T/i6\",\"../1T/cW\",\"../1T/eH\",\"../1T/dL\",\"../1T/nY\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1V/eX/2rz\",\"../1V/eX/2rt\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S){1d w(){1a.m7=1j 0,1a.3b=1j 0,1a.13Y=1j 0,1a.1gQ=1j 0,1a.2Jx=1j 0,1a.2Jw=1j 0,1a.1bN=1j 0,1a.QV=1j 0,1a.QU=1j 0,1a.1s4=1h 1b,1a.G4=1h 1b,1a.1b8=1h t,1a.BT=3,1a.2JB=0.1,1a.2JA=0.26,1a.2Jz=1.95,1a.2Jy=aP,1a.1gl=1j 0,1a.8M=!1,1a.u9=!0,1a.4I=1j 0}1d T(e,t){1f i=!1;1n(1f r in e.2L){if(e.2L[r]===t){i=!0;2r}}i||e.2L.1s(t)}1d E(e,t){1n(1f i=-1,r=0;r<e.2L.1k;r++){if(e.2L[r]===t){i=r;2r}}i>=0&&e.2L.6q(i,1)}o(w.1m,{2l:{1o:1d(){1g 1a.8M},1A:1d(e){e!==1a.8M&&(a(1a.rz)&&1a.rz.43K(e),1a.8M=e)}},pO:{1o:1d(){1g 1a.BT},1A:1d(e){1a.BT=e}},1br:{1o:1d(){1g 1a.2JA},1A:1d(e){1a.2JA=e}},10F:{1o:1d(){1g 1a.2JB},1A:1d(e){1a.2JB=e}},vQ:{1o:1d(){1g 1a.2Jz},1A:1d(e){1a.2Jz=e}},1lr:{1o:1d(){1g 1a.2Jy},1A:1d(e){1a.2Jy=e}}}),w.1m.e0=1d(e,t){1f i=1a.2Jx;r.1w(n(t,r.lR),i.1H),i.5K(e),i=1a.2Jw,r.1w(n(t,r.lR),i.1H),i.5K(e)},w.1m.44N=1d(){1g a(1a.3b)&&1a.3b.1GL.1k>0},w.1m.5K=1d(e,t){1a.1bN.5K(e,1a.1s4),1a.QV.5K(e,1a.1s4),1a.QU.5K(e,1a.1s4)},w.1m.44W=1d(e){1n(1f t=3Wa,i=1h 5w(t),r=0;t>r;r+=3){i[r]=1r.3B(255*1r.E7())}1a.1gl=1h g({1Q:e,6G:c.v8,8P:f.7J,5F:{jX:i,1L:256,1G:256},8K:1h v({gG:C.pD,gF:C.pD,dV:b.a4,fq:y.a4})})};1f P=(1h e,1h e);1g w.1m.2z=1d(e,t,i,n){1a.3b=i,1a.4I=t.1Q;1f e=t.1Q,o=e.8d,s=e.7o,l=1a;if(a(1a.1gl)||1a.44W(e),a(1a.1bN)&&n!==1a.u9&&(1a.u9=n,1a.QT(n,\"gJ\")),!a(1a.1bN)){1a.2Jx=1h d({1H:1h r}),1a.2Jw=1h d({1H:1h r});1f u={1lq:1d(){1g l.1gl},pO:1d(){1g l.BT},10F:1d(){1g l.2JB},1br:1d(){1g l.2JA},vQ:1d(){1g l.2Jz},1lr:1d(){1g l.2Jy}},c=1h m({2w:\"1xX\",5f:[x]});1a.u9&&c.2L.1s(\"gJ\"),1a.1bN=e.lN(c,{4K:u,6u:1a}),u={3r:1d(){1g 0}},1a.QV=e.lN(S,{4K:u,6u:1a}),u={3r:1d(){1g 1}},1a.QU=e.lN(S,{4K:u,6u:1a})}1f 1b=1r.6g(2,1r.c0(1r.9q(o)/1r.9q(2))-2),f=1r.6g(2,1r.c0(1r.9q(s)/1r.9q(2))-2),v=1r.2i(1,1b,f),y=P;y.1L=v,y.1G=v;1f b=1a.13Y,C=a(b)&&b.hN(0)||1j 0;if(!a(C)||C.1L!==v||C.1G!==v){1a.13Y=1a.13Y&&1a.13Y.1P(),1a.1gQ=1a.1gQ&&1a.1gQ.1P(),1a.1b8.x=1a.1b8.y=2/v;1f w=1,T=2;1a.13Y=1h h({1Q:e,dO:[1h g({1Q:e,1L:v,1G:v})]}),1a.1gQ=1h h({1Q:e,dO:[1h g({1Q:e,1L:v,1G:v})]}),1a.2Jx.4G=1a.13Y,1a.2Jw.4G=1a.1gQ,1a.1bN.4G=1a.13Y,1a.QV.4G=1a.1gQ,1a.QU.4G=1a.13Y;1f E=p.4T({6i:y});1a.1bN.4K.aG=1d(){1g l.3b.1GL.1k>0&&a(l.3b.1GL[0].lA)?l.3b.1GL[0].lA:l.4I.BJ},1a.1bN.4h=E,1a.QV.4K.qA=1d(){1g l.13Y.hN(0)},1a.QV.4K.1FX=1d(){1g l.1b8},1a.QV.4K.2fX=1d(){1g w},1a.QV.4K.1W0=1d(){1g T},1a.QV.4h=E,1a.QU.4K.qA=1d(){1g l.1gQ.hN(0)},1a.QU.4K.1FX=1d(){1g l.1b8},1a.QU.4K.2fX=1d(){1g w},1a.QU.4K.1W0=1d(){1g T},1a.QU.4h=E}1a.1s4.1Q=e,1a.G4.1Q=e},w.1m.1gO=1d(e){1a.m7=e},w.1m.43R=1d(){1g 1a.13Y.hN(0)},w.1m.QT=1d(e,t){1f i=1a.BS;if(a(i)){1f r=i.2J.5r,n=i.2J.5y;e?T(r,t):E(r,t),i.2J.1P(),i.2J=i5.4T({1Q:1a.4I,5y:n,5r:r})}},w.1m.3Y=1d(){1g !1},w.1m.1P=1d(){1g 1a.13Y=1a.13Y&&1a.13Y.1P(),1a.1gQ=1a.1gQ&&1a.1gQ.1P(),1a.1bN=1a.1bN&&1a.1bN.2J&&1a.1bN.2J.1P(),1a.QV=1a.QV&&1a.QV.2J&&1a.QV.2J.1P(),1a.QU=1a.QU&&1a.QU.2J&&1a.QU.2J.1P(),s(1a)},w}),1v(\"1R/2uv\",[\"../1i/5Z\"],1d(e){1f t={2Jr:{2fU:\"2Jr\"},1rG:{2fU:\"1rG\"}};1g e(t)}),1v(\"1V/eX/25o\",[],1d(){1g\"3C 3Z 1UB;\\\\2c 3Z 2Jp;\\\\2c 1y 2Jo;\\\\2c 1y 2Jn;\\\\2c 1z 1q2;\\\\2c 1I 2Jm;\\\\2c 1I 3hH;\\\\2c 1I 2Jl;\\\\2c 1z 1IQ;\\\\2c 1y 2fP;\\\\2y 1S 4i;\\\\2H 44S(1I QP, 1I 1VZ, 1I 1bM)\\\\n{\\\\2H 3hN = 1bM - 1VZ;\\\\5Cy = 2a(3hN);\\\\2H 44V = 2a(QP);\\\\2V (3hN == 44V)\\\\n{\\\\3j 1VZ;\\\\n}\\\\1J d = (QP.x * (1bM.x - 1VZ.x) + QP.y * (1bM.y - 1VZ.y) + QP.z * (1bM.z - 1VZ.z)) / 3n(QP, QP);\\\\2H 44U;\\\\5Cx = 1bM - QP * d;\\\\3j 44U;\\\\n}\\\\1J 44R(1I 3hM, 1I 44T, 1I 3hL)\\\\n{\\\\2H v = 44T;\\\\2H w = 3hL - 3hM;\\\\1J c1 = 3n(w, v);\\\\1J c2 = 3n(v, v);\\\\1J b = c1 / c2;\\\\2H Pb = 3hM + b * v;\\\\3j 1k(3hL - Pb);\\\\n}\\\\3X 3U()\\\\n{\\\\1J G9 = rG(2Z(HP, 4i));\\\\n#2f gJ\\\\1J 4H = G9;\\\\n#1B\\\\1J 4H = 6g(G9 * 0.5 + 0.5, 8.0);\\\\n#1W\\\\2V(4H < 0.1r9)\\\\n{\\\\6K.r = 0.0;\\\\3j;\\\\n}\\\\2E jJ = Ez(4i.xy * iZ.zw, G9);\\\\1rW /= jJ.w;\\\\2H 2Jt = 44S(2Jn.2m, 2Jo.2m, jJ.2m);\\\\1J 44O = 0.0;\\\\2E 44P = 1y(1.0);\\\\4o 3hI = 1S(0.0);\\\\n#2f 2Jr\\\\2H 1zo = 2Jt.2m - 2Jo.2m;\\\\1J 2fW = 1k(1zo);\\\\n#2f 2fV\\\\2H 16D = 2Jn.2m;\\\\2H 8z = 1I(1.0, 0.0, 0.0);\\\\2H 1at = 2a(5a(8z, 16D));\\\\2H 1fb = 2a(5a(16D, 1at));\\\\1J 1gP = 3n(2a(1zo), 1at);\\\\1J 2Ju = 3n(2a(1zo), 1fb);\\\\2Jv.x = (2fW * 1gP / 1q2 + 1.0) * 0.5;\\\\2Jv.y = (2fW * 2Ju / 1q2 + 1.0) * 0.5;\\\\44Q = 2Z(2Jp, 3hI);\\\\n#1B\\\\2V(2fW < 1q2)\\\\n{\\\\1J f = 1.0 - 2h(1q2 - 2fW) / 1q2;\\\\nf = 6g(f, 8.0);\\\\2Js = f;\\\\n}\\\\9S\\\\n{\\\\2Js = 0.0;\\\\n}\\\\n#1W\\\\n#1B\\\\n#2f 2fV\\\\2H 1zo = 2Jt.2m - 2Jl;\\\\1J 1gP = 3n(2Jm, 2a(1zo));\\\\1J 2Ju = 3n(3hH, 2a(1zo));\\\\1J 3hK = 1k(1zo);\\\\2Jv.x = (3hK * 1gP / 1IQ + 1.0) * 0.5;\\\\2Jv.y = (3hK * 2Ju / 1IQ + 1.0) * 0.5;\\\\n#1B\\\\1J 3hJ = 44R(2Jl, 2Jm, 2Jt.2m);\\\\2V(3hJ < 1IQ)\\\\n{\\\\1J f = 2h(1IQ - 3hJ) / 1IQ;\\\\nf = 6g(f, 8.0);\\\\2Js = f;\\\\n}\\\\9S\\\\n{\\\\2Js = 0.0;\\\\n}\\\\n#1W\\\\n#1W\\\\2E 1H = 2Z(1UB, 4i);\\\\n#2f 2fV\\\\44Q = 2Z(2Jp, 3hI);\\\\6K.3N = 1H.3N + 44P.3N * 2fP.3N;\\\\n#1B\\\\6K = 6W(1H, 2fP, 44O);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1R/1DS\",[\"./dX\",\"./2uv\",\"../1i/hV\",\"../1i/qT\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/2v\",\"../1i/2I\",\"../1i/1E\",\"../1i/5n\",\"../1i/1r\",\"../1i/6T\",\"../1i/Fk\",\"../1i/gN\",\"../1i/p6\",\"../1i/hU\",\"../1i/Fq\",\"../3p/6S\",\"../1T/tL\",\"../1T/o0\",\"../1T/uJ\",\"../1T/i6\",\"../1T/Z7\",\"../1T/Z6\",\"../1T/cW\",\"../1T/eH\",\"../1T/i5\",\"../1T/dL\",\"../1V/eX/25o\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O){1d $(){1a.m7=1j 0,1a.3hG=1j 0,1a.BS=1j 0,1a.G4=1h x,1a.3b=1j 0,1a.6L=t.1rG,1a.13X=1h a(0,0,0,1),1a.1VX=1h a,1a.17M=1h o,1a.XG=1j 0,1a.1IR=1h o,1a.13W=1h o,1a.17L=1h o,1a.tD=aP,1a.D6=aP,1a.JP=aP,1a.1m4=aP,1a.6r=1h s(1,1,1,1),1a.8M=!1,1a.1VY=1j 0,1a.1s3=1j 0,1a.2Jq=!1,1a.u9=!0}1d M(e,t){1f i=!1;1n(1f r in e.2L){if(e.2L[r]===t){i=!0;2r}}i||e.2L.1s(t)}1d I(e,t){1n(1f i=-1,r=0;r<e.2L.1k;r++){if(e.2L[r]===t){i=r;2r}}i>=0&&e.2L.6q(i,1)}u($.1m,{2l:{1o:1d(){1g 1a.8M},1A:1d(e){e!==1a.8M&&(c(1a.rz)&&1a.rz.43N(e),1a.8M=e)}},3T:{1o:1d(){1g 1a.6L},1A:1d(e){1a.QT(!1,1a.6L.2fU),1a.6L=e,1a.QT(!0,1a.6L.2fU)}},1H:{1o:1d(){1g 1a.6r},1A:1d(e){1a.6r=e}},5Cw:{1o:1d(){1g 1a.17M},1A:1d(e){1a.17M=e,c(1a.XG)||1a.44M()}},XH:{1o:1d(){1g 1a.JP/aP},1A:1d(e){1a.JP=aP*e}},TZ:{1o:1d(){1g 1a.1m4},1A:1d(e){1a.1m4=e}},5Cv:{1o:1d(){1g 1a.XG},1A:1d(e){1a.XG=e,1a.XG=o.2a(1a.XG,1a.XG)}},eO:{1o:1d(){1g 1a.D6},1A:1d(e){1a.D6=e}},2Hk:{1o:1d(){1g 1a.1VY},1A:1d(e){1a.2Jq=!0,1a.1VY=e,c(e)&&\"\"!==e||1a.QT(!1,\"2fV\")}}}),$.1m.44N=1d(){1g c(1a.3b)&&1a.3b.1GL.1k>0},$.1m.5K=1d(e){1a.BS.5K(e,1a.G4)};1f L=1h i,R=1h a(0,0,0,1),N=1h a(0,0,0,1),F=1h a,B=1h a,z=1h o;1g $.1m.44M=1d(){1a.XG=1h o,1a.XG=o.5a(1h o(0,0,1),1a.17M,1a.XG),1a.XG=o.2a(1a.XG,1a.XG)},$.1m.44L=1d(t){1f i=t.7t.4j;t.3T===e.8r&&(N.x=1a.17M.x,N.y=1a.17M.y,N.z=1a.17M.z-aP),R=1b.8X(i.D0,N,R),B=a.3H(1a.13X,R,B),z.x=B.x,z.y=B.y,z.z=B.z,z=o.2a(z,z);1f r=f.13H(1h o(1a.13X.x,1a.13X.y,1a.13X.z),z,r);1a.1VX.x=r.3w.x,1a.1VX.y=r.3w.y,1a.1VX.z=r.3w.z,1a.1VX.w=r.3Q},$.1m.44I=1d(e){1f i=e.7t.4j;F.x=1a.17M.x,F.y=1a.17M.y,F.z=1a.17M.z,F.w=1,1a.13X=1b.8X(i.D0,F,1a.13X),1a.44L(e);1f r=l2.jA()%1a.JP,n=1a.1m4*r/aP;1a.6L===t.2Jr?1a.tD=n:1a.6L===t.1rG&&(1a.44K(e),1a.44J(e,n))},$.1m.44K=1d(t){1f i=t.7t.4j;t.3T===e.8r?1a.13W=o.5a(1a.XG,1h o(0,0,1),1a.13W):1a.13W=o.5a(1a.XG,1a.17M,1a.13W),o.2a(1a.13W,1a.13W);1f r=1h o;r=o.3M(1a.13W,10,r),r=o.2p(1a.17M,r,r),F.x=r.x,F.y=r.y,F.z=r.z,F.w=1,F=1b.8X(i.D0,F,F),1a.13W.x=F.x-1a.13X.x,1a.13W.y=F.y-1a.13X.y,1a.13W.z=F.z-1a.13X.z,o.2a(1a.13W,1a.13W)},$.1m.44J=1d(e,t){1f i=e.7t.4j;1a.17L=o.3M(1a.XG,t,1a.17L),1a.17L=o.2p(1a.17M,1a.17L,1a.17L),F.x=1a.17L.x,F.y=1a.17L.y,F.z=1a.17L.z,F.w=1,F=1b.8X(i.D0,F,F),1a.17L.x=F.x,1a.17L.y=F.y,1a.17L.z=F.z,1a.1IR.x=F.x-1a.13X.x,1a.1IR.y=F.y-1a.13X.y,1a.1IR.z=F.z-1a.13X.z,o.2a(1a.1IR,1a.1IR)},$.1m.2z=1d(e,t,i,r){1a.4I=t.1Q;1f e=t.1Q,n=e.8d,o=e.7o;1a.3b=i,1a.44I(i);1f a=1a;if(1a.2Jq&&(c(1a.1VY)&&\"\"!==1a.1VY&&y(v(a.1VY),1d(t){c(a.1s3)&&a.1s3.1P(),a.1s3=1h D({1Q:e,5F:t,6G:p.v8,8P:S.7J}),a.QT(!0,\"2fV\")}),1a.2Jq=!1),c(1a.BS)&&r!==1a.u9&&(1a.u9=r,1a.QT(r,\"gJ\")),!c(1a.BS)){1f s={},l=1h P({2w:\"25o\",5f:[O]});l.2L.1s(1a.6L.2fU),r&&l.2L.1s(\"gJ\"),1a.BS=e.lN(l,{4K:s,6u:1a}),1a.BS.4K.5Cu=1d(){1g a.3b.1GL[0].lA},1a.BS.4K.1UB=1d(){1g a.3hG.hN(0)},1a.BS.4K.2Jp=1d(){1g c(a.1s3)?a.1s3:a.4I.BJ},1a.BS.4K.2Jo=1d(){1g a.13X},1a.BS.4K.1q2=1d(){1g a.tD},1a.BS.4K.2Jn=1d(){1g a.1VX},1a.BS.4K.2Jm=1d(){1g a.13W},1a.BS.4K.3hH=1d(){1g a.1IR},1a.BS.4K.2Jl=1d(){1g a.17L},1a.BS.4K.1IQ=1d(){1g a.D6},1a.BS.4K.2fP=1d(){1g a.6r}}1f u=1a.m7,d=c(u)&&u.hN(0)||1j 0;if(!c(d)||d.1L!==n||d.1G!==o){1a.m7=1a.m7&&1a.m7.1P(),1a.m7=1h C({1Q:e,dO:[1h D({1Q:e,1L:n,1G:o})]}),1a.BS.4G=1a.m7;1f h=L;h.1L=n,h.1G=o;1f 1b=E.4T({6i:h});1a.BS.4h=1b}1a.G4.1Q=e},$.1m.1gO=1d(e){1a.3hG=e},$.1m.43Y=1d(){1g 1a.m7.hN(0)},$.1m.43O=1d(){1g 1a.m7},$.1m.QT=1d(e,t){1f i=1a.BS;if(c(i)){1f r=i.2J.5r,n=i.2J.5y;e?M(r,t):I(r,t),i.2J.1P(),i.2J=A.4T({1Q:1a.4I,5y:n,5r:r})}},$.1m.3Y=1d(){1g !1},$.1m.1P=1d(){1g 1a.m7=1a.m7&&1a.m7.1P(),1a.BS=1a.BS&&1a.BS.2J&&1a.BS.2J.1P(),c(1a.1s3)&&(1a.1s3.1P(),1a.1s3=1M),d(1a)},$}),1v(\"1V/eX/25k\",[],1d(){1g\"#1v 1zn 9\\\\n#1v 44y 1\\\\n#1v 3ht 0\\\\n#1v 5Ct 1\\\\2c 3Z 3hl;\\\\2c 3Z 3hk;\\\\2c bP 3hj;\\\\2c 1S 2Ja;\\\\2c 1z 3he[1zn];\\\\2c 1S 3hc[1zn];\\\\2y 1S 4i;\\\\2H 3hp(1I 1VV){\\\\1J Y = 3n(1VV, 1I(1.0, 2.0, 1.0));\\\\1J Co = 3n(1VV, 1I(2.0, 0.0, -2.0));\\\\1J Cg = 3n(1VV, 1I(-1.0, 2.0, -1.0));\\\\2H 1VW = 1I(Y, Co, Cg);\\\\3j 1VW;\\\\n}\\\\2H 44m(1I 1VW){\\\\1J Y = 1VW.x * 0.25;\\\\1J Co = 1VW.y * 0.25;\\\\1J Cg = 1VW.z * 0.25;\\\\1J R =  Y + Co - Cg;\\\\1J G = Y + Cg;\\\\1J B = Y - Co - Cg;\\\\2H 1VV = 1I(R, G, B);\\\\3j 1VV;\\\\n}\\\\1J 3hF(1I 1H){\\\\3j 1H.r;\\\\n}\\\\2H 3hq(1I 1H){\\\\3j 1H / (1.0 + 3hF(1H));\\\\n}\\\\2H 44l(1I 1H){\\\\3j 1H / (1.0 - 3hF(1H));\\\\n}\\\\2H 44w(1S 3c, 1S uv){\\\\1J fx = 3c.x;\\\\1J fy = 3c.y;\\\\4o 44H = 1S(fx / iZ.z, fy / iZ.w);\\\\4o 3hE = uv + 44H;\\\\5Cs = 4y(3hE, 0.0, 1.0);\\\\2H 2fT = 2Z(3hl, 3hE).3N;\\\\3hD = 2i(2fT, 0.0);\\\\3hD = 3hq(2fT);\\\\3hD = 3hp(2fT);\\\\3j 2fT;\\\\n}\\\\1J 44G(1z 4A){\\\\1J 1aL = 1.0;\\\\3j 1.0 / (4A * 1aL + 4.0);\\\\n}\\\\1J 2Jc(1I 2Jk){\\\\3j 2Jk.x;\\\\n}\\\\1J 2Jb(1I 2Jk)\\\\n{\\\\3j 44G(2Jk.x);\\\\n}\\\\4o 44q(1z 44F, 1z 44E, 1z 2AT)\\\\n{\\\\1J 3hB = (1.0 - 2AT) * 44F;\\\\1J 3hA =        2AT  * 44E;\\\\1J 3hC = 1.0 / (3hB + 3hA);\\\\5Cr *= 3hC;\\\\5Cq *= 3hC;\\\\3j 1S(3hB, 3hA);\\\\n}\\\\3X 5Cp(in 1I OD[1zn], gI 1I 5Co, gI 1I 5Cn)\\\\n{\\\\2H U7;\\\\2H U6;\\\\2Jj = 2U( 2U(OD[1], OD[3]), OD[4] );\\\\2Jj = 2U( 2U(U7,  OD[5]), OD[7] );\\\\2Ji = 2i( 2i(OD[1], OD[3]), OD[4] );\\\\2Ji = 2i( 2i(U6,  OD[5]), OD[7] );\\\\2H 5Cm = U7;\\\\2H 5Cl = U6;\\\\2Jj = 2U( 2U(U7, OD[0]), OD[2] );\\\\2Jj = 2U( 2U(U7, OD[6]), OD[8] );\\\\2Ji = 2i( 2i(U6, OD[0]), OD[2] );\\\\2Ji = 2i( 2i(U6, OD[6]), OD[8] );\\\\5Ck = U7;\\\\5Cj = U6;\\\\n}\\\\1J 44D(1I 1VU, 1I 2fS, 1I 2Jh){\\\\2H 3hz = 1I(1.0 / 1VU.x, 1.0 / 1VU.y, 1.0 / 1VU.z);\\\\2H 2Jg = (  2Jh  - 2fS) * 3hz;\\\\2H 2Jf = ((-2Jh) - 2fS) * 3hz;\\\\3j 2i(2i(2U(2Jg.x, 2Jf.x), 2U(2Jg.y, 2Jf.y)), 2U(2Jg.z, 2Jf.z));\\\\n}\\\\1J 44x(1I 1m3, 1I 1IP, 1I U7, 1I U6){\\\\n#if 0\\\\2H 1k5 = 2U(1IP, 2U(U7, U6));\\\\2H 1aa = 2i(1IP, 2i(U7, U6));\\\\2H 3hy = 1aa + 1k5;\\\\2H 1VU = 1IP - 1m3;\\\\2H 2fS = 1m3 - 3hy * 0.5;\\\\2H 2AX = 1aa - 3hy * 0.5;\\\\3j 4y(44D(1VU, 2fS, 2AX), 0.0, 1.0);\\\\n#1B\\\\2H 44C = U7;\\\\2H 44B = U6;\\\\2H 3hx = 1m3;\\\\2H 1VT = 1IP - 1m3;\\\\5Ci = lq(1VN(2h(1VT), 1I(1.0/gH.0))) ? 1I(1.0/gH.0) : 1VT;\\\\2H 3hw = 1I( 1.0 / 1VT.x, 1.0 / 1VT.y, 1.0 / 1VT.z );\\\\2H 44A = (44C - 3hx) * 3hw;\\\\2H 44z = (44B - 3hx) * 3hw;\\\\2H 2Je = 2U( 44A, 44z );\\\\3j 2i( 2i(2Je.x, 2Je.y), 2Je.z );\\\\n#1W\\\\n}\\\\2H 44r(1I 1IP, 1I 1m3, 1I U7, 1I U6)\\\\n{\\\\n#if !44y\\\\3j 1m3;\\\\n#1ko 3ht\\\\2H 3hv = 1IP;\\\\2H 2Jd = 1m3;\\\\1J 3hu = 44x( 2Jd.3N, 3hv.3N, U7.3N, U6.3N );\\\\5Ch = 4y( 3hu, 0.0, 1.0 );\\\\5Cg = 6W( 2Jd, 3hv, 3hu );\\\\3j 2Jd;\\\\n#1B //!3ht\\\\5Cf = 4y(1m3, U7, U6);\\\\3j 1m3;\\\\n#1W\\\\n}\\\\2H 44t(in 1S uv, 1yo 1I 1VR[1zn]){\\\\xI(c8 i = 0; i < 1zn; i++){\\\\5Ce[i] = 44w(3hc[i], uv);\\\\n}\\\\1J 44u = 0.0;\\\\2H 3aA = 1I(0.0);\\\\xI(c8 i = 0; i < 1zn; i++){\\\\1J 44v = 2Jb(1VR[i]);\\\\1J 3hs = 44v * 3he[i];\\\\5Cd += 3hs;\\\\5Cc += 1VR[i] * 3hs;\\\\n}\\\\2H 1VQ = 3aA / 44u;\\\\3j 1VQ;\\\\n}\\\\3X 3U()\\\\n{\\\\1J 5Cb = 0.0;\\\\4o 44s = 4i + 2Ja;\\\\1J G9 = rG(2Z(HP, 4i));\\\\2E jJ = Ez(4i.xy * iZ.zw, G9);\\\\1rW /= jJ.w;\\\\2E 1VS = 3hj * jJ;\\\\3hr = 1VS / 1VS.w;\\\\3hr.xy = 1VS.xy * 0.5 + 0.5;\\\\3hr.xy = 1VS.xy + 2Ja;\\\\2H 1IO = 2Z(3hk, 1VS.xy).3N;\\\\3ho = 3hq(1IO);\\\\3ho = 3hp(1IO);\\\\2H 1VR[1zn];\\\\2H 1VQ = 44t(44s, 1VR);\\\\2H U7;\\\\2H U6;\\\\5Ca(1VR, U7, U6);\\\\1J 5C9     = 2Jc(U7);\\\\1J 5C8     = 2Jc(U6);\\\\1J 5C7 = 2Jc(1IO);\\\\3ho = 44r(1VQ, 1IO, U7, U6);\\\\1J 44n = 0.1zm;\\\\1J 44o = 2Jb(1VQ);\\\\1J 44p = 2Jb(1IO);\\\\4o 3hn = 44q(44p, 44o, 44n);\\\\2H 1H = 1IO * 3hn.x + 1VQ * 3hn.y;\\\\b8 = 44m(1H);\\\\b8 = 44l(1H);\\\\6K.3N = 1H;\\\\6K.a = 1.0;\\\\n}\\\\n\"}),1v(\"1R/2un\",[\"../1i/hV\",\"../1i/6U\",\"../1i/4A\",\"../1i/2v\",\"../1i/2I\",\"../1i/1E\",\"../1i/5n\",\"../1i/1r\",\"../1i/6T\",\"../1T/tL\",\"../1T/o0\",\"../1T/uJ\",\"../1T/i6\",\"../1T/cW\",\"../1T/eH\",\"../1T/dL\",\"../1V/eX/15J\",\"../1V/eX/25k\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(){1a.nO=1j 0,1a.17K=[],1a.G4=1h d,1a.8M=!1,1a.m7=1j 0,1a.1IM=0,1a.3hi=1j 0,1a.3hg=1h l,1a.3hf=1h l,1a.1VP=0,1a.1IN=1h t,1a.2J9=1h t,1a.3hd=[],1a.44k=[]}1d y(e,t,i,r){1f n=e.1VP%w,o=T[n],a=E[n],s=0.47,l=0.5,u=1r.mK(-0.5*(l/s)*(l/s)),c=2*1r.PI*a,d=s*1r.6b(-2*1r.9q((1-o)*u+o)),h=d*1r.5j(c),1b=d*1r.4J(c);e.1IN.x=h,e.1IN.y=1b;1f f=e.1IN.x/i,p=e.1IN.y/r;D.x=f,D.y=p,t.3hm=D,e.2J9.x=-f/2,e.2J9.y=-p/2}1d b(e){1f t=1r.2h(e);1g t>1?((-0.5*t+2.5)*t-4)*t+2:(1.5*t-2.5)*t*t+1}1d C(e){1f t,i=[],r=[],n=0,o=0,a=!1;1n(t=0;9>t;t++){1f s=P[t].x-e.1IN.x,l=P[t].y-e.1IN.y;a?(i[t]=b(s)*b(l),n+=i[t]):(i[t]=1r.mK(-2.29*(s*s+l*l)),n+=i[t])}1n(r[0]=i[1],r[1]=i[3],r[2]=i[4],r[3]=i[5],r[4]=i[7],o=i[1]+i[3]+i[4]+i[5]+i[7],t=0;9>t;t++){i[t]=i[t]/n}1n(t=0;5>t;t++){r[t]=r[t]/o}e.3hd=i,e.44k=r}1d x(e,t){1f i=!1;1n(1f r in e.2L){if(e.2L[r]===t){i=!0;2r}}i||e.2L.1s(t)}1d S(e,t){1n(1f i=-1,r=0;r<e.2L.1k;r++){if(e.2L[r]===t){i=r;2r}}i>=0&&e.2L.6q(i,1)}1f w=8,T=[0,-0.5,0.5,-3/4,0.25,-1/4,0.75,-7/8],E=[-1/3,1/3,-7/9,-1/9,5/9,-5/9,1/9,7/9],P=[1h t(-1,-1),1h t(0,-1),1h t(1,-1),1h t(-1,0),1h t(0,0),1h t(1,0),1h t(-1,1),1h t(0,1),1h t(1,1)];n(v.1m,{2l:{1o:1d(){1g 1a.8M},1A:1d(e){e!==1a.8M&&(1a.8M=e)}}}),v.1m.5K=1d(e,t){o(e.cK)&&o(e.cK.1bx)&&(1a.nO.4G=1a.17K[1a.1IM],1a.nO.5K(e,1a.G4),1a.1VP++,1a.1VP===w&&(1a.1VP=0))};1f A=1h e;v.1m.2z=1d(e,t,i,r){1f n=r.rD,e=t.1Q,a=e.cK;1a.3hi=a,a.1r2.1w(1a.3hg);1f s=e.8d,l=e.7o;1a.3b=i,o(1a.nO)&&n!==1a.u9&&(1a.u9=n,1a.QT(n,\"gJ\")),o(1a.nO)||1a.yB(e);1f u=!1;if(0==1a.17K.1k){u=!0}1B{1f c=1a.17K[0],d=o(c)&&c.hN(0)||1j 0;o(d)&&d.1L===s&&d.1G===l||(u=!0)}if(u){1a.1U4(s,l,e);1f h=A;h.1L=s,h.1G=l;1f f=1b.4T({6i:h});1a.nO.4h=f}1a.G4.1Q=e,1a.1IM=(1a.1IM+1)%2,r.5C6=1a.1VP,y(1a,r,s,l),C(1a)};1f D=1h t;1g v.1m.1U4=1d(e,t,i){1f r,n=h.3A;1n(r=0;r<1a.17K.1k;r++){1a.17K[r].1P()}1n(1a.17K=[],r=0;2>r;r++){1f o=1h c({1Q:i,dO:[1h p({1Q:i,1L:e,1G:t,8P:n})]});1a.17K.1s(o)}},v.1m.yB=1d(e){1f t={},i=1h f({2w:\"25k\",5f:[g]});1a.u9&&i.2L.1s(\"gJ\"),1a.nO=e.lN(i,{4K:t,6u:1a}),1a.1bn()},v.1m.1bn=1d(){if(o(1a.nO)){1f e=1a;1a.nO.4K.3hl=1d(){1g e.m7.hN(0)},1a.nO.4K.3hk=1d(){1f t=(e.1IM+1)%2;1g e.17K[t].hN(0)},1a.nO.4K.3hj=1d(){1f t=e.3hi.3hh;1g l.8C(e.3hg,t,e.3hf),e.3hf},1a.nO.4K.2Ja=1d(){1g e.2J9},1a.nO.4K.3he=1d(){1g e.3hd},1a.nO.4K.3hc=1d(){1g P}}},v.1m.1gO=1d(e){1a.m7=e},v.1m.44a=1d(){1g 1a.17K[1a.1IM].hN(0)},v.1m.43P=1d(){1g 1a.17K[1a.1IM]},v.1m.QT=1d(e,t){1f i=1a.BS;if(o(i)){1f r=i.2J.5r,n=i.2J.5y;e?x(r,t):S(r,t),i.2J.1P(),i.2J=i5.4T({1Q:1a.4I,5y:n,5r:r})}},v.1m.3Y=1d(){1g !1},v.1m.1P=1d(){1n(1f e=0;e<1a.17K.1k;e++){1a.17K[e].1P()}1g 1a.nO=1a.nO&&1a.nO.2J&&1a.nO.2J.1P(),a(1a)},v}),1v(\"1V/eX/25q\",[],1d(){1g\"3C 3Z 2bl;\\\\n#2f 1zl\\\\2c 1S 3h7;\\\\2c 1y 2J7;\\\\2c 1I 2fO;\\\\2c 1I 3h6;\\\\2c 3Z 3h9;\\\\2c 3Z 3h8;\\\\n#1W\\\\n#2f 1VJ\\\\2c 1z 3h4;\\\\2c 1z 3h3;\\\\2c 1z 3h2;\\\\2c 1z 3h1;\\\\n#1W\\\\n#2f 1VI\\\\2c 3Z 3h5;\\\\n#1W\\\\n#2f 1IL\\\\2c 1z 3h0;\\\\2c 1z 3gZ;\\\\n#1W\\\\2y 1S 4i;\\\\2E 2J8(3Z gU, 1S uv, 1S r4, 1y 1VO)\\\\n{\\\\2E d = r4.QI * 1y(1.0, 1.0, -1.0, 0.0) * 1VO;\\\\2E s;\\\\ns =  2Z(gU, uv - d.xy);\\\\ns += 2Z(gU, uv - d.wy) * 2.0;\\\\ns += 2Z(gU, uv - d.zy);\\\\ns += 2Z(gU, uv + d.zw) * 2.0;\\\\ns += 2Z(gU, uv       ) * 4.0;\\\\ns += 2Z(gU, uv + d.xw) * 2.0;\\\\ns += 2Z(gU, uv + d.zy);\\\\ns += 2Z(gU, uv + d.wy) * 2.0;\\\\ns += 2Z(gU, uv + d.xy);\\\\3j s * (1.0 / 16.0);\\\\n}\\\\n#2f 1IL\\\\2H 44g(1I U5)\\\\n{\\\\3j 4y((U5 * (2.51 * U5 + 0.2bw)) / (U5 * (2.43 * U5 + 0.59) + 0.14), 0.0, 1.0);\\\\n}\\\\2H 3hb(1I x)\\\\n{\\\\1J A = 0.22;\\\\1J B = 0.3;\\\\1J C = 0.1;\\\\1J D = 0.2;\\\\1J E = 0.iX;\\\\1J F = 0.3;\\\\3j ((x * (A * x + C * B) + D * E) / (x * (A * x + B) + D * F)) - E / F;\\\\n}\\\\2H 25i(1I x)\\\\n{\\\\2H 7Q = 1I(3gZ);\\\\3j 3hb(1.6 * x) / 3hb(7Q);\\\\n}\\\\2H 25t(1I 1H)\\\\n{\\\\3j 6g(1H, 1I(1.0 / 2.2));\\\\n}\\\\2H 44h(1I 1Z)\\\\n{\\\\3j 1I(6W(6g(1Z.3N * 0.5C4 + 1I(0.5C3), 1I(2.4)), 1Z.3N * 0.5C1, 1I(1VN(1Z.3N, 1I(0.5C0)))));\\\\n}\\\\2H 44e(1I 1Z)\\\\n{\\\\3j 1I(6W(6g(1Z.3N, 1I(0.5BZ)) * 1.44j - 1I(0.44j), 1Z.3N * 12.92, 1I(1VN(1Z.3N, 1I(0.5BY)))));\\\\n}\\\\n#1W\\\\3X 3U()\\\\n{\\\\2E 1G2 = 2Z(2bl, 4i);\\\\6K = 1G2;\\\\n#2f 1zl\\\\2E WU = 2J8(3h9, 4i, 3h7.xy, 1y(2fO.x));\\\\2E 44i = 1y(2Z(3h8, 4i * 2J7.xy + 2J7.zw).3N, 0.0);\\\\5BX *= 2fO.y;\\\\5BW *= 2fO.z;\\\\6K += WU * 1y(3h6, 1.0);\\\\6K += 44i * WU;\\\\n#1W\\\\n#2f 1VI\\\\2H ao = 2Z(3h5, 4i).3N;\\\\6K.3N *= ao;\\\\n#1W\\\\n#2f 1IL\\\\2H 44f = 44h(4x.3N);\\\\2H 44d = 44g(44f * 3h0);\\\\6K.3N = 44e(44d);\\\\n#1W\\\\n#2f 1VJ\\\\6K.3N = 6W(1I(0.0), 4x.3N, 3h4);\\\\6K.3N = 6W(1I(0.5), 4x.3N, 3h3);\\\\6K.3N = 2bL(4x.3N, 3h1);\\\\6K.3N = 1S0(4x.3N, 3h2);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1R/2vn\",[\"../1i/hV\",\"../1i/4A\",\"../1i/2v\",\"../1i/2I\",\"../1i/1E\",\"../1i/5n\",\"../1i/1r\",\"../1i/gN\",\"../1T/tL\",\"../1T/o0\",\"../1T/uJ\",\"../1T/i6\",\"../1T/Z7\",\"../1T/Z6\",\"../1T/cW\",\"../1T/dL\",\"../1T/eH\",\"../1T/i5\",\"./2vD\",\"./2vp\",\"./1DZ\",\"./VB\",\"./1DS\",\"./2un\",\"../1V/eX/25q\",\"../1V/eX/15J\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T){1d E(e){1a.m7=1j 0,1a.BR=1j 0,1a.1m2=1j 0,1a.G4=1h c,1a.HM=1j 0,1a.13o=1j 0,1a.1Q=e,1a.2l=!1,1a.HM=1h v,1a.13o=1h y,1a.1ql=1h b,1a.VB=1h C,1a.1aP=1h x,1a.1gN=1h S,1a.HM.rz=1a,1a.13o.rz=1a,1a.1aP.rz=1a,1a.VB.rz=1a,1a.1aL=1,1a.43Q=11.2,1a.1VL=!1}1d P(e,t){1f i=!1;1n(1f r in e.2L){if(e.2L[r]===t){i=!0;2r}}i||e.2L.1s(t)}1d A(e,t){1n(1f i=-1,r=0;r<e.2L.1k;r++){if(e.2L[r]===t){i=r;2r}}i>=0&&e.2L.6q(i,1)}1f D={1zl:\"1zl\",1VJ:\"1VJ\",2J6:\"2J6\",1VI:\"1VI\",1IL:\"1IL\",44c:\"44c\",44b:\"44b\"};r(E.1m,{2DI:{1o:1d(){1g 1a.1VL},1A:1d(e){e!==1a.1VL&&(1a.43J(e),1a.1VL=e)}}}),E.1m.3ad=1d(){1g 1a.1VK()||1a.1VM()||1a.3ha()||1a.2fQ()||1a.1ye()||1a.2fR()||1a.1VL},E.1m.1VM=1d(){1g n(1a.HM)&&1a.HM.2l},E.1m.3ha=1d(){1g n(1a.13o)&&1a.13o.2l},E.1m.2fQ=1d(){1g n(1a.1ql)&&1a.1ql.2l},E.1m.2fR=1d(){1g n(1a.VB)&&1a.VB.2l},E.1m.1ye=1d(){1g n(1a.1aP)&&1a.1aP.2l},E.1m.1VK=1d(){1g n(1a.1gN)&&1a.1gN.2l},E.1m.e0=1d(e,t){1a.1VM()&&1a.HM.e0(e,t)},E.1m.5K=1d(e,t){1a.1VK()&&1a.1gN.5K(e),1a.2fQ()&&1a.1ql.5K(e),1a.1ye()&&1a.1aP.5K(e),1a.1VM()&&1a.HM.5K(e,t),1a.2fR()&&1a.VB.5K(e,t),1a.3ad()&&(1a.1m2.4G=t,1a.BR.4G=t,1a.1m2.5K(e),1a.BR.5K(e,1a.G4))};1f O=1h e;1g E.1m.2z=1d(e,t,i,r){1f o=r.rD;1a.1VK()&&1a.1gN.2z(e,t,i,r),1a.2fQ()&&1a.1ql.2z(e,t,i,o),1a.1ye()&&1a.1aP.2z(e,t,i,o),1a.1VM()&&1a.HM.2z(e,t,i),1a.2fR()&&1a.VB.2z(e,t,i,o);1f e=t.1Q,a=e.8d,l=e.7o;if(!n(1a.BR)){1f c=1h m({2w:\"25q\",5f:[w]});1a.1ye()&&c.2L.1s(D.2J6),1a.1VM()&&c.2L.1s(D.1zl),1a.3ha()&&c.2L.1s(D.1VJ),1a.2fR()&&c.2L.1s(D.1VI),1a.1VL&&c.2L.1s(D.1IL);1f g={};1a.BR=e.lN(c,{4K:g,6u:1a}),g={},1a.1m2=e.lN(T,{4K:g,6u:1a})}1f v=1a.m7,y=n(v)&&v.hN(0)||1j 0;if(!n(y)||y.1L!==a||y.1G!==l){v=v&&v.1P();1f b=e.1fr?d.FU:d.3A,C=[1h p({1Q:e,1L:a,1G:l,8P:b})];v=e.aG?1a.m7=1h u({1Q:e,dO:C,aG:1h p({1Q:e,1L:a,1G:l,6G:s.OB,8P:d.aD})}):1a.m7=1h u({1Q:e,dO:C,1r8:1h h({1Q:e,eP:1b.1yl})});1f x=O;x.1L=a,x.1G=l;1f S=f.4T({6i:x}),E=1a;1a.BR.4K.2bl=1d(){1g E.1VK()?E.1gN.44a():E.2fQ()?E.1ql.43Z():E.1ye()?E.1aP.43Y():v.hN(0)},1a.BR.4K.2fP=1d(){1g E.1aP.1H},1a.BR.4K.3h9=1d(){1g E.HM.43X()},1a.BR.4K.3h8=1d(){1g E.HM.43W()},1a.BR.4K.3h7=1d(){1g E.HM.43V()},1a.BR.4K.2J7=1d(){1g E.HM.43U()},1a.BR.4K.2fO=1d(){1g E.HM.43T()},1a.BR.4K.3h6=1d(){1g E.HM.43S()},1a.BR.4K.3h5=1d(){1g E.VB.43R()},1a.BR.4K.3h4=1d(){1g E.13o.CL},1a.BR.4K.3h3=1d(){1g E.13o.ZS},1a.BR.4K.3h2=1d(){1g E.13o.KR},1a.BR.4K.3h1=1d(){1g E.13o.F8},1a.BR.4K.3h0=1d(){1g E.1aL},1a.BR.4K.3gZ=1d(){1g E.43Q},1a.BR.4h=S,1a.1m2.4K.qA=1d(){1g v.hN(0)},1a.1m2.4h=S}1g 1a.1gN.1gO(v),1a.1VK()&&(v=1a.1gN.43P()),1a.1ql.1gO(v),1a.VB.1gO(v),1a.1ye()?1a.HM.1gO(1a.1aP.43O()):1a.HM.1gO(v),1a.1aP.1gO(v),1a.G4.1Q=e,1a.m7},E.1m.3Sw=1d(){1g 1a.m7},E.1m.3Y=1d(){1g !1},E.1m.1P=1d(){1g 1a.m7=1a.m7&&1a.m7.1P(),1a.BR=1a.BR&&1a.BR.2J&&1a.BR.2J.1P(),1a.1m2=1a.1m2&&1a.1m2.2J&&1a.1m2.2J.1P(),n(1a.HM)&&(1a.HM.1P(),1a.HM=1M),n(1a.13o)&&(1a.13o.1P(),1a.13o=1M),n(1a.VB)&&(1a.VB.1P(),1a.VB=1M),n(1a.1DZ)&&(1a.1DZ.1P(),1a.1DZ=1M),n(1a.1DS)&&(1a.1DS.1P(),1a.1DS=1M),n(1a.1gN)&&(1a.1gN.1P(),1a.1gN=1M),o(1a)},E.1m.43N=1d(e){1a.QT(e,D.2J6)},E.1m.43M=1d(e){1a.QT(e,D.1zl)},E.1m.43L=1d(e){1a.QT(e,D.1VJ)},E.1m.43K=1d(e){1a.QT(e,D.1VI)},E.1m.43J=1d(e){1a.QT(e,D.1IL)},E.1m.QT=1d(e,t){1f i=1a.BR;if(n(i)){1f r=i.2J.5r,o=i.2J.5y;e?P(r,t):A(r,t),i.2J.1P(),i.2J=g.4T({1Q:1a.1Q,5y:o,5r:r})}},E}),1v(\"1R/2vm\",[\"../1i/1E\",\"../1i/aA\",\"../1i/27H\",\"./dX\",\"../3p/6S\"],1d(e,t,i,r,n){1d o(i,a){1f s,l=a.iU,u=a.9z,c=u.2Q,d=a.4j.2fN(i);1g s=a.3T===r.6N?c.9d(d):u.wQ(d),e(l)?l.7M.4R(1d(){1f n=l.oD;if(!e(n)||a.3T===r.8r){1g s}1f u=[t.2W(i),t.1yv(i),t.LS(i),t.LR(i),t.1lj(i)];1g o.43I(l,u).4R(1d(e){1f t=e.2Gb(1d(e,t){1g 1r.2i(t.1G,e)},-3i.8q),i=s;1g i.1G+=t,i})}):n.5g(s)}1g o.43I=i,o}),1v(\"1R/26q\",[\"../1i/3G\",\"../1i/4Q\",\"../1i/2v\",\"../1i/2I\",\"../1i/1r\"],1d(e,t,i,r,n){1d o(e){1a.1s2=i(e,a),1a.4n=0}1f a=n.8S(30);1g r(o.1m,{cU:{1o:1d(){1g 1a.1s2},1A:1d(e){t.1K.2j(\"1Z\",e),1a.1s2=e}},2s:{1o:1d(){1g\"5BV\"}}}),o.1m.17t=1d(t){1f i=1r.iT(1a.1s2),r=n.JY(0,n.d4),o=n.JY(0,i),a=o*1r.5j(r),s=o*1r.4J(r),l=1;t.sq=e.9t(a,s,l,t.sq),e.2a(t.sq,t.sq),t.1N=e.1w(e.5Y,t.1N)},o}),1v(\"1R/1vd\",[\"../1i/6U\",\"../1i/3G\",\"../1i/aN\",\"../1i/q3\",\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/S6\",\"../1i/pY\",\"../1i/1r\",\"../1i/aA\",\"../1i/fZ\",\"../1i/VM\",\"../3p/6S\",\"./1jk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(e){if(!a(e)){1t 1h l(\"2X is 1O.\")}if(!m.43H(e)&&!a(e.2M)){1t 1h l(\"2X is 1O.\")}1a.iP=1h u,1a.cM=1j 0,1a.3gY=1j 0,1a.1II=1j 0,1a.qD=1j 0,1a.sY=1j 0,1a.yW=1j 0,1a.13h=1j 0,1a.8T=1j 0,1a.9F=1j 0,1a.HG=1j 0,1a.CQ=1j 0,1a.3gX=1j 0,1a.7z=1j 0,1a.3gW=1j 0,1a.3gV=1j 0,1a.Ww=!0,1a.43E(e)}1d y(e,t,i,r,n){te=!1,re=!1;1f o=e.cM,s=o.BQ(!0),l=e.3gW,u={},c=s.cR(K);1g a(c)&&c.kI(1d(n){1f o=n.aZ(1,n.1k-1);a(l[o])&&(u[o]=l[o](e,t,i,r))}),o.lz({9T:n,1gb:u})}1d b(e,t,i,r,n,o,s){te=!1,re=!1,oe=!1,se=!1;1f l=e.1II,u=l.BQ(!0),c=e.3gV,d={},h=u.cR(K);1g a(h)&&h.kI(1d(l){1f u=l.aZ(1,l.1k-1);a(c[u])&&(d[u]=c[u](e,t,i,r,n,o,s))}),l.lz({1gb:d})}1d C(e,t,i){if(e&&e.1VH&&e.1VH.3f(t)){1f r=e.1VH[t];if(\"5E\"==2o r){1f n=r.1k;n>1&&(i=i.1k>=n?i:1h 3k(n-i.6B().1k+1).lK(\"0\")+i)}}1g i}1d x(e,t,i,r){1g C(e,\"{x}\",t)}1d S(e,t,i,r){1f n=e.7E.JJ(r)-t-1;1g C(e,\"{43G}\",n)}1d w(e,t,i,r){1g C(e,\"{y}\",i)}1d T(e,t,i,r){1f n=e.7E.1bl(r)-i-1;1g C(e,\"{2J2}\",n)}1d E(e,t,i,r){1f n=e.j3,o=a(n)&&n>r?n-r-1:r;1g C(e,\"{43F}\",o)}1d P(e,t,i,r){1g C(e,\"{z}\",r)}1d A(e,t,i,r){1f n=(t+i+r)%e.HH.1k;1g e.HH[n]}1d D(e,t,i,r){te||(e.7E.s9(t,i,r,ie),ie.4C=h.b4(ie.4C),ie.4S=h.b4(ie.4S),ie.5b=h.b4(ie.5b),ie.4V=h.b4(ie.4V),te=!0)}1d O(e,t,i,r){1g D(e,t,i,r),ie.4C}1d $(e,t,i,r){1g D(e,t,i,r),ie.4S}1d M(e,t,i,r){1g D(e,t,i,r),ie.5b}1d I(e,t,i,r){1g D(e,t,i,r),ie.4V}1d L(e,t,i,r){re||(e.7E.1bE(t,i,r,ne),re=!0)}1d R(e,t,i,r){1g L(e,t,i,r),ne.4C}1d N(e,t,i,r){1g L(e,t,i,r),ne.4S}1d F(e,t,i,r){1g L(e,t,i,r),ne.5b}1d B(e,t,i,r){1g L(e,t,i,r),ne.4V}1d z(e,t,i,r){1g e.j4}1d V(e,t,i,r){1g e.jV}1d k(e,t,i,r,n,o,a){1g W(e,t,i,r,n,o),ae.x}1d G(e,t,i,r,n,o,a){1g W(e,t,i,r,n,o),ae.y}1d U(e,t,i,r,n,o,a){1g W(e,t,i,r,n,o),e.j4-ae.x-1}1d H(e,t,i,r,n,o,a){1g W(e,t,i,r,n,o),e.jV-ae.y-1}1d W(e,t,i,r,n,o,a){if(!oe){Q(e,t,i,r,n,o);1f s=ue,l=e.7E.1bE(t,i,r,le);ae.x=e.j4*(s.x-l.4C)/l.1L|0,ae.y=e.jV*(l.4V-s.y)/l.1G|0,oe=!0}}1d q(e,t,i,r,n,o,a){1g h.b4(n)}1d j(e,t,i,r,n,o,a){1g h.b4(o)}1d Y(e,t,i,r,n,o,a){1g Q(e,t,i,r,n,o),ue.x}1d X(e,t,i,r,n,o,a){1g Q(e,t,i,r,n,o),ue.y}1d Q(e,t,i,r,n,o,a){if(!se){if(e.7E.lQ 2u c){ue.x=h.b4(n),ue.y=h.b4(o)}1B{1f s=ce;s.3E=n,s.4f=o,e.7E.lQ.bO(s,ue)}se=!0}}1d Z(e,t,i,r,n,o,a){1g a}1f K=/{[^}]+}/g,J={x:x,y:w,z:P,s:A,43G:S,2J2:T,43F:E,5BU:O,5BT:$,5BS:M,5BR:I,43s:R,43r:N,43q:F,43p:B,1L:z,1G:V},ee=r(J,{i:k,j:G,5BQ:U,5BP:H,5BO:q,5BN:j,5BM:Y,5BL:X,eP:Z});s(v.1m,{2M:{1o:1d(){1g 1a.cM.2M}},1VH:{1o:1d(){1g 1a.3gY}},3gP:{1o:1d(){1g 1a.1II.2M}},lF:{1o:1d(){1g 1a.cM.lF}},j4:{1o:1d(){if(!1a.3u){1t 1h l(\"j4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.qD}},jV:{1o:1d(){if(!1a.3u){1t 1h l(\"jV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.sY}},j3:{1o:1d(){if(!1a.3u){1t 1h l(\"j3 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.yW}},j2:{1o:1d(){if(!1a.3u){1t 1h l(\"j2 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.13h}},7E:{1o:1d(){if(!1a.3u){1t 1h l(\"7E 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.8T}},3I:{1o:1d(){if(!1a.3u){1t 1h l(\"3I 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.9F}},m4:{1o:1d(){if(!1a.3u){1t 1h l(\"m4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.HG}},qW:{1o:1d(){1g 1a.iP}},3u:{1o:1d(){1g a(1a.cM)}},7M:{1o:1d(){1g 1a.7z}},9C:{1o:1d(){if(!1a.3u){1t 1h l(\"9C 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.CQ}},CP:{1o:1d(){if(!1a.3u){1t 1h l(\"CP 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.3gX}}}),v.1m.43E=1d(e){1f t=1a;t.7z=m(e).4R(1d(e){if(!a(e)){1t 1h l(\"2X is 1O.\")}if(!a(e.2M)){1t 1h l(\"2X.2M is 1O.\")}1f i=e.5BK,s=r(J,i),u=r(ee,i),c=f.fQ(e.2M),h=f.fQ(e.3gP);t.Ww=o(e.Ww,t.Ww),t.3gY=o(e.1VH,t.1VH),t.HG=e.m4,t.2J5=e.3gO,t.HH=e.2bX,d(t.HH)?t.HH=t.HH.5k():a(t.HH)&&t.HH.1k>0?t.HH=t.HH.aO(\"\"):t.HH=[\"a\",\"b\",\"c\"],t.qD=o(e.j4,256),t.sY=o(e.jV,256),t.13h=o(e.j2,0),t.yW=e.j3,t.8T=o(e.7E,1h p({2Q:e.2Q})),t.9F=o(e.3I,t.8T.3I),t.9F=1b.sX(t.9F,t.8T.3I),t.3gX=o(e.CP,!0);1f m=e.9C;1g\"5E\"==2o m&&(m=1h n(m)),t.CQ=m,t.cM=c,t.3gW=s,t.1II=h,t.3gV=u,!0})},v.1m.FS=1d(e,t,i){if(!1a.3u){1t 1h l(\"FS 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}},v.1m.yV=1d(e,t,i,r){if(!1a.3u){1t 1h l(\"yV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g g.Fq(1a,y(1a,e,t,i,r))},v.1m.AY=1d(e,t,i,r,n){1d o(e,t){1g e.ZN(t)}1d s(){if(u>=c.2J5.1k){1g m([])}1f a=c.2J5[u],l=b(c,e,t,i,r,n,a.eP);1g ++u,\"hI\"===a.2s?l.QS().4R(a.ZN).bV(s):\"tV\"===a.2s?l.1IK().4R(a.ZN).bV(s):\"7I\"===a.2s||\"uN\"===a.2s?l.1VG().4R(a.ZN).bV(s):l.XF({qI:a.eP}).4R(o.7N(1j 0,a)).bV(s)}if(!1a.3u){1t 1h l(\"AY 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}if(1a.Ww&&a(1a.1II)&&0!==1a.2J5.1k){1f u=0,c=1a;1g s()}};1f te=!1,ie=1h 1b,re=!1,ne=1h 1b,oe=!1,ae=1h e,se=!1,le=1h 1b,ue=1h t,ce=1h i;1g v}),1v(\"1R/2vk\",[\"../1i/S7\",\"../1i/AW\",\"../1i/2v\",\"../1i/2N\",\"../1i/aA\",\"../1i/fZ\",\"../1i/VM\",\"./1vd\"],1d(e,t,i,r,n,o,a,s){1d l(l){l=i(l,{});1f c=i(l.2M,\"vH://a.aQ.2Bb.W9/\");c=e(c),c+=\"{z}/{x}/{y}.\"+i(l.2do,\"dA\");1f d=o.fQ(c),h=1h a({2Q:l.2Q}),1b=256,f=256,p=i(l.j2,0),m=l.j3,g=i(l.3I,h.3I),v=h.TQ(n.LS(g),p),y=h.TQ(n.LR(g),p),b=(1r.2h(y.x-v.x)+1)*(1r.2h(y.y-v.y)+1);if(b>4){1t 1h r(\"8s 3I 4U j2 43k 16n 43j 9R \"+b+\" wI at 3l rE 7C. 15O 1eY jQ 1qz 5U 2FK wI at 3l rE 7C 9R 3g aR.\")}1f C=i(l.9C,u);1g\"5E\"==2o C&&(C=1h t(C)),1h s({2M:d,9C:C,7E:h,j4:1b,jV:f,j2:p,j3:m,3I:g})}1f u=1h t(\"3UA, 43D 34s 2aI 4U 5BJ, CC-BY-SA\");1g l}),1v(\"1R/30u\",[\"../1i/qS\",\"../1i/2v\",\"../1i/1E\",\"../1i/2N\",\"../1i/p7\",\"../1i/N6\",\"../1i/6T\",\"./sJ\",\"./yD\"],1d(e,t,i,r,n,o,a,s,l){1d u(u){u=t(u,t.4r);1f c=[],d=u.3v;if(!i(d)){1t 1h r(\"2X.3v is 1O.\")}i(d.2n)&&i(d.5X)||(d=d.9l.eR(d));1f h=d.2n,1b=a.1w(t(u.3y,a.7m)),f=t(u.1k,Nk);1g i(h.3w)&&c.1s(1h n({3v:o.2J4(d,\"3w\",f),2n:{1H:1h e(1,0,0,1)},3y:1b})),i(h.7F)&&c.1s(1h n({3v:o.2J4(d,\"7F\",f),2n:{1H:1h e(0,1,0,1)},3y:1b})),i(h.7s)&&c.1s(1h n({3v:o.2J4(d,\"7s\",f),2n:{1H:1h e(0,0,1,1)},3y:1b})),c.1k>0?1h l({fJ:!1,aH:c,dH:1h s({z1:!0,9k:!1})}):1j 0}1g u}),1v(\"1R/26o\",[\"../1i/6U\",\"../1i/aN\",\"../1i/2v\",\"../1i/1E\",\"../1i/2N\",\"../1i/S6\",\"../1i/DT\",\"../1i/aA\",\"../1i/fZ\",\"../1i/fX\",\"../1i/Pz\",\"../1i/VM\",\"../3p/6S\",\"./1vd\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(f){1d p(n){1n(1f l,h,1b,p=/5BI/i,m=/dT/i,S=/43C/i,w=/1xP/i,T=[],E=n.dB[0].dB,P=0;P<E.1k;P++){if(p.7T(E.L9(P).WA)){l=E.L9(P)}1B{if(S.7T(E.L9(P).WA)){1b=E.L9(P);1n(1f A=E.L9(P).dB,D=0;D<A.1k;D++){m.7T(A.L9(D).WA)&&T.1s(A.L9(D))}}1B{w.7T(E.L9(P).WA)&&(h=E.L9(P))}}}1f O;if(!r(1b)||!r(h)){1g O=\"1oG to WB 2d0 43C or 17J 2n in \"+b.2M+\".\",v=c.G2(v,x,x.qW,O,1j 0,1j 0,1j 0,g),1j (v.2fM||C.7q(1h u(O)))}1f $=i(f.2do,l.gQ(\"aT\")),M=i(f.j4,a8(l.gQ(\"1L\"),10)),I=i(f.jV,a8(l.gQ(\"1G\"),10)),L=i(f.j2,a8(T[0].gQ(\"2J3\"),10)),R=i(f.j3,a8(T[T.1k-1].gQ(\"2J3\"),10)),N=1b.gQ(\"1rZ\"),F=f.7E;if(!r(F)){if(\"3gU\"===N||\"GW-3gU\"===N){F=1h a({2Q:f.2Q})}1B{if(\"2J0\"!==N&&\"GW-2J0\"!==N){1g O=b.2M+\"5BH an 1fC 1rZ 5q, \"+N+\".\",v=c.G2(v,x,x.qW,O,1j 0,1j 0,1j 0,g),1j (v.2fM||C.7q(1h u(O)))}F=1h d({2Q:f.2Q})}}1f B=s.1w(f.3I);if(!r(B)){1f z,V,k,G,U=i(f.5BG,!1);U?(k=1h e(7U(h.gQ(\"2fL\")),7U(h.gQ(\"1m1\"))),G=1h e(7U(h.gQ(\"2fJ\")),7U(h.gQ(\"2fK\")))):(k=1h e(7U(h.gQ(\"1m1\")),7U(h.gQ(\"2fL\"))),G=1h e(7U(h.gQ(\"2fK\")),7U(h.gQ(\"2fJ\"))));1f H=\"3gU\"===N||\"2J0\"===N;if(F.lQ 2u o||H){z=t.7v(k.x,k.y),V=t.7v(G.x,G.y)}1B{1f W=F.lQ;z=W.wQ(k),V=W.wQ(G)}B=1h s(z.3E,z.4f,V.3E,V.4f)}B.4C<F.3I.4C&&(B.4C=F.3I.4C),B.5b>F.3I.5b&&(B.5b=F.3I.5b),B.4S<F.3I.4S&&(B.4S=F.3I.4S),B.4V>F.3I.4V&&(B.4V=F.3I.4V);1f q=F.TQ(s.LS(B),L),j=F.TQ(s.LR(B),L),Y=(1r.2h(j.x-q.x)+1)*(1r.2h(j.y-q.y)+1);Y>4&&(L=0);1f X=y.lz({2M:\"{z}/{x}/{2J2}.\"+$});C.5g({2M:X,7E:F,3I:B,j4:M,jV:I,j2:L,j3:R,m4:f.m4,9C:f.9C})}1d m(e){1f t=i(f.2do,\"dA\"),n=i(f.j4,256),o=i(f.jV,256),a=i(f.j2,0),s=f.j3,l=r(f.7E)?f.7E:1h d({2Q:f.2Q}),u=i(f.3I,l.3I),c=y.lz({2M:\"{z}/{x}/{2J2}.\"+t});C.5g({2M:c,7E:l,3I:u,j4:n,jV:o,j2:a,j3:s,m4:f.m4,9C:f.9C})}1d g(){b.1IK().4R(p).bV(m)}if(f=i(f,{}),!r(f.2M)){1t 1h n(\"2X.2M is 1O.\")}1f v,y,b,C=h.dq(),x=1h 1b(C.8Y);1g h(f.2M).4R(1d(e){y=l.fQ(e),y.S7(),b=y.lz({2M:\"5BF.tV\"}),g()}).bV(1d(e){C.7q(e)}),x}1g f}),1v(\"1R/2v2\",[\"../1i/qT\",\"../1i/4Q\",\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/DT\",\"../1i/aA\",\"../1i/fZ\",\"../1i/fX\",\"../1i/Pz\",\"../1i/VM\",\"../3p/6S\",\"./1jk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e){1d t(t){1f i;9W{i=4b.6E(t)}bM(r){i=4b.6E(t.4B(/([\\\\[\\\\{,])[\\\\n\\\\r ]*([A-Za-z0-9]+)[\\\\n\\\\r ]*:/g,\\'$1\"$2\":\\'))}1n(1f o,a=0;a<i.ez.1k;a++){if(i.ez[a].id===x.1VD){o=i.ez[a];2r}}1f s;if(!n(o)){1t s=\"2J1 3g WB 9e jQ 10W (id) of \"+x.1VD+\".\",b=h.G2(b,x,x.iP,s,1j 0,1j 0,1j 0,p),1h d(s)}if(!n(o.9i)){1t s=\"2J1 3g WB a 9i in 10W (id) \"+x.1VD+\".\",b=h.G2(b,x,x.iP,s,1j 0,1j 0,1j 0,p),1h d(s)}if(x.OA=o.9i,n(i.lQ)&&\"z1\"===i.lQ){x.8T=1h l({1l8:2,1l7:2,3I:1h u(-1r.PI,-1r.PI,1r.PI,1r.PI),2Q:e.2Q})}1B{if(n(i.lQ)&&\"2J0\"!==i.lQ){1t s=\"17D lQ \"+i.lQ+\".\",b=h.G2(b,x,x.iP,s,1j 0,1j 0,1j 0,p),1h d(s)}x.8T=1h 1b({1l8:2,1l7:2,2Q:e.2Q})}x.4N=!0,x.7z.5g(!0),h.1z2(b)}1d o(e){1f t=\"An cX 16o hX 1qZ \"+C.2M+\".\";b=h.G2(b,x,x.iP,t,1j 0,1j 0,1j 0,p),x.7z.7q(1h d(t))}1d p(){1f e=C.1VG();f(e,t,o)}if(e=r(e,{}),!n(e.2M)){1t 1h a(\"2X.2M is 1O.\")}if(!n(e.10W)){1t 1h a(\"2X.10W is 1O.\")}1f g=e.2M,v=r(e.8m,\"/5BE\"),y=c.fQ(g).lz({2M:\"/\"===v[0]?v.aZ(1):v});y.S7(),1a.cM=y,1a.g6=g,1a.1VF=v,1a.HG=e.m4,1a.1VD=e.10W,1a.1VE=\"5BD\",1a.CQ=1h i(\\'<a iO=\"jU://qV.1IJ.gW/5BC/5BB/5BA/5Bz.uN\"><CB nk=\"\\'+m.2IZ+\\'\" kH=\"5By 15O\"/></a>\\'),1a.2eI=1.9,1a.8T=1j 0,1a.OA=1j 0,1a.qD=256,1a.sY=256,1a.yW=e.j3,1a.iP=1h s,1a.4N=!1,1a.7z=f.dq();1f b,C=y.lz({2M:\"lO\",EH:{9T:\"5Bx\",5Bw:\"5Bv\",5Bu:\"t\"}}),x=1a;p()}1g o(m.1m,{2M:{1o:1d(){1g 1a.g6}},8m:{1o:1d(){1g 1a.1VF}},lF:{1o:1d(){1g 1a.cM.lF}},10W:{1o:1d(){1g 1a.1VD}},j4:{1o:1d(){if(!1a.4N){1t 1h a(\"j4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.qD}},jV:{1o:1d(){if(!1a.4N){1t 1h a(\"jV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.sY}},j3:{1o:1d(){if(!1a.4N){1t 1h a(\"j3 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.yW}},j2:{1o:1d(){if(!1a.4N){1t 1h a(\"j2 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 0}},7E:{1o:1d(){if(!1a.4N){1t 1h a(\"7E 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.8T}},9i:{1o:1d(){if(!1a.4N){1t 1h a(\"9i 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.OA}},1zk:{1o:1d(){if(!1a.4N){1t 1h a(\"1zk 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.1VE}},3I:{1o:1d(){if(!1a.4N){1t 1h a(\"3I 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.8T.3I}},m4:{1o:1d(){if(!1a.4N){1t 1h a(\"m4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.HG}},qW:{1o:1d(){1g 1a.iP}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},9C:{1o:1d(){1g 1a.CQ}},CP:{1o:1d(){1g !0}}}),m.1m.FS=1d(e,t,i){},m.1m.yV=1d(e,t,i,r){if(!1a.4N){1t 1h a(\"yV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1f n=1a.cM.lz({2M:\"lO\",9T:r,EH:{9T:1a.1VE,10W:1a.1VD,9i:1a.OA,x:e,y:t,z:i+1}});1g p.Fq(1a,n)},m.1m.AY=1d(e,t,i,r,n){},m.1m0=1j 0,o(m,{2IZ:{1o:1d(){1g n(m.1m0)||(m.1m0=e(\"B8/pj/5Bt.dA\")),m.1m0},1A:1d(e){t.1E(\"1Z\",e),m.1m0=e}}}),m}),1v(\"1R/25X\",[\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/27Q\",\"../1i/fZ\",\"./1vd\"],1d(e,t,i,r,n,o,a,s){1d l(r){r=t(r,t.4r);1f l=r.2aO;if(!i(l)){1t 1h n(\"2X.2aO is 1O.\")}1f d=r.2M;i(d)||(d=\"vH://{s}.wI.1eW.gW/v4/\"),1a.g6=d;1f h=a.fQ(d),1b=o.43B(r.2fI);1a.5Bs=l,1a.43A=1b,1a.3gT=e.1w(o.43z(r.2fI));1f f=t(r.eP,\"dA\");/\\\\./.7T(f)||(f=\".\"+f),1a.1aD=f;1f p=h.BQ();u.7T(p)||(p+=\"/\"),p+=l+\"/{z}/{x}/{y}\"+1a.1aD,h.2M=p,h.G8({2fH:1b});1f m;i(r.9C)?(m=r.9C,\"5E\"==2o m&&(m=1h e(m))):m=c,1a.cM=h,1a.j7=1h s({2M:h,9C:m,2Q:r.2Q,j2:r.j2,j3:r.j3,3I:r.3I})}1f u=/\\\\/$/,c=1h e(\\'&1fL; <a iO=\"vH://qV.1eW.gW/3IH/1af/\">1pO</a> &1fL; <a iO=\"jU://qV.2Bb.W9/5Br\">2aG</a> <o7><a iO=\"vH://qV.1eW.gW/oN-5Bq/\">5Bp 1a oN</a></o7>\\');1g r(l.1m,{2M:{1o:1d(){1g 1a.g6}},3u:{1o:1d(){1g 1a.j7.3u}},7M:{1o:1d(){1g 1a.j7.7M}},3I:{1o:1d(){1g 1a.j7.3I}},j4:{1o:1d(){1g 1a.j7.j4}},jV:{1o:1d(){1g 1a.j7.jV}},j3:{1o:1d(){1g 1a.j7.j3}},j2:{1o:1d(){1g 1a.j7.j2}},7E:{1o:1d(){1g 1a.j7.7E}},m4:{1o:1d(){1g 1a.j7.m4}},qW:{1o:1d(){1g 1a.j7.qW}},9C:{1o:1d(){1g 1a.j7.9C}},lF:{1o:1d(){1g 1a.j7.lF}},CP:{1o:1d(){1g 1a.j7.CP}}}),l.1m.FS=1d(e,t,r){1g i(1a.3gT)?[1a.3gT]:1j 0},l.1m.yV=1d(e,t,i,r){1g 1a.j7.yV(e,t,i,r)},l.1m.AY=1d(e,t,i,r,n){1g 1a.j7.AY(e,t,i,r,n)},l.2fx=c,l}),1v(\"1R/25H\",[\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/DT\",\"../1i/aA\",\"../1i/fZ\",\"../1i/fX\",\"../1i/Pz\",\"../3p/6S\"],1d(e,t,i,r,n,o,a,s,l,u,c,d){1d h(r){1d h(e){b.D3=e,b.qD=e.1L,b.sY=e.1G,b.4N=!0,b.7z.5g(!0),c.1z2(b.iP)}1d 1b(e){1f t=\"1gx to rO 5t \"+p.2M+\".\";y=c.G2(y,b,b.iP,t,0,0,0,f,e),b.7z.7q(1h u(t))}1d f(){d(p.xR(),h,1b)}if(r=t(r,{}),!i(r.2M)){1t 1h n(\"2X.2M is 1O.\")}1f p=l.fQ(r.2M),m=t(r.3I,s.8q),g=1h a({3I:m,1l8:1,1l7:1,2Q:r.2Q});1a.8T=g,1a.cM=p,1a.D3=1j 0,1a.8A=1j 0,1a.qD=0,1a.sY=0,1a.iP=1h o,1a.4N=!1,1a.7z=d.dq();1f v=r.9C;\"5E\"==2o v&&(v=1h e(v)),1a.CQ=v;1f y,b=1a;f()}1g r(h.1m,{2M:{1o:1d(){1g 1a.cM.2M}},lF:{1o:1d(){1g 1a.cM.lF}},j4:{1o:1d(){if(!1a.4N){1t 1h n(\"j4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.qD}},jV:{1o:1d(){if(!1a.4N){1t 1h n(\"jV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.sY}},j3:{1o:1d(){if(!1a.4N){1t 1h n(\"j3 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 0}},j2:{1o:1d(){if(!1a.4N){1t 1h n(\"j2 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 0}},7E:{1o:1d(){if(!1a.4N){1t 1h n(\"7E 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.8T}},3I:{1o:1d(){1g 1a.8T.3I}},m4:{1o:1d(){if(!1a.4N){1t 1h n(\"m4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}}},qW:{1o:1d(){1g 1a.iP}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},9C:{1o:1d(){1g 1a.CQ}},CP:{1o:1d(){1g !0}}}),h.1m.FS=1d(e,t,i){},h.1m.yV=1d(e,t,i,r){if(!1a.4N){1t 1h n(\"yV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.D3},h.1m.AY=1d(e,t,i,r,n){},h}),1v(\"1R/2v6\",[\"../1i/aN\",\"../1i/1E\",\"../1i/2N\",\"../1i/fX\",\"./26a\"],1d(e,t,i,r,n){1d o(e,r,n){if(!t(e)){1t 1h i(\"2s is 1O.\")}if(1a.2s=e,!t(r)){if(\"hI\"===e){r=\"nH/hI\"}1B{if(\"tV\"===e){r=\"7I/tV\"}1B{if(\"uN\"===e){r=\"7I/uN\"}1B{if(\"7I\"!==e){1t 1h i(\\'eP is 1O 6S 2s is 3g \"hI\", \"tV\", \"uN\", or \"7I\".\\')}r=\"7I/2b5\"}}}}if(1a.eP=r,!t(n)){if(\"hI\"===e){n=a}1B{if(\"tV\"===e){n=s}1B{if(\"uN\"===e){n=p}1B{if(\"7I\"!==e){1t 1h i(\\'ZN is 1O 6S 2s is 3g \"hI\", \"tV\", \"uN\", or \"7I\".\\')}n=p}}}}1a.ZN=n}1d a(i){1n(1f r=[],o=i.ZE,a=0;a<o.1k;++a){1f s=o[a],l=1h n;if(l.2G=s,l.eN=s.eN,l.2IW(s.eN),l.2fF(s.eN),t(s.3v)&&\"16m\"===s.3v.2s){1f u=s.3v.m1[0],c=s.3v.m1[1];l.1N=e.7v(u,c)}r.1s(l)}1g r}1d s(e){1f t=e.ZX;if(\"5Bo\"===t.hW&&t.xB===m){1g l(e)}if(\"5Bn\"===t.hW&&t.xB===g){1g u(e)}if(\"2AA\"===t.hW&&t.xB===v){1g c(e)}if(\"3gQ\"===t.hW){1t 1h r((1h 43x).43w(t))}1g\"5Bm\"===t.hW?d(e):f(e)}1d l(e){1n(1f t=[],i=e.ZX,r=i.ZM(m,\"1jX\"),o=0;o<r.1k;++o){1n(1f a=r[o],s={},l=a.ZM(m,\"5Bl\"),u=0;u<l.1k;++u){1f c=l[u];if(c.5Bk(\"43y\")){1f d=c.gQ(\"43y\"),h=c.8h.qU();s[d]=h}}1f 1b=1h n;1b.2G=a,1b.eN=s,1b.2IW(s),1b.2fF(s),t.1s(1b)}1g t}1d u(e){1f t,i=e.ZX,r=[],n=i.ZM(\"*\",\"5Bj\");if(n.1k>0){1n(1f o=0;o<n.1k;++o){1f a=n[o];t={};1n(1f s=a.2n,l=0;l<s.1k;++l){1f u=s[l];t[u.2w]=u.1Z}r.1s(1b(a,t))}}1B{1n(1f c=i.ZM(\"*\",\"5Bi\"),d=0;d<c.1k;++d){1f h=c[d];t={};1n(1f f=h.dB,p=0;p<f.1k;++p){1f m=f[p];m.iN===2fG.2IX&&(t[m.hW]=m.8h)}r.1s(1b(h,t))}}1g r}1d c(e){1n(1f t=[],i=e.ZX,r=i.ZM(y,\"5Bh\"),n=0;n<r.1k;++n){1f o=r[n],a={};h(o,a),t.1s(1b(o,a))}1g t}1d d(e){1n(1f i,n=[],o=e.ZX.dB,a=0;a<o.1k;a++){if(o[a].iN===2fG.2IX){i=o[a];2r}}if(!t(i)){1t 1h r(\"1oG to WB SR 5Bg of 3l x7 2IY tV 2S\")}1n(1f s=i.dB,l=0;l<s.1k;++l){1f u=s[l];if(u.iN===2fG.2IX){1f c={};h(u,c),n.1s(1b(u,c))}}1g n}1d h(e,t){1n(1f i=!0,r=0;r<e.dB.1k;++r){1f n=e.dB[r];n.iN===2fG.2IX&&(i=!1),\"16m\"!==n.hW&&\"1yW\"!==n.hW&&\"O8\"!==n.hW&&\"5Bf\"!==n.hW&&n.3gS()&&h(n,t)&&(t[n.hW]=n.8h)}1g i}1d 1b(e,t){1f i=1h n;1g i.2G=e,i.eN=t,i.2IW(t),i.2fF(t),i}1d f(e){1f t=(1h 43x).43w(e),i=2S.4O(\"4P\"),r=2S.4O(\"43v\");r.8h=t,i.3P(r);1f o=1h n;1g o.2G=e,o.gP=i.pB,[o]}1d p(e){if(!b.7T(e)&&!C.7T(e)){1f t,i=x.sU(e);i&&i.1k>1&&(t=i[1]);1f r=1h n;1g r.2w=t,r.gP=e,r.2G=e,[r]}}1f m=\"jU://qV.5Be.gW/5Bd\",g=\"jU://qV.2Bc.gW/5Bc\",v=\"jU://qV.3gR.1wE/5Bb\",y=\"jU://qV.3gR.1wE/5Ba\",b=/<yI>\\\\s*<\\\\/yI>/im,C=/<3gQ([\\\\s\\\\S]*)<\\\\/3gQ>/im,x=/<kH>([\\\\s\\\\S]*)<\\\\/kH>/im;1g o}),1v(\"1R/25A\",[\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/oJ\",\"../1i/N3\",\"../1i/19L\"],1d(e,t,i,r,n,o,a,s){1d l(i){i=t(i,t.4r),e.1K.1U(\"2X.aX\",i.aX),e.1K.1U(\"2X.9Z\",i.9Z),e.1K.fO(\"2X.2fB\",i.2fB),e.1K.fO(\"2X.2fA\",i.2fA),1a.2fD={},1a.2IU=[];1f r=1a.jT=i.aX;1a.AD=i.9Z,1a.43u=i.2fB,1a.2IV=i.2fA,1a.2fC=-1,r.KY.6D(1a.2fE,1a),1a.2fE(r)}1d u(e,t,i){1g e+\"-\"+t+\"-\"+i}1d c(e){1f t=e.aO(\"-\");if(3===t.1k){1g{x:3i(t[0]),y:3i(t[1]),7C:3i(t[2])}}}1d d(e){1f t=e.AD;if(i(t)){1f r=e.jT,n=r.iH,a=r.15U&&r.FA,s=r.eY;if(a||0===s){1f l,u=t.3O(n);if(!(0>u)){1f c=t.1o(u);1g s>0?(l=o.nD(c.4s,n),++u):(l=o.nD(c.5h,n),--u),l/=s,u>=0&&5>=l?t.1o(u):1j 0}}}}1d h(e,t,r){1f n=e.AD.3O(r.5h),o=e.2fD,l=o[n];i(l)||(l=o[n]={});1f u=t.8N;if(i(l[u])){1g !0}1f d=c(u),h=1h a({JF:!0,K0:!0,2s:s.2Hx,LW:t.LW}),1b=e.43u(d.x,d.y,d.7C,h,r);1g i(1b)?(l[u]={8Y:1b,9T:h},!0):!1}1g r(l.1m,{aX:{1o:1d(){1g 1a.jT},1A:1d(e){if(!i(e)){1t 1h n(\"1Z is 1O.\")}1a.jT!==e&&(1a.jT=e,1a.2fE(e),1a.2IV())}},9Z:{1o:1d(){1g 1a.AD},1A:1d(e){if(!i(e)){1t 1h n(\"1Z is 1O.\")}1a.AD!==e&&(1a.AD=e,1a.2fE(1a.jT),1a.2IV())}},2IT:{1o:1d(){1g 1a.AD.1o(1a.2fC)}}}),l.1m.3gM=1d(e,t,r,n){1f o,a=u(e,t,r),s=1a.2fD[1a.2fC];if(i(s)&&i(s[a])){1f l=s[a];o=l.8Y.bV(1d(e){1t n.7y=l.9T.7y,e}),5i s[a]}1g o},l.1m.3gL=1d(e,t,r,n){1f o=u(e,t,r),a=1a.2IU,s=d(1a),l={8N:o,LW:n.LW};i(s)&&h(1a,l,s)||a.1s(l),a.1k>=512&&a.6q(0,256)},l.1m.2fE=1d(e){1f t=e.iH,r=1a.AD,n=r.3O(t),o=1a.2fC;if(n!==o){1f a=1a.2fD[o];1n(1f s in a){a.3f(s)&&a[s].9T.sN()}1g 5i 1a.2fD[o],1a.2IU=[],1a.2fC=n,1j 1a.2IV()}1f l=d(1a);if(i(l)){1n(1f u=1a.2IU,c=!0;c&&0!==u.1k;){1f 1b=u.9j();c=h(1a,1b,l),c||u.1s(1b)}}},l}),1v(\"1R/2u7\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/5Z\",\"../1i/DT\",\"../1i/fZ\",\"../1i/19K\",\"./2v6\",\"./25A\",\"./1vd\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(i){if(i=e(i,e.4r),!t(i.2M)){1t 1h r(\"2X.2M is 1O.\")}if(!t(i.ez)){1t 1h r(\"2X.ez is 1O.\")}if(t(i.9Z)&&!t(i.aX)){1t 1h r(\"2X.9Z Qj 1wW, so 2X.aX is 1O.\")}1f n=a.fQ(i.2M),l=n.1w();n.G8(d.43n,!0),l.G8(d.43m,!0),t(i.H1)&&n.G8(f(i.H1)),t(i.43t)&&l.G8(f(i.43t));1f 1b=1a;1a.1rH=1j 0,t(i.9Z)&&(1a.17I=1h u({aX:i.aX,9Z:i.9Z,2fB:1d(e,t,i,r,n){1g h(1b,e,t,i,r,n)},2fA:1d(){t(1b.1rH)&&1b.1rH()}}));1f p={};p.ez=i.ez,p.17J=\"{43s},{43r},{43q},{43p}\",p.1L=\"{1L}\",p.1G=\"{1G}\",7U(n.EH.9i)>=1.3?p.1lZ=e(i.1lZ,i.7E&&i.7E.lQ 2u s?\"1kd:1VC\":\"5B9:84\"):p.43o=e(i.43o,i.7E&&i.7E.lQ 2u s?\"1kd:1VC\":\"1kd:1ae\"),n.G8(p,!0),l.G8(p,!0);1f m={5B8:i.ez,x:\"{i}\",y:\"{j}\",5B7:\"{eP}\"};l.G8(m,!0),1a.cM=n,1a.1II=l,1a.h0=i.ez,1a.pN=1h c({2M:n,3gP:l,7E:e(i.7E,1h o({2Q:i.2Q})),3I:i.3I,j4:i.j4,jV:i.jV,j2:i.j2,j3:i.j3,2bX:i.2bX,m4:i.m4,9C:i.9C,3gO:e(i.3gO,d.43l),Ww:i.Ww})}1d h(e,i,r,n,o,a){1f s=t(a)?a.2G:1j 0,l=e.pN;1g t(s)&&l.cM.G8(s),l.yV(i,r,n,o)}1d 1b(e,i,r,n,o,a,s){1f l=t(s)?s.2G:1j 0,u=e.pN;1g t(l)&&u.1II.G8(l),u.AY(i,r,n,o,a)}1d f(e){1f t={};1n(1f i in e){e.3f(i)&&(t[i.mM()]=e[i])}1g t}1g i(d.1m,{2M:{1o:1d(){1g 1a.cM.g6}},lF:{1o:1d(){1g 1a.cM.lF}},ez:{1o:1d(){1g 1a.h0}},j4:{1o:1d(){1g 1a.pN.j4}},jV:{1o:1d(){1g 1a.pN.jV}},j3:{1o:1d(){1g 1a.pN.j3}},j2:{1o:1d(){1g 1a.pN.j2}},7E:{1o:1d(){1g 1a.pN.7E}},3I:{1o:1d(){1g 1a.pN.3I}},m4:{1o:1d(){1g 1a.pN.m4}},qW:{1o:1d(){1g 1a.pN.qW}},3u:{1o:1d(){1g 1a.pN.3u}},7M:{1o:1d(){1g 1a.pN.7M}},9C:{1o:1d(){1g 1a.pN.9C}},CP:{1o:1d(){1g 1a.pN.CP}},Ww:{1o:1d(){1g 1a.pN.Ww},1A:1d(e){1a.pN.Ww=e}},aX:{1o:1d(){1g 1a.17I.aX},1A:1d(e){1a.17I.aX=e}},9Z:{1o:1d(){1g 1a.17I.9Z},1A:1d(e){1a.17I.9Z=e}}}),d.1m.FS=1d(e,t,i){1g 1a.pN.FS(e,t,i)},d.1m.yV=1d(e,i,r,n){1f o,a,s=1a.17I;1g t(s)&&(a=s.2IT,o=s.3gM(e,i,r,n)),t(o)||(o=h(1a,e,i,r,n,a)),t(o)&&t(s)&&s.3gL(e,i,r,n),o},d.1m.AY=1d(e,i,r,n,o){1f a=1a.17I,s=t(a)?a.2IT:1j 0;1g 1b(1a,e,i,r,n,o,s)},d.43n=n({1FD:\"3gH\",9i:\"1.1.1\",9T:\"5B6\",5B5:\"\",eP:\"5t/1Id\"}),d.43m=n({1FD:\"3gH\",9i:\"1.1.1\",9T:\"5B4\"}),d.43l=n([n(1h l(\"hI\",\"nH/hI\")),n(1h l(\"tV\",\"7I/tV\")),n(1h l(\"7I\",\"7I/uN\"))]),d}),1v(\"1R/2u6\",[\"../1i/q3\",\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/5Z\",\"../1i/pY\",\"../1i/aA\",\"../1i/fZ\",\"../1i/VM\",\"../3p/6S\",\"./1jk\",\"./25A\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(e){if(e=i(e,i.4r),!r(e.2M)){1t 1h o(\"2X.2M is 1O.\")}if(!r(e.9e)){1t 1h o(\"2X.9e is 1O.\")}if(!r(e.3t)){1t 1h o(\"2X.3t is 1O.\")}if(!r(e.2D8)){1t 1h o(\"2X.2D8 is 1O.\")}if(r(e.9Z)&&!r(e.aX)){1t 1h o(\"2X.9Z Qj 1wW, so 2X.aX is 1O.\")}1f n=c.fQ(e.2M),s=e.3t,1b=e.2D8,p=n.2M;if(p.3O(\"{\")>=0){1f v={3t:s,16t:s,3YJ:1b};n.2fz(v),1a.3gN=!1}1B{n.G8(g),1a.3gN=!0}1a.cM=n,1a.9U=e.9e,1a.o5=s,1a.38w=1b,1a.38v=e.3QM,1a.1aD=i(e.eP,\"5t/1Id\"),1a.HG=e.m4,1a.8T=r(e.7E)?e.7E:1h d({2Q:e.2Q}),1a.qD=i(e.j4,256),1a.sY=i(e.jV,256),1a.13h=i(e.j2,0),1a.yW=e.j3,1a.9F=i(e.3I,1a.8T.3I),1a.Oz=e.7n;1f y=1a;1a.1rH=1j 0,r(e.9Z)&&(1a.17I=1h f({aX:e.aX,9Z:e.9Z,2fB:1d(e,t,i,r,n){1g m(y,e,t,i,r,n)},2fA:1d(){r(y.1rH)&&y.1rH()}})),1a.7z=h.5g(!0);1f b=1a.8T.TQ(u.LS(1a.9F),1a.13h),C=1a.8T.TQ(u.LR(1a.9F),1a.13h),x=(1r.2h(C.x-b.x)+1)*(1r.2h(C.y-b.y)+1),S=i(e.5B3,!0);if(S===!0&&x>4){1t 1h o(\"8s 8j 9p\\'s 3I 4U j2 43k 16n 43j 9R \"+x+\" wI at 3l rE 7C. 15O 1eY jQ 1qz 5U 2FK wI at 3l rE 7C 9R 3g aR.\")}1a.iP=1h a;1f w=e.9C;1a.CQ=\"5E\"==2o w?1h t(w):w,1a.HH=e.2bX,l(1a.HH)?1a.HH=1a.HH.5k():r(1a.HH)&&1a.HH.1k>0?1a.HH=1a.HH.aO(\"\"):1a.HH=[\"a\",\"b\",\"c\"]}1d m(t,i,n,o,a,s){1f l,u=t.38v,c=r(u)?u[o]:o.6B(),d=t.HH,h=t.Oz,f=r(s)?s.2G:1j 0;if(t.3gN){1f p={};p.3QK=c,p.9e=t.9U,p.3t=t.o5,p.3QJ=n,p.3QI=i,p.2bW=t.38w,p.eP=t.1aD,r(h)&&(p=e(p,h)),r(f)&&(p=e(p,f)),l=t.cM.lz({EH:p,9T:a})}1B{1f m={3YI:c,5B2:n.6B(),5B1:i.6B(),s:d[(i+n+o)%d.1k]};l=t.cM.lz({9T:a}),l.2fz(m),r(h)&&l.2fz(h),r(f)&&l.2fz(f)}1g 1b.Fq(t,l)}1f g=s({1FD:\"1Sn\",9i:\"1.0.0\",9T:\"38u\"});1g n(p.1m,{2M:{1o:1d(){1g 1a.cM.2M}},lF:{1o:1d(){1g 1a.cM.lF}},j4:{1o:1d(){1g 1a.qD}},jV:{1o:1d(){1g 1a.sY}},j3:{1o:1d(){1g 1a.yW}},j2:{1o:1d(){1g 1a.13h}},7E:{1o:1d(){1g 1a.8T}},3I:{1o:1d(){1g 1a.9F}},m4:{1o:1d(){1g 1a.HG}},qW:{1o:1d(){1g 1a.iP}},eP:{1o:1d(){1g 1a.1aD}},3u:{1Z:!0},7M:{1o:1d(){1g 1a.7z}},9C:{1o:1d(){1g 1a.CQ}},CP:{1o:1d(){1g !0}},aX:{1o:1d(){1g 1a.17I.aX},1A:1d(e){1a.17I.aX=e}},9Z:{1o:1d(){1g 1a.17I.9Z},1A:1d(e){1a.17I.9Z=e}},7n:{1o:1d(){1g 1a.Oz},1A:1d(e){1a.Oz!==e&&(1a.Oz=e,r(1a.1rH)&&1a.1rH())}}}),p.1m.FS=1d(e,t,i){},p.1m.yV=1d(e,t,i,n){1f o,a,s=1a.17I;1g r(s)&&(a=s.2IT,o=s.3gM(e,t,i,n)),r(o)||(o=m(1a,e,t,i,n,a)),r(o)&&r(s)&&s.3gL(e,t,i,n),o},p.1m.AY=1d(e,t,i,r,n){},p}),1v(\"1R/1P9\",[\"../1i/4Q\",\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/27Y\",\"../1i/fX\",\"../3p/6S\",\"./26w\",\"./2vF\",\"./26o\",\"./2v2\",\"./25X\",\"./25H\",\"./1vd\",\"./2u7\",\"./2u6\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v){1d y(e){1g 1d(t){1g 1h e(t)}}1d b(t){t=i(t,i.4r),e.1K.2j(\"2X.1pM\",t.1pM);1f n=s.3gK(t.1pM,t);1a.3eI=1j 0,1a.3eH=1j 0,1a.3eG=1j 0,1a.3eF=1j 0,1a.3eE=1j 0,1a.2eI=1j 0,1a.3eC=1j 0,1a.3eB=1j 0,1a.4N=!1,1a.2fy=1j 0,1a.iP=1h a;1f o=1a;1a.7z=n.QS().4R(1d(e){if(\"2Hx\"!==e.2s){1g u.7q(1h l(\"r8 NB CV \"+t.1pM+\" is 3g an 8j CV.\"))}1f i,a=e.3gJ;if(r(a)){1f c=C[a];if(!r(c)){1g u.7q(1h l(\"2zd r8 NB 8j 2s: \"+a))}i=c(e.2X)}1B{i=h({2M:1h s(e,n)})}1g o.2fy=s.3gI(e,n),i.qW.6D(1d(e){e.9p=o,o.iP.4L(e)}),o.j7=i,i.7M.4R(1d(){1g o.4N=!0,!0})})}1f C={5B0:y(c),5AZ:y(d),5AY:y(1b),5AX:y(f),5AW:y(p),5AV:h,5AU:y(m),3gH:y(g),1Sn:y(v)};1g n(b.1m,{3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z}},3I:{1o:1d(){if(!1a.4N){1t 1h o(\"jV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.j7.3I}},j4:{1o:1d(){if(!1a.4N){1t 1h o(\"j4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.j7.j4}},jV:{1o:1d(){if(!1a.4N){1t 1h o(\"jV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.j7.jV}},j3:{1o:1d(){if(!1a.4N){1t 1h o(\"j3 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.j7.j3}},j2:{1o:1d(){if(!1a.4N){1t 1h o(\"j2 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.j7.j2}},7E:{1o:1d(){if(!1a.4N){1t 1h o(\"7E 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.j7.7E}},m4:{1o:1d(){if(!1a.4N){1t 1h o(\"m4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.j7.m4}},qW:{1o:1d(){1g 1a.iP}},9C:{1o:1d(){if(!1a.4N){1t 1h o(\"9C 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.j7.9C}},CP:{1o:1d(){if(!1a.4N){1t 1h o(\"CP 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.j7.CP}}}),b.1m.FS=1d(e,t,i){if(!1a.4N){1t 1h o(\"FS 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1f n=1a.j7.FS(e,t,i);1g r(n)?1a.2fy.eZ(n):1a.2fy},b.1m.yV=1d(e,t,i,r){if(!1a.4N){1t 1h o(\"yV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.j7.yV(e,t,i,r)},b.1m.AY=1d(e,t,i,r,n){if(!1a.4N){1t 1h o(\"AY 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.j7.AY(e,t,i,r,n)},b}),1v(\"1R/25Y\",[\"../1i/5Z\"],1d(e){1f t={2aP:2,34z:3,34y:4};1g e(t)}),1v(\"1R/26n\",[\"./1P9\",\"./25Y\",\"../1i/2v\"],1d(e,t,i){1d r(r){r=i(r,i.4r);1f n=i(r.3t,t.2aP);1g 1h e({1pM:n})}1g r}),1v(\"1R/2vj\",[\"../1i/lE\",\"../1i/qT\",\"../1i/4Q\",\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\"],1d(e,t,i,r,n,o,a,s){1d l(e,t){1n(1f i=e.1k,n=0;i>n;n++){1f o=e[n];if(r.2x(o,t)){1g !0}}1g !1}1d u(e){1f t=e.3gA,i=e.2IL;r.2x(i,t)||(o(t)&&e.2II.iI(t.sV),o(i)&&e.2II.3P(i.sV),e.3gA=i)}1d c(e){1f t=2S.4O(\"vE\");1g t.8h=e,t.6F=x,t}1d d(e,t){if(o(t)){1f i=2S.4O(t);i.2IS=e.2IS,i.3P(e),e=i}1g e}1d h(e,t,i,r){1n(1f n=e.dB,a=-1,s=0;s<t.1k;++s){1f l=t[s];if(o(l)){if(a=s,o(i)&&(a*=2,s>0)){1f u=a-1;if(n.1k<=u){e.3P(c(i))}1B{1f h=n[u];h.6F!==x&&e.34M(c(i),h)}}1f 1b=l.sV;if(n.1k<=a){e.3P(d(1b,r))}1B{1f f=n[a];f.2IS!==l.6X&&e.34M(d(1b,r),f)}}}1n(++a;a<n.1k;){e.iI(n[a])}}1d 1b(e){1f t=e.43c,i=e.6i.jR,r=e.6i.ww;i!==e.3gB&&(v>i?(t.6F=\"3h-9C-G7 3h-9C-G7-2IR\",t.3t.3gG=\"0\"):(t.6F=\"3h-9C-G7 3h-9C-G7-43i\",t.3t.3gG=1r.3B(0.5*(r-t.ww))+\"px\"),e.3gB=i),i>=v&&r!==e.3gC&&(t.3t.3gG=1r.3B(0.5*(r-t.ww))+\"px\",e.3gC=r)}1d f(e,t){1f i=e+\" {\";1n(1f r in t){t.3f(r)&&(i+=r+\": \"+t[r]+\"; \")}1g i+=\" }\\\\n\"}1d p(){1f e=\"\";e+=f(\".3h-9C-G7-43f\",{yG:\"DW\",\"z-2R\":\"1\",1N:\"15X\",6z:\"0\",4g:\"0\",1L:\"100%\",1G:\"100%\",\"1pu-1H\":\"pF(80, 80, 80, 0.8)\"}),e+=f(\".3h-9C-G7\",{\"1pu-1H\":\"#5AT\",1H:b,1N:\"2AH\",\"2U-1G\":y+\"px\",3gE:\"2zs\"}),e+=f(\".3h-9C-G7 > ul > li a, .3h-9C-G7 > ul > li a:1wI\",{1H:b}),e+=f(\".3h-9C-G7 > ul > li a:2aX\",{1H:C}),e+=f(\".3h-9C-G7.3h-9C-G7-43i\",{3gF:\"1px 5AS #444\",\"3gF-4n\":\"5px\",\"2i-1L\":\"5AR\"}),e+=f(\".3h-9C-G7.3h-9C-G7-2IR\",{1G:\"100%\",1L:\"100%\"}),e+=f(\".3h-9C-G7-kH\",{10p:\"1VB 1VB 0 1VB\"}),e+=f(\".3h-9C-G7-1a6\",{\"fG-7g\":\"5AQ\",VW:\"2IQ\",1N:\"15X\",6z:\"0\",3o:\"6px\",1H:b}),e+=f(\".3h-9C-G7-1a6:2aX\",{1H:C}),e+=f(\".3h-9C-G7 > ul\",{3gE:\"0\",10p:\"43h 1VB 43h 5AP\",\"fG-7g\":\"5AO\"}),e+=f(\".3h-9C-G7 > ul > li\",{\"10p-7W\":\"6px\"}),e+=f(\".3h-9C-G7 > ul > li *\",{10p:\"0\",3gE:\"0\"}),e+=f(\".3h-9C-17i-SG\",{\"10p-4g\":\"5px\",VW:\"2IQ\",\"7I-43g\":\"1IH\",1H:b}),e+=f(\".3h-9C-17i-SG:2aX\",{1H:C}),e+=f(\".3h-9C-7I\",{1H:b}),e+=f(\".3h-9C-43d *, .3h-9C-43e *\",{yG:\"2fw\"});1f t=2S.aV,i=2S.4O(\"3t\");i.pB=e,t.1kj(i,t.rV)}1d m(t,o,a){1d s(e){c.7k(e.iG)||l.3gz()}i.1E(\"8Q\",t);1f l=1a;a=n(a,2S.yI);1f u=2S.4O(\"4P\");u.6F=\"3h-9C-G7-43f\",a.3P(u);1f c=2S.4O(\"4P\");c.6F=\"3h-9C-G7\",u.3P(c),u.6D(\"jS\",s,!1);1f d=2S.4O(\"4P\");d.6F=\"3h-9C-G7-kH\",d.8h=\"1Ru 1FE by:\",c.3P(d);1f h=2S.4O(\"a\");h.33H=1a.3gz.7N(1a),h.pB=\"&9Z;\",h.6F=\"3h-9C-G7-1a6\",c.3P(h);1f 1b=2S.4O(\"ul\");c.3P(1b);1f f=2S.4O(\"4P\");f.6F=\"3h-9C-43e\",f.3t.yG=\"2fw\",t.3P(f);1f g=2S.4O(\"4P\");g.6F=\"3h-9C-43d\",g.3t.yG=\"2fw\",t.3P(g);1f v=2S.4O(\"a\");v.6F=\"3h-9C-17i-SG\",v.33H=1a.42Z.7N(1a),v.8h=\"1Ru 3gD\",t.3P(v),p();1f y=r.1w(m.2IH);1a.42Y=n(o,\"-\"),1a.3gy=g,1a.2II=f,1a.3gC=1j 0,1a.3gB=1j 0,1a.43c=c,1a.42X=1b,1a.2fv=u,1a.42W=s,1a.3gx=v,1a.2IN=!1,1a.2IM=[],1a.1zj=y,1a.3gA=1j 0,1a.2IL=y,1a.1VA={2IK:1h e,2IJ:1h e},1a.2fx=1j 0,1a.6i=a,1a.8Q=t}1d g(){if(!o(S)){1f e=t(\"B8/Jk/5AN.dA\");S=1h r(\\'<a iO=\"jU://qV.3b8.gW\" iG=\"2IP\"><CB nk=\"\\'+e+\\'\" kH=\"ow\"/></a>\\',!0)}1g m.2IG||(m.1zj=S,m.2IG=!0),S}1f v=576,y=100,b=\"#3as\",C=\"#48b\",x=\"3h-9C-5AM\";m.1m.3fs=1d(e){1g i.1E(\"9C\",e),e.43b?(o(1a.2fx)||(1a.2fx=r.1w(g())),1j (1a.2IL=1a.2fx)):1j (e.2IO?1a.1VA.2IK.1A(e.id,e):1a.1VA.2IJ.1A(e.id,e))},m.1m.43a=1d(e){i.1E(\"9C\",e);1f t=1a.2IM;l(t,e)||t.1s(e)},m.1m.5AL=1d(e){i.1E(\"9C\",e);1f t=1a.2IM,r=t.3O(e);-1!==r&&t.6q(r,1)},m.1m.42Z=1d(){1a.2fv.3t.yG=\"1Qy\",1a.2IN=!0},m.1m.3gz=1d(){1a.2fv.3t.yG=\"DW\",1a.2IN=!1},m.1m.2z=1d(){1a.2IN&&1b(1a)},m.1m.2cE=1d(){1f e=1a.1VA,t=e.2IK;t.7b();1n(1f i=1a.2IM,n=0;n<i.1k;++n){1f o=i[n];t.1A(o.id,o)}e.2IJ.7b(),r.2x(m.2IH,1a.1zj)||(1a.1zj=r.1w(m.2IH)),1a.2IL=1a.1zj},m.1m.Q8=1d(){1f e=1a.1VA.2IK.2g;h(1a.3gy,e,1a.42Y,1j 0);1f t=1a.1VA.2IJ.2g;1a.3gx.3t.yG=t.1k>0?\"2fw\":\"DW\",h(1a.42X,t,1j 0,\"li\"),u(1a)},m.1m.1P=1d(){1g 1a.2fv.aI(\"jS\",1a.42W,!1),1a.8Q.iI(1a.2II),1a.8Q.iI(1a.3gy),1a.8Q.iI(1a.3gx),1a.6i.iI(1a.2fv),s(1a)},m.1m.3Y=1d(){1g !1},m.1zj=1j 0,m.2IG=!1;1f S;1g a(m,{2IH:{1o:1d(){1g g(),m.1zj},1A:1d(e){m.1zj=e,m.2IG=!0}}}),m}),1v(\"1R/30t\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"./1e2\"],1d(e,t,i,r,n){1d o(i){i=e(i,e.4r);1f o=i.1zi,a=i.5AK;if(!t(o)){1t 1h r(\"2X.1zi is 1O.\")}t(a)||(a=!1);1f s,l=e(i.3gw,\"1I\"),u=\"26d\"+o;if(\"3w\"===o||\"7F\"===o||\"7s\"===o){s=\"1y 10V() { 1g 1y((\"+u+\" + 1I(1.0)) * 0.5, 1.0); }\\\\n\"}1B{7x(\"st\"===o&&(l=\"1S\"),l){1Y\"1z\":s=\"1y 10V() { 1g 1y(1I(\"+u+\"), 1.0); }\\\\n\";2r;1Y\"1S\":s=\"1y 10V() { 1g 1y(\"+u+\", 0.0, 1.0); }\\\\n\";2r;1Y\"1I\":s=\"1y 10V() { 1g 1y(\"+u+\", 1.0); }\\\\n\";2r;1Y\"1y\":s=\"1y 10V() { 1g \"+u+\"; }\\\\n\";2r;eM:1t 1h r(\"2X.3gw 2F be 1z, 1S, 1I, or 1y.\")}}1f c=\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1z dG;\\\\n\"+(a?\"\":\"5q \"+l+\" \"+o+\";\\\\n\")+\"6C \"+l+\" \"+u+\";\\\\3X 3U()\\\\n{\\\\2E p = qF(xH, wK);\\\\n\"+(a?u+\" = 42V\"+o+\"(dG);\\\\n\":u+\" = \"+o+\";\\\\n\")+\"eA = SV * p;\\\\n}\",d=\"6C \"+l+\" \"+u+\";\\\\n\"+s+\"\\\\3X 3U()\\\\n{\\\\6K = 10V();\\\\n}\";1a.2C=1j 0,1a.9k=e(i.9k,!1),1a.M2=e(i.5y,c),1a.M0=e(i.5r,d),1a.xQ=n.1IG(!1,!1,i.4h),1a.QR=e(i.zq,!1),1a.42U=o,1a.42T=l}1g i(o.1m,{5y:{1o:1d(){1g 1a.M2}},5r:{1o:1d(){1g 1a.M0}},4h:{1o:1d(){1g 1a.xQ}},zq:{1o:1d(){1g 1a.QR}},1zi:{1o:1d(){1g 1a.42U}},3gw:{1o:1d(){1g 1a.42T}}}),o.1m.10U=n.1m.10U,o.1m.BP=n.1m.BP,o.1m.10T=n.1m.10T,o}),1v(\"1R/26m\",[\"../1i/3G\",\"../1i/4A\",\"../1i/qS\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/28f\",\"../1i/2yZ\",\"../1i/p7\",\"../1i/gO\",\"../1i/J1\",\"../1i/15R\",\"../1i/19O\",\"../1i/1Eo\",\"../1i/p6\",\"./sJ\",\"./yD\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(e){if(e=r(e,r.4r),!n(e.4j)){1t 1h a(\"2X.4j is 1O.\")}1a.WR=e.4j,1a.6r=r(e.1H,t.3bv),1a.42S=r(e.1Ta,!0),1a.2l=r(e.2l,!0),1a.id=e.id,1a.6X=1j 0,1a.2fu=[],1a.1Vz=[]}1f y=1h e,b=1h c,C=1h p,x=1h 1b,S=1h f,w=1h d,T=1h h,E=1h t,P=[1,1q1];1g v.1m.2z=1d(r){if(1a.2l){1f n,o,a=1a.1Vz,h=1a.2fu;if(1a.42S){1n(o=a.1k,n=0;o>n;++n){h[n]=h[n]&&h[n].1P(),a[n]=a[n]&&a[n].1P()}a.1k=0,h.1k=0}if(0===a.1k){1f v,A=1a.WR,D=A.2Y;v=D 2u 1b?x:D 2u f?S:D 2u d?w:T,v=D.1w(v);1f O=r.3bb,$=O.1k-1;0>=$&&(O=P,O[0]=1a.WR.2Y.3J,O[1]=1a.WR.2Y.3V,$=1);1f M=A.7P,I=A.iz,L=A.wR,R=A.1lb;R=e.8U(R,y);1f N=b;c.Ow(N,0,R,N),c.Ow(N,1,L,N),c.Ow(N,2,I,N);1f F=p.1lY(N,C);1n(a.1k=h.1k=$,n=0;$>n;++n){v.3J=O[n],v.3V=O[n+1],a[n]=1h g({aH:1h u({3v:1h s({c7:M,a6:F,2Y:v,13V:0===n}),2n:{1H:i.m8(t.3gv(1a.6r,0.1,E))},id:1a.id,SI:1a}),dH:1h m({9k:!0,z1:!0}),fJ:!1}),h[n]=1h g({aH:1h u({3v:1h l({c7:M,a6:F,2Y:v,13V:0===n}),2n:{1H:i.m8(1a.6r)},id:1a.id,SI:1a}),dH:1h m({9k:!1,z1:!0}),fJ:!1})}}1n(o=a.1k,n=0;o>n;++n){h[n].2z(r),a[n].2z(r)}}},v.1m.3Y=1d(){1g !1},v.1m.1P=1d(){1n(1f e=1a.1Vz.1k,t=0;e>t;++t){1a.2fu[t]=1a.2fu[t]&&1a.2fu[t].1P(),1a.1Vz[t]=1a.1Vz[t]&&1a.1Vz[t].1P()}1g o(1a)},v}),1v(\"1V/2s6\",[],1d(){1g\"6C 1y 7h;\\\\3X 3U()\\\\n{\\\\1S1 2Q = 1G9();\\\\2H 3r = 2a(7h.2m);\\\\37w mF = 1xc(1I(0.0), 3r);\\\\1xb sX = 2bz(mF, 2Q);\\\\2V (!2ID(sX))\\\\n{\\\\6K = 1y(1.0, 1.0, 0.0, 1.0);\\\\n}\\\\9S\\\\n{\\\\pH;\\\\n}\\\\1qS();\\\\n}\\\\n\"}),1v(\"1V/2s5\",[],1d(){1g\"5q 1y 1N;\\\\2y 1y 7h;\\\\3X 3U()\\\\n{\\\\G1 = iY * 1N;\\\\jB = wO * 7h;\\\\1g8();\\\\n}\\\\n\"}),1v(\"1R/2vi\",[\"../1i/8w\",\"../1i/3G\",\"../1i/9g\",\"../1i/1E\",\"../1i/kY\",\"../1i/lW\",\"../1i/pZ\",\"../1i/cP\",\"../1T/k7\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/qQ\",\"../1V/2s6\",\"../1V/2s5\",\"./dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(){1a.tU=1j 0,1a.9u=1j 0,1a.gT=1j 0,1a.cQ=1j 0,1a.6L=1j 0,1a.u9=!1}1d y(e,i){1f r=e.aL,n=i.4j.7P,o=t.AB(e.1IF,n,C),a=t.6V(o),s=t.2a(o,x),l=t.2a(t.5a(t.gA,o,S),S),u=t.2a(t.5a(s,l,w),w),c=1r.6b(t.fR(o)-1),d=t.3M(s,1/a,C),h=c/a,1b=t.3M(l,h,x),f=t.3M(u,h,S),p=t.2p(d,f,w);t.3H(p,1b,p),t.AB(r,p,p),t.4E(p,b,0);1f m=t.3H(d,f,w);t.3H(m,1b,m),t.AB(r,m,m),t.4E(m,b,3);1f g=t.2p(d,f,w);t.2p(g,1b,g),t.AB(r,g,g),t.4E(g,b,6);1f v=t.3H(d,f,w);1g t.2p(v,1b,v),t.AB(r,v,v),t.4E(v,b,9),b}1f b=n.LV()?1h 4c(12):[],C=1h t,x=1h t,S=1h t,w=1h t;1g v.1m.2z=1d(n){if(1a.6L=n.3T,n.3T===g.6N){1f v=n.1Q,b=n.9z.2Q,C=n.rD;if(r(1a.cQ)||(1a.tU=d.4T({7d:{2T:!0},8J:{2T:!0},vP:{5v:!1,5A:!1,5C:!1,3s:!1}}),1a.cQ=1h u({4h:1a.tU,6h:1h e(t.5Y,b.ik),6d:c.nG,6u:1a})),!r(1a.9u)||1a.u9!==C){1a.u9=C;1f x=1h 1b({5f:[m]}),S=1h 1b({5f:[p]});if(C){1f w=\"#2f bR \\\\n#aT bR : 9b \\\\n#1W \\\\n\\\\n\";S.5f.1s(w),S.2L.1s(\"gJ\"),x.2L.1s(\"gJ\"),x.2L.1s(\"2I0\")}1a.9u=h.JR({2J:1a.9u,1Q:v,5y:x,5r:S,7f:{1N:0}}),1a.cQ.2J=1a.9u}1f T=y(b,n);if(r(1a.gT)){1a.gT.gQ(0).6s.vj(T)}1B{1f E=1h o({2n:{1N:1h a({2P:i.3A,2K:3,2g:T})},4a:[0,1,2,2,1,3],5X:s.b3});1a.gT=f.1ft({1Q:v,3v:E,7f:{1N:0},LF:l.1lX}),1a.cQ.5p=1a.gT}}},v.1m.5K=1d(e,t){1a.6L===g.6N&&1a.cQ.5K(e,t)},v.1m.3Y=1d(){1g !1},v.1m.1P=1d(){1a.9u=1a.9u&&1a.9u.1P(),1a.gT=1a.gT&&1a.gT.1P()},v}),1v(\"1R/2vh\",[\"../1i/2v\",\"../1i/1E\",\"../1T/jk\",\"../1T/cW\",\"../1T/eH\"],1d(e,t,i,r,n){1d o(){}1d a(e,i){1f r=e.sR.10x(i,\"42Q\");if(!t(r)){1f o,a=i.bN,s=i.5r,l=!1,u=s.5f,c=u.1k;1n(o=0;c>o;++o){if(h.7T(u[o])||1b.7T(u[o])){l=!0;2r}}1f d=!1,f=s.2L;1n(c=f.1k,o=0;c>o;++o){if(\"gJ\"===f[o]){d=!0;2r}}1f p;if(e.aG){l||d?!l&&d&&(p=\"#2f bR \\\\n#aT bR : 9b \\\\n#1W \\\\n\\\\3X 3U() \\\\n{ \\\\n    4x = 1y(1.0); \\\\n    1gI(); \\\\n} \\\\n\",s=1h n({2L:[\"gJ\"],5f:[p]})):(p=\"1j 3U() \\\\n{ \\\\n    4x = 1y(1.0); \\\\n} \\\\n\",s=1h n({5f:[p]}))}1B{if(l||d){if(!l&&d){p=\"#2f bR \\\\n#aT bR : 9b \\\\n#1W \\\\n\\\\3X 3U() \\\\n{ \\\\n    4x = 13G(b0.z);\\\\n    1gI(); \\\\n} \\\\n\",s=1h n({2L:[\"gJ\"],5f:[p]})}1B{1n(1f c=u.1k,m=1h 3k(c+1),o=0;c>o;++o){m[o]=n.qZ(u[o],\"42R\")}1f g=d?\"13G(17A)\":\"13G(b0.z)\",v=\"1j 3U() \\\\n{ \\\\n    42R(); \\\\n    if (4x.a == 0.0) { \\\\n        9P; \\\\n    } \\\\n    4x = \"+g+\";\\\\n} \\\\n\";m[c]=v;1n(1f y=[],b=0;b<f.1k;b++){1f C=s.2L[b];y.1s(C)}s=1h n({5f:m,2L:y})}}1B{p=\"1j 3U() \\\\n{ \\\\n    4x = 13G(b0.z);\\\\n} \\\\n\",s=1h n({5f:[p]})}}r=e.sR.X9(i,\"42Q\",{5y:i.5y,5r:s,7f:a})}1g r}1d s(e,i,n){1f o=e.3SV,a=o[i.id];if(!t(a)){1f s=r.17e(i);s.dN=!0,e.4I.aG&&(s.vP={5v:!1,5A:!1,5C:!1,3s:!1}),t(n)&&(s.6i=1j 0),a=r.4T(s),o[i.id]=a}1g a}1d l(e,i){1f r=e.sR.10x(i,\"TA\");if(!t(r)){1f o=i.bN,a=i.5y.1w(),s=i.5r.1w();a.2L=t(a.2L)?a.2L.5k(0):[],a.2L.1s(\"gJ\"),s.2L=t(s.2L)?s.2L.5k(0):[],s.2L.1s(\"gJ\");1f l,u,c=!1,d=a.5f,h=d.1k;1n(l=0;h>l;++l){if(p.7T(d[l])){c=!0;2r}}if(!c){1n(l=0;h>l;++l){d[l]=n.qZ(d[l],\"1z9\")}u=\"\\\\n\\\\3X 3U() \\\\n{ \\\\n    1z9(); \\\\n    1rT(); \\\\n} \\\\n\",d.1s(u)}1f 1b=!0;1n(c=!1,d=s.5f,h=d.1k,l=0;h>l;++l){f.7T(d[l])&&(c=!0),m.7T(d[l])&&(1b=!1)}1f g=\"\";if(1b&&(g+=\"#2f bR \\\\n#aT bR : 9b \\\\n#1W \\\\n\\\\n\"),!c){1n(l=0;h>l;l++){d[l]=n.qZ(d[l],\"1z9\")}g+=\"\\\\3X 3U() \\\\n{ \\\\n    1z9(); \\\\n    1gI(); \\\\n} \\\\n\"}d.1s(g),r=e.sR.X9(i,\"TA\",{5y:a,5r:s,7f:o})}1g r}1d u(e,i,r){1f o=e.sR.10x(i,\"e7\");if(!t(o)){1f a=i.bN,s=i.5r,l=s.5f,u=l.1k,c=\"\";c=\"kB\"===r?\"3C 1z 1Vy;\\\\3X 3U() \\\\n{ \\\\n    1rY(); \\\\n    if (4x.a < 1Vy) { \\\\n        9P; \\\\n    } \\\\n    4x = \"+r+\"; \\\\n} \\\\n\":\"1j 3U() \\\\n{ \\\\n    1rY(); \\\\n    if (4x.a == 0.0) { \\\\n        9P; \\\\n    } \\\\n    4x = \"+r+\"; \\\\n} \\\\n\";1n(1f d=1h 3k(u+1),h=0;u>h;++h){d[h]=n.qZ(l[h],\"1rY\")}d[u]=c,s=1h n({5f:d,2L:s.2L}),o=e.sR.X9(i,\"e7\",{5y:i.5y,5r:s,7f:a})}1g o}1d c(e,i){1f n=e.3SU,o=n[i.id];if(!t(o)){1f a=r.17e(i);a.9Y.2T=!1,a.dN=!0,o=r.4T(a),n[i.id]=o}1g o}1d d(e,i){1f r=e.sR.10x(i,\"PX\");if(!t(r)){1f n=i.bN,o=i.5y.1w(),a=i.5r.1w();o.2L=t(o.2L)?o.2L.5k(0):[],o.2L.1s(\"PX\"),a.2L=t(a.2L)?a.2L.5k(0):[],a.2L.1s(\"PX\"),r=e.sR.X9(i,\"PX\",{5y:o,5r:a,7f:n})}1g r}1f h=/\\\\5AJ\\\\b/,1b=/\\\\3Yq\\\\b/;o.3SN=1d(e,r,n,o){t(o)||(o={});1f l,u;1g t(o.13t)&&(l=o.13t.2J,u=o.13t.4h),o.13t=i.fP(r,o.13t),t(l)&&o.1bA===r.2J.id?(o.13t.2J=l,o.13t.4h=u):(o.13t.2J=a(n,r.2J),o.13t.4h=s(e,r.4h,o.13t.1ff),o.1bA=r.2J.id),o.13t.1ff&&(o.13t.4G=1j 0),o};1f f=/\\\\s+1gI\\\\(/,p=/\\\\s+1rT\\\\(/,m=/\\\\s*#aT\\\\s+bR\\\\s*:\\\\s*9b/;1g o.39y=1d(e,r,n){t(n)||(n={});1f o;1g t(n.g4)&&(o=n.g4.2J),n.g4=i.fP(e,n.g4),t(o)&&n.1bA===e.2J.id?n.g4.2J=o:(n.g4.2J=l(r,e.2J),n.1bA=e.2J.id),n},o.39r=1d(e,r,n,o){t(o)||(o={});1f a,s;1g t(o.1aO)&&(a=o.1aO.2J,s=o.1aO.4h),o.1aO=i.fP(r,o.1aO),t(a)&&o.1bA===r.2J.id?(o.1aO.2J=a,o.1aO.4h=s):(o.1aO.2J=u(n,r.2J,r.o9),o.1aO.4h=c(e,r.4h),o.1bA=r.2J.id),o},o.3SM=1d(e,r,n){t(n)||(n={});1f o;1g t(n.g4)&&(o=n.g4.2J),n.g4=i.fP(e,n.g4),t(o)&&n.1bA===e.2J.id?n.g4.2J=o:(n.g4.2J=d(r,e.2J),n.1bA=e.2J.id),n},o}),1v(\"1R/2vg\",[\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/1r\",\"../1i/gO\",\"../1i/p6\"],1d(e,t,i,r,n,o){1d a(t){1d n(t){1f i=t.3s;1g e(i)?(o.1IE=r.8S(i),o.1Vx=r.8S(t.5AI),1j (o.1rX=r.8S(t.HN))):(o.1IE=1j 0,o.1Vx=1j 0,1j (o.1rX=1j 0))}if(!e(t)){1t 1h i(\"4q is 1O.\")}1a.3b=t,1a.2ft=1j 0,1a.2IF=1j 0,1a.2IE=1j 0,1a.1IE=1j 0,1a.1Vx=1j 0,1a.1rX=1j 0;1f o=1a;6Z.6D(\"42P\",n,!1),1a.42O=1d(){6Z.aI(\"42P\",n,!1)}}1d s(e,t,i,r){1f a=e.3r,s=e.3o,d=e.up,h=o.u6(a,i,u),1b=o.u6(s,r,l),f=o.8C(1b,h,1b),p=o.u6(d,t,u);o.8C(p,f,f);1f m=n.u5(f,c);n.8X(m,s,s),n.8X(m,d,d),n.8X(m,a,a)}1f l=1h o,u=1h o,c=1h n;1g a.1m.2z=1d(){if(e(1a.1IE)){e(1a.2ft)||(1a.2ft=1a.1IE,1a.2IF=1a.1Vx,1a.2IE=1a.1rX);1f t=1a.2ft-1a.1IE,i=1a.2IF-1a.1Vx,r=1a.2IE-1a.1rX;s(1a.3b.4j,-t,i,r),1a.2ft=1a.1IE,1a.2IF=1a.1Vx,1a.2IE=1a.1rX}},a.1m.3Y=1d(){1g !1},a.1m.1P=1d(){1g 1a.42O(),t(1a)},a}),1v(\"1R/30s\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2N\",\"../1i/1vE\",\"../1i/bA\",\"../1i/4A\",\"../1i/4Q\"],1d(e,t,i,r,n,o,a){1d s(t){1a.42N=e(t,0)}s.1m.1Sm=1d(){1g !0};1h n;1g s.1m.1Gi=1d(e){1g e.Oq.7g===1a.42N?!0:!1},s}),1v(\"1V/2s4\",[],1d(){1g\"#2f 2IB\\\\n#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#1W\\\\2c 1I 1gM;\\\\2c 1I 3gq;\\\\2y 1I l8;\\\\2E 3gs(1xc mF, 1z sX, 1z 42L)\\\\n{\\\\2H 7h = 2by(mF, sX);\\\\2H uw = (1Vw * 1y(7h, 1.0)).2m;\\\\2H 42M = 2a(2bD(uw, 1I(0.0), 3gq));\\\\2H 42K = 2a(uw / 1gM);\\\\2H 13b = 42M * 42L;\\\\2H 8k = 2a(sA * 13b);\\\\4o st = 2bC(42K);\\\\2H nJ = -7h;\\\\16E 8v;\\\\kP.s = st.s;\\\\kP.st = st;\\\\kP.1Gg = (uw + 1gM) / 1gM;\\\\kP.8k = 8k;\\\\kP.13U = 1S5(uw, 8k);\\\\kP.nJ = nJ;\\\\kq 2C = wM(8v);\\\\n#2f 3gn\\\\3j 42J(2a(nJ), 2C);\\\\n#1B\\\\3j 1gw(2a(nJ), 2C);\\\\n#1W\\\\n}\\\\3X 3U()\\\\n{\\\\1J 3gu = 2i(1gM.x, 2i(1gM.y, 1gM.z)) * 1.5;\\\\2H 3r = 2a(l8);\\\\2H 1ID = iY[3].2m;\\\\1J t1 = -1.0;\\\\1J t2 = -1.0;\\\\1J b = -2.0 * 3n(3r, 1ID);\\\\1J c = 3n(1ID, 1ID) - 3gu * 3gu;\\\\1J 1zh = b * b - 4.0 * c;\\\\2V (1zh >= 0.0) {\\\\5AH = (-b - 6b(1zh)) * 0.5;\\\\5AG = (-b + 6b(1zh)) * 0.5;\\\\n}\\\\2V (t1 < 0.0 && t2 < 0.0) {\\\\pH;\\\\n}\\\\1J t = 2U(t1, t2);\\\\2V (t < 0.0) {\\\\nt = 0.0;\\\\n}\\\\1S1 2Q = 3gt(1ID, 1gM);\\\\37w mF = 1xc(t * 3r, 3r);\\\\1xb sX = 2bz(mF, 2Q);\\\\2V (2ID(sX))\\\\n{\\\\pH;\\\\n}\\\\2E 2fs = (sX.5h != 0.0) ? 3gs(mF, sX.5h, 1.0) : 1y(0.0);\\\\2E 3gr = (2fs.a < 1.0) ? 3gs(mF, sX.4s, -1.0) : 1y(0.0);\\\\6K = 6W(3gr, 2fs, 2fs.a);\\\\6K.a = 1.0 - (1.0 - 3gr.a) * (1.0 - 2fs.a);\\\\n#2f 2IB\\\\n#2f bR\\\\nt = (sX.5h != 0.0) ? sX.5h : sX.4s;\\\\2H 7h = 2by(mF, t);\\\\2E 2IC = wO * 1y(7h, 1.0);\\\\n#2f gJ\\\\1qS(1.0 + 2IC.w);\\\\n#1B\\\\1J z = 2IC.z / 2IC.w;\\\\1J n = JZ.3J;\\\\1J f = JZ.3V;\\\\1Ve = (z * (f - n) + f + n) * 0.5;\\\\n#1W\\\\n#1W\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/2s3\",[],1d(){1g\"5q 1I 1N;\\\\2c 1I 1gM;\\\\2y 1I l8;\\\\3X 3U()\\\\n{\\\\2E p = 1y(1gM * 1N, 1.0);\\\\1f5 = (iY * p).2m;\\\\jB = o2 * p;\\\\jB.z = 4y(eA.z, JZ.3J, JZ.3V);\\\\1g8();\\\\n}\\\\n\"}),1v(\"1R/2vf\",[\"../1i/8w\",\"../1i/1pj\",\"../1i/3G\",\"../1i/q3\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/6T\",\"../1i/wk\",\"../1T/k7\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/qQ\",\"../1V/2s4\",\"../1V/2s3\",\"./p4\",\"./15P\",\"./KT\",\"./dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(t){t=n(t,n.4r),1a.2W=i.1w(n(t.2W,i.5Y)),1a.kT=1h i,1a.aL=i.1w(t.aL),1a.vk=1h i,1a.3gp=1h i,1a.6j=1h e,1a.3y=l.1w(n(t.3y,l.7m)),1a.a7=1h l,1a.1gL=1h l,1a.2l=n(t.2l,!0),1a.2C=n(t.2C,C.CN(C.NO)),1a.jD=1j 0,1a.1Vv=1j 0,1a.id=t.id,1a.6X=1j 0,1a.dD=n(t.dD,!1),1a.1lB=n(t.1lB,!1),1a.3go=!1,1a.42H=n(t.1yY,!0),1a.u9=!1,1a.9u=1j 0,1a.tU=1j 0,1a.gT=1j 0,1a.1gK=1j 0,1a.eB=1j 0,1a.7X=1h d({6u:n(t.rz,1a)}),1a.1zg=1h d({6u:n(t.rz,1a),1kU:!0});1f r=1a;1a.m2={1gM:1d(){1g r.aL},3gq:1d(){1g r.3gp}},1a.42G={T7:1d(){1g r.eB.1H}}}1d w(e){1f r=e.s6.42I;if(o(r)){1g r}1f n=t.eR(t.1kJ({7n:1h i(2,2,2),8c:u.WN}));1g r=m.1ft({1Q:e,3v:n,7f:T,LF:c.7O,I1:!0}),e.s6.42I=r,r}1f T={1N:0},E=\"#2f bR \\\\n#aT bR : 9b \\\\n#1W \\\\n\\\\n\";1g S.1m.2z=1d(t){if(1a.2l&&t.3T===x.6N&&o(1a.2W)&&o(1a.aL)){if(!o(1a.2C)){1t 1h s(\"1a.2C 2F be 1E.\")}1f n=t.1Q,a=1a.2C.BP(),u=1a.1Vv!==a;(!o(1a.tU)||u)&&(1a.1Vv=a,1a.tU=1b.4T({7d:{2T:!0,uX:b.1aJ},8J:{2T:1a.42H},dN:!a&&n.1fA,9Y:a?y.o3:1j 0})),o(1a.gT)||(1a.gT=w(n));1f c=!1,d=1a.aL;if(!i.2x(1a.vk,d)){i.1w(d,1a.vk);1f m=1a.3gp;m.x=1/(d.x*d.x),m.y=1/(d.y*d.y),m.z=1/(d.z*d.z),c=!0}l.2x(1a.3y,1a.a7)&&i.2x(1a.2W,1a.kT)||(l.1w(1a.3y,1a.a7),i.1w(1a.2W,1a.kT),l.2fr(1a.3y,1a.2W,1a.1gL),c=!0),c&&(i.1w(i.5Y,1a.6j.2W),1a.6j.4n=i.Tj(d),e.8E(1a.6j,1a.1gL,1a.6j));1f C=1a.jD!==1a.2C;1a.jD=1a.2C,1a.jD.2z(n);1f S=1a.1lB!==1a.3go;1a.3go=1a.1lB;1f P=t.rD,A=1a.u9!==P;1a.u9=P;1f D,O,$=1a.7X;(C||S||u||A)&&(D=1h p({5f:[v]}),O=1h p({5f:[1a.2C.wN,g]}),1a.1lB&&O.2L.1s(\"3gn\"),!a&&n.1fA&&O.2L.1s(\"2IB\"),1a.u9&&(D.2L.1s(\"gJ\",\"2I0\"),O.2L.1s(\"gJ\"),O.5f.1s(E)),1a.9u=f.JR({1Q:n,2J:1a.9u,5y:D,5r:O,7f:T}),$.5p=1a.gT,$.4h=1a.tU,$.2J=1a.9u,$.4K=r(1a.m2,1a.2C.m2),$.2ds=a);1f M=t.cI,I=t.b9;if(I.fE&&($.6h=1a.6j,$.dD=1a.dD,$.3y=1a.1gL,$.6d=a?h.m6:h.nG,M.1s($)),I.e7){1f L=1a.1zg;o(1a.eB)&&1a.6X===1a.id||(1a.6X=1a.id,1a.eB=1a.eB&&1a.eB.1P(),1a.eB=n.13f({8G:1a,id:1a.id})),(C||S||!o(1a.1gK)||A)&&(D=1h p({5f:[v]}),O=1h p({5f:[1a.2C.wN,g],1zf:\"3C\"}),1a.1lB&&O.2L.1s(\"3gn\"),!a&&n.1fA&&O.2L.1s(\"2IB\"),1a.u9&&(D.2L.1s(\"gJ\"),O.2L.1s(\"gJ\"),O.5f.1s(E)),1a.1gK=f.JR({1Q:n,2J:1a.1gK,5y:D,5r:O,7f:T}),L.5p=1a.gT,L.4h=1a.tU,L.2J=1a.1gK,L.4K=r(r(1a.m2,1a.42G),1a.2C.m2),L.2ds=a),L.6h=1a.6j,L.3y=1a.1gL,L.6d=a?h.m6:h.nG,M.1s(L)}}},S.1m.3Y=1d(){1g !1},S.1m.1P=1d(){1g 1a.9u=1a.9u&&1a.9u.1P(),1a.1gK=1a.1gK&&1a.1gK.1P(),1a.eB=1a.eB&&1a.eB.1P(),a(1a)},S}),1v(\"1V/GX/2qU\",[],1d(){1g\"1Vu(sQ=0) in 1I 6y;\\\\1gJ(sQ=2) in 1S 1Vo;\\\\1gJ(sQ=3) in 1S Oj;\\\\1gJ(sQ=4) in 1S 9J;\\\\2c 1z BF;\\\\2c 1z 1Iz;\\\\2c 1z 2fk;\\\\2c 1z 2fj;\\\\2c 1y 1Vi;\\\\2c 3Z 1an;\\\\2c 3Z 1Ha;\\\\2c 1z 2fh;\\\\2c 1z 2fi;\\\\2c 1z 1Iy;\\\\2c 1z 17G;\\\\2c 1z WE;\\\\XE 1y 2fo;\\\\XE 1S 1rV;\\\\1J 1Vr()\\\\n{\\\\2E jJ = iY * 1y(6y, 1.0);\\\\2E 1lW = wO * jJ;\\\\1J 1Vt = T3(jJ);\\\\42E.x = 1lW.x - 2.0 * 1Vt;\\\\2E 1Vs = 13a * 1lW;\\\\3j 1k(jJ - 1Vs);\\\\n}\\\\2E 1IC(1I 1ze)\\\\n{\\\\2E jJ = iY * 1y(6y, 1.0);\\\\n#2f 3gk\\\\1rW.2m = jJ.2m + 1ze * 1Vr() * 1Iz;\\\\n#1B\\\\1rW.2m = jJ.2m + 1ze * 1Iz;\\\\n#1W\\\\1rW.2m = jJ.2m * 0.9;\\\\3j wO * jJ;\\\\n}\\\\3X 3U()\\\\n{\\\\4o 2Iv;\\\\2Iw.x = (1Vo.x + 12Z) / 1x1;\\\\2Iw.y = (1Vo.y + 1IB) / 12Z;\\\\4o sq = 8R(1an, 2Iv).xy;\\\\1J 1zd = 1k(sq);\\\\1J A2 = 2h(2fi - 1Iy);\\\\1J WJ = (1zd - 1Iy) / A2;\\\\1J NM = 4y(WJ, 0.0, 1.0);\\\\2fp = 6W(1Vi, 8R(1Ha, 1S(0.0, NM)).pF, 2fh);\\\\2fq= 9J;\\\\2H 10S = 2a(6y);\\\\2H 1zc = 5a(1I(0.0, 0.0, 1.0), 10S);\\\\42z = 2a(1zc);\\\\2H 1Vn = 5a(10S, 1zc);\\\\42y = 2a(1Vn);\\\\n#2f 3gl\\\\2V(1zd > 2fk || 1zd < 2fj){\\\\2fp.a = 0.0;\\\\n}\\\\n#1W\\\\n#2f 2fl\\\\2H 42F = 6y + 1Vn * sq.y * WE * 17G + 1zc * sq.x * WE * 17G;\\\\2E 2IA = o2 * 1y(42F, 1.0);\\\\2E 2Iz = o2 * 1y(6y, 1.0);\\\\4o 3r = 2a(2IA.xy - 2Iz.xy);\\\\1J 1lV = 3n(3r, 1S(1.0, 0.0));\\\\1J 2Iy = 3n(3r, 1S(0.0, 1.0));\\\\1J 1Vq = 6b(1.0- 1lV*1lV);\\\\1J 1Vp = fw(2Iy);\\\\1Gd 17H = Lw(1lV, 1Vq * 1Vp, -1Vq * 1Vp, 1lV);\\\\4o yR = 17H * 9J.xy;\\\\jB = 1IC(1I(yR.xy, 0.0));\\\\n#1B\\\\2bg = BF;\\\\jB = o2 * 1y(6y, 1);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/GX/2qX\",[],1d(){1g\"1Vu(sQ=0) in 1I 6y;\\\\1gJ(sQ=3) in 1S 9J;\\\\2c 1z BF;\\\\2c 1z 1Iz;\\\\2c 1z 2fk;\\\\2c 1z 2fj;\\\\2c 1y 1Vi;\\\\2c 3Z 1an;\\\\2c 3Z 1Ha;\\\\2c 1z 2fh;\\\\2c 1z 2fi;\\\\2c 1z 1Iy;\\\\2c 1z 17G;\\\\2c 1z WE;\\\\2c 1y LY;\\\\2c 1S 1lT;\\\\2c 1z 1z8;\\\\XE 1y 2fo;\\\\XE 1S 1rV;\\\\1J 1Vr()\\\\n{\\\\2E jJ = iY * 1y(6y, 1.0);\\\\2E 1lW = wO * jJ;\\\\1J 1Vt = T3(jJ);\\\\42E.x = 1lW.x - 2.0 * 1Vt;\\\\2E 1Vs = 13a * 1lW;\\\\3j 1k(jJ - 1Vs);\\\\n}\\\\2E 1IC(1I 1ze)\\\\n{\\\\2E jJ = iY * 1y(6y, 1.0);\\\\n#2f 3gk\\\\1rW.2m = jJ.2m + 1ze * 1Vr() * 1Iz;\\\\n#1B\\\\1rW.2m = jJ.2m + 1ze * 1Iz;\\\\n#1W\\\\1rW.2m = jJ.2m * 0.9;\\\\3j wO * jJ;\\\\n}\\\\3X 3U()\\\\n{\\\\4o 2Is;\\\\1zb.x = (6y.x - LY.x) / (LY.z - LY.x);\\\\1zb.y = (6y.y - LY.y) / (LY.w - LY.y);\\\\1J 2Iu = 6y.z / (1lT.y - 1lT.x);\\\\1J 1Vm = 1.0 / 1z8;\\\\1J 2It = 3B(2Iu / 1Vm);\\\\1zb.x /= 1z8;\\\\1zb.x += 1Vm * 2It;\\\\2H sq = 8R(1an, 2Is).2m;\\\\1J 1zd = 1k(sq);\\\\1J A2 = 2h(2fi - 1Iy);\\\\1J WJ = (1zd - 1Iy) / A2;\\\\1J NM = 4y(WJ, 0.0, 1.0);\\\\2fp = 6W(1Vi, 8R(1Ha, 1S(0.0, NM)).pF, 2fh);\\\\2fq= 9J;\\\\n#2f 3gl\\\\2V(1zd > 2fk || 1zd < 2fj)\\\\n{\\\\2fp.a = 0.0;\\\\n}\\\\n#1W\\\\2V(6y.x > LY.z || 6y.x < LY.x || 6y.y > LY.w || 6y.y < LY.y || 6y.z < 1lT.x || 6y.z > 1lT.y)\\\\n{\\\\2fp.a = 0.0;\\\\n}\\\\n#2f 2fl\\\\2H 42D = 6y.2m + sq.2m * WE * 17G;\\\\2E 2IA = o2 * 1y(42D, 1.0);\\\\2E 2Iz = o2 * 1y(6y, 1.0);\\\\4o 3r = 2a(2IA.xy - 2Iz.xy);\\\\1J 1lV = 3n(3r, 1S(1.0, 0.0));\\\\1J 2Iy = 3n(3r, 1S(0.0, 1.0));\\\\1J 1Vq = 6b(1.0- 1lV*1lV);\\\\1J 1Vp = fw(2Iy);\\\\1Gd 17H = Lw(1lV, 1Vq * 1Vp, -1Vq * 1Vp, 1lV);\\\\4o yR = 17H * 9J.xy;\\\\jB = 1IC(1I(yR.xy, 0.0));\\\\n#1B\\\\2bg = BF;\\\\jB = o2 * 1y(6y, 1);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/GX/2qV\",[],1d(){1g\"LO 3gm 1z;\\\\42C 1y 2fo;\\\\42C 1S 1rV;\\\\XE 1y 42v;\\\\2c 3Z 3gh;\\\\3X 3U()\\\\n{\\\\42B = 2fo;\\\\n#2f 2fl\\\\42B = 8R(3gh, 1rV) * 2fo;\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/GX/2qS\",[],1d(){1g\"LO JU 1z;\\\\1gJ(sQ=0) in 1I 6y;\\\\1gJ(sQ=1) in 1I 1Vl;\\\\1gJ(sQ=2) in 1S 1Vo;\\\\1gJ(sQ=3) in 1S Oj;\\\\XE 1I 2fm;\\\\XE 1I 2Io;\\\\XE 1S 42t;\\\\XE 1S 2In;\\\\2c 3Z 1an;\\\\2c 1z 17G;\\\\2c 1z WE;\\\\1J 42A(1z y, 1z x)\\\\n{\\\\1J ax = 2h(x);\\\\1J ay = 2h(y);\\\\1J a = 2U(ax, ay) / (2i(ax, ay) + 1e-18);\\\\1J r = ((-0.5AF * a * a + 0.5AE) * a * a - 0.5AD) * a * a * a + a;\\\\2V(ay > ax){\\\\nr = 1.5AC - r;\\\\n}\\\\2V(x < 0.0){\\\\nr = 3.5AB - r;\\\\n}\\\\2V(y < 0.0){\\\\nr = -r;\\\\n}\\\\3j r;\\\\n}\\\\2H 42x(1I 6y)\\\\n{\\\\1J 2Ix = 6b(6y.x * 6y.x + 6y.y * 6y.y + 6y.z * 6y.z);\\\\2V (2Ix < 0.L0)\\\\n{\\\\3j 1I(0.0);\\\\n}\\\\1J 3E = 42A(6y.y, 6y.x);\\\\1J 4f = 10C(6y.z / 2Ix);\\\\3j 1I(3E,4f,2Ix);\\\\n}\\\\3X 3U()\\\\n{\\\\4o 2Iv;\\\\2Iw.x = (1Vo.x + 12Z) / 1x1;\\\\2Iw.y = (1Vo.y + 1IB) / 12Z;\\\\4o sq = 8R(1an, 2Iv).xy;\\\\2H 10S = 2a(6y);\\\\2H 1zc = 5a(1I(0.0, 0.0, 1.0), 10S);\\\\42z = 2a(1zc);\\\\2H 1Vn = 5a(10S, 1zc);\\\\42y = 2a(1Vn);\\\\2V(Oj.x > Oj.y)\\\\n{\\\\2Ir = 1Vl;\\\\1za.x = 0.0;\\\\1za.y = Oj.y;\\\\n}\\\\9S\\\\n{\\\\2Ir = 6y + 1Vn * sq.y * WE * 17G + 1zc * sq.x * WE * 17G;\\\\1za.x += Oj.x + WE;\\\\1za.y = Oj.y;\\\\n}\\\\42w = 1Vl;\\\\5AA = 42x(2fm).xy;\\\\n}\\\\n\"}),1v(\"1V/GX/2qW\",[],1d(){1g\"LO JU 1z;\\\\1gJ(sQ=0) in 1I 6y;\\\\1gJ(sQ=1) in 1I 1Vl;\\\\1gJ(sQ=2) in 1S Oj;\\\\XE 1I 2fm;\\\\XE 1I 2Io;\\\\XE 1S 2In;\\\\2c 3Z 1an;\\\\2c 1z 17G;\\\\2c 1z WE;\\\\2c 1y LY;\\\\2c 1S 1lT;\\\\2c 1z 1z8;\\\\3X 3U()\\\\n{\\\\4o 2Is;\\\\1zb.x = (6y.x - LY.x) / (LY.z - LY.x);\\\\1zb.y = (6y.y - LY.y) / (LY.w - LY.y);\\\\1J 2Iu = 6y.z / (1lT.y - 1lT.x);\\\\1J 1Vm = 1.0 / 1z8;\\\\1J 2It = 3B(2Iu / 1Vm);\\\\1zb.x /= 1z8;\\\\1zb.x += 1Vm * 2It;\\\\2H sq = 8R(1an, 2Is).2m;\\\\2V(Oj.x > Oj.y)\\\\n{\\\\2Ir = 1Vl;\\\\1za.x = 0.0;\\\\1za.y = Oj.y;\\\\n}\\\\9S\\\\n{\\\\2Ir.2m = 6y.2m + sq.2m * WE * 17G;\\\\1za.x += Oj.x + WE;\\\\1za.y = Oj.y;\\\\n}\\\\42w = 1Vl;\\\\n}\\\\n\"}),1v(\"1V/GX/2qT\",[],1d(){1g\"LO JU 1z;\\\\XE 1y 42v;\\\\3X 3U() {}\\\\n\"}),1v(\"1R/2uK\",[\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/6T\",\"../1i/4A\",\"../1i/VU\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/2I\",\"../1i/gN\",\"../1i/cP\",\"../1i/aA\",\"../1i/1r\",\"../1i/Fq\",\"../1i/qT\",\"../1i/2N\",\"../1i/k8\",\"../1T/cW\",\"../1T/i5\",\"../1T/dL\",\"../1T/i6\",\"../1T/hH\",\"../1T/eH\",\"../1T/GX\",\"../1T/nY\",\"../1T/n8\",\"../1R/p4\",\"../1R/dX\",\"../1V/GX/2qU\",\"../1V/GX/2qX\",\"../1V/GX/2qV\",\"../1V/GX/2qS\",\"../1V/GX/2qW\",\"../1V/GX/2qT\",\"../3p/6S\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N){1d F(t){if(!t.K4){1t 1h g(\"1rU is 3g aR.\")}1a.4I=t,1a.8M=!0,1a.2Im=!1,1a.2Ij=3i.8q,1a.2Ii=3i.1kX,1a.K3=1,1a.10Q=[1FT,Nk],1a.2Ik=1h n(1,1,0,1),1a.1HY=5,1a.2fg=1,1a.2Iq=1j 0,1a.f4=1j 0,1a.z6=0,1a.1Tm=10,1a.1qC=0,1a.CY=1j 0,1a.gR=1b.8q,1a.pL=1h e(0,1),1a.1rR=1j 0,1a.1bJ=1j 0,1a.1lU=1j 0,1a.HW=0,1a.2Ig=0,1a.1bL=!1,1a.2Ip=!1,1a.2Il=1j 0,1a.1bK=!1,1a.2fn=m(\"B8/Jk/41b.dA\"),1a.1rQ=1j 0,1a.2Ih=30,1a.10R=!0,1a.B3=D.6N}1d B(e,t){1f i=e.sR.10x(t,\"TA\");if(!l(i)){1f r=t.bN,n=t.5y.1w(),o=t.5r.1w();n.2L=l(n.2L)?n.2L.5k(0):[],n.2L.1s(\"gJ\"),o.2L=l(o.2L)?o.2L.5k(0):[],o.2L.1s(\"gJ\");1f a,s,u=!1,c=n.5f,d=c.1k;1n(a=0;d>a;++a){if(k.7T(c[a])){u=!0;2r}}if(!u){1n(a=0;d>a;++a){c[a]=w.qZ(c[a],\"1z9\")}s=\"\\\\n\\\\3X 3U() \\\\n{ \\\\n    1z9(); \\\\n    1rT(); \\\\n} \\\\n\",c.1s(s)}1f h=!0;1n(u=!1,c=o.5f,d=c.1k,a=0;d>a;++a){V.7T(c[a])&&(u=!0),G.7T(c[a])&&(h=!1)}1f 1b=\"\";if(!u){1n(a=0;d>a;a++){c[a]=w.qZ(c[a],\"1z9\")}1b+=\"\\\\3X 3U() \\\\n{ \\\\n    1z9(); \\\\n    1gI(); \\\\n} \\\\n\"}c.1s(1b),i=e.sR.X9(t,\"TA\",{5y:n,5r:o,7f:r})}1g i}1f z=1h r(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1);c(F.1m,{5Az:{1o:1d(){1g 1a.2Ih},1A:1d(e){1a.2Ih=e}},1IA:{1o:1d(){1g 1a.10R},1A:1d(e){1a.10R=e,1a.1bL=!1}},3gi:{1o:1d(){1g 1a.1bK},1A:1d(e){1a.1bK=e,1a.1bL=!1}},5Ay:{1o:1d(){1g 1a.2fn},1A:1d(e){1a.2fn=e,1a.1rQ=1j 0}},2l:{1o:1d(){1g 1a.8M},1A:1d(e){1a.8M=e}},ZU:{1o:1d(){1g 1a.2Im},1A:1d(e){1a.2Im=e,1a.1bL=!1}},5Ax:{1o:1d(){1g 1a.2Ij},1A:1d(e){1a.2Ij=e}},5Aw:{1o:1d(){1g 1a.2Ii},1A:1d(e){1a.2Ii=e}},5Av:{1o:1d(){1g 1a.K3},1A:1d(e){1a.K3=e,1a.1bL=!1}},5Au:{1o:1d(){1g 1a.10Q},1A:1d(e){1a.10Q=e,1a.1bL=!1}},1Vi:{1o:1d(){1g 1a.2Ik},1A:1d(e){1a.2Ik=e}},5At:{1o:1d(){1g 1a.1HY},1A:1d(e){1a.1HY=e}},17G:{1o:1d(){1g 1a.2fg},1A:1d(e){1a.2fg=e}},1Ha:{1o:1d(){1g 1a.f4},1A:1d(e){if(!l(e)){1g l(1a.f4)&&(1a.f4.1P(),1a.f4=1M),1j (1a.1qC=0)}1a.f4=o.1w(e,1a.f4);1f t=1a.f4.6Y();if(1>t){1g 1j (1a.1qC=0)}l(1a.CY)||(1a.CY=1h C({1Q:1a.4I,1L:cT,1G:64,6G:d.b1})),l(1a.f4)&&(1a.f4.2d5(),l(1a.CY)&&1a.CY.z3({1L:cT,1G:64,jX:1a.f4.1H9}));1f i=0,r=0,n=1a.f4.1jJ(0);l(n)&&l(n.tW)&&(i=7U(n.tW)),n=1a.f4.1jJ(t-1),l(n)&&l(n.tW)&&(r=7U(n.tW)),1a.LZ=1r.2i(i,r),1a.z6=1r.2U(i,r),1a.1qC=1}}}),F.1m.2z=1d(e){if(1a.8M&&l(1a.2Iq)){if(1a.B3!==e.4j.6L&&(1a.B3=e.4j.6L,1a.1bL=!1),1a.1bK&&l(1a.2fn)&&!l(1a.1rQ)){1f t=1a;N(p(1a.2fn),1d(e){t.1rQ=1h C({1Q:t.4I,5F:e,8K:1h E({gG:P.pD,gF:P.pD})}),t.1bL=!1})}1a.2Ip||(1a.42f(1a.4I,1a.2Iq),1a.2Ip=!0),1a.1bL||(1a.42u(1a.4I,e),1a.1bL=!0),l(1a.CY)||(1a.CY=1h C({1Q:1a.4I,1L:1,1G:cT,6G:d.b1}));1f i=(1h iK).Lk(),r=i-1a.HW;1a.HW=i,1a.2Ig=r,l(1a.1rR)&&e.cI.1s(1a.1rR)}},F.1m.3gc=1d(e){1a.2Iq=e,1a.2Ip=!1},F.1m.2EQ=1d(e){1a.gR=e,1a.1bL=!1},F.1m.2EP=1d(e){1a.pL=e,1a.1bL=!1};1f V=/\\\\s+1gI\\\\(/,k=/\\\\s+1rT\\\\(/,G=/\\\\s*#aT\\\\s+bR\\\\s*:\\\\s*9b/;F.1m.42u=1d(e,t){l(1a.1rR)&&1a.1rR.1P();1f i,n,o=[];1a.B3!==D.6N?(i=1h w({5f:[L]}),n=1h w({5f:[$]}),o=[\"2fm\",\"2Io\",\"2In\"]):(i=1h w({5f:[I]}),n=1h w({5f:[O]}),o=[\"2fm\",\"2Io\",\"42t\",\"2In\"]);1f a=1h w({5f:[M]});1a.1bK&&(n.2L.1s(\"2fl\"),a.2L.1s(\"2fl\")),1a.2Im&&n.2L.1s(\"3gl\"),1a.10R&&n.2L.1s(\"3gk\"),1a.1bJ=b.4T({1Q:e,5y:n,5r:a}),t.rD&&(1a.1bJ=B(e,1a.1bJ)),1a.1lU=b.4T({1Q:e,5y:i,5r:R,1Vk:o,1Vj:v.42s});1f s;s=1a.1bK?1a.B3!==D.6N?1a.42j():1a.42k():1a.B3!==D.6N?1a.42l():1a.42m();1f u=1a.42h(),c=1a.42g(),d=y.4T({8J:{2T:!0},dN:!1,9Y:A.o3}),h=1a.42i();1a.1rR=1h T({3gj:h,4a:1a.2Il,3gi:1a.1bK,2n:s,42r:1a.1bK?v.b3:v.J8,4h:d,42q:1a.1lU,42p:1a.1bJ,42o:c,42n:u,3y:1a.B3===D.6N?r.7m:z})},F.1m.42m=1d(){1f e,i,r,n,o,a,s,l,u;e=f.b4(1a.gR.1L),i=f.b4(1a.gR.1G),r=1a.pL.y-1a.pL.x,n=f.b4(1a.gR.4C),o=f.b4(1a.gR.4S),a=1a.pL.x,s=1a.K3*e,l=1a.K3*i,u=1a.K3*r;1n(1f c=s*l*u,d=1h 4c(3*c),h=1h 4c(3*c),1b=1h 4c(2*c),p=1h 4c(2*c),m=0,g=0;l>g;g++){1n(1f v=0;s>v;v++){1n(1f y=0;u>y;y++,m++){1f b=n+v*(e/(s-1)),C=o+g*(i/(l-1)),x=a+y*(r/u),S=1h t.7v(b,C,x);d[3*m]=S.x,d[3*m+1]=S.y,d[3*m+2]=S.z,h[3*m]=S.x,h[3*m+1]=S.y,h[3*m+2]=S.z,1b[2*m]=f.8S(b),1b[2*m+1]=f.8S(C);1f w=(1a.10Q[1]-1a.10Q[0])*1r.E7()+1a.10Q[0];p[2*m]=0,p[2*m+1]=w}}}1f T=[];1g T.1s({2R:0,2K:3,2G:d}),T.1s({2R:1,2K:3,2G:h}),T.1s({2R:2,2K:2,2G:1b}),T.1s({2R:3,2K:2,2G:p}),T},F.1m.42l=1d(){1f e,t,i,r,n,o,a,s,l;e=1a.gR.1L,t=1a.gR.1G,i=1a.pL.y-1a.pL.x,r=1a.gR.4C,n=1a.gR.4S,o=1a.pL.x,a=1a.K3*e,s=1a.K3*t,l=1a.K3*i;1n(1f u=a*s*l,c=1h 4c(3*u),d=1h 4c(3*u),h=1h 4c(2*u),1b=0,f=0;s>f;f++){1n(1f p=0;a>p;p++){1n(1f m=0;l>m;m++,1b++){1f g=r+p*(e/(a-1)),v=n+f*(t/(s-1)),y=o+m*(i/l);c[3*1b]=g,c[3*1b+1]=v,c[3*1b+2]=y,d[3*1b]=g,d[3*1b+1]=v,d[3*1b+2]=y;1f b=(1a.10Q[1]-1a.10Q[0])*1r.E7()+1a.10Q[0];h[2*1b]=0,h[2*1b+1]=b}}}1f C=[];1g C.1s({2R:0,2K:3,2G:c}),C.1s({2R:1,2K:3,2G:d}),C.1s({2R:2,2K:2,2G:h}),C},F.1m.42k=1d(){1n(1f e=f.b4(1a.gR.1L),i=f.b4(1a.gR.1G),r=1a.pL.y-1a.pL.x,n=f.b4(1a.gR.4C),o=f.b4(1a.gR.4S),a=1a.pL.x,s=1a.K3*i,l=1a.K3*e,u=1a.K3*r,c=s*l*u*4,d=1h dW(c/4*6),h=1h 4c(2*c),1b=1h 4c(3*c),p=1h 4c(3*c),m=1h 4c(2*c),g=1h 4c(2*c),v=0,y=0;s>y;y++){1n(1f b=0;l>b;b++){1n(1f C=0;u>C;C++,v++){1n(1f x=n+b*(e/(l-1)),S=o+y*(i/(s-1)),w=a+C*(r/u),T=1h t.7v(x,S,w),E=0;12>E;E+=3){1b[12*v+E]=T.x,1b[12*v+E+1]=T.y,1b[12*v+ +E+2]=T.z}1n(1f E=0;12>E;E+=3){p[12*v+E]=T.x,p[12*v+E+1]=T.y,p[12*v+ +E+2]=T.z}1n(1f E=0;8>E;E+=2){m[8*v+E]=f.8S(x),m[8*v+E+1]=f.8S(S)}1f P=(1a.10Q[1]-1a.10Q[0])*1r.E7()+1a.10Q[0];g[8*v]=0,g[8*v+1]=P,g[8*v+2]=0,g[8*v+3]=P,g[8*v+4]=0,g[8*v+5]=P,g[8*v+6]=0,g[8*v+7]=P}}}1n(1f b=0;b<d.1k;b++){d[6*b]=4*b,d[6*b+1]=4*b+1,d[6*b+2]=4*b+2,d[6*b+3]=4*b,d[6*b+4]=4*b+2,d[6*b+5]=4*b+3}1a.2Il=d;1n(1f v=0,C=0;C<h.1k;C+=8,v++){h[8*v]=0,h[8*v+1]=0,h[8*v+2]=0,h[8*v+3]=1,h[8*v+4]=1,h[8*v+5]=1,h[8*v+6]=1,h[8*v+7]=0}1f A=[];1g A.1s({2R:0,2K:3,2G:1b}),A.1s({2R:1,2K:3,2G:p}),A.1s({2R:2,2K:2,2G:m}),A.1s({2R:3,2K:2,2G:g}),A.1s({2R:4,2K:2,2G:h}),A},F.1m.42j=1d(){1n(1f e=1a.gR.1L,t=1a.gR.1G,i=1a.pL.y-1a.pL.x,r=1a.gR.4C,n=1a.gR.4S,o=1a.pL.x,a=1a.K3*e,s=1a.K3*t,l=1a.K3*i,u=s*a*l*4,c=1h dW(u/4*6),d=1h 4c(2*u),h=1h 4c(3*u),1b=1h 4c(3*u),f=1h 4c(2*u),p=0,m=0;s>m;m++){1n(1f g=0;a>g;g++){1n(1f v=0;l>v;v++,p++){1n(1f y=r+g*(e/(a-1)),b=n+m*(t/(s-1)),C=o+v*(i/l),x=0;12>x;x+=3){h[12*p+x]=y,h[12*p+x+1]=b,h[12*p+ +x+2]=C}1n(1f x=0;12>x;x+=3){1b[12*p+x]=y,1b[12*p+x+1]=b,1b[12*p+ +x+2]=C}1f S=(1a.10Q[1]-1a.10Q[0])*1r.E7()+1a.10Q[0];f[8*p]=0,f[8*p+1]=S,f[8*p+2]=0,f[8*p+3]=S,f[8*p+4]=0,f[8*p+5]=S,f[8*p+6]=0,f[8*p+7]=S}}}1n(1f g=0;g<c.1k;g++){c[6*g]=4*g,c[6*g+1]=4*g+1,c[6*g+2]=4*g+2,c[6*g+3]=4*g,c[6*g+4]=4*g+2,c[6*g+5]=4*g+3}1a.2Il=c;1n(1f p=0,v=0;v<d.1k;v+=8,p++){d[8*p]=0,d[8*p+1]=0,d[8*p+2]=0,d[8*p+3]=1,d[8*p+4]=1,d[8*p+5]=1,d[8*p+6]=1,d[8*p+7]=0}1f w=[];1g w.1s({2R:0,2K:3,2G:h}),w.1s({2R:1,2K:3,2G:1b}),w.1s({2R:2,2K:2,2G:f}),w.1s({2R:3,2K:2,2G:d}),w},F.1m.42i=1d(){if(1a.B3!==D.6N){1f e=1a.gR.1L,t=1a.gR.1G,i=1a.pL.y-1a.pL.x,r=1a.K3*e,n=1a.K3*t,o=1a.K3*i;1g r*n*o}1f a=f.b4(1a.gR.1L),s=f.b4(1a.gR.1G),i=1a.pL.y-1a.pL.x,o=1a.K3*i;1g 1a.K3*s*1a.K3*a*o};1f U=1h i;1g F.1m.42h=1d(){1f e=1a;1g{1an:1d(){1g e.1rS},17G:1d(){1g e.2fg},WE:1d(){1g e.2Ig},LY:1d(){1g U.x=e.gR.4C,U.y=e.gR.4S,U.z=e.gR.5b,U.w=e.gR.4V,U},1lT:1d(){1g e.pL},1z8:1d(){1g e.3gg}}},F.1m.42g=1d(){1f e=1a;1g{1Vi:1d(){1g e.2Ik},BF:1d(){1g e.1HY},2fk:1d(){1g e.2Ij},2fj:1d(){1g e.2Ii},3gh:1d(){1g l(e.1rQ)?e.1rQ:1h C({1Q:e.4I,1L:1,1G:1})},1Iz:1d(){1g e.2Ih},1an:1d(){1g e.1rS},1Ha:1d(){1g e.CY},1Iy:1d(){1g e.z6},2fi:1d(){1g e.LZ},2fh:1d(){1g e.1qC},17G:1d(){1g e.2fg},WE:1d(){1g e.2Ig},LY:1d(){1g U.x=e.gR.4C,U.y=e.gR.4S,U.z=e.gR.5b,U.w=e.gR.4V,U},1lT:1d(){1g e.pL},1z8:1d(){1g e.3gg}}},F.1m.42f=1d(e,t){l(1a.1rS)&&1a.1rS.1P();1f i,r=0,n=0;1g t 2u 3k&&(i=1a.42e(t),r=i.1L,n=i.1G,!i)?!1:(1a.1rS=1h C({1Q:e,1L:r,1G:n,6G:d.v8,8P:x.3A}),1j 1a.1rS.z3({1L:r,1G:n,jX:i.2eK}))},F.1m.42e=1d(e){1f t=e.1k;if(!(e[0] 2u 3k)){1g 1M}1f i=e[0].1k;if(!(e[0][0] 2u 3k)){1g 1M}1f r,n,o,a,s,l,u,c=e[0][0][0] 2u 3k;if(c){1f d=i,h=t,1b=e[0][0].1k;1n(1a.3gg=1b,l=1h 4c(h*d*1b*3),a=0,r=0;d>r;r++){1n(n=0;1b>n;n++){1n(o=0;h>o;o++){u=e[o][r][n];1f f=1M==u.x?u[0]:u.x,p=1M==u.y?u[1]:u.y,m=1M==u.z?u[2]:u.z;l[a++]=f,l[a++]=p,l[a++]=m}}}s={1G:d,1L:1b*h,2eK:l}}1B{1n(l=1h 4c(t*i*3),a=0,n=0;t>n;n++){1n(r=0;i>r;r++){u=e[n][r];1f g=1M==u.x?u[0]:u.x,v=1M==u.y?u[1]:u.y;l[a++]=g,l[a++]=v,l[a++]=0}}s={1G:t,1L:i,2eK:l}}1g s},F.1m.3Y=1d(){1g !1},F.1m.1P=1d(){1g l(1a.1rS)&&(1a.1rS.1P(),1a.1rS=1j 0),l(1a.f4)&&(1a.f4.1P(),1a.f4=1M),l(1a.CY)&&(1a.CY.1P(),1a.CY=1M),l(1a.1rR)&&(1a.1rR.1P(),1a.1rR=1j 0),l(1a.1rQ)&&(1a.1rQ.1P(),1a.1rQ=1j 0),u(1a)},F}),1v(\"1R/26g\",[\"../1i/2v\",\"../1i/1E\",\"../1i/1r\",\"../1i/lE\",\"../1i/6T\",\"../1i/2I\",\"../1i/4A\",\"../1i/4Q\",\"../1i/5n\",\"../1i/aA\",\"../1i/2N\",\"./2uK\",\"../3p/6S\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(e){s.1E(\"1Q\",e),1a.4I=e,1a.2EX=1j 0,1a.2EW=1j 0,1a.2EV=1j 0,1a.1GB=1j 0,1a.1fV=u.8q,1a.sK=!0,1a.nL=\"26g\",1a.10P=1h d(e)}1g o(1b.1m,{fD:{1o:1d(){1g 1a.sK},1A:1d(e){1a.sK=e}},2s:{1o:1d(){1g 1a.nL}},5As:{1o:1d(){1g 1a.2EX},1A:1d(e){1a.2EX=e,t(1a.10P)&&1a.10P.3gc(e)}},5Ar:{1o:1d(){1g 1a.2EW},1A:1d(i){if(!t(i.3E)||!t(i.4f)){1t 1h c(\"m1 9R 1O.\")}if(!t(i.3gf)||!t(i.3ge)){1t 1h c(\"3gf or 3ge is 1O.\")}if(i.3gd=e(i.3gd,0),t(1a.1GB)){1n(1f r=1a.1GB,n=r.2dm(i.3E),o=r.2dm(i.4f),a=r.2dm(i.3gf),s=r.2dm(i.3ge),l=0,u=[],d=0;d<o.1k;d++){u[d]=[];1n(1f h=0;h<n.1k;h++,l++){1f 1b=o.1k*n.1k*i.3gd;u[d][h]=[a[l+1b],s[l+1b]]}}1a.2EW=u,t(1a.10P)&&1a.10P.3gc(u)}}},39h:{1o:1d(){1g 1a.2EV},1A:1d(e){1a.2EV=e}},1es:{1o:1d(){1g 1a.1fV},1A:1d(e){1a.1fV=e,t(1a.10P)&&1a.10P.2EQ(e)}},3Th:{1o:1d(){1g 1a.pL},1A:1d(e){1a.pL=e,t(1a.10P)&&1a.10P.2EP(e)}},5Aq:{1o:1d(){1g 1a.10P}}}),1b.1m.2z=1d(e){1a.sK&&t(1a.10P)&&1a.10P.2z(e)},1b.1m.3Y=1d(){1g !1},1b.1m.1P=1d(){1g t(1a.10P)&&(1a.10P.1P(),1a.10P=1j 0),l(1a)},1b}),1v(\"1V/2s1\",[],1d(){1g\"5q 1y 7u;\\\\4t 1S aB;\\\\2c 1z 3g6;\\\\2y 1S 1Ix;\\\\2y 1I 1rP;\\\\2y 1I 1Iw;\\\\2y 1I 1fa;\\\\2y 1y vJ;\\\\2y 1z D5;\\\\2y 1S 9Q;\\\\2E 12m(1y vU)\\\\n{\\\\5Ap = (0.5 * (vU.z / vU.w) + 0.5) * vU.w;\\\\5Ao.z = 2U(vU.z, vU.w);\\\\3j vU;\\\\n}\\\\3X 5An(1y 2ff)\\\\n{\\\\1J 2fc = 0.CD;\\\\1J 2fe = 80.0;\\\\1J 3gb = 1.0;\\\\1J 3ga = 1.0;\\\\4o 2fd = 1S(3.0 -3.0);\\\\1Vh 2If = bP(0.5, 0.0, 0.0, 0.0,\\\\n0.0, 0.5, 0.0, 0.0,\\\\n0.0, 0.0, 0.5, 0.0,\\\\n0.5, 0.5, 0.5, 1.0);\\\\2E 2Ie = 2If * 2ff;\\\\5Am = 2Ie.2Id;\\\\5Al.xy = aB.xy * 2fe + 2fd * 2fc;\\\\2E 2Ic = 3g9 * 1y(3g8, 1.0);\\\\5Ak = 7u.2m - 2Ic.2m;\\\\5Aj = 1I(0.0,0.0,1.0);\\\\n}\\\\3X 3U()\\\\n{\\\\2E 2Ib = 1y(7u.2m, 1.0);\\\\5Ai.z = 2Ib.z + 3g6;\\\\2E 6y = o2 * 2Ib;\\\\jB = 12m(6y);\\\\2C2 = aB.xy;\\\\5Ah(6y);\\\\3OX = iY * 2Ib;\\\\n}\\\\n\"}),1v(\"1V/2s2\",[],1d(){1g\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\2c 3Z 3g5;\\\\2c 3Z 1Vd;\\\\2c 3Z 1Vc;\\\\2y 1S 1Ix;\\\\2y 1I 1rP;\\\\2y 1I 1Iw;\\\\2y 1I 1fa;\\\\2y 1z D5;\\\\2y 1S 9Q;\\\\2E 2I6(in 1y U5, in 1z KR)\\\\n{\\\\2H 2Ia = 1I(0.1G1, 0.1G0, 0.1FZ);\\\\2H pO = 1I(3n(U5.3N, 2Ia));\\\\2H 1Gf = 6W(pO, U5.3N, KR);\\\\3j 1y(1Gf, 1.0);\\\\n}\\\\2E 41Z()\\\\n{\\\\2E 2f8 = 1y(0,0.CD,0.CD,1);\\\\2E 1Iu = 1y(0.5Ag,0.5Af,0.5Ae,1);\\\\1J 2fb = 0.CD;\\\\1J 1rN = 0.3;\\\\1J 1rO = 0.7;\\\\1J 2fa = 1.8;\\\\1J 2f7 = 0.95;\\\\4o 2f9 = 1rP.xy / 1rP.z;\\\\2H 2I9 = (2Z(1Vc, (1Ix.xy / 5.0)).3N - 0.5).42d * 2fb;\\\\5Ad += 2I9.xz;\\\\1J 1z7, 1Vg;\\\\2V(1rN < 1rO)\\\\n{\\\\42c = 1rN;\\\\42b = 1rO;\\\\n}\\\\9S\\\\n{\\\\42c = 1rO;\\\\42b = 1rN;\\\\n}\\\\1J 2I8 = 1z7;\\\\1J 2I7 = (1Vg - 1z7) / 1.0;\\\\1J 1Iv = 2I8 + 2I7 * 6g(1.0 + 3n(2a(1Iw), 1fa), 2fa);\\\\5Ac = 4y(1Iv, 0.CD, 0.95);\\\\2E 1Vf = 2Z(1Vd, 2f9);\\\\2E 42a = 1Vf + 2f8;\\\\2E 1gH = 6W(1Iu, 1Vf, 1Iv);\\\\3g7 = 2I6(1gH, 1.0);\\\\3g7 = 1gH * 2f7;\\\\3g7.a = 1Iu.a;\\\\3j 1gH;\\\\n}\\\\3X 3U()\\\\n{\\\\n#2f bR\\\\1Ve = 2U(D5 * b0.w, 1.0);\\\\n#1W\\\\4o 9J = 9Q.xy;\\\\2E 41X = 41Z();\\\\2E 41Y = 2Z(3g5, 9J.xy);\\\\2V(41Y.x < 0.5)\\\\n{\\\\pH;\\\\n}\\\\9S\\\\n{\\\\6K = 41X;\\\\n}\\\\n}\\\\n\"}),1v(\"1R/30r\",[\"../1i/8w\",\"../1i/3G\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/eW\",\"../1i/1r\",\"../1i/6T\",\"../1i/cP\",\"../1i/AV\",\"../1i/hU\",\"../1i/9V\",\"../1i/gN\",\"../1i/fZ\",\"../1i/1jx\",\"../1i/VL\",\"../1i/19R\",\"../1i/19N\",\"../1i/1Qc\",\"../1V/2s1\",\"../1V/2s2\",\"../1T/hH\",\"../1T/iF\",\"../1T/k7\",\"../1T/jk\",\"../1T/cW\",\"../1T/1e7\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/i5\",\"../1T/nY\",\"../1T/n8\",\"../1T/qQ\",\"../1T/i6\",\"../1T/eH\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B){1d z(t){if(!n(t)){1t 1h s(\"4q 9R 1O.\")}1a.3b=t,1a.XB=1j 0,1a.6j=1h e,1a.XD=[],1a.1GN=0,1a.1rK=1M,1a.2f6=[0,0,0],1a.1lS=c.7m.1w(),1a.K2=[],1a.1Vb=1j 0,1a.3g1=\"\",1a.lT=[],1a.10O=1j 0,1a.7t=1j 0,1a.1It=!0,1a.8B=\"\",1a.1gG=\"\",1a.8a=!1}1d V(e){n(e.XB)&&(e.XB.5p=e.XB.5p&&e.XB.5p.1P(),e.XB.2J=e.XB.2J&&e.XB.2J.1P(),e.XB=1j 0)}1d k(e){n(e.1rK)&&(e.1rK=e.1rK&&e.1rK.1P(),e.1rK=1M)}1d G(e){U(e);1f i=e.K2[0],r=e.K2[1],n=e.K2[2],o=e.K2[3],a=t.7v(0.5*(n+i),0.5*(o+r),0),s=0,l=1h h(s,0,0);1b.17g(a,l,f.9B,1b.lJ,e.1lS)}1d U(e){if(0!==e.lT.1k){1n(1f t=3i.8q,i=3i.8q,r=-3i.8q,n=-3i.8q,o=0;o<e.lT.1k;o++){t=1r.2U(e.lT[o].x,t),i=1r.2U(e.lT[o].y,i),r=1r.2i(e.lT[o].x,r),n=1r.2i(e.lT[o].y,n)}e.K2.1k=0,e.K2.1s(t),e.K2.1s(i),e.K2.1s(r),e.K2.1s(n)}}1d H(e,r){if(0!=e.lT.1k){1f n=e.lT.1k,o=i.8l(i.3A,3*n),a=i.8l(i.3A,2*n),s=1h c;c.oq(e.1lS,s);1n(1f u=[],d=0;d<e.XD.1k/2;d++){u[3*d]=e.XD[2*d],u[3*d+1]=e.XD[2*d+1],u[3*d+2]=0}1f h=1h b({rH:{3a:t.LX(u)}}),1b=b.eR(h);C.2I1(1b,u,s),e.6j=1b.6k;1n(1f d=0;d<1b.2n.1N.2g.1k/3;d++){o[3*d]=1b.2n.1N.2g[3*d],o[3*d+1]=1b.2n.1N.2g[3*d+1],o[3*d+2]=1b.2n.1N.2g[3*d+2],a[2*d]=1b.2n.st.2g[2*d],a[2*d+1]=1b.2n.st.2g[2*d+1]}1f f=1M,p=l.aD;qH>n?f=i.8l(i.aD,1b.4a.1k):(f=i.8l(i.l0,1b.4a.1k),p=l.l0);1n(1f d=0;d<1b.4a.1k;d++){f[d]=1b.4a[d]}W(e,r,o,a,f,p)}}1d W(e,t,r,n,o,a){V(e);1f s=T.hJ({1Q:t,4Z:r,6J:E.7O}),l=T.hJ({1Q:t,4Z:n,6J:E.7O}),u=[],c={};c.7u=0,c.aB=1,u.1s({2R:c.7u,6s:s,2K:3,2P:i.3A,8f:0,8t:12,2a:!1}),u.1s({2R:c.aB,6s:l,2K:2,2P:i.3A,8f:0,8t:8,2a:!1});1f h=T.q9({1Q:t,4Z:o,6J:E.7O,iM:a});e.XB=1h P({5X:d.b3,3y:e.1lS,6h:e.6j,6d:w.WV,6u:e,7d:!0}),e.XB.5p=1h N({1Q:t,2n:u,cH:h});1f 1b=1h B({5f:[x]});e.XB.2J=I.4T({1Q:t,5y:1b,5r:S,7f:c}),e.XB.4h=A.4T({7d:{2T:!0},8J:{2T:!0}}),e.XB.4K={3g6:1d(){1g e.1GN},3g5:1d(){1g e.1rK},1Vd:1d(){1g e.7t.pJ.1kK.1lR.nN.hN(0)},1Vc:1d(){1g e.7t.pJ.1kK.3g4}}}1d q(e,t){k(e),e.1rK=1h O({1Q:t,1L:cT,1G:cT,6G:p.1gE,8P:F.3A,8K:1h L({gG:R.aE,gF:R.aE,dV:M.fI,fq:$.fI}),gD:!1})}1d j(e,t,i){if(\"\"!=t&&4==i.1k){1f r=t+\".tV\",n=g(r);n.4R(1d(r){1f n=r.vI(\"3g3\"),o=n[0].9E[0].8h,a=n[0].9E[1].8h,s=r.vI(\"3g2\"),l=s[0].9E[0].8h,u=s[0].9E[1].8h,c=r.vI(\"1G\"),d=c[0].8h,h=r.vI(\"1L\"),1b=h[0].8h;e.10O={1L:1b,1G:d,4g:o,3o:l,6z:u,7W:a,41W:(l-o)/1b,41V:(u-a)/d};1n(1f f=[],p=0;p<e.10O.1L;p++){1n(1f m=[],g=0;g<e.10O.1G;g++){m.1s(-1lQ)}f.1s(m)}Y(e,t,i,f)})}}1d Y(e,t,i,r){1f n=t+\\'/5Ab.hI?pK={\"3g3\":{\"x\":\\'+i[0]+\\',\"y\":\\'+i[1]+\\'},\"3g2\":{\"x\":\\'+i[2]+\\',\"y\":\\'+i[3]+\"}}\",o=y(n);o.4R(1d(t){1n(1f i=t.2g,n=0;n<i.1k;n++){1n(1f o=i[n],a=0,s=o.1k;s>a;a++){1f l=o[a];r[l.1rM][l.QH]=l.1Z}}e.1Vb=r,e.1It=!0},1d(n){if(400==n.1rL){1n(1f o=0;2>o;o++){1n(1f a=(i[2]-i[0])/2,s=i[0]+a*o,l=s+a,u=0;2>u;u++){1f c=(i[3]-i[1])/2,d=i[1]+c*u,h=d+c,1b=[];1b[0]=s,1b[1]=d,1b[2]=l,1b[3]=h,Y(e,t,1b,r)}}}})}1d X(e,t){if(1j 0!=e.1Vb&&1j 0!=e.10O){1n(1f i=cT,r=cT,n=[],o=0;i>o;o++){1n(1f a=[],s=0;r>s;s++){a.1s(!1)}n.1s(a)}1n(1f l=1h 4c(i*r),o=0;i>o;o++){1n(1f s=0;r>s;s++){l[o+s*i]=0}}1f u=(e.K2[2]-e.K2[0])/i,c=(e.K2[3]-e.K2[1])/r,d=1r.3B((e.2f6.x-e.K2[0])/u),h=1r.3B((e.K2[3]-e.2f6.y)/c);0>d||d>=i||0>h||h>=r||(n[d][r-1-h]=!0,l[d+(r-1-h)*i]=2,Z(e,d,h,u,c,i,r,l,n),e.1rK.z3({1L:cT,1G:cT,jX:l}))}}1d Q(e,t,i){if(t<e.10O.4g||t>e.10O.3o||i<e.10O.7W||i>e.10O.6z){1g -1lQ}1f r=(t-e.10O.4g)/e.10O.41W,n=(e.10O.6z-i)/e.10O.41V;r=1r.c0(r),n=1r.c0(n);1f o=e.1Vb[r][n];1g o}1d Z(e,t,i,r,n,o,a,s,l){if(t>=o||i>=a||0>t||0>i){1g !1}1n(1f u=!0,c=1;u;){u=!1;1n(1f d=t-c;t+c>=d;d+=c){if(!(d>=o||0>d)){1n(1f h=i-c;i+c>=h;h++){1f 1b=a-1-h;if(!(h>=o||0>h||l[d][1b])){l[d][1b]=!0;1f f,p=e.K2[0]+r*d,m=e.K2[3]-n*h;f=Q(e,p,m),-1lQ!=f&&f<=e.1GN&&K(d,h,o,a,s)?(s[d+1b*o]=1,u=!0):s[d+1b*o]=0}}}}1n(1f h=i-c;i+c>=h;h+=c){if(!(h>=a||0>h)){1n(1f 1b=a-1-h,d=t-c+1;t+c>d;d++){if(!(d>=o||0>d||l[d][1b])){l[d][1b]=!0;1f p=e.K2[0]+r*d,m=e.K2[3]-n*h,f=Q(e,p,m);-1lQ!=f&&f<=e.1GN&&K(d,h,o,a,s)?(s[d+1b*o]=1,u=!0):s[d+1b*o]=0}}}}c++}}1d K(e,t,i,r,n){1f o=e-1,a=t-1,s=r-1-a;1g J(o,a)&&n[o+s*i]>0.5?!0:(o=e-1,a=t,s=r-1-a,J(o,a)&&n[o+s*i]>0.5?!0:(o=e-1,a=t+1,s=r-1-a,J(o,a)&&n[o+s*i]>0.5?!0:(o=e,a=t+1,s=r-1-a,J(o,a)&&n[o+s*i]>0.5?!0:(o=e+1,a=t+1,s=r-1-a,J(o,a)&&n[o+s*i]>0.5?!0:(o=e+1,a=t,s=r-1-a,J(o,a)&&n[o+s*i]>0.5?!0:(o=e+1,a=t-1,s=r-1-a,J(o,a)&&n[o+s*i]>0.5?!0:(o=e,a=t-1,s=r-1-a,J(o,a)&&n[o+s*i]>0.5?!0:!1)))))))}1d J(e,t){1f i=cT,r=cT;1g i>e&&e>=0&&r>t&&t>=0?!0:!1}1g o(z.1m,{5Aa:{1o:1d(){1g 1a.2f6},1A:1d(e){1a.2f6=e,1a.1It=!0}},5A9:{1o:1d(){1g 1a.1GN},1A:1d(e){1a.1GN=e,1a.1It=!0}}}),z.1m.1P=1d(){1g V(1a),k(1a),a(1a)},z.1m.1bI=1d(){\"\"===1a.8B&&(1a.8B=\"3RN\"+1a.3b.HK.13R,1a.1gG=1a.8B+\"3b\",1a.1lP=1a.8B+\"WR\",1a.3b.HK.2p(1a))},z.1m.41U=1d(e){if(!n(e)||!n(e.1N)){1t 1h s(\"3l 2X is 1O\")}1a.XD=e.1N,1a.lT.1k=0;1n(1f i=1a.XD.1k/2,r=0;i>r;r++){1f o=1h t(1a.XD[2*r],1a.XD[2*r+1],0);1a.lT.1s(o)}1a.8a=!1,1a.1It=!0},z.1m.5A8=1d(e){1a.3g1=e},z.1m.2z=1d(e,t,i){1a.7t=t,1a.8a||(G(1a),q(1a,e),H(1a,e),j(1a,1a.3g1,1a.K2),1a.8a=!0),1a.1It&&1j 0!=1a.1Vb&&1j 0!=1a.10O&&(X(1a,e),1a.1It=!1),n(1a.XB)&&1j 0!=1a.1Vb&&1j 0!=1a.10O&&i.1s(1a.XB)},z}),1v(\"1R/2vd\",[\"../1i/3G\",\"../1i/1E\",\"../1i/1r\",\"./dX\"],1d(e,t,i,r){1d n(){1a.2T=!1,1a.1lm=0.1Sb,1a.41O=2,1a.2eR=0.2bw}1d o(e){1f t=a,i=t.1k;if(e<t[0]){1g h=0}if(e>t[i-1]){1g h=i-2}if(e>=t[h]){if(i>h+1&&e<t[h+1]){1g h}if(i>h+2&&e<t[h+2]){1g ++h,h}}1B{if(h-1>=0&&e>=t[h-1]){1g --h,h}}1f r;1n(r=0;i-2>r&&!(e>=t[r]&&e<t[r+1]);++r){}1g h=r}1n(1f a=[359.393,41T.34T,5A7.5A6,5A5.41S,5A4.5A3,5A2.5A1,5A0.5zZ,5zY.307,5zX.41R,5zW.5zV,5zU.5zT,5zS.5zR,5zQ.5zP,5zO.3g0,5zN.5zM,5zL.5zK,5zJ.5zI,5zH.5zG,5zF.5zE,5zD.5zC],s=[0.2FJ,0.1Sb,0.1r9,0.5zB,0.5zA,0.3fZ,0.5zz,0.5zy,0.L0,0.5zx,0.3fY,0.5zw,0.5zv,0.5zu,0.5zt,0.5zs,0.5zr,0.5zq,0.5zp,0.41Q],l=0;l<s.1k;++l){s[l]*=1G8}1n(1f u=s[1],c=s[s.1k-1],d=0;d<s.1k;++d){s[d]=(s[d]-c)/(u-c)}1f h=0,1b=1h e;1g n.1m.2z=1d(n){1f l=n.rP.2T=1a.2T;if(l){1f d=n.4j,h=d.m5;if(!t(h)||h.1G>41P||n.3T!==r.6N){1g 1j (n.rP.2T=!1)}1f f=h.1G,p=o(f),m=i.4y((f-a[p])/(a[p+1]-a[p]),0,1),g=i.d0(s[p],s[p+1],m),v=1G8*1a.1lm,y=v/u*c;g=g*(v-y)*0.1aw;1f b=e.2a(d.7P,1b),C=1r.2h(e.3n(d.iz,b));g*=1-C,n.rP.1lm=g,n.rP.2dY=1a.41O,n.rP.2eR=1a.2eR}},n}),1v(\"1R/2vc\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/7S\",\"../1i/N5\",\"../1i/1ju\"],1d(e,t,i,r,n,o,a,s){1d l(i){1d r(){c(a)}if(!t(i)||!t(i.4q)){1t 1h n(\"2X.4q is 1O.\")}1a.3b=i.4q,1a.1V9=e(i.1V9,l.1Va.1V9),1a.2f4=e(i.2f4,l.1Va.2f4),1a.2f3=e(i.2f3,l.1Va.2f3),1a.2f2=e(i.2f2,l.1Va.2f2),1a.2f1=e(i.2f1,l.1Va.2f1),1a.41M=1h o,1a.41L=1h o,1a.1gF=[],1a.1V7=!0,1a.2I5=0,1a.3fU=0,1a.2f5=!1,1a.1V8=1j 0,1a.1Is=0;1f a=1a;1a.41J=1a.3b.3RG.6D(1d(e,t){u(a,t)}),1a.41N=1j 0!==2S.J5?\"J5\":1j 0!==2S.3fX?\"3fX\":1j 0!==2S.3fW?\"3fW\":1j 0!==2S.3fV?\"3fV\":1j 0;1f s=1j 0!==2S.J5?\"5zo\":1j 0!==2S.3fX?\"5zn\":1j 0!==2S.3fW?\"5zm\":1j 0!==2S.3fV?\"5zl\":1j 0;1a.2I4=1j 0,t(s)&&(2S.6D(s,r,!1),1a.2I4=1d(){2S.aI(s,r,!1)})}1d u(e,t){if(!(e.1Is>0)){1f i=a();if(e.1V7){e.1V7=!1,e.1gF.1k=0,e.2I5=i+e.2f4/s.1r1,e.3fU=e.2I5+(e.2f3+e.1V9)/s.1r1}1B{if(i>=e.2I5){e.1gF.1s(i);1f r=i-e.1V9/s.1r1;if(e.1gF.1k>=2&&e.1gF[0]<=r){1n(;e.1gF.1k>=2&&e.1gF[1]<r;){e.1gF.FN()}1f n=(i-e.1gF[0])/(e.1gF.1k-1);e.1V8=aP/n;1f o=aP/(i>e.3fU?e.2f1:e.2f2);n>o?e.2f5||(e.2f5=!0,e.1V7=!0,e.32Z.4L(e.4q,e.1V8)):e.2f5&&(e.2f5=!1,e.1V7=!0,e.32Y.4L(e.4q,e.1V8))}}}}}1d c(e){2S[e.41N]?e.1ai():e.41K()}1g l.1Va={1V9:5,2f4:2,2f3:5,2f2:4,2f1:8},l.3Ia=1d(e){if(!t(e)){1t 1h n(\"4q is 1O.\")}1g(!t(e.2cU)||e.2cU.3Y())&&(e.2cU=1h l({4q:e})),e.2cU},i(l.1m,{4q:{1o:1d(){1g 1a.3b}},32Z:{1o:1d(){1g 1a.41M}},32Y:{1o:1d(){1g 1a.41L}},5zk:{1o:1d(){1g 1a.1V8}}}),l.1m.1ai=1d(){++1a.1Is,1===1a.1Is&&(1a.1gF.1k=0,1a.1V8=1j 0)},l.1m.41K=1d(){--1a.1Is,1a.1Is<=0&&(1a.1Is=0,1a.1V7=!0)},l.1m.3Y=1d(){1g !1},l.1m.1P=1d(){1g 1a.41J(),t(1a.2I4)&&1a.2I4(),r(1a)},l}),1v(\"1R/2vb\",[\"./dX\",\"../1i/6U\",\"../1i/4A\",\"../1T/VI\"],1d(e,t,i,r){1d n(n,o,a){1a.1Q=n,1a.cI=[],1a.2cp=[],1a.1fy=[],1a.2cS=1j 0,1a.2cR=1j 0,1a.xO=1j 0,1a.xN=1j 0,1a.1Te=1j 0,1a.3T=e.6N,1a.1fR=e.2dQ(e.6N),1a.xJ=0,1a.6c=1j 0,1a.1rJ=a,1a.9z=1j 0,1a.4j=1j 0,1a.xK=1j 0,1a.1GP=1j 0,1a.FJ=1j 0,1a.b9={fE:!1,e7:!1,6a:!1,2Eo:!1,2cC:!1,fJ:!1,1xJ:!1},1a.13l=o,1a.HA=[],1a.pA=!1,1a.rP={2T:!1,1lm:1j 0,2dY:1j 0,2eR:1j 0},1a.15Z=1,1a.pJ=[],1a.tX={1qj:!0,1GY:!0,1fy:[],2Eu:[],3be:1,3bd:1FT,3bc:aP,1qk:0,3al:!0},1a.1xD=1h t,1a.1xC=1h t,1a.3bb=[],1a.oM=1j 0,1a.1SO=1j 0,1a.1qn=1j 0,1a.16P=!1,1a.1fN=1j 0,1a.rD=!1,1a.wP={2w:\"3w\",2T:!1,NS:r.QQ},1a.TB=0,1a.5zj=0,1a.yY=-1,1a.3fR=0,1a.3a7=0,1a.3a6=0,1a.41I=!1,1a.2Gf=1,1a.3dO=1h i}1g n}),1v(\"1R/2va\",[\"../1i/2v\",\"../1T/hH\"],1d(e,t){1d i(i,r){1a.3J=e(i,0),1a.3V=e(r,0);1n(1f n=t.3bg,o=1h 3k(n),a=1h 3k(n),s=0;n>s;++s){o[s]=[],a[s]=0}1a.Eq=o,1a.4a=a}1g i});1f 1b$1F=[\"../1i/8w\",\"../1i/qT\",\"../1i/3G\",\"../1i/aN\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/9V\",\"../1i/1Qe\",\"../1i/7S\",\"../1i/KV\",\"../1i/Fq\",\"../1i/1r\",\"../1i/GY\",\"../1i/bA\",\"../1i/aA\",\"../1i/AV\",\"../1i/hU\",\"../1T/eH\",\"../1T/dL\",\"../1V/2s0\",\"../1V/2rZ\",\"../1V/2rY\",\"../3p/6S\",\"./2v4\",\"./2v3\",\"./2v1\",\"./KT\",\"./25K\",\"./dX\",\"./Pj\",\"../1i/1Et\",\"../1i/VU\",\"../1i/12v\",\"../1i/27F\",\"../1i/1PY\",\"../1i/19N\",\"../1i/6T\",\"../1i/1Qc\",\"../1i/fZ\",\"../1i/6U\",\"../1T/cW\",\"../1i/4Q\",\"./1ve\",\"./2uw\",\"./26r\",\"./1jm\",\"../1i/4A\",\"8b 9w\",\"9B\",\"5G\",\"5zi\",\"41p\",\"jD\",\"Nz\",\"3Rz\",\"41q\",\"5zh\",\"2l\",\"5zg\",\"5zf\",\"B8/Jk/41H.16p\",\"FJ\",\"2G8\",\"2cL\",\"2HN\",\"41s\",\"41r\",\"40M\",\"40K\",\"5ze\",\"2AR\",\"5o\",\"1R1\",\"5zd\",\"5zc\",\"5zb\",\"5za\",\"5z9\",\"5z8\",\"3fu\",\"1m\",\"2EF\",\"PT\",\"3f8\",\"3u\",\"1k\",\"1gj\",\"1bk\",\"1ll\",\"13v\",\"m3\",\"3fG\",\"8q\",\"1w\",\"2M\",\"4L\",\"3bV\",\"2cw\",\"3ft\",\"pN\",\"1aT\",\"c9\",\"1K\",\"xQ\",\"17e\",\"2T\",\"7d\",\"4T\",\"eD\",\"3fz\",\"2eT\",\"1gD\",\"1z4\",\"3fA\",\"3fC\",\"1P\",\"2eZ\",\"2eY\",\"2d5\",\"VU\",\"CY\",\"1H9\",\"z3\",\"2HX\",\"2HW\",\"2I3\",\"3fT\",\"2I2\",\"LX\",\"eR\",\"7v\",\"17g\",\"oq\",\"2I1\",\"EG\",\"3fS\",\"z\",\"x\",\"w\",\"y\",\"17s\",\"mW\",\"2HY\",\"8X\",\"hB\",\"3E\",\"4f\",\"41j\",\"3fF\",\"5z7\",\"mA\",\"41i\",\"41c\",\"41e\",\"41d\",\"41g\",\"41C\",\"41h\",\"41f\",\"cR\",\"wN\",\"8k\",\"1Rt\",\"1s\",\"1x3\",\"4K\",\"m2\",\"3fN\",\"3fL\",\"2C\",\"41A\",\"1aW\",\"2FY\",\"mF is 1O\",\"4q is 1O\",\"3T\",\"9z\",\"Nw\",\"2G\",\"6N\",\"3I\",\"fN\",\"1xn\",\"cF\",\"2eS\",\"2W\",\"9t\",\"1TB\",\"1Im\",\"41G\",\"c7\",\"zZ\",\"e7\",\"wQ\",\"cG\",\"2Q\",\"9K\",\"7k\",\"1wb\",\"2f0 is 1O\",\"HJ\",\"PS\",\"SJ\",\"SK\",\"Wj\",\"JK\",\"2Ga\",\"7E\",\"rY\",\"3r\",\"fV\",\"3bW\",\"2U\",\"2h\",\"3M\",\"3H\",\"1G\",\"9d\",\"2z\",\"fE\",\"b9\",\"2DA\",\"5z6\",\"hz\",\"2Y\",\"4j\",\"iT\",\"1N\",\"3Q\",\"PI\",\"2i\",\"3fR\",\"2cE\",\"iU\",\"13j\",\"xR\",\"1Q\",\"3fi\",\"3fh\",\"2cd\",\"2cc\",\"2cb\",\"Q8\",\"3Y\",\"5z5\",\"2w\",\"1o\",\"41a\",\"40Y\",\"40y\",\"8D\",\"1A\",\"40Z\",\"5z4\",\"40X\",\"4k\",\"5p\",\"2J\",\"40z\",\"40u\",\"41F\",\"40W\",\"40U\",\"40V\",\"40R\",\"oj\",\"40T\",\"41E\",\"40S\",\"3fj\",\"1UU\",\"1Ij\",\"7n\",\"9K vT VA, 1N 4U 7n is 1O!\",\"7A\",\"9A\",\"d5\",\"lJ\",\"1UT\",\"7Q\",\"41D\",\"s4\",\"1V6\",\"5z3\",\"2g\"];1v(\"1R/2v5\",[1b$1F[0],1b$1F[1],1b$1F[2],1b$1F[3],1b$1F[4],1b$1F[5],1b$1F[6],1b$1F[7],1b$1F[8],1b$1F[9],1b$1F[10],1b$1F[11],1b$1F[12],1b$1F[13],1b$1F[14],1b$1F[15],1b$1F[16],1b$1F[17],1b$1F[18],1b$1F[19],1b$1F[20],1b$1F[21],1b$1F[22],1b$1F[23],1b$1F[24],1b$1F[25],1b$1F[26],1b$1F[27],1b$1F[28],1b$1F[29],1b$1F[30],1b$1F[31],1b$1F[32],1b$1F[33],1b$1F[34],1b$1F[35],1b$1F[36],1b$1F[37],1b$1F[38],1b$1F[39],1b$1F[40],1b$1F[41],1b$1F[42],1b$1F[43],1b$1F[44],1b$1F[45],1b$1F[46],1b$1F[47],1b$1F[48],1b$1F[49]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X){1d Q(e){e=n(e,u[1b$1F[51]]);1f i=1h c({2Q:e}),r=1h A;1a[1b$1F[52]]=e,1a[1b$1F[53]]=r,1a[1b$1F[54]]=1h E,1a[1b$1F[55]]=1j 0,1a[1b$1F[56]]=1h O({PT:1h P({iU:i,KX:r,3fH:1a[1b$1F[54]]})}),1a[1b$1F[57]]=1h q(1a[1b$1F[56]]),1a[1b$1F[58]]=i,1a[1b$1F[59]]=1h d,Z(1a),1a[1b$1F[60]]=!0,1a[1b$1F[61]]=!0,1a[1b$1F[62]]=1h k({2M:t(1b$1F[63])}),1a[1b$1F[64]]=4,1a[1b$1F[65]]=100,1a[1b$1F[66]]=!1,1a[1b$1F[67]]=!0,1a[1b$1F[68]]=1kV,1a[1b$1F[69]]=5z2,1a[1b$1F[70]]=1kV,1a[1b$1F[71]]=5z1,1a[1b$1F[72]]=!0,1a[1b$1F[73]]=!0,1a[1b$1F[74]]=M[1b$1F[75]],1a[1b$1F[76]]=0,1a[1b$1F[77]]=0,1a[1b$1F[78]]=0,1a[1b$1F[79]]=1j 0,1a[1b$1F[80]]=1j 0,1a[1b$1F[81]]=1,1a[1b$1F[82]]=1h G(0,0)}1d Z(e){1f t=[],i=o(e[1b$1F[55]])&&(e[1b$1F[55]][1b$1F[163]][1b$1F[162]](/1xd/)||e[1b$1F[55]][1b$1F[163]][1b$1F[162]](1b$1F[164])),r=[w];!o(e[1b$1F[55]])||i&&!e[1b$1F[58]][1b$1F[165]]?e[1b$1F[56]][1b$1F[102]][1b$1F[168]]=1j 0:(r[1b$1F[166]](e[1b$1F[55]][1b$1F[163]]),t[1b$1F[166]](1b$1F[167]),e[1b$1F[56]][1b$1F[102]][1b$1F[168]]=e[1b$1F[55]][1b$1F[169]]),r[1b$1F[166]](x),e[1b$1F[54]][1b$1F[170]]=1h b({5f:[w,S],2L:t}),e[1b$1F[54]][1b$1F[171]]=1h b({5f:r,2L:t}),e[1b$1F[54]][1b$1F[172]]=e[1b$1F[55]]}1d K(t){1g 1d(i,r){1f n=e[1b$1F[174]](i[1b$1F[173]],t),o=e[1b$1F[174]](r[1b$1F[173]],t);1g n-o}}1d J(e,t){1g g[1b$1F[200]](e[1b$1F[183]],t)?e:1j 0}1b$1F[50],a(Q[1b$1F[83]],{2Q:{1o:1d(){1g 1a[1b$1F[52]]}},KX:{1o:1d(){1g 1a[1b$1F[53]]}},2EF:{1o:1d(){1g 1a[1b$1F[56]][1b$1F[85]][1b$1F[84]]}},3f8:{1o:1d(){1g 1a[1b$1F[56]][1b$1F[85]][1b$1F[86]]}},3a5:{1o:1d(){1g o(1a[1b$1F[56]])?1a[1b$1F[56]][1b$1F[85]][1b$1F[87]]&&0===1a[1b$1F[56]][1b$1F[89]][1b$1F[88]]&&0===1a[1b$1F[56]][1b$1F[90]][1b$1F[88]]&&0===1a[1b$1F[56]][1b$1F[91]][1b$1F[88]]:!0}},13v:{1o:1d(){1g 1a[1b$1F[56]][1b$1F[85]][1b$1F[92]]},1A:1d(e){1a[1b$1F[56]][1b$1F[85]][1b$1F[92]]=e}},m3:{1o:1d(){1g 1a[1b$1F[56]][1b$1F[85]][1b$1F[93]]},1A:1d(e){1a[1b$1F[56]][1b$1F[85]][1b$1F[93]]=e}},3fG:{1o:1d(){1g 1a[1b$1F[56]][1b$1F[85]][1b$1F[94]]},1A:1d(e){o(e)||(e=g[1b$1F[96]](g[1b$1F[95]])),1a[1b$1F[56]][1b$1F[85]][1b$1F[94]]=e}},5z0:{1o:1d(){1g 1a[1b$1F[62]][1b$1F[97]]},1A:1d(e){1a[1b$1F[62]][1b$1F[97]]=e,1a[1b$1F[61]]=!0}},iU:{1o:1d(){1g 1a[1b$1F[58]]},1A:1d(e){e!==1a[1b$1F[58]]&&(1a[1b$1F[58]]=e,1a[1b$1F[59]][1b$1F[98]](e),o(1a[1b$1F[55]])&&Z(1a))}},1fD:{1o:1d(){1g 1a[1b$1F[59]]}},3bV:{1o:1d(){1g 1a[1b$1F[56]][1b$1F[99]]}},2C:{1o:1d(){1g 1a[1b$1F[55]]},1A:1d(e){1a[1b$1F[55]]!==e&&(1a[1b$1F[55]]=e,Z(1a))}},2cw:{1o:1d(){1g 1a[1b$1F[81]]},1A:1d(e){o(e)&&e>=0&&1>=e&&(1a[1b$1F[81]]=e,1a[1b$1F[56]][1b$1F[85]][1b$1F[100]]=e)}},1aT:{1o:1d(){1g 1a[1b$1F[56]][1b$1F[102]][1b$1F[101]]},1A:1d(e){if(H[1b$1F[105]][1b$1F[104]](1b$1F[103],e),o(e)&&(1a[1b$1F[56]][1b$1F[102]][1b$1F[101]]=e,o(1a[1b$1F[56]][1b$1F[102]][1b$1F[106]]))){1f t=U[1b$1F[107]](1a[1b$1F[56]][1b$1F[102]][1b$1F[106]]);t[1b$1F[109]][1b$1F[108]]=e,1a[1b$1F[56]][1b$1F[102]][1b$1F[106]]=U[1b$1F[110]](t)}}},1Et:{1o:1d(){1g{2eZ:1a[1b$1F[56]][1b$1F[102]][1b$1F[111]],2eY:1a[1b$1F[56]][1b$1F[102]][1b$1F[112]],mA:1a[1b$1F[56]][1b$1F[102]][1b$1F[114]][1b$1F[113]]}},1A:1d(e){if(1a[1b$1F[56]][1b$1F[102]][1b$1F[115]]=!1,1a[1b$1F[56]][1b$1F[102]][1b$1F[116]]=!0,o(1a[1b$1F[56]][1b$1F[102]][1b$1F[117]])&&(1a[1b$1F[56]][1b$1F[102]][1b$1F[117]][1b$1F[118]](),1a[1b$1F[56]][1b$1F[102]][1b$1F[117]]=1M),!o(e)||!o(e[1b$1F[119]])){1g 1j (o(1a[1b$1F[56]][1b$1F[102]][1b$1F[111]])&&(1a[1b$1F[56]][1b$1F[102]][1b$1F[111]][1b$1F[118]](),1a[1b$1F[56]][1b$1F[102]][1b$1F[111]]=1j 0))}if(1a[1b$1F[56]][1b$1F[102]][1b$1F[112]]=e[1b$1F[120]]||1a[1b$1F[56]][1b$1F[102]][1b$1F[112]],1a[1b$1F[56]][1b$1F[102]][1b$1F[111]]=I[1b$1F[96]](e[1b$1F[119]],1a[1b$1F[56]][1b$1F[102]][1b$1F[111]]),1a[1b$1F[56]][1b$1F[102]][1b$1F[111]][1b$1F[122]][1b$1F[121]](),o(1a[1b$1F[56]][1b$1F[102]][1b$1F[123]])&&1a[1b$1F[56]][1b$1F[102]][1b$1F[123]][1b$1F[125]]({1L:cT,1G:64,jX:1a[1b$1F[56]][1b$1F[102]][1b$1F[111]][1b$1F[122]][1b$1F[124]]}),1a[1b$1F[56]][1b$1F[102]][1b$1F[112]]!=R[1b$1F[127]][1b$1F[126]]&&(1a[1b$1F[56]][1b$1F[102]][1b$1F[115]]=!0),1a[1b$1F[56]][1b$1F[102]][1b$1F[111]][1b$1F[128]]&&1a[1b$1F[56]][1b$1F[102]][1b$1F[112]]==R[1b$1F[127]][1b$1F[129]]&&1a[1b$1F[56]][1b$1F[102]][1b$1F[111]][1b$1F[130]][1b$1F[88]]>0){1f t,a,s,l=1a[1b$1F[56]][1b$1F[102]][1b$1F[111]][1b$1F[130]],c=1h B({rH:{3a:i[1b$1F[131]](l)}}),d=B[1b$1F[132]](c);t=a=s=0;1f h=i[1b$1F[133]](l[0],l[1],0),1b=1h v(t,a,s),f=1h z;f=y[1b$1F[134]](h,1b,u[1b$1F[51]]);1f p=1h z;z[1b$1F[135]](f,p),V[1b$1F[136]](d,l,p),1a[1b$1F[56]][1b$1F[102]][1b$1F[137]]=f;1f g=V[1b$1F[138]](d),b=0.iX*(g[1b$1F[139]]-g[1b$1F[140]]);0.iX*(g[1b$1F[141]]-g[1b$1F[142]]);1a[1b$1F[56]][1b$1F[102]][1b$1F[117]]=1h V,1a[1b$1F[56]][1b$1F[102]][1b$1F[117]][1b$1F[143]]=d,1a[1b$1F[56]][1b$1F[102]][1b$1F[117]][1b$1F[144]][1b$1F[140]]=g[1b$1F[140]]-b,1a[1b$1F[56]][1b$1F[102]][1b$1F[117]][1b$1F[144]][1b$1F[142]]=g[1b$1F[142]]-b,1a[1b$1F[56]][1b$1F[102]][1b$1F[117]][1b$1F[144]][1b$1F[139]]=g[1b$1F[139]]+b,1a[1b$1F[56]][1b$1F[102]][1b$1F[117]][1b$1F[144]][1b$1F[141]]=g[1b$1F[141]]+b,m[1b$1F[96]](1a[1b$1F[56]][1b$1F[102]][1b$1F[117]][1b$1F[144]],1a[1b$1F[56]][1b$1F[102]][1b$1F[145]]);1f C=1h m;C[1b$1F[140]]=1a[1b$1F[56]][1b$1F[102]][1b$1F[145]][1b$1F[140]],C[1b$1F[142]]=1a[1b$1F[56]][1b$1F[102]][1b$1F[145]][1b$1F[142]],C[1b$1F[139]]=0,C[1b$1F[141]]=1,z[1b$1F[146]](1a[1b$1F[56]][1b$1F[102]][1b$1F[137]],C,C);1f x=r[1b$1F[147]](1h i(C[1b$1F[140]],C[1b$1F[142]],C[1b$1F[139]]));C[1b$1F[140]]=x[1b$1F[148]],C[1b$1F[142]]=x[1b$1F[149]];1f S=1h m;S[1b$1F[140]]=1a[1b$1F[56]][1b$1F[102]][1b$1F[145]][1b$1F[139]],S[1b$1F[142]]=1a[1b$1F[56]][1b$1F[102]][1b$1F[145]][1b$1F[141]],S[1b$1F[139]]=0,S[1b$1F[141]]=1,z[1b$1F[146]](1a[1b$1F[56]][1b$1F[102]][1b$1F[137]],S,S),x=r[1b$1F[147]](1h i(S[1b$1F[140]],S[1b$1F[142]],S[1b$1F[139]])),C[1b$1F[139]]=x[1b$1F[148]],C[1b$1F[141]]=x[1b$1F[149]],m[1b$1F[96]](C,1a[1b$1F[56]][1b$1F[102]][1b$1F[150]]),1a[1b$1F[56]][1b$1F[102]][1b$1F[151]]=n(e[1b$1F[152]],cT),e[1b$1F[153]]&&(1a[1b$1F[56]][1b$1F[102]][1b$1F[114]][1b$1F[113]]=e[1b$1F[153]])}}},27F:{1o:1d(){1g{41C:1a[1b$1F[56]][1b$1F[102]][1b$1F[154]],2eY:1a[1b$1F[56]][1b$1F[102]][1b$1F[155]],mA:1a[1b$1F[56]][1b$1F[102]][1b$1F[114]][1b$1F[113]]}},1A:1d(e){if(1a[1b$1F[56]][1b$1F[102]][1b$1F[156]]=!1,1a[1b$1F[56]][1b$1F[102]][1b$1F[157]]=!0,o(1a[1b$1F[56]][1b$1F[102]][1b$1F[158]])&&(1a[1b$1F[56]][1b$1F[102]][1b$1F[158]][1b$1F[118]](),1a[1b$1F[56]][1b$1F[102]][1b$1F[158]]=1M),!o(e)||!o(e[1b$1F[159]])){1g 1j (o(1a[1b$1F[56]][1b$1F[102]][1b$1F[154]])&&(1a[1b$1F[56]][1b$1F[102]][1b$1F[154]][1b$1F[118]](),1a[1b$1F[56]][1b$1F[102]][1b$1F[154]]=1j 0))}if(1a[1b$1F[56]][1b$1F[102]][1b$1F[155]]=e[1b$1F[120]],1a[1b$1F[56]][1b$1F[102]][1b$1F[154]]=N[1b$1F[96]](e[1b$1F[159]],1a[1b$1F[56]][1b$1F[102]][1b$1F[154]]),1a[1b$1F[56]][1b$1F[102]][1b$1F[154]][1b$1F[122]][1b$1F[121]](),o(1a[1b$1F[56]][1b$1F[102]][1b$1F[160]])&&1a[1b$1F[56]][1b$1F[102]][1b$1F[160]][1b$1F[125]]({1L:cT,1G:64,jX:1a[1b$1F[56]][1b$1F[102]][1b$1F[154]][1b$1F[122]][1b$1F[124]]}),1a[1b$1F[56]][1b$1F[102]][1b$1F[155]]!=R[1b$1F[127]][1b$1F[126]]&&(1a[1b$1F[56]][1b$1F[102]][1b$1F[156]]=!0),1a[1b$1F[56]][1b$1F[102]][1b$1F[154]][1b$1F[128]]&&1a[1b$1F[56]][1b$1F[102]][1b$1F[155]]==R[1b$1F[127]][1b$1F[129]]&&1a[1b$1F[56]][1b$1F[102]][1b$1F[154]][1b$1F[130]][1b$1F[88]]>0){1f t,a,s,l=1a[1b$1F[56]][1b$1F[102]][1b$1F[154]][1b$1F[130]],c=1h B({rH:{3a:i[1b$1F[131]](l)}}),d=B[1b$1F[132]](c);t=a=s=0;1f h=i[1b$1F[133]](l[0],l[1],0),1b=1h v(t,a,s),f=1h z;f=y[1b$1F[134]](h,1b,u[1b$1F[51]]);1f p=1h z;z[1b$1F[135]](f,p),V[1b$1F[136]](d,l,p),1a[1b$1F[56]][1b$1F[102]][1b$1F[137]]=f;1f g=V[1b$1F[138]](d),b=0.iX*(g[1b$1F[139]]-g[1b$1F[140]]);0.iX*(g[1b$1F[141]]-g[1b$1F[142]]);1a[1b$1F[56]][1b$1F[102]][1b$1F[158]]=1h V,1a[1b$1F[56]][1b$1F[102]][1b$1F[158]][1b$1F[143]]=d,1a[1b$1F[56]][1b$1F[102]][1b$1F[158]][1b$1F[144]][1b$1F[140]]=g[1b$1F[140]]-b,1a[1b$1F[56]][1b$1F[102]][1b$1F[158]][1b$1F[144]][1b$1F[142]]=g[1b$1F[142]]-b,1a[1b$1F[56]][1b$1F[102]][1b$1F[158]][1b$1F[144]][1b$1F[139]]=g[1b$1F[139]]+b,1a[1b$1F[56]][1b$1F[102]][1b$1F[158]][1b$1F[144]][1b$1F[141]]=g[1b$1F[141]]+b,m[1b$1F[96]](1a[1b$1F[56]][1b$1F[102]][1b$1F[158]][1b$1F[144]],1a[1b$1F[56]][1b$1F[102]][1b$1F[161]]);1f C=1h m;C[1b$1F[140]]=1a[1b$1F[56]][1b$1F[102]][1b$1F[161]][1b$1F[140]],C[1b$1F[142]]=1a[1b$1F[56]][1b$1F[102]][1b$1F[161]][1b$1F[142]],C[1b$1F[139]]=0,C[1b$1F[141]]=1,z[1b$1F[146]](1a[1b$1F[56]][1b$1F[102]][1b$1F[137]],C,C);1f x=r[1b$1F[147]](1h i(C[1b$1F[140]],C[1b$1F[142]],C[1b$1F[139]]));C[1b$1F[140]]=x[1b$1F[148]],C[1b$1F[142]]=x[1b$1F[149]];1f S=1h m;S[1b$1F[140]]=1a[1b$1F[56]][1b$1F[102]][1b$1F[161]][1b$1F[139]],S[1b$1F[142]]=1a[1b$1F[56]][1b$1F[102]][1b$1F[161]][1b$1F[141]],S[1b$1F[139]]=0,S[1b$1F[141]]=1,z[1b$1F[146]](1a[1b$1F[56]][1b$1F[102]][1b$1F[137]],S,S),x=r[1b$1F[147]](1h i(S[1b$1F[140]],S[1b$1F[142]],S[1b$1F[139]])),C[1b$1F[139]]=x[1b$1F[148]],C[1b$1F[141]]=x[1b$1F[149]],m[1b$1F[96]](C,1a[1b$1F[56]][1b$1F[102]][1b$1F[161]]),1a[1b$1F[56]][1b$1F[102]][1b$1F[151]]=n(e[1b$1F[152]],cT),e[1b$1F[153]]&&(1a[1b$1F[56]][1b$1F[102]][1b$1F[114]][1b$1F[113]]=e[1b$1F[153]])}}},1gy:{1o:1d(){1g 1a[1b$1F[82]]},1A:1d(e){G[1b$1F[96]](e,1a[1b$1F[82]]),G[1b$1F[96]](e,1a[1b$1F[56]][1b$1F[102]][1b$1F[82]])}}});1f ee=[],te={5h:0,4s:0};Q[1b$1F[83]][1b$1F[175]]=1d(t,r,n){if(!o(t)){1t 1h l(1b$1F[176])}if(!o(r)){1t 1h l(1b$1F[177])}1f a=r[1b$1F[178]],s=r[1b$1F[179]],u=ee;u[1b$1F[88]]=0;1f c,d,1b=1a[1b$1F[56]][1b$1F[180]],f=1b[1b$1F[88]];1n(d=0;f>d;++d){c=1b[d];1f p=c[1b$1F[181]];if(o(p)){1f m=p[1b$1F[173]];if(a!==$[1b$1F[182]]){p[1b$1F[173]]=m=e[1b$1F[187]](c[1b$1F[183]],s,p[1b$1F[185]][1b$1F[184]],p[1b$1F[185]][1b$1F[186]],m),i[1b$1F[189]](m[1b$1F[188]][1b$1F[139]],m[1b$1F[188]][1b$1F[140]],m[1b$1F[188]][1b$1F[142]],m[1b$1F[188]])}1B{if(!o(p[1b$1F[190]])){g8}e[1b$1F[96]](p[1b$1F[190]][1b$1F[191]],m)}1f g=h[1b$1F[192]](t,m,te);o(g)&&u[1b$1F[166]](p)}}u[1b$1F[194]](K(t[1b$1F[193]]));1f v;1n(f=u[1b$1F[88]],d=0;f>d&&(v=u[d][1b$1F[195]](t,r[1b$1F[178]],r[1b$1F[179]],!0,n),!o(v));++d){}1g v};1f ie=1h r;Q[1b$1F[83]][1b$1F[195]]=1d(e,t,r){if(r=1a[1b$1F[175]](e,t,r),o(r)&&t[1b$1F[178]]!==$[1b$1F[182]]){r=i[1b$1F[189]](r[1b$1F[142]],r[1b$1F[139]],r[1b$1F[140]],r);1f n=t[1b$1F[179]][1b$1F[196]](r,ie);r=t[1b$1F[199]][1b$1F[198]][1b$1F[197]](n,r)}1g r};1f re=1h i,ne=1h i,oe=1h r,ae=1h p;1g Q[1b$1F[83]][1b$1F[201]]=1d(e){if(!o(e)){1t 1h l(1b$1F[202])}1f t=1a[1b$1F[56]][1b$1F[203]];if(o(t)){1f r,a,s=t[1b$1F[88]];1n(a=0;s>a&&(r=t[a],!g[1b$1F[200]](r[1b$1F[183]],e));++a){}if(!(a>=s)){1n(;r[1b$1F[208]]===W[1b$1F[209]];){r=J(r[1b$1F[204]],e)||J(r[1b$1F[205]],e)||J(r[1b$1F[206]],e)||r[1b$1F[207]]}if(o(r[1b$1F[181]])&&o(r[1b$1F[181]][1b$1F[190]])){1f u=1a[1b$1F[56]][1b$1F[102]][1b$1F[210]][1b$1F[198]],c=i[1b$1F[211]](e[1b$1F[148]],e[1b$1F[149]],0,u,re),d=ae,h=u[1b$1F[213]](c,d[1b$1F[212]]),1b=u[1b$1F[214]](c,1TS,d[1b$1F[193]]);if(!o(1b)){1f f=1r[1b$1F[215]](n(r[1b$1F[181]][1b$1F[184]],0),-1TS),p=i[1b$1F[217]](h,1r[1b$1F[216]](f)+1,ne);i[1b$1F[218]](c,p,d[1b$1F[193]])}1f m=r[1b$1F[181]][1b$1F[195]](d,1j 0,1j 0,!1,ne);if(o(m)){1g u[1b$1F[220]](m,oe)[1b$1F[219]]}}}}},Q[1b$1F[83]][1b$1F[221]]=1d(e){1a[1b$1F[60]]&&(e[1b$1F[223]][1b$1F[222]]&&1a[1b$1F[56]][1b$1F[221]](e),e[1b$1F[224]]=1a[1b$1F[57]],1a[1b$1F[225]](e))},Q[1b$1F[83]][1b$1F[225]]=1d(e){1n(1f t=cT,n=e[1b$1F[228]][1b$1F[227]][1b$1F[226]],o=0.5*t/1r[1b$1F[229]](0.5*n),a=e[1b$1F[228]][1b$1F[230]],s=1h r[1b$1F[147]](a),l=1h i[1b$1F[211]](s[1b$1F[148]],s[1b$1F[149]],0),u=i[1b$1F[231]](a,l),c=o/u,d=0,h=22,1b=8,f=4,p=0;h>p;p++){1f m=1<<p,g=1r[1b$1F[232]]/m,v=i[1b$1F[211]](s[1b$1F[148]]+0.5*g,s[1b$1F[149]]+0.5*g),y=i[1b$1F[211]](s[1b$1F[148]]+0.5*g,s[1b$1F[149]]-0.5*g),b=i[1b$1F[211]](s[1b$1F[148]]-0.5*g,s[1b$1F[149]]-0.5*g),C=i[1b$1F[211]](s[1b$1F[148]]-0.5*g,s[1b$1F[149]]+0.5*g),x=i[1b$1F[231]](v,y),S=i[1b$1F[231]](y,b),w=i[1b$1F[231]](b,C),T=i[1b$1F[231]](C,v),E=1r[1b$1F[233]](1r[1b$1F[233]](1r[1b$1F[233]](x,S),w),T),P=E/1b*c;if(t/(f*1b)>P||p==h-1){d=p;2r}}e[1b$1F[234]]=d},Q[1b$1F[83]][1b$1F[235]]=1d(e){1f t=1a[1b$1F[56]],i=t[1b$1F[85]],r=1a[1b$1F[236]],n=1a[1b$1F[72]]&&r[1b$1F[87]]&&r[1b$1F[237]];if(n&&1a[1b$1F[61]]){1a[1b$1F[61]]=!1;1f a=1a[1b$1F[62]],s=a[1b$1F[97]];if(o(s)){1f l=1a;T(a[1b$1F[238]](),1d(t){s===l[1b$1F[62]][1b$1F[97]]&&(l[1b$1F[79]]=l[1b$1F[79]]&&l[1b$1F[79]][1b$1F[118]](),l[1b$1F[79]]=1h C({1Q:e[1b$1F[239]],5F:t}))})}1B{1a[1b$1F[79]]=1a[1b$1F[79]]&&1a[1b$1F[79]][1b$1F[118]]()}}1f u=e[1b$1F[223]],c=e[1b$1F[178]];u[1b$1F[222]]&&(1a[1b$1F[67]]?1a[1b$1F[80]]=0.4:1a[1b$1F[80]]=0.5,t[1b$1F[64]]=1a[1b$1F[64]],t[1b$1F[65]]=1a[1b$1F[65]],i[1b$1F[236]]=1a[1b$1F[236]],i[1b$1F[68]]=1a[1b$1F[68]],i[1b$1F[69]]=1a[1b$1F[69]],i[1b$1F[70]]=1a[1b$1F[70]],i[1b$1F[71]]=1a[1b$1F[71]],i[1b$1F[240]]=c===$[1b$1F[182]]?1a[1b$1F[80]]:0,i[1b$1F[237]]=n,i[1b$1F[241]]=1a[1b$1F[79]],i[1b$1F[66]]=1a[1b$1F[66]],i[1b$1F[67]]=1a[1b$1F[67]],i[1b$1F[74]]=1a[1b$1F[74]],i[1b$1F[242]]=1a[1b$1F[76]],i[1b$1F[243]]=1a[1b$1F[77]],i[1b$1F[244]]=1a[1b$1F[78]],t[1b$1F[235]](e))},Q[1b$1F[83]][1b$1F[222]]=1d(e){if(1a[1b$1F[60]]){o(1a[1b$1F[55]])&&1a[1b$1F[55]][1b$1F[221]](e[1b$1F[239]]);1f t=1a[1b$1F[56]],i=e[1b$1F[223]];i[1b$1F[222]]&&t[1b$1F[222]](e),i[1b$1F[195]]&&t[1b$1F[222]](e)}},Q[1b$1F[83]][1b$1F[245]]=1d(e){1a[1b$1F[60]]&&e[1b$1F[223]][1b$1F[222]]&&1a[1b$1F[56]][1b$1F[245]](e)},Q[1b$1F[83]][1b$1F[246]]=1d(){1g !1},Q[1b$1F[83]][1b$1F[118]]=1d(){1g 1a[1b$1F[54]]=1a[1b$1F[54]]&&1a[1b$1F[54]][1b$1F[118]](),1a[1b$1F[56]]=1a[1b$1F[56]]&&1a[1b$1F[56]][1b$1F[118]](),1a[1b$1F[79]]=1a[1b$1F[79]]&&1a[1b$1F[79]][1b$1F[118]](),s(1a)},Q[1b$1F[83]][1b$1F[247]]=1d(e){1f t=e[1b$1F[248]],r=e[1b$1F[230]];if(!o(t)||!o(r)){1g !1}1f n=1a[1b$1F[56]][1b$1F[102]],a=n[1b$1F[250]][1b$1F[249]](t);if(o(a)){1g !1}1f s=1h B({rH:{3a:i[1b$1F[131]](r)}}),l=B[1b$1F[132]](s);if(!o(n[1b$1F[251]])){1f c=i[1b$1F[133]](r[0],r[1],0),d=1h v(0,0,0);n[1b$1F[251]]=1h z,n[1b$1F[251]]=y[1b$1F[134]](c,d,u[1b$1F[51]])}1f h=1h z;z[1b$1F[135]](n[1b$1F[251]],h),V[1b$1F[136]](l,r,h);1f 1b=B[1b$1F[132]](s),f=1h V;1g f[1b$1F[143]]=l,f[1b$1F[252]]=1b,f[1b$1F[144]]=V[1b$1F[138]](l),f[1b$1F[253]]=r,n[1b$1F[250]][1b$1F[254]](t,f),n[1b$1F[255]]=!0,!0},Q[1b$1F[83]][1b$1F[256]]=1d(e){1f t=1a[1b$1F[56]][1b$1F[102]],i=t[1b$1F[250]],r=t[1b$1F[257]];if(i[1b$1F[200]](e)){1f n=i[1b$1F[249]](e);o(n)&&n[1b$1F[118]](),t[1b$1F[250]][1b$1F[258]](e);1f a=r[1b$1F[249]](e);o(a)&&(a[1b$1F[259]]=a[1b$1F[259]]&&!a[1b$1F[259]][1b$1F[246]]()&&a[1b$1F[259]][1b$1F[118]](),a[1b$1F[260]]=a[1b$1F[260]]&&!a[1b$1F[260]][1b$1F[246]]()&&a[1b$1F[260]][1b$1F[118]]()),t[1b$1F[257]][1b$1F[258]](e);1f s=r[1b$1F[249]](e+1b$1F[261]);o(s)&&(s[1b$1F[259]]=s[1b$1F[259]]&&!s[1b$1F[259]][1b$1F[246]]()&&s[1b$1F[259]][1b$1F[118]](),s[1b$1F[260]]=s[1b$1F[260]]&&!s[1b$1F[260]][1b$1F[246]]()&&s[1b$1F[260]][1b$1F[118]]()),t[1b$1F[257]][1b$1F[258]](e+1b$1F[261]),t[1b$1F[255]]=!0}},Q[1b$1F[83]][1b$1F[262]]=1d(){1a[1b$1F[56]][1b$1F[102]][1b$1F[262]]()},Q[1b$1F[83]][1b$1F[263]]=1d(e){1f t=e[1b$1F[248]],r=e[1b$1F[230]],a=e[1b$1F[219]];if(!o(t)||!o(r)||!o(a)){1g !1}1f s=1a[1b$1F[56]][1b$1F[102]],l=s[1b$1F[264]][1b$1F[249]](t);if(o(l)){1g !1}1f c=1h B({rH:{3a:i[1b$1F[131]](r)}}),d=B[1b$1F[132]](c);if(!o(s[1b$1F[265]])){1f h=i[1b$1F[133]](r[0],r[1],0),1b=1h v(0,0,0);s[1b$1F[265]]=1h z,s[1b$1F[265]]=y[1b$1F[134]](h,1b,u[1b$1F[51]])}1f f=1h z;z[1b$1F[135]](s[1b$1F[265]],f),V[1b$1F[136]](d,r,f);1f p=B[1b$1F[132]](c),m=1h V;1g m[1b$1F[143]]=d,m[1b$1F[252]]=p,m[1b$1F[144]]=V[1b$1F[138]](d),m[1b$1F[253]]=r,s[1b$1F[264]][1b$1F[254]](t,m),s[1b$1F[266]]=!0,s[1b$1F[267]]=n(e[1b$1F[268]],!0),s[1b$1F[269]]=a,!0},Q[1b$1F[83]][1b$1F[270]]=1d(e){1f t=1a[1b$1F[56]][1b$1F[102]],i=t[1b$1F[264]],r=t[1b$1F[271]];if(i[1b$1F[200]](e)){1f n=i[1b$1F[249]](e);o(n)&&n[1b$1F[118]](),t[1b$1F[264]][1b$1F[258]](e);1f a=r[1b$1F[249]](e);o(a)&&(a[1b$1F[259]]=a[1b$1F[259]]&&!a[1b$1F[259]][1b$1F[246]]()&&a[1b$1F[259]][1b$1F[118]](),a[1b$1F[260]]=a[1b$1F[260]]&&!a[1b$1F[260]][1b$1F[246]]()&&a[1b$1F[260]][1b$1F[118]]()),t[1b$1F[271]][1b$1F[258]](e);1f s=r[1b$1F[249]](e+1b$1F[261]);o(s)&&(s[1b$1F[259]]=s[1b$1F[259]]&&!s[1b$1F[259]][1b$1F[246]]()&&s[1b$1F[259]][1b$1F[118]](),s[1b$1F[260]]=s[1b$1F[260]]&&!s[1b$1F[260]][1b$1F[246]]()&&s[1b$1F[260]][1b$1F[118]]()),t[1b$1F[271]][1b$1F[258]](e+1b$1F[261]),t[1b$1F[266]]=!0}},Q[1b$1F[83]][1b$1F[272]]=1d(){1a[1b$1F[56]][1b$1F[102]][1b$1F[272]]()},Q[1b$1F[83]][1b$1F[273]]=1d(){1a[1b$1F[93]]=1j 0},Q[1b$1F[83]][1b$1F[274]]=1d(e){if(!o(e[1b$1F[230]])||!o(e[1b$1F[275]])){1t 1h l(1b$1F[276])}1f t=e[1b$1F[230]],r=o(e[1b$1F[277]])?e[1b$1F[277]]:0,n=o(e[1b$1F[278]])?e[1b$1F[278]]:0,a=o(e[1b$1F[279]])?e[1b$1F[279]]:0,s=1h v(r,n,a),c=y[1b$1F[134]](t,s,u[1b$1F[51]],y[1b$1F[280]],1h z),d=e[1b$1F[275]][1b$1F[140]],h=e[1b$1F[275]][1b$1F[142]],1b=e[1b$1F[275]][1b$1F[139]],f=-0.5*d,p=-0.5*h,m=-0.5*1b,g=o(e[1b$1F[281]])?e[1b$1F[281]]:X[1b$1F[282]],b=[1h j(1h i(1,0,0),f),1h j(1h i(-1,0,0),f),1h j(1h i(0,1,0),p),1h j(1h i(0,-1,0),p),1h j(1h i(0,0,1),m),1h j(1h i(0,0,-1),m)];1g 1a[1b$1F[93]]=1h Y({3y:c,13s:b,1UX:1,1UY:g,2T:!0}),!0},Q[1b$1F[83]][1b$1F[283]]=1d(e,t){if(0!=e||0!=t){1a[1b$1F[56]][1b$1F[102]][1b$1F[106]][1b$1F[284]]={2T:!0,cj:e,A5:t};1n(1f i=1a[1b$1F[56]][1b$1F[102]][1b$1F[106]][1b$1F[285]][1b$1F[88]],r=0;i>r;r++){1a[1b$1F[56]][1b$1F[102]][1b$1F[106]][1b$1F[285]][r]=1j 0}}1B{1a[1b$1F[56]][1b$1F[102]][1b$1F[106]][1b$1F[284]]={2T:!1,cj:0,A5:0}}},Q[1b$1F[83]][1b$1F[286]]=1d(){if(!o(1a[1b$1F[56]])||!o(1a[1b$1F[56]][1b$1F[102]])){1g !1}1f e=1a[1b$1F[56]][1b$1F[102]];1g o(e[1b$1F[264]])&&e[1b$1F[264]][1b$1F[287]][1b$1F[88]]>0?!0:o(e[1b$1F[250]])&&e[1b$1F[250]][1b$1F[287]][1b$1F[88]]>0?!0:o(e[1b$1F[111]])&&e[1b$1F[111]][1b$1F[130]][1b$1F[88]]>0?!0:o(e[1b$1F[154]])&&e[1b$1F[154]][1b$1F[130]][1b$1F[88]]>0?!0:!1},Q}),1v(\"1V/bB/2rh\",[],1d(){1g\"3C 3Z 10J;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\1J O9 = rG(2Z(10J, 4i));\\\\5yZ = 1yP(O9);\\\\1J QL = JZ.3J;\\\\1J QM = JZ.3V;\\\\1J 1Ux = (2.0 * O9 - QL - QM) / (QM - QL);\\\\1J 4H = 6g(1Ux * 0.5 + 0.5, 8.0);\\\\6K = 1y(6W(1I(0.0), 1I(1.0), 4H), 1.0);\\\\n}\\\\n\"}),1v(\"1V/bB/15J\",[],1d(){1g\"3C 3Z f9;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\6K = 2Z(f9, 4i);\\\\n}\\\\n\"}),1v(\"1V/bB/25g\",[],1d(){1g\"3C 3Z 10J;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\6K = 13G(2Z(10J, 4i).r);\\\\n}\\\\n\"}),1v(\"1R/26e\",[\"../1i/hV\",\"../1i/4A\",\"../1i/1E\",\"../1i/5n\",\"../1i/gN\",\"../1T/tL\",\"../1T/o0\",\"../1T/i6\",\"../1T/cW\",\"../1T/eH\",\"../1T/nY\",\"../1T/dL\",\"../1T/n8\",\"../1T/qR\",\"../1T/pX\",\"../1V/bB/2rh\",\"../1V/bB/15J\",\"../1V/bB/25g\",\"./15L\",\"./12p\",\"./12o\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b){1d C(){1a.mU=1j 0,1a.jI=1j 0,1a.10N=1j 0,1a.1z6=1j 0,1a.3fP=1j 0,1a.4G=1j 0,1a.1Ir=1j 0,1a.1Iq=1j 0,1a.1lO=1j 0,1a.10l=1j 0,1a.TR=1j 0,1a.v9=1j 0,1a.1V5=1j 0,1a.1Ip=1j 0,1a.HU=1h e,1a.tU=1j 0,1a.3fQ=1j 0,1a.1rz=!1,1a.1gu=1j 0,1a.u9=1j 0,1a.1aH=1j 0,1a.2eX=1j 0}1d x(e,t,r,n){if(!i(e.2eX)||n!==e.u9){1f o=\"3C 3Z 10J;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\n    1z O9 = rG(2Z(10J, 4i));\\\\n    O9 = 1yP(O9); \\\\n    1z QL = JZ.3J;\\\\n    1z QM = JZ.3V;\\\\n    1z 1Ux = (2.0 * O9 - QL - QM) / (QM - QL);\\\\n    1z 4H = 6g(1Ux * 0.5 + 0.5, 8.0);\\\\n    4x = 1y(6W(1I(0.0), 1I(1.0), 4H), 1.0);\\\\n}\\\\n\",a=1h u({2L:[n?\"gJ\":\"\"],5f:[o]});e.2eX=t.lN(a,{4K:{10J:1d(){1g e.10N}},6u:e}),e.u9=n}e.2eX.5K(t,r)}1d S(e){e.mU=e.mU&&!e.mU.3Y()&&e.mU.1P(),e.jI=e.jI&&!e.jI.3Y()&&e.jI.1P(),e.10N=e.10N&&!e.10N.3Y()&&e.10N.1P()}1d w(e){e.4G=e.4G&&!e.4G.3Y()&&e.4G.1P(),e.1Ir=e.1Ir&&!e.1Ir.3Y()&&e.1Ir.1P()}1d T(e){e.1Iq=e.1Iq&&!e.1Iq.3Y()&&e.1Iq.1P(),e.1lO=e.1lO&&!e.1lO.3Y()&&e.1lO.1P(),e.1z6=e.1z6&&!e.1z6.3Y()&&e.1z6.1P()}1d E(e,t,i,r,o){e.1z6=1h d({1Q:t,1L:i,1G:r,6G:n.b1,8P:s.7J,8K:1h c({gG:h.aE,gF:h.aE,dV:f.a4,fq:1b.a4})}),e.1Iq=1h a({1Q:t,dO:[e.1z6],j6:!1}),e.1lO=1h a({1Q:t,dO:[e.10N],xL:o.4G.xL,j6:!1})}1d P(e,t,i,r,o){1f a=o?t.1fr?s.FU:s.3A:s.7J;e.mU=1h d({1Q:t,1L:i,1G:r,6G:n.b1,8P:a,8K:1h c({gG:h.aE,gF:h.aE,dV:f.a4,fq:1b.a4})}),e.jI=1h d({1Q:t,1L:i,1G:r,6G:n.s7,8P:s.10w}),e.10N=1h d({1Q:t,1L:i,1G:r,6G:n.b1,8P:s.7J,8K:1h c({gG:h.aE,gF:h.aE,dV:f.a4,fq:1b.a4})})}1d A(e,t){e.4G=1h a({1Q:t,dO:[e.mU],xL:e.jI,j6:!1}),e.1Ir=1h a({1Q:t,dO:[e.10N],j6:!1})}1d D(e,t,r,n,o){1f a=e.mU,s=!i(a)||a.1L!==r||a.1G!==n||o!==e.1aH;(!i(e.4G)||s)&&(S(e),w(e),P(e,t,r,n,o),A(e,t))}1d O(r,n,a,s,u){r.HU.1L=a,r.HU.1G=s;1f c=!e.2x(r.HU,u.6i),d=c!==r.1rz;r.1rz=c,e.2x(r.1gu,u.6i)||(r.1gu=e.1w(u.6i,r.1gu),d=!0),i(r.tU)&&e.2x(r.HU,r.tU.6i)&&!d||(r.tU=l.4T({6i:r.HU,qX:{2T:r.1rz,3I:r.1gu}}),r.3fQ=l.4T({6i:r.HU,qX:{2T:r.1rz,3I:r.1gu},a9:{2T:!0,uq:y.U1,oA:{fB:b.8V,fU:b.8V,fT:b.8V},uj:y.1lD,lL:v.HZ,rA:v.HZ}})),i(r.v9)||(r.v9=n.lN(g,{4K:{10J:1d(){1g r.jI}},6u:r})),r.v9.4G=r.1Ir,r.v9.4h=r.tU,i(r.TR)||(r.TR=n.lN(m,{4K:{f9:1d(){1g r.mU}},6u:r})),i(r.1V5)||(r.1V5=n.lN(g,{4K:{10J:1d(){1g r.3fP}},6u:r})),r.1V5.4G=r.1Iq,r.1V5.4h=r.tU,i(r.1Ip)||(r.1Ip=n.lN(m,{4K:{f9:1d(){1g r.1z6}},6u:r})),r.1Ip.4G=r.1lO,r.1Ip.4h=r.3fQ,i(r.10l)||(r.10l=1h o({1H:1h t(0,0,0,0),tB:0,6u:r})),r.10l.4G=r.4G}1g C.1m.3Su=1d(e,t,i){x(1a,e,t,i)},C.1m.2z=1d(e,t,i,r){1f n=i.1L,o=i.1G;D(1a,e,n,o,r),O(1a,e,n,o,t),e.cK.1bx=1j 0,1a.1aH=r},C.1m.1H3=1d(e,t){i(1a.v9)&&(1a.v9.5K(e,t),e.cK.1bx=1a.10N)},C.1m.2cM=1d(e,t,r){1f n=t.4G.xL;if(r||n!==1a.jI){if(i(1a.1Ip)){if(!i(1a.1lO)||1a.1lO.xL!==n||1a.1lO.hN(0)!==1a.10N){1f o=1a.10N.1L,a=1a.10N.1G;T(1a),E(1a,e,o,a,t),O(1a,e,o,a,t)}1a.3fP=n,1a.1V5.5K(e,t),1a.1Ip.5K(e,t),e.cK.1bx=1a.10N}}1B{i(1a.v9)&&(1a.v9.5K(e,t),e.cK.1bx=1a.10N)}},C.1m.3Sv=1d(e,t){i(1a.TR)&&1a.TR.5K(e,t)},C.1m.e0=1d(e,r,n){1f o=1a.10l;i(o)&&(t.1w(n,o.1H),o.5K(e,r))},C.1m.3Y=1d(){1g !1},C.1m.1P=1d(){S(1a),w(1a),T(1a),i(1a.TR)&&(1a.TR.2J=1a.TR.2J.1P()),i(1a.v9)&&(1a.v9.2J=1a.v9.2J.1P());1f e=1a.2eX;1g i(e)&&(e.2J=e.2J.1P()),r(1a)},C}),1v(\"1R/2v4\",[\"../1i/1E\",\"../1i/5n\",\"../1i/1PW\",\"../1T/i5\",\"./1Pa\",\"./dX\"],1d(e,t,i,r,n,o){1d a(e,t,i,r,n){1a.2eO=e,1a.D4=t,1a.2C=i,1a.2J=r,1a.3fO=n}1d s(){1a.3fN=1j 0,1a.3fL=1j 0,1a.2HZ=[],1a.2C=1j 0}1d l(e){1f t,i=\"1y SZ(1I 1N, 1z 1G, 1S bG) { 1g 3Pb(1N, 1G, bG); }\",r=\"1y SZ(1I 1N, 1z 1G, 1S bG) { 1g 3P5(1N, 1G, bG); }\",n=\"1y SZ(1I 1N, 1z 1G, 1S bG) { 1g 3P4(1N, 1G, bG); }\";7x(e){1Y o.6N:t=i;2r;1Y o.8r:1Y o.kZ:t=r;2r;1Y o.jq:t=n}1g t}1d u(e){1f t=\"1z 2bq(1S bG) { 1g 3P7(bG); }\",i=\"1z 2bq(1S bG) { 1g 3Pa(bG); }\";1g e?i:t}1g s.1m.2eQ=1d(t){1f o=t.mP,s=t.3f7,c=t.2eO,d=t.3f6,h=t.3f5,1b=t.3f4,f=t.3f3,p=t.3f2,m=t.3f1,g=t.3f0,v=t.3eZ,y=t.3eY,b=t.2cL,C=t.2HN,x=t.3eX,S=t.CR,w=t.3eW,T=t.3eV,E=t.3eU,P=t.m3,A=t.2HM,D=t.3eT,O=t.1xa,$=t.40I,M=t.40H,I=t.1UW,L=t.40G,R=t.40F,N=t.40E,F=t.40D,B=t.40J,z=(t.40C,t.2HC,t.40L),V=t.40B,k=0,G=\"\",U=s.1TB,H=U.yX,W=H.K1;W===i.1lL&&(k=1,G=\"2Ct\");1f q=0,j=\"\";e(s.1TR)&&s.1TR.1Io&&(q=1,j=\"2I0\");1f Y=0,X=\"\";A&&(Y=1,X=\"37G\");1f Q=0,Z=\"\";D&&(Q=1,Z=\"3Q8\");1f K=o.3T,J=K|d<<2|h<<3|1b<<4|f<<5|p<<6|m<<7|v<<8|y<<9|b<<10|C<<11|x<<12|S<<13|w<<14|T<<15|k<<16|g<<17|E<<18|q<<19|Y<<20|Q<<21|O<<22|$<<23|M<<24|I<<25|L<<26|R<<27|F<<28|B<<29|z<<30|N<<31,ee=0;e(P)&&P.1k>0&&(ee=E?P.2bN:0);1f te=s.3fJ;if(e(te)&&te.2eO===c&&te.D4===J&&te.2C===1a.2C&&te.3fO===ee){1g te.2J}1f ie=1a.2HZ[c];if(e(ie)||(ie=1a.2HZ[c]=[]),te=ie[J],!e(te)||te.2C!==1a.2C||te.3fO!==ee){1f re=1a.3fN.1w(),ne=1a.3fL.1w();0!==ee&&ne.5f.SQ(n(P,o.1Q)),re.2L.1s(G,j),ne.2L.1s(\"T6 \"+c,X,Z),z&&re.2L.1s(\"1gC\"),d&&ne.2L.1s(\"37Y\"),h&&ne.2L.1s(\"37X\"),1b&&ne.2L.1s(\"37W\"),f&&ne.2L.1s(\"37V\"),p&&ne.2L.1s(\"37Z\"),m&&ne.2L.1s(\"3Q9\"),v&&(ne.2L.1s(\"1x5\"),re.2L.1s(\"1x5\")),y&&ne.2L.1s(\"2CE\"),b&&(S?(re.2L.1s(\"1ap\"),ne.2L.1s(\"1ap\")):R?(ne.2L.1s(\"1x2\"),re.2L.1s(\"1x2\")):(re.2L.1s(\"1f6\"),ne.2L.1s(\"1f6\"))),C&&(re.2L.1s(\"1ao\"),ne.2L.1s(\"1ao\"),x&&ne.2L.1s(\"3PC\")),re.2L.1s(\"1RV\"),ne.2L.1s(\"1RV\"),T&&(re.2L.1s(\"1x4\"),ne.2L.1s(\"1x4\")),g&&ne.2L.1s(\"FR\"),B&&ne.2L.1s(\"37M\"),E&&ne.2L.1s(\"2CN\"),O&&ne.2L.1s(\"1Sg\"),$&&ne.2L.1s(\"37L\"),M&&ne.2L.1s(\"37I\"),I&&(re.2L.1s(\"2bn\"),ne.2L.1s(\"2bn\")),L&&re.2L.1s(\"36K\"),N&&ne.2L.1s(\"2CJ\"),F&&R&&(ne.2L.1s(\"1G4\"),re.2L.1s(\"1G4\"));1f oe=\"    1y 37F(1y 2bH, 1I bG)\\\\n    {\\\\n        1y 1H = 2bH;\\\\n\";D&&(oe+=\"        1y 1z5;\\\\n        c9 3fK;\\\\n\");1n(1f ae=0;c>ae;++ae){if(e(V[ae])){1f se=ae+1;se==c&&(se=ae),oe+=\"        1H = 3PW(\\\\n            1H,\\\\n            2bM[\"+ae+\"],\\\\n            2bM[\"+se+\"],\\\\n            2D0[\"+ae+\"] ? bG.xz : bG.xy,\\\\n            2CZ[\"+ae+\"],\\\\n            2D1[\"+ae+\"]);\\\\n\",ae++}1B{oe+=D?\"        1z5 = 38b[\"+ae+\"];\\\\n        3fK = 4i.x < 1z5.x || 1z5.z < 4i.x || 4i.y < 1z5.y || 1z5.w < 4i.y;\\\\n        1z5 = 38a(\\\\n\":\"        1H = 38a(\\\\n\",oe+=\"            1H,\\\\n            2bM[\"+ae+\"],\\\\n            2D0[\"+ae+\"] ? bG.xz : bG.xy,\\\\n            2CZ[\"+ae+\"],\\\\n            2D1[\"+ae+\"],\\\\n            38j[\"+ae+\"],\\\\n            38k[\"+ae+\"],\\\\n            \"+(m?\"38i[\"+ae+\"]\":\"1.0\")+\",\\\\n            \"+(d?\"38g[\"+ae+\"]\":\"0.0\")+\",\\\\n            \"+(h?\"38f[\"+ae+\"]\":\"0.0\")+\",\\\\n            \"+(1b?\"38e[\"+ae+\"]\":\"0.0\")+\",\\\\n            \"+(f?\"38d[\"+ae+\"]\":\"0.0\")+\",\\\\n            \"+(p?\"38c[\"+ae+\"]\":\"0.0\")+\",\\\\n            \"+(g?\"38h[\"+ae+\"]\":\"1S(0.0,0.0)\")+\"\\\\n        );\\\\n\",D&&(oe+=\"        1H = zk(3fK, 1z5, 1H);\\\\n\")}}oe+=\"        1g 1H;\\\\n    }\",ne.5f.1s(oe),re.5f.1s(l(K)),re.5f.1s(u(w));1f le=r.4T({1Q:o.1Q,5y:re,5r:ne,7f:H.41B()});te=ie[J]=1h a(c,J,1a.2C,le,ee)}1g s.3fJ=te,te.2J},s.1m.1P=1d(){1f i,r,n=1a.2HZ;1n(1f o in n){if(n.3f(o)){1f a=n[o];if(!e(a)){g8}1n(i in a){a.3f(i)&&(r=a[i],e(r)&&r.2J.1P())}}}1g t(1a)},s});1f 1b$2t=[\"../1i/8w\",\"../1i/3G\",\"../1i/bA\",\"../1i/1E\",\"../1i/2I\",\"../1i/eW\",\"../1i/KV\",\"../1i/N4\",\"../1i/gN\",\"../1i/N3\",\"../1i/1eb\",\"../1i/19L\",\"../1i/Pz\",\"../1T/iF\",\"../1T/k7\",\"../1T/i6\",\"../1T/nY\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1T/qQ\",\"./1vh\",\"./1DT\",\"./dX\",\"./25D\",\"./1oW\",\"../3p/6S\",\"8b 9w\",\"8j\",\"13i\",\"2c5\",\"1TR\",\"5p\",\"U4\",\"40P\",\"1xn\",\"1Il\",\"17F\",\"1fh\",\"lP\",\"5T\",\"41A\",\"3fJ\",\"1kA\",\"2HM\",\"1Ii\",\"3fg\",\"1m\",\"3QP\",\"3QO\",\"1k\",\"1rD\",\"7y\",\"1UN\",\"38A\",\"6N\",\"2Q\",\"9d\",\"bO\",\"z\",\"x\",\"y\",\"9t\",\"e7\",\"1TB\",\"qE\",\"4a\",\"yX\",\"41z\",\"1w\",\"1ln\",\"LA\",\"1P\",\"5yY\",\"38z\",\"40O\",\"B0\",\"2G\",\"1Sl\",\"yL\",\"1UR\",\"L6\",\"CO\",\"1HD\",\"2eW\",\"3QT\",\"3c6\",\"3f\",\"uM\",\"3eJ\",\"17B\",\"3u\",\"H6\",\"6q\",\"3eq\",\"Xw\",\"e6\",\"1UM\",\"7C\",\"1re\",\"gX\",\"1TQ\",\"1o\",\"2l\",\"41y\",\"41x\",\"1qc\",\"3QN\",\"1Q\",\"13j\",\"1gA\",\"3QS\",\"3QR\",\"41w\",\"3fI\",\"5yX\",\"7E\",\"2eV\",\"9T\",\"1z1\",\"1gx to 3YY FM aQ X: \",\" Y: \",\" 1xT: \",\".\",\"5yW\",\"qW\",\"G2\",\"1lN\",\"XA\",\"15Z\",\"2eU\",\"3QU\",\"7O\",\"hJ\",\"41v\",\"5yV\",\"id\",\"3Y\",\"f2\",\"3fq\",\"q9\",\"z8\",\"cH\",\"5yU\",\"s6\",\"1gE\",\"7J\",\"cJ\",\"aE\",\"fI\",\"41u\",\"6b\",\"8K\",\"3I\",\"1L\",\"1G\",\"4C\",\"4S\",\"w\",\"5yT\",\"v8\",\"41t\"];1v(\"1R/26c\",[1b$2t[0],1b$2t[1],1b$2t[2],1b$2t[3],1b$2t[4],1b$2t[5],1b$2t[6],1b$2t[7],1b$2t[8],1b$2t[9],1b$2t[10],1b$2t[11],1b$2t[12],1b$2t[13],1b$2t[14],1b$2t[15],1b$2t[16],1b$2t[17],1b$2t[18],1b$2t[19],1b$2t[20],1b$2t[21],1b$2t[22],1b$2t[23],1b$2t[24],1b$2t[25],1b$2t[26],1b$2t[27]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P){1d A(){1a[1b$2t[29]]=[],1a[1b$2t[30]]=1j 0,1a[1b$2t[31]]=1h i(0,0,1,1),1a[1b$2t[32]]=1j 0,1a[1b$2t[33]]=1j 0,1a[1b$2t[34]]=1j 0,1a[1b$2t[35]]=1j 0,1a[1b$2t[36]]=1j 0,1a[1b$2t[37]]=1h t,1a[1b$2t[38]]=T[1b$2t[39]],1a[1b$2t[40]]=1j 0,1a[1b$2t[41]]=1j 0,1a[1b$2t[42]]=1h e,1a[1b$2t[43]]=1j 0,1a[1b$2t[44]]=!0,1a[1b$2t[45]]=!1,1a[1b$2t[46]]=1j 0,1a[1b$2t[47]]=1h i(0,0,1,1)}1d D(e,i,n,o,a,s){if(e[1b$2t[55]](o,a,s),r(i)&&i!==w[1b$2t[56]]){1f l=n[1b$2t[57]],u=l[1b$2t[58]](s);n[1b$2t[59]](u,s),t[1b$2t[63]](s[1b$2t[60]],s[1b$2t[61]],s[1b$2t[62]],s)}1g s}1d O(e,t,i){1f n=t[1b$2t[100]](e[1b$2t[61]],e[1b$2t[62]],e[1b$2t[99]]);if(!r(n)&&r(e[1b$2t[101]])){1f o=e[1b$2t[101]],a=o[1b$2t[78]];r(a)&&r(a[1b$2t[32]])&&(n=a[1b$2t[32]][1b$2t[102]](o[1b$2t[61]],o[1b$2t[62]],e[1b$2t[61]],e[1b$2t[62]]))}n===!1&&(e[1b$2t[78]][1b$2t[38]]=T[1b$2t[97]]);1n(1f s=0,l=i[1b$2t[51]];l>s;++s){1f u=i[1b$2t[103]](s);u[1b$2t[104]]&&u[1b$2t[95]](e,t)}}1d $(e){1f t=1j 0;1g r(e[1b$2t[101]])&&r(e[1b$2t[101]][1b$2t[105]])&&(t=e[1b$2t[61]]%e[1b$2t[101]][1b$2t[61]]===0?e[1b$2t[62]]%e[1b$2t[101]][1b$2t[62]]===0?e[1b$2t[101]][1b$2t[105]][0]:e[1b$2t[101]][1b$2t[105]][2]:e[1b$2t[62]]%e[1b$2t[101]][1b$2t[62]]===0?e[1b$2t[101]][1b$2t[105]][1]:e[1b$2t[101]][1b$2t[105]][3]),t}1d M(e,t,i,n,o){1f a=e[1b$2t[78]],s=e[1b$2t[101]];if(a[1b$2t[38]]===T[1b$2t[97]]&&1j 0!==s){1f l=1j 0!==s[1b$2t[78]]&&1j 0!==s[1b$2t[78]][1b$2t[32]]&&s[1b$2t[78]][1b$2t[32]][1b$2t[106]]!==!1;l||A[1b$2t[81]](s,t,i,n,!0)}if(a[1b$2t[38]]===T[1b$2t[97]]&&I(a,e,t,i,e[1b$2t[61]],e[1b$2t[62]],e[1b$2t[99]]),a[1b$2t[38]]===T[1b$2t[39]]){1f u=$(e);L(a,i,e[1b$2t[61]],e[1b$2t[62]],e[1b$2t[99]],u)}if(a[1b$2t[38]]===T[1b$2t[107]]&&(r(a[1b$2t[32]])&&(e[1b$2t[105]]=a[1b$2t[32]][1b$2t[105]]),R(a,t,i,e[1b$2t[61]],e[1b$2t[62]],e[1b$2t[99]])),a[1b$2t[38]]===T[1b$2t[108]]&&N(a,t[1b$2t[109]],i,e[1b$2t[61]],e[1b$2t[62]],e[1b$2t[99]],o),a[1b$2t[38]]>=T[1b$2t[107]]&&1j 0===a[1b$2t[30]]&&i[1b$2t[110]]){1f c=a[1b$2t[32]];if(1j 0!==c[1b$2t[111]]){B(t[1b$2t[109]],a)}1B{1f d=a[1b$2t[112]](e);r(d)&&r(d[1b$2t[78]][1b$2t[30]])&&(a[1b$2t[30]]=d[1b$2t[78]][1b$2t[30]],++a[1b$2t[30]][1b$2t[72]],a[1b$2t[113]](e,d,a[1b$2t[31]]))}}if(a[1b$2t[38]]>=T[1b$2t[107]]&&1j 0===a[1b$2t[46]]&&i[1b$2t[114]]){1f c=a[1b$2t[32]];if(1j 0!==c[1b$2t[115]]){V(t[1b$2t[109]],a)}1B{1f d=a[1b$2t[112]](e);r(d)&&r(d[1b$2t[78]][1b$2t[46]])&&(a[1b$2t[46]]=d[1b$2t[78]][1b$2t[46]],++a[1b$2t[46]][1b$2t[72]],a[1b$2t[116]](e,d,a[1b$2t[47]]))}}}1d I(e,t,i,n,o,a,s){1f l=t[1b$2t[101]];if(!l){1g 1j (t[1b$2t[53]]=S[1b$2t[97]])}1f u=l[1b$2t[78]][1b$2t[32]],c=l[1b$2t[61]],d=l[1b$2t[62]],h=l[1b$2t[99]];if(r(u)){1f 1b=u[1b$2t[118]](n[1b$2t[117]],c,d,h,o,a,s);r(1b)&&(e[1b$2t[38]]=T[1b$2t[49]],P(1b,1d(t){e[1b$2t[32]]=t,e[1b$2t[38]]=T[1b$2t[107]]},1d(){e[1b$2t[38]]=T[1b$2t[97]]}))}}1d L(e,t,i,n,o,a){1d s(t){e[1b$2t[32]]=t,e[1b$2t[38]]=T[1b$2t[107]],e[1b$2t[119]]=1j 0}1d l(){if(e[1b$2t[119]][1b$2t[53]]===c[1b$2t[120]]){1g e[1b$2t[32]]=1j 0,e[1b$2t[38]]=T[1b$2t[39]],1j (e[1b$2t[119]]=1j 0)}e[1b$2t[38]]=T[1b$2t[97]],e[1b$2t[119]]=1j 0;1f r=1b$2t[121]+i+1b$2t[122]+n+1b$2t[123]+o+1b$2t[124];t[1b$2t[125]]=h[1b$2t[127]](t[1b$2t[125]],t,t[1b$2t[126]],r,i,n,o,1b)}1d 1b(){1f c=1h u({JF:!1,K0:!0,2s:d[1b$2t[128]]});e[1b$2t[119]]=c;1f h=t[1b$2t[129]](i,n,o,c,a);r(h)?(e[1b$2t[38]]=T[1b$2t[49]],P(h,s,l)):(e[1b$2t[38]]=T[1b$2t[39]],e[1b$2t[119]]=1j 0)}1b()}1d R(e,i,n,o,a,l){1f u=n[1b$2t[117]],c=e[1b$2t[32]],d=c[1b$2t[131]](u,o,a,l,i[1b$2t[130]]);r(d)&&(e[1b$2t[38]]=T[1b$2t[50]],P(d,1d(i){e[1b$2t[40]]=i,e[1b$2t[34]]=s[1b$2t[70]](i[1b$2t[34]],e[1b$2t[34]]),e[1b$2t[37]]=t[1b$2t[70]](i[1b$2t[37]],e[1b$2t[37]]),e[1b$2t[38]]=T[1b$2t[108]]},1d(){e[1b$2t[38]]=T[1b$2t[97]]}))}1d N(e,t,i,r,n,o,a){e[1b$2t[33]]=A[1b$2t[132]](t,e[1b$2t[40]]),e[1b$2t[38]]=T[1b$2t[83]],e[1b$2t[41]]=e[1b$2t[41]]&&e[1b$2t[41]][1b$2t[73]](a)}1d F(e){1f t=e[1b$2t[145]][1b$2t[144]];if(!r(t)){1f i=g[1b$2t[148]]({1Q:e,6G:l[1b$2t[146]],8P:p[1b$2t[147]],5F:{jX:1h 5w([255]),1L:1,1G:1}});i[1b$2t[72]]=1;1f n=1h m({gG:b[1b$2t[149]],gF:b[1b$2t[149]],dV:y[1b$2t[150]],fq:v[1b$2t[150]]});t={41u:i,8K:n,1P:1d(){1a[1b$2t[151]][1b$2t[73]]()}},e[1b$2t[145]][1b$2t[144]]=t}1g t}1d B(e,t){1f r,n=t[1b$2t[32]][1b$2t[111]],o=F(e),a=n[1b$2t[51]];if(1===a){if(0===n[0]){1g}r=o[1b$2t[151]]}1B{1f s=1r[1b$2t[152]](a);r=g[1b$2t[148]]({1Q:e,6G:l[1b$2t[146]],8P:p[1b$2t[147]],5F:{1L:s,1G:s,jX:n},8K:o[1b$2t[153]],gD:!1}),r[1b$2t[72]]=0}++r[1b$2t[72]],t[1b$2t[30]]=r,i[1b$2t[63]](0,0,1,1,t[1b$2t[31]])}1d z(e){1f t=e[1b$2t[145]][1b$2t[160]];if(!r(t)){1f i=1h g({1Q:e,6G:l[1b$2t[161]],8P:p[1b$2t[147]],5F:{jX:1h 5w([0,0,255]),1L:1,1G:1}});i[1b$2t[72]]=1;1f n=1h m({gG:b[1b$2t[149]],gF:b[1b$2t[149]],dV:y[1b$2t[150]],fq:v[1b$2t[150]]});t={41t:i,8K:n,1P:1d(){1a[1b$2t[162]][1b$2t[73]]()}},e[1b$2t[145]][1b$2t[160]]=t}1g t}1d V(e,t){1f n=t[1b$2t[46]];if(r(n)&&(--n[1b$2t[72]],0===n[1b$2t[72]]&&n[1b$2t[73]](),t[1b$2t[46]]=1j 0),r(t[1b$2t[32]])){1f o=t[1b$2t[32]][1b$2t[46]];if(r(o)){1f a,s=z(e),u=o[1b$2t[51]]/3,c=1r[1b$2t[152]](u);a=1h g({1Q:e,6G:l[1b$2t[161]],8P:p[1b$2t[147]],5F:{1L:c,1G:c,jX:o},8K:s[1b$2t[153]]}),a[1b$2t[72]]=0,++a[1b$2t[72]],t[1b$2t[46]]=a,i[1b$2t[63]](0,0,1,1,t[1b$2t[47]])}}}1b$2t[28],n(A[1b$2t[48]],{2Gg:{1o:1d(){1n(1f e=1a[1b$2t[38]],t=e===T[1b$2t[49]]||e===T[1b$2t[50]],i=!t,n=1a[1b$2t[29]],o=0,a=n[1b$2t[51]];i&&a>o;++o){1f s=n[o];i=!r(s[1b$2t[52]])||s[1b$2t[52]][1b$2t[53]]!==x[1b$2t[54]]}1g i}},1TB:{1o:1d(){1g r(1a[1b$2t[33]])?1a[1b$2t[40]]:r(1a[1b$2t[41]])?1a[1b$2t[41]][1b$2t[40]]:1j 0}}});1f k=1h t,G=1h t,U=1h t,H=1h t;1g A[1b$2t[48]][1b$2t[64]]=1d(e,i,n,o,s){1f l=1a[1b$2t[65]];if(r(l)){1n(1f u=l[1b$2t[66]],c=l[1b$2t[67]],d=l[1b$2t[68]],h=c[1b$2t[51]],1b=0;h>1b;1b+=3){1f f=c[1b],p=c[1b+1],m=c[1b+2],g=D(d,i,n,u,f,k),v=D(d,i,n,u,p,G),y=D(d,i,n,u,m,U),b=a[1b$2t[69]](e,g,v,y,o,H);if(r(b)){1g t[1b$2t[70]](b,s)}}}},A[1b$2t[48]][1b$2t[71]]=1d(){r(1a[1b$2t[30]])&&(--1a[1b$2t[30]][1b$2t[72]],0===1a[1b$2t[30]][1b$2t[72]]&&1a[1b$2t[30]][1b$2t[73]](),1a[1b$2t[30]]=1j 0),r(1a[1b$2t[46]])&&(--1a[1b$2t[46]][1b$2t[72]],0===1a[1b$2t[46]][1b$2t[72]]&&1a[1b$2t[46]][1b$2t[73]](),1a[1b$2t[46]]=1j 0),1a[1b$2t[32]]=1j 0,1a[1b$2t[38]]=T[1b$2t[39]],1a[1b$2t[40]]=1j 0,1a[1b$2t[41]]=1a[1b$2t[41]]&&1a[1b$2t[41]][1b$2t[73]]();1n(1f e=1a[1b$2t[29]],t=0,i=e[1b$2t[51]];i>t;++t){e[t][1b$2t[71]]()}1a[1b$2t[29]][1b$2t[51]]=0,1a[1b$2t[74]]()},A[1b$2t[48]][1b$2t[74]]=1d(){A[1b$2t[75]](1a[1b$2t[33]]),1a[1b$2t[33]]=1j 0,A[1b$2t[75]](1a[1b$2t[76]]),1a[1b$2t[76]]=1j 0},A[1b$2t[77]]=1d(e,t,i){1f n=e[1b$2t[78]];r(n)||(n=e[1b$2t[78]]=1h A),e[1b$2t[53]]===S[1b$2t[79]]&&(O(e,t,i),e[1b$2t[53]]=S[1b$2t[80]])},A[1b$2t[81]]=1d(e,t,i,n,o,a){A[1b$2t[77]](e,i,n);1f s=e[1b$2t[78]];if(e[1b$2t[53]]===S[1b$2t[80]]&&M(e,t,i,n,o),!a){1f l=e[1b$2t[82]];e[1b$2t[82]]=r(s[1b$2t[33]]);1f u=s[1b$2t[38]]===T[1b$2t[83]];e[1b$2t[84]]=r(s[1b$2t[32]])&&s[1b$2t[32]][1b$2t[85]]();1f c=s[1b$2t[86]](e,i,t);if(u&&c){1f d=e[1b$2t[87]],h={};1n(1f 1b in d){d[1b$2t[88]](1b)&&(d[1b](e)||(h[1b]=d[1b]))}e[1b$2t[87]]=h,e[1b$2t[53]]=S[1b$2t[89]]}l&&(e[1b$2t[82]]=!0)}},A[1b$2t[48]][1b$2t[86]]=1d(e,t,i,n){1f o,a,s=e[1b$2t[78]],l=e[1b$2t[84]],u=e[1b$2t[82]],c=!0,d=s[1b$2t[29]];1n(o=0,a=d[1b$2t[51]];a>o;++o){1f h=d[o];if(r(h[1b$2t[52]])){if(h[1b$2t[52]][1b$2t[53]]===x[1b$2t[90]]){1f 1b=h[1b$2t[52]][1b$2t[91]];if(1b[1b$2t[93]][1b$2t[92]]){h[1b$2t[71]](),d[1b$2t[94]](o,1),1b[1b$2t[95]](e,t,o),--o,a=d[1b$2t[51]];g8}l=!1}1f f=h[1b$2t[81]](e,i,n);c=c&&f,u=u&&(f||r(h[1b$2t[96]])),l=l&&r(h[1b$2t[52]])&&(h[1b$2t[52]][1b$2t[53]]===x[1b$2t[97]]||h[1b$2t[52]][1b$2t[53]]===x[1b$2t[98]])}1B{l=!1}}1g e[1b$2t[84]]=l,e[1b$2t[82]]=u,c},A[1b$2t[132]]=1d(e,t){1f i=t[1b$2t[66]],n=1b[1b$2t[134]]({1Q:e,4Z:i,6J:f[1b$2t[133]]}),a=t[1b$2t[68]][1b$2t[135]](n),s=t[1b$2t[67]][1b$2t[136]]||{},l=s[e[1b$2t[137]]];if(!r(l)||l[1b$2t[138]]()){1f u=t[1b$2t[67]];l=1b[1b$2t[141]]({1Q:e,4Z:u,6J:f[1b$2t[133]],iM:o[1b$2t[140]](u[1b$2t[139]])}),l[1b$2t[142]]=!1,l[1b$2t[72]]=1,s[e[1b$2t[137]]]=l,t[1b$2t[67]][1b$2t[136]]=s}1B{++l[1b$2t[72]]}1g 1h C({1Q:e,2n:a,cH:l})},A[1b$2t[75]]=1d(e){if(r(e)){1f t=e[1b$2t[143]];e[1b$2t[73]](),r(t)&&!t[1b$2t[138]]()&&r(t[1b$2t[72]])&&(--t[1b$2t[72]],0===t[1b$2t[72]]&&t[1b$2t[73]]())}},A[1b$2t[48]][1b$2t[112]]=1d(e){1n(1f t=e[1b$2t[101]];r(t)&&(!r(t[1b$2t[78]])||!r(t[1b$2t[78]][1b$2t[32]])||t[1b$2t[78]][1b$2t[32]][1b$2t[85]]());){t=t[1b$2t[101]]}1g t},A[1b$2t[48]][1b$2t[113]]=1d(e,t,i){1f r=t[1b$2t[154]],n=e[1b$2t[154]],o=n[1b$2t[155]],a=n[1b$2t[156]],s=o/r[1b$2t[155]],l=a/r[1b$2t[156]];1g i[1b$2t[61]]=s*(n[1b$2t[157]]-r[1b$2t[157]])/o,i[1b$2t[62]]=l*(n[1b$2t[158]]-r[1b$2t[158]])/a,i[1b$2t[60]]=s,i[1b$2t[159]]=l,i},A[1b$2t[48]][1b$2t[116]]=1d(e,t,i){1f r=t[1b$2t[154]],n=e[1b$2t[154]],o=n[1b$2t[155]],a=n[1b$2t[156]],s=o/r[1b$2t[155]],l=a/r[1b$2t[156]];1g i[1b$2t[61]]=s*(n[1b$2t[157]]-r[1b$2t[157]])/o,i[1b$2t[62]]=l*(n[1b$2t[158]]-r[1b$2t[158]])/a,i[1b$2t[60]]=s,i[1b$2t[159]]=l,i},A});1f 1b$1p=[\"../1i/lE\",\"../1i/8w\",\"../1i/1pi\",\"../1i/qT\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/4A\",\"../1i/qS\",\"../1i/q3\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/9V\",\"../1i/7S\",\"../1i/p7\",\"../1i/N6\",\"../1i/AV\",\"../1i/eW\",\"../1i/zM\",\"../1i/Fq\",\"../1i/1r\",\"../1i/6T\",\"../1i/N4\",\"../1i/J1\",\"../1i/cP\",\"../1i/aA\",\"../1i/1PX\",\"../1i/1PW\",\"../1i/hU\",\"../1i/1PU\",\"../1i/k8\",\"../1i/19K\",\"../1i/hV\",\"../1T/iF\",\"../1T/k7\",\"../1T/zL\",\"../1T/jk\",\"../1T/hH\",\"../1T/2wV\",\"../1T/cW\",\"../1T/nY\",\"../1T/1vq\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1T/qQ\",\"../1T/i5\",\"../1T/eH\",\"../1V/1DL\",\"../1V/2ra\",\"../1V/2r9\",\"../3p/1V/24W\",\"./p4\",\"./1jl\",\"./sJ\",\"./yD\",\"./1jm\",\"./26c\",\"./1DW\",\"./1DT\",\"./dX\",\"./Pj\",\"../1i/12v\",\"../1i/1PY\",\"../1T/tL\",\"../1T/o0\",\"../1T/i6\",\"../3q/4p/2wf\",\"../3q/4p/2we\",\"../3q/4p/1Pk\",\"../3q/4p/1Pm\",\"../3q/4p/1Pl\",\"../3q/4p/2wg\",\"../3q/4p/2wh\",\"../1T/dL\",\"../1i/gN\",\"../3p/6S\",\"../1i/2yB\",\"../1i/1vy\",\"./1vh\",\"./1oW\",\"./1ve\",\"./25D\",\"./2um\",\"8b 9w\",\"2X is 1O.\",\"iU\",\"2X.iU is 1O.\",\"KX\",\"2X.KX is 1O.\",\"3fH\",\"2X.3fH is 1O.\",\"41s\",\"41r\",\"13j\",\"3fh\",\"3fi\",\"2cL\",\"2HN\",\"5o\",\"1R1\",\"40t\",\"2cd\",\"2cc\",\"2cb\",\"1Gl\",\"41q\",\"3QW\",\"41p\",\"xQ\",\"5yS\",\"5yR\",\"iP\",\"5yQ\",\"1m\",\"6D\",\"3eh\",\"5yP\",\"2Hu\",\"5yO\",\"2eD\",\"5yN\",\"3eg\",\"5yM\",\"5yL\",\"5yK\",\"3Kc\",\"1lM\",\"1V4\",\"1In\",\"5yJ\",\"5yI\",\"5yH\",\"16r\",\"2d1\",\"5yG\",\"13v\",\"rX\",\"3fG\",\"8q\",\"1w\",\"5yF\",\"5yE\",\"3fF\",\"3fE\",\"eD\",\"CY\",\"3fD\",\"3fC\",\"2HY\",\"1z4\",\"3fB\",\"3fA\",\"3fz\",\"2HX\",\"2HW\",\"41o\",\"39X\",\"41n\",\"39Y\",\"41m\",\"2Ej\",\"41l\",\"2Ek\",\"41k\",\"41j\",\"2cw\",\"1gD\",\"41i\",\"41h\",\"5yD\",\"5yC\",\"41g\",\"41f\",\"41e\",\"5yB\",\"41d\",\"41c\",\"5yA\",\"B8/Jk/41b.dA\",\"41a\",\"5yz\",\"40Z\",\"5yy\",\"40Y\",\"5yx\",\"40X\",\"5yw\",\"5yv\",\"40W\",\"5yu\",\"40V\",\"5yt\",\"40U\",\"5ys\",\"40T\",\"40S\",\"5yr\",\"40R\",\"5yq\",\"B8/Jk/5yp.16p\",\"5yo\",\"5yn\",\"5ym\",\"B8/Jk/5yl.16p\",\"5yk\",\"5yj\",\"5yi\",\"3fy\",\"3fx\",\"3fw\",\"3fv\",\"1rI\",\"3fu\",\"3ft\",\"3W2\",\"5yh\",\"3W0\",\"3VZ\",\"3W3\",\"2Ge\",\"2Gd\",\"1Z is 1O.\",\"m8\",\"3u\",\"1k\",\"H6\",\"1o\",\"7E\",\"1V3\",\"iU is 1O.\",\"3VJ\",\"2bP\",\"x\",\"y\",\"1rD\",\"Xw\",\"13R\",\"17B\",\"2z\",\"gB\",\"cH\",\"1P\",\"3Y\",\"LA\",\"13l\",\"9C\",\"3fs\",\"B0\",\"2Ht\",\"zZ\",\"8j\",\"2G\",\"3VI\",\"cQ\",\"b3\",\"5p\",\"17s\",\"7O\",\"1ft\",\"5yg\",\"2HV\",\"1s\",\"2L\",\"2J\",\"4T\",\"4G\",\"4h\",\"1L\",\"1G\",\"z\",\"w\",\"3bR\",\"2T\",\"1V2\",\"b1\",\"1H9\",\"VU\",\"z3\",\"pD\",\"40Q\",\"1Q\",\"5K\",\"2eT\",\"mW\",\"4K\",\"5yf\",\"3bQ\",\"13y\",\"1V1\",\"o3\",\"5ye\",\"5yd\",\"2Gf\",\"2cp\",\"Nw\",\"3QQ\",\"u7\",\"3W4\",\"3VY\",\"TB\",\"2g\",\"cI\",\"NT\",\"4j\",\"DR\",\"8X\",\"3VG\",\"2e1\",\"1aG\",\"3bP\",\"40P\",\"JK\",\"2dX\",\"17F\",\"1UR\",\"3VK\",\"1Sp\",\"3bO\",\"4C\",\"5b\",\"2W\",\"3E\",\"PI\",\"3VF\",\"fz\",\"rP\",\"1lm\",\"5S\",\"1xn\",\"2HU\",\"xK\",\"U4\",\"1TB\",\"1Im\",\"2HM\",\"3I\",\"2HA\",\"2x\",\"3T\",\"6N\",\"9z\",\"fN\",\"cF\",\"2eS\",\"9t\",\"jq\",\"A9\",\"2HT\",\"1kA\",\"1bH\",\"uY\",\"WT\",\"LI\",\"2Y\",\"1Il\",\"3fr\",\"2Q\",\"3VS\",\"1TR\",\"7C\",\"1re\",\"3bX\",\"CO\",\"7y\",\"e6\",\"1UM\",\"1Gk\",\"PS\",\"SJ\",\"SK\",\"Wj\",\"9j\",\"1fq\",\"13k\",\"2Ga\",\"2G6\",\"7P\",\"iz\",\"3H\",\"6V\",\"E8\",\"s8\",\"3n\",\"3bN\",\"3s\",\"1HG\",\"5yc\",\"1Gm\",\"4S\",\"rY\",\"4V\",\"2c3\",\"8y\",\"1fp\",\"m5\",\"2h\",\"WK\",\"lP\",\"13T\",\"10M\",\"15Z\",\"LN\",\"gX\",\"3eq\",\"1ln\",\"6q\",\"2l\",\"1rH\",\"2eG\",\"3c6\",\"yL\",\"L6\",\"4L\",\"2bH\",\"eN\",\"40s\",\"40q\",\"40o\",\"40m\",\"aJ\",\"cK\",\"40n\",\"9I\",\"U3\",\"lQ\",\"8C\",\"40l\",\"40k\",\"1az\",\"40j\",\"40i\",\"40h\",\"40g\",\"40f\",\"40e\",\"40d\",\"40c\",\"40b\",\"3ZY\",\"3ZW\",\"3ZV\",\"1gA\",\"2c5\",\"3ZU\",\"3ZT\",\"40a\",\"1Ii\",\"3fg\",\"3ZZ\",\"8R\",\"BJ\",\"3ZS\",\"3y\",\"7m\",\"1Ga\",\"1S3\",\"2eR\",\"40p\",\"5yb\",\"3dO\",\"3ZQ\",\"5ya\",\"3ZP\",\"3ZO\",\"3ZN\",\"3ZM\",\"3ZL\",\"3ZK\",\"3ZJ\",\"1Ih\",\"3ZI\",\"3ZH\",\"3ZG\",\"3ZF\",\"3ZE\",\"3ZD\",\"3ZC\",\"3ZB\",\"3ZA\",\"3Zz\",\"3Zy\",\"3Zx\",\"3Zw\",\"3Zv\",\"3Zu\",\"BO\",\"3Zt\",\"3Zs\",\"3Zr\",\"3Zq\",\"3Zp\",\"10L\",\"Ok\",\"17E\",\"3ff\",\"3ZR\",\"7Q\",\"5T\",\"40O\",\"4a\",\"2cN\",\"f2\",\"3fq\",\"q9\",\"gM\",\"1kJ\",\"mR\",\"Qk\",\"1H\",\"2n\",\"1aX\",\"4n\",\"1F4\",\"Hk\",\"40N\",\"13i\",\"CR\",\"vL\",\"s5\",\"A4\",\"4X\",\"8r\",\"kZ\",\"40M\",\"ik\",\"1bG\",\"1fy\",\"yX\",\"LS\",\"bO\",\"LR\",\"K1\",\"1lL\",\"6g\",\"1aE\",\"mP\",\"3f7\",\"3eZ\",\"3eY\",\"3eX\",\"3eW\",\"40L\",\"1rg\",\"1rf\",\"2AP\",\"2Dr\",\"yY\",\"6u\",\"7d\",\"6h\",\"1lc\",\"40K\",\"3fp\",\"2HS\",\"2HR\",\"2HQ\",\"1GR\",\"1V0\",\"1UZ\",\"8S\",\"1gy\",\"2dK\",\"5Y\",\"2eC\",\"AA\",\"1UO\",\"1I9\",\"Xw is 3g 5y9 3u!\",\"3em\",\"2HD\",\"2Hz\",\"1ay\",\"gD\",\"5v\",\"5A\",\"5C\",\"3eD\",\"CL\",\"3ew\",\"ZS\",\"3ev\",\"F8\",\"3eu\",\"KR\",\"3et\",\"HN\",\"3es\",\"3eA\",\"3ZX\",\"2HC\",\"3ez\",\"2He\",\"8H\",\"1UY\",\"1UX\",\"2eO\",\"3f6\",\"3f5\",\"3f4\",\"3f3\",\"3f2\",\"3f1\",\"3f0\",\"40J\",\"3eV\",\"3eU\",\"m3\",\"3eT\",\"1xa\",\"40I\",\"40H\",\"1UW\",\"40G\",\"40F\",\"40E\",\"40D\",\"40C\",\"40B\",\"2eQ\",\"5X\",\"6d\",\"m6\",\"NV\",\"1a8\",\"kj\",\"dZ\",\"nK\",\"5y8\",\"2U\",\"2i\",\"3M\",\"8D\",\"hN\",\"nN\",\"oB\",\"40A\",\"3fo\",\"1Ik\",\"1rG\",\"3fn\",\"oq\",\"jF\",\"3f\",\"40z\",\"7k\",\"40y\",\"LX\",\"5y7\",\"1N\",\"2K\",\"hB\",\"4f\",\"2P\",\"3A\",\"kK\",\"10o\",\"1A\",\"Q9\",\"BE\",\"5y6\",\"pJ\",\"Q5\",\"7v\",\"hJ\",\"7u\",\"aB\",\"aD\",\"1gC\",\"1UV\",\"mY\",\"5y5\",\"1lK\",\"5j\",\"4J\",\"iT\",\"2HP\",\"aY\",\"3J\",\"3V\",\"7A\",\"9A\",\"hz\",\"tP\",\"D0\",\"d5\",\"vM\",\"1gB\",\"aE\",\"fI\",\"5y4\",\"5y3\",\"\",\"5y2\",\"5y1\",\"5y0\",\"5xZ\",\"5a\",\"2a\",\"1UU\",\"1Ij\",\"7n\",\"3fm\",\"QP\",\"7n 1N is 1O to cJ 40x\",\"3fl\",\"3fk\",\"40w\",\"40v\",\"1UT\",\"9B\",\"17g\",\"40u\",\"7b\",\"3fj\",\"a4\",\"c0\",\"#1v 2C9 \",\"\\\\n\",\"5xY\",\"1DL\",\"1U5\",\"36n\",\"2C8\",\"#1v O5 39 \\\\n\",\"lN\",\"f9\",\"pN\"];1v(\"1R/2v3\",[1b$1p[0],1b$1p[1],1b$1p[2],1b$1p[3],1b$1p[4],1b$1p[5],1b$1p[6],1b$1p[7],1b$1p[8],1b$1p[9],1b$1p[10],1b$1p[11],1b$1p[12],1b$1p[13],1b$1p[14],1b$1p[15],1b$1p[16],1b$1p[17],1b$1p[18],1b$1p[19],1b$1p[20],1b$1p[21],1b$1p[22],1b$1p[23],1b$1p[24],1b$1p[25],1b$1p[26],1b$1p[27],1b$1p[28],1b$1p[29],1b$1p[30],1b$1p[31],1b$1p[32],1b$1p[33],1b$1p[34],1b$1p[35],1b$1p[36],1b$1p[37],1b$1p[38],1b$1p[39],1b$1p[40],1b$1p[41],1b$1p[42],1b$1p[43],1b$1p[44],1b$1p[45],1b$1p[46],1b$1p[47],1b$1p[48],1b$1p[49],1b$1p[50],1b$1p[51],1b$1p[52],1b$1p[53],1b$1p[54],1b$1p[55],1b$1p[56],1b$1p[57],1b$1p[58],1b$1p[59],1b$1p[60],1b$1p[61],1b$1p[62],1b$1p[63],1b$1p[64],1b$1p[65],1b$1p[66],1b$1p[67],1b$1p[68],1b$1p[69],1b$1p[70],1b$1p[71],1b$1p[72],1b$1p[73],1b$1p[74],1b$1p[75],1b$1p[76],1b$1p[77],1b$1p[78],1b$1p[79],1b$1p[80],1b$1p[81],1b$1p[82],1b$1p[83],1b$1p[84],1b$1p[85],1b$1p[86],1b$1p[87],1b$1p[88]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q,Z,K,J,ee,te,ie,re,ne,oe,ae,se,le,ue,ce,de,he,4m,fe,pe,me,ge,ve,ye,be,Ce,xe,Se,we,Te,Ee,Pe,Ae,De,Oe,$e,Me,Ie,Le){1d Re(t){if(!1b(t)){1t 1h m(1b$1p[90])}if(!1b(t[1b$1p[91]])){1t 1h m(1b$1p[92])}if(!1b(t[1b$1p[93]])){1t 1h m(1b$1p[94])}if(!1b(t[1b$1p[95]])){1t 1h m(1b$1p[96])}1a[1b$1p[97]]=3dd,1a[1b$1p[98]]=40r,1a[1b$1p[99]]=!1,1a[1b$1p[100]]=1j 0,1a[1b$1p[101]]=0.5,1a[1b$1p[102]]=!1,1a[1b$1p[103]]=!1,1a[1b$1p[104]]=he[1b$1p[105]],1a[1b$1p[106]]=1j 0,1a[1b$1p[107]]=0,1a[1b$1p[108]]=0,1a[1b$1p[109]]=0,1a[1b$1p[110]]=1j 0,1a[1b$1p[111]]=t[1b$1p[91]],1a[1b$1p[112]]=t[1b$1p[93]],1a[1b$1p[113]]=t[1b$1p[95]],1a[1b$1p[114]]=1j 0,1a[1b$1p[115]]=1j 0,1a[1b$1p[116]]=1j 0,1a[1b$1p[117]]=1h v,1a[1b$1p[112]][1b$1p[121]][1b$1p[120]](Re[1b$1p[119]][1b$1p[118]],1a),1a[1b$1p[112]][1b$1p[123]][1b$1p[120]](Re[1b$1p[119]][1b$1p[122]],1a),1a[1b$1p[112]][1b$1p[125]][1b$1p[120]](Re[1b$1p[119]][1b$1p[124]],1a),1a[1b$1p[112]][1b$1p[127]][1b$1p[120]](Re[1b$1p[119]][1b$1p[126]],1a),1a[1b$1p[128]]=1h v,1a[1b$1p[129]]=1h v,1a[1b$1p[130]]=!1,1a[1b$1p[131]]=[],1a[1b$1p[132]]=[],1a[1b$1p[133]]=[],1a[1b$1p[134]]=[],1a[1b$1p[135]]=0,1a[1b$1p[136]]=0,1a[1b$1p[137]]=[],1a[1b$1p[138]]={1a8:!1,2AP:1j 0},1a[1b$1p[139]]=1j 0,1a[1b$1p[140]]=1j 0,1a[1b$1p[141]]=1h l(0,0,0.5,1),1a[1b$1p[142]]=1j 0,1a[1b$1p[143]]=O[1b$1p[145]](O[1b$1p[144]]),1a[1b$1p[146]]=!1,1a[1b$1p[147]]=!1,1a[1b$1p[148]]=cT,1a[1b$1p[149]]=1j 0,1a[1b$1p[150]]=1j 0,1a[1b$1p[151]]=1j 0,1a[1b$1p[152]]=1j 0,1a[1b$1p[153]]=1j 0,1a[1b$1p[154]]=1h a,1a[1b$1p[155]]=!1,1a[1b$1p[156]]=!1,1a[1b$1p[157]]=!1,1a[1b$1p[158]]=4m[1b$1p[160]][1b$1p[159]],1a[1b$1p[161]]=t[1b$1p[162]],1a[1b$1p[163]]=t[1b$1p[164]],1a[1b$1p[165]]=t[1b$1p[166]],1a[1b$1p[167]]=t[1b$1p[168]],1a[1b$1p[169]]=!0,1a[1b$1p[170]]=1h a,1a[1b$1p[171]]=1,1a[1b$1p[172]]=1h q,1a[1b$1p[173]]=1j 0,1a[1b$1p[174]]=1j 0,1a[1b$1p[175]]=1j 0,1a[1b$1p[176]]=1j 0,1a[1b$1p[177]]=1j 0,1a[1b$1p[178]]=1h a,1a[1b$1p[179]]=!1,1a[1b$1p[180]]=!1,1a[1b$1p[181]]=!1,1a[1b$1p[182]]=4m[1b$1p[160]][1b$1p[159]],1a[1b$1p[183]]=r(1b$1p[184]),1a[1b$1p[185]]=1h e,1a[1b$1p[186]]=1j 0,1a[1b$1p[187]]=!1,1a[1b$1p[188]]=1h a,1a[1b$1p[189]]=1j 0,1a[1b$1p[190]]=-1qi,1a[1b$1p[191]]=1h e,1a[1b$1p[192]]=1h e,1a[1b$1p[193]]=1h E,1a[1b$1p[194]]=1h e,1a[1b$1p[195]]=1j 0,1a[1b$1p[196]]=!1,1a[1b$1p[197]]=1h a,1a[1b$1p[198]]=1j 0,1a[1b$1p[199]]=-1qi,1a[1b$1p[200]]=100,1a[1b$1p[201]]=1h e,1a[1b$1p[202]]=1j 0,1a[1b$1p[203]]=!0,1a[1b$1p[204]]=r(1b$1p[205]),1a[1b$1p[206]]=1j 0,1a[1b$1p[207]]=1j 0,1a[1b$1p[208]]=r(1b$1p[209]),1a[1b$1p[210]]=1j 0,1a[1b$1p[211]]=1j 0,1a[1b$1p[212]]=1j 0,1a[1b$1p[213]]=[],1a[1b$1p[214]]=[];1n(1f i=0;6>i;i++){1a[1b$1p[214]][i]=1h a(0,0,0,0),1a[1b$1p[213]][i]=1h a(0,0,0,0)}1a[1b$1p[215]]=0,1a[1b$1p[216]]=1h a(1,0,0,1),1a[1b$1p[217]]=!1,1a[1b$1p[218]]=1h n,1a[1b$1p[219]]=!0,1a[1b$1p[220]]=[256,512],1a[1b$1p[221]]=1,1a[1b$1p[222]]=[],1a[1b$1p[223]]=[],1a[1b$1p[224]]=0,1a[1b$1p[225]]=1j 0,1a[1b$1p[226]]=1j 0}1d Ne(e,t){1f i=e[1b$1p[240]];1b(i)||(i=e[1b$1p[241]]);1f r=t[1b$1p[240]];1g 1b(r)||(r=t[1b$1p[241]]),i[1b$1p[243]][1b$1p[242]]-r[1b$1p[243]][1b$1p[242]]}1d Fe(e){1f t=e[1b$1p[246]];e[1b$1p[247]](),!t[1b$1p[248]]()&&1b(t[1b$1p[249]])&&(--t[1b$1p[249]],0===t[1b$1p[249]]&&t[1b$1p[247]]())}1d Be(e,t){1f i=t[1b$1p[250]];e[1b$1p[111]][1b$1p[229]]&&1b(e[1b$1p[111]][1b$1p[251]])&&i[1b$1p[252]](e[1b$1p[111]][1b$1p[251]]);1n(1f r=e[1b$1p[112]],n=0,o=r[1b$1p[230]];o>n;++n){1f a=r[1b$1p[232]](n)[1b$1p[231]];a[1b$1p[229]]&&1b(a[1b$1p[251]])&&i[1b$1p[252]](a[1b$1p[251]])}}1d ze(e,t,i,r,n){if(1b(t)&&!1b(t[1b$1p[259]])){1f o=1h k({5X:D[1b$1p[260]]});t[1b$1p[259]]=o;1f a={1N:0};o[1b$1p[261]]=Q[1b$1p[264]]({1Q:e,3v:t[1b$1p[262]],7f:a,LF:z[1b$1p[263]],I1:!0});1f s=1h K({5f:[xe]});n==1b$1p[265]?(s[1b$1p[268]][1b$1p[267]](1b$1p[266]),o[1b$1p[269]]=Z[1b$1p[270]]({1Q:e,5y:Ce,5r:s,7f:{1N:0}})):o[1b$1p[269]]=Z[1b$1p[270]]({1Q:e,5y:be,5r:s,7f:{1N:0}}),o[1b$1p[271]]=1h me({1Q:e,dO:[r],j6:!1}),o[1b$1p[272]]=H[1b$1p[270]]({6i:1h F(0,0,r[1b$1p[273]],r[1b$1p[274]])})}}1d Ve(e,t){if(t[1b$1p[324]]<t[1b$1p[325]]){1g t}1f i=O[1b$1p[145]](t,ct),r=O[1b$1p[326]](e,dt);1g r[1b$1p[327]]>0?i[1b$1p[325]]=T[1b$1p[328]]:i[1b$1p[324]]=-T[1b$1p[328]],i}1d ke(e,t,i,r,n){1f a=e[1b$1p[322]][1b$1p[393]][1b$1p[362]],s=a[1b$1p[362]],l=St;1g o[1b$1p[395]](i[1b$1p[324]],i[1b$1p[394]],r,s,l[0]),o[1b$1p[395]](i[1b$1p[325]],i[1b$1p[394]],r,s,l[1]),o[1b$1p[395]](i[1b$1p[324]],i[1b$1p[396]],r,s,l[2]),o[1b$1p[395]](i[1b$1p[325]],i[1b$1p[396]],r,s,l[3]),a[1b$1p[397]](t,l,n)}1d Ge(e,t,i){1f r=e[1b$1p[257]];1j 0===r&&(r=e[1b$1p[257]]=1h le),1j 0===r[1b$1p[334]]&&(r[1b$1p[334]]=1h $e({2HO:!1,3I:e[1b$1p[341]],2Q:e[1b$1p[233]][1b$1p[362]],fN:0,cF:0}));1f n=r[1b$1p[364]],o=r[1b$1p[403]],a=r[1b$1p[334]];if(1j 0!==o&&1j 0!==o[1b$1p[347]]&&1j 0!==o[1b$1p[348]]){1g a[1b$1p[347]]=o[1b$1p[347]],a[1b$1p[348]]=o[1b$1p[348]],e}if(1j 0!==n&&1j 0!==n[1b$1p[404]]&&1j 0!==n[1b$1p[405]]){1g a[1b$1p[347]]=n[1b$1p[404]]*i[1b$1p[406]],a[1b$1p[348]]=n[1b$1p[405]]*i[1b$1p[406]],e}a[1b$1p[347]]=3i[1b$1p[407]],a[1b$1p[348]]=3i[1b$1p[407]];1n(1f s=e[1b$1p[408]];1j 0!==s;){1f l=s[1b$1p[257]];if(1j 0!==l){1f u=l[1b$1p[403]];if(1j 0!==u&&1j 0!==u[1b$1p[347]]&&1j 0!==u[1b$1p[348]]){1g a[1b$1p[347]]=u[1b$1p[347]],a[1b$1p[348]]=u[1b$1p[348]],s}1f c=l[1b$1p[364]];if(1j 0!==c&&1j 0!==c[1b$1p[404]]&&1j 0!==c[1b$1p[405]]){1g a[1b$1p[347]]=c[1b$1p[404]]*i[1b$1p[406]],a[1b$1p[348]]=c[1b$1p[405]]*i[1b$1p[406]],s}}s=s[1b$1p[408]]}}1d Ue(e,t,i){1g 1d(r){1f n,o,a,s=-1,l=r[1b$1p[257]][1b$1p[256]],u=l[1b$1p[230]];1n(a=0;u>a;++a){if(n=l[a],o=h(n[1b$1p[241]],n[1b$1p[240]]),o[1b$1p[243]]===t){s=a;2r}}if(-1!==s){1f c=s+e;if(n=l[c],o=1b(n)?h(n[1b$1p[241]],n[1b$1p[240]]):1j 0,!1b(o)||o[1b$1p[243]]!==t){1g !t[1b$1p[409]](r,i,c)}1n(a=s;c>a;++a){l[a][1b$1p[410]]()}l[1b$1p[411]](s,e)}1g !0}}1d He(e,t){1f i={37E:1d(){1g 1a[1b$1p[420]][1b$1p[419]]},5xX:1d(){1g 1a[1b$1p[420]][1b$1p[106]]},36Z:1d(){1g 1a[1b$1p[420]][1b$1p[101]]},2CG:1d(){1g 1a[1b$1p[420]][1b$1p[100]]},2CQ:1d(){1g 1a[1b$1p[420]][1b$1p[421]]},2CL:1d(){1g 1a[1b$1p[420]][1b$1p[422]]},2Cr:1d(){1g 1a[1b$1p[420]][1b$1p[423]]},1RW:1d(){1g 1a[1b$1p[420]][1b$1p[424]]},16A:1d(){1f t=e[1b$1p[286]][1b$1p[426]][1b$1p[425]],i=E[1b$1p[428]](t,1a[1b$1p[420]][1b$1p[427]],bt);1g E[1b$1p[429]](t,i,pt),pt},1G6:1d(){1f t=e[1b$1p[286]][1b$1p[426]][1b$1p[425]],i=e[1b$1p[286]][1b$1p[426]][1b$1p[430]],r=E[1b$1p[428]](t,1a[1b$1p[420]][1b$1p[427]],bt);1g E[1b$1p[429]](t,r,mt),E[1b$1p[431]](i,mt,mt),mt},2bM:1d(){1g 1a[1b$1p[420]][1b$1p[432]]},2D1:1d(){1g 1a[1b$1p[420]][1b$1p[433]]},38j:1d(){1g 1a[1b$1p[420]][1b$1p[434]]},2CZ:1d(){1g 1a[1b$1p[420]][1b$1p[435]]},2D0:1d(){1g 1a[1b$1p[420]][1b$1p[436]]},38k:1d(){1g 1a[1b$1p[420]][1b$1p[437]]},38i:1d(){1g 1a[1b$1p[420]][1b$1p[438]]},38g:1d(){1g 1a[1b$1p[420]][1b$1p[439]]},38f:1d(){1g 1a[1b$1p[420]][1b$1p[440]]},38e:1d(){1g 1a[1b$1p[420]][1b$1p[441]]},38d:1d(){1g 1a[1b$1p[420]][1b$1p[442]]},38c:1d(){1g 1a[1b$1p[420]][1b$1p[443]]},5xW:1d(){1g 1a[1b$1p[420]][1b$1p[444]]},2Cz:1d(){1g 1a[1b$1p[420]][1b$1p[445]]},2Cy:1d(){1g 1a[1b$1p[420]][1b$1p[446]]},37A:1d(){1g 1a[1b$1p[420]][1b$1p[447]]},2CP:1d(){1g 1a[1b$1p[420]][1b$1p[448]]},2bp:1d(){1g 1a[1b$1p[420]][1b$1p[449]]},36L:1d(){1g 1a[1b$1p[420]][1b$1p[450]]},38h:1d(){1g 1a[1b$1p[420]][1b$1p[451]]},37p:1d(){1g 1a[1b$1p[420]][1b$1p[171]]},1Gc:1d(){1g 1a[1b$1p[420]][1b$1p[452]]},2CO:1d(){1g 1a[1b$1p[420]][1b$1p[453]]},38b:1d(){1g 1a[1b$1p[420]][1b$1p[454]]},1S7:1d(){1f i=t[1b$1p[142]];1g 1b(i)&&1b(i[1b$1p[455]])?i[1b$1p[455]]:e[1b$1p[286]][1b$1p[456]]},1S8:1d(){1g 1a[1b$1p[420]][1b$1p[457]]},1S6:1d(){1f i=t[1b$1p[142]];1g 1b(i)?E[1b$1p[431]](e[1b$1p[286]][1b$1p[426]][1b$1p[425]],i[1b$1p[458]],Pt):E[1b$1p[459]]},1Gb:1d(){1f e=1a[1b$1p[420]][1b$1p[460]];1g e[1b$1p[390]]=1a[1b$1p[420]][1b$1p[461]],e},37y:1d(){1g e[1b$1p[331]][1b$1p[462]]},1kz:1d(){1g 1a[1b$1p[420]][1b$1p[463]]},1S9:1d(){1g 1a[1b$1p[420]][1b$1p[464]]},2bI:1d(){1g e[1b$1p[465]]},vK:1d(){1g 1a[1b$1p[420]][1b$1p[466]]},1ax:1d(){1g 1a[1b$1p[420]][1b$1p[467]]},JH:1d(){1g 1a[1b$1p[420]][1b$1p[468]]},10c:1d(){1g 1a[1b$1p[420]][1b$1p[469]]},WH:1d(){1g 1a[1b$1p[420]][1b$1p[470]]},T1:1d(){1g 1a[1b$1p[420]][1b$1p[471]]},10b:1d(){1g 1a[1b$1p[420]][1b$1p[472]]},16C:1d(){1g 1a[1b$1p[420]][1b$1p[473]]},10a:1d(){1g 1a[1b$1p[420]][1b$1p[474]]},qB:1d(){1g 1a[1b$1p[420]][1b$1p[475]]},NL:1d(){1g 1a[1b$1p[420]][1b$1p[476]]},WG:1d(){1g 1a[1b$1p[420]][1b$1p[477]]},1x9:1d(){1g 1a[1b$1p[420]][1b$1p[478]]},2bv:1d(){1g 1a[1b$1p[420]][1b$1p[479]]},1aq:1d(){1g 1a[1b$1p[420]][1b$1p[480]]},2CI:1d(){1g 1a[1b$1p[420]][1b$1p[481]]},37k:1d(){1g 1a[1b$1p[420]][1b$1p[482]]},37i:1d(){1g 1a[1b$1p[420]][1b$1p[483]]},37j:1d(){1g 1a[1b$1p[420]][1b$1p[484]]},37n:1d(){1g 1a[1b$1p[420]][1b$1p[485]]},37Q:1d(){1g 1a[1b$1p[420]][1b$1p[486]]},37o:1d(){1g 1a[1b$1p[420]][1b$1p[487]]},37l:1d(){1g 1a[1b$1p[420]][1b$1p[488]]},37m:1d(){1g 1a[1b$1p[420]][1b$1p[489]]},3Q7:1d(){1g 1a[1b$1p[420]][1b$1p[490]]},36E:1d(){1g 1a[1b$1p[420]][1b$1p[365]]},36D:1d(){1g 1a[1b$1p[420]][1b$1p[491]]},36J:1d(){1g 1a[1b$1p[420]][1b$1p[492]]},1fd:1d(){1g 1a[1b$1p[420]][1b$1p[493]]},37J:1d(){1g 1a[1b$1p[420]][1b$1p[494]]},1av:1d(){1g 1a[1b$1p[420]][1b$1p[495]]},37H:1d(){1g 1a[1b$1p[420]][1b$1p[496]]},10L:1d(){1g 1a[1b$1p[420]][1b$1p[497]]},Ok:1d(){1g 1a[1b$1p[420]][1b$1p[498]]},17E:1d(){1g 1a[1b$1p[420]][1b$1p[499]]},3ff:1d(){1g 1a[1b$1p[420]][1b$1p[500]]},Bz:1d(){1g 1a[1b$1p[420]][1b$1p[501]]},eN:{2bH:1h a(0,0,0.5,1),40t:1h l(0,0,0,0),3fi:0.5,3fh:1j 0,40s:1h n(3dd,40r),40q:1h n(1kV,5xV),40p:1h o,40o:1j 0,40n:1h o,5xU:1h E,40m:1h a,40l:[],40k:[],1az:[],40j:[],40i:[],40h:[],40g:[],40f:[],40e:[],40d:[],40c:[],40b:[],40a:[],3ZZ:[],3ZY:0,3ZX:[],3ZW:1h n,3ZV:1h n,1gA:1j 0,2c5:1h a,3ZU:1h n,3ZT:1h E,1Ga:l[1b$1p[145]](l[1b$1p[502]]),1S3:0,3ZS:1h a,2cw:1,1Ii:1j 0,3fg:1h a,3ZR:1h a,3ZQ:0,1ax:0,3ZP:0,3ZO:0,3ZN:1,3ZM:1h l,3ZL:1j 0,3ZK:1j 0,3ZJ:1h a,1Ih:1h a,3ZI:0,3ZH:0,3ZG:!1,3ZF:0,3ZE:1h a,3ZD:0,3ZC:0,3ZB:1,3ZA:1j 0,3Zz:1j 0,3Zy:1j 0,3Zx:!1,3Zw:0,3Zv:0,3Zu:!1,7C:0,BO:0,3Zt:1h E,3Zs:1h a,3Zr:1j 0,3Zq:1h a,3Zp:1j 0,10L:0,Ok:1j 0,17E:1h l,3ff:1j 0}};1g i}1d We(e,t,i){1f r,n,o=i[1b$1p[257]];if(1b(o[1b$1p[261]])?(r=o[1b$1p[403]],n=o[1b$1p[261]]):1b(o[1b$1p[503]])&&1b(o[1b$1p[503]][1b$1p[261]])&&(r=o[1b$1p[503]][1b$1p[403]],n=o[1b$1p[503]][1b$1p[261]]),1b(r)&&1b(n)){if(1b(o[1b$1p[504]])){if(o[1b$1p[504]][1b$1p[403]]===r){1g}o[1b$1p[504]][1b$1p[247]](),o[1b$1p[504]]=1j 0}o[1b$1p[504]]=qe(e,n,r),o[1b$1p[504]][1b$1p[403]]=r}}1d qe(e,t,i){1f r=i[1b$1p[505]],n={4a:r,5X:D[1b$1p[260]]};b[1b$1p[506]](n);1f o=n[1b$1p[505]],a=B[1b$1p[509]]({1Q:e,4Z:o,6J:z[1b$1p[263]],iM:x[1b$1p[508]](o[1b$1p[507]])});1g 1h Q({1Q:e,2n:t[1b$1p[510]],cH:a})}1d je(e,i,r,s){1f u=i[1b$1p[257]];1b(u[1b$1p[261]])||(1j 0===u[1b$1p[503]]&&(u[1b$1p[503]]=1h Le(i)),u[1b$1p[503]][1b$1p[244]](e,s));1f d=s[1b$1p[250]],f=u[1b$1p[364]];if(1b(f)&&1b(f[1b$1p[519]])){1n(1f p=f[1b$1p[519]],g=0,v=p[1b$1p[230]];v>g;++g){d[1b$1p[252]](p[g])}}1f y=V[1b$1p[520]],b=u[1b$1p[521]],C=u[1b$1p[448]];!1b(b)&&1b(u[1b$1p[503]])&&(b=u[1b$1p[503]][1b$1p[521]],C=u[1b$1p[503]][1b$1p[448]]);1f x=e[1b$1p[99]]&&1b(b),S=e[1b$1p[100]],w=x&&1b(S),A=e[1b$1p[91]][1b$1p[229]]&&e[1b$1p[91]][1b$1p[522]],$=s[1b$1p[331]][1b$1p[278]],I=e[1b$1p[103]],L=he[1b$1p[523]](e[1b$1p[104]]),R=he[1b$1p[524]](e[1b$1p[104]]),F=e[1b$1p[107]],B=e[1b$1p[108]],z=e[1b$1p[109]],U=!(T[1b$1p[526]](F,0,T[1b$1p[525]])&&T[1b$1p[526]](B,0,T[1b$1p[525]])&&T[1b$1p[526]](z,0,T[1b$1p[525]])),H=!1;if(I){1f W,q=s[1b$1p[344]],j=s[1b$1p[309]];W=q===de[1b$1p[527]]||q===de[1b$1p[528]]?j[1b$1p[400]][1b$1p[274]]:o[1b$1p[385]](j[1b$1p[382]]);1f Y=e[1b$1p[529]];q!==de[1b$1p[345]]&&(Y-=s[1b$1p[346]][1b$1p[362]][1b$1p[530]]),H=W>Y}1f X=u[1b$1p[452]],Q=1b(X),Z=1b(e[1b$1p[173]])&&e[1b$1p[173]][1b$1p[531]]!==fe[1b$1p[531]][1b$1p[333]]&&e[1b$1p[179]],K=1b(e[1b$1p[150]])&&e[1b$1p[150]][1b$1p[531]]!==4m[1b$1p[531]][1b$1p[333]]&&e[1b$1p[155]];x&&--y,w&&--y,Q&&--y,Z&&(y-=3),K&&(y-=2),s[1b$1p[532]][1b$1p[230]]>0&&--y;1f J=u[1b$1p[338]],ee=J[1b$1p[326]],te=J[1b$1p[533]],ie=gt,re=0,ne=0,oe=0,ae=0,se=!1;if(s[1b$1p[344]]!==de[1b$1p[345]]){1f le=s[1b$1p[346]],ce=le[1b$1p[535]](O[1b$1p[534]](i[1b$1p[341]]),Ct),pe=le[1b$1p[535]](O[1b$1p[536]](i[1b$1p[341]]),xt);if(ie[1b$1p[238]]=ce[1b$1p[238]],ie[1b$1p[239]]=ce[1b$1p[239]],ie[1b$1p[275]]=pe[1b$1p[238]],ie[1b$1p[276]]=pe[1b$1p[239]],s[1b$1p[344]]!==de[1b$1p[351]]&&(ee=yt,ee[1b$1p[238]]=0,ee[1b$1p[239]]=0.5*(ie[1b$1p[275]]+ie[1b$1p[238]]),ee[1b$1p[275]]=0.5*(ie[1b$1p[276]]+ie[1b$1p[239]]),ie[1b$1p[238]]-=ee[1b$1p[239]],ie[1b$1p[239]]-=ee[1b$1p[275]],ie[1b$1p[275]]-=ee[1b$1p[239]],ie[1b$1p[276]]-=ee[1b$1p[275]]),s[1b$1p[344]]===de[1b$1p[527]]&&te[1b$1p[537]]===M[1b$1p[538]]){1f me=1/(1r[1b$1p[539]](2,12)-1)*0.5,ge=(ie[1b$1p[275]]-ie[1b$1p[238]])*me,ve=(ie[1b$1p[276]]-ie[1b$1p[239]])*me;ie[1b$1p[238]]-=ge,ie[1b$1p[239]]-=ve,ie[1b$1p[275]]+=ge,ie[1b$1p[276]]+=ve}le 2u N&&(re=i[1b$1p[341]][1b$1p[394]],ne=i[1b$1p[341]][1b$1p[396]],oe=N[1b$1p[540]](re),ae=1/(N[1b$1p[540]](ne)-oe),se=!0)}1f ye=Dt;ye[1b$1p[541]]=s,ye[1b$1p[542]]=u,ye[1b$1p[543]]=x,ye[1b$1p[544]]=w,ye[1b$1p[102]]=e[1b$1p[102]],ye[1b$1p[103]]=I,ye[1b$1p[545]]=H,ye[1b$1p[522]]=A,ye[1b$1p[546]]=se,ye[1b$1p[340]]=u[1b$1p[340]],ye[1b$1p[547]]=0===i[1b$1p[365]];1f be=u[1b$1p[256]],Ce=0,xe=0,Se=be[1b$1p[230]],we=[],Te=[];1b(i[1b$1p[548]])&&(we[1b$1p[267]](i[1b$1p[548]]),Te[1b$1p[267]](1h a(0,0,0,0)),Se+=1),1b(i[1b$1p[549]])&&(we[1b$1p[267]](i[1b$1p[549]]),Te[1b$1p[267]](1h a(1,1,1,1)),Se+=1);1f Ee=we[1b$1p[230]],Pe=e[1b$1p[114]],Ae=e[1b$1p[115]],De=Pe,Oe=e[1b$1p[140]],$e=s[1b$1p[286]];1b(e[1b$1p[138]][1b$1p[550]])||Et();1f Me=(1h a(i[1b$1p[341]][1b$1p[324]],i[1b$1p[341]][1b$1p[394]],i[1b$1p[341]][1b$1p[325]],i[1b$1p[341]][1b$1p[396]]),!(6&s[1b$1p[305]])&&e[1b$1p[185]][1b$1p[306]][1b$1p[230]]>0?1:0);Me&&--y;1f Ie=!(6&s[1b$1p[305]])&&e[1b$1p[194]][1b$1p[306]][1b$1p[230]]>0?1:0;Ie&&--y;1f Re=(4&s[1b$1p[305]])>0?1:0;Re&&--y;1f Ne=(2&s[1b$1p[305]])>0?1:0;Ne&&--y,1b(s[1b$1p[551]])&&s[1b$1p[551]]>0&&y--;1f Fe=s[1b$1p[552]]>-1;do{1f Be,ze,ke=0;e[1b$1p[132]][1b$1p[230]]<=e[1b$1p[135]]?(Be=1h k,Be[1b$1p[553]]=i,Be[1b$1p[554]]=!1,Be[1b$1p[555]]=1h t,Be[1b$1p[337]]=1j 0,ze=He(s,e),e[1b$1p[132]][1b$1p[267]](Be),e[1b$1p[133]][1b$1p[267]](ze)):(Be=e[1b$1p[132]][e[1b$1p[135]]],ze=e[1b$1p[133]][e[1b$1p[135]]]),Be[1b$1p[553]]=i,++e[1b$1p[135]],i===e[1b$1p[138]][1b$1p[550]]&&(1b(u[1b$1p[337]])?wt(u[1b$1p[337]],l[1b$1p[556]])[1b$1p[244]](s):1b(u[1b$1p[339]])&&Tt(u[1b$1p[339]],l[1b$1p[556]])[1b$1p[244]](s));1f Ge=ze[1b$1p[420]];Ge[1b$1p[171]]=e[1b$1p[171]],a[1b$1p[145]](Oe,Ge[1b$1p[419]]),Ge[1b$1p[100]]=S,Ge[1b$1p[421]][1b$1p[238]]=e[1b$1p[97]],Ge[1b$1p[421]][1b$1p[239]]=e[1b$1p[98]],Ge[1b$1p[422]][1b$1p[238]]=e[1b$1p[529]],Ge[1b$1p[422]][1b$1p[239]]=e[1b$1p[557]],Ge[1b$1p[101]]=e[1b$1p[101]],Ge[1b$1p[501]][1b$1p[238]]=i[1b$1p[341]][1b$1p[324]],Ge[1b$1p[501]][1b$1p[239]]=i[1b$1p[341]][1b$1p[394]],Ge[1b$1p[501]][1b$1p[275]]=i[1b$1p[341]][1b$1p[325]],Ge[1b$1p[501]][1b$1p[276]]=i[1b$1p[341]][1b$1p[396]],1b(e[1b$1p[150]])&&(Ge[1b$1p[466]]=e[1b$1p[150]][1b$1p[531]],Ge[1b$1p[467]]=e[1b$1p[150]][1b$1p[558]],Ge[1b$1p[468]]=e[1b$1p[150]][1b$1p[559]],Ge[1b$1p[469]]=e[1b$1p[150]][1b$1p[560]],Ge[1b$1p[470]]=e[1b$1p[150]][1b$1p[561]],Ge[1b$1p[471]]=e[1b$1p[150]][1b$1p[562]],Ge[1b$1p[472]]=e[1b$1p[151]],Ge[1b$1p[473]]=e[1b$1p[152]],Ge[1b$1p[474]]=e[1b$1p[156]],Ge[1b$1p[475]]=e[1b$1p[170]],Ge[1b$1p[476]]=e[1b$1p[150]][1b$1p[563]],Ge[1b$1p[477]]=e[1b$1p[150]][1b$1p[564]],Ge[1b$1p[478]]=e[1b$1p[155]]&&!Ne),1b(e[1b$1p[173]])&&(Ge[1b$1p[479]]=e[1b$1p[173]][1b$1p[531]],Ge[1b$1p[480]]=e[1b$1p[178]],Ge[1b$1p[481]]=T[1b$1p[565]](e[1b$1p[173]][1b$1p[559]]),Ge[1b$1p[482]]=T[1b$1p[565]](e[1b$1p[173]][1b$1p[560]]),Ge[1b$1p[483]]=e[1b$1p[173]][1b$1p[561]],Ge[1b$1p[484]]=e[1b$1p[174]],Ge[1b$1p[485]]=e[1b$1p[176]],Ge[1b$1p[486]]=e[1b$1p[175]],Ge[1b$1p[487]]=e[1b$1p[180]],Ge[1b$1p[488]]=T[1b$1p[565]](e[1b$1p[173]][1b$1p[563]]),Ge[1b$1p[489]]=T[1b$1p[565]](e[1b$1p[173]][1b$1p[564]]),Ge[1b$1p[490]]=e[1b$1p[179]],Ge[1b$1p[365]]=i[1b$1p[365]],Ge[1b$1p[491]]=r),Ge[1b$1p[492]]=e[1b$1p[193]],Ge[1b$1p[493]]=e[1b$1p[188]],Ge[1b$1p[494]]=e[1b$1p[186]],Ge[1b$1p[495]]=e[1b$1p[197]],Ge[1b$1p[496]]=e[1b$1p[195]],Ge[1b$1p[497]]=e[1b$1p[215]],Ge[1b$1p[498]]=e[1b$1p[214]],Ge[1b$1p[499]]=e[1b$1p[216]],Ge[1b$1p[500]]=e[1b$1p[149]];1f Ue=!1b(u[1b$1p[261]])&&1b(e[1b$1p[106]])&&e[1b$1p[106]][1b$1p[390]]>0;Ue&&l[1b$1p[145]](e[1b$1p[106]],Ge[1b$1p[106]]),Ge[1b$1p[423]]=J[1b$1p[326]],o[1b$1p[145]](ee,Ge[1b$1p[427]]),a[1b$1p[145]](ie,Ge[1b$1p[424]]),Ge[1b$1p[445]][1b$1p[238]]=re,Ge[1b$1p[445]][1b$1p[239]]=ne,Ge[1b$1p[446]][1b$1p[238]]=oe,Ge[1b$1p[446]][1b$1p[239]]=ae,Ge[1b$1p[464]]=e[1b$1p[566]];1f qe=vt,je=Ve(i[1b$1p[341]],e[1b$1p[143]]);o[1b$1p[350]](F,B,z,Ge[1b$1p[463]]);1f Ye=i[1b$1p[341]],Xe=1/Ye[1b$1p[273]],Qe=1/Ye[1b$1p[274]];qe[1b$1p[238]]=(je[1b$1p[324]]-Ye[1b$1p[324]])*Xe,qe[1b$1p[239]]=(je[1b$1p[394]]-Ye[1b$1p[394]])*Qe,qe[1b$1p[275]]=(je[1b$1p[325]]-Ye[1b$1p[324]])*Xe,qe[1b$1p[276]]=(je[1b$1p[396]]-Ye[1b$1p[394]])*Qe,a[1b$1p[145]](qe,Ge[1b$1p[457]]);1f Ze=$&&T[1b$1p[331]](i[1b$1p[330]],s[1b$1p[331]][1b$1p[332]])>T[1b$1p[567]];U=U&&(Ze||I);1n(1f Ke=!1,Je=!1,et=!1,tt=!1,it=!1,rt=!1,nt=!1,ot=!1,at=!1,st=!n[1b$1p[343]](e[1b$1p[566]],n[1b$1p[568]]),lt={};y>ke&&Se>Ce;){if(Ce!=Se-Ee||0==Ee){1f ct=be[Ce],dt=ct[1b$1p[241]];if(++Ce,!1b(dt)||0===dt[1b$1p[243]][1b$1p[390]]){g8}if(Fe&&!dt[1b$1p[243]][1b$1p[569]]&&!dt[1b$1p[243]][1b$1p[570]](s[1b$1p[552]])){g8}1f ht=ct[1b$1p[571]]?dt[1b$1p[572]]:dt[1b$1p[455]];if(!1b(ht)){1t 1h m(1b$1p[573])}1f f7=dt[1b$1p[243]];1b(dt[1b$1p[574]])&&dt[1b$1p[574]]&&(lt[ke]=!0),1b(ct[1b$1p[575]])||(ct[1b$1p[575]]=f7[1b$1p[576]](i,ct)),Ge[1b$1p[432]][ke]=ht,Ge[1b$1p[433]][ke]=ct[1b$1p[575]],Ge[1b$1p[435]][ke]=ct[1b$1p[577]],Ge[1b$1p[436]][ke]=ct[1b$1p[571]],Ge[1b$1p[437]][ke]=ct[1b$1p[578]];1f ft=1h a;ft[1b$1p[238]]=f7[1b$1p[434]][1b$1p[579]],ft[1b$1p[239]]=f7[1b$1p[434]][1b$1p[580]],ft[1b$1p[275]]=f7[1b$1p[434]][1b$1p[581]],ft[1b$1p[276]]=f7[1b$1p[582]],Ge[1b$1p[434]][ke]=ft,Ge[1b$1p[438]][ke]=f7[1b$1p[390]],rt=rt||1!==Ge[1b$1p[438]][ke],Ge[1b$1p[439]][ke]=f7[1b$1p[583]],Ke=Ke||Ge[1b$1p[439]][ke]!==ue[1b$1p[584]],Ge[1b$1p[440]][ke]=f7[1b$1p[585]],Je=Je||Ge[1b$1p[440]][ke]!==ue[1b$1p[586]],Ge[1b$1p[441]][ke]=f7[1b$1p[587]],et=et||Ge[1b$1p[441]][ke]!==ue[1b$1p[588]],Ge[1b$1p[442]][ke]=f7[1b$1p[589]],tt=tt||Ge[1b$1p[442]][ke]!==ue[1b$1p[590]],Ge[1b$1p[443]][ke]=1/f7[1b$1p[591]],it=it||Ge[1b$1p[443]][ke]!==1/ue[1b$1p[592]],Ge[1b$1p[451]][ke]=f7[1b$1p[566]],nt=nt||!n[1b$1p[343]](Ge[1b$1p[451]][ke],n[1b$1p[568]]);1f pt=Ge[1b$1p[454]][ke];if(1b(pt)||(pt=Ge[1b$1p[454]][ke]=1h a),a[1b$1p[145]](a[1b$1p[568]],pt),1b(f7[1b$1p[593]])){1f mt=Ve(Ye,f7[1b$1p[593]]),bt=O[1b$1p[342]](mt,Ye,ut);ot=1b(bt)||ot,pt[1b$1p[238]]=(mt[1b$1p[324]]-Ye[1b$1p[324]])*Xe,pt[1b$1p[239]]=(mt[1b$1p[394]]-Ye[1b$1p[394]])*Qe,pt[1b$1p[275]]=(mt[1b$1p[325]]-Ye[1b$1p[324]])*Xe,pt[1b$1p[276]]=(mt[1b$1p[396]]-Ye[1b$1p[394]])*Qe}1f St=Ge[1b$1p[594]][ke];1b(St)||(St=Ge[1b$1p[594]][ke]=1h a);1f Pt=1b(f7[1b$1p[595]])&&f7[1b$1p[596]]>0;if(at=at||Pt,Pt){1f Ot=f7[1b$1p[595]];St[1b$1p[238]]=Ot[1b$1p[579]],St[1b$1p[239]]=Ot[1b$1p[580]],St[1b$1p[275]]=Ot[1b$1p[581]],St[1b$1p[276]]=f7[1b$1p[596]]}1B{St[1b$1p[276]]=-1}if(++ke,1b(dt[1b$1p[597]])){Ge[1b$1p[432]][ke]=dt[1b$1p[597]],Ge[1b$1p[433]][ke]=ct[1b$1p[575]],Ge[1b$1p[435]][ke]=ct[1b$1p[577]],Ge[1b$1p[436]][ke]=ct[1b$1p[571]];1f ft=1h a;ft[1b$1p[238]]=f7[1b$1p[434]][1b$1p[579]],ft[1b$1p[239]]=f7[1b$1p[434]][1b$1p[580]],ft[1b$1p[275]]=f7[1b$1p[434]][1b$1p[581]],ft[1b$1p[276]]=f7[1b$1p[582]],Ge[1b$1p[434]][ke]=ft,Ge[1b$1p[438]][ke]=f7[1b$1p[390]],Ge[1b$1p[439]][ke]=f7[1b$1p[583]],Ge[1b$1p[440]][ke]=f7[1b$1p[585]],Ge[1b$1p[441]][ke]=f7[1b$1p[587]],Ge[1b$1p[442]][ke]=f7[1b$1p[589]],Ge[1b$1p[443]][ke]=1/f7[1b$1p[591]],Ge[1b$1p[451]][ke]=f7[1b$1p[566]],ke++}if(1b(dt[1b$1p[519]])){1n(1f $t=dt[1b$1p[519]],Mt=0,It=$t[1b$1p[230]];It>Mt;++Mt){d[1b$1p[252]]($t[Mt])}}}1B{++Ce;1f ht=we[xe];if(!1b(ht)){1t 1h m(1b$1p[573])}Ge[1b$1p[432]][ke]=ht,Ge[1b$1p[433]][ke]=1h a(0,0,1,1),Ge[1b$1p[434]][ke]=Te[xe],Ge[1b$1p[435]][ke]=1h a(0,0,1,1),Ge[1b$1p[436]][ke]=!1,Ge[1b$1p[438]][ke]=1,rt=!1,Ge[1b$1p[439]][ke]=1,Ke=!1,Ge[1b$1p[440]][ke]=1,Je=!1,Ge[1b$1p[441]][ke]=0,et=!1,Ge[1b$1p[442]][ke]=1,tt=!1,Ge[1b$1p[443]][ke]=1,it=!1,Ge[1b$1p[451]][ke]=1h n(0,0),nt=!0,xe++,++ke}}Ge[1b$1p[432]][1b$1p[230]]=ke,Ge[1b$1p[447]]=b,a[1b$1p[145]](C,Ge[1b$1p[448]]),Ge[1b$1p[449]][1b$1p[238]]=te[1b$1p[347]],Ge[1b$1p[449]][1b$1p[239]]=te[1b$1p[348]],E[1b$1p[145]](te[1b$1p[598]],Ge[1b$1p[450]]);1f Lt=e[1b$1p[142]],Rt=1b(Lt)&&Lt[1b$1p[278]]&&i[1b$1p[354]];Rt&&(Ge[1b$1p[460]]=l[1b$1p[145]](Lt[1b$1p[599]],Ge[1b$1p[460]]),Ge[1b$1p[461]]=Lt[1b$1p[600]]),1b(e[1b$1p[290]])&&(ze=c(ze,e[1b$1p[290]])),ye[1b$1p[601]]=ke,ye[1b$1p[602]]=Ke,ye[1b$1p[603]]=Je,ye[1b$1p[604]]=et,ye[1b$1p[605]]=tt,ye[1b$1p[606]]=it,ye[1b$1p[607]]=rt,ye[1b$1p[608]]=nt,ye[1b$1p[609]]=st,ye[1b$1p[610]]=Ze,ye[1b$1p[611]]=Rt,ye[1b$1p[612]]=Lt,ye[1b$1p[613]]=ot,ye[1b$1p[614]]=U,ye[1b$1p[615]]=Me,ye[1b$1p[616]]=Ie,ye[1b$1p[617]]=Re,ye[1b$1p[618]]=Ne,ye[1b$1p[619]]=Q,ye[1b$1p[620]]=K,ye[1b$1p[621]]=Z,ye[1b$1p[622]]=Ue,ye[1b$1p[595]]=at,ye[1b$1p[623]]=lt,Ge[1b$1p[452]]=X,a[1b$1p[145]](u[1b$1p[453]],Ge[1b$1p[453]]),Be[1b$1p[269]]=e[1b$1p[113]][1b$1p[624]](ye),Be[1b$1p[523]]=L,Be[1b$1p[524]]=R,Be[1b$1p[272]]=e[1b$1p[171]]<1&&s[1b$1p[309]][1b$1p[400]][1b$1p[274]]<Nk?Ae:De,Be[1b$1p[625]]=D[1b$1p[260]],Be[1b$1p[261]]=u[1b$1p[261]]||u[1b$1p[503]][1b$1p[261]],Be[1b$1p[290]]=ze,Be[1b$1p[626]]=e[1b$1p[171]]<1?G[1b$1p[627]]:G[1b$1p[628]],e[1b$1p[138]][1b$1p[629]]&&(We($e,e,i),1b(u[1b$1p[504]])&&(Be[1b$1p[261]]=u[1b$1p[504]],Be[1b$1p[625]]=D[1b$1p[630]]));1f Nt=Be[1b$1p[555]],Ft=Be[1b$1p[337]];if(s[1b$1p[344]]!==de[1b$1p[345]]){1f Bt=u[1b$1p[334]];t[1b$1p[349]](i[1b$1p[341]],s[1b$1p[346]],Bt[1b$1p[347]],Bt[1b$1p[348]],Nt),o[1b$1p[350]](Nt[1b$1p[326]][1b$1p[275]],Nt[1b$1p[326]][1b$1p[238]],Nt[1b$1p[326]][1b$1p[239]],Nt[1b$1p[326]]),s[1b$1p[344]]===de[1b$1p[351]]&&(Nt=t[1b$1p[352]](J[1b$1p[339]],Nt,Nt))}1B{Be[1b$1p[555]]=t[1b$1p[145]](J[1b$1p[339]],Nt),Be[1b$1p[337]]=P[1b$1p[145]](u[1b$1p[337]],Ft)}Be[1b$1p[631]]=!0,Be[1b$1p[632]]=h(i[1b$1p[632]],!1),s[1b$1p[307]][1b$1p[267]](Be),De=Ae,Oe=At}hX(Se>Ce)}1d Ye(e){1n(1f t=1h a(3i[1b$1p[144]],3i[1b$1p[144]],-3i[1b$1p[144]],-3i[1b$1p[144]]),i=0;i<e[1b$1p[230]];i+=3){1f r=e[i],n=e[i+1];t[1b$1p[238]]=1r[1b$1p[634]](r,t[1b$1p[238]]),t[1b$1p[239]]=1r[1b$1p[634]](n,t[1b$1p[239]]),t[1b$1p[275]]=1r[1b$1p[635]](r,t[1b$1p[275]]),t[1b$1p[276]]=1r[1b$1p[635]](n,t[1b$1p[276]])}1g a[1b$1p[636]](t,1r[1b$1p[328]]/180,t),t}1d Xe(e){1n(1f t=1h a(3i[1b$1p[144]],3i[1b$1p[144]],-3i[1b$1p[144]],-3i[1b$1p[144]]),i=e[1b$1p[306]],r=0;r<i[1b$1p[230]];r++){1f n=Ye(i[r][1b$1p[637]]);i[r][1b$1p[170]]=n,t[1b$1p[238]]=1r[1b$1p[634]](n[1b$1p[238]],t[1b$1p[238]]),t[1b$1p[239]]=1r[1b$1p[634]](n[1b$1p[239]],t[1b$1p[239]]),t[1b$1p[275]]=1r[1b$1p[635]](n[1b$1p[275]],t[1b$1p[275]]),t[1b$1p[276]]=1r[1b$1p[635]](n[1b$1p[276]],t[1b$1p[276]])}1g t}1d Qe(e){1n(1f t=1h a(3i[1b$1p[144]],3i[1b$1p[144]],-3i[1b$1p[144]],-3i[1b$1p[144]]),i=e[1b$1p[306]],r=0;r<i[1b$1p[230]];r++){1f n=i[r][1b$1p[289]];t[1b$1p[238]]=1r[1b$1p[634]](n[1b$1p[238]],t[1b$1p[238]]),t[1b$1p[239]]=1r[1b$1p[634]](n[1b$1p[239]],t[1b$1p[239]]),t[1b$1p[275]]=1r[1b$1p[635]](n[1b$1p[275]],t[1b$1p[275]]),t[1b$1p[276]]=1r[1b$1p[635]](n[1b$1p[276]],t[1b$1p[276]])}1g t}1d Ze(e){1n(1f t=3i[1b$1p[144]],i=e[1b$1p[306]],r=0;r<i[1b$1p[230]];r++){1n(1f n=i[r][1b$1p[637]],o=0;o<n[1b$1p[230]];o+=3){t=1r[1b$1p[634]](t,n[o+2])}}1g t}1d Ke(e,t,i,r,n){1g{2eP:1d(){1g r?n&&1b(e[1b$1p[211]])?e[1b$1p[211]]:!n&&1b(e[1b$1p[207]])?e[1b$1p[207]]:e[1b$1p[212]]:i[1b$1p[641]][1b$1p[640]][1b$1p[639]][1b$1p[638]](0)},3fe:1d(){1g i[1b$1p[642]][1b$1p[640]][1b$1p[639]][1b$1p[638]](0)},vK:1d(){1f t=1;if(1b(e[1b$1p[150]])){7x(e[1b$1p[150]][1b$1p[531]]){1Y 4m[1b$1p[531]][1b$1p[333]]:t=0;2r;1Y 4m[1b$1p[531]][1b$1p[643]]:t=1;2r;1Y 4m[1b$1p[531]][1b$1p[644]]:t=2;2r;1Y 4m[1b$1p[531]][1b$1p[645]]:t=3}}1g t},1ax:1d(){1g 1b(e[1b$1p[150]])?e[1b$1p[150]][1b$1p[558]]:100},JH:1d(){1g 1b(e[1b$1p[150]])?e[1b$1p[150]][1b$1p[559]]:0},10c:1d(){1g 1b(e[1b$1p[150]])?e[1b$1p[150]][1b$1p[560]]:0},WH:1d(){1g 1b(e[1b$1p[150]])?e[1b$1p[150]][1b$1p[561]]:1},T1:1d(){1f t=1h a(0,1,1,1);1g 1b(e[1b$1p[150]])&&(t[1b$1p[238]]=e[1b$1p[150]][1b$1p[562]][1b$1p[579]],t[1b$1p[239]]=e[1b$1p[150]][1b$1p[562]][1b$1p[580]],t[1b$1p[275]]=e[1b$1p[150]][1b$1p[562]][1b$1p[581]],t[1b$1p[276]]=e[1b$1p[150]][1b$1p[562]][1b$1p[390]]),t},10b:1d(){1g e[1b$1p[151]]},16C:1d(){1g e[1b$1p[152]]},10a:1d(){1g e[1b$1p[156]]},qB:1d(){1g e[1b$1p[170]]},NL:1d(){1g 1b(e[1b$1p[150]])?e[1b$1p[150]][1b$1p[563]]:0},WG:1d(){1g 1b(e[1b$1p[150]])?e[1b$1p[150]][1b$1p[564]]:0},1x9:1d(){1g e[1b$1p[155]]},10K:1d(){1g t}}}1d Je(e,i,r){1f n=e[1b$1p[286]],l=r?i[1b$1p[198]]:i[1b$1p[189]],u=r?i[1b$1p[194]]:i[1b$1p[185]],c=r?i[1b$1p[201]]:i[1b$1p[191]],h=r?i[1b$1p[199]]:i[1b$1p[190]],1b=r?i[1b$1p[197]]:i[1b$1p[188]],f=1h E;E[1b$1p[646]](l,f);1n(1f p in u[1b$1p[647]]){if(u[1b$1p[647]][1b$1p[648]](p)){if(c[1b$1p[650]](p+1b$1p[649])){g8}1f m=u[1b$1p[232]](p),g=m[1b$1p[637]],v=m[1b$1p[651]];if(r){g=[];1n(1f y=0;y<m[1b$1p[637]][1b$1p[230]];y+=3){g[1b$1p[267]](m[1b$1p[637]][y]),g[1b$1p[267]](m[1b$1p[637]][y+1]),g[1b$1p[267]](h)}}1f b=o[1b$1p[652]](g),C=o[1b$1p[652]](g),x=1h a;if(r){if(m[1b$1p[653]]!==!0){1n(1f S=v[1b$1p[515]][1b$1p[654]],w=S[1b$1p[306]][1b$1p[230]]/S[1b$1p[655]],T=1h 4c(4*w),y=0;w>y;y++){x[1b$1p[238]]=S[1b$1p[306]][3*y],x[1b$1p[239]]=S[1b$1p[306]][3*y+1],x[1b$1p[275]]=S[1b$1p[306]][3*y+2],x[1b$1p[276]]=1;1f P=s[1b$1p[656]](x);x=o[1b$1p[395]](P[1b$1p[327]],P[1b$1p[657]],h),E[1b$1p[428]](f,x,x),T[4*y]=x[1b$1p[238]],T[4*y+1]=x[1b$1p[239]],T[4*y+2]=x[1b$1p[275]],T[4*y+3]=x[1b$1p[275]]}S[1b$1p[306]]=T,S[1b$1p[655]]=4,S[1b$1p[658]]=d[1b$1p[659]],m[1b$1p[653]]=!0}}1B{1n(1f T=1h 4c(4*C[1b$1p[230]]),y=0;y<C[1b$1p[230]];y++){x[1b$1p[238]]=C[y][1b$1p[238]],x[1b$1p[239]]=C[y][1b$1p[239]],x[1b$1p[275]]=C[y][1b$1p[275]],x[1b$1p[276]]=1,E[1b$1p[311]](f,x,x),T[4*y]=x[1b$1p[238]],T[4*y+1]=x[1b$1p[239]],T[4*y+2]=x[1b$1p[275]],T[4*y+3]=x[1b$1p[275]]}1f S=v[1b$1p[515]][1b$1p[654]];S[1b$1p[306]]=T,S[1b$1p[655]]=4,S[1b$1p[658]]=d[1b$1p[659]]}1f A={7u:0,aB:1},O=1h k({5X:D[1b$1p[260]],3y:l,6h:t[1b$1p[660]](b),6d:G[1b$1p[661]],6u:i,7d:!1});if(c[1b$1p[662]](p+1b$1p[649],O),!r){1f $=1h U(n);$[1b$1p[305]]=2,$[1b$1p[664]][1b$1p[663]]=!0,e[1b$1p[666]][p+1b$1p[665]]=$,m[1b$1p[641]]=$,tt(e,i[1b$1p[193]],m[1b$1p[170]],$,1j 0)}O[1b$1p[261]]=Q[1b$1p[264]]({1Q:n,3v:v,7f:A,LF:z[1b$1p[263]],I1:!0}),O[1b$1p[269]]=Z[1b$1p[270]]({1Q:n,5y:Se,5r:we,7f:A}),O[1b$1p[272]]=H[1b$1p[270]]({7d:{2T:!1,uX:R[1b$1p[667]]},8J:{2T:!0}}),O[1b$1p[290]]=Ke(i,1b,m,r,!0)}}}1d et(e,i,r){1f n=e[1b$1p[286]],s=r?i[1b$1p[198]]:i[1b$1p[189]],l=r?i[1b$1p[194]]:i[1b$1p[185]],u=r?i[1b$1p[201]]:i[1b$1p[191]],c=r?i[1b$1p[199]]:i[1b$1p[190]],h=r?i[1b$1p[197]]:i[1b$1p[188]],1b=1h E;E[1b$1p[646]](s,1b);1f f=1h a;1n(1f p in l[1b$1p[647]]){if(l[1b$1p[647]][1b$1p[648]](p)){1f m=l[1b$1p[232]](p);if(u[1b$1p[650]](p)){g8}1n(1f g=l[1b$1p[232]](p)[1b$1p[637]],v=g[1b$1p[230]]/3,y=o[1b$1p[652]](g),b=1h 4c(8*v),C=1h 4c(6*v),S=1h 4c(4*v),w=1h 9x(6*v),P=0;v-1>P;P++){w[6*P+0]=0+2*P,w[6*P+1]=2+2*P,w[6*P+2]=3+2*P,w[6*P+3]=0+2*P,w[6*P+4]=3+2*P,w[6*P+5]=1+2*P}w[6*(v-1)+0]=0+2*(v-1),w[6*(v-1)+1]=0,w[6*(v-1)+2]=1,w[6*(v-1)+3]=0+2*(v-1),w[6*(v-1)+4]=1,w[6*(v-1)+5]=1+2*(v-1);1n(1f A=m[1b$1p[170]],O=A[1b$1p[275]]-A[1b$1p[238]],$=A[1b$1p[276]]-A[1b$1p[239]],P=0;v>P;P++){C[6*P+0]=C[6*P+3]=(T[1b$1p[565]](g[3*P+0])-A[1b$1p[238]])/O,C[6*P+1]=C[6*P+4]=(T[1b$1p[565]](g[3*P+1])-A[1b$1p[239]])/$,r?C[6*P+2]=C[6*P+5]=c:C[6*P+2]=C[6*P+5]=g[3*P+2],S[4*P+0]=P,S[4*P+1]=1,S[4*P+2]=P,S[4*P+3]=0;1f M=o[1b$1p[668]](g[3*P+0],g[3*P+1],-Nk),I=o[1b$1p[668]](g[3*P+0],g[3*P+1],Nk);f[1b$1p[238]]=M[1b$1p[238]],f[1b$1p[239]]=M[1b$1p[239]],f[1b$1p[275]]=M[1b$1p[275]],f[1b$1p[276]]=1,E[1b$1p[311]](1b,f,f),M[1b$1p[238]]=f[1b$1p[238]],M[1b$1p[239]]=f[1b$1p[239]],M[1b$1p[275]]=f[1b$1p[275]],f[1b$1p[238]]=I[1b$1p[238]],f[1b$1p[239]]=I[1b$1p[239]],f[1b$1p[275]]=I[1b$1p[275]],f[1b$1p[276]]=1,E[1b$1p[311]](1b,f,f),I[1b$1p[238]]=f[1b$1p[238]],I[1b$1p[239]]=f[1b$1p[239]],I[1b$1p[275]]=f[1b$1p[275]],b[8*P+0]=I[1b$1p[238]],b[8*P+1]=I[1b$1p[239]],b[8*P+2]=I[1b$1p[275]],b[8*P+3]=Nk,b[8*P+4]=M[1b$1p[238]],b[8*P+5]=M[1b$1p[239]],b[8*P+6]=M[1b$1p[275]],b[8*P+7]=-Nk}1f L=B[1b$1p[669]]({1Q:n,4Z:b,6J:z[1b$1p[263]]}),N=B[1b$1p[669]]({1Q:n,4Z:C,6J:z[1b$1p[263]]}),F=[],V={};V[1b$1p[670]]=0,V[1b$1p[671]]=1,F[1b$1p[267]]({2R:V[1b$1p[670]],6s:L,2K:4,2P:d[1b$1p[659]],8f:0,8t:16,2a:!1}),F[1b$1p[267]]({2R:V[1b$1p[671]],6s:N,2K:3,2P:d[1b$1p[659]],8f:0,8t:12,2a:!1});1f W=B[1b$1p[509]]({1Q:n,4Z:w,6J:z[1b$1p[263]],iM:x[1b$1p[672]]}),q=1h K({5f:[ye]});q[1b$1p[268]][1b$1p[267]](1b$1p[673]);1f j=1h K({5f:[ve]});if(r){j[1b$1p[268]][1b$1p[267]](1b$1p[674]),q[1b$1p[268]][1b$1p[267]](1b$1p[674]),V[1b$1p[675]]=2;1f Y=B[1b$1p[669]]({1Q:n,4Z:S,6J:z[1b$1p[263]]});F[1b$1p[267]]({2R:V[1b$1p[675]],6s:Y,2K:2,2P:d[1b$1p[659]],8f:0,8t:8,2a:!1})}1f X=t[1b$1p[660]](y);1r[1b$1p[401]](c);X[1b$1p[517]]=Nk;1f J=1h k({5X:D[1b$1p[260]],3y:s,6h:X,6d:G[1b$1p[661]],6u:i,7d:!1});u[1b$1p[662]](p,J);1f ee=1h U(e[1b$1p[286]]);ee[1b$1p[305]]=4,ee[1b$1p[664]][1b$1p[663]]=!0,e[1b$1p[666]][p+1b$1p[676]]=ee,tt(e,i[1b$1p[193]],m[1b$1p[170]],1j 0,ee),m[1b$1p[642]]=ee,J[1b$1p[261]]=1h Q({1Q:n,2n:F,cH:W}),J[1b$1p[269]]=Z[1b$1p[270]]({1Q:n,5y:q,5r:j,7f:V}),J[1b$1p[272]]=H[1b$1p[270]]({7d:{2T:!1,uX:R[1b$1p[667]]},8J:{2T:!0},s4:{2T:!0,cj:2,A5:2}}),J[1b$1p[290]]=Ke(i,h,m,r,!1)}}}1d tt(e,t,i,r,n){1f a=e[1b$1p[309]];if(!a[1b$1p[677]]){1f s=1,l=i,u=l[1b$1p[275]]-l[1b$1p[238]],c=l[1b$1p[276]]-l[1b$1p[239]],d=sW*1r[1b$1p[678]](l[1b$1p[239]]+0.5*c)*1r[1b$1p[679]](u)*0.5,h=sW*1r[1b$1p[679]](c)*0.5,f=1r[1b$1p[635]](1r[1b$1p[635]](d,h)/1r[1b$1p[680]](0.5*1r[1b$1p[328]]*0.5),1qi),p=o[1b$1p[395]](l[1b$1p[238]]+0.5*u,l[1b$1p[239]]+0.5*c,f);u=d,c=h;1f m=1h E;E[1b$1p[681]](-u,u,-c,c,s,f,m);1f g=a[1b$1p[359]][1b$1p[682]],v=a[1b$1p[359]][1b$1p[683]],y=a[1b$1p[359]][1b$1p[684]],b=1h o,C=a[1b$1p[685]],x=a[1b$1p[686]],S=a[1b$1p[359]][1b$1p[687]];o[1b$1p[145]](a[1b$1p[654]],b),a[1b$1p[359]][1b$1p[683]]=s,a[1b$1p[359]][1b$1p[684]]=f,a[1b$1p[688]]({fM:p}),E[1b$1p[431]](m,a[1b$1p[689]],t),a[1b$1p[688]]({fM:b,a6:{7A:C,9A:x,d5:a[1b$1p[690]]}}),a[1b$1p[359]][1b$1p[682]]=g,a[1b$1p[359]][1b$1p[683]]=v,a[1b$1p[359]][1b$1p[684]]=y,a[1b$1p[359]][1b$1p[687]]=S,1b(n)&&(n[1b$1p[691]]=!0,n[1b$1p[692]]=1d(){n[1b$1p[691]]=!1}),1b(r)&&(r[1b$1p[691]]=!0,r[1b$1p[692]]=1d(){r[1b$1p[691]]=!1})}}1d it(e,t,i){1f r=1h o,n=1h o;o[1b$1p[384]](t,e,r),o[1b$1p[384]](i,e,n);1f s=1h o;o[1b$1p[2Bm]](r,n,s),o[1b$1p[3fd]](s,s);1f l=-o[1b$1p[388]](s,e);1g 1h a(s[1b$1p[238]],s[1b$1p[239]],s[1b$1p[275]],l)}1d rt(e,t){1f i=t[1b$1p[286]],r=1h Te({1Q:i,1L:e,1G:e,6G:Ee[1b$1p[280]],8K:1h W({gG:X[1b$1p[693]],gF:X[1b$1p[693]],dV:Y[1b$1p[3fc]],fq:j[1b$1p[3fc]]})});1g 1h me({1Q:i,dO:[r],j6:!1})}1d nt(e,t){if(!(e[1b$1p[222]][1b$1p[230]]>0)){1n(1f i=0;i<e[1b$1p[220]][1b$1p[230]];i++){e[1b$1p[222]][1b$1p[267]](rt(e[1b$1p[220]][i],t))}}}1d ot(e,t){if(!(e[1b$1p[223]][1b$1p[230]]>0)){1n(1f i=0;i<e[1b$1p[220]][1b$1p[230]];i++){e[1b$1p[223]][1b$1p[267]](rt(e[1b$1p[220]][i],t))}}}1d at(e,t){if(!1b(e[1b$1p[225]])||e[1b$1p[221]]!==t[1b$1p[298]]){e[1b$1p[221]]=t[1b$1p[298]];1f i=t[1b$1p[286]],r={},n=1r[1b$1p[3Zo]](t[1b$1p[298]]),o=1b$1p[3Zn]+n+1b$1p[3f9];o+=ee;1f a=1b$1p[3Zm]+n,s=1h K({2w:a,5f:[o]}),l=1h K({2w:1b$1p[3fb],5f:[J]});e[1b$1p[225]]=i[1b$1p[3Zl]](l,s,{4K:r,6u:e}),e[1b$1p[225]][1b$1p[290]][1b$1p[32h]]=1d(){1g e[1b$1p[222]][e[1b$1p[224]]][1b$1p[638]](0)},e[1b$1p[225]][1b$1p[290]][1b$1p[3fa]]=1d(){1g 1/e[1b$1p[220]][e[1b$1p[224]]]}}}1d st(e,t){if(!1b(e[1b$1p[226]])){1f i=t[1b$1p[286]],r={},n=1b$1p[3Zk]+ie+1b$1p[3f9]+te;e[1b$1p[226]]=i[1b$1p[3Zj]](n,{4K:r,6u:e}),e[1b$1p[226]][1b$1p[290]][1b$1p[3Zi]]=1d(){1g e[1b$1p[223]][e[1b$1p[224]]][1b$1p[638]](0)}}}1b$1p[89],f(Re[1b$1p[119]],{13v:{1o:1d(){1g 1a[1b$1p[139]]},1A:1d(e){if(!1b(e)){1t 1h m(1b$1p[227])}1a[1b$1p[139]]=e,1a[1b$1p[140]]=a[1b$1p[228]](e,1a[1b$1p[140]])}},1Sp:{1o:1d(){1g 1a[1b$1p[110]]},1A:1d(e){if(!1b(e)){1t 1h m(1b$1p[227])}1a[1b$1p[110]]=e}},3u:{1o:1d(){1g 1a[1b$1p[111]][1b$1p[229]]&&(0===1a[1b$1p[112]][1b$1p[230]]||1a[1b$1p[112]][1b$1p[232]](0)[1b$1p[231]][1b$1p[229]])}},7E:{1o:1d(){1g 1a[1b$1p[111]][1b$1p[233]]}},qW:{1o:1d(){1g 1a[1b$1p[117]]}},3f8:{1o:1d(){1g 1a[1b$1p[128]]}},2EF:{1o:1d(){1g 1a[1b$1p[129]]}},iU:{1o:1d(){1g 1a[1b$1p[111]]},1A:1d(e){if(1a[1b$1p[111]]!==e||e[1b$1p[234]]){if(!1b(e)){1t 1h m(1b$1p[235])}1a[1b$1p[111]]=e,1a[1b$1p[111]] 2u Ae&&(1a[1b$1p[111]][1b$1p[110]]=1a[1b$1p[110]]),1b(1a[1b$1p[110]])&&1a[1b$1p[110]][1b$1p[236]]()}}},m3:{1o:1d(){1g 1a[1b$1p[142]]},1A:1d(e){se[1b$1p[237]](e,1a,1b$1p[142])}},1gy:{1o:1d(){1g 1a[1b$1p[218]]},1A:1d(e){1a[1b$1p[218]][1b$1p[238]]=e[1b$1p[238]],1a[1b$1p[218]][1b$1p[239]]=e[1b$1p[239]]}}}),Re[1b$1p[119]][1b$1p[244]]=1d(e){1a[1b$1p[112]][1b$1p[245]](),1a[1b$1p[91]][1b$1p[234]]&&(1a[1b$1p[91]]=1a[1b$1p[91]],1a[1b$1p[91]][1b$1p[234]]=!1)},Re[1b$1p[119]][1b$1p[253]]=1d(e){1a[1b$1p[112]][1b$1p[254]](e),1a[1b$1p[130]]&&(1a[1b$1p[130]]=!1,1a[1b$1p[110]][1b$1p[258]](1d(e){e[1b$1p[257]][1b$1p[256]][1b$1p[255]](Ne)})),Be(1a,e);1n(1f t=1a[1b$1p[137]],i=t[1b$1p[230]],r=0;i>r;++r){Fe(t[r])}t[1b$1p[230]]=0,e[1b$1p[110]]=1a[1b$1p[110]]},Re[1b$1p[119]][1b$1p[277]]=1d(e){1n(1f t=1a[1b$1p[131]],i=0,r=t[1b$1p[230]];r>i;++i){1f n=t[i];1b(n)&&(n[1b$1p[230]]=0)}1f o=1a[1b$1p[142]];1b(o)&&o[1b$1p[278]]&&o[1b$1p[244]](e),1a[1b$1p[135]]=0},Re[1b$1p[119]][1b$1p[279]]=1d(e){if(1b(1a[1b$1p[151]])||(1a[1b$1p[151]]=1h Te({1Q:e,1L:cT,1G:64,6G:Ee[1b$1p[280]],gD:!1}),1b(1a[1b$1p[150]])&&1a[1b$1p[151]][1b$1p[283]]({1L:cT,1G:64,jX:1a[1b$1p[150]][1b$1p[282]][1b$1p[281]]})),1b(1a[1b$1p[174]])||(1a[1b$1p[174]]=1h Te({1Q:e,1L:cT,1G:64,6G:Ee[1b$1p[280]],gD:!1}),1b(1a[1b$1p[173]])&&1a[1b$1p[174]][1b$1p[283]]({1L:cT,1G:64,jX:1a[1b$1p[173]][1b$1p[282]][1b$1p[281]]})),!1b(1a[1b$1p[175]])&&(1a[1b$1p[175]]=1a[1b$1p[175]]&&1a[1b$1p[175]][1b$1p[247]](),1b(1a[1b$1p[183]]))){1f t=1a;Pe(w(1a[1b$1p[183]]),1d(i){t[1b$1p[183]]===t[1b$1p[183]]&&(t[1b$1p[175]]=1h Te({1Q:e,5F:i,8K:1h W({gG:X[1b$1p[284]],gF:X[1b$1p[284]]})}))})}},Re[1b$1p[119]][1b$1p[285]]=1d(e){if(1b(1a[1b$1p[152]])||(1a[1b$1p[152]]=1h Te({1Q:e[1b$1p[286]],1L:1a[1b$1p[148]],1G:1a[1b$1p[148]],6G:Ee[1b$1p[280]]})),1b(1a[1b$1p[149]])||(1a[1b$1p[149]]=1h Te({1Q:e[1b$1p[286]],1L:1a[1b$1p[148]],1G:1a[1b$1p[148]],6G:Ee[1b$1p[280]],gD:!0})),1a[1b$1p[157]]){if(!1b(1a[1b$1p[153]])){1g 1j (1a[1b$1p[156]]=!1)}1a[1b$1p[156]]=!0,1a[1b$1p[157]]=!1;1f t=1h pe({1H:1h l(0,0,0,0),6a:1});t[1b$1p[271]]=1h me({1Q:e[1b$1p[286]],dO:[1a[1b$1p[152]]],j6:!1}),t[1b$1p[272]]=H[1b$1p[270]](),t[1b$1p[287]](e[1b$1p[286]]);1f i=1a[1b$1p[152]];1a[1b$1p[172]][1b$1p[288]]==1b$1p[265]&&(i=1a[1b$1p[149]]),ze(e[1b$1p[286]],1a[1b$1p[153]],1a[1b$1p[153]][1b$1p[289]],i,0);1f r=1a;1a[1b$1p[153]][1b$1p[259]][1b$1p[290]]={zj:1d(){1g r[1b$1p[153]][1b$1p[289]]}},1a[1b$1p[153]][1b$1p[259]][1b$1p[287]](e[1b$1p[286]]),t[1b$1p[271]][1b$1p[247]]()}},Re[1b$1p[119]][1b$1p[291]]=1d(e){if(1b(1a[1b$1p[176]])||(1a[1b$1p[176]]=1h Te({1Q:e[1b$1p[286]],1L:1a[1b$1p[148]],1G:1a[1b$1p[148]],6G:Ee[1b$1p[280]]})),1a[1b$1p[181]]){if(!1b(1a[1b$1p[177]])){1g 1j (1a[1b$1p[180]]=!1)}1a[1b$1p[180]]=!0,1a[1b$1p[181]]=!1;1f t=1h pe({1H:1h l(0,0,0,0),6a:1});t[1b$1p[271]]=1h me({1Q:e[1b$1p[286]],dO:[1a[1b$1p[176]]],j6:!1}),t[1b$1p[272]]=H[1b$1p[270]](),t[1b$1p[287]](e[1b$1p[286]]);1f i=1a[1b$1p[176]];1a[1b$1p[172]][1b$1p[288]]==1b$1p[265]&&(i=1a[1b$1p[149]]),ze(e[1b$1p[286]],1a[1b$1p[177]],1a[1b$1p[177]][1b$1p[289]],i,0);1f r=1a;1a[1b$1p[177]][1b$1p[259]][1b$1p[290]]={zj:1d(){1g r[1b$1p[177]][1b$1p[289]]}},1a[1b$1p[177]][1b$1p[259]][1b$1p[287]](e[1b$1p[286]]),t[1b$1p[271]][1b$1p[247]]()}},Re[1b$1p[119]][1b$1p[292]]=1d(e){1b(1a[1b$1p[114]])||(1a[1b$1p[114]]=H[1b$1p[270]]({7d:{2T:1a[1b$1p[219]]},8J:{2T:!0,fO:ne[1b$1p[293]]}}),1a[1b$1p[115]]=H[1b$1p[270]]({7d:{2T:!0},8J:{2T:!0,fO:ne[1b$1p[294]]},9Y:re[1b$1p[295]]})),1a[1b$1p[279]](e[1b$1p[286]]),1a[1b$1p[285]](e),1a[1b$1p[291]](e),1a[1b$1p[296]](e),1a[1b$1p[297]](e),ot(1a,e),st(1a,e),e[1b$1p[298]]>1&&1b(e[1b$1p[299]])&&e[1b$1p[299]][1b$1p[230]]>0&&(nt(1a,e),at(1a,e)),1a[1b$1p[147]]&&1a[1b$1p[146]]&&Le[1b$1p[301]](1a,1a[1b$1p[110]][1b$1p[300]],e,1a[1b$1p[137]]);1n(1f t=1a[1b$1p[131]],i=0,r=t[1b$1p[230]];r>i;++i){1f n=t[i];if(1b(n)){1f o=0;n[1b$1p[230]]>0&&(o=n[n[1b$1p[230]]-1][1b$1p[302]]);1n(1f a=0,s=n[1b$1p[230]];s>a;++a){n[a][1b$1p[303]](e,1a),n[a][1b$1p[304]](e,1a),je(1a,n[a],o,e)}}}if(e[1b$1p[299]][1b$1p[230]]=0,!(6&e[1b$1p[305]])){1n(1f l=1a[1b$1p[191]][1b$1p[306]][1b$1p[230]],u=0;l>u;u++){1f c=1a[1b$1p[191]][1b$1p[306]][u];e[1b$1p[307]][1b$1p[267]](c)}l=1a[1b$1p[201]][1b$1p[306]][1b$1p[230]];1n(1f u=0;l>u;u++){1f c=1a[1b$1p[201]][1b$1p[306]][u];e[1b$1p[307]][1b$1p[267]](c)}}if(1a[1b$1p[217]]){1f d=e[1b$1p[309]][1b$1p[308]],h=1h E;E[1b$1p[310]](d,h);1n(1f u=0;6>u;u++){E[1b$1p[311]](h,1a[1b$1p[213]][u],1a[1b$1p[214]][u])}}},Re[1b$1p[119]][1b$1p[312]]=1d(e){1n(1f t=1a[1b$1p[132]],i=0,r=1a[1b$1p[135]];r>i;++i){e[1b$1p[307]][1b$1p[267]](t[i])}},Re[1b$1p[119]][1b$1p[313]]=1d(){1a[1b$1p[112]][1b$1p[313]]()},Re[1b$1p[119]][1b$1p[314]]=1d(e){1g 1a[1b$1p[111]][1b$1p[314]](e)},Re[1b$1p[119]][1b$1p[315]]=1d(e,t){1f i,r=t[1b$1p[257]],n=!0;1b(r)&&(n=r[1b$1p[316]]!==t||t[1b$1p[317]]===Me[1b$1p[318]],i=r[1b$1p[319]]),le[1b$1p[320]](t,e,1a[1b$1p[91]],1a[1b$1p[112]],1a[1b$1p[137]],n),r=t[1b$1p[257]],n&&i!==t[1b$1p[257]][1b$1p[319]]&&1a[1b$1p[323]](t,e,1a[1b$1p[322]][1b$1p[321]])&&r[1b$1p[316]]===t&&(n=!1,le[1b$1p[320]](t,e,1a[1b$1p[91]],1a[1b$1p[112]],1a[1b$1p[137]],n))};1f lt=1h t,ut=1h O,ct=1h O,dt=1h s;Re[1b$1p[119]][1b$1p[323]]=1d(e,i,r){1f n=1a[1b$1p[329]](e,i);if(e[1b$1p[330]]=n,i[1b$1p[331]][1b$1p[278]]&&T[1b$1p[331]](n,i[1b$1p[331]][1b$1p[332]])>=1){1g L[1b$1p[333]]}1f a=e[1b$1p[257]],s=a[1b$1p[334]];if(1j 0===a[1b$1p[316]]){1g L[1b$1p[335]]}1f l=i[1b$1p[336]],u=a[1b$1p[337]];!1b(u)&&1b(a[1b$1p[338]])&&(u=a[1b$1p[338]][1b$1p[339]]),a[1b$1p[340]]=!1;1f c=Ve(e[1b$1p[341]],1a[1b$1p[143]]),d=O[1b$1p[342]](c,e[1b$1p[341]],ut);if(!1b(d)){1g L[1b$1p[333]]}O[1b$1p[343]](d,e[1b$1p[341]])||(a[1b$1p[340]]=!0),i[1b$1p[344]]!==de[1b$1p[345]]&&(u=lt,t[1b$1p[349]](e[1b$1p[341]],i[1b$1p[346]],s[1b$1p[347]],s[1b$1p[348]],u),o[1b$1p[350]](u[1b$1p[326]][1b$1p[275]],u[1b$1p[326]][1b$1p[238]],u[1b$1p[326]][1b$1p[239]],u[1b$1p[326]]),i[1b$1p[344]]===de[1b$1p[351]]&&1b(a[1b$1p[338]])&&(u=t[1b$1p[352]](a[1b$1p[338]][1b$1p[339]],u,u)));1f h=1a[1b$1p[142]];if(1b(h)&&h[1b$1p[278]]&&1b(u)){1f f=h[1b$1p[353]](u);if(e[1b$1p[354]]=f!==S[1b$1p[355]],f===S[1b$1p[356]]){1g L[1b$1p[333]]}}1f p=S[1b$1p[357]];if(1b(u)&&(p=l[1b$1p[358]](u),p===S[1b$1p[356]])){1g L[1b$1p[333]]}1f m=i[1b$1p[344]]===de[1b$1p[345]]&&i[1b$1p[309]][1b$1p[359]] 2u A;if(i[1b$1p[344]]===de[1b$1p[345]]&&!m&&1b(r)){1f g=a[1b$1p[360]];1g 1b(g)?r[1b$1p[362]][1b$1p[361]](g)?p:L[1b$1p[333]]:p}1g p},Re[1b$1p[119]][1b$1p[363]]=1d(e){if(1b(e[1b$1p[257]][1b$1p[364]])){1g !0}1f t=1a[1b$1p[91]][1b$1p[366]](2*e[1b$1p[238]],2*e[1b$1p[239]],e[1b$1p[365]]+1);1g 1j 0!==t};1f ht=[],f7=[];Re[1b$1p[119]][1b$1p[367]]=1d(e,t){1f i=e[1b$1p[257]],r=ht;r[1b$1p[230]]=1a[1b$1p[112]][1b$1p[230]];1f n,o=!1,a=!1;1b(i)&&(o=i[1b$1p[319]]===Ie[1b$1p[368]],a=!0,n=i[1b$1p[256]]);1f s,l;1n(s=0,l=r[1b$1p[230]];l>s;++s){r[s]=a}if(1b(n)){1n(s=0,l=n[1b$1p[230]];l>s;++s){1f u=n[s],c=u[1b$1p[240]],d=!1b(c)||c[1b$1p[369]]===Oe[1b$1p[370]]||c[1b$1p[369]]===Oe[1b$1p[371]],h=(u[1b$1p[240]]||u[1b$1p[241]])[1b$1p[243]][1b$1p[242]];r[h]=d&&r[h]}}1f f=1a[1b$1p[322]][1b$1p[372]],p=f7;1n(p[1b$1p[230]]=0,p[1b$1p[267]](e[1b$1p[373]],e[1b$1p[374]],e[1b$1p[375]],e[1b$1p[376]]);p[1b$1p[230]]>0;){1f m=p[1b$1p[377]](),g=m[1b$1p[378]]===f?m[1b$1p[317]]:Me[1b$1p[333]];if(g===Me[1b$1p[379]]){1f v=m[1b$1p[257]];if(!1b(v)){g8}if(!o&&m[1b$1p[257]][1b$1p[319]]===Ie[1b$1p[368]]){1g !1}1f y=m[1b$1p[257]][1b$1p[256]];1n(s=0,l=y[1b$1p[230]];l>s;++s){1f b=y[s],C=b[1b$1p[240]],x=!1b(C)||C[1b$1p[369]]===Oe[1b$1p[370]]||C[1b$1p[369]]===Oe[1b$1p[371]],S=(b[1b$1p[240]]||b[1b$1p[241]])[1b$1p[243]][1b$1p[242]];if(x&&!r[S]){1g !1}}}1B{g===Me[1b$1p[380]]&&p[1b$1p[267]](m[1b$1p[373]],m[1b$1p[374]],m[1b$1p[375]],m[1b$1p[376]])}}1g !0};1f ft=1h o;Re[1b$1p[119]][1b$1p[381]]=1d(e,t){1f i=e[1b$1p[257]];if(1j 0===i){1g 0}1f r=i[1b$1p[337]];if(1j 0===r){1g 0}1f n=t[1b$1p[309]][1b$1p[382]],a=t[1b$1p[309]][1b$1p[383]],s=o[1b$1p[384]](r[1b$1p[326]],n,ft),l=o[1b$1p[385]](s);1g l<T[1b$1p[386]]?0:(o[1b$1p[387]](s,l,s),(1-o[1b$1p[388]](s,a))*e[1b$1p[330]])};1f pt=1h E,mt=1h E,gt=1h a,vt=1h a,yt=1h o,bt=1h o,Ct=1h o,xt=1h o;Re[1b$1p[119]][1b$1p[389]]=1d(e,t){1n(1f i=0,r=e[1b$1p[257]][1b$1p[256]],n=0,o=r[1b$1p[230]];o>n;++n){1f a=r[n];1b(a[1b$1p[241]])&&0!==a[1b$1p[241]][1b$1p[243]][1b$1p[390]]&&++i}1f s=1a[1b$1p[131]][i];1b(s)||(s=[],1a[1b$1p[131]][i]=s),s[1b$1p[267]](e);1f l=e[1b$1p[257]];1b(l[1b$1p[261]])?1a[1b$1p[146]]=!0:1a[1b$1p[147]]=!0;1f u=1a[1b$1p[138]];++u[1b$1p[391]],u[1b$1p[392]]+=i};1f St=[1h o,1h o,1h o,1h o];Re[1b$1p[119]][1b$1p[329]]=1d(e,t){1f i=Ge(e,1a[1b$1p[91]],t),r=e[1b$1p[257]],n=r[1b$1p[334]];if(1j 0===i){1g 5xT}if(r[1b$1p[316]]!==i){r[1b$1p[316]]=i;1f o=e[1b$1p[341]];1b(o)&&o[1b$1p[273]]<T[1b$1p[398]]+T[1b$1p[386]]&&(r[1b$1p[337]]=P[1b$1p[399]](e[1b$1p[341]],n[1b$1p[347]],n[1b$1p[348]],e[1b$1p[233]][1b$1p[362]],r[1b$1p[337]]),r[1b$1p[360]]=ke(1a,r[1b$1p[337]][1b$1p[326]],e[1b$1p[341]],n[1b$1p[348]],r[1b$1p[360]]))}1f a=n[1b$1p[347]],s=n[1b$1p[348]];if(r[1b$1p[316]]!==e){1f l=t[1b$1p[309]][1b$1p[400]][1b$1p[274]],u=1r[1b$1p[401]](l-a),c=1r[1b$1p[401]](l-s);u>c?(n[1b$1p[347]]=a,n[1b$1p[348]]=a):(n[1b$1p[347]]=s,n[1b$1p[348]]=s)}1f d=n[1b$1p[402]](t);1g n[1b$1p[347]]=a,n[1b$1p[348]]=s,d},Re[1b$1p[119]][1b$1p[118]]=1d(e,t){if(e[1b$1p[412]]){1f i=1a[1b$1p[111]],r=1a,n=e[1b$1p[231]],o=1a[1b$1p[129]];n[1b$1p[413]]=1d(){e[1b$1p[414]]={},r[1b$1p[110]][1b$1p[258]](1d(t){if(!1b(t[1b$1p[415]][e[1b$1p[242]]])){1f r,n=t[1b$1p[257]][1b$1p[256]],o=n[1b$1p[230]],a=-1,s=0;1n(r=0;o>r;++r){1f l=n[r],u=h(l[1b$1p[241]],l[1b$1p[240]]);if(u[1b$1p[243]]===e){-1===a&&(a=r),++s}1B{if(-1!==a){2r}}}if(-1!==a){1f c=a+s;e[1b$1p[409]](t,i,c)&&(t[1b$1p[415]][e[1b$1p[242]]]=Ue(s,e,i),t[1b$1p[369]]=ce[1b$1p[416]])}}})},1a[1b$1p[110]][1b$1p[258]](1d(t){e[1b$1p[409]](t,i)&&(t[1b$1p[369]]=ce[1b$1p[416]],0===t[1b$1p[365]]||t[1b$1p[378]]===r[1b$1p[322]][1b$1p[372]]&&t[1b$1p[317]]===Me[1b$1p[379]]||(t[1b$1p[417]]=!1))}),1a[1b$1p[130]]=!0,o[1b$1p[418]]()}},Re[1b$1p[119]][1b$1p[122]]=1d(e,t){1a[1b$1p[110]][1b$1p[258]](1d(t){1n(1f i=t[1b$1p[257]][1b$1p[256]],r=-1,n=0,o=0,a=i[1b$1p[230]];a>o;++o){1f s=i[o],l=s[1b$1p[240]];if(1b(l)||(l=s[1b$1p[241]]),l[1b$1p[243]]===e){-1===r&&(r=o),s[1b$1p[410]](),++n}1B{if(-1!==r){2r}}}-1!==r&&i[1b$1p[411]](r,n)}),1b(e[1b$1p[231]])&&(e[1b$1p[231]][1b$1p[413]]=1j 0),1a[1b$1p[129]][1b$1p[418]]()},Re[1b$1p[119]][1b$1p[124]]=1d(e,t,i){1a[1b$1p[130]]=!0,1a[1b$1p[129]][1b$1p[418]]()},Re[1b$1p[119]][1b$1p[126]]=1d(e,t,i){i?1a[1b$1p[118]](e,t):1a[1b$1p[122]](e,t)};1f wt,Tt,Et,Pt=1h E;!1d(){1d e(e){1g 1h ae({aH:e,dH:1h oe({9k:!1,z1:!0}),fJ:!1})}1f t,r,n=1h y({3v:i[1b$1p[511]]({7n:1h o(2,2,2)})}),a=1h y({3v:1h $({4n:1})}),s=1h E;wt=1d(i,o){1g i===t?r:(Et(),t=i,s=E[1b$1p[513]](i[1b$1p[512]],i[1b$1p[326]],s),n[1b$1p[458]]=s,n[1b$1p[515]][1b$1p[514]]=u[1b$1p[228]](o),r=e(n))},Tt=1d(i,n){1g i===t?r:(Et(),t=i,s=E[1b$1p[516]](i[1b$1p[326]],s),s=E[1b$1p[518]](s,i[1b$1p[517]],s),a[1b$1p[458]]=s,a[1b$1p[515]][1b$1p[514]]=u[1b$1p[228]](n),r=e(a))},Et=1d(){1b(r)&&(r[1b$1p[247]](),r=1j 0,t=1j 0)}}();1f At=1h a(0,0,0,0),Dt={mP:1j 0,3f7:1j 0,2eO:1j 0,3f6:1j 0,3f5:1j 0,3f4:1j 0,3f3:1j 0,3f2:1j 0,3f1:1j 0,3f0:1j 0,3eZ:1j 0,3eY:1j 0,2cL:1j 0,2HN:1j 0,3eX:1j 0,CR:1j 0,3eW:1j 0,3eV:1j 0,3eU:1j 0,m3:1j 0,2HM:1j 0,3eT:1j 0,1xa:1j 0};1g Re[1b$1p[119]][1b$1p[296]]=1d(e){if(!e[1b$1p[309]][1b$1p[677]]&&1a[1b$1p[187]]&&1b(1a[1b$1p[151]])){1b(1a[1b$1p[186]])||(1a[1b$1p[186]]=1h Te({1Q:e[1b$1p[286]],1L:O2,1G:O2,6G:Ee[1b$1p[280]],8K:1h W({gG:X[1b$1p[693]],gF:X[1b$1p[693]],dV:Y[1b$1p[694]],fq:j[1b$1p[694]]})})),1a[1b$1p[187]]=!1,1a[1b$1p[190]]=Ze(1a[1b$1p[185]]),1a[1b$1p[188]]=Xe(1a[1b$1p[185]]);1f t=Qe(1a[1b$1p[185]]);1a[1b$1p[695]]=t;1f i=1a;1a[1b$1p[696]](e,1a[1b$1p[186]]);1n(1f r=1a[1b$1p[185]][1b$1p[306]][1b$1p[230]],n=0;r>n;n++){1f o=1a[1b$1p[185]][1b$1p[306]][n];ze(e[1b$1p[286]],o,t,1a[1b$1p[186]],1b$1p[697]),o[1b$1p[259]][1b$1p[290]]={zj:1d(){1g i[1b$1p[695]]}},o[1b$1p[259]][1b$1p[287]](e[1b$1p[286]])}Je(e,1a,!1),et(e,1a,!1)}},Re[1b$1p[119]][1b$1p[698]]=1d(e){1a[1b$1p[195]]=1h Te({1Q:e[1b$1p[286]],1L:O2,1G:O2,6G:Ee[1b$1p[280]],8K:1h W({gG:X[1b$1p[693]],gF:X[1b$1p[693]],dV:Y[1b$1p[694]],fq:j[1b$1p[694]]})})},Re[1b$1p[119]][1b$1p[699]]=1d(e){if(1a[1b$1p[208]]!==1a[1b$1p[210]]&&(1a[1b$1p[210]]=1a[1b$1p[208]],1a[1b$1p[211]]=1a[1b$1p[211]]&&1a[1b$1p[211]][1b$1p[247]](),1b(1a[1b$1p[210]]))){1f t=1a;Pe(w(t[1b$1p[210]]),1d(i){t[1b$1p[210]]===t[1b$1p[208]]&&(t[1b$1p[211]]=1h Te({1Q:e[1b$1p[286]],5F:i,8K:1h W({gG:X[1b$1p[284]],gF:X[1b$1p[284]]})}))})}},Re[1b$1p[119]][1b$1p[2dH]]=1d(e){if(1a[1b$1p[204]]!==1a[1b$1p[206]]&&(1a[1b$1p[206]]=1a[1b$1p[204]],1a[1b$1p[207]]=1a[1b$1p[207]]&&1a[1b$1p[207]][1b$1p[247]](),1b(1a[1b$1p[206]]))){1f t=1a;Pe(w(t[1b$1p[206]]),1d(i){t[1b$1p[206]]===t[1b$1p[204]]&&(t[1b$1p[207]]=1h Te({1Q:e[1b$1p[286]],5F:i,8K:1h W({gG:X[1b$1p[284]],gF:X[1b$1p[284]]})}))})}},Re[1b$1p[119]][1b$1p[2HL]]=1d(e){1a[1b$1p[212]]=1h Te({1Q:e[1b$1p[286]],5F:{1L:1,1G:1,jX:1h 5w([0,0,0,255])}})},Re[1b$1p[119]][1b$1p[696]]=1d(e,t){1f i=1h pe({1H:1h l(0,0,0,1),6a:1});i[1b$1p[271]]=1h me({1Q:e[1b$1p[286]],dO:[t],j6:!1}),i[1b$1p[272]]=H[1b$1p[270]](),i[1b$1p[287]](e[1b$1p[286]]),i[1b$1p[271]][1b$1p[247]]()},Re[1b$1p[119]][1b$1p[297]]=1d(e){if(!e[1b$1p[309]][1b$1p[677]]&&1a[1b$1p[196]]&&1b(1a[1b$1p[151]])){1a[1b$1p[196]]=!1,1b(1a[1b$1p[195]])||1a[1b$1p[698]](e);1f t=Ze(1a[1b$1p[194]]);1a[1b$1p[199]]=t-1a[1b$1p[200]],1a[1b$1p[197]]=Xe(1a[1b$1p[194]]);1f i=Qe(1a[1b$1p[194]]);1a[1b$1p[695]]=i,1a[1b$1p[696]](e,1a[1b$1p[195]]);1n(1f r=1a,n=1a[1b$1p[194]][1b$1p[306]][1b$1p[230]],o=0;n>o;o++){1f a=1a[1b$1p[194]][1b$1p[306]][o];ze(e[1b$1p[286]],a,i,1a[1b$1p[195]],1b$1p[697]),a[1b$1p[259]][1b$1p[290]]={zj:1d(){1g r[1b$1p[695]]}},a[1b$1p[259]][1b$1p[287]](e[1b$1p[286]])}1>n||(1b(1a[1b$1p[212]])||1a[1b$1p[2HL]](e),1a[1b$1p[203]]||(1a[1b$1p[699]](e),1a[1b$1p[2dH]](e),Je(e,1a,!0),et(e,1a,!0)))}},Re[1b$1p[119]][1b$1p[2Bp]]=1d(){1a[1b$1p[217]]=!1,1a[1b$1p[215]]=0},Re[1b$1p[119]][1b$1p[2Bq]]=1d(e){if(e=e||{},!(e[1b$1p[1If]]&&e[1b$1p[654]]||e[1b$1p[2HJ]]&&e[1b$1p[3eR]])){1t 1h m(1b$1p[3Zh])}if(1a[1b$1p[215]]=2,1b(e[1b$1p[3eS]])){7x(e[1b$1p[3eS]]){1Y 1b$1p[3Zg]:1a[1b$1p[215]]=1;2r;1Y 1b$1p[2HK]:1a[1b$1p[215]]=2;2r;1Y 1b$1p[3Zf]:1a[1b$1p[215]]=3}}if(e[1b$1p[1Ig]]&&e[1b$1p[1Ig]] 2u l&&(1a[1b$1p[216]]=1h a(e[1b$1p[1Ig]][1b$1p[579]],e[1b$1p[1Ig]][1b$1p[580]],e[1b$1p[1Ig]][1b$1p[581]],e[1b$1p[1Ig]][1b$1p[390]])),e[1b$1p[1If]]){1f t,i,r,n=1h E,s=e[1b$1p[654]];t=e[1b$1p[685]]||0,i=e[1b$1p[686]]||0,r=e[1b$1p[690]]||0;1f u=1h C(t,i,r);I[1b$1p[3Ze]](s,u,g[1b$1p[3Zd]],n);1f c=0.5*e[1b$1p[1If]][1b$1p[238]],d=0.5*e[1b$1p[1If]][1b$1p[239]],h=0.5*e[1b$1p[1If]][1b$1p[275]],f=[];f[0]=1h a,f[0][1b$1p[238]]=-c,f[0][1b$1p[239]]=d,f[0][1b$1p[275]]=h,f[0][1b$1p[276]]=1,f[1]=1h a,f[1][1b$1p[238]]=c,f[1][1b$1p[239]]=d,f[1][1b$1p[275]]=h,f[1][1b$1p[276]]=1,f[2]=1h a,f[2][1b$1p[238]]=c,f[2][1b$1p[239]]=-d,f[2][1b$1p[275]]=h,f[2][1b$1p[276]]=1,f[3]=1h a,f[3][1b$1p[238]]=-c,f[3][1b$1p[239]]=-d,f[3][1b$1p[275]]=h,f[3][1b$1p[276]]=1,f[4]=1h a,f[4][1b$1p[238]]=-c,f[4][1b$1p[239]]=d,f[4][1b$1p[275]]=-h,f[4][1b$1p[276]]=1,f[5]=1h a,f[5][1b$1p[238]]=c,f[5][1b$1p[239]]=d,f[5][1b$1p[275]]=-h,f[5][1b$1p[276]]=1,f[6]=1h a,f[6][1b$1p[238]]=c,f[6][1b$1p[239]]=-d,f[6][1b$1p[275]]=-h,f[6][1b$1p[276]]=1,f[7]=1h a,f[7][1b$1p[238]]=-c,f[7][1b$1p[239]]=-d,f[7][1b$1p[275]]=-h,f[7][1b$1p[276]]=1;1n(1f p=0;8>p;p++){E[1b$1p[311]](n,f[p],f[p])}1a[1b$1p[213]][0]=a[1b$1p[145]](it(f[0],f[1],f[2])),1a[1b$1p[213]][1]=a[1b$1p[145]](it(f[0],f[4],f[1])),1a[1b$1p[213]][2]=a[1b$1p[145]](it(f[0],f[3],f[4])),1a[1b$1p[213]][3]=a[1b$1p[145]](it(f[6],f[2],f[5])),1a[1b$1p[213]][4]=a[1b$1p[145]](it(f[6],f[7],f[2])),1a[1b$1p[213]][5]=a[1b$1p[145]](it(f[6],f[5],f[7]))}1B{1n(1f p=0;p<e[1b$1p[2HJ]][1b$1p[230]];p++){1f v=e[1b$1p[2HJ]][p],y=e[1b$1p[3eR]][p];1a[1b$1p[213]][p][1b$1p[238]]=y[1b$1p[238]],1a[1b$1p[213]][p][1b$1p[239]]=y[1b$1p[239]],1a[1b$1p[213]][p][1b$1p[275]]=y[1b$1p[275]],1a[1b$1p[213]][p][1b$1p[276]]=-o[1b$1p[388]](v,y)}}1a[1b$1p[217]]=!0},Re[1b$1p[119]][1b$1p[3eQ]]=1d(){1n(1f e=1a[1b$1p[185]][1b$1p[306]],t=0,i=e[1b$1p[230]];i>t;t++){e[t][1b$1p[247]]()}1a[1b$1p[185]][1b$1p[1US]]();1n(1f r=1a[1b$1p[191]],t=0,i=r[1b$1p[230]];i>t;t++){1f n=r[1b$1p[306]][t];n[1b$1p[261]]=n[1b$1p[261]]&&!n[1b$1p[261]][1b$1p[248]]()&&n[1b$1p[261]][1b$1p[247]](),n[1b$1p[269]]=n[1b$1p[269]]&&!n[1b$1p[269]][1b$1p[248]]()&&n[1b$1p[269]][1b$1p[247]]()}1a[1b$1p[191]][1b$1p[1US]](),1a[1b$1p[186]]=1a[1b$1p[186]]&&1a[1b$1p[186]][1b$1p[247]](),1a[1b$1p[189]]=1j 0,1a[1b$1p[187]]=!1},Re[1b$1p[119]][1b$1p[1Ie]]=1d(){1n(1f e=1a[1b$1p[194]][1b$1p[306]],t=0,i=e[1b$1p[230]];i>t;t++){e[t][1b$1p[247]]()}1a[1b$1p[194]][1b$1p[1US]]();1n(1f r=1a[1b$1p[201]],t=0,i=r[1b$1p[230]];i>t;t++){1f n=r[1b$1p[306]][t];n[1b$1p[261]]=n[1b$1p[261]]&&!n[1b$1p[261]][1b$1p[248]]()&&n[1b$1p[261]][1b$1p[247]](),n[1b$1p[269]]=n[1b$1p[269]]&&!n[1b$1p[269]][1b$1p[248]]()&&n[1b$1p[269]][1b$1p[247]]()}1a[1b$1p[201]][1b$1p[1US]](),1a[1b$1p[195]]=1a[1b$1p[195]]&&1a[1b$1p[195]][1b$1p[247]](),1a[1b$1p[211]]=1a[1b$1p[211]]&&1a[1b$1p[211]][1b$1p[247]](),1a[1b$1p[210]]=1j 0,1a[1b$1p[207]]=1a[1b$1p[207]]&&1a[1b$1p[207]][1b$1p[247]](),1a[1b$1p[206]]=1j 0,1a[1b$1p[212]]=1a[1b$1p[212]]&&1a[1b$1p[212]][1b$1p[247]](),1a[1b$1p[196]]=!1,1a[1b$1p[198]]=1j 0},Re[1b$1p[119]][1b$1p[248]]=1d(){1g !1},Re[1b$1p[119]][1b$1p[247]]=1d(){1a[1b$1p[1Ry]]=1a[1b$1p[1Ry]]&&1a[1b$1p[1Ry]][1b$1p[247]](),1a[1b$1p[142]]=1a[1b$1p[142]]&&1a[1b$1p[142]][1b$1p[247]](),1a[1b$1p[1Ie]](),1a[1b$1p[3eQ]](),1a[1b$1p[151]]=1a[1b$1p[151]]&&1a[1b$1p[151]][1b$1p[247]](),1a[1b$1p[175]]=1a[1b$1p[175]]&&1a[1b$1p[175]][1b$1p[247]]();1n(1f e=0;e<1a[1b$1p[220]][1b$1p[230]];e++){1b(1a[1b$1p[222]][e])&&1a[1b$1p[222]][e][1b$1p[247]](),1a[1b$1p[223]][e][1b$1p[247]]()}1g p(1a)},Re}),1v(\"1R/26b\",[\"../1i/AW\",\"../1i/2z1\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/DT\",\"../1i/28c\",\"../1i/27R\",\"../1i/1r\",\"../1i/aA\",\"../1i/N3\",\"../1i/fZ\",\"../1i/fX\",\"../1i/Pz\",\"../3p/1OQ-1OP\",\"../3p/6S\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(){1a.D3=1h X3}1d y(t){if(t=i(t,i.4r),!r(t.2M)&&!r(t.17x)){1t 1h o(\"2X.2M or 2X.17x is 1O.\")}1f n;if(r(t.17x)){n=t.17x}1B{1f u=1b.fQ(t.2M);n=1h l(u)}1a.1bF=n,1a.HG=t.m4,1a.8T=1h s({1l8:2,1l7:2,3I:1h d(-c.PI,-c.PI,c.PI,c.PI),2Q:t.2Q});1f h=t.9C;\"5E\"==2o h&&(h=1h e(h)),1a.CQ=h,1a.qD=256,1a.sY=256,1a.yW=23,r(1a.HG)||(1a.HG=1h v),1a.iP=1h a,1a.4N=!1;1f m,y=1a;1a.7z=n.7M.4R(1d(e){if(!n.2eN){1f t=1h f(\"8s 2HI \"+n.2M+\" 1q0\\'t 9N 8j\");1g m=p.G2(m,y,y.iP,t.p8,1j 0,1j 0,1j 0,t),g.7q(t)}1g p.1z2(m),y.4N=e,e}).bV(1d(e){1g m=p.G2(m,y,y.iP,e.p8,1j 0,1j 0,1j 0,e),g.7q(e)})}1d b(e,t,i,n,o,a){1f s=l.1rE(i,n,o),u=t.2eM;1g u=r(u)&&u>0?u:1,e.1bF.1lJ.lz({2M:\"3eP?f1-0\"+s+\"-i.\"+u.6B(),9T:a})}1d C(e){1f t=\"5xS\";if(e[6]===t.qq(0)&&e[7]===t.qq(1)&&e[8]===t.qq(2)&&e[9]===t.qq(3)){1g\"5t/1Id\"}1f i=\"5xR\";1g e[1]===i.qq(0)&&e[2]===i.qq(1)&&e[3]===i.qq(2)?\"5t/dA\":1j 0}1d x(e){1n(1f t=m.2HH.cJ(e),i=t.nM,n={};t.6y<i;){1f o=t.I0();7x(o>>>3){1Y 1:n.2eL=t.I0();2r;1Y 2:n.2eK=t.1rF();2r;1Y 3:n.3eN=t.I0();2r;1Y 4:n.3Zb=t.1rF();2r;1Y 5:1f a=n.3Zc;if(r(a)||(a=n.3Zc=[]),2===(7&o)){1n(1f s=t.I0()+t.6y;t.6y<s;){a.1s(t.I0())}}1B{a.1s(t.I0())}2r;eM:t.3eO(7&o)}}1f l=n.2eL;if(r(l)){7x(l){1Y 0:n.2eL=\"5t/1Id\";2r;1Y 4:n.2eL=\"5t/dA\";2r;eM:1t 1h f(\"26b: 17D 5t 2s.\")}}1f u=n.3eN;1g r(u)&&0!==u&&(hq.9q(\"26b: 5xQ 3s 3g aR.\"),5i n.3eN,5i n.3Zb),n}1g v.1m.1Sm=1d(){1g !0},v.1m.1Gi=1d(e){1g e===1a.D3},n(y.1m,{2M:{1o:1d(){1g 1a.1bF.2M}},lF:{1o:1d(){1g 1a.1bF.lF}},j4:{1o:1d(){if(!1a.4N){1t 1h o(\"j4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.qD}},jV:{1o:1d(){if(!1a.4N){1t 1h o(\"jV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.sY}},j3:{1o:1d(){if(!1a.4N){1t 1h o(\"j3 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.yW}},j2:{1o:1d(){if(!1a.4N){1t 1h o(\"j2 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 0}},7E:{1o:1d(){if(!1a.4N){1t 1h o(\"7E 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.8T}},3I:{1o:1d(){if(!1a.4N){1t 1h o(\"3I 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.8T.3I}},m4:{1o:1d(){if(!1a.4N){1t 1h o(\"m4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.HG}},qW:{1o:1d(){1g 1a.iP}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z}},9C:{1o:1d(){1g 1a.CQ}},CP:{1o:1d(){1g !1}}}),y.1m.FS=1d(e,t,i){if(!1a.4N){1t 1h o(\"FS 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1f n=1a.1bF,a=n.2HG(e,t,i);if(r(a)){1f s=n.1eY[a.H6];if(r(s)){1g[s]}}},y.1m.yV=1d(e,i,n,a){if(!1a.4N){1t 1h o(\"yV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1f s=1a.HG.D3,c=1a.1bF,d=l.1rE(e,i,n),1b=c.2HG(e,i,n);if(!r(1b)){if(c.1Ic(d)){1f f=1h h({JF:a.JF,K0:a.K0,2s:a.2s,LW:a.LW});1g 1j c.3eM(e,i,n,f)}1g s}if(!1b.3Za()){1g s}1f p=b(1a,1b,e,i,n,a).NP();1g r(p)?p.4R(1d(e){t(c.8N,e);1f i,n=1h 5w(e),o=c.2HF;if(r(o)&&o||(i=C(n)),!r(i)&&(!r(o)||o)){1f a=x(n);i=a.2eL,n=a.2eK}1g r(i)&&r(n)?u(n,i):s}):1j 0},y.1m.AY=1d(e,t,i,r,n){},y}),1v(\"1R/30q\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"../1i/DT\",\"../3p/6S\"],1d(e,t,i,r,n,o,a){1d s(e){e=t(e,t.4r),1a.8T=i(e.7E)?e.7E:1h o({2Q:e.2Q}),1a.3eL=t(e.5xP,8),1a.6r=t(e.1H,l),1a.3Z8=t(e.5xO,u),1a.3eK=t(e.5xN,6),1a.Xz=t(e.oM,c),1a.iP=1h n,1a.qD=t(e.j4,256),1a.sY=t(e.jV,256),1a.2eJ=t(e.5xM,256),1a.9M=1a.3Z9(),1a.7z=a.5g(!0)}1f l=1h e(1,1,1,0.4),u=1h e(0,1,0,0.CD),c=1h e(0,0.5,0,0.2);1g r(s.1m,{lF:{1o:1d(){}},j4:{1o:1d(){1g 1a.qD}},jV:{1o:1d(){1g 1a.sY}},j3:{1o:1d(){}},j2:{1o:1d(){}},7E:{1o:1d(){1g 1a.8T}},3I:{1o:1d(){1g 1a.8T.3I}},m4:{1o:1d(){}},qW:{1o:1d(){1g 1a.iP}},3u:{1o:1d(){1g !0}},7M:{1o:1d(){1g 1a.7z}},9C:{1o:1d(){}},CP:{1o:1d(){1g !0}}}),s.1m.2HE=1d(e){1n(1f t=0,i=1a.2eJ,r=0;r<=1a.3eL;++r){1f n=r/1a.3eL,o=1+n*(i-1);e.1gz(o,t),e.wW(o,i),e.1gz(t,o),e.wW(i,o)}e.r5()},s.1m.3Z9=1d(){1f e=2S.4O(\"d8\");e.1L=1a.2eJ,e.1G=1a.2eJ;1f t=0,i=1a.2eJ,r=e.FE(\"2d\"),n=1a.Xz.rk();r.nE=n,r.1jP(t,t,i,i);1f o=1a.3Z8.rk();r.1aB=o,r.eO=1a.3eK,r.2D5(t,t,i,i),1a.2HE(r),r.eO=0.5*1a.3eK,r.2D5(t,t,i,i),1a.2HE(r);1f a=1a.6r.rk();1g r.1aB=a,r.eO=2,r.2D5(t,t,i,i),r.eO=1,1a.2HE(r),e},s.1m.FS=1d(e,t,i){},s.1m.yV=1d(e,t,i,r){1g 1a.9M},s.1m.AY=1d(e,t,i,r,n){},s}),1v(\"1R/1vh\",[\"../1i/5Z\"],1d(e){1f t={1fh:0,1UN:1,1qc:2,3el:3,CO:4,e6:5,1UM:6,3eJ:7};1g e(t)}),1v(\"1R/15O\",[\"../1i/1E\",\"../1i/5n\",\"./1vh\"],1d(e,t,i){1d r(t,r,n,o,a){if(1a.17B=t,1a.x=r,1a.y=n,1a.7C=o,1a.9T=1j 0,0!==o){1f s=r/2|0,l=n/2|0,u=o-1;1a.gX=t.3ej(s,l,u)}if(1a.7y=i.1fh,1a.1kW=1j 0,1a.5t=1j 0,1a.8R=1j 0,1a.1I9=1j 0,1a.Hk=1j 0,1a.LA=0,1a.3em=!1,!e(a)&&t.H6.3u){1f c=t.H6.7E;a=c.s9(r,n,o)}1a.3I=a}1g r.3Z6=1d(e){1f t=1h r(e,0,0,0);1g t.1UK(),t.7y=i.3eJ,t},r.1m.1UK=1d(){++1a.LA},r.1m.1I8=1d(){1g --1a.LA,0===1a.LA?(1a.17B.3YR(1a),e(1a.gX)&&1a.gX.1I8(),e(1a.5t)&&e(1a.5t.1P)&&1a.5t.1P(),e(1a.8R)&&1a.8R.1P(),e(1a.1I9)&&1a.8R!==1a.1I9&&1a.1I9.1P(),t(1a),0):1a.LA},r.1m.1UR=1d(e,t,r){1a.7y!==i.1fh||r||(1a.7y=i.1UN,1a.17B.3YZ(1a)),1a.7y===i.1qc&&(1a.7y=i.1UN,1a.17B.3YX(e.1Q,1a));1f n=1a.7y===i.CO&&t&&!1a.8R;(1a.7y===i.3el||n)&&(1a.7y=i.1UN,1a.17B.3YS(e,1a,t))},r}),1v(\"1V/2r8\",[],1d(){1g\"3C 3Z qA;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\6K = 2Z(qA, 4i);\\\\n}\\\\n\"}),1v(\"1V/2r7\",[],1d(){1g\"5q 1y 1N;\\\\4t 1z 16B;\\\\2c 1S 3ei;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\16z = 1S(1N.x, 16B);\\\\jB = 1aI * (1N * 1y(3ei, 1.0, 1.0));\\\\n}\\\\n\"}),1v(\"1R/2uj\",[\"../1i/1E\",\"./1vh\"],1d(e,t){1d i(e,t,i,r){1a.Xw=1j 0,1a.1rD=e,1a.1ay=t,1a.2HD=1j 0,1a.1UO=i,1a.gD=r}1g i.1m.1ln=1d(){e(1a.Xw)&&1a.Xw.1I8(),e(1a.1rD)&&1a.1rD.1I8()},i.1m.1UR=1d(i,r,n){1f o=1a.1rD,a=o.17B;if(o.1UR(r,!1a.1UO,n),o.7y===t.CO){1g e(1a.Xw)&&1a.Xw.1I8(),1a.Xw=1a.1rD,1a.1rD=1j 0,1a.2HD=a.2Hz(i,1a),!0}1n(1f s,l=o.gX;e(l)&&(l.7y!==t.CO||!1a.1UO&&!e(l.8R));){l.7y!==t.e6&&l.7y!==t.1UM&&(s=s||l),l=l.gX}1g 1a.Xw!==l&&(e(1a.Xw)&&1a.Xw.1I8(),1a.Xw=l,e(l)&&(l.1UK(),1a.2HD=a.2Hz(i,1a))),o.7y===t.e6||o.7y===t.1UM?e(s)?(s.1UR(r,!1a.1UO,n),!1):!0:!1},i}),1v(\"1R/1DW\",[\"../1i/6U\",\"../1i/bA\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/kY\",\"../1i/S6\",\"../1i/DT\",\"../1i/eW\",\"../1i/1r\",\"../1i/gN\",\"../1i/aA\",\"../1i/N3\",\"../1i/1eb\",\"../1i/19L\",\"../1i/1pb\",\"../1i/Pz\",\"../1i/19K\",\"../1i/VM\",\"../1i/4A\",\"../1T/iF\",\"../1T/k7\",\"../1T/1Py\",\"../1T/zL\",\"../1T/1Ea\",\"../1T/nY\",\"../1T/i5\",\"../1T/eH\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1T/qQ\",\"../1V/2r8\",\"../1V/2r7\",\"../3p/6S\",\"./15O\",\"./25Z\",\"./1vh\",\"./2uj\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k){1d G(t,n){1a.j7=t,n=i(n,{}),1a.3s=i(n.3s,i(t.3eI,1)),1a.CL=i(n.CL,i(t.3eH,G.3ew)),1a.ZS=i(n.ZS,i(t.3eG,G.3ev)),1a.F8=i(n.F8,i(t.3eF,G.3eu)),1a.KR=i(n.KR,i(t.3eE,G.3et)),1a.HN=i(n.HN,i(t.2eI,G.3es)),1a.1az=i(n.1az,i(t.5xL,G.3Z4)),1a.3eD=i(n.3eD,i(t.5xK,G.3Z3));1f o=i(n.1gy,i(t.3Z7,G.3er)),a=i(n.1gy,i(t.3Z7,G.3er));1a.1gy=1h e(o,a),1a.dV=i(n.dV,i(t.3eC,G.3Z2)),1a.fq=i(n.fq,i(t.3eB,G.3Z1)),1a.2l=i(n.2l,!0),1a.3ep=n.5xJ,1a.3eo=n.5xI,1a.9F=i(n.3I,1b.8q),1a.1UL=n.1z0,1a.2eG={},1a.3en=1h k(B.3Z6(1a)),1a.8M=!0,1a.13R=-1,1a.2eC=!1,1a.2Hy=1j 0,1a.2Hw=[],1a.3eA=n.3eA,1a.bH=15,1a.2HC=n.2HC,1a.3ez=i(n.3ez,G.3Z0),r(t.O0)?1a.O0=t.O0:1a.O0={1qY:!1}}1d U(e,t){r(t.3ey)||(t.3ey=2S.4O(\"d8\"));1f i=t.3ey;i.1L=e.1L,i.1G=e.1G;1f n=i.FE(\"2d\");n.1lI(e,0,0);1f o=i.2Dp(\"5t/dA\");1g o}1d H(e,t,i){1g e+\":\"+t+\":\"+i}1d W(e,t,i){1g 4b.7G([e,t,i])}1d q(e,t,i,n){1f o=t.s6.3Z5;if(!r(o)){o=t.s6.3Z5={5p:1j 0,2J:1j 0,8K:1j 0,1P:1d(){r(1a.4G)&&1a.4G.1P(),r(1a.5p)&&1a.5p.1P(),r(1a.2J)&&1a.2J.1P()}};1n(1f a=1h 4c(256),s=0,l=0;64>l;++l){1f u=l/63;a[s++]=0,a[s++]=u,a[s++]=1,a[s++]=u}1f h={1N:0,16B:1},1b=g.2HB(2,64),f=x.q9({1Q:t,4Z:1b,6J:S.7O,iM:c.aD});o.5p=1h L({1Q:t,2n:[{2R:h.1N,6s:x.hJ({1Q:t,4Z:a,6J:S.7O}),2K:2},{2R:h.16B,6s:x.hJ({1Q:t,h7:512,6J:S.1lH}),2K:1}],cH:f});1f p=1h D({5f:[N]});o.2J=A.4T({1Q:t,5y:p,5r:R,7f:h}),o.8K=1h P({gG:I.aE,gF:I.aE,dV:M.fI,fq:$.fI})}i.8K=o.8K;1f m=i.1L,v=i.1G;K.2Hv.x=m,K.2Hv.y=v,K.8R=i;1f y=1r.4J(n.4S),b=0.5*1r.9q((1+y)/(1-y));y=1r.4J(n.4V);1f C=0.5*1r.9q((1+y)/(1-y)),w=1/(C-b),T=1h O({1Q:t,1L:m,1G:v,6G:i.6G,8P:i.8P,1UQ:i.1UQ});d.1bp(m)&&d.1bp(v)&&T.U2(E.1Ia);1n(1f F=n.4S,B=n.4V,z=J,V=0,k=0;64>k;++k){1f G=k/63,U=d.d0(F,B,G);y=1r.4J(U);1f H=0.5*1r.9q((1+y)/(1-y)),W=(H-b)*w;z[V++]=W,z[V++]=W}o.5p.gQ(1).6s.vj(z),e.2J=o.2J,e.JL=T,e.4K=K,e.5p=o.5p}1d j(e,t,i,r){1f n=e.j7,o=n.7E,a=o.2Q,s=e.j7.7E.lQ 2u l?1:1r.5j(i),u=o.3I,c=a.ik*u.1L*s/(n.j4*o.JJ(0)/r),d=c/t,h=1r.9q(d)/1r.9q(2),1b=1r.iW(h);1g 0|1b}n(G.1m,{H6:{1o:1d(){1g 1a.j7}},3I:{1o:1d(){1g 1a.9F}},3ex:{1o:1d(){1g 1a.O0},1A:1d(e){r(e)&&\"wA\"==2o e.1qY&&(1a.O0.1qY=e.1qY)}}}),G.3ew=1,G.3ev=1,G.3eu=0,G.3et=1,G.3es=1,G.3Z4=C.lR,G.3Z3=0,G.3er=z.5S,G.3Z2=M.fI,G.3Z1=$.fI,G.3Z0=0.1wK,G.1m.1UP=1d(){1g 1a.2eC},G.1m.3Y=1d(){1g !1},G.1m.1P=1d(){1g o(1a)};1f Y=1h 1b,X=1h 1b,Q=1h 1b,Z=1h 1b;G.1m.3G8=1d(){1f e=1a.j7,t=1a.9F;1g e.7M.4R(1d(){1g 1b.sX(e.3I,t)})},G.1m.3eq=1d(e,n,o){1f a=e.2G;if(r(1a.3ep)&&e.7C<1a.3ep){1g !1}if(r(1a.3eo)&&e.7C>1a.3eo){1g !1}1f s=1a.j7;if(r(o)||(o=a.8j.1k),!s.3u){1g 1a.3en.1rD.1UK(),a.8j.6q(o,0,1a.3en),!0}1f l=s.7E.lQ 2u y&&e.3I.4V<y.1Ib&&e.3I.4S>-y.1Ib,u=1b.sX(s.3I,1a.9F,Y),c=1b.sX(e.3I,u,X);if(!r(c)){if(!1a.1UP()){1g !1}1f d=u,h=e.3I;c=X,h.4S>=d.4V?c.4V=c.4S=d.4V:h.4V<=d.4S?c.4V=c.4S=d.4S:(c.4S=1r.2i(h.4S,d.4S),c.4V=1r.2U(h.4V,d.4V)),h.4C>=d.5b?c.4C=c.5b=d.5b:h.5b<=d.4C?c.4C=c.5b=d.4C:(c.4C=1r.2i(h.4C,d.4C),c.5b=1r.2U(h.5b,d.5b))}1f f=0;c.4S>0?f=c.4S:c.4V<0&&(f=c.4V);1f p=1,m=p*n.1aG(e.7C),g=r(1a.j7.L7)?1a.j7.L7:1,v=j(1a,m,f,g);v=1r.2i(0,v);1f b=s.j3;if(v>b&&(v=b),r(s.j2)){1f C=s.j2;C>v&&(v=C)}1f x=s.7E,S=x.TQ(1b.1lj(c),v),w=x.TQ(1b.1yv(c),v),T=e.3I.1L/512,E=e.3I.1G/512,P=x.s9(S.x,S.y,v);1r.2h(P.4S-e.3I.4V)<E&&S.y<w.y&&++S.y,1r.2h(P.5b-e.3I.4C)<T&&S.x<w.x&&++S.x;1f A=x.s9(w.x,w.y,v);1r.2h(A.4V-e.3I.4S)<E&&w.y>S.y&&--w.y,1r.2h(A.4C-e.3I.5b)<T&&w.x>S.x&&--w.x;1f D,O=1b.1w(e.3I,Z),$=x.s9(S.x,S.y,v),M=1b.sX($,u,Q);l?(x.1rC(O,O),x.1rC($,$),x.1rC(M,M),x.1rC(u,u),D=x.1bE.7N(x),T=O.1L/512,E=O.1G/512):D=x.s9.7N(x);1f I,L,R=0,N=1;!1a.1UP()&&1r.2h(M.4C-O.4C)>=T&&(R=1r.2U(1,(M.4C-O.4C)/O.1L)),!1a.1UP()&&1r.2h(M.4V-O.4V)>=E&&(N=1r.2i(0,(M.4V-O.4S)/O.1G));1n(1f F=N,B=i(1a.j7.gD,!1),z=S.x;z<=w.x;z++){if(I=R,$=D(z,S.y,v),M=1b.2HA($,u,Q),r(M)){R=1r.2U(1,(M.5b-O.4C)/O.1L),z===w.x&&(1a.1UP()||1r.2h(M.5b-O.5b)<T)&&(R=1),N=F;1n(1f V=S.y;V<=w.y;V++){if(L=N,$=D(z,V,v),M=1b.2HA($,u,Q),r(M)){N=1r.2i(0,(M.4S-O.4S)/O.1G),V===w.y&&(1a.1UP()||1r.2h(M.4S-O.4S)<E)&&(N=0);1f G=1h t(I,N,R,L),U=1a.3ej(z,V,v);a.8j.6q(o,0,1h k(U,G,l,B)),++o}}}}1g !0},G.1m.2Hz=1d(e,i){1f r=i.Xw.3I,n=e.3I;if(i.1UO){1f o=i.Xw.17B.H6.7E;r=o.1rC(r,Y),n=o.1rC(n,Z)}1f a=n.1L,s=n.1G,l=a/r.1L,u=s/r.1G;1g 1h t(l*(n.4C-r.4C)/a,u*(n.4S-r.4S)/s,l,u)},G.1m.3YZ=1d(e){1d t(t){if(!r(t)){1g i()}if(a.O0.1qY===!0){if(r(t.nk)){if(r(a.j7.v6)&&\"\"!==t.nk&&-1===t.nk.3O(\"2G:5t/dA;16w\")){1f n=U(t,a);a.j7.v6.1z3(a.j7.X5,e.9T.2M,n)}}1B{if(r(a.j7.v6)){1f n=U(t,a);a.j7.v6.1z3(a.j7.X5,e.9T.2M,n)}}}e.5t=t,e.7y=V.1qc,e.9T=1j 0,v.1z2(a.2Hy)}1d i(t){if(e.9T.7y===p.1z1){1g e.7y=V.1fh,1j (e.9T=1j 0)}e.7y=V.e6,e.9T=1j 0;1f i=\"1gx to 3YY 5t aQ X: \"+e.x+\" Y: \"+e.y+\" 1xT: \"+e.7C+\".\";a.2Hy=v.G2(a.2Hy,o,o.qW,i,e.x,e.y,e.7C,n,t)}1d n(){1f n=1h f({JF:!1,K0:!0,2s:m.2Hx});e.9T=n,e.7y=V.1UN;1f a=o.yV(e.x,e.y,e.7C,n,e.3I);1g r(a)?(r(o.FS)&&(e.Hk=o.FS(e.x,e.y,e.7C)),1j F(a,t,i)):(e.7y=V.1fh,1j (e.9T=1j 0))}1f o=1a.j7,a=1a;n()},G.1m.3YW=1d(e,t){1f i=1h P({dV:1a.dV,fq:1a.fq}),n=t.5t;if(r(n.1lG)){1g 1h O({1Q:e,6G:n.1lG,1L:n.1L,1G:n.1G,5F:{jX:n.8W},8K:i})}if(r(n.1xy)){1f o=n.3Yu;n.5xH;1g 1h O({1Q:e,5F:o,6G:1a.j7.CP?h.b1:h.v8,8K:i})}1g 1h O({1Q:e,5F:n,6G:1a.j7.CP?h.b1:h.v8,8K:i})},G.1m.3YX=1d(e,t){1f i=1a.j7,n=t.5t;if(r(i.m4)){1f o=i.m4;if(r(o)){if(!o.1Sm()){1g 1j (t.7y=V.1qc)}if(o.1Gi(n)){1g 1j (t.7y=V.1UM)}}}if(1a.dV!==M.a4&&1a.dV!==M.fI){1t 1h a(\"1DW 5xG ZU 2F be a4 or fI\")}1f s=1a.3YW(e,t);r(n.1xy)&&(t.3em=!0,t.2He=n.2He),i.7E.lQ 2u y?t.1I9=s:t.8R=s,t.5t=1j 0,t.7y=V.3el},G.1m.3ek=1d(e,t){1f n=1a.dV,o=1a.fq,a=n===M.fI&&o===$.fI;if(a&&!h.1lF(t.6G)&&d.1bp(t.1L)&&d.1bp(t.1G)){n=M.1lE;1f s=T.3YV,l=1r.2U(s,i(1a.1UL,s)),u=H(n,o,l),c=e.s6.3YU;r(c)||(c={},e.s6.3YU=c);1f 1b=c[u];r(1b)||(1b=c[u]=1h P({gG:I.aE,gF:I.aE,dV:n,fq:o,1z0:l})),t.U2(E.1Ia),t.8K=1b}1B{1f f=H(n,o,0),p=e.s6.3YT;r(p)||(p={},e.s6.3YT=p);1f m=p[f];r(m)||(m=p[f]=1h P({gG:I.aE,gF:I.aE,dV:n,fq:o})),t.8K=m}},G.1m.3YS=1d(e,t,r){1f n=t.1I9||t.8R,o=t.3I,a=e.1Q;if(r=i(r,!0),r&&!(1a.j7.7E.lQ 2u l)&&o.1L/n.1L>0.L0){1f s=1a;t.1UK();1f u=1h w({1Gt:!0,6u:1a,2eH:1d(e){q(e,a,n,t.3I)},1Ss:1d(e){t.8R=e,s.3ek(a,e),t.7y=V.CO,t.1I8()}});1a.2Hw.1s(u)}1B{r&&(t.8R=n),1a.3ek(a,n),t.7y=V.CO}},G.1m.2Ht=1d(e){1n(1f t=1a.2Hw,i=t.1k,r=0;i>r;++r){e.cI.1s(t[r])}t.1k=0},G.1m.2e1=1d(){1a.2Hw.1k=0},G.1m.3ej=1d(e,t,i,n){1f o=W(e,t,i),a=1a.2eG[o];1g r(a)||(a=1h B(1a,e,t,i,n),1a.2eG[o]=a),a.1UK(),a},G.1m.3YR=1d(e){1f t=W(e.x,e.y,e.7C);5i 1a.2eG[t]};1f K={3ei:1d(){1g 1a.2Hv},qA:1d(){1g 1a.8R},2Hv:1h e,8R:1j 0},J=s.LV()?1h 4c(128):1j 0;1g G.1m.17C=1d(e,t){if(e>3){1t 1h a(\"3l 2R is 0~3\")}t?1a.bH=1<<e|1a.bH:1a.bH=~(1<<e)&1a.bH},G.1m.AA=1d(e){if(e>3){1t 1h a(\"3l 2R is 0~3\")}1g 1<<e&1a.bH},G}),1v(\"1R/2v1\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/7S\",\"../1i/1r\",\"../1i/aA\",\"../3p/6S\",\"./1DW\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(){1a.h0=[],1a.3eh=1h o,1a.2Hu=1h o,1a.2eD=1h o,1a.3eg=1h o}1d d(e,i){if(!t(i)){1t 1h n(\"9e is 1O.\")}1f r=e.3O(i);if(-1===r){1t 1h n(\"9e is 3g in 1a zX.\")}1g r}1d h(e,t,i){1f r=e.h0;if(t=a.4y(t,0,r.1k-1),i=a.4y(i,0,r.1k-1),t!==i){1f n=r[t];r[t]=r[i],r[i]=n,e.gB(),e.2eD.4L(n,i,t)}}i(c.1m,{1k:{1o:1d(){1g 1a.h0.1k}}}),c.1m.2p=1d(e,i){1f r=t(i);if(!t(e)){1t 1h n(\"9e is 1O.\")}if(r){if(0>i){1t 1h n(\"2R 2F be 7V 5U or bS to fK.\")}if(i>1a.h0.1k){1t 1h n(\"2R 2F be nP 5U or bS to 3l 2j of ez.\")}}r?1a.h0.6q(i,0,e):(i=1a.h0.1k,1a.h0.1s(e)),1a.gB(),1a.3eh.4L(e,i)},c.1m.1pn=1d(e,i){if(!t(e)){1t 1h n(\"H6 is 1O.\")}1f r=1h u(e);1g 1a.2p(r,i),r},c.1m.4k=1d(t,i){i=e(i,!0);1f r=1a.h0.3O(t);1g -1!==r?(1a.h0.6q(r,1),1a.gB(),1a.2Hu.4L(t,r),i&&t.1P(),!0):!1},c.1m.7b=1d(t){t=e(t,!0);1n(1f i=1a.h0,r=0,n=i.1k;n>r;r++){1f o=i[r];1a.2Hu.4L(o,r),t&&o.1P()}1a.h0=[]},c.1m.7k=1d(e){1g -1!==1a.3O(e)},c.1m.3O=1d(e){1g 1a.h0.3O(e)},c.1m.1o=1d(e){if(!t(e)){1t 1h n(\"2R is 1O.\",\"2R\")}1g 1a.h0[e]},c.1m.1I6=1d(e){1f t=d(1a.h0,e);h(1a,t,t+1)},c.1m.16v=1d(e){1f t=d(1a.h0,e);h(1a,t,t-1)},c.1m.2eF=1d(e){1f t=d(1a.h0,e);t!==1a.h0.1k-1&&(1a.h0.6q(t,1),1a.h0.1s(e),1a.gB(),1a.2eD.4L(e,1a.h0.1k-1,t))},c.1m.2eE=1d(e){1f t=d(1a.h0,e);0!==t&&(1a.h0.6q(t,1),1a.h0.6q(0,0,e),1a.gB(),1a.2eD.4L(e,0,t))};1f 1b=1h s;1g c.1m.3Ge=1d(e,i){1f r=i.9K.e7(e,i);if(t(r)){1n(1f n,o=i.9K.2Q.9d(r),u=i.9K.Nz.Nw,c=0;!t(n)&&c<u.1k;++c){1f d=u[c];s.7k(d.3I,o)&&(n=d)}if(t(n)){1n(1f h=n.2G.8j,f=[],p=[],m=h.1k-1;m>=0;--m){1f g=h[m],v=g.Xw;if(t(v)){1f y=v.17B.H6;if(t(y.AY)&&s.7k(v.3I,o)){1f b=1b,C=1/cT;if(b.4C=a.d0(n.3I.4C,n.3I.5b,g.1ay.x-C),b.5b=a.d0(n.3I.4C,n.3I.5b,g.1ay.z+C),b.4S=a.d0(n.3I.4S,n.3I.4V,g.1ay.y-C),b.4V=a.d0(n.3I.4S,n.3I.4V,g.1ay.w+C),s.7k(b,o)){1f x=y.AY(v.x,v.y,v.7C,o.3E,o.4f);t(x)&&(f.1s(x),p.1s(v.17B))}}}}if(0!==f.1k){1g l.lq(f,1d(e){1n(1f i=[],r=0;r<e.1k;++r){1f n=e[r],a=p[r];if(t(n)&&n.1k>0){1n(1f s=0;s<n.1k;++s){1f l=n[s];l.17B=a,t(l.1N)||(l.1N=o),i.1s(l)}}}1g i})}}}},c.1m.2Ht=1d(e){1n(1f t=1a.h0,i=0,r=t.1k;r>i;++i){t[i].2Ht(e)}},c.1m.2e1=1d(){1n(1f e=1a.h0,t=0,i=e.1k;i>t;++t){e[t].2e1()}},c.1m.3Y=1d(){1g !1},c.1m.1P=1d(){1g 1a.7b(!0),r(1a)},c.1m.gB=1d(){1f e,i,r,n,o=!0,a=1a.h0;1n(r=0,n=a.1k;n>r;++r){i=a[r],i.13R=r,t(i.j7)&&(i.j7.6X=i.13R),i.2l?(i.2eC=o,o=!1):i.2eC=!1,i.2l!==i.8M&&(t(i.8M)&&(t(e)||(e=[]),e.1s(i)),i.8M=i.2l)}if(t(e)){1n(r=0,n=e.1k;n>r;++r){i=e[r],1a.3eg.4L(i,i.13R,i.2l)}}},c}),1v(\"1R/2uZ\",[\"../1i/4A\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/gN\",\"../1T/tL\",\"../1T/o0\",\"../1T/i6\",\"../1T/cW\",\"../1T/nY\",\"../1T/eH\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1V/bB/15J\",\"./p4\",\"./15L\",\"./12p\",\"./12o\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(){1a.2Er=1j 0,1a.13S=1j 0,1a.8A=1j 0,1a.1I5=1j 0,1a.jI=1j 0,1a.m7=1j 0,1a.1I4=1j 0,1a.2eB=1j 0,1a.3ea=1j 0,1a.17z=1j 0,1a.1rB=1j 0,1a.1I3=1j 0,1a.10l=1h o({1H:1h e(0,0,0,0),6u:1a}),1a.hE=1h o({1H:1h e(0,0,0,0),6a:1,tB:0});1f t=1a;1a.lj={f9:1d(){1g t.8A},aG:1d(){1g t.jI},3ef:1d(){1g t.1I5}}}i(b.1m,{1GX:{1o:1d(){1g 1a.17z}}}),b.3SK=1d(e){1g e.aG&&e.1fA};1f C={dN:!1,a9:{2T:!0,uq:v.U1,oA:{fB:y.8V,fU:y.8V,fT:y.8V},uj:v.1lD,lL:0,rA:g.WX},9Y:m.o3},x={dN:!1,a9:{2T:!0,uq:v.U0,oA:{fB:y.8V,fU:y.8V,fT:y.8V},uj:v.1lD,lL:0,rA:g.WX},9Y:m.o3},S={dN:!0,8J:{2T:!0},a9:g.1UJ(),Ew:g.HZ,9Y:m.o3},w=\"#aT bR : 9b\\\\2c 3Z f9;\\\\2c 3Z aG;\\\\2c 3Z 3ef;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\n    1y 1H = 2Z(f9, 4i);\\\\n    if (1H.a == 0.0)\\\\n    {\\\\n        9P;\\\\n    }\\\\n    c9 3ee = lq(bS(2Z(3ef, 4i), 1y(0.0)));\\\\n#2f 3eb\\\\n    1y 3ed = 3ec;\\\\n    if (3ee)\\\\n    {\\\\n        9P;\\\\n    }\\\\n#1B\\\\n    1y 3ed = 1y(1.0);\\\\n    if (!3ee)\\\\n    {\\\\n        9P;\\\\n    }\\\\n#1W\\\\n    4x = 1H * 3ed;\\\\n    17A = 2Z(aG, 4i).r;\\\\n}\\\\n\",T=\"3C 3Z f9;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\n    1y 1H = 2Z(f9, 4i);\\\\n    if (1H.a == 0.0)\\\\n    {\\\\n        9P;\\\\n    }\\\\n#2f 3eb\\\\n    4x = 1H * 3ec;\\\\n#1B\\\\n    4x = 1H;\\\\n#1W\\\\n}\\\\n\";1g b.1m.2z=1d(e){1f i=1a.8A,r=!t(i)||1a.2Er!==1a.13S;1a.13S=1a.2Er;1f o=e.8d,m=e.7o,g=!t(i)||i.1L!==o||i.1G!==m;if((g||r)&&(1a.8A=1a.8A&&1a.8A.1P(),1a.1I5=1a.1I5&&1a.1I5.1P(),1a.jI=1a.jI&&1a.jI.1P(),1a.8A=1h d({1Q:e,1L:o,1G:m,6G:n.b1,8P:s.7J,8K:1h u({gG:f.aE,gF:f.aE,dV:1b.fI,fq:h.fI})}),t(1a.13S)||(1a.1I5=1h d({1Q:e,1L:o,1G:m,6G:n.b1,8P:s.7J,8K:1h u({gG:f.aE,gF:f.aE,dV:1b.fI,fq:h.fI})}),1a.jI=1h d({1Q:e,1L:o,1G:m,6G:n.s7,8P:s.10w}))),!t(1a.m7)||g||r){1a.m7=1a.m7&&1a.m7.1P(),1a.1I4=1a.1I4&&1a.1I4.1P();1f v,y;t(1a.13S)?(v=1a.13S.xL,y=1a.13S.X8):v=1a.jI,1a.m7=1h a({1Q:e,dO:[1a.8A],xL:v,X8:y,j6:!1}),t(1a.13S)||(1a.1I4=1h a({1Q:e,dO:[1a.1I5],xL:v,j6:!1}))}if(t(1a.2eB)||(1a.2eB=l.4T(C),1a.3ea=l.4T(x),1a.3e9=l.4T(S)),!t(1a.17z)||r){t(1a.17z)&&(1a.17z.2J=1a.17z.2J&&1a.17z.2J.1P(),1a.1rB.2J=1a.1rB.2J&&1a.1rB.2J.1P());1f b=t(1a.13S)?T:w,E=1h c({2L:[\"3eb\"],5f:[b]}),P=1h c({5f:[b]});1a.17z=e.lN(E,{4h:t(1a.13S)?1a.2eB:1a.3e9,4K:1a.lj,6u:1a}),1a.1rB=e.lN(P,{4h:t(1a.13S)?1a.3ea:1a.3e9,4K:1a.lj,6u:1a}),t(1a.1I3)&&(1a.1I3.2J=1a.1I3.2J&&1a.1I3.2J.1P()),t(1a.13S)||(1a.1I3=e.lN(p,{4h:1a.2eB,4K:1a.lj,6u:1a}))}},b.1m.e0=1d(e,i){1f r=i.4G;t(1a.13S)?(i.4G=1a.m7,1a.10l.5K(e,i)):(i.4G=1a.m7,1a.hE.5K(e,i),i.4G=1a.1I4,1a.hE.5K(e,i)),i.4G=r},b.1m.3SD=1d(e,i){if(!t(1a.13S)){1f r=i.4G;i.4G=1a.1I4,1a.1I3.5K(e,i),i.4G=r}1a.1rB.5K(e,i)},b.1m.3SC=1d(e,t){1a.17z.5K(e,t)},b.1m.3Y=1d(){1g !1},b.1m.1P=1d(){1g 1a.m7=1a.m7&&1a.m7.1P(),1a.8A=1a.8A&&1a.8A.1P(),1a.jI=1a.jI&&1a.jI.1P(),t(1a.17z)&&(1a.17z.2J=1a.17z.2J&&1a.17z.2J.1P(),1a.1rB.2J=1a.1rB.2J&&1a.1rB.2J.1P()),r(1a)},b}),1v(\"1R/2uY\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/N5\",\"./1vg\"],1d(e,t,i,r,n){1d o(e){1a.3YQ=e,1a.2ex=0,1a.2ey=0,1a.2eA=!1,1a.3e6=!1}1d a(t){if(e(t)&&t.1k!==n.2Hs){1t 1h i(\"A 5xF 2F be 1wW 1n 3e8 5xE 2s; 5xD.1k 12X bS 1vg.2Hs.\")}1f r=1h 3k(n.2Hs);r[n.1lC]=1h o(e(t)?t[n.1lC]:10),r[n.2Hr]=1h o(e(t)?t[n.2Hr]:10),r[n.1rA]=1h o(e(t)?t[n.1rA]:10);1f a,s=r.1k,l=0;1n(a=0;s>a;++a){l+=r[a].17y}1f u=1h 3k(s);1n(a=0;s>a;++a){u[a]=!1}1a.2Hq=l,1a.2ez=0,1a.3e7=r,1a.3e5=u}1g t(o.1m,{17y:{1o:1d(){1g 1a.3YQ}}}),a.N5=r,t(a.1m,{5xC:{1o:1d(){1g 1a.2Hq}}}),a.1m.2Dy=1d(){1a.2ez=1a.2Hq},a.1m.3Ru=1d(){1n(1f e=1a.3e7,t=e.1k,i=0;t>i;++i){1f r=e[i];r.3e6=r.2eA,r.2eA=!1,r.2ex=0,r.2ey=0}1a.2ez=0},a.1m.5K=1d(e,t){1f i=1a.3e7,r=i[t],n=1a.3e5[t];if(1a.2ez>=1a.2Hq&&n){1g r.2eA=!0,!1}1f o;if(r.2ex+r.2ey>=r.17y){1f s,l=i.1k;1n(s=0;l>s&&(o=i[s],!(o.2ex+o.2ey<o.17y)||o.3e6);++s){}if(s===l&&n){1g !1}n&&(r.2eA=!0)}1f u=a.N5();e.5K();1f c=a.N5()-u;1g 1a.2ez+=c,o?o.2ey+=c:r.2ex+=c,1a.3e5[t]=!0,!0},a}),1v(\"1R/2uX\",[\"../1i/lE\",\"../1i/1E\",\"../3p/F7\",\"../1i/2I\",\"../1i/1ed\",\"../1i/2N\",\"../1i/2v\",\"../1i/1pc\",\"../1i/1ee\",\"../1i/1jw\",\"../1T/VI\",\"../3q/Z5\",\"../3q/1E8\",\"../3q/1Po\",\"../1i/12y\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1f p=1d(){1a.h0=1h e,1a.sO=[],1a.13R=3,1a.3dY=1j 0};r(p.1m,{1SK:{1o:1d(){1g 1a.sO}}});1g p.1m.2z=1d(e,i,r){1b.2z(e);1f n=1a.sO,o=1a.sO.1k,a=0;1n(a=0;o>a;a++){1f s=n[a];if(t(s)){if(i.yY>-1){1f l=s.AA(i.yY);if(!l){g8}}1f u=i.wP.NS;if(u==c.TD){if(!t(s.2ew)||!s.1UI()&&!s.1UH()){g8}}1B{if(u==c.1SS){if(!t(s.2ev)||!s.2ev){g8}}1B{if(!(u!=c.1UG||t(s.1yZ)&&s.1yZ)){g8}}}s.2z(e,i,r)}}},p.1m.Q8=1d(e){d.3YP()>0&&d.3YO(),h.2Hp(e.1Q)},p.1m.fE=1d(e,i){1f r=1a.sO,n=1a.sO.1k,o=0;1n(o=0;n>o;o++){1f a=r[o];if(t(a)){if(i.yY>-1){1f s=a.AA(i.yY);if(!s){g8}}a.fE(e,i)}}},p.1m.FX=1d(){1f e=1a.sO,i=1a.sO.1k,r=0;1n(r=0;i>r;r++){1f n=e[r];t(n)&&n.FX()}},p.1m.WB=1d(e){if(!t(e)){1t 1h o(\"2w is 1O.\")}1f i=1a.h0.1o(e);1g i},p.1m.1UF=1d(e){if(!t(e)){1t 1h o(\"2R is 1O.\")}1f i=1a.sO.1k-1;if(e>i){1t 1h o(\"2R is gI of pK.\")}1f r=1a.sO[e];1g r},p.1m.2p=1d(e,i){if(!t(e)){1t 1h o(\"9e is 1O.\")}1f r=e.8B;if(!t(r)||\"\"==r){1t 1h o(\"2w is 1O.\")}1f n=1a.h0;if(n.7k(r)){1t 1h fX(\"An 9e jQ 2w \"+r+\" ZA 3e4 in 1a 1R.\")}e.6X=1a.13R++;1f s=1a.sO.1k;n.1A(r,e),i=a(i,s),e.2R=i,1a.sO.1s(e),1a.sO.zZ(1d(e,t){1g e.2R>t.2R})},p.1m.4k=1d(e,i){if(i=a(i,!0),!t(e)){1g !1}1f r=1a.WB(e);if(!r){1g !1}1f n=1a.h0.4k(e);1g n?(1a.sO.6q(1a.sO.3O(r),1),i&&r.1P(),!0):!1},p.1m.7b=1d(e){if(e=a(e,!0)){1f i=1a.sO,r=1a.sO.1k,n=0;1n(n=0;r>n;n++){1f o=i[n];t(o)&&o.1P()}}1a.h0.7b(),1a.sO.1k=0},p.1m.AY=1d(e,i){1f r,n,o=1a.sO,a=1a.sO.1k,l=i.4I,u=l.16T[0]+256*l.16T[1]+256*l.16T[2]*256,c=l.16T[3];if(!(1>c)){1n(1f d=0;a>d;d++){if(n=o[d],t(n)&&t(n.3e2)&&n.3e3&&n.id==c){r=u;2r}}if(t(r)&&t(n)){1f h=n.3e2,1b=h.2M+\"/3KP/{3dZ}/5xB/{2eu}/ZE/{id}.1QY?1I2={1I2}\";if(t(h.2Ho)){1g 1b=1b.4B(\"{3dZ}\",h.2Hm).4B(\"{2eu}\",h.2Ho).4B(\"{id}\",r).4B(\"{1I2}\",h.1I2),t(f.CS)&&(1b=f.FW(1b)),s(1b)}if(1==h.3e1&&t(h.2Hn)){1n(1f p,d=0,m=h.2Hn.1k;m>d;d++){1f g=h.2Hn[d];if(r>=g.3e0&&r<=g.3YN){r=r-g.3e0+1,p=g.2eu;2r}}if(t(p)){1g 1b=1b.4B(\"{3dZ}\",h.2Hm).4B(\"{2eu}\",p).4B(\"{id}\",r).4B(\"{1I2}\",h.1I2),t(f.CS)&&(1b=f.FW(1b)),s(1b)}}}}},p.1m.2co=1d(e){1a.3dY=e},p.1m.5xA=1d(){1g 1a.3dY},p.1m.1SB=1d(e,t){1n(1f i=0,r=1a.sO.1k;r>i;i++){1a.sO[i].1SB(e,t)}},p}),1v(\"1R/2uO\",[\"../1i/qT\",\"../1i/3G\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/9V\",\"../1i/2yQ\",\"../1i/gO\",\"../1i/6T\",\"../1i/27G\",\"../1i/hU\",\"./2vf\",\"./KT\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(t){t=i(t,i.4r);1f n=t.2Hk;r(n)||(n=e(\"B8/Jk/5xz.16p\")),1a.2l=i(t.2l,!0),1a.2l=!1,1a.2Hk=n,1a.5G=i(t.2Q,a.3YM),1a.1lB=i(t.1lB,!0),1a.1UE=1h h({aL:1a.2Q.aL,2C:1b.CN(1b.2Hl),1yY:!1,rz:1a}),1a.1UE.2C.9k=!1,1a.3YL=1h s}n(f.1m,{2Q:{1o:1d(){1g 1a.5G}}});1f p=1h l,m=1h l,g=1h t,v=[];1g f.1m.2z=1d(e){if(1a.2l){1f t=1a.1UE;t.2C.5W.5t=1a.2Hk,t.1lB=1a.1lB;1f i=e.6c;r(d.2et(i,p))||d.1yX(i,p);1f n=1a.3YL.5L(i,m);l.DR(n,n),l.8C(p,n,n);1f o=c.3dX(i,g);l.8X(p,o,o),u.Qk(n,o,t.3y);1f a=e.cI;1g e.cI=v,v.1k=0,t.2z(e),e.cI=a,1===v.1k?v[0]:1j 0}},f.1m.3Y=1d(){1g !1},f.1m.1P=1d(){1g 1a.1UE=1a.1UE&&1a.1UE.1P(),o(1a)},f}),1v(\"1R/25U\",[\"../1i/5Z\"],1d(e){1f t={5S:0,2cu:1,39E:2,3RE:3,3RD:4,3RC:5};1g e(t)}),1v(\"1R/25B\",[\"../1i/1E\"],1d(e){1d t(){1a.aV=1j 0,1a.oz=1j 0,1a.6Y=0,1a.1lz=1j 0}1d i(e,t){1f i=t.13K,r=t.13J;t===e.1lz&&(e.1lz=r),t===e.aV?e.aV=r:i.13J=r,t===e.oz?e.oz=i:r.13K=i,t.13K=1j 0,t.13J=1j 0,--e.6Y}t.1m.3VH=1d(){1a.1lz=1a.aV};1f r=1d(e,t){1g t.fz-e.fz};1g t.1m.3VN=1d(t){1n(1f n=1a.oz,o=!0,a=[];o&&e(1a.1lz)&&e(n);){o=n!==1a.1lz;1f s=n.13K;n.2Gg&&(a.1s(n),i(1a,n)),n=s}1n(a.zZ(r);1a.6Y<t&&a.1k>0;){1f l=a.9j();e(1a.oz)&&(1a.oz.13J=l,l.13K=1a.oz,1a.oz=l,1a.6Y++)}1n(1f u=0,c=a.1k;c>u;u++){a[u].1ln()}},t.1m.1lk=1d(t){1f r=1a.aV;1g r===t?1j (t===1a.1lz&&(1a.1lz=t.13J)):(++1a.6Y,e(r)?((e(t.13K)||e(t.13J))&&i(1a,t),t.13K=1j 0,t.13J=r,r.13K=t,1j (1a.aV=t)):(t.13K=1j 0,t.13J=1j 0,1a.aV=t,1j (1a.oz=t)))},t}),1v(\"1R/2uN\",[\"../1i/4A\",\"../1i/2I\",\"../1i/2N\"],1d(e,t,i){1d r(e){if(!ol){1t 1h i(\"3dU 2Hi ol-3YG.js\")}}1d n(e,t){1f i=1r.3B(e/gH),r=e-gH*i,n=1r.3B(r/256),a=r-256*n,s=1;1g o.5v=a/256,o.5A=n/256,o.5C=i/256,o.3s=s,o}t(r.1m,{lF:{1o:1d(){}}}),r.1m.3YD=1d(){1f e=1h ol.3t.1fG({1H:\"\"});e.1bD(\"#3as\");1f t=1h ol.3t.5xy({1H:\"\",1L:1});t.5xx(1),t.1bD(\"#5xw\");1f i=1h ol.3t.16t({5T:e,r5:t});1g i};1f o=1h e;1g r.3YB=1d(e,t){1f i=n(e,t),r=1h ol.3t.1fG({1H:\"\"});1g r.1bD(i.rk()),1h ol.3t.16t({5T:r})},r}),1v(\"1R/25T\",[\"../1i/4A\",\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/fZ\",\"../1i/q3\",\"../1i/pY\",\"../1i/1pc\",\"../1i/12y\",\"../1i/VM\",\"../1i/DT\",\"../1i/1r\",\"../1i/aA\",\"../1i/3G\",\"../1R/25B\",\"./2uN\",\"../3p/6S\",\"./1E0\",\"../1i/1jx\",\"../1i/VL\",\"../1T/dL\",\"../1T/o0\",\"../1T/nY\",\"../1T/pX\",\"../1T/qR\",\"../1i/gN\",\"../1i/19R\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A){1d D(e){1d t(){if(S.3dT){1f t=A(e.2M+\"?3dV=1Sn&28s=1.0.0&3dW=5xv&5xu=\"+S.3YH),i=e.2M+\"?3dV=1Sn&28s=1.0.0&3dW=5xt\";r(c.CS)&&(i=c.FW(i)),v(t,1d(e){1n(1f t=0,o=e.ez.1k;o>t;t++){if(r(e.ez[t].1lA)){1f a=e.ez[t][\"5F-9e\"];if(r(a)&&\"\"!==a&&r(e.ez[t].1lA[\"5T-1H\"])){1f l=e.ez[t].1lA[\"5T-1H\"],u=l.aZ(l.3O(\"(\")+1,l.3O(\")\"));u=u.aO(\",\");1f c=R(7U(u[0]),7U(u[1]),7U(u[2]));if(S.1UD[a]={5T:{1H:c}},r(e.ez[t].1lA[\"5T-7R-1H\"])){1f d=e.ez[t].1lA[\"5T-7R-1H\"],h=d.aZ(d.3O(\"(\")+1,d.3O(\")\"));h=h.aO(\",\");1f 1b=R(7U(u[0]),7U(u[1]),7U(u[2]));S.1UD[a].r5={1H:1b}}}}}v(b(i),n,s)},1d(e){v(b(i),n,s)})}1B{1f o={f:\"hI\"},l=e.2M+\".1QY\";r(c.CS)&&(l=c.FW(l));1f d=u(l,{H1:o}),t=A(e.2M+\"/3t.hI\");v(t,1d(e){1n(1f t=0,i=e.ez.1k;i>t;t++){if(r(e.ez[t].17x)){1f n=e.ez[t].17x[\"9e:3YK\"];if(r(n)&&\"\"!==n&&r(e.ez[t].1lA)&&r(e.ez[t].1lA[\"1pR-1H\"])){1f o=e.ez[t].1lA[\"1pR-1H\"],l=e.ez[t].1lA[\"1pR-1L\"]||1,u=o.aZ(o.3O(\"(\")+1,o.3O(\")\"));u=u.aO(\",\");1f c=R(7U(u[0]),7U(u[1]),7U(u[2]));S.1UD[n]={r5:{1H:c,1L:l}}}}}v(d,a,s)},1d(e){v(d,a,s)})}}1d n(t){1f n=x(t);r(S.8T)||(S.8T=1h h);1f o={};o.4g=1b.4y(n.4g,-180,180),o.7W=1b.4y(n.7W,-90,90),o.3o=1b.4y(n.3o,-180,180),o.6z=1b.4y(n.6z,-90,90),S.9F=f.7v(o.4g,o.7W,o.3o,o.6z),S.2Hj||(S.qD=n.1L,S.sY=n.1G),S.3dS=S.g6+\"?3dW=38u&3dV=1Sn&28s=1.0.0&5xs=\"+S.9U+\"&3aC=\"+S.1aD+\"&5xr=\"+S.3YC+\"&5xq=\"+S.qD+\"&5xp=\"+S.sY+\"&5xo={z}&5xn={y}&5xm={x}\",S.9F||(S.9F=i(e.3I,S.8T.3I)),S.4N=!0,S.7z.5g(!0)}1d a(t){1f n=t.3Uw.3Ux;S.3Uz=n;1f o=t.pK,a=t.3Uv,s=t.7r.1L,u=t.7r.1G;if(S.2Hj||(S.qD=s,S.sY=u),r(a)&&l(a)&&a.1k>1){1f c=a[a.1k-1],m=a[0];S.yW=O(S.2Fm,c),S.13h=O(S.2Fm,m)}if(\"3Uy\"==n){r(S.8T)||(S.8T=1h h),o.4g=1b.4y(o.4g,-180,180),o.7W=1b.4y(o.7W,-90,90),o.3o=1b.4y(o.3o,-180,180),o.6z=1b.4y(o.6z,-90,90),S.9F=f.7v(o.4g,o.7W,o.3o,o.6z),S.3ba=S.g6+\"/wI/{z}/{x}/{y}.1xy\"}1B{1f g=1h p(o.4g,o.7W,0);g.x=1r.2i(-1l6.1yb,g.x),g.y=1r.2i(-1l6.1yb,g.y);1f v=1h p(o.3o,o.6z,0);v.x=1r.2U(1l6.1yb,v.x),v.y=1r.2U(1l6.1yb,v.y),r(S.8T)||(S.8T=1h d);1f y=S.8T.jH.wQ(g),b=S.8T.jH.wQ(v);S.9F=1h f(y.3E,y.4f,b.3E,b.4f),S.3ba=S.g6+\"/wI/{z}/{x}/{y}.1xy\"}S.9F||(S.9F=i(e.3I,S.8T.3I)),S.4N=!0,S.7z.5g(!0)}1d s(e){1f i,r=\"An cX 16o hX 1qZ \"+S.g6+\".\";i=Pz.G2(i,S,S.iP,r,1j 0,1j 0,1j 0,t),S.7z.7q(1h fX(r))}1d x(e){1f t,i,r,n,o=e.rV,a=o.2El,s=C.cq(o,\"5xl\",a),l=C.cq(s,\"5xk\",a),u=C.cq(l,\"5xj\",a),c=C.g9(u,\"5xi\",a),d=C.g9(u,\"5xh\",a),h=c.aO(\" \"),1b=d.aO(\" \");r=7U(1b[0]),n=7U(1b[1]),t=7U(h[0]),i=7U(h[1]);1f f=C.cq(s,\"3YJ\",a),p=C.cq(f,\"3YI\",a),m=C.6f(p,\"5xg\",a),g=C.6f(p,\"5xf\",a);1g{4g:t,3o:r,6z:n,7W:i,1L:m,1G:g}}if(e=i(e,{}),1a.8T=e.7E,1a.2Hj=!1,r(e.j4)&&r(e.jV)&&(1a.2Hj=!0),1a.qD=i(e.j4,512),1a.sY=i(e.jV,512),1a.13h=i(e.j2,0),1a.yW=e.j3,1a.3YH=i(e.39i,\"\"),1a.4N=!1,1a.7z=v.dq(),1a.1UD={},!ol){1t 1h o(\"3dU 2Hi ol-3YG.js\")}1a.3YF=ol,1a.3YA=1h 1a.3YF.eP.5xe,1a.3YE=1h g,1a.o5=1a.3YE.3YD(),1a.1pA=i(e.8N,\"\"),1a.g6=i(e.2M,\"\"),1a.4I=e.1Q,1a.3dT=-1!==1a.g6.3O(\"T8\")?!0:!1,1a.3dT?(1a.9U=i(e.9e,\"\"),1a.1aD=i(e.eP,\"1xy\"),1a.3YC=i(e.2bW,\"\"),1a.13h=i(e.j2,0),1a.yW=i(e.j3,0)):1a.3dS=1a.g6+\"/wI/{z}/{x}/{y}.1xy\",1a.KZ=[0.125,0,0,0.125,0,0],1a.3dQ=[\"1F3\",\"X3\",\"O8\",\"1yW\",\"1bC\"],1a.2es=1h m,1a.3dP=200,1a.2Fm=i(e.34u,N),1a.6X=-1;1f S=1a;t(),1a.17b=1h y}1d O(e,t){1n(1f i=e.1k;i--;){if(e[i]<=t){1g i}}}1d $(e,t){1n(1f i=t.aV;1M!=i&&!f.7k(i.pK,e);){i=i.13J}1g i}1d M(e,t){1f i=t.13K,r=t.13J;t===e.1lz&&(e.1lz=r),t===e.aV?e.aV=r:i.13J=r,t===e.oz?e.oz=i:r.13K=i,t.13K=1j 0,t.13J=1j 0,--e.6Y}1d I(e,t){1n(1f i=e.oz;e.6Y>t&&r(i);){1f n=i.13K;M(e,i),i.5xd.1P(),i=1M,i=n}}1d L(e,t,i,r,n){t.1EW(0,0,i.1L,i.1G);1n(1f o=1h ol.fE.d8.3Yz(0,[0,0,yO,yO],8,1,!0,100),a=0;a<r.1k;a++){1f s=r[a],l=s.5xc,u=g.3YB(l,n);ol.2Hh.fA.2Hg(o,s,u,16)}o.2Hf(),o.3Yv(t,e.KZ,0,{},e.3dQ,!0),o=1M;1f c=t.1qh(0,0,i.1L,i.1G);1g c}1d R(e,t,i){1f r=i|t<<8|e<<16;1g\"#\"+(1H5+r).6B(16).5k(1)}1f N=[1.3Un-9,3.3Um-9,6.3Ul-9,1.3Uk-8,2.3Uj-8,5.3Ui-8,1.3Uh-7,2.3Ug-7,4.3Uf-7,8.3Ue-7,0.3Ud,0.3Uc,0.3Ub,0.3Ua,0.3U9,0.3U8,0.3U7,0.3U6,0.3U5,0.3U4,0.3U3,0.3U2];n(D.1m,{lF:{1o:1d(){}},j4:{1o:1d(){1g 1a.qD}},jV:{1o:1d(){1g 1a.sY}},j3:{1o:1d(){if(!1a.4N){1t 1h o(\"j3 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.yW}},j2:{1o:1d(){if(!1a.4N){1t 1h o(\"j2 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.13h}},7E:{1o:1d(){1g 1a.8T}},3I:{1o:1d(){if(!1a.4N){1t 1h o(\"3I 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.9F}},m4:{1o:1d(){}},qW:{1o:1d(){1g 1a.iP}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z}},9C:{1o:1d(){}},CP:{1o:1d(){1g !0}},1aY:{1o:1d(){1g 1a.17b.3t},1A:1d(e){1a.17b.3t=e}},3t:{1o:1d(){1g 1a.o5},1A:1d(e){1a.o5=e}}}),D.1m.FS=1d(e,t,i){};1f F=1h e,B=e.7Q;1g D.1m.yV=1d(e,t,i,n,o){1f s=1a,l=1a.3dS,u=i+1;l=l.4B(\"{x}\",e).4B(\"{y}\",t).4B(\"{z}\",u);1f c=1a;1g a.fQ(l).NP().4R(1d(n){1f a={};a.5xb=e,a.5xa=t,a.5x9=i,a.pK=f.1w(o),s.2es.1lk(a);1f l=2S.4O(\"d8\");l.1L=s.qD,l.1G=s.sY;1n(1f u=l.FE(\"2d\"),d=s.3YA.5x8(n),h=s.o5,1b=1h ol.fE.d8.3Yz(0,[0,0,yO,yO],8,2,!0,100),p=0;p<d.1k;p++){1f m=d[p];if(m.QO=1d(e){1g m[e]},c.1UD.3f(m.3Yy.9e)&&!r(c.1aY)){1f g=c.1UD[m.3Yy.9e];r(g.r5)&&(h.3Yx.3dR=g.r5.1H,g.r5.1L>0&&(h.3Yx.5x7=g.r5.1L)),r(g.5T)&&(h.3Yw.3dR=g.5T.1H),ol.2Hh.fA.2Hg(1b,m,h,16)}1B{if(r(c.1aY)){1f v=c.1aY,y=r(v.1H)?v.1H.PU(m,F):B,b=R(255*y.5v,255*y.5A,255*y.5C);h.3Yw.3dR=b,ol.2Hh.fA.2Hg(1b,m,h,16)}1B{ol.2Hh.fA.2Hg(1b,m,h,16)}}}1b.2Hf(),1b.3Yv(u,s.KZ,0,{},s.3dQ,!0),1b=1M;1f C=u.1qh(0,0,l.1L,l.1G),A=L(s,u,l,d,c.6X),D=1h x({1Q:c.4I,5F:A,6G:P.b1,8K:1h w({dV:T.a4,fq:E.a4})}),O=1h S({1Q:c.4I,dO:[D],j6:!1});1g a.3Yt=O,s.2es.6Y>s.3dP&&I(s.2es,s.3dP/2),{1xy:!0,3Yu:C,2He:D}}).bV(1d(e){})},D.1m.AY=1d(e,t,i,r,n){},D.1m.e7=1d(t,i){1f r=$(t,1a.2es);if(1M==r){1g 1M}1f n=r.pK,o=(t.3E-n.4C)/n.1L*1a.qD,a=(1-(n.4V-t.4f)/n.1G)*1a.sY;o=1r.3B(o+0.5),a=1r.3B(a+0.5);1f s=1a.4I.Tw({x:o,y:a,1L:1,1G:1,4G:r.3Yt}),l=s[0],u=s[1],c=s[2],d=s[3],h=l+256*u+256*c*256;1g i.3dO=1h e(l/255,u/255,c/255,d/255),{32b:h,32a:1a.6X}},D}),1v(\"1R/30o\",[],1d(){1d e(e){}1g e.1m.1Sm=1d(){1g !0},e.1m.1Gi=1d(e){1g !1},e}),1v(\"1V/2u5\",[],1d(){1g\"#2f 2eq\\\\n#aT 2dg : 9b\\\\n#1W\\\\2c 1y 1I1;\\\\2c 3Z 10J;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\2V (2Z(10J, 4i).r < 1.0)\\\\n{\\\\n#2f 2eq\\\\2F6[0] = 1I1;\\\\2F6[1] = 1y(1I1.a);\\\\n#1B\\\\6K = 1I1;\\\\n#1W\\\\3j;\\\\n}\\\\pH;\\\\n}\\\\n\"}),1v(\"1V/2s7\",[],1d(){1g\"3C 3Z 3dJ;\\\\2c 3Z 1Ti;\\\\2c 3Z 1Th;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\2E 1qE = 2Z(3dJ, 4i);\\\\2E 1y3 = 2Z(1Ti, 4i);\\\\1J r = 2Z(1Th, 4i).r;\\\\n#2f 2eq\\\\2E oj = 1y(1y3.3N / 4y(r, 1e-4, 5e4), 1y3.a);\\\\n#1B\\\\2E oj = 1y(1y3.3N / 4y(1y3.a, 1e-4, 5e4), r);\\\\n#1W\\\\6K = (1.0 - oj.a) * oj + oj.a * 1qE;\\\\2V (1qE != 3Ys)\\\\n{\\\\6K.a = 1.0;\\\\n}\\\\n}\\\\n\"}),1v(\"1R/19I\",[\"../1i/hV\",\"../1i/4A\",\"../1i/1E\",\"../1i/5n\",\"../1i/gN\",\"../1i/k8\",\"../1T/tL\",\"../1T/jk\",\"../1T/o0\",\"../1T/i6\",\"../1T/cW\",\"../1T/eH\",\"../1T/dL\",\"../1V/2u5\",\"../1V/2s7\",\"./1p1\",\"./1p0\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(i){1a.1UC=!1,1a.1bz=!1;1f r=i.1GJ&&i.aG;1a.1bz=i.1b2&&r,1a.1UC=!1a.1bz&&r,1a.2ep=1j 0,1a.2er=1j 0,1a.jI=1j 0,1a.JQ=1j 0,1a.17w=1j 0,1a.1rx=1j 0,1a.1gv=1j 0,1a.1yV=1j 0,1a.3dI=1h a({1H:1h t(0,0,0,0),6u:1a}),1a.3dH=1h a({1H:1h t(0,0,0,1),6u:1a}),1a.3dG=1h a({1H:1h t(0,0,0,0),6u:1a}),1a.3dF=1h a({1H:1h t(1,1,1,1),6u:1a}),1a.3dN={},1a.3Yr={},1a.nO=1j 0,1a.1by=1j 0,1a.1rw=1j 0,1a.HU=1h e,1a.tU=1j 0,1a.1rz=!1,1a.1gu=1j 0,1a.3dK=!1}1d v(e){e.JQ=e.JQ&&!e.JQ.3Y()&&e.JQ.1P(),e.Qw=e.Qw&&!e.Qw.3Y()&&e.Qw.1P()}1d y(e){e.17w=e.17w&&!e.17w.3Y()&&e.17w.1P(),e.1rx=e.1rx&&!e.1rx.3Y()&&e.1rx.1P(),e.1gv=e.1gv&&!e.1gv.3Y()&&e.1gv.1P(),e.1yV=e.1yV&&!e.1yV.3Y()&&e.1yV.1P()}1d b(e){v(e),y(e)}1d C(e,t,i,r){v(e),e.JQ=1h h({1Q:t,1L:i,1G:r,6G:n.b1,8P:u.3A});1f o=1h 4c(i*r*4);e.Qw=1h h({1Q:t,6G:n.b1,8P:u.3A,5F:{jX:o,1L:i,1G:r},gD:!1})}1d x(e,t){y(e);1f i=o.2FE,r=!0;if(e.1bz&&(e.17w=1h l({1Q:t,dO:[e.JQ,e.Qw],xL:e.jI,j6:!1}),e.1gv=1h l({1Q:t,dO:[e.JQ,e.Qw],j6:!1}),(e.17w.wJ!==i||e.1gv.wJ!==i)&&(y(e),e.1bz=!1)),!e.1bz){e.17w=1h l({1Q:t,dO:[e.JQ],xL:e.jI,j6:!1}),e.1rx=1h l({1Q:t,dO:[e.Qw],xL:e.jI,j6:!1}),e.1gv=1h l({1Q:t,dO:[e.JQ],j6:!1}),e.1yV=1h l({1Q:t,dO:[e.Qw],j6:!1});1f n=e.17w.wJ===i,a=e.1rx.wJ===i,s=e.1gv.wJ===i,u=e.1yV.wJ===i;n&&a&&s&&u||(b(e),e.1UC=!1,r=!1)}1g r}1d S(e,t,r,n){1f o=r[n.id];if(!i(o)){1f a=c.17e(n);a.dN=!1,a.9Y=t,o=c.4T(a),r[n.id]=o}1g o}1d w(e,t,i){1g S(t,I,e.3dN,i)}1d T(e,t,i){1g S(t,L,e.3dN,i)}1d E(e,t,i){1g S(t,R,e.3Yr,i)}1d P(e,t,r,n){1f o=e.sR.10x(t,r);if(!i(o)){1f a=t.bN,s=t.5r.1w();s.5f=s.5f.oN(1d(e){1g e=d.qZ(e,\"3Yp\"),e=e.4B(/4x/g,\"1ry\"),e=e.4B(/\\\\3Yq\\\\b/g,\"3dL = 9O\"),e=e.4B(/1gw/g,\"3dM\")}),s.5f.6q(0,0,(-1!==n.3O(\"1fQ\")?\"#aT 2dg : 9b \\\\n\":\"\")+\"1y 1ry;\\\\CM 3dL = rW;\\\\n\"),s.5f.1s(\"1j 3U()\\\\n{\\\\n    3Yp();\\\\n    if (3dL)\\\\n    {\\\\n        9P;\\\\n    }\\\\n\"+n+\"}\\\\n\"),o=e.sR.X9(t,r,{5y:t.5y,5r:s,7f:a})}1g o}1d A(e,t){1g P(e,t,\"5x6\",N)}1d D(e,t){1g P(e,t,\"5x5\",F)}1d O(e,t){1g P(e,t,\"5x4\",B)}1d $(e,t,r,n,o,a){1f s,l,u,c=t.1Q,d=t.mP.rD,h=t.LJ,1b=n.4G,f=o.1k,p=t.mP.tX.1GY;n.4G=e.1gv,e.1by.5K(c,n),n.4G=e.1yV,e.1rw.5K(c,n);1f m=e.2ep;1n(n.4G=e.17w,u=0;f>u;++u){s=o[u],s=d?s.8I.TA.g4:s,s=h?s.8I.1fz.g4:s,l=p&&s.s5?s.8I.xM.5o.vR:s.8I.xM.vR,r(l,t,c,n,m)}1n(i(a)&&(s=a.1GX,l=p&&s.s5?s.8I.xM.5o.vR:s.8I.xM.vR,r(l,t,c,n,m)),n.4G=e.1rx,u=0;f>u;++u){s=o[u],s=d?s.8I.TA.g4:s,s=h?s.8I.1fz.g4:s,l=p&&s.s5?s.8I.xM.5o.1bB:s.8I.xM.1bB,r(l,t,c,n,m)}i(a)&&(s=a.1GX,l=p&&s.s5?s.8I.xM.5o.1bB:s.8I.xM.1bB,r(l,t,c,n,m)),n.4G=1b}1d M(e,t,r,n,o,a){1f s=t.1Q,l=t.mP.rD,u=t.LJ,c=n.4G,d=o.1k,h=t.mP.tX.1GY;n.4G=e.1gv,e.1by.5K(s,n);1f 1b=e.2ep;n.4G=e.17w;1n(1f f,p,m=0;d>m;++m){f=o[m],f=l?f.8I.TA.g4:f,f=u?f.8I.1fz.g4:f,p=h&&f.s5?f.8I.xM.5o.vR:f.8I.xM.vR,r(p,t,s,n,1b)}i(a)&&(f=a.1GX,p=h&&f.s5?f.8I.xM.5o.vR:f.8I.xM.vR,r(p,t,s,n,1b)),n.4G=c}g.1m.2z=1d(t,r,n,o){if(1a.BG()){1a.2ep=n,1a.2er=n.hN(0),1a.jI=n.xL;1f a=1a.2er.1L,s=1a.2er.1G,l=1a.JQ,u=!i(l)||l.1L!==a||l.1G!==s||o!==1a.3dK;if(u&&C(1a,t,a,s),i(1a.17w)&&!u||x(1a,t)){1a.3dK=o;1f h,p,m=1a;i(1a.nO)||(h=1h d({5f:[f]}),1a.1bz&&h.2L.1s(\"2eq\"),p={3dJ:1d(){1g m.2er},1Ti:1d(){1g m.JQ},1Th:1d(){1g m.Qw}},1a.nO=t.lN(h,{4K:p,6u:1a})),i(1a.1by)||(1a.1bz?(h=1h d({2L:[\"2eq\"],5f:[1b]}),p={1I1:1d(){1g m.3dH.1H},10J:1d(){1g m.jI}},1a.1by=t.lN(h,{4K:p,6u:1a})):1a.1UC&&(h=1h d({5f:[1b]}),p={1I1:1d(){1g m.3dG.1H},10J:1d(){1g m.jI}},1a.1by=t.lN(h,{4K:p,6u:1a}),p={1I1:1d(){1g m.3dF.1H},10J:1d(){1g m.jI}},1a.1rw=t.lN(h,{4K:p,6u:1a}))),1a.HU.1L=a,1a.HU.1G=s;1f g=!e.2x(1a.HU,r.6i),v=g!==1a.1rz;1a.1rz=g,e.2x(1a.1gu,r.6i)||(1a.1gu=e.1w(r.6i,1a.1gu),v=!0),i(1a.tU)&&e.2x(1a.HU,1a.tU.6i)&&!v||(1a.tU=c.4T({6i:1a.HU,qX:{2T:1a.1rz,3I:1a.1gu}})),i(1a.nO)&&(1a.nO.4h=1a.tU),1a.1by&&(1a.1by.4h=1a.tU),i(1a.1rw)&&(1a.1rw.4h=1a.tU)}}};1f I={2T:!0,1H:1h t(0,0,0,0),TL:p.z5,TK:p.z5,TJ:m.z4,TI:m.z4,TH:m.5Y,TG:m.1kY},L={2T:!0,1H:1h t(0,0,0,0),TL:p.z5,TK:p.z5,TJ:m.z4,TI:m.z4,TH:m.z4,TG:m.z4},R={2T:!0,1H:1h t(0,0,0,0),TL:p.z5,TK:p.z5,TJ:m.5Y,TI:m.1kY,TH:m.5Y,TG:m.1kY},N=\"    1I Ci = 1ry.3N * 1ry.a;\\\\n    1z ai = 1ry.a;\\\\n    1z 1g7 = 1Ts(ai);\\\\n    1fQ[0] = 1y(Ci * 1g7, ai);\\\\n    1fQ[1] = 1y(ai * 1g7);\\\\n\",F=\"    1I Ci = 1ry.3N * 1ry.a;\\\\n    1z ai = 1ry.a;\\\\n    1z 1g7 = 1Ts(ai);\\\\n    4x = 1y(Ci, ai) * 1g7;\\\\n\",B=\"    1z ai = 1ry.a;\\\\n    4x = 1y(ai);\\\\n\";1g g.1m.1xW=1d(e,t,r){if(i(r)||(r={}),1a.1bz){1f n,o;i(r.vR)&&(n=r.vR.2J,o=r.vR.4h),r.vR=s.fP(e,r.vR),i(n)&&r.1bA===e.2J.id?(r.vR.2J=n,r.vR.4h=o):(r.vR.2J=A(t,e.2J),r.vR.4h=w(1a,t,e.4h),r.1bA=e.2J.id)}1B{1f a,l,u,c;i(r.vR)&&(a=r.vR.2J,l=r.vR.4h,u=r.1bB.2J,c=r.1bB.4h),r.vR=s.fP(e,r.vR),r.1bB=s.fP(e,r.1bB),i(a)&&r.1bA===e.2J.id?(r.vR.2J=a,r.vR.4h=l,r.1bB.2J=u,r.1bB.4h=c):(r.vR.2J=D(t,e.2J),r.vR.4h=T(1a,t,e.4h),r.1bB.2J=O(t,e.2J),r.1bB.4h=E(1a,t,e.4h),r.1bA=e.2J.id)}1g r},g.1m.3SG=1d(e,t,i,r,n){1g 1a.1bz?1j M(1a,e,t,i,r,n):1j $(1a,e,t,i,r,n)},g.1m.5K=1d(e,t){1a.nO.5K(e,t)},g.1m.e0=1d(e,i,r){1f n=i.4G;i.4G=1a.2ep,t.1w(r,1a.3dI.1H),1a.3dI.5K(e,i),i.4G=1a.17w;1f o=1a.1bz?1a.3dH:1a.3dG;o.5K(e,i),1a.1UC&&(i.4G=1a.1rx,1a.3dF.5K(e,i)),i.4G=n},g.1m.BG=1d(){1g 1a.1bz||1a.1UC},g.1m.3Y=1d(){1g !1},g.1m.1P=1d(){1g b(1a),i(1a.nO)&&(1a.nO.2J=1a.nO.2J&&1a.nO.2J.1P()),i(1a.1by)&&(1a.1by.2J=1a.1by.2J&&1a.1by.2J.1P()),i(1a.1rw)&&(1a.1rw.2J=1a.1rw.2J&&1a.1rw.2J.1P()),r(1a)},g}),1v(\"1R/1jj\",[\"../1i/6U\",\"../1i/3G\",\"../1i/4Q\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\"],1d(e,t,i,r,n,o,a){1d s(i){i=n(i,n.4r),1a.2en=n(i.2en,1),1a.1N=t.1w(n(i.1N,t.5Y)),1a.sq=t.1w(n(i.sq,t.5Y)),1a.Oj=n(i.Oj,3i.8q),1a.5t=i.5t,1a.Xq=r.1w(n(i.Xq,r.7Q)),1a.Xk=r.1w(n(i.Xk,r.7Q)),1a.HY=n(i.HY,1),1a.TY=n(i.TY,1),1a.A7=e.1w(n(i.A7,l)),1a.2Hc=n(i.2Hc,0),1a.1Uz=0,1a.2em=0,1a.Az=1j 0}1f l=1h e(1,1);a(s.1m,{3Yh:{1o:1d(){1g 1a.1Uz}},1UA:{1o:1d(){1g 1a.2em}}});1f u=1h t;1g s.1m.2z=1d(e,i){1g t.3M(1a.sq,e,u),t.2p(1a.1N,u,1a.1N),o(i)&&i(1a,e),1a.1Uz+=e,1a.Oj===3i.8q?1a.2em=0:1a.2em=1a.1Uz/1a.Oj,1a.1Uz<=1a.Oj},s}),1v(\"1R/30n\",[\"../1i/2v\",\"../1i/2I\"],1d(e,t){1d i(t){t=e(t,e.4r),1a.6c=e(t.6c,0),1a.rE=e(t.rE,0),1a.kQ=e(t.kQ,50),1a.16l=!1}1g t(i.1m,{kG:{1o:1d(){1g 1a.16l}}}),i}),1v(\"1R/30m\",[\"../1i/2N\"],1d(e){1d t(t){1t 1h e(\"pE 2s 12X 3g be 3Yo 3dE.  3dD, 8b 2vC, 26s, 26q or 25F.\")}1g t.1m.17t=1d(t){e.6x()},t}),1v(\"1V/2qR\",[],1d(){1g\"3C 3Z 1UB;\\\\2c 3Z 3dA;\\\\2y 1S 4i;\\\\1J 3Yn(1z x){\\\\2V (2h(x) > 2.5x3){\\\\3j fw(x);\\\\n}\\\\9S {\\\\1J z = 0.5x2 * x * x - 1.0;\\\\3j ((((((0.5x1 * z - 0.5x0) * z + 0.5wZ) * z - 0.5wY) * z + 0.5wX) * z - 0.5wW) * z + 0.5wV) * x;\\\\n}\\\\n}\\\\1J 3Yl(1S 1I0, 1z 6a){\\\\1J 3Ym = 2i(1I0.y - 1I0.x * 1I0.x, 0.0);\\\\3j 4y(0.5 * (1.0 + 3Yn((6a - 1I0.x) / 6b(3Ym * 2.0))), 0.0, 1.0);\\\\n}\\\\3X 3U()\\\\n{\\\\2E 1H = 2Z(1UB, 4i);\\\\2V(1H.a < 0.iX){\\\\pH;\\\\n}\\\\1J 3dB = rG(2Z(HP, 4i));\\\\2V(3dB > 0.0){\\\\2H 3dC = 2Z(3dA, 4i).2m;\\\\1J 6Y = 3dC.z;\\\\4o 1I0 = 3dC.xy;\\\\5wU /= 6Y;\\\\1J 3Yk = 3Yl(1I0, 3dB);\\\\b8.a = 2U(1H.a, 3Yk);\\\\n}\\\\6K = 1H;\\\\n}\\\\n\"}),1v(\"1R/2uL\",[\"../1i/hV\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/gN\",\"../1i/cP\",\"../1T/tL\",\"../1T/jk\",\"../1T/o0\",\"../1T/hH\",\"../1T/i6\",\"../1T/cW\",\"../1T/nY\",\"../1T/eH\",\"../1T/i5\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1R/1p1\",\"../1R/1p0\",\"../1R/p4\",\"../1V/2qR\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w){1d T(){1a.1rv=1j 0,1a.1yT=1j 0,1a.mU=1j 0,1a.1yU=1j 0,1a.mO=1j 0,1a.hE=1j 0,1a.1fY=d.nG,1a.17d=0,1a.17c=0,1a.1Tg={},1a.3dz=0.25,1a.9b=!1,1a.2Hd=1j 0}1d E(e,t){1f i=e[t.id];if(!r(i)||i.6i.1L!=L.1L||i.6i.1G!=L.1G){1f n=1b.17e(t);n.6i=L,i=1b.4T(n),e[t.id]=i}1g i}1d P(){1g 1h f({gG:b.aE,gF:b.aE,dV:y.fI,fq:v.fI})}1d A(e){e.mU=e.mU&&!e.mU.3Y()&&e.mU.1P(),e.1yU=e.1yU&&!e.1yU.3Y()&&e.1yU.1P(),e.1rv=e.1rv&&!e.1rv.3Y()&&e.1rv.1P(),e.1yT=e.1yT&&!e.1yT.3Y()&&e.1yT.1P(),e.mO=1j 0,e.hE=1j 0}1d D(e,t){1f i=e.17d,r=e.17c;e.mU=1h g({1Q:t,1L:i,1G:r,6G:a.b1,8P:h.7J,8K:P()}),e.1yU=1h g({1Q:t,1L:i,1G:r,6G:a.b1,8P:h.3A,8K:P()}),e.1rv=1h c({1Q:t,dO:[e.mU],j6:!1}),e.1yT=1h c({1Q:t,dO:[e.1yU],j6:!1})}1d O(e,i){1f r=1h p({5f:[w]}),n={1UB:1d(){1g e.mU},3dA:1d(){1g e.1yU}},o=1b.4T({8J:{2T:!1},dN:!1,9Y:I});e.mO=i.lN(r,{4K:n,4h:o,6d:e.1fY,6u:e}),e.hE=1h l({1H:1h t(0,0,0,0),6a:1,4h:1b.4T(),6d:e.1fY,6u:e})}1d $(e,t){1f i=e.17d,n=e.17c,o=e.mU,a=!1,s=r(o)&&(o.1L!==i||o.1G!==n);1g(!r(o)||s)&&(A(e),D(e,t),O(e,t),a=!0),a}1d M(e){1g e.1b2&&e.1fA}1f I={2T:!0,1H:1h t(0,0,0,0),TL:C.z5,TK:C.z5,TJ:x.1HZ,TI:x.1kY,TH:x.z4,TG:x.z4},L=1h e;1g T.BG=M,T.1m.2z=1d(e){if(M(e.1Q)&&1a.9b){1f t=e.1Q;1a.17d=1r.3B(t.8d*1a.3dz),1a.17c=1r.3B(t.7o*1a.3dz),L.1L=1a.17d,L.1G=1a.17c;$(1a,t)}},T.1m.5K=1d(e,t){r(1a.mO)&&1a.9b&&r(e.cK)&&r(e.cK.1bx)&&1a.mO.5K(e,t)},T.1m.3SA=1d(e,t,i,n,o){if(0!=o){1f a,s,l=e.1Q,u=e.mP.rD,c=e.LJ,d=i.4G;1n(i.4G=1a.1rv,s=0;o>s;++s){a=n[s],a=u?a.8I.TA.g4:a,a=c?a.8I.1fz.g4:a,t(a,e,l,i)}1n(i.4G=1a.1yT,s=0;o>s;++s){if(a=n[s],a=u?a.8I.TA.g4:a,a=c?a.8I.1fz.g4:a,!r(1a.2Hd)){1f h=a.2J.5r,1b=a.2J.5y;h.2L.1s(\"3Yj\"),1a.2Hd=m.4T({1Q:l,5y:1b,5r:h})}1f f=a.2J;a.13Q=1a.2Hd,t(a,e,l,i),a.13Q=f}i.4G=d}},T.1m.e0=1d(e,t){r(1a.hE)&&1a.9b&&(1a.hE.4G=1a.1rv,1a.hE.5K(e,t),1a.hE.4G=1a.1yT,1a.hE.5K(e,t))},T.1m.1xW=1d(e){r(e)&&(1a.9b=!0,r(1a.1rv)&&(e.4h=E(1a.1Tg,e.4h)))},T.1m.3Y=1d(){1g !1},T.1m.1P=1d(){1g A(1a),o(1a)},T}),1v(\"1R/25F\",[\"../1i/3G\",\"../1i/4Q\",\"../1i/2v\",\"../1i/2I\",\"../1i/1r\"],1d(e,t,i,r,n){1d o(e){e=i(e,1),t.1K.2j.kJ(\"4n\",e,0),1a.tD=i(e,1),1a.4n=1a.tD}1g r(o.1m,{4n:{1o:1d(){1g 1a.tD},1A:1d(e){t.1K.2j.kJ(\"1Z\",e,0),1a.tD=e}},2s:{1o:1d(){1g\"5wT\"}}}),o.1m.17t=1d(t){1f i=n.JY(0,n.d4),r=n.JY(0,n.PI),o=n.JY(0,1a.tD),a=o*1r.5j(i)*1r.4J(r),s=o*1r.4J(i)*1r.4J(r),l=o*1r.5j(r);t.1N=e.9t(a,s,l,t.1N),t.sq=e.2a(t.1N,t.sq)},o}),1v(\"1R/30l\",[\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/4Q\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/7S\",\"../1i/oJ\",\"../1i/1r\",\"../1i/6T\",\"../1i/zM\",\"./1e1\",\"./26s\",\"./1jj\",\"./25F\",\"./26q\",\"../3q/7a/2wL\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(r){r=o(r,o.4r),1a.2l=o(r.2l,!0),1a.3dt=r.3dt,1a.HX=o(r.HX,!0),1a.5t=o(r.5t,1j 0);1f s=r.3Yg;a(s)||(s=1h p(0.5)),1a.17u=s,1a.2Ha=r.1yR,1a.a7=h.1w(o(r.3y,h.7m)),1a.2H9=h.1w(o(r.2H3,h.7m)),1a.1HU=!0,1a.2H2=1h h,1a.1bw=n.1w(o(r.1H,o(r.Xq,n.7Q))),1a.17v=n.1w(o(r.1H,o(r.Xk,n.7Q))),1a.QN=o(r.4H,o(r.HY,1)),1a.TX=o(r.4H,o(r.TY,1)),1a.2H8=o(r.5wS,o(r.3Yd,0)),1a.2H7=o(r.5wR,o(r.3Yc,0)),1a.1ly=o(r.3dw,5),1a.3dx=o(r.3dw,5),1a.1HW=o(r.TZ,o(r.3Yf,1)),1a.1HV=o(r.TZ,o(r.3Ye,1)),1a.1HX=o(r.3Yi,o(r.3Yb,5)),1a.1ru=o(r.3Yi,o(r.3Ya,5)),1a.2H6=o(r.2en,o(r.3Y9,1)),1a.2H5=o(r.2en,o(r.3Y8,1)),1a.2el=t.1w(o(r.A7,o(r.3Y7,$))),1a.2ek=t.1w(o(r.A7,o(r.3Y6,$))),1a.1HT=o(r.3Y5,3i.8q),1a.bW=1j 0,1a.2ej=[],1a.2eo=[],1a.1lx=1j 0,1a.HW=0,1a.2Hb=0,1a.16l=1h u,1a.2H1=!1,1a.1Uy=!0,1a.3dy=0,1a.13P=o(r.BK,o(r.BK,!1)),1a.6j=1h e(i.5Y,100),1a.1fE=1,1a.1yS=o(r.l2,!0),1a.nL=o(r.2s,y.3dv)}1d C(e){1f t=e.1ly,i=e.1ru,r=0,n=e.2Ha;if(a(n)){1n(1f o=n.1k,s=0;o>s;++s){r+=n[s].kQ}}1n(1f l=e.bW,u=e.5t,c=1r.c0(t*i+r),d=e.2ej,h=e.2eo,1b=1r.2i(c-d.1k-h.1k,0),f=0;1b>f;++f){1f p=1h m;p.Az=l.2p({5t:u,BK:e.13P}),h.1s(p)}e.3dy=c}1d x(e){1f t=e.2eo.9j();1g a(t)||(t=1h m),t}1d S(e,t){e.2eo.1s(t)}1d w(e){1n(1f t=e.2ej,i=e.2eo,r=e.bW,n=t.1k,o=i.1k,a=e.3dy,s=o-1r.2i(a-n-o,0),l=s;o>l;++l){1f u=i[l];r.4k(u.Az)}i.1k=s}1d T(e){a(e.Az)&&(e.Az.2l=!1)}1d E(e,t){1f i=t.Az;a(i)||(i=t.Az=e.bW.2p({5t:t.5t,BK:e.13P})),i.1L=t.A7.x,i.1G=t.A7.y,i.1N=t.1N,i.2l=!0;1f r=d.d0(t.Xq.5v,t.Xk.5v,t.1UA),o=d.d0(t.Xq.5A,t.Xk.5A,t.1UA),s=d.d0(t.Xq.5C,t.Xk.5C,t.1UA),l=d.d0(t.Xq.3s,t.Xk.3s,t.1UA);i.1H=1h n(r,o,s,l),i.4H=d.d0(t.HY,t.TY,t.1UA),i.6H=t.3Yh*t.2Hc}1d P(e,t){t.Xq=n.1w(e.1bw,t.Xq),t.Xk=n.1w(e.17v,t.Xk),t.HY=e.QN,t.TY=e.TX,t.5t=e.5t,t.Oj=d.JY(e.1HX,e.1ru),t.2en=d.JY(e.2H6,e.2H5),t.A7.x=d.JY(e.2el.x,e.2ek.x),t.A7.y=d.JY(e.2el.y,e.2ek.y),t.2Hc=d.JY(e.2H8,e.2H7),t.2em=0,t.1Uz=0;1f r=d.JY(e.1HW,e.1HV);i.3M(t.sq,r,t.sq),e.2ej.1s(t)}1d A(e,t){if(e.2H1){1g 0}t=d.pI(t,e.1HT);1f i=t*e.3dx,r=1r.3B(i);if(e.2Hb+=i-r,e.2Hb>1&&(r++,e.2Hb-=1),a(e.1yR)){1n(1f n=e.1yR.1k,o=0;n>o;o++){1f s=e.1yR[o],l=e.HW;a(s)&&!s.16l&&l>s.6c&&(r+=d.JY(s.rE,s.kQ),s.16l=!0)}}1g r}1d D(t){if(a(t.17u)&&\"O8\"==t.17u.2s){t.6j=t.17u.6k}1B{1f i=t.2H4*t.1ru;I=h.8C(t.3y,t.2H3,I),e.8E(M,I,t.6j),t.6j.4n=i+10+t.17u.4n}}1d O(e,t){1f r=t.4j.7P,n=i.3Q(r,e.6j.2W)-e.6j.4n,o=0;n>aP*e.1fE?o=0:n>200*e.1fE?(o=e.1ly/8,o=1r.2i(2,o)):n>50*e.1fE?(o=e.1ly/2,o=1r.2i(2,o)):o=e.1ly,e.3dx=o}1f $=1h t(1,1);s(b.1m,{3Yg:{1o:1d(){1g 1a.17u},1A:1d(e){r.1E(\"1Z\",e),1a.17u=e}},1yR:{1o:1d(){1g 1a.2Ha},1A:1d(e){1a.2Ha=e,1a.1Uy=!0}},3y:{1o:1d(){1g 1a.a7},1A:1d(e){r.1E(\"1Z\",e),1a.1HU=1a.1HU||!h.2x(1a.a7,e),h.1w(e,1a.a7)}},2H3:{1o:1d(){1g 1a.2H9},1A:1d(e){r.1E(\"1Z\",e),1a.1HU=1a.1HU||!h.2x(1a.2H9,e),h.1w(e,1a.2H9)}},Xq:{1o:1d(){1g 1a.1bw},1A:1d(e){r.1E(\"1Z\",e),n.1w(e,1a.1bw)}},Xk:{1o:1d(){1g 1a.17v},1A:1d(e){r.1E(\"1Z\",e),n.1w(e,1a.17v)}},HY:{1o:1d(){1g 1a.QN},1A:1d(e){r.1K.2j.7Z(\"1Z\",e,0),1a.QN=e}},TY:{1o:1d(){1g 1a.TX},1A:1d(e){r.1K.2j.7Z(\"1Z\",e,0),1a.TX=e}},3dw:{1o:1d(){1g 1a.1ly},1A:1d(e){r.1K.2j.7Z(\"1Z\",e,0),1a.1ly=e,1a.1Uy=!0}},3Yf:{1o:1d(){1g 1a.1HW},1A:1d(e){r.1K.2j.7Z(\"1Z\",e,0),1a.1HW=e}},3Ye:{1o:1d(){1g 1a.1HV},1A:1d(e){r.1K.2j.7Z(\"1Z\",e,0),1a.1HV=e}},3Yd:{1o:1d(){1g 1a.2H8},1A:1d(e){1a.2H8=e}},3Yc:{1o:1d(){1g 1a.2H7},1A:1d(e){1a.2H7=e}},3Yb:{1o:1d(){1g 1a.1HX},1A:1d(e){r.1K.2j.7Z(\"1Z\",e,0),1a.1HX=e}},3Ya:{1o:1d(){1g 1a.1ru},1A:1d(e){r.1K.2j.7Z(\"1Z\",e,0),1a.1ru=e,1a.1Uy=!0}},3Y9:{1o:1d(){1g 1a.2H6},1A:1d(e){r.1K.2j.7Z(\"1Z\",e,0),1a.2H6=e}},3Y8:{1o:1d(){1g 1a.2H5},1A:1d(e){r.1K.2j.7Z(\"1Z\",e,0),1a.2H5=e}},3Y7:{1o:1d(){1g 1a.2el},1A:1d(e){r.1K.1U(\"1Z\",e),r.1K.2j.7Z(\"1Z.x\",e.x,0),r.1K.2j.7Z(\"1Z.y\",e.y,0),1a.2el=e}},3Y6:{1o:1d(){1g 1a.2ek},1A:1d(e){r.1K.1U(\"1Z\",e),r.1K.2j.7Z(\"1Z.x\",e.x,0),r.1K.2j.7Z(\"1Z.y\",e.y,0),1a.2ek=e}},3Y5:{1o:1d(){1g 1a.1HT},1A:1d(e){r.1K.2j.7Z(\"1Z\",e,0),1a.1HT=e}},2s:{1o:1d(){1g 1a.3Y4},1A:1d(e){r.1K.2j.7Z(\"1Z\",e,0),1a.3Y4=e,1a.3Y3(e)}},kG:{1o:1d(){1g 1a.16l}},5wQ:{1o:1d(){1g 1a.2H1}}});1f M=1h e,I=1h h,L=1h i;1g b.1m.3Y3=1d(e){7x(e){1Y y.3dv:1a.17u=1h v(d.8S(45)),1a.1ly=150,1a.1HY=2,1a.1HX=1.5,1a.1ru=1.8,1a.1HW=7,1a.1HV=9,1a.QN=3,1a.TX=1.5,1a.1bw=1h n(1,1,1,1),1a.17v=1h n(1,0,0,0),1a.3du=6,1a.13P=!0,1a.1yS=!0;2r;1Y y.3Y2:1a.17u=1h t(1,1),1a.1ly=40,1a.1HY=1,1a.1HX=6,1a.1ru=7,1a.1HW=10,1a.1HV=10,1a.QN=1,1a.TX=30,1a.1bw=1h n(1,1,1,0.6),1a.17v=1h n(0.8,0.86,1,0.4),1a.3du=16,1a.13P=!0,1a.1yS=!0;2r;1Y y.3Y1:1a.17u=1h g(1FT),1a.1ly=5wP,1a.1HY=30,1a.1HX=6,1a.1ru=6,1a.1HW=0,1a.1HV=0,1a.QN=1,1a.TX=1,1a.1bw=1h n(1,1,1,0.8),1a.17v=1h n(1,1,1,0.8),1a.3du=10,1a.13P=!0,1a.1yS=!1}},b.1m.2z=1d(e){if(1a.2l){a(1a.bW)||(1a.bW=1h f({3Y0:1a.1yS,3XZ:!0})),1a.1Uy&&(C(1a),1a.1Uy=!1);1f t=e.xK;if(D(1a),t.LI(1a.6j)!=1b.uY){O(1a,e);1f r=0;1a.1lx&&(r=c.nD(e.6c,1a.1lx)),0>r&&(r=0),1a.2H4=0;1f n,o,s=1a.2ej,l=1a.17u,u=1a.3dt,p=s.1k;1n(n=0;p>n;++n){o=s[n],o.2z(r,u)?(E(1a,o),1a.2H4=1r.2i(1a.2H4,i.6V(o.sq))):(T(o),S(1a,o),s[n]=s[p-1],--n,--p)}s.1k=p;1f m=A(1a,r);if(m>0&&a(l)){1a.1HU&&(1a.2H2=h.8C(1a.3y,1a.2H3,1a.2H2),1a.1HU=!1);1f g=1a.2H2;1n(n=0;m>n;n++){o=x(1a),1a.17u.17t(o),\"O8\"!==1a.17u.2s&&(i.2p(o.1N,o.sq,L),h.9I(g,L,L),o.1N=h.9I(g,o.1N,o.1N),i.3H(L,o.1N,o.sq),i.2a(o.sq,o.sq)),P(1a,o),E(1a,o)}}if(1a.bW.2z(e),1a.1lx=c.1w(e.6c,1a.1lx),1a.HW+=r,1a.1HT!==3i.8q&&1a.HW>1a.1HT){if(1a.HX){if(1a.HW=d.pI(1a.HW,1a.1HT),1a.1yR){1f v=1a.1yR.1k;1n(n=0;v>n;n++){1a.1yR[n].16l=!1}}}1B{1a.2H1=!0,1a.16l.4L(1a)}}e.xJ%120===0&&w(1a)}}},b.1m.3Y=1d(){1g !1},b.1m.1P=1d(){1g 1a.bW=1a.bW&&1a.bW.1P(),l(1a)},b}),1v(\"6t/zJ\",[\"../1i/2N\"],1d(e){1d t(t){if(\"5E\"==2o t){1f i=2S.1wT(t);if(1M===i){1t 1h e(\\'28P jQ id \"\\'+t+\\'\" lM 3g 1yQ in 3l 2S.\\')}t=i}1g t}1g t}),1v(\"1R/1P5\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/N5\",\"../6t/zJ\"],1d(e,t,i,r,n,o,a){1d s(i){i=e(i,e.4r);1f r=a(i.8Q);if(!t(r)){1t 1h n(\"8Q is 1O\")}1a.dM=r;1f s=2S.4O(\"4P\");s.6F=\"3h-1R7\";1f l=2S.4O(\"4P\");l.6F=\"3h-1R7-5wO\",1a.3ds=2S.SB(\"\"),l.3P(1a.3ds);1f u=2S.4O(\"4P\");u.6F=\"3h-1R7-ms\",1a.3dq=2S.SB(\"\"),u.3P(1a.3dq),s.3P(u),s.3P(l),1a.dM.3P(s),1a.3dr=o(),1a.3dp=o(),1a.2GY=0,1a.2GX=0,1a.2GZ=!1;1f c=2S.4O(\"4P\");c.6F=\"3h-1R7-2Ep\",1a.2H0=2S.SB(\"\"),c.3P(1a.2H0),s.3P(c)}1g i(s.1m,{2Ep:{1o:1d(){1g 1a.2GZ},1A:1d(e){1a.2GZ!==e&&(e?1a.2H0.1al=\"(2Ep)\":1a.2H0.1al=\"\",1a.2GZ=e)}}}),s.1m.2z=1d(t){1f i=o(),r=e(t,!0);1a.2GY++;1f n=i-1a.3dr;if(n>aP){1f a=\"N/A\";r&&(a=aP*1a.2GY/n|0),1a.3ds.1al=a+\" 5wN\",1a.3dr=i,1a.2GY=0}1a.2GX++;1f s=i-1a.3dp;if(s>200){1f l=\"N/A\";r&&(l=(s/1a.2GX).Bj(2)),1a.3dq.1al=l+\" MS\",1a.3dp=i,1a.2GX=0}},s.1m.1P=1d(){1g r(1a)},s}),1v(\"1R/2uJ\",[\"../1i/bA\",\"../1i/1E\",\"../1i/5n\",\"../1i/gN\",\"../1T/o0\",\"../1T/i6\",\"../1T/cW\",\"../1T/eH\",\"../1T/dL\"],1d(e,t,i,r,n,o,a,s,l){1d u(){1a.dP=1j 0,1a.lA=1j 0,1a.1HS=1j 0,1a.v9=1j 0,1a.u9=1j 0,1a.2GW=1j 0}1d c(e,i,r,n){if(!t(e.2GW)||n!==e.u9){1f o=\"3C 3Z qA;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\n    1z O9 = rG(2Z(qA, 4i));\\\\n    O9 = 1yP(O9); \\\\n    1z QL = JZ.3J;\\\\n    1z QM = JZ.3V;\\\\n    1z 1Ux = (2.0 * O9 - QL - QM) / (QM - QL);\\\\n    1z 4H = 6g(1Ux * 0.5 + 0.5, 8.0);\\\\n    4x = 1y(6W(1I(0.0), 1I(1.0), 4H), 1.0);\\\\n}\\\\n\",a=1h s({2L:[n?\"gJ\":\"\"],5f:[o]});e.2GW=i.lN(a,{4K:{qA:1d(){1g e.lA}},6u:e}),e.u9=n}e.2GW.5K(i,r)}1d d(e){e.lA=e.lA&&!e.lA.3Y()&&e.lA.1P()}1d h(e){e.dP=e.dP&&!e.dP.3Y()&&e.dP.1P()}1d 1b(e,t,i,n){e.lA=1h l({1Q:t,1L:i,1G:n,6G:r.b1,8P:o.7J})}1d f(e,t,i,r){d(e),h(e),1b(e,t,i,r),e.dP=1h n({1Q:t,dO:[e.lA],j6:!1})}1d p(e,i,r){1f n=r.1L,o=r.1G,a=e.lA,s=!t(a)||a.1L!==n||a.1G!==o;(!t(e.dP)||s)&&f(e,i,n,o)}1d m(e,i,r){if(i.aG){if(!t(e.v9)){1f n=\"3C 3Z qA;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\n    4x = 13G(2Z(qA, 4i).r);\\\\n}\\\\n\";e.v9=i.lN(n,{4h:a.4T(),4K:{qA:1d(){1g e.1HS}},6u:e})}}1B{if(!t(e.v9)){1f n=\"3C 3Z qA;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\n    4x = 2Z(qA, 4i).pF;\\\\n}\\\\n\";e.v9=i.lN(n,{4h:a.4T(),4K:{qA:1d(){1g e.1HS}},6u:e})}}e.1HS=r,e.v9.4G=e.dP}u.1m.3St=1d(e,t,i){c(1a,e,t,i)},u.1m.2z=1d(e,t){p(1a,e,t),m(1a,e,t)};1f g=1h e,v=1h e(1,1/255,1/10s,1/2ei);1g u.1m.Ej=1d(t,i,r){1f n=t.Tw({x:i,y:r,1L:1,1G:1,4G:1a.dP}),o=e.4D(n,0,g);1g e.s8(o,255,o),e.3n(o,v)},u.1m.1H3=1d(e,t){1a.v9.5K(e,t)},u.1m.3Y=1d(){1g !1},u.1m.1P=1d(){1g d(1a),h(1a),1a.v9.2J=t(1a.v9.2J)&&1a.v9.2J.1P(),i(1a)},u}),1v(\"1R/2uI\",[\"../1i/hV\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/gN\",\"../1T/o0\",\"../1T/uJ\",\"../1T/i6\",\"../1T/Z7\",\"../1T/Z6\",\"../1T/dL\"],1d(e,t,i,r,n,o,a,s,l,u,c,d){1d h(){1a.jI=1j 0,1a.dP=1j 0,1a.r1=1j 0}1d 1b(e){e.dP=e.dP&&e.dP.1P(),e.jI=e.jI&&e.jI.1P()}1d f(t,i){1f r=i.8d,n=i.7o;i.aG?(t.jI=1h d({1Q:i,1L:r,1G:n,6G:o.s7,8P:l.10w}),t.dP=1h a({1Q:i,xL:t.jI,j6:!1})):(t.jI=1h d({1Q:i,1L:r,1G:n,6G:o.b1,8P:l.7J}),t.dP=1h a({1Q:i,dO:[t.jI],X8:1h u({1Q:i,1L:r,1G:n,eP:c.s7}),j6:!1}));1f h=1h s(i);h.16Y=!1,h.qX={2T:!0,3I:1h e},h.6i=1h e,t.r1=h}1g h.1m.2z=1d(e,t,i){1f n=i.1L,o=i.1G;r(1a.dP)&&n===1a.jI.1L&&o===1a.jI.1G||(1b(1a),f(1a,e));1f a=1a.dP,s=1a.r1;1g s.4G=a,s.6i.1L=n,s.6i.1G=o,s.qX.3I.x=t.x,s.qX.3I.y=o-t.y,s.qX.3I.1L=1,s.qX.3I.1G=1,s},h.1m.3Y=1d(){1g !1},h.1m.1P=1d(){1g 1b(1a),n(1a)},h}),1v(\"1R/2uH\",[\"../1i/hV\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1T/o0\",\"../1T/uJ\",\"../1T/Z7\",\"../1T/Z6\",\"../1T/dL\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(t){1f i=1h a(t);i.16Y=!1,i.qX={2T:!0,3I:1h e},i.6i=1h e,1a.4I=t,1a.nN=1j 0,1a.r1=i,1a.a5=0,1a.9h=0}c.1m.JM=1d(t,i,n){1f a=1a.4I,c=i.1L,d=i.1G;1g e.1w(t,1a.r1.qX.3I),1a.r1.qX.2T=!n,r(1a.nN)&&1a.a5===c&&1a.9h===d||(1a.a5=c,1a.9h=d,1a.nN=1a.nN&&1a.nN.1P(),1a.nN=1h o({1Q:a,dO:[1h u({1Q:a,1L:c,1G:d})],X8:1h s({1Q:a,1L:c,1G:d,eP:l.s7})}),1a.r1.4G=1a.nN),1a.r1.6i.1L=c,1a.r1.6i.1G=d,1a.r1};1f d=1h t;1g c.1m.bE=1d(e){1f n=i(e.1L,1),o=i(e.1G,1),a=1a.4I,s=a.Tw({x:e.x,y:e.y,1L:n,1G:o,4G:1a.nN});a.16T=s;1n(1f l=1r.2i(n,o),u=l*l,c=1r.3B(0.5*n),h=1r.3B(0.5*o),1b=0,f=0,p=0,m=-1,g=0;u>g;++g){if(1b>=-c&&c>=1b&&f>=-h&&h>=f){1f v=4*((h-f)*n+1b+c);d.5v=t.TW(s[v]),d.5A=t.TW(s[v+1]),d.5C=t.TW(s[v+2]),d.3s=t.TW(s[v+3]);1f y=a.3XY(d);if(r(y)){1g y}}if(1b===f||0>1b&&-1b===f||1b>0&&1b===1-f){1f b=p;p=-m,m=b}1b+=p,f+=m}},c.1m.3Y=1d(){1g !1},c.1m.1P=1d(){1g 1a.nN=1a.nN&&1a.nN.1P(),n(1a)},c}),1v(\"1R/2uG\",[\"../1i/hV\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1T/o0\",\"../1T/uJ\",\"../1T/Z7\",\"../1T/Z6\",\"../1T/dL\",\"../1T/i6\",\"../1i/gN\",\"../1i/bA\",\"../1i/1r\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(t){1f i=1h a(t);i.16Y=!1,i.qX={2T:!0,3I:1h e},i.6i=1h e,1a.4I=t,1a.nN=1j 0,1a.r1=i,1a.a5=0,1a.9h=0}1g f.1m.JM=1d(t,i){1f n=1a.4I,a=i.1L,h=i.1G;1g e.1w(t,1a.r1.qX.3I),r(1a.nN)&&1a.a5===a&&1a.9h===h||(1a.a5=a,1a.9h=h,1a.nN=1a.nN&&1a.nN.1P(),1a.nN=1h o({1Q:n,dO:[1h u({1Q:n,1L:a,1G:h,6G:d.v8,8P:c.3A})],X8:1h s({1Q:n,1L:a,1G:h,eP:l.s7})}),1a.r1.4G=1a.nN),1a.r1.6i.1L=a,1a.r1.6i.1G=h,1a.r1},f.1m.bE=1d(e){1f t=i(e.1L,1),r=i(e.1G,1),n=1a.4I,o=n.Tw({x:e.x,y:e.y,1L:t,1G:r,4G:1a.nN});n.16T=o;1n(1f a=1r.2i(t,r),s=a*a,l=1r.3B(0.5*t),u=1r.3B(0.5*r),c=0,d=0,f=0,p=-1,m=0;s>m;++m){if(c>=-l&&l>=c&&d>=-u&&u>=d){1f g=4*((u-d)*t+c+l),v=1h h(o[g],o[g+1],o[g+2],1);if(v.z<-1b.wG){1g v}}if(c===d||0>c&&-c===d||c>0&&c===1-d){1f y=f;f=-p,p=y}c+=f,d+=p}},f.1m.3Y=1d(){1g !1},f.1m.1P=1d(){1g 1a.nN=1a.nN&&1a.nN.1P(),n(1a)},f}),1v(\"1R/30k\",[\"../1i/8w\",\"../1i/3G\",\"../1i/4Q\",\"../1i/1E\",\"../1i/2v\",\"../1i/2I\",\"../1i/1r\",\"../1i/19N\"],1d(e,t,i,r,n,o,a,s){1d l(i){if(1a.9y=n(i,[1h t,1h t,1h t]),1a.6k=e.kK(i),r(i)){1f o=s.1yO({3a:i});1a.17s=s.eR(o),1a.2GV=u(1a.17s)}}1d u(e){1f t,i,r=e.4a,n=r.1k/3,o=e.2n.1N.2g,a=[],s=0;1n(t=0;n>t;t++){1f l=r[3*t],u=r[3*t+1],d=r[3*t+2];h.x=o[3*l],h.y=o[3*l+1],h.z=o[3*l+2],1b.x=o[3*u],1b.y=o[3*u+1],1b.z=o[3*u+2],f.x=o[3*d],f.y=o[3*d+1],f.z=o[3*d+2];1f p=c(h,1b,f);s+=p,a.1s(p)}1f m=1r.2i(100,10*n),g=[];1n(t=0;n>t;t++){1f v=1r.3B(a[t]/s*m);1n(v=1r.2i(1,v),i=0;v>i;i++){g.1s(t)}}1g g}1d c(e,i,r){1g p=t.3H(i,e,p),m=t.3H(r,e,m),g=t.5a(p,m,g),0.5*t.6V(g)}1d d(e,t,i,r,n){1g(1-1r.6b(e))*i+1r.6b(e)*(1-t)*r+1r.6b(e)*t*n}o(l.1m,{2s:{1o:1d(){1g\"O8\"}},3a:{1o:1d(){1g 1a.9y},1A:1d(t){if(r(t)){1a.9y=t;1f i=s.1yO({3a:1a.9y});1a.17s=s.eR(i),1a.2GV=u(1a.17s),1a.6k=e.kK(t)}}}});1f h=1h t,1b=1h t,f=1h t,p=1h t,m=1h t,g=1h t;1g l.1m.17t=1d(e){if(r(1a.17s)){1f i=1r.3B(a.JY(0,1a.2GV.1k)),n=1a.2GV[i],o=1a.17s.4a[3*n],s=1a.17s.4a[3*n+1],l=1a.17s.4a[3*n+2],u=1a.17s.2n.1N.2g,c=u[3*o],h=u[3*o+1],1b=u[3*o+2],f=u[3*s],p=u[3*s+1],m=u[3*s+2],g=u[3*l],v=u[3*l+1],y=u[3*l+2],b=a.JY(0,1),C=a.JY(0,1),x=d(b,C,c,f,g),S=d(b,C,h,p,v),w=d(b,C,1b,m,y);e.1N=t.9t(x,S,w,e.1N),e.sq=t.2a(e.1N,e.sq)}},l}),1v(\"1R/1P3\",[],1d(){1f e={a4:0,fI:1};1g e}),1v(\"1R/25P\",[\"../1i/hV\",\"../1i/4Q\",\"../1i/4A\",\"../1i/q3\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/1r\",\"../1i/gN\",\"../1i/fZ\",\"../1T/uJ\",\"../1T/i6\",\"../1T/cW\",\"../1T/nY\",\"../1T/eH\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../3p/6S\",\"./1P3\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S){1d w(r){r=o(r,o.4r);1f s=r.pM,l=o(r.13E,1),c=o(r.6G,d.b1);if(t.1K.5E(\"2X.pM\",s),t.1K.2j.kJ(\"2X.13E\",l,0),t.1K.2j.iL(\"2X.13E\",l,1),!d.3do(c)){1t 1h u(\"2X.6G 2F be a 1H eP.\")}1a.2GT=s,1a.m2=r.5W,1a.3cC=l,1a.3cB=o(r.1r3,!1),1a.3dk=o(r.1Hu,S.a4),1a.HV=c,1a.Aj=o(r.8P,f.7J),1a.1U9=o(r.1U8,i.lR),1a.lj=1j 0,1a.cQ=1j 0,1a.mU=1j 0,1a.lA=1j 0,1a.1l9=1j 0,1a.1HR={},1a.2ee=[],1a.1rt=[],1a.2GU=[],1a.2ef=1j 0;1f h=1h 1b;h.qX={2T:!0,3I:a(r.1Ht)?e.1w(r.1Ht):1h e},1a.r1=h,1a.4N=!1;1f p=r.2w;a(p)||(p=n()),1a.8B=p,1a.2GS=1j 0,1a.u9=1j 0,1a.13O=1j 0,1a.EE=1j 0,1a.1Uf=1j 0,1a.BN=1j 0,1a.1Ue=1j 0,1a.QK=1j 0,1a.1yB=1j 0,1a.1Ud=0,1a.1Uc=0,1a.1yA=!0,1a.u4=1j 0,1a.cL=1j 0,1a.2T=!0,1a.Hz=!0}1d T(e,t,i){1f r=t[i];1g(\"5E\"==2o r||r 2u 1Uw||r 2u 2eh||r 2u 2eg||r 2u 3XX)&&e.2ee.1s(i),{1o:1d(){1g t[i]},1A:1d(r){1f n=t[i];t[i]=r;1f o=e.1HR,s=o[i];a(s)&&s!==n&&s 2u v&&!a(e.u4.1gc(i))&&(e.1rt.1s(s),5i o[i],5i o[i+\"1Uv\"]),n 2u v&&e.1rt.1s(n),\"5E\"==2o r||r 2u 1Uw||r 2u 2eh||r 2u 2eg||r 2u 3XX?e.2ee.1s(i):o[i]=r}}}1d E(e,t){1g 1d(){1f i=e.1HR[t];1g\"1d\"==2o i?i():i}}1d P(e,t){1g 1d(){1f i=e[t]();1g a(i)?i.7n:1j 0}}1d A(e){if(!a(e.lj)){1f t={},i={},n=e.m2,o=e.1HR;1n(1f l in n){if(n.3f(l)){\"1d\"!=2o n[l]?(t[l]=E(e,l),i[l]=T(e,n,l)):(t[l]=n[l],i[l]=n[l]),o[l]=n[l];1f u=t[l]();(\"5E\"==2o u||u 2u v||u 2u 2eh||u 2u 1Uw||u 2u 2eg)&&(t[l+\"1Uv\"]=P(t,l))}}e.m2={},s(e.m2,i),e.lj=r(t,{f9:1d(){1g e.mU},1Uu:1d(){1g e.mU.7n},aG:1d(){1g e.lA},5wM:1d(){1g e.lA.7n},3dn:1d(){1g e.1l9},3dm:1d(){1g e.13O},3dl:1d(){1g 1/e.13O.1L}})}}1d D(e,t){if(!a(e.cQ)||e.2GS||e.1yA){1f i=e.2GT;if(a(e.13O)){1f r=e.13O.1L;i=i.4B(/6C\\\\s+1S\\\\s+4i;/g,\"\"),i=\"#1v 3dh \\\\2c 3Z 3dn; \\\\2c 3Z 3dm; \\\\2c 1z 3dl; \\\\2y 1S 4i; \\\\CM 1yH(1S 3c) \\\\n{ \\\\n    c9 o4 = rW;\\\\n    1y id = 2Z(3dn, 4i + 3c); \\\\n    1n (c8 i = 0; i < \"+r+\"; ++i) \\\\n    { \\\\n        1y 3XW = 2Z(3dm, 1S(1z(i) * 3dl, 0.5)); \\\\n        if (lq(bS(id, 3XW))) \\\\n        { \\\\n            1g 9O; \\\\n        } \\\\n    } \\\\n    1g rW; \\\\n} \\\\n\\\\CM 1yH() \\\\n{ \\\\n    1g 1yH(1S(0.0)); \\\\n} \\\\n\\\\n\"+i}1f n=1h g({2L:[e.u9?\"gJ\":\"\"],5f:[i]});e.cQ=t.lN(n,{4K:e.lj,6u:e})}}1d O(e){1f t,i,r=e.3dk;r===S.fI?(t=b.fI,i=y.fI):(t=b.a4,i=y.a4);1f n=e.1lw;a(n)&&n.dV===t&&n.fq===i||(e.1lw=1h m({gG:C.aE,gF:C.aE,dV:t,fq:i}))}1d $(e,t){1g 1d(i){e.2GU.1s({2w:t,5F:i})}}1d M(e,t){1g 1d(){1g e.u4.1rk(t)}}1d I(e,t){1f i,r,n,o=e.1rt,s=o.1k;1n(i=0;s>i;++i){r=o[i],r=r&&r.1P()}o.1k=0;1f l=e.2GU;1n(s=l.1k,i=0;s>i;++i){1f u=l[i];n=u.2w;1f c=u.5F;e.1HR[n]=1h v({1Q:t,5F:c})}l.1k=0;1f d=e.2ee;if(0===d.1k&&!a(e.2ef)){1g 1j (e.4N=!0)}if(0!==d.1k&&!a(e.2ef)){s=d.1k;1f 1b=e.m2,f=[];1n(i=0;s>i;++i){n=d[i];1f p=1b[n],m=e.u4.1gc(p);if(a(m)){e.1HR[n]=M(e,p)}1B{if(\"5E\"==2o p){1f g=1h h({2M:p});f.1s(g.xR().4R($(e,n)))}1B{e.2GU.1s({2w:n,5F:p})}}}d.1k=0,f.1k>0?(e.4N=!1,e.2ef=x.lq(f).4R(1d(){e.4N=!0,e.2ef=1j 0})):e.4N=!0}}1d L(e){a(e.cQ)&&(e.cQ.2J=e.cQ.2J&&e.cQ.2J.1P(),e.cQ=1j 0),e.13O=e.13O&&e.13O.1P();1f t=e.u4;if(a(t)){1f i=e.m2,r=e.1HR;1n(1f n in r){r.3f(n)&&r[n] 2u v&&(a(t.1gc(i[n]))||r[n].1P(),e.2ee.1s(n))}}}1d R(e){1f t=a(e.EE)?e.EE.1k:0,i=a(e.BN)?e.BN:0,r=e.EE!==e.1Uf||t!==e.1Ud;if(r=r||e.BN!==e.1Ue||i!==e.1Uc,a(e.EE)&&a(e.BN)?e.QK=e.EE.eZ(e.BN):a(e.BN)?e.QK=e.BN:e.QK=e.EE,!r&&a(e.QK)){if(!a(e.1yB)){1g !0}t=e.QK.1k;1n(1f n=0;t>n;++n){if(e.QK[n]!==e.1yB[n]){1g !0}}}1g r}1d N(e,t){if(e.1yA){e.13O=e.13O&&e.13O.1P(),e.13O=1j 0;1f r=e.QK;if(a(r)){1f n,o,s=0,l=r.1k;1n(n=0;l>n;++n){o=r[n],a(o.1Ut)?s+=o.1Ut.1k:a(o.o9)&&++s}if(0===l||0===s){1f u=1h 5w(4);1g u[0]=255,u[1]=255,u[2]=255,u[3]=255,1j (e.13O=1h v({1Q:t,6G:d.b1,8P:f.7J,5F:{jX:u,1L:1,1G:1},8K:1h m({gG:C.aE,gF:C.aE,dV:b.a4,fq:y.a4})}))}1f c,h=0,1b=1h 5w(4*s);1n(n=0;l>n;++n){if(o=r[n],a(o.1Ut)){1n(1f p=o.1Ut,g=p.1k,x=0;g>x;++x){c=p[x].1H,1b[h]=i.9m(c.5v),1b[h+1]=i.9m(c.5A),1b[h+2]=i.9m(c.5C),1b[h+3]=i.9m(c.3s),h+=4}}1B{a(o.o9)&&(c=o.o9.1H,1b[h]=i.9m(c.5v),1b[h+1]=i.9m(c.5A),1b[h+2]=i.9m(c.5C),1b[h+3]=i.9m(c.3s),h+=4)}}e.13O=1h v({1Q:t,6G:d.b1,8P:f.7J,5F:{jX:1b,1L:s,1G:1},8K:1h m({gG:C.aE,gF:C.aE,dV:b.a4,fq:y.a4})})}}}s(w.1m,{3u:{1o:1d(){1g 1a.4N}},2w:{1o:1d(){1g 1a.8B}},pM:{1o:1d(){1g 1a.2GT}},5W:{1o:1d(){1g 1a.m2}},13E:{1o:1d(){1g 1a.3cC}},1r3:{1o:1d(){1g 1a.3cB}},1Hu:{1o:1d(){1g 1a.3dk}},6G:{1o:1d(){1g 1a.HV}},8P:{1o:1d(){1g 1a.Aj}},1U8:{1o:1d(){1g 1a.1U9}},1Ht:{1o:1d(){1g 1a.r1.qX.3I}},JL:{1o:1d(){if(a(1a.u4)){1f e=1a.u4.1kR(1a.8B);if(a(e)){1g e.hN(0)}}}},o4:{1o:1d(){1g 1a.EE},1A:1d(e){1a.EE=e}},3cM:{1o:1d(){1g 1a.BN},1A:1d(e){1a.BN=e}}});1f F=/3C\\\\s+3Z\\\\s+aG/g;1g w.1m.O4=1d(e){1g !F.7T(1a.2GT)||e.aG},w.1m.2z=1d(t,i){if(1a.2T===1a.Hz||1a.2T||L(1a),1a.Hz=1a.2T,1a.Hz&&(1a.2GS=i!==1a.u9,1a.u9=i,1a.1yA=R(1a),1a.1Uf=1a.EE,1a.1Ue=1a.BN,1a.1yB=1a.QK,1a.1Ud=a(1a.EE)?1a.EE.1k:0,1a.1Uc=a(1a.BN)?1a.BN.1k:0,N(1a,t),A(1a),I(1a,t),D(1a,t),O(1a),1a.1yA=!1,1a.4N)){1f r=1a.u4.1kR(1a.8B);if(1a.cQ.4G=r,a(r)){1f n,o=r.hN(0);(o.1L!==t.8d||o.1G!==t.7o)&&(n=1a.xQ,a(n)&&o.1L===n.6i.1L&&o.1G===n.6i.1G||(1a.xQ=p.4T({6i:1h e(0,0,o.1L,o.1G)}))),1a.cQ.4h=n}}},w.1m.5K=1d(e,t,i,r){if(a(1a.cQ)&&a(1a.cQ.4G)&&1a.4N&&1a.Hz){1a.mU=t,1a.lA=i,1a.1l9=r,m.2x(1a.mU.8K,1a.1lw)||(1a.mU.8K=1a.1lw);1f n=1a.1Ht.1L>0&&1a.1Ht.1G>0?1a.r1:1j 0;a(n)&&(n.1Q=e),1a.cQ.5K(e,n)}},w.1m.3Y=1d(){1g !1},w.1m.1P=1d(){1g L(1a),l(1a)},w}),1v(\"1V/bB/2rp\",[],1d(){1g\"3C 3Z f9;\\\\2y 1S 4i;\\\\n#2f 1bq\\\\2c 3Z 17o;\\\\n#1W\\\\3X 3U()\\\\n{\\\\2E 1bv = 2Z(f9, 4i);\\\\2H 1H = 1bv.3N;\\\\n#2f 1bq\\\\b8 /= 2Z(17o, 1S(0.5)).r;\\\\n#1W\\\\1J g = 0.5wL;\\\\1J a = 0.3M3;\\\\1J b = 0.1r9;\\\\1J c = 0.433;\\\\1J d = 0.238;\\\\b8 = (1H * (1H + a) - b) / (1H * (g * 1H + c) + d);\\\\b8 = 4y(1H, 0.0, 1.0);\\\\b8 = 1Uj(1H);\\\\6K = 1y(1H, 1bv.a);\\\\n}\\\\n\"}),1v(\"1V/bB/2ro\",[],1d(){1g\"3C 3Z 1lq;\\\\2c 3Z aG;\\\\2c 1z pO;\\\\2c 1z 10F;\\\\2c 1z 1br;\\\\2c 1z vQ;\\\\2c 1z 1lr;\\\\2y 1S 4i;\\\\2E 13N(1S uv, 1z 6a)\\\\n{\\\\4o xy = 1S((uv.x * 2.0 - 1.0), ((1.0 - uv.y) * 2.0 - 1.0));\\\\2E 1yN = 13a * 1y(xy, 6a, 1.0);\\\\3XV = 1yN / 1yN.w;\\\\3j 1yN;\\\\n}\\\\2H 2GN(1I EF, 1z 1yM, 1z 1yL, 1z 1yK, 1z 1yJ, 1S i9)\\\\n{\\\\2E 2GR = 13N(4i - 1S(0.0, i9.y), 1yM);\\\\2E 2GQ = 13N(4i + 1S(0.0, i9.y), 1yL);\\\\2E 2GP = 13N(4i - 1S(i9.x, 0.0), 1yK);\\\\2E 2GO = 13N(4i + 1S(i9.x, 0.0), 1yJ);\\\\2H up = EF.2m - 2GR.2m;\\\\2H L8 = 2GQ.2m - EF.2m;\\\\2H 4g = EF.2m - 2GP.2m;\\\\2H 3o = 2GO.2m - EF.2m;\\\\2H DX = 1k(4g) < 1k(3o) ? 4g : 3o;\\\\2H DY = 1k(up) < 1k(L8) ? up : L8;\\\\3j 2a(5a(DY, DX));\\\\n}\\\\3X 3U(1j)\\\\n{\\\\1J 6a = 1lt(aG, 4i);\\\\2E EF = 13N(4i, 6a);\\\\2V (EF.z > 1lr)\\\\n{\\\\6K = 1y(1.0);\\\\3j;\\\\n}\\\\4o i9 = 1.0 / iZ.zw;\\\\1J 1yM = 1lt(aG, 4i- 1S(0.0, i9.y));\\\\1J 1yL = 1lt(aG, 4i+ 1S(0.0, i9.y));\\\\1J 1yK = 1lt(aG, 4i- 1S(i9.x, 0.0));\\\\1J 1yJ = 1lt(aG, 4i+ 1S(i9.x, 0.0));\\\\2H 2GE = 2GN(EF.2m, 1yM, 1yL, 1yK, 1yJ, i9);\\\\1J ao = 0.0;\\\\4o 1lv = 1S(1.0, 0.0);\\\\1J 2GL = 90.0 * 2GM;\\\\1J 2GK = 2Z(1lq, 4i).x;\\\\1J 2GJ = 1.0 / iZ.z;\\\\1J 2GI = 1.0 / iZ.w;\\\\xI (c8 i = 0; i < 4; i++)\\\\n{\\\\1J 1Us = 2GL * (1z(i) + 2GK);\\\\1J 1Uq = 5j(1Us);\\\\1J 1Ur = 4J(1Us);\\\\4o 1Up = 1S(1Uq * 1lv.x - 1Ur * 1lv.y, 1Ur * 1lv.x + 1Uq * 1lv.y);\\\\1J 1Ul = 0.0;\\\\1J 1Uo = vQ;\\\\xI (c8 j = 0; j < 6; j++)\\\\n{\\\\4o 2GH = 1S(1Up.x * 1Uo * 2GJ, 1Up.y * 1Uo * 2GI);\\\\4o 13M = 2GH + 4i;\\\\2V(13M.x > 1.0 || 13M.y > 1.0 || 13M.x < 0.0 || 13M.y < 0.0)\\\\n{\\\\1Uk;\\\\n}\\\\1J 2GG = 1lt(aG, 13M);\\\\2E 2GF = 13N(13M, 2GG);\\\\2H 1Un = 2GF.2m - EF.2m;\\\\1J nM = 1k(1Un);\\\\2V (nM > 1br)\\\\n{\\\\1Uk;\\\\n}\\\\1J 1Um = 4y(3n(2GE, 2a(1Un)), 0.0, 1.0 );\\\\1J 10I = nM / 1br;\\\\3XU = 1.0 - 10I * 10I;\\\\2V (1Um < 10F)\\\\n{\\\\3XT = 0.0;\\\\n}\\\\3XS = 2i(1Ul, 1Um * 10I);\\\\3XR += vQ;\\\\n}\\\\1yI += 1Ul;\\\\n}\\\\1yI /= 4.0;\\\\1yI = 1.0 - 4y(ao, 0.0, 1.0);\\\\1yI = 6g(ao, pO);\\\\6K = 1y(1I(ao), 1.0);\\\\n}\\\\n\"}),1v(\"1V/bB/2rn\",[],1d(){1g\"3C 3Z f9;\\\\2c 3Z 3cH;\\\\2c c9 1Ua;\\\\2y 1S 4i;\\\\3X 3U(1j)\\\\n{\\\\2H 1H = 2Z(f9, 4i).3N;\\\\2H ao = 2Z(3cH, 4i).3N;\\\\6K.3N = 1Ua ? ao : ao * 1H;\\\\n}\\\\n\"}),1v(\"1V/bB/2rm\",[],1d(){1g\"3C 3Z f9;\\\\2c 1z 2Gu;\\\\2y 1S 4i;\\\\3X 3U(1j)\\\\n{\\\\2H 3N = 2Z(f9, 4i).3N;\\\\n#2f 3dh\\\\2V (1yH()) {\\\\6K = 1y(3N, 1.0);\\\\3j;\\\\n}\\\\n#1W\\\\1J 19H = 2GD(3N);\\\\1J QE = 19H * 2Gu;\\\\5wK = (QE - kk(QE)) / 2Gu;\\\\6K = 1y(1I(QE), 1.0);\\\\n}\\\\n\"}),1v(\"1V/bB/2rl\",[],1d(){1g\"3C 3Z f9;\\\\2c 3Z 3cI;\\\\2c c9  1Ub;\\\\2y 1S 4i;\\\\3X 3U(1j)\\\\n{\\\\2E WU = 2Z(3cI, 4i);\\\\2E 1H = 2Z(f9, 4i);\\\\6K = 1Ub ? WU : WU + 1H;\\\\n}\\\\n\"}),1v(\"1V/bB/25j\",[],1d(){1g\"3C 3Z f9;\\\\2c 1z CL;\\\\2y 1S 4i;\\\\3X 3U(1j)\\\\n{\\\\2H 3N = 2Z(f9, 4i).3N;\\\\2H iG = 1I(0.0);\\\\6K = 1y(6W(iG, 3N, CL), 1.0);\\\\n}\\\\n\"}),1v(\"1V/bB/2rk\",[],1d(){1g\"3C 3Z f9;\\\\2c 1z ZS;\\\\2c 1z CL;\\\\2y 1S 4i;\\\\3X 3U(1j)\\\\n{\\\\2H 2ed = 2Z(f9, 4i).2m;\\\\2GC = 2bK(2ed);\\\\2GC.z += CL;\\\\2GC = 2bJ(2ed);\\\\1J cj = (259.0 * (ZS + 255.0)) / (255.0 * (259.0 - ZS));\\\\2GC = cj * (2ed - 1I(0.5)) + 1I(0.5);\\\\6K = 1y(2ed, 1.0);\\\\n}\\\\n\"}),1v(\"1V/bB/2rj\",[],1d(){1g\"3C 3Z f9;\\\\2c 3Z 3cK;\\\\2c 3Z aG;\\\\2c 1z 10G;\\\\2y 1S 4i;\\\\2E 1lu(1S uv, 1z 6a)\\\\n{\\\\4o xy = 1S((uv.x * 2.0 - 1.0), ((1.0 - uv.y) * 2.0 - 1.0));\\\\2E EF = 13a * 1y(xy, 6a, 1.0);\\\\5wJ = EF / EF.w;\\\\3j EF;\\\\n}\\\\1J 3XQ(1z 6a)\\\\n{\\\\1J f;\\\\2V (6a < 10G)\\\\n{\\\\nf = (10G - 6a) / (10G - HF.x);\\\\n}\\\\9S\\\\n{\\\\nf = (6a - 10G) / (HF.y - 10G);\\\\nf = 6g(f, 0.1);\\\\n}\\\\nf *= f;\\\\nf = 4y(f, 0.0, 1.0);\\\\3j 6g(f, 0.5);\\\\n}\\\\3X 3U(1j)\\\\n{\\\\1J 6a = 1lt(aG, 4i);\\\\2E EF = 1lu(4i, 6a);\\\\1J d = 3XQ(-EF.z);\\\\6K = 6W(2Z(f9, 4i), 2Z(3cK, 4i), d);\\\\n}\\\\n\"}),1v(\"1V/bB/2ri\",[],1d(){1g\"3C 3Z aG;\\\\2y 1S 4i;\\\\3X 3U(1j)\\\\n{\\\\1J 6a = 1lt(aG, 4i);\\\\6K = 1y(1I(6a), 1.0);\\\\n}\\\\n\"}),1v(\"1V/bB/2rg\",[],1d(){1g\"3C 3Z aG;\\\\2c 1z 1k;\\\\2c 1y 1H;\\\\2y 1S 4i;\\\\3X 3U(1j)\\\\n{\\\\1J 3dg[3];\\\\3dj[0] = -1.0;\\\\3dj[1] = 0.0;\\\\3dj[2] = 1.0;\\\\1J 3XP[3];\\\\3di[0] = 3.0;\\\\3di[1] = 10.0;\\\\3di[2] = 3.0;\\\\1J 1rs = 1.0 / iZ.z;\\\\1J 1rr = 1.0 / iZ.w;\\\\n#2f 3dh\\\\CM o4 = rW;\\\\xI (c8 i = 0; i < 3; ++i)\\\\n{\\\\1J oO = 3dg[i];\\\\2GB = o4 || 1yH(1S(-1rs, oO * 1rr));\\\\2GB = o4 || 1yH(1S(1rs, oO * 1rr));\\\\2GB = o4 || 1yH(1S(oO * 1rs, -1rr));\\\\2GB = o4 || 1yH(1S(oO * 1rs, 1rr));\\\\2V (o4)\\\\n{\\\\1Uk;\\\\n}\\\\n}\\\\2V (!o4)\\\\n{\\\\6K = 1y(1H.3N, 0.0);\\\\3j;\\\\n}\\\\n#1W\\\\1J 3df = 0.0;\\\\1J 3de = 0.0;\\\\xI (c8 i = 0; i < 3; ++i)\\\\n{\\\\1J oO = 3dg[i];\\\\1J 4H = 3XP[i];\\\\3XO -= 2Z(aG, 4i + 1S(-1rs, oO * 1rr)).x * 4H;\\\\3XO += 2Z(aG, 4i + 1S(1rs, oO * 1rr)).x * 4H;\\\\3XN -= 2Z(aG, 4i + 1S(oO * 1rs, -1rr)).x * 4H;\\\\3XN += 2Z(aG, 4i + 1S(oO * 1rs, 1rr)).x * 4H;\\\\n}\\\\1J nM = 6b(3df * 3df + 3de * 3de);\\\\6K = 1y(1H.3N, nM > 1k ? 1H.a : 0.0);\\\\n}\\\\n\"}),1v(\"1V/bB/25i\",[],1d(){1g\"3C 3Z f9;\\\\2y 1S 4i;\\\\n#2f 1bq\\\\2c 3Z 17o;\\\\n#1W\\\\3X 3U()\\\\n{\\\\2E 1bv = 2Z(f9, 4i);\\\\2H 1H = 1bv.3N;\\\\n#2f 1bq\\\\1J 1aL = 2Z(17o, 1S(0.5)).r;\\\\b8 /= 1aL;\\\\n#1W\\\\7l 1z A = 0.22;\\\\7l 1z B = 0.30;\\\\7l 1z C = 0.10;\\\\7l 1z D = 0.20;\\\\7l 1z E = 0.iX;\\\\7l 1z F = 0.30;\\\\7l 1z 1kf = 11.2;\\\\2H c = ((1H * (A * 1H + C * B) + D * E) / (1H * ( A * 1H + B) + D * F)) - E / F;\\\\1J w = ((1kf * (A * 1kf + C * B) + D * E) / (1kf * ( A * 1kf + B) + D * F)) - E / F;\\\\nc = 1Uj(c / w);\\\\6K = 1y(c, 1bv.a);\\\\n}\\\\n\"}),1v(\"1V/bB/2rf\",[],1d(){1g\"6C 1S 4i;\\\\2c 3Z f9;\\\\7l 1z 2C7 = 0.5;\\\\7l 1z 2C6 = 0.125;\\\\7l 1z 2C5 = 0.3Ov;\\\\3X 3U()\\\\n{\\\\4o ZY = 1S(1.0) / iZ.zw;\\\\2E 1H = 36m(\\\\16z,\\\\3Ou,\\\\3Ot,\\\\3Os,\\\\3Or,\\\\3Oq);\\\\1J 3s = 2Z(f9, 4i).a;\\\\6K = 1y(1H.3N, 3s);\\\\n}\\\\n\"}),1v(\"1V/bB/1OT\",[],1d(){1g\"3C 3Z f9;\\\\2c 3Z 3cG;\\\\2c 3Z 3cF;\\\\2c 1S 3XH;\\\\2c 1z 13L;\\\\2c 1z 3cE;\\\\2c 1z 3cD;\\\\2c 1z 2e9;\\\\2c 1z pO;\\\\2y 1S 4i;\\\\n#1v 3XK 3dd.0\\\\2E 3dc(1I WC, 1z 2e9)\\\\n{\\\\2E 7h = 1au * 1y(WC, 1.0);\\\\G1 = 1y(7h.x + 2e9 , 7h.y, 7h.z, 1.0);\\\\2E 7P = E9(7h);\\\\3j 1aI * 1y(7P.xy, -7P.z, 1.0);\\\\n}\\\\1J 2GA(1S eU, 1S 1yG)\\\\n{\\\\4o 3db = eU * 2.0 - 1.0;\\\\2E 3XM = 3dc(1I(0.0), 0.0);\\\\2E 3XL = 3dc(1I(0.0), 2e9 * 1.5);\\\\5wI.xy -= 3XM.xy;\\\\1J X = 2h(3db.x) * 1yG.x;\\\\1J Y = 2h(3db.y) * 1yG.y;\\\\3j 4y(0.0, 1.0, 2i(6b(X * X + Y * Y) / 2i(2h(3XL.x * 1yG.x), 1.0) - 0.8 , 0.0));\\\\n}\\\\2E 3da(3Z m9, 1S eU, 1S 3r, 1I 13L, c9 1HP)\\\\n{\\\\4o 1yG = iZ.zw;\\\\2H 1H;\\\\2V(1HP)\\\\n{\\\\b8.r = 2GA(eU + 3r * 13L.r, 1yG) * 2Z(m9, eU + 3r * 13L.r).r;\\\\b8.g = 2GA(eU + 3r * 13L.g, 1yG) * 2Z(m9, eU + 3r * 13L.g).g;\\\\b8.b = 2GA(eU  + 3r * 13L.b, 1yG) * 2Z(m9, eU + 3r * 13L.b).b;\\\\n}\\\\9S\\\\n{\\\\b8.r = 2Z(m9, eU + 3r * 13L.r).r;\\\\b8.g = 2Z(m9, eU + 3r * 13L.g).g;\\\\b8.b = 2Z(m9, eU + 3r * 13L.b).b;\\\\n}\\\\3j 1y(4y(1H, 0.0, 1.0), 0.0);\\\\n}\\\\3X 3U(1j)\\\\n{\\\\2E 2ec = 2Z(f9, 4i);\\\\2H 3N = 2ec.3N;\\\\CM 1HP = 1k(SY.2m) > 3XK;\\\\2E 1HQ = NI == 1.0 ? 1y(1wc, 1.0) : 1y(38O.BA, 1.0);\\\\2E 3XJ = 1au * 1HQ;\\\\2E 1Gs = E9(3XJ);\\\\5wH = 1aI * 1y(1Gs.xy, -1Gs.z, 1.0);\\\\2V(!1HP || !((1HQ.x >= -1.1 && 1HQ.x <= 1.1) && (1HQ.y >= -1.1 && 1HQ.y <= 1.1)))\\\\n{\\\\6K = 2ec;\\\\3j;\\\\n}\\\\4o eU = -4i + 1S(1.0);\\\\4o r4 = 1.0 / iZ.zw;\\\\2H 3d8 = 1I(-r4.x * 13L, 0.0, r4.x * 13L);\\\\4o 2Gz = (1S(0.5) - eU) * 3cE;\\\\2H 3r = 2a(1I(2Gz, 0.0));\\\\2E 4w = 1y(0.0);\\\\2E 3XI = 1y(0.0);\\\\xI (c8 i = 0; i < 4; ++i)\\\\n{\\\\4o 3c = kk(eU + 2Gz * 1z(i));\\\\5wG += 3da(f9, 3c, 3r.xy, 3d8, 1HP);\\\\n}\\\\HB += 3XI;\\\\4o 3d9 = 2a(2Gz) * 3cD;\\\\1J 3d7 = 1k(1S(0.5) - kk(eU + 3d9)) / 1k(1S(0.5));\\\\5wF = 6g(1.0 - 3d7, 5.0);\\\\HB += 3da(f9, eU + 3d9, 3r.xy, 3d8, 1HP) * 3d7 * 1.5;\\\\4o 1ls = (4i * iZ.zw) / 3XH;\\\\2V (1ls.x > 1.0)\\\\n{\\\\3XG.x = pI(3B(1ls.x), 2.0) == 1.0 ? 1.0 - kk(1ls.x) :  kk(1ls.x);\\\\n}\\\\2V (1ls.y > 1.0)\\\\n{\\\\3XG.y = pI(3B(1ls.y), 2.0) == 1.0 ? 1.0 - kk(1ls.y) :  kk(1ls.y);\\\\n}\\\\HB += 2Z(3cG, 1ls);\\\\1J 3d6 = 1au[0].z + 1au[1].y;\\\\1J 3XE = 5j(3d6);\\\\1J 3XF = 4J(3d6);\\\\1S4 6H = kO(\\\\5wE, -3XF, 0.0,\\\\5wD, 3XE, 0.0,\\\\n0.0, 0.0, 1.0\\\\n);\\\\2H 3d3 = 1I(4i * 2.0 - 1S(1.0), 1.0);\\\\2H 3XD = 1I((6H * 3d3).xy, 1.0);\\\\2H 3XC = 3XD * 0.5 + 1I(0.5);\\\\4o 3XB = 3XC.xy;\\\\1J 3d4 = 1k(1I(1HQ.xy, 0.0));\\\\1J 3d5 = 2i(1.0 - 3d4, 0.0);\\\\2V (!1HP)\\\\n{\\\\HB *= 3d5 * pO * 0.2;\\\\n}\\\\9S\\\\n{\\\\HB *= 3d5 * pO;\\\\HB *= 2Z(3cF, 3XB) * 6g(3d4, 1.0) * 2i((1.0 - 1k(1I(3d3.xy, 0.0))), 0.0) * 2.0;\\\\n}\\\\HB += 2Z(f9, 4i);\\\\6K = 4w;\\\\n}\\\\n\"}),1v(\"1V/bB/2re\",[],1d(){1g\"3C 3Z f9;\\\\2c 1I 1kf;\\\\2y 1S 4i;\\\\n#2f 1bq\\\\2c 3Z 17o;\\\\n#1W\\\\3X 3U()\\\\n{\\\\2E 1bv = 2Z(f9, 4i);\\\\2H 1H = 1bv.3N;\\\\n#2f 1bq\\\\1J 1aL = 2Z(17o, 1S(0.5)).r;\\\\b8 /= 1aL;\\\\n#1W\\\\b8 = (1H * (1.0 + 1H / 1kf)) / (1.0 + 1H);\\\\b8 = 1Uj(1H);\\\\6K = 1y(1H, 1bv.a);\\\\n}\\\\n\"}),1v(\"1V/bB/2rd\",[],1d(){1g\"3C 3Z f9;\\\\2y 1S 4i;\\\\1J 3Xx(1S co)\\\\n{\\\\3j kk(4J(3n(co.xy ,1S(12.3XA, 78.233))) * 3Xz.3Xy);\\\\n}\\\\3X 3U(1j)\\\\n{\\\\1J 3Xw = 3Xx(4i + 4J(2bu)) * 0.1;\\\\2H 3N = 2Z(f9, 4i).3N;\\\\2H 5A = 1I(0.0, 1.0, 0.0);\\\\6K = 1y((3Xw + 3N) * 5A, 1.0);\\\\n}\\\\n\"}),1v(\"1V/bB/2rc\",[],1d(){1g\"3C 3Z f9;\\\\2y 1S 4i;\\\\n#2f 1bq\\\\2c 3Z 17o;\\\\n#1W\\\\3X 3U()\\\\n{\\\\2E 1bv = 2Z(f9, 4i);\\\\2H 1H = 1bv.3N;\\\\n#2f 1bq\\\\1J 1aL = 2Z(17o, 1S(0.5)).r;\\\\b8 /= 1aL;\\\\n#1W\\\\b8 = 1H / (1.0 + 1H);\\\\b8 = 1Uj(1H);\\\\6K = 1y(1H, 1bv.a);\\\\n}\\\\n\"}),1v(\"1V/bB/2rb\",[],1d(){1g\"3C 3Z f9;\\\\2c 3Z 3cJ;\\\\2y 1S 4i;\\\\3X 3U(1j)\\\\n{\\\\2E G6 = 2Z(3cJ, 4i);\\\\2E 1H = 2Z(f9, 4i);\\\\6K = 6W(1H, G6, G6.a);\\\\n}\\\\n\"}),1v(\"3p/1V/24W\",[],1d(){1g\"#if (O5 == 10)\\\\n#1v Aw 3\\\\n#1v JX 1.5\\\\n#1v JW 3.0\\\\n#1v JV 12.0\\\\n#1W\\\\n#if (O5 == 11)\\\\n#1v Aw 4\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 3.0\\\\n#1v O7 12.0\\\\n#1W\\\\n#if (O5 == 12)\\\\n#1v Aw 5\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 4.0\\\\n#1v TV 12.0\\\\n#1W\\\\n#if (O5 == 13)\\\\n#1v Aw 6\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 2.0\\\\n#1v TV 4.0\\\\n#1v 10H 12.0\\\\n#1W\\\\n#if (O5 == 14)\\\\n#1v Aw 7\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 2.0\\\\n#1v TV 2.0\\\\n#1v 10H 4.0\\\\n#1v 17r 12.0\\\\n#1W\\\\n#if (O5 == 15)\\\\n#1v Aw 8\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 2.0\\\\n#1v TV 2.0\\\\n#1v 10H 2.0\\\\n#1v 17r 4.0\\\\n#1v 1gt 12.0\\\\n#1W\\\\n#if (O5 == 20)\\\\n#1v Aw 3\\\\n#1v JX 1.5\\\\n#1v JW 2.0\\\\n#1v JV 8.0\\\\n#1W\\\\n#if (O5 == 21)\\\\n#1v Aw 4\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 8.0\\\\n#1W\\\\n#if (O5 == 22)\\\\n#1v Aw 5\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 2.0\\\\n#1v TV 8.0\\\\n#1W\\\\n#if (O5 == 23)\\\\n#1v Aw 6\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 2.0\\\\n#1v TV 2.0\\\\n#1v 10H 8.0\\\\n#1W\\\\n#if (O5 == 24)\\\\n#1v Aw 7\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 2.0\\\\n#1v TV 2.0\\\\n#1v 10H 3.0\\\\n#1v 17r 8.0\\\\n#1W\\\\n#if (O5 == 25)\\\\n#1v Aw 8\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 2.0\\\\n#1v TV 2.0\\\\n#1v 10H 2.0\\\\n#1v 17r 4.0\\\\n#1v 1gt 8.0\\\\n#1W\\\\n#if (O5 == 26)\\\\n#1v Aw 9\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 2.0\\\\n#1v TV 2.0\\\\n#1v 10H 2.0\\\\n#1v 17r 2.0\\\\n#1v 1gt 4.0\\\\n#1v 1ro 8.0\\\\n#1W\\\\n#if (O5 == 27)\\\\n#1v Aw 10\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 2.0\\\\n#1v TV 2.0\\\\n#1v 10H 2.0\\\\n#1v 17r 2.0\\\\n#1v 1gt 2.0\\\\n#1v 1ro 4.0\\\\n#1v 1yD 8.0\\\\n#1W\\\\n#if (O5 == 28)\\\\n#1v Aw 11\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 2.0\\\\n#1v TV 2.0\\\\n#1v 10H 2.0\\\\n#1v 17r 2.0\\\\n#1v 1gt 2.0\\\\n#1v 1ro 2.0\\\\n#1v 1yD 4.0\\\\n#1v 1HM 8.0\\\\n#1W\\\\n#if (O5 == 29)\\\\n#1v Aw 12\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 2.0\\\\n#1v TV 2.0\\\\n#1v 10H 2.0\\\\n#1v 17r 2.0\\\\n#1v 1gt 2.0\\\\n#1v 1ro 2.0\\\\n#1v 1yD 2.0\\\\n#1v 1HM 4.0\\\\n#1v 1Ug 8.0\\\\n#1W\\\\n#if (O5 == 39)\\\\n#1v Aw 12\\\\n#1v JX 1.0\\\\n#1v JW 1.0\\\\n#1v JV 1.0\\\\n#1v O7 1.0\\\\n#1v TV 1.0\\\\n#1v 10H 1.5\\\\n#1v 17r 2.0\\\\n#1v 1gt 2.0\\\\n#1v 1ro 2.0\\\\n#1v 1yD 2.0\\\\n#1v 1HM 4.0\\\\n#1v 1Ug 8.0\\\\n#1W\\\\n#1v 5wC c9\\\\n#1v 5wB 1z\\\\n#1v 5wA 1S\\\\n#1v 5wz 1I\\\\n#1v 3cN 1y\\\\n#1v 5wy 1z\\\\n#1v 5wx 1S\\\\n#1v 5ww 1I\\\\n#1v 5wv 1y\\\\n#1v 1rp 1S\\\\n#1v 5wu 3Z\\\\n#1v 3X4(x) 4y(x, 0.0, 1.0)\\\\n#1v Ak(t, p) 2Z(t, p)\\\\n#1v 1rq(t, p, o, r) 2Z(t, p + (o * r))\\\\e5 u8(3cN pF) { 1g pF.y; }\\\\3Xu 36m(\\\\1HO 6y,\\\\5wt m9,\\\\1HO ZY,\\\\e5 2C7,\\\\e5 2C6,\\\\e5 2C5\\\\n) {\\\\1HO O6;\\\\3Xv.x = 6y.x;\\\\3Xv.y = 6y.y;\\\\3Xu 3d2 = Ak(m9, O6);\\\\n#1v 1bs 3d2.y\\\\e5 1yE = u8(1rq(m9, O6, 1rp( 0, 1), ZY.xy));\\\\e5 1Uh = u8(1rq(m9, O6, 1rp( 1, 0), ZY.xy));\\\\e5 1yF = u8(1rq(m9, O6, 1rp( 0,-1), ZY.xy));\\\\e5 1Ui = u8(1rq(m9, O6, 1rp(-1, 0), ZY.xy));\\\\e5 3Xt = 2i(1yE, 1bs);\\\\e5 3Xs = 2U(1yE, 1bs);\\\\e5 3Xq = 2i(1Uh, 3Xt);\\\\e5 3Xo = 2U(1Uh, 3Xs);\\\\e5 3Xr = 2i(1yF, 1Ui);\\\\e5 3Xp = 2U(1yF, 1Ui);\\\\e5 2Gy = 2i(3Xr, 3Xq);\\\\e5 3Xn = 2U(3Xp, 3Xo);\\\\e5 3Xm = 2Gy * 2C6;\\\\e5 dE = 2Gy - 3Xn;\\\\e5 3Xl = 2i(2C5, 3Xm);\\\\1gp 3Xk = dE < 3Xl;\\\\2V(3Xk)\\\\3j 3d2;\\\\e5 3cY = u8(1rq(m9, O6, 1rp(-1,-1), ZY.xy));\\\\e5 3cW = u8(1rq(m9, O6, 1rp( 1, 1), ZY.xy));\\\\e5 3cZ = u8(1rq(m9, O6, 1rp( 1,-1), ZY.xy));\\\\e5 3cX = u8(1rq(m9, O6, 1rp(-1, 1), ZY.xy));\\\\e5 3d1 = 1yF + 1yE;\\\\e5 3d0 = 1Ui + 1Uh;\\\\e5 3X2 = 1.0/dE;\\\\e5 3X7 = 3d1 + 3d0;\\\\e5 3Xi = (-2.0 * 1bs) + 3d1;\\\\e5 3Xg = (-2.0 * 1bs) + 3d0;\\\\e5 3cU = 3cZ + 3cW;\\\\e5 3Xj = 3cY + 3cZ;\\\\e5 3Xh = (-2.0 * 1Uh) + 3cU;\\\\e5 3Xf = (-2.0 * 1yF) + 3Xj;\\\\e5 3cV = 3cY + 3cX;\\\\e5 3Xe = 3cX + 3cW;\\\\e5 3Xc = (2h(3Xi) * 2.0) + 2h(3Xh);\\\\e5 3Xa = (2h(3Xg) * 2.0) + 2h(3Xf);\\\\e5 3Xd = (-2.0 * 1Ui) + 3cV;\\\\e5 3Xb = (-2.0 * 1yE) + 3Xe;\\\\e5 3X9 = 2h(3Xd) + 3Xc;\\\\e5 3X8 = 2h(3Xb) + 3Xa;\\\\e5 3X6 = 3cV + 3cU;\\\\e5 1yC = ZY.x;\\\\1gp 1bt = 3X9 >= 3X8;\\\\e5 3X5 = 3X7 * 2.0 + 3X6;\\\\2V(!1bt) 1yF = 1Ui;\\\\2V(!1bt) 1yE = 1Uh;\\\\2V(1bt) 1yC = ZY.y;\\\\e5 3X3 = (3X5 * (1.0/12.0)) - 1bs;\\\\e5 3cT = 1yF - 1bs;\\\\e5 3cS = 1yE - 1bs;\\\\e5 Aq = 1yF + 1bs;\\\\e5 3WX = 1yE + 1bs;\\\\1gp 3cR = 2h(3cT) >= 2h(3cS);\\\\e5 3WW = 2i(2h(3cT), 2h(3cS));\\\\2V(3cR) 1yC = -1yC;\\\\e5 2Gx = 3X4(2h(3X3) * 3X2);\\\\1HO 1HN;\\\\3X1.x = O6.x;\\\\3X1.y = O6.y;\\\\1HO iD;\\\\3X0.x = (!1bt) ? 0.0 : ZY.x;\\\\3X0.y = ( 1bt) ? 0.0 : ZY.y;\\\\2V(!1bt) 1HN.x += 1yC * 0.5;\\\\2V( 1bt) 1HN.y += 1yC * 0.5;\\\\1HO pQ;\\\\3WZ.x = 1HN.x - iD.x * JX;\\\\3WZ.y = 1HN.y - iD.y * JX;\\\\1HO pP;\\\\3WY.x = 1HN.x + iD.x * JX;\\\\3WY.y = 1HN.y + iD.y * JX;\\\\e5 3WV = ((-2.0)*2Gx) + 3.0;\\\\e5 kS = u8(Ak(m9, pQ));\\\\e5 3WU = 2Gx * 2Gx;\\\\e5 kR = u8(Ak(m9, pP));\\\\2V(!3cR) Aq = 3WX;\\\\e5 D2 = 3WW * 1.0/4.0;\\\\e5 3WT = 1bs - Aq * 0.5;\\\\e5 3cP = 3WV * 3WU;\\\\1gp 3cQ = 3WT < 0.0;\\\\5ws -= Aq * 0.5;\\\\5wr -= Aq * 0.5;\\\\1gp gL = 2h(kS) >= D2;\\\\1gp gK = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * JW;\\\\2V(!gL) pQ.y -= iD.y * JW;\\\\1gp 1bu = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * JW;\\\\2V(!gK) pP.y += iD.y * JW;\\\\2V(1bu) {\\\\2V(!gL) kS = u8(Ak(m9, pQ.xy));\\\\2V(!gK) kR = u8(Ak(m9, pP.xy));\\\\2V(!gL) kS = kS - Aq * 0.5;\\\\2V(!gK) kR = kR - Aq * 0.5;\\\\1gs = 2h(kS) >= D2;\\\\1gr = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * JV;\\\\2V(!gL) pQ.y -= iD.y * JV;\\\\1gq = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * JV;\\\\2V(!gK) pP.y += iD.y * JV;\\\\n#if (Aw > 3)\\\\2V(1bu) {\\\\2V(!gL) kS = u8(Ak(m9, pQ.xy));\\\\2V(!gK) kR = u8(Ak(m9, pP.xy));\\\\2V(!gL) kS = kS - Aq * 0.5;\\\\2V(!gK) kR = kR - Aq * 0.5;\\\\1gs = 2h(kS) >= D2;\\\\1gr = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * O7;\\\\2V(!gL) pQ.y -= iD.y * O7;\\\\1gq = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * O7;\\\\2V(!gK) pP.y += iD.y * O7;\\\\n#if (Aw > 4)\\\\2V(1bu) {\\\\2V(!gL) kS = u8(Ak(m9, pQ.xy));\\\\2V(!gK) kR = u8(Ak(m9, pP.xy));\\\\2V(!gL) kS = kS - Aq * 0.5;\\\\2V(!gK) kR = kR - Aq * 0.5;\\\\1gs = 2h(kS) >= D2;\\\\1gr = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * TV;\\\\2V(!gL) pQ.y -= iD.y * TV;\\\\1gq = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * TV;\\\\2V(!gK) pP.y += iD.y * TV;\\\\n#if (Aw > 5)\\\\2V(1bu) {\\\\2V(!gL) kS = u8(Ak(m9, pQ.xy));\\\\2V(!gK) kR = u8(Ak(m9, pP.xy));\\\\2V(!gL) kS = kS - Aq * 0.5;\\\\2V(!gK) kR = kR - Aq * 0.5;\\\\1gs = 2h(kS) >= D2;\\\\1gr = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * 10H;\\\\2V(!gL) pQ.y -= iD.y * 10H;\\\\1gq = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * 10H;\\\\2V(!gK) pP.y += iD.y * 10H;\\\\n#if (Aw > 6)\\\\2V(1bu) {\\\\2V(!gL) kS = u8(Ak(m9, pQ.xy));\\\\2V(!gK) kR = u8(Ak(m9, pP.xy));\\\\2V(!gL) kS = kS - Aq * 0.5;\\\\2V(!gK) kR = kR - Aq * 0.5;\\\\1gs = 2h(kS) >= D2;\\\\1gr = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * 17r;\\\\2V(!gL) pQ.y -= iD.y * 17r;\\\\1gq = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * 17r;\\\\2V(!gK) pP.y += iD.y * 17r;\\\\n#if (Aw > 7)\\\\2V(1bu) {\\\\2V(!gL) kS = u8(Ak(m9, pQ.xy));\\\\2V(!gK) kR = u8(Ak(m9, pP.xy));\\\\2V(!gL) kS = kS - Aq * 0.5;\\\\2V(!gK) kR = kR - Aq * 0.5;\\\\1gs = 2h(kS) >= D2;\\\\1gr = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * 1gt;\\\\2V(!gL) pQ.y -= iD.y * 1gt;\\\\1gq = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * 1gt;\\\\2V(!gK) pP.y += iD.y * 1gt;\\\\n#if (Aw > 8)\\\\2V(1bu) {\\\\2V(!gL) kS = u8(Ak(m9, pQ.xy));\\\\2V(!gK) kR = u8(Ak(m9, pP.xy));\\\\2V(!gL) kS = kS - Aq * 0.5;\\\\2V(!gK) kR = kR - Aq * 0.5;\\\\1gs = 2h(kS) >= D2;\\\\1gr = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * 1ro;\\\\2V(!gL) pQ.y -= iD.y * 1ro;\\\\1gq = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * 1ro;\\\\2V(!gK) pP.y += iD.y * 1ro;\\\\n#if (Aw > 9)\\\\2V(1bu) {\\\\2V(!gL) kS = u8(Ak(m9, pQ.xy));\\\\2V(!gK) kR = u8(Ak(m9, pP.xy));\\\\2V(!gL) kS = kS - Aq * 0.5;\\\\2V(!gK) kR = kR - Aq * 0.5;\\\\1gs = 2h(kS) >= D2;\\\\1gr = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * 1yD;\\\\2V(!gL) pQ.y -= iD.y * 1yD;\\\\1gq = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * 1yD;\\\\2V(!gK) pP.y += iD.y * 1yD;\\\\n#if (Aw > 10)\\\\2V(1bu) {\\\\2V(!gL) kS = u8(Ak(m9, pQ.xy));\\\\2V(!gK) kR = u8(Ak(m9, pP.xy));\\\\2V(!gL) kS = kS - Aq * 0.5;\\\\2V(!gK) kR = kR - Aq * 0.5;\\\\1gs = 2h(kS) >= D2;\\\\1gr = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * 1HM;\\\\2V(!gL) pQ.y -= iD.y * 1HM;\\\\1gq = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * 1HM;\\\\2V(!gK) pP.y += iD.y * 1HM;\\\\n#if (Aw > 11)\\\\2V(1bu) {\\\\2V(!gL) kS = u8(Ak(m9, pQ.xy));\\\\2V(!gK) kR = u8(Ak(m9, pP.xy));\\\\2V(!gL) kS = kS - Aq * 0.5;\\\\2V(!gK) kR = kR - Aq * 0.5;\\\\1gs = 2h(kS) >= D2;\\\\1gr = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * 1Ug;\\\\2V(!gL) pQ.y -= iD.y * 1Ug;\\\\1gq = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * 1Ug;\\\\2V(!gK) pP.y += iD.y * 1Ug;\\\\n#if (Aw > 12)\\\\2V(1bu) {\\\\2V(!gL) kS = u8(Ak(m9, pQ.xy));\\\\2V(!gK) kR = u8(Ak(m9, pP.xy));\\\\2V(!gL) kS = kS - Aq * 0.5;\\\\2V(!gK) kR = kR - Aq * 0.5;\\\\1gs = 2h(kS) >= D2;\\\\1gr = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * 2Gw;\\\\2V(!gL) pQ.y -= iD.y * 2Gw;\\\\1gq = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * 2Gw;\\\\2V(!gK) pP.y += iD.y * 2Gw;\\\\n}\\\\n#1W\\\\n}\\\\n#1W\\\\n}\\\\n#1W\\\\n}\\\\n#1W\\\\n}\\\\n#1W\\\\n}\\\\n#1W\\\\n}\\\\n#1W\\\\n}\\\\n#1W\\\\n}\\\\n#1W\\\\n}\\\\n#1W\\\\n}\\\\e5 2eb = O6.x - pQ.x;\\\\e5 2ea = pP.x - O6.x;\\\\2V(!1bt) 2eb = O6.y - pQ.y;\\\\2V(!1bt) 2ea = pP.y - O6.y;\\\\1gp 3WQ = (kS < 0.0) != 3cQ;\\\\e5 3WS = (2ea + 2eb);\\\\1gp 3WP = (kR < 0.0) != 3cQ;\\\\e5 3WN = 1.0/3WS;\\\\1gp 3WR = 2eb < 2ea;\\\\e5 3WO = 2U(2eb, 2ea);\\\\1gp 3WL = 3WR ? 3WQ : 3WP;\\\\e5 3WM = 3cP * 3cP;\\\\e5 hY = (3WO * (-3WN)) + 0.5;\\\\e5 3WJ = 3WM * 2C7;\\\\e5 3WK = 3WL ? hY : 0.0;\\\\e5 3cO = 2i(3WK, 3WJ);\\\\2V(!1bt) O6.x += 3cO * 1yC;\\\\2V( 1bt) O6.y += 3cO * 1yC;\\\\3j 3cN(Ak(m9, O6).2m, 1bs);\\\\n}\\\\n\"}),1v(\"1R/25O\",[\"../1i/4Q\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\"],1d(e,t,i,r,n,o){1d a(n){n=i(n,i.4r),e.1E(\"2X.O1\",n.O1),e.1K.2j.kJ(\"2X.O1.1k\",n.O1.1k,0),1a.vO=n.O1,1a.3WI=i(n.1lp,!0);1f o=n.2w;r(o)||(o=t()),1a.8B=o,1a.m2=n.5W,1a.u4=1j 0,1a.cL=1j 0,1a.EE=1j 0,1a.1Uf=1j 0,1a.BN=1j 0,1a.1Ue=1j 0,1a.QK=1j 0,1a.1yB=1j 0,1a.1Ud=0,1a.1Uc=0,1a.1yA=!0}1d s(e){1f t=r(e.EE)?e.EE.1k:0,i=r(e.BN)?e.BN:0,n=e.EE!==e.1Uf||t!==e.1Ud;if(n=n||e.BN!==e.1Ue||i!==e.1Uc,r(e.EE)&&r(e.BN)?e.QK=e.EE.eZ(e.BN):r(e.BN)?e.QK=e.BN:e.QK=e.EE,!n&&r(e.QK)){if(!r(e.1yB)){1g !0}t=e.QK.1k;1n(1f o=0;t>o;++o){if(e.QK[o]!==e.1yB[o]){1g !0}}}1g n}1g n(a.1m,{3u:{1o:1d(){1n(1f e=1a.vO,t=e.1k,i=0;t>i;++i){if(!e[i].3u){1g !1}}1g !0}},2w:{1o:1d(){1g 1a.8B}},2T:{1o:1d(){1g 1a.vO[0].2T},1A:1d(e){1n(1f t=1a.vO,i=t.1k,r=0;i>r;++r){t[r].2T=e}}},5W:{1o:1d(){1g 1a.m2}},1lp:{1o:1d(){1g 1a.3WI}},1k:{1o:1d(){1g 1a.vO.1k}},o4:{1o:1d(){1g 1a.EE},1A:1d(e){1a.EE=e}},3cM:{1o:1d(){1g 1a.BN},1A:1d(e){1a.BN=e}}}),a.1m.O4=1d(e){1n(1f t=1a.vO,i=t.1k,r=0;i>r;++r){if(!t[r].O4(e)){1g !1}}1g !0},a.1m.1o=1d(t){1g e.1K.2j.7Z(\"2R\",t,0),e.1K.2j.vF(\"2R\",t,1a.1k),1a.vO[t]},a.1m.2z=1d(e,t){1a.1yA=s(1a),1a.1Uf=1a.EE,1a.1Ue=1a.BN,1a.1yB=1a.QK,1a.1Ud=r(1a.EE)?1a.EE.1k:0,1a.1Uc=r(1a.BN)?1a.BN.1k:0;1n(1f i=1a.vO,n=i.1k,o=0;n>o;++o){1f a=i[o];1a.1yA&&(a.3cM=1a.QK),a.2z(e,t)}},a.1m.3Y=1d(){1g !1},a.1m.1P=1d(){1n(1f e=1a.vO,t=e.1k,i=0;t>i;++i){e[i].1P()}1g o(1a)},a}),1v(\"1R/2uD\",[\"../1i/qT\",\"../1i/yE\",\"../1i/4A\",\"../1i/1E\",\"../1i/2I\",\"../1i/N7\",\"../1i/5n\",\"../1i/9V\",\"../1V/bB/2rp\",\"../1V/bB/2ro\",\"../1V/bB/2rn\",\"../1V/bB/2rm\",\"../1V/bB/2rl\",\"../1V/bB/25j\",\"../1V/bB/2rk\",\"../1V/bB/2rj\",\"../1V/bB/2ri\",\"../1V/bB/2rg\",\"../1V/bB/25i\",\"../1V/bB/2rf\",\"../1V/bB/1oT\",\"../1V/bB/1OT\",\"../1V/bB/2re\",\"../1V/bB/2rd\",\"../1V/bB/2rc\",\"../1V/bB/2rb\",\"../3p/1V/24W\",\"./2vH\",\"./25P\",\"./25O\",\"./1P3\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O){1d $(e){1f t=1,i=2,r=1,o=\"#1v 2Gv\\\\n\"+b,a=1h A({2w:e+\"5wq\",pM:o,5W:{qz:t,wL:i,vQ:r,3r:0},1Hu:O.fI}),s=1h A({2w:e+\"5wp\",pM:o,5W:{qz:t,wL:i,vQ:r,3r:1},1Hu:O.fI}),l={};1g n(l,{qz:{1o:1d(){1g a.5W.qz},1A:1d(e){1f t=a.5W,i=s.5W;t.qz=i.qz=e}},wL:{1o:1d(){1g a.5W.wL},1A:1d(e){1f t=a.5W,i=s.5W;t.wL=i.wL=e}},vQ:{1o:1d(){1g a.5W.vQ},1A:1d(e){1f t=a.5W,i=s.5W;t.vQ=i.vQ=e}}}),1h D({2w:e,O1:[a,s],5W:l})}1d M(e){if(!r(e)){1g I.3WH()}1n(1f t=1h D({2w:\"5wo\",O1:e,1lp:!1}),i={},n=\"\",o=\"\",a=0;a<e.1k;++a){n+=\"3C 3Z 3cL\"+a+\"; \\\\n\",o+=\"        1y 2De\"+a+\" = 2Z(3cL\"+a+\", 4i); \\\\n        if (2De\"+a+\".a > 0.0) \\\\n        { \\\\n            1H = 2De\"+a+\"; \\\\n            2r; \\\\n        } \\\\n\",i[\"3cL\"+a]=e[a].2w}1f s=n+\"6C 1S 4i; \\\\3X 3U() { \\\\n    1y 1H = 1y(0.0); \\\\n    1n (c8 i = 0; i < \"+e.1k+\"; i++) \\\\n    { \\\\n\"+o+\"    } \\\\n    4x = 1H; \\\\n} \\\\n\",l=1h A({2w:\"5wn\",pM:s,5W:i});1g 1h D({2w:\"5wm\",O1:[t,l]})}1f I={};I.5wl=1d(){1g $(\"5wk\")},I.5wj=1d(){1f e=$(\"5wi\"),t=1h A({2w:\"5wh\",pM:p,5W:{10G:5,3cK:e.2w}}),i={};1g n(i,{10G:{1o:1d(){1g t.5W.10G},1A:1d(e){t.5W.10G=e}},qz:{1o:1d(){1g e.5W.qz},1A:1d(t){e.5W.qz=t}},wL:{1o:1d(){1g e.5W.wL},1A:1d(t){e.5W.wL=t}},vQ:{1o:1d(){1g e.5W.vQ},1A:1d(t){e.5W.vQ=t}}}),1h D({2w:\"5wg\",O1:[e,t],1lp:!1,5W:i})},I.5wf=1d(e){1g e.1Q.aG},I.3WH=1d(){1f e=t();1g 1h A({2w:\"5we\"+e,pM:g,5W:{1k:0.25,1H:i.1w(i.lR)}})},I.5wd=1d(e){1g e.1Q.aG},I.5wc=1d(e){1f t=M(e),i=1h A({2w:\"5wb\",pM:T,5W:{3cJ:t.2w}});1g 1h D({2w:\"5wa\",O1:[t,i],1lp:!1,5W:t.5W})},I.5w9=1d(e){1g e.1Q.aG},I.3Wi=1d(){1f e=1h A({2w:\"5w8\",pM:f,5W:{ZS:128,CL:-0.3}}),t=$(\"5w7\"),i=1h D({2w:\"5w6\",O1:[e,t]}),r=1h A({2w:\"5w5\",pM:h,5W:{1Ub:!1,3cI:i.2w}}),o={};1g n(o,{1Ub:{1o:1d(){1g r.5W.1Ub},1A:1d(e){r.5W.1Ub=e}},ZS:{1o:1d(){1g e.5W.ZS},1A:1d(t){e.5W.ZS=t}},CL:{1o:1d(){1g e.5W.CL},1A:1d(t){e.5W.CL=t}},qz:{1o:1d(){1g t.5W.qz},1A:1d(e){t.5W.qz=e}},wL:{1o:1d(){1g t.5W.wL},1A:1d(e){t.5W.wL=e}},vQ:{1o:1d(){1g t.5W.vQ},1A:1d(e){t.5W.vQ=e}}}),1h D({2w:\"5w4\",O1:[i,r],1lp:!1,5W:o})},I.3Wj=1d(){1f e=1h A({2w:\"5w3\",pM:u,5W:{pO:3,10F:0.1,1br:0.26,vQ:1.95,1lr:aP,1lq:1j 0}}),t=$(\"5w2\");t.5W.vQ=0.86;1f i=1h D({2w:\"5w1\",O1:[e,t]}),r=1h A({2w:\"5w0\",pM:c,5W:{1Ua:!1,3cH:i.2w}}),o={};1g n(o,{pO:{1o:1d(){1g e.5W.pO},1A:1d(t){e.5W.pO=t}},10F:{1o:1d(){1g e.5W.10F},1A:1d(t){e.5W.10F=t}},1br:{1o:1d(){1g e.5W.1br},1A:1d(t){e.5W.1br=t}},vQ:{1o:1d(){1g e.5W.vQ},1A:1d(t){e.5W.vQ=t}},1lr:{1o:1d(){1g e.5W.1lr},1A:1d(t){e.5W.1lr=t}},1lq:{1o:1d(){1g e.5W.1lq},1A:1d(t){e.5W.1lq=t}},qz:{1o:1d(){1g t.5W.qz},1A:1d(e){t.5W.qz=e}},wL:{1o:1d(){1g t.5W.wL},1A:1d(e){t.5W.wL=e}},5vZ:{1o:1d(){1g t.5W.vQ},1A:1d(e){t.5W.vQ=e}},1Ua:{1o:1d(){1g r.5W.1Ua},1A:1d(e){r.5W.1Ua=e}}}),1h D({2w:\"5vY\",O1:[i,r],1lp:!1,5W:o})},I.5vX=1d(e){1g e.1Q.aG};1f L=\"#1v O5 39 \\\\n\"+E+\"\\\\n\"+y;1g I.3Wk=1d(){1g 1h A({2w:\"5vW\",pM:L,1Hu:O.fI})},I.3Wc=1d(e){1f t=e?\"#1v 1bq\\\\n\":\"\";1g t+=l,1h A({2w:\"5vV\",pM:t,5W:{17o:1j 0}})},I.3Wd=1d(e){1f t=e?\"#1v 1bq\\\\n\":\"\";1g t+=v,1h A({2w:\"5vU\",pM:t,5W:{17o:1j 0}})},I.3Wf=1d(e){1f t=e?\"#1v 1bq\\\\n\":\"\";1g t+=w,1h A({2w:\"5vT\",pM:t,5W:{17o:1j 0}})},I.3We=1d(e){1f t=e?\"#1v 1bq\\\\n\":\"\";1g t+=x,1h A({2w:\"5vS\",pM:t,5W:{1kf:i.7Q,17o:1j 0}})},I.3Wh=1d(){1g 1h P},I.5vR=1d(){1g 1h A({2w:\"5vQ\",pM:d,5W:{2Gu:5}})},I.5vP=1d(){1g 1h A({2w:\"5vO\",pM:1b,5W:{CL:0.5}})},I.5vN=1d(){1g 1h A({2w:\"5vM\",pM:S})},I.5vL=1d(){1g 1h A({2w:\"5vK\",pM:m})},I.5vJ=1d(){1g 1h A({2w:\"5vI\",pM:C,5W:{3cG:e(\"B8/Jk/1OT/5vH.16p\"),3cF:e(\"B8/Jk/1OT/5vG.16p\"),pO:2,13L:10,3cE:0.4,3cD:0.4,2e9:s.9B.ik}})},I}),1v(\"1R/25N\",[\"../1i/4A\",\"../1i/1E\",\"../1i/1r\",\"../1i/5n\",\"../1T/tL\",\"../1T/o0\",\"../1T/dL\"],1d(e,t,i,r,n,o,a){1d s(e){1a.1go=e,1a.TT=[],1a.2Gr={},1a.a5=1j 0,1a.9h=1j 0,1a.2Gs=!1}1d l(e){1n(;t(e.1k);){e=e.1o(e.1k-1)}1g e.2w}1d u(e,i,r,n,o){if(!n.2T||!n.O4(i)){1g o}1f a=r[n.2w]={};if(t(o)){1f s=e.1gc(o);a[l(s)]=!0}1f u=n.5W;if(t(u)){1n(1f c=6v.3MZ(u),d=c.1k,h=0;d>h;++h){1f 1b=u[c[h]];if(\"5E\"==2o 1b){1f f=e.1gc(1b);t(f)&&(a[l(f)]=!0)}}}1g n.2w}1d c(e,i,r,n,o){if(t(n.2T)&&!n.2T||t(n.O4)&&!n.O4(i)){1g o}1n(1f a=o,s=!t(n.1lp)||n.1lp,d=o,h=n.1k,1b=0;h>1b;++1b){1f f=n.1o(1b);d=t(f.1k)?c(e,i,r,f,o):u(e,i,r,f,o),s&&(o=d)}1f p,m;if(s){1n(p=1;h>p;++p){m=l(n.1o(p)),t(r[m])||(r[m]={}),r[m][a]=!0}}1B{1n(p=1;h>p;++p){m=l(n.1o(p));1n(1f g=r[m],v=0;p>v;++v){g[l(n.1o(v))]=!0}}}1g d}1d d(e,i){1f r={};if(t(e.1xX)){1f n=e.1xX,o=e.WU,a=e.10D,s=e.1T9,l=c(e,i,r,n,1j 0);l=c(e,i,r,o,l),l=u(e,i,r,a,l),l=c(e,i,r,e,l),u(e,i,r,s,l)}1B{c(e,i,r,e,1j 0)}1g r}1d h(i,r,n){1f o,a,s=i.1go,l=s.1gc(r),u=l.3cC,c=l.3cB,d=l.HV,h=l.Aj,1b=l.1U9,f=i.TT,p=f.1k;1n(o=0;p>o;++o){if(a=f[o],u===a.13E&&c===a.1r3&&d===a.6G&&h===a.8P&&e.2x(1b,a.1U8)){1n(1f m=a.O1,g=m.1k,v=!1,y=0;g>y;++y){if(n[m[y]]){v=!0;2r}}if(!v){2r}}}1g t(a)&&p>o?(a.O1.1s(r),a):(a={13E:u,1r3:c,6G:d,8P:h,1U8:1b,O1:[r],3F:1j 0,e0:1j 0},f.1s(a),a)}1d 1b(e,t){1f i=d(e.1go,t);1n(1f r in i){i.3f(r)&&(e.2Gr[r]=h(e,r,i[r]))}}1d f(e){1n(1f t=e.TT,i=t.1k,r=0;i>r;++r){1f n=t[r];n.3F=n.3F&&n.3F.1P(),n.3F=1j 0}}1d p(e,t){1n(1f r=e.a5,s=e.9h,l=e.TT,u=l.1k,c=0;u>c;++c){1f d=l[c],h=d.13E,1b=1r.c0(r*h),f=1r.c0(s*h),p=1r.2U(1b,f);d.1r3&&(i.1bp(p)||(p=i.2Gt(p)),1b=p,f=p),d.3F=1h o({1Q:t,dO:[1h a({1Q:t,1L:1b,1G:f,6G:d.6G,8P:d.8P})]}),d.e0=1h n({1H:d.1U8,4G:d.3F})}}1g s.1m.3Wb=1d(){1a.2Gs=!0},s.1m.2z=1d(e){1f i=1a.1go,r=1a.2Gs,n=t(i.1xX)&&i.1xX.2T&&i.1xX.O4(e),o=t(i.WU)&&i.WU.2T&&i.WU.O4(e),a=t(i.10D)&&i.10D.2T&&i.10D.O4(e),s=t(i.1T9)&&i.1T9.2T&&i.1T9.O4(e),l=!t(i.1U1)||i.1U1.1k>0||n||o||a||s;if((r||!l&&1a.TT.1k>0)&&(f(1a),1a.TT.1k=0,1a.2Gr={},1a.a5=1j 0,1a.9h=1j 0),r||l){0===1a.TT.1k&&1b(1a,e);1f u=e.8d,c=e.7o,d=1a.a5!==u||1a.9h!==c;(r||d)&&(1a.a5=u,1a.9h=c,1a.2Gs=!1,f(1a),p(1a,e))}},s.1m.e0=1d(e){1n(1f t=1a.TT,i=0,r=0;i>r;++r){t[r].e0.5K(e)}},s.1m.1gc=1d(e){1g 1a.1go.1gc(e)},s.1m.1rk=1d(e){1g 1a.1go.1rk(e)},s.1m.1kR=1d(e){1f i=1a.2Gr[e];if(t(i)){1g i.3F}},s.1m.3Y=1d(){1g !1},s.1m.1P=1d(){1g f(1a),r(1a)},s}),1v(\"1R/2ug\",[\"../1i/5Z\"],1d(e){1f t={3ch:0,3cg:1,3cf:2,3cj:3,qG:1d(e){1g e===t.3ch||e===t.3cg||e===t.3cf||e===t.3cj}};1g e(t)}),1v(\"1V/eX/25m\",[],1d(){1g\"LO JU 1z;\\\\1U7 JU c8;\\\\4t 1y 1N;\\\\4t 1S bG;\\\\2c 1S mX;\\\\2y 1S 4i;\\\\2y 1y 1gn[3];\\\\3X 25m(1S eU) {\\\\1yz[0] = eU.QI + mX.QI * 1y( -1.0, 0.0, 0.0,  1.0 );\\\\1yz[1] = eU.QI + mX.QI * 1y(  1.0, 0.0, 0.0, -1.0 );\\\\1yz[2] = eU.QI + mX.QI * 1y( -2.0, 0.0, 0.0,  2.0 );\\\\n}\\\\3X 3U()\\\\n{\\\\jB = 1N;\\\\16z = bG;\\\\5vF(bG);\\\\n}\\\\n\"}),1v(\"1V/eX/2rr\",[],1d(){1g\"LO JU 1z;\\\\1U7 JU c8;\\\\n#1v 3cA 0.CD\\\\n#1v 3WA 2\\\\n#1v 5vE 1\\\\2c 3Z 3co;\\\\2y 1S 4i;\\\\2y 1y 1gn[3];\\\\2E 3Wz( 1S eU, 1y 3c[3], 3Z 1bo ) {\\\\4o A2 = 1S( 3cA, 3cA );\\\\2E qz;\\\\2H C = 2Z( 1bo, eU ).3N;\\\\2H 3WG = 2Z( 1bo, 3c[0].xy ).3N;\\\\2H t = 2h( C - 3WG );\\\\1wZ.x = 2i( 2i( t.r, t.g ), t.b );\\\\2H 3WF = 2Z( 1bo, 3c[0].zw ).3N;\\\\nt = 2h( C - 3WF );\\\\1wZ.y = 2i( 2i( t.r, t.g ), t.b );\\\\4o 2aK = g7( A2, qz.xy );\\\\2V ( 3n( 2aK, 1S( 1.0, 1.0 ) ) == 0.0 )\\\\pH;\\\\2H 3WE = 2Z( 1bo, 3c[1].xy ).3N;\\\\nt = 2h( C - 3WE );\\\\1wZ.z = 2i( 2i( t.r, t.g ), t.b );\\\\2H 3WD  = 2Z( 1bo, 3c[1].zw ).3N;\\\\nt = 2h( C - 3WD );\\\\1wZ.w = 2i( 2i( t.r, t.g ), t.b );\\\\1J 3cz = 2i( 2i( 2i( qz.x, qz.y ), qz.z ), qz.w );\\\\2H 3WC  = 2Z( 1bo, 3c[2].xy ).3N;\\\\nt = 2h( C - 3WC );\\\\1wZ.z = 2i( 2i( t.r, t.g ), t.b );\\\\2H 3WB = 2Z( 1bo, 3c[2].zw ).3N;\\\\nt = 2h( C - 3WB );\\\\1wZ.w = 2i( 2i( t.r, t.g ), t.b );\\\\5vD = 2i( 2i( 3cz, qz.z ), qz.w );\\\\5vC.xy *= g7( 3cz, 1z(3WA) * qz.xy );\\\\3j 1y( 2aK, 0.0, 0.0 );\\\\n}\\\\3X 3U()\\\\n{\\\\6K = 3Wz( 4i, 1gn, 3co );\\\\n}\\\\n\"}),1v(\"1V/eX/25n\",[],1d(){1g\"LO JU 1z;\\\\1U7 JU c8;\\\\n#1v 1HL 8\\\\4t 1y 1N;\\\\4t 1S bG;\\\\2c 1S mX;\\\\2y 1S 4i;\\\\2y 1y 1gn[3];\\\\2y 1S 3ct;\\\\3X 25n( 1S eU ) {\\\\5vB = eU / mX;\\\\1yz[ 0 ] = eU.QI + mX.QI * 1y( -0.25, 0.125, 1.25, 0.125 );\\\\1yz[ 1 ] = eU.QI + mX.QI * 1y( -0.125, 0.25, -0.125, -1.25 );\\\\1yz[ 2 ] = 1y( 1gn[ 0 ].xz, 1gn[ 1 ].yw ) + 1y( -2.0, 2.0, -2.0, 2.0 ) * mX.5vA * 1z( 1HL );\\\\n}\\\\3X 3U()\\\\n{\\\\jB = 1N;\\\\16z = bG;\\\\5vz( bG );\\\\n}\\\\n\"}),1v(\"1V/eX/2rs\",[],1d(){1g\"LO JU 1z;\\\\1U7 JU c8;\\\\n#1v 1HL 8\\\\n#1v 3Wy 16\\\\n#1v 3cy ( 1.0 / 1S( 160.0, 560.0 ) )\\\\n#1v 3Wx ( 1.0 / 7.0 )\\\\2c 3Z 3cn;\\\\2c 3Z 3cm;\\\\2c 3Z 3cl;\\\\2c 1S mX;\\\\2y 1S 4i;\\\\2y 1y 1gn[3];\\\\2y 1S 3ct;\\\\2E 3cw(3Z m9, 1S ED, 2Gp 3c ){\\\\3j 2Z( m9, ED + 1z( 3c ) * mX, 0.0 );\\\\n}\\\\4o iW( 1S x ) {\\\\3j fw( x ) * 3B( 2h( x ) + 0.5 );\\\\n}\\\\1J 2e8( 3Z 10E, 1S e, 1z 10F, 1z 4H ) {\\\\ne.r = 10F + e.r * 4H;\\\\3j 255.0 * 2Z( 10E, e, 0.0 ).r;\\\\n}\\\\1J 3Ww( 3Z QJ, 3Z 10E, 1S eU, 1z bE ) {\\\\4o e = 1S( 0.0, 1.0 );\\\\xI ( c8 i = 0; i < 1HL; i ++ ) {\\\\ne = 2Z( QJ, eU, 0.0 ).rg;\\\\G5 -= 1S( 2.0, 0.0 ) * mX;\\\\2V ( ! ( eU.x > bE && e.g > 0.2Gq && e.r == 0.0 ) ) 2r;\\\\n}\\\\G5.x += 0.25 * mX.x;\\\\G5.x += mX.x;\\\\G5.x += 2.0 * mX.x;\\\\G5.x -= mX.x * 2e8(10E, e, 0.0, 0.5);\\\\3j eU.x;\\\\n}\\\\1J 3Wv( 3Z QJ, 3Z 10E, 1S eU, 1z bE ) {\\\\4o e = 1S( 0.0, 1.0 );\\\\xI ( c8 i = 0; i < 1HL; i ++ ) {\\\\ne = 2Z( QJ, eU, 0.0 ).rg;\\\\G5 += 1S( 2.0, 0.0 ) * mX;\\\\2V ( ! ( eU.x < bE && e.g > 0.2Gq && e.r == 0.0 ) ) 2r;\\\\n}\\\\G5.x -= 0.25 * mX.x;\\\\G5.x -= mX.x;\\\\G5.x -= 2.0 * mX.x;\\\\G5.x += mX.x * 2e8( 10E, e, 0.5, 0.5 );\\\\3j eU.x;\\\\n}\\\\1J 3Wu( 3Z QJ, 3Z 10E, 1S eU, 1z bE ) {\\\\4o e = 1S( 1.0, 0.0 );\\\\xI ( c8 i = 0; i < 1HL; i ++ ) {\\\\ne = 2Z( QJ, eU, 0.0 ).rg;\\\\G5 += 1S( 0.0, 2.0 ) * mX;\\\\2V ( ! ( eU.y > bE && e.r > 0.2Gq && e.g == 0.0 ) ) 2r;\\\\n}\\\\G5.y -= 0.25 * mX.y;\\\\G5.y -= mX.y;\\\\G5.y -= 2.0 * mX.y;\\\\G5.y += mX.y * 2e8( 10E, e.gr, 0.0, 0.5 );\\\\3j eU.y;\\\\n}\\\\1J 3Wt( 3Z QJ, 3Z 10E, 1S eU, 1z bE ) {\\\\4o e = 1S( 1.0, 0.0 );\\\\xI ( c8 i = 0; i < 1HL; i ++ ) {\\\\ne = 2Z( QJ, eU, 0.0 ).rg;\\\\G5 -= 1S( 0.0, 2.0 ) * mX;\\\\2V ( ! ( eU.y < bE && e.r > 0.2Gq && e.g == 0.0 ) ) 2r;\\\\n}\\\\G5.y += 0.25 * mX.y;\\\\G5.y += mX.y;\\\\G5.y += 2.0 * mX.y;\\\\G5.y -= mX.y * 2e8( 10E, e.gr, 0.5, 0.5 );\\\\3j eU.y;\\\\n}\\\\4o 3cv( 3Z 2e7, 1S hO, 1z e1, 1z e2, 1z 3c ) {\\\\4o eU = 1z( 3Wy ) * iW( 4.0 * 1S( e1, e2 ) ) + hO;\\\\G5 = 3cy * eU + ( 0.5 * 3cy );\\\\G5.y += 3Wx * 3c;\\\\3j 2Z( 2e7, eU, 0.0 ).rg;\\\\n}\\\\2E 3Wr( 1S eU, 1S 3cx, 1y 3c[ 3 ], 3Z QJ, 3Z 2e7, 3Z 10E, 3cs 3cu ) {\\\\2E xP = 1y( 0.0, 0.0, 0.0, 0.0 );\\\\4o e = 2Z( QJ, eU ).rg;\\\\2V ( e.g > 0.0 ) {\\\\4o d;\\\\4o EB;\\\\1rn.x = 3Ww( QJ, 10E, 3c[ 0 ].xy, 3c[ 2 ].x );\\\\1rn.y = 3c[ 1 ].y;\\\\nd.x = EB.x;\\\\1J e1 = 2Z( QJ, EB, 0.0 ).r;\\\\1rn.x = 3Wv( QJ, 10E, 3c[ 0 ].zw, 3c[ 2 ].y );\\\\nd.y = EB.x;\\\\nd = d / mX.x - 3cx.x;\\\\4o 2Go = 6b( 2h( d ) );\\\\1rn.y -= 1.0 * mX.y;\\\\1J e2 = 3cw( QJ, EB, 2Gp( 1, 0 ) ).r;\\\\3Ws.rg = 3cv( 2e7, 2Go, e1, e2, 1z( 3cu.y ) );\\\\n}\\\\2V ( e.r > 0.0 ) {\\\\4o d;\\\\4o EB;\\\\1rn.y = 3Wu( QJ, 10E, 3c[ 1 ].xy, 3c[ 2 ].z );\\\\1rn.x = 3c[ 0 ].x;\\\\nd.x = EB.y;\\\\1J e1 = 2Z( QJ, EB, 0.0 ).g;\\\\1rn.y = 3Wt( QJ, 10E, 3c[ 1 ].zw, 3c[ 2 ].w );\\\\nd.y = EB.y;\\\\nd = d / mX.y - 3cx.y;\\\\4o 2Go = 6b( 2h( d ) );\\\\1rn.y -= 1.0 * mX.y;\\\\1J e2 = 3cw( QJ, EB, 2Gp( 0, 1 ) ).g;\\\\3Ws.ba = 3cv( 2e7, 2Go, e1, e2, 1z( 3cu.x ) );\\\\n}\\\\3j xP;\\\\n}\\\\3X 3U()\\\\n{\\\\6K = 3Wr(4i, 3ct, 1gn, 3cn, 3cm, 3cl, 3cs(0.0));\\\\n}\\\\n\"}),1v(\"1V/eX/25l\",[],1d(){1g\"LO JU 1z;\\\\1U7 JU c8;\\\\4t 1y 1N;\\\\4t 1S bG;\\\\2c 1S mX;\\\\2y 1S 4i;\\\\2y 1y 1gn[2];\\\\3X 25l( 1S eU ) {\\\\1yz[ 0 ] = eU.QI + mX.QI * 1y( -1.0, 0.0, 0.0, 1.0 );\\\\1yz[ 1 ] = eU.QI + mX.QI * 1y( 1.0, 0.0, 0.0, -1.0 );\\\\n}\\\\3X 3U()\\\\n{\\\\jB = 1N;\\\\16z = bG;\\\\5vy(bG);\\\\n}\\\\n\"}),1v(\"1V/eX/2rq\",[],1d(){1g\"LO JU 1z;\\\\1U7 JU c8;\\\\n#1v 3Wp 0\\\\2c 1S mX;\\\\2c 3Z 3ck;\\\\2c 3Z 2Gm;\\\\2y 1S 4i;\\\\2y 1y 1gn[2];\\\\2E 3Wq( 1S eU, 1y 3c[ 2 ], 3Z 1bo, 3Z 2Gn ) {\\\\2E a;\\\\na.xz = 2Z( 2Gn, eU ).xz;\\\\na.y = 2Z( 2Gn, 3c[ 1 ].zw ).g;\\\\na.w = 2Z( 2Gn, 3c[ 1 ].xy ).a;\\\\2V ( 3n(a, 1y( 1.0, 1.0, 1.0, 1.0 )) < 1e-5 ) {\\\\3j 2Z( 1bo, eU, 0.0 );\\\\n} 1B {\\\\4o 3c;\\\\1U6.x = a.a > a.b ? a.a : -a.b;\\\\1U6.y = a.g > a.r ? -a.g : a.r;\\\\2V ( 2h( 3c.x ) > 2h( 3c.y )) {\\\\1U6.y = 0.0;\\\\n} 1B {\\\\1U6.x = 0.0;\\\\n}\\\\2E C = 2Z( 1bo, eU, 0.0 );\\\\G5 += fw( 3c ) * mX;\\\\2E 3cr = 2Z( 1bo, eU, 0.0 );\\\\1J s = 2h( 3c.x ) > 2h( 3c.y ) ? 2h( 3c.x ) : 2h( 3c.y );\\\\nC.2m = 6g(C.2m, 1I(2.2));\\\\5vx.2m = 6g(3cr.2m, 1I(2.2));\\\\2E 3cq = 6W(C, 3cr, s);\\\\5vw.2m = 6g(3cq.2m, 1I(1.0 / 2.2));\\\\3j 3cq;\\\\n}\\\\n}\\\\3X 3U()\\\\n{\\\\6K = 3Wq( 4i, 1gn, 2Gm, 3ck );\\\\n#if 3Wp // aO 3l aJ in 3l 3cp 4U yG 3l 5vv 5t on 3l 3o\\\\2V (4i.x > 0.5)\\\\n{\\\\2V (4i.x < 0.5 + (5.0 / iZ.z))\\\\n{\\\\6K = 1y(0, 0, 1, 1);\\\\n} 1B\\\\n{\\\\6K = 2Z(2Gm, 4i);\\\\n}\\\\n}\\\\n#1W // 2cZ\\\\n}\\\\n\"}),1v(\"1R/2uq\",[\"../1i/hV\",\"../1i/6U\",\"../1i/4A\",\"../1i/2v\",\"../1i/2I\",\"../1i/1E\",\"../1i/5n\",\"../1i/gN\",\"../1i/1r\",\"../1i/6T\",\"../1T/tL\",\"../1T/o0\",\"../1T/uJ\",\"../1T/i6\",\"../1T/nY\",\"../1T/cW\",\"../1T/eH\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1V/eX/25m\",\"../1V/eX/2rr\",\"../1V/eX/25n\",\"../1V/eX/2rs\",\"../1V/eX/25l\",\"../1V/eX/2rq\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E){1d P(){1a.17q=1j 0,1a.17p=1j 0,1a.1bm=1j 0,1a.G4=1h h,1a.2T=!1,1a.2Gl=1j 0,1a.1gm=1j 0,1a.1rm=1j 0,1a.1rl=1j 0,1a.2e5=1j 0,1a.2e6=1j 0,1a.hE=1h c({1H:1h i(0,0,0,0)}),1a.1r0=1h t}1d A(){1g 1h f({gG:b.aE,gF:b.aE,dV:y.a4,fq:v.a4})}n(P.1m,{}),P.1m.5K=1d(e){1f t=1a.hE;t.4G=1a.1gm,t.5K(e),t.4G=1a.1rm,t.5K(e),t.4G=1a.1rl,t.5K(e),1a.17q.4G=1a.1gm,1a.17q.5K(e,1a.G4),1a.17p.4G=1a.1rm,1a.17p.5K(e,1a.G4),1a.1bm.4G=1a.1rl,1a.1bm.5K(e,1a.G4)};1f D=1h e;1g P.1m.2z=1d(e){if(1a.2T){1a.4I=e;1f t=e.8d,i=e.7o;1a.1r0.x=1/t,1a.1r0.y=1/i;1f r=1a;if(!o(1a.2e5)){1f n=1h X3;n.nk=1a.3Wl(),n.S9=1d(){r.2e5=1h g({1Q:e,5F:1a,6G:s.b1,8P:1b.7J,gD:!1,8K:A()})}}if(!o(1a.2e6)){1f a=1h X3;a.nk=1a.3Wo(),a.S9=1d(){r.2e6=1h g({1Q:e,5F:1a,6G:s.v8,8P:1b.7J,gD:!1})}}o(1a.17q)||1a.yB(e);1f l=1a.1gm,u=o(l)&&l.hN(0)||1j 0;if(!o(u)||u.1L!==t||u.1G!==i){1a.1U4(t,i,e),D.1L=t,D.1G=i;1f c=p.4T({6i:D});1a.17q.4h=c,1a.17p.4h=c,1a.1bm.4h=c}1a.G4.1Q=e}},P.1m.yB=1d(e){1f t={},i={},r={};1a.17q=e.1U5(C,x,{4K:t,6u:1a}),1a.17p=e.1U5(S,w,{4K:i,6u:1a}),1a.1bm=e.1U5(T,E,{4K:r,6u:1a}),1a.1bn()},P.1m.1bn=1d(){if(o(1a.17q)){1f e=1a;1a.17q.4K.3co=1d(){1g e.2Gl},1a.17q.4K.mX=1d(){1g e.1r0},1a.17p.4K.3cn=1d(){1g e.1gm.hN(0)},1a.17p.4K.3cm=1d(){1g o(e.2e6)?e.2e6:e.4I.BJ},1a.17p.4K.3cl=1d(){1g o(e.2e5)?e.2e5:e.4I.BJ},1a.17p.4K.mX=1d(){1g e.1r0},1a.1bm.4K.2Gm=1d(){1g e.2Gl},1a.1bm.4K.3ck=1d(){1g e.1rm.hN(0)},1a.1bm.4K.mX=1d(){1g e.1r0}}},P.1m.1U4=1d(e,t,i){o(1a.1gm)||1a.1U3();1f r=1b.7J;1a.1gm=1h d({1Q:i,dO:[1h g({1Q:i,1L:e,1G:t,8P:r,6G:s.v8})]}),1a.1rm=1h d({1Q:i,dO:[1h g({1Q:i,1L:e,1G:t,8P:r,6G:s.b1})]}),1a.1rl=1h d({1Q:i,dO:[1h g({1Q:i,1L:e,1G:t,8P:r,6G:s.b1})]})},P.1m.3W9=1d(e){1a.2Gl=e},P.1m.3Wg=1d(){1g 1a.1rl.hN(0)},P.1m.3Y=1d(){1g !1},P.1m.1U3=1d(){1a.1gm=1a.1gm&&!1a.1gm.3Y()&&1a.1gm.1P(),1a.1rm=1a.1rm&&!1a.1rm.3Y()&&1a.1rm.1P(),1a.1rl=1a.1rl&&!1a.1rl.3Y()&&1a.1rl.1P()},P.1m.1P=1d(){1g 1a.1U3(),1a.17q=1a.17q&&1a.17q.2J&&1a.17q.2J.1P(),1a.17p=1a.17p&&1a.17p.2J&&1a.17p.2J.1P(),1a.1bm=1a.1bm&&1a.1bm.2J&&1a.1bm.2J.1P(),a(1a)},P.1m.3Wo=1d(){1g\"2G:5t/dA;16w,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\"},P.1m.3Wl=1d(){1g\"2G:5t/dA;16w,5ag=\"},P}),1v(\"1R/2uE\",[\"../1i/1ei\",\"../1i/hV\",\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/gN\",\"../1T/i6\",\"../1T/cW\",\"../1T/nY\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1V/bB/15J\",\"./2uD\",\"./25N\",\"./2ug\",\"./2uq\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b){1d C(){1f e=g.3Wk(),t=g.3Wj(),i=g.3Wi();1a.2e3=!1,1a.1TZ=g.3Wh(),1a.10D=1j 0,1a.2Gi=1j 0,1a.3ci=y.3cj;1f r=1a.10D;t.2T=!1,i.2T=!1,r.2T=!1;1f o=1h v(1a),a={},s=T;1n(s.1s(e,t,i,r);s.1k>0;){1f l=s.9j();a[l.2w]=l,l.u4=o;1f u=l.1k;if(n(u)){1n(1f c=0;u>c;++c){s.1s(l.1o(c))}}}1a.vO=[],1a.1U1=[],1a.3cd=[],1a.1gl=1j 0;1f d=1a;t.5W.1lq=1d(){1g d.1gl},1a.1HI=t,1a.1HH=i,1a.1HJ=e,1a.1U0=1h b,1a.3cc=1j 0,1a.3cb=1j 0,1a.3ca=1j 0,1a.3c9=1j 0,1a.3c8=1j 0,1a.3c7=1j 0,1a.2Gh=!1,1a.1U2=!1,1a.1HK=a,1a.u4=o}1d x(e){if(e.2Gh){e.2Gh=!1;1n(1f t=[],i=e.vO,r=i.1k,n=0,o=0;r>n;++n){1f a=i[n];a&&(a.cL=o++,t.1s(a))}e.vO=t}}1d S(e){1n(;n(e.1k);){e=e.1o(e.1k-1)}1g e.JL}1d w(e,t,i,r,o){if(n(e.5K)){1g 1j e.5K(t,i,r,o)}1f a,s=e.1k;if(e.1lp){1n(w(e.1o(0),t,i,r,o),a=1;s>a;++a){w(e.1o(a),t,S(e.1o(a-1)),r,o)}}1B{1n(a=0;s>a;++a){w(e.1o(a),t,i,r,o)}}}1f T=[];o(C.1m,{3u:{1o:1d(){1n(1f e=!1,t=1a.vO,i=t.1k,r=i-1;r>=0;--r){1f n=t[r];e=e||n.3u&&n.2T}1f o=1a.1HJ,a=1a.1HI,s=1a.1HH,l=1a.10D;1g e=e||o.3u&&o.2T,e=e||a.3u&&a.2T,e=e||s.3u&&s.2T,e=e||l.3u&&l.2T}},1T9:{1o:1d(){1g 1a.1HJ}},3Sx:{1o:1d(){1g 1a.1U0}},1xX:{1o:1d(){1g 1a.1HI}},WU:{1o:1d(){1g 1a.1HH}},1k:{1o:1d(){1g x(1a),1a.vO.1k}},JL:{1o:1d(){1f e=1a.1U0;if(e.2T){1g e.3Wg()}1f t=1a.1HJ;if(t.2T&&t.3u){1g 1a.1rk(t.2w)}1n(1f i=1a.vO,r=i.1k,o=r-1;o>=0;--o){1f a=i[o];if(n(a)&&a.3u&&a.2T){1g 1a.1rk(a.2w)}}1f s=1a.10D;if(s.2T&&s.3u){1g 1a.1rk(s.2w)}1f l=1a.1HH;if(l.2T&&l.3u){1g 1a.1rk(l.2w)}1f u=1a.1HI;1g u.2T&&u.3u?1a.1rk(u.2w):1j 0}},3aa:{1o:1d(){1n(1f t=e(1a.vO);t.1k>0;){1f i=t.9j();if(n(i)){if(n(i.o4)){1g !0}1f r=i.1k;if(n(r)){1n(1f o=0;r>o;++o){t.1s(i.1o(o))}}}}1g !1}},3ci:{1o:1d(){1g 1a.2Gi},1A:1d(e){if(1a.2Gi!==e){if(!y.qG(e)){1t 1h s(\"3ci Qj 1A to an nK 1Z.\")}n(1a.10D)&&(5i 1a.1HK[1a.10D.2w],1a.10D.1P());1f t,i=1a.2e3;7x(e){1Y y.3ch:t=g.3Wf(i);2r;1Y y.3cg:t=g.3We(i);2r;1Y y.3cf:t=g.3Wd(i);2r;eM:t=g.3Wc(i)}if(i){1f r=1a.1TZ;t.5W.17o=1d(){1g r.JL}}1a.2Gi=e,1a.10D=t,n(1a.1HK)&&(1a.1HK[t.2w]=t,t.u4=1a.u4),1a.1U2=!0}}}}),C.1m.2p=1d(e){i.1K.1U(\"5af\",e);1f t=1a.1HK,r=T;1n(r.1s(e);r.1k>0;){1f o=r.9j();if(n(t[o.2w])){1t 1h s(o.2w+\" zW ZA 1Rv 1RF to 3l zX or lM 3g 9N a 3ce 2w.\")}t[o.2w]=o,o.u4=1a.u4;1f a=o.1k;if(n(a)){1n(1f l=0;a>l;++l){r.1s(o.1o(l))}}}1f u=1a.vO;1g e.cL=u.1k,u.1s(e),1a.1U2=!0,e},C.1m.4k=1d(e){if(!1a.7k(e)){1g !1}1f t=1a.1HK,i=T;1n(i.1s(e);i.1k>0;){1f r=i.9j();5i t[r.2w];1f o=r.1k;if(n(o)){1n(1f a=0;o>a;++a){i.1s(r.1o(a))}}}1g 1a.vO[e.cL]=1j 0,1a.2Gh=!0,1a.1U2=!0,e.cL=1j 0,e.u4=1j 0,e.1P(),!0},C.1m.7k=1d(e){1g n(e)&&n(e.cL)&&e.u4===1a.u4},C.1m.1o=1d(e){x(1a);1f t=1a.vO,r=t.1k;1g i.1K.2j.7Z(\"O1 1k\",r,0),i.1K.2j.7Z(\"2R\",e,0),i.1K.2j.vF(\"2R\",e,r),t[e]},C.1m.7b=1d(){1n(1f e=1a.vO,t=e.1k,i=0;t>i;++i){1a.4k(e[i])}e.1k=0},C.1m.1gc=1d(e){1g 1a.1HK[e]},C.1m.2z=1d(e,t,i){x(1a);1f r=1a.1U1,o=1a.1U1=1a.3cd;1a.3cd=r;1f a,s,c=1a.vO,m=o.1k=c.1k,g=0;1n(a=0;m>a;++a){s=c[a],s.3u&&s.2T&&s.O4(e)&&(o[g++]=s)}o.1k=g;1f v=g!==r.1k;if(!v){1n(a=0;g>a;++a){if(o[a]!==r[a]){v=!0;2r}}}1f y=1a.1HI,b=1a.1HH,C=1a.1TZ,S=1a.10D,w=1a.1HJ,T=1a.1U0;S.2T=i;1f E=y.2T&&y.O4(e),P=b.2T&&b.O4(e),A=S.2T&&S.O4(e),D=w.2T&&w.O4(e),O=T.2T;if((v||1a.1U2||g!==1a.3cc||E!==1a.3cb||P!==1a.3ca||A!==1a.3c9||D!==1a.3c8||O!==1a.3c7)&&(1a.u4.3Wb(),1a.3cc=g,1a.3cb=E,1a.3ca=P,1a.3c9=A,1a.3c8=D,1a.3c7=O,1a.1U2=!1),n(1a.1gl)&&!E&&(1a.1gl.1P(),1a.1gl=1j 0),!n(1a.1gl)&&E){m=3Wa;1f $=1h 5w(m);1n(a=0;m>a;a+=3){$[a]=1r.3B(255*1r.E7())}1a.1gl=1h h({1Q:e,6G:l.v8,8P:u.7J,5F:{jX:$,1L:256,1G:256},8K:1h d({gG:p.pD,gF:p.pD,dV:f.a4,fq:1b.a4})})}1n(1a.u4.2z(e),w.2z(e,t),T.2z(e,t),y.2z(e,t),b.2z(e,t),S.2z(e,t),1a.2e3&&C.2z(e,t),m=c.1k,a=0;m>a;++a){c[a].2z(e,t)}},C.1m.e0=1d(e){1a.u4.e0(e),1a.2e3&&1a.1TZ.e0(e)},C.1m.1rk=1d(e){1f t=1a.1gc(e);if(n(t)){1g S(t)}},C.1m.5K=1d(e,t,i,r){1f n=1a.1U1,o=n.1k,a=1a.1HJ,s=1a.1U0,l=1a.1HI,u=1a.1HH,c=1a.1TZ,d=1a.10D,h=l.2T&&l.O4(e),1b=u.2T&&u.O4(e),f=1a.2e3,p=d.2T&&d.O4(e),m=a.2T&&a.O4(e),g=s.2T;if(g||m||h||1b||p||0!==o){1f v=t;h&&l.3u&&(w(l,e,v,i,r),v=S(l)),1b&&u.3u&&(w(u,e,v,i,r),v=S(u)),f&&c.3u&&w(c,e,v,i,r),p&&d.3u&&(w(d,e,v,i,r),v=S(d));1f y=v;if(o>0){w(n[0],e,v,i,r);1n(1f b=1;o>b;++b){w(n[b],e,S(n[b-1]),i,r)}y=S(n[o-1])}m&&a.3u&&w(a,e,y,i,r),g&&(s.3W9(y),s.5K(e))}};1f E=1h t;1g C.1m.1fL=1d(e,t){if(E.1L=e.3W8,E.1G=e.3W7,!n(1a.TR)){1f i=1a;1a.TR=e.lN(m,{4K:{f9:1d(){1g i.JL}},6u:1a})}1f r=c.4T({6i:E});1a.TR.4h=r,1a.TR.4G=t,1a.TR.5K(e)},C.1m.3Y=1d(){1g !1},C.1m.1P=1d(){1g 1a.1HJ.1P(),1a.1U0.1P(),1a.1HI.1P(),1a.1HH.1P(),1a.1TZ.1P(),1a.10D.1P(),1a.7b(),1a.u4=1a.u4&&1a.u4.1P(),a(1a)},C}),1v(\"1R/2uA\",[\"../1i/3G\",\"../1i/2I\",\"../1i/1Qf\"],1d(e,t,i){1d r(t){1a.5G=1h i(t.2Q,e.5Y)}1g t(r.1m,{2Q:{1o:1d(){1g 1a.5G}}}),r}),1v(\"1R/1DT\",[\"../1i/5Z\"],1d(e){1f t={1Sl:0,yL:1,uM:2,e6:3};1g e(t)}),1v(\"1R/1ve\",[],1d(){1f e={5S:0,1Sr:1,13k:2,2Ga:3,3W6:6,5ae:7,2dX:9,3QX:1d(t){1g t>=e.3W6},2c6:1d(e){1g 3&e},3VR:1d(e){1g 4|e}};1g e}),1v(\"1R/2uz\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/aA\",\"../1i/1r\",\"../1i/4A\",\"../1i/hV\",\"../1i/N4\",\"../1i/J1\",\"../1i/gN\",\"../1i/3G\",\"../1i/cP\",\"../1T/tL\",\"../1T/o0\",\"../1T/cW\",\"../1T/dL\",\"../1T/nY\",\"../1T/eH\",\"../1T/n8\",\"../1T/qR\",\"../1T/pX\",\"./1DT\",\"./1ve\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(t){if(!e(t)){1t 1h i(\"2X is 1O.\")}if(!e(t.x)){1t 1h i(\"2X.x is 1O.\")}if(!e(t.y)){1t 1h i(\"2X.y is 1O.\")}if(t.x<0||t.y<0){1t 1h i(\"2X.x 4U 2X.y 2F be 7V 5U or bS to fK.\")}if(!e(t.7C)){1t 1h i(\"2X.7C is 1O 4U 2F be 7V 5U or bS to fK.\")}if(!e(t.7E)){1t 1h i(\"2X.7E is 1O.\")}1a.8T=t.7E,1a.1OM=t.x,1a.1OU=t.y,1a.u7=t.7C,1a.1rj=t.gX,1a.9F=1a.8T.s9(1a.1OM,1a.1OU,1a.u7),1a.1bh=1j 0,1a.1bg=1j 0,1a.1bf=1j 0,1a.1be=1j 0,1a.13K=1j 0,1a.13J=1j 0,1a.fz=0,1a.2G7=0,1a.1TX=[],1a.1TY=1j 0,1a.JK=x.5S,1a.1fq=1j 0,1a.3c6={},1a.7y=C.1Sl,1a.L6=!1,1a.1HD=!1,1a.2G=1j 0,1a.1TW=1j 0,1a.1gk=1j 0,1a.1rg=1j 0,1a.1lo=!1,1a.hE=1h h({1H:1h o(0,0,0,0),6a:1}),1a.2dU=!1,1a.1rf=1j 0}1d w(t){e(t)&&t.1ln()}1d T(e,t){1f i=a.1w(t.1Q.cK.HU),r=n.b4(e.9F.4C),o=n.b4(e.9F.5b),s=n.b4(e.9F.4V),u=n.b4(e.9F.4S),d=t.4j;c.1w(d.1N,D),c.1w(d.3r,O),c.1w(d.up,$),d.tP({fM:1h c(0.5*(r+o),0.5*(s+u),200),a6:{3r:1h c(0,0,-1),up:1h c(0,1,0)},Bq:!1});1f h=1h l({1L:o-r,aY:1,3J:1,3V:400});1g t.1Q.cK.2z(t),t.1Q.cK.WP(h),{1N:D,3r:O,3W5:$,6i:i}}1d E(e,t){1f i=e.4j;i.tP({fM:t.1N,a6:{3r:t.3r,up:t.3W5},Bq:!1}),e.1Q.cK.2z(e),e.1Q.cK.WP(i.2Y),e.1Q.cK.6i=t.6i}S.3VU=1d(t){if(!e(t)){1t 1h i(\"7E is 1O.\")}1n(1f r=t.JJ(0),n=t.1bl(0),o=1h 3k(r*n),a=0,s=0;n>s;++s){1n(1f l=0;r>l;++l){o[a++]=1h S({7E:t,x:l,y:s,7C:0})}}1g o},S.1m.3bY=1d(t,i,n){1f o,a,s,l=1a.1TT;if(e(i)&&e(n)){1n(l=l.ZU(1d(e){1g -1===n.3O(e)}),1a.1TX=l,s=1a.9F,o=0;o<i.1k;++o){a=i[o],r.7k(s,a.m5)&&l.1s(a)}1a.1TY=t}1B{1f u=1a.1rj;if(e(u)&&1a.1TY!==u.1TY){l.1k=0,s=1a.9F;1f c=u.1TT;1n(o=0;o<c.1k;++o){a=c[o],r.7k(s,a.m5)&&l.1s(a)}1a.1TY=u.1TY}}},t(S.1m,{7E:{1o:1d(){1g 1a.8T}},x:{1o:1d(){1g 1a.1OM}},y:{1o:1d(){1g 1a.1OU}},7C:{1o:1d(){1g 1a.u7}},gX:{1o:1d(){1g 1a.1rj}},3I:{1o:1d(){1g 1a.9F}},9E:{1o:1d(){1g[1a.SK,1a.Wj,1a.PS,1a.SJ]}},PS:{1o:1d(){1g e(1a.1bh)||(1a.1bh=1h S({7E:1a.7E,x:2*1a.x,y:2*1a.y+1,7C:1a.7C+1,gX:1a})),1a.1bh}},SJ:{1o:1d(){1g e(1a.1bg)||(1a.1bg=1h S({7E:1a.7E,x:2*1a.x+1,y:2*1a.y+1,7C:1a.7C+1,gX:1a})),1a.1bg}},SK:{1o:1d(){1g e(1a.1bf)||(1a.1bf=1h S({7E:1a.7E,x:2*1a.x,y:2*1a.y,7C:1a.7C+1,gX:1a})),1a.1bf}},Wj:{1o:1d(){1g e(1a.1be)||(1a.1be=1h S({7E:1a.7E,x:2*1a.x+1,y:2*1a.y,7C:1a.7C+1,gX:1a})),1a.1be}},1TT:{1o:1d(){1g 1a.1TX}},3VT:{1o:1d(){1g 1a.7y<C.uM}},2Gg:{1o:1d(){1f t=!0;1g e(1a.2G)&&(t=1a.2G.2Gg,e(t)||(t=!0)),t}}}),S.1m.2e2=1d(e,t,i){1f r=1a.7E.JJ(0);1g 0>t?t+=r:t>=r&&(t-=r),0>i||i>=1a.7E.1bl(0)?1j 0:e.ZU(1d(e){1g e.x===t&&e.y===i})[0]},S.1m.38y=1d(e){1f t=1a.gX;if(1j 0===t){1g 1a.2e2(e,1a.x-1,1a.y)}if(t.SJ===1a){1g t.PS}if(t.Wj===1a){1g t.SK}1f i=t.38y(e);if(1j 0!==i){1g t.PS===1a?i.SJ:i.Wj}},S.1m.38x=1d(e){1f t=1a.gX;if(1j 0===t){1g 1a.2e2(e,1a.x+1,1a.y)}if(t.PS===1a){1g t.SJ}if(t.SK===1a){1g t.Wj}1f i=t.38x(e);if(1j 0!==i){1g t.SJ===1a?i.PS:i.SK}},S.1m.2c1=1d(e){1f t=1a.gX;if(1j 0===t){1g 1a.2e2(e,1a.x,1a.y+1)}if(t.SK===1a){1g t.PS}if(t.Wj===1a){1g t.SJ}1f i=t.2c1(e);if(1j 0!==i){1g t.PS===1a?i.SK:i.Wj}},S.1m.2c2=1d(e){1f t=1a.gX;if(1j 0===t){1g 1a.2e2(e,1a.x,1a.y-1)}if(t.PS===1a){1g t.SK}if(t.SJ===1a){1g t.Wj}1f i=t.2c2(e);if(1j 0!==i){1g t.SK===1a?i.PS:i.SJ}},S.1m.1ln=1d(){1a.7y=C.1Sl,1a.L6=!1,1a.1HD=!1,e(1a.2G)&&e(1a.2G.1ln)&&1a.2G.1ln(),w(1a.1bh),1a.1bh=1j 0,w(1a.1bg),1a.1bg=1j 0,w(1a.1bf),1a.1bf=1j 0,w(1a.1be),1a.1be=1j 0,1a.1rg=1a.1rg&&!1a.1rg.3Y()&&1a.1rg.1P(),1a.1gk=1a.1gk&&!1a.1gk.3Y()&&1a.1gk.1P(),1a.1gk=1j 0,1a.1lo=!1,1a.1rf=1a.1rf&&!1a.1rf.3Y()&&1a.1rf.1P(),1a.2dU=!1};1f P=1h r,A=1h a;S.1m.3W1=1d(e){1a.1rg=1h p({1Q:e.1Q,1L:1a.1TW,1G:1a.1TW,6G:u.b1,8K:1h m({gG:v.aE,gF:v.aE,dV:b.fI,fq:y.fI})}),1a.1gk=1h 1b({1Q:e.1Q,dO:[1a.1rg],j6:!1})};1f D=1h c,O=1h c,$=1h c;1g S.1m.3W4=1d(t,i){if(!(1a.1lo||1a.7C<2)){1f o=0;2===1a.u7&&(o=1),i.3W3=o,1a.1TW=i.3W2[o],1a.1lo=!0,A.1L=1a.1TW,A.1G=1a.1TW;1n(1f a=t.2cp,s=[],l=[],u=0;u<a.1k;u++){1f c=!1;if(e(a[u].1ri)){if(1a.u7>=a[u].1ri.7C){1f h=1r.6g(2,1a.u7-a[u].1ri.7C),1b=1r.3B(1a.y/h),p=1r.3B(1a.x/h);1b===a[u].1ri.QH&&p===a[u].1ri.1rh&&(c=!0)}1B{1f h=1r.6g(2,a[u].1ri.7C-1a.u7),1b=1r.3B(a[u].1ri.QH/h),p=1r.3B(a[u].1ri.1rh/h);1b===1a.y&&p===1a.x&&(c=!0)}}1B{1f m=1h r(a[u].9s.2W.x-a[u].9s.4n,a[u].9s.2W.y-a[u].9s.4n,a[u].9s.2W.x+a[u].9s.4n,a[u].9s.2W.y+a[u].9s.4n);m.4C=n.8S(m.4C),m.4V=n.8S(m.4V),m.5b=n.8S(m.5b),m.4S=n.8S(m.4S);1f g=r.sX(m,1a.9F,P);e(g)&&(c=!0)}c&&(a[u].JT===d.b3?s.1s(a[u]):l.1s(a[u]))}if(0===s.1k&&0===l.1k){1g 1j (e(1a.1gk)&&(1a.hE.4G=1a.1gk,1a.hE.5K(t.1Q)))}e(1a.1rg)||1a.3W1(t);1f v=!1,y=i.3W0[o],b=i.3VZ[o];t.2Gf>1&&l.1k>0&&(v=!0,1a.hE.4G=y,1a.hE.5K(t.1Q)),1a.hE.4G=b,1a.hE.5K(t.1Q),1a.hE.4G=1a.1gk,1a.hE.5K(t.1Q);1n(1f C=T(1a,t),u=0;u<s.1k;u++){s[u].4h=f.4T({6i:A}),s[u].4G=b,s[u].5K(t.1Q)}1n(1f u=0;u<l.1k;u++){l[u].4h=f.4T({6i:A}),l[u].4G=v?y:b,l[u].5K(t.1Q)}E(t,C),v&&(i.2Ge.4G=b,i.2Ge.4h=f.4T({6i:A}),i.2Ge.5K(t.1Q)),i.2Gd.4G=1a.1gk,i.2Gd.4h=f.4T({6i:A}),i.2Gd.5K(t.1Q)}},S.1m.3VY=1d(t,i){1f n=t.2DA,o=n.pK;if(e(o)){1f a=!1,s=r.sX(o,1a.9F,P);if(e(s)&&(a=!0),a&&!1a.2dU){1a.2dU=!0,e(1a.1rf)||(1a.1rf=1h p({1Q:t.1Q,1L:n.3VD,1G:n.3VC,6G:u.b1,8K:1h m({gG:v.aE,gF:v.aE,dV:b.a4,fq:y.a4})}));1f l=n.2G2(1a.9F);1a.1rf.z3(l)}}},S}),1v(\"1R/25K\",[\"../1i/3G\",\"../1i/aN\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/N5\",\"../1i/1r\",\"../1i/6T\",\"../1i/J1\",\"../1i/15R\",\"../1i/GY\",\"../1i/aA\",\"../1i/1PU\",\"./2uA\",\"./2uz\",\"./1DT\",\"./dX\",\"./25B\",\"./1ve\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b){1d C(e){if(!r(e)||!r(e.PT)){1t 1h o(\"2X.PT is 1O.\")}if(r(e.PT.1Sp)){1t 1h o(\"A 2uy 1am CI be 2aN jQ a 5ad 25K\")}1a.pN=e.PT,1a.pN.1Sp=1a,1a.16r={3VX:!1,1ym:0,1HE:0,1TV:0,1TU:0,1HG:0,1yy:0,3c1:-1,3bZ:-1,3c4:-1,3c2:-1,3c3:-1,3c0:-1,2a6:!1};1f t=1a.pN.7E,n=t.2Q;1a.Nw=[],1a.1gj=[],1a.1bk=[],1a.1ll=[],1a.17n=1h y,1a.HJ=1j 0,1a.3VM=5,1a.2dV=!1,1a.1TN=[],1a.3bT=[],1a.1yx=[],1a.2dW=0,1a.3VL=2,1a.2G9=1j 0,1a.2e0=1j 0,1a.FJ=i(e.FJ,4),1a.2G8=i(e.2G8,100),1a.3VQ=20,1a.3VP=!0,1a.3VO=!0,1a.1Gm=1h p({2Q:n}),1a.3bU=1h a,1a.3c5=0,1a.1Gk=1j 0,1a.1TP=[],1a.2Gc=[],1a.1yw=!1,1a.2G4=!1}1d x(e){if(e.1yw){e.1TP.1k=0;1n(1f t=e.2Gc,i=0;i<t.1k;++i){1n(1f r=t[i],n=r.1TT,o=n.1k,a=0;o>a;++a){1f s=n[a];s.7C=0,e.1TN.1s(s)}r.1ln()}e.2Gc.1k=0}}1d S(e){1f t=e.17n;t.aV=1j 0,t.oz=1j 0,t.6Y=0,w(e);1f i=e.HJ;if(r(i)){if(e.1yw){e.1TP.1k=0;1n(1f n=0;n<i.1k;++n){1n(1f o=i[n],a=o.1TT,s=a.1k,l=0;s>l;++l){1f u=a[l];u.7C=0,e.1TN.1s(u)}i[n].1ln()}}1B{e.1TP=e.Nw.5k(0),e.2Gc=e.HJ.5k(0)}}e.HJ=1j 0,e.pN.2e1()}1d w(e){1f t=e.16r;t.1ym=0,t.1HE=0,t.1TV=0,t.1TU=0,t.1HG=0,t.1yy=0,e.1gj.1k=0,e.1bk.1k=0,e.1ll.1k=0}1d T(e,t){1f i=e.1gj.1k+e.1bk.1k+e.1ll.1k;(i!==e.3c5||e.2dV)&&(t.HA.1s(a.1m.4L.7N(e.3bU,i)),e.3c5=i);1f r=e.16r;r.3VX&&!r.2a6&&(r.1ym=e.Nw.2Gb(1d(e,t){1g 1r.2i(e,t.7C)},-1),r.1HG=e.Nw.1k,(r.1TV!==r.3c4||r.1HG!==r.3c3||r.1TU!==r.3c2||r.1ym!==r.3c1||r.1yy!==r.3c0||r.1HE!==r.3bZ)&&(hq.9q(\"34i \"+r.1TV+\", 3VW: \"+r.1HG+\", 3KN: \"+r.1TU+\", 1aa 3VV 3VW: \"+r.1ym+\", 1aa 3VV 34i: \"+r.1HE+\", 5ac 1n 9E: \"+r.1yy),r.3c4=r.1TV,r.3c3=r.1HG,r.3c2=r.1TU,r.3c1=r.1ym,r.3c0=r.1yy,r.3bZ=r.1HE))}1d E(e,t){1f i=1b.2W(e.3I,H),r=i.3E-U.3E,n=i.4f-U.4f;i=1b.2W(t.3I,H);1f o=i.3E-U.3E,a=i.4f-U.4f;1g r*r+n*n-(o*o+a*a)}1d P(e,t){1f i=e.16r;if(!i.2a6){1f n=e.Nw;n.1k=0;1f o,a=e.pN;if(!r(e.HJ)){if(!a.3u){1g}1f s=a.7E;e.HJ=m.3VU(s);1f l=e.HJ.1k;if(q.1k<l){1n(q=1h 3k(l),o=0;l>o;++o){1j 0===q[o]&&(q[o]=1h D)}}}e.1Gm.2Q.1HF=t.4j.7P;1f c,d=e.HJ,h=d.1k>1?e.1Gm:1j 0;U=t.4j.m5,d.zZ(E);1f 1b,f=e.1TN,p=e.3bT,g=t.xJ;if(f.1k>0||p.1k>0){1n(o=0,1b=d.1k;1b>o;++o){c=d[o],c.3bY(g,f,p)}f.1k=0,p.1k=0}1f v=t.4j;e.2G9=v.m5;1f y=u.17l(v.8E,W);1n(e.2e0=e.PT.7E.2Q.9d(y,e.2e0),o=0,1b=d.1k;1b>o;++o){c=d[o],e.17n.1lk(c),c.L6?L(e,c,a,t,h,!1,q[o]):(A(e,e.1gj,c,t),++i.1yy)}e.1yw||(e.1TP.1k>0?n.1k>0&&(e.1yw=!0,e.2G4=!0):e.1yw=!0),e.1Gk=g}}1d A(e,t,i,r){i.3VT&&(1j 0!==e.PT.2G6&&(i.2G7=e.PT.2G6(i,r)),t.1s(i))}1d D(){1a.1bj=!0,1a.13I=!1,1a.1bi=0}1d O(){1a.LS=1h D,1a.1yv=1h D,1a.1lj=1h D,1a.LR=1h D}1d $(e,t,i,n,o){1f a=e.16r;++a.1TV,e.17n.1lk(i),i.3bY(t.xJ),i.7C>a.1HE&&(a.1HE=i.7C);1f s=i.7C<4?0.5*e.FJ:e.FJ,l=R(e,t,i)<s,u=i.PS,c=i.SJ,d=i.SK,h=i.Wj,1b=e.1Gk,f=i.1fq===1b?i.JK:b.5S,p=e.PT;if(l||n){1f m=b.2c6(f)===b.13k,v=b.2c6(f)===b.1Sr||f===b.5S,y=i.7y===g.uM,C=m||v||y;if(C||r(p.3bX)&&(C=p.3bX(i)),C){1g l&&A(e,e.1bk,i,t),F(e,i),o.1bj=i.L6,o.13I=f===b.13k,o.1bi=i.L6?0:1,i.1fq=t.xJ,i.JK=b.13k,1j (o.13I||e.1yx.1s(i))}n=!0,l&&A(e,e.1gj,i,t)}if(p.3VS(i)){1f x=u.1HD&&c.1HD&&d.1HD&&h.1HD;if(x){1g F(e,i),A(e,e.1bk,i,t),e.17n.1lk(u),e.17n.1lk(c),e.17n.1lk(d),e.17n.1lk(h),o.1bj=i.L6,o.13I=f===b.13k,o.1bi=i.L6?0:1,i.1fq=t.xJ,i.JK=b.13k,1j (o.13I||e.1yx.1s(i))}i.1fq=t.xJ,i.JK=b.2Ga;1f S=e.Nw.1k,w=e.1ll.1k,T=e.1bk.1k,E=e.1gj.1k,P=e.1yx.1k;if(M(e,u,c,d,h,t,n,o),S!==e.Nw.1k){1f D=o.1bj,O=o.13I,$=o.1bi,I=!1;if(!D&&!O){1n(1f L=e.Nw,N=S;N<L.1k;++N){1n(1f B=L[N];1j 0!==B&&B.JK!==b.5ab&&B!==i;){B.JK=b.3VR(B.JK),B=B.gX}}e.Nw.1k=S,e.1yx.1k=P,F(e,i),i.JK=b.13k;1f z=f===b.13k;!z&&$>e.3VQ&&(e.1ll.1k=w,e.1bk.1k=T,e.1gj.1k=E,A(e,e.1bk,i,t),o.1bi=i.L6?0:1,I=!0),o.1bj=i.L6,o.13I=z,z||e.1yx.1s(i),++a.1yy}e.3VP&&!I&&A(e,e.1ll,i,t)}}1B{i.1fq=t.xJ,i.JK=b.13k,F(e,i),A(e,e.1gj,i,t),o.1bj=i.L6,o.13I=f===b.13k,o.1bi=i.L6?0:1}}1d M(e,t,i,r,n,o,a,s){1f l=o.4j.m5,u=e.pN,c=e.1Gm,d=j[t.7C],h=d.LS,1b=d.1yv,f=d.1lj,p=d.LR;l.3E<t.3I.5b?l.4f<t.3I.4V?(L(e,t,u,o,c,a,h),L(e,i,u,o,c,a,1b),L(e,r,u,o,c,a,f),L(e,n,u,o,c,a,p)):(L(e,r,u,o,c,a,f),L(e,t,u,o,c,a,h),L(e,n,u,o,c,a,p),L(e,i,u,o,c,a,1b)):l.4f<t.3I.4V?(L(e,i,u,o,c,a,1b),L(e,t,u,o,c,a,h),L(e,n,u,o,c,a,p),L(e,r,u,o,c,a,f)):(L(e,n,u,o,c,a,p),L(e,r,u,o,c,a,f),L(e,i,u,o,c,a,1b),L(e,t,u,o,c,a,h)),d.q3(s)}1d I(e,t){1f i=t.3I;1g r(e.2G9)&&1b.7k(i,e.2G9)||r(e.2e0)&&1b.7k(i,e.2e0)}1d L(e,t,i,n,o,a,s){if(i.3bO(t,n,o)!==f.5S){1g $(e,n,t,a,s)}if(++e.16r.1TU,e.17n.1lk(t),s.1bj=!0,s.13I=!1,s.1bi=0,I(e,t)){r(t.2G)&&r(t.2G.5p)||A(e,e.1bk,t,n);1f l=e.1Gk,u=t.1fq===l?t.JK:b.5S;u!==b.2dX&&u!==b.13k&&e.1yx.1s(t),t.JK=b.2dX}1B{e.3VO||0===t.7C?(A(e,e.1ll,t,n),t.JK=b.1Sr):t.JK=b.1Sr}t.1fq=n.xJ}1d R(e,t,i){if(t.3T===v.8r||t.4j.2Y 2u c||t.4j.2Y 2u d){1g N(e,t,i)}1f r=e.pN.1aG(i.7C),n=i.fz,o=t.1Q.7o,a=t.4j.2Y.2dZ,s=r*o/(n*a);1g t.rP.2T&&(s-=l.rP(n,t.rP.1lm)*t.rP.2dY),s}1d N(e,t,i){1f n=t.4j,o=n.2Y;r(o.mQ)&&(o=o.mQ);1f a=t.1Q,s=a.8d,u=a.7o,c=e.pN.1aG(i.7C),d=1r.2i(o.6z-o.7W,o.3o-o.4g)/1r.2i(s,u),h=c/d;1g t.rP.2T&&t.3T!==v.8r&&(h-=l.rP(i.fz,t.rP.1lm)*t.rP.2dY),h}1d F(e,t){e.Nw.1s(t)}1d B(e,t){1f i=e.1gj,r=e.1bk,n=e.1ll;if(0!==i.1k||0!==r.1k||0!==n.1k){e.17n.3VN(e.2G8);1f o=s()+e.3VM,a=e.pN,l=V(e,t,a,o,i,!1);l=V(e,t,a,o,r,l),V(e,t,a,o,n,l)}}1d z(e,t){1g e.2G7-t.2G7}1d V(e,t,i,r,n,o){1j 0!==i.2G6&&n.zZ(z);1n(1f a=0,l=n.1k;l>a&&(s()<r||!o);++a){1f u=n[a];e.17n.1lk(u),i.3bP(t,u),o=!0}1g o}1d k(n,o){if(n.PT.3u){1f a=K;a.1k=0;1n(1f l,u=n.1yx,c=n.pN.iU,d=s(),h=n.3VL,f=d+h,p=o.3T,m=o.9z,g=n.PT.7E.2Q;u.1k>0;){1f y=u[0];if(r(y.2G)&&r(y.2G.lP)){1f C=y.1TT,x=C.1k,S=!1;1n(l=n.2dW;x>l;++l){1f w=C[l];if(y.7C>w.7C){if(r(w.1TO)||(w.1TO=e.rY(w.m5.3E,w.m5.4f,0,g)),p===v.6N){1f T=g.fV(w.1TO,X.3r),E=g.3bW(w.1TO,1TS,X.c7);if(!r(E)){1f P=1r.2U(i(y.2G.fN,0),-1TS),A=e.3M(T,1r.2h(P)+1,Z);e.3H(w.1TO,A,X.c7)}}1B{t.1w(w.m5,Q),Q.1G=-1TS,m.bO(Q,Z),e.9t(Z.z,Z.x,Z.y,Z),e.1w(Z,X.c7),e.1w(e.vN,X.3r)}1f D=y.2G.e7(X,p,m,!1,Z);r(D)&&(w.ZN(D),w.7C=y.7C)}1B{if(y.7C===w.7C){1n(1f O,$=y.9E,M=$.1k,I=0;M>I&&(O=$[I],!1b.7k(O.3I,w.m5));++I){}1f L=c.1re(O.x,O.y,O.7C),R=y.gX;(r(L)&&!L||r(R)&&r(R.2G)&&r(R.2G.1TR)&&!R.2G.1TR.1TQ(R.x,R.y,O.x,O.y))&&w.3bS()}}if(s()>=f){S=!0;2r}}if(S){n.2dW=l;2r}n.2dW=0,u.FN()}1B{1f N=y.1fq===n.1Gk?y.JK:b.5S;(N===b.13k||N===b.2dX)&&a.1s(y),u.FN(),n.2dW=0}}1n(l=0;l<a.1k;l++){u.1s(a[l])}}}1d G(e,t){1n(1f i=e.pN,r=e.1yw?e.Nw:e.1TP,n=0,o=r.1k;o>n;++n){1f a=r[n];i.3bN(a,t)}}n(C.1m,{PT:{1o:1d(){1g 1a.pN}},3bV:{1o:1d(){1g 1a.3bU}},3VK:{1o:1d(){1g 1a.1Gm}}}),C.1m.3VJ=1d(){1a.2dV=!0,1a.1yw=!1},C.1m.3VI=1d(e){1n(1f t=1a.17n.aV;r(t);){t.7y!==g.1Sl&&e(t),t=t.13J}},C.1m.5aa=1d(e){1n(1f t=1a.Nw,i=0,r=t.1k;r>i;++i){e(t[i])}},C.1m.2G5=1d(e,t){1f i=1a,r={1TO:1j 0,m5:e,7C:-1,ZN:t};1g r.3bS=1d(){1n(1f e=i.1TN,t=e.1k,n=0;t>n;++n){if(e[n]===r){e.6q(n,1);2r}}i.3bT.1s(r)},i.1TN.1s(r),r.3bS},C.1m.2z=1d(e){r(1a.pN.2z)&&1a.pN.2z(e)},C.1m.2cE=1d(e){1f t=e.b9;t.fE&&(1a.2dV&&(S(1a),1a.2dV=!1),1a.2G4&&(x(1a),1a.2G4=!1),1a.pN.B0(e),w(1a),1a.16r.2a6||1a.17n.3VH())},C.1m.fE=1d(e){1f t=e.b9,i=1a.pN;t.fE&&(i.3bR(e),P(1a,e),G(1a,e),i.3bQ(e)),t.e7&&1a.Nw.1k>0&&i.3VG(e)},C.1m.Q8=1d(e){1f t=e.b9;t.fE&&e.3T!==v.jq&&(B(1a,e),k(1a,e),T(1a,e))},C.1m.3Y=1d(){1g !1},C.1m.1P=1d(){1a.pN=1a.pN&&1a.pN.1P()};1f U,H=1h t,W=1h e,q=[];O.1m.q3=1d(e){1f t=1a.LS,i=1a.1yv,r=1a.1lj,n=1a.LR;e.1bj=t.1bj&&i.1bj&&r.1bj&&n.1bj,e.13I=t.13I||i.13I||r.13I||n.13I,e.1bi=t.1bi+i.1bi+r.1bi+n.1bi};1n(1f j=1h 3k(30),Y=0;Y<j.1k;++Y){j[Y]=1h O}1f X=1h h,Q=1h t,Z=1h e,K=[];1g C}),1v(\"1R/2uy\",[\"../1i/2I\",\"../1i/2N\"],1d(e,t){1d i(){t.6x()}1g i.5a9=1d(e){1g 2*e.2Q.ik*1r.PI*0.25/(65*e.JJ(0))},e(i.1m,{1Sp:{1o:t.6x,1A:t.6x},3u:{1o:t.6x},7E:{1o:t.6x},qW:{1o:t.6x}}),i.1m.2z=t.6x,i.1m.3bR=t.6x,i.1m.3bQ=t.6x,i.1m.1aG=t.6x,i.1m.3bP=t.6x,i.1m.3bO=t.6x,i.1m.3bN=t.6x,i.1m.3VF=t.6x,i.1m.3Y=t.6x,i.1m.1P=t.6x,i}),1v(\"1R/2ux\",[\"../1i/5Z\"],1d(e){1f t={2dT:0,3bM:1,3VB:2};1g e(t)}),1v(\"1R/2uw\",[\"../1i/lE\",\"../1i/aA\",\"../1i/6U\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1T/2wT\",\"./2ux\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(t){1a.mW=1j 0;1f i=512;1a.9M=2S.4O(\"d8\"),1a.9M.1G=i,1a.9M.1L=i,1a.1gi=2S.4O(\"d8\"),1a.1gi.1G=i,1a.1gi.1L=i,1a.tE=1h e,1a.1yu=1h e,1a.mV=1h e,1a.1rd=t}1d d(e,i){if(o(i)){1f r=e.9F,n=t.sX(i,r,g);o(n)&&(e.2dU=!1),o(e.1bh)&&d(e.1bh,i),o(e.1bg)&&d(e.1bg,i),o(e.1bf)&&d(e.1bf,i),o(e.1be)&&d(e.1be,i)}}1d h(e){1f i,r=e.tE,n=r.2g.1k;1n(i=0;n>i;i++){1f a=r.2g[i].pK;o(e.mW)?e.mW=t.A9(a,e.mW):e.mW=a}1n(r=e.1yu,n=r.2g.1k,i=0;n>i;i++){o(e.mW)?e.mW=t.A9(a,e.mW):e.mW=a}1n(r=e.mV,n=r.2g.1k,i=0;n>i;i++){o(e.mW)?e.mW=t.A9(a,e.mW):e.mW=a}}1d 1b(e,t,r,n){1n(1f o=e.1k,a=[],s=r/t.1L,l=n/t.1G,u=0;o>u;u++){1f c=e[u],d=1h i;d.x=(c.3E-t.4C)*s,d.y=(t.4V-c.4f)*l,d.x=1r.3B(d.x+0.5),d.y=1r.3B(d.y+0.5),a.1s(d)}1g a}1d f(e,i,n,a,s,u){1f c,d=i.2g.1k;1n(c=0;d>c;c++){1f h=i.2g[c],f=t.sX(h.pK,n,g);if(o(f)){1f p;p=o(h.o4)&&h.o4?r.1yi:u?r.7Q:h.tF;1f m=1b(h.3a,n,a,s);l.2dS(e,{2dR:m,tF:p,kA:h.kA,eO:h.eO})}}}1d p(e,i,r,n,a){1f s,u=i.2g.1k;1n(s=0;u>s;s++){1f c=i.2g[s],d=t.sX(c.pK,r,g);if(o(d)){1f h=1b(c.3a,r,n,a);l.3VE(e,{2dR:h,kA:c.kA,eO:c.eO})}}}1d m(e,t){1f i=1r.3B(e/gH),n=e-gH*i,a=1r.3B(n/256),s=n-256*a,l=1;1g o(t)&&(l=t/256),1h r(s/256,a/256,i/256,l)}a(c.1m,{pK:{1o:1d(){1g 1a.mW}},3VD:{1o:1d(){1g 1a.9M.1L}},3VC:{1o:1d(){1g 1a.9M.1G}}});1f g=1h t;c.1m.2p=1d(e){1f i=e.2w,r=e.3a,o=1h t,a=n(e.1li,u.3bM),s=n(e.o9,0);t.2G3(r,o);1f l={o9:s,3a:r,pK:o,tF:e.tF,kA:e.kA,eO:e.eO};a==u.2dT?1a.mV.1A(i,l):a==u.3bM?1a.tE.1A(i,l):a==u.3VB&&1a.1yu.1A(i,l),h(1a),d(1a.1rd.HJ[0],o),d(1a.1rd.HJ[1],o)},c.1m.4k=1d(e){1f t;if(1a.tE.7k(e)){1f i=1a.tE.1o(e);o(i)&&(t=i.pK),1a.tE.4k(e)}if(1a.1yu.7k(e)){1f r=1a.1yu.1o(e);o(r)&&(t=i.pK),1a.1yu.4k(e)}if(1a.mV.7k(e)){1f n=1a.mV.1o(e);o(n)&&(t=i.pK),1a.mV.4k(e)}d(1a.1rd.HJ[0],t),d(1a.1rd.HJ[1],t)},c.1m.7b=1d(){1a.mV.7b(),1a.tE.7b(),1a.1yu.7b(),d(1a.1rd.HJ[0],1a.mW),d(1a.1rd.HJ[1],1a.mW)},c.1m.2G2=1d(e){1f t=1a.9M.FE(\"2d\");1g t.1EW(0,0,1a.9M.1L,1a.9M.1G),f(t,1a.tE,e,1a.9M.1L,1a.9M.1G,!1),f(t,1a.1yu,e,1a.9M.1L,1a.9M.1G,!0),p(t,1a.mV,e,1a.9M.1L,1a.9M.1G),t.1qh(0,0,1a.9M.1L,1a.9M.1G)};1f v=1h t;1g c.1m.3Rq=1d(e){1f i,r=1a.tE,n=r.2g.1k,o=[],a=0;1n(i=0;n>i;i++){1f s=r.2g[i].pK;t.7k(s,e)&&(0==a?t.1w(s,v):v=t.A9(s,v),a++,o.1s(r.2g[i]))}if(0==a){1g -1}1f u=1a.1gi.FE(\"2d\");1n(n=o.1k,i=0;n>i;i++){1f c=o[i],d=1b(c.3a,v,1a.1gi.1L,1a.1gi.1G),h=m(c.o9);l.2dS(u,{2dR:d,tF:h,kA:h})}1f f=(e.3E-v.4C)/v.1L*1a.1gi.1L,p=(v.4V-e.4f)/v.1G*1a.1gi.1G;f=1r.3B(f+0.5),p=1r.3B(p+0.5);1f g=4*(p*1a.1gi.1L+f),y=u.1qh(0,0,1a.1gi.1L,1a.1gi.1G),b=y.2G[g],C=y.2G[g+1],x=y.2G[g+2];y.2G[g+3];1g b+256*C+256*x*256},c.1m.1SJ=1d(e){1f i,r=1a.tE,n=r.2g.1k,a=0,s=!1;1n(i=0;n>i;i++){1f l=r.2g[i],u=l.o9,c=l.pK;s=!1,u===e?(l.o4=!0,s=!0):(o(l.o4)&&l.o4&&(s=!0),l.o4=!1),s&&(0==a?t.1w(c,v):v=t.A9(c,v),a++)}d(1a.1rd.HJ[0],v),d(1a.1rd.HJ[1],v)},c.1m.3Y=1d(){1g !1},c.1m.1P=1d(){1g s(1a)},c}),1v(\"1R/2uu\",[\"../1i/3G\",\"../1i/aN\",\"../1i/4Q\",\"../1i/1E\",\"../1i/5n\",\"../1i/1eh\",\"../1i/1r\",\"../1i/6T\",\"../1i/J1\",\"../1i/15R\",\"../1i/19O\",\"../1i/GY\",\"../1i/Zq\",\"../1i/VN\",\"../1i/hU\",\"./1oZ\",\"./dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e){i.1K.1U(\"4q\",e),1a.3b=e,1a.1lh=[],1a.1rc=1j 0,1a.1TL=!1,1a.HT=1j 0,1a.1TK=!1}1d v(e,t){if(e.3b.3ST){e.1rc=1h h(e.3b.d8,!1);1f i=1d(){e.1TL=!0,e.3b.4j.2G1(),t(e)};e.HT=i,e.1rc.lH(i,1b.1yt),e.1rc.lH(i,1b.2G0),e.1rc.lH(i,1b.2FZ),e.1rc.lH(i,1b.1bb)}}1d y(e){1n(1f t=e.1lh,i=0;i<t.1k;++i){t[i].2Fo()}e.1lh.1k=0,e.1rc=e.1rc&&e.1rc.1P()}1d b(e,t){1f i=e.3b,r=i.4j,n=q,o=n.1N,a=n.3r,l=n.up,u=i.9z.wQ(r.1N,Y);t.cG(u,o);1f c=t.nj(o,X),d=f.lJ(c,t,Q);1g s.r2(d,r.3r,a),s.r2(d,r.up,l),n}1d C(t,i,r,n){1d a(t){S(c,1b,t.6c,u.1N),S(d,f,t.6c,u.3r),S(h,m,t.6c,u.up),e.5a(u.3r,u.up,u.3o),e.2a(u.3o,u.3o)}i*=0.5;1f l=t.3b,u=l.4j,c=e.1w(u.1N,Z),d=e.1w(u.3r,K),h=e.1w(u.up,J),1b=s.9I(p.1TM,r.1N,ee),f=s.r2(p.1TM,r.3r,te),m=s.r2(p.1TM,r.up,ie),g=l.1a0.2p({bD:i,x8:o.1ys,X7:{6c:0},X6:{6c:1},2z:a,kG:1d(){O(t,l,0,1,i,n)}});t.1lh.1s(g)}1d x(t,i,r){i/=3;1f n,o=t.3b,s=o.4j;i>0?(n=q,e.7v(0,0,5*r.ik,r,n.1N),e.8U(n.1N,n.3r),e.2a(n.3r,n.3r),e.1w(e.gA,n.up)):(s.1N.z=s.2Y.3o-s.2Y.4g,n=b(t,r));1f l;t.1TK?(l=re,l.aY=o.8d/o.7o,l.1L=s.2Y.3o-s.2Y.4g):(l=j,l.aY=o.8d/o.7o,l.hz=a.8S(60)),n.2Y=l;1f u=$(n);v(t,u);1f c;c=t.1TK?1d(){C(t,i,n,u)}:1d(){P(t,i,n,1d(){C(t,i,n,u)})},i>0?(o.6L=m.8r,s.N8({bD:i,fM:e.7v(0,0,5*r.ik,r,se),kG:1d(){o.6L=m.jq,c()}})):c()}1d S(t,i,r,n){1g e.d0(t,i,r,n)}1d w(e,t,i,r,n){1d s(e){c.2Y.hz=a.d0(d,h,e.6c);1f t=1b/1r.iT(0.5*c.2Y.hz);r(c,t)}1f u=e.3b,c=u.4j;if(!(c.2Y 2u l)){1f d=c.2Y.hz,h=0.5*a.eT,1b=i.1N.z*1r.iT(0.5*d);c.2Y.3V=1b/1r.iT(0.5*h)+1kV;1f f=u.1a0.2p({bD:t,x8:o.1ys,X7:{6c:0},X6:{6c:1},2z:s,kG:1d(){c.2Y=i.2Y.1w(),n(e)}});e.1lh.1s(f)}}1d T(t,i){1d n(t){S(c,m,t.6c,u.1N),S(d,1b,t.6c,u.3r),S(h,f,t.6c,u.up),e.5a(u.3r,u.up,u.3o),e.2a(u.3o,u.3o),u.1lg(!0)}1d a(e,t){e.1N.z=t}i*=0.5;1f l=t.3b,u=l.4j,c=e.1w(u.1N,ce),d=e.1w(u.3r,de),h=e.1w(u.up,he),1b=e.8U(e.gA,fe),f=e.1w(e.r3,pe),m=4m;if(i>0){e.1w(e.5Y,4m),m.z=5*l.9z.2Q.ik}1B{e.1w(c,4m);1f g=ge;s.9I(p.1bd,c,g.c7),s.r2(p.1bd,d,g.3r);1f y=l.9K;if(r(y)){1f b=y.2FY(g,l,ve);r(b)&&(s.9I(p.1TM,b,m),m.z+=e.3Q(c,m))}}1f C=me;C.3o=0.5*m.z,C.4g=-C.3o,C.6z=C.3o*(l.7o/l.8d),C.7W=-C.6z;1f x=ye;x.1N=m,x.3r=1b,x.up=f,x.2Y=C;1f T=M(x);v(t,T);1f E=l.1a0.2p({bD:i,x8:o.1ys,X7:{6c:0},X6:{6c:1},2z:n,kG:1d(){w(t,i,x,a,T)}});t.1lh.1s(E)}1d E(t,i,n){1d o(e,t){e.1N.x=t}1d a(){w(t,i,c,o,S)}i*=0.5;1f l=t.3b,u=l.4j,c=Ce;if(i>0){e.1w(e.5Y,c.1N),c.1N.z=5*n.ik,e.8U(e.gA,c.3r),e.1w(e.r3,c.up)}1B{n.9d(u.7P,be),l.9z.bO(be,c.1N),e.8U(e.gA,c.3r),e.1w(e.r3,c.up);1f d=we;e.1w(c.1bc,d.c7);1f h=e.1w(u.iz,d.3r),1b=n.nj(u.7P,Ee),m=f.lJ(1b,n,Te);s.LH(m,m),s.r2(m,h,h),s.r2(p.1bd,h,h);1f g=l.9K;if(r(g)){1f y=g.2FY(d,l,Se);if(r(y)){1f b=e.3Q(c.1bc,y);y.x+=b,e.1w(y,c.1bc)}}}s.9I(p.1bd,c.1N,c.1bc),s.r2(p.1bd,c.3r,c.2dP),s.r2(p.1bd,c.up,c.2dO);1f C=c.2Y;C.3o=0.5*c.1N.z,C.4g=-C.3o,C.6z=C.3o*(l.7o/l.8d),C.7W=-C.6z;1f x=xe;s.9I(p.1TM,c.1bc,x.1N),e.1w(c.3r,x.3r),e.1w(c.up,x.up),x.2Y=C;1f S=M(x);v(t,S),D(t,i,c,a)}1d P(e,t,i,r){1d n(e){l.2Y.hz=a.d0(d,c,e.6c),l.1N.z=h/1r.iT(0.5*l.2Y.hz)}1f s=e.3b,l=s.4j,u=l.2Y.3o-l.2Y.4g;l.2Y=i.2Y.1w();1f c=l.2Y.hz,d=0.5*a.eT,h=u*1r.iT(0.5*c);l.2Y.3V=h/1r.iT(0.5*d)+1kV,l.2Y.hz=d;1f 1b=s.1a0.2p({bD:t,x8:o.1ys,X7:{6c:0},X6:{6c:1},2z:n,kG:1d(){r(e)}});e.1lh.1s(1b)}1d A(t,i,r,n){1d a(){1d a(t){S(h,u,t.6c,l.1N),S(1b,c,t.6c,l.3r),S(f,d,t.6c,l.up),e.5a(l.3r,l.up,l.3o),e.2a(l.3o,l.3o)}l.2Y=r.2Y.1w();1f h=e.1w(l.1N,ne),1b=e.1w(l.3r,oe),f=e.1w(l.up,ae);h.z=u.z;1f p=s.1a0.2p({bD:i,x8:o.1ys,X7:{6c:0},X6:{6c:1},2z:a,kG:1d(){n(t)}});t.1lh.1s(p)}i*=0.5;1f s=t.3b,l=s.4j,u=e.1w(r.1N,se),c=e.1w(r.3r,le),d=e.1w(r.up,ue);s.6L=m.jq,t.1TK?a():P(t,0,r,a)}1d D(t,i,r,n){1d a(t){S(u,h,t.6c,l.1N),S(c,1b,t.6c,l.3r),S(d,f,t.6c,l.up),e.5a(l.3r,l.up,l.3o),e.2a(l.3o,l.3o),l.1lg(!0)}1f s=t.3b,l=s.4j,u=e.1w(l.1N,ne),c=e.1w(l.3r,oe),d=e.1w(l.up,ae),h=e.1w(r.1bc,se),1b=e.1w(r.2dP,le),f=e.1w(r.2dO,ue),p=s.1a0.2p({bD:i,x8:o.1ys,X7:{6c:0},X6:{6c:1},2z:a,kG:1d(){O(t,s,1,0,i,n)}});t.1lh.1s(p)}1d O(e,t,i,n,a,s){1f l={1U:t,jw:\"1fR\",1ps:i,1pr:n,bD:a,x8:o.1ys};r(s)&&(l.kG=1d(){s(e)});1f u=t.1a0.Sq(l);e.1lh.1s(u)}1d $(t){1g 1d(i){1f n=i.3b;n.6L=m.6N,n.1fR=m.2dQ(m.6N),y(i);1f o=n.4j;(i.LU!==m.jq||i.1TL)&&(i.1TL=!1,e.1w(t.1N,o.1N),e.1w(t.3r,o.3r),e.1w(t.up,o.up),e.5a(o.3r,o.up,o.3o),e.2a(o.3o,o.3o),o.2Y=t.2Y.1w());1f a=o.2Y;n.mP.rD&&(a.3J=0.1,a.3V=2cT);1f s=r(i.HT);i.HT=1j 0,n.4j.2z(n.3T),i.3b.1QO.4L(i,i.LU,m.6N,s)}}1d M(t){1g 1d(i){1f n=i.3b;n.6L=m.8r,n.1fR=m.2dQ(m.8r),y(i);1f o=n.4j;e.1w(t.1N,o.1N),o.1N.z=2*n.9z.2Q.ik,e.1w(t.3r,o.3r),e.1w(t.up,o.up),e.5a(o.3r,o.up,o.3o),e.2a(o.3o,o.3o),o.2Y=t.2Y.1w();1f a=r(i.HT);i.HT=1j 0,n.4j.2z(n.3T),i.3b.1QO.4L(i,i.LU,m.8r,a)}}1d I(t){1g 1d(i){1f n=i.3b;n.6L=m.kZ,n.1fR=m.2dQ(m.kZ),y(i);1f o=n.4j;(i.5a8!==m.jq||i.1TL)&&(i.1TL=!1,e.1w(t.1N,o.1N),e.1w(t.3r,o.3r),e.1w(t.up,o.up),e.5a(o.3r,o.up,o.3o),e.2a(o.3o,o.3o));1f a=o.2Y;n.mP.rD&&(a.3J=0.1,a.3V=2cT);1f s=r(i.HT);i.HT=1j 0,n.4j.2z(n.3T),i.3b.1QO.4L(i,i.LU,m.kZ,s)}}g.1m.2Dt=1d(){r(1a.HT)&&1a.HT()},g.1m.1wn=1d(e,t){r(1a.HT)&&1a.HT();1f i=1a.3b;1a.LU=i.3T,1a.1TK=i.4j.2Y 2u l,1a.LU!==m.8r&&1a.LU!==m.jq&&(1a.3b.1Qz.4L(1a,1a.LU,m.8r,!0),i.6L=m.jq,i.4j.uZ(s.7m),1a.LU===m.kZ?T(1a,e):E(1a,e,t),0===e&&r(1a.HT)&&1a.HT())};1f L=1h e,R=1h e,N=1h e,F=1h e,B=1h e,z=1h e,V=1h e,k=1h t,G=1h s,U=1h c,H=1h l,W={1N:1j 0,3r:1j 0,up:1j 0,1bc:1j 0,2dP:1j 0,2dO:1j 0,2Y:1j 0};g.1m.1wm=1d(t,i){r(1a.HT)&&1a.HT();1f n=1a.3b;if(1a.LU=n.3T,1a.LU!==m.kZ&&1a.LU!==m.jq){1a.3b.1Qz.4L(1a,1a.LU,m.kZ,!0),n.4j.uZ(s.7m);1f o=L,l=R,u=N;if(t>0){o.x=0,o.y=-1,o.z=1,o=e.3M(e.2a(o,o),5*i.ik,o),e.8U(e.2a(o,l),l),e.5a(e.vN,l,u)}1B{1f c=n.4j;if(1a.LU===m.8r){e.1w(c.1N,o),o.z=c.2Y.3o-c.2Y.4g,e.8U(e.gA,l),e.1w(e.r3,u)}1B{e.1w(c.7P,o),e.1w(c.iz,l),e.1w(c.wR,u);1f d=i.nj(o,V),h=f.lJ(d,i,G);s.LH(h,h),n.9z.bO(i.9d(o,k),o),s.r2(h,l,l),s.r2(h,u,u)}}1f 1b;1a.1TK?(1b=H,1b.1L=n.4j.2Y.3o-n.4j.2Y.4g,1b.aY=n.8d/n.7o):(1b=U,1b.aY=n.8d/n.7o,1b.hz=a.8S(60));1f g=W;g.1N=o,g.3r=l,g.up=u,g.2Y=1b;1f y=I(g);v(1a,y),1a.LU===m.8r?A(1a,t,g,y):(g.1bc=s.9I(p.1bd,o,F),g.2dP=s.r2(p.1bd,l,B),g.2dO=s.r2(p.1bd,u,z),n.6L=m.jq,D(1a,t,g,y)),0===t&&r(1a.HT)&&1a.HT()}};1f q={1N:1h e,3r:1h e,up:1h e,2Y:1j 0},j=1h c;g.1m.1F9=1d(t,i){r(1a.HT)&&1a.HT();1f n=1a.3b;if(1a.LU=n.3T,1a.LU!==m.6N&&1a.LU!==m.jq){if(1a.3b.1Qz.4L(1a,1a.LU,m.6N,!0),n.6L=m.jq,n.4j.uZ(s.7m),1a.LU===m.8r){x(1a,t,i)}1B{1f o;t>0?(o=q,e.7v(0,0,5*i.ik,i,o.1N),e.8U(o.1N,o.3r),e.2a(o.3r,o.3r),e.1w(e.gA,o.up)):o=b(1a,i);1f u,c=n.4j;c.2Y 2u l?u=c.2Y.1w():(u=j,u.aY=n.8d/n.7o,u.hz=a.8S(60)),o.2Y=u;1f d=$(o);v(1a,d),C(1a,t,o,d)}0===t&&r(1a.HT)&&1a.HT()}},g.1m.3Y=1d(){1g !1},g.1m.1P=1d(){1g y(1a),n(1a)};1f Y=1h t,X=1h e,Q=1h s,Z=1h e,K=1h e,J=1h e,ee=1h e,te=1h e,ie=1h e,re=1h l,ne=1h e,oe=1h e,ae=1h e,se=1h e,le=1h e,ue=1h e,ce=1h e,de=1h e,he=1h e,4m=1h e,fe=1h e,pe=1h e,me=1h u,ge=1h d,ve=1h e,ye={1N:1j 0,3r:1j 0,up:1j 0,2Y:1j 0},be=1h t,Ce={1N:1h e,3r:1h e,up:1h e,1bc:1h e,2dP:1h e,2dO:1h e,2Y:1h u},xe={1N:1h e,3r:1h e,up:1h e,2Y:1j 0},Se=1h e,we=1h d,Te=1h s,Ee=1h e;1g g});1f 1b$1u=[\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/9V\",\"../1i/AV\",\"../1i/KV\",\"../1i/pY\",\"../1i/1Q4\",\"../1i/1r\",\"../1i/gO\",\"../1i/6T\",\"../1i/J1\",\"../1i/Fk\",\"../1i/p6\",\"../1i/GY\",\"../1i/hU\",\"./2vA\",\"./26u\",\"./1P7\",\"./dX\",\"./IX\",\"./25z\",\"../1R/25U\",\"../1i/hV\",\"../1i/zM\",\"../1R/1oZ\",\"../1i/2I\",\"8b 9w\",\"4q is 1O.\",\"3bL\",\"31R\",\"5a7\",\"1TJ\",\"31Q\",\"5a6\",\"5a5\",\"5a4\",\"5a3\",\"5a2\",\"5a1\",\"3bK\",\"3VA\",\"kL\",\"5a0\",\"2dN\",\"59Z\",\"2dM\",\"1bb\",\"3bJ\",\"3FQ\",\"3FT\",\"2dL\",\"29J\",\"59Y\",\"2FX\",\"59X\",\"59W\",\"3Vz\",\"59V\",\"59U\",\"59T\",\"3Vy\",\"59S\",\"59R\",\"3b\",\"E6\",\"5G\",\"31H\",\"d8\",\"59Q\",\"59P\",\"59O\",\"59N\",\"H8\",\"59M\",\"59L\",\"59K\",\"28w\",\"59J\",\"59I\",\"59H\",\"3Gk\",\"59G\",\"59F\",\"59E\",\"59D\",\"59C\",\"59B\",\"59A\",\"59z\",\"9z\",\"1rb\",\"PI\",\"8y\",\"bO\",\"59y\",\"59x\",\"59w\",\"59v\",\"59u\",\"59t\",\"59s\",\"59r\",\"1m\",\"mK\",\"D1\",\"hD\",\"HS\",\"4X\",\"3Vx\",\"3Vw\",\"Lk\",\"3Vv\",\"TS\",\"3Vu\",\"x\",\"3Vg\",\"y\",\"1w\",\"3M\",\"2p\",\"5Y\",\"3Q\",\"59q\",\"3Vt\",\"3Vs\",\"1k\",\"2FW\",\"1S2\",\"3Vr\",\"1EA\",\"3T\",\"6N\",\"1yr\",\"mG\",\"2h\",\"4y\",\"ww\",\"2U\",\"4j\",\"a6\",\"7A\",\"9A\",\"d5\",\"2Y\",\"3Vq\",\"1lg\",\"2x\",\"8r\",\"c7\",\"1ev\",\"kZ\",\"1G\",\"m5\",\"1N\",\"3H\",\"2a\",\"3Vp\",\"1jV\",\"3r\",\"3n\",\"jR\",\"NK\",\"6V\",\"4J\",\"10C\",\"5a\",\"5j\",\"up\",\"3o\",\"tP\",\"1yq\",\"8S\",\"B5\",\"ZB\",\"z\",\"9t\",\"32c\",\"B7\",\"16k\",\"1a5\",\"wG\",\"10B\",\"d4\",\"3Vo\",\"1et\",\"1H2\",\"7m\",\"8E\",\"6L\",\"10k\",\"5S\",\"4I\",\"7o\",\"CT\",\"8d\",\"1L\",\"10n\",\"WT\",\"1QX\",\"29O\",\"e7\",\"7P\",\"3ah\",\"1aN\",\"2l\",\"1eM\",\"2Q\",\"1qm\",\"1GC\",\"5h\",\"4s\",\"16R\",\"vN\",\"59p\",\"59o\",\"13H\",\"1gh\",\"u3\",\"wQ\",\"cG\",\"lJ\",\"Xj\",\"uZ\",\"gA\",\"ik\",\"jH\",\"16q\",\"8U\",\"3bI\",\"3bH\",\"fR\",\"6b\",\"u6\",\"u5\",\"8X\",\"16W\",\"7b\",\"7k\",\"3Vn\",\"2z\",\"59n\",\"gD\",\"59m\",\"59l\",\"59k\",\"fV\",\"9d\",\"59j\",\"2ct\",\"9K\",\"59i\",\"59h\",\"29P\",\"O3\",\"b4\",\"3Vm\",\"2FV\",\"cU\",\"3Vl\",\"r3\",\"59g\",\"2dK\",\"3Vk\",\"3Rk\",\"39l\",\"1yp\",\"3Vj\",\"QG\",\"1TI\",\"3Vi\",\"15Z\",\"13D\",\"3Y\",\"1P\"];1v(\"1R/2ut\",[1b$1u[0],1b$1u[1],1b$1u[2],1b$1u[3],1b$1u[4],1b$1u[5],1b$1u[6],1b$1u[7],1b$1u[8],1b$1u[9],1b$1u[10],1b$1u[11],1b$1u[12],1b$1u[13],1b$1u[14],1b$1u[15],1b$1u[16],1b$1u[17],1b$1u[18],1b$1u[19],1b$1u[20],1b$1u[21],1b$1u[22],1b$1u[23],1b$1u[24],1b$1u[25],1b$1u[26],1b$1u[27],1b$1u[28],1b$1u[29],1b$1u[30],1b$1u[31]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$){1d M(i){if(!o(i)){1t 1h s(1b$1u[33])}1a[1b$1u[34]]=!0,1a[1b$1u[35]]=!0,1a[1b$1u[36]]=!0,1a[1b$1u[37]]=!0,1a[1b$1u[38]]=!0,1a[1b$1u[39]]=!0,1a[1b$1u[40]]=0.9,1a[1b$1u[41]]=0.9,1a[1b$1u[42]]=0.8,1a[1b$1u[43]]=0.1,1a[1b$1u[44]]=3,1a[1b$1u[45]]=1,1a[1b$1u[46]]=3i[1b$1u[47]],1a[1b$1u[48]]=x[1b$1u[49]],1a[1b$1u[50]]=[x[1b$1u[51]],x[1b$1u[52]],x[1b$1u[53]]],1a[1b$1u[54]]=x[1b$1u[49]],1a[1b$1u[55]]=[x[1b$1u[56]],x[1b$1u[53]],{2FW:x[1b$1u[49]],1S2:h[1b$1u[57]]},{2FW:x[1b$1u[51]],1S2:h[1b$1u[57]]}],1a[1b$1u[58]]={2FW:x[1b$1u[49]],1S2:h[1b$1u[59]]},1a[1b$1u[60]]=3bG,1a[1b$1u[61]]=1a[1b$1u[60]],1a[1b$1u[62]]=3bG,1a[1b$1u[63]]=1a[1b$1u[62]],1a[1b$1u[64]]=59f,1a[1b$1u[65]]=1a[1b$1u[64]],1a[1b$1u[66]]=!0,1a[1b$1u[67]]=!1,1a[1b$1u[68]]=0.5,1a[1b$1u[69]]=i,1a[1b$1u[70]]=1j 0,1a[1b$1u[71]]=1j 0,1a[1b$1u[72]]=1h C(i[1b$1u[73]]),1a[1b$1u[74]]=1j 0,1a[1b$1u[75]]=1j 0,1a[1b$1u[76]]=1j 0,1a[1b$1u[77]]=1j 0,1a[1b$1u[78]]=1h E,1a[1b$1u[79]]=1j 0,1a[1b$1u[80]]=1j 0,1a[1b$1u[81]]=1h e(-1,-1),1a[1b$1u[82]]=1h t,1a[1b$1u[83]]=1h e(-1,-1),1a[1b$1u[84]]=1h t,1a[1b$1u[85]]=1h t,1a[1b$1u[86]]=1h e(-1,-1),1a[1b$1u[87]]=1h t,1a[1b$1u[88]]=!1,1a[1b$1u[89]]=!1,1a[1b$1u[90]]=!1,1a[1b$1u[91]]=!1,1a[1b$1u[92]]=!1,1a[1b$1u[93]]=!1,1a[1b$1u[94]]=!1;1f n=i[1b$1u[95]];1a[1b$1u[96]]=n[1b$1u[99]](1h r(1r[1b$1u[97]],1b[1b$1u[98]])),1a[1b$1u[100]]=5,1a[1b$1u[101]]=1j 0,1a[1b$1u[102]]=1j 0,1a[1b$1u[103]]=0.618,1a[1b$1u[104]]=0.5,1a[1b$1u[105]]=20,1a[1b$1u[106]]=3Vh,1a[1b$1u[107]]=1j 0}1d I(e,t){if(0>e){1g 0}1f i=25*(1-t);1g 1r[1b$1u[109]](-i*e)}1d L(t){1g e[1b$1u[113]](t[1b$1u[110]],t[1b$1u[111]],1b[1b$1u[112]])}1d R(t,i,r,n,a,s,l){1f u=s[l];o(u)||(u=s[l]={D1:1h e,hD:1h e,3Vg:1h e,TS:!1});1f c=t[1b$1u[114]](i,r),d=t[1b$1u[115]](i,r),h=c&&d&&(d[1b$1u[116]]()-c[1b$1u[116]]())/aP,1b=1h iK,f=d&&(1b[1b$1u[116]]()-d[1b$1u[116]]())/aP;if(c&&d&&de>h&&!he){1f p=I(f,n);if(t[1b$1u[117]]){1g 1j (he=!0)}if(u[1b$1u[118]]){u[1b$1u[110]]=e[1b$1u[123]](u[1b$1u[111]],u[1b$1u[110]]),u[1b$1u[111]]=e[1b$1u[124]](u[1b$1u[121]],p,u[1b$1u[111]]),u[1b$1u[111]]=e[1b$1u[125]](u[1b$1u[110]],u[1b$1u[111]],u[1b$1u[111]]),u[1b$1u[121]]=e[1b$1u[123]](e[1b$1u[126]],u[1b$1u[121]])}1B{1f m=t[1b$1u[119]](i,r);if(!o(m)||L(m)){1g}u[1b$1u[121]][1b$1u[120]]=0.5*(m[1b$1u[111]][1b$1u[120]]-m[1b$1u[110]][1b$1u[120]]),u[1b$1u[121]][1b$1u[122]]=0.5*(m[1b$1u[111]][1b$1u[122]]-m[1b$1u[110]][1b$1u[122]]),u[1b$1u[110]]=e[1b$1u[123]](m[1b$1u[110]],u[1b$1u[110]]),u[1b$1u[111]]=e[1b$1u[124]](u[1b$1u[121]],p,u[1b$1u[111]]),u[1b$1u[111]]=e[1b$1u[125]](u[1b$1u[110]],u[1b$1u[111]],u[1b$1u[111]]),u[1b$1u[118]]=!1}if(c6(u[1b$1u[111]][1b$1u[120]])||c6(u[1b$1u[111]][1b$1u[122]])||e[1b$1u[127]](u[1b$1u[110]],u[1b$1u[111]])<0.5){1g u[1b$1u[118]]=!1,s[1b$1u[128]]=1j 0,1j (he=!0)}if(!t[1b$1u[129]](i,r)){1f g=t[1b$1u[130]](i,r);a(s,g,u)}}1B{u[1b$1u[118]]=!1}}1d N(e,t,i,r,n,a){if(o(i)){1f s=e[1b$1u[72]];d(i)||(4m[0]=i,i=4m);1n(1f l=i[1b$1u[131]],u=0;l>u;++u){1f c=i[u],h=o(c[1b$1u[132]])?c[1b$1u[132]]:c,1b=c[1b$1u[133]],f=s[1b$1u[134]](h,1b)&&s[1b$1u[119]](h,1b),p=s[1b$1u[130]](h,1b);e[1b$1u[34]]&&t&&(f?(r(e,p,f),a!=1b$1u[75]&&(he=!1)):1>n&&a!=1b$1u[77]&&a!=1b$1u[75]?R(s,h,1b,n,r,e,a):a!=1b$1u[75]&&a!=1b$1u[77]||!s[1b$1u[135]][h]||(p=s[1b$1u[130]](h,1j 0),e[1b$1u[69]][1b$1u[136]]===w[1b$1u[137]]&&a==1b$1u[77]?r(e,p,s[1b$1u[138]][h],!0):a==1b$1u[75]&&s[1b$1u[138]][h][1b$1u[139]]&&r(e,p,s[1b$1u[138]][h])))}}}1d F(i,r,n,a,s,l){1f u=1;o(l)&&(u=1b[1b$1u[141]](1r[1b$1u[140]](l),0.25,1));1f c=i[1b$1u[45]]*u,d=i[1b$1u[46]],h=s-c,f=a*h;f=1b[1b$1u[141]](f,i[1b$1u[105]],i[1b$1u[106]]);1f p=n[1b$1u[111]][1b$1u[122]]-n[1b$1u[110]][1b$1u[122]],g=p/i[1b$1u[69]][1b$1u[73]][1b$1u[142]];g=1r[1b$1u[143]](g,i[1b$1u[43]]);1f v=f*g;if(!(v>0&&1r[1b$1u[140]](s-c)<1||0>v&&1r[1b$1u[140]](s-d)<1)){c>s-v?v=s-c-1:s-v>d&&(v=s-d);1f y=i[1b$1u[69]],b=y[1b$1u[144]],C=y[1b$1u[136]],x=Fe[1b$1u[145]];if(x[1b$1u[146]]=b[1b$1u[146]],x[1b$1u[147]]=b[1b$1u[147]],x[1b$1u[148]]=b[1b$1u[148]],b[1b$1u[149]] 2u m){1g 1j (1r[1b$1u[140]](v)>0&&(b[1b$1u[150]](v),b[1b$1u[151]]()))}1f S,E=e[1b$1u[152]](r,i[1b$1u[86]]),P=i[1b$1u[93]],A=i[1b$1u[94]];if(E||(i[1b$1u[86]]=e[1b$1u[123]](r,i[1b$1u[86]]),o(i[1b$1u[70]])&&(S=C!==w[1b$1u[153]]?W(i,r,pe):b[1b$1u[155]](r,fe)[1b$1u[154]]),o(S)?(i[1b$1u[88]]=!0,i[1b$1u[87]]=t[1b$1u[123]](S,i[1b$1u[87]])):i[1b$1u[88]]=!1,P=i[1b$1u[93]]=!1,A=i[1b$1u[94]]=!1),!i[1b$1u[88]]){1g 1j b[1b$1u[150]](v)}1f D=C===w[1b$1u[156]];if(b[1b$1u[158]][1b$1u[157]]<59e&&(A=!0),!E||A){if(C===w[1b$1u[153]]){1f O=i[1b$1u[87]],$=b[1b$1u[159]];if(!t[1b$1u[152]](O,$)&&b[1b$1u[158]][1b$1u[157]]<2*i[1b$1u[96]][1b$1u[120]]){1f M=b[1b$1u[159]][1b$1u[120]],I=t[1b$1u[160]](O,$,ge);t[1b$1u[161]](I,I);1f L=t[1b$1u[127]](O,$)*v/(0.5*b[1b$1u[162]]());b[1b$1u[163]](I,0.5*L),(b[1b$1u[159]][1b$1u[120]]<0&&M>0||b[1b$1u[159]][1b$1u[120]]>0&&0>M)&&(S=b[1b$1u[155]](r,fe)[1b$1u[154]],i[1b$1u[87]]=t[1b$1u[123]](S,i[1b$1u[87]]))}}1B{if(C===w[1b$1u[137]]){1f R=t[1b$1u[161]](b[1b$1u[159]],Se);if(b[1b$1u[158]][1b$1u[157]]<59d&&1r[1b$1u[140]](t[1b$1u[165]](b[1b$1u[164]],R))<0.6){D=!0}1B{1f N=y[1b$1u[73]],F=ve;F[1b$1u[120]]=N[1b$1u[166]]/2,F[1b$1u[122]]=N[1b$1u[142]]/2;1f B=W(i,F,ye);if(o(B)&&b[1b$1u[158]][1b$1u[157]]<1G8){1f z=Te;t[1b$1u[123]](b[1b$1u[159]],z);1f V=i[1b$1u[87]],k=we;if(k=t[1b$1u[161]](V,k),t[1b$1u[165]](k,R)<0){1g}1f G=Ie,U=Ae;t[1b$1u[123]](b[1b$1u[164]],U),t[1b$1u[125]](z,t[1b$1u[124]](U,aP,Le),G);1f H=De,q=Oe;t[1b$1u[160]](V,z,H),t[1b$1u[161]](H,q);1f j=t[1b$1u[165]](R,q);if(j>=0){1g 1j (i[1b$1u[86]][1b$1u[120]]=-1)}1f Y=1r[1b$1u[167]](-j),X=t[1b$1u[168]](z),Q=t[1b$1u[168]](V),Z=X-v,K=t[1b$1u[168]](H),J=1r[1b$1u[170]](1b[1b$1u[141]](K/Q*1r[1b$1u[169]](Y),-1,1)),ee=1r[1b$1u[170]](1b[1b$1u[141]](Z/Q*1r[1b$1u[169]](Y),-1,1)),te=J-ee+Y,ie=Ee;t[1b$1u[161]](z,ie);1f re=Pe;re=t[1b$1u[171]](q,ie,re),re=t[1b$1u[161]](re,re),t[1b$1u[161]](t[1b$1u[171]](ie,re,Le),U),t[1b$1u[124]](t[1b$1u[161]](G,Le),t[1b$1u[168]](G)-v,G),t[1b$1u[161]](z,z),t[1b$1u[124]](z,Z,z);1f ne=$e;t[1b$1u[124]](t[1b$1u[125]](t[1b$1u[124]](ie,1r[1b$1u[172]](te)-1,Re),t[1b$1u[124]](U,1r[1b$1u[169]](te),Ne),Le),Z,ne),t[1b$1u[125]](z,ne,z),t[1b$1u[161]](G,ie),t[1b$1u[161]](t[1b$1u[171]](ie,re,Le),U);1f oe=Me;1g t[1b$1u[124]](t[1b$1u[125]](t[1b$1u[124]](ie,1r[1b$1u[172]](te)-1,Re),t[1b$1u[124]](U,1r[1b$1u[169]](te),Ne),Le),t[1b$1u[168]](G),oe),t[1b$1u[125]](G,oe,G),t[1b$1u[123]](z,b[1b$1u[159]]),t[1b$1u[161]](t[1b$1u[160]](G,z,Le),b[1b$1u[164]]),t[1b$1u[123]](b[1b$1u[164]],b[1b$1u[164]]),t[1b$1u[171]](b[1b$1u[164]],b[1b$1u[173]],b[1b$1u[174]]),t[1b$1u[171]](b[1b$1u[174]],b[1b$1u[164]],b[1b$1u[173]]),1j b[1b$1u[175]](Fe)}if(o(B)){1f ae=t[1b$1u[161]](B,be),se=t[1b$1u[161]](i[1b$1u[87]],Ce),le=t[1b$1u[165]](se,ae);if(le>0&&1>le){1f ue=1b[1b$1u[176]](le),ce=t[1b$1u[171]](se,ae,xe),de=1r[1b$1u[140]](ue)>1b[1b$1u[177]](20)?0.75*b[1b$1u[158]][1b$1u[157]]:b[1b$1u[158]][1b$1u[157]]-v,he=v/de;b[1b$1u[178]](ce,ue*he)}}1B{D=!0}}}}i[1b$1u[94]]=!D}if(!E&&D||P){1f 4m,Be=T[1b$1u[179]](y,i[1b$1u[87]],me);4m=C!==w[1b$1u[156]]&&e[1b$1u[152]](r,i[1b$1u[86]])&&o(Be)?b[1b$1u[155]](Be,fe):b[1b$1u[155]](r,fe);1f ze=4m[1b$1u[164]];C===w[1b$1u[156]]&&t[1b$1u[181]](ze[1b$1u[122]],ze[1b$1u[180]],ze[1b$1u[120]],ze),b[1b$1u[163]](ze,v),i[1b$1u[93]]=!0}1B{b[1b$1u[150]](v)}b[1b$1u[175]](Fe)}}1d B(i,r,n,a,s,u){1f c=(i[1b$1u[71]],i[1b$1u[69]]),d=c[1b$1u[144]];c[1b$1u[73]],i[1b$1u[70]];if(!(1r[1b$1u[140]](n[1b$1u[111]][1b$1u[122]]-n[1b$1u[110]][1b$1u[122]])<1)){1f h=n[1b$1u[111]][1b$1u[122]]-n[1b$1u[110]][1b$1u[122]]>0?1:-1;i[1b$1u[72]][1b$1u[135]][1]&&(h=n[1b$1u[111]][1b$1u[122]]-r[1b$1u[122]]>0?0.2:-0.2);1f f=i[1b$1u[46]],p=h*a*0.59c*48;if(o(u)){1f m=1,g=t[1b$1u[127]](d[1b$1u[159]],u),v=i[1b$1u[45]]*m,y=g-v,b=a*y;b=1b[1b$1u[141]](b,i[1b$1u[105]],i[1b$1u[106]]);1f C=h/i[1b$1u[69]][1b$1u[73]][1b$1u[142]];C=1r[1b$1u[143]](C,i[1b$1u[43]]);1f x=b*C;if(i[1b$1u[67]]&&x>0&&1r[1b$1u[140]](g-v)<0.1){1g}}if(!(s>f&&0>h)){1f S=e[1b$1u[152]](r,i[1b$1u[86]]);S||(i[1b$1u[86]]=e[1b$1u[123]](r,i[1b$1u[86]])),i[1b$1u[182]]=!0;1f w=(d[1b$1u[159]],s*p);if(!o(u)){1g 1j d[1b$1u[150]](w)}1f T=1h t;t[1b$1u[160]](u,d[1b$1u[159]],T);1f E=1h t;E=t[1b$1u[123]](d[1b$1u[174]],E);1f P=t[1b$1u[165]](T,E),A=1h t;A=t[1b$1u[124]](E,P,A);1f D=1h t;D=t[1b$1u[160]](T,A,D);1f O=1h t;O=t[1b$1u[161]](D,O);1h t;d[1b$1u[163]](O,w);1f $=1h t;$=t[1b$1u[161]](u,$);1f M=t[1b$1u[168]](u),I=St;I[1b$1u[120]]=I[1b$1u[122]]=I[1b$1u[180]]=M;1f L=l[1b$1u[183]](I,wt),R=d[1b$1u[184]](r,L,Et);if(o(R)&&!c6(R[1b$1u[120]])&&!c6(R[1b$1u[122]])&&!c6(R[1b$1u[180]])){R=t[1b$1u[161]](R,R);1f N=t[1b$1u[185]]($,R);if(!1b[1b$1u[113]](N,0,1b[1b$1u[186]])){1f F=1h t;F=t[1b$1u[171]]($,R,F),d[1b$1u[178]](F,N)}}}}}1d z(e,i,r){1f n=e[1b$1u[69]],o=n[1b$1u[144]],a=o[1b$1u[155]](r[1b$1u[110]],Be)[1b$1u[154]],s=o[1b$1u[155]](r[1b$1u[111]],ze)[1b$1u[154]],l=t[1b$1u[160]](a,s,Ve),u=t[1b$1u[168]](l);u>0&&(t[1b$1u[161]](l,l),o[1b$1u[163]](l,u))}1d V(e,t,i){o(i[1b$1u[127]])&&(i=i[1b$1u[127]]);1f r=e[1b$1u[69]],n=r[1b$1u[144]];F(e,t,i,e[1b$1u[100]],n[1b$1u[162]]())}1d k(t,i,r){if(o(r[1b$1u[187]])){1g 1j G(t,i,r[1b$1u[187]])}1f n=t[1b$1u[69]],a=n[1b$1u[144]],s=n[1b$1u[73]],l=s[1b$1u[166]],u=s[1b$1u[142]],c=ke;c[1b$1u[120]]=2/l*r[1b$1u[110]][1b$1u[120]]-1,c[1b$1u[122]]=2/u*(u-r[1b$1u[110]][1b$1u[122]])-1,c=e[1b$1u[161]](c,c);1f d=Ge;d[1b$1u[120]]=2/l*r[1b$1u[111]][1b$1u[120]]-1,d[1b$1u[122]]=2/u*(u-r[1b$1u[111]][1b$1u[122]])-1,d=e[1b$1u[161]](d,d);1f h=1b[1b$1u[176]](c[1b$1u[120]]);c[1b$1u[122]]<0&&(h=1b[1b$1u[188]]-h);1f f=1b[1b$1u[176]](d[1b$1u[120]]);d[1b$1u[122]]<0&&(f=1b[1b$1u[188]]-f);1f p=f-h;a[1b$1u[189]](p)}1d G(e,t,i){1f r=e[1b$1u[101]]*e[1b$1u[102]];r>e[1b$1u[103]]&&(r=e[1b$1u[103]]),r<e[1b$1u[104]]&&(r=e[1b$1u[104]]);1f n=e[1b$1u[69]],o=n[1b$1u[144]],a=n[1b$1u[73]],s=(i[1b$1u[111]][1b$1u[120]]-i[1b$1u[110]][1b$1u[120]])/a[1b$1u[166]];s=1r[1b$1u[143]](s,e[1b$1u[43]]);1f l=r*s*1r[1b$1u[97]]*4;o[1b$1u[189]](l)}1d U(e){1f t=e[1b$1u[69]][1b$1u[190]]===S[1b$1u[191]];p[1b$1u[152]](p[1b$1u[192]],e[1b$1u[69]][1b$1u[144]][1b$1u[193]])?(N(e,e[1b$1u[35]],e[1b$1u[48]],z,e[1b$1u[41]],1b$1u[76]),N(e,e[1b$1u[36]],e[1b$1u[50]],V,e[1b$1u[42]],1b$1u[75]),t&&N(e,e[1b$1u[37]],e[1b$1u[55]],k,e[1b$1u[40]],1b$1u[77])):(N(e,e[1b$1u[36]],e[1b$1u[50]],V,e[1b$1u[42]],1b$1u[75]),t&&N(e,e[1b$1u[37]],e[1b$1u[48]],k,e[1b$1u[40]],1b$1u[74]))}1d H(t,i){if(t[1b$1u[194]]!==w[1b$1u[137]]||t[1b$1u[195]]==P[1b$1u[196]]){1g i}e[1b$1u[123]](i,qe);1n(1f r=t[1b$1u[197]],n=1h A(i[1b$1u[120]],r[1b$1u[198]]-i[1b$1u[122]]),o=1h A,a=0;a<t[1b$1u[199]][1b$1u[131]];a++){1f s=t[1b$1u[199]][a];o[1b$1u[120]]=r[1b$1u[200]]*s[1b$1u[120]],o[1b$1u[122]]=r[1b$1u[198]]*s[1b$1u[122]],o[1b$1u[201]]=r[1b$1u[200]]*s[1b$1u[201]],o[1b$1u[157]]=r[1b$1u[198]]*s[1b$1u[157]];1f l=o[1b$1u[202]](n);if(l===D[1b$1u[203]]){1f u=(n[1b$1u[120]]-o[1b$1u[120]])/o[1b$1u[201]],c=(n[1b$1u[122]]-o[1b$1u[122]])/o[1b$1u[157]];1g qe[1b$1u[120]]=u*r[1b$1u[200]],qe[1b$1u[122]]=r[1b$1u[198]]-c*r[1b$1u[198]],qe}}1g qe}1d W(e,i,r){1f n=e[1b$1u[69]],a=e[1b$1u[70]],s=n[1b$1u[144]];if(o(a)){1f l;n[1b$1u[204]]&&(l=n[1b$1u[205]](i,He,!0));1f u=s[1b$1u[155]](H(e[1b$1u[69]],i),Ue),d=a[1b$1u[206]](u,n,We),h=o(l)?t[1b$1u[127]](l,s[1b$1u[207]]):3i[1b$1u[47]],1b=o(d)?t[1b$1u[127]](d,s[1b$1u[207]]):3i[1b$1u[47]];if(1b>h){1g t[1b$1u[123]](l,r)}if(o(d)){1g t[1b$1u[123]](d,r)}1f f;if(n[1b$1u[209]][1b$1u[208]]&&(a[1b$1u[210]]||s[1b$1u[211]][1b$1u[157]]<0)&&(f=c[1b$1u[214]](u,n[1b$1u[213]][1b$1u[212]]),o(f))){1f p=f[1b$1u[215]]>0?f[1b$1u[215]]:f[1b$1u[216]];1g p=1r[1b$1u[143]](p,100),y[1b$1u[217]](u,p,r)}}}1d q(i,r,n){if(t[1b$1u[152]](r,i[1b$1u[219]])||(i[1b$1u[90]]=!1),t[1b$1u[152]](r,i[1b$1u[220]])||(i[1b$1u[92]]=!1),i[1b$1u[90]]){1g 1j ue(i,r,n)}if(i[1b$1u[92]]){1g 1j K(i,r,n)}1f a,s=i[1b$1u[69]],l=s[1b$1u[144]],u=e[1b$1u[123]](n[1b$1u[110]],et),d=e[1b$1u[123]](n[1b$1u[111]],tt),h=l[1b$1u[155]](u,je),f=t[1b$1u[123]](t[1b$1u[126]],Ke),p=t[1b$1u[218]];if(l[1b$1u[159]][1b$1u[180]]<i[1b$1u[61]]&&(a=W(i,u,Xe),o(a)&&(f[1b$1u[120]]=a[1b$1u[120]]),(!o(s[1b$1u[205]](r))||a[1b$1u[120]]<-Nk)&&(f[1b$1u[120]]=-20)),f[1b$1u[120]]>l[1b$1u[159]][1b$1u[180]]&&o(a)){1g t[1b$1u[123]](a,i[1b$1u[85]]),i[1b$1u[92]]=!0,K(i,r,n),1j (i[1b$1u[220]]=e[1b$1u[123]](r,i[1b$1u[220]]))}1f m=g[1b$1u[221]](f,p,Je);h=l[1b$1u[155]](u,je);1f v=c[1b$1u[222]](h,m,Xe),y=l[1b$1u[155]](d,Ye),b=c[1b$1u[222]](y,m,Qe);if(!o(v)||!o(b)){1g i[1b$1u[90]]=!0,ue(i,r,n),1j e[1b$1u[123]](r,i[1b$1u[219]])}1f C=t[1b$1u[160]](v,b,Ze),x=C[1b$1u[120]];C[1b$1u[120]]=C[1b$1u[122]],C[1b$1u[122]]=C[1b$1u[180]],C[1b$1u[180]]=x;1f S=t[1b$1u[168]](C);S>1b[1b$1u[223]]&&(t[1b$1u[161]](C,C),l[1b$1u[163]](C,S))}1d j(t,i,r){if(o(r[1b$1u[187]])&&(r=r[1b$1u[187]]),e[1b$1u[152]](i,t[1b$1u[81]])||(t[1b$1u[89]]=!1,t[1b$1u[90]]=!1),t[1b$1u[90]]){1g 1j ue(t,i,r)}1f n=t[1b$1u[69]],a=n[1b$1u[144]],s=t[1b$1u[96]],l=1r[1b$1u[140]](a[1b$1u[159]][1b$1u[120]])-s[1b$1u[120]]<0&&1r[1b$1u[140]](a[1b$1u[159]][1b$1u[122]])-s[1b$1u[122]]<0;t[1b$1u[89]]||!l||a[1b$1u[159]][1b$1u[180]]>t[1b$1u[61]]||!o(n[1b$1u[205]](i))?(t[1b$1u[89]]=!0,Y(t,i,r)):X(t,i,r)}1d Y(i,r,n){1f a=i[1b$1u[69]],s=a[1b$1u[144]],u=a[1b$1u[73]],c=it;c[1b$1u[120]]=u[1b$1u[166]]/2,c[1b$1u[122]]=u[1b$1u[142]]/2;1f d,h=s[1b$1u[155]](c,rt),f=t[1b$1u[218]],m=h[1b$1u[154]],g=h[1b$1u[164]],v=t[1b$1u[165]](f,g);if(1r[1b$1u[140]](v)>1b[1b$1u[223]]&&(d=-t[1b$1u[165]](f,m)/v),!o(d)||0>=d){1g i[1b$1u[90]]=!0,ue(i,r,n),1j e[1b$1u[123]](r,i[1b$1u[81]])}1f y=t[1b$1u[124]](g,d,nt);t[1b$1u[125]](m,y,y);1f C=a[1b$1u[95]],x=C[1b$1u[212]];t[1b$1u[181]](y[1b$1u[122]],y[1b$1u[180]],y[1b$1u[120]],y);1f S=C[1b$1u[224]](y,dt);x[1b$1u[225]](S,y);1f w=b[1b$1u[226]](y,x,at),T=i[1b$1u[70]],E=i[1b$1u[71]];i[1b$1u[70]]=1j 0,i[1b$1u[71]]=l[1b$1u[227]],i[1b$1u[101]]=1,i[1b$1u[102]]=1;1f P=p[1b$1u[123]](s[1b$1u[193]],ht);s[1b$1u[228]](w),ee(i,r,n,t[1b$1u[229]]),s[1b$1u[228]](P),i[1b$1u[70]]=T,i[1b$1u[71]]=E;1f A=E[1b$1u[230]];i[1b$1u[101]]=1/A,i[1b$1u[102]]=A}1d X(i,r,n){1f a,s,u=i[1b$1u[69]],d=u[1b$1u[144]],h=t[1b$1u[218]];if(e[1b$1u[152]](r,i[1b$1u[81]])){a=t[1b$1u[123]](i[1b$1u[82]],nt)}1B{if(d[1b$1u[159]][1b$1u[180]]<i[1b$1u[61]]&&(a=W(i,r,nt)),!o(a)){s=d[1b$1u[155]](r,rt);1f m,y=s[1b$1u[154]],C=s[1b$1u[164]],x=t[1b$1u[165]](h,C);if(1r[1b$1u[140]](x)>1b[1b$1u[223]]&&(m=-t[1b$1u[165]](h,y)/x),!o(m)||0>=m){1g i[1b$1u[90]]=!0,ue(i,r,n),1j e[1b$1u[123]](r,i[1b$1u[81]])}a=t[1b$1u[124]](C,m,nt),t[1b$1u[125]](y,a,a)}e[1b$1u[123]](r,i[1b$1u[81]]),t[1b$1u[123]](a,i[1b$1u[82]])}1f S=u[1b$1u[73]],w=it;w[1b$1u[120]]=S[1b$1u[166]]/2,w[1b$1u[122]]=i[1b$1u[81]][1b$1u[122]],s=d[1b$1u[155]](w,rt);1f T=t[1b$1u[123]](t[1b$1u[126]],lt);T[1b$1u[120]]=a[1b$1u[120]];1f E=g[1b$1u[221]](T,h,ut),P=c[1b$1u[222]](s,E,ot),A=d[1b$1u[231]],D=A[1b$1u[212]];t[1b$1u[181]](a[1b$1u[122]],a[1b$1u[180]],a[1b$1u[120]],a);1f O=A[1b$1u[224]](a,dt);D[1b$1u[225]](O,a);1f $,M=b[1b$1u[226]](a,D,at);o(P)?(t[1b$1u[181]](P[1b$1u[122]],P[1b$1u[180]],P[1b$1u[120]],P),O=A[1b$1u[224]](P,dt),D[1b$1u[225]](O,P),$=b[1b$1u[226]](P,D,st)):$=M;1f I=i[1b$1u[70]],L=i[1b$1u[71]];i[1b$1u[70]]=1j 0,i[1b$1u[71]]=l[1b$1u[227]],i[1b$1u[101]]=1,i[1b$1u[102]]=1;1f R=t[1b$1u[229]],N=p[1b$1u[123]](d[1b$1u[193]],ht);d[1b$1u[228]](M);1f F=t[1b$1u[171]](t[1b$1u[229]],t[1b$1u[161]](d[1b$1u[159]],ct),ct),B=t[1b$1u[165]](d[1b$1u[174]],F);if(ee(i,r,n,R,!1,!0),d[1b$1u[228]]($),0>B){n[1b$1u[110]][1b$1u[122]]>n[1b$1u[111]][1b$1u[122]]&&(R=1j 0);1f z=d[1b$1u[232]];d[1b$1u[232]]=1j 0,ee(i,r,n,R,!0,!1),d[1b$1u[232]]=z}1B{ee(i,r,n,R,!0,!1)}if(o(d[1b$1u[232]])){1f V=t[1b$1u[171]](d[1b$1u[164]],d[1b$1u[232]],pt);t[1b$1u[113]](V,t[1b$1u[126]],1b[1b$1u[223]])||(t[1b$1u[165]](V,d[1b$1u[174]])<0&&t[1b$1u[233]](V,V),t[1b$1u[171]](V,d[1b$1u[164]],d[1b$1u[173]]),t[1b$1u[171]](d[1b$1u[164]],d[1b$1u[173]],d[1b$1u[174]]),t[1b$1u[161]](d[1b$1u[173]],d[1b$1u[173]]),t[1b$1u[161]](d[1b$1u[174]],d[1b$1u[174]]))}d[1b$1u[228]](N),i[1b$1u[70]]=I,i[1b$1u[71]]=L;1f k=L[1b$1u[230]];i[1b$1u[101]]=1/k,i[1b$1u[102]]=k;1f G=t[1b$1u[123]](d[1b$1u[207]],ct);if(d[1b$1u[234]](),!t[1b$1u[152]](d[1b$1u[207]],G)){d[1b$1u[228]]($),d[1b$1u[235]](G,G);1f U=t[1b$1u[236]](G);t[1b$1u[236]](d[1b$1u[159]])>U&&(t[1b$1u[161]](d[1b$1u[159]],d[1b$1u[159]]),t[1b$1u[124]](d[1b$1u[159]],1r[1b$1u[237]](U),d[1b$1u[159]]));1f H=t[1b$1u[185]](G,d[1b$1u[159]]),q=t[1b$1u[171]](G,d[1b$1u[159]],G);t[1b$1u[161]](q,q);1f j=v[1b$1u[238]](q,H,f7),Y=f[1b$1u[239]](j,ft);f[1b$1u[240]](Y,d[1b$1u[164]],d[1b$1u[164]]),f[1b$1u[240]](Y,d[1b$1u[173]],d[1b$1u[173]]),t[1b$1u[171]](d[1b$1u[164]],d[1b$1u[173]],d[1b$1u[174]]),t[1b$1u[171]](d[1b$1u[174]],d[1b$1u[164]],d[1b$1u[173]]),d[1b$1u[228]](N)}}1d Q(e,i,n){o(n[1b$1u[127]])&&(n=n[1b$1u[127]]);1f a=e[1b$1u[69]],s=a[1b$1u[144]],l=a[1b$1u[73]],u=mt;u[1b$1u[120]]=l[1b$1u[166]]/2,u[1b$1u[122]]=l[1b$1u[142]]/2;1f c,d=s[1b$1u[155]](u,gt);s[1b$1u[159]][1b$1u[180]]<e[1b$1u[61]]&&(c=W(e,i,vt));1f h;if(o(c)){if(o(a[1b$1u[205]](i,vt,!0))){h=t[1b$1u[127]](d[1b$1u[154]],c)}1B{1f 1b=s[1b$1u[231]],f=1b[1b$1u[224]](s[1b$1u[159]]),p=r[1b$1u[241]](f);h=t[1b$1u[127]](p,c)}}1B{1f m=t[1b$1u[218]],g=d[1b$1u[154]],v=d[1b$1u[164]];h=-t[1b$1u[165]](m,g)/t[1b$1u[165]](m,v)}B(e,i,n,e[1b$1u[100]],h)}1d Z(e){1f t=e[1b$1u[69]],i=t[1b$1u[144]];if(p[1b$1u[152]](p[1b$1u[192]],i[1b$1u[193]])){1f r=e[1b$1u[78]];if(e[1b$1u[72]][1b$1u[117]]&&r[1b$1u[242]](),N(e,e[1b$1u[38]],e[1b$1u[55]],j,e[1b$1u[40]],1b$1u[77]),N(e,e[1b$1u[35]],e[1b$1u[48]],q,e[1b$1u[41]],1b$1u[76]),N(e,e[1b$1u[36]],e[1b$1u[50]],Q,e[1b$1u[42]],1b$1u[75]),N(e,e[1b$1u[39]],e[1b$1u[58]],ue),!(e[1b$1u[72]][1b$1u[117]]||o(e[1b$1u[75]])&&e[1b$1u[75]][1b$1u[118]]||o(e[1b$1u[76]])&&e[1b$1u[76]][1b$1u[118]]||r[1b$1u[243]](e[1b$1u[79]]))){1f n=i[1b$1u[244]](e[1b$1u[44]]);o(n)&&(e[1b$1u[79]]=r[1b$1u[125]](n))}r[1b$1u[245]]()}1B{N(e,e[1b$1u[37]],e[1b$1u[54]],ee,e[1b$1u[40]],1b$1u[74]),N(e,e[1b$1u[36]],e[1b$1u[50]],ne,e[1b$1u[42]],1b$1u[75])}}1d K(i,r,n){1f a=i[1b$1u[69]],s=a[1b$1u[144]],l=i[1b$1u[85]],u=i[1b$1u[246]];if(o(l)&&o(u)){1f r=n[1b$1u[110]],d=e[1b$1u[123]](n[1b$1u[111]],1h e);if(i[1b$1u[247]]){1f h=d[1b$1u[122]]-r[1b$1u[122]];d[1b$1u[122]]=r[1b$1u[122]]-h}1f 1b=s[1b$1u[155]](r,1h y),f=s[1b$1u[155]](d,1h y),p=c[1b$1u[222]](1b,u,1h t),m=c[1b$1u[222]](f,u,1h t);if(o(p)&&o(m)){1f g=t[1b$1u[161]](p,1h t),v=t[1b$1u[161]](m,1h t),b=t[1b$1u[185]](g,v);if(0!=b){1f C=t[1b$1u[171]](g,v,1h t);s[1b$1u[178]](C,b),s[1b$1u[234]]()}}}}1d J(i,r,n){i[1b$1u[248]]=!0,i[1b$1u[249]]=!1,i[1b$1u[250]]=!1;1f a=i[1b$1u[69]],s=a[1b$1u[144]];if(!p[1b$1u[152]](s[1b$1u[193]],p[1b$1u[192]])){1g 1j ee(i,r,n)}1f u,c,d,h=i[1b$1u[71]][1b$1u[251]](s[1b$1u[159]],Tt),1b=i[1b$1u[71]][1b$1u[252]](s[1b$1u[207]],xt)[1b$1u[157]],f=i[1b$1u[70]];if(e[1b$1u[152]](r,i[1b$1u[83]])){1g 1j (i[1b$1u[90]]?ue(i,r,n,h):i[1b$1u[91]]?ee(i,r,n):i[1b$1u[92]]?K(i,r,n,i[1b$1u[246]]):re(i,r,n,i[1b$1u[253]]))}i[1b$1u[90]]=!1,i[1b$1u[91]]=!1,i[1b$1u[92]]=!1;1f m;if(o(f)&&1b<i[1b$1u[61]]){if(m=W(i,r,bt),!o(m)){1f v=1h y(s[1b$1u[159]],s[1b$1u[164]]),b=f[1b$1u[206]](v,a,We);if(o(b)){1f C=T[1b$1u[179]](a,b,1h t);if(m=W(i,1h e(r[1b$1u[120]],C[1b$1u[122]]+100),bt),!o(m)){1g}}1B{if(m=s[1b$1u[184]](r,f[1b$1u[212]],bt),!o(m)){1g}}}u=t[1b$1u[168]](m);1f x=t[1b$1u[168]](s[1b$1u[159]]);if(u>x){t[1b$1u[123]](m,i[1b$1u[85]]);1f S=1h t;i[1b$1u[247]]=!0,S=t[1b$1u[125]](s[1b$1u[164]],s[1b$1u[173]],S),i[1b$1u[247]]=!0,t[1b$1u[161]](S,S);1f w=g[1b$1u[221]](m,S,yt);i[1b$1u[246]]=w,i[1b$1u[92]]=!0,K(i,r,n)}1B{c=St,c[1b$1u[120]]=c[1b$1u[122]]=c[1b$1u[180]]=u,d=l[1b$1u[183]](c,wt),i[1b$1u[253]]=d,!a[1b$1u[254]]&&a[1b$1u[255]][1b$1u[210]]&&(i[1b$1u[256]]=te(i,d)),re(i,r,n,d),t[1b$1u[123]](m,i[1b$1u[84]])}}1B{o(s[1b$1u[184]](n[1b$1u[110]],i[1b$1u[71]],Ct))?(i[1b$1u[256]]=1j 0,re(i,r,n,i[1b$1u[71]]),t[1b$1u[123]](Ct,i[1b$1u[84]])):1b>i[1b$1u[65]]?(i[1b$1u[256]]=1j 0,i[1b$1u[91]]=!0,ee(i,r,n)):(i[1b$1u[256]]=1j 0,i[1b$1u[90]]=!0,ue(i,r,n,h))}e[1b$1u[123]](r,i[1b$1u[83]])}1d ee(e,i,r,a,s,l){s=n(s,!1),l=n(l,!1);1f u=e[1b$1u[69]],c=u[1b$1u[144]];e[1b$1u[67]]&&(o(e[1b$1u[107]])||(e[1b$1u[107]]=O[1b$1u[123]](u[1b$1u[144]])),c=e[1b$1u[107]]);1f d=u[1b$1u[73]],h=c[1b$1u[232]];o(a)&&(c[1b$1u[232]]=a);1f f=t[1b$1u[168]](c[1b$1u[159]]),p=e[1b$1u[101]]*(f-e[1b$1u[102]]);p>e[1b$1u[103]]&&(p=e[1b$1u[103]]),p<e[1b$1u[104]]&&(p=e[1b$1u[104]]);1f m=(r[1b$1u[110]][1b$1u[120]]-r[1b$1u[111]][1b$1u[120]])/d[1b$1u[166]],g=(r[1b$1u[110]][1b$1u[122]]-r[1b$1u[111]][1b$1u[122]])/d[1b$1u[142]];m=1r[1b$1u[143]](m,e[1b$1u[43]]),g=1r[1b$1u[143]](g,e[1b$1u[43]]);1f v=p*m*1r[1b$1u[97]]*2,y=p*g*1r[1b$1u[97]];if(e[1b$1u[257]]=-y,s||c[1b$1u[258]](v),!l){1f b=1r[1b$1u[140]](c[1b$1u[147]]-y),C=c[1b$1u[158]][1b$1u[157]],x=e[1b$1u[45]]+1;if(!(b>-1b[1b$1u[98]]&&b<1b[1b$1u[98]])||x>C&&0>y){1g 1j (c[1b$1u[232]]=h)}c[1b$1u[178]](c[1b$1u[174]],y)}c[1b$1u[232]]=h}1d te(i,r){1f n=i[1b$1u[69]],a=n[1b$1u[144]],s=n[1b$1u[255]],l=0.5*1r[1b$1u[97]],u=1h y(a[1b$1u[159]],a[1b$1u[164]]),d=s[1b$1u[206]](u,n,We);if(o(d)){1f h=t[1b$1u[160]](a[1b$1u[159]],d,1h t);l=t[1b$1u[185]](d,h)}1f p=1b[1b$1u[260]](l);l=1b[1b$1u[177]](82-p);1f m=v[1b$1u[238]](a[1b$1u[174]],l,zt),g=f[1b$1u[239]](m,Vt),b=1h t;f[1b$1u[240]](g,a[1b$1u[164]],b),t[1b$1u[161]](b,b);1f C=1h t;v[1b$1u[261]](m,a[1b$1u[164]],C),t[1b$1u[161]](C,C);1f x=1h y(a[1b$1u[159]],b),S=c[1b$1u[214]](x,r);if(o(S)){1f w=S[1b$1u[215]]>0?S[1b$1u[215]]:S[1b$1u[216]],E=y[1b$1u[217]](x,w,1h t),P=1h e;if(o(E)){T[1b$1u[179]](n,E,P);1f A=1h e(P[1b$1u[120]],P[1b$1u[122]]-2),D=a[1b$1u[155]](A,Ue),O=c[1b$1u[214]](D,r);if(o(O)){1f $=O[1b$1u[215]]>0?O[1b$1u[215]]:O[1b$1u[216]],M=y[1b$1u[217]](D,$,1h t);if(o(M)){1f I=0.5*t[1b$1u[185]](M,E);1g{cU:I,2FV:P[1b$1u[122]]}}}}}}1d ie(i,r,n,a,s,l,u){1f c=i[1b$1u[69]],d=c[1b$1u[144]],h=i[1b$1u[256]][1b$1u[262]],1b=i[1b$1u[256]][1b$1u[263]];if(r[1b$1u[122]]<h){1f p=1b,m=(a[1b$1u[122]]-n[1b$1u[122]])*p*0.5,g=(a[1b$1u[120]]-n[1b$1u[120]])*p*0.2,y=v[1b$1u[238]](d[1b$1u[174]],m,1h v);v[1b$1u[161]](y,y);1f b=f[1b$1u[239]](y,Vt);f[1b$1u[240]](b,s,l);1f C=v[1b$1u[238]](d[1b$1u[164]],g,1h v);v[1b$1u[161]](C,C);1f x=f[1b$1u[239]](C,Vt);1g f[1b$1u[240]](x,l,l),!0}if(n[1b$1u[122]]>h&&a[1b$1u[122]]>h){1g !1}if(n[1b$1u[122]]<h&&a[1b$1u[122]]>h){1g o(i[1b$1u[128]])?(s=d[1b$1u[184]](i[1b$1u[128]],u),!0):!1}1f S=1h t,w=0;if(n[1b$1u[122]]<h&&a[1b$1u[122]]<h){w=(a[1b$1u[122]]-n[1b$1u[122]])*1b;1f E=o(i[1b$1u[128]])?i[1b$1u[128]]:n;d[1b$1u[184]](E,u,s),S=t[1b$1u[123]](s)}1B{if(n[1b$1u[122]]>h&&a[1b$1u[122]]<h){1f P=1h e;P[1b$1u[122]]=h,P[1b$1u[120]]=(P[1b$1u[122]]-n[1b$1u[122]])/(a[1b$1u[122]]-n[1b$1u[122]])*(a[1b$1u[120]]-n[1b$1u[120]])+n[1b$1u[120]],S=d[1b$1u[184]](P,u),w=(a[1b$1u[122]]-P[1b$1u[122]])*1b}}1f A=1h t,D=v[1b$1u[238]](d[1b$1u[174]],w,zt),O=f[1b$1u[239]](D,Vt);f[1b$1u[240]](O,S,A);1f $=1h e;T[1b$1u[179]](c,A,$);1f M=1h e(a[1b$1u[120]],$[1b$1u[122]]),I=d[1b$1u[184]](M,u);1g t[1b$1u[123]](I,l),i[1b$1u[128]]=e[1b$1u[123]](M),!0}1d re(i,r,n,a){1f s=i[1b$1u[69]],l=s[1b$1u[144]];i[1b$1u[67]]&&(o(i[1b$1u[107]])||(i[1b$1u[107]]=O[1b$1u[123]](s[1b$1u[144]])),O[1b$1u[123]](s[1b$1u[144]],i[1b$1u[107]]),l=i[1b$1u[107]]);1f u=e[1b$1u[123]](n[1b$1u[110]],At),c=e[1b$1u[123]](n[1b$1u[111]],Dt),d=l[1b$1u[184]](u,a,Et),h=l[1b$1u[184]](c,a,Pt);if(!o(d)||!o(h)||c6(d[1b$1u[120]])||c6(h[1b$1u[120]])){1f 1b=1h y(l[1b$1u[159]],l[1b$1u[164]]),f=s[1b$1u[255]][1b$1u[206]](1b,s,We);if(o(f)){1f p=T[1b$1u[179]](s,f,1h t);if(!o(p)){1g}1f m=c[1b$1u[122]]-u[1b$1u[122]],g=1h e(u[1b$1u[120]],p[1b$1u[122]]),v=1h e(c[1b$1u[120]],p[1b$1u[122]]+m);d=l[1b$1u[184]](g,a,Et),h=l[1b$1u[184]](v,a,Pt)}}if(o(d)&&o(h)&&!c6(d[1b$1u[120]])&&!c6(h[1b$1u[120]])&&(o(i[1b$1u[256]])&&ie(i,r,u,c,d,h,a),o(d)&&o(h)&&!c6(d[1b$1u[120]])&&!c6(h[1b$1u[120]]))){d=l[1b$1u[264]](d,d),h=l[1b$1u[264]](h,h);1f b=t[1b$1u[185]](d,h),C=1h t;t[1b$1u[171]](d,h,C),t[1b$1u[236]](C)<1e-20&&(C=t[1b$1u[171]](d,t[1b$1u[218]],C),t[1b$1u[236]](C)<1e-20&&(C=t[1b$1u[171]](d,t[1b$1u[265]],C))),t[1b$1u[161]](C,C),l[1b$1u[178]](C,b),i[1b$1u[67]]&&se(i),l[1b$1u[234]]()}}1d ne(e,i,r){e[1b$1u[248]]=!1,e[1b$1u[249]]=!0,e[1b$1u[250]]=!1,o(r[1b$1u[127]])&&(r=r[1b$1u[127]]);1f n,a=e[1b$1u[71]],s=e[1b$1u[69]],l=s[1b$1u[144]],u=W(e,i,vt),c=a[1b$1u[252]](l[1b$1u[159]],$t)[1b$1u[157]];if(n=o(u)?t[1b$1u[127]](l[1b$1u[159]],u):c,0===s[1b$1u[195]]){B(e,i,r,e[1b$1u[100]],n,u)}1B{1f d=t[1b$1u[161]](l[1b$1u[159]],Ot);F(e,i,r,e[1b$1u[100]],n,t[1b$1u[165]](d,l[1b$1u[164]]))}l[1b$1u[234]]()}1d oe(t,i,r,n){t[1b$1u[248]]=!1,t[1b$1u[249]]=!1,t[1b$1u[250]]=!0;1f a=t[1b$1u[69]],s=a[1b$1u[144]];if(p[1b$1u[152]](s[1b$1u[193]],p[1b$1u[192]])){if(o(r[1b$1u[187]])&&(r=r[1b$1u[187]]),e[1b$1u[152]](i,t[1b$1u[81]])||(t[1b$1u[266]]=!1,t[1b$1u[90]]=!1),t[1b$1u[90]]){1f l=t[1b$1u[71]][1b$1u[251]](s[1b$1u[159]],Gt);1g 1j ue(t,i,r,l)}1f u=t[1b$1u[71]],c=u[1b$1u[252]](s[1b$1u[159]],kt);t[1b$1u[266]]||c[1b$1u[157]]>t[1b$1u[63]]?(t[1b$1u[266]]=!0,ae(t,i,r,n)):le(t,i,r,n)}}1d ae(i,r,n,a){1f s=i[1b$1u[71]],u=i[1b$1u[69]],d=u[1b$1u[144]],h=0.25*i[1b$1u[45]],f=s[1b$1u[252]](d[1b$1u[207]],Ut)[1b$1u[157]];if(!(f-h-1<1b[1b$1u[267]]&&n[1b$1u[111]][1b$1u[122]]-n[1b$1u[110]][1b$1u[122]]<0)){1f m=u[1b$1u[73]],g=Mt;g[1b$1u[120]]=m[1b$1u[166]]/2,g[1b$1u[122]]=m[1b$1u[142]]/2;1f v,C=d[1b$1u[155]](g,It),x=c[1b$1u[214]](C,s);if(o(x)){v=y[1b$1u[217]](C,x[1b$1u[215]],Lt)}1B{if(!(f>i[1b$1u[65]])){i[1b$1u[90]]=!0;1f S=i[1b$1u[71]][1b$1u[251]](d[1b$1u[159]],Gt);1g ue(i,r,n,S),1j e[1b$1u[123]](r,i[1b$1u[81]])}1f w=c[1b$1u[268]](C,s);if(!o(w)){1g}1f T=s[1b$1u[252]](w,kt);T[1b$1u[157]]=0,v=s[1b$1u[225]](T,Lt)}if(t[1b$1u[123]](v,i[1b$1u[82]]),!a){1f E=b[1b$1u[226]](v,s,Nt),P=i[1b$1u[70]],A=i[1b$1u[71]];i[1b$1u[70]]=1j 0,i[1b$1u[71]]=l[1b$1u[227]],i[1b$1u[101]]=1,i[1b$1u[102]]=1;1f D=p[1b$1u[123]](d[1b$1u[193]],Bt);d[1b$1u[228]](E),ee(i,r,n,t[1b$1u[229]]),d[1b$1u[228]](D),i[1b$1u[70]]=P,i[1b$1u[71]]=A;1f O=A[1b$1u[230]];i[1b$1u[101]]=1/O,i[1b$1u[102]]=O}}}1d se(e){1f i=e[1b$1u[69]],r=i[1b$1u[144]],n=e[1b$1u[107]],a=r[1b$1u[159]],s=n[1b$1u[159]];if(!t[1b$1u[152]](s,a)){1f l=t[1b$1u[160]](s,a,Ht);t[1b$1u[161]](l,l);1f u=i[1b$1u[269]](l);if(o(u)){1f c=t[1b$1u[127]](a,u);if(c<e[1b$1u[68]]){1g}}}O[1b$1u[123]](n,i[1b$1u[144]])}1d le(i,r,n,a){1f s=i[1b$1u[71]],u=i[1b$1u[69]],d=u[1b$1u[144]];i[1b$1u[67]]&&(o(i[1b$1u[107]])||(i[1b$1u[107]]=O[1b$1u[123]](u[1b$1u[144]])),O[1b$1u[123]](u[1b$1u[144]],i[1b$1u[107]]),d=i[1b$1u[107]]);1f h,f,m;if(e[1b$1u[152]](r,i[1b$1u[81]])){h=t[1b$1u[123]](i[1b$1u[82]],Lt)}1B{if(h=W(i,r,Lt),!o(h)){if(f=d[1b$1u[155]](r,It),m=c[1b$1u[214]](f,s),!o(m)){1g}h=y[1b$1u[217]](f,m[1b$1u[215]],Lt)}e[1b$1u[123]](r,i[1b$1u[81]]),t[1b$1u[123]](h,i[1b$1u[82]])}if(!a){1f g=(u[1b$1u[73]],Mt),v=u[1b$1u[270]](r);g[1b$1u[120]]=v[1b$1u[201]]/2+v[1b$1u[120]],g[1b$1u[122]]=i[1b$1u[81]][1b$1u[122]],f=d[1b$1u[155]](g,It);1f C=t[1b$1u[168]](h),x=t[1b$1u[181]](C,C,C,St),S=l[1b$1u[183]](x,wt);if(m=c[1b$1u[214]](f,S),o(m)){1f w=t[1b$1u[168]](f[1b$1u[154]]),T=w>C?m[1b$1u[215]]:m[1b$1u[216]],E=y[1b$1u[217]](f,T,Rt),P=b[1b$1u[226]](h,s,Nt),A=b[1b$1u[226]](E,S,Ft),D=i[1b$1u[70]],$=i[1b$1u[71]];i[1b$1u[70]]=1j 0,i[1b$1u[71]]=l[1b$1u[227]],i[1b$1u[101]]=1,i[1b$1u[102]]=1;1f M=t[1b$1u[229]],I=p[1b$1u[123]](d[1b$1u[193]],Bt),L=1r[1b$1u[140]](n[1b$1u[110]][1b$1u[120]]-n[1b$1u[111]][1b$1u[120]])-1r[1b$1u[140]](n[1b$1u[110]][1b$1u[122]]-n[1b$1u[111]][1b$1u[122]])<0;if(L?(d[1b$1u[228]](A),ee(i,r,n,M,!0,!1)):(d[1b$1u[228]](P),ee(i,r,n,M,!1,!0)),o(d[1b$1u[232]])){1f R=t[1b$1u[171]](d[1b$1u[164]],d[1b$1u[232]],pt);t[1b$1u[113]](R,t[1b$1u[126]],1b[1b$1u[223]])||(t[1b$1u[165]](R,d[1b$1u[174]])<0&&t[1b$1u[233]](R,R),t[1b$1u[171]](R,d[1b$1u[164]],d[1b$1u[173]]),t[1b$1u[171]](d[1b$1u[164]],d[1b$1u[173]],d[1b$1u[174]]),t[1b$1u[161]](d[1b$1u[173]],d[1b$1u[173]]),t[1b$1u[161]](d[1b$1u[174]],d[1b$1u[174]]))}d[1b$1u[228]](I),i[1b$1u[70]]=D,i[1b$1u[71]]=$;1f N=$[1b$1u[230]];i[1b$1u[101]]=1/N,i[1b$1u[102]]=N,i[1b$1u[67]]&&se(i),d[1b$1u[234]]()}}}1d ue(e,i,r,a){1f s=e[1b$1u[69]],l=s[1b$1u[144]],u=Wt;u[1b$1u[120]]=r[1b$1u[110]][1b$1u[120]],u[1b$1u[122]]=0;1f c=qt;c[1b$1u[120]]=r[1b$1u[111]][1b$1u[120]],c[1b$1u[122]]=0;1f d,h,f=l[1b$1u[155]](u,jt),p=l[1b$1u[155]](c,Yt),g=0;l[1b$1u[149]] 2u m?(d=f[1b$1u[154]],h=p[1b$1u[154]],t[1b$1u[125]](l[1b$1u[164]],d,d),t[1b$1u[125]](l[1b$1u[164]],h,h),t[1b$1u[160]](d,l[1b$1u[159]],d),t[1b$1u[160]](h,l[1b$1u[159]],h),t[1b$1u[161]](d,d),t[1b$1u[161]](h,h)):(d=f[1b$1u[164]],h=p[1b$1u[164]]);1f v=t[1b$1u[165]](d,h);1>v&&(g=1r[1b$1u[167]](v)),g=r[1b$1u[110]][1b$1u[120]]>r[1b$1u[111]][1b$1u[120]]?-g:g;1f y=e[1b$1u[80]];if(o(a)?l[1b$1u[271]](a,-g):o(y)?l[1b$1u[271]](y,-g):l[1b$1u[272]](g),u[1b$1u[120]]=0,u[1b$1u[122]]=r[1b$1u[110]][1b$1u[122]],c[1b$1u[120]]=0,c[1b$1u[122]]=r[1b$1u[111]][1b$1u[122]],d=l[1b$1u[155]](u,jt)[1b$1u[164]],h=l[1b$1u[155]](c,Yt)[1b$1u[164]],f=l[1b$1u[155]](u,jt),p=l[1b$1u[155]](c,Yt),g=0,l[1b$1u[149]] 2u m?(d=f[1b$1u[154]],h=p[1b$1u[154]],t[1b$1u[125]](l[1b$1u[164]],d,d),t[1b$1u[125]](l[1b$1u[164]],h,h),t[1b$1u[160]](d,l[1b$1u[159]],d),t[1b$1u[160]](h,l[1b$1u[159]],h),t[1b$1u[161]](d,d),t[1b$1u[161]](h,h)):(d=f[1b$1u[164]],h=p[1b$1u[164]]),v=t[1b$1u[165]](d,h),1>v&&(g=1r[1b$1u[167]](v)),g=r[1b$1u[110]][1b$1u[122]]>r[1b$1u[111]][1b$1u[122]]?-g:g,a=n(a,y),o(a)){1f b=l[1b$1u[164]],C=t[1b$1u[233]](a,Xt),x=t[1b$1u[113]](b,a,1b[1b$1u[273]]),S=t[1b$1u[113]](b,C,1b[1b$1u[273]]);if(x||S){(x&&0>g||S&&g>0)&&l[1b$1u[271]](l[1b$1u[174]],-g)}1B{v=t[1b$1u[165]](b,a);1f w=1b[1b$1u[176]](v);g>0&&g>w&&(g=w-1b[1b$1u[274]]),v=t[1b$1u[165]](b,C),w=1b[1b$1u[176]](v),0>g&&-g>w&&(g=-w+1b[1b$1u[274]]);1f T=t[1b$1u[171]](a,b,Qt);l[1b$1u[271]](T,g)}}1B{l[1b$1u[275]](g)}}1d ce(e){N(e,e[1b$1u[37]],e[1b$1u[54]],J,e[1b$1u[40]],1b$1u[74]),N(e,e[1b$1u[36]],e[1b$1u[50]],ne,e[1b$1u[42]],1b$1u[75]),N(e,e[1b$1u[38]],e[1b$1u[55]],oe,e[1b$1u[40]],1b$1u[77]),N(e,e[1b$1u[39]],e[1b$1u[58]],ue)}1b$1u[32],$(M[1b$1u[108]],{59b:{1o:1d(){1g 1a[1b$1u[100]]},1A:1d(e){1a[1b$1u[100]]=e}}});1f de=0.4,he=!1,4m=[],fe=1h y,pe=1h t,me=1h e,ge=1h t,ve=1h e,ye=1h t,be=1h t,Ce=1h t,xe=1h t,Se=1h t,we=1h t,Te=1h t,Ee=1h t,Pe=1h t,Ae=1h t,De=1h t,Oe=1h t,$e=1h t,Me=1h t,Ie=1h t,Le=1h t,Re=1h t,Ne=1h t,Fe={a6:1h u},Be=1h y,ze=1h y,Ve=1h t,ke=1h e,Ge=1h e,Ue=1h y,He=1h t,We=1h t,qe=1h e,je=1h y,Ye=1h y,Xe=1h t,Qe=1h t,Ze=1h t,Ke=1h t,Je=1h g(t[1b$1u[218]],0),et=1h e,tt=1h e,it=1h e,rt=1h y,nt=1h t,ot=1h t,at=1h p,st=1h p,lt=1h t,ut=1h g(t[1b$1u[218]],0),ct=1h t,dt=1h r,ht=1h p,f7=1h v,ft=1h f,pt=1h t,mt=1h e,gt=1h y,vt=1h t,yt=(1h y,1h g(t[1b$1u[218]],0)),bt=(1h t,1h t,1h t),Ct=1h t,xt=1h r,St=1h t,wt=1h l,Tt=1h t,Et=i[1b$1u[123]](i[1b$1u[259]]),Pt=i[1b$1u[123]](i[1b$1u[259]]),At=(1h t,1h t,1h t,1h t,1h e),Dt=1h e,Ot=1h t,$t=1h r,Mt=1h e,It=1h y,Lt=1h t,Rt=1h t,Nt=1h p,Ft=1h p,Bt=1h p,zt=1h v,Vt=1h f,kt=1h r,Gt=1h t,Ut=1h r,Ht=1h t,Wt=1h e,qt=1h e,jt=1h y,Yt=1h y,Xt=1h t,Qt=1h t;1g M[1b$1u[108]][1b$1u[245]]=1d(){p[1b$1u[152]](1a[1b$1u[69]][1b$1u[144]][1b$1u[193]],p[1b$1u[192]])?(1a[1b$1u[70]]=1a[1b$1u[69]][1b$1u[255]],1a[1b$1u[71]]=o(1a[1b$1u[70]])?1a[1b$1u[70]][1b$1u[212]]:1a[1b$1u[69]][1b$1u[95]][1b$1u[212]]):(1a[1b$1u[70]]=1j 0,1a[1b$1u[71]]=l[1b$1u[227]]),1a[1b$1u[63]]=1a[1b$1u[62]]*1a[1b$1u[69]][1b$1u[276]],1a[1b$1u[61]]=1a[1b$1u[60]]*1a[1b$1u[69]][1b$1u[276]],1a[1b$1u[65]]=1a[1b$1u[64]]*1a[1b$1u[69]][1b$1u[276]];1f e=1a[1b$1u[71]][1b$1u[230]];1a[1b$1u[101]]=1/e,1a[1b$1u[102]]=e;1f i=1a[1b$1u[69]],r=i[1b$1u[136]];r===w[1b$1u[153]]?U(1a):r===w[1b$1u[156]]?(1a[1b$1u[80]]=t[1b$1u[229]],Z(1a)):r===w[1b$1u[137]]&&(1a[1b$1u[80]]=1j 0,ce(1a)),1a[1b$1u[72]][1b$1u[277]]()},M[1b$1u[108]][1b$1u[278]]=1d(){1g !1},M[1b$1u[108]][1b$1u[279]]=1d(){1g 1a[1b$1u[78]][1b$1u[242]](),1a[1b$1u[72]]=1a[1b$1u[72]]&&1a[1b$1u[72]][1b$1u[279]](),a(1a)},M}),1v(\"1R/2us\",[\"../1i/1E\",\"../1T/eH\"],1d(e,t){1d i(){}1g i.3UX=1d(e,t,i,r){1g\"59a \"+e+\" \"+t+\" \"+i+\" \"+r},i.3UW=1d(i,r,n){1f o=i.2L.5k(0),a=i.5f.5k(0);o.1s(\"2FT\"),n&&o.1s(\"36H\");1f s=t.2FS(i),l=e(s);if(r&&!l){1n(1f u=a.1k,c=0;u>c;++c){a[c]=t.qZ(a[c],\"2FU\")}1f d=\"6C 1I l8; \\\\3X 3U() \\\\n{ \\\\n    2FU(); \\\\n    l8 = (13a * eA).2m; \\\\n}\";a.1s(d)}1g 1h t({2L:o,5f:a})},i.3UV=1d(i,r,n,o){1f a=i.2L.5k(0),s=i.5f.5k(0),l=t.2FS(i),u=e(l);u||(l=\"l8\");1n(1f c=s.1k,d=0;c>d;++d){s[d]=t.qZ(s[d],\"2FU\")}1f h=\"\";1g r&&(u||(h+=\"6C 1I l8; \\\\n\"),h+=\"3C 1y 1r7; \\\\n\"),h+=o?\"1j 3U() \\\\n{ \\\\n\":\"1j 3U() \\\\n{ \\\\n    2FU(); \\\\n    if (4x.a == 0.0) \\\\n    { \\\\n       9P; \\\\n    } \\\\n\",h+=r?\"    1z 3Q = 1k(\"+l+\"); \\\\n    if (3Q >= 1r7.w) \\\\n    { \\\\n        9P; \\\\n    } \\\\n    3Q /= 1r7.w; // 4n \\\\n    4x = 13G(3Q); \\\\n\":n?\"    4x = 1y(1.0); \\\\n\":\"    4x = 13G(b0.z); \\\\n\",h+=\"} \\\\n\",s.1s(h),1h t({2L:a,5f:s})},i.3US=1d(e,t,i,r){1f n=e.1ld,o=e.3by,a=e.QD,s=e.2FH,l=e.1r5>1,u=e.3bn,c=e.2Fy;1g\"58Z \"+n+o+a+s+l+u+c+t+i+r},i.3UR=1d(e,i,r){1f n=e.2L.5k(0),o=e.5f.5k(0);1g n.1s(\"2FT\"),i&&(r?n.1s(\"1RU\"):n.1s(\"36H\")),1h t({2L:n,5f:o})},i.3UQ=1d(i,r,n,o,a){1n(1f s=t.3Vf(i),l=!o&&e(s)||o&&a,u=t.2FS(i),c=e(u),d=r.1ld,h=r.3by,1b=r.QD,f=r.2FH,p=r.1r5>1,m=r.3bn,g=r.2Fy,v=1b?r.2dw:o?r.2dy:r.2dx,y=i.2L.5k(0),b=i.5f.5k(0),C=b.1k,x=0;C>x;++x){b[x]=t.qZ(b[x],\"3Va\")}1b?y.1s(\"3bF\"):d&&y.1s(\"3Ve\"),g&&!1b&&y.1s(\"3Vd\"),p&&n&&o&&(l?y.1s(\"1ap\"):y.1s(\"1f6\")),n&&v.1HA&&l&&(y.1s(\"3Vc\"),v.10y>0&&y.1s(\"3Vb\"));1f S=\"\";S+=1b?\"3C 1fu 1Hx; \\\\n\":\"3C 3Z 1ba; \\\\n\";1f w,T=i.2L.3O(\"gJ\")>-1;w=c?\"    1g 1y(\"+u+\", 1.0); \\\\n\":T?\"    1g 1y(3bE, 1.0); \\\\n\":\"    1g Ez(b0); \\\\n\";1f E=T?\"6C 1I 3bE; \\\\n\":\"\\\\n\";1g S+=\"3C bP 2dE; \\\\2c 1I 2dC; \\\\2c 1y 1r7; \\\\2c 1y 2dz; \\\\2c 1y 2dA; \\\\n\"+E+\"1y 3V9() \\\\n{ \\\\n\"+w+\"} \\\\2H 3V8() \\\\n{ \\\\n\"+(l?\"    1g 2a(\"+s+\"); \\\\n\":\"    1g 1I(1.0); \\\\n\")+\"} \\\\3X 2FM(1yo 1y 7h, 1I 8k, 1z xq) \\\\n{ \\\\n\"+(v.1gf&&l?\"    1z 1gf = 2dz.x; \\\\n    1z 1TC = 1.0 - xq; \\\\n    1I 3c = 1gf * 1TC * 8k; \\\\n    7h.2m += 3c; \\\\n\":\"\")+\"} \\\\n\",S+=\"1j 3U() \\\\n{ \\\\n    3Va(); \\\\n    1y 7h = 3V9(); \\\\n    1I 8k = 3V8(); \\\\n    1z 6a = -7h.z; \\\\n\",S+=\"    2dJ n7; \\\\n    n7.1yn = 2dA.xy; \\\\n    n7.13F = 2dA.z; \\\\n    n7.10y = 2dA.w; \\\\n    n7.QE = 2dz.w; \\\\n\",o?S+=\"    n7.13F *= 2i(6a * 0.iX, 1.0); \\\\n\":h||(S+=\"    n7.13F *= 6W(1.0, 100.0, 6a * 0.2Cq); \\\\n\"),S+=1b?\"    1I 17m = 7h.2m - 1r7.2m; \\\\n    1z 3Q = 1k(17m); \\\\n    17m = 2a(17m); \\\\n    1z 4n = 1r7.w; \\\\n    // 1TE 2FL if 3l wV is 58Y 3l 9X EA 4n \\\\n    if (3Q > 4n) \\\\n    { \\\\n        1g; \\\\n    } \\\\n    1I iz  = 1TH * 17m; \\\\n    n7.6a = 3Q / 4n; \\\\n    n7.xq = 4y(3n(8k, -17m), 0.0, 1.0); \\\\n    n7.1lf = iz; \\\\n    1z hA = 1HB(1Hx, n7); \\\\n\":f?\"    1I 17m = 2a(7h.2m - 1r7.2m); \\\\n    1z xq = 4y(3n(8k, -17m), 0.0, 1.0); \\\\n    2FM(7h, 8k, xq); \\\\n    1y QF = 2dE * 7h; \\\\n    // 58X EA 1HC a 3bD lQ, so 58W 3l 3bD 3V7 \\\\n    QF /= QF.w; \\\\n    // 1TE 2FL if 3l wV is 3g in 3l WY pK \\\\n    if (1ag(vF(QF.2m, 1I(0.0))) || 1ag(kJ(QF.2m, 1I(1.0)))) \\\\n    { \\\\n        1g; \\\\n    } \\\\n    n7.1lf = QF.xy; \\\\n    n7.6a = QF.z; \\\\n    n7.xq = xq; \\\\n    1z hA = 1HB(1ba, n7); \\\\n\":p?\"    1z 1ym = 1Hw[1].w; \\\\n    // 1TE 2FL if 3l 2FR 6a 2dI 3l 1TG 2FN \\\\n    if (6a > 1ym) \\\\n    { \\\\n        1g; \\\\n    } \\\\n    // 3V5 3l 2FN 58V on 3l 2FR-2FQ 6a \\\\n    1y xP = 2FP(6a); \\\\n    // 58U 3w 3c \\\\n    1z xq = 4y(3n(8k, 2dC), 0.0, 1.0); \\\\n    2FM(7h, 8k, xq); \\\\n    // 1TF 1N 3V6 3l 2FN \\\\n    1y QF = 2FO(xP) * 7h; \\\\n    // 3V5 hA \\\\n    n7.1lf = QF.xy; \\\\n    n7.6a = QF.z; \\\\n    n7.xq = xq; \\\\n    1z hA = 1HB(1ba, n7); \\\\n    // 3V4 gI 5o 16n 9R 3V 58T \\\\n    1z 3bC = 2dz.z; \\\\n    1z NJ = 2i((6a - 3bC * 0.8) / (3bC * 0.2), 0.0); \\\\n    hA = 6W(hA, 1.0, NJ); \\\\n\"+(m?\"    // 58S 2FN 10A 1n 58R \\\\n    4x *= 3bB(xP); \\\\n\":\"\"):\"    1z xq = 4y(3n(8k, 2dC), 0.0, 1.0); \\\\n    2FM(7h, 8k, xq); \\\\n    1y QF = 2dE * 7h; \\\\n    // 1TE 2FL if 3l wV is 3g in 3l WY pK \\\\n    if (1ag(vF(QF.2m, 1I(0.0))) || 1ag(kJ(QF.2m, 1I(1.0)))) \\\\n    { \\\\n        1g; \\\\n    } \\\\n    n7.1lf = QF.xy; \\\\n    n7.6a = QF.z; \\\\n    n7.xq = xq; \\\\n    1z hA = 1HB(1ba, n7); \\\\n\",S+=\"    4x.3N *= hA; \\\\n} \\\\n\",b.1s(S),1h t({2L:y,5f:b})},i}),1v(\"1R/25I\",[\"../1i/hV\",\"../1i/8w\",\"../1i/1pi\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/1w\",\"../1i/4A\",\"../1i/qS\",\"../1i/q3\",\"../1i/1ph\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/kY\",\"../1i/p7\",\"../1i/zM\",\"../1i/1r\",\"../1i/6T\",\"../1i/15R\",\"../1i/19O\",\"../1i/gN\",\"../1i/p6\",\"../1i/1PX\",\"../1i/k8\",\"../1T/tL\",\"../1T/zL\",\"../1T/1p6\",\"../1T/jk\",\"../1T/o0\",\"../1T/hH\",\"../1T/uJ\",\"../1T/i6\",\"../1T/Z7\",\"../1T/Z6\",\"../1T/cW\",\"../1T/nY\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"./1oZ\",\"./15P\",\"./26m\",\"./sJ\",\"./yD\",\"./2us\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X){1d Q(e){e=h(e,h.4r);1f i=e.1Q;if(!1b(i)){1t 1h m(\"1Q is 1O.\")}if(!1b(e.2EH)){1t 1h m(\"2EH is 1O.\")}if(1b(e.2FI)&&1!==e.2FI&&4!==e.2FI){1t 1h m(\"Wk xG or 2FK 58Q 9R aR.\")}1a.Hz=h(e.2T,!0),1a.2Fx=h(e.2Fy,!1),1a.1Hv=h(e.1gf,!0),1a.dZ=!0,1a.3ae=h(e.3ae,!0),1a.QE=h(e.QE,0.7),1a.3br=1a.QE,1a.1le=h(e.1le,1FT),1a.1ge=!1,1a.3bs=!1,1a.1la=!0;1f a=!0;(g.1ra()||g.3bA()||(g.3V3()||g.3V2())&&g.3bz()&&!i.aG)&&(a=!1),1a.3by=a,1a.2dy={s4:a,2FG:1.1,2FF:4,1gf:1a.1Hv,1TC:0.5,1HA:!0,10y:0.3,13F:0.1r9},1a.2dx={s4:a,2FG:1.1,2FF:4,1gf:1a.1Hv,1TC:0.1,1HA:!0,10y:0.CD,13F:0.2FJ},1a.2dw={s4:!1,2FG:1.1,2FF:4,1gf:1a.1Hv,1TC:0,1HA:!0,10y:0.1,13F:0.33n},1a.1Hz=1j 0,1a.1TD=1j 0,1a.2Fs=1h C,1a.1gg=1j 0,1a.2FB=1h n,1a.2dB=1h o,1a.fz=0,1a.3bt=e.2EH,1a.1b9=1h fe,1a.2Fu=1j 0,1a.1gd=1j 0,1a.6j=1h t,1a.QD=h(e.3am,!1),1a.2dF=h(e.58P,100),1a.1yh=1a.QD?!1:h(e.58O,!0),1a.1r5=1a.1yh?h(e.2FI,4):0,1a.3V0=!0,1a.3V1=[25,150,2dH,3i.8q],1a.JS=1h r,1a.2FH=!1,1a.1yh?1a.1b9.2Y=1h x:1b(1a.3bt.2Y.hz)&&(1a.2FH=!0),1a.2dD=[1h o,1h o],1a.2FC=[1h C,1h C,1h C,1h C],1a.2Fz=1h o;1f s;s=1a.QD?6:1a.1yh?1a.1r5:1,1a.LT=1h 3k(s);1n(1f u=0;s>u;++u){1a.LT[u]=1h Z(i)}1a.3UT=!1,1a.1pK=!1,1a.3bw=!1,1a.2Fw=!1,1a.QB=1j 0,1a.1r6=1j 0,1a.1r4=1h 3k(1a.1r5),1a.1yg=1j 0,1a.1ld=i.aG,1a.QD&&(1a.1ld=!1),1a.3bq=1j 0,1a.3bo=1j 0,1a.3bp=1j 0,J(1a),1a.hE=1h A({6a:1,1H:1h l}),1a.3bx=1h L(i),1a.t8=h(e.7g,O2),1a.7g=1a.t8}1d Z(e){1a.4j=1h fe,1a.BB=1h L(e),1a.4G=1j 0,1a.3bu=1j 0,1a.cI=[],1a.xK=1j 0}1d K(e,t){1g B.4T({7d:{2T:!0,uX:W.Q5},8J:{2T:!0},vP:{5v:e,5A:e,5C:e,3s:e},dN:!0,s4:{2T:t.s4,cj:t.2FG,A5:t.2FF}})}1d J(e){1f t=!e.1ld;e.3bq=K(t,e.2dx),e.3bo=K(t,e.2dy),e.3bp=K(t,e.2dw)}1d ee(e){1n(1f t=e.LT.1k,i=0;t>i;++i){1f r=e.LT[i],n=r.4G;1b(n)&&!n.3Y()&&n.1P(),r.4G=1j 0}e.1Hz=e.1Hz&&e.1Hz.1P(),e.1TD=e.1TD&&e.1TD.1P()}1d te(){1g 1h z({gG:U.aE,gF:U.aE,dV:G.a4,fq:k.a4})}1d ie(e,t){1n(1f i=1h N({1Q:t,1L:e.JS.x,1G:e.JS.y,eP:F.1yl}),r=1h V({1Q:t,1L:e.JS.x,1G:e.JS.y,6G:w.b1,8P:R.7J,8K:te()}),n=1h M({1Q:t,1r8:i,dO:[r],j6:!1}),o=e.LT.1k,a=0;o>a;++a){1f s=e.LT[a];s.4G=n,s.BB.4G=n}e.1gg=r,e.1Hz=i,e.1TD=r}1d re(e,t){1n(1f i=1h V({1Q:t,1L:e.JS.x,1G:e.JS.y,6G:w.s7,8P:R.10w,8K:te()}),r=1h M({1Q:t,xL:i,j6:!1}),n=e.LT.1k,o=0;n>o;++o){1f a=e.LT[o];a.4G=r,a.BB.4G=r}e.1gg=i,e.1Hz=i}1d ne(e,t){1n(1f i=1h N({1Q:t,1L:e.JS.x,1G:e.JS.y,eP:F.1yl}),r=1h O({1Q:t,1L:e.JS.x,1G:e.JS.y,6G:w.b1,8P:R.7J,8K:te()}),n=[r.PQ,r.L4,r.PM,r.E5,r.L5,r.PO],o=0;6>o;++o){1f a=1h M({1Q:t,1r8:i,dO:[n[o]],j6:!1}),s=e.LT[o];s.4G=a,s.BB.4G=a}e.1gg=r,e.1Hz=i,e.1TD=r}1d oe(e,t){e.QD?ne(e,t):e.1ld?re(e,t):ie(e,t)}1d ae(e,t){e.1ld&&e.LT[0].4G.wJ!==P.2FE&&(e.1ld=!1,J(e),ee(e),oe(e,t))}1d se(e,t){1b(e.LT[0].4G)&&e.1gg.1L===e.JS.x||(ee(e),oe(e,t),ae(e,t),le(e,t))}1d le(e,t,i){i=h(i,0),(e.QD||0===i)&&(e.hE.4G=e.LT[i].4G,e.hE.5K(t,e.3bx))}1d ue(t,i){t.t8=i;1f r=t.LT,n=r.1k,o=t.JS;if(t.QD){i=D.1xF>=i?i:D.1xF,o.x=i,o.y=i;1f a=1h e(0,0,i,i);r[0].BB.6i=a,r[1].BB.6i=a,r[2].BB.6i=a,r[3].BB.6i=a,r[4].BB.6i=a,r[5].BB.6i=a}1B{1===n?(i=D.10z>=i?i:D.10z,o.x=i,o.y=i,r[0].BB.6i=1h e(0,0,i,i)):4===n&&(i=D.10z>=2*i?i:D.10z/2,o.x=2*i,o.y=2*i,r[0].BB.6i=1h e(0,0,i,i),r[1].BB.6i=1h e(i,0,i,i),r[2].BB.6i=1h e(0,i,i,i),r[3].BB.6i=1h e(i,i,i,i))}t.3bx.6i=1h e(0,0,o.x,o.y);1n(1f s=0;n>s;++s){1f l=r[s],u=l.BB.6i,c=u.x/o.x,d=u.y/o.y,h=u.1L/o.x,1b=u.1G/o.y;l.3bu=1h C(h,0,0,c,0,1b,0,d,0,0,1,0,0,0,0,1)}}1d ce(e,t){1f i;i=e.QD?\"3C 1fu 1Hx; \\\\2y 1S 4i; \\\\3X 3U() \\\\n{ \\\\n    1S uv = 4i; \\\\n    1I oO; \\\\n \\\\n    if (uv.y < 0.5) \\\\n    { \\\\n        if (uv.x < 0.333) \\\\n        { \\\\n            oO.x = -1.0; \\\\n            oO.y = uv.x * 6.0 - 1.0; \\\\n            oO.z = uv.y * 4.0 - 1.0; \\\\n        } \\\\n        1B if (uv.x < 0.666) \\\\n        { \\\\n            oO.y = -1.0; \\\\n            oO.x = uv.x * 6.0 - 3.0; \\\\n            oO.z = uv.y * 4.0 - 1.0; \\\\n        } \\\\n        1B \\\\n        { \\\\n            oO.z = -1.0; \\\\n            oO.x = uv.x * 6.0 - 5.0; \\\\n            oO.y = uv.y * 4.0 - 1.0; \\\\n        } \\\\n    } \\\\n    1B \\\\n    { \\\\n        if (uv.x < 0.333) \\\\n        { \\\\n            oO.x = 1.0; \\\\n            oO.y = uv.x * 6.0 - 1.0; \\\\n            oO.z = uv.y * 4.0 - 3.0; \\\\n        } \\\\n        1B if (uv.x < 0.666) \\\\n        { \\\\n            oO.y = 1.0; \\\\n            oO.x = uv.x * 6.0 - 3.0; \\\\n            oO.z = uv.y * 4.0 - 3.0; \\\\n        } \\\\n        1B \\\\n        { \\\\n            oO.z = 1.0; \\\\n            oO.x = uv.x * 6.0 - 5.0; \\\\n            oO.y = uv.y * 4.0 - 3.0; \\\\n        } \\\\n    } \\\\n \\\\n    1z WY = rG(1Gw(1Hx, oO)); \\\\n    4x = 1y(1I(WY), 1.0); \\\\n} \\\\n\":\"3C 3Z 1ba; \\\\2y 1S 4i; \\\\3X 3U() \\\\n{ \\\\n\"+(e.1ld?\"    1z WY = 2Z(1ba, 4i).r; \\\\n\":\"    1z WY = rG(2Z(1ba, 4i)); \\\\n\")+\"    4x = 1y(1I(WY), 1.0); \\\\n} \\\\n\";1f r=t.lN(i,{4K:{1ba:1d(){1g e.1gg},1Hx:1d(){1g e.1gg}}});1g r.6d=I.Q2,r}1d de(t,i){1f r=i.1Q,n=i.1Q.8d,o=i.1Q.7o,a=0.3*1r.2U(n,o),s=xe;s.x=n-a,s.y=0,s.1L=a,s.1G=a;1f l=t.1yg;1b(l)||(l=ce(t,r),t.1yg=l),1b(l.4h)&&e.2x(l.4h.6i,s)||(l.4h=B.4T({6i:e.1w(s)})),i.cI.1s(t.1yg)}1d he(e,t){1f r=1h v({3v:1h i({rE:1h n(-0.5,-0.5,-0.5),kQ:1h n(0.5,0.5,0.5)}),2n:{1H:u.m8(t)}}),o=1h v({3v:1h E({4n:0.5}),2n:{1H:u.m8(t)}});1g 1h Y({aH:[r,o],dH:1h j({9k:!1,z1:!0}),fJ:!1,3y:e})}1d 4m(e,t){de(e,t);1f i=e.1pK&&!e.3bw;if(e.3bw=e.1pK,e.1pK&&(i&&(e.1r6=e.1r6&&e.1r6.1P(),e.1r6=1h q({4j:e.1gd,1H:l.3bv,1Ta:!1})),e.1r6.2z(t)),e.1yh){if(e.1pK){i&&(e.QB=e.QB&&e.QB.1P(),e.QB=1h q({4j:e.1b9,1H:l.1aC,1Ta:!1})),e.QB.2z(t);1n(1f r=0;r<e.1r5;++r){i&&(e.1r4[r]=e.1r4[r]&&e.1r4[r].1P(),e.1r4[r]=1h q({4j:e.LT[r].4j,1H:Pe[r],1Ta:!1})),e.1r4[r].2z(t)}}}1B{if(e.QD){if(!1b(e.QB)||e.1la){1f o=e.1b9.7P,a=T.7m,s=2*e.2dF,u=n.9t(s,s,s,Ae),c=C.1Hy(o,a,u,we);e.QB=e.QB&&e.QB.1P(),e.QB=he(c,l.1aC)}e.QB.2z(t)}1B{(!1b(e.QB)||e.1la)&&(e.QB=1h q({4j:e.1b9,1H:l.1aC,1Ta:!1})),e.QB.2z(t)}}}1d fe(){1a.D0=1h C,1a.NT=1h C,1a.2Y=1j 0,1a.m5=1h a,1a.7P=1h n,1a.iz=n.1w(n.gA),1a.wR=n.1w(n.r3),1a.1lb=n.1w(n.vN),1a.2dv=1h C}1d pe(e,t){1f i,r=e.1b9,a=e.1gd,s=a.2Y.3J,l=a.2Y.3V,u=e.1r5,c=l-s,d=l/s,h=0.9,1b=!1;t.tX.3bc<200&&(1b=!0,h=0.9);1f f=Me,p=Oe;1n(p[0]=s,p[u]=l,i=0;u>i;++i){1f m=(i+1)/u,g=s*1r.6g(d,m),v=s+c*m,y=b.d0(v,g,h);p[i+1]=y,f[i]=y-p[i]}if(1b){1n(i=0;u>i;++i){f[i]=1r.2U(f[i],e.3V1[i])}1f x=p[0];1n(i=0;u-1>i;++i){x+=f[i],p[i+1]=x}}o.4D(p,0,e.2dD[0]),o.4D(p,1,e.2dD[1]),o.4D(f,0,e.2Fz);1f S=r.2Y,w=S.4g,T=S.3o,E=S.7W,P=S.6z,A=S.3J,D=S.3V,O=r.7P,$=r.iz,M=r.wR,I=a.2Y.1w($e),L=r.2Ft();1n(i=0;u>i;++i){I.3J=p[i],I.3V=p[i+1];1n(1f R=C.8C(I.FY,a.D0,we),N=C.oq(R,we),F=C.8C(L,N,we),B=n.9t(3i.8q,3i.8q,3i.8q,Ie),z=n.9t(-3i.8q,-3i.8q,-3i.8q,Le),V=0;8>V;++V){1f k=o.1w(Se[V],Te[V]);C.8X(F,k,k),n.s8(k,k.w,k),n.1yk(k,B,B),n.1yj(k,z,z)}B.x=1r.2i(B.x,0),B.y=1r.2i(B.y,0),B.z=0,z.x=1r.2U(z.x,1),z.y=1r.2U(z.y,1),z.z=1r.2U(z.z,1);1f G=e.LT[i],U=G.4j;U.1w(r);1f H=U.2Y;H.4g=w+B.x*(T-w),H.3o=w+z.x*(T-w),H.7W=E+B.y*(P-E),H.6z=E+z.y*(P-E),H.3J=A+B.z*(D-A),H.3V=A+z.z*(D-A),G.xK=U.2Y.LK(O,$,M);1f W=e.2FC[i];C.8C(U.2Ft(),a.NT,W),C.8C(G.3bu,W,W)}}1d me(e,t){1f i=e.1b9,r=e.1gd,a=C.8C(r.2Y.FY,r.D0,we),s=C.oq(a,we),l=i.iz,u=r.iz,c=n.5a(l,u,Ne);u=n.5a(c,l,Fe),n.2a(u,u),n.2a(c,c);1n(1f d=n.9t(0,0,0,Be),h=C.2dG(d,l,u,c,Re),1b=C.8C(h,s,we),f=n.9t(3i.8q,3i.8q,3i.8q,Ie),p=n.9t(-3i.8q,-3i.8q,-3i.8q,Le),m=0;8>m;++m){1f g=o.1w(Se[m],Te[m]);C.8X(1b,g,g),n.s8(g,g.w,g),n.1yk(g,f,f),n.1yj(g,p,p)}p.z+=aP,f.z-=10;1f v=Be;v.x=-(0.5*(f.x+p.x)),v.y=-(0.5*(f.y+p.y)),v.z=-p.z;1f y=C.1aX(v,we);h=C.8C(y,h,h);1f b=0.5*(p.x-f.x),x=0.5*(p.y-f.y),S=p.z-f.z,w=i.2Y;w.4g=-b,w.3o=b,w.7W=-x,w.6z=x,w.3J=0.iX,w.3V=S,C.1w(h,i.D0),C.oq(h,i.NT),C.17l(i.NT,i.7P),t.9z.2Q.9d(i.7P,i.m5),n.1w(l,i.iz),n.1w(u,i.wR),n.1w(c,i.1lb)}1d ge(e,t){1f i=1h S;i.hz=b.8y,i.3J=1,i.3V=e.2dF,i.aY=1;1n(1f r=0;6>r;++r){1f n=e.LT[r].4j;n.7P=e.1b9.7P,n.m5=t.9z.2Q.9d(n.7P,n.m5),n.iz=ze[r],n.wR=Ve[r],n.1lb=ke[r],C.2dG(n.7P,n.iz,n.wR,n.1lb,n.D0),C.oq(n.D0,n.NT),n.2Y=i}}1d ve(e,i){1f r=e.1gd,o=e.1b9,a=He;if(e.1yh){if(r.2Y.3J>=e.1le){1g e.1ge=!0,1j (e.1la=!1)}1f s=i.9z.2Q.fV(r.7P,Ge),l=n.8U(o.iz,Ue),u=n.3n(s,l),c=b.4y(u/0.1,0,1);if(e.3br=b.d0(1,e.QE,c),0>u){1g e.1ge=!0,1j (e.1la=!1)}e.1la=!0,e.1ge=!1}1B{if(e.QD){a.2W=o.7P,a.4n=e.2dF,e.1ge=i.xK.LI(a)===y.uY,e.1la=!e.1ge&&!e.6j.2x(a),t.1w(a,e.6j)}1B{1f d=o.2Y.3V/2,h=n.2p(o.7P,n.3M(o.iz,d,We),We);a.2W=h,a.4n=d,e.1ge=i.xK.LI(a)===y.uY,e.1la=!e.1ge&&!e.6j.2x(a),t.1w(a,e.6j)}}}1d ye(e,t){1f i=t.4j,r=e.3bt,o=e.1gd,a=e.1b9;e.1yh?n.1w(r.iz,a.iz):e.QD?n.1w(r.7P,a.7P):a.1w(r);1f s=e.2FB;C.r2(i.D0,a.iz,s),n.2a(s,s),n.8U(s,s),C.9I(i.D0,a.7P,e.2dB),e.2dB.w=e.2dF;1f l,u;e.3V0?(l=1r.2U(t.tX.3be,e.1le),u=1r.2U(t.tX.3bd,e.1le+1)):(l=i.2Y.3J,u=e.1le),e.1gd=H.1w(i,o),i.2Y.1w(e.1gd.2Y),e.1gd.2Y.3J=l,e.1gd.2Y.3V=u,e.fz=u-l,ve(e,t),!e.3bs&&e.1ge&&(e.1la=!0),e.3bs=e.1ge}1d be(e,t,i){1f r=e.QD?e.2dw:i?e.2dy:e.2dx,n={1ba:1d(){1g e.1gg},1Hx:1d(){1g e.1gg},2dE:1d(){1g e.2Fs},1Hw:1d(){1g e.2dD},2FD:1d(){1g e.2FC},2dC:1d(){1g e.2FB},1r7:1d(){1g e.2dB},2FA:1d(){1g e.2Fz},2dA:1d(){1f t=qe;1g t.x=1/e.JS.x,t.y=1/e.JS.y,o.9t(t.x,t.y,r.13F,r.10y,1a.3UZ)},2dz:1d(){1g o.9t(r.1TC,e.fz,e.1le,e.3br,1a.3UY)},3UZ:1h o,3UY:1h o};1g c(t,n,!1)}1d Ce(e,t,i,r,n,o){1f a,l,u;if(1b(o)&&(a=o.2J,l=o.4h,u=o.4K),o=$.fP(i,o),o.vL=!0,o.s5=!1,!1b(a)||n!==i.2J.id||t){1f c=i.2J,d=i.6d===I.NV,h=i.6d!==I.m6,f=e.QD,p=e.1ld,m=X.3UX(f,d,p,h);if(a=r.sR.10x(c,m),!1b(a)){1f g=c.5y,v=c.5r,y=X.3UW(g,f,d),b=X.3UV(v,f,p,h);a=r.sR.X9(c,m,{5y:y,5r:b,7f:c.bN})}l=e.3bq,f?l=e.3bp:d&&(l=e.3bo);1f C=i.4h.7d.2T;C||(l=s(l,!1),l.7d=s(l.7d,!1),l.7d.2T=!1,l=B.4T(l)),u=be(e,i.4K,d)}1g o.2J=a,o.4h=l,o.4K=u,o}Q.3UB=1q6,Q.1m.58N=1d(){J(1a)},f(Q.1m,{2T:{1o:1d(){1g 1a.Hz},1A:1d(e){1a.dZ=1a.Hz!==e,1a.Hz=e}},1gf:{1o:1d(){1g 1a.1Hv},1A:1d(e){1a.dZ=1a.1Hv!==e,1a.1Hv=e,1a.2dy.1gf=e,1a.2dx.1gf=e,1a.2dw.1gf=e}},2Fy:{1o:1d(){1g 1a.2Fx},1A:1d(e){1a.dZ=1a.2Fx!==e,1a.2Fx=e}},7g:{1o:1d(){1g 1a.t8},1A:1d(e){ue(1a,e)}},3al:{1o:1d(){1g 1a.1ge}},3Sz:{1o:1d(){1g 1a.2Fu}},b9:{1o:1d(){1g 1a.LT}},3am:{1o:1d(){1g 1a.QD}},3bn:{1o:1d(){1g 1a.2Fw},1A:1d(e){1a.dZ=1a.2Fw!==e,1a.2Fw=e}}});1f xe=1h e,Se=1h 3k(8);Se[0]=1h o(-1,-1,-1,1),Se[1]=1h o(1,-1,-1,1),Se[2]=1h o(1,1,-1,1),Se[3]=1h o(-1,1,-1,1),Se[4]=1h o(-1,-1,1,1),Se[5]=1h o(1,-1,1,1),Se[6]=1h o(1,1,1,1),Se[7]=1h o(-1,1,1,1);1n(1f we=1h C,Te=1h 3k(8),Ee=0;8>Ee;++Ee){Te[Ee]=1h o}1f Pe=[l.1lc,l.2Fv,l.1yi,l.3UU],Ae=1h n;fe.1m.1w=1d(e){C.1w(e.D0,1a.D0),C.1w(e.NT,1a.NT),1a.2Y=e.2Y.1w(1a.2Y),a.1w(e.m5,1a.m5),n.1w(e.7P,1a.7P),n.1w(e.iz,1a.iz),n.1w(e.wR,1a.wR),n.1w(e.1lb,1a.1lb)};1f De=1h C(0.5,0,0,0.5,0,0.5,0,0.5,0,0,0.5,0.5,0,0,0,1);fe.1m.2Ft=1d(){1f e=1a.D0,t=1a.2Y.FY;1g C.8C(t,e,1a.2dv),C.8C(De,1a.2dv,1a.2dv),1a.2dv};1f Oe=1h 3k(5),$e=1h S,Me=1h 3k(4),Ie=1h n,Le=1h n,Re=1h C,Ne=1h n,Fe=1h n,Be=1h n,ze=[1h n(-1,0,0),1h n(0,-1,0),1h n(0,0,-1),1h n(1,0,0),1h n(0,1,0),1h n(0,0,1)],Ve=[1h n(0,-1,0),1h n(0,0,-1),1h n(0,-1,0),1h n(0,-1,0),1h n(0,0,1),1h n(0,-1,0)],ke=[1h n(0,0,1),1h n(1,0,0),1h n(-1,0,0),1h n(0,0,-1),1h n(1,0,0),1h n(1,0,0)],Ge=1h n,Ue=1h n,He=1h t,We=He.2W;Q.1m.2z=1d(e){if(ye(1a,e),1a.1la){if(se(1a,e.1Q),1a.QD&&ge(1a,e),1a.1yh&&(me(1a,e),1a.1r5>1&&pe(1a,e)),1a.QD){1a.2Fu=d.2EE(1a.6j)}1B{1f t=1a.1b9,i=t.7P,r=t.iz,n=t.wR;1a.2Fu=t.2Y.LK(i,r,n),1===1a.LT.1k&&1a.LT[0].4j.1w(t)}}if(1===1a.LT.1k){1f o=1a.1gd.NT;C.8C(1a.1b9.2Ft(),o,1a.2Fs)}1a.3UT&&4m(1a,e)},Q.1m.CX=1d(e,t){le(1a,e,t)};1f qe=1h r;1g Q.3SL=1d(e,t,i,r,n){1b(n)||(n={});1f o=e.1k>0,a=t.2J,s=a.5y,l=a.5r,u=t.6d===I.NV,c=!1;if(u&&(c=t.6u.2G.1TB.yX.CR),t.s5&&o){1f d,h;1b(n.1qx)&&(d=n.1qx.2J,h=n.1qx.4K),n.1qx=$.fP(t,n.1qx),n.vL=!1,n.s5=!0;1f f=n.3UO!==t.vL,p=n.3UP!==t.2J.id;if(!1b(d)||p||i||f){1f m=X.3US(e[0],t.vL,u,c);if(d=r.sR.10x(a,m),!1b(d)){1f g=X.3UR(s,u,c),v=X.3UQ(l,e[0],t.vL,u,c);d=r.sR.X9(a,m,{5y:g,5r:v,7f:a.bN})}h=be(e[0],t.4K,u)}n.1qx.2J=d,n.1qx.4K=h,n.3UP=t.2J.id,n.3UO=t.vL}1g n},Q.3Ry=1d(e,t,i,r,n){if(1b(n)||(n={}),t.vL){1f o=n.3ak;1b(o)||(o=n.3ak=[]);1f a=n.3UN,s=e.1k;o.1k=s;1n(1f l=0;s>l;++l){o[l]=Ce(e[l],i,t,r,a,o[l])}n.3UN=t.2J.id}1g n},Q.1m.3Y=1d(){1g !1},Q.1m.1P=1d(){ee(1a),1a.QB=1a.QB&&1a.QB.1P(),1a.1r6=1a.1r6&&1a.1r6.1P(),1a.1yg=1a.1yg&&1a.1yg.2J&&1a.1yg.2J.1P();1n(1f e=0;e<1a.1r5;++e){1a.1r4[e]=1a.1r4[e]&&1a.1r4[e].1P()}1g p(1a)},Q}),1v(\"1V/bB/1DN\",[],1d(){1g\"3C 3Z f9;\\\\2c 3Z 3bk;\\\\2c 1S 2W;\\\\2c 1z 4n;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\2E 1G2 = 2Z(f9, 4i);\\\\2E 1f4 = 2Z(3bk, 4i);\\\\1J x = 1k(b0.xy - 2W) / 4n;\\\\1J t = uU(0.5, 0.8, x);\\\\6K = 6W(1G2 + 1f4, 1f4, t);\\\\n}\\\\n\"}),1v(\"1V/bB/1DM\",[],1d(){1g\"3C 3Z f9;\\\\2c 1z 2Fr;\\\\2c 1z A2;\\\\2c 1z 3c;\\\\2y 1S 4i;\\\\1J 8N(1z 2Cf)\\\\n{\\\\1J 2Ce = 1.5 - (1.5 / (2Cf * 0.1 + 1.0));\\\\3j 2i(0.0, 2Ce) + 0.1;\\\\n}\\\\3X 3U()\\\\n{\\\\2E 1H = 2Z(f9, 4i);\\\\2H 2m = 2Cd(1H.3N);\\\\1J 19H = 2m.r;\\\\1J 2Cc = 8N(2Fr) * 19H / 2Fr;\\\\1J 1RQ = 2i(2Cc - A2, 0.0);\\\\1J CL = 1RQ / (3c + 1RQ);\\\\2bk.r = CL;\\\\6K = 1y(2Ca(2m), 1.0);\\\\n}\\\\n\"}),1v(\"1R/25J\",[\"../1i/4A\",\"../1i/1E\",\"../1i/5n\",\"../1i/gN\",\"../1T/tL\",\"../1T/o0\",\"../1T/i6\",\"../1T/Z7\",\"../1T/Z6\",\"../1T/cW\",\"../1T/nY\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(){1a.mU=1j 0,1a.1l9=1j 0,1a.jI=1j 0,1a.17k=1j 0,1a.dP=1j 0,1a.1yf=1j 0,1a.3UM=1h e(0,0,0,0),1a.1aH=1j 0,1a.hE=1h n({1H:1h e(0,0,0,0),6a:1,6u:1a})}1d m(e){e.dP=e.dP&&e.dP.1P(),e.1yf=e.1yf&&e.1yf.1P(),e.mU=e.mU&&e.mU.1P(),e.1l9=e.1l9&&e.1l9.1P(),e.jI=e.jI&&e.jI.1P(),e.17k=e.17k&&e.17k.1P(),e.1TA=e.1TA&&e.1TA.1P(),e.1Tz=e.1Tz&&e.1Tz.1P(),e.dP=1j 0,e.1yf=1j 0,e.mU=1j 0,e.1l9=1j 0,e.jI=1j 0,e.17k=1j 0,e.1TA=1j 0,e.1Tz=1j 0}1g p.1m.2z=1d(e,i,n){1f u=i.1L,p=i.1G,g=1a.mU;if(!t(g)||g.1L!==u||g.1G!==p||n!==1a.1aH){m(1a),1a.1aH=n;1f v=n?e.1fr?a.FU:a.3A:a.7J;1a.mU=1h d({1Q:e,1L:u,1G:p,6G:r.b1,8P:v,8K:1h c({gG:f.aE,gF:f.aE,dV:1b.a4,fq:h.a4})}),1a.1l9=1h d({1Q:e,1L:u,1G:p,6G:r.b1,8P:a.7J,8K:1h c({gG:f.aE,gF:f.aE,dV:1b.a4,fq:h.a4})}),e.aG?(1a.jI=1h d({1Q:e,1L:u,1G:p,6G:r.s7,8P:a.10w,8K:1h c({gG:f.aE,gF:f.aE,dV:1b.a4,fq:h.a4})}),1a.1TA=1h d({1Q:e,1L:u,1G:p,6G:r.s7,8P:a.10w,8K:1h c({gG:f.aE,gF:f.aE,dV:1b.a4,fq:h.a4})})):(1a.17k=1h s({1Q:e,1L:u,1G:p,eP:l.s7}),1a.1Tz=1h s({1Q:e,1L:u,1G:p,eP:l.s7})),1a.dP=1h o({1Q:e,dO:[1a.mU],xL:1a.jI,X8:1a.17k,j6:!1}),1a.1yf=1h o({1Q:e,dO:[1a.1l9],xL:1a.1TA,X8:1a.1Tz,j6:!1})}},p.1m.e0=1d(t,i,r){1f n=i.4G;i.4G=1a.dP,e.1w(r,1a.hE.1H),1a.hE.5K(t,i),i.4G=1a.1yf,e.1w(1a.3UM,1a.hE.1H),1a.hE.5K(t,i),i.4G=n},p.1m.1kR=1d(){1g 1a.dP},p.1m.3ab=1d(){1g 1a.1yf},p.1m.3Y=1d(){1g !1},p.1m.1P=1d(){1g m(1a),i(1a)},p}),1v(\"1R/2up\",[\"../1i/hV\",\"../1i/6U\",\"../1i/bA\",\"../1i/1E\",\"../1i/5n\",\"../1i/1r\",\"../1i/6T\",\"../1i/hU\",\"../1V/bB/1DN\",\"../1V/bB/1DM\",\"../1V/bB/1oT\",\"../1V/bB/15J\",\"./25P\",\"./25O\",\"./1P3\",\"./25N\",\"./25J\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(){1a.2du=1h m;1f e=0.125,i=1h 3k(6);i[0]=1h h({pM:d,13E:e,1r3:!0,1Hu:f.fI});1f r=i[1]=1h h({pM:u,5W:{2Fr:0.5,A2:0.25,3c:0.1},13E:e,1r3:!0}),n=1a;1a.3bm=1,1a.3bl=2,1a.1b8=1h t,i[2]=1h h({pM:c,5W:{g7:1d(){1g n.1b8.x=n.1b8.y=1/r.JL.1L,n.1b8},qz:1d(){1g n.3bm},wL:1d(){1g n.3bl},3r:0},13E:e,1r3:!0}),i[3]=1h h({pM:c,5W:{g7:1d(){1g n.1b8.x=n.1b8.y=1/r.JL.1L,n.1b8},qz:1d(){1g n.3bm},wL:1d(){1g n.3bl},3r:1},13E:e,1r3:!0}),i[4]=1h h({pM:d,1Hu:f.fI}),1a.2Fq=1h t,1a.3bj=1j 0,i[5]=1h h({pM:l,5W:{2W:1d(){1g n.2Fq},4n:1d(){1g n.3bj},3bk:1d(){1g n.2du.1kR().hN(0)}}}),1a.vO=1h 1b({O1:i});1n(1f o=1h p(1a),a=i.1k,s=0;a>s;++s){i[s].u4=o}1a.u4=o,1a.1k=i.1k}1d v(i,r,n){1f l=r.cK,u=l.1Gs,c=l.aJ,d=l.1r2,h=l.lQ,1b=a.1H0(n,0,1,x),f=a.9I(c,u,y),p=s.1GZ(d,1b,u,b);f.x+=o.2c7;1f m=s.1GZ(h,1b,f,f),g=30*t.6V(t.3H(m,p,m))*2,v=C;v.x=g,v.y=g,i.2Fq=t.1w(p,i.2Fq),i.3bj=0.15*1r.2i(v.x,v.y);1f S=r.8d,w=r.7o,T=i.vO,E=T.1o(0),P=E.JL.1L,A=E.JL.1G,D=1h e;D.1L=P,D.1G=A,1b=a.1H0(D,0,1,x),p=s.1GZ(d,1b,u,b),v.x*=P/S,v.y*=A/w;1f O=E.1Ht;O.x=1r.2i(p.x-0.5*v.x,0),O.y=1r.2i(p.y-0.5*v.y,0),O.1L=1r.2U(v.x,S),O.1G=1r.2U(v.y,w);1n(1f $=1;4>$;++$){e.1w(O,T.1o($).1Ht)}}g.1m.1o=1d(e){1g 1a.vO.1o(e)},g.1m.1gc=1d(e){1n(1f t=1a.vO.1k,i=0;t>i;++i){1f r=1a.vO.1o(i);if(r.2w===e){1g r}}};1f y=1h i,b=1h t,C=1h t,x=1h a;1g g.1m.e0=1d(e,t,i){1a.2du.e0(e,t,i),1a.u4.e0(e)},g.1m.2z=1d(e){1f t=e.1Q,i=e.6i,r=1a.2du;r.2z(t,i);1f n=r.1kR();1g 1a.u4.2z(t),1a.vO.2z(t,!1),v(1a,t,i),n},g.1m.5K=1d(e){1f t=1a.2du.1kR().hN(0),i=1a.vO,r=i.1k;i.1o(0).5K(e,t);1n(1f n=1;r>n;++n){i.1o(n).5K(e,i.1o(n-1).JL)}},g.1m.1fL=1d(e,t){if(!r(1a.TR)){1f i=1a;1a.TR=e.lN(d,{4K:{f9:1d(){1g i.vO.1o(i.vO.1k-1).JL}},6u:1a})}1a.TR.4G=t,1a.TR.5K(e)},g.1m.3Y=1d(){1g !1},g.1m.1P=1d(){1g 1a.u4.1P(),1a.vO.1P(),n(1a)},g}),1v(\"1R/25z\",[\"../1i/1w\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/1eh\",\"../1i/N5\",\"../1i/1ju\",\"../3p/1DI\"],1d(e,t,i,r,n,o,a,s,l){1d u(t,i,r,n,o,a,s,l,u,c){1a.H8=t,1a.3UI=i,1a.3UL=e(r),1a.3UK=e(n),1a.E4=o,1a.2Fp=a,1a.3UJ=s,1a.gB=l,1a.16l=u,1a.sN=c,1a.3bi=!0}1d c(){1a.H8=[]}1g r(u.1m,{X7:{1o:1d(){1g 1a.3UL}},X6:{1o:1d(){1g 1a.3UK}},bD:{1o:1d(){1g 1a.E4}},17j:{1o:1d(){1g 1a.2Fp}},x8:{1o:1d(){1g 1a.3UJ}},2z:{1o:1d(){1g 1a.gB}},kG:{1o:1d(){1g 1a.16l}},2dt:{1o:1d(){1g 1a.3UI}}}),u.1m.2Fo=1d(){1a.H8.4k(1a)},r(c.1m,{1k:{1o:1d(){1g 1a.H8.1k}}}),c.1m.2p=1d(r){if(r=t(r,t.4r),!i(r.X7)||!i(r.X6)){1t 1h n(\"2X.X7 4U 2X.X6 9R 1O.\")}if(!i(r.bD)||r.bD<0){1t 1h n(\"2X.bD is 1O 4U 2F be 1QN.\")}if(0===r.bD){1g i(r.kG)&&r.kG(),1h u(1a)}1f a=r.bD/s.1r1,c=t(r.17j,0),d=c/s.1r1,h=t(r.x8,o.2Fn),1b=r.X7,f=1h l.1DI(1b);f.to(e(r.X6),a),f.17j(d),f.3UH(h),i(r.2z)&&f.3UG(1d(){r.2z(1b)}),f.3UF(t(r.kG,1M)),f.e8(t(r.CZ,0));1f p=1h u(1a,f,r.X7,r.X6,r.bD,c,h,r.2z,r.kG,r.sN);1g 1a.H8.1s(p),p},c.1m.Sq=1d(e){1d r(e){o[a]=e.1Z}e=t(e,t.4r);1f o=e.1U,a=e.jw,s=e.1ps,l=e.1pr;if(!i(o)||!i(e.jw)){1t 1h n(\"2X.1U 4U 2X.jw 9R 1O.\")}if(!i(o[a])){1t 1h n(\"2X.1U 2F 9N 3l 1wW jw.\")}if(!i(s)||!i(l)){1t 1h n(\"2X.1ps 4U 2X.1pr 9R 1O.\")}1g 1a.2p({X7:{1Z:s},X6:{1Z:l},bD:t(e.bD,3),17j:e.17j,x8:e.x8,2z:r,kG:e.kG,sN:e.sN,CZ:e.CZ})},c.1m.58M=1d(e){1d r(e){1n(1f t=a.1k,i=0;t>i;++i){o.5W[a[i]].3s=e.3s}}e=t(e,t.4r);1f o=e.2C;if(!i(o)){1t 1h n(\"2X.2C is 1O.\")}1f a=[];1n(1f s in o.5W){o.5W.3f(s)&&i(o.5W[s])&&i(o.5W[s].3s)&&a.1s(s)}if(0===a.1k){1t 1h n(\"2C zW no eN jQ 3s FP.\")}1g 1a.2p({X7:{3s:t(e.1ps,0)},X6:{3s:t(e.1pr,1)},bD:t(e.bD,3),17j:e.17j,x8:e.x8,2z:r,kG:e.kG,sN:e.sN})},c.1m.58L=1d(e){e=t(e,t.4r);1f r=e.2C;if(!i(r)){1t 1h n(\"2C is 1O.\")}if(!i(r.5W.3c)){1t 1h n(\"2C.5W 2F 9N an 3c jw.\")}1f o=r.5W;1g 1a.Sq({1U:o,jw:\"3c\",1ps:o.3c,1pr:o.3c+1,bD:e.bD,17j:e.17j,x8:e.x8,2z:e.2z,sN:e.sN,CZ:1/0})},c.1m.4k=1d(e){if(!i(e)){1g !1}1f t=1a.H8.3O(e);1g -1!==t?(e.2dt.4s(),i(e.sN)&&e.sN(),1a.H8.6q(t,1),!0):!1},c.1m.7b=1d(){1n(1f e=1a.H8,t=0;t<e.1k;++t){1f r=e[t];r.2dt.4s(),i(r.sN)&&r.sN()}e.1k=0},c.1m.7k=1d(e){1g i(e)&&-1!==1a.H8.3O(e)},c.1m.1o=1d(e){if(!i(e)){1t 1h n(\"2R is 1O.\")}1g 1a.H8[e]},c.1m.2z=1d(e){1f t=1a.H8,r=0;1n(e=i(e)?e/s.1r1:a();r<t.1k;){1f n=t[r],o=n.2dt;n.3bi?(n.3bi=!1,o.5h(e)):o.2z(e)?r++:(o.4s(),t.6q(r,1))}},c}),1v(\"1R/1OX\",[\"../1i/hV\",\"../1i/3G\",\"../1i/1ph\",\"../1i/1E\",\"../1i/N5\",\"../1i/1Es\",\"../1i/1r\",\"../1i/6T\",\"../1i/J1\",\"../1i/15R\",\"../1T/tL\",\"../1T/hH\",\"../1T/uJ\",\"./1oZ\",\"./2va\",\"./26e\",\"./19I\",\"./2uI\",\"./2uH\",\"./2uG\",\"./25J\",\"./dX\",\"./25I\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(t,i,r){1f n=t.1Q,o=[],a=i.2Y.3J,s=i.2Y.3V,l=t.2DM?t.2EJ:t.2cV,u=1r.c0(1r.9q(s/a)/1r.9q(l));E(a,s,l,u,t.2DM,o,!1,1j 0);1f c;n.aG&&(c=1h p);1f d;t.39I&&n.aG&&(d=1h m(n));1f f=1h h(n);f.6i=e.1w(r),1a.4j=i,1a.3UE=1b.1w(i),1a.2dr=!1,1a.3bh=1j 0,1a.6i=r,1a.BB=f,1a.1fw=1h v(n),1a.1SH=1h y(n),1a.1SC=1h g,1a.1fM=1h b,1a.uQ=c,1a.xM=d,1a.3ao=[],1a.3ap=[],1a.16O=o,1a.1Fv=1j 0,1a.2DL=!1}1d w(e,t){1f i=1r.2i(1r.2h(e.x),1r.2h(t.x)),r=1r.2i(1r.2h(e.y),1r.2h(t.y)),n=1r.2i(1r.2h(e.z),1r.2h(t.z));1g 1r.2i(1r.2i(i,r),n)}1d T(e,i,r){1f n=1/1r.2i(1,w(e.1N,i.1N));1g t.3M(e.1N,n,A),t.3M(i.1N,n,D),t.4X(A,D,r)&&t.4X(e.3r,i.3r,r)&&t.4X(e.up,i.up,r)&&t.4X(e.3o,i.3o,r)&&s.4X(e.8E,i.8E,r)&&e.2Y.4X(i.2Y,r)}1d E(e,t,i,n,o,a,s,l){a.1k=n;1n(1f u=0;n>u;++u){1f c,d;s?(c=1r.2U(t-l,e+u*l),d=1r.2U(t,c+l)):(c=1r.2i(e,1r.6g(i,u)*e),d=i*c,o||(d=1r.2U(t,d)));1f h=a[u];r(h)?(h.3J=c,h.3V=d):h=a[u]=1h f(c,d)}}1d P(e,t,i,n){e.1wF&&(i.1qy=0);1n(1f o=t.16O,a=o.1k,s=0;a>s;++s){1f l=o[s],u=l.3J,c=l.3V;if(!(n.5h>c)){if(n.4s<u){2r}1f d=i.6d,h=l.4a[d]++;if(l.Eq[d][h]=i,e.1wF&&(i.1qy|=1<<s),i.2ds){2r}}}if(e.1wF){1f 1b=t.1Fv.33X;1b[i.1qy]=r(1b[i.1qy])?1b[i.1qy]+1:1,++t.1Fv.33W}e.39z(i)}1f A=1h t,D=1h t;S.1m.3Rt=1d(e){1f t=1a.4j,i=1a.3UE;1g T(t,i,a.u3)?(1a.2dr&&n()-1a.3bh>e.3SR&&(t.3UD.4L(),1a.2dr=!1),!1):(1a.2dr||(t.3UC.4L(),1a.2dr=!0),1a.3bh=n(),1b.1w(t,i),!0)};1f O=1h i,$=1h o;1g S.1m.2Ey=1d(e){1f t=e.mP,i=t.4j,n=i.iz,o=i.7P,s=e.2En,l=e.2Em,u=t.cI;e.1wF&&(1a.1Fv={33W:0,33X:{}});1n(1f h=1a.16O,1b=h.1k,f=d.3bg,p=0;1b>p;++p){1n(1f m=0;f>m;++m){h[p].4a[m]=0}}s.1k=0,l.1k=0;1n(1f g=3i.8q,v=-3i.8q,y=!1,b=t.tX.1qj,S=3i.8q,w=-3i.8q,T=3i.8q,A=t.3T===C.6N?t.1GP:1j 0,D=t.xK,M=O.13s,I=0;5>I;++I){M[I]=D.13s[I]}D=O;1n(1f L=u.1k,R=0;L>R;++R){1f N=u[R];if(e.iU.3bf||N.nK!==!0){1f F=N.6d;if(F===d.2EA){s.1s(N)}1B{if(F===d.Q2){l.1s(N)}1B{1f B=N.6h;if(r(B)){if(!e.DZ(N,D,A)){g8}if($=B.1Hs(o,n,$),g=1r.2U(g,$.5h),v=1r.2i(v,$.4s),b&&N.s5&&$.5h<x.3UB&&!(F===d.NV&&$.5h<-100&&$.4s>100)){1f z=$.4s-$.5h;F!==d.NV&&$.5h<100&&(T=1r.2U(T,z)),S=1r.2U(S,$.5h),w=1r.2i(w,$.4s)}}1B{$.5h=i.2Y.3J,$.4s=i.2Y.3V,y=!(N 2u c)}P(e,1a,N,$)}}}}y?(g=i.2Y.3J,v=i.2Y.3V):(g=1r.2U(1r.2i(g,i.2Y.3J),i.2Y.3V),g=t.rD?g:1r.2i(g,1),v=1r.2i(1r.2U(v,i.2Y.3V),g),b&&(S=1r.2U(1r.2i(S,i.2Y.3J),i.2Y.3V),w=1r.2i(1r.2U(w,i.2Y.3V),S+1))),b&&(t.tX.3be=S,t.tX.3bd=w,t.tX.3bc=T);1f V=e.3T===C.8r,k=t.rD,G=k?e.2EJ:e.2cV;!t.rD&&t.1Q.aG&&(t.b9.1xJ||t.1qo||e.WO.1ye())&&(G=e.2EJ,g=1r.2i(g,1));1f U;V?(v=1r.2U(v,i.1N.z+e.2EI),g=1r.2U(g,v),U=1r.c0(1r.2i(1,v-g)/e.2EI)):U=1r.c0(1r.9q(v/g)/1r.9q(G)),(1a.2DL||g!==3i.8q&&(U!==1b||0!==h.1k&&(g<h[0].3J||v>h[1b-1].3V&&(k||!a.4X(v,h[1b-1].3V,a.1b7)))))&&(1a.2DL=!1,E(g,v,G,U,k,h,V,e.2EI),1a.2Ey(e));1f H=t.3bb;H.1k=U+1;1n(1f W=0;U>W;++W){H[W]=h[W].3J,W===U-1&&(H[W+1]=h[W].3V)}},S.1m.1P=1d(){1a.1fw=1a.1fw&&1a.1fw.1P(),1a.1SH=1a.1SH&&1a.1SH.1P(),1a.1SC=1a.1SC&&1a.1SC.1P(),1a.1fM=1a.1fM&&1a.1fM.1P(),1a.uQ=1a.uQ&&1a.uQ.1P(),1a.xM=1a.xM&&1a.xM.1P();1f e,t,i=1a.3ao,r=1a.3ap;1n(t=i.1k,e=0;t>e;++e){i[e].1P()}1n(t=r.1k,e=0;t>e;++e){r[e].1P()}},S});1f 1b$2A=[\"../1i/S7\",\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/aA\",\"../1i/VM\",\"../1i/DT\",\"../1i/12y\",\"./1jk\",\"../1i/1pc\",\"../1i/19R\",\"../3p/6S\",\"../1i/fX\",\"../1i/3G\",\"../1i/Pz\",\"../1i/1r\",\"../1i/1Q2\",\"../1i/pY\",\"../1i/1Q6\",\"../1i/fZ\",\"8b 9w\",\"3UA, ow 58K 15O\",\"2M\",\"2X.2M is 1O.\",\"/10j\",\"3O\",\"aZ\",\"X5\",\"10j/\",\"1k\",\"1Ty\",\"v6\",\"4R\",\"2dq\",\"O0\",\"e0\",\"58J\",\"58I\",\"1Fj/1af\",\"3Ur\",\"1Fj/1SE\",\"3l 2M 2s is 3g aR \",\"g6\",\"cM\",\"fQ\",\"1r0\",\"58H\",\"X0\",\"oj\",\"8B\",\"2w\",\"\",\"3ba\",\"iP\",\"58G\",\"dA\",\"qD\",\"sY\",\"58F\",\"3TY\",\"2Fm\",\"58E\",\"3b9\",\"LQ\",\"58D\",\"1Tx\",\"13h\",\"j2\",\"yW\",\"j3\",\"9F\",\"8T\",\"1yd\",\"HG\",\"m4\",\"58C\",\"X4\",\"1b6\",\"2dp\",\"3Uz\",\"3Uy\",\"16Q\",\"1aQ\",\"9C\",\"5E\",\"CQ\",\"4N\",\"7z\",\"dq\",\"hI\",\".1QY\",\"CS\",\"FW\",\"HL\",\"3U1\",\"3U0\",\"3TZ\",\"1pE\",\"2Q\",\"4g\",\"3o\",\"6z\",\"7W\",\"8S\",\"4C\",\"3I\",\"5b\",\"4S\",\"4V\",\"LS\",\"TQ\",\"LR\",\"x\",\"2h\",\"y\",\"2G/2R/{y}/{x}.{2do}?7C={7C}\",\"5g\",\"3Ux\",\"3Uw\",\"lQ\",\"pK\",\"3Uv\",\"4y\",\"7v\",\"58B.\",\\'?oj={oj}&3Uu=9O&LQ={LQ}&1L=256&1G=256&x={x}&y={y}&4H={4H}&3Ut=rW&3Us=rW&c7={\"x\":-180,\"y\":90}{1Tx}\\',\"2i\",\"2U\",\"wQ\",\"jH\",\"3E\",\"4f\",\\'?oj={oj}&3Uu=9O&LQ={LQ}&1L=256&1G=256&x={x}&y={y}&4H={4H}&3Ut=rW&3Us=rW&c7={\"x\":-1l6.58A ,\"y\":1l6.58z}{1Tx}\\',\"{oj}\",\"4B\",\"{LQ}\",\"&3b9={3b9}\",\"&3Ur=\",\"An cX 16o hX 1qZ \",\".\",\"G2\",\"7q\",\"nH/tV\",\"1yc\",\"jU://qV.3b8.gW/2Fl/58y\",\"dB\",\"1fJ\",\"2Ea\",\"1xT\",\"8h\",\"1s\",\"2cA\",\"1jT\",\"1eL\",\"1GW\",\"1GV\",\"3Uq\",\"3Up\",\"3Uo\",\"58x\",\"&1Tx=\",\"L7\",\"{1Tx}\",\"{4H}\",\"6B\",\"{y}\",\"{x}\",\"58w\",\"{2do}\",\"{7C}\",\"1m\",\"j4 2F 3g be 8O 8n 3l 8j 9p is 3u.\",\"jV 2F 3g be 8O 8n 3l 8j 9p is 3u.\",\"j3 2F 3g be 8O 8n 3l 8j 9p is 3u.\",\"j2 2F 3g be 8O 8n 3l 8j 9p is 3u.\",\"7E 2F 3g be 8O 8n 3l 8j 9p is 3u.\",\"3I 2F 3g be 8O 8n 3l 8j 9p is 3u.\",\"FS\",\"yV\",\"yV 2F 3g be 8O 8n 3l 8j 9p is 3u.\",\"7G\",\"lz\",\"1qY\",\"2dn\",\"nk\",\"Fq\",\"AY\",\"gQ\",\"hW\",\"xB\",\"*\",\"ZM\",\"qU\",\"1\",\"7T\"];1v(\"1R/2uo\",[1b$2A[0],1b$2A[1],1b$2A[2],1b$2A[3],1b$2A[4],1b$2A[5],1b$2A[6],1b$2A[7],1b$2A[8],1b$2A[9],1b$2A[10],1b$2A[11],1b$2A[12],1b$2A[13],1b$2A[14],1b$2A[15],1b$2A[16],1b$2A[17],1b$2A[18],1b$2A[19],1b$2A[20],1b$2A[21],1b$2A[22]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(e,t){1n(1f i=e[1b$2A[63]][1b$2A[32]];i--;){if(e[1b$2A[63]][i]<=t){1g i}}}1d w(e,t,i,n){1f o;if(e[1b$2A[40]]){1f a,s=e[1b$2A[67]]===1b$2A[54]?1b$2A[54]:1b$2A[163]+e[1b$2A[67]];e[1b$2A[82]]===1b$2A[83]?(a=e[1b$2A[63]][n+e[1b$2A[164]]]||O[n],o=e[1b$2A[55]][1b$2A[137]](1b$2A[169],t)[1b$2A[137]](1b$2A[168],i)[1b$2A[137]](1b$2A[166],a[1b$2A[167]]())[1b$2A[137]](1b$2A[165],s)):e[1b$2A[82]]===1b$2A[170]&&(a=e[1b$2A[63]][n],o=e[1b$2A[55]][1b$2A[137]](1b$2A[169],t)[1b$2A[137]](1b$2A[168],i)[1b$2A[137]](1b$2A[166],a[1b$2A[167]]())[1b$2A[137]](1b$2A[165],s))}1B{o=e[1b$2A[55]][1b$2A[137]](1b$2A[169],t)[1b$2A[137]](1b$2A[168],i)[1b$2A[137]](1b$2A[172],n)[1b$2A[137]](1b$2A[171],e[1b$2A[57]])}1g r(c[1b$2A[94]])&&(o=c[1b$2A[95]](o)),o}1d T(e,t,i){if(r(e)){1n(1f n=e[1b$2A[148]],o=n[1b$2A[32]],a=0;o>a;a++){1f s=n[a];if(s[1b$2A[191]]===t&&-1!==i[1b$2A[28]](s[1b$2A[192]])){1g s}}}}1d E(e,t,i){if(r(e)){1n(1f n=[],o=e[1b$2A[194]](1b$2A[193],t),a=o[1b$2A[32]],s=0;a>s;s++){1f l=o[s];l[1b$2A[191]]===t&&-1!==i[1b$2A[28]](l[1b$2A[192]])&&n[1b$2A[153]](l)}1g n}}1d P(e,t,i){1f n=T(e,t,i);if(r(n)){1f o=7U(n[1b$2A[152]]);1g c6(o)?1j 0:o}}1d A(e,t,i){1f n=T(e,t,i);1g r(n)?n[1b$2A[152]][1b$2A[195]]():1j 0}1b$2A[23];1f D=1h t(1b$2A[24]),O=[1.3Un-9,3.3Um-9,6.3Ul-9,1.3Uk-8,2.3Uj-8,5.3Ui-8,1.3Uh-7,2.3Ug-7,4.3Uf-7,8.3Ue-7,0.3Ud,0.3Uc,0.3Ub,0.3Ua,0.3U9,0.3U8,0.3U7,0.3U6,0.3U5,0.3U4,0.3U3,0.3U2],$=1d(n){1d d(){if(R[1b$2A[40]]){1f e={f:1b$2A[92]},t=n[1b$2A[25]]+1b$2A[93];r(c[1b$2A[94]])&&(t=c[1b$2A[95]](t));1f i=h(t,{H1:e});f(i,w,$)}1B{1f o=I+1b$2A[96];r(c[1b$2A[94]])&&(o=c[1b$2A[95]](o)),f(y(o),1b,$)}}1d 1b(e){1f t=M(e);R[1b$2A[57]]=i(t[1b$2A[97]],1b$2A[58]),R[1b$2A[59]]=i(t[1b$2A[98]],256),R[1b$2A[60]]=i(t[1b$2A[99]],256);1f o=t[1b$2A[100]],a=o[1b$2A[32]];R[1b$2A[69]]=i(o[0],0),R[1b$2A[71]]=i(o[a-1],a-1),r(R[1b$2A[74]])||(R[1b$2A[74]]=1h u({2Q:n[1b$2A[101]]}));1f l=R[1b$2A[74]];if(!r(R[1b$2A[73]])){1f c,d,h,1b;t[1b$2A[102]]&&t[1b$2A[103]]&&t[1b$2A[104]]&&t[1b$2A[105]]&&(c=v[1b$2A[106]](t[1b$2A[102]]),h=v[1b$2A[106]](t[1b$2A[103]]),d=v[1b$2A[106]](t[1b$2A[105]]),1b=v[1b$2A[106]](t[1b$2A[104]]),R[1b$2A[73]]=1h s(c,d,h,1b))}R[1b$2A[73]][1b$2A[107]]<l[1b$2A[108]][1b$2A[107]]&&(R[1b$2A[73]][1b$2A[107]]=l[1b$2A[108]][1b$2A[107]]),R[1b$2A[73]][1b$2A[109]]>l[1b$2A[108]][1b$2A[109]]&&(R[1b$2A[73]][1b$2A[109]]=l[1b$2A[108]][1b$2A[109]]),R[1b$2A[73]][1b$2A[110]]<l[1b$2A[108]][1b$2A[110]]&&(R[1b$2A[73]][1b$2A[110]]=l[1b$2A[108]][1b$2A[110]]),R[1b$2A[73]][1b$2A[111]]>l[1b$2A[108]][1b$2A[111]]&&(R[1b$2A[73]][1b$2A[111]]=l[1b$2A[108]][1b$2A[111]]);1f f=l[1b$2A[113]](s[1b$2A[112]](R[1b$2A[73]]),R[1b$2A[69]]),p=l[1b$2A[113]](s[1b$2A[114]](R[1b$2A[73]]),R[1b$2A[69]]),m=(1r[1b$2A[116]](p[1b$2A[115]]-f[1b$2A[115]])+1)*(1r[1b$2A[116]](p[1b$2A[117]]-f[1b$2A[117]])+1);m>4&&(R[1b$2A[69]]=0),R[1b$2A[74]]=l,R[1b$2A[55]]=R[1b$2A[45]]+1b$2A[118],R[1b$2A[89]]=!0,R[1b$2A[90]][1b$2A[119]](!0)}1d w(e){1f t=e[1b$2A[121]][1b$2A[120]];R[1b$2A[82]]=t;1f o=(e[1b$2A[121]][1b$2A[122]],e[1b$2A[123]]),a=e[1b$2A[124]];if(r(a)&&b(a)&&a[1b$2A[32]]>1&&!r(R[1b$2A[71]])){1f c=a[a[1b$2A[32]]-1];R[1b$2A[71]]=S(R,c)}if(t==1b$2A[83]){1f d=R[1b$2A[48]];R[1b$2A[74]]=1h u({1l8:2*d,1l7:d}),o[1b$2A[102]]=v[1b$2A[125]](o[1b$2A[102]],-180,180),o[1b$2A[105]]=v[1b$2A[125]](o[1b$2A[105]],-90,90),o[1b$2A[103]]=v[1b$2A[125]](o[1b$2A[103]],-180,180),o[1b$2A[104]]=v[1b$2A[125]](o[1b$2A[104]],-90,90),R[1b$2A[73]]=s[1b$2A[126]](o[1b$2A[102]],o[1b$2A[105]],o[1b$2A[103]],o[1b$2A[104]]),R[1b$2A[55]]=R[1b$2A[45]]+1b$2A[127]+R[1b$2A[61]]+1b$2A[128]}1B{1f h=1h m(o[1b$2A[102]],o[1b$2A[105]],0);h[1b$2A[115]]=1r[1b$2A[129]](-1l6.1yb,h[1b$2A[115]]),h[1b$2A[117]]=1r[1b$2A[129]](-1l6.1yb,h[1b$2A[117]]);1f 1b=1h m(o[1b$2A[103]],o[1b$2A[104]],0);1b[1b$2A[115]]=1r[1b$2A[130]](1l6.1yb,1b[1b$2A[115]]),1b[1b$2A[117]]=1r[1b$2A[130]](1l6.1yb,1b[1b$2A[117]]),R[1b$2A[74]]=1h l;1f f=R[1b$2A[74]][1b$2A[132]][1b$2A[131]](h),p=R[1b$2A[74]][1b$2A[132]][1b$2A[131]](1b);R[1b$2A[73]]=1h s(f[1b$2A[133]],f[1b$2A[134]],p[1b$2A[133]],p[1b$2A[134]]),R[1b$2A[55]]=R[1b$2A[45]]+1b$2A[127]+R[1b$2A[61]]+1b$2A[135]}R[1b$2A[55]]=R[1b$2A[55]][1b$2A[137]](1b$2A[136],R[1b$2A[50]]),R[1b$2A[55]]=R[1b$2A[55]][1b$2A[137]](1b$2A[138],R[1b$2A[66]]),r(R[1b$2A[64]])&&(R[1b$2A[55]]=R[1b$2A[55]]+1b$2A[139]),R[1b$2A[42]]&&(R[1b$2A[55]]=R[1b$2A[55]]+1b$2A[140]+R[1b$2A[42]]),R[1b$2A[73]]||(R[1b$2A[73]]=i(n[1b$2A[108]],R[1b$2A[74]][1b$2A[108]])),R[1b$2A[89]]=!0,R[1b$2A[90]][1b$2A[119]](!0)}1d $(e){1f t=1b$2A[141]+R[1b$2A[45]]+1b$2A[142];F=g[1b$2A[143]](F,R,R[1b$2A[56]],t,1j 0,1j 0,1j 0,d),R[1b$2A[90]][1b$2A[144]](1h p(t))}1d M(e){e=B[1b$2A[146]](e,1b$2A[145]);1n(1f t=1b$2A[147],i=e[1b$2A[148]][0],r=(P(i,1b$2A[149],t),T(i,1b$2A[150],t)),n=E(r,1b$2A[151],t),o=[],a=0,s=n[1b$2A[32]];s>a;a++){o[1b$2A[153]](a8(n[a][1b$2A[152]],10))}1f l=T(i,1b$2A[154],t),u=P(l,1b$2A[155],t),c=P(l,1b$2A[156],t),d=P(l,1b$2A[157],t),h=P(l,1b$2A[158],t),1b=A(i,1b$2A[159],t),f=P(i,1b$2A[160],t),p=P(i,1b$2A[161],t),m=A(i,1b$2A[162],t);1g R[1b$2A[52]]||(R[1b$2A[52]]=m||1b$2A[54]),{4g:u,3o:c,6z:d,7W:h,3U1:1b,1pE:o,3U0:f,3TZ:p}}if(n=i(n,{}),!r(n[1b$2A[25]])){1t 1h o(1b$2A[26])}1f I=n[1b$2A[25]],L=I[1b$2A[29]](0,I[1b$2A[28]](1b$2A[27]));1a[1b$2A[30]]=I[1b$2A[29]](I[1b$2A[28]](1b$2A[31])+6,I[1b$2A[32]]);1f R=1a;1h C({2w:L+1a[1b$2A[30]]})[1b$2A[35]](1d(e){e[1b$2A[33]](R[1b$2A[30]])?R[1b$2A[34]]=e:e[1b$2A[36]](R[1b$2A[30]])[1b$2A[35]](1d(){R[1b$2A[34]]=e})}),1a[1b$2A[37]]={1qY:!1,e0:1d(){R[1b$2A[34]][1b$2A[38]](R[1b$2A[30]])}},1a[1b$2A[39]]=!1,1a[1b$2A[40]]=!1;1f I=e(n[1b$2A[25]]);if(I[1b$2A[28]](1b$2A[41])>-1){1a[1b$2A[40]]=!0,1a[1b$2A[42]]=n[1b$2A[42]]}1B{if(!(I[1b$2A[28]](1b$2A[43])>-1)){1t 1h o(1b$2A[44])}1a[1b$2A[39]]=!0}1a[1b$2A[45]]=I,1a[1b$2A[46]]=x[1b$2A[47]](I),1a[1b$2A[48]]=r(n[1b$2A[49]])?2:1,1a[1b$2A[50]]=i(n[1b$2A[51]],!0),1a[1b$2A[52]]=n[1b$2A[53]]||1b$2A[54],1a[1b$2A[55]]=1j 0,1a[1b$2A[56]]=1h a,1a[1b$2A[57]]=1b$2A[58],1a[1b$2A[59]]=256,1a[1b$2A[60]]=256,1a[1b$2A[61]]=n[1b$2A[62]]||1b$2A[58],1a[1b$2A[63]]=O,1a[1b$2A[64]]=i(n[1b$2A[65]],1j 0),1a[1b$2A[66]]=i(n[1b$2A[66]],!0),1a[1b$2A[67]]=i(n[1b$2A[68]],1b$2A[54]),1a[1b$2A[69]]=i(n[1b$2A[70]],0),1a[1b$2A[71]]=n[1b$2A[72]],1a[1b$2A[73]]=1j 0,1a[1b$2A[74]]=1j 0,1a[1b$2A[75]]=!1,1a[1b$2A[76]]=n[1b$2A[77]],1a[1b$2A[78]]=i(n[1b$2A[79]],v[1b$2A[80]]/v[1b$2A[81]]),1a[1b$2A[82]]=1b$2A[83],1a[1b$2A[84]]=n[1b$2A[85]];1f N=i(n[1b$2A[86]],D);2o N===1b$2A[87]&&(N=1h t(N)),1a[1b$2A[88]]=N,1a[1b$2A[89]]=!1,1a[1b$2A[90]]=f[1b$2A[91]]();1f F,R=1a;d();1f B=1h 1qX};1g n($[1b$2A[173]],{2M:{1o:1d(){1g 1a[1b$2A[45]]}},2w:{1o:1d(){1g 1a[1b$2A[52]]},1A:1d(e){1a[1b$2A[52]]=e}},1aQ:{1o:1d(){1g 1a[1b$2A[84]]},1A:1d(e){1a[1b$2A[84]]=e}},j4:{1o:1d(){if(!1a[1b$2A[89]]){1t 1h o(1b$2A[174])}1g 1a[1b$2A[59]]}},jV:{1o:1d(){if(!1a[1b$2A[89]]){1t 1h o(1b$2A[175])}1g 1a[1b$2A[60]]}},3TY:{1o:1d(){1g 1a[1b$2A[61]]}},1Tx:{1o:1d(){1g 1a[1b$2A[67]]}},j3:{1o:1d(){if(!1a[1b$2A[89]]){1t 1h o(1b$2A[176])}1g 1===1a[1b$2A[164]]?1a[1b$2A[71]]:1a[1b$2A[71]]-1}},j2:{1o:1d(){if(!1a[1b$2A[89]]){1t 1h o(1b$2A[177])}1g 1a[1b$2A[69]]}},7E:{1o:1d(){if(!1a[1b$2A[89]]){1t 1h o(1b$2A[178])}1g 1a[1b$2A[74]]}},3I:{1o:1d(){if(!1a[1b$2A[89]]){1t 1h o(1b$2A[179])}1g 1a[1b$2A[73]]}},qW:{1o:1d(){1g 1a[1b$2A[56]]}},3u:{1o:1d(){1g 1a[1b$2A[89]]}},9C:{1o:1d(){1g 1a[1b$2A[88]]}},CP:{1o:1d(){1g !0}},7M:{1o:1d(){1g 1a[1b$2A[90]]}},X4:{1o:1d(){1g 1a[1b$2A[78]]},1A:1d(e){1a[1b$2A[78]]=e}},m4:{1o:1d(){1g 1a[1b$2A[76]]}},L7:{1o:1d(){1g 1a[1b$2A[48]]}},gD:{1o:1d(){1g 1a[1b$2A[75]]},1A:1d(e){1a[1b$2A[75]]=e}}}),$[1b$2A[173]][1b$2A[180]]=1d(e,t,i){},$[1b$2A[173]][1b$2A[181]]=1d(e,t,i,n){if(!1a[1b$2A[89]]){1t 1h o(1b$2A[182])}1f a=w(1a,e,t,i),s=1a,l={};r(1a[1b$2A[64]])&&(l[1b$2A[65]]=4b[1b$2A[183]](1a[1b$2A[64]]));1f u=1a[1b$2A[46]][1b$2A[184]]({2M:a,9T:n,1gb:l});if(1a[1b$2A[37]][1b$2A[185]]===!0){if(r(1a[1b$2A[34]])){1f c=1a[1b$2A[34]][1b$2A[186]](1a[1b$2A[30]],a);1g r(c)?f(c,1d(e){if(r(e)){1f t=1h X3;1g t[1b$2A[187]]=e,t}1g d[1b$2A[188]](s,u)},1d(e){1g d[1b$2A[188]](s,u)}):d[1b$2A[188]](s,u)}1g d[1b$2A[188]](s,u)}1g d[1b$2A[188]](s,u)},$[1b$2A[173]][1b$2A[189]]=1d(){},$});1f 3b6=1d(){1d e(e,t){1n(1f i=0;i<t.1k;i++){1f r=t[i];r.1FM=r.1FM||!1,r.2b2=!0,\"1Z\" in r&&(r.2Bx=!0),6v.b7(e,r.8N,r)}}1g 1d(t,i,r){1g i&&e(t.1m,i),r&&e(t,r),t}}(),2Fk=\"1d\"==2o WD&&\"1qA\"==2o WD.3av?1d(e){1g 2o e}:1d(e){1g e&&\"1d\"==2o WD&&e.9l===WD&&e!==WD.1m?\"1qA\":2o e};!1d(e,t){\"1U\"===(\"7j\"==2o 9r?\"7j\":2Fk(9r))&&\"1U\"===(\"7j\"==2o qj?\"7j\":2Fk(qj))?qj.9r=t():\"1d\"==2o 1v&&1v.SP?1v(\"3p/24X\",[],t):\"1U\"===(\"7j\"==2o 9r?\"7j\":2Fk(9r))?9r.3TX=t():e.3TX=t()}(1a,1d(){1g 1d(e){1d t(r){if(i[r]){1g i[r].9r}1f n=i[r]={9r:{},id:r,l6:!1};1g e[r].6w(n.9r,n,n.9r,t),n.l6=!0,n.9r}1f i={};1g t.m=e,t.c=i,t.p=\"\",t(0)}([1d(e,t,i){1f r=i(1),n=i(2),o=i(3),a=i(5),s=1d(){1d e(t){3b7(1a,e);1f i=1h r(t);i.3TV(),n.13C(\"3TW\"!==i.2Fe(3),\"12X 5h jQ 3TW\");1f o=i.3b3();n.13C(2===o,\"64-2Fj 3c eP 3g aR 58v\"),n.13C(1!==o,\"12U 9i\"),1a.FI=a(i),1a.FI.9i=o,1a.3F=i}1g 3b6(e,[{8N:\"2dm\",1Z:1d(e){1f t;1g t=\"5E\"==2o e?1a.FI.1y9.WB(1d(t){1g t.2w===e}):e,n.13C(1j 0===t,\"2dl 3g 1EO\"),1a.3F.3b1(t.3c),t.2Fb?o.2Fb(1a.3F,t,1a.FI.1Hq):o.3TQ(1a.3F,t)}},{8N:\"9i\",1o:1d(){1g 1===1a.FI.9i?\"58u eP\":\"64-2Fj 3c eP\"}},{8N:\"1Hq\",1o:1d(){1g 1a.FI.1Hq}},{8N:\"7n\",1o:1d(){1g 1a.FI.7n}},{8N:\"3aZ\",1o:1d(){1g 1a.FI.3aZ}},{8N:\"1y9\",1o:1d(){1g 1a.FI.1y9}}]),e}();e.9r=s},1d(e,t){1f i=1Tw,r=[],n=1d(){1d e(t,r){3b7(1a,e),r=r||{},1j 0===t&&(t=i),\"2j\"==2o t&&(t=1h BM(t));1f n=t.aU,o=r.3c?r.3c>>>0:0;t.3F&&(n=t.aU-o,t=t.aU!==t.3F.aU?t.3F.5k(t.6O+o,t.6O+t.aU):o?t.3F.5k(o):t.3F),1a.3F=t,1a.1k=n,1a.aU=n,1a.6O=0,1a.3c=0,1a.TO=!0,1a.NZ=1h HR(1a.3F),1a.2Fi=n||i,1a.3b5=0}1g 3b6(e,[{8N:\"1jL\",1Z:1d(e){1g 1j 0===e&&(e=1),1a.3c+e<=1a.1k}},{8N:\"58t\",1Z:1d(){1g 1a.TO}},{8N:\"58s\",1Z:1d(){1a.TO=!0}},{8N:\"1ga\",1Z:1d(){1g !1a.TO}},{8N:\"3TV\",1Z:1d(){1a.TO=!1}},{8N:\"1wG\",1Z:1d(e){1j 0===e&&(e=1),1a.3c+=e}},{8N:\"3b1\",1Z:1d(e){1a.3c=e}},{8N:\"3TU\",1Z:1d(){1a.3b5=1a.3c}},{8N:\"13D\",1Z:1d(){1a.3c=1a.3b5}},{8N:\"58r\",1Z:1d(){1a.3c=0}},{8N:\"1l4\",1Z:1d(e){if(1j 0===e&&(e=1),!1a.1jL(e)){1f t=1a.2Fi+1a.2Fi;1a.2Fi=t;1f i=1a.1k+t,r=1h 5w(i);r.1A(1h 5w(1a.3F)),1a.3F=r.3F,1a.1k=i,1a.NZ=1h HR(1a.3F)}}},{8N:\"58q\",1Z:1d(){1g 0!==1a.3b4()}},{8N:\"3TS\",1Z:1d(){1g 1a.NZ.3TT(1a.3c++)}},{8N:\"3b4\",1Z:1d(){1g 1a.NZ.1ya(1a.3c++)}},{8N:\"3b3\",1Z:1d(){1g 1a.3b4()}},{8N:\"3TN\",1Z:1d(e){1j 0===e&&(e=1);1n(1f t=1h 5w(e),i=0;e>i;i++){t[i]=1a.3b3()}1g t}},{8N:\"3TM\",1Z:1d(){1f e=1a.NZ.3b2(1a.3c,1a.TO);1g 1a.3c+=2,e}},{8N:\"58p\",1Z:1d(){1f e=1a.NZ.1l5(1a.3c,1a.TO);1g 1a.3c+=2,e}},{8N:\"3TL\",1Z:1d(){1f e=1a.NZ.2Fh(1a.3c,1a.TO);1g 1a.3c+=4,e}},{8N:\"LP\",1Z:1d(){1f e=1a.NZ.bJ(1a.3c,1a.TO);1g 1a.3c+=4,e}},{8N:\"3aO\",1Z:1d(){1f e=1a.NZ.2Fg(1a.3c,1a.TO);1g 1a.3c+=4,e}},{8N:\"3TK\",1Z:1d(){1f e=1a.NZ.2dk(1a.3c,1a.TO);1g 1a.3c+=8,e}},{8N:\"3TR\",1Z:1d(){1g cZ.BL(1a.3TS())}},{8N:\"2Fe\",1Z:1d(e){1j 0===e&&(e=1),r.1k=e;1n(1f t=0;e>t;t++){r[t]=1a.3TR()}1g r.lK(\"\")}},{8N:\"58o\",1Z:1d(e){1a.2di(e?255:0)}},{8N:\"58n\",1Z:1d(e){1a.1l4(1),1a.NZ.58m(1a.3c++,e)}},{8N:\"2di\",1Z:1d(e){1a.1l4(1),1a.NZ.2dj(1a.3c++,e)}},{8N:\"58l\",1Z:1d(e){1a.2di(e)}},{8N:\"58k\",1Z:1d(e){1a.1l4(e.1k);1n(1f t=0;t<e.1k;t++){1a.NZ.2dj(1a.3c++,e[t])}}},{8N:\"58j\",1Z:1d(e){1a.1l4(2),1a.NZ.58i(1a.3c,e,1a.TO),1a.3c+=2}},{8N:\"58h\",1Z:1d(e){1a.1l4(2),1a.NZ.1qW(1a.3c,e,1a.TO),1a.3c+=2}},{8N:\"58g\",1Z:1d(e){1a.1l4(4),1a.NZ.58f(1a.3c,e,1a.TO),1a.3c+=4}},{8N:\"58e\",1Z:1d(e){1a.1l4(4),1a.NZ.QA(1a.3c,e,1a.TO),1a.3c+=4}},{8N:\"58d\",1Z:1d(e){1a.1l4(4),1a.NZ.58c(1a.3c,e,1a.TO),1a.3c+=4}},{8N:\"58b\",1Z:1d(e){1a.1l4(8),1a.NZ.58a(1a.3c,e,1a.TO),1a.3c+=8}},{8N:\"57Z\",1Z:1d(e){1a.2di(e.qq(0))}},{8N:\"57Y\",1Z:1d(e){1n(1f t=0;t<e.1k;t++){1a.2di(e.qq(t))}}},{8N:\"1Hr\",1Z:1d(){1g 1h 5w(1a.3F,0,1a.3c)}}]),e}();e.9r=n},1d(e,t){1d i(e,t){if(e){1t 1h 1pS(\"1SD a mG 39g v3.x J4: \"+t)}}1d r(e){e.3c%4!==0&&e.1wG(4-e.3c%4)}1d n(e){1f t=e.LP(),i=e.2Fe(t);1g r(e),i}e.9r.13C=i,e.9r.10p=r,e.9r.2Fc=n},1d(e,t,i){1d r(e,t){1n(1f i=o.3b0(t.2s),r=t.7g/o.3TJ(i),n=1h 3k(r),a=0;r>a;a++){n[a]=o.2Fd(e,i,1)}1g n}1d n(e,t,i){1n(1f r=o.3b0(t.2s),n=i.1k,a=1h 3k(n),s=i.2Fa,l=0;n>l;l++){1f u=e.3c;a[l]=o.2Fd(e,r,1),e.3b1(u+s)}1g a}1f o=i(4);e.9r.3TQ=r,e.9r.2Fb=n},1d(e,t,i){1d r(e){7x(3i(e)){1Y c.NY:1g\"1g9\";1Y c.2dh:1g\"3TP\";1Y c.TN:1g\"3TO\";1Y c.HQ:1g\"c8\";1Y c.3A:1g\"1z\";1Y c.f5:1g\"2Ff\";eM:1g\"7j\"}}1d n(e){7x(3i(e)){1Y c.NY:1g 1;1Y c.2dh:1g 1;1Y c.TN:1g 2;1Y c.HQ:1g 4;1Y c.3A:1g 4;1Y c.f5:1g 8;eM:1g -1}}1d o(e){7x(cZ(e)){1Y\"1g9\":1g c.NY;1Y\"3TP\":1g c.2dh;1Y\"3TO\":1g c.TN;1Y\"c8\":1g c.HQ;1Y\"1z\":1g c.3A;1Y\"2Ff\":1g c.f5;eM:1g -1}}1d a(e,t){if(1!==e){1n(1f i=1h 3k(e),r=0;e>r;r++){i[r]=t()}1g i}1g t()}1d s(e,t,i){7x(t){1Y c.NY:1g e.3TN(i);1Y c.2dh:1g l(e.2Fe(i));1Y c.TN:1g a(i,e.3TM.7N(e));1Y c.HQ:1g a(i,e.3TL.7N(e));1Y c.3A:1g a(i,e.3aO.7N(e));1Y c.f5:1g a(i,e.3TK.7N(e));eM:1g 1j u(!0,\"1pW mG 2s \"+t)}}1d l(e){1g 0===e.qq(e.1k-1)?e.aZ(0,e.1k-1):e}1f u=i(2).13C,c={NY:1,2dh:2,TN:3,HQ:4,3A:5,f5:6};e.9r=c,e.9r.3aW=r,e.9r.3TJ=n,e.9r.3b0=o,e.9r.2Fd=s},1d(e,t,i){1d r(e){1f t={1Hq:{1k:e.LP()}},i=n(e);t.1Hq.id=i.3aY,t.1Hq.2w=i.3TI,t.7n=i.7n,t.3aZ=o(e);1f r=a(e,i.3aY);1g t.1y9=r.1y9,t.1Hq.2Fa=r.2Fa,t}1d n(e){1f t,i,r=e.LP();if(r===u){1g s.13C(e.LP()!==u,\"1Hp 3aX 1kk 1n 1fx of 7n\"),[]}s.13C(r!==c,\"1Hp 1kk 1n 1fx of 7n\");1n(1f n=e.LP(),o=1h 3k(n),a=0;n>a;a++){1f l=s.2Fc(e),d=e.LP();0===d&&(t=a,i=l),o[a]={2w:l,7g:d}}1g{7n:o,3aY:t,3TI:i}}1d o(e){1f t=e.LP();if(t===u){1g s.13C(e.LP()!==u,\"1Hp 3aX 1kk 1n 1fx of 2n\"),[]}s.13C(t!==h,\"1Hp 1kk 1n 1fx of 2n\");1n(1f i=e.LP(),r=1h 3k(i),n=0;i>n;n++){1f o=s.2Fc(e),a=e.LP();s.13C(1>a||a>6,\"1pW mG 2s \"+a);1f c=e.LP(),d=l.2Fd(e,a,c);s.10p(e),r[n]={2w:o,2s:l.3aW(a),1Z:d}}1g r}1d a(e,t){1f i=e.LP(),r=0;if(i===u){1g s.13C(e.LP()!==u,\"1Hp 3aX 1kk 1n 1fx of 1y9\"),[]}s.13C(i!==d,\"1Hp 1kk 1n 1fx of 1y9\");1n(1f n=e.LP(),a=1h 3k(n),c=0;n>c;c++){1n(1f h=s.2Fc(e),1b=e.LP(),f=1h 3k(1b),p=0;1b>p;p++){f[p]=e.LP()}1f m=o(e),g=e.LP();s.13C(1>g&&g>6,\"1pW mG 2s \"+g);1f v=e.LP(),y=e.LP();f[0]===t&&(r+=v),a[c]={2w:h,7n:f,2n:m,2s:l.3aW(g),7g:v,3c:y,2Fb:f[0]===t}}1g{1y9:a,2Fa:r}}1f s=i(2),l=i(4),u=0,c=10,d=11,h=12;e.9r=r}])}),1v(\"1R/25y\",[\"../1i/5Z\"],1d(e){1f t={3Tj:0,3Tk:1};1g e(t)}),1v(\"1V/2qH\",[],1d(){1g\"5q 1y 7u;\\\\4t 1I aB;\\\\2y 1y 9Q;\\\\2y 1y 3aV;\\\\n#2f 13B\\\\2y 1y e3;\\\\n#1W\\\\2c bP 13x;\\\\2c 1I 2d7;\\\\2c 1I 4H;\\\\2c 1I 1g1;\\\\3X 3U()\\\\n{\\\\2H 1Tu = 7u.2m + 1g1;\\\\2H 6y = 1I((1Tu.x-0.5)*2d7.x, (1Tu.y-0.5)*2d7.y, 1Tu.z*2d7.z);\\\\57X = 4H * 6y;\\\\n#2f 13B\\\\3TH.2m = 6y;\\\\3TH.w = 0.0;\\\\n#1W\\\\jB = o2 * 1y(6y, 1.0);\\\\2C2 = 13x*1y(1Tu.2m, 1.0);\\\\57W = 13x*1y(aB + 1g1, 1.0);\\\\n}\\\\n\"}),1v(\"1V/2qK\",[],1d(){1g\"6C 1y 9Q;\\\\2y 1y 3aV;\\\\2c 3Z 2d8;\\\\2c 1y 1g2;\\\\2c 1I 1qJ;\\\\2c 1I 1qH;\\\\2c 1z 1Tl;\\\\2E 3aU(1I 6y)\\\\n{\\\\2V(9Q.x > 1qJ.x || 9Q.x < 1qH.x\\\\n|| 9Q.y > 1qJ.y || 9Q.y < 1qH.y\\\\n|| 9Q.z > 1qJ.z || 9Q.z < 1qH.z)\\\\n{\\\\pH;\\\\n}\\\\1J TF = 1g2.x;\\\\1J 1b1 = 1g2.y;\\\\1J 1Hc = 1g2.z;\\\\1J 1Hd = 1g2.w;\\\\1J 10v;\\\\1J 1Z = 1Tt(6y, 10v);\\\\2E 1H = 1y(1.0,1.0,1.0,1Z);\\\\1kx = TF + 1Z * (1b1 - TF);\\\\2V(1Z > 1Hd || 1Z < 1Hc)\\\\n{\\\\pH;\\\\n}\\\\1kx = (1Z - TF) / (1b1 - TF);\\\\1kx = 4y(1Z, 0.0, 1.0);\\\\1J y = 3B(1Z * 15.0)/15.0;\\\\1J x = kk(1Z*15.0);\\\\4o 13d = 1S(x, 1.0-y);\\\\b8 = 2Z(2d8, 13d).pF;\\\\3j 1H;\\\\n}\\\\3X 3U()\\\\n{\\\\2H 3TG = 9Q.2m;\\\\2V(13w > 0.5)\\\\n{\\\\57V = 3aV.2m;\\\\n}\\\\6K = 3aU(3TG);\\\\6K.a = 1Tl;\\\\6K = j0(4x);\\\\n}\\\\n\"}),1v(\"1V/2qI\",[],1d(){1g\"5q 1y 7u;\\\\4t 1I aB;\\\\2c bP 13x;\\\\2c 1I 3TB;\\\\2c 1I 1g1;\\\\2c 3Z 3TF;\\\\2c 1z TF;\\\\2c 1z 1b1;\\\\2c 1z 1Hd;\\\\2c 1z 1Hc;\\\\2c 1I 57U;\\\\2c 1I 57T;\\\\2y 1y 8o;\\\\7l 1z 2F9 = 0.1;\\\\7l 1z 3TC = 15.0;\\\\7l 1z 3TE = 0.2;\\\\7l 1z 3TD = 1.0;\\\\3X 3aU(1z 1qT, gI 1y NN, gI 1z 57S)\\\\n{\\\\1Tv = 1y(1.0);\\\\3aT = 2F9;\\\\1J 1Z = TF + 1qT * (1b1 - TF);\\\\2V(1Z > 1Hd || 1Z < 1Hc)\\\\n{\\\\1Tv = 1y(0.0);\\\\3aT = 2F9;\\\\3j;\\\\n}\\\\1kx = (1Z - TF) / (1b1 - TF);\\\\1kx = 4y(1Z, 0.0, 1.0);\\\\1Tv = 2Z(3TF,  1S(0.0, 1.0 - 1Z)).pF;\\\\1Tv.a = 6W(3TE, 3TD, 1Z);\\\\3aT = 6W(2F9, 3TC, 1Z);\\\\n}\\\\3X 3U()\\\\n{\\\\2H 1Tu = 7u.2m + 1g1;\\\\jB = o2 * 1y(7u.2m, 1.0);\\\\2H PW = aB.2m / 3TB;\\\\2E 9Q = 13x * 1y(PW.2m, 1.0);\\\\1J BF = 1.0;\\\\1J 10v;\\\\1J 1qT = 1Tt(9Q.2m, 10v);\\\\57R(1qT, 8o, BF);\\\\2bg = BF;\\\\n}\\\\n\"}),1v(\"1V/2qJ\",[],1d(){1g\"6C 1y 8o;\\\\3X 3U()\\\\n{\\\\6K = 8o;\\\\1J 3Q = 1k(1RO - 1S(0.5));\\\\6K.a *= g7(3Q, 0.5);\\\\6K = j0(4x);\\\\n}\\\\n\"}),1v(\"1V/2qL\",[],1d(){1g\"#2f 2da\\\\4t 1S 3r;\\\\n#1W\\\\4t 1y 13A;\\\\4t 1y 17h;\\\\2c 1y 2EZ;\\\\4t 1y 1y6;\\\\2y 1y 1qU;\\\\2y 1S 4i;\\\\1J 1b5(1y 7h){\\\\2E 1qV = E9(7h);\\\\1J uQ = rG(2Z(HP, 1qV.xy / iZ.zw));\\\\2V (uQ == 0.0){\\\\3j 0.0;\\\\n}\\\\2E bI = Ez(1qV.xy, uQ);\\\\3j bI.z / bI.w;\\\\n}\\\\2E 1Hm(1y 7h, 1S A7, 1z 4H, 1S 3r)\\\\n{\\\\4o 1fs = A7 * 4H * 1b4 * 0.5;\\\\2c9 *= ((3r * 2.0) - 1.0);\\\\G1.xy += 1fs;\\\\3j 7h;\\\\n}\\\\3X 3U()\\\\n{\\\\2H 1Ho = 13A.2m;\\\\2H 1Hn = 17h.2m;\\\\1J 4H = 13A.w;\\\\4o bG = 3r;\\\\4o A7 = 2EZ.zw;\\\\2E p = qF(1Ho, 1Hn);\\\\2E 7h = wU * p;\\\\1J 1y8 = 10.0;\\\\1J uQ = 1b5(7h);\\\\2V (uQ != 0.0 && 7h.z + 1y8 < uQ)\\\\n{\\\\G1.2m = 1I(0.0);\\\\n}\\\\9S{\\\\G1 = 1Hm(7h, A7, 4H, 3r);\\\\n}\\\\jB = wO * 7h;\\\\16z = bG;\\\\n#2f gJ\\\\1g8();\\\\n#1W\\\\3TA = 1y6;\\\\4o 1fs = A7 * 4H * 1b4 * 0.5 / 2EZ.xy;\\\\2c9 *= ((3r * 2.0) - 1.0);\\\\3TA.xy += 1fs;\\\\n}\\\\n\"}),1v(\"1V/2qM\",[],1d(){1g\"#aT 2dg : 9b\\\\2c 3Z 1Tr;\\\\2c 1y 3aG;\\\\2c 3Z 2d8;\\\\2c 1y 1g2;\\\\2c 1I 1qJ;\\\\2c 1I 1qH;\\\\2y 1y 1qU;\\\\2y 1S 4i;\\\\CM 3Ty(1z 1qT, gI 1y 2F7)\\\\n{\\\\1J TF = 1g2.x;\\\\1J 1b1 = 1g2.y;\\\\1J 1Hc = 1g2.z;\\\\1J 1Hd = 1g2.w;\\\\3Tz = 1y(1.0);\\\\1J 2F8 = TF + 1qT * (1b1 - TF);\\\\2V(2F8 > 1Hd || 2F8 < 1Hc)\\\\n{\\\\3j rW;\\\\n}\\\\n#2f 3aP\\\\3Tz = 2Z(2d8,  1S(0.0, 1.0 - 2F8)).pF;\\\\n#1W\\\\3j 9O;\\\\n}\\\\3X 3U()\\\\n{\\\\2E 1H = 2Z(1Tr, 4i);\\\\b8 = j0(1H);\\\\2V (1H.a < 0.1pw)\\\\n{\\\\pH;\\\\n}\\\\n#2f 3Tu\\\\2V(1qU.x > 1qJ.x || 1qU.x < 1qH.x\\\\n|| 1qU.y > 1qJ.y || 1qU.y < 1qH.y\\\\n|| 1qU.z > 1qJ.z || 1qU.z < 1qH.z)\\\\n{\\\\pH;\\\\n}\\\\n#1W\\\\2E 1Hk = 1y(1.0);\\\\1J 10v;\\\\1J 1qT = 1Tt(1qU.2m, 10v);\\\\2E 2F7 = 1y(1.0);\\\\2V(!3Ty(1qT, 2F7))\\\\n{\\\\pH;\\\\n}\\\\n#2f 3aP\\\\3aS = 2F7;\\\\n#1B\\\\1J 1Hl = 1qT * 40.0 - 30.0;\\\\2H 3Tx = 3aG.3N * 6g(2.0, 1Hl);\\\\3aS.3N = 3Tx;\\\\n#1W\\\\b8.3N *= 1Hk.3N;\\\\1qS();\\\\n#2f 19I\\\\2H Ci = 1H.3N * 1H.a;\\\\1J ai = 1H.a;\\\\1J 1g7 = 1Ts(ai);\\\\2F6[0] = 1y(Ci * 1g7, ai);\\\\2F6[1] = 1y(ai * 1g7);\\\\n#1B\\\\6K = 1H;\\\\n#1W\\\\n}\\\\n\"}),1v(\"1R/2u9\",[\"../1i/19U\",\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/VT\",\"../1i/eW\",\"../1i/1r\",\"../1i/6T\",\"../1i/k8\",\"../1T/iF\",\"../1T/k7\",\"../1T/zL\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/1Pw\",\"../1V/2qL\",\"../1V/2qM\",\"./1jn\",\"./p4\",\"./1vk\",\"./1p1\",\"./1p0\",\"./zK\",\"./KU\",\"./dX\",\"./1P0\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R){1d N(e){e=a(e,a.4r),1a.3b=e.4q,1a.5M=e.iB,1a.mT=1j 0,1a.1To=1j 0,1a.1l1=!0,1a.9u=1j 0,1a.1qR=1j 0,1a.1g5=1j 0,1a.iA=1j 0,1a.rF=[],1a.1l2=[],1a.13z=0,1a.1l3=!1,1a.tZ=!1,1a.HO=1h dW(Z),1a.1Hj=1,1a.2df=!0,1a.10t=1h t,1a.1qP=1h t,1a.1qO=1h t,1a.9s=1h t,1a.10u=!1,1a.1g6=[],1a.3y=f.1w(a(e.3y,f.7m)),1a.a7=f.1w(f.7m),1a.dD=a(e.dD,!1),1a.1Tj=a(e.1Tj,[]),1a.2d9=1j 0,1a.6L=L.6N,1a.z9=n.1w(n.7Q);1f i=1a;1a.m2={1Tr:1d(){1g i.mT.8R}};1f r=1a.3b;s(r)&&s(r.1fD)&&(1a.wS=r.1fD.6D(1d(){1n(1f e=1a.rF,t=e.1k,i=0;t>i;++i){e[i].NX()}},1a)),1a.oj=a(e.19I,!0),1a.X0=1j 0,1a.1Qm=e.1EG}1d F(e){1n(1f t=e.1k,i=0;t>i;++i){e[i]&&e[i].12V()}}1d B(e){if(e.1l3){e.1l3=!1;1n(1f t=[],i=e.rF,r=i.1k,n=0,o=0;r>n;++n){1f a=i[n];a&&(a.cL=o++,t.1s(a))}e.rF=t}}1d z(e){1f t=TM,i=e.s6.2F5;if(s(i)){1g i}1n(1f r=6*t-6,n=1h 9x(r),o=0,a=0;r>o;o+=6,a+=4){n[o]=a,n[o+1]=a+1,n[o+2]=a+2,n[o+3]=a+0,n[o+4]=a+2,n[o+5]=a+3}1g i=m.q9({1Q:e,4Z:n,6J:g.7O,iM:h.aD}),i.z8=!1,e.s6.2F5=i,i}1d V(e){1f t=e.s6.2F4;1g s(t)?t:(t=m.q9({1Q:e,4Z:1h 9x([0,1,2,0,2,3]),6J:g.7O,iM:h.aD}),t.z8=!1,e.s6.2F4=t,t)}1d k(e){1f t=e.s6.2F3;1g s(t)?t:(t=m.hJ({1Q:e,4Z:1h 4c([0,0,1,0,1,1,0,1]),6J:g.7O}),t.z8=!1,e.s6.2F3=t,t)}1d G(e,t,i,r){1f n=[{2R:X.13A,2K:4,2P:o.3A,6J:g.7O},{2R:X.17h,2K:4,2P:o.3A,6J:g.7O},{2R:X.1y6,2K:4,2P:o.3A,6J:g.7O}];i&&n.1s({2R:X.3r,2K:2,2P:o.3A,6s:k(e)}),s(r)&&n.1s({2R:X.A8,2K:1,3Tw:o.3A,LF:g.7O});1f a=i?t:4*t;1g 1h w(e,n,a,i)}1d U(e,i,r,n,o){1f a,s=n[X.13A],l=n[X.17h],u=o.2de();e.6L===L.6N&&(t.17i(e.10t,u,e.10t),e.10u=!0),d.hB(u,te);1f c=o.4H,h=o.6H;0!==h&&(e.1Tq=!0),e.1Hj=1r.2i(e.1Hj,c);1f 1b=te.kM,f=te.jG;e.wT?(a=o.cL,s(a,1b.x,1b.y,1b.z,c),l(a,f.x,f.y,f.z,h)):(a=4*o.cL,s(a+0,1b.x,1b.y,1b.z,c),s(a+1,1b.x,1b.y,1b.z,c),s(a+2,1b.x,1b.y,1b.z,c),s(a+3,1b.x,1b.y,1b.z,c),l(a+0,f.x,f.y,f.z,h),l(a+1,f.x,f.y,f.z,h),l(a+2,f.x,f.y,f.z,h),l(a+3,f.x,f.y,f.z,h))}1d H(e,t,i,r,n){1f o,a=r[X.1y6],l=0,u=0,c=0;s(n.1y7)&&(l=n.1y7.x,u=n.1y7.y,c=n.1y7.z),e.wT?(o=n.cL,a(o,l,u,c,0)):(o=4*n.cL,a(o+0,l,u,c,0),a(o+1,l,u,c,0),a(o+2,l,u,c,0),a(o+3,l,u,c,0))}1d W(e,t,i,r,n){U(e,t,i,r,n),H(e,t,i,r,n)}1d q(e,i,r,n,o,a){1f l;n.3T===L.6N?(l=e.10t,e.10u=!0):l=e.1qO;1n(1f u=[],c=0;r>c;++c){1f d=i[c],h=d.1N,1b=P.2dd(d,h,n,o);s(1b)&&(d.2dc(1b),a?u.1s(1b):t.17i(l,1b,l))}a&&t.kK(u,l)}1d j(e,t){1f i=t.3T,r=e.rF,n=e.1l2,o=e.a7;e.tZ||e.6L!==i||i!==L.6N&&!f.2x(o,e.3y)?(e.6L=i,f.1w(e.3y,o),e.tZ=!0,(i===L.6N||i===L.8r||i===L.kZ)&&q(e,r,r.1k,t,o,!0)):i===L.jq?q(e,r,r.1k,t,o,!0):(i===L.8r||i===L.kZ)&&q(e,n,e.13z,t,o,!1)}1d Y(e){1f t=e.2d9,i=e.1Tj;if(!s(t)){1g !0}if(t.1k!==i.1k){1g !0}1n(1f r=0;r<i.1k;r++){if(t[r]!=i[r]){1g !0}}1g !1}1f X,Q=P.1Hi,Z=(P.3Tv,P.1Hh),K={13A:0,17h:1,1y6:3},J={3r:0,13A:1,17h:2,1y6:3};l(N.1m,{1k:{1o:1d(){1g B(1a),1a.rF.1k}},2db:{1o:1d(){1g 1a.mT},1A:1d(e){1a.mT!==e&&(1a.mT=1a.1l1&&1a.mT&&1a.mT.1P(),1a.mT=e,1a.tZ=!0)}},2F2:{1o:1d(){1g 1a.1l1},1A:1d(e){1a.1l1=e}}}),N.1m.2p=1d(e){1f t=1h P(e,1a);1g t.cL=1a.rF.1k,1a.rF.1s(t),1a.tZ=!0,t},N.1m.4k=1d(e){1g 1a.7k(e)?(1a.rF[e.cL]=1M,1a.1l3=!0,1a.tZ=!0,e.12V(),!0):!1},N.1m.7b=1d(){F(1a.rF),1a.rF=[],1a.1l2=[],1a.13z=0,1a.1l3=!1,1a.tZ=!0},N.1m.3aR=1d(e,t){e.tY||(1a.1l2[1a.13z++]=e),++1a.HO[t]},N.1m.7k=1d(e){1g s(e)&&e.bW===1a},N.1m.1o=1d(e){if(!s(e)){1t 1h c(\"2R is 1O.\")}1g B(1a),1a.rF[e]};1f ee,te=1h d,ie=[];1g N.1m.2z=1d(e){B(1a);1f i=1a.rF,r=i.1k,n=e.1Q;1a.wT=n.1Hg,X=1a.wT?J:K,ee=1a.wT?V:z;1f o=1a.mT;if(!s(o)){o=1a.mT=1h R({1Q:n});1n(1f a=0;r>a;++a){i[a].1Tp()}}1f l=o.bG;if(0!==l.1k){j(1a,e),i=1a.rF,r=i.1k;1f u=1a.1l2,c=1a.13z,d=1a.HO,h=o.3aQ,1b=1a.tZ||1a.1To!==h;1a.1To=h;1f m,g=e.b9;g.e7;if(1b){1a.tZ=!1;1n(1f v=0;Z>v;++v){d[v]=0}if(1a.iA=1a.iA&&1a.iA.1P(),r>0){1a.iA=G(n,r,1a.wT,1a.5M),m=1a.iA.1qQ;1n(1f w=0;r>w;++w){1f P=1a.rF[w];P.tY=!1,W(1a,n,l,m,P)}1a.iA.1Hf(ee(n))}1a.13z=0}1B{if(c>0){1f D=ie;D.1k=0,d[Q]&&D.1s(U);1f O=D.1k;if(m=1a.iA.1qQ,c/r>0.1){1n(1f $=0;c>$;++$){1f M=u[$];M.tY=!1;1n(1f I=0;O>I;++I){D[I](1a,n,l,m,M)}}1a.iA.1Hf(ee(n))}1B{1n(1f N=0;c>N;++N){1f F=u[N];F.tY=!1;1n(1f k=0;O>k;++k){D[k](1a,n,l,m,F)}1a.wT?1a.iA.1Tn(F.cL,1):1a.iA.1Tn(4*F.cL,4)}1a.iA.2F1()}1a.13z=0}}if(c>1.5*r&&(u.1k=r),s(1a.iA)&&s(1a.iA.va)){1a.10u&&(1a.10u=!1,t.8E(1a.10t,1a.3y,1a.1qP));1f H,q=f.7m;e.3T===L.6N?(q=1a.3y,H=t.1w(1a.1qP,1a.9s)):H=t.1w(1a.1qO,1a.9s);1f te=1a.X0!==1a.oj;1a.X0=1a.oj;1f re=Y(1a);if(1a.2d9=1a.1Tj,te&&(1a.1g5=C.4T({8J:{2T:!1,fO:p.13y},dN:!1a.X0,9Y:A.o3})),te||re){1f ne,oe;ne=1h S({2L:1a.2d9,5f:[T]}),1a.wT&&ne.2L.1s(\"2da\"),oe=1h S({2L:1a.2d9,5f:[E]}),1a.X0&&oe.2L.1s(\"19I\"),1a.9u=x.JR({1Q:n,2J:1a.9u,5y:ne,5r:oe,7f:X})}1f ae=e.cI;if(g.fE||g.e7){1f se=1a.1g6,le=1a.iA.va,ue=le.1k,ce=1a.m2;se.1k=ue;1n(1f de=0;ue>de;++de){1f he=se[de];s(he)||(he=se[de]=1h y),he.6d=b.1H4,he.6h=H,he.3y=q,he.6Y=le[de].X2,he.2J=1a.9u,he.4K=ce,he.5p=le[de].va,he.4h=1a.1g5,he.dD=1a.dD,1a.wT&&(he.6Y=6,he.Qz=r),ae.1s(he)}}}}},N.1m.3Y=1d(){1g !1},N.1m.1P=1d(){1g s(1a.wS)&&(1a.wS(),1a.wS=1j 0),1a.mT=1a.1l1&&1a.mT&&1a.mT.1P(),1a.9u=1a.9u&&1a.9u.1P(),1a.iA=1a.iA&&1a.iA.1P(),F(1a.rF),u(1a)},N}),1v(\"1R/2u8\",[\"../1T/dL\",\"../1i/qT\",\"../1i/1E\",\"../1i/1r\",\"../1i/6T\",\"../1i/2v\",\"../1i/2I\",\"../1i/4A\",\"../1i/4Q\",\"../1i/5n\",\"../1i/aA\",\"../1i/2N\",\"../1i/gN\",\"../3p/24X\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/p6\",\"../1i/9g\",\"../1T/iF\",\"../1T/k7\",\"../1T/jk\",\"../1T/hH\",\"../1T/i5\",\"../1T/qQ\",\"../1T/eH\",\"../1T/cW\",\"../1T/i6\",\"../1i/eW\",\"../1i/8w\",\"../1i/cP\",\"../1i/AV\",\"../1i/hU\",\"../1i/9V\",\"../1V/2qH\",\"../1V/2qK\",\"../1V/2qI\",\"../1V/2qJ\",\"./1vk\",\"./p4\",\"./2u9\",\"./25y\",\"../1i/12v\",\"../1i/1pj\",\"../1i/q3\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H){1d W(e){1n(1f t=1;e>t;){t<<=1}1g t}1d q(e){1f t=1h p(1,255,10s);t=p.3M(t,e,t),t.x=t.x-1r.3B(t.x),t.y=t.y-1r.3B(t.y),t.z=t.z-1r.3B(t.z);1f i=1h p,r=1h p(1/255,1/255,0);1g i.x=t.y*r.x,i.y=t.z*r.y,i.z=t.z*r.z,t=p.3H(t,i,t)}1d j(e){1a.4I=e,1a.z6=3i.1kX,1a.1Tm=3i.8q,1a.z6=-31.57Q,1a.1Tm=10.57P,1a.gR=c.8q,1a.pL=1h f(0,1),1a.1y5=0,1a.1l0=0,1a.17f=0,1a.3aL=0,1a.3aK=0,1a.3aJ=0,1a.X1=[],1a.1He=0,1a.1b3=0,1a.1Tk=0,1a.1qN=1j 0,1a.6j=1j 0,1a.1kZ=1,1a.1qF=0,1a.10r=1j 0,1a.1g0=1j 0,1a.1fZ=1j 0,1a.1fW=!1,1a.bN={},1a.1g3=1h U({rE:p.5Y,kQ:1h p(1,1,1)}),1a.bW=1j 0,1a.3aM=t(\"B8/Jk/3Tr.dA\")}1d Y(e,t){1f r=[];1g r.1s(\"1g4\"),e.1kZ>1&&r.1s(\"2F0\"),i(t.CY)&&r.1s(\"3aP\"),(0!=e.1g3.1qG.x||0!=e.1g3.1qG.y||0!=e.1g3.1qG.z||1!=e.1g3.1qI.x||1!=e.1g3.1qI.y||1!=e.1g3.1qI.z)&&r.1s(\"3Tu\"),r}1d X(e,t){1f i=!1,r=t.aO(\" \");if(r.1k>1){1f n=r[0],o=r[1];1n(1f a in e.2L){if(-1!==e.2L[a].3O(n)){1g 1j (e.2L[a]=n+\" \"+o)}}}1B{1n(1f a in e.2L){if(e.2L[a]===t){i=!0;2r}}i||e.2L.1s(t)}}1d Q(e,t){1n(1f i=-1,r=0;r<e.2L.1k;r++){if(e.2L[r]===t){i=r;2r}}i>=0&&e.2L.6q(i,1)}a(j.1m,{1b1:{1o:1d(){1g 1a.1Tm}},TF:{1o:1d(){1g 1a.z6}},2EU:{1o:1d(){1g 1a.1g3},1A:1d(e){1a.1g3=e}}}),j.1m.3Tt=1d(e,t,i,r){1f n=4,o=1a.17f*1a.17f*n,a=1h 3k(o);a.5T(0);1n(1f s=i-t,l=t,u=-13p,c=0;c<e.z;c++){1n(1f d=a8(c/1a.1y5)*1a.1l0,h=c%1a.1y5*1a.1l0,1b=0;1b<1a.1l0-2;1b++){1n(1f f=0;f<1a.1l0-2;f++){1f p=1r.2U(f,e.x-1),g=1r.2U(1b,e.y-1),v=c*e.y*e.x+(e.y-1-g)*e.x+p,y=r[v],b=1h m(0,0,0,0);if(y!=u){t>y||y>i?y=l:l=y,y=(y-t)/s;1f C=q(y);b.x=C.x,b.y=C.y,b.z=C.z,b.w=1}1f x=255*b.x,S=255*b.y,w=255*b.z,T=255*b.w;v=(d+1b)*1a.17f+h+f,a[4*v]=a8(x),a[4*v+1]=a8(S),a[4*v+2]=a8(w),a[4*v+3]=a8(T)}}}1g 1h 5w(a,0,o)},j.1m.3Tq=1d(e){1n(1f t=e.FI,i=e.3F,r={},n=0;n<t.7n.1k;n++){1f a=t.7n[n].2w,s=t.7n[n].7g;r[a]=s}1f l,u=[],c=3i.1kX,d=3i.8q;1n(1a.1kZ=o(r.6c,1),l=0;l<1a.1kZ;l++){u[l]=[]}1n(1f h=0;h<r.x;h++){1n(1f 1b=0;1b<r.y;1b++){1n(1f f=0;f<r.z;f++){1n(l=0;l<1a.1kZ;l++){1f p=i.3aO();p>57O&&(p=0),c=1r.2i(c,p),d=1r.2U(d,p);1f m=f*r.x*r.y+1b*r.x+h;u[l][m]=p}}}}1a.z6=d,1a.1Tm=c,r.z=4,1a.3aL=r.x,1a.3aK=r.y,1a.3aJ=r.z,1a.1y5=1r.c0(1r.6b(r.z)),1a.1l0=1r.2i(r.x,r.y)+2,1a.17f=W(1a.1l0*1a.1y5-2);1f g=[];1n(l=0;l<1a.1kZ;l++){g.1s(1a.3Tt(r,d,c,u[l]))}1g g},j.1m.3Tp=1d(t){1n(1f i=t.1k,r=0;i>r;r++){1f n=1h e({1Q:1a.4I,1L:1a.17f,1G:1a.17f,6G:h.b1,gD:!1});n.z3({1L:1a.17f,1G:1a.17f,jX:t[r]}),1a.X1.1s(n)}},j.1m.3To=1d(){1f e=1h p(0.5*(1a.gR.4C+1a.gR.5b),0.5*(1a.gR.4V+1a.gR.4S),1a.pL.x);1a.3Ts=p.7v(e.x,e.y,e.z);1f t=1h $;1a.1qN=1h n,M.17g(1a.3Ts,t,I.9B,M.lJ,1a.1qN),1a.3aN=1h n,n.oq(1a.1qN,1a.3aN);1f i=[];i[0]=p.7v(1a.gR.4C,1a.gR.4S,1a.pL.x),i[1]=p.7v(1a.gR.5b,1a.gR.4S,1a.pL.x),i[2]=p.7v(1a.gR.5b,1a.gR.4V,1a.pL.x),i[3]=p.7v(1a.gR.4C,1a.gR.4V,1a.pL.x),i[4]=p.7v(1a.gR.4C,1a.gR.4S,1a.pL.y),i[5]=p.7v(1a.gR.5b,1a.gR.4S,1a.pL.y),i[6]=p.7v(1a.gR.5b,1a.gR.4V,1a.pL.y),i[7]=p.7v(1a.gR.4C,1a.gR.4V,1a.pL.y),1a.1He=p.3Q(i[1],i[0]),1a.1b3=p.3Q(i[3],i[0]),1a.1Tk=p.3Q(i[4],i[0]),1a.6j=1h D,n.9I(1a.1qN,p.5Y,1a.6j.2W),1a.6j.4n=0.5*1r.6b(1a.1He*1a.1He+1a.1b3*1a.1b3+1a.1Tk*1a.1Tk)},j.1m.3Tn=1d(e){i(1a.bW)||(1a.bW=1h V({3y:1a.1qN,1Tj:Y(1a,e)}));1n(1f r=16,o=100,a=1r.3B(1a.1He/1a.1b3*o),s=1a.gR.5b-1a.gR.4C,l=1a.gR.4V-1a.gR.4S,u=s/a,c=l/o,d=0;a>d;d++){1n(1f h=u*(0.5+d)+1a.gR.4C,1b=0;o>1b;1b++){1n(1f f=c*(0.5+1b)+1a.gR.4S,m=0;r>m;m++){1f g=m/r,v=(m+1)/r,y=(2*d+1)/(2*a),b=(2*1b+1)/(2*o),C=(2*m+1)/(2*r),x=1h p(h,f,1a.1Tk*(g+v)*0.5),S=p.7v(x.x,x.y,x.z);n.9I(1a.3aN,S,S);1f w=1h p(y,b,C);1a.3aM=t(\"B8/Jk/3Tr.dA\"),1a.bW.2p({1N:S,1y6:w,5t:1a.3aM,BK:!0})}}}},j.1m.3Tm=1d(){1f e=4,t=v.8l(v.3A,3*e),i=v.8l(v.3A,3*e),r=v.8l(v.3A,3*e),n=0,o=1,a=0,s=1,l=0,u=1;t[0]=n,t[1]=a,t[2]=l,t[3]=n,t[4]=a,t[5]=u,t[6]=n,t[7]=s,t[8]=l,t[9]=n,t[10]=s,t[11]=u,i[0]=n,i[1]=a,i[2]=l,i[3]=n,i[4]=a,i[5]=u,i[6]=o,i[7]=a,i[8]=l,i[9]=o,i[10]=a,i[11]=u,r[0]=n,r[1]=a,r[2]=l,r[3]=n,r[4]=s,r[5]=l,r[6]=o,r[7]=a,r[8]=l,r[9]=o,r[10]=s,r[11]=l;1f c=y.hJ({1Q:1a.4I,4Z:t,6J:b.7O}),d=y.hJ({1Q:1a.4I,4Z:i,6J:b.7O}),h=y.hJ({1Q:1a.4I,4Z:r,6J:b.7O}),1b=[],f=[],p=[],m=1a.bN;m.7u=0,1b.1s({2R:m.7u,6s:c,2K:3,2P:v.3A,8f:0,8t:3*4c.f2,2a:!1}),f.1s({2R:m.7u,6s:d,2K:3,2P:v.3A,8f:0,8t:3*4c.f2,2a:!1}),p.1s({2R:m.7u,6s:h,2K:3,2P:v.3A,8f:0,8t:3*4c.f2,2a:!1}),m.aB=1,1b.1s({2R:m.aB,6s:c,2K:3,2P:v.3A,8f:0,8t:3*4c.f2,2a:!1}),f.1s({2R:m.aB,6s:d,2K:3,2P:v.3A,8f:0,8t:3*4c.f2,2a:!1}),p.1s({2R:m.aB,6s:h,2K:3,2P:v.3A,8f:0,8t:3*4c.f2,2a:!1});1f g,P=6;g=v.8l(v.aD,P),g[0]=0,g[1]=1,g[2]=2,g[3]=1,g[4]=2,g[5]=3;1f D=y.q9({1Q:1a.4I,4Z:g,6J:b.7O,iM:A.aD}),$=1h T({5f:[L]}),M=1h T({5f:[R]});$.2L.1s(\"1g4\"),M.2L.1s(\"1g4\"),1a.1kZ>1&&M.2L.1s(\"2F0\"),1a.10r=1h C({5X:O.b3,3y:1a.1qN,6h:1a.6j,6d:x.nG,7d:!0}),1a.1g0=1h C({5X:O.b3,3y:1a.1qN,6h:1a.6j,6d:x.nG,7d:!0}),1a.1fZ=1h C({5X:O.b3,3y:1a.1qN,6h:1a.6j,6d:x.nG,7d:!0}),1a.10r.5p=1h w({1Q:1a.4I,2n:1b,cH:D}),1a.1g0.5p=1h w({1Q:1a.4I,2n:f,cH:D}),1a.1fZ.5p=1h w({1Q:1a.4I,2n:p,cH:D}),1a.10r.2J=S.4T({1Q:1a.4I,5y:$,5r:M,7f:m}),1a.1g0.2J=1a.10r.2J,1a.1fZ.2J=1a.10r.2J,1a.10r.4h=E.4T({7d:{2T:!1},8J:{2T:!0},dN:{2T:!0}}),1a.1g0.4h=1a.10r.4h,1a.1fZ.4h=1a.10r.4h};1f Z=(1h p,1h m),K=1h p,J=1h m;1g j.1m.3Tl=1d(e){1f t=1a,r={13x:1d(){1g n.7m},1L:1d(){1g t.3aL},1G:1d(){1g t.3aK},6a:1d(){1g t.3aJ},1qM:1d(){1g t.1y5},1qL:1d(){1g t.1l0},1qK:1d(){1g t.17f},1qJ:1d(){1g t.1g3.1qI},1qH:1d(){1g t.1g3.1qG},1g2:1d(){1g J.x=t.z6,J.y=t.1Tm,J.z=e.2d3,J.w=e.2d4,J},1y4:1d(){1g t.X1[t.1qF]},3aI:1d(){1f e=t.1qF+1;1g t.1qF+1==t.1kZ&&(e=t.1qF),t.X1[e]},3aH:1d(){1g e.2ES},2d8:1d(){1g i(e.CY)?e.CY:t.4I.BJ},1Tl:1d(){1g e.2d6},2d7:1d(){1g K.x=t.1He,K.y=t.1b3,K.z=t.1Tk,K},4H:1d(){1g e.cY},13w:1d(){1g e.1fX},2EZ:1d(){1g Z.x=t.1He,Z.y=t.1b3,Z.z=e.2d2.x,Z.w=e.2d2.y,Z},3aG:1d(){1g e.6r}},o={1g1:1d(){1g 1h p(e.1Tf.x,0,0)}},a={1g1:1d(){1g 1h p(0,e.1Tf.y,0)}},s={1g1:1d(){1g 1h p(0,0,e.1Tf.z)}};i(1a.bW)&&(1a.bW.m2=H(r,1a.bW.m2)),1a.10r.4K=H(r,o),1a.1g0.4K=H(r,a),1a.1fZ.4K=H(r,s)},j.1m.8a=1d(e,t){if(!i(1a.bW)){1f r=1a.3Tq(t);1a.3Tp(r),1a.3To(),1a.3Tn(e),1a.3Tm(),1a.3Tl(e),1a.1fW=!0}},j.1m.2z=1d(e,t){e.2ET===k.3Tk?(i(1a.10r)&&t.cI.1s(1a.10r),i(1a.1g0)&&t.cI.1s(1a.1g0),i(1a.1fZ)&&t.cI.1s(1a.1fZ)):i(1a.bW)&&(1a.bW.1Tj=Y(1a,e),1a.bW.57N=e.2EY,1a.bW.2z(t)),1a.1kZ>1?(e.2ER&&1a.1qF++,1a.1qF==1a.1kZ&&(1a.1qF=0)):1a.1qF=0},j.1m.2EQ=1d(e){1a.gR=e},j.1m.2EP=1d(e){1a.pL=e},j.1m.3Ti=1d(e){i(1a.bW)&&(1a.bW.oj=e.1qD<0.99)},j.1m.57M=1d(e,t,r,n){if(i(e)){1f o=1a.4I,a=e.2J.5r,s=e.2J.5y;t&&X(s,n),r&&X(a,n),e.2J.1P(),e.2J=S.4T({1Q:o,5y:s,5r:a,7f:1a.bN})}},j.1m.57L=1d(e,t,r,n){if(i(e)){1f o=1a.4I,a=e.2J.5r,s=e.2J.5y;t&&Q(s,n),r&&Q(a,n),e.2J.1P(),e.2J=S.4T({1Q:o,5y:s,5r:a,7f:1a.bN})}},j.1m.3Y=1d(){1g !1},j.1m.1P=1d(){1n(1f e=1a.X1.1k,t=0;e>t;t++){1a.X1[t].1P()}1g i(1a[\"1a\"].10r)&&(1a[\"1a\"].10r.1P(),1a[\"1a\"].10r=1j 0),i(1a[\"1a\"].1g0)&&(1a[\"1a\"].1g0.1P(),1a[\"1a\"].1g0=1j 0),i(1a[\"1a\"].1fZ)&&(1a[\"1a\"].1fZ.1P(),1a[\"1a\"].1fZ=1j 0),i(1a.bW)&&(1a.bW.1P(),1a.bW=1j 0),u(1a)},j}),1v(\"1V/2qN\",[],1d(){1g\"#aT bR : 9b\\\\n#2f 19I\\\\2c 3Z 1Ti;\\\\2c 3Z 1Th;\\\\n#1B\\\\2c 3Z 3aF;\\\\2c 3Z 57K;\\\\n#1W\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\n#2f 19I\\\\2E 1qE = 1y(0.0, 0.0, 0.0, 1.0);\\\\2E 1y3 = 2Z(1Ti, 4i);\\\\1J r = 2Z(1Th, 4i).r;\\\\2E oj = 1y(1y3.3N / 4y(r, 1e-4, 5e4), 1y3.a);\\\\2V(oj.a > 0.8){\\\\pH;\\\\n}\\\\6K = (1.0 - oj.a) * oj + oj.a * 1qE;\\\\n#1B\\\\2E 1H = 2Z(3aF, 4i);\\\\2V(1H.r == 0.0 && 1H.g == 0.0 && 1H.b == 0.0){\\\\pH;\\\\n}\\\\6K = 1y(1H);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1R/25w\",[\"../1i/hV\",\"../1i/3G\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/kY\",\"../1i/gN\",\"../1i/cP\",\"../1T/tL\",\"../1T/jk\",\"../1T/o0\",\"../1T/hH\",\"../1T/i6\",\"../1T/cW\",\"../1T/nY\",\"../1T/eH\",\"../1T/i5\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1R/1p1\",\"../1R/1p0\",\"../1R/p4\",\"../1V/2qN\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E){1d P(e){1a.dP=1j 0,1a.BI=1j 0,1a.JQ=1j 0,1a.Qw=1j 0,1a.mO=1j 0,1a.hE=1j 0,1a.1fY=1b.nG,1a.17d=0,1a.17c=0,1a.oj=r(e.oj,!0),1a.X0=1j 0,1a.1Tg={},1a.2EY=0.5,1a.9b=!1}1d A(e,t,i){1f r=e[i.id];if(!n(r)||r.6i.1L!=N.1L||r.6i.1G!=N.1G){1f o=p.17e(i);t&&(o.dN=!1,o.9Y=R),o.6i=N,r=p.4T(o),e[i.id]=r}1g r}1d D(){1g 1h m({gG:x.aE,gF:x.aE,dV:C.a4,fq:b.a4})}1d O(e){e.JQ=e.JQ&&!e.JQ.3Y()&&e.JQ.1P(),e.Qw=e.Qw&&!e.Qw.3Y()&&e.Qw.1P(),e.BI=e.BI&&!e.BI.3Y()&&e.BI.1P(),e.dP=e.dP&&!e.dP.3Y()&&e.dP.1P(),e.mO=1j 0,e.hE=1j 0}1d $(e,t){1f i=e.17d,r=e.17c;if(e.X0){e.JQ=1h y({1Q:t,1L:i,1G:r,6G:l.b1,8P:f.3A});1f n=1h 4c(i*r*4);e.Qw=1h y({1Q:t,6G:l.b1,8P:f.3A,5F:{jX:n,1L:i,1G:r},gD:!1}),e.dP=1h h({1Q:t,dO:[e.JQ,e.Qw],j6:!1})}1B{1f o=1h y({1Q:t,1L:i,1G:r,6G:l.b1,8P:f.7J,8K:D()});e.dP=1h h({1Q:t,dO:[o],j6:!1}),e.BI=o}}1d M(e,t){1f r=1h g({5f:[E]});e.X0&&r.2L.1s(\"19I\");1f n={3aF:1d(){1g e.BI},1Ti:1d(){1g e.JQ},1Th:1d(){1g e.Qw}},o=p.4T({});e.mO=t.lN(r,{4K:n,4h:o,6d:e.1fY,6u:e}),e.hE=1h c({4G:e.dP,1H:1h i(0,0,0,1),6a:1,4h:p.4T(),6d:e.1fY,6u:e})}1d I(e,t){1f i=e.17d,r=e.17c,o=e.oj?e.JQ:e.BI,a=e.X0!==e.oj;e.X0=e.oj;1f s=!1,l=n(o)&&(o.1L!==i||o.1G!==r);1g(!n(o)||l||a)&&(O(e),$(e,t),M(e,t),s=!0),s}1d L(e){1g e.1b2&&e.1fA}o(P.1m,{});1f R={2T:!0,1H:1h i(0,0,0,0),TL:S.z5,TK:S.z5,TJ:w.z4,TI:w.z4,TH:w.5Y,TG:w.1kY},N=1h e;1g P.BG=L,P.1m.2z=1d(e){if(L(e.1Q)&&1a.9b){1f t=e.1Q;1a.17d=1r.3B(t.8d*1a.2EY),1a.17c=1r.3B(t.7o*1a.2EY),N.1L=1a.17d,N.1G=1a.17c;I(1a,t)}},P.1m.5K=1d(e,t){n(1a.mO)&&1a.9b&&1a.mO.5K(e,t)},P.1m.e0=1d(e,t){n(1a.hE)&&1a.9b&&1a.hE.5K(e,t)},P.1m.1xW=1d(e){n(e)&&(1a.9b=!0,e.4G=1a.dP,e.4h=A(1a.1Tg,1a.X0,e.4h))},P.1m.3Y=1d(){1g !1},P.1m.1P=1d(){1g O(1a),a(1a)},P}),1v(\"1R/25x\",[\"./25y\",\"../1i/2v\",\"../1i/1E\",\"../1i/1r\",\"../1i/lE\",\"../1i/6T\",\"../1i/2I\",\"../1i/4A\",\"../1i/VU\",\"../1i/4Q\",\"../1i/5n\",\"../1i/6U\",\"../1i/3G\",\"../1i/aA\",\"../1i/2N\",\"../1i/12v\",\"../1i/gN\",\"../1R/2u8\",\"../1R/25w\",\"../1T/dL\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(t){u.1E(\"1Q\",t),1a.4I=t,1a.2EX=1j 0,1a.2EW=1j 0,1a.2EV=1j 0,1a.1GB=1j 0,1a.f4=1j 0,1a.1qC=0,1a.CY=1j 0,1a.1fX=p.Qq.fI,1a.2ET=e.3Tj,1a.cY=1h h(1,1,1),1a.2d6=1,1a.1Hb=!1,1a.6r=1h s(1,1,1,1),1a.1H8=1j 0,1a.2d2=1h d(40,40),1a.1Tf=h.5Y,1a.2d4=3i.8q,1a.2d3=3i.1kX,1a.1fV=1b.8q,1a.sK=!0,1a.nL=\"25x\",1a.8B=1j 0,1a.10q=1h g(t),1a.pL=1h d(0,1),1a.pL.x=0,1a.pL.y=360,1a.1fV=1h 1b(113.57J,23.57I,113.57H,23.57G),1a.JP=500,1a.3aE=0,1a.2ES=0,1a.2ER=!1}1d C(e,t){e.3Ti(t)}1g a(b.1m,{fD:{1o:1d(){1g 1a.sK},1A:1d(e){1a.sK=e}},2s:{1o:1d(){1g 1a.nL}},1es:{1o:1d(){1g 1a.1fV},1A:1d(e){1a.1fV=e}},3Th:{1o:1d(){1g 1a.pL},1A:1d(e){1a.pL=e}},2w:{1o:1d(){1g 1a.8B}},1Hd:{1o:1d(){1g 1a.2d4},1A:1d(e){1a.2d4=e}},1Hc:{1o:1d(){1g 1a.2d3},1A:1d(e){1a.2d3=e}},1qD:{1o:1d(){1g 1a.2d6},1A:1d(e){if(1a.2d6!==e){1a.2d6=e;1f t={9e:1a,1qD:e};1a.3Tf(t,C)}}},WZ:{1o:1d(){1g 1a.1fX},1A:1d(e){1a.1fX!==e&&(1a.1fX=e)}},1b1:{1o:1d(){1g 1a.10q.1b1}},TF:{1o:1d(){1g 1a.10q.TF}},2EU:{1o:1d(){1g 1a.10q.2EU},1A:1d(e){1a.10q.2EU=e}},4H:{1o:1d(){1g 1a.cY},1A:1d(e){1a.cY=e}},57F:{1o:1d(){1g 1a.2ET},1A:1d(e){1a.2ET=e}},57E:{1o:1d(){1g 1a.1Tf},1A:1d(e){1a.1Tf=e}},3Tg:{1o:1d(){1g 1a.1Hb},1A:1d(e){1a.1Hb!==e&&(1a.1Hb=e)}},1Ha:{1o:1d(){1g 1a.f4},1A:1d(e){if(!i(e)){1g i(1a.f4)&&(1a.f4.1P(),1a.f4=1M),1j (1a.1qC=0)}1a.f4=l.1w(e,1a.f4);1f t=1a.f4.6Y();if(1>t){1g 1j (1a.1qC=0)}1a.f4.2d5(),i(1a.CY)||(1a.CY=1h y({1Q:1a.4I,1L:cT,1G:64,6G:m.b1,gD:!1})),1a.CY.z3({1L:cT,1G:64,jX:1a.f4.1H9}),1a.1qC=1;1f r=0,n=0,o=1a.f4.1jJ(0);i(o)&&i(o.tW)&&(r=7U(o.tW)),o=1a.f4.1jJ(t-1),i(o)&&i(o.tW)&&(n=7U(o.tW)),1a.2d4=1r.2i(r,n),1a.2d3=1r.2U(r,n)}},1H:{1o:1d(){1g 1a.6r},1A:1d(e){1a.6r=e}},1kW:{1o:1d(){1g 1a.1H8},1A:1d(e){1a.1H8=e}},A7:{1o:1d(){1g 1a.2d2},1A:1d(e){1a.2d2=e}}}),b.1m.2z=1d(e,t,r){if(1a.sK){1a.2ER=!1;1f n=l2.jA(),o=n-1a.3aE;1a.2ES=o/1a.JP,o>1a.JP&&(1a.3aE=n,1a.2ES=0,1a.2ER=!0),i(1a.10q)&&(1a.10q.1fW||(1a.10q.2EQ(1a.1fV),1a.10q.2EP(1a.pL),1a.10q.8a(1a,1a.1GB)),1a.10q.2z(1a,t))}},b.1m.fE=1d(e,t){},b.1m.FX=1d(e,t){},b.1m.3Y=1d(){1g !1},b.1m.1P=1d(){1g i(1a.f4)&&(1a.f4.1P(),1a.f4=1M),i(1a.CY)&&(1a.CY.1P(),1a.CY=1M),i(1a.10q)&&(1a.10q.1P(),1a.10q=1j 0),c(1a)},b.1m.3Tf=1d(e,t){t(1a.10q,e)},b}),1v(\"1R/1DR\",[\"../1i/1E\",\"../1i/2v\",\"./dX\",\"../1T/jk\",\"../1i/1vG\",\"../1i/3G\",\"../1i/wk\",\"../1T/qQ\",\"../1i/N6\",\"../1T/k7\",\"../1T/cW\",\"../1T/eH\",\"../1T/i5\",\"../1i/2I\",\"../1i/4Q\",\"../1i/5n\",\"../1i/8w\",\"../1T/hH\",\"../1i/9V\",\"../1i/4A\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(e){1a.8M=!0,1a.cQ=1h r({6u:1a}),1a.tD=sW-e,1a.5G=v.B7(1h o(1a.tD,1a.tD,1a.tD)),1a.2d1=1h y(0,0,0,1)}1b(b.1m,{2l:{1o:1d(){1g 1a.8M},1A:1d(e){f.1E(\"1DR 2l\",e),1a.8M=e}},4n:{1o:1d(){1g 1a.tD},1A:1d(t){if(f.1E(\"1DR 4n\",t),1a.tD!==t){1f i=1a.cQ;e(i)&&(i.5p=i.5p&&i.5p.1P(),i.2J=i.2J&&i.2J.1P()),1a.5G=v.B7(1h o(1a.tD,1a.tD,1a.tD))}1a.tD=t}},2Q:{1o:1d(){1g 1a.5G}},13v:{1o:1d(){1g 1a.2d1},1A:1d(e){f.1E(\"1DR 13v\",e),1a.2d1=e}}});1f C=\"5q 1y 1N;\\\\3X 3U(1j)\\\\n{\\\\jB = o2 * 1N;\\\\n}\",x=\"3C 1y 3aD;\\\\3X 3U (1j)\\\\n{\\\\6K = 3aD;\\\\n}\";1g b.1m.2z=1d(t){1f r=t.4j.m5.1G;if(1a.8M&&t.b9.fE&&!(r>Nk)){1f 1b=t.3T;if(1b===i.6N||1b===i.jq){1f f=1a.cQ,p=1a;if(!e(f.5p)){1f m=t.1Q,g=n.eR(1h n({aL:1h o(1a.tD,1a.tD,1a.tD),tq:256,t9:256,8c:a.WN}));f.5p=s.1ft({1Q:m,3v:g,7f:l.1Gv(g),LF:u.7O}),f.4h=c.4T({7d:{2T:!0}}),f.4K={3aD:1d(){1g p.2d1}};1f v=1h d({5f:[C]}),y=1h d({5f:[x]});f.2J=h.4T({1Q:m,5y:v,5r:y})}1g f}}},b.1m.1P=1d(){1f e=1a.cQ;1g e.5p=e.5p&&e.5p.1P(),e.2J=e.2J&&e.2J.1P(),p(1a)},b}),1d(e){1d t(e){1d u(e,t){1f i,r,n,a,s,l,d,h,f=1a;if(!(f 2u u)){1g 1h u(e,t)}if(1M==t){if(e&&e.3ay===!0){1g f.s=e.s,1j (!e.c||e.e>F?f.c=f.e=1M:e.e<N?f.c=[f.e=0]:(f.e=e.e,f.c=e.c.5k()))}if((l=\"2j\"==2o e)&&0*e==0){if(f.s=0>1/e?(e=-e,-1):1,e===~~e){1n(a=0,s=e;s>=10;s/=10,a++){}1g 1j (a>F?f.c=f.e=1M:(f.e=a,f.c=[e]))}h=cZ(e)}1B{if(!c.7T(h=cZ(e))){1g D(f,h,l)}f.s=45==h.qq(0)?(h=h.5k(1),-1):1}(a=h.3O(\".\"))>-1&&(h=h.4B(\".\",\"\")),(s=h.H7(/e/i))>0?(0>a&&(a=s),a+=+h.5k(s+1),h=h.aZ(0,s)):0>a&&(a=h.1k)}1B{if(o(t,2,G.1k,\"34d\"),10==t){1g f=1h u(e),T(f,M+f.e+1,I)}if(h=cZ(e),l=\"2j\"==2o e){if(0*e!=0){1g D(f,h,l,t)}if(f.s=0>1/e?(h=h.5k(1),-1):1,u.2cZ&&h.4B(/^0\\\\.0*|\\\\./,\"\").1k>15){1t 7H(p+e)}}1B{f.s=45===h.qq(0)?(h=h.5k(1),-1):1}1n(i=G.5k(0,t),a=s=0,d=h.1k;d>s;s++){if(i.3O(r=h.oR(s))<0){if(\".\"==r){if(s>a){a=d;g8}}1B{if(!n&&(h==h.1fU()&&(h=h.mM())||h==h.mM()&&(h=h.1fU()))){n=!0,s=-1,a=0;g8}}1g D(f,cZ(e),l,t)}}l=!1,h=A(h,t,10,f.s),(a=h.3O(\".\"))>-1?h=h.4B(\".\",\"\"):a=h.1k}1n(s=0;48===h.qq(s);s++){}1n(d=h.1k;48===h.qq(--d);){}if(h=h.5k(s,++d)){if(d-=s,l&&u.2cZ&&d>15&&(e>v||e!==1b(e))){1t 7H(p+f.s*e)}if((a=a-s-1)>F){f.c=f.e=1M}1B{if(N>a){f.c=[f.e=0]}1B{if(f.e=a,f.c=[],s=(a+1)%g,0>a&&(s+=g),d>s){1n(s&&f.c.1s(+h.5k(0,s)),d-=g;d>s;){f.c.1s(+h.5k(s,s+=g))}s=g-(h=h.5k(s)).1k}1B{s-=d}1n(;s--;h+=\"0\"){}f.c.1s(+h)}}}1B{f.c=[f.e=0]}}1d x(e,t,i,n){1f a,c,d,h,1b;if(1M==i?i=I:o(i,0,8),!e.c){1g e.6B()}if(a=e.c[0],d=e.e,1M==t){1b=r(e.c),1b=1==n||2==n&&(L>=d||d>=R)?s(1b,d):l(1b,d,\"0\")}1B{if(e=T(1h u(e),t,i),c=e.e,1b=r(e.c),h=1b.1k,1==n||2==n&&(c>=t||L>=c)){1n(;t>h;1b+=\"0\",h++){}1b=s(1b,c)}1B{if(t-=d,1b=l(1b,c,\"0\"),c+1>h){if(--t>0){1n(1b+=\".\";t--;1b+=\"0\"){}}}1B{if(t+=c-h,t>0){1n(c+1==h&&(1b+=\".\");t--;1b+=\"0\"){}}}}}1g e.s<0&&a?\"-\"+1b:1b}1d S(e,t){1n(1f i,r=1,n=1h u(e[0]);r<e.1k;r++){if(i=1h u(e[r]),!i.s){n=i;2r}t.6w(n,i)&&(n=i)}1g n}1d w(e,t,i){1n(1f r=1,n=t.1k;!t[--n];t.9j()){}1n(n=t[0];n>=10;n/=10,r++){}1g(i=r+i*g-1)>F?e.c=e.e=1M:N>i?e.c=[e.e=0]:(e.e=i,e.c=t),e}1d T(e,t,i,r){1f n,o,a,s,l,u,c,d=e.c,f=y;if(d){e:{1n(n=1,s=d[0];s>=10;s/=10,n++){}if(o=t-n,0>o){o+=g,a=t,l=d[u=0],c=l/f[n-a-1]%10|0}1B{if(u=h((o+1)/g),u>=d.1k){if(!r){2r e}1n(;d.1k<=u;d.1s(0)){}l=c=0,n=1,o%=g,a=o-g+1}1B{1n(l=s=d[u],n=1;s>=10;s/=10,n++){}o%=g,a=o-g+n,c=0>a?0:l/f[n-a-1]%10|0}}if(r=r||0>t||1M!=d[u+1]||(0>a?l:l%f[n-a-1]),r=4>i?(c||r)&&(0==i||i==(e.s<0?3:2)):c>5||5==c&&(4==i||r||6==i&&(o>0?a>0?l/f[n-a]:0:d[u-1])%10&1||i==(e.s<0?8:7)),1>t||!d[0]){1g d.1k=0,r?(t-=e.e+1,d[0]=f[(g-t%g)%g],e.e=-t||0):d[0]=e.e=0,e}if(0==o?(d.1k=u,s=1,u--):(d.1k=u+1,s=f[g-o],d[u]=a>0?1b(l/f[n-a]%f[a])*s:0),r){1n(;;){if(0==u){1n(o=1,a=d[0];a>=10;a/=10,o++){}1n(a=d[0]+=s,s=1;a>=10;a/=10,s++){}o!=s&&(e.e++,d[0]==m&&(d[0]=1));2r}if(d[u]+=s,d[u]!=m){2r}d[u--]=0,s=1}}1n(o=d.1k;0===d[--o];d.9j()){}}e.e>F?e.c=e.e=1M:e.e<N&&(e.c=[e.e=0])}1g e}1d E(e){1f t,i=e.e;1g 1M===i?e.6B():(t=r(e.c),t=L>=i||i>=R?s(t,i):l(t,i,\"0\"),e.s<0?\"-\"+t:t)}1f P,A,D,O=u.1m={9l:u,6B:1M,2cX:1M},$=1h u(1),M=20,I=4,L=-7,R=21,N=-1kV,F=1kV,B=!1,z=1,V=0,k={1qB:\"\",3T6:3,3T5:0,3T4:\",\",3T3:\".\",3T2:0,3T1:\" \",2cY:\"\"},G=\"57D\";1g u.1w=t,u.57C=0,u.57B=1,u.57A=2,u.57z=3,u.57y=4,u.57x=5,u.57w=6,u.57v=7,u.57u=8,u.57t=9,u.HL=u.1A=1d(e){1f t,i;if(1M!=e){if(\"1U\"!=2o e){1t 7H(f+\"6v 2d0: \"+e)}if(e.3f(t=\"3Te\")&&(i=e[t],o(i,0,C,t),M=i),e.3f(t=\"3Td\")&&(i=e[t],o(i,0,8,t),I=i),e.3f(t=\"3Tc\")&&(i=e[t],i&&i.9j?(o(i[0],-C,0,t),o(i[1],0,C,t),L=i[0],R=i[1]):(o(i,-C,C,t),L=-(R=0>i?-i:i))),e.3f(t=\"3Tb\")){if(i=e[t],i&&i.9j){o(i[0],-C,-1,t),o(i[1],1,C,t),N=i[0],F=i[1]}1B{if(o(i,-C,C,t),!i){1t 7H(f+t+\" CK be fK: \"+i)}N=-(F=0>i?-i:i)}}if(e.3f(t=\"3Ta\")){if(i=e[t],i!==!!i){1t 7H(f+t+\" 3g 9O or rW: \"+i)}if(i){if(\"7j\"==2o 1b0||!1b0||!1b0.2EO&&!1b0.2EN){1t B=!i,7H(f+\"1b0 2zK\")}B=i}1B{B=i}}if(e.3f(t=\"3T9\")&&(i=e[t],o(i,0,9,t),z=i),e.3f(t=\"3T8\")&&(i=e[t],o(i,0,C,t),V=i),e.3f(t=\"3aC\")){if(i=e[t],\"1U\"!=2o i){1t 7H(f+t+\" 3g an 1U: \"+i)}k=i}if(e.3f(t=\"3T7\")){if(i=e[t],\"5E\"!=2o i||/^.$|[+-.\\\\s]|(.).*\\\\1/.7T(i)){1t 7H(f+t+\" nK: \"+i)}G=i}}1g{3Te:M,3Td:I,3Tc:[L,R],3Tb:[N,F],3Ta:B,3T9:z,3T8:V,3aC:k,3T7:G}},u.57s=1d(e){if(!e||e.3ay!==!0){1g !1}if(!u.2cZ){1g !0}1f t,i,r=e.c,n=e.e,o=e.s;e:if(\"[1U 3k]\"=={}.6B.6w(r)){if((1===o||-1===o)&&n>=-C&&C>=n&&n===1b(n)){if(0===r[0]){if(0===n&&1===r.1k){1g !0}2r e}if(t=(n+1)%g,1>t&&(t+=g),cZ(r[0]).1k==t){1n(t=0;t<r.1k;t++){if(i=r[t],0>i||i>=m||i!==1b(i)){2r e}}if(0!==i){1g !0}}}}1B{if(1M===r&&1M===n&&(1M===o||1===o||-1===o)){1g !0}}1t 7H(f+\"hM 2cW: \"+e)},u.kQ=u.2i=1d(){1g S(8p,O.lt)},u.rE=u.2U=1d(){1g S(8p,O.gt)},u.E7=1d(){1f e=57r,t=1r.E7()*e&57q?1d(){1g 1b(1r.E7()*e)}:1d(){1g 1H7*(57p*1r.E7()|0)+(1H7*1r.E7()|0)};1g 1d(e){1f i,r,n,a,s,l=0,c=[],d=1h u($);if(1M==e?e=M:o(e,0,C),a=h(e/g),B){if(1b0.2EO){1n(i=1b0.2EO(1h dW(a*=2));a>l;){s=1H6*i[l]+(i[l+1]>>>11),s>=3aB?(r=1b0.2EO(1h dW(2)),i[l]=r[0],i[l+1]=r[1]):(c.1s(s%2EK),l+=2)}l=a/2}1B{if(!1b0.2EN){1t B=!1,7H(f+\"1b0 2zK\")}1n(i=1b0.2EN(a*=7);a>l;){s=57o*(31&i[l])+57n*i[l+1]+1pZ*i[l+2]+1H5*i[l+3]+(i[l+4]<<16)+(i[l+5]<<8)+i[l+6],s>=3aB?1b0.2EN(7).1fL(i,l):(c.1s(s%2EK),l+=7)}l=a/7}}if(!B){1n(;a>l;){s=t(),3aB>s&&(c[l++]=s%2EK)}}1n(a=c[--l],e%=g,a&&e&&(s=y[g-e],c[l]=1b(a/s)*s);0===c[l];c.9j(),l--){}if(0>l){c=[n=0]}1B{1n(n=-1;0===c[0];c.6q(0,1),n-=g){}1n(l=1,s=c[0];s>=10;s/=10,l++){}g>l&&(n-=g-l)}1g d.e=n,d.c=c,d}}(),u.3aA=1d(){1n(1f e=1,t=8p,i=1h u(t[0]);e<t.1k;){i=i.1y1(t[e++])}1g i},A=1d(){1d e(e,t,i,r){1n(1f n,o,a=[0],s=0,l=e.1k;l>s;){1n(o=a.1k;o--;a[o]*=t){}1n(a[0]+=r.3O(e.oR(s++)),n=0;n<a.1k;n++){a[n]>i-1&&(1M==a[n+1]&&(a[n+1]=0),a[n+1]+=a[n]/i|0,a[n]%=i)}}1g a.xF()}1f t=\"57m\";1g 1d(i,n,o,a,s){1f c,d,h,1b,f,p,m,g,v=i.3O(\".\"),y=M,b=I;1n(v>=0&&(1b=V,V=0,i=i.4B(\".\",\"\"),g=1h u(n),p=g.6g(i.1k-v),V=1b,g.c=e(l(r(p.c),p.e,\"0\"),10,o,t),g.e=g.c.1k),m=e(i,n,o,s?(c=G,t):(c=t,G)),h=1b=m.1k;0==m[--1b];m.9j()){}if(!m[0]){1g c.oR(0)}if(0>v?--h:(p.c=m,p.e=h,p.s=a,p=P(p,g,y,b,o),m=p.c,f=p.r,h=p.e),d=h+y+1,v=m[d],1b=o/2,f=f||0>d||1M!=m[d+1],f=4>b?(1M!=v||f)&&(0==b||b==(p.s<0?3:2)):v>1b||v==1b&&(4==b||f||6==b&&1&m[d-1]||b==(p.s<0?8:7)),1>d||!m[0]){i=f?l(c.oR(1),-y,c.oR(0)):c.oR(0)}1B{if(m.1k=d,f){1n(--o;++m[--d]>o;){m[d]=0,d||(++h,m=[1].eZ(m))}}1n(1b=m.1k;!m[--1b];){}1n(v=0,i=\"\";1b>=v;i+=c.oR(m[v++])){}i=l(i,h,c.oR(0))}1g i}}(),P=1d(){1d e(e,t,i){1f r,n,o,a,s=0,l=e.1k,u=t%b,c=t/b|0;1n(e=e.5k();l--;){o=e[l]%b,a=e[l]/b|0,r=c*o+a*u,n=u*o+r%b*b+s,s=(n/i|0)+(r/b|0)+c*a,e[l]=n%i}1g s&&(e=[s].eZ(e)),e}1d t(e,t,i,r){1f n,o;if(i!=r){o=i>r?1:-1}1B{1n(n=o=0;i>n;n++){if(e[n]!=t[n]){o=e[n]>t[n]?1:-1;2r}}}1g o}1d r(e,t,i,r){1n(1f n=0;i--;){e[i]-=n,n=e[i]<t[i]?1:0,e[i]=n*r+e[i]-t[i]}1n(;!e[0]&&e.1k>1;e.6q(0,1)){}}1g 1d(n,o,a,s,l){1f c,d,h,f,p,v,y,b,C,x,S,w,E,P,A,D,O,$=n.s==o.s?1:-1,M=n.c,I=o.c;if(!(M&&M[0]&&I&&I[0])){1g 1h u(n.s&&o.s&&(M?!I||M[0]!=I[0]:I)?M&&0==M[0]||!I?0*$:$/0:LN)}1n(b=1h u($),C=b.c=[],d=n.e-o.e,$=a+d+1,l||(l=m,d=i(n.e/g)-i(o.e/g),$=$/g|0),h=0;I[h]==(M[h]||0);h++){}if(I[h]>(M[h]||0)&&d--,0>$){C.1s(1),f=!0}1B{1n(P=M.1k,D=I.1k,h=0,$+=2,p=1b(l/(I[0]+1)),p>1&&(I=e(I,p,l),M=e(M,p,l),D=I.1k,P=M.1k),E=D,x=M.5k(0,D),S=x.1k;D>S;x[S++]=0){}O=I.5k(),O=[0].eZ(O),A=I[0],I[1]>=l/2&&A++;do{if(p=0,c=t(I,x,D,S),0>c){if(w=x[0],D!=S&&(w=w*l+(x[1]||0)),p=1b(w/A),p>1){1n(p>=l&&(p=l-1),v=e(I,p,l),y=v.1k,S=x.1k;1==t(v,x,y,S);){p--,r(v,y>D?O:I,y,l),y=v.1k,c=1}}1B{0==p&&(c=p=1),v=I.5k(),y=v.1k}if(S>y&&(v=[0].eZ(v)),r(x,v,S,l),S=x.1k,-1==c){1n(;t(I,x,D,S)<1;){p++,r(x,S>D?O:I,S,l),S=x.1k}}}1B{0===c&&(p++,x=[0])}C[h++]=p,x[0]?x[S++]=M[E]||0:(x=[M[E]],S=1)}hX((E++<P||1M!=x[0])&&$--);f=1M!=x[0],C[0]||C.6q(0,1)}if(l==m){1n(h=1,$=C[0];$>=10;$/=10,h++){}T(b,a+(b.e=h+d*g-1)+1,s,f)}1B{b.e=d,b.r=+f}1g b}}(),D=1d(){1f e=/^(-?)0([57l])(?=\\\\w[\\\\w.]*$)/i,t=/^([^.]+)\\\\.$/,i=/^\\\\.([^.]+)$/,r=/^-?(2EL|LN)$/,n=/^\\\\s*\\\\+(?=[\\\\w.])|^\\\\s+|\\\\s+$/g;1g 1d(o,a,s,l){1f c,d=s?a:a.4B(n,\"\");if(r.7T(d)){o.s=c6(d)?1M:0>d?-1:1}1B{if(!s&&(d=d.4B(e,1d(e,t,i){1g c=\"x\"==(i=i.mM())?16:\"b\"==i?2:8,l&&l!=c?e:t}),l&&(c=l,d=d.4B(t,\"$1\").4B(i,\"0.$1\")),a!=d)){1g 1h u(d,c)}if(u.2cZ){1t 7H(f+\"1SD a\"+(l?\" G0 \"+l:\"\")+\" 2j: \"+a)}o.s=1M}o.c=o.e=1M}}(),O.57k=O.2h=1d(){1f e=1h u(1a);1g e.s<0&&(e.s=1),e},O.2EM=1d(e,t){1g n(1a,1h u(e,t))},O.57j=O.dp=1d(e,t){1f r,n,a,s=1a;if(1M!=e){1g o(e,0,C),1M==t?t=I:o(t,0,8),T(1h u(s),e+s.e+1,t)}if(!(r=s.c)){1g 1M}if(n=((a=r.1k-1)-i(1a.e/g))*g,a=r[a]){1n(;a%10==0;a/=10,n--){}}1g 0>n&&(n=0),n},O.3RH=O.4P=1d(e,t){1g P(1a,1h u(e,t),M,I)},O.57i=O.57h=1d(e,t){1g P(1a,1h u(e,t),0,1)},O.57g=O.6g=1d(e,t){1f i,r,n,o,s,l,c,d,p,m=1a;if(e=1h u(e),e.c&&!e.1y2()){1t 7H(f+\"57f 3g an 3aw: \"+E(e))}if(1M!=t&&(t=1h u(t)),l=e.e>14,!m.c||!m.c[0]||1==m.c[0]&&!m.e&&1==m.c.1k||!e.c||!e.c[0]){1g p=1h u(1r.6g(+E(m),l?2-a(e):+E(e))),t?p.pI(t):p}if(c=e.s<0,t){if(t.c?!t.c[0]:!t.s){1g 1h u(LN)}r=!c&&m.1y2()&&t.1y2(),r&&(m=m.pI(t))}1B{if(e.e>9&&(m.e>0||m.e<-1||(0==m.e?m.c[0]>1||l&&m.c[1]>=57e:m.c[0]<57d||l&&m.c[0]<=57c))){1g o=m.s<0&&a(e)?-0:0,m.e>-1&&(o=1/o),1h u(c?1/o:o)}V&&(o=h(V/g+2))}1n(l?(i=1h u(0.5),c&&(e.s=1),d=a(e)):(n=1r.2h(+E(e)),d=n%2),p=1h u($);;){if(d){if(p=p.9Z(m),!p.c){2r}o?p.c.1k>o&&(p.c.1k=o):r&&(p=p.pI(t))}if(n){if(n=1b(n/2),0===n){2r}d=n%2}1B{if(e=e.9Z(i),T(e,e.e+1,1),e.e>14){d=a(e)}1B{if(n=+E(e),0===n){2r}d=n%2}}m=m.9Z(m),o?m.c&&m.c.1k>o&&(m.c.1k=o):r&&(m=m.pI(t))}1g r?p:(c&&(p=$.4P(p)),t?p.pI(t):o?T(p,V,I,s):p)},O.57b=1d(e){1f t=1h u(1a);1g 1M==e?e=I:o(e,0,8),T(t,t.e+1,e)},O.57a=O.eq=1d(e,t){1g 0===n(1a,1h u(e,t))},O.1aZ=1d(){1g !!1a.c},O.56Z=O.gt=1d(e,t){1g n(1a,1h u(e,t))>0},O.56Y=O.56X=1d(e,t){1g 1===(t=n(1a,1h u(e,t)))||0===t},O.1y2=1d(){1g !!1a.c&&i(1a.e/g)>1a.c.1k-2},O.56W=O.lt=1d(e,t){1g n(1a,1h u(e,t))<0},O.56V=O.56U=1d(e,t){1g -1===(t=n(1a,1h u(e,t)))||0===t},O.c6=1d(){1g !1a.s},O.56T=1d(){1g 1a.s<0},O.56S=1d(){1g 1a.s>0},O.56R=1d(){1g !!1a.c&&0==1a.c[0]},O.1xH=1d(e,t){1f r,n,o,a,s=1a,l=s.s;if(e=1h u(e,t),t=e.s,!l||!t){1g 1h u(LN)}if(l!=t){1g e.s=-t,s.1y1(e)}1f c=s.e/g,d=e.e/g,h=s.c,1b=e.c;if(!c||!d){if(!h||!1b){1g h?(e.s=-t,e):1h u(1b?s:LN)}if(!h[0]||!1b[0]){1g 1b[0]?(e.s=-t,e):1h u(h[0]?s:3==I?-0:0)}}if(c=i(c),d=i(d),h=h.5k(),l=c-d){1n((a=0>l)?(l=-l,o=h):(d=c,o=1b),o.xF(),t=l;t--;o.1s(0)){}o.xF()}1B{1n(n=(a=(l=h.1k)<(t=1b.1k))?l:t,l=t=0;n>t;t++){if(h[t]!=1b[t]){a=h[t]<1b[t];2r}}}if(a&&(o=h,h=1b,1b=o,e.s=-e.s),t=(n=1b.1k)-(r=h.1k),t>0){1n(;t--;h[r++]=0){}}1n(t=m-1;n>l;){if(h[--n]<1b[n]){1n(r=n;r&&!h[--r];h[r]=t){}--h[r],h[n]+=m}h[n]-=1b[n]}1n(;0==h[0];h.6q(0,1),--d){}1g h[0]?w(e,h,d):(e.s=3==I?-1:1,e.c=[e.e=0],e)},O.56Q=O.pI=1d(e,t){1f i,r,n=1a;1g e=1h u(e,t),!n.c||!e.s||e.c&&!e.c[0]?1h u(LN):!e.c||n.c&&!n.c[0]?1h u(n):(9==z?(r=e.s,e.s=1,i=P(n,e,0,3),e.s=r,i.s*=r):i=P(n,e,0,z),e=n.1xH(i.9Z(e)),e.c[0]||1!=z||(e.s=n.s),e)},O.39K=O.9Z=1d(e,t){1f r,n,o,a,s,l,c,d,h,1b,f,p,v,y,C,x=1a,S=x.c,T=(e=1h u(e,t)).c;if(!(S&&T&&S[0]&&T[0])){1g !x.s||!e.s||S&&!S[0]&&!T||T&&!T[0]&&!S?e.c=e.e=e.s=1M:(e.s*=x.s,S&&T?(e.c=[0],e.e=0):e.c=e.e=1M),e}1n(n=i(x.e/g)+i(e.e/g),e.s*=x.s,c=S.1k,1b=T.1k,1b>c&&(v=S,S=T,T=v,o=c,c=1b,1b=o),o=c+1b,v=[];o--;v.1s(0)){}1n(y=m,C=b,o=1b;--o>=0;){1n(r=0,f=T[o]%C,p=T[o]/C|0,s=c,a=o+s;a>o;){d=S[--s]%C,h=S[s]/C|0,l=p*d+h*f,d=f*d+l%C*C+v[a]+r,r=(d/y|0)+(l/C|0)+p*h,v[a--]=d%y}v[a]=r}1g r?++n:v.6q(0,1),w(e,v,n)},O.56P=1d(){1f e=1h u(1a);1g e.s=-e.s||1M,e},O.1y1=1d(e,t){1f r,n=1a,o=n.s;if(e=1h u(e,t),t=e.s,!o||!t){1g 1h u(LN)}if(o!=t){1g e.s=-t,n.1xH(e)}1f a=n.e/g,s=e.e/g,l=n.c,c=e.c;if(!a||!s){if(!l||!c){1g 1h u(o/0)}if(!l[0]||!c[0]){1g c[0]?e:1h u(l[0]?n:0*o)}}if(a=i(a),s=i(s),l=l.5k(),o=a-s){1n(o>0?(s=a,r=c):(o=-o,r=l),r.xF();o--;r.1s(0)){}r.xF()}1n(o=l.1k,t=c.1k,0>o-t&&(r=c,c=l,l=r,t=o),o=0;t;){o=(l[--t]=l[t]+c[t]+o)/m|0,l[t]=m===l[t]?0:l[t]%m}1g o&&(l=[o].eZ(l),++s),w(e,l,s)},O.LO=O.sd=1d(e,t){1f i,r,n,a=1a;if(1M!=e&&e!==!!e){1g o(e,1,C),1M==t?t=I:o(t,0,8),T(1h u(a),e,t)}if(!(i=a.c)){1g 1M}if(n=i.1k-1,r=n*g+1,n=i[n]){1n(;n%10==0;n/=10,r--){}1n(n=i[0];n>=10;n/=10,r++){}}1g e&&a.e+1>r&&(r=a.e+1),r},O.56O=1d(e){1g o(e,-v,v),1a.9Z(\"1e\"+e)},O.56N=O.6b=1d(){1f e,t,n,o,a,s=1a,l=s.c,c=s.s,d=s.e,h=M+4,1b=1h u(\"0.5\");if(1!==c||!l||!l[0]){1g 1h u(!c||0>c&&(!l||l[0])?LN:l?s:1/0)}if(c=1r.6b(+E(s)),0==c||c==1/0?(t=r(l),(t.1k+d)%2==0&&(t+=\"0\"),c=1r.6b(+t),d=i((d+1)/2)-(0>d||d%2),c==1/0?t=\"1e\"+d:(t=c.3az(),t=t.5k(0,t.3O(\"e\")+1)+d),n=1h u(t)):n=1h u(c+\"\"),n.c[0]){1n(d=n.e,c=d+h,3>c&&(c=0);;){if(a=n,n=1b.9Z(a.1y1(P(s,a,h,1))),r(a.c).5k(0,c)===(t=r(n.c)).5k(0,c)){if(n.e<d&&--c,t=t.5k(c-3,c+1),\"13p\"!=t&&(o||\"56M\"!=t)){(!+t||!+t.5k(1)&&\"5\"==t.oR(0))&&(T(n,n.e+M+2,1),e=!n.9Z(n).eq(s));2r}if(!o&&(T(a,a.e+M+2,0),a.9Z(a).eq(s))){n=a;2r}h+=4,c+=4,o=1}}}1g T(n,n.e+M+1,I,e)},O.3az=1d(e,t){1g 1M!=e&&(o(e,0,C),e++),x(1a,e,t,1)},O.Bj=1d(e,t){1g 1M!=e&&(o(e,0,C),e=e+1a.e+1),x(1a,e,t)},O.56L=1d(e,t,i){1f r,n=1a;if(1M==i){1M!=e&&t&&\"1U\"==2o t?(i=t,t=1M):e&&\"1U\"==2o e?(i=e,e=t=1M):i=k}1B{if(\"1U\"!=2o i){1t 7H(f+\"1fT 3g an 1U: \"+i)}}if(r=n.Bj(e,t),n.c){1f o,a=r.aO(\".\"),s=+i.3T6,l=+i.3T5,u=i.3T4||\"\",c=a[0],d=a[1],h=n.s<0,1b=h?c.5k(1):c,p=1b.1k;if(l&&(o=s,s=l,l=o,p-=o),s>0&&p>0){1n(o=p%s||s,c=1b.nI(0,o);p>o;o+=s){c+=u+1b.nI(o,s)}l>0&&(c+=u+1b.5k(o)),h&&(c=\"-\"+c)}r=d?c+(i.3T3||\"\")+((l=+i.3T2)?d.4B(1h mN(\"\\\\\\\\d{\"+l+\"}\\\\\\\\B\",\"g\"),\"$&\"+(i.3T1||\"\")):d):c}1g(i.1qB||\"\")+r+(i.2cY||\"\")},O.56K=1d(e){1f t,i,n,o,a,s,l,c,d,h,1b,p,m=1a,v=m.c;if(1M!=e&&(l=1h u(e),!l.1y2()&&(l.c||1!==l.s)||l.lt($))){1t 7H(f+\"1fT \"+(l.1y2()?\"gI of dE: \":\"3g an 3aw: \")+E(l))}if(!v){1g 1h u(m)}1n(t=1h u($),d=i=1h u($),n=c=1h u($),p=r(v),a=t.e=p.1k-m.e-1,t.c[0]=y[(s=a%g)<0?g+s:s],e=!e||l.2EM(t)>0?a>0?t:d:l,s=F,F=1/0,l=1h u(p),c.c[0]=0;h=P(l,t,0,1),o=i.1y1(h.9Z(n)),1!=o.2EM(e);){i=n,n=o,d=c.1y1(h.9Z(o=d)),c=o,t=l.1xH(h.9Z(o=t)),l=o}1g o=P(e.1xH(i),n,0,1),c=c.1y1(o.9Z(d)),i=i.1y1(o.9Z(n)),c.s=d.s=m.s,a=2*a,1b=P(d,n,a,I).1xH(m).2h().2EM(P(c,i,a,I).1xH(m).2h())<1?[d,n]:[c,i],F=s,1b},O.1xG=1d(){1g +E(1a)},O.3T0=1d(e,t){1g 1M!=e&&o(e,1,C),x(1a,e,t,2)},O.6B=1d(e){1f t,i=1a,n=i.s,a=i.e;1g 1M===a?n?(t=\"2EL\",0>n&&(t=\"-\"+t)):t=\"LN\":(1M==e?t=L>=a||a>=R?s(r(i.c),a):l(r(i.c),a,\"0\"):10===e?(i=T(1h u(i),M+a+1,I),t=l(r(i.c),i.e,\"0\")):(o(e,2,G.1k,\"34d\"),t=A(l(r(i.c),a,\"0\"),10,e,n,!0)),0>n&&i.c[0]&&(t=\"-\"+t)),t},O.2cX=O.Bk=1d(){1g E(1a)},O.3ay=!0,d&&(O[WD.56J]=\"2cW\",O[WD[\"1n\"](\"56I.3ax.3SZ.2BS\")]=O.2cX),1M!=e&&u.1A(e),u}1d i(e){1f t=0|e;1g e>0||e===t?t:t-1}1d r(e){1n(1f t,i,r=1,n=e.1k,o=e[0]+\"\";n>r;){1n(t=e[r++]+\"\",i=g-t.1k;i--;t=\"0\"+t){}o+=t}1n(n=o.1k;48===o.qq(--n);){}1g o.5k(0,n+1||1)}1d n(e,t){1f i,r,n=e.c,o=t.c,a=e.s,s=t.s,l=e.e,u=t.e;if(!a||!s){1g 1M}if(i=n&&!n[0],r=o&&!o[0],i||r){1g i?r?0:-s:a}if(a!=s){1g a}if(i=0>a,r=l==u,!n||!o){1g r?0:!n^i?1:-1}if(!r){1g l>u^i?1:-1}1n(s=(l=n.1k)<(u=o.1k)?l:u,a=0;s>a;a++){if(n[a]!=o[a]){1g n[a]>o[a]^i?1:-1}}1g l==u?0:l>u^i?1:-1}1d o(e,t,i,r){if(t>e||e>i||e!==1b(e)){1t 7H(f+(r||\"1fT\")+(\"2j\"==2o e?t>e||e>i?\" gI of dE: \":\" 3g an 3aw: \":\" 3g a 8G 2j: \")+cZ(e))}}1d a(e){1f t=e.c.1k-1;1g i(e.e/g)==t&&e.c[t]%2!=0}1d s(e,t){1g(e.1k>1?e.oR(0)+\".\"+e.5k(1):e)+(0>t?\"e\":\"e+\")+t}1d l(e,t,i){1f r,n;if(0>t){1n(n=i+\".\";++t;n+=i){}e=n+e}1B{if(r=e.1k,++t>r){1n(n=i,t-=r;--t;n+=i){}e+=n}1B{r>t&&(e=e.5k(0,t)+\".\"+e.5k(t))}}1g e}1f u,c=/^-?(?:\\\\d+(?:\\\\.\\\\d*)?|\\\\.\\\\d+)(?:e[+-]?\\\\d+)?$/i,d=\"1d\"==2o WD&&\"1qA\"==2o WD.3av,h=1r.c0,1b=1r.3B,f=\"[2cW 7H] \",p=f+\"3i 8G zW 1qz 5U 15 56H 56G: \",m=2EK,g=14,v=56F,y=[1,10,100,aP,Nk,1q1,1G8,1kV,3SY,3au,2cT,3SS,3Hd,56E],b=1kV,C=3au;1g u=t(),u[\"eM\"]=u.2cW=u,\"1d\"==2o 1v&&1v.SP?1v(\"3p/2qG\",[],1d(){1g u}):\"7j\"!=2o qj&&qj.9r?qj.9r=u:(e||(e=\"7j\"!=2o 19E&&19E?19E:6Z),e.2cW=u),u}(1a),1v(\"1R/2ua\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"./1E0\",\"./eG\"],1d(e,t,i,r,n){1d o(t){if(!e(t.9p)){1t 1h i(\"2X.56D is 1O.\")}1a.13u=t.9p,1a.17b=1h r,1a.3at=t.9e}1g t(o.1m,{j4:{1o:1d(){1g 1a.13u.qD}},jV:{1o:1d(){1g 1a.13u.sY}},j3:{1o:1d(){1g 1a.13u.4N?1a.13u.yW:-1}},j2:{1o:1d(){1g 1a.13u.4N?1a.13u.13h:-1}},7E:{1o:1d(){1g 1a.13u.8T}},3I:{1o:1d(){1g 1a.4N?1a.13u.9F:1M}},m4:{1o:1d(){}},qW:{1o:1d(){1g 1a.13u.iP}},3u:{1o:1d(){1g 1a.13u.4N}},CP:{1o:1d(){1g !0}},1aY:{1o:1d(){1g 1a.17b.3t},1A:1d(e){e 2u n&&(1a.17b.3t=e,1a.13u.1aY=e)}},2l:{1o:1d(){1g 1a.3at.2l},1A:1d(e){1a.3at.2l=e}},3t:{1o:1d(){1g 1a.13u.o5},1A:1d(e){1a.13u.o5=e}}}),o}),1v(\"1R/1R\",[\"../1i/VV\",\"../1i/hV\",\"../1i/8w\",\"../1i/1pj\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/yE\",\"../1i/1ph\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/N7\",\"../1i/5n\",\"../1i/2N\",\"../1i/1vG\",\"../1i/7S\",\"../1i/S6\",\"../1i/p7\",\"../1i/N6\",\"../1i/zM\",\"../1i/oJ\",\"../1i/1r\",\"../1i/6T\",\"../1i/2yM\",\"../1i/2yL\",\"../1i/J1\",\"../1i/15R\",\"../1i/19O\",\"../1i/1Eo\",\"../1i/gN\",\"../1i/GY\",\"../1i/1ec\",\"../1i/J0\",\"../1i/Cz\",\"../1i/hU\",\"../1T/tL\",\"../1T/2x6\",\"../1T/1Px\",\"../1T/zL\",\"../1T/jk\",\"../1T/o0\",\"../1T/hH\",\"../1T/uJ\",\"../1T/i6\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/dL\",\"../1T/nY\",\"../1T/n8\",\"../1T/qR\",\"../1T/pX\",\"../1T/Z7\",\"../1T/Z6\",\"../3p/6S\",\"./2vB\",\"./1oZ\",\"./1e0\",\"./Pw\",\"./2vj\",\"./26m\",\"./2vi\",\"./2vh\",\"./2vg\",\"./2vd\",\"./2vb\",\"./26e\",\"./2uZ\",\"./2uY\",\"./1P7\",\"./25S\",\"./1P5\",\"./sJ\",\"./2uJ\",\"./2uE\",\"./yD\",\"./1P2\",\"./dX\",\"./IX\",\"./2uu\",\"./2ut\",\"./25I\",\"./15L\",\"./2up\",\"./25z\",\"./1OX\",\"./2uX\",\"./25U\",\"../1ek/2xG\",\"../1i/12y\",\"../1i/1vF\",\"./2uo\",\"../1i/28p\",\"../1i/19R\",\"../1i/1jx\",\"../1i/VL\",\"../1i/1ee\",\"../1i/1pf\",\"../3p/F7\",\"../3q/1Pn\",\"../1T/1vq\",\"./1dZ\",\"../1i/AV\",\"../1i/aA\",\"../1T/VI\",\"../1i/15S\",\"../3p/24X\",\"./26g\",\"./25x\",\"../3q/7a/1p5\",\"./1DR\",\"../1i/KV\",\"../1i/9V\",\"../3q/7a/1p4\",\"./2vn\",\"../3q/26H\",\"../3p/2qG\",\"../3q/26I\",\"./2uL\",\"./25w\",\"./25T\",\"./2ua\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q,Z,K,J,ee,te,ie,re,ne,oe,ae,se,le,ue,ce,de,he,4m,fe,pe,me,ge,ve,ye,be,Ce,xe,Se,we,Te,Ee,Pe,Ae,De,Oe,$e,Me,Ie,Le,Re,Ne,Fe,Be,ze,Ve,ke,Ge,Ue,He,We,qe,je,Ye,Xe,Qe,Ze,Ke,Je,et,tt,it,rt,nt,ot,at,st,lt,ut,ct,dt,ht,f7,ft,pt,mt,gt,vt){1d yt(e,t,i){1a.mF=e,1a.1L=t,1a.eK=i,1a.3u=!1,1a.JE=oe.dq(),1a.8Y=1a.JE.8Y}1d bt(e){e=1b(e,1b.4r);1f i=e.d8,r=e.28M,n=e.1w0,a=e.1EM;if(!f(i)){1t 1h v(\"2X 4U 2X.d8 9R 1O.\")}1f s=f(n),l=1h G(i,r);s||(n=2S.4O(\"4P\"),n.3t.1N=\"15X\",n.3t.7W=\"0\",n.3t[\"7I-WY\"]=\"0 0 2px #3SX\",n.3t.1H=\"#3as\",n.3t[\"fG-7g\"]=\"3SW\",n.3t[\"10p-3o\"]=\"5px\",i.q8.3P(n)),f(a)||(a=i.q8),1a.6X=d(),1a.1SI=1h ye,1a.7t=1h me(l,1h ce(n,\"1b\",a),1a.1SI),1a.7t.pA=1b(e.pA,!1),1a.3Rj=!s,1a.29Y=n;1f c=1h j(l);c.6i=1h t,c.6i.x=0,c.6i.y=0,c.6i.1L=l.8d,c.6i.1G=l.7o,1a.r1=c,1a.9M=i,1a.4I=l,1a.1SA=1h k(l),1a.E6=1j 0,1a.gE=1h Pe,1a.LG=1h Pe,1a.3a4=[],1a.1SQ=l.1fA,1a.2DE=!0,1a.H8=1h Re,1a.39w=0,1a.10i=1j 0,1a.2En=[],1a.2Em=[],1a.39I=1b(e.1QA,!0),1a.2EB=1j 0,1a.1Sz=1h he,1a.10l=1h V({1H:1h u,tB:0,6u:1a}),1a.3SF=1h V({6a:1,6u:1a}),1a.1Tc=1h V({tB:0}),1a.3SE=1h V({tB:0,4h:X.4T({Ew:Ie.WX})}),1a.3SV={},1a.3SU={},1a.1xv=1h Oe(1a),1a.39v=1h b,1a.39u=1h b,1a.39J=1h b,1a.39t=1h b,1a.1Qm=1h b,1a.1SF={},1a.2Dx=!1,1a.1fB=0,1a.16Q=e.1aQ,1a.3Sq=!1,1a.3ST=!0,1a.1Qz=1h b,1a.1QO=1h b,1a.19Y=1j 0,1a.1po=1j 0,1a.1a7=1j 0,1a.1T8=!0,1a.2Et=1j 0,1a.2AG=1j 0,1a.oM=u.1w(u.lR),1a.6L=Ae.6N,1a.2cv=f(e.9z)?e.9z:1h C,1a.1fR=1,1a.2cV=aP,1a.2EJ=3SS,1a.2EI=56C,1a.1Ra=1j 0,1a.3aq=!1,1a.1wF=!1,1a.3Ss=!1,1a.1Rb=!1,1a.2AQ=1,1a.1Rc=!1,1a.3af=!1,1a.1kL=1j 0,1a.39q=!0,1a.3Rp=!0,1a.3SR=500,1a.rP=1h pe,1a.3a8=1h se(1a),1a.sM=1h Me({1Q:l,2EH:1a.3a8,2T:1b(e.5o,!1)}),1a.16P=!1,1a.1fN=u.1w(u.7Q),1a.2cP=u.1w(1a.2EG),1a.1kS=1h ve,1a.1H1=1j 0,1a.3Sy=1j 0,1a.1pm=1h Te,1a.2ci=1h ae,1a.39H=1b(e.15Z,1),1a.PR=1j 0,1a.1Td=1j 0,1a.1vO=1h $e(1a),1a.39F=1b(e.1et,be.3SQ),1a.1aN={2Ex:1j 0,2cK:1j 0,2cJ:1j 0,2Ew:1j 0,2cI:1j 0,17a:!1,1fO:!1,2Ev:!1,1fP:!1,3aj:!1,3ai:!1,1T7:!1,2Eq:1j 0,16Z:!1,2cG:!1,2cH:!1,2cF:!1,3ac:!1,2Es:!1,1w4:!1},1a.FV={17a:!0,1fO:!0,1fP:!0,1y0:!0,56B:!1,Q9:!0,LM:!0,2cj:!1,3an:!0},1a.1GI=!1,1a.2DN=1j 0,1a.2DK=1j 0,1a.1vZ=1b(e.1vZ,!1),1a.1SM=!0,1a.1vY=1b(e.1vY,0),1a.1SN=1j 0,1a.2cU=1j 0,1a.3Rh=N.3SP.6D(Gi(1a)),1a.3Rg=B.3SO.6D(Gi(1a)),1a.1xs=[];1f h=1h t(0,0,l.8d,l.7o),p=1h se(1a);1a.1SQ&&(p.2Y.3J=0.1,p.2Y.3V=2cT);1f m=0.1,g=1h t(0,0,1,1),y=1h se(1a);y.2Y=1h O({1L:m,aY:1,3J:0.1}),1a.oP=1h Ne(1a,p,h),1a.1Sy=1h Ne(1a,y,g),1a.3Sp=m,1a.Q6=1h Ne(1a,p,h),1a.oP=1a.Q6,1a.LJ=1j 0,1a.2DD=1j 0,1a.3RF=!0,1a.HN=2.2,1a.1xB=1h o(1.8,1.85,2),1a.xO=1j 0,1a.xN=1j 0,1a.qY=1j 0,1a.zU=0,l.16h?1a.zU=1:l.1eG?1a.zU=2:l.1eF&&(1a.zU=3),1a.h0=1h Fe,1a.2DG=!1,1a.2DJ=aP,1a.1qm=1j 0,1a.HK=1h Fe,1a.10k=Be.5S,1a.CT=[],1a.1xx=1h ze,1a.WO=1h dt(l),Tt(1a,0,T.jA()),Et(1a),1a.33D(),1a.39D=!1,1a.1GF=1j 0,1a.2Dz=3,1a.1xr=1j 0,1a.1qe=1j 0,1a.1fv=1h mt({}),1a.1aM=1h pt({})}1d Ct(e,t){1n(1f i=0;i<e.1xs.1k;++i){e.1xs[i]()}e.1xs.1k=0;1f r=[];f(t)&&(r.1s(t.2EF.6D(Gi(e))),r.1s(t.1fD.6D(Gi(e)))),e.1xs=r}1d xt(e,t,i){1f r=e.7t,n=e.4I,o=e.oP.xM,a=r.tX.2Eu,s=r.tX.1GY,l=t.8I;f(t.o9)&&(l.ZP=4m.39r(e,t,n,l.ZP)),t.1kU||t.6d===q.10o||t.6d===q.JO||(l.6a=4m.3SN(e,t,n,l.6a)),l.2DH=t,e.LJ&&(l.1fz=4m.3SM(t,n,l.1fz),t=l.1fz.g4,l=t.8I),s&&t.s5&&(l.5o=Me.3SL(a,t,i,n,l.5o)),t.6d===q.m6&&f(o)&&o.BG()&&(s&&t.s5?(l.xM=f(l.xM)?l.xM:{},l.xM.5o=o.1xW(l.5o.1qx,n,l.xM.5o)):l.xM=o.1xW(t,n,l.xM)),t.6d===q.1H4&&f(e.1fv)&&e.1fv.1xW(t),t.6d===q.1jj&&f(e.1aM)&&e.1aM.1xW(t)}1d St(e){1f t=e.9K;if(e.6L===Ae.6N&&f(t)&&t.2l){1f i=t.2Q;1g Hi.4n=i.1fS,Ui=D.2EE(Hi,e.4j.7P,Ui)}}1d wt(e){e.fE=!1,e.e7=!1,e.6a=!1,e.2Eo=!1,e.2cC=!1,e.fJ=!1,e.1xJ=!1}1d Tt(e,t,i){1f r=e.7t;r.xJ=t,r.6c=T.1w(i,r.6c)}1d Et(e){1f t=e.4j,i=e.7t;i.cI.1k=0,i.1fy.1k=0,i.2cS=e.2ci,i.2cR=e.19Y&&e.19Y.10g,i.3T=e.6L,i.1fR=e.1fR,i.9z=e.9z,i.4j=t,i.xK=t.2Y.LK(t.7P,t.iz,t.wR),i.1GP=St(e),i.15Z=e.39H,i.1qn=e.1fB,i.16P=e.16P,i.rD=e.1SQ&&!(e.4j.2Y 2u O||e.4j.2Y 2u $),i.1SO=e.1xB,e.1xx.3ar=f(e.1a7)&&e.1a7.2l,i.BD=e.1xx,f(e.qY)&&e.qY.3u?(i.xN=e.qY.8R,i.1Te=e.qY.2cQ):(i.xN=1j 0,i.1Te=1j 0),i.xO=e.xO,e.2cP=u.1w(e.1fN,e.2cP),ve.3SK(e.4I)||(e.2cP.3s=1),i.1fN=e.2cP,f(e.9K)?i.FJ=e.9K.FJ:i.FJ=2,wt(i.b9)}1d Pt(e){1f t={},i=e.mH;1n(1f r in i){i.3f(r)&&(t[r]=i[r].2R)}1g t}1d At(e,t,i){1f r=t.1Q,n=1b(i,e.2J),o=n.5r.1w(),a=[];o.5f=o.5f.oN(1d(e){e=Z.qZ(e,\"3SJ\");1n(1f t,i=/1fQ\\\\[(\\\\d+)\\\\]/g;1M!==(t=i.sU(e));){-1===a.3O(t[1])&&a.1s(t[1])}1g e});1f s,l=a.1k,c=\"1j 3U() \\\\n{ \\\\n    3SJ(); \\\\n\";if(t.3aq){f(e.2cO)||(e.2cO=u.2ED());1f d=e.2cO;if(l>0){1n(s=0;l>s;++s){c+=\"    1fQ[\"+a[s]+\"].3N *= 1I(\"+d.5v+\", \"+d.5A+\", \"+d.5C+\"); \\\\n\"}}1B{c+=\"    4x.3N *= 1I(\"+d.5v+\", \"+d.5A+\", \"+d.5C+\"); \\\\n\"}}if(t.1wF){1f h=1&e.1qy?\"1.0\":\"0.0\",p=2&e.1qy?\"1.0\":\"0.0\",m=4&e.1qy?\"1.0\":\"0.0\";if(l>0){1n(s=0;l>s;++s){c+=\"    1fQ[\"+a[s]+\"].3N *= 1I(\"+h+\", \"+p+\", \"+m+\"); \\\\n\"}}1B{c+=\"    4x.3N *= 1I(\"+h+\", \"+p+\", \"+m+\"); \\\\n\"}}c+=\"}\",o.5f.1s(c);1f g=Pt(n);1g Q.4T({1Q:r,5y:n.5y,5r:o,7f:g})}1d Dt(e,t,i){1f r=H.fP(e);r.2J=At(e,t),r.5K(t.1Q,i),r.2J.1P()}1d Ot(e,t,i,n){1f a=t.7t,s=a.1Q,l=e.6h;f(t.1Td)&&t.1Td.1P();1f u,d=o.1w(l.2W);if(a.3T!==Ae.6N){d=P.9I(qi,d,d);1f h=a.9z,1b=h.wQ(d);d=h.2Q.cG(1b)}if(f(l.4n)){1f p=l.4n;u=S.2cN(y.eR(1h y({aL:1h o(p,p,p),8c:Se.2EC}))),t.1Td=1h Ee({aH:1h x({3v:u,3y:P.1aX(d),2n:{1H:1h c(1,0,0,1)}}),dH:1h Se({z1:!0,9k:!1}),fJ:!1})}1B{1f m=l.mR;u=S.2cN(r.eR(r.1kJ({7n:1h o(2,2,2),8c:Se.2EC}))),t.1Td=1h Ee({aH:1h x({3v:u,3y:P.Qk(m,d,1h P),2n:{1H:1h c(1,0,0,1)}}),dH:1h Se({z1:!0,9k:!1}),fJ:!1})}1f g=a.cI,v=a.cI=[];if(t.1Td.2z(a),e=v[0],a.rD){1f b=4m.39y(e,s);e=b.g4}1f C;f(n)&&(C=i.4G,i.4G=n),e.5K(s,i),f(C)&&(i.4G=C),a.cI=g}1d $t(e,t,i,r,n){1f o=t.7t,a=o.b9;if(!f(t.1Ra)||t.1Ra(e)){if(e 2u V){1g 1j e.5K(i,r)}if(e.dD&&f(e.6h)&&Ot(e,t,r,n),o.rD&&f(e.8I)&&f(e.8I.TA)&&(e=e.8I.TA.g4),!a.e7&&t.LJ&&f(e.8I)&&f(e.8I.1fz)&&(e=e.8I.1fz.g4),a.e7||a.6a){if(!f(e.8I)){1g}if(a.e7&&!a.6a&&f(e.8I.ZP)){1g e=e.8I.ZP.1aO,1j e.5K(i,r)}if(a.6a&&f(e.8I.6a)){if(e.6d===q.WV||!e.4h.8J.2T){1g}1g e=e.8I.6a.13t,1j e.5K(i,r)}}1g t.3aq||t.1wF?1j Dt(e,t,r):1j (o.tX.1GY&&e.s5&&f(e.8I.5o)?e.8I.5o.1qx.5K(i,r):e.5K(i,r))}}1d Mt(e,t,i,r){1f n=t.7t,o=e.8I;f(o)&&(n.rD&&f(o.TA)&&(e=o.TA.g4),o=e.8I,f(o.ZP)?(e=o.ZP.1aO,e.5K(i,r)):f(o.6a)&&(e=o.6a.13t,e.5K(i,r)))}1d It(e,t,i){1g t.6h.1aW(i)-e.6h.1aW(i)}1d Lt(e,t,i){1g e.6h.1aW(i)-t.6h.1aW(i)+E.1kT}1d Rt(e,t,i,r,n){1f o=e.1Q;A(r,It,e.4j.7P),f(n)&&t(n.1GX,e,o,i);1n(1f a=r.1k,s=0;a>s;++s){t(r[s],e,o,i)}}1d Nt(e,t,i,r,n){1f o=e.1Q;A(r,Lt,e.4j.7P),f(n)&&t(n.1GX,e,o,i);1n(1f a=r.1k,s=0;a>s;++s){t(r[s],e,o,i)}}1d Ft(e,t){1f i=e.oP.3ap,r=i[t];1g !f(r)&&e.1Q.aG&&(r=1h ge,i[t]=r),r}1d Bt(e,t){1f i=e.oP.3ao,r=i[t];1g f(r)||(r=1h we,i[t]=r),r}1d zt(e,t){1f i=e.4j,r=e.1Q,n=r.cK;n.2Ez(i);1f o;o=f(i.2Y.hz)?i.2Y.1w(ji):f(i.2Y.1qg)?i.2Y.1w(Yi):f(i.2Y.1L)?i.2Y.1w(Xi):i.2Y.1w(Qi);1f a=e.h0,s=e.7t;a.fE(r,s),o.3J=i.2Y.3J,o.3V=i.2Y.3V;1f l=o.WW;o.WW=!1,n.WP(o),n.CX(q.3SI);1f u=e.7t.b9,c=u.e7,d=e.1aN,h=e.oP,1b=d.1T7,p=d.1w4,m=e.FV;if(!c){1f g=d.2Ex;if(f(g)&&m.1y0&&$t(g,e,r,t),d.1fP&&m.1fP&&$t(d.2cK,e,r,t),d.3ah&&d.3ag.5K(r,t),d.17a&&m.17a&&(d.2cJ.5K(r,t),e.1T8&&!p)){1f v;v=d.16Z?h.uQ.4G:d.2cF?h.1fM.1kR():d.2Eq,e.10i.5K(r),e.10i.1fL(r,v),t.4G=v}d.1fO&&m.1fO&&d.2cI.5K(r,t);1f y=s.xK;e.1xx.3SH(y)}o.WW=l;1f b;d.2cG?(f(e.2EB)||(e.2EB=1d(e,t,i,r,n){h.xM.3SG(e,t,i,r,n)}),b=e.2EB):b=u.fE?Rt:Nt;1n(1f C,x=d.3aj,S=d.3ai,w=e.3SF,T=e.1Tc,E=e.3SE,P=e.1Sz,A=d.2Es,D=i.1N.z,O=h.16O,$=O.1k,M=0;$>M;++M){1f I=$-M-1,L=O[I];e.3T===Ae.8r?(i.1N.z=D-L.3J+1,o.3V=1r.2i(1,L.3V-L.3J),o.3J=1,n.2z(e.mP),n.WP(o)):(u.1xJ&&r.aG||(o.3J=0!==I?L.3J*e.1Gz:L.3J,o.3V=L.3V),e.2DM&&i.1eM.1G>1q1&&o.3J<10&&(o.3J*=Nk),n.WP(o));1f R,N=e.1Rb?Ft(e,I):h.uQ;e.1Rb&&f(N)&&d.16Z&&(N.2z(r,t,h.6i),N.e0(r,t,e.10l.1H),R=t.4G,t.4G=N.4G),w.5K(r,t),r.1xZ&&T.5K(r,t);1f F;if(m.Q9){n.CX(q.NV),F=L.Eq[q.NV];1f B=L.4a[q.NV];1n(C=0;B>C;++C){$t(F[C],e,r,t)}1n(f(N)&&d.16Z&&N.1H3(r,t),e.1Rb&&f(N)&&d.16Z&&(t.4G=R),n.CX(q.10o),F=L.Eq[q.10o],B=L.4a[q.10o],C=0;B>C;++C){$t(F[C],e,r,t)}x&&(w.5K(r,t),S&&P.5K(r,t))}if(!d.2cH||c){1n(n.CX(q.FZ),F=L.Eq[q.FZ],B=L.4a[q.FZ],C=0;B>C;++C){$t(F[C],e,r,t)}if(B>0){1n(f(N)&&d.16Z&&N.2cM(r,t,x),n.CX(q.TE),F=L.Eq[q.TE],B=L.4a[q.TE],C=0;B>C;++C){$t(F[C],e,r,t)}}}1B{e.1kS.e0(r,t);1f z=t.4G;1n(t.4G=e.1kS.m7,n.CX(q.FZ),F=L.Eq[q.FZ],B=L.4a[q.FZ],C=0;B>C;++C){$t(F[C],e,r,t)}1n(f(N)&&d.16Z&&N.2cM(r,t,x),n.CX(q.1qw),F=L.Eq[q.1qw],B=L.4a[q.1qw],C=0;B>C;++C){$t(F[C],e,r,t)}1n(t.4G=z,e.1kS.3SD(r,t),1===e.mP.1fN.3s&&e.1kS.3SC(r,t),B>0&&r.1xZ&&E.5K(r,t),n.CX(q.TE),F=L.Eq[q.TE],B=L.4a[q.TE],C=0;B>C;++C){$t(F[C],e,r,t)}}if(B>0&&r.1xZ&&T.5K(r,t),m.LM){1f V=q.1qw+1,k=q.nG;m.2cj&&(V=q.3q,k=q.3SB);1n(1f G=V;k>=G;++G){1n(n.CX(G),F=L.Eq[G],B=L.4a[G],G===q.1E9&&B>0&&f(N)&&d.16Z&&f(t.4G.xL)&&N.2cM(r,t,x),C=0;B>C;++C){$t(F[C],e,r,t)}}if(f(N)&&d.16Z&&f(t.4G.xL)&&N.2cM(r,t,x),!o.WW){1n(n.CX(q.JO),F=L.Eq[q.JO],B=L.4a[q.JO],C=0;B>C;++C){$t(F[C],e,r,t)}}if(m.3an){1n(n.CX(q.1Tb),F=L.Eq[q.1Tb],B=L.4a[q.1Tb],C=0;B>C;++C){$t(F[C],e,r,t)}}1n(n.CX(q.1H4),F=L.Eq[q.1H4],B=L.4a[q.1H4],C=0;B>C;++C){$t(F[C],e,r,t)}if(n.CX(q.1jj),F=L.Eq[q.1jj],B=L.4a[q.1jj],B>0){if(c){1n(C=0;B>C;++C){$t(F[C],e,r,t)}}1B{e.1aM.3SA(e,$t,t,F,B)}}0!==I&&e.3T!==Ae.8r&&(o.3J=L.3J,n.WP(o));1f U;1n(!c&&d.2cH&&e.mP.1fN.3s<1&&(U=e.1kS),n.CX(q.m6),F=L.Eq[q.m6],F.1k=L.4a[q.m6],b(e,$t,t,F,U),n.CX(q.WV),F=L.Eq[q.WV],B=L.4a[q.WV],C=0;B>C;++C){$t(F[C],e,r,t)}}if(!u.1xJ){if(r.aG&&e.39q&&(d.16Z||1b)){1f H=1b?t.4G.xL:N.4G.xL,W=Bt(e,I);W.2z(r,H),W.1H3(r,t)}1B{if(f(t.4G.1xY[0])){1f H=t.4G.1xY[0],W=Bt(e,I);W.2z(r,H),W.1H3(r,t)}}}if(!c&&A){1f j=t.4G;1n(t.4G=h.1fM.3ab(),o.3J=0!==I?L.3J*e.1Gz:L.3J,o.3V=L.3V,n.WP(o),n.CX(q.NV),F=L.Eq[q.NV],B=L.4a[q.NV],C=0;B>C;++C){Mt(F[C],e,r,t)}1n(x&&(w.4G=t.4G,w.5K(r,t),w.4G=1j 0),x&&S&&P.5K(r,t),n.CX(q.FZ),F=L.Eq[q.FZ],B=L.4a[q.FZ],C=0;B>C;++C){Mt(F[C],e,r,t)}1n(n.CX(q.nG),F=L.Eq[q.nG],B=L.4a[q.nG],C=0;B>C;++C){Mt(F[C],e,r,t)}1n(n.CX(q.m6),F=L.Eq[q.m6],B=L.4a[q.m6],C=0;B>C;++C){Mt(F[C],e,r,t)}t.4G=j}}}1d Vt(e){1f t=e.1Q.cK;t.CX(q.2EA);1f i=e.1aN.2Ew;f(i)&&i.5K(e.1SA);1n(1f r=e.2En,n=r.1k,o=0;n>o;++o){r[o].5K(e.1SA)}}1d kt(e,t){1f i=e.1Q.cK;i.CX(q.Q2);1n(1f r=e.1Q,n=e.2Em,o=n.1k,a=0;o>a;++a){n[a].5K(r,t)}}1d Gt(e,t,i){1n(1f r=i.3Sz,n=i.3am,o=i.b9,a=o.1k,s=t.1k,l=0;s>l;++l){1f u=t[l];if(e.39z(u),u.vL&&(u.6d===q.NV||u.6d===q.FZ||u.6d>=q.3q&&u.6d<=q.m6)&&e.DZ(u,r)){if(n){1n(1f c=0;a>c;++c){o[c].cI.1s(u)}}1B{if(1===a){o[0].cI.1s(u)}1B{1n(1f d=!1,h=a-1;h>=0;--h){1f 1b=o[h].xK;if(e.DZ(u,1b)){o[h].cI.1s(u),d=!0}1B{if(d){2r}}}}}}}}1d Ut(e){1f t=e.mP,i=t.tX.1fy,r=i.1k;if(t.tX.1qj){1n(1f n=e.1Q,o=n.cK,a=0;r>a;++a){1f s=i[a];if(!s.3al){1f l,u=s.b9,c=u.1k;1n(l=0;c>l;++l){u[l].cI.1k=0}1f d=e.mP.cI;1n(Gt(e,d,s),l=0;c>l;++l){1f h=s.b9[l];o.2Ez(h.4j),s.CX(n,l);1n(1f 1b=h.cI.1k,f=0;1b>f;++f){1f p=h.cI[f];o.CX(p.6d),$t(p.8I.5o.3ak[a],e,n,h.BB)}}}}}}1d Ht(e,t,i,r){1f n=e.4I,o=n.cK,a=t.6i;a.x=0,a.y=0,a.1L=n.8d,a.1G=n.7o;1f s=e.7t,l=s.4j,u=s.3T,c=s.b9,d=c.e7;if(e.1GI&&u!==Ae.8r){Wt(e,t,i)}1B{if(e.10k===Be.5S||r||d){Kt(e,t,i),u!==Ae.8r||e.39F===be.1H2?jt(!0,e,t):qt(e,t)}1B{Kt(e,t,i);1n(1f h=0;h<e.CT.1k;h++){if(!d||e.7t.yY===h){1f 1b=e.CT[h];a.x=n.8d*1b.x,a.y=n.7o*1b.y,a.1L=n.8d*1b.1L,a.1G=n.7o*1b.1G,l.2Y.aY=a.1L/a.1G,o.2z(s),e.7t.yY=h,jt(0==h||d,e,t)}}}}}1d Wt(e,t,i){1f r=e.oP,n=r.4j,a=e.1aN,s=a.1T7;Kt(e,t,i),s||Zt(e),r.2Ey(e),s||(Vt(e),Ut(e));1f l=t.6i;l.x=0,l.y=0,l.1L=0.5*l.1L;1f u=se.1w(n,e.2DN);u.2Y=n.2Y;1f c=n.2Y.3J,d=c*1b(e.1H1,5),h=1b(e.3Sy,d/30),f=o.3M(u.3o,0.5*h,Zi);n.2Y.aY=l.1L/l.1G;1f p=0.5*h*c/d;o.2p(u.1N,f,n.1N),n.2Y.Ek=p,zt(e,t),l.x=l.1L,o.3H(u.1N,f,n.1N),n.2Y.Ek=-p,zt(e,t),se.1w(u,n)}1d qt(e,i){1f r=e.1Q,n=e.mP,a=e.4j,s=i.6i,l=t.1w(s,or);i.6i=l;1f u=Ki,c=Ji,d=e.9z;d.bO(u,c);1f h=o.1w(a.1N,er),1b=P.1w(a.8E,ir),f=a.2Y.1w();a.uZ(P.7m);1f p=P.1H0(l,0,1,tr),m=a.2Y.FY,g=a.7P.y,v=o.9t(E.fw(g)*c.x-g,0,-a.7P.x,rr),y=z.1GZ(m,p,v,nr);y.x=1r.3B(y.x);1f b=l.x,C=l.1L;if(0===g||y.x<=b||y.x>=b+C){jt(!0,e,i)}1B{if(1r.2h(b+0.5*C-y.x)<1){l.1L=y.x-l.x,a.1N.x*=E.fw(a.1N.x),a.2Y.3o=0,n.xK=a.2Y.LK(a.7P,a.iz,a.wR),r.cK.2z(n),jt(!0,e,i),l.x=y.x,a.1N.x=-a.1N.x,a.2Y.3o=-a.2Y.4g,a.2Y.4g=0,n.xK=a.2Y.LK(a.7P,a.iz,a.wR),r.cK.2z(n),jt(!1,e,i)}1B{if(y.x>b+0.5*C){l.1L=y.x-b;1f x=a.2Y.3o;a.2Y.3o=c.x-g,n.xK=a.2Y.LK(a.7P,a.iz,a.wR),r.cK.2z(n),jt(!0,e,i),l.x=y.x,l.1L=b+C-y.x,a.1N.x=-a.1N.x,a.2Y.4g=-a.2Y.3o,a.2Y.3o=x-2*a.2Y.3o,n.xK=a.2Y.LK(a.7P,a.iz,a.wR),r.cK.2z(n),jt(!1,e,i)}1B{l.x=y.x,l.1L=b+C-y.x;1f S=a.2Y.4g;a.2Y.4g=-c.x-g,n.xK=a.2Y.LK(a.7P,a.iz,a.wR),r.cK.2z(n),jt(!0,e,i),l.x=b,l.1L=y.x-b,a.1N.x=-a.1N.x,a.2Y.3o=-a.2Y.4g,a.2Y.4g=S-2*a.2Y.4g,n.xK=a.2Y.LK(a.7P,a.iz,a.wR),r.cK.2z(n),jt(!1,e,i)}}}a.uZ(1b),o.1w(h,a.1N),a.2Y=f.1w(),i.6i=s}1d jt(e,t,i,r){1f n=t.1aN,o=t.oP,a=n.1T7;e||a||(t.mP.cI.1k=0),(!a||t.7t.yY>-1)&&Zt(t,e),o.2Ey(t),e&&(f(r)&&Kt(t,i,r),a||(Vt(t),Ut(t))),zt(t,i)}1d Yt(e){1f t=e.7t,i=e.oP,r=e.1aN,n=t.b9.fE,o=t.b9.2cC,a=e.1po,s=e.9K;if(!n||e.6L!==Ae.8r&&i.4j.2Y 2u O){r.2cK=1j 0,r.2Ex=1j 0,r.2cJ=1j 0,r.2Ew=1j 0,r.2cI=1j 0}1B{f(a)&&f(s)&&(a.3R3(s.2cL),r.2Ev=r.2Ev||s.Nz.Nw.1k>0),r.2cK=f(a)?a.2z(t):1j 0,r.2Ex=f(e.19Y)?e.19Y.2z(t,e.LJ):1j 0;1f l=f(e.1a7)?e.1a7.2z(t,i.BB,e.LJ):1j 0;r.2cJ=f(l)?l.16N:1j 0,r.2Ew=f(l)?l.1xp:1j 0,r.2cI=f(e.2AG)?e.2AG.2z(t):1j 0,r.3ag=f(e.1qm)?e.1qm.2z(t):1j 0}1f u=r.3aj=f(s)&&(!s.2AR||e.3T===Ae.8r),c=r.3ai=u&&e.3T===Ae.6N;c&&e.1Sz.2z(t),r.1T7=!1,r.1w4=e.1GI&&e.3T!==Ae.8r&&!o;1n(1f d=t.3T===Ae.6N?t.1GP:1j 0,h=t.xK,1b=Wi.13s,p=0;5>p;++p){1b[p]=h.13s[p]}h=Wi,r.1fP=f(r.2cK)&&r.2Ev,r.17a=e.DZ(r.2cJ,h,d),r.1fO=e.DZ(r.2cI,h,d),r.3ah=e.2ct&&f(r.3ag);1f m=e.xN,g=e.qY;!f(m)||f(g)&&g.2M===m?!f(m)&&f(g)&&(g.1P(),e.qY=1j 0):(g=g&&g.1P(),e.qY=1h Ce(m)),f(e.qY)&&e.qY.2z(t)}1d Xt(e){1f t=e.7t;e.1Rc!==e.3af&&(e.1Rc?e.1kL=1h de({4j:e.4j,1Ta:!1}):e.1kL=e.1kL&&e.1kL.1P(),e.3af=e.1Rc),f(e.1kL)&&e.1kL.2z(t)}1d Qt(e){1f t=e.7t,i=t.1fy,r=i.1k,n=r>0&&!t.b9.e7&&e.3T===Ae.6N;if(n!==t.tX.1qj&&(++t.tX.1qk,t.tX.1qj=n),t.tX.1GY=!1,n){1n(1f o=0;r>o;++o){if(i[o]!==t.tX.1fy[o]){++t.tX.1qk;2r}}t.tX.1fy.1k=0,t.tX.2Eu.1k=0;1n(1f a=0;r>a;++a){1f s=i[a];s.2z(t),t.tX.1fy.1s(s),s.3ae&&(t.tX.2Eu.1s(s),t.tX.1GY=!0),s.dZ&&(++t.tX.1qk,s.dZ=!1)}}}1d Zt(e,t){1f i=e.7t,r=e.4I,n=i.cI;e.LG.2z(i),e.gE.2z(i),Xt(e),t&&Qt(e),e.E6&&e.E6.fE(i),e.ez.2z(r,i,n),e.HK.2z(r,i,n)}1d Kt(e,t,i){1f r=e.4I,n=e.7t,o=e.1aN,a=e.oP,s=e.7t.b9,l=s.e7,c=s.1xJ,d=o.1w4;o.2Eq=t.4G,f(e.1a7)&&e.1T8!==e.2Et?(e.1T8&&!d?e.10i=1h Le:f(e.10i)&&(e.10i=e.10i.1P()),e.2Et=e.1T8):!f(e.1a7)&&f(e.10i)&&(e.10i=e.10i.1P(),e.2Et=!1);1f h=e.10l;u.1w(i,h.1H),h.5K(r,t);1f 1b=o.16Z=f(a.uQ);1b&&(a.uQ.2z(r,t,a.6i,e.LJ),a.uQ.e0(r,t,i));1f p=a.xM,m=o.2cG=!c&&!l&&f(p)&&p.BG();m&&(p.2z(r,t,a.uQ.4G,e.LJ),p.e0(r,t,i),o.2cG=p.BG()),f(e.1fv)&&(e.1fv.2z(n),e.1fv.e0(r,t)),f(e.1aM)&&(e.1aM.2z(n),e.1aM.e0(r,t));1f g=e.1pm,v=o.2cF=!c&&!l&&(e.LJ||g.1k>0||g.1xX.2T||g.1T9.2T||g.WU.2T||g.3Sx.2T);if(o.2Es=!1,v){a.1fM.2z(r,a.6i,e.LJ),a.1fM.e0(r,t,i),g.2z(r,n.rD,e.LJ),g.e0(r),v=o.2cF=g.3u,o.2Es=v&&g.3aa;1f y=o.3ac=f(e.WO)&&e.WO.3ad();y&&(e.WO.2z(r,t,e,n),e.WO.e0(r,i))}o.17a&&e.1T8&&!d?(t.4G=e.10i.2z(t),e.10i.e0(r,t,i)):1b?t.4G=a.uQ.4G:v&&(t.4G=a.1fM.1kR()),f(t.4G)&&h.5K(r,t);1f b=o.2cH=!l&&f(t.4G)&&e.16P;if(b){1f C;if(1===e.mP.1fN.3s&&o.16Z&&(C=a.uQ.4G),f(C)||r.aG){if(e.1kS.2Er=C,e.1kS.2z(r),e.1kS.e0(r,t),e.mP.1fN.3s<1&&m){1f x=e.1kS.1GX,S=x.8I;S.xM=p.1xW(x,r,S.xM)}}1B{o.2cH=!1}}}1d Jt(e,t){1f i=e.4I,r=e.7t,n=e.1aN,o=e.oP,a=e.1fv,s=e.1aM,l=n.2cG,u=n.16Z,c=n.2cF,d=n.3ac;r.wP.NS===tt.TD&&(d=!1);1f h=n.2Eq,p=u?o.uQ.4G:1j 0,m=o.1fM.1kR(),g=o.1fM.3ab();if(f(a)&&a.5K(i,t),f(s)&&s.5K(i,t),l&&(c?d?t.4G=e.WO.3Sw():t.4G=m:t.4G=h,o.xM.5K(i,t)),c){1f v=m;u&&!l&&(v=p),d&&e.WO.5K(i,v);1f y=e.1pm,b=v.hN(0),C=g.hN(0),x=1b(p,m).xL;y.5K(i,b,x,C),y.1fL(i,h)}l||c||!u||(t.4G=h,o.uQ.3Sv(i,t));1f S=r.rD;if(e.1Rb&&u){1f w=Ft(e,e.2AQ-1);w.3Su(i,t,S)}if(e.3Kb&&u){1f T=Bt(e,e.2AQ-1);T.3St(i,t,S)}}1d ei(e){1n(1f t=e.7t.HA,i=0,r=t.1k;r>i;++i){t[i](),e.o1()}t.1k=0}1d ti(e,t){if(e.3Ss){if(!f(e.PR)){1f i=2S.4O(\"4P\");i.6F=\"3h-1R7-56A\";1f r=e.9M.q8;r.3P(i);1f n=1h xe({8Q:i});e.PR=n,e.1eQ=i}e.PR.2Ep=e.1vZ,e.PR.2z(t)}1B{f(e.PR)&&(e.PR=e.PR&&e.PR.1P(),e.1eQ.q8.iI(e.1eQ))}}1d ii(e){1f t=e.7t;f(e.9K)&&e.9K.2z(t),1Ep(e),t.13l.2z()}1d ri(e){e.2Dx=!0;1f i=e.1Q,r=i.cK,n=e.7t,a=e.Q6;e.oP=a,Et(e),n.b9.fE=!0,n.b9.2Eo=e.1pm.3aa;1f s=1b(e.oM,u.lR);e.LJ&&(s=u.1w(s,ar),s.5v=1r.6g(s.5v,e.HN),s.5A=1r.6g(s.5A,e.HN),s.5C=1r.6g(s.5C,e.HN)),n.oM=s,n.13l.2cE(),e.rP.2z(n),r.2z(n);1f l=e.sM;f(l)&&l.2T&&(o.8U(r.3a9,e.3a8.3r),n.1fy.1s(l)),e.2En.1k=0,e.2Em.1k=0;1f c=a.6i;c.x=0,c.y=0,c.1L=i.8d,c.1G=i.7o;1f d=a.BB;if(d.4G=1j 0,d.16Y=1j 0,d.qX=1j 0,d.6i=t.1w(c,d.6i),f(e.9K)&&e.9K.2cE(n),f(e.iU)){1f h=e.iU;f(h.1kQ)&&f(h.1fK)&&(n.3a7=h.1kQ,n.3a6=h.1fK)}Ii(e),Li(e),Ri(e),Ni(e),zi(e),Yt(e),Ht(e,d,s),Jt(e,d),d.4G=1j 0,kt(e,d),f(e.9K)&&(e.9K.Q8(n),e.ez.Q8(n),e.9K.3a5||(e.1SM=!0)),e.1xx.3Sr(),n.13l.Q8(),i.Q8()}1d ni(e,t){9W{t(e)}bM(i){if(e.39J.4L(e,i),e.3Sq){1t i}}}1d oi(e,t,i,r,n){1f a=e.4j,s=a.2Y;f(s.mQ)&&(s=s.mQ);1f l=2*(t.x-n.x)/n.1L-1;l*=0.5*(s.3o-s.4g);1f u=2*(n.1G-t.y-n.y)/n.1G-1;u*=0.5*(s.6z-s.7W);1f c=P.1w(a.8E,dr);a.uZ(P.7m);1f d=o.1w(a.1N,lr);o.3M(a.3o,l,ur),o.2p(ur,d,d),o.3M(a.up,u,ur),o.2p(ur,d,d),a.uZ(c),e.3T===Ae.8r&&o.9t(d.z,d.x,d.y,d);1f h=s.1qv(n.1L,n.1G,1,cr),1b=sr;1g 1b.3o=0.5*h.x,1b.4g=-1b.3o,1b.6z=0.5*h.y,1b.7W=-1b.6z,1b.3J=s.3J,1b.3V=s.3V,1b.LK(d,a.iz,a.wR)}1d ai(e,t,i,r,n){1f o=e.4j,a=o.2Y,s=a.3J,l=1r.iT(0.5*a.16X),u=a.aY*l,c=2*(t.x-n.x)/n.1L-1,d=2*(n.1G-t.y-n.y)/n.1G-1,h=c*s*u,1b=d*s*l,f=a.1qv(n.1L,n.1G,1,cr),p=f.x*i*0.5,m=f.y*r*0.5,g=hr;1g g.6z=1b+m,g.7W=1b-m,g.3o=h+p,g.4g=h-p,g.3J=s,g.3V=a.3V,g.LK(o.7P,o.iz,o.wR)}1d si(e,t,i,r,n){1f o=e.4j.2Y;1g o 2u O||o 2u $?oi(e,t,i,r,n):ai(e,t,i,r,n)}1d li(e,i){1f r=e.4I,n=e.7t,o=e.1aN,a=e.Q6;e.oP=a;1f s=a.6i;s.x=0,s.y=0,s.1L=r.8d,s.1G=r.7o;1f l=a.BB;l.6i=t.1w(s,l.6i),wt(n.b9),n.b9.e7=!0,n.b9.6a=!0,n.xK=si(e,i,1,1,s),Yt(e),o.1T7=!0,l=a.1SC.2z(r,i,s),Ht(e,l,mr,!0),Jt(e,l),r.Q8()}1d ui(e,i){if(e.6L===Ae.8r||e.10k==Be.5S){1g -1}1n(1f r=e.4I,n=1h t(i.x,r.7o-i.y),o=1h t,a=-1,s=0;s<e.CT.1k;s++){1f l=e.CT[s];o.x=r.8d*l.x,o.y=r.7o*l.y,o.1L=r.8d*l.1L,o.1G=r.7o*l.1G;1f u=o.10n(n);if(u===w.WT){a=s;2r}}1g a}1d ci(e,t){1f i,r,n=[],o=[],a=[],s=[];f(e)||(e=3i.8q);1n(1f l=t();f(l);){1f u=l.1U,c=l.1N,d=l.39o;if(f(c)&&!f(u)){n.1s(l);2r}if(!f(u)||!f(u.8G)){2r}if(!d&&(n.1s(l),0>=--e)){2r}1f h=u.8G,1b=!1;\"1d\"==2o h.lw&&f(u.id)&&(r=h.lw(u.id),f(r)&&f(r.2l)&&(1b=!0,r.2l=F.jW(!1,r.2l),a.1s(r))),u 2u le&&(1b=!0,u.2l=!1,s.1s(u)),1b||(h.2l=!1,o.1s(h)),l=t()}1n(i=0;i<o.1k;++i){o[i].2l=!0,o[i] 2u ft&&o[i].2cq()}1n(i=0;i<a.1k;++i){r=a[i],r.2l=F.jW(!0,r.2l)}1n(i=0;i<s.1k;++i){s[i].2l=!0}1g n}1d di(e,t,i,r){1f n=t.3r,a=o.2cD(n,$r),s=o.5a(n,a,$r),l=o.5a(n,s,Mr);r.1N=t.c7,r.3r=n,r.up=l,r.3o=s,r.2Y.1L=1b(i,e.3Sp)}1d hi(e,t){1f i=e.4I,r=i.cK,n=e.7t,o=e.1Sy;e.oP=o;1f a=t.mF,s=t.1L,l=t.eK;di(e,a,s,o.4j),Et(e),n.b9.2cC=!0,n.b9.fJ=!0,r.2z(n);1n(1f u=n.cI,c=u.1k,d=!0,h=l.1k,1b=0;h>1b;++1b){1f f=l[1b];if(f.2l&&e.eK.7k(f)){1f p=f.3So(n);d=d&&p}}1g u.1k=c,e.oP=e.Q6,d&&t.JE.5g(),d}1d 1Ep(e){1n(1f t=e.3a4,i=0;i<t.1k;++i){hi(e,t[i])&&t.6q(i--,1)}}1d fi(e,t,i,r,n){1n(1f o=[],a=e.eK,s=a.1k,l=0;s>l;++l){1f u=a.1o(l);u 2u ue&&u.2l&&(f(i)&&-1!==i.3O(u)||o.1s(u))}if(0===o.1k){1g oe.5g(n())}1f c=1h yt(t,r,o);1g e.3a4.1s(c),c.8Y.4R(1d(){1g n()})}1d pi(e,t){1g f(e)&&f(t)&&0!==t.1k?t.3O(e)>-1||t.3O(e.8G)>-1||t.3O(e.id)>-1:!1}1d mi(e,i,r,n,o,a){1f s=e.4I,l=s.cK,u=e.7t,c=e.1Sy;e.oP=c,di(e,i,n,c.4j),pr=t.1w(c.6i,pr);1f d=c.1fw.JM(pr,c.6i);e.1SI.2Dy(),Et(e),u.16P=!1,u.b9.e7=!0,u.b9.2cC=!0,u.b9.fJ=a,l.2z(u),Yt(e,c),Ht(e,d,mr),Jt(e,d);1f h,1b=c.1fw.bE(s);if(e.4I.aG){1n(1f p=c.16O.1k,m=0;p>m;++m){1f g=Bt(e,m),v=g.Ej(s,0,0);if(v>0&&1>v){1f y=c.16O[m],b=y.3J*(0!==m?e.1Gz:1),C=y.3V,x=b+v*(C-b);h=R.16R(i,x);2r}}}1g e.oP=e.Q6,s.Q8(),f(1b)||f(h)?{1U:1b,1N:h,39o:!f(h)&&o||pi(1b,r)}:1j 0}1d gi(e,t,i,r,n,o,a){1f s=1d(){1g mi(e,t,r,n,o,a)};1g ci(i,s)}1d vi(e,t,i,r,n,o){1f a=gi(e,t,1,i,r,n,o);1g a.1k>0?a[0]:1j 0}1d yi(e,t,i,r,n,o,a){1g gi(e,t,i,r,n,o,a)}1d bi(t,i){1f r=t.9K,n=f(r)?r.2Q:t.9z.2Q,a=e.1T6,l=n.1qd(i,Lr),u=s.16W(i,n,Ir),c=Rr;c.c7=u,c.3r=l;1f d=1h R;1g R.16R(c,a,d.c7),o.8U(l,d.3r),d}1d Ci(e,t){1f i=e.9K,r=f(i)?i.2Q:e.9z.2Q,n=s.hB(t,r,Nr);1g bi(e,n)}1d xi(e,t){1f i=e.9K,r=f(i)?i.2Q:e.9z.2Q,n=s.hB(t,r,Nr);1g n.1G}1d Si(e,t,i,r){1f n=bi(e,t);1g fi(e,n,i,r,1d(){1f t=vi(e,n,i,r,!0,!0);1g f(t)?xi(e,t.1N):1j 0})}1d wi(e,t,i,r,n){1f a=Ci(e,t);1g fi(e,a,i,r,1d(){1f t=vi(e,a,i,r,!0,!0);1g f(t)?o.1w(t.1N,n):1j 0})}1d Ti(e,t){if(e&&t){1f i=e.rV;if(i){1f r=i.xB,n=qe.cq(i,\"56z\",r);if(n){1n(1f o=qe.NU(n,\"56y\",r),a=[],s=0,l=o.1k;l>s;s++){1f u=o[s].8h;if(u.3O(\"1kK\")>0){1f c=t+u;a.1s(We(c))}}if(!a.1k){1g}1f d=oe.dq();1g oe.lq(a,1d(e){1n(1f t=[],i=0,r=e.1k;r>i;i++){1f n=e[i];if(!n){2r}1f o={},a=n.rV,s=qe.g9(a,\"1fJ\");o.9i=s;1f l=qe.g9(a,\"1GT\");o.LL=l;1f u=qe.cq(a,\"56x\"),c=qe.6f(u,\"56w\");o.3Sn=c;1f h=qe.NU(u,\"56v\");o.39Z=[];1n(1f 1b=0,f=h.1k;f>1b;1b++){1f p={};p.3a1=[],p.3a0=[];1f m=h[1b],g=qe.cq(m,\"56u\");if(g){1n(1f v=qe.NU(g,\"56t\"),y=0,b=v.1k;b>y;y++){1f C={},x=v[y],S=qe.6f(x,\"56s\");C.56r=S;1f w=qe.6f(x,\"3a3\");C.2R=w;1f T=qe.g9(x,\"1qu\");C.2w=T;1f E=qe.6f(x,\"56q\");C.3Sm=E;1f P=qe.6f(x,\"3Nw\");C.PV=P;1f A=qe.cq(x,\"56p\");if(C.3a2=[],A){1n(1f D=qe.NU(A,\"56o\"),O=0;E>O;){1f $=7U(D[O].8h);C.3a2.1s($),O++}}p.3a1.1s(C)}}1f M=qe.cq(m,\"56n\");if(M){1n(1f I=qe.NU(M,\"56m\"),y=0,b=I.1k;b>y;y++){1f C={},L=I[y],R=qe.6f(L,\"56l\");C.56k=R;1f T=qe.g9(L,\"1qu\");C.2w=T;1f N=qe.6f(L,\"56j\");C.56i=N;1f F=qe.6f(L,\"56h\");C.56g=F;1f B=qe.6f(L,\"1Ru\");C.2G=B;1f z=qe.6f(L,\"56f\");C.3Sl=z;1f V=qe.13q(L,\"56e\");C.56d=V,p.3a0.1s(C)}}o.39Z.1s(p)}t.1s(o)}d.5g(t)},1d(){}),d.8Y}}}}1d Ei(e,t){1f r=e.rV,n=r.2El,a=\"56c\"===r.hW;if(a){1f s,l=(qe.g9(r,\"3Sk\",n),qe.g9(r,\"1fJ\",n),qe.g9(r,\"3Sj\",n)),u=(qe.g9(r,\"3Si\",n),qe.g9(r,\"3Sh\",n),qe.cq(r,\"1xV\",n)),c=qe.6f(u,\"X\",n),d=qe.6f(u,\"Y\",n),h=qe.6f(u,\"Z\",n),1b=qe.cq(r,\"3Sg\",n);if(f(1b)){1f p=qe.6f(1b,\"1jT\",n),m=qe.6f(1b,\"1GW\",n),g=qe.6f(1b,\"1eL\",n),v=qe.6f(1b,\"1GV\",n);s=et.7v(p,v,g,m)}1f y=qe.cq(r,\"2cB\",n),b=qe.6f(y,\"1k5\",n),C=qe.6f(y,\"1aa\",n),x=qe.cq(r,\"2Ei\",n),S=qe.6f(x,\"2Eh\",n),w=qe.6f(x,\"2Eg\",n),T=qe.cq(r,\"3Sf\",n),E=qe.cq(T,\"3Se\",n),P=qe.6f(E,\"1k5\",n),A=qe.6f(E,\"1aa\",n);S=S?S:A,w=w?w:P;1f D=qe.cq(r,\"3Sd\",n),O=qe.g9(D,\"1GT\",n),$=(qe.g9(D,\"2E8\",n),qe.13q(D,\"1T5\",n)),M=qe.13q(D,\"1T4\",n),I=qe.g9(D,\"1e5\",n),L=qe.g9(D,\"39W\",n),R={},N=t.aO(\"?\");N.1k>1&&(R=je(N[1]),t=N[0]);1n(1f F=t.4B(/HL$/g,\"2G/8m/\"),B=1h Xe(F),z=[],V=/\\\\\\\\+/g,k=qe.cq(r,\"1Rh\",n),G=qe.NU(k,\"1Fw\",n),U=!1,H=0,W=G.1k;W>H;H++){1f q=G[H],j=qe.g9(q,\"1Rd\",n),Y=j.10m(\".\"),X=j.aZ(Y,j.1k);\".1xS\"===X&&(U=!0),j=j.4B(V,\"/\"),j=j.4B(/(\\\\.1xS)|(\\\\.1T3)|(\\\\.1xR)/gi,\"\");1f Q=Ye(j),Z=ke(j),K={};K.1xQ=1h Xe(Q),K.2w=Z;1f J=qe.cq(q,\"3Sc\",n);if(f(J)){1f ee=qe.cq(J,\"1k5\",n),te=qe.cq(J,\"1aa\",n),ie=qe.6f(ee,\"X\",n),re=qe.6f(ee,\"Y\",n),ne=qe.6f(ee,\"Z\",n),oe=qe.6f(te,\"X\",n),ae=qe.6f(te,\"Y\",n),se=qe.6f(te,\"Z\",n),le=1h i;i.1qs(1h o(ie,re,ne),1h o(oe,ae,se),le),K.1xO=le}z.1s(K)}1g{1N:{1Fo:c,1jY:d,1G:h},LL:O,1T2:0,1T1:0,12B:C,1xN:b,1T0:S,1SZ:w,1es:s,1xL:B,1xM:z,1SY:$,2E7:R,1kP:!0,1SX:U,2E9:L,1fI:l,1SW:M,1SV:I}}1f s,O=qe.g9(r,\"1GT\",n),$=qe.13q(r,\"1T5\",n),M=qe.13q(r,\"1T4\",n),I=qe.g9(r,\"1e5\",n),ue=qe.cq(r,\"3Sb\",n),ce=qe.6f(ue,\"39Y\",n),de=qe.6f(ue,\"39X\",n),y=qe.cq(r,\"2cB\",n),b=qe.6f(y,\"2Ek\",n),C=qe.6f(y,\"2Ej\",n),x=qe.cq(r,\"2Ei\",n),S=qe.6f(x,\"2Eh\",n),w=qe.6f(x,\"2Eg\",n),L=qe.g9(r,\"39W\",n),u=qe.cq(r,\"1xV\",n),c=qe.6f(u,\"X\",n),d=qe.6f(u,\"Y\",n),h=qe.6f(u,\"Z\",n),he=qe.g9(r,\"3Sa\",n),1b=qe.cq(r,\"2cA\",n),4m=qe.cq(r,\"3S9\",n);if(f(1b)){1f p=qe.6f(1b,\"1jT\",n),m=qe.6f(1b,\"1GW\",n),g=qe.6f(1b,\"1eL\",n),v=qe.6f(1b,\"1GV\",n);s=et.7v(p,v,g,m)}1B{if(f(4m)){1f fe=qe.6f(4m,\"3S8\",n),pe=qe.6f(4m,\"3S7\",n),me=(qe.6f(4m,\"3S6\",n),qe.6f(4m,\"3S5\",n)),ge=qe.6f(4m,\"3S4\",n);qe.6f(4m,\"3S3\",n);fe=180*1r.2h(fe)/(sW*1r.PI),pe=180*1r.2h(pe)/(sW*1r.PI),me=180*1r.2h(me)/(sW*1r.PI),ge=180*1r.2h(ge)/(sW*1r.PI),s=et.7v(c-fe,d-pe,c+me,d+ge)}1B{s=et.7v(c-0.L0,d-0.L0,c+0.L0,d+0.L0)}}1f ve=1j 0,ye=qe.NU(r,\"3S2\",n);if(f(ye)&&ye.1k>0){1n(1f be=[],Ce=[],xe=[],Se=[],H=0,W=ye.1k;W>H;H++){1f we=ye[H],Te=qe.g9(we,\"1qu\",n);be.1s(Te);1f Ee=qe.g9(we,\"2Ec\",n);Se.1s(Ee);1f Pe=qe.cq(we,\"2Ef\",n);if(f(Pe)){1f Ae=qe.6f(Pe,\"2Ee\",n),De=qe.6f(Pe,\"2Ed\",n);Ce.1s(De),xe.1s(Ae)}}ve={1xU:!0,39V:Se,1GU:be,1f3:Ce,1aV:xe}}1f Oe=qe.cq(r,\"2Ef\",n);if(f(Oe)){1f Ae=qe.6f(Oe,\"2Ee\",n),De=qe.6f(Oe,\"2Ed\",n),$e=qe.g9(r,\"2Ec\",n);f(ve)?(ve.1GU.1s(\"\"),ve.1f3.1s(De),ve.1aV.1s(Ae)):ve={1xU:!0,39V:[$e],1GU:[\"\"],1f3:[De],1aV:[Ae]}}1f R={},N=t.aO(\"?\");N.1k>1&&(R=je(N[1]),t=N[0]);1f F=t.4B(/HL$/g,\"2G/8m/\"),B=1h Xe(F),z=[],V=/\\\\\\\\+/g,k=qe.cq(r,\"3S1\",n),G=qe.NU(k,\"3S0\",n);if(G.1k>0){1n(1f H=0,W=G.1k;W>H;H++){1f q=G[H],j=qe.g9(q,\"2Eb\",n);j=j.4B(V,\"/\"),j=j.4B(/(\\\\.wq)|(\\\\.1xR)/gi,\"\");1f Q=Ye(j),Z=ke(j),K={};K.1xQ=1h Xe(Q),K.2w=Z;1f Me=qe.cq(q,\"8w\",n);if(f(Me)&&Me.dB.1k){1f Ie=qe.6f(Me,\"3RZ\",n),Le=qe.6f(Me,\"3RY\",n),Re=qe.6f(Me,\"3RX\",n),Ne=qe.6f(Me,\"1Re\",n),Fe=1h o(Ie,Le,Re);K.1xO=1h i(Fe,Ne)}z.1s(K)}}1B{1n(1f Be=qe.NU(k,\"2Eb\",n),H=0,W=Be.1k;W>H;H++){1f j=Be[H].8h;j=j.4B(V,\"/\"),j=j.4B(/(\\\\.wq)|(\\\\.1xR)/gi,\"\");1f Q=Ye(j),Z=ke(j),K={};K.1xQ=1h Xe(Q),K.2w=Z,z.1s(K)}}1f ze=1j 0,Ve=qe.cq(r,\"2Ea\",n);if(f(Ve)){1f Ge=qe.NU(Ve,\"1xT\",n);f(Ge)&&Ge.1k>0&&(ze=a8(Ge[0].8h))}1g{1N:{1Fo:c,1jY:d,1G:h},LL:O,1qt:he,1T2:de,1T1:ce,12B:C,1xN:b,1T0:S,1SZ:w,2E9:L,1es:s,39U:ve,1xL:B,1xM:z,2E7:R,1SY:$,1kP:!1,1SW:M,1SV:I,7C:ze}}1d Pi(e,t){1f r,n=(e.CV,e.9i,e.1fI),a=(e.56b,e.56a,e.1N.x),s=e.1N.y,l=e.1N.z;if(f(e.1aU)){1f u=e.1aU.4g,c=e.1aU.6z,d=e.1aU.3o,h=e.1aU.7W;r=et.7v(u,h,d,c)}1f 1b,p;f(e.39T)&&(1b=e.39T.2U,p=e.39T.2i);1f m,g,v,y,b,C=e.55Z.dE,x=C.2U,S=C.2i,w=e.8L;w.3f(\"wq:1GT\")&&(m=w[\"wq:1GT\"]),w.3f(\"wq:2E8\")&&(g=w[\"wq:2E8\"]);1f T;if(w.3f(\"1pE\")){1n(1f E=0,P=w.1pE.1k;P>E;E++){T=w.1pE[E].7C;2r}}w.3f(\"13r:1xT\")&&(T=a8(w[\"13r:1xT\"])),w.3f(\"wq:1T5\")&&(v=\"3RW\"===w[\"wq:1T5\"]),w.3f(\"wq:1T4\")&&(y=\"3RW\"===w[\"wq:1T4\"]),w.3f(\"wq:1e5\")&&(b=w[\"wq:1e5\"]);1f A=[];if(w.3f(\"39S\")){1n(1f E=0,P=w.39S.1k;P>E;E++){A.1s(w.39S[E].9e)}}1f D={},O=t.aO(\"?\");O.1k>1&&(D=je(O[1]),t=O[0]);1n(1f $=t.4B(/HL$/g,\"2G/8m/\"),M=1h Xe($),I=[],L=/\\\\\\\\+/g,R=!1,E=0,P=e.wI.1k;P>E;E++){1f N=e.wI[E].2M,F=N.10m(\".\"),B=N.aZ(F,N.1k);\".1xS\"===B&&(R=!0),N=N.4B(L,\"/\"),N=N.4B(/(\\\\.1xS)|(\\\\.1T3)|(\\\\.1xR)/gi,\"\");1f z=Ye(N),V=ke(N),k={};if(k.1xQ=1h Xe(z),k.2w=V,f(e.wI[E].1xP)){1f G=e.wI[E].1xP.2U.x,U=e.wI[E].1xP.2U.y,H=e.wI[E].1xP.2U.z,W=e.wI[E].1xP.2i.x,q=e.wI[E].1xP.2i.y,j=e.wI[E].1xP.2i.z,Y=1h i;i.1qs(1h o(G,U,H),1h o(W,q,j),Y),k.1xO=Y}I.1s(k)}1g{1N:{1Fo:a,1jY:s,1G:l},LL:m,1T2:0,1T1:0,12B:p,1xN:1b,1T0:S,1SZ:x,1es:r,1xL:M,1xM:I,1SY:v,2E7:D,1kP:!0,1SX:R,1fI:n,1SW:y,1SV:b,7C:T,3RV:A}}1d Ai(e,t,i,r,n,o){We(e).4R(1d(a){1f s=Ei(a,e);s.1Q=t.1Q,s.gl=t.1Q.6p,s.2w=n,s.16g=t.zU,s.1kN=r.1kN,s.1aT=r.1aT,s.2cz=r.2cz,s.CU=r.CU,s.2DQ=r.3RU,s.DZ=r.DZ,s.1fF=r.1fF,s.1aR=r.1aR,s.1xK=r.1xK,s.1kO=r.1kO,s.1qp=r.1qp,s.7A=r.7A,s.1fE=r.1fE,s.s4=r.s4,s.CL=r.CL,s.1ST=r.1ST,s.F8=r.F8,s.KR=r.KR,s.HN=r.HN,s.1wJ=r.1wJ,s.1fH=1b(r.1fH,!1),s.1qq=1b(r.1qq,\"\"),s.yZ=1b(r.yZ,\"\"),s.1aQ=r.1aQ;1f l=Ti(a,s.1xL);if(f(l)){oe(l,1d(e){if(s.1GS=e,f(r.1SU)&&r.1SU===!0&&f(pK)){t.4j.N8({fM:pK,kG:1d(){wH(1d(){1f e=1h Qe(s);t.h0.2p(e,o),i.5g(e)},aP)}})}1B{1f n=1h Qe(s);t.h0.2p(n,o),i.5g(n)}})}1B{if(r.1SU===!0){t.4j.N8({fM:pK,kG:1d(){1f e=1h Qe(s);t.h0.2p(e,o),i.5g(e)}})}1B{1f u=1h Qe(s);t.h0.2p(u,o),i.5g(u)}}},1d(a){He(e).4R(1d(a){1f s=Pi(a,e);s.1Q=t.1Q,s.gl=t.1Q.6p,s.2w=n,s.16g=t.zU,s.1kN=r.1kN,s.1aT=r.1aT,s.2cz=r.2cz,s.CU=r.CU,s.2DQ=r.3RU,s.DZ=r.DZ,s.1fF=r.1fF,s.1aR=r.1aR,s.1xK=r.1xK,s.1kO=r.1kO,s.1qp=r.1qp,s.7A=r.7A,s.1fE=r.1fE,s.s4=r.s4,s.CL=r.CL,s.1ST=r.1ST,s.F8=r.F8,s.KR=r.KR,s.HN=r.HN,s.1wJ=r.1wJ,s.1fH=1b(r.1fH,!1),s.1qq=1b(r.1qq,\"\"),s.yZ=1b(r.yZ,\"\"),s.3RT=!0;1f l=Ti(a,s.1xL);if(f(l)){oe(l,1d(e){if(s.1GS=e,f(r.1SU)&&r.1SU===!0&&f(pK)){t.4j.N8({fM:pK,kG:1d(){wH(1d(){1f e=1h Qe(s);t.h0.2p(e,o),i.5g(e)},aP)}})}1B{1f n=1h Qe(s);t.h0.2p(n,o),i.5g(n)}})}1B{if(r.1SU===!0){t.4j.N8({fM:pK,kG:1d(){1f e=1h Qe(s);t.h0.2p(e,o),i.5g(e)}})}1B{1f u=1h Qe(s);t.h0.2p(u,o),i.5g(u)}}},1d(e){i.7q(\"2p wq 9e lX,\"+e)})}).bV(1d(e){i.7q(\"2p wq 9e lX,\"+e)})}1d Di(e,t,i){1g He(e,i).4R(1d(e){if(!(e.1k<1)){1f i=1j 0;if(f(t)){1n(1f r=0;r<e.1k;r++){1f n=e[r];if(n.2w===t){i=n;2r}}if(!f(i)){1g 1j hq.cX(\"no 55Y 4q Qj 1EO!\")}}1B{i=e[0]}1g{2w:i.2w,8m:i.8m}}})}1d Oi(e,t){1f i=e+\"/ez.hI\";1g f(Ve.CS)&&(i=Ve.FW(i)),He(i,t).4R(1d(e){1n(1f t={wq:[],8j:[],39j:[],FM:1j 0},i=0,r=e.1k;r>i;i++){1f n=e[i],o=n.55X;\"55W\"==o?t.wq.1s(n):\"55V\"==o?t.8j.1s(n):\"55U\"==o?t.FM=n:\"55T\"==o&&t.39j.1s(n)}1g t})}1d $i(e){1g We(e).4R(1d(e){if(!f(e)){1t 1h v(\"1o wq 9e HL lX,tV 2S 7j.\")}1f t=e.rV,i=t.xB,r=qe.g9(t,\"55S\",i),n=qe.cq(t,\"55R\",i),o=qe.g9(t,\"55Q\",i),a=qe.13q(n,\"55P\",i),s=qe.13q(n,\"39R\",i),l=qe.6f(n,\"55O\",i),c=qe.6f(n,\"55N\",i);c=0==c?3i.8q:c;1f d=qe.6f(n,\"55M\",i),h=qe.6f(n,\"55L\",i),1b=qe.g9(n,\"1E6\",i),p=0;\"3RS\"==1b?p=1:\"WS\"==1b&&(p=2);1f m=qe.g9(t,\"55K\",i),g=!1;\"3RR\"==m&&(g=!0);1f y=qe.cq(t,\"16t\",i);if(!f(y)){1f b=qe.cq(t,\"55J\",i);if(f(b)&&(y=qe.cq(b,\"16t\",i),!f(y))){1t 1h v(\"1o wq 9e HL lX,2Dq.tV 55I cX,9e 2w is \"+r)}}1f C=qe.6f(y,\"55H\",i),x=qe.g9(y,\"55G\",i),S=zr.sU(x),w=1h u;if(1M!==S){1f T=7U(S[1]);T=189==T?255:T;1f P=7U(S[2]);P=235==P?255:P,w.5v=E.4y(T/255,0,1),w.5A=E.4y(P/255,0,1),w.5C=E.4y(7U(S[3])%256/255,0,1),w.3s=E.4y(7U(S[3])%gH/256/255,0,1)}1f A=qe.cq(y,\"1vq\",i),D=1h Ze;if(f(A)){1f O=qe.6f(A,\"1dZ\",i),$=Ke.1fG;\"55F\"==O?$=Ke.2cy:\"55E\"==O&&($=Ke.39Q);1f M=qe.6f(A,\"55D\",i),I=qe.g9(A,\"1GR\",i),S=Vr.sU(I),L=1h u;1M!==S&&(L.5v=E.4y(7U(S[1]),0,1),L.5A=E.4y(7U(S[2]),0,1),L.5C=E.4y(7U(S[3]),0,1),L.3s=E.4y(7U(S[4]),0,1));1f R=qe.g9(A,\"55C\",i);S=Vr.sU(R);1f N=1h u;1M!==S&&(N.5v=E.4y(7U(S[1]),0,1),N.5A=E.4y(7U(S[2]),0,1),N.5C=E.4y(7U(S[3]),0,1),N.3s=E.4y(7U(S[4]),0,1));1f F=qe.6f(A,\"55B\",i),B=(qe.g9(A,\"55A\",i),E.8S(qe.6f(A,\"55z\",i))),z=E.8S(qe.6f(A,\"55y\",i)),V=E.8S(qe.6f(A,\"55x\",i));1h Je(B,z,V);D.A6=w,D.1qr=F,D.eO=C,D.kA=L,D.BF=M,D.3RQ=N,D.nE=$}1f k=1j 0,G=qe.cq(t,\"3RP\",i);if(f(G)){1f U=qe.g9(G,\"55w\",i);if(\"1aS\"===U){k=1h 26G;1f H=qe.6f(G,\"JN\",i);k.oQ(\"39P\",H);1f W=qe.6f(G,\"2E6\",i),q=u.1GQ(W);k.oQ(\"2E6\",q);1f j=qe.6f(G,\"2E5\",i),Y=u.1GQ(j);k.oQ(\"2E5\",Y);1f X=qe.6f(G,\"2E4\",i);k.oQ(\"2E4\",X);1f Q=qe.6f(G,\"2E3\",i);k.oQ(\"2E3\",Q);1f Z=qe.6f(G,\"2E2\",i);k.oQ(\"2E2\",Z);1f K=qe.6f(G,\"2E1\",i);k.oQ(\"2E1\",K);1f J=qe.6f(G,\"2E0\",i);k.oQ(\"2E0\",J);1f ee=qe.6f(G,\"2DZ\",i);k.oQ(\"2DZ\",ee);1f te=qe.6f(G,\"2cx\",i);k.oQ(\"2cx\",te)}1B{if(\"VD\"===U){k=1h ht;1f H=qe.6f(G,\"JN\",i);k.oQ(\"39O\",H);1f ie=qe.6f(G,\"4A\",i),re=u.1GQ(ie);k.oQ(\"4A\",re);1f ne=qe.6f(G,\"16V\",i);k.oQ(\"16V\",ne);1f oe=qe.13q(G,\"2DY\",i);k.oQ(\"2DY\",oe);1f ae=qe.6f(G,\"2DX\",i),se=u.1GQ(ae);k.oQ(\"2DX\",se);1f le=qe.6f(G,\"2DW\",i);k.oQ(\"2DW\",le);1f ue=qe.6f(G,\"2DV\",i);k.oQ(\"2DV\",ue);1f ce=qe.13q(G,\"2DU\",i);k.oQ(\"2DU\",ce);1f de=qe.6f(G,\"2DT\",i);k.oQ(\"2DT\",de);1f he=qe.6f(G,\"2DS\",i),4m=u.1GQ(he);k.oQ(\"2DS\",4m);1f fe=qe.6f(G,\"2DR\",i);k.oQ(\"2DR\",fe)}}}1f pe=qe.6f(t,\"55v\",i),me=qe.cq(t,\"55u\",i),ge=qe.6f(me,\"55t\",i),ve=qe.6f(me,\"55s\",i),ye=0!==ge&&0!==ve,be=qe.cq(t,\"55r\",i),Ce=qe.6f(be,\"25j\",i),xe=qe.6f(be,\"55q\",i),Se=qe.6f(be,\"55p\",i),we=qe.6f(be,\"55o\",i),Te=qe.6f(be,\"55n\",i);1g{2w:r,1qq:o,1kP:g,CU:D,2DQ:a,DZ:s,1fF:l,1aR:c,1xK:d,1kO:h,1qp:p,7A:V,1fE:pe,s4:{2T:ye,A5:ge,cj:ve},CL:Ce,1ST:xe,F8:Se,KR:we,HN:Te,1wJ:k}})}1d Mi(e,t){1g He(e,t).4R(1d(e){1g e.4j.Sz-=90,e})}1d Ii(e){1f t=e.4I,i=(t.cK,e.7t),r=i.4j,n=r.7P,a=i.xK,s=i.3T===Ae.6N?i.1GP:1j 0;f(e.Tq)||(e.Tq=t.3RO(),i.pJ.1kK=e.Tq);1f l=sW,u=0;e.Tq.vM=!1;1n(1f c=0;c<e.ez.sO.1k;c++){1f d=e.ez.sO[c];if(f(d.1GO)){1f h=d.1GO;1n(1f 1b in h.jF){1f p=h.1o(1b);if(!(a.LI(p.6h)==w.uY||f(s)&&p.6h.1xA(s))){1f m=o.3Q(p.6h.2W,n)-p.6h.4n;m=0.iX>m?0.iX:m,l>m&&(l=m,u=p.3Q),e.Tq.vM=!0}}}}1n(1f g=e.HK.1SK.1k,c=0;g>c;c++){1f v=e.HK.1SK[c].8B,y=v.H7(\"3RN\");if(-1!=y){1f b=e.HK.1SK[c],m=o.3Q(b.6j.2W,n)-b.6j.4n;m=0.iX>m?0.iX:m,l>m&&(l=m,u=b.1GN),e.Tq.vM=!0}}if(!e.Tq.vM||l>2DP){e.Tq.vM=!1}1B{if(e.3T==Ae.6N){1f C=o.6V(r.1N)-r.m5.1G;u+=C,o.2a(n,e.Tq.1GM.3w);1f x=1h o;e.Tq.1GM.3w.1w(x),o.3M(x,u,x),e.Tq.1GM.3Q=-o.3n(x,e.Tq.1GM.3w)}1B{e.Tq.1GM.3w=o.vN,e.Tq.1GM.3Q=-u}e.Tq.vM=!0}}1d Li(e){1f t=e.4I,i=(t.cK,e.7t);t.39N>0?(f(e.1xu)||(e.1xu=t.3RM(),i.pJ.39b=e.1xu),e.1xu.vM=!0):f(e.1xu)&&(e.1xu.vM=!1)}1d Ri(e){1f t=e.4I,i=(t.cK,e.7t);t.2DO>0?(f(e.1qf)||(e.1qf=t.3RL(),i.pJ.3Ri=e.1qf),e.1qf.vM=!0):f(e.1qf)&&(e.1qf.vM=!1)}1d Ni(e){1f t=e.4I,i=(t.cK,e.7t);t.39M>0?(f(e.1xt)||(e.1xt=t.3RK(),i.pJ.39a=e.1xt),e.1xt.vM=!0):f(e.1xt)&&(e.1xt.vM=!1)}1d Fi(e,t,i){1f r=e.4I,n=t.6i;n.x=0,n.y=0,n.1L=r.8d,n.1G=r.7o;1f o=(e.7t,i),a=e.10l;u.1w(o,a.1H),a.5K(r,t),jt(!0,e,t)}1d Bi(e,t,i){1f r=e.4I,n=e.7t,o=t.JM(n),a=e.FV;e.FV=t.BE;1f s=n.TB,l=n.1qo;if(n.TB=t.TB,n.1qo=!1,e.10k!==Be.5S){1n(1f c=0;4>c;c++){if(1<<c&t.bH){n.yY=c;2r}}}Fi(e,o,1b(e.oM,u.lR)),n.yY=-1,t.2z(o,e.1GL);e.1aN;n.cI.1k=0,r.Q8(),t.bE(n),n.1qo=l,n.TB=s,e.FV=a}1d zi(e){1f t=e.4I,i=t.cK,r=e.7t,n=r.4j,o=r.pJ,a=e.sM.2T,s=r.tX.1qj;r.b9.1xJ=!0,e.sM.2T=!1,r.tX.1qj=!1;1n(1f l in o){1f c=o[l];if(f(c)&&c.vM){1f d=r.TB,h=r.1qo,p=r.wP.2w,m=r.wP.2T,g=r.wP.NS;if(r.wP.2w=l,r.wP.2T=!0,r.wP.NS=c.NS,c.NS===tt.1SS){Bi(e,c,l)}1B{1f v=n.2Y.3J;c.NS===tt.2Dk&&(n.2Y.3J=1);1f y=c.JM(r),b=e.FV;if(e.FV=c.BE,r.xK=n.2Y.LK(n.7P,n.iz,n.wR),i.2z(r),r.TB=c.TB,r.1qo=((6&c.TB)>0?!0:!1)||1&c.TB&&c.3RJ,e.10k!==Be.5S){1n(1f C=0;4>C;C++){if(1<<C&c.bH){r.yY=C;2r}}}Yt(e),Ht(e,y,1b(e.oM,u.lR),!0),r.yY=-1,c.2z(t,y),Jt(e,y),r.cI.1k=0,t.Q8(),ei(e),c.bE(r),\"1kK\"==r.wP.2w&&(n.2Y.3J=v),e.FV=b,r.xK=n.2Y.LK(n.7P,n.iz,n.wR),i.2z(r)}r.wP.2w=p,r.wP.2T=m,r.wP.NS=g,r.1qo=h,r.TB=d}}r.b9.1xJ=!1,e.sM.2T=a,r.tX.1qj=s}1d Vi(e,t){1f i,r,n=oe.dq();1g 1===t?(i=e,r=e):(i=e+\"/39k.hI\",r=e+\"/39k\"),f(Ve.CS)&&(i=Ve.FW(i),r=Ve.FW(r)),He(i).4R(1d(e){1f t=3i(e.3RI),i=3i(e.E7),o=55m,a=55l,s=ki(i,a,o),l={3RI:t.6B(),E7:s.6B()},u=1h 16U;u.JB(\"39L\",r,!0),u.1RL=1d(){if(4===u.1GK){if(200===u.wJ||201===u.wJ){1f e=u.1SR;-1!==e.6B().3O(\"55k : 9O\")?n.5g(!0):n.7q(!1)}1B{n.7q(!1)}}},u.1xI(4b.7G(l))},1d(e){n.7q(!1)}).bV(1d(){n.7q(!1)}),n.8Y}1d ki(e,t,i){1n(1f r=1h f7(e),n=1h f7(t),o=1h f7(1),a=1h f7(2),s=1h f7(1);n.1xG()>0;){0===n.pI(a).1xG()?(n=n.3RH(a),r=r.39K(r).pI(i)):(n=n.1xH(s),o=o.39K(r).pI(i))}1g o.1xG()}1f Gi=1d(e){1g 1d(){e.mP.HA.1s(1d(){e.o1()})}};p(bt.1m,{d8:{1o:1d(){1g 1a.9M}},7o:{1o:1d(){1g 1a.4I.7o}},8d:{1o:1d(){1g 1a.4I.8d}},1GH:{1o:1d(){1g U.1GH}},1xF:{1o:1d(){1g U.1xF}},1QX:{1o:1d(){1g !0}},2cn:{1o:1d(){1g 1a.4I.aG}},2cm:{1o:1d(){1g 1a.4I.aG}},55j:{1o:1d(){1g 1a.4I.aG}},9K:{1o:1d(){1g f(1a.E6)&&!1a.E6.2l&&(1a.2ct=!0),f(1a.E6)&&1a.E6.2cw<1&&(1a.2ct=!0),1a.E6},1A:1d(e){1a.E6=1a.E6&&1a.E6.1P(),1a.E6=e,Ct(1a,e)}},eK:{1o:1d(){1g 1a.gE}},1xE:{1o:1d(){1g 1a.LG}},4j:{1o:1d(){1g 1a.oP.4j},1A:1d(e){1a.oP.4j=e}},ZD:{1o:1d(){1g 1a.1vO}},9z:{1o:1d(){1g 1a.2cv}},mP:{1o:1d(){1g 1a.7t}},1a0:{1o:1d(){1g 1a.H8}},KX:{1o:1d(){1g f(1a.9K)?1a.9K.KX:1j 0}},iU:{1o:1d(){1g f(1a.9K)?1a.9K.iU:1j 0},1A:1d(e){f(1a.9K)&&(1a.9K.iU=e)}},1fD:{1o:1d(){1g f(1a.9K)?1a.9K.1fD:1j 0}},3RG:{1o:1d(){1g 1a.39v}},3Gb:{1o:1d(){1g 1a.39u}},3Jf:{1o:1d(){1g 1a.39J}},32j:{1o:1d(){1g 1a.39t}},1EG:{1o:1d(){1g 1a.1Qm}},55i:{1o:1d(){1g 1a.1SN}},1Q:{1o:1d(){1g 1a.4I}},1Fv:{1o:1d(){1g 1a.oP.1Fv}},pA:{1o:1d(){1g 1a.7t.pA}},1QA:{1o:1d(){1g 1a.39I}},1aQ:{1o:1d(){1g 1a.16Q},1A:1d(e){1a.16Q=e}},id:{1o:1d(){1g 1a.6X}},3T:{1o:1d(){1g 1a.6L},1A:1d(e){if(1a.pA&&e!==Ae.6N){1t 1h v(\"Wk dX.6N is mG 6S pA is 9O.\")}if(e===Ae.8r){1a.1wn(0)}1B{if(e===Ae.6N){1a.1F9(0)}1B{if(e!==Ae.kZ){1t 1h v(\"1Z 2F be a mG dX 55h.\")}1a.1wm(0)}}1a.6L=e}},16O:{1o:1d(){1g 1a.oP.16O}},3JZ:{1o:1d(){1g 1a.oP.16O.1k}},15Z:{1o:1d(){1g 1a.39H}},1w4:{1o:1d(){1g 1a.1GI},1A:1d(e){if(1a.4j.2Y 2u O){1t 1h v(\"VR is 1fC jQ an 39G lQ.\")}1a.1GI=e,1a.1GI?(1a.7t.13l.8Q.3t.hA=\"J5\",1a.2DN=1h se(1a),f(1a.Q7)||(1a.Q7=1h fe(1a)),1a.2DK=1a.4j.2Y.aY):(1a.7t.13l.8Q.3t.hA=\"fD\",1a.2DN=1j 0,1a.Q7=1a.Q7&&!1a.Q7.3Y()&&1a.Q7.1P(),1a.4j.2Y.aY=1a.2DK,1a.4j.2Y.Ek=0)}},1et:{1o:1d(){1g 1a.39F}},1xD:{1o:1d(){1g 1a.7t.1xD},1A:1d(e){1a.7t.1xD=e}},1xC:{1o:1d(){1g 1a.7t.1xC},1A:1d(e){1a.7t.1xC=e}},1qn:{1o:1d(){1g 1a.1fB},1A:1d(e){if(!f(e)||0>e){1t 1h v(\"1qn 2F be 7V 5U or bS to 0.0.\")}1a.1fB=e}},2DM:{1o:1d(){1g 1a.1SQ},1A:1d(e){e=1a.4I.1fA&&e,1a.1SQ!==e&&(1a.1SQ=e,1a.2DE=!0,1a.Q6.2DL=!0)}},HN:{1o:1d(){1g 1a.4I.cK.HN},1A:1d(e){1a.4I.cK.HN=e}},3RF:{1o:1d(){1g 1a.LJ},1A:1d(e){1f t=1a.4I,i=e&&t.aG&&(t.1GJ||t.1SP);1a.2DD=i!==1a.LJ,1a.LJ=i}},55g:{1o:1d(){1f e=1a.4I;1g e.aG&&(e.1GJ||e.1SP)}},1SO:{1o:1d(){1g 1a.1xB},1A:1d(e){1a.1xB=e}},1Gz:{1o:1d(){1g 1a.7t.rD?0.9:0.13p}},ez:{1o:1d(){1g 1a.h0}},55f:{1o:1d(){1g 1a.10k},1A:1d(e){7x(1a.CT.1k=0,e){1Y Be.5S:2r;1Y Be.2cu:1a.CT[0]=1h t(0,0,0.5,1),1a.CT[1]=1h t(0.5,0,0.5,1);2r;1Y Be.39E:1a.CT[0]=1h t(0,0.5,1,0.5),1a.CT[1]=1h t(0,0,1,0.5);2r;1Y Be.3RE:1a.CT[0]=1h t(0,0.5,0.5,0.5),1a.CT[1]=1h t(0.5,0.5,0.5,0.5),1a.CT[2]=1h t(0.5,0,0.5,0.5),1a.CT[3]=1h t(0,0,0.5,0.5);2r;1Y Be.3RD:1a.CT[2]=1h t(0,0.5,0.5,0.5),1a.CT[1]=1h t(0.5,0.5,0.5,0.5),1a.CT[0]=1h t(0,0,1,0.5);2r;1Y Be.3RC:1a.CT[2]=1h t(2/3,0,1/3,1),1a.CT[1]=1h t(1/3,0,1/3,1),1a.CT[0]=1h t(0,0,1/3,1);2r;eM:1t 1h v(\"3l 3T is cX\")}e!==Be.5S&&1a.10k===Be.5S?(1a.7t.13l.8Q.3t.hA=\"J5\",!f(1a.Q7)&&1a.1GI&&(1a.Q7=1h fe(1a),1a.2DK=1a.WR.2Y.aY)):e===Be.5S&&1a.10k!==Be.5S&&(1a.7t.13l.8Q.3t.hA=\"fD\",1a.Q7=1a.Q7&&!1a.Q7.3Y()&&1a.Q7.1P(),1a.4j.2Y.aY=1a.8d/1a.7o),1a.10k=e}},2ct:{1o:1d(){1g 1a.2DG},1A:1d(e){f(e)&&(1a.2DG=e,e&&!f(1a.1qm)&&(1a.1qm=1h st(1a.3RB)))}},55e:{1o:1d(){1g 1a.1qm}},3RB:{1o:1d(){1g 1a.2DJ},1A:1d(e){e!==1a.2DJ&&f(1a.1qm)&&(1a.1qm.4n=sW-e),1a.2DJ=e}},BD:{1o:1d(){1g 1a.1xx}},55d:{1o:1d(){1g 1a.3RA},1A:1d(e){1a.3RA=e}},HM:{1o:1d(){1g 1a.WO.HM}},1aP:{1o:1d(){1g 1a.WO.1aP}},1ql:{1o:1d(){1g 1a.WO.1ql}},55c:{1o:1d(){1g 1a.WO.VB}},13o:{1o:1d(){1g 1a.WO.13o}},55b:{1o:1d(){1g 1a.LJ},1A:1d(e){1a.LJ=e}},2DI:{1o:1d(){1g 1a.WO.2DI},1A:1d(e){1g 1a.WO.2DI=e}},2zm:{1o:1d(){1g 1a.1GF}},2zn:{1o:1d(){1g 1a.39D},1A:1d(e){1a.39D=e}},55a:{1o:1d(){1g 1a.2Dz},1A:1d(e){1a.2Dz=e}},2DA:{1o:1d(){1g 1a.9K.3Rz}}}),bt.1m.54Z=1d(e){1f t=1a.1Q;1g(\"39C\"===e||\"16h\"===e)&&t.16h||(\"39B\"===e||\"1eG\"===e)&&t.1eG||(\"39A\"===e||\"1eF\"===e)&&t.1eF},bt.1m.39z=1d(e){if(f(e.8I)){1f t=1a.7t,i=1a.4I,r=!1,n=t.tX.1qk;e.1qk!==n&&(e.1qk=n,e.dZ=!0,r=!0);1f o=t.rD,a=1a.LJ,s=e.8I,l=f(s.TA),u=f(s.1fz),c=f(s.2DH),d=o&&!l,h=a&&!u,1b=!(o&&a||c);if(e.dZ=e.dZ||d||h||1b,e.dZ){e.dZ=!1;1f p=t.tX.1fy,m=t.tX.1qj;m&&e.vL&&(s.5o=Me.3Ry(p,e,r,i,s.5o)),(l||d)&&(s.TA=4m.39y(e,i,s.TA),xt(1a,s.TA.g4,r)),(c||1b)&&xt(1a,e,r)}}};1f Ui,Hi=1h i,Wi=1h h;bt.1m.DZ=1d(e,t,i){1g f(e)&&(!f(e.6h)||!e.7d||t.LI(e.6h)!==w.uY&&(!f(i)||!(e.39x&&!1a.2DG)||!e.6h.1xA(i)))};1f qi=1h P(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1);qi=P.LH(qi,qi);1f ji=1h M,Yi=1h I,Xi=1h O,Qi=1h $,Zi=1h o,Ki=1h s(1r.PI,E.8y),Ji=1h o,er=1h o,tr=1h P,ir=1h P,rr=1h o,nr=1h o,or=1h t;bt.1m.33D=1d(){120===1a.39w++&&(1a.39w=0,1a.4I.sR.3Rx(),1a.4I.2DF.3Rw()),1a.H8.2z(),1a.1vO.2z(),f(1a.Q7)&&1a.Q7.2z(),1a.4j.2z(1a.6L),1a.4j.3Rv()};1f ar=1h u;bt.1m.fE=1d(e){f(e)||(e=T.jA());1f t=1a.7t;1a.1SI.3Ru();1f i=1a.oP.3Rt(1a),r=!1a.1vZ||1a.1SM||i||1a.2DE||1a.2DD||1a.3T===Ae.jq;if(!r&&f(1a.1vY)&&f(1a.1SN)){1f n=1r.2h(T.nD(1a.1SN,e));r=r||n>1a.1vY}if(r){1a.1SN=T.1w(e,1a.1SN),1a.1SM=!1,1a.2DE=!1,1a.2DD=!1;1f o=E.3Rs(t.xJ,3Rr,1);Tt(1a,o,e)}1a.39v.4L(1a,e),ni(1a,ii),1a.39u.4L(1a,e),r&&(1a.39t.4L(1a,e),ni(1a,ri),N.2z()),ti(1a,r),ei(1a),r&&1a.1Qm.4L(1a,e)},bt.1m.54Y=1d(e){1a.1SM=!0,1a.fE(e)},bt.1m.o1=1d(){1a.1SM=!0},bt.1m.2DC=1d(e){1g 1r.2i(U.2DB,1r.2U(e,U.1GH))};1f sr=1h $,lr=1h o,ur=1h o,cr=1h n,dr=1h P,hr=1h I,12s=3,fr=3,pr=1h t(0,0,12s,fr),mr=1h u(0,0,0,0),gr=1h n,vr=1h o;bt.1m.e7=1d(e,i,r){if(!f(e)){1t 1h v(\"1SG is 7j.\")}12s=1b(i,3),fr=1b(r,12s);1f n=1a.4I,o=n.cK,a=1a.7t,l=1a.Q6;1a.oP=l;1f u=l.6i;u.x=0,u.y=0,u.1L=n.8d,u.1G=n.7o;1f c=l.BB;c.6i=t.1w(u,c.6i);1f d=De.1xz(1a,e,gr);if(1a.10k!==Be.5S){1f h=ui(1a,d);if(d.y=n.7o-d.y,h>-1){a.yY=h;1f p=1a.CT[h];Pr.x=n.8d*p.x,Pr.y=n.7o*p.y,Pr.1L=n.8d*p.1L,Pr.1G=n.7o*p.1G;1f m=(d.x-Pr.x)/Pr.1L,g=(d.y-Pr.y)/Pr.1G;d.x=m*n.8d,d.y=g*n.7o,d.y=n.7o-Ar.y}}1n(1f y=l.16O,b=y.1k,C=0;b>C;++C){1f x=Bt(1a,C),S=x.Ej(n,d.x,d.y);S>0&&1>S&&(vr=De.1xw(1a,d,S,vr))}n.1SL[0]=vr.x,n.1SL[1]=vr.y,n.1SL[2]=vr.z;1f w=s.hB(vr);f(w)&&(n.39s=w.1G),1a.1SI.2Dy(),Et(1a),a.xK=si(1a,d,12s,fr,u),a.16P=!1,a.b9.e7=!0,o.2z(a),Yt(1a);1f T=!1,E=1a.1aM;E.9b&&(T=!0),pr.x=d.x-0.5*(12s-1),pr.y=1a.7o-d.y-0.5*(fr-1),pr.1L=12s,pr.1G=fr,c=l.1fw.JM(pr,l.6i,T),Ht(1a,c,mr),Jt(1a,c);1f P=l.1fw.bE(pr);n.Q8();1n(1f C=0,A=1a.gE.1k;A>C;C++){1f D=1a.gE.gE[C];D.2s==at.2cs&&D.1GG()}f(P)&&f(P.8G)&&P.8G.2s===at.2cr&&P.8G.2cq();1n(1f O=1a.h0.1SK,$=n.16T[0]+256*n.16T[1]+256*n.16T[2]*256,M=n.16T[3],I=!1,C=0,A=O.1k;A>C;C++){1f L=O[C];L.id===M?(L.1SJ($),1a.h0.2co(L),I=!0):L.FX()}1g I||1a.h0.2co(1j 0),P};1f yr=1h et,br=1h o,Cr=1h o,xr=1h o,Sr=1h o,wr=1h o(0,0,-1),Tr=1h o(0,1,0),Er=1h t(0,0,1,1);bt.1m.3Gf=1d(e,t,i){if(!f(e)){1t 1h v(\"1SG is 7j.\")}1f r=1a.16a(e),n=s.hB(r),a=E.b4(n.3E),l=E.b4(n.4f),u=1a.7t,c=u.2cp;if(0===c.1k){1g !1}1n(1f d=[],h=0;h<c.1k;h++){yr.4C=c[h].9s.2W.x-c[h].9s.4n,yr.4S=c[h].9s.2W.y-c[h].9s.4n,yr.5b=c[h].9s.2W.x+c[h].9s.4n,yr.4V=c[h].9s.2W.y+c[h].9s.4n,a<yr.5b&&a>yr.4C&&l<yr.4V&&l>yr.4S&&d.1s(c[h])}if(0===d.1k){1g !1}f(1a.1xr)||(1a.1xr=1h K({1Q:u.1Q,1L:1,1G:1,6G:L.b1,8K:1h J({gG:ee.aE,gF:ee.aE,dV:ie.fI,fq:te.fI})}),1a.1qe=1h W({1Q:u.1Q,dO:[1a.1xr],j6:!1}));1f 1b=1a.10l.4G;1a.10l.4G=1a.1qe,1a.10l.5K(u.1Q);1f p=u.4j;o.1w(p.1N,br),o.1w(p.3r,Cr),o.1w(p.up,xr);1f m=a-1e-7,g=a+1e-7,y=l+1e-7,b=l-1e-7;Sr.x=0.5*(m+g),Sr.y=0.5*(y+b),Sr.z=5,p.tP({fM:Sr,a6:{3r:wr,up:Tr},Bq:!1});1f C=1h O({1L:g-m,aY:1,3J:1,3V:10});u.1Q.cK.2z(u),u.1Q.cK.WP(C);1n(1f h=0;h<d.1k;h++){d[h].4h=X.4T({6i:Er}),d[h].4G=1a.1qe;1f x=d[h].8I;x.ZP=4m.39r(1a,d[h],u.1Q,x.ZP);1f S=d[h].8I.ZP.1aO;S.5K(u.1Q)}p.tP({fM:br,a6:{3r:Cr,up:xr},Bq:!1}),u.1Q.cK.2z(u),u.1Q.cK.WP(p.2Y);1n(1f w=u.1Q.Tw({x:0,y:0,1L:1,1G:1,4G:1a.1qe}),T=w[0]+256*w[1]+256*w[2]*256,P=w[3],A=1a.h0.1SK,D=!1,h=0,$=A.1k;$>h;h++){1f M=A[h];M.id===P?(M.1SJ(T),1a.h0.2co(M),D=!0):M.FX()}1g D||1a.h0.2co(1j 0),1a.10l.4G=1b,D},bt.1m.54X=1d(e,t,i){1f r=1a.16a(e),n=s.hB(r),o=1a.7t,a=o.2DA,l=a.3Rq(n);a.1SJ(l)},bt.1m.3FP=1d(e){if(!f(e)){1t 1h v(\"1SG is 7j.\")}1f i=1a.2Dz,r=i;12s=1b(i,3),fr=1b(r,12s);1f n=1a.4I,o=n.cK,s=1a.7t,l=1a.Q6;1a.oP=l;1f u=l.6i;u.x=0,u.y=0,u.1L=n.8d,u.1G=n.7o;1f c=l.BB;c.6i=t.1w(u,c.6i);1f d=De.1xz(1a,e,gr);if(1a.10k!==Be.5S){1f h=ui(1a,d);if(d.y=n.7o-d.y,h>-1){s.yY=h;1f p=1a.CT[h];Pr.x=n.8d*p.x,Pr.y=n.7o*p.y,Pr.1L=n.8d*p.1L,Pr.1G=n.7o*p.1G;1f m=(d.x-Pr.x)/Pr.1L,g=(d.y-Pr.y)/Pr.1G;d.x=m*n.8d,d.y=g*n.7o,d.y=n.7o-Ar.y}}1a.1SI.2Dy(),Et(1a),s.xK=si(1a,d,12s,fr,u),s.16P=!1,s.b9.e7=!0,o.2z(s),Yt(1a),pr.x=d.x-0.5*(12s-1),pr.y=1a.7o-d.y-0.5*(fr-1),pr.1L=12s,pr.1G=fr,c=l.1SH.JM(pr,l.6i),Ht(1a,c,mr),Jt(1a,c);1f y=l.1SH.bE(pr);1g n.Q8(),f(y)?y.z>-E.wG?1j (1a.1GF=1j 0):(1a.1GF=1h a,P.8X(s.4j.NT,y,1a.1GF),1a.1GF):1j (1a.1GF=1j 0)};1f Pr=1h t,Ar=1h n,Dr=1h n;bt.1m.29O=1d(e,t){if(1a.39q){if(!f(e)){1t 1h v(\"1SG is 7j.\")}1f i=e.6B();if(1a.2Dx){1a.1SF={},1a.2Dx=!1}1B{if(1a.1SF.3f(i)){1g o.1w(1a.1SF[i],t)}}1f r=1a.7t,a=1a.4I,s=a.cK,l=1a.Q6;1a.oP=l;1f u=De.1xz(1a,e,gr);if(n.1w(u,Dr),1a.3Rp){if(1a.10k!==Be.5S){1f c=ui(1a,u);if(n.1w(u,Ar),Ar.y=a.7o-Ar.y,c>-1){r.yY=c;1f d=1a.CT[c];Pr.x=a.8d*d.x,Pr.y=a.7o*d.y,Pr.1L=a.8d*d.1L,Pr.1G=a.7o*d.1G;1f h=(Ar.x-Pr.x)/Pr.1L,1b=(Ar.y-Pr.y)/Pr.1G;Ar.x=h*a.8d,Ar.y=1b*a.7o,Dr.x=Ar.x,Dr.y=a.7o-Ar.y,Et(1a,r.xJ,r.6c)}}li(1a,Dr)}1B{Et(1a,r.xJ,r.6c),s.2z(r),Yt(1a)}1a.10k!==Be.5S?u=Ar:u.y=1a.7o-u.y;1f p,m=1a.4j;p=f(m.2Y.hz)?m.2Y.1w(ji):f(m.2Y.1qg)?m.2Y.1w(Yi):f(m.2Y.1L)?m.2Y.1w(Xi):m.2Y.1w(Qi);1n(1f g=l.16O,y=g.1k,b=0;y>b;++b){1f C=Bt(1a,b),x=C.Ej(a,u.x,u.y);if(x>0&&1>x){1f S,w=g[b];1g 1a.3T===Ae.8r?(S=m.1N.z,m.1N.z=S-w.3J+1,p.3V=1r.2i(1,w.3V-w.3J),p.3J=1,s.2z(r),s.WP(p)):(p.3J=w.3J*(0!==b?1a.1Gz:1),p.3V=w.3V,s.WP(p)),t=De.1xw(1a,u,x,t),1a.3T===Ae.8r&&(m.1N.z=S,s.2z(r)),1a.1SF[i]=o.1w(t),t}}1a.1SF[i]=1j 0}};1f Or=1h s;bt.1m.16a=1d(e,t){if(t=1a.29O(e,t),f(t)&&1a.3T!==Ae.6N){o.9t(t.y,t.z,t.x,t);1f i=1a.9z,r=i.2Q,n=i.wQ(t,Or);r.cG(n,t)}1g t},bt.1m.39p=1d(e,t,i,r){1f n=1a,o=1d(){1f t=n.e7(e,i,r);1g f(t)?{1U:t,1N:1j 0,39o:!1}:1j 0},a=ci(t,o);1g a.oN(1d(e){1g e.1U})};1f $r=1h o,Mr=1h o;bt.1m.54W=1d(e,t,i){if(l.1E(\"mF\",e),1a.6L!==Ae.6N){1t 1h v(\"GY 2Dw 9R CI aR in 3D 3T.\")}1g vi(1a,e,t,i,!1,!1)},bt.1m.54V=1d(e,t,i,r){if(l.1E(\"mF\",e),1a.6L!==Ae.6N){1t 1h v(\"GY 2Dw 9R CI aR in 3D 3T.\")}1g yi(1a,e,t,i,r,!1,!1)},bt.1m.54U=1d(e,t,i){if(l.1E(\"mF\",e),1a.6L!==Ae.6N){1t 1h v(\"GY 2Dw 9R CI aR in 3D 3T.\")}1f r=1a;1g e=R.1w(e),t=f(t)?t.5k():t,fi(1a,e,t,i,1d(){1g vi(r,e,t,i,!1,!0)})},bt.1m.54T=1d(e,t,i,r){if(l.1E(\"mF\",e),1a.6L!==Ae.6N){1t 1h v(\"GY 2Dw 9R CI aR in 3D 3T.\")}1f n=1a;1g e=R.1w(e),i=f(i)?i.5k():i,fi(1a,e,i,r,1d(){1g yi(n,e,t,i,r,!1,!0)})};1f Ir=1h o,Lr=1h o,Rr=1h R,Nr=1h s;bt.1m.2Dv=1d(e,t,i){if(l.1E(\"1N\",e),1a.6L!==Ae.6N){1t 1h v(\"2Dv is CI aR in 3D 3T.\")}if(!1a.2cn){1t 1h v(\"2Dv j5 6a 8R vG. 4Q 2cn.\")}1f r=bi(1a,e),n=vi(1a,r,t,i,!0,!1);1g f(n)?xi(1a,n.1N):1j 0},bt.1m.2Du=1d(e,t,i,r){if(l.1E(\"fH\",e),1a.6L!==Ae.6N){1t 1h v(\"2Dv is CI aR in 3D 3T.\")}if(!1a.2cm){1t 1h v(\"2Du j5 6a 8R vG. 4Q 2cm.\")}i 2u o&&(r=i,i=1j 0,m(\"2Du-1pU-16x\",\"2Du jA 54S an 54R 1L uT 8n 3l 4w uT in r8 1.54.  8s tA 1d 2BV 16S no 3Ro 1GE in 1.56.\"));1f n=Ci(1a,e),a=vi(1a,n,t,i,!0,!1);1g f(a)?o.1w(a.1N,r):1j 0},bt.1m.39n=1d(e,t,i){if(l.1E(\"3a\",e),1a.6L!==Ae.6N){1t 1h v(\"39n is CI aR in 3D 3T.\")}if(!1a.2cn){1t 1h v(\"39n j5 6a 8R vG. 4Q 2cn.\")}t=f(t)?t.5k():t;1n(1f r=e.1k,n=1h 3k(r),o=0;r>o;++o){n[o]=Si(1a,e[o],t,i)}1g oe.lq(n).4R(1d(t){1n(1f i=t.1k,r=0;i>r;++r){e[r].1G=t[r]}1g e})},bt.1m.39m=1d(e,t,i){if(l.1E(\"1GD\",e),1a.6L!==Ae.6N){1t 1h v(\"39m is CI aR in 3D 3T.\")}if(!1a.2cm){1t 1h v(\"39m j5 6a 8R vG. 4Q 2cm.\")}t=f(t)?t.5k():t;1n(1f r=e.1k,n=1h 3k(r),o=0;r>o;++o){n[o]=wi(1a,e[o],t,i,e[o])}1g oe.lq(n).4R(1d(t){1n(1f i=t.1k,r=0;i>r;++r){e[r]=t[r]}1g e})},bt.1m.54Q=1d(e,t){1g De.ZB(1a,e,t)},bt.1m.2Dt=1d(){1a.1xv.2Dt()},bt.1m.1wn=1d(e){1f t,i=1a.9K;t=f(i)?i.2Q:1a.9z.2Q,e=1b(e,2),1a.1xv.1wn(e,t)},bt.1m.1wm=1d(e){1f t,i=1a.9K;t=f(i)?i.2Q:1a.9z.2Q,e=1b(e,2),1a.1xv.1wm(e,t)},bt.1m.1F9=1d(e){1f t,i=1a.9K;t=f(i)?i.2Q:1a.9z.2Q,e=1b(e,2),1a.1xv.1F9(e,t)},bt.1m.39l=1d(e){if(1a.10k!==Be.5S){1f i=De.1xz(1a,e,gr),r=ui(1a,i);if(r>-1){1f n=1a.4I,o=1h t,a=1a.CT[r];1g o.x=n.8d*a.x,o.y=n.7o*a.y,o.1L=n.8d*a.1L,o.1G=n.7o*a.1G,o}}1f o=1h t;1g o.x=0,o.y=0,o.1L=1a.9M.jR,o.1G=1a.9M.ww,o};1f Fr={},Br={};bt.1m.2ck=1d(e,t,i){if(!f(e)){1t 1h v(\"2p wq wI 9e,2M is 1O.\")}t=t||{};1f r,n=oe.dq();r=1===t.1kN?e+\"&54P=39k\":e.aZ(0,e.3O(\"1Fj/1SE\")+14);1f o=e;f(Ve.CS)&&(o=Ve.FW(o));1f a=1b(t.2w,ke(o)),s=1a;1g f(Fr[r])?(0===Fr[r]&&(f(Br[r])||(Br[r]={}),f(Br[r][o])||(Br[r][o]={3Rn:s,JE:n,2X:t,13n:a,2R:i})),1===Fr[r]&&Ai(o,s,n,t,a,i),2===Fr[r]&&n.7q(\"2p wq 9e lX\")):(Fr[r]=0,Vi(r,t.1kN).4R(1d(){if(Fr[r]=1,Ai(o,s,n,t,a,i),f(Br[r])){1n(1f e in Br[r]){Ai(e,Br[r][e].3Rn,Br[r][e].JE,Br[r][e].2X,Br[r][e].13n,Br[r][e].2R),5i Br[r][e]}}},1d(e){Fr[r]=2,5i Br[r],n.7q(\"2p wq 9e lX\")}).bV(1d(e){Fr[r]=2,5i Br[r],n.7q(\"2p wq 9e lX\")})),n.8Y},bt.1m.3Rm=1d(e,t,i){if(!f(e)){1t 1h v(\"2p 2Ds 9e,2M is 1O.\")}t=t||{};1f r=e;f(Ve.CS)&&(r=Ve.FW(r));1f n=1b(t.2w,ke(r)),o=1a,a=oe.dq();1g He(r).4R(1d(e){1f t={2w:n,2M:r,1es:e.54O,ez:e.ez,4q:o},a=1h 2wx(t);o.h0.2p(a,i)}).bV(1d(e){a.7q(\"2p 2Ds 9e lX,\"+e)}),a.8Y};1f zr=/^pF?\\\\(\\\\s*([0-9.]+%?)\\\\s*,\\\\s*([0-9.]+%?)\\\\s*,\\\\s*([0-9.]+%?)(?:\\\\s*,\\\\s*([0-9.]+))?\\\\s*\\\\)$/i,Vr=/^pF?\\\\(\\\\s*([0-9.]+%?)\\\\s*,\\\\s*([0-9.]+%?)\\\\s*,\\\\s*([0-9.]+%?)(?:\\\\s*,\\\\s*([0-9.]+))?\\\\s*\\\\)\\\\)$/i;1g bt.1m.JB=1d(e,t){if(\"1SE\"!=e.5k(-9)){1t 1h v(\"JB 4q 2M cX!\")}1f i=e+\"/1kM.hI\";f(Ve.CS)&&(i=Ve.FW(i));1f r=1a,n=1a.4j,a=oe.dq();1g Di(i,t,r.16Q).4R(1d(t){if(!f(t)){1g 1j a.7q(\"4q 1fx Tz 1M!\")}1f i=t.8m+\".hI\";f(Ve.CS)&&(i=Ve.FW(i)),Mi(i,r.16Q).4R(1d(e){9W{1f t;if(\"54N\"===e.54M){t=1h o(e.4j.3E,e.4j.4f,e.4j.tW)}1B{if(t=o.7v(e.4j.3E,e.4j.4f,e.4j.tW),n.tP({fM:t,a6:{7A:E.8S(e.4j.7A),9A:E.8S(e.4j.Sz),d5:0},Bq:!1}),-90!==e.4j.Sz){1f i=1h R(t,n.3r),r=lt.1GC(i,ut.9B);if(r){1f s=o.2a(t,1h o);o.8U(s,s);1f l=1h R(t,s),u=lt.1GC(l,ut.9B);if(u){1f c=r.5h>0?r.5h:r.4s,d=R.16R(i,c,1h o),h=u.5h>0?u.5h:u.4s,1b=R.16R(l,h,1h o),f=o.5a(d,1b,1h o),p=o.1a5(d,1b);n.B5(f,-p)}}}}}bM(m){a.7q(\"4j 1A aJ lX,\"+m)}}).bV(1d(e){a.7q(\"1o 4q HL lX,\"+e)}),Oi(t.8m,r.16Q).4R(1d(i){1n(1f n=i.wq,o=i.8j,s=i.FM,l=i.39j,u=t.8m+\"/ez/\",c=[],d=n.1k-1,h=d;h>=0;h--){1f 1b=n[h],p=u+WQ(1b.2w)+\"/2Dq.tV\";f(Ve.CS)&&(p=Ve.FW(p)),1d(t){1f i=$i(p).4R(1d(i){9W{1f n=e+\"/10j/\"+WQ(i.2w)+\"/HL\";1g r.2ck(n,i,t)}bM(o){a.7q(\"2p 13m 9e\"+i.2w+\" lX,\"+o)}}).bV(1d(e){a.7q(\"1o 13m 9e HL lX,\"+e+\",9e 2w is \"+1b.2w)});c.1s(i)}(d-h)}1n(1f h=l.1k-1;h>=0;h--){1f 1b=l[h],p=u+WQ(1b.2w)+\"/2Dq.tV\";f(Ve.CS)&&(p=Ve.FW(p)),1d(t){1f i=$i(p).4R(1d(i){9W{1f n=e+\"/10j/\"+WQ(i.2w)+\"/HL\";1g r.3Rm(n,i,t)}bM(o){a.7q(\"2p 2Ds 9e\"+i.2w+\" lX,\"+o)}}).bV(1d(e){a.7q(\"1o 2Ds 9e HL lX,\"+e+\",9e 2w is \"+1b.2w)});c.1s(i)}(l.1k-1-h)}1n(1f h=o.1k-1;h>=0;h--){1f m=e+\"/10j/\"+WQ(o[h].2w),g=1h Ge({2M:m});9W{1f v=r.KX.1pn(g);c.1s(v)}bM(y){a.7q(\"2p 8j 9e \"+o[h].2w+\" lX,\"+y)}}if(f(s)){1f b=e+\"/10j/\"+WQ(s.2w);9W{r.iU=1h Ue({2M:b,2cl:!0}),c.1s(r.iU)}bM(y){a.7q(\"2p FM 9e \"+s.2w+\" lX,\"+y)}}oe.lq(c,1d(e){a.5g(e)},1d(e){a.7q(\"2p lq ez lX,\"+e)})}).bV(1d(e){a.7q(\"1o 9e 1fx lX,\"+e)})}).bV(1d(e){a.7q(\"1o 4q 1fx lX,\"+e)}),a.8Y},bt.1m.54L=1d(e){if(!f(e.2M)){1t 1h v(\"2M is 1O!\")}1f t,i=1h gt({1Q:1a.4I,2M:e.2M,eP:e.eP,9e:e.9e,j3:e.j3,j2:e.j2,j4:e.j4,jV:e.jV,2bW:e.2bW,7E:e.7E,39i:e.39i});9W{t=1a.KX.1pn(i)}bM(r){JE.7q(\"2p 1xy 9e lX,\"+r)}1g f(1a.7t.2Dr)?1a.7t.2Dr++:1a.7t.2Dr=1,1h vt({9p:i,9e:t})},bt.1m.54K=1d(e,t,i){if(!f(e)||!f(t)||!f(i)){1t 1h v(\"2M 4U 54J 4U 13n is 1O!\")}if(\"1SE\"!=e.5k(-9)){1t 1h v(\"JB 4q 2M cX!\")}1f r=1a,n=e+\"/1kM/\"+WQ(t)+\"/ez/\"+WQ(i)+\"/2Dq.tV\";f(Ve.CS)&&(n=Ve.FW(n));1f o=oe.dq();1g $i(n).4R(1d(t){9W{1f i=e+\"/10j/\"+WQ(t.2w)+\"/HL\",n=r.2ck(i,t);o.5g(n)}bM(a){o.7q(\"2p 13m 9e\"+t.2w+\" lX,\"+a)}}).bV(1d(e){o.7q(\"1o 13m 9e HL lX,\"+e+\",9e 2w is \"+i)}),o.8Y},bt.1m.54I=1d(e,t){1f i=1h 1vl({2M:e,54H:t,gl:1a.4I.6p,1Q:1a.4I});1g 1a.eK.2p(i),i},bt.1m.54G=1d(e){if(!f(e)){1t 1h v(\"2M is 1O!\")}1f t=1a;if(e.3O(\".nc\")>-1){1f i=oe.dq();1g oe(it(e),1d(e){1f r=1h rt(e),n=1h nt(t.4I);n.1GB=r,n.39h=r.FI,i.5g(n)}).bV(1d(e){1t 1h v(\"1SD a mG 39g J4!\")}),i.8Y}},bt.1m.54F=1d(e,t){if(!f(e)){1t 1h v(\"2M is 1O!\")}1f i=1a;if(e.3O(\".nc\")>-1){1f r=oe.dq();1g oe(it(e),1d(e){1f n=1h rt(e),o=1h ot(i.4I);o.1GB=n,o.39h=n.FI,o.8B=t,i.h0.2p(o),i.1fv.9b=!0,r.5g(o)}).bV(1d(e){1t 1h v(\"1SD a mG 39g J4!\")}),r.8Y}},bt.1m.39f=1d(e){1f t=1a.4I,i=1a.Q6;1a.oP=i;1f r=i.6i;r.x=0,r.y=0,r.1L=t.8d,r.1G=t.7o,pr.x=0,pr.y=0,pr.1L=t.8d,pr.1G=t.7o;1f n=t.cK,a=1a.7t;Et(1a),a.16P=!1,a.b9.e7=!0,n.2z(a);1f s=i.1fw.JM(pr,r),l=1a.FV.Q9;1a.FV.Q9=!1,1a.FV.2cj=!0;1f u=1a.4j,c=o.1w(u.1N),d=u.7A,h=u.9A,1b=u.d5;1a.4j.tP(e),Yt(1a,s),Ht(1a,s,mr),Jt(1a,s),t.Q8(),1a.FV.Q9=l,1a.FV.2cj=!1,u.tP({fM:c,a6:{7A:d,9A:h,d5:1b}})},bt.1m.1wb=1d(e,i){1f r=1a.4I,a=r.cK,l=1a.7t,u=(1a.1aN,1a.Q6);1a.oP=u;1f c=u.6i;c.x=0,c.y=0,c.1L=r.8d,c.1G=r.7o;1f d=1h n(0.5*r.8d,0.5*r.7o),h=u.BB;h.6i=t.1w(c,h.6i),wt(l.b9),l.b9.e7=!0,l.b9.6a=!0,Yt(1a),h=u.1SC.2z(r,d,c);1f 1b=1a.4j,p=o.1w(1b.7P),m=o.1w(1b.3r),g=o.1w(1b.up);1b.tP({fM:o.7v(e,i,1qi)}),Ht(1a,h,mr),Jt(1a,h),r.Q8();1f v;v=f(1b.2Y.hz)?1b.2Y.1w(ji):f(1b.2Y.1qg)?1b.2Y.1w(Yi):f(1b.2Y.1L)?1b.2Y.1w(Xi):1b.2Y.1w(Qi);1n(1f y,b=u.16O,C=b.1k,x=1h o,S=0;C>S;++S){1f w=Bt(1a,S),T=w.Ej(r,d.x,d.y);if(T>0&&1>T){1f E=b[S];v.3J=E.3J*(0!==S?1a.1Gz:1),v.3V=E.3V,a.WP(v),x=De.1xw(1a,d,T,x),y=s.hB(x).1G;2r}}1g 1b.tP({fM:p,a6:{3r:m,up:g}}),y},bt.1m.39e=1d(e){if(f(e)){1f t=1a.1xx.39e(e);1a.ez.1SB(e.1GA,t)}},bt.1m.39d=1d(e){if(f(e)){1f t=1a.1xx.39d(e);t>=0&&1a.ez.1SB(e.1GA,t)}},bt.1m.54E=1d(){1f e=1a,t=oe.dq(),i=!1;1g 1a.1EG.6D(1d(){if(!i){i=!0;1f r=e.1Q.Tw({}),n=2S.4O(\"d8\");n.1G=e.1Q.7o,n.1L=e.1Q.8d;1f o=n.FE(\"2d\"),a=o.54D(n.1L,n.1G);a.2G.1A(r),o.3Rl(a,0,0);1n(1f s=o.1qh(0,0,n.1L,n.1G),l=0;l<s.1G/2;++l){1n(1f u=0;u<s.1L;++u){1f c=4*l*s.1L+4*u,d=4*(s.1G-l)*s.1L+4*u,h=s.2G[c],1b=s.2G[c+1],f=s.2G[c+2],p=s.2G[c+3];s.2G[c]=s.2G[d],s.2G[c+1]=s.2G[d+1],s.2G[c+2]=s.2G[d+2],s.2G[c+3]=s.2G[d+3],s.2G[d]=h,s.2G[d+1]=1b,s.2G[d+2]=f,s.2G[d+3]=p}}o.1EW(0,0,s.1L,s.1G),o.3Rl(s,0,0);1f m=n.2Dp();t.5g(m)}}),t.8Y},bt.1m.3Rk=1d(e){if(1a.3T===Ae.6N){1f t=1a.4I,i=1a.Q6;1a.oP=i;1f r=1a.4j,a=t.cK,s=o.1w(r.3r),l=o.1w(r.up),u=o.5a(e,r.3o,1h o);r.tP({1N:r.1N,a6:{3r:e,up:u}});1f c=1h n(0.5*t.8d,0.5*t.7o);li(1a,c),1a.4j.tP({1N:1a.4j.1N,a6:{3r:s,up:l}});1f d;d=f(r.2Y.hz)?r.2Y.1w(ji):f(r.2Y.1qg)?r.2Y.1w(Yi):f(r.2Y.1L)?r.2Y.1w(Xi):r.2Y.1w(Qi);1n(1f h=i.16O,1b=h.1k,p=1h o,m=0;1b>m;++m){1f g=Bt(1a,m),v=g.Ej(t,c.x,c.y);if(v>0&&1>v){1f y=h[m];1g d.3J=y.3J*(0!==m?1a.1Gz:1),d.3V=y.3V,a.WP(d),De.1xw(1a,c,v,p)}}}},bt.1m.3Y=1d(){1g !1},bt.1m.1P=1d(){1a.ez.7b(),1a.ez.Q8(1a.7t),1a.HK.7b(),1a.WO.1P(),1a.H8.7b(),1a.1SA=1a.1SA&&1a.1SA.1P(),1a.1vO=1a.1vO&&1a.1vO.1P(),1a.Q7=1a.Q7&&!1a.Q7.3Y()&&1a.Q7.1P(),1a.gE=1a.gE&&1a.gE.1P(),1a.LG=1a.LG&&1a.LG.1P(),1a.E6=1a.E6&&1a.E6.1P(),1a.19Y=1a.19Y&&1a.19Y.1P(),1a.1po=1a.1po&&1a.1po.1P(),1a.39c=1a.39c&&1a.39c.1P(),1a.1a7=1a.1a7&&1a.1a7.1P(),1a.10i=1a.10i&&1a.10i.1P(),1a.1Sz=1a.1Sz&&1a.1Sz.1P(),1a.1xv=1a.1xv&&1a.1xv.1P(),1a.1kL=1a.1kL&&1a.1kL.1P(),1a.2ci=1a.2ci&&1a.2ci.1P(),1a.Q6=1a.Q6&&1a.Q6.1P(),1a.1Sy=1a.1Sy&&1a.1Sy.1P(),1a.oP=1j 0,1a.3Rj&&1a.9M.q8.iI(1a.29Y),f(1a.Tq)&&(1a.Tq.1P(),1a.7t.pJ.1kK=1j 0),f(1a.1xu)&&(1a.1xu.1P(),1a.7t.pJ.39b=1j 0),f(1a.1qf)&&(1a.1qf.1P(),1a.7t.pJ.3Ri=1j 0),f(1a.1xt)&&(1a.1xt.1P(),1a.7t.pJ.39a=1j 0),1a.1pm=1a.1pm&&1a.1pm.1P(),1a.4I=1a.4I&&1a.4I.1P(),1a.7t.13l=1a.7t.13l&&1a.7t.13l.1P(),f(1a.PR)&&(1a.PR=1a.PR&&1a.PR.1P(),1a.1eQ.q8.iI(1a.1eQ)),1a.3Rh(),1a.3Rg();1n(1f e=0;e<1a.1xs.1k;++e){1a.1xs[e]()}1g 1a.1xs.1k=0,1a.1xr=1a.1xr&&!1a.1xr.3Y()&&1a.1xr.1P(),1a.1qe=1a.1qe&&!1a.1qe.3Y()&&1a.1qe.1P(),f(1a.1fv)&&1a.1fv.1P(),1a.1fv=1j 0,f(1a.1aM)&&1a.1aM.1P(),1a.1aM=1j 0,g(1a)},bt}),1v(\"1V/2r4\",[],1d(){1g\"#2f 1Sg\\\\2c 1I 1kz;\\\\n#1W\\\\2c 1y 1aK;\\\\7l 1z g = -0.95;\\\\7l 1z g2 = g * g;\\\\2y 1I 2CY;\\\\2y 1I 2CX;\\\\2y 1I 2Do;\\\\2y 1I l8;\\\\3X 3U (1j)\\\\n{\\\\1J Tk = 3n(36z, 2a(2Do)) / 1k(2Do);\\\\1J 3Rf = 0.75 * (1.0 + Tk * Tk);\\\\1J 3Re = 1.5 * ((1.0 - g2) / (2.0 + g2)) * (1.0 + Tk * Tk) / 6g(1.0 + g2 - 2.0 * g * Tk, 1.5);\\\\2H 3N = 3Rf * 2CY + 3Re * 2CX;\\\\n#WI PX\\\\7l 1z 1aL = 1.1;\\\\37U = 1I(1.0) - mK(-1aL * 3N);\\\\n#1W\\\\n#2f 1Sg\\\\2H 13e = 2bK(3N);\\\\1Sf.x += 1kz.x;\\\\1Sf.y = 4y(13e.y + 1kz.y, 0.0, 1.0);\\\\1Sf.z = 13e.z > Lz ? 13e.z + 1kz.z : 0.0;\\\\37U = 2bJ(13e);\\\\n#1W\\\\1J 3Rc = 4y((1aK.y - 1aK.x) / (1aK.y - 1aK.z), 0.0, 1.0);\\\\1J 3Rd = (1aK.w > 0.0) ? 4y(3n(2a(SY), 2a(1wc)), 0.0, 1.0) : 1.0;\\\\54C *= 6g(3Rd, 0.5);\\\\6K = 1y(3N, 6W(3N.b, 1.0, 3Rc) * uU(0.0, 1.0, NI));\\\\n}\\\\n\"}),1v(\"1V/2r3\",[],1d(){1g\"5q 1y 1N;\\\\2c 1y 1aK;\\\\7l 1z Kr = 0.3OU;\\\\7l 1z 3R9 = Kr * 4.0 * 12Z;\\\\7l 1z Km = 0.2Cq;\\\\7l 1z 3R8 = Km * 4.0 * 12Z;\\\\7l 1z 1RT = 15.0;\\\\7l 1z 3R5 = Km * 1RT;\\\\7l 1z 3R4 = Kr * 1RT;\\\\7l 1I 38V = 1I(\\\\n5.54B,\\\\n9.54A,\\\\54z.54y);\\\\7l 1z 2cg = 0.25;\\\\7l c8 2Cl = 2;\\\\7l 1z 2Cm = 2.0;\\\\2y 1I 2CY;\\\\2y 1I 2CX;\\\\2y 1I 2Do;\\\\1J 4H(1z Tk)\\\\n{\\\\1J x = 1.0 - Tk;\\\\3j 2cg  * mK(-0.3OS + x*(0.459 + x*(3.83 + x*(-6.80 + x*5.25))));\\\\n}\\\\3X 3U(1j)\\\\n{\\\\1J 2Dn = 1aK.x;\\\\1J 2ch = 1aK.y;\\\\1J 2cf = 1aK.z;\\\\2H 38U = 1N.2m;\\\\2H mF = 38U - SY;\\\\1J 3V = 1k(mF);\\\\54x /= 3V;\\\\1J 2Dm = 1.0 / (2ch - 2cf);\\\\n#2f 38T\\\\1J B = 2.0 * 3n(SY, mF);\\\\1J C = 2Dn * 2Dn - 2ch * 2ch;\\\\1J 3Rb = 2i(0.0, B*B - 4.0 * C);\\\\1J 3J = 0.5 * (-B - 6b(3Rb));\\\\2H 5h = SY + mF * 3J;\\\\54w -= 3J;\\\\1J 10h = 3n(mF, 5h) / 2ch;\\\\1J 3Ra = mK(-1.0 / 2cg );\\\\1J 38Y = 3Ra*4H(10h);\\\\n#1B // 38S\\\\2H 5h = SY;\\\\1J 1G = 1k(5h);\\\\1J 6a = mK((2Dm / 2cg ) * (2cf - 2Dn));\\\\1J 10h = 3n(mF, 5h) / 1G;\\\\1J 38Y = 6a*4H(10h);\\\\n#1W\\\\1J 38Z = 3V / 2Cm;\\\\1J 3R6 = 38Z * 2Dm;\\\\2H 38X = mF * 38Z;\\\\2H 2Dl = 5h + 38X * 0.5;\\\\2H 38W = 1I(0.0, 0.0, 0.0);\\\\2H 1Sx = (1aK.w > 0.0) ? 1wc - SY : SY;\\\\54v = 2a(1Sx);\\\\xI(c8 i=0; i<2Cl; i++)\\\\n{\\\\1J 1G = 1k(2Dl);\\\\1J 6a = mK((2Dm / 2cg ) * (2cf - 1G));\\\\1J 2Cn = 3n(1Sx, 2Dl) / 1G;\\\\1J 2Co = 3n(mF, 2Dl) / 1G;\\\\1J 2Cj = (38Y + 6a*(4H(2Cn) - 4H(2Co)));\\\\2H 3R7 = mK(-2Cj * (38V * 3R9 + 3R8));\\\\54u += 3R7 * (6a * 3R6);\\\\54t += 38X;\\\\n}\\\\54s = 38W * 3R5;\\\\54r = 38W * (38V * 3R4);\\\\54q = SY - 38U;\\\\jB = o2 * 1N;\\\\n}\\\\n\"}),1v(\"1R/2ur\",[\"../1i/3G\",\"../1i/bA\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/9V\",\"../1i/1vG\",\"../1i/N6\",\"../1i/1r\",\"../1i/wk\",\"../1T/k7\",\"../1T/jk\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/qQ\",\"../1V/2r4\",\"../1V/2r3\",\"./p4\",\"./15P\",\"./dX\",\"../1T/VI\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(r){r=i(r,a.9B),1a.2l=!0,1a.5G=r,1a.cQ=1h h({6u:1a}),1a.1Sw=1j 0,1a.1Sv=1j 0,1a.1Gy=1j 0,1a.1Gx=1j 0,1a.2cd=0,1a.2cc=0,1a.2cb=0,1a.2ce=1h e;1f n=1h t;n.w=0,n.y=e.Tj(e.3M(r.aL,1.1G3,1h e)),n.z=r.ik,1a.2ca=n;1f o=1a;1a.cQ.4K={1aK:1d(){1g o.2ca},1kz:1d(){1g o.2ce.x=o.2cd,o.2ce.y=o.2cc,o.2ce.z=o.2cb,o.2ce}}}1d w(e){1g !(u.4X(e.2cd,0,u.A4)&&u.4X(e.2cc,0,u.A4)&&u.4X(e.2cb,0,u.A4))}1g n(S.1m,{2Q:{1o:1d(){1g 1a.5G}}}),S.1m.3R3=1d(e){1a.2ca.w=e?1:0},S.1m.2z=1d(t){if(1a.2l){1f i=t.3T;if((i===C.6N||i===C.jq)&&t.b9.fE){1f n=1a.cQ;if(!r(n.5p)){1f o=t.1Q,a=s.eR(1h s({aL:e.3M(1a.5G.aL,1.1G3,1h e),tq:256,t9:256,8c:c.WN}));n.5p=m.1ft({1Q:o,3v:a,7f:l.1Gv(a),LF:d.7O}),1a.tU=1b.4T({7d:{2T:!0,uX:b.1aJ},9Y:y.o3,dN:!1}),1a.3R2=1b.4T({7d:{2T:!0,uX:b.Q5},9Y:y.o3,dN:!1}),n.4h=1a.tU;1f u=1h p({2L:[\"38T\"],5f:[v]});1a.1Sw=f.4T({1Q:o,5y:u,5r:g}),u=1h p({2L:[\"38S\"],5f:[v]}),1a.1Sv=f.4T({1Q:o,5y:u,5r:g})}1f h=w(1a);if(h&&(!r(1a.1Gy)||!r(1a.1Gx))){1f S=t.1Q,T=1h p({2L:[\"38T\"],5f:[v]}),E=1h p({2L:[\"1Sg\"],5f:[g]});1a.1Gy=f.4T({1Q:S,5y:T,5r:E}),T=1h p({2L:[\"38S\"],5f:[v]}),1a.1Gx=f.4T({1Q:S,5y:T,5r:E})}1f P=t.4j.7P,A=e.6V(P);1g 1a.2ca.x=A,A>1a.2ca.y?n.2J=h?1a.1Gy:1a.1Sw:n.2J=h?1a.1Gx:1a.1Sv,t.wP.NS===x.2Dk?n.4h=1a.3R2:n.4h=1a.tU,n}}},S.1m.3Y=1d(){1g !1},S.1m.1P=1d(){1f e=1a.cQ;1g e.5p=e.5p&&e.5p.1P(),1a.1Sw=1a.1Sw&&1a.1Sw.1P(),1a.1Sv=1a.1Sv&&1a.1Sv.1P(),1a.1Gy=1a.1Gy&&1a.1Gy.1P(),1a.1Gx=1a.1Gx&&1a.1Gx.1P(),o(1a)},S}),1v(\"1V/2r2\",[],1d(){1g\"3C 1fu 38Q;\\\\2y 1I 38R;\\\\3X 3U()\\\\n{\\\\2E 1H = 1Gw(38Q, 2a(38R));\\\\6K = 1y(j0(1H).3N, NI);\\\\n}\\\\n\"}),1v(\"1V/2r1\",[],1d(){1g\"5q 1I 1N;\\\\2y 1I 38R;\\\\3X 3U()\\\\n{\\\\2H p = 3R1 * (2Dj * (3R0.y * 1N));\\\\jB = wO * 1y(p, 1.0);\\\\54p = 1N.2m;\\\\n}\\\\n\"}),1v(\"1R/25G\",[\"../1i/1pj\",\"../1i/3G\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/N6\",\"../1i/6T\",\"../1i/wk\",\"../1T/k7\",\"../1T/1p6\",\"../1T/jk\",\"../1T/2wZ\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/qQ\",\"../1V/2r2\",\"../1V/2r1\",\"./p4\",\"./dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b){1d C(e){1a.5f=e.5f,1a.2Di=1j 0,1a.2l=i(e.2l,!0),1a.cQ=1h d({3y:s.1w(s.7m),6u:1a}),1a.10g=1j 0,1a.bN=1j 0,1a.1aH=1j 0}1g C.1m.2z=1d(i,n){1f s=1a;if(1a.2l&&(i.3T===b.6N||i.3T===b.jq)&&i.b9.fE){1f d=i.1Q;if(1a.2Di!==1a.5f){1a.2Di=1a.5f;1f C=1a.5f;if(!(r(C.E5)&&r(C.PQ)&&r(C.L5)&&r(C.L4)&&r(C.PO)&&r(C.PM))){1t 1h o(\"1a.5f is 1O 4U 2F 9N E5, PQ, L5, L4, PO, 4U PM eN.\")}if(2o C.E5!=2o C.PQ||2o C.E5!=2o C.L5||2o C.E5!=2o C.L4||2o C.E5!=2o C.PO||2o C.E5!=2o C.PM){1t 1h o(\"1a.5f eN 2F lq be 3l wF 2s.\")}\"5E\"==2o C.E5?h(d,1a.2Di).4R(1d(e){s.10g=s.10g&&s.10g.1P(),s.10g=e}):(1a.10g=1a.10g&&1a.10g.1P(),1a.10g=1h c({1Q:d,5F:C}))}1f x=1a.cQ;if(!r(x.5p)){x.4K={38Q:1d(){1g s.10g}};1f S=e.eR(e.1kJ({7n:1h t(2,2,2),8c:l.WN})),w=1a.bN=a.1Gv(S);x.5p=m.1ft({1Q:d,3v:S,7f:w,LF:u.7O}),x.4h=1b.4T({9Y:y.o3})}if(!r(x.2J)||1a.1aH!==n){1f T=1h p({2L:[n?\"PX\":\"\"],5f:[g]});x.2J=f.4T({1Q:d,5y:v,5r:T,7f:1a.bN}),1a.1aH=n}if(r(1a.10g)){1g x}}},C.1m.3Y=1d(){1g !1},C.1m.1P=1d(){1f e=1a.cQ;1g e.5p=e.5p&&e.5p.1P(),e.2J=e.2J&&e.2J.1P(),1a.10g=1a.10g&&1a.10g.1P(),n(1a)},C}),1v(\"1R/30j\",[\"../1i/2N\"],1d(e){1d t(){}1g t.1m.5L=1d(t,i){e.6x()},t.1m.PU=1d(t,i){e.6x()},t.1m.1Su=1d(t,i,r,n){e.6x()},t}),1v(\"1V/2r0\",[],1d(){1g\"3C 3Z qA;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\2E 1H = 2Z(qA, 4i);\\\\6K = j0(1H);\\\\n}\\\\n\"}),1v(\"1V/2qZ\",[],1d(){1g\"3C 1z 38J;\\\\2y 1S 4i;\\\\4o B5(1S p, 1S 3r)\\\\n{\\\\3j 1S(p.x * 3r.x - p.y * 3r.y, p.x * 3r.y + p.y * 3r.x);\\\\n}\\\\2E 1Gu(1S 1N, 1S 3r, 1z 1kI)\\\\n{\\\\4o 3QZ = B5(1N, 3r) * 1S(25.0, 0.75);\\\\1J 4n = 1k(3QZ) * 1kI;\\\\1J 2Dh = 1.0 - uU(0.0, 0.55, 4n);\\\\3j 1y(2Dh);\\\\n}\\\\3X 3U()\\\\n{\\\\1J 1kI = 2.0 / 6b(2.0);\\\\4o 1N = 4i - 1S(0.5);\\\\1J 4n = 1k(1N) * 1kI;\\\\1J 38P = g7(4n, 38J);\\\\2E 1H = 1y(1S(1.0), 38P + 0.2, 38P);\\\\1J 1xq = 1.0 - uU(0.0, 0.55, 4n);\\\\b8.ba += 6W(1S(0.0), 1S(1.0), 1xq) * 0.75;\\\\2E 2Dh = 1y(0.0);\\\\1St += 0.4 * 1Gu(1N, 1S(0.54o,  0.54n), 1kI);\\\\1St += 0.4 * 1Gu(1N, 1S(0.54m,  0.54l), 1kI);\\\\1St += 0.4 * 1Gu(1N, 1S(0.54k, -0.54j), 1kI);\\\\1St += 0.3 * 1Gu(1N, 1S(0.54i,  0.54h), 1kI);\\\\1St += 0.3 * 1Gu(1N, 1S(0.54g,  0.54f), 1kI);\\\\1St += 0.3 * 1Gu(1N, 1S(0.54e, -0.54d), 1kI);\\\\b8 += 4y(2Dh, 1y(0.0), 1y(1.0)) * 0.15;\\\\6K = 4y(1H, 1y(0.0), 1y(1.0));\\\\n}\\\\n\"}),1v(\"1V/2qY\",[],1d(){1g\"5q 1S 3r;\\\\2c 1z 38N;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\2E 1N;\\\\2V (NI == 1.0)\\\\n{\\\\2bh = 1y(1wc, 1.0);\\\\n}\\\\9S\\\\n{\\\\2bh = 1y(38O.BA, 1.0);\\\\n}\\\\2E 7h = 1au * 1N;\\\\2E 7P = E9(7h);\\\\4o 1fs = 1S(38N * 0.5);\\\\2c9 *= ((3r * 2.0) - 1.0);\\\\jB = 1aI * 1y(7P.xy + 1fs, -7P.z, 1.0);\\\\16z = 3r;\\\\n}\\\\n\"}),1v(\"1R/25E\",[\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/9g\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/eW\",\"../1i/1r\",\"../1i/6T\",\"../1i/gN\",\"../1i/cP\",\"../1T/iF\",\"../1T/k7\",\"../1T/1Py\",\"../1T/jk\",\"../1T/i6\",\"../1T/cW\",\"../1T/i5\",\"../1T/dL\",\"../1T/qQ\",\"../1V/2r0\",\"../1V/2qZ\",\"../1V/2qY\",\"./p4\",\"./dX\",\"./IX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P){1d A(){1a.2l=!0,1a.mO=1h m({5X:h.b3,6h:1h e,6u:1a}),1a.T9={16N:1a.mO,1xp:1j 0},1a.9s=1h e,1a.NR=1h e,1a.8A=1j 0,1a.38M=1j 0,1a.38L=1j 0,1a.38I=1j 0,1a.t8=1j 0,1a.3QY=1,1a.2Dg=!1,1a.1aH=1j 0;1f t=1a;1a.lj={qA:1d(){1g t.8A},38N:1d(){1g t.t8}}}a(A.1m,{3QY:{1o:1d(){1g 1a.38K},1A:1d(e){e=1r.2i(e,0),1a.38K=e,1a.2Dg=!0}}});1f D=1h t,O=1h t,$=1h r,M=1h r;1g A.1m.2z=1d(r,a,s){if(1a.2l){1f h=r.3T;if(h!==E.8r&&h!==E.jq&&r.b9.fE){1f m=r.1Q,A=a.6i.1L,I=a.6i.1G;if(!o(1a.8A)||A!==1a.38M||I!==1a.38L||1a.2Dg||s!==1a.1aH){1a.8A=1a.8A&&1a.8A.1P(),1a.38M=A,1a.38L=I,1a.2Dg=!1,1a.1aH=s;1f L=1r.2i(A,I);L=1r.6g(2,1r.c0(1r.9q(L)/1r.9q(2))-2),L=1r.2i(1,L);1f R=s?m.1fr?g.FU:g.3A:g.7J;1a.8A=1h b({1Q:m,1L:L,1G:L,6G:d.b1,8P:R}),1a.2Df=5*1a.38K,1a.38I=1/(1+2*1a.2Df)*0.5;1f N=1a,F={38J:1d(){1g N.38I}};1a.T9.1xp=1h p({5r:S,JL:1a.8A,4K:F,1Gt:!1,6u:1a,1Ss:1d(){N.T9.1xp=1j 0}})}1f B=1a.mO;if(!o(B.5p)){1f z={3r:0},V=1h 5w(8);V[0]=0,V[1]=0,V[2]=255,V[3]=0,V[4]=255,V[5]=255,V[6]=0,V[7]=255;1f k=1b.hJ({1Q:m,4Z:V,6J:f.7O}),G=[{2R:z.3r,6s:k,2K:2,2a:!0,2P:n.7J}],U=1b.q9({1Q:m,4Z:1h 9x([0,1,2,0,2,3]),6J:f.7O,iM:l.aD});B.5p=1h C({1Q:m,2n:G,cH:U}),B.2J=y.4T({1Q:m,5y:w,5r:x,7f:z}),B.4h=v.4T({9Y:T.o3}),B.4K=1a.lj}1f H=m.cK.1Gs,W=m.cK.38H,q=1a.9s,j=1a.NR;i.1w(H,q.2W),j.2W.x=W.z,j.2W.y=W.x,j.2W.z=W.y,q.4n=u.2c7+u.2c7*1a.2Df,j.4n=q.4n,h===E.6N?e.1w(q,B.6h):h===E.kZ&&e.1w(j,B.6h);1f Y=P.2c8(r,H,M),X=i.6V(i.3H(Y,r.4j.1N,M)),Q=m.cK.lQ,Z=$;Z.x=0,Z.y=0,Z.z=-X,Z.w=1;1f K=c.8X(Q,Z,M),J=P.1xo(a.6i,K,D);Z.x=u.2c7;1f ee=c.8X(Q,Z,M),te=P.1xo(a.6i,ee,O);1g 1a.t8=1r.c0(t.6V(t.3H(te,J,M))),1a.t8=2*1a.t8*(1+2*1a.2Df),1a.T9}}},A.1m.3Y=1d(){1g !1},A.1m.1P=1d(){1f e=1a.mO;1g e.5p=e.5p&&e.5p.1P(),e.2J=e.2J&&e.2J.1P(),1a.8A=1a.8A&&1a.8A.1P(),s(1a)},A}),1v(\"1R/2um\",[\"../1i/19U\",\"../1i/1jz\",\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/1E\",\"../1i/1pd\",\"../1i/1r\",\"../1i/2N\",\"../1i/N4\",\"../1i/1ed\",\"../1i/aA\",\"../1i/2yw\",\"../1i/1vz\",\"../1i/1vy\",\"../1i/19K\",\"./26c\",\"./1ve\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(e){1a.aQ=e,1a.54c=1j 0,1a.1xm=[],1a.1Gq=[],1a.1xl=[],1a.1Gp=[],1a.1xk=[],1a.1Go=[],1a.1xj=[],1a.1Gn=[],1a.2Dc=1j 0,1a.38D=1j 0,1a.2Db=1j 0,1a.38C=1j 0,1a.2Dd=1j 0,1a.38E=1j 0,1a.2Da=1j 0,1a.38B=1j 0,1a.LB=!0,1a.38F=1j 0,1a.38G=1j 0,1a.lP=1j 0,1a.5p=1j 0,1a.13i=1j 0,1a.2c5=1h o}1d C(e,t,i,r,n,o,a,l,u){if(1j 0!==r){1n(1f d=r;d&&(d.1fq!==n||y.3QX(d.JK)||y.2c6(d.JK)===y.1Sr);){if(a){1g}1f h=d.gX;if(o>=f.1So&&1j 0!==h){7x(o){1Y f.1So:d=d===h.SK?h:1j 0;2r;1Y f.2bY:d=d===h.Wj?h:1j 0;2r;1Y f.2bZ:d=d===h.PS?h:1j 0;2r;1Y f.2c0:d=d===h.SJ?h:1j 0}}1B{d=h}}if(1j 0!==d){if(d.JK===y.13k){if(s(d.2G.5p)){1g}1g 1j x(e,t,i,d,o,n,l,u)}if(y.2c6(r.JK)!==y.1Sr){7x(o){1Y f.1fi:C(e,t,i,r.SK,n,o,!0,l,u),C(e,t,i,r.PS,n,o,!0,l,u);2r;1Y f.1fj:C(e,t,i,r.SJ,n,o,!0,l,u),C(e,t,i,r.Wj,n,o,!0,l,u);2r;1Y f.1kF:C(e,t,i,r.PS,n,o,!0,l,u),C(e,t,i,r.SJ,n,o,!0,l,u);2r;1Y f.1kG:C(e,t,i,r.Wj,n,o,!0,l,u),C(e,t,i,r.SK,n,o,!0,l,u);2r;1Y f.1So:C(e,t,i,r.SK,n,o,!0,l,u);2r;1Y f.2bY:C(e,t,i,r.Wj,n,o,!0,l,u);2r;1Y f.2bZ:C(e,t,i,r.PS,n,o,!0,l,u);2r;1Y f.2c0:C(e,t,i,r.SJ,n,o,!0,l,u);2r;eM:1t 1h c(\"hM 2De\")}}}}}1d x(e,t,i,r,n,o,a,s){1f l=r.2G;if(1j 0===l.5T){l.5T=1h b(r)}1B{if(l.5T.38F===o){1g}}l.5T.38G!==o&&(l.5T.38G=o,l.5T.LB=!1,a.HI(r)),S(e,t,i,r,n,s)}1d S(e,t,i,r,n,o){1f a,l=r.2G.5T,c=i.2G.5T;s(c)?(c.38F=t.xJ,c.LB&&(E(e,t,i,o),c.LB=!1),a=i.2G.5T.lP):a=i.2G.lP;1f d,h;7x(n){1Y f.1fi:d=l.1xm,h=l.1Gq;2r;1Y f.1kF:d=l.1xl,h=l.1Gp;2r;1Y f.1fj:d=l.1xk,h=l.1Go;2r;1Y f.1kG:d=l.1xj,h=l.1Gn;2r;1Y f.1So:1g l.LB=l.LB||l.2Dd!==a,l.2Dd=a,1j (l.38E=i);1Y f.2bY:1g l.LB=l.LB||l.2Da!==a,l.2Da=a,1j (l.38B=i);1Y f.2bZ:1g l.LB=l.LB||l.2Dc!==a,l.2Dc=a,1j (l.38D=i);1Y f.2c0:1g l.LB=l.LB||l.2Db!==a,l.2Db=a,1j (l.38C=i)}if(i.7C<=r.7C){1g l.LB=l.LB||d[0]!==a||1!==d.1k,d[0]=a,h[0]=i,d.1k=1,1j (h.1k=1)}1f 1b,p,m,g,v,y=i.3I,b=r.3I;7x(n){1Y f.1fi:1n(v=(b.4V-b.4S)*u.E8,1b=0;1b<h.1k&&(m=h[1b],g=m.3I,!u.kJ(y.4V,g.4S,v));++1b){}1n(p=1b;p<h.1k&&(m=h[p],g=m.3I,!u.7Z(y.4S,g.4V,v));++p){}2r;1Y f.1kF:1n(v=(b.5b-b.4C)*u.E8,1b=0;1b<h.1k&&(m=h[1b],g=m.3I,!u.vF(y.4C,g.5b,v));++1b){}1n(p=1b;p<h.1k&&(m=h[p],g=m.3I,!u.iL(y.5b,g.4C,v));++p){}2r;1Y f.1fj:1n(v=(b.4V-b.4S)*u.E8,1b=0;1b<h.1k&&(m=h[1b],g=m.3I,!u.vF(y.4S,g.4V,v));++1b){}1n(p=1b;p<h.1k&&(m=h[p],g=m.3I,!u.iL(y.4V,g.4S,v));++p){}2r;1Y f.1kG:1n(v=(b.5b-b.4C)*u.E8,1b=0;1b<h.1k&&(m=h[1b],g=m.3I,!u.kJ(y.5b,g.4C,v));++1b){}1n(p=1b;p<h.1k&&(m=h[p],g=m.3I,!u.7Z(y.4C,g.5b,v));++p){}}p-1b===1?(l.LB=l.LB||d[1b]!==a,d[1b]=a,h[1b]=i):(l.LB=!0,d.6q(1b,p-1b,a),h.6q(1b,p-1b,i))}1d w(){1a.1G=0,1a.NH=1h r}1d T(e,t,i,r,n,o,a,l,u){if(s(n)){1g n}1f c;if(s(o)&&s(a)){c=0.5*(o.1G+a.1G)}1B{if(s(o)){c=o.1G}1B{if(s(a)){c=a.1G}1B{if(s(l)){c=l.1G}1B{1f d=e.aQ.2G,h=d.1xn,1b=0,f=0;s(h)&&(1b=h.fN,f=h.cF),c=0.5*(1b+f)}}}}1g $(e,t,i,r,c,u),u}1d E(t,n,o,a){v.B0(o,t.iU,t.3QW);1f u=o.2G,c=u.5T,h=o.3I,1b=o.7E.2Q,y=M(c,1b,0,1,c.38E,c.2Dd,c.1Gn,c.1xj,c.1Gq,c.1xm,Z),b=M(c,1b,0,0,c.38D,c.2Dc,c.1Gq,c.1xm,c.1Gp,c.1xl,X),C=M(c,1b,1,0,c.38C,c.2Db,c.1Gp,c.1xl,c.1Go,c.1xk,Q),x=M(c,1b,1,1,c.38B,c.2Da,c.1Go,c.1xk,c.1Gn,c.1xj,K);y=T(c,1b,0,1,y,b,x,C,Z),b=T(c,1b,0,0,b,y,C,x,X),C=T(c,1b,1,1,C,b,x,y,Q),x=T(c,1b,1,1,x,C,y,b,K);1f S,w,E=b.1G,A=C.1G,D=y.1G,O=x.1G,$=1r.2U(E,A,D,O),I=1r.2i(E,A,D,O),R=0.5*($+I),N=t.1aG(o.7C),F=1b.ik-N,B=4*1r.NK(F/1b.ik);if(B*=1.5,h.1L>B&&N>=I-$){1f V=1h l({1L:9,1G:9,3F:J,1kH:{LE:I}});c.lP=V.3QV(o.7E,o.x,o.y,o.7C,1)}1B{1f U=1h p(1j 0,1j 0,1j 0,1j 0,!0,!0),q=G;q.3E=0.5*(h.5b+h.4C),q.4f=0.5*(h.4V+h.4S),q.1G=R,U.2W=1b.cG(q,U.2W);1f ee,te=5;1n(ee=c.1xm,S=0,w=ee.1k;w>S;++S){te+=ee[S].1fn.1k}1n(ee=c.1xl,S=0,w=ee.1k;w>S;++S){te+=ee[S].1fm.1k}1n(ee=c.1xk,S=0,w=ee.1k;w>S;++S){te+=ee[S].1fk.1k}1n(ee=c.1xj,S=0,w=ee.1k;w>S;++S){te+=ee[S].1fl.1k}1f ie=Y;ie.fN=$,ie.cF=I;1f re=U.1aF(),ne=1h 4c(te*re),oe=0,ae=oe;oe=P(1b,h,U,ne,oe,0,1,y.1G,y.NH,1,ie),oe=L(c,1b,U,ne,oe,c.1Gq,c.1xm,f.1fj,ie);1f se=oe;oe=P(1b,h,U,ne,oe,0,0,b.1G,b.NH,0,ie),oe=L(c,1b,U,ne,oe,c.1Gp,c.1xl,f.1kG,ie);1f le=oe;oe=P(1b,h,U,ne,oe,1,0,C.1G,C.NH,0,ie),oe=L(c,1b,U,ne,oe,c.1Go,c.1xk,f.1fi,ie);1f ue=oe;oe=P(1b,h,U,ne,oe,1,1,x.1G,x.NH,1,ie),oe=L(c,1b,U,ne,oe,c.1Gn,c.1xj,f.1kF,ie),$=ie.fN,I=ie.cF;1f ce=d.1fp(h,$,I,o.7E.2Q),de=g.1aE(h.4S),he=1/(g.1aE(h.4V)-de),4m=(g.1aE(q.4f)-de)*he;1b.1qd(k,H);1f fe=e.1Gr(H,W),pe=oe;U.LD(ne,oe*re,ce.2W,r.9t(0.5,0.5,j),R,fe,4m),++oe;1f me,ge=oe,ve=256>ge?1:2,ye=3*(ge-1),be=ye*ve,Ce=(ne.1k-ge*re)*4c.f2;if(Ce>=be){1f xe=ge*re*4c.f2;me=256>ge?1h 5w(ne.3F,xe,ye):1h 9x(ne.3F,xe,ye)}1B{me=256>ge?1h 5w(ye):1h 9x(ye)}ne=1h 4c(ne.3F,0,ge*re);1f Se=0;1n(S=0;ge-2>S;++S){me[Se++]=pe,me[Se++]=S,me[Se++]=S+1}me[Se++]=pe,me[Se++]=S,me[Se++]=0;1f we=[];1n(S=se;S>=ae;--S){we.1s(S)}1f Te=[];1n(S=le;S>=se;--S){Te.1s(S)}1f Ee=[];1n(S=ue;S>=le;--S){Ee.1s(S)}1f Pe=[];1n(Pe.1s(0),S=pe-1;S>=ue;--S){Pe.1s(S)}c.lP=1h m(U.2W,ne,me,$,I,i.1Sq(ce),z(t,ce.2W,h,I),U.1aF(),ce,U,n.15Z,we,Te,Ee,Pe)}1f Ae=n.1Q;s(c.5p)&&(s(a)?a.1s(c.5p):v.38z(c.5p)),c.5p=v.3QU(Ae,c.lP),u.3QT(o,t.iU,n,!0);1f De=c.13i;if(c.13i=1j 0,t.iU.13j){1f Oe=u.3QS(o);s(Oe)&&s(Oe.2G.13i)&&(c.13i=Oe.2G.13i,++c.13i.LA,u.3QR(o,Oe,c.2c5))}s(De)&&(--De.LA,0===De.LA&&De.1P())}1d P(e,t,i,r,n,o,a,s,l,c,d){1f h=k;h.3E=u.d0(t.4C,t.5b,o),h.4f=u.d0(t.4S,t.4V,a),h.1G=s;1f 1b=e.cG(h,U),f=q;1g f.x=o,f.y=a,i.LD(r,n*i.1aF(),1b,f,s,l,c),d.fN=1r.2U(d.fN,s),d.cF=1r.2i(d.cF,s),n+1}1d A(e,t,i,r){1f n=e.3I,o=t.3I;0===t.x&&1===i.x&&e.x===e.7E.JJ(e.7C)-1?(n=1b.1w(e.3I,ee),n.4C-=u.d4,n.5b-=u.d4):0===e.x&&0===i.x&&t.x===t.7E.JJ(t.7C)-1&&(n=1b.1w(e.3I,ee),n.4C+=u.d4,n.5b+=u.d4);1f a=n.5b-n.4C,s=(o.4C-n.4C)/a,l=(o.5b-n.4C)/a,c=n.4V-n.4S,d=(o.4S-n.4S)/c,h=(o.4V-n.4S)/c,f=(i.x-s)/(l-s),p=(i.y-d)/(h-d);1g 1r.2h(f)<1r.E8?f=0:1r.2h(f-1)<1r.E8&&(f=1),1r.2h(p)<1r.E8?p=0:1r.2h(p-1)<1r.E8&&(p=1),r.x=f,r.y=p,r}1d D(e,t,i,r,n){1f o=e.yX,a=e.qE;if(n.1G=o.WM(a,t),o.CR){o.2c4(a,t,n.NH)}1B{1f s=n.NH;s.x=0,s.y=0}}1d O(t,i,r,o,a,s,l,c,d,h){1f 1b,f=o.yX,p=o.qE,m=A(i,r,f.16M(p,a,j),j),g=A(i,r,f.16M(p,s,q),q);1b=d?(l-m.x)/(g.x-m.x):(c-m.y)/(g.y-m.y);1f v=f.WM(p,a),y=f.WM(p,s),b=r.3I;k.3E=u.d0(b.4C,b.5b,l),k.4f=u.d0(b.4S,b.4V,c),h.1G=k.1G=u.d0(v,y,1b);1f C;if(f.CR){1f x=f.2c4(p,a,te),S=f.2c4(p,s,ie),w=e.1oV(x.x,x.y,U),T=e.1oV(S.x,S.y,re);C=n.d0(w,T,1b,U),n.2a(C,C),e.1Gr(C,h.NH)}1B{C=t.1qd(k,U),e.1Gr(C,h.NH)}}1d $(t,i,r,n,o,a){a.1G=o;1f s=i.1qd(k,U);e.1Gr(s,a.NH)}1d M(e,t,i,r,n,o,a,l,u,c,d){1f h=B(e,t,l,a,!1,i,r,d)||B(e,t,c,u,!0,i,r,d);if(h){1g d}1f 1b;if(F(n,o)){1g 1b=0===i?0===r?o.1fn[0]:o.1fl[0]:0===r?o.1fm[0]:o.1fk[0],D(o,1b,i,r,d),d}1f p;1g p=0===i?0===r?I(e.1xm,e.1Gq,f.1fj,e.1xl,e.1Gp,f.1kG,i,r):I(e.1xj,e.1Gn,f.1kF,e.1xm,e.1Gq,f.1fj,i,r):0===r?I(e.1xl,e.1Gp,f.1kG,e.1xk,e.1Go,f.1fi,i,r):I(e.1xk,e.1Go,f.1fi,e.1xj,e.1Gn,f.1kF,i,r),s(p)?($(e,t,i,r,p,d),d):1j 0}1d I(e,t,i,r,n,o,a,l){1f u=N(e,t,!1,i,a,l),c=N(r,n,!0,o,a,l);1g s(u)&&s(c)?0.5*(u+c):s(u)?u:c}1d L(e,t,i,r,n,o,a,s,l){1n(1f u=0;u<o.1k;++u){n=R(e,t,i,r,n,o[u],a[u],s,l)}1g n}1d R(e,t,i,r,n,o,a,s,l){1f c=o.3I;s===f.1fj&&0===e.aQ.x?(c=1b.1w(o.3I,ee),c.4C-=u.d4,c.5b-=u.d4):s===f.1fi&&0===o.x&&(c=1b.1w(o.3I,ee),c.4C+=u.d4,c.5b+=u.d4);1f d,h,p=e.aQ.3I;n>0&&(i.16M(r,n-1,j),d=j.x,h=j.y);1f m,v;7x(s){1Y f.1fi:m=a.1fk,v=!1;2r;1Y f.1kG:m=a.1fm,v=!0;2r;1Y f.1fj:m=a.1fn,v=!1;2r;1Y f.1kF:m=a.1fl,v=!0}1f y,b,C=o,x=e.aQ,S=a.yX,w=a.qE,T=i.1aF();S.1fo&&(y=g.1aE(p.4S),b=1/(g.1aE(p.4V)-y));1n(1f E=0;E<m.1k;++E){1f P=m[E],D=S.16M(w,P,j);A(C,x,D,D);1f O=D.x,$=D.y,M=v?O:$;if(!(0>M||M>1||1r.2h(O-d)<u.E8&&1r.2h($-h)<u.E8)){1f I=1r.2h(O)<u.E8||1r.2h(O-1)<u.E8,L=1r.2h($)<u.E8||1r.2h($-1)<u.E8;if(!I||!L){1f R,N=S.38A(w,P,U),F=S.WM(w,P);S.CR?R=S.2c4(w,P,W):(R=W,R.x=0,R.y=0);1f B=$;if(S.1fo){1f z=u.d0(p.4S,p.4V,$);B=(g.1aE(z)-y)*b}i.LD(r,n*T,N,D,F,R,B),l.fN=1r.2U(l.fN,F),l.cF=1r.2i(l.cF,F),++n}}}1g n}1d N(e,t,i,r,n,o){1f a,l,u;i?(a=0,l=e.1k,u=1):(a=e.1k-1,l=-1,u=-1);1n(1f c=a;c!==l;c+=u){1f d=e[c],h=t[c];if(F(h,d)){1f 1b;7x(r){1Y f.1fi:1b=d.1fk;2r;1Y f.1kF:1b=d.1fl;2r;1Y f.1fj:1b=d.1fn;2r;1Y f.1kG:1b=d.1fm}1f p=1b[i?0:1b.1k-1];if(s(p)){1g d.yX.WM(d.qE,p)}}}}1d F(e,t){1g s(t)&&(!s(e.2G.5T)||!e.2G.5T.LB)}1d B(e,i,r,n,o,a,s,l){1f u,c,d,h,1b,f=n[o?0:r.1k-1],p=r[o?0:r.1k-1];if(F(f,p)&&(0===a?0===s?(u=o?p.1fm:p.1fn,c=o,d=o):(u=o?p.1fn:p.1fl,c=!o,d=!1):0===s?(u=o?p.1fk:p.1fm,c=!o,d=!0):(u=o?p.1fl:p.1fk,c=o,d=!o),u.1k>0)){h=o?0:u.1k-1,1b=u[h],p.yX.16M(p.qE,1b,j);1f m=A(f,e.aQ,j,j);if(m.x===a&&m.y===s){1g D(p,1b,a,s,l),!0}if(h=t(u,c?a:s,1d(t,i){p.yX.16M(p.qE,t,j);1f r=A(f,e.aQ,j,j);1g d?c?r.x-a:r.y-s:c?a-r.x:s-r.y}),!(0>h)){1g D(p,u[h],a,s,l),!0}if(h=~h,h>0&&h<u.1k){1g O(i,f,e.aQ,p,u[h-1],u[h],a,s,c,l),!0}}1g !1}1d z(e,t,i,r,o){1f a=e.1Sp.1Gm.2Q,s=a.2Q,l=ne;1g n.rY(i.4C,i.4S,r,s,l[0]),n.rY(i.5b,i.4S,r,s,l[1]),n.rY(i.4C,i.4V,r,s,l[2]),n.rY(i.5b,i.4V,r,s,l[3]),a.2c3(t,l,o)}b.1m.2z=1d(e,t,i){1a.LB&&(E(e,t,1a.aQ,i),1a.LB=!1)},b.1m.1P=1d(e){s(1a.5p)&&(s(e)?e.1s(1a.5p):v.38z(1a.5p,e),1a.5p=1j 0),s(1a.13i)&&(--1a.13i.LA,0===1a.13i.LA&&1a.13i.1P(),1a.13i=1j 0)};1f V=1h h;b.3QQ=1d(e,t,i,r){1f n=e.1Gl,o=n.HJ,a=n.1Gk,l=V;l.e0();1n(1f u=0;u<t.1k;++u){1f c=t[u];s(c.2G.5p)&&l.HI(t[u])}1n(1f d=l.JI();1j 0!==d;){1f h=d.38y(o),1b=d.2c1(o),p=d.38x(o),m=d.2c2(o);C(e,i,d,h,a,f.1fj,!1,l,r),C(e,i,d,1b,a,f.1kG,!1,l,r),C(e,i,d,p,a,f.1fi,!1,l,r),C(e,i,d,m,a,f.1kF,!1,l,r);1f g=h.2c2(o),v=h.2c1(o),y=p.2c2(o),b=p.2c1(o);C(e,i,d,g,a,f.2c0,!1,l,r),C(e,i,d,y,a,f.2bZ,!1,l,r),C(e,i,d,v,a,f.2bY,!1,l,r),C(e,i,d,b,a,f.1So,!1,l,r),d=l.JI()}};1f k=1h a,G=1h a,U=1h n,H=1h n,W=1h r,q=1h r,j=1h r,Y={fN:0,cF:0},X=1h w,Q=1h w,Z=1h w,K=1h w,J=\"7j\"!=2o 5w?1h 5w(81):1j 0,ee=1h 1b,te=1h r,ie=1h r,re=1h n,ne=[1h n,1h n,1h n,1h n];1g b}),1v(\"1R/25D\",[\"../1i/5Z\"],1d(e){1f t={e6:0,1fh:1,3QP:2,1qc:3,3QO:4,3QN:5,CO:6};1g e(t)});1f 1b$2k=[\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/aA\",\"../1i/fX\",\"../1i/Pz\",\"../1i/VM\",\"../3p/6S\",\"./1jk\",\"./2ul\",\"../1i/DT\",\"../1i/pY\",\"../3p/F7\",\"../1i/1jw\",\"../1i/1ee\",\"../1i/q3\",\"../1i/5Z\",\"8b 9w\",\"2D9\",\"2D6\",\"3Qr\",\"g6\",\"2M\",\"54b\",\"16L\",\"9U\",\"9e\",\"o5\",\"3t\",\"eM\",\"38w\",\"2D8\",\"38v\",\"3QM\",\"1aD\",\"eP\",\"54a\",\"3QL\",\"8T\",\"53Z\",\"qD\",\"j4\",\"sY\",\"jV\",\"13h\",\"j2\",\"yW\",\"j3\",\"1k\",\"9F\",\"3I\",\"7z\",\"5g\",\"iP\",\"9C\",\"CQ\",\"5E\",\"HH\",\"2bX\",\"t0\",\"t1\",\"t2\",\"t3\",\"t4\",\"t5\",\"t6\",\"t7\",\"HG\",\"m4\",\"1m\",\"8Y\",\"yV\",\"Fq\",\"1Sn\",\"1.0.0\",\"38u\",\"6B\",\"[Q4]\",\"4B\",\"lO\",\"\",\"3QK\",\"3QJ\",\"3QI\",\"2bW\",\"2D7\",\"2bV\",\"&tk=\",\"AY\",\"jU://[Q4].WL.gW/3QH/T8\",\"3Qq\",\"jU://[Q4].WL.gW/3QG/T8\",\"3Qp\",\"jU://[Q4].WL.gW/3QF/T8\",\"3Qo\",\"jU://[Q4].WL.gW/3QE/T8\",\"3Qn\",\"jU://[Q4].WL.gW/3QD/T8\",\"3Qm\",\"jU://[Q4].WL.gW/3QC/T8\",\"3Ql\",\"jU://[Q4].WL.gW/3QB/T8\",\"3Qk\",\"jU://[Q4].WL.gW/3QA/T8\",\"3Qj\",\"jU://[Q4].WL.gW/3Qz/T8\",\"3Qi\",\"jU://[Q4].WL.gW/3Qy/T8\",\"3Qh\",\"jU://[Q4].WL.gW/3Qx/T8\",\"3Qg\",\"jU://[Q4].WL.gW/3Qw/T8\",\"3Qf\",\"jU://[Q4].WL.gW/3Qv/T8\",\"3Qe\",\"jU://[Q4].WL.gW/3Qu/T8\",\"3Qd\",\"jU://[Q4].WL.gW/3Qt/T8\",\"3Qc\",\"jU://[Q4].WL.gW/3Qs/T8\",\"CB\",\"53Y\",\"10f\",\"53X\",\"53W\",\"53V\",\"53U\",\"53T\",\"w\",\"c\",\"wI\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"];1v(\"1R/30i\",[1b$2k[0],1b$2k[1],1b$2k[2],1b$2k[3],1b$2k[4],1b$2k[5],1b$2k[6],1b$2k[7],1b$2k[8],1b$2k[9],1b$2k[10],1b$2k[11],1b$2k[12],1b$2k[13],1b$2k[14],1b$2k[15],1b$2k[16],1b$2k[17],1b$2k[18],1b$2k[19]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(i){i=t(i,{}),1a[1b$2k[21]]=t(i[1b$2k[22]],h[1b$2k[23]]),1a[1b$2k[24]]=t(i[1b$2k[25]],S[1a[1b$2k[21]]]),1a[1b$2k[26]]=i[1b$2k[27]],1a[1b$2k[28]]=t(i[1b$2k[29]],w[1a[1b$2k[21]]]),1a[1b$2k[30]]=t(i[1b$2k[31]],1b$2k[32]),1a[1b$2k[33]]=t(i[1b$2k[34]],T[1a[1b$2k[21]]]),1a[1b$2k[35]]=t(i[1b$2k[36]],A[1a[1b$2k[21]]]),1a[1b$2k[37]]=t(i[1b$2k[38]],E[1a[1b$2k[21]]]),1a[1b$2k[39]]=P[1a[1b$2k[21]]],1a[1b$2k[39]]==1b$2k[40]?1a[1b$2k[41]]=1h u:1a[1b$2k[39]]==1b$2k[42]&&(1a[1b$2k[41]]=1h 1b),1a[1b$2k[43]]=t(i[1b$2k[44]],256),1a[1b$2k[45]]=t(i[1b$2k[46]],256),1a[1b$2k[47]]=t(i[1b$2k[48]],0),1a[1b$2k[49]]=t(i[1b$2k[50]],A[1a[1b$2k[21]]][1b$2k[51]]),1a[1b$2k[52]]=t(i[1b$2k[53]],1a[1b$2k[41]][1b$2k[53]]),1a[1b$2k[54]]=c[1b$2k[55]](!0),1a[1b$2k[56]]=1h o;1f r=i[1b$2k[57]];1a[1b$2k[58]]=2o r===1b$2k[59]?1h e(r):r,1a[1b$2k[60]]=t(i[1b$2k[61]],[1b$2k[62],1b$2k[63],1b$2k[64],1b$2k[65],1b$2k[66],1b$2k[67],1b$2k[68],1b$2k[69]]),1a[1b$2k[70]]=i[1b$2k[71]]}1d C(e,r,n,o){e[1b$2k[39]]==1b$2k[40]&&(o-=1);1f a=e[1b$2k[35]],s=i(a)?a[o]:o[1b$2k[79]](),l=e[1b$2k[60]],u=e[1b$2k[24]][1b$2k[81]](1b$2k[80],l[(r+n+o)%l[1b$2k[51]]]),c=1h p(u),d=g(t(c[1b$2k[82]],1b$2k[83]));d=v(x,d),d[1b$2k[84]]=s,d[1b$2k[29]]=e[1b$2k[28]],d[1b$2k[31]]=e[1b$2k[30]],d[1b$2k[85]]=n,d[1b$2k[86]]=r,d[1b$2k[87]]=e[1b$2k[33]],d[1b$2k[38]]=e[1b$2k[37]],c[1b$2k[82]]=m(d),u=c[1b$2k[79]]();1f h=e[1b$2k[88]];1g i(h)&&(u=h[1b$2k[89]](u)),i(e[1b$2k[26]])&&(u+=1b$2k[90]+e[1b$2k[26]]),u}1b$2k[20],r(b[1b$2k[72]],{2M:{1o:1d(){1g 1a[1b$2k[24]]}},2D6:{1o:1d(){1g 1a[1b$2k[21]]}},j4:{1o:1d(){1g 1a[1b$2k[43]]}},jV:{1o:1d(){1g 1a[1b$2k[45]]}},j3:{1o:1d(){1g 1a[1b$2k[49]]}},j2:{1o:1d(){1g 1a[1b$2k[47]]}},7E:{1o:1d(){1g 1a[1b$2k[41]]}},3I:{1o:1d(){1g 1a[1b$2k[52]]}},qW:{1o:1d(){1g 1a[1b$2k[56]]}},3u:{1Z:!0},7M:{1o:1d(){1g 1a[1b$2k[54]][1b$2k[73]]}},9C:{1o:1d(){1g 1a[1b$2k[58]]}},CP:{1o:1d(){1g !0}},m4:{1o:1d(){1g 1a[1b$2k[70]]}}}),b[1b$2k[72]][1b$2k[74]]=1d(e,t,i){1f r=C(1a,e,t,i);1g d[1b$2k[75]](1a,r)};1f x=y({1FD:1b$2k[76],9i:1b$2k[77],9T:1b$2k[78]});b[1b$2k[72]][1b$2k[91]]=1d(){};1f S={};S[h[1b$2k[23]]]=1b$2k[92],S[h[1b$2k[93]]]=1b$2k[94],S[h[1b$2k[95]]]=1b$2k[96],S[h[1b$2k[97]]]=1b$2k[98],S[h[1b$2k[99]]]=1b$2k[100],S[h[1b$2k[101]]]=1b$2k[102],S[h[1b$2k[103]]]=1b$2k[104],S[h[1b$2k[105]]]=1b$2k[106],S[h[1b$2k[107]]]=1b$2k[108],S[h[1b$2k[109]]]=1b$2k[110],S[h[1b$2k[111]]]=1b$2k[112],S[h[1b$2k[113]]]=1b$2k[114],S[h[1b$2k[115]]]=1b$2k[116],S[h[1b$2k[117]]]=1b$2k[118],S[h[1b$2k[119]]]=1b$2k[120],S[h[1b$2k[121]]]=1b$2k[122];1f w={};w[h[1b$2k[23]]]=1b$2k[123],w[h[1b$2k[93]]]=1b$2k[123],w[h[1b$2k[95]]]=1b$2k[124],w[h[1b$2k[97]]]=1b$2k[124],w[h[1b$2k[99]]]=1b$2k[125],w[h[1b$2k[101]]]=1b$2k[125],w[h[1b$2k[103]]]=1b$2k[126],w[h[1b$2k[105]]]=1b$2k[126],w[h[1b$2k[107]]]=1b$2k[127],w[h[1b$2k[109]]]=1b$2k[127],w[h[1b$2k[111]]]=1b$2k[128],w[h[1b$2k[113]]]=1b$2k[128],w[h[1b$2k[115]]]=1b$2k[129],w[h[1b$2k[117]]]=1b$2k[129],w[h[1b$2k[119]]]=1b$2k[130],w[h[1b$2k[121]]]=1b$2k[130];1f T={};T[h[1b$2k[23]]]=1b$2k[131],T[h[1b$2k[93]]]=1b$2k[132],T[h[1b$2k[95]]]=1b$2k[131],T[h[1b$2k[97]]]=1b$2k[132],T[h[1b$2k[99]]]=1b$2k[131],T[h[1b$2k[101]]]=1b$2k[132],T[h[1b$2k[103]]]=1b$2k[131],T[h[1b$2k[105]]]=1b$2k[132],T[h[1b$2k[107]]]=1b$2k[131],T[h[1b$2k[109]]]=1b$2k[132],T[h[1b$2k[111]]]=1b$2k[131],T[h[1b$2k[113]]]=1b$2k[132],T[h[1b$2k[115]]]=1b$2k[131],T[h[1b$2k[117]]]=1b$2k[132],T[h[1b$2k[119]]]=1b$2k[131],T[h[1b$2k[121]]]=1b$2k[132];1f E={};E[h[1b$2k[23]]]=1b$2k[133],E[h[1b$2k[93]]]=1b$2k[133],E[h[1b$2k[95]]]=1b$2k[133],E[h[1b$2k[97]]]=1b$2k[133],E[h[1b$2k[99]]]=1b$2k[133],E[h[1b$2k[101]]]=1b$2k[133],E[h[1b$2k[103]]]=1b$2k[133],E[h[1b$2k[105]]]=1b$2k[133],E[h[1b$2k[107]]]=1b$2k[133],E[h[1b$2k[109]]]=1b$2k[133],E[h[1b$2k[111]]]=1b$2k[133],E[h[1b$2k[113]]]=1b$2k[133],E[h[1b$2k[115]]]=1b$2k[133],E[h[1b$2k[117]]]=1b$2k[133],E[h[1b$2k[119]]]=1b$2k[133],E[h[1b$2k[121]]]=1b$2k[133];1f P={};P[h[1b$2k[23]]]=1b$2k[40],P[h[1b$2k[93]]]=1b$2k[42],P[h[1b$2k[95]]]=1b$2k[40],P[h[1b$2k[97]]]=1b$2k[42],P[h[1b$2k[99]]]=1b$2k[40],P[h[1b$2k[101]]]=1b$2k[42],P[h[1b$2k[103]]]=1b$2k[40],P[h[1b$2k[105]]]=1b$2k[42],P[h[1b$2k[107]]]=1b$2k[40],P[h[1b$2k[109]]]=1b$2k[42],P[h[1b$2k[111]]]=1b$2k[40],P[h[1b$2k[113]]]=1b$2k[42],P[h[1b$2k[115]]]=1b$2k[40],P[h[1b$2k[117]]]=1b$2k[42],P[h[1b$2k[119]]]=1b$2k[40],P[h[1b$2k[121]]]=1b$2k[42];1f A={};1g A[h[1b$2k[23]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147],1b$2k[148],1b$2k[149],1b$2k[150],1b$2k[151]],A[h[1b$2k[93]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147],1b$2k[148],1b$2k[149],1b$2k[150],1b$2k[151]],A[h[1b$2k[95]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147],1b$2k[148],1b$2k[149],1b$2k[150],1b$2k[151]],A[h[1b$2k[97]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147],1b$2k[148],1b$2k[149],1b$2k[150],1b$2k[151]],A[h[1b$2k[99]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147],1b$2k[148],1b$2k[149],1b$2k[150],1b$2k[151],1b$2k[152]],A[h[1b$2k[101]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147],1b$2k[148],1b$2k[149],1b$2k[150],1b$2k[151],1b$2k[152]],A[h[1b$2k[103]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147]],A[h[1b$2k[105]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147]],A[h[1b$2k[107]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147],1b$2k[148],1b$2k[149],1b$2k[150],1b$2k[151],1b$2k[152]],A[h[1b$2k[109]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147],1b$2k[148],1b$2k[149],1b$2k[150],1b$2k[151],1b$2k[152]],A[h[1b$2k[111]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147],1b$2k[148],1b$2k[149],1b$2k[150],1b$2k[151]],A[h[1b$2k[113]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147],1b$2k[148],1b$2k[149],1b$2k[150],1b$2k[151]],A[h[1b$2k[115]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143]],A[h[1b$2k[117]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143]],A[h[1b$2k[119]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143]],A[h[1b$2k[121]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143]],b});1f 1b$NQ=[\"../1i/5Z\",\"8b 9w\",\"3QH\",\"3QG\",\"3QF\",\"3QE\",\"3QD\",\"3QC\",\"3QB\",\"3QA\",\"3Qz\",\"3Qy\",\"3Qx\",\"3Qw\",\"3Qv\",\"3Qu\",\"3Qt\",\"3Qs\"];1v(\"1R/2ul\",[1b$NQ[0]],1d(e){1b$NQ[1];1f t={3Qr:1b$NQ[2],3Qq:1b$NQ[3],3Qp:1b$NQ[4],3Qo:1b$NQ[5],3Qn:1b$NQ[6],3Qm:1b$NQ[7],3Ql:1b$NQ[8],3Qk:1b$NQ[9],3Qj:1b$NQ[10],3Qi:1b$NQ[11],3Qh:1b$NQ[12],3Qg:1b$NQ[13],3Qf:1b$NQ[14],3Qe:1b$NQ[15],3Qd:1b$NQ[16],3Qc:1b$NQ[17]};1g e(t)}),1v(\"1R/30h\",[\"../1i/2N\"],1d(e){1d t(){}1g t.1m.6h=1j 0,t.1m.6k=1j 0,t.1m.WK=1d(t){e.6x()},t.1m.FT=1d(t){e.6x()},t.1m.1Gj=1d(t){e.6x()},t}),1v(\"1R/2uk\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"../1i/DT\",\"../3p/6S\"],1d(e,t,i,r,n,o,a){1d s(r){r=t(r,t.4r),1a.8T=i(r.7E)?r.7E:1h o({2Q:r.2Q}),1a.6r=t(r.1H,e.1aC),1a.iP=1h n,1a.qD=t(r.j4,256),1a.sY=t(r.jV,256),1a.7z=a.5g(!0)}1g r(s.1m,{lF:{1o:1d(){}},j4:{1o:1d(){1g 1a.qD}},jV:{1o:1d(){1g 1a.sY}},j3:{1o:1d(){}},j2:{1o:1d(){}},7E:{1o:1d(){1g 1a.8T}},3I:{1o:1d(){1g 1a.8T.3I}},m4:{1o:1d(){}},qW:{1o:1d(){1g 1a.iP}},3u:{1o:1d(){1g !0}},7M:{1o:1d(){1g 1a.7z}},9C:{1o:1d(){}},CP:{1o:1d(){1g !0}}}),s.1m.FS=1d(e,t,i){},s.1m.yV=1d(e,t,i,r){1f n=2S.4O(\"d8\");n.1L=256,n.1G=256;1f o=n.FE(\"2d\"),a=1a.6r.rk();o.1aB=a,o.eO=2,o.2D5(1,1,255,255);1f s=\"L\"+i+\"X\"+e+\"Y\"+t;1g o.fG=\"16K 29K 53S\",o.3Qb=\"2W\",o.nE=\"2aJ\",o.2bU(s,127,127),o.nE=a,o.2bU(s,124,124),n},s.1m.AY=1d(e,t,i,r,n){},s}),1v(\"1R/30g\",[\"../1i/2N\"],1d(e){1d t(t){e.6x()}1g t.1m.1Sm=e.6x,t.1m.1Gi=e.6x,t}),1v(\"1R/30f\",[\"../1i/5Z\"],1d(e){1f t={1Sl:0,yL:1,CO:2,53R:3};1g e(t)}),1v(\"1R/2uh\",[\"../1i/J2\",\"../1i/4Q\",\"../1i/q3\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/7S\",\"../1i/N5\",\"../1i/oJ\",\"../1i/1r\",\"../1i/6T\",\"../1i/fZ\",\"../3p/6S\",\"./1jm\",\"./25R\",\"./1jh\",\"./1P4\",\"./dX\",\"./Pj\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(i){i=r(i,r.4r),t.1K.1U(\"2X.aX\",i.aX),t.1K.1U(\"2X.yT\",i.yT),1a.2l=r(i.2l,!0),1a.3y=d.1w(r(i.3y,d.7m)),1a.5o=r(i.5o,y.1kE),1a.1Gh=r(i.1Gh,256),1a.1Si=1h g(i.1Si),1a.3t=i.3t,1a.38t=1h s,1a.38n=1h s,1a.jT=i.aX,1a.j1=i.yT,1a.rX=1j 0,1a.m3=i.m3,1a.1ff=1h m,1a.1xh=1j 0,1a.1fg=0,1a.16I=!1,1a.eB=1j 0,1a.1Sh=0,1a.1Sk=[],1a.38m=1j 0,1a.38l=1j 0,1a.1qa=1j 0,1a.38o=0,1a.7z=1b.dq(),1a.2D4=0,1a.2bO=0,1a.2bT=0,1a.2bS=e(1h 3k(5),0),1a.38p=0}1d C(e){1g\"3C 1y T7;\\\\n\"+e}1d x(e){1g 1d(t){1g i(t,{T7:1d(){1g e.eB.1H}})}}1d S(){1g\"T7\"}1d w(e){1f t=e.jT,i=t.15U&&t.FA,r=t.eY;1g i?r:0}1d T(e,t){1g e.j1.3O(t.5h)}1d E(e,t){1f i=e.j1,r=e.jT,n=w(e);if(0!==n){1f o=e.3Qa(),a=u.iV(r.iH,o*n,U),s=i.3O(a),l=T(e,t);1g s===l&&(n>=0?++s:--s),i.1o(s)}}1d P(e){1f t=e.j1,i=e.jT,r=i.iH,n=t.3O(r);1g t.1o(n)}1d A(e,t,i){1f r=w(e),n=T(e,t),o=T(e,i);1g r>=0?n>=o:o>=n}1d D(e,t){1g 1d(i){1f r=n(i.p8)?i.p8:i.6B();e.38t.1qb>0?e.38t.4L({rB:t,p8:r}):(hq.9q(\"A 2As lX to rO: \"+t),hq.9q(\"7H: \"+r))}}1d O(e,t,i){1f r=T(e,t),o=e.1Sk,a=o[r];if(!n(a)){1f s=t.2G.8E,u=n(s)?d.5Q(s):1j 0,c=t.2G.rB;a={1kB:1j 0,8E:u,2D3:l(),38s:!0,3u:!1,2bR:i.xJ},o[r]=a,h.NP({2M:c}).4R(1d(t){1g a.1kB=1h p({13g:t,7d:!0,1xi:C,1kD:x(e),1kC:S}),a.1kB.7M}).bV(D(e,c))}1g a}1d $(e,t){e.2D4+=t,e.2D4-=e.2bS[e.2bT],e.2bS[e.2bT]=t,e.2bO=1r.2U(e.2bO+1,e.2bS.1k),e.2bT=(e.2bT+1)%e.2bS.1k,e.38p=e.2D4/e.2bO}1d M(e,t,i,r){t.2bR<r.xJ-1&&(t.38s=!1);1f o=t.1kB;if(n(o)&&!t.3u){1f a=r.cI,s=a.1k;if(R(e,t,i,r),o.3u&&(t.3u=!0,e.1Sh+=o.sT,a.1k=s,t.38s)){1f u=(l()-t.2D3)/aP;$(e,u)}}t.2bR=r.xJ}1d I(e,t){1f i=e.1Si;1g n(i)&&n(i.12O)?i.12O:n(t.6k)?c.2D2(t.6k.1Fs()/t.Q3):0}1d L(e){1f t=e.1Si;1g n(t)&&n(t.Jw)?t.Jw:10}1d R(e,t,i,o){1f a=t.1kB,s=r(t.8E,d.7m);a.3y=d.A3(e.3y,s,H),a.3t=e.3t,a.6c=i.1Sj,a.5o=e.5o,a.m3=e.rX,a.1kA=i.1kA;1f l=e.1Si;n(l)&&(a.zY=l.zY,a.10d=I(e,a),a.Wq=l.Wq,a.Jw=L(e)),a.2z(o),t.2bR=o.xJ}1d N(e,t,i,r){1f n=O(e,t,r);M(e,n,i,r)}1d F(e){1g 1d(t){1g t.2bR<e.xJ}}1d B(e,t){1n(1f i=e.1Sk,r=i.1k,o=0;r>o;++o){1f a=i[o];if(n(a)&&(!n(t)||t(a))){1f s=a.1kB;a.3u&&(e.1Sh-=s.sT),n(s)&&s.1P(),a===e.1qa&&(e.1qa=1j 0),i[o]=1j 0}}}1d z(e,t){1f i=T(e,t),r=e.1Sk[i];1g n(r)&&r.3u?r:1j 0}1d V(e,t,i,r,o){1g n(i)?i.3u?!0:(N(e,t,r,o),i.3u):!1}1d k(e,t,i,r,n){1f o,a,s,l=e.j1,u=e.1Sk,c=T(e,i),d=T(e,t);if(c>=d){1n(o=c;o>=d;--o){if(a=l.1o(o),s=u[o],V(e,a,s,r,n)){1g a}}}1B{1n(o=c;d>=o;++o){if(a=l.1o(o),s=u[o],V(e,a,s,r,n)){1g a}}}1g t}1d G(e,t,i){1n(1f r=e.1Sk,o=r.1k,a=0;o>a;++a){1f s=r[a];n(s)&&n(s.1kB)&&(s.1kB.16J=t,s.1kB.2bQ=i)}}o(b.1m,{m3:{1o:1d(){1g 1a.rX},1A:1d(e){f.2bP(e,1a,\"rX\")}},38r:{1o:1d(){1g 1a.1Sh}},6k:{1o:1d(){1g n(1a.1qa)?1a.1qa.1kB.6k:1j 0}},7M:{1o:1d(){1g 1a.7z.8Y}}}),b.1m.38q=1d(){1a.16I=!0},b.1m.3Qa=1d(){1g 0===1a.2bO?0.CD:1a.38p};1f U=1h u,H=1h d,W={1Sj:0,1kA:!1,16J:!1};1g b.1m.2z=1d(e){if(e.3T!==v.jq&&1a.2l){n(1a.eB)||(1a.eB=e.1Q.13f({8G:1a})),n(1a.1xh)||(1a.1xh=u.1w(e.6c));1f t=1r.2i(aP*u.nD(e.6c,1a.1xh),0),i=1a.rX,r=0,o=!1,a=n(i)&&i.2T;a&&(i.2z(e),r=i.2bN),1a.1fg!==r&&(1a.1fg=r,o=!0);1f s=1a.16I;1a.16I=!1,(o||s)&&G(1a,o,s),W.1Sj=t,W.1kA=a;1f l=1a.1Si,c=1a.1ff,d=e.cI,h=d.1k,1b=1a.38m,f=1a.38l,p=P(1a);if(n(p)){1f m=!1,g=w(1a),y=0===g;g!==1a.38o&&(m=!0,1a.38o=g),(!n(1b)||y)&&(1b=p),(!n(f)||m||A(1a,p,f))&&(f=E(1a,p)),1b=k(1a,1b,p,W,e);1f b=z(1a,1b);n(b)||(N(1a,1b,W,e),b=1a.1qa),n(b)&&R(1a,b,W,e),n(f)&&N(1a,f,W,e);1f C=1a;n(b)&&!n(1a.1qa)&&e.HA.1s(1d(){C.7z.5g(C)}),n(b)&&b!==1a.1qa&&C.38n.1qb>0&&e.HA.1s(1d(){C.38n.4L(C)}),1a.38m=1b,1a.38l=f,1a.1qa=b;1f x=1a.1Sh,S=cT*1a.1Gh*cT;x>S&&B(1a,F(e));1f T=d.1k,D=T-h;n(l)&&l.zY&&l.SL&&D>0&&c.2z(e,h,l)}}},b.1m.3Y=1d(){1g !1},b.1m.1P=1d(){1g B(1a),1a.rX=1a.rX&&1a.rX.1P(),1a.eB=1a.eB&&1a.eB.1P(),a(1a)},b}),1v(\"1V/2qO\",[],1d(){1g\"6C 1S 4i;\\\\3X 3U()\\\\n{\\\\16E 8v;\\\\kP.s = 4i.s;\\\\kP.st = 4i;\\\\kP.1Gg = 1I(4i, 0.0);\\\\kP.8k = 1I(0.0, 0.0, -1.0);\\\\kq 2C = wM(8v);\\\\6K = 1y(2C.bF + 2C.uW, 2C.3s);\\\\n}\\\\n\"}),1v(\"1R/30e\",[\"../1i/hV\",\"../1i/4A\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1T/hH\",\"../1T/cW\",\"../1T/eH\",\"../1V/2qO\",\"./p4\",\"./KT\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(r,n){1a.2l=!0,i(r)||(r=1h e),1a.3I=e.1w(r),i(n)||(n=c.CN(c.NO,{1H:1h t(1,1,1,1)})),1a.2C=n,1a.jD=1j 0,1a.1aA=1j 0,1a.tU=1j 0}1g d.1m.2z=1d(t){if(1a.2l){if(!i(1a.2C)){1t 1h n(\"1a.2C 2F be 1E.\")}if(!i(1a.3I)){1t 1h n(\"1a.3I 2F be 1E.\")}1f r=1a.tU;i(r)&&e.2x(r.6i,1a.3I)||(1a.tU=a.4T({9Y:u.o3,6i:1a.3I}));1f c=t.b9;if(c.fE){1f d=t.1Q;if(1a.jD!==1a.2C||!i(1a.1aA)){1a.jD=1a.2C,i(1a.1aA)&&1a.1aA.2J.1P();1f h=1h s({5f:[1a.jD.wN,l]});1a.1aA=d.lN(h,{4h:1a.tU,4K:1a.jD.m2,6u:1a}),1a.1aA.6d=o.Q2}1a.jD.2z(d),1a.1aA.4K=1a.jD.m2,t.cI.1s(1a.1aA)}}},d.1m.3Y=1d(){1g !1},d.1m.1P=1d(){1g i(1a.1aA)&&(1a.1aA.2J=1a.1aA.2J&&1a.1aA.2J.1P()),r(1a)},d}),1v(\"1V/2s0\",[],1d(){1g\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\2c 1y 37E;\\\\2c 1z 37p;\\\\2c 1y 2bI;\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n#if T6 > 0\\\\2c 3Z 2bM[T6];\\\\2c 1y 2D1[T6];\\\\2c c9 2D0[T6];\\\\2c c9 38k[T6];\\\\2c 1y 38j[T6];\\\\n#2f 3Q9\\\\2c 1z 38i[T6];\\\\n#1W\\\\n#2f FR\\\\2c 1S 38h[T6];\\\\n#1W\\\\n#2f 37M\\\\2c 1S 1S9;\\\\n#1W\\\\n#2f 37Y\\\\2c 1z 38g[T6];\\\\n#1W\\\\n#2f 37X\\\\2c 1z 38f[T6];\\\\n#1W\\\\n#2f 37W\\\\2c 1z 38e[T6];\\\\n#1W\\\\n#2f 37V\\\\2c 1z 38d[T6];\\\\n#1W\\\\n#2f 37Z\\\\2c 1z 38c[T6];\\\\n#1W\\\\n#2f 3Q8\\\\2c 1y 38b[T6];\\\\n#1W\\\\2c 1y 2CZ[T6];\\\\n#1W\\\\n#2f 1x5\\\\2c 3Z 37A;\\\\2c 1y 2CP;\\\\2c 1z 36Z;\\\\n#1W\\\\n#2f 2CE\\\\2c 3Z 2CG;\\\\n#1W\\\\n#if 1E(1f6) || 1E(1ao)\\\\2c 1S 2CQ;\\\\n#1W\\\\n#2f 37G\\\\2c 1y 1S8;\\\\n#1W\\\\n#2f 1ao\\\\2c 1S 2CL;\\\\n#1W\\\\n#2f 2CN\\\\2c 3Z 1S7;\\\\2c bP 1S6;\\\\2c 1y 1Gb;\\\\n#1W\\\\n#if 1E(1x4) && (1E(1ap) || 1E(1f6)) || 1E(1ao)\\\\2c 1z 37y;\\\\n#1W\\\\n#2f 1Sg\\\\2c 1I 1kz;\\\\n#1W\\\\n#2f 1x2\\\\2c 3Z 1Gc;\\\\2c 1y 2CO;\\\\2y 1I 2br;\\\\n#1W\\\\n#2f 1G4\\\\2c 3Z 37j;\\\\2c 3Z 37Q;\\\\2c 3Z 37n;\\\\2c 1z 3Q7;\\\\2c 1z 2bv;\\\\2c 1z 37i;\\\\2c 1z 2CI;\\\\2c 1z 37k;\\\\2c 1z 37m;\\\\2c 1z 37l;\\\\2c 1z 37o;\\\\2c 1y 1aq;\\\\7l 1z PI = 3.3Q6;\\\\2y 1S 36R;\\\\n#1W\\\\2y 1I 1x7;\\\\2y 1I l8;\\\\2y 1I 4i;\\\\2y 1I 36I;\\\\2y 1I Lq;\\\\n#2f 1x3\\\\2y 1z 36U;\\\\2y 1z 36V;\\\\n#1W\\\\n#if 1E(1x4) || 1E(1ao)\\\\2y 1z 2CA;\\\\2y 1I 36S;\\\\2y 1I 36T;\\\\n#1W\\\\n#2f 1ao\\\\2y 1I 2CY;\\\\2y 1I 2CX;\\\\n#1W\\\\2y 1z 1q4;\\\\n#2f 2CJ\\\\2c 3Z 10b;\\\\2c 3Z 16C;\\\\2c 1z 1x9;\\\\2c 1z vK;\\\\2c 1z 1ax;\\\\2c 1z WH;\\\\2c 1z NL;\\\\2c 1z WG;\\\\2c 1z JH;\\\\2c 1z 10c;\\\\2c 1y T1;\\\\2c 1z 10a;\\\\2c 1y qB;\\\\n#1W\\\\2c 1y Bz;\\\\n#2f 37L\\\\2c 1y 1fd;\\\\2c 3Z 37J;\\\\n#1W\\\\n#2f 37I\\\\2c 1y 1av;\\\\2c 3Z 37H;\\\\n#1W\\\\2E 38a(\\\\2E 1xe,\\\\37T 2CV,\\\\4o 1xg,\\\\2E 1ay,\\\\2E 1Se,\\\\2E 1az,\\\\CM gD,\\\\1J 1xf,\\\\1J 3Q0,\\\\1J 3PZ,\\\\1J 3PY,\\\\1J 3PX,\\\\1J 3Q2,\\\\4o aO)\\\\n{\\\\4o 1ky = g7(1ay.st, 1xg);\\\\2CW = 1xf * 1ky.x * 1ky.y;\\\\3PV = g7(1S(0.0), 1ay.pq - 1xg);\\\\2CW = 1xf * 1ky.x * 1ky.y;\\\\4o l9 = 1Se.xy;\\\\4o 4H = 1Se.zw;\\\\4o bG = 1xg * 4H + l9;\\\\2V(gD)\\\\n{\\\\53Q.y = 1.0 - bG.y;\\\\n}\\\\2E 1Z = 2Z(2CV, bG);\\\\2H 1H = 1Z.3N;\\\\1J 3s = 1Z.a;\\\\2V(1az.a > 0.iX)\\\\n{\\\\1J 3Q5 = 2h(1az.r - 1H.r);\\\\1J 3Q4 = 2h(1az.g - 1H.g);\\\\1J 3Q3 = 2h(1az.b - 1H.b);\\\\2V(3Q5 < 1az.a && 3Q4 < 1az.a && 3Q3 < 1az.a)\\\\n{\\\\1Ge = 0.0;\\\\n}\\\\n}\\\\n#if !1E(37Z)\\\\2E 1Gf = j0(1y(1H, 3s));\\\\b8 = 1Gf.3N;\\\\1Ge = 1Gf.a;\\\\n#1B\\\\b8 = 6g(1H, 1I(3Q2));\\\\n#1W\\\\n#2f FR\\\\4o 16G = 3Q1;\\\\2V (aO.x < 0.0 && b0.x > 16G.x) {\\\\1Ge = 0.0;\\\\n}\\\\9S if (aO.x > 0.0 && b0.x < 16G.x) {\\\\1Ge = 0.0;\\\\n}\\\\2V(aO.y < 0.0 && b0.y > 16G.y) {\\\\1Ge = 0.0;\\\\n}\\\\9S if(aO.y > 0.0 && b0.y < 16G.y) {\\\\1Ge = 0.0;\\\\n}\\\\n#if T6 < 2\\\\2V(3s == 0.0)\\\\n{\\\\pH;\\\\n}\\\\n#1W\\\\n#1W\\\\n#2f 37Y\\\\b8 = 6W(1I(0.0), 1H, 3Q0);\\\\n#1W\\\\n#2f 37X\\\\b8 = 6W(1I(0.5), 1H, 3PZ);\\\\n#1W\\\\n#2f 37W\\\\b8 = 2bL(1H, 3PY);\\\\n#1W\\\\n#2f 37V\\\\b8 = 1S0(1H, 3PX);\\\\n#1W\\\\1J 1Sd = 3s * 1xf;\\\\1J 1Sc = 6W(1xe.a, 1.0, 1Sd);\\\\2H NN = 6W(1xe.3N * 1xe.a, 1H, 1Sd) / 1Sc;\\\\3j 1y(NN, 1Sc);\\\\n}\\\\2H 1xa(1I 3N) {\\\\n#2f 1Sg\\\\2H 13e = 2bK(3N);\\\\1Sf.x += 1kz.x;\\\\1Sf.y = 4y(13e.y + 1kz.y, 0.0, 1.0);\\\\1Sf.z = 13e.z > Lz ? 13e.z + 1kz.z : 0.0;\\\\37U = 2bJ(13e);\\\\n#1W\\\\3j 3N;\\\\n}\\\\2E 3PW(\\\\2E 1xe,\\\\37T 2CV,\\\\37T 3PU,\\\\4o 1xg,\\\\2E 1ay,\\\\2E 1Se)\\\\n{\\\\1J 1xf = 1.0;\\\\4o 1ky = g7(1ay.st, 1xg);\\\\2CW = 1xf * 1ky.x * 1ky.y;\\\\3PV = g7(1S(0.0), 1ay.pq - 1xg);\\\\2CW = 1xf * 1ky.x * 1ky.y;\\\\4o l9 = 1Se.xy;\\\\4o 4H = 1Se.zw;\\\\4o bG = 1xg * 4H + l9;\\\\2E 1Z = 2Z(2CV, bG);\\\\2E 2CU = 2Z(3PU, bG);\\\\2V(2CU.r == 2bI.r && 2CU.g == 2bI.g && 2CU.b == 2bI.b){\\\\1kx.3N = 1I(0.0, 0.0, 1.0);\\\\n}\\\\2H 1H = 1Z.3N;\\\\1J 3s = 1Z.a;\\\\1J 1Sd = 3s * 1xf;\\\\1J 1Sc = 6W(1xe.a, 1.0, 1Sd);\\\\2H NN = 6W(1xe.3N * 1xe.a, 1H, 1Sd) / 1Sc;\\\\3j 1y(NN, 1Sc);\\\\n}\\\\2E 37F(1y 2bH, 1I bG);\\\\2E 37e(1I 37d, 1S bG, kO 2bs, 1y 1RX, 1z 2bG, 1z NJ);\\\\n#2f 2CJ\\\\1J 13c()\\\\n{\\\\1J 16H = pI(1q4 - 0.1Sb, 1ax);\\\\1J Q1 = 2h(T5(1q4));\\\\1J Q0 = 2h(T4(1q4));\\\\1J dF = 2i(Q1, Q0);\\\\3j (16H < dF) ? 1.0 : 0.0;\\\\n}\\\\2E PZ()\\\\n{\\\\1J A2 = 4y(2h(10c - JH), 0.1aw, 1q6.0);\\\\1J WJ = (1q4 - JH) / A2;\\\\1J NM = 4y(WJ, 0.0, 1.0);\\\\4o 13d = 1S(0.0, NM);\\\\3j 2Z(10b, 13d).pF;\\\\n}\\\\n#1W\\\\n#2f 1G4\\\\2E 37h(in 1z 1x8,in 1I yR)\\\\n{\\\\2V (1x8 <= PI/180.0)\\\\n{\\\\3j 1y(0.0);\\\\n}\\\\4o 3PT = kk(36R);\\\\4o 2CT = yR.xy;\\\\2E 1kt = 1y(0.0);\\\\1J 37N = 0.0;\\\\1J 3Q = 1k(2CT);\\\\1J 37S = NK(2CT.x/3Q);\\\\1J 2bF = 37S;\\\\2V(2CT.y<0.0)\\\\n{\\\\53P = 2.0 * PI - 37S;\\\\n}\\\\4o n = 1S(5j(2bF),-4J(2bF));\\\\4o t = 1S(4J(2bF),5j(2bF));\\\\1Gd 3PS = Lw(n,t);\\\\4o 1Sa = 3PT - 1S(0.5,0.5);\\\\37R = 3PS * 1Sa ;\\\\37R += 1S(0.5,0.5);\\\\37R = uU(0.0,1.0,1Sa);\\\\3PQ = 2Z(37Q, 1Sa);\\\\3PR = 1kt.a;\\\\1J 37P = 3B(1Sa.x * 64.0);\\\\1J 37O = 3B(1Sa.y * 64.0);\\\\2V ((37P<=2.0||37P>=61.0||37O<=2.0||37O>=61.0)&&37N<1.0)\\\\n{\\\\3PR = 0.0;\\\\n}\\\\3PQ = 1y(1kt.3N,37N);\\\\3j 1kt;\\\\n}\\\\n#1W\\\\3X 3U()\\\\n{\\\\n#2f 37M\\\\4o 16G = 3PP;\\\\2V (1S9.x < 0.0 && b0.x > 16G.x) {\\\\pH;\\\\n}\\\\9S if (1S9.x > 0.0 && b0.x < 16G.x) {\\\\pH;\\\\n}\\\\2V(1S9.y < 0.0 && b0.y > 16G.y) {\\\\pH;\\\\n}\\\\9S if(1S9.y > 0.0 && b0.y < 16G.y) {\\\\pH;\\\\n}\\\\n#1W\\\\n#2f 2bn\\\\6K = 2CS(1q4);\\\\n#1B\\\\n#2f 37L\\\\4o 1fe;\\\\3PO.x = 4i.x * (Bz.z - Bz.x) + Bz.x;\\\\3PO.y = 4i.y * (Bz.w - Bz.y) + Bz.y;\\\\2V(1fe.x>1fd.x && 1fe.x<1fd.z && 1fe.y> 1fd.y&& 1fe.y < 1fd.w)\\\\n{\\\\4o 2CR;\\\\37K.xy = 1fe.xy - 1fd.xy;\\\\37K.x = 2CR.x / (1fd.z - 1fd.x);\\\\37K.y = 2CR.y / (1fd.w - 1fd.y);\\\\2E 3PN = 2Z(37J, 2CR);\\\\2V(3PN.r > 0.5)\\\\n{\\\\pH;\\\\n}\\\\n}\\\\n#1W\\\\n#2f 37I\\\\4o 1fc = 4i.xy;\\\\2bE.x = 1fc.x * (Bz.z - Bz.x) + Bz.x;\\\\2bE.y = 1fc.y * (Bz.w - Bz.y) + Bz.y;\\\\2V(1fc.x>1av.x && 1fc.x<1av.z && 1fc.y> 1av.y&& 1fc.y < 1av.w)\\\\n{\\\\2bE.xy = 1fc.xy - 1S(1av.x, 1av.w);\\\\2bE.x = 1fc.x / (1av.z - 1av.x);\\\\2bE.y = 1.0 - 1fc.y / (1av.y - 1av.w);\\\\2E 3PM = 2Z(37H, 1fc);\\\\2V(3PM.r > 0.5)\\\\n{\\\\pH;\\\\n}\\\\n}\\\\n#1W\\\\n#2f 37G\\\\2V (4i.x < 1S8.x || 1S8.z < 4i.x ||\\\\16z.y < 1S8.y || 1S8.w < 4i.y)\\\\n{\\\\pH;\\\\n}\\\\n#1W\\\\n#2f 2CN\\\\1J 2bB = VA(b0, 1S7, 1S6);\\\\n#1W\\\\2E 1H = 37F(37E, 4y(4i, 0.0, 1.0));\\\\n#2f 53O\\\\2V (4i.x < (1.0/256.0) || 4i.x > (255.0/256.0) ||\\\\16z.y < (1.0/256.0) || 4i.y > (255.0/256.0))\\\\n{\\\\b8 = 1y(1.0, 0.0, 0.0, 1.0);\\\\n}\\\\n#1W\\\\n#if 1E(1x5) || 1E(1f6) || 1E(PX)\\\\2H 13b = 2bD(1x7, 1I(0.0), 1I(1.0));\\\\2H 8k = NG * 13b;\\\\n#1W\\\\n#if 1E(1f6) || 1E(1ao)\\\\1J 37s;\\\\2V (SX == 1q9)\\\\n{\\\\37C = 2i(16F.x - 16F.y, 16F.w - 16F.z) * 0.5;\\\\n}\\\\9S if (SX == 37D)\\\\n{\\\\37C = -1au[3].z;\\\\n}\\\\9S\\\\n{\\\\37C = 1k(1au[3]);\\\\n}\\\\1J 2bx = 2CQ.x;\\\\1J 37r = 2CQ.y;\\\\2V (SX != 1km) {\\\\2H aL = 1G9().aL;\\\\1J 37B = 2i(aL.x, 2i(aL.y, aL.z));\\\\3PA -= 37B;\\\\3PB -= 37B;\\\\n}\\\\1J NJ = 4y((37s - 2bx) / (37r - 2bx), 0.0, 1.0);\\\\n#1B\\\\1J NJ = 0.0;\\\\n#1W\\\\n#2f 1x5\\\\4o 3PK = 2CP.xy;\\\\4o 3PL = 2CP.zw;\\\\4o 37z = 4i.xy * 3PL + 3PK;\\\\53N.y = 1.0 - 37z.y;\\\\1J rA = 2Z(37A, 37z).r;\\\\2V (rA > 0.0)\\\\n{\\\\1S4 2bs = 1S5(1x7, 8k);\\\\4o 3PI = 2bC(13b);\\\\4o 3PH = 2bC(13b.3PJ);\\\\4o bG = 6W(3PI, 3PH, NI * uU(0.9, 0.95, 13b.z));\\\\b8 = 37e(l8, bG, 2bs, 1H, rA, NJ);\\\\n}\\\\n#1W\\\\n#2f 1x3\\\\16E 8v;\\\\kP.st = 4i.st;\\\\kP.8k = 2a(Lq);\\\\kP.1xd = 36V;\\\\kP.1G = 36U;\\\\kq 2C = wM(8v);\\\\b8.2m = 6W(1H.2m, 2C.bF, 2C.3s);\\\\n#1W\\\\n#2f 1ap\\\\1J 1kr = 4y(1ks(PY, 2a(Lq)) * 0.9 + 0.3, 0.0, 1.0);\\\\2E HD = 1y(1H.3N * 1kr, 1H.a);\\\\n#1ko 1E(1x2)\\\\4o 3PF = 2CO.xy;\\\\4o 3PG = 2CO.zw;\\\\4o 3PE = 4i.xy * 3PG + 3PF;\\\\2H yR = 2Z(1Gc, 3PE.xy).2m;\\\\53M = (yR - 0.5) * 2.0;\\\\2H 16D = 2a(2br);\\\\2H 1at = 2a(1I(-2br.y, 2br.x, 0));\\\\2H 1fb = 2a(5a(16D, 1at));\\\\1S4 8H = kO(1at, 1fb, 16D);\\\\2H 1fa = NG * 8H * yR;\\\\1J 1kr = 4y(1ks(PY, 2a(1fa)) * 0.9 + 0.3, 0.0, 1.0);\\\\2E HD = 1H * 1y(0.6, 0.6, 0.6, 1.0) + 1H * 1y(0.8, 0.8, 0.8, 1.0) * 1kr;\\\\n#1ko 1E(1f6)\\\\1J 1kr = 4y(1ks(PY, 8k) * 5.0 + 0.3, 0.0, 1.0);\\\\53L = 6W(1.0, 1kr, NJ);\\\\2E HD = 1y(1H.3N * 1kr, 1H.a);\\\\n#1B\\\\2E HD = 1H;\\\\n#1W\\\\n#2f 2CN\\\\2E 1Ga = 1y(1.0);\\\\53K.3N = 1Gb.3N;\\\\1J 1S3 = 1Gb.a;\\\\2V (2bB < 1S3)\\\\n{\\\\1f9 = 1Ga;\\\\n}\\\\n#1W\\\\n#if 1E(1x4) || 1E(1ao)\\\\2H 1kw = 1xa(36T) + HD.3N * 1xa(36S);\\\\n#WI PX\\\\7l 1z 37t = 2.0;\\\\3PD = 1I(1.0) - mK(-37t * 1kw);\\\\n#1W\\\\n#1W\\\\n#2f 1x4\\\\n#if 1E(1ap) || 1E(1f6) || 1E(1x2)\\\\1J 37x = 4y(3n(2a(SY), 2a(1wc)), 37y, 1.0);\\\\3PD *= 37x;\\\\n#1W\\\\n#2f PX\\\\7l 1z 1S2 = 0.15;\\\\1f9 = 1y(2bA(2CA, HD.3N, 1kw, 1S2), HD.a);\\\\n#1B\\\\1f9 = 1y(2bA(2CA, HD.3N, 1kw), HD.a);\\\\n#1W\\\\n#1W\\\\n#2f 1ao\\\\2V (SX != 1km)\\\\n{\\\\6K = HD;\\\\3j;\\\\n}\\\\n#if 1E(3PC) && (1E(1f6) || 1E(1ap) || 1E(1x2))\\\\1S1 2Q = 1G9();\\\\1J T2 = T3(1y(0.0, 0.0, -HF.x, 1.0));\\\\4o xy = b0.xy / iZ.zw * 2.0 - 1S(1.0);\\\\53J *= iZ.zw * T2 * 0.5;\\\\2H 3r = 2a(1I(xy, -HF.x));\\\\37w mF = 1xc(1I(0.0), 3r);\\\\1xb sX = 2bz(mF, 2Q);\\\\2H 37v = 2by(mF, sX.5h);\\\\53I = (2CM * 1y(37v, 1.0)).2m;\\\\2Ci 37u = 36C(37v, 9O);\\\\2H 1RZ = 1xa(37u.2Ch) + HD.3N * 1xa(37u.2Cg);\\\\n#WI PX\\\\37q = 1I(1.0) - mK(-37t * 1RZ);\\\\n#1W\\\\3PB = 2CL.x;\\\\3PA = 2CL.y;\\\\1J 2CK = 4y((37s - 2bx) / (37r - 2bx), 0.0, 1.0);\\\\n#2f PX\\\\53H = 2i(2CK * 2CK, 0.2bw);\\\\n#1W\\\\37q = 6W(1RZ, 1kw, 2CK);\\\\n#1B\\\\2H 1RZ = 1kw;\\\\n#1W\\\\n#2f PX\\\\37q = 1S0(1RZ, 1.6);\\\\n#1W\\\\1f9 = 1y(6W(HD.3N, 1RZ, NJ), HD.a * 37p);\\\\n#1W\\\\n#2f 2CJ\\\\2V(1x9 > 0.1)\\\\n{\\\\1J 1kv = 1.0;\\\\2V(10a > 0.1)\\\\n{\\\\4o fF = 4i.xy;\\\\1ar.x = fF.x * (Bz.z - Bz.x) + Bz.x;\\\\1ar.y = fF.y * (Bz.w - Bz.y) + Bz.y;\\\\2V(fF.x>qB.x && fF.x<qB.z && fF.y> qB.y&& fF.y < qB.w)\\\\n{\\\\1ar.xy = fF.xy - 1S(qB.x, qB.w);\\\\1ar.x = fF.x / (qB.z - qB.x);\\\\1ar.y = 1.0-fF.y / (qB.y - qB.w);\\\\2E 1as = 2Z(16C, fF);\\\\2V(1as.r < 0.1)\\\\n{\\\\3Pz = 0.0;\\\\n}\\\\n}\\\\9S\\\\n{\\\\3Pz = 0.0;\\\\n}\\\\n}\\\\2V(1kv > 0.2)\\\\n{\\\\2E HE = 1y(1.0);\\\\1J Bw = WH;\\\\2V(1q4 <= NL && 1q4 >= WG)\\\\n{\\\\n#2f gZ\\\\2V(vK > 2.9)\\\\n{\\\\1J 1ku = 13c();\\\\1q8 = 6W(PZ(), T1, 1ku);\\\\n}\\\\9S if(vK > 1.9)\\\\n{\\\\1q7 = 13c();\\\\1q8 = T1;\\\\n}\\\\9S if(vK > 0.9)\\\\n#1B\\\\2V(vK > 0.9)\\\\n#1W\\\\n{\\\\1q8 = PZ();\\\\n}\\\\9S\\\\n{\\\\1q7 = 0.0;\\\\n}\\\\1f9 = 6W(HD, HE, Bw);\\\\n}\\\\9S\\\\n{\\\\1q7 = 0.5;\\\\n}\\\\n}\\\\n}\\\\n#1W\\\\n#2f 1G4\\\\1J 3Pw = 1.0;\\\\2V(37o > 0.1)\\\\n{\\\\4o fF = 4i.xy;\\\\1ar.x = fF.x * (Bz.z - Bz.x) + Bz.x;\\\\1ar.y = fF.y * (Bz.w - Bz.y) + Bz.y;\\\\2V(fF.x>1aq.x && fF.x<1aq.z && fF.y> 1aq.y&& fF.y < 1aq.w)\\\\n{\\\\1ar.xy = fF.xy - 1S(1aq.x, 1aq.w);\\\\1ar.x = fF.x / (1aq.z - 1aq.x);\\\\1ar.y = 1.0-fF.y / (1aq.y - 1aq.w);\\\\2E 3Py = 2Z(37n, fF);\\\\2V(3Py.r < 0.1)\\\\n{\\\\3Px = 0.0;\\\\n}\\\\n}\\\\9S\\\\n{\\\\3Px = 0.0;\\\\n}\\\\n}\\\\2V(3Pw > 0.1)\\\\n{\\\\1J 3Pv = 2h(2a(yR).z);\\\\1J 1x8 = NK(3Pv);\\\\2V (1x8 < 37m || 1x8 > 37l)\\\\n{\\\\3j;\\\\n}\\\\1J A2 = 4y(2h(37k-2CI),0.3Pu,PI/2.0);\\\\1J 3Pt = (1x8-2CI)/A2;\\\\1J 3Ps = 4y(3Pt,0.0,1.0);\\\\4o 3Pr = 1S(0, 3Ps);\\\\2E 37f = 2Z(37j, 3Pr);\\\\1J Bw = 37i;\\\\2E 3Pq = 1y(0.0);\\\\2V(2bv > 2.9)\\\\n{\\\\2E 1kt = 37h(1x8, yR);\\\\37g = 6W(37f, 1kt, 1kt.a);\\\\n}\\\\9S if(2bv > 1.9)\\\\n{\\\\2E 1kt = 37h(1x8, yR);\\\\37g = 1kt;\\\\1q7 = 1kt.a;\\\\n}\\\\9S if(2bv > 0.9)\\\\n{\\\\37g = 37f;\\\\n}\\\\9S\\\\n{\\\\1q7 = 0.0;\\\\n}\\\\1f9 = 6W(HD, 3Pq, Bw);\\\\n}\\\\n#1W\\\\6K = HD;\\\\n#1W\\\\n}\\\\n#2f 1x5\\\\1J 3Pp(1z 1RY, 1z 2CH, 1z x)\\\\n{\\\\1J y = 4y((x - 1RY) / (2CH - 1RY), 0.0, 1.0);\\\\3j 6g(1.0 - y, 5.0);\\\\n}\\\\1J 37c(1z 1RY, 1z 2CH, 1z x)\\\\n{\\\\3j 4y((x - 1RY) / (2CH - 1RY), 0.0, 1.0);\\\\n}\\\\7l 1z 3Pk = 53G.0;\\\\7l 1z 3Pl = 0.1wK;\\\\7l 1z 3Pj = 1.0 / 2.0;\\\\7l 1z 3Pe = 0.5;\\\\7l 1z 3Pn = 53F.0;\\\\7l 1z 3Po = 0.29S;\\\\7l 1z 3Pm = 1.0 / 2.0;\\\\2E 37e(1I 37d, 1S bG, kO 2bs, 1y 1RX, 1z 36X, 1z NJ)\\\\n{\\\\2H nJ = -37d;\\\\1J 2CF = 1k(nJ);\\\\2H 37a = 2a(2a(nJ));\\\\1J 36Y = 3Pp(53E.0, 1G8.0, 2CF);\\\\n#2f 2CE\\\\1J 6c = 2bu * 3Po;\\\\2E 1f8 = 2bt(2CG, bG * 3Pn, 6c, 0.0);\\\\2H 3Ph = 1I(1f8.xy, 1f8.z * 3Pm);\\\\53D = 2bu * 3Pl;\\\\53C = 2bt(2CG, bG * 3Pk, 6c, 0.0);\\\\2H 3Pf = 1I(1f8.xy, 1f8.z * 3Pj);\\\\1J 3Pi = 37c(0.0, 36k.0, 2CF);\\\\1J 3Pg = 1.0 - 37c(1q6.0, 36k.0, 2CF);\\\\2H T0 =\\\\n(3Pi * 3Ph) +\\\\n(3Pg * 3Pf);\\\\1q5 = 2a(T0);\\\\1q5.xy *= 36Y;\\\\1q5 = 2a(T0);\\\\n#1B\\\\2H T0 = 1I(0.0, 0.0, 1.0);\\\\n#1W\\\\2H 8k = 2bs * T0;\\\\7l 1I 37b = 1I(0.3, 0.45, 0.6);\\\\1J 1kr = 1ks(PY, 8k) * 36X;\\\\2H 36W = 37b * 1kr * (1.0 - NJ);\\\\n#2f 2CE\\\\1J 2CD = T0.z;\\\\2H 2CB = 6W(37b * 5.0 * (1.0 - 2CD), 1I(0.0), 1kr);\\\\n#1B\\\\2H 2CB = 1I(0.0);\\\\n#1W\\\\1J 1f7 = 1G7(PY, 37a, 8k, 10.0) + 0.25 * 1G7(2CC, 37a, 8k, 10.0);\\\\1J 3Pd = 6W(0.0, 6W(36Z, 3Pe, 36Y), 36X);\\\\1J kN = 1f7 * 3Pd;\\\\n#2f PX\\\\3Pc *= 1.4;\\\\1J e = 0.2;\\\\1J d = 3.3;\\\\1J c = 1.7;\\\\2H 1H = 1RX.3N + (c * (1I(e) + 1RX.3N * d) * (36W + 2CB + kN));\\\\n#1B\\\\2H 1H = 1RX.3N + 36W + 2CB + kN;\\\\n#1W\\\\3j 1y(1H, 1RX.a);\\\\n}\\\\n#1W // #2f 1x5\\\\n\"}),1v(\"1V/2rZ\",[],1d(){1g\"#2f 2Ct\\\\4t 1y 1kp;\\\\4t 1z 2Cs;\\\\n#1B\\\\4t 1y 2bo;\\\\4t 1y 1x6;\\\\n#1W\\\\2c 1I 2Cr;\\\\2c bP 16A;\\\\2c bP 1G6;\\\\2c 1y 1RW;\\\\2c 1S 2Cz;\\\\2c 1S 2Cy;\\\\2y 1z 1q4;\\\\2y 1I 1x7;\\\\2y 1I l8;\\\\2y 1I 4i;\\\\2y 1I 36I;\\\\2y 1I Lq;\\\\n#2f 1x3\\\\2y 1z 36V;\\\\2y 1z 36U;\\\\n#1W\\\\n#if 1E(1x4) || 1E(1ao)\\\\2y 1z 2CA;\\\\2y 1I 36T;\\\\2y 1I 36S;\\\\n#1W\\\\n#2f 1x2\\\\2y 1I 2br;\\\\n#1W\\\\n#2f 1G4\\\\2c 1z 36D;\\\\2c 1z 36E;\\\\2y 1S 36R;\\\\n#1W\\\\n#if 1E(2bn) || 1E(36K)\\\\2c bP 36J;\\\\n#1W\\\\2y 1y vJ;\\\\2E SZ(1I 1N, 1z 1G, 1S bG);\\\\1J 2bq(1S bG);\\\\2E 3Pb(1I 1N, 1z 1G, 1S bG)\\\\n{\\\\3j 1G6 * 1y(1N, 1.0);\\\\n}\\\\1J 3Pa(1S bG)\\\\n{\\\\7l 1z 3P9 = 0.53B;\\\\1J 3P8 = bG.y;\\\\1J 36Q = 2Cz.x;\\\\1J 36P = 2Cz.y;\\\\2V (36P - 36Q > 3P9)\\\\n{\\\\1J 2Cw = 2Cy.x;\\\\1J 2Cv = 2Cy.y;\\\\1J 36N = 6W(36Q, 36P, bG.y);\\\\53A = 4y(36N, -2Cx, 2Cx);\\\\53z = 36O(36N, 2Cw, 2Cv);\\\\n}\\\\3j 3P8;\\\\n}\\\\1J 3P7(1S bG)\\\\n{\\\\3j bG.y;\\\\n}\\\\2E 36M(1I 1N, 1z 1G, 1S bG)\\\\n{\\\\1J 2Cu = 2bq(bG);\\\\2E 3P6 = 1y(1G, 6W(1RW.st, 1RW.pq, 1S(bG.x, 2Cu)), 1.0);\\\\3j 1G6 * 3P6;\\\\n}\\\\2E 53y(1I 1N, 1z 1G, 1S bG)\\\\n{\\\\3j 36M(1N, 0.0, bG);\\\\n}\\\\2E 3P5(1I 1N, 1z 1G, 1S bG)\\\\n{\\\\3j 36M(1N, 1G, bG);\\\\n}\\\\2E 3P4(1I 1N, 1z 1G, 1S bG)\\\\n{\\\\2H 1kn = 1N + 2Cr;\\\\1J 2Cu = 2bq(bG);\\\\2E 3P3 = 1y(1G, 6W(1RW.st, 1RW.pq, 1S(bG.x, 2Cu)), 1.0);\\\\2E 3P2 = 1kq(3P3, 1y(1kn, 1.0), NI);\\\\3j o2 * 3P2;\\\\n}\\\\n#2f 2Ct\\\\2c 1S 2bp;\\\\2c bP 36L;\\\\n#1W\\\\3X 3U()\\\\n{\\\\n#2f 2Ct\\\\4o xy = ZZ(1kp.x);\\\\4o zh = ZZ(1kp.y);\\\\2H 1N = 1I(xy, zh.x);\\\\1J 1G = zh.y;\\\\4o bG = ZZ(1kp.z);\\\\53x = 1G * (2bp.y - 2bp.x) + 2bp.x;\\\\3P1 = 1G;\\\\2bh = (36L * 1y(1N, 1.0)).2m;\\\\n#if (1E(1ap) || 1E(1RU)) && 1E(1RV)\\\\1J 16B = ZZ(1kp.w).x;\\\\1J NH = 2Cs;\\\\n#1ko 1E(1RV)\\\\1J 16B = ZZ(1kp.w).x;\\\\1J NH = 0.0;\\\\n#1ko 1E(1ap) || 1E(1RU)\\\\1J 16B = bG.y;\\\\1J NH = 1kp.w;\\\\n#1B\\\\1J 16B = bG.y;\\\\1J NH = 0.0;\\\\n#1W\\\\n#1B\\\\2H 1N = 2bo.2m;\\\\1J 1G = 2bo.w;\\\\3P1 = 1G;\\\\4o bG = 1x6.xy;\\\\n#if (1E(1ap) || 1E(1RU) || 1E(1x3)) && 1E(1RV)\\\\1J 16B = 1x6.z;\\\\1J NH = 1x6.w;\\\\n#1ko 1E(1ap) || 1E(1RU) || 1E(1x3)\\\\1J 16B = bG.y;\\\\1J NH = 1x6.z;\\\\n#1ko 1E(1RV)\\\\1J 16B = 1x6.z;\\\\1J NH = 0.0;\\\\n#1B\\\\1J 16B = bG.y;\\\\1J NH = 0.0;\\\\n#1W\\\\n#1W\\\\2H 1kn = 1N + 2Cr;\\\\jB = SZ(1N, 1G, bG);\\\\16z = 1I(bG, 16B);\\\\n#if 1E(2bn) || 1E(36K)\\\\jB = 36J * 1y(1kn, 1.0);\\\\n#1W\\\\n#if 1E(1ap) || 1E(1RU) || 1E(1x3)\\\\1f5 = (16A * 1y(1N, 1.0)).2m;\\\\36G = 1kn;\\\\2H 13b = FQ(NH);\\\\53w = 13b;\\\\1G5 = NG * 36I;\\\\n#1ko 1E(1x5) || 1E(1f6) || 1E(36H) || 1E(PX)\\\\1f5 = (16A * 1y(1N, 1.0)).2m;\\\\36G = 1kn;\\\\n#1W\\\\n#if 1E(1x4) || 1E(1ao)\\\\2Ci 36F = 36C(1kn, rW);\\\\53v = 36F.2Ch;\\\\53u = 36F.2Cg;\\\\53t = 1k((3P0 * 1y(1kn, 1.0)).2m);\\\\n#1W\\\\n#2f 1x3\\\\2H 3OY = 13b;\\\\2H 3OZ = 2a(1kn.2m);\\\\53s = 2h(3n(3OZ, 3OY));\\\\53r = 1G;\\\\n#1W\\\\3OX = 13a * eA;\\\\n#2f 1x2\\\\1f5 = (16A * 1y(1N.2m, 1.0)).2m;\\\\53q = 2a(1kn);\\\\n#1W\\\\n#2f 1G4\\\\1J 3OW = 2U(36E - 36D, 2.0);\\\\1J 3OV = 6g(2.0,3OW);\\\\53p = 4i.xy * 3OV;\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/2rY\",[],1d(){1g\"jz 1z 2Ck = sW.0;\\\\7l 1z 2bm = sW.0 * 1.1G3;\\\\7l 1z 3OQ = 2bm * 2bm;\\\\7l 1z Kr = 0.3OU;\\\\7l 1z Km = 0.2Cq;\\\\7l 1z 1RT = 15.0;\\\\7l 1z 3OD = Kr * 1RT;\\\\7l 1z 3OC = Km * 1RT;\\\\7l 1z 3OH = Kr * 4.0 * 12Z;\\\\7l 1z 3OG = Km * 4.0 * 12Z;\\\\7l 1z 36w = 1.0 / (2bm - 2Ck);\\\\7l 1z 2Cp = 0.25;\\\\7l 1z 3OK = 36w / 2Cp;\\\\53o 53n\\\\n{\\\\2H 2Ch;\\\\2H 2Cg;\\\\n};\\\\7l c8 2Cl = 2;\\\\7l 1z 2Cm = 2.0;\\\\1J 4H(1z 3OT)\\\\n{\\\\1J x = 1.0 - 3OT;\\\\3j 2Cp * mK(-0.3OS + x*(0.459 + x*(3.83 + x*(-6.80 + x*5.25))));\\\\n}\\\\2Ci 36C(1I 1RS, c9 3OO)\\\\n{\\\\2H 36t = 1I(1.0 / 6g(0.650, 4.0), 1.0 / 6g(0.570, 4.0), 1.0 / 6g(0.475, 4.0));\\\\2H 1RR = 1RS - SY;\\\\1J 36x = 1k(1RR);\\\\53m /= 36x;\\\\1J 36B = 1k(SY);\\\\1J 3OR = 36B * 36B;\\\\1J B = 2.0 * 1k(SY) * 3n(2a(SY), 1RR);\\\\1J C = 3OR - 3OQ;\\\\1J 3OP = 2i(0.0, B*B - 4.0 * C);\\\\1J 36A = 0.5 * (-B - 6b(3OP));\\\\2H 3OM = SY + 1RR * 36A;\\\\53l -= 36A;\\\\1J 1q3 = mK((2Ck - 2bm) / 2Cp);\\\\1J 2Cn = 3OO ? 3n(36z, 1RS) / 1k(1RS) : 1.0;\\\\1J 2Co = 3n(-1RR, 1RS) / 1k(1RS);\\\\1J 36y = 4H(2Co);\\\\1J 3ON = 4H(2Cn);\\\\1J 3OI = 1q3*36y;\\\\1J 3OJ = (3ON + 36y);\\\\1J 36v = 36x / 2Cm;\\\\1J 3OF = 36v * 36w;\\\\2H 36u = 1RR * 36v;\\\\2H 3OL = 3OM + 36u * 0.5;\\\\2H 3OE = 1I(0.0);\\\\2H 36s = 1I(0.0);\\\\xI(c8 i=0; i<2Cl; i++)\\\\n{\\\\1J uV = 1k(3OL);\\\\1J 1q3 = mK(3OK * (2Ck - uV));\\\\1J 2Cj = 1q3*3OJ - 3OI;\\\\53k = mK(-2Cj * (36t * 3OH + 3OG));\\\\53j += 36s * (1q3 * 3OF);\\\\53i += 36u;\\\\n}\\\\2Ci 1H;\\\\b8.2Ch = 3OE * (36t * 3OD + 3OC);\\\\b8.2Cg = 36s;\\\\3j 1H;\\\\n}\\\\n\"}),1v(\"1V/eX/1DN\",[],1d(){1g\"3C 3Z 2bl;\\\\2c 3Z 3OB;\\\\2c 1S 3OA;\\\\2c 1z 1q2;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\2E 1G2 = 2Z(2bl, 4i);\\\\2E 1f4 = 2Z(3OB, 4i);\\\\1J x = 1k(b0.xy - 3OA) / 1q2;\\\\1J t = uU(0.5, 0.8, x);\\\\6K = 6W(1G2 + 1f4, 1G2, t);\\\\n}\\\\n\"}),1v(\"1V/eX/30d\",[],1d(){1g\"3C 3Z qA;\\\\2c 1z 2Cb;\\\\2y 1S 4i;\\\\7l 1I 36r = 1I(0.1G1, 0.1G0, 0.1FZ);\\\\3X 3U()\\\\n{\\\\2E 1FY = 2Z(qA, 4i);\\\\1J 3Oz = 3n(1FY.3N, 36r);\\\\2E 1H;\\\\2V(3Oz > 2Cb && 1FY.a > 0.0)\\\\n{\\\\b8 = 1FY * 4.0;\\\\n}\\\\9S\\\\n{\\\\b8 = 1y(0.0);\\\\n}\\\\6K = 1H;\\\\n}\\\\n\"}),1v(\"1V/eX/1DM\",[],1d(){1g\"3C 3Z qA;\\\\2c 1z 36q;\\\\2c 1z 2Cb;\\\\2c 1z 3Oy;\\\\2y 1S 4i;\\\\1J 8N(1z 2Cf)\\\\n{\\\\1J 2Ce = 1.5 - (1.5 / (2Cf * 0.1 + 1.0));\\\\3j 2i(0.0, 2Ce) + 0.1;\\\\n}\\\\3X 3U()\\\\n{\\\\2E 1H = 2Z(qA, 4i);\\\\2H 2m = 2Cd(1H.3N);\\\\1J 19H = 2m.r;\\\\1J 2Cc = 8N(36q) * 19H / 36q;\\\\1J 1RQ = 2i(2Cc - 2Cb, 0.0);\\\\1J CL = 1RQ / (3Oy + 1RQ);\\\\2bk.r = CL;\\\\6K = 1y(2Ca(2m), 1.0);\\\\n}\\\\n\"}),1v(\"1V/eX/1oT\",[],1d(){1g\"#1v 2bj 8\\\\2c 1z qz;\\\\2c 1z wL;\\\\2c 1z 3r;\\\\2c 3Z qA;\\\\2c 1S 1FX;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\4o st = 4i;\\\\4o oO = 1S(1.0 - 3r, 3r);\\\\2H g;\\\\ng.x = 1.0 / (6b(1x1) * wL);\\\\ng.y = mK((-0.5 * qz * qz) / (wL * wL));\\\\ng.z = g.y * g.y;\\\\2E 4w = 2Z(qA, st) * g.x;\\\\xI (c8 i = 1; i < 2bj; ++i)\\\\n{\\\\ng.xy *= g.yz;\\\\4o 3c = 1z(i) * oO * 1FX;\\\\HB += 2Z(qA, st - 3c) * g.x;\\\\HB += 2Z(qA, st + 3c) * g.x;\\\\n}\\\\6K = 4w;\\\\n}\\\\n\"}),1v(\"1V/2ra\",[],1d(){1g\"3C 3Z 36n;\\\\2c 1z 2C8;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\2E 1f3 = 1y(0.0);\\\\1J 36p = 1z(2C9) / 2.0;\\\\xI(c8 y = 0; y < 2C9; y++){\\\\xI(c8 x = 0; x < 2C9; x++){\\\\1J 3Ox = (-36p + 1z(x)) * 2C8;\\\\1J 3Ow = (-36p + 1z(y)) * 2C8;\\\\4o PW = 4i + 1S(3Ox, 3Ow);\\\\2V(PW.x > 1.0 || PW.x < 0.0 || PW.y > 1.0 || PW.y < 0.0){\\\\36o;\\\\n}\\\\2E 1H = 2Z(36n, PW);\\\\53h = 2i(1f3, 1H);\\\\n}\\\\n}\\\\2V(1f3.a < 0.iX){\\\\pH;\\\\n}\\\\6K = 1f3;\\\\n}\\\\n\"}),1v(\"1V/2r9\",[],1d(){1g\"6C 1S 4i;\\\\2c 3Z f9;\\\\7l 1z 2C7 = 0.5;\\\\7l 1z 2C6 = 0.125;\\\\7l 1z 2C5 = 0.3Ov;\\\\3X 3U()\\\\n{\\\\4o ZY = 1S(1.0) / iZ.zw;\\\\2E 1H = 36m(\\\\16z,\\\\3Ou,\\\\3Ot,\\\\3Os,\\\\3Or,\\\\3Oq);\\\\1J 3s = 2Z(f9, 4i).a;\\\\6K = 1y(1H.3N, 3s);\\\\n}\\\\n\"}),1v(\"1V/30c\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1y 1H;\\\\4t 1z dG;\\\\n#2f 1RP\\\\4t 1I JG;\\\\2c 1z 2bi;\\\\n#1W\\\\2y 1z 1x0;\\\\2y 1y A0;\\\\2E 12m(1y 1FW)\\\\n{\\\\3Op = (0.5 * (1FW.z / 1FW.w) + 0.5) * 1FW.w;\\\\53g.z = 2U(1FW.z, 1FW.w);\\\\3j 1FW;\\\\n}\\\\3X 3U()\\\\n{\\\\1f2 = 1H;\\\\2E 1N = WF();\\\\n#2f 1RP\\\\1J qz = 2U(2bi, 2C4 * 1k(1N.2m));\\\\1wZ *= SX == 1km ? 1.0 : 0.0;\\\\2bh = 1N + 1y(JG * qz, 0.0);\\\\n#1W\\\\jB = 12m(SV * 1N);\\\\n}\\\\n\"}),1v(\"1V/19W/30b\",[],1d(){1g\"3C 3Z 3Oo;\\\\2c 3Z 3On;\\\\2c 1z 36l;\\\\2y 1S 9Q;\\\\3X 3U()\\\\n{\\\\2E 3Om = 2Z(3Oo, 9Q);\\\\2E 3Ok = 2Z(3On, 9Q);\\\\6K = 3Om * 0.3Ol + 3Ok;\\\\n}\\\\n\"}),1v(\"1V/19W/30a\",[],1d(){1g\"5q 1y 7u;\\\\2y 1S 9Q;\\\\3X 3U()\\\\n{\\\\jB = 7u;\\\\2C2 = (7u.xy+1.0)* 0.5;\\\\n}\\\\n\"}),1v(\"1V/19W/2ZZ\",[],1d(){1g\"3C 3Z 3Oj;\\\\2c 1y 1H;\\\\3X 3U()\\\\n{\\\\6K = 1H * 2Z(3Oj, 1RO);\\\\n}\\\\n\"}),1v(\"1V/19W/2ZY\",[],1d(){1g\"5q 1y 7u;\\\\2c 3Z 2C3;\\\\2c 1z 3Oi;\\\\3X 3U()\\\\n{\\\\2E p = 2Z(2C3, 7u.xy);\\\\2V (p.w > 0.0)\\\\n{\\\\jB = 1y(p.xy * 2.0 - 1.0, 0.0, 1.0);\\\\n}\\\\9S\\\\n{\\\\jB = 1y(1q1.0, 1q1.0, 1q1.0, 1.0);\\\\n}\\\\2bg = 3Oi * p.z;\\\\n}\\\\n\"}),1v(\"1V/19W/2ZX\",[],1d(){1g\"3C 3Z 2C3;\\\\2c 3Z 3Oe;\\\\2c 3Z 1an;\\\\2c 1z WE;\\\\2c 1z 3Od;\\\\2c 1z 3Of;\\\\2c 1z 3Oh;\\\\2y 1S 9Q;\\\\3X 3U()\\\\n{\\\\2E p = 2Z(2C3, 9Q);\\\\2V (p.w > 0.0 && 3Oh > 0.5)\\\\n{\\\\2E 3Og = 2Z(1an, p.xy);\\\\4o v = 3Og.xy;\\\\nv = (v - 0.5) * 2.0;\\\\np.z = 1k(v);\\\\np.xy += v * WE / 36k.0 * 3Of;\\\\np.xy = kk(p.xy);\\\\n}\\\\9S\\\\n{\\\\np = 2Z(3Oe, kk(9Q + 3Od / 10.0));\\\\np.z = 0.0;\\\\np.w = 1.0;\\\\n}\\\\6K = 1y(p.2m,1.0);\\\\n}\\\\n\"}),1v(\"1V/19W/2ZW\",[],1d(){1g\"5q 1y 7u;\\\\2y 1S 9Q;\\\\3X 3U()\\\\n{\\\\jB = 7u;\\\\2C2 = (7u.xy+1.0)* 0.5;\\\\n}\\\\n\"}),1d(){!1d(e){1f t=1a||(0,3Oc)(\"1a\"),i=t.2S,r=t.1wN,n=t.1FP,o=t.4b;!1d(e){\"1d\"==2o 1v&&1v.SP?1v(\"3p/k6-3.4.2\",[\"9r\",\"DQ\"],e):e(\"1U\"==2o 9r&&\"1U\"==2o qj?qj.9r||9r:t.ko={})}(1d(a,s){1d l(e,t){1g 1M===e||2o e in m?e===t:!1}1d u(t,i){1f r;1g 1d(){r||(r=p.a.wH(1d(){r=e,t()},i))}}1d c(e,t){1f i;1g 1d(){1RH(i),i=p.a.wH(e,t)}}1d d(e,t){t&&t!==g?\"2bd\"===t?1a.Ob(e):1a.Ja(e,t):1a.Pb(e)}1d h(e,t){1M!==t&&t.k&&t.k()}1d 1b(e,t){1f i=1a.Mc,r=i[x];r.T||(1a.ob&&1a.Oa[t]?(i.Sb(t,e,1a.Oa[t]),1a.Oa[t]=1M,--1a.ob):r.s[t]||i.Sb(t,e,r.t?{$:e}:i.yc(e)),e.Ha&&e.Hc())}1d f(e,t,i,r){p.d[e]={gY:1d(e,n,o,a,s){1f l,u;1g p.m(1d(){1f o=n(),a=p.a.c(o),a=!i!=!a,c=!u;(c||t||a!==l)&&(c&&p.xa.Ca()&&(u=p.a.wa(p.f.dB(e),!0)),a?(c||p.f.fa(e,p.a.wa(u)),p.hb(r?r(s,o):s,e)):p.f.za(e),l=a)},1M,{i:e}),{1wP:!0}}},p.h.va[e]=!1,p.f.aa[e]=!0}1f p=\"7j\"!=2o a?a:{};p.b=1d(e,t){1n(1f i=e.aO(\".\"),r=p,n=0;n<i.1k-1;n++){r=r[i[n]]}r[i[i.1k-1]]=t},p.H=1d(e,t,i){e[t]=i},p.9i=\"3.4.2\",p.b(\"9i\",p.9i),p.2X={36e:!1,36i:!1},p.a=1d(){1d a(e,t){1n(1f i in e){e.3f(i)&&t(i,e[i])}}1d s(e,t){if(t){1n(1f i in t){t.3f(i)&&(e[i]=t[i])}}1g e}1d l(e,t){1g e.3Ob=t,e}1d u(e,t,i,r){1f n=e[t].cR(g)||[];p.a.r(i.cR(g),1d(e){p.a.ra(n,e,r)}),e[t]=n.lK(\" \")}1f c={3Ob:[]} 2u 3k,d=\"1d\"==2o WD,h={},1b={};h[r&&/35M\\\\/2/i.7T(r.1aj)?\"53f\":\"53e\"]=[\"2BP\",\"1Fx\",\"53d\"],h.53c=\"jS 3Oa yJ 1eB 1EZ 53b 53a 52Z 52Y\".aO(\" \"),a(h,1d(e,t){if(t.1k){1n(1f i=0,r=t.1k;r>i;i++){1b[t[i]]=e}}});1f f={2BM:!0},m=i&&1d(){1n(1f t=3,r=i.4O(\"4P\"),n=r.vI(\"i\");r.pB=\"<!--[if gt IE \"+ ++t+\"]><i></i><![1W]-->\",n[0];){}1g t>4?t:e}(),g=/\\\\S+/g;1g{gc:[\"52X\",/^52W(1b.*)?$/],r:1d(e,t){1n(1f i=0,r=e.1k;r>i;i++){t(e[i],i)}},o:1d(e,t){if(\"1d\"==2o 3k.1m.3O){1g 3k.1m.3O.6w(e,t)}1n(1f i=0,r=e.1k;r>i;i++){if(e[i]===t){1g i}}1g -1},Vb:1d(e,t,i){1n(1f r=0,n=e.1k;n>r;r++){if(t.6w(i,e[r],r)){1g e[r]}}1g 1M},Na:1d(e,t){1f i=p.a.o(e,t);i>0?e.6q(i,1):0===i&&e.FN()},Wb:1d(e){e=e||[];1n(1f t=[],i=0,r=e.1k;r>i;i++){0>p.a.o(t,e[i])&&t.1s(e[i])}1g t},ib:1d(e,t){e=e||[];1n(1f i=[],r=0,n=e.1k;n>r;r++){i.1s(t(e[r],r))}1g i},Ma:1d(e,t){e=e||[];1n(1f i=[],r=0,n=e.1k;n>r;r++){t(e[r],r)&&i.1s(e[r])}1g i},ta:1d(e,t){if(t 2u 3k){e.1s.aK(e,t)}1B{1n(1f i=0,r=t.1k;r>i;i++){e.1s(t[i])}}1g e},ra:1d(e,t,i){1f r=p.a.o(p.a.Bb(e),t);0>r?i&&e.1s(t):i||e.6q(r,1)},la:c,oL:s,$a:l,ab:c?l:s,D:a,Ea:1d(e,t){if(!e){1g e}1f i,r={};1n(i in e){e.3f(i)&&(r[i]=t(e[i],i,e))}1g r},rb:1d(e){1n(;e.rV;){p.1pV(e.rV)}},nc:1d(e){e=p.a.W(e);1n(1f t=(e[0]&&e[0].12W||i).4O(\"4P\"),r=0,n=e.1k;n>r;r++){t.3P(p.ba(e[r]))}1g t},wa:1d(e,t){1n(1f i=0,r=e.1k,n=[];r>i;i++){1f o=e[i].2BC(!0);n.1s(t?p.ba(o):o)}1g n},fa:1d(e,t){if(p.a.rb(e),t){1n(1f i=0,r=t.1k;r>i;i++){e.3P(t[i])}}},uc:1d(e,t){1f i=e.iN?[e]:e;if(0<i.1k){1n(1f r=i[0],n=r.q8,o=0,a=t.1k;a>o;o++){n.1kj(t[o],r)}1n(o=0,a=i.1k;a>o;o++){p.1pV(i[o])}}},Ba:1d(e,t){if(e.1k){1n(t=8===t.iN&&t.q8||t;e.1k&&e[0].q8!==t;){e.6q(0,1)}1n(;1<e.1k&&e[e.1k-1].q8!==t;){e.1k--}if(1<e.1k){1f i=e[0],r=e[e.1k-1];1n(e.1k=0;i!==r;){e.1s(i),i=i.yQ}e.1s(r)}}1g e},wc:1d(e,t){7>m?e.6Q(\"o4\",t):e.o4=t},cb:1d(t){1g 1M===t||t===e?\"\":t.qU?t.qU():t.6B().4B(/^[\\\\s\\\\3O9]+|[\\\\s\\\\3O9]+$/g,\"\")},sd:1d(e,t){1g e=e||\"\",t.1k>e.1k?!1:e.aZ(0,t.1k)===t},Rc:1d(e,t){if(e===t){1g !0}if(11===e.iN){1g !1}if(t.7k){1g t.7k(3===e.iN?e.q8:e)}if(t.3O8){1g 16==(16&t.3O8(e))}1n(;e&&e!=t;){e=e.q8}1g !!e},qb:1d(e){1g p.a.Rc(e,e.12W.ZX)},Tb:1d(e){1g !!p.a.Vb(e,p.a.qb)},A:1d(e){1g e&&e.9v&&e.9v.mM()},Zb:1d(e){1g p.2bf?1d(){9W{1g e.aK(1a,8p)}bM(t){1t p.2bf&&p.2bf(t),t}}:e},wH:1d(e,t){1g wH(p.a.Zb(e),t)},dc:1d(e){wH(1d(){1t p.2bf&&p.2bf(e),e},0)},q:1d(e,t,i){1f r=p.a.Zb(i);if(i=m&&f[t],p.2X.36i||i||!n){if(i||\"1d\"!=2o e.6D){if(\"7j\"==2o e.36j){1t 7H(\"3O7 1q0\\'t vG 6D or 36j\")}1f o=1d(t){r.6w(e,t)},a=\"on\"+t;e.36j(a,o),p.a.G.qa(e,1d(){e.52V(a,o)})}1B{e.6D(t,r,!1)}}1B{n(e).7N(t,r)}},Fa:1d(e,r){if(!e||!e.iN){1t 7H(\"sV 2F be a 35F qk 6S 1wR 3O1\")}1f o;if(\"l3\"===p.a.A(e)&&e.2s&&\"jS\"==r.mM()?(o=e.2s,o=\"2B3\"==o||\"35J\"==o):o=!1,p.2X.36i||!n||o){if(\"1d\"==2o i.2zN){if(\"1d\"!=2o e.28R){1t 7H(\"8s 52U sV 1q0\\'t vG 28R\")}o=i.2zN(1b[r]||\"52T\"),o.32m(r,!0,!0,t,0,0,0,0,0,!1,!1,!1,!1,0,e),e.28R(o)}1B{if(o&&e.jS){e.jS()}1B{if(\"7j\"==2o e.3O6){1t 7H(\"3O7 1q0\\'t vG 52S 1FV\")}e.3O6(\"on\"+r)}}}1B{n(e).52R(r)}},c:1d(e){1g p.I(e)?e():e},Bb:1d(e){1g p.I(e)?e.p():e},fb:1d(e,t,i){1f r;t&&(\"1U\"==2o e.2C0?(r=e.2C0[i?\"2p\":\"4k\"],p.a.r(t.cR(g),1d(t){r.6w(e.2C0,t)})):\"5E\"==2o e.6F.3O5?u(e.6F,\"3O5\",t,i):u(e,\"6F\",t,i))},bb:1d(t,i){1f r=p.a.c(i);(1M===r||r===e)&&(r=\"\");1f n=p.f.rV(t);!n||3!=n.iN||p.f.yQ(n)?p.f.fa(t,[t.12W.SB(r)]):n.2G=r,p.a.Wc(t)},vc:1d(e,t){if(e.2w=t,7>=m){9W{e.52Q(i.4O(\"<l3 2w=\\'\"+e.2w+\"\\'/>\"),!1)}bM(r){}}},Wc:1d(e){m>=9&&(e=1==e.iN?e:e.q8,e.3t&&(e.3t.19Z=e.3t.19Z))},Sc:1d(e){if(m){1f t=e.3t.1L;e.3t.1L=0,e.3t.1L=t}},nd:1d(e,t){e=p.a.c(e),t=p.a.c(t);1n(1f i=[],r=e;t>=r;r++){i.1s(r)}1g i},W:1d(e){1n(1f t=[],i=0,r=e.1k;r>i;i++){t.1s(e[i])}1g t},bc:1d(e){1g d?WD(e):e},xd:6===m,yd:7===m,C:m,ic:1d(e,t){1n(1f i=p.a.W(e.vI(\"l3\")).eZ(p.a.W(e.vI(\"1Fy\"))),r=\"5E\"==2o t?1d(e){1g e.2w===t}:1d(e){1g t.7T(e.2w)},n=[],o=i.1k-1;o>=0;o--){r(i[o])&&n.1s(i[o])}1g n},kd:1d(e){1g\"5E\"==2o e&&(e=p.a.cb(e))?o&&o.6E?o.6E(e):1h SU(\"1g \"+e)():1M},Gb:1d(e,t,i){if(!o||!o.7G){1t 7H(\"tT WB 4b.7G(). 3O4 52P (e.g., IE < 8) 3NJ\\'t vG it 52O, 2bb 1wQ 1am 52N 1a by 52M a 12T lL to 3O3.js, 52L Hw jU://qV.hI.W9/3O3.js\")}1g o.7G(p.a.c(e),t,i)},ld:1d(e,t,r){r=r||{};1f n=r.1RI||{},o=r.52K||1a.gc,s=e;if(\"1U\"==2o e&&\"1Fi\"===p.a.A(e)){1n(1f s=e.2C1,l=o.1k-1;l>=0;l--){1n(1f u=p.a.ic(e,o[l]),c=u.1k-1;c>=0;c--){n[u[c].2w]=u[c].1Z}}}t=p.a.c(t);1f d=i.4O(\"1Fi\");d.3t.yG=\"DW\",d.2C1=s,d.NF=\"1RN\";1n(1f h in t){e=i.4O(\"l3\"),e.2s=\"J5\",e.2w=h,e.1Z=p.a.Gb(p.a.c(t[h])),d.3P(e)}a(n,1d(e,t){1f r=i.4O(\"l3\");r.2s=\"J5\",r.2w=e,r.1Z=t,d.3P(r)}),i.yI.3P(d),r.3O2?r.3O2(d):d.29U(),wH(1d(){d.q8.iI(d)},0)}}}(),p.b(\"o8\",p.a),p.b(\"o8.52J\",p.a.r),p.b(\"o8.52I\",p.a.Vb),p.b(\"o8.52H\",p.a.Ma),p.b(\"o8.52G\",p.a.Wb),p.b(\"o8.52F\",p.a.o),p.b(\"o8.52E\",p.a.ib),p.b(\"o8.52D\",p.a.ta),p.b(\"o8.52C\",p.a.Na),p.b(\"o8.oL\",p.a.oL),p.b(\"o8.52B\",p.a.gc),p.b(\"o8.52A\",p.a.ic),p.b(\"o8.52z\",p.a.Bb),p.b(\"o8.52y\",p.a.ld),p.b(\"o8.52x\",p.a.kd),p.b(\"o8.52w\",p.a.q),p.b(\"o8.52v\",p.a.Gb),p.b(\"o8.dE\",p.a.nd),p.b(\"o8.52u\",p.a.fb),p.b(\"o8.3O1\",p.a.Fa),p.b(\"o8.52t\",p.a.c),p.b(\"o8.52s\",p.a.D),p.b(\"o8.52r\",p.a.ra),p.b(\"o8.52q\",p.a.bb),p.b(\"1RC\",p.a.c),SU.1m.7N||(SU.1m.7N=1d(e){1f t=1a;if(1===8p.1k){1g 1d(){1g t.aK(e,8p)}}1f i=3k.1m.5k.6w(8p,1);1g 1d(){1f r=i.5k(0);1g r.1s.aK(r,8p),t.aK(e,r)}}),p.a.e=1h 1d(){1d t(t,o){1f a=t[r];if(!a||\"1M\"===a||!n[a]){if(!o){1g e}a=t[r]=\"ko\"+i++,n[a]={}}1g n[a]}1f i=0,r=\"52p\"+(1h iK).Lk(),n={};1g{1o:1d(i,r){1f n=t(i,!1);1g n===e?e:n[r]},1A:1d(i,r,n){(n!==e||t(i,!1)!==e)&&(t(i,!0)[r]=n)},e0:1d(e){1f t=e[r];1g t?(5i n[t],e[r]=1M,!0):!1},J:1d(){1g i+++r}}},p.b(\"o8.3O0\",p.a.e),p.b(\"o8.3O0.e0\",p.a.e.e0),p.a.G=1h 1d(){1d t(t,i){1f n=p.a.e.1o(t,r);1g n===e&&i&&(n=[],p.a.e.1A(t,r,n)),n}1d i(e){1f r=t(e,!1);if(r){1n(1f r=r.5k(0),n=0;n<r.1k;n++){r[n](e)}}if(p.a.e.e0(e),p.a.G.3NZ(e),a[e.iN]){1n(r=e.rV;e=r;){r=e.yQ,8===e.iN&&i(e)}}}1f r=p.a.e.J(),o={1:!0,8:!0,9:!0},a={1:!0,9:!0};1g{qa:1d(e,i){if(\"1d\"!=2o i){1t 7H(\"52o 2F be a 1d\")}t(e,!0).1s(i)},tc:1d(i,n){1f o=t(i,!1);o&&(p.a.Na(o,n),0==o.1k&&p.a.e.1A(i,r,e))},ba:1d(e){if(o[e.iN]&&(i(e),a[e.iN])){1f t=[];p.a.ta(t,e.vI(\"*\"));1n(1f r=0,n=t.1k;n>r;r++){i(t[r])}}1g e},1pV:1d(e){p.ba(e),e.q8&&e.q8.iI(e)},3NZ:1d(e){n&&\"1d\"==2o n.3NY&&n.3NY([e])}}},p.ba=p.a.G.ba,p.1pV=p.a.G.1pV,p.b(\"W0\",p.ba),p.b(\"1pV\",p.1pV),p.b(\"o8.36h\",p.a.G),p.b(\"o8.36h.52n\",p.a.G.qa),p.b(\"o8.36h.52m\",p.a.G.tc),1d(){1f r=[0,\"\",\"\"],o=[1,\"<uO>\",\"</uO>\"],a=[3,\"<uO><1f1><tr>\",\"</tr></1f1></uO>\"],s=[1,\"<1pG PV=\\'PV\\'>\",\"</1pG>\"],l={3NX:o,1f1:o,3NW:o,tr:[2,\"<uO><1f1>\",\"</1f1></uO>\"],td:a,th:a,1pX:s,3NV:s},u=8>=p.a.C;p.a.na=1d(e,o){1f a;if(n){if(n.3NU){a=n.3NU(e,o)||[]}1B{if((a=n.52l([e],o))&&a[0]){1n(1f s=a[0];s.q8&&11!==s.q8.iN;){s=s.q8}s.q8&&s.q8.iI(s)}}}1B{(a=o)||(a=i);1f c,s=a.52k||a.3NT||t,d=p.a.cb(e).mM(),h=a.4O(\"4P\");1n(c=(d=d.cR(/^<([a-z]+)[ >]/))&&l[d[1]]||r,d=c[0],c=\"1FU<4P>\"+c[1]+e+c[2]+\"</4P>\",\"1d\"==2o s.3NS?h.3P(s.3NS(c)):(u&&a.3P(h),h.pB=c,u&&h.q8.iI(h));d--;){h=h.32n}a=p.a.W(h.32n.dB)}1g a},p.a.Eb=1d(t,i){if(p.a.rb(t),i=p.a.c(i),1M!==i&&i!==e){if(\"5E\"!=2o i&&(i=i.6B()),n){n(t).uN(i)}1B{1n(1f r=p.a.na(i,t.12W),o=0;o<r.1k;o++){t.3P(r[o])}}}}}(),p.b(\"o8.52j\",p.a.na),p.b(\"o8.52i\",p.a.Eb),p.N=1d(){1d t(e,i){if(e){if(8==e.iN){1f r=p.N.pc(e.1al);1M!=r&&i.1s({Qc:e,hd:r})}1B{if(1==e.iN){1n(1f r=0,n=e.dB,o=n.1k;o>r;r++){t(n[r],i)}}}}}1f i={};1g{yb:1d(e){if(\"1d\"!=2o e){1t 7H(\"1FO 1am CI 6d a 1d to ko.1RM.3NP()\")}1f t=(1pZ*(1+1r.E7())|0).6B(16).aZ(1)+(1pZ*(1+1r.E7())|0).6B(16).aZ(1);1g i[t]=e,\"<!--[3NQ:\"+t+\"]-->\"},Bc:1d(t,r){1f n=i[t];if(n===e){1t 7H(\"3NR\\'t WB 1ag 52h jQ ID \"+t+\". 52g it\\'s ZA 1Rv 52f.\")}9W{1g n.aK(1M,r||[]),!0}1pT{5i i[t]}},Cc:1d(e,i){1f r=[];t(e,r);1n(1f n=0,o=r.1k;o>n;n++){1f a=r[n].Qc,s=[a];i&&p.a.ta(s,i),p.N.Bc(r[n].hd,s),a.1al=\"\",a.q8&&a.q8.iI(a)}},pc:1d(e){1g(e=e.cR(/^\\\\[3NQ\\\\:(.*?)\\\\]$/))?e[1]:1M}}}(),p.b(\"1RM\",p.N),p.b(\"1RM.3NP\",p.N.yb),p.b(\"1RM.52e\",p.N.Bc),p.b(\"1RM.52d\",p.N.pc),p.b(\"1RM.52c\",p.N.Cc),p.Z=1d(){1d e(){if(o){1n(1f e,t=o,i=0;o>s;){if(e=n[s++]){if(s>t){if(1FT<=++i){s=o,p.a.dc(7H(\"\\'3NO 3Lc 52b\\' 1kl 52a \"+i+\" 51Z 51Y.\"));2r}t=o}9W{e()}bM(r){p.a.dc(r)}}}}}1d r(){e(),s=o=n.1k=0}1f n=[],o=0,a=1,s=0;1g{3NN:t.34X?1d(e){1f t=i.4O(\"4P\");1g 1h 34X(e).3My(t,{2n:!0}),1d(){t.2C0.51X(\"51W\")}}(r):i&&\"1RL\" in i.4O(\"12T\")?1d(e){1f t=i.4O(\"12T\");t.1RL=1d(){t.1RL=1M,i.ZX.iI(t),t=1M,e()},i.ZX.3P(t)}:1d(e){wH(e,0)},Za:1d(e){1g o||p.Z.3NN(r),n[o++]=e,a++},sN:1d(e){e-=a-o,e>=s&&o>e&&(n[e]=1M)},51V:1d(){1f e=o-s;1g s=o=n.1k=0,e},rd:e}}(),p.b(\"36g\",p.Z),p.b(\"36g.51U\",p.Z.Za),p.b(\"36g.51T\",p.Z.rd),p.Aa={JF:1d(e,t){e.3NI=t;1f i=1M;1g p.B({yM:e,12S:1d(r){1RH(i),i=p.a.wH(1d(){e(r)},t)}})},51S:1d(e,t){1f i,r,n;\"2j\"==2o t?i=t:(i=t.1wY,r=t.NF),e.gb=!1,n=\"51R\"==r?c:u,e.Wa(1d(e){1g n(e,i)})},JE:1d(t,i){if(!0!==i){1t 7H(\"8s \\'JE\\' 51Q CI 51P 3l 1Z \\'9O\\', 1RK it is 3g aR to 51O 51N ZW 51M 2T.\")}t.gb||(t.gb=!0,t.Wa(1d(i){1f r,n=!1;1g 1d(){if(!n){p.Z.sN(r),r=p.Z.Za(i);9W{n=!0,t.Lj(e,\"dZ\")}1pT{n=!1}}}}))},51L:1d(e,t){e.1k0=\"1Ey\"==t?1M:l}};1f m={7j:1,\"wA\":1,2j:1,5E:1};p.b(\"51K\",p.Aa),p.zc=1d(e,t,i){1a.$=e,1a.jb=t,1a.Pc=i,1a.T=!1,p.H(1a,\"zP\",1a.k)},p.zc.1m.k=1d(){1a.T=!0,1a.Pc()},p.K=1d(){p.a.ab(1a,v),v.ub(1a)};1f g=\"16x\",v={ub:1d(e){e.F={16x:[]},e.Qb=1},Y:1d(e,t,i){1f r=1a;i=i||g;1f n=1h p.zc(r,t?e.7N(t):e,1d(){p.a.Na(r.F[i],n),r.Ka&&r.Ka(i)});1g r.ua&&r.ua(i),r.F[i]||(r.F[i]=[]),r.F[i].1s(n),n},Lj:1d(e,t){if(t=t||g,t===g&&1a.Kb(),1a.Ra(t)){1f i=t===g&&1a.Fc||1a.F[t].5k(0);9W{p.l.Xb();1n(1f r,n=0;r=i[n];++n){r.T||r.jb(e)}}1pT{p.l.bE()}}},Pa:1d(){1g 1a.Qb},Zc:1d(e){1g 1a.Pa()!==e},Kb:1d(){++1a.Qb},Wa:1d(e){1f t,i,r,n,o=1a,a=p.I(o);o.Ja||(o.Ja=o.Lj,o.Lj=d);1f s=e(1d(){o.Ha=!1,a&&n===o&&(n=o.Mb?o.Mb():o());1f e=i||o.Ua(r,n);i=t=!1,e&&o.Ja(r=n)});o.Pb=1d(e){o.Fc=o.F[g].5k(0),o.Ha=t=!0,n=e,s()},o.Ob=1d(e){t||(r=e,o.Ja(e,\"2bd\"))},o.Hc=1d(){o.Ua(r,o.p(!0))&&(i=!0)}},Ra:1d(e){1g 1a.F[e]&&1a.F[e].1k},Xc:1d(e){if(e){1g 1a.F[e]&&1a.F[e].1k||0}1f t=0;1g p.a.D(1a.F,1d(e,i){\"dZ\"!==e&&(t+=i.1k)}),t},Ua:1d(e,t){1g !1a.1k0||!1a.1k0(e,t)},oL:1d(e){1f t=1a;1g e&&p.a.D(e,1d(e,i){1f r=p.Aa[e];\"1d\"==2o r&&(t=r(t,i)||t)}),t}};p.H(v,\"zV\",v.Y),p.H(v,\"oL\",v.oL),p.H(v,\"51J\",v.Xc),p.a.la&&p.a.$a(v,SU.1m),p.K.fn=v,p.lc=1d(e){1g 1M!=e&&\"1d\"==2o e.Y&&\"1d\"==2o e.Lj},p.b(\"35u\",p.K),p.b(\"51I\",p.lc),p.xa=p.l=1d(){1d e(e){r.1s(i),i=e}1d t(){i=r.9j()}1f i,r=[],n=0;1g{Xb:e,bE:t,sc:1d(e){if(i){if(!p.lc(e)){1t 7H(\"Wk 35u 51H 1am 51G as 51F\")}i.jb.6w(i.Lc,e,e.Gc||(e.Gc=++n))}},w:1d(i,r,n){9W{1g e(),i.aK(r,n||[])}1pT{t()}},Ca:1d(){1g i?i.m.Ca():1j 0},Va:1d(){1g i?i.Va:1j 0}}}(),p.b(\"36f\",p.xa),p.b(\"36f.3NG\",p.xa.Ca),p.b(\"36f.51E\",p.xa.Va),p.b(\"51D\",p.wd=p.l.w);1f y=p.a.bc(\"51C\");p.O=1d(e){1d t(){1g 0<8p.1k?(t.Ua(t[y],8p[0])&&(t.ia(),t[y]=8p[0],t.ha()),1a):(p.l.sc(t),t[y])}1g t[y]=e,p.a.la||p.a.oL(t,p.K.fn),p.K.fn.ub(t),p.a.ab(t,b),p.2X.36e&&p.Aa.JE(t,!0),t};1f b={1k0:l,p:1d(){1g 1a[y]},ha:1d(){1a.Lj(1a[y])},ia:1d(){1a.Lj(1a[y],\"2bd\")}};p.a.la&&p.a.$a(b,p.K.fn);1f C=p.O.md=\"51B\";b[C]=p.O,p.Qa=1d(t,i){1g 1M===t||t===e||t[C]===e?!1:t[C]===i?!0:p.Qa(t[C],i)},p.I=1d(e){1g p.Qa(e,p.O)},p.Da=1d(e){1g\"1d\"==2o e&&e[C]===p.O||\"1d\"==2o e&&e[C]===p.B&&e.$c?!0:!1},p.b(\"ij\",p.O),p.b(\"3MY\",p.I),p.b(\"3MX\",p.Da),p.b(\"51A\",p.Da),p.b(\"ij.fn\",b),p.H(b,\"12Y\",b.p),p.H(b,\"35t\",b.ha),p.H(b,\"51z\",b.ia),p.ma=1d(e){if(e=e||[],\"1U\"!=2o e||!(\"1k\" in e)){1t 7H(\"8s uT 3NM 6S 51y an ij 5R 2F be an 5R, or 1M, or 7j.\")}1g e=p.O(e),p.a.ab(e,p.ma.fn),e.oL({3NL:!0})},p.ma.fn={4k:1d(e){1n(1f t=1a.p(),i=[],r=\"1d\"!=2o e||p.I(e)?1d(t){1g t===e}:e,n=0;n<t.1k;n++){1f o=t[n];r(o)&&(0===i.1k&&1a.ia(),i.1s(o),t.6q(n,1),n--)}1g i.1k&&1a.ha(),i},7b:1d(t){if(t===e){1f i=1a.p(),r=i.5k(0);1g 1a.ia(),i.6q(0,i.1k),1a.ha(),r}1g t?1a.4k(1d(e){1g 0<=p.a.o(t,e)}):[]},1P:1d(e){1f t=1a.p(),i=\"1d\"!=2o e||p.I(e)?1d(t){1g t===e}:e;1a.ia();1n(1f r=t.1k-1;r>=0;r--){i(t[r])&&(t[r].12V=!0)}1a.ha()},3MV:1d(t){1g t===e?1a.1P(1d(){1g !0}):t?1a.1P(1d(e){1g 0<=p.a.o(t,e)}):[]},3O:1d(e){1f t=1a();1g p.a.o(t,e)},4B:1d(e,t){1f i=1a.3O(e);i>=0&&(1a.ia(),1a.p()[i]=t,1a.ha())}},p.a.la&&p.a.$a(p.ma.fn,p.O.fn),p.a.r(\"9j 1s xF FN zZ 6q SQ\".aO(\" \"),1d(e){p.ma.fn[e]=1d(){1f t=1a.p();1a.ia(),1a.Yb(t,e,8p);1f i=t[e].aK(t,8p);1g 1a.ha(),i===t?1a:i}}),p.a.r([\"5k\"],1d(e){p.ma.fn[e]=1d(){1f t=1a();1g t[e].aK(t,8p)}}),p.b(\"2By\",p.ma),p.Aa.3NL=1d(t,i){1d r(){if(!a){a=!0,o=t.Lj,t.Lj=1d(e,t){1g t&&t!==g||++l,o.aK(1a,8p)};1f e=[].eZ(t.p()||[]);s=1M,n=t.Y(1d(i){if(i=[].eZ(i||[]),t.Ra(\"2be\")){1f r;(!s||l>1)&&(s=p.a.lb(e,i,t.kb)),r=s}e=i,s=1M,l=0,r&&r.1k&&t.Lj(r,\"2be\")})}}if(t.kb={},i&&\"1U\"==2o i&&p.a.oL(t.kb,i),t.kb.3N5=!0,!t.Yb){1f n,o,a=!1,s=1M,l=0,u=t.ua,c=t.Ka;t.ua=1d(e){u&&u.6w(t,e),\"2be\"===e&&r()},t.Ka=1d(i){c&&c.6w(t,i),\"2be\"!==i||t.Ra(\"2be\")||(o&&(t.Lj=o,o=e),n.k(),a=!1)},t.Yb=1d(e,t,i){1d r(e,t,i){1g n[n.1k]={wJ:e,1Z:t,2R:i}}if(a&&!l){1f n=[],o=e.1k,u=i.1k,c=0;7x(t){1Y\"1s\":c=o;1Y\"SQ\":1n(t=0;u>t;t++){r(\"1RF\",i[t],c+t)}2r;1Y\"9j\":c=o-1;1Y\"FN\":o&&r(\"2b4\",e[c],c);2r;1Y\"6q\":t=1r.2U(1r.2i(0,0>i[0]?o+i[0]:i[0]),o);1n(1f o=1===u?o:1r.2U(t+(i[1]||0),o),u=t+u-2,c=1r.2i(o,u),d=[],h=[],1b=2;c>t;++t,++1b){o>t&&h.1s(r(\"2b4\",e[t],t)),u>t&&d.1s(r(\"1RF\",i[1b],t))}p.a.hc(h,d);2r;eM:1g}s=n}}}};1f x=p.a.bc(\"hK\");p.m=p.B=1d(t,i,r){1d n(){if(0<8p.1k){if(\"1d\"!=2o o){1t 7H(\"tT 12S a 1Z to a ko.SO 51x 1wQ 1pq a \\'12S\\' 1pX. If 1wQ 51w to yM 3l 3NK 1Z, 3NJ\\'t 6d 1ag H1.\")}1g o.aK(a.sb,8p),1a}1g p.l.sc(n),(a.V||a.t&&n.Sa())&&n.U(),a.M}if(\"1U\"==2o t?r=t:(r=r||{},t&&(r.yM=t)),\"1d\"!=2o r.yM){1t 7H(\"hH a 1d 16n 1FS 3l 1Z of 3l ko.SO\")}1f o=r.12S,a={M:e,da:!0,V:!0,Ta:!1,Hb:!1,T:!1,Ya:!1,t:!1,od:r.yM,sb:i||r.6u,i:r.3MS||r.i||1M,ya:r.51v||r.ya,pb:1M,s:{},L:0,fc:1M};1g n[x]=a,n.$c=\"1d\"==2o o,p.a.la||p.a.oL(n,p.K.fn),p.K.fn.ub(n),p.a.ab(n,S),r.2BZ?(a.Ya=!0,a.t=!0,p.a.oL(n,w)):r.35v&&p.a.oL(n,T),p.2X.36e&&p.Aa.JE(n,!0),a.i&&(a.Hb=!0,a.i.iN||(a.i=1M)),a.t||r.35v||n.U(),a.i&&n.ca()&&p.a.G.qa(a.i,a.pb=1d(){n.k()}),n};1f S={1k0:l,Ca:1d(){1g 1a[x].L},Sb:1d(e,t,i){if(1a[x].Ya&&t===1a){1t 7H(\"A \\'2BZ\\' SO 2F 3g be 8O 51u\")}1a[x].s[e]=i,i.Ia=1a[x].L++,i.pa=t.Pa()},Sa:1d(){1f e,t,i=1a[x].s;1n(e in i){if(i.3f(e)&&(t=i[e],1a.oa&&t.$.Ha||t.$.Zc(t.pa))){1g !0}}},gd:1d(){1a.oa&&!1a[x].Ta&&1a.oa(!1)},ca:1d(){1f e=1a[x];1g e.V||0<e.L},qd:1d(){1a.Ha?1a[x].V&&(1a[x].da=!0):1a.ec()},yc:1d(e){if(e.gb&&!1a[x].i){1f t=e.Y(1a.gd,1a,\"dZ\"),i=e.Y(1a.qd,1a);1g{$:e,k:1d(){t.k(),i.k()}}}1g e.Y(1a.ec,1a)},ec:1d(){1f e=1a,t=e.3NI;t&&t>=0?(1RH(1a[x].fc),1a[x].fc=p.a.wH(1d(){e.U(!0)},t)):e.oa?e.oa(!0):e.U(!0)},U:1d(e){1f t=1a[x],i=t.ya,r=!1;if(!t.Ta&&!t.T){if(t.i&&!p.a.qb(t.i)||i&&i()){if(!t.Hb){1g 1j 1a.k()}}1B{t.Hb=!1}t.Ta=!0;9W{r=1a.Vc(e)}1pT{t.Ta=!1}1g t.L||1a.k(),r}},Vc:1d(t){1f i=1a[x],r=!1,n=i.Ya?e:!i.L,o={Mc:1a,Oa:i.s,ob:i.L};1g p.l.Xb({Lc:o,jb:1b,m:1a,Va:n}),i.s={},i.L=0,o=1a.Uc(i,o),1a.Ua(i.M,o)&&(i.t||1a.Lj(i.M,\"2bd\"),i.M=o,i.t?1a.Kb():t&&1a.Lj(i.M),r=!0),n&&1a.Lj(i.M,\"3NH\"),r},Uc:1d(e,t){9W{1f i=e.od;1g e.sb?i.6w(e.sb):i()}1pT{p.l.bE(),t.ob&&!e.t&&p.a.D(t.Oa,h),e.da=e.V=!1}},p:1d(e){1f t=1a[x];1g(t.V&&(e||!t.L)||t.t&&1a.Sa())&&1a.U(),t.M},Wa:1d(e){p.K.fn.Wa.6w(1a,e),1a.Mb=1d(){1g 1a[x].da?1a.U():1a[x].V=!1,1a[x].M},1a.oa=1d(e){1a.Ob(1a[x].M),1a[x].V=!0,e&&(1a[x].da=!0),1a.Pb(1a)}},k:1d(){1f e=1a[x];!e.t&&e.s&&p.a.D(e.s,1d(e,t){t.k&&t.k()}),e.i&&e.pb&&p.a.G.tc(e.i,e.pb),e.s=1M,e.L=0,e.T=!0,e.da=!1,e.V=!1,e.t=!1,e.i=1M}},w={ua:1d(e){1f t=1a,i=t[x];if(!i.T&&i.t&&\"16x\"==e){if(i.t=!1,i.da||t.Sa()){i.s=1M,i.L=0,t.U()&&t.Kb()}1B{1f r=[];p.a.D(i.s,1d(e,t){r[t.Ia]=e}),p.a.r(r,1d(e,r){1f n=i.s[e],o=t.yc(n.$);o.Ia=r,o.pa=n.pa,i.s[e]=o})}i.T||t.Lj(i.M,\"3NH\")}},Ka:1d(t){1f i=1a[x];i.T||\"16x\"!=t||1a.Ra(\"16x\")||(p.a.D(i.s,1d(e,t){t.k&&(i.s[e]={$:t.$,Ia:t.Ia,pa:t.pa},t.k())}),i.t=!0,1a.Lj(e,\"51t\"))},Pa:1d(){1f e=1a[x];1g e.t&&(e.da||1a.Sa())&&1a.U(),p.K.fn.Pa.6w(1a)}},T={ua:1d(e){\"16x\"!=e&&\"2bd\"!=e||1a.p()}};p.a.la&&p.a.$a(S,p.K.fn);1f E=p.O.md;p.m[E]=p.O,S[E]=p.m,p.bd=1d(e){1g p.Qa(e,p.m)},p.cd=1d(e){1g p.Qa(e,p.m)&&e[x]&&e[x].Ya},p.b(\"SO\",p.m),p.b(\"51s\",p.m),p.b(\"51r\",p.bd),p.b(\"51q\",p.cd),p.b(\"SO.fn\",S),p.H(S,\"12Y\",S.p),p.H(S,\"zP\",S.k),p.H(S,\"36d\",S.ca),p.H(S,\"3NG\",S.Ca),p.rc=1d(e,t){1g\"1d\"==2o e?p.m(e,t,{2BZ:!0}):(e=p.a.oL({},e),e.2BZ=!0,p.m(e,t))},p.b(\"34E\",p.rc),1d(){1d t(n,o,a){if(a=a||1h r,n=o(n),\"1U\"!=2o n||1M===n||n===e||n 2u mN||n 2u iK||n 2u cZ||n 2u 3i||n 2u g3){1g n}1f s=n 2u 3k?[]:{};1g a.2BY(n,s),i(n,1d(i){1f r=o(n[i]);7x(2o r){1Y\"wA\":1Y\"2j\":1Y\"5E\":1Y\"1d\":s[i]=r;2r;1Y\"1U\":1Y\"7j\":1f l=a.1o(r);s[i]=l!==e?l:t(r,o,a)}}),s}1d i(e,t){if(e 2u 3k){1n(1f i=0;i<e.1k;i++){t(i)}\"1d\"==2o e.Bk&&t(\"Bk\")}1B{1n(i in e){t(i)}}}1d r(){1a.l7=[],1a.Lb=[]}p.Ac=1d(e){if(0==8p.1k){1t 7H(\"ZV 1wR ko.3NF, 6d 3l 1U 1wQ 51p to Bq.\")}1g t(e,1d(e){1n(1f t=0;p.I(e)&&10>t;t++){e=e()}1g e})},p.Bk=1d(e,t,i){1g e=p.Ac(e),p.a.Gb(e,t,i)},r.1m={2BY:1d(e,t){1f i=p.a.o(1a.l7,e);i>=0?1a.Lb[i]=t:(1a.l7.1s(e),1a.Lb.1s(t))},1o:1d(t){1g t=p.a.o(1a.l7,t),t>=0?1a.Lb[t]:e}}}(),p.b(\"3NF\",p.Ac),p.b(\"Bk\",p.Bk),1d(){p.j={u:1d(t){7x(p.a.A(t)){1Y\"1pX\":1g !0===t.2BX?p.a.e.1o(t,p.d.2X.zb):7>=p.a.C?t.36c(\"1Z\")&&t.36c(\"1Z\").1wW?t.1Z:t.7I:t.1Z;1Y\"1pG\":1g 0<=t.1wV?p.j.u(t.2X[t.1wV]):e;eM:1g t.1Z}},ja:1d(t,i,r){7x(p.a.A(t)){1Y\"1pX\":7x(2o i){1Y\"5E\":p.a.e.1A(t,p.d.2X.zb,e),\"2BX\" in t&&5i t.2BX,t.1Z=i;2r;eM:p.a.e.1A(t,p.d.2X.zb,i),t.2BX=!0,t.1Z=\"2j\"==2o i?i:\"\"}2r;1Y\"1pG\":(\"\"===i||1M===i)&&(i=e);1n(1f n,o=-1,a=0,s=t.2X.1k;s>a;++a){if(n=p.j.u(t.2X[a]),n==i||\"\"==n&&i===e){o=a;2r}}(r||o>=0||i===e&&1<t.7g)&&(t.1wV=o);2r;eM:(1M===i||i===e)&&(i=\"\"),t.1Z=i}}}}(),p.b(\"36b\",p.j),p.b(\"36b.51o\",p.j.u),p.b(\"36b.51n\",p.j.ja),p.h=1d(){1d e(e){e=p.a.cb(e),123===e.qq(0)&&(e=e.5k(1,-1));1f t,i=[],a=e.cR(r),s=[],l=0;if(a){a.1s(\",\");1n(1f u,c=0;u=a[c];++c){1f d=u.qq(0);if(44===d){if(0>=l){i.1s(t&&s.1k?{8N:t,1Z:s.lK(\"\")}:{12U:t||s.lK(\"\")}),t=l=0,s=[];g8}}1B{if(58===d){if(!l&&!t&&1===s.1k){t=s.9j();g8}}1B{47===d&&c&&1<u.1k?(d=a[c-1].cR(n))&&!o[d[0]]&&(e=e.nI(e.3O(u)+1),a=e.cR(r),a.1s(\",\"),c=-1,u=\"/\"):40===d||123===d||91===d?++l:41===d||125===d||93===d?--l:t||s.1k||34!==d&&39!==d||(u=u.5k(1,-1))}}s.1s(u)}}1g i}1f t=[\"9O\",\"rW\",\"1M\",\"7j\"],i=/^(?:[$2xM-z][$\\\\w]*|(.+)(\\\\.\\\\s*[$2xM-z][$\\\\w]*|\\\\[.+\\\\]))$/i,r=mN(\"\\\\\"(?:[^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\"|\\'(?:[^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\'|/(?:[^/\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*/w*|[^\\\\\\\\s:,/][^,\\\\\"\\'{}()/:[\\\\\\\\]]*[^\\\\\\\\s,\\\\\"\\'{}()/:[\\\\\\\\]]|[^\\\\\\\\s]\",\"g\"),n=/[\\\\])\"\\'A-Za-z0-2b1$]+$/,o={\"in\":1,\"1g\":1,\"2o\":1},a={};1g{va:[],ga:a,Ab:e,Xa:1d(r,n){1d o(e,r){1f n;if(!c){1f d=p.35X(e);if(d&&d.35K&&!(r=d.35K(r,e,o))){1g}(d=a[e])&&(n=r,0<=p.a.o(t,n)?n=!1:(d=n.cR(i),n=1M===d?!1:d[1]?\"6v(\"+d[1]+\")\"+d[2]:n),d=n),d&&l.1s(\"\\'\"+e+\"\\':1d(3NE){\"+n+\"=3NE}\")}u&&(r=\"1d(){1g \"+r+\" }\"),s.1s(\"\\'\"+e+\"\\':\"+r)}n=n||{};1f s=[],l=[],u=n.2b6,c=n.3Nn,d=\"5E\"==2o r?e(r):r;1g p.a.r(d,1d(e){o(e.8N||e.12U,e.1Z)}),l.1k&&o(\"3ND\",\"{\"+l.lK(\",\")+\" }\"),s.lK(\",\")},fd:1d(e,t){1n(1f i=0;i<e.1k;i++){if(e[i].8N==t){1g !0}}1g !1},Ga:1d(e,t,i,r,n){e&&p.I(e)?!p.Da(e)||n&&e.p()===r||e(r):(e=t.1o(\"3ND\"))&&e[i]&&e[i](r)}}}(),p.b(\"2bc\",p.h),p.b(\"2bc.51m\",p.h.va),p.b(\"2bc.51l\",p.h.Ab),p.b(\"2bc.51k\",p.h.Xa),p.b(\"2bc.51j\",p.h.ga),p.b(\"3NC\",p.h),p.b(\"3NC.51i\",p.h.Xa),1d(){1d e(e){1g 8==e.iN&&a.7T(o?e.7I:e.1al)}1d t(e){1g 8==e.iN&&s.7T(o?e.7I:e.1al)}1d r(i,r){1n(1f n=i,o=1,a=[];n=n.yQ;){if(t(n)&&(o--,0===o)){1g a}a.1s(n),e(n)&&o++}if(!r){1t 7H(\"tT WB 2BW SS 1kk to cR: \"+i.1al)}1g 1M}1d n(e,t){1f i=r(e,t);1g i?0<i.1k?i[i.1k-1].yQ:e.yQ:1M}1f o=i&&\"<!--7T-->\"===i.51h(\"7T\").7I,a=o?/^\\\\35I!--\\\\s*ko(?:\\\\s+([\\\\s\\\\S]+))?\\\\s*--\\\\35H$/:/^\\\\s*ko(?:\\\\s+([\\\\s\\\\S]+))?\\\\s*$/,s=o?/^\\\\35I!--\\\\s*\\\\/ko\\\\s*--\\\\35H$/:/^\\\\s*\\\\/ko\\\\s*$/,l={ul:!0,ol:!0};p.f={aa:{},dB:1d(t){1g e(t)?r(t):t.dB},za:1d(t){if(e(t)){t=p.f.dB(t);1n(1f i=0,r=t.1k;r>i;i++){p.1pV(t[i])}}1B{p.a.rb(t)}},fa:1d(t,i){if(e(t)){p.f.za(t);1n(1f r=t.yQ,n=0,o=i.1k;o>n;n++){r.q8.1kj(i[n],r)}}1B{p.a.fa(t,i)}},qc:1d(t,i){e(t)?t.q8.1kj(i,t.yQ):t.rV?t.1kj(i,t.rV):t.3P(i)},kc:1d(t,i,r){r?e(t)?t.q8.1kj(i,r.yQ):r.yQ?t.1kj(i,r.yQ):t.3P(i):p.f.qc(t,i)},rV:1d(i){1g e(i)?!i.yQ||t(i.yQ)?1M:i.yQ:i.rV},yQ:1d(i){1g e(i)&&(i=n(i)),i.yQ&&t(i.yQ)?1M:i.yQ},Yc:e,vd:1d(e){1g(e=(o?e.7I:e.1al).cR(a))?e[1]:1M},oc:1d(i){if(l[p.a.A(i)]){1f r=i.rV;if(r){do{if(1===r.iN){1f o;o=r.rV;1f a=1M;if(o){do{if(a){a.1s(o)}1B{if(e(o)){1f s=n(o,!0);s?o=s:a=[o]}1B{t(o)&&(a=[o])}}}hX(o=o.yQ)}if(o=a){1n(a=r.yQ,s=0;s<o.1k;s++){a?i.1kj(o[s],a):i.3P(o[s])}}}}hX(r=r.yQ)}}}}}(),p.b(\"1wO\",p.f),p.b(\"1wO.3MR\",p.f.aa),p.b(\"1wO.51g\",p.f.za),p.b(\"1wO.51f\",p.f.kc),p.b(\"1wO.51e\",p.f.qc),p.b(\"1wO.3MT\",p.f.fa),1d(){p.S=1d(){1a.Kc={}},p.a.oL(p.S.1m,{3NA:1d(e){7x(e.iN){1Y 1:1g 1M!=e.gQ(\"2G-7N\")||p.g.35T(e);1Y 8:1g p.f.Yc(e);eM:1g !1}},3NB:1d(e,t){1f i=1a.36a(e,t),i=i?1a.2BT(i,t,e):1M;1g p.g.Rb(i,e,t,!1)},3Nx:1d(e,t){1f i=1a.36a(e,t),i=i?1a.2BT(i,t,e,{2b6:!0}):1M;1g p.g.Rb(i,e,t,!0)},36a:1d(e){7x(e.iN){1Y 1:1g e.gQ(\"2G-7N\");1Y 8:1g p.f.vd(e);eM:1g 1M}},2BT:1d(e,t,i,r){9W{1f n,o=1a.Kc,a=e+(r&&r.2b6||\"\");if(!(n=o[a])){1f s,l=\"jQ($1Q){jQ($2G||{}){1g{\"+p.h.Xa(e,r)+\"}}}\";s=1h SU(\"$1Q\",\"$sV\",l),n=o[a]=s}1g n(t,i)}bM(u){1t u.p8=\"1oG to 6E 1RJ.\\\\51d 1Z: \"+e+\"\\\\3Nv: \"+u.p8,u}}}),p.S.mL=1h p.S}(),p.b(\"51c\",p.S),1d(){1d i(e){1g 1d(){1g e}}1d r(e){1g e()}1d o(e){1g p.a.Ea(p.l.w(e),1d(t,i){1g 1d(){1g e()[i]}})}1d a(e,t,r){1g\"1d\"==2o e?o(e.7N(1M,t,r)):p.a.Ea(e,i)}1d s(e,t){1g o(1a.3NB.7N(1a,e,t))}1d l(e,t,i){1f r,n=p.f.rV(t),o=p.S.mL,a=o.3N8;if(a){1n(;r=n;){n=p.f.yQ(r),a.6w(o,r)}n=p.f.rV(t)}1n(;r=n;){n=p.f.yQ(r),u(e,r,i)}}1d u(e,t,i){1f r=!0,n=1===t.iN;n&&p.f.oc(t),(n&&i||p.S.mL.3NA(t))&&(r=d(t,1M,e,i).3Nu),r&&!1b[p.a.A(t)]&&l(e,t,!n)}1d c(e){1f t=[],i={},r=[];1g p.a.D(e,1d n(o){if(!i[o]){1f a=p.35X(o);a&&(a.1kl&&(r.1s(o),p.a.r(a.1kl,1d(t){if(e[t]){if(-1!==p.a.o(r,t)){1t 7H(\"tT q3 3l 3Nz 1RJ, 1RK 3Ny 9N a 51b 35Z: \"+r.lK(\", \"))}n(t)}}),r.1k--),t.1s({8N:o,jc:a})),i[o]=!0}}),t}1d d(t,i,n,o){1f a=p.a.e.1o(t,f);if(!i){if(a){1t 7H(\"1FO CK aK 1RJ PV 9Z to 3l wF sV.\")}p.a.e.1A(t,f,!0)}!a&&o&&p.xc(t,n);1f l;if(i&&\"1d\"!=2o i){l=i}1B{1f u=p.S.mL,d=u.3Nx||s,h=p.B(1d(){1g(l=i?i(n,t):d.6w(u,t,n))&&n.Q&&n.Q(),l},1M,{i:t});l&&h.ca()||(h=1M)}1f 1b;if(l){1f m=h?1d(e){1g 1d(){1g r(h()[e])}}:1d(e){1g l[e]},g=1d(){1g p.a.Ea(h?h():l,r)};g.1o=1d(e){1g l[e]&&r(m(e))},g.zW=1d(e){1g e in l},o=c(l),p.a.r(o,1d(i){1f r=i.jc.gY,o=i.jc.2z,a=i.8N;if(8===t.iN&&!p.f.aa[a]){1t 7H(\"8s 1FR \\'\"+a+\"\\' CK be 2aN jQ 51a 1wU\")}9W{\"1d\"==2o r&&p.l.w(1d(){1f i=r(t,m(a),g,n.$2G,n);if(i&&i.1wP){if(1b!==e){1t 7H(\"3Nw 1RJ (\"+1b+\" 4U \"+a+\") 9R 3Jc to 35Y 50Z 1RJ of 3l wF sV. 1FO CK 8b 50Y 1RJ 50X on 3l wF sV.\")}1b=a}}),\"1d\"==2o o&&p.B(1d(){o(t,m(a),g,n.$2G,n)},1M,{i:t})}bM(s){1t s.p8=\\'1oG to ST 1FR \"\\'+a+\": \"+l[a]+\\'\"\\\\3Nv: \\'+s.p8,s}})}1g{3Nu:1b===e}}1d h(e){1g e&&e 2u p.R?e:1h p.R(e)}p.d={};1f 1b={12T:!0,1Fy:!0,FO:!0};p.35X=1d(e){1g p.d[e]},p.R=1d(t,i,r,n,o){1d a(){1f e=d?t():t,o=p.a.c(e);1g i?(i.Q&&i.Q(),p.a.oL(c,i),c.Q=u):(c.$1eX=[],c.$16y=o,c.ko=p),c.$35W=e,c.$2G=o,r&&(c[r]=o),n&&n(c,i,o),c.$2G}1d s(){1g l&&!p.a.Tb(l)}1f l,u,c=1a,d=\"1d\"==2o t&&!p.I(t);o&&o.35E?a():(u=p.B(a,1M,{ya:s,i:!0}),u.ca()&&(c.Q=u,u.1k0=1M,l=[],u.Dc=1d(t){l.1s(t),p.a.G.qa(t,1d(t){p.a.Na(l,t),l.1k||(u.k(),c.Q=u=e)})}))},p.R.1m.2BI=1d(e,t,i,r){1g 1h p.R(e,1a,t,1d(e,t){e.$50W=t,e.$gX=t.$2G,e.$1eX=(t.$1eX||[]).5k(0),e.$1eX.SQ(e.$gX),i&&i(e)},r)},p.R.1m.oL=1d(e){1g 1h p.R(1a.Q||1a.$2G,1a,1M,1d(t,i){t.$35W=i.$35W,p.a.oL(t,\"1d\"==2o e?e():e)})},p.R.1m.ac=1d(e,t){1g 1a.2BI(e,t,1M,{35E:!0})};1f f=p.a.e.J(),m=p.a.e.J();p.xc=1d(e,t){1g 2!=8p.1k?p.a.e.1o(e,m):(p.a.e.1A(e,m,t),1j (t.Q&&t.Q.Dc(e)))},p.La=1d(e,t,i){1g 1===e.iN&&p.f.oc(e),d(e,t,h(i),!0)},p.Ic=1d(e,t,i){1g i=h(i),p.La(e,a(t,i,e),i)},p.hb=1d(e,t){1!==t.iN&&8!==t.iN||l(h(e),t,!0)},p.Ub=1d(e,i){if(!n&&t.1FP&&(n=t.1FP),i&&1!==i.iN&&8!==i.iN){1t 7H(\"ko.PF: SR 1pU 12X be 1wt aJ dU; xj 1pU 12X be a 35F qk\")}i=i||t.2S.yI,u(h(e),i,!0)},p.nb=1d(t){7x(t.iN){1Y 1:1Y 8:1f i=p.xc(t);if(i){1g i}if(t.q8){1g p.nb(t.q8)}}1g e},p.Oc=1d(t){1g(t=p.nb(t))?t.$2G:e},p.b(\"3MU\",p.d),p.b(\"PF\",p.Ub),p.b(\"50V\",p.hb),p.b(\"50U\",p.La),p.b(\"50T\",p.Ic),p.b(\"50S\",p.nb),p.b(\"50R\",p.Oc)}(),1d(e){1d t(t,r){1f a,s=n.3f(t)?n[t]:e;s?s.Y(r):(s=n[t]=1h p.K,s.Y(r),i(t,1d(e,i){1f r=!(!i||!i.35V);o[t]={2BV:e,dd:r},5i n[t],a||r?s.Lj(e):p.Z.Za(1d(){s.Lj(e)})}),a=!0)}1d i(e,t){r(\"3Ns\",[e],1d(i){i?r(\"3Nr\",[e,i],1d(e){t(e,i)}):t(1M,1M)})}1d r(t,i,n,o){o||(o=p.g.2BU.5k(0));1f a=o.FN();if(a){1f s=a[t];if(s){1f l=!1;if(s.aK(a,i.eZ(1d(e){l?n(1M):1M!==e?n(e):r(t,i,n,o)}))!==e&&(l=!0,!a.50Q)){1t 7H(\"2BR 2BU 2F 3Nt 2g by 50P 3l ZN, 3g by 50O 2g 50N.\")}}1B{r(t,i,n,o)}}1B{n(1M)}}1f n={},o={};p.g={1o:1d(i,r){1f n=o.3f(i)?o[i]:e;n?n.dd?p.l.w(1d(){r(n.2BV)}):p.Z.Za(1d(){r(n.2BV)}):t(i,r)},$b:1d(e){5i o[e]},Nb:r},p.g.2BU=[],p.b(\"FP\",p.g),p.b(\"FP.1o\",p.g.1o),p.b(\"FP.50M\",p.g.$b)}(),1d(){1d e(e,t,i,r){1d n(){0===--s&&r(o)}1f o={},s=2,l=i.FO;i=i.q4,l?a(t,l,1d(t){p.g.Nb(\"3Nq\",[e,t],1d(e){o.FO=e,n()})}):n(),i?a(t,i,1d(t){p.g.Nb(\"3No\",[e,t],1d(e){o[c]=e,n()})}):n()}1d r(e,t,i){if(\"1d\"==2o t){i(1d(e){1g 1h t(e)})}1B{if(\"1d\"==2o t[c]){i(t[c])}1B{if(\"mL\" in t){1f n=t.mL;i(1d(){1g n})}1B{\"q4\" in t?r(e,t.q4,i):e(\"JD q4 1Z: \"+t)}}}}1d n(e){7x(p.a.A(e)){1Y\"12T\":1g p.a.na(e.7I);1Y\"1Fy\":1g p.a.na(e.1Z);1Y\"FO\":if(o(e.hL)){1g p.a.wa(e.hL.dB)}}1g p.a.wa(e.dB)}1d o(e){1g t.35U?e 2u 35U:e&&11===e.iN}1d a(e,i,r){\"5E\"==2o i.DQ?s||t.DQ?(s||t.DQ)([i.DQ],r):e(\"50L DQ, 2bb no 50K 50J is 50I\"):r(i)}1d l(e){1g 1d(t){1t 7H(\"2BR \\'\"+e+\"\\': \"+t)}}1f u={};p.g.1FN=1d(e,t){if(!t){1t 7H(\"hM 50H 1n \"+e)}if(p.g.wb(e)){1t 7H(\"2BR \"+e+\" is ZA 2ba\")}u[e]=t},p.g.wb=1d(e){1g u.3f(e)},p.g.ud=1d(e){5i u[e],p.g.$b(e)},p.g.cc={3Ns:1d(e,t){t(u.3f(e)?u[e]:1M)},3Nr:1d(t,i,r){1f n=l(t);a(n,i,1d(i){e(t,n,i,r)})},3Nq:1d(e,r,a){if(e=l(e),\"5E\"==2o r){a(p.a.na(r))}1B{if(r 2u 3k){a(r)}1B{if(o(r)){a(p.a.W(r.dB))}1B{if(r.sV){if(r=r.sV,t.3Np?r 2u 3Np:r&&r.9v&&1===r.iN){a(n(r))}1B{if(\"5E\"==2o r){1f s=i.1wT(r);s?a(n(s)):e(\"tT WB sV jQ ID \"+r)}1B{e(\"JD sV 2s: \"+r)}}}1B{e(\"JD FO 1Z: \"+r)}}}}},3No:1d(e,t,i){r(l(e),t,i)}};1f c=\"3Nm\";p.b(\"FP.1FN\",p.g.1FN),p.b(\"FP.50G\",p.g.wb),p.b(\"FP.50F\",p.g.ud),p.b(\"FP.50E\",p.g.cc),p.g.2BU.1s(p.g.cc),p.g.Ec=u}(),1d(){1d e(e,i){1f r=e.gQ(\"1RI\");if(r){1f r=t.2BT(r,i,e,{2b6:!0,3Nn:!0}),r=p.a.Ea(r,1d(t){1g p.m(t,1M,{i:e})}),n=p.a.Ea(r,1d(t){1f i=t.p();1g t.ca()?p.m({yM:1d(){1g p.a.c(t())},12S:p.Da(i)&&1d(e){t()(e)},i:e}):i});1g n.3f(\"$1wX\")||(n.$1wX=r),n}1g{$1wX:{}}}p.g.35T=1d(e){1f t=p.a.A(e);1g p.g.wb(t)&&(-1!=t.3O(\"-\")||\"[1U 50D]\"==\"\"+e||8>=p.a.C&&e.9v===t)?t:1j 0},p.g.Rb=1d(t,i,r,n){if(1===i.iN){1f o=p.g.35T(i);if(o){if(t=t||{},t.1pY){1t 7H(\\'tT 8b 3l \"1pY\" 1FR on a 2BS sV 1ak a 1pY\\')}1f a={2w:o,1RI:e(i,r)};t.1pY=n?1d(){1g a}:a}}1g t};1f t=1h p.S;9>p.a.C&&(p.g.1FN=1d(e){1g 1d(t){1g i.4O(t),e.aK(1a,8p)}}(p.g.1FN),i.2Ar=1d(e){1g 1d(){1f t,i=e(),r=p.g.Ec;1n(t in r){r.3f(t)&&i.4O(t)}1g i}}(i.2Ar))}(),1d(e){1d t(e,t,i){if(t=t.FO,!t){1t 7H(\"2BR \\'\"+e+\"\\' zW no FO\")}e=p.a.wa(t),p.f.fa(i,e)}1d i(e,t,i,r){1f n=e.3Nm;1g n?n.6w(e,r,{sV:t,50C:i}):r}1f r=0;p.d.1pY={gY:1d(n,o,a,s,l){1d u(){1f e=c&&c.zP;\"1d\"==2o e&&e.6w(c),d=c=1M}1f c,d,h=p.a.W(p.f.dB(n));1g p.a.G.qa(n,u),p.m(1d(){1f a,s,1b=p.a.c(o());if(\"5E\"==2o 1b?a=1b:(a=p.a.c(1b.2w),s=p.a.c(1b.1RI)),!a){1t 7H(\"No 1pY 2w 1wW\")}1f f=d=++r;p.g.1o(a,1d(r){if(d===f){if(u(),!r){1t 7H(\"JD 1pY \\'\"+a+\"\\'\")}t(a,r,n);1f o=i(r,n,h,s);r=l.2BI(o,e,1d(e){e.$1pY=o,e.$50B=h}),c=o,p.hb(r,n)}})},1M,{i:n}),{1wP:!0}}},p.f.aa.1pY=!0}();1f P={\"9c\":\"6F\",\"1n\":\"50A\"};p.d.J6={2z:1d(t,i){1f r=p.a.c(i())||{};p.a.D(r,1d(i,r){r=p.a.c(r);1f n=!1===r||1M===r||r===e;n&&t.2b9(i),8>=p.a.C&&i in P?(i=P[i],n?t.2b9(i):t[i]=r):n||t.6Q(i,r.6B()),\"2w\"===i&&p.a.vc(t,n?\"\":r.6B())})}},1d(){p.d.1FB={1kl:[\"1Z\",\"J6\"],gY:1d(t,i,r){1d n(){1f e=t.1FB,n=1b?a():e;if(!p.xa.Va()&&(!l||e)){1f o=p.l.w(i);if(c){1f s=d?o.p():o;h!==n?(e&&(p.a.ra(s,n,!0),p.a.ra(s,h,!1)),h=n):p.a.ra(s,n,e),d&&p.Da(o)&&o(s)}1B{p.h.Ga(o,r,\"1FB\",n,!0)}}}1d o(){1f e=p.a.c(i());t.1FB=c?0<=p.a.o(e,a()):s?e:a()===e}1f a=p.rc(1d(){1g r.zW(\"2BL\")?p.a.c(r.1o(\"2BL\")):r.zW(\"1Z\")?p.a.c(r.1o(\"1Z\")):t.1Z}),s=\"2B3\"==t.2s,l=\"35J\"==t.2s;if(s||l){1f u=i(),c=s&&p.a.c(u) 2u 3k,d=!(c&&u.1s&&u.6q),h=c?a():e,1b=l||c;l&&!t.2w&&p.d.2BO.gY(t,1d(){1g !0}),p.m(n,1M,{i:t}),p.a.q(t,\"jS\",n),p.m(o,1M,{i:t}),u=e}}},p.h.ga.1FB=!0,p.d.2BL={2z:1d(e,t){e.1Z=p.a.c(t())}}}(),p.d.q7={2z:1d(e,t){1f i=p.a.c(t());1M!==i&&\"1U\"==2o i?p.a.D(i,1d(t,i){i=p.a.c(i),p.a.fb(e,t,i)}):(i=p.a.cb(cZ(i||\"\")),p.a.fb(e,e.3Nl,!1),e.3Nl=i,p.a.fb(e,i,!0))}},p.d.9b={2z:1d(e,t){1f i=p.a.c(t());i&&e.1w3?e.2b9(\"1w3\"):i||e.1w3||(e.1w3=!0)}},p.d.1jM={2z:1d(e,t){p.d.9b.2z(e,1d(){1g !p.a.c(t())})}},p.d.1wx={gY:1d(e,t,i,r,n){1f o=t()||{};p.a.D(o,1d(o){\"5E\"==2o o&&p.a.q(e,o,1d(e){1f a,s=t()[o];if(s){9W{1f l=p.a.W(8p);r=n.$2G,l.SQ(r),a=s.aK(r,l)}1pT{!0!==a&&(e.S8?e.S8():e.3Nf=!1)}!1===i.1o(o+\"50z\")&&(e.50y=!0,e.31D&&e.31D())}})})}},p.d.ZT={mc:1d(e){1g 1d(){1f t=e(),i=p.a.Bb(t);1g i&&\"2j\"!=2o i.1k?(p.a.c(t),{ZT:i.2G,as:i.as,35D:i.35D,35x:i.35x,1RE:i.1RE,HA:i.HA,35z:i.35z,35y:i.35y,1FQ:p.X.vb}):{ZT:t,1FQ:p.X.vb}}},gY:1d(e,t){1g p.d.FO.gY(e,p.d.ZT.mc(t))},2z:1d(e,t,i,r,n){1g p.d.FO.2z(e,p.d.ZT.mc(t),i,r,n)}},p.h.va.ZT=!1,p.f.aa.ZT=!0,p.d.2BQ={gY:1d(e,t,i){1d r(r){e.35S=!0;1f n=e.12W;if(\"35L\" in n){1f o;9W{o=n.35L}bM(a){o=n.yI}r=o===e}n=t(),p.h.Ga(n,i,\"2BQ\",r,!0),e.35R=r,e.35S=!1}1f n=r.7N(1M,!0),o=r.7N(1M,!1);p.a.q(e,\"29T\",n),p.a.q(e,\"3Nk\",n),p.a.q(e,\"2Ax\",o),p.a.q(e,\"3Nj\",o)},2z:1d(e,t){1f i=!!p.a.c(t());e.35S||e.35R===i||(i?e.29T():e.2Ax(),!i&&e.35R&&e.12W.yI.29T(),p.l.w(p.a.Fa,1M,[e,i?\"3Nk\":\"3Nj\"]))}},p.h.ga.2BQ=!0,p.d.3Ni=p.d.2BQ,p.h.ga.3Ni=!0,p.d.uN={gY:1d(){1g{1wP:!0}},2z:1d(e,t){p.a.Eb(e,t())}},f(\"if\"),f(\"35C\",!1,!0),f(\"jQ\",!0,!1,1d(e,t){1g e.ac(t)});1f A={};p.d.2X={gY:1d(e){if(\"1pG\"!==p.a.A(e)){1t 7H(\"2X 1FR 3Nh CI to 3Ng 1wU\")}1n(;0<e.1k;){e.4k(0)}1g{1wP:!0}},2z:1d(t,i,r){1d n(){1g p.a.Ma(t.2X,1d(e){1g e.o4})}1d o(e,t,i){1f r=2o t;1g\"1d\"==r?t(e):\"5E\"==r?e[t]:i}1d a(e,i){if(f&&c){p.j.ja(t,p.a.c(r.1o(\"1Z\")),!0)}1B{if(1b.1k){1f n=0<=p.a.o(1b,p.j.u(i[0]));p.a.wc(i[0],n),f&&!n&&p.l.w(p.a.Fa,1M,[t,\"16x\"])}}}1f s=t.PV,l=0!=t.1k&&s?t.2b8:1M,u=p.a.c(i()),c=r.1o(\"3Ne\")&&r.zW(\"1Z\"),d=r.1o(\"50x\");i={};1f h,1b=[];c||(s?1b=p.a.ib(n(),p.j.u):0<=t.1wV&&1b.1s(p.j.u(t.2X[t.1wV]))),u&&(\"7j\"==2o u.1k&&(u=[u]),h=p.a.Ma(u,1d(t){1g d||t===e||1M===t||!p.a.c(t.12V)}),r.zW(\"35P\")&&(u=p.a.c(r.1o(\"35P\")),1M!==u&&u!==e&&h.SQ(A)));1f f=!1;i.1RE=1d(e){t.iI(e)},u=a,r.zW(\"35Q\")&&\"1d\"==2o r.1o(\"35Q\")&&(u=1d(t,i){a(0,i),p.l.w(r.1o(\"35Q\"),1M,[i[0],t!==A?t:e])}),p.a.Db(t,h,1d(i,n,a){1g a.1k&&(1b=!c&&a[0].o4?[p.j.u(a[0])]:[],f=!0),n=t.12W.4O(\"1pX\"),i===A?(p.a.bb(n,r.1o(\"35P\")),p.j.ja(n,e)):(a=o(i,r.1o(\"3Kj\"),i),p.j.ja(n,p.a.c(a)),i=o(i,r.1o(\"3Kk\"),a),p.a.bb(n,i)),[n]},i,u),p.l.w(1d(){c?p.j.ja(t,p.a.c(r.1o(\"1Z\")),!0):(s?1b.1k&&n().1k<1b.1k:1b.1k&&0<=t.1wV?p.j.u(t.2X[t.1wV])!==1b[0]:1b.1k||0<=t.1wV)&&p.a.Fa(t,\"16x\")}),p.a.Sc(t),l&&20<1r.2h(l-t.2b8)&&(t.2b8=l)}},p.d.2X.zb=p.a.e.J(),p.d.35O={1kl:[\"2X\",\"ZT\"],gY:1d(e,t,i){p.a.q(e,\"16x\",1d(){1f r=t(),n=[];p.a.r(e.vI(\"1pX\"),1d(e){e.o4&&n.1s(p.j.u(e))}),p.h.Ga(r,i,\"35O\",n)})},2z:1d(e,t){if(\"1pG\"!=p.a.A(e)){1t 7H(\"2g 1FR 3Nh CI to 3Ng 1wU\")}1f i=p.a.c(t()),r=e.2b8;i&&\"2j\"==2o i.1k&&p.a.r(e.vI(\"1pX\"),1d(e){1f t=0<=p.a.o(i,p.j.u(e));e.o4!=t&&p.a.wc(e,t)}),e.2b8=r}},p.h.ga.35O=!0,p.d.3t={2z:1d(t,i){1f r=p.a.c(i()||{});p.a.D(r,1d(i,r){r=p.a.c(r),(1M===r||r===e||!1===r)&&(r=\"\"),t.3t[i]=r})}},p.d.29U={gY:1d(e,t,i,r,n){if(\"1d\"!=2o t()){1t 7H(\"8s 1Z 1n a 29U 1FR 2F be a 1d\")}p.a.q(e,\"29U\",1d(i){1f r,o=t();9W{r=o.6w(n.$2G,e)}1pT{!0!==r&&(i.S8?i.S8():i.3Nf=!1)}})}},p.d.7I={gY:1d(){1g{1wP:!0}},2z:1d(e,t){p.a.bb(e,t())}},p.f.aa.7I=!0,1d(){if(t&&t.1wN){1f i=1d(e){1g e?7U(e[1]):1j 0},r=t.35N&&t.35N.9i&&a8(t.35N.9i()),n=t.1wN.1aj,o=i(n.cR(/^(?:(?!50w).)*9i\\\\/([^ ]*) 50v/i)),a=i(n.cR(/35M\\\\/([^ ]*)/))}if(10>p.a.C){1f s=p.a.e.J(),l=p.a.e.J(),u=1d(e){1f t=1a.35L;(t=t&&p.a.e.1o(t,l))&&t(e)},c=1d(e,t){1f i=e.12W;p.a.e.1o(i,s)||(p.a.e.1A(i,s,!0),p.a.q(i,\"50u\",u)),p.a.e.1A(e,l,t)}}p.d.2ac={gY:1d(t,i,n){1d s(e,i){p.a.q(t,e,i)}1d l(){1f r=p.a.c(i());(1M===r||r===e)&&(r=\"\"),1b!==e&&r===1b?p.a.wH(l,4):t.1Z!==r&&(f=r,t.1Z=r)}1d u(){h||(1b=t.1Z,h=p.a.wH(d,4))}1d d(){1RH(h),1b=h=e;1f r=t.1Z;f!==r&&(f=r,p.h.Ga(i(),n,\"2ac\",r))}1f h,1b,f=t.1Z,m=9==p.a.C?u:d;10>p.a.C?(s(\"2BM\",1d(e){\"1Z\"===e.2b7&&m(e)}),8==p.a.C&&(s(\"2BP\",d),s(\"1Fx\",d)),8<=p.a.C&&(c(t,m),s(\"50t\",u))):(s(\"l3\",d),5>o&&\"1Fy\"===p.a.A(t)?(s(\"1Fx\",u),s(\"50s\",u),s(\"50r\",u)):11>r?s(\"1Fx\",u):4>a&&(s(\"50q\",d),s(\"50p\",d),s(\"31C\",d))),s(\"16x\",d),p.m(l,1M,{i:t})}},p.h.ga.2ac=!0,p.d.50o={35K:1d(e,t,i){i(\"2ac\",e)}}}(),p.d.2BO={gY:1d(e,t){if(t()){1f i=\"50n\"+ ++p.d.2BO.Nc;p.a.vc(e,i)}}},p.d.2BO.Nc=0,p.d.1Z={1kl:[\"2X\",\"ZT\"],gY:1d(e,t,i){if(\"l3\"!=e.9v.mM()||\"2B3\"!=e.2s&&\"35J\"!=e.2s){1f r=[\"16x\"],n=i.1o(\"33x\"),o=!1,a=1M;n&&(\"5E\"==2o n&&(n=[n]),p.a.ta(r,n),r=p.a.Wb(r));1f s=1d(){a=1M,o=!1;1f r=t(),n=p.j.u(e);p.h.Ga(r,i,\"1Z\",n)};!p.a.C||\"l3\"!=e.9v.mM()||\"7I\"!=e.2s||\"ZW\"==e.2BN||e.1Fi&&\"ZW\"==e.1Fi.2BN||-1!=p.a.o(r,\"2BM\")||(p.a.q(e,\"2BM\",1d(){o=!0}),p.a.q(e,\"29T\",1d(){o=!1}),p.a.q(e,\"2Ax\",1d(){o&&s()})),p.a.r(r,1d(t){1f i=s;p.a.sd(t,\"1kl\")&&(i=1d(){a=p.j.u(e),p.a.wH(s,0)},t=t.aZ(5)),p.a.q(e,t,i)});1f l=1d(){1f r=p.a.c(t()),n=p.j.u(e);if(1M!==a&&r===a){p.a.wH(l,0)}1B{if(r!==n){if(\"1pG\"===p.a.A(e)){1f o=i.1o(\"3Ne\"),n=1d(){p.j.ja(e,r,o)};n(),o||r===p.j.u(e)?p.a.wH(n,0):p.l.w(p.a.Fa,1M,[e,\"16x\"])}1B{p.j.ja(e,r)}}}};p.m(l,1M,{i:e})}1B{p.La(e,{2BL:t})}},2z:1d(){}},p.h.ga.1Z=!0,p.d.fD={2z:1d(e,t){1f i=p.a.c(t()),r=\"DW\"!=e.3t.yG;i&&!r?e.3t.yG=\"\":!i&&r&&(e.3t.yG=\"DW\")}},1d(e){p.d[e]={gY:1d(t,i,r,n,o){1g p.d.1wx.gY.6w(1a,t,1d(){1f t={};1g t[e]=i(),t},r,n,o)}}}(\"jS\"),p.P=1d(){},p.P.1m.2b3=1d(){1t 7H(\"3Nd 2b3\")},p.P.1m.2BB=1d(){1t 7H(\"3Nd 2BB\")},p.P.1m.2BK=1d(e,t){if(\"5E\"==2o e){t=t||i;1f r=t.1wT(e);if(!r){1t 7H(\"tT WB FO jQ ID \"+e)}1g 1h p.v.n(r)}if(1==e.iN||8==e.iN){1g 1h p.v.sa(e)}1t 7H(\"JD FO 2s: \"+e)},p.P.1m.2BE=1d(e,t,i,r){1g e=1a.2BK(e,r),1a.2b3(e,t,i,r)},p.P.1m.3Nb=1d(e,t){1g !1===1a.3N3?!0:1a.2BK(e,t).2G(\"3Nc\")},p.P.1m.3Na=1d(e,t,i){e=1a.2BK(e,i),t=t(e.7I()),e.7I(t),e.2G(\"3Nc\",!0)},p.b(\"1FQ\",p.P),p.Ib=1d(){1d e(e,t,i,r){e=p.h.Ab(e);1n(1f n=p.h.va,o=0;o<e.1k;o++){1f a=e[o].8N;if(n.3f(a)){1f s=n[a];if(\"1d\"==2o s){if(a=s(e[o].1Z)){1t 7H(a)}}1B{if(!s){1t 7H(\"pE FO 2BH lM 3g vG 3l \\'\"+a+\"\\' 1FR 35B 2BG 2BF\")}}}}1g i=\"ko.3N9(1d($1Q,$sV){1g(1d(){1g{ \"+p.h.Xa(e,{2b6:!0})+\" } })()},\\'\"+i.mM()+\"\\')\",r.2BB(i)+t}1f t=/(<([a-z]+\\\\d*)(?:\\\\s+(?!2G-7N\\\\s*=\\\\s*)[a-z0-9\\\\-]+(?:=(?:\\\\\"[^\\\\\"]*\\\\\"|\\\\\\'[^\\\\\\']*\\\\\\'|[^>]*))?)*\\\\s+)2G-7N\\\\s*=\\\\s*([\"\\'])([\\\\s\\\\S]*?)\\\\3/gi,i=/\\\\35I!--\\\\s*ko\\\\b\\\\s*([\\\\s\\\\S]*?)\\\\s*--\\\\35H/g;1g{Tc:1d(e,t,i){t.3Nb(e,i)||t.3Na(e,1d(e){1g p.Ib.jd(e,t)},i)},jd:1d(r,n){1g r.4B(t,1d(t,i,r,o,a){1g e(a,i,r,n)}).4B(i,1d(t,i){1g e(i,\"<!-- ko -->\",\"#SS\",n)})},Jc:1d(e,t){1g p.N.yb(1d(i,r){1f n=i.yQ;n&&n.WA.mM()===t&&p.La(n,e,r)})}}}(),p.b(\"3N9\",p.Ib.Jc),1d(){p.v={},p.v.n=1d(e){if(1a.n=e){1f t=p.a.A(e);1a.eb=\"12T\"===t?1:\"1Fy\"===t?2:\"FO\"==t&&e.hL&&11===e.hL.iN?3:4}},p.v.n.1m.7I=1d(){1f e=1===1a.eb?\"7I\":2===1a.eb?\"1Z\":\"pB\";if(0==8p.1k){1g 1a.n[e]}1f t=8p[0];\"pB\"===e?p.a.Eb(1a.n,t):1a.n[e]=t};1f t=p.a.e.J()+\"1b\";p.v.n.1m.2G=1d(e){1g 1===8p.1k?p.a.e.1o(1a.n,t+e):1j p.a.e.1A(1a.n,t+e,8p[1])};1f i=p.a.e.J();p.v.n.1m.pG=1d(){1f t=1a.n;1g 0==8p.1k?(p.a.e.1o(t,i)||{}).mb||(3===1a.eb?t.hL:4===1a.eb?t:e):1j p.a.e.1A(t,i,{mb:8p[0]})},p.v.sa=1d(e){1a.n=e},p.v.sa.1m=1h p.v.n,p.v.sa.1m.7I=1d(){if(0==8p.1k){1f t=p.a.e.1o(1a.n,i)||{};1g t.Jb===e&&t.mb&&(t.Jb=t.mb.pB),t.Jb}p.a.e.1A(1a.n,i,{Jb:8p[0]})},p.b(\"35G\",p.v),p.b(\"35G.50m\",p.v.n),p.b(\"35G.50l\",p.v.sa)}(),1d(){1d t(e,t,i){1f r;1n(t=p.f.yQ(t);e&&(r=e)!==t;){e=p.f.yQ(r),i(r,e)}}1d i(e,i){if(e.1k){1f r=e[0],n=e[e.1k-1],o=r.q8,a=p.S.mL,s=a.3N8;if(s){if(t(r,n,1d(e,t){1f i=e.50k,o=s.6w(a,e);o&&(e===r&&(r=o[0]||t),e===n&&(n=o[o.1k-1]||i))}),e.1k=0,!r){1g}r===n?e.1s(r):(e.1s(r,n),p.a.Ba(e,o))}t(r,n,1d(e){1!==e.iN&&8!==e.iN||p.Ub(i,e)}),t(r,n,1d(e){1!==e.iN&&8!==e.iN||p.N.Cc(e,[i])}),p.a.Ba(e,o)}}1d r(e){1g e.iN?e:0<e.1k?e[0]:1M}1d n(e,t,n,o,s){s=s||{};1f l=(e&&r(e)||n||{}).12W,u=s.1FQ||a;if(p.Ib.Tc(n,u,l),n=u.2BE(n,o,s,l),\"2j\"!=2o n.1k||0<n.1k&&\"2j\"!=2o n[0].iN){1t 7H(\"50j 2BH 2F 1g an 5R of 35F pG\")}7x(l=!1,t){1Y\"3N7\":p.f.fa(e,n),l=!0;2r;1Y\"2BJ\":p.a.uc(e,n),l=!0;2r;1Y\"3N6\":2r;eM:1t 7H(\"JD 1RG: \"+t)}1g l&&(i(n,o),s.HA&&p.l.w(s.HA,1M,[n,o.$2G])),n}1d o(e,t,i){1g p.I(e)?e():\"1d\"==2o e?e(t,i):e}1f a;p.Fb=1d(t){if(t!=e&&!(t 2u p.P)){1t 7H(\"1FQ 2F 50i Hw ko.1FQ\")}a=t},p.Cb=1d(t,i,s,l,u){if(s=s||{},(s.1FQ||a)==e){1t 7H(\"50h a FO 2BH 8n 1wR 2BE\")}if(u=u||\"3N7\",l){1f c=r(l);1g p.B(1d(){1f e=i&&i 2u p.R?i:1h p.R(i,1M,1M,1M,{35E:!0}),a=o(t,e.$2G,e),e=n(l,u,a,e,s);\"2BJ\"==u&&(l=e,c=r(l))},1M,{ya:1d(){1g !c||!p.a.qb(c)},i:c&&\"2BJ\"==u?c.q8:c})}1g p.N.yb(1d(e){p.Cb(t,i,s,e,\"2BJ\")})},p.pd=1d(t,r,a,s,l){1d u(e,t){i(t,d),a.HA&&a.HA(t,e),d=1M}1d c(e,i){d=l.2BI(e,a.as,1d(e){e.$2R=i});1f r=o(t,e,d);1g n(1M,\"3N6\",r,d,a)}1f d;1g p.B(1d(){1f t=p.a.c(r)||[];\"7j\"==2o t.1k&&(t=[t]),t=p.a.Ma(t,1d(t){1g a.35D||t===e||1M===t||!p.a.c(t.12V)}),p.l.w(p.a.Db,1M,[s,t,c,a,u])},1M,{i:s})};1f s=p.a.e.J();p.d.FO={gY:1d(e,t){1f i=p.a.c(t());if(\"5E\"==2o i||i.2w){p.f.za(e)}1B{if(\"pG\" in i){if(i=i.pG||[],p.I(i)){1t 7H(\\'8s \"pG\" 1pX 2F be a 2b5, 1pW-ij 5R.\\')}}1B{i=p.f.dB(e)}i=p.a.nc(i),1h p.v.sa(e).pG(i)}1g{1wP:!0}},2z:1d(t,i,r,n,o){1f a=i();i=p.a.c(a),r=!0,n=1M,\"5E\"==2o i?i={}:(a=i.2w,\"if\" in i&&(r=p.a.c(i[\"if\"])),r&&\"35C\" in i&&(r=!p.a.c(i.35C))),\"ZT\" in i?n=p.pd(a||t,r&&i.ZT||[],i,t,o):r?(o=\"2G\" in i?o.ac(i.2G,i.as):o,n=p.Cb(a||t,o,i,t)):p.f.za(t),o=n,(i=p.a.e.1o(t,s))&&\"1d\"==2o i.k&&i.k(),p.a.e.1A(t,s,o&&o.ca()?o:e)}},p.h.va.FO=1d(e){1g e=p.h.Ab(e),1==e.1k&&e[0].12U||p.h.fd(e,\"2w\")?1M:\"pE FO 2BH lM 3g vG 50g 2BF 50f 35B 2BG 2BF\"},p.f.aa.FO=!0}(),p.b(\"50e\",p.Fb),p.b(\"2BE\",p.Cb),p.a.hc=1d(e,t,i){if(e.1k&&t.1k){1f r,n,o,a,s;1n(r=n=0;(!i||i>r)&&(a=e[n]);++n){1n(o=0;s=t[o];++o){if(a.1Z===s.1Z){a.2BD=s.2R,s.2BD=a.2R,t.6q(o,1),r=o=0;2r}}r+=o}}},p.a.lb=1d(){1d e(e,t,i,r,n){1f o,a,s,l,u,c=1r.2U,d=1r.2i,h=[],1b=e.1k,f=t.1k,m=f-1b||1,g=1b+f+1;1n(o=0;1b>=o;o++){1n(l=s,h.1s(s=[]),u=c(f,o+m),a=d(0,o-1);u>=a;a++){s[a]=a?o?e[o-1]===t[a-1]?l[a-1]:c(l[a]||g,s[a-1]||g)+1:a+1:o+1}}1n(c=[],d=[],m=[],o=1b,a=f;o||a;){f=h[o][a]-1,a&&f===h[o][a-1]?d.1s(c[c.1k]={wJ:i,1Z:t[--a],2R:a}):o&&f===h[o-1][a]?m.1s(c[c.1k]={wJ:r,1Z:e[--o],2R:o}):(--a,--o,n.3N5||c.1s({wJ:\"3N4\",1Z:t[a]}))}1g p.a.hc(m,d,!n.35A&&10*1b),c.xF()}1g 1d(t,i,r){1g r=\"wA\"==2o r?{35A:r}:r||{},t=t||[],i=i||[],t.1k<i.1k?e(t,i,\"1RF\",\"2b4\",r):e(i,t,\"2b4\",\"1RF\",r)}}(),p.b(\"o8.50d\",p.a.lb),1d(){1d t(t,i,r,n,o){1f a=[],s=p.B(1d(){1f e=i(r,o,p.a.Ba(a,t))||[];0<a.1k&&(p.a.uc(a,e),n&&p.l.w(n,1M,[r,e,o])),a.1k=0,p.a.ta(a,e)},1M,{i:t,ya:1d(){1g !p.a.Tb(a)}});1g{ea:a,B:s.ca()?s:e}}1f i=p.a.e.J(),r=p.a.e.J();p.a.Db=1d(n,o,a,s,l){1d u(e,t){C=h[t],v!==t&&(w[e]=C),C.tb(v++),p.a.Ba(C.ea,n),m.1s(C),b.1s(C)}1d c(e,t){if(e){1n(1f i=0,r=t.1k;r>i;i++){t[i]&&p.a.r(t[i].ea,1d(r){e(r,i,t[i].ka)})}}}o=o||[],s=s||{};1f d=p.a.e.1o(n,i)===e,h=p.a.e.1o(n,i)||[],1b=p.a.ib(h,1d(e){1g e.ka}),f=p.a.lb(1b,o,s.35A),m=[],g=0,v=0,y=[],b=[];o=[];1n(1f C,x,S,w=[],1b=[],T=0;x=f[T];T++){7x(S=x.2BD,x.wJ){1Y\"2b4\":S===e&&(C=h[g],C.B&&(C.B.k(),C.B=e),p.a.Ba(C.ea,n).1k&&(s.1RE&&(m.1s(C),b.1s(C),C.ka===r?C=1M:o[T]=C),C&&y.1s.aK(y,C.ea))),g++;2r;1Y\"3N4\":u(T,g++);2r;1Y\"1RF\":S!==e?u(T,S):(C={ka:x.1Z,tb:p.O(v++)},m.1s(C),b.1s(C),d||(1b[T]=C))}}p.a.e.1A(n,i,m),c(s.35z,w),p.a.r(y,s.1RE?p.ba:p.1pV);1n(1f E,T=0,d=p.f.rV(n);C=b[T];T++){1n(C.ea||p.a.oL(C,t(n,a,C.ka,l,C.tb)),g=0;f=C.ea[g];d=f.yQ,E=f,g++){f!==d&&p.f.kc(n,f,E)}!C.ad&&l&&(l(C.ka,C.ea,C.tb),C.ad=!0)}1n(c(s.1RE,o),T=0;T<o.1k;++T){o[T]&&(o[T].ka=r)}c(s.35y,w),c(s.35x,1b)}}(),p.b(\"o8.50c\",p.a.Db),p.X=1d(){1a.3N3=!1},p.X.1m=1h p.P,p.X.1m.2b3=1d(e,t,i,r){1g(t=(9>p.a.C?0:e.pG)?e.pG():1M)?p.a.W(t.2BC(!0).dB):(e=e.7I(),p.a.na(e,r))},p.X.vb=1h p.X,p.Fb(p.X.vb),p.b(\"50b\",p.X),1d(){p.xb=1d(){1f e=1a.ed=1d(){if(!n||!n.1wS){1g 0}9W{if(0<=n.1wS.1kk.1wS.JB.6B().3O(\"2v7\")){1g 2}}bM(e){}1g 1}();1a.2b3=1d(t,r,o,a){if(a=a||i,o=o||{},2>e){1t 7H(\"50a 9i of 1FP.1wS is 1RD 4ZZ. 2Ab 4ZY to 1FP.1wS 1.0.4ZX or 4ZW.\")}1f s=t.2G(\"3N2\");1g s||(s=t.7I()||\"\",s=n.FO(1M,\"{{35w $L9.3N1}}\"+s+\"{{/35w}}\"),t.2G(\"3N2\",s)),t=[r.$2G],r=n.oL({3N1:r},o.4ZV),r=n.1wS(s,t,r),r.4ZU(a.4O(\"4P\")),n.4ZT={},r},1a.2BB=1d(e){1g\"{{3N0 ((1d() { 1g \"+e+\" })()) }}\"},1a.4ZS=1d(e,t){i.12S(\"<12T 2s=\\'7I/uN\\' id=\\'\"+e+\"\\'>\"+t+\"<\\\\/12T>\")},e>0&&(n.1wS.1kk.3N0={JB:\"2v7.1s($1 || \\'\\');\"},n.1wS.1kk.35w={JB:\"jQ($1) {\",1a6:\"} \"})},p.xb.1m=1h p.P;1f e=1h p.xb;0<e.ed&&p.Fb(e),p.b(\"4ZR\",p.xb)}()})}()}(),1v(\"3p/k6-2qs\",[],1d(){1d e(e,i){if(!e){1t 1h 7H(\"ZV 1wR ko.H5, 1wQ 2F 6d an 1U as 3l SR 1pU.\")}1f n=1a,o=t(e,!0);1g i=i||6v.3MZ(e),i.kI(1d(t){if(t!==d&&t!==h&&!(t in o)){1f i=e[t],a=i 2u 3k,s=n.3MY(i)?i:a?n.2By(i):n.ij(i);6v.b7(e,t,{2b2:!0,1FM:!0,1o:s,1A:n.3MX(s)?s:1j 0}),o[t]=s,a&&r(n,s)}}),e}1d t(e,t){1f i=e[d];1g !i&&t&&(i={},6v.b7(e,d,{1Z:i})),i}1d i(t,i,r){1f n=1a,o={6u:t,35v:!0};if(\"1d\"==2o r){o.yM=r}1B{if(\"1Z\" in r){1t 1h 7H(\\'2BA ko.b7, 1wQ 2F 3g 1pq a \"1Z\" 1n 3l jw. 1FO 2F 3MW a \"1o\" 1d.\\')}if(\"1d\"!=2o r.1o){1t 1h 7H(\\'2BA ko.b7, 3l 4ZQ 1pU 2F be 2Bz an 4ZP 1d, or an 2X 1U 4ZO a 1d 8O \"1o\".\\')}o.yM=r.1o,o.12S=r.1A}1g t[i]=n.SO(o),e.6w(n,t,[i]),t}1d r(e,t){1f i=1M;e.SO(1d(){i&&(i.zP(),i=1M);1f r=t();r 2u 3k&&(i=n(e,t,r))})}1d n(e,t,i){1f r=o(e,i);1g r.zV(t)}1d o(e,t){1f i=t[h];if(!i){i=1h e.35u,6v.b7(t,h,{1Z:i});1f r={};a(t,i,r),s(e,t,i,r)}1g i}1d a(e,t,i){[\"9j\",\"1s\",\"xF\",\"FN\",\"zZ\",\"6q\",\"SQ\"].kI(1d(r){1f n=e[r];e[r]=1d(){1f e=n.aK(1a,8p);1g i.1ai!==!0&&t.Lj(1a),e}})}1d s(e,t,i,r){[\"4k\",\"7b\",\"1P\",\"3MV\",\"4B\"].kI(1d(n){6v.b7(t,n,{1FM:!1,1Z:1d(){1f o;r.1ai=!0;9W{o=e.2By.fn[n].aK(e.2By(t),8p)}1pT{r.1ai=!1}1g i.Lj(t),o}})})}1d l(e,i){if(!e){1g 1M}1f r=t(e,!1);1g r&&r[i]||1M}1d u(e,t){1f i=l(e,t);i&&i.35t()}1d c(t){t.H5=e,t.E1=l,t.35t=u,t.b7=i}1f d=\"4ZN\",h=\"4ZM\";1g{3MQ:c}}),1v(\"6t/2q3\",[],1d(){1f e=\"jU://qV.w3.W9/1we/xE\",t=\"3h-4ZL-xE\",i={1FN:1d(i){i.3MU.PJ={gY:1d(r,n){1f o=2S.1a4(e,\"xE:xE\");o.6Q(\"9c\",t);1f a=2S.1a4(e,\"8m\");1g o.3P(a),i.1wO.3MT(r,[o]),i.SO({yM:1d(){1f e=i.1RC(n());a.6Q(\"d\",i.1RC(e.8m));1f r=i.1RC(e.1L),s=i.1RC(e.1G);o.6Q(\"1L\",r),o.6Q(\"1G\",s),o.6Q(\"32E\",\"0 0 \"+r+\" \"+s),e.q7&&o.6Q(\"9c\",t+\" \"+i.1RC(e.q7))},3MS:r}),{1wP:!0}}},i.1wO.3MR.PJ=!0}};1g i}),1v(\"3p/k6\",[\"./k6-3.4.2\",\"./k6-2qs\",\"../6t/2q3\"],1d(e,t,i){1g t.3MQ(e),i.1FN(e),e}),1d(e,t){\"1U\"==2o 9r&&\"1U\"==2o qj?qj.9r=t():\"1d\"==2o 1v&&1v.SP?1v(\"3p/1OR\",[],t):\"1U\"==2o 9r?9r.1OR=t():e.1OR=t()}(1a,1d(){1g 1d(e){1d t(r){if(i[r]){1g i[r].9r}1f n=i[r]={i:r,l:!1,9r:{}};1g e[r].6w(n.9r,n,n.9r,t),n.l=!0,n.9r}1f i={};1g t.m=e,t.c=i,t.d=1d(e,i,r){t.o(e,i)||6v.b7(e,i,{2b2:!1,1FM:!0,1o:r})},t.n=1d(e){1f i=e&&e.4ZK?1d(){1g e[\"eM\"]}:1d(){1g e};1g t.d(i,\"a\",i),i},t.o=1d(e,t){1g 6v.1m.3f.6w(e,t)},t.p=\"\",t(t.s=0)}([1d(e,t,i){1d r(e,t){if(!(e 2u t)){1t 1h 1pS(\"tT 6w a 9c as a 1d\")}}1f n=1d(){1d e(e,t){1n(1f i=0;i<t.1k;i++){1f r=t[i];r.1FM=r.1FM||!1,r.2b2=!0,\"1Z\" in r&&(r.2Bx=!0),6v.b7(e,r.8N,r)}}1g 1d(t,i,r){1g i&&e(t.1m,i),r&&e(t,r),t}}(),o=i(1),a=\"7j\"!=2o 1wN&&7U((\"\"+(/3MP.*OS ([0-2b1]{3,4})[0-2b1]{0,1}|(3MP 3MO).*3MN.*4ZJ/i.sU(1wN.1aj)||[0,\"\"])[1]).4B(\"7j\",\"4ZI\").4B(\"1b\",\".\").4B(\"1b\",\"\"))<10&&!6Z.4ZH,s=1d(){1d e(){r(1a,e),a?1a.2b0=1M:(1a.1wM=2S.4O(\"Jj\"),1a.1wM.6Q(\"4ZG\",\"\"),1a.1wM.6Q(\"nk\",o),1a.1wM.6D(\"4ZF\",1d(e){1a.1wM.iH>0.5&&(1a.1wM.iH=1r.E7())}.7N(1a)))}1g n(e,[{8N:\"9b\",1Z:1d(){a?(1a.1jM(),1a.2b0=6Z.4ZE(1d(){6Z.sQ.iO=\"/\",6Z.wH(6Z.4s,0)},4ZD)):1a.1wM.1f0()}},{8N:\"1jM\",1Z:1d(){a?1a.2b0&&(6Z.3MM(1a.2b0),1a.2b0=1M):1a.1wM.1ai()}}]),e}();e.9r=s},1d(e,t,i){e.9r=\"2G:Jj/2aZ;16w,4ZC///4ZB//p+4ZA+4Zz/4Zy/+4Zx/4Zw/4Zv/4Zu/4Zt/2aY+4Zs/4Zr/4Zq/+4Zp/4Zo/4Zn/4Zm//4Zl/4Zk/4Zj/4Zi/4Zh/2aY+4Zg/4Zf/4Ze/+4Zd+4Zc/4Zb+4Za/4Z9/4Z8//4Z7/4Z6+3ML/4Z5/4Z4/4Z3/4Z2/2aY+4Z1/4Z0/4YZ/4YY/+4YX/4YW/4YV/4YU//4YT/4YS/4YR/4YQ/4YP/2aY+4YO/4YN/4YM/+4YL/4YK/4YJ/4YI//4YH/4YG/4YF/4YE//4YD/2aY+4YC/4YB+4YA/4Yz/+4Yy/4Yx/4Yw+3ML/4Yv/4Yu////v7/4Yt+4Ys+4Yr/4Yq//4Yp/4Yo+4Yn/4Ym/4Yl+4Yk/4Yj/4Yi/4Yh+4Yg+4Yf/4Ye=\"}])}),1v(\"6t/1OL\",[\"../3p/k6\"],1d(e){1d t(t,i,r,n,o){1g r.6w(n,t[i]),e.E1(t,i).zV(r,n,o)}1g t}),1v(\"6t/1je/1je\",[\"../../1i/4A\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../zJ\",\"../1OL\"],1d(e,t,i,r,n,o,a){1d s(t){1g e.5I(6Z.28C(t).35s(\"1H\"))}1d l(e){1f t=2S.1a4(v,e.9v);1n(1f i in e){if(e.3f(i)&&\"9v\"!==i){if(\"9E\"===i){1f r,n=e.9E.1k;1n(r=0;n>r;++r){t.3P(l(e.9E[r]))}}1B{0===i.3O(\"12Q:\")?t.35q(y,i.aZ(6),e[i]):\"8h\"===i?t.8h=e[i]:t.6Q(i,e[i])}}}1g t}1d u(e,t,i){1f r=2S.1a4(v,\"7I\");r.6Q(\"x\",e),r.6Q(\"y\",t),r.6Q(\"9c\",\"3h-dY-4Yd\");1f n=2S.1a4(v,\"3MK\");1g n.8h=i,r.3P(n),r}1d c(e,t,i){e.6Q(\"8E\",\"xD(100,100) B5(\"+i+\")\"),t.6Q(\"8E\",\"B5(\"+i+\")\")}1d d(e,t){1f i=t.3s,r=1-i;1g A.5v=e.5v*r+t.5v*i,A.5A=e.5A*r+t.5A*i,A.5C=e.5C*r+t.5C*i,A.rk()}1d h(e,t,i){1f r={9v:\"g\",\"9c\":\"3h-dY-1pQ\",8E:\"xD(\"+e+\",\"+t+\")\",9E:[{9v:\"2Bw\",\"9c\":\"3h-dY-35r\",1L:32,1G:32,rx:2,ry:2},{9v:\"2Bw\",\"9c\":\"3h-dY-1RB\",1L:32,1G:32,rx:4,ry:4},{9v:\"8b\",\"9c\":\"3h-dY-3MJ\",\"12Q:iO\":i},{9v:\"kH\",8h:\"\"}]};1g l(r)}1d 1b(e,t,i){1f r={9v:\"g\",\"9c\":\"3h-dY-1pQ\",8E:\"xD(\"+e+\",\"+t+\")\",9E:[{9v:\"8b\",\"9c\":\"3h-dY-35r\",\"12Q:iO\":\"#34P\"},{9v:\"8b\",\"9c\":\"3h-dY-1RB\",\"12Q:iO\":\"#34P\"},{9v:\"8b\",\"9c\":\"3h-dY-3MJ\",\"12Q:iO\":i},{9v:\"kH\",8h:\"\"}]};1g l(r)}1d f(e,t){1f i=e.lG,r=i.1FH;if(!r||g===e){if(\"yJ\"===t.2s||r&&\"1EZ\"===t.2s||\"zS\"===t.2s&&1===t.FD.1k||r&&\"1EY\"===t.2s&&1===t.FD.1k){1f n,o,a=e.34Z,s=e.34Y,l=e.1FJ,u=l.16e();if(\"zS\"===t.2s||\"1EY\"===t.2s?(n=t.FD[0].wB,o=t.FD[0].1jU):(n=t.wB,o=t.1jU),!r&&(n>u.3o||n<u.4g||o<u.6z||o>u.7W)){1g}1f c=e.1ki.16e(),d=n-a-u.4g,h=o-s-u.6z,1b=180*1r.mJ(h,d)/1r.PI+90;1b>180&&(1b-=360);1f f=i.2aU;r||n<c.3o&&n>c.4g&&o>c.6z&&o<c.7W?(g=e,i.1FH=!0,i.2aU=1b):f>1b?i.3LI():1b>f&&i.3LG(),t.S8()}1B{e===g&&(g=1j 0),i.1FH=!1}}}1d p(e,t){1a.lG=t,1a.1ah=e,1a.Hz=1j 0,1a.2Bv=1j 0;1f i=1a;1a.35j=1d(){1f e=i.lG.g4;e.PL&&e()},e.6D(\"jS\",1a.35j,!0),1a.Wz=[a(t,\"1pP\",1a.3MD,1a),a(t,\"lI\",1a.3MC,1a),a(t.g4,\"PL\",1a.3MF,1a)]}1d m(e,i){1d r(e){f(A,e)}if(!t(e)){1t 1h n(\"8Q is 1O.\")}if(!t(i)){1t 1h n(\"q4 is 1O.\")}e=o(e),1a.lG=i,1a.dM=e,1a.34Z=0,1a.34Y=0,1a.2Bj=1j 0,1a.1FJ=1j 0,1a.35a=1j 0,1a.1jF=1j 0,1a.1ep=1j 0;1f s=2S.4O(\"3t\");s.8h=\".3h-dY-1pQ .3h-dY-35r { ZU: 2M(#3Mk); }.3h-dY-1pQ .3h-dY-1RB { 5T: 2M(#3Mo); }.3h-dY-35i .3h-dY-1RB { 5T: 2M(#3Mm); }.3h-dY-1pQ:2aX .3h-dY-1RB { 5T: 2M(#3Mn); }.3h-dY-3ME .3h-dY-1RB { 5T: 2M(#3Ml); }.3h-dY-35o .3h-dY-35p { 5T: 2M(#3Mi); }.3h-dY-35o:2aX .3h-dY-35p { 5T: 2M(#3Mh); }.3h-dY-35k { 5T: 2M(#3Mg); }.3h-dY-3MG { 5T: 2M(#3Mf); }.3h-dY-3MI { 5T: 2M(#3Md); }.3h-dY-3MH { 5T: 2M(#3Mc); }\",2S.aV.1kj(s,2S.aV.dB[0]);1f d=2S.4O(\"4P\");d.6F=\"3h-dY-4Yc\",d.pB=\\'<4P 9c=\"3h-dY-4Yb\"></4P><4P 9c=\"3h-dY-4Ya\"></4P><4P 9c=\"3h-dY-4Y9\"></4P><4P 9c=\"3h-dY-4Y8\"></4P><4P 9c=\"3h-dY-4Y7\"></4P><4P 9c=\"3h-dY-4Y6\"></4P><4P 9c=\"3h-dY-4Y5\"></4P><4P 9c=\"3h-dY-4Y4\"></4P>\\',1a.3MA=d,1a.3Mx=d.dB[0],1a.3Mw=d.dB[1],1a.3Mv=d.dB[2],1a.3Mu=d.dB[3],1a.3Mt=d.dB[4],1a.3Ms=d.dB[5],1a.3Mr=d.dB[6],1a.3Mq=d.dB[7];1f m=2S.1a4(v,\"xE:xE\");1a.1FJ=m,m.35q(\"jU://qV.w3.W9/1we/12R/\",\"12R:12Q\",y);1f g=2S.1a4(v,\"g\");1a.35a=g,1a.35f=1h p(1b(3,4,\"#3M0\"),i.3Lz),1a.35e=1h p(h(44,99,\"#3M9\"),i.3LD),1a.35d=1h p(h(124,99,\"#3Ma\"),i.3LB),1a.35c=1h p(h(84,99,\"#3Mb\"),i.34F);1f b=2S.1a4(v,\"g\");b.3P(1a.35f.1ah),b.3P(1a.35e.1ah),b.3P(1a.35d.1ah),b.3P(1a.35c.1ah);1f C=l({9v:\"1RA\",\"9c\":\"3h-dY-4Y3\",cx:100,cy:100,r:99});1a.35h=C;1f x=l({9v:\"g\",\"9c\":\"3h-dY-35p\",9E:[{9v:\"8b\",8E:\"xD(100,97) 4H(-1,1)\",\"12Q:iO\":\"#34N\"},{9v:\"8b\",8E:\"xD(100,97)\",\"12Q:iO\":\"#34N\"},{9v:\"1pR\",x1:100,y1:8,x2:100,y2:22}]});1a.35g=x,1a.1ki=l({9v:\"8b\",\"9c\":\"3h-dY-35k\",\"12Q:iO\":\"#3LS\"});1f S=l({9v:\"g\",8E:\"xD(100,100)\"});1a.1FL=l({9v:\"1RA\",\"9c\":\"3h-dY-3MI\",cx:0,cy:0,r:71});1f w=61,T=l({9v:\"1RA\",\"9c\":\"3h-dY-3MH\",cx:0,cy:0,r:w});1a.35m=u(0,-24,\"\"),1a.35n=u(0,-7,\"\"),1a.35l=u(0,-41,\"\");1f E=l({9v:\"1RA\",\"9c\":\"3h-dY-2At\",cx:0,cy:0,r:w}),P=2S.1a4(v,\"g\");P.6Q(\"9c\",\"3h-dY-35o\"),e.3P(d),g.3P(P),g.3P(S),g.3P(b),P.3P(C),P.3P(x),P.3P(1a.1ki),S.3P(1a.1FL),S.3P(T),S.3P(1a.35m),S.3P(1a.35n),S.3P(1a.35l),S.3P(E),m.3P(g),e.3P(m);1f A=1a;1a.3MB=r,C.6D(\"yJ\",r,!0),C.6D(\"zS\",r,!0),x.6D(\"yJ\",r,!0),x.6D(\"zS\",r,!0),2S.6D(\"1EZ\",r,!0),2S.6D(\"1EY\",r,!0),2S.6D(\"1eB\",r,!0),2S.6D(\"1w9\",r,!0),2S.6D(\"28Y\",r,!0),1a.1ki.6D(\"yJ\",r,!0),1a.1ki.6D(\"zS\",r,!0),1a.1FL.6D(\"yJ\",r,!0),1a.1FL.6D(\"zS\",r,!0);1f D,O=1a.35n.dB[0],$=1a.35m.dB[0],M=1a.35l.dB[0];1a.Wz=[a(i.34F,\"1pP\",1d(e){D!==e&&(D=e,D?A.1ki.6Q(\"9c\",\"3h-dY-3MG\"):A.1ki.6Q(\"9c\",\"3h-dY-35k\"))}),a(i,\"2aU\",1d(e){c(A.1ki,A.1FL,e)}),a(i,\"34K\",1d(e){$.8h!==e&&($.8h=e)}),a(i,\"34L\",1d(e){O.8h!==e&&(O.8h=e)}),a(i,\"34J\",1d(e){M.8h!==e&&(M.8h=e)})],1a.34W(),1a.CA()}1f g,v=\"jU://qV.w3.W9/1we/xE\",y=\"jU://qV.w3.W9/4Y2/12Q\",b=e.5I(\"pF(247,250,255,0.384)\"),C=e.5I(\"pF(143,191,255,0.216)\"),x=e.5I(\"pF(153,197,255,0.4Y1)\"),S=e.5I(\"pF(255,255,255,0.4Y0)\"),w=e.5I(\"pF(255,255,255,0.267)\"),T=e.5I(\"pF(255,255,255,0)\"),E=e.5I(\"pF(66,67,68,0.3)\"),P=e.5I(\"pF(0,0,0,0.5)\"),A=1h e;1g p.1m.1P=1d(){1a.1ah.aI(\"jS\",1a.35j,!0);1n(1f e=1a.Wz,t=0,i=e.1k;i>t;t++){e[t].zP()}r(1a)},p.1m.3Y=1d(){1g !1},p.1m.3MF=1d(e){if(1a.Hz!==e){if(1a.Hz=e,!e){1g 1j 1a.1ah.6Q(\"9c\",\"3h-dY-3ME\")}if(1a.2Bv){1g 1j 1a.1ah.6Q(\"9c\",\"3h-dY-1pQ 3h-dY-35i\")}1a.1ah.6Q(\"9c\",\"3h-dY-1pQ\")}},p.1m.3MD=1d(e){1a.2Bv!==e&&(1a.2Bv=e,1a.Hz&&(e?1a.1ah.6Q(\"9c\",\"3h-dY-1pQ 3h-dY-35i\"):1a.1ah.6Q(\"9c\",\"3h-dY-1pQ\")))},p.1m.3MC=1d(e){1a.1ah.vI(\"kH\")[0].8h=e},i(m.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),m.1m.3Y=1d(){1g !1},m.1m.1P=1d(){t(1a.1wL)&&(1a.1wL.3Mz(),1a.1wL=1j 0);1f e=1a.3MB;1a.35h.aI(\"yJ\",e,!0),1a.35h.aI(\"zS\",e,!0),1a.35g.aI(\"yJ\",e,!0),1a.35g.aI(\"zS\",e,!0),2S.aI(\"1EZ\",e,!0),2S.aI(\"1EY\",e,!0),2S.aI(\"1eB\",e,!0),2S.aI(\"1w9\",e,!0),2S.aI(\"28Y\",e,!0),1a.1ki.aI(\"yJ\",e,!0),1a.1ki.aI(\"zS\",e,!0),1a.1FL.aI(\"yJ\",e,!0),1a.1FL.aI(\"zS\",e,!0),1a.dM.iI(1a.1FJ),1a.dM.iI(1a.3MA),1a.35f.1P(),1a.35e.1P(),1a.35d.1P(),1a.35c.1P();1n(1f i=1a.Wz,n=0,o=i.1k;o>n;n++){i[n].zP()}1g r(1a)},m.1m.CA=1d(){1f e=1a.dM.jR,t=1a.dM.ww;if(e!==1a.1ep||t!==1a.1jF){1f i=1a.1FJ,r=200,n=132,o=e,a=t;0===e&&0===t?(o=r,a=n):0===e?(a=t,o=r*(t/n)):0===t&&(o=e,a=n*(e/r));1f s=o/r,l=a/n;i.3t.4XZ=\"1L: \"+o+\"px; 1G: \"+a+\"px; 1N: 15X; 7W: 0; 4g: 0; 35b: J5;\",i.6Q(\"1L\",o),i.6Q(\"1G\",a),i.6Q(\"32E\",\"0 0 \"+o+\" \"+a),1a.35a.6Q(\"8E\",\"4H(\"+s+\",\"+l+\")\"),1a.34Z=1r.2i(1,100*s),1a.34Y=1r.2i(1,100*l),1a.1jF=e,1a.1ep=t}},m.1m.34W=1d(){if(!2S.yI.7k(1a.dM)){if(t(1a.1wL)){1g}1f e=1a;1g e.1wL=1h 34X(1d(){2S.yI.7k(e.dM)&&(e.1wL.3Mz(),e.1wL=1j 0,e.34W())}),1j e.1wL.3My(2S,{4XY:!0,4XX:!0})}1f i=s(1a.3Mx),r=s(1a.3Mw),n=s(1a.3Mv),o=s(1a.3Mu),a=s(1a.3Mt),u=s(1a.3Ms),c=s(1a.3Mr),h=s(1a.3Mq),1b=l({9v:\"3Mp\",9E:[{id:\"3Mo\",9v:\"1kh\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",9E:[{9v:\"4s\",3c:\"0%\",\"4s-1H\":d(i,b)},{9v:\"4s\",3c:\"12%\",\"4s-1H\":d(i,C)},{9v:\"4s\",3c:\"46%\",\"4s-1H\":d(i,x)},{9v:\"4s\",3c:\"81%\",\"4s-1H\":d(i,S)}]},{id:\"3Mn\",9v:\"1kh\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",9E:[{9v:\"4s\",3c:\"0%\",\"4s-1H\":d(r,b)},{9v:\"4s\",3c:\"12%\",\"4s-1H\":d(r,C)},{9v:\"4s\",3c:\"46%\",\"4s-1H\":d(r,x)},{9v:\"4s\",3c:\"81%\",\"4s-1H\":d(r,S)}]},{id:\"3Mm\",9v:\"1kh\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",9E:[{9v:\"4s\",3c:\"0%\",\"4s-1H\":d(n,b)},{9v:\"4s\",3c:\"12%\",\"4s-1H\":d(n,C)},{9v:\"4s\",3c:\"46%\",\"4s-1H\":d(n,x)},{9v:\"4s\",3c:\"81%\",\"4s-1H\":d(n,S)}]},{id:\"3Ml\",9v:\"1kh\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",9E:[{9v:\"4s\",3c:\"0%\",\"4s-1H\":d(o,w)},{9v:\"4s\",3c:\"75%\",\"4s-1H\":d(o,T)}]},{id:\"3Mk\",9v:\"ZU\",1L:\"200%\",1G:\"200%\",x:\"-50%\",y:\"-50%\",9E:[{9v:\"3Mj\",4XW:4,\"in\":\"4XV\"}]},{id:\"3Mi\",9v:\"1kh\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",9E:[{9v:\"4s\",3c:\"0%\",\"4s-E0\":0.2,\"4s-1H\":c.rk()},{9v:\"4s\",3c:\"85%\",\"4s-E0\":0.85,\"4s-1H\":c.rk()},{9v:\"4s\",3c:\"95%\",\"4s-E0\":0.CD,\"4s-1H\":c.rk()}]},{id:\"3Mh\",9v:\"1kh\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",9E:[{9v:\"4s\",3c:\"0%\",\"4s-E0\":0.2,\"4s-1H\":h.rk()},{9v:\"4s\",3c:\"85%\",\"4s-E0\":0.85,\"4s-1H\":h.rk()},{9v:\"4s\",3c:\"95%\",\"4s-E0\":0.CD,\"4s-1H\":h.rk()}]},{id:\"3Mg\",9v:\"1kh\",x1:\"0%\",y1:\"50%\",x2:\"100%\",y2:\"50%\",9E:[{9v:\"4s\",3c:\"0%\",\"4s-1H\":u.rk()},{9v:\"4s\",3c:\"40%\",\"4s-1H\":u.rk()},{9v:\"4s\",3c:\"60%\",\"4s-1H\":d(u,P)},{9v:\"4s\",3c:\"100%\",\"4s-1H\":d(u,P)}]},{id:\"3Mf\",9v:\"1kh\",x1:\"0%\",y1:\"50%\",x2:\"100%\",y2:\"50%\",9E:[{9v:\"4s\",3c:\"0%\",\"4s-1H\":\"#3Me\"},{9v:\"4s\",3c:\"40%\",\"4s-1H\":\"#3Me\"},{9v:\"4s\",3c:\"60%\",\"4s-1H\":\"#555\"},{9v:\"4s\",3c:\"100%\",\"4s-1H\":\"#555\"}]},{id:\"3Md\",9v:\"1kh\",x1:\"20%\",y1:\"0%\",x2:\"90%\",y2:\"100%\",9E:[{9v:\"4s\",3c:\"5%\",\"4s-1H\":d(a,b)},{9v:\"4s\",3c:\"60%\",\"4s-1H\":d(a,E)},{9v:\"4s\",3c:\"85%\",\"4s-1H\":d(a,C)}]},{id:\"3Mc\",9v:\"1kh\",x1:\"20%\",y1:\"0%\",x2:\"90%\",y2:\"100%\",9E:[{9v:\"4s\",3c:\"5%\",\"4s-1H\":d(a,E)},{9v:\"4s\",3c:\"60%\",\"4s-1H\":d(a,b)},{9v:\"4s\",3c:\"85%\",\"4s-1H\":d(a,S)}]},{id:\"4XU\",9v:\"8m\",8E:\"xD(16,16) 4H(0.85) xD(-16,-16)\",d:\"33v.316,5.318,9.2Bu,13.682,9.2Bu,5.5,5.5,5.5,5.5,25.5,9.2Bu,25.5,9.2Bu,17.318,24.316,25.34V\"},{id:\"3Mb\",9v:\"8m\",8E:\"xD(16,16) 4H(0.85) xD(-16,-16)\",d:\"4XT,5.5,7.5,5.5,7.5,25.5,13,25.4XS.5,5.5,19,5.5,19,25.5,24.5,25.5z\"},{id:\"3Ma\",9v:\"8m\",8E:\"xD(16,16) 4H(0.85) xD(-16,-16)\",d:\"M6.684,25.3M8.316,15.5L6.684,5.3M7.34V\"},{id:\"3M9\",9v:\"8m\",8E:\"xD(16,16) 4H(-0.85,0.85) xD(-16,-16)\",d:\"M6.684,25.3M8.316,15.5L6.684,5.3M7.34V\"},{id:\"4XR\",9v:\"8m\",8E:\"xD(16,16) 4H(0.85) xD(-16,-16)\",d:\"33v.249,15.4XQ-0.4XP,4.4XO-3.4XN,8.3M6-8.75,8.4XM-2.515,0-4.2Bt-1.4XL-6.365-2.4XK.3M2-1.4XJ-7.3M1-3.4XI.3M5,8.4XH.193-1.4XG.244,2.594,5.562,4.242,9.26,4.4XF.3M4,0,12.249-5.482,12.249-12.4XE.4XD.499,6.4XC.516,0,4.2Bs,1.3M3,6.367,2.4XB-2.3M2,1.4XA.3M1,3.4Xz-0.3IQ-8.4Xy-2.192,1.4Xx-2.245-2.594-5.562-4.245-9.262-4.4Xw.34U,3.25,3.25,8.34U,3.249,15.4Xv.4Xu.2Br,10.668,10.668,6.2Br,15.499,6.4Xt\"},{id:\"3M0\",9v:\"8m\",8E:\"xD(16,16) 4H(0.85) xD(-16,-15.5)\",d:\"4Xs.5,2.4Xr.251,2.375,2.376,8.251,2.374,15.5C2.376,22.3LZ,8.251,28.623,15.5,28.4Xq.249-0.1wK,13.124-5.4Xp,13.125-13.4Xo.624,8.251,22.34T,2.375,15.5,2.4Xn.5,25.4Xm.34S,25.615,5.385,21.1Rz,5.375,15.5C5.385,9.34S,9.34S,5.384,15.5,5.4Xl.59,0.iX,10.115,4.535,10.124,10.4Xk.615,21.1Rz,21.2Bn,25.615,15.5,25.4Xj.625,15.5c-0.rj-0.552-0.448-0.1FK-1.rj-1c-0.553,0-1,0.448-1,1c0,0.553,0.449,1,1,1C8.176,16.5,8.624,16.2Bl,8.625,15.4Xi.179,18.3LX-0.478,0.277-0.642,0.1Rx-0.365,1.34Q.275,0.479,0.1Rx,0.641,1.365,0.2Bk.479-0.275,0.643-0.4Xh,0.367-1.4Xg.27,18.461,8.658,18.297,8.179,18.4Xf.18,10.4Xe-0.479-0.276-1.1Rz-0.112-1.366,0.3LY-0.111,1.1Rz,0.365,1.4Xd.479,0.276,1.1Rz,0.113,1.367-0.4Xc.4Xb,11.584,9.657,10.1QR,9.18,10.4Xa.34R,12.4X9.478-0.275,0.643-0.2aV,0.366-1.2Bo-0.275-0.478-0.89-0.642-1.366-0.2Bo-0.479,0.278-0.642,0.89-0.366,1.4X8.1Ry,12.54,22.344,12.2Bq,22.34R,12.4X7.1QD,21.3LU-0.478-0.275-1.2aW-0.111-1.366,0.4X6-0.275,0.479-0.111,1.1Rz,0.366,1.2Bk.478,0.277,1.2Bn,0.111,1.365-0.4X5.2Bp,22.344,12.54,21.1Ry,12.1QD,21.4X4.1QD,9.4X3.479-0.276,0.642-0.2aV,0.366-1.2Bo-0.276-0.478-0.2aV-0.642-1.366-0.3LY-0.642,0.2aV-0.366,1.4X2.1QR,9.658,11.584,9.34R,12.1QD,9.4X1.3LV,18.3LX-0.48-0.275-1.3LW-0.111-1.367,0.4X0-0.275,0.479-0.112,1.3LW,0.367,1.34Q.477,0.275,1.2aW,0.113,1.365-0.4WZ.464,19.461,23.3,18.4WY,22.3LV,18.4WX.33t,7.4WW-0.477-0.276-1.2Bn-0.111-1.365,0.2Bo-0.275,0.48-0.111,1.2Bn,0.366,1.4WV.2aW,0.112,1.366-0.4WU.581,8.2Bm,20.418,8.2aW,19.33t,7.4WT.378,14.5c-0.554,0.29c-1.rj,0.45-1.rj,1c0.rj,0.552,0.448,1,1.rj,1c0.551,0,1-0.447,1-4WS.378,14.3IS,23.4WR,14.5,23.378,14.4WQ.501,6.4WP-0.552,0-1,0.448-1,1l-0.466,7.4WO-3.1wK,1.4WN-0.478,0.277-0.642,0.1Rx-0.365,1.2Bk.275,0.479,0.1Rx,0.643,1.365,0.4WM.305-1.4WL.39,16.99,15.444,17,15.501,4WK.4WJ,0,1.5-0.671,1.5-1.5l-0.5-7.4WI.501,7.4WH,16.2Bl,6.624,15.501,6.4WG.501,22.4WF-0.552,0-1,0.447-1,1s0.448,1,1,1s1-0.447,1-4WE.2Bl,22.377,15.501,22.4WD.3LT,21.3LU-0.479,0.277-0.643,0.1Rx-0.366,1.34Q.275,0.477,0.2aV,0.643,1.366,0.2Bk.478-0.275,0.642-0.1Rx,0.366-1.4WC.4WB,21.344,19.417,21.18,18.3LT,21.4WA\"},{id:\"34P\",9v:\"8m\",d:\"m 4.5,0.5 c -2.216,0 -4,1.34O -4,4 l 0,24 c 0,2.216 1.34O,4 4,4 l 13.1w2,0 C 22.4Wz,27.4Wy 27.4Wx,22.4Ww 32.5,18.25 l 0,-13.75 c 0,-2.216 -1.34O,-4 -4,-4 l -24,0 z\"},{id:\"3LS\",9v:\"8m\",d:\"M-15,-65,-15,-55,15,-55,15,-65,0,-4Wv\"},{id:\"34N\",9v:\"8m\",d:\"m 85,0 c 0,16.617 -4.4Wu,35.356 -13.4Wt,48.4Ws h 6.4Wr c 8.4Wq,-13.4Wp 13.3LR,-28.4Wo 13.3LR,-45.4Wn 0,-46.4Wm -38.4Wl,-85.3LQ -85.4Wk,-85.3LQ -1.4Wj,0 -2.4Wi,0.3HN -3.4Wh,0.4Wg 45.4Wf,1.4We 82.3LP,35.4Wd 82.3LP,81.4Wc z\"}]});t(1a.2Bj)?1a.1FJ.34M(1b,1a.2Bj):1a.1FJ.3P(1b),1a.2Bj=1b},m}),1v(\"6t/yB\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../3p/k6\"],1d(e,t,i,r,n,o){1d a(a,s){1d l(){if(!l.PL){1t 1h r(\"tT 5K g4, PL is rW.\")}1f e,t={4Wb:8p,sN:!1};1g u.4L(t),t.sN||(e=a.aK(1M,8p),c.4L(e)),e}if(!t(a)){1t 1h r(\"fO is 1O.\")}s=e(s,!0);1f u=1h n,c=1h n;1g l.PL=s,o.H5(l,[\"PL\"]),i(l,{2zD:{1Z:u},31W:{1Z:c}}),l}1g a}),1v(\"6t/2q0\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../3p/k6\"],1d(e,t,i,r,n){1d o(i,o){if(!t(i)){1t 1h r(\"g4 is 1O.\")}1a.cQ=i,o=e(o,e.4r),1a.1pP=e(o.1pP,!1),1a.lI=e(o.lI,\"\"),n.H5(1a,[\"1pP\",\"lI\"])}1g i(o.1m,{g4:{1o:1d(){1g 1a.cQ}}}),o}),1v(\"6t/1je/2qm\",[\"../../1i/1jz\",\"../../1i/1vI\",\"../../1i/1Ew\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../1i/oJ\",\"../../3p/k6\",\"../../3p/1OO\",\"../yB\",\"../2q0\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e,t){1g e-t}1d h(t,i){1f r=e(i,t,d);1g 0>r?~r:r}1d 1b(e,t){if(1r.2h(e)<=g){1g e/g}1f i,r,n=g,o=v,a=0;1g e>0?(i=1r.9q(t[t.1k-1]),r=(i-a)/(o-n),1r.mK(a+r*(e-n))):(i=1r.9q(-t[0]),r=(i-a)/(o-n),-1r.mK(a+r*(1r.2h(e)-n)))}1d f(e,t,r){if(r.uP===i.1eZ){1g g}if(1r.2h(e)<=1){1g e*g}1f n=t[t.1k-1];e>n?e=n:-n>e&&(e=-n);1f o,a,s=g,l=v,u=0;1g e>0?(o=1r.9q(n),a=(o-u)/(l-s),(1r.9q(e)-u)/a+s):(o=1r.9q(-t[0]),a=(o-u)/(l-s),-((1r.9q(1r.2h(e))-u)/a+s))}1d p(e){if(!r(e)){1t 1h o(\"28G is 1O.\")}1f n=1a;1a.H3=e,1a.1FG=[],1a.2aS=p.3LM,1a.2aR=p.3LK,1a.1FH=!1,1a.34I=!1,s.H5(1a,[\"1FG\",\"2aS\",\"2aR\",\"1FH\",\"34I\"]),1a.34G=[],1a.3LJ(p.3LL),1a.34L=1j 0,s.b7(1a,\"34L\",1d(){1g n.2aR(n.H3.iH,n)}),1a.34K=1j 0,s.b7(1a,\"34K\",1d(){1g n.2aS(n.H3.iH,n)}),1a.34J=1j 0,s.b7(1a,\"34J\",1d(){1f e=n.H3;if(e.uP===i.1eZ){1g\"3LN\"}1f t=e.eY;1g t%1===0?t.Bj(0)+\"x\":t.Bj(3).4B(/0{0,3}$/,\"\")+\"x\"}),1a.2aU=1j 0,s.b7(1a,\"2aU\",{1o:1d(){1g f(e.eY,n.1FG,e)},1A:1d(e){e=1r.2i(1r.2U(e,v),-v);1f t=n.1FG,r=n.H3;if(r.uP=i.1kg,1r.2h(e)===v){1g 1j (r.eY=e>0?t[t.1k-1]:t[0])}1f o=1b(e,t);if(n.34I){o=t[h(o,t)]}1B{if(0!==o){1f a=1r.2h(o);if(a>100){1f s=a.Bj(0).1k-2,l=1r.6g(10,s);o=1r.iW(o/l)*l|0}1B{a>g?o=1r.iW(o):a>1?o=+o.Bj(1):a>0&&(o=+o.Bj(2))}}}r.eY=o}}),1a.2Bi=1j 0,s.b7(1a,\"2Bi\",1d(){1f e=n.H3,i=e.xk;if(n.1FH||i===t.28W){1g !0}1f r=e.eY,o=e.iH,s=e.iJ,l=!1;if(i===t.1FI){l=a.kJ(o,s)||o.2x(s)&&r>0}1B{1f u=e.lZ;l=a.kJ(o,s)&&a.vF(o,u)||o.2x(s)&&r>0||o.2x(u)&&0>r}1g l||(e.FA=!1),l}),1a.2Bh=1j 0,s.b7(1a,\"2Bh\",1d(){1f e=n.H3,i=e.xk;if(i===t.28W){1g !0}1f r=e.29X;1g a.7Z(r,e.iJ)&&a.iL(r,e.lZ)}),1a.2aT=1j 0,s.b7(1a,\"2aT\",1d(){1g n.H3.FA&&(n.2Bi||n.1FH)});1f l=u(1d(){1f e=n.H3;e.FA?e.FA=!1:n.2Bi&&(e.FA=!0)});1a.3LE=1h c(l,{1pP:s.SO(1d(){1g !n.2aT}),lI:\"34H\"});1f d=u(1d(){1f e=n.H3,t=e.eY;t>0&&(e.eY=-t),e.FA=!0});1a.3LC=1h c(d,{1pP:s.SO(1d(){1g n.2aT&&e.eY<0}),lI:\"3LO 4Wa\"});1f m=u(1d(){1f e=n.H3,t=e.eY;0>t&&(e.eY=-t),e.FA=!0});1a.3LA=1h c(m,{1pP:s.SO(1d(){1g n.2aT&&e.eY>0&&e.uP!==i.1eZ}),lI:\"3LO 4W9\"});1f y=u(1d(){n.H3.uP=i.1eZ},s.E1(1a,\"2Bh\"));1a.3Ly=1h c(y,{1pP:s.SO(1d(){1g e.uP===i.1eZ}),lI:s.SO(1d(){1g n.2Bh?\"3LN (4W8-6c)\":\"4W7 6c 3g in dE\"})}),1a.3LH=u(1d(){1f e=n.H3,t=n.1FG,i=e.eY,r=h(i,t)-1;r>=0&&(e.eY=t[r])}),1a.3LF=u(1d(){1f e=n.H3,t=n.1FG,i=e.eY,r=h(i,t)+1;r<t.1k&&(e.eY=t[r])})}1f m=[\"3H5\",\"3H4\",\"3H3\",\"3H2\",\"3H1\",\"3H0\",\"3GZ\",\"3GY\",\"3GX\",\"3GW\",\"3GV\",\"3GU\"],g=15,v=105;1g p.3LM=1d(e,t){1f i=a.1pv(e);1g m[i.12F-1]+\" \"+i.ZF+\" \"+i.PK},p.3LL=[0.rj,0.29c,0.1pw,0.iX,0.32y,0.CD,0.1,0.25,0.5,1,2,5,10,15,30,60,120,300,600,28D,3Hc,1EX,3Hb,3Ha,3H9,29b,1QG,3H8,3H7,3H6],p.3LK=1d(e,t){1f i=a.1pv(e),r=1r.iW(i.16d);1g 1r.2h(t.H3.eY)<1?l(\"%SN:%SN:%SN.%4W6\",i.12H,i.12G,i.xj,r):l(\"%SN:%SN:%SN W4\",i.12H,i.12G,i.xj)},p.1m.4W5=1d(){1g 1a.34G.5k(0)},p.1m.3LJ=1d(e){if(!r(e)){1t 1h o(\"4W4 is 1O.\")}1f t,i,n,a={},s=1a.34G;1n(s.1k=0,t=0,i=e.1k;i>t;++t){n=e[t],a.3f(n)||(a[n]=!0,s.1s(n))}s.zZ(d);1f l=[];1n(i=s.1k,t=i-1;t>=0;--t){n=s[t],0!==n&&l.1s(-n)}3k.1m.1s.aK(l,s),1a.1FG=l},n(p.1m,{3LI:{1o:1d(){1g 1a.3LH}},3LG:{1o:1d(){1g 1a.3LF}},28G:{1o:1d(){1g 1a.H3}},34F:{1o:1d(){1g 1a.3LE}},3LD:{1o:1d(){1g 1a.3LC}},3LB:{1o:1d(){1g 1a.3LA}},3Lz:{1o:1d(){1g 1a.3Ly}},3Lx:{1o:1d(){1g 1a.2aS},1A:1d(e){if(\"1d\"!=2o e){1t 1h o(\"3Lx 2F be a 1d\")}1a.2aS=e}},3Lw:{1o:1d(){1g 1a.2aR},1A:1d(e){if(\"1d\"!=2o e){1t 1h o(\"3Lw 2F be a 1d\")}1a.2aR=e}}}),p.4W3=v,p.4W2=g,p}),1v(\"6t/IW/2ql\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../1i/1Qe\",\"../../1i/pY\",\"../../3p/k6\",\"../yB\"],1d(e,t,i,r,n,o,a,s){1d l(i){i=e(i,e.4r);1f l=i.9K,u=e(i.1EK,[]),c=e(i.1EJ,[]);if(!t(l)){1t 1h r(\"9K is 1O\")}1a.E6=l,1a.1EK=u.5k(0),1a.1EJ=c.5k(0),1a.mI=!1,a.H5(1a,[\"1EK\",\"1EJ\",\"mI\"]);1f d=a.E1(1a,\"1EK\"),h=a.34E(1d(){1f e,i=d(),r={};1n(e=0;e<i.1k;e++){1f n=i[e],o=n.yP;t(r[o])?r[o].1s(n):r[o]=[n]}1f a=6v.l7(r),s=[];1n(e=0;e<a.1k;e++){1f l=a[e];s.1s({2w:l,1eY:r[l]})}1g s});1a.3Lv=h;1f 1b=a.E1(1a,\"1EJ\"),f=a.34E(1d(){1f e,i=1b(),r={};1n(e=0;e<i.1k;e++){1f n=i[e],o=n.yP;t(r[o])?r[o].1s(n):r[o]=[n]}1f a=6v.l7(r),s=[];1n(e=0;e<a.1k;e++){1f l=a[e];s.1s({2w:l,1eY:r[l]})}1g s});1a.3Lt=f,1a.34D=1j 0,a.b7(1a,\"34D\",1d(){1f e=1a.1vW,i=1a.1EI,r=t(e)?e.2w:1j 0,n=t(i)?i.2w:1j 0;1g t(r)&&t(n)?r+\"\\\\n\"+n:t(r)?r:n}),1a.2Bf=1j 0,a.b7(1a,\"2Bf\",1d(){1f e=1a.1vW;1g t(e)?e.B9:1j 0}),1a.1vW=1j 0;1f p=a.ij();1a.2Bg=[],a.b7(1a,\"1vW\",{1o:1d(){1g p()},1A:1d(e){if(p()===e){1g 1j (1a.mI=!1)}1f i,r=1a.2Bg,n=r.1k,a=1a.E6.KX,s=!1;1n(i=0;n>i;i++){1n(1f l=a.1k,u=0;l>u;u++){1f c=a.1o(u);if(c.H6===r[i]){a.4k(c),s=!0;2r}}}if(t(e)){1f d=e.2aQ();if(o(d)){1f h=d.1k;1n(i=h-1;i>=0;i--){a.1pn(d[i],0)}1a.2Bg=d.5k(0)}1B{if(1a.2Bg=[d],s){a.1pn(d,0)}1B{1f 1b=a.1o(0);t(1b)&&a.4k(1b),a.1pn(d,0)}}}p(e),1a.mI=!1}}),1a.1EI=1j 0;1f m=a.ij();a.b7(1a,\"1EI\",{1o:1d(){1g m()},1A:1d(e){if(m()===e){1g 1j (1a.mI=!1)}1f i;t(e)&&(i=e.2aQ()),1a.E6.2AR=!(i 2u n),1a.E6.iU=i,m(e),1a.mI=!1}});1f g=1a;1a.1wp=s(1d(){g.mI=!g.mI}),1a.1vW=e(i.28L,u[0]),1a.1EI=e(i.28K,c[0])}1g i(l.1m,{1wo:{1o:1d(){1g 1a.1wp}},9K:{1o:1d(){1g 1a.E6}}}),l}),1v(\"6t/IW/IW\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/kY\",\"../../3p/k6\",\"../zJ\",\"./2ql\"],1d(e,t,i,r,n,o,a,s){1d l(t,i){if(!e(t)){1t 1h r(\"8Q is 1O.\")}t=a(t);1f l=1h s(i),u=2S.4O(\"9o\");u.2s=\"9o\",u.6F=\"3h-9o 3h-15Y-9o\",u.6Q(\"2G-7N\",\"J6: { kH: 34D },jS: 1wo\"),t.3P(u);1f c=2S.4O(\"CB\");c.6Q(\"34C\",\"rW\"),c.6F=\"3h-zQ-o4\",c.6Q(\"2G-7N\",\"J6: { nk: 2Bf }, fD: !!2Bf\"),u.3P(c);1f d=2S.4O(\"4P\");d.6F=\"3h-zQ-1jK\",d.6Q(\"2G-7N\",\\'q7: { \"3h-zQ-1jK-fD\" : mI }\\'),t.3P(d);1f h=2S.4O(\"4P\");h.6F=\"3h-zQ-3Lu\",h.6Q(\"2G-7N\",\"fD: 1EK.1k > 0\"),h.pB=\"15O\",d.3P(h);1f 1b=2S.4O(\"4P\");1b.6F=\"3h-zQ-2aD\",1b.6Q(\"2G-7N\",\"ZT: 3Lv\"),d.3P(1b);1f f=2S.4O(\"4P\");f.6F=\"3h-zQ-yP\",1b.3P(f);1f p=2S.4O(\"4P\");p.6F=\"3h-zQ-3Ls\",p.6Q(\"2G-7N\",\"7I: 2w\"),f.3P(p);1f m=2S.4O(\"4P\");m.6F=\"3h-zQ-3Lr\",m.6Q(\"2G-7N\",\"ZT: 1eY\"),f.3P(m);1f g=2S.4O(\"4P\");g.6F=\"3h-zQ-L9\",g.6Q(\"2G-7N\",\\'q7: { \"3h-zQ-3Lq\" : $2G === $1eX[1].1vW },J6: { kH: lI },fD: 2aQ.PL,jS: 1d($2G) { $1eX[1].1vW = $2G; }\\'),m.3P(g);1f v=2S.4O(\"CB\");v.6F=\"3h-zQ-3Lp\",v.6Q(\"2G-7N\",\"J6: { nk: B9 }\"),v.6Q(\"34C\",\"rW\"),g.3P(v);1f y=2S.4O(\"4P\");y.6F=\"3h-zQ-3Lo\",y.6Q(\"2G-7N\",\"7I: 2w\"),g.3P(y);1f b=2S.4O(\"4P\");b.6F=\"3h-zQ-3Lu\",b.6Q(\"2G-7N\",\"fD: 1EJ.1k > 0\"),b.pB=\"1pD\",d.3P(b);1f C=2S.4O(\"4P\");C.6F=\"3h-zQ-2aD\",C.6Q(\"2G-7N\",\"ZT: 3Lt\"),d.3P(C);1f x=2S.4O(\"4P\");x.6F=\"3h-zQ-yP\",C.3P(x);1f S=2S.4O(\"4P\");S.6F=\"3h-zQ-3Ls\",S.6Q(\"2G-7N\",\"7I: 2w\"),x.3P(S);1f w=2S.4O(\"4P\");w.6F=\"3h-zQ-3Lr\",w.6Q(\"2G-7N\",\"ZT: 1eY\"),x.3P(w);1f T=2S.4O(\"4P\");T.6F=\"3h-zQ-L9\",T.6Q(\"2G-7N\",\\'q7: { \"3h-zQ-3Lq\" : $2G === $1eX[1].1EI },J6: { kH: lI },fD: 2aQ.PL,jS: 1d($2G) { $1eX[1].1EI = $2G; }\\'),w.3P(T);1f E=2S.4O(\"CB\");E.6F=\"3h-zQ-3Lp\",E.6Q(\"2G-7N\",\"J6: { nk: B9 }\"),E.6Q(\"34C\",\"rW\"),T.3P(E);1f P=2S.4O(\"4P\");P.6F=\"3h-zQ-3Lo\",P.6Q(\"2G-7N\",\"7I: 2w\"),T.3P(P),o.PF(l,u),o.PF(l,d),1a.lG=l,1a.dM=t,1a.eJ=u,1a.34B=d,1a.J9=1d(e){u.7k(e.iG)||d.7k(e.iG)||(l.mI=!1)},n.16i()?2S.6D(\"1eH\",1a.J9,!0):(2S.6D(\"yJ\",1a.J9,!0),2S.6D(\"zS\",1a.J9,!0))}1g t(l.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),l.1m.3Y=1d(){1g !1},l.1m.1P=1d(){1g n.16i()?2S.aI(\"1eH\",1a.J9,!0):(2S.aI(\"yJ\",1a.J9,!0),2S.aI(\"zS\",1a.J9,!0)),o.W0(1a.eJ),o.W0(1a.34B),1a.dM.iI(1a.eJ),1a.dM.iI(1a.34B),i(1a)},l}),1v(\"6t/IW/24V\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../3p/k6\",\"../yB\"],1d(e,t,i,r,n,o){1d a(i){if(!t(i.2w)){1t 1h r(\"2X.2w is 1O.\")}if(!t(i.lI)){1t 1h r(\"2X.lI is 1O.\")}if(!t(i.B9)){1t 1h r(\"2X.B9 is 1O.\")}if(\"1d\"!=2o i.JA){1t 1h r(\"2X.JA is 1O.\")}1f a=i.JA;t(a.PL)||(a=o(a)),1a.3Ln=a,1a.2w=i.2w,1a.lI=i.lI,1a.B9=i.B9,1a.3Lm=e(i.yP,\"\"),n.H5(1a,[\"2w\",\"lI\",\"B9\"])}1g i(a.1m,{2aQ:{1o:1d(){1g 1a.3Ln}},yP:{1o:1d(){1g 1a.3Lm}}}),a}),1v(\"6t/IW/2qk\",[\"../../1i/qT\",\"../../1R/26w\",\"../../1R/25Y\",\"../../1R/2vk\",\"../../1R/26o\",\"../../1R/26n\",\"../../1R/1P9\",\"../../1R/25X\",\"../IW/24V\"],1d(e,t,i,r,n,o,a,s,l){1d u(){1f u=[];1g u.1s(1h l({2w:\"1FF 1Rw 34A\",B9:e(\"6t/pj/SM/4W1.dA\"),lI:\"1FF 1Rw 34x 8j, 1FE by r8 NB\",yP:\"r8 NB\",JA:1d(){1g o({3t:i.2aP})}})),u.1s(1h l({2w:\"1FF 1Rw 34A jQ 3Kx\",B9:e(\"6t/pj/SM/4W0.dA\"),lI:\"1FF 1Rw 34x 8j jQ 15V, 1FE by r8 NB\",yP:\"r8 NB\",JA:1d(){1g o({3t:i.34z})}})),u.1s(1h l({2w:\"1FF 1Rw 4VZ\",B9:e(\"6t/pj/SM/4VY.dA\"),lI:\"1FF 1Rw 3KS 4VX 1af, 1FE by r8 NB\",yP:\"r8 NB\",JA:1d(){1g o({3t:i.34y})}})),u.1s(1h l({2w:\"1pO 4VW\",lI:\"1pO 2Bd 8j vH://qV.1eW.gW/1af/\",B9:e(\"6t/pj/SM/4VV.dA\"),yP:\"1pN\",JA:1d(){1g 1h s({2aO:\"1eW.2Bd\"})}})),u.1s(1h l({2w:\"1pO 3Ll\",lI:\"1pO 2Be 8j vH://qV.1eW.gW/1af/\",B9:e(\"6t/pj/SM/4VU.dA\"),yP:\"1pN\",JA:1d(){1g 1h s({2aO:\"1eW.2Be\"})}})),u.1s(1h l({2w:\"1pO 3Ll 4VT\",lI:\"1pO 2Be 3Lk 8j vH://qV.1eW.gW/1af/\",B9:e(\"6t/pj/SM/4VS.dA\"),yP:\"1pN\",JA:1d(){1g 1h s({2aO:\"1eW.2Be-3Lk\"})}})),u.1s(1h l({2w:\"34r 2aF 15O\",B9:e(\"6t/pj/SM/4VR.dA\"),lI:\"2aF 15O 4VQ xG 2B6 or 4VP 2Bd 4U 34x 8j in 34w ND of 3l 2aL 4U 16v L7 2Bd 8j 3Lg.  8s oN 3Lf 34l 34m 2B7: 3KY 3KX 4VO L7 8j at 34v 34u (4VN 1:1,34t,34t), i-3Lh 15m 4VM 8j at 3Lj-to-3Li 34u (L8 to 1:70,34t) 1n 3l 2aL, 4U 4VL 15m 4VK 8j 1n 4VJ. 8s oN ZE 0.3m L7 8j in 3l 4VI 3Le 3Ld 4U 0.6m L7 8j in ND of 4VH 3Lb Hw 4VG. In 2aM ND of 3l 2aL, 1 2B6 L7 8j is 1jL Hw 4VF 4VE, i-3Lh 4VD 4VC, 4VB, 4VA, 4Vz 4Vy, 4U 4Vx 4Vw.  4Vv, 8j at 29H 4Vu zW 1Rv 4Vt by 3l 3L5 4Vs 4Vr.\\\\1FC://qV.2Bc.gW\",yP:\"1pN\",JA:1d(){1g 1h t({2M:\"vH://1Fk.34q.gW/34p/1Fj/1Fk/4Vq/34o\",Ww:!1})}})),u.1s(1h l({2w:\"34r 2aF 34s 2aI\",B9:e(\"6t/pj/SM/4Vp.dA\"),lI:\"pE 3Lg 4Vo oN 4Vn 4Vm-7C 2G 1n 3l 2aL. 34s-7C 2G 3Lf 3l 3Le 3Ld; 3Lc of 4Vl; 4Vk; 4Vj 4Vi in 3Lb; 4Vh 4U 4Vg 4Vf; 4Ve; ND of 3L9 4Vd 3La 4Vc, 4Vb, 4Va, 4V9, 4U 4V8; 4V7; 4U ND of 4V6 3L8 3La 4V5, 4V4, 4V3, 3L9 3L8, 4U 4V2.\\\\1FC://qV.2Bc.gW\",yP:\"1pN\",JA:1d(){1g 1h t({2M:\"vH://1Fk.34q.gW/34p/1Fj/1Fk/4V1/34o\",Ww:!1})}})),u.1s(1h l({2w:\"34r 3L7 3L6\",B9:e(\"6t/pj/SM/4V0.dA\"),lI:\"pE 1QQ oN 7k 3l 3L7 3L6 2aF 2aI 1FD. pE oN 1FD is 4UZ to be 2aN as a 4UY lL oN 1n 4UX 4U 4UW 4UV as 4UU as a 4UT by 3L5 4US 4U 2aM 4UR 1n 3L4 1QQ 1af 4U 1QQ 4UQ 4UP.\\\\1FC://qV.2Bc.gW\",yP:\"1pN\",JA:1d(){1g 1h t({2M:\"vH://1Fk.34q.gW/34p/1Fj/1Fk/4UO/34o/\",Ww:!1})}})),u.1s(1h l({2w:\"2aG\",B9:e(\"6t/pj/SM/4UN.dA\"),lI:\"2aG (4UM) is a 4UL bO to cJ a 3L3 4UK oN of 3l 2aL.\\\\1FC://qV.2Bb.W9\",yP:\"1pN\",JA:1d(){1g r({2M:\"vH://a.aQ.2Bb.W9/\"})}})),u.1s(1h l({2w:\"2aH 4UJ\",B9:e(\"6t/pj/SM/4UI.dA\"),lI:\"4UH of 4UG 4UF 1af, 2aH 3L2 1af aK 4UE 1wJ 29G 4UD 4U 4UC 2aK 2Ba a 4UB 8R to 2p 4UA 9j to 1ag oN.\\\\1FC://1af.2B9.gW\",yP:\"1pN\",JA:1d(){1g r({2M:\"vH://2B9-wI.a.3L1.3L0.1wE/3L2/\",9C:\"2aI wI by 2aH 3KZ, 2B8 CC BY 3.0. 1Ru by 2aG, 2B8 CC BY SA.\"})}})),u.1s(1h l({2w:\"2aH 4Uz\",B9:e(\"6t/pj/SM/4Uy.dA\"),lI:\"A kM ZS 2aJ 4U 1kf oN.\\\\1FC://1af.2B9.gW\",yP:\"1pN\",JA:1d(){1g r({2M:\"vH://2B9-wI.a.3L1.3L0.1wE/4Ux/\",9C:\"2aI wI by 2aH 3KZ, 2B8 CC BY 3.0. 1Ru by 2aG, 2B8 CC BY SA.\"})}})),u.1s(1h l({2w:\"34n-2\",B9:e(\"6t/pj/SM/4Uw-2.dA\"),lI:\"34n-2 4Uv by 4Uu IT 4Ut 4Us (4Ur 4Uq 4Up 34n 2G 1ke 4U 4Uo).\",yP:\"r8 NB\",JA:1d(){1g 1h a({1pM:4Un})}})),u.1s(1h l({2w:\"34m 2B7\",B9:e(\"6t/pj/SM/4Um.dA\"),lI:\"34m 2B7 3KY 3KX 4Ul, 3KW 8j Hw 34l.\",yP:\"r8 NB\",JA:1d(){1g 1h a({1pM:4Uk})}})),u.1s(1h l({2w:\"2B5 at 3KV\",B9:e(\"6t/pj/SM/4Uj.dA\"),lI:\"8s 2B5 at 3KV, 2B4 3KR as 8s 4Ui 2B7, is a 500 2B6 L7 GW 3KU 8j 9e 4Uh by 34l.\",yP:\"r8 NB\",JA:1d(){1g 1h a({1pM:4Ug})}})),u.1s(1h l({2w:\"3KT 2B5 II\",B9:e(\"6t/pj/SM/4Uf.dA\"),lI:\"3KT 2B5 II, 4Ue 1n ZS.\\\\1FC://qV.4Ud.gW/\",yP:\"r8 NB\",JA:1d(){1g n({2M:e(\"B8/Jk/4Uc\")})}})),u}1g u}),1v(\"6t/IW/2qj\",[\"../../1i/qT\",\"../../1i/2z6\",\"../../1i/1Qe\",\"../IW/24V\"],1d(e,t,i,r){1d n(){1f n=[];1g n.1s(1h r({2w:\"9B 9V\",B9:e(\"6t/pj/3KQ/9V.dA\"),lI:\"9B 3KS 2Q, 2B4 3KR as 1kd:1ae\",yP:\"r8 NB\",JA:1d(){1g 1h i}})),n.1s(1h r({2w:\"r8 2aF 1pD\",B9:e(\"6t/pj/3KQ/4Ub.dA\"),lI:\"34k-L7 GW FM dT 4Ua Hw 4U9 3KP 4U 4U8 by r8 NB\",yP:\"r8 NB\",JA:1d(){1g t({2aE:!0,1Rt:!0})}})),n}1g n}),1v(\"6t/24U\",[\"../1i/1E\",\"../1i/4Q\"],1d(e,t){1f i={};1g i.33M=1d(i,r,n){t.1K.5E(\"1kc\",i),t.1K.5E(\"4U7\",r);1f o=2S.4O(\"4P\"),a=2S.4O(\"tO\"),s=2S.4O(\"l3\");s.2s=\"2B3\";1f l=\"1FB: \"+r;1g e(n)&&(l+=\", 9b: \"+n),s.6Q(\"2G-7N\",l),a.3P(s),a.3P(2S.SB(i)),o.3P(a),o},i.33N=1d(e,i,r,n){t.1E(\"4U6\",e),t.1K.5E(\"4U5\",i),t.1K.5E(\"4U4\",r),t.1K.5E(\"4U3\",n);1f o=2S.4O(\"4P\");o.6F=\"3h-kF-2aD\",o.6Q(\"2G-7N\",\\'q7: { \"3h-kF-2aD-4U2\": !\\'+r+\" }\"),e.3P(o);1f a=2S.4O(\"h3\");a.6F=\"3h-kF-4U1\",a.3P(2S.SB(i)),a.6Q(\"2G-7N\",\"jS: \"+n),o.3P(a);1f s=2S.4O(\"4P\");1g s.6F=\"3h-kF-4U0\",o.3P(s),s},i}),1v(\"6t/1oS/2qi\",[\"../../1i/4Q\",\"../../1i/4A\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/Zq\",\"../../1i/VN\",\"../../1R/1Pg\",\"../../1R/1e0\",\"../../1R/Pw\",\"../../1R/eG\",\"../../1R/1P5\",\"../../3p/k6\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(e){1g 1d(t){1f r=e.3b.e7(t.1N);i(r)&&r.8G 2u u&&(e.dT=r.8G),e.1Fz=!1}}1d f(e,t){t?e.Jq.lH(1d(t){1f r=e.3b.e7(t.hD);i(r)&&r.8G 2u u&&(e.dT=r.8G)},a.yN):(e.Jq.oK(a.yN),e.ZP=e.ZP)}1d p(e){1f t=e/1ad;1g 1>t?t.Jz(1j 0,y):1r.iW(t).Jz()}1d m(e,t){if(!i(e)){1g\"\"}1f r=t?e.34j:e.2B2,n=\\'<ul 9c=\"3h-kF-16s\">\\';1g n+=\"<li><o7>34i: </o7>\"+r.1wI.Jz()+\"</li><li><o7>2B0: </o7>\"+r.o4.Jz()+\"</li><li><o7>4TZ: </o7>\"+r.1Rs.Jz()+\"</li>\",n+=\"</ul>\",t||(n+=\\'<ul 9c=\"3h-kF-16s\">\\',n+=\"<li><o7>4TY: </o7>\"+r.1eV.Jz()+\"</li><li><o7>4TX: </o7>\"+r.12P.Jz()+\"</li><li><o7>4TW: </o7>\"+r.1kb.Jz()+\"</li><li><o7>3Kr 2B1: </o7>\"+r.1FA.Jz()+\"</li><li><o7>3Kd: </o7>\"+r.1Rr.Jz()+\"</li>\",n+=\"</ul>\",n+=\\'<ul 9c=\"3h-kF-16s\">\\',n+=\"<li><o7>34h 2B0: </o7>\"+r.1Rq.Jz()+\"</li><li><o7>34h 1pL: </o7>\"+r.2aC.Jz()+\"</li><li><o7>ZR 2B0: </o7>\"+r.1Rp.Jz()+\"</li><li><o7>ZR 1pL: </o7>\"+r.2aB.Jz()+\"</li><li><o7>4TV 2B0: </o7>\"+r.1Ro.Jz()+\"</li>\",n+=\"</ul>\",n+=\\'<ul 9c=\"3h-kF-16s\">\\',n+=\"<li><o7>1Rh 3KO: </o7>\"+r.1Rn.Jz()+\"</li><li><o7>34h 3KO: </o7>\"+r.1Rm.Jz()+\"</li>\",n+=\"</ul>\",n+=\\'<ul 9c=\"3h-kF-16s\">\\',n+=\"<li><o7>4TU 4TT 3KN: </o7>\"+r.1Rl.Jz()+\"</li>\",n+=\"</ul>\",n+=\\'<ul 9c=\"3h-kF-16s\">\\',n+=\"<li><o7>lW 1wH (MB): </o7>\"+p(r.sT)+\"</li><li><o7>dL 1wH (MB): </o7>\"+p(r.FK)+\"</li><li><o7>4TS 3KM 1wH (MB): </o7>\"+p(r.NA)+\"</li>\",n+=\"</ul>\"),n}1d g(t,r){e.1K.1U(\"4q\",t),e.1K.1U(\"2AN\",r);1f n=1a,u=t.d8;1a.Jq=1h o(u),1a.3b=t,1a.1eQ=r,1a.9M=u,1a.PR=1h d({8Q:r}),1a.2as=\"\",1a.2ar=\"\",1a.2au=\"\",1a.l2=!1,1a.2ad=!0,1a.2AU=!0,1a.1Ri=!0,1a.2aq=!1,1a.2ap=!1,1a.2ao=!1,1a.2an=!1,1a.2al=!1,1a.2am=!1,1a.2ak=!1,1a.1pF=\"{}\",1a.7K=1j 0,1a.1pJ=1j 0,1a.l4=1j 0,h.H5(1a,[\"l2\",\"1Ri\",\"2as\",\"2ar\",\"2au\",\"2AU\",\"2ad\",\"2aq\",\"2ap\",\"2ao\",\"2an\",\"2al\",\"2ak\",\"2am\",\"1pF\",\"1pJ\",\"l4\"]),1a.ZQ=h.ij({}),1a.eN=[],h.b7(1a,\"eN\",1d(){1f e=[],t=n.ZQ();1n(1f i in t){t.3f(i)&&e.1s(i)}1g e});1f c=h.ij();h.b7(1a,\"1ac\",{1o:1d(){1g c()},1A:1d(e){c(e),i(n.7K)&&(n.7K.1ac=e)}}),1a.1ac=!1;1f p=h.ij();h.b7(1a,\"CJ\",{1o:1d(){1g p()},1A:1d(e){p(e),i(n.7K)&&(n.7K.CJ=e,n.3b.o1())}}),1a.CJ=s.1ka;1f m=h.ij();h.b7(1a,\"ZP\",{1o:1d(){1g m()},1A:1d(e){m(e),e?n.Jq.lH(1d(e){1f r=t.e7(e.hD);if(r 2u l?(n.x7=r,n.aQ=r.hL.aQ):i(r)&&i(r.hL)?(n.x7=1j 0,n.aQ=r.hL.aQ):(n.x7=1j 0,n.aQ=1j 0),i(n.7K)){if(S&&i(r)&&i(r.hL)){1f o;t.1QX&&(o=t.16a(e.hD),i(o)&&(n.7K.2AZ=o)),n.7K.1Rk=r.hL.aQ}1B{n.7K.1Rk=1j 0}n.3b.o1()}},a.yN):(n.x7=1j 0,n.aQ=1j 0,n.Jq.oK(a.yN))}}),1a.ZP=!0;1f g=h.ij();h.b7(1a,\"1Rg\",{1o:1d(){1g g()},1A:1d(e){g(e),i(n.7K)&&(n.7K.2aA=e,n.3b.o1())}}),1a.1Rg=!1;1f v=h.ij();h.b7(1a,\"1a8\",{1o:1d(){1g v()},1A:1d(e){v(e),i(n.7K)&&(n.7K.o6=e,n.3b.o1())}}),1a.1a8=!1;1f y=h.ij();h.b7(1a,\"2ah\",{1o:1d(){1g y()},1A:1d(e){y(e),i(n.7K)&&(n.7K.dD=e,n.3b.o1())}}),1a.2ah=!1;1f b=h.ij();h.b7(1a,\"2ag\",{1o:1d(){1g b()},1A:1d(e){b(e),i(n.7K)&&(n.7K.1Rj=e,n.3b.o1())}}),1a.2ag=!1;1f C=h.ij();h.b7(1a,\"2af\",{1o:1d(){1g C()},1A:1d(e){C(e),i(n.7K)&&(n.7K.2az=e,n.3b.o1())}}),1a.2af=!1;1f x=h.ij();h.b7(1a,\"2ae\",{1o:1d(){1g x()},1A:1d(e){x(e),i(n.7K)&&(n.7K.1pK=e,n.3b.1Rc=e,n.3b.o1())}}),1a.2ae=!1;1f S=h.ij();h.b7(1a,\"2ab\",{1o:1d(){1g S()},1A:1d(e){S(e),i(n.7K)&&(n.7K.34g=e,n.3b.o1())}}),1a.2ab=!1;1f w=h.ij();h.b7(1a,\"2aa\",{1o:1d(){1g w()},1A:1d(e){w(e),i(n.7K)&&(n.7K.2ay=e,n.3b.o1())}}),1a.2aa=!1;1f T=h.ij();h.b7(1a,\"2a9\",{1o:1d(){1g T()},1A:1d(e){T(e),i(n.7K)&&(n.7K.2ax=e,n.3b.o1())}}),1a.2a9=!1;1f E=h.ij();h.b7(1a,\"2a8\",{1o:1d(){1g E()},1A:1d(e){E(e),i(n.7K)&&(n.7K.2aw=e,n.3b.o1())}}),1a.2a8=!1;1f P=h.ij();h.b7(1a,\"2a7\",{1o:1d(){1g P()},1A:1d(e){P(e),i(n.7K)&&(n.7K.2av=e,n.3b.o1())}}),1a.2a7=!1;1f A=h.ij();h.b7(1a,\"FJ\",{1o:1d(){1g A()},1A:1d(e){e=3i(e),c6(e)||(A(e),i(n.7K)&&(n.7K.FJ=e))}}),1a.FJ=16;1f D=h.ij();h.b7(1a,\"1pI\",{1o:1d(){1g D()},1A:1d(e){e=3i(e),c6(e)||(D(e),i(n.7K)&&(n.7K.1pI=e))}}),1a.1pI=0.3KL,1a.2AW=1j 0,h.b7(1a,\"2AW\",{1o:1d(){1g 1r.6g(D(),1/6)},1A:1d(e){D(1r.6g(e,6))}});1f O=h.ij();h.b7(1a,\"1pH\",{1o:1d(){1g O()},1A:1d(e){e=3i(e),c6(e)||(O(e),i(n.7K)&&(n.7K.1pH=e))}}),1a.1pH=4;1f $=1b(1a),M=h.ij();h.b7(1a,\"1Fz\",{1o:1d(){1g M()},1A:1d(e){M(e),e?n.Jq.lH($,a.PA):n.Jq.oK(a.PA)}});1f I=h.ij();h.b7(1a,\"Hq\",{1o:1d(){1g I()},1A:1d(e){I(e),i(n.7K)&&(n.7K.Hq.zY=e)}}),1a.Hq=!1;1f L=h.ij();h.b7(1a,\"Wq\",{1o:1d(){1g L()},1A:1d(e){e=3i(e),c6(e)||(L(e),i(n.7K)&&(n.7K.Hq.Wq=e))}}),1a.Wq=1;1f R=h.ij();h.b7(1a,\"Jw\",{1o:1d(){1g R()},1A:1d(e){e=3i(e),c6(e)||(R(e),i(n.7K)&&(n.7K.Hq.Jw=0===e?1j 0:e))}}),1a.Jw=0;1f N=h.ij();h.b7(1a,\"12O\",{1o:1d(){1g N()},1A:1d(e){e=3i(e),c6(e)||(N(e),i(n.7K)&&(n.7K.Hq.12O=0===e?1j 0:e))}}),1a.12O=0;1f F=h.ij();h.b7(1a,\"SL\",{1o:1d(){1g F()},1A:1d(e){F(e),i(n.7K)&&(n.7K.Hq.SL=e)}}),1a.SL=!1;1f B=h.ij();h.b7(1a,\"1eT\",{1o:1d(){1g B()},1A:1d(e){e=3i(e),c6(e)||(B(e),i(n.7K)&&(n.7K.Hq.1eT=e))}}),1a.1eT=1;1f z=h.ij();h.b7(1a,\"1eS\",{1o:1d(){1g z()},1A:1d(e){e=3i(e),c6(e)||(z(e),i(n.7K)&&(n.7K.Hq.1eS=e))}}),1a.1eS=1,1a.1Fz=!1;1f V=h.ij();h.b7(1a,\"1eR\",{1o:1d(){1g V()},1A:1d(e){V(e),i(n.7K)&&(n.7K.1eR=e)}}),1a.1eR=!0;1f k=h.ij();h.b7(1a,\"1k9\",{1o:1d(){1g k()},1A:1d(e){e=3i(e),c6(e)||(k(e),i(n.7K)&&(n.7K.1k9=e))}}),1a.1k9=16;1f G=h.ij();h.b7(1a,\"1k8\",{1o:1d(){1g G()},1A:1d(e){e=3i(e),c6(e)||(G(e),i(n.7K)&&(n.7K.1k8=e))}}),1a.1k8=cT;1f U=h.ij();h.b7(1a,\"1k7\",{1o:1d(){1g U()},1A:1d(e){e=3i(e),c6(e)||(U(e),i(n.7K)&&(n.7K.1k7=e))}}),1a.1k7=1;1f H=h.ij();h.b7(1a,\"1ab\",{1o:1d(){1g H()},1A:1d(e){H(e),i(n.7K)&&(n.7K.1ab=e)}}),1a.1ab=!1;1f W=h.ij();h.b7(1a,\"1k6\",{1o:1d(){1g W()},1A:1d(e){W(e),i(n.7K)&&(n.7K.1k6=e)}}),1a.1k6=!1,1a.o5=1j 0,1a.2AY=!1,1a.3KE=[\"eN\",\"1ac\",\"CJ\",\"ZP\",\"1Rg\",\"1a8\",\"2ah\",\"2ag\",\"2af\",\"2ae\",\"FJ\",\"1pI\",\"1k8\",\"1k9\",\"1eR\",\"1k7\",\"1ab\",\"1k6\",\"2AW\",\"1pH\",\"1Fz\",\"2ab\",\"2aa\",\"2a9\",\"2a8\",\"2a7\",\"Hq\",\"Wq\",\"Jw\",\"12O\",\"SL\",\"1eT\",\"1eS\"],1a.2AL=t.1EG.6D(1d(){n.gB()}),i(1a.7K)||f(1a,!0)}1d v(e){if(e.f8>0){1g !0}1f t=e.1eU;if(i(t)){1n(1f r=t.1k,n=0;r>n;++n){if(!v(t[n])){1g !1}}1g !0}1g !1}1f y={3KK:3},b=[{7I:\"4TR\",1Z:s.1ka},{7I:\"4TQ\",1Z:s.uR},{7I:\"4TP\",1Z:s.16u}],C=1h t(1,1,0,0.4),x=1h t,S=1h t;1g r(g.1m,{4q:{1o:1d(){1g 1a.3b}},2AN:{1o:1d(){1g 1a.1eQ}},3Ko:{1o:1d(){1g 1a.2as}},3Km:{1o:1d(){1g 1a.2ar}},3Kl:{1o:1d(){1g b}},3Kh:{1o:1d(){1g 1a.2au}},dT:{1o:1d(){1g 1a.7K},1A:1d(e){if(1a.7K=e,1a.o5=1j 0,1a.1pF=\"{}\",1a.x7=1j 0,1a.aQ=1j 0,i(e)){1f t=1a;e.7M.4R(1d(e){t.3Y()||t.ZQ(e.eN)});1n(1f r=[\"1Rg\",\"1a8\",\"2ah\",\"2ag\",\"2af\",\"2ae\",\"2ab\",\"2aa\",\"2a9\",\"2a8\",\"2a7\"],n=r.1k,o=0;n>o;++o){1f a=r[o];1a[a]=1a[a]}1a.FJ=e.FJ,1a.1ac=e.1ac,1a.1pI=e.1pI,1a.1pH=e.1pH,1a.CJ=e.CJ,1a.1eR=e.1eR,1a.1k9=e.1k9,1a.1k8=e.1k8,1a.1k7=e.1k7,1a.1ab=e.1ab,1a.1k6=e.1k6;1f s=e.Hq;1a.Hq=s.zY,1a.Wq=s.Wq,1a.Jw=s.Jw?s.Jw:0,1a.12O=s.12O?s.12O:0,1a.SL=s.SL,1a.1eT=s.1eT,1a.1eS=s.1eS,1a.3b.o1()}1B{1a.ZQ({})}1a.2as=m(e,!1),1a.2ar=m(e,!0),f(1a,!1)}},x7:{1o:1d(){1g 1a.1pJ},1A:1d(e){if(1a.1pJ!==e){1f r=1a.1pJ;i(r)&&!r.hL.3Y()&&(!1a.1Rg&&i(1a.o5)?r.1H=i(1a.o5.1H)?1a.o5.1H.PU(r,x):t.7Q:r.1H=S,1a.3b.o1()),i(e)&&(t.1w(e.1H,S),e.1H=C,1a.3b.o1()),1a.1pJ=e}}},aQ:{1o:1d(){1g 1a.l4},1A:1d(e){if(1a.l4!==e){1f r=1a.l4;!i(r)||r.3Y()||v(r.hL)||(r.1H=S,1a.3b.o1()),i(e)&&!v(e.hL)&&(t.1w(e.1H,S),e.1H=C,1a.3b.o1()),1a.l4=e}}}}),g.1m.3Kt=1d(){1a.1Fz=!1a.1Fz},g.1m.3KD=1d(){1a.1Ri=!1a.1Ri},g.1m.3KC=1d(){1a.2aq=!1a.2aq},g.1m.3KB=1d(){1a.2ap=!1a.2ap},g.1m.3Kz=1d(){1a.2ao=!1a.2ao},g.1m.3Ky=1d(){1a.2an=!1a.2an},g.1m.3Kv=1d(){1a.2al=!1a.2al},g.1m.3Kw=1d(){1a.2am=!1a.2am},g.1m.3Ku=1d(){1a.2ak=!1a.2ak},g.1m.3Ks=1d(){i(1a.7K)&&1a.7K.3KJ()},g.1m.34b=1d(){1f e=1a.7K;if(i(e)&&1a.1pF!==4b.7G(e.3t)){1a.2au=\"\";9W{0===1a.1pF.1k&&(1a.1pF=\"{}\"),1a.o5=1h c(4b.6E(1a.1pF)),1a.2AY=!0,1a.3b.o1()}bM(t){1a.2au=t.6B()}1a.x7=1a.1pJ,1a.aQ=1a.l4}},g.1m.3Ki=1d(e,t){if(9===t.2at){t.S8();1f i,r=t.iG,n=r.3KH,o=r.3KG,a=o,s=r.1Z.5k(n,o),l=s.aO(\"\\\\n\"),u=l.1k;if(t.3KI){1n(i=0;u>i;++i){\" \"===l[i][0]&&(\" \"===l[i][1]?(l[i]=l[i].nI(2),a-=2):(l[i]=l[i].nI(1),a-=1))}}1B{1n(i=0;u>i;++i){l[i]=\"  \"+l[i],a+=2}}1f c=l.lK(\"\\\\n\");r.1Z=r.1Z.5k(0,n)+c+r.1Z.5k(o),r.3KH=n!==o?n:a,r.3KG=a}1B{!t.3KF||10!==t.2at&&13!==t.2at||1a.34b()}1g !0},g.1m.gB=1d(){1f e=1a.7K;if(1a.l2&&1a.PR.2z(),i(e)){if(e.3Y()){1g 1a.aQ=1j 0,1a.x7=1j 0,1j (1a.dT=1j 0)}1f t=e.3t;1a.o5!==e.3t&&(1a.2AY?(e.3t=1a.o5,1a.2AY=!1):(1a.o5=t,1a.1pF=4b.7G(t.3t,1M,\"  \")))}1a.2ad&&(1a.2as=m(e,!1),1a.2ar=m(e,!0))},g.1m.3Y=1d(){1g !1},g.1m.1P=1d(){1a.Jq.1P(),1a.2AL();1f e=1a;1g 1a.3KE.kI(1d(t){h.E1(e,t).zP()}),n(1a)},g.4TO=m,g}),1v(\"6t/1oS/1oS\",[\"../../1i/4Q\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../3p/k6\",\"../zJ\",\"../24U\",\"./2qi\"],1d(e,t,i,r,n,o,a,s,l){1d u(t,i){e.1E(\"8Q\",t),e.1K.1U(\"4q\",i),t=a(t);1f r=2S.4O(\"4P\"),n=2S.4O(\"4P\");n.6Q(\"2G-7N\",\"fD: l2\");1f u=1h l(i,n);1a.lG=u,1a.dM=t,1a.eJ=r;1f h=2S.4O(\"4P\");h.8h=\"3D 1Rh 3JH\",h.6F=\"3h-kF-9o\",h.6Q(\"2G-7N\",\"jS: 3KD\"),r.3P(h),r.6F=\"3h-kF 3h-4TN\",r.6Q(\"2G-7N\",\\'q7: { \"3h-kF-fD\" : 1Ri, \"3h-kF-J5\" : !1Ri}\\'),t.3P(r);1f 1b=2S.4O(\"4P\");1a.3JG=1b,1b.6F=\"3h-kF-1jK\",r.3P(1b);1f f=s.33N,p=s.33M,m=f(1b,\"34f\",\"2aq\",\"3KC\"),g=f(1b,\"3JD\",\"2ap\",\"3KB\"),v=f(1b,\"3KA\",\"2ao\",\"3Kz\"),y=f(1b,\"4TM\",\"2an\",\"3Ky\"),b=f(1b,\"1Fw 4TL 3Kx\",\"2am\",\"3Kw\"),C=f(1b,\"16t\",\"2al\",\"3Kv\"),x=f(1b,\"4TK\",\"2ak\",\"3Ku\"),S=2S.4O(\"4P\");S.6F=\"2ai-2aj\";1f w=2S.4O(\"tO\");w.6F=\"2ai-tO\",w.3P(2S.SB(\"4TJ: \"));1f T=2S.4O(\"4P\");T.6Q(\"2G-7N\",\"7I: eN\"),S.3P(w),S.3P(T),m.3P(S),m.3P(d(\"3Kt\",\"2a0 34f\",\"1Fz\")),m.3P(d(\"3Ks\",\"4TI 1Rh 4TH\")),m.3P(p(\"4TG 4TF\",\"ZP\")),g.3P(p(\"4TE\",\"1Rg\")),g.3P(p(\"3Jl\",\"1a8\")),g.3P(p(\"4TD 34e\",\"2ah\")),g.3P(p(\"3Kr 34e\",\"2ag\")),g.3P(p(\"N3 34e\",\"2af\")),g.3P(p(\"16m 3Kq 4TC\",\"Hq\"));1f E=2S.4O(\"4P\");E.6Q(\"2G-7N\",\"fD: Hq\"),E.3P(c(\"Wq\",0,2,0.iX,\"3Kg 7H 2AX\")),E.3P(c(\"Jw\",0,32,1,\"3Kp 1Rf\")),E.3P(c(\"12O\",0,1,0.iX,\"34d 4TB\")),E.3P(p(\"4TA 4Tz 4Ty (34c)\",\"SL\")),g.3P(E);1f P=2S.4O(\"4P\");P.6Q(\"2G-7N\",\"fD: SL\"),P.3P(c(\"1eT\",0,2,0.1,\"34c 4Tx\")),P.3P(c(\"1eS\",0,4,0.1,\"34c 1Re\")),E.3P(P),v.3P(p(\"4Tw 4Tv\",\"2ae\")),v.3P(p(\"4Tu 2AV 12N 7H\",\"1ac\"));1f A=2S.4O(\"4P\");A.3P(c(\"FJ\",0,128,1,\"3Kp 2AV 12N 7H\")),v.3P(A);1f D=2S.4O(\"4P\");D.6Q(\"2G-7N\",\"fD: 1ac\"),D.3P(c(\"2AW\",0,1,0.1pw,\"2AV 12N 7H 4Tt\",\"1pI\")),D.3P(c(\"1pH\",1,10,0.1,\"2AV 12N 7H 33Z\")),v.3P(D),y.3P(p(\"3JE\",\"l2\")),y.3P(n),y.3P(p(\"2AS\",\"2ad\"));1f O=2S.4O(\"4P\");O.6F=\"3h-3Kn-16s\",O.6Q(\"2G-7N\",\"uN: 3Ko, fD: 2ad\"),y.3P(O),y.3P(p(\"2a0 2AS\",\"2AU\"));1f $=2S.4O(\"4P\");$.6F=\"3h-3Kn-16s\",$.6Q(\"2G-7N\",\"uN: 3Km, fD: 2AU\"),y.3P($);1f M=2S.4O(\"4P\");C.3P(M),M.3P(2S.SB(\"4A 2AT 4Ts: \"));1f I=2S.4O(\"1pG\");I.6Q(\"2G-7N\",\\'2X: 3Kl, 3Kk: \"7I\", 3Kj: \"1Z\", 1Z: CJ\\'),M.3P(I);1f L=2S.4O(\"1Fy\");L.6Q(\"2G-7N\",\"2ac: 1pF, 1wx: { 1Fx: 3Ki }\"),M.6F=\"3h-kF-4Tr\",M.3P(L);1f R=d(\"34b\",\"34a (4Tq+32k)\");M.3P(R);1f N=2S.4O(\"4P\");N.6F=\"3h-kF-cX\",N.6Q(\"2G-7N\",\"7I: 3Kh\"),M.3P(N),b.3P(p(\"1pB 4Tp Wk\",\"2ab\")),b.3P(p(\"3Kg 7H\",\"2aa\")),b.3P(p(\"33J 2AS\",\"2a9\")),b.3P(p(\"1wH 4To (MB)\",\"2a8\")),b.3P(p(\"1Rd\",\"2a7\")),x.3P(p(\"3Kf 1Fw 4Tn\",\"1eR\"));1f F=2S.4O(\"4P\");F.3P(c(\"1k9\",1,50,1,\"3Kf 33Y 33Z\")),x.3P(F);1f B=2S.4O(\"4P\");B.3P(c(\"1k8\",0,yO,1,\"33Y 8n 4Tm 3Jk\")),x.3P(B);1f z=2S.4O(\"4P\");z.3P(c(\"1k7\",0,10,1,\"1k5. 1pE to 1wG\")),x.3P(z),x.3P(p(\"3Ke CI wI 16n 4Tl 3l 2i 33Y.\",\"1ab\")),x.3P(p(\"3Ke 4Tk of fD wI\",\"1k6\")),o.PF(u,r)}1d c(e,i,r,n,o,a){a=t(a,e);1f s=2S.4O(\"l3\");s.6Q(\"2G-7N\",\"1Z: \"+a),s.2s=\"2j\";1f l=2S.4O(\"l3\");l.2s=\"dE\",l.2U=i,l.2i=r,l.g7=n,l.6Q(\"2G-7N\",\\'33x: \"l3\", 1Z: \\'+e);1f u=2S.4O(\"4P\");u.3P(l);1f c=2S.4O(\"4P\");1g c.6F=\"3h-kF-4Tj\",c.3P(2S.SB(o)),c.3P(s),c.3P(u),c}1d d(e,t,r){1f n=2S.4O(\"9o\");n.2s=\"9o\",n.8h=t,n.6F=\"3h-kF-1k2\";1f o=\"jS: \"+e;1g i(r)&&(o+=\\', q7: {\"3h-kF-33L\" : \\'+r+\"}\"),n.6Q(\"2G-7N\",o),n}1g r(u.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),u.1m.3Y=1d(){1g !1},u.1m.1P=1d(){1g o.W0(1a.eJ),1a.dM.iI(1a.eJ),1a.q4.1P(),n(1a)},u}),1v(\"6t/1oR/2qh\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/aA\",\"../../1i/Zq\",\"../../1i/VN\",\"../../1R/26l\",\"../../1R/1P5\",\"../../1R/2uk\",\"../../3p/k6\",\"../yB\"],1d(e,t,i,r,n,o,a,s,l,u,c,d){1d h(t){1f i;if(e(t)){i=\"2qf 2AS\";1f r=t.33X;1n(1f n in r){if(r.3f(n)){1f o,a=a8(n,10);if(7===a){o=\"1, 2 4U 3\"}1B{1n(1f s=[],l=2;l>=0;l--){1f u=1r.6g(2,l);a>=u&&(s.1s(l+1),a-=u)}o=s.xF().lK(\" 4U \")}i+=\"<br>&1k3;&1k3;&1k3;&1k3;\"+r[n]+\" in 2Y \"+o}}i+=\"<br>3Kd: \"+t.33W}1g i}1d 1b(e,t,i){1f r=1r.2U(i,t);1g r=1r.2i(r,e)}1d f(t,i){1d h(t){1f i=p.3b.e7({x:t.1N.x,y:t.1N.y});e(i)&&(p.8G=e(i.zX)?i.zX:i.8G),p.3b.o1(),p.1Fu=!1}1d f(t){1f i,r=v.2Q,o=p.3b.4j.16k({x:t.1N.x,y:t.1N.y},r);if(e(o)){1n(1f a=r.9d(o),s=v.Nz.PT.3Kc,l=0;!i&&l<s.1k;++l){1f u=s[l];if(e(u)){1n(1f c=0;!i&&c<u.1k;++c){1f d=u[c];n.7k(d.3I,a)&&(i=d)}}}}p.aQ=i,p.1Ft=!1}if(!e(t)){1t 1h r(\"4q is 1O\")}if(!e(i)){1t 1h r(\"2AN is 1O\")}1f p=1a,m=t.d8,g=1h o(m);1a.Jq=g,1a.3b=t,1a.9M=m,1a.5m=1j 0,1a.l4=1j 0,1a.1a9=1j 0,1a.PR=1j 0,1a.1eQ=i;1f v=1a.3b.9K;v.2AR=!0,1a.1R9=!1,1a.1R8=!1,1a.l2=!1,1a.2AJ=\"\",1a.2a3=!1,1a.1R6=!1,1a.2a2=!1,1a.29Z=!1,1a.1R4=!1,1a.1a8=!1,1a.uQ=!1,1a.33V=!1,1a.1k4=1,1a.2AM=1,1a.1R3=!1,1a.1R2=!1,1a.2AK=!1,1a.1pC=\"\",1a.1R5=!1,1a.1Fr=!1,1a.1Fu=!1,1a.1Ft=!1,1a.mI=!0,1a.2a5=!0,1a.2a4=!1,1a.2a1=!1,1a.2AI=\"\",c.H5(1a,[\"1R9\",\"1R8\",\"l2\",\"2AJ\",\"2a3\",\"1R6\",\"2a2\",\"29Z\",\"1R4\",\"1a8\",\"uQ\",\"33V\",\"1k4\",\"1R3\",\"1R2\",\"2AK\",\"1pC\",\"1R5\",\"1Fr\",\"1Fu\",\"1Ft\",\"mI\",\"2a5\",\"2a4\",\"2a1\",\"2AI\"]),1a.1wp=d(1d(){p.mI=!p.mI}),1a.3K7=d(1d(){p.2a5=!p.2a5}),1a.3K6=d(1d(){p.2a4=!p.2a4}),1a.3K5=d(1d(){p.2a1=!p.2a1}),1a.3JX=c.E1(1a,\"1R9\").zV(1d(e){p.3b.1wF=e,p.3b.o1()}),1a.3JW=c.E1(1a,\"1R8\").zV(1d(e){p.3b.1Rc=e,p.3b.o1()}),1a.3JV=c.E1(1a,\"l2\").zV(1d(e){e?p.PR=1h l({8Q:p.1eQ}):p.1eQ.pB=\"\"}),1a.33U=d(1d(){1g p.5m.dD=p.2a3,p.3b.o1(),!0}),1a.3JU=c.E1(1a,\"2a3\").zV(1d(){p.33U()}),1a.33T=d(1d(){if(p.1R6){1f t=p.5m.3y;p.1a9=1h s({3y:t}),p.3b.eK.2p(p.1a9)}1B{e(p.1a9)&&(p.3b.eK.4k(p.1a9),p.1a9=1j 0)}1g p.3b.o1(),!0}),1a.3JT=c.E1(1a,\"1R6\").zV(1d(){p.33T()}),1a.33S=d(1d(){1g p.2a2?p.3b.1Ra=1d(t){1g e(p.1a9)&&t.6u===p.1a9.5m?!0:e(p.5m)?t.6u===p.5m||t.6u===p.5m.bW||t.6u.8G===p.5m:!1}:p.3b.1Ra=1j 0,!0}),1a.3JS=c.E1(1a,\"2a2\").zV(1d(){p.33S(),p.3b.o1()}),1a.3JR=c.E1(1a,\"1a8\").zV(1d(e){v.Nz.PT.16r.1a8=e,p.3b.o1()}),1a.3JQ=c.E1(1a,\"uQ\").zV(1d(e){p.3b.1Rb=e,p.3b.o1()}),1a.3JP=c.E1(1a,\"33V\").zV(1d(e){p.3b.3Kb=e,p.3b.o1()}),1a.3JO=c.E1(1a,\"1k4\").zV(1d(e){p.3b.2AQ=e,p.3b.o1()}),1a.3Ka=d(1d(){1f e=p.1k4+1;1g p.1k4=1b(1,p.2AM,e),p.3b.o1(),!0}),1a.3K9=d(1d(){1f e=p.1k4-1;1g p.1k4=1b(1,p.2AM,e),p.3b.o1(),!0}),1a.3JN=c.E1(1a,\"1R3\").zV(1d(e){v.Nz.16r.2a6=e,e||(p.1R4=!1)});1f y;1a.33R=d(1d(){1g p.1R2&&!e(y)?y=t.KX.1pn(1h u({7E:t.iU.7E})):!p.1R2&&e(y)&&(t.KX.4k(y),y=1j 0),!0}),1a.3JM=c.E1(1a,\"1R2\").zV(1d(){p.33R(),p.3b.o1()}),1a.3JL=c.E1(1a,\"29Z\").zV(1d(){p.33Q(),p.3b.o1()}),1a.33Q=d(1d(){1g p.29Z?v.Nz.PT.16r.2AP=p.l4:v.Nz.PT.16r.2AP=1j 0,p.3b.o1(),!0}),1a.3K8=d(1d(){1g p.1R4?(p.1R3=!0,v.Nz.Nw=[],e(p.l4)&&p.l4.L6&&v.Nz.Nw.1s(p.l4)):p.1R3=!1,!0}),1a.3JK=c.E1(1a,\"1R4\").zV(1d(){p.33O(),p.3b.o1()}),1a.1eP=d(1d(){p.1Fu=!p.1Fu}),1a.3JJ=c.E1(1a,\"1Fu\").zV(1d(e){e?g.lH(h,a.PA):g.oK(a.PA)}),1a.3K4=d(1d(){p.1Ft=!p.1Ft}),1a.3JI=c.E1(1a,\"1Ft\").zV(1d(e){e?g.lH(f,a.PA):g.oK(a.PA)}),1a.2AL=t.1EG.6D(1d(){p.gB()})}1g t(f.1m,{4q:{1o:1d(){1g 1a.3b}},2AN:{1o:1d(){1g 1a.1eQ}},1wo:{1o:1d(){1g 1a.1wp}},3K3:{1o:1d(){1g 1a.33U}},3K2:{1o:1d(){1g 1a.33T}},3K1:{1o:1d(){1g 1a.33S}},3JA:{1o:1d(){1g 1a.3Ka}},3JB:{1o:1d(){1g 1a.3K9}},4Ti:{1o:1d(){1g 1a.33R}},3K0:{1o:1d(){1g 1a.33Q}},33O:{1o:1d(){1g 1a.3K8}},3JF:{1o:1d(){1g 1a.3K7}},3Jy:{1o:1d(){1g 1a.3K6}},3Jw:{1o:1d(){1g 1a.3K5}},SI:{1o:1d(){1g 1a.1eP}},3Ju:{1o:1d(){1g 1a.3K4}},3Js:{1o:1d(){1f e=1a;1g d(1d(){e.aQ=e.aQ.gX})}},3Jr:{1o:1d(){1f e=1a;1g d(1d(){e.aQ=e.aQ.SK})}},3Jq:{1o:1d(){1f e=1a;1g d(1d(){e.aQ=e.aQ.Wj})}},3Jp:{1o:1d(){1f e=1a;1g d(1d(){e.aQ=e.aQ.PS})}},3Jo:{1o:1d(){1f e=1a;1g d(1d(){e.aQ=e.aQ.SJ})}},8G:{1o:1d(){1g 1a.5m},1A:1d(t){1f i=1a.5m;t!==i&&(1a.1R5=!0,e(i)&&(i.dD=!1),1a.3b.1Ra=1j 0,e(1a.1a9)&&(1a.3b.eK.4k(1a.1a9),1a.1a9=1j 0),1a.5m=t,t.2l=!1,wH(1d(){t.2l=!0},50),1a.3K3(),1a.3K2(),1a.3K1())}},aQ:{1o:1d(){1g 1a.l4},1A:1d(t){if(e(t)){1a.1Fr=!0;1f i=1a.l4;if(t!==i){1a.1pC=\"L: \"+t.7C+\" X: \"+t.x+\" Y: \"+t.y,1a.1pC+=\"<br>SW 33P: \"+t.3I.4C+\", \"+t.3I.4S,1a.1pC+=\"<br>NE 33P: \"+t.3I.5b+\", \"+t.3I.4V;1f r=t.2G;e(r)?1a.1pC+=\"<br>1k5: \"+r.fN+\" 1aa: \"+r.cF:1a.1pC+=\"<br>(1Fw is 3g l6)\"}1a.l4=t,1a.3K0(),1a.33O()}1B{1a.1Fr=!1,1a.l4=1j 0}}}}),f.1m.gB=1d(){1a.1R9&&(1a.2AK=h(1a.3b.1Fv));1f e=1a.3b.3JZ;1a.2AM=e,1a.1k4=1b(1,e,1a.1k4),1a.2AI=1a.1k4+\" of \"+e,1a.l2&&1a.PR.2z(),1a.1R6&&(1a.1a9.3y=1a.5m.3y),1a.2AJ=\"4Th Nq: \"+1a.3b.1Q.sR.3JY},f.1m.3Y=1d(){1g !1},f.1m.1P=1d(){1g 1a.Jq.1P(),1a.2AL(),1a.3JX.zP(),1a.3JW.zP(),1a.3JV.zP(),1a.3JU.zP(),1a.3JT.zP(),1a.3JS.zP(),1a.3JR.zP(),1a.3JQ.zP(),1a.3JP.zP(),1a.3JO.zP(),1a.3JN.zP(),1a.3JM.zP(),1a.3JL.zP(),1a.3JK.zP(),1a.3JJ.zP(),1a.3JI.zP(),i(1a)},f}),1v(\"6t/1oR/1oR\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../3p/k6\",\"../zJ\",\"../24U\",\"./2qh\"],1d(e,t,i,r,n,o,a,s){1d l(t,i){if(!e(t)){1t 1h r(\"8Q is 1O.\")}if(!e(i)){1t 1h r(\"4q is 1O.\")}t=o(t);1f l=2S.4O(\"4P\"),u=1h s(i,l);1a.lG=u,1a.dM=t;1f c=2S.4O(\"4P\");1a.eJ=c;1f d=2S.4O(\"4P\");d.8h=\"r8 3JH\",d.6F=\"3h-kF-9o\",d.6Q(\"2G-7N\",\"jS: 1wo\"),c.3P(d),c.6F=\"3h-kF\",c.6Q(\"2G-7N\",\\'q7: { \"3h-kF-fD\" : mI, \"3h-kF-J5\" : !mI }\\'),t.3P(1a.eJ);1f h=2S.4O(\"4P\");1a.3JG=h,h.6F=\"3h-kF-1jK\",c.3P(h);1f 1b=a.33N,f=a.33M,p=1b(h,\"4Tg\",\"2a5\",\"3JF\"),m=f(\"1pB 4Tf\",\"1R9\"),g=2S.4O(\"4P\");g.6F=\"3h-kF-3Jn\",g.6Q(\"2G-7N\",\"fD: 1R9, uN: 2AK\"),m.3P(g),p.3P(m),p.3P(f(\"1pB 3JC 4Te\",\"1R8\")),p.3P(f(\"3JE 3JD\",\"l2\")),l.6F=\"3h-kF-1R7\",p.3P(l);1f v=2S.4O(\"4P\");v.6F=\"3h-kF-sR\",v.6Q(\"2G-7N\",\"uN: 2AJ\"),p.3P(v);1f y=2S.4O(\"4P\");p.3P(y);1f b=2S.4O(\"vE\");b.6Q(\"2G-7N\",\\'uN: \"&1k3;&1k3;&1k3;&1k3;&1k3;3JC:\"\\'),y.3P(b);1f C=2S.4O(\"vE\");C.6Q(\"2G-7N\",\"7I: 2AI\"),y.3P(C);1f x=2S.4O(\"l3\");x.2s=\"9o\",x.1Z=\"-\",x.6F=\"3h-kF-1k2\",x.6Q(\"2G-7N\",\"jS: 3JB\"),y.3P(x);1f S=2S.4O(\"l3\");S.2s=\"9o\",S.1Z=\"+\",S.6F=\"3h-kF-1k2\",S.6Q(\"2G-7N\",\"jS: 3JA\"),y.3P(S);1f w=1b(h,\"3Jz\",\"2a4\",\"3Jy\"),T=2S.4O(\"4P\");T.6F=\"3h-kF-3Jv\",w.3P(T);1f E=2S.4O(\"l3\");E.2s=\"9o\",E.1Z=\"2a0 a 8G\",E.6F=\"3h-kF-1k2\",E.6Q(\"2G-7N\",\\'q7: {\"3h-kF-33L\" : 1Fu}, jS: SI\\');1f P=2S.4O(\"4P\");P.6F=\"3h-kF-2W\",P.3P(E),T.3P(P),T.3P(f(\"1pB 3Jm 12M\",\"2a3\",\"1R5\")),T.3P(f(\"1pB lL 2As\",\"1R6\",\"1R5\")),1a.3Jx=f(\"1pB CI o4\",\"2a2\",\"1R5\"),T.3P(1a.3Jx);1f A=1b(h,\"1pD\",\"2a1\",\"3Jw\"),D=2S.4O(\"4P\");D.6F=\"3h-kF-3Jv\",A.3P(D);1f O=2S.4O(\"l3\");O.2s=\"9o\",O.1Z=\"2a0 a aQ\",O.6F=\"3h-kF-1k2\",O.6Q(\"2G-7N\",\\'q7: {\"3h-kF-33L\" : 1Ft}, jS: 3Ju\\'),P=2S.4O(\"4P\"),P.3P(O),P.6F=\"3h-kF-2W\",D.3P(P);1f $=2S.4O(\"4P\");D.3P($);1f M=2S.4O(\"l3\");M.2s=\"9o\",M.1Z=\"3Jt\",M.6F=\"3h-kF-1k2\",M.6Q(\"2G-7N\",\"jS: 3Js\");1f I=2S.4O(\"l3\");I.2s=\"9o\",I.1Z=\"NW\",I.6F=\"3h-kF-1k2\",I.6Q(\"2G-7N\",\"jS: 3Jr\");1f L=2S.4O(\"l3\");L.2s=\"9o\",L.1Z=\"NE\",L.6F=\"3h-kF-1k2\",L.6Q(\"2G-7N\",\"jS: 3Jq\");1f R=2S.4O(\"l3\");R.2s=\"9o\",R.1Z=\"SW\",R.6F=\"3h-kF-1k2\",R.6Q(\"2G-7N\",\"jS: 3Jp\");1f N=2S.4O(\"l3\");N.2s=\"9o\",N.1Z=\"SE\",N.6F=\"3h-kF-1k2\",N.6Q(\"2G-7N\",\"jS: 3Jo\");1f F=2S.4O(\"4P\");F.6F=\"3h-kF-1pC\",$.6F=\"3h-kF-3Jn\",$.3P(F),$.6Q(\"2G-7N\",\"fD: 1Fr\"),F.6Q(\"2G-7N\",\"uN: 1pC\");1f B=2S.4O(\"4P\");B.6F=\"3h-kF-4Td\",B.8h=\"4Tc 2AH:\",$.3P(B);1f z=2S.4O(\"uO\"),V=2S.4O(\"tr\"),k=2S.4O(\"tr\"),G=2S.4O(\"td\");G.3P(M);1f U=2S.4O(\"td\");U.3P(I);1f H=2S.4O(\"td\");H.3P(L),V.3P(G),V.3P(U),V.3P(H);1f W=2S.4O(\"td\"),q=2S.4O(\"td\");q.3P(R);1f j=2S.4O(\"td\");j.3P(N),k.3P(W),k.3P(q),k.3P(j),z.3P(V),z.3P(k),$.3P(z),D.3P(f(\"1pB 3Jm 1Fs\",\"29Z\",\"1Fr\")),D.3P(f(\"1pB CI o4\",\"1R4\",\"1Fr\")),A.3P(f(\"3Jl\",\"1a8\")),A.3P(f(\"4Tb 3Jk 2z\",\"1R3\")),A.3P(f(\"1pB aQ m1\",\"1R2\")),n.PF(u,1a.eJ)}1g t(l.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),l.1m.3Y=1d(){1g !1},l.1m.1P=1d(){1g n.W0(1a.eJ),1a.dM.iI(1a.eJ),1a.q4.1P(),i(1a)},l}),1v(\"6t/1oQ/1oQ\",[\"../../1i/qT\",\"../../1i/3G\",\"../../1i/1Ex\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/9V\",\"../../1i/kY\",\"../../1i/1Qb\",\"../../1i/27K\",\"../../1i/Zq\",\"../../1R/26n\",\"../../1R/2v5\",\"../../1R/2uO\",\"../../1R/1R\",\"../../1R/dX\",\"../../1R/Pj\",\"../../1R/2ur\",\"../../1R/25G\",\"../../1R/25E\",\"../zJ\",\"../../1R/25H\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S){1d w(t){1g e(\"B8/Jk/25G/4Ta\"+t+\".16p\")}1d T(e){1d t(r){if(!e.3Y()){if(e.1Fq){9W{1f o=e.2AF;if(n(o)){1f a=aP/o,s=r-i;s>a&&(e.CA(),e.fE(),i=r-s%a),d(t)}1B{e.CA(),e.fE(),d(t)}}bM(l){if(e.1Fq=!1,e.1QZ=!1,e.33K){1f u=\"An cX 16o hX 1k1.  33J zW 3Je.\";e.2AE(u,1j 0,l)}}}1B{e.1QZ=!1}}}e.1QZ=!0;1f i=0;d(t)}1d E(e){1f t=e.9M,i=t.jR,n=t.ww,o=e.1eO;e.3Ji||(o*=r(6Z.4T9,1)),e.33G=i,e.33F=n,i*=o,n*=o,t.1L=i,t.1G=n,e.33E=0!==i&&0!==n}1d P(e){1f t=e.9M,i=t.1L,r=t.1G;if(0!==i&&0!==r){1f o=e.3b.4j.2Y;n(o.aY)?o.aY=i/r:(o.6z=o.3o*(r/i),o.7W=-o.6z)}}1d A(o,a){if(!n(o)){1t 1h s(\"8Q is 1O.\")}o=x(o),a=r(a,{});1f c=2S.4O(\"4P\");c.6F=\"3h-1eu\",o.3P(c);1f d=2S.4O(\"d8\"),1b=u.3Jj();1a.3Ji=1b,1b&&(d.3t.3Jh=u.3Jg()),d.3Hf=1d(){1g !1},d.4T8=1d(){1g !1},c.3P(d);1f T=2S.4O(\"4P\");T.6F=\"3h-1eu-Hk\";1f A=n(a.1w0)?x(a.1w0):c;A.3P(T);1f D=n(a.1EM)?x(a.1EM):c,O=r(a.31Z,!0);1a.eJ=c,1a.dM=o,1a.9M=d,1a.33G=0,1a.33F=0,1a.3Jb=D,1a.29Y=A,1a.3J9=T,1a.33E=!1,1a.1QZ=!1,1a.33K=O,1a.1eO=1,1a.1vS=!1,1a.jT=n(a.aX)?a.aX:1h i,E(1a);9W{1f $=1h m({d8:d,28M:a.28M,1w0:T,1EM:D,9z:a.9z,1QA:a.1QA,pA:r(a.pA,!1),15Z:a.15Z,5o:a.5o,1et:a.1et,1vZ:a.1vZ,1vY:a.1vY});1a.3b=$,$.4j.16q=t.gA,P(1a);1f M=r($.9z.2Q,l.9B),I=a.9K;n(I)||(I=1h f(M)),I!==!1&&($.9K=I,$.9K.5o=r(a.2zx,v.1R1));1f L=a.19Y;n(L)||(L=1h b({5f:{E5:w(\"px\"),PQ:w(\"mx\"),L5:w(\"py\"),L4:w(\"my\"),PO:w(\"pz\"),PM:w(\"mz\")}})),L!==!1&&($.19Y=L,$.1a7=1h C,$.2AG=1h p);1f R=a.1po;n(R)||(R=1h y(M)),R!==!1&&($.1po=R);1f N=a.9K===!1?!1:a.H6;n(N)||(N=1h S({2M:e(\"B8/Jk/4T7.16p\")})),N!==!1&&$.KX.1pn(N),n(a.iU)&&a.9K!==!1&&($.iU=a.iU),1a.3Ja=1h h(d,!1),n(a.zR)&&(a.zR===g.8r&&1a.3b.1wn(0),a.zR===g.kZ&&1a.3b.1wm(0)),1a.1Fq=1j 0,1a.1vT=r(a.1vT,!0),1a.2AF=1j 0,1a.1pl=a.1pl;1f F=1a;$.3Jf.6D(1d(e,t){if(F.1Fq=!1,F.1QZ=!1,F.33K){1f i=\"An cX 16o hX 1k1.  33J zW 3Je.\";F.2AE(i,1j 0,t)}})}bM(B){if(O){1f z=\"7H 33I 1oQ.\",V=\\'3Jd <a iO=\"jU://1o.1R0.W9\">jU://1o.1R0.W9</a> to 4T6 16n 1wt 1QQ 1wu 4U 4T5 vG L3.  4T4 3Jc a 29H 1QQ 1wu or 1Fb 1wt Jj 3Ib.  4T3 cX 2zF is 4T2:\\';1a.2AE(z,V,B)}1t B}}1g o(A.1m,{8Q:{1o:1d(){1g 1a.dM}},d8:{1o:1d(){1g 1a.9M}},1w0:{1o:1d(){1g 1a.29Y}},1EM:{1o:1d(){1g 1a.3Jb}},4q:{1o:1d(){1g 1a.3b}},KX:{1o:1d(){1g 1a.3b.KX}},iU:{1o:1d(){1g 1a.3b.iU},1A:1d(e){1a.3b.iU=e}},4j:{1o:1d(){1g 1a.3b.4j}},aX:{1o:1d(){1g 1a.jT}},rR:{1o:1d(){1g 1a.3Ja}},1pl:{1o:1d(){1g 1a.2AF},1A:1d(e){if(0>=e){1t 1h s(\"1pl 2F be 7V 5U 0, or 7j.\")}1a.2AF=e}},1vT:{1o:1d(){1g 1a.1Fq},1A:1d(e){1a.1Fq!==e&&(1a.1Fq=e,e&&!1a.1QZ&&T(1a))}},1jG:{1o:1d(){1g 1a.1eO},1A:1d(e){if(0>=e){1t 1h s(\"1jG 2F be 7V 5U 0.\")}1a.1eO=e,1a.1vS=!0}}}),A.1m.2AE=1d(e,t,i){1d r(){u.3t.12B=1r.2i(1r.iW(0.9*o.ww-100),30)+\"px\"}1f o=1a.eJ,a=2S.4O(\"4P\");a.6F=\"3h-1eu-1Fp\";1f s=2S.4O(\"4P\");s.6F=\"3h-1eu-1Fp-hL\",a.3P(s);1f l=2S.4O(\"4P\");l.6F=\"3h-1eu-1Fp-FI\",l.3P(2S.SB(e)),s.3P(l);1f u=2S.4O(\"4P\");if(u.6F=\"3h-1eu-1Fp-33b\",s.3P(u),r(),n(6Z.6D)&&6Z.6D(\"CA\",r,!1),n(t)){1f d=2S.4O(\"4P\");d.6F=\"3h-1eu-1Fp-p8\",d.pB=\"<p>\"+t+\"</p>\",u.3P(d)}1f h=\"(no cX 1eK 1jL)\";n(i)&&(h=c(i));1f 1b=2S.4O(\"4P\");1b.6F=\"3h-1eu-1Fp-p8\",1b.3P(2S.SB(h)),u.3P(1b);1f f=2S.4O(\"4P\");f.6F=\"3h-1eu-1Fp-4T1\",s.3P(f);1f p=2S.4O(\"9o\");p.6Q(\"2s\",\"9o\"),p.6F=\"3h-9o\",p.3P(2S.SB(\"OK\")),p.33H=1d(){n(r)&&n(6Z.aI)&&6Z.aI(\"CA\",r,!1),o.iI(a)},f.3P(p),o.3P(a),\"7j\"!=2o hq&&hq.cX(e+\"\\\\n\"+t+\"\\\\n\"+h)},A.1m.3Y=1d(){1g !1},A.1m.1P=1d(){1a.3b=1a.3b&&1a.3b.1P(),1a.dM.iI(1a.eJ),1a.29Y.iI(1a.3J9),a(1a)},A.1m.CA=1d(){1f e=1a.9M,t=e.jR,i=e.ww;(1a.1vS||1a.33G!==t||1a.33F!==i)&&(1a.1vS=!1,E(1a),P(1a),1a.3b.o1())},A.1m.fE=1d(){if(1a.33E){1a.3b.33D();1f e=1a.jT.33C();1a.3b.fE(e)}1B{1a.jT.33C()}},A}),1v(\"6t/2qg\",[\"../1i/1Ex\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/12x\",\"../1i/oJ\",\"../3p/k6\"],1d(e,t,i,r,n,o,a){1d s(i){t(i)||(i=1h e),1a.jT=i,1a.zO=1h n,1a.zO.2p(i.KY,1a.1jZ,1a),1a.29X=a.ij(o.jA()),1a.29X.1k0=o.2x,1a.iJ=a.ij(i.iJ),1a.iJ.1k0=o.2x,1a.iJ.zV(1d(e){i.iJ=e,1a.1jZ()},1a),1a.lZ=a.ij(i.lZ),1a.lZ.1k0=o.2x,1a.lZ.zV(1d(e){i.lZ=e,1a.1jZ()},1a),1a.iH=a.ij(i.iH),1a.iH.1k0=o.2x,1a.iH.zV(1d(e){i.iH=e,1a.1jZ()},1a),1a.eY=a.ij(i.eY),1a.eY.zV(1d(e){i.eY=e,1a.1jZ()},1a),1a.uP=a.ij(i.uP),1a.uP.zV(1d(e){i.uP=e,1a.1jZ()},1a),1a.xk=a.ij(i.xk),1a.xk.zV(1d(e){i.xk=e,1a.1jZ()},1a),1a.15U=a.ij(i.15U),1a.15U.zV(1d(e){i.15U=e,1a.1jZ()},1a),1a.FA=a.ij(i.FA),1a.FA.zV(1d(e){i.FA=e,1a.1jZ()},1a),a.H5(1a,[\"29X\",\"iJ\",\"lZ\",\"iH\",\"eY\",\"uP\",\"xk\",\"15U\",\"FA\"])}1g i(s.1m,{aX:{1o:1d(){1g 1a.jT}}}),s.1m.1jZ=1d(){1f e=1a.jT;1a.29X=o.jA(),1a.iJ=e.iJ,1a.lZ=e.lZ,1a.iH=e.iH,1a.eY=e.eY,1a.uP=e.uP,1a.xk=e.xk,1a.15U=e.15U,1a.FA=e.FA},s.1m.3Y=1d(){1g !1},s.1m.1P=1d(){1a.zO.7b(),r(1a)},s}),1v(\"6t/2qf\",[\"../1i/2N\"],1d(e){1d t(){1a.PL=1j 0,1a.2zD=1j 0,1a.31W=1j 0,e.6x()}1g t}),1v(\"6t/1oP/2qe\",[\"../../1i/2v\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/1Qa\",\"../../3p/k6\",\"../yB\",\"../zJ\"],1d(e,t,i,r,n,o,a,s){1d l(t){1f i=1a,r=o.ij(n.1QE),l=o.ij(n.2T);1a.33B=1j 0,o.b7(1a,\"33B\",{1o:1d(){1g r()}}),1a.1EH=1j 0,o.b7(1a,\"1EH\",{1o:1d(){1g l()},1A:1d(e){l(e&&n.2T)}}),1a.lI=1j 0,o.b7(1a,\"lI\",1d(){1g 1a.1EH?r()?\"3GE 4T0 28Q\":\"3J8 28Q\":\"3J8 28Q 2zK\"}),1a.cQ=a(1d(){n.1QE?n.1pt():n.1jN(i.2AD)},o.E1(1a,\"1EH\")),1a.2AD=e(s(t),2S.yI),1a.1a2=1d(){r(n.1QE)},2S.6D(n.28O,1a.1a2)}1g t(l.1m,{1vV:{1o:1d(){1g 1a.2AD},1A:1d(e){if(!(e 2u 28P)){1t 1h r(\"1Z 2F be a mG 28P.\")}1a.2AD=e}},g4:{1o:1d(){1g 1a.cQ}}}),l.1m.3Y=1d(){1g !1},l.1m.1P=1d(){2S.aI(n.28O,1a.1a2),i(1a)},l}),1v(\"6t/1oP/1oP\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../3p/k6\",\"../zJ\",\"./2qe\"],1d(e,t,i,r,n,o,a){1d s(t,i){if(!e(t)){1t 1h r(\"8Q is 1O.\")}t=o(t);1f s=1h a(i);s.3J7=u,s.3J6=l;1f c=2S.4O(\"9o\");c.2s=\"9o\",c.6F=\"3h-9o 3h-2zy\",c.6Q(\"2G-7N\",\"J6: { kH: lI },jS: g4,9b: 1EH,PJ: { 8m: 33B ? 3J7 : 3J6, 1L: 128, 1G: 128 }\"),t.3P(c),n.PF(s,c),1a.dM=t,1a.lG=s,1a.eJ=c}1f l=\"M 83.FB 17.1ex L 83.FB 17.W2 L 76.16b 24.PH L 97.1w1 24.FB L 76.1w1 45.FB L 81.1ey 51.1ew L 102.1ET 30.1ey L 102.PH 51.PG L 110.PG 43.PH L 110.1wq 17.W2 L 83.FB 17.1ex z M 44.125 17.W2 L 17.1Fa 17.625 L 17.1ey 43.1Fa L 25.W1 51.1wq L 25.16c 30.FB L 46.PG 51.1ew L 52 45.FB L 31 25 L 51.N9 24.1Fa L 44.125 17.W2 z M 46.Sw 76.H9 L 25.1wq 96.PH L 25.1w1 76.16b L 17.1ew 83.1ey L 17.1ew 110.W1 L 44 110.25 L 51.16c 102.1ey L 30.1Fa 102.1wr L 51.PH 81.PH L 46.Sw 76.H9 z M 82 76.PG L 76.PG 82 L 97.PG 103 L 76.1w2 103.Sw L 84.H9 110.375 L 110.25 110.1a1 L 110.W1 84.Sw L 102.1ey 76.1ew L 102.1wr 97 L 82 76.PG z\",u=\"M 104.1a1 17.1ex L 83.5 38.N9 L 83.1eA 18.W1 L 76.125 25.5 L 76.1w1 51.1ET L 102.16c 51.1ew L 102.16c 51.1ET L 109.625 44.5 L 89.1wq 44.1eA L 110.1wq 23.1eA L 104.1a1 17.1ex z M 23.75 17.W2 L 17.1Fa 23.N9 L 38.1Fa 44.N9 L 18.5 44.1eJ L 25.1ET 51.1ew L 52 51.1ET L 51.FB 25.1eJ L 44.1ez 18.25 L 44.625 38.Hj L 23.75 17.W2 z M 25.1ez 76.H9 L 18.375 83.16c L 38.1ET 83.1eA L 17.1ew 104.1eA L 23.625 110.25 L 44.5 89.375 L 44.W2 109.W2 L 51.PH 102.16c L 51.PH 76.Sw L 25.1ez 76.H9 z M 102.375 76.PG L 76.PG 76.1wq L 76.1wq 102.N9 L 83.Hj 109.1w2 L 83.1ex 89.1eJ L 104.1eA 110.375 L 110.25 104.1eJ L 89.25 83.1eJ L 109.1ez 83.Hj L 102.375 76.PG z\";1g t(s.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),s.1m.3Y=1d(){1g !1},s.1m.1P=1d(){1g 1a.lG.1P(),n.W0(1a.eJ),1a.dM.iI(1a.eJ),i(1a)},s}),1v(\"6t/1oO/2qd\",[\"../../1i/1Qi\",\"../../1i/2zb\",\"../../1i/3G\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../1i/7S\",\"../../1i/1pc\",\"../../1i/6T\",\"../../1i/aA\",\"../../3p/k6\",\"../../3p/6S\",\"../yB\",\"../../1i/1r\",\"../../1i/aN\",\"../../1i/27I\",\"../../4u/27s\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(t){if(!n(t)||!n(t.4q)||!n(t.7r)){1t 1h a(\"2X.4q 4U 4SZ.7r is 1O.\")}1a.29V=t.7r,1a.g6=r(t.2M,\"//3J5.3J4.1wE/\"),1a.g6.1k>0&&\"/\"!==1a.g6[1a.g6.1k-1]&&(1a.g6+=\"/\"),1a.1pA=e.2AC(t.8N),1a.3b=t.4q,1a.2AB=t.33A,1a.1Fm=\"\",1a.1Fl=!1,1a.29W=1j 0,1a.16l=1h s,1a.3J0=1j 0;1f i=1a;1a.3J1=1b(1d(){i.1EL?C(i):b(i)}),1a.33w=!1,d.H5(1a,[\"1Fm\",\"1Fl\",\"33w\"]),1a.1EL=1j 0,d.b7(1a,\"1EL\",{1o:1d(){1g 1a.1Fl}}),1a.1vX=1j 0,d.b7(1a,\"1vX\",{1o:1d(){1g 1a.1EL?\"4SY...\":1a.1Fm},1A:1d(e){if(\"5E\"!=2o e){1t 1h a(\"1Z 2F be a mG 5E.\")}1a.1Fm=e}}),1a.33A=1j 0,d.b7(1a,\"33A\",{1o:1d(){1g 1a.2AB},1A:1d(e){if(n(e)&&0>e){1t 1h a(\"1Z 2F be 1QN.\")}1a.2AB=e}})}1d y(e,t){e.3b.4j.N8({fM:t,kG:1d(){e.16l.4L()},bD:e.2AB,ZO:u.7m})}1d b(e){1f t=e.1vX;if(!/^\\\\s*$/.7T(t)){1f r=t.cR(/[^\\\\s,\\\\n]+/g);if(2===r.1k||3===r.1k){1f o=+r[0],a=+r[1],s=3===r.1k?+r[2]:300;if(!c6(o)&&!c6(a)&&!c6(s)){1g 1j y(e,i.7v(o,a,s))}}e.1Fl=!0;1f u=e.4SX,c=l(S,{H1:{4SW:t,sQ:\"\",4n:\"\",4SV:\"\",4SU:\"\",4ST:50,4SS:1,8N:u},33z:\"ZN\",4SR:\"4SQ\"}),d=e.29W=h(c,1d(t){if(!d.sN){if(e.1Fl=!1,0===t.1k||0===t.4SP){1g 1j (e.1vX=e.1Fm+\" (3g 1EO)\")}n(e.1Fn)&&(e.29V.1vJ.4k(e.1Fn),e.1Fn=1j 0);1f r=t.3J3[0];e.1Fm=r.2w;1f o=r.sQ;o.1Fo=o.x,o.1jY=o.y;1f a=i.7v(o.x,o.y,500);n(a)&&(e.1Fn=x(t,e),e.29V.1vJ.2p(e.1Fn),h(e.1Fn,1d(t){e.1Fn=t,e.29V.N8(t)},1d(e){hq.9q(e)}))}},1d(){d.sN||(e.1Fl=!1,e.1vX=e.1Fm+\" (cX)\")})}}1d C(e){e.1Fl=!1,n(e.29W)&&(e.29W.sN=!0,e.29W=1j 0)}1d x(e,t){1n(1f i={2s:\"2AA\",ZE:[]},r=e.3J3,n=[],o=0,a=r.1k;a>o;o++){1f s=r[o],l=(s.1jW,s.sQ),u=f.8S(l.x),c=f.8S(l.y);n.1s(1h p(u,c))}1f d=m(t.29V.iU,9,n);1g h(d,1d(e){1n(1f t=0,n=r.1k;n>t;t++){1f o=r[t],a=o.1jW,s=e[t],l=f.b4(s.3E),u=f.b4(s.4f),c=s.1G,d=o.2w,h=o.4SO,1b={2s:\"1jX\",3v:{2s:\"16m\",m1:[l,u,c]},eN:{kH:d,\"SH-1H\":\"#4SN\",2Az:h,1jW:a}};i.ZE.1s(1b)}1f p=(1h g).3J2(i);1g p})}o(v.1m,{2M:{1o:1d(){1g 1a.g6}},8N:{1o:1d(){1g 1a.1pA}},kG:{1o:1d(){1g 1a.16l}},4q:{1o:1d(){1g 1a.3b}},H7:{1o:1d(){1g 1a.3J1}},2Ay:{1o:1d(){1g 1a.3J0}}});1f S=\"jU://qV.4SM.gW/4SL/1Fk/4SK/1Fj/4SJ/4SI/4SH.1QY\";1g v}),1v(\"6t/1oO/1oO\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/kY\",\"../../3p/k6\",\"../zJ\",\"./2qd\"],1d(e,t,i,r,n,o,a,s){1d l(t){if(!e(t)||!e(t.8Q)){1t 1h r(\"2X.8Q is 1O.\")}if(!e(t.4q)||!e(t.7r)){1t 1h r(\"2X.4q 4U 2X.7r is 1O.\")}1f i=a(t.8Q),l=1h s(t);l.3IY=u,l.3IZ=c;1f d=2S.4O(\"1Fi\");d.6Q(\"2G-7N\",\"29U: H7\");1f h=2S.4O(\"l3\");h.2s=\"H7\",h.6F=\"3h-1eq-l3\",h.6Q(\"33y\",\"32k an 1jW or 4SG...\"),h.6Q(\"2G-7N\",\\'1Z: 1vX,33x: \"4SF\",1jM: 1EL,q7: { \"3h-1eq-l3-4SE\" : 33w || 1vX.1k > 0 }\\'),d.3P(h);1f 1b=2S.4O(\"vE\");1b.6F=\"3h-1eq-4SD\",1b.6Q(\"2G-7N\",\"jS: H7,PJ: { 8m: 1EL ? 3IZ : 3IY, 1L: 32, 1G: 32 }\"),d.3P(1b),i.3P(d),o.PF(l,d),1a.dM=i,1a.lG=l,1a.33u=d,1a.1Fh=1d(e){i.7k(e.iG)||h.2Ax()},1a.1Fg=1d(e){i.7k(e.iG)&&h.29T()},n.16i()?(2S.6D(\"1eH\",1a.1Fh,!0),2S.6D(\"2Av\",1a.1Fg,!0)):(2S.6D(\"yJ\",1a.1Fh,!0),2S.6D(\"1eB\",1a.1Fg,!0),2S.6D(\"zS\",1a.1Fh,!0),2S.6D(\"1w9\",1a.1Fg,!0))}1f u=\"4SC.2Aw,26.4SB-7.126-7.4SA.96-1.583,1.523-3.435,1.524-5.4Sz.169,8.3IW,19.478,3.401,13.688,3.4Sy.3IX,3.401,3.204,8.3IW,3.204,13.3IV,5.4Sx,4.693,10.481,10.484,10.4Sw.4Sv,0,3.4Su-0.563,5.422-1.4St.128,7.4Ss.2Aw,26.4Sr.203,13.3IV.4Sq-3.582,2.4Sp-6.478,6.484-6.4So.579,0.29S,6.478,2.4Sn,6.484,6.4Sm-0.4Sl,3.58-2.4Sk,6.476-6.484,6.4Sj.106,20.361,7.209,17.465,7.203,13.4Si\",c=\"33v.3IU,21.419 19.276,15.3IR 24.3IT,10.415 21.3IS,7.585 16.447,13.4Sh 10.4Sg,7.585 8.117,10.415 13.618,15.3IR 8.116,21.419 10.4Sf,24.248 16.447,18.3IQ 21.4Se,24.4Sd\";1g t(l.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),l.1m.3Y=1d(){1g !1},l.1m.1P=1d(){1g n.16i()?(2S.aI(\"1eH\",1a.1Fh,!0),2S.aI(\"2Av\",1a.1Fg,!0)):(2S.aI(\"yJ\",1a.1Fh,!0),2S.aI(\"1eB\",1a.1Fg,!0),2S.aI(\"zS\",1a.1Fh,!0),2S.aI(\"1w9\",1a.1Fg,!0)),o.W0(1a.33u),1a.dM.iI(1a.33u),i(1a)},l}),1v(\"6t/1oN/2qc\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../3p/k6\",\"../yB\"],1d(e,t,i,r,n){1d o(t,o){if(!e(t)){1t 1h i(\"4q is 1O.\")}1a.3b=t,1a.E4=o;1f a=1a;1a.cQ=n(1d(){a.3b.4j.3IP(a.E4)}),1a.lI=\"1OX 4Sc\",r.H5(1a,[\"lI\"])}1g t(o.1m,{4q:{1o:1d(){1g 1a.3b}},g4:{1o:1d(){1g 1a.cQ}},bD:{1o:1d(){1g 1a.E4},1A:1d(t){if(e(t)&&0>t){1t 1h i(\"1Z 2F be 1QN.\")}1a.E4=t}}}),o}),1v(\"6t/1oN/1oN\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../3p/k6\",\"../zJ\",\"./2qc\"],1d(e,t,i,r,n,o,a){1d s(t,i,s){if(!e(t)){1t 1h r(\"8Q is 1O.\")}t=o(t);1f l=1h a(i,s);l.2Ae=\"4Sb,4l-10,8.4Sa-4.25-3.4S9-4.4S8-2.4S7.4S6-2.33t-2.4S5-7.4S4,9.4S3.4S2.4S1-10.4S0-14.4RZ.4RY,2.4RX.4RW.25h-3.4RV-4.4RU.4RT,1.4RS.4RR.4RQ-3.4RP-6.4RO\";1f u=2S.4O(\"9o\");u.2s=\"9o\",u.6F=\"3h-9o 3h-15Y-9o 3h-4RN-9o\",u.6Q(\"2G-7N\",\"J6: { kH: lI },jS: g4,PJ: { 8m: 2Ae, 1L: 28, 1G: 28 }\"),t.3P(u),n.PF(l,u),1a.dM=t,1a.lG=l,1a.eJ=u}1g t(s.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),s.1m.3Y=1d(){1g !1},s.1m.1P=1d(){1g n.W0(1a.eJ),1a.dM.iI(1a.eJ),i(1a)},s}),1v(\"6t/1jd/2qb\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/7S\",\"../../3p/k6\"],1d(e,t,i,r){1d n(){1a.3IM=1h i,1a.3IL=1h i,1a.12B=500,1a.28y=!1,1a.28u=!1,1a.2zo=!1,1a.28x=\"\",1a.gP=\"\",r.H5(1a,[\"2zo\",\"28x\",\"gP\",\"12B\",\"28y\",\"28u\"]),1a.4RM=\\'<4P 9c=\"3h-PD-4RL\"><vE 9c=\"3h-PD-33s\"></vE></4P>\\',1a.33p=1j 0,r.b7(1a,\"33p\",{1o:1d(){1g !1a.28y||1a.28u?a:o}}),r.b7(1a,\"3IK\",{1o:1d(){1g !e(1a.gP)||0===1a.gP.1k}})}1f o=\"M 13.1wr 7.H9 C 11.3IO 7.H9 9.Hj 8.33r 9.Hj 11.1eA L 9.Hj 11.W2 L 2.1eJ 7.W1 L 2.1eJ 24.Sw L 9.Hj 19.1ez C 9.4RK 22.4RJ 11.4RI 24.Sw 13.1wr 24.Sw L 25.PH 24.Sw C 28.33q 24.Sw 30.12D 22.3IN 30.12D 19.16b L 30.12D 11.1eA C 30.12D 8.33r 28.33q 7.H9 25.PH 7.H9 L 13.1wr 7.H9 z\",a=\"M 27.1a1 1.16b L 5.12D 27.1ey L 8.1w1 30.16c L 30.PG 4.H9 L 27.1a1 1.16b z M 13.1wr 7.H9 C 11.3IO 7.H9 9.Hj 8.33r 9.Hj 11.1eA L 9.Hj 11.W2 L 2.1eJ 7.W1 L 2.1eJ 24.Sw L 9.Hj 19.1ez C 9.4RH 20.4RG 9.4RF 20.4RE 9.75 21.W1 L 21.16b 7.H9 L 13.1wr 7.H9 z M 28.W1 7.1w2 L 14.1eJ 24.Sw L 25.PH 24.Sw C 28.33q 24.Sw 30.12D 22.3IN 30.12D 19.16b L 30.12D 11.1eA C 30.12D 9.4RD 29.4RC 8.4RB 28.W1 7.1w2 z\";1g n.1m.3II=1d(e){1g 1a.12B-e+\"px\"},t(n.1m,{31Y:{1o:1d(){1g 1a.3IM}},31X:{1o:1d(){1g 1a.3IL}}}),n}),1v(\"6t/1jd/1jd\",[\"../../1i/qT\",\"../../1i/4Q\",\"../../1i/4A\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../3p/k6\",\"../zJ\",\"../1OL\",\"./2qb\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(n){t.1E(\"8Q\",n),n=s(n);1f o=2S.4O(\"4P\");o.6F=\"3h-PD\",o.6Q(\"2G-7N\",\\'q7: { \"3h-PD-fD\" : 2zo, \"3h-PD-4RA\" : 3IK }\\'),n.3P(o);1f c=2S.4O(\"4P\");c.6F=\"3h-PD-kH\",c.6Q(\"2G-7N\",\"7I: 28x\"),o.3P(c);1f d=2S.4O(\"9o\");d.2s=\"9o\",d.6F=\"3h-9o 3h-PD-4j\",d.6Q(\"2G-7N\",\\'J6: { kH: \"4Rz 4j on 1U\" },jS: 1d () { 31Y.4L(1a); },9b: 28y,PJ: { 8m: 33p, 1L: 32, 1G: 32 }\\'),o.3P(d);1f h=2S.4O(\"9o\");h.2s=\"9o\",h.6F=\"3h-PD-1a6\",h.6Q(\"2G-7N\",\"jS: 1d () { 31X.4L(1a); }\"),h.pB=\"&9Z;\",o.3P(h);1f 1b=2S.4O(\"3IJ\");1b.6F=\"3h-PD-3IJ\",1b.6Q(\"4Ry\",\"33o-wF-c7 33o-4Rx 33o-4Rw\"),1b.6Q(\"2G-7N\",\"3t : { 12B : 3II(40) }\"),1b.6Q(\"4Rv\",!0),o.3P(1b);1f f=1h u;a.PF(f,o),1a.dM=n,1a.eJ=o,1a.1Ff=1b,1a.lG=f,1a.29Q=1j 0;1f p=1a;1b.6D(\"rO\",1d(){1f t=1b.4Ru,n=t.4O(\"SG\");n.iO=e(\"6t/1jd/4Rt.q7\"),n.29R=\"4Rs\",n.2s=\"7I/q7\";1f a=t.4O(\"4P\");a.6F=\"3h-PD-gP\",t.aV.3P(n),t.yI.3P(a),p.29Q=l(f,\"gP\",1d(e){1b.3t.1G=\"5px\",a.pB=e;1f t=1M,n=a.2Au;if(1M!==n&&1===a.dB.1k){1f s=6Z.28C(n);if(1M!==s){1f l=s[\"1pu-1H\"],u=i.5I(l);r(u)&&0!==u.3s&&(t=s[\"1pu-1H\"])}}o.3t[\"1pu-1H\"]=t;1f c=a.16e().1G;1b.3t.1G=c+\"px\"})}),1b.6Q(\"nk\",\"3IH:2At\")}1g n(c.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}},2As:{1o:1d(){1g 1a.1Ff}}}),c.1m.3Y=1d(){1g !1},c.1m.1P=1d(){1f e=1a.dM;1g a.W0(1a.eJ),e.iI(1a.eJ),r(1a.29Q)&&1a.29Q.zP(),o(1a)},c}),1v(\"6t/Z2/2qa\",[],1d(){1f e=1d(e){1f t=2S.4O(\"4P\");t.pB=e;1n(1f i=2S.2Ar();t.rV;){i.3P(t.rV)}1g i};1g e}),1v(\"6t/Z2/2q9\",[\"../../3p/k6\",\"./2qa\",\"../zJ\"],1d(e,t,i){1f r=1d(r,n,o){n=i(n);1f a,s=t(r),l=[];1n(a=0;a<s.dB.1k;++a){l.1s(s.dB[a])}1n(n.3P(s),a=0;a<l.1k;++a){1f u=l[a];(1===u.iN||8===u.iN)&&e.PF(o,u)}1g l};1g r}),1v(\"6t/Z2/24T\",[\"../../1i/1E\",\"../../1i/2N\",\"../../3p/k6\",\"../../1i/6U\",\"../../1i/GY\",\"../../1i/KV\",\"../../1i/9V\",\"../../1i/3G\",\"../../1i/1r\",\"../../1i/N5\",\"../../1i/hU\",\"../../1i/6T\",\"../../1R/dX\",\"../../1i/12x\",\"../../1i/7S\",\"../../1i/Zq\",\"../../1i/VN\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(t,i,r){t.rR.oK(m.B6),e(t.1wD)&&t.7r.aX.KY.aI(t.1wD),t.2Aq=1j 0,t.1wD=1j 0,t.4Rr=!0,t.3IG=u();1f n=t.7r.4q,o=(n.4j,l.8y-1r.mJ(-r.y,r.x)),a=1r.PI/4,s=0,c={CH:1,SF:2,UP:3,33m:4};s=o>=-a&&a>=o?c.33m:o>=a&&3*a>=o?c.SF:o>=3*a&&5*a>=o?c.UP:c.CH,t.1wD=1d(e){1f i=t.7r.4q,r=i.4j,n=u();n-t.3IG;7x(o=20*1r.2h(r.1eM.1G/4Rq)*0.33n,s){1Y c.CH:r.3IF(o);2r;1Y c.SF:r.29P(o);2r;1Y c.UP:r.B5(r.3o,-o);2r;1Y c.33m:r.B5(r.3o,o)}t.4Rp=n},t.2Aq=1d(i){t.4Ro=!1,t.rR.oK(m.B6),e(t.1wD)&&t.7r.aX.KY.aI(t.1wD),t.2Aq=1j 0,t.1wD=1j 0},t.rR.lH(t.2Aq,m.B6),t.7r.aX.KY.6D(t.1wD)}1d v(t,i,n){t.rR.oK(m.yN),t.rR.oK(m.B6),t.29M=1j 0,t.29L=1j 0,t.2Am=!0,t.33l=1r.mJ(-n.y,n.x);1f o=t.7r.4q,a=o.4j,u=P;u.x=o.d8.jR/2,u.y=o.d8.ww/2;1f h=a.16k(u,o.9K.2Q,E);e(h)?(t.29N=c.lJ(h,o.9K.2Q,T),t.3IE=!1):(t.29N=c.lJ(a.7P,o.9K.2Q,T),t.3IE=!0);1f 1b=d.1w(a.8E,w);a.12C(t.29N),t.3ID=-a.7A,t.4Rn=s.6V(1h s(a.1N.x,a.1N.y,0)),a.12C(1b),t.29M=1d(e,n){1f o=i.16e(),a=1h r((o.3o-o.4g)/2,(o.7W-o.6z)/2),s=1h r(e.hD.x,e.hD.y),u=r.3H(s,a,S),c=1r.mJ(-u.y,u.x),h=c-t.33l,1b=l.1eN(t.3ID-h),f=t.7r.4q.4j,p=d.1w(f.8E,w);f.12C(t.29N);1f m=-f.7A;f.29P(1b-m),f.12C(p)},t.29L=1d(e){t.2Am=!1,t.rR.oK(m.yN),t.rR.oK(m.B6),t.29M=1j 0,t.29L=1j 0},t.rR.lH(t.29M,m.yN),t.rR.lH(t.29L,m.B6)}1d y(t,i,n){t.rR.oK(m.yN),t.rR.oK(m.B6),t.2Ap=1j 0,t.2Ao=1j 0;1f o=l.8y-1r.mJ(-n.y,n.x);o=0>o?0:o,o=o>l.8y?l.8y:o,t.2An=o,t.1QW=!0;1f a=t.7r.4q,s=a.4j,u=P;u.x=a.d8.jR/2,u.y=a.d8.ww/2;1n(1f h=s.16k(u,a.9K.2Q,E);!e(h)&&u.y<a.d8.ww;){u.y+=5,h=s.16k(u,a.9K.2Q,E)}e(h)&&(t.3IC=c.lJ(h,a.9K.2Q,T),t.2Ap=1d(e,n){t.1QW=!0;1f o=i.16e(),a=1h r((o.3o-o.4g)/2,(o.7W-o.6z)/2),s=r.1w(e.hD),u=r.3H(s,a,S),c=l.8y-1r.mJ(-u.y,u.x);c=0>c?0:c,c=c>l.8y?l.8y:c;1f h=t.7r.4q.4j,1b=d.1w(h.8E,w);h.12C(t.3IC);1f f=c-t.2An;h.3IB(f),t.2An=c,h.12C(1b);1f p=1r.c0(c/D);p=p>19?19:p;1f m=A[p];t.1QU=m.x,t.1QT=m.y},t.2Ao=1d(e){t.1QW=!1,t.rR.oK(m.yN),t.rR.oK(m.B6),t.2Ap=1j 0,t.2Ao=1j 0},t.rR.lH(t.2Ap,m.yN),t.rR.lH(t.2Ao,m.B6))}1d b(t,i){1f n=t.7r.4q,o=n.4j,u=n.d8,c=1h r;c.x=u.jR/2,c.y=u.ww/2;1f d=C(t,c);if(e(d)){1f h=s.3Q(o.1N,d),1b=0.4Rm*i*0.2;1b=h>300?1b:2*1b;1f f=(o.1N,h*1b),p=1h s;s.3H(d,o.1N,p);1f m=1h s,m=s.1w(o.3o,m),g=s.3n(p,m),v=1h s;v=s.3M(m,g,v);1f y=1h s;y=s.3H(p,v,y);1f b=1h s;b=s.2a(y,b);1h s;o.1jV(b,f);1f x=1h s;x=s.2a(d,x);1f S=s.6V(d),w=a.B7(S),T=o.16k(c,w,1h s);if(e(T)&&!c6(T.x)&&!c6(T.y)&&!c6(T.z)&&(T=s.2a(T,T),!(o.1eM.1G<0))){1f E=s.1a5(x,T);if(!l.4X(E,0,l.wG)){1f P=1h s;P=s.5a(x,T,P),o.B5(P,E)}}}}1d C(t,i){1f r=t.7r.4q,n=r.9K,o=r.4j;if(e(n)){1f a;r.1QX&&(a=r.29O(i,$));1f l=o.1ev(i,O),u=n.e7(l,r,M),c=e(a)?s.3Q(a,o.7P):3i.kL,d=e(u)?s.3Q(u,o.7P):3i.kL;1g d>c?a:u}}1f x=1d(r,n){1d o(){1f e=l.8y+r.4q.4j.9A,t=1r.PI/2/20,i=1r.3B(e/t);i=i>19?19:i,i=0>i?0:i,s.1QU=A[i].x,s.1QT=A[i].y}1d a(){e(s.7r)?(s.1wC&&(s.1wC(),s.1wC=1j 0),s.1QV=!0,s.1wC=s.4q.1EG.6D(1d(){1f e=1r.2h(s.4q.4j.7A-s.7A);(e<l.8y||e>3*l.8y)&&(s.7A=s.4q.4j.7A);s.4q.ZD;if(!s.1QW){1f t=s.4q.4j.9A+l.8y,i=l.8y/20,r=1r.3B(t/i);r=r>19?19:r,r=0>r?0:r,s.1QU=A[r].x,s.1QT=A[r].y}})):(s.1wC&&(s.1wC(),s.1wC=1j 0),s.1QV=!1)}if(!e(r)||!e(r.7r)||!e(r.4q)){1t 1h t(\"2X 4U 2X.7r 4U 4Rl.4q is 1O.\")}1a.7r=r.7r,1a.7r.3Iy=1h f,1a.7r.4Rk=1h f,1a.4q=r.4q,1a.2Al=1h 1b,1a.1QV=e(1a.4q),1a.7A=1a.1QV?1a.4q.4j.7A:0,1a.3IA=!1,1a.3Iz=0,1a.2Am=!1,1a.33l=1j 0,1a.29N=1j 0,1a.29M=1j 0,1a.29L=1j 0,1a.1wC=1j 0,1a.1QU=56,1a.1QT=3,1a.1QW=!1,1a.1ww=65,1a.2An=0,1a.rR=1h p(n),1a.2Ag=1M,i.H5(1a,[\"1QV\",\"7A\",\"3IA\",\"3Iz\",\"2Am\",\"1QU\",\"1QT\",\"1QW\",\"1ww\"]);1f s=1a;1a.2Al.2p(1a.7r.3Iy,a,1a),o(),a()},S=1h r;1h s;x.1m.33e=1d(t,i){t.rR.oK(m.B6),t.rR.oK(m.yN),e(t.1wB)&&t.7r.aX.KY.aI(t.1wB),t.2Ak=1j 0,t.1wB=1j 0,t.3Ix=!0;1f n=t.7r.4q;n.4j;t.1wB=1d(e){1f i=t.1ww-65;i>0?b(t,-1):0>i&&b(t,1)},t.33k=1d(e,i){1f n=t.1ww,o=i.iG.4Rj,a=o.16e(),s=(1h r((a.3o-a.4g)/2,(a.7W-a.6z)/2),1h r(e.hD.x-a.4g,e.hD.y-a.6z)),l=s.y-16;l=0>l?0:l,l=l>120?120:l,t.1ww=l;1f u=t.1ww-n;u>0?b(t,-1):b(t,1)},t.2Ak=1d(i){t.3Ix=!1,t.rR.oK(m.B6),t.rR.oK(m.yN),e(t.1wB)&&t.7r.aX.KY.aI(t.1wB),t.2Ak=1j 0,t.33k=1j 0,t.1wB=1j 0,t.1ww=65},t.rR.lH(t.2Ak,m.B6),t.rR.lH(t.33k,m.yN),t.7r.aX.KY.6D(t.1wB)},x.1m.33g=1d(t,i){t.rR.oK(m.B6),e(t.1wA)&&t.7r.aX.KY.aI(t.1wA),t.2Aj=1j 0,t.1wA=1j 0,t.3Iw=!0,t.4Ri=u();1f r=t.7r.4q;r.4j;t.1wA=1d(e){b(t,1)},t.2Aj=1d(i){t.3Iw=!1,t.rR.oK(m.B6),e(t.1wA)&&t.7r.aX.KY.aI(t.1wA),t.2Aj=1j 0,t.1wA=1j 0},t.rR.lH(t.2Aj,m.B6),t.7r.aX.KY.6D(t.1wA)},x.1m.33f=1d(t,i){t.rR.oK(m.B6),e(t.1wz)&&t.7r.aX.KY.aI(t.1wz),t.2Ai=1j 0,t.1wz=1j 0,t.3Iv=!0,t.4Rh=u();1f r=t.7r.4q;r.4j;t.1wz=1d(e){b(t,-1)},t.2Ai=1d(i){t.3Iv=!1,t.rR.oK(m.B6),e(t.1wz)&&t.7r.aX.KY.aI(t.1wz),t.2Ai=1j 0,t.1wz=1j 0},t.rR.lH(t.2Ai,m.B6),t.7r.aX.KY.6D(t.1wz)},x.1m.33i=1d(e,t){1f i=t.33j,n=t.33j.16e(),o=(n.1L/2,1h r((n.3o-n.4g)/2,(n.7W-n.6z)/2)),a=0;a=\"yJ\"===t.2s?1h r(t.wB-n.4g,t.1jU-n.6z):1h r(t.2Ah.FD[0].wB-n.4g,t.2Ah.FD[0].1jU-n.6z);1f s=r.3H(a,o,S);1a.2Ag=1h r(t.wB,t.1jU);1f u=r.6V(s);if(u>30&&45>u){v(1a,i,s)}1B{if(!(u>50&&70>u)){1g g(1a,i,s)}1f c=l.8y-1r.mJ(-s.y,s.x);c>=0&&c<=l.8y&&y(1a,i,s)}},x.1m.33h=1d(e,t){1f i=t.33j.16e(),n=1h r((i.3o-i.4g)/2,(i.7W-i.6z)/2),o=0;o=\"1eB\"===t.2s?1h r(t.wB-i.4g,t.1jU-i.6z):1h r(t.2Ah.FD[0].wB-i.4g,t.2Ah.FD[0].1jU-i.6z);1f a=r.3H(o,n,S),s=r.6V(a);if(s>30&&45>s){1f u=l.b4(1r.mJ(-a.y,a.x)),c=1h r(t.wB,t.1jU),d=c.x-1a.2Ag.x,h=c.y-1a.2Ag.y,1b=1r.6b(d*d+h*h);if(1b>5){1g}1f f=l.b4(e.7A),p=1r.2h(u-f),m=e.7r.4q;(u>0&&f>0&&90>f&&p>80&&100>p||p>260&&280>p)&&m.4j.N8({fM:m.4j.1N,a6:{7A:0,9A:m.4j.9A}})}};1f w=1h d,T=1h d,E=1h s,P=1h r,A=[{x:56,y:3},{x:59,y:4},{x:64,y:5},{x:69,y:6},{x:74,y:7},{x:79,y:9},{x:84,y:12},{x:89,y:15},{x:92,y:19},{x:94,y:20},{x:99,y:25},{x:104,y:34},{x:106,y:40},{x:107,y:44},{x:107,y:46},{x:107,y:48},{x:107,y:50},{x:107,y:52},{x:107,y:54},{x:107,y:56}],D=1r.PI/40,O=1h n,$=1h s,M=1h s;1g x}),1v(\"6t/Z2/Z2\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../zJ\",\"./24T\",\"./2q9\",\"../../1i/kY\"],1d(e,t,i,r,n,o,a){1d s(e,t){1f i=[\\'<4P 9c=\"sm-1pk\" 2G-7N=\"fD: 1QV, 1wx: { yJ: 33i , zS : 33i, 1eB: 33h, 1w9: 33h}\">\\',\\'<4P 9c=\"sm-1pk-Sz\"></4P>\\',\"<4P 9c=\\\\\"sm-1pk-3It\\\\\" 2G-7N = \\\\\"3t : { 4g :  + 1QU + \\'px\\',6z : + 1QT + \\'px\\'}\\\\\"></4P>\",\\'<4P 9c=\"sm-1pk-3Is\"></4P>\\',\"<4P 9c=\\\\\"sm-1pk-4Rg-4Rf\\\\\" 2G-7N=\\\\\"3t: { 8E: \\'B5(-\\' + 7A + \\'1wy)\\', \\'-2Af-8E\\': \\'B5(-\\' + 7A + \\'1wy)\\' }\\\\\"></4P>\",\\'<4P 9c=\"4Re\"></4P>\\',\\'<4P 9c=\"4Rd\"></4P>\\',\\'<4P 9c=\"4Rc\"></4P>\\',\\'<4P 9c=\"4Rb\"></4P>\\',\"</4P>\",\\'<4P 9c=\"sm-19Z\">\\',\\'<4P 9c=\"sm-4Ra\" 2G-7N=\"1wx : {yJ : 33g,zS : 33g}\"></4P>\\',\\'<4P 9c=\"sm-4R9\" 2G-7N=\"1wx : {yJ : 33f, zS : 33f}\"></4P>\\',\\'<4P 9c=\"sm-4R8\" 2G-7N=\"1wx : {yJ : 33e, zS : 33e},3t : {6z : + 1ww + \\\\\\'px\\\\\\' }\"></4P>\\',\" </4P>\"].lK(\"\");o(i,e,t)}1f l=1d(t){if(!e(t)||!e(t.8Q)){1t 1h i(\"2X.8Q is 1O.\")}if(!e(t.4q)){1t 1h i(\"2X.4q is 1O.\")}if(!e(t.7r)){1t 1h i(\"2X.7r is 1O.\")}1f o=r(t.8Q);1a.lG=1h n(t,o),s(o,1a.lG),a.3Iu()||(2S.1QS(\".sm-19Z\").3t.hA=\"fD\",2S.1QS(\".sm-1pk-3It\").3t.hA=\"fD\",2S.1QS(\".sm-1pk-3Is\").3t.hA=\"fD\",2S.1QS(\".sm-1pk-Sz\").3t.hA=\"fD\")};1g t(l.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),l}),1v(\"6t/1oM/2q8\",[\"../../1i/2I\",\"../../3p/k6\",\"../yB\"],1d(e,t,i){1d r(){1a.1Fd=!1;1f e=1a;1a.cQ=i(1d(){e.1Fd=!e.1Fd}),1a.3Ir=i(1d(){e.1jS=!1}),1a.3Iq=i(1d(){e.1jS=!0}),1a.1jS=!1,1a.lI=\"Z2 4R7\",t.H5(1a,[\"lI\",\"1Fd\",\"1jS\"])}1g e(r.1m,{g4:{1o:1d(){1g 1a.cQ}},3Il:{1o:1d(){1g 1a.3Ir}},3Ik:{1o:1d(){1g 1a.3Iq}}}),r}),1v(\"6t/1oM/1oM\",[\"../../1i/qT\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/kY\",\"../../3p/k6\",\"../zJ\",\"./2q8\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(r){if(!i(r)||!i(r.8Q)){1t 1h o(\"2X.8Q is 1O.\")}1f n=l(r.8Q),c=1h u,d=t(r.3Gc,!1);c.1Fd=d,c.2Ae=\"4R6,1.4R5.1QR,1.466,1.466,7.1QR,1.466,4R4,8.33d,6.507,14.534,14.534,14.4R3.33d,0,14.534-6.507,14.534-14.4R2.534,7.1QR,24.33d,1.466,16,1.4R1 4R0.328,24.4QZ-2.3Ip-2.4QY.4QX.4QW.328,19.4QV.4QU-2.3Ip-1.4QT-3.19,3.63-3.696,3.63-5.4QS-1.4QR-0.3In-1.3Io-2.134-1.4QQ-1.254,0-2.354,0.3In-2.354,0.4QP-1.541-1.4QO,0,1.519-1.584,4.137-1.4QN.487,0,4.3Im,1.54,4.3Im,4.4QM.156,16.208,17.328,16.627,17.328,19.4QL\";1f h=2S.4O(\"vE\");h.6F=\"3h-2zz-1ER\",n.3P(h);1f 1b=2S.4O(\"9o\");1b.2s=\"9o\",1b.6F=\"3h-9o 3h-15Y-9o 3h-q5-CG-9o\",1b.6Q(\"2G-7N\",\"J6: { kH: lI },jS: g4,PJ: { 8m: 2Ae, 1L: 32, 1G: 32 }\"),h.3P(1b);1f f=2S.4O(\"4P\");f.6F=\"3h-q5-CG\",f.6Q(\"2G-7N\",\\'q7: { \"3h-q5-CG-fD\" : 1Fd}\\'),h.3P(f);1f p=2S.4O(\"9o\");p.2s=\"9o\",p.6F=\"3h-q5-9o 3h-q5-9o-4g\",p.6Q(\"2G-7N\",\\'jS: 3Il, q7: {\"3h-q5-9o-o4\": !1jS, \"3h-q5-9o-3Ij\": 1jS}\\');1f m=2S.4O(\"CB\");m.nk=e(\"6t/pj/1pz/33c.xE\"),m.6F=\"3h-q5-9o-1eI\",m.3t.1L=\"29K\",m.3t.1G=\"29K\",p.3P(m),p.3P(2S.SB(\"33c\"));1f g=2S.4O(\"9o\");g.2s=\"9o\",g.6F=\"3h-q5-9o 3h-q5-9o-3o\",g.6Q(\"2G-7N\",\\'jS: 3Ik, q7: {\"3h-q5-9o-o4\": 1jS, \"3h-q5-9o-3Ij\": !1jS}\\');1f v=2S.4O(\"CB\");v.nk=e(\"6t/pj/1pz/3Ii.xE\"),v.6F=\"3h-q5-9o-1eI\",v.3t.1L=\"29K\",v.3t.1G=\"29K\",g.3P(v),g.3P(2S.SB(\"3Ii\")),f.3P(p),f.3P(g);1f y=2S.4O(\"4P\");y.6F=\"3h-jS-q5-CG 3h-q5-CG-3Ig\",y.6Q(\"2G-7N\",\\'q7: { \"3h-jS-q5-CG-fD\" : !1jS}\\'),y.pB=\\'            <uO>                <tr>                    <td><CB nk=\"\\'+e(\"6t/pj/1pz/4QK.xE\")+\\'\" 1L=\"48\" 1G=\"48\" /></td>                    <td>                        <4P 9c=\"3h-q5-CG-3If\">31L aJ</4P>                        <4P 9c=\"3h-q5-CG-1eK\">1jT jS + 1Fe</4P>                    </td>                </tr>                <tr>                    <td><CB nk=\"\\'+e(\"6t/pj/1pz/4QJ.xE\")+\\'\" 1L=\"48\" 1G=\"48\" /></td>                    <td>                        <4P 9c=\"3h-q5-CG-19Z\">3Ie aJ</4P>                        <4P 9c=\"3h-q5-CG-1eK\">1eL jS + 1Fe, or</4P>                        <4P 9c=\"3h-q5-CG-1eK\">33c 3Ih 33b</4P>                    </td>                </tr>                <tr>                    <td><CB nk=\"\\'+e(\"6t/pj/1pz/4QI.xE\")+\\'\" 1L=\"48\" 1G=\"48\" /></td>                    <td>                        <4P 9c=\"3h-q5-CG-B5\">3Id aJ</4P>                        <4P 9c=\"3h-q5-CG-1eK\">2Ad jS + 1Fe, or</4P>                        <4P 9c=\"3h-q5-CG-1eK\">29J + 1jT/1eL jS + 1Fe</4P>                    </td>                </tr>            </uO>\\',f.3P(y);1f b=2S.4O(\"4P\");b.6F=\"3h-1wv-q5-CG 3h-q5-CG-3Ig\",b.6Q(\"2G-7N\",\\'q7: { \"3h-1wv-q5-CG-fD\" : 1jS}\\'),b.pB=\\'            <uO>                <tr>                    <td><CB nk=\"\\'+e(\"6t/pj/1pz/4QH.xE\")+\\'\" 1L=\"70\" 1G=\"48\" /></td>                    <td>                        <4P 9c=\"3h-q5-CG-3If\">31L aJ</4P>                        <4P 9c=\"3h-q5-CG-1eK\">4QG 2Ac 1Fe</4P>                    </td>                </tr>                <tr>                    <td><CB nk=\"\\'+e(\"6t/pj/1pz/4QF.xE\")+\\'\" 1L=\"70\" 1G=\"48\" /></td>                    <td>                        <4P 9c=\"3h-q5-CG-19Z\">3Ie aJ</4P>                        <4P 9c=\"3h-q5-CG-1eK\">33a 2Ac 4QE</4P>                    </td>                </tr>                <tr>                    <td><CB nk=\"\\'+e(\"6t/pj/1pz/4QD.xE\")+\\'\" 1L=\"70\" 1G=\"48\" /></td>                    <td>                        <4P 9c=\"3h-q5-CG-B5\">4QC aJ</4P>                        <4P 9c=\"3h-q5-CG-1eK\">33a 2Ac 1Fe, wF 3r</4P>                    </td>                </tr>                <tr>                    <td><CB nk=\"\\'+e(\"6t/pj/1pz/4QB.xE\")+\\'\" 1L=\"70\" 1G=\"48\" /></td>                    <td>                        <4P 9c=\"3h-q5-CG-Sz\">3Id aJ</4P>                        <4P 9c=\"3h-q5-CG-1eK\">33a 2Ac 1Fe, 29I 3r</4P>                    </td>                </tr>            </uO>\\',f.3P(b),s.PF(c,h),1a.dM=n,1a.lG=c,1a.1py=h,1a.1Fc=1d(e){h.7k(e.iG)||(c.1Fd=!1)},a.16i()?2S.6D(\"1eH\",1a.1Fc,!0):(2S.6D(\"yJ\",1a.1Fc,!0),2S.6D(\"zS\",1a.1Fc,!0))}1g r(c.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),c.1m.3Y=1d(){1g !1},c.1m.1P=1d(){1g a.16i()?2S.aI(\"1eH\",1a.1Fc,!0):(2S.aI(\"yJ\",1a.1Fc,!0),2S.aI(\"zS\",1a.1Fc,!0)),s.W0(1a.1py),1a.dM.iI(1a.1py),n(1a)},c}),1v(\"6t/1oL/2q7\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1R/2vc\",\"../../3p/k6\",\"../yB\"],1d(e,t,i,r,n,o,a,s){1d l(i){if(!t(i)||!t(i.4q)){1t 1h n(\"2X.4q is 1O.\")}1a.3b=i.4q,1a.1Qj=e(i.1Qj,\"pE nH 4QA to be 4Qz 4Qy on 1wt 3Ic.  2Ab 9W PE a 29H 1QQ 1wu or 1Fb 1wt Jj 3Ib.\"),1a.2Aa=!1,1a.1QP=!1,a.H5(1a,[\"1Qj\",\"2Aa\",\"1QP\"]);1f r=1a;1a.3I9=s(1d(){r.1QP=!1,r.2Aa=!0});1f l=o.3Ia(i.4q);1a.3I8=l.32Z.6D(1d(){r.2Aa||(r.1QP=!0)}),1a.3I7=l.32Y.6D(1d(){r.1QP=!1})}1g i(l.1m,{4q:{1o:1d(){1g 1a.3b}},3I6:{1o:1d(){1g 1a.3I9}}}),l.1m.1P=1d(){1g 1a.3I8(),1a.3I7(),r(1a)},l}),1v(\"6t/1oL/1oL\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../3p/k6\",\"../zJ\",\"./2q7\"],1d(e,t,i,r,n,o,a){1d s(t){if(!e(t)||!e(t.8Q)){1t 1h r(\"2X.8Q is 1O.\")}if(!e(t.4q)){1t 1h r(\"2X.4q is 1O.\")}1f i=o(t.8Q),s=1h a(t),l=2S.4O(\"4P\");l.6F=\"3h-l2-32X-p8-29G\",l.6Q(\"2G-7N\",\"fD: 1QP\");1f u=2S.4O(\"9o\");u.6Q(\"2s\",\"9o\"),u.6F=\"3h-l2-32X-p8-4Qx\",u.pB=\"&9Z;\",u.6Q(\"2G-7N\",\"jS: 3I6\"),l.3P(u);1f c=2S.4O(\"4P\");c.6F=\"3h-l2-32X-p8\",c.6Q(\"2G-7N\",\"uN: 1Qj\"),l.3P(c),i.3P(l),n.PF(s,l),1a.dM=i,1a.lG=s,1a.eJ=l}1g t(s.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),s.1m.3Y=1d(){1g !1},s.1m.1P=1d(){1g 1a.lG.1P(),n.W0(1a.eJ),1a.dM.iI(1a.eJ),i(1a)},s}),1v(\"6t/1oK/2q6\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/12x\",\"../../1i/J1\",\"../../1R/dX\",\"../../3p/k6\",\"../yB\"],1d(e,t,i,r,n,o,a,s,l){1d u(t){if(!e(t)){1t 1h r(\"4q is 1O.\")}1a.3b=t,1a.16j=t.4j.2Y 2u o,1a.29F=!1,1a.mI=!1,1a.2A9=\"4Qw 3I5\",1a.2A8=\"4Qv 3I5\",1a.1QM=1j 0,1a.zR=t.3T,s.H5(1a,[\"16j\",\"29F\",\"zR\",\"mI\",\"2A9\",\"2A8\"]);1f i=1a;s.b7(1a,\"1QM\",1d(){1g i.16j?i.2A8:i.2A9}),1a.1wp=l(1d(){i.zR===a.8r||i.29F||(i.mI=!i.mI)}),1a.zO=1h n,1a.zO.2p(t.1QO,1d(e,t,r,n){i.zR=r,i.16j=r===a.8r||i.3b.4j.2Y 2u o}),1a.zO.2p(t.32j,1d(){i.29F=e(t.4j.1ws)}),1a.3I2=l(1d(){i.zR!==a.8r&&(i.3b.4j.3I4(),i.16j=!1,i.mI=!1)}),1a.3I1=l(1d(){i.zR!==a.8r&&(i.3b.4j.3I3(),i.16j=!0,i.mI=!1)}),1a.B3=a}1g t(u.1m,{4q:{1o:1d(){1g 1a.3b}},1wo:{1o:1d(){1g 1a.1wp}},3I0:{1o:1d(){1g 1a.3I2}},3HZ:{1o:1d(){1g 1a.3I1}},4Qu:{1o:1d(){1g 1a.16j}}}),u.1m.3Y=1d(){1g !1},u.1m.1P=1d(){1a.zO.7b(),i(1a)},u}),1v(\"6t/1oK/1oK\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/kY\",\"../../3p/k6\",\"../zJ\",\"./2q6\"],1d(e,t,i,r,n,o,a,s){1d l(t,i){if(!e(t)){1t 1h r(\"8Q is 1O.\")}if(!e(i)){1t 1h r(\"4q is 1O.\")}t=a(t);1f l=1h s(i);l.32W=u,l.32V=c;1f d=2S.4O(\"vE\");d.6F=\"3h-VY-1ER 3h-15Y-9o\",t.3P(d);1f h=2S.4O(\"9o\");h.2s=\"9o\",h.6F=\"3h-9o 3h-15Y-9o\",h.6Q(\"2G-7N\",\\'q7: { \"3h-VY-4Qt\": !16j,       \"3h-VY-4Qs\": 16j,       \"3h-9o-1w3\" : zR === B3.8r || 29F,        \"3h-VY-o4\": mI },J6: { kH: 1QM },jS: 1wo\\'),h.pB=\\'<!-- ko PJ: { 8m: 32W, 1L: 64, 1G: 64, q7: \"3h-VY-4Qr\" } --><!-- /ko --><!-- ko PJ: { 8m: 32V, 1L: 64, 1G: 64, q7: \"3h-VY-4Qq\" } --><!-- /ko -->\\',d.3P(h);1f 1b=2S.4O(\"9o\");1b.2s=\"9o\",1b.6F=\"3h-9o 3h-15Y-9o 3h-VY-1jK-1eI\",1b.6Q(\"2G-7N\",\\'q7: { \"3h-VY-fD\" : (mI && 16j),       \"3h-VY-DW\" : !16j,       \"3h-VY-J5\" : !mI },J6: { kH: 2A9 },jS: 3I0,PJ: { 8m: 32W, 1L: 64, 1G: 64 }\\'),d.3P(1b);1f f=2S.4O(\"9o\");f.2s=\"9o\",f.6F=\"3h-9o 3h-15Y-9o 3h-VY-1jK-1eI\",f.6Q(\"2G-7N\",\\'q7: { \"3h-VY-fD\" : (mI && !16j),       \"3h-VY-DW\" : 16j,       \"3h-VY-J5\" : !mI},J6: { kH: 2A8 },jS: 3HZ,PJ: { 8m: 32V, 1L: 64, 1G: 64 }\\'),d.3P(f),o.PF(l,d),1a.lG=l,1a.dM=t,1a.1py=d,1a.J9=1d(e){d.7k(e.iG)||(l.mI=!1)},n.16i()?2S.6D(\"1eH\",1a.J9,!0):(2S.6D(\"yJ\",1a.J9,!0),2S.6D(\"zS\",1a.J9,!0))}1f u=\"M 28.PG,10.N9 9.125,13.W1 13.75,43.25 41.75,55.1w1 50.1ew,37 54.5,11.1ey z m 0.125,3 19.4Qp,0.4Qo L 43.H9,16.PH 22.1ez,14.12D z M 50.4Qn,15.4Qm 47.1Fa,36.H9 42.1eJ,46 44.1wr,19.16c z M 12.625,16.H9 l 29.PG,3.1ez -2.16b,31 L 16.N9,41.125 z\",c=\"m 31.4Ql,6.4Qk -20.75,12.4Qj 0.1wq,24.1ex 22.12D,11.1ew 19.5,-12 0.16b,-0.375 0,-0.75 0.4Qi,-23.W1 z m 0.Sw,3.125 16.16b,9.4Qh -16.125,10.12D -17.1a1,-9.1w2 z m 18.FB,11.4Qg 0.PG,20.16b -17.Hj,10.W2 0.PG,-20.12D z m -37.Sw,1.25 17.W1,9.625 -0.PG,19.W1 -16.1ey,-9 z\";1g t(l.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),l.1m.3Y=1d(){1g !1},l.1m.1P=1d(){1g 1a.lG.1P(),n.16i()?2S.aI(\"1eH\",1a.J9,!0):(2S.aI(\"yJ\",1a.J9,!0),2S.aI(\"zS\",1a.J9,!0)),o.W0(1a.1py),1a.dM.iI(1a.1py),i(1a)},l}),1v(\"6t/1oJ/2q5\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/12x\",\"../../1R/dX\",\"../../3p/k6\",\"../yB\"],1d(e,t,i,r,n,o,a,s,l){1d u(i,r){if(!t(i)){1t 1h n(\"4q is 1O.\")}1a.3b=i;1f u=1a,c=1d(e,t,i,r){u.zR=i,u.mI=!1};1a.zO=1h o,1a.zO.2p(i.1Qz,c),1a.E4=e(r,2),1a.zR=i.3T,1a.mI=!1,1a.2A6=\"2D\",1a.2A7=\"3D\",1a.2A5=\"3HY 1OX\",s.H5(1a,[\"zR\",\"mI\",\"2A6\",\"2A7\",\"2A5\"]),1a.1QM=1j 0,s.b7(1a,\"1QM\",1d(){1f e=u.zR;1g e===a.8r?u.2A6:e===a.6N?u.2A7:u.2A5}),1a.1wp=l(1d(){u.mI=!u.mI}),1a.3HX=l(1d(){i.1wn(u.E4)}),1a.3HW=l(1d(){i.1F9(u.E4)}),1a.3HV=l(1d(){i.1wm(u.E4)}),1a.B3=a}1g i(u.1m,{4q:{1o:1d(){1g 1a.3b}},bD:{1o:1d(){1g 1a.E4},1A:1d(e){if(0>e){1t 1h n(\"bD 1Z 2F be 1QN.\")}1a.E4=e}},1wo:{1o:1d(){1g 1a.1wp}},1wn:{1o:1d(){1g 1a.3HX}},1F9:{1o:1d(){1g 1a.3HW}},1wm:{1o:1d(){1g 1a.3HV}}}),u.1m.3Y=1d(){1g !1},u.1m.1P=1d(){1a.zO.7b(),r(1a)},u}),1v(\"6t/1oJ/1oJ\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/kY\",\"../../3p/k6\",\"../zJ\",\"./2q5\"],1d(e,t,i,r,n,o,a,s){1d l(t,i,l){if(!e(t)){1t 1h r(\"8Q is 1O.\")}if(!e(i)){1t 1h r(\"4q is 1O.\")}t=a(t);1f h=1h s(i,l);h.32U=u,h.32T=c,h.32S=d;1f 1b=2S.4O(\"vE\");1b.6F=\"3h-yF-1ER 3h-15Y-9o\",t.3P(1b);1f f=2S.4O(\"9o\");f.2s=\"9o\",f.6F=\"3h-9o 3h-15Y-9o\",f.6Q(\"2G-7N\",\\'q7: { \"3h-yF-4Qf\": zR === B3.8r,       \"3h-yF-4Qe\": zR === B3.6N,       \"3h-yF-4Qd\": zR === B3.kZ,       \"3h-yF-o4\": mI },J6: { kH: 1QM },jS: 1wo\\'),f.pB=\\'<!-- ko PJ: { 8m: 32U, 1L: 64, 1G: 64, q7: \"3h-yF-1QH-xE 3h-yF-4Qc\" } --><!-- /ko --><!-- ko PJ: { 8m: 32T, 1L: 64, 1G: 64, q7: \"3h-yF-1QH-xE 3h-yF-4Qb\" } --><!-- /ko --><!-- ko PJ: { 8m: 32S, 1L: 64, 1G: 64, q7: \"3h-yF-1QH-xE 3h-yF-4Qa\" } --><!-- /ko -->\\',1b.3P(f);1f p=2S.4O(\"9o\");p.2s=\"9o\",p.6F=\"3h-9o 3h-15Y-9o 3h-yF-1jK-1eI\",p.6Q(\"2G-7N\",\\'q7: { \"3h-yF-fD\" : (mI && (zR !== B3.6N)) || (!mI && (zR === B3.6N)),       \"3h-yF-DW\" : zR === B3.6N,       \"3h-yF-J5\" : !mI },J6: { kH: 2A7 },jS: 1F9,PJ: { 8m: 32U, 1L: 64, 1G: 64 }\\'),1b.3P(p);1f m=2S.4O(\"9o\");m.2s=\"9o\",m.6F=\"3h-9o 3h-15Y-9o 3h-yF-1jK-1eI\",m.6Q(\"2G-7N\",\\'q7: { \"3h-yF-fD\" : (mI && (zR !== B3.8r)),       \"3h-yF-DW\" : zR === B3.8r,       \"3h-yF-J5\" : !mI },J6: { kH: 2A6 },jS: 1wn,PJ: { 8m: 32T, 1L: 64, 1G: 64 }\\'),1b.3P(m);1f g=2S.4O(\"9o\");g.2s=\"9o\",g.6F=\"3h-9o 3h-15Y-9o 3h-yF-1jK-1eI\",g.6Q(\"2G-7N\",\\'q7: { \"3h-yF-fD\" : (mI && (zR !== B3.kZ)) || (!mI && (zR === B3.kZ)),       \"3h-yF-DW\" : zR === B3.kZ,       \"3h-yF-J5\" : !mI},J6: { kH: 2A5 },jS: 1wm,PJ: { 8m: 32S, 1L: 64, 1G: 64 }\\'),1b.3P(g),o.PF(h,1b),1a.lG=h,1a.dM=t,1a.1py=1b,1a.J9=1d(e){1b.7k(e.iG)||(h.mI=!1)},n.16i()?2S.6D(\"1eH\",1a.J9,!0):(2S.6D(\"yJ\",1a.J9,!0),2S.6D(\"zS\",1a.J9,!0))}1f u=\"m 32.3HR,4.32Q c -7.4Q9,0 -14.4Q8,2.4Q7 -19.4Q6,7.4Q5 -5.4Q4,5.4Q3 -7.32R,11.4Q2 -7.32R,19.4Q1 0,7.4Q0 2.4PZ,14.4PY 7.32R,19.4PX 4.4PW,4.4PV 11.4PU,7.4PT 18.4PS,7.3HU 0.4PR,0.4PQ 0.32M,0.1QL 0.32M,0.1QL l 0.1wl,-0.1wk c 0.4PP,7.4PO-4 0.4PN,0.1wl 0.3HS,0.1wl 0.4PM,0 0.4PL,-0.4PK 0.3HP,-0.1wl l 0.1wl,0.1wk c 0,0 0.4PJ,-0.4PI 0.3HD,-0.1QL 6.4PH,-0.4PG 13.4PF,-2.4PE 18.4PD,-7.3HU 2.4PC,-2.4PB 4.4PA,-5.4Pz 5.4Py,-8.4Px 1.4Pw,-3.4Pv 2.32P,-6.4Pu 2.32P,-10.4Pt 0,-6.4Ps -2.4Pr,-12.4Pq -6.4Pp,-17.4Po -0.4Pn,-0.4Pm 0.4Pl,-0.4Pk 0,-0.2A3 -0.4Pj,-0.4Pi -0.4Ph,-0.4Pg -0.1wk,-0.4Pf -5.31e-4,-0.3HT -0.4Pe,-0.4Pd -0.3HJ,-0.3Hw         -3.47e-4,-2.2e-4 -0.4Pc,-0.4Pb -0.3HS,-0.4Pa C 51.4P9,13.4P8 51.4P7,13.4P6 51.4P5,12.4P4 46.4P3,7.4P2 39.4P1,4.32Q 32.3HR,4.32Q z m -2.4P0,3.4OZ 0.1wk,9.4OY c -4.4OX,-0.4OW -7.4OV,-0.4OU -9.4OT,-0.4OS 1.4OR,-2.4OQ 2.4OP,-4.4OO 3.3HG,-5.4ON 2.4OM,-2.4OL 3.4OK,-2.4OJ 5.4OI,-3.4OH z m 2.4OG,0 c 1.4OF,0.4OE 3.4OD,1.4OC 5.4OB,3.4OA 1.4Oz,1.4Oy 2.4Ox,3.4Ow 3.4Ov,5.3HQ -2.4Ou,0.4Ot -5.4Os,0.4Or -8.4Oq,0.32J L 33.4Op,8.4Oo z m 5.3HQ,0.4On c 4.4Om,1.4Ol 7.4Ok,3.4Oj 10.4Oi,6.4Oh 0.4Og,0.4Of 0.4Oe,0.4Od 0.1wk,0.1wk -0.4Oc,0.4Ob -0.4Oa,0.4O9 -1.3HM,1.4O8 -0.4O7,0.4O6 -1.4O5,0.4O4 -2.4O3,0.3HI -1.4O2,-2.4O1         -3.4O0,-5.4NZ -4.4NY,-7.4NX -0.4NW,-0.4NV -0.4NU,-0.4NT -1.3HB,-0.4NS z m -15.4NR,0.4NQ c -0.4NP,0.4NO -0.4NN,0.4NM -0.2A2,0.3HP -1.4NL,1.4NK -3.4NJ,3.4NI -4.4NH,6.4NG -0.4NF,-0.4NE -1.4ND,-0.4NC -1.3HO,-0.3HE -0.4NB,-0.4NA -1.4Nz,-1.4Ny -1.32K,-1.3HO -0.3HN,-0.4Nx -0.4Nw,-0.4Nv -0.1wl,-0.2A3 2.4Nu,-2.4Nt 4.4Ns,-3.4Nr 7.4Nq,-5.4Np z m -9.4No,7.4Nn c 0.4Nm,0.4Nl 0.4Nk,1.4Nj 1.3HM,1.4Ni 0.4Nh,0.4Ng 1.4Nf,0.4Ne 1.32K,0.4Nd -1.4Nc,3.4Nb -1.4Na,7.4N9 -2.4N8,11.4N7 C 14.4N6,30.4N5 12.4N4,30.4N3 12.4N2,29.4N1 10.4N0,29.4MZ 9.4MY,28.4MX 9.4MW,28.4MV 8.4MU,27.4MT 8.3HL,27.3HK 8.3HL,27.3HK l -0.4MS,0.1wl C 9.4MR,23.4MQ         11.4MP,19.4MO 13.4MN,16.4MM z m 37.4ML,0.3HJ c 2.4MK,3.4MJ 4.4MI,7.4MH 4.4MG,11.4MF -0.4ME,0.4MD -1.4MC,1.4MB -3.4MA,1.4Mz -1.4My,0.4Mx -3.4Mw,0.4Mv -4.4Mu,1.4Mt -0.4Ms,-4.4Mr -0.4Mq,-8.4Mp -1.3Hy,-11.4Mo 0.4Mn,-0.4Mm 2.4Ml,-0.4Mk 2.32L,-0.4Mj 1.4Mi,-0.4Mh 2.4Mg,-1.4Mf 2.4Me,-1.4Md z m -31.4Mc,2.4Mb c 2.4Ma,0.4M9 5.4M8,1.4M7 10.4M6,1.4M5 l 0.1wk,10.4M4 0,0.1wl 0,0.3HI c -5.4M3,-0.4M2 -9.4M1,-0.4M0 -12.4LZ,-1.4LY 0.4LX,-4.4LW 0.4LV,-8.4LU 2.32P,-11.4LT z m 23.4LS,0.2A2 c 1.4LR,3.4LQ 1.4LP,6.4LO 1.3Hx,11.3HH -3.4LN,0.4LM -7.4LL,0.4LK -11.3HH,0.4LJ l 0,-0.4LI -0.4LH,-10.4LG c 4.4LF,-0.4LE 7.4LD,-0.4LC 9.4LB,-0.4LA z         M 8.4Lz,30.4Ly c 0.4Lx,0.4Lw 1.4Lv,1.4Lu 3.4Lt,1.4Ls 0.4Lr,0.4Lq 2.4Lp,0.4Lo 3.3HG,0.32O 0.4Ln,3.4Lm 0.4Ll,7.4Lk 1.3HA,9.4Lj -1.4Li,-0.4Lh -2.4Lg,-0.4Lf -3.4Le,-0.32O -1.4Ld,-0.4Lc -2.4Lb,-1.4La -2.32L,-1.4L9 -0.4L8,-0.4L7 -0.2A4,-0.2A4 -0.2A4,-0.2A4 L 9.4L6,40.4L5 C 8.4L4,37.4L3 8.3HF,34.4L2 8.3HF,31.4L1 c 0,-0.4L0 0.4KZ,-0.4KY 0.4KX,-0.32O z m 48.4KW,0.3HE c 0.32N,0.4KV 0.2A3,0.4KU 0.2A3,0.3Hq 0,2.4KT -0.4KS,5.4KR -1.3HC,8.4KQ -0.4KP,0.4KO -0.4KN,0.4KM -0.32M,0.3HD -0.4KL,0.4KK -1.4KJ,1.4KI -3.4KH,1.3HC -1.4KG,0.4KF -3.4KE,0.4KD -5.4KC,1.3HB 0.4KB,-2.4KA 1.4Kz,-6.4Ky 1.3HA,-9.3Hv 2.4Kx,-0.4Kw 4.4Kv,-0.4Ku         5.4Kt,-1.3Hz 1.4Ks,-0.4Kr 2.4Kq,-0.4Kp 2.4Ko,-1.3Hz z m -38.4Kn,2.32L c 3.4Km,0.4Kl 7.4Kk,0.4Kj 12.4Ki,0.4Kh l 0.4Kg,9.4Kf c -4.4Ke,-0.4Kd -8.4Kc,-0.4Kb -10.4Ka,-0.4K9 -1.4K8,-2.4K7 -1.4K6,-6.4K5 -1.3Hy,-10.4K4 z m 26.4K3,0.2A2 c -0.4K2,3.4K1 -0.4K0,7.4JZ -1.3Hx,9.4JY -2.4JX,0.4JW -5.4JV,0.4JU -9.4JT,0.3Hw l -0.4JS,-9.3Hv c 4.4JR,-0.4JQ 8.4JP,-0.4JO 11.4JN,-0.32J z M 12.4JM,44.4JL c 0.4JK,0.4JJ 0.4JI,0.4JH 0.4JG,0.1QL 1.4JF,0.4JE 3.4JD,1.4JC 5.3Hu,1.32K 1.4JB,3.4JA 3.4Jz,5.4Jy 5.3Hu,7.3Hs -3.4Jx,-1.4Jw -5.4Jv,-3.4Ju -8.4Jt,-5.4Js -1.4Jr,-1.4Jq -2.4Jp,-2.4Jo -3.4Jn,-4.3Ht z m 40.4Jm,0 c -0.4Jl,1.4Jk -1.4Jj,2.4Ji         -3.4Jh,4.3Ht -2.4Jg,2.4Jf -6.4Je,4.4Jd -9.4Jc,5.4Jb 0.4Ja,-0.4J9 0.4J8,-0.4J7 0.4J6,-0.4J5 1.4J4,-1.4J3 3.4J2,-4.4J1 4.4J0,-7.4IZ 2.4IY,-0.4IX 5.4IW,-1.4IV 7.4IU,-1.4IT 0.4IS,-0.4IR 0.4IQ,-0.4IP 0.4IO,-0.2A2 z m -31.4IN,2.4IM c 2.4IL,0.4IK 5.4IJ,0.4II 9.4IH,0.32J l 0.1QL,7.3Hs c -1.4IG,-0.4IF -3.4IE,-1.4ID -5.4IC,-3.4IB -1.4IA,-1.4Iz -2.4Iy,-3.4Ix -3.4Iw,-5.4Iv z m 20.4Iu,0.1wk c -1.4It,2.4Is -2.4Ir,3.4Iq -3.3Hr,4.4Ip -1.4Io,1.4In -3.4Im,2.4Il -4.4Ik,3.3Hr l -0.1QL,-7.4Ij c 3.4Ii,-0.4Ih 5.4Ig,-0.4If 8.4Ie,-0.3Hq z\",c=\"m 2.4Id,17.4Ic 0,1.2A1 0,26.3Hp 0,1.2A1 1.2A0,0 54.3Ho,0 1.2A0,0 0,-1.2A1 0,-26.3Hp 0,-1.2A1 -1.2A0,0 -54.3Ho,0 -1.2A0,0 z m 2.4Ib,2.4Ia 10.2zZ,0 0,10.1wj -10.2zZ,0 0,-10.1wj z m 13.3Hn,0 11.1wi,0 0,10.1wj -11.1wi,0 0,-10.1wj z m 14.2zY,0 11.1wi,0 0,10.1wj -11.1wi,0 0,-10.1wj z m 14.2zY,0 10.29E,0 0,10.1wj -10.29E,0 0,-10.1wj z m -41.4I9,13.4I8 10.2zZ,0 0,10.1wh -10.2zZ,0 0,-10.1wh z m 13.3Hn,0 11.1wi,0 0,10.1wh -11.1wi,0 0,-10.1wh z m 14.2zY,0 11.1wi,0 0,10.1wh -11.1wi,0 0,-10.1wh z m 14.2zY,0 10.29E,0 0,10.1wh -10.29E,0 0,-10.1wh z\",d=\"m 14.4I7,17.4I6 -0.4I5,0.32I -11.4I4,26.3Hl -0.32I,1.3Hm 2.4I3,0 54.4I2,0 2.4I1,0 -0.4I0,-1.3Hm -11.4HZ,-26.3Hl -0.4HY,-0.32I -0.4HX,0 -32.4HW,0 -0.4HV,0 z m 1.4HU,2.4HT 6.4HS,0 -2.3Hk,10.1wg -7.4HR,0 4.4HQ,-10.1wg z m 9.4HP,0 4.4HO,0 0,10.1wg -7.4HN,0 2.3Hk,-10.1wg z m 7.4HM,0 5.4HL,0 2.4HK,10.1wg -8.4HJ,0 0,-10.1wg z m 8.4HI,0 5.4HH,0 4.4HG,10.1wg -7.4HF,0 -2.32H,-10.1wg z m -30.4HE,13.4HD 8.4HC,0 -2.3Hj,10.1wf -9.4HB,0 4.4HA,-10.1wf z m 10.4Hz,0 8.4Hy,0 0,10.1wf -11.4Hx,0 2.3Hj,-10.1wf z m 11.4Hw,0 8.4Hv,0 2.32H,10.1wf -11.4Hu,0 0,-10.1wf z m 11.4Ht,0 7.4Hs,0 4.4Hr,10.1wf -9.4Hq,0 -2.32H,-10.1wf z\";1g t(l.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),l.1m.3Y=1d(){1g !1},l.1m.1P=1d(){1g 1a.lG.1P(),n.16i()?2S.aI(\"1eH\",1a.J9,!0):(2S.aI(\"yJ\",1a.J9,!0),2S.aI(\"zS\",1a.J9,!0)),o.W0(1a.1py),1a.dM.iI(1a.1py),i(1a)},l}),1v(\"6t/1oI/2q4\",[\"../../1i/6U\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../1i/1eh\",\"../../1R/IX\",\"../../3p/k6\"],1d(e,t,i,r,n,o,a,s){1d l(e,r,o){if(!i(e)){1t 1h n(\"4q is 1O.\")}if(!i(r)){1t 1h n(\"3Hi is 1O.\")}if(!i(o)){1t 1h n(\"8Q is 1O.\")}1a.3b=e,1a.1jI=c,1a.1jH=c,1a.H8=e.1a0,1a.dM=t(o,2S.yI),1a.32G=r,1a.cY=1,1a.1N=1j 0,1a.1jD=!1,s.H5(1a,[\"1N\",\"1jI\",\"1jH\",\"cY\",\"1jD\"]),1a.DZ=1j 0,s.b7(1a,\"DZ\",{1o:1d(){1g 1a.1jD&&i(1a.1N)}}),s.b7(1a,\"KZ\",{1o:1d(){1g\"4H(\"+1a.cY+\")\"}}),1a.1ES=1d(t,i){1g a.ZB(e,t,i)}}1f u=1h e,c=\"-3Gl\";1g l.1m.2z=1d(){if(1a.1jD&&i(1a.1N)){1f e=1a.1ES(1a.1N,u);if(i(e)){1f t=1a.dM,r=t.q8.jR,n=t.q8.ww,o=1a.32G.jR,a=0.5*o;e.x=1r.2U(1r.2i(e.x,-o),r+o)-a,e.y=1r.2U(1r.2i(e.y,-o),n+o)-a,1a.1jI=1r.3B(e.x+0.25)+\"px\",1a.1jH=1r.3B(e.y+0.25)+\"px\"}1B{1a.1jI=c,1a.1jH=c}}},l.1m.31P=1d(){1a.H8.Sq({1U:1a,jw:\"cY\",1ps:2,1pr:1,bD:0.8,x8:o.1QB})},l.1m.2zw=1d(){1a.H8.Sq({1U:1a,jw:\"cY\",1ps:1a.cY,1pr:1.5,bD:0.8,x8:o.1QB})},r(l.1m,{8Q:{1o:1d(){1g 1a.dM}},3Hi:{1o:1d(){1g 1a.32G}},4q:{1o:1d(){1g 1a.3b}}}),l}),1v(\"6t/1oI/1oI\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../3p/k6\",\"../zJ\",\"./2q4\"],1d(e,t,i,r,n,o,a){1d s(t,i){if(!e(t)){1t 1h r(\"8Q is 1O.\")}t=o(t),1a.dM=t;1f s=2S.4O(\"4P\");s.6F=\"3h-32F-1ER\",s.6Q(\"2G-7N\",\\'3t: { \"6z\" : 1jH, \"4g\" : 1jI },q7: { \"3h-32F-1ER-fD\" : DZ }\\'),t.3P(s),1a.eJ=s;1f l=\"jU://qV.w3.W9/1we/xE\",u=\"M -34 -34 L -34 -11.25 L -30 -15.25 L -30 -30 L -15.25 -30 L -11.25 -34 L -34 -34 z M 11.25 -34 L 15.25 -30 L 30 -30 L 30 -15.25 L 34 -11.25 L 34 -34 L 11.25 -34 z M -34 11.25 L -34 34 L -11.25 34 L -15.25 30 L -30 30 L -30 15.25 L -34 11.25 z M 34 11.25 L 30 15.25 L 30 30 L 15.25 30 L 11.25 34 L 34 34 L 34 11.25 z\",c=2S.1a4(l,\"xE:xE\");c.6Q(\"1L\",160),c.6Q(\"1G\",160),c.6Q(\"32E\",\"0 0 160 160\");1f d=2S.1a4(l,\"g\");d.6Q(\"8E\",\"xD(80,80)\"),c.3P(d);1f h=2S.1a4(l,\"8m\");h.6Q(\"2G-7N\",\"J6: { 8E: KZ }\"),h.6Q(\"d\",u),d.3P(h),s.3P(c);1f 1b=1h a(i,1a.eJ,1a.dM);1a.lG=1b,n.PF(1a.lG,1a.eJ)}1g t(s.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),s.1m.3Y=1d(){1g !1},s.1m.1P=1d(){1f e=1a.dM;1g n.W0(1a.eJ),e.iI(1a.eJ),i(1a)},s}),1v(\"6t/1DH/1DH\",[\"../../1i/15S\",\"../../1i/1Ek\",\"../../1i/1E\",\"../../1i/Cz\",\"../../1i/VL\",\"../../1i/bA\",\"../../3q/Z5\",\"../../1i/8w\",\"../../1i/6T\",\"../../1i/3G\",\"../../1T/hH\",\"../../1T/cW\",\"../../1R/p4\",\"../../1i/1r\",\"../../1T/iF\",\"../../1T/k7\",\"../../1i/9g\",\"../../1i/cP\",\"../../1T/jk\",\"../../1T/eH\",\"../../1T/i5\",\"../../1i/2I\",\"../../1i/hU\",\"../../1i/AV\",\"../../1i/2v\",\"../../1i/eW\",\"../../1T/qQ\",\"../../1i/5n\",\"../../1i/4A\",\"../../3q/1e4\",\"../../1T/n8\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O){1d $(e,t,i,r){1a.4I=e,1a.hK=k.B1,1a.g6=t,1a.6p=e.6p,1a.1QK=[],1a.sK=!1,1a.cY=w(r,1),1a.8D=u.1w(i),1a.a7=x.lJ(i,1j 0,1h l),1M!==e.16h?1a.zU=1:1M!==e.1eG?1a.zU=2:1M!==e.1eF&&(1a.zU=3)}1d M(e,t,r){if(i(e)){1n(1f n=e.dB,o=n.1k,a=0;o>a;a++){1f s=n[a];if(i(r)){if(s.hW===t&&-1!==r.3O(s.xB)){1g s}}1B{if(s.hW===t){1g s}}}}}1d I(e,t,r){if(i(e)){1n(1f n=[],o=e.ZM(\"*\",t),a=o.1k,s=0;a>s;s++){1f l=o[s];i(r)?l.hW===t&&-1!==r.3O(l.xB)&&n.1s(l):l.hW===t&&n.1s(l)}1g n}}1d L(e,t,r){if(!i(e)){1g[]}1n(1f n=[],o=e.dB,a=o.1k,s=0;a>s;s++){1f l=o[s];i(r)?l.hW===t&&-1!==r.3O(l.xB)&&n.1s(l):l.hW===t&&n.1s(l)}1g n}1d R(e,t,r){1f n=M(e,t,r);if(i(n)){1f o=7U(n.8h);1g c6(o)?1j 0:o}}1d N(e,t,r){1f n=M(e,t,r);1g i(n)?n.8h.qU():1j 0}1d F(e,t,r){1f n=M(e,t,r);if(i(n)){1f o=n.8h.qU();1g\"1\"===o||/^9O$/i.7T(o)}}1d B(e,t){1f r={3F:t,16g:e.zU},n=G.zT(r,[t]);1g i(n)?1j n.4R(1d(t){if(!t.4w){1g 1j (e.hK=k.B1)}1n(1f r=(e.6p,e.4I),n=U.yM(t.29D),o=n.rV,c=o.xB,d=M(o,\"29C\",c),h=L(d,\"2C\",c),1b={},f=0,p=h.1k;p>f;f++){1f m=h[f],g=N(m,\"2w\",c),v=1h D({});1b[g]=v;1f y=M(m,\"29B\",c),b=R(y,\"29A\",c),C=R(y,\"29z\",c),x=R(y,\"29y\",c),S=R(y,\"29x\",c);v.ZG=1h A(b,C,x,S);1f w=M(m,\"29w\",c);b=R(w,\"29v\",c),C=R(w,\"29u\",c),x=R(w,\"29t\",c),S=R(w,\"29s\",c),v.L2=1h A(b,C,x,S);1f T=M(m,\"29r\",c);b=R(T,\"29q\",c),C=R(T,\"29p\",c),x=R(T,\"29o\",c),S=R(T,\"29n\",c),v.W7=1h A(b,C,x,S);1f E=R(m,\"29m\",c);v.12L=E;M(m,\"1F8\",c);v.W8=F(m,\"1F8\",c);1f P=M(m,\"8R\",c),$=N(P,\"2w\",c),B=M(P,\"29l\",c),G=N(B,\"u\",c),H=N(B,\"v\",c);G=\"1jR\"===G?O.pD:O.aE,H=\"1jR\"===H?O.pD:O.aE;1f W=t.1wd[$];if(i(W)){1f q=a.1jQ($,r,W.1L,W.1G,W.ZL,W.12K,W.16f,!1,G,H);v.g5.1s(q)}}1n(1f j=M(o,\"29k\",c),Y=I(j,\"1F7\",c),f=0,p=Y.1k;p>f;f++){1n(1f X=Y[f],Q=N(X,\"1F6\",c).aO(\",\"),Z=0;16>Z;Z++){Q[Z]=7U(Q[Z])}Q=l.4D(Q,0);1n(1f K=I(X,\"1F5\",c),J=[],ee=0,te=K.1k;te>ee;ee++){1f ie=K[ee],re=ie.8h.qU();J.1s(re)}1n(1f ne=[],oe=1h s,ae=0;ae<J.1k;ae++){1f se=t.wE[J[ae]],le=se.l1,ue=z(le,Q);ne.1s(ue)}1f ce=1h u;ne.1k>0&&(s.VZ(ne,oe),ce=u.1w(oe.2W),ne.1k=0);1n(1f te=0;te<J.1k;te++){1f se=t.wE[J[te]],le=se.l1,de=se.B2,he={};1n(1f 4m in de){1f fe=de[4m];if(i(fe)){1f g=fe.ZI,v=1b[g];he[g]=v}}1f pe=1h V({l1:le,B2:de,9i:t.9i,1eE:he,6h:oe,29j:ce,6u:e});pe.B0(e.4I),e.1QK.1s(pe)}}e.4N=!0,e.hK=k.CF}):1j (e.7y=k.B1)}1d z(e,t){1n(1f i=[],r=1h s,n=1h u,o=(1h u,e.mH[0]),a=o.2K,l=1h 4c(o.4Z.3F,o.4Z.6O,o.4Z.aU/4),c=0;c<e.tR;c++){u.5Q(l,a*c,n),i.1s(u.1w(n))}1g s.kK(i,r),i.1k=0,s.8E(r,t,r),r}1d V(e){e=e||{};1f t=e.B2,i=e.l1,r=e.1eE;1a.Nj=t,1a.J7=i,1a.rz=e.6u,1a.bN={},1a.8a=!1,1a.W6=r,1a.9s=e.6h,1a.29h=e.29j}1f k={B1:0,yL:1,CF:2,1eD:3},G=1h r(\"29i\",Nk);C($.1m,{fD:{1A:1d(e){1a.sK=e},1o:1d(){1g 1a.sK}},1N:{1o:1d(){1g 1a.8D}},4H:{1o:1d(){1g 1a.cY}}}),$.1m.3FS=1d(e,t){1a.8D=u.1w(e),1a.cY=t;1f r=x.lJ(e,1j 0,1h l);l.1F4(r,t,1a.a7);1n(1f n=1a.1QK,o=0,a=n.1k;a>o;o++){1f s=n[o],c=s.29h,d=s.7X;i(d)&&l.9I(1a.a7,c,d.6h.2W)}},$.1m.rO=1d(){1f r=1a,n=1a.hK;if(k.B1==n){1f o=1a.g6,a=1d(t){1g e(t)},s=t(o,a);i(s)&&(1a.hK=k.yL,s.4R(1d(e){B(r,e)},1d(e){1a.hK=k.B1}))}},$.1m.2z=1d(e){if(1a.sK){if(!1a.4N){1g 1j 1a.rO()}1f t=(e.1Q,1a.1QK);if(t&&0!=t.1k){1n(1f r=0,n=t.1k;n>r;r++){1f o=t[r];i(o.7X)&&!u.2x(o.7X.6h.2W,u.5Y)&&e.cI.1s(o.7X)}}}},$.1m.3Y=1d(){1g !1},$.1m.1P=1d(){1n(1f e=1a.1QK,t=0,i=e.1k;i>t;t++){1f r=e[t];r.1P()}1g 1a.1QK.1k=0,P(1a)};1f U=1h n;1g V.1m.B0=1d(e){1a.8a||(1a.yB(e),1a.8a=!0)},V.1m.32D=1d(e){1n(1f t=1a.J7.mH,r=0,n=t.1k;n>r;r++){1f o=t[r];i(o.4Z)&&(o.6s=f.hJ({1Q:e,4Z:o.4Z,6J:p.7O}),o.4Z=1M,5i o.4Z)}1g 1a.bN=1a.J7.FH,t},V.1m.yB=1d(e){1f t=1a.32D(e),r=c.nG,n=d.4T({7d:{2T:!1},8J:{2T:!1},9Y:h.o3}),o=1a.J7.tR,a=1a.Nj[0];if(i(a)){1f s=T.aD;(1===a.ZK||o>=1b.FF)&&e.ZJ&&(s=T.l0);1f l=f.q9({1Q:e,4Z:a.yK,6J:p.7O,iM:s}),u=1a.W6[a.ZI]||D.1F3,m=g.b3;7x(a.5X){1Y 1:m=g.J8;2r;1Y 2:m=g.kj;2r;1Y 4:m=g.b3}1f C=1h v({5X:m,6h:1a.9s,6d:r,6u:1a,7d:!1,3y:1a.rz.a7});C.5p=1h E({1Q:e,2n:t,cH:l});1f x=\"5q 1y 7u;\\\\n            5q 1I m0;\\\\n            5q 1y aB;\\\\n            5q 1y k9;\\\\n            3C 1y 12J;\\\\n            3C 1y rU;\\\\n            3C 1y 1F2;\\\\n            6C 1S 9Q;\\\\n            6C 1y 8o;\\\\n            jz 1z xA = 256.0;\\\\n            jz 1z wD = 1.0 / 256.0;\\\\n            jz 1y 1QJ = 1y(0.8, 0.8, 0.8, 1.0);\\\\n            1j 3U()\\\\n            {\\\\n                1y 9L = 7u;\\\\n                9Q = aB.xy;\\\\n                9L.w = 1.0;\\\\n                eA = o2 * 9L;\\\\n                8o = k9;\\\\n                1y 2zX = iY * 9L;\\\\n                1I 3w = 2a(m0);\\\\n                1I 2zW = 2a(1wc - 1I(2zX));\\\\n                1z xq = 2i(3n(2zW, 3w), 0.0);\\\\n                1y bF = rU * 1QJ * xq;\\\\n                1y sP = 12J * 1QJ;\\\\n                1y 3Hh = 4y(bF + sP, 1y(0.0), 1y(1.0));\\\\n                8o = 8o * 3Hh;\\\\n            }\",S=\"#2f 32C\\\\n                3C 3Z CE;\\\\n            #1W\\\\n            6C 1S 9Q;\\\\n            6C 1y 8o;\\\\n            1j 3U()\\\\n            {\\\\n                #2f 32C\\\\n                    1S ZH = 1S(9Q.x,1.0-9Q.y);\\\\n                    4x = 2Z(CE, ZH.xy, 0.0) * 8o;\\\\n                #1B\\\\n                    4x = 8o;\\\\n                #1W\\\\n                if(4x.a < 0.1)\\\\n                {\\\\n                    9P;\\\\n                }\\\\n            }\",w=1h y({5f:[x]}),P=1h y({5f:[S]});i(1a.bN.aB)&&u.g5.1k>0&&P.2L.1s(\"32C\"),C.2J=b.4T({1Q:e,5y:w,5r:P,7f:1a.bN}),C.4K={CE:1d(){1g u.g5[0]},12J:1d(){1g u.ZG},rU:1d(){1g u.L2},1F2:1d(){1g u.W7}},C.4h=n,1a.7X=C,1a.J7=1M,1a.Nj.1k=0}},V.1m.3Y=1d(){1g !1},V.1m.1P=1d(){1n(1f e in 1a.W6){1a.W6.3f(e)&&1a.W6[e].1P()}1g 1a.W6.1k=0,i(1a.7X)&&(1a.7X.5p=1a.7X.5p&&!1a.7X.5p.3Y()&&1a.7X.5p.1P(),1a.7X.2J=1a.7X.2J&&!1a.7X.2J.3Y()&&1a.7X.2J.1P(),1a.7X=1j 0),1a.J7=1M,1a.Nj.1k=0,1a.bN=1j 0,P(1a)},$}),1v(\"6t/1dX/2q2\",[\"../../1i/2v\",\"../../1i/oJ\"],1d(e,t){1d i(t,i,r){1a.6r=t,1a.9h=i,1a.32B=e(r,0)}1g i.1m.1wb=1d(){1g 1a.9h},i.1m.4Hp=1d(){1g 1a.32B},i.1m.4Ho=1d(){1g 1a.L1},i.1m.4Hn=1d(){1g 1a.2zV},i.1m.4Hm=1d(e,t){1a.L1=e,1a.2zV=t},i.1m.fE=1d(e){1f i=\"\";if(1a.L1&&1a.2zV&&1a.6r){1f r=t.nD(1a.L1,e.2zR),n=1r.iW(e.1jO*e.32q(r)),o=t.nD(1a.2zV,e.2zR),a=1r.iW(e.1jO*e.32q(o))-n;0>n&&(a+=n,n=0),n+a>e.1jO&&(a=e.1jO-n),a>0&&(i=\\'<vE 9c=\"3h-Sj-1F1\" 3t=\"4g: \\'+n.6B()+\"px; 1L: \"+a.6B()+\"px; 7W: \"+1a.32B.6B()+\"px; 1G: \"+1a.9h+\"px; 1pu-1H: \"+1a.6r+\\';\"></vE>\\')}1g i},i}),1v(\"6t/1dX/2q1\",[\"../../1i/4A\",\"../../1i/1E\",\"../../1i/oJ\"],1d(e,t,i){1d r(t,i,r,n){1a.nF=t,1a.1G=i,1a.1H=r||1h e(0.5,0.5,0.5,1),1a.oM=n||1h e(0,0,0,0)}1g r.1m.fE=1d(e,r){1f n=1a.nF.5h,o=1a.nF.4s,a=r.28U,s=i.iV(r.28U,r.bD,1h i);if(i.vF(n,a)&&i.kJ(o,s)){e.nE=1a.1H.rk(),e.1jP(0,r.y,r.1jO,1a.1G)}1B{if(i.iL(n,s)&&i.7Z(o,a)){1f l,u,c;1n(l=0;l<r.1jO;++l){1f d=i.iV(r.28U,l/r.1jO*r.bD,1h i);!t(u)&&i.7Z(d,n)?u=l:!t(c)&&i.7Z(d,o)&&(c=l)}e.nE=1a.oM.rk(),e.1jP(0,r.y,r.1jO,1a.1G),t(u)&&(t(c)||(c=r.1jO),e.nE=1a.1H.rk(),e.1jP(u,r.y,1r.2i(c-u,1),1a.1G))}}},r}),1v(\"6t/1dX/1dX\",[\"../../1i/1vI\",\"../../1i/1E\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/oJ\",\"../zJ\",\"./2q2\",\"./2q1\"],1d(e,t,i,r,n,o,a,s){1d l(e,i){if(!t(e)){1t 1h r(\"8Q is 1O.\")}if(!t(i)){1t 1h r(\"aX is 1O.\")}e=o(e),1a.8Q=e;1f n=2S.4O(\"4P\");n.6F=\"3h-Sj-3U\",e.3P(n),1a.x9=n,1a.W3=1j 0,1a.32r=1j 0,1a.2zL=1j 0,1a.12E=1j 0,1a.E3=1j 0,1a.tQ=1j 0,1a.jT=i,1a.1w6=i.iH,1a.2zQ=-1,1a.1a3=v.DW,1a.12I=y.DW,1a.1eC={W5:0,29f:0},1a.1QI=0,1a.1QF=0,1a.1w7=1j 0,1a.1jF=1j 0,1a.1ep=1j 0,1a.x9.pB=\\'<4P 9c=\"3h-Sj-3Hg\"></4P><4P 9c=\"3h-Sj-4Hl\"><d8 9c=\"3h-Sj-4Hk\" 1L=\"10\" 1G=\"1\"></d8></4P><4P 9c=\"3h-Sj-4Hj\"></4P><vE 9c=\"3h-Sj-4Hi\"></vE>\\',1a.28V=1a.x9.dB[0],1a.3GM=1a.x9.dB[1],1a.1w5=1a.x9.dB[1].dB[0],1a.2zO=1a.x9.dB[2],1a.28S=1a.x9.dB[3],1a.4I=1a.1w5.FE(\"2d\"),1a.2zM=[],1a.32p=[],1a.1el(i.iJ,i.lZ),1a.32w=c(1a),1a.32x=d(1a),1a.2zS=h(1a),1a.29a=1b(1a),1a.32t=f(1a),1a.28Z=m(1a),1a.28X=p(1a);1f a=1a.28V;2S.6D(\"1eB\",1a.32x,!1),2S.6D(\"1EZ\",1a.2zS,!1),a.6D(\"yJ\",1a.32w,!1),a.6D(\"32v\",1a.29a,!1),a.6D(\"32u\",1a.29a,!1),a.6D(\"zS\",1a.32t,!1),a.6D(\"1EY\",1a.28Z,!1),a.6D(\"1w9\",1a.28X,!1),a.6D(\"28Y\",1a.28X,!1),1a.x9.3Hf=1d(){1g !1},i.KY.6D(1a.28N,1a),1a.28N()}1d u(e){1g 10>e?\"0\"+e.6B():e.6B()}1d c(e){1g 1d(t){e.1a3!==v.29e&&(0===t.9o?(e.1a3=v.1wa,e.12E&&(e.12E.3t.2zU=\"-1F0 0\"),e.2zS(t)):(e.1QI=t.wB,2===t.9o?e.1a3=v.19Z:e.1a3=v.1QH)),t.S8()}}1d d(e){1g 1d(t){e.1a3=v.DW,e.12E&&(e.12E.3t.2zU=\"0 0\"),e.1QF=0,e.1w7=1j 0}}1d h(e){1g 1d(t){1f i;if(e.1a3===v.1wa){t.S8();1f r=t.wB-e.x9.16e().4g;0>r?(e.1w7=0,e.1QF=-0.iX*e.tQ):r>e.x9.jR?(e.1w7=e.x9.jR,e.1QF=0.iX*e.tQ):(e.1w7=1j 0,e.2zP(r,r*e.tQ/e.x9.jR))}1B{if(e.1a3===v.1QH){if(i=e.1QI-t.wB,e.1QI=t.wB,0!==i){1f o=i*e.tQ/e.x9.jR;e.1el(n.iV(e.E3,o,1h n),n.iV(e.W3,o,1h n))}}1B{e.1a3===v.19Z&&(i=e.1QI-t.wB,e.1QI=t.wB,0!==i&&e.32s(1r.6g(1.iX,i)))}}}}1d 1b(e){1g 1d(t){1f i=t.4Hh||t.3He||-t.32A;g=1r.2i(1r.2U(1r.2h(i),g),1),i/=g,e.32s(1r.6g(1.CD,-i))}}1d f(e){1g 1d(t){1f i,r,o=t.FD.1k,a=e.x9.16e().4g;t.S8(),e.1a3=v.29e,1===o?(i=n.nD(e.1w6,e.E3),r=1r.iW(i*e.x9.jR/e.tQ+a),1r.2h(t.FD[0].wB-r)<50?(e.12I=y.1wa,e.12E&&(e.12E.3t.2zU=1===o?\"-1F0 0\":\"0 0\")):(e.12I=y.2zT,e.1eC.W5=t.FD[0].wB-a)):2===o?(e.12I=y.29d,e.1eC.W5=0.5*(t.FD[0].wB+t.FD[1].wB)-a,e.1eC.29f=1r.2h(t.FD[0].wB-t.FD[1].wB)):e.12I=y.32z}}1d p(e){1g 1d(t){1f i=t.FD.1k,r=e.x9.16e().4g;e.12I===y.2zT?(e.12I=y.1wa,e.28Z(t)):e.12I===y.1wa&&e.28Z(t),e.1a3=v.29e,1!==i?e.12I=i>0?y.32z:y.DW:e.12I===y.29d&&(e.1eC.W5=t.FD[0].wB-r),e.12E&&(e.12E.3t.2zU=\"0 0\")}}1d m(e){1g 1d(i){1f r,o,a,s,l,u,c=1,d=e.x9.16e().4g;e.12I===y.2zT&&(e.12I=y.29d),e.1a3=v.29e,e.12I===y.1wa?(i.S8(),1===i.29g.1k&&(o=i.29g[0].wB-d,o>=0&&o<=e.x9.jR&&e.2zP(o,o*e.tQ/e.x9.jR))):e.12I===y.29d&&(a=i.FD.1k,2===a?(s=0.5*(i.FD[0].wB+i.FD[1].wB)-d,l=1r.2h(i.FD[0].wB-i.FD[1].wB)):1===a&&(s=i.FD[0].wB-d,l=0),t(s)&&(l>0&&e.1eC.29f>0?(c=e.1eC.29f/l,u=n.iV(e.E3,(e.1eC.W5*e.tQ-s*e.tQ*c)/e.x9.jR,1h n)):(r=e.1eC.W5-s,u=n.iV(e.E3,r*e.tQ/e.x9.jR,1h n)),e.1el(u,n.iV(u,e.tQ*c,1h n)),e.1eC.W5=s,e.1eC.29f=l))}}1f g=3Hd,v={DW:0,1wa:1,1QH:2,19Z:3,29e:4},y={DW:0,1wa:1,29d:2,2zT:3,32z:4},b=[0.rj,0.29c,0.1pw,0.iX,0.32y,0.CD,0.1,0.25,0.5,1,2,5,10,15,30,60,120,300,600,28D,3Hc,1EX,3Hb,3Ha,3H9,29b,1QG,3H8,3H7,3H6,4Hg,4Hf,4He,4Hd,4Hc,3GQ,4Hb,4Ha,4H9,3GR,4H8,4H7,4H6,4H5,4H4,4H3,4H2,3GS],C=[\"3H5\",\"3H4\",\"3H3\",\"3H2\",\"3H1\",\"3H0\",\"3GZ\",\"3GY\",\"3GX\",\"3GW\",\"3GV\",\"3GU\"];1g l.1m.6D=1d(e,t,i){1a.x9.6D(e,t,i)},l.1m.aI=1d(e,t,i){1a.x9.aI(e,t,i)},l.1m.3Y=1d(){1g !1},l.1m.1P=1d(){1a.jT.KY.aI(1a.28N,1a),2S.aI(\"1eB\",1a.32x,!1),2S.aI(\"1EZ\",1a.2zS,!1);1f e=1a.28V;e.aI(\"yJ\",1a.32w,!1),e.aI(\"32v\",1a.29a,!1),e.aI(\"32u\",1a.29a,!1),e.aI(\"zS\",1a.32t,!1),e.aI(\"1EY\",1a.28Z,!1),e.aI(\"1w9\",1a.28X,!1),e.aI(\"28Y\",1a.28X,!1),1a.8Q.iI(1a.x9),i(1a)},l.1m.4H1=1d(e,t,i){1f r=1h a(e,t,i);1g 1a.32p.1s(r),1a.CA(),r},l.1m.4H0=1d(e,t,i,r){1f n=1h s(e,t,i,r);1g 1a.2zM.1s(n),1a.1jF=1j 0,1a.CA(),n},l.1m.1el=1d(i,o){if(!t(i)){1t 1h r(\"iJ is 1O.\")}if(!t(o)){1t 1h r(\"lZ is 1O\")}if(n.iL(o,i)){1t 1h r(\"4GZ 6c 2F 3GT 8n bE 6c.\")}if(1a.E3=i,1a.W3=o,1a.tQ=n.nD(o,i),1a.jT&&1a.jT.xk!==e.28W){1f a=1a.jT.iJ,s=1a.jT.lZ,l=n.nD(s,a),u=n.nD(a,1a.E3),c=n.nD(s,1a.W3);1a.tQ>=l?(1a.tQ=l,1a.E3=1a.jT.iJ,1a.W3=1a.jT.lZ):u>0?(1a.W3=n.iV(1a.W3,u,1h n),1a.E3=a,1a.tQ=n.nD(1a.W3,1a.E3)):0>c&&(1a.E3=n.iV(1a.E3,c,1h n),1a.W3=s,1a.tQ=n.nD(1a.W3,1a.E3))}1a.32l();1f d=2S.2zN(\"7S\");d.32m(\"4GY\",!0,!0),d.28U=1a.E3,d.4GX=1a.W3,d.2zR=1a.32r,d.4GW=1a.tQ,d.4GV=1a.2zQ,1a.x9.28R(d)},l.1m.32s=1d(e){1f t=n.nD(1a.1w6,1a.E3);e>1||0>t||t>1a.tQ?t=0.5*1a.tQ:t+=t-0.5*1a.tQ;1f i=1a.tQ-t;1a.1el(n.iV(1a.E3,t-t*e,1h n),n.iV(1a.W3,i*e-i,1h n))},l.1m.32o=1d(e){1f t=n.1pv(e),i=t.16d,r=\" W4\";if(i>0&&1a.tQ<1EX){1n(r=1r.3B(i).6B();r.1k<3;){r=\"0\"+r}r=\".\"+r}1g C[t.12F-1]+\" \"+t.ZF+\" \"+t.PK+\" \"+u(t.12H)+\":\"+u(t.12G)+\":\"+u(t.xj)+r},l.1m.3GP=7,l.1m.32l=1d(){1d e(e){1g 1r.3B(S/e)*e}1d t(e,t){1g 1r.c0(e/t+0.5)*t}1d i(e){1g(e-S)/m}1d r(e,t){1g e-t*1r.iW(e/t)}1f o,a=1a.28V,s=n.nD(1a.1w6,1a.E3),l=1r.iW(s*1a.x9.jR/1a.tQ),u=l-8,c=1a;1a.2zO.3t.4g=l.6B()+\"px\";1f d=\"\",h=0.iX,1b=3GS,f=1e-10,p=0,m=1a.tQ;h>m?(m=h,1a.tQ=h,1a.W3=n.iV(1a.E3,h,1h n)):m>1b&&(m=1b,1a.tQ=1b,1a.W3=n.iV(1a.E3,1b,1h n));1f g=1a.28V.jR;10>g&&(g=10);1f v,y=1a.E3,C=1r.2U(m/g*0.L0,0.4),x=n.1pv(y);v=m>3GR?n.1w8(1h iK(iK.W4(100*1r.3B(x.PK/100),0))):m>3GQ?n.1w8(1h iK(iK.W4(10*1r.3B(x.PK/10),0))):m>1QG?n.1w8(1h iK(iK.W4(x.PK,0))):n.1w8(1h iK(iK.W4(x.PK,x.12F,x.ZF)));1f S=n.nD(1a.E3,n.iV(v,C,1h n)),w=S+m;1a.32r=v,1a.28S.pB=1a.32o(n.iV(1a.W3,-h,1h n));1f T=1a.28S.3GO+20;30>T&&(T=180);1f E=p;p-=f;1f P={iJ:S,28U:y,2zR:v,bD:m,1jO:g,32q:i};1a.32p.kI(1d(e){d+=e.fE(P)});1f A=0,D=0,O=0,$=T/g;$>1&&($=1),$*=1a.tQ;1f M,I=-1,L=-1,R=b.1k;1n(M=0;R>M;++M){1f N=b[M];if(++I,A=N,N>$&&N>p){2r}0>L&&g*(N/1a.tQ)>=1a.3GP&&(L=I)}if(I>0){1n(;I>0;){if(--I,1r.2h(r(A,b[I]))<0.L0){b[I]>=p&&(D=b[I]);2r}}if(L>=0){1n(;I>L;){if(1r.2h(r(D,b[L]))<0.L0&&b[L]>=p){O=b[L];2r}++L}}}p=E,p>f&&0.L0>O&&1r.2h(p-A)>f&&(O=p,A+f>=p&&(D=0));1f F,B=-4GU;if(g*(O/1a.tQ)>=3){1n(o=e(O);w>=o;o=t(o,O)){d+=\\'<vE 9c=\"3h-Sj-4GT\" 3t=\"4g: \\'+1r.iW(g*i(o)).6B()+\\'px;\"></vE>\\'}}if(g*(D/1a.tQ)>=3){1n(o=e(D);w>=o;o=t(o,D)){d+=\\'<vE 9c=\"3h-Sj-3GN\" 3t=\"4g: \\'+1r.iW(g*i(o)).6B()+\\'px;\"></vE>\\'}}if(g*(A/1a.tQ)>=2){1a.2zQ=A,w+=A,o=e(A);1n(1f z=n.28T(v);w>=o;){1f V=n.iV(y,o-S,1h n);if(A>2.1){1f k=n.28T(V);1r.2h(k-z)>0.1&&(o+=k-z,V=n.iV(y,o-S,1h n))}1f G=1r.iW(g*i(o)),U=1a.32o(V);1a.28S.pB=U,F=1a.28S.3GO,10>F&&(F=T);1f H=G-(F/2-1);H>B?(B=H+F+5,d+=\\'<vE 9c=\"3h-Sj-4GS\" 3t=\"4g: \\'+G.6B()+\\'px;\"></vE><vE 9c=\"3h-Sj-4GR\" 3t=\"4g: \\'+H.6B()+\\'px;\">\\'+U+\"</vE>\"):d+=\\'<vE 9c=\"3h-Sj-3GN\" 3t=\"4g: \\'+G.6B()+\\'px;\"></vE>\\',o=t(o,A)}}1B{1a.2zQ=-1}d+=\\'<vE 9c=\"3h-Sj-4GQ\" 3t=\"4g:\\'+u+\\'px;7W:0;1pu-1N: 0 0;\"></vE>\\',a.pB=d,1a.12E=a.32n,1a.4I.1EW(0,0,1a.1w5.1L,1a.1w5.1G),P.y=0,1a.2zM.kI(1d(e){e.fE(c.4I,P),P.y+=e.1G})},l.1m.28N=1d(){1a.1w6=1a.jT.iH;1f e=1a.12E;if(t(1a.12E)){1f i=n.nD(1a.1w6,1a.E3),r=1r.iW(i*1a.x9.jR/1a.tQ);1a.2zL!==r&&(1a.2zL=r,e.3t.4g=r-8+\"px\",1a.2zO.3t.4g=r+\"px\")}t(1a.1w7)&&(1a.2zP(1a.1w7,1a.1w7*1a.tQ/1a.x9.jR),1a.1el(n.iV(1a.E3,1a.1QF,1h n),n.iV(1a.W3,1a.1QF,1h n)))},l.1m.2zP=1d(e,t){if(e=1r.iW(e),1a.1w6=n.iV(1a.E3,t,1h n),1a.12E){1f i=e-8;1a.12E.3t.4g=i.6B()+\"px\",1a.2zO.3t.4g=e.6B()+\"px\"}1f r=2S.2zN(\"7S\");r.32m(\"31M\",!0,!0),r.wB=e,r.4GP=t,r.3Gg=1a.1w6,r.aX=1a.jT,1a.x9.28R(r)},l.1m.CA=1d(){1f e=1a.8Q.jR,t=1a.8Q.ww;if(e!==1a.1ep||t!==1a.1jF){1a.3GM.3t.1G=t+\"px\";1f i=1;1a.2zM.kI(1d(e){i+=e.1G}),1a.1w5.3t.1G=i.6B()+\"px\",1a.1w5.1L=1a.1w5.jR,1a.1w5.1G=i,1a.32l(),1a.2zL=1j 0,1a.1ep=e,1a.1jF=t}},l}),1v(\"6t/1oH/2pZ\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/12x\",\"../../1i/1Qa\",\"../../1i/J1\",\"../../3p/k6\",\"../../3p/1OR\",\"../yB\",\"../zJ\"],1d(e,t,i,r,n,o,a,s,l,u,c,d){1d h(e){1f i=!1,r=6Z.28Q;1g t(r)&&(t(r.1EV)?i=r.1EV(e):t(r.3GL)?i=r.3GL(e):t(r.3GK)?i=r.3GK(e):t(r.a6&&r.a6.3GJ)&&(i=r.a6.3GJ(e))),i}1d 1b(){1f e=6Z.28Q;t(e)&&(t(e.3GI)?e.3GI():t(e.3GH)?e.3GH():t(e.3GG)?e.3GG():t(e.a6&&e.a6.3GF)&&e.a6.3GF())}1d f(e,t,i,r){r()||(i()?(t.1w4=!1,e.1EU&&(1b(),e.1EU=!1),e.2zJ.1jM(),a.1pt(),i(!1)):(a.1QE||a.1jN(e.2zI),e.2zJ.9b(),e.1EU||(e.1EU=h(\"4GO\")),t.1w4=!0,i(!0)))}1d p(i,r){if(!t(i)){1t 1h n(\"4q is 1O.\")}1f h=1a,p=l.ij(a.2T),m=l.ij(!1);1a.2zC=1j 0,l.b7(1a,\"2zC\",{1o:1d(){1g m()}}),1a.28J=1j 0,l.b7(1a,\"28J\",{1o:1d(){1g p()},1A:1d(e){p(e&&a.2T)}}),1a.lI=1j 0,l.b7(1a,\"lI\",1d(){1g p()?m()?\"3GE VR 3T\":\"32k VR 3T\":\"VR 3T is 2zK\"});1f g=l.ij(!1);1a.32i=1j 0,l.b7(1a,\"32i\",{1o:1d(){1g g()}}),1a.zO=1h o,1a.zO.2p(i.32j,1d(){g(i.4j.2Y 2u s)}),1a.1EU=!1,1a.2zJ=1h u,1a.cQ=c(1d(){f(h,i,m,g)},l.E1(1a,\"28J\")),1a.2zI=e(d(r),2S.yI),1a.1a2=1d(){!a.1QE&&m()&&(i.1w4=!1,h.1EU&&(1b(),h.1EU=!1),h.2zJ.1jM(),m(!1))},2S.6D(a.28O,1a.1a2)}1g i(p.1m,{4GN:{1o:1d(){1g 1a.2zI},1A:1d(e){if(!(e 2u 28P)){1t 1h n(\"1Z 2F be a mG 28P.\")}1a.2zI=e}},g4:{1o:1d(){1g 1a.cQ}}}),p.1m.3Y=1d(){1g !1},p.1m.1P=1d(){1a.zO.7b(),2S.aI(a.28O,1a.1a2),r(1a)},p}),1v(\"6t/1oH/1oH\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../3p/k6\",\"../zJ\",\"./2pZ\"],1d(e,t,i,r,n,o,a){1d s(t,i,s){if(!e(t)){1t 1h r(\"8Q is 1O.\")}if(!e(i)){1t 1h r(\"4q is 1O.\")}t=o(t);1f c=1h a(i,s);c.3GD=u,c.3GC=l;1f d=2S.4O(\"9o\");d.2s=\"9o\",d.6F=\"3h-9o 3h-31S\",d.6Q(\"2G-7N\",\\'q7: { \"3h-9o-1w3\" : 32i }, J6: { kH: lI },jS: g4,9b: 28J,PJ: { 8m: 2zC ? 3GD : 3GC, 1L: 32, 1G: 32 }\\'),t.3P(d),n.PF(c,d),1a.dM=t,1a.lG=c,1a.eJ=d}1f l=\"M 5.16c 6.375 C 4.3GB 6.375 2.FB 7.3Gz 2.FB 8.1w2 L 2.FB 19.5 C 2.FB 20.3GA 4.3GB 21.PH 5.16c 21.PH L 13.16b 21.PH C 13.4GM 20.4GL 14.4GK 18.W2 16.W1 18.W2 C 17.4GJ 18.W2 18.4GI 20.4GH 18.1ET 21.PH L 27.1w1 21.PH C 28.3Gy 21.PH 29.N9 20.3GA 29.N9 19.5 L 29.N9 8.1w2 C 29.N9 7.3Gz 28.3Gy 6.375 27.1w1 6.375 L 5.16c 6.375 z M 9.625 10.N9 C 11.3Gx 10.N9 13.125 12.2zG 13.125 13.FB C 13.125 15.2zH 11.3Gx 17.Hj 9.625 17.Hj C 7.3Gw 17.Hj 6.125 15.2zH 6.125 13.FB C 6.125 12.2zG 7.3Gw 10.N9 9.625 10.N9 z M 22.Hj 10.N9 C 24.3Gv 10.N9 25.FB 12.2zG 25.FB 13.FB C 25.FB 15.2zH 24.3Gv 17.Hj 22.Hj 17.Hj C 20.3Gu 17.Hj 18.FB 15.2zH 18.FB 13.FB C 18.FB 12.2zG 20.3Gu 10.N9 22.Hj 10.N9 z\",u=\"M 25.4GG,2.4GF C 15.4GE,13.4GD 10.4GC,19.4GB 8.4GA,22.4Gz c -1.4Gy,1.4Gx -1.4Gw,2.4Gv -2.W1,2.5 -0.4Gu,0.4Gt -0.4Gs,0.4Gr -0.25,0.4Gq l 0.1ez,0.75 c 10e-5,-10e-5 0.4Gp,0.32h 0.1ez,0.4Go 0.4Gn,-0.4Gm 0.4Gl,-0.4Gk 0.H9,-0.4Gj 0.4Gi,-0.4Gh 0.4Gg,-0.4Gf 0.Sw,-0.1QD 0.4Ge,-0.CD 0.4Gd,-0.4Gc 0.12D,-0.4Gb 0.4Ga,-0.4G9 0.4G8,-1.4G7 2.3Gn,-2.4G6 2.4G5,-2.4G4 7.4G3,-8.4G2 17.4G1,-20.4G0 l -1.5,-1.16c z m -20.3Gt,3.4FZ c -1.3Gr,0 -2.1a1,1.4FY -2.1a1,2.32g l 0,10.3Gq c 0,1.4FX 1.3Gp,2.375 2.1a1,2.375 l 2.25,0 c 1.4FW,-2.4FV 7.4FU,-8.4FT 13.3Gt,-15.4FS l -15.4FR,0 z m 21.4FQ,0 c -1.4FP,2.4FO -2.4FN,2.4FM -3.W2,4.4FL 1.4FK,0.4FJ 3.PG,1.4FI 3.PG,3.4FH 0,1.32f -1.32e,3.5 -3.5,3.5 -1.4FG,0 -3.4FF,-1.4FE -3.1eA,-2.1ez -1.4FD,1.4FC -2.4FB,2.4FA -3.Hj,3.1ey 0.4Fz,-0.1QD 0.4Fy,-0.3Gs 0.W2,-0.3Gs 1.4Fx,0 2.4Fw,1.4Fv 2.1ex,3.4Fu l 8.16c,0 c 1.3Gr,0 2.1a1,-1.4Ft 2.1a1,-2.375 l 0,-10.3Gq c 0,-1.4Fs -1.3Gp,-2.32g -2.1a1,-2.32g l -0.16b,0 z M 9.4Fr,10.4Fq c 1.3Go,0 3.1QC,1.4Fp 3.1QC,3.32d 0,1.32f -1.32e,3.5 -3.1QC,3.5 -1.3Go,0 -3.1QC,-1.4Fo -3.1QC,-3.5 0,-1.32f 1.32e,-3.32d 3.1QC,-3.32d z m 4.3Gn,10.4Fn c -0.4Fm,0.4Fl -0.4Fk,0.4Fj -1.H9,1.3Gm l 0.1ew,0 c 0.4Fi,-0.4Fh 0.4Fg,-0.4Ff 0.W1,-1.3Gm z\";1g t(s.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),s.1m.3Y=1d(){1g !1},s.1m.1P=1d(){1g 1a.lG.1P(),n.W0(1a.eJ),1a.dM.iI(1a.eJ),i(1a)},s}),1v(\"6t/1jc/2pY\",[\"../../1i/6U\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../1i/1eh\",\"../../1R/IX\",\"../../3p/k6\"],1d(e,t,i,r,n,o,a,s){1d l(e,r,o){if(!i(e)){1t 1h n(\"4q is 1O.\")}if(!i(r)){1t 1h n(\"3Gj is 1O.\")}if(!i(o)){1t 1h n(\"8Q is 1O.\")}1a.3b=e,1a.1jI=u,1a.1jH=u,1a.H8=e.1a0,1a.dM=t(o,2S.yI),1a.3Gi=r,1a.cY=1,1a.yH=1,1a.1N=1j 0,1a.1jD=!1,s.H5(1a,[\"1N\",\"1jI\",\"1jH\",\"yH\",\"1jD\"]),1a.DZ=1j 0,s.b7(1a,\"DZ\",{1o:1d(){1g 1a.1jD&&i(1a.1N)}}),s.b7(1a,\"KZ\",{1o:1d(){1g\"4H(\"+1a.cY+\")\"}}),1a.1ES=1d(t,i){1g a.ZB(e,t,i)}}1f u=(1h e,\"-3Gl\");1g l.1m.2z=1d(){1f t=1a.4q.1vO,i=t.32c;if(i){t.32c=!1;1f r=1a.dM,n=r.q8.jR,o=r.q8.ww,a=48,s=0.5*a,l=e.1w(t.3Gk);l.x=1r.2U(1r.2i(l.x,-a),n+a)-s,l.y=1r.2U(1r.2i(l.y,-a),o+a)-s,1a.1jI=1r.3B(l.x+0.25)+\"px\",1a.1jH=1r.3B(l.y+0.25)+\"px\",1a.yH=1,1a.1jD=!0,1a.2zw()}},l.1m.31P=1d(){1a.H8.Sq({1U:1a,jw:\"cY\",1ps:2,1pr:1,bD:0.8,x8:o.1QB})},l.1m.2zw=1d(){1a.H8.Sq({1U:1a,jw:\"yH\",1ps:1a.yH,1pr:0,bD:1,x8:o.1QB})},r(l.1m,{8Q:{1o:1d(){1g 1a.dM}},3Gj:{1o:1d(){1g 1a.3Gi}},4q:{1o:1d(){1g 1a.3b}}}),l}),1v(\"6t/1jc/1jc\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../3p/k6\",\"../zJ\",\"./2pY\",\"../../1i/qT\"],1d(e,t,i,r,n,o,a,s){1d l(t,i){if(!e(t)){1t 1h r(\"8Q is 1O.\")}t=o(t),1a.dM=t;1f l=2S.4O(\"4P\");l.6F=\"3h-19Z-1ER\",l.6Q(\"2G-7N\",\\'        3t: { \"6z\" : 1jH, \"4g\" : 1jI,\"E0\" : yH },        q7: { \"3h-19Z-1ER-fD\" : DZ }\\'),t.3P(l),1a.eJ=l;1f u=2S.4O(\"CB\");u.nk=s(\"6t/pj/1jc/4Fe.dA\"),u.3t.1L=\"3Gh\",u.3t.1G=\"3Gh\",l.3P(u);1f c=1h a(i,1a.eJ,1a.dM);1a.lG=c,n.PF(1a.lG,1a.eJ)}1g t(l.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),l.1m.3Y=1d(){1g !1},l.1m.1P=1d(){1f e=1a.dM;1g n.W0(1a.eJ),e.iI(1a.eJ),i(1a)},l}),1v(\"6t/15I/15I\",[\"../../1i/8w\",\"../../1i/3G\",\"../../1i/aN\",\"../../1i/1Ex\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/7S\",\"../../1i/12x\",\"../../1i/1Eu\",\"../../1i/pY\",\"../../1i/6T\",\"../../1i/aA\",\"../../1i/VN\",\"../../4u/IZ\",\"../../4u/1p9\",\"../../4u/2yj\",\"../../4u/2yi\",\"../../4u/S5\",\"../../4u/2yf\",\"../../4u/fW\",\"../../1R/Pw\",\"../../1R/2vm\",\"../../1R/1DW\",\"../../1R/dX\",\"../../1R/2uh\",\"../../3p/k6\",\"../../3p/6S\",\"../1je/1je\",\"../1je/2qm\",\"../IW/IW\",\"../IW/2qk\",\"../IW/2qj\",\"../1oQ/1oQ\",\"../2qg\",\"../1oP/1oP\",\"../1oO/1oO\",\"../zJ\",\"../1oN/1oN\",\"../1jd/1jd\",\"../1oM/1oM\",\"../1oK/1oK\",\"../1oJ/1oJ\",\"../1oI/1oI\",\"../1OL\",\"../1dX/1dX\",\"../1oH/1oH\",\"../../3q/1Pn\",\"../../1i/6U\",\"../../1R/IX\",\"../1jc/1jc\",\"../../1i/qT\",\"../Z2/Z2\",\"../Z2/24T\",\"../../1i/AV\",\"../1DH/1DH\",\"../../1R/15N\",\"../../1i/N5\",\"../../4u/1vw\",\"../../1i/4A\",\"../../1R/25T\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q,Z,K,J,ee,te,ie,re,ne,oe,ae,se,le){1d ue(e){1f t=e.aX;t.iH=e.3Gg,t.FA=!1}1d ce(e,t){if(!e.4q.3Gf(t.1N)){1f i=e.4q.e7(t.1N);if(o(i)){1f r=n(i.id,i.8G.id);if(r 2u b){1g r}if(o(i.8G)){1g i}}if(e.4q.ez.sO.1k){1f a=fe(e,t.1N);if(0!=a){1g a}}1g o(e.4q.9K)?4m(e,t.1N):1j 0}}1d de(e,t,i){if(o(i)){1f r=i.aX;o(r)&&(r.3L(t),o(e)&&(e.28N(),e.1el(r.iJ,r.lZ)))}}1d he(e,t){1n(1f r=e.16a(t),n=i.hB(r),o=e.7t,a=e.KX,s=a.1k,l=1M,u=0;s>u;u++){1f c=a.1o(u),d=c.H6;if(d 2u le&&(l=d.e7(n,o),0!==l.32b&&1M!=l)){1g 1h b({id:l.32b,32a:l.32a})}}1g 1M}1d 4m(e,t){1f i=e.4q,r=he(i,t);if(1M!=r){1g r}1f n=i.4j.1ev(t),a=i.KX.3Ge(n,i);if(o(a)){1f s=1h b({id:\"1EQ...\",gP:\"1EQ x7 2zF...\"});1g D(a,1d(t){if(e.AX===s){if(!o(t)||0===t.1k){1g 1j (e.AX=pe())}1f i=t[0],r=1h b({id:i.2w,gP:i.gP});if(o(i.1N)){1f n=e.4q.9K.2Q.cG(i.1N,we);r.1N=1h g(n)}e.AX=r}},1d(){e.AX===s&&(e.AX=pe())}),s}}1d fe(e,t){1f i=e.4q,r=i.ez,n=r.AY(t,i);if(!o(n)){1g !1}1f a=1h b({id:\"1EQ...\",gP:\"1EQ x7 2zF...\"});D(n,1d(i){if(!o(i)){1g 1j (e.AX=1j 0)}1f r=i.4Fd,n=i.4Fc;if(!o(r)||!o(n)){1g 1j (e.AX=1j 0)}1n(1f a={},s=0,l=r.1k;l>s;s++){a[r[s]]=n[s]}1f u=1h b({x7:a});if(u.31K=e.4q.16a(t),o(a.1N)){1f c=e.4q.9K.2Q.cG(a.1N,we);u.1N=1h g(c)}o(i.3v)&&(a.3v=i.3v),e.AX=u,e.3Ga.4L(a)},1d(){e.AX===a&&(e.AX=1j 0)})}1d pe(){1g 1h b({id:\"1EP\",gP:\"No ZE 1EO.\"})}1d me(e,t){1f i=e.1Qu,r=e.1Qt,n=e.1Qs,a=e.1Qr,s=e.1Qq,l=e.15W,u=e.19X,c=e.1vR,d=e.1em,h=e.1en,1b=t?\"J5\":\"fD\";if(o(i)&&(i.8Q.3t.hA=1b),o(r)&&(r.8Q.3t.hA=1b),o(n)&&(n.8Q.3t.hA=1b),o(a)&&(a.8Q.3t.hA=1b),o(s)&&(s.8Q.3t.hA=1b),o(l)&&(l.8Q.3t.hA=1b),o(u)&&(u.8Q.3t.hA=1b),o(c)&&c.q4.1EH&&(c.8Q.3t.hA=1b),o(d)&&(d.8Q.3t.hA=1b),o(h)&&(h.8Q.3t.hA=1b),e.dM){1f f=t||!o(c)?0:c.8Q.jR;e.1vQ.8Q.3t.3o=f+\"px\",e.3G3()}}1d ge(e,t){1d i(e){1f t=ce(d,e);o(t)?x.7c(t.1N,d.aX.iH)?d.Sk=t:d.1el(t):o(d.Sk)&&(d.Sk=1j 0)}1d a(e){d.AX=ce(d,e)}if(!o(e)){1t 1h l(\"8Q is 1O.\")}e=z(e),t=n(t,n.4r);1f s=(!o(t.9K)||t.9K!==!1)&&o(t.zQ)&&t.zQ!==!1;if(!s&&o(t.28L)){1t 1h l(\"2X.28L is 3g 1jL 6S 3g PE 3l IW 1eu. 1EN 1pq 2X.H6 1pp or 1A 2X.zQ to 9O.\")}if(!s&&o(t.28K)){1t 1h l(\"2X.28K is 3g 1jL 6S 3g PE 3l IW 1eu. 1EN 1pq 2X.iU 1pp or 1A 2X.zQ to 9O.\")}1f d=1a,1b=2S.4O(\"4P\");1b.6F=\"3h-7r\",e.3P(1b);1f f=2S.4O(\"4P\");f.6F=\"3h-7r-4Fb\",1b.3P(f);1f m=2S.4O(\"4P\");m.6F=\"3h-7r-7W\",1b.3P(m);1f g,b,C=n(t.pA,!1),S=!1;o(t.28G)?(b=t.28G,g=b.aX):(g=1h r,b=1h N(g),S=!0),g.FA=n(t.FA,!0);1f w=1h R(f,{iU:t.iU,H6:s||o(t.H6)?!1:1j 0,aX:g,19Y:t.19Y,1po:t.1po,zR:t.zR,9z:t.9z,9K:t.9K,1QA:t.1QA,28M:t.28M,1vT:t.1vT,1pl:t.1pl,31Z:t.31Z,1w0:o(t.1w0)?t.1w0:m,1EM:t.1EM,pA:C,15Z:t.15Z,5o:t.5o,2zx:t.2zx,1et:t.1et,1vZ:t.1vZ,1vY:t.1vY}),T=t.1vJ,E=!1;o(T)||(T=1h v,E=!0);1f P=w.4q,D=1h y({4q:P,2zE:T}),X=1h c;X.2p(g.KY,ge.1m.2zr,1a),X.2p(P.1Qz,ge.1m.31F,1a);1f Q;if(!o(t.31U)||t.31U!==!1){1f Z=2S.4O(\"4P\");Z.6F=\"3h-7r-4Fa\",1b.3P(Z),Q=1h W(Z,P)}1f J;if(!o(t.PD)||t.PD!==!1){1f te=2S.4O(\"4P\");te.6F=\"3h-7r-4F9\",1b.3P(te),J=1h k(te);1f ie=J.q4;X.2p(ie.31Y,ge.1m.3FO,1a),X.2p(ie.31X,ge.1m.3FN,1a)}1f re=2S.4O(\"4P\");re.6F=\"3h-7r-15Y\",1b.3P(re);1f ne;if(o(t.1eq)&&t.1eq!==!1){1f oe=2S.4O(\"4P\");oe.6F=\"3h-7r-4F8\",re.3P(oe);1f ae;o(t.1eq)&&\"wA\"!=2o t.1eq&&(ae=h(t.1eq)?t.1eq:[t.1eq]),ne=1h B({8Q:oe,4F7:ae,4q:P,7r:1a}),X.2p(ne.q4.H7.2zD,ge.1m.3FM,1a)}1f le;if(o(t.31T)&&t.31T!==!1&&(le=1h V(re,P),o(ne)&&X.2p(le.q4.g4.31W,1d(){1f e=ne.q4;e.1vX=\"\",e.1EL&&e.H7()}),X.2p(le.q4.g4.2zD,ge.1m.31F,1a)),t.yF===!0&&C){1t 1h l(\"2X.yF is 3g 1jL 6S 2X.pA is 1A to 9O.\")}1f de;!C&&o(t.yF)&&t.yF!==!1&&(de=1h H(re,P));1f he;t.VY&&(he=1h U(re,P));1f 4m,fe;if(s){1f pe=n(t.1EK,I()),ve=n(t.1EJ,L());4m=1h M(re,{9K:P.9K,1EK:pe,28L:t.28L,1EJ:ve,28K:t.28K});1f ye=re.4F6(\"3h-zQ-1jK\");fe=ye[0]}o(t.H6)&&t.H6!==!1&&(s&&(4m.q4.1vW=1j 0),P.KX.7b(),P.KX.1pn(t.H6)),o(t.iU)&&(s&&(4m.q4.1EI=1j 0),P.iU=t.iU);1f be;if(o(t.2zz)&&t.2zz!==!1){1f Ce=!0;9W{if(o(6Z.31V)){1f xe=6Z.31V.1jJ(\"3h-3Gd\");o(xe)&&g3(xe)?Ce=!1:6Z.31V.4F5(\"3h-3Gd\",\"9O\")}}bM(Se){}be=1h G({8Q:re,3Gc:n(t.4F4,Ce)})}1f we;if(o(t.dY)&&t.dY!==!1){1f Te=2S.4O(\"4P\");Te.6F=\"3h-7r-4F3\",1b.3P(Te),we=1h O(Te,1h $(b))}1f Ee;if(o(t.Sj)&&t.Sj!==!1){1f Pe=2S.4O(\"4P\");Pe.6F=\"3h-7r-4F2\",1b.3P(Pe),Ee=1h j(Pe,g),Ee.6D(\"31M\",ue,!1),Ee.1el(g.iJ,g.lZ)}1f Ae,De,Oe;o(t.2zy)&&t.2zy!==!1&&(Oe=2S.4O(\"4P\"),Oe.6F=\"3h-7r-4F1\",1b.3P(Oe),Ae=1h F(Oe,t.1vV),De=q(Ae.q4,\"1EH\",1d(e){Oe.3t.yG=e?\"1Qy\":\"DW\",o(Ee)&&(Ee.8Q.3t.3o=Oe.jR+\"px\",Ee.CA())}));1f $e,Me,Ie;if(t.31S){1f Le=2S.4O(\"4P\");Le.6F=\"3h-7r-4F0\",1b.3P(Le),$e=1h Y(Le,P,t.4EZ),Me=q($e.q4,\"28J\",1d(e){Le.3t.yG=e?\"1Qy\":\"DW\",o(Ae)&&(Le.3t.3o=Oe.jR+\"px\"),o(Ee)&&(Ee.8Q.3t.3o=Le.jR+\"px\",Ee.CA())}),Ie=q($e.q4,\"2zC\",1d(e){me(d,e)})}1f Re;if(!o(t.q5)||t.q5!==!1){1f Ne=2S.4O(\"4P\");Ne.6F=\"3h-7r-4EY\",1b.3P(Ne),Re=1h ee({8Q:Ne,4q:P,7r:1a})}1a.3G4=fe,1a.3G1=De,1a.3G0=Me,1a.3FZ=Ie,1a.2zi={},1a.31E=n(t.4EX,!0),1a.dM=e,1a.2zv=m,1a.eJ=1b,1a.VX=w,1a.1en=Q,1a.1em=J,1a.1jE=T,1a.3FX=E,1a.1eo=D,1a.H3=b,1a.3FY=S,1a.3G2=re,1a.1Qt=le,1a.1Qs=de,1a.1Qr=he,1a.1Qq=4m,1a.3G6=be,1a.15W=we,1a.19X=Ee,1a.1vR=Ae,1a.1vQ=$e,1a.1Qu=ne,1a.3G7=Re,1a.zO=X,1a.1ep=0,1a.1jF=0,1a.2zq=!0,1a.28z=1j 0,1a.2zp=o(J)||o(Q),1a.1Qv=1j 0,1a.1EB=1j 0,1a.28F=!1,1a.28E=1j 0,1a.1Qv=1j 0,1a.1vS=!1,1a.1EE=!1,1a.1er=1j 0,1a.1vU=1j 0,1a.2zA=1j 0,1a.31O=1h u,1a.31N=1h u,1a.2zl=16,1a.2zk=se.5I(\"#4EW\"),A.H5(1a,[\"1EB\",\"28E\",\"1Qv\"]),X.2p(T.28I,ge.1m.1Qp,1a),X.2p(T.2zB,ge.1m.1Qo,1a),X.2p(P.3Gb,ge.1m.CA,1a),X.2p(P.1EG,ge.1m.1Qm,1a);1n(1f Fe=T.1k,Be=0;Fe>Be;Be++){1a.1ED(T,T.1o(Be))}1a.1ED(1j 0,D.2zu),X.2p(T.28I,ge.1m.1ED,1a),X.2p(T.2zB,ge.1m.1vP,1a),w.rR.lH(a,p.PA),w.rR.lH(i,p.28B),1a.3Ga=1h u;1f ze=2S.4O(\"4P\");ze.6F=\"3h-7r-4EV\",1b.3P(ze),1a.31J=1h K(ze,w.4q);1f Ve=1a.31J.lG;Ve.1jI=\"3G9\",Ve.1jH=\"3G9\",Ve.1N=\"15X\",Ve.1jD=!1}1d ve(e,t,i,r){if(!o(t)){1t 1h l(\"4EU is 1O.\")}be(e);1f a=D.dq();1g e.1vU=a,e.1EE=r,e.2zA=i,D(t,1d(t){if(e.1vU===a){if(t 2u T){1g 1j t.3G8().4R(1d(t){1g w(t,e.4q)}).4R(1d(t){e.1vU===a&&(e.1er=t)})}if(t 2u S){1g 1j (e.1er=t)}if(t 2u P){1g 1j (e.1er=t)}if(t.1Qx&&o(t.1EF)){1f i=t.1EF.6D(1d(){i(),e.1vU===a&&(e.1er=t.i8.2g.5k(0))})}1B{if(h(t)){1g 1j (e.1er=t.5k(0))}if(t 2u X){1g 1j (e.1er=t.1es)}t=n(t.2g,t),o(t.i8)&&(t=t.i8.2g),h(t)?e.1er=t.5k(0):e.1er=[t]}}}),e.4q.o1(),a.8Y}1d ye(e){e.1vU=1j 0,e.1er=1j 0,e.2zA=1j 0}1d be(e){1f t=e.1vU;o(t)&&(ye(e),t.5g(!1))}1d Ce(t){1f r=t.1er;if(o(r)&&t.4q.3T!==E.jq){1f a,s,l=t.4q,u=l.4j,c=t.1vU,h=n(t.2zA,{});if(r 2u S){1g r.7M.4R(1d(){1f e=r.6k;o(h.3c)||(h.3c=1h d(0,-0.5,e.4n)),a={3c:h.3c,bD:h.bD,cF:h.cF,kG:1d(){c.5g(!0)},sN:1d(){c.5g(!1)}},t.1EE?u.28H(r.6k,a):(u.1Qw(e,h.3c),u.12C(1b.7m),c.5g(!0)),ye(t)})}if(r 2u P){1g r.7M.4R(1d(){1f e=r.6k;o(h.3c)||(h.3c=1h d(0,-0.5,e.4n)),a={3c:h.3c,bD:h.bD,cF:h.cF,kG:1d(){c.5g(!0)},sN:1d(){c.5g(!1)}},t.1EE?u.28H(e,a):(u.1Qw(e,h.3c),u.12C(1b.7m),c.5g(!0)),ye(t)})}if(r 2u i){1g a={fM:l.9z.2Q.cG(r),bD:h.bD,cF:h.cF,kG:1d(){c.5g(!0)},sN:1d(){c.5g(!1)}},t.1EE?u.N8(a):(u.tP(a),c.5g(!0)),1j ye(t)}1f p=r;if(p 2u f){1f a={fM:p,bD:h.bD,cF:h.cF,kG:1d(){c.5g(!0)},sN:1d(){c.5g(!1)}};1g t.1EE?u.N8(a):(u.tP(a),c.5g(!0)),1j ye(t)}1n(1f g=[],v=0,y=p.1k;y>v;v++){1f b=t.1eo.lY(p[v],!1,Se);if(b===m.Fz){1g}b!==m.e6&&g.1s(e.1w(Se))}if(0===g.1k){1g 1j be(t)}t.Sk=1j 0,s=e.VZ(g),t.1EE?(ye(t),u.28H(s,{bD:h.bD,cF:h.cF,kG:1d(){c.5g(!0)},sN:1d(){c.5g(!1)},3c:h.3c})):(u.1Qw(s,h.3c),u.12C(1b.7m),ye(t),c.5g(!0))}}1d xe(e){if(e.28F){1f t=e.1EB,i=e.aX.iH,r=x.7c(t.1N,i);if(o(r)){1f n=e.4q,a=e.1eo.lY(t,!1,Se);if(a!==m.Fz){1f s=n.3T;(s===E.kZ||s===E.8r)&&(n.ZD.31R=!1),(s===E.kZ||s===E.6N)&&(n.ZD.31Q=!1);1f l=a!==m.e6?Se:1j 0;e.28z=1h C(t,n,n.9z.2Q),e.28z.2z(i,l),e.28F=!1}}}}1f Se=1h e,we=1h t;a(ge.1m,{8Q:{1o:1d(){1g 1a.dM}},3FE:{1o:1d(){1g 1a.2zv}},4ET:{1o:1d(){1g 1a.VX}},31U:{1o:1d(){1g 1a.1en}},PD:{1o:1d(){1g 1a.1em}},1eq:{1o:1d(){1g 1a.1Qu}},q5:{1o:1d(){1g 1a.3G7}},31T:{1o:1d(){1g 1a.1Qt}},yF:{1o:1d(){1g 1a.1Qs}},VY:{1o:1d(){1g 1a.1Qr}},zQ:{1o:1d(){1g 1a.1Qq}},2zz:{1o:1d(){1g 1a.3G6}},dY:{1o:1d(){1g 1a.15W}},Sj:{1o:1d(){1g 1a.19X}},2zy:{1o:1d(){1g 1a.1vR}},31S:{1o:1d(){1g 1a.1vQ}},4ES:{1o:1d(){1g 1a.1eo}},i8:{1o:1d(){1g 1a.1eo.2zu.i8}},1vJ:{1o:1d(){1g 1a.1jE}},d8:{1o:1d(){1g 1a.VX.d8}},3G5:{1o:1d(){1g 1a.VX.3G5}},4q:{1o:1d(){1g 1a.VX.4q}},5o:{1o:1d(){1g 1a.4q.sM.2T},1A:1d(e){1a.4q.sM.2T=e}},2zx:{1o:1d(){1g 1a.4q.9K.5o},1A:1d(e){1a.4q.9K.5o=e}},sM:{1o:1d(){1g 1a.4q.sM}},KX:{1o:1d(){1g 1a.4q.KX}},iU:{1o:1d(){1g 1a.4q.iU},1A:1d(e){1a.4q.iU=e}},4j:{1o:1d(){1g 1a.4q.4j}},1pm:{1o:1d(){1g 1a.4q.1pm}},aX:{1o:1d(){1g 1a.H3.aX}},28G:{1o:1d(){1g 1a.H3}},rR:{1o:1d(){1g 1a.VX.rR}},1pl:{1o:1d(){1g 1a.VX.1pl},1A:1d(e){1a.VX.1pl=e}},1vT:{1o:1d(){1g 1a.VX.1vT},1A:1d(e){1a.VX.1vT=e}},1jG:{1o:1d(){1g 1a.VX.1jG},1A:1d(e){1a.VX.1jG=e,1a.1vS=!0}},4ER:{1o:1d(){1g 1a.2zq},1A:1d(e){1a.2zq=e}},Sk:{1o:1d(){1g 1a.1EB},1A:1d(e){if(1a.1EB!==e){1a.1EB=e,be(1a);1f t=1a.4q,i=t.3T;o(e)&&o(e.1N)?1a.28F=!0:(1a.28F=!1,(i===E.kZ||i===E.8r)&&(t.ZD.31R=!0),(i===E.kZ||i===E.6N)&&(t.ZD.31Q=!0),1a.28z=1j 0,1a.4j.12C(1b.7m)),1a.31N.4L(e),1a.4q.o1()}}},AX:{1o:1d(){1g 1a.28E},1A:1d(e){if(1a.28E!==e){1a.28E=e;1f t=o(1a.1en)?1a.1en.q4:1j 0;o(e)?o(t)&&t.31P():o(t)&&t.2zw(),1a.31O.4L(e)}}},4EQ:{1o:1d(){1g 1a.31O}},4EP:{1o:1d(){1g 1a.31N}},1Qn:{1o:1d(){1g 1a.1Qv},1A:1d(e){1a.1Qv!==e&&(1a.1Qv=e,de(1a.19X,1a.aX,e))}}}),ge.1m.oL=1d(e,t){if(!o(e)){1t 1h l(\"1Qk is 1O.\")}e(1a,t)},ge.1m.CA=1d(){1f e=1a.VX,t=1a.dM,i=t.jR,r=t.ww,n=o(1a.15W),a=o(1a.19X);if(1a.1vS||i!==1a.1ep||r!==1a.1jF){e.CA(),1a.1vS=!1;1f s=r-125,l=1a.3G4;o(l)&&(l.3t.12B=s+\"px\"),o(1a.1em)&&(1a.1em.q4.12B=s);1f u,c=1a.19X,d=0,h=0,1b=0;if(n&&\"J5\"!==6Z.28C(1a.15W.8Q).hA){1f f=1a.1ep;u=1a.15W.8Q,i>28D?(d=169,28D>=f&&(u.3t.1L=\"4EO\",u.3t.1G=\"4EN\",1a.15W.CA())):i>=600?(d=136,(600>f||f>28D)&&(u.3t.1L=\"4EM\",u.3t.1G=\"4EL\",1a.15W.CA())):(d=106,(f>600||0===f)&&(u.3t.1L=\"4EK\",u.3t.1G=\"4EJ\",1a.15W.CA())),h=d+5}if(a&&\"J5\"!==6Z.28C(1a.19X.8Q).hA){1f p=1a.1vR,m=1a.1vQ,g=c.8Q,v=g.3t;1b=g.ww+3,v.4g=d+\"px\";1f y=0;o(p)&&(y+=p.8Q.jR),o(m)&&(y+=m.8Q.jR),v.3o=y+\"px\",c.CA()}1a.2zv.3t.4g=h+\"px\",1a.2zv.3t.7W=1b+\"px\",1a.1ep=i,1a.1jF=r}},ge.1m.3G3=1d(){1a.1ep=0,1a.CA()},ge.1m.fE=1d(){1a.VX.fE()},ge.1m.3Y=1d(){1g !1},ge.1m.1P=1d(){1f e;1a.rR.oK(p.PA),1a.rR.oK(p.28B);1f t=1a.1vJ,i=t.1k;1n(e=0;i>e;e++){1a.1vP(t,t.1o(e))}1g 1a.1vP(1j 0,1a.1eo.2zu),1a.dM.iI(1a.eJ),1a.eJ.iI(1a.3G2),1a.zO.7b(),o(1a.1Qu)&&(1a.1Qu=1a.1Qu.1P()),o(1a.1Qt)&&(1a.1Qt=1a.1Qt.1P()),o(1a.1Qs)&&(1a.1Qs=1a.1Qs.1P()),o(1a.1Qr)&&(1a.1Qr=1a.1Qr.1P()),o(1a.1Qq)&&(1a.1Qq=1a.1Qq.1P()),o(1a.15W)&&(1a.eJ.iI(1a.15W.8Q),1a.15W=1a.15W.1P()),o(1a.19X)&&(1a.19X.aI(\"31M\",ue,!1),1a.eJ.iI(1a.19X.8Q),1a.19X=1a.19X.1P()),o(1a.1vR)&&(1a.3G1.zP(),1a.eJ.iI(1a.1vR.8Q),1a.1vR=1a.1vR.1P()),o(1a.1vQ)&&(1a.3G0.zP(),1a.3FZ.zP(),1a.eJ.iI(1a.1vQ.8Q),1a.1vQ=1a.1vQ.1P()),o(1a.1em)&&(1a.eJ.iI(1a.1em.8Q),1a.1em=1a.1em.1P()),o(1a.1en)&&(1a.eJ.iI(1a.1en.8Q),1a.1en=1a.1en.1P()),1a.3FY&&(1a.H3=1a.H3.1P()),1a.1eo=1a.1eo.1P(),1a.VX=1a.VX.1P(),1a.3FX&&(1a.1jE=1a.1jE.1P()),s(1a)},ge.1m.1ED=1d(e,i){1f r=i.i8;r.H4.6D(ge.1m.31G,1a),o(1a.3FW)||(1a.3FW=r.2p({id:\"4EI-3FV-tO\",1N:1h t(0,0,0),tO:{7I:\"2w\",4H:0.rj}}),1a.4q.28A=1a.4q.eK.2p(1h ne({id:\"eM-3FU-15V\",1EC:!1})),1a.4q.28A.2p({1N:1h t(0,0,0),7I:\"2w\",4H:0.rj}))},ge.1m.1vP=1d(e,t){1f i=t.i8;i.H4.aI(ge.1m.31G,1a),o(1a.Sk)&&i.Fw(1a.Sk.id)===1a.Sk&&(1a.Sk=1j 0),o(1a.AX)&&i.Fw(1a.AX.id)===1a.AX&&(1a.AX=1j 0)};1f Te,Ee=\"2M(\"+J(\"6t/pj/2zt/4EH.2zt\")+\"), 2zs\",Pe=\"2M(\"+J(\"6t/pj/2zt/31L.2zt\")+\"), 2zs\",Ae=!1,De=0;1g ge.1m.2zr=1d(e){1f i=e.iH,r=1a.1eo.2z(i);1a.2zq&&(1a.H3.15U=r);1f a=1a.28z;if(o(a)){1f s=1a.1EB,l=1a.1eo.lY(s,!1,Se);l===m.uM&&a.2z(i,Se)}1f u,c=!1,d=1a.AX,h=o(d)&&1a.2zp,1b=1a.4EG;if(o(1b)){if(1a.2zp=!1,o(d)&&o(d.31K)){1f f=1a.4q.d8.1G,p=d.31K,g=1h Q;Z.ZB(1a.4q,p,g),1b.3t.7W=f-g.y+45+\"px\",1b.3t.4g=g.x-70+\"px\",1b.3t.hA=\"fD\"}1B{1b.3t.hA=\"J5\"}}1f h=o(d)&&1a.2zp;if(h&&d.g0&&d.sL(i)){1f v=1a.1eo.lY(d,!0,Se);v!==m.e6?u=Se.2W:o(d.1N)&&(u=d.1N.3L(i,u)),c=o(u)}1f y=o(1a.1en)?1a.1en.q4:1j 0;o(y)&&(y.1N=t.1w(u,y.1N),y.1jD=h&&c,y.2z());1f b=o(1a.1em)?1a.1em.q4:1j 0;o(b)&&(b.2zo=h,b.28y=c,b.28u=1a.Sk===1a.AX,h?(b.28x=n(d.2w,d.id),b.gP=x.5V(d.gP,i,\"\")):(b.28x=\"\",b.gP=\"\")),1a.31J.lG.2z();1f C=1a.4q.1vO,S=C.3FT,w=C.31H.1EA;if(w[S[0]]&&3==1a.4q.3T){if(o(1a.1vN)){if(!t.2x(1a.1vN.1N,C.28w)){1f T=1a.4q.4j,E=1a.4q.d8.ww,P=t.3Q(T.1N,C.28w),A=55/E*1r.iT(T.2Y.hz/2)*1*2/(1/(1+P));A/=2,1a.1vN.3FS(C.28w,A)}}1B{1a.1vN=1h re(1a.4q.1Q,J(\"6t/pj/1pk.wq\"),C.28w),1a.4q.eK.2p(1a.1vN)}1a.1vN.sK=!0}1B{o(1a.1vN)&&(1a.1vN.sK=!1)}if(!o(1a.3FR)||0!=1a.3FR){\"\"==1a.eJ.3t.VW&&(1a.eJ.3t.VW=Pe);1f D=C.3FQ;w[D]?Ae||(Ae=!0,1a.eJ.3t.VW=Ee):Ae&&(Ae=!1,1a.eJ.3t.VW=Pe)}if(C.3b.2zn){o(1a.28v)||(1a.28v=1a.i8.2p({id:\"4EF-31I-4EE\",1N:1h ae(1d(){1g C.3b.2zm},!1),9X:{i9:1a.2zl,1H:1a.2zk}})),1a.28v.2l=!0;1f O=C.31H;o(Te)||(Te=Q.1w(O.2zj));1f $=oe(),M=$-De;if(M>200){De=$;1f I=Q.1w(O.2zj),L=I.x-Te.x,R=I.y-Te.y,N=1r.6b(L*L+R*R);Te=Q.1w(O.2zj),N>5&&C.3b.3FP(I)}}1B{o(1a.28v)&&(1a.28v.2l=!1)}},ge.1m.31G=1d(e,t,i){1n(1f r=i.1k,n=0;r>n;n++){1f o=i[n];1a.Sk===o&&(1a.Sk=1j 0),1a.AX===o&&(1a.AX=1j 0)}},ge.1m.3FO=1d(e){if(e.28u&&1a.Sk===1a.AX){1a.Sk=1j 0}1B{1f t=1a.AX,i=t.1N;o(i)?1a.Sk=1a.AX:1a.1el(1a.AX)}},ge.1m.31F=1d(){1a.Sk=1j 0},ge.1m.3FN=1d(e){1a.AX=1j 0},ge.1m.3FM=1d(){1a.Sk=1j 0,1a.AX=1j 0},ge.1m.3FL=1d(e){1a.1Qn===e&&de(1a.Sj,1a.aX,e)},ge.1m.1Qp=1d(e,t){1a.31E&&(1a.1Qn=t);1f i=t.i8.id,r=1a.zO.2p(t.1jC,ge.1m.3FL,1a);1a.2zi[i]=r},ge.1m.1Qo=1d(e,t){1f i=1a.1Qn===t,r=t.i8.id;if(1a.2zi[r](),1a.2zi[r]=1j 0,i){1f n=e.1k;1a.31E&&n>0?1a.1Qn=e.1o(n-1):1a.1Qn=1j 0}},ge.1m.1el=1d(e,t){1f i={3c:t};1g ve(1a,e,i,!1)},ge.1m.N8=1d(e,t){1g ve(1a,e,t,!0)},ge.1m.1Qm=1d(){Ce(1a),xe(1a)},ge}),1v(\"6t/15I/2ZV\",[\"../../1i/4Q\",\"../../1i/2I\",\"../1oS/1oS\"],1d(e,t,i){1d r(r){e.1K.1U(\"7r\",r);1f n=2S.4O(\"4P\");n.6F=\"3h-7r-4ED\",r.8Q.3P(n);1f o=1h i(n,r.4q);t(r,{4EC:{1o:1d(){1g o}}})}1g r}),1v(\"6t/15I/2ZU\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../1oR/1oR\"],1d(e,t,i,r){1d n(n){if(!e(n)){1t 1h i(\"7r is 1O.\")}1f o=2S.4O(\"4P\");o.6F=\"3h-7r-4EB\",n.8Q.3P(o);1f a=1h r(o,n.4q);t(n,{kF:{1o:1d(){1g a}}})}1g n}),1v(\"6t/15I/2ZT\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../1i/7S\",\"../../1i/2yr\",\"../../4u/2yk\",\"../../4u/27s\",\"../../4u/27r\",\"../zJ\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(a,s){1d l(e){d(e),v&&(a.i8.7b(),a.1vJ.7b());1n(1f t=e.4EA.3FK,i=t.1k,r=0;i>r;r++){1f n=t[r],o=1h 1vL;o.S9=f(a,n,C,b),o.H2=p(a,n),o.2zh(n)}}if(!t(a)){1t 1h r(\"7r is 1O.\")}if(a.3f(\"2zg\")){1t 1h r(\"2zg is ZA 1E by 1Ql 1Qk.\")}if(a.3f(\"2ze\")){1t 1h r(\"2ze is ZA 1E by 1Ql 1Qk.\")}if(a.3f(\"1Ez\")){1t 1h r(\"1Ez is ZA 1E by 1Ql 1Qk.\")}if(a.3f(\"2zf\")){1t 1h r(\"2zf is ZA 1E by 1Ql 1Qk.\")}if(a.3f(\"28t\")){1t 1h r(\"28t is ZA 1E by 1Ql 1Qk.\")}s=e(s,e.4r);1f c=!0,m=e(s.28t,!0),g=1h n,v=e(s.2zf,!0),y=e(s.2zg,a.8Q),b=e(s.p9,!0),C=s.lF;y=u(y),i(a,{2zg:{1o:1d(){1g y},1A:1d(e){if(!t(e)){1t 1h r(\"1Z is 1O.\")}h(y,l),y=e,1b(y,l)}},2ze:{1o:1d(){1g c},1A:1d(e){e!==c&&(e?1b(y,l):h(y,l),c=e)}},1Ez:{1o:1d(){1g g}},2zf:{1o:1d(){1g v},1A:1d(e){v=e}},28t:{1o:1d(){1g m},1A:1d(e){m=e}},lF:{1o:1d(){1g C},1A:1d(e){C=e}},p9:{1o:1d(){1g b},1A:1d(e){b=e}}}),1b(y,l),a.1P=o(a,a.1P,1d(){a.2ze=!1}),a.4Ez=l}1d d(e){e.31D(),e.S8()}1d h(e,i){1f r=e;t(r)&&(r.aI(\"31C\",i,!1),r.aI(\"3FJ\",d,!1),r.aI(\"3FI\",d,!1),r.aI(\"3FH\",d,!1))}1d 1b(e,t){e.6D(\"31C\",t,!1),e.6D(\"3FJ\",d,!1),e.6D(\"3FI\",d,!1),e.6D(\"3FH\",d,!1)}1d f(e,i,r,n){1f o=e.4q;1g 1d(u){1f c=i.2w;9W{1f d;if(/\\\\.3FG$/i.7T(c)){d=a.rO(4b.6E(u.iG.4w),{1vK:c})}1B{if(/\\\\.4Ey$/i.7T(c)||/\\\\.hI$/i.7T(c)||/\\\\.1ON$/i.7T(c)){d=s.rO(4b.6E(u.iG.4w),{1vK:c,p9:n})}1B{if(!/\\\\.(4Y|3FF)$/i.7T(c)){1g 1j e.1Ez.4L(e,c,\"2zd J4: \"+c)}d=l.rO(i,{1vK:c,lF:r,4j:o.4j,d8:o.d8,p9:n})}}t(d)&&e.1vJ.2p(d).4R(1d(t){e.28t&&e.N8(t)}).bV(1d(t){e.1Ez.4L(e,c,t)})}bM(h){e.1Ez.4L(e,c,h)}}}1d p(e,t){1g 1d(i){e.1Ez.4L(e,t.2w,i.iG.cX)}}1g c}),1v(\"6t/15I/2ZS\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../1oL/1oL\"],1d(e,t,i,r,n){1d o(o,a){if(!t(o)){1t 1h r(\"7r is 1O.\")}a=e(a,e.4r);1f s=1h n({4q:o.4q,8Q:o.3FE,1Qj:a.1Qj});i(o,{4Ex:{1o:1d(){1g s}}})}1g o}),1v(\"19V/2ZR\",[\"../3p/6S\",\"../1i/2v\",\"../1i/1E\",\"../1i/1Qb\"],1d(e,t,i,r){1d n(t,i,r){1f n;9W{1g n=t(i,r)}bM(o){1g e.7q(o)}}1d o(o){1f a;1g 1d(s){1f l=s.2G,u=[],c={id:l.id,4w:1j 0,cX:1j 0};1g e(n(o,l.H1,u)).4R(1d(e){c.4w=e}).bV(1d(e){e 2u 7H?c.cX={2w:e.2w,p8:e.p8,uL:e.uL}:c.cX=e}).1Ey(1d(){i(a)||(a=t(19E.31B,19E.15T)),l.3FD||(u.1k=0);9W{a(c,u)}bM(e){c.4w=1j 0,c.cX=\"15T lX jQ cX: \"+r(e)+\"\\\\n  jQ 4Ew: \"+4b.7G(c),a(c)}})}}1g o}),1v(\"r8\",[\"./1i/S7\",\"./1i/VV\",\"./1i/H0\",\"./1i/J2\",\"./1i/12z\",\"./1i/1ei\",\"./1i/lE\",\"./1i/19U\",\"./1i/28r\",\"./1i/28q\",\"./1i/1jz\",\"./1i/1Qi\",\"./1i/31A\",\"./1i/hV\",\"./1i/8w\",\"./1i/1pj\",\"./1i/1pi\",\"./1i/qT\",\"./1i/2zc\",\"./1i/6U\",\"./1i/3G\",\"./1i/bA\",\"./1i/aN\",\"./1i/2zb\",\"./1i/31z\",\"./1i/28p\",\"./1i/4Q\",\"./1i/28o\",\"./1i/31y\",\"./1i/1Ex\",\"./1i/1vI\",\"./1i/1Ew\",\"./1i/1w\",\"./1i/4A\",\"./1i/qS\",\"./1i/VU\",\"./1i/q3\",\"./1i/9g\",\"./1i/1Qh\",\"./1i/2za\",\"./1i/28n\",\"./1i/2z9\",\"./1i/1jy\",\"./1i/2z8\",\"./1i/28m\",\"./1i/2z7\",\"./1i/yE\",\"./1i/2z6\",\"./1i/12y\",\"./1i/2z5\",\"./1i/AW\",\"./1i/2z4\",\"./1i/1ph\",\"./1i/2z3\",\"./1i/28l\",\"./1i/2z2\",\"./1i/2z1\",\"./1i/31x\",\"./1i/2v\",\"./1i/1E\",\"./1i/2I\",\"./1i/N7\",\"./1i/5n\",\"./1i/2N\",\"./1i/DU\",\"./1i/KW\",\"./1i/1Qg\",\"./1i/31w\",\"./1i/2z0\",\"./1i/28k\",\"./1i/1eh\",\"./1i/28j\",\"./1i/28i\",\"./1i/28h\",\"./1i/9V\",\"./1i/1Qf\",\"./1i/1vH\",\"./1i/1vG\",\"./1i/28g\",\"./1i/1eg\",\"./1i/1pg\",\"./1i/1Qe\",\"./1i/VT\",\"./1i/7S\",\"./1i/12x\",\"./1i/1Qd\",\"./1i/kY\",\"./1i/1Qc\",\"./1i/1Qb\",\"./1i/5Z\",\"./1i/28f\",\"./1i/2yZ\",\"./1i/1Qa\",\"./1i/31v\",\"./1i/28e\",\"./1i/S6\",\"./1i/DT\",\"./1i/lW\",\"./1i/pZ\",\"./1i/vD\",\"./1i/p7\",\"./1i/1Q9\",\"./1i/tM\",\"./1i/N6\",\"./1i/1Q8\",\"./1i/1Ev\",\"./1i/1pf\",\"./1i/28d\",\"./1i/1vF\",\"./1i/1vE\",\"./1i/1pe\",\"./1i/12w\",\"./1i/N5\",\"./1i/28c\",\"./1i/2yY\",\"./1i/31u\",\"./1i/2yX\",\"./1i/1Q7\",\"./1i/28b\",\"./1i/1Eu\",\"./1i/AV\",\"./1i/2yW\",\"./1i/1pd\",\"./1i/2yV\",\"./1i/2yU\",\"./1i/2yT\",\"./1i/1Et\",\"./1i/12v\",\"./1i/2yS\",\"./1i/2yR\",\"./1i/28a\",\"./1i/2yQ\",\"./1i/2yP\",\"./1i/eW\",\"./1i/1Q6\",\"./1i/31t\",\"./1i/zM\",\"./1i/27Z\",\"./1i/KV\",\"./1i/1Es\",\"./1i/1Er\",\"./1i/31s\",\"./1i/27Y\",\"./1i/pY\",\"./1i/27X\",\"./1i/1vD\",\"./1i/1vC\",\"./1i/19T\",\"./1i/27W\",\"./1i/GZ\",\"./1i/1Q5\",\"./1i/oJ\",\"./1i/1Q4\",\"./1i/27V\",\"./1i/27U\",\"./1i/27T\",\"./1i/27S\",\"./1i/19S\",\"./1i/15S\",\"./1i/2yO\",\"./1i/1Q3\",\"./1i/2yN\",\"./1i/Fq\",\"./1i/27R\",\"./1i/31r\",\"./1i/19R\",\"./1i/1pc\",\"./1i/1Eq\",\"./1i/1Q2\",\"./1i/19Q\",\"./1i/1jx\",\"./1i/1Q1\",\"./1i/27Q\",\"./1i/31q\",\"./1i/1r\",\"./1i/19P\",\"./1i/gO\",\"./1i/6T\",\"./1i/2yM\",\"./1i/12u\",\"./1i/1jw\",\"./1i/2yL\",\"./1i/12t\",\"./1i/1ef\",\"./1i/31p\",\"./1i/N4\",\"./1i/J1\",\"./1i/15R\",\"./1i/31o\",\"./1i/31n\",\"./1i/2yK\",\"./1i/27P\",\"./1i/2yJ\",\"./1i/19O\",\"./1i/1Eo\",\"./1i/27O\",\"./1i/gN\",\"./1i/Fk\",\"./1i/2yI\",\"./1i/2yH\",\"./1i/31m\",\"./1i/19N\",\"./1i/1En\",\"./1i/1vB\",\"./1i/2yG\",\"./1i/VQ\",\"./1i/Zz\",\"./1i/1jv\",\"./1i/1Em\",\"./1i/1Q0\",\"./1i/2yF\",\"./1i/cP\",\"./1i/1PZ\",\"./1i/27N\",\"./1i/2yE\",\"./1i/p6\",\"./1i/2yD\",\"./1i/1ee\",\"./1i/1ed\",\"./1i/GY\",\"./1i/aA\",\"./1i/2yC\",\"./1i/1El\",\"./1i/27M\",\"./1i/27L\",\"./1i/19M\",\"./1i/N3\",\"./1i/27K\",\"./1i/27J\",\"./1i/1ec\",\"./1i/1eb\",\"./1i/19L\",\"./1i/fZ\",\"./1i/fX\",\"./1i/27I\",\"./1i/27H\",\"./1i/nj\",\"./1i/Zq\",\"./1i/VN\",\"./1i/2yB\",\"./1i/J0\",\"./1i/27G\",\"./1i/31l\",\"./1i/27F\",\"./1i/1PY\",\"./1i/31k\",\"./1i/1PX\",\"./1i/2yA\",\"./1i/1vA\",\"./1i/2yz\",\"./1i/2yy\",\"./1i/Cz\",\"./1i/31j\",\"./1i/1vz\",\"./1i/1vy\",\"./1i/1pb\",\"./1i/1PW\",\"./1i/1Ek\",\"./1i/2yx\",\"./1i/2yw\",\"./1i/Pz\",\"./1i/31i\",\"./1i/1ju\",\"./1i/1pa\",\"./1i/1vx\",\"./1i/1Ej\",\"./1i/2yv\",\"./1i/hU\",\"./1i/27E\",\"./1i/2yu\",\"./1i/1PV\",\"./1i/wk\",\"./1i/31h\",\"./1i/1PU\",\"./1i/31g\",\"./1i/1PT\",\"./1i/27D\",\"./1i/2yt\",\"./1i/k8\",\"./1i/27C\",\"./1i/19K\",\"./1i/VM\",\"./1i/2ys\",\"./1i/1ea\",\"./1i/2yr\",\"./1i/27B\",\"./1i/VL\",\"./4u/1Ei\",\"./4u/2yq\",\"./4u/IZ\",\"./4u/2yp\",\"./4u/27A\",\"./4u/1vw\",\"./4u/31f\",\"./4u/Cw\",\"./4u/31d\",\"./4u/2yo\",\"./4u/1PS\",\"./4u/1PR\",\"./4u/1p9\",\"./4u/1jt\",\"./4u/2yn\",\"./4u/27z\",\"./4u/Zk\",\"./4u/r9\",\"./4u/27y\",\"./4u/2ym\",\"./4u/2yl\",\"./4u/27x\",\"./4u/2yk\",\"./4u/1Eh\",\"./4u/27w\",\"./4u/2yj\",\"./4u/2yi\",\"./4u/27v\",\"./4u/31c\",\"./4u/DS\",\"./4u/2yh\",\"./4u/27u\",\"./4u/2yg\",\"./4u/27t\",\"./4u/31b\",\"./4u/S5\",\"./4u/1Eg\",\"./4u/1js\",\"./4u/2yf\",\"./4u/27s\",\"./4u/Zj\",\"./4u/2ye\",\"./4u/2yd\",\"./4u/1Ef\",\"./4u/1PQ\",\"./4u/1PP\",\"./4u/2yc\",\"./4u/27r\",\"./4u/2yb\",\"./4u/2ya\",\"./4u/27q\",\"./4u/27p\",\"./4u/1PO\",\"./4u/2y9\",\"./4u/1e9\",\"./4u/27o\",\"./4u/2y8\",\"./4u/27n\",\"./4u/1PN\",\"./4u/2y7\",\"./4u/2y6\",\"./4u/2y5\",\"./4u/1PM\",\"./4u/2y4\",\"./4u/2y3\",\"./4u/1Ee\",\"./4u/2y2\",\"./4u/2y1\",\"./4u/31a\",\"./4u/2y0\",\"./4u/2xZ\",\"./4u/1vv\",\"./4u/2xY\",\"./4u/2xX\",\"./4u/2xW\",\"./4u/2xV\",\"./4u/27m\",\"./4u/1PL\",\"./4u/27l\",\"./4u/fW\",\"./4u/2xU\",\"./4u/1PK\",\"./4u/2xT\",\"./4u/1PJ\",\"./4u/1PI\",\"./4u/2xS\",\"./4u/1Ed\",\"./4u/1PH\",\"./4u/27k\",\"./4u/27j\",\"./4u/27i\",\"./4u/2xR\",\"./4u/2xQ\",\"./4u/2xP\",\"./4u/2xO\",\"./4u/2xN\",\"./4u/27h\",\"./4u/27g\",\"./4u/27f\",\"./4u/27e\",\"./4u/1PG\",\"./4u/27d\",\"./4u/30Z\",\"./4u/2xL\",\"./4u/1PF\",\"./1jB/30Y\",\"./1jB/2xK\",\"./1jB/30X\",\"./1jB/1PE\",\"./1jB/1PD\",\"./hw/30W\",\"./hw/30V\",\"./hw/30U\",\"./hw/30T\",\"./hw/30S\",\"./hw/30R\",\"./hw/30Q\",\"./hw/2xJ\",\"./hw/hw\",\"./hw/Z9\",\"./hw/30P\",\"./hw/30O\",\"./hw/2xI\",\"./hw/30N\",\"./hw/30M\",\"./hw/S4\",\"./hw/1vu\",\"./rQ/1vt\",\"./rQ/1p8\",\"./rQ/1Ec\",\"./rQ/30L\",\"./rQ/2xH\",\"./rQ/27c\",\"./rQ/27b\",\"./rQ/27a\",\"./1ek/30K\",\"./1ek/2xG\",\"./1ek/26Z\",\"./1ek/26Y\",\"./6o/1jr/1jr\",\"./6o/eI/uK\",\"./6o/eI/2xF\",\"./6o/eI/30J\",\"./6o/eI/2xE\",\"./6o/eI/30I\",\"./6o/eI/IY\",\"./6o/eI/2xD\",\"./6o/eI/2xC\",\"./6o/eI/30H\",\"./6o/eI/30G\",\"./6o/eI/2xB\",\"./6o/eI/2xA\",\"./6o/eI/2xz\",\"./6o/eI/2xy\",\"./6o/eI/26X\",\"./6o/eI/30F\",\"./6o/eI/30E\",\"./6o/eI/2xx\",\"./6o/eI/30D\",\"./6o/eI/30C\",\"./6o/eI/2xw\",\"./6o/1jA/2xv\",\"./6o/1jA/2xu\",\"./6o/1jA/wj\",\"./6o/1jA/2xt\",\"./6o/1jA/2xs\",\"./6o/1p7\",\"./6o/1PC\",\"./6o/rQ/26W/26W\",\"./6o/rQ/15Q/S3\",\"./6o/rQ/15Q/2xr\",\"./6o/rQ/15Q/1jq\",\"./6o/rQ/15Q/15Q\",\"./6o/12A/1PB\",\"./6o/12A/2xq\",\"./6o/12A/1vs\",\"./6o/12A/2xp\",\"./6o/tN/1e8\",\"./6o/tN/2xo\",\"./6o/tN/2xn\",\"./6o/tN/2xm\",\"./6o/tN/2xl\",\"./6o/tN/2xk\",\"./6o/tN/2xj\",\"./6o/tN/2xi\",\"./6o/tN/2xh\",\"./6o/tN/zN/2xg\",\"./6o/tN/zN/2xf\",\"./6o/tN/zN/26V\",\"./6o/tN/zN/19J\",\"./6o/tN/zN/2xe\",\"./6o/tN/zN/2xd\",\"./6o/tN/2xc\",\"./6o/ek/Z8\",\"./6o/ek/26U\",\"./6o/ek/1Eb\",\"./6o/ek/p5\",\"./6o/ek/26T\",\"./6o/12r\",\"./6o/26S\",\"./6o/1PA\",\"./6o/1ej/1vr\",\"./6o/1ej/12q\",\"./6o/1ej/26R\",\"./6o/1ej/1Pz\",\"./6o/VK/VK\",\"./6o/VK/2xb\",\"./6o/VK/2xa\",\"./6o/VK/2x9\",\"./1T/26Q\",\"./1T/iF\",\"./1T/k7\",\"./1T/2x8\",\"./1T/tL\",\"./1T/2x7\",\"./1T/1Py\",\"./1T/2x6\",\"./1T/1Px\",\"./1T/zL\",\"./1T/2x5\",\"./1T/2x4\",\"./1T/1p6\",\"./1T/2x3\",\"./1T/1jp\",\"./1T/jk\",\"./1T/o0\",\"./1T/VI\",\"./1T/2x2\",\"./1T/2x1\",\"./1T/2x0\",\"./1T/2wZ\",\"./1T/1Ea\",\"./1T/2wY\",\"./1T/2wX\",\"./1T/hH\",\"./1T/uJ\",\"./1T/i6\",\"./1T/2wW\",\"./1T/30B\",\"./1T/1E9\",\"./1T/2wV\",\"./1T/2wU\",\"./1T/Z7\",\"./1T/Z6\",\"./1T/2wT\",\"./1T/cW\",\"./1T/1e7\",\"./1T/nY\",\"./1T/2wS\",\"./1T/i5\",\"./1T/eH\",\"./1T/26P\",\"./1T/30A\",\"./1T/30z\",\"./1T/1vq\",\"./1T/dL\",\"./1T/2wR\",\"./1T/qR\",\"./1T/pX\",\"./1T/n8\",\"./1T/GX\",\"./1T/2wQ\",\"./1T/qQ\",\"./1T/1Pw\",\"./1T/30y\",\"./3q/1E8\",\"./3q/1vp\",\"./3q/Z5\",\"./3q/26O\",\"./3q/2wP\",\"./3q/7a/2wO\",\"./3q/7a/26N\",\"./3q/7a/1e6\",\"./3q/7a/1p5\",\"./3q/7a/26M\",\"./3q/7a/1p4\",\"./3q/7a/26L\",\"./3q/7a/1E7\",\"./3q/7a/2wN\",\"./3q/7a/2wM\",\"./3q/7a/1Pv\",\"./3q/7a/2wL\",\"./3q/7a/1vo\",\"./3q/7a/1Pu\",\"./3q/7a/1vn\",\"./3q/7a/1jo\",\"./3q/7a/2wK\",\"./3q/7a/26K\",\"./3q/7a/26J\",\"./3q/7a/1Pt\",\"./3q/7a/1E6\",\"./3q/7a/1E5\",\"./3q/7a/2wJ\",\"./3q/7a/1Ps\",\"./3q/7a/1vm\",\"./3q/7a/1e5\",\"./3q/VH\",\"./3q/2wI\",\"./3q/Z4\",\"./3q/1Pr\",\"./3q/2wH\",\"./3q/1e4\",\"./3q/1Pq\",\"./3q/1E4\",\"./3q/2wG\",\"./3q/1Pp\",\"./3q/2wF\",\"./3q/2wE\",\"./3q/2wD\",\"./3q/2wC\",\"./3q/2wB\",\"./3q/2wA\",\"./3q/2wz\",\"./3q/2wy\",\"./3q/2wx\",\"./3q/26I\",\"./3q/1vl\",\"./3q/2ww\",\"./3q/2wv\",\"./3q/2wu\",\"./3q/26H\",\"./3q/26G\",\"./3q/26F\",\"./3q/2wt\",\"./3q/2ws\",\"./3q/1Po\",\"./3q/26E\",\"./3q/1Pn\",\"./3q/2wr\",\"./3q/26D\",\"./3q/4p/2wq\",\"./3q/4p/26C\",\"./3q/4p/2wp\",\"./3q/4p/1E3\",\"./3q/4p/2wo\",\"./3q/4p/1E2\",\"./3q/4p/30w\",\"./3q/4p/2wn\",\"./3q/4p/2wm\",\"./3q/4p/2wl\",\"./3q/4p/26B\",\"./3q/4p/26A\",\"./3q/4p/26z\",\"./3q/4p/2wk\",\"./3q/4p/2wj\",\"./3q/4p/2wi\",\"./3q/4p/2wh\",\"./3q/4p/2wg\",\"./3q/4p/2wf\",\"./3q/4p/2we\",\"./3q/4p/2wd\",\"./3q/4p/2wc\",\"./3q/4p/1va\",\"./3q/4p/1v9\",\"./3q/4p/2wb\",\"./3q/4p/2wa\",\"./3q/4p/1Pm\",\"./3q/4p/1Pl\",\"./3q/4p/2w9\",\"./3q/4p/2w8\",\"./3q/4p/2w7\",\"./3q/4p/1Pk\",\"./3q/4p/1Pj\",\"./3q/4p/1p3\",\"./3q/4p/26y\",\"./3q/4p/2w6\",\"./3q/4p/2w5\",\"./3q/4p/2w4\",\"./3q/4p/2w3\",\"./3q/4p/2w2\",\"./3q/4p/2w1\",\"./3q/4p/2w0\",\"./3q/4p/2vZ\",\"./3q/4p/2vY\",\"./3q/4p/2vX\",\"./3q/4p/2vW\",\"./3q/4p/2vV\",\"./3q/4p/1Pi\",\"./3q/4p/2vU\",\"./3q/4p/2vT\",\"./3q/4p/2vS\",\"./3q/4p/2vR\",\"./3q/4p/2vQ\",\"./3q/4p/2vP\",\"./3q/4p/2vO\",\"./3q/4p/2vN\",\"./3q/4p/26x\",\"./3q/4p/2vM\",\"./3q/4p/2vL\",\"./3q/4p/2vK\",\"./3q/4p/1E1\",\"./3q/2vJ\",\"./3q/2vI\",\"./1R/1e2\",\"./1R/26w\",\"./1R/1Ph\",\"./1R/2vH\",\"./1R/1p2\",\"./1R/2vG\",\"./1R/26v\",\"./1R/1jn\",\"./1R/1e1\",\"./1R/2vF\",\"./1R/2vE\",\"./1R/1p1\",\"./1R/1p0\",\"./1R/p4\",\"./1R/1vk\",\"./1R/2vD\",\"./1R/2vC\",\"./1R/2vB\",\"./1R/1oZ\",\"./1R/2vA\",\"./1R/26u\",\"./1R/2vz\",\"./1R/2vy\",\"./1R/1oY\",\"./1R/1Pg\",\"./1R/30v\",\"./1R/2vx\",\"./1R/26t\",\"./1R/1e0\",\"./1R/1Pf\",\"./1R/1Pe\",\"./1R/2vw\",\"./1R/2vv\",\"./1R/1vj\",\"./1R/Pw\",\"./1R/2vu\",\"./1R/2vt\",\"./1R/2vs\",\"./1R/2vr\",\"./1R/eG\",\"./1R/1E0\",\"./1R/26s\",\"./1R/1Pd\",\"./1R/2vq\",\"./1R/VG\",\"./1R/26r\",\"./1R/1jm\",\"./1R/1Pc\",\"./1R/2vp\",\"./1R/2vo\",\"./1R/2vn\",\"./1R/2vm\",\"./1R/2vl\",\"./1R/26q\",\"./1R/26p\",\"./1R/2vk\",\"./1R/30u\",\"./1R/26o\",\"./1R/26n\",\"./1R/2vj\",\"./1R/15P\",\"./1R/30t\",\"./1R/26m\",\"./1R/26l\",\"./1R/1jl\",\"./1R/1DZ\",\"./1R/2vi\",\"./1R/2vh\",\"./1R/2vg\",\"./1R/30s\",\"./1R/26k\",\"./1R/26j\",\"./1R/26i\",\"./1R/2vf\",\"./1R/1Pb\",\"./1R/2ve\",\"./1R/1DY\",\"./1R/26h\",\"./1R/26g\",\"./1R/1dZ\",\"./1R/30r\",\"./1R/2vd\",\"./1R/2vc\",\"./1R/2vb\",\"./1R/2va\",\"./1R/2v9\",\"./1R/2v8\",\"./1R/26f\",\"./1R/1Pa\",\"./1R/2v6\",\"./1R/2v5\",\"./1R/26e\",\"./1R/2v4\",\"./1R/26c\",\"./1R/2v3\",\"./1R/26b\",\"./1R/2v2\",\"./1R/30q\",\"./1R/1vi\",\"./1R/VF\",\"./1R/zK\",\"./1R/KU\",\"./1R/15O\",\"./1R/1DW\",\"./1R/2v1\",\"./1R/26a\",\"./1R/1jk\",\"./1R/25Z\",\"./1R/1vh\",\"./1R/2v0\",\"./1R/2uZ\",\"./1R/1P9\",\"./1R/25Y\",\"./1R/2uY\",\"./1R/1vg\",\"./1R/1P8\",\"./1R/15N\",\"./1R/Z3\",\"./1R/2uX\",\"./1R/25X\",\"./1R/1P7\",\"./1R/KT\",\"./1R/Pk\",\"./1R/VE\",\"./1R/2uW\",\"./1R/2uV\",\"./1R/2uU\",\"./1R/1P6\",\"./1R/25W\",\"./1R/2uT\",\"./1R/2uS\",\"./1R/25V\",\"./1R/2uR\",\"./1R/2uQ\",\"./1R/2uP\",\"./1R/1oX\",\"./1R/2uO\",\"./1R/25U\",\"./1R/25T\",\"./1R/2uN\",\"./1R/30o\",\"./1R/25S\",\"./1R/19I\",\"./1R/2uM\",\"./1R/1jj\",\"./1R/30n\",\"./1R/30m\",\"./1R/2uL\",\"./1R/30l\",\"./1R/2uK\",\"./1R/1P5\",\"./1R/sJ\",\"./1R/2uJ\",\"./1R/2uI\",\"./1R/2uH\",\"./1R/2uG\",\"./1R/25R\",\"./1R/2uF\",\"./1R/1jh\",\"./1R/1P4\",\"./1R/1DV\",\"./1R/25Q\",\"./1R/30k\",\"./1R/VD\",\"./1R/1vf\",\"./1R/15M\",\"./1R/1DU\",\"./1R/25P\",\"./1R/2uE\",\"./1R/25O\",\"./1R/2uD\",\"./1R/1P3\",\"./1R/25N\",\"./1R/yD\",\"./1R/1P2\",\"./1R/2uC\",\"./1R/2uB\",\"./1R/25M\",\"./1R/25L\",\"./1R/2uA\",\"./1R/25K\",\"./1R/2uz\",\"./1R/1DT\",\"./1R/2uy\",\"./1R/2ux\",\"./1R/2uw\",\"./1R/1DS\",\"./1R/2uv\",\"./1R/1R\",\"./1R/25J\",\"./1R/dX\",\"./1R/IX\",\"./1R/2uu\",\"./1R/2ut\",\"./1R/25I\",\"./1R/2us\",\"./1R/Pj\",\"./1R/1P1\",\"./1R/25H\",\"./1R/2ur\",\"./1R/25G\",\"./1R/2uq\",\"./1R/25F\",\"./1R/VB\",\"./1R/15L\",\"./1R/12p\",\"./1R/12o\",\"./1R/30j\",\"./1R/25E\",\"./1R/2up\",\"./1R/2uo\",\"./1R/2un\",\"./1R/2um\",\"./1R/25D\",\"./1R/1P0\",\"./1R/30i\",\"./1R/2ul\",\"./1R/1oW\",\"./1R/25C\",\"./1R/30h\",\"./1R/2uk\",\"./1R/30g\",\"./1R/2uj\",\"./1R/1OZ\",\"./1R/25B\",\"./1R/1ve\",\"./1R/2ui\",\"./1R/30f\",\"./1R/25A\",\"./1R/2uh\",\"./1R/2ug\",\"./1R/25z\",\"./1R/1DR\",\"./1R/1vd\",\"./1R/1DQ\",\"./1R/2uf\",\"./1R/2ue\",\"./1R/2ud\",\"./1R/2uc\",\"./1R/2ub\",\"./1R/1OY\",\"./1R/2ua\",\"./1R/12n\",\"./1R/1OX\",\"./1R/30e\",\"./1R/2u9\",\"./1R/25y\",\"./1R/25x\",\"./1R/25w\",\"./1R/2u8\",\"./1R/2u7\",\"./1R/2u6\",\"./1R/25v\",\"./1V/2u5\",\"./1V/jP/2u4\",\"./1V/jP/2u3\",\"./1V/jP/2u2\",\"./1V/jP/2u1\",\"./1V/jP/2u0\",\"./1V/jP/2tZ\",\"./1V/jP/2tY\",\"./1V/jP/2tX\",\"./1V/jP/2tW\",\"./1V/jP/25u\",\"./1V/jP/2tV\",\"./1V/jP/2tU\",\"./1V/jP/2tT\",\"./1V/jP/2tS\",\"./1V/jP/2tR\",\"./1V/jP/2tQ\",\"./1V/2tP\",\"./1V/2tO\",\"./1V/2tN\",\"./1V/3R/7Y/2tM\",\"./1V/3R/7Y/Fj\",\"./1V/3R/7Y/2tL\",\"./1V/3R/7Y/2tK\",\"./1V/3R/7Y/2tJ\",\"./1V/3R/7Y/2tI\",\"./1V/3R/7Y/2tH\",\"./1V/3R/7Y/2tG\",\"./1V/3R/7Y/2tF\",\"./1V/3R/7Y/2tE\",\"./1V/3R/7Y/2tD\",\"./1V/3R/7Y/2tC\",\"./1V/3R/7Y/2tB\",\"./1V/3R/7Y/2tA\",\"./1V/3R/7Y/2tz\",\"./1V/3R/7Y/2ty\",\"./1V/3R/7Y/2tx\",\"./1V/3R/7Y/2tw\",\"./1V/3R/7Y/2tv\",\"./1V/3R/7Y/2tu\",\"./1V/3R/7Y/2tt\",\"./1V/3R/7Y/2ts\",\"./1V/3R/7Y/2tr\",\"./1V/3R/7Y/2tq\",\"./1V/3R/7Y/pi\",\"./1V/3R/7Y/2tp\",\"./1V/3R/7Y/2to\",\"./1V/3R/7Y/2tn\",\"./1V/3R/7Y/2tm\",\"./1V/3R/7Y/2tl\",\"./1V/3R/7Y/2tk\",\"./1V/3R/7Y/2tj\",\"./1V/3R/7Y/2ti\",\"./1V/3R/7Y/2th\",\"./1V/3R/7Y/2tg\",\"./1V/3R/7Y/2tf\",\"./1V/3R/7Y/2te\",\"./1V/3R/7Y/2td\",\"./1V/3R/2tc\",\"./1V/3R/3W/2tb\",\"./1V/3R/3W/2ta\",\"./1V/3R/3W/1OW\",\"./1V/3R/3W/2t9\",\"./1V/3R/3W/2t8\",\"./1V/3R/3W/2t7\",\"./1V/3R/3W/2t6\",\"./1V/3R/3W/2t5\",\"./1V/3R/3W/2t4\",\"./1V/3R/3W/VA\",\"./1V/3R/3W/2t3\",\"./1V/3R/3W/2t2\",\"./1V/3R/3W/2t1\",\"./1V/3R/3W/1DP\",\"./1V/3R/3W/S2\",\"./1V/3R/3W/2t0\",\"./1V/3R/3W/1ji\",\"./1V/3R/3W/12m\",\"./1V/3R/3W/2sZ\",\"./1V/3R/3W/2sY\",\"./1V/3R/3W/2sX\",\"./1V/3R/3W/2sW\",\"./1V/3R/3W/2sV\",\"./1V/3R/3W/4X\",\"./1V/3R/3W/2sU\",\"./1V/3R/3W/nX\",\"./1V/3R/3W/2sT\",\"./1V/3R/3W/1OV\",\"./1V/3R/3W/rP\",\"./1V/3R/3W/2sS\",\"./1V/3R/3W/fV\",\"./1V/3R/3W/2sR\",\"./1V/3R/3W/2sQ\",\"./1V/3R/3W/1vc\",\"./1V/3R/3W/2sP\",\"./1V/3R/3W/2sO\",\"./1V/3R/3W/2sN\",\"./1V/3R/3W/2sM\",\"./1V/3R/3W/2sL\",\"./1V/3R/3W/2sK\",\"./1V/3R/3W/2sJ\",\"./1V/3R/3W/2sI\",\"./1V/3R/3W/2sH\",\"./1V/3R/3W/F8\",\"./1V/3R/3W/25t\",\"./1V/3R/3W/KS\",\"./1V/3R/3W/2sG\",\"./1V/3R/3W/2sF\",\"./1V/3R/3W/2sE\",\"./1V/3R/3W/19H\",\"./1V/3R/3W/2sD\",\"./1V/3R/3W/2sC\",\"./1V/3R/3W/2sB\",\"./1V/3R/3W/15K\",\"./1V/3R/3W/1oV\",\"./1V/3R/3W/2sA\",\"./1V/3R/3W/2sz\",\"./1V/3R/3W/2sy\",\"./1V/3R/3W/1vb\",\"./1V/3R/3W/2sx\",\"./1V/3R/3W/2sw\",\"./1V/3R/3W/2sv\",\"./1V/3R/3W/2su\",\"./1V/3R/3W/2st\",\"./1V/3R/3W/2ss\",\"./1V/3R/3W/2sr\",\"./1V/3R/3W/2sq\",\"./1V/3R/3W/2sp\",\"./1V/3R/3W/KR\",\"./1V/3R/3W/2so\",\"./1V/3R/3W/2sn\",\"./1V/3R/3W/1dY\",\"./1V/3R/3W/2sm\",\"./1V/3R/3W/2sl\",\"./1V/3R/3W/2sk\",\"./1V/3R/3W/2sj\",\"./1V/3R/3W/2si\",\"./1V/3R/3W/2sh\",\"./1V/3R/3W/DR\",\"./1V/3R/3W/2sg\",\"./1V/3R/3W/1oU\",\"./1V/3R/3W/2sf\",\"./1V/3R/3W/2se\",\"./1V/3R/3W/2sd\",\"./1V/3R/3W/2sc\",\"./1V/3R/3W/2sb\",\"./1V/3R/3W/2sa\",\"./1V/3R/J3/2s9\",\"./1V/3R/J3/2Q\",\"./1V/3R/J3/2C\",\"./1V/3R/J3/8v\",\"./1V/3R/J3/mF\",\"./1V/3R/J3/2s8\",\"./1V/3R/J3/n7\",\"./1V/2s7\",\"./1V/2s6\",\"./1V/2s5\",\"./1V/2s4\",\"./1V/2s3\",\"./1V/2s2\",\"./1V/2s1\",\"./1V/2s0\",\"./1V/2rZ\",\"./1V/2rY\",\"./1V/i7/2rX\",\"./1V/i7/2rW\",\"./1V/i7/2rV\",\"./1V/i7/2rU\",\"./1V/i7/2rT\",\"./1V/i7/2rS\",\"./1V/i7/2rR\",\"./1V/i7/2rQ\",\"./1V/i7/2rP\",\"./1V/i7/2rO\",\"./1V/i7/2rN\",\"./1V/i7/2rM\",\"./1V/i7/2rL\",\"./1V/i7/2rK\",\"./1V/i7/2rJ\",\"./1V/i7/2rI\",\"./1V/i7/25s\",\"./1V/2rH\",\"./1V/2rG\",\"./1V/2rF\",\"./1V/2rE\",\"./1V/2rD\",\"./1V/1DO\",\"./1V/25r\",\"./1V/1va\",\"./1V/2rC\",\"./1V/2rB\",\"./1V/1v9\",\"./1V/2rA\",\"./1V/eX/1DN\",\"./1V/eX/2rz\",\"./1V/eX/30d\",\"./1V/eX/2ry\",\"./1V/eX/2rx\",\"./1V/eX/2rw\",\"./1V/eX/1DM\",\"./1V/eX/25q\",\"./1V/eX/25p\",\"./1V/eX/2rv\",\"./1V/eX/2ru\",\"./1V/eX/1oT\",\"./1V/eX/2rt\",\"./1V/eX/15J\",\"./1V/eX/25o\",\"./1V/eX/2rs\",\"./1V/eX/25n\",\"./1V/eX/2rr\",\"./1V/eX/25m\",\"./1V/eX/2rq\",\"./1V/eX/25l\",\"./1V/eX/25k\",\"./1V/bB/2rp\",\"./1V/bB/1DN\",\"./1V/bB/2ro\",\"./1V/bB/2rn\",\"./1V/bB/2rm\",\"./1V/bB/2rl\",\"./1V/bB/25j\",\"./1V/bB/1DM\",\"./1V/bB/2rk\",\"./1V/bB/2rj\",\"./1V/bB/2ri\",\"./1V/bB/2rh\",\"./1V/bB/2rg\",\"./1V/bB/25i\",\"./1V/bB/2rf\",\"./1V/bB/1oT\",\"./1V/bB/1OT\",\"./1V/bB/2re\",\"./1V/bB/2rd\",\"./1V/bB/15J\",\"./1V/bB/25g\",\"./1V/bB/1jh\",\"./1V/bB/2rc\",\"./1V/bB/2rb\",\"./1V/2ra\",\"./1V/2r9\",\"./1V/2r8\",\"./1V/2r7\",\"./1V/2r6\",\"./1V/2r5\",\"./1V/25f\",\"./1V/30c\",\"./1V/2r4\",\"./1V/2r3\",\"./1V/2r2\",\"./1V/2r1\",\"./1V/2r0\",\"./1V/2qZ\",\"./1V/2qY\",\"./1V/GX/2qX\",\"./1V/GX/2qW\",\"./1V/GX/2qV\",\"./1V/GX/2qU\",\"./1V/GX/2qT\",\"./1V/GX/2qS\",\"./1V/2qR\",\"./1V/2qQ\",\"./1V/2qP\",\"./1V/2qO\",\"./1V/1DL\",\"./1V/2qN\",\"./1V/2qM\",\"./1V/2qL\",\"./1V/2qK\",\"./1V/2qJ\",\"./1V/2qI\",\"./1V/2qH\",\"./1V/19W/30b\",\"./1V/19W/30a\",\"./1V/19W/2ZZ\",\"./1V/19W/2ZY\",\"./1V/19W/2ZX\",\"./1V/19W/2ZW\",\"./3p/1OS\",\"./3p/2qG\",\"./3p/2qF-2.1.1\",\"./3p/bZ/2qE\",\"./3p/bZ/25d\",\"./3p/bZ/2qD\",\"./3p/bZ/1DK\",\"./3p/bZ/25c\",\"./3p/bZ/19G\",\"./3p/bZ/2qC\",\"./3p/bZ/N2\",\"./3p/bZ/1jg\",\"./3p/bZ/25b\",\"./3p/bZ/12l\",\"./3p/bZ/2qB\",\"./3p/bZ/2qA\",\"./3p/bZ/19F\",\"./3p/bZ/25a\",\"./3p/bZ/2qz\",\"./3p/bZ/2qy\",\"./3p/bZ/2qx\",\"./3p/bZ/2qw\",\"./3p/bZ/2qv\",\"./3p/bZ/2qu\",\"./3p/bZ/24Z\",\"./3p/1jf\",\"./3p/2qt\",\"./3p/k6-3.4.2\",\"./3p/k6-2qs\",\"./3p/k6\",\"./3p/24Y\",\"./3p/2qr-2qq\",\"./3p/1DJ\",\"./3p/24X\",\"./3p/1OR\",\"./3p/1OQ-1OP\",\"./3p/2qp\",\"./3p/2qo\",\"./3p/2qn\",\"./3p/1V/24W\",\"./3p/1OO\",\"./3p/1ON\",\"./3p/1DI\",\"./3p/F7\",\"./3p/6S\",\"./3p/S1\",\"./6t/1je/1je\",\"./6t/1je/2qm\",\"./6t/IW/IW\",\"./6t/IW/2ql\",\"./6t/IW/2qk\",\"./6t/IW/2qj\",\"./6t/IW/24V\",\"./6t/1oS/1oS\",\"./6t/1oS/2qi\",\"./6t/1oR/1oR\",\"./6t/1oR/2qh\",\"./6t/1oQ/1oQ\",\"./6t/2qg\",\"./6t/2qf\",\"./6t/yB\",\"./6t/1oP/1oP\",\"./6t/1oP/2qe\",\"./6t/1oO/1oO\",\"./6t/1oO/2qd\",\"./6t/zJ\",\"./6t/1oN/1oN\",\"./6t/1oN/2qc\",\"./6t/1jd/1jd\",\"./6t/1jd/2qb\",\"./6t/24U\",\"./6t/Z2/2qa\",\"./6t/Z2/2q9\",\"./6t/Z2/Z2\",\"./6t/Z2/24T\",\"./6t/1oM/1oM\",\"./6t/1oM/2q8\",\"./6t/1oL/1oL\",\"./6t/1oL/2q7\",\"./6t/1oK/1oK\",\"./6t/1oK/2q6\",\"./6t/1oJ/1oJ\",\"./6t/1oJ/2q5\",\"./6t/1oI/1oI\",\"./6t/1oI/2q4\",\"./6t/1OL\",\"./6t/2q3\",\"./6t/1DH/1DH\",\"./6t/1dX/1dX\",\"./6t/1dX/2q2\",\"./6t/1dX/2q1\",\"./6t/2q0\",\"./6t/15I/15I\",\"./6t/15I/2ZV\",\"./6t/15I/2ZU\",\"./6t/15I/2ZT\",\"./6t/15I/2ZS\",\"./6t/1oH/1oH\",\"./6t/1oH/2pZ\",\"./6t/1jc/1jc\",\"./6t/1jc/2pY\",\"./19V/2ZR\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q,Z,K,J,ee,te,ie,re,ne,oe,ae,se,le,ue,ce,de,he,4m,fe,pe,me,ge,ve,ye,be,Ce,xe,Se,we,Te,Ee,Pe,Ae,De,Oe,$e,Me,Ie,Le,Re,Ne,Fe,Be,ze,Ve,ke,Ge,Ue,He,We,qe,je,Ye,Xe,Qe,Ze,Ke,Je,et,tt,it,rt,nt,ot,at,st,lt,ut,ct,dt,ht,f7,ft,pt,mt,gt,vt,yt,bt,Ct,xt,St,wt,Tt,Et,Pt,At,Dt,Ot,$t,Mt,It,Lt,Rt,Nt,Ft,Bt,zt,Vt,kt,Gt,Ut,Ht,Wt,qt,jt,Yt,Xt,Qt,Zt,Kt,Jt,ei,ti,ii,ri,ni,oi,ai,si,li,ui,ci,di,hi,1Ep,fi,pi,mi,gi,vi,yi,bi,Ci,xi,Si,wi,Ti,Ei,Pi,Ai,Di,Oi,$i,Mi,Ii,Li,Ri,Ni,Fi,Bi,zi,Vi,ki,Gi,Ui,Hi,Wi,qi,ji,Yi,Xi,Qi,Zi,Ki,Ji,er,tr,ir,rr,nr,or,ar,sr,lr,ur,cr,dr,hr,12s,fr,pr,mr,gr,vr,yr,br,Cr,xr,Sr,wr,Tr,Er,Pr,Ar,Dr,Or,$r,Mr,Ir,Lr,Rr,Nr,Fr,Br,zr,Vr,kr,Gr,Ur,Hr,Wr,qr,jr,Yr,Xr,Qr,Zr,Kr,Jr,en,tn,rn,nn,on,an,sn,ln,un,cn,dn,hn,3FC,fn,pn,mn,gn,vn,yn,bn,Cn,xn,Sn,wn,Tn,En,Pn,An,Dn,On,$n,Mn,In,Ln,Rn,Nn,Fn,Bn,zn,Vn,kn,Gn,Un,Hn,Wn,qn,jn,Yn,Xn,Qn,Zn,Kn,Jn,eo,to,io,ro,no,oo,ao,so,lo,uo,co,ho,3FB,fo,po,mo,go,vo,yo,bo,Co,xo,So,wo,To,Eo,Po,Ao,Do,Oo,$o,Mo,Io,Lo,Ro,No,Fo,Bo,zo,Vo,ko,Go,Uo,Ho,Wo,qo,jo,Yo,Xo,Qo,Zo,Ko,Jo,ea,ta,ia,ra,na,oa,aa,sa,la,ua,ca,da,ha,2xM,fa,pa,ma,ga,va,ya,ba,Ca,xa,Sa,wa,Ta,Ea,Pa,Aa,Da,Oa,$a,Ma,Ia,La,Ra,Na,Fa,Ba,za,Va,ka,Ga,Ua,Ha,Wa,qa,ja,Ya,Xa,Qa,Za,Ka,Ja,es,ts,is,rs,ns,os,as,ss,ls,us,cs,ds,hs,3FA,fs,ps,ms,gs,vs,ys,bs,Cs,xs,Ss,ws,Ts,Es,Ps,As,Ds,Os,$s,Ms,Is,Ls,Rs,Ns,Fs,Bs,zs,Vs,ks,Gs,Us,Hs,Ws,qs,js,Ys,Xs,Qs,Zs,Ks,Js,el,tl,il,rl,nl,ol,al,sl,ll,ul,cl,dl,hl,3Fz,fl,pl,ml,gl,vl,yl,bl,Cl,xl,Sl,wl,Tl,El,Pl,Al,Dl,Ol,$l,Ml,Il,Ll,Rl,Nl,Fl,Bl,zl,Vl,kl,Gl,Ul,Hl,Wl,ql,jl,Yl,Xl,Ql,Zl,Kl,Jl,eu,tu,iu,ru,nu,ou,au,su,lu,uu,cu,du,hu,3Fy,fu,pu,mu,gu,vu,yu,bu,Cu,xu,Su,wu,Tu,Eu,Pu,Au,Du,Ou,$u,Mu,Iu,Lu,Ru,Nu,Fu,Bu,zu,Vu,ku,Gu,Uu,Hu,Wu,qu,ju,Yu,Xu,Qu,Zu,Ku,Ju,ec,tc,ic,rc,nc,oc,ac,sc,lc,uc,cc,dc,hc,3Fx,fc,pc,mc,gc,vc,yc,bc,Cc,xc,Sc,wc,Tc,Ec,Pc,Ac,Dc,Oc,$c,Mc,Ic,Lc,Rc,Nc,Fc,Bc,zc,Vc,kc,Gc,Uc,Hc,Wc,qc,jc,Yc,Xc,Qc,Zc,Kc,Jc,ed,td,id,rd,nd,od,ad,sd,ld,ud,cd,dd,hd,3Fw,fd,pd,md,gd,vd,yd,bd,Cd,xd,Sd,wd,Td,Ed,Pd,Ad,Dd,Od,$d,Md,Id,Ld,Rd,Nd,Fd,Bd,zd,Vd,kd,Gd,Ud,Hd,Wd,qd,jd,Yd,Xd,Qd,Zd,Kd,Jd,eh,th,ih,rh,nh,oh,ah,sh,lh,uh,ch,dh,hh,3Fv,fh,ph,mh,gh,vh,yh,bh,Ch,xh,Sh,wh,Th,Eh,Ph,Ah,Dh,Oh,$h,Mh,Ih,Lh,Rh,Nh,Fh,Bh,zh,Vh,kh,Gh,Uh,Hh,Wh,qh,jh,Yh,Xh,Qh,Zh,Kh,Jh,3Fu,3Ft,3Fs,3Fr,3Fq,3Fp,1DX,3Fo,3Fn,Pq,3Fm,3Fl,3Fk,2v7,3Fj,3Fi,3Fh,3Fg,26d,3Ff,3Fe,3Fd,3Fc,3Fb,3Fa,3F9,3F8,30p,3F7,3F6,3F5,$1b,3F4,3F3,3F2,3F1,3F0,3EZ,3EY,3EX,3EW,3EV,3EU,3ET,3ES,3ER,3EQ,3EP,3EO,3EN,3EM,3EL,3EK,3EJ,ef,tf,rf,nf,of,af,sf,lf,uf,cf,df,hf,3EI,ff,pf,mf,gf,vf,yf,bf,Cf,xf,Sf,wf,Tf,Ef,Pf,Af,Df,Of,$f,Mf,If,Lf,Rf,Nf,Ff,Bf,zf,Vf,kf,Gf,Uf,Hf,Wf,qf,jf,Yf,Xf,Qf,Zf,Kf,Jf,ep,tp,ip,rp,np,op,ap,sp,lp,up,cp,dp,hp,3EH,fp,pp,mp,gp,vp,yp,bp,Cp,xp,Sp,wp,Tp,Ep,Pp,Ap,Dp,Op,$p,Mp,Ip,Lp,Rp,Np,Fp,Bp,zp,Vp,kp,Gp,Up,Hp,Wp,qp,jp,Yp,Xp,Qp,Zp,Kp,Jp,em,tm,im,rm,nm,om,am,sm,lm,um,cm,dm,hm,3EG,fm,pm,mm,gm,vm,ym,bm,Cm,xm,Sm,wm,Tm,Em,Pm,Am,Dm,Om,$m,Mm,Im,Lm,Rm,Nm,Fm,Bm,zm,Vm,km,Gm,Um,Hm,Wm,qm,jm,Ym,Xm,Qm,Zm,Km,Jm,eg,tg,ig,rg,ng,og,ag,sg,lg,ug,cg,dg,hg,3EF,fg,pg,mg,gg,vg,yg,bg,Cg,xg,Sg,wg,Tg,Eg,Pg,Ag,Dg,Og,$g,Mg,Ig,Lg,Rg,Ng,Fg,Bg,zg,Vg,kg,Gg,Ug,Hg,Wg,qg,jg,Yg,Xg,Qg,Zg,Kg,Jg,ev,tv,iv,rv,nv,ov,av,sv,lv,uv,cv,dv,hv,3EE,fv,pv,mv,gv,vv,yv,bv,Cv,xv,Sv,wv,Tv,Ev,Pv,Av,Dv,Ov,$v,Mv,Iv,Lv,Rv,Nv,Fv,Bv,zv,Vv,kv,Gv,Uv,Hv,Wv,qv,jv,Yv,Xv,Qv,Zv,Kv,Jv,ey,ty,iy,ry,ny,oy,ay,sy,ly,uy,cy,dy,hy,1OU,fy,py,my,gy,vy,yy,by,Cy,xy,Sy,wy,Ty,Ey,Py,Ay,Dy,Oy,$y,My,Iy,Ly,Ry,Ny,Fy,By,zy,Vy,ky,Gy,Uy,Hy,Wy,qy,jy,Yy,Xy,Qy,Zy,Ky,Jy,eb,tb,ib,rb,nb,ob,ab,sb,lb,ub,cb,db,hb,3ED,fb,pb,mb,gb,vb,yb,bb,Cb,xb,Sb,wb,Tb,Eb,Pb,Ab,Db,Ob,$b,Mb,Ib,Lb,Rb,Nb,Fb,Bb,zb,Vb,kb,Gb,Ub,Hb,Wb,qb,jb,Yb,Xb,Qb,Zb,Kb,Jb,eC,tC,iC,rC,nC,oC,aC,sC,lC,uC,cC,dC,hC,3EC,fC,pC,mC,gC,vC,yC,bC,CC,xC,SC,wC,TC,EC,PC,AC,DC,OC,$C,MC,IC,LC,RC,NC,FC,BC,zC,VC,kC,GC,UC,HC,WC,qC,jC,YC,XC,QC,ZC,KC,JC,ex,tx,ix,rx,nx,ox,ax,sx,lx,ux,cx,dx,hx,1OM,fx,px,mx,gx,vx,yx,bx,Cx,xx,Sx,wx,Tx,Ex,Px,Ax,Dx,Ox,$x,Mx,Ix,Lx,Rx,Nx,Fx,Bx,zx,Vx,kx,Gx,Ux,Hx,Wx,qx,jx,Yx,Xx,Qx,Zx,Kx,Jx,eS,tS,iS,rS,nS,oS,aS,sS,lS,uS,cS,dS,hS,3EB,fS,pS,mS,gS,vS){1f yS={28s:\"1.54\",3z:{}};1g yS.S7=e,yS.VV=t,yS.H0=i,yS.J2=r,yS.12z=n,yS.1ei=o,yS.lE=a,yS.19U=s,yS.28r=l,yS.28q=u,yS.1jz=c,yS.1Qi=d,yS.31A=h,yS.hV=1b,yS.8w=f,yS.1pj=p,yS.1pi=m,yS.qT=g,yS.2zc=v,yS.6U=y,yS.3G=b,yS.bA=C,yS.aN=x,yS.2zb=S,yS.31z=w,yS.28p=T,yS.4Q=E,yS.28o=P,yS.31y=A,yS.1Ex=D,yS.1vI=O,yS.1Ew=$,yS.1w=M,yS.4A=I,yS.qS=L,yS.VU=R,yS.q3=N,yS.9g=F,yS.1Qh=B,yS.2za=z,yS.28n=V,yS.2z9=k,yS.1jy=G,yS.2z8=U,yS.28m=H,yS.2z7=W,yS.yE=q,yS.2z6=j,yS.12y=Y,yS.2z5=X,yS.AW=Q,yS.2z4=Z,yS.1ph=K,yS.2z3=J,yS.28l=ee,yS.2z2=te,yS.2z1=ie,yS.31x=re,yS.2v=ne,yS.1E=oe,yS.2I=ae,yS.N7=se,yS.5n=le,yS.2N=ue,yS.DU=ce,yS.KW=de,yS.1Qg=he,yS.31w=4m,yS.2z0=fe,yS.28k=pe,yS.1eh=me,yS.28j=ge,yS.28i=ve,yS.28h=ye,yS.9V=be,yS.1Qf=Ce,yS.1vH=xe,yS.1vG=Se,yS.28g=we,yS.1eg=Te,yS.1pg=Ee,yS.1Qe=Pe,yS.VT=Ae,yS.7S=De,yS.12x=Oe,yS.1Qd=$e,yS.kY=Me,yS.1Qc=Ie,yS.1Qb=Le,yS.5Z=Re,yS.28f=Ne,yS.2yZ=Fe,yS.1Qa=Be,yS.31v=ze,yS.28e=Ve,yS.S6=ke,yS.DT=Ge,yS.lW=Ue,yS.pZ=He,yS.vD=We,yS.p7=qe,yS.1Q9=je,yS.tM=Ye,yS.N6=Xe,yS.1Q8=Qe,yS.1Ev=Ze,yS.1pf=Ke,yS.28d=Je,yS.1vF=et,yS.1vE=tt,yS.1pe=it,yS.12w=rt,yS.N5=nt,yS.28c=ot,yS.2yY=at,yS.31u=st,yS.2yX=lt,yS.1Q7=ut,yS.28b=ct,yS.1Eu=dt,yS.AV=ht,yS.2yW=f7,yS.1pd=ft,yS.2yV=pt,yS.2yU=mt,yS.2yT=gt,yS.1Et=vt,yS.12v=yt,yS.2yS=bt,yS.2yR=Ct,yS.28a=xt,yS.2yQ=St,yS.2yP=wt,yS.eW=Tt,yS.1Q6=Et,yS.31t=Pt,yS.zM=At,yS.27Z=Dt,yS.KV=Ot,yS.1Es=$t,yS.1Er=Mt,yS.31s=It,yS.27Y=Lt,yS.pY=Rt,yS.27X=Nt,yS.1vD=Ft,yS.1vC=Bt,yS.19T=zt,yS.27W=Vt,yS.GZ=kt,yS.1Q5=Gt,yS.oJ=Ut,yS.1Q4=Ht,yS.27V=Wt,yS.27U=qt,yS.27T=jt,yS.27S=Yt,yS.19S=Xt,yS.15S=Qt,yS.2yO=Zt,yS.1Q3=Kt,yS.2yN=Jt,yS.Fq=ei,yS.27R=ti,yS.31r=ii,yS.19R=ri,yS.1pc=ni,yS.1Eq=oi,yS.1Q2=ai,yS.19Q=si,yS.1jx=li,yS.1Q1=ui,yS.27Q=ci,yS.31q=di,yS.1r=hi,yS.19P=1Ep,yS.gO=fi,yS.6T=pi,yS.2yM=mi,yS.12u=gi,yS.1jw=vi,yS.2yL=yi,yS.12t=bi,yS.1ef=Ci,yS.31p=xi,yS.N4=Si,yS.J1=wi,yS.15R=Ti,yS.31o=Ei,yS.31n=Pi,yS.2yK=Ai,yS.27P=Di,yS.2yJ=Oi,yS.19O=$i,yS.1Eo=Mi,yS.27O=Ii,yS.gN=Li,yS.Fk=Ri,yS.2yI=Ni,yS.2yH=Fi,yS.31m=Bi,yS.19N=zi,yS.1En=Vi,yS.1vB=ki,yS.2yG=Gi,yS.VQ=Ui,yS.Zz=Hi,yS.1jv=Wi,yS.1Em=qi,yS.1Q0=ji,yS.2yF=Yi,yS.cP=Xi,yS.1PZ=Qi,yS.27N=Zi,yS.2yE=Ki,yS.p6=Ji,yS.2yD=er,yS.1ee=tr,yS.1ed=ir,yS.GY=rr,yS.aA=nr,yS.2yC=or,yS.1El=ar,yS.27M=sr,yS.27L=lr,yS.19M=ur,yS.N3=cr,yS.27K=dr,yS.27J=hr,yS.1ec=12s,yS.1eb=fr,yS.19L=pr,yS.fZ=mr,yS.fX=gr,yS.27I=vr,yS.27H=yr,yS.nj=br,yS.Zq=Cr,yS.VN=xr,yS.2yB=Sr,yS.J0=wr,yS.27G=Tr,yS.31l=Er,yS.27F=Pr,yS.1PY=Ar,yS.31k=Dr,yS.1PX=Or,yS.2yA=$r,yS.1vA=Mr,yS.2yz=Ir,yS.2yy=Lr,yS.Cz=Rr,yS.31j=Nr,yS.1vz=Fr,yS.1vy=Br,yS.1pb=zr,yS.1PW=Vr,yS.1Ek=kr,yS.2yx=Gr,yS.2yw=Ur,yS.Pz=Hr,yS.31i=Wr,yS.1ju=qr,yS.1pa=jr,yS.1vx=Yr,yS.1Ej=Xr,yS.2yv=Qr,yS.hU=Zr,yS.27E=Kr,yS.2yu=Jr,yS.1PV=en,yS.wk=tn,yS.31h=rn,yS.1PU=nn,yS.31g=on,yS.1PT=an,yS.27D=sn,yS.2yt=ln,yS.k8=un,yS.27C=cn,yS.19K=dn,yS.VM=hn,yS.2ys=3FC,yS.1ea=fn,yS.2yr=pn,yS.27B=mn,yS.VL=gn,yS.1Ei=vn,yS.2yq=yn,yS.IZ=bn,yS.2yp=Cn,yS.27A=xn,yS.1vw=Sn,yS.31f=wn,yS.Cw=Tn,yS.31d=En,yS.2yo=Pn,yS.1PS=An,yS.1PR=Dn,yS.1p9=On,yS.1jt=$n,yS.2yn=Mn,yS.27z=In,yS.Zk=Ln,yS.r9=Rn,yS.27y=Nn,yS.2ym=Fn,yS.2yl=Bn,yS.27x=zn,yS.2yk=Vn,yS.1Eh=kn,yS.27w=Gn,yS.2yj=Un,yS.2yi=Hn,yS.27v=Wn,yS.31c=qn,yS.DS=jn,yS.2yh=Yn,yS.27u=Xn,yS.2yg=Qn,yS.27t=Zn,yS.31b=Kn,yS.S5=Jn,yS.1Eg=eo,yS.1js=to,yS.2yf=io,yS.27s=ro,yS.Zj=no,yS.2ye=oo,yS.2yd=ao,yS.1Ef=so,yS.1PQ=lo,yS.1PP=uo,yS.2yc=co,yS.27r=ho,yS.2yb=3FB,yS.2ya=fo,yS.27q=po,yS.27p=mo,yS.1PO=go,yS.2y9=vo,yS.1e9=yo,yS.27o=bo,yS.2y8=Co,yS.27n=xo,yS.1PN=So,yS.2y7=wo,yS.2y6=To,yS.2y5=Eo,yS.1PM=Po,yS.2y4=Ao,yS.2y3=Do,yS.1Ee=Oo,yS.2y2=$o,yS.2y1=Mo,yS.31a=Io,yS.2y0=Lo,yS.2xZ=Ro,yS.1vv=No,yS.2xY=Fo,yS.2xX=Bo,yS.2xW=zo,yS.2xV=Vo,yS.27m=ko,yS.1PL=Go,yS.27l=Uo,yS.fW=Ho,yS.2xU=Wo,yS.1PK=qo,yS.2xT=jo,yS.1PJ=Yo,yS.1PI=Xo,yS.2xS=Qo,yS.1Ed=Zo,yS.1PH=Ko,yS.27k=Jo,yS.27j=ea,yS.27i=ta,yS.2xR=ia,yS.2xQ=ra,yS.2xP=na,yS.2xO=oa,yS.2xN=aa,yS.27h=sa,yS.27g=la,yS.27f=ua,yS.27e=ca,yS.1PG=da,yS.27d=ha,yS.30Z=2xM,yS.2xL=fa,yS.1PF=pa,yS.30Y=ma,yS.2xK=ga,yS.30X=va,yS.1PE=ya,yS.1PD=ba,yS.30W=Ca,yS.30V=xa,yS.30U=Sa,yS.30T=wa,yS.30S=Ta,yS.30R=Ea,yS.30Q=Pa,yS.2xJ=Aa,yS.hw=Da,yS.Z9=Oa,yS.30P=$a,yS.30O=Ma,yS.2xI=Ia,yS.30N=La,yS.30M=Ra,yS.S4=Na,yS.1vu=Fa,yS.1vt=Ba,yS.1p8=za,yS.1Ec=Va,yS.30L=ka,yS.2xH=Ga,yS.27c=Ua,yS.27b=Ha,yS.27a=Wa,yS.30K=qa,yS.2xG=ja,yS.26Z=Ya,yS.26Y=Xa,yS.1jr=Qa,yS.uK=Za,yS.2xF=Ka,yS.30J=Ja,yS.2xE=es,yS.30I=ts,yS.IY=is,yS.2xD=rs,yS.2xC=ns,yS.30H=os,yS.30G=as,yS.2xB=ss,yS.2xA=ls,yS.2xz=us,yS.2xy=cs,yS.26X=ds,yS.30F=hs,yS.30E=3FA,yS.2xx=fs,yS.30D=ps,yS.30C=ms,yS.2xw=gs,yS.2xv=vs,yS.2xu=ys,yS.wj=bs,yS.2xt=Cs,yS.2xs=xs,yS.1p7=Ss,yS.1PC=ws,yS.26W=Ts,yS.S3=Es,yS.2xr=Ps,yS.1jq=As,yS.15Q=Ds,yS.1PB=Os,yS.2xq=$s,yS.1vs=Ms,yS.2xp=Is,yS.1e8=Ls,yS.2xo=Rs,yS.2xn=Ns,yS.2xm=Fs,yS.2xl=Bs,yS.2xk=zs,yS.2xj=Vs,yS.2xi=ks,yS.2xh=Gs,yS.2xg=Us,yS.2xf=Hs,yS.26V=Ws,yS.19J=qs,yS.2xe=js,yS.2xd=Ys,yS.2xc=Xs,yS.Z8=Qs,yS.26U=Zs,yS.1Eb=Ks,yS.p5=Js,yS.26T=el,yS.12r=tl,yS.26S=il,yS.1PA=rl,yS.1vr=nl,yS.12q=ol,yS.26R=al,yS.1Pz=sl,yS.VK=ll,yS.2xb=ul,yS.2xa=cl,yS.2x9=dl,yS.26Q=hl,yS.iF=3Fz,yS.k7=fl,yS.2x8=pl,yS.tL=ml,yS.2x7=gl,yS.1Py=vl,yS.2x6=yl,yS.1Px=bl,yS.zL=Cl,yS.2x5=xl,yS.2x4=Sl,yS.1p6=wl,yS.2x3=Tl,yS.1jp=El,yS.jk=Pl,yS.o0=Al,yS.VI=Dl,yS.2x2=Ol,yS.2x1=$l,yS.2x0=Ml,yS.2wZ=Il,yS.1Ea=Ll,yS.2wY=Rl,yS.2wX=Nl,yS.hH=Fl,yS.uJ=Bl,yS.i6=zl,yS.2wW=Vl,yS.30B=kl,yS.1E9=Gl,yS.2wV=Ul,yS.2wU=Hl,yS.Z7=Wl,yS.Z6=ql,yS.2wT=jl,yS.cW=Yl,yS.1e7=Xl,yS.nY=Ql,yS.2wS=Zl,yS.i5=Kl,yS.eH=Jl,yS.26P=eu,yS.30A=tu,yS.30z=iu,yS.1vq=ru,yS.dL=nu,yS.2wR=ou,yS.qR=au,yS.pX=su,yS.n8=lu,yS.GX=uu,yS.2wQ=cu,yS.qQ=du,yS.1Pw=hu,yS.30y=3Fy,yS.1E8=fu,yS.1vp=pu,yS.Z5=mu,yS.26O=gu,yS.2wP=vu,yS.2wO=yu,yS.26N=bu,yS.1e6=Cu,yS.1p5=xu,yS.26M=Su,yS.1p4=wu,yS.26L=Tu,yS.1E7=Eu,yS.2wN=Pu,yS.2wM=Au,yS.1Pv=Du,yS.2wL=Ou,yS.1vo=$u,yS.1Pu=Mu,yS.1vn=Iu,yS.1jo=Lu,yS.2wK=Ru,yS.26K=Nu,yS.26J=Fu,yS.1Pt=Bu,yS.1E6=zu,yS.1E5=Vu,yS.2wJ=ku,yS.1Ps=Gu,yS.1vm=Uu,yS.1e5=Hu,yS.VH=Wu,yS.2wI=qu,yS.Z4=ju,yS.1Pr=Yu,yS.2wH=Xu,yS.1e4=Qu,yS.1Pq=Zu,yS.1E4=Ku,yS.2wG=Ju,yS.1Pp=ec,yS.2wF=tc,yS.2wE=ic,yS.2wD=rc,yS.2wC=nc,yS.2wB=oc,yS.2wA=ac,yS.2wz=sc,yS.2wy=lc,yS.2wx=uc,yS.26I=cc,yS.1vl=dc,yS.2ww=hc,yS.2wv=3Fx,yS.2wu=fc,yS.26H=pc,yS.26G=mc,yS.26F=gc,yS.2wt=vc,yS.2ws=yc,yS.1Po=bc,yS.26E=Cc,yS.1Pn=xc,yS.2wr=Sc,yS.26D=wc,yS.2wq=Tc,yS.26C=Ec,yS.2wp=Pc,yS.1E3=Ac,yS.2wo=Dc,yS.1E2=Oc,yS.30w=$c,yS.2wn=Mc,yS.2wm=Ic,yS.2wl=Lc,yS.26B=Rc,yS.26A=Nc,yS.26z=Fc,yS.2wk=Bc,yS.2wj=zc,yS.2wi=Vc,yS.2wh=kc,yS.2wg=Gc,yS.2wf=Uc,yS.2we=Hc,yS.2wd=Wc,yS.2wc=qc,yS.1va=jc,yS.1v9=Yc,yS.2wb=Xc,yS.2wa=Qc,yS.1Pm=Zc,yS.1Pl=Kc,yS.2w9=Jc,yS.2w8=ed,yS.2w7=td,yS.1Pk=id,yS.1Pj=rd,yS.1p3=nd,yS.26y=od,yS.2w6=ad,yS.2w5=sd,yS.2w4=ld,yS.2w3=ud,yS.2w2=cd,yS.2w1=dd,yS.2w0=hd,yS.2vZ=3Fw,yS.2vY=fd,yS.2vX=pd,yS.2vW=md,yS.2vV=gd,yS.1Pi=vd,yS.2vU=yd,yS.2vT=bd,yS.2vS=Cd,yS.2vR=xd,yS.2vQ=Sd,yS.2vP=wd,yS.2vO=Td,yS.2vN=Ed,yS.26x=Pd,yS.2vM=Ad,yS.2vL=Dd,yS.2vK=Od,yS.1E1=$d,yS.2vJ=Md,yS.2vI=Id,yS.1e2=Ld,yS.26w=Rd,yS.1Ph=Nd,yS.2vH=Fd,yS.1p2=Bd,yS.2vG=zd,yS.26v=Vd,yS.1jn=kd,yS.1e1=Gd,yS.2vF=Ud,yS.2vE=Hd,yS.1p1=Wd,yS.1p0=qd,yS.p4=jd,yS.1vk=Yd,yS.2vD=Xd,yS.2vC=Qd,yS.2vB=Zd,yS.1oZ=Kd,yS.2vA=Jd,yS.26u=eh,yS.2vz=th,yS.2vy=ih,yS.1oY=rh,yS.1Pg=nh,yS.30v=oh,yS.2vx=ah,yS.26t=sh,yS.1e0=lh,yS.1Pf=uh,yS.1Pe=ch,yS.2vw=dh,yS.2vv=hh,yS.1vj=3Fv,yS.Pw=fh,yS.2vu=ph,yS.2vt=mh,yS.2vs=gh,yS.2vr=vh,yS.eG=yh,yS.1E0=bh,yS.26s=Ch,yS.1Pd=xh,yS.2vq=Sh,yS.VG=wh,yS.26r=Th,yS.1jm=Eh,yS.1Pc=Ph,yS.2vp=Ah,yS.2vo=Dh,yS.2vn=Oh,yS.2vm=$h,yS.2vl=Mh,yS.26q=Ih,yS.26p=Lh,yS.2vk=Rh,yS.30u=Nh,yS.26o=Fh,yS.26n=Bh,yS.2vj=zh,yS.15P=Vh,yS.30t=kh,yS.26m=Gh,yS.26l=Uh,yS.1jl=Hh,yS.1DZ=Wh,yS.2vi=qh,yS.2vh=jh,yS.2vg=Yh,yS.30s=Xh,yS.26k=Qh,yS.26j=Zh,yS.26i=Kh,yS.2vf=Jh,yS.1Pb=3Fu,yS.2ve=3Ft,yS.1DY=3Fs,yS.26h=3Fr,yS.26g=3Fq,yS.1dZ=3Fp,yS.30r=1DX,yS.2vd=3Fo,yS.2vc=3Fn,yS.2vb=Pq,yS.2va=3Fm,yS.2v9=3Fl,yS.2v8=3Fk,yS.26f=2v7,yS.1Pa=3Fj,yS.2v6=3Fi,yS.2v5=3Fh,yS.26e=3Fg,yS.2v4=26d,yS.26c=3Ff,yS.2v3=3Fe,yS.26b=3Fd,yS.2v2=3Fc,yS.30q=3Fb,yS.1vi=3Fa,yS.VF=3F9,yS.zK=3F8,yS.KU=30p,yS.15O=3F7,yS.1DW=3F6,yS.2v1=3F5,yS.26a=$1b,yS.1jk=3F4,yS.25Z=3F3,yS.1vh=3F2,yS.2v0=3F1,yS.2uZ=3F0,yS.1P9=3EZ,yS.25Y=3EY,yS.2uY=3EX,yS.1vg=3EW,yS.1P8=3EV,yS.15N=3EU,yS.Z3=3ET,yS.2uX=3ES,yS.25X=3ER,yS.1P7=3EQ,yS.KT=3EP,yS.Pk=3EO,yS.VE=3EN,yS.2uW=3EM,yS.2uV=3EL,yS.2uU=3EK,yS.1P6=3EJ,yS.25W=ef,yS.2uT=tf,yS.2uS=rf,yS.25V=nf,yS.2uR=of,yS.2uQ=af,yS.2uP=sf,yS.1oX=lf,yS.2uO=uf,yS.25U=cf,yS.25T=df,yS.2uN=hf,yS.30o=3EI,yS.25S=ff,yS.19I=pf,yS.2uM=mf,yS.1jj=gf,yS.30n=vf,yS.30m=yf,yS.2uL=bf,yS.30l=Cf,yS.2uK=xf,yS.1P5=Sf,yS.sJ=wf,yS.2uJ=Tf,yS.2uI=Ef,yS.2uH=Pf,yS.2uG=Af,yS.25R=Df,yS.2uF=Of,yS.1jh=$f,yS.1P4=Mf,yS.1DV=If,yS.25Q=Lf,yS.30k=Rf,yS.VD=Nf,yS.1vf=Ff,yS.15M=Bf,yS.1DU=zf,yS.25P=Vf,yS.2uE=kf,yS.25O=Gf,yS.2uD=Uf,yS.1P3=Hf,yS.25N=Wf,yS.yD=qf,yS.1P2=jf,yS.2uC=Yf,yS.2uB=Xf,yS.25M=Qf,yS.25L=Zf,yS.2uA=Kf,yS.25K=Jf,yS.2uz=ep,yS.1DT=tp,yS.2uy=ip,yS.2ux=rp,yS.2uw=np,yS.1DS=op,yS.2uv=ap,yS.1R=sp,yS.25J=lp,yS.dX=up,yS.IX=cp,yS.2uu=dp,yS.2ut=hp,yS.25I=3EH,yS.2us=fp,yS.Pj=pp,yS.1P1=mp,yS.25H=gp,yS.2ur=vp,yS.25G=yp,yS.2uq=bp,yS.25F=Cp,yS.VB=xp,yS.15L=Sp,yS.12p=wp,yS.12o=Tp,yS.30j=Ep,yS.25E=Pp,yS.2up=Ap,yS.2uo=Dp,yS.2un=Op,yS.2um=$p,yS.25D=Mp,yS.1P0=Ip,yS.30i=Lp,yS.2ul=Rp,yS.1oW=Np,yS.25C=Fp,yS.30h=Bp,yS.2uk=zp,yS.30g=Vp,yS.2uj=kp,yS.1OZ=Gp,yS.25B=Up,yS.1ve=Hp,yS.2ui=Wp,yS.30f=qp,yS.25A=jp,yS.2uh=Yp,yS.2ug=Xp,yS.25z=Qp,yS.1DR=Zp,yS.1vd=Kp,yS.1DQ=Jp,yS.2uf=em,yS.2ue=tm,yS.2ud=im,yS.2uc=rm,yS.2ub=nm,yS.1OY=om,yS.2ua=am,yS.12n=sm,yS.1OX=lm,yS.30e=um,yS.2u9=cm,yS.25y=dm,yS.25x=hm,yS.25w=3EG,yS.2u8=fm,yS.2u7=pm,yS.2u6=mm,yS.25v=gm,yS.3z.2u5=vm,yS.3z.2u4=ym,yS.3z.2u3=bm,yS.3z.2u2=Cm,yS.3z.2u1=xm,yS.3z.2u0=Sm,yS.3z.2tZ=wm,yS.3z.2tY=Tm,yS.3z.2tX=Em,yS.3z.2tW=Pm,yS.3z.25u=Am,yS.3z.2tV=Dm,yS.3z.2tU=Om,yS.3z.2tT=$m,yS.3z.2tS=Mm,yS.3z.2tR=Im,yS.3z.2tQ=Lm,yS.3z.2tP=Rm,yS.3z.2tO=Nm,yS.3z.2tN=Fm,yS.3z.2tM=Bm,yS.3z.Fj=zm,yS.3z.2tL=Vm,yS.3z.2tK=km,yS.3z.2tJ=Gm,yS.3z.2tI=Um,yS.3z.2tH=Hm,yS.3z.2tG=Wm,yS.3z.2tF=qm,yS.3z.2tE=jm,yS.3z.2tD=Ym,yS.3z.2tC=Xm,yS.3z.2tB=Qm,yS.3z.2tA=Zm,yS.3z.2tz=Km,yS.3z.2ty=Jm,yS.3z.2tx=eg,yS.3z.2tw=tg,yS.3z.2tv=ig,yS.3z.2tu=rg,yS.3z.2tt=ng,yS.3z.2ts=og,yS.3z.2tr=ag,yS.3z.2tq=sg,yS.3z.pi=lg,yS.3z.2tp=ug,yS.3z.2to=cg,yS.3z.2tn=dg,yS.3z.2tm=hg,yS.3z.2tl=3EF,yS.3z.2tk=fg,yS.3z.2tj=pg,yS.3z.2ti=mg,yS.3z.2th=gg,yS.3z.2tg=vg,yS.3z.2tf=yg,yS.3z.2te=bg,yS.3z.2td=Cg,yS.3z.2tc=xg,yS.3z.2tb=Sg,yS.3z.2ta=wg,yS.3z.1OW=Tg,yS.3z.2t9=Eg,yS.3z.2t8=Pg,yS.3z.2t7=Ag,yS.3z.2t6=Dg,yS.3z.2t5=Og,yS.3z.2t4=$g,yS.3z.VA=Mg,yS.3z.2t3=Ig,yS.3z.2t2=Lg,yS.3z.2t1=Rg,yS.3z.1DP=Ng,yS.3z.S2=Fg,yS.3z.2t0=Bg,yS.3z.1ji=zg,yS.3z.12m=Vg,yS.3z.2sZ=kg,yS.3z.2sY=Gg,yS.3z.2sX=Ug,yS.3z.2sW=Hg,yS.3z.2sV=Wg,yS.3z.4X=qg,yS.3z.2sU=jg,yS.3z.nX=Yg,yS.3z.2sT=Xg,yS.3z.1OV=Qg,yS.3z.rP=Zg,yS.3z.2sS=Kg,yS.3z.fV=Jg,yS.3z.2sR=ev,yS.3z.2sQ=tv,yS.3z.1vc=iv,yS.3z.2sP=rv,yS.3z.2sO=nv,yS.3z.2sN=ov,yS.3z.2sM=av,yS.3z.2sL=sv,yS.3z.2sK=lv,yS.3z.2sJ=uv,yS.3z.2sI=cv,yS.3z.2sH=dv,yS.3z.F8=hv,yS.3z.25t=3EE,yS.3z.KS=fv,yS.3z.2sG=pv,yS.3z.2sF=mv,yS.3z.2sE=gv,yS.3z.19H=vv,yS.3z.2sD=yv,yS.3z.2sC=bv,yS.3z.2sB=Cv,yS.3z.15K=xv,yS.3z.1oV=Sv,yS.3z.2sA=wv,yS.3z.2sz=Tv,yS.3z.2sy=Ev,yS.3z.1vb=Pv,yS.3z.2sx=Av,yS.3z.2sw=Dv,yS.3z.2sv=Ov,yS.3z.2su=$v,yS.3z.2st=Mv,yS.3z.2ss=Iv,yS.3z.2sr=Lv,yS.3z.2sq=Rv,yS.3z.2sp=Nv,yS.3z.KR=Fv,yS.3z.2so=Bv,yS.3z.2sn=zv,yS.3z.1dY=Vv,yS.3z.2sm=kv,yS.3z.2sl=Gv,yS.3z.2sk=Uv,yS.3z.2sj=Hv,yS.3z.2si=Wv,yS.3z.2sh=qv,yS.3z.DR=jv,yS.3z.2sg=Yv,yS.3z.1oU=Xv,yS.3z.2sf=Qv,yS.3z.2se=Zv,yS.3z.2sd=Kv,yS.3z.2sc=Jv,yS.3z.2sb=ey,yS.3z.2sa=ty,yS.3z.2s9=iy,yS.3z.2Q=ry,yS.3z.2C=ny,yS.3z.8v=oy,yS.3z.mF=ay,yS.3z.2s8=sy,yS.3z.n7=ly,yS.3z.2s7=uy,yS.3z.2s6=cy,yS.3z.2s5=dy,yS.3z.2s4=hy,yS.3z.2s3=1OU,yS.3z.2s2=fy,yS.3z.2s1=py,yS.3z.2s0=my,yS.3z.2rZ=gy,yS.3z.2rY=vy,yS.3z.2rX=yy,yS.3z.2rW=by,yS.3z.2rV=Cy,yS.3z.2rU=xy,yS.3z.2rT=Sy,yS.3z.2rS=wy,yS.3z.2rR=Ty,yS.3z.2rQ=Ey,yS.3z.2rP=Py,yS.3z.2rO=Ay,yS.3z.2rN=Dy,yS.3z.2rM=Oy,yS.3z.2rL=$y,yS.3z.2rK=My,yS.3z.2rJ=Iy,yS.3z.2rI=Ly,yS.3z.25s=Ry,yS.3z.2rH=Ny,yS.3z.2rG=Fy,yS.3z.2rF=By,yS.3z.2rE=zy,yS.3z.2rD=Vy,yS.3z.1DO=ky,yS.3z.25r=Gy,yS.3z.1va=Uy,yS.3z.2rC=Hy,yS.3z.2rB=Wy,yS.3z.1v9=qy,yS.3z.2rA=jy,yS.3z.1DN=Yy,yS.3z.2rz=Xy,yS.3z.30d=Qy,yS.3z.2ry=Zy,yS.3z.2rx=Ky,yS.3z.2rw=Jy,yS.3z.1DM=eb,yS.3z.25q=tb,yS.3z.25p=ib,yS.3z.2rv=rb,yS.3z.2ru=nb,yS.3z.1oT=ob,yS.3z.2rt=ab,yS.3z.15J=sb,yS.3z.25o=lb,yS.3z.2rs=ub,yS.3z.25n=cb,yS.3z.2rr=db,yS.3z.25m=hb,yS.3z.2rq=3ED,yS.3z.25l=fb,yS.3z.25k=pb,yS.3z.2rp=mb,yS.3z.1DN=gb,yS.3z.2ro=vb,yS.3z.2rn=yb,yS.3z.2rm=bb,yS.3z.2rl=Cb,yS.3z.25j=xb,yS.3z.1DM=Sb,yS.3z.2rk=wb,yS.3z.2rj=Tb,yS.3z.2ri=Eb,yS.3z.2rh=Pb,yS.3z.2rg=Ab,yS.3z.25i=Db,yS.3z.2rf=Ob,yS.3z.1oT=$b,yS.3z.1OT=Mb,yS.3z.2re=Ib,yS.3z.2rd=Lb,yS.3z.15J=Rb,yS.3z.25g=Nb,yS.3z.1jh=Fb,yS.3z.2rc=Bb,yS.3z.2rb=zb,yS.3z.2ra=Vb,yS.3z.2r9=kb,yS.3z.2r8=Gb,yS.3z.2r7=Ub,yS.3z.2r6=Hb,yS.3z.2r5=Wb,yS.3z.25f=qb,yS.3z.30c=jb,yS.3z.2r4=Yb,yS.3z.2r3=Xb,yS.3z.2r2=Qb,yS.3z.2r1=Zb,yS.3z.2r0=Kb,yS.3z.2qZ=Jb,yS.3z.2qY=eC,yS.3z.2qX=tC,yS.3z.2qW=iC,yS.3z.2qV=rC,yS.3z.2qU=nC,yS.3z.2qT=oC,yS.3z.2qS=aC,yS.3z.2qR=sC,yS.3z.2qQ=lC,yS.3z.2qP=uC,yS.3z.2qO=cC,yS.3z.1DL=dC,yS.3z.2qN=hC,yS.3z.2qM=3EC,yS.3z.2qL=fC,yS.3z.2qK=pC,yS.3z.2qJ=mC,yS.3z.2qI=gC,yS.3z.2qH=vC,yS.3z.30b=yC,yS.3z.30a=bC,yS.3z.2ZZ=CC,yS.3z.2ZY=xC,yS.3z.2ZX=SC,yS.3z.2ZW=wC,yS.1OS=TC,yS.2qG=EC,yS[\"2qF-2.1.1\"]=PC,yS.2qE=AC,yS.25d=DC,yS.2qD=OC,yS.1DK=$C,yS.25c=MC,yS.19G=IC,yS.2qC=LC,yS.N2=RC,yS.1jg=NC,yS.25b=FC,yS.12l=BC,yS.2qB=zC,yS.2qA=VC,yS.19F=kC,yS.25a=GC,yS.2qz=UC,yS.2qy=HC,yS.2qx=WC,yS.2qw=qC,yS.2qv=jC,yS.2qu=YC,yS.24Z=XC,yS.1jf=QC,yS.2qt=ZC,yS[\"k6-3.4.2\"]=KC,yS[\"k6-2qs\"]=JC,yS.k6=ex,yS.24Y=tx,yS[\"2qr-2qq\"]=ix,yS.1DJ=rx,yS.24X=nx,yS.1OR=ox,yS[\"1OQ-1OP\"]=ax,yS.2qp=sx,yS.2qo=lx,yS.2qn=ux,yS.24W=cx,yS.1OO=dx,yS.1ON=hx,yS.1DI=1OM,yS.F7=fx,yS.6S=px,yS.S1=mx,yS.1je=gx,yS.2qm=vx,yS.IW=yx,yS.2ql=bx,yS.2qk=Cx,yS.2qj=xx,yS.24V=Sx,yS.1oS=wx,yS.2qi=Tx,yS.1oR=Ex,yS.2qh=Px,yS.1oQ=Ax,yS.2qg=Dx,yS.2qf=Ox,yS.yB=$x,yS.1oP=Mx,yS.2qe=Ix,yS.1oO=Lx,yS.2qd=Rx,yS.zJ=Nx,yS.1oN=Fx,yS.2qc=Bx,yS.1jd=zx,yS.2qb=Vx,yS.24U=kx,yS.2qa=Gx,yS.2q9=Ux,yS.Z2=Hx,yS.24T=Wx,yS.1oM=qx,yS.2q8=jx,yS.1oL=Yx,yS.2q7=Xx,yS.1oK=Qx,yS.2q6=Zx,yS.1oJ=Kx,yS.2q5=Jx,yS.1oI=eS,yS.2q4=tS,yS.1OL=iS,yS.2q3=rS,yS.1DH=nS,yS.1dX=oS,yS.2q2=aS,yS.2q1=sS,yS.2q0=lS,yS.15I=uS,yS.2ZV=cS,yS.2ZU=dS,yS.2ZT=hS,yS.2ZS=3EB,yS.1oH=fS,yS.2pZ=pS,yS.1jc=mS,yS.2pY=gS,yS.2ZR=vS,yS}),DQ([\"r8\"],1d(e){\"7j\"!=2o 6Z?6Z.r8=e:\"7j\"!=2o 19E?19E.r8=e:\"7j\"!=2o GW?GW.r8=e:hq.9q(\"1oG to rO r8.\")},1j 0,!0)}();',62,25890,'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||this|_||function||var|return|new|Core|void|length||prototype|for|get|_ade0|_101b|Math|push|throw|_b1bd|define|clone||vec4|float|set|else|_c0ee|_a4a8|defined|_ecfb|height|color|vec3|nfloat|typeOf|width|null|position|required|destroy|context|Scene|vec2|Renderer|object|Shaders|endif|_f06b|case|value|||||||||||normalize|_46b8|nuniform|||ifdef|values|abs|max|number|_e574|show|xyz|attributes|typeof|add|_c4fd|break|type|_ef97|instanceof|defaultValue|name|equals|nvarying|update|_f234||material||nvec4|must|data|nvec3|defineProperties|shaderProgram|componentsPerAttribute|defines|url|DeveloperError||componentDatatype|ellipsoid|index|document|enabled|min|nif|center|options|frustum|texture2D|||||||||||positions|_scene|offset|||hasOwnProperty|not|cesium|Number|nreturn|Array|the||dot|right|ThirdParty|S3MTiles|direction|alpha|style|ready|geometry|normal|packedLength|modelMatrix|_shaders|FLOAT|floor|uniform||longitude|buffer|Cartesian3|subtract|rectangle|near|_32cf|getValue|multiplyByScalar|rgb|indexOf|appendChild|distance|Builtin||mode|main|far|Functions|nvoid|isDestroyed|sampler2D|||||||||||indices|JSON|Float32Array|distanceDisplayCondition||latitude|left|renderState|v_textureCoordinates|camera|remove||_e|radius|nvec2|shader|scene|EMPTY_OBJECT|stop|nattribute|DataSources||result|gl_FragColor|clamp||Color|replace|west|unpack|pack|isConstant|framebuffer|scale|_context|sin|uniformMap|raiseEvent||_ready|createElement|div|Check|then|south|fromCache|and|north|_7400|equalsEpsilon|kml|typedArray|||||||||||cross|east||granularity||sources|resolve|start|delete|cos|slice||_primitive|destroyObject|shadows|vertexArray|attribute|fragmentShaderSource|_value|image|points|red|Uint8Array|_e79f|vertexShaderSource||green||blue||string|source|_ellipsoid||fromCssColorString|_3dfa|execute|evaluate|_batchTable|outlineWidth||outlineColor|fromArray|array|NONE|fill|than|getValueOrDefault|uniforms|primitiveType|ZERO|freezeObject|||||||||||depth|sqrt|time|pass||queryNumericValue|pow|boundingVolume|viewport|_boundingSphere|boundingSphere|_56fe|||Plot|_gl|splice|_color|vertexBuffer|Widgets|owner|Object|call|throwInstantiationError|pos|top|_animationGOFeature|toString|varying|addEventListener|parse|className|pixelFormat|rotation|offsetAttribute|usage|ngl_FragColor|_mode|heightReference|SCENE3D|byteOffset||setAttribute|_definitionChanged|when|Matrix4|Cartesian2|magnitude|mix|_id|count|window|||||||||||Enum|removeAll|getValueOrUndefined|cull|next|attributeLocations|size|positionEC||undefined|contains|nconst|IDENTITY|dimensions|drawingBufferHeight|WebGLPlot|reject|viewer|bitangent|_frameState|aPosition|fromDegrees|extrudedHeight|switch|state|_readyPromise|heading||level||tilingScheme|tangent|stringify|Error|text|UNSIGNED_BYTE|_tileset|_be77|readyPromise|bind|STATIC_DRAW|positionWC|WHITE|outline|Event|test|parseFloat|greater|bottom|_colorCommand|Constants|greaterThanOrEquals|||||||||||_initialize|use|vertexFormat|drawingBufferWidth||offsetInBytes|_d4cf|textContent||imagery|normalEC|createTypedArray|path|before|vColor|arguments|MAX_VALUE|SCENE2D|The|strideInBytes|_controlPoints|materialInput|BoundingSphere||PI_OVER_TWO|temp|_texture|_name|multiply|_position|transform|polyline|primitive|matrix|derivedCommands|depthTest|sampler|extensions|_show|key|called|pixelDatatype|container|texture|toRadians|_tilingScheme|negate|KEEP|bufferView|multiplyByVector|promise|||||||||||||enable|class|cartesianToCartographic|layer|gltf|ComponentDatatype|_height|version|pop|translucent|constructor|floatToByte|_offsetAttribute|button|provider|log|exports|_boundingVolume|fromElements|_sp|tagName|strict|Uint16Array|_positions|mapProjection|pitch|WGS84|credit||children|_rectangle|_f4c2|MINIMUM_VALUE|multiplyByPoint|texCoord|globe|vertexPos|_canvas|have|true|discard|vTexCoord|are|nelse|request|_layer|Ellipsoid|try|point|blending|times|||||NEAREST|_width|orientation|_modelMatrix|parseInt|stencilTest||||||||||_segmentCount|billboard||||||||||||||||Rectangle|aTexCoord0||UNSIGNED_SHORT|CLAMP_TO_EDGE||depthTexture|geometryInstances|removeEventListener|view|apply|radii|polygon|Cartographic|split|1000|tile|supported||extension|byteLength|head|classificationType|clock|aspectRatio|substring|gl_FragCoord|RGBA|definitionChanged|TRIANGLES|toDegrees|_model|entity|defineProperty|ncolor|passes|||||||||||symbolTextStyle||||||_vertexFormat||||||||||Cartesian4|PostProcessStages||duration|end|diffuse|textureCoordinates|_visibleViewport|eyeCoordinate|getUint32|_e352|zIndex|catch|_attributeLocations|project|mat4||GL_EXT_frag_depth|equal|disableDepthTestDistance|_84e4|otherwise|_billboardCollection|_entity|_granularity|GltfPipeline|ceil||||||isNaN|origin|int|bool||||||||||factor|||||||queryFirstNode||||||||||Float64Array|_graphicObject||isStopIncluded|_options|maximumHeight|cartographicToCartesian|indexBuffer|commandList|create|uniformState|_index|_resource|arcType|datatype|PrimitiveType|_command|match||1024|angle||RenderState|error|_scale|String|lerp||||TWO_PI|roll|plane||canvas||||||||||||||||||defer||||||||||png|childNodes||debugShowBoundingVolume|range||batchId|appearance|scaleByDistance|localPoints|stRotation|Texture|_container|depthMask|colorTextures|_framebuffer|symbolStyle|_materialProperty||tileset|model|minificationFilter|Uint32Array|SceneMode|animation|dirty|clear|||vPositionMC||nFxaaFloat|FAILED|pick|repeat|_e779||||||||||_ctx|PlotDefine|||||||||||||||layers|gl_Position|_pickId||_hypsometricSetting|_symbolTextStyle|isStartIncluded|Cesium3DTileStyle|ShaderSource|Cell|_element|primitives||default|properties|lineWidth|format||createGeometry||RADIANS_PER_DEGREE|texcoord|_symbolDot|IndexDatatype|PostProcessFilters|multiplier|concat|||BYTES_PER_ELEMENT||_dictColorTable|DOUBLE|_symbolStyle|_t|featuresLength|colorTexture|||||||||||||||||magnificationFilter||||||sign|||_distance|vector|fail||visible|render|polyTexCoord|font|cartesian|LINEAR|asynchronous|zero|translucencyByDistance|destination|minimumHeight|func|shallowClone|createIfNeeded|magnitudeSquared||zPass|zFail|geodeticSurfaceNormal|Property|RuntimeError||Resource|isShowing|||Boolean|command|_textures|_url|step|continue|queryStringValue||||||||||_distanceDisplayCondition|semantic||||||||||||||||UNIT_Z|_update||flipY|_primitives|wrapT|wrapS|65536|out|LOG_DEPTH|doneP|doneN|_attributes|PixelFormat|Matrix3|description|getAttribute|_dataBounds||_va|samplerTex|symbolType|com|parent|init|GL_OES_standard_derivatives|_layers|||||||sizeInBytes|_left|_outlineWidth||||||||||_localPoints|||||||console||||||Geometry3D|||fov|visibility|fromCartesian||endPosition|_clearCommand|merge|oldPrimitive|Pass|json|createVertexBuffer|_state|content|Invalid|getColorTexture|dist|perPositionHeight|_geoGraphicObjects|_minEditPts||semiMajorAxis|Transforms|BoundingRectangle|localName|while|pixelOffset|verticalOrigin|extras|roughness|_stencilCommand|code|_symbolAlgo|ShaderProgram|PixelDatatype|Materials|entities|pixelSize||||||||||observable|maximumRadius|||||||||||||||directionWC|_vaf|batchTable||offNP|_content|Buffer|target|currentTime|removeChild|startTime|Date|lessThanOrEquals|indexDatatype|nodeType|href|_errorEvent|instanceDivisor|_fileType||tan|terrainProvider|addSeconds|round|01|czm_modelView|czm_viewport|czm_gammaCorrect|_intervals|minimumLevel|maximumLevel|tileWidth|requires|destroyAttachments|_imageryProvider|_outlineColor|cornerType||||||||||semiMinorAxis|DrawCommand||||||MORPHING||||||property|||const|now|ngl_Position||_material||_hash|low|_projection|_depthStencilTexture|viewPos|horizontalOrigin|_loadResources|v_st|_entityCollection|nmaterial|Appearances|with|clientWidth|click|_clock|http|tileHeight|toValue|arrayBufferView|polylines|libID|_length|||||sense|knockout|BufferUsage|WebGLConstants|aColor||||||||||LINES|fract||||||nczm_material||||||||||lineColor|vSecondColor||_libID|_location|cesiumInspector|complete|title|forEach|greaterThan|fromPoints|POSITIVE_INFINITY|high|specular|mat3|nmaterialInput|maximum|lumaEndP|lumaEndN|_center|lightColor|fromIso8601|geoEdit|_cbfe|FeatureDetection|COLUMBUS_VIEW|UNSIGNED_INT|vertexPackage|performance|input|_tile||loaded|keys|v_positionEC|translation||||||||||_uniformMap|||||||all||||||getGeometryInstanceAttributes|||getDerivedResource|_depthTexture|prev||nrotation|AssociativeArray|proxy|_viewModel|setInputAction|tooltip|eastNorthUpToFixedFrame|join|reference|does|createViewportQuadCommand|query|mesh|projection|BLACK||_points|_code|_symbolName|Geometry|failed|getBoundingSphere|stopTime|aNormal|coordinates|_uniforms|clippingPlanes|tileDiscardPolicy|positionCartographic|TRANSLUCENT|_fbo|fromColor|tex|||||||||||||||||||||||||||altitudeMode|Use||_renderEntityList|_goAnimations|ray|valid|vertexAttributes|dropDownVisible|atan2|exp|instance|toLowerCase|RegExp|_drawCommand|frameState|_offCenterFrustum|halfAxes||_textureAtlas|_colorTexture|_polylines|_bounds|u_resolution|aTexCoord1|expandAndWidth||||_symbolType|_display||_rotation|shadowParameters|TextureWrap|||||||||||scaleToGeodeticSurface|src|||||||||||||||||||secondsDifference|fillStyle|interval|OPAQUE|application|substr|positionToEyeEC|invalid|_type|len|_fb|_compositeCommand|less|wait|_label||pixelOffsetScaleByDistance|_heightReference|_isHidden|numberOfVerticalLines|eyeOffset|Sampler||Framebuffer|requestRender|czm_modelViewProjection|ALPHA_BLEND|selected|_style|debugWireframe|strong|utils|pickId||||||||||transparent|||||||inverse||||||SuperMap|||tail|frontOperation|_renderTexture||availability|batchIds|_labelCollection|_right|_cameraDepthBuffer|updaters|JulianDate|removeInputAction|extend|backgroundColor|map|dir|_view|setValue|charAt||_features|componentType|backOperation|createPrimitive|bottomRadius|FLOAT_MAT4|extrudedHeightReference||||_extrudedHeight|BlendingState|SymbolType|Quaternion|GeometryInstance|message|clampToGround||||||||||Images|||||||||||||||||scene3DOnly|innerHTML||REPEAT|This|rgba|nodes|ndiscard|mod|_framebufferList|bounds|_zBounds|fragmentShader|_tileProvider|intensity|posP|posN|imageBasedLightingFactor||getColumn|_s3mLoadState|_array|_maxEditPts|TextureMinificationFilter|isArray|GeometryAttribute||||combine|viewModel|navigation||css|parentNode|createIndexBuffer||||||||||module|node||||||charCodeAt|||||||||delta|u_texture|uHypRect||_tileWidth|vertices|czm_translateRelativeToEye|validate|65535|responseType|_effect|clipped|fValue|_dataBuffer|Util|GEODESIC|KHR_techniques_webgl|VertexArray|TextureMagnificationFilter|ColorGeometryInstanceAttribute|buildModuleUrl|trim|www|errorEvent|scissorTest|_specularEnvironmentMapAtlas|replaceMain||_passState|multiplyByPointAsVector|UNIT_Y|texelSize|stroke|buffers|_workerName|Cesium|createPropertyDescriptor||||||||||001|toCssColorString|||||||||||||||_owner|mask|uri||useLogDepth|minimum|_billboards|czm_unpackDepth|polygonHierarchy|uSplitPosition|uSplitDirection|KML|_items|TAI|Easing|load|fog|Handler|screenSpaceEventHandler|||uDiffuseColor|firstChild|false|_clippingPlanes|fromRadians||||||polygonOffset|receiveShadows|cache|DEPTH_STENCIL|divideByScalar|tileXYToRectangle|||||||||||||||||velocity||||||||||czm_normal|_direction||_volObj|_buffer|startPoint|_showMode|topRadius|applyOffset|PerInstanceColorAppearance|_visible|isAvailable|shadowMap|cancel|_layerQueue|ambient|location|shaderCache||geometryByteLength|exec|element|6378137|intersection|_tileHeight||||||||||_size|stackPartitions|||||||||||||||||slicePartitions||||||||||previous|stencil||_radius|_polygons|fillColor|_translucencyByDistance|getSizeInBytes|nextWC|_depthBuffer|check|ClearCommand|GeometryOffsetAttribute|PlotAnimation|label|setView|_timeBarSecondsSpan|verticesCount||Cannot|_rs|xml|altitude|shadowState|_dirty|_createVertexArray||||EPSILON6|_textureCache|fromQuaternion|fromAxisAngle|_level|FxaaLuma|_useLogDepth||||||||||backFunction|||||||frontFunction||||||positionMC||||headers|culledByNearPlane||pixelStorei|_lineCommand|_onCollectionChanged|_fillEnabled|fabric|buf|PassState|SymbolAlgoUtil|stack|DONE|html|table|clockStep|globeDepth|REPLACE||argument|smoothstep|fHeight|emission|face|OUTSIDE|_setTransform|||||||_indexedDBScheduler||RGB|_copyDepthCommand||||||||||copyFromArrayView|_radii||||||_disableDepthTestDistance||||||_scaleByDistance|||_geometries|_childrenPageLod|programs||GeometryAttributes|span|lessThan|support|https|getElementsByTagName|clip_vertex|uHypContourFillMode|castShadows|isUpdate|UNIT_X|_stages|colorMask|stepSize|translucentCommand||box|clipPos|_indices|technique|_rootEntities|_offset|instanceBuffer|TOP|textStyle2D|||enuCenter|getType|addInterval|_showProperty|_collections|msg||||||||||SitDataManager|VertexFormat||||||s3m||||||clientHeight||||boolean|clientX||SHIFT_RIGHT8|geoPackage|same|EPSILON10|setTimeout|tiles|status|position3DLow|sigma|czm_getMaterial|shaderSource|czm_projection|_fboState|unproject|upWC|_removeCallbackFunc|_instanced|czm_modelViewRelativeToEye|fragment|lineTo|maximumHeights|minimumHeights|instances|||||worldMatrix|_referenceFrame|scheme|feature|easingFunction|_topDiv||||||||||second|clockRange||||||nDotL||||||||||SHIFT_LEFT8|namespaceURI||translate|svg|reverse|one|position3DHigh|nfor|frameNumber|cullingVolume|depthStencilTexture|oit|specularEnvironmentMaps|sphericalHarmonicCoefficients|weights|_renderState|fetchImage|_shadows|NdotV|bufferViews|_pipeline|_textureWidth|SYMBOL_DOT|compressVertices|symbolLibData|||||calculateParts|fillMaterialProperty|_runtime|pixel|iso8601|ntemp||||||||||_stRotation|_materialCache||||||secondsOfDay||||||||||dayNumber|createCommand||Primitive|createGuid|sceneModePicker|display|_opacity|body|mousedown|indicesTypedArray|LOADING|read|MOUSE_MOVE|4096|category|nextSibling|realNormal||intervals||requestImage|_maximumLevel|encoding|multiViewportIndex|cacheKey||flat||copyFrom|ONE|ADD|_floor||vertexArrayDestroyable|_highlightColor||||||||||uRect|czm_branchFreeTernary||||||closed|||||||||applyStyle||ids||CENTER|accessors|_labels|equalFuzzy|showsUpdated|addAttribute|getElement|HeightReference|ContextLimits|Intersect|PlotAnimationDefine|_eventHelper|dispose|baseLayerPicker|sceneMode|touchstart|scheduleTask|_supportCompressType|subscribe|has|collection|attenuation|sort|v_color||threshold|multiplyTransformation|EPSILON7|units|fillForeColor|imageSize|a_batchId|union||||||||||_pixelDatatype|FxaaTexTop||||||lumaNN||||||FXAA_QUALITY_PS|||_billboard|getVisibleInViewport|multiplyComponents||_times|_batchId||program|SPOT_LIGHTS|textures|currentColor||_viewPosition||_plottingEdit|libIDs|_distanceDisplayConditionProperty|getValueInReferenceFrame|_terrainOffsetProperty|addMaterial|_heightmapWidth|shadowVolume|HeadingPitchRoll|Credit|selectedEntity|pickFeatures||initialize|UNLOAD|arrIndexPackage|_sceneMode||rotate|LEFT_UP|fromCartesian3|Assets|iconUrl||||||||||toFixed|toJSON||||||convert||||||finalOpacity|||uTileBounds|zxy|passState||lightSource|environmentVisible|pointSize|isSupported||_colorGBuffer|defaultTexture|sizeInMeters|fromCharCode|ArrayBuffer|_parentSelected|topLevel|isTranslucent|getUrlComponent|_blendCommand|_scanCommand|_intensity|_verticalOrigin|_batchIds|_rtcCenter|POSITION||compressed|hierarchy|_foreColor|_strVolumeExt|vertexColor|aSecondColor|_clampMode|getValueOrClonedDefault|_glyphs||nangle||||||||||_composite|PER_INSTANCE_COLOR||||||authority||||||ColorMaterialProperty|||TaskProcessor|resize|img||05|uTexture|LOADED|help|LEFT|only|colorBlendMode|cannot|brightness|nbool|fromType|READY|hasAlphaChannel|_credit|hasVertexNormals|CREDENTIAL|_multiViewportInfo|style3D|asset||updatePass|_hypsometricTexture|_repeat|viewMatrix|startPosition|gradientScaled|_image|flags|fWindowZ|_lineWidth|trianglesLength|extensionsUsed|_geometryByteLength||||||||||DECREMENT_WRAP|ALWAYS||||||czm_planeDistance|||||||||v_Position|bindTexture|_lineColor||_goFeature|_scaleValues|pntCenter|depthFailMaterialProperty|_arcType|depthFailMaterial|_rendererResources|output|SAMPLER_2D|FLOAT_VEC3|NEGATIVE_INFINITY|_blendOption|_backgroundBillboard|require|transpose|DynamicGeometryUpdater|GeographicTilingScheme|DistanceDisplayCondition||none|||isVisible|opacity|getObservable||_startJulian|_duration|positiveX|_globe|random|EPSILON5|czm_eyeToWindowCoordinates||||||||||getDepth|xOffset||||||commands||||||stencilMask|||czm_windowToEyeCoordinates|light|coords||coord|_selected|posInCamera|_matModel|queryParameters|_imageBasedLightingFactor|log2|hasProperty|subarray|allowPicking|_relativePath|endPointWC|prevWC|halfWidth||wValue|VERTEX_FORMAT|minY|minX|corridor||cylinder|entityCollection|RHUMB|updatersWithAttributes|subscriptions|referenceFrame|materials|subdivisions|nvector|Uri|hue|||||||||||depthRange|Plane||||||loadImage||||||getById|||PENDING|shouldAnimate|96875||touches|getContext|SIXTY_FOUR_KILOBYTES||attrLocation|header|maximumScreenSpaceError|texturesByteLength||terrain|shift|template|components|czm_octDecode|APPLY_SPLIT|getTileCredits|intersectPlane|HALF_FLOAT|_environmentVisible|addToken|releaseSelection|projectionMatrix|CESIUM_3D_TILE|base|npositionEC|handleError||_upSamplePassState|ntexcoord|silhouetteColor|lightbox|setQueryParameters|logDepthOrDepth||||||||||_statistics|getRotation||||||_polylineCollection||||||_defaultTexture|||_selectionInforMap|_layerScheduler|cachestatus||removeProgramDefine|v_rightPlaneEC|oriColor|Out|_outline|getMinEditPts|_valid|getSymbolName||_dotGridScale|followSurface|CLAMP_TO_GROUND|_geometryUpdater|_onEntityPropertyChanged|slices|czm_getDefaultMaterial|scalar|nsense|_mesh|global|TransformFeedback|Ray|Iso8601|ArcType|parameters|onerror|_clockViewModel|collectionChanged|track|imageryProvider|search|_tweens|03125||||||||||46875|credits||||||pointCloudShading||||||from|||_enabled|afterRender|nresult||finalColor|contourMapColor|czm_currentFrustum|_tileDiscardPolicy|_subdomains|enqueue|_levelZeroTiles|_analyst3D|config|bloomEffect|gamma|_propertiesChanged|czm_globeDepthTexture|INT|DataView|EPSILON14|_completeMorph|_viewport|_pixelFormat|_currentTime|loop|startScale|CESIUM_3D_TILE_MASK|uint32|interleave|_horizontalOrigin|backgroundPadding|_orientedBoundingBox|applyDebugSettings|pickColor|_changed|negativePiToPi|HAS_NORMAL||||||||||_fileName|appendProgramDefine||||||POINT_LIGHTS||||||COMPUTE_W_VALUE|||v_texcoordNormalizationAndStartEcYZ|ecStart|_property||||_serverUrl|getMaxEditPts|dragHandlers||Grid|plotI18n|maxY|maxX|holes|represent|fromDistanceDisplayCondition|_dataSources|nfactor|overrideMimeType||getElementIndex||BaseLayerPicker|SceneTransforms|SymbolCell|BoundingSphereState|ShowGeometryInstanceAttribute|OrthographicFrustum|arrayFill|Structs|file|hidden|attr|_vertexPackage|POINTS|_closeDropDown||||||||||video|Textures||||||_eventHandler||||||maximumAttenuation|||toLocaleString|creationFunction|open||Unknown|deferred|throttle|extrudeDirection|uHypFloor|dequeue|getNumberOfXTilesAtLevel|_lastSelectionResult|outputTexture|begin|Type|ClampObject|_period|_accumulationTexture|replaceCache|_textureSize|_primitiveType|highp|FXAA_QUALITY_P2|FXAA_QUALITY_P1|FXAA_QUALITY_P0|randomBetween|czm_depthRange|throttleByServer|quantization|_bound|_paricleCountPerDegree|_webgl2|textureSize|refine|showBackground|encoded|fromCartesian4||||||||||_spPick|attributeLocation||||||_gridSymbolSize||||||_geoGraphicObject|||showMode|_instanceIds|||ellipse|_lightColor|_error|alignedAxis|createFillGeometryInstance|_lastDistanceDisplayCondition|_clusterDirty||_actualPositions|compare|_propertyNames|czm_materialInput|yOffset|bits|saturation|isEmpty|Material|HorizontalOrigin|IntersectionTests|DistanceDisplayConditionGeometryInstanceAttribute|imageryLayers|onTick|_transform|00001|_start|_diffuseColor|WebGL|negativeY|positiveY|renderable|resolution|down|item||||||||||notifySubscribers|getTime||||||v_normalEC||||||mat2|||czm_epsilon7|referenceCount|changedThisFrame||encode|heightOffset|bufferUsage|_groundPrimitives|inverseTransformation|computeVisibility|_hdr|computeCullingVolume|fileType|isObjectVisible|NaN|precision|readUint32|_cache|northeast|southwest|_passes|_previousMode|supportsTypedArrays|priorityFunction|fromDegreesArrayHeights|uXYBounds|_ceiling|_fragmentShaderSource||_vertexShaderSource|luminanceAtZenith|stackMaximumLength|_pickIds||_Pyramid|_volData|DIR_LIGHTS||||||||||CLIP|HYPSOMETRIC||||||EXCAVATION||||||quaternion|||pntArray|_hintLineColor|||_bottom|gridSymbolSize|SYMBOL_ARBITRARYPOLYGON|_subSymbols|positionPoints|_showMeasureResult|maximumScale|minimumPixelSize|_zIndex|setBatchedAttribute|lengthSq|_pixelOffsetScaleByDistance|_eyeOffset|_pixelOffset|_outlineEnabled||_pointPrimitives|_cornerType|vertexCacheOptimize|equalsArray|avail_out|extra|_far|_near|InOut|ForEach|Request|OrientedBoundingBox|getTimestamp|GeometryPipeline|deprecationWarning|flyTo|4375||||||||||_arrIndexPackage|10000||||||shaders||||||_tilesToRender|||_surface|batchTableByteLength|ion||parts||method|czm_normal3D|encodedNormal|czm_morphTime|fade|acos|uHypMaxVisibleValue|finalCoord|outColor|ColorType|fetchArrayBuffer|_c42b|_boundingVolume2D|frameBufferType|inverseViewMatrix|queryNodes|GLOBE||_updateClamping|BYTE|_data|_indexedDBSetting|stages|2048|UNIT_W|_isSupported|FXAA_QUALITY_PRESET|posM|FXAA_QUALITY_P3|Polygon|z_window||||||||||life|clip_planes||||||blob||||||setColumn|||_dimensions|_version|DEPTH_COMPONENT||Neighbors|_vertexArray|tile_featureColor|_isS3MB|nCompressOptions|shininess|SVC_Vertex||prevEC|oriVertex|texColor|getInstance|_orientation|_count|_fontSize||heightCtrl|annotationArray|rotateCircle|_modelRotate|symbolSize|clampToS3M|htmlParser|_clampedPosition|lVector|FLOAT_MAT3|mipLevel|closeBottom|closeTop|bottomLeft|_semiMajorAxis|boundingSphereCV|_polygonHierarchy||||||||||ShadowMode|MaterialAppearance||||||u_||||||Cesium3DTileset|||TileProviderError|LEFT_CLICK|||infoBox|using|applyBindings|15625|875||cesiumSvgPath|year|canExecute|negativeZ||positiveZ||negativeX|_performanceDisplay|southwestChild|tileProvider|evaluateColor|multiple|realTexCoord|HDR|czm_sunDirectionEC|computeContourMapColor|dyc|dxc|OVERLAY|pointsLength|subdomain|BACK|_defaultView|_deviceOrientationCameraController|endFrame|isGlobalVisible||||||||||was|fromRotationTranslation||||||FilterMode||||||_revealageTexture|||instanceCount|setUint32|_debugLightFrustum||_isPointLight|darkness|shadowPosition|EPSILON2|row|xyxy|edgesTex|_combinedSelected|n_range|f_range|_startScale|getProperty|planeNormal|NORMAL|_closed|fetchJson|changeProgramDefine|_blurYCommand|_blurXCommand|_endAngle|_classificationType|_modelInstanceCollection|_dynamic|v_pickColor|_actualTransform|meshes|atan|Arguments|Operator|getCartesian4|getCartesian3||least||||||||||rotationMatrix|nextEC||||||denominator||||||alignedPlaneNormal|||uncompress|fragColor|mixColor||invTexSize|serverData|_isEdit||smlInfos|_textStyle|refreshMode|specularColor|geometries|_shouldRegenerateShaders|skin|meshPrimitive|FLOAT_VEC4|KHR_materials_common|cone|_collectionIndicesByEntity|_spTranslucent|compressedAttribute1|compressedAttribute0|releaseGeometryInstances|_coverageArea|leaf|julianDate|lineSegmentPlane|zip|computePosition|CtrlPosition|Point3D|Entity|GeographicProjection|appendForwardSlash|preventDefault|onload||||||||||timeline|trackedEntity||||||addProperty||||||0625|||tilt||createTextNode||||RIGHT|link|marker|pickPrimitive|southeastChild|northwestChild|eyeDomeLighting|ImageryProviders|02d|computed|amd|unshift|first|comment|process|Function|czm_modelViewProjectionRelativeToEye||czm_sceneMode|czm_viewerPositionWC|getPosition|normalTangentSpace|uHypLineColor|mpp|czm_metersPerPixel|dFdy|dFdx|TEXTURE_UNITS|czm_pickColor|wmts|_commands||||||||||maximumComponent|cosAngle||||||_reflectFramebuffer||||||readPixels|||response|logDepth|useType||NORMAL_AND_DEPTH|CESIUM_3D_TILE_CLASSIFICATION|minValue|functionDestinationAlpha|functionSourceAlpha|functionDestinationRgb|functionSourceRgb|equationAlpha|equationRgb|16384|SHORT|littleEndian||positionToTileXY|_copyColorCommand|active|_framebuffers||FXAA_QUALITY_P4|byteToFloat|_endScale|endScale|speed|NOT_EQUAL|EQUAL|generateMipmap|setTranslation|orientedBoundingBox|inputColor|NeighborMax|NeighborMin|_cocCommand|_startAngle||||||||||_debugBoundingVolume|getVertexShaderCallback||||||_vertexBatchIds||||||_instances|||getAttributeOrUniformBySemantic|extensionsRequired|getCartesian2||texCoordCompressConstant|SILHOUETTE_SELECT_TYPE|czm_equalsEpsilon|v_polylineAngle|v_width|scaledHeight|lineCount|_tiles|stride|texImage2D|UNPACK_FLIP_Y_WEBGL|_startTime||getParameter|_gridLineWidth|_fontName|pictureSymbolSize|_localPoint|m_arrPts3D|_lineLength|_rotate|_animationState|subFeatures|textStyle3D|DEFAULT|wall|FIXED|lengths|samplers|techniques|oddColor|evenColor|||||||||||scaleToGeodeticHeight|_shadowVolume||||||ROUNDED||||||next_out|||lens|clip|SSAOEffect||Polyline|Model|GroundPrimitive|ClassificationType|Instance|FrameBufferType||SymbolDot|XML|WebMercatorTilingScheme|ScreenSpaceEventType|||PolygonPipeline|||EncodedCartesian3|ColorTable|ApproximateTerrainHeights|cursor|_cesiumWidget|projectionPicker|fromBoundingSpheres|cleanNode|21875|59375|_endJulian|UTC|centerX|_mapPass|_specularColor|_bTransparentSorting|org||||||||||northeastChild|Only||||||geometricErrorScale||||||enablePickFeatures|||_subscriptions|nodeName|find||Symbol|deltaTime|czm_computePosition|uHypMinVisibleValue|uHypOpacity|ifndef|contourRate|distanceToCamera|tianditu|decodeHeight|POSITION_ONLY|compositor|updateFrustum|encodeURIComponent|_camera|ALL|INTERSECTING|bloom|ANALYSIS|reflect|CLASSIFICATION_MASK|shadow|filterMode|_transparent|_volTextures|indicesCount|Image|ratio|tablename|stopObject|startObject|depthStencilRenderbuffer|createDerivedShaderProgram||||||||||UNIT_SPHERE|endColor||||||startColor||||||readyImagery|||_backgroundColor|requestTileGeometry|_floodCommand||_qureyRegion|nout|fetch|_scanLineMoveDir|period|_blurCommand|_root|computedTransform||_credits|featurePropertiesDirty|_debugViewerRequestVolume|_debugContentBoundingVolume|nextPosition|_packedBuffer|_batchedIndices|_indexCounts|both|incrementallyLoadTextures|rte|ClampGroundRealtimeRasterCache|ClampGroundPolygon|decode|inflate|Int32Array|silhouetteSize|volImageBuffer|back|_wireFrameCommands|uLayerID|spotLight|bindBuffer|_arrRasterPointCommand||||||||||_sphericalHarmonicCoefficients|Marker||||||_ctrlPoints||||||getGOAnimationType|||symbolName|polylinePositions|ArrayIndex||spot|tmpEntities|hashtag|arcs|_batches|Accept|horizonDotNadir|metalness|_planes|terrainOffsetProperty|_showSubscription|_semiMinorAxis|_depthFailAppearance|epsilon|_template|UNPACK_PREMULTIPLY_ALPHA_WEBGL|findTimeInterval|generateArc|_heightmapHeight|windowBits|_skirtHeight|nextZ|computeRealRoots||_queryParameters|Navigation|LabelStyle|InstanceLayer|DDSTextureManager|RenderbufferFormat|Renderbuffer|DotMode|Geometry3DType||||||||||GeometryUpdater|createMaterialPropertyDescriptor||||||ScreenSpaceEventHandler|||||||||PolylineGeometry|already|wgs84ToWindowCoordinates||screenSpaceCameraController|features|day|_ambientColor|vecTexCoord|materialCode|elementIndexUint|indexType|nFormat|getElementsByTagNameNS|callback|endTransform|picking|_properties|Points|contrast|foreach|filter|When|off|documentElement|fxaaQualityRcpFrame|czm_decompressTextureCoordinates|||||||||||uHypHasAnalysisRegion|uHypsometricTexture|uHypCeil|geometricError||vec|_cubeMap|startAngle|_sunPostProcess|datas|_multiViewportMode|_clearColorCommand|lastIndexOf|intersect|TERRAIN_CLASSIFICATION|padding|_voxelGridTile|_xSliceCommand|65025|_baseVolume|_boundingVolumeDirty|noValue|UNSIGNED_INT_24_8|getDerivedShaderProgram|normalShadingSmooth|maximumTextureSize|colors|angleAndHeight|asin|_tonemapping|searchTex|bias|focalDistance|FXAA_QUALITY_P5|weight|u_depthTexture|uGeoBounds|clip_mode|_maximumHeight|_globeDepthTexture|_datasetInfo|_particleVelocityFieldEffect|_lifeRange|_sizeFixed|upAxis|getRenderState|getFragmentShaderSource|getColor|channel|basePath|hasTilesetContent|colorBlendAmount|||||||||||depthOrLogDepth|serverKey|u_highlightColor|getUniformMapCallback|VECTOR_TILE|_verticesPromise|expandDir|_boundingVolumes|farValue|nearValue|setEndPoints|VdotH|NdotL|two|_batchValues|OPAQUE_AND_TRANSLUCENT|vPos|_renderQueue|_replacementList|asm|minVerticesValue|normalized|assign|_beginOffset|COMPRESS_TEXCOORD|COMPRESS_VERTEX|upOrDown|sinAngle|scaledWidth|lineOffset|southWestCorner|vTexMatrix|TEXTURE0|_fillForeColor|_cameraPosition|modelPath|surroundLineType|_surroundLineWidth|_serverData|editHeightMode|centerMax|animations|LinePnt|_pathFeature|shape|email|distanceDisplayConditionProperty|createOutlineGeometryInstance|_cluster|inverseRoughness|_outlinePrimitive|Word|||||||||||SPHERICAL|fromVertices|czm_signNotZero|_lastTimeIndex|childTileMask|_buttonDown|_textureCoordinateRotationPoints|toBBox|wsize|_origin|_ellipseGeometry|hasExtension|depthClampFarPlane|VerticalOrigin|StencilOperation|StencilFunction|ExtendProperty|PlotPoint3D|_r|OffsetGeometryInstanceAttribute|NearFarScalar|HypsometricSettingEnum|getStringFromTypedArray|EventHelper|Credential|arrayRemoveDuplicates|Leaflet|maxHeight|lookAtTransform|28125|_scrubElement|month|minute|hour|_touchMode|uAmbientColor|compressType|_shininess|sphere|Space|baseResolution|numberOfAttemptedRequests|xlink|xmlns|write|script|unknown|_destroy|ownerDocument|should|peek|czm_pi|||||||||||czm_inverseProjection|normalMC|computeMixCon|contourCoord|hsb|createPickId|arrayBuffer|_minimumLevel|waterMaskTexture|hasWaterMask|RENDERED|creditDisplay|S3M|layerName|colorCorrection|9999|queryBooleanValue|sml|planes|depthOnlyCommand|_provider|baseColor|uFilterMode|uTexMatrix|LESS|_billboardsToUpdateIndex|positionHighAndScale|HAS_LIGHT|notNetcdf|reset|textureScale|depthBias|czm_packDepth|fromPointNormal|anyWereRenderedLastFrame|replacementNext|replacementPrevious|distortion|newCoords|clipToEye|_selectedIdTexture|_sizeInMeters|_shaderProgram|_layerIndex|_previousFramebuffer|_minimumHeight|tangentToEyeMatrix|_drawNearPlane|_scanLineDir|_scanViewCenter|_downSampleFBO1|_pointSize|||||||||||expression|_contentState|log2Depth|getScale|getPickId|usePrev|_indexOffsets|_bind|getGlobalProperty|MODELVIEW|NdotH|createArrayBufferView|ELEMENT_ARRAY_BUFFER|spatialReference|isSelected|instanceMode|SKETCH_MODE|_instanceCount|v_startPlaneNormalEcAndHalfWidth|endNormalAndTextureCoordinateNormalizationX|endPlaneEC|startPlaneEC|thickness|lineThickness|TexCoord|rectPos|_values|activeTexture|uTexture1|_arrPointCommand|_isUpdate|_textureHeight|fontSize|_italic|_plottingLayer|moveFillCtrl|layerDatas|success|_innerStartTime|_innerCells|_textContent|shapePositions|surfaceDistance|handler|_outlineWidthSubscription|_outlineColorSubscription|_loading|wrap|diffuseColor|removeAllPrimitives|_geometryChanged|hMax|||||||||||_loop|functionName|silhouettePrograms|gltf_clippingPlanesMatrix|inverseBindMatrices|reflectionDotNadir|blendRegionSize|FLOAT_VEC2|onChangeCallback|states|_showOutlineProperty|_lastOffset||_clusterPointCollection|_clusterLabelCollection|_clusterBillboardCollection|_shaderDisableDepthDistance|FRAGMENT_DEPTH_CHECK|_imageSubRegion|_imageId|_distanceDisplayConditionSubscription|_updateAndQueueCommandsFunction|_primitiveOptions|planes2D_high|czm_raySegment|sampleCoverage|computePositions|_rectangles|SECONDS_PER_DAY|_levels|getInputAction|requestFunction|avail_in|wnext|Viewer|PassThrough|nearFarScalar|StencilConstants|PolylineColorAppearance|LabelCollection|Imagery|CullFace|PlotEditControl|OrthographicOffCenterFrustum|loadArrayBuffer|postMessage|canAnimate|labels|_animation|absolute|toolbar|terrainExaggeration|||||||||||pickPosition|65625|3125|millisecond|getBoundingClientRect|imageBuffer|supportCompressType|s3tc|supportsPointerEvents|_orthographic|pickEllipsoid|_complete|Point|that|occurred|jpg|constrainedAxis|_debug|statistics|Style|MIX|lower|base64|change|root|nv_textureCoordinates|u_modifiedModelView|webMercatorT|uHypsometricRenderTexture|zAxis|nczm_materialInput|czm_frustumPlanes|splitPosition|distanceToContour|_styleDirty|clippingPlanesDirty|bold|token|decodeTextureCoordinates|drawCommand|frustumCommandsList|invertClassification|_customRequestHeaders|getPoint|will|pixels|XMLHttpRequest|Width|toCartesian|fovy|blendingEnabled|useGlobeDepthFramebuffer|||||||||||isSunVisible|_styleEngine|_screenHeight|_screenWidth|getState|_nLength|headingPitchRollToFixedFrame|positionLowAndRotation|expand|delay|_depthStencilRenderbuffer|getTranslation|directionEC|_tileReplacementQueue|autoExposure|_weightCalculationCommand|_edgeDetectionCommand|FXAA_QUALITY_P6|_geometry|emit|_emitter|_endColor|_translucentFBO|metadata|total|_unclassifiedCommand|gl_FragDepthEXT|imageryLayer|setVisibleInViewport|Unsupported|clip_line_color|terrainState|velocityScale|mat|_timeDynamicImagery|bbox|_histroyFBO|_scanLinePt|_scanCenter|coc|_tileDebugLabels|clippingPlanesOriginMatrix|_contentReadyPromise|_deprecationWarning|date|between|Vector|_previousPositions|_cull|normals|a_normal|_uniformMapLoaded|||||||||||_nodeCommands|_debugShowBoundingVolume|pendingBufferLoads|WEB3D_quantized_attributes|accessor|Expected|fullExtent|aColor2|_backColor|s3mBuffer|_baseUri|_waterParamter|uLineWidth|expandWidth|usePrevious|clipLineSegmentToNearPlane|uColor|distanceFromStart|v_endPlaneNormalEcAndBatchId|rightNormalAndTextureCoordinateNormalizationY|lineDir|czm_antialias|_indexBuffer|_invertViewMatrix|_pass|_depthTopBuffer|_depthLeftReverBuffer|_depthLeftBuffer|_depthDownReverBuffer|_depthDownBuffer|leftOblique|downOblique|_normal|gridLineWidth|fontName|foreColor|_active|_handler|ctrlPointCallBack|radian|_scalePoints|pathFeature|_shapePoints|_lastExecute|_symbolSize|FILL_AND_OUTLINE|symbolDot|_targetPosition|directional|spEntity|Ground|_colorSubscription|||||||||||setLoading|resumeEvents|suspendEvents|_clampedModelMatrix|clampAnimations|doubleSided|wrapTime|clampTime|mimeType|MaterialSupport|_outlineColorProperty|_fillProperty|observedPropertyNames|geometryPropertyName|geometryOptions|itemsToRemove|blendOption|topRight|texcoordNormalization2D|_batchTableAttributeIndices|batchTextureStep|computeNumberOfVertices|_sizeInBytes|inverseRadii|DefaultImageId|_textureTarget|_occluderRadius|URL|x00|mti|self|numberOfComponentsForType|addToArray|luminance|OIT|GOAnimationType|WebMercatorProjection|RequestType|ReferenceFrame|PolygonGeometry|PerspectiveFrustum|Matrix2|loadWithXhr|loadJson|loadAndExecuteScript|isDataUri|AttributeCompression|Workers|WindMap|_timeline|skyBox|zoom|tweens|34375|_callback|_mouseMode|createElementNS|angleBetween|close|sun|wireframe|_modelMatrixPrimitive|Max|immediatelyLoadDesiredLevelOfDetail|dynamicScreenSpaceError|1048576|4326|maps|any|svgElement|pause|userAgent|matching|nodeValue|can|velocityTexture|GROUND_ATMOSPHERE|ENABLE_VERTEX_LIGHTING|uSlopeRect|npolyTexCoord|hypColor|xAxis|czm_view|uExcavateRect|000001|uHypContourInterval|textureCoordinateRectangle|transperantBackColor|_overlayCommand|strokeStyle|YELLOW|_format|geodeticLatitudeToMercatorAngle|getStride|getLevelMaximumGeometricError|_useHdr|czm_viewportOrthographic|FRONT|u_cameraAndRadiiAndDynamicAtmosphereColor|exposure|particlePostRender|_environmentState|pickCommand|scanEffect|customRequestHeaders|maxVisibleAltitude|Region|cullEnabled|geoBounds|minValues|distanceSquaredTo|fromTranslation|themeStyle|isFinite|crypto|maxValue|drawBuffers|_dHeight|czm_resolutionScale|getGlobeDepth|DEGREES_PER_RADIAN|EPSILON8|_blurStep|_shadowMapCamera|shadowMap_texture|WHEEL|position2D|TRANSFORM_2D|_northeastChild|_northwestChild|_southeastChild|_southwestChild|notYetRenderableCount|allAreRenderable|_tileLoadQueueMedium|getNumberOfYTilesAtLevel|_neighborhoodBlendingCommand|createUniformMap|colorTex|isPowerOfTwo|AUTO_EXPOSURE|lengthCap|lumaM|horzSpan|doneNP|fragmentColor|_startColor|globeDepthTexture|_adjustTranslucentCommand|_translucentMRTSupport|shaderProgramId|alphaCommand|Text|setColor|tileXYToNativeRectangle|_metadata|DisplayMode|INSIDE|build|_normalShaderProgram|_textureEffect|_transformFeedbackInitialized|point1|_ambientOcclusionGenerateCommand|_font|_extensionsUsed|_screenSpaceError|_polyline|glTF|_upAxis|computedMatrix|_viewMatrix|_rsStencilPreloadPass|featureProperties|renderTextureCoord|scaleMatrix||vTexcoord|_disFromCamera|_isSelected|selectedColor|volTexture|boundingRectangle|pickInfo|imageArray|byteStride|minTexCoordValue|_vertexColorCount|_instanceMode|czm_epsilon1|endPoint0Distance|p1ToP0|uSelColor|pointLight|directionalLight|BOTTOM|v_endEcAndStartEcX|v_vertexColor|startNormalAndForwardOffsetZ|startLoAndForwardOffsetY|startHiAndForwardOffsetX|czm_clip|outsideColor|czm_computeNormal|mixValue|fIsFiltByID|v_positionWC|_depthCommand|instanceGroup|compressTextureCoordinates|sceneDepth|depthTexCoord|tCoord|initialized|endPoint|implementation|_specularEnvironmentMaps|_lineSymbolID|lineSymbolID|_borderSpacingWidth|align|_bold|_surroundLineType|surroundLineColor|_surroundLineColor|deactivate|addCallback|boxBounds|modelRadius|SYMBOL_TEXT|isEdit|wayPoints|_extendWallHeight|subSymbols|_symbolSizeInLib|_annotationArray|_picturePath|circlePoint|isSamePt|FLAT|_disLabel|_areaLabel|isDrawing|_enableDepthTest|_clampToGround|_entityCluster|Blob|filename|invalidated|updateShows|hasConstantFill|_lastColor|materialProperty|trailTime|_segments|DISTANCE_DISPLAY_CONDITION|_cachedRendererResources|vertexShader|channels|_translate|_decodedModelResourceCache|_cartesian3|TEXTURED|_setStaticOptions|_isDynamic|waitingOnCreate|computeRectangle|glowPower|_pointCollection|_clusterShow|_imageIndex|vertexSizeInBytes|_entities|_plane|_shadowsSubscription|_materialSubscription|debugShowShadowVolume|approxLineDirection|_boundingSpheres|_createBoundingVolumeFunction|endIndex|fBorderWidth|useA|extent|rectangles|_updatePolygon|_updateColorDictTable|_isCreateSkirt|_urls|prevPosition|_horizonDistance|getPointDistance|negativeAltitudeExponentBias|exaggeration|_bits|_listeners|columnNames|Timeline|signNotZero|FillStyle|Cesium3DTileFeature|BillboardCollection|Appearance||MaterialPass|VertexWeightMode|DataFileType|RenderTexture|GOAnimation|MaterialProperty|WindingOrder|RequestState|RequestScheduler|Queue|queryToObject|oneTimeWarning|EllipsoidRhumbLine|EasingFunction|arraySlice|Styles|Light|zoomTo|_infoBox|_selectionIndicator|_dataSourceDisplay|_lastWidth|geocoder|_zoomTarget|layerBounds|mapMode2D|widget|getPickRay|8125|5625|9375|6875|40625|mouseup|_touchState|LOST|mapPass|etc1|pvrtc|pointerdown|icon|53125|details|Right|_positionCartographic|zeroToTwoPi|_resolutionScale|_pickPrimitive|_performanceContainer|skipLevelOfDetail|eyeDomeLightingRadius|eyeDomeLightingStrength|innerContents|numberOfPendingRequests|mapbox|parents|providers|SYSTEM_CLOCK|play|tbody|nv_color|maxValues|color1|nv_positionEC|ENABLE_DAYNIGHT_SHADING|specularIntensity|noise|nfinalColor|vNormal|yAxis|excavateTexCoord|uModifyRect|geoPosition|_pointCloudEyeDomeLighting|_clippingPlanesState|UNLOADED|WEST|EAST|westIndicesSouthToNorth|southIndicesEastToWest|northIndicesWestToEast|eastIndicesNorthToSouth|hasWebMercatorT|fromRectangle|_lastSelectionResultFrame|halfFloatingPointTexture|halfSize|fromGeometry|samplerCube|voxelGridPostRender|pickFramebuffer|list|shadowMaps|hdr|fragmentDepth|_minimumDisableDepthTestDistance|unsupported|terrainProviderChanged|lodRangeScale|minVisibleAltitude|Fill|ignoreNormal|dataType|Version|_maxHeight|copy|sceneFramebuffer|invertClassificationColor|isMoonVisible|isSkyAtmosphereVisible|gl_FragData|morphTime|minimumRadius|Argument|toUpperCase|_layerBounds|_initialized|_filterMode|_passType|_zSliceCommand|_ySliceCommand|uOffset|u_minMaxValueAndFiltration|_visibleBoundingBox|Volume|_rsTranslucent|_colorCommands|wzi|nczm_vertexLogDepth|byte|isBigEndian|templateValues|getStageByName|_sceneCamera|_outOfView|normalOffset|_shadowMapTexture|rayPlane|_pickCanvas|_tileLoadQueueHigh|_rasterFBO|_randomTexture|_edgeDetectionFBO|fOffset|_collection|nFxaaBool|ndoneNP|ndoneP|ndoneN|FXAA_QUALITY_P7|_scissorRectangle|_adjustTranslucentFBO|czm_phong|Failed|splitDirection|moveTo|waterMask|_beginFunc|ENABLE_GL_POSITION_LOG_DEPTH_AT_HEIGHT|_style3D|LUMINANCE|_frameTimes|_sceneName|resultColour|czm_writeLogDepth|nlayout|_pickSP|_computedModelMatrix|u_radii|temporalAA|setInputFBO|cosTheta|_downSampleFBO2|_blurFBO|_cocFBO|endAngle|labelHorizontalOrigin|_backgroundPadding|_depth|serif|sans|getFeature|_contentBoundingVolume|b3dm|createFeatures|_constantColor|_trianglesLength|a_position|_dequantizeInShader|_debugWireframe|CESIUM_RTC_MODELVIEW|_changedPosition|INCREMENT_WRAP|LITERAL_NUMBER|UNARY|_batchTexture|tile_featureSt|_textureDimensions|_batchTableHierarchy|classIds|SCALAR|wkid|hpr|uGeoMatrix|GREATER|_isLeafTile|_isLeafNode|volBuffer|Int16Array|1023|55296|LINE_STRIP|_texCoord1|_postEffectCommand|REPLACE_SELECT_TYPE|hasNormal|_ptIndexGroup|decode_position_normConstant|decode_position_min|uType|planeDirection|fuzz|volColor|vTexMatrix2|v_pixelDistance|skeletons|_skeletonTileMap|_modelSkeletons|instanceInfo|texParameteri|_globalDepthBuffer|vClip_pos|_displayMode|beginPath|depthBuffer|attachment|_directionEC|brdfLut|_modelPath|_fontWeight|_stringAlignment|_opaqueRate|_strikeout|_backOpaque|_underline|_shadow|_italicAngle|italic|fillOpaqueRate|_fillOpaqueRate|_fillSymbolID|_fillGradientMode|fillBackColor|vectorRotate|vectorScale|initSymbol|smlFileName|_animationManager|_gridSurroundLineWidth|_wayPoints|UNKNOWN|vectorDefaultSize|innerCells|symbolLibs|nnormalEC|isSeparable|uSpotLightDistanceDecayCosVisible|_lightList|epEntity|S3mModel|m_sag|EPSILON15|MAXIMUM_VALUE|twitter|imageSubRegion|activeCallback|writeUint8Array|_updaters|removeAndDestroy|vertexArrays|sourceShaders|v_normal|KHR_draco_mesh_compression|_setOptions|minimumTerrainHeight|getMinimumMaximumHeights|dashPattern|dashLength|gapColor|cellAlpha|_clockStep|clusterShow|_actualClampedPosition|compressedAttribute2|SHIFT_LEFT12|removed|_suspendCount|darkColor|_slicePartitions|_stackPartitions|_numberOfVerticalLines|_boundingSphere2D|TEXTURE_COORDINATES|westHemisphereGeometry|eastHemisphereGeometry|Yxy|coefficients|_texturePaths|chordLength|CLOCKWISE|elementsPerHeight|heightScale|startingIndex|zlib|lenbits|_makeRequest|BEVELED|prevZ|ZoomIndicator|InfoBox|Animation|jsep|getAccessorByteStride|PointCloudEyeDomeLighting|decompressTextureCoordinates|Particle|ImageryProvider|DepthFunction|ClippingPlaneCollection|Billboard|RangeMode|DepthFramebuffer|ModelEditControl|AlgoSymbol|EntityCollection|ConstantProperty|TimeConstants|PolylinePipeline|objectToQuery|loadXML|CornerType|binarySearch|Convert|Fly|changedEvent|showSelection|_dataSourceCollection|_lastHeight|resolutionScale|_screenPositionY|_screenPositionX|getItem|dropDown|available|disable|requestFullscreen|timeBarWidth|fillRect|CreateTexture|TAM_WRAP|_touch|Left|clientY|move|address|Feature|lat|synchronize|equalityComparer|rendering|pickButton|nbsp|depthFrustum|Min|loadSiblings|skipLevels|baseScreenSpaceError|skipScreenSpaceErrorFactor|HIGHLIGHT|numberOfTilesProcessing|labelText|EPSG|2016|white|SYSTEM_CLOCK_MULTIPLIER|linearGradient|_shuttleRingPointer|insertBefore|tag|after|czm_sceneMode3D|position3DWC|elif|compressed0|czm_columbusViewMorph|diffuseIntensity|czm_getLambertDiffuse|arrowsTexColor|mix_con|bNext|fogColor|nvalue|alphaMultiplier|u_hsbShift|isClipped|pointCloud|pickIdLoaded|uniformMapLoaded|ENABLED|SOUTH|NORTH|structure|lengthScalar|fromDimensions|water|_debugFrustumPlanes|scenes|urlType|maxVisibleDistance|isS3MB|_minHeight|getFramebuffer|_invertClassification|EPSILON12|pickOnly|10000000|imageUrl|MIN_VALUE|ONE_MINUS_SOURCE_ALPHA|_timeDimension|_nBlockLength|_destroyTextureAtlas|_billboardsToUpdate|_billboardsRemoved|ensureAvailable|getUint16|20037508|numberOfLevelZeroTilesY|numberOfLevelZeroTilesX|_idTexture|_needsUpdate|rightWC|RED|_usesDepthTexture|maximumDistance|texCoords|_adjustOrthographicFrustum|_currentTweens|geometryType|northwest|markTileRendered|_tileLoadQueueLow|density|freeResources|_rasterized|inputPreviousStageTexture|randomTexture|frustumLength|dirtTexCoords|czm_readDepth|toEye|sampleDirection|_sampler|_previousTime|_emissionRate|_lastBeforeStartOfFrame|paint|onlySunLighting|TEXTURE|NEVER|LINEAR_MIPMAP_LINEAR|isCompressedFormat|internalFormat|STREAM_DRAW|drawImage|resource|bReflect|BITS12|_drawCommands|TERRAIN|_updateDepthFramebuffer|_cameraName|99999|renderTexture|_worldMatrix|uZBounds|_feedbackShaderProgram|cosx|winPos|DYNAMIC_DRAW|fromRotationMatrix|crs|_logoUrl|minx|_fullScreenCommand|History|_speed|_compositeBlurFBO|labelStyle|getShaderExpression|hasEmptyContent|u_distancesAndEdlStrength|neighborContribution|_expiredContent|updateCommands|_counts|getExactClassName|COLOR|generating|gl_PointSize|_pickIdLoaded|types|getPropertyArray|_asynchronous|_sourceTechniques|inverseTransform|_iterations|0e|_rtcCenter3D|TRIANGLE_FAN|meshPrimitiveAttribute|czm_depthClampFarPlane|_rsStencilDepthPass3DTiles|_rsStencilDepthPass|_rsStencilPreloadPass3DTiles|_pickTexture|maximumVertexTextureImageUnits|vPickColor|rotationMat|czm_piOverFour|uPointSize|_dashPattern|_dataType|ClampGroundLine|ClampObjectPolygon|Int8Array|renderEntities|_heading|_dracoCompress|PointCloudFile|WebAssembly|wasm|56320|_symbolTextureUrl|EMISSION_TEXTURE|PBR|uLineColor|vPosition|getPolylineWindowCoordinates|expandDirection|positionWindow|uBottom|uEmissionColor|TEXCOORD|distanceFromEnd|selectionColor|halfInteriorWidth|vWindowZ|fSelected|commandGroup|_pitch|LUMINANCE_ALPHA|_clearStencilCommand|_hiddenAreaColor|_visibleAreaColor|_verticalFov|_horizontalFov|_endFunc|FRAMEBUFFER|_spacing|_top|_v3MiddlePosition|_textureFilterAnisotropic|_frameBuffer|_text3DScale|_align|_fillBackOpaque|_fillBackColor|_isDrawing|annotationIndex|_modelScale|mapInfo|_sitData|rotateAngle|fromJSONData|getJSONData|_ratio|startSurroundLineWidth|startLineWidth|_updateSubSize|_isNegativeImage|colorToString|cell|ffe500|_isLoading|audio|directory|onStop|displayName|leadTime|readUint8Array|progress|_removedObjects|appearanceType|_depthFailMaterialProperty|outlined|filled|_raiseDefinitionChanged|writeElements|_boundingVolumeWC|fromColumnMajorArray|_program|baseColorWithAlpha|specularIrradiance|smoothstepHeight|srgbIn|nuv|clippingPlane|_clippingPlane|_computeCenter|nodeTransformations|_oddColor|_evenColor|_shaderDistanceDisplayCondition|_shaderTranslucencyByDistance|_shaderScaleByDistance|npickColor|VERTEX_DEPTH_CHECK|ndirection|_outlineSubscription|_fillSubscription|_fill|COLUMBUS_VIEW_2D|v_forwardDirectionEC|_spColor|planes2D_low|czm_material|frontFace|_rectangleNortheastInMeters|_rectangleSouthwestInMeters|computeWindingOrder2D|_levelZeroMaximumGeometricError|elementMultiplier|_minVisibleValue|_maxVisibleValue|_surfaceHeight|tangents|lencode|onsuccess|getTileInformationFromQuadKey|_frustum|_frustumType|midpoint|_end|supportsFullscreen|40680631590769|_Implementations|_templateValues|Unable|VRButton|SelectionIndicator|SceneModePicker|ProjectionPicker|PerformanceWatchdog|NavigationHelpButton|HomeButton|Geocoder|FullscreenButton|CesiumWidget|CesiumInspector|Cesium3DTilesInspector|GaussianBlur1D|unpackFloat|octDecode|TileBoundingRegion|ModelUtility|Cesium3DTileBatchTable|Camera|BlendFunction|BlendEquation|Axis|S3ModelFP|LightSourceType|InstancedType|CubeMap|GeoGraphicObject|DrawHandler|ConstantPositionProperty|TimeInterval|TerrainProvider|loadJsonp|HeightmapTerrainData|getMagic|getBaseUri|EllipsoidTangentPlane|CullingVolume|BoxOutlineGeometry|BoxGeometry|compass|targetFrameRate|postProcessStages|addImageryProvider|skyAtmosphere|instead|specify|stopValue|startValue|exitFullscreen|background|toGregorianDate|005||_wrapper|NavigationHelp|_key|Show|tileText|Terrain|levels|styleString|select|dynamicScreenSpaceErrorFactor|dynamicScreenSpaceErrorDensity|_feature|debugFreezeFrame|Loaded|assetId|Other|Mapbox|toggled|rectButton|line|TypeError|finally|parameter|removeNode|non|option|component|4294967296|doesn|100000|u_radius|fDepth|v_height2|nnormalTangentSpace|20000|nfinalOpacity|ncontourMapColor|czm_sceneMode2D|_lastRenderedFrame|numberOfListeners|RECEIVED|geodeticSurfaceNormalCartographic|_rasterPickFBO|_postEffectFilterFramebuffer|infiniteProjectionMatrix|getImageData|9000|shadowsEnabled|lastDirtyTime|depthOfFieldEffect|_underGlobe|minimumDisableDepthTestDistance|_isDepth|shadowType|groupName|bottomAltitude|fromCornerPoints|dracoCompress|Name|getPixelDimensions|CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW|receiveCommand|debugOverlappingFrustums|more|symbol|prefix|_hasColorTable|opaqueRate|opaque|_timeIndex|_minimum|u_minVisibleTextureCoord|_maximum|u_maxVisibleTextureCoord|texLength|blockLength|sideBlockCount|_matLocalView|_baseVolume2D|_baseVolumeWC|writers|_rsOpaque|nczm_writeLogDepth|volumeValue|v_volTexCoord|posWC|setUint16|DOMParser|isOpen|accessing|_resolution|SECONDS_PER_MILLISECOND|viewProjection|forcePowerOfTwo|_debugCascadeFrustums|_numberOfCascades|_debugCameraFrustum|shadowMap_lightPositionEC|depthRenderbuffer|0001|isInternetExplorer|_maxCoord|_morphHandler|_quadtreePrimitive|getTileDataAvailable|_2DRasterTexture|_rasterTexture|col|_globeIndex|_parent|getOutputTexture|_blendingFBO|_weightFBO|ncoords|FXAA_QUALITY_P8|FxaaInt2|FxaaTexOff|pady|padx|_texturesToRelease|_maximumParticleLife|_colorFBO|_adjustAlphaCommand|_alphaFBO|czm_gl_FragColor|_useScissorTest|BUFFER|_classifiedCommand|rectangleToNativeRectangle|loadingImagery|tileXYToQuadKey|bytes|LINE|_reload|_clipping|jobScheduler|_polygonTexture|statusCode|column|uMinFresnel|uMaxFresnel|vProjectionCoord|_fieldTexture|_transformFeedback|_vectorFieldTexture|czm_vertexLogDepth|webgl2|outTexCoord|nviewPos|_gamma|czm_non_pick_main|profile|||_angle|_appendTexture|_downSamplePassState|_header|_maximumScreenSpaceError|All|deprecated|contentAvailable|expireDate|indexCounts|_transferrableBatchIds|toRgba|BOTH|BASELINE|isClass|isExactClass|_pointCloud|vertexShaderLoaded|opaquePass|_vertexShaderLoaded|czm_model|numberOfAttributes|vertex|MODELVIEWPROJECTION|_contents|_movement|_sensitivePositionRatio|fromHeadingPitchRoll|TRIANGLE_STRIP|getBuffer|_rsColorPass|_spStencil|three|exponent|_batchValuesDirty|tile_textureStep|tile_main|preferImageBitmap|uTexture0|czm_directionLight|aQuaternion|aScale|uRenderTextureMatrix|horizontal|_replacementNode|vol_texture_mapping|_ownerGroup|_s3mLayers|_pointCloudShading|_volTexture|skeletonPackage|volObj|edgeGeometry|DISTANCE_FROM_EYE_POINT|GET|CLIP_FILT_BY_ID|FILT_BY_ID|_edgeGeometry|SVC_TexutreCoord|uFillForeColor|uIsPicking|HAS_TEXTURE|forwardDirectionEC|v_inversePlaneExtents|northWard|eastWard|perVertexNormals|vecRatio|skeletonBuffer|preColor|63488|_viewProjMatrix|_VBOs|_bottomAltitude|_v3ProfileNormal|_normalArray|images|attached|modelView|fillSymbolID|_fillGradientOffsetRatioX|_fillGradientOffsetRatioY|_fillGradientAngle|plottingLayer|scope|getServerData|isShiftPress|ScalePt|isLocked|isEditable|_goAnimationLayer|_executeAndRatioIsZero|PtsToSpherical|SYMBOL_CIRCLE|pathWidth|_pathWidth|_selectedFeature|subSymbolSize|scaleValues|picturePath|anchorPoint|_textPos|_markHalo|_dotGrid|surroundLineFlag|Linear|uPointLightDistanceAndDecayAndVisible|_opaqueRS|_children|vnd|relativeToSeaFloor|getData|4294967295|removeMaterialSubscription|_pixelSize|_useDefaultSpecularMaps|_useDefaultSphericalHarmonics|alphaMode|FUNC_ADD|MIRRORED_REPEAT|NEAREST_MIPMAP_NEAREST|czm_ellipsoid|lightSpecularTerm|lightDiffuseTerm|KHR_binary_glTF|_scheduledAnimations|_multiplier|_multipleDirtyPlanes|_showBackground|depthFailAppearanceType|getGeometryExtrudedHeight|getGeometryHeight|computeGeometryOffsetAttribute|_onTerrain|_guid|runAnimations|_removeEventListener|_clusterLabels|DISABLE_DEPTH_DISTANCE|_actualPosition|_labelTranslate|_shaderClampToGround|compressedAttribute3|validAlignedAxis|projectedAlignedAxis|needsCommit|_terrainHeight|_maximumHeights|_minimumHeights|_shape|_perPositionHeight|_slices|_bottomRadius|_topRadius|_boundingSphereMorph|_boundingSphereCV|_boundingSphereWC|textureCoordinateRotationPoints|elseIndex|nmatrix|outputColor|noutputColor|nczm_shadowDepthCompare|strength|projectedMap|root0|root1|fLevel|aRatioT|_se|_sw|_ne|_nw|fromRectangle3D|projectPointOntoPlane|interpolateUsingSurfaceDistance|defaultAccessToken|next_in|hold|whave|northIndices|eastIndices|southIndices|westIndices|_quantizedVertices|Long|DEFAULT_STRUCTURE|retryCallback|retryAttempts|_ellipticity|numLiveTriangles|_samples|_radiiSquared|PolylineShadowVolumeVS|PolylineShadowVolumeFS|planeDistance|getHypsometricColor|UrlTemplateImageryProvider|TileSelectionResult|PolylineCollection|JobType|ImageryState|GroundPolylinePrimitive|Cesium3DTileRefine|BlendOption|S3MInstanceCollection|VertexCompressOption|ProgramDefines|PBRMaterialType|DDSTexture|Style3D|DefaultStyle|SymbolLibManager|ClampMode|Point3Ds|PolylineGraphics|CallbackProperty|TimeIntervalCollection|TerrainMesh|TerrainEncoding|Spline|PolygonHierarchy|isCrossOriginUrl|isBlobUri|getImagePixels|getFilenameFromUri|EllipsoidGeometry|EllipsoidGeodesic|ClockRange|dataSources|sourceUri|FileReader||_tiltIndicator|_screenSpaceCameraController|_dataSourceRemoved|_vrButton|_fullscreenButton|_forceResize|useDefaultRenderLoop|_zoomPromise|fullscreenElement|selectedImagery|searchText|maximumRenderTimeChange|requestRenderMode|creditContainer|09375|71875|disabled|useWebVR|_trackListEle|_scrubJulian|_timelineDragLocation|fromDate|touchend|scrub|getHeight|czm_sunPositionWC|texturePackage|2000|282782|418977|329252|69737|466063|104797|03493|morphToColumbusView|morphTo2D|toggleDropDown|_toggleDropDown|1875|84375|_currentFlight|your|browser|touch|zoombarTop|event|rad|zoomoutTickFunction|zoominTickFunction|zoombarTickFunction|_unsubcribeFromPostRender|rotateEastTickFunction|net|debugShowFrustums|skip|Memory|visited|effect|004|_observer|noSleepVideo|navigator|virtualElements|controlsDescendantBindings|you|calling|tmpl|getElementById|elements|selectedIndex|specified|raw|timeout|ndelta|v_WindowZ|czm_twoPi|SHOW_NORMAL_MAP|APPLY_MATERIAL|FOG|SHOW_REFLECTIVE_OCEAN|textureCoordAndEncodedNormals|v_positionMC|slopeAngle|uHypHasColorTable|colorCorrect|nczm_raySegment|czm_ray|slope|previousColor|textureAlpha|tileTextureCoordinates|_loadTimestamp|fragmentShaderLoaded|northMeshes|eastMeshes|southMeshes|westMeshes|tileBoundingRegion|clipToGLWindowCoordinates|computeCommand|glow|_rasterPickTexture|_removeGlobeCallbacks|_clampFramebuffer|_normalFramebuffer|_transitioner|drawingBufferToWgs84Coordinates|_lightSource|mvt|transformWindowToDrawingBuffer|isOccluded|_sunColor|globeSplitPosition|imagerySplitPosition|groundPrimitives|maximumCubeMapSize|toNumber|minus|send|fbo|minVisibleDistance|baseUri|rootEntities|minHeight|bSphere|boundingbox|relativePath|osgb|s3mbz|Level|bVolume|Position|createDerivedCommands|ambientOcclusion|_colorTextures|stencilBuffer|isSkyBoxVisible|plus|isInteger|accum|uVolumeTexture|_nSideBlockCount|volTexCoord|_volTexCoord|depthsilon|variables|getUint8|342789244|parseFromString|_flipY|isScanEnable|_idFramebuffer|_debugShadowViewCommand|_cascadesEnabled|BLUE|maximumByComponent|minimumByComponent|DEPTH_COMPONENT16|maxDepth|texelStepSize|inout|look|acosClamped|_lastMovement|QUARTIC_OUT|LEFT_DOWN|_polygonHoles|southeast|_zeroTileReady|_tileToUpdateHeights|tilesWaitingForChildren|nfOffset|_selectedDirty|_combinedSelectedShadow|lengthSign|FXAA_QUALITY_P9|lumaS|lumaN|sceneSize|czm_selected|nao|depthR|depthL|depthD|depthU|posEC|fromPositions|czm_reverseLogDepth|exist|bursts|_performance|_transitionFBO|_transitionTexture|_adjustAlphaFBO|LineString|computeTemeToPseudoFixedMatrix|depthTestEnabled|_section|maximumAnisotropy|CANCELLED|handleSuccess|putElementInDB|_bUseHypColorTable|cutoutAndColorResult|_tempGlobeDepthTexture|realMinFresnel|uTextureDepth|czm_log_depth_main|ntf_life|nvelocityTexCoord|eastAxis|velocitySize|v3Normal|pickColorQualifier|_pickCommand|discriminant|attributeName|_cesiumCredit|requestType|BLOOM|04|AA_SAMPLES|relativePos|labelVerticalOrigin|anchorLineColor|anchorLineEnabled|backgroundEnabled|labelOutlineWidth|labelOutlineColor|labelColor|pointOutlineWidth|_pointOutlineColor|pointOutlineColor|_selectedTiles|createBoundingVolume|POINT|nresponseAndCount|_distanceToCamera|_list|batch|getFragmentShaderCallback|forceRebatch|_batchTableColors|FILL|_billboardImage|setImage|fromBytes|forwardAxis|NEEDS_LOAD|_buttonsDown|defaultLookAmount|_actualInvTransform|_positionWC|M_PI|downSampleFBO|_dirtTileOffset|_dirtTexture|u_MainTex_TexelSize|u_MainTex|_BATCHID|_initialRadius|CESIUM_RTC|PROJECTION|_extensionsRequired|indexBuffersToCreate|vertexBuffersToCreate|ARRAY_BUFFER|_vaSwap|_commandsIgnoreShow|hsl|LITERAL_COLOR|Unexpected|operator|classes|_showAlphaProperties|stepX|_previousLuminance|theta|terrainHeight|RENDER_POINT|Line|_dashLength|_gapColor|_blurYTexture|_blurXTexture|PARSED|binaryDataParser|_cacheKey|TextDecoder|_maxVisibleAltitude|pako_inflate|_preColor|matModel|texID2Vol|_rangeMode|nHeight|nWidth|currently|_decoderTaskProcessor|W_VISIBLE|OFFSET_FILT_BY_ID|FALTTEN|POST_EFFECT|uPickPosition|textureRefCounts|NormalVertex|COMPUTE_TEXCOORD|halfMaxWidth|ecEnd|czm_infinity|vExcavationVertexPos|czm_sketchMode|fSelectedForSilh|SColor|vIsRGBA|realWValue|vecPos|_thirdPoint|_secondPoint|_firstPoint|filterPixel|interpolationDegree|_target|uTexture1_size|_handle|_us|renderbuffer|_arrAssisTexture|closePath|cameraWidth|secondDrawing|urls|_pickObjects|_eyeHeight2D|_positionEC|keyword|_cachedShader|_fontWidth|fillGradientMode|serverUrl|processAsync|getSymbolInfo|processFailed|processCompleted|scaleLeft1|onDragStart|onDragEnd|onDrag|localFrameToFixedFrameGenerator|LocationPt|smlInfo|buildUrl|clonePoints|fromBaseJSONData|getBaseJSONData|resetAnimationFeature|endLineWidth|pathType|_pathColor|_GeoJsonFeature|uuid|subSymbolScaleValue|_subSymbolScaleValue|symbolRank|symbolSizeInLib|modelRotate|modelScale|_anchorPoint|textStyle|markerSize|fillLimit|SYMBOL_POLYLINE|_xOffset|dEndAngle|dStartAngle|dRadius|faceForward|Cross|decay|cutoffDistance|drawEvt|NumInter|polylineVolume|_s3mInstanceCollection|stripPrefix|onExpire|clampToSeaFloor|extrude|_activeEntries|getAttrs|initializeTerrainHeights|_changedObjects||_addedObjects|isMaterial|onMaterialChanged|_groundPolylinePrimitive|_geometryOptions|depthFailColor|constantSpeed|pointPrimitive|farSq|nearSq|_removeUpdateHeightCallback|renderStates|_loadRendererResourcesFromCache|pendingTextureLoads|transformToRoot|dirtyNumber|skins|u_baseColorFactor|diffuseIrradiance|belowHorizonColor|spotEffect|lightDistance|a_weight|a_joint|lights|BOOL|clipAmount|clipNormal|_clippingPlanesTexture|_fillColor|insert|_translucentItems|_solidItems|projectPointsOntoPlane|multiplyByScale|computeModelMatrixForHeightReference|_dynamicUpdaters|epoch|_velocityVectorProperty|_clusterPoints|_clusterBillboards|EYE_DISTANCE_TRANSLUCENCY|LEQUAL|ntranslucencyByDistance|_backgroundTextureAtlas|RTL|_textureCoordinates|copyFromFramebuffer|applyTranslate|_heightReferenceSubscription|czm_fastApproximateAtan|offsetAndRight2D|createShadowVolume|_classificationPrimitiveOptions|_recomputeBoundingSpheres|centerRTE|combineInstances|textureValue|Key|ifIndex|lod|lightDirectionEC|yiq|normalMap|comparison|_translucentFunctions|rampColor|ndist|getEstimatedLevelZeroGeometricErrorForAHeightmap|_ellipsoidGeometry|_colorsPerVertex|_colors|_primaryPosition|identifier|_perPositionHeightExtrude|geocode|common|strm|arraySet|Buf8|adler|distcode|64512|cancelFunction|terrainVersion|_childTileMask|horizonOcclusionPoint|_aspectRatio|_worker|outTangents|inTangents|yPoleWander|xPoleWander|_oneOverRadiiSquared|UNISSUED|numberOfActiveRequests|TiltIndicator|Tween|Module|addExtensionsUsed|ViewportQuadVS|BrightPass|AdditiveBlend|PolylineCommon|computeNormal|Vector3DTileBatch|UnderGlobe|ScanEffect|QuadtreeTileLoadState|PolylineMaterialAppearance|PointPrimitive|ImageryLayer|a_|Expression|DepthOfFieldEffect|Cesium3DTileStyleEngine|ViewShedAnalysisVp|CommonNoTextureFp|CommonNoLigthNoTextureVp|PointCloudClassificationInfo|SkeletonState|ShadowType|LoadState|BufferManager|ProjectionImage|MipmapHint|SurroundLineType|DrawMode|SampledPositionProperty|PolygonGraphics|GroundGeometryUpdater|EntityCluster|DataSource|BillboardGraphics|TimeStandard|throttleRequestByServer|RectangleGeometry|PolylineVolumeGeometry|PolygonGeometryLibrary|PerspectiveOffCenterFrustum|_i|loadKTX|Ion|Interval|HypsometricSetting|HeadingPitchRange|getAbsoluteUri|ClockStep|Clock|always|dropError|_isDown|_trackedEntity|depthTestEnable|_dataSourceAdded|_zoomIsFlight|loadingEvent|postRender|isFullscreenEnabled|selectedTerrain|terrainProviderViewModels|imageryProviderViewModels|isSearchInProgress|creditViewport|Either|found|None|Loading|wrapper|computeScreenSpacePosition|78125|_locked|lockOrientation|clearRect|3600|touchmove|mousemove|16px|highlight|uSpecularColor|Default|multiplyByUniformScale|GeoName|GeoDeModMatrix|Geode|TransparentSorting|morphTo3D|90625|updating|_closeInstructions|showInstructions|drag|_frame|_onInputEnd|_onInputBegin|form|rest|services|_isSearchInProgress|_searchText|_datasource|lon|errorPanel|_useDefaultRenderLoop|hasPickedTile|volume|pickTileActive|pickPrimitiveActive|debugFrustumStatistics|Tile|keydown|textarea|pickActive|numberOfTilesWithContentReady|checked|nhttp|service|provided|Bing|_allShuttleRingTicks|shuttleRingDragging|LOOP_STOP|_svgNode|999|_knobOuter|enumerable|register|You|jQuery|templateEngine|binding|returns|5000|ignored|events|vertexInClipCoordinates|u_step|texel|0721|7154|2125|color0|025|SLOPE_ANALYSIS|nv_normalEC|u_modifiedModelViewProjection|czm_getSpecular|1000000|czm_getWgs84EllipsoidEC|clippingPlanesEdgeColor|u_clippingPlanesEdgeStyle|u_normalTexture|nmat2|nalpha|tempColor|str|maximumMemoryUsage|shouldDiscardImage|createDebugVolume|_lastSelectionFrameNumber|_quadtree|_occluders|northTiles|eastTiles|southTiles|westTiles|octEncode|sunPositionWC|persists|addBurst|createAttributeLocations|textureCube|_spSkyFromAtmosphereColorCorrect|_spSkyFromSpaceColorCorrect|opaqueFrustumNearOffset|lightType|_NetCDFBuffer|rayEllipsoid|cartesians|work|_pos|setUnSelected|maximumAliasedLineWidth|_useWebVR|colorBufferFloat|readyState|_pickDepths|_reflectPlane|_waterHeight|_waterPlanes|occluder|fromRgba|LineColor|waterEffectSet|FileType|volNames|Bottom|Top|unclassifiedCommand|lightShadowsEnabled|pointToGLWindowCoordinates|computeViewportTransformation|focalLength|ROTATE|executeCopyDepth|Voxel_Billboard|16777216|131072|8388608|_imageUrl|_imageBuffer|colorTable|_hasLight|minFiltration|maxFiltration|_dWidth|commit|instancedArrays|NUMBER_OF_PROPERTIES|POSITION_INDEX|_maxScale|volumeColor|power|addScreenSpaceOffset|positionLow|positionHigh|wrong|recordDimension|toArray|computePlaneDistances|scissorRectangle|sampleMode|_normalOffset|shadowMap_cascadeSplits|shadowMap_textureCube|fromTranslationQuaternionRotationScale|_depthAttachment|normalShading|czm_shadowVisibility|uses|upsampledFromParent|maxDepthVisited|cameraPosition|tilesRendered|_bloom|_ao|_fxaa|_stageNames|SMAA_MAX_SEARCH_STEPS|FXAA_QUALITY_P10|posB|nFxaaFloat2|isSpace|sunPos|_actualUniforms|_textureToCopy|_lifetime|_matrixDirty|_maximumSpeed|_minimumSpeed|_minimumParticleLife|_particleSize|SOURCE_ALPHA|transition|u_bgColor|hasGeometry|_translucentCommand|_fboClassified|_classifiedTexture|raise||releaseReference|textureWebMercator|NICEST|MaximumLatitude|isValid|jpeg|719|706|714|hypRect|normalTexture|setCustomClipBox|FACE|occludeePointInScaledSpace|boundingSphere3D|_pickCommands|_createdByUpsampling|_updateDepthCommand|_tempCopyDepthFramebuffer|_copyDepthFramebuffer|_pauseCount|_updateTexture|uWaterColour|fresnel|vEyeDir|vNoiseCoord|uFloor|uFieldTextureSize|sizeFixed|czm_piOverTwo|computePos|ellipsoidCenter|_alpha|oneOverRadii|getDefaultRenderState|underline|_pickFeaturesResource|google|fetchXML|TONEMAPPING|_fboIndex|_jitterPixel|prevColor|Filtered|u_lineWidth|_scanLineMoveViewDir|_labelHorizontalOrigin|_heightOffset|_pointOutlineWidth|_updatedVisibilityFrame|contentExpired|_viewerRequestVolume|_isClipped|_contentReadyToProcessPromise|polygons|RTC_CENTER|_batchIndex|setProperty|getPropertyNames|_decodingState|componentCount|BATCH_ID|a_color|fromTypedArray|nextRandomNumber|quantized|_allowPicking|_incrementallyLoadTextures|_gltf|getDiffuseAttributeOrUniform|czm_instanced_modelView|MODELVIEWINVERSETRANSPOSE|defaultMoveAmount|_changedDirection|protocol|_contentModelMatrix|binary|_batchDirty|LITERAL_BOOLEAN|divideComponents|tile_batchTexture|tile_color|computeSt|VEC4|VEC3|resultColor|aPickColor|regionHeight|_glowPower|_blurYFrameBuffer|_blurXFrameBuffer|_cameraUp|AddRef|LOADVOL|scene3DName|skeletonState|InstanceModel|PARSING|Proxy|ClampObjectLine|_errorNum|_minVisibleAltitude|_quaternion|operationType|selectColorType|withAlpha|_texMatrix|utf8|postRun|preRun|compile|wasmBinary|instanceIndex|vertCompressConstant|_taskProcessorReady|indexPackage|_normalAndDepthCommand|_selectedColorCommand|_selectedStencilCommand|appendProgramDefineForCommand|TRIANGLE_FILTRATE|ADJUST_COLOR|SELECTED|CLIPPLANE|_isClamp|hasTexCoord2|refreshRasterTile|refreshRasterTile2|_boundingRectangle|decode_texCoord0_normConstant|decode_texCoord0_min|uRepeatX|uForeColor|uCategoryWidht|uNoValueColor|_emissionTexCoordSpeed|uEmissionTexUVOffset|uDataFloor|COMPRESS_NORMAL|SVC_Normal|absEndPlaneDistance|absStartPlaneDistance|v_alpha|fExtendHeight|v_southPlane|v_westPlane|vPositionRotateMC|czm_getHypsometricColor|TexCoord2|worldMatrix0|worldMatrix1|uv3|uv2|distanceToCenter|maxDistance|skeletonGroup|timeStamp|forwardExtrapolationType|backwardExtrapolationType|_packedLength|RGBA_DXT5|RGB_DXT1|UNSIGNED_SHORT_5_6_5|160581375|viewPosition|_targetPoints|_renderTextureMatrix|_extend|_arrRasterTexture|clipOptions|_texcoordArray|_defaultCubeMap|floatingPointTexture|_unBind|numberOfIndices|_sysShaderDefines|fontWeight|backColor|fillGradientOffsetRatioX|fillGradientOffsetRatioY|fillGradientAngle|fillBackOpaque|SYMBOL_UNKNOW|RIGHT_CLICK|createCtrlPoints|getFeatureByUuid|calcCirclePts|ScaleLeft1_1|fixedFrameTransform|Picture|redPntPos|SYMBOL_REGULARPOLYGON|_smlInfo|getDefaultStyle|PlottingUtil|GROUPOBJECT|_findPos|clearNextSamePts|_execute_Generalization|SYMBOL_ARC|SYMBOL_CHORD|SYMBOL_PIE|SYMBOL_POLYBEZIER|SYMBOL_ELLIPSE|SYMBOL_RECTANGLE|SYMBOL_TRAPEZOID|SYMBOL_PARALLELOGRAM|endSurroundLineWidth|surroundLineWidthAnimation|endSurroundLineColor|startSurroundLineColor|surroundLineColorAnimation|lineWidthAnimation|endLineColor|startLineColor|pathColor|_tangentDirection|FromAngleAxis|_replaceStyle|STOP|PLAYING|selectedFeature|_visibility|_subSymbolSize|gridSurroundLineWidth|_extendProperty|_surroundRatioVal|needCacheList|_hasDragLine|_vectorRotate|middleMarkBounds|_bill|_vLabel|clampToGroundPolyline|_lineSegmentColor|_labelPixelOffset|clampToGroundPolylines|waitTime|clustering|expires|NetworkLinkControl|_pinBuilder|fetchBlob|RELATIVE_TO_GROUND|append|getAnchorText|getAnchorHref|matchedText|MultiPolygon|fillEnabled|_orderedGroundPrimitives|isFilled|_line|_groundGeometryOptions|spotIntensity|nextPosition3DLow|nextPosition3DHigh|prevPosition3DLow|prevPosition3DHigh|position2DLow|position2DHigh|texCoordExpandAndBatchIndex|_precreatedAttributes|command2D|pendingShaderLoads|getFailedLoadFunction|publicNode|_cachedGltf|NOTEQUAL|bindShapeMatrix|_decodedData|materialsById|BLEND|LINEAR_MIPMAP_NEAREST|NEAREST_MIPMAP_LINEAR|SPECULAR_IBL|DIFFUSE_IBL|u_emissiveFactor|u_roughnessFactor|u_metallicFactor|specularTerm|diffuseTerm|SRGBtoLINEAR4|viewDir|u_normalMatrix|skinning|nmipLevel|_min|czm_unpackFloat|amount|fromRotationZ|animationSampler|_getIsClosed|depthFailAppearance|updateBoundingSphere|_collectionsArray|destroyPrimitives|_external|addSamplesPackedArray|MAXIMUM_INTERVAL|_normalize|findDataForIntervalContainingDate|_interpolationAlgorithm|_interpolationDegree|_updateTableLength|_targetPropertyNames|_targetId|labelIndex|clustered|getScreenSpaceBoundingBox|_pointPrimitivesToUpdateIndex|distanceDisplayConditionAndDisableDepth|translucency|czm_nearFarScalar|_backgroundBillboardCollection|_repositionAllGlyphs|_labelDimensions|BRACKETS|textureCoordinateBoundsOrLabelTranslate|octEncodeFloat|_initialSize|_activeColorAttachments|v_textureCoordinateBounds|adjustedST|_allBuffers|_alignedAxis|_granularitySubscription|_createCommandsFunction|_createShaderProgramFunction|_debugShowShadowVolume|DEBUG_SHOW_VOLUME|_appendShowToShader|startEndNormals2D|startHiLo2D|uvMinAndExtents|requiresTextureCoordinates|requiresEC|_appearance|rtcCenter|distanceSq|_instanceBoundingSpheres|boundingSpheresCV|boundingSpheres|offsetInstanceExtend|pickOffsets|createPickOffsets|elementIndexUintSupported|_numberOfInstances|batchTexture|vertexAttrib|requiredBy|parentToken|czm_viewportTransformation|materialDiffuse|fPos|bottomLevel|val1|struct|invert|isDepthFormat|_preMultiplyAlpha|xmldom|numberOfPoints|loadTileDataAvailability|dataCallback|trailingInterval|leadingInterval|2451545|MIDDLE|_removalFunctions|bitangents|_occluderPosition|comparator|createImage|Z_OK|distbits|nlen|wbits|ALPHA|objectStoreNames|_noValueColor|hasTerrain|ancestorHasTerrain|_terrainCache|northSkirtHeight|eastSkirtHeight|southSkirtHeight|westSkirtHeight|quantizedVertices|alloc|freeze|rpcImpl|_canTransferArrayBuffer|fromScale|Bounce|_ionEndpoint|computeEllipsePositions|indexOffset|currentCount|ut1MinusUtc|yPoleOffset|xPoleOffset|_stepSizeDays|_totalSamples|_dataError|_terrainHeights|_oneOverRadii|premultiplyAlpha|cancelled|priority|actual|subscribeAndEvaluate|_x|topojson|sprintf|minimal|protobuf|NoSleep|Autolinker|LensFlare|_y|fastApproximateAtan|antialias|View|Vector3DTilePrimitive|TileOrientedBoundingBox|TextureAtlas|ShadowVolumeAppearance|PrimitiveCollection|PostProcessStageSampleMode|PointCloudShading|PerformanceDisplay|ModelAnimationLoop|MapMode2D|Label|IonImageryProvider|getClippingFunction|EllipsoidSurfaceAppearance|ColorBlendMode|ClassificationModel|Cesium3DTileOptimizationHint|Cesium3DTileFeatureTable|Cesium3DTileColorBlendMode|AttributeType|S3MTilesSelection|S3MInstanceCollectionVertex|RegionVectex|RegionFragment|RegionAltitudeVectex|S3MTilesLayer|S3MTextureManager|RenderEntityPagedLOD|PagedLOD|InstanceSkeletonManager|UrlType|SelectColorType|PointCloudRenderMode|ObjsOperationType|VertexArrayFacade|Context|ComputeCommand|SymbolTextStyle|PlottingLayer|AlgoInclude|GroupObject|StopPlayMode|RouteStop|WallGraphics|VelocityOrientationProperty|SampledProperty|ReferenceProperty|RectangleGraphics|PropertyBag|PositionProperty|PointGraphics|PathGraphics|LabelGraphics|ImageMaterialProperty|heightReferenceOnEntityPropertyChanged|CompositeProperty|CompositePositionProperty|WallGeometry|Visibility|TrustedServers|TerrainQuantization|SphereOutlineGeometry|SlopeSettingEnum|QuadraticRealPolynomial|PolylineVolumeGeometryLibrary|ManagedArray|loadText|loadCRN|KeyboardEventModifier|joinUrls|IndexedDBScheduler|GregorianDate|GeometryType|GeometryInstanceAttribute|Fullscreen|formatError|FlattenRegion|ExtrapolationType|EllipsoidTerrainProvider|EllipsoidalOccluder|DoublyLinkedList|CompressedTextureBuffer|BingMapsApi|lowFrameRateMessage|mixin|another|_postRender|clockTrackedDataSource|_onDataSourceRemoved|_onDataSourceAdded|_baseLayerPicker|_projectionPicker|_sceneModePicker|_homeButton|_geocoder|_clockTrackedDataSource|viewBoundingSphere|isLoading|block|morphStart|orderIndependentTranslucency|EXPONENTIAL_OUT|4999999|062|fullscreen|_timelineDrag|86400|slide|_mouseX|LIGHT_COLOR|_renderEntities|139729|selectedTooltip|positive|morphComplete|showingLowFrameRateMessage|web|973|querySelector|tiltbarTop|tiltbarLeft|showCompass|isTilting|pickPositionSupported|jsonp|_renderLoopRunning|webgl|RECEIVE_ONLY|tileCoordinates|suspendUpdates|filterTile|hasPickedPrimitive|primitiveReferenceFrame|performanceDisplay|frustumPlanes|frustums|debugCommandFilter|debugShowGlobeDepth|debugShowFrustumPlanes|Url|Radius|Attenuation|colorize|Tiles|inspectorVisible|debugShowContentBoundingVolume|debugPickedTile|numberOfTilesCulledWithChildrenUnion|numberOfFeaturesStyled|numberOfTilesStyled|numberOfTrianglesSelected|numberOfPointsSelected|numberOfFeaturesSelected|numberOfTilesTotal|numberOfCommands|requestVertexNormals|Data|been|Maps|889|732|09|circle|buttonMain|unwrap|too|beforeRemove|added|renderMode|clearTimeout|params|bindings|because|onreadystatechange|memoization|post|gl_PointCoord|EXTRUDED_GEOMETRY|brightLum|v3Ray|v3Pos|ESun|GENERATE_POSITION_AND_NORMAL|INCLUDE_WEB_MERCATOR_Y|u_tileRectangle|imageryColor|edge0|groundAtmosphereColor|czm_saturation|nczm_ellipsoid|modifier|clippingPlanesEdgeWidth|nmat3|czm_eastNorthUpToEyeCoordinates|u_clippingPlanesMatrix|u_clippingPlanes|u_cartographicLimitRectangle|u_GlobeSplitDirection|transCoord|0002|outAlpha|sourceAlpha|textureCoordinateTranslationAndScale|nhsb|COLOR_CORRECT|_totalMemoryUsageInBytes|shading|timeSinceLoad|_frames|START|isReady|WMTS|NORTHWEST|quadtree|fromOrientedBoundingBox|CULLED|postExecute|nburst|getShaderFunction|_spSkyFromAtmosphere|_spSkyFromSpace|lightDir|_pickOffscreenView|_depthPlane|_computeEngine|lightSourceChanged|pickDepthFramebuffer|Not|realspace|_pickPositionCache|windowPosition|pickPointFramebuffer|_jobScheduler|setSelection|layerQueue|_pickPosition|_renderRequested|_lastRenderTime|sunColor|colorBufferHalfFloat|_logDepthBuffer|responseText|POSTEFFECT_FILTER|constrast|isFlyMode|vertexWeightMode|isTransparencyOptimization|isS3MZ|isTextureShare|minCategory|maxCategory|minInstensity|maxInstensity|s3mb|TransparencyOptimization|TextureSharing|_defaultMaxTerrainHeight|renderTranslucentDepthForPick|sunBloom|fxaa|updateOnChange|Label_Billboard|_stencilClearCommand|_debugVolume|specularEnvironmentMapsMaximumLOD|_sliceCoordinate|_renderStateCache|u_revealage|u_accumulation|volumeShaderPredefine|_dDepth|transparency|_ceil|subCommit|_textureAtlasGUID|_loadImage|_shaderRotation|u_atlas|czm_alphaWeight|czm_getVolumeValue|posOffset|noutColor|8192|tileversion|checkObjectStoreExit|_depthStencilIdRenderbuffer|_depthStencilIdTexture|renderedMesh|normalOffsetScale|_colorAttachment|Stop|Transform|last|czm_inverseViewRotation|EPSILON4|enableRotate|_morphToOrthographic|_morphCancelled|TRANSFORM_2D_INVERSE|_addHeightCallbacks|positionOnEllipsoidSurface|_tilesToRenderOld|isChildAvailable|terrainData|11500|customData|tilesCulled|tilesVisited|_rasterTextureSize|_customData|_frameUpdated|_autoExposure|_smaa|_activeStages|_textureCacheDirty|destroyFBO|createFBO|createCustomViewportQuadCommand|noffset|nprecision|clearColor|_clearColor|ambientOcclusionOnly|glowOnly|_parentSelectedLength|_selectedLength|_parentSelectedShadow|_selectedShadow|FXAA_QUALITY_P11|lumaE|lumaW|czm_inverseGamma|nbreak|localAO|dotVal|diffVec|localStepSize|rotatedSampleDirection|cosVal|sinVal|newGapAngle|pickIds|colorTextureDimensions|Dimensions|HTMLCanvasElement|z_ndc|_updateParticlePool|_age|normalizedAge|u_colorTexture|_translucentMultipassSupport|_layerStyle|_ellipsoidPrimitive|findByIndex|CLAMP|isSilhouette|isSketchMode|setCesium3DTileBit|addReference|_maximumAnisotropy|INVALID|TRANSITIONING|useWebMercatorT|isBaseLayer|preMultiplyAlpha|processStateMachine|718|clipLineColor|clearCustomClipBox|Excavation|isHeight|edgeWidth|edgeColor|MinVisibleValue|MaxVisibleValue|LESS_OR_EQUAL|createTexture|_isSkirtDirty|_uniformMaps|_tempCopyDepthCommand|_applyFunctions|_needsQuietPeriod|_lastFramesPerSecond|samplingWindow|defaultSettings|_terrainBlock|uNoiseMap|uReflectMap|ngl_FragDepthEXT|reflectionColour|realMaxFresnel|nmat4|particleColor|bufferMode|varyings|oriPos|texCoordStep|northAxis|lonLat|cosYBiggerThan0|sinx|computerOnePixelLength|newViewPos|dwidth|layout|_translucent|czm_inverseModelView|_beta|uTransparentFilter|_planesPrimitives|_currentFrameCredits|20px|3857|_channel|_requestType|_path|fetchText|urlSchemeZeroPadding|SSAO|COLOR_CORRECTION|isTAAEnable|_toneMappingEnabled|isBloomEnable|lessThanEqual|sampleScale|_frameIndex|filtered|neighborhood|histroyUV|RayDir|Dir|rgbColor|YCoCgRColor|_scanPlane|_appendTexUrl|pointOnPlane|u_sigma|ncoc|_hue|_saturation|_contrast|_brightness|_basePath|_hasMixedContent|_requestedTiles|_priority|_defaultMinTerrainHeight|_strength|u_pointCloud_colorGBuffer|responseAndCount|distX|distY|lastStyleTime|_ancestorWithContent|_optimChildrenWithinParent|cacheNode|_debugColorizeTiles|projectTo2D|getServerKey|memorySizeInBytes|counts|packedBuffer|indexOffsets|_opaquePass|_attenuation|basisTo2D|_quantizedVolumeScale|_fragmentShaderLoaded|u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier|czm_tiles3d_style_|view3D|TRANSPARENT|RGB565|activeAnimations|_vertexBuffer|czm_modelMatrixRow2|czm_modelMatrixRow1|czm_modelMatrixRow0|_forwardAxis|techniqueUniform|_isFlyCircle|defaultRotateAmount|_rightWC|_upWC|_directionWC|_changedFrustum|interpolateUsingFraction|_up|EPSILON11|sinTheta|fetchJsonp|pixelsToCheck|_ignoreCommands|finished|_rtcCenter2D|getGltfSemanticUniforms|_quantizedUniforms|czm_writeDepthClampedToFarPlane|_updatingAllCommands|_rsPickPass|MEMBER|LITERAL_STRING|BINARY|exactly|callee|tile_pickTexture|tile_colorBlend|isStyleTranslucent|toBytes|tile_diffuse|parentIds|Circular|MAT4|VEC2|minMaxLuminance|_useTiles|transfromFromQuaternion|uFilterPixel|m22|m12|m02|m21|m11|m01|m20|m10|m00|vBounds|nczm_writeDepthClampedToFarPlane|aColorAndPickColor|slerp|_useCount|getMaterial|_nLODLev|layer3DName|_volName|parseResult|isGeoTilesSave|selectedTranslate|_emissionTextureUrl|RESET|_operationType|_selectedColor|IconPoint|ExtendClampPolygonCache|OSGBFile|instancePackage|_texturesByteLength|skeletonPackages|geoMatrix|_rangeList|PIXEL_SIZE_ON_SCREEN|nLength|preInit|abort|stream|arraybuffer|instanceBounds|_getDecoderTaskProcessor|wasmBinaryFile|modulePath|_vertexOffset|_clampColorCommand|SPOT|uNormalDepthTexture|materialPass|secondary_colour|faceforward|decode_texCoord1_normConstant|decode_texCoord1_min|uPointCloudSize|uBackColor|uIsArrow|uMixColorType|uMatrixInvert|MULTI_TEX|PT_CLOUD|widthwiseDistance|aTexCoord2|nextWindow|previousWindow|czm_executeExcavation|ptOnLowerLine|ptOnUpperLine|getPointOnLine|czm_computeLightColorInFP|czm_lineDistance|worldCoordinate4|northExtent|eastExtent|emissionTexColor|Volume2|wholeAlpha|removeInstance|attrs|aOffsetPosition|_wrapT|_wrapS|RGB_ETC1|RGBA_PVRTC_4BPPV1|RGBA_PVRTC_2BPPV1|RGB_PVRTC_2BPPV1|isCached|uGlobeTextureSize|_primitiveMode|_currentFramebuffer|currentFrustum|spacing|czm_shadowDepthCompare|_video|_depthValue|_v3ProfileDir|debugShaders|FRAGMENT_SHADER|logShaderCompilation|viewRotation3D|_frustumPlanes|inverseView|_modelViewInfiniteProjectionDirty|_modelViewProjectionRelativeToEyeDirty|_modelViewProjectionDirty|_inverseModelViewDirty|finalDestroy|derivedKeywords|stringAlignment|fontWidth|strikeout|backOpaque|italicAngle|useServerData|_isEditable|localPoint|PlotImages|handle|_vectorScale|pixelDisToRealDis|SYMBOL_ALGO|_smlFileName|getSymbolLibByLibId|goFeatureLocalPts|SYMBOL_POLYBEZIERCLOSED|SYMBOL_KIDNEY|_lastScale|rotateDirection|lineColorAnimation|tangentDirection|showPath|_pathType|_showPath|finalDisplay|showEffect|_finalDisplay|replaceStyle|blinkNumber|blinkInterval|blinkStyle|_blinkInterval|_pauseTime|extendWallHeight|middleMarkExist|scale3D|fontHeight|extendProperty|cachecompleted|symbolLibJsons|getSymbolData|_dragPoint|_symbolRank|_pictureSymbolSize|_vectorDefaultSize|_isUseSymbolLibStyle|isflag|textBaseline|_isPixelLine|_faceForward|_flat|nv_st|FACE_FORWARD|UpdatePointStatus|_visibleInCullingVolume|_decay|uSpotLightColor|uPointLightColor|_hLabel|||||||||||fpEntity|activeEvt|measureEvt|_labelBackgroundColor|opaqueRS|triangulate|markers|surroundDuration|stopPlayMode|stopName|_point|cookie|computeAvailability|kmlgx|atom|headingPitchRoll|File|filenameLength|Match|phone|matchParser|markerColor|markerSymbol|describe|MultiLineString|GeometryCollection|_offset3D|viewFrom|_visualizers|geometryChanged|_dynamicBatch|_materialBatches|_colorBatches|shadowsProperty|classificationTypeProperty|_followSurface|_classificationTypeProperty|_shadowsProperty|DISABLED|trailLength|spotSize|globalCompositeOperation|updater|_polylinesToUpdate|_translucentRS|_positionBuffer|Vertex|SHOW_INDEX|_vertexArrays|nlengthSq|batchTableIndex|nczm_translateRelativeToEye|||||||||||_luminanceAtZenith|programId|joints|morphWeightsUniformName|jointMatrixUniformName|KHR_blend|ONE_MINUS_SRC_ALPHA|jointName|compressedImage3DTiles|u_emissiveUVOffsetAndTiling|u_baseColorUVOffsetAndTiling|farBelowHorizon|aroundHorizon|aboveHorizonColor|fresnelTerm|lightAttenuation|calcLightAttenuation|v_tangent|roughnessSquared|smithVisibilityG1|a_vertexColor|COLOR_0|a_texcoord_0|skinMatrix|u_jointMatrix|hasVertexColors|quadraticAttenuation|linearAttenuation|constantAttenuation|u_transparency|u_diffuse|u_shininess|skinMat|FLOAT_MAT2|techniqueAttribute|_transformToRoot|primitivesToDecode|interpolation|pixY|pixelWidth|clipPosition|fragCoord|compressedAttributes|_dirtyIndex|packFloat|compressedImage|_text|_openMaterialBatches|_openColorBatches|_closedMaterialBatches|_closedColorBatches|_outlineBatches|||||||||||_updaterSets|_translucentBatches|_solidBatches|_appearanceType|_lastDepthFailColor|materialSupport|_composites|backwardExtrapolationDuration|forwardExtrapolationDuration|interpolationAlgorithm|_intervalsChanged|_forwardExtrapolationType|_backwardExtrapolationType|_resolveEntity|pointIndex|billboardIndex|_computeScreenSpacePosition|_pointPrimitiveCollection|_compiledShaderDisableDepthDistance|_compiledShaderDistanceDisplayCondition|_compiledShaderTranslucencyByDistance|_compiledShaderScaleByDistance|EYE_DISTANCE_SCALING|_buffersUsage|positionHighAndSize|totalSize|zclip|_labelsToUpdate|_rebindAllGlyphs|_renderedText|_maxSize|childNode1|_stencilRenderbuffer|_depthRenderbuffer|_colorRenderbuffers|SHIFT_LEFT1|ntranslate|globeDepth3|globeDepth2|globeDepth1|v_compressed|v_originTextureCoordinateAndTranslate|_addedEntities|_extrudedHeightReference|_subdivisions|_sp2D|_scene3DOnly|_modifyShaderPosition|_appendDistanceDisplayConditionToShader|TRAIL|v_Percent|trailLength_3|||||||||||posRelativeToEye3D|posRelativeToEye2D|nv_texcoordNormalizationAndStartEcYZ|_pickOffsets|uMaxVmax|CULL_FRAGMENTS|v_sphericalExtents|sphericalLatLong|positiveOffset|glFragCoordXY|_spDepthFail|_frontFaceRS|_vao|_bufferTarget|glslSource|StringLength|logZ|packedFloat|tangentEC|discontinuity|color2|rev|product|difference|point2|dotProduct|4095|textureUnitIndex|_pickOnly|_receiveShadows|_castShadows|_debugOverlappingFrustums|_executeInClosestFrustum|_occlude|_isConstant|_hasMipmap|DONT_CARE|_seeking|_changedEvent|isTileAvailable|_rootNodes|DAYS_PER_JULIAN_CENTURY|_combiInfo|isCreateSkirt|granXSin|granYSin|granXCos|granYCos|unpackPolygonHierarchy|revokeObjectURL|Buf16|Buf32|||||||||||UNSIGNED_SHORT_5_5_5_1|UNSIGNED_SHORT_4_4_4_4|responseXML|toIso8601|objectStore|transaction|creatingTable|_projectionIndex|negativeElevationThreshold|thisY|thisX|createdByUpsampling|skirtHeight|nativeRectangle|_configure|LongBits|_cullingVolume|_infinitePerspective|_perspectiveMatrix|_structure|heightmap|_semimajorAxis|transformPositionToScaledSpace|Interpolation|_ionRoot|rightPositions|leftPositions|COLUMN2ROW2|COLUMN1ROW1|COLUMN1ROW0|COLUMN0ROW1|COLUMN0ROW0|diagonal|_shouldAnimate|outerPositions|vertexTriangles|_samplesPerXysFile|_interpolationOrder|fullscreenerror|fullscreenchange|fullscreenEnabled|_centerToleranceSquared|numberOfFailedRequests|numberOfCancelledActiveRequests|numberOfCancelledRequests|NavigationViewModel|InspectorShared|ProviderViewModel|FXAA3_11|netcdf|measureText|updateVersion|||||||||||parseGlb|getComponentReader|addPipelineExtras|addDefaults||ShadowVolumeFS|PassThroughDepth||FilmicTonemapping|Brightness|TAAComposite|SMAANeighborhoodBlendingVS|SMAAEdgeDetectionVS|SMAABlendingWeightCalculationVS|Scan|DOFCoc|CompositorFP|PolylineFS|Water|inverseGamma|PerInstanceFlatColorAppearanceFS|WireFrameType|VoxelGridPostRenderer|VoxelGridLayer3D|VolumeRenderMode|TweenCollection|TimeDynamicImagery|TileReplacementQueue|TileBoundingSphere|TerrainState|Sun|SphereEmitter|SkyBox|SingleTileImageryProvider|ShadowMap|SceneFramebuffer|QuadtreePrimitive|processPbrMaterials|processModelMaterialsCommon|PostProcessStageTextureCache|PostProcessStageComposite|PostProcessStage|PointPrimitiveCollection|PointCloud|OctahedralProjectedCubeMap|MvtProvider|MultiViewportMode|ModelLoadResources|ModelAnimationState|MapboxImageryProvider|IonWorldImageryStyle|ImagerySplitDirection|||||||||||ImageryLayerFeatureInfo|GoogleEarthEnterpriseImageryProvider|GlobeSurfaceTile|v_|GlobeDepth|getClipAndStyleCode|FieldLayer3D|ExpressionNodeType|DracoLoaderS3M|DracoLoader|DiscardMissingTileImagePolicy|DebugModelMatrixPrimitive|DebugCameraPrimitive|createWorldImagery|createTileMapServiceImageryProvider|createBillboardPointCallback|ConeEmitter|ClippingPlane|CircleEmitter|Cesium3DTileContentState|CameraEventType|BatchTable|ArcGisMapServerImageryProvider|SightlineAnalysisFp|S3MPointCloudEDLFp|FresnelVp|FresnelFp|DynamicLayerVertex|ClipPlaneFp|S3MVertexPackage|S3MThemeGraph|S3MRenderStateCreator|S3MRegionEffect|S3MPolylineEffect|S3MInstance|S3MVersion|S3MPixelFormat|LoadingPriorityMode|InstanceMode|ClipPlaneMode|DynamicLayer3D|ShadowQueryPoints|AutomaticUniforms|SymbolStyle|Plotting|TextPos|FillGradientMode|GOAnimationState|PlotDrawControl|SymbolPolyBezier|SpotLight|PointLight|||||||||||PolylineHandler|PolygonHandler|PointHandler|VelocityVectorProperty|TimeIntervalCollectionProperty|TimeIntervalCollectionPositionProperty|TerrainOffsetProperty|StripeOrientation|StaticGeometryPerMaterialBatch|StaticGeometryColorBatch|ScaledPositionProperty|PositionPropertyArray|PolylineVolumeGraphics|NodeTransformationProperty|ModelGraphics|KmlTourWait|KmlTourFlyTo|KmlDataSource|GeoJsonDataSource|EllipsoidGraphics|EllipseGraphics|DynamicGeometryBatch|DataSourceClock|CylinderGraphics|createRawPropertyDescriptor|CorridorGraphics|BoxGraphics|writeTextToCanvas|webGLConstantToGlslType|WallGeometryLibrary|TranslationRotationScale|SlopeSetting|Simon1994PlanetaryPositions|sampleTerrainMostDetailed|sampleTerrain|RequestErrorEvent|requestAnimationFrame|RectangleOutlineGeometry|RectangleGeometryLibrary|QuantizedMeshTerrainData|PinBuilder|PBRExtensionParamterType|MapboxApi|loadImageFromTypedArray|LinearSpline|LinearApproximation|LeapSecond|LagrangePolynomialApproximation|isLeapYear|isBitSet|IonResource|Intersections2D|||||||||||Iau2006XysSample|GroundPolylineGeometry|GoogleEarthEnterpriseMetadata|getExtensionFromUri|GeocodeType|FrustumGeometry|EllipsoidOutlineGeometry|EllipseOutlineGeometry|EllipseGeometryLibrary|EllipseGeometry|EarthOrientationParametersSample|CylinderGeometryLibrary|CorridorGeometryLibrary|CoplanarPolygonGeometryLibrary|CircleGeometry|CesiumTerrainProvider|barycentricCoordinates|AxisAlignedBoundingBox|VERSION|flyToOnDrop|isCameraTracking|pointCloudIndicator|_tiltCenter|titleText|enableCamera|_entityView|_defaultMeasureLabels|LEFT_DOUBLE_CLICK|getComputedStyle|900|_selectedEntity|_needTrackedEntityUpdate|clockViewModel|flyToBoundingSphere|dataSourceAdded|isVREnabled|selectedTerrainProviderViewModel|selectedImageryProviderViewModel|contextOptions|updateFromClock|changeEventName|Element|screen|dispatchEvent|_rulerEle|computeTaiMinusUtc|startJulian|_timeBarEle|UNBOUNDED|_onTouchEnd|touchcancel|_onTouchMove|||||||||||_onMouseWheel|43200|002|slideZoom|touchOnly|spanX|changedTouches|_oriCenter|S3MTilesParser|oriCenter|PageLods|AddressMode|Shininess|SpecularA|SpecularB|SpecularG|SpecularR|Specular|DiffuseA|DiffuseB|DiffuseG|DiffuseR|Diffuse|AmbientA|AmbientB|AmbientG|AmbientR|Ambient|Material3Ds|xmlDoc|32926|_flightInProgress|area|different|opposite|CTRL|25px|rotateMouseUpFunction|rotateMouseMoveFunction|rotateFrame|pickPositionWorldCoordinates|rotateRight|_descriptionSubscription|rel|008|focus|submit|_viewer|_geocodeInProgress|systemTime|_creditContainer|tileBoundingSphere|Pick|terrainVisible|filterPrimitive|primitiveBoundingSphere|primitivesVisible|generalVisible|suspendLodUpdate|showUrl|showMemoryUsage|showRenderingStatistics|showGeometricError|showOnlyPickedTileDebugLabel|textInput|showStatistics|freezeFrame|showRequestVolumes|showContentBoundingVolumes|showBoundingVolumes|field|group|optimizationVisible|styleVisible|tileDebugLabelsVisible|loggingVisible|updateVisible|displayVisible|tilesetVisible|_pickStatisticsText|_statisticsText|keyCode|_editorError|debugShowUrl|debugShowMemoryUsage|debugShowRenderingStatistics|debugShowGeometricError|debugShowViewerRequestVolume|debugColorizeTiles|numberOfPointsLoaded|numberOfFeaturesLoaded|section|requestWaterMask|World|OpenStreetMap|Stamen|Map|black|edges|world|other|used|mapId|AERIAL|creationCommand|_timeFormatter|_dateFormatter|_isAnimating|shuttleRingAngle|888|089|hover|wAI|mp4|noSleepTimer|9_|configurable|renderTemplateSource|deleted|plain|valueAccessors|propertyName|scrollTop|removeAttribute|registered|but|expressionRewriting|beforeChange|arrayChange|onError|ngl_PointSize|nposition|u_globeMinimumAltitude|SAMPLES|nxyz|u_texture0|fOuterRadius|Height_Map|position3DAndHeight|u_minMaxHeight|get2DYPositionFraction|vertNorm|enuToEye|czm_getWaterNoise|czm_frameNumber|uSlopeFillMode|03|fadeOutDist|czm_pointAlongRay|czm_rayEllipsoidIntersectionInterval|czm_fog|clipDistance|czm_ellipsoidWgs84TextureCoordinates|czm_geodeticSurfaceNormal|nexcavateTexCoord|slopeArrowsAngle|specularMapValue|initialColor|u_pickIDColor|czm_HSBToRGB|czm_RGBToHSB|czm_hue|u_dayTextures|clippingPlanesState|_runningLength|setOwner|styleDirty|touchedFrameNumber|_runningSamples|_runningIndex|fillText|getURL|tilematrixset|subdomains|NORTHEAST|SOUTHWEST|SOUTHEAST|findTileToSouth|findTileToNorth|computeHorizonCullingPoint|getOctEncodedNormal|waterMaskTranslationAndScale|originalResult|SOLAR_RADIUS|computeActualWgs84Position|nhalfSize|_cameraAndRadiiAndDynamicAtmosphereColor|brightnessShift|saturationShift|hueShift|_hueSaturationBrightness|innerRadius|rayleighScaleDepth|outerRadius|_brdfLutGenerator|isOnlyS3MObjectVisible|addS3MTilesLayerByScp|isSct|clampToHeightSupported|sampleHeightSupported|setSelectedLayer|commandListRealtimeRaster|setSelected|INSTANCED_OBJECT|INSTANCED_LAYER|undergroundMode|HORIZONTAL|_mapProjection|globeAlpha|RotationAngle|WireFrame|horizontalLine|Bounds|HeightRange|offscreen|mostOrthogonalAxis|beginFrame|usePostProcess|useOIT|useInvertClassification|moonCommand|sunDrawCommand|skyAtmosphereCommand|enableLighting|executeUpdateDepth|toWireframe|_debugColor|_actualInvertClassificationColor|maximumMipmapLevel|environmentMap|brdfLutGenerator|10000000000|_frameRateMonitor|farToNearRatio|BigNumber|valueOf|suffix|DEBUG|expected|_baseColor|_billBoardImageSize|_minFiltration|_maxFiltration|generateBuffer|_transparency|u_volumeBoxSize|u_colorTable|_volumeShaderPredefine|INSTANCED|textureAtlas|_setActualPosition|_computeActualPosition|_getActualPosition|_allSizedInMeters|GL_EXT_draw_buffers|CHAR|writeUint8|setUint8|getFloat64|variable|getDataVariable|getElementFromDB|fileExtension|Radious|createObjectStore|_cameraStartFired|executeInClosestFrustum|tweenjs|_sceneFramebuffer|viewProjectionMatrix|_pointBias|_primitiveBias|_terrainBias|shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness|shadowMap_texelSizeDepthBiasAndNormalShadingSmooth|_lightPositionEC|shadowMap_lightDirectionEC|_cascadeSplits|shadowMap_matrix|_pointLightRadius|computeView|700|exceeds|czm_shadowParameters|EPSILON3|MIDDLE_DRAG|RIGHT_DRAG|LEFT_DRAG|up2D|direction2D|getMorphTime|canvasPostions|drawPolygon|POLYLINE|_2DRasterized|_tilesInvalidated|_lastTileIndex|CULLED_BUT_NEEDED|sse|sseDenominator|_cameraReferenceFrameOriginCartographic|cancelReprojections|findLevelZeroTile|_autoExposureEnabled|aYBvuL6657|_searchTexture|_areaTexture|areaTex|SMAASearchLength|earthRadius|dstP|dstN|originalColor|sceneColor|_dirtyUniforms|_texturePromise|HTMLVideoElement|HTMLImageElement|16581375|_particles|_maximumImageSize|_minimumImageSize|_normalizedAge|mass|_particlePool|_opaqueFBO|MRT|_opaqueTexture|_tileQueue|computeIcrfToFixedMatrix|datasetName|bloomEnable|_wireFrameType|usedThisFrame|stolenFromMeThisFrame|_totalUsedThisFrame|starvedThisFrame|_rsUnclassified|_isBaseLayer|layerMoved|lowerToBottom|raiseToTop|_imageryCache|preExecute|defaultGamma|_canvasSize|imageData|imageType|imageryVersion|imageryPresent|numberOfDayTextures|uColorTexture|getShaderProgram|minimumBrightness|fromRectangleWithHeights2D|_altitudeMode|createMesh|upsample|wasCreatedByUpsampling|_debugGlobeDepthViewportCommand|analysisMode|hypsometricSetting|cartographic|minimumFrameRateAfterWarmup|minimumFrameRateDuringWarmup|warmupPeriod|quietPeriod|_frameRateIsLow|_floodPosition|uWaterBrightness|uTintColour|final|uFresnelPower|uNoiseScale|uTimeVal|uBumpSpeed|uScale|oPos|_velocityScale|uHasColorTable|uCeil|uMinFilterValue|uMaxFilterValue|TEXTUREEFFECT|tf_pos|_textureEffectUrl|velocityColor|nvelocityColor|noutTexCoord|multiplyByTranslation|outsideFaceColor|_lastAlpha|_outlinePrimitives|_lightbox|inline|_defaultCredit|_tileCredits|setTemplateValues|reloadFunction|requestImageFunction|_currentIntervalIndex|_tileCache|_clockOnTick|configureDescriptionFromProperties|Node|access_token|accessToken|maxy|maxx|miny|retry|getRectangleCameraCoordinates|u_Bloom_Settings|u_ScanColor|isDOFEnable|isSSAOEnable|Org|neighorhoodSamp|programDefines|APPEND_TEXTURE|dis|u_delta|focalRange|fCoc|imageRepeatY|imageRepeatX|_runtimeConditions|_clippingPlanesOriginMatrix|_maximumMemoryUsage|_skipLevelOfDetail|_backfaceCommands|SKIP_LOD_MASK|_emptyTiles|_processingQueue|_contentResource|_gltfUpAxis|fromName|_selectedTilesToStyle|_depthGBuffer|neyeCoordinate|_selectionDepth|_finalResolution|_inRequestVolume|_ancestorWithContentAvailable|region|_visibilityPlaneMask|MASK_OUTSIDE|TILES3D|_contentBoundingVolume2D|CLIP_POLYLINE|_batchedPositions|vertexBatchIds|_quantizedVolumeOffset|_parsedContent|_isOctEncodedDraco|_isQuantizedDraco|_quantizedRange|position_absolute|references|_isQuantized|Global|POSITION_QUANTIZED|octDecodeInRange|aligned|spheres|ellipsoids|cylinders|boxes|_ellipsoids|_cylinders|_boxes|_speedRatio|currentViewMatrix|clipPlane|_transformChanged|EPSILON9|pitchAdjustHeight|flyOverLongitudeWeight|flyOverLongitude|lookAt|pitchFree|headingFree|getPixelSize|axis|_suspendTerrainAdjustment|_sensitivePosition|_shaderSettings|_lastUpFBO|_params|_imageUrlTemplate|REST|missingImageUrl|_rtcCenterTransform|addBatchIdToGeneratedShaders|legacy|_diffuseAttributeOrUniformName|_rtcCenterEye|getTransform|_buffers|per|_batchIdLookUp|LITERAL_REGEX|LITERAL_VECTOR|LITERAL_NULL|REGEX|FUNCTION_CALL|_test|fromHsl|tile_translucentCommand|_batchTableBinaryProperties|centerY|parentCounts|MAT3|MAT2|crn|ktx|_isReady|vertexCount|aLocalTranslation|aLocalQuaternion|LocalTransform|aScaleAndRadius|czm_globeDepthTextureDim|uSingleRegion|uInterval|Back|_cameraDir|loadEntity|_rangeDataList|Add|pushCommands|volImage|STATE|isGeoTilesRootNodeSave|isAttributesSave|utf|_reStoreTimes|setScale|_distanceVisible|updateObjsColor|instanceSkeletonManager|_silhouetteColor|_fMinValue|_fMaxValue|_ignoreNormal|sphericalDistance|_pointCloudLayerVisible|createRenderEntityPageLOD|calcBoundingRectangle|calcBoundingSphere|calledRun|readBinary|quit|2147483648|arg|pageLods|groupNode|addressmode|clampRegionEdge|_maxDecodingConcurrency|DIRECTIONAL|TEXTURE_MOVE|_intersectWithClipPlane|_wireFrameIndexBuffers|uMaxBloomHeight|uTexUVOffset|uEmissionTexture|VOXEL|_hasSilhouette|_bufferPrepared|SIZE_PER_INSTANCE|S3MB_BIM_INSTANCE|_instanceBuffer|_waterTime|uRepeatY|uEffectLineWidth|uMinCategoryOrHypFloor|uMaxCategoryOrHypCeil|uMinCategory|uCategorieTexture|uHypHasColorByHeight|uTexture1Width|uTexture0Width|uShininess|uSecTexture|getTexture|uDataCeil|uSelectColorType|HORIZONTAL_LINE|S3MTilesShadowVolumeFP_|InstanceRenderPipeline|InstanceRenderBIM|TEXTURE_COORD_ONE_IS_W|compute|positionRelativeToEye|ENABLE_DYNAMIC|rotateCoord|oriTexCoord|rotationRadian|northWestCorner|southEastCorner|shadowVolumeWidth|czm_adjustColor|overlayColor|hasOverlay|ptInRect|vecHypTexCoord|uv7|realVertex|uv1|clampColor|CREATING|indexBufferToCreate|vertexBufferToCreate|pickEnable|_filterPixel|UnLoad|northeastCornerCartesian|southwestCornerCartesian|subSkeletons|cullFace|setInterpolationOptions|please|dynamicLayer|TEXTURE_2D|compressedTextureSizeInBytes|hint|maxVBOSize|_checking|_sceneDepthBuffer|_getBuffer|_frameIdx|disableVertexAttribArray|_currentPassState|_currentRenderState|bindFramebuffer|inverseProjection|_timeUpdate|_timeInterval|_extendHeight|_matWorldMatrix|normal_vertex|ssaaLevel|_maxFrameTextureUnitIndex|_debugShaders|glVertexAttribDivisor|glBindVertexArray|_frustum2DWidth|inverseModelView|_view3D|inverseModel|_encodedCameraPositionMCDirty|_inverseNormal3DDirty|_normal3DDirty|_inverseNormalDirty|_normalDirty|_modelViewRelativeToEyeDirty|_modelViewDirty|_inverseModelView3DDirty|_modelView3DDirty|_inverseViewProjectionDirty|_viewProjectionDirty|_shadersToRelease|fragmentShaderText|RGBA4|borderSpacingWidth|surroundLineWidth|getSymbolInfoParameters|removeGeoGraphicObject|createBoxGeometry|min_X|max_Y|_ResetEditMark|shiftKeyUpFun|shiftKeyDownFun|left1|_dotVector|aboveGround|createLineGometryInstance|computeBounds|rayTriangleParametric|AlgoMovePt|scalePoints|_addSmlFileFailed|getPlottingLayers|smlTime|smlDepat|smlSeclevel|smlAuthor|smlDesc|smlName|polylineDistance|_symbolLibManager|pts|generateBeizerPointsNoCtrlPt|_execute_1004|goFeature|_rotateDirection|_startSurroundLineWidth|_startSurroundLineColor|_startLineWidth|_startLineColor|_lineColorAnimation|generateBezierPointsWithCtrlPts|generateBezierCtrlPts|_showEffect|_blinkNumber|_blinkStyle|_symbolTexts|showAnimationFeature|_isAnimationFeature|symbolRanks|getSubObjectsFromFeatures|_imageResult|_middleMarkBounds|globalAlpha|fillColorLimit|lineColorLimit|drawDotSymbolGraphic|dragPoint|isForVector|_OffSetY|addColorStop|isIntersectLines|parallel|generateArcSpatialData|StringtoColor|_showTipLength|getPtsByTriangle|isSameQuadrant|uSpotLightPositionEC|uPointLightPositionEC|uDirectionalLightColor|_changedLightList|DVH|51ff00|_labelPixelOffsetScaleByDistance|Parts|_533b|routes|Wait|_clampToS3M|viewRefreshMode|Icon|playlist|interpolate|addSamples|relativeToGround|getOrCreateEntity|LineStyle|activeCamera|playlistIndex|extraFieldLength|bitFlag|decodeURIComponent|Worker|abstractMethod|HtmlNode|innerHtml|strokeMaterialProperty|strokeWidth|_defaultDataSource|dataSourceMoved|NUMBER_OF_SHADOW_MODES|outlineColorProperty|_trailLength|_constantSpeed|_removeSubscription|_actualLength|_bucket|lengthOfPositions|_polylineBuckets|_createBatchTable|_polylinesRemoved|nextPosition2DLow|nextPosition2DHigh|prevPosition2DLow|prevPosition2DHigh|frameCount|czm_eyeHeight2D|_modelHash|modelPrimitive|_maximumScale|_minimumPixelSize|computeModelMatrix|_quantizedVertexShaders|_heightChanged|finishedDecoding|_sourceKHRTechniquesWebGL|_sourceVersion|modelsToLoad|_maxDirtyNumber|_sourcePrograms|gltf_maxSpecularLOD|gltf_color|texturesToCreate|texturesToCreateFromBufferView|programsToCreate|_programPrimitives|createdBufferViews|materialValue|u_glossinessFactor|u_specularFactor|u_diffuseFactor|SRGBtoLINEAR3|specularIBL|cubeDir|IBLColor|glossiness|decayExponent|linearIn|TEXCOORD_0|u_modelViewMatrix|u_morphWeights|useInFragment|skinned|u_ambient|CONSTANT|_maximumMipmapLevel|_cubeMapBuffers|BOOL_VEC4|BOOL_VEC3|BOOL_VEC2|INT_VEC4|INT_VEC3|INT_VEC2|_matrix|_materials|pendingDecodingCache|packedClippingPlanes|oct32|clippingPlaneNumber|_uint8View|_float32View|_unionClippingRegions|meshPrimitiveTargetAttribute|meshPrimitiveTarget|isDirty|_isOnTerrain|_lastOutlineColor|_documentPacket|CZML|fromSpherical|unpackInterpolationResult|interpolateOrderZero|convertPackedArrayForInterpolation|getRequiredDataPoints|_forwardExtrapolationDuration|_backwardExtrapolationDuration|_resolveProperty|_targetEntity|_targetCollection|_lineOffset|_lineThickness|_lineCount|_cellAlpha|_enabledDirty|_minimumClusterSize|_pixelRange|_pointPrimitivesToUpdate|_pointPrimitivesRemoved|positionLowAndOutline|czm_minimumDisableDepthTestDistance|ntotalSize|noutlineColor|descent|textureInfo|WEAK|LTR|_shaderPixelOffsetScaleByDistance|_shaderAlignedAxis|ALIGNED_AXIS|_maxPixelOffset|_borderWidthInPixels|childNode2|attachments|stencilRenderbuffer|ndimensions|SHIFT_RIGHT12|temp2|UPPER_BOUND|_imageIndexPromise|_geometryPropertyName|_changedEntities|_removedEntities|_zIndexSubscription|_classificationTypeSubscription|_heightSubscription|_hMax|_widthSubscription|_depthFailMaterial|_closeBottom|_closeTop|_translation|_spMorph|_updateBoundingVolumes|color2D|WIDTH_VARYING|ANGLE_VARYING|positionEc3D|positionEc2D|ngeodeticSurfaceNormal|nupOrDown|pick2D|_needs2DShader|appearance2D|_extruded|_spColor2D|_spPick2D|_hasPlanarExtentsAttributes|_hasSphericalExtentsAttribute|_createRenderStatesFunction|_createPickOffsets|GEQUAL|requiresNormalEC|requiresWC|_requiresTextureCoordinates|_requiresNormalEC|_requiresWC|_planarExtents|v_uvMinAndSphericalLongitudeRotation|_batchTableOffsetsUpdated|COMPLETE|COMBINED|boundingSphereCenter3DLow|boundingSphereCenter3DHigh|3DHigh|_offsetInstanceExtend|getBatchedAttribute|createGeometryResults|isGeographic|idlSplitNewPlaneHiLow|idlSplit|_czmBuiltinsAndUniforms|includeBuiltIns|startIndex|fragmentCoordinate|bitangentEC|ncoord|hcv|czm_private_getLambertDiffuseOfMaterial|K_HSB2RGB|inverseRadiiSquared|bottomTexCoord|topTexCoord|curTexture|fTexCoordScale|vecTexCoordTranslate|inTexCoord|czm_getContourMapColor|nfValue|shininess2|GetClipDistance|_setSampler|SAMPLER_CUBE|blendColor|COUNTER_CLOCKWISE|ONE_MINUS_CONSTANT_ALPHA|halfColor|framebufferYOffset|framebufferXOffset|texSubImage2D|textureSizeInBytes|minDistance|_terrainDataStructure|_firstTickAfterSeek|_seekFunction|julianDates|interpolateHeight|7976931348623157e|numberOfPointsRhumbLine|colorsPerVertex|skirtMode|_primaryPreviousPosition|_primaryStartPosition|_isPinching|southCap|northCap|fastSlerp|packPolygonHierarchy|computeHierarchyPackedLength|subdivideLineCount|chunks|ended|Z_FINISH|Z_STREAM_END|dmax|RGB_PVRTC_4BPPV1|RGBA_DXT3|RGBA_DXT1|readwrite|conjugate|_textureFilterMode|_linesInterval|negativeAltitudeThreshold|terrainPresent|_skirtIndex|_vertexCountWithoutSkirts|includeWebMercatorT|relativeToCenter|computeBarycentricCoordinates|encodedNormals|_tileInfo|cnodeVersion|_Buffer_from|_Buffer_allocUnsafe|inquire|_fovy|Utils|_isExternal|_pendingPromise|_startHeading|COLUMN2ROW1|COLUMN2ROW0|COLUMN1ROW2||COLUMN0ROW2|_yAxis|_xAxis|cacheSize|maximumIndex|LINE_LOOP|hasMetadata|lastTangent|firstTangent|_max|samples|_chunkDownloadsInProgress|_yCelestialPoleOffsetRadiansColumn|_xCelestialPoleOffsetRadiansColumn|_yPoleWanderRadiansColumn|_xPoleWanderRadiansColumn|_ut1MinusUtcSecondsColumn|leapSeconds|SECONDS_PER_HOUR|SECONDS_PER_MINUTE|_maximumRadius|_minimumRadius|_radiiToTheFourth|relativeEpsilon|_retryCount|ACTIVE|ZoomIndicatorViewModel|VRButtonViewModel|ToggleButtonViewModel|TimelineTrack|TimelineHighlightRange|SvgPathBindingHandler|SelectionIndicatorViewModel|SceneModePickerViewModel|ProjectionPickerViewModel|PerformanceWatchdogViewModel|NavigationHelpButtonViewModel|loadView|createFragmentFromTemplate|InfoBoxViewModel|HomeButtonViewModel|GeocoderViewModel|FullscreenButtonViewModel|Command|ClockViewModel|CesiumInspectorViewModel|Cesium3DTilesInspectorViewModel|createDefaultTerrainProviderViewModels|createDefaultImageryProviderViewModels|BaseLayerPickerViewModel|AnimationViewModel|rbush|quickselect|purify|twister|mersenne|es5|kdbush|updateAccessorComponentTypes|removeUnusedElements|removePipelineExtras|removeExtensionsUsed|removeExtensionsRequired|readAccessorPacked|moveTechniquesToExtension|moveTechniqueRenderStates|findAccessorMinMax|addExtensionsRequired|addBuffer|earcut|bignumber|VolumeRenderingVp|VolumeRenderingPointVp|VolumeRenderingPointFp|VolumeRenderingFp|VolumeBillboardCollectionVS|VolumeBillboardCollectionFS|VolumeBillboardBlendFS|ViewportQuadFS|VectorTileVS|Vector3DTilePolylinesVS|VDMCompositionFS|VelocityFieldTransformFeedbackVp|TransformFeedbackFp|ParticleVp|ParticleFp|LocalVelocityFieldTransformFeedbackVp|LocalParticleVp|SunVS|SunTextureFS|SunFS|SkyBoxVS|SkyBoxFS|SkyAtmosphereVS|SkyAtmosphereFS|ShadowVolumeAppearanceVS|ShadowVolumeAppearanceFS|ReprojectWebMercatorVS|ReprojectWebMercatorFS|RasterLineFXAA|RasterImageExpandFS|Silhouette|ReinhardTonemapping|NightVision|ModifiedReinhardTonemapping|FXAA|EdgeDetection|DepthViewPacked|DepthView|DepthOfField|ContrastBias|BloomComposite|BlackAndWhite|AmbientOcclusionModulate|AmbientOcclusionGenerate|AcesTonemapping|SMAANeighborhoodBlendingFS|SMAAEdgeDetectionFS|SMAABlendingWeightCalculationFS|GaussianBlur9|DOFDiskBlur|DOFCocComposite|BloomUpsample|BloomPrefilter|BloomDownsample|AmbientOcclusion|PolylineVS|PolylineShadowVolumeMorphVS|PolylineShadowVolumeMorphFS|PointPrimitiveCollectionVS|PointPrimitiveCollectionFS|OctahedralProjectionVS|OctahedralProjectionFS|OctahedralProjectionAtlasFS|StripeMaterial|SlopeRampMaterial|RimLightingMaterial|PolylineOutlineMaterial|PolylineGlowMaterial|PolylineDashMaterial|PolylineArrowMaterial|NormalMapMaterial|GridMaterial|FadeMaterial|EmissionMaterial|ElevationRampMaterial|ElevationContourMaterial|DotMaterial|CheckerboardMaterial|BumpMapMaterial|GroundAtmosphere|GlobeVS|GlobeFS|FloodAnalysisVS|FloodAnalysisFS|EllipsoidVS|EllipsoidFS|DepthPlaneVS|DepthPlaneFS|CompositeOITFS|raySegment|depthRangeStruct|XYZToRGB|writeLogDepth|writeDepthClampedToFarPlane|windowToEyeCoordinates|vertexLogDepth|unpackValue|unpackDepth|translucentPhong|translateRelativeToEye|transformPlane|tangentToEyeSpaceMatrix|sphericalHarmonics|sketchMode|shadowVisibility|shadowDepthCompare|sampleOctahedralProjection|S3MPBR|RGBToXYZ|RGBToHSL|RGBToHSB|reverseLogDepth|readDepth|rayEllipsoidIntersectionInterval|pointAlongRay|phong|packValue|packDepth|multiplyWithColorBalance|modelToWindowCoordinates|metersPerPixel|lineDistance|latitudeToWebMercatorFraction|isFull|HSLToRGB|HSBToRGB|getWgs84EllipsoidEC|getWaterNoise|getVolumeValue|getTextureMatrixFromZValue|getTexColorForS3M|getSpecular|getLambertDiffuse|getHorizontalColor|getDefaultMaterial|gammaCorrect|eyeToWindowCoordinates|executeExcavation|ellipsoidWgs84TextureCoordinates|ellipsoidNew|ellipsoidContainsPoint|eastNorthUpToEyeCoordinates|directionLight|cosineAndSine|computeLightColorInstanceInFP|computeLightColorInFP|columbusViewMorph|cascadeWeights|cascadeMatrix|cascadeDistance|cascadeColor|branchFreeTernary|approximateSphericalCoordinates|alphaWeight|adjustColor|CzmBuiltins|webMercatorMaxLatitude|twoPi|threePiOver2|solarRadius|sceneModeMorphing|sceneModeColumbusView|sceneMode3D|sceneMode2D|radiansPerDegree|piOverTwo|piOverThree|piOverSix|piOverFour|passTranslucent|passTerrainClassification|passOverlay|passOpaque|passGround|passGlobe|passEnvironment|passCompute|passClassification|passCesium3DTileClassificationIgnoreShow|passCesium3DTileClassification|passCesium3DTile|oneOverTwoPi|oneOverPi|infinity|epsilon7|epsilon6|epsilon5|epsilon4|epsilon3|epsilon2|epsilon1|degreesPerRadian|BrdfLutGeneratorFS|BillboardCollectionVS|BillboardCollectionFS|TexturedModelMaterialAppearanceVS|TexturedMaterialAppearanceVS|TexturedMaterialAppearanceFS|PolylineMaterialAppearanceVS|PolylineColorAppearanceVS|PerInstanceFlatColorAppearanceVS|PerInstanceColorAppearanceVS|PerInstanceColorAppearanceFS|EllipsoidSurfaceAppearanceVS|EllipsoidSurfaceAppearanceFS|BasicModelMaterialAppearanceVS|BasicMaterialAppearanceVS|BasicMaterialAppearanceFS|AllMaterialAppearanceVS|AllMaterialAppearanceFS|AdjustTranslucentFS|WebMapTileServiceImageryProvider|WebMapServiceImageryProvider|VoxelGridTile|VolumeBillboardCollection|VectorTilesLayer|Vector3DTilePolylines|Vector3DTilePolygons|Vector3DTilePoints|Vector3DTileGeometry|Vector3DTileContent|Tonemapper|TimeDynamicPointCloud|Tileset3DTileContent|TileImagery|TileCoordinatesImageryProvider|TiandituMapsStyle|TerrainFillMesh|TemporalAA|SuperMapImageryProvider|SunPostProcess|SMAA|SkyAtmosphere|ShadowMapShader|ScreenSpaceCameraController|SceneTransitioner|ScanEffectMode|RasterVectorCollection|RasterGeometryType|QuadtreeTileProvider|QuadtreeTile|QuadtreeOccluders|PrimitiveState|PrimitivePipeline|PostProcessStageLibrary|PostProcessStageCollection|PointCloud3DTileContent|PickPointFramebuffer|PickFramebuffer|PickDepthFramebuffer|PickDepth|ParticleVelocityFieldEffect|ParticlePostRenderer|OrderedGroundPrimitiveCollection|MvtStyle|Moon|ModelNode|ModelMesh|ModelMaterial|ModelInstanceCollection|ModelInstance|ModelAnimationCollection|ModelAnimationCache|ModelAnimation|Layers|JobScheduler|InvertClassification|Instanced3DModel3DTileContent|ImageryLayerCollection|GoogleEarthEnterpriseMapsProvider|GlobeSurfaceTileProvider|GlobeSurfaceShaderSet|Globe|GetFeatureInfoFormat|__|getBinaryAccessor|Geometry3DTileContent|FrustumCommands|FrameState|FrameRateMonitor|Fog|Empty3DTileContent|EllipsoidPrimitive|DeviceOrientationCameraController|DerivedCommand|DepthPlane|CreditDisplay|createOpenStreetMapImageryProvider|ConditionsExpression|computeFlyToLocationForRectangle|Compositor|Composite3DTileContent|ColorCorrection|ClassificationPrimitive|Cesium3DTilesetTraversal|Cesium3DTilesetStatistics|Cesium3DTilesetCache|Cesium3DTilesetAsyncTraversal|Cesium3DTilePointFeature|Cesium3DTileOptimizations|Cesium3DTileContentFactory|Cesium3DTile|CameraFlightPath|CameraEventAggregator|BrdfLutGenerator|BoxEmitter|BloomEffect|BingMapsStyle|BingMapsImageryProvider|Batched3DModel3DTileContent|AutoExposure|ThreeDModeling|ShaderProgramCreator|ViewShedAnalysisFp|SkylineVp|SkylineFp|ShadowQueryVp|ShadowQueryFp|ShadowAnalysisFp|S3MVoxelGridVp|S3MVoxelGridFp|S3MTilesVectexRaster|S3MTilesVectex|S3MTilesShadowVolumeFP|S3MTilesRegionShadowVectex|S3MTilesNormalFP|S3MTilesLineShadowVectex|S3MTilesFragmentRaster|S3MTilesFragment|S3MTilesFontWithHaloFp|S3MTilesExtendPolygonShadowVP|S3MTilesCommonOntTextureFP|S3MTilesBillboardVp|S3MTilesBillboardPixelSizeVp|S3MPointCloudVp|S3MPointCloudFp|RegionTextureVertex|RegionMaterialVp|RegionMaterialFp|ProjectionImageFp|PolylineVp|PolylineRasterVp|PolylineFp|ModifyRegionSideVp|ModifyRegionSideFp|ModifyRegionBottomVp|ModifyRegionBottomFp|ModelEdgeVp|ModelEdgeFp|InstanceTilesLayerVS|DynamicExtendRegionVp|DynamicExtendRegionFp|DepthMapAnalysisVp|CommonNoLigthOneTextureVp|ClipPlaneVp|ClipPlaneDepthFp|S3MUniformMapCreator|S3MSkeletonProcessor|S3MSkeleton|S3MPointCloudEDL|S3MPBRMaterialLib|S3MLayerScheduler|S3MGroupLayer|S3MFeature|S3MEntity|S3MDataParser|S3MCreateVertexJob|S3MCreateIndexJob|S3MBSkeletonProcessor|S3MBloomEffect|S3MBDataParser|RenderClipPlane|InstanceTile|InstanceInfo|SplitDirection|S3MCompressType|ParticleSystemType|ModifyRegionMode|MixColorType|CategoryVisibleMode|DynamicObjectState|UniformState|TextureCache|ShaderCache|Renderer2D|ReflectFramebuffer|RasterFramebuffer|PostEffectFilterlFramebuffer|NormalFramebuffer|modernizeShader|loadCubeMap|LimitBody|GLSLPreprocessor|freezeRenderState|CubeMapFace|createUniformArray|createUniform|ComputeEngine|ClosedDepthFramebuffer|ClampFramebuffer|SymbolDotVector|SymbolDotPicture|SymbolDotGraphic|PlotAnimationLayer|WayPathType|RotateDirection|BlinkAnimationReplaceStyle|BlinkAnimationBlinkStyle|GOAnimationWay|GOAnimationShow|GOAnimationScale|GOAnimationRotate|GOAnimationManager|GOAnimationGrow|GOAnimationBlink|GOAnimationAttribute|SymbolLibService|SymbolLib|CtrlPositionType|SmlInfoStruct|SitDataStruct|LayerDataStruct|GeoGraphicObjectConvert|SymbolTrapezoid|SymbolRectangle|SymbolPie|SymbolParallelogram|SymbolKidney|SymbolEllipse|SymbolCircle|SymbolChord|SymbolArc|SymbolAnnotation|LightSource|MeasureMode|GeoPolyline|GeoLine3D|Route|WallGeometryUpdater|_a|StripeMaterialProperty|StaticOutlineGeometryBatch|StaticGroundPolylinePerMaterialBatch|StaticGroundGeometryPerMaterialBatch|StaticGroundGeometryColorBatch|Rotation|RectangleGeometryUpdater|PropertyArray|PolylineVolumeGeometryUpdater|PolylineVisualizer|PolylineTrailMaterialProperty|PolylineOutlineMaterialProperty|PolylineGlowMaterialProperty|PolylineGeometryUpdater|PolylineDashMaterialProperty|PolylineArrowMaterialProperty|PolygonGeometryUpdater|PointVisualizer|PlaneGraphics|PlaneGeometryUpdater|PathVisualizer|ModelVisualizer|LabelVisualizer|KmlTour|KmlLookAt|KmlCamera|GridMaterialProperty|GeometryVisualizer|EntityView|EllipsoidGeometryUpdater|EllipseGeometryUpdater|DataSourceDisplay|DataSourceCollection|CzmlDataSource|CylinderGeometryUpdater|CustomDataSource|CorridorGeometryUpdater|CompositeMaterialProperty|BoxGeometryUpdater|BillboardVisualizer|wrapFunction|WeightSpline|WallOutlineGeometry|TridiagonalSystemSolver|Tipsify|TileEdge|TileAvailability|SupportTools|subdivideArray|Spherical|SCTTerrainProvider|RectangleCollisionChecker|QuaternionSpline|QuarticRealPolynomial|PolylineVolumeOutlineGeometry|PolygonOutlineGeometry|PlaneOutlineGeometry|PlaneGeometry|PeliasGeocoderService|parseResponseHeaders|Occluder|mergeSort|loadDXTZ|loadBlob|IauOrientationParameters|IauOrientationAxes|Iau2006XysData|Iau2000Orientation|HermiteSpline|HermitePolynomialApproximation|HeightmapTessellator|Heap|GoogleEarthEnterpriseTileInformation|GoogleEarthEnterpriseTerrainData|FrustumOutlineGeometry|EarthOrientationParameters|decodeGoogleEarthEnterpriseData|CylinderOutlineGeometry|CylinderGeometry|CubicRealPolynomial|CredentialType|createWorldTerrain|CorridorOutlineGeometry|CorridorGeometry|CoplanarPolygonOutlineGeometry|CoplanarPolygonGeometry|CartographicGeocoderService|cancelAnimationFrame|Unrecognized|dropEnabled|clearOnDrop|dropTarget|readAsText|_dataSourceChangedListeners|currentMousePosition|_capturePointColor|_capturePointSize|pickPoint|pickPointEnabled|showInfo|_enableInfoOrSelection|_allowDataSourcesToSuspendAnimation|_onTick|auto|cur|defaultDataSource|_bottomContainer|animateDepart|terrainShadows|fullscreenButton|navigationHelpButton|_zoomOptions|dataSourceRemoved|isVRMode|beforeExecute|dataSourceCollection|information|03385|90365|_vrElement|_noSleep|unavailable|_lastXPos|_trackList|createEvent|_needleEle|_setTimeBarTime|_mainTicSpan|epochJulian|_onMouseMove|singleTap|backgroundPosition|_stop|lightDirection|eyePosition|43359|3292497|36811|368113|31439|06986|489051|tooltipColumbusView|tooltip2D|tooltip3D|tooltipOrthographic|tooltipPerspective|lowFrameRateMessageDismissed|Please|finger|Middle|_svgPath|webkit|clickStartPosition|originalEvent|zoomoutMouseUpFunction|zoominMouseUpFunction|zoomBarScrollMouseUpFunction|eventHelper|isRotating|tiltInitialCursorAngle|tiltMouseUpFunction|tiltMouseMoveFunction|rotateEastMouseUpFunction|createDocumentFragment|frame|blank|firstElementChild|pointerup|772|blur|dataSource|tel|FeatureCollection|_flightDuration|getKey|_fullscreenElement|showErrorPanel|_targetFrameRate|moon|relative|depthFrustumText|shaderCacheText|frustumStatisticText|_removePostRenderEvent|_numberOfFrustums|performanceContainer||boundingSphereTile|debugShowDepthFrustum|depthTestAgainstTerrain|Statistics|Blend|showPickStatistics|Screen|dynamicScreenSpaceErrorDensitySliderValue|Scale|_shouldStyle|debugPickPosition|Selected|Ready|_statisticsLastRender|checkbox|also|Earth|meter|Marble|under|stamen|over|openstreetmap|esri|satellite|streets|buttonImageUrl|_currentImageryProviders|_isSystemTimeAvailable|_canAnimate|_defsElement|365c0|053|702|091|366c|704|705|758|769|768|833|_toggled|rect|writable|observableArray|either|For|createJavaScriptEvaluatorBlock|cloneNode|moved|renderTemplate|templates|its|engine|createChildContext|replaceNode|makeTemplateSource|checkedValue|propertychange|autocomplete|uniqueName|keyup|hasfocus|Component|custom|parseBindingsString|loaders|definition|closing|__ko__hasDomDataOptionValue__|save|pure|classList|action|nvTexCoord|particleTexture|czm_geometricToleranceOverMeter|fxaaQualityEdgeThresholdMin|fxaaQualityEdgeThreshold|fxaaQualitySubpix|u_texelOffset|CORESIZE|czm_XYZToRGB|u_threshold|scaledLum|czm_RGBToXYZ|guess|avg|rayleigh|mie|nAtmosphereColor|fScatter|fInnerRadius|nSamples|fSamples|fLightAngle|fCameraAngle|fScaleDepth|0015|u_center3D|compressed1|QUANTIZATION_BITS12|yPositionFraction|oneOverMercatorHeight|southMercatorY|czm_webMercatorMaxLatitude|u_southMercatorYAndOneOverHeight|u_southAndNorthLatitude|v_distance|nonDiffuseHighlight|czm_moonDirectionEC|tsPerturbationRatio|SHOW_OCEAN_WAVES|positionToEyeECLength|u_oceanNormalMap|edge1|uSlopeFloor|HYPSOMETRIC_ANALYSIS|sunlitAtmosphereIntensity|u_nightFadeDistance|czm_inverseView|ENABLE_CLIPPING_PLANES|u_normalTextureTranslationAndScale|u_waterMaskTranslationAndScale|u_lightingFadeDistance|modifyTexCoord|czm_packValue|slopeDirection|idColor|textureToSample|ntextureAlpha|v_mieColor|v_rayleighColor|u_dayTextureTexCoordsRectangle|u_dayTextureUseWebMercatorT|u_dayTextureTranslationAndScale|cbrt|timestamp|_runningSum|strokeRect|mapStyle|_proxy|tileMatrixSetID|_mapStyle|northeastMesh|southeastMesh|southwestMesh|northwestMesh|edge|_glowLengthTS|_glowFactorDirty|burst|_sources|czm_temeToPseudoFixed|REFLECT|samplePoint|atmosphereScale|cameraHeight|v_toCamera|toDataURL|extendxml|mvtLayerCount|S3MGroup|completeMorph|clampToHeight|sampleHeight|intersections|_pickPositionCacheDirty|disableThisFrame|_pickPointTolerance|rasterVectorCollection|minimumAliasedLineWidth|clampLineWidth|_hdrDirty|_logDepthBufferDirty|textureCache|_undergroundMode|originalCommand|toneMappingEnabled|_undergroundDepth|_aspectRatioVR|updateFrustums|logarithmicDepthBuffer|_cameraVR|numPostEffectFilterObject|50000|selectEnable|OutlineWidth|OutlineColor|GlowPower|IsMove|DashPattern|DashLength|GapColor|IsArrow|RepeatY|RepeatX|OffsetY|OffsetX|WidthY|WidthX|BackColor|ForeColor|urlArguments|TileSplitType|processType|Levels|FileName|AttachFileExt|MaxValue|MinValue|VolumeValueRange|MinCategory|MaxCategory|CategoryRange|MaxHeight|MinHeight|namespace|_overlayCommandList|_computeCommandList|postProcess|throttled|originalFramebuffer|previousFramebuffer|usePostProcessSelected|_sunBloom|lightShadowMaps|isReadyForAtmosphere|sunComputeCommand|skyBoxCommand|createPotentiallyVisibleSet|updateCamera|COMPUTE|_executeOITFunction|FLAT_VERTEX_FORMAT|fromRandom|fromBoundingSphere|imageryLayersUpdatedEvent|_invertClassificationColor|lightCamera|nearToFarDistance2D|logarithmicDepthFarToNearRatio|100000000000000|Infinity|comparedTo|randomBytes|getRandomValues|_setZBounds|_setDataBounds|_timeIndexChange|_timeRatio|_volumeRenderMode|visibleBoundingBox|_NetCDFInfo|_NetCDFData|_fieldData|billboardQuality|u_tileRangeAndImageSize|TIME_ORDER|endSubCommits|destroyTextureAtlas|billboardCollection_vertexBufferInstanced|billboardCollection_indexBufferInstanced|billboardCollection_indexBufferBatched|ngl_FragData|colorFromColorTable|realValue|minPointSize|recordStep|record|readName|readType|readChars|double|getFloat32|getInt32|_increment|bit|_typeof|SuperMapCache|_scales|LINEAR_NONE|cancelTween|_delay|_uCenter|avgLuminance|_shadowMapMatrix|getViewProjection|_shadowMapCullingVolume|GREEN|_debugCascadeColors|_softShadows|softShadows|_cascadeDistances|shadowMap_cascadeDistances|_lightDirectionEC|_cascadeMatrices|shadowMap_cascadeMatrices|FRAMEBUFFER_COMPLETE|polygonOffsetUnits|polygonOffsetFactor|_isSpotLight|numberOfCascades|00002|four|early|applyNormalOffset|cascade|czm_cascadeMatrix|czm_cascadeWeights|space|eye|findPositionVarying|SHADOW_MAP|czm_shadow_cast_main|division|eventType|SHIFT|pickWorldCoordinates|RIGHT_DOWN|MIDDLE_DOWN|cancelFlight|draw|fromCartographicArray|_freeAllBakTiles|updateHeight|computeTileLoadPriority|_loadPriority|tileCacheSize|_cameraPositionCartographic|REFINED|reduce|_levelZeroTilesOld|_lineFXAACommand|_lineExpandCommand|rasterLineWidth|eligibleForUnloading|_stagesRemoved|_tonemapper|YYBvur6657|vPcD7aw|_inputTexture|tColor|blendTex|sqrt_d|ivec2|8281|_stageNameToFramebuffer|_updateDependencies|nextPowerOfTwo|gradations|USE_STEP_SIZE|FXAA_QUALITY_P12|subpixC|rangeMax|ghostVec|isInEarth|nselected|nsceneColor|czm_luminance|normalInCamera|stepPosInCamera|stepDepthInfo|directionWithStep|inverseViewportHeight|inverseViewportWidth|randomVal|gapAngle|czm_radiansPerDegree|getNormalXEdge|posInCameraRight|posInCameraLeft|posInCameraDown|posInCameraUp|_logDepthChanged|_fragmentShader|_texturesToCreate|_triangleArrayByWeight|_debugPickDepthViewportCommand|_msFrameCount|_fpsFrameCount|_throttled|_throttledText|_isComplete|_combinedMatrix|emitterModelMatrix|_maxVelocity|_maximumMass|_minimumMass|_maxRotationSpeed|_minRotationSpeed|_emitterModelMatrix|_bursts|_carryOver|rotationSpeed|_particleSp|idTexture|finish|renderFeature_|renderer|include|_hasTileWith|textureUrl|ImageType|dataSourceName|datasetList|dataSetName|deleteBuffer|_totalBudget|PROGRAM|NUMBER_OF_JOB_TYPES|queueReprojectionCommands|layerRemoved|textureDimensions|_reprojectComputeCommands|IMAGERY|_requestImageError|_calculateTextureTranslationAndScale|simpleIntersection|getRegularGridIndices|colorToAlpha|textureTranslationAndScale|_drawGrid|protoImagery|getTileInformation|Reader|server|707|712|701|clippedByBoundaries|showGroundAtmosphere|computeBoundingVolumes|computeOrthographicOffCenter|Opacity|ColorTableMaxKey|ColorTableMinKey|computeIntersectionWithBoundingVolume|PARTIAL|Mode_Height|AnalysisRegionMode|ARM_NONE|_hypsometricBound|_shadersByTexturesFlags|DISABLE_GL_POSITION_LOG_DEPTH|updateGeometry|CoverageArea|UpdatePolygonRegion|_visibilityChangeRemoveListener|_quietPeriodEndTime|AdjSaturation|fresnelScale|fresnelBias|noiseNormal|lumCoeff|newPos|cameraPos|xyw|proj|scalemat|_deltaTime|_fieldTextureSize|_MinFilterValue|_MaxFilterValue|_particleColor|_fieldDataIndices|_filter|tf_life|tf_oriPos|_fieldInitialized|_velocityField|ntf_pos|velocityTexCoord|timesZ|texCoordZ|lonLatTexCoord|nlonLatTexCoord|rho|cosy|curPrjPos|nextPrjPos|WRITE_DEPTH|positionCC|czm_isEmpty|_lastGamma|_lastBeta|_cesiumCreditInitialized|cesiumCredit|_cesiumCreditContainer|lightboxCredits|screenCredits|_currentCesiumCredit|_defaultCredits|_expanded|showOnScreen|_blank|pointer|mobile|_creditId|currentInterval|_tilesRequestedForInterval|_reloadFunction|configureNameFromProperties|ELEMENT_NODE|info|logoUrl|mercator|Could|reverseY|order|createLineSegmentsForVectors|_getFeatureInfoFormats|SCAN|u_Bloom_DirtTileOffset|UpsampleTent|_jitterUVOffset|u_jitter|GetSceneColorHdrWeight|GetSceneColorLuma4|HistoryColor|EnterIntersect|TPos|TNeg|Box|nNeighborMax|nNeighborMin|SceneColor|u_scanLinePt|u_scanLineDir|u_scanViewPlane|u_scanViewCenter|u_appendTexture|_textureChanged|CIRCLE|nscanValue|prjOnPlane|cosTheta2|nappendTexCoord|_clearFBO2Command|_clearFBO1Command|_frustumLength|_stepSize|_lengthCap|_bias|_blurRadius|blurRadius|_fstop|_focalRange|_focalDistance|ofs|uppper|_innerRadius|_pointSizeShaderFunction|_pointSizeShaderFunctionReady|_showShaderFunction|_showShaderFunctionReady|_colorShaderFunction|_colorShaderFunctionReady|_meta|condition|_allTilesAdditive|_clippingPlanesOriginMatrixDirty|_initialClippingPlanesOriginMatrix|_tilesLoaded|selectTiles|_disableSkipLevelOfDetail|_geometricError|pointCloudProcessor|u_pointCloud_depthGBuffer|shade|ancestorStackMaximumLength|getScreenSpaceError|_shouldSelect|_centerZDepth|USE_OPTIMIZATION|updateVisibility|_selectedFrame|_trimTiles|_sentinel|MASK_INSIDE|contentReady|_colorDirty|DARKGRAY|POINTS_LENGTH|currentPosition|previousPosition|_expandAndWidth|_nextPositions|_currentPositions|_widths|_polygonMaximumHeights|_polygonMinimumHeights|batchedIndices|_billboardOutlineColor|_billboardColor|_opaqueRenderState|_translucentRenderState|_normalShading|_backFaceCulling|_pointsLength|styleableProperties|quantizationBits|_octEncodedRange|diffuseStrength|u_pointSize|u_quantizedVolumeScaleAndOctEncodedRange|_hasBatchIds|_hasNormals|_hasColors|_isTranslucent|_isRGB565|_isOctEncoded16P|BATCH_LENGTH|QUANTIZED_VOLUME_OFFSET|QUANTIZED_VOLUME_SCALE|setAllColor|glb|embedded|_rtcTransform|_instancingSupported|_instanceId|fromGltf|MODELVIEWINVERSE|_instancedUniformsByProgram|_sphereBatchIds|_spheres|_ellipsoidBatchIds|_cylinderBatchIds|_boxBatchIds|_releaseTime|_pressTime|_eventStartPosition|_currentMousePosition|resetProjectionMatrix|_flyClampToGround|DEFAULT_VIEW_RECTANGLE|_flyCircleLoop|_modeChanged|PI_OVER_FOUR|NumSamples|invBase|141592653589793|upSampleFBO|_dirtIntensity|_sampleScale|_threshold|DownsampleBox13Tap|curve|coverageAreas|resourceSets|releaseGltfJson|X_UP_TO_Z_UP|Y_UP_TO_Z_UP|getUsedExtensions|_scaledBoundingSphere|ModelState|_nodeMatrix|getAccessorMinMax|modifyFragmentShaderForLogDepth|modifyVertexShaderForLogDepth|_wireframeDirty|_rsWireframe|_pickCommandsDirty|_framesSinceLastRebatch|BUILTIN_VARIABLE|czm_HSLToRGB|hsla|VARIABLE_IN_STRING|ARRAY|CONDITIONAL|TERNARY|VARIABLE|_runtimeAst|cartesian4Index|cartesian4Array|cartesian3Index|cartesian3Array|cartesian2Index|cartesian2Array|arrayIndex|arrayArray|x0B|setShow|ALL_TRANSLUCENT|ALL_OPAQUE|_textureStep|tile_textureDimensions|czm_passTranslucent|_translucentFeaturesLength|GREATER_OR_EQUAL|sourceDiffuse|stepY|yId|xId|_minMaxLuminance|tolerance|tileInfo|preferBlob|defaultTable|_missingImagePixels|texcoordX|czm_log2FarDistance|v_rttLogZ|localTransformMat|aPosHigh|uVisibleDistance|lamat|screenPix|vTexcoord1|czm_unpackValue|quaternionfromAxisAngle|aNextHzLxyz|aPreLyzNextHxy|aPreHxyzLx|createClampGroundColorRenderState|createClampGroundStencilRenderState|edlShading|_edlShading|u_pointCloud_depthTexture|_replacementSentinel|refreshRaster|refresh|attributeBuffer|_cameraPos|_currentMaxLevel|_avgPix|_isLessLodDis|All_Loading|_rasterFrequency|_id2RectangleList|VOLLOADED|createPriorityFunction|_urlArguments|KEY_VALUE|_urlType|vol|_isS3MZ|_rootNodeNameList|_nLoadingPriority|updateScale|headingPitchRollQuaternion|_hpr|oriRadius|_oriRadius|_isDeleted|updatePosition|selectionFiltrateByTransparency|ALWAYS_SHOW_SILHOUETTE|SILHOUETTE|isCreateEdge|OFFSET|_picking|setPolygonoffset|_hypMinCategory|_hypMaxCategory|_hasExcavation|_emissionTexture|_objsHeightList|_objsVisibleList|ClampGroundAndObjectLineCache|PolylineEffect|RegionEffect|ExtendRegion3D|OSGBCacheFile|_groupName|createEdge|volBounds|nDepth|nBlockLength|nSideBlockCount|prepare|aRatio|_free|HEAPF32|_malloc|octet|5242880|Program|credentials|monitorRunDependencies|_enable|skeletonNames|geodes|childTile|matrials|_activeDecodingTasks|draco_decoder|fallbackModulePath|imageRepeat|indexValue|vertexOffset|aTexCoord5|_vertexColorInstance|_vertexColor|_clipStencilCommand|removeProgramDefineForCommand|_hasObjsOperation|createUniformMapsForSplit|createUniformMapsForLayerBaseSetting|hasTexCoord|_col|_row|viewportTransformation|_northVector|_southWestCorner|_eastVector|_indexBufferToCreate|_vertexBufferToCreate|_symbolTextureRepeat|fEyeDis|uOffsetX|uGlowPower|uOutlineColor|uExcavationTexture|_emissionColor|uMinMaxTerrainHeight|uPickPositionHeight|VertexTextureSupport|negative|maskTest|maskIndex|maskLength|dashPosition|vPositionToEyeEC|newNormal|oUV|fVertexColor|getTextureColor|worldCoordinate|realPosition|topOrBottom|haloTexColor|isNotTopFace|emissionTexCoordY|czm_getHorizontalColor|czm_computeLightColorInstanceInFP|czm_S3MPBR|dLength|depthInCamera|vecOverlayTexCoord|czm_getTexColorForS3M|GL_EXT_shader_texture_lod|categoryTexCoord|oriVertexW|pbrVertex|czm_getTextureMatrixFromZValue|texCoord0Z|uv6|computeWValue|vecRotioCoord|tex4Vec|uv4|32678|eastNormal|westNormal|queryChildNodes|colorCommand|FLIP_Y|startDirection|addSample|HOLD|dynamicLayer3D|setCullEnabled|GENERATE_MIPMAP_HINT|TEXTURE_WRAP_T|TEXTURE_WRAP_S|TEXTURE_MIN_FILTER|TEXTURE_MAG_FILTER|ext|getDepthFromShadowMap|z11|z10|z01|z00|t11|t10|t01|t00|bufferTarget|_pointCount|drawArrays|validateShaderProgram|_setUniforms|_defaultRenderState|glDrawBuffers|WebGLRenderingContext|_fillStyle|_endTime|vPositionEC|mid|_hintLineVisible|_func|_topName|_leftReverName|_leftName|_downReverName|_downName|inverseViewProjection|_shaderCache|useProgram|defaultFramebuffer|_fragDepth|textureFloatLinear|_standardDerivatives|numberOfVertices|_vertexAttribDivisors|_maximumVertexAttributes|_previousDrawInstanced|OES_element_index_uint|isDepth|_globeDepthTextureDim|_globeSplitPosition|_imagerySplitPosition|_temeToPseudoFixed|_currentFrustum|_orthographicIn3D|_entireFrustum|_encodedCameraPositionMC|_sunPositionWC|modelViewProjection|inverseModelView3D|_infiniteProjection|_inverseProjection|_inverseView3D|_inverseTransposeModelDirty|_inverseModelDirty|_inverseModelViewProjectionDirty|viewportCartesian4|_viewportDirty|_inverseView3DDirty|_view3DDirty|_inverseProjectionDirty|_numberOfTextures|_numberOfShaders|vertexShaderText|createCombinedFragmentShader|createCombinedVertexShader|_upSampleHeight|_upSampleWidth|STENCIL_INDEX8|RGB5_A1|Height|text3DScale|defaultFlag|_drawFinishEvent|activate|groupObjectEditObject|max_Z|min_Y|max_X|getBounds|_featureSelectedEvent|mouseMove|mouseOut|leftClick|RemoveFeatureEvent|scalePointIconUrl|createVectorCtrl|createModelCtrl|isNegativeImage|_isFlagSymbol|createCtrlPoint|_isScalePtModify|_modifyScalePtParams|_addSmlFileToLayerFailed|_openLocalSmlFileFailed|_openSmlFileFailed|geoGraphicObjects|spatialAnalystUrl|_load|3600000|fileElementId|secureuri|ajaxFileUpload|findGOAnimationByName|ANIMATION_GROW|ANIMATION_WAY|isRight|getPolygonCenterPt|FindPointOnLineByRatio|_execute_Kidney|SYMBOL_CURVEEIGHT|_lastDrawTime|getCurrentAngle|_endSurroundLineWidth|_surroundLineWidthAnimation|_endSurroundLineColor|_surroundLineColorAnimation|_endLineWidth|_lineWidthAnimation|_endLineColor|_pathLength|Replace_Color|_subClass|_isLocked|subObjects|dotShowMode|_middleMarkExist|_symbolRanks|rotate2D|scale2D|fontScale|surroundlineWidth3D|surroundRatioVal|isInializeOK|symbolCode|symbolNames|cachedSymbolList|addTextContent|lineTypeLimit|dashArray|_canvasSymbolData|_dotPicture|_OffsetLineWidth|initCanvas|drawBoundingRect|createGeometryInstances|returnisflag|_isFirst|TopOffSet|intersectPoint|intersectLines|getTrapezoidPoints|generateArcInfo|arc|getSurroundLinePts|showTipLength|markHalo|_symbol|graphicObject|pt3|computeVisiblityInCullingVolume|visibleInCullingVolume|targetPosition|_cutoffDistance|uSpotLightExponent|_spotLightDistanceDecayCosVisible|_pointLightDistanceDecayVisible|Area|Distance|enableDepthTest|_activeEvt|verticalPolyline|clampToGroundPolylinePositions|ORANGE|clampToGroundPolygonPositions|getCenter|partCount|geoHeight|imagePath|NumPoints|StopAround|isTiltFree|isHeadingFree|isFlyLoop|isLineVisible|routeName|stopCollection|bAsy|PolylineDynamic|_networkLinks|viewBoundScale|needsUpdate|EXPIRE|INTERVAL|_lastCameraView|maximumBlue|maximumGreen|maximumRed|earth|mpeg|extendedData|hreflang|onRegion|onInterval|bboxNorth|bboxEast|bboxSouth|bboxWest|drawOrder|querySelectorAll|balloonStyle|styleUrl|StyleMap|headingPitchRange|524288|terminate|compressedSize|crc32|twitterHandle|xxx|getTagName|truncate|newWindow|getClass|strokeWidthProperty|_promises|_defaultOffset3D|computeFixedToIcrfMatrix|_removeDefaultDataSoureListener|_onGeometryChanged|_groundBatches|isDynamic|orderedGroundPrimitives|extractHeights|hasConstantOutline|outlineEnabled|_spotIntensity|_spotSize|PolylineTrail|removeBillboard|removeObject|_unusedIndexes|_availability|_locatorBuckets|_polylinesUpdated|ORIGIN_ZX_PLANE|_uniformList|nv_width|_entitiesToVisualize|_terrainProviderChangedCallback|silhouetteModelCommand|_perNodeShowDirty|_cesiumAnimationsDirty|_shouldUpdateSpecularMapAtlas|_normalAttributeName|finishedEverythingButTextureCreation|resourcesParsed|sourceVersion|modelRendererResourceCache|meshesByName|techniqueId|distanceSquared|computedShow|rootNodes|gltfNode|parentRuntimeNode|skeleton|gltf_luminanceAtZenith|gltf_specularMapSize|gltf_specularMap|gltf_sphericalHarmonicCoefficients|gltf_iblFactor|gltf_colorBlend|_technique|extensionType|createUniformFunction|MASK|pendingBufferViewToImage|USE_SUN_LUMINANCE|non_gamma_corrected_main|USE_IBL_LIGHTING|EXT_texture_webp|u_diffuseTexture|u_baseColorTexture|glsl|VERTEX_SHADER|LINEARtoSRGB|r90|fresnelSchlick2|reflectance|czm_sampleOctahedralProjection|czm_brdfLut|czm_sphericalHarmonics|nadirColor|notDistantRough|farAboveHorizon|zenithColor|diffuseIrradianceFromSky|diffuseIrradianceFromEarth|blueSkyDiffuseColor|sceneSkyBox|blueSkyColor|atmosphereHeight|blendRegionOffset|vertexRadius|getLightColor|tbn|tex_dx|tex_dy|linearOut|f90|getShaderVariable|weightedTangent|TANGENT|weightedNormal|u_projectionMatrix|weightedPosition|targets|hasTexCoords|hasTangents|hasNormals|hasMorphTargets|ambientLight|u_emission|specularLight|u_specular|diffuseLight|reflectDir|originalSize|_mipTextures|_cubeMaps|gltf_u_dec_|czm_depth_main|transformWithoutScale|activeDecodingTasks|STOPPED|_computedStartTime|animationRemoved|czm_transformPlane|pixX|getClippingPlane|clippingPlanesMatrix|useFloatTexture|unionClippingRegions|hardwareConcurrency|accessorWithSemantic|techniqueParameter|objectLegacy|ONE_MINUS_DST_COLOR|DST_COLOR|ONE_MINUS_DST_ALPHA|DST_ALPHA|SRC_ALPHA|ONE_MINUS_SRC_COLOR|SRC_COLOR|_supportsMaterialsforEntitiesOnTerrain|rectangleCollisionCheck|collides|_depthFailAppearanceType|_lastOutlineShow|_lastShow|removeById|cartographicDegrees|cartographicRadians|unpackArray|findInterval|spherical|_subscription|convertToReferenceFrame|_derivativeTypes|_innerType|_numberOfPoints|_xTable|packedInterpolationLength|_targetProperty|_previousHeight|_previousClusters|_unusedPointIndices|_unusedBillboardIndices|_unusedLabelIndices|isPointVisible|nodeSize|computeNewBuffersUsage|TRANSLUCENCY_BY_DISTANCE_INDEX|SCALE_BY_DISTANCE_INDEX|COLOR_INDEX|_maxPixelSize|v_innerPercent|995|addImage|_spParticleSystem|_isParticleSystem|ROTATION|32768|_maxEyeOffset|_allVerticalCenter|_allHorizontalCenter|numberOfImages|_idHash|nv_compressed|labelTranslate|npixelOffset|SHIFT_LEFT16|SHIFT_RIGHT1|ncompressed|epsilonEyeDepth|arrayViews|_observedPropertyNames|propertyNames|_collectionsCopy|_shouldRecomposite|_collectionChanged|_onEntityDefinitionChanged|_refire|_firing|scaleZ|scaleY|scaleX|rotationZ|rotationY|rotationX|_removeModeListener|_positionsSubscription|_rotationSubscription|_extrudedHeightReferenceSubscription|_extrudedHeightSubscription|_scaleSubscription|GeometryInstances|czm_batchTable_pickColor|2dColor|v_texcoordT|v_texcoordNormalizationAndHalfWidth|v_alignedPlaneDistances|endPlane2D|startPlane2D|endPlane3D|startPlane3D|cleanTexcoordNormalization3D|posEc3D|posEc2D|nalignedPlaneNormal|nv_rightPlaneEC|nendPlaneEC|nstartPlaneEC|created|_useFragmentCulling|_extrudeHeight|_updateColorAttribute|czm_non_compressed_main|_readOnlyInstanceAttributes|INVERT|_requiresEC|columbusView2D|PICK|NORMAL_EC|eastMostYhighDefine|v_vMaxAndInverseDistance|v_uMaxAndInverseDistance|_perInstanceAttributeCache|3DLow|_instanceBoundingSpheresCV|_frontFaceDepthFailRS|_backFaceDepthFailRS|_backFaceRS|_createGeometryResults|czm_non_depth_clamp_main|encodeAttribute|reorderForPreVertexCache|reorderForPostVertexCache|batchTextureDimensions|_packFloats|_stride|_offsets|ntextureValue|arrayView|writeOffset|czm_old_main|dependsOn|TK_IFDEF|ifChildTokens|elseChildTokens|czm_transpose|czm_depthRangeStruct|windowCoord|packedDepth|dy1|dx1|dx0|dy0|czm_sampleShadowMap|adjustment|czm_emptyRaySegment|czm_private_getSpecularOfMaterial|toEyeEC|enc|czm_gamma|nratio|volumeValue2|volumeValue1|czm_unpackVolume|nDel16|nDel8|rgbTexCoord|fTexCoord|dMin|dMax|texTest|fogModifierConstant|specularNormalization|schlick|ntotalDiffuseLight|cordic|deleteProgram|getProgramParameter|Fragment|getShaderInfoLog|getTranslatedShaderSource|Translated|maximumViewportHeight|maximumViewportWidth|FRONT_AND_BACK|CONSTANT_ALPHA|CONSTANT_COLOR|MAX|MIN|POSITION_AND_NORMAL|POSITION_NORMAL_AND_ST|fadeOutColor|fadeInColor|fadeDirection|rimColor|baseWaterColor|frequency|_updateFunctions|_loadedImages|_strict|nfragColor|_negativeZ|_positiveZ|_negativeY|_positiveY|_negativeX|_positiveX|TEXTURE_CUBE_MAP_NEGATIVE_Z|TEXTURE_CUBE_MAP_POSITIVE_Z|TEXTURE_CUBE_MAP_NEGATIVE_Y|TEXTURE_CUBE_MAP_POSITIVE_Y|TEXTURE_CUBE_MAP_NEGATIVE_X|TEXTURE_CUBE_MAP_POSITIVE_X|_magnificationFilter|_minificationFilter|FASTEST|_targetFace|_hasEquals|_numberOfLevelZeroTilesY|_numberOfLevelZeroTilesX|highestEncodedHeight|lowestEncodedHeight|_clockSubscription|fromJulianDateArray|computeMaximumLevelAtPosition|maximumRequestsPerServer|eccentricity|_compressType|_inputEvents|pointerId|deltaY|moz|computeOptions|_rotatedRectangle|fromRotation|fromCartesianArray|radiiSquared|_tree|fromRectangleAndId|compareMinY|compareMinX|_maxEntries|_evaluateFunction|_dist|scaleToGeodeticHeightExtruded|Valid|subdivideRhumbLine|subdivideLine|subdivideRhumbLineCount|walls|topAndBottom|outerRing|bezierCurveTo|ascent|subsample|occluderBoundingSphere|FULL|account|access|reserve|unsigned|createObjectURL|crossOrigin|err|onEnd|total_out|havedict|done|incorrect|sane|extra_len|componentsLength|put|dbname|PARENT|skirtIndex|_northSkirtHeight|_eastSkirtHeight|_southSkirtHeight|_westSkirtHeight|_northIndices|_eastIndices|_southIndices|_westIndices|_waterMask|hasSubtree|_quadPacketVersion|cesiumGoogleEarthDbRootParser|isString|2147483647|fromNumber|_fov|500000000|_orthographicMatrix|onmessage|_activeTasks|loaderConfig|toUrl|_oneOverSemimajorAxis|fromScaledENU|toScaledENU|_cameraPositionInScaledSpace|Elastic|Exponential|Sinusoidal|Quintic|Quartic|Cubic|Quadratic|_ionEndpointResource|outerHTML|toStaticHTML|angleIsGreaterThanPi|packArray|_ellipticitySquared|1097|unitary|raisePositionsToHeight|octEncodeInRange|16389|hermiteCoefficientMatrix|_lastIndex|_taiMinusUtcSecondsColumn|_columnCount|EOP|getMaximumScale|getRow|windows|LUNAR_RADIUS|LOWER_MASK|UPPER_MASK|_DefaultImplementations|retryOnError|port|host|lastNumberOfActiveRequests|requests|_maximumLength|_comparator|_insideRaiseEvent|_toRemove|_scopes|responseHeaders|removeDotSegments|createTaskProcessorWorker|viewerPerformanceWatchdogMixin|viewerDragDropMixin|viewerCesiumInspectorMixin|viewerCesium3DTilesInspectorMixin|WindMapVectex|WindFragment|RenderPointsVectex|RenderPointsFragment|||||||||||MotionBlurPassVectex|MotionBlurPassFragment|ShadowVolumeVS|BloomBrightPass|ViewportQuad|TileState|TileDiscardPolicy|TileBoundingVolume|TiandituImageryProvider|StyleExpression|PolygonEmitter|ParticleSystem|ParticleEmitter|ParticleBurst|NeverTileDiscardPolicy|P_|GridImageryProvider|FloodAnalysis3D|DiscardColorTileImagePolicy|DebugAppearance|createTangentSpaceDebugPrimitive|Cesium3DTileContent|CommonOneTextureFp||ViewShed3D|Skyline|Sightline|Profile|SymbolRunWay|SymbolRegularPolygon|SymbolPolyline|SymbolPolyBezierClosed|SymbolCurveEight|SymbolConcentricCircle|SymbolBrace|SymbolArbitraryPolygon|DirectionalLight|MeasureHandler|GeoSphere|GeoRegion3D|GeoPoint3D|GeoModel3D|GeoEllipsoid|GeoCylinder|GeoCone|GeoCircle3D|GeoBox|GeoBillboard|Catenaryline|RouteCollection|FlyManager|Visualizer|||||||||||PolylineDynamicMaterialProperty|EmissionMaterialProperty|dynamicGeometryGetBoundingSphere|CompositeEntityCollection||CheckerboardMaterialProperty|VRTheWorldTerrainProvider|VideoSynchronizer|TilingScheme|TerrainData|SphereGeometry|SimplePolylineGeometry|pointInsideTriangle|PackableForInterpolation|Packable|OpenCageGeocoderService|MapProjection|loadImageViaBlob|IonGeocoderService|InterpolationAlgorithm|GoogleEarthEnterpriseTerrainProvider|GeocoderService|DXTTextureDecode|DefaultProxy|CircleOutlineGeometry|CatmullRomSpline|BingMapsGeocoderService|webkitPostMessage|drop|stopPropagation|_automaticallyTrackDataSourceClocks|_clearTrackedObject|_onEntityCollectionChanged|_aggregator|cloud|_zoomIndicator|scenePos|Pan|settime|_trackedEntityChanged|_selectedEntityChanged|animateAppear|enableTilt|enableTranslate|vrButton|homeButton|selectionIndicator|localStorage|afterExecute|closeClicked|cameraClicked|showRenderLoopErrors|||||||||||layerID|featureID|zoomActive|531301|56511|9349|3437|727|_isOrthographic|preRender|Enter|_makeTics|initEvent|lastChild|makeLabel|_highlightRanges|getAlpha|_epochJulian|zoomFrom|_onTouchStart|mousewheel|DOMMouseScroll|_onMouseDown|_onMouseUp|02|ignore|detail|_base|TEXTURE_ENABLE|createVertexData|viewBox|selection|_selectionIndicatorElement|58772|817175|698645|537018|864443|454119|0047|978102|02607|9330437|9296167|_columbusViewPath|_flatMapPath|_globePath|_orthographicPath|_perspectivePath|watchdog|nominalFrameRate|lowFrameRate|||||||||||Two|scroll|Mouse|027|handleZoomBarScrollMouseDown|handleZoomOutMouseDown|handleZoomInMouseDown|handleMouseUp|handleMouseDown|currentTarget|zoomBarScrollMouseMoveFunction|rotateInitialCursorAngle|DOWN|0005|allow|cameraIconPath|305952|975298|loading|938|_form|M24|keepExpanded|valueUpdate|placeholder|callbackParameterName|flightDuration|isFullscreen|tick|initializeFrame|_canRender|_canvasHeight|_canvasWidth|onclick|constructing|Rendering|_showRenderLoopErrors|pickButtonHighlight|createCheckbox|createSection|doFilterTile|corner|_showTileBoundingSphere|_showTileCoordinates|_doFilterPrimitive|_showPrimitiveReferenceFrame|_showPrimitiveBoundingSphere|pickDepth|totalCommands|commandsInFrustums|SSE|Factor|||||||||||Compile|compileStyle|EDL|Base|Volumes|Tileset|debugPickedTileLabelOnly|Features|Visited|_statisticsLastPick|High|NASA|Blue|Sentinel|MapServer|ArcGIS|arcgisonline|ESRI|Street|000|scales|small|many|aerial|ROAD|AERIAL_WITH_LABELS|Aerial|_dropPanel|draggable|buttonTooltip|pureComputed|pauseViewModel|_sortedFilteredPositiveTicks|Pause|snapToTicks|multiplierLabel|dateLabel|timeLabel|replaceChild|animation_pathSwooshFX|784|animation_pathWingButton|367c0|822|909|749|734|682z|applyThemeChanges|MutationObserver|_centerY|_centerX|||||||||||_topG|overflow|_pauseSVG|_playForwardSVG|_playReverseSVG|_realtimeSVG|_shuttleRingSwooshG|_shuttleRingBackPanel|buttonToggled|_clickFunction|shuttleRingPointer|_knobStatus|_knobDate|_knobTime|shuttleRingG|shuttleRingSwoosh|setAttributeNS|buttonGlow|getPropertyValue|valueHasMutated|subscribable|deferEvaluation|ko_with|afterAdd|afterMove|beforeMove|dontLimitMoves|within|ifnot|includeDestroyed|exportDependencies|DOM|templateSources|x3e|x3c|radio|preprocess|activeElement|Firefox|opera|selectedOptions|optionsCaption|optionsAfterRender|__ko_hasfocusLastValue|__ko_hasfocusUpdating|getComponentNameForNode|DocumentFragment|synchronous|rawData|getBindingHandler|control|dependency|||||||||||getBindingsString|selectExtensions|getAttributeNode|isActive|deferUpdates|computedContext|tasks|domNodeDisposal|useOnlyNativeEvents|attachEvent|60000|percent|FxaaPixelShader|u_LineTexture|ncontinue|halfCoreSize|u_avgLuminance|lumWeight|v3Attenuate|v3InvWavelength|v3SampleRay|fSampleLength|fScale|fFar|fCameraScale|czm_sunDirectionWC|fNear|fCameraHeight|computeGroundAtmosphereFromSpace|uTopLevel|uLevel|atmosFogColor|nv_positionMC|GENERATE_POSITION|v_normalMC|uHeightViewProjMatrix|Color_Map|u_scaleAndBias|getPositionPlanarEarth|currentLatitude|czm_latitudeToWebMercatorFraction|northLatitude|southLatitude|texCoordRotate|v_fogRayleighColor|v_fogMieColor|v_height|v_slope|diffuseHighlight|maskValue|waveIntensity|u_zoomedOutOceanSpecularIntensity|||||||||||normalizedpositionToEyeEC|waveHighlightColor|linearFade|positionEyeCoordinates|computeWaterColor|slopeFillColor|nslopeMapColor|ComputeSlopeArrowColor|uSlopeOpacity|uSlopeColorTexture|uSlopeCeil|uSlopeMaxVisibleValue|uSlopeMinVisibleValue|uSlopePolygonTexture|uHasSlopeRegion|u_GlobeAlpha|ngroundAtmosphereColor|fadeInDist|cameraDist|fExposure|atmosColor|ellipsoidPosition|nczm_ray|darken|u_minimumBrightness|waterMaskTextureCoordinates|u_waterMask|maxRadii|ncameraDist|czm_sceneModeColumbusView|u_initialColor|computeDayColor|TILE_LIMIT_RECTANGLE|uExcavateTexture|Excavate_Region|uModifyTexture|nmodifyTexCoord|Modify_Region|APPLY_GLOBESPLIT|arrowAlpha|yNum|xNum|uSlopeArrowsTexture|ntransCoord|acosSlopeDirection|nsampler2D|nrgb|APPLY_SATURATION|APPLY_HUE|APPLY_CONTRAST|APPLY_BRIGHTNESS|APPLY_GAMMA|||||||||||sampleAndBlend|u_dayTextureCutoutRectangles|u_dayTextureOneOverGamma|u_dayTextureSaturation|u_dayTextureHue|u_dayTextureContrast|u_dayTextureBrightness|u_dayTextureSplit|u_dayTextureAlpha|u_transperantBackColor|u_dayTextureFlipY|_nextInterval|_previousInterval|frameChanged|_clockMultiplier|_runningAverage|makeStyleDirty|totalMemoryUsageInBytes|sequential|frameFailed|GetTile|_tileMatrixLabels|_tileMatrixSetID|findTileToEast|findTileToWest|_freeVertexArray|decodePosition|northeastTile|southeastTile|southwestTile|northwestTile|visitedFrame|enqueuedFrame|sunPositionColumbusView|_radiusTS|u_radiusTS|_glowFactor|_drawingBufferHeight|_drawingBufferWidth|u_size|czm_sunPositionColumbusView|surface|u_cubeMap|v_texCoord|SKY_FROM_ATMOSPHERE|SKY_FROM_SPACE|positionV3|InvWavelength|frontColor|sampleRay|startOffset|sampleLength|||||||||||clampTexture|normalAndDepth|_debugSphere|removeLightSource|addLightSource|renderIds|NetCDF|NetCDFInfo|styleName|s3mGroup|login|getViewport|clampToHeightMostDetailed|sampleHeightMostDetailed|exclude|drillPick|useDepthPicking|createPickDerivedCommand|_pickPositionHeight|_preRender|_postUpdate|_preUpdate|_shaderFrameCount|occlude|createLogDepthCommand|updateDerivedCommands|WEBGL_compressed_texture_etc1|WEBGL_compressed_texture_pvrtc|WEBGL_compressed_texture_s3tc|_pickPointEnabled|VERTICAL|_mapMode2D|orthographic|_terrainExaggeration|_useOIT|_renderError|multipliedBy|POST|numClampClipPlaneLayer|numNormalAndDepthObject|PolylineType|RegionType|Fill_And_WireFrame|Visible|pointCloudLayers|heightRange|volumeObj|strVolumeExts|ProcessType|MaxInstensity|MinInstensity|gpuProgramParameters|atuoConstants|gpuConstants|arrayFloat|Index|_asyncRayPicks|tilesLoaded|maxTerrainHeight|minTerrainHeight|_sunCamera|sunDirectionWC|hasSelected|getIdFramebuffer|usePostEffect|isEnable|fromLightSource|_debugShowFrustumPlanes|underGlobeCommand|isUnderGlobeVisible|useDepthPlane|clearGlobeDepth|castCommands|outOfView|isPointLight|isBillboardVisible|pickDepths|debugGlobeDepths|debugShowCommands|sunLightON|ffffff|_inner|1000000000|iterator|integer|util|_isBigNumber|toExponential|sum|9000000000000000|FORMAT|uBaseColor|_prevTime|u_colorGBuffer|u_voxelGridLayerColor|uTimeRatio|uNextVolumeTexture|_nDepth|_nHeight|_nWidth|_billboardUrl|_matInverseLocalView|readFloat32|HAS_COLORTABLE|guid|_updateBillboard|nvolumeColor|noutPointSize|getSampleValue|vNearTexCoord|num2str|empty|recordId|globalAttributes|str2num|seek|getInt16|readByte|readUint8|_mark|_createClass|_classCallCheck|supermap|rasterfunction|_urlTemplate|frustumSplits|closestObjectSize|farPlane|nearPlane|isShowGlobe|NUMBER_OF_PASSES|_cameraMovedTime|needsStart|_uRadius|colorTexture2|_sigma|_delta|debugCascadeColors|_terrainRenderState|_pointRenderState|_primitiveRenderState|_darkness|_outOfViewPrevious|_lightCamera|textureOffsets|CYAN|_debugFreezeFrame|_clearPassState|_polygonOffsetSupported|isWindows|isEdge|czm_cascadeColor|shadowMapMaximumDistance|perspective|v_logPositionEC|USE_CUBE_MAP_SHADOW|150000|worldToCameraCoordinatesPoint|_adjustHeightForTerrain|PINCH|minimumZoomDistance|enableInputs|POLYGON|showTileThisFrame|computeTileVisibility|loadTile|endUpdate|beginUpdate|removeFunc|_removeHeightCallbacks|_tileLoadProgressEvent|tileLoadProgressEvent|getSurfaceNormalIntersectionWithZAxis|canRenderWithoutLosingDetail|_updateCustomData|lastMaxDepthVisited|lastTilesWaitingForChildren|lastMaxDepth|lastTilesCulled|lastTilesRendered|lastTilesVisited|_lastTileLoadQueueLength|_loadedCallbacks|_smaaEnabled|_fxaaEnabled|_tonemappingEnabled|_bloomEnabled|_aoEnabled|_lastLength|_previousActiveStages|unique|FILMIC|MODIFIED_REINHARD|REINHARD|tonemapper|ACES|tBlendWeights|tSearch|tArea|tEdges|inputColorTexture|middle|mixed|Cop|ivec4|fPixCoord|subsampleIndices|SMAAArea|SMAASampleLevelZeroOffset|pixcoord|SMAA_AREATEX_PIXEL_SIZE|maxDelta|SMAA_THRESHOLD|_forcePowerOfTwo|_textureScale|haloWidth|ghostDispersal|starTexture|dirtTexture|ambientOcclusionTexture|bloomTexture|silhouetteTexture|blurTexture|edgeTexture|parentSelected|FxaaFloat4|pixelOffsetSubpix|subpixF|lumaMLTZero|pairN|gradientS|gradientN|lumaNESE|lumaNWSW|lumaSE|lumaSW|lumaNW|lumaNE|lumaWE|lumaNS|rgbyM|st1|weightForLensFlare|oneMinusWeightForLensFlare|camrot|weightForHalo|distortionVec|haloVec|textureDistorted|NDC|getNDCFromWC|6500000|vertEdge|horizEdge|directions|CZM_SELECTED_FEATURE|nscalars|ndirections|_sampleMode|czm_selectedIdTextureStep|czm_selectedIdTexture|czm_idTexture|isColorFormat|_lastMsSampleTime|_msText|_lastFpsSampleTime|_fpsText|updateCallback|_lifeTime|FIRE|emissionRate|_emissionRateByDistance|_particleEstimate|quality|u_transitionAndCountTexture|scene_depth|transitionAndCount|Instead|directly|_alphaClearCommand|_translucentMultipassClearCommand|_translucentMRTClearCommand|_opaqueClearCommand|u_opaque|_useHDR|czm_discard|czm_translucentPhong|_translucentRenderStateCache|pickIDColor|_cacheSize|_replays|color_|_urlTiles|_iswmts|need|SERVICE|REQUEST|computeMoonPositionInEarthInertialFrame|_selectedLayer|datasourceName|startID|isMerge|queryParameter|selectEnabled|exists|_executedThisFrame|starvedLastFrame|_budgets|each|_rsDefault|_rsClassified|UNCLASSIFIED|czm_invertClassificationColor|highlightColor|isClassified|classifiedTexture|layerShownOrHidden|layerAdded|u_textureDimensions|getImageryFromCache|_finalizeReprojectTexture|TEXTURE_LOADED|isMvtTexture|_skeletonPlaceholder|_maximumTerrainLevel|_minimumTerrainLevel|_createTileImagerySkeletons|DEFAULT_SPLIT|DEFAULT_GAMMA|DEFAULT_SATURATION|DEFAULT_HUE|DEFAULT_CONTRAST|DEFAULT_BRIGHTNESS|indexedDBSetting|_imgcanvas|colorToAlphaThreshold|cutoutRectangle|defaultMagnificationFilter|defaultMinificationFilter|transperantBackColorTolerance|defaultSaturation|defaultHue|defaultContrast|defaultBrightness|defaultAlpha|PLACEHOLDER|_glowWidth|_cells|populateSubtree|alphaType|skipType|flatfile|717|708|710|hasImageryLayerCutout|enableClippingPlanes|enableFog|useWebMercatorProjection|perFragmentGroundAtmosphere|showOceanWaves|showReflectiveOcean|applySplit|applyAlpha|applyGamma|applySaturation|applyHue|applyContrast|applyBrightness|surfaceTile|tileLoadedEvent|723|728|725|720|703|uHeightTexture|flattenTexture|normalTextureTranslationAndScale|oceanNormalMap|zoomedOutOceanSpecularIntensity|removeAllExcavationRegion|clip_behind_any_plane|clipMode|planePos|FACE_AND_LINE|heightBuffer|LineInterval|fromSizeInBytes|isScaledSpacePointVisible|addCredit|_cullEnabled|_splitDirection|_clipLineColor|_clipMode|_clipPlane|_oriClipPlane|_hypAnalysisMode|_hypsometricRegionUpdate|_bUseHypRegion|_hypsometricRegion|_hypsometricRenderTexture|_flattenTexture|_flattenTextureWidth|cartographicLimitRectangle|surfaceShaderSet|_normalTexture|surfaceShader|texelUnclipped|baseFragmentShaderSource||baseVertexShaderSource|clippingShaderState|_tempCopyDepthTexture|_rsUpdate|globeBottomLevel|updateGeoBounds|ARM_REGION|_warmupPeriodEndTime|webkitHidden|msHidden|mozHidden|0000062|00004|0158|_terrainBlockURL|rightTop|leftBottom|_waterNormalMap|uPolygonTexture|uWaterHeight|nresultColour|czm_cameraPositionWC|czm_inverseModel|uNoise|uScroll|_setVelocityField|timeOrder|vwnd|uwnd|_texZDepth|uFieldTexture|textureEffect|pointCount|SIZEFIXED|FILTER|mediump|ONLY_SUN_LIGHTING|_onlySunLighting|_oneOverEllipsoidRadiiSquared|u_oneOverEllipsoidRadiiSquared|insideFaceColor|computeEllipsoidColor|czm_ellipsoidNew|maxRadius|fromAlpha|glslDatatype|_expandLink|_screenContainer|hideLightbox|_previousCesiumCredit|_lastViewportWidth|_lastViewportHeight|attribution|margin|border|marginTop|WMS|getCreditsFromEndpoint|externalType|_createEndpointResource|checkApproachingInterval|getFromCache|_useKvp|getFeatureInfoFormats|pickFeaturesUrl|ServiceExceptionReport|opengis|hasChildNodes|_accessTokenErrorCredit|geodetic|_pickFeaturesTags|_tags|_hasAlphaChannel|_urlSchemeZeroPadding|u_toneMappingWhitePoint|u_exposure|u_hue|u_saturation|u_contrast|u_brightness|u_AmbientOcclusionTexture|u_Bloom_Color|u_BloomTex_TexelSize|u_Bloom_DirtTex|u_BloomTexture|isColorCorrectionEnable|FilmicTonemappingFunction|u_offsets3x3|_sampleWeights|u_sampleSpatialWeight|_transformMatrix|_prevViewProjectionMatrx|inverseView3D|_uniformState|u_transformMatrix|u_historyTexture|u_currentTexture|jitter|Weights|nprevColor|RGB2YCoCgR|ToneMap|nhistroyUV|neighborhoodFinalWeight|AA_CLIP|ClipBlend|TargetColor|InvRayDir|RayOrigin|Avg2|RcpDir|BlendB|BlendA|RcpBlend|nneighorhoodSamp|sampleUV|Luminance|_inputFbo|u_scanLineMoveViewDir|appendTexCoord|disToLine|disToLineCenter|testPt|ptOnLine|v01|blurred|original|_dofBlurKernel|poissonKernel|fstop|basis|cosa|sina|rnd|focalAdjusted|_colorShaderTranslucent|meta|_labelVerticalOrigin|_anchorLineColor|_anchorLineEnabled|_backgroundEnabled|_labelText|_labelStyle|_labelOutlineWidth|_labelOutlineColor|_labelColor|_imageRepeatY|_imageRepeatX|loadTileset|_extras|_timeSinceLoad|updateTransform|_asset|_initialTilesLoaded|unloadTile|decrementLoadCounts|PROCESSING|tileFailed|_dynamicScreenSpaceErrorComputedDensity|contentBoundingVolume|isSuperMapiServer|_lastStyleTime|ancestorStack|_stackLength|_refines|contentUnloaded|_requestedFrame|_touchedFrame|contentVisibility|SKIP_OPTIMIZATION|_commandsLength|viewerRequestVolume|contain|_initialTransform|EXPIRED|expireDuration|which|i3dm|widths|REGION|getPolylineWindowCoordinatesEC|boundingVolumes|_resolvedPromise|30px|defaultPointOutlineWidth|defaultPointOutlineColor|defaultColor|defaultPointSize|_useHighlightColor|_billboardSize|_billboardOutlineWidth|_styleTranslucent|backFaceCulling|NEEDS_DECODE|mismatch|may|u_depthMultiplier|u_geometricError|u_constantColor|NORMALIZE_5|u_time|_styleableShaderAttributes|_batchTableLoaded|dequantizeInShader|addDerivedCommands|fromTranslationRotationScale|oct|featureTableJsonByteLength|_modelCommands|precreatedAttributes|_batchIdBuffer|ignoreCommands|_vertexBufferTypedArray|czm_instanced_nodeTransform|czm_instanced_modifiedModelView|czm_instanced_modelViewInverseTranspose|czm_instanced_modelViewProjection|MODELINVERSETRANSPOSE|MODELVIEWPROJECTIONINVERSE|MODELINVERSE|MODEL|Shader|dynamic|sphereBatchIds|ellipsoidBatchIds|cylinderBatchIds|boxBatchIds|_pickObject|pickObject|ALT|MIDDLE_UP|RIGHT_UP|PINCH_MOVE|prevAngle|PINCH_END|PINCH_START|position2|position1|_flyCircleCenter|_reflectMatrix|computeViewRectangle|morphing|flyClampToGround|defaultZoomAmount|cameraToWorldCoordinatesPoint|DEFAULT_VIEW_FACTOR|_invViewMatrix|_invTransform|maximumZoomFactor|_bReflect|G_Vis|G1_Smith|tangentX|phi|upCommand|downCommand|u_SampleScale|u_BloomTex|u_Threshold|_attributionList|_culture|culture|_imageUrlSubdomains|disableCheckIfAllPixelsAreTransparent|imageHeight|imageWidth|batchTableBinaryByteLength|batchTableJsonByteLength|_batchIdAttributeName|computeBoundingSphere|checkSupportedExtensions|parseBuffers|supportsWebPSync|getRequiredExtensions|wgs84To2DModelMatrix|glExtensionsUsed|checkSupportedGlExtensions|createUniformsForQuantizedAttributes|finishedBuffersCreation|modifyShaderForQuantizedAttributes|classification|_commandsDirty|bytesPerIndex|LITERAL_UNDEFINED|Second|radians|MemberExpression|addBinaryOp|Unclosed|prec|_cachedTypedArrays|zback|czm_pass|_colorChangedCallback|SKIP_LOD_BIT_SHIFT|tile_diffuse_final|tileDiffuse|czm_epsilon3|classIndexes|parentIndexes|3DTILES_batch_table_hierarchy|_extensions|HIERARCHY|previousLuminance|yStep|xStep|102100|copyrightText|_missingImageByteLength|itemStyle|_39b4|_3419|uSkylineColor|_e913|uHiddenColor|uVisibleColor|_eb13|aPosLow|uGeoMat|aOffset|_b5c9|_6b7f|_428d|_be47|_355f|_1321|rotationFromQuaternion|aNextOrientation|aPreOrientation|quaternionMultiply|aNextHpr|aPreHpr|uRadius|uMaxVisibleDistance|halfAngle|_3511|_af18|vertical|DOT|_repeatY|_repeatX|_offsetY|_offsetX|_lineWidthY|_lineWidthX|_rotationAngle|Gap|Length|_isMove|_isArrow|OUTLINE|getColorGBuffer|_7bcc|metal_plate|Titanium|titanium_scuffed|memoryUsage|_clearMemoryImmediately|_clockStart|_pix|_nProcessType|_isVisible|_isRootTile|createResources|VOLFAILED|rootTile|_bVolume|SkeletonReady|SkeletonParsing|_isRootNode|LoadingPriority|_memoryCache|Child_Priority|cacheEntityCount|Normal|_visibleDistanceMin|_visibleDistanceMax|_localQuaternion|_localTranslation|_localTransform|updateRotation|updateColor|_offsetPosition|_pickColor|775|776|mixColorType|EffectOutline|multiplyByMatrix3|isRenderClipSection|updateObjsOperation|setPointCloudGroupsVisible|updateObjsVisible|setObjsVisible|updateAllObjsVisible|_allObjsHide|setOnlyObjsVisible|updateExtendHeight|setObjsExtendHeight|setObjsColor|queryNumericAttribute|_rsStencil|_HorizontalColor|_emissionTextureChanged|_textureUVSpeed|_silhouetteSize|_pbrRoughTexture|_pbrMetalTexture|_isJsonScp|Triangle|_fHorizontalLine|_categorieTexture|_objsOperationList|_objsOnlyVisibleList|_objsColorList|_selections|_mixColorType|_layerRange|_pointCloudLayerNames|_triangleFiltratePixel|EdgeLengthMin|_vertexWeightMode|_isTextureShare|DestroyTexture|DecRef|CreateVolumeTexture|requestSharedTexture|cwrap|___errno_location|printErr|print|exit|argv|setStatus|instantiateWasm|instantiate|async|2047|textureunitstate|textureunitstates|transparentsorting|S3MBTilesParser|initWebAssemblyModule|batchFeatures|createBillboardsBounds|_waterIndex|DepthEXT|selectCastShadows|isIntersectWithClipPlane|createUniformMapsForClipPlanes|createUniformMapsForStyle|uTranslateMatrix|nVertexDim|hasSymbolTexture|_clampRegionEdge|_clampSelected|_localRectangles|_pickInfo|deleteVertexArray|_symbolColor|_4a02|_6c4e|textureRepeat|decode_texCoord5_normConstant|decode_texCoord5_min|decode_texCoord4_normConstant|decode_texCoord4_min|decode_texCoord3_normConstant|decode_texCoord3_min|decode_texCoord2_normConstant|decode_texCoord2_min|uOffsetY|uLineWidthY|uLineWidthX|uRotationAngle|uDashPattern|uDashLength|uGapColor|uOutlineWidth|uVolumeType|uOverlayTexture|uOverlayRect|uHorizontalColor|uHorizontalLine|uRoughness|uMetallic|uRoughTexture|uMetalTexture|uMaxCategory|uExcavationRect|uExcavationMode|uFlattenTexture|uCameraHeight|uFillStyle|uOneOverGamma|uSaturation|uHue|uContrast|uBrightness|uTriangleFiltratePixel|uRepeatTimes|uLevelScale|uEastDir|uNorthDir|uSouthWest|TEXCOORD2|S3MTilesLineShadowVectex_|VOLUME2|VOLUME|SIZE_PER_DM_INSTANCE|S3MB_PIPE_INSTANCE|NoVertexColor|_2363|coordinate|_acb1|aTexCoord4|aTexCoord3|_a627|570796327|_35e4|_cafd|_7e41|checkBoardRepeat|_d080|vVertex|_536b|_e016|Postion|_1a3e|_392d|_3c61|_851f|_1b6e|_d55b|zDir|_514f|_9cff|_3f33|_f5d6|_29da|_8499|_2d1f|_42bf|_dcc5|_8654|_6908|_ce01|FColor|_913a|texCoord1Z|aTexCoordZ0|getRealVertexColor|CalculatePolyTexCoord|worldPos0|worldPos1|outSelected|realVertexColor|oldVertexColor|realVertexPos|_2b7f|_b38f|_3692|_9404|uUseColor|uClipPlaneColor|uClampTexture|_b469|_45b7|_86f7|_pointCounts|bufferCache|indexJob|vertexJob|STRIDE|_maxGeometricError|computeLevel|_pickEnable|_filterDistance|northNormal|southNormal|createSubSkeleton|Parsing|combined|_456b|_53aa|_description|clearAll|BGR|deleteTexture|_matProj|getBarrierPoint|globeDepthTextureDim|uGlobalDepthTexture|uHiddenAreaColor|uVisibleAreaColor|_eaef|_createVBO|_bindVBOToTransformFeedback|_enableVertexAttribArray|RASTERIZER_DISCARD|hasDepthAttachment|partialApply|_getActiveColorAttachments|_pointColor|addMinutes|_queryPointsEvent|timeInterval|uAssisTexture|uSpacing|_e69e|_702f|_7fba|_243b|_useColor|_useHeight|uDiffuseTexture|_56e7|_f160|_endPoint3D|_startPoint3D|_projMatrix|_7974|_612c|DEPTH|_nextPickColor|getViewportQuadVertexArray|TEXTURE_CUBE_MAP|_defaultPassState|_clearStencil|_clearDepth|defaultCubeMap|_throwOnWebGLError|_colorBufferFloat|_textureFloatLinear|textureHalfFloatLinear|_stencilBits|arrays|maximumTextureUnitIndex|_maximumColorAttachments|_maximumDrawBuffers|_maximumTextureFilterAnisotropy|allowTextureFilterAnisotropic|OES_texture_float_linear|OES_texture_half_float|OES_texture_float|_highpIntSupported|_highpFloatSupported|_maximumViewportHeight|_maximumViewportWidth|_maximumAliasedPointSize|_minimumAliasedPointSize|_maximumAliasedLineWidth|_minimumAliasedLineWidth|_maximumVertexUniformVectors|_maximumVertexTextureImageUnits|_maximumVaryingVectors|_maximumTextureSize|_maximumRenderbufferSize|_maximumTextureImageUnits|_maximumFragmentUniformVectors|_maximumCubeMapSize|_maximumCombinedTextureImageUnits|supports|CONTEXT_LOST_WEBGL|OUT_OF_MEMORY|INVALID_OPERATION|INVALID_VALUE|INVALID_ENUM|_oriUseLogDepth|_geometricToleranceOverMeter|_fogDensity|_specularEnvironmentMapsDimensions|_specularEnvironmentMapsMaximumLOD|_environmentMap|_brdfLut|_log2NearDistance|_log2FarPlusOne|_log2FarDistance|_moonDirectionEC|_sunDirectionEC|_sunDirectionWC|_sunPositionColumbusView|_inverseNormal3D|_inverseNormal|_normal3D|_modelViewInfiniteProjection|_modelViewProjectionRelativeToEye|_inverseModelViewProjection|inverseModelViewProjection|_modelViewProjection|_inverseViewProjection|_viewProjection|_inverseModelView3D|_inverseModelView|_modelViewRelativeToEye|modelViewRelativeToEye|_modelView3D|modelView3D|_modelView|_inverseViewRotation3D|_inverseViewRotation|_inverseView|_viewRotation3D|_viewRotation|_inverseModel|_viewportTransformation|_viewportOrthographicMatrix|_viewportCartesian4|_cameraRight|_cameraDirection|RENDERBUFFER|maximumRenderbufferSize|CLASS_NAME|localSymbolLibData|getSpaceDistance|min_Z|drawGroupObjectEditObject|hideModeEditBouds|drawVectorEditObject|drawModelEditObject|createAnnotationCtrlPoint|drawSymbolExtend|DoSelectObject|DoSelectObjectEdit|setSelectedFeatureByID|leftDown|_featureReleaseEvent|_CtrlPointhandler|_featureRemoveEvent|_featureModifiedEvent|anchorPointIconUrl|positionPointIconUrl|createHeightCtrl|createRotateCircle|createScaleLeft1|createFillCtrl|getLinePts|vectorHeight|ScaleLeft1_2|startRotate|getAltitudeByLogical|computeRedPoint|modifyDotSymbolSize|getCtrlPt|pixelOffsetY|pixelOffsetX|startScalePtn|_deleteSmlFileFailed|_deleteSmlFileCompleted|_addSmlFileCompleted|_addSmlFileToLayerCompleted|_openLocalSmlFileCompleted|_getSmlInfoFailed|_getSmlInfoCompleted|_getSmlInfosFailed|_getSmlInfosCompleted|_saveSmlFileCompleted|_saveSmlFileFailed|_openSmlFileCompleted|isCover|geoGraphicObjectToSmlFeature|useCanvas|_save|fromJSON|_getCompletedInit|getLibManager|isAccessServer|AlgoSymbolFactory|getSpatialData|defaultStyle|_sitDataManager|getFeatureByID|removeGOAnimation|ANIMATION_SCALE|ANIMATION_ROTATE|ANIMATION_SHOW|ANIMATION_ATTRIBUTE|ANIMATION_BLINK|getPointsByTrapezoid|_execute_ArbitraryPolygon|_execute_1006|1002|1006|1004|controlPoints|ClockWise|addFeatures|getRatioByTime|pauseTime|PAUSE|localePoints|createSymbolByGeoJson|createGroupObjectByGeoJson|unGroupObject|createGraphicObject|annotationPosition|textPos|negativeImage|lineWidth3D|querySymbolbyKey|initializecompleted|succeed|isInitialize|querySymbol|symbolNodeType|rootSymbolLibNode|eventListeners|initNeedCacheListForNode|hasShade|copyStyle|drawAnnotationArray|vectorPrimitive|mergeDefaultStyle|isHasTextCell|localPtsToCartesian|computePts|computeMatrix|setLineDash|drawText|SURROUNDLINE_NONE|SYMBOL_RUNWAY|SYMBOL_CONCENTRICCIRCLE|SYMBOL_BRACE|1025|getPosition2|createSubSymbolData|generateFillGeometry|createSurroundLine|SURROUNDLINE_INNER|generateSurroundLineGeometry|_ispixelLine|POSITION_AND_ST|isConvex|1001|calcProtudeC3|pt4|getPointsOfNormal|isNear|calcEllipseRadian|getWhichPtOfNormal|findBisectorPoint|findPoint|_angleCos|_exponent|uSpotLightDirectionEC|uSpotLightDirection|uSpotLightPosition|uDirectionalLightDirection|uDirectionalLightDirectionEC|uSunLightON|ambientLightColor|uAmbientLightColor|_sunLightON|_ambientLightColor|drawCompletedEvent|horizontalPolyline|dirPolyline|startHeight|DVHX|maki|GEOSPHERE|GEOMODEL3D|modelUrl|GEOELLIPSOID|GEOCYLINDER|GEOCONE|GEOBOX|GEOBILLBOARD|arsh|NumParts|Description|StopPause|isAlongline|isStopVisible|setting|_bAsy|NetworkLink|cameraUpdateTime|lastUpdated|_unsupportedNode|_refresh|Tour|Document|LinearRing|protocolUrlMatch|replaceFn|tiff|opendocument|oasis|midi|Link|snippet|phoneNumber|author|LatLonQuad|clampToLatitudeRange|addPlaylistEntry|flyToMode|kmlTours|word|textColor|bgColor|angles|labelVisibility|physicalWidth|outerWidth|outerColor|download|readAsArrayBuffer|1347093252|geoMat|ambientColor|removeCollection|blocking|entryEnd|workerScriptsPath|useWebWorkers|Writer|writing|commentLength|atob|protocolRelativeMatch|getUrl|protocolPrepended|facebook|javascript|parseTextAndEntityNodes|HtmlTag|toAnchorString|whitespaceRegex|tagBuilder|MultiPoint|objects|_lastEntity|_removeDataSourceCollectionListener|NUMBER_OF_CLASSIFICATION_TYPES|generateCartesianArc|createDynamicUpdater|isOutlineVisible|isClosed|removePoint|getBillboard|entityCluster|updateObject|INERTIAL|getSegments|_clean|locator|POLYLINE_DASH|bucket|_texCoordExpandAndBatchIndexBuffer|_positionBufferUsage|wrapLongitude|nv_pickColor|centerLowAndRadius|nczm_morphTime|nnext|nprev|widthAndShow|loadFail|nodeTransformationsScratch|animationsRunning|silhouetteColorCommand2D|silhouetteColorCommand|silhouetteModelCommand2D|translucentCommand2D|_colorShadingEnabled|_clippingPlaneModelViewMatrix|Z_UP_TO_X_UP|sourceKHRTechniquesWebGL|getAssetVersion|VIEWPORT|gltfTexture|programToCreate|materialsByName|nodesByName|makeReady|_cachedTexturesByteLength|_cachedGeometryByteLength|_gltfForwardAxis|_silhouetteColorPreviousAlpha|_colorPreviousAlpha|gltf_clippingPlanesEdgeStyle|gltf_clippingPlanes|gltf_silhouetteSize|gltf_silhouetteColor|computedJointMatrices|skinnedNodes|useMatrix|_toClipCoordinatesGLSL|createRuntimeNodes|createUniformMaps|finishedProgramCreation|alphaCutoff|JOINTMATRIX|createRenderStates|createVertexArrays|getAnimationParameterValues|createRuntimeAnimations|createSkins|skinnedNodesIds|createSamplers|CUSTOM_SPECULAR_IBL|CUSTOM_SPHERICAL_HARMONICS|USE_CUSTOM_LIGHT_COLOR|EMISSIVE_UV_OFFSET_AND_TILING|BASECOLOR_UV_OFFSET_AND_TILING|u_specularGlossinessTexture|u_emissiveTexture|u_occlusionTexture|u_metallicRoughnessTexture|emissive|uvEmissiveOffset|uvEmissiveTiling|czm_specularEnvironmentMapsMaximumLOD|LdotZenith|sunNdotL|czm_environmentMap|metallicRoughness|specularGlossiness|uvOffset|uvTiling|GGX|smithVisibilityGGX|spec|lambertianDiffuse|JOINTS_0|a_tangent|_3DTILESDIFFUSE|KHR_materials_pbrSpecularGlossiness|ensureSemanticExistence|splitIncompatibleMaterials|fallOffExponent|fallOffAngle|BLINN|FallOff|spotDot|cubeMap|cubeMapCoordinates|v_cubeMapCoordinates|rgbm|octEncoded|gltf_a_dec_|removeOnStop|ANIMATING|_updateEventTime|_stopTime|clippingPlaneStartIndex|breakAndDiscard|modelDecodingCache|_testIntersection|planeRemoved|fromRotationY|fromRotationX|WEIGHTS|JOINTS|accessorContainingVertexAttributeData|animationChannel|cameras|allExtensions|api|CULL_FACE|blendFuncSeparate|blendEquationSeparate|nodeInTree|removeLabel|_groundMaterialBatches|_groundColorBatches|_insertUpdaterIntoBatch|_removeUpdater|supportsMaterialsforEntitiesOnTerrain|shouldUseSphericalCoordinates|projectPointOntoEllipsoid|_outlineAttributes|_lastOutlineWidth|_lastSceneMode|velocityReference|fromString|_getValue|_repeatSubscription|derivatives|_numberOfDerivatives|_innerDerivativeTypes|_interpolationResult|_onTargetEntityDefinitionChanged|targetCollection|arrayEquals|_clusterEvent|_maxTotalPointSize|u_maxTotalPointSize|outlineWidthBothSides|v_outlineColor|initialSize|_spareBillboards|_setTranslate|_rsParticleSystem|_compiledShaderClampToGround|_compiledShaderPixelOffsetScaleByDistance|_compiledShaderAlignedAxis|_compiledShaderRotation|EYE_DISTANCE_PIXEL_OFFSET|_depthTestEnable|borderWidthInPixels|imageIndex|DEPTH_STENCIL_ATTACHMENT|DEPTH_ATTACHMENT|COLOR_ATTACHMENT0|colorRenderbuffers|See|depthOrigin|nimageSize|pEC3|pEC2|pEC1|distanceScale|czm_eyeOffset|SHIFT_LEFT7|SHIFT_RIGHT5|SHIFT_LEFT2|SHIFT_RIGHT2|norigin|v_rotationMatrix|lookupVector|depthLookupST|Attribute|wgs84WithEyeOffsetToWindowCoordinates|_imageHeight|_imageWidth|_eventHash|_positionProperty|_isClosed|_stRotationSubscription|_disableDepthTestDistanceSubscription|_translucencyByDistanceSubscription|_scaleByDistanceSubscription|_hasPerInstanceColors|colorMorph|v_batchId|MAX_TERRAIN_HEIGHT|v_SpotPercent|trailTime_1|constantSpeed_5|nclipLineSegmentToNearPlane|nculledByNearPlane|rayPlaneDistanceUnsafe|rightPlane2D|rightPlane3D|nv_texcoordNormalizationAndHalfWidth|czm_batchTable_width|endEC|startEC|czm_batchTable_color|ncleanTexcoordNormalization3D|posRelativeToEye|_supportsMaterials|_boundingSpheresKeys|_groundGeometry|_maxTerrainHeight|_minTerrainHeight|GroundPrimitives|_boundingVolumes2D|maximumTerrainHeight|_hasPerColorAttribute|via|except|_usePickOffsets|createVertexShader|createFragmentShader|createPickVertexShader|createPickFragmentShader|DECR_WRAP|INCR_WRAP|DECR|INCR|planes2D_LOW|planes2D_HIGH|_usesSt|_usesPositionToEyeEC|_usesTangentToEyeMat|_usesNormalEC|_pickShaderDependencies|_colorShaderDependencies|_extentsCulling|REQUIRES_WC|REQUIRES_EC|westMostYlowDefine|westMostYhighDefine|eastMostYlowDefine|fastApproximateAtan2|WEST_MOST_X_LOW|WEST_MOST_X_HIGH|EAST_MOST_X_LOW|EAST_MOST_X_HIGH|vectorFromOffset|czm_approximateSphericalCoordinates|useUpOrRight|getEyeCoordinate3FromWindowCoordinate|upOrRightLogDepth|upOrRightInBounds|_lastPerInstanceAttributeIndex|combineGeometry|radiusSq|boundingSphereRadius|boundingSphereCenter2DLow|boundingSphereCenter2DHigh|2DLow|2DHigh|_interleave|_batchTableOffsetAttribute2DIndex|_batchTableBoundingSpheresUpdated|_batchTableBoundingSphereAttributeIndices|_tempBoundingSpheres|CREATED|moduleName|packedData|defining|COPY_READ_BUFFER|readOffset|readBuffer|findVarying|getDeclaration|removeUnuseMacroCode|OUTPUT_DECLARATION|versions|constants|evaluated|TK_END|TK_ELSE|TK_IFNEF|isEqual|czm_tangentToEyeSpaceMatrix|czm_oneOverTwoPi|czm_oneOverPi|czm_epsilon2|v_logZ|fragmentCoordinateXY|unscaledDepth|czm_log2FarPlusOne|logPositionEC|ndiffuse|transformedDirection|L20|val_sw|val_ne|val_se|val_nw|czm_private_shadowVisibility|nextLod|czm_sampleOctahedralProjectionWithFiltering|currentLod|texturePosition|K_RGB2HSB|qw2|nearDistanceSq|tanTheta|distanceToPixel|inverseNear|sinLatitude|chroma|uv0|angleInRadians|fResult|computeVolumeValue|computeVolumeTextureCoord|fValue2|fValue1|volumeTexture|nDel20|isRGBA|YTran|XTran|nvecAlphaTexCoord|nrgbTexCoord|texTileWidth|dotY|dotX|vecTile|czm_fogDensity|zEyeOffset|vecExcavationTexCoord|excavationInside|hasExcavation|ntexCoord|scaled|spotDiffuseWeight|spotHalfVector|positionToEyeECDir|pointLightDiffuse|pointHalfVector|xZeroTo4095|clipResult|nclipResult|clip_lineWidth|depthEye|nshadowMap_cascadeMatrices|nval1|fuzzFactor|getProgramInfoLog|_automaticUniforms|_manualUniforms|_uniformsByName|_numberOfVertexAttributes|_vertexAttributes|uniformsByName|getUniformLocation|_locations|COMPILE_STATUS|uniform1i|SRC_ALPHA_SATURATE|ONE_MINUS_CONSTANT_COLOR|FUNC_REVERSE_SUBTRACT|FUNC_SUBTRACT|CAST_ONLY|PolylineTrailType|PolylineDynamicType|SlopeRampMaterialType|ElevationRampType|ElevationContourType|PolylineOutlineType|PolylineGlowType|PolylineDashType|PolylineArrowType|FadeType|RimLightingType|fadeFactor|amplitude|animationSpeed|specularMap|WaterType|DotType|CheckerboardType|StripeType|GridType|NormalMapType|BumpMapType|EmissionMapType|SpecularMapType|AlphaMapType|DiffuseMapType|EmissionColorType|DefaultCubeMapId|_loadedCubeMaps|outRimColor|nhalfColor|centerBump|UNPACK_ALIGNMENT|alignmentInBytes|cube|v_bitangentEC|v_tangentEC|_hasClone|getAttributeNodeNS|topPositions|bottomPositions|_lastPlaybackRate|iso8601Durations|iso8601Dates|generateRhumbArc|0009|totalDays|childTileMaskExt|srcY|srcX|mouseEmulationIgnoreMilliseconds|_clickPixelTolerance|_lastSeenTouchEvent|pointerType|latScalar|lonScalar|nwCorner|_allDistMargin|_splitRoot|_minEntries|_insert|_build|_all|removeDuplicatesFromShape|POLYLINES|polygonOutlinesFromHierarchy|createGeometryFromPositions|computeBoundingRectangle|polygonsFromHierarchy|computeWallGeometry|lng|_horizonToPlaneNormalDotProduct|_horizonPlaneNormal|_horizonPlanePosition|isBoundingSphereVisible|isView|resourceOrUrlOrBuffer|flattenChunks|onData|Z_SYNC_FLUSH|shrinkBuf|Z_NO_FLUSH|total_in|literal|distdyn|lendyn|ncode|getAllResponseHeaders|xTable|EMPTY|getDefaultTokenCredit|defaultServer|STORED|STORING|indexedDB|declination|rightAscension|0052|factorial|findIntersectionWithLongitude|SELF|_lastTidy|timesRetried|childY|childX|vertexCountWithoutSkirts|through|Upsampling|descendantLevel|descendantY|descendantX|thisLevel|_bufferType|32767|_heightValues|_vValues|_uValues|_encodedNormals|setParent|getQuadTreePacket|endSnippet|val|fixed64|fixed32|zzEncode|uint64|2097152|EventEmitter|zzDecode|_slice|_computeNearFarPlanes|_sseDenominator|_yOffset|computeInfinitePerspectiveOffCenter|computePerspectiveOffCenter|_skirtMode|_loaderConfig|_deferreds|toUrlUndefined|computeHeight|computeWidth|mercatorAngleToGeodeticLatitude|octPackFloat|fromEllipsoid|_distanceToLimbInScaledSpaceSquared|CatmullRom|ISERVER_TOKEN|assets|_html|vert|summary|preload|pattern|keepAttr|attrValue|saveAttributes|endPositions|corners|_constants|_endHeading|_uSquared|positions2D|steiner|distinct|8011|cartographicArrayToCartesianArray|_lastSystemTime|addDays|numPts|computeDiscriminant|littleEndianExtensionSize|availabilityTilesLoaded|availabilityLevels|tileUrlTemplates|isHeightmap|endY|endX|startY|startX|fileExtent|solve|upper|iau2006XysData|earthOrientationParameters|getPromiseToLoad|_dateColumn|_dates|_downloadPromise|taiMinusUtcSeconds|yCelestialPoleOffsetRadians|xCelestialPoleOffsetRadians|ut1MinusUtcSeconds|yPoleWanderRadians|xPoleWanderRadians|modifiedJulianDateUtc|02dT|04d|isLeapSecond|setRow|fromUniformScale|fromRowMajorArray|octShortToFloat|uBuffer|octDecodeFloat|fromSNorm|toSNorm|_initPromise|minimumComponent|convertLongitudeRange|otherRectangle|_squaredXOverSquaredZ|oneOverRadiiSquared|EPSILON1|init_genrand|CESIUM_BASE_URL|createImageBitmap|createImageBitmapFromBlob|supportsImageBitmapOptions|patch|ISSUED|numberOfActiveRequestsEver|maximumRequests|maximumLength|heapify|requirejs|_S|_C|_b|_v|_g|_m|_p|_f|J_|K_|Z_|Q_|X_|Y_|j_|q_|W_|H_|U_|G_|k_|V_|z_|B_|F_|N_|R_|L_|I_|M_|O_|D_|A_|E_|T_|w_|S_|x_|C_|b_|y_|g_|m_|p_|f_|h_|d_|c_|l_|s_|o_|n_|r_|i_|t_|e_|_h|_d|_c|_u|_l|_s|_o|_n|canTransferArrayBuffer|bottomContainer|kmz|czml|dragexit|dragover|dragenter|files|_onDataSourceChanged|_clearObjects|_onInfoBoxClockClicked|_onInfoBoxCameraClicked|pointPick|rotateEventTypes|enableCursorStyle|setModelMatrix|tiltEventTypes|measure|blink|_avoidBlinkLabel|_destroyDataSourceCollection|_destroyClockViewModel|_vrModeSubscription|_vrSubscription|_fullscreenSubscription|_toolbar|forceResize|_baseLayerPickerDropDown|cesiumLogo|_navigationHelpButton|_navigation|getViewableRectangle|100px|pickEvent|postUpdate|instructionsInitiallyVisible|hasSeenNavHelp|pickImageryLayerFeatures|pickRasterData|timeJulian|48px|_zoomIndicatorElement|zoomIndicatorElement|_zoomMouseStart|1000px|1562|2187499|9348899|039375|8125005|304375|094|5624998|53386|40364|69011|55989|398125|4141499|8043|008126|_enterVRPath|_exitVRPath|Exit|unlock|msUnlockOrientation|mozUnlockOrientation|unlockOrientation|lock|msLockOrientation|mozLockOrientation|_trackContainer|ticSub|offsetWidth|smallestTicInPixels|31536000|315360000|31536000000|come|Dec|Nov|Oct|Sep|Aug|Jul|Jun|May|Apr|Mar|Feb|Jan|604800|345600|172800|21600|14400|7200|1800|1000000000000|wheelDelta|oncontextmenu|bar|materialColor|selectionIndicatorElement|89416|928209|183638|872692|0654697|9981397|267766|558916|353494|789888|156936|589157|815957|62878|816476|88634|327425|606883|25756|676747|349323|419186|1584238|91241|702298|733577|523984|778724|6474751|956205|0241|292493|244526|728886|401392|244525|0012|82482|_morphToColumbusView|_morphTo3D|_morphTo2D|Columbus|switchToOrthographic|switchToPerspective|_switchToOrthographic|_switchToPerspective|switchToOrthographicFrustum|switchToPerspectiveFrustum|Projection|dismissMessage|_unsubscribeNominalFrameRate|_unsubscribeLowFrameRate|_dismissMessage|fromScene|drivers|system|Rotate|Zoom|pan|instructions|wheel|Touch|unselected|showTouch|showClick|796|924|826|707v|_showTouch|_showClick|arrows|tiltbar|isPCBroswer|iszoomout|isZoomin|isZoomBarScrolling|afterViewerChanged|orbitCursorAngle|isOrbiting|rotateUp|tiltFrame|rotateInitialCameraAngle|rotateIsLook|rotateLeft|rotateEastLastTimestamp|about|maxHeightOffset|iframe|_bodyless|_closeClicked|_cameraClicked|087202|412798|flyHome|746|917|949|777|778|885c0|093|897|_startSearchPath|_stopSearchPath|_dataSource|_searchCommand|loadPoiJsonData|poiInfos|virtualearth|dev|_enterFullScreenPath|_exitFullScreenPath|Full|_innerCreditContainer|_screenSpaceEventHandler|_creditViewport|trying|Visit|stopped|renderError|imageRenderingValue|imageRendering|_supportsImageRenderingPixelated|supportsImageRenderingPixelated|LOD|Wireframe|bounding|frustumStatistics|selectSE|selectSW|selectNE|selectNW|selectParent|Parent|pickTile|pickSection|toggleTerrain|_primitiveOnly|togglePrimitives|Primitives|incrementDepthFrustum|decrementDepthFrustum|Frustum|Display|Performance|toggleGeneral|_panel|Inspector|_pickTileActiveSubscription|_pickPrimitiveActiveSubscription|_filterTileSubscription|_tileBoundingSphereSubscription|_tileCoordinatesSubscription|_suspendUpdatesSubscription|_depthFrustumSubscription|_pickDepthSubscription|_globeDepthSubscription|_wireframeSubscription|_filterPrimitiveSubscription|_primitiveReferenceFrameSubscription|_primitiveBoundingSphereSubscription|_performanceSubscription|_frustumPlanesSubscription|_frustumsSubscription|numberOfShaders|numberOfFrustums|showTileBoundingSphere|doFilterPrimitive|showPrimitiveReferenceFrame|showPrimitiveBoundingSphere|_pickTile|_toggleTerrain|_togglePrimitives|_toggleGeneral|_doFilterTile|_decrementDepthFrustum|_incrementDepthFrustum|debugShowPickDepth|_tilesToRenderByTextureCount|Total|Load|Skip|Geometric|editorError|styleEditorKeyPress|optionsValue|optionsText|colorBlendModes|pickStatisticsText|3dTilesInspector|statisticsText|Maximum|Cloud|Content|trimTilesCache|togglePickTileset|toggleOptimization|toggleStyle|toggleTileDebugLabels|Labels|toggleLogging|toggleUpdate|Update|toggleDisplay|toggleTileset|toggleInspector|_definedProperties|ctrlKey|selectionEnd|selectionStart|shiftKey|trimLoadedTiles|maximumFractionDigits|00278|Table|Culled|styled|datasources|TerrainProviders|known|standard|Natural|composite|night|2004|Generation|Next|Design|fastly|ssl|watercolor|free|creating|GIS|Geographic|National|Africa|South|including|Europe|much|States|United|includes|worldwide|cubed|large|medium|basic|Streets|_category|_creationCommand|itemLabel|itemIcon|selectedItem|choices|categoryTitle|_terrainProviders|sectionTitle|_imageryProviders|timeFormatter|dateFormatter|_playRealtimeViewModel|playRealtimeViewModel|_playForwardViewModel|playForwardViewModel|_playReverseViewModel|playReverseViewModel|_pauseViewModel|_faster|faster|_slower|slower|setShuttleRingTicks|defaultTimeFormatter|defaultTicks|defaultDateFormatter|Today|Play|723058|00262|13322|animation_pathPointer|939|455c|823|092|572c|366s|748|animation_pathClock|901|068|065|767|744|741|318V25|682L24|animation_pathPlayReverse|animation_pathPlay|animation_pathPause|animation_knobInner|animation_knobOuter|CCC|animation_shuttleRingPointerPaused|animation_shuttleRingPointerGradient|animation_shuttleRingSwooshHovered|animation_shuttleRingSwooshGradient|feGaussianBlur|animation_blurred|animation_buttonDisabled|animation_buttonToggled|animation_buttonHovered|animation_buttonNormal|defs|_themeSwooshHover|_themeSwoosh|_themePointer|_themeKnob|_themeDisabled|_themeSelect|_themeHover|_themeNormal|observe|disconnect|_theme|_mouseCallback|setTooltip|setToggled|buttonDisabled|setEnabled|shuttleRingPausePointer|knobInner|knobOuter|buttonPath|tspan|UQn|clearInterval|AppleWebKit|like|CPU|attachToKo|allowedBindings|disposeWhenNodeIsRemoved|setDomNodeChildren|bindingHandlers|destroyAll|provide|isWriteableObservable|isObservable|getOwnPropertyNames|ko_code|koBindingContext|precompiled|allowTemplateRewriting|retained|sparse|ignoreTargetNode|replaceChildren|preprocessNode|__tr_ambtns|rewriteTemplate|isTemplateRewritten|isRewritten|Override|valueAllowUnset|returnValue|SELECT|applies|hasFocus|focusout|focusin|__ko__cssValue|createViewModel|bindingParams|loadViewModel|HTMLElement|loadTemplate|loadComponent|getConfig|supply|shouldBindDescendants|nMessage|Multiple|getBindingAccessors|they|following|nodeHasBindings|getBindings|jsonExpressionRewriting|_ko_property_writers|_z|toJS|getDependenciesCount|awake|throttleEvaluation|don|current|trackArrayChanges|passed|scheduler|Too|memoize|ko_memo|Couldn|innerShiv|defaultView|parseHTML|optgroup|tfoot|thead|cleanData|cleanExternalData|domData|triggerEvent|submitter|json2|Some|baseVal|fireEvent|Browser|compareDocumentPosition|xa0|dblclick|__proto__|eval|elapsedTime|spawnTexture|speedScaling|vTex|lastTime|sizeScaling|spriteTexture|tex1|997|tex0|thisFrame|lastFrame|nv_WindowZ|nfxaaQualityEdgeThresholdMin|nfxaaQualityEdgeThreshold|nfxaaQualitySubpix|nfxaaQualityRcpFrame|ncolorTexture|0833|offsetY|offsetX|u_offset|lum|u_center|u_texture1|fKmESun|fKrESun|v3FrontColor|fScaledLength|fKm4PI|fKr4PI|fCameraOffset|fTemp|fScaleOverScaleDepth|v3SamplePoint|v3Start|fLightScale|useSunLighting|fDet|fOuterRadius2|fCameraHeight2|00287|fCos|0025|arrowTextureScale|levelSpan|nclip_vertex|finalNormal|ellipsoidNormal|czm_modelView3D|nv_height2|morphPosition|position2DWC|getPositionMorphingMode|getPositionColumbusViewMode|rtcPosition2D|get2DGeographicYPositionFraction|positionFraction|maxTileWidth|get2DMercatorYPositionFraction|getPosition3DMode|nspecular|surfaceReflectance|oceanSpecularIntensity|normalTangentSpaceLowAltitude|lowAltitudeFade|normalTangentSpaceHighAltitude|highAltitudeFade|oceanOneOverAmplitudeLowAltitude|oceanFrequencyLowAltitude|oceanAnimationSpeedLowAltitude|oceanOneOverAmplitudeHighAltitude|oceanFrequencyHighAltitude|oceanAnimationSpeedHighAltitude|waveFade|slopeMapColor|slopeCoord|finalRate|rate|0000001|slopeRate|bIsSlopeColor|nbIsSlopeColor|slopeColor|nbNext|nfadeOutDist|nfadeInDist|PER_FRAGMENT_GROUND_ATMOSPHERE|nfogColor|normalTextureCoordinates|normalTextureTranslation|normalTextureScale|ellipsoidFlippedTextureCoordinates|ellipsoidTextureCoordinates|zyx|waterMaskTranslation|waterMaskScale|excavateColor|modifyColor|ngeoPosition|czm_globeSplitPosition|narrowsTexColor|narrowAlpha|slopeRotateZMatrix|limitTexCoord|idTextureToSample|nalphaMultiplier|mvtTextureSampleAndBlend|textureSaturation|textureHue|textureContrast|textureBrightness|czm_imagerySplitPosition|textureOneOverGamma|bDiff|gDiff|rDiff|1415926535897932384626|uSlopeHasColorTable|APPLY_IMAGERY_CUTOUT|APPLY_ALPHA|_getAverageLoadTime|textAlign|EVA_C|EVA_W|EIA_C|EIA_W|CTA_C|CTA_W|CVA_C|CVA_W|TER_C|TER_W|VEC_C|VEC_W|CIA_C|CIA_W|IMG_C|IMG_W|eva_c|eva_w|eia_c|eia_w|cta_c|cta_w|cva_c|cva_w|ter_c|ter_w|vec_c|vec_w|cia_c|cia_w|img_c|img_w|tilecol|tilerow|tilematrix|900913|tileMatrixLabels|TRANSFORMED|TRANSFORMING|RECEIVING|updateFillTiles|_computeWaterMaskTranslationAndScale|_findAncestorTileWithTerrainData|processImagery|_createVertexArrayForMesh|_createMeshSync|_imageryLayers|wasKicked|glowFactor|rotatedPosition|czm_entireFrustum|czm_viewRotation|_rsReflect|setDynamicAtmosphereColor|KrESun|KmESun|scaledLength|attenuate|Km4PI|Kr4PI|startDepth|det|atmosphereAlpha|nightAlpha|miePhase|rayleighPhase|_removeTaskProcessorListenerCallback|_removeRequestListenerCallback|postEffectFilter|_removeCreditContainer|collideDetection|putImageData|addS3MGroupLayer|_this|longer|pickTranslucentDepth|getPickID|15000000|incrementWrap|checkForCameraUpdates|resetBudgets|_updateCameraChanged|destroyReleasedTextures|destroyReleasedShaderPrograms|createCastDerivedCommand|_rasterVectorCollection|_enableOcclude|undergroundDepth|VerticalTrisection|TRIPLE|QUAD|highDynamicRange|preUpdate|dividedBy|jsessionID|isManualDepth|createClampFramebuffer|createPostEffectFilterlFramebuffer|createNormalFramebuffer|floodAnalysis3D|createReflectFramebuffer|Effect|pointColor|S3MB|SELECTION|_isJson|selectable|pointCloudLayerNames|TRUE|CenterZ|CenterY|CenterX|Files|OSGFiles|Vol|MaxZ|MaxY|MaxX|MinZ|MinY|MinX|BoundingBox|S3MCompress|InstensityRange|Boundingbox|Extensions|Range|WDescript|GeoBounds|LodType|PyramidSplitType|DataType|Asset|fData|arraySize|averageHeight|updateAsync|pickOffscreenDefaultWidth|rethrowRenderErrors|resetChange|debugShowFramesPerSecond|executeDebugPickDepth|executeDebugGlobeDepth|executeCopyColor|getColorFramebuffer|smaa|eyeSeparation|shadowMapCullingVolume|executeCommand|S3MTilesClampObjectColor|executeUnclassified|executeClassified|_classificationStencilClearCommand|_depthClearCommand|executeCommands|updateVisiblities|ENVIRONMENT|czm_Debug_main|isTranslucencySupported|createReceiveDerivedCommand|createHdrCommand|createDepthOnlyDerivedCommand|taskCompletedEvent|requestCompletedEvent|INFINITE_SCROLL|cameraEventWaitTime|100000000000|completeMorphOnUserInput|_pickRenderStateCache|_depthOnlyRenderStateCache|10px|000000|100000000|inspect|toPrecision|fractionGroupSeparator|fractionGroupSize|decimalSeparator|groupSeparator|secondaryGroupSize|groupSize|ALPHABET|POW_PRECISION|MODULO_MODE|CRYPTO|RANGE|EXPONENTIAL_AT|ROUNDING_MODE|DECIMAL_PLACES|_traverseRenderEntity|hasLight|zBounds|_opaqueRateChange|VolumeRendering|Slice|_createUniformMap|_createSliceCommand|_createBillboardCommand|_computePosition|_loadTexture|_loadData|smoke|_vecCenter|_encodeImageData|TEXTURECOORD_CLIP|VOL_TEXCOORD_INDEX|componentDatatyps|hdrColor|getSampleValueForVolume|ncolorFromColorTable|nv_volTexCoord|uCellCount|maxPointSize|maxAlpha|minAlpha|ColorsTexture|texcood|nvPositionMC|recordName|num2bytes|readFloat64|readInt32|readInt16|readBytes|short|char|nonRecord|readChar|readInt8|getInt8|mark|setBigEndian|CDF|netcdfjs|tileFormat|imageSizeHeight|imageSizeWidth|fileExtentName|003544529914513652|001772264957256826|0008861324786284128|0004430662393142064|0002215331196571032|0001107665598285516|0000553832799142758|000027691639957137904|000013845819978568952|0000069229099892844565|0000034614549946422405|0000017307274973211203|653637486605571e|3268187433028044e|1634093716513974e|0817046858256998e|408523429128511e|7042617145642484e|3521308572821242e|760654286410611e|3803271432053056e|690163571602655e|CellHeight|CellWidth|FileExtentName|layersID|overlapDisplayed|redirect|cacheEnabled|visibleScales|prjCoordSys|coordUnit|DEGREE|_coordUnit|MapQuest|MAXIMUM_DISTANCE|moveStart|moveEnd|_cameraClone|onComplete|onUpdate|easing|_tweenjs|_easingFunction|_stopObject|_startObject|_idClearColor|castShaderProgramId|receiveShaderCastShadows|receiveShaderProgramId|createShadowReceiveFragmentShader|createShadowReceiveVertexShader|getShadowReceiveShaderKeyword|debugShow|MAGENTA|createShadowCastFragmentShader|createShadowCastVertexShader|getShadowCastShaderKeyword|combinedUniforms2|combinedUniforms1|_fitNearFar|_maximumCascadeDistances|isFirefox|isChrome|Fade|Get|into|divide|getNormalEC|getPositionEC|czm_shadow_receive_main|USE_NORMAL_SHADING_SMOOTH|USE_NORMAL_SHADING|USE_SOFT_SHADOWS|USE_SHADOW_DEPTH_TEXTURE|findNormalVarying|motion|5906376272000|lookUp|lookLeft|grazingAltitudeLocation|worldToCameraCoordinates|multiplyByVec|createCorrectPositionTween|twistRight|getMagnitude|zoomIn|isMoving|getStartMousePosition|isButtonDown|getMovement|anyButtonDown|getButtonReleaseTime|getButtonPressTime|enableCollisionDetection|minimumCollisionTerrainHeight|maximumZoomDistance|POLYGON_HOLE|canvasHeight|canvasWidth|drawSimplePolyline|computeDistanceToTile|updateForPick|markStartOfRenderFrame|forEachLoadedTile|invalidateAllTiles|occluders|_updateHeightsTimeSlice|_loadQueueTimeSlice|trimTiles|preloadSiblings|preloadAncestors|loadingDescendantLimit|kick|canRefine|needsLoading|createLevelZeroTiles|Depth|Rendered|enableDebugOutput|renderVectorBy2DCanvas|_rasterAAFBOs|_rasterLineFBOs|createRealtimeRasterFBO|_rasterTextureSizes|_rasterCurrentFBOIdx|realtimeRasterVectors|upDirection|RENDERED_AND_KICKED|realDrawingBufferHeight|realDrawingBufferWidth|setInputTexture|196608|updateDependencies|createAcesTonemappingStage|createFilmicTonemappingStage|createModifiedReinhardTonemappingStage|createReinhardTonemappingStage|getSMAATexture|createAutoExposureStage|createBloomStage|createAmbientOcclusionStage|createFXAAStage|getSearchTexture|VMA8FXWX|toDvL|getAreaTexture|SMAA_DEBUG_SPLIT_VIEW|SMAANeighborhoodBlendingPS|SMAABlendingWeightCalculationPS|nweights|SMAASearchYDown|SMAASearchYUp|SMAASearchXRight|SMAASearchXLeft|SMAA_AREATEX_SUBTEX_SIZE|SMAA_AREATEX_MAX_DISTANCE|SMAAColorEdgeDetectionPS|SMAA_LOCAL_CONTRAST_ADAPTATION_FACTOR|Ctoptop|Cleftleft|Cbottom|Cright|Ctop|Cleft|createEdgeDetectionStage|_inputPreviousStageTexture|subpixH|pixelOffsetGood|goodSpan|subpixG|spanLengthRcp|dst|goodSpanP|goodSpanN|directionN|spanLength|lumaMM|subpixE|subpixD|gradient|lumaSS|nposP|nposN|noffNP|nposB|subpixRcpRange|subpixB|FxaaSat|subpixA|subpixNWSWNESE|subpixNSWE|edgeVert|edgeHorz|edgeVert4|edgeVert3|edgeHorz4|edgeHorz3|lumaSWSE|edgeVert2|edgeVert1|edgeHorz2|edgeHorz1|lumaNWNE|earlyExit|rangeMaxClamped|rangeMaxScaled|rangeMin|minESM|minWN|maxESM|maxWN|minSM|maxSM|nFxaaFloat4|nposM|noiseValue|rand|5453|43758|9898|lensStarTexcoord|st3|st2|cosValue|sinValue|ndirtTexCoords|dirtTextureDimensions|ghost|sunPositionEC|DISTANCE_TO_SPACE|earthPosSCEdge|earthPosSC|nvertEdge|nhorizEdge|scalars|computeDepthBlur|nlocalStepSize|nlocalAO|ndotVal|nweight|nposEC|selectedId|ImageData|getObjectByPickColor|ignoreShow|particleSystem|RAIN|FOUNTAIN|setParticleType|_ParticleSystemType|lifetime|maximumImageSize|minimumImageSize|maximumMass|minimumMass|maximumParticleLife|minimumParticleLife|maximumRotationSpeed|minimumRotationSpeed|maximumSpeed|minimumSpeed|emitter|age|particleLife|PARTICLESYSTEM|vdmAlpha|VDMTransmission|variance|erf|instantiated|czm_translucent_main|bdiscard|_alphaRenderStateCache|czm_backgroundColor|idFramebuffer|colorImage|replay|fill_|stroke_|properties_|ReplayGroup|_mvtParser|getIDColorStyle|_tilematrixset|getStyle|_styleClass|_ol|debug|_styleName|TileMatrix|TileMatrixSet|caption|_axes|MOON|endID|DeleteUnusedTextures|GetUnusedSize|_total|removeImageryFromCache|_reprojectTexture|imageryLayerNonMipmapSamplers|imageryLayerMipmapSamplers|maximumTextureFilterAnisotropy|_createTextureWebGL|_createTexture|obtain|_requestImagery|DEFAULT_APPLY_COLOR_TO_ALPHA_THRESHOLD|DEFAULT_MAGNIFICATION_FILTER|DEFAULT_MINIFICATION_FILTER|DEFAULT_TRANSPERANTBACKCOLORTOLERANCE|DEFAULT_TRANSPERANTBACKCOLOR|imageryLayer_reproject|createPlaceholder|defaultSplit|_glowColor|_createGridCanvas|hasImagery|imageAlpha|copyrightIds|715|716|713|711|709|731|730|729|726|724|722|721|excavateTexture|excavateRect|modifyTexture|modifyRect|heightViewProjMatrix|slopeHasColorTable|slopeMinVisibleValue|slopeMaxVisibleValue|hasSlopeRegion|slopeArrowsTexture|slopePolygonTexture|slopeColorTexture|slopeOpacity|slopeCeil|slopeFloor|slopeRect|slopeFillMode|hypHasColorTable|hypMinVisibleValue|hypMaxVisibleValue|hypHasAnalysisRegion|hypsometricRenderTexture|hypsometricTexture|hypLineColor|hypOpacity|hypCeil|hypFloor|hypContourFillMode|tileBounds|localizedCartographicLimitRectangle|scaleAndBias|minMaxHeight|southMercatorYAndOneOverHeight|southAndNorthLatitude|colorsToAlpha|dayIntensity|dayTextureCutoutRectangles|||||||||||dayTextureSplit|dayTextureOneOverGamma|dayTextureSaturation|dayTextureHue|dayTextureContrast|dayTextureBrightness|dayTextureAlpha|dayTextureFlipY|dayTextureUseWebMercatorT|dayTextureTexCoordsRectangle|dayTextureTranslationAndScale|dayTextures|tileRectangle|rtc|center3D|hsbShift|nightFadeDistance|9000000|lightingFadeDistance|fillHighlightColor|removeAllModifyRegion|only_keep_line|clip_behind_all_plane|CustomClipBox|_worldGeometry|_region|colorBuffer|mvtTextureIndex|highlightFillTile|hasSlopeAnalysis|hasHypsometricSetting|hasNormalMap|isColor|applyExcavation|applyModify|applyGlobeSplit|nightFadeInDistance|isZeroLevel|nightFadeOutDistance|maximumTextureImageUnits|wireframeVertexArray|boundingVolumeSourceTile|updateHypRegionFrameBuffer|_excavateTransparent|_excavateRegionCommands|_excavateExtendHeight|_excavateMatrix|_excavateRegionUpdate|_excavateRegions|_modifyRegionCommands|_modifyMatrix|_modifyRegionUpdate|||||||||||_modifyRegions|arrow|_slopeAnalysisMode|_slopeRegionUpdate|_bUseSlopeColorTable|_slopeBound|_slopeRegion|_slopeColorTexture|_slopeSetting|_geoBounds|_hypUseColorByHeight|_hypMinHeight|_hypMaxHeight|_hypMinInstensity|_hypMaxInstensity|_surfaceShaderSet|_terrainProvider|lightingFadeInDistance|lightingFadeOutDistance|allNormalTexture|allWaterTexture|getAttributes|hasNormalBuffer|canUpsample|_childTileMaskExt|rayTriangle|pickBoundingSphere|getAttributeLocations|slopeSetting|setPolygonOffset|removeExcavationRegion|addExcavationRegion|raySphere|waterNormalsSmall|TAAEnable|_preUpdateRemoveListener|unpause|_nominalFrameRate|_lowFrameRate|_hiddenPropertyName|screenSpaceErrorFactor|800000|0000022|765|1192|800|qureyRegion|yRatio|xRatio|waterColor|texHeight|GetWaterColor|||||||||||refractionColour|nrealMaxFresnel|nrealMinFresnel|rbg|_createCanvasFromDataMatrix|_createVectorFieldTexture|_createNormalShaderUniformMap|_createFeedbackShaderUniformMap|_computeTotalParticleCount|_createLocalTextureVertexAttributes|_createGlobalTextureVertexAttributes|_createLocalVertexAttributes|_createGlobalVertexAttributes|feedbackShaderUniformMap|normalShaderUniformMap|normalShader|feedbackShader|primitiveMode|SEPARATE_ATTRIBS|tf_lonLat|_createTransformFeedback|FragColor|ntf_oriPos|ComputeLatLonFromPos|nnorthAxis|neastAxis|fastAtan2|nFragColor|nin|nextPos|nwinPos|nestPos|_pickUniforms|_depthTestEnabled|ellipsoidPrimitive_vertexArray|czm_private_phong|sphericalNormal|side|geodeticNormal|blobSize|_removeListener|deviceorientation|depthOnly|pick_depth_old_main|_updateOnChange|_glslDatatype|_attributeName|czm_batchTable_|_hideLightbox|_creditList|_delimiter|showLightbox|||||||||||addDefaultCredit|_isIon|_lightboxCredits|textContainer|logoContainer|overlay|decoration|12px|expanded|there|indicate|DefaultGetFeatureInfoFormats|GetFeatureInfoDefaultParameters|DefaultParameters|srs|northProjected|eastProjected|southProjected|westProjected|getFeatureInfoParameters|_requestImageFunction|pre|serializeToString|XMLSerializer|ref|getErrorCredit|_accessToken|getAccessToken|tilesets|Open|reinitialize|reverseZ|reverseX|isPromise|_sampleTerrainMostDetailed|toneMappingEnabledChange|ssaoShowChange|colorCorrectionShowChange|bloomShowChange|scanShowChange|getScanFBO|getOutputFBO|toneMappingWhitePoint|getAmbientOcclusionTexture|getBloomColor|getBloomSettings|getDirtTileOffset|getBloomTextureTexelSize|getBloomDirtTexture|getBloomTexture|getScanTexture|getDOFTexture|||||||||||getTAATexture|FILMIC_TONEMAPPING|ACES_TONEMAPPING|toneMappingColor|linearTosRGB|linearColor|ACESTonemapping|sRGBToLinear|dirt|055|_plusWeights|UnToneMap|YCoCgR2RGB|BlendFinal|FilterWeight|HistoryWeight|WeightedLerpFactors|ClampHistory|jitteredUV|FilterCurrentFrameInputSamples|totalWeight|neighborhoodHdrWeight|GetNeighorhoodSamp|HistoryClip|AA_CLAMP|MaxIntersect|MinIntersect|BoxMax|BoxMin|IntersectAABB|WeightB|WeightA|HdrWeightY|sampleOffset|updateScanParameters|computeScanLinePt|computeScanLineDir|computeScanPlane|computeDefaultMoveDir|isPrepared|scanValue|appendColor|nappendColor|distancePointToLine|pointProjectPlane|vectorLine|res|normalizeVector|createRandomTexture|_focalLength|_poissonKernel|_dofBlurKernelSize|||||||||||blurredColor|weightSum|07|nrand|aperture|getPointSizeShaderFunction|getShowShaderFunction|getColorShaderFunction|conditions|_conditionsExpression|_conditions|checkChildrenWithinParent|_cullWithChildrenBounds|makeDirty|_statisticsLastAsync|initialTilesLoaded|allTilesLoaded|loadProgress|unloadTiles|unloadContent|tileUnload|incrementSelectionCounts|tileVisible|commandsLength|tileLoad|incrementLoadCounts|contentReadyPromise|contentReadyToProcessPromise|requestContent|dynamicScreenSpaceErrorHeightFalloff|gltfUpAxis|czm_point_cloud_post_process_main|updateExpiration|_visitedFrame|insideViewerRequestVolume|distanceToTileCenter|distanceToTile|computeVisibilityWithPlaneMask|geom|vctr|_serverKey|MASK_INDETERMINATE|contentFailed|NOT_COMPUTED|lowercase|Using|pnts|POLYLINE_WIDTHS|polygonMaximumHeights|polygonMinimumHeights|POLYGON_MAXIMUM_HEIGHTS|POLYGON_MINIMUM_HEIGHTS|||||||||||POLYLINES_LENGTH|POLYGONS_LENGTH|POINT_BATCH_IDS|POLYLINE_BATCH_IDS|POLYGON_BATCH_IDS|batchTableColors|batchTableLoaded|DECODING|batchTableProperties|decodePointCloud|draco|getPointSizeFromStyle|getShowFromStyle|getColorFromStyle|NORMALIZE_6|SHIFT_LEFT_5|SHIFT_RIGHT_5|SHIFT_LEFT_11|SHIFT_RIGHT_11|lost|setRandomNumberSeed|getBinaryProperties|CONSTANT_RGBA|NORMAL_OCT16P|Draco|3DTILES_draco_point_compression|NORMAL_RIGHT_OCT32P|NORMAL_UP_OCT32P|vectors|NORMAL_RIGHT|NORMAL_UP|boundary|unaligned|INSTANCES_LENGTH|Instanced|expandBoundingSphere|instanced|_pickIdBuffer|_rtcModelView|czm_instancing_main|czm_instanced_model|optimized|packedSphereLength|packedEllipsoidLength|packedCylinderLength|packedBoxLength|SPHERES_LENGTH|ELLIPSOIDS_LENGTH|CYLINDERS_LENGTH|BOXES_LENGTH|SPHERE_BATCH_IDS|ELLIPSOID_BATCH_IDS|||||||||||CYLINDER_BATCH_IDS|BOX_BATCH_IDS|Composite|flyCircle||disableReflection|enableReflection|createTween|distanceToBoundingSphere|worldToCameraCoordinatesVector|_max2Dfrustum|changed|_moveEnd|_moveStart|percentageChanged|DEFAULT_OFFSET|QUINTIC_IN_OUT|CUBIC_OUT|integrateBrdf|G_Smith|importanceSampleGGX|hammersley2D|tangentY|upVector|vdcRadicalInverse|invBi|_bloomColor|diffusion|anamorphicRatio|_dirtTexUrl|u_Params|Combine|SafeHDR|Prefilter|quadKeyToTileXY|zoomMax|Metadata|_tileProtocol|resources|classificationShaderLoaded|Batched3DModel|TileFormats|specification|master|tree|AnalyticalGraphicsInc|github|featureTableBinaryByteLength|batchLength|570425344|getClassificationFragmentShaderCallback|BATCHID|||||||||||_classificationShaderLoaded||positionInClipCoords|copyFromBuffer|tiles3d_tileset_time|expressions|Regular|_evaluateToString|_evaluateRegExpExec|_evaluateRegExpNotMatch|_evaluateRegExpMatch|_evaluateRegExpTest|_evaluateRegExp|_evaluateStringConversion|_evaluateNumberConversion|_evaluateBooleanConversion|_evaluateGetExactClassName|_evaluateIsClass|_evaluateIsExactClass|_evaluateIsFinite|_evaluateNaN|_evaluateConditional|_evaluateNotEqualsStrict|_evaluateEqualsStrict|_evaluateMod|_evaluateDivide|_evaluateTimes|_evaluateMinus|_evaluatePlus|First|_evaluateAnd|_evaluateOr|_evaluateGreaterThanOrEquals|_evaluateGreaterThan|_evaluateLessThanOrEquals|_evaluateLessThan|_evaluatePositive|_evaluateNegative|_evaluateNot|_evaluateArray|_evaluateMemberBrackets|_evaluateMemberDot|_evaluateVariable|_evaluateVariableString|_evaluateLiteralString|getArray|_evaluateLiteralVector|_evaluateLiteralColor|_evaluateLiteral|degrees|_expression|brackets|||||||||||Compound|ArrayExpression|alternate|consequent|ConditionalExpression|LogicalExpression|BinaryExpression|UnaryExpression|Identifier|CallExpression|Literal|czm_|regExp|noConflict|JavaScript|getPickColor|getShow|setAllShow|zBackfaceLogDepth|DISABLE_LOG_DEPTH_FRAGMENT_WRITE|blendDiffuse|isWhite|classType|detected|maximumLuminance|minimumLuminance|sampleTexture|esriGeometryPoint|results|imageSR|bboxSR|ymax|xmax|ymin|xmin|WKID|102113|cols|rows|_pixelsToCheck|colorAttr|normalAttr|positionAttr|updateSurfaceMesh|getDataShape|0x|velocityMat|headingQuaternion|pitchQuaternion|rollQuaternion|nextRte|preRte|nextPosLow|nextPosHigh|prePosLow|prePosHigh|scaledR|scaledP|tmp|fromAxis|createNormalColorRenderState|createClampObjectColorRenderState|createClampObjectStencilRenderState|createClampGroundAndObjectLineRenderState|Repeat|Offset|getEffectSetting|Dash|Outline|DASH|destroyFrameBuffer|getBlurYTexture|getBlurXTexture|getBlurYFrameBuffer|getBlurXFrameBuffer|getFrameBuffer|getDepthTexture|createFrameBuffer|removeRef|addRef|EDL_SHADING|roughTextureUrl|metalTextureUrl|METAL_PLATE|TITANIUM_SCUFFED|_getMemoryUsageInBytes|_releaseResourceEntity|refreshRasterById|traverseRenderEntity|_updateSceneMode|getRenderQueueSize|_getCameraChanged|addToHead|moveNodeBefore|_lodRangeScale|calcPixFromCam|_nLoadingMode|_schedule|_updateRenderQueue|_clearIndexedDBCache|parseResultInstance|_initializeRootEntities|scvd|s3md|_downloadAttributes|getAttributesById|_dpPromise|_requestAllScvd|Root_Priority|LOD_Loading|layerInfos|SmID|updateModelMatrix|localQuaternion|localTranslation|localTransform|isDeleted|distanceVisible|addS3MBTilesLayer|strVolumeExt|774|773|771|770|764|763|762|739|lightSourceType|738|WireFrameMode|736|isModifyColor|textureUVSpeed|enableSplit|multiChoose|horizontalline|bReleaseColor|Altitude|ONLY_KEEP_LINE|CLIP_BEHIND_ALL_PLANE|CLIP_BEHIND_ANY_PLANE|CLIP_NOTHING|743|_volBounds|_minValue|_maxValue|enableTriangleFiltrate|enableTextureMove|emissionTextureChange|enableCategoryVisible|PBRMaterialTypeChange|filtByIDChange|wireFrameModeChange|splitDirectionChange|selectColorTypeChange|hasLightChange|disableHypsometric|enableHypsometric|disableFlatten|disableOverlay|enableOverlay|enableFlatten|disableExcavation|enableExcavation|enableAdjustColor|fillStyleChange|bloomEnableChange|Sketch|addWaterPlane|setPoints|CLIP_OUTSIDE|Hide|ResetAll|Operation|Objs|removeExtendHeight|removeObjsExtendHeight|removeAllExtendHeight|removeObjsColor|dat|indexData|queryStringAttribute|timeVal|_rsClampLineColor|_rsClampColor|PBRType|_rsColor|updateShadow|_shadowVolumeTopHeight|_shadowVolumeBottomHeight|_roughness|_metallic|_PBRMaterialType|_clipPlaneColor|_clipPlaneMode|_overlayTexture|_overlayBounds|_hasOverlay|CLIP_INSIDE|_excavationMode|_excavationTexture|_excavationBounds|_flattenBounds|_flattening|_bloomEffect|_selectColorType|DatasetField|_isTransparencyOptimization|traverse|volbuffer|dataCeil|dataFloor|3201|HEAPU8|_dictTable|dynCall_vi|dynCall_v|initial|memory|TOTAL_STACK|TOTAL_MEMORY|3088|warn|currentScript|scriptArgs|readbuffer|thisProgram|importScripts|onAbort|onRuntimeInitialized|instantiateStreaming|Promise|startsWith|locateFile|maxBloomHeight|isJsonScp|skeletonUrl|geoName|rangeList|rangeMode|texmodmatrix|ptIndexGroup|attributeData|indexArray|Explorer|Internet|decoding|draco_wasm_wrapper|decodeDraco|aTexCoord|symbolTextureRepeat|symbolColor|symbolTextureUrl|getRenderBatchKey|getVertexOffset|vertexColorOffset|vertexColorCount|addVertexOffset|s3mbuffer|removeTexture|createPostEffectCommand|createNormalAndDepthCommand|cloneSelectCommand|createTrangleWireFrameCommand|createQuadWireFrameCommand|createWireFrameCommand|ModelEdge_|createEdgeBuffer|createEdgeCommand|createStencilCommandForClampLayer|createUniformMapsForCompressAttributes|createUniformMapsForRaster|createUniformMapsForPointCloud|createUniformMapsForRegionEffect|createUniformMapsForPolylineEffect|createUniformMapsForVolObj|createUniformMapsForOverlay|createUniformMapsForHorizontalLine|createUniformMapsForPBR|createUniformMapsForCategory|createUniformMapsForHypsometricSetting|createUniformMapsForFlatten|createUniformMapsForExcavation|createUniformMapsForAdjustColor|createUniformMapsForMaterial|_tranlateMatrix|_geoMatrix|createUniformMapsForClampLayer|createShaderProgram|createClampColorCommand|createWireframeIndexBuffer|createWaterUniform|createWaterShaderProgram|createWater|createUniformMapsForWater|initLayerSetting|createAllCommands|Quad|pushClampCommands|isTransparent|pushCommandsForFrameBuffer|pushCommandsForClampFrameBuffer|pushCommandsForPostEffectFrameBuffer|pushCommandsForNormalAndDepthFrameBuffer|updateBillboardsBounds|pointToWindowCoordinates|_localVertices|createClampGroundBounds|createBoundingBoxForInstance|S3M4|createSelectionMap|RenderEntityPagelod|vertexes|indexes|farRange|nearRange|texture3D|noValueColor|PolylineFp_|PolylineVp_|S3MTilesCommonOntTextureFP_|S3MTilesBillboardPixelSizeVp_|ICON|InstanceS3MB|mitering|against|forwardOffset|fwidth|czm_getGridMaterial|czm_getCheckBoardMaterial|czm_getDotMaterial|czm_getStripMaterial|rotateTexCoord|dotRepeat|rotateZMatrix|fRepeatNum|fRealSize|modelTopPos|modelBottomPos|upDir|ComputeBounds|ComputerLineWidth|SCREEN_VALUE|worldPos|v3Color|vAmbientColor|vSecondTexCoord|nvSecondColor|frag|whether|deciding|texTileWidth1|texTileWidth0|aTexCoordZ1|uv9|pixelLength|minEdgeLength|CalculateHeight|uv5|fDepthOffset|MODEL_COLOR|createColorCommand|createVertices|pointCounts|getSkeleton|PARSFAILED|LOADFAILED|updateTiles|filterDistance|updateDrawCommand|hasTexture|updateOffsetPosition|enrPVRTPF_ETC1|enrPVRTPF_PVRTC_4bpp|enrPVRTPF_PVRTC|enrPVRTPF_PVRTC2|enrS3TCDXTN|encNONE|_lockOrientation|enableLocalOffset|updateInterval|uHasNormal|uPicking|beginTime|removedList|instanceList|stateList|loadState|clearAllState|clearState|getCullEnabled|_maxVisibleDistance|_group|4369|is3D|updateTexture|_internalFormat|getExtension|6410|36196|35843|35842|35841|35840|33779|33776|compressedTexImage2D|4228250625|setDistDirByPoint|hintLineColor|verticalFov|horizontalFov|viewShedTexture|bufferData|createBuffer|_createIndexBuffer|_addAttribute|TRANSFORM_FEEDBACK_BUFFER|vertexAttribPointer|_bindVBOToVertexAttribute|enableVertexAttribArray|_feedbackShaderUniformMap|TRANSFORM_FEEDBACK|_drawTransformFeedback|drawElements|_normalShaderUniformMap|_drawNormal|drawingBufferYArr|drawingBufferXArr|getObjectIds|isViewer|getShadowRadio|oldIntensity|fIntensity||alphaTd|yellow|cyan|RASTER|depthData|invViewProjection|_skyline|fromDegreesArray|viewportQuad_vertexArray|numberOfColorAttachments|readState|STENCIL_BUFFER_BIT|DEPTH_BUFFER_BIT|COLOR_BUFFER_BIT|_originalGLContext|_drawBuffers|_colorBufferHalfFloat|_instancedArrays|_vertexArrayObject|vertexArrayObject|_etc1|_pvrtc|_s3tc|_textureHalfFloatLinear|_textureHalfFloat|_textureFloat|_elementIndexUint|_blendMinmax|_antialias|glDrawArraysInstanced|glDrawElementsInstanced|dependent|formats|internal|FRAMEBUFFER_UNSUPPORTED|FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT|Incomplete|FRAMEBUFFER_INCOMPLETE_DIMENSIONS|FRAMEBUFFER_INCOMPLETE_ATTACHMENT|checkFramebufferStatus|validateFramebuffer|shaderPreprocess|MAX_COLOR_ATTACHMENTS|MAX_DRAW_BUFFERS|glDeleteVertexArray|glCreateVertexArray|MAX_TEXTURE_MAX_ANISOTROPY_EXT|EXT_color_buffer_half_float|WEBGL_color_buffer_float|EXT_color_buffer_float|EXT_frag_depth|WEBGL_depth_texture|HIGH_INT|getShaderPrecisionFormat|HIGH_FLOAT|MAX_VIEWPORT_DIMS|ALIASED_POINT_SIZE_RANGE|ALIASED_LINE_WIDTH_RANGE|MAX_VERTEX_UNIFORM_VECTORS|MAX_VERTEX_TEXTURE_IMAGE_UNITS|MAX_VERTEX_ATTRIBS|MAX_VARYING_VECTORS|MAX_TEXTURE_SIZE|MAX_RENDERBUFFER_SIZE|MAX_TEXTURE_IMAGE_UNITS|MAX_FRAGMENT_UNIFORM_VECTORS|MAX_CUBE_MAP_TEXTURE_SIZE|MAX_COMBINED_TEXTURE_IMAGE_UNITS|STENCIL_BITS|experimental|NO_ERROR|updateLightSource|combineUniformValue|orthographicIn3D|specularEnvironmentMapsDimensions|geometricToleranceOverMeter|fogDensity|temeToPseudoFixedMatrix|encodedCameraPositionMCLow|encodedCameraPositionMCHigh|moonDirectionEC|sunDirectionEC|eyeHeight2D|log2NearDistance|log2FarPlusOne|log2FarDistance|entireFrustum|inverseNormal3D|inverseNormal|normal3D|modelViewInfiniteProjection|modelViewProjectionRelativeToEye|infiniteProjection|inverseViewRotation3D|inverseViewRotation|viewRotation|_inverseTransposeModel|inverseTransposeModel|viewportOrthographic|computeSunPositionInEarthInertialFrame|addTexture|releaseShaderProgram|replaceShaderProgram|_frustumCommandsList|_upSampleViewport|_getRenderbuffer|findProperty|createProperty|setPlottingLayer|getServerDataFromLocal|createVectorEditBouds|createModeEditBouds|removeListener|addAnnotationArrayPositionPt|addListener|pointRed_Go|pointYellow_Go|pointWhite_Go|computeRotateCircle|computeMoveFill|computeScaleLines|ModelEdit|startSCalePtn|rotateStartPosition|initCallBack|intersectionOfRectByPointslopeline|getSaclePtOffset|createAnnotationArrayCtrlPoints|isogon|smlFeatureToGeoGraphicObject|DELETE|editSmlFileParams|editSmlFile|EditSmlFile|openSmlFileOnServer|addSmlFileToLayerOnServer|addSmlFileOnServer|SMLTime|SMLAuthor|SMLDepat|SMLSeclevel|SMLDesc|SMLName|getSymbolLibManager|analysisSymbolCells|GetSymbolInfoService|GetSymbolInfoParameters|getServerUrl|createAlgo|_openEvoFileFailed|_openEvoFileCompleted|_saveEvoFileFailed|_saveEvoFileCompleted|createGOAnimation|goLayerUuid|findGOAnimationByFeature|createGOAnimationByType|setScene|setGOFeature|pointIsRightToVerticle|OperateCtrlPts|_execute_CurveEight|_execute_Polybezier|_execute_ParallelLine|_execute_Ellipse|_execute_RegularPloygon|_execute_Circle|_execute_Rect|_execute_1002|25200|SYMBOL_PARALLELLINE|_executeAnimation|_timeSpace|lastScale|executeSurroundLineWidthAnimation|executeSurroundLineColorAnimation|executeLineWidthAnimation|executeLineColorAnimation|setWayPoints|getPtsIndexByDistance|createPathLine|setStyle|_currentPt|_Path|_makePath|ToEulerAnglesXYZ|017453292519943295|modifyAnimationFollowPath|29577951308232|executeHaveEffect|executeNoEffect|Blink_Number|Replace_NoColor|Blink_Frequency|removeFeatures|removeAnimationFeature|symbolTexts|lastExecute|innerStartTime|animationGOFeature|animationState|createAnimationGOFeature|findFeatureByUuid|geoJsonToGeoGraphicObject|getFeaturesFromGroupObject|createSymbol|cachedSymbols|isInitializeOK|getSymbolLibID|getLibInfo|initializeSymbolLib|getLibIDs|getJSON|loadLocalLib|SYMBOL_GROUP|getRootSymbolIconUrl|getRootSymbolInfo|cloneObject|cacheSymbolData|cachedSymbolOK|initNeedCacheList|GRAPHICOBJECT|addComponents|copySymbolStyle|updateEditCtrl|drawDotSymbolVector|_modelColor|_imagePicture|drawDotSymbolPicture|hasDragLine|minExtendWallHeight|maxExtendWallHeight|potions|getTextBoundPts|createText|createTrigonFillGeomterys|Resolve|createFillGeomtery|getSpaceDistanceByCartesian|_oldSymbolSize|computerScale|getMax_Y|drawPolyline|drawPicture|createLinearGradient|drawGradient|computeImageSizeAndDraw|flag|useCanvas2|getTimezoneOffset|getSeconds|getMinutes|getHours|getDate|getMonth|getFullYear|modifyScalePoint|generateKidneyShapePts|SYMBOL_SYMBOL_ARBITRARYPOLYGON|plumbLineLen|textBounds|textAngle|fontColorLimit|lineWidthLimit|createExtendWall|1022|1019|setAlgoDefaultValue|symbolData|isAllPointsHaveZ|SURROUNDLINE_OUT|SURROUNDLINE_ALL|shapePts|isCanFill|SYMBOL_COMBINATIONALCIRCLE|minEditPts|maxEditPts|subSymbolDefaultPixelSize|updateSubSize|surroundLineWidth3D|positionOffset|rotate3D|surroundLineWidth2D|scaleByMap|geoGraphicObject|readStyleFromSymbolLib|SongTi|_aboveGround|TestInTriangle|IsClockwise|1011|innerOutlineDir|reNormalizeKidneyCtrlPoints|generateBezierPtsWithScalePts|calcKidneyShapePts|isCounterClockwise|getPointsByTriangle|generateTrianglePoints|innerAngle|intersectLineSegs|isCross|angleCos|hasChange|clampMode|_measureEvt|SimSun|_polygon|_drawEvt|movingEvt|grepin|geoRadius|getPart|addPart|GEOREGION3D|GEOPOINT3D|GEOLINE3D|geoBottomRadius|GEOCIRCLE3D|geoWidth|Loa|InsertTwoPoints|_totalDuration|addStop|stopCount|lineEntity|_routes|totalDuration|currentRoute|currentStopIndex|Playing|endPause|vtime|v_time|setHours|Placemark|MultiTrack|Track|detectFromFilename|wmv|wma|wav|tif|rtf|rss|rdf|quicktime|postscript|powerpoint|pdf|ogg|mathml|jnlp|gzip|gif|flv|dvi|csv|bmp|networkLinkControl|minRefreshPeriod|aren|uriResolver|getEntries|BlobReader|createReader|refrehMode|httpQuery|viewFormat|BBOX|vertPixels|horizPixels|vertFov|horizFov|cameraAlt|cameraLat|cameraLon|lookatTerrainAlt|lookatTerrainLat|lookatTerrainLon|lookatHeading|lookatTilt|lookatRange|lookatLat|lookatLon|treating|entry|styleEntity|Snippet|lighter|ExtendedData|SchemaData|styleMap|Pair|listItemType|ListStyle|fraction|insetPixels|Data64URIWriter|TextWriter|clampToObject|ownerGroup|getCameraOptions|tourEnd|tourStart|entryStart|3988292384|reading|1347093766|headerArray|5120|1347092738|1980|lastModDate|unescape|compressionMethod|uncompressedSize|lastModDateRaw|4294901760|flush|btoa|msSlice|mozSlice|webkitSlice|removeTrailingSlash|protocolRelativeRegex|stripProtocolRelativePrefix|urlPrefixRegex|stripUrlPrefix|Twitter|Phone|serviceName|Hashtag|mailto|Email|getMatchedText|invalidProtocolRelMatchRegex|isInvalidProtocolRelativeMatch|hasWordCharAfterProtocolRegex|urlMatchDoesNotHaveAtLeastOneWordChar|hasFullProtocolRegex|urlMatchDoesNotHaveProtocolOrDot|uriSchemeRegex|isValidUriScheme|isValidMatch|MatchValidator|matchHasUnbalancedClosingParen|suffixStr|prefixStr|charBeforeProtocolRelMatchRegex|matchValidator|processCandidateMatch|matcherRegex|menu|lighting|MatchParser|TextNode|EntityNode|isClosing|ElementNode|CommentNode|getText|createEntityNode|createElementNode|createCommentNode|htmlCharacterEntitiesRegex|splitAndCapture|htmlRegex|x01|HtmlParser|ellipsis|doTruncate|processAnchorText|createCssClass|createAttrs|AnchorTagBuilder|buildAttrsStr|getInnerHtml|setAttr|trimRegex|xA0|uFEFF|getTagBuilder|getMatchParser|getHtmlParser|createMatchReturnVal|linkifyStr|Topology|ROYALBLUE|def|ogc|urn|fromMakiIconId|fromText|3500|defaultOffset3D|_lastCartesian|GRAVITATIONALPARAMETER|EmissionColor|_onDataSourceMoved|_visualizersCallback|defaultVisualizersCallback|_entitySubscription|_supportsPolylinesOnTerrain|supportsPolylinesOnTerrain|restore|_trailTime|_leadTime|resolvedProperty|getPolylineStartIndex|writeUpdate|updateIndices|writeForMorph|getPolylinePositionsLength|updateShader|addPolyline|_updatePolyline|POSITION_SIZE_INDEX|MATERIAL_INDEX|WIDTH_INDEX|buckets|batchTable_getDistanceDisplayCondition|batchTable_getCenterLowAndRadius|batchTable_getCenterHigh|batchTable_getPickColor|batchTable_getWidthAndShow|nshow|centerLow|centerHigh|getNode|originalNodeMatrixHash|_nodeTransformations|addAll|_runAnimations|_clampAnimations|_colorBlendAmount|_colorBlendMode|_uri|_modifyShaderForColor|_getClippingFunction|destroyCachedDataForModel|release|_keepPipelineExtras|cacheDataForModel|decodeModel|_addBatchIdToGeneratedShaders|updateForwardAxis|PROJECTIONINVERSE|VIEWINVERSE|VIEW|_releaseGltfJson|without|gltf_clip_main|gltf_silhouette_main|setMatrix|toClipCoordinatesGLSL|glExtensions|gltf_lightColor|getColorBlend|createUniformsForDracoQuantizedAttributes|ALPHACUTOFF|MORPHWEIGHTS|blendFactors|blendEquation|channelEvaluators|getAnimationSpline|finishedPendingBufferLoads|getSkinInverseBindMatrices|gltf_blend_main|modifyShaderForDracoQuantizedAttributes|u_alphaCutoff|czm_specularEnvironmentMapSize|czm_specularEnvironmentMaps|czm_sphericalHarmonicCoefficients|fixedToENU|yUpToZUp|numerator|NdotZenith|spotLightColor|pointLightColor|F_Schlick|u_diffuseTextureUVSpeedFactor|gl_FrontFacing|pos_dy|pos_dx|D_Phong|ndh|ndv|fresnelSchlick|WEIGHTS_0|v_texcoord_0|MAT|KHR_materials_unlit|pbrMetallicRoughness|emissiveTextureScale|emissiveTextureScroll|baseColorTextureScale|baseColorTextureScroll|textureMotion|jointCount|baseName|WEIGHT|JOINT|texture5|texture4|texture3|texture2|texture1|texture0|yMipLevel4|yMipLevel3|yMipLevel2|yMipLevel1|decodeMatrix|_normConstant|_rangeConstant|_textureId|gltf_decoded_|Extension|supportedExtensions|_runtimeNode|finishedTextureCreation|_raiseStopEvent|_raiseUpdateEvent|_raiseStartEvent|_runtimeAnimation|Animations|animationAdded|_reverse|getTextureResolution|bufferViewId|planeAdded|octEncodeToCartesian4|yfov|jointNames|instanceSkin|instanceTechnique|functions|Binary|glossinessFactor|specularFactor|diffuseFactor|roughnessFactor|metallicFactor|baseColorFactor|emissiveFactor|accessorContainingIndexData|getLabel|onTerrain|_removeEntitySubscription|overlapping|usingSphericalTextureCoordinates|TEXTUREDMODEL|_dataSourceMoved|_processCzml|fromRadiansArrayHeights|polylineDash|polylineArrow|polylineGlow|polylineOutline|stripe|grid|solidColor|cartesianVelocity|stripeOrientation|shadowMode|cartesian2|wsenDegrees|wsen|unitQuaternion|rgbaf|unitSpherical|unitCartesian|rotationMatrixFromPositionVelocity|Stripe|_oddColorSubscription|_evenColorSubscription|_orientationSubscription|_inputOrder|_packedInterpolationLength|_yTable|sourceArray|targetPropertyNames|targetId|resolved|could|PolylineOutline|PolylineGlow|PolylineDash|PolylineArrow|clusterPoints|clusterLabels|clusterBillboards|minimumClusterSize|pixelRange|minimumWidth|maximumAliasedPointSize|_updatePointPrimitive|DISABLE_DEPTH_DISTANCE_INDEX|DISTANCE_DISPLAY_CONDITION_INDEX|PIXEL_SIZE_INDEX|OUTLINE_WIDTH_INDEX|OUTLINE_COLOR_INDEX|outlinePercent|nv_outlineColor|ndisableDepthTestDistance|ntranslucency|innerAlpha|_totalGlyphCount|_glyphTextureCache|_whitePixelIndex|strokeColor|enableRightToLeftDetection|IGNORE_SHOW|_ignoreShow|TEXTURE_COORDINATE_BOUNDS|PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX|ALIGNED_AXIS_INDEX|ROTATION_INDEX|IMAGE_INDEX_INDEX|SCALE_INDEX|VERTICAL_ORIGIN_INDEX|HORIZONTAL_ORIGIN_INDEX|EYE_OFFSET_INDEX|PIXEL_OFFSET_INDEX|subRegion|addSubRegion|STENCIL_ATTACHMENT|maximumColorAttachments|nv_originTextureCoordinateAndTranslate|enableDepthCheck|eyeDepth|nv_rotationMatrix|pixelOffsetScale|nscale|ndepthOrigin|textureCoordinatesRange|textureCoordinatesBottomLeft|SHIFT_LEFT3|SHIFT_RIGHT3|SHIFT_LEFT5|SHIFT_RIGHT7|originTranslate|nrotationMatrix|labelOffset|offsetInVertices|_appendAttributes|_precreated|vertexSizeInComponentType|_appendWriters|_resize|_createArrayViews|_vertexSizeInBytes|_verifyAttributes|setImageSubRegion|geometryExtrudedHeightReference|geometryHeightReference|geometryZIndex|_onDefinitionChanged|POINT3D|Checkerboard|_cartographicPosition|geometryOutlines|supportsMaterials|removeProperty|_planeSubscription|_cornerTypeSubscription|_arcTypeSubscription|_dimensionsSubscription|_pixelOffsetScaleByDistanceSubscription|_pixelOffsetSubscription|_eyeOffsetSubscription|_verticalOriginSubscription|_horizontalOriginSubscription|_numberOfVerticalLinesSubscription|_imageSubscription|setProjectionAndEllipsoid|returned|GroundPolylinePrimitives|_renderStateMorph|_renderState3DTiles|MorphColor|GLOBE_MINIMUM_ALTITUDE|spotSize_2|trailLen|period_6|czm_computeNextPosition|czm_computePrevPosition|nlineDir|nclipped|ndistanceFromEnd|ndistanceFromStart|nv_polylineAngle|napproxLineDirection|npositionEc2D|forwardEc2D|npositionEc3D|forwardEc3D|nv_alignedPlaneDistances|cleanTexcoordNormalization2D|ncleanTexcoordNormalization2D|nendPlane3D|nendPlane2D|nrightPlane3D|nrightPlane2D|nstartPlane3D|nstartPlane2D|nwidth|nv_endPlaneNormalEcAndBatchId|nv_startPlaneNormalEcAndHalfWidth|nv_endEcAndStartEcX|getSphericalExtentGeometryInstanceAttributes|getPlanarTextureCoordinateAttributes|extrudeHeight|fromEncodedCartesianVertices|ClassificationPrimitives|hasAttributesForTextureCoordinatePlanes|hasAttributesForSphericalExtents|2dPick|_updatePickColorAttribute|createPickVertexShaderSource|MAX_WIDTH_FOR_PLANAR_EXTENTS|longitudeRotation|sphericalExtents|eastward|northward|southWest_LOW|southWest_HIGH|USES_ST|USES_TANGENT_TO_EYE|USES_POSITION_TO_EYE_EC|USES_NORMAL_EC|downUp|leftRight|nsphericalLatLong|useDownOrLeft|downOrLeftEC|upOrRightEC|downOrLeftLogDepth|czm_batchTable_boundingSphereCenter2DLow|czm_batchTable_boundingSphereCenter2DHigh|czm_batchTable_boundingSphereRadius|czm_batchTable_boundingSphereCenter3DLow|czm_batchTable_boundingSphereCenter3DHigh|czm_non_distanceDisplayCondition_main|czm_batchTable_offset2D|_appendOffsetToShader|czm_non_show_main|_compressVertices|_releaseGeometryInstances|_vertexCacheOptimize|center2DLow|center2DHigh|center3DLow|center3DHigh|unpackCombineGeometryResults|COMBINING|packCombineGeometryParameters|unpackCreateGeometryResults|packedInstances|stringTable|fitToUnsignedShortIndices|Low|splitLongitude|transformToWorldCoordinates|attributeIndex|numberOfInstances|_hasConstantAttributes|_numberOfVertices|offsetsInBytes|maximumVertexAttributes|_hasInstancedAttributes|strideInComponentType|Each|sourceOffset|destinationOffset|COPY_WRITE_BUFFER|_usage|nv_uvMinAndSphericalLongitudeRotation|nplanes2D_low|nplanes2D_high|createPickFragmentShaderSource|addChildToken|findIndex|czm_RGBToHSL|czm_multiplyWithColorBalance|czm_modelToWindowCoordinates|czm_isFull|czm_ellipsoidContainsPoint|czm_cosineAndSine|czm_cascadeDistance|czm_threePiOver2|czm_solarRadius|czm_sceneModeMorphing|czm_piOverThree|czm_piOverSix|czm_passTerrainClassification|czm_passOverlay|czm_passOpaque|czm_passGround|czm_passGlobe|czm_passEnvironment|czm_passCompute|czm_passClassification|czm_passCesium3DTileClassificationIgnoreShow|czm_passCesium3DTileClassification|czm_passCesium3DTile|czm_epsilon6|czm_epsilon5|czm_epsilon4|czm_degreesPerRadian|XYZ2RGB|halfLogFarDistance|czm_log2NearDistance|nczm_updatePositionDepth|clipCoords|nv_logZ|packedValue|unpacked|SHIFT_RIGHT_24|nunpacked|SHIFT_RIGHT_16|SHIFT_RIGHT_8|nsign|BIAS|lowDifference|highDifference|czm_encodedCameraPositionMCLow|czm_encodedCameraPositionMCHigh|transformedPlane|transformedPosition|ntransformedPlane|nnormal|L10|L1_1|L11|L2_1|L21|L2_2|L00|L22|mixLineColor|ndiscontinuity|edgeDetection|dot1|dot0|tex_se|tex_sw|tex_ne|tex_nw|ndepth|uvw|nvisibility|colorCurrentLod|colorNextLod|maxLod|average2|average1|color3|color4|neg|nspecularIrradiance|specularContribution|diffuseContribution|albedoColor|nYxy|RGB2XYZ|RGBtoHCV|yzx|nlogZ|czm_sunColor|sunDiffuse|nenc|encodedFloat2|encodedFloat1|valueAtMax|valueAtMin|farDistanceSq|cameraDistSq|targetLuminance|rightLuminance|leftLuminance|pixelHeight|npixelWidth|npixelHeight|frustumHeight|frustumWidth|czm_orthographicIn3D|mercatorY|toRGB|toYIQ|hueToRGB|6356752|983|volumeColor2|volumeColor1|texCoordV2|texCoordU2|xOffset2|yOffset2|texCoordV1|texCoordU1|xOffset1|yOffset1|czm_getVolumeColor|fNextResult|texCoordV|texCoordU|nLevel|SHIFT_LEFT4|SHIFT_RIGHT4|vecAlphaTexCoord|fMaxMipLev|fTile|fMaxMip|toReflectedLight|computeContourline|oneOverEllipsoidRadiiSquared|positionOnEllipsoid|adjacent|0301|0663|1784|CalculateExcavationPolyTexCoord|tangentMC|totalSpecularLight|totalDiffuseLight|spotSpecularWeight|ntotalSpecularLight|spotDotNormalHalf|nlVector|pointSpecularWeight|pointDotNormalHalf|dirDiffuseWeight|dirVectorEC|SideLightColor|sideLightDiffuseWeight|sunLightDiffuseWeight|SunLightColor|saturate|sty|stx|positionRotateMC|position3D|ClipAnythingButLine|ClipBehindAllPlane|ClipBehindAnyPlane|ndistance|disToOrigin|longitudeApproximation|latitudeApproximation|midColor|val2|695500000|czm_fragColor|VALIDATE_STATUS|automaticUniform|samplerUniforms|manualUniforms|automaticUniforms|ACTIVE_ATTRIBUTES|_duplicateUniformNames|ACTIVE_UNIFORMS|_logShaderCompilation|getShaderParameter|LINK_STATUS|_bufferMode|_varyings|deleteShader|attachShader|compileShader|createShader|_fragmentShaderText|_vertexShaderText|duplicateUniformNames|highpIntSupported|highpFloatSupported|uniformMatrix4fv|uniformMatrix3fv|uniformMatrix2fv|uniform4f|uniform3f|_datatype|ivec3|SAMPLE_COVERAGE|stencilOpSeparate|stencilFuncSeparate|STENCIL_TEST|DEPTH_TEST|SCISSOR_TEST|POLYGON_OFFSET_FILL|setCallback|_materialSupport|nrampColor||sRim|dRim|nsmoothstep|nscaledHeight|nscaledWidth|topBump|rightBump|leftPixel|imageDimensions|rightPixel|centerPixel|copyTexSubImage2D|TEXTURE_MAX_ANISOTROPY_EXT|isETC1Format|isPVRTCFormat|isDXTFormat|fields|R16F|RG16F|RGB16F|RGBA16F|R32F|RG32F|RGB32F|RGBA32F|DEPTH_COMPONENT24|DEPTH24_STENCIL8|Microsoft|oldFunction|_weights|rectangleNortheastInMeters|rectangleSouthwestInMeters|fromConstantHeights|numCorners|bottomHeights|topHeights|maxLevel|SRS|_trySetPlaybackRate|playbackRate|seeked|fromGregorianDate|computeChildMaskForTile|addAvailableTileRange|UpdateColorDictTable|9174820620691819|39777715593191376|32004|10931|21863|16002|RADIANS_PER_ARCSECOND|3332|5392|00003169|inclination|Hyperbolic|dataName|ZIP|_useConfigFile|disableRootEvents|MIDDLE_CLICK|tangentRotationMatrix|stSouth|stWest|stNwCorner|stGranXSin|stGranYSin|stGranXCos|stGranYCos|_initFormat|_condense|_adjustParentBBoxes|_chooseSplitAxis|_chooseSplitIndex|_split|_chooseSubtree|computeLocalPositions|combinedLocalPositions|combinedPositions|computeTangentAndBitangent|generateCartesianRhumbArc|tangentPlane|966|brighten|strokeText|lineJoin|msImageSmoothingEnabled|webkitImageSmoothingEnabled|mozImageSmoothingEnabled|imageSmoothingEnabled|leading|family|_rotationVector|EPSILON13|_anyRotationVector|computeOccludeePoint|API|apps|RGBA8|RGB8|uint8Array|lib|zstream|messages|gzheader|strings|inflateEnd|buf2string|utf8border|Z_BUF_ERROR|inflateSetDictionary|string2buf|Z_NEED_DICT|binstring2buf|dictionary|chunkSize|inflateGetHeader|inflateInit2|data_type|20971520|6145|852|inftrees|inffast|adler32|pako|missing|hcrc|xflags|compression|65280|65521|65533|setTyped|isPacked|COMPRESSED_RGB_ETC1_WEBGL|COMPRESSED_RGBA_PVRTC_2BPPV1_IMG|COMPRESSED_RGBA_PVRTC_4BPPV1_IMG|COMPRESSED_RGB_PVRTC_2BPPV1_IMG|COMPRESSED_RGB_PVRTC_4BPPV1_IMG|COMPRESSED_RGBA_S3TC_DXT5_EXT|COMPRESSED_RGBA_S3TC_DXT3_EXT|COMPRESSED_RGBA_S3TC_DXT1_EXT|COMPRESSED_RGB_S3TC_DXT1_EXT|HALF_FLOAT_OES|setRequestHeader|withCredentials|Unhandled|00Z|00|8601|ISO|_pelias|appendQueryParameters|AUTOCOMPLETE|onupgradeneeded|storageType|_computeFunction|ComputeMoon|rotationRate|0044|0019|0028|0046|0066|0252|0642|1208|17635815|degree|_terrainRequests|_terrainPromises|tidy|decodeGoogleEarthEnterprisePacket|getChildBitmask|40075|childRectangle|isNorthChild|isEastChild|upsampleQuantizedTerrainMesh|_negativeElevationThreshold|_negativeAltitudeExponentBias|_horizonOcclusionPoint|hasChild|databaseVersion|_subtreePromises|hasChildren|resourceOrUrl|utf8Write|1048575|4503599627370496|LN2|8388607|401298464324817e|sfixed64|sfixed32|sint64|int64|sint32|int32|pool|ProtocolError|fromHash|zeroHash|toHash|dcodeIO|asPromise|captureStackTrace|toLong|responseDelimited|requestDelimited|illegal|BufferWriter|configure|BufferReader|ctx|decodeWithFromCharCode|decodeWithTextDecoder|sub|multiplyByPlane|Both|computeVertices|releaseBuffer|_releaseBuffer|heightmapTerrainQuality|_defaultWorkerModulePrefix|_workerModulePrefix|_nextID|_maximumActiveTasks|supportsWebAssembly|getCesiumBaseUrl|directionToPoint|Factorial|Bernstein|70158|chain|stopChainedTweens|outlines|passThroughDataForTesting|IPORTAL_KEY|isAbsolute|fromAssetId|endpoint|getIonCredit|collapsible|sanitize|_showOnScreen|rowspan|accent|tabindex|seed|media|lang|glyphref|glyph|flood|rule|baseline|cite|alt|math|nextNode|importNode|attrName|insertAdjacentHTML|createHTMLDocument|ADD_URI_SAFE_ATTR|ADD_ATTR|ADD_TAGS|USE_PROFILES|FORBID_ATTR|FORBID_TAGS|ALLOWED_ATTR|ALLOWED_TAGS|NamedNodeMap|wallIndices|lefts|fromEnu|cosineSquaredAlpha|sineAlpha|cosineHeading|sineHeading|sineU|cosineU|cosineAlpha|u4Over16|u6Over64|u2Over4|u8Over256|distanceRatio|0125|validOutline|createProjectPointTo2DFunction|createProjectPointsTo2DFunction|computeProjectTo2DArguments|computeRhumbLineSubdivision|computeSubdivision|computeArea2D|CCW|1431655765|858993459|252645135|16711935|6144|6237|2205|262144|12288|projectPointsToNearestOnPlane|revolution|computeEigenDecomposition|scaleToGeocentricSurface|projectPointToNearestOnPlane|SLATEGRAY|FF00FF|LIGHTSLATEGRAY|LIGHTGRAY|GRAY|DIMGRAY|DARKSLATEGRAY|00FFFF|minimumBlue|minimumGreen|minimumRed|CLAMPED|TICK_DEPENDENT|octPack|tipsify|createTypedArrayFromArrayBuffer|requestMetadata|INVALID_FLAG|METADATA|WATER_MASK|OCT_VERTEX_NORMALS|octShortDecode|zigZagDeltaDecode|parentUrl|tile3|tile2|tile1|terrainz|catmullRomCoefficientMatrix|_lastTangent|_firstTangent|_outTangents|_inTangents|fromAxisAlignedBoundingBox|36525|computeXysRadians|_coef|_denominators|_work|_xysFileUrlTemplate|_sampleZeroDateTT|daysDifference|_sampleZeroJulianEphemerisDate|MODIFIED_JULIAN_DATE_DIFFERENCE|_addNewLeapSeconds|2447|1461|146097|getUTCDate|getUTCMonth|computeAngle|computeAxis|36663|36662|36006|32777|defaultKey|vBuffer|integers|typedArrayTypes|CanvasPixelArray|Uint8ClampedArray|android|ucweb|midp|iphone|ipad|pointerEnabled|appName|_terrainHeightsMaxLevel|cartographics|invertible|EPSILON21|fovY|logBase|determinant|EPSILON20|40408299984661|cosh|sinh|genrand_int32|MATRIX_A|1812433253|OPTIONS|HEAD|imageOrientation|hasHeaders|hostname|getScheme|getAuthority|throttleRequests|resort|internalArray|debugShowStatistics|requestsByServer|listener|OTHER|_implementation|isSameDocumentAs|deps|responseMessage|performanceWatchdog|geojson|_handleDrop|dataTransfer|cesiumInspectorContainer|cesium3DTilesInspector|cesium3DTilesInspectorContainer|indicator|pont|customInfobox|Hold|avoid|70px|106px|90px|136px|112px|169px|trackedEntityChanged|selectedEntityChanged|allowDataSourcesToSuspendAnimation|dataSourceDisplay|cesiumWidget|zoomTarget|zoomIndicatorContainer|0173c7|automaticallyTrackDataSourceClocks|navigationContainer|fullScreenElement|vrContainer|fullscreenContainer|timelineContainer|animationContainer|navigationInstructionsInitiallyVisible|setItem|getElementsByClassName|geocoderServices|geocoderContainer|infoBoxContainer|selectionIndicatorContainer|cesiumWidgetContainer|fieldValues|fieldNames|zoom_Identifiers|7968|107026|4081|01392|9428|844218|2356|206517|312601|5651|596401|423906|5518351|3046|0707|2812|4614|50006|373338|388502|191501|9988|647139|2461|089617|1411|043426|658043|500001|685301|1815|767282|0936995|4005|114296|1245|855467|1249998|8124998|5312005|5584|4710958|2246|9518039|3043|0391|9063|1250005|5937499|6169|5454589|8781|5252219|5312|0921|956139|3619|320657|3126|1315|120921|04474|038|04013|014|01348|031|024|02451|016|01662|7187|679191|2813|2355|208984|1599|141624|1427|902282|4379|261561|580207|1768352|704407|699956|962707|72282|4552065|770585|0552|71881|592088|845166|0547|71832|vrElement|landscape|timeSeconds|icon16|ticLabel|ticMain|ticTiny|999999|mainTicSpan|totalSpan|endJulian|setzoom|Start|addTrack|addHighlightRange|15768000000|12614400000|6307200000|3153600000|1576800000|1261440000|630720000|157680000|126144000|63072000|15552000|7776000|5184000|2592000|1296000|wheelDeltaY|ruler|needle|tracks|trackContainer|setRange|getStopTime|getStartTime|getBase|6699|39231|86531|678781|440441|852721|338299|508544|614384|929711|3923136|6018026|103649|142892|678091|38863|46042|51593|410081|205791|62176|584031|626964|831258|903049|02297|460412|729111|196908|723916|838643|919322|414586|91933|34049|16805|81717|07698|7506996|076986|1680536|340489|675598|723969|202288|9326497|736226|73623|550598|9825053|104278|278725|728238|05714|13091|789887|611055|82679|425515|911459|853177|995309|779068|174337|041937|04872|365491|100106|947342|0113|743668|238993|388822|388427|659022|29837|316218|480844|38739|466635|649995|701178|376448|645807|305527|404076|593848|207323|337297|106865|284034|781544|161107|122293|408965|503021|962447|265904|645987|181056|320792|727516|674841|663713|768509|394491|507495|241079|261347|868615|955686|696717|244106|741571|74253|213765|911461|967855|493975|941972|69605|213766|662961|271794|245475|245911|309699|174142|007978|871615|215537|034411|969402|548524|399208|545042|058072|441099|579602|337656|209594|09465|105535|04523|09977|860585|035901|42284|293032|334769|04969|491734|174661|431703|560708|766249|361954|561957|885822|263679|877762|923551|246298|793022|060483|043794|692909|664695|051954|803441|863925|320566|106722|06139|392517|885821|174662|978103|575603|898588|372279|56697|208141|530252|96924|89469|153108|472457|410632|938479|840201|483758|413371|232369|005357|41808|765726|84593|135038|850894|204964|454713|208528|318562|042044|631665|429857|606965|07411|06552|07583|07435|628261|873558|620228|938869|36991|188973|2763445|1047967|648169|090589|330153|900727|769583|621767|791691|319395|8002387|424347|477816|71168|287332|386627|657177|516688|423359|640648|644553|324262|147172|920754|107756|703989|85566|112814|647642|612202|360875|937518|57195|0041715|013339|5529563|510548|7558676|922625|2632205|908238|990618|403886|404468|0864|082416|654331|104796|838373|698644|648559|062018|423245|054474|821314|833795|067541|073459|264866|562569|55791|879334|776683|106127|117831|610536|519044|512219|09059|435005|689263|222628|479669|137775|775813|672766|487341|619917|439008|467153|654849|001558|003942|518066|274693|76851|486495|170552|263678|917574|807094|591423|784809|752703|04367|117832|960377|759153|163859|392383|171552|606882|563088|001936|756876|410896|650428|318043|890513|202594|265057|289983|548924|552149|565477|817445|798527|163248|691285|3100294|069864|860658|6540289|267775|1714586|674891|6888882|279855|644437|90959|280427|161483|934823|361384|256557|772162|165798|051901|998037|172984|20166|523983|335404|107143|198425|349907|746612|169056|937729|571618|464973|0912431|641296|0302421|859752|869984|948824|163342|250095|0401|01868|03745|022024|362964|542427|956528|273198|035052|14942|343797|5672591|680919|8232211|298068|5662541|684973|145402|207753|09503|106753|7685092|33525|9781032|6453247|835818|397432|422866|0213781|785716|368585|027146|988132|382296|829511|477396|906242|263114|647388|082899|663002|923054|313891|45375|06991|07033|03466|03468|0782083|724195|1481363|793098|1230822|004072|2445256|4611991|065105|942651|621049|381258|403367|29082|982275|303645|788862|338973|424667|2486979|065173|3285948|022186|4754953|280302|794579|3185619|239834|8540169|950145|0147811|167498|414496|124404|524531|269271|198093|943171|257041|423664|109829|08361|111695|6762289|5281554|130866|488996|8176457|462556|827728|474391|104317|751076|447603|944299|06987|03532|133444|628147|522988|279458|278855|104529|08745|01733|04488|0049|02316|0034|116794|322734|31219|366261|237309|130347|661489|202966|297191|977584|903547|638134|551081|5573|558195|444218|965206|582903|168094|867765|129487|309474|03414|161515|08304|162033|84e|08246|01231|05712|374354|631372|541408|835961|837653|107931|097848|9177815|085531|072999|987468|010083|0118352|8946843|10793|884602|096095|087603|iconColumbusView|icon2D|icon3D|buttonColumbusView|button3D|button2D|1875002|5000002|0312|4687502|5254438|560594|705477|971746|394265|976451|iconOrthographic|iconPerspective|buttonOrthographic|buttonPerspective|isOrthographicProjection|Orthographic|Perspective|dismiss|poorly|performing|appears|TouchRotate|Tilt|TouchTilt|pinch|TouchZoom|One|TouchDrag|MouseMiddle|MouseRight|MouseLeft|003z|136C21|584c2|915c0|924l|826c|034|963c0|057c0|858h|003v0|371zM17|707V24|596h2|371h|M17|466z|534C30|534c8|16c0|466C7|M16|Instructions|zoombar|zoomout|zoomin|arrows_w_active|arrows_s_active|arrows_n_active|arrows_e_active|ring|outer|zoomoutLastTimestamp|zoominLastTimestamp|parentElement|beforeViewerChanged|optins|0618|rotateInitialCameraDistance|isRotateEasting|rotateLastTimestamp|6378317|isrotateEasting|stylesheet|InfoBoxDescription|contentDocument|allowfullscreen|forms|popups|sandbox|Focus|bodyless|4902779|456025|8371439|7379|5676108|232036|4724893|423165|104033|4853444|loadingContainer|_loadingIndicatorHtml|home|438z|406v|438h|406v6|281h3|8442|25zm5|3122v|3122v4|313h3|1876|094zm2|094h|094v|094h14|906v10|0938|5625zm|1875l|812v2|6562h|7188v|75h20l|M14|Home|248z|948|946|945|087|885z|484C10|905|007|486c|904|486c3|903|006|433zM7|127L29|523l7|839|987|481c1|789|399C7|421C24|126c0|433l|M29|searchButton|wide|afterkeydown|landmark|poiinfos|China|searchdatas|localsearch|iserver|supermapol|B9EB14|telephone|totalHints|callBack|jsonpName|pageNum|pageSize|rightLocation|leftLocation|keywords|geoKey|Searching|optinss|full|buttonPanel|below|Detailed|Consider|hardware|verify|GlobalBkLayer|onselectstart|devicePixelRatio|tycho2t3_80_|Suspend|Select|relativeText|Planes|Frustums|General|Cached|showTileCoordinates|slider|siblings|meet|skipping|LODs|Usage|Picked|Ctrl|styleEditor|Mode|Density|Dynamic|Frame|Freeze|Strength|Lighting|Dome|Eye|Resolution|Shading|Bounding|Colorize|Picking|Enable|Cache|Trim|Properties|Optimization|Debug|Logging|3DTilesInspector|getStatistics|Mix|Replace|Highlight|Batch|Union|Children|Triangles|Processing|Attempted|Requests|Commands|sectionContent|sectionHeader|collapsed|toggleSectionVisibilityBinding|sectionVisibleBinding|headerText|panel|checkedBinding|hosted|several|curated|CesiumWorldTerrain|NaturalEarthII|naturalearthdata|darkened|naturalEarthII|3812|released|Black|earthAtNight|3845|July|blueMarble|3954|2017|Copernicus|modified|Contains|GmbH|Services|EOX|cloudless|sentinel|toner|stamenToner|Toner|warm|paper|organic|washes|raster|drawn|hand|Reminiscent|stamenWatercolor|Watercolor|editable|collaborative|OSM|openStreetMap|NatGeo_World_Map|applications|mapping|users|professionals|basemap|well|purposes|educational|informational|general|designed|esriNationalGeographic|World_Street_Map|Swaziland|Namibia|Lesotho|Botswana|southern|Ghana|Venezuela|Colombia|Chile|Brazil|Argentina|America|India|Zealand|New|Australia|countries|most|Japan|Canada|highway|presents|street|esriWorldStreetMap|World_Imagery|Community|User|contributed|resolutions|Additionally|Portugal|IGP|Spain|IGN|AeroGRID|Getmapping|Prime|Nationwide|IKONOS|GeoEye|DigitalGlobe|Western|continental|Antarctica|Landsat|USGS|eSAT|above|500m|better|provides|esriWorldImagery|mapboxStreets|Classic|mapboxTerrain|mapboxSatellite|Satellite|road|bingRoads|Roads|bingAerialLabels|bingAerial|_realtimeShuttleRingAngle|_maxShuttleRingAngle|positiveTicks|getShuttleRingTicks|03d|Current|real|Forward|Reverse|args|70532|77285|59437|958443|0589|0506131|0373001|0218522|7743869|402714|94483|2124|5955|0948|317138|099803|4508|131081|813944|95z|511272|273681|272785|478584|455z|028|365C20|377zM18|1S16|377c|624zM15|072|876C16|828|17c0|676C15|367l3|96c|343l|624c|5zM15|929|1C24|813zM23|366C20|367s1|813c|572zM19|848|365C23|365c|545zM22|366C10|545c0|455zM12|365C12|367c|428zM12|367C21|428c0|696zM22|821|366C9|366c0|696c|572zM9|367C9|887|5zM8|623zM8|125C25|374c5|623C9|374zM15|127C28|879|627c7|374C8|M15|75z|75C6|499H6|245C8|529c|693l|701l|443l7|764l|75c2|249zM15|249H24|242c6|529c2|694l2|703l0|442l|763l2|064|75c|918|832|009|499c|animation_pathLoop|5zM24|M13|animation_pathReset|SourceGraphic|stdDeviation|subtree|childList|cssText|086|098|1999|shuttleRingBack|themeSwooshHover|themeSwoosh|themePointer|themeKnob|themeDisabled|themeSelect|themeHover|themeNormal|theme|svgText|AAAAgDAAAICQAACCAAAAg1AAAIOwAACE4AAAhhAAAIeAAACH4AAAiRAAAIpAAACKoAAAiwAAAItgAACLwAAAjCAAAAFnVkdGEAAAAObmFtZVN0ZXJlbwAAAHB1ZHRhAAAAaG1ldGEAAAAAAAAAIWhkbHIAAAAAAAAAAG1kaXJhcHBsAAAAAAAAAAAAAAAAO2lsc3QAAAAzqXRvbwAAACtkYXRhAAAAAQAAAABIYW5kQnJha2UgMC4xMC4yIDIwMTUwNjExMDA|AAAGkQAABpcAAAauAAAGwwAABskAAAbcAAAG7wAABwYAAAcMAAAHIQAABzQAAAc6AAAHTQAAB2QAAAdqAAAHfwAAB5IAAAeYAAAHqwAAB8IAAAfXAAAH3QAAB|AAABg0AAAYgAAAGJgAABjkAAAZQAAAGZQAABmsAAAZ|gAAAQLAAAEEQAABCgAAAQ9AAAEUAAABFYAAARpAAAEgAAABIYAAASbAAAErgAABLQAAATHAAAE3gAABPMAAAT5AAAFDAAABR8AAAUlAAAFPAAABVEAAAVXAAAFagAABX0AAAWDAAAFmgAABa8AAAXCAAAFyAAABdsAAAXyAAAF|VgIJfAAAAAgAAAAAAAAf8AAAAAAAAAAAAAAABAQAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACsm1kaWEAAAAgbWRoZAAAAADVgIJf1YCCXwAArEQAAWAAVcQAAAAAACdoZGxyAAAAAAAAAABzb3VuAAAAAAAAAAAAAAAAU3RlcmVvAAAAAmNtaW5mAAAAEHNtaGQAAAAAAAAAAAAAACRkaW5mAAAAHGRyZWYAAAAAAAAAAQAAAAx1cmwgAAAAAQAAAidzdGJsAAAAZ3N0c2QAAAAAAAAAAQAAAFdtcDRhAAAAAAAAAAEAAAAAAAAAAAACABAAAAAArEQAAAAAADNlc2RzAAAAAAOAgIAiAAIABICAgBRAFQAAAAADDUAAAAAABYCAgAISEAaAgIABAgAAABhzdHRzAAAAAAAAAAEAAABYAAAEAAAAABxzdHNjAAAAAAAAAAEAAAABAAAAAQAAAAEAAAAUc3RzegAAAAAAAAAGAAAAWAAAAXBzdGNvAAAAAAAAAFgAAAOBAAADhwAAA5oAAAOtAAADswAAA8oAAAPfAAAD5QAAA|AAAGVgAABnEAAAaEAAAGnQAABrQAAAbPAAAG4gAABvUAAAcSAAAHJwAAB0AAAAdTAAAHcAAAB4UAAAeeAAAHsQAAB8gAAAfjAAAH9gAACA8AAAgmAAAIQQAACFQAAAhnAAAIhAAACJcAAAMsdHJhawAAAFx0a2hkAAAAA9WAgl|AAAGEwAABiwAAAY|wAABRIAAAUrAAAFQgAABV0AAAVwAAAFiQAABaAAAAW1AAAFzgAABeEAAAX|4AAAQXAAAELgAABEMAAARcAAAEbwAABIwAAAShAAAEugAABM0AAATkAAAE|G8gAAABhzdHRzAAAAAAAAAAEAAAA8AAALuAAAABRzdHNzAAAAAAAAAAEAAAABAAAB8GN0dHMAAAAAAAAAPAAAAAEAABdwAAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAAC7gAAAAAQAAF3AAAAABAAAAAAAAABxzdHNjAAAAAAAAAAEAAAABAAAAAQAAAAEAAAEEc3RzegAAAAAAAAAAAAAAPAAAAzQAAAAQAAAADQAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAANAAAADQAAAQBzdGNvAAAAAAAAADwAAAAwAAADZAAAA3QAAAONAAADoAAAA7kAAAPQAAAD6wAAA|4QAbZ01AKOyho3ySTUBAQFAAAAMAEAAr8gDxgxlgAQAEaO|8AAAAyYXZjQwFNQCj|IFXEAAAAAAAtaGRscgAAAAAAAAAAdmlkZQAAAAAAAAAAAAAAAFZpZGVvSGFuZGxlcgAAAAUcbWluZgAAABR2bWhkAAAAAQAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVybCAAAAABAAAE3HN0YmwAAACYc3RzZAAAAAAAAAABAAAAiGF2YzEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAygDKAEgAAABIAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY|QAAK|XRyYWsAAABcdGtoZAAAAAPVgIJf1YCCXwAAAAEAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAygAAAMoAAAAAACRlZHRzAAAAHGVsc3QAAAAAAAAAAQAAB9AAABdwAAEAAAAABXFtZGlhAAAAIG1kaGQAAAAA1YCCX9WAgl8AAV|AAAF|AABAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAGGlvZHMAAAAAEICAgAcAT|wALKCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHAAACiFtb292AAAAbG12aGQAAAAA1YCCX9WAgl8AAAPoAAAH|AAspIQADQGgcAAAACQGf|aQhP|nhAAYsAhAANAaBwhAANAaBwAAAAJQZ|AAspIQADQGgcAAAADUGbuzRMQn|3RCf|8ACykhAANAaBwAAAAJAZ|CEAA0BoHCEAA0BoHAAAAAkBn7VEJ|6plgAMuSEAA0BoHAAAAAtBn5ZFFSwr|8ACyghAANAaBwhAANAaBwAAAANQZt4NExC|wALKCEAA0BoHAAAAAkBn3NEJ|AAj5IQADQGgcIQADQGgcAAAACQGfcUQn|qmWAAy4IQADQGgcAAAAC0GfUkUVLCv|wALKCEAA0BoHAAAAA1BmzQ0TEM|AAspIQADQGgcIQADQGgcAAAACQGfL0Qn|8ACPkhAANAaBwAAAAJAZ8tRCf|qZYADLkhAANAaBwhAANAaBwAAAALQZ8ORRUsK|AAsoIQADQGgcAAAADUGa8DRMQz|8ACyghAANAaBwhAANAaBwAAAAJAZ7rRCf|SEAA0BoHAAAAAkBnulEJ|6plgAMuCEAA0BoHCEAA0BoHAAAAAtBnspFFSwr|8ACyghAANAaBwAAAANQZqsNExDP|wALKSEAA0BoHAAAAAkBnqdEJ|AAj5IQADQGgcIQADQGgcAAAACQGepUQn|qmWAAy5IQADQGgcAAAAC0GehkUVLCv|wALKSEAA0BoHCEAA0BoHAAAAA1Bmmg0TEM|AAsoIQADQGgcAAAACQGeY0Qn|8ACPkhAANAaBwhAANAaBwAAAAJAZ5hRCf|qZYADLghAANAaBwAAAALQZ5CRRUsK|AAspIQADQGgcAAAADUGaJDRMQz|RCf|8ACyghAANAaBwhAANAaBwAAAAJAZ4|CEAA0BoHAAAAAkBnj1EJ|6plgAMuSEAA0BoHCEAA0BoHAAAAAtBnh5FFSwr|8ACykhAANAaBwAAAANQZvgNExDP|tEJ|wALKCEAA0BoHCEAA0BoHAAAAAkBn|AAj5IQADQGgcAAAACQGf|qmWAAy4IQADQGgcAAAAC0Gf2kUVLCv|wALKSEAA0BoHCEAA0BoHAAAAA1Bm7w0TEM|AAspIQADQGgcAAAACQGft0Qn|1RCf|8ACPghAANAaBwhAANAaBwAAAAJAZ|WRRUsK|qZYADLkhAANAaBwAAAALQZ|AAsoIQADQGgcIQADQGgcAAAADUGbeDRMQz|8ACyghAANAaBwAAAAJAZ9zRCf|SEAA0BoHCEAA0BoHAAAAAkBn3FEJ|6plgAMuCEAA0BoHAAAAAtBn1JFFSwr|8ACyghAANAaBwAAAANQZs0NExDP|wALKSEAA0BoHCEAA0BoHAAAAAkBny9EJ|AAj5IQADQGgcAAAACQGfLUQn|qmWAAy5IQADQGgcIQADQGgcAAAAC0GfDkUVLCv|wALKCEAA0BoHAAAAA1BmvA0TEM|AAsoIQADQGgcIQADQGgcAAAACQGe60Qn|8ACPkhAANAaBwAAAAJAZ7pRCf|qZYADLghAANAaBwAAAALQZ7KRRUsK|AAsoIQADQGgcIQADQGgcAAAADUGarDRMQz|8ACykhAANAaBwAAAAJAZ6nRCf|SEAA0BoHCEAA0BoHAAAAAkBnqVEJ|6plgAMuSEAA0BoHAAAAAtBnoZFESwr|8ACykhAANAaBwhAANAaBwAAAANQZpoNExDP|wALKCEAA0BoHAAAAAkBnmNEJ|AAj5IQADQGgcIQADQGgcAAAACQGeYUQn|qZYADLgAAAAJQZ5CQhX|LR1CAABzgB1kqqzUorlhQAAAAxBmiQYhn|hkjD5hbkAkL3zpJ6h|C7v8tDDSTjf97w55i3SbRPO4ZY|v3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDE0MiByMjQ3OSBkZDc5YTYxIC0gSC4yNjQvTVBFRy00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAxNCAtIGh0dHA6Ly93d3cudmlkZW9sYW4ub3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTEgcmVmPTEgZGVibG9jaz0xOjA6MCBhbmFseXNlPTB4MToweDExMSBtZT1oZXggc3VibWU9MiBwc3k9MSBwc3lfcmQ9MS4wMDowLjAwIG1peGVkX3JlZj0wIG1lX3JhbmdlPTE2IGNocm9tYV9tZT0xIHRyZWxsaXM9MCA4eDhkY3Q9MCBjcW09MCBkZWFkem9uZT0yMSwxMSBmYXN0X3Bza2lwPTEgY2hyb21hX3FwX29mZnNldD0wIHRocmVhZHM9NiBsb29rYWhlYWRfdGhyZWFkcz0xIHNsaWNlZF90aHJlYWRzPTAgbnI9MCBkZWNpbWF0ZT0xIGludGVybGFjZWQ9MCBibHVyYXlfY29tcGF0PTAgY29uc3RyYWluZWRfaW50cmE9MCBiZnJhbWVzPTMgYl9weXJhbWlkPTIgYl9hZGFwdD0xIGJfYmlhcz0wIGRpcmVjdD0xIHdlaWdodGI9MSBvcGVuX2dvcD0wIHdlaWdodHA9MSBrZXlpbnQ9MzAwIGtleWludF9taW49MzAgc2NlbmVjdXQ9NDAgaW50cmFfcmVmcmVzaD0wIHJjX2xvb2thaGVhZD0xMCByYz1jcmYgbWJ0cmVlPTEgY3JmPTIwLjAgcWNvbXA9MC42MCBxcG1pbj0wIHFwbWF4PTY5IHFwc3RlcD00IHZidl9tYXhyYXRlPTIwMDAwIHZidl9idWZzaXplPTI1MDAwIGNyZl9tYXg9MC4wIG5hbF9ocmQ9bm9uZSBmaWxsZXI9MCBpcF9yYXRpbz0xLjQwIGFxPTE6MS4wMACAAAAAOWWIhAA3|AAAAIGZ0eXBtcDQyAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAACKBtZGF0AAAC8wYF|15000|setInterval|timeupdate|playsinline|MSStream|3_2|Mobile|__esModule|svgPath|__knockoutSubscribable|__knockoutObservables|containing|evaluator|third|jqueryTmplTemplateEngine|addTemplate|fragments|appendTo|templateOptions|later|0pre|upgrade|old|||||||||||Your|nativeTemplateEngine|setDomNodeChildrenFromArrayMapping|compareArrays|setTemplateEngine|nested|anonymous|Set|inherit|Template|previousSibling|anonymousTemplate|domElement|ko_unique_|textinput|dragdrop|DOMAutoComplete|cut|paste|dragend|selectionchange|safari|chrome|optionsIncludeDestroyed|cancelBubble|Bubble|htmlFor|componentTemplateNodes|templateNodes|HTMLUnknownElement|defaultLoader|unregister|isRegistered|configuration|present|loader|AMD|Uses|clearCachedDefinition|synchronously|returning|invoking|suppressLoaderExceptions|dataFor|contextFor|applyBindingsToNode|applyBindingAccessorsToNode|applyBindingsToDescendants|parentContext|together|these|descendant|||||||||||virtual|cyclic|bindingProvider|nBindings|prepend|insertAfter|emptyNode|createComment|insertPropertyAccessorsIntoJson|_twoWayBindings|preProcessBindings|parseObjectLiteral|bindingRewriteValidators|writeValue|readValue|want|isPureComputed|isComputed|dependentObservable|asleep|recursively|disposeWhen|wish|unless|initializing|valueWillMutate|isWritableObservable|__ko_proto__|_latestValue|ignoreDependencies|isInitial|dependencies|act|things|isSubscribable|getSubscriptionsCount|extenders|notify|once|deferral|turn|accepts|extender|notifyWhenChangesStop|rateLimit|runEarly|schedule|resetForTesting|foo|toggle|groups|task|||||||||||processing|recursion|unmemoizeDomNodeAndDescendants|parseMemoText|unmemoize|unmemoized|Perhaps|memo|setHtml|parseHtmlFragment|parentWindow|clean|removeDisposeCallback|addDisposeCallback|Callback|__ko__|setTextContent|addOrRemoveItem|objectForEach|unwrapObservable|toggleDomNodeCssClass|stringifyJson|registerEventHandler|parseJson|postJson|peekObservable|getFormFields|fieldsIncludedWithJsonPost|arrayRemoveItem|arrayPushAll|arrayMap|arrayIndexOf|arrayGetDistinctValues|arrayFilter|arrayFirst|arrayForEach|includeFields|downloadable|adding|overcome|natively|browsers|mergeAttributes|trigger|triggering|HTMLEvents|supplied|detachEvent|__RequestVerificationToken|authenticity_token|mouseleave|mouseenter|||||||||||mouseout|mouseover|MouseEvents|keypress|UIEvents|KeyboardEvent|nvertexInClipCoordinates|nmaxValues|nv3SamplePoint|nv3FrontColor|nv3Attenuate|nfFar|nv3Ray|AtmosphereColor|nstruct|ntexCoordRotate|nvertNorm|nv_height|nv_slope|nv_distance|nv_fogRayleighColor|nv_fogMieColor|nv_normalMC|nheight|getPosition2DMode|npositionFraction|ncurrentLatitude|003068|nnoise|ntime|70000|125000|825000|nsunlitAtmosphereIntensity|nellipsoidPosition|nxy|nclippingPlanesEdgeColor|ndiffuseIntensity|nrealNormal|nwaterMaskTextureCoordinates|SHOW_TILE_BOUNDARIES|nslopeArrowsAngle|ntextureCoordinates|UPSAMPLED_ONLY|Arial|eva|eia|cta|cva|ter|cia|4490|||||||||||_epsgCode|_token|frameLastUpdated|74678|66507|20239|97931|94924|31457|79754|60327|12348|99235|92106|38942|nv_texCoord|nv_toCamera|nv_rayleighColor|nv_mieColor|nsamplePoint|nfrontColor|nlightDir|nfar|nray|643802610477206|n19|473284437923038|60204474633241|natmosphereAlpha|createImageData|outputSceneToFile|addVoxelGridLayer|addFieldLayer|instanceAttrs|addS3MInstanceCollection|sceneName|addLayerService|addVectorTilesLayer|sceneType|NONEARTHFLAT|geobounds|authentication|cartesianToCanvasCoordinates|optional|takes|drillPickFromRayMostDetailed|pickFromRayMostDetailed|drillPickFromRay|pickFromRay|pickRasterData2D|forceRender|getCompressedTextureFormatSupported|||||||||||pickPointTolerance|hdrEnabled|ssaoEffect|enableOcclude|underGlobe|multiViewportMode|highDynamicRangeSupported|enumeration|lastRenderTime|invertClassificationSupported|isSucceed|397245148883021|2520501150769621|Gamma|Saturation|Hue|Constrast|ColorParams|SlopeScale|Constant|PolygonOffset|LODRangeScale|EffectType|RotateZ|RotateY|RotateX|AltitudeMode|BottomAltitude|ColorPoint|PointSize|FILL_FACEANDLINE|FILL_LINE|FillForeColor|LineWidth|foamat|LayerStyle|CacheFileType|VisibleDistanceMax|VisibleDistanceMin|VisibleAltitudeMax|VisibleAltitudeMin|Selectable|WithinLayer3DGroup|Options|LayerName|OSGBGroup|TerrainFileLayer|ImageFileLayer|OSGBLayer|layer3DType|named|wDescript|||||||||||lodType|pyramidSplitType|Spatial3DModel|isReal|IsReal|FData|elementCount|ElementCount|physicalIndex|PhysicalIndex|paramType|ParamType|AutoConstantEntry|AutoConstants|Float|ArrayFloat|ArraySize|constType|ConstType|GpuConstantDefinition|GpuConstants|GpuProgramParameters|AverageHeight|WaterEffect|AttachFile|AttachFiles|defaultContainer|isUnderGlobalVisible|1750000|provder|10000000000000|9007199254740991|digits|significant|nodejs|toStringTag|toFraction|toFormat|4999|squareRoot|shiftedBy|negated|modulo|isZero|isPositive|isNegative|lte|isLessThanOrEqualTo|isLessThan|gte|isGreaterThanOrEqualTo|isGreaterThan|||||||||||isEqualTo|integerValue|99999750000000|80000000000000|240000000|Exponent|exponentiatedBy|idiv|dividedToIntegerBy|decimalPlaces|absoluteValue|xbo|0123456789|1099511627776|281474976710656|1073741824|2097151|9007199254740992|isBigNumber|EUCLID|ROUND_HALF_FLOOR|ROUND_HALF_CEIL|ROUND_HALF_EVEN|ROUND_HALF_DOWN|ROUND_HALF_UP|ROUND_FLOOR|ROUND_CEIL|ROUND_DOWN|ROUND_UP|0123456789abcdefghijklmnopqrstuvwxyz|sliceCoordinate|volumeRenderMode|14966|354469|128418|321267|u_depthGBuffer|_removeProgramDefineForCommand|_appendProgramDefineForCommand|billBoardQuality|99999999|969812393188477|468120574951172|ngetSampleValue|outPointSize|minVisible|maxVisible|ntexcood|nvNearTexCoord|npos|writeChars|writeChar|||||||||||setFloat64|writeFloat64|setFloat32|writeFloat32|writeUint32|setInt32|writeInt32|writeUint16|setInt16|writeInt16|writeBytes|writeByte|setInt8|writeInt8|writeBoolean|readUint16|readBoolean|rewind|setLittleEndian|isLittleEndian|classic|yet|METER|CacheName|sci3d|342789095|342789248|tileImage|_fRatio|_tileversion|_rasterfunction|_tileFormat|_fileExtension|highResolution|isTileMap|isSci|iServer|addOffsetIncrement|addAlpha|debugCreateRenderStates|cascadesEnabled|pointLightRadius|cascades|debugging|Draw|away|Apply|based|perform|Spot|beyond|receiveShadow|||||||||||castShadow|zoomFactor|0007|3000|2000000|7500000|_tiltOnEllipsoid|deltaTheta|_limitObject|operEllipsoid|tilting|zooming|spining|operPlane|_strafeMousePosition|_translateMousePosition|_lastPosition|_cloneCamera|_maximumZoomRate|_minimumZoomRate|_minimumRotateRate|_maximumRotateRate|_rotateRateRangeAdjustment|_rotateFactor|_zoomFactor|_rotatingZoom|_zoomingOnVector|_strafing|_rotating|_looking|_tiltCVOffMap|_useZoomWorldPosition|_zoomWorldPosition|_strafeStartPosition|_rotateStartPosition|_rotateMousePosition|_tiltCenterMousePosition|_horizontalRotationAxis|_tween|_lastInertiaTiltMovement|_lastInertiaTranslateMovement|_lastInertiaZoomMovement|_lastInertiaSpinMovement|minimumDetectDistance|enableIndoorColliDetection|_minimumTrackBallHeight|minimumTrackBallHeight|_minimumCollisionTerrainHeight|_minimumPickingTerrainHeight|minimumPickingTerrainHeight|lookEventTypes|zoomEventTypes|translateEventTypes|bounceAnimationTime|maximumMovementRatio|inertiaZoom|inertiaTranslate|inertiaSpin|enableLook|enableZoom|_previousModeMode|computeDefaultLevelZeroMaximumGeometricError|forEachRenderedTile|KICKED|Waiting|single|REFINED_AND_KICKED|stage|iVBORw0KGgoAAAANSUhEUgAAAEIAAAAhCAAAAABIXyLAAAAAOElEQVRIx2NgGAWjYBSMglEwEICREYRgFBZBqDCSLA2MGPUIVQETE9iNUAqLR5gIeoQKRgwXjwAAGn4AtaFeYLEAAAAASUVORK5CYII|glixwRuUfM4AAAAASUVORK5CYII|MOr|75nz8FFnxl9dc9|fzr24Cuuv|7nTwfAV1N|UQvmauuve|M837aKvvv6653|CV1V|lTA|uue|rrnf75RgLna|f8z58OgK|UYBvur6657|7p7|f7X113f|eqO3cT53Z0Y8SV80XvB4Z0ADJi|tbiy96Lzi8E4D7z7S0mEPd|ShrWNwZgN0b2YL7qznr3g8JYAo5bQBziPjx7BPZ0d9RCQp4UZbnFdzBddor4XHN4KYMrB2qHFRIzzcLAHQZ5the5ovui94PCWAPefaYnxIdzRwdHCbuR4B|aLXrKeveDwZqlKrw8U9Y1p66uK8dEzdYwBeUQAY7DbyYNezBfdWQ97weEtAKYQg2xJIkuveAT3dYeLGH|VYyP6jOVjwgGawk2zQOaTcc1L|WycrOTArHmB5|hCtJSvuiV69kLDm|Tl9EzDh6kl3VhsHYcDEb|S6NPscKrEjug78Dx8Lj3T8D4YxGIdxmJcwhi34fzZUr7olevZCw5vkOhoClq5zBPZAnygD|AxTpwmApTYxqMxwfCeJGjpXzRF61nbcHhUBPqWze9svwcHJ|gfIhZXIXPsAlNjPOLBby5c1eOLvmQ9lwkOy5x6QV1j5TYqpS05JtUgUHUp5toHGsVfn4NX4RnMCe|U59Ty9ebdWbrgfRS9AYKKN63ZokZVygr8GZ|ntWCw|hFS4U8wMW1PXNB4TOqYz9urxRV|DpzR|WGB0HWDELBmOByA3r5QONo4V|C2Smc7|B64DWKrQM8AL8FPwS9beQCe6EMKNZYJol37jBMy35otdaz0Bw2H|bg0|utRwWH5PmfvcvYEt9jLDS|i6DcyRL|Yz3C|UfzNxGYzwkP8c|Jlu2T1xNmY98sv4wHnD7D3uNHu54WUuOsBTbQuvBsPT|AH1MdOw|iH9E|nEHeK7d4IcDld6lmDW|V2mb3HkN5Mb|fbIBT0Axqznnb|TqTb3P4hKlQrTGh|KLsSLS|24ABzZ8o|toDvAd4f|tAd5fe4D3AO|bUHeH|9J9NS75v17wuitAN5fe4D31x7g|YDw0GAtqxBjkuP38bMRWCHn73xNGjz75P73WenCEJnhwyVe3AEe8TtKdJcYhBl97wuhNAObK66lvD|ZE0aPTFUuJWgeTei8SfLZQeMxNaZSIzbII4aE1Nmr13P2hNHjc9E9guYNCZ032YlNwESMLcZiLQHkE4aE1BFg0yAR4z1h9AiAGRA0jyZ03tyIxWMajMPWBIsxYJCnlITU5ShiHYdZ94TR4wCmSxg9jtB5KyPGYzymAYexWEMwAPIsAdYdV6aObmNPGD0aYLoEzaMJnTc0Ygs|J4wenwmaylB82hC5w0zoRXUNXaRBmSMQUqiWSWkLsaVqc|ALC6NGEzhtmyZoFZoarwBLeZxUhtY4rc3bKnjB6TKJjFUHzJoTOozF2YBpsjcyxDgzhQ1YRUse8|YU8YvfY5|5GJCagsHcPaEPWH0esekSwmjRxM6b5JEcZ4ww50ilvAOFxBSx4yLW|txYQudN0qDzGe4EqfA|BOw9m77Amj14ii1yGM|wyZ0PwRlxJST|hbrEFIfeWbvId8H9oTRFwdZaxJGvziW0Hn0gqYB|Jjyk|8Dp8QfsB8zpqE1NO3OI9Zrj1h9EV78PqE0WMJnUdeU6E|EQJrElLb38VHQ94TRq900aMIo8cSOo|mT1h9GqAxxJGM5LQeeQ1|79dpfpH1CanN30d|RfjcZfePHBB|FO5Yn3AK9jXCMGeHdgxDuVJ75VAI8ljP7PAb3|uKAb50gHcXLnrX8sR7gNdPRqwzwLu7Y|rBJjLBnh3txOvkifeX1dswZcO8G6N7sXyxPvr6i340gHe3TnqVfLE|4Y46XyxPvrugBeNcB7BRiX8sT767oAvmCA9woAHsoT76|rhHgpQO8b|v6wV4OMD7F7tckFkmT7y|vGVYFzKE|vxNBKeeL9dRMAlwO83959qGO78sT769oB7g3w|dEMBxgPcfbtTVvsYV5Yn32u03B3Ac4P3b8I|BAeX9WCDrUpZ3|XUzAP8C|fWv517J|jz8Pudf9ht|uebA|Zq6697|irrr3v|fNMu|zPN7oHX339dc|1FjwVdZf9|Z9vGmCusP6653|uebtuArrr|f8zzcNMFdbf93zP38KLPiK6697|f8zzcN8BXXX|Pbh8f1s4Avur6657|37Zlv|nqDHC8TmQT8x3NF91l76oDdQGwu61Z6E0ABv7uO1dbf|iAI|p0NDs|YTm2vyRUvvpXCIpQ5pe666TJrcygnScUf|ANjcGBNRiLCQDPZPMHuiZfdFpPSTcQwwKYdRNqpkjm7AFeeT0pJzALgo7g8YYGrMHS0iocy|GQoyhDPS|FZTghCNWGgMzlBbrNJoPJX2mW5mwZfyRffXo7OFi5pZcS4qZUrlViptrXtw|BFL1mPhYrGMBfOi4PyjuSGf6wBBh7p|IVvrN6|6P56il1jXic7nhQxsxSm3OwBHl4fFdLqi64nDQZvqE2at7cWAp|1nISyDfUhsokIzaBR9Kxm80s5mK|nFOVX6gzyg|Q1aFtNpUb|nvOakSL|NFL1mPab|HEFRzOz7WVoTDQkVds7A4sIIxfCQdCefFRoIOF|Wv6GAWPd7dDIKjMdSWueAsBj4M7TOd06qBbwDwKr7oleuxMOEcTuEZTHWvDYUO7aHqAe0Bbq|BIfenYaylf9FsXr8fBAadnPIEDna8IBcwlxnuA0|uNFw8xQOSy8H9IzjUrd9|Znm|ke4Hy9qXZwpgLr|eL1WKhYOD7xHOkr1ajK7d0C4|ajKxnjv4AFnMEpnBTPND6s2J7qHbPAqcMK74T2mZ4VGB9uJA465It|l6LBzw5IwfqZJhA3M472pWT|6NMzzTcf6c2bycv2|GGRzDU3hZYburAt9TEtHgbM6JoxJ|F4cBcCgT|E5g7vnnEXgDmcDeSGb|WWc|cHNbqMQruSL|HejO8LwAl8Hl5YLTd8q7sqA3wbjuExfAFegQdwfyDoSkWY8swzEf6o4Qyewefg|JYTuWOvyBf9FvzX663HH|FbNU3gNXh0o|DuQOnTgUw5rnkY|DR8EV6B5|Hm4O9Ch3clr99negxfwj|Ct9dbz1pTmHFRu|BH8NXoXnVE6wVPjdeCI38kX|C34avw5fgRVUInCwbsn1yyA8C8zm|FL3Znv57PitcdGP4R|vWoIH|PWc|z9V|CT8GLcFTMnpntdF|Aq3NfRS9t9WPnhfnvCIw|8bfllWyg0zaNO5bfXj6vfhhwD86|B8as5|2Xvu|4mvFAMF16gZD|qOIXG|A5OCq0Ys2KIdv|AL8O|0B3l97gG8LwP8G|0B3l97gPfXHuD9tQd4f|wHuD9tQd4f|94vv3AO|TWmG0y6clJWthxNUl48q38Bi8vtMKyzzpFdSDhxZ5WBA5ZLt8Jv3895DduBlgbPYAj8C4B8hO68FDkoh5lydC4FiWvBOVqjYdqjiLv92t8yPDjrDaiHdUD15qkSURSGmXJwOMSxWAXYwr3zaAufJ66l|ytrCvAd4GcYZMCkSQxfUg3v3j8c4e90j5ZTPdvmJJGHnOCI2nHS8081X013pHuBlV1gB2MX1YNmWLHqqGN|UrkJYzuiaL3E9aI|0emKquiXHhWjJg|peL68HD|ZW9AgYd|ijMHFhuwBmtoTPtOxOrTvYJDnC75dnUbhfwu|4P6RAOf58pcVsw9Daje3htriYrpDOonre3CudSe6bfkTEgHBHuDiyu5MCsc7BHhYDx7ePxLjqigXZsw|2ALcY57RUzjObbjqxVw|KFXRU52TJM|yHOzgDjwPn1PM3g9Jk9lZrMEpxnlPmBbjyo2|Y3AOjs9JFC07CGWX1oNX3T|QgTrsJFn|uByTahWuL1NUGbDpsnrwBfePPwHHIf9X4RnM4Z2ABWdxUBlqQ2PwhuDxoS0vvqB1JzS0P4h2nA|259tx5XS4egYn8fQsLGrqGrHbztr|6vwRn80GOFyjEXFpba4A1e8KQfFF|0CnOi3H8ETOIXzmnmtb0a16Tzxj1sUvQCBiXZGDtmB3KAefPH94xcUa|jIMTN9eBL7x95xVLSX4On8EcNlXDqmBlqS13jG4LpmGbkF|sQqyZhAKmn7XZd|8ZyecU5BPuy2ILD|BL8G3aibCiWMWWDQ0ZtkPMnlcGeAu|L7x7xpMzFk6nWtyQfPg278Gn4Aekz2ZgOmU9eJ37R14vwE|yOtvAsJ8zsPAM89sjnddmuLuDPjX9Bu|Y8Mjzg8BxTZiuwKz4Eb8sBE9zznszmjvFwHKPIWUnwhqfVRcd4Ck0K6ate48m1oOfrX3|hdy1vTfFHSmC9dGDZbLiezz7Ac801HirGZsWjydfZyPvHXL|yhuw4LZsAGUuo2b4Fx2UwQu77uqRHXGtg92aN3tQCbFexc0uk93vhTXbct6y7MulLycoUljx8ngDMBg1tvJjAazpEmOtxlzclvj1vQf1Tx7QlPDpGpqgtdSKz|AR3vQrsOCS0ctXZi3ruLlhpFDJYl4HmYtjQCP9rhdn4suySLKDt6wLcC52h8xPlcjju1fn|DBHrFr2oNlgG4Odv226BodoryjGJ9q2T|rGAM6Zd78bgJ0a8QN4GU614vxwD9e1Amy6CcskNrczLx1JIp6HE5UZD|AYFvDmHqibSXTEzoT4Gc3OALaqAP4KPFUJ6n|Is9SjeQySpPqbLFlNmyz47z5a|BFeAwz|i6Ae7lmaQVENzJFb3Di|Noqicw4i7N6TVtoz8tNwDH|YKO4FX4OjyCb289db2|7xFbqJPcCXnmBiwDPb|Bvw5|Lttx1gp63op1eyoM|AiAp1e1oH8HgH94g|BAes792c40H|FaAT5MXdBXdP0C|Hnt967e5mevX10rALDWK|9qeB|h9y|vrlZ7|KYYvO5n2tAP|blX|CI9NWxz|JVckHQ9|bZLIyouVxqJfeWvG9Je|cwzi66Dhmgk38kUmP1CUiYWOX1bpD2zWXt2FCp7uq8703APAa9dfNdscR|XOyoC8|14IAOGFsBt973Ra8Xv11YzXwNfmft7Jg2oS|85VWeg1c5ag276NZrM9IJVNcmLEvDNaV62aq|oosszcRlehWXUvzHv4TpBVktHqwenFo8uLVmy4DKLa5d3RtLrmrM3aMFr1183E4sewf|XUDDEbxP2|vXXLYx4Hf7njRPd0i3aoAGX6W29GnaV5YdyDj9TFkakje7GHYzDoObfddHtOSpoi2SmzJHrB3hM|yRuuqHGbUn3UdBSTxBU6SEVklzWRUkPndVvw2PrrpjvxOvzPmwHc0hpmq82npi7GRro8dXp0KXnUQmhZbRL7NEVp1uuZmO45vuzKsHrktS3GLWXODVjw|eagNWXZxEa9JjlMwNWb00akGUkSoepp1|AN6q9bFIMv5X|2NyX1VoafSuC|VbUWTcv99|PGdZ02HSipCbmD6NItmQ4Lk5XUrGpDMkhbMm2ZVheNYV|yBpZf90sxbE|8SZCV7VIxtt0DUn9L7r4cLYWDSXnseEpOGFuty0qbOVlS7NNzs5FOGJUqQpl2Q64|bdT2sz|L9vKvFKI0ZWFQgkDLvBoylrHNVmaw10zwCPrr5tlodfnf94EWnQ0lFRWy8pW9LbkLsyUVDc2NSTHGDtnD1uMtchjbCeb1mpxFP0YbcClhzdLu6lfO8Bj6q|3yFhSkjUDpnCIUhLWVX23KQ|OGl7Q6z9Zpxi0|XVMknIU|c8cxZpPeK4aTRicS25QhrVtUp7U578chk4q04Wx4YoQSjFryUlpcQ1AbxZ|jrzG8j9vYMFtm1VoRWCJdmw7z9N0t|QzHPf60Aj62|yNlTjvIGjs|OvK6Bv7n1DYci4CxUuRxrjBc0bb4vD3rN5Zz36ntLb83eVJIB8LiIzCmn6SMPjlX|36iylVWrAyd7Uw0CZM0z7xKTOduznLIjG2Hx8cDPLb|lt9yGdlUKra0fFWS|HXltwP887lKKXxNUEyPqpGTyA699UqY|MZnTJ1SuuB6iZlyiox4HT2y3YBtkUKWooacBQUDTpjwaDt5poBHl1|tnFkkrBOdzg6aP4pID|G4BlvjTMtXlVIWCnNyA3YQBDmYIodFz41PvXPSa6rq9lWZawZ4dP115HXV|PHJe2fyUdtnFrKRNpXV0Y2559aWPt|JvfGMn|OrYe|MK7|zRV7s4PIfXSu6YV|KLXFhyONdTMrZ7ke23qiO40ZJUyzgYyX5XyL0mV7NiUzEs9mjtbMN0dERqwyAJpigad0B3||ZQC5msCuAPWUoxrxVhrGv7a|Yd1xsQhHiKzjh7GxQ4yqMPaywPkjMamvqrYpmO7Knad|k7fZ3pKc0Q4UC6jpVRqS9Umv8bxw35flZVOU1X7qkjnhZlsMbk24qQ6Hz7QcuL6sDC0iHHki96Uh2UdvmgZnjIvExy2TeJdMDZNSbdZyAHe|nkghgSPzrlPxluCMtOnDL4Yml6dK1r3vsgMxgtPOrMFUZbEUbTdIzii5beq72G4PD0DKnwjmBULUVFmy8t|DOeO|H8fPIVOd3rfrklUB|8bn|o9WbO2VtFdaMb4qBgtFJoT1SqoN8wPXMoXLb3p1PUEhxfnnLzGzBI0Ku7FxrKsNJj|LyI6MkteVjlolBdMmF3a3DbsuAYhL44dxzthWSN065xxUd55Lmf0wRbOYOqH09|hivujOelhXcPj8HC|KI761lDcNifcjLrrr9LWZJctG1FfU1uwhoQE22ObjdfkSzY63CbU5hzs21WeTddH2BaL11Gi7lVdlxP1nkxqhnKhVY6knS3EPgVGg1JpN5cP|Gab6dFL|TiRjyKMx5GbbjLHvHuf7YmtKghf34LJfx63Yg8vrvN2zC7lY0x0tvKezo4HmGYDU|XouFByen9AsunLDJZ9z7NExiUc0OuoYW6UZkIyx2YUR2z6|ohj7dPN0C2e2lC96|faaB|Rp9pO3l2RzFegGfxGDHIAh8SteR0C4HopXzRF61nheDw6TFN05Ebvq8M3VKKpGjjO6r7nhudTEGMtYM92HTDaR1FDMXJ1eThsbKfywyoWwrzRSXkc51flG3vIid62h29bIcFbTGhfV|GJyvOEFqeQBaIbbO7i63rpxCltdZShPFxkjM2FPVkn3TG|XyA3fp1OfM3qObEVdhxjvynxNMXQV4|HlqNz8oZvA3exRDvuhL1jMQHPaOJ0|wgx|i2UXTZ2dv9IlQpN5naMYtviaXlTrFpoMsl3bOAFEa8sqPj2WCMrx3Yjx99qFwO59Aw|qi9SwTHJ49oj5ZLjccbTG3pRmlYi6JCG0mQrAt1|bvwUhL4nT1EzqgX7cxfCcNmb3mPL|z4jgDj1Pflvmz5ecuItpIBxyTHpSTGWd9g1ApfD|fD1dweEnHzI7v0xuuOALRUV8rXpFyfSTQYkhd7IHm07jpyhlkCmI0ALYqPTpUxXS|8xKzNFr4EnwBZpy9Qzhh3jDXebBpYcpuo4fQ44u|HWXOh3HCxkRgldDQkAjNTMl2Iloc1qN5JfJeeTlyTRzxURTdn1Ixv2uKjs12AbdEWlBtmVdk2k7FFwj07PCZ9XAwW3dG|7RmutRweEA77|qWyU9Moj1o07tS0G7qJDoGHg5m8yeCxMoEH8GU45tnrNM84D2l297DQ9t1YP7jki|jF1n2RRZviJM0yBT3IZl2HWImKjQOxIyeU325b|DWmutRweFjeP3tNeSGlaE1Fde0OS11yOpmbIp2u|oRX4LlioHA4LzP2inzRx|wwR9y|BXkG|AAb8I5vKjz3L1n1LriB|EDLMpjNSHFEUAde2fltaDgmrNaWQ9|9ntywqoCakCqmKP0rmQrJJEErG2Upg1JObr01lKQy4jskWalKYfJ|XAN4WHr|AI7XXM|gjs4GD6ehNgA48kX|lyWM|KqvIYCMljIx2YK2AO34fX4GWdu5xcIAb8MzTw|yl1XC2a2Yut54SvOtMev55Of45BOat9aWG27p2ZVORRvnEk1hqWMVUmqa7S2YtvlIpspuF1pt0syuZS2NV14mUidCSfzQzg|w5MPCR|pKx31QdKffQ5OIJpt8GWjlgTwMc|mObgDHJUSc|XuvNzP0OseRDa|owWhSZRYQbd622hbpKWKuU|lfgxsuh7AfO2AOf|M1PE2iLhR8t|HXlRt|wGL|8Ka8Jd7UFeNWEZvzPb458Dn8DGLOe3|9LK|BUbeHd5WY|Gh86vAyASdgmJq2MC6hoADQ3GosP0QHbnMHjyBQvQqfhy|H64kS0mz24grtwlzDHBJqI8YJQExotPvoC4JBq0lEjjQkyBZ8oH2LnRsQ4Hu1QsgDTJbO8fQDnllitkxuVskoiKbRF9VwzMDvxHAdwB7mD9yCplhHFEyUWHx3WtwCbSMMTCUCcEmSGlg4gTXkHpZXWQ7kpznK3EmCHiXInqndkQjunG5kxTKEeGye7jWz9cyMR2mGiFQ15ENRBTbCp|K0990o7E3T6AdW4TilH5kDjds|S3kFgIcu2qKkNSHVoM0SHsgoZxP2d5HH8B9woOk4x5bPkKtAHucZsdykjxuIpbUrSILgrT8G7G5oCW|mc3DvAbXyoYr6VgDfh5do5hhHOCXMqBZUPhWYbWZECwVJljLgMUWOCB4MUuMaxGNUQDVI50TQ|xo8V9u3x48VVIEPS|a4BqusPJ2bB|I84nxKesZgxXVA1VA1OcL49dFlpFV5yJMhzyCmNQ|8zPWPSFKw80rJr9Tizyj3o1gEsdwgWGoxPezDdZ1TSENE1dLdNvuKL|kax|izjkHNZNYlhZcUOKVzKFUxsxxN|C7HD|p1TNTyNmVJ85ljWzbWuGv8|IWwdwfR|HErqDDCDVmBDO4larujNe7x8om2rMug0MX0rL1|eLP|x3HA67r9ZG4O6Cuxu12|K8u1MaY2sJp2HWm0f41tqwajEvdHWOJs510MaAqN4aoSiPCXtN2KSi46dUxHdaMquar82O1x5jqhDGvqmoE9LfxcY3zqA7|AsdiQ9OUyZ2krzN19IZIwafSTFgIBnMV73ADj7V|ay04oxUKWt|2GkaPYLGHs7XTTdiFQJ68SkVJFVmY6McR5UycflNCsccHFaV9FNbR4NttLxw4pQ7wJd066Z0ohVbzihaxHVExd|0OqUinb0QddTWamtjbHRFuWJJ6NpqZ8vO3fZJ37Db|9liTctSmFC|k3lgbT2W2i7FJdnwbLXhJUBq|AojDuM4umKe2QwCf6EN906HwjujaitDs5o0s1y|24kfa|swRm819REDrtqzC4es6Gw4JCKlSnjYVpo0xeq33PrADbFLL3RuCmObVmPN|RdSZ|OFf5UorRpLzCqcMltBLhwd1are3kztrSzXO0LUbXRQcdLh|6LPffBZbi5gqi5h6catQpmOT7|29MAoORluJ|klhccLGJMcqRjMJP1jW2ETqLSWJ|hYckt6PlGu2BcxmhbTdj|TcCbKmGU3IOoDJGDdDub0|x9ypdc313uj8xlsrfuLgWXz1cRhZvJYX0iNVBRcVcmCXZs6aEf3RQF2WI|d3wmHkW0FPdpZtC7MMcVtGFQjJLX5bdQ2|7NJxZbywOC8neNKTch5vsTEMNsoCCqHBCqIPRjIPkm0BjvFODGtto99rCl|MrMdZJSgPHlcB7nCR5bJ9Kr5ACUn9jk5kivdd8tk95SOGrtqu9lr2IhK65ZtEl7ZKrp7DrqwZfRUSN1el7|FuDLn5x2M04xXULPwaS6hBYki|jo05GjMF3P3|dr5lyJaJU6FxPFjO3JOh3kVMcROo8u|jZIhgPNanHdHFqFvPJLHqFwQqbIA4jhDxcNsOCCQLDomaL|QirD8vF8Mq0jFQ29js6kCS3E1|ZkRn9g|rwTepI9dLJEawYV|69UnGpzH7LKIAZEDSPJnTesJTUa|LaH781wHHZEtqSQ|pTewbI6SNbiAL5xeygW4xPRuLCGbhcO4RIeTMFYHEJkYyEO9HmJfXMDEj|lo8Z7pAZDk8mEw5L7dVyZZoE|zUzeY92fYjTtGipXLhuR0ePoHk0ofNWBX|rcQtlgBBCSOKD1mtqYpIU8cTvBmAT0yZe|qWoylIV9gudL1OWBNgBgTNmxA6b4txDT4gi3Ri7xFSLxtXpmmYnzAcWDZgY8d503LFogz5sbonDgkKcxGsWsE1OI|HRyaEKgsfIqX64HYWbLRXy|GlTk9ZunAsg1qELVOhUSAK0LABIJHLKbqaEbHZLL1VA3VgqoiOKXYiS|kuHTWyQAzNM5YSUg|MkyguZNCJ1He|XBbaVLsR7bpPQnpMFlo2doWaVceHk9|rtS|J7J|YUhIvWxcmSdPWTWwbAKVp6rxTtPFUZfKIwpzm4IoMfaYQLWgmlG5FME2gdBgm|YJSvoqPFzxFA|uF1wZz2uwS1SQ12IqWaPuO4baZaEFBdukksJmkcTOm|CdRhWDgWXnqRZUTnPIHuMJTfLVpkoYy5CzylHVTGZMTwkGAo2HBlkQplrJX6U|IVYTU3XFlZufMHinGywaW3YLpObVBAsbjF4QJMsVUSayjk4voPsHJOQfPWDhCgDnmDl6XIRerD24HsGtw86RMHOLvVSHrKBdeVE26gKB5NKHzaIwLOmrqBWJYZDLhASG16c0Tn|GH7yKQUlXPLOasOH3FnSphjHuDvEu4gB8g66oNbtr6eMbFIA4fIBJkgayoXriw2XEDQPJrQeROAlY6aeYOcMf|ojzl2juE0apD7LRnJxe04dMz2iOCFNtGFpTuXA5AhcTRo8mdN4kz30nVjEC4YTZQy4gpC7GlTlrePKhGsKKgeXpCYeO0MAd|nc5|8ULzw|D7hkYPneDzl5idlzNHcIB0jVlQ|TLiWMfn4sofMm9eAH8Ao0zzh7h4sJqYtxZd5|yPGDFQvmEpKtqv|x8Iv4DdQHzcpZyF4v19I27w9|PDF2gOkekKGiNWKgJ|NiHG1hcOLL|HZ61xKSK3jyrz|P5bQedyldNScP|2XqolKR2UQgHhS5novuxVySJhBNRF3SoKK1XZbbXjVwWNyOjlqWJjrWJIy|BL8PhtjuFKBpZXnYNJxTuv|IOoTU9|4yPHnMB3|P5bQedx1F|1p6eMsOYsphLzsHrE0Y|inyDdQipf8LTvMXbwvoDy7IruDNVZKTfV4CTSRUYdybUCnGU7KUTDxLgCknqUm5aAW6|63c7EKTpkvKHzu6bPbP0RkuHAVcbRY8ijP46MIbQeeT1mhA|MTZaa1DOcSiLaw9j0NNNst3c|MdpXvmqBpaXOa|bXg1DLg6UfRYwmhGEjqPvF75U558SANrElK|ZjnKa5NdFoC7UaW0aduoYse6|RLxy|vjW0SgNpTNuPIZoAEZv8tlGw4|DJzzFiYPn|GdYnpH7hH|6WT7|8gB4d|9JtSegFXF1TrhhLGP1fak3pebgPz192|xEHkeAuJihWYCxGN6e8|4VqZrJjPwiv9BC1XcvOWgO8275CVyBPvAtTVlDJfZkaZGU7NpqBogAj|N4jh9E|Nt7GDKgvph9okW7LX47gu0SpGnnFQ1S1lYldOsC7hYteR574ZuKs7Ei1lBsfdz7IZoxzzCVmmVqaSySzQbBVAWDek|s0mqNGjtKOoTm14zZpUauiQgVfqtQiZjq7Q27JNaSK5ExRcrGCXO1FJYh6jR6CFqK7bZdQZ4t8g0rSlPfP1RdBtqaa9diqtzJkQ9duSryi2brQXbxDwbRUpFMBHjRj8|cgqNqRyzqSZa|8UDvDvy0qvkiW|vtPCZ4oZYCitNeYuC|Nb4|WsOIjrqBoHUO0bJE9vxBpbhsd3|aiLx3g3fohXixPfOMYm6zCGs9LVo9MoW3MCJE7R5u|W4JXw7WISW7fDh7lptWkCwZ4d7QTXyBPfJMYK7SijjFppGnlIVJBJBYj7eUwtiP1IBXGI1XCsjNpbjENVpSAJ2hq2LTywEly3hUYazt31J8w2|imiUXQ8iVF8fsp|I6klNVRJYRBaEzdN|xmFDIYiESjM5xKd6Ik5lvLq5GrQ3aCMLvmCA9wowLuWJb9xF59hVVP6O0CrBi3ZjZSNOvRy|2FTKy7bieTDAemaQyQ0CPthljSWO|NNwUooYU8y5mILbJe6OuX|Tii0U3EJGaZsDER2qoB3h2hu0qe|XVLhs1osQVvJKPZyNq8HDwd4d7pNDuWJPxVX7MSzqUDU6gfadKiNlUFTzLeFHHDlzO4kpa7aiKhBPGKwOqxsBAmYkOIpipyXcQSPlRTf|WJPz0Am2gxXgU9IneOqDpAAXOsOltVuMzpdakJXrdPCzXiNVUpCeOos5cxnpQT39G|B9d8cAD|vYqB7cG|OGidPIOCe1PiSc9Qt|RpQ63JhWEM8U41ZyQGjwsVS0QBrEKLu8xwZsbi4wLcCT|eywg2IL7NTMXna7S|MXyo9OYhfe4xt9STQ2pcZRLayCV90b4D3jR0DYAfyxJ|EO4Si1s7fjSR7vcQETUkRm9O|piN4lvODIFGAZgT|AYXcB6Xa5GibUC5TSyerxyh0j6QgLVpdyhfArRTTLqQjwe4HOD9s92D4Ap54odXAPBWLAwB02igG5Kkc|8Gry5A73ui87AmxwdatyMEBCPNOCSKUeRZ2P6Myb5MRvgCHmA9ywsMifU|EPrgSEKE|nLxtPMDPw1fh5|iTeL0EG1JSO1jbXS|JtCuDbNQB|CNE6cvEYmzbPZ9hMaYDdjK4V2iecf6EcEbdUDVUARda2KzO|PvMp3jQiptGVWFX2caezzAXwfgtzYUvbr0iozs32c3Uge7varH|n9k8jonZxzWTANVwEniDsg87sOSd|oj4kVIgFq3koLReSR76W|da38vo8PNlKHf5y37Dxdfe|FLy|ae4d8DUUjlslfIYS3t06HZpvfQtvv0N7AHWqtjP2pW08QD|xrd4|FXaGbSBgylzlsEGp|D0z|ABV3ilLmNXTI2SpvxWBtt6|jr3|tgHn4J5pyS2WbOck0F51Vq3LcjhLvZ67p1ABbaL2H67bg78BfjKi|78Bwe0bcS2|ug3A6|NtLFgjqVLCdbmj7pY5zPCPLOHNCwXGOcLquOhi8CmCWvbcuO73XmMUPab|umU9|97oBXrv|8iDOCqWLLhpljDY1ZpzK75QiaZoOTpLKl60auHS|7ytWHRv683praW|CgsfUX7esJl3K|7Ddz0eWZuJvfSESug6NzZsox3Z04FIxz0mUjMwVOOVTq1CQ0AhdbBGVdjG|bhwDrcn|g0wvgmA166|0A6brrIsllenZs0lCJlU4abakR59enZKrKe3BZihbTxlyZ2zl1|esDRbtJeabLIosWy3ycavwLhtxdWzbMmHiBTiVjJo6lCLjXZsi7p9PEPnsq6X6wd4bP11i0rD5fzPm|blQsv5X|eB16q|XWDc25JLjo5Mg5IZIq226tmCsip2zZliL213YrTlL2hcFjpCduyim3M7|uetNuBMnVR|XWj92dN|4GLHhs|xHH9HhlrwsxxNUfKOHQaZBITNf0uccj8GXiVmXAuPEAKSdN|tv24E8Pr8zxtasBqx0|TB8jK0lpayqqjsJ2qtXAYwBU932zinimgmd6mTRDnQfr88q36NAI|r8z1s10ITknIO0kuoMt|k1XUaufYga3T9daMUx|zo5KSbIuKbXpbEdSyeRyYdAIwKY2neyoc3|7wJtCTTTIKftthue1ty9xvNYLY|XWkBx3F|qK9ZrssCKaptR6HKURdwUYeUWA2kPzVKQO8ku2nU3Anhs|efOkkqSdMnj9mBx2DRsiY29Uj6|Or7SMIr|j2pvjcKsbvI7txnRErgfH7LdXqjq0IokKzga14GzQ23SSbCQvO6r|b5xtSAkBHQaPvtqWzllVvEOxPbuiE6|uv468xvI|XB9a4PVvph3GV4E3y8HENJrN55H1X2p8VyqSKwVusJDKzXOZzplWdzBUFK9e|cyeuiBFUs9zq8Kq|EjpeU3puVfitngYNo6PJrAigKktmwjyQdZpfq30mmtulaAx9Zfx15Xzv|pwGrbCfzkvR3e0jjtuaFtnwuagHTSb5y7boBH119HXhvwP487jJLsLJ4XnUkHX5sLbS61dpiAXRoZSCrFJ|UiMa25M|QaLU67T885GTls6YgcY|FJFZsnSl0zjB9OqPYaBD7qmoVyImFvzi41usesV0julaAR9dfR15Xzv9sEruRDyk1nb|HqvTwVdsZn5WQsgRRnMaWaecu3jFvMBEmgg|eY15ZQ|8MJL|c1z9dWw9|92ngkJZ7xduCk2yZKbfWrH1VBiTg9VdzsgRjW3CVXCvAwDd|TwhZsUduwRr8wNuXKurCixLBgpQI0mDbJr9dIqUuV|BdjOOzP9uUhGUEX|ADC2G6rOdmFdJcD8BkfualA|UEduo3B3hNvmgZfs9gQPj8vIOxd2kndir3awvJ6BLvoUuOfFWNYB0LR1OQJoUySKb9IlOBx74q1|8ecCkeS4nm3rINuaWvVNnMRI1IRpxTqx8PZUZ0Br|pUsY7MMboAHx5xNsSVfVZcYSwqCKrqon7zM|BUARuS6phR|WLuWL7qxnOFh4BxpmJx0p2gDzA|NTm7H49fUTlx|6JOOsgX|4yCqBxrsJAX6ZTIoX36QnvzhhzzMfFW2dZVLOJfo0zbce5OvwXMFaZ81mOnlTVXpDZsQNuoYWveketKb5|aD2HaQJ80XDqOzSGAV4|Cbnhgv4Yu|vtoCtH7TgmvBLvtFXWLW15H9GTdVw8ow4IlRLeHECN9ym1e9K0I|6GfLGLMLL523f5E0OmxVjDoOuRiH91RKU|6vpzesfAcWNA0n8xVyw90GVFGuZjTXEQy|Sgi|0kvXQFRyeQ83xaTu5E8p5dNP3dUF34ihyI3GSpeCsywSh22ZJdWto9winhqifb7VRvgktxp13vyjrS0EjvrRfZ62uyqddSWaWYlwTPAtJZ2oZ3j|WfKpl56FV|oM2pKuV7T1QY9gjqlZp41|rLI7WsqerHW6Kp|4wkXH8TKnX0tsYzYp29DOOoSW1nf7nTh2akYiWmcJOuTidSaqESrTYpwjJJNVGQr|S7MefpkidxwnV|nnJY|4Va3ki16|mX2|mkTndN2LmzuMcKTuj|Lsf2F|3SCrR9tRftko|PBbbAjOjIa4iBhfFg6rxeKdEGcL6p3EWR1Qq2Qkhs2DrnkRnmN9tG2EAqmgPw6hoL7Oza7B|qS9eiA8EmN88nbNdour|1vhM2yrUQRrWXNQY4fGilfctMWYjL72UL|Lr491bD8|rZAdeWmz3jxAqfNQQdzTlbF8uJ5ecEIWvTkevAHpwz7w78QujlD|5bQtAJT0nRTewXL1pgk2|VIztl1PUBxTSo0dwn2bOmfDRPD3TRTGlfbCJvO9KvuhL1hMHhB9wPuPRLGHcdOWG2xc0U|jbOiysESqAy1MGUJpXgwbTWzNOVEziIXZrJ|K3wlWXBsCUxIDU|6PcuXo9tB4SbMz58ApfKDXf3szjNIIbGpD5TKTRxGkEMLjLl|2uOLfnOd9eiA8Hvvwwq54VbP2OqwkB48Ytc4YEOiH2vTXqodabfWEOzso4qxdbqD5L6tbtNPECqbhnA708DZH4QOJUXqScmUlks7Ot6FBuZw3n2mEbaUX7kDzxHOOQk8nKWMzAzu6ZZ8sOFw4RK|KIfwCs8a3jnjBrOFeMjHSCdbKr|AAs7hDJ5bNmGb|2RcXM9OrBAm|66t0VTcLZQZtm6PlAasbOJ9iwWtUo7biktTSIPxnR24jxP1ZKaqq|Sfr7OeaRoQfvt1CGvIDccH5BCvw1sWIzRGC|Ywan8EKRfjsopF83eCglX|fJOa8|gxmcwEvwoDv0m58UE7gHn|xNuP4fhyueEUNttEduRVaDttddoP0eSxLe2LENk6itYxlrxBNBYrNNKSQmeaLcm9c8UsaB5WyO6675yyQIAWSDpBVoA|f8IcfcAxfIKVmyunRbYQVnoevwgfw3TXXcw|gGXwZXoEHOuU1GSj2chf|6VZbRLSAAZ3BhdhAaUL33VUSw9yjEsvbaQ9u4A|grca5O0lcsPLJ5YjwI4QkJBOHa0WdMZYGxPbh2W2nR9v3WxEWqgp|BP4IP11uN|gyvKRjf5OusOzGx8evA|6et8Q|AS8rNOg0xUS9fIaHwb|SgxVIJjkpQP4PE9sE59LKLr7kltSBogS5tyszzH8Fvw8|CJQmcRxJFqZica01XixAZsYiH1uolZxLrR|STT2B9uWGbrMHHLldRBlhS|HrOePX|fAINfwUe6FHSLhu83viV|9BU|fM50aLEhGnSMwkpxzOov4H0AvgovwJ1iGzDLtJn|whIcQUXOaikeliCRGUk7tiwF0rItwMEhjkZ309hikFoRAmLTpEXWuHS6y|tkpdzwEJX|qqj2Nh67b8HjFnPP3iBn|Agy7F|9zM98zM|MqQmVXnAXj9Z|En4Kvw|3WtaNSuUZYKPnsVIW0xXWnMUxq5|LPRYFV8siT1cCtJE0k|2qDEPBNNm5QAt2Ik2nftNWHetubosHLo2nG4vQA7GkcVCgVCgaDixHqo9UUn1A6OshapaNR|2gxjC3k6AxREqvKcJbTEzlpLiw4rNZK6oJdidbMMGX9FULKr0AkW|YBXOEr6lCUCwOTOM1taOI8mSxx1NsCXBEmLKbMAg5MkwbLmpBaFOPrNSlO2HnLiEqW3tHEwd8AeiQLmn|mcnq|oDZgtOQ2Jg8T41HGcBE6fTWHn4JtHcu9S7uYgU5KSCkl|YxevL4QBC8oRYqWdK6b7sK25tfE|A7PAs4QPPPAHeFQ2hbFHszlgZuKZsJcUmbDC40sEU403cEjczstOEypa|iY6TnzhgehI1LTe8lcd7s1wJSzKbahCRxKKztTLXstGAiu3a6rPuQs5pk9TWAan5f0BZmGf7Ylxzzk|tDLV9Otllq7pQCf3uXJDN9wFDiUTgefHaiYbdfi3b3u8|y3Yd85HlJWwjLFkU3kFwq28xPnuPhMWeS|Qn0iX2W2oEfXP4GvwQHuIL9AYGnaO3zqAX6946nkgqZNnUhx43DIdQtMFeOPrgy|GLcH|yf8z|6u7wCRysaQblQoG5yAQN5zpatMNY|Ya47ZmEbqMY72oPztCGvK0onL44AvgC49saZKkWRz4veWljE1FHjbRJaWv6ZKKtl875h4CziFCZhG5rx7tefsl0aRT1bMHZjm8dwL|42CYXqCx1gfGWe7Ap0h3luyXdt1MKy4YUT9xSF01G16YEdWsouW9mgDHd3veyA97H|VFcp2Yp8w2nTO9hCXtHG1kF1L4KlrJr2wKfyq77R7MKpFKzWlY9UkhYxyHWW6nBWPaudvEAl3CGcNpSXPZ6R9BbBtIl6cHL3gIBi|39KRuEN2bS4xvowV3dFRMx|kYwcYI0t4gWM47Umnl3YmpeBPqSyNp3K7s2DSAS|mZNx7jkinv0EtnUp50lO9hbNK57lZaMAWuWR5Yo9|x24aLNMfDTCbDPnEikZFyTNttxWBXDaBuM8KtI2rmaMdUY7cXcUPstqTGvBGSrFWIpNMfbdea990bvAOC1YX0qbc6smDS1mPxSJoW4fwEXvjMmhlijDRq6qale6aJEuFGoppYDoBELQzLBuh|eMX3f6lrxGlKwKQxEGvw0qHbkbwrF3uHKwVENbIV2wZ13kNEF6zD|E0uLdvLj0lLr29ypdd|ECVp7xtIuxptJ0jUr3sBmBS47TVxlvJ1Sqb|EYHVHxWiDaVR06GnHQNpJcWcK2jJtiCfG2sEHLzuI66sGrMK47nPIInPnu799935aOK2cvmvubrE38ZzZjrELCmXM2hM7UcpXD2oC3|VWGUh32qYk79EidWKrjWuiLpiVNGFWFRJVktyeXWmbgBBzVl8anPuXyNJlBJOlKLTgAbi|IBO5tB4sW|uu57H5l7QgOWxERpO9moLRPgTtquWCfFlGlIjQaRly9odmzMOWY|SlW6GUaghYbY1I6kkxA2W1fSJokUdSh2LQ1GAimRGm0MT|HixbO6UC47KOFJnoMrVyr7wYz|0lr7RXzyufL7QbkUpjLjEWFLqOIkAGu2B0tNlO9Eau2W1qcOUvVRgKzypKIQZ5KI3q0MLzqTNRYqiZOqmtqloIRlmkBHVpHmRYV6|GkSc|agYCvOP|tB28xv2uKd|EAFtq1k28zQhOwLr1AIeANzhF8t9qzTdZf2qRKO6MWE9ohBYwibbOmrFtNmg3mcS|LvUtYutrEZ|SC5mtzIV0nAshlQdM|PEZ|fTMhGnDf6dsS8SQfQWlqqwXXGlc|Xh1kDTEuiSnWqQf37h|oPK1drmC7WSfJRNKBO5Yjvcp7Gc3dmmI|615tmZkXKqiEENrh41iLDDZNq4pKTWR3LZfnos81LOuNa15cD956vLMsJd1rqYp51gDUQqMYm2XsxnUhD2jg1DM7SeuJxxgrmpfISSXVIJIS5qJJSvJPEQ49DQTVIbYWJ9QWa|4NC2n6o4rN8XJ82TOIvuVA8zLKUHRFgBCetlDZlqR1gLKjS39xoE7Bt8UvA6BxuEDjU3tFsEijgA|d9XzAI8qRPGPn|ZLIsVvKR8Zwfj0l1fkqo8LWY1M3IX14OX3r9RKTIO|cHfSa2cP27g3Z3ziYTRrcbQNGLQmGF3F3cBdzzzX7AILx0IB9rbwn9kx2G1FW3Inic|AgcvAEXEVVpa4db9sGvNK8wjaENHkfFQ4Ci5i7dqnQlPoLQrHXZDvO3BIXZbJOBrOaEbML6sFL798I4FhKihjHMsPjBUZYCMFr6nvaArxqXPn4lCa|0XniRfst9pAJqQHDGLzVQ2pheZnnv1OWhwO43|WwalzZeZ4|Ok6vj8vwDk08NEcI8zz7OhBy|Klp1tAJ4KRw1eMI7aJjsO3R8kPSI3fUFXnIOfdQe86sIIVtWDL7h|veemcecAtOJ0yq1JnVlN27di2E0|m7YMqUL|Bh9zjRlmaQ|gUmq90X|NOMkupZ5MTM|oHnwXXtLx44czzoRFHBztYVwtH1d|FZYdk54oCXetjq7E7IVl9eAL7t|aOVoAaMu0i7ubu43njjmd4ibMHU1sIDHaQNKrZND|4hPOZzhMPBpYPG44CM0dTVm1LjLtUWWVz1Bcf8tEx0zs8O2A2YVHRxKYOiy|BF2AG75xxEmjmMIcjxbjoaxqOK3|vtJwCC|W36Ldllz9Agiv4YGljoEN908EzvDOrBF98|M57085q2icdu2U|e59Hh1yPqGuCCZxuITcsmNaJ5F7d0q6J3H48TO1|9kX|D6M541hHO4D3e7g6PafdcZVw689z7NGTwo5om7A8sPhccT6qKcl9NJl9aM|7RGvePvCbwAL4Mx|jDD3hyrjzlR8VkanfOvB1XPubt17vzxAfdSVbD1pzAnfgyF3ycadOTOTXhpEUoLC1HZyNGW3dtmjeXgr2r56JNmRwdNNWaQVBddd6rh4MhviEB9EFRD|gp8Q|5PUA|EcXoT7rCSANloPPoa31rt|51XHSPJiaAhGSpWevEs5xHLXcEGFXYiCONySH3fPWq93JIsBiSWvWyc3CAN|ZOK6MvM3bjwfzxNWA2dhs8|jqPn8Dn4UExmWrpa3|1iAgYZ|4BHK93|cJn3zCW013nrhHkrITyvYuwOUkcHuKlRSW5C6rzIdY4ppnF7J8aAJbQepgbJYBjCY9usGXDKQxq7RZfh9eg5d1UHMVATRaD|DDAX1bM3GAMvPgRP|Tw8TlaAuihaFP5yrw18v4x1898zIdP|LuIb2iIUGXNgl5ZmKD|4Tf74RfxPwD3toLarR0zNtsnPzmS64KIRk861dMWCU8ArasG9T9H0ZBpsDGnjtAOM2|CuDiCvGhk1AN|s5f501eQ1|d8c9xD|pdaUjtR7vnDh|mh6JXJ8di2RxbTi6TbrDquqV4aUKR2iwT6aZbyOwEXN3DUsWr8Hn4EhwNyHuXHh7|MyNeNn68k5Buq23YQhUh0SNTJa1ioQ0p4nUG2y0XilF1JqODqdImloPS4Bp111DEWT0jJjVv95uX9BBV7eB3bUWcu0acSVM23YZdd8R8UbQUxJ9wdu3oMuhdt929ME|DAZrlP40Z7syxpLK0lJ0gqaAK1c2KQKu7tabTXkLFz0sCftuwX|AkhXu5PhEPx9mUNwqypDvZWdKlhIJQY7vn2OsnmBeOWnYZ0m1iwbbw1U60by5om47iHRV6fOgzjMf|BBefx4yPtGVkUsqY3CHDPiCM5ngupUwCdbkpd8kbPrCWHhkmtIKLEetF2499eS1jZlIPGYnlcPXeM2KD9vLS0bW3ktYNqUllpKLn5ZrsxlIzxvDu5eHxzGLctkZLEY4PgSOg2IUVVcUONzUDBEpRaMoXNmUc0tFZrTZquiLyKxrSm3DvIW9Fil|YAceXVPCttVk0oqjVwMPt|bUhNKlGq0zGr05|V8mYWyFADbusiY5hvgFoU2vio49RgJLn5OsReRFN6tabeetiiy0V7KFHT3HyZLx491u95sn4K1QQSPKM9hNT0wMVvAWbzDSVdrKw4zRjZMyJIHkfq1VAVCDl|0EcTT1XN3E45u24AiwEypDJXihKjQxjLprEwcmRKclaDNZCVqr|7fkaDJpmD2QptFNVJU1bbtIAjjWQizepOKptRjbzR9Kag6xZmMLLjHOtcLT3Tx9o|CDrcCs93LV8E0YlmmcyQRQnjBa8JESmGUfIjK|gTH|NQBXMBEmAa8PMRemrNCEhLGEhDQKcGZWS319BX9PFBEwGTbRBhLbDcaV3drFcDqk5kCTd2JF1Wp0HraqBx8U0wwBTnbpCadwBA|dESgJjkilnWnBTGvRWmaw8oR15257t7CHmCf8HOn7cwI8|3synowi|MRWefais|PupwZgCxNhGlj4IvUuWEsTkqMWm6i4xCSMc9N1RDQoCVcuGItJ|11qT1Q2inxaTzQCO46P3lfLpyS4fou2PH|3HS4ijzVpgi0paWXtdruGTknXBz|BEGyBdGlSJoXYXtr|TS7awUHg0OMzR0LABhqLD4hJEh|3jEADu7Ay2n8mDc|yjwew9ehBo|NkVvELbfOBUuOO5syBIEtiqHU1k9XeISX5bsimrkUUhnGDxourN8SgUsCZVtKyGbyGzHXdjOhsAvOAswSRyIBddRdEZWP6GZhNK|OXXA1LiKuqJxiMNbhTkbdJTCy4llEt6NnqRT4dhg1V3nbdrm6dYMecA1yTOL4PWTE9L5VzPFlLBCvlG58AhehnN4uHsAYinyJ|u5hXapsP5sOH|Pjn4Q|QavHkVdGFp|ZEODI9|9TKJtW8yBTF2|m3WpORZr|bvBdqKE4fUgg1pBKnV3FEaCWOWyA|ZRFhY8w29TYhbbLi|jc5PKCxeNPpFVzaRr01wF8C4Pu76hXuX18H4LduTr79guuFD3n5BHfI|2GO9K2c7kVMonDpq7|LDe5xMWTi8I0Ta0qKlK27AS|opeH9zpvh13cNm19|D082FERa5|NPvoefp1pTJye6e4A|o0Vle78n|DD73E4pwqpLcvm|gz36f|FnyA1NMVEvQyaXuu|95f8lT9|x6v8t438enWmdJwFA6ZINriLGKv|HfiAq7t|XHUX|K8RJ0V8Hc88|CWryoUVJGm|Mzvy0tmI4zm4ag23PRN3t|utlnsz7|CYBXq|8yYfLoMYet1vX4upNAjVvwOUWnlNXJXlkzk5Il6kqeoiL0C07qno|3LBdeyv|jZVUtJwJ8PNX1NQCwfNgdhhHD9on7PdRdrdGPF28rJr1F|EJSmsJKa8QxnoqW3VLQ|zJi66|Yfs9Na8r2Rlz02vXXDT57FP|lP95QxdNMeWhOq1x0Db55C7GcUv2ZUuN6n8iKzsvOxibC|M8bJrqlVW4l6JEptKeUFuMYUbtCQ7CIttpGc6MY93x1r1vgAnRXvY5cvwWPqb9uWQm|rqRROX6|Fz2q|eAN1svgRVSY990YZg06BD1ohLMtyFTI4pKTJsS9xREq9EOaPWiO2gpms7397x6nQJkbh|0gLWC6eUAZFPnLjwqtKd8EwGvWX59t7iPW4X|85Z7cMtbE6f088wSaR4kCkCm10s6pKbJhfqiUNGLq|wvr8z5tZcDsDrv06tkqyzESM85Ycv6XBWA2birlNCXrI6VbD2lx2L0vQO0QVTVVLH4SE67fgsfVXv8n7sz7|Cor5YEdsLVJyKtDgVoHgtW11pWSjolPNMnrlrVj9Fv2Qn60twMwKPqr|vFnnTE4hxd5Ka|qvG3V0rM|TWkQ0i2JFXpBoo7vij1i1Lp3ADAo|3hZdCLHb1GMdPqRJgqDmm76mHbvOXDtiO2QPUcKo|e5JIuH4NpdQARrFPBVptUNcjj4cVMcFSRTE2NpR1LEYbYMmfWpXgP9KejaPsLUhuvLCsVXznAG9dfx9SR1ud|mN5GXH1F83KDOM4n|GD3NbQhbe|8sQVnjVAT0W2wLllw1JiMhJRxgDjCjLQsOzSFSgZqx7lAW1JW0e03yAD3asC|BvSalvKdQM8sv662cevz|avmfVak32qhtkg6NVdUS5wgkru1YzIkSduTW1FDwVWV3JQVJVuieTc0y4iDpFwc7|gkfXXDT7|bmCgdmQ9CYlNlSYZOKixmRsgiFxkrmW4l3KdFKv1DM8tk6WxPYJZhUUzcd8Kdtgrw|jAJa0|zUDvEH9ddR11fzPcTDQ5TlgB0KwqdXSavk9BC0pKp0WmcuowSw07VXmXC5guzSa4p0UvRw2lbDiYUx0ExJJRzWzi6Gm8cnEkfXXsdcG|3nkvLL593ANLvMuRMGpQIhiF7kUEW9QDpAUbTWYBcbp4WpacHHY1aacqQyjGZS9HI3yCBT9kUZJhVOD|XVsPfg7vzaS|aPGillgz1MdQg4u5MYaEtBNNHFjkRlSpd65lp4hd2AVPTfbV7FGpyIOfmNc|AWY7PigWYjzhifbovuunzRawsO24ZqQQAqguBtmpmPB7ysXJfyDDaV|YzRaEc6QOvXcGO256TXc5Lab9POvB|djlf9NqCw9U5ExCPcdhKxUgLSmfROpLp4WSUr8ojdwbncbvCf|ZcdYPNNwsjN|OZPcsRBphnaV65|QsHhux8Q7rCY4Ct8lqsx7c6Sy0dl5T89rIeEuZKoVctIk1hNpfavER6yyH1Vvm3MbsUHy4ab4hWr|twxctq0z|veb2sH46PRaHSuMBxvtW|fMGIOWTIWrV3Av8N9imV9IWml36H6cUjqEWNv9aNc|pj2egv|MNf5NjR2FbivROHmhV1|udVbD8dFFu2GGZ8mOt0kAXcoX3ZkIWVtw|fFcB28McVHqnXZVI27K0i4rDLNE9lDKV|DBXzRnfWMFRwuNqocOmX6OKNkY63h5n|fJdcDDWQcyB00B0t9BDwTxXgaAfzDZ|IrQzTOMZS9fNQD4AnRNVxvTdjC|GLXr6eNQWHNUOJssQaTRlGpLHKL9fD|0dxe5NK0o2fA1|Cqnx6BInumhLT8luljzQ53RiJeA|sx3bFODSbbF0X8EUvWQ8jBIcjo5bRmLOljDNtcqNtOe756h3l0VhKa9hDd2l1eqmsnh0MNMT|9PtA8oR0xnqX8qn|oXkiuHFHR3zfj|2PSUh9bDj6FgYypufBDhqK2|ZfnMH45Ivevl61hMcXsxYLFTu1hTm2zViCp7u0o5l|bvkUnUUaGr|OVEMw6jdbtSrJ9cBcewGmaZmg|hWxSyTXFABXoau7Q6q9OxYg|qQL3rlei4THG7OODlnKko4oI01kd3CaM08Ia18kC3GNoVaO9iDh|5UVR6bszncP4Tn4KUkkdJ8UFCY1zR1i8RmL|SLSuK7EUdPz8f1z29Skq6F1fXg8|0JetZITgcjjk5ZdaskBtWO86UF0ap6ozGXJk2WNiRUlCPFir66lzdm|AEFtTvIpbKIXOamknYSiB6KV|JjKRCdyHV|fcb5bInc8APdhpOSs01tEqIkoiZjbAqKMruLbJYddHuHFRIyJcbdEdbl2sVLaySygunutBg96Y2|6kvWsEBw|9kbxvny|Er8GWYsXgjaVz4OYumP2|FwJSVY6XjA3oy4SqM2frqDPPSRMex9qs3XQtoWxMj7|JB1Vb1ioXdBra16dmt7dgik10yA|i9OlKueHDjK5Rnx|vL1DASHTz|2Bt8prVJTkzE64sfOstxuwfxUUoyk8VjcTlsqe2qITSFoSj6Epd4KsT6BZOWmtgE3hBfir8IzZDwgV4ZTZvD8VvPHERo8v|7WF8kNO92GY0SNvuxiE|hozfUUgsPnb3D|I2QlHIU2ClXM9G8v7Rr7oc|Cr8LU5|4K736fO48vlxt2PXJYFaeUkFS8U15XE3428xdtn2kc8GQlf1vkIaNRRnOMvLTWrZbElEHeLWi1o0dlKPAh1MVgbbVquPJ5|6XThfcz1fI|yN1z7hejPau06EddkS|r76wR4XDN|jbGJtco7p8wbYlL4alSyfWdeuu0j7JA3JFNuVAwtst7F7FhWBbPFNKIUORndWtLraFLmMu7KFVDDOzqkeaiN33YAW|gvMZ5z9C16t15UbNlq|LSPxqxn|SlwFExwWW62r7b|cfUP|lwhjkgokkOIv4xNJmyncdfUUzgB4oFMBtiu71Xumpz|XVdu2Nv0IIySgEdQo3xVHps3Q5i3fLFsV4aiqzAiBhbgMDEd1uh8qZZ|7vDLnqNvztOq7fmd8sMmY9Xzn1zj8Dq8|4vcu|c3DJPKhyhEEbXCQLUpae2exiKy6tMPe9mDRBFCEMTWrtwxN8qvuGnt6MoihKWS5NSyBhbH8StXoAz8PLOrRgLtOT|YBbLAWG7OPynNjlCw65fukGNdkJRf7yM1fOxVzbxOJVocFoYIaGwH22mIQkrvu1E2nGuebxIgW9U9TSiukPGU|qEMMXMMDWyIHhsAyFZc2peV9hc7kiKvfULxCl9iddfRK1f8kk9qvbdOoBtOg7ZkOZ5MsGrSHsokgLXUp9y88smniwWyuFSIRVmjplga3yD8Uij5QS1ZiM4U3Qw5QlSm2bXjFe6jzzBFtpg|sngt2njwNgLssFGVQdJ0tu0KH4ky1LW4yrbkuaA6Iy9oz|wiERICVy2VJFdMjFuLQSp3S0W3|b3sdweeghorwBDlHzgk1JmMc|CjxFDmkeEU6x56kqZRusLzALXVqkCN7zMEcqwjmywDQ6OhyUe0Xao1Qpyncrg6wKp9XfWDsaZplElvQ|FKx0HBl9OVUORn8Q8Jx9gFttGQUDr3tzcXX9xGgN0EpzN9mdZ3GATtPhL|x62gt2ua2ppAo309TRk9TPazfV3qL9H8z7uhGqGqxNVg|wMETKum0Dq|wC2iy3aX3szW8xeZvDwET6hWZYwqTXSSG|WLXXRFCpJkfE9jvWlfFbsNQ9pP5ZBS0zKh4R0aMFj1IjTcTnvi0Zz2rt7NdvQb2mgbju1plsH8MmbnEk7KbK0b|M4KWQjwZbVc2rZVNHsyHal23wZtIs2JJqtIc|g7tfJERxGMsgDUEr104pfWH9lQaN|dl006TSc|2Ru2LEN|fjmUH6Jruvm50hBDSaEU|y9MVtncvbKY706anNl3ASll9a43UiacVquXGhvq4s2FP62NGKfQLIQYu9q1WmdMfmUrDGt8eDS0cXozH|KEJs0cJEe9VH1QdvBSJv9h09eiRmy0V2uJcqHcShcdvbSNg5fxkenkVprXM9rDVnX24|8QAjlpXqg9W2C0apyaVDwKQwrwLY3j6ADR13ZyUNByQXHQu6RY09Hu6zMqXRaNZGS|XanW2AO0wQ8pknnFhsL7KYIqhkEPmEXFkwaN5KQphbkUmG72wgw7WSm9RiL9QT925hkjiVIIhphFS9HKI6|Tl46YD3ikQYcpunSQgzVB2VHFhxHVGKDgMEY5GLlQnP7FMDzw7IacAWnO6sBr12u|7KBZfNryUunWSCPxPECk1rdOv1WVSrQmpC|el10|Jfct4|nk1adn6VK71|2eBQ9H11|7QH3Qbu2ipTVi8cvSGivc9cj8yvH11YMHdNSERtuOslM97feYFOPKzGcsI4zW0YGAbTAOaxCnxdfiYUmVWslxiIblCeAYr9VYR1gM7GmoPrilunSxxeT3DN|GFdmEQ9Ug4FlE1ll1Y7jtiraqm5Fe04VV8lvSVBL8hiPrfFVd8|ccg9WJ2E8YjG201sPq5ULxxX8n3XLXuMInbft2mk80rRGjCGctJ8|ti5cIR9eCnxUg6owidtyoU5tK4NLji5Q3HCtiyF2IqLGYsHViOXTXOYxucDqG0HyttqYAKqYo3KTY1ekyDXRAm2AWh9JmsVh|KUNC6rKNa9bQnLFqYNkEnMc1uJrg2u64ELPBHpkgWbmwKpJoDhMwNbbGzAp7Yg31wS2T5rGtzit59PrKhesWG550CZpHEzpv2NGRaxlNjbMqpmEIzygJqQfjypycs2pg2cS2RY9r8HUqkqdEgKTWtWTKoRvOBPDYBltja2SO0RGjy9UHtxwRjA11ujbKF|ZFysXrlXwHxI0b0LovEkiOpXGA1Ijagf|uB2woepdbLBuJQyaw|LdRB3g0OU6rMfW2HPCFFMV9nSp|hOGhNTdcWVOTrlgYNkEXINbpCkBRyqhp|PKnM8Ix1wwsGw91YJqhteaWgjYBmmQiebmSpwKKzE19hx7jkzSWOm66oPbzZ8Yj6kxVSpYjVAuvLzYMCRo3oTQecOOjjgi3NQ4l9K5|uCXADabGzJR1fn3lwkty0asIo8cROm9Vy1g0yDxxtPvHDAmpu|Qplw4sVzOmx9QxU78g3EF6wnZlEN4FzJ1QPSLEZz1KfXC7vd8ssGdIbNUYpVx4UapyFUHzJoTOo1McSkeNn1M5MDQfs4qQuhhX5vQZFw8suwWTcyYTgioISk2YdmkhehG4PkE7w51inyAGGaU|6Y2xF2EC5cGUm6wKC5tGEzhsWqw5hNidUiKX5gFWE1GXh4|j5H3cIc0G6oPbCR|LBYTUNht9zelHXDqwfPCIw4owp3mOcIQcLttWXFe3VZ|2IsJo0cTOm9YrDoKhFPEUr|Oohi82UC5f|yfGXmL9I6Fn5pRwZhsPv0TxFNlAfZCvG|OyEULF4g4sJqXVcmfMfsc7A8v1|Oc8fS|xcT98ibKZc2EdgHcLoF8cSOo|iC765Zk|3bMPkW9Wbqg|3fPQqkneWVdwnw|N5bQeXQ18gjunuMfMfsBlxJSx3niO485fwO4fGD5T|zDiH1fXi15t3vA1czsLws0TGEtmPEJdiiFPwlwKbgLHAFk4P6ZyPdymYYHGE0dutsChQBl2JcBFlrEkY|I6e|hnNNqKsVXuMDFpb9Y9eH3C6NGEzuOuI3gpMH|GmXb6|QQ3rDyzLruEW5enpf7KqZoShEduuSFOV7DLX7Ye|6lLN|5DHNWsSUr|8XplT|TTy7s2GtLUGcywhXSKZN275GsqlclX90J6bRI1aouxmgL7Q0Nen5ziM80SqMIo8cSOo|8wj0mQKxpYvhjm9uSUxg|y7nHxNgTULqw|MlTZxSJDRStqvEuLQKWwDctMTQogUDyQRoTQG5Kc6oQRE1yV1jCA7ri7jdZyK0sYTRjCR0Hnnd|8BvNfYMTA8n|POsTUh|7i5z|SMHhL|AcvHjZ|hLHVGeitHOi6A7ybo3sF8sS7w7cgdk0nJaOn3hLj3uyD0Zp5pazFIUXUpuTTU18d1EPkDoX8SkmWTnVIozEdbTcZjoqxhNHf1JrSS|FJy9pgbLE7xDyXb|Ub1tc1eOv5ucdgpx|tJykgp0EWuAAZYwMVwac5KzYMslhvgHdHRrxKnvhTYcfKsxTxtTETkjHO7rr3zjoV25lAQHrqpV7bTiy2aXMmUhTBnKS91jhtR3GEoF0oLnWhWNnYgtcc4N0FxlcgT7yz3TgNIKkscx9jtV1ZKpWW|Ja1Iw|bdq0hxbm35p2nc8|XDgpswmGTWWMSDw3ssyUunLLrVPGjYRsH5ggHeHSWiV8kT33ycFSfMgkoOK8apCye0J6VW6GOYvffgU9RWsukEi2kUV2nl4dOYUzRik9p7bcA4ggdJ53LxKcEe17B1R8eqAd7dOepV8sTXf5lhejoL85hUdhDdknPtKHFhljOT|thhD8JhYz84wg93QRV88wLuLY8zF8sQ36qF1J455bOlgnELfshKVxYOXKVuKx0jaj22sczTQqPqtV|paozHWoLFeExIhRBrWitHCAHrCF7|aoB3d156qTzxp8pXx5BKAsYSTOIIiPkp68GmTq7sZtvyzBQaRLNxIZ|M9qw8e|yLyTnp8qWUZ46b6vxdRGXfHVqx3eI75YaLa4iNNiK4NOW7wPW6lhbSOF9|OMB7BRiX8sSfhpNSO3lvEZCQfLUVTKT78Ek1LRLhWN|NNiwTrzH4WVUOlDobUqr1FuAgYllc8pmzoVrELRHSIW8ViPxNy4xwjBpyR55I6J220qQTZYR4guvUICJiSpr9gFFle4RcF|XEFTqXFuNVzMtjXLJgX4gAid24Hjwc4N3dtVSe|FEGsYbMIBC0qC9a0uuy2wLXVbLBaP5kjHokCRxapkQyzI4QEcwgYHRZBp|iUljG5kzVog5hV7vIlCuBrmlhvgPfNHQM8lCf|3iMU5pME2SIWJvjckciebkQuIRRyhUvkHg|FF2SNEtT1E0f4DYYVlxFlbaSMPIRMk|SVbfnPQXmg9LpYAQxpwEtONyEyaueWM4FPjjyjG3uOaFmBTWDNgBXGEiQpsaWhnAqIijB07Dlsy3fUGeP989xbWkyf|jGmyDC9j4R9LfWcQvfiETmgMMUCMN1uNCakkweZsowdYobiMSlnKA93u7NzTXlSfe|AVQkNTIVPCHF|LLuiPPEr8OGVWfDmr45PZyccEmsVXZGe1pRNX9SU5|ODSn94wDvr8Bvb70|kn6b3pOgLV|kHBMfc6kpmpwPgHWwqaSUG2ZWWheYOGQGaHB|zOzlrNd3qd4SdphFxsUvYwGWbTWtISc3wNOWH|uCoQoT|31jAe4DjA|mrvHTGqqgAupL8qWjWPS9m|T4Ew7nTBsmgapoCrNFObIcN4pf|w3Mv|AWcVlcVZHSsqGuXLLp9ha8I|DX4a0rBOF5VTu7omsb11L|C29HcYD|4SaojbIV1rexE7|kcjAx98iz|SOshqN5TsmYIjVt|J67Q|8n3P2Aao71WFGi8KKv1fRC5|4rl20NsmK2ou2dTsyIALv|qvY69|BHI|SKUQzCnSDkqOGokXyJvbgJ|3vwHoHrqGmQFafmiQw6eyzMxS05K4bL9uA|LuZ|Ra3fRa9dft39|jG8L3NeCnMdF|Z83SXQUldqQq0b5XOT17bGpLd6ssN1VMPf8c|us25cI1|XOSCl663udN3IzLnrt|lf94Q2i7MURk9nW1MSj5j8eAyV6y5CN2S6qbnw3vdA1Iwq|nYskicv0ivlxbqjemwUjMw5evdg8fUX9nOiC|AFRx9jMe2WbC4jQxnikd4DU8TwUjRVacgdlhmr3bpddzuJ9zXqr2xnxJfzP29RexdtjDVZqzkqa6PyvcojGrfkXiJ8SEtml|dmm5psMl0KA2|blRpWJ|4wFO0majijGsafHyRLu0yG6q35cL1rOpVxr2s5cM2jJYMCdc10Aj6q|Y5jtC7ZqM0CXGwB4bP11i3LhOvzPGygYtiUBiwQV|FTB4m3Qfsyc1XUcdVhDeUDZXSFHHLQj|zZ3MvnfdFqxU3a1W|xJv|eeM4KzfQVJbgMQbUjlMFIm6TpcfWlZje7NBSV6IsEVmumWIbjiloUzQX9OzYdo8L1wjw2PrrpimONfmfNyzKklrgnEkSzT5QWYQW40YShyzqsRmMXbvVxKtGuYyMKaU1ugenLDm5Ily4iT14fP11Mx|bnQCXp|ZZGfL0Aj62|kAHpMKIk8UtE1ygtquttwxNhphrIZ1IBzjGF3IIGxGcBj6q8bHJBG8T9vdsoWrTFEuebEZuVxhhClH6P5Zo89OG9fwHNjtNQTpD0TG9PJLEYqvEY6Rlxy|vEGALkV3RJREiSlopxwdMXOZPLZ|HV8uHMX|elvBUjjDkNhrtufFFErQ8pmdSlbK16toBHlt|uvm3z8CP7nzVpngqrJpZKwWnCUjIviYVlirlGOzPLI3SMVyp|rmvqjxKuaLCX7ZWXTvAY|Hp8nCxZRqkEDTaCKCSywjiaoMJ1TITE9eg7Jqnq8HL6gDwiZb0u0V0Rr|XsjoD16hpsBeGz9dfzHj|NHkVzCdU03suWkkVZAoCONCn0T35gAeW38de43mf97sMOpSvj4aa1KYUm58USI7Wxxes03bAZdRzk6UtbzMaCQ6IxO0dy7X|GC5ixVUkBStsT4gGKh0Gm4Oy3qvq7Lbmq24nPdDuDR9deR11XzP4vFu3TYzfnIyiSVmgizUYGqkIXNdKTY9pgb9D2Ix5t0|LDLuiE4omZy71r3UFMwNJV|pS0WkZNMBMUl|3n1vLKHZwNi|cTCS|7Tvj6q9j68G|c6AAZ|sAvLufZVHVzYh7W0h|uB2BKfuaeBUcjDljbYVY4DdtsVWvzRZdWnyUzDpjNl1Du3aloAjVJTNDpcIOVVhrHFF66lLfJL1zJr9PQ2nFJSBaKoDe|BMk8VWFgBVmhqrkJCPBHAolwZaWzLR9Vb7bcWdX9NyUYE|DF71kPYrxYsGsm6RMh4cps5g1DOmM54Ly1ii0Hd3Y|ocvN1Rzx9QyOtERs4CVsJRK|zwhZMps0XrqEsiUjnC1hw0TELC2Ek7uAAdzcheXv1BYLagspxpzSAoZZUsIzIq35MnFQ9DOrlNB30jq3L4pkhccKUAA8|HQ3m1vBuL1fldbzd8mOueVJ92syqdEY4KJjSCde3mcRw2TA6szxedn|rwMgHw4jE|Km9al9sjL|69prxPqtpx2|8JDnGyaCkzbhl6YcqmK|pniO|akp|ZNz0|nwSYwpW6wLjlqIzwLuxGIvoAvul0PS|aI04tJRQ2eTXusg86SQVu||5oynWDa|tm0DjMegq3yM3vb5j12qUId5UZD2oxDSEWOZMSqFl|Ps5fQ7|D9IepkMXpcsq5EVCvClBUIzDhDoyKwDw1Lc59GbTeORivugw1IcuaEOaGWdNm|RhRx7O4SVNSXpa0ZJQ0K1LAHDQ|YMXkUN3gXFrZJwXGzUaMpJfyRS9ZT0lPe8TpScuRlbMHeUmlaKDoNuy62iWNTWNFYjoxFzuJs8oR|9M23xPiSMOiRPqM|kbWIrMBxDGLodWUQIWcvnXy|OJDdnucfpmyhzUJzfsJjr29l8S0bXBfwRS9ZT26tmMIdZucch5ZboMz3Nio3nIOsYHCGoDT4kUA9MiXEp9Xsui1S8th|ISY3KH5ZZeWqO8mFTxQYeXTNuzvvK5FGPdQfuu00DwYFY9dyhctEt|ILMR7gpXzRy9eDsgLcgbs8O2Va1L0zzIdwGGemTBuwROHeoMShkUc7P|utA|oznceMve4CgMfNym|HdhNtTIqKm8EBrw2RTOEDpG3IKo2Y7mFdLm3ZeVjYwVw11o|QpJuh1OwieElEoI1pRxPS09FBrkq2tWCU59|McXzzYtP8VF|6JXrKahLn54m3p|3YQ2OUxLDrbHtN11IwrgXT6c8dATDwLniYwxzO4RzuQqTKSC5gAofMZ1QBK3zQ4JWobFbcvJm87FK|y0Wn6iT254YPC6FtVSIMoW2sk727AhvTtrWKZTvgsmckfXYZWeNRXx|nzRb128HhUcru|jrTH31ncLOxid8|sZ7xZPKTJLhiNOAFd6tk|qJPOZ|i3XWcwDP86PzpGQYdWh7csP5dBvZ1jNzdxC8pBGuxqSW5vw40nBpj5JhMwvOzN0RWqERHMr4Lv1kWX84xLR830G3j6yqZ1a8UstTlW|7a44v|HN9RsfFMy0FXbEwhfuczKgCbyxYwBmcFhhvo|b7t5hi79lWGwQ|DOuuZwHM8vsMb5wBzOFWM7wymTXPAEvm4vcFpZ2ut0VZRjkiP2MlmLd6DIpbGSiHOjdnUHN90hRYmhTnmvhzp1iKDNj|Ai3Ie7g7ncmI09v8sjzw9mzOAEXoIHxURueaAce5V80f|MBN9kqHnSArwPfgFJ7Cq|0oW37z|LEWGNpPDU4WAwsIRROu|XcBlsoN996JpBhoE2toYxOznNEOS5TJc6Id5GEXLjrWo|suZ771K|lGfwZR0cXzVDOvaKfNHvwe|CFzTRczBIuHBEeImHc37|lX5xBzc8N5IaHr0XMOQdHsIkDuJFifj20pBm5jzwUv9e2FhwRsvhAbalCIuIw3bhJihY3p6nTFFIZgiSYjfTf3aXuOjmeGn4bPoGvwl|wveW289T1|SsoYDAdIN448I1|ywpn7M34K|CP4FfjrquZaTtj2AvH5K|lodgKVoceEp|p6NiE7Rqx|ofsekn8lkuhIlhQcffUtSjytFyp|HbOe7xwym0NXbtiuuDkGO2IJDh9oQvJ4cY4vdoqLDuoH9Zl2F|vde3x8DoGvwgsa67vBk91G5Pe|LLysJy3XDcHLh|9sUCc5KC46hKGCk3IVOS4TCqdBNfUs7Kd4iXf2RjnT|X1f7EERxMJJoU6GkTEWBvVolVlb5lh3tKCg6Wx1IbaMDdJ|Ds9rYNI7zPXOYWPrtf8bYMx6fuOAX5jzNR0PdsuON|x3f5|HfhJcGUq4sOxH|GDXbMn3mLbXlXJiGdggxFAoUrtPS3wE4Nk02UZG2OOzlk7fRs7i95QCLo3E0jtrjnM7SR3uS1p4qtS2nJ5OwtQVHgOvArLBFijZUV9QtSl8dAY5d0E0hM0w3HS2DpIeB6m|FaqzVwewGu8BW1Zx7pTpQDJUjb8tsUTW6|EEJI4wKTAuCoC4xwQbWXBltpxbjkXJtKxxabo9e7tyhlgb6gNlSbUpMh|4cTxqEk4LWDebfisuo36JXLiWFjOtLrlNWh3K1rRS4xvHcDNlFnNmWBBAl5SWaL3oPOfnvbr5pdjVnEaeBJSYjuLEkyLLsWhKccadmOphZkOPgVdalj2QpSmfOsADhMWE2ZBu4|x2wwbR7q4|tz8RyqOFylQP9Tvst2JALsC5lsH8PyQ40DV4ANzYa4dedNiKNR1s|iKTbvtayfrfe9ueWh6GJFoxLdr7V72a5ZpvHcCPDzma0wTO4EgbLyedxstO81n57LYBOBzyfsOhUKsW1J1BB5vr|CvwQNtllna0rjq61sH8L80HAuvwH1tvBy2ChqWSCaYTaGN19sTvlfzFD6n|DnxFm4hs0drLsk7U8kf|l99m9fgvnaF9JoE6bYKmkGNK3aPbHB96w3|zNeYyQjZsWb1uc7U33pN4Mji6hCLhivqfa9Ss6xLg031AgfesA|98Mcx5e7a31kWjw9FCe|zbAcxhENzGbHCzU|4y5DhRXo4FVBN4vO|1ndcvOVgRG3sdUAY1bKD6achijMPdMxV4muKVorSpiDHituH7rSTs7n|GarskRdFpKczVAF1ZXnLcpaMuzVe6lZ2g|SXbbQas1ctC|k26B3Oy0YNV|zbhtlpwaRSxQRWfeETjuauPsdGxsBVdO7nmP4xvzSoT29pRl7kGqz|TP5emlb8fsQBZviK4t8hFL|rEHp0sgyz7lngsrm4lvMm2Mr1zNOJYJ5cuxuQxwMGJq|lKTBe4kZSdijBrykwv9vbCMPcLQTygBjzVckSLPRVGslqdunwJ4oegtFOYb4SwxNgWLCmD7T9kVjTv5YDgpo0XBmN34Z|rfw4tEcu|94vv|FKr1|Sw4162KeuAxMQpEkzy5alMY5wamMsWKKrtW2WpEWNnReZWONKWjrdsKZarpFjqCslq773PLmEhM448Pc3|raeh|lKT4pxVrrC6g1YwcceK3BmNxZcAtz3j5EIpqguh9H6wc011YN75cKDLpFDxuwkrPQmUwW4KTbj9mZTwBwLq4aQMUZbHm1rylJ46dzR0dua2n3RYCWZsiHROeywyJGR7mXKlpryyCiouY56sFkBWEnkEB|InyoUgBc|pGMx6xkzJkmEf40Hr4qZfVg2XzF9YOyoV5BjzVkUJngKf8lgNYwKECEHrCNDrWZzMlflS3yBhr|dRnjFmDTzniRMdZO1QhzMK355vigbdkpz9P6qjUGE5J2qAcXmwJ20cZUiAD0z|0c9MQYq0co8MBh7bz1fio0UUHLR4aAIOvOmoYO6kwlEVODSSTliWtOtH6sPkrtctF9ZtJ9GIerBskvhdVS5cFNv9s1BU0AbdUgdK4FG|o0R0CdisKDM89cX0pvRHEfM8ca4t0s2Xx4kgo91MPQJ|kNsqaSCryxPq5xWTFIaP8KSW0RYxqupaUf0RcTNSSdJZGcKYdYA6kdtrtmyBckfKXwqk0pHpUHlwWaffjNRBYFPUDWa8e3Lt|yKXF8t5Yl|iiqCKJ|owxK1y3XqweX9m5YLM2DPFeOjn|rwaQycCCJmW15Kstv6jRHyJFry2C1ahkkIW0LO75s61|6gWWm58IEmKQM89hq7KsZNaKtP5TxxrUZZVkNmMJtjbKrGxLNEbHPJxhqy7lAmbC32ZqeF6lTaknRWcYaFpfLUBh|4P7xv89deACnmr36uGlL69bRCL6BSZsS6c0TU2TKK5gtWCzgAOOwQcurqk9j8whvziZSMLcq5hbuwBEsYjopUBkqw1yYBGpLA97SRElEmx5MCInBY5vgLk94iKqSWmhIGmkJ4Bi9m4L645J68LyY4wsFYBfUg5feP|X6rHcdMMQvFSd5dWA|kzuJPeYEkXjQRpoGZobYsLF79pyd1dMRHInbgFTZqNLhDqiIsTNpoex2WLcy0|kJMk0Y25cSNRWSigQtlULPTw|RZw|ZdRXvFfnxWyIV4upFLCl9eAL7h8Zv0QH8Ry8pA2cHzQpGesctVA37ZtklBTgHjyvdSeKY|O2I66AOWw9xT2BuyRVLGdoDHUsVRXOo|jSPne2OVatiTKUpY5vY7gc0LdUAWeWM5tH|ACSzg3RoruIq5UDeESfEmVclDxnniU82vxMLtceD0hGZWzBNPMM|QCve51qkMDXp9mtcyOy3rwBfdvVJK7D6|MFleXcJozzjwsUvUG0X|SgvIRjAd1IMvvn98PfgOvAJfhhm8scAKVWDuaRaK8aQ9f7vuPDH6Bj47ZXau7rqYJ66mTDwEDU6lLbCjCK0qTXyl5mnDoeNRxanj3FJbaksTk0faXxHxLrssgPkWB9LnA|LoZ|5mA73zwIIo|la3WP91uWhxXHjoWhyRUq2iJ|qdm|vWhO8d8v6EE8fMUsfakXbPpFJeLs2ubM|8fX3N9Af4qPIMfzKgCp4H5TDGe9GGeFPzSsZz80SlPTxXjgwJmC45njzgt2vbQ4b4OAdUK4|XgS|bMTGs2jOaMOY4m87CfQwF0dw53oa1k80JRuz|OqMemkbGZ4jozcDjJf6596xOLpC0eMTHbKnxLxH27uZ|vwJfg5AN4450fn1Hd1Rm1aBLu22Dy3y3H2|f8shzMiMcweFgBly3|Fvwe|hovftHXs|ifXgc|RjcRdjKTGWYhhVUm4yxlyiGPuMsZR7sMCHUBeTuNWA7if|HOqQ|M78LzOE5dsNuXC3PYvYWd8NXvphLSkJIasrlD2|ifr5Fiuu|GQdLDsR|zMM55|yOvrQKB|C6cr3f|AcHHZHNIfiWrEe|Mmc35F2fUrw7miW33W9hBD1vpuUojFphIyvg7aTeoymDkIkeW3XLHmguMzbIAJejN6B5MDrhipE2y6SoFRO|M9fOnfHzOD2vCSyQJKzfgsCh|NvH|zApxg9XfUvYjc8qX2lfOOpK2gNRtB4flpFu9FTKCp2XJRgXnX6olp1zyYjTKJSkGmLE2NjUr1bxFM4AeAAHBUFIeSLqXR|M4hT1|9p3|Lde8xfgSOdMxvOixZf|yP7|L7f2fcE|DuloJZkcTpcYE8lIH8Dz8DJMiynNC86Mb2lNaaqP|fDK3oPESJMYXNmJa|vQQ|4VXXiDE0oc|pYO|ML22zrCScFxnNtzsr9Wcc3CnD|uqFrxLJ5w1TehnNHx5ECvCh2g2c3hHH5YsfdaSKddztfjQ6imKFGSyFwlLzxEGPp6r5IevVjk1AMx3wMqi1NxDVjLBiPs9tbsCkIY5we5|qV9hTEApRzeBLDJQXxYmTnq7bdLa3|eownpxZxNLwiZ1AZTO2ZjWjkU9uaB2HFn6Q3u0JcsSx|7RKz69UQu2im5k4|RR4aaezFhMhGCppKwom0ChrgFlKzyPKkGlTW1YQrE9HJqu8hKGgMc6hVi5QRq0PZxNfrYNgE64utmRv6KKHRpxf6VDUaOvNP5jCEx5q185My|FMAcPt7SysFLtoG4PXAk7JOA3aAxBRqUiAdU9Yp5lK3HLSRFtOim0sa8euEt08xvKjYjzeJ2GU7YawexrnKI9tmobInjFXCewpwriY9|fa1yHw|WaYt64m9QBmNxi7Ioy7D|lSDCtnqqMFu6hWHXCF|tGnAOD4Yk9gIpo01Y4cA43BWGygMdr4YZekG3OBIUXXNukvJS8tqa06e|EFmGsi|QqQmrbc5YmYgxELUUN35z2iohstgfLIFmcMV7s4CFmI74L9|kC42ZrHgcCoIf1oVMKkVItmMBi9cOeNHGLqOZk|dyN4lczJQW|q9fk4Xw3AMQd4I5ifAZz8FcVtm9SAom|i4L4RUbfSi27lNXZ7R7W9RTcq|Gn4KRkiuzpNNDYhDGFndWRpE6SVfm8U5bxnSgVV2jrg6JCKmneqey8VMFgq2|AiHGvN|ieMc75w9kuAT6A|MYiAI2ltomkzttUb0gGHdSUUgsIYjTzLG3mObX4FBRaYtpDVNZrih9TgTeYOBxsEnN1gOCTM8Bsw|AV6FU6jh3U8HwEazLgdCLYSQ|EHxagtnta072ejc3DOIh5ojvh8l3tk1JF|CX4CnM4c1PE8ApexpoYuzqlP3d4S3OJP8ZDK7cKWNaTlqmgDiiHwl1YsE41w1zT4iRTm3DBqxvOUsbMKKDa|8izUGUM63GOOuAs3tJkw7J4kyoNreqrpO6cYLQeFUd7TTpr5YOTLc9RUUogUOVJQ1GYJaFLAW0oTmKyYS46ZooP4S4EON3xQ5zC8|afJRcff|ge9dgZvYjuqKe4HnGnykYo5TvJbG0Vj12JagRhwKa44H95ShkZa5RyLGGdfYvG7aw1TsF6iapPAS29mNS3NmsTQZCmgTzFwgL3upCTgtBTRwvGMAKrgLn4evwin8|AAbwMfx0|lwKk4wGOpYDnoIZPdg|IR8KHtejeFKRtTmLLpxN6mYVLjYxwXf5x2VofiZcp|LkVgA|dyn|Zd4cU584CtqSbMKxauxTg|G8LVWPDGb|lPrjGAnBFqmioNn1mTyk1ta47R6d4MrX7tjrnjYUpdUbv2rVr6YpVfsGG58AG8Ah9eyUN8CX4WfgV|NIx1SHHU84nLOITt3iVz8mNO|hlAN65qgDn3wTgH13hK7T59bmP|8mLR5xXNA5v8EbFQEz7PpRfl1|jZ3SWCqLM2l4NxID5zB72HQXv3jj|Mp5xULh7cEm2QbRP2tFIKR7WM3fPf|6C5pTQkMIWoAq7hTpOJjtAM4pxKu5vg5vXeUrtI09|4tf5b|2DKn73J9BTXYANG57hz1cEMviVf|hIcf0JwQ5oQGPBL0eKPTYEXTW|utps4|wv4Q|c3h6hU|LbteULUpCdqm0HTelXbhNPe8G68Gb8lFvVfYfSNuxvrTdTWoXbozAzdaDZzfkorOj1oxVxlIMlpSIlpLrt8D4hrQL17z|6h1Y8MbSdjegXcguQLjmevDpTQLMxtJ2N6NdyBZu9AbrwVvwUW|Bm68Fb81HvykuPlrb7LGkX3mw9eGs|Kj3pWXHidtx2dFu|W2FryxtN1nTLvwRurBO|ai3ujQOskpTNULa7jOjXXj99eCd8lHvoFiwsbTdZ0a78PrrwTvlo966pLuRtB2fFe3Cm6oHP9kNH|996O|NmOG0L8EbSdp8R7cLrrQe|tHrwe|vifx0YG20jbfTa0C6|gLeRtvvMaBdeSz34|kf74|z6ILQFtJ2nxHtwmuoB4|9AdsY8VbSdp8V7cKrrgdfM|55tXWg8fyRY|3CraTtPivahV|fMXrSVm2baTtPhPahbPhA71wIHd2bXzRa69nG|AGD1|NlVmgXWsxh570xg2UwxUw3WfO6B5nOuO8aA7lnZxuPB48fPx6znm1i4bsfcbaptF3zNT78eFPtwi1OaCNOqp1x3zUGcs|k7WSFtJ3Qicuqb|4VHw|Xns9YYqZpszGWB3AN|9fyw9rWRXeTFXESMOanvDZfJuJaSXouQdMdDJZtekZcLLvEeK04d8m474UDuaenW44Hjx8|qgVy04sAJawTsvOknHfCwdyT062HA8eP348Zj0vdoXF4pilKa2BROed|Tth7JXeq1hz|Hg8ePHI9dzQMEkWCgdRfYykYKnkP7D4rIujsujaKPBsB54vE2TS00ccvFY|h4y|U6oBanGzLrdSNNnZFjOkmbi5bNt1lX7JLLhn3vXAg9|PGY9B0MWJJNozOJmlglvDMXDEozdhQWbgs|yInunLcd8VA7rNnOxkPHj9|IsZ59LSnDqBjZ2awbOku|EIReLdQj42Gzb4CLS0YJD9xUx7bsi0vJi5mUbW1QzL0h0PFk17rtiIPfJk52MB48fPx67npJJwyrBa2RCCQRTbGZSPCxTPOiND4G2pYyOQ4h4jINIJh5wFU1NFZt|qGytF4nO0OG3SXzbJlhxBnKtKyl0NwybjvYCD30aMdjgePHz8eu56SVTBbgxJMliQ3Oauwg0QHxXE2Ez|Hrse0zXfPFxbUN1kKqSCCSk50m0Ajtx3ub9XHBKHXESb8iO6E|fDDHY4Hjx8|ylMwuTbfmXQtmWlenZljbdXTLuOxjI|hudQNbxwm0AQqbfloimaB2lM5fChex|nh5ZlU18wCiRUa9m7kib9LYuOk|Xnf93e|7wRb95NevJI5docQ3tgCyr5bGnyaPRlmwNsFELViOOx9loebGNq2moDOKpHLVP5al2cymWHbkfzGXL7kfRl44H9wZy33tvt|qSSnyselqjZGaVK2TadbFLPWAQ4NBhHqDCCV7OTpo34AlSSylPtIdd2AJZlyzYQrDJ5lcWGNceD80CunPLGGzsfD|O4o8ePx67HFqyC|5E05l9|70WWnPXj98eA4kOt|vOyY|fYf3axUiMdHLlPpZCNjgtNFAhcHEDxTumNONhHrBduW|Nz9kpP4pOe1|PXY9pqX9bgMvh|4qxoPHjx|yRn83u|q9CMtsZsFO6SprzCS1Z7QL8xCQClEelpjTduDMsmWD8S1PT152BtvmIGvUeDA|uAq1xMJUFqCSUlJPmNbIiNsmwuMs|bRBFrnY4BauE8ERmZRFUn0k8hbftiVYSKMEme2dJCJSCGYAlNqh87bXOPdUkGy24P6d1ll21MBqqx48Fvv8ZHH8HZFY7j|Yeu2vAFe5nm|rkyQKWGaPHPLZOkJhioQYnVZ2hS3zVxMtgC46KuRwbJNd9nV2PHgb36F194ecf|YBbNPDCkGTUybN8krRLBGPlZkVOA0j|stW5YLhtS5SMu|x2YB0mGsQ8EUWj|xJSMbhBRHEdEs9JZUCkQrPMAvaHyLkxgkEHxiNkx|06BeTgqnxzYjThVySDikbtJPieco75lYfKAJOMEZBTjoITuWHXXZVhcUDIS2hpiXHV9Ku4u44bN5OYLDOkJo8w|c0gdpT5fx2SKbs9EfHTKdM8A1GaJRHLVIwhcGyydZsbifAFVKl5EMKNU2Hryo|BH1OfOQeuR8g|05J2zpiDK2Oa0c5fmAecN1iJzmpqFZxqYBCYhFTCsUNEmUnIcZ6aEA5rQVhEywG6w7HSW02XfOoBlQmjwulOFQAg66SvJblrTEX1YtJ3uG15T|ojZDGlwnqmkGlzcVi1dLiNSJiHjfbRNOPwKpx9TVdTn3K05DBx4psIk4Ei8aCkJahRgffk4YnEXe07T4H2RR1u27E6wfQsBDofUgjFUFnwC2AiVtA|txHg|xmvnPKg5ihwKEwlrcHqucuVcVOxEv8aH37E3ZqpZypUulrHEtIWKUr|Li3eVizf5vv|knfc|8C53aw49lTABp9PWbsB|C3aJLzEKPuYVlbFnfhZ8kcWxV3dbv4bKl28566wD|9LkfaQO2KHuqlfFXSbdNzcEcwoqNEFE9zcIXu9|MnK3m0FCJ5S1kmJpa3DgPVbnQnPGWIDspW9ozbcO4K|ri172mHKvZBpHkJaNJz6v9jxqiklDj3U4CA2ugpAaYMWqNXsdXbmJNd9egCnJEsphXNM|XPGONzcmm|H42I0q1Yb|1M9O8UxWhBs|y3dx0n1S0BtuG62lCCXwcY0F72T1VRR3t2ONcsmDjbmzNt9RFs2LO2hQNyb022JisaI8rAWuw4HI3FuAIhZdOGIcdjLJvvObqlpqvWTJnnQbyi|khgot4ZVlOyO4WNg3OIMzhIZQpUEHieg2im6F91hB3I2tubql6BYNN9Hj5S7G0G2tahslBWKDnOiIvuAEDzakDQKDNFQT6gbn8E2y4BBubM230YIpBnDbMa|LA21zhSb9cye6jcOfCnOwhIAYXAMVTUNV0QhVha9xjgA27ODJbLbmitt3tRN80lqG6N|vWpaTem5IXRlt|rjVNoGzNSv05srAxUBh8IhqChiQgVNIIBH3AVPnrsnXQZbLTm8ammv8eVXn|oTVktxY0v5hbq3KiOKYnY8ddJVSBxuMMVffNbxwIOERShst73HZ78DZrHpmJmH3K6sGz0fe3UUj0eyRrSCGTTc|f9T97fiBPq9YeLdBmyuizZHaqXITnXiMUEEVcJ7K4j3BFPurtB4bixW8wTpweL8DC95szWMOqucFYGsWbGU7p3TxxxefP|b7RbbrGyRQRT9ARZcwAUmgdoz0ehJ9Fn7QAhUjhDAQSw0bV3T3WbNa59jzmiP6GsWbGXDX2ytjy8|7PhfqyXE|fvD5I|9u68GDzx91v3mAjb1zkpqT21OipPKO0b9TO5W0nTdOmAQm0TObts3aBKgwARtoPDiCT0gHgwnbArzxmtcLc08HgF1asN0C4Ms|acG2d|bj8dMMmSpp5pg7fJ6xrBFE2WQQEWnV8Qg3FbAWzYfM1rREEnmvkN2o1|T9D3ABa3AG8W3VPX4hBin|butBw8|bJI9BND0Ynd6lBdve|ioHUZ9dTDbArzxmi|wcQ|ZYD2|iEqWdaM7X4WOoPGI|W2GFKuC9phcELMYRRLur9DEZTUdEH|TBz1LnUfuYDi4r2C69f1f14BWfP|Wiba6s1X|1x3qaBl9j1FeLxbhU9w1F|KXzvtObonPP4rBvsgmaKj404DlshFole1Glfh02fE7bYR7dZ82oTewIBGn1Md6CG6YUF26X376oevOLzx95vhUmgblI6LBZwTCDY7vMq0op5WVXgsObOXJ|21gUtPETU7bbkLxvNKRFG2|SH2AnxIqQoTZpo9Ckc6HIrFbAbzNmlcg8Ag8NFDDAhbJvTBZXbC94P7t68EXfv6o|8PPH3j9dcBAPIRP8JLXd5BpAu03aziOL3VVHZzz3CXWDPWd|4fzzA|2jJYWbC|l52xdK2B45Qd87nM8fsD5EfUhIcJcERw4RdqqH7Yde5V7m1vhNmtedkz6EDzUMF|z9Rx9zdIY5pInPK4Nk0t|5l948vF3bqwZetZ|OguiwmhIhQhD7l4sMqlG3D86Suc3qWZ4rWjI1X7u0Ytw6x3rIMeIOPDprfe2XzNgyj6PahhBjO4C3e6puDgXrdg|0debT1YeGON9Yy9|JWCr90EWQJvwBzO4AHcgztwAFN1evHPUVGwfXON|BFnj88fev4NchyaK47OPhhtI8RFSvAfDSNh0Ck0p2gLxGkib5NJj|AKXwenod7cAhTmBSPKf6JBdvH8IP17h95pXqw50|B4xhTWr4cZNOvhktabw0ta0rSJmqz3Yw5|VvdCrIvuAKO09RpEEQJM0Ci6|PXWM|T1k8AZv|CcWbL8Dj9e7f|AFeAGO9DFV3c6D|DfsLWAANn8Hvw0|Rek8KISftx3L|9fydJknYnRr1oGfdaiAgpxu1Rx|9zUcfcbb254|rByPvHXK|EjAL4Ez8EBVOB6havuT|8K7ml7V10Jo05mpIEFy1NmCJWx9SIKKt|FBUfbNUjcjEmhcrkT|co3x93PP9|h7THr|3xi3om1|gnuX3f|CfdgqjsMy4pf8fodQO8|4KvAY|VilGRJs6wnS7ruti|I4F5xoU|AhQSP|iFhsQG3T4D1ib7k5CC6vY0DCbtrohgLEIClXiGtl10zc0CnEGIhhatLBva7NP58Tvw0qE8yWhARLQ8h4|MQbAm2XSMoUPAmvZzbuKYRIFApbtlrfFuUGd6vq2hXNnH78ZLh|YaU|5EgEMMmFF01cFai3isRbKbzb|u4VJG|LYLs6TDa9wvg2CC2rElgAnpTBziThxaL22MYhzfkghz6GAs2VHbbdM91VZu1MEEpupMMwKyVTb5ij9|JFdKULM4px0DfUBI2hIsy06BqLhGTQEVdbfAIZXYMPesq6VoCHICzUyjwInO4Y411|ijdpw3zhCwcaONwBvdeS2YZKkJNJsMPf2JKEvC28RXxxI0ASJyzQCjCEQrO4Q7sFArEzjZhaFc4cdv|zjtw3BU|z4rRZm1YglYE3affGITaZsdIe2FmMIpnOCap25I6jt2kCwCW0D1uAD9sZctNGXcQIHCkINDQgc78aCr|6XgErIBhBckQtGN3CzbVacERgCnfgLswhnvqf7QyAq|z4rU5KKdwVbFAjNojCQzTlCLPFSxtamwh2jMUcEgg2Wm|HoBji9VBYdwD2ZQg4cnO7OSq|C4Djlim4gJjWcwZBhCBgMIIYxGAVIkH3ZtcBuLdtRFMWsPGoY9rN|xij9|nx27p3JziPM2pVgoiia5MdEzCGULprIN7gEEeQ5IQxEBBBQnxhsDb5auGmAAYcHMA9eAAz8PBol8|3DHAV|wWl37ZQESb4gImexGMDouhGLx1Cst0Saa4b4AqO4Hk4gxo|fbm1C5ZlYQvQDARPAIQGxCWBM|M8k4baEAQfMI4QfbVDDGIRg7GKaIY52qAjTAgTvGBAPGIIghOCYAUrGFNgzA7Q3QhgCwfwAnwe5vDejgG44o|AcfAFO4Y3dA3DFH7|5PuT6Ap|PQvIeAMTrBS2LEiaiR9b|IRzQ|OOTo9vsmtQcniMBGkKFd4jDWMSCRUpLjJYNJkM|pPBIu7uu|kBbjawT4HnwJfhr|xGnd5kdYCeECnGIJViwGJMAkQKfDvB3WZxjLKGh8VSCCzhwEWBpMc5|koAuOKP3|LyW9vvubxAP8kAL8H|46Ih6SuMSPmLAYAwyRKn7dfMGH97jaMFBYCJUgotIC2YAdu|e0N11yNfkKvwUdwdlUAXPHHL38oa15f|NvcgQk4sGBJK6H7N4PFVL|97f|Gf8O5hypMQ0EEEQwAqLfoN|7H8urx6|2v4UBAwJG|1eMvb4Cb3N11xV|r71re|8IMsYAaCwRcBwjzMiw2jAWtgwC8WR5Q8mDFHZLNHTarZGrLJJllt1W2qKrsumZWZcTvn7L3W54e1vrXX3vuciLPPORFR1XE2EomorB0nVuz|LYBozRi|SQFKcb4owIkSIFCjY9AC1BT|0rWbY0|3WWvuciIzMrKxrV8|iVBORw0KGgoAAAANSUhEUgAAAKAAAAIwCAIAAACOVPcQAACBeklEQVR42u39W4xlWXrnh|unprocessed|nmixed|nCop|nSMAANeighborhoodBlendingVS|nSMAABlendingWeightCalculationVS|xxyy|nfPixCoord|nedges|nmaxDelta|SMAA_USE_COLOR_EDGE_DETECTION|nSMAAEdgeDetectionVS|StarBurst|DirtMask|czm_lens_flare|createLensFlareStage|czm_depth_view|createDepthViewStage|czm_night_vision|createNightVisionStage|czm_brightness|createBrightnessStage|czm_black_and_white|createBlackAndWhiteStage|czm_modified_reinhard|czm_reinhard|czm_filmic|czm_aces|czm_FXAA|isAmbientOcclusionSupported|czm_ambient_occlusion|blurStepSize|czm_ambient_occlusion_composite|czm_ambient_occlusion_generate_blur|czm_ambient_occlusion_blur|czm_ambient_occlusion_generate|czm_bloom|czm_bloom_generate_composite|czm_bloom_contrast_bias_blur|czm_bloom_blur|czm_bloom_contrast_bias|isSilhouetteSupported|czm_silhouette|czm_silhouette_color_edges|createSilhouetteStage|isEdgeDetectionSupported|czm_edge_detection_|isDepthOfFieldSupported|czm_depth_of_field|czm_depth_of_field_composite|czm_depth_of_field_blur|createDepthOfFieldStage|czm_blur|createBlurStage|czm_edge_detection_composite|czm_edge_detection_combine|czm_edge_detection_multiple|_y_direction|_x_direction|nlumaEndP|nlumaEndN|nFxaaTex|FxaaTex|FxaaHalf4|FxaaHalf3|FxaaHalf2|FxaaHalf|FxaaFloat3|FxaaFloat2|FxaaFloat|FxaaBool|nsinValue|ncosValue|nweightForHalo|nghost|nsunPos|nNDC|nposInCamera|ndarkness|985|depthTextureDimensions|FPS|fps|8000|isComplete|maxRotationSpeed|minRotationSpeed|Sphere|ntransition|533201|249431|156097|0897001|0503913|0348595|0145688|289226|629639|alphaMultipass|translucentMultipass|translucentMRT|width_|readFeatures|zMvt|yMvt|xMvt|id_|idFrameBuffer|MVT|TileHeight|TileWidth|UpperCorner|LowerCorner|WGS84BoundingBox|Layer|Contents|TILECOL|TILEROW|TILEMATRIX|HEIGHT|WIDTH|TILEMATRIXSET|LAYER|GetCapabilities|STYLENAME|GetStyle|ff0000|setWidth|Stroke|moonSmall|getSelectedLayer|datasets|totalBudget|budgets|job|budget|minification|idImage|maximumTerrainLevel|minimumTerrainLevel|defaultTransperantBackColorTolerance|defaultTransperantBackColor|canvasSize|glowWidth|glowColor|cells|External|PNG|JFIF|9999999999|modifiedModelView|40000000|u_dayIntensity|u_fillHighlightColor|RasterImageExpandFS_width_|createExcavationDefaultTexture|createExcavationSideTexture|createExcavationBottomTexture|createExcavationRegionTexture|clearRaterRegionTexture|_mergeRasterBounds|_modifyGlobeHeight|_modifyGlobeColor|vertexChange|getPickShaderProgram|actually|hypContourInterval|globeSplitDirection|texturesRendered|updateExcavateRegionFrameBuffer|updateModifyRegionFrameBuffer|updateSlopeRegionFrameBuffer|ModifyTerrain|_rasterLineWidth|_excavateDefaultTexture|_excavateBottomTexture|_excavateBottomMapUrl|excavationregion_top|excavateBottomMapUrl|_excavateSideTexture|_excavateSideMapUrl|excavationregion_side|excavateSideMapUrl|_excavateHeightBuffer|_excavateHeight|_excavateGeoBounds|_excavateRegionTexture|_heightViewProjMatrix|_modifyColorBuffer|_modifyHeight|_modifyGeoBounds|_modifyRegionTexture|_slopeArrowUrl|_bUseSlopeRegion|_slopePolygonTexture|_slopeArrowsTexture|_hasFillTilesThisFrame|_hasLoadedTilesThisFrame|_firstPassInitialColor|_vertexArraysToDestroy|_usedPickCommands|_usedDrawCommands|_layerOrderChanged|_imageryLayersUpdatedEvent|_tileLoadedEvent|_onLayerShownOrHidden|_onLayerMoved|_onLayerRemoved|_onLayerAdded|_pickRenderState|_blendRenderState|tile_normalTextureData|tile_waterMaskData|indexBuffers|_requestError|_computeNormalTextureTranslationAndScale|freeVertexArray|nz_window|oceanNormalMapUrl|50000000|20000000|hasTerrainAnalysis|removeModifyRegion|addModifyRegion|computeGlobeBottomLevel|flattenTextureWidth|_globeAlpha|_zoomedOutOceanSpecularIntensity|_oceanNormalMap|atmosphereBrightnessShift|atmosphereSaturationShift|atmosphereHueShift|showWaterEffect|_oceanNormalMapResource|_oceanNormalMapResourceDirty|_terrainProviderChanged|_imageryLayerCollection|frustumIndex|lastFramesPerSecond|webkitvisibilitychange|msvisibilitychange|mozvisibilitychange|visibilitychange|0000026|0000034|000004|0000042|0000051|0000052|0000053|0000058|0000085|000019|00003|00005|00007|5874|628733|0528|493552|3149|319916|9803|274866|3112|203849|1953|156091|151011|3873|120036|7344|99260|8259|78026|0549|49889|15900|12364|2493|6281|5198|4777|7763|3141|2151|6501|1275|terrainURL|waterHeight|floodPosition|gridValues|nfresnel|nfinal|3294|2706|1804|ninitialWaterParam|nnewPos|nvNormal|nvEyeDir|nvNoiseCoord|nvProjectionCoord|initialWaterParam|nclipPos|nfWindowZ|particleVelocityFieldEffect|NetCDFData|fieldData|particleSize|particleLifeRange|paricleCountPerDegree|MinFilterValue|MaxFilterValue|textureEffectUrl|fieldTextureSize|ntf_lonLat|14159274|57079637|327622764|15931422|0464964749|nt2|nt1|beta|bgl_FragDepthEXT|perInstanceAttribute|removeDefaultCredit|delimiter|logo|13px|40px|18pt|370px|solid|303336|URL_TEMPLATE|TMS|SINGLE_TILE|MAPBOX|GOOGLE_EARTH|BING|ARCGIS_MAPSERVER|TileCol|TileRow|limitLevelZeroTilesCount|GetFeatureInfo|styles|GetMap|info_format|query_layers|CRS|gml|wfs|wms|mxp|mapinfo|boundedBy|child|featureMember|FeatureInfo|FIELDS|hasAttribute|Val|msGMLOutput|FeatureInfoResponse|MultiFeatureCollection|Improve|feedback|copyright|_mapId|google_earth_credit|is2d|geeServerDefs|vars|Json|Google|earthenterprise|products|mapsearth|enterprise|ImageryMaps|default_map|tilemapresource|flipXY|specifies|tileformat|contributors|customTags|latitudeProjected|longitudeProjected|latitudeDegrees|longitudeDegrees|reverseJ|reverseI|northDegrees|eastDegrees|southDegrees|westDegrees|Cone|ndirt|nbloom|0031308|41666|04045|0773993808||0521327014|9478672986||jitterIndex|LumaHistory|LumaMax|LumaMin|nComputeNeighborhoodBoundingbox|HistoryBlur|nsum|ntotalWeight|nneighborhood|nHistory|nHistoryColor|nClipBlend|nRayDir|nOutNeighborMax|nOutNeighborMin|NeighborMaxPlus|NeighborMinPlus|OutNeighborMax|OutNeighborMin|ComputeNeighborhoodBoundingbox|nBlendB|nBlendA|nsampleUV|SHARPEN|u_depthTex|lineMoveDirection|centerPostion|nres|nv01|fStop|779817204925|617074219636|302301223431|634888119007|26862328493|126830499058|657969239148|245517550697|629203242522|153106280781|896736162545|388264289969|206477676721|779203817497|504254490347|435712737232|10478487883|879596633704|351024443122|0130612307608|950296523438|0296005138058|320024291314|711995289051|987658134403|10163141741|732836215494|628010632582|682427250835|666302061145|262426961053|385798197415|0148463392551|576478634965|437418421534|386139432542|381779221166|344275183665|800048655954|330975007087|451805525005|866792314779|109899459384|973570876096|237713156085|901489676764|940589268233|295436780218|709825561388|701581552186|54812163202|0479226680259|940619700594|331943915203|659453822776|147304551086|527766490688|842080129861|188473391593|458126042375|154972575841|321585265978|nfCoc|nweightSum|ntexel|nofs|28318|Circle|conditionsExpression|tilesetVersion|styleEngine|them|nUrl|nGeometry|nTexture|nFeatures|nTriangles|nPoints|nCommands|nGeometric|cullWithChildrenBounds|expired|expire|contentUrl|geometric|Required|geometricErrorUndefined|cmpt|POLYLINE_COUNT|POLYGON_INDEX_COUNT|POLYGON_COUNT|createVectorTilePolylines|nextPositions|previousPositions|currentPositions|createVectorTilePolygons|createVectorTilePoints|POSITION_ABSOLUTE|syntax|caused|styleable|casted|floats|Cast|featureTableProperties|SCALE_NON_UNIFORM|SCALE|EAST_NORTH_UP|Format|Uniform|instancing|instanceId|SPHERES|ELLIPSOIDS|CYLINDERS|BOXES|createVectorTileGeometries|_sphere|inside|getLastMovement|stopFlyCircle|zoomOut|rotateDown|twistLeft|lookDown|lookRight|moveLeft|moveRight|moveDown|moveUp|moveBackward|moveForward|cameraToWorldCoordinatesVector|cameraToWorldCoordinates|sensitivePositionRatio|speedRatio|flyCircleLoop|_reflectRight|_reflectDirection|_reflectUp|_reflectPosition|ninvBi|012522878|682171111|305306011|gammaToLinearSpace|6931471805599453|bloomDirtTexIntensity|bloomIntensity|NoiseAndGrain|65472|_clamp|_softKnee|UpsampleBox|DownsampleBox4Tap|65504|nrq|QuadraticThreshold|bing_maps_credit|zoomMin|quadkey|incl|bing|tileProtocol|imageryProviders|imageUrlSubdomains|CollinsBart|COLLINS_BART|OrdnanceSurvey|ORDNANCE_SURVEY|CanvasGray|CANVAS_GRAY|CanvasLight|CANVAS_LIGHT|CanvasDark|CANVAS_DARK|Road|AerialWithLabels|Batched|underscore|prefixed|semantics|specific|Application|batchid|classifier|literals|Converting|conditional|Conditional|enough|exp2|Provide|tiles3d_|take|Unmatched|removeAllLiterals|removeLiteral|removeAllBinaryOps|removeBinaryOp|removeAllUnaryOps|removeUnaryOp|addLiteral|addUnaryOp|JSEP|Parser|comma|quote|names|Variable|character|ThisExpression|blend|Inherited|instancesLength|batchTableHierarchyExtension|czm_autoexposure|4283|identify|imageDisplay|mapExtent|usingPrecachedTiles|export|usePreCachedTilesIfAvailable|lods|spatial|dxtz|policy|vertexNormals|vertexColors|barycentricAttr|texcoordAttr|major|yzw|createClampPickColorRenderState|createClampPickStencilRenderState|Fore|GRID|CHECKBOARD|STRIP|Moving|Arrow|Have|Power|Glow|Pattern|GLOW|albedoTextureUrl|metal_plate_diff_1k|metal_plate_rough_1k|metal_plate_disp_1k|Scuffed_basecolor|Scuffed_roughness|Scuffed_metallic|PBR_Material|_cacheEntityCount|Record|records|SMID|TextEncoder|getLayer|780|779|766|761|760|740|737|735|733|triangleFiltratePixel|shadowVolumeBottomHeight|shadowVolumeTopHeight|PBRRoughness|PBRMetallic|clearMemoryImmediately|volName|horizontalColor|clipPlaneColor|visibleDistanceMin|visibleDistanceMax|LoadingMode|ColorDictTableMode|dataMinValue|dataMaxValue|wireFrameMode|759|757|756|755|754|753|752|751|750|747|745|742|setVolume|removeWaterPlane|getClipRegion|extrudeDistance|setCustomClipCross|setCustomClipPlane|setClipSection|createRasterRegionDrawCommand|_combineRegionBounds|modify_|clearModifyRegions|setModifyRegions|removeOverlayImage|_overlayUpdate|_createRasterBounds|addOverlayImage|removeAllFlattenRegion|removeFlattenRegion|_createRasterRegion|addFlattenRegion|Categories|setCategoriesVisible|removeAllObjectsOperation|removeAllObjsOffset|removeObjectsOperation|removeObjsOffset|setObjectsOperationByID|setObjsOffset|getObjsVisible|getPointCloudGroupInfos|groupNames|removeAllObjsExtendHeight|removeAllObjsColor|getObjsColor|getSelection|updateOverlayFrameBuffer|_updateExcavationFrameBuffer|updateFlattenFrameBuffer|_isNeedUpdate|setLodRangeScale|getLodRangeScale|DatasetIDRange|DatasetName|getQueryParameter|datasetInfo|keyWord|setQueryParameter|getVolNames|PointCounts|PointCloudClassification|classificationInfos|getPointCloudClassificationInfos|_manualShadowVolumeTopHeight|_manualShadowVolumeBottomHeight|_pointCloudClassificationInfos|_selectionFiltrateByTransparency|_splitPosition|_minVolumeValues|_maxVolumeValues|_volNames|_strVolumeExts|_polygonOffsetConfig|_bReleaseColor|_renderClipPlaneArray|_categoryHideList|__overlayUpdate|_overlayTextures|_overlayRegions|_excavationUpdate|_excavationRegions|_flattenUpdate|_flattenRegions|_noiseMapTexture|_noiseMapUrl|_selectedTranslate|_multiChoose|_shadowType|_selectEnabled|ExtendRegionCache|TextCache|IconPointCache|ClampObjectPolygonCache|ClampGroundPolygonCache|ClampObjectLineCache|ClampGroundLineCache|compress|RangeList|RangeDataList|_layerVol|nPixelSize|TexModMatrix|TextureName|free_result|floatToTextureColor|noExitRuntime|run|stackSave|stackRestore|stackAlloc|_free_result|_floatToTextureColor|__table_base|__memory_base|anyfunc|preloadedAudios|preloadedImages|larger|5246000|16le|native|debugger|rem|f64|setWindowTitle|readAsync|Emscripten|unhandledRejection|uncaughtException|readFileSync|__dirname|ASSERTIONS|Build|Running|terminated|ExitStatus|536870912|grow|OOM|asm2wasm|env|instantiation|falling|streaming|asynchronously|fetching|sync|HEAPF64|HEAPU32|HEAPU16|HEAP32|HEAP16|HEAP8|57343|every|exported|sure|make|Assertion|SupermapPointCloud|vertexColorInstance|_instanceSkeletonManager|_skeletonUrl|_geoName|SelectInfo|decode_texCoord7_normConstant|decode_texCoord7_min|decode_texCoord6_normConstant|decode_texCoord6_min|3200|uVolumeHeight|uVolumeWidth|u3DTexture|uFiltByIDType|waterBrightness|waterColour|noiseScale|tintColour|maxFresnel|minFresnel|fresnelPower|bumpSpeed|package|S3MTilesVectexRaster_|S3MTilesFragmentRaster_|RegionMaterialFp_|RegionMaterialVp_|DynamicExtendRegionFp_|DynamicExtendRegionVp_|S3MTilesFontWithHaloFp_|S3MTilesClampGroundLineFP_|S3MTilesClampGroundLineVectex_|S3MTilesExtendPolygonShadowVP_|S3MTilesRegionShadowVectex_|S3MTilesFragment_|textureCoordIsW|S3MPointCloudFp_|S3MPointCloudVp_|S3MTilesNormalFP_|S3MTilesVectex_|might|due|Clamp|facing|sky|Discard|here|Technically|closer|EXTEND_OBJECT|077|1236|vecTexTileWidth|ModelFile|51696402048|78271|endsWith|bTransparentSorting|tileY|tileX|SVC_TexutreCoordIsW|SVC_SecondColor|SVC_VertexColor|ParseFailed|LoadedFailed|Instanced_Object|Instanced_Layer|_timeStamp|_startDirection|_roll|_altitude|_latitude|_longitude|enableOffset|_loadState|_selColor|oriBoundingSphere|_dynamicColor|_velocityOrientation|_nextHpr|_preHpr||_nextOrientation|_preOrientation|_nextPosition|_prePosition|updateObjectWithModel|setPickEnable|setVisibleByUrl|deleteAllObjects|deleteObjects|_enableLocalOffset|_xmlParser|_updateInterval|_is3D|UseTexture|reservedMemorySize|bInitialised|etc1Ext|pvrtcExt|dxtExt|unUsedSize|unUsedTextures|refCounts|MOZ_|WEBKIT_|dxtToRgb565|00f|initTexture|init3DTexture|point3DList|getViewshedParameter|viewshed_global|viewshed3d|hiddenAreaColor|visibleAreaColor|deleteTransformFeedback|bindBufferBase|endTransformFeedback|beginTransformFeedback|bindTransformFeedback|createTransformFeedback|emissionColor|geoLine3D|displayStyle|displayMode|skyline|getSkylineSectorParameter|removeAllLimitBody|removeLimitbody|addLimitbody|getSkyline3D|getSkyline2D|_faceCommand|_limitBodys|_invertViewProjectionMatrix|_displayStyle|_viewerLineCommand|_viewerCommand|vertexTextureImageUnits|hiddenColor|visibleColor|sightline|sightlineCamera|removeAllTargetPoint|removeTargetPoint|addTargetPoint|_barrierPointArray|_hiddenColor|_visibleColor|anaylsis|Shadow|queryPointsEvent|endTime|shadowRatio|projectionimage|pixelToWorldCoordinates|hintLineVisible|_leftRever|_downRever|_down|extendHeight|_typeArray|_framebufferCopyFrom|_depthTextureCopyFrom|_manualDepth|_depthTextureToCopy|IDs|createClosedDepthFramebuffer|clearStencil|clearDepth|throwOnWebGLError|textureFilterAnisotropic|blendMinmax|standardDerivatives|stencilBits|restrictions|violates|combination|Missing|GL_STENCIL_INDEX8|GL_DEPTH_COMPONENT16|GL_RGB565|GL_RGB5_A1|GL_RGBA4|existence|fsaaLevel|drawBuffersWEBGL|WEBGL_draw_buffers|vertexAttribDivisorANGLE|drawArraysInstancedANGLE|drawElementsInstancedANGLE|ANGLE_instanced_arrays|deleteVertexArrayOES|bindVertexArrayOES|createVertexArrayOES|OES_vertex_array_object|vertexAttribDivisor|drawArraysInstanced|drawElementsInstanced|bindVertexArray|createVertexArray|WEBKIT_EXT_texture_filter_anisotropic|EXT_texture_filter_anisotropic|WEBKIT_WEBGL_compressed_texture_pvrtc|WEBKIT_WEBGL_compressed_texture_s3tc|MOZ_WEBGL_compressed_texture_s3tc|OES_texture_half_float_linear|EXT_shader_texture_lod|WEBGL_debug_shaders|WEBKIT_WEBGL_depth_texture|EXT_blend_minmax|OES_standard_derivatives|getContextAttributes|initialization|getWebGLStub|WebGL2RenderingContext|requestWebgl2|getError|_waterNormalMapUrl|waterNormalMapUrl|_pixelSizePerMeter|numberOfTextures|replaceDerivedShaderProgram|deleteRenderbuffer|renderbufferStorage|bindRenderbuffer|createRenderbuffer|_renderbuffer|getPropertyCount|getPropertyByIndex|deleteProperty|drawFinishEvent|crosshair|UnSelectedEvent|ModifiedEvent|SelectedEvent|getCartesian3ByLength|scaleLeft1Pnt|modifySymbolHeight|UnkownPt|deleteSmlFileFailed|deleteSmlFileCompleted|addSmlFileFailed|addSmlFileCompleted|addSmlFileToLayerFailed|addSmlFileToLayerCompleted|openLocalSmlFileFailed|openLocalSmlFileCompleted|getSmlInfoFailed|getSmlInfoCompleted|getSmlInfosFailed|getSmlInfosCompleted|saveSmlFileCompleted|saveSmlFileFailed|openSmlFileFailed|openSmlFileCompleted|saveSmlFile|newSmlFile|saveAsSmlFile|getSmlInfo|getSmlInfos|vivibility|updateLayerData|deleteSmlFileOnServer|sitDataLayers|smlFileDownload|downloadSmlFileUrl|addSmlFileToLayer|uploadSmlFile|addSmlFile|onloadend|onloadstart|openLocalSmlFile|openSmlFile|sitData|situationMap|AnalysisSymbol|EditSmlFileParameters|EditSmlFileService|getAlgoSymbol|getGOAnimationManager|getSitDataManager|openEvoFileOnServer|saveEvoFile|removeAllGOAnimation|removeGOAnimationByFeature|removeGOAnimationByName|findGOAnimationsByUuid|m_bIsAnimation|6031001|60310|3911|3211|2002|2006|1010|lineLength|lastDrawTime|timeSpace|endSclae|AntiClockWise|endtSurroundLineWidth|getPathType|setPathType|getPathWidth|setPathWidth|getPathColor|setPathColor|getCurrentPt|getWayPoints|setShowPath|pathLength|shapePoints|currentPt|CURVE|setAnimationName|subClass|ANIMATION_UNKNOWN|createGroupObject|removeFeatureByUuId|_projectName|setSelectedFeatureByIndex|setSelectedFeature|addFeature|resetColor|setColorByID|setVisibleByID|_fontScale|cacheSymbolLib|getSymbolLibNumber|getSymbolLibJSONInfo|getSymbolLibByIndex|findSymbolByName|findSymbolByCode|GetLibInfoParameter|Server|initializeAsync|needed|LocalLib|plotPanelControl|getVersion|getSymbolNameFromList|symbolLibName|getSymbolLibName|symbolCount|getSymbolCount|rootSymbolIconUrl|modifyTime|getModifyTime|creator|getCreator|createTime|getCreateTime|classFication|getClassFication|SYMBOL_NODE|childNodeCount|GetLibInfoService|GetLibIDsService|setVectorRotate|setModelRotate|setPicturePath|getPicturePath|getSymbolSize|setSymbolSize|getRotate|setRotate|getShowMode|setShowMode|_canvasEle|pictureSymbolSizey|TOPRIGHT|TOPCENTER|TOPLEFT|createRadialGradient|destory|TimezoneOffset|getMilliseconds|Millisecond||Minute|Hour|Day|Month|Year|DateTime|System|__type|2525|trapezoid|runway|regularPolygon|polyLine|closedBesselCurve|bezier|sector|kidney|curveEight|concentricCircle|chord|brace|_isUpdateSubSymbolSize|setSubSymbols|AaBb|defaultRadius|strokeOpacity|surroundLineLimit|modifyPoint|isScalePoint|isPixelLine|ispixelLine|setAnnotationArray|clearAllAnnotationArray|toGeoJson|fillAngle|fillCenterOffsetY|fillCenterOffsetX|isUseSymbolLibStyle|Unkown|Down|RightDown|RightUp|LeftDown|LeftUp|Radial|Value|ptIsInPolygon|26400|50308|1009|1007|1003|isSpecialHeightSymbol|isPloyClockwise|clearSamePts|SYMBOL_NODECHAIN|1014|1013|SYMBOL_PICTURE|istance|directioinal|capturePointColor|capturePointSize|vLabel|hLabel|areaLabel|disLabel|horizontalPositions|horizontalDistance|verticalPositions|verticalHeight|directionalPositions|negateNormal|geoFilePath|geoZAxis|geoYAxis|geoXAxis|geoTopRadius|geoLength|geoImagePath|CalcPoint|endPos|startPos|lineDisplayCondition|volumeDisplayCondition|imageTransparent|gernerateCatenarylines|GetPowerline|m_geoPolylineEnd|ComputeBox|Clone|_promise|_surroundDuration|_stopPlayMode|_stopName|_tilt|_waitTime|Clockwise|stopViews|angularSpeed|tiltfree|headingfree|alongline|flycircle|showrouteline|showroutestop|routestop|route|fromXML|fromFile|addRoute|distanceToNext|setLineVisible|setStopVisible|_isTiltFree|_isHeadingFree|_isAlongline|_routeName|_lineEntity|_isLineVisible|_isFlyLoop|_stopMarkCollection|_isStopVisible|_stopCollection|playRate|stopArrived|getAllRouteStops|viewToStop|_flyStatus|_playRate|_stopArrived|_currentTween|_dynamicCurrentStopIndex|_currentStopIndex|9788000000000001|000618|31556900|unsupportedNodeEvent|refreshEvent|s3mInstanceCollection|TourControl|AnimatedUpdate|SoundCue|FlyTo|ScreenOverlay|PhotoOverlay|GroundOverlay|Folder|MultiGeometry|Atom|2005|16093000|2414016|txt|flash|shockwave|swf|ppt|pps|odt|spreadsheet|ods|presentation|odp|mpg|mp4v|mp3|mov|m4v|mpegurl|m3u|java|microsoft|ico|htm|eps|msword|doc|htmlhelp|chm|bzip2|bz2|msvideo|avi|Orientation|Location|updates|innerText|parsererror|KMZ|during|occured|noCamera|viewRefreshTime|refreshInterval|English|language|clientName|kmlVersion|clientVersion|terrainEnabled|unsupportedFeature|GroundOverlays|xywh|groundOverlay|LatLonBox|LookAt|Playlist|Regions|geDirections|schemaData|Tracks|innerBoundaryIs|outerBoundaryIs|LineStrings|tessellate|listStyle|checkOffOnly|radioFolder|BalloonStyle|PolyStyle|IconStyle|yunits|xunits|hotSpot|pal|mapfiles|palette|icons|80000|5000000|3000000|TimeSpan|TimeStamp|colorMode|XMLSchema|2001|xsi|_threedmodeling|_arrayBuffer|createClampCommand|createColorRenderState|_minVisibleDistance|_clampToObject|smooth|createWriter|BlobWriter|TextReader|Data64URIReader|deflate|Zip64|encrypted|recognized|1347094280|335546376|65024|escape|Deflater|Inflater|onflush|onappend|amp|getTwitterHandle|getNumber|getHashtag|getEmail|vbscript|wed|uno|pub|pro|onl|mil|kim|gov|edu|ceo|cat|cab|biz|bid|zone|wiki|wien|wang|voto|vote|tips|sexy|ruhr|rich|qpon|pink|pics|moda|mobi|limo|land|kred|kiwi|jobs|guru|gift|fish|farm|coop|cool|club|camp|buzz|bike|best|asia|arpa|aero|works|watch|tools|tokyo|today|solar|shoes|photo|ninja|mango|house|glass|dance|codes|cheap|cards|actor|voyage|voting|vision|villas|viajes|travel|tienda|tattoo|social|report|repair|photos|nagoya|museum|monash|maison|luxury|kaufen|futbol|expert|estate|dating|condos|coffee|berlin|agency|systems|singles|shiksha|reviews|rentals|recipes|okinawa|neustar|kitchen|holiday|guitars|gallery|florist|flights|exposed|domains|cruises|company|careers|academy|ventures|training|supplies|plumbing|partners|holdings|graphics|diamonds|democrat|computer|clothing|cleaning|catering|builders|boutique|bargains|vacations|solutions|marketing|institute|equipment|education|community|christmas|technology|management|industries|immobilien|foundation|productions|photography|enterprises|contractors|construction|international|getComment|quot|DOCTYPE|x7F|x1F|setInnerHtml|hasClass|removeClass|addClass|setClass|setAttrs|getAttr|setTagName|splitRegex|superclass|abstract|docs|see|cfg|crsLinkTypes|crsLinkHrefs|crsNames|CRS84|OGC|GeoJSON|presimplify|neighbors|mergeArcs|meshArcs|14000|allowPartial|visualizersCallback|_subSample|getMesh|_gltfCache|silhouetteSupported|cachedTexturesByteLength|cachedGeometryByteLength|magFilter|minFilter|pvrtc1|crunch|keepPipelineExtras|14159265|Direction|PHONG|InverseTransform|nv_cubeMapCoordinates|WebP|decodedMax|decodedMin|targetable|clippingPlaneCollection|styleUniformName|matrixUniformName|samplerUniformName|runtime|assigned|fromPlane|Y_UP_TO_X_UP|X_UP_TO_Y_UP|Z_UP_TO_Y_UP|_0|premultipliedAlpha|instanceProgram|defaultPass|targetVersion|5130562|1313821514|binary_glTF|specularGlossinessTexture|pbrSpecularGlossiness|metallicRoughnessTexture|baseColorTexture|occlusionTexture|emissiveTexture|LAMBERT|nodeInScene|createPrimitiveMatrix|processMaterialPacketData|processPositionPacketData|processPacketData|LAGRANGE|HERMITE|packet|Minor|Major|_offsetSubscription|numberOfDerivatives|_mergeNewSamples|packedSamples|derivativeValues|derivativeTypes|packedArray|referenceString|targetProperty|_glow|_glowPowerSubscription|_dashPatternSubscription|_dashLengthSubscription|_gapColorSubscription|_lineOffsetSubscription|_lineThicknessSubscription|_lineCountSubscription|_cellAlphaSubscription|_clockRange|_minimumClusterSizeDirty|_pixelRangeDirty|clusterEvent|positionLowAndShow|nv_pixelDistance|nv_innerPercent|ID_WHITE_PIXEL|fff|labelCollection|arabic|hebrew|atlas|deleteFramebuffer|getColorRenderbuffer|createFramebuffer|framebufferRenderbuffer|framebufferTexture2D|nv_textureCoordinateBounds|nenableDepthCheck|nlabelHorizontalOrigin|napplyTranslate|noriginTranslate|nmpp|nadjustedST|ntranslation|nlookupVector|exceed|lengthInVertices|removeTileCustomData|Was|volTextureCoord|imageId|wgs84ToDrawingBufferCoordinates|lowerCollectionToBottom|raiseCollectionToTop|lowerCollection|raiseCollection|getCollectionsLength|getCollection|indexOfCollection|containsCollection|removeAllCollections|collections|addCollection|collectionChangedEventCallback|point3Ds|geoType|geoId|geoScaleZ|geoScaleY|geoScaleX|geoRotationZ|geoRotationY|geoRotationX|CIRCLE3D|REGION3D|LINE3D|geometryUpdater|positionProperty|reserved|_wallSubscription|_wall|_viewFromSubscription|_viewFrom|_rectangleSubscription|_propertiesSubscription|_positionSubscription|_polylineVolumeSubscription|_polylineVolume|_polylineSubscription|_polygonSubscription|_pointSubscription|_pathSubscription|_modelSubscription|_labelSubscription|_ellipsoidSubscription|_ellipseSubscription|_ellipse|_cylinderSubscription|_cylinder|_corridorSubscription|_corridor|_boxSubscription|_box|_billboardSubscription|_maximumHeightsSubscription|_minimumHeightsSubscription|_distancedisplayConditionSubscription|_coordinatesSubscription|_coordinates|_distanceDisplayConditionSubsription|_shapeSubscription|_enuCenter|_clampToGroundSubscription|_followSurfaceSubscription|_depthFailMaterialSubscription|_closeBottomSubscription|_closeTopSubscription|_perPositionHeightSubscription|_hierarchySubscription|_hierarchy|_pixelSizeSubscription|_trailTimeSubscription|_leadTimeSubscription|_resolutionSubscription|||||||||||_lightColorSubscription|_imageBasedLightingFactorSubscription|_clippingPlanesSubscription|_colorBlendAmountSubscription|_colorBlendModeSubscription|_silhouetteSizeSubscription|_silhouetteColorSubscription|_nodeTransformationsSubscription|_runAnimationsSubscription|_uriSubscription|_incrementallyLoadTexturesSubscription|_maximumScaleSubscription|_minimumPixelSizeSubscription|_translationSubscription|_backgroundPaddingSubscription|_backgroundColorSubscription|_showBackgroundSubscription|_fillColorSubscription|_styleSubscription|_fontSubscription|_textSubscription|_subdivisionsSubscription|_slicePartitionsSubscription|_stackPartitionsSubscription|_radiiSubscription|_semiMinorAxisSubscription|_semiMajorAxisSubscription|_slicesSubscription|_bottomRadiusSubscription|_topRadiusSubscription|_lengthSubscription|infer|_transparentSubscription|spotIntensity_4|v_time_3|14159|bAsy_4|nv_SpotPercent|nv_Percent|nv_alpha|nexpandWidth|npositionWC|np0|nv_texcoordT|nplaneDirection|nabsEndPlaneDistance|nabsStartPlaneDistance|nv_forwardDirectionEC|nposEc3D|nposEc2D|nposRelativeToEye|nposRelativeToEye3D|||||||||||nposRelativeToEye2D|nv_batchId|nforwardDirectionEC|55000|GeometryInstanceAttributes|DECREMENT|INCREMENT|planarExtents|extentsCulling|nbvec2|RTC|czm_batchTable_distanceDisplayCondition|czm_batchTable_offset|1czm_batchTable_pickColor|1czm_batchTable_color|1czm_batchTable_depthFailColor|czm_batchTable_show|czm_compute|subTasks|part|Relative|packCombineGeometryResults|unpackCombineGeometryParameters|packCreateGeometryResults|vertexArrayAttributes|vertexAttrib4fv|vertexAttrib3fv|vertexAttrib2fv|vertexAttrib1fv|backed|getBufferSubData|arrayViewLength|getBufferData|copyBufferSubData|Can|overlap|ranges|bufferSubData|nv_vMaxAndInverseDistance|nv_uMaxAndInverseDistance|czm_batchTable_uMaxVmax|czm_batchTable_uvMinAndExtents|nv_inversePlaneExtents|nv_southPlane|nv_westPlane|nnorthWard|neastWard|czm_batchTable_eastward|czm_batchTable_northward|czm_batchTable_southWest_LOW|czm_batchTable_southWest_HIGH|nidlSplitNewPlaneHiLow|||||||||||nidlSplit|czm_batchTable_planes2D_LOW|czm_batchTable_planes2D_HIGH|czm_batchTable_longitudeRotation|czm_batchTable_sphericalExtents|nv_sphericalExtents|GL_FRAGMENT_PRECISION_HIGH|lowp|inconsistent|structs|built|circular|bczm_|0572|0416|4985|2040|8760|5371|0556|9693|2405|0e6|nv_logPositionEC|czm_updatePositionDepth|nexponent|npackedFloat|960464477539063e|00001525878|00390625|nbitangent|247708|886227|743125|511664|429043|nval_se|nval_sw|nval_ne|nval_nw|ninverseRoughness|LdotH|nroughness|nmetalness|nbaseColorWithAlpha|9505|0722|1805|7152|3576|0193|2126|||||||||||4124|nfPos|yzww|nvector3|nvector2|nvector1|vector3|vector2|vector1|nencoded|ntanTheta|7046|6474|2721|6210|9563|311135|522591|211456|321263|274453|595716|314245|nuv3|nuv2|nuv1|nuv0|877|991|ns3|ns2|ns1|ns0|nfResult|nfValue2|nfValue1|nnoValue|nXTran|nYTran|nisRGBA|texture2DLodEXT|nrealTexCoord|nCalculateTexCoord|nCalculateMipLevel|nfTexCoord|CalculateTexCoord|CalculateMipLevel|czm_getHypsometricColorByGeoBounds|nopposite||nptInRect|nbitangentEC|||||||||||ntangentEC|nspotEffect|066666|1920928955078125e|3841857910155797e|384185791015625e|7683715820308884e|76837158203125e|5367431640596084e|5367431640625e|9073486328101870e|9073486328125e|8146972656064961e|814697265625e|6293945311019700e|62939453125e|5258789061315762e|52587890625e|0517578115526096e|0517578125e|1035156174208773e|103515625e|2207031189367021e|220703125e|4414062014936177e|44140625e|8828121119489829e|8828125e|7656218955931946e|765625e|9531225164788188e|953125e|9062301319669718e|90625e|8123410601011111e|8125e|5623728620476831e|5625e|1239833430268277e|125e|2418809995957350e|2435499454676144e|4497866312686414e|6364760900080609e|8539816339744828e|0725293500888267e|nfBorderWidth|003|czm_fullRaySegment|4844222297453324|283185307179586|71238898038469|||||||||||5707963267948966|0471975511965976|5235987755982988|7853981633974483|15915494309189535|3183098861837907|GL_|gl_FragDepth|EXT_draw_buffers|czm_out|validation|validateProgram|allUniforms|numberOfVertexAttributes|getUniform|gl_|getActiveUniform|getAttribLocation|getActiveAttrib|linkProgram|transformFeedbackVaryings|bindAttribLocation|createProgram|czm_mediump_|uniform4iv|uniform3iv|uniform2iv|uniform1iv|uniform4fv|uniform3fv|uniform2fv|uniform1fv|uniform4i|uniform3i|uniform2i|uniform2f|uniform1f|czm_inverseNormal3D|czm_inverseNormal|czm_modelViewInfiniteProjection|czm_inverseModelViewProjection|czm_inverseViewProjection|czm_viewProjection|czm_inverseModelView3D|czm_infiniteProjection|czm_inverseViewRotation3D|czm_inverseView3D|czm_viewRotation3D|czm_view3D|bvec4|bvec3|bvec2|||||||||||clearCache|getCache|removeFromCache|stencilFunc|depthFunc|scissor|S3MTilesClampObjectStencil|fromCastReceive|BASICMODEL|BASIC|SlopeRamp|ElevationRamp|ElevationContour|RimLighting|Dot|NormalMap|BumpMap|EmissionMap|SpecularMap|AlphaMap|DiffuseMap|czm_defaultCubeMap|czm_defaultImage|share|nd1|fromFramebuffer|copyTexImage2D|given|WEBGL_texture_compression_etc1|ETC1|WEBGL_texture_compression_pvrtc|PVRTC|WEBGL_texture_compression_s3tc|S3TC|videoHeight|videoWidth|faces|maximumDrawBuffers|minimumAliasedPointSize|maximumVertexUniformVectors|maximumVaryingVectors|maximumFragmentUniformVectors|maximumCombinedTextureImageUnits|ADDITIVE_BLEND|PRE_MULTIPLIED_ALPHA_BLEND|SOURCE_ALPHA_SATURATE|ONE_MINUS_DESTINATION_ALPHA|DESTINATION_ALPHA|ONE_MINUS_DESTINATION_COLOR|DESTINATION_COLOR|ONE_MINUS_SOURCE_COLOR|SOURCE_COLOR|||||||||||REVERSE_SUBTRACT|SUBTRACT|nv_bitangentEC|nv_tangentEC|_sizeInMetersSubscription|_alignedAxisSubscription|_imageSubRegionSubscription|Subscription|queryBooleanAttribute|getChildValue|XMLDOM|ActiveXObject|createWallOutlineGeometry|createWallGeometry|16777215|maxlevel|DataExtent|TileFormat|paused|relativeToPrevious|fromIso8601DurationArray|fromIso8601DateArray|iso8601Array|removeInterval|findIntervalContainingDate|computeBestAvailableLevelOverRectangle|spatiallicense|checkSptialLicense|numberOfArrays|cartesian3|createSphereOutlineGeometry|createSphereGeometry|FACE_AND_ARROW|ARROW|createSimplePolylineGeometry|23970096136568e|154129427414611e|690511510146299e|619723173785822e|0000000000000002|012300034|0000035|0000258|0000055|0000097|4387|1473|0000024|0000014|0000054|0000019|0000032|||||||||||0000064|32794|15318|16368|14529|83429|1295977422|46645683|0000010178|149597870000|0011|0014|015|035|06|00016|0335|0297|1197|1370|1626|1736|1883|2075|2376|2530|3417|3484|5318|7505|9385|9792|34711|55609|000201|000229|000231|000236|000279|000282|000394|000627|000869|000914|001147|001356|001383|008551|014216|3400|00003219|007618|||||||||||2068|6967051|17137918|00001149|000136|5532|0481|129596581|52910918|0002447|051635|8792|2178|1717915923|96340251|00000417|001037|7512|8478|1739527262|27209062|006593|3706|1602961601|85019547|006588|4847|1732559343|31664563|00003586|007625|3602|3631|6967919|04455501|00021301|045047|2702|2669|14643420|35324312|000042|02966|00008|15668983|055545526|7725|383397|27034|8679|87317577|97289|3529|11612|93734808|0004203654|0167086342|3595362|converge|did|equation|Kepler|Parabolic|Elliptical|converted|Epsilon10|hyperbola|outside|lies|orbit|hyperbolic|anomaly|Inclination|01671|001657|0172019696544|239996|bil|useConfigFile|heightmapHeight|heightmapWidth|CompressType|registerListenersForWindowTop|setPointerCapture|DOM_DELTA_LINE|DOM_DELTA_PIXEL|deltaMode|onmousewheel|onwheel|pointercancel|pointermove|altKey|RequestAnimationFrame|createRectangleOutlineGeometry|createRectangleGeometry|pole|crosses|Rotated|createPolylineVolumeOutlineGeometry|createPolylineVolumeGeometry|createPolylineGeometry|createPolygonOutlineGeometry|createPolygonGeometry|createPlaneOutlineGeometry|createPlaneGeometry|fromUrl|972|965|846|fontStyle|fontFamily|fontsize|formatted|apiKey|9999999847691291|computeOccludeePointFromRectangle|0017453283658983088|occludeePosition|occludeeBS|VIZZWX8pd1bTfxIVj9g|eyJ1IjoiYW5hbHl0aWNhbGdyYXBoaWNzIiwiYSI6ImNpd204Zm4wejAwNzYyeW5uNjYyZmFwdWEifQ|visiting|deployment|prior|possible|soon|67305985|uncompressed|glFormat|glType|glInternalFormat|endianness|KTX|defaultLoadAndExecuteScript|defaultCreateImage|ungzip|inflateRaw|Inflate|incompatible|insufficient|24577|16385|12289|8193|4097|3073|2049|1537|Nodeca|inflateInfo|inflateInit|inflateResetKeep|inflateReset2|inflateReset|distances|symbols|stored|crc|57344|35615|Z_DEFLATED|Z_UNKNOWN|Z_TEXT|Z_BINARY|Z_DEFAULT_STRATEGY|Z_FIXED|Z_RLE|Z_HUFFMAN_ONLY|Z_FILTERED|Z_DEFAULT_COMPRESSION|Z_BEST_COMPRESSION|Z_BEST_SPEED|Z_NO_COMPRESSION|Z_DATA_ERROR|Z_STREAM_ERROR|Z_ERRNO|Z_TREES|Z_BLOCK|Z_FULL_FLUSH|Z_PARTIAL_FLUSH|buf2binstring|65537|MODULE_NOT_FOUND|transcodeCRNToDXT|defaultLoad|Divide|independent|There|interpolator|linear|Lagrange|31T24|01T00|0000|_server|removeElementFromDB|updateElementInDB|createIndex|keyPath|errorcode|database|3213|0008|0029|0068|0278|0239|5419|013|0043|0072|0172|1204|8787|0031|9949|961|963|045|9590088|1643573|0036096|1589763|7484877|3287146|064993|4057084|9856003|3407154|0120009|1059842|0529921|emissionTexCoordUSpeed|emissionTextureUrl|ARM_ALL|inputOrder|Hermite|_projectNormal|createGroundPolylineGeometry|f1c|createVerticesFromGoogleEarthEnterpriseBuffer|6371010|vertexStride|octEncodedNormals|createVerticesFromQuantizedTerrainMesh|y11|x11|y10|x10|y01|y00|computeLineSegmentLineSegmentIntersection|keepAbove|clipTriangleAtAxisAlignedThreshold|quadKey|YRe|Fpv|In7gS|nZGM|xtO|VldI|_H|sWx|FaZ|fa1|Mg0|UfYNe|VqH|mF8J|0s|x0B3|VZwUe|x00B|FgQ|x0By|defaults|retrieve|providerId|copyrightString|providerInfo|quadtreeVersion|compressedNegativeAltitudeThreshold|DbRootProto|DbRoot|dbrootData|encryptionData|EncryptedDbRootProto|parser|dbroot|proto|dbRoot|ldelim|fork|2250738585072014e|2146435072|1754943508222875e|2139095040|4028234663852886e|268435456|allocUnsafe|enums|longs|toJSONOptions|lazyResolve|oneOfSetter|oneOfGetter|newError|lcFirst|fromBits|longFromHash|longToHash|xff|key64Re|key32Re|key2Re|long|newBuffer|isObject|isNode|emptyObject|emptyArray|decodeDelimited|encodeDelimited|rpcCall|Service|utf8Slice|wire|1075|isBuffer|varint|RangeError|rpc|roots|8191|quire|SEARCH|createFrustumOutlineGeometry|createFrustumGeometry|EXTRAPOLATE|gridHeight|gridWidth|createVerticesFromHeightmap|webAssemblyConfig|backup|Assembly|Web|baseUrl|paths|workerModule|cesiumWorkerBootstrapper|webkitURL|getBlob|MSBlobBuilder|MozBlobBuilder|WebKitBlobBuilder|BlobBuilder|transferTypedArrayTest|decodeWebMercatorT|createEllipsoidOutlineGeometry|getUnitEllipsoid|createEllipsoidGeometry|computeHorizonCullingPointFromRectangle|computeHorizonCullingPointFromVertices|BOUNCE_IN_OUT|BOUNCE_OUT|BOUNCE_IN|BACK_IN_OUT|BACK_OUT|BACK_IN|ELASTIC_IN_OUT|ELASTIC_OUT|ELASTIC_IN|CIRCULAR_IN_OUT|CIRCULAR_OUT|CIRCULAR_IN|EXPONENTIAL_IN_OUT|EXPONENTIAL_IN|SINUSOIDAL_IN_OUT|SINUSOIDAL_OUT|SINUSOIDAL_IN|QUINTIC_OUT|QUINTIC_IN|QUARTIC_IN_OUT|QUARTIC_IN|CUBIC_IN_OUT|CUBIC_IN|QUADRACTIC_IN_OUT|QUADRACTIC_OUT|QUADRACTIC_IN|Bezier|984375|5949095|onStart|yoyo|getAll|REVISION|DXT5|DXT4|DXT3|DXT2|DXT1|BGRA|ABGR|ARGB|BGR565|RGB_565|ALPHA_4_LUMINANCE_4|LUMINANCE_16|LUMINANCE_8|destroyed|explicitly|clamping|Outlines|2917034100|1953029805|createCylinderOutlineGeometry|getUnitCylinder|createCylinderGeometry|parentPlaneMask|necessory|attributions|external|createResource|STK_TERRAIN_SERVER|3DTILES|endpointResource|calls|making|Ree22k5kI_uYMLsV4a9L4INmNjE1VNxMQV0s3AOCcSs|eyJqdGkiOiIxMmRjYjRlZS05YjAzLTRmYTQtOTIxZS0wMjgzZjVjOGYxMzYiLCJpZCI6MjU5LCJzY29wZXMiOlsiYXNyIiwiZ2MiXSwiaWF0IjoxNTQ5MDM0MjI0fQ|eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9|u3000|u205f|u2029|u2000|u180E|u1680|u00A0|u0020|u0000|xmpp|cid|callto|tps|aria|uFFFF|u00B7|voffset|symmetric|supscriptshift|subscriptshift|stretchy|separators|separator|scriptsizemultiplier|scriptminsize|scriptlevel|rquote|rspace|rowspacing|rowlines|rowalign|numalign|notation|movablelimits|minsize|maxsize|mathvariant|mathsize|mathcolor|mathbackground|lquote|lspace|linethickness|largeop|fence|displaystyle|denomalign|columnspan|columnlines|columnsalign|bevelled|accentunder|zoomandpan|ychannelselector|xchannelselector|adv|viewbox|unicode|textlength|anchor|targety|targetx|surfacescale|miterlimit|linejoin|linecap|dashoffset|dasharray|stitchtiles|stddeviation|spreadmethod|specularexponent|specularconstant|restart|repeatdur|repeatcount|refy|refx|preserveaspectratio|preservealpha|patternunits|patterntransform|patterncontentunits|pathlength|orient|numoctaves|maskunits|maskcontentunits|markerwidth|markerunits|markerheight|local|kernelunitlength|kernelmatrix|letter|lengthadjust|keytimes|keysplines|keypoints|kerning|in2|gradienttransform|gradientunits|variant|stretch|adjust|elevation|edgemode|dur|divisor|diffuseconstant|filters|basefrequency|azimuth|attributetype|attributename|alignment|additivive|accumulate|valign|usemap|srcset|srclang|sizes|spellcheck|role|reversed|readonly|radiogroup|pubdate|poster|optimum|nowrap|novalidate|noshade|maxlength|ismap|integrity|enctype|datetime|crossorigin|colspan|cellspacing|cellpadding|bgcolor|accept|munderover|munder|mtr|mtext|mtd|mtable|msubsup|msup|msub|mystyle|msqrt|mpspace|mrow|mroot|mphantom|mpadded|mover|mmuliscripts|mlabeledtr|mglyph|mfrac|mfenced|merror|menclose|feTurbulence|feTile|feSpotLight|feSpecularLighting|fePointLight|feOffset|feMorphology|feMergeNode|feMerge|feFuncR|feFuncG|feFuncB|feFuncA|feFlood|feDistantLight|feDisplacementMap|feDiffuseLighting|feConvolveMatrix|feComposite|feComponentTransfer|feColorMatrix|feBlend|vkern|tref|textpath|radialgradient|mpath|lineargradient|hkern|desc|clippath|animatetransform|animatemotion|animatecolor|altglyphitem|altglyphdef|altglyph|wbr|sup|strike|spacer|samp|ruby|nobr|nav|menuitem|marquee|legend|kbd|ins|hgroup|footer|figure|figcaption|fieldset|dfn|del|decorator|datalist|colgroup|blockquote|big|bdo|bdi|aside|article|acronym|abbr|removeAllHooks|removeHooks|removeHook|addHook|isValidAttribute|clearConfig|setConfig|BODY|aborting|afterSanitizeShadowDOM|uponSanitizeShadowNode|beforeSanitizeShadowDOM|afterSanitizeAttributes|INPUT|IMG|uponSanitizeAttribute|allowedAttributes|beforeSanitizeAttributes|afterSanitizeElements|AfterEnd|allowedTags|uponSanitizeElement|beforeSanitizeElements|FILTER_ACCEPT|SHOW_TEXT|SHOW_COMMENT|SHOW_ELEMENT|alert|mathMl|svgFilters|ALLOWED_URI_REGEXP|IN_PLACE|KEEP_CONTENT|SANITIZE_DOM|FORCE_BODY|RETURN_DOM_IMPORT|RETURN_DOM_FRAGMENT|RETURN_DOM|WHOLE_DOCUMENT|SAFE_FOR_TEMPLATES|SAFE_FOR_JQUERY|ALLOW_UNKNOWN_PROTOCOLS|ALLOW_DATA_ATTR|ALLOW_ARIA_ATTR|documentMode|createNodeIterator|Comment|MozNamedAttrMap|NodeFilter|HTMLTemplateElement|DOMPurify|xxxxxxxxxxxx|yxxx|4xxx|xxxx|xxxxxxxx|createCorridorOutlineGeometry|createCorridorGeometry|1536|endHeading|startHeading|sineSquaredAlpha|tanU|MITERED|createCoplanarPolygonOutlineGeometry|createCoplanarPolygonGeometry|flatten|deviation|intersectionLatitude|findIntersectionWithLatitude|intersectionLongitude|fromStartHeadingDistance|251658240|293393|2621440|10485760|225797|8607|786432|26965|5019|12517|584039|28273|20861|42783|1479|4681|112599|33152|1969|90560|399985|1677|16837|1515|1310720|43659|13475|3675|3072|155925|1575|4851|planeAxis2Result|planeAxis1Result|centerResult|extents|projectPointsOntoEllipsoid|_sortKey|9ACD32|YELLOWGREEN|FFFF00|F5F5F5|WHITESMOKE|FFFFFF|F5DEB3|WHEAT|EE82EE|VIOLET|40E0D0|TURQUOISE|FF6347|TOMATO|D8BFD8|THISTLE|008080|TEAL|D2B48C|TAN|4682B4|STEELBLUE|00FF7F|SPRINGGREEN|FFFAFA|SNOW|SLATEGREY|708090|6A5ACD|SLATEBLUE|87CEEB|SKYBLUE|C0C0C0|SILVER|A0522D|SIENNA|FFF5EE|SEASHELL|2E8B57|SEAGREEN|F4A460|SANDYBROWN|FA8072|SALMON|8B4513|SADDLEBROWN|4169E1|BC8F8F|ROSYBROWN|FF0000|800080|PURPLE|B0E0E6|POWDERBLUE|DDA0DD|PLUM|FFC0CB|PINK|CD853F|PERU|FFDAB9|PEACHPUFF|FFEFD5|PAPAYAWHIP|DB7093|PALEVIOLETRED|AFEEEE|PALETURQUOISE|98FB98|PALEGREEN|EEE8AA|PALEGOLDENROD|DA70D6|ORCHID|FF4500|ORANGERED|FFA500|6B8E23|OLIVEDRAB|808000|OLIVE|FDF5E6|OLDLACE|000080|NAVY|FFDEAD|NAVAJOWHITE|FFE4B5|MOCCASIN|FFE4E1|MISTYROSE|F5FFFA|MINTCREAM|191970|MIDNIGHTBLUE|C71585|MEDIUMVIOLETRED|48D1CC|MEDIUMTURQUOISE|00FA9A|MEDIUMSPRINGGREEN|7B68EE|MEDIUMSLATEBLUE|3CB371|MEDIUMSEAGREEN|9370DB|MEDIUMPURPLE|BA55D3|MEDIUMORCHID|0000CD|MEDIUMBLUE|66CDAA|MEDIUMAQUAMARINE|MAROON|FAF0E6|LINEN|32CD32|LIMEGREEN|00FF00|LIME|FFFFE0|LIGHTYELLOW|B0C4DE|LIGHTSTEELBLUE|LIGHTSLATEGREY|778899|87CEFA|LIGHTSKYBLUE|20B2AA|LIGHTSEAGREEN|FFB6C1|LIGHTPINK|LIGHTGREY|90EE90|LIGHTGREEN|D3D3D3|FAFAD2|LIGHTGOLDENRODYELLOW|E0FFFF|LIGHTCYAN|F08080|LIGHTCORAL|ADD8E6|LIGHTBLUE|FFFACD|LEMONCHIFFON|7CFC00|LAWNGREEN|FFF0F5|LAVENDAR_BLUSH|E6E6FA|LAVENDER|F0E68C|KHAKI|FFFFF0|IVORY|4B0082|INDIGO|CD5C5C|INDIANRED|FF69B4|HOTPINK|F0FFF0|HONEYDEW|GREY|ADFF2F|GREENYELLOW|008000|808080|DAA520|GOLDENROD|FFD700|GOLD|F8F8FF|GHOSTWHITE|DCDCDC|GAINSBORO|FUCHSIA|228B22|FORESTGREEN|FFFAF0|FLORALWHITE|B22222|FIREBRICK|1E90FF|DODGERBLUE|DIMGREY|696969|00BFFF|DEEPSKYBLUE|FF1493|DEEPPINK|9400D3|DARKVIOLET|00CED1|DARKTURQUOISE|DARKSLATEGREY|2F4F4F|483D8B|DARKSLATEBLUE|8FBC8F|DARKSEAGREEN|E9967A|DARKSALMON|8B0000|DARKRED|9932CC|DARKORCHID|FF8C00|DARKORANGE|556B2F|DARKOLIVEGREEN|8B008B|DARKMAGENTA|BDB76B|DARKKHAKI|DARKGREY|006400|DARKGREEN|A9A9A9|B8860B|DARKGOLDENROD|008B8B|DARKCYAN|00008B|DARKBLUE|DC143C|CRIMSON|FFF8DC|CORNSILK|6495ED|CORNFLOWERBLUE|FF7F50|CORAL|D2691E|CHOCOLATE||7FFF00|CHARTREUSE|5F9EA0|CADETBLUE|DEB887|BURLYWOOD|A52A2A|BROWN|8A2BE2|BLUEVIOLET|0000FF|FFEBCD|BLANCHEDALMOND|FFE4C4|BISQUE|F5F5DC|BEIGE|F0FFFF|AZURE|7FFFD4|AQUAMARINE|AQUA|FAEBD7|ANTIQUEWHITE|F0F8FF|ALICEBLUE|minumumAlpha|maximumAlpha|minimumAlpha|createCircleOutlineGeometry|createEllipseOutlineGeometry|createCircleGeometry|createEllipseGeometry|attributeLowName|attributeHighName|attributeName2D|attributeName3D|calculateACMR|ORIGIN_YZ_PLANE|ORIGIN_XY_PLANE|trianglePlaneIntersection|endPoint1|endPoint0|lineSegmentSphere|lineSegmentTriangle|mapped|Size|constant|cartesianArray|tilejson|_getAvailabilityTile|tms|_hasMetadata|metadataAvailability|watermask|vertexnormals|octvertexnormals|maxzoom|EndRow|EndCol|StartRow|StartCol|TileBounds|TilesBounds|Available|_boundsRadians|sct|_tileUrlTemplates|_hasNormalBuffer|_isTerrainZ|_isShowGlobe|_isSct|_requestMetadata|_requestWaterMask|_requestVertexNormals|_hasVertexNormals|_hasWaterMask|_heightmapStructure|availabilityPromiseCache|createClampedCubic|createNaturalCubic|createC1|nsew|CancelRequestAnimationFrame|CancelAnimationFrame|boundindBox|createBoxOutlineGeometry|getUnitBox|boundingBox|POSITION_AND_COLOR|lists|modelViewProjectionMatrix|000047|00273781191135448|779057273264|preloadIcrfFixed|000072921158553|1772758384668e|093104|812866|8640184|54841|24110|fixedFrameToHeadingPitchRoll|northWestUpToFixedFrame|northUpEastToFixedFrame|northEastDownToFixedFrame|secondAxis|firstAxis|IAU2006_XYS_|IAU2006_XYS|27426|totalSamples|samplesPerXysFile|stepSizeDays|2442396|sampleZeroJulianEphemerisDate|interpolationOrder|xysFileUrlTemplate|columns|lengthOfDayCorrectionSeconds|dateIso8601|retrieving|addNewLeapSeconds|43237|2457754|43236|2457204|43235|2456109|43234|2454832|43233|2453736|43232|2451179|43231|2450630|43230|2450083|43229|2449534|43228|2449169|43227|2448804|43226|2448257|43225|2447892|43224|2447161|43223|2446247|43222|2445516|43221|2445151|43220|2444786|43219|2444239|43218|2443874|43217|2443509|43216|2443144|43215|2442778|43214|2442413|43213|2442048|43212|2441683|43211|2441499|43210|2441317|days|hours|addHours|minutes|seconds|02dZ|toDate|1461001|4000|68569|setUTCDate|getUTCDay|getUTCMilliseconds|getUTCSeconds|getUTCMinutes|getUTCHours|getUTCFullYear|32075|4800|2400000|PICOSECOND|1440|MINUTES_PER_DAY|HOURS_PER_DAY|MINUTES_PER_HOUR|eEfFgG|efg|fFeE|finite|0b|scboxXuideEfFgG|fastSquad|9011074535173003|squad|computeInnerQuadrangle|valuesOrLength|34047|33503|TEXTURE_IMMUTABLE_LEVELS|36203|MAX_ELEMENT_INDEX|37167|TEXTURE_IMMUTABLE_FORMAT|37497|COMPRESSED_SRGB8_ALPHA8_ETC2_EAC|37496|COMPRESSED_RGBA8_ETC2_EAC|37495|COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2|37494|COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2|37493|COMPRESSED_SRGB8_ETC2|37492|COMPRESSED_RGB8_ETC2|37491|COMPRESSED_SIGNED_RG11_EAC|37490|COMPRESSED_RG11_EAC|37489|COMPRESSED_SIGNED_R11_EAC|37488|COMPRESSED_R11_EAC|36389|TRANSFORM_FEEDBACK_BINDING|36388|TRANSFORM_FEEDBACK_ACTIVE|36387|TRANSFORM_FEEDBACK_PAUSED|36386|36255|INT_2_10_10_10_REV|36975|RGB10_A2UI|35097|SAMPLER_BINDING|36202|ANY_SAMPLES_PASSED_CONSERVATIVE|35887|ANY_SAMPLES_PASSED|35070|VERTEX_ATTRIB_ARRAY_DIVISOR|SYNC_FLUSH_COMMANDS_BIT|37149|WAIT_FAILED|37148|CONDITION_SATISFIED|37147|TIMEOUT_EXPIRED|37146|ALREADY_SIGNALED|37145|SIGNALED|37144|UNSIGNALED|37143|SYNC_GPU_COMMANDS_COMPLETE|37142|SYNC_FENCE|37141|SYNC_FLAGS|37140|SYNC_STATUS|37139|SYNC_CONDITION|37138|OBJECT_TYPE|37137|MAX_SERVER_WAIT_TIMEOUT|37157|MAX_FRAGMENT_INPUT_COMPONENTS|37154|MAX_VERTEX_OUTPUT_COMPONENTS|INVALID_INDEX|35398|UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER|35396|UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER|35395|UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES|35394|UNIFORM_BLOCK_ACTIVE_UNIFORMS|35392|UNIFORM_BLOCK_DATA_SIZE|35391|UNIFORM_BLOCK_BINDING|35390|UNIFORM_IS_ROW_MAJOR|35389|UNIFORM_MATRIX_STRIDE|35388|UNIFORM_ARRAY_STRIDE|35387|UNIFORM_OFFSET|35386|UNIFORM_BLOCK_INDEX|35384|UNIFORM_SIZE|35383|UNIFORM_TYPE|35382|ACTIVE_UNIFORM_BLOCKS|35380|UNIFORM_BUFFER_OFFSET_ALIGNMENT|35379|MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS|35377|MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS|35376|MAX_UNIFORM_BLOCK_SIZE|35375|MAX_UNIFORM_BUFFER_BINDINGS|35374|MAX_COMBINED_UNIFORM_BLOCKS|35373|MAX_FRAGMENT_UNIFORM_BLOCKS|35371|MAX_VERTEX_UNIFORM_BLOCKS|35370|UNIFORM_BUFFER_SIZE|35369|UNIFORM_BUFFER_START|35368|UNIFORM_BUFFER_BINDING|35345|UNIFORM_BUFFER|COPY_WRITE_BUFFER_BINDING|COPY_READ_BUFFER_BINDING|36764|SIGNED_NORMALIZED|36759|RGBA8_SNORM|36758|RGB8_SNORM|36757|RG8_SNORM|36756|R8_SNORM|34229|VERTEX_ARRAY_BINDING|33340|RG32UI|33339|RG32I|33338|RG16UI|33337|RG16I|33336|RG8UI|33335|RG8I|33334|R32UI|33333|R32I|33332|R16UI|33331|R16I|33330|R8UI|33329|R8I|33328|33327|33326|33325|33323|RG8|33321|33320|RG_INTEGER|33319|5131|36183|MAX_SAMPLES|36182|FRAMEBUFFER_INCOMPLETE_MULTISAMPLE|36079|COLOR_ATTACHMENT15|36078|COLOR_ATTACHMENT14|36077|COLOR_ATTACHMENT13|36076|COLOR_ATTACHMENT12|36075|COLOR_ATTACHMENT11|36074|COLOR_ATTACHMENT10|36073|COLOR_ATTACHMENT9|36072|COLOR_ATTACHMENT8|36071|COLOR_ATTACHMENT7|36070|COLOR_ATTACHMENT6|36069|COLOR_ATTACHMENT5|36068|COLOR_ATTACHMENT4|36067|COLOR_ATTACHMENT3|36066|COLOR_ATTACHMENT2|36065|COLOR_ATTACHMENT1|36063|36052|FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER|36011|RENDERBUFFER_SAMPLES|36010|READ_FRAMEBUFFER_BINDING|36009|DRAW_FRAMEBUFFER|36008|READ_FRAMEBUFFER|DRAW_FRAMEBUFFER_BINDING|35863|UNSIGNED_NORMALIZED|35056|34042|33304|FRAMEBUFFER_DEFAULT|33303|FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE|33302|FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE|33301|FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE|33300|FRAMEBUFFER_ATTACHMENT_BLUE_SIZE|33299|FRAMEBUFFER_ATTACHMENT_GREEN_SIZE|33298|FRAMEBUFFER_ATTACHMENT_RED_SIZE|33297|FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE|33296|FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING|36269|FLOAT_32_UNSIGNED_INT_24_8_REV|36013|DEPTH32F_STENCIL8|36012|DEPTH_COMPONENT32F|36311|UNSIGNED_INT_SAMPLER_2D_ARRAY|36308|UNSIGNED_INT_SAMPLER_CUBE|36307|UNSIGNED_INT_SAMPLER_3D|36306|UNSIGNED_INT_SAMPLER_2D|36303|INT_SAMPLER_2D_ARRAY|36300|INT_SAMPLER_CUBE|36299|INT_SAMPLER_3D|36298|INT_SAMPLER_2D|36296|UNSIGNED_INT_VEC4|36295|UNSIGNED_INT_VEC3|36294|UNSIGNED_INT_VEC2|36293|SAMPLER_CUBE_SHADOW|36292|SAMPLER_2D_ARRAY_SHADOW|36289|SAMPLER_2D_ARRAY|36249|RGBA_INTEGER|36248|RGB_INTEGER|36244|RED_INTEGER|36239|RGB8I|36238|RGBA8I|36233|RGB16I|36232|RGBA16I|36227|RGB32I|36226|RGBA32I|36221|RGB8UI|36220|RGBA8UI|36215|RGB16UI|36214|RGBA16UI|36209|RGB32UI|36208|RGBA32UI|35983|TRANSFORM_FEEDBACK_BUFFER_BINDING|35982|35981|35980|INTERLEAVED_ATTRIBS|35979|MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS|35978|MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS|35977|35976|TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN|35973|TRANSFORM_FEEDBACK_BUFFER_SIZE|35972|TRANSFORM_FEEDBACK_BUFFER_START|35971|TRANSFORM_FEEDBACK_VARYINGS|35968|MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS|35967|TRANSFORM_FEEDBACK_BUFFER_MODE|35902|UNSIGNED_INT_5_9_9_9_REV|35901|RGB9_E5|35899|UNSIGNED_INT_10F_11F_11F_REV|35898|R11F_G11F_B10F|35869|TEXTURE_BINDING_2D_ARRAY|35866|TEXTURE_2D_ARRAY|35659|MAX_VARYING_COMPONENTS|35077|MAX_PROGRAM_TEXEL_OFFSET|35076|MIN_PROGRAM_TEXEL_OFFSET|35071|MAX_ARRAY_TEXTURE_LAYERS|35069|VERTEX_ATTRIB_ARRAY_INTEGER|34843|34842|34837|34836|34894|COMPARE_REF_TO_TEXTURE|35907|SRGB8_ALPHA8|35905|SRGB8|35904|SRGB|35690|FLOAT_MAT4x3|35689|FLOAT_MAT4x2|35688|FLOAT_MAT3x4|35687|FLOAT_MAT3x2|35686|FLOAT_MAT2x4|35685|FLOAT_MAT2x3|35055|PIXEL_UNPACK_BUFFER_BINDING|35053|PIXEL_PACK_BUFFER_BINDING|35052|PIXEL_UNPACK_BUFFER|35051|PIXEL_PACK_BUFFER|35723|FRAGMENT_SHADER_DERIVATIVE_HINT|35682|SAMPLER_2D_SHADOW|35679|SAMPLER_3D|35658|MAX_VERTEX_UNIFORM_COMPONENTS|35657|MAX_FRAGMENT_UNIFORM_COMPONENTS|34868|DRAW_BUFFER15|34867|DRAW_BUFFER14|34866|DRAW_BUFFER13|34865|DRAW_BUFFER12|34864|DRAW_BUFFER11|34863|DRAW_BUFFER10|34862|DRAW_BUFFER9|34861|DRAW_BUFFER8|34860|DRAW_BUFFER7|34859|DRAW_BUFFER6|34858|DRAW_BUFFER5|34857|DRAW_BUFFER4|34856|DRAW_BUFFER3|34855|DRAW_BUFFER2|34854|DRAW_BUFFER1|34853|DRAW_BUFFER0|34852|35050|DYNAMIC_COPY|35049|DYNAMIC_READ|35046|STATIC_COPY|35045|STATIC_READ|35042|STREAM_COPY|35041|STREAM_READ|34919|QUERY_RESULT_AVAILABLE|34918|QUERY_RESULT|34917|CURRENT_QUERY|34893|TEXTURE_COMPARE_FUNC|34892|TEXTURE_COMPARE_MODE|34045|MAX_TEXTURE_LOD_BIAS|33190|32776|32775|33085|TEXTURE_MAX_LEVEL|33084|TEXTURE_BASE_LEVEL|33083|TEXTURE_MAX_LOD|33082|TEXTURE_MIN_LOD|33001|MAX_ELEMENTS_INDICES|33000|MAX_ELEMENTS_VERTICES|33640|UNSIGNED_INT_2_10_10_10_REV|32883|MAX_3D_TEXTURE_SIZE|32882|TEXTURE_WRAP_R|32879|TEXTURE_3D|32878|UNPACK_IMAGE_HEIGHT|32877|UNPACK_SKIP_IMAGES|32874|TEXTURE_BINDING_3D|32857|RGB10_A2|32856|32849|6403|6146|STENCIL|PACK_SKIP_PIXELS|3331|PACK_SKIP_ROWS|3330|PACK_ROW_LENGTH|3316|UNPACK_SKIP_PIXELS|3315|UNPACK_SKIP_ROWS|3314|UNPACK_ROW_LENGTH|3074|READ_BUFFER|5130|36193|33778|33777|37444|BROWSER_DEFAULT_WEBGL|37443|UNPACK_COLORSPACE_CONVERSION_WEBGL|37442|37441|37440|1286|INVALID_FRAMEBUFFER_OPERATION|34024|36007|RENDERBUFFER_BINDING|FRAMEBUFFER_BINDING|36061|36057|36055|36054|36053|33306|36128|36096|36064|36051|FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE|36050|FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL|36049|FRAMEBUFFER_ATTACHMENT_OBJECT_NAME|36048|FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE|36181|RENDERBUFFER_STENCIL_SIZE|36180|RENDERBUFFER_DEPTH_SIZE|36179|RENDERBUFFER_ALPHA_SIZE|36178|RENDERBUFFER_BLUE_SIZE|36177|RENDERBUFFER_GREEN_SIZE|36176|RENDERBUFFER_RED_SIZE|36164|RENDERBUFFER_INTERNAL_FORMAT|36163|RENDERBUFFER_HEIGHT|36162|RENDERBUFFER_WIDTH|34041|36168|6401|STENCIL_INDEX|33189|36194|32855|32854|36161|36160|36341|36340|MEDIUM_INT|36339|LOW_INT|36338|36337|MEDIUM_FLOAT|36336|LOW_FLOAT|35713|35739|IMPLEMENTATION_COLOR_READ_FORMAT|35738|IMPLEMENTATION_COLOR_READ_TYPE|34975|VERTEX_ATTRIB_ARRAY_BUFFER_BINDING|34373|VERTEX_ATTRIB_ARRAY_POINTER|34922|VERTEX_ATTRIB_ARRAY_NORMALIZED|34341|VERTEX_ATTRIB_ARRAY_TYPE|34340|VERTEX_ATTRIB_ARRAY_STRIDE|34339|VERTEX_ATTRIB_ARRAY_SIZE|34338|VERTEX_ATTRIB_ARRAY_ENABLED|35680|35678|35676|35675|35674|35673|35672|35671|35670|35669|35668|35667|35666|35665|35664|33648|33071|10497|34016|ACTIVE_TEXTURE|34015|TEXTURE31|34014|TEXTURE30|34013|TEXTURE29|34012|TEXTURE28|34011|TEXTURE27|34010|TEXTURE26|34009|TEXTURE25|34008|TEXTURE24|34007|TEXTURE23|34006|TEXTURE22|34005|TEXTURE21|34004|TEXTURE20|34003|TEXTURE19|34002|TEXTURE18|34001|TEXTURE17|34000|TEXTURE16|33999|TEXTURE15|33998|TEXTURE14|33997|TEXTURE13|33996|TEXTURE12|33995|TEXTURE11|33994|TEXTURE10|33993|TEXTURE9|33992|TEXTURE8|33991|TEXTURE7|33990|TEXTURE6|33989|TEXTURE5|33988|TEXTURE4|33987|TEXTURE3|33986|TEXTURE2|33985|TEXTURE1|33984|34076|34074|34073|34072|34071|34070|34069|34068|TEXTURE_BINDING_CUBE_MAP|34067|5890|3553|10243|10242|10241|10240|9987|9986|9985|9984|9729|9728|7938|7937|RENDERER|7936|VENDOR|34056|34055|5386|7683|7682|7681|7680|35725|CURRENT_PROGRAM|35724|SHADING_LANGUAGE_VERSION|35721|35718|35717|ATTACHED_SHADERS|35715|35714|35712|DELETE_STATUS|35663|SHADER_TYPE|36349|34930|35660|35661|36348|36347|34921|35633|35632|33635|32820|32819|6409|6408|6407|6406|6402|5126|5125|5124|5123|5122|5121|33170|4354|4353|4352|34467|COMPRESSED_TEXTURE_FORMATS|32939|SAMPLE_COVERAGE_INVERT|32938|SAMPLE_COVERAGE_VALUE|32937|32936|SAMPLE_BUFFERS|32873|TEXTURE_BINDING_2D|32824|POLYGON_OFFSET_FACTOR|10752|POLYGON_OFFSET_UNITS|3415|3414|DEPTH_BITS|3413|ALPHA_BITS|3412|BLUE_BITS|3411|GREEN_BITS|3410|RED_BITS|3408|SUBPIXEL_BITS|3386|3379|3333|PACK_ALIGNMENT|3317|3107|COLOR_WRITEMASK|3106|COLOR_CLEAR_VALUE|SCISSOR_BOX|2978|36005|STENCIL_BACK_WRITEMASK|36004|STENCIL_BACK_VALUE_MASK|36003|STENCIL_BACK_REF|34819|STENCIL_BACK_PASS_DEPTH_PASS|34818|STENCIL_BACK_PASS_DEPTH_FAIL|34817|STENCIL_BACK_FAIL|34816|STENCIL_BACK_FUNC|2968|STENCIL_WRITEMASK|2963|STENCIL_VALUE_MASK|2967|STENCIL_REF|2966|STENCIL_PASS_DEPTH_PASS|2965|STENCIL_PASS_DEPTH_FAIL|2964|STENCIL_FAIL|2962|STENCIL_FUNC|2961|STENCIL_CLEAR_VALUE|2932|DEPTH_FUNC|2931|DEPTH_CLEAR_VALUE|2930|DEPTH_WRITEMASK|2928|DEPTH_RANGE|2886|FRONT_FACE|2885|CULL_FACE_MODE|33902|33901|2849|LINE_WIDTH|2305|2304|1285|1282|1281|1280|32928|SAMPLE_ALPHA_TO_COVERAGE|32823|3089|2929|2960|3024|DITHER|3042|2884|1032|1029|1028|34342|CURRENT_VERTEX_ATTRIB|34661|BUFFER_USAGE|34660|BUFFER_SIZE|35048|35044|35040|34965|ELEMENT_ARRAY_BUFFER_BINDING|34964|ARRAY_BUFFER_BINDING|34963|34962|32773|BLEND_COLOR|32772|32771|32770|32769|32971|BLEND_SRC_ALPHA|32970|BLEND_DST_ALPHA|32969|BLEND_SRC_RGB|32968|BLEND_DST_RGB|32779|32778|34877|BLEND_EQUATION_ALPHA|BLEND_EQUATION_RGB|BLEND_EQUATION|32774|Locations|itemToFind|00003051850947599719|packed|octUnpack|octDecodeFromCartesian4|supportsWebWorkers|supportsWebP|isNodeJs|firefoxVersion|edgeVersion|internetExplorerVersion|webkitVersion|isWebkit|safariVersion|isSafari|chromeVersion|JaQAA3AAAAAA|UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD|webp|pixelated|crisp|PointerEvent|appVersion|Windows|Edge|Trident|Netscape|MSIE|isNightly|Safari|Chrome|vrDisplay|MSFullscreenError|MSFullscreenChange|FullScreenElement|FullscreenElement|FullScreenEnabled|FullscreenEnabled|CancelFullScreen|ExitFullscreen|RequestFullScreen|RequestFullscreen|khtml|errorEventName|approximateTerrainHeights|oppositeCorner|fromRectangle2D|absoluteEpsilon|COLUMN3ROW3|COLUMN3ROW2|COLUMN3ROW1|COLUMN3ROW0|COLUMN2ROW3|COLUMN1ROW3|COLUMN0ROW3|determinate|computePerspectiveFieldOfView|fromCamera|translationRotationScale|fromCrossProduct|transformPositionFromScaledSpace|cartesianArrayToCartographicArray|geocentricSurfaceNormal|radiiToTheFourth|latitudeB|latitudeA|longitudeB|longitudeA|314245179|centerToleranceSquared|fromRadiansArray|projectVector|nonzero|LOG2E|asinClamped|minimumValue|maximumValue|ONE_OVER_TWO_PI|THREE_PI_OVER_TWO|PI_OVER_SIX|PI_OVER_THREE|ONE_OVER_PI|1737400|398600441800000|EPSILON19|EPSILON18|EPSILON17|EPSILON16|4022730752|2636928640|5489|2567483615|setBaseUrl|_clearBaseResource|_buildModuleUrlFromBaseUrl|_cesiumScriptRegex|automatically|determine|premultiply|PATCH|PUT|preserveQueryParameters|isBlobSupported|wP9CNHoHgAAAABJRU5ErkJggg|fwAJ|iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4|decompressing|gunzip|fetched|being|requestHeap|numberOfActiveRequestsByServer|clearForSpecs|priorityHeapLength|attempted|Code|Status|queryString|obj|spread|yield|some|resolver|baseURI|getFragment|getQuery|getPath|interface|README|almond|_defined|nodeIdCompat'.split('|'),0,{}))\n"
  },
  {
    "path": "examples/libs/Cesium/ThirdParty/Workers/deflate.js",
    "content": "!function(n){var h=15,st=256,p=573,lt=256,ct=-2,ht=-5,e=[0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29];function pt(){var c=this;function u(t,e,n){for(var a,i,r=[],_=0,o=1;o<=h;o++)r[o]=_=_+n[o-1]<<1;for(a=0;a<=e;a++)0!==(i=t[2*a+1])&&(t[2*a]=function(t,e){for(var n=0;n|=1&t,t>>>=1,n<<=1,0<--e;);return n>>>1}(r[i]++,i))}c.build_tree=function(t){var e,n,a,i=c.dyn_tree,r=c.stat_desc.static_tree,_=c.stat_desc.elems,o=-1;for(t.heap_len=0,t.heap_max=p,e=0;e<_;e++)0!==i[2*e]?(t.heap[++t.heap_len]=o=e,t.depth[e]=0):i[2*e+1]=0;for(;t.heap_len<2;)i[2*(a=t.heap[++t.heap_len]=o<2?++o:0)]=1,t.depth[a]=0,t.opt_len--,r&&(t.static_len-=r[2*a+1]);for(c.max_code=o,e=Math.floor(t.heap_len/2);1<=e;e--)t.pqdownheap(i,e);for(a=_;e=t.heap[1],t.heap[1]=t.heap[t.heap_len--],t.pqdownheap(i,1),n=t.heap[1],t.heap[--t.heap_max]=e,t.heap[--t.heap_max]=n,i[2*a]=i[2*e]+i[2*n],t.depth[a]=Math.max(t.depth[e],t.depth[n])+1,i[2*e+1]=i[2*n+1]=a,t.heap[1]=a++,t.pqdownheap(i,1),2<=t.heap_len;);t.heap[--t.heap_max]=t.heap[1],function(t){for(var e,n,a,i,r,_=c.dyn_tree,o=c.stat_desc.static_tree,u=c.stat_desc.extra_bits,f=c.stat_desc.extra_base,d=c.stat_desc.max_length,s=0,l=0;l<=h;l++)t.bl_count[l]=0;for(_[2*t.heap[t.heap_max]+1]=0,e=t.heap_max+1;e<p;e++)d<(l=_[2*_[2*(n=t.heap[e])+1]+1]+1)&&(l=d,s++),_[2*n+1]=l,n>c.max_code||(t.bl_count[l]++,i=0,f<=n&&(i=u[n-f]),r=_[2*n],t.opt_len+=r*(l+i),o&&(t.static_len+=r*(o[2*n+1]+i)));if(0!==s){do{for(l=d-1;0===t.bl_count[l];)l--;t.bl_count[l]--,t.bl_count[l+1]+=2,t.bl_count[d]--,s-=2}while(0<s);for(l=d;0!==l;l--)for(n=t.bl_count[l];0!==n;)(a=t.heap[--e])>c.max_code||(_[2*a+1]!=l&&(t.opt_len+=(l-_[2*a+1])*_[2*a],_[2*a+1]=l),n--)}}(t),u(i,c.max_code,t.bl_count)}}function xt(t,e,n,a,i){var r=this;r.static_tree=t,r.extra_bits=e,r.extra_base=n,r.elems=a,r.max_length=i}pt._length_code=[0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28],pt.base_length=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0],pt.base_dist=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576],pt.d_code=function(t){return t<256?e[t]:e[256+(t>>>7)]},pt.extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],pt.extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],pt.extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],pt.bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],xt.static_ltree=[12,8,140,8,76,8,204,8,44,8,172,8,108,8,236,8,28,8,156,8,92,8,220,8,60,8,188,8,124,8,252,8,2,8,130,8,66,8,194,8,34,8,162,8,98,8,226,8,18,8,146,8,82,8,210,8,50,8,178,8,114,8,242,8,10,8,138,8,74,8,202,8,42,8,170,8,106,8,234,8,26,8,154,8,90,8,218,8,58,8,186,8,122,8,250,8,6,8,134,8,70,8,198,8,38,8,166,8,102,8,230,8,22,8,150,8,86,8,214,8,54,8,182,8,118,8,246,8,14,8,142,8,78,8,206,8,46,8,174,8,110,8,238,8,30,8,158,8,94,8,222,8,62,8,190,8,126,8,254,8,1,8,129,8,65,8,193,8,33,8,161,8,97,8,225,8,17,8,145,8,81,8,209,8,49,8,177,8,113,8,241,8,9,8,137,8,73,8,201,8,41,8,169,8,105,8,233,8,25,8,153,8,89,8,217,8,57,8,185,8,121,8,249,8,5,8,133,8,69,8,197,8,37,8,165,8,101,8,229,8,21,8,149,8,85,8,213,8,53,8,181,8,117,8,245,8,13,8,141,8,77,8,205,8,45,8,173,8,109,8,237,8,29,8,157,8,93,8,221,8,61,8,189,8,125,8,253,8,19,9,275,9,147,9,403,9,83,9,339,9,211,9,467,9,51,9,307,9,179,9,435,9,115,9,371,9,243,9,499,9,11,9,267,9,139,9,395,9,75,9,331,9,203,9,459,9,43,9,299,9,171,9,427,9,107,9,363,9,235,9,491,9,27,9,283,9,155,9,411,9,91,9,347,9,219,9,475,9,59,9,315,9,187,9,443,9,123,9,379,9,251,9,507,9,7,9,263,9,135,9,391,9,71,9,327,9,199,9,455,9,39,9,295,9,167,9,423,9,103,9,359,9,231,9,487,9,23,9,279,9,151,9,407,9,87,9,343,9,215,9,471,9,55,9,311,9,183,9,439,9,119,9,375,9,247,9,503,9,15,9,271,9,143,9,399,9,79,9,335,9,207,9,463,9,47,9,303,9,175,9,431,9,111,9,367,9,239,9,495,9,31,9,287,9,159,9,415,9,95,9,351,9,223,9,479,9,63,9,319,9,191,9,447,9,127,9,383,9,255,9,511,9,0,7,64,7,32,7,96,7,16,7,80,7,48,7,112,7,8,7,72,7,40,7,104,7,24,7,88,7,56,7,120,7,4,7,68,7,36,7,100,7,20,7,84,7,52,7,116,7,3,8,131,8,67,8,195,8,35,8,163,8,99,8,227,8],xt.static_dtree=[0,5,16,5,8,5,24,5,4,5,20,5,12,5,28,5,2,5,18,5,10,5,26,5,6,5,22,5,14,5,30,5,1,5,17,5,9,5,25,5,5,5,21,5,13,5,29,5,3,5,19,5,11,5,27,5,7,5,23,5],xt.static_l_desc=new xt(xt.static_ltree,pt.extra_lbits,257,286,h),xt.static_d_desc=new xt(xt.static_dtree,pt.extra_dbits,0,30,h),xt.static_bl_desc=new xt(null,pt.extra_blbits,0,19,7);function t(t,e,n,a,i){var r=this;r.good_length=t,r.max_lazy=e,r.nice_length=n,r.max_chain=a,r.func=i}var a,vt=[new t(0,0,0,0,0),new t(4,4,8,4,1),new t(4,5,16,8,1),new t(4,6,32,32,1),new t(4,4,16,16,2),new t(8,16,32,32,2),new t(8,16,128,128,2),new t(8,32,128,256,2),new t(32,128,258,1024,2),new t(32,258,258,4096,2)],bt=[\"need dictionary\",\"stream end\",\"\",\"\",\"stream error\",\"data error\",\"\",\"buffer error\",\"\",\"\"],gt=113,wt=666,mt=258,yt=262;function Mt(t,e,n,a){var i=t[2*e],r=t[2*n];return i<r||i==r&&a[e]<=a[n]}function i(){var u,f,d,s,l,c,h,p,i,x,v,b,g,_,w,m,y,M,A,U,E,k,z,q,D,I,P,S,L,j,o,B,C,F,G,H,J,r,K,N,O,Q=this,R=new pt,T=new pt,V=new pt;function W(){for(var t=0;t<286;t++)o[2*t]=0;for(t=0;t<30;t++)B[2*t]=0;for(t=0;t<19;t++)C[2*t]=0;o[512]=1,Q.opt_len=Q.static_len=0,H=r=0}function X(t,e){var n,a,i=-1,r=t[1],_=0,o=7,u=4;for(0===r&&(o=138,u=3),t[2*(e+1)+1]=65535,n=0;n<=e;n++)a=r,r=t[2*(n+1)+1],++_<o&&a==r||(_<u?C[2*a]+=_:0!==a?(a!=i&&C[2*a]++,C[32]++):_<=10?C[34]++:C[36]++,i=a,u=(_=0)===r?(o=138,3):a==r?(o=6,3):(o=7,4))}function Y(t){Q.pending_buf[Q.pending++]=t}function Z(t){Y(255&t),Y(t>>>8&255)}function $(t,e){var n,a=e;16-a<O?(Z(N|=(n=t)<<O&65535),N=n>>>16-O,O+=a-16):(N|=t<<O&65535,O+=a)}function tt(t,e){var n=2*t;$(65535&e[n],65535&e[1+n])}function et(t,e){var n,a,i=-1,r=t[1],_=0,o=7,u=4;for(0===r&&(o=138,u=3),n=0;n<=e;n++)if(a=r,r=t[2*(n+1)+1],!(++_<o&&a==r)){if(_<u)for(;tt(a,C),0!=--_;);else 0!==a?(a!=i&&(tt(a,C),_--),tt(16,C),$(_-3,2)):_<=10?(tt(17,C),$(_-3,3)):(tt(18,C),$(_-11,7));i=a,u=(_=0)===r?(o=138,3):a==r?(o=6,3):(o=7,4)}}function nt(){16==O?(Z(N),O=N=0):8<=O&&(Y(255&N),N>>>=8,O-=8)}function at(t,e){var n,a,i;if(Q.pending_buf[J+2*H]=t>>>8&255,Q.pending_buf[J+2*H+1]=255&t,Q.pending_buf[F+H]=255&e,H++,0===t?o[2*e]++:(r++,t--,o[2*(pt._length_code[e]+st+1)]++,B[2*pt.d_code(t)]++),0==(8191&H)&&2<P){for(n=8*H,a=E-y,i=0;i<30;i++)n+=B[2*i]*(5+pt.extra_dbits[i]);if(n>>>=3,r<Math.floor(H/2)&&n<Math.floor(a/2))return!0}return H==G-1}function it(t,e){var n,a,i,r,_=0;if(0!==H)for(;n=Q.pending_buf[J+2*_]<<8&65280|255&Q.pending_buf[J+2*_+1],a=255&Q.pending_buf[F+_],_++,0===n?tt(a,t):(tt((i=pt._length_code[a])+st+1,t),0!==(r=pt.extra_lbits[i])&&$(a-=pt.base_length[i],r),tt(i=pt.d_code(--n),e),0!==(r=pt.extra_dbits[i])&&$(n-=pt.base_dist[i],r)),_<H;);tt(lt,t),K=t[513]}function rt(){8<O?Z(N):0<O&&Y(255&N),O=N=0}function _t(t,e,n){var a,i,r;$(0+(n?1:0),3),a=t,i=e,r=!0,rt(),K=8,r&&(Z(i),Z(~i)),Q.pending_buf.set(p.subarray(a,a+i),Q.pending),Q.pending+=i}function e(t,e,n){var a,i,r=0;0<P?(R.build_tree(Q),T.build_tree(Q),r=function(){var t;for(X(o,R.max_code),X(B,T.max_code),V.build_tree(Q),t=18;3<=t&&0===C[2*pt.bl_order[t]+1];t--);return Q.opt_len+=3*(t+1)+5+5+4,t}(),a=Q.opt_len+3+7>>>3,(i=Q.static_len+3+7>>>3)<=a&&(a=i)):a=i=e+5,e+4<=a&&-1!=t?_t(t,e,n):i==a?($(2+(n?1:0),3),it(xt.static_ltree,xt.static_dtree)):($(4+(n?1:0),3),function(t,e,n){var a;for($(t-257,5),$(e-1,5),$(n-4,4),a=0;a<n;a++)$(C[2*pt.bl_order[a]+1],3);et(o,t-1),et(B,e-1)}(R.max_code+1,T.max_code+1,r+1),it(o,B)),W(),n&&rt()}function ot(t){e(0<=y?y:-1,E-y,t),y=E,u.flush_pending()}function ut(){var t,e,n,a;do{if(0===(a=i-z-E)&&0===E&&0===z)a=l;else if(-1==a)a--;else if(l+l-yt<=E){for(p.set(p.subarray(l,l+l),0),k-=l,E-=l,y-=l,n=t=g;e=65535&v[--n],v[n]=l<=e?e-l:0,0!=--t;);for(n=t=l;e=65535&x[--n],x[n]=l<=e?e-l:0,0!=--t;);a+=l}if(0===u.avail_in)return;t=u.read_buf(p,E+z,a),3<=(z+=t)&&(b=((b=255&p[E])<<m^255&p[E+1])&w)}while(z<yt&&0!==u.avail_in)}function ft(t){var e,n,a=D,i=E,r=q,_=l-yt<E?E-(l-yt):0,o=j,u=h,f=E+mt,d=p[i+r-1],s=p[i+r];L<=q&&(a>>=2),z<o&&(o=z);do{if(p[(e=t)+r]==s&&p[e+r-1]==d&&p[e]==p[i]&&p[++e]==p[i+1]){i+=2,e++;do{}while(p[++i]==p[++e]&&p[++i]==p[++e]&&p[++i]==p[++e]&&p[++i]==p[++e]&&p[++i]==p[++e]&&p[++i]==p[++e]&&p[++i]==p[++e]&&p[++i]==p[++e]&&i<f);if(n=mt-(f-i),i=f-mt,r<n){if(k=t,o<=(r=n))break;d=p[i+r-1],s=p[i+r]}}}while((t=65535&x[t&u])>_&&0!=--a);return r<=z?r:z}function dt(t){return t.total_in=t.total_out=0,t.msg=null,Q.pending=0,Q.pending_out=0,f=gt,s=0,R.dyn_tree=o,R.stat_desc=xt.static_l_desc,T.dyn_tree=B,T.stat_desc=xt.static_d_desc,V.dyn_tree=C,V.stat_desc=xt.static_bl_desc,O=N=0,K=8,W(),function(){var t;for(i=2*l,t=v[g-1]=0;t<g-1;t++)v[t]=0;I=vt[P].max_lazy,L=vt[P].good_length,j=vt[P].nice_length,D=vt[P].max_chain,M=q=2,b=U=z=y=E=0}(),0}Q.depth=[],Q.bl_count=[],Q.heap=[],o=[],B=[],C=[],Q.pqdownheap=function(t,e){for(var n=Q.heap,a=n[e],i=e<<1;i<=Q.heap_len&&(i<Q.heap_len&&Mt(t,n[i+1],n[i],Q.depth)&&i++,!Mt(t,a,n[i],Q.depth));)n[e]=n[i],e=i,i<<=1;n[e]=a},Q.deflateInit=function(t,e,n,a,i,r){return a=a||8,i=i||8,r=r||0,t.msg=null,-1==e&&(e=6),i<1||9<i||8!=a||n<9||15<n||e<0||9<e||r<0||2<r?ct:(t.dstate=Q,h=(l=1<<(c=n))-1,w=(g=1<<(_=i+7))-1,m=Math.floor((_+3-1)/3),p=new Uint8Array(2*l),x=[],v=[],G=1<<i+6,Q.pending_buf=new Uint8Array(4*G),d=4*G,J=Math.floor(G/2),F=3*G,P=e,S=r,dt(t))},Q.deflateEnd=function(){return 42!=f&&f!=gt&&f!=wt?ct:(Q.pending_buf=null,p=x=v=null,Q.dstate=null,f==gt?-3:0)},Q.deflateParams=function(t,e,n){var a=0;return-1==e&&(e=6),e<0||9<e||n<0||2<n?ct:(vt[P].func!=vt[e].func&&0!==t.total_in&&(a=t.deflate(1)),P!=e&&(I=vt[P=e].max_lazy,L=vt[P].good_length,j=vt[P].nice_length,D=vt[P].max_chain),S=n,a)},Q.deflateSetDictionary=function(t,e,n){var a,i=n,r=0;if(!e||42!=f)return ct;if(i<3)return 0;for(l-yt<i&&(r=n-(i=l-yt)),p.set(e.subarray(r,r+i),0),y=E=i,b=((b=255&p[0])<<m^255&p[1])&w,a=0;a<=i-3;a++)b=(b<<m^255&p[a+2])&w,x[a&h]=v[b],v[b]=a;return 0},Q.deflate=function(t,e){var n,a,i,r,_,o;if(4<e||e<0)return ct;if(!t.next_out||!t.next_in&&0!==t.avail_in||f==wt&&4!=e)return t.msg=bt[4],ct;if(0===t.avail_out)return t.msg=bt[7],ht;if(u=t,r=s,s=e,42==f&&(a=8+(c-8<<4)<<8,3<(i=(P-1&255)>>1)&&(i=3),a|=i<<6,0!==E&&(a|=32),f=gt,Y((o=a+=31-a%31)>>8&255),Y(255&o)),0!==Q.pending){if(u.flush_pending(),0===u.avail_out)return s=-1,0}else if(0===u.avail_in&&e<=r&&4!=e)return u.msg=bt[7],ht;if(f==wt&&0!==u.avail_in)return t.msg=bt[7],ht;if(0!==u.avail_in||0!==z||0!=e&&f!=wt){switch(_=-1,vt[P].func){case 0:_=function(t){var e,n=65535;for(d-5<n&&(n=d-5);;){if(z<=1){if(ut(),0===z&&0==t)return 0;if(0===z)break}if(E+=z,e=y+n,((z=0)===E||e<=E)&&(z=E-e,E=e,ot(!1),0===u.avail_out))return 0;if(l-yt<=E-y&&(ot(!1),0===u.avail_out))return 0}return ot(4==t),0===u.avail_out?4==t?2:0:4==t?3:1}(e);break;case 1:_=function(t){for(var e,n=0;;){if(z<yt){if(ut(),z<yt&&0==t)return 0;if(0===z)break}if(3<=z&&(b=(b<<m^255&p[E+2])&w,n=65535&v[b],x[E&h]=v[b],v[b]=E),0!==n&&(E-n&65535)<=l-yt&&2!=S&&(M=ft(n)),3<=M)if(e=at(E-k,M-3),z-=M,M<=I&&3<=z){for(M--;b=(b<<m^255&p[++E+2])&w,n=65535&v[b],x[E&h]=v[b],v[b]=E,0!=--M;);E++}else E+=M,M=0,b=((b=255&p[E])<<m^255&p[E+1])&w;else e=at(0,255&p[E]),z--,E++;if(e&&(ot(!1),0===u.avail_out))return 0}return ot(4==t),0===u.avail_out?4==t?2:0:4==t?3:1}(e);break;case 2:_=function(t){for(var e,n,a=0;;){if(z<yt){if(ut(),z<yt&&0==t)return 0;if(0===z)break}if(3<=z&&(b=(b<<m^255&p[E+2])&w,a=65535&v[b],x[E&h]=v[b],v[b]=E),q=M,A=k,M=2,0!==a&&q<I&&(E-a&65535)<=l-yt&&(2!=S&&(M=ft(a)),M<=5&&(1==S||3==M&&4096<E-k)&&(M=2)),3<=q&&M<=q){for(n=E+z-3,e=at(E-1-A,q-3),z-=q-1,q-=2;++E<=n&&(b=(b<<m^255&p[E+2])&w,a=65535&v[b],x[E&h]=v[b],v[b]=E),0!=--q;);if(U=0,M=2,E++,e&&(ot(!1),0===u.avail_out))return 0}else if(0!==U){if((e=at(0,255&p[E-1]))&&ot(!1),E++,z--,0===u.avail_out)return 0}else U=1,E++,z--}return 0!==U&&(e=at(0,255&p[E-1]),U=0),ot(4==t),0===u.avail_out?4==t?2:0:4==t?3:1}(e)}if(2!=_&&3!=_||(f=wt),0==_||2==_)return 0===u.avail_out&&(s=-1),0;if(1==_){if(1==e)$(2,3),tt(lt,xt.static_ltree),nt(),1+K+10-O<9&&($(2,3),tt(lt,xt.static_ltree),nt()),K=7;else if(_t(0,0,!1),3==e)for(n=0;n<g;n++)v[n]=0;if(u.flush_pending(),0===u.avail_out)return s=-1,0}}return 4!=e?0:1}}function r(){var t=this;t.next_in_index=0,t.next_out_index=0,t.avail_in=0,t.total_in=0,t.avail_out=0,t.total_out=0}function _(t){var o=new r,u=new Uint8Array(512);void 0===t&&(t=-1),o.deflateInit(t),o.next_out=u,this.append=function(t,e){var n,a=[],i=0,r=0,_=0;if(t.length){o.next_in_index=0,o.next_in=t,o.avail_in=t.length;do{if(o.next_out_index=0,o.avail_out=512,0!=o.deflate(0))throw\"deflating: \"+o.msg;o.next_out_index&&(512==o.next_out_index?a.push(new Uint8Array(u)):a.push(new Uint8Array(u.subarray(0,o.next_out_index)))),_+=o.next_out_index,e&&0<o.next_in_index&&o.next_in_index!=i&&(e(o.next_in_index),i=o.next_in_index)}while(0<o.avail_in||0===o.avail_out);return n=new Uint8Array(_),a.forEach(function(t){n.set(t,r),r+=t.length}),n}},this.flush=function(){var t,e,n=[],a=0,i=0;do{if(o.next_out_index=0,o.avail_out=512,1!=(t=o.deflate(4))&&0!=t)throw\"deflating: \"+o.msg;0<512-o.avail_out&&n.push(new Uint8Array(u.subarray(0,o.next_out_index))),i+=o.next_out_index}while(0<o.avail_in||0===o.avail_out);return o.deflateEnd(),e=new Uint8Array(i),n.forEach(function(t){e.set(t,a),a+=t.length}),e}}r.prototype={deflateInit:function(t,e){return this.dstate=new i,e=e||h,this.dstate.deflateInit(this,t,e)},deflate:function(t){return this.dstate?this.dstate.deflate(this,t):ct},deflateEnd:function(){if(!this.dstate)return ct;var t=this.dstate.deflateEnd();return this.dstate=null,t},deflateParams:function(t,e){return this.dstate?this.dstate.deflateParams(this,t,e):ct},deflateSetDictionary:function(t,e){return this.dstate?this.dstate.deflateSetDictionary(this,t,e):ct},read_buf:function(t,e,n){var a=this,i=a.avail_in;return n<i&&(i=n),0===i?0:(a.avail_in-=i,t.set(a.next_in.subarray(a.next_in_index,a.next_in_index+i),e),a.next_in_index+=i,a.total_in+=i,i)},flush_pending:function(){var t=this,e=t.dstate.pending;e>t.avail_out&&(e=t.avail_out),0!==e&&(t.next_out.set(t.dstate.pending_buf.subarray(t.dstate.pending_out,t.dstate.pending_out+e),t.next_out_index),t.next_out_index+=e,t.dstate.pending_out+=e,t.total_out+=e,t.avail_out-=e,t.dstate.pending-=e,0===t.dstate.pending&&(t.dstate.pending_out=0))}},n.zip?n.zip.Deflater=_:(a=new _,n.addEventListener(\"message\",function(t){var e=t.data;e.init&&(a=new _(e.level),n.postMessage({oninit:!0})),e.append&&n.postMessage({onappend:!0,data:a.append(e.data,function(t){n.postMessage({progress:!0,current:t})})}),e.flush&&n.postMessage({onflush:!0,data:a.flush()})},!1))}(this);"
  },
  {
    "path": "examples/libs/Cesium/ThirdParty/Workers/draco_decoder.js",
    "content": "var DracoDecoderModule = function(DracoDecoderModule) {\n  DracoDecoderModule = DracoDecoderModule || {};\n\nvar Module=typeof DracoDecoderModule!==\"undefined\"?DracoDecoderModule:{};var isRuntimeInitialized=false;var isModuleParsed=false;Module[\"onRuntimeInitialized\"]=(function(){isRuntimeInitialized=true;if(isModuleParsed){if(typeof Module[\"onModuleLoaded\"]===\"function\"){Module[\"onModuleLoaded\"](Module)}}});Module[\"onModuleParsed\"]=(function(){isModuleParsed=true;if(isRuntimeInitialized){if(typeof Module[\"onModuleLoaded\"]===\"function\"){Module[\"onModuleLoaded\"](Module)}}});function isVersionSupported(versionString){if(typeof versionString!==\"string\")return false;const version=versionString.split(\".\");if(version.length<2||version.length>3)return false;if(version[0]==1&&version[1]>=0&&version[1]<=3)return true;if(version[0]!=0||version[1]>10)return false;return true}Module[\"isVersionSupported\"]=isVersionSupported;var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module[\"arguments\"]=[];Module[\"thisProgram\"]=\"./this.program\";Module[\"quit\"]=(function(status,toThrow){throw toThrow});Module[\"preRun\"]=[];Module[\"postRun\"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module[\"ENVIRONMENT\"]){if(Module[\"ENVIRONMENT\"]===\"WEB\"){ENVIRONMENT_IS_WEB=true}else if(Module[\"ENVIRONMENT\"]===\"WORKER\"){ENVIRONMENT_IS_WORKER=true}else if(Module[\"ENVIRONMENT\"]===\"NODE\"){ENVIRONMENT_IS_NODE=true}else if(Module[\"ENVIRONMENT\"]===\"SHELL\"){ENVIRONMENT_IS_SHELL=true}else{throw new Error(\"Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.\")}}else{ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof require===\"function\"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module[\"read\"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);ret=nodeFS[\"readFileSync\"](filename)}return binary?ret:ret.toString()};Module[\"readBinary\"]=function readBinary(filename){var ret=Module[\"read\"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){Module[\"thisProgram\"]=process[\"argv\"][1].replace(/\\\\/g,\"/\")}Module[\"arguments\"]=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process[\"on\"](\"unhandledRejection\",(function(reason,p){process[\"exit\"](1)}));Module[\"inspect\"]=(function(){return\"[Emscripten Module object]\"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){Module[\"read\"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module[\"readBinary\"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){Module[\"arguments\"]=scriptArgs}else if(typeof arguments!=\"undefined\"){Module[\"arguments\"]=arguments}if(typeof quit===\"function\"){Module[\"quit\"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module[\"read\"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module[\"readBinary\"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module[\"readAsync\"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module[\"setWindowTitle\"]=(function(title){document.title=title})}else{throw new Error(\"not compiled for this environment\")}Module[\"print\"]=typeof console!==\"undefined\"?console.log.bind(console):typeof print!==\"undefined\"?print:null;Module[\"printErr\"]=typeof printErr!==\"undefined\"?printErr:typeof console!==\"undefined\"&&console.warn.bind(console)||Module[\"print\"];Module.print=Module[\"print\"];Module.printErr=Module[\"printErr\"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case\"i1\":case\"i8\":return 1;case\"i16\":return 2;case\"i32\":return 4;case\"i64\":return 8;case\"float\":return 4;case\"double\":return 8;default:{if(type[type.length-1]===\"*\"){return 4}else if(type[0]===\"i\"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module[\"dynCall_\"+sig].apply(null,[ptr].concat(args))}else{return Module[\"dynCall_\"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}function getCFunc(ident){var func=Module[\"_\"+ident];assert(func,\"Cannot call unknown function \"+ident+\", make sure it is exported\");return func}var JSfuncs={\"stackSave\":(function(){stackSave()}),\"stackRestore\":(function(){stackRestore()}),\"arrayToC\":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),\"stringToC\":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={\"string\":JSfuncs[\"stringToC\"],\"array\":JSfuncs[\"arrayToC\"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType===\"string\")ret=Pointer_stringify(ret);else if(returnType===\"boolean\")ret=Boolean(ret);if(stack!==0){stackRestore(stack)}return ret}function setValue(ptr,value,type,noSafe){type=type||\"i8\";if(type.charAt(type.length-1)===\"*\")type=\"i32\";switch(type){case\"i1\":HEAP8[ptr>>0]=value;break;case\"i8\":HEAP8[ptr>>0]=value;break;case\"i16\":HEAP16[ptr>>1]=value;break;case\"i32\":HEAP32[ptr>>2]=value;break;case\"i64\":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case\"float\":HEAPF32[ptr>>2]=value;break;case\"double\":HEAPF64[ptr>>3]=value;break;default:abort(\"invalid type for setValue: \"+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function Pointer_stringify(ptr,length){if(length===0||!ptr)return\"\";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret=\"\";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf8\"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str=\"\";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf-16le\"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\\w\\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+\" [\"+y+\"]\"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return\"(no stack trace available)\"}}return err.stack.toString()}var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module[\"buffer\"]=buffer=buf}function updateGlobalBufferViews(){Module[\"HEAP8\"]=HEAP8=new Int8Array(buffer);Module[\"HEAP16\"]=HEAP16=new Int16Array(buffer);Module[\"HEAP32\"]=HEAP32=new Int32Array(buffer);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buffer);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buffer);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buffer);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buffer);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort(\"Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value \"+TOTAL_MEMORY+\", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 \")}if(!Module[\"reallocBuffer\"])Module[\"reallocBuffer\"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module[\"usingWasm\"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY<HEAP32[DYNAMICTOP_PTR>>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module[\"reallocBuffer\"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,\"byteLength\").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module[\"TOTAL_STACK\"]||5242880;var TOTAL_MEMORY=Module[\"TOTAL_MEMORY\"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr(\"TOTAL_MEMORY should be larger than TOTAL_STACK, was \"+TOTAL_MEMORY+\"! (TOTAL_STACK=\"+TOTAL_STACK+\")\");if(Module[\"buffer\"]){buffer=Module[\"buffer\"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}Module[\"buffer\"]=buffer}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw\"Runtime error: expected the system to be little-endian!\";function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback();continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){Module[\"dynCall_v\"](func)}else{Module[\"dynCall_vi\"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPreMain(cb){__ATMAIN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}if(!Math[\"imul\"]||Math[\"imul\"](4294967295,5)!==-5)Math[\"imul\"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math[\"imul\"];if(!Math[\"fround\"]){var froundBuffer=new Float32Array(1);Math[\"fround\"]=(function(x){froundBuffer[0]=x;return froundBuffer[0]})}Math.fround=Math[\"fround\"];if(!Math[\"clz32\"])Math[\"clz32\"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math[\"clz32\"];if(!Math[\"trunc\"])Math[\"trunc\"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math[\"trunc\"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};var memoryInitializer=null;var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+17904;__ATINIT__.push();memoryInitializer=\"data:application/octet-stream;base64,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UwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB/AAAAgwAAAIkAAACLAAAAlQAAAJcAAACdAAAAowAAAKcAAACtAAAAswAAALUAAAC/AAAAwQAAAMUAAADHAAAA0wAAAAEAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAHkAAAB/AAAAgwAAAIkAAACLAAAAjwAAAJUAAACXAAAAnQAAAKMAAACnAAAAqQAAAK0AAACzAAAAtQAAALsAAAC/AAAAwQAAAMUAAADHAAAA0QAAAAAAAAAgBAAAZAAAAGUAAABmAAAAZwAAABMAAAABAAAAAQAAAAMAAAAAAAAASAQAAGQAAABoAAAAZgAAAGcAAAATAAAAAgAAAAIAAAAEAAAAAAAAAFgEAABpAAAAagAAAG4AAAAAAAAAaAQAAGkAAABrAAAAbgAAAE41ZHJhY28yOEF0dHJpYnV0ZU9jdGFoZWRyb25UcmFuc2Zvcm1FAE41ZHJhY28xOEF0dHJpYnV0ZVRyYW5zZm9ybUUATjVkcmFjbzMwQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtRQBONWRyYWNvMTdBdHRyaWJ1dGVzRGVjb2RlckUATjVkcmFjbzI2QXR0cmlidXRlc0RlY29kZXJJbnRlcmZhY2VFAEtkVHJlZUF0dHJpYnV0ZXNEZWNvZGVyOiBjb21wcmVzc2lvbiBsZXZlbCAlaSBub3Qgc3VwcG9ydGVkLgoATWV0aG9kIG5vdCBzdXBwb3J0ZWQuIAoAVmVyc2lvbiBub3Qgc3VwcG9ydGVkLiAKAE41ZHJhY28yM0tkVHJlZUF0dHJpYnV0ZXNEZWNvZGVyRQBONWRyYWNvMjZTZXF1ZW50aWFsQXR0cmlidXRlRGVjb2RlckUATjVkcmFjbzM3U2VxdWVudGlhbEF0dHJpYnV0ZURlY29kZXJzQ29udHJvbGxlckUATjVkcmFjbzI4UHJlZGljdGlvblNjaGVtZURlbHRhRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVFRQBONWRyYWNvMjNQcmVkaWN0aW9uU2NoZW1lRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVFRQBONWRyYWNvMzdQcmVkaWN0aW9uU2NoZW1lVHlwZWREZWNvZGVySW50ZXJmYWNlSWlpRUUATjVkcmFjbzMyUHJlZGljdGlvblNjaGVtZURlY29kZXJJbnRlcmZhY2VFAE41ZHJhY28yNVByZWRpY3Rpb25TY2hlbWVJbnRlcmZhY2VFAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQXJlYUlpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbERlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28yN01lc2hQcmVkaWN0aW9uU2NoZW1lRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ0TWVzaFByZWRpY3Rpb25TY2hlbWVUZXhDb29yZHNQb3J0YWJsZURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28zNk1lc2hQcmVkaWN0aW9uU2NoZW1lVGV4Q29vcmRzRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzU2TWVzaFByZWRpY3Rpb25TY2hlbWVDb25zdHJhaW5lZE11bHRpUGFyYWxsZWxvZ3JhbURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280NU1lc2hQcmVkaWN0aW9uU2NoZW1lTXVsdGlQYXJhbGxlbG9ncmFtRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQwTWVzaFByZWRpY3Rpb25TY2hlbWVQYXJhbGxlbG9ncmFtRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQyTWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ0TWVzaFByZWRpY3Rpb25TY2hlbWVUZXhDb29yZHNQb3J0YWJsZURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMzZNZXNoUHJlZGljdGlvblNjaGVtZVRleENvb3Jkc0RlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNTZNZXNoUHJlZGljdGlvblNjaGVtZUNvbnN0cmFpbmVkTXVsdGlQYXJhbGxlbG9ncmFtRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280NU1lc2hQcmVkaWN0aW9uU2NoZW1lTXVsdGlQYXJhbGxlbG9ncmFtRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280ME1lc2hQcmVkaWN0aW9uU2NoZW1lUGFyYWxsZWxvZ3JhbURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMzNTZXF1ZW50aWFsSW50ZWdlckF0dHJpYnV0ZURlY29kZXJFAE41ZHJhY28yOFByZWRpY3Rpb25TY2hlbWVEZWx0YURlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFRUUATjVkcmFjbzIzUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRGVjb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbERlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjhQcmVkaWN0aW9uU2NoZW1lRGVsdGFEZWNvZGVySWlOU180OVByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uRGVjb2RpbmdUcmFuc2Zvcm1JaUVFRUUATjVkcmFjbzIzUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzQ5UHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25EZWNvZGluZ1RyYW5zZm9ybUlpRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzQ5UHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25EZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU180OVByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRGVjb2RlcklpTlNfNDlQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkRlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzQ5UHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25EZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU180OVByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzQ5UHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25EZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRGVjb2RlcklpTlNfNDlQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkRlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU180OVByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMzJTZXF1ZW50aWFsTm9ybWFsQXR0cmlidXRlRGVjb2RlckUATjVkcmFjbzM4U2VxdWVudGlhbFF1YW50aXphdGlvbkF0dHJpYnV0ZURlY29kZXJFAFVuc3VwcG9ydGVkIGVuY29kaW5nIG1ldGhvZC4ASW5wdXQgaXMgbm90IGEgbWVzaC4ASW5wdXQgaXMgbm90IGEgcG9pbnQgY2xvdWQuAHNraXBfYXR0cmlidXRlX3RyYW5zZm9ybQBONWRyYWNvMTFNZXNoRGVjb2RlckUATjVkcmFjbzIyTWVzaEVkZ2VCcmVha2VyRGVjb2RlckUATjVkcmFjbzI5Q29ybmVyVGFibGVUcmF2ZXJzYWxQcm9jZXNzb3JJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUUATjVkcmFjbzIyTWVzaFRyYXZlcnNhbFNlcXVlbmNlcklOU18yMEVkZ2VCcmVha2VyVHJhdmVyc2VySU5TXzI5Q29ybmVyVGFibGVUcmF2ZXJzYWxQcm9jZXNzb3JJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVOU18zNk1lc2hBdHRyaWJ1dGVJbmRpY2VzRW5jb2RpbmdPYnNlcnZlcklTM19FRU5TXzE5RWRnZUJyZWFrZXJPYnNlcnZlckVFRUVFAE41ZHJhY28xNVBvaW50c1NlcXVlbmNlckUATjVkcmFjbzI5Q29ybmVyVGFibGVUcmF2ZXJzYWxQcm9jZXNzb3JJTlNfMTFDb3JuZXJUYWJsZUVFRQBONWRyYWNvMjJNZXNoVHJhdmVyc2FsU2VxdWVuY2VySU5TXzI1UHJlZGljdGlvbkRlZ3JlZVRyYXZlcnNlcklOU18yOUNvcm5lclRhYmxlVHJhdmVyc2FsUHJvY2Vzc29ySU5TXzExQ29ybmVyVGFibGVFRUVOU18zNk1lc2hBdHRyaWJ1dGVJbmRpY2VzRW5jb2RpbmdPYnNlcnZlcklTM19FRUVFRUUATjVkcmFjbzIyTWVzaFRyYXZlcnNhbFNlcXVlbmNlcklOU18yMEVkZ2VCcmVha2VyVHJhdmVyc2VySU5TXzI5Q29ybmVyVGFibGVUcmF2ZXJzYWxQcm9jZXNzb3JJTlNfMTFDb3JuZXJUYWJsZUVFRU5TXzM2TWVzaEF0dHJpYnV0ZUluZGljZXNFbmNvZGluZ09ic2VydmVySVMzX0VFTlNfMTlFZGdlQnJlYWtlck9ic2VydmVyRUVFRUUATjVkcmFjbzI2TWVzaEVkZ2VCcmVha2VyRGVjb2RlckltcGxJTlNfMzFNZXNoRWRnZUJyZWFrZXJUcmF2ZXJzYWxEZWNvZGVyRUVFAE41ZHJhY28zNU1lc2hFZGdlQnJlYWtlckRlY29kZXJJbXBsSW50ZXJmYWNlRQBONWRyYWNvMjZNZXNoRWRnZUJyZWFrZXJEZWNvZGVySW1wbElOU180MU1lc2hFZGdlQnJlYWtlclRyYXZlcnNhbFByZWRpY3RpdmVEZWNvZGVyRUVFAE41ZHJhY28yNk1lc2hFZGdlQnJlYWtlckRlY29kZXJJbXBsSU5TXzM4TWVzaEVkZ2VCcmVha2VyVHJhdmVyc2FsVmFsZW5jZURlY29kZXJFRUUATjVkcmFjbzE1TGluZWFyU2VxdWVuY2VyRQBONWRyYWNvMjFNZXNoU2VxdWVudGlhbERlY29kZXJFAE41ZHJhY28xN1BvaW50Q2xvdWREZWNvZGVyRQBGYWlsZWQgdG8gcGFyc2UgRHJhY28gaGVhZGVyLgBEUkFDTwBOb3QgYSBEcmFjbyBmaWxlLgBGYWlsZWQgdG8gZGVjb2RlIG1ldGFkYXRhLgBVc2luZyBpbmNvbXBhdGlibGUgZGVjb2RlciBmb3IgdGhlIGlucHV0IGdlb21ldHJ5LgBVbmtub3duIG1ham9yIHZlcnNpb24uAFVua25vd24gbWlub3IgdmVyc2lvbi4ARmFpbGVkIHRvIGluaXRpYWxpemUgdGhlIGRlY29kZXIuAEZhaWxlZCB0byBkZWNvZGUgZ2VvbWV0cnkgZGF0YS4ARmFpbGVkIHRvIGRlY29kZSBwb2ludCBhdHRyaWJ1dGVzLgBONWRyYWNvMjNQb2ludENsb3VkS2RUcmVlRGVjb2RlckUATjVkcmFjbzI3UG9pbnRDbG91ZFNlcXVlbnRpYWxEZWNvZGVyRQBONWRyYWNvNE1lc2hFAE41ZHJhY28xMFBvaW50Q2xvdWRFAEZsb2F0UG9pbnRzVHJlZURlY29kZXI6IGNvbXByZXNzaW9uIGxldmVsICVpIG5vdCBzdXBwb3J0ZWQuCgBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAJWQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAFN0MTFsb2dpY19lcnJvcgBTdDEybGVuZ3RoX2Vycm9yAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQ==\";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_pure_virtual(){ABORT=true;throw\"Pure virtual function called!\"}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module[\"dynCall_vi\"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+\" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.\"}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module[\"___cxa_is_pointer_type\"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module[\"___cxa_can_catch\"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!(\"uncaught_exception\"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+\" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.\"}function ___gxx_personality_v0(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module[\"_fflush\"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module[\"print\"]:Module[\"printErr\"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){___syscall146.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){Module[\"abort\"]()}var _llvm_ceil_f32=Math_ceil;var _llvm_floor_f64=Math_floor;function _llvm_trap(){abort(\"trap!\")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function ___setErrNo(value){if(Module[\"___errno_location\"])HEAP32[Module[\"___errno_location\"]()>>2]=value;return value}DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,\"Character code \"+chr+\" (\"+String.fromCharCode(chr)+\")  at offset \"+i+\" not in 0x00-0xFF.\")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join(\"\")}var decodeBase64=typeof atob===\"function\"?atob:(function(input){var keyStr=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";var output=\"\";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output});function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE===\"boolean\"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,\"base64\")}catch(_){buf=new Buffer(s,\"base64\")}return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error(\"Converting base64 string to bytes failed.\")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}function invoke_ii(index,a1){try{return Module[\"dynCall_ii\"](index,a1)}catch(e){if(typeof e!==\"number\"&&e!==\"longjmp\")throw e;Module[\"setThrew\"](1,0)}}function invoke_iii(index,a1,a2){try{return Module[\"dynCall_iii\"](index,a1,a2)}catch(e){if(typeof e!==\"number\"&&e!==\"longjmp\")throw e;Module[\"setThrew\"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module[\"dynCall_iiii\"](index,a1,a2,a3)}catch(e){if(typeof e!==\"number\"&&e!==\"longjmp\")throw e;Module[\"setThrew\"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module[\"dynCall_iiiiiii\"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!==\"number\"&&e!==\"longjmp\")throw e;Module[\"setThrew\"](1,0)}}function invoke_v(index){try{Module[\"dynCall_v\"](index)}catch(e){if(typeof e!==\"number\"&&e!==\"longjmp\")throw e;Module[\"setThrew\"](1,0)}}function invoke_vi(index,a1){try{Module[\"dynCall_vi\"](index,a1)}catch(e){if(typeof e!==\"number\"&&e!==\"longjmp\")throw e;Module[\"setThrew\"](1,0)}}function invoke_vii(index,a1,a2){try{Module[\"dynCall_vii\"](index,a1,a2)}catch(e){if(typeof e!==\"number\"&&e!==\"longjmp\")throw e;Module[\"setThrew\"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module[\"dynCall_viii\"](index,a1,a2,a3)}catch(e){if(typeof e!==\"number\"&&e!==\"longjmp\")throw e;Module[\"setThrew\"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module[\"dynCall_viiii\"](index,a1,a2,a3,a4)}catch(e){if(typeof e!==\"number\"&&e!==\"longjmp\")throw e;Module[\"setThrew\"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module[\"dynCall_viiiii\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\"number\"&&e!==\"longjmp\")throw e;Module[\"setThrew\"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module[\"dynCall_viiiiii\"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!==\"number\"&&e!==\"longjmp\")throw e;Module[\"setThrew\"](1,0)}}Module.asmGlobalArg={\"Math\":Math,\"Int8Array\":Int8Array,\"Int16Array\":Int16Array,\"Int32Array\":Int32Array,\"Uint8Array\":Uint8Array,\"Uint16Array\":Uint16Array,\"Uint32Array\":Uint32Array,\"Float32Array\":Float32Array,\"Float64Array\":Float64Array,\"NaN\":NaN,\"Infinity\":Infinity,\"byteLength\":byteLength};Module.asmLibraryArg={\"abort\":abort,\"assert\":assert,\"enlargeMemory\":enlargeMemory,\"getTotalMemory\":getTotalMemory,\"abortOnCannotGrowMemory\":abortOnCannotGrowMemory,\"invoke_ii\":invoke_ii,\"invoke_iii\":invoke_iii,\"invoke_iiii\":invoke_iiii,\"invoke_iiiiiii\":invoke_iiiiiii,\"invoke_v\":invoke_v,\"invoke_vi\":invoke_vi,\"invoke_vii\":invoke_vii,\"invoke_viii\":invoke_viii,\"invoke_viiii\":invoke_viiii,\"invoke_viiiii\":invoke_viiiii,\"invoke_viiiiii\":invoke_viiiiii,\"__ZSt18uncaught_exceptionv\":__ZSt18uncaught_exceptionv,\"___cxa_allocate_exception\":___cxa_allocate_exception,\"___cxa_find_matching_catch\":___cxa_find_matching_catch,\"___cxa_pure_virtual\":___cxa_pure_virtual,\"___cxa_throw\":___cxa_throw,\"___gxx_personality_v0\":___gxx_personality_v0,\"___resumeException\":___resumeException,\"___setErrNo\":___setErrNo,\"___syscall140\":___syscall140,\"___syscall146\":___syscall146,\"___syscall54\":___syscall54,\"___syscall6\":___syscall6,\"_abort\":_abort,\"_emscripten_memcpy_big\":_emscripten_memcpy_big,\"_llvm_ceil_f32\":_llvm_ceil_f32,\"_llvm_floor_f64\":_llvm_floor_f64,\"_llvm_trap\":_llvm_trap,\"flush_NO_FILESYSTEM\":flush_NO_FILESYSTEM,\"DYNAMICTOP_PTR\":DYNAMICTOP_PTR,\"tempDoublePtr\":tempDoublePtr,\"ABORT\":ABORT,\"STACKTOP\":STACKTOP,\"STACK_MAX\":STACK_MAX};// EMSCRIPTEN_START_ASM\nvar asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {\n\"almost asm\";var a=global.Int8Array;var b=new a(buffer);var c=global.Int16Array;var d=new c(buffer);var e=global.Int32Array;var f=new e(buffer);var g=global.Uint8Array;var h=new g(buffer);var i=global.Uint16Array;var j=new i(buffer);var k=global.Uint32Array;var l=new k(buffer);var m=global.Float32Array;var n=new m(buffer);var o=global.Float64Array;var p=new o(buffer);var q=global.byteLength;var r=env.DYNAMICTOP_PTR|0;var s=env.tempDoublePtr|0;var t=env.ABORT|0;var u=env.STACKTOP|0;var v=env.STACK_MAX|0;var w=0;var x=0;var y=0;var z=0;var A=global.NaN,B=global.Infinity;var C=0,D=0,E=0,F=0,G=0.0;var H=0;var I=global.Math.floor;var J=global.Math.abs;var K=global.Math.sqrt;var L=global.Math.pow;var M=global.Math.cos;var N=global.Math.sin;var O=global.Math.tan;var P=global.Math.acos;var Q=global.Math.asin;var R=global.Math.atan;var S=global.Math.atan2;var T=global.Math.exp;var U=global.Math.log;var V=global.Math.ceil;var W=global.Math.imul;var X=global.Math.min;var Y=global.Math.max;var Z=global.Math.clz32;var _=global.Math.fround;var $=env.abort;var aa=env.assert;var ba=env.enlargeMemory;var ca=env.getTotalMemory;var da=env.abortOnCannotGrowMemory;var ea=env.invoke_ii;var fa=env.invoke_iii;var ga=env.invoke_iiii;var ha=env.invoke_iiiiiii;var ia=env.invoke_v;var ja=env.invoke_vi;var ka=env.invoke_vii;var la=env.invoke_viii;var ma=env.invoke_viiii;var na=env.invoke_viiiii;var oa=env.invoke_viiiiii;var pa=env.__ZSt18uncaught_exceptionv;var qa=env.___cxa_allocate_exception;var ra=env.___cxa_find_matching_catch;var sa=env.___cxa_pure_virtual;var ta=env.___cxa_throw;var ua=env.___gxx_personality_v0;var va=env.___resumeException;var wa=env.___setErrNo;var xa=env.___syscall140;var ya=env.___syscall146;var za=env.___syscall54;var Aa=env.___syscall6;var Ba=env._abort;var Ca=env._emscripten_memcpy_big;var Da=env._llvm_ceil_f32;var Ea=env._llvm_floor_f64;var Fa=env._llvm_trap;var Ga=env.flush_NO_FILESYSTEM;var Ha=_(0);const Ia=_(0);function Ja(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true}\n// EMSCRIPTEN_START_FUNCS\nfunction wc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=d[c+38>>1]|0;if(!(e<<16>>16)){g=0;return g|0}i=a+12|0;do if((e&65535)<512){j=c+8|0;k=f[j>>2]|0;l=f[j+4>>2]|0;j=c+16|0;m=j;n=f[m>>2]|0;o=vl(n|0,f[m+4>>2]|0,4,0)|0;m=H;if((l|0)<(m|0)|(l|0)==(m|0)&k>>>0<o>>>0){g=0;return g|0}else{o=(f[c>>2]|0)+n|0;n=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;b[i>>0]=n;b[i+1>>0]=n>>8;b[i+2>>0]=n>>16;b[i+3>>0]=n>>24;o=j;k=vl(f[o>>2]|0,f[o+4>>2]|0,4,0)|0;o=j;f[o>>2]=k;f[o+4>>2]=H;p=n;break}}else if(zh(i,c)|0){p=f[i>>2]|0;break}else{g=0;return g|0}while(0);e=a+4|0;n=f[a>>2]|0;o=(f[e>>2]|0)-n>>2;if(p>>>0<=o>>>0)if(p>>>0<o>>>0){f[e>>2]=n+(p<<2);q=p}else q=p;else{Eg(a,p-o|0);q=f[i>>2]|0}if(!q){g=1;return g|0}o=c+8|0;p=c+16|0;n=0;e=q;a:while(1){q=o;k=f[q>>2]|0;j=f[q+4>>2]|0;q=p;m=f[q>>2]|0;l=f[q+4>>2]|0;if(!((j|0)>(l|0)|(j|0)==(l|0)&k>>>0>m>>>0)){g=0;r=38;break}q=f[c>>2]|0;s=b[q+m>>0]|0;t=vl(m|0,l|0,1,0)|0;l=H;m=p;f[m>>2]=t;f[m+4>>2]=l;m=s&255;u=m&3;v=m>>>2;switch(s&3){case 3:{s=v+n|0;if(s>>>0>=e>>>0){g=0;r=38;break a}oh((f[a>>2]|0)+(n<<2)|0,0,(m&252)+4|0)|0;w=s;break}case 0:{x=v;r=20;break}default:{s=v;v=0;m=l;l=t;while(1){if(!((j|0)>(m|0)|(j|0)==(m|0)&k>>>0>l>>>0)){g=0;r=38;break a}t=b[q+l>>0]|0;l=vl(l|0,m|0,1,0)|0;m=H;y=p;f[y>>2]=l;f[y+4>>2]=m;y=(t&255)<<(v<<3|6)|s;v=v+1|0;if(v>>>0>=u>>>0){x=y;r=20;break}else s=y}}}if((r|0)==20){r=0;f[(f[a>>2]|0)+(n<<2)>>2]=x;w=n}n=w+1|0;e=f[i>>2]|0;if(n>>>0>=e>>>0){r=22;break}}if((r|0)==22){n=a+16|0;i=f[a>>2]|0;w=a+20|0;x=f[n>>2]|0;p=(f[w>>2]|0)-x|0;c=p>>2;if(c>>>0>=262144){if((p|0)!=1048576)f[w>>2]=x+1048576}else Eg(n,262144-c|0);c=a+28|0;x=a+32|0;a=f[c>>2]|0;w=(f[x>>2]|0)-a>>3;p=a;if(e>>>0<=w>>>0){if(e>>>0<w>>>0)f[x>>2]=p+(e<<3);if(!e){g=0;return g|0}else z=p}else{cg(c,e-w|0);z=f[c>>2]|0}c=0;w=0;while(1){p=i+(c<<2)|0;f[z+(c<<3)>>2]=f[p>>2];f[z+(c<<3)+4>>2]=w;x=w;w=(f[p>>2]|0)+w|0;if(w>>>0>262144){g=0;r=38;break}if(x>>>0<w>>>0){p=f[n>>2]|0;a=x;do{f[p+(a<<2)>>2]=c;a=a+1|0}while((a|0)!=(w|0))}c=c+1|0;if(c>>>0>=e>>>0){r=37;break}}if((r|0)==37)return (w|0)==262144|0;else if((r|0)==38)return g|0}else if((r|0)==38)return g|0;return 0}function xc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=d[c+38>>1]|0;if(!(e<<16>>16)){g=0;return g|0}i=a+12|0;do if((e&65535)<512){j=c+8|0;k=f[j>>2]|0;l=f[j+4>>2]|0;j=c+16|0;m=j;n=f[m>>2]|0;o=vl(n|0,f[m+4>>2]|0,4,0)|0;m=H;if((l|0)<(m|0)|(l|0)==(m|0)&k>>>0<o>>>0){g=0;return g|0}else{o=(f[c>>2]|0)+n|0;n=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;b[i>>0]=n;b[i+1>>0]=n>>8;b[i+2>>0]=n>>16;b[i+3>>0]=n>>24;o=j;k=vl(f[o>>2]|0,f[o+4>>2]|0,4,0)|0;o=j;f[o>>2]=k;f[o+4>>2]=H;p=n;break}}else if(zh(i,c)|0){p=f[i>>2]|0;break}else{g=0;return g|0}while(0);e=a+4|0;n=f[a>>2]|0;o=(f[e>>2]|0)-n>>2;if(p>>>0<=o>>>0)if(p>>>0<o>>>0){f[e>>2]=n+(p<<2);q=p}else q=p;else{Eg(a,p-o|0);q=f[i>>2]|0}if(!q){g=1;return g|0}o=c+8|0;p=c+16|0;n=0;e=q;a:while(1){q=o;k=f[q>>2]|0;j=f[q+4>>2]|0;q=p;m=f[q>>2]|0;l=f[q+4>>2]|0;if(!((j|0)>(l|0)|(j|0)==(l|0)&k>>>0>m>>>0)){g=0;r=38;break}q=f[c>>2]|0;s=b[q+m>>0]|0;t=vl(m|0,l|0,1,0)|0;l=H;m=p;f[m>>2]=t;f[m+4>>2]=l;m=s&255;u=m&3;v=m>>>2;switch(s&3){case 3:{s=v+n|0;if(s>>>0>=e>>>0){g=0;r=38;break a}oh((f[a>>2]|0)+(n<<2)|0,0,(m&252)+4|0)|0;w=s;break}case 0:{x=v;r=20;break}default:{s=v;v=0;m=l;l=t;while(1){if(!((j|0)>(m|0)|(j|0)==(m|0)&k>>>0>l>>>0)){g=0;r=38;break a}t=b[q+l>>0]|0;l=vl(l|0,m|0,1,0)|0;m=H;y=p;f[y>>2]=l;f[y+4>>2]=m;y=(t&255)<<(v<<3|6)|s;v=v+1|0;if(v>>>0>=u>>>0){x=y;r=20;break}else s=y}}}if((r|0)==20){r=0;f[(f[a>>2]|0)+(n<<2)>>2]=x;w=n}n=w+1|0;e=f[i>>2]|0;if(n>>>0>=e>>>0){r=22;break}}if((r|0)==22){n=a+16|0;i=f[a>>2]|0;w=a+20|0;x=f[n>>2]|0;p=(f[w>>2]|0)-x|0;c=p>>2;if(c>>>0>=65536){if((p|0)!=262144)f[w>>2]=x+262144}else Eg(n,65536-c|0);c=a+28|0;x=a+32|0;a=f[c>>2]|0;w=(f[x>>2]|0)-a>>3;p=a;if(e>>>0<=w>>>0){if(e>>>0<w>>>0)f[x>>2]=p+(e<<3);if(!e){g=0;return g|0}else z=p}else{cg(c,e-w|0);z=f[c>>2]|0}c=0;w=0;while(1){p=i+(c<<2)|0;f[z+(c<<3)>>2]=f[p>>2];f[z+(c<<3)+4>>2]=w;x=w;w=(f[p>>2]|0)+w|0;if(w>>>0>65536){g=0;r=38;break}if(x>>>0<w>>>0){p=f[n>>2]|0;a=x;do{f[p+(a<<2)>>2]=c;a=a+1|0}while((a|0)!=(w|0))}c=c+1|0;if(c>>>0>=e>>>0){r=37;break}}if((r|0)==37)return (w|0)==65536|0;else if((r|0)==38)return g|0}else if((r|0)==38)return g|0;return 0}function yc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=d[c+38>>1]|0;if(!(e<<16>>16)){g=0;return g|0}i=a+12|0;do if((e&65535)<512){j=c+8|0;k=f[j>>2]|0;l=f[j+4>>2]|0;j=c+16|0;m=j;n=f[m>>2]|0;o=vl(n|0,f[m+4>>2]|0,4,0)|0;m=H;if((l|0)<(m|0)|(l|0)==(m|0)&k>>>0<o>>>0){g=0;return g|0}else{o=(f[c>>2]|0)+n|0;n=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;b[i>>0]=n;b[i+1>>0]=n>>8;b[i+2>>0]=n>>16;b[i+3>>0]=n>>24;o=j;k=vl(f[o>>2]|0,f[o+4>>2]|0,4,0)|0;o=j;f[o>>2]=k;f[o+4>>2]=H;p=n;break}}else if(zh(i,c)|0){p=f[i>>2]|0;break}else{g=0;return g|0}while(0);e=a+4|0;n=f[a>>2]|0;o=(f[e>>2]|0)-n>>2;if(p>>>0<=o>>>0)if(p>>>0<o>>>0){f[e>>2]=n+(p<<2);q=p}else q=p;else{Eg(a,p-o|0);q=f[i>>2]|0}if(!q){g=1;return g|0}o=c+8|0;p=c+16|0;n=0;e=q;a:while(1){q=o;k=f[q>>2]|0;j=f[q+4>>2]|0;q=p;m=f[q>>2]|0;l=f[q+4>>2]|0;if(!((j|0)>(l|0)|(j|0)==(l|0)&k>>>0>m>>>0)){g=0;r=38;break}q=f[c>>2]|0;s=b[q+m>>0]|0;t=vl(m|0,l|0,1,0)|0;l=H;m=p;f[m>>2]=t;f[m+4>>2]=l;m=s&255;u=m&3;v=m>>>2;switch(s&3){case 3:{s=v+n|0;if(s>>>0>=e>>>0){g=0;r=38;break a}oh((f[a>>2]|0)+(n<<2)|0,0,(m&252)+4|0)|0;w=s;break}case 0:{x=v;r=20;break}default:{s=v;v=0;m=l;l=t;while(1){if(!((j|0)>(m|0)|(j|0)==(m|0)&k>>>0>l>>>0)){g=0;r=38;break a}t=b[q+l>>0]|0;l=vl(l|0,m|0,1,0)|0;m=H;y=p;f[y>>2]=l;f[y+4>>2]=m;y=(t&255)<<(v<<3|6)|s;v=v+1|0;if(v>>>0>=u>>>0){x=y;r=20;break}else s=y}}}if((r|0)==20){r=0;f[(f[a>>2]|0)+(n<<2)>>2]=x;w=n}n=w+1|0;e=f[i>>2]|0;if(n>>>0>=e>>>0){r=22;break}}if((r|0)==22){n=a+16|0;i=f[a>>2]|0;w=a+20|0;x=f[n>>2]|0;p=(f[w>>2]|0)-x|0;c=p>>2;if(c>>>0>=32768){if((p|0)!=131072)f[w>>2]=x+131072}else Eg(n,32768-c|0);c=a+28|0;x=a+32|0;a=f[c>>2]|0;w=(f[x>>2]|0)-a>>3;p=a;if(e>>>0<=w>>>0){if(e>>>0<w>>>0)f[x>>2]=p+(e<<3);if(!e){g=0;return g|0}else z=p}else{cg(c,e-w|0);z=f[c>>2]|0}c=0;w=0;while(1){p=i+(c<<2)|0;f[z+(c<<3)>>2]=f[p>>2];f[z+(c<<3)+4>>2]=w;x=w;w=(f[p>>2]|0)+w|0;if(w>>>0>32768){g=0;r=38;break}if(x>>>0<w>>>0){p=f[n>>2]|0;a=x;do{f[p+(a<<2)>>2]=c;a=a+1|0}while((a|0)!=(w|0))}c=c+1|0;if(c>>>0>=e>>>0){r=37;break}}if((r|0)==37)return (w|0)==32768|0;else if((r|0)==38)return g|0}else if((r|0)==38)return g|0;return 0}function zc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((b|0)<0)return;c=a+12|0;d=f[c>>2]|0;e=f[a+8>>2]|0;g=e;h=d;if(d-e>>2>>>0<=b>>>0)return;e=g+(b<<2)|0;d=f[(f[e>>2]|0)+56>>2]|0;i=f[(f[g+(b<<2)>>2]|0)+60>>2]|0;g=e+4|0;if((g|0)!=(h|0)){j=g;g=e;do{k=f[j>>2]|0;f[j>>2]=0;l=f[g>>2]|0;f[g>>2]=k;if(l|0){k=l+88|0;m=f[k>>2]|0;f[k>>2]=0;if(m|0){k=f[m+8>>2]|0;if(k|0){f[m+12>>2]=k;Ko(k)}Ko(m)}m=f[l+68>>2]|0;if(m|0){f[l+72>>2]=m;Ko(m)}m=l+64|0;k=f[m>>2]|0;f[m>>2]=0;if(k|0){m=f[k>>2]|0;if(m|0){f[k+4>>2]=m;Ko(m)}Ko(k)}Ko(l)}j=j+4|0;g=g+4|0}while((j|0)!=(h|0));j=f[c>>2]|0;if((j|0)==(g|0))n=g;else{o=g;p=j;q=19}}else{o=e;p=h;q=19}if((q|0)==19){q=p;do{q=q+-4|0;p=f[q>>2]|0;f[q>>2]=0;if(p|0){h=p+88|0;e=f[h>>2]|0;f[h>>2]=0;if(e|0){h=f[e+8>>2]|0;if(h|0){f[e+12>>2]=h;Ko(h)}Ko(e)}e=f[p+68>>2]|0;if(e|0){f[p+72>>2]=e;Ko(e)}e=p+64|0;h=f[e>>2]|0;f[e>>2]=0;if(h|0){e=f[h>>2]|0;if(e|0){f[h+4>>2]=e;Ko(e)}Ko(h)}Ko(p)}}while((q|0)!=(o|0));n=o}f[c>>2]=n;n=f[a+4>>2]|0;if(n|0)hg(n,i);a:do if((d|0)<5){i=f[a+20+(d*12|0)>>2]|0;n=a+20+(d*12|0)+4|0;c=f[n>>2]|0;o=c;b:do if((i|0)==(c|0))r=i;else{q=i;while(1){if((f[q>>2]|0)==(b|0)){r=q;break b}q=q+4|0;if((q|0)==(c|0))break a}}while(0);if((r|0)!=(c|0)){i=r+4|0;q=o-i|0;if(q|0)Rj(r|0,i|0,q|0)|0;f[n>>2]=r+(q>>2<<2)}}while(0);r=f[a+24>>2]|0;d=f[a+20>>2]|0;q=d;if((r|0)!=(d|0)){i=r-d>>2;d=0;do{r=q+(d<<2)|0;p=f[r>>2]|0;if((p|0)>(b|0))f[r>>2]=p+-1;d=d+1|0}while(d>>>0<i>>>0)}i=f[a+36>>2]|0;d=f[a+32>>2]|0;q=d;if((i|0)!=(d|0)){p=i-d>>2;d=0;do{i=q+(d<<2)|0;r=f[i>>2]|0;if((r|0)>(b|0))f[i>>2]=r+-1;d=d+1|0}while(d>>>0<p>>>0)}p=f[a+48>>2]|0;d=f[a+44>>2]|0;q=d;if((p|0)!=(d|0)){r=p-d>>2;d=0;do{p=q+(d<<2)|0;i=f[p>>2]|0;if((i|0)>(b|0))f[p>>2]=i+-1;d=d+1|0}while(d>>>0<r>>>0)}r=f[a+60>>2]|0;d=f[a+56>>2]|0;q=d;if((r|0)!=(d|0)){i=r-d>>2;d=0;do{r=q+(d<<2)|0;p=f[r>>2]|0;if((p|0)>(b|0))f[r>>2]=p+-1;d=d+1|0}while(d>>>0<i>>>0)}i=f[a+72>>2]|0;d=f[a+68>>2]|0;a=d;if((i|0)==(d|0))return;q=i-d>>2;d=0;do{i=a+(d<<2)|0;p=f[i>>2]|0;if((p|0)>(b|0))f[i>>2]=p+-1;d=d+1|0}while(d>>>0<q>>>0);return}function Ac(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=a+4|0;i=f[c>>2]|0;c=i;do if((i|0)!=(h|0)){j=i+16|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[i+20>>2]|0:k&255;k=b[g+11>>0]|0;n=k<<24>>24<0;o=n?f[g+4>>2]|0:k&255;k=m>>>0<o>>>0;p=k?m:o;q=(p|0)==0;if(!q?(r=n?f[g>>2]|0:g,s=l?f[j>>2]|0:j,t=Fi(r,s,p)|0,(t|0)!=0):0)if((t|0)<0)break;else{u=s;v=r;w=23}else{if(o>>>0<m>>>0)break;if(q)w=24;else{u=l?f[j>>2]|0:j;v=n?f[g>>2]|0:g;w=23}}if((w|0)==23){j=Fi(u,v,p)|0;if(j){if((j|0)>=0)w=42}else w=24}if((w|0)==24?!k:0)w=42;if((w|0)==42){f[d>>2]=c;f[e>>2]=c;x=e;return x|0}k=f[i+4>>2]|0;if(!k){j=i+8|0;p=f[j>>2]|0;if((f[p>>2]|0)==(i|0))y=p;else{p=j;do{j=f[p>>2]|0;p=j+8|0;l=f[p>>2]|0}while((f[l>>2]|0)!=(j|0));y=l}}else{p=k;while(1){l=f[p>>2]|0;if(!l)break;else p=l}y=p}do if((y|0)!=(h|0)){k=y+16|0;l=b[k+11>>0]|0;j=l<<24>>24<0;q=j?f[y+20>>2]|0:l&255;l=q>>>0<o>>>0?q:o;if((l|0)!=0?(m=Fi(n?f[g>>2]|0:g,j?f[k>>2]|0:k,l)|0,(m|0)!=0):0){if((m|0)<0)break}else w=36;if((w|0)==36?o>>>0<q>>>0:0)break;x=Le(a,d,g)|0;return x|0}while(0);if(!(f[i+4>>2]|0)){f[d>>2]=c;x=i+4|0;return x|0}else{f[d>>2]=y;x=y;return x|0}}while(0);y=f[i>>2]|0;do if((f[a>>2]|0)==(i|0))z=c;else{if(!y){h=i;do{e=h;h=f[h+8>>2]|0}while((f[h>>2]|0)==(e|0));A=h}else{e=y;while(1){v=f[e+4>>2]|0;if(!v){A=e;break}else e=v}}e=A;h=A+16|0;v=b[g+11>>0]|0;u=v<<24>>24<0;o=u?f[g+4>>2]|0:v&255;v=b[h+11>>0]|0;n=v<<24>>24<0;p=n?f[A+20>>2]|0:v&255;v=o>>>0<p>>>0?o:p;if((v|0)!=0?(q=Fi(n?f[h>>2]|0:h,u?f[g>>2]|0:g,v)|0,(q|0)!=0):0){if((q|0)<0){z=e;break}}else w=15;if((w|0)==15?p>>>0<o>>>0:0){z=e;break}x=Le(a,d,g)|0;return x|0}while(0);if(!y){f[d>>2]=i;x=i;return x|0}else{f[d>>2]=z;x=z+4|0;return x|0}return 0}function Bc(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=u;u=u+32|0;j=i+12|0;k=i;f[c+40>>2]=e;e=c+32|0;f[e>>2]=g;f[c+4>>2]=h;fc(a,g,j);if(f[a>>2]|0){u=i;return}g=a+4|0;h=g+11|0;if((b[h>>0]|0)<0)Ko(f[g>>2]|0);l=b[j+7>>0]|0;if((Ka[f[(f[c>>2]|0)+8>>2]&127](c)|0)!=(l&255|0)){m=wk(64)|0;f[k>>2]=m;f[k+8>>2]=-2147483584;f[k+4>>2]=50;n=m;o=13186;p=n+50|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[m+50>>0]=0;f[a>>2]=-1;Yi(g,k);if((b[k+11>>0]|0)<0)Ko(f[k>>2]|0);u=i;return}m=b[j+5>>0]|0;b[c+36>>0]=m;q=b[j+6>>0]|0;b[c+37>>0]=q;if((m+-1&255)>1){r=wk(32)|0;f[k>>2]=r;f[k+8>>2]=-2147483616;f[k+4>>2]=22;n=r;o=13237;p=n+22|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[r+22>>0]=0;f[a>>2]=-5;Yi(g,k);if((b[k+11>>0]|0)<0)Ko(f[k>>2]|0);u=i;return}r=q&255;if(m<<24>>24==2&(l<<24>>24==0?3:2)>>>0<r>>>0){l=wk(32)|0;f[k>>2]=l;f[k+8>>2]=-2147483616;f[k+4>>2]=22;n=l;o=13260;p=n+22|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[l+22>>0]=0;f[a>>2]=-5;Yi(g,k);if((b[k+11>>0]|0)<0)Ko(f[k>>2]|0);u=i;return}l=((m&255)<<8|r)&65535;d[(f[e>>2]|0)+38>>1]=l;if((l&65535)>258?(d[j+10>>1]|0)<0:0){Od(a,c);if(f[a>>2]|0){u=i;return}if((b[h>>0]|0)<0)Ko(f[g>>2]|0)}if(!(Ka[f[(f[c>>2]|0)+12>>2]&127](c)|0)){h=wk(48)|0;f[k>>2]=h;f[k+8>>2]=-2147483600;f[k+4>>2]=33;n=h;o=13283;p=n+33|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[h+33>>0]=0;f[a>>2]=-1;Yi(g,k);if((b[k+11>>0]|0)<0)Ko(f[k>>2]|0);u=i;return}if(!(Ka[f[(f[c>>2]|0)+20>>2]&127](c)|0)){h=wk(32)|0;f[k>>2]=h;f[k+8>>2]=-2147483616;f[k+4>>2]=31;n=h;o=13317;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[h+31>>0]=0;f[a>>2]=-1;Yi(g,k);if((b[k+11>>0]|0)<0)Ko(f[k>>2]|0);u=i;return}if(Ka[f[(f[c>>2]|0)+24>>2]&127](c)|0){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;u=i;return}c=wk(48)|0;f[k>>2]=c;f[k+8>>2]=-2147483600;f[k+4>>2]=34;n=c;o=13349;p=n+34|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[c+34>>0]=0;f[a>>2]=-1;Yi(g,k);if((b[k+11>>0]|0)<0)Ko(f[k>>2]|0);u=i;return}function Cc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=b+12|0;g=f[e>>2]|0;h=(f[c>>2]|0)-g|0;i=c+4|0;j=(f[i>>2]|0)-g|0;k=c;f[k>>2]=h;f[k+4>>2]=j;k=(h|0)>-1;l=(j|0)>-1;m=f[e>>2]|0;n=((l?j:0-j|0)+(k?h:0-h|0)|0)<=(m|0);if(n){o=h;p=j}else{if(k)if(!l)if((h|0)<1){q=-1;r=-1}else s=6;else{q=1;r=1}else if((j|0)<1){q=-1;r=-1}else s=6;if((s|0)==6){q=(h|0)>0?1:-1;r=(j|0)>0?1:-1}l=W(q,m)|0;k=W(r,m)|0;m=(h<<1)-l|0;f[c>>2]=m;h=(j<<1)-k|0;f[i>>2]=h;if((W(q,r)|0)>-1){r=0-h|0;f[c>>2]=r;t=r;u=0-m|0}else{f[c>>2]=h;t=h;u=m}m=(t+l|0)/2|0;f[c>>2]=m;l=(u+k|0)/2|0;f[i>>2]=l;o=m;p=l}if(!o)if(!p){v=1;w=o;x=p;y=0}else{z=(p|0)>0?3:1;s=14}else{l=(p|0)<1;m=(o|0)>0?(p>>31)+2|0:l?0:3;if((o|0)<0&l){v=1;w=o;x=p;y=m}else{z=m;s=14}}if((s|0)==14){switch(z|0){case 1:{A=p;B=0-o|0;break}case 2:{A=0-o|0;B=0-p|0;break}case 3:{A=0-p|0;B=o;break}default:{A=o;B=p}}p=c;f[p>>2]=A;f[p+4>>2]=B;v=0;w=A;x=B;y=z}z=(f[d>>2]|0)+w|0;f[a>>2]=z;w=(f[d+4>>2]|0)+x|0;x=a+4|0;f[x>>2]=w;d=f[e>>2]|0;if((d|0)>=(z|0))if((z|0)<(0-d|0))C=(f[b+4>>2]|0)+z|0;else C=z;else C=z-(f[b+4>>2]|0)|0;f[a>>2]=C;if((d|0)>=(w|0))if((w|0)<(0-d|0))D=(f[b+4>>2]|0)+w|0;else D=w;else D=w-(f[b+4>>2]|0)|0;f[x>>2]=D;if(v){E=D;F=C}else{switch((4-y|0)%4|0|0){case 1:{G=D;H=0-C|0;break}case 2:{G=0-C|0;H=0-D|0;break}case 3:{G=0-D|0;H=C;break}default:{G=C;H=D}}D=a;f[D>>2]=G;f[D+4>>2]=H;E=H;F=G}if(n){I=F;J=E;K=I+g|0;L=J+g|0;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}if((F|0)>-1)if((E|0)<=-1)if((F|0)<1){Q=-1;R=-1}else s=38;else{Q=1;R=1}else if((E|0)<1){Q=-1;R=-1}else s=38;if((s|0)==38){Q=(F|0)>0?1:-1;R=(E|0)>0?1:-1}s=W(Q,d)|0;n=W(R,d)|0;d=(F<<1)-s|0;f[a>>2]=d;F=(E<<1)-n|0;f[x>>2]=F;if((W(Q,R)|0)>-1){R=0-F|0;f[a>>2]=R;S=R;T=0-d|0}else{f[a>>2]=F;S=F;T=d}d=(S+s|0)/2|0;f[a>>2]=d;s=(T+n|0)/2|0;f[x>>2]=s;I=d;J=s;K=I+g|0;L=J+g|0;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}function Dc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;i=e?f[c+4>>2]|0:d&255;if(i>>>0>3){d=g;c=i;e=i;while(1){j=W(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24,1540483477)|0;c=(W(j>>>24^j,1540483477)|0)^(W(c,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else d=d+4|0}d=i+-4|0;e=d&-4;k=d-e|0;l=g+(e+4)|0;m=c}else{k=i;l=g;m=i}switch(k|0){case 3:{n=h[l+2>>0]<<16^m;o=7;break}case 2:{n=m;o=7;break}case 1:{p=m;o=8;break}default:q=m}if((o|0)==7){p=h[l+1>>0]<<8^n;o=8}if((o|0)==8)q=W(p^h[l>>0],1540483477)|0;l=W(q>>>13^q,1540483477)|0;q=l>>>15^l;l=f[a+4>>2]|0;if(!l){r=0;return r|0}p=l+-1|0;n=(p&l|0)==0;if(!n)if(q>>>0<l>>>0)s=q;else s=(q>>>0)%(l>>>0)|0;else s=q&p;m=f[(f[a>>2]|0)+(s<<2)>>2]|0;if(!m){r=0;return r|0}a=f[m>>2]|0;if(!a){r=0;return r|0}m=(i|0)==0;if(n){n=a;a:while(1){k=f[n+4>>2]|0;c=(q|0)==(k|0);if(!(c|(k&p|0)==(s|0))){r=0;o=45;break}do if(c?(k=n+8|0,e=b[k+11>>0]|0,d=e<<24>>24<0,j=e&255,((d?f[n+12>>2]|0:j)|0)==(i|0)):0){e=f[k>>2]|0;t=d?e:k;u=e&255;if(d){if(m){r=n;o=45;break a}if(!(Fi(t,g,i)|0)){r=n;o=45;break a}else break}if(m){r=n;o=45;break a}if((b[g>>0]|0)==u<<24>>24){u=k;k=j;j=g;do{k=k+-1|0;u=u+1|0;if(!k){r=n;o=45;break a}j=j+1|0}while((b[u>>0]|0)==(b[j>>0]|0))}}while(0);n=f[n>>2]|0;if(!n){r=0;o=45;break}}if((o|0)==45)return r|0}n=a;b:while(1){a=f[n+4>>2]|0;do if((q|0)==(a|0)){p=n+8|0;c=b[p+11>>0]|0;j=c<<24>>24<0;u=c&255;if(((j?f[n+12>>2]|0:u)|0)==(i|0)){c=f[p>>2]|0;k=j?c:p;t=c&255;if(j){if(m){r=n;o=45;break b}if(!(Fi(k,g,i)|0)){r=n;o=45;break b}else break}if(m){r=n;o=45;break b}if((b[g>>0]|0)==t<<24>>24){t=p;p=u;u=g;do{p=p+-1|0;t=t+1|0;if(!p){r=n;o=45;break b}u=u+1|0}while((b[t>>0]|0)==(b[u>>0]|0))}}}else{if(a>>>0<l>>>0)v=a;else v=(a>>>0)%(l>>>0)|0;if((v|0)!=(s|0)){r=0;o=45;break b}}while(0);n=f[n>>2]|0;if(!n){r=0;o=45;break}}if((o|0)==45)return r|0;return 0}function Ec(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;i=e?f[c+4>>2]|0:d&255;if(i>>>0>3){d=g;c=i;e=i;while(1){j=W(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24,1540483477)|0;c=(W(j>>>24^j,1540483477)|0)^(W(c,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else d=d+4|0}d=i+-4|0;e=d&-4;k=d-e|0;l=g+(e+4)|0;m=c}else{k=i;l=g;m=i}switch(k|0){case 3:{n=h[l+2>>0]<<16^m;o=7;break}case 2:{n=m;o=7;break}case 1:{p=m;o=8;break}default:q=m}if((o|0)==7){p=h[l+1>>0]<<8^n;o=8}if((o|0)==8)q=W(p^h[l>>0],1540483477)|0;l=W(q>>>13^q,1540483477)|0;q=l>>>15^l;l=f[a+4>>2]|0;if(!l){r=0;return r|0}p=l+-1|0;n=(p&l|0)==0;if(!n)if(q>>>0<l>>>0)s=q;else s=(q>>>0)%(l>>>0)|0;else s=q&p;m=f[(f[a>>2]|0)+(s<<2)>>2]|0;if(!m){r=0;return r|0}a=f[m>>2]|0;if(!a){r=0;return r|0}m=(i|0)==0;if(n){n=a;a:while(1){k=f[n+4>>2]|0;c=(k|0)==(q|0);if(!(c|(k&p|0)==(s|0))){r=0;o=45;break}do if(c?(k=n+8|0,e=b[k+11>>0]|0,d=e<<24>>24<0,j=e&255,((d?f[n+12>>2]|0:j)|0)==(i|0)):0){e=f[k>>2]|0;t=d?e:k;u=e&255;if(d){if(m){r=n;o=45;break a}if(!(Fi(t,g,i)|0)){r=n;o=45;break a}else break}if(m){r=n;o=45;break a}if((b[g>>0]|0)==u<<24>>24){u=k;k=j;j=g;do{k=k+-1|0;u=u+1|0;if(!k){r=n;o=45;break a}j=j+1|0}while((b[u>>0]|0)==(b[j>>0]|0))}}while(0);n=f[n>>2]|0;if(!n){r=0;o=45;break}}if((o|0)==45)return r|0}n=a;b:while(1){a=f[n+4>>2]|0;do if((a|0)==(q|0)){p=n+8|0;c=b[p+11>>0]|0;j=c<<24>>24<0;u=c&255;if(((j?f[n+12>>2]|0:u)|0)==(i|0)){c=f[p>>2]|0;k=j?c:p;t=c&255;if(j){if(m){r=n;o=45;break b}if(!(Fi(k,g,i)|0)){r=n;o=45;break b}else break}if(m){r=n;o=45;break b}if((b[g>>0]|0)==t<<24>>24){t=p;p=u;u=g;do{p=p+-1|0;t=t+1|0;if(!p){r=n;o=45;break b}u=u+1|0}while((b[t>>0]|0)==(b[u>>0]|0))}}}else{if(a>>>0<l>>>0)v=a;else v=(a>>>0)%(l>>>0)|0;if((v|0)!=(s|0)){r=0;o=45;break b}}while(0);n=f[n>>2]|0;if(!n){r=0;o=45;break}}if((o|0)==45)return r|0;return 0}function Fc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=u;u=u+48|0;d=c+32|0;e=c+28|0;g=c+16|0;h=c;i=a+16|0;j=f[i>>2]|0;if(j|0){k=f[b>>2]|0;l=i;m=j;do{j=(f[m+16>>2]|0)<(k|0);l=j?l:m;m=f[(j?m+4|0:m)>>2]|0}while((m|0)!=0);if((l|0)!=(i|0)?(k|0)>=(f[l+16>>2]|0):0){n=l;o=n+20|0;u=c;return o|0}}mn(g);f[h>>2]=f[b>>2];b=h+4|0;f[h+8>>2]=0;l=h+12|0;f[l>>2]=0;k=h+8|0;f[b>>2]=k;m=f[g>>2]|0;j=g+4|0;if((m|0)!=(j|0)){p=k;q=m;while(1){m=q+16|0;f[e>>2]=p;f[d>>2]=f[e>>2];Ff(b,d,m,m)|0;m=f[q+4>>2]|0;if(!m){r=q+8|0;s=f[r>>2]|0;if((f[s>>2]|0)==(q|0))t=s;else{s=r;do{r=f[s>>2]|0;s=r+8|0;v=f[s>>2]|0}while((f[v>>2]|0)!=(r|0));t=v}}else{s=m;while(1){v=f[s>>2]|0;if(!v)break;else s=v}t=s}if((t|0)==(j|0))break;else q=t}}t=a+12|0;q=f[i>>2]|0;do if(q){d=f[h>>2]|0;e=a+16|0;p=q;while(1){m=f[p+16>>2]|0;if((d|0)<(m|0)){v=f[p>>2]|0;if(!v){w=21;break}else{x=p;y=v}}else{if((m|0)>=(d|0)){w=25;break}z=p+4|0;m=f[z>>2]|0;if(!m){w=24;break}else{x=z;y=m}}e=x;p=y}if((w|0)==21){A=p;B=p;break}else if((w|0)==24){A=p;B=z;break}else if((w|0)==25){A=p;B=e;break}}else{A=i;B=i}while(0);i=f[B>>2]|0;if(!i){w=wk(32)|0;f[w+16>>2]=f[h>>2];z=w+20|0;f[z>>2]=f[b>>2];y=w+24|0;x=f[h+8>>2]|0;f[y>>2]=x;q=f[l>>2]|0;f[w+28>>2]=q;if(!q)f[z>>2]=y;else{f[x+8>>2]=y;f[b>>2]=k;f[k>>2]=0;f[l>>2]=0}f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=A;f[B>>2]=w;A=f[f[t>>2]>>2]|0;if(!A)C=w;else{f[t>>2]=A;C=f[B>>2]|0}vd(f[a+16>>2]|0,C);C=a+20|0;f[C>>2]=(f[C>>2]|0)+1;D=w}else D=i;Bh(h+4|0,f[k>>2]|0);Bh(g,f[j>>2]|0);n=D;o=n+20|0;u=c;return o|0}function Gc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=a;h=b;i=h;j=c;k=d;l=k;if(!i){m=(e|0)!=0;if(!l){if(m){f[e>>2]=(g>>>0)%(j>>>0);f[e+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (H=n,o)|0}else{if(!m){n=0;o=0;return (H=n,o)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;o=0;return (H=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(Z(l|0)|0)-(Z(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!e){n=0;o=0;return (H=n,o)|0}f[e>>2]=a|0;f[e+4>>2]=h|b&0;n=0;o=0;return (H=n,o)|0}r=j-1|0;if(r&j|0){s=(Z(j|0)|0)+33-(Z(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(e|0){f[e>>2]=r&g;f[e+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (H=n,o)|0}else{r=Wn(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (H=n,o)|0}}else{if(m){if(e|0){f[e>>2]=(i>>>0)%(j>>>0);f[e+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (H=n,o)|0}if(!g){if(e|0){f[e>>2]=0;f[e+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (H=n,o)|0}r=l-1|0;if(!(r&l)){if(e|0){f[e>>2]=a|0;f[e+4>>2]=r&i|b&0}n=0;o=i>>>((Wn(l|0)|0)>>>0);return (H=n,o)|0}r=(Z(l|0)|0)-(Z(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!e){n=0;o=0;return (H=n,o)|0}f[e>>2]=a|0;f[e+4>>2]=h|b&0;n=0;o=0;return (H=n,o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;F=0;G=0}else{b=c|0|0;c=k|d&0;d=vl(b|0,c|0,-1,-1)|0;k=H;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;wl(d|0,k|0,g|0,a|0)|0;i=H;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=wl(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&c|0)|0;w=H;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;E=v;F=0;G=t}t=C;C=0;if(e|0){f[e>>2]=E;f[e+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|F;o=(t<<1|0>>>31)&-2|G;return (H=n,o)|0}function Hc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=a+4|0;if(!c){e=f[a>>2]|0;f[a>>2]=0;if(e|0)Ko(e);f[d>>2]=0;return}if(c>>>0>1073741823){e=qa(8)|0;Dm(e,13552);f[e>>2]=4908;ta(e|0,1128,105)}e=wk(c<<2)|0;g=f[a>>2]|0;f[a>>2]=e;if(g|0)Ko(g);f[d>>2]=c;d=0;do{f[(f[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(c|0));d=a+8|0;g=f[d>>2]|0;if(!g)return;e=f[g+4>>2]|0;h=c+-1|0;i=(h&c|0)==0;if(!i)if(e>>>0<c>>>0)j=e;else j=(e>>>0)%(c>>>0)|0;else j=e&h;f[(f[a>>2]|0)+(j<<2)>>2]=d;d=f[g>>2]|0;if(!d)return;e=j;j=d;d=g;while(1){g=f[j+4>>2]|0;if(!i)if(g>>>0<c>>>0)k=g;else k=(g>>>0)%(c>>>0)|0;else k=g&h;do if((k|0)==(e|0)){l=e;m=j}else{g=(f[a>>2]|0)+(k<<2)|0;if(!(f[g>>2]|0)){f[g>>2]=d;l=k;m=j;break}g=f[j>>2]|0;a:do if(!g)n=j;else{o=j+8|0;p=b[o+11>>0]|0;q=p<<24>>24<0;r=p&255;p=q?f[j+12>>2]|0:r;s=(p|0)==0;if(q){q=j;t=g;while(1){u=t+8|0;v=b[u+11>>0]|0;w=v<<24>>24<0;if((p|0)!=((w?f[t+12>>2]|0:v&255)|0)){n=q;break a}if(!s?Fi(f[o>>2]|0,w?f[u>>2]|0:u,p)|0:0){n=q;break a}u=f[t>>2]|0;if(!u){n=t;break a}else{w=t;t=u;q=w}}}if(s){q=j;t=g;while(1){w=b[t+8+11>>0]|0;if((w<<24>>24<0?f[t+12>>2]|0:w&255)|0){n=q;break a}w=f[t>>2]|0;if(!w){n=t;break a}else{u=t;t=w;q=u}}}q=j;t=g;while(1){s=t+8|0;u=b[s+11>>0]|0;w=u<<24>>24<0;if((p|0)!=((w?f[t+12>>2]|0:u&255)|0)){n=q;break a}u=w?f[s>>2]|0:s;if((b[u>>0]|0)!=(f[o>>2]&255)<<24>>24){n=q;break a}s=o;w=r;v=u;while(1){w=w+-1|0;s=s+1|0;if(!w)break;v=v+1|0;if((b[s>>0]|0)!=(b[v>>0]|0)){n=q;break a}}v=f[t>>2]|0;if(!v){n=t;break}else{s=t;t=v;q=s}}}while(0);f[d>>2]=f[n>>2];f[n>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=j;l=e;m=d}while(0);j=f[m>>2]|0;if(!j)break;else{e=l;d=m}}return}function Ic(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c=u;u=u+16|0;d=c;e=Ka[f[(f[a>>2]|0)+24>>2]&127](a)|0;if((e|0)<=0){g=1;u=c;return g|0}h=a+36|0;i=a+48|0;j=d+8|0;k=d+4|0;l=d+11|0;m=0;while(1){n=(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)+40|0;if((f[n>>2]|0)!=0?(n=f[(f[h>>2]|0)+(m<<2)>>2]|0,o=f[n+8>>2]|0,p=Nf(n)|0,(p|0)!=0):0){n=(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)+40|0;q=f[n>>2]|0;n=f[o+56>>2]|0;o=wk(32)|0;f[d>>2]=o;f[j>>2]=-2147483616;f[k>>2]=24;r=o;s=11931;t=r+24|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));b[o+24>>0]=0;s=q+16|0;r=f[s>>2]|0;a:do if(r){t=s;v=r;do{w=(f[v+16>>2]|0)<(n|0);t=w?t:v;v=f[(w?v+4|0:v)>>2]|0}while((v|0)!=0);if(((t|0)!=(s|0)?(n|0)>=(f[t+16>>2]|0):0)?(v=t+20|0,w=f[t+24>>2]|0,(w|0)!=0):0){x=w;while(1){w=x+16|0;y=b[w+11>>0]|0;z=y<<24>>24<0;A=z?f[x+20>>2]|0:y&255;y=A>>>0<24;B=y?A:24;C=(B|0)==0;if(!C?(D=z?f[w>>2]|0:w,E=Fi(o,D,B)|0,(E|0)!=0):0)if((E|0)<0)F=16;else{G=D;F=19}else if(A>>>0<=24)if(C)F=20;else{G=z?f[w>>2]|0:w;F=19}else F=16;if((F|0)==16){F=0;H=x}else if((F|0)==19){F=0;w=Fi(G,o,B)|0;if(w)if((w|0)<0)F=22;else break;else F=20}if((F|0)==20){F=0;if(y)F=22;else break}if((F|0)==22){F=0;H=x+4|0}x=f[H>>2]|0;if(!x){F=25;break a}}I=ci(v,d,0)|0}else F=25}else F=25;while(0);if((F|0)==25){F=0;I=ci(q,d,0)|0}if((b[l>>0]|0)<0)Ko(f[d>>2]|0);if(I)ge(f[(f[(f[h>>2]|0)+(m<<2)>>2]|0)+8>>2]|0,p);else F=30}else F=30;if((F|0)==30?(F=0,o=f[(f[h>>2]|0)+(m<<2)>>2]|0,!(La[f[(f[o>>2]|0)+24>>2]&127](o,i)|0)):0){g=0;F=32;break}m=m+1|0;if((m|0)>=(e|0)){g=1;F=32;break}}if((F|0)==32){u=c;return g|0}return 0}function Jc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=u;u=u+64|0;i=g;j=i;k=j+52|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a:do if(uc(i,d)|0?ad(i,d)|0:0){j=(a|0)==0;if(!j){if(!(f[i+12>>2]|0)){l=0;break}vf(d,0,0)|0;if(!j){j=i+44|0;k=i+48|0;m=i+40|0;n=i+16|0;o=i+28|0;p=(c|0)>0;q=d+36|0;r=d+32|0;s=d+24|0;t=d+28|0;v=0;w=0;x=f[k>>2]|0;while(1){b:do if(x>>>0<16384){y=f[j>>2]|0;z=x;while(1){if((y|0)<=0){A=z;break b}B=f[m>>2]|0;y=y+-1|0;f[j>>2]=y;C=z<<8|h[B+y>>0];f[k>>2]=C;if(C>>>0>=16384){A=C;break}else z=C}}else A=x;while(0);z=A&4095;y=f[(f[n>>2]|0)+(z<<2)>>2]|0;C=f[o>>2]|0;x=(W(f[C+(y<<3)>>2]|0,A>>>12)|0)+z-(f[C+(y<<3)+4>>2]|0)|0;f[k>>2]=x;c:do if(p){C=(b[q>>0]|0)==0;if((y|0)<=0){z=0;B=w;while(1){if(C){l=0;break a}D=B+1|0;f[e+(B<<2)>>2]=0;z=z+1|0;if((z|0)>=(c|0)){E=D;break c}else B=D}}B=0;z=w;while(1){if(C){l=0;break a}D=f[s>>2]|0;F=f[t>>2]|0;G=0;H=0;I=f[r>>2]|0;while(1){J=D+(I>>>3)|0;if(J>>>0<F>>>0){K=(h[J>>0]|0)>>>(I&7)&1;J=I+1|0;f[r>>2]=J;L=K;M=J}else{L=0;M=I}G=L<<H|G;H=H+1|0;if((H|0)==(y|0))break;else I=M}I=z+1|0;f[e+(z<<2)>>2]=G;B=B+1|0;if((B|0)>=(c|0)){E=I;break}else z=I}}else E=w;while(0);v=v+c|0;if(v>>>0>=a>>>0)break;else w=E}}}else vf(d,0,0)|0;Cj(d);l=1}else l=0;while(0);d=f[i+28>>2]|0;if(d|0){f[i+32>>2]=d;Ko(d)}d=f[i+16>>2]|0;if(d|0){f[i+20>>2]=d;Ko(d)}d=f[i>>2]|0;if(!d){u=g;return l|0}f[i+4>>2]=d;Ko(d);u=g;return l|0}function Kc(a,b){a=a|0;b=b|0;var c=0;if(!(rd(a,b)|0)){c=0;return c|0}if(!(rd(a+16|0,b)|0)){c=0;return c|0}if(!(rd(a+32|0,b)|0)){c=0;return c|0}if(!(rd(a+48|0,b)|0)){c=0;return c|0}if(!(rd(a+64|0,b)|0)){c=0;return c|0}if(!(rd(a+80|0,b)|0)){c=0;return c|0}if(!(rd(a+96|0,b)|0)){c=0;return c|0}if(!(rd(a+112|0,b)|0)){c=0;return c|0}if(!(rd(a+128|0,b)|0)){c=0;return c|0}if(!(rd(a+144|0,b)|0)){c=0;return c|0}if(!(rd(a+160|0,b)|0)){c=0;return c|0}if(!(rd(a+176|0,b)|0)){c=0;return c|0}if(!(rd(a+192|0,b)|0)){c=0;return c|0}if(!(rd(a+208|0,b)|0)){c=0;return c|0}if(!(rd(a+224|0,b)|0)){c=0;return c|0}if(!(rd(a+240|0,b)|0)){c=0;return c|0}if(!(rd(a+256|0,b)|0)){c=0;return c|0}if(!(rd(a+272|0,b)|0)){c=0;return c|0}if(!(rd(a+288|0,b)|0)){c=0;return c|0}if(!(rd(a+304|0,b)|0)){c=0;return c|0}if(!(rd(a+320|0,b)|0)){c=0;return c|0}if(!(rd(a+336|0,b)|0)){c=0;return c|0}if(!(rd(a+352|0,b)|0)){c=0;return c|0}if(!(rd(a+368|0,b)|0)){c=0;return c|0}if(!(rd(a+384|0,b)|0)){c=0;return c|0}if(!(rd(a+400|0,b)|0)){c=0;return c|0}if(!(rd(a+416|0,b)|0)){c=0;return c|0}if(!(rd(a+432|0,b)|0)){c=0;return c|0}if(!(rd(a+448|0,b)|0)){c=0;return c|0}if(!(rd(a+464|0,b)|0)){c=0;return c|0}if(!(rd(a+480|0,b)|0)){c=0;return c|0}if(!(rd(a+496|0,b)|0)){c=0;return c|0}c=rd(a+512|0,b)|0;return c|0}function Lc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=a+8|0;f[g>>2]=e;h=a+32|0;i=a+36|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>2;if(k>>>0>=e>>>0){if(k>>>0>e>>>0)f[i>>2]=j+(e<<2)}else Eg(h,e-k|0);k=e>>>0>1073741823?-1:e<<2;h=Ho(k)|0;oh(h|0,0,k|0)|0;k=f[g>>2]|0;if((k|0)>0){j=a+16|0;i=a+32|0;l=a+12|0;m=0;do{n=f[h+(m<<2)>>2]|0;o=f[j>>2]|0;do if((n|0)<=(o|0)){p=f[l>>2]|0;q=f[i>>2]|0;r=q+(m<<2)|0;if((n|0)<(p|0)){f[r>>2]=p;s=q;break}else{f[r>>2]=n;s=q;break}}else{q=f[i>>2]|0;f[q+(m<<2)>>2]=o;s=q}while(0);m=m+1|0;t=f[g>>2]|0}while((m|0)<(t|0));if((t|0)>0){m=a+20|0;i=0;do{o=(f[b+(i<<2)>>2]|0)+(f[s+(i<<2)>>2]|0)|0;n=c+(i<<2)|0;f[n>>2]=o;if((o|0)<=(f[j>>2]|0)){if((o|0)<(f[l>>2]|0)){u=(f[m>>2]|0)+o|0;v=19}}else{u=o-(f[m>>2]|0)|0;v=19}if((v|0)==19){v=0;f[n>>2]=u}i=i+1|0;n=f[g>>2]|0}while((i|0)<(n|0));w=n}else w=t}else w=k;if((e|0)>=(d|0)){Io(h);return 1}k=0-e|0;t=a+16|0;i=a+32|0;u=a+12|0;m=a+20|0;a=e;l=w;while(1){w=c+(a<<2)|0;j=w+(k<<2)|0;s=b+(a<<2)|0;if((l|0)>0){n=0;do{o=f[j+(n<<2)>>2]|0;q=f[t>>2]|0;do if((o|0)<=(q|0)){r=f[u>>2]|0;p=f[i>>2]|0;x=p+(n<<2)|0;if((o|0)<(r|0)){f[x>>2]=r;y=p;break}else{f[x>>2]=o;y=p;break}}else{p=f[i>>2]|0;f[p+(n<<2)>>2]=q;y=p}while(0);n=n+1|0;z=f[g>>2]|0}while((n|0)<(z|0));if((z|0)>0){n=0;do{j=(f[s+(n<<2)>>2]|0)+(f[y+(n<<2)>>2]|0)|0;q=w+(n<<2)|0;f[q>>2]=j;if((j|0)<=(f[t>>2]|0)){if((j|0)<(f[u>>2]|0)){A=(f[m>>2]|0)+j|0;v=38}}else{A=j-(f[m>>2]|0)|0;v=38}if((v|0)==38){v=0;f[q>>2]=A}n=n+1|0;q=f[g>>2]|0}while((n|0)<(q|0));B=q}else B=z}else B=l;a=a+e|0;if((a|0)>=(d|0))break;else l=B}Io(h);return 1}function Mc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=u;u=u+32|0;e=d+24|0;g=d+20|0;h=d+8|0;i=d+4|0;j=d;f[e>>2]=0;zh(e,f[a>>2]|0)|0;a:do if(f[e>>2]|0){k=0;while(1){k=k+1|0;if(!(bd(a,c)|0)){l=0;break}if(k>>>0>=(f[e>>2]|0)>>>0)break a}u=d;return l|0}while(0);f[g>>2]=0;zh(g,f[a>>2]|0)|0;b:do if(!(f[g>>2]|0))m=1;else{e=h+11|0;k=0;while(1){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;n=f[a>>2]|0;o=n+8|0;p=f[o+4>>2]|0;q=n+16|0;r=q;s=f[r>>2]|0;t=f[r+4>>2]|0;do if((p|0)>(t|0)|((p|0)==(t|0)?(f[o>>2]|0)>>>0>s>>>0:0)){r=b[(f[n>>2]|0)+s>>0]|0;v=vl(s|0,t|0,1,0)|0;w=q;f[w>>2]=v;f[w+4>>2]=H;w=r&255;Gh(h,w,0);if(r<<24>>24){v=f[a>>2]|0;x=gj(h,0)|0;y=v+8|0;z=f[y>>2]|0;A=f[y+4>>2]|0;y=v+16|0;B=y;C=f[B>>2]|0;D=r&255;r=vl(C|0,f[B+4>>2]|0,D|0,0)|0;B=H;if((A|0)<(B|0)|(A|0)==(B|0)&z>>>0<r>>>0){E=1;break}Bf(x|0,(f[v>>2]|0)+C|0,w|0)|0;w=y;C=vl(f[w>>2]|0,f[w+4>>2]|0,D|0,0)|0;D=y;f[D>>2]=C;f[D+4>>2]=H}D=wk(40)|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[D+16>>2]=1065353216;C=D+20|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[D+36>>2]=1065353216;f[i>>2]=D;if(Mc(a,D)|0){D=f[i>>2]|0;f[i>>2]=0;f[j>>2]=D;of(c,h,j)|0;Xg(j);F=0}else F=1;Xg(i);E=F}else E=1;while(0);if((b[e>>0]|0)<0)Ko(f[h>>2]|0);k=k+1|0;if(E|0){m=0;break b}if(k>>>0>=(f[g>>2]|0)>>>0){m=1;break}}}while(0);l=m;u=d;return l|0}function Nc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=a+68|0;f[g>>2]=(f[g>>2]|0)+1;g=(f[a+8+(b*12|0)+4>>2]|0)-(f[a+8+(b*12|0)>>2]|0)|0;h=g>>2;if((g|0)<=0){u=d;return}g=a+4|0;i=a+56|0;j=a+72|0;k=f[c>>2]|0;c=k+4|0;l=k+8|0;m=a+76|0;n=0;o=f[a+44+(b<<2)>>2]|0;while(1){b=(o|0)==-1;p=(o>>>0)/3|0;q=b?-1:p;r=(f[i>>2]|0)+(q>>>5<<2)|0;f[r>>2]=f[r>>2]|1<<(q&31);f[j>>2]=(f[j>>2]|0)+1;do if(n){if(b)s=-1;else{q=(o|0)/3|0;s=f[(f[(f[a>>2]|0)+96>>2]|0)+(q*12|0)+(o-(q*3|0)<<2)>>2]|0}f[m>>2]=s;f[e>>2]=s;q=f[c>>2]|0;if(q>>>0<(f[l>>2]|0)>>>0){f[q>>2]=s;f[c>>2]=q+4}else Ng(k,e);if(!(n&1)){q=o+1|0;if(b){t=-1;break}v=((q>>>0)%3|0|0)==0?o+-2|0:q;w=35;break}if(!b)if(!(o-(p*3|0)|0)){v=o+2|0;w=35;break}else{v=o+-1|0;w=35;break}else t=-1}else{if(b)x=-1;else x=f[(f[(f[a>>2]|0)+96>>2]|0)+(((o|0)/3|0)*12|0)+(((o|0)%3|0)<<2)>>2]|0;f[e>>2]=x;q=f[c>>2]|0;if(q>>>0<(f[l>>2]|0)>>>0){f[q>>2]=x;f[c>>2]=q+4}else Ng(k,e);q=o+1|0;if(!b?(r=((q>>>0)%3|0|0)==0?o+-2|0:q,(r|0)!=-1):0){q=(r|0)/3|0;y=f[(f[(f[a>>2]|0)+96>>2]|0)+(q*12|0)+(r-(q*3|0)<<2)>>2]|0}else y=-1;f[e>>2]=y;q=f[c>>2]|0;if(q>>>0<(f[l>>2]|0)>>>0){f[q>>2]=y;f[c>>2]=q+4}else Ng(k,e);if(!b?(q=(((o>>>0)%3|0|0)==0?2:-1)+o|0,(q|0)!=-1):0){r=(q|0)/3|0;z=f[(f[(f[a>>2]|0)+96>>2]|0)+(r*12|0)+(q-(r*3|0)<<2)>>2]|0}else z=-1;f[m>>2]=z;f[e>>2]=z;r=f[c>>2]|0;if(r>>>0<(f[l>>2]|0)>>>0){f[r>>2]=z;f[c>>2]=r+4}else Ng(k,e);v=o;w=35}while(0);if((w|0)==35){w=0;if((v|0)==-1)t=-1;else t=f[(f[(f[g>>2]|0)+12>>2]|0)+(v<<2)>>2]|0}n=n+1|0;if((n|0)>=(h|0))break;else o=t}u=d;return}function Oc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+4|0;if(!b){d=f[a>>2]|0;f[a>>2]=0;if(d|0)Ko(d);f[c>>2]=0;return}if(b>>>0>1073741823){d=qa(8)|0;Dm(d,13552);f[d>>2]=4908;ta(d|0,1128,105)}d=wk(b<<2)|0;e=f[a>>2]|0;f[a>>2]=d;if(e|0)Ko(e);f[c>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));c=a+8|0;e=f[c>>2]|0;if(!e)return;d=f[e+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&g;f[(f[a>>2]|0)+(i<<2)>>2]=c;c=f[e>>2]|0;if(!c)return;if(h){h=i;d=c;j=e;while(1){k=f[d+4>>2]&g;do if((k|0)==(h|0)){l=h;m=d}else{n=(f[a>>2]|0)+(k<<2)|0;if(!(f[n>>2]|0)){f[n>>2]=j;l=k;m=d;break}n=f[d>>2]|0;a:do if(!n)o=d;else{p=f[d+8>>2]|0;q=d;r=n;while(1){if((p|0)!=(f[r+8>>2]|0)){o=q;break a}s=f[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);f[j>>2]=f[o>>2];f[o>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;l=h;m=j}while(0);d=f[m>>2]|0;if(!d)break;else{h=l;j=m}}return}m=i;i=c;c=e;while(1){e=f[i+4>>2]|0;if(e>>>0<b>>>0)u=e;else u=(e>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{e=(f[a>>2]|0)+(u<<2)|0;if(!(f[e>>2]|0)){f[e>>2]=c;v=u;w=i;break}e=f[i>>2]|0;b:do if(!e)x=i;else{j=f[i+8>>2]|0;l=i;h=e;while(1){if((j|0)!=(f[h+8>>2]|0)){x=l;break b}d=f[h>>2]|0;if(!d){x=h;break}else{o=h;h=d;l=o}}}while(0);f[c>>2]=f[x>>2];f[x>>2]=f[f[(f[a>>2]|0)+(u<<2)>>2]>>2];f[f[(f[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=c}while(0);i=f[w>>2]|0;if(!i)break;else{m=v;c=w}}return}function Pc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=u;u=u+16|0;e=d+8|0;g=d;h=d+4|0;if(!(Qe(a,b)|0)){i=0;u=d;return i|0}j=b+96|0;k=b+100|0;b=f[k>>2]|0;l=f[j>>2]|0;if((b|0)==(l|0)){i=1;u=d;return i|0}m=a+56|0;n=a+8|0;o=a+12|0;p=a+20|0;q=a+24|0;r=a+32|0;s=a+36|0;t=a+68|0;v=a+76|0;w=f[c>>2]|0;c=w+4|0;x=w+8|0;y=w;z=a+72|0;A=0;B=l;l=b;while(1){if(!(f[(f[m>>2]|0)+(A>>>5<<2)>>2]&1<<(A&31))){b=A*3|0;f[g>>2]=b;f[e>>2]=f[g>>2];_b(a,0,e);C=(f[o>>2]|0)-(f[n>>2]|0)|0;D=(C|0)!=0;E=D?C>>2:0;f[g>>2]=b+1;f[e>>2]=f[g>>2];_b(a,1,e);C=(f[q>>2]|0)-(f[p>>2]|0)>>2;F=C>>>0>E>>>0;f[g>>2]=b+2;f[e>>2]=f[g>>2];_b(a,2,e);b=(f[s>>2]|0)-(f[r>>2]|0)>>2>>>0>(F?C:E)>>>0?2:F?1:(D^1)<<31>>31;if((f[t>>2]|0)>0){D=f[v>>2]|0;f[e>>2]=D;F=f[c>>2]|0;if(F>>>0<(f[x>>2]|0)>>>0){f[F>>2]=D;f[c>>2]=F+4}else Ng(w,e);F=f[a+44+(b<<2)>>2]|0;if((F|0)==-1)G=-1;else{D=(F|0)/3|0;G=f[(f[(f[a>>2]|0)+96>>2]|0)+(D*12|0)+(F-(D*3|0)<<2)>>2]|0}f[e>>2]=G;D=f[c>>2]|0;if(D>>>0<(f[x>>2]|0)>>>0){f[D>>2]=G;f[c>>2]=D+4}else Ng(w,e);D=(f[z>>2]|0)+2|0;f[z>>2]=D;if(D&1|0){f[e>>2]=G;D=f[c>>2]|0;if(D>>>0<(f[x>>2]|0)>>>0){f[D>>2]=G;f[c>>2]=D+4}else Ng(w,e);f[z>>2]=(f[z>>2]|0)+1}}f[h>>2]=y;f[e>>2]=f[h>>2];Nc(a,b,e);H=f[j>>2]|0;I=f[k>>2]|0}else{H=B;I=l}A=A+1|0;if(A>>>0>=((I-H|0)/12|0)>>>0){i=1;break}else{B=H;l=I}}u=d;return i|0}function Qc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+176|0;g=e+136|0;h=e+64|0;i=e;j=e+32|0;k=f[(f[c+4>>2]|0)+44>>2]|0;l=wk(88)|0;f[l+4>>2]=0;f[l>>2]=3384;m=l+12|0;f[m>>2]=3364;n=l+64|0;f[n>>2]=0;f[l+68>>2]=0;f[l+72>>2]=0;o=l+16|0;p=o+44|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[l+76>>2]=k;f[l+80>>2]=d;f[l+84>>2]=0;q=l;r=h+4|0;f[r>>2]=3364;s=h+56|0;f[s>>2]=0;t=h+60|0;f[t>>2]=0;f[h+64>>2]=0;o=h+8|0;p=o+44|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=f[c+8>>2]|0;f[i>>2]=3364;c=i+4|0;p=c+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[c>>2]=o;c=((f[o+4>>2]|0)-(f[o>>2]|0)>>2>>>0)/3|0;b[g>>0]=0;Gf(i+8|0,c,g);Pa[f[(f[i>>2]|0)+8>>2]&127](i);le(j,i);le(g,j);f[h>>2]=f[g+4>>2];c=h+4|0;He(c,g)|0;f[g>>2]=3364;p=f[g+20>>2]|0;if(p|0)Ko(p);p=f[g+8>>2]|0;if(p|0)Ko(p);f[h+36>>2]=o;f[h+40>>2]=d;f[h+44>>2]=k;f[h+48>>2]=l;f[j>>2]=3364;k=f[j+20>>2]|0;if(k|0)Ko(k);k=f[j+8>>2]|0;if(k|0)Ko(k);f[l+8>>2]=f[h>>2];He(m,c)|0;c=l+44|0;l=h+36|0;f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];f[c+12>>2]=f[l+12>>2];b[c+16>>0]=b[l+16>>0]|0;df(n,f[s>>2]|0,f[t>>2]|0);f[a>>2]=q;f[i>>2]=3364;q=f[i+20>>2]|0;if(q|0)Ko(q);q=f[i+8>>2]|0;if(q|0)Ko(q);q=f[s>>2]|0;if(q|0){f[t>>2]=q;Ko(q)}f[r>>2]=3364;r=f[h+24>>2]|0;if(r|0)Ko(r);r=f[h+12>>2]|0;if(!r){u=e;return}Ko(r);u=e;return}function Rc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;h=d+4|0;i=d;f[a+72>>2]=e;f[a+64>>2]=g;g=Ho(e>>>0>1073741823?-1:e<<2)|0;j=a+68|0;k=f[j>>2]|0;f[j>>2]=g;if(k|0)Io(k);k=a+8|0;f[k>>2]=e;g=a+32|0;l=a+36|0;m=f[g>>2]|0;n=(f[l>>2]|0)-m>>2;if(n>>>0>=e>>>0){if(n>>>0>e>>>0)f[l>>2]=m+(e<<2)}else Eg(g,e-n|0);n=a+56|0;g=f[n>>2]|0;m=f[g+4>>2]|0;l=f[g>>2]|0;o=m-l|0;p=o>>2;if((o|0)<=0){u=d;return 1}o=a+16|0;q=a+32|0;r=a+12|0;s=a+20|0;if((m|0)==(l|0)){t=g;$n(t)}g=0;m=l;while(1){f[i>>2]=f[m+(g<<2)>>2];f[h>>2]=f[i>>2];ac(a,h,c,g);l=W(g,e)|0;v=f[j>>2]|0;w=b+(l<<2)|0;x=c+(l<<2)|0;if((f[k>>2]|0)>0){l=0;do{y=f[v+(l<<2)>>2]|0;z=f[o>>2]|0;do if((y|0)<=(z|0)){A=f[r>>2]|0;B=f[q>>2]|0;C=B+(l<<2)|0;if((y|0)<(A|0)){f[C>>2]=A;D=B;break}else{f[C>>2]=y;D=B;break}}else{B=f[q>>2]|0;f[B+(l<<2)>>2]=z;D=B}while(0);l=l+1|0;E=f[k>>2]|0}while((l|0)<(E|0));if((E|0)>0){l=0;do{v=(f[w+(l<<2)>>2]|0)+(f[D+(l<<2)>>2]|0)|0;z=x+(l<<2)|0;f[z>>2]=v;if((v|0)<=(f[o>>2]|0)){if((v|0)<(f[r>>2]|0)){F=(f[s>>2]|0)+v|0;G=26}}else{F=v-(f[s>>2]|0)|0;G=26}if((G|0)==26){G=0;f[z>>2]=F}l=l+1|0}while((l|0)<(f[k>>2]|0))}}g=g+1|0;if((g|0)>=(p|0)){G=10;break}l=f[n>>2]|0;m=f[l>>2]|0;if((f[l+4>>2]|0)-m>>2>>>0<=g>>>0){t=l;G=11;break}}if((G|0)==10){u=d;return 1}else if((G|0)==11)$n(t);return 0}function Sc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;h=d+4|0;i=d;f[a+72>>2]=e;f[a+64>>2]=g;g=Ho(e>>>0>1073741823?-1:e<<2)|0;j=a+68|0;k=f[j>>2]|0;f[j>>2]=g;if(k|0)Io(k);k=a+8|0;f[k>>2]=e;g=a+32|0;l=a+36|0;m=f[g>>2]|0;n=(f[l>>2]|0)-m>>2;if(n>>>0>=e>>>0){if(n>>>0>e>>>0)f[l>>2]=m+(e<<2)}else Eg(g,e-n|0);n=a+56|0;g=f[n>>2]|0;m=f[g+4>>2]|0;l=f[g>>2]|0;o=m-l|0;p=o>>2;if((o|0)<=0){u=d;return 1}o=a+16|0;q=a+32|0;r=a+12|0;s=a+20|0;if((m|0)==(l|0)){t=g;$n(t)}g=0;m=l;while(1){f[i>>2]=f[m+(g<<2)>>2];f[h>>2]=f[i>>2];bc(a,h,c,g);l=W(g,e)|0;v=f[j>>2]|0;w=b+(l<<2)|0;x=c+(l<<2)|0;if((f[k>>2]|0)>0){l=0;do{y=f[v+(l<<2)>>2]|0;z=f[o>>2]|0;do if((y|0)<=(z|0)){A=f[r>>2]|0;B=f[q>>2]|0;C=B+(l<<2)|0;if((y|0)<(A|0)){f[C>>2]=A;D=B;break}else{f[C>>2]=y;D=B;break}}else{B=f[q>>2]|0;f[B+(l<<2)>>2]=z;D=B}while(0);l=l+1|0;E=f[k>>2]|0}while((l|0)<(E|0));if((E|0)>0){l=0;do{v=(f[w+(l<<2)>>2]|0)+(f[D+(l<<2)>>2]|0)|0;z=x+(l<<2)|0;f[z>>2]=v;if((v|0)<=(f[o>>2]|0)){if((v|0)<(f[r>>2]|0)){F=(f[s>>2]|0)+v|0;G=26}}else{F=v-(f[s>>2]|0)|0;G=26}if((G|0)==26){G=0;f[z>>2]=F}l=l+1|0}while((l|0)<(f[k>>2]|0))}}g=g+1|0;if((g|0)>=(p|0)){G=10;break}l=f[n>>2]|0;m=f[l>>2]|0;if((f[l+4>>2]|0)-m>>2>>>0<=g>>>0){t=l;G=11;break}}if((G|0)==10){u=d;return 1}else if((G|0)==11)$n(t);return 0}function Tc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=a+148|0;d=f[b>>2]|0;b=(d|0)==-1;e=d+1|0;do if(!b){g=((e>>>0)%3|0|0)==0?d+-2|0:e;if(!((d>>>0)%3|0)){h=d+2|0;i=g;break}else{h=d+-1|0;i=g;break}}else{h=-1;i=-1}while(0);g=a+184|0;j=f[g>>2]|0;switch(j|0){case 1:case 0:{k=f[c>>2]|0;if((i|0)==-1)l=-1;else l=f[(f[k>>2]|0)+(i<<2)>>2]|0;m=f[a+156>>2]|0;n=m+(l<<2)|0;f[n>>2]=(f[n>>2]|0)+1;if((h|0)==-1)o=-1;else o=f[(f[k>>2]|0)+(h<<2)>>2]|0;p=m+(o<<2)|0;q=1;r=32;break}case 5:{o=f[c>>2]|0;if(b)s=-1;else s=f[(f[o>>2]|0)+(d<<2)>>2]|0;m=f[a+156>>2]|0;k=m+(s<<2)|0;f[k>>2]=(f[k>>2]|0)+1;if((i|0)==-1)t=-1;else t=f[(f[o>>2]|0)+(i<<2)>>2]|0;k=m+(t<<2)|0;f[k>>2]=(f[k>>2]|0)+1;if((h|0)==-1)u=-1;else u=f[(f[o>>2]|0)+(h<<2)>>2]|0;p=m+(u<<2)|0;q=2;r=32;break}case 3:{u=f[c>>2]|0;if(b)v=-1;else v=f[(f[u>>2]|0)+(d<<2)>>2]|0;m=f[a+156>>2]|0;o=m+(v<<2)|0;f[o>>2]=(f[o>>2]|0)+1;if((i|0)==-1)w=-1;else w=f[(f[u>>2]|0)+(i<<2)>>2]|0;o=m+(w<<2)|0;f[o>>2]=(f[o>>2]|0)+2;if((h|0)==-1)x=-1;else x=f[(f[u>>2]|0)+(h<<2)>>2]|0;p=m+(x<<2)|0;q=1;r=32;break}case 7:{x=f[c>>2]|0;if(b)y=-1;else y=f[(f[x>>2]|0)+(d<<2)>>2]|0;m=f[a+156>>2]|0;u=m+(y<<2)|0;f[u>>2]=(f[u>>2]|0)+2;if((i|0)==-1)z=-1;else z=f[(f[x>>2]|0)+(i<<2)>>2]|0;i=m+(z<<2)|0;f[i>>2]=(f[i>>2]|0)+2;if((h|0)==-1)A=-1;else A=f[(f[x>>2]|0)+(h<<2)>>2]|0;p=m+(A<<2)|0;q=2;r=32;break}default:B=j}if((r|0)==32){f[p>>2]=(f[p>>2]|0)+q;B=f[g>>2]|0}switch(B|0){case 5:case 0:break;default:{f[a+188>>2]=-1;return}}B=f[c>>2]|0;if(!b?(b=((e>>>0)%3|0|0)==0?d+-2|0:e,(b|0)!=-1):0)C=f[(f[B>>2]|0)+(b<<2)>>2]|0;else C=-1;f[a+188>>2]=(f[(f[a+156>>2]|0)+(C<<2)>>2]|0)<6?5:0;return}function Uc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=f[c>>2];d=c+4|0;f[a+4>>2]=f[d>>2];e=c+8|0;f[a+8>>2]=f[e>>2];g=c+12|0;f[a+12>>2]=f[g>>2];f[d>>2]=0;f[e>>2]=0;f[g>>2]=0;g=c+16|0;f[a+16>>2]=f[g>>2];e=c+20|0;f[a+20>>2]=f[e>>2];d=c+24|0;f[a+24>>2]=f[d>>2];f[g>>2]=0;f[e>>2]=0;f[d>>2]=0;b[a+28>>0]=b[c+28>>0]|0;d=a+32|0;e=c+32|0;f[d>>2]=0;g=a+36|0;f[g>>2]=0;h=a+40|0;f[h>>2]=0;f[d>>2]=f[e>>2];d=c+36|0;f[g>>2]=f[d>>2];g=c+40|0;f[h>>2]=f[g>>2];f[g>>2]=0;f[d>>2]=0;f[e>>2]=0;e=a+44|0;d=c+44|0;f[e>>2]=0;g=a+48|0;f[g>>2]=0;h=a+52|0;f[h>>2]=0;f[e>>2]=f[d>>2];e=c+48|0;f[g>>2]=f[e>>2];g=c+52|0;f[h>>2]=f[g>>2];f[g>>2]=0;f[e>>2]=0;f[d>>2]=0;d=a+56|0;e=c+56|0;f[d>>2]=0;g=a+60|0;f[g>>2]=0;h=a+64|0;f[h>>2]=0;f[d>>2]=f[e>>2];d=c+60|0;f[g>>2]=f[d>>2];g=c+64|0;f[h>>2]=f[g>>2];f[g>>2]=0;f[d>>2]=0;f[e>>2]=0;f[a+68>>2]=f[c+68>>2];f[a+72>>2]=f[c+72>>2];e=a+76|0;d=c+76|0;f[e>>2]=0;g=a+80|0;f[g>>2]=0;h=a+84|0;f[h>>2]=0;f[e>>2]=f[d>>2];e=c+80|0;f[g>>2]=f[e>>2];g=c+84|0;f[h>>2]=f[g>>2];f[g>>2]=0;f[e>>2]=0;f[d>>2]=0;d=a+88|0;e=c+88|0;f[d>>2]=0;g=a+92|0;f[g>>2]=0;h=a+96|0;f[h>>2]=0;f[d>>2]=f[e>>2];d=c+92|0;f[g>>2]=f[d>>2];g=c+96|0;f[h>>2]=f[g>>2];f[g>>2]=0;f[d>>2]=0;f[e>>2]=0;b[a+100>>0]=b[c+100>>0]|0;e=a+104|0;d=c+104|0;f[e>>2]=0;g=a+108|0;f[g>>2]=0;h=a+112|0;f[h>>2]=0;f[e>>2]=f[d>>2];e=c+108|0;f[g>>2]=f[e>>2];g=c+112|0;f[h>>2]=f[g>>2];f[g>>2]=0;f[e>>2]=0;f[d>>2]=0;d=a+116|0;e=c+116|0;f[d>>2]=0;g=a+120|0;f[g>>2]=0;h=a+124|0;f[h>>2]=0;f[d>>2]=f[e>>2];d=c+120|0;f[g>>2]=f[d>>2];g=c+124|0;f[h>>2]=f[g>>2];f[g>>2]=0;f[d>>2]=0;f[e>>2]=0;f[a+128>>2]=f[c+128>>2];e=a+132|0;d=c+132|0;f[e>>2]=0;g=a+136|0;f[g>>2]=0;h=a+140|0;f[h>>2]=0;f[e>>2]=f[d>>2];e=c+136|0;f[g>>2]=f[e>>2];g=c+140|0;f[h>>2]=f[g>>2];f[g>>2]=0;f[e>>2]=0;f[d>>2]=0;return}function Vc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;do if((j[c+38>>1]|0)<512){g=c+8|0;i=f[g>>2]|0;k=f[g+4>>2]|0;g=c+16|0;l=g;m=f[l>>2]|0;n=vl(m|0,f[l+4>>2]|0,8,0)|0;l=H;if((k|0)<(l|0)|(k|0)==(l|0)&i>>>0<n>>>0){o=0;u=d;return o|0}else{p=(f[c>>2]|0)+m|0;m=p;q=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=p+4|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=e;f[m>>2]=q;f[m+4>>2]=p;m=g;f[m>>2]=n;f[m+4>>2]=l;r=g;s=i;t=k;v=n;w=l;x=p;y=q;break}}else if(ah(e,c)|0){q=e;p=c+8|0;l=c+16|0;n=l;r=l;s=f[p>>2]|0;t=f[p+4>>2]|0;v=f[n>>2]|0;w=f[n+4>>2]|0;x=f[q+4>>2]|0;y=f[q>>2]|0;break}else{o=0;u=d;return o|0}while(0);e=wl(s|0,t|0,v|0,w|0)|0;t=H;if(x>>>0>t>>>0|(x|0)==(t|0)&y>>>0>e>>>0){o=0;u=d;return o|0}e=(f[c>>2]|0)+v|0;c=vl(v|0,w|0,y|0,x|0)|0;x=r;f[x>>2]=c;f[x+4>>2]=H;if((y|0)<1){o=0;u=d;return o|0}f[a+40>>2]=e;x=y+-1|0;c=e+x|0;a:do switch((h[c>>0]|0)>>>6&3){case 0:{f[a+44>>2]=x;r=b[c>>0]&63;w=a+48|0;f[w>>2]=r;z=w;A=r;break}case 1:{if((y|0)<2){o=0;u=d;return o|0}else{f[a+44>>2]=y+-2;r=e+y+-2|0;w=(h[r+1>>0]|0)<<8&16128|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break a}break}case 2:{if((y|0)<3){o=0;u=d;return o|0}else{f[a+44>>2]=y+-3;w=e+y+-3|0;r=(h[w+1>>0]|0)<<8|(h[w>>0]|0)|(h[w+2>>0]|0)<<16&4128768;w=a+48|0;f[w>>2]=r;z=w;A=r;break a}break}case 3:{f[a+44>>2]=y+-4;r=e+y+-4|0;w=(h[r+2>>0]|0)<<16|(h[r+3>>0]|0)<<24&1056964608|(h[r+1>>0]|0)<<8|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break}default:{}}while(0);a=A+4194304|0;f[z>>2]=a;o=a>>>0<1073741824;u=d;return o|0}function Wc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;do if((j[c+38>>1]|0)<512){g=c+8|0;i=f[g>>2]|0;k=f[g+4>>2]|0;g=c+16|0;l=g;m=f[l>>2]|0;n=vl(m|0,f[l+4>>2]|0,8,0)|0;l=H;if((k|0)<(l|0)|(k|0)==(l|0)&i>>>0<n>>>0){o=0;u=d;return o|0}else{p=(f[c>>2]|0)+m|0;m=p;q=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=p+4|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=e;f[m>>2]=q;f[m+4>>2]=p;m=g;f[m>>2]=n;f[m+4>>2]=l;r=g;s=i;t=k;v=n;w=l;x=p;y=q;break}}else if(ah(e,c)|0){q=e;p=c+8|0;l=c+16|0;n=l;r=l;s=f[p>>2]|0;t=f[p+4>>2]|0;v=f[n>>2]|0;w=f[n+4>>2]|0;x=f[q+4>>2]|0;y=f[q>>2]|0;break}else{o=0;u=d;return o|0}while(0);e=wl(s|0,t|0,v|0,w|0)|0;t=H;if(x>>>0>t>>>0|(x|0)==(t|0)&y>>>0>e>>>0){o=0;u=d;return o|0}e=(f[c>>2]|0)+v|0;c=vl(v|0,w|0,y|0,x|0)|0;x=r;f[x>>2]=c;f[x+4>>2]=H;if((y|0)<1){o=0;u=d;return o|0}f[a+40>>2]=e;x=y+-1|0;c=e+x|0;a:do switch((h[c>>0]|0)>>>6&3){case 0:{f[a+44>>2]=x;r=b[c>>0]&63;w=a+48|0;f[w>>2]=r;z=w;A=r;break}case 1:{if((y|0)<2){o=0;u=d;return o|0}else{f[a+44>>2]=y+-2;r=e+y+-2|0;w=(h[r+1>>0]|0)<<8&16128|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break a}break}case 2:{if((y|0)<3){o=0;u=d;return o|0}else{f[a+44>>2]=y+-3;w=e+y+-3|0;r=(h[w+1>>0]|0)<<8|(h[w>>0]|0)|(h[w+2>>0]|0)<<16&4128768;w=a+48|0;f[w>>2]=r;z=w;A=r;break a}break}case 3:{f[a+44>>2]=y+-4;r=e+y+-4|0;w=(h[r+2>>0]|0)<<16|(h[r+3>>0]|0)<<24&1056964608|(h[r+1>>0]|0)<<8|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break}default:{}}while(0);a=A+2097152|0;f[z>>2]=a;o=a>>>0<536870912;u=d;return o|0}function Xc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;do if((j[c+38>>1]|0)<512){g=c+8|0;i=f[g>>2]|0;k=f[g+4>>2]|0;g=c+16|0;l=g;m=f[l>>2]|0;n=vl(m|0,f[l+4>>2]|0,8,0)|0;l=H;if((k|0)<(l|0)|(k|0)==(l|0)&i>>>0<n>>>0){o=0;u=d;return o|0}else{p=(f[c>>2]|0)+m|0;m=p;q=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=p+4|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=e;f[m>>2]=q;f[m+4>>2]=p;m=g;f[m>>2]=n;f[m+4>>2]=l;r=g;s=i;t=k;v=n;w=l;x=p;y=q;break}}else if(ah(e,c)|0){q=e;p=c+8|0;l=c+16|0;n=l;r=l;s=f[p>>2]|0;t=f[p+4>>2]|0;v=f[n>>2]|0;w=f[n+4>>2]|0;x=f[q+4>>2]|0;y=f[q>>2]|0;break}else{o=0;u=d;return o|0}while(0);e=wl(s|0,t|0,v|0,w|0)|0;t=H;if(x>>>0>t>>>0|(x|0)==(t|0)&y>>>0>e>>>0){o=0;u=d;return o|0}e=(f[c>>2]|0)+v|0;c=vl(v|0,w|0,y|0,x|0)|0;x=r;f[x>>2]=c;f[x+4>>2]=H;if((y|0)<1){o=0;u=d;return o|0}f[a+40>>2]=e;x=y+-1|0;c=e+x|0;a:do switch((h[c>>0]|0)>>>6&3){case 0:{f[a+44>>2]=x;r=b[c>>0]&63;w=a+48|0;f[w>>2]=r;z=w;A=r;break}case 1:{if((y|0)<2){o=0;u=d;return o|0}else{f[a+44>>2]=y+-2;r=e+y+-2|0;w=(h[r+1>>0]|0)<<8&16128|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break a}break}case 2:{if((y|0)<3){o=0;u=d;return o|0}else{f[a+44>>2]=y+-3;w=e+y+-3|0;r=(h[w+1>>0]|0)<<8|(h[w>>0]|0)|(h[w+2>>0]|0)<<16&4128768;w=a+48|0;f[w>>2]=r;z=w;A=r;break a}break}case 3:{f[a+44>>2]=y+-4;r=e+y+-4|0;w=(h[r+2>>0]|0)<<16|(h[r+3>>0]|0)<<24&1056964608|(h[r+1>>0]|0)<<8|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break}default:{}}while(0);a=A+1048576|0;f[z>>2]=a;o=a>>>0<268435456;u=d;return o|0}function Yc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;do if((j[c+38>>1]|0)<512){g=c+8|0;i=f[g>>2]|0;k=f[g+4>>2]|0;g=c+16|0;l=g;m=f[l>>2]|0;n=vl(m|0,f[l+4>>2]|0,8,0)|0;l=H;if((k|0)<(l|0)|(k|0)==(l|0)&i>>>0<n>>>0){o=0;u=d;return o|0}else{p=(f[c>>2]|0)+m|0;m=p;q=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=p+4|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=e;f[m>>2]=q;f[m+4>>2]=p;m=g;f[m>>2]=n;f[m+4>>2]=l;r=g;s=i;t=k;v=n;w=l;x=p;y=q;break}}else if(ah(e,c)|0){q=e;p=c+8|0;l=c+16|0;n=l;r=l;s=f[p>>2]|0;t=f[p+4>>2]|0;v=f[n>>2]|0;w=f[n+4>>2]|0;x=f[q+4>>2]|0;y=f[q>>2]|0;break}else{o=0;u=d;return o|0}while(0);e=wl(s|0,t|0,v|0,w|0)|0;t=H;if(x>>>0>t>>>0|(x|0)==(t|0)&y>>>0>e>>>0){o=0;u=d;return o|0}e=(f[c>>2]|0)+v|0;c=vl(v|0,w|0,y|0,x|0)|0;x=r;f[x>>2]=c;f[x+4>>2]=H;if((y|0)<1){o=0;u=d;return o|0}f[a+40>>2]=e;x=y+-1|0;c=e+x|0;a:do switch((h[c>>0]|0)>>>6&3){case 0:{f[a+44>>2]=x;r=b[c>>0]&63;w=a+48|0;f[w>>2]=r;z=w;A=r;break}case 1:{if((y|0)<2){o=0;u=d;return o|0}else{f[a+44>>2]=y+-2;r=e+y+-2|0;w=(h[r+1>>0]|0)<<8&16128|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break a}break}case 2:{if((y|0)<3){o=0;u=d;return o|0}else{f[a+44>>2]=y+-3;w=e+y+-3|0;r=(h[w+1>>0]|0)<<8|(h[w>>0]|0)|(h[w+2>>0]|0)<<16&4128768;w=a+48|0;f[w>>2]=r;z=w;A=r;break a}break}case 3:{f[a+44>>2]=y+-4;r=e+y+-4|0;w=(h[r+2>>0]|0)<<16|(h[r+3>>0]|0)<<24&1056964608|(h[r+1>>0]|0)<<8|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break}default:{}}while(0);a=A+262144|0;f[z>>2]=a;o=a>>>0<67108864;u=d;return o|0}function Zc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;do if((j[c+38>>1]|0)<512){g=c+8|0;i=f[g>>2]|0;k=f[g+4>>2]|0;g=c+16|0;l=g;m=f[l>>2]|0;n=vl(m|0,f[l+4>>2]|0,8,0)|0;l=H;if((k|0)<(l|0)|(k|0)==(l|0)&i>>>0<n>>>0){o=0;u=d;return o|0}else{p=(f[c>>2]|0)+m|0;m=p;q=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=p+4|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=e;f[m>>2]=q;f[m+4>>2]=p;m=g;f[m>>2]=n;f[m+4>>2]=l;r=g;s=i;t=k;v=n;w=l;x=p;y=q;break}}else if(ah(e,c)|0){q=e;p=c+8|0;l=c+16|0;n=l;r=l;s=f[p>>2]|0;t=f[p+4>>2]|0;v=f[n>>2]|0;w=f[n+4>>2]|0;x=f[q+4>>2]|0;y=f[q>>2]|0;break}else{o=0;u=d;return o|0}while(0);e=wl(s|0,t|0,v|0,w|0)|0;t=H;if(x>>>0>t>>>0|(x|0)==(t|0)&y>>>0>e>>>0){o=0;u=d;return o|0}e=(f[c>>2]|0)+v|0;c=vl(v|0,w|0,y|0,x|0)|0;x=r;f[x>>2]=c;f[x+4>>2]=H;if((y|0)<1){o=0;u=d;return o|0}f[a+40>>2]=e;x=y+-1|0;c=e+x|0;a:do switch((h[c>>0]|0)>>>6&3){case 0:{f[a+44>>2]=x;r=b[c>>0]&63;w=a+48|0;f[w>>2]=r;z=w;A=r;break}case 1:{if((y|0)<2){o=0;u=d;return o|0}else{f[a+44>>2]=y+-2;r=e+y+-2|0;w=(h[r+1>>0]|0)<<8&16128|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break a}break}case 2:{if((y|0)<3){o=0;u=d;return o|0}else{f[a+44>>2]=y+-3;w=e+y+-3|0;r=(h[w+1>>0]|0)<<8|(h[w>>0]|0)|(h[w+2>>0]|0)<<16&4128768;w=a+48|0;f[w>>2]=r;z=w;A=r;break a}break}case 3:{f[a+44>>2]=y+-4;r=e+y+-4|0;w=(h[r+2>>0]|0)<<16|(h[r+3>>0]|0)<<24&1056964608|(h[r+1>>0]|0)<<8|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break}default:{}}while(0);a=A+131072|0;f[z>>2]=a;o=a>>>0<33554432;u=d;return o|0}function _c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=a+148|0;d=f[b>>2]|0;b=(d|0)==-1;e=d+1|0;do if(!b){g=((e>>>0)%3|0|0)==0?d+-2|0:e;if(!((d>>>0)%3|0)){h=d+2|0;i=g;break}else{h=d+-1|0;i=g;break}}else{h=-1;i=-1}while(0);switch(f[a+168>>2]|0){case 1:case 0:{e=f[c>>2]|0;if((i|0)==-1)j=-1;else j=f[(f[e>>2]|0)+(i<<2)>>2]|0;g=f[a+156>>2]|0;k=g+(j<<2)|0;f[k>>2]=(f[k>>2]|0)+1;if((h|0)==-1)l=-1;else l=f[(f[e>>2]|0)+(h<<2)>>2]|0;m=g+(l<<2)|0;n=1;o=32;break}case 5:{l=f[c>>2]|0;if(b)p=-1;else p=f[(f[l>>2]|0)+(d<<2)>>2]|0;g=f[a+156>>2]|0;e=g+(p<<2)|0;f[e>>2]=(f[e>>2]|0)+1;if((i|0)==-1)q=-1;else q=f[(f[l>>2]|0)+(i<<2)>>2]|0;e=g+(q<<2)|0;f[e>>2]=(f[e>>2]|0)+1;if((h|0)==-1)r=-1;else r=f[(f[l>>2]|0)+(h<<2)>>2]|0;m=g+(r<<2)|0;n=2;o=32;break}case 3:{r=f[c>>2]|0;if(b)s=-1;else s=f[(f[r>>2]|0)+(d<<2)>>2]|0;g=f[a+156>>2]|0;l=g+(s<<2)|0;f[l>>2]=(f[l>>2]|0)+1;if((i|0)==-1)t=-1;else t=f[(f[r>>2]|0)+(i<<2)>>2]|0;l=g+(t<<2)|0;f[l>>2]=(f[l>>2]|0)+2;if((h|0)==-1)u=-1;else u=f[(f[r>>2]|0)+(h<<2)>>2]|0;m=g+(u<<2)|0;n=1;o=32;break}case 7:{u=f[c>>2]|0;if(b)v=-1;else v=f[(f[u>>2]|0)+(d<<2)>>2]|0;d=f[a+156>>2]|0;b=d+(v<<2)|0;f[b>>2]=(f[b>>2]|0)+2;if((i|0)==-1)w=-1;else w=f[(f[u>>2]|0)+(i<<2)>>2]|0;b=d+(w<<2)|0;f[b>>2]=(f[b>>2]|0)+2;if((h|0)==-1)x=-1;else x=f[(f[u>>2]|0)+(h<<2)>>2]|0;m=d+(x<<2)|0;n=2;o=32;break}default:{}}if((o|0)==32)f[m>>2]=(f[m>>2]|0)+n;if((i|0)==-1)y=-1;else y=f[(f[f[c>>2]>>2]|0)+(i<<2)>>2]|0;i=f[(f[a+156>>2]|0)+(y<<2)>>2]|0;y=f[a+176>>2]|0;if((i|0)<(y|0)){z=y;A=z-y|0;B=a+172|0;f[B>>2]=A;return}c=f[a+180>>2]|0;z=(i|0)>(c|0)?c:i;A=z-y|0;B=a+172|0;f[B>>2]=A;return}function $c(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;do if((j[c+38>>1]|0)<512){g=c+8|0;i=f[g>>2]|0;k=f[g+4>>2]|0;g=c+16|0;l=g;m=f[l>>2]|0;n=vl(m|0,f[l+4>>2]|0,8,0)|0;l=H;if((k|0)<(l|0)|(k|0)==(l|0)&i>>>0<n>>>0){o=0;u=d;return o|0}else{p=(f[c>>2]|0)+m|0;m=p;q=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=p+4|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=e;f[m>>2]=q;f[m+4>>2]=p;m=g;f[m>>2]=n;f[m+4>>2]=l;r=g;s=i;t=k;v=n;w=l;x=p;y=q;break}}else if(ah(e,c)|0){q=e;p=c+8|0;l=c+16|0;n=l;r=l;s=f[p>>2]|0;t=f[p+4>>2]|0;v=f[n>>2]|0;w=f[n+4>>2]|0;x=f[q+4>>2]|0;y=f[q>>2]|0;break}else{o=0;u=d;return o|0}while(0);e=wl(s|0,t|0,v|0,w|0)|0;t=H;if(x>>>0>t>>>0|(x|0)==(t|0)&y>>>0>e>>>0){o=0;u=d;return o|0}e=(f[c>>2]|0)+v|0;c=vl(v|0,w|0,y|0,x|0)|0;x=r;f[x>>2]=c;f[x+4>>2]=H;if((y|0)<1){o=0;u=d;return o|0}f[a+40>>2]=e;x=y+-1|0;c=e+x|0;a:do switch((h[c>>0]|0)>>>6&3){case 0:{f[a+44>>2]=x;r=b[c>>0]&63;w=a+48|0;f[w>>2]=r;z=w;A=r;break}case 1:{if((y|0)<2){o=0;u=d;return o|0}else{f[a+44>>2]=y+-2;r=e+y+-2|0;w=(h[r+1>>0]|0)<<8&16128|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break a}break}case 2:{if((y|0)<3){o=0;u=d;return o|0}else{f[a+44>>2]=y+-3;w=e+y+-3|0;r=(h[w+1>>0]|0)<<8|(h[w>>0]|0)|(h[w+2>>0]|0)<<16&4128768;w=a+48|0;f[w>>2]=r;z=w;A=r;break a}break}case 3:{f[a+44>>2]=y+-4;r=e+y+-4|0;w=(h[r+2>>0]|0)<<16|(h[r+3>>0]|0)<<24&1056964608|(h[r+1>>0]|0)<<8|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break}default:{}}while(0);a=A+32768|0;f[z>>2]=a;o=a>>>0<8388608;u=d;return o|0}function ad(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;do if((j[c+38>>1]|0)<512){g=c+8|0;i=f[g>>2]|0;k=f[g+4>>2]|0;g=c+16|0;l=g;m=f[l>>2]|0;n=vl(m|0,f[l+4>>2]|0,8,0)|0;l=H;if((k|0)<(l|0)|(k|0)==(l|0)&i>>>0<n>>>0){o=0;u=d;return o|0}else{p=(f[c>>2]|0)+m|0;m=p;q=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=p+4|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=e;f[m>>2]=q;f[m+4>>2]=p;m=g;f[m>>2]=n;f[m+4>>2]=l;r=g;s=i;t=k;v=n;w=l;x=p;y=q;break}}else if(ah(e,c)|0){q=e;p=c+8|0;l=c+16|0;n=l;r=l;s=f[p>>2]|0;t=f[p+4>>2]|0;v=f[n>>2]|0;w=f[n+4>>2]|0;x=f[q+4>>2]|0;y=f[q>>2]|0;break}else{o=0;u=d;return o|0}while(0);e=wl(s|0,t|0,v|0,w|0)|0;t=H;if(x>>>0>t>>>0|(x|0)==(t|0)&y>>>0>e>>>0){o=0;u=d;return o|0}e=(f[c>>2]|0)+v|0;c=vl(v|0,w|0,y|0,x|0)|0;x=r;f[x>>2]=c;f[x+4>>2]=H;if((y|0)<1){o=0;u=d;return o|0}f[a+40>>2]=e;x=y+-1|0;c=e+x|0;a:do switch((h[c>>0]|0)>>>6&3){case 0:{f[a+44>>2]=x;r=b[c>>0]&63;w=a+48|0;f[w>>2]=r;z=w;A=r;break}case 1:{if((y|0)<2){o=0;u=d;return o|0}else{f[a+44>>2]=y+-2;r=e+y+-2|0;w=(h[r+1>>0]|0)<<8&16128|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break a}break}case 2:{if((y|0)<3){o=0;u=d;return o|0}else{f[a+44>>2]=y+-3;w=e+y+-3|0;r=(h[w+1>>0]|0)<<8|(h[w>>0]|0)|(h[w+2>>0]|0)<<16&4128768;w=a+48|0;f[w>>2]=r;z=w;A=r;break a}break}case 3:{f[a+44>>2]=y+-4;r=e+y+-4|0;w=(h[r+2>>0]|0)<<16|(h[r+3>>0]|0)<<24&1056964608|(h[r+1>>0]|0)<<8|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break}default:{}}while(0);a=A+16384|0;f[z>>2]=a;o=a>>>0<4194304;u=d;return o|0}function bd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+32|0;e=d+16|0;g=d+12|0;h=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=f[a>>2]|0;j=i+8|0;k=f[j+4>>2]|0;l=i+16|0;m=l;n=f[m>>2]|0;o=f[m+4>>2]|0;do if((k|0)>(o|0)|((k|0)==(o|0)?(f[j>>2]|0)>>>0>n>>>0:0)){m=b[(f[i>>2]|0)+n>>0]|0;p=vl(n|0,o|0,1,0)|0;q=l;f[q>>2]=p;f[q+4>>2]=H;q=m&255;Gh(e,q,0);if(m<<24>>24){p=f[a>>2]|0;r=gj(e,0)|0;s=p+8|0;t=f[s>>2]|0;v=f[s+4>>2]|0;s=p+16|0;w=s;x=f[w>>2]|0;y=m&255;m=vl(x|0,f[w+4>>2]|0,y|0,0)|0;w=H;if((v|0)<(w|0)|(v|0)==(w|0)&t>>>0<m>>>0){z=0;break}Bf(r|0,(f[p>>2]|0)+x|0,q|0)|0;q=s;x=vl(f[q>>2]|0,f[q+4>>2]|0,y|0,0)|0;y=s;f[y>>2]=x;f[y+4>>2]=H}f[g>>2]=0;y=(zh(g,f[a>>2]|0)|0)^1;x=f[g>>2]|0;if((x|0)==0|y)A=0;else{f[h>>2]=0;y=h+4|0;f[y>>2]=0;s=h+8|0;f[s>>2]=0;if((x|0)<0)$n(h);q=wk(x)|0;f[y>>2]=q;f[h>>2]=q;f[s>>2]=q+x;s=x;x=q;do{b[x>>0]=0;x=(f[y>>2]|0)+1|0;f[y>>2]=x;s=s+-1|0}while((s|0)!=0);s=f[a>>2]|0;x=f[g>>2]|0;q=s+8|0;p=f[q>>2]|0;r=f[q+4>>2]|0;q=s+16|0;m=q;t=f[m>>2]|0;w=vl(t|0,f[m+4>>2]|0,x|0,0)|0;m=H;if((r|0)<(m|0)|(r|0)==(m|0)&p>>>0<w>>>0)B=0;else{Bf(f[h>>2]|0,(f[s>>2]|0)+t|0,x|0)|0;t=q;s=vl(f[t>>2]|0,f[t+4>>2]|0,x|0,0)|0;x=q;f[x>>2]=s;f[x+4>>2]=H;$j(c,e,h);B=1}x=f[h>>2]|0;if(x|0){f[y>>2]=x;Ko(x)}A=B}z=A}else z=0;while(0);if((b[e+11>>0]|0)>=0){u=d;return z|0}Ko(f[e>>2]|0);u=d;return z|0}function cd(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;h=d+4|0;i=d;j=a+60|0;f[a+64>>2]=g;g=a+8|0;f[g>>2]=e;k=a+32|0;l=a+36|0;m=f[k>>2]|0;n=(f[l>>2]|0)-m>>2;if(n>>>0>=e>>>0){if(n>>>0>e>>>0)f[l>>2]=m+(e<<2)}else Eg(k,e-n|0);n=a+56|0;k=f[n>>2]|0;m=f[k+4>>2]|0;l=f[k>>2]|0;o=m-l|0;p=o>>2;if((o|0)<=0){q=1;u=d;return q|0}o=a+16|0;r=a+32|0;s=a+12|0;t=a+20|0;if((m|0)==(l|0)){v=k;$n(v)}k=0;m=l;while(1){f[i>>2]=f[m+(k<<2)>>2];f[h>>2]=f[i>>2];if(!(Kb(j,h,c,k)|0)){q=0;w=28;break}l=W(k,e)|0;x=b+(l<<2)|0;y=c+(l<<2)|0;if((f[g>>2]|0)>0){l=0;do{z=f[a+68+(l<<2)>>2]|0;A=f[o>>2]|0;do if((z|0)<=(A|0)){B=f[s>>2]|0;C=f[r>>2]|0;D=C+(l<<2)|0;if((z|0)<(B|0)){f[D>>2]=B;E=C;break}else{f[D>>2]=z;E=C;break}}else{C=f[r>>2]|0;f[C+(l<<2)>>2]=A;E=C}while(0);l=l+1|0;F=f[g>>2]|0}while((l|0)<(F|0));if((F|0)>0){l=0;do{A=(f[x+(l<<2)>>2]|0)+(f[E+(l<<2)>>2]|0)|0;z=y+(l<<2)|0;f[z>>2]=A;if((A|0)<=(f[o>>2]|0)){if((A|0)<(f[s>>2]|0)){G=(f[t>>2]|0)+A|0;w=24}}else{G=A-(f[t>>2]|0)|0;w=24}if((w|0)==24){w=0;f[z>>2]=G}l=l+1|0}while((l|0)<(f[g>>2]|0))}}k=k+1|0;if((k|0)>=(p|0)){q=1;w=28;break}l=f[n>>2]|0;m=f[l>>2]|0;if((f[l+4>>2]|0)-m>>2>>>0<=k>>>0){v=l;w=8;break}}if((w|0)==8)$n(v);else if((w|0)==28){u=d;return q|0}return 0}function dd(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;h=d+4|0;i=d;j=a+60|0;f[a+64>>2]=g;g=a+8|0;f[g>>2]=e;k=a+32|0;l=a+36|0;m=f[k>>2]|0;n=(f[l>>2]|0)-m>>2;if(n>>>0>=e>>>0){if(n>>>0>e>>>0)f[l>>2]=m+(e<<2)}else Eg(k,e-n|0);n=a+56|0;k=f[n>>2]|0;m=f[k+4>>2]|0;l=f[k>>2]|0;o=m-l|0;p=o>>2;if((o|0)<=0){q=1;u=d;return q|0}o=a+16|0;r=a+32|0;s=a+12|0;t=a+20|0;if((m|0)==(l|0)){v=k;$n(v)}k=0;m=l;while(1){f[i>>2]=f[m+(k<<2)>>2];f[h>>2]=f[i>>2];if(!(Jb(j,h,c,k)|0)){q=0;w=28;break}l=W(k,e)|0;x=b+(l<<2)|0;y=c+(l<<2)|0;if((f[g>>2]|0)>0){l=0;do{z=f[a+68+(l<<2)>>2]|0;A=f[o>>2]|0;do if((z|0)<=(A|0)){B=f[s>>2]|0;C=f[r>>2]|0;D=C+(l<<2)|0;if((z|0)<(B|0)){f[D>>2]=B;E=C;break}else{f[D>>2]=z;E=C;break}}else{C=f[r>>2]|0;f[C+(l<<2)>>2]=A;E=C}while(0);l=l+1|0;F=f[g>>2]|0}while((l|0)<(F|0));if((F|0)>0){l=0;do{A=(f[x+(l<<2)>>2]|0)+(f[E+(l<<2)>>2]|0)|0;z=y+(l<<2)|0;f[z>>2]=A;if((A|0)<=(f[o>>2]|0)){if((A|0)<(f[s>>2]|0)){G=(f[t>>2]|0)+A|0;w=24}}else{G=A-(f[t>>2]|0)|0;w=24}if((w|0)==24){w=0;f[z>>2]=G}l=l+1|0}while((l|0)<(f[g>>2]|0))}}k=k+1|0;if((k|0)>=(p|0)){q=1;w=28;break}l=f[n>>2]|0;m=f[l>>2]|0;if((f[l+4>>2]|0)-m>>2>>>0<=k>>>0){v=l;w=8;break}}if((w|0)==8)$n(v);else if((w|0)==28){u=d;return q|0}return 0}function ed(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=Ia,r=Ia,s=Ia,t=0,u=0,v=0,w=0,x=0;c=f[b>>2]|0;b=a+4|0;d=f[b>>2]|0;e=(d|0)==0;a:do if(!e){g=d+-1|0;h=(g&d|0)==0;if(!h)if(c>>>0<d>>>0)i=c;else i=(c>>>0)%(d>>>0)|0;else i=g&c;j=f[(f[a>>2]|0)+(i<<2)>>2]|0;if((j|0)!=0?(k=f[j>>2]|0,(k|0)!=0):0){if(h){h=k;while(1){j=f[h+4>>2]|0;if(!((j|0)==(c|0)|(j&g|0)==(i|0))){l=i;break a}if((f[h+8>>2]|0)==(c|0)){m=h;break}h=f[h>>2]|0;if(!h){l=i;break a}}o=m+12|0;return o|0}h=k;while(1){g=f[h+4>>2]|0;if((g|0)!=(c|0)){if(g>>>0<d>>>0)p=g;else p=(g>>>0)%(d>>>0)|0;if((p|0)!=(i|0)){l=i;break a}}if((f[h+8>>2]|0)==(c|0)){m=h;break}h=f[h>>2]|0;if(!h){l=i;break a}}o=m+12|0;return o|0}else l=i}else l=0;while(0);i=wk(16)|0;f[i+8>>2]=c;f[i+12>>2]=0;f[i+4>>2]=c;f[i>>2]=0;p=a+12|0;q=_(((f[p>>2]|0)+1|0)>>>0);r=_(d>>>0);s=_(n[a+16>>2]);do if(e|_(s*r)<q){h=d<<1|(d>>>0<3|(d+-1&d|0)!=0)&1;k=~~_(V(_(q/s)))>>>0;dg(a,h>>>0<k>>>0?k:h);h=f[b>>2]|0;k=h+-1|0;if(!(k&h)){t=h;u=k&c;break}if(c>>>0<h>>>0){t=h;u=c}else{t=h;u=(c>>>0)%(h>>>0)|0}}else{t=d;u=l}while(0);l=(f[a>>2]|0)+(u<<2)|0;u=f[l>>2]|0;if(!u){d=a+8|0;f[i>>2]=f[d>>2];f[d>>2]=i;f[l>>2]=d;d=f[i>>2]|0;if(d|0){l=f[d+4>>2]|0;d=t+-1|0;if(d&t)if(l>>>0<t>>>0)v=l;else v=(l>>>0)%(t>>>0)|0;else v=l&d;w=(f[a>>2]|0)+(v<<2)|0;x=33}}else{f[i>>2]=f[u>>2];w=u;x=33}if((x|0)==33)f[w>>2]=i;f[p>>2]=(f[p>>2]|0)+1;m=i;o=m+12|0;return o|0}function fd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c+8|0;g=f[e+4>>2]|0;h=c+16|0;i=h;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!((g|0)>(k|0)|((g|0)==(k|0)?(f[e>>2]|0)>>>0>j>>>0:0))){l=0;return l|0}e=b[(f[c>>2]|0)+j>>0]|0;g=vl(j|0,k|0,1,0)|0;k=h;f[k>>2]=g;f[k+4>>2]=H;do switch(e<<24>>24){case 1:{l=Ge(a,c,d)|0;return l|0}case 2:{l=Ge(a,c,d)|0;return l|0}case 3:{l=Ge(a,c,d)|0;return l|0}case 4:{l=Ge(a,c,d)|0;return l|0}case 5:{l=Ge(a,c,d)|0;return l|0}case 6:{l=Ge(a,c,d)|0;return l|0}case 7:{l=Ge(a,c,d)|0;return l|0}case 8:{l=Ge(a,c,d)|0;return l|0}case 9:{l=Fe(a,c,d)|0;return l|0}case 10:{l=Ee(a,c,d)|0;return l|0}case 11:{l=De(a,c,d)|0;return l|0}case 12:{l=Ce(a,c,d)|0;return l|0}case 13:{l=Be(a,c,d)|0;return l|0}case 14:{l=Ae(a,c,d)|0;return l|0}case 15:{l=Ae(a,c,d)|0;return l|0}case 16:{l=Ae(a,c,d)|0;return l|0}case 17:{l=Ae(a,c,d)|0;return l|0}case 18:{l=Ae(a,c,d)|0;return l|0}default:{l=0;return l|0}}while(0);return 0}function gd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=b+12|0;g=f[e>>2]|0;h=(f[c>>2]|0)-g|0;i=c+4|0;j=(f[i>>2]|0)-g|0;k=c;f[k>>2]=h;f[k+4>>2]=j;k=(h|0)>-1;l=(j|0)>-1;m=f[e>>2]|0;if(((l?j:0-j|0)+(k?h:0-h|0)|0)>(m|0)){if(k)if(!l)if((h|0)<1){n=-1;o=-1}else p=6;else{n=1;o=1}else if((j|0)<1){n=-1;o=-1}else p=6;if((p|0)==6){n=(h|0)>0?1:-1;o=(j|0)>0?1:-1}l=W(n,m)|0;k=W(o,m)|0;q=(h<<1)-l|0;f[c>>2]=q;r=(j<<1)-k|0;f[i>>2]=r;if((W(n,o)|0)>-1){o=0-r|0;f[c>>2]=o;s=o;t=0-q|0}else{f[c>>2]=r;s=r;t=q}q=(s+l|0)/2|0;f[c>>2]=q;c=(t+k|0)/2|0;f[i>>2]=c;u=0;v=q;w=c;x=f[e>>2]|0}else{u=1;v=h;w=j;x=m}m=(f[d>>2]|0)+v|0;f[a>>2]=m;v=(f[d+4>>2]|0)+w|0;w=a+4|0;f[w>>2]=v;if((x|0)>=(m|0))if((m|0)<(0-x|0))y=(f[b+4>>2]|0)+m|0;else y=m;else y=m-(f[b+4>>2]|0)|0;f[a>>2]=y;if((x|0)>=(v|0))if((v|0)<(0-x|0))z=(f[b+4>>2]|0)+v|0;else z=v;else z=v-(f[b+4>>2]|0)|0;f[w>>2]=z;if(u){A=y;B=z;C=A+g|0;D=B+g|0;E=a;F=E;f[F>>2]=C;G=E+4|0;H=G;f[H>>2]=D;return}if((y|0)>-1)if((z|0)<=-1)if((y|0)<1){I=-1;J=-1}else p=24;else{I=1;J=1}else if((z|0)<1){I=-1;J=-1}else p=24;if((p|0)==24){I=(y|0)>0?1:-1;J=(z|0)>0?1:-1}p=W(I,x)|0;u=W(J,x)|0;x=(y<<1)-p|0;f[a>>2]=x;y=(z<<1)-u|0;f[w>>2]=y;if((W(I,J)|0)>-1){J=0-y|0;f[a>>2]=J;K=J;L=0-x|0}else{f[a>>2]=y;K=y;L=x}x=(K+p|0)/2|0;f[a>>2]=x;p=(L+u|0)/2|0;f[w>>2]=p;A=x;B=p;C=A+g|0;D=B+g|0;E=a;F=E;f[F>>2]=C;G=E+4|0;H=G;f[H>>2]=D;return}function hd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=f[d>>2]|0;switch(f[e+28>>2]|0){case 2:{g=b[e+24>>0]|0;h=g<<24>>24;i=Ho((h|0)>-1?h:-1)|0;j=f[a+16>>2]|0;if(!(f[j+80>>2]|0))k=0;else k=(f[f[j>>2]>>2]|0)+(f[j+48>>2]|0)|0;a:do if(c|0){if(g<<24>>24<=0){Bf(f[f[e+64>>2]>>2]|0,i|0,h|0)|0;if((c|0)==1)break;j=0;l=1;while(1){j=j+h|0;Bf((f[f[(f[d>>2]|0)+64>>2]>>2]|0)+j|0,i|0,h|0)|0;l=l+1|0;if((l|0)==(c|0))break a}}l=0;j=0;while(1){m=0;n=j;while(1){b[i+m>>0]=f[k+(n<<2)>>2];m=m+1|0;if((m|0)==(h|0))break;else n=n+1|0}Bf((f[f[(f[d>>2]|0)+64>>2]>>2]|0)+j|0,i|0,h|0)|0;l=l+1|0;if((l|0)==(c|0))break;else j=j+h|0}}while(0);Io(i);o=1;return o|0}case 1:{i=b[e+24>>0]|0;h=i<<24>>24;k=Ho((h|0)>-1?h:-1)|0;g=f[a+16>>2]|0;if(!(f[g+80>>2]|0))p=0;else p=(f[f[g>>2]>>2]|0)+(f[g+48>>2]|0)|0;b:do if(c|0){if(i<<24>>24<=0){Bf(f[f[e+64>>2]>>2]|0,k|0,h|0)|0;if((c|0)==1)break;g=0;j=1;while(1){g=g+h|0;Bf((f[f[(f[d>>2]|0)+64>>2]>>2]|0)+g|0,k|0,h|0)|0;j=j+1|0;if((j|0)==(c|0))break b}}j=0;g=0;while(1){l=0;n=g;while(1){b[k+l>>0]=f[p+(n<<2)>>2];l=l+1|0;if((l|0)==(h|0))break;else n=n+1|0}Bf((f[f[(f[d>>2]|0)+64>>2]>>2]|0)+g|0,k|0,h|0)|0;j=j+1|0;if((j|0)==(c|0))break;else g=g+h|0}}while(0);Io(k);o=1;return o|0}case 4:{_f(a,c);o=1;return o|0}case 3:{_f(a,c);o=1;return o|0}case 6:{$f(a,c);o=1;return o|0}case 5:{$f(a,c);o=1;return o|0}default:{o=0;return o|0}}return 0}function id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=f[b>>2]|0;g=f[b+4>>2]|0;h=((f[c>>2]|0)-e<<3)+(f[c+4>>2]|0)-g|0;c=e;if((h|0)<=0){i=d+4|0;j=f[d>>2]|0;f[a>>2]=j;k=a+4|0;l=f[i>>2]|0;f[k>>2]=l;return}if(!g){e=d+4|0;m=h;n=e;o=f[e>>2]|0;p=c}else{e=32-g|0;q=(h|0)<(e|0)?h:e;r=-1>>>(e-q|0)&-1<<g&f[c>>2];e=d+4|0;s=f[e>>2]|0;t=32-s|0;u=t>>>0<q>>>0?t:q;v=f[d>>2]|0;w=f[v>>2]&~(-1>>>(t-u|0)&-1<<s);f[v>>2]=w;s=f[e>>2]|0;f[v>>2]=w|(s>>>0>g>>>0?r<<s-g:r>>>(g-s|0));s=(f[e>>2]|0)+u|0;w=v+(s>>>5<<2)|0;f[d>>2]=w;v=s&31;f[e>>2]=v;s=q-u|0;if((s|0)>0){f[w>>2]=f[w>>2]&~(-1>>>(32-s|0))|r>>>(u+g|0);f[e>>2]=s;x=s}else x=v;v=c+4|0;f[b>>2]=v;m=h-q|0;n=e;o=x;p=v}v=32-o|0;x=-1<<o;if((m|0)>31){o=~x;e=f[d>>2]|0;q=~m;h=m+((q|0)>-64?q:-64)+32|0;q=(h>>>5)+1|0;c=m+-32-(h&-32)|0;h=m;s=p;g=f[e>>2]|0;u=e;while(1){r=f[s>>2]|0;w=g&o;f[u>>2]=w;f[u>>2]=r<<f[n>>2]|w;u=u+4|0;g=f[u>>2]&x|r>>>v;f[u>>2]=g;if((h|0)<=63)break;else{h=h+-32|0;s=s+4|0}}s=p+(q<<2)|0;f[b>>2]=s;f[d>>2]=e+(q<<2);y=c;z=s}else{y=m;z=p}if((y|0)<=0){i=n;j=f[d>>2]|0;f[a>>2]=j;k=a+4|0;l=f[i>>2]|0;f[k>>2]=l;return}p=f[z>>2]&-1>>>(32-y|0);z=(v|0)<(y|0)?v:y;m=f[d>>2]|0;s=f[m>>2]&~(-1<<f[n>>2]&-1>>>(v-z|0));f[m>>2]=s;f[m>>2]=p<<f[n>>2]|s;s=(f[n>>2]|0)+z|0;v=m+(s>>>5<<2)|0;f[d>>2]=v;f[n>>2]=s&31;s=y-z|0;if((s|0)<=0){i=n;j=f[d>>2]|0;f[a>>2]=j;k=a+4|0;l=f[i>>2]|0;f[k>>2]=l;return}f[v>>2]=f[v>>2]&~(-1>>>(32-s|0))|p>>>z;f[n>>2]=s;i=n;j=f[d>>2]|0;f[a>>2]=j;k=a+4|0;l=f[i>>2]|0;f[k>>2]=l;return}function jd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[b>>2]|0;g=b+4|0;h=f[g>>2]|0;i=((f[c>>2]|0)-e<<3)+(f[c+4>>2]|0)-h|0;c=e;if((i|0)<=0){j=d+4|0;k=f[d>>2]|0;f[a>>2]=k;l=a+4|0;m=f[j>>2]|0;f[l>>2]=m;return}if(!h){e=d+4|0;n=i;o=e;p=c;q=f[e>>2]|0}else{e=32-h|0;r=(i|0)<(e|0)?i:e;s=-1>>>(e-r|0)&-1<<h&f[c>>2];c=d+4|0;h=f[c>>2]|0;e=32-h|0;t=e>>>0<r>>>0?e:r;u=f[d>>2]|0;v=f[u>>2]&~(-1>>>(e-t|0)&-1<<h);f[u>>2]=v;h=f[c>>2]|0;e=f[g>>2]|0;f[u>>2]=(h>>>0>e>>>0?s<<h-e:s>>>(e-h|0))|v;v=(f[c>>2]|0)+t|0;h=u+(v>>>5<<2)|0;f[d>>2]=h;u=v&31;f[c>>2]=u;v=r-t|0;if((v|0)>0){e=f[h>>2]&~(-1>>>(32-v|0));f[h>>2]=e;f[h>>2]=s>>>((f[g>>2]|0)+t|0)|e;f[c>>2]=v;w=v}else w=u;u=(f[b>>2]|0)+4|0;f[b>>2]=u;n=i-r|0;o=c;p=u;q=w}w=32-q|0;u=-1<<q;if((n|0)>31){q=~u;c=~n;r=n+((c|0)>-64?c:-64)+32&-32;c=n;i=p;while(1){v=f[i>>2]|0;e=f[d>>2]|0;t=f[e>>2]&q;f[e>>2]=t;f[e>>2]=v<<f[o>>2]|t;t=e+4|0;f[d>>2]=t;f[t>>2]=f[t>>2]&u|v>>>w;i=(f[b>>2]|0)+4|0;f[b>>2]=i;if((c|0)<=63)break;else c=c+-32|0}x=n+-32-r|0;y=i}else{x=n;y=p}if((x|0)<=0){j=o;k=f[d>>2]|0;f[a>>2]=k;l=a+4|0;m=f[j>>2]|0;f[l>>2]=m;return}p=f[y>>2]&-1>>>(32-x|0);y=(w|0)<(x|0)?w:x;n=f[d>>2]|0;i=f[n>>2]&~(-1<<f[o>>2]&-1>>>(w-y|0));f[n>>2]=i;f[n>>2]=p<<f[o>>2]|i;i=(f[o>>2]|0)+y|0;w=n+(i>>>5<<2)|0;f[d>>2]=w;f[o>>2]=i&31;i=x-y|0;if((i|0)<=0){j=o;k=f[d>>2]|0;f[a>>2]=k;l=a+4|0;m=f[j>>2]|0;f[l>>2]=m;return}f[w>>2]=f[w>>2]&~(-1>>>(32-i|0))|p>>>y;f[o>>2]=i;j=o;k=f[d>>2]|0;f[a>>2]=k;l=a+4|0;m=f[j>>2]|0;f[l>>2]=m;return}function kd(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+32|0;j=i+16|0;k=i+12|0;l=i;m=c+24|0;n=b[m>>0]|0;o=n<<24>>24;p=f[a+80>>2]|0;a=W(p,o)|0;q=f[c+28>>2]|0;if((q|0)==(e|0)|(q|0)==(g|0)?b[c+84>>0]|0:0){g=(f[f[c>>2]>>2]|0)+(f[c+48>>2]|0)|0;We(h,g,g+(a<<1)|0);r=1;u=i;return r|0}f[l>>2]=0;g=l+4|0;f[g>>2]=0;q=l+8|0;f[q>>2]=0;do if(n<<24>>24)if(n<<24>>24<0)$n(l);else{e=o<<1;s=wk(e)|0;f[l>>2]=s;t=s+(o<<1)|0;f[q>>2]=t;oh(s|0,0,e|0)|0;f[g>>2]=t;break}while(0);We(h,0,0+(a<<1)|0);a:do if(!p)v=1;else{a=c+84|0;q=c+68|0;if(n<<24>>24<=0){t=0;while(1){if(!(b[a>>0]|0))w=f[(f[q>>2]|0)+(t<<2)>>2]|0;else w=t;e=f[l>>2]|0;f[k>>2]=w;s=b[m>>0]|0;f[j>>2]=f[k>>2];if(!(Ab(c,j,s,e)|0)){v=0;break a}t=t+1|0;if(t>>>0>=p>>>0){v=1;break a}}}t=0;e=0;while(1){if(!(b[a>>0]|0))x=f[(f[q>>2]|0)+(e<<2)>>2]|0;else x=e;s=f[l>>2]|0;f[k>>2]=x;y=b[m>>0]|0;f[j>>2]=f[k>>2];if(!(Ab(c,j,y,s)|0)){v=0;break a}s=f[l>>2]|0;y=f[h>>2]|0;z=0;A=t;while(1){d[y+(A<<1)>>1]=d[s+(z<<1)>>1]|0;z=z+1|0;if((z|0)==(o|0))break;else A=A+1|0}e=e+1|0;if(e>>>0>=p>>>0){v=1;break}else t=t+o|0}}while(0);o=f[l>>2]|0;if(o|0){f[g>>2]=o;Ko(o)}r=v;u=i;return r|0}function ld(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+32|0;j=i+16|0;k=i+12|0;l=i;m=c+24|0;n=b[m>>0]|0;o=n<<24>>24;p=f[a+80>>2]|0;a=W(p,o)|0;q=f[c+28>>2]|0;if((q|0)==(e|0)|(q|0)==(g|0)?b[c+84>>0]|0:0){g=(f[f[c>>2]>>2]|0)+(f[c+48>>2]|0)|0;We(h,g,g+(a<<1)|0);r=1;u=i;return r|0}f[l>>2]=0;g=l+4|0;f[g>>2]=0;q=l+8|0;f[q>>2]=0;do if(n<<24>>24)if(n<<24>>24<0)$n(l);else{e=o<<1;s=wk(e)|0;f[l>>2]=s;t=s+(o<<1)|0;f[q>>2]=t;oh(s|0,0,e|0)|0;f[g>>2]=t;break}while(0);We(h,0,0+(a<<1)|0);a:do if(!p)v=1;else{a=c+84|0;q=c+68|0;if(n<<24>>24<=0){t=0;while(1){if(!(b[a>>0]|0))w=f[(f[q>>2]|0)+(t<<2)>>2]|0;else w=t;e=f[l>>2]|0;f[k>>2]=w;s=b[m>>0]|0;f[j>>2]=f[k>>2];if(!(Bb(c,j,s,e)|0)){v=0;break a}t=t+1|0;if(t>>>0>=p>>>0){v=1;break a}}}t=0;e=0;while(1){if(!(b[a>>0]|0))x=f[(f[q>>2]|0)+(e<<2)>>2]|0;else x=e;s=f[l>>2]|0;f[k>>2]=x;y=b[m>>0]|0;f[j>>2]=f[k>>2];if(!(Bb(c,j,y,s)|0)){v=0;break a}s=f[l>>2]|0;y=f[h>>2]|0;z=0;A=t;while(1){d[y+(A<<1)>>1]=d[s+(z<<1)>>1]|0;z=z+1|0;if((z|0)==(o|0))break;else A=A+1|0}e=e+1|0;if(e>>>0>=p>>>0){v=1;break}else t=t+o|0}}while(0);o=f[l>>2]|0;if(o|0){f[g>>2]=o;Ko(o)}r=v;u=i;return r|0}function md(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+32|0;i=h+16|0;j=h+12|0;k=h;l=c+24|0;m=b[l>>0]|0;n=m<<24>>24;o=f[a+80>>2]|0;a=W(o,n)|0;p=f[c+28>>2]|0;if((p|0)==(d|0)|(p|0)==(e|0)?b[c+84>>0]|0:0){e=(f[f[c>>2]>>2]|0)+(f[c+48>>2]|0)|0;Ye(g,e,e+(a<<2)|0);q=1;u=h;return q|0}f[k>>2]=0;e=k+4|0;f[e>>2]=0;p=k+8|0;f[p>>2]=0;do if(m<<24>>24)if(m<<24>>24<0)$n(k);else{d=n<<2;r=wk(d)|0;f[k>>2]=r;s=r+(n<<2)|0;f[p>>2]=s;oh(r|0,0,d|0)|0;f[e>>2]=s;break}while(0);Ye(g,0,0+(a<<2)|0);a:do if(!o)t=1;else{a=c+84|0;p=c+68|0;if(m<<24>>24<=0){s=0;while(1){if(!(b[a>>0]|0))v=f[(f[p>>2]|0)+(s<<2)>>2]|0;else v=s;d=f[k>>2]|0;f[j>>2]=v;r=b[l>>0]|0;f[i>>2]=f[j>>2];if(!(Cb(c,i,r,d)|0)){t=0;break a}s=s+1|0;if(s>>>0>=o>>>0){t=1;break a}}}s=0;d=0;while(1){if(!(b[a>>0]|0))w=f[(f[p>>2]|0)+(d<<2)>>2]|0;else w=d;r=f[k>>2]|0;f[j>>2]=w;x=b[l>>0]|0;f[i>>2]=f[j>>2];if(!(Cb(c,i,x,r)|0)){t=0;break a}r=f[k>>2]|0;x=f[g>>2]|0;y=0;z=s;while(1){f[x+(z<<2)>>2]=f[r+(y<<2)>>2];y=y+1|0;if((y|0)==(n|0))break;else z=z+1|0}d=d+1|0;if(d>>>0>=o>>>0){t=1;break}else s=s+n|0}}while(0);n=f[k>>2]|0;if(n|0){f[e>>2]=n;Ko(n)}q=t;u=h;return q|0}function nd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d>>2]=0;do if((j[b+38>>1]|0)<514){g=b+8|0;i=f[g>>2]|0;k=f[g+4>>2]|0;g=b+16|0;l=g;m=f[l>>2]|0;n=vl(m|0,f[l+4>>2]|0,4,0)|0;l=H;if((k|0)<(l|0)|(k|0)==(l|0)&i>>>0<n>>>0){o=0;u=c;return o|0}else{i=(f[b>>2]|0)+m|0;m=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;f[d>>2]=m;i=g;f[i>>2]=n;f[i+4>>2]=l;p=m;break}}else if(zh(d,b)|0){p=f[d>>2]|0;break}else{o=0;u=c;return o|0}while(0);if(!p){o=0;u=c;return o|0}m=a+76|0;td(m,p,0);ym(e);if(rd(e,b)|0){if(f[d>>2]|0){p=1;l=0;do{p=p^((pi(e)|0)^1);i=(f[m>>2]|0)+(l>>>5<<2)|0;n=1<<(l&31);if(p)q=f[i>>2]|n;else q=f[i>>2]&~n;f[i>>2]=q;l=l+1|0}while(l>>>0<(f[d>>2]|0)>>>0)}d=b+8|0;l=f[d>>2]|0;q=f[d+4>>2]|0;d=b+16|0;p=d;m=f[p>>2]|0;e=f[p+4>>2]|0;p=vl(m|0,e|0,4,0)|0;i=H;if(((!((q|0)<(i|0)|(q|0)==(i|0)&l>>>0<p>>>0)?(n=f[b>>2]|0,b=n+m|0,g=h[b>>0]|h[b+1>>0]<<8|h[b+2>>0]<<16|h[b+3>>0]<<24,b=d,f[b>>2]=p,f[b+4>>2]=i,i=vl(m|0,e|0,8,0)|0,e=H,!((q|0)<(e|0)|(q|0)==(e|0)&l>>>0<i>>>0)):0)?(l=n+p|0,p=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24,l=d,f[l>>2]=i,f[l+4>>2]=e,(g|0)<=(p|0)):0)?(f[a+12>>2]=g,f[a+16>>2]=p,e=wl(p|0,((p|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0,g=H,g>>>0<0|(g|0)==0&e>>>0<2147483647):0){g=e+1|0;f[a+20>>2]=g;e=(g|0)/2|0;p=a+24|0;f[p>>2]=e;f[a+28>>2]=0-e;if(!(g&1)){f[p>>2]=e+-1;r=1}else r=1}else r=0}else r=0;o=r;u=c;return o|0}function od(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+32|0;i=h+16|0;j=h+12|0;k=h;l=c+24|0;m=b[l>>0]|0;n=m<<24>>24;o=f[a+80>>2]|0;a=W(o,n)|0;p=f[c+28>>2]|0;if((p|0)==(d|0)|(p|0)==(e|0)?b[c+84>>0]|0:0){e=(f[f[c>>2]>>2]|0)+(f[c+48>>2]|0)|0;Ye(g,e,e+(a<<2)|0);q=1;u=h;return q|0}f[k>>2]=0;e=k+4|0;f[e>>2]=0;p=k+8|0;f[p>>2]=0;do if(m<<24>>24)if(m<<24>>24<0)$n(k);else{d=n<<2;r=wk(d)|0;f[k>>2]=r;s=r+(n<<2)|0;f[p>>2]=s;oh(r|0,0,d|0)|0;f[e>>2]=s;break}while(0);Ye(g,0,0+(a<<2)|0);a:do if(!o)t=1;else{a=c+84|0;p=c+68|0;if(m<<24>>24<=0){s=0;while(1){if(!(b[a>>0]|0))v=f[(f[p>>2]|0)+(s<<2)>>2]|0;else v=s;d=f[k>>2]|0;f[j>>2]=v;r=b[l>>0]|0;f[i>>2]=f[j>>2];if(!(Db(c,i,r,d)|0)){t=0;break a}s=s+1|0;if(s>>>0>=o>>>0){t=1;break a}}}s=0;d=0;while(1){if(!(b[a>>0]|0))w=f[(f[p>>2]|0)+(d<<2)>>2]|0;else w=d;r=f[k>>2]|0;f[j>>2]=w;x=b[l>>0]|0;f[i>>2]=f[j>>2];if(!(Db(c,i,x,r)|0)){t=0;break a}r=f[k>>2]|0;x=f[g>>2]|0;y=0;z=s;while(1){f[x+(z<<2)>>2]=f[r+(y<<2)>>2];y=y+1|0;if((y|0)==(n|0))break;else z=z+1|0}d=d+1|0;if(d>>>0>=o>>>0){t=1;break}else s=s+n|0}}while(0);n=f[k>>2]|0;if(n|0){f[e>>2]=n;Ko(n)}q=t;u=h;return q|0}function pd(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;h=u;u=u+32|0;i=h+16|0;j=h+12|0;k=h;l=c+24|0;m=b[l>>0]|0;n=m<<24>>24;o=f[a+80>>2]|0;a=W(o,n)|0;p=f[c+28>>2]|0;if((p|0)==(d|0)|(p|0)==(e|0)?b[c+84>>0]|0:0){e=(f[f[c>>2]>>2]|0)+(f[c+48>>2]|0)|0;rf(g,e,e+a|0);q=1;u=h;return q|0}f[k>>2]=0;e=k+4|0;f[e>>2]=0;p=k+8|0;f[p>>2]=0;if(m<<24>>24){if(m<<24>>24<0)$n(k);d=wk(n)|0;f[e>>2]=d;f[k>>2]=d;f[p>>2]=d+n;p=n;r=d;do{b[r>>0]=0;r=(f[e>>2]|0)+1|0;f[e>>2]=r;p=p+-1|0}while((p|0)!=0)}rf(g,0,0+a|0);a:do if(!o)s=1;else{a=c+84|0;p=c+68|0;if(m<<24>>24<=0){r=0;while(1){if(!(b[a>>0]|0))t=f[(f[p>>2]|0)+(r<<2)>>2]|0;else t=r;d=f[k>>2]|0;f[j>>2]=t;v=b[l>>0]|0;f[i>>2]=f[j>>2];if(!(Eb(c,i,v,d)|0)){s=0;break a}r=r+1|0;if(r>>>0>=o>>>0){s=1;break a}}}r=0;d=0;while(1){if(!(b[a>>0]|0))w=f[(f[p>>2]|0)+(d<<2)>>2]|0;else w=d;v=f[k>>2]|0;f[j>>2]=w;x=b[l>>0]|0;f[i>>2]=f[j>>2];if(!(Eb(c,i,x,v)|0)){s=0;break a}v=0;x=r;while(1){b[(f[g>>2]|0)+x>>0]=b[(f[k>>2]|0)+v>>0]|0;v=v+1|0;if((v|0)==(n|0))break;else x=x+1|0}d=d+1|0;if(d>>>0>=o>>>0){s=1;break}else r=r+n|0}}while(0);n=f[k>>2]|0;if(n|0){f[e>>2]=n;Ko(n)}q=s;u=h;return q|0}function qd(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;h=u;u=u+32|0;i=h+16|0;j=h+12|0;k=h;l=c+24|0;m=b[l>>0]|0;n=m<<24>>24;o=f[a+80>>2]|0;a=W(o,n)|0;p=f[c+28>>2]|0;if((p|0)==(d|0)|(p|0)==(e|0)?b[c+84>>0]|0:0){e=(f[f[c>>2]>>2]|0)+(f[c+48>>2]|0)|0;rf(g,e,e+a|0);q=1;u=h;return q|0}f[k>>2]=0;e=k+4|0;f[e>>2]=0;p=k+8|0;f[p>>2]=0;if(m<<24>>24){if(m<<24>>24<0)$n(k);d=wk(n)|0;f[e>>2]=d;f[k>>2]=d;f[p>>2]=d+n;p=n;r=d;do{b[r>>0]=0;r=(f[e>>2]|0)+1|0;f[e>>2]=r;p=p+-1|0}while((p|0)!=0)}rf(g,0,0+a|0);a:do if(!o)s=1;else{a=c+84|0;p=c+68|0;if(m<<24>>24<=0){r=0;while(1){if(!(b[a>>0]|0))t=f[(f[p>>2]|0)+(r<<2)>>2]|0;else t=r;d=f[k>>2]|0;f[j>>2]=t;v=b[l>>0]|0;f[i>>2]=f[j>>2];if(!(Fb(c,i,v,d)|0)){s=0;break a}r=r+1|0;if(r>>>0>=o>>>0){s=1;break a}}}r=0;d=0;while(1){if(!(b[a>>0]|0))w=f[(f[p>>2]|0)+(d<<2)>>2]|0;else w=d;v=f[k>>2]|0;f[j>>2]=w;x=b[l>>0]|0;f[i>>2]=f[j>>2];if(!(Fb(c,i,x,v)|0)){s=0;break a}v=0;x=r;while(1){b[(f[g>>2]|0)+x>>0]=b[(f[k>>2]|0)+v>>0]|0;v=v+1|0;if((v|0)==(n|0))break;else x=x+1|0}d=d+1|0;if(d>>>0>=o>>>0){s=1;break}else r=r+n|0}}while(0);n=f[k>>2]|0;if(n|0){f[e>>2]=n;Ko(n)}q=s;u=h;return q|0}function rd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+8|0;i=g;k=f[i+4>>2]|0;l=c+16|0;m=l;n=f[m>>2]|0;o=f[m+4>>2]|0;if(!((k|0)>(o|0)|((k|0)==(o|0)?(f[i>>2]|0)>>>0>n>>>0:0))){p=0;u=d;return p|0}b[a+12>>0]=b[(f[c>>2]|0)+n>>0]|0;n=l;i=f[n>>2]|0;o=f[n+4>>2]|0;n=vl(i|0,o|0,1,0)|0;k=l;f[k>>2]=n;f[k+4>>2]=H;if((j[c+38>>1]|0)<514){k=g;m=f[k>>2]|0;q=f[k+4>>2]|0;k=vl(i|0,o|0,5,0)|0;o=H;if((q|0)<(o|0)|(q|0)==(o|0)&m>>>0<k>>>0)r=0;else{i=(f[c>>2]|0)+n|0;n=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;f[e>>2]=n;i=l;f[i>>2]=k;f[i+4>>2]=o;s=m;t=q;v=k;w=o;x=n;y=7}}else if(zh(e,c)|0){n=g;g=l;s=f[n>>2]|0;t=f[n+4>>2]|0;v=f[g>>2]|0;w=f[g+4>>2]|0;x=f[e>>2]|0;y=7}else r=0;a:do if((y|0)==7){e=wl(s|0,t|0,v|0,w|0)|0;g=H;if(!((g|0)<0|(g|0)==0&e>>>0<x>>>0)?(e=(f[c>>2]|0)+v|0,(x|0)>=1):0){f[a>>2]=e;g=x+-1|0;n=e+g|0;switch((h[n>>0]|0)>>>6&3){case 0:{f[a+4>>2]=g;g=b[n>>0]&63;n=a+8|0;f[n>>2]=g;z=n;A=g;break}case 1:{if((x|0)<2){r=0;break a}f[a+4>>2]=x+-2;g=e+x+-2|0;n=(h[g+1>>0]|0)<<8&16128|(h[g>>0]|0);g=a+8|0;f[g>>2]=n;z=g;A=n;break}case 2:{if((x|0)<3){r=0;break a}f[a+4>>2]=x+-3;n=e+x+-3|0;e=(h[n+1>>0]|0)<<8|(h[n>>0]|0)|(h[n+2>>0]|0)<<16&4128768;n=a+8|0;f[n>>2]=e;z=n;A=e;break}default:{r=0;break a}}e=A+4096|0;f[z>>2]=e;if(e>>>0<1048576){e=vl(v|0,w|0,x|0,0)|0;n=l;f[n>>2]=e;f[n+4>>2]=H;r=1}else r=0}else r=0}while(0);p=r;u=d;return p|0}function sd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e+8|0;i=e;switch(d|0){case 2:{d=f[b+12>>2]|0;j=f[b+4>>2]|0;f[g>>2]=-1;f[g+4>>2]=-1;f[g+8>>2]=-1;f[g+12>>2]=-1;a:do if((c|0)==-2){f[i>>2]=0;k=0}else{l=f[(f[(f[j+4>>2]|0)+8>>2]|0)+(d<<2)>>2]|0;do if((Ka[f[(f[j>>2]|0)+8>>2]&127](j)|0)==1){Cd(i,j,c,d,g,((h[j+36>>0]|0)<<8|(h[j+37>>0]|0))&65535);m=f[i>>2]|0;if(!m){f[i>>2]=0;break}else{k=m;break a}}while(0);m=wk(24)|0;f[m+4>>2]=l;n=m+8|0;f[n>>2]=f[g>>2];f[n+4>>2]=f[g+4>>2];f[n+8>>2]=f[g+8>>2];f[n+12>>2]=f[g+12>>2];f[m>>2]=2604;n=m;f[i>>2]=n;k=n}while(0);f[a>>2]=k;u=e;return}case 3:{k=f[b+12>>2]|0;j=f[b+4>>2]|0;f[g>>2]=-1;f[g+4>>2]=-1;f[g+8>>2]=-1;f[g+12>>2]=-1;b:do if((c|0)==-2){f[i>>2]=0;o=0}else{b=f[(f[(f[j+4>>2]|0)+8>>2]|0)+(k<<2)>>2]|0;do if((Ka[f[(f[j>>2]|0)+8>>2]&127](j)|0)==1){Bd(i,j,c,k,g,((h[j+36>>0]|0)<<8|(h[j+37>>0]|0))&65535);d=f[i>>2]|0;if(!d){f[i>>2]=0;break}else{o=d;break b}}while(0);l=wk(24)|0;f[l+4>>2]=b;d=l+8|0;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];f[l>>2]=2660;d=l;f[i>>2]=d;o=d}while(0);f[a>>2]=o;u=e;return}default:{f[a>>2]=0;u=e;return}}}function td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+32|0;e=d+8|0;g=d;h=a+4|0;i=f[h>>2]|0;if(i>>>0>=b>>>0){f[h>>2]=b;u=d;return}j=a+8|0;k=f[j>>2]|0;l=k<<5;m=b-i|0;if(l>>>0<m>>>0|i>>>0>(l-m|0)>>>0){f[e>>2]=0;n=e+4|0;f[n>>2]=0;o=e+8|0;f[o>>2]=0;if((b|0)<0)$n(a);p=k<<6;k=b+31&-32;vg(e,l>>>0<1073741823?(p>>>0<k>>>0?k:p):2147483647);p=f[h>>2]|0;f[n>>2]=p+m;k=f[a>>2]|0;l=k;q=f[e>>2]|0;r=(l+(p>>>5<<2)-k<<3)+(p&31)|0;if((r|0)>0){p=r>>>5;Rj(q|0,k|0,p<<2|0)|0;k=r&31;r=q+(p<<2)|0;s=r;if(!k){t=0;v=s}else{w=-1>>>(32-k|0);f[r>>2]=f[r>>2]&~w|f[l+(p<<2)>>2]&w;t=k;v=s}}else{t=0;v=q}f[g>>2]=v;f[g+4>>2]=t;t=g;g=f[t>>2]|0;v=f[t+4>>2]|0;t=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=t;e=f[h>>2]|0;f[h>>2]=f[n>>2];f[n>>2]=e;e=f[j>>2]|0;f[j>>2]=f[o>>2];f[o>>2]=e;if(t|0)Ko(t);x=g;y=v}else{v=(f[a>>2]|0)+(i>>>5<<2)|0;f[h>>2]=b;x=v;y=i&31}if(!m){u=d;return}i=(y|0)==0;v=x;if(c){if(i){z=m;A=x;B=v}else{c=32-y|0;b=c>>>0>m>>>0?m:c;f[v>>2]=f[v>>2]|-1>>>(c-b|0)&-1<<y;c=v+4|0;z=m-b|0;A=c;B=c}c=z>>>5;oh(A|0,-1,c<<2|0)|0;A=z&31;z=B+(c<<2)|0;if(!A){u=d;return}f[z>>2]=f[z>>2]|-1>>>(32-A|0);u=d;return}else{if(i){C=m;D=x;E=v}else{x=32-y|0;i=x>>>0>m>>>0?m:x;f[v>>2]=f[v>>2]&~(-1>>>(x-i|0)&-1<<y);y=v+4|0;C=m-i|0;D=y;E=y}y=C>>>5;oh(D|0,0,y<<2|0)|0;D=C&31;C=E+(y<<2)|0;if(!D){u=d;return}f[C>>2]=f[C>>2]&~(-1>>>(32-D|0));u=d;return}}function ud(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+32|0;d=f[c>>2]|0;e=d+8|0;g=f[e+4>>2]|0;h=d+16|0;i=h;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!((g|0)>(k|0)|((g|0)==(k|0)?(f[e>>2]|0)>>>0>j>>>0:0))){l=0;return l|0}e=b[(f[d>>2]|0)+j>>0]|0;d=vl(j|0,k|0,1,0)|0;k=h;f[k>>2]=d;f[k+4>>2]=H;k=e&255;d=e<<24>>24==0;a:do if(!d){e=0;while(1){if(!(La[f[(f[a>>2]|0)+16>>2]&127](a,e)|0)){l=0;break}e=e+1|0;if(e>>>0>=k>>>0)break a}return l|0}while(0);e=a+8|0;h=f[e>>2]|0;j=f[a+12>>2]|0;b:do if((h|0)!=(j|0)){g=a+4|0;i=h;while(1){m=f[i>>2]|0;i=i+4|0;if(!(Ma[f[(f[m>>2]|0)+8>>2]&31](m,a,f[g>>2]|0)|0)){l=0;break}if((i|0)==(j|0))break b}return l|0}while(0);if(!d){j=0;do{h=f[(f[e>>2]|0)+(j<<2)>>2]|0;j=j+1|0;if(!(La[f[(f[h>>2]|0)+12>>2]&127](h,f[c>>2]|0)|0)){l=0;n=27;break}}while(j>>>0<k>>>0);if((n|0)==27)return l|0;if(!d){d=a+20|0;n=a+24|0;j=0;do{c=f[(f[e>>2]|0)+(j<<2)>>2]|0;h=Ka[f[(f[c>>2]|0)+24>>2]&127](c)|0;if((h|0)>0){c=0;do{i=f[(f[e>>2]|0)+(j<<2)>>2]|0;g=La[f[(f[i>>2]|0)+20>>2]&127](i,c)|0;i=f[d>>2]|0;m=(f[n>>2]|0)-i>>2;o=i;do if(g>>>0>=m>>>0){i=g+1|0;if(i>>>0>m>>>0){Eg(d,i-m|0);p=f[d>>2]|0;break}if(i>>>0<m>>>0){f[n>>2]=o+(i<<2);p=o}else p=o}else p=o;while(0);f[p+(g<<2)>>2]=j;c=c+1|0}while((c|0)!=(h|0))}j=j+1|0}while((j|0)!=(k|0))}}if(!(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)){l=0;return l|0}l=Ka[f[(f[a>>2]|0)+32>>2]&127](a)|0;return l|0}function vd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=(c|0)==(a|0);b[c+12>>0]=d&1;if(d)return;d=c;while(1){e=d+8|0;g=f[e>>2]|0;h=g+12|0;if(b[h>>0]|0){i=24;break}j=f[g+8>>2]|0;c=f[j>>2]|0;if((c|0)==(g|0)){k=f[j+4>>2]|0;if(!k){i=7;break}l=k+12|0;if(!(b[l>>0]|0))m=l;else{i=7;break}}else{if(!c){i=16;break}l=c+12|0;if(!(b[l>>0]|0))m=l;else{i=16;break}}b[h>>0]=1;b[j+12>>0]=(j|0)==(a|0)&1;b[m>>0]=1;if((j|0)==(a|0)){i=24;break}else d=j}if((i|0)==7){a=g+8|0;if((f[g>>2]|0)==(d|0)){n=h;o=j}else{m=g+4|0;l=f[m>>2]|0;c=f[l>>2]|0;f[m>>2]=c;if(!c)p=j;else{f[c+8>>2]=g;p=f[a>>2]|0}f[l+8>>2]=p;p=f[a>>2]|0;f[((f[p>>2]|0)==(g|0)?p:p+4|0)>>2]=l;f[l>>2]=g;f[a>>2]=l;n=l+12|0;o=f[l+8>>2]|0}b[n>>0]=1;b[o+12>>0]=0;n=f[o>>2]|0;l=n+4|0;a=f[l>>2]|0;f[o>>2]=a;if(a|0)f[a+8>>2]=o;a=o+8|0;f[n+8>>2]=f[a>>2];p=f[a>>2]|0;f[((f[p>>2]|0)==(o|0)?p:p+4|0)>>2]=n;f[l>>2]=o;f[a>>2]=n;return}else if((i|0)==16){n=g+8|0;if((f[g>>2]|0)==(d|0)){a=d+4|0;o=f[a>>2]|0;f[g>>2]=o;if(!o)q=j;else{f[o+8>>2]=g;q=f[n>>2]|0}f[e>>2]=q;q=f[n>>2]|0;f[((f[q>>2]|0)==(g|0)?q:q+4|0)>>2]=d;f[a>>2]=g;f[n>>2]=d;r=d+12|0;s=f[d+8>>2]|0}else{r=h;s=j}b[r>>0]=1;b[s+12>>0]=0;r=s+4|0;j=f[r>>2]|0;h=f[j>>2]|0;f[r>>2]=h;if(h|0)f[h+8>>2]=s;h=s+8|0;f[j+8>>2]=f[h>>2];r=f[h>>2]|0;f[((f[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;f[j>>2]=s;f[h>>2]=j;return}else if((i|0)==24)return}function wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/24|0;h=g+1|0;i=e;j=d;if(h>>>0>178956970)$n(a);d=a+8|0;k=((f[d>>2]|0)-e|0)/24|0;l=k<<1;m=k>>>0<89478485?(l>>>0<h>>>0?h:l):178956970;do if(m)if(m>>>0>178956970){l=qa(8)|0;Dm(l,13552);f[l>>2]=4908;ta(l|0,1128,105)}else{n=wk(m*24|0)|0;break}else n=0;while(0);l=n+(g*24|0)|0;h=n+(m*24|0)|0;f[l>>2]=1228;f[n+(g*24|0)+4>>2]=f[b+4>>2];m=n+(g*24|0)+8|0;f[m>>2]=0;k=n+(g*24|0)+12|0;f[k>>2]=0;o=n+(g*24|0)+16|0;f[o>>2]=0;p=f[b+8>>2]|0;q=(f[b+12>>2]|0)-p|0;r=q>>2;if(q|0){if(r>>>0>1073741823)$n(m);s=wk(q)|0;f[k>>2]=s;f[m>>2]=s;f[o>>2]=s+(r<<2);if((q|0)>0){Bf(s|0,p|0,q|0)|0;f[k>>2]=s+(q>>>2<<2)}}f[n+(g*24|0)+20>>2]=f[b+20>>2];b=l+24|0;if((j|0)!=(i|0)){g=j;j=l;do{f[j+-24>>2]=1228;f[j+-20>>2]=f[g+-20>>2];n=j+-16|0;q=g+-16|0;f[n>>2]=0;s=j+-12|0;f[s>>2]=0;k=j+-8|0;f[k>>2]=0;f[n>>2]=f[q>>2];n=g+-12|0;f[s>>2]=f[n>>2];s=g+-8|0;f[k>>2]=f[s>>2];f[s>>2]=0;f[n>>2]=0;f[q>>2]=0;f[j+-4>>2]=f[g+-4>>2];g=g+-24|0;j=j+-24|0}while((g|0)!=(i|0));i=f[a>>2]|0;g=f[c>>2]|0;q=i;f[a>>2]=j;f[c>>2]=b;f[d>>2]=h;if((g|0)==(q|0))t=i;else{j=g;do{j=j+-24|0;Pa[f[f[j>>2]>>2]&127](j)}while((j|0)!=(q|0));t=i}}else{f[a>>2]=l;f[c>>2]=b;f[d>>2]=h;t=e}if(!t)return;Ko(t);return}function xd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+144|0;g=e+136|0;h=e+32|0;i=e;j=f[(f[c+4>>2]|0)+44>>2]|0;k=wk(124)|0;f[k+4>>2]=0;f[k>>2]=3340;f[k+12>>2]=3364;f[k+100>>2]=0;f[k+104>>2]=0;f[k+108>>2]=0;l=k+16|0;m=l+80|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k+112>>2]=j;f[k+116>>2]=d;f[k+120>>2]=0;n=k;o=h+4|0;f[o>>2]=3364;p=h+92|0;f[p>>2]=0;q=h+96|0;f[q>>2]=0;f[h+100>>2]=0;l=h+8|0;m=l+80|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));l=f[c+8>>2]|0;f[i>>2]=3364;c=i+4|0;m=c+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[c>>2]=l;m=((f[l+4>>2]|0)-(f[l>>2]|0)>>2>>>0)/3|0;b[g>>0]=0;Gf(i+8|0,m,g);Pa[f[(f[i>>2]|0)+8>>2]&127](i);f[h>>2]=f[c>>2];He(h+4|0,i)|0;f[h+36>>2]=l;f[h+40>>2]=d;f[h+44>>2]=j;f[h+48>>2]=k;mf(k,h);f[a>>2]=n;f[i>>2]=3364;n=f[i+20>>2]|0;if(n|0)Ko(n);n=f[i+8>>2]|0;if(n|0)Ko(n);n=f[p>>2]|0;if(n|0){f[q>>2]=n;Ko(n)}n=f[h+76>>2]|0;if(n|0){f[h+80>>2]=n;Ko(n)}n=f[h+64>>2]|0;if(n|0){f[h+68>>2]=n;Ko(n)}n=f[h+52>>2]|0;if(n|0){f[h+56>>2]=n;Ko(n)}f[o>>2]=3364;o=f[h+24>>2]|0;if(o|0)Ko(o);o=f[h+12>>2]|0;if(!o){u=e;return}Ko(o);u=e;return}function yd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+32|0;g=e+12|0;i=e;j=c+24|0;k=b[j>>0]|0;l=k<<24>>24;f[g>>2]=0;m=g+4|0;f[m>>2]=0;n=g+8|0;f[n>>2]=0;if(!(k<<24>>24))o=0;else{if(k<<24>>24<0)$n(g);k=wk(l)|0;f[m>>2]=k;f[g>>2]=k;f[n>>2]=k+l;n=l;l=k;do{b[l>>0]=0;l=(f[m>>2]|0)+1|0;f[m>>2]=l;n=n+-1|0}while((n|0)!=0);o=b[j>>0]|0}n=o<<24>>24;f[i>>2]=0;l=i+4|0;f[l>>2]=0;k=i+8|0;f[k>>2]=0;if(o<<24>>24){if(o<<24>>24<0)$n(i);o=wk(n)|0;f[l>>2]=o;f[i>>2]=o;f[k>>2]=o+n;k=n;n=o;do{b[n>>0]=0;n=(f[l>>2]|0)+1|0;f[l>>2]=n;k=k+-1|0}while((k|0)!=0)}k=c+80|0;if(!(f[k>>2]|0))p=f[i>>2]|0;else{n=c+48|0;o=c+40|0;q=c+64|0;r=a+48|0;a=0;do{s=f[g>>2]|0;t=n;v=f[t>>2]|0;w=f[t+4>>2]|0;t=o;x=f[t>>2]|0;y=Bk(x|0,f[t+4>>2]|0,a|0,0)|0;t=vl(y|0,H|0,v|0,w|0)|0;Bf(s|0,(f[f[c>>2]>>2]|0)+t|0,x|0)|0;if((b[j>>0]|0)>0?(b[f[i>>2]>>0]=(f[(f[r>>2]|0)+(d<<2)>>2]|0)+(h[s>>0]|0),(b[j>>0]|0)>1):0){s=1;do{b[(f[i>>2]|0)+s>>0]=(f[(f[r>>2]|0)+(s+d<<2)>>2]|0)+(h[(f[g>>2]|0)+s>>0]|0);s=s+1|0}while((s|0)<(b[j>>0]|0))}s=f[i>>2]|0;x=f[o>>2]|0;Bf((f[f[q>>2]>>2]|0)+(W(a,x)|0)|0,s|0,x|0)|0;a=a+1|0}while(a>>>0<(f[k>>2]|0)>>>0);p=s}if(p|0){f[l>>2]=p;Ko(p)}p=f[g>>2]|0;if(!p){u=e;return 1}f[m>>2]=p;Ko(p);u=e;return 1}function zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+16|0;d=c;e=b+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=b+16|0;k=g;l=f[k>>2]|0;m=vl(l|0,f[k+4>>2]|0,4,0)|0;k=H;if((j|0)<(k|0)|(j|0)==(k|0)&i>>>0<m>>>0){n=0;u=c;return n|0}i=(f[b>>2]|0)+l|0;l=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=g;f[i>>2]=m;f[i+4>>2]=k;if((l|0)<0){n=0;u=c;return n|0}td(a+76|0,l,0);ym(d);if(rd(d,b)|0){if((l|0)>0){k=a+76|0;i=1;m=0;do{i=i^((pi(d)|0)^1);j=(f[k>>2]|0)+(m>>>5<<2)|0;o=1<<(m&31);if(i)p=f[j>>2]|o;else p=f[j>>2]&~o;f[j>>2]=p;m=m+1|0}while((m|0)<(l|0))}l=e;e=f[l>>2]|0;m=f[l+4>>2]|0;l=g;p=f[l>>2]|0;i=f[l+4>>2]|0;l=vl(p|0,i|0,4,0)|0;k=H;if(((!((m|0)<(k|0)|(m|0)==(k|0)&e>>>0<l>>>0)?(d=f[b>>2]|0,b=d+p|0,j=h[b>>0]|h[b+1>>0]<<8|h[b+2>>0]<<16|h[b+3>>0]<<24,b=g,f[b>>2]=l,f[b+4>>2]=k,k=vl(p|0,i|0,8,0)|0,i=H,!((m|0)<(i|0)|(m|0)==(i|0)&e>>>0<k>>>0)):0)?(e=d+l|0,l=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24,e=g,f[e>>2]=k,f[e+4>>2]=i,(j|0)<=(l|0)):0)?(f[a+12>>2]=j,f[a+16>>2]=l,i=wl(l|0,((l|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0,j=H,j>>>0<0|(j|0)==0&i>>>0<2147483647):0){j=i+1|0;f[a+20>>2]=j;i=(j|0)/2|0;l=a+24|0;f[l>>2]=i;f[a+28>>2]=0-i;if(!(j&1)){f[l>>2]=i+-1;q=1}else q=1}else q=0}else q=0;n=q;u=c;return n|0}function Ad(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/144|0)>>>0>=c>>>0){i=c;j=h;do{f[j>>2]=-1;ti(j+4|0);b[j+100>>0]=1;k=j+104|0;l=k+40|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(f[g>>2]|0)+144|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/144|0;h=j+c|0;if(h>>>0>29826161)$n(a);m=(e-i|0)/144|0;i=m<<1;e=m>>>0<14913080?(i>>>0<h>>>0?h:i):29826161;do if(e)if(e>>>0>29826161){i=qa(8)|0;Dm(i,13552);f[i>>2]=4908;ta(i|0,1128,105)}else{n=wk(e*144|0)|0;break}else n=0;while(0);i=n+(j*144|0)|0;j=i;h=n+(e*144|0)|0;e=c;c=j;n=i;while(1){f[n>>2]=-1;ti(n+4|0);b[n+100>>0]=1;k=n+104|0;l=k+40|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));o=c+144|0;m=e+-1|0;if(!m)break;else{e=m;c=o;n=o}}n=o;o=f[a>>2]|0;c=f[g>>2]|0;if((c|0)==(o|0)){p=j;q=o;r=o}else{j=c;c=i;do{c=c+-144|0;j=j+-144|0;Uc(c,j)}while((j|0)!=(o|0));p=c;q=f[a>>2]|0;r=f[g>>2]|0}f[a>>2]=p;f[g>>2]=n;f[d>>2]=h;h=q;if((r|0)!=(h|0)){d=r;do{r=f[d+-12>>2]|0;if(r|0){f[d+-8>>2]=r;Ko(r)}r=f[d+-28>>2]|0;if(r|0){f[d+-24>>2]=r;Ko(r)}r=f[d+-40>>2]|0;if(r|0){f[d+-36>>2]=r;Ko(r)}di(d+-140|0);d=d+-144|0}while((d|0)!=(h|0))}if(!q)return;Ko(q);return}function Bd(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;g=f[(f[(f[b+4>>2]|0)+8>>2]|0)+(d<<2)>>2]|0;if(!((c+-1|0)>>>0<6&(Ka[f[(f[b>>2]|0)+8>>2]&127](b)|0)==1)){h=0;f[a>>2]=h;return}i=Ka[f[(f[b>>2]|0)+36>>2]&127](b)|0;j=La[f[(f[b>>2]|0)+44>>2]&127](b,d)|0;if((i|0)==0|(j|0)==0){h=0;f[a>>2]=h;return}k=La[f[(f[b>>2]|0)+40>>2]&127](b,d)|0;d=f[b+44>>2]|0;b=j+12|0;l=(c|0)==6;if(!k){if(l){c=wk(104)|0;f[c+4>>2]=g;m=c+8|0;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];f[c+24>>2]=d;f[c+28>>2]=i;f[c+32>>2]=b;f[c+36>>2]=j;f[c>>2]=2800;f[c+44>>2]=0;f[c+48>>2]=0;f[c+52>>2]=d;f[c+56>>2]=i;f[c+60>>2]=b;f[c+64>>2]=j;f[c+40>>2]=2856;f[c+68>>2]=1;i=c+72|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;ym(c+88|0);h=c;f[a>>2]=h;return}}else if(l){l=wk(104)|0;f[l+4>>2]=g;g=l+8|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[l+24>>2]=d;f[l+28>>2]=k;f[l+32>>2]=b;f[l+36>>2]=j;f[l>>2]=2716;f[l+44>>2]=0;f[l+48>>2]=0;f[l+52>>2]=d;f[l+56>>2]=k;f[l+60>>2]=b;f[l+64>>2]=j;f[l+40>>2]=2772;f[l+68>>2]=1;j=l+72|0;f[j>>2]=-1;f[j+4>>2]=-1;f[j+8>>2]=-1;f[j+12>>2]=-1;ym(l+88|0);h=l;f[a>>2]=h;return}f[a>>2]=0;h=0;f[a>>2]=h;return}function Cd(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;g=f[(f[(f[b+4>>2]|0)+8>>2]|0)+(d<<2)>>2]|0;if(!((c+-1|0)>>>0<6&(Ka[f[(f[b>>2]|0)+8>>2]&127](b)|0)==1)){h=0;f[a>>2]=h;return}i=Ka[f[(f[b>>2]|0)+36>>2]&127](b)|0;j=La[f[(f[b>>2]|0)+44>>2]&127](b,d)|0;if((i|0)==0|(j|0)==0){h=0;f[a>>2]=h;return}k=La[f[(f[b>>2]|0)+40>>2]&127](b,d)|0;d=f[b+44>>2]|0;b=j+12|0;l=(c|0)==6;if(!k){if(l){c=wk(104)|0;f[c+4>>2]=g;m=c+8|0;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];f[c+24>>2]=d;f[c+28>>2]=i;f[c+32>>2]=b;f[c+36>>2]=j;f[c>>2]=2968;f[c+44>>2]=0;f[c+48>>2]=0;f[c+52>>2]=d;f[c+56>>2]=i;f[c+60>>2]=b;f[c+64>>2]=j;f[c+40>>2]=3024;f[c+68>>2]=1;i=c+72|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;ym(c+88|0);h=c;f[a>>2]=h;return}}else if(l){l=wk(104)|0;f[l+4>>2]=g;g=l+8|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[l+24>>2]=d;f[l+28>>2]=k;f[l+32>>2]=b;f[l+36>>2]=j;f[l>>2]=2884;f[l+44>>2]=0;f[l+48>>2]=0;f[l+52>>2]=d;f[l+56>>2]=k;f[l+60>>2]=b;f[l+64>>2]=j;f[l+40>>2]=2940;f[l+68>>2]=1;j=l+72|0;f[j>>2]=-1;f[j+4>>2]=-1;f[j+8>>2]=-1;f[j+12>>2]=-1;ym(l+88|0);h=l;f[a>>2]=h;return}f[a>>2]=0;h=0;f[a>>2]=h;return}function Dd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;d=c;e=a+40|0;g=e;h=a;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));if(vf(e,1,d)|0){g=a;h=e;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=d;k=f[e>>2]|0;l=f[e+4>>2]|0;e=a+8|0;m=e;n=a+16|0;o=n;p=f[o>>2]|0;q=f[o+4>>2]|0;o=wl(f[m>>2]|0,f[m+4>>2]|0,p|0,q|0)|0;m=H;if(!(l>>>0>m>>>0|(l|0)==(m|0)&k>>>0>o>>>0)){o=vl(p|0,q|0,k|0,l|0)|0;l=n;f[l>>2]=o;f[l+4>>2]=H;do if((j[a+38>>1]|0)>=514){if(!(rd(a+80|0,a)|0)){r=0;u=c;return r|0}}else{l=a+96|0;g=l;h=a;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));if(vf(l,1,d)|0){g=a;h=l;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=d;o=f[l>>2]|0;k=f[l+4>>2]|0;l=e;q=n;p=f[q>>2]|0;m=f[q+4>>2]|0;q=wl(f[l>>2]|0,f[l+4>>2]|0,p|0,m|0)|0;l=H;if(!(k>>>0>l>>>0|(k|0)==(l|0)&o>>>0>q>>>0)){q=vl(p|0,m|0,o|0,k|0)|0;k=n;f[k>>2]=q;f[k+4>>2]=H;break}}r=0;u=c;return r|0}while(0);if(!(Jg(a)|0)){r=0;u=c;return r|0}g=b;h=a;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));r=1;u=c;return r|0}}r=0;u=c;return r|0}function Ed(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=u;u=u+16|0;g=e;h=f[a+40>>2]|0;i=f[a+44>>2]|0;if((h|0)==(i|0)){j=0;u=e;return j|0}a=g+11|0;k=g+4|0;l=d+11|0;m=d+4|0;n=0;o=h;a:while(1){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=lh(f[o>>2]|0,c,g)|0;p=b[a>>0]|0;b:do if(h){q=p<<24>>24<0;r=p&255;s=q?f[k>>2]|0:r;t=b[l>>0]|0;v=t<<24>>24<0;if((s|0)==((v?f[m>>2]|0:t&255)|0)){t=f[g>>2]|0;w=q?t:g;x=v?f[d>>2]|0:d;v=(s|0)==0;y=t&255;c:do if(q){if(!v?Fi(w,x,s)|0:0){z=0;A=n;B=15;break b}}else if(!v){if((b[x>>0]|0)!=y<<24>>24){C=0;D=n;B=14;break b}t=g;E=r;F=x;while(1){E=E+-1|0;t=t+1|0;if(!E)break c;F=F+1|0;if((b[t>>0]|0)!=(b[F>>0]|0)){C=0;D=n;B=14;break b}}}while(0);C=1;D=f[o>>2]|0;B=14}else{C=0;D=n;B=14}}else{C=3;D=n;B=14}while(0);if((B|0)==14){B=0;if(p<<24>>24<0){z=C;A=D;B=15}else{G=C;H=D}}if((B|0)==15){B=0;Ko(f[g>>2]|0);G=z;H=A}switch(G&3){case 3:case 0:break;default:{j=H;B=18;break a}}o=o+4|0;if((o|0)==(i|0)){j=0;B=18;break}else n=H}if((B|0)==18){u=e;return j|0}return 0}function Fd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;if(!(kc(a,c)|0)){g=0;u=d;return g|0}h=Ka[f[(f[a>>2]|0)+24>>2]&127](a)|0;i=a+36|0;j=a+40|0;k=f[j>>2]|0;l=f[i>>2]|0;m=k-l>>2;n=l;l=k;if(h>>>0<=m>>>0){if(h>>>0<m>>>0){k=n+(h<<2)|0;if((k|0)!=(l|0)){n=l;do{n=n+-4|0;l=f[n>>2]|0;f[n>>2]=0;if(l|0)Pa[f[(f[l>>2]|0)+4>>2]&127](l)}while((n|0)!=(k|0))}f[j>>2]=k}}else Se(i,h-m|0);m=c+8|0;if((h|0)<=0){g=1;u=d;return g|0}k=c+16|0;j=0;while(1){n=m;l=f[n+4>>2]|0;o=k;p=f[o>>2]|0;q=f[o+4>>2]|0;if(!((l|0)>(q|0)|((l|0)==(q|0)?(f[n>>2]|0)>>>0>p>>>0:0))){g=0;r=21;break}n=b[(f[c>>2]|0)+p>>0]|0;l=vl(p|0,q|0,1,0)|0;q=k;f[q>>2]=l;f[q+4>>2]=H;Ra[f[(f[a>>2]|0)+48>>2]&15](e,a,n);n=(f[i>>2]|0)+(j<<2)|0;q=f[e>>2]|0;f[e>>2]=0;l=f[n>>2]|0;f[n>>2]=q;if(l|0)Pa[f[(f[l>>2]|0)+4>>2]&127](l);l=f[e>>2]|0;f[e>>2]=0;if(l|0)Pa[f[(f[l>>2]|0)+4>>2]&127](l);l=f[(f[i>>2]|0)+(j<<2)>>2]|0;if(!l){g=0;r=21;break}q=f[(f[l>>2]|0)+8>>2]|0;n=Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0;p=La[f[(f[a>>2]|0)+20>>2]&127](a,j)|0;j=j+1|0;if(!(Ma[q&31](l,n,p)|0)){g=0;r=21;break}if((j|0)>=(h|0)){g=1;r=21;break}}if((r|0)==21){u=d;return g|0}return 0}function Gd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(Kc(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+544|0,c)|0)){r=0;return r|0}if(!(gf(a+564|0,c)|0)){r=0;return r|0}if(gf(a+584|0,c)|0)return kb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Hd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(Kc(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+544|0,c)|0)){r=0;return r|0}if(!(gf(a+564|0,c)|0)){r=0;return r|0}if(gf(a+584|0,c)|0)return mb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Id(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(Kc(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+544|0,c)|0)){r=0;return r|0}if(!(gf(a+564|0,c)|0)){r=0;return r|0}if(gf(a+584|0,c)|0)return lb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Jd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(gf(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+36|0,c)|0)){r=0;return r|0}if(!(gf(a+56|0,c)|0)){r=0;return r|0}if(gf(a+76|0,c)|0)return jb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Kd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(gf(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+36|0,c)|0)){r=0;return r|0}if(!(gf(a+56|0,c)|0)){r=0;return r|0}if(gf(a+76|0,c)|0)return ib(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Ld(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(rd(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+32|0,c)|0)){r=0;return r|0}if(!(gf(a+52|0,c)|0)){r=0;return r|0}if(gf(a+72|0,c)|0)return pb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Md(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(rd(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+32|0,c)|0)){r=0;return r|0}if(!(gf(a+52|0,c)|0)){r=0;return r|0}if(gf(a+72|0,c)|0)return nb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);e=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=e;break a;break}case 10:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a;break}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);e=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=e;f[d+4>>2]=0;break a;break}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);e=d;g=f[e>>2]|0;h=f[e+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=g;f[d+4>>2]=h;break a;break}case 13:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=(d&65535)<<16>>16;d=a;f[d>>2]=h;f[d+4>>2]=((h|0)<0)<<31>>31;break a;break}case 14:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=a;f[h>>2]=d&65535;f[h+4>>2]=0;break a;break}case 15:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=(d&255)<<24>>24;d=a;f[d>>2]=h;f[d+4>>2]=((h|0)<0)<<31>>31;break a;break}case 16:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=a;f[h>>2]=d&255;f[h+4>>2]=0;break a;break}case 17:{h=(f[c>>2]|0)+(8-1)&~(8-1);i=+p[h>>3];f[c>>2]=h+8;p[a>>3]=i;break a;break}case 18:{h=(f[c>>2]|0)+(8-1)&~(8-1);i=+p[h>>3];f[c>>2]=h+8;p[a>>3]=i;break a;break}default:break a}while(0);while(0);return}function Od(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d+12|0;g=d;h=wk(52)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=1065353216;i=h+20|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[h+36>>2]=1065353216;f[h+40>>2]=0;f[h+44>>2]=0;f[h+48>>2]=0;jo(e);if(Af(e,f[c+32>>2]|0,h)|0){e=(f[c+4>>2]|0)+4|0;c=f[e>>2]|0;f[e>>2]=h;if(c|0){e=c+40|0;i=f[e>>2]|0;if(i|0){j=c+44|0;k=f[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{m=m+-4|0;k=f[m>>2]|0;f[m>>2]=0;if(k|0){eh(k);Ko(k)}}while((m|0)!=(i|0));l=f[e>>2]|0}f[j>>2]=i;Ko(l)}eh(c);Ko(c)}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;u=d;return}else{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=wk(32)|0;f[g>>2]=c;f[g+8>>2]=-2147483616;f[g+4>>2]=26;l=c;i=13159;j=l+26|0;do{b[l>>0]=b[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(j|0));b[c+26>>0]=0;f[a>>2]=-1;Yi(a+4|0,g);if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);g=h+40|0;a=f[g>>2]|0;if(a|0){c=h+44|0;i=f[c>>2]|0;if((i|0)==(a|0))n=a;else{l=i;do{l=l+-4|0;i=f[l>>2]|0;f[l>>2]=0;if(i|0){eh(i);Ko(i)}}while((l|0)!=(a|0));n=f[g>>2]|0}f[c>>2]=a;Ko(n)}eh(h);Ko(h);u=d;return}}function Pd(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=3408;b=f[a+388>>2]|0;if(b|0){f[a+392>>2]=b;Ko(b)}b=a+368|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0){b=c+-4|0;d=f[b>>2]|0;if(d|0){e=c+(d<<4)|0;do e=e+-16|0;while((e|0)!=(c|0))}Io(b)}Ch(a+216|0);b=f[a+196>>2]|0;if(b|0){f[a+200>>2]=b;Ko(b)}b=f[a+184>>2]|0;if(b|0){f[a+188>>2]=b;Ko(b)}b=f[a+172>>2]|0;if(b|0){f[a+176>>2]=b;Ko(b)}b=f[a+160>>2]|0;if(b|0){f[a+164>>2]=b;Ko(b)}b=f[a+144>>2]|0;if(b|0){c=b;do{b=c;c=f[c>>2]|0;Ko(b)}while((c|0)!=0)}c=a+136|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Ko(b);b=f[a+120>>2]|0;if(b|0)Ko(b);b=f[a+108>>2]|0;if(b|0)Ko(b);b=f[a+96>>2]|0;if(b|0)Ko(b);b=f[a+72>>2]|0;if(b|0){f[a+76>>2]=b;Ko(b)}b=f[a+60>>2]|0;if(b|0)Ko(b);b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;Ko(b)}b=f[a+36>>2]|0;if(b|0){f[a+40>>2]=b;Ko(b)}b=f[a+24>>2]|0;if(b|0){f[a+28>>2]=b;Ko(b)}b=f[a+12>>2]|0;if(b|0){f[a+16>>2]=b;Ko(b)}b=a+8|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;Ko(b)}b=f[a+64>>2]|0;if(b|0){f[a+68>>2]=b;Ko(b)}b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;Ko(b)}b=f[a+24>>2]|0;if(b|0){f[a+28>>2]=b;Ko(b)}b=f[a+12>>2]|0;if(b|0){f[a+16>>2]=b;Ko(b)}b=f[a>>2]|0;if(b|0){f[a+4>>2]=b;Ko(b)}Ko(a);return}function Qd(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=Ia,k=0,l=0,m=0,o=0,p=0,q=Ia,r=Ia,s=Ia,t=Ia,v=Ia,w=0,x=Ia,y=Ia,z=0,A=0;g=u;u=u+32|0;h=g+16|0;i=g;j=_(n[d+4>>2]);k=(1<<f[d>>2])+-1|0;dn(h);qk(h,j,k)|0;d=f[a>>2]|0;if((d|0)==(f[c>>2]|0)){u=g;return}a=h+4|0;l=i+4|0;m=i+8|0;o=e+16|0;p=e+28|0;e=d;do{d=(f[e>>2]|0)-k|0;if((d|0)>-1){j=_(d|0);q=_(n[a>>2]);r=_(q*j);j=_(n[h>>2]);s=_(r*j);t=q;v=j}else{w=wl(0,0,d|0,((d|0)<0)<<31>>31|0)|0;j=_(+(w>>>0)+4294967296.0*+(H|0));q=_(n[a>>2]);r=_(q*j);j=_(n[h>>2]);s=_(-_(r*j));t=q;v=j}w=(f[e+4>>2]|0)-k|0;if((w|0)>-1)x=_(_(t*_(w|0))*v);else{d=wl(0,0,w|0,((w|0)<0)<<31>>31|0)|0;x=_(-_(_(t*_(+(d>>>0)+4294967296.0*+(H|0)))*v))}d=(f[e+8>>2]|0)-k|0;if((d|0)>-1)y=_(_(t*_(d|0))*v);else{w=wl(0,0,d|0,((d|0)<0)<<31>>31|0)|0;y=_(-_(_(t*_(+(w>>>0)+4294967296.0*+(H|0)))*v))}n[i>>2]=s;n[l>>2]=x;n[m>>2]=y;w=f[o>>2]|0;d=f[w>>2]|0;z=f[p>>2]|0;if(!(b[d+84>>0]|0))A=f[(f[d+68>>2]|0)+(z<<2)>>2]|0;else A=z;z=f[d+40>>2]|0;Bf((f[f[d+64>>2]>>2]|0)+(W(A,z)|0)|0,i+(f[w+4>>2]<<2)|0,z|0)|0;f[p>>2]=(f[p>>2]|0)+1;e=e+12|0}while((e|0)!=(f[c>>2]|0));u=g;return}function Rd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+32|0;d=c;e=a+4|0;g=f[a>>2]|0;h=(f[e>>2]|0)-g>>2;i=h+1|0;if(i>>>0>1073741823)$n(a);j=a+8|0;k=(f[j>>2]|0)-g|0;g=k>>1;l=k>>2>>>0<536870911?(g>>>0<i>>>0?i:g):1073741823;g=d+12|0;f[g>>2]=0;f[d+16>>2]=a+8;do if(l)if(l>>>0>1073741823){i=qa(8)|0;Dm(i,13552);f[i>>2]=4908;ta(i|0,1128,105)}else{m=wk(l<<2)|0;break}else m=0;while(0);f[d>>2]=m;i=m+(h<<2)|0;h=d+8|0;k=d+4|0;f[k>>2]=i;n=m+(l<<2)|0;f[g>>2]=n;l=f[b>>2]|0;f[b>>2]=0;f[i>>2]=l;l=i+4|0;f[h>>2]=l;b=f[a>>2]|0;m=f[e>>2]|0;if((m|0)==(b|0)){o=i;p=g;q=h;r=b;s=l;t=m;v=n;w=o;f[a>>2]=w;f[k>>2]=r;f[e>>2]=s;f[q>>2]=t;x=f[j>>2]|0;f[j>>2]=v;f[p>>2]=x;f[d>>2]=r;Og(d);u=c;return}n=m;m=i;do{n=n+-4|0;i=f[n>>2]|0;f[n>>2]=0;f[m+-4>>2]=i;m=(f[k>>2]|0)+-4|0;f[k>>2]=m}while((n|0)!=(b|0));o=m;p=g;q=h;r=f[a>>2]|0;s=f[h>>2]|0;t=f[e>>2]|0;v=f[g>>2]|0;w=o;f[a>>2]=w;f[k>>2]=r;f[e>>2]=s;f[q>>2]=t;x=f[j>>2]|0;f[j>>2]=v;f[p>>2]=x;f[d>>2]=r;Og(d);u=c;return}function Sd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(Kc(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+544|0,c)|0)){r=0;return r|0}if(!(gf(a+564|0,c)|0)){r=0;return r|0}if(gf(a+584|0,c)|0)return db(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Td(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(Kc(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+544|0,c)|0)){r=0;return r|0}if(!(gf(a+564|0,c)|0)){r=0;return r|0}if(gf(a+584|0,c)|0)return fb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Ud(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(Kc(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+544|0,c)|0)){r=0;return r|0}if(!(gf(a+564|0,c)|0)){r=0;return r|0}if(gf(a+584|0,c)|0)return eb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Vd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+32|0;g=e+8|0;i=e+4|0;j=e;f[g>>2]=0;k=g+4|0;f[k>>2]=0;f[g+8>>2]=0;l=c+8|0;m=f[l>>2]|0;n=f[l+4>>2]|0;l=c+16|0;o=l;p=f[o>>2]|0;q=f[o+4>>2]|0;o=vl(p|0,q|0,4,0)|0;r=H;a:do if((n|0)<(r|0)|(n|0)==(r|0)&m>>>0<o>>>0)s=0;else{t=f[c>>2]|0;v=t+p|0;w=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;v=l;f[v>>2]=o;f[v+4>>2]=r;b:do switch(w|0){case 3:{if(!((n|0)>(r|0)|(n|0)==(r|0)&m>>>0>o>>>0)){s=0;break a}v=b[t+o>>0]|0;x=vl(p|0,q|0,5,0)|0;y=l;f[y>>2]=x;f[y+4>>2]=H;f[a+8>>2]=v<<24>>24;if(v<<24>>24==1)if($b(a,c,g)|0)break b;else{s=0;break a}else{Pi(5156,23,1,f[948]|0)|0;s=0;break a}break}case 2:{if(!($b(a,c,g)|0)){s=0;break a}break}default:{Pi(5180,24,1,f[948]|0)|0;s=0;break a}}while(0);f[i>>2]=f[g>>2];f[j>>2]=f[k>>2];Qd(i,j,a,d);s=1}while(0);d=f[g>>2]|0;if(!d){u=e;return s|0}f[k>>2]=d;Ko(d);u=e;return s|0}function Wd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(gf(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+36|0,c)|0)){r=0;return r|0}if(!(gf(a+56|0,c)|0)){r=0;return r|0}if(gf(a+76|0,c)|0)return cb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Xd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(gf(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+36|0,c)|0)){r=0;return r|0}if(!(gf(a+56|0,c)|0)){r=0;return r|0}if(gf(a+76|0,c)|0)return bb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Yd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(rd(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+32|0,c)|0)){r=0;return r|0}if(!(gf(a+52|0,c)|0)){r=0;return r|0}if(gf(a+72|0,c)|0)return hb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Zd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(rd(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+32|0,c)|0)){r=0;return r|0}if(!(gf(a+52|0,c)|0)){r=0;return r|0}if(gf(a+72|0,c)|0)return gb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function _d(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=3240;b=a+368|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0){b=c+-4|0;d=f[b>>2]|0;if(d|0){e=c+(d<<4)|0;do e=e+-16|0;while((e|0)!=(c|0))}Io(b)}Ch(a+216|0);b=f[a+196>>2]|0;if(b|0){f[a+200>>2]=b;Ko(b)}b=f[a+184>>2]|0;if(b|0){f[a+188>>2]=b;Ko(b)}b=f[a+172>>2]|0;if(b|0){f[a+176>>2]=b;Ko(b)}b=f[a+160>>2]|0;if(b|0){f[a+164>>2]=b;Ko(b)}b=f[a+144>>2]|0;if(b|0){c=b;do{b=c;c=f[c>>2]|0;Ko(b)}while((c|0)!=0)}c=a+136|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Ko(b);b=f[a+120>>2]|0;if(b|0)Ko(b);b=f[a+108>>2]|0;if(b|0)Ko(b);b=f[a+96>>2]|0;if(b|0)Ko(b);b=f[a+72>>2]|0;if(b|0){f[a+76>>2]=b;Ko(b)}b=f[a+60>>2]|0;if(b|0)Ko(b);b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;Ko(b)}b=f[a+36>>2]|0;if(b|0){f[a+40>>2]=b;Ko(b)}b=f[a+24>>2]|0;if(b|0){f[a+28>>2]=b;Ko(b)}b=f[a+12>>2]|0;if(b|0){f[a+16>>2]=b;Ko(b)}b=a+8|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;Ko(b)}b=f[a+64>>2]|0;if(b|0){f[a+68>>2]=b;Ko(b)}b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;Ko(b)}b=f[a+24>>2]|0;if(b|0){f[a+28>>2]=b;Ko(b)}b=f[a+12>>2]|0;if(b|0){f[a+16>>2]=b;Ko(b)}b=f[a>>2]|0;if(b|0){f[a+4>>2]=b;Ko(b)}Ko(a);return}function $d(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+16|0;c=b+4|0;d=b;e=a+8|0;g=f[e>>2]|0;Wh(f[a+4>>2]|0,(f[g+28>>2]|0)-(f[g+24>>2]|0)>>2);g=a+100|0;h=f[e>>2]|0;i=(f[h+28>>2]|0)-(f[h+24>>2]|0)>>2;f[c>>2]=0;h=a+104|0;j=f[g>>2]|0;k=(f[h>>2]|0)-j>>2;if(i>>>0<=k>>>0){if(i>>>0<k>>>0)f[h>>2]=j+(i<<2)}else Of(g,i-k|0,c);k=a+120|0;a=f[k>>2]|0;if(!a){i=f[e>>2]|0;g=(f[i+4>>2]|0)-(f[i>>2]|0)>>2;i=(g>>>0)/3|0;if(g>>>0<=2){l=1;u=b;return l|0}g=0;while(1){f[d>>2]=g*3;f[c>>2]=f[d>>2];g=g+1|0;if(!(xb(e,c)|0)){l=0;m=14;break}if(g>>>0>=i>>>0){l=1;m=14;break}}if((m|0)==14){u=b;return l|0}}else{i=f[a>>2]|0;if((f[a+4>>2]|0)==(i|0)){l=1;u=b;return l|0}a=0;g=i;while(1){f[d>>2]=f[g+(a<<2)>>2];f[c>>2]=f[d>>2];a=a+1|0;if(!(xb(e,c)|0)){l=0;m=14;break}i=f[k>>2]|0;g=f[i>>2]|0;if(a>>>0>=(f[i+4>>2]|0)-g>>2>>>0){l=1;m=14;break}}if((m|0)==14){u=b;return l|0}}return 0}function ae(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+32|0;e=d+12|0;g=d;h=Wi(c,0)|0;if(!h){f[a>>2]=0;u=d;return}i=f[c+100>>2]|0;j=f[c+96>>2]|0;c=i-j|0;k=(c|0)/12|0;f[e>>2]=0;l=e+4|0;f[l>>2]=0;m=e+8|0;f[m>>2]=0;n=j;do if(c)if(k>>>0>357913941)$n(e);else{o=wk(c)|0;f[e>>2]=o;f[m>>2]=o+(k*12|0);oh(o|0,0,c|0)|0;f[l>>2]=o+c;p=o;break}else p=0;while(0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if((i|0)!=(j|0)){j=g+4|0;i=g+8|0;if(!(b[h+84>>0]|0)){c=f[h+68>>2]|0;h=0;do{m=f[c+(f[n+(h*12|0)>>2]<<2)>>2]|0;f[g>>2]=m;o=f[c+(f[n+(h*12|0)+4>>2]<<2)>>2]|0;f[j>>2]=o;q=f[c+(f[n+(h*12|0)+8>>2]<<2)>>2]|0;f[i>>2]=q;f[p+(h*12|0)>>2]=m;f[p+(h*12|0)+4>>2]=o;f[p+(h*12|0)+8>>2]=q;h=h+1|0}while(h>>>0<k>>>0)}else{h=0;do{c=n+(h*12|0)|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[p+(h*12|0)>>2]=f[g>>2];f[p+(h*12|0)+4>>2]=f[j>>2];f[p+(h*12|0)+8>>2]=f[i>>2];h=h+1|0}while(h>>>0<k>>>0)}}og(a,e);a=f[e>>2]|0;if(a|0){f[l>>2]=a;Ko(a)}u=d;return}function be(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a+8>>2]|0;e=a+76|0;g=f[e>>2]|0;h=f[g+80>>2]|0;b[c+84>>0]=0;i=c+68|0;j=c+72|0;k=f[i>>2]|0;l=(f[j>>2]|0)-k>>2;if(h>>>0<=l>>>0)if(h>>>0<l>>>0){f[j>>2]=k+(h<<2);m=g;n=h}else{m=g;n=h}else{Of(i,h-l|0,3328);l=f[e>>2]|0;m=l;n=f[l+80>>2]|0}l=f[m+96>>2]|0;e=(f[m+100>>2]|0)-l|0;m=(e|0)/12|0;h=l;if(!e){o=1;return o|0}e=a+80|0;a=c+68|0;c=0;while(1){l=c*3|0;if((l|0)==-1){o=0;p=11;break}i=f[d>>2]|0;g=f[i+(l<<2)>>2]|0;if((g|0)==-1){o=0;p=11;break}k=f[(f[e>>2]|0)+12>>2]|0;j=f[k+(g<<2)>>2]|0;if(j>>>0>=n>>>0){o=0;p=11;break}g=f[a>>2]|0;f[g+(f[h+(c*12|0)>>2]<<2)>>2]=j;j=l+1|0;if((j|0)==-1){o=0;p=11;break}q=f[i+(j<<2)>>2]|0;if((q|0)==-1){o=0;p=11;break}j=f[k+(q<<2)>>2]|0;if(j>>>0>=n>>>0){o=0;p=11;break}f[g+(f[h+(c*12|0)+4>>2]<<2)>>2]=j;j=l+2|0;if((j|0)==-1){o=0;p=11;break}l=f[i+(j<<2)>>2]|0;if((l|0)==-1){o=0;p=11;break}j=f[k+(l<<2)>>2]|0;if(j>>>0>=n>>>0){o=0;p=11;break}f[g+(f[h+(c*12|0)+8>>2]<<2)>>2]=j;c=c+1|0;if(c>>>0>=m>>>0){o=1;p=11;break}}if((p|0)==11)return o|0;return 0}function ce(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+32|0;g=e+20|0;h=e+16|0;i=e;j=c+24|0;k=b[j>>0]|0;l=k<<24>>24;m=f[a+80>>2]|0;a=W(m,l)|0;f[i>>2]=f[294];f[i+4>>2]=f[295];f[i+8>>2]=f[296];f[i+12>>2]=f[297];n=d+4|0;o=f[d>>2]|0;p=(f[n>>2]|0)-o>>2;if(a>>>0<=p>>>0){if(a>>>0<p>>>0)f[n>>2]=o+(a<<2)}else Eg(d,a-p|0);if(!m){q=1;u=e;return q|0}p=c+84|0;a=c+68|0;if(k<<24>>24<=0){k=0;while(1){if(!(b[p>>0]|0))r=f[(f[a>>2]|0)+(k<<2)>>2]|0;else r=k;f[h>>2]=r;o=b[j>>0]|0;f[g>>2]=f[h>>2];if(!(ob(c,g,o,i)|0)){q=0;s=19;break}k=k+1|0;if(k>>>0>=m>>>0){q=1;s=19;break}}if((s|0)==19){u=e;return q|0}}k=0;r=0;while(1){if(!(b[p>>0]|0))t=f[(f[a>>2]|0)+(r<<2)>>2]|0;else t=r;f[h>>2]=t;o=b[j>>0]|0;f[g>>2]=f[h>>2];if(!(ob(c,g,o,i)|0)){q=0;s=19;break}o=f[d>>2]|0;n=0;v=k;while(1){f[o+(v<<2)>>2]=f[i+(n<<2)>>2];n=n+1|0;if((n|0)==(l|0))break;else v=v+1|0}r=r+1|0;if(r>>>0>=m>>>0){q=1;s=19;break}else k=k+l|0}if((s|0)==19){u=e;return q|0}return 0}function de(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=u;u=u+32|0;d=c;e=a+8|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;j=i;if(g-i>>2>>>0>=b>>>0){oh(i|0,0,b<<2|0)|0;f[h>>2]=j+(b<<2);u=c;return}k=f[a>>2]|0;l=i-k>>2;m=l+b|0;n=k;if(m>>>0>1073741823)$n(a);o=g-k|0;p=o>>1;q=o>>2>>>0<536870911?(p>>>0<m>>>0?m:p):1073741823;p=d+12|0;f[p>>2]=0;f[d+16>>2]=a+8;do if(q)if(q>>>0>1073741823){m=qa(8)|0;Dm(m,13552);f[m>>2]=4908;ta(m|0,1128,105)}else{r=wk(q<<2)|0;break}else r=0;while(0);f[d>>2]=r;m=r+(l<<2)|0;l=d+8|0;o=d+4|0;f[o>>2]=m;s=r+(q<<2)|0;f[p>>2]=s;oh(m|0,0,b<<2|0)|0;q=m+(b<<2)|0;f[l>>2]=q;if((j|0)==(n|0)){t=m;v=p;w=l;x=k;y=q;z=i;A=s;B=g}else{g=j;j=m;do{g=g+-4|0;m=f[g>>2]|0;f[g>>2]=0;f[j+-4>>2]=m;j=(f[o>>2]|0)+-4|0;f[o>>2]=j}while((g|0)!=(n|0));t=j;v=p;w=l;x=f[a>>2]|0;y=f[l>>2]|0;z=f[h>>2]|0;A=f[p>>2]|0;B=f[e>>2]|0}f[a>>2]=t;f[o>>2]=x;f[h>>2]=y;f[w>>2]=z;f[e>>2]=A;f[v>>2]=B;f[d>>2]=x;Og(d);u=c;return}function ee(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a+8>>2]|0;e=a+112|0;g=f[e>>2]|0;h=f[g+80>>2]|0;b[c+84>>0]=0;i=c+68|0;j=c+72|0;k=f[i>>2]|0;l=(f[j>>2]|0)-k>>2;if(h>>>0<=l>>>0)if(h>>>0<l>>>0){f[j>>2]=k+(h<<2);m=g;n=h}else{m=g;n=h}else{Of(i,h-l|0,3328);l=f[e>>2]|0;m=l;n=f[l+80>>2]|0}l=f[m+96>>2]|0;e=(f[m+100>>2]|0)-l|0;m=(e|0)/12|0;h=l;if(!e){o=1;return o|0}e=a+116|0;a=c+68|0;c=0;while(1){l=c*3|0;if((l|0)==-1){o=0;p=11;break}i=f[d>>2]|0;g=f[i+(l<<2)>>2]|0;if((g|0)==-1){o=0;p=11;break}k=f[(f[e>>2]|0)+12>>2]|0;j=f[k+(g<<2)>>2]|0;if(j>>>0>=n>>>0){o=0;p=11;break}g=f[a>>2]|0;f[g+(f[h+(c*12|0)>>2]<<2)>>2]=j;j=l+1|0;if((j|0)==-1){o=0;p=11;break}q=f[i+(j<<2)>>2]|0;if((q|0)==-1){o=0;p=11;break}j=f[k+(q<<2)>>2]|0;if(j>>>0>=n>>>0){o=0;p=11;break}f[g+(f[h+(c*12|0)+4>>2]<<2)>>2]=j;j=l+2|0;if((j|0)==-1){o=0;p=11;break}l=f[i+(j<<2)>>2]|0;if((l|0)==-1){o=0;p=11;break}j=f[k+(l<<2)>>2]|0;if(j>>>0>=n>>>0){o=0;p=11;break}f[g+(f[h+(c*12|0)+8>>2]<<2)>>2]=j;c=c+1|0;if(c>>>0>=m>>>0){o=1;p=11;break}}if((p|0)==11)return o|0;return 0}function fe(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c+8|0;e=f[d>>2]|0;g=f[d+4>>2]|0;d=c+16|0;i=d;k=f[i>>2]|0;l=f[i+4>>2]|0;i=vl(k|0,l|0,4,0)|0;m=H;if((g|0)<(m|0)|(g|0)==(m|0)&e>>>0<i>>>0){n=0;return n|0}o=f[c>>2]|0;p=o+k|0;q=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;p=d;f[p>>2]=i;f[p+4>>2]=m;m=vl(k|0,l|0,8,0)|0;p=H;if((g|0)<(p|0)|(g|0)==(p|0)&e>>>0<m>>>0){n=0;return n|0}r=o+i|0;i=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;r=d;f[r>>2]=m;f[r+4>>2]=p;if((q|0)>(i|0)){n=0;return n|0}f[a+12>>2]=q;f[a+16>>2]=i;r=wl(i|0,((i|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;q=H;if(!(q>>>0<0|(q|0)==0&r>>>0<2147483647)){n=0;return n|0}q=r+1|0;f[a+20>>2]=q;r=(q|0)/2|0;i=a+24|0;f[i>>2]=r;f[a+28>>2]=0-r;if(!(q&1))f[i>>2]=r+-1;if((j[c+38>>1]|0)<514){a:do if((g|0)>(p|0)|(g|0)==(p|0)&e>>>0>m>>>0){r=b[o+m>>0]|0;i=vl(k|0,l|0,9,0)|0;q=d;f[q>>2]=i;f[q+4>>2]=H;switch(r<<24>>24){case 0:{s=0;break a;break}case 1:{s=1;break a;break}default:{n=0;return n|0}}}else s=0;while(0);f[a+88>>2]=s}n=rd(a+108|0,c)|0;return n|0}function ge(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(f[a+64>>2]|0)){d=wk(32)|0;Kk(d);e=a+64|0;g=f[e>>2]|0;f[e>>2]=d;if(!g)h=d;else{d=f[g>>2]|0;if(d|0){f[g+4>>2]=d;Ko(d)}Ko(g);h=f[e>>2]|0}oi(a,h,0,0,0,0);i=a}else i=a;if(!(jh(i,c)|0))return;b[a+84>>0]=b[c+84>>0]|0;f[a+80>>2]=f[c+80>>2];if((a|0)!=(c|0))df(a+68|0,f[c+68>>2]|0,f[c+72>>2]|0);i=f[c+88>>2]|0;if(!i){c=a+88|0;h=f[c>>2]|0;f[c>>2]=0;if(!h)return;c=f[h+8>>2]|0;if(c|0){f[h+12>>2]=c;Ko(c)}Ko(h);return}h=wk(40)|0;f[h>>2]=f[i>>2];c=h+8|0;e=i+8|0;f[c>>2]=0;g=h+12|0;f[g>>2]=0;d=h+16|0;f[d>>2]=0;j=i+12|0;k=(f[j>>2]|0)-(f[e>>2]|0)|0;if(k|0){if((k|0)<0)$n(c);l=wk(k)|0;f[g>>2]=l;f[c>>2]=l;f[d>>2]=l+k;k=f[e>>2]|0;e=(f[j>>2]|0)-k|0;if((e|0)>0){Bf(l|0,k|0,e|0)|0;f[g>>2]=l+e}}e=h+24|0;l=i+24|0;f[e>>2]=f[l>>2];f[e+4>>2]=f[l+4>>2];f[e+8>>2]=f[l+8>>2];f[e+12>>2]=f[l+12>>2];l=a+88|0;a=f[l>>2]|0;f[l>>2]=h;if(!a)return;h=f[a+8>>2]|0;if(h|0){f[a+12>>2]=h;Ko(h)}Ko(a);return}function he(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=Ia,x=Ia,y=Ia,z=0;d=u;u=u+16|0;e=d;g=f[a+24>>2]|0;h=a+8|0;i=b[(f[h>>2]|0)+24>>0]|0;j=i<<24>>24;k=j<<2;l=Ho(j>>>0>1073741823?-1:j<<2)|0;dn(e);if(!(qk(e,_(n[a+32>>2]),(1<<g)+-1|0)|0)){m=0;Io(l);u=d;return m|0}g=f[a+16>>2]|0;if(!(f[g+80>>2]|0))o=0;else o=(f[f[g>>2]>>2]|0)+(f[g+48>>2]|0)|0;if(!c){m=1;Io(l);u=d;return m|0}g=e+4|0;p=a+28|0;if(i<<24>>24<=0){i=0;a=0;while(1){Bf((f[f[(f[h>>2]|0)+64>>2]>>2]|0)+a|0,l|0,k|0)|0;i=i+1|0;if((i|0)==(c|0)){m=1;break}else a=a+k|0}Io(l);u=d;return m|0}a=0;i=0;q=0;while(1){r=f[p>>2]|0;s=0;t=i;while(1){v=f[o+(t<<2)>>2]|0;if((v|0)>-1){w=_(v|0);x=_(_(n[g>>2])*w);y=_(x*_(n[e>>2]))}else{z=wl(0,0,v|0,((v|0)<0)<<31>>31|0)|0;x=_(+(z>>>0)+4294967296.0*+(H|0));w=_(_(n[g>>2])*x);y=_(-_(w*_(n[e>>2])))}w=_(y+_(n[r+(s<<2)>>2]));n[l+(s<<2)>>2]=w;s=s+1|0;if((s|0)==(j|0))break;else t=t+1|0}Bf((f[f[(f[h>>2]|0)+64>>2]>>2]|0)+q|0,l|0,k|0)|0;a=a+1|0;if((a|0)==(c|0)){m=1;break}else{i=i+j|0;q=q+k|0}}Io(l);u=d;return m|0}function ie(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;i=d+8|0;j=f[i>>2]|0;k=f[i+4>>2]|0;i=d+16|0;l=i;m=f[l>>2]|0;n=f[l+4>>2]|0;if((k|0)>(n|0)|(k|0)==(n|0)&j>>>0>m>>>0){l=b[(f[d>>2]|0)+m>>0]|0;o=vl(m|0,n|0,1,0)|0;p=H;q=i;f[q>>2]=o;f[q+4>>2]=p;if(l<<24>>24!=-2){r=l;s=p;t=o;v=3}}else{r=0;s=n;t=m;v=3}if((v|0)==3){if((k|0)>(s|0)|(k|0)==(s|0)&j>>>0>t>>>0){j=b[(f[d>>2]|0)+t>>0]|0;k=vl(t|0,s|0,1,0)|0;s=i;f[s>>2]=k;f[s+4>>2]=H;w=j}else w=0;Sa[f[(f[a>>2]|0)+40>>2]&7](g,a,r<<24>>24,w<<24>>24);w=a+20|0;r=f[g>>2]|0;f[g>>2]=0;j=f[w>>2]|0;f[w>>2]=r;if(j){Pa[f[(f[j>>2]|0)+4>>2]&127](j);j=f[g>>2]|0;f[g>>2]=0;if(j|0)Pa[f[(f[j>>2]|0)+4>>2]&127](j)}else f[g>>2]=0}g=f[a+20>>2]|0;if(g|0?!(La[f[(f[a>>2]|0)+28>>2]&127](a,g)|0):0){x=0;u=e;return x|0}if(!(Ma[f[(f[a>>2]|0)+36>>2]&31](a,c,d)|0)){x=0;u=e;return x|0}d=(f[c+4>>2]|0)-(f[c>>2]|0)>>2;c=f[a+4>>2]|0;if((c|0?((h[c+36>>0]|0)<<8&65535)<512:0)?!(La[f[(f[a>>2]|0)+48>>2]&127](a,d)|0):0){x=0;u=e;return x|0}x=1;u=e;return x|0}function je(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+32|0;d=c+24|0;e=c+16|0;g=c+8|0;h=c;f[a>>2]=3316;f[a+4>>2]=f[b+4>>2];i=a+8|0;j=b+8|0;f[i>>2]=0;k=a+12|0;f[k>>2]=0;l=a+16|0;f[l>>2]=0;m=b+12|0;n=f[m>>2]|0;do if(n|0)if((n|0)<0)$n(i);else{o=((n+-1|0)>>>5)+1|0;p=wk(o<<2)|0;f[i>>2]=p;f[k>>2]=0;f[l>>2]=o;o=f[j>>2]|0;f[g>>2]=o;f[g+4>>2]=0;p=f[m>>2]|0;f[h>>2]=o+(p>>>5<<2);f[h+4>>2]=p&31;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];xe(i,e,d);break}while(0);i=a+20|0;f[i>>2]=0;m=a+24|0;f[m>>2]=0;j=a+28|0;f[j>>2]=0;a=b+24|0;l=f[a>>2]|0;if(!l){u=c;return}if((l|0)<0)$n(i);k=((l+-1|0)>>>5)+1|0;l=wk(k<<2)|0;f[i>>2]=l;f[m>>2]=0;f[j>>2]=k;k=f[b+20>>2]|0;f[g>>2]=k;f[g+4>>2]=0;b=f[a>>2]|0;f[h>>2]=k+(b>>>5<<2);f[h+4>>2]=b&31;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];xe(i,e,d);u=c;return}function ke(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+32|0;d=c+12|0;e=c;g=b*3|0;f[d>>2]=0;h=d+4|0;f[h>>2]=0;i=d+8|0;f[i>>2]=0;do if(g)if(g>>>0>1073741823)$n(d);else{j=b*12|0;k=wk(j)|0;f[d>>2]=k;l=k+(g<<2)|0;f[i>>2]=l;oh(k|0,0,j|0)|0;f[h>>2]=l;m=k;break}else m=0;while(0);if(kh(g,1,f[a+32>>2]|0,m)|0)if(!b)n=1;else{m=a+44|0;a=e+4|0;g=e+8|0;i=0;k=0;l=0;while(1){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=f[d>>2]|0;o=f[j+(k<<2)>>2]|0;p=o>>>1;q=((o&1|0)==0?p:0-p|0)+l|0;f[e>>2]=q;p=f[j+(k+1<<2)>>2]|0;o=p>>>1;r=((p&1|0)==0?o:0-o|0)+q|0;f[a>>2]=r;q=f[j+(k+2<<2)>>2]|0;j=q>>>1;l=((q&1|0)==0?j:0-j|0)+r|0;f[g>>2]=l;r=f[m>>2]|0;j=r+100|0;q=f[j>>2]|0;if((q|0)==(f[r+104>>2]|0))yg(r+96|0,e);else{f[q>>2]=f[e>>2];f[q+4>>2]=f[e+4>>2];f[q+8>>2]=f[e+8>>2];f[j>>2]=(f[j>>2]|0)+12}i=i+1|0;if(i>>>0>=b>>>0){n=1;break}else k=k+3|0}}else n=0;k=f[d>>2]|0;if(!k){u=c;return n|0}f[h>>2]=k;Ko(k);u=c;return n|0}function le(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+32|0;d=c+24|0;e=c+16|0;g=c+8|0;h=c;f[a>>2]=3364;f[a+4>>2]=f[b+4>>2];i=a+8|0;j=b+8|0;f[i>>2]=0;k=a+12|0;f[k>>2]=0;l=a+16|0;f[l>>2]=0;m=b+12|0;n=f[m>>2]|0;do if(n|0)if((n|0)<0)$n(i);else{o=((n+-1|0)>>>5)+1|0;p=wk(o<<2)|0;f[i>>2]=p;f[k>>2]=0;f[l>>2]=o;o=f[j>>2]|0;f[g>>2]=o;f[g+4>>2]=0;p=f[m>>2]|0;f[h>>2]=o+(p>>>5<<2);f[h+4>>2]=p&31;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];xe(i,e,d);break}while(0);i=a+20|0;f[i>>2]=0;m=a+24|0;f[m>>2]=0;j=a+28|0;f[j>>2]=0;a=b+24|0;l=f[a>>2]|0;if(!l){u=c;return}if((l|0)<0)$n(i);k=((l+-1|0)>>>5)+1|0;l=wk(k<<2)|0;f[i>>2]=l;f[m>>2]=0;f[j>>2]=k;k=f[b+20>>2]|0;f[g>>2]=k;f[g+4>>2]=0;b=f[a>>2]|0;f[h>>2]=k+(b>>>5<<2);f[h+4>>2]=b&31;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];xe(i,e,d);u=c;return}function me(a){a=a|0;var b=0,c=0;f[a>>2]=3456;gh(a+232|0);Ch(a+216|0);b=f[a+196>>2]|0;if(b|0){f[a+200>>2]=b;Ko(b)}b=f[a+184>>2]|0;if(b|0){f[a+188>>2]=b;Ko(b)}b=f[a+172>>2]|0;if(b|0){f[a+176>>2]=b;Ko(b)}b=f[a+160>>2]|0;if(b|0){f[a+164>>2]=b;Ko(b)}b=f[a+144>>2]|0;if(b|0){c=b;do{b=c;c=f[c>>2]|0;Ko(b)}while((c|0)!=0)}c=a+136|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Ko(b);b=f[a+120>>2]|0;if(b|0)Ko(b);b=f[a+108>>2]|0;if(b|0)Ko(b);b=f[a+96>>2]|0;if(b|0)Ko(b);b=f[a+72>>2]|0;if(b|0){f[a+76>>2]=b;Ko(b)}b=f[a+60>>2]|0;if(b|0)Ko(b);b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;Ko(b)}b=f[a+36>>2]|0;if(b|0){f[a+40>>2]=b;Ko(b)}b=f[a+24>>2]|0;if(b|0){f[a+28>>2]=b;Ko(b)}b=f[a+12>>2]|0;if(b|0){f[a+16>>2]=b;Ko(b)}b=a+8|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;Ko(b)}b=f[a+64>>2]|0;if(b|0){f[a+68>>2]=b;Ko(b)}b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;Ko(b)}b=f[a+24>>2]|0;if(b|0){f[a+28>>2]=b;Ko(b)}b=f[a+12>>2]|0;if(b|0){f[a+16>>2]=b;Ko(b)}b=f[a>>2]|0;if(b|0){f[a+4>>2]=b;Ko(b)}Ko(a);return}function ne(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+80|0;h=g;i=g+60|0;j=g+40|0;k=h;l=d;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));fc(a,h,i);if(f[a>>2]|0){u=g;return}h=a+4|0;n=h+11|0;if((b[n>>0]|0)<0)Ko(f[h>>2]|0);if(b[i+7>>0]|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;o=wk(32)|0;f[j>>2]=o;f[j+8>>2]=-2147483616;f[j+4>>2]=27;k=o;l=11903;m=k+27|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));b[o+27>>0]=0;f[a>>2]=-1;Yi(h,j);if((b[j+11>>0]|0)<0)Ko(f[j>>2]|0);u=g;return}zf(j,b[i+8>>0]|0);i=f[j>>2]|0;if(!i){o=j+16|0;l=f[o>>2]|0;f[o>>2]=0;Bc(a,l,c,d,e);if(!(f[a>>2]|0)){if((b[n>>0]|0)<0)Ko(f[h>>2]|0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0}if(l|0)Pa[f[(f[l>>2]|0)+4>>2]&127](l)}else{f[a>>2]=i;Yi(h,j+4|0)}h=j+16|0;i=f[h>>2]|0;f[h>>2]=0;if(i|0)Pa[f[(f[i>>2]|0)+4>>2]&127](i);i=j+4|0;if((b[i+11>>0]|0)<0)Ko(f[i>>2]|0);u=g;return}function oe(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;g=u;u=u+16|0;h=g;i=c+24|0;k=b[i>>0]|0;l=k<<24>>24;f[h>>2]=0;m=h+4|0;f[m>>2]=0;n=h+8|0;f[n>>2]=0;do if(k<<24>>24)if(k<<24>>24<0)$n(h);else{o=l<<1;p=wk(o)|0;f[h>>2]=p;q=p+(l<<1)|0;f[n>>2]=q;oh(p|0,0,o|0)|0;f[m>>2]=q;q=l<<1;o=wk(q)|0;oh(o|0,0,q|0)|0;r=o;s=o;t=p;v=p;break}else{r=0;s=0;t=0;v=0}while(0);l=c+80|0;if(f[l>>2]|0){n=c+48|0;h=c+40|0;k=c+64|0;p=a+48|0;a=0;o=v;while(1){q=n;w=f[q>>2]|0;x=f[q+4>>2]|0;q=h;y=f[q>>2]|0;z=Bk(y|0,f[q+4>>2]|0,a|0,0)|0;q=vl(z|0,H|0,w|0,x|0)|0;Bf(o|0,(f[f[c>>2]>>2]|0)+q|0,y|0)|0;y=b[i>>0]|0;if(y<<24>>24>0){q=f[p>>2]|0;x=y<<24>>24;y=0;do{d[s+(y<<1)>>1]=(f[q+(y+e<<2)>>2]|0)+(j[t+(y<<1)>>1]|0);y=y+1|0}while((y|0)<(x|0));A=v}else A=o;x=f[h>>2]|0;Bf((f[f[k>>2]>>2]|0)+(W(a,x)|0)|0,s|0,x|0)|0;a=a+1|0;if(a>>>0>=(f[l>>2]|0)>>>0)break;else o=A}}if(r|0)Ko(s);if(!t){u=g;return 1}f[m>>2]=t;Ko(v);u=g;return 1}function pe(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+16|0;g=e;h=c+24|0;i=b[h>>0]|0;j=i<<24>>24;f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=g+8|0;f[l>>2]=0;do if(i<<24>>24)if(i<<24>>24<0)$n(g);else{m=j<<2;n=wk(m)|0;f[g>>2]=n;o=n+(j<<2)|0;f[l>>2]=o;oh(n|0,0,m|0)|0;f[k>>2]=o;o=j<<2;m=wk(o)|0;oh(m|0,0,o|0)|0;p=m;q=m;r=n;s=n;break}else{p=0;q=0;r=0;s=0}while(0);j=c+80|0;if(f[j>>2]|0){l=c+48|0;g=c+40|0;i=c+64|0;n=a+48|0;a=0;m=s;while(1){o=l;t=f[o>>2]|0;v=f[o+4>>2]|0;o=g;w=f[o>>2]|0;x=Bk(w|0,f[o+4>>2]|0,a|0,0)|0;o=vl(x|0,H|0,t|0,v|0)|0;Bf(m|0,(f[f[c>>2]>>2]|0)+o|0,w|0)|0;w=b[h>>0]|0;if(w<<24>>24>0){o=f[n>>2]|0;v=w<<24>>24;w=0;do{f[q+(w<<2)>>2]=(f[o+(w+d<<2)>>2]|0)+(f[r+(w<<2)>>2]|0);w=w+1|0}while((w|0)<(v|0));y=s}else y=m;v=f[g>>2]|0;Bf((f[f[i>>2]>>2]|0)+(W(a,v)|0)|0,q|0,v|0)|0;a=a+1|0;if(a>>>0>=(f[j>>2]|0)>>>0)break;else m=y}}if(p|0)Ko(q);if(!r){u=e;return 1}f[k>>2]=r;Ko(s);u=e;return 1}function qe(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=b[(f[a+8>>2]|0)+24>>0]|0;d=Ho(c>>>0>1073741823?-1:c<<2)|0;e=a+28|0;g=f[e>>2]|0;f[e>>2]=d;if(g|0)Io(g);g=a+4|0;d=f[(f[g>>2]|0)+32>>2]|0;i=c<<2;c=d+8|0;j=f[c>>2]|0;k=f[c+4>>2]|0;c=d+16|0;l=c;m=f[l>>2]|0;n=vl(m|0,f[l+4>>2]|0,i|0,0)|0;l=H;if((k|0)<(l|0)|(k|0)==(l|0)&j>>>0<n>>>0){o=0;return o|0}Bf(f[e>>2]|0,(f[d>>2]|0)+m|0,i|0)|0;m=c;d=vl(f[m>>2]|0,f[m+4>>2]|0,i|0,0)|0;i=c;f[i>>2]=d;f[i+4>>2]=H;i=(f[g>>2]|0)+32|0;g=f[i>>2]|0;d=g+8|0;c=f[d>>2]|0;m=f[d+4>>2]|0;d=g+16|0;e=d;n=f[e>>2]|0;j=vl(n|0,f[e+4>>2]|0,4,0)|0;e=H;if((m|0)<(e|0)|(m|0)==(e|0)&c>>>0<j>>>0){o=0;return o|0}j=a+32|0;c=(f[g>>2]|0)+n|0;n=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;b[j>>0]=n;b[j+1>>0]=n>>8;b[j+2>>0]=n>>16;b[j+3>>0]=n>>24;n=d;j=vl(f[n>>2]|0,f[n+4>>2]|0,4,0)|0;n=d;f[n>>2]=j;f[n+4>>2]=H;n=f[i>>2]|0;i=n+8|0;j=f[i+4>>2]|0;d=n+16|0;c=d;g=f[c>>2]|0;e=f[c+4>>2]|0;if(!((j|0)>(e|0)|((j|0)==(e|0)?(f[i>>2]|0)>>>0>g>>>0:0))){o=0;return o|0}i=b[(f[n>>2]|0)+g>>0]|0;n=vl(g|0,e|0,1,0)|0;e=d;f[e>>2]=n;f[e+4>>2]=H;if((i&255)>31){o=0;return o|0}f[a+24>>2]=i&255;o=1;return o|0}function re(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=b;Wf(a+16|0);ym(a+528|0);Wl(a+544|0);Wl(a+564|0);Wl(a+584|0);e=a+604|0;f[e>>2]=0;g=a+608|0;f[g>>2]=0;h=a+612|0;f[h>>2]=0;i=(b|0)==0;do if(!i)if(b>>>0>1073741823)$n(e);else{j=b<<2;k=wk(j)|0;f[e>>2]=k;l=k+(b<<2)|0;f[h>>2]=l;oh(k|0,0,j|0)|0;f[g>>2]=l;break}while(0);g=a+616|0;f[g>>2]=0;h=a+620|0;f[h>>2]=0;e=a+624|0;f[e>>2]=0;if(!i){l=b<<2;j=wk(l)|0;f[g>>2]=j;g=j+(b<<2)|0;f[e>>2]=g;oh(j|0,0,l|0)|0;f[h>>2]=g}g=b<<5|1;f[d>>2]=0;h=d+4|0;f[h>>2]=0;l=d+8|0;f[l>>2]=0;if(!i){j=b<<2;e=wk(j)|0;f[d>>2]=e;k=e+(b<<2)|0;f[l>>2]=k;oh(e|0,0,j|0)|0;f[h>>2]=k}fg(a+628|0,g,d);k=f[d>>2]|0;if(k|0){f[h>>2]=k;Ko(k)}f[d>>2]=0;k=d+4|0;f[k>>2]=0;h=d+8|0;f[h>>2]=0;if(!i){i=b<<2;j=wk(i)|0;f[d>>2]=j;e=j+(b<<2)|0;f[h>>2]=e;oh(j|0,0,i|0)|0;f[k>>2]=e}fg(a+640|0,g,d);g=f[d>>2]|0;if(!g){u=c;return}f[k>>2]=g;Ko(g);u=c;return}function se(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+80|0;h=g;i=g+60|0;j=g+40|0;k=h;l=d;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));fc(a,h,i);if(f[a>>2]|0){u=g;return}h=a+4|0;n=h+11|0;if((b[n>>0]|0)<0)Ko(f[h>>2]|0);if((b[i+7>>0]|0)!=1){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;o=wk(32)|0;f[j>>2]=o;f[j+8>>2]=-2147483616;f[j+4>>2]=20;k=o;l=11882;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));b[o+20>>0]=0;f[a>>2]=-1;Yi(h,j);if((b[j+11>>0]|0)<0)Ko(f[j>>2]|0);u=g;return}Zf(j,b[i+8>>0]|0);i=f[j>>2]|0;if(!i){o=j+16|0;l=f[o>>2]|0;f[o>>2]=0;Nj(a,l,c,d,e);if(!(f[a>>2]|0)){if((b[n>>0]|0)<0)Ko(f[h>>2]|0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0}if(l|0)Pa[f[(f[l>>2]|0)+4>>2]&127](l)}else{f[a>>2]=i;Yi(h,j+4|0)}h=j+16|0;i=f[h>>2]|0;f[h>>2]=0;if(i|0)Pa[f[(f[i>>2]|0)+4>>2]&127](i);i=j+4|0;if((b[i+11>>0]|0)<0)Ko(f[i>>2]|0);u=g;return}function te(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c+8|0;e=f[d>>2]|0;g=f[d+4>>2]|0;d=c+16|0;i=d;k=f[i>>2]|0;l=f[i+4>>2]|0;i=vl(k|0,l|0,4,0)|0;m=H;if((g|0)<(m|0)|(g|0)==(m|0)&e>>>0<i>>>0){n=0;return n|0}o=f[c>>2]|0;p=o+k|0;q=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;p=d;f[p>>2]=i;f[p+4>>2]=m;p=(j[c+38>>1]|0)<514;do if(p){r=vl(k|0,l|0,8,0)|0;s=H;if((g|0)<(s|0)|(g|0)==(s|0)&e>>>0<r>>>0){n=0;return n|0}else{t=d;f[t>>2]=r;f[t+4>>2]=s;u=s;v=r;break}}else{u=m;v=i}while(0);if(!(q&1)){n=0;return n|0}i=(Z(q|0)|0)^31;if((i+-1|0)>>>0>28){n=0;return n|0}f[a+8>>2]=i+1;q=2<<i;f[a+12>>2]=q+-1;i=q+-2|0;f[a+16>>2]=i;f[a+20>>2]=(i|0)/2|0;if(p){a:do if((g|0)>(u|0)|(g|0)==(u|0)&e>>>0>v>>>0){p=b[o+v>>0]|0;i=vl(v|0,u|0,1,0)|0;q=d;f[q>>2]=i;f[q+4>>2]=H;switch(p<<24>>24){case 0:{w=0;break a;break}case 1:{w=1;break a;break}default:{n=0;return n|0}}}else w=0;while(0);f[a+68>>2]=w}n=rd(a+88|0,c)|0;return n|0}function ue(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=a+4|0;d=f[c>>2]|0;e=d;g=f[a>>2]|0;h=g;do if((d|0)==(g|0)){i=a+8|0;j=f[i>>2]|0;k=a+12|0;l=f[k>>2]|0;m=l;if(j>>>0<l>>>0){l=j;n=((m-l>>2)+1|0)/2|0;o=j+(n<<2)|0;p=l-e|0;l=o+(0-(p>>2)<<2)|0;if(!p){q=o;r=o}else{Rj(l|0,d|0,p|0)|0;q=l;r=(f[i>>2]|0)+(n<<2)|0}f[c>>2]=q;f[i>>2]=r;s=q;break}n=m-h|0;m=(n|0)==0?1:n>>1;n=(m+3|0)>>>2;do if(m)if(m>>>0>1073741823){l=qa(8)|0;Dm(l,13552);f[l>>2]=4908;ta(l|0,1128,105)}else{t=wk(m<<2)|0;break}else t=0;while(0);l=t;p=t+(n<<2)|0;o=p;u=t+(m<<2)|0;if((d|0)==(j|0)){v=o;w=d}else{x=((j+-4-e|0)>>>2)+n+1|0;y=p;z=d;while(1){f[y>>2]=f[z>>2];z=z+4|0;if((z|0)==(j|0))break;else y=y+4|0}v=t+(x<<2)|0;w=f[a>>2]|0}f[a>>2]=l;f[c>>2]=o;f[i>>2]=v;f[k>>2]=u;if(!w)s=p;else{Ko(w);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=b;Wl(a+16|0);Wl(a+36|0);Wl(a+56|0);Wl(a+76|0);e=a+96|0;f[e>>2]=0;g=a+100|0;f[g>>2]=0;h=a+104|0;f[h>>2]=0;i=(b|0)==0;do if(!i)if(b>>>0>1073741823)$n(e);else{j=b<<2;k=wk(j)|0;f[e>>2]=k;l=k+(b<<2)|0;f[h>>2]=l;oh(k|0,0,j|0)|0;f[g>>2]=l;break}while(0);g=a+108|0;f[g>>2]=0;h=a+112|0;f[h>>2]=0;e=a+116|0;f[e>>2]=0;if(!i){l=b<<2;j=wk(l)|0;f[g>>2]=j;g=j+(b<<2)|0;f[e>>2]=g;oh(j|0,0,l|0)|0;f[h>>2]=g}g=b<<5|1;f[d>>2]=0;h=d+4|0;f[h>>2]=0;l=d+8|0;f[l>>2]=0;if(!i){j=b<<2;e=wk(j)|0;f[d>>2]=e;k=e+(b<<2)|0;f[l>>2]=k;oh(e|0,0,j|0)|0;f[h>>2]=k}fg(a+120|0,g,d);k=f[d>>2]|0;if(k|0){f[h>>2]=k;Ko(k)}f[d>>2]=0;k=d+4|0;f[k>>2]=0;h=d+8|0;f[h>>2]=0;if(!i){i=b<<2;j=wk(i)|0;f[d>>2]=j;e=j+(b<<2)|0;f[h>>2]=e;oh(j|0,0,i|0)|0;f[k>>2]=e}fg(a+132|0,g,d);g=f[d>>2]|0;if(!g){u=c;return}f[k>>2]=g;Ko(g);u=c;return}function we(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=b;ym(a+16|0);Wl(a+32|0);Wl(a+52|0);Wl(a+72|0);e=a+92|0;f[e>>2]=0;g=a+96|0;f[g>>2]=0;h=a+100|0;f[h>>2]=0;i=(b|0)==0;do if(!i)if(b>>>0>1073741823)$n(e);else{j=b<<2;k=wk(j)|0;f[e>>2]=k;l=k+(b<<2)|0;f[h>>2]=l;oh(k|0,0,j|0)|0;f[g>>2]=l;break}while(0);g=a+104|0;f[g>>2]=0;h=a+108|0;f[h>>2]=0;e=a+112|0;f[e>>2]=0;if(!i){l=b<<2;j=wk(l)|0;f[g>>2]=j;g=j+(b<<2)|0;f[e>>2]=g;oh(j|0,0,l|0)|0;f[h>>2]=g}g=b<<5|1;f[d>>2]=0;h=d+4|0;f[h>>2]=0;l=d+8|0;f[l>>2]=0;if(!i){j=b<<2;e=wk(j)|0;f[d>>2]=e;k=e+(b<<2)|0;f[l>>2]=k;oh(e|0,0,j|0)|0;f[h>>2]=k}fg(a+116|0,g,d);k=f[d>>2]|0;if(k|0){f[h>>2]=k;Ko(k)}f[d>>2]=0;k=d+4|0;f[k>>2]=0;h=d+8|0;f[h>>2]=0;if(!i){i=b<<2;j=wk(i)|0;f[d>>2]=j;e=j+(b<<2)|0;f[h>>2]=e;oh(j|0,0,i|0)|0;f[k>>2]=e}fg(a+128|0,g,d);g=f[d>>2]|0;if(!g){u=c;return}f[k>>2]=g;Ko(g);u=c;return}function xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+48|0;e=d+40|0;g=d+32|0;h=d+8|0;i=d;j=d+24|0;k=d+16|0;l=a+4|0;m=f[l>>2]|0;n=b;b=f[n>>2]|0;o=f[n+4>>2]|0;n=c;c=f[n>>2]|0;p=f[n+4>>2]|0;n=c-b<<3;f[l>>2]=m-o+p+n;l=(f[a>>2]|0)+(m>>>5<<2)|0;a=m&31;m=l;if((a|0)!=(o|0)){q=h;f[q>>2]=b;f[q+4>>2]=o;q=i;f[q>>2]=c;f[q+4>>2]=p;f[j>>2]=m;f[j+4>>2]=a;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];id(k,g,e,j);u=d;return}j=p-o+n|0;n=b;if((j|0)>0){if(!o){r=j;s=0;t=l;v=n}else{b=32-o|0;p=(j|0)<(b|0)?j:b;e=-1>>>(b-p|0)&-1<<o;f[l>>2]=f[l>>2]&~e|f[n>>2]&e;e=p+o|0;r=j-p|0;s=e&31;t=l+(e>>>5<<2)|0;v=n+4|0}n=(r|0)/32|0;Rj(t|0,v|0,n<<2|0)|0;e=r-(n<<5)|0;r=t+(n<<2)|0;t=r;if((e|0)>0){l=-1>>>(32-e|0);f[r>>2]=f[r>>2]&~l|f[v+(n<<2)>>2]&l;w=e;x=t}else{w=s;x=t}}else{w=o;x=m}f[k>>2]=x;f[k+4>>2]=w;u=d;return}function ye(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a+8>>2]|0;e=a+76|0;g=f[e>>2]|0;h=f[g+80>>2]|0;b[c+84>>0]=0;i=c+68|0;j=c+72|0;k=f[i>>2]|0;l=(f[j>>2]|0)-k>>2;if(h>>>0<=l>>>0)if(h>>>0<l>>>0){f[j>>2]=k+(h<<2);m=g;n=h}else{m=g;n=h}else{Of(i,h-l|0,3328);l=f[e>>2]|0;m=l;n=f[l+80>>2]|0}l=f[m+96>>2]|0;e=(f[m+100>>2]|0)-l|0;m=(e|0)/12|0;h=l;if(!e){o=1;return o|0}e=a+80|0;a=c+68|0;c=f[d+28>>2]|0;d=0;while(1){l=d*3|0;i=f[c+(l<<2)>>2]|0;if((i|0)==-1){o=0;p=10;break}g=f[(f[e>>2]|0)+12>>2]|0;k=f[g+(i<<2)>>2]|0;if(k>>>0>=n>>>0){o=0;p=10;break}i=f[a>>2]|0;f[i+(f[h+(d*12|0)>>2]<<2)>>2]=k;k=f[c+(l+1<<2)>>2]|0;if((k|0)==-1){o=0;p=10;break}j=f[g+(k<<2)>>2]|0;if(j>>>0>=n>>>0){o=0;p=10;break}f[i+(f[h+(d*12|0)+4>>2]<<2)>>2]=j;j=f[c+(l+2<<2)>>2]|0;if((j|0)==-1){o=0;p=10;break}l=f[g+(j<<2)>>2]|0;if(l>>>0>=n>>>0){o=0;p=10;break}f[i+(f[h+(d*12|0)+8>>2]<<2)>>2]=l;d=d+1|0;if(d>>>0>=m>>>0){o=1;p=10;break}}if((p|0)==10)return o|0;return 0}function ze(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=u;u=u+32|0;i=h+16|0;j=h;k=f[(f[(f[b+4>>2]|0)+8>>2]|0)+(d<<2)>>2]|0;do if((c+-1|0)>>>0<6&(Ka[f[(f[b>>2]|0)+8>>2]&127](b)|0)==1){l=Ka[f[(f[b>>2]|0)+36>>2]&127](b)|0;m=La[f[(f[b>>2]|0)+44>>2]&127](b,d)|0;if((l|0)==0|(m|0)==0){f[a>>2]=0;u=h;return}n=La[f[(f[b>>2]|0)+40>>2]&127](b,d)|0;if(!n){f[j>>2]=f[b+44>>2];f[j+4>>2]=l;f[j+12>>2]=m;f[j+8>>2]=m+12;ic(a,i,c,k,e,j,g);if(!(f[a>>2]|0)){f[a>>2]=0;break}u=h;return}else{f[j>>2]=f[b+44>>2];f[j+4>>2]=n;f[j+12>>2]=m;f[j+8>>2]=m+12;hc(a,i,c,k,e,j,g);if(!(f[a>>2]|0)){f[a>>2]=0;break}u=h;return}}while(0);f[a>>2]=0;u=h;return}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+64|0;e=d;g=e;i=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));do if(sc(e,b)|0){g=(a|0)==0;if(!g?(f[e+12>>2]|0)==0:0){j=0;break}i=Vc(e,b)|0;if(g|i^1)j=i;else{i=e+44|0;g=e+48|0;k=e+40|0;l=e+16|0;m=e+28|0;n=0;o=f[g>>2]|0;while(1){a:do if(o>>>0<4194304){p=f[i>>2]|0;q=o;while(1){if((p|0)<=0){r=q;break a}s=f[k>>2]|0;p=p+-1|0;f[i>>2]=p;t=q<<8|(h[s+p>>0]|0);f[g>>2]=t;if(t>>>0>=4194304){r=t;break}else q=t}}else r=o;while(0);q=r&1048575;p=f[(f[l>>2]|0)+(q<<2)>>2]|0;t=f[m>>2]|0;o=(W(f[t+(p<<3)>>2]|0,r>>>20)|0)+q-(f[t+(p<<3)+4>>2]|0)|0;f[g>>2]=o;f[c+(n<<2)>>2]=p;n=n+1|0;if((n|0)==(a|0)){j=1;break}}}}else j=0;while(0);a=f[e+28>>2]|0;if(a|0){f[e+32>>2]=a;Ko(a)}a=f[e+16>>2]|0;if(a|0){f[e+20>>2]=a;Ko(a)}a=f[e>>2]|0;if(!a){u=d;return j|0}f[e+4>>2]=a;Ko(a);u=d;return j|0}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+64|0;e=d;g=e;i=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));do if(vc(e,b)|0){g=(a|0)==0;if(!g?(f[e+12>>2]|0)==0:0){j=0;break}i=Wc(e,b)|0;if(g|i^1)j=i;else{i=e+44|0;g=e+48|0;k=e+40|0;l=e+16|0;m=e+28|0;n=0;o=f[g>>2]|0;while(1){a:do if(o>>>0<2097152){p=f[i>>2]|0;q=o;while(1){if((p|0)<=0){r=q;break a}s=f[k>>2]|0;p=p+-1|0;f[i>>2]=p;t=q<<8|(h[s+p>>0]|0);f[g>>2]=t;if(t>>>0>=2097152){r=t;break}else q=t}}else r=o;while(0);q=r&524287;p=f[(f[l>>2]|0)+(q<<2)>>2]|0;t=f[m>>2]|0;o=(W(f[t+(p<<3)>>2]|0,r>>>19)|0)+q-(f[t+(p<<3)+4>>2]|0)|0;f[g>>2]=o;f[c+(n<<2)>>2]=p;n=n+1|0;if((n|0)==(a|0)){j=1;break}}}}else j=0;while(0);a=f[e+28>>2]|0;if(a|0){f[e+32>>2]=a;Ko(a)}a=f[e+16>>2]|0;if(a|0){f[e+20>>2]=a;Ko(a)}a=f[e>>2]|0;if(!a){u=d;return j|0}f[e+4>>2]=a;Ko(a);u=d;return j|0}function Ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+64|0;e=d;g=e;i=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));do if(wc(e,b)|0){g=(a|0)==0;if(!g?(f[e+12>>2]|0)==0:0){j=0;break}i=Xc(e,b)|0;if(g|i^1)j=i;else{i=e+44|0;g=e+48|0;k=e+40|0;l=e+16|0;m=e+28|0;n=0;o=f[g>>2]|0;while(1){a:do if(o>>>0<1048576){p=f[i>>2]|0;q=o;while(1){if((p|0)<=0){r=q;break a}s=f[k>>2]|0;p=p+-1|0;f[i>>2]=p;t=q<<8|(h[s+p>>0]|0);f[g>>2]=t;if(t>>>0>=1048576){r=t;break}else q=t}}else r=o;while(0);q=r&262143;p=f[(f[l>>2]|0)+(q<<2)>>2]|0;t=f[m>>2]|0;o=(W(f[t+(p<<3)>>2]|0,r>>>18)|0)+q-(f[t+(p<<3)+4>>2]|0)|0;f[g>>2]=o;f[c+(n<<2)>>2]=p;n=n+1|0;if((n|0)==(a|0)){j=1;break}}}}else j=0;while(0);a=f[e+28>>2]|0;if(a|0){f[e+32>>2]=a;Ko(a)}a=f[e+16>>2]|0;if(a|0){f[e+20>>2]=a;Ko(a)}a=f[e>>2]|0;if(!a){u=d;return j|0}f[e+4>>2]=a;Ko(a);u=d;return j|0}function De(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+64|0;e=d;g=e;i=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));do if(xc(e,b)|0){g=(a|0)==0;if(!g?(f[e+12>>2]|0)==0:0){j=0;break}i=Yc(e,b)|0;if(g|i^1)j=i;else{i=e+44|0;g=e+48|0;k=e+40|0;l=e+16|0;m=e+28|0;n=0;o=f[g>>2]|0;while(1){a:do if(o>>>0<262144){p=f[i>>2]|0;q=o;while(1){if((p|0)<=0){r=q;break a}s=f[k>>2]|0;p=p+-1|0;f[i>>2]=p;t=q<<8|(h[s+p>>0]|0);f[g>>2]=t;if(t>>>0>=262144){r=t;break}else q=t}}else r=o;while(0);q=r&65535;p=f[(f[l>>2]|0)+(q<<2)>>2]|0;t=f[m>>2]|0;o=(W(f[t+(p<<3)>>2]|0,r>>>16)|0)+q-(f[t+(p<<3)+4>>2]|0)|0;f[g>>2]=o;f[c+(n<<2)>>2]=p;n=n+1|0;if((n|0)==(a|0)){j=1;break}}}}else j=0;while(0);a=f[e+28>>2]|0;if(a|0){f[e+32>>2]=a;Ko(a)}a=f[e+16>>2]|0;if(a|0){f[e+20>>2]=a;Ko(a)}a=f[e>>2]|0;if(!a){u=d;return j|0}f[e+4>>2]=a;Ko(a);u=d;return j|0}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+64|0;e=d;g=e;i=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));do if(yc(e,b)|0){g=(a|0)==0;if(!g?(f[e+12>>2]|0)==0:0){j=0;break}i=Zc(e,b)|0;if(g|i^1)j=i;else{i=e+44|0;g=e+48|0;k=e+40|0;l=e+16|0;m=e+28|0;n=0;o=f[g>>2]|0;while(1){a:do if(o>>>0<131072){p=f[i>>2]|0;q=o;while(1){if((p|0)<=0){r=q;break a}s=f[k>>2]|0;p=p+-1|0;f[i>>2]=p;t=q<<8|(h[s+p>>0]|0);f[g>>2]=t;if(t>>>0>=131072){r=t;break}else q=t}}else r=o;while(0);q=r&32767;p=f[(f[l>>2]|0)+(q<<2)>>2]|0;t=f[m>>2]|0;o=(W(f[t+(p<<3)>>2]|0,r>>>15)|0)+q-(f[t+(p<<3)+4>>2]|0)|0;f[g>>2]=o;f[c+(n<<2)>>2]=p;n=n+1|0;if((n|0)==(a|0)){j=1;break}}}}else j=0;while(0);a=f[e+28>>2]|0;if(a|0){f[e+32>>2]=a;Ko(a)}a=f[e+16>>2]|0;if(a|0){f[e+20>>2]=a;Ko(a)}a=f[e>>2]|0;if(!a){u=d;return j|0}f[e+4>>2]=a;Ko(a);u=d;return j|0}function Fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+64|0;e=d;g=e;i=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));do if(tc(e,b)|0){g=(a|0)==0;if(!g?(f[e+12>>2]|0)==0:0){j=0;break}i=$c(e,b)|0;if(g|i^1)j=i;else{i=e+44|0;g=e+48|0;k=e+40|0;l=e+16|0;m=e+28|0;n=0;o=f[g>>2]|0;while(1){a:do if(o>>>0<32768){p=f[i>>2]|0;q=o;while(1){if((p|0)<=0){r=q;break a}s=f[k>>2]|0;p=p+-1|0;f[i>>2]=p;t=q<<8|(h[s+p>>0]|0);f[g>>2]=t;if(t>>>0>=32768){r=t;break}else q=t}}else r=o;while(0);q=r&8191;p=f[(f[l>>2]|0)+(q<<2)>>2]|0;t=f[m>>2]|0;o=(W(f[t+(p<<3)>>2]|0,r>>>13)|0)+q-(f[t+(p<<3)+4>>2]|0)|0;f[g>>2]=o;f[c+(n<<2)>>2]=p;n=n+1|0;if((n|0)==(a|0)){j=1;break}}}}else j=0;while(0);a=f[e+28>>2]|0;if(a|0){f[e+32>>2]=a;Ko(a)}a=f[e+16>>2]|0;if(a|0){f[e+20>>2]=a;Ko(a)}a=f[e>>2]|0;if(!a){u=d;return j|0}f[e+4>>2]=a;Ko(a);u=d;return j|0}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+64|0;e=d;g=e;i=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));do if(uc(e,b)|0){g=(a|0)==0;if(!g?(f[e+12>>2]|0)==0:0){j=0;break}i=ad(e,b)|0;if(g|i^1)j=i;else{i=e+44|0;g=e+48|0;k=e+40|0;l=e+16|0;m=e+28|0;n=0;o=f[g>>2]|0;while(1){a:do if(o>>>0<16384){p=f[i>>2]|0;q=o;while(1){if((p|0)<=0){r=q;break a}s=f[k>>2]|0;p=p+-1|0;f[i>>2]=p;t=q<<8|(h[s+p>>0]|0);f[g>>2]=t;if(t>>>0>=16384){r=t;break}else q=t}}else r=o;while(0);q=r&4095;p=f[(f[l>>2]|0)+(q<<2)>>2]|0;t=f[m>>2]|0;o=(W(f[t+(p<<3)>>2]|0,r>>>12)|0)+q-(f[t+(p<<3)+4>>2]|0)|0;f[g>>2]=o;f[c+(n<<2)>>2]=p;n=n+1|0;if((n|0)==(a|0)){j=1;break}}}}else j=0;while(0);a=f[e+28>>2]|0;if(a|0){f[e+32>>2]=a;Ko(a)}a=f[e+16>>2]|0;if(a|0){f[e+20>>2]=a;Ko(a)}a=f[e>>2]|0;if(!a){u=d;return j|0}f[e+4>>2]=a;Ko(a);u=d;return j|0}function He(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a+4>>2]=f[b+4>>2];c=a+8|0;d=b+8|0;if((a|0)==(b|0))return a|0;e=b+12|0;g=f[e>>2]|0;if(!g)h=0;else{i=a+16|0;do if(g>>>0>f[i>>2]<<5>>>0){j=f[c>>2]|0;if(!j)k=g;else{Ko(j);f[c>>2]=0;f[i>>2]=0;f[a+12>>2]=0;k=f[e>>2]|0}if((k|0)<0)$n(c);else{j=((k+-1|0)>>>5)+1|0;l=wk(j<<2)|0;f[c>>2]=l;f[a+12>>2]=0;f[i>>2]=j;m=f[e>>2]|0;n=l;break}}else{m=g;n=f[c>>2]|0}while(0);Rj(n|0,f[d>>2]|0,((m+-1|0)>>>5<<2)+4|0)|0;h=f[e>>2]|0}f[a+12>>2]=h;h=a+20|0;e=b+20|0;m=b+24|0;b=f[m>>2]|0;if(!b)o=0;else{d=a+28|0;do if(b>>>0>f[d>>2]<<5>>>0){n=f[h>>2]|0;if(!n)p=b;else{Ko(n);f[h>>2]=0;f[d>>2]=0;f[a+24>>2]=0;p=f[m>>2]|0}if((p|0)<0)$n(h);else{n=((p+-1|0)>>>5)+1|0;c=wk(n<<2)|0;f[h>>2]=c;f[a+24>>2]=0;f[d>>2]=n;q=f[m>>2]|0;r=c;break}}else{q=b;r=f[h>>2]|0}while(0);Rj(r|0,f[e>>2]|0,((q+-1|0)>>>5<<2)+4|0)|0;o=f[m>>2]|0}f[a+24>>2]=o;return a|0}function Ie(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){oh(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;g=j+b|0;k=i;if(g>>>0>357913941)$n(a);l=(d-i|0)/12|0;d=l<<1;m=l>>>0<178956970?(d>>>0<g>>>0?g:d):357913941;do if(m)if(m>>>0>357913941){d=qa(8)|0;Dm(d,13552);f[d>>2]=4908;ta(d|0,1128,105)}else{n=wk(m*12|0)|0;break}else n=0;while(0);d=n+(j*12|0)|0;j=n+(m*12|0)|0;oh(d|0,0,b*12|0)|0;m=d+(b*12|0)|0;if((h|0)==(k|0)){o=d;p=k;q=h;r=i}else{i=h;h=d;do{d=h;h=h+-12|0;b=i;i=i+-12|0;f[h>>2]=0;n=d+-8|0;f[n>>2]=0;g=d+-4|0;f[g>>2]=0;f[h>>2]=f[i>>2];d=b+-8|0;f[n>>2]=f[d>>2];n=b+-4|0;f[g>>2]=f[n>>2];f[n>>2]=0;f[d>>2]=0;f[i>>2]=0}while((i|0)!=(k|0));k=f[a>>2]|0;o=h;p=k;q=f[e>>2]|0;r=k}f[a>>2]=o;f[e>>2]=m;f[c>>2]=j;if((q|0)!=(p|0)){j=q;do{q=j;j=j+-12|0;c=f[j>>2]|0;if(c|0){f[q+-8>>2]=c;Ko(c)}}while((j|0)!=(p|0))}if(!r)return;Ko(r);return}function Je(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[c>>2]=1;d=a+4|0;e=c+8|0;g=c+12|0;c=f[e>>2]|0;i=(f[g>>2]|0)-c|0;if(i>>>0<4294967292){eg(e,i+4|0,0);j=f[e>>2]|0}else j=c;c=j+i|0;i=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[c>>0]=i;b[c+1>>0]=i>>8;b[c+2>>0]=i>>16;b[c+3>>0]=i>>24;i=a+8|0;c=a+12|0;d=f[i>>2]|0;if((f[c>>2]|0)!=(d|0)){j=0;k=d;do{d=k+(j<<2)|0;l=f[e>>2]|0;m=(f[g>>2]|0)-l|0;if(m>>>0<4294967292){eg(e,m+4|0,0);n=f[e>>2]|0}else n=l;l=n+m|0;m=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[l>>0]=m;b[l+1>>0]=m>>8;b[l+2>>0]=m>>16;b[l+3>>0]=m>>24;j=j+1|0;k=f[i>>2]|0}while(j>>>0<(f[c>>2]|0)-k>>2>>>0)}k=a+20|0;a=f[e>>2]|0;c=(f[g>>2]|0)-a|0;if(c>>>0<4294967292){eg(e,c+4|0,0);o=f[e>>2]|0;p=o+c|0;q=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;b[p>>0]=q;b[p+1>>0]=q>>8;b[p+2>>0]=q>>16;b[p+3>>0]=q>>24;return}else{o=a;p=o+c|0;q=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;b[p>>0]=q;b[p+1>>0]=q>>8;b[p+2>>0]=q>>16;b[p+3>>0]=q>>24;return}}function Ke(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+8|0;d=f[c>>2]|0;e=a+12|0;g=f[e>>2]|0;h=g;do if((d|0)==(g|0)){i=a+4|0;j=f[i>>2]|0;k=j;l=f[a>>2]|0;m=l;if(j>>>0>l>>>0){n=((k-m>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=d-k|0;if(!p)q=o;else{Rj(o|0,j|0,p|0)|0;q=(f[i>>2]|0)+(n<<2)|0}n=o+(p>>2<<2)|0;f[c>>2]=n;f[i>>2]=q;r=n;break}n=h-m|0;m=(n|0)==0?1:n>>1;n=m>>>2;do if(m)if(m>>>0>1073741823){p=qa(8)|0;Dm(p,13552);f[p>>2]=4908;ta(p|0,1128,105)}else{s=wk(m<<2)|0;break}else s=0;while(0);p=s;o=s+(n<<2)|0;t=o;u=s+(m<<2)|0;if((j|0)==(d|0)){v=t;w=l}else{x=n+((d+-4-k|0)>>>2)+1|0;y=o;o=j;while(1){f[y>>2]=f[o>>2];o=o+4|0;if((o|0)==(d|0))break;else y=y+4|0}v=s+(x<<2)|0;w=f[a>>2]|0}f[a>>2]=p;f[i>>2]=t;f[c>>2]=v;f[e>>2]=u;if(!w)r=v;else{Ko(w);r=f[c>>2]|0}}else r=d;while(0);f[r>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+4;return}function Le(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;n=(m|0)==0;if(!n?(o=k?f[g>>2]|0:g,p=Fi(e,o,m)|0,(p|0)!=0):0)if((p|0)<0)q=7;else{r=o;q=11}else if(j>>>0>=l>>>0)if(n)q=12;else{r=k?f[g>>2]|0:g;q=11}else q=7;if((q|0)==7){q=0;g=f[a>>2]|0;if(!g){q=8;break}else{s=a;t=g}}else if((q|0)==11){q=0;g=Fi(r,e,m)|0;if(g)if((g|0)<0)q=14;else{q=16;break}else q=12}if((q|0)==12){q=0;if(i)q=14;else{q=16;break}}if((q|0)==14){q=0;u=a+4|0;i=f[u>>2]|0;if(!i){q=15;break}else{s=u;t=i}}d=s;a=t}if((q|0)==8){f[c>>2]=a;h=a;return h|0}else if((q|0)==15){f[c>>2]=a;h=u;return h|0}else if((q|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function Me(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=u;u=u+16|0;c=b+4|0;d=b;e=a+8|0;g=f[e>>2]|0;Wh(f[a+4>>2]|0,(f[g+56>>2]|0)-(f[g+52>>2]|0)>>2);g=a+84|0;a=f[g>>2]|0;if(!a){h=f[(f[e>>2]|0)+64>>2]|0;i=(f[h+4>>2]|0)-(f[h>>2]|0)>>2;h=(i>>>0)/3|0;if(i>>>0<=2){j=1;u=b;return j|0}i=0;while(1){f[d>>2]=i*3;f[c>>2]=f[d>>2];i=i+1|0;if(!(Hb(e,c)|0)){j=0;k=10;break}if(i>>>0>=h>>>0){j=1;k=10;break}}if((k|0)==10){u=b;return j|0}}else{h=f[a>>2]|0;if((f[a+4>>2]|0)==(h|0)){j=1;u=b;return j|0}a=0;i=h;while(1){f[d>>2]=f[i+(a<<2)>>2];f[c>>2]=f[d>>2];a=a+1|0;if(!(Hb(e,c)|0)){j=0;k=10;break}h=f[g>>2]|0;i=f[h>>2]|0;if(a>>>0>=(f[h+4>>2]|0)-i>>2>>>0){j=1;k=10;break}}if((k|0)==10){u=b;return j|0}}return 0}function Ne(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c+8|0;e=f[d>>2]|0;g=f[d+4>>2]|0;d=c+16|0;i=d;k=f[i>>2]|0;l=f[i+4>>2]|0;i=vl(k|0,l|0,4,0)|0;m=H;if((g|0)<(m|0)|(g|0)==(m|0)&e>>>0<i>>>0){n=0;return n|0}o=f[c>>2]|0;p=o+k|0;q=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;p=d;f[p>>2]=i;f[p+4>>2]=m;m=vl(k|0,l|0,8,0)|0;p=H;if((g|0)<(p|0)|(g|0)==(p|0)&e>>>0<m>>>0){n=0;return n|0}i=d;f[i>>2]=m;f[i+4>>2]=p;if(!(q&1)){n=0;return n|0}i=(Z(q|0)|0)^31;if((i+-1|0)>>>0>28){n=0;return n|0}f[a+8>>2]=i+1;q=2<<i;f[a+12>>2]=q+-1;i=q+-2|0;f[a+16>>2]=i;f[a+20>>2]=(i|0)/2|0;if((j[c+38>>1]|0)<514){a:do if((g|0)>(p|0)|(g|0)==(p|0)&e>>>0>m>>>0){i=b[o+m>>0]|0;q=vl(k|0,l|0,9,0)|0;r=d;f[r>>2]=q;f[r+4>>2]=H;switch(i<<24>>24){case 0:{s=0;break a;break}case 1:{s=1;break a;break}default:{n=0;return n|0}}}else s=0;while(0);f[a+68>>2]=s}n=rd(a+88|0,c)|0;return n|0}function Oe(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=u;u=u+16|0;c=b+4|0;d=b;e=a+8|0;g=f[e>>2]|0;Wh(f[a+4>>2]|0,(f[g+28>>2]|0)-(f[g+24>>2]|0)>>2);g=a+84|0;a=f[g>>2]|0;if(!a){h=f[e>>2]|0;i=(f[h+4>>2]|0)-(f[h>>2]|0)>>2;h=(i>>>0)/3|0;if(i>>>0<=2){j=1;u=b;return j|0}i=0;while(1){f[d>>2]=i*3;f[c>>2]=f[d>>2];i=i+1|0;if(!(Ib(e,c)|0)){j=0;k=10;break}if(i>>>0>=h>>>0){j=1;k=10;break}}if((k|0)==10){u=b;return j|0}}else{h=f[a>>2]|0;if((f[a+4>>2]|0)==(h|0)){j=1;u=b;return j|0}a=0;i=h;while(1){f[d>>2]=f[i+(a<<2)>>2];f[c>>2]=f[d>>2];a=a+1|0;if(!(Ib(e,c)|0)){j=0;k=10;break}h=f[g>>2]|0;i=f[h>>2]|0;if(a>>>0>=(f[h+4>>2]|0)-i>>2>>>0){j=1;k=10;break}}if((k|0)==10){u=b;return j|0}}return 0}function Pe(a,b,c,d){a=a|0;b=_(b);c=_(c);d=d|0;var e=Ia,f=Ia,g=Ia,h=Ia,i=Ia,j=Ia,k=0.0,l=Ia,m=Ia,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=Ia,u=Ia,v=0,w=0;e=_(b+c);f=_(b-c);if(!(f<=_(.5))|(!(f>=_(-.5))|(!(e>=_(.5))|!(e<=_(1.5))))){do if(!(e<=_(.5))){if(e>=_(1.5)){g=_(_(1.5)-c);h=_(_(1.5)-b);break}if(!(f<=_(-.5))){g=_(c+_(.5));h=_(b+_(-.5));break}else{g=_(c+_(-.5));h=_(b+_(.5));break}}else{g=_(_(.5)-c);h=_(_(.5)-b)}while(0);i=_(h+g);j=_(g-h);k=-1.0;l=g;m=h}else{i=e;j=f;k=1.0;l=b;m=c}c=_(+l*2.0+-1.0);l=_(+m*2.0+-1.0);o=+i*2.0;p=o+-1.0;q=3.0-o;o=+j*2.0;r=o+1.0;s=1.0-o;o=s<r?s:r;r=q<p?q:p;j=_(k*(o<r?o:r));i=_(_(l*l)+_(_(c*c)+_(j*j)));if(+i<1.0e-06){n[d>>2]=_(0.0);t=_(0.0);u=_(0.0);v=d+4|0;n[v>>2]=u;w=d+8|0;n[w>>2]=t;return}else{m=_(_(1.0)/_(K(_(i))));i=_(m*j);n[d>>2]=i;t=_(m*l);u=_(m*c);v=d+4|0;n[v>>2]=u;w=d+8|0;n[w>>2]=t;return}}function Qe(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a>>2]=c;f[a+68>>2]=0;f[a+72>>2]=0;ae(e,c);g=a+4|0;h=f[e>>2]|0;f[e>>2]=0;i=f[g>>2]|0;f[g>>2]=h;if(!i){f[e>>2]=0;j=h}else{h=f[i+76>>2]|0;if(h|0){f[i+80>>2]=h;Ko(h)}h=f[i+64>>2]|0;if(h|0){f[i+68>>2]=h;Ko(h)}h=f[i+48>>2]|0;if(h|0){f[i+52>>2]=h;Ko(h)}h=f[i+24>>2]|0;if(h|0){f[i+28>>2]=h;Ko(h)}h=f[i+12>>2]|0;if(h|0){f[i+16>>2]=h;Ko(h)}h=f[i>>2]|0;if(h|0){f[i+4>>2]=h;Ko(h)}Ko(i);i=f[e>>2]|0;f[e>>2]=0;if(i|0){h=f[i+76>>2]|0;if(h|0){f[i+80>>2]=h;Ko(h)}h=f[i+64>>2]|0;if(h|0){f[i+68>>2]=h;Ko(h)}h=f[i+48>>2]|0;if(h|0){f[i+52>>2]=h;Ko(h)}h=f[i+24>>2]|0;if(h|0){f[i+28>>2]=h;Ko(h)}h=f[i+12>>2]|0;if(h|0){f[i+16>>2]=h;Ko(h)}h=f[i>>2]|0;if(h|0){f[i+4>>2]=h;Ko(h)}Ko(i)}j=f[g>>2]|0}if(!j){k=0;u=d;return k|0}j=((f[c+100>>2]|0)-(f[c+96>>2]|0)|0)/12|0;b[e>>0]=0;Gf(a+56|0,j,e);k=1;u=d;return k|0}function Re(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=c&255;g=(d|0)!=0;a:do if(g&(a&3|0)!=0){h=c&255;i=a;j=d;while(1){if((b[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=a;r=d;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else m=16;b:do if((m|0)==6){r=c&255;if((b[k>>0]|0)==r<<24>>24)if(!l){m=16;break}else{t=k;break}q=W(e,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){d=f[s>>2]^q;if((d&-2139062144^-2139062144)&d+-16843009|0){u=g;v=s;break c}d=s+4|0;a=g+-4|0;if(a>>>0>3){s=d;g=a}else{w=d;x=a;m=11;break}}}else{w=k;x=l;m=11}while(0);if((m|0)==11)if(!x){m=16;break}else{u=x;v=w}q=v;g=u;while(1){if((b[q>>0]|0)==r<<24>>24){t=q;break b}g=g+-1|0;if(!g){m=16;break}else q=q+1|0}}while(0);if((m|0)==16)t=0;return t|0}function Se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>2>>>0>=b>>>0){oh(g|0,0,b<<2|0)|0;f[e>>2]=h+(b<<2);return}i=f[a>>2]|0;j=g-i>>2;g=j+b|0;k=i;if(g>>>0>1073741823)$n(a);l=d-i|0;d=l>>1;m=l>>2>>>0<536870911?(d>>>0<g>>>0?g:d):1073741823;do if(m)if(m>>>0>1073741823){d=qa(8)|0;Dm(d,13552);f[d>>2]=4908;ta(d|0,1128,105)}else{n=wk(m<<2)|0;break}else n=0;while(0);d=n+(j<<2)|0;g=n+(m<<2)|0;oh(d|0,0,b<<2|0)|0;m=d+(b<<2)|0;if((h|0)==(k|0)){o=d;p=k;q=h;r=i}else{b=j+-1-((h+-4+(0-i)|0)>>>2)|0;i=h;h=d;do{h=h+-4|0;i=i+-4|0;d=f[i>>2]|0;f[i>>2]=0;f[h>>2]=d}while((i|0)!=(k|0));k=f[a>>2]|0;o=n+(b<<2)|0;p=k;q=f[e>>2]|0;r=k}f[a>>2]=o;f[e>>2]=m;f[c>>2]=g;if((q|0)!=(p|0)){g=q;do{g=g+-4|0;q=f[g>>2]|0;f[g>>2]=0;if(q|0)Pa[f[(f[q>>2]|0)+4>>2]&127](q)}while((g|0)!=(p|0))}if(!r)return;Ko(r);return}function Te(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0;if((b|0)==-2)g=0;else{i=f[(f[(f[d+4>>2]|0)+8>>2]|0)+(c<<2)>>2]|0;do if((Ka[f[(f[d>>2]|0)+8>>2]&127](d)|0)==1){ze(a,d,b,c,e,((h[d+36>>0]|0)<<8|(h[d+37>>0]|0))&65535);if(!(f[a>>2]|0)){f[a>>2]=0;break}else return}while(0);d=wk(44)|0;f[d>>2]=1536;f[d+4>>2]=i;i=d+8|0;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];f[i+16>>2]=f[e+16>>2];f[i+20>>2]=f[e+20>>2];i=d+32|0;f[i>>2]=0;c=d+36|0;f[c>>2]=0;b=d+40|0;f[b>>2]=0;j=f[e+24>>2]|0;k=(f[e+28>>2]|0)-j|0;e=k>>2;if(k|0){if(e>>>0>1073741823)$n(i);l=wk(k)|0;f[c>>2]=l;f[i>>2]=l;f[b>>2]=l+(e<<2);if((k|0)>0){Bf(l|0,j|0,k|0)|0;f[c>>2]=l+(k>>>2<<2)}}f[d>>2]=1592;g=d}f[a>>2]=g;return}function Ue(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+32>>2]|0;d=c+8|0;e=f[d+4>>2]|0;g=c+16|0;h=g;i=f[h>>2]|0;j=f[h+4>>2]|0;if(!((e|0)>(j|0)|((e|0)==(j|0)?(f[d>>2]|0)>>>0>i>>>0:0))){k=0;return k|0}d=b[(f[c>>2]|0)+i>>0]|0;c=vl(i|0,j|0,1,0)|0;j=g;f[j>>2]=c;f[j+4>>2]=H;j=a+48|0;c=f[j>>2]|0;f[j>>2]=0;if(c|0)Pa[f[(f[c>>2]|0)+4>>2]&127](c);switch(d<<24>>24){case 0:{d=wk(384)|0;Kh(d);c=f[j>>2]|0;f[j>>2]=d;if(!c)l=d;else{Pa[f[(f[c>>2]|0)+4>>2]&127](c);m=11}break}case 1:{c=wk(424)|0;bh(c);d=f[j>>2]|0;f[j>>2]=c;if(!d)l=c;else{Pa[f[(f[d>>2]|0)+4>>2]&127](d);m=11}break}case 2:{d=wk(440)|0;Gg(d);c=f[j>>2]|0;f[j>>2]=d;if(!c)l=d;else{Pa[f[(f[c>>2]|0)+4>>2]&127](c);m=11}break}default:m=11}if((m|0)==11){m=f[j>>2]|0;if(!m){k=0;return k|0}else l=m}k=La[f[(f[l>>2]|0)+8>>2]&127](l,a)|0;return k|0}function Ve(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+32|0;g=e+12|0;h=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;i=Dh(c)|0;if(i>>>0>4294967279)$n(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{m=i+16&-16;n=wk(m)|0;f[g>>2]=n;f[g+8>>2]=m|-2147483648;f[g+4>>2]=i;k=n;l=6}if((l|0)==6){Bf(k|0,c|0,i|0)|0;j=k}b[j+i>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=Dh(d)|0;if(i>>>0>4294967279)$n(h);if(i>>>0<11){b[h+11>>0]=i;if(!i)o=h;else{p=h;l=12}}else{j=i+16&-16;k=wk(j)|0;f[h>>2]=k;f[h+8>>2]=j|-2147483648;f[h+4>>2]=i;p=k;l=12}if((l|0)==12){Bf(p|0,d|0,i|0)|0;o=p}b[o+i>>0]=0;i=f[a+4>>2]|0;if((i|0)!=0?(o=Ed(i,g,h)|0,(o|0)!=0):0)q=Di(a,f[o+40>>2]|0)|0;else q=-1;if((b[h+11>>0]|0)<0)Ko(f[h>>2]|0);if((b[g+11>>0]|0)>=0){u=e;return q|0}Ko(f[g>>2]|0);u=e;return q|0}function We(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b;g=c-e|0;h=g>>1;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>1>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>1;o=h>>>0>n>>>0;p=b+(n<<1)|0;n=o?p:c;q=n;r=q-e|0;if(r|0)Rj(k|0,b|0,r|0)|0;if(!o){f[m>>2]=l+(r>>1<<1);return}if((n|0)==(c|0))return;n=f[m>>2]|0;r=c+-2-q|0;q=p;p=n;while(1){d[p>>1]=d[q>>1]|0;q=q+2|0;if((q|0)==(c|0))break;else p=p+2|0}f[m>>2]=n+((r>>>1)+1<<1);return}if(!k)s=j;else{j=a+4|0;f[j>>2]=k;Ko(k);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;s=0}if((g|0)<0)$n(a);g=s>>1>>>0<1073741823?(s>>>0<h>>>0?h:s):2147483647;if((g|0)<0)$n(a);s=wk(g<<1)|0;h=a+4|0;f[h>>2]=s;f[a>>2]=s;f[i>>2]=s+(g<<1);if((b|0)==(c|0))return;g=c+-2-e|0;e=b;b=s;while(1){d[b>>1]=d[e>>1]|0;e=e+2|0;if((e|0)==(c|0))break;else b=b+2|0}f[h>>2]=s+((g>>>1)+1<<1);return}function Xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+32|0;e=d+24|0;g=d+16|0;h=d+8|0;i=d;j=a+4|0;k=f[j>>2]|0;l=f[b>>2]|0;m=f[b+4>>2]|0;b=f[c>>2]|0;n=f[c+4>>2]|0;c=n-m+(b-l<<3)|0;f[j>>2]=c+k;j=(f[a>>2]|0)+(k>>>5<<2)|0;a=k&31;k=j;if((m|0)!=(a|0)){f[e>>2]=l;f[e+4>>2]=m;f[g>>2]=b;f[g+4>>2]=n;f[h>>2]=k;f[h+4>>2]=a;jd(i,e,g,h);u=d;return}h=l;if((c|0)>0){if(!m){o=c;p=j;q=0;r=l;s=h}else{l=32-m|0;g=(c|0)<(l|0)?c:l;e=-1>>>(l-g|0)&-1<<m;f[j>>2]=f[j>>2]&~e|f[h>>2]&e;e=g+m|0;l=h+4|0;o=c-g|0;p=j+(e>>>5<<2)|0;q=e&31;r=l;s=l}l=(o|0)/32|0;Rj(p|0,r|0,l<<2|0)|0;r=o-(l<<5)|0;o=p+(l<<2)|0;p=o;if((r|0)>0){e=-1>>>(32-r|0);f[o>>2]=f[o>>2]&~e|f[s+(l<<2)>>2]&e;t=r;v=p}else{t=q;v=p}}else{t=m;v=k}f[i>>2]=v;f[i+4>>2]=t;u=d;return}function Ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=b;e=c-d>>2;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=i;if(e>>>0<=h-i>>2>>>0){k=a+4|0;l=(f[k>>2]|0)-i>>2;m=e>>>0>l>>>0;n=b+(l<<2)|0;l=m?n:c;o=l;p=o-d|0;if(p|0)Rj(i|0,b|0,p|0)|0;if(!m){f[k>>2]=j+(p>>2<<2);return}if((l|0)==(c|0))return;l=f[k>>2]|0;p=c+-4-o|0;o=n;n=l;while(1){f[n>>2]=f[o>>2];o=o+4|0;if((o|0)==(c|0))break;else n=n+4|0}f[k>>2]=l+((p>>>2)+1<<2);return}if(!i)q=h;else{h=a+4|0;f[h>>2]=i;Ko(i);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;q=0}if(e>>>0>1073741823)$n(a);h=q>>1;i=q>>2>>>0<536870911?(h>>>0<e>>>0?e:h):1073741823;if(i>>>0>1073741823)$n(a);h=wk(i<<2)|0;e=a+4|0;f[e>>2]=h;f[a>>2]=h;f[g>>2]=h+(i<<2);if((b|0)==(c|0))return;i=c+-4-d|0;d=b;b=h;while(1){f[b>>2]=f[d>>2];d=d+4|0;if((d|0)==(c|0))break;else b=b+4|0}f[e>>2]=h+((i>>>2)+1<<2);return}function Ze(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=1536;f[a+4>>2]=b;b=a+8|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];b=a+32|0;e=c+24|0;f[b>>2]=0;g=a+36|0;f[g>>2]=0;h=a+40|0;f[h>>2]=0;i=c+28|0;c=(f[i>>2]|0)-(f[e>>2]|0)|0;j=c>>2;if(c|0){if(j>>>0>1073741823)$n(b);k=wk(c)|0;f[g>>2]=k;f[b>>2]=k;f[h>>2]=k+(j<<2);j=f[e>>2]|0;e=(f[i>>2]|0)-j|0;if((e|0)>0){Bf(k|0,j|0,e|0)|0;f[g>>2]=k+(e>>>2<<2)}}f[a>>2]=2320;e=a+44|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];f[a>>2]=2376;e=a+60|0;f[e>>2]=2432;f[a+64>>2]=0;f[a+68>>2]=0;k=a+72|0;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[k+8>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];f[e>>2]=2460;f[a+88>>2]=1;e=a+92|0;f[e>>2]=-1;f[e+4>>2]=-1;f[e+8>>2]=-1;f[e+12>>2]=-1;ym(a+108|0);return}function _e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=1536;f[a+4>>2]=b;b=a+8|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];b=a+32|0;e=c+24|0;f[b>>2]=0;g=a+36|0;f[g>>2]=0;h=a+40|0;f[h>>2]=0;i=c+28|0;c=(f[i>>2]|0)-(f[e>>2]|0)|0;j=c>>2;if(c|0){if(j>>>0>1073741823)$n(b);k=wk(c)|0;f[g>>2]=k;f[b>>2]=k;f[h>>2]=k+(j<<2);j=f[e>>2]|0;e=(f[i>>2]|0)-j|0;if((e|0)>0){Bf(k|0,j|0,e|0)|0;f[g>>2]=k+(e>>>2<<2)}}f[a>>2]=1872;e=a+44|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];f[a>>2]=1928;e=a+60|0;f[e>>2]=1984;f[a+64>>2]=0;f[a+68>>2]=0;k=a+72|0;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[k+8>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];f[e>>2]=2012;f[a+88>>2]=1;e=a+92|0;f[e>>2]=-1;f[e+4>>2]=-1;f[e+8>>2]=-1;f[e+12>>2]=-1;ym(a+108|0);return}function $e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;d=a+8|0;f[d>>2]=0;e=a+16|0;f[e>>2]=0;g=a+20|0;f[g>>2]=0;h=a+24|0;f[h>>2]=0;i=b+4|0;j=(f[i>>2]|0)-(f[b>>2]|0)|0;k=(j|0)/20|0;if(j|0){if(k>>>0>214748364)$n(e);l=wk(j)|0;f[g>>2]=l;f[e>>2]=l;f[h>>2]=l+(k*20|0);k=f[b>>2]|0;b=(f[i>>2]|0)-k|0;if((b|0)>0){Bf(l|0,k|0,b|0)|0;k=l+(((b>>>0)/20|0)*20|0)|0;f[g>>2]=k;f[a+28>>2]=0;if((k|0)==(l|0)){m=0;n=a+12|0;f[n>>2]=m;return}g=(k-l|0)/20|0;k=0;b=0;do{i=W(f[l+(k*20|0)+16>>2]|0,f[l+(k*20|0)+12>>2]|0)|0;b=b>>>0<i>>>0?i:b;k=k+1|0}while(k>>>0<g>>>0);if(!b){m=0;n=a+12|0;f[n>>2]=m;return}if((b|0)<0)$n(a);g=wk(b)|0;oh(g|0,0,b|0)|0;k=g+b|0;b=g;f[a>>2]=b;f[c>>2]=k;f[d>>2]=k;m=b;n=a+12|0;f[n>>2]=m;return}}f[a+28>>2]=0;m=0;n=a+12|0;f[n>>2]=m;return}function af(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[b>>2]|0;do if((c|0)!=-1){b=f[(f[(f[a+4>>2]|0)+12>>2]|0)+(c<<2)>>2]|0;d=c+1|0;e=((d>>>0)%3|0|0)==0?c+-2|0:d;if((e|0)==-1)g=-1;else{d=(e|0)/3|0;g=f[(f[(f[a>>2]|0)+96>>2]|0)+(d*12|0)+(e-(d*3|0)<<2)>>2]|0}if((b|0)!=-1){d=(((b>>>0)%3|0|0)==0?2:-1)+b|0;if((d|0)==-1){h=-1;i=b;j=0}else{e=(d|0)/3|0;h=f[(f[(f[a>>2]|0)+96>>2]|0)+(e*12|0)+(d-(e*3|0)<<2)>>2]|0;i=b;j=0}}else{h=-1;i=-1;j=1}if((g|0)!=(h|0)){k=-1;return k|0}b=(((c>>>0)%3|0|0)==0?2:-1)+c|0;if((b|0)==-1)if(j){l=-1;m=-1;n=i;break}else o=-1;else{e=(b|0)/3|0;d=f[(f[(f[a>>2]|0)+96>>2]|0)+(e*12|0)+(b-(e*3|0)<<2)>>2]|0;if(j){l=-1;m=d;n=i;break}else o=d}d=i+1|0;e=((d>>>0)%3|0|0)==0?i+-2|0:d;if((e|0)==-1){l=-1;m=o;n=i}else{d=(e|0)/3|0;l=f[(f[(f[a>>2]|0)+96>>2]|0)+(d*12|0)+(e-(d*3|0)<<2)>>2]|0;m=o;n=i}}else{l=-1;m=-1;n=-1}while(0);k=(m|0)==(l|0)?n:-1;return k|0}function bf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;e=wk(64)|0;g=wk(12)|0;h=f[(f[a+4>>2]|0)+80>>2]|0;f[g+4>>2]=0;f[g>>2]=3584;f[g+8>>2]=h;f[d>>2]=g;Zi(e,d);g=e;if((b|0)>=0){h=a+8|0;i=a+12|0;a=f[i>>2]|0;j=f[h>>2]|0;k=a-j>>2;do if((k|0)<=(b|0)){l=b+1|0;m=a;if(l>>>0>k>>>0){Se(h,l-k|0);break}if(l>>>0<k>>>0){n=j+(l<<2)|0;if((n|0)!=(m|0)){l=m;do{l=l+-4|0;m=f[l>>2]|0;f[l>>2]=0;if(m|0)Pa[f[(f[m>>2]|0)+4>>2]&127](m)}while((l|0)!=(n|0))}f[i>>2]=n}}while(0);i=(f[h>>2]|0)+(b<<2)|0;b=f[i>>2]|0;f[i>>2]=g;if(!b)o=1;else{Pa[f[(f[b>>2]|0)+4>>2]&127](b);o=1}}else{Pa[f[(f[e>>2]|0)+4>>2]&127](e);o=0}e=f[d>>2]|0;f[d>>2]=0;if(!e){u=c;return o|0}Pa[f[(f[e>>2]|0)+4>>2]&127](e);u=c;return o|0}function cf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=f[a>>2]|0;g=((f[d>>2]|0)-e|0)/12|0;h=g+1|0;if(h>>>0>357913941)$n(a);i=a+8|0;j=((f[i>>2]|0)-e|0)/12|0;e=j<<1;k=j>>>0<178956970?(e>>>0<h>>>0?h:e):357913941;do if(k)if(k>>>0>357913941){e=qa(8)|0;Dm(e,13552);f[e>>2]=4908;ta(e|0,1128,105)}else{l=wk(k*12|0)|0;break}else l=0;while(0);e=l+(g*12|0)|0;g=l+(k*12|0)|0;Yi(e,c);c=e+12|0;k=f[a>>2]|0;l=f[d>>2]|0;if((l|0)==(k|0)){m=e;n=k;o=k}else{h=l;l=e;do{l=l+-12|0;h=h+-12|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0}while((h|0)!=(k|0));m=l;n=f[a>>2]|0;o=f[d>>2]|0}f[a>>2]=m;f[d>>2]=c;f[i>>2]=g;g=n;if((o|0)!=(g|0)){i=o;do{i=i+-12|0;if((b[i+11>>0]|0)<0)Ko(f[i>>2]|0)}while((i|0)!=(g|0))}if(!n)return;Ko(n);return}function df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0>j-k>>2>>>0){if(!k)m=j;else{j=a+4|0;f[j>>2]=k;Ko(k);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;m=0}if(h>>>0>1073741823)$n(a);j=m>>1;n=m>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;if(n>>>0>1073741823)$n(a);j=wk(n<<2)|0;m=a+4|0;f[m>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<2);if((g|0)<=0)return;Bf(j|0,b|0,g|0)|0;f[m>>2]=j+(g>>>2<<2);return}g=a+4|0;a=f[g>>2]|0;j=a-k>>2;k=h>>>0>j>>>0;h=k?b+(j<<2)|0:c;c=a;if((h|0)==(b|0))o=l;else{a=h+-4-e|0;e=b;b=l;while(1){f[b>>2]=f[e>>2];e=e+4|0;if((e|0)==(h|0))break;else b=b+4|0}o=l+((a>>>2)+1<<2)|0}if(!k){f[g>>2]=o;return}o=d-h|0;if((o|0)<=0)return;Bf(c|0,h|0,o|0)|0;f[g>>2]=(f[g>>2]|0)+(o>>>2<<2);return}function ef(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d>>2;g=e+1|0;if(g>>>0>1073741823)$n(a);h=a+8|0;i=(f[h>>2]|0)-d|0;d=i>>1;j=i>>2>>>0<536870911?(d>>>0<g>>>0?g:d):1073741823;do if(j)if(j>>>0>1073741823){d=qa(8)|0;Dm(d,13552);f[d>>2]=4908;ta(d|0,1128,105)}else{k=wk(j<<2)|0;break}else k=0;while(0);d=k+(e<<2)|0;g=k+(j<<2)|0;j=f[b>>2]|0;f[b>>2]=0;f[d>>2]=j;j=d+4|0;b=f[a>>2]|0;i=b;l=f[c>>2]|0;if((l|0)==(b|0)){m=d;n=i;o=b}else{p=e+-1-((l+-4-i|0)>>>2)|0;i=l;l=d;do{l=l+-4|0;i=i+-4|0;d=f[i>>2]|0;f[i>>2]=0;f[l>>2]=d}while((i|0)!=(b|0));m=k+(p<<2)|0;n=f[a>>2]|0;o=f[c>>2]|0}f[a>>2]=m;f[c>>2]=j;f[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{h=h+-4|0;o=f[h>>2]|0;f[h>>2]=0;if(o|0){eh(o);Ko(o)}}while((h|0)!=(g|0))}if(!n)return;Ko(n);return}function ff(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if(!(en(a,f[c+8>>2]|0,g)|0)){if(!(en(a,f[c>>2]|0,g)|0)){h=f[a+8>>2]|0;Ta[f[(f[h>>2]|0)+24>>2]&3](h,c,d,e,g);break}if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[c+32>>2]=e;i=c+44|0;if((f[i>>2]|0)==4)break;j=c+52|0;b[j>>0]=0;k=c+53|0;b[k>>0]=0;l=f[a+8>>2]|0;Ua[f[(f[l>>2]|0)+20>>2]&3](l,c,d,d,1,g);if(b[k>>0]|0)if(!(b[j>>0]|0)){m=1;n=11}else n=15;else{m=0;n=11}do if((n|0)==11){f[h>>2]=d;j=c+40|0;f[j>>2]=(f[j>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0){b[c+54>>0]=1;if(m){n=15;break}else{o=4;break}}if(m)n=15;else o=4}while(0);if((n|0)==15)o=3;f[i>>2]=o;break}if((e|0)==1)f[c+32>>2]=1}else nk(0,c,d,e);while(0);return}function gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a>>2]|0;f[a+4>>2]=c;d=a+16|0;f[d>>2]=0;e=a+12|0;f[e>>2]=c;c=b+8|0;g=c;i=f[g>>2]|0;j=f[g+4>>2]|0;g=b+16|0;k=g;l=f[k>>2]|0;m=vl(l|0,f[k+4>>2]|0,4,0)|0;k=H;if((j|0)<(k|0)|(j|0)==(k|0)&i>>>0<m>>>0){n=0;return n|0}o=(f[b>>2]|0)+l|0;l=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;o=g;f[o>>2]=m;f[o+4>>2]=k;if(!((l|0)!=0&(l&3|0)==0)){n=0;return n|0}o=wl(i|0,j|0,m|0,k|0)|0;p=H;if((p|0)<0|(p|0)==0&o>>>0<l>>>0){n=0;return n|0}o=l>>>2;if(!o){q=m;r=k;s=j;t=i}else{Eg(a,o);o=c;c=g;q=f[c>>2]|0;r=f[c+4>>2]|0;s=f[o+4>>2]|0;t=f[o>>2]|0}o=vl(q|0,r|0,l|0,0)|0;r=H;if((s|0)<(r|0)|(s|0)==(r|0)&t>>>0<o>>>0){n=0;return n|0}Bf(f[a>>2]|0,(f[b>>2]|0)+q|0,l|0)|0;q=g;b=vl(f[q>>2]|0,f[q+4>>2]|0,l|0,0)|0;l=g;f[l>>2]=b;f[l+4>>2]=H;f[e>>2]=f[a>>2];f[d>>2]=0;n=1;return n|0}function hf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+48|0;e=d+16|0;g=d;h=d+32|0;i=a+28|0;j=f[i>>2]|0;f[h>>2]=j;k=a+20|0;l=(f[k>>2]|0)-j|0;f[h+4>>2]=l;f[h+8>>2]=b;f[h+12>>2]=c;b=l+c|0;l=a+60|0;f[g>>2]=f[l>>2];f[g+4>>2]=h;f[g+8>>2]=2;j=Ol(ya(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;m=b;n=h;o=j;while(1){if((o|0)<0)break;m=m-o|0;p=f[n+4>>2]|0;q=o>>>0>p>>>0;r=q?n+8|0:n;s=g+(q<<31>>31)|0;t=o-(q?p:0)|0;f[r>>2]=(f[r>>2]|0)+t;p=r+4|0;f[p>>2]=(f[p>>2]|0)-t;f[e>>2]=f[l>>2];f[e+4>>2]=r;f[e+8>>2]=s;o=Ol(ya(146,e|0)|0)|0;if((m|0)==(o|0)){v=3;break a}else{g=s;n=r}}f[a+16>>2]=0;f[i>>2]=0;f[k>>2]=0;f[a>>2]=f[a>>2]|32;if((g|0)==2)w=0;else w=c-(f[n+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=f[a+44>>2]|0;f[a+16>>2]=v+(f[a+48>>2]|0);a=v;f[i>>2]=a;f[k>>2]=a;w=c}u=d;return w|0}function jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+16|0;d=c;e=a+76|0;g=f[e>>2]|0;f[e>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;if(g|0)Ko(g);g=a+64|0;e=f[g>>2]|0;f[g>>2]=0;f[a+68>>2]=0;f[a+72>>2]=0;if(e|0)Ko(e);e=b+4|0;g=f[e>>2]|0;h=f[b>>2]|0;i=((g-h|0)/12|0)*3|0;j=a+4|0;k=f[a>>2]|0;l=(f[j>>2]|0)-k>>2;m=h;if(i>>>0<=l>>>0)if(i>>>0<l>>>0){f[j>>2]=k+(i<<2);n=g;o=h;p=m}else{n=g;o=h;p=m}else{Eg(a,i-l|0);l=f[b>>2]|0;n=f[e>>2]|0;o=l;p=l}if((n|0)!=(o|0)){o=f[a>>2]|0;l=(n-p|0)/12|0;n=0;do{e=n*3|0;f[o+(e<<2)>>2]=f[p+(n*12|0)>>2];f[o+(e+1<<2)>>2]=f[p+(n*12|0)+4>>2];f[o+(e+2<<2)>>2]=f[p+(n*12|0)+8>>2];n=n+1|0}while(n>>>0<l>>>0)}f[d>>2]=-1;if(!(Ub(a,d)|0)){q=0;u=c;return q|0}yb(a,f[d>>2]|0)|0;q=1;u=c;return q|0}function kf(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+12|0;d=f[a>>2]|0;e=a+8|0;g=f[e>>2]|0;h=(g|0)==-1;if(!(b[c>>0]|0)){do if(((!h?(i=(((g>>>0)%3|0|0)==0?2:-1)+g|0,(i|0)!=-1):0)?(f[(f[d>>2]|0)+(i>>>5<<2)>>2]&1<<(i&31)|0)==0:0)?(j=f[(f[(f[d+64>>2]|0)+12>>2]|0)+(i<<2)>>2]|0,(j|0)!=-1):0)if(!((j>>>0)%3|0)){k=j+2|0;break}else{k=j+-1|0;break}else k=-1;while(0);f[e>>2]=k;return}k=g+1|0;if(((!h?(h=((k>>>0)%3|0|0)==0?g+-2|0:k,(h|0)!=-1):0)?(f[(f[d>>2]|0)+(h>>>5<<2)>>2]&1<<(h&31)|0)==0:0)?(k=f[(f[(f[d+64>>2]|0)+12>>2]|0)+(h<<2)>>2]|0,h=k+1|0,(k|0)!=-1):0){g=((h>>>0)%3|0|0)==0?k+-2|0:h;f[e>>2]=g;if((g|0)!=-1){if((g|0)!=(f[a+4>>2]|0))return;f[e>>2]=-1;return}}else f[e>>2]=-1;g=f[a+4>>2]|0;do if((((g|0)!=-1?(a=(((g>>>0)%3|0|0)==0?2:-1)+g|0,(a|0)!=-1):0)?(f[(f[d>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)==0:0)?(h=f[(f[(f[d+64>>2]|0)+12>>2]|0)+(a<<2)>>2]|0,(h|0)!=-1):0)if(!((h>>>0)%3|0)){l=h+2|0;break}else{l=h+-1|0;break}else l=-1;while(0);f[e>>2]=l;b[c>>0]=0;return}function lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[j+8>>2]=f[c+8>>2];j=(f[g>>2]|0)+12|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)$n(a);k=(e-i|0)/12|0;i=k<<1;e=k>>>0<178956970?(i>>>0<h>>>0?h:i):357913941;do if(e)if(e>>>0>357913941){i=qa(8)|0;Dm(i,13552);f[i>>2]=4908;ta(i|0,1128,105)}else{l=wk(e*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=l+(e*12|0)|0;e=b;b=i;while(1){f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];e=e+-1|0;if(!e)break;else b=b+12|0}b=f[a>>2]|0;e=(f[g>>2]|0)-b|0;c=i+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)Bf(c|0,b|0,e|0)|0;f[a>>2]=c;f[g>>2]=l+(h*12|0);f[d>>2]=j;if(!b)return;Ko(b);return}function mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+8|0;f[c>>2]=f[b>>2];He(a+12|0,b+4|0)|0;d=a+44|0;e=b+36|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];if((c|0)==(b|0)){f[a+96>>2]=f[b+88>>2];return}else{df(a+60|0,f[b+52>>2]|0,f[b+56>>2]|0);df(a+72|0,f[b+64>>2]|0,f[b+68>>2]|0);df(a+84|0,f[b+76>>2]|0,f[b+80>>2]|0);f[a+96>>2]=f[b+88>>2];Df(a+100|0,f[b+92>>2]|0,f[b+96>>2]|0);return}}function nf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;if(e-g>>2>>>0<b>>>0){if(!g)i=e;else{e=a+4|0;f[e>>2]=g;Ko(g);f[d>>2]=0;f[e>>2]=0;f[a>>2]=0;i=0}if(b>>>0>1073741823)$n(a);e=i>>1;j=i>>2>>>0<536870911?(e>>>0<b>>>0?b:e):1073741823;if(j>>>0>1073741823)$n(a);e=wk(j<<2)|0;i=a+4|0;f[i>>2]=e;f[a>>2]=e;f[d>>2]=e+(j<<2);j=b;d=e;while(1){f[d>>2]=f[c>>2];j=j+-1|0;if(!j)break;else d=d+4|0}k=i;l=e+(b<<2)|0;f[k>>2]=l;return}else{e=a+4|0;a=f[e>>2]|0;i=a-g>>2;g=i>>>0<b>>>0;d=g?i:b;j=a;if(d|0){a=d;d=h;while(1){f[d>>2]=f[c>>2];a=a+-1|0;if(!a)break;else d=d+4|0}}if(!g){k=e;l=h+(b<<2)|0;f[k>>2]=l;return}h=b-i|0;i=h;b=j;while(1){f[b>>2]=f[c>>2];i=i+-1|0;if(!i)break;else b=b+4|0}k=e;l=j+(h<<2)|0;f[k>>2]=l;return}}function of(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=a+20|0;if(Ec(e,c)|0){g=0;return g|0}a=Wb(e,c)|0;c=f[d>>2]|0;f[d>>2]=0;d=f[a>>2]|0;f[a>>2]=c;if(!d){g=1;return g|0}c=f[d+28>>2]|0;if(c|0){a=c;do{c=a;a=f[a>>2]|0;Dg(c+8|0);Ko(c)}while((a|0)!=0)}a=d+20|0;c=f[a>>2]|0;f[a>>2]=0;if(c|0)Ko(c);c=f[d+8>>2]|0;if(c|0){a=c;do{c=a;a=f[a>>2]|0;e=c+8|0;h=f[c+20>>2]|0;if(h|0){f[c+24>>2]=h;Ko(h)}if((b[e+11>>0]|0)<0)Ko(f[e>>2]|0);Ko(c)}while((a|0)!=0)}a=f[d>>2]|0;f[d>>2]=0;if(a|0)Ko(a);Ko(d);g=1;return g|0}function pf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[c>>2]|0;c=f[a>>2]|0;e=c+(d>>>5<<2)|0;f[e>>2]=f[e>>2]|1<<(d&31);e=f[a+64>>2]|0;g=(d|0)==-1;h=d+1|0;if(!g?(i=((h>>>0)%3|0|0)==0?d+-2|0:h,(i|0)!=-1):0)j=f[(f[e>>2]|0)+(i<<2)>>2]|0;else j=-1;i=f[a+12>>2]|0;h=i+(j>>>5<<2)|0;f[h>>2]=f[h>>2]|1<<(j&31);if(g){g=i+536870908|0;k=g;l=f[g>>2]|0;m=-2147483648}else{g=(((d>>>0)%3|0|0)==0?2:-1)+d|0;if((g|0)==-1)n=-1;else n=f[(f[e>>2]|0)+(g<<2)>>2]|0;g=i+(n>>>5<<2)|0;f[g>>2]=1<<(n&31)|f[g>>2];g=f[(f[e+12>>2]|0)+(d<<2)>>2]|0;if((g|0)==-1)return;b[a+24>>0]=0;a=c+(g>>>5<<2)|0;f[a>>2]=f[a>>2]|1<<(g&31);a=g+1|0;c=((a>>>0)%3|0|0)==0?g+-2|0:a;if((c|0)==-1)o=-1;else o=f[(f[e>>2]|0)+(c<<2)>>2]|0;c=i+(o>>>5<<2)|0;f[c>>2]=1<<(o&31)|f[c>>2];c=(((g>>>0)%3|0|0)==0?2:-1)+g|0;if((c|0)==-1)p=-1;else p=f[(f[e>>2]|0)+(c<<2)>>2]|0;c=i+(p>>>5<<2)|0;k=c;l=1<<(p&31);m=f[c>>2]|0}f[k>>2]=l|m;return}function qf(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+172|0;d=f[c>>2]|0;do if((d|0)==-1){e=f[a+144>>2]|0;g=Ka[f[(f[e>>2]|0)+32>>2]&127](e)|0;if(((h[g+36>>0]<<8|h[g+37>>0])&65535)<514)if(b[a+76>>0]|0){g=a+72|0;e=f[g>>2]|0;i=f[a+64>>2]|0;j=f[a+68>>2]|0;k=i+(e>>>3)|0;if(k>>>0<j>>>0?(l=h[k>>0]|0,k=e+1|0,f[g>>2]=k,(1<<(e&7)&l|0)!=0):0){l=i+(k>>>3)|0;if(l>>>0<j>>>0){m=(h[l>>0]|0)>>>(k&7)&1;n=e+2|0;f[g>>2]=n;o=m;p=i+(n>>>3)|0;q=n}else{o=0;p=l;q=k}if(p>>>0<j>>>0){j=(h[p>>0]|0)>>>(q&7);f[g>>2]=q+1;r=j<<1&2}else r=0;s=(r|o)<<1|1}else s=0}else s=1;else s=7}else{j=(f[a+196>>2]|0)+(d<<2)|0;g=f[j>>2]|0;k=g+-1|0;f[j>>2]=k;if((g|0)<1){t=9;return t|0}else{s=f[3496+(f[(f[(f[a+184>>2]|0)+((f[c>>2]|0)*12|0)>>2]|0)+(k<<2)>>2]<<2)>>2]|0;break}}while(0);f[a+168>>2]=s;t=s;return t|0}function rf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c;g=d-e|0;h=a+8|0;i=f[h>>2]|0;j=f[a>>2]|0;k=j;if(g>>>0<=(i-j|0)>>>0){l=a+4|0;m=(f[l>>2]|0)-j|0;n=g>>>0>m>>>0;o=c+m|0;m=n?o:d;p=m-e|0;if(p|0)Rj(k|0,c|0,p|0)|0;if(!n){f[l>>2]=k+p;return}if((m|0)==(d|0))return;m=o;o=f[l>>2]|0;do{b[o>>0]=b[m>>0]|0;m=m+1|0;o=(f[l>>2]|0)+1|0;f[l>>2]=o}while((m|0)!=(d|0));return}if(!j)q=i;else{i=a+4|0;f[i>>2]=j;Ko(k);f[h>>2]=0;f[i>>2]=0;f[a>>2]=0;q=0}if((g|0)<0)$n(a);i=q<<1;k=q>>>0<1073741823?(i>>>0<g>>>0?g:i):2147483647;if((k|0)<0)$n(a);i=wk(k)|0;g=a+4|0;f[g>>2]=i;f[a>>2]=i;f[h>>2]=i+k;if((c|0)==(d|0))return;k=c;c=i;do{b[c>>0]=b[k>>0]|0;k=k+1|0;c=(f[g>>2]|0)+1|0;f[g>>2]=c}while((k|0)!=(d|0));return}function sf(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;k=e>>>0>1073741823?-1:e<<2;l=Ho(k)|0;oh(l|0,0,k|0)|0;k=a+8|0;a=f[l+4>>2]|0;m=f[b>>2]|0;n=f[b+4>>2]|0;f[i>>2]=f[l>>2];f[i+4>>2]=a;f[j>>2]=m;f[j+4>>2]=n;Cc(h,k,i,j);f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];if((e|0)>=(d|0)){Io(l);u=g;return 1}n=0-e|0;m=i+4|0;a=j+4|0;o=h+4|0;p=e;do{q=c+(p<<2)|0;r=q+(n<<2)|0;s=b+(p<<2)|0;t=f[r+4>>2]|0;v=f[s>>2]|0;w=f[s+4>>2]|0;f[i>>2]=f[r>>2];f[m>>2]=t;f[j>>2]=v;f[a>>2]=w;Cc(h,k,i,j);f[q>>2]=f[h>>2];f[q+4>>2]=f[o>>2];p=p+e|0}while((p|0)<(d|0));Io(l);u=g;return 1}function tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=1536;f[a+4>>2]=b;b=a+8|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];b=a+32|0;e=c+24|0;f[b>>2]=0;g=a+36|0;f[g>>2]=0;h=a+40|0;f[h>>2]=0;i=c+28|0;c=(f[i>>2]|0)-(f[e>>2]|0)|0;j=c>>2;if(c|0){if(j>>>0>1073741823)$n(b);k=wk(c)|0;f[g>>2]=k;f[b>>2]=k;f[h>>2]=k+(j<<2);j=f[e>>2]|0;e=(f[i>>2]|0)-j|0;if((e|0)>0){Bf(k|0,j|0,e|0)|0;f[g>>2]=k+(e>>>2<<2)}}f[a>>2]=2320;e=a+44|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];f[a>>2]=2488;f[a+60>>2]=0;f[a+64>>2]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;e=a+88|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];return}function uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=1536;f[a+4>>2]=b;b=a+8|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];b=a+32|0;e=c+24|0;f[b>>2]=0;g=a+36|0;f[g>>2]=0;h=a+40|0;f[h>>2]=0;i=c+28|0;c=(f[i>>2]|0)-(f[e>>2]|0)|0;j=c>>2;if(c|0){if(j>>>0>1073741823)$n(b);k=wk(c)|0;f[g>>2]=k;f[b>>2]=k;f[h>>2]=k+(j<<2);j=f[e>>2]|0;e=(f[i>>2]|0)-j|0;if((e|0)>0){Bf(k|0,j|0,e|0)|0;f[g>>2]=k+(e>>>2<<2)}}f[a>>2]=1872;e=a+44|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];f[a>>2]=2040;f[a+60>>2]=0;f[a+64>>2]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;e=a+88|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];return}function vf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0;do if(c){if((j[a+38>>1]|0)>=514){if(ah(d,a)|0)break;else e=0;return e|0}g=a+8|0;i=f[g>>2]|0;k=f[g+4>>2]|0;g=a+16|0;l=g;m=f[l>>2]|0;n=vl(m|0,f[l+4>>2]|0,8,0)|0;l=H;if((k|0)<(l|0)|(k|0)==(l|0)&i>>>0<n>>>0){e=0;return e|0}else{n=(f[a>>2]|0)+m|0;m=n;i=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=n+4|0;n=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=d;l=m;b[l>>0]=i;b[l+1>>0]=i>>8;b[l+2>>0]=i>>16;b[l+3>>0]=i>>24;i=m+4|0;b[i>>0]=n;b[i+1>>0]=n>>8;b[i+2>>0]=n>>16;b[i+3>>0]=n>>24;n=g;i=vl(f[n>>2]|0,f[n+4>>2]|0,8,0)|0;n=g;f[n>>2]=i;f[n+4>>2]=H;break}}while(0);b[a+36>>0]=1;d=a+16|0;c=f[d>>2]|0;n=(f[a>>2]|0)+c|0;i=a+8|0;g=wl(f[i>>2]|0,f[i+4>>2]|0,c|0,f[d+4>>2]|0)|0;f[a+32>>2]=0;f[a+24>>2]=n;f[a+28>>2]=n+g;e=1;return e|0}function wf(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;k=e>>>0>1073741823?-1:e<<2;l=Ho(k)|0;oh(l|0,0,k|0)|0;k=a+8|0;a=f[l>>2]|0;m=f[l+4>>2]|0;n=f[b+4>>2]|0;f[h>>2]=f[b>>2];f[h+4>>2]=n;f[j>>2]=a;f[j+4>>2]=m;gd(i,k,j,h);f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];if((e|0)>=(d|0)){Io(l);u=g;return 1}m=0-e|0;a=h+4|0;n=j+4|0;o=i+4|0;p=e;do{q=c+(p<<2)|0;r=q+(m<<2)|0;s=b+(p<<2)|0;t=f[r>>2]|0;v=f[r+4>>2]|0;r=f[s+4>>2]|0;f[h>>2]=f[s>>2];f[a>>2]=r;f[j>>2]=t;f[n>>2]=v;gd(i,k,j,h);f[q>>2]=f[i>>2];f[q+4>>2]=f[o>>2];p=p+e|0}while((p|0)<(d|0));Io(l);u=g;return 1}function xf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(c>>>0>4294967279)$n(a);d=a+11|0;e=b[d>>0]|0;g=e<<24>>24<0;if(g){h=f[a+4>>2]|0;i=(f[a+8>>2]&2147483647)+-1|0}else{h=e&255;i=10}j=h>>>0>c>>>0?h:c;c=j>>>0<11;k=c?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(c){j=f[a>>2]|0;if(g){l=0;m=j;n=a;o=13}else{um(a,j,(e&255)+1|0)|0;Ko(j);o=16}}else{j=k+1|0;p=wk(j)|0;if(g){l=1;m=f[a>>2]|0;n=p;o=13;break}else{um(p,a,(e&255)+1|0)|0;q=p;r=j;s=a+4|0;o=15;break}}while(0);if((o|0)==13){j=a+4|0;um(n,m,(f[j>>2]|0)+1|0)|0;Ko(m);if(l){q=n;r=k+1|0;s=j;o=15}else o=16}if((o|0)==15){f[a+8>>2]=r|-2147483648;f[s>>2]=h;f[a>>2]=q;break}else if((o|0)==16){b[d>>0]=h;break}}while(0);return}function yf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((e|0)<0){g=0;return g|0}a:do if(!c){e=a+4|0;h=f[e>>2]|0;i=f[a>>2]|0;j=h-i|0;k=i;if(j>>>0>=d>>>0){if(j>>>0<=d>>>0)break;f[e>>2]=k+d;break}l=d-j|0;m=a+8|0;n=f[m>>2]|0;if((n-h|0)>>>0>=l>>>0){o=l;p=h;while(1){b[p>>0]=0;p=(f[e>>2]|0)+1|0;f[e>>2]=p;o=o+-1|0;if(!o)break a}}if((d|0)<0)$n(a);o=n-i|0;p=o<<1;h=o>>>0<1073741823?(p>>>0<d>>>0?d:p):2147483647;if(!h)q=0;else q=wk(h)|0;oh(q+j|0,0,l|0)|0;if((j|0)>0)Bf(q|0,k|0,j|0)|0;f[a>>2]=q;f[e>>2]=q+d;f[m>>2]=q+h;if(i|0)Ko(k)}else rf(a,c,c+d|0);while(0);d=a+24|0;a=d;c=vl(f[a>>2]|0,f[a+4>>2]|0,1,0)|0;a=d;f[a>>2]=c;f[a+4>>2]=H;g=1;return g|0}function zf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+32|0;e=d+16|0;g=d;switch(c<<24>>24){case 0:{c=wk(44)|0;h=c;i=h+44|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));Qj(c);f[c>>2]=3696;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=c;u=d;return}case 1:{c=wk(44)|0;h=c;i=h+44|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));Qj(c);f[c>>2]=3652;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=c;u=d;return}default:{c=wk(32)|0;f[g>>2]=c;f[g+8>>2]=-2147483616;f[g+4>>2]=28;h=c;j=11853;i=h+28|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(i|0));b[c+28>>0]=0;f[e>>2]=-1;c=e+4|0;Yi(c,g);f[a>>2]=f[e>>2];Yi(a+4|0,c);f[a+16>>2]=0;if((b[c+11>>0]|0)<0)Ko(f[c>>2]|0);if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);u=d;return}}}function Af(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;if(!c){i=0;u=d;return i|0}f[a>>2]=b;f[e>>2]=0;zh(e,b)|0;a:do if(!(f[e>>2]|0))j=8;else{b=0;while(1){zh(g,f[a>>2]|0)|0;k=wk(44)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=1065353216;l=k+20|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[k+36>>2]=1065353216;f[k+40>>2]=f[g>>2];if(!(Mc(a,k)|0))break;f[h>>2]=k;bi(c,h)|0;l=f[h>>2]|0;f[h>>2]=0;if(l|0){eh(l);Ko(l)}b=b+1|0;if(b>>>0>=(f[e>>2]|0)>>>0){j=8;break a}}eh(k);Ko(k);m=0}while(0);if((j|0)==8)m=Mc(a,c)|0;i=m;u=d;return i|0}function Bf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return Ca(a|0,c|0,d|0)|0;e=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return e|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}h=g&-4|0;d=h-64|0;while((a|0)<=(d|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(h|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{h=g-4|0;while((a|0)<(h|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return e|0}function Cf(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+132|0;c=f[b>>2]|0;if(c|0){d=a+136|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h;h=h+-12|0;i=f[h>>2]|0;if(i|0){f[e+-8>>2]=i;Ko(i)}}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;Ko(g)}g=a+120|0;c=f[g>>2]|0;if(c|0){d=a+124|0;b=f[d>>2]|0;if((b|0)==(c|0))j=c;else{h=b;do{b=h;h=h+-12|0;i=f[h>>2]|0;if(i|0){f[b+-8>>2]=i;Ko(i)}}while((h|0)!=(c|0));j=f[g>>2]|0}f[d>>2]=c;Ko(j)}j=f[a+108>>2]|0;if(j|0){f[a+112>>2]=j;Ko(j)}j=f[a+96>>2]|0;if(!j){k=a+76|0;zk(k);l=a+56|0;zk(l);m=a+36|0;zk(m);n=a+16|0;zk(n);return}f[a+100>>2]=j;Ko(j);k=a+76|0;zk(k);l=a+56|0;zk(l);m=a+36|0;zk(m);n=a+16|0;zk(n);return}function Df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;if(n|0)Rj(k|0,b|0,n|0)|0;if(!o){f[m>>2]=l+(n>>2<<2);return}n=d-c|0;if((n|0)<=0)return;Bf(f[m>>2]|0,p|0,n|0)|0;f[m>>2]=(f[m>>2]|0)+(n>>>2<<2);return}if(!k)q=j;else{j=a+4|0;f[j>>2]=k;Ko(k);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)$n(a);j=q>>1;k=q>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;if(k>>>0>1073741823)$n(a);j=wk(k<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(k<<2);if((g|0)<=0)return;Bf(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function Ef(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;f[e>>2]=b;g=a+8|0;if(((f[a+12>>2]|0)-(f[g>>2]|0)>>2|0)<=(b|0))xg(g,b+1|0);h=f[(f[c>>2]|0)+56>>2]|0;do if((h|0)<5){i=a+20+(h*12|0)+4|0;j=f[i>>2]|0;if((j|0)==(f[a+20+(h*12|0)+8>>2]|0)){Ng(a+20+(h*12|0)|0,e);break}else{f[j>>2]=b;f[i>>2]=j+4;break}}while(0);b=f[c>>2]|0;h=f[e>>2]|0;f[b+60>>2]=h;e=(f[g>>2]|0)+(h<<2)|0;f[c>>2]=0;c=f[e>>2]|0;f[e>>2]=b;if(!c){u=d;return}b=c+88|0;e=f[b>>2]|0;f[b>>2]=0;if(e|0){b=f[e+8>>2]|0;if(b|0){f[e+12>>2]=b;Ko(b)}Ko(e)}e=f[c+68>>2]|0;if(e|0){f[c+72>>2]=e;Ko(e)}e=c+64|0;b=f[e>>2]|0;f[e>>2]=0;if(b|0){e=f[b>>2]|0;if(e|0){f[b+4>>2]=e;Ko(e)}Ko(b)}Ko(c);u=d;return}function Ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e+12|0;h=e+8|0;i=e;f[i>>2]=f[b>>2];f[g>>2]=f[i>>2];i=Ac(a,g,h,e+4|0,c)|0;c=f[i>>2]|0;if(c|0){j=c;u=e;return j|0}c=wk(40)|0;Yi(c+16|0,d);Yi(c+28|0,d+12|0);d=f[h>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[i>>2]=c;d=f[f[a>>2]>>2]|0;if(!d)k=c;else{f[a>>2]=d;k=f[i>>2]|0}vd(f[a+4>>2]|0,k);k=a+8|0;f[k>>2]=(f[k>>2]|0)+1;j=c;u=e;return j|0}function Gf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e;h=a+4|0;f[h>>2]=0;if(!c){u=e;return}i=a+8|0;j=f[i>>2]|0;k=j<<5;if(k>>>0<c>>>0){f[g>>2]=0;l=g+4|0;f[l>>2]=0;m=g+8|0;f[m>>2]=0;if((c|0)<0)$n(a);n=j<<6;j=c+31&-32;vg(g,k>>>0<1073741823?(n>>>0<j>>>0?j:n):2147483647);n=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=n;g=f[h>>2]|0;f[h>>2]=c;f[l>>2]=g;g=f[i>>2]|0;f[i>>2]=f[m>>2];f[m>>2]=g;if(n|0)Ko(n);o=a}else{f[h>>2]=c;o=a}a=f[o>>2]|0;o=a;h=a;a=c>>>5;n=a<<2;if(!(b[d>>0]|0)){oh(h|0,0,n|0)|0;d=c&31;g=o+(a<<2)|0;if(!d){u=e;return}f[g>>2]=f[g>>2]&~(-1>>>(32-d|0));u=e;return}else{oh(h|0,-1,n|0)|0;n=c&31;c=o+(a<<2)|0;if(!n){u=e;return}f[c>>2]=f[c>>2]|-1>>>(32-n|0);u=e;return}}function Hf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;c=b+8|0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=b+16|0;g=c;i=f[g>>2]|0;j=f[g+4>>2]|0;g=vl(i|0,j|0,4,0)|0;k=H;if((e|0)<(k|0)|(e|0)==(k|0)&d>>>0<g>>>0){l=0;return l|0}m=f[b>>2]|0;b=m+i|0;n=h[b>>0]|h[b+1>>0]<<8|h[b+2>>0]<<16|h[b+3>>0]<<24;b=c;f[b>>2]=g;f[b+4>>2]=k;k=vl(i|0,j|0,8,0)|0;j=H;if((e|0)<(j|0)|(e|0)==(j|0)&d>>>0<k>>>0){l=0;return l|0}d=m+g|0;g=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;d=c;f[d>>2]=k;f[d+4>>2]=j;if((n|0)>(g|0)){l=0;return l|0}f[a+12>>2]=n;f[a+16>>2]=g;j=wl(g|0,((g|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=H;if(!(n>>>0<0|(n|0)==0&j>>>0<2147483647)){l=0;return l|0}n=j+1|0;f[a+20>>2]=n;j=(n|0)/2|0;g=a+24|0;f[g>>2]=j;f[a+28>>2]=0-j;if(n&1|0){l=1;return l|0}f[g>>2]=j+-1;l=1;return l|0}function If(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/12|0;h=g+1|0;i=e;j=d;if(h>>>0>357913941)$n(a);d=a+8|0;k=((f[d>>2]|0)-e|0)/12|0;l=k<<1;m=k>>>0<178956970?(l>>>0<h>>>0?h:l):357913941;do if(m)if(m>>>0>357913941){l=qa(8)|0;Dm(l,13552);f[l>>2]=4908;ta(l|0,1128,105)}else{n=wk(m*12|0)|0;break}else n=0;while(0);l=n+(g*12|0)|0;h=n+(m*12|0)|0;f[l>>2]=f[b>>2];f[n+(g*12|0)+4>>2]=f[b+4>>2];f[n+(g*12|0)+8>>2]=f[b+8>>2];b=l+12|0;if((j|0)==(i|0))o=l;else{g=j;j=l;while(1){l=j+-12|0;n=g;g=g+-12|0;f[l>>2]=f[g>>2];f[j+-8>>2]=f[n+-8>>2];f[j+-4>>2]=f[n+-4>>2];if((g|0)==(i|0)){o=l;break}else j=l}}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;Ko(e);return}function Jf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;do{j=i+16|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[i+20>>2]|0:k&255;k=h>>>0<m>>>0;n=k?h:m;if((n|0)!=0?(o=Fi(l?f[j>>2]|0:j,e,n)|0,(o|0)!=0):0)p=o;else p=m>>>0<h>>>0?-1:k&1;k=(p|0)<0;g=k?g:i;i=f[(k?i+4|0:i)>>2]|0}while((i|0)!=0);if((g|0)!=(d|0)){i=g+16|0;k=b[i+11>>0]|0;m=k<<24>>24<0;o=m?f[g+20>>2]|0:k&255;k=o>>>0<h>>>0?o:h;if(k|0?(n=Fi(e,m?f[i>>2]|0:i,k)|0,n|0):0){if((n|0)<0)break;else q=g;return q|0}if(h>>>0>=o>>>0){q=g;return q|0}}}while(0);q=d;return q|0}function Kf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=f[c+88>>2]|0;if(!d){e=0;return e|0}if((f[d>>2]|0)!=1){e=0;return e|0}g=d+8|0;d=f[g>>2]|0;f[a+4>>2]=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;i=a+8|0;j=c+24|0;c=b[j>>0]|0;k=c<<24>>24;l=a+12|0;m=f[i>>2]|0;n=(f[l>>2]|0)-m>>2;o=m;if(n>>>0>=k>>>0)if(n>>>0>k>>>0){f[l>>2]=o+(k<<2);p=c;q=d}else{p=c;q=d}else{Eg(i,k-n|0);p=b[j>>0]|0;q=f[g>>2]|0}g=q+4|0;j=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(p<<24>>24>0){g=f[i>>2]|0;i=p<<24>>24;p=j;n=4;k=0;while(1){f[g+(k<<2)>>2]=p;n=n+4|0;k=k+1|0;d=q+n|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if((k|0)>=(i|0)){r=c;break}else p=c}}else r=j;f[a+20>>2]=r;e=1;return e|0}function Lf(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+128|0;c=f[b>>2]|0;if(c|0){d=a+132|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h;h=h+-12|0;i=f[h>>2]|0;if(i|0){f[e+-8>>2]=i;Ko(i)}}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;Ko(g)}g=a+116|0;c=f[g>>2]|0;if(c|0){d=a+120|0;b=f[d>>2]|0;if((b|0)==(c|0))j=c;else{h=b;do{b=h;h=h+-12|0;i=f[h>>2]|0;if(i|0){f[b+-8>>2]=i;Ko(i)}}while((h|0)!=(c|0));j=f[g>>2]|0}f[d>>2]=c;Ko(j)}j=f[a+104>>2]|0;if(j|0){f[a+108>>2]=j;Ko(j)}j=f[a+92>>2]|0;if(!j){k=a+72|0;zk(k);l=a+52|0;zk(l);m=a+32|0;zk(m);return}f[a+96>>2]=j;Ko(j);k=a+72|0;zk(k);l=a+52|0;zk(l);m=a+32|0;zk(m);return}function Mf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+224|0;g=e+120|0;h=e+80|0;i=e;j=e+136|0;k=h;l=k+40|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[g>>2]=f[d>>2];if((ub(0,c,g,i,h)|0)<0)m=-1;else{if((f[a+76>>2]|0)>-1)n=Po(a)|0;else n=0;d=f[a>>2]|0;k=d&32;if((b[a+74>>0]|0)<1)f[a>>2]=d&-33;d=a+48|0;if(!(f[d>>2]|0)){l=a+44|0;o=f[l>>2]|0;f[l>>2]=j;p=a+28|0;f[p>>2]=j;q=a+20|0;f[q>>2]=j;f[d>>2]=80;r=a+16|0;f[r>>2]=j+80;j=ub(a,c,g,i,h)|0;if(!o)s=j;else{Ma[f[a+36>>2]&31](a,0,0)|0;t=(f[q>>2]|0)==0?-1:j;f[l>>2]=o;f[d>>2]=0;f[r>>2]=0;f[p>>2]=0;f[q>>2]=0;s=t}}else s=ub(a,c,g,i,h)|0;h=f[a>>2]|0;f[a>>2]=h|k;if(n|0)Oo(a);m=(h&32|0)==0?s:-1}u=e;return m|0}function Nf(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=d+84|0;g=a+16|0;if(b[e>>0]|0){h=f[g>>2]|0;return h|0}a=f[g>>2]|0;if(!a){h=f[g>>2]|0;return h|0}i=a+84|0;if(!(b[i>>0]|0)){h=f[g>>2]|0;return h|0}j=d+68|0;k=d+72|0;d=(f[k>>2]|0)-(f[j>>2]|0)>>2;b[i>>0]=0;i=a+68|0;l=a+72|0;a=f[i>>2]|0;m=(f[l>>2]|0)-a>>2;if(d>>>0<=m>>>0)if(d>>>0<m>>>0){f[l>>2]=a+(d<<2);n=k;o=j;p=e}else{n=k;o=j;p=e}else{Of(i,d-m|0,1404);m=f[c>>2]|0;n=m+72|0;o=m+68|0;p=m+84|0}if(b[p>>0]|0){h=f[g>>2]|0;return h|0}p=f[o>>2]|0;o=p;m=(f[n>>2]|0)-p|0;p=m>>2;if(!m){h=f[g>>2]|0;return h|0}m=f[(f[g>>2]|0)+68>>2]|0;n=0;do{f[m+(n<<2)>>2]=f[o+(n<<2)>>2];n=n+1|0}while(n>>>0<p>>>0);h=f[g>>2]|0;return h|0}function Of(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>2>>>0>=b>>>0){j=b;k=i;while(1){f[k>>2]=f[c>>2];j=j+-1|0;if(!j)break;else k=k+4|0}f[g>>2]=i+(b<<2);return}i=f[a>>2]|0;k=h-i|0;h=k>>2;j=h+b|0;if(j>>>0>1073741823)$n(a);l=e-i|0;e=l>>1;m=l>>2>>>0<536870911?(e>>>0<j>>>0?j:e):1073741823;do if(m)if(m>>>0>1073741823){e=qa(8)|0;Dm(e,13552);f[e>>2]=4908;ta(e|0,1128,105)}else{e=wk(m<<2)|0;n=e;o=e;break}else{n=0;o=0}while(0);e=n+(h<<2)|0;h=n+(m<<2)|0;m=b;j=e;while(1){f[j>>2]=f[c>>2];m=m+-1|0;if(!m)break;else j=j+4|0}if((k|0)>0)Bf(o|0,i|0,k|0)|0;f[a>>2]=n;f[g>>2]=e+(b<<2);f[d>>2]=h;if(!i)return;Ko(i);return}function Pf(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+64|0;i=h;j=f[a>>2]|0;k=a+(f[j+-8>>2]|0)|0;l=f[j+-4>>2]|0;f[i>>2]=e;f[i+4>>2]=a;f[i+8>>2]=c;f[i+12>>2]=g;g=i+16|0;c=i+20|0;a=i+24|0;j=i+28|0;m=i+32|0;n=i+40|0;o=g;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));d[g+36>>1]=0;b[g+38>>0]=0;a:do if(en(l,e,0)|0){f[i+48>>2]=1;Ua[f[(f[l>>2]|0)+20>>2]&3](l,i,k,k,1,0);q=(f[a>>2]|0)==1?k:0}else{Ta[f[(f[l>>2]|0)+24>>2]&3](l,i,k,1,0);switch(f[i+36>>2]|0){case 0:{q=(f[n>>2]|0)==1&(f[j>>2]|0)==1&(f[m>>2]|0)==1?f[c>>2]|0:0;break a;break}case 1:break;default:{q=0;break a}}if((f[a>>2]|0)!=1?!((f[n>>2]|0)==0&(f[j>>2]|0)==1&(f[m>>2]|0)==1):0){q=0;break}q=f[g>>2]|0}while(0);u=h;return q|0}function Qf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Ia;d=u;u=u+32|0;e=d+16|0;g=d;h=a+8|0;i=b[(f[h>>2]|0)+24>>0]<<2;j=f[a+16>>2]|0;if(!(f[j+80>>2]|0))k=0;else k=(f[f[j>>2]>>2]|0)+(f[j+48>>2]|0)|0;f[g>>2]=-1;f[g+4>>2]=-1;f[g+8>>2]=-1;f[g+12>>2]=-1;j=f[a+24>>2]|0;if((j+-2|0)>>>0>28){l=0;u=d;return l|0}f[g>>2]=j;a=1<<j;f[g+4>>2]=a+-1;j=a+-2|0;a=g+8|0;f[a>>2]=j;f[g+12>>2]=(j|0)/2|0;if(!c){l=1;u=d;return l|0}m=0;n=0;o=0;p=j;while(1){q=_(_(1.0)/_(p|0));Pe(g,_(q*_(f[k+(m<<2)>>2]|0)),_(q*_(f[k+((m|1)<<2)>>2]|0)),e);Bf((f[f[(f[h>>2]|0)+64>>2]>>2]|0)+o|0,e|0,i|0)|0;j=n+1|0;if((j|0)==(c|0)){l=1;break}m=m+2|0;n=j;o=o+i|0;p=f[a>>2]|0}u=d;return l|0}function Rf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(f[a>>2]|0)+1794895138|0;g=fn(f[a+8>>2]|0,e)|0;h=fn(f[a+12>>2]|0,e)|0;i=fn(f[a+16>>2]|0,e)|0;a:do if((g>>>0<c>>>2>>>0?(j=c-(g<<2)|0,h>>>0<j>>>0&i>>>0<j>>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=fn(f[a+(q<<2)>>2]|0,e)|0;s=fn(f[a+(q+1<<2)>>2]|0,e)|0;if(!(s>>>0<c>>>0&r>>>0<(c-s|0)>>>0)){t=0;break a}if(b[a+(s+r)>>0]|0){t=0;break a}r=Ri(d,a+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}l=s?l:o;m=s?n:m-n|0}m=p+k|0;l=fn(f[a+(m<<2)>>2]|0,e)|0;j=fn(f[a+(m+1<<2)>>2]|0,e)|0;if(j>>>0<c>>>0&l>>>0<(c-j|0)>>>0)t=(b[a+(j+l)>>0]|0)==0?a+j|0:0;else t=0}else t=0;while(0);return t|0}function Sf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>2>>>0>=b>>>0){i=b;j=h;while(1){f[j>>2]=1;i=i+-1|0;if(!i)break;else j=j+4|0}f[e>>2]=h+(b<<2);return}h=f[a>>2]|0;j=g-h|0;g=j>>2;i=g+b|0;if(i>>>0>1073741823)$n(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0<i>>>0?i:d):1073741823;do if(l)if(l>>>0>1073741823){d=qa(8)|0;Dm(d,13552);f[d>>2]=4908;ta(d|0,1128,105)}else{d=wk(l<<2)|0;m=d;n=d;break}else{m=0;n=0}while(0);d=m+(g<<2)|0;g=m+(l<<2)|0;l=b;i=d;while(1){f[i>>2]=1;l=l+-1|0;if(!l)break;else i=i+4|0}if((j|0)>0)Bf(n|0,h|0,j|0)|0;f[a>>2]=m;f[e>>2]=d+(b<<2);f[c>>2]=g;if(!h)return;Ko(h);return}function Tf(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+12|0;d=f[a>>2]|0;e=a+8|0;g=f[e>>2]|0;h=(g|0)==-1;if(!(b[c>>0]|0)){do if((!h?(i=(((g>>>0)%3|0|0)==0?2:-1)+g|0,(i|0)!=-1):0)?(j=f[(f[d+12>>2]|0)+(i<<2)>>2]|0,(j|0)!=-1):0)if(!((j>>>0)%3|0)){k=j+2|0;break}else{k=j+-1|0;break}else k=-1;while(0);f[e>>2]=k;return}k=g+1|0;if((!h?(h=((k>>>0)%3|0|0)==0?g+-2|0:k,(h|0)!=-1):0)?(k=f[(f[d+12>>2]|0)+(h<<2)>>2]|0,h=k+1|0,(k|0)!=-1):0){g=((h>>>0)%3|0|0)==0?k+-2|0:h;f[e>>2]=g;if((g|0)!=-1){if((g|0)!=(f[a+4>>2]|0))return;f[e>>2]=-1;return}}else f[e>>2]=-1;g=f[a+4>>2]|0;do if(((g|0)!=-1?(a=(((g>>>0)%3|0|0)==0?2:-1)+g|0,(a|0)!=-1):0)?(h=f[(f[d+12>>2]|0)+(a<<2)>>2]|0,(h|0)!=-1):0)if(!((h>>>0)%3|0)){l=h+2|0;break}else{l=h+-1|0;break}else l=-1;while(0);f[e>>2]=l;b[c>>0]=0;return}function Uf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+12|0;a:do if((f[e>>2]|0)!=(c|0)){g=f[a>>2]|0;h=a+4|0;i=f[h>>2]|0;if((i|0)!=(g|0)){j=i;do{j=j+-12|0;if((b[j+11>>0]|0)<0)Ko(f[j>>2]|0)}while((j|0)!=(g|0))}f[h>>2]=g;f[e>>2]=c;j=f[c+8>>2]|0;if(j|0){i=a+8|0;k=j;j=g;while(1){l=k+8|0;if((j|0)==(f[i>>2]|0))cf(a,l);else{Yi(j,l);f[h>>2]=(f[h>>2]|0)+12}l=f[k>>2]|0;if(!l)break a;k=l;j=f[h>>2]|0}}}while(0);if((d|0)<0){m=0;return m|0}c=f[a>>2]|0;if((((f[a+4>>2]|0)-c|0)/12|0)>>>0<=d>>>0){m=0;return m|0}a=c+(d*12|0)|0;if((b[a+11>>0]|0)<0){m=f[a>>2]|0;return m|0}else{m=a;return m|0}return 0}function Vf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+12|0;g=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;h=Dh(c)|0;if(h>>>0>4294967279)$n(e);if(h>>>0<11){b[e+11>>0]=h;if(!h)i=e;else{j=e;k=6}}else{l=h+16&-16;m=wk(l)|0;f[e>>2]=m;f[e+8>>2]=l|-2147483648;f[e+4>>2]=h;j=m;k=6}if((k|0)==6){Bf(j|0,c|0,h|0)|0;i=j}b[i+h>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=g+11|0;b[h>>0]=4;f[g>>2]=1701667182;b[g+4>>0]=0;i=f[a+4>>2]|0;if((i|0)!=0?(j=Ed(i,g,e)|0,(j|0)!=0):0)n=Di(a,f[j+40>>2]|0)|0;else n=-1;if((b[h>>0]|0)<0)Ko(f[g>>2]|0);if((b[e+11>>0]|0)>=0){u=d;return n|0}Ko(f[e>>2]|0);u=d;return n|0}\nfunction sb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;g=u;u=u+64|0;d=g+16|0;h=g;i=a+8|0;f[i>>2]=e;j=a+32|0;k=a+36|0;l=f[j>>2]|0;m=(f[k>>2]|0)-l>>2;if(m>>>0>=e>>>0){if(m>>>0>e>>>0)f[k>>2]=l+(e<<2)}else Eg(j,e-m|0);m=d;j=m+48|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(j|0));f[h>>2]=0;if(!e){n=0;o=0}else{Of(d,e,h);n=f[d+12>>2]|0;o=f[d+16>>2]|0}f[h>>2]=0;m=d+16|0;j=o-n>>2;if(j>>>0>=e>>>0){if(j>>>0>e>>>0)f[m>>2]=n+(e<<2)}else Of(d+12|0,e-j|0,h);j=d+24|0;f[h>>2]=0;n=d+28|0;m=f[j>>2]|0;o=(f[n>>2]|0)-m>>2;if(o>>>0>=e>>>0){if(o>>>0>e>>>0)f[n>>2]=m+(e<<2)}else Of(j,e-o|0,h);o=d+36|0;f[h>>2]=0;j=d+40|0;m=f[o>>2]|0;n=(f[j>>2]|0)-m>>2;if(n>>>0>=e>>>0){if(n>>>0>e>>>0)f[j>>2]=m+(e<<2)}else Of(o,e-n|0,h);n=f[d>>2]|0;if((f[i>>2]|0)>0){o=a+16|0;m=a+32|0;j=a+12|0;l=0;do{k=f[n+(l<<2)>>2]|0;p=f[o>>2]|0;do if((k|0)<=(p|0)){q=f[j>>2]|0;r=f[m>>2]|0;s=r+(l<<2)|0;if((k|0)<(q|0)){f[s>>2]=q;t=r;break}else{f[s>>2]=k;t=r;break}}else{r=f[m>>2]|0;f[r+(l<<2)>>2]=p;t=r}while(0);l=l+1|0;v=f[i>>2]|0}while((l|0)<(v|0));if((v|0)>0){v=a+20|0;l=0;do{m=(f[b+(l<<2)>>2]|0)+(f[t+(l<<2)>>2]|0)|0;n=c+(l<<2)|0;f[n>>2]=m;if((m|0)<=(f[o>>2]|0)){if((m|0)<(f[j>>2]|0)){w=(f[v>>2]|0)+m|0;x=19}}else{w=m-(f[v>>2]|0)|0;x=19}if((x|0)==19){x=0;f[n>>2]=w}l=l+1|0}while((l|0)<(f[i>>2]|0))}}l=f[a+48>>2]|0;w=f[a+52>>2]|0;v=wk(16)|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[h>>2]=0;j=h+4|0;f[j>>2]=0;o=h+8|0;f[o>>2]=0;do if(e)if(e>>>0>1073741823)$n(h);else{t=e<<2;n=wk(t)|0;f[h>>2]=n;m=n+(e<<2)|0;f[o>>2]=m;oh(n|0,0,t|0)|0;f[j>>2]=m;y=n;break}else y=0;while(0);o=f[a+56>>2]|0;n=f[o>>2]|0;m=(f[o+4>>2]|0)-n|0;t=m>>2;a:do if((m|0)>4){p=n;k=(e|0)>0;r=l+12|0;s=a+16|0;q=a+32|0;z=a+12|0;A=a+20|0;B=e<<2;C=(e|0)==1;D=1;while(1){if(t>>>0<=D>>>0){x=30;break}E=f[p+(D<<2)>>2]|0;do if((E|0)!=-1){F=(((E>>>0)%3|0|0)==0?2:-1)+E|0;G=(F|0)==-1;H=f[r>>2]|0;I=H+(F<<2)|0;F=1;J=0;K=E;b:while(1){L=f[d+(J*12|0)>>2]|0;M=f[H+(K<<2)>>2]|0;if((M|0)!=-1){N=f[l>>2]|0;O=f[w>>2]|0;P=f[O+(f[N+(M<<2)>>2]<<2)>>2]|0;Q=M+1|0;R=((Q>>>0)%3|0|0)==0?M+-2|0:Q;if((R|0)==-1)S=-1;else S=f[N+(R<<2)>>2]|0;R=f[O+(S<<2)>>2]|0;Q=(((M>>>0)%3|0|0)==0?2:-1)+M|0;if((Q|0)==-1)T=-1;else T=f[N+(Q<<2)>>2]|0;Q=f[O+(T<<2)>>2]|0;if((P|0)<(D|0)&(R|0)<(D|0)&(Q|0)<(D|0)){O=W(P,e)|0;P=W(R,e)|0;R=W(Q,e)|0;if(k){Q=0;do{f[L+(Q<<2)>>2]=(f[c+(Q+R<<2)>>2]|0)+(f[c+(Q+P<<2)>>2]|0)-(f[c+(Q+O<<2)>>2]|0);Q=Q+1|0}while((Q|0)!=(e|0))}Q=J+1|0;if((Q|0)==4){U=4;break}else V=Q}else V=J}else V=J;do if(F){Q=K+1|0;O=((Q>>>0)%3|0|0)==0?K+-2|0:Q;if((O|0)!=-1?(Q=f[H+(O<<2)>>2]|0,O=Q+1|0,(Q|0)!=-1):0)X=((O>>>0)%3|0|0)==0?Q+-2|0:O;else X=-1}else{O=(((K>>>0)%3|0|0)==0?2:-1)+K|0;if((O|0)!=-1?(Q=f[H+(O<<2)>>2]|0,(Q|0)!=-1):0)if(!((Q>>>0)%3|0)){X=Q+2|0;break}else{X=Q+-1|0;break}else X=-1}while(0);if((X|0)==(E|0)){x=59;break}Q=(X|0)!=-1;O=Q|F^1;do if(!(O|G)){P=f[I>>2]|0;if((P|0)==-1){x=59;break b}if(!((P>>>0)%3|0)){Y=0;Z=P+2|0;break}else{Y=0;Z=P+-1|0;break}}else{Y=Q&F;Z=O?X:-1}while(0);if((Z|0)==-1){x=59;break}else{F=Y;J=V;K=Z}}if((x|0)==59){x=0;if((V|0)>0)U=V;else{x=60;break}}if(k){oh(f[h>>2]|0,0,B|0)|0;K=U+-1|0;J=v+(K<<2)|0;F=a+60+(K*12|0)+4|0;I=a+60+(K*12|0)|0;K=f[h>>2]|0;G=0;H=0;while(1){O=f[J>>2]|0;f[J>>2]=O+1;if((f[F>>2]|0)>>>0<=O>>>0){_=K;$=0;break a}if(!(f[(f[I>>2]|0)+(O>>>5<<2)>>2]&1<<(O&31))){O=f[d+(G*12|0)>>2]|0;Q=0;do{P=K+(Q<<2)|0;f[P>>2]=(f[P>>2]|0)+(f[O+(Q<<2)>>2]|0);Q=Q+1|0}while((Q|0)!=(e|0));aa=H+1|0}else aa=H;G=G+1|0;if((G|0)>=(U|0)){ba=aa;break}else H=aa}}else{H=U+-1|0;G=v+(H<<2)|0;K=a+60+(H*12|0)|0;I=f[h>>2]|0;F=f[a+60+(H*12|0)+4>>2]|0;H=0;J=0;Q=f[G>>2]|0;while(1){O=Q;Q=Q+1|0;f[G>>2]=Q;if(F>>>0<=O>>>0){_=I;$=0;break a}P=J+((f[(f[K>>2]|0)+(O>>>5<<2)>>2]&1<<(O&31)|0)==0&1)|0;H=H+1|0;if((H|0)>=(U|0)){ba=P;break}else J=P}}J=W(D,e)|0;if(ba){H=f[h>>2]|0;if(k?(f[H>>2]=(f[H>>2]|0)/(ba|0)|0,!C):0){K=1;do{I=H+(K<<2)|0;f[I>>2]=(f[I>>2]|0)/(ba|0)|0;K=K+1|0}while((K|0)!=(e|0))}K=b+(J<<2)|0;I=c+(J<<2)|0;if((f[i>>2]|0)>0){F=0;do{Q=f[H+(F<<2)>>2]|0;G=f[s>>2]|0;do if((Q|0)<=(G|0)){P=f[z>>2]|0;O=f[q>>2]|0;R=O+(F<<2)|0;if((Q|0)<(P|0)){f[R>>2]=P;ca=O;break}else{f[R>>2]=Q;ca=O;break}}else{O=f[q>>2]|0;f[O+(F<<2)>>2]=G;ca=O}while(0);F=F+1|0;da=f[i>>2]|0}while((F|0)<(da|0));if((da|0)>0){F=0;do{H=(f[K+(F<<2)>>2]|0)+(f[ca+(F<<2)>>2]|0)|0;G=I+(F<<2)|0;f[G>>2]=H;do if((H|0)>(f[s>>2]|0)){ea=H-(f[A>>2]|0)|0;x=106}else{if((H|0)>=(f[z>>2]|0))break;ea=(f[A>>2]|0)+H|0;x=106}while(0);if((x|0)==106){x=0;f[G>>2]=ea}F=F+1|0}while((F|0)<(f[i>>2]|0))}}}else{fa=J;x=73}}else x=60;while(0);if((x|0)==60){x=0;fa=W(D,e)|0;x=73}if((x|0)==73?(x=0,E=c+((W(D+-1|0,e)|0)<<2)|0,F=b+(fa<<2)|0,I=c+(fa<<2)|0,(f[i>>2]|0)>0):0){K=0;do{H=f[E+(K<<2)>>2]|0;Q=f[s>>2]|0;do if((H|0)<=(Q|0)){O=f[z>>2]|0;R=f[q>>2]|0;P=R+(K<<2)|0;if((H|0)<(O|0)){f[P>>2]=O;ga=R;break}else{f[P>>2]=H;ga=R;break}}else{R=f[q>>2]|0;f[R+(K<<2)>>2]=Q;ga=R}while(0);K=K+1|0;ha=f[i>>2]|0}while((K|0)<(ha|0));if((ha|0)>0){K=0;do{E=(f[F+(K<<2)>>2]|0)+(f[ga+(K<<2)>>2]|0)|0;Q=I+(K<<2)|0;f[Q>>2]=E;if((E|0)<=(f[s>>2]|0)){if((E|0)<(f[z>>2]|0)){ia=(f[A>>2]|0)+E|0;x=87}}else{ia=E-(f[A>>2]|0)|0;x=87}if((x|0)==87){x=0;f[Q>>2]=ia}K=K+1|0}while((K|0)<(f[i>>2]|0))}}D=D+1|0;if((D|0)>=(t|0)){x=110;break}}if((x|0)==30)$n(o);else if((x|0)==110){_=f[h>>2]|0;$=1;break}}else{_=y;$=1}while(0);if(_|0){f[j>>2]=_;Ko(_)}Ko(v);v=f[d+36>>2]|0;if(v|0){f[d+40>>2]=v;Ko(v)}v=f[d+24>>2]|0;if(v|0){f[d+28>>2]=v;Ko(v)}v=f[d+12>>2]|0;if(v|0){f[d+16>>2]=v;Ko(v)}v=f[d>>2]|0;if(!v){u=g;return $|0}f[d+4>>2]=v;Ko(v);u=g;return $|0}function tb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=Ia,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=u;u=u+720|0;e=d;g=d+688|0;i=d+656|0;k=d+4|0;if((j[c+38>>1]|0)>514){f[i>>2]=0;l=i+4|0;f[l>>2]=0;f[i+8>>2]=0;m=c+8|0;o=c+16|0;p=g+4|0;q=g+8|0;r=a+36|0;t=a+40|0;v=a+60|0;w=a+44|0;x=g+8|0;y=g+12|0;z=g+20|0;A=0;a:while(1){if((A|0)>=(Ka[f[(f[a>>2]|0)+24>>2]&127](a)|0)){B=26;break}C=La[f[(f[a>>2]|0)+20>>2]&127](a,A)|0;D=(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)+4|0;E=f[(f[(f[D>>2]|0)+8>>2]|0)+(C<<2)>>2]|0;if((f[E+28>>2]|0)==9){C=b[E+24>>0]|0;E=f[i>>2]|0;D=(f[l>>2]|0)-E>>2;if(D>>>0>=C>>>0){if(D>>>0>C>>>0)f[l>>2]=E+(C<<2)}else Eg(i,C-D|0);D=C<<2;E=m;F=f[E>>2]|0;G=f[E+4>>2]|0;E=o;I=f[E>>2]|0;J=vl(I|0,f[E+4>>2]|0,D|0,0)|0;E=H;if((G|0)<(E|0)|(G|0)==(E|0)&F>>>0<J>>>0){K=0;break}Bf(f[i>>2]|0,(f[c>>2]|0)+I|0,D|0)|0;I=o;J=vl(f[I>>2]|0,f[I+4>>2]|0,D|0,0)|0;D=H;I=o;f[I>>2]=J;f[I+4>>2]=D;I=m;F=f[I>>2]|0;E=f[I+4>>2]|0;I=vl(J|0,D|0,4,0)|0;G=H;if((E|0)<(G|0)|(E|0)==(G|0)&F>>>0<I>>>0){K=0;break}L=f[c>>2]|0;M=L+J|0;b[s>>0]=b[M>>0];b[s+1>>0]=b[M+1>>0];b[s+2>>0]=b[M+2>>0];b[s+3>>0]=b[M+3>>0];N=_(n[s>>2]);M=o;f[M>>2]=I;f[M+4>>2]=G;if(!((E|0)>(G|0)|(E|0)==(G|0)&F>>>0>I>>>0)){K=0;break}F=b[L+I>>0]|0;I=vl(J|0,D|0,5,0)|0;D=o;f[D>>2]=I;f[D+4>>2]=H;if((F&255)>31){K=0;break}f[g>>2]=1228;f[p>>2]=-1;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;kj(g,F&255,f[i>>2]|0,C,N);do if(Si(g,f[(f[v>>2]|0)+((((f[t>>2]|0)-(f[r>>2]|0)|0)/24|0)<<2)>>2]|0)|0){C=f[t>>2]|0;if((C|0)==(f[w>>2]|0)){wd(r,g);O=0;break}f[C>>2]=1228;f[C+4>>2]=f[p>>2];P=C+8|0;f[P>>2]=0;F=C+12|0;f[F>>2]=0;D=C+16|0;f[D>>2]=0;I=(f[y>>2]|0)-(f[x>>2]|0)|0;J=I>>2;if(I|0){if(J>>>0>1073741823){B=17;break a}L=wk(I)|0;f[F>>2]=L;f[P>>2]=L;f[D>>2]=L+(J<<2);J=f[x>>2]|0;D=(f[y>>2]|0)-J|0;if((D|0)>0){Bf(L|0,J|0,D|0)|0;f[F>>2]=L+(D>>>2<<2)}}f[C+20>>2]=f[z>>2];f[t>>2]=(f[t>>2]|0)+24;O=0}else O=1;while(0);f[g>>2]=1228;C=f[q>>2]|0;if(C|0){f[y>>2]=C;Ko(C)}if(O|0){K=0;break}}A=A+1|0}if((B|0)==17)$n(P);if((B|0)==26){P=a+48|0;A=a+52|0;if((f[A>>2]|0)==(f[P>>2]|0))K=1;else{O=0;y=0;while(1){if(zh(g,c)|0){q=f[g>>2]|0;Q=q<<31>>31^q>>>1}else Q=y;q=f[P>>2]|0;f[q+(O<<2)>>2]=Q;O=O+1|0;if(O>>>0>=(f[A>>2]|0)-q>>2>>>0){K=1;break}else y=Q}}}Q=f[i>>2]|0;if(Q|0){f[l>>2]=Q;Ko(Q)}R=K;u=d;return R|0}K=Ka[f[(f[a>>2]|0)+24>>2]&127](a)|0;f[g>>2]=0;Q=g+4|0;f[Q>>2]=0;l=g+8|0;f[l>>2]=0;y=(K|0)==0;if(y){S=0;T=f[(f[a>>2]|0)+20>>2]|0;U=a}else{if(K>>>0>214748364)$n(g);A=K*20|0;O=wk(A)|0;f[g>>2]=O;f[l>>2]=O+(K*20|0);oh(O|0,0,A|0)|0;f[Q>>2]=O+A;A=0;O=0;l=f[(f[a>>2]|0)+20>>2]|0;while(1){P=La[l&127](a,A)|0;q=(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)+4|0;t=f[(f[(f[q>>2]|0)+8>>2]|0)+(P<<2)>>2]|0;P=f[t+28>>2]|0;q=Bj(P)|0;z=b[t+24>>0]|0;x=f[g>>2]|0;f[x+(A*20|0)>>2]=t;f[x+(A*20|0)+4>>2]=O;f[x+(A*20|0)+8>>2]=P;f[x+(A*20|0)+12>>2]=(q|0)>0?q:0;f[x+(A*20|0)+16>>2]=z;x=O+z|0;A=A+1|0;z=f[(f[a>>2]|0)+20>>2]|0;if(A>>>0>=K>>>0){S=x;T=z;U=a;break}else{O=x;l=z}}}l=La[T&127](a,0)|0;T=(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)+4|0;O=f[(f[(f[T>>2]|0)+8>>2]|0)+(l<<2)>>2]|0;b[O+84>>0]=1;f[O+72>>2]=f[O+68>>2];l=c+8|0;T=f[l>>2]|0;A=f[l+4>>2]|0;l=c+16|0;z=l;x=f[z>>2]|0;q=f[z+4>>2]|0;b:do if((A|0)>(q|0)|(A|0)==(q|0)&T>>>0>x>>>0){z=f[c>>2]|0;P=b[z+x>>0]|0;t=vl(x|0,q|0,1,0)|0;p=H;r=l;f[r>>2]=t;f[r+4>>2]=p;switch(P<<24>>24){case 0:{if(!((A|0)>(p|0)|(A|0)==(p|0)&T>>>0>t>>>0)){V=0;break b}P=vl(x|0,q|0,2,0)|0;r=l;f[r>>2]=P;f[r+4>>2]=H;r=vl(x|0,q|0,6,0)|0;w=H;if((A|0)<(w|0)|(A|0)==(w|0)&T>>>0<r>>>0){V=0;break b}v=z+P|0;P=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;v=l;f[v>>2]=r;f[v+4>>2]=w;Fh(O,P)|0;fm(i);$e(k,g);P=Vd(i,c,k)|0;w=f[k+16>>2]|0;if(w|0){f[k+20>>2]=w;Ko(w)}w=f[k>>2]|0;if(w|0){f[k+4>>2]=w;Ko(w)}if(!P){V=0;break b}break}case 1:{if(!((A|0)>(p|0)|(A|0)==(p|0)&T>>>0>t>>>0)){V=0;break b}p=b[z+t>>0]|0;t=vl(x|0,q|0,2,0)|0;P=l;f[P>>2]=t;f[P+4>>2]=H;if((p&255)>6){f[e>>2]=p&255;kl(5094,e)|0;V=0;break b}P=vl(x|0,q|0,6,0)|0;w=H;if((A|0)<(w|0)|(A|0)==(w|0)&T>>>0<P>>>0){V=0;break b}v=z+t|0;t=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;v=l;f[v>>2]=P;f[v+4>>2]=w;if(!y){w=0;do{v=La[f[(f[U>>2]|0)+20>>2]&127](a,w)|0;P=(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)+4|0;z=f[(f[(f[P>>2]|0)+8>>2]|0)+(v<<2)>>2]|0;Fh(z,t)|0;b[z+84>>0]=1;f[z+72>>2]=f[z+68>>2];w=w+1|0}while(w>>>0<K>>>0)}$e(i,g);switch(p<<24>>24){case 0:{ve(k,S);w=Xd(k,c,i)|0;Cf(k);if(w)B=65;else W=1;break}case 1:{ve(k,S);w=Wd(k,c,i)|0;Cf(k);if(w)B=65;else W=1;break}case 2:{we(k,S);w=Zd(k,c,i)|0;Lf(k);if(w)B=65;else W=1;break}case 3:{we(k,S);w=Yd(k,c,i)|0;Lf(k);if(w)B=65;else W=1;break}case 4:{re(k,S);w=Ud(k,c,i)|0;jg(k);if(w)B=65;else W=1;break}case 5:{re(k,S);w=Td(k,c,i)|0;jg(k);if(w)B=65;else W=1;break}case 6:{re(k,S);w=Sd(k,c,i)|0;jg(k);if(w)B=65;else W=1;break}default:W=1}if((B|0)==65)W=0;w=f[i+16>>2]|0;if(w|0){f[i+20>>2]=w;Ko(w)}w=f[i>>2]|0;if(w|0){f[i+4>>2]=w;Ko(w)}if(W|0){V=0;break b}break}default:{V=0;break b}}V=1}else V=0;while(0);W=f[g>>2]|0;if(W|0){f[Q>>2]=W;Ko(W)}R=V;u=d;return R|0}function ub(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;i=u;u=u+64|0;j=i+16|0;k=i;l=i+24|0;m=i+8|0;n=i+20|0;f[j>>2]=c;c=(a|0)!=0;o=l+40|0;q=o;r=l+39|0;l=m+4|0;s=0;t=0;v=0;a:while(1){w=s;x=t;while(1){do if((x|0)>-1)if((w|0)>(2147483647-x|0)){y=Ro()|0;f[y>>2]=75;z=-1;break}else{z=w+x|0;break}else z=x;while(0);A=f[j>>2]|0;y=b[A>>0]|0;if(!(y<<24>>24)){B=94;break a}C=y;y=A;b:while(1){switch(C<<24>>24){case 37:{B=10;break b;break}case 0:{D=y;break b;break}default:{}}E=y+1|0;f[j>>2]=E;C=b[E>>0]|0;y=E}c:do if((B|0)==10){B=0;C=y;E=y;while(1){if((b[E+1>>0]|0)!=37){D=C;break c}F=C+1|0;E=E+2|0;f[j>>2]=E;if((b[E>>0]|0)!=37){D=F;break}else C=F}}while(0);w=D-A|0;if(c)Pm(a,A,w);if(!w)break;else x=z}x=(to(b[(f[j>>2]|0)+1>>0]|0)|0)==0;w=f[j>>2]|0;if(!x?(b[w+2>>0]|0)==36:0){G=(b[w+1>>0]|0)+-48|0;I=1;J=3}else{G=-1;I=v;J=1}x=w+J|0;f[j>>2]=x;w=b[x>>0]|0;y=(w<<24>>24)+-32|0;if(y>>>0>31|(1<<y&75913|0)==0){K=0;L=w;M=x}else{w=0;C=y;y=x;while(1){x=1<<C|w;E=y+1|0;f[j>>2]=E;F=b[E>>0]|0;C=(F<<24>>24)+-32|0;if(C>>>0>31|(1<<C&75913|0)==0){K=x;L=F;M=E;break}else{w=x;y=E}}}if(L<<24>>24==42){if((to(b[M+1>>0]|0)|0)!=0?(y=f[j>>2]|0,(b[y+2>>0]|0)==36):0){w=y+1|0;f[h+((b[w>>0]|0)+-48<<2)>>2]=10;N=f[g+((b[w>>0]|0)+-48<<3)>>2]|0;O=1;P=y+3|0}else{if(I|0){Q=-1;break}if(c){y=(f[e>>2]|0)+(4-1)&~(4-1);w=f[y>>2]|0;f[e>>2]=y+4;R=w}else R=0;N=R;O=0;P=(f[j>>2]|0)+1|0}f[j>>2]=P;w=(N|0)<0;S=w?0-N|0:N;T=w?K|8192:K;U=O;V=P}else{w=sj(j)|0;if((w|0)<0){Q=-1;break}S=w;T=K;U=I;V=f[j>>2]|0}do if((b[V>>0]|0)==46){w=V+1|0;if((b[w>>0]|0)!=42){f[j>>2]=w;w=sj(j)|0;W=w;X=f[j>>2]|0;break}if(to(b[V+2>>0]|0)|0?(w=f[j>>2]|0,(b[w+3>>0]|0)==36):0){y=w+2|0;f[h+((b[y>>0]|0)+-48<<2)>>2]=10;C=f[g+((b[y>>0]|0)+-48<<3)>>2]|0;y=w+4|0;f[j>>2]=y;W=C;X=y;break}if(U|0){Q=-1;break a}if(c){y=(f[e>>2]|0)+(4-1)&~(4-1);C=f[y>>2]|0;f[e>>2]=y+4;Y=C}else Y=0;C=(f[j>>2]|0)+2|0;f[j>>2]=C;W=Y;X=C}else{W=-1;X=V}while(0);C=0;y=X;while(1){if(((b[y>>0]|0)+-65|0)>>>0>57){Q=-1;break a}w=y;y=y+1|0;f[j>>2]=y;Z=b[(b[w>>0]|0)+-65+(13620+(C*58|0))>>0]|0;_=Z&255;if((_+-1|0)>>>0>=8)break;else C=_}if(!(Z<<24>>24)){Q=-1;break}w=(G|0)>-1;do if(Z<<24>>24==19)if(w){Q=-1;break a}else B=54;else{if(w){f[h+(G<<2)>>2]=_;E=g+(G<<3)|0;x=f[E+4>>2]|0;F=k;f[F>>2]=f[E>>2];f[F+4>>2]=x;B=54;break}if(!c){Q=0;break a}Nd(k,_,e);$=f[j>>2]|0;B=55}while(0);if((B|0)==54){B=0;if(c){$=y;B=55}else aa=0}d:do if((B|0)==55){B=0;w=b[$+-1>>0]|0;x=(C|0)!=0&(w&15|0)==3?w&-33:w;w=T&-65537;F=(T&8192|0)==0?T:w;e:do switch(x|0){case 110:{switch((C&255)<<24>>24){case 0:{f[f[k>>2]>>2]=z;aa=0;break d;break}case 1:{f[f[k>>2]>>2]=z;aa=0;break d;break}case 2:{E=f[k>>2]|0;f[E>>2]=z;f[E+4>>2]=((z|0)<0)<<31>>31;aa=0;break d;break}case 3:{d[f[k>>2]>>1]=z;aa=0;break d;break}case 4:{b[f[k>>2]>>0]=z;aa=0;break d;break}case 6:{f[f[k>>2]>>2]=z;aa=0;break d;break}case 7:{E=f[k>>2]|0;f[E>>2]=z;f[E+4>>2]=((z|0)<0)<<31>>31;aa=0;break d;break}default:{aa=0;break d}}break}case 112:{ba=120;ca=W>>>0>8?W:8;da=F|8;B=67;break}case 88:case 120:{ba=x;ca=W;da=F;B=67;break}case 111:{E=k;ea=f[E>>2]|0;fa=f[E+4>>2]|0;E=wj(ea,fa,o)|0;ga=q-E|0;ha=E;ia=0;ja=14084;ka=(F&8|0)==0|(W|0)>(ga|0)?W:ga+1|0;la=F;ma=ea;na=fa;B=73;break}case 105:case 100:{fa=k;ea=f[fa>>2]|0;ga=f[fa+4>>2]|0;if((ga|0)<0){fa=wl(0,0,ea|0,ga|0)|0;E=H;oa=k;f[oa>>2]=fa;f[oa+4>>2]=E;pa=1;qa=14084;ra=fa;sa=E;B=72;break e}else{pa=(F&2049|0)!=0&1;qa=(F&2048|0)==0?((F&1|0)==0?14084:14086):14085;ra=ea;sa=ga;B=72;break e}break}case 117:{ga=k;pa=0;qa=14084;ra=f[ga>>2]|0;sa=f[ga+4>>2]|0;B=72;break}case 99:{b[r>>0]=f[k>>2];ta=r;ua=0;va=14084;wa=1;xa=w;ya=q;break}case 109:{ga=Ro()|0;za=Um(f[ga>>2]|0)|0;B=77;break}case 115:{ga=f[k>>2]|0;za=(ga|0)==0?14094:ga;B=77;break}case 67:{f[m>>2]=f[k>>2];f[l>>2]=0;f[k>>2]=m;Aa=-1;B=81;break}case 83:{if(!W){vi(a,32,S,0,F);Ba=0;B=91}else{Aa=W;B=81}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{aa=rb(a,+p[k>>3],S,W,F,x)|0;break d;break}default:{ta=A;ua=0;va=14084;wa=W;xa=F;ya=q}}while(0);f:do if((B|0)==67){B=0;x=k;ga=f[x>>2]|0;ea=f[x+4>>2]|0;x=aj(ga,ea,o,ba&32)|0;E=(da&8|0)==0|(ga|0)==0&(ea|0)==0;ha=x;ia=E?0:2;ja=E?14084:14084+(ba>>>4)|0;ka=ca;la=da;ma=ga;na=ea;B=73}else if((B|0)==72){B=0;ha=xh(ra,sa,o)|0;ia=pa;ja=qa;ka=W;la=F;ma=ra;na=sa;B=73}else if((B|0)==77){B=0;ea=Re(za,0,W)|0;ga=(ea|0)==0;ta=za;ua=0;va=14084;wa=ga?W:ea-za|0;xa=w;ya=ga?za+W|0:ea}else if((B|0)==81){B=0;ea=f[k>>2]|0;ga=0;while(1){E=f[ea>>2]|0;if(!E){Ca=ga;break}x=Fm(n,E)|0;Da=(x|0)<0;if(Da|x>>>0>(Aa-ga|0)>>>0){B=85;break}E=x+ga|0;if(Aa>>>0>E>>>0){ea=ea+4|0;ga=E}else{Ca=E;break}}if((B|0)==85){B=0;if(Da){Q=-1;break a}else Ca=ga}vi(a,32,S,Ca,F);if(!Ca){Ba=0;B=91}else{ea=f[k>>2]|0;E=0;while(1){x=f[ea>>2]|0;if(!x){Ba=Ca;B=91;break f}fa=Fm(n,x)|0;E=fa+E|0;if((E|0)>(Ca|0)){Ba=Ca;B=91;break f}Pm(a,n,fa);if(E>>>0>=Ca>>>0){Ba=Ca;B=91;break}else ea=ea+4|0}}}while(0);if((B|0)==73){B=0;w=(ma|0)!=0|(na|0)!=0;ea=(ka|0)!=0|w;E=q-ha+((w^1)&1)|0;ta=ea?ha:o;ua=ia;va=ja;wa=ea?((ka|0)>(E|0)?ka:E):0;xa=(ka|0)>-1?la&-65537:la;ya=q}else if((B|0)==91){B=0;vi(a,32,S,Ba,F^8192);aa=(S|0)>(Ba|0)?S:Ba;break}E=ya-ta|0;ea=(wa|0)<(E|0)?E:wa;w=ea+ua|0;ga=(S|0)<(w|0)?w:S;vi(a,32,ga,w,xa);Pm(a,va,ua);vi(a,48,ga,w,xa^65536);vi(a,48,ea,E,0);Pm(a,ta,E);vi(a,32,ga,w,xa^8192);aa=ga}while(0);s=aa;t=z;v=U}g:do if((B|0)==94)if(!a)if(!v)Q=0;else{U=1;while(1){t=f[h+(U<<2)>>2]|0;if(!t)break;Nd(g+(U<<3)|0,t,e);t=U+1|0;if(t>>>0<10)U=t;else{Q=1;break g}}t=U;while(1){if(f[h+(t<<2)>>2]|0){Q=-1;break g}t=t+1|0;if(t>>>0>=10){Q=1;break}}}else Q=z;while(0);u=i;return Q|0}function vb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=u;u=u+32|0;d=c+20|0;e=c+16|0;g=c+4|0;i=c;j=a+36|0;k=a+37|0;l=a+32|0;m=f[l>>2]|0;do if((((h[j>>0]|0)<<8|(h[k>>0]|0))&65535)<514){n=m+8|0;o=f[n>>2]|0;p=f[n+4>>2]|0;n=m+16|0;q=n;r=f[q>>2]|0;s=f[q+4>>2]|0;q=vl(r|0,s|0,4,0)|0;t=H;if((p|0)<(t|0)|(p|0)==(t|0)&o>>>0<q>>>0){v=0;u=c;return v|0}w=(f[m>>2]|0)+r|0;x=h[w>>0]|h[w+1>>0]<<8|h[w+2>>0]<<16|h[w+3>>0]<<24;f[d>>2]=x;w=n;f[w>>2]=q;f[w+4>>2]=t;t=vl(r|0,s|0,8,0)|0;s=H;if((p|0)<(s|0)|(p|0)==(s|0)&o>>>0<t>>>0){v=0;u=c;return v|0}else{o=(f[m>>2]|0)+q|0;f[e>>2]=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;o=n;f[o>>2]=t;f[o+4>>2]=s;y=x;break}}else{if(!(zh(d,m)|0)){v=0;u=c;return v|0}if(zh(e,f[l>>2]|0)|0){y=f[d>>2]|0;break}else{v=0;u=c;return v|0}}while(0);if(y>>>0>1431655765){v=0;u=c;return v|0}m=f[e>>2]|0;x=Bk(y|0,0,3,0)|0;s=H;if(s>>>0<0|(s|0)==0&x>>>0<m>>>0){v=0;u=c;return v|0}x=f[l>>2]|0;s=x+8|0;o=f[s+4>>2]|0;t=x+16|0;n=t;q=f[n>>2]|0;p=f[n+4>>2]|0;if(!((o|0)>(p|0)|((o|0)==(p|0)?(f[s>>2]|0)>>>0>q>>>0:0))){v=0;u=c;return v|0}s=b[(f[x>>2]|0)+q>>0]|0;o=vl(q|0,p|0,1,0)|0;n=H;r=t;f[r>>2]=o;f[r+4>>2]=n;a:do if(!(s<<24>>24)){if(!(ke(a,y)|0)){v=0;u=c;return v|0}}else{if(m>>>0<256){if(!y)break;r=a+44|0;t=g+4|0;w=g+8|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;z=x+8|0;A=f[z>>2]|0;B=f[z+4>>2]|0;b:do if((B|0)>(n|0)|(B|0)==(n|0)&A>>>0>o>>>0){z=0;C=x;D=o;E=n;F=B;G=A;I=y;while(1){J=C+16|0;K=f[C>>2]|0;L=b[K+D>>0]|0;M=vl(D|0,E|0,1,0)|0;N=H;O=J;f[O>>2]=M;f[O+4>>2]=N;f[g>>2]=L&255;if(!((F|0)>(N|0)|(F|0)==(N|0)&G>>>0>M>>>0))break b;N=b[K+M>>0]|0;M=vl(D|0,E|0,2,0)|0;L=H;O=J;f[O>>2]=M;f[O+4>>2]=L;f[t>>2]=N&255;if(!((F|0)>(L|0)|(F|0)==(L|0)&G>>>0>M>>>0))break b;L=b[K+M>>0]|0;M=vl(D|0,E|0,3,0)|0;K=J;f[K>>2]=M;f[K+4>>2]=H;f[w>>2]=L&255;L=f[r>>2]|0;K=L+100|0;M=f[K>>2]|0;if((M|0)==(f[L+104>>2]|0)){yg(L+96|0,g);P=f[d>>2]|0}else{f[M>>2]=f[g>>2];f[M+4>>2]=f[g+4>>2];f[M+8>>2]=f[g+8>>2];f[K>>2]=(f[K>>2]|0)+12;P=I}z=z+1|0;if(z>>>0>=P>>>0)break a;C=f[l>>2]|0;K=C+16|0;D=f[K>>2]|0;E=f[K+4>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;K=C+8|0;G=f[K>>2]|0;F=f[K+4>>2]|0;if(!((F|0)>(E|0)|(F|0)==(E|0)&G>>>0>D>>>0))break;else I=P}}while(0);v=0;u=c;return v|0}if(m>>>0<65536){if(!y)break;r=a+44|0;w=g+4|0;t=g+8|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;A=x+8|0;B=f[A>>2]|0;I=f[A+4>>2]|0;A=vl(q|0,p|0,3,0)|0;D=H;c:do if(!((I|0)<(D|0)|(I|0)==(D|0)&B>>>0<A>>>0)){G=0;E=x;F=o;C=A;z=D;K=n;M=I;L=B;J=y;while(1){N=E+16|0;O=f[E>>2]|0;Q=O+F|0;R=h[Q>>0]|h[Q+1>>0]<<8;Q=N;f[Q>>2]=C;f[Q+4>>2]=z;f[g>>2]=R&65535;R=vl(F|0,K|0,4,0)|0;Q=H;if((M|0)<(Q|0)|(M|0)==(Q|0)&L>>>0<R>>>0)break c;S=O+C|0;T=h[S>>0]|h[S+1>>0]<<8;S=N;f[S>>2]=R;f[S+4>>2]=Q;f[w>>2]=T&65535;T=vl(F|0,K|0,6,0)|0;Q=H;if((M|0)<(Q|0)|(M|0)==(Q|0)&L>>>0<T>>>0)break c;S=O+R|0;R=h[S>>0]|h[S+1>>0]<<8;S=N;f[S>>2]=T;f[S+4>>2]=Q;f[t>>2]=R&65535;R=f[r>>2]|0;Q=R+100|0;S=f[Q>>2]|0;if((S|0)==(f[R+104>>2]|0)){yg(R+96|0,g);U=f[d>>2]|0}else{f[S>>2]=f[g>>2];f[S+4>>2]=f[g+4>>2];f[S+8>>2]=f[g+8>>2];f[Q>>2]=(f[Q>>2]|0)+12;U=J}G=G+1|0;if(G>>>0>=U>>>0)break a;E=f[l>>2]|0;Q=E+16|0;F=f[Q>>2]|0;K=f[Q+4>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Q=E+8|0;L=f[Q>>2]|0;M=f[Q+4>>2]|0;C=vl(F|0,K|0,2,0)|0;z=H;if((M|0)<(z|0)|(M|0)==(z|0)&L>>>0<C>>>0)break;else J=U}}while(0);v=0;u=c;return v|0}r=a+44|0;if((f[(f[r>>2]|0)+80>>2]|0)>>>0<2097152?(((h[j>>0]|0)<<8|(h[k>>0]|0))&65535)>513:0){if(!y)break;t=g+4|0;w=g+8|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d:do if(zh(i,x)|0){B=0;do{f[g>>2]=f[i>>2];if(!(zh(i,f[l>>2]|0)|0))break d;f[t>>2]=f[i>>2];if(!(zh(i,f[l>>2]|0)|0))break d;f[w>>2]=f[i>>2];I=f[r>>2]|0;D=I+100|0;A=f[D>>2]|0;if((A|0)==(f[I+104>>2]|0))yg(I+96|0,g);else{f[A>>2]=f[g>>2];f[A+4>>2]=f[g+4>>2];f[A+8>>2]=f[g+8>>2];f[D>>2]=(f[D>>2]|0)+12}B=B+1|0;if(B>>>0>=(f[d>>2]|0)>>>0)break a;D=f[l>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0}while(zh(i,D)|0)}while(0);v=0;u=c;return v|0}if(y|0){w=g+4|0;t=g+8|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;B=x+8|0;D=f[B>>2]|0;A=f[B+4>>2]|0;B=vl(q|0,p|0,5,0)|0;I=H;e:do if(!((A|0)<(I|0)|(A|0)==(I|0)&D>>>0<B>>>0)){J=0;C=x;L=o;z=B;M=I;K=n;F=A;E=D;G=y;while(1){Q=C+16|0;S=f[C>>2]|0;R=S+L|0;T=h[R>>0]|h[R+1>>0]<<8|h[R+2>>0]<<16|h[R+3>>0]<<24;R=Q;f[R>>2]=z;f[R+4>>2]=M;f[g>>2]=T;T=vl(L|0,K|0,8,0)|0;R=H;if((F|0)<(R|0)|(F|0)==(R|0)&E>>>0<T>>>0)break e;N=S+z|0;O=h[N>>0]|h[N+1>>0]<<8|h[N+2>>0]<<16|h[N+3>>0]<<24;N=Q;f[N>>2]=T;f[N+4>>2]=R;f[w>>2]=O;O=vl(L|0,K|0,12,0)|0;R=H;if((F|0)<(R|0)|(F|0)==(R|0)&E>>>0<O>>>0)break e;N=S+T|0;T=h[N>>0]|h[N+1>>0]<<8|h[N+2>>0]<<16|h[N+3>>0]<<24;N=Q;f[N>>2]=O;f[N+4>>2]=R;f[t>>2]=T;T=f[r>>2]|0;R=T+100|0;N=f[R>>2]|0;if((N|0)==(f[T+104>>2]|0)){yg(T+96|0,g);V=f[d>>2]|0}else{f[N>>2]=f[g>>2];f[N+4>>2]=f[g+4>>2];f[N+8>>2]=f[g+8>>2];f[R>>2]=(f[R>>2]|0)+12;V=G}J=J+1|0;if(J>>>0>=V>>>0)break a;C=f[l>>2]|0;R=C+16|0;L=f[R>>2]|0;K=f[R+4>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;R=C+8|0;E=f[R>>2]|0;F=f[R+4>>2]|0;z=vl(L|0,K|0,4,0)|0;M=H;if((F|0)<(M|0)|(F|0)==(M|0)&E>>>0<z>>>0)break;else G=V}}while(0);v=0;u=c;return v|0}}while(0);f[(f[a+4>>2]|0)+80>>2]=f[e>>2];v=1;u=c;return v|0}function wb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Ia,D=0,E=0.0,F=0,G=0;if(!g){i=0;return i|0}do switch(f[a+28>>2]|0){case 1:{k=a+24|0;l=b[k>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){m=f[f[a>>2]>>2]|0;o=a+40|0;q=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;r=vl(q|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=m+r|0;r=0;while(1){m=b[o>>0]|0;q=g+(r<<3)|0;f[q>>2]=m;f[q+4>>2]=((m|0)<0)<<31>>31;r=r+1|0;m=b[k>>0]|0;if((r|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){s=m;break}else o=o+1|0}}else s=l;o=s<<24>>24;if(s<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(o<<3)|0,0,(e<<24>>24)-o<<3|0)|0;i=1;return i|0}case 2:{o=a+24|0;r=b[o>>0]|0;if((r<<24>>24>e<<24>>24?e:r)<<24>>24>0){k=f[f[a>>2]>>2]|0;m=a+40|0;q=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;t=vl(q|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=k+t|0;t=0;while(1){k=g+(t<<3)|0;f[k>>2]=h[m>>0];f[k+4>>2]=0;t=t+1|0;k=b[o>>0]|0;if((t|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){u=k;break}else m=m+1|0}}else u=r;m=u<<24>>24;if(u<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(m<<3)|0,0,(e<<24>>24)-m<<3|0)|0;i=1;return i|0}case 3:{m=a+24|0;t=b[m>>0]|0;if((t<<24>>24>e<<24>>24?e:t)<<24>>24>0){o=f[f[a>>2]>>2]|0;l=a+40|0;k=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;q=vl(k|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=o+q|0;q=0;while(1){o=d[l>>1]|0;k=g+(q<<3)|0;f[k>>2]=o;f[k+4>>2]=((o|0)<0)<<31>>31;q=q+1|0;o=b[m>>0]|0;if((q|0)>=((o<<24>>24>e<<24>>24?e:o)<<24>>24|0)){v=o;break}else l=l+2|0}}else v=t;l=v<<24>>24;if(v<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(l<<3)|0,0,(e<<24>>24)-l<<3|0)|0;i=1;return i|0}case 4:{l=a+24|0;q=b[l>>0]|0;if((q<<24>>24>e<<24>>24?e:q)<<24>>24>0){m=f[f[a>>2]>>2]|0;r=a+40|0;o=Bk(f[r>>2]|0,f[r+4>>2]|0,f[c>>2]|0,0)|0;r=a+48|0;k=vl(o|0,H|0,f[r>>2]|0,f[r+4>>2]|0)|0;r=m+k|0;k=0;while(1){m=g+(k<<3)|0;f[m>>2]=j[r>>1];f[m+4>>2]=0;k=k+1|0;m=b[l>>0]|0;if((k|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){w=m;break}else r=r+2|0}}else w=q;r=w<<24>>24;if(w<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(r<<3)|0,0,(e<<24>>24)-r<<3|0)|0;i=1;return i|0}case 5:{r=a+24|0;k=b[r>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0){l=f[f[a>>2]>>2]|0;t=a+40|0;m=Bk(f[t>>2]|0,f[t+4>>2]|0,f[c>>2]|0,0)|0;t=a+48|0;o=vl(m|0,H|0,f[t>>2]|0,f[t+4>>2]|0)|0;t=l+o|0;o=0;while(1){l=f[t>>2]|0;m=g+(o<<3)|0;f[m>>2]=l;f[m+4>>2]=((l|0)<0)<<31>>31;o=o+1|0;l=b[r>>0]|0;if((o|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){x=l;break}else t=t+4|0}}else x=k;t=x<<24>>24;if(x<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(t<<3)|0,0,(e<<24>>24)-t<<3|0)|0;i=1;return i|0}case 6:{t=a+24|0;o=b[t>>0]|0;if((o<<24>>24>e<<24>>24?e:o)<<24>>24>0){r=f[f[a>>2]>>2]|0;q=a+40|0;l=Bk(f[q>>2]|0,f[q+4>>2]|0,f[c>>2]|0,0)|0;q=a+48|0;m=vl(l|0,H|0,f[q>>2]|0,f[q+4>>2]|0)|0;q=r+m|0;m=0;while(1){r=g+(m<<3)|0;f[r>>2]=f[q>>2];f[r+4>>2]=0;m=m+1|0;r=b[t>>0]|0;if((m|0)>=((r<<24>>24>e<<24>>24?e:r)<<24>>24|0)){y=r;break}else q=q+4|0}}else y=o;q=y<<24>>24;if(y<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(q<<3)|0,0,(e<<24>>24)-q<<3|0)|0;i=1;return i|0}case 7:{q=a+24|0;m=b[q>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0){t=f[f[a>>2]>>2]|0;k=a+40|0;r=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;l=vl(r|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=t+l|0;l=0;while(1){t=k;r=f[t+4>>2]|0;z=g+(l<<3)|0;f[z>>2]=f[t>>2];f[z+4>>2]=r;l=l+1|0;r=b[q>>0]|0;if((l|0)>=((r<<24>>24>e<<24>>24?e:r)<<24>>24|0)){A=r;break}else k=k+8|0}}else A=m;k=A<<24>>24;if(A<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(k<<3)|0,0,(e<<24>>24)-k<<3|0)|0;i=1;return i|0}case 8:{k=a+24|0;l=b[k>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){q=f[f[a>>2]>>2]|0;o=a+40|0;r=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;z=vl(r|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=q+z|0;z=0;while(1){q=o;r=f[q+4>>2]|0;t=g+(z<<3)|0;f[t>>2]=f[q>>2];f[t+4>>2]=r;z=z+1|0;r=b[k>>0]|0;if((z|0)>=((r<<24>>24>e<<24>>24?e:r)<<24>>24|0)){B=r;break}else o=o+8|0}}else B=l;o=B<<24>>24;if(B<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(o<<3)|0,0,(e<<24>>24)-o<<3|0)|0;i=1;return i|0}case 9:{o=a+24|0;z=b[o>>0]|0;if((z<<24>>24>e<<24>>24?e:z)<<24>>24>0){k=f[f[a>>2]>>2]|0;m=a+40|0;r=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;t=vl(r|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=k+t|0;t=0;while(1){C=_(n[m>>2]);k=+J(+C)>=1.0?(+C>0.0?~~+X(+I(+C/4294967296.0),4294967295.0)>>>0:~~+V((+C-+(~~+C>>>0))/4294967296.0)>>>0):0;r=g+(t<<3)|0;f[r>>2]=~~+C>>>0;f[r+4>>2]=k;t=t+1|0;k=b[o>>0]|0;if((t|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){D=k;break}else m=m+4|0}}else D=z;m=D<<24>>24;if(D<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(m<<3)|0,0,(e<<24>>24)-m<<3|0)|0;i=1;return i|0}case 10:{m=a+24|0;t=b[m>>0]|0;if((t<<24>>24>e<<24>>24?e:t)<<24>>24>0){o=f[f[a>>2]>>2]|0;l=a+40|0;k=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;r=vl(k|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=o+r|0;r=0;while(1){E=+p[l>>3];o=+J(E)>=1.0?(E>0.0?~~+X(+I(E/4294967296.0),4294967295.0)>>>0:~~+V((E-+(~~E>>>0))/4294967296.0)>>>0):0;k=g+(r<<3)|0;f[k>>2]=~~E>>>0;f[k+4>>2]=o;r=r+1|0;o=b[m>>0]|0;if((r|0)>=((o<<24>>24>e<<24>>24?e:o)<<24>>24|0)){F=o;break}else l=l+8|0}}else F=t;l=F<<24>>24;if(F<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(l<<3)|0,0,(e<<24>>24)-l<<3|0)|0;i=1;return i|0}case 11:{l=a+24|0;r=b[l>>0]|0;if((r<<24>>24>e<<24>>24?e:r)<<24>>24>0){m=f[f[a>>2]>>2]|0;z=a+40|0;o=Bk(f[z>>2]|0,f[z+4>>2]|0,f[c>>2]|0,0)|0;z=a+48|0;k=vl(o|0,H|0,f[z>>2]|0,f[z+4>>2]|0)|0;z=m+k|0;k=0;while(1){m=g+(k<<3)|0;f[m>>2]=h[z>>0];f[m+4>>2]=0;k=k+1|0;m=b[l>>0]|0;if((k|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){G=m;break}else z=z+1|0}}else G=r;z=G<<24>>24;if(G<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(z<<3)|0,0,(e<<24>>24)-z<<3|0)|0;i=1;return i|0}default:{i=0;return i|0}}while(0);return 0}function xb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;c=u;u=u+16|0;d=c+8|0;e=c;if((f[a+96>>2]|0)==(f[a+92>>2]|0)){u=c;return 1}g=a+56|0;h=f[g>>2]|0;if((h|0)==(f[a+60>>2]|0)){Ng(a+52|0,b);i=b}else{f[h>>2]=f[b>>2];f[g>>2]=h+4;i=b}b=a+88|0;f[b>>2]=0;h=f[a>>2]|0;g=f[i>>2]|0;j=g+1|0;if((g|0)!=-1){k=((j>>>0)%3|0|0)==0?g+-2|0:j;if((k|0)==-1)l=-1;else l=f[(f[h>>2]|0)+(k<<2)>>2]|0;k=(((g>>>0)%3|0|0)==0?2:-1)+g|0;if((k|0)==-1){m=l;n=-1}else{m=l;n=f[(f[h>>2]|0)+(k<<2)>>2]|0}}else{m=-1;n=-1}k=a+24|0;h=f[k>>2]|0;l=h+(m>>>5<<2)|0;g=1<<(m&31);j=f[l>>2]|0;if(!(j&g)){f[l>>2]=j|g;g=f[i>>2]|0;j=g+1|0;if((g|0)==-1)o=-1;else o=((j>>>0)%3|0|0)==0?g+-2|0:j;f[e>>2]=o;j=(o>>>0)/3|0;g=f[(f[(f[a+44>>2]|0)+96>>2]|0)+(j*12|0)+(o-(j*3|0)<<2)>>2]|0;j=f[a+48>>2]|0;f[d>>2]=g;o=f[j+4>>2]|0;j=o+4|0;l=f[j>>2]|0;if((l|0)==(f[o+8>>2]|0))Ng(o,d);else{f[l>>2]=g;f[j>>2]=l+4}l=a+40|0;j=f[l>>2]|0;g=j+4|0;o=f[g>>2]|0;if((o|0)==(f[j+8>>2]|0)){Ng(j,e);p=f[l>>2]|0}else{f[o>>2]=f[e>>2];f[g>>2]=o+4;p=j}j=p+24|0;f[(f[p+12>>2]|0)+(m<<2)>>2]=f[j>>2];f[j>>2]=(f[j>>2]|0)+1;q=f[k>>2]|0}else q=h;h=q+(n>>>5<<2)|0;q=1<<(n&31);j=f[h>>2]|0;if(!(j&q)){f[h>>2]=j|q;q=f[i>>2]|0;do if((q|0)!=-1)if(!((q>>>0)%3|0)){r=q+2|0;break}else{r=q+-1|0;break}else r=-1;while(0);f[e>>2]=r;q=(r>>>0)/3|0;j=f[(f[(f[a+44>>2]|0)+96>>2]|0)+(q*12|0)+(r-(q*3|0)<<2)>>2]|0;q=f[a+48>>2]|0;f[d>>2]=j;r=f[q+4>>2]|0;q=r+4|0;h=f[q>>2]|0;if((h|0)==(f[r+8>>2]|0))Ng(r,d);else{f[h>>2]=j;f[q>>2]=h+4}h=a+40|0;q=f[h>>2]|0;j=q+4|0;r=f[j>>2]|0;if((r|0)==(f[q+8>>2]|0)){Ng(q,e);s=f[h>>2]|0}else{f[r>>2]=f[e>>2];f[j>>2]=r+4;s=q}q=s+24|0;f[(f[s+12>>2]|0)+(n<<2)>>2]=f[q>>2];f[q>>2]=(f[q>>2]|0)+1}q=f[i>>2]|0;if((q|0)==-1)t=-1;else t=f[(f[f[a>>2]>>2]|0)+(q<<2)>>2]|0;q=(f[k>>2]|0)+(t>>>5<<2)|0;n=1<<(t&31);s=f[q>>2]|0;if(!(n&s)){f[q>>2]=s|n;n=f[i>>2]|0;f[e>>2]=n;s=(n>>>0)/3|0;q=f[(f[(f[a+44>>2]|0)+96>>2]|0)+(s*12|0)+(n-(s*3|0)<<2)>>2]|0;s=f[a+48>>2]|0;f[d>>2]=q;n=f[s+4>>2]|0;s=n+4|0;r=f[s>>2]|0;if((r|0)==(f[n+8>>2]|0))Ng(n,d);else{f[r>>2]=q;f[s>>2]=r+4}r=a+40|0;s=f[r>>2]|0;q=s+4|0;n=f[q>>2]|0;if((n|0)==(f[s+8>>2]|0)){Ng(s,e);v=f[r>>2]|0}else{f[n>>2]=f[e>>2];f[q>>2]=n+4;v=s}s=v+24|0;f[(f[v+12>>2]|0)+(t<<2)>>2]=f[s>>2];f[s>>2]=(f[s>>2]|0)+1}s=f[b>>2]|0;a:do if((s|0)<3){t=a+12|0;v=a+44|0;n=a+48|0;q=a+40|0;r=a+92|0;j=s;while(1){h=a+52+(j*12|0)+4|0;m=f[h>>2]|0;if((f[a+52+(j*12|0)>>2]|0)==(m|0))if((j|0)<2)w=j+1|0;else break a;else{p=m+-4|0;m=f[p>>2]|0;f[h>>2]=p;f[b>>2]=j;f[i>>2]=m;if((m|0)==-1)break;p=(m>>>0)/3|0;h=f[t>>2]|0;do if(!(f[h+(p>>>5<<2)>>2]&1<<(p&31))){o=m;g=h;b:while(1){l=(o>>>0)/3|0;x=g+(l>>>5<<2)|0;f[x>>2]=1<<(l&31)|f[x>>2];x=f[i>>2]|0;if((x|0)==-1)y=-1;else y=f[(f[f[a>>2]>>2]|0)+(x<<2)>>2]|0;l=(f[k>>2]|0)+(y>>>5<<2)|0;z=1<<(y&31);A=f[l>>2]|0;if(!(z&A)){f[l>>2]=A|z;z=f[i>>2]|0;f[e>>2]=z;A=(z>>>0)/3|0;l=f[(f[(f[v>>2]|0)+96>>2]|0)+(A*12|0)+(z-(A*3|0)<<2)>>2]|0;A=f[n>>2]|0;f[d>>2]=l;z=f[A+4>>2]|0;A=z+4|0;B=f[A>>2]|0;if((B|0)==(f[z+8>>2]|0))Ng(z,d);else{f[B>>2]=l;f[A>>2]=B+4}B=f[q>>2]|0;A=B+4|0;l=f[A>>2]|0;if((l|0)==(f[B+8>>2]|0)){Ng(B,e);C=f[q>>2]|0}else{f[l>>2]=f[e>>2];f[A>>2]=l+4;C=B}B=C+24|0;f[(f[C+12>>2]|0)+(y<<2)>>2]=f[B>>2];f[B>>2]=(f[B>>2]|0)+1;D=f[i>>2]|0}else D=x;x=f[a>>2]|0;if((D|0)==-1){E=94;break}B=D+1|0;l=((B>>>0)%3|0|0)==0?D+-2|0:B;if((l|0)==-1)F=-1;else F=f[(f[x+12>>2]|0)+(l<<2)>>2]|0;l=(((D>>>0)%3|0|0)==0?2:-1)+D|0;if((l|0)==-1)G=-1;else G=f[(f[x+12>>2]|0)+(l<<2)>>2]|0;l=(F|0)==-1;B=l?-1:(F>>>0)/3|0;A=(G|0)==-1;z=A?-1:(G>>>0)/3|0;if(l)H=1;else H=(f[(f[t>>2]|0)+(B>>>5<<2)>>2]&1<<(B&31)|0)!=0;do if(A)if(H){E=94;break b}else E=82;else{if(f[(f[t>>2]|0)+(z>>>5<<2)>>2]&1<<(z&31)|0)if(H){E=94;break b}else{E=82;break}B=f[(f[x>>2]|0)+(G<<2)>>2]|0;if(!(1<<(B&31)&f[(f[k>>2]|0)+(B>>>5<<2)>>2])){I=(f[r>>2]|0)+(B<<2)|0;B=f[I>>2]|0;f[I>>2]=B+1;J=(B|0)>0?1:2}else J=0;if(H?(J|0)<=(f[b>>2]|0):0){K=G;break}f[d>>2]=G;B=a+52+(J*12|0)+4|0;I=f[B>>2]|0;if((I|0)==(f[a+52+(J*12|0)+8>>2]|0))Ng(a+52+(J*12|0)|0,d);else{f[I>>2]=G;f[B>>2]=I+4}if((f[b>>2]|0)>(J|0))f[b>>2]=J;if(H){E=94;break b}else E=82}while(0);if((E|0)==82){E=0;if(l)L=-1;else L=f[(f[f[a>>2]>>2]|0)+(F<<2)>>2]|0;if(!(1<<(L&31)&f[(f[k>>2]|0)+(L>>>5<<2)>>2])){x=(f[r>>2]|0)+(L<<2)|0;z=f[x>>2]|0;f[x>>2]=z+1;M=(z|0)>0?1:2}else M=0;if((M|0)>(f[b>>2]|0))break;else K=F}f[i>>2]=K;o=K;g=f[t>>2]|0}if((E|0)==94){E=0;N=f[b>>2]|0;break}f[d>>2]=F;g=a+52+(M*12|0)+4|0;o=f[g>>2]|0;if((o|0)==(f[a+52+(M*12|0)+8>>2]|0))Ng(a+52+(M*12|0)|0,d);else{f[o>>2]=F;f[g>>2]=o+4}o=f[b>>2]|0;if((o|0)>(M|0)){f[b>>2]=M;O=M}else O=o;N=O}else N=j;while(0);if((N|0)<3)w=N;else break a}j=w}u=c;return 1}while(0);f[i>>2]=-1;u=c;return 1}function yb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;c=u;u=u+32|0;d=c+16|0;e=c+4|0;g=c;f[a+36>>2]=b;h=a+24|0;i=a+28|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>2;l=j;if(k>>>0>=b>>>0){if(k>>>0>b>>>0)f[i>>2]=l+(b<<2)}else Of(h,b-k|0,3732);f[d>>2]=0;k=d+4|0;f[k>>2]=0;l=d+8|0;f[l>>2]=0;if(b){if((b|0)<0)$n(d);j=((b+-1|0)>>>5)+1|0;m=wk(j<<2)|0;f[d>>2]=m;f[l>>2]=j;f[k>>2]=b;j=b>>>5;oh(m|0,0,j<<2|0)|0;n=b&31;o=m+(j<<2)|0;j=m;if(!n){p=b;q=j;r=m}else{f[o>>2]=f[o>>2]&~(-1>>>(32-n|0));p=b;q=j;r=m}}else{p=0;q=0;r=0}m=a+4|0;j=f[a>>2]|0;n=(f[m>>2]|0)-j|0;o=n>>2;f[e>>2]=0;s=e+4|0;f[s>>2]=0;t=e+8|0;f[t>>2]=0;do if(n){if((n|0)<0)$n(e);v=((o+-1|0)>>>5)+1|0;w=wk(v<<2)|0;f[e>>2]=w;f[t>>2]=v;f[s>>2]=o;v=o>>>5;oh(w|0,0,v<<2|0)|0;x=o&31;y=w+(v<<2)|0;if(x|0)f[y>>2]=f[y>>2]&~(-1>>>(32-x|0));if(o>>>0>2){x=a+32|0;y=a+12|0;v=a+52|0;w=a+56|0;z=a+48|0;A=b;B=j;C=0;D=q;E=r;a:while(1){F=B;G=C*3|0;H=f[F+(G<<2)>>2]|0;I=G+1|0;if((I|0)!=-1){J=f[F+(I<<2)>>2]|0;I=G+2|0;if((I|0)==-1){K=-1;L=J}else{M=J;N=I;O=22}}else{M=-1;N=0;O=22}if((O|0)==22){O=0;K=f[F+(N<<2)>>2]|0;L=M}if((H|0)!=(L|0)?!((H|0)==(K|0)|(L|0)==(K|0)):0){H=0;F=A;I=D;J=E;while(1){P=H+G|0;if(!(f[(f[e>>2]|0)+(P>>>5<<2)>>2]&1<<(P&31))){Q=f[(f[a>>2]|0)+(P<<2)>>2]|0;f[g>>2]=Q;R=Q>>>5;S=1<<(Q&31);b:do if(!(f[J+(R<<2)>>2]&S)){Q=f[d>>2]|0;T=Q+(R<<2)|0;f[T>>2]=f[T>>2]|S;T=Q;U=f[h>>2]|0;V=P;while(1){W=(f[e>>2]|0)+(V>>>5<<2)|0;f[W>>2]=f[W>>2]|1<<(V&31);f[U+(f[g>>2]<<2)>>2]=V;W=V+1|0;X=((W>>>0)%3|0|0)==0?V+-2|0:W;do if((X|0)==-1)Y=-1;else{W=f[(f[y>>2]|0)+(X<<2)>>2]|0;Z=W+1|0;if((W|0)==-1){Y=-1;break}Y=((Z>>>0)%3|0|0)==0?W+-2|0:Z}while(0);if((Y|0)==(P|0)){_=0;$=F;aa=T;ba=Q;O=50;break b}if((Y|0)==-1){ca=0;da=F;ea=T;fa=Q;O=51;break}else V=Y}}else{V=f[i>>2]|0;if((V|0)==(f[x>>2]|0))Ng(h,3732);else{f[V>>2]=-1;f[i>>2]=V+4}V=f[v>>2]|0;if((V|0)==(f[w>>2]|0))Ng(z,g);else{f[V>>2]=f[g>>2];f[v>>2]=V+4}V=f[k>>2]|0;Q=f[l>>2]|0;if((V|0)==(Q<<5|0)){if((V+1|0)<0){O=36;break a}T=Q<<6;Q=V+32&-32;vg(d,V>>>0<1073741823?(T>>>0<Q>>>0?Q:T):2147483647);ga=f[k>>2]|0}else ga=V;f[k>>2]=ga+1;V=(f[d>>2]|0)+(ga>>>5<<2)|0;f[V>>2]=f[V>>2]&~(1<<(ga&31));V=F+1|0;f[g>>2]=F;T=f[d>>2]|0;Q=T+(F>>>5<<2)|0;f[Q>>2]=f[Q>>2]|1<<(F&31);Q=T;U=f[h>>2]|0;X=f[a>>2]|0;Z=P;while(1){W=(f[e>>2]|0)+(Z>>>5<<2)|0;f[W>>2]=f[W>>2]|1<<(Z&31);W=f[g>>2]|0;f[U+(W<<2)>>2]=Z;f[X+(Z<<2)>>2]=W;W=Z+1|0;ha=((W>>>0)%3|0|0)==0?Z+-2|0:W;do if((ha|0)==-1)ia=-1;else{W=f[(f[y>>2]|0)+(ha<<2)>>2]|0;ja=W+1|0;if((W|0)==-1){ia=-1;break}ia=((ja>>>0)%3|0|0)==0?W+-2|0:ja}while(0);if((ia|0)==(P|0)){_=1;$=V;aa=Q;ba=T;O=50;break b}if((ia|0)==-1){ca=1;da=V;ea=Q;fa=T;O=51;break}else Z=ia}}while(0);if((O|0)==50){O=0;if((P|0)==-1){ca=_;da=$;ea=aa;fa=ba;O=51}else{ka=$;la=aa;ma=ba}}c:do if((O|0)==51){O=0;S=(((P>>>0)%3|0|0)==0?2:-1)+P|0;if(((S|0)!=-1?(R=f[(f[y>>2]|0)+(S<<2)>>2]|0,(R|0)!=-1):0)?(S=R+(((R>>>0)%3|0|0)==0?2:-1)|0,(S|0)!=-1):0)if(ca){R=f[a>>2]|0;Z=S;while(1){T=(f[e>>2]|0)+(Z>>>5<<2)|0;f[T>>2]=f[T>>2]|1<<(Z&31);f[R+(Z<<2)>>2]=f[g>>2];T=(((Z>>>0)%3|0|0)==0?2:-1)+Z|0;if((T|0)==-1){ka=da;la=ea;ma=fa;break c}Q=f[(f[y>>2]|0)+(T<<2)>>2]|0;if((Q|0)==-1){ka=da;la=ea;ma=fa;break c}Z=Q+(((Q>>>0)%3|0|0)==0?2:-1)|0;if((Z|0)==-1){ka=da;la=ea;ma=fa;break}}}else{Z=S;while(1){R=(f[e>>2]|0)+(Z>>>5<<2)|0;f[R>>2]=f[R>>2]|1<<(Z&31);R=(((Z>>>0)%3|0|0)==0?2:-1)+Z|0;if((R|0)==-1){ka=da;la=ea;ma=fa;break c}Q=f[(f[y>>2]|0)+(R<<2)>>2]|0;if((Q|0)==-1){ka=da;la=ea;ma=fa;break c}Z=Q+(((Q>>>0)%3|0|0)==0?2:-1)|0;if((Z|0)==-1){ka=da;la=ea;ma=fa;break}}}else{ka=da;la=ea;ma=fa}}while(0);na=ka;oa=la;pa=ma}else{na=F;oa=I;pa=J}H=H+1|0;if(H>>>0>=3){qa=na;ra=oa;sa=pa;break}else{F=na;I=oa;J=pa}}}else{qa=A;ra=D;sa=E}C=C+1|0;B=f[a>>2]|0;if(C>>>0>=(((f[m>>2]|0)-B>>2>>>0)/3|0)>>>0){O=17;break}else{A=qa;D=ra;E=sa}}if((O|0)==17){ta=ra;ua=f[k>>2]|0;break}else if((O|0)==36)$n(d)}else{ta=q;ua=p}}else{ta=q;ua=p}while(0);p=a+44|0;f[p>>2]=0;a=ta;q=ua>>>5;O=a+(q<<2)|0;k=ua&31;if(q|k|0){q=ta;ta=0;ua=a;a=0;while(1){if(!(f[ua>>2]&1<<ta)){ra=a+1|0;f[p>>2]=ra;va=ra}else va=a;ra=(ta|0)==31;q=ra?ua+4|0:q;ta=ra?0:ta+1|0;ua=q;if(!((O|0)!=(ua|0)|(ta|0)!=(k|0)))break;else a=va}}va=f[e>>2]|0;if(va|0)Ko(va);va=f[d>>2]|0;if(!va){u=c;return 1}Ko(va);u=c;return 1}function zb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Ia,L=Ia,M=Ia,N=0,O=0,P=0,Q=0,R=0,S=0;e=u;u=u+48|0;g=e+40|0;i=e+16|0;j=e;k=Ec(a,c)|0;if(k|0){l=f[a+4>>2]|0;m=f[k+4>>2]|0;o=l+-1|0;p=(o&l|0)==0;if(!p)if(m>>>0<l>>>0)q=m;else q=(m>>>0)%(l>>>0)|0;else q=o&m;m=(f[a>>2]|0)+(q<<2)|0;r=f[m>>2]|0;while(1){s=f[r>>2]|0;if((s|0)==(k|0))break;else r=s}if((r|0)!=(a+8|0)){s=f[r+4>>2]|0;if(!p)if(s>>>0<l>>>0)t=s;else t=(s>>>0)%(l>>>0)|0;else t=s&o;if((t|0)==(q|0))v=k;else w=15}else w=15;do if((w|0)==15){t=f[k>>2]|0;if(t|0){s=f[t+4>>2]|0;if(!p)if(s>>>0<l>>>0)x=s;else x=(s>>>0)%(l>>>0)|0;else x=s&o;if((x|0)==(q|0)){v=k;break}}f[m>>2]=0;v=k}while(0);m=f[v>>2]|0;x=m;if(m){s=f[m+4>>2]|0;if(!p)if(s>>>0<l>>>0)y=s;else y=(s>>>0)%(l>>>0)|0;else y=s&o;if((y|0)!=(q|0)){f[(f[a>>2]|0)+(y<<2)>>2]=r;z=f[k>>2]|0}else z=x}else z=x;f[r>>2]=z;f[v>>2]=0;v=a+12|0;f[v>>2]=(f[v>>2]|0)+-1;v=k+8|0;z=f[k+20>>2]|0;if(z|0){f[k+24>>2]=z;Ko(z)}if((b[v+11>>0]|0)<0)Ko(f[v>>2]|0);Ko(k)}f[j>>2]=0;k=j+4|0;f[k>>2]=0;f[j+8>>2]=0;v=(f[d+4>>2]|0)-(f[d>>2]|0)|0;Kg(j,v);Bf(f[j>>2]|0,f[d>>2]|0,v|0)|0;Yi(i,c);c=i+12|0;f[c>>2]=0;v=i+16|0;f[v>>2]=0;f[i+20>>2]=0;Kg(c,(f[k>>2]|0)-(f[j>>2]|0)|0);d=f[j>>2]|0;Bf(f[c>>2]|0,d|0,(f[k>>2]|0)-d|0)|0;d=i+11|0;z=b[d>>0]|0;r=z<<24>>24<0;x=r?f[i>>2]|0:i;y=r?f[i+4>>2]|0:z&255;if(y>>>0>3){z=x;r=y;q=y;while(1){o=W(h[z>>0]|h[z+1>>0]<<8|h[z+2>>0]<<16|h[z+3>>0]<<24,1540483477)|0;r=(W(o>>>24^o,1540483477)|0)^(W(r,1540483477)|0);q=q+-4|0;if(q>>>0<=3)break;else z=z+4|0}z=y+-4|0;q=z&-4;A=z-q|0;B=x+(q+4)|0;C=r}else{A=y;B=x;C=y}switch(A|0){case 3:{D=h[B+2>>0]<<16^C;w=40;break}case 2:{D=C;w=40;break}case 1:{E=C;w=41;break}default:F=C}if((w|0)==40){E=h[B+1>>0]<<8^D;w=41}if((w|0)==41)F=W(E^h[B>>0],1540483477)|0;B=W(F>>>13^F,1540483477)|0;F=B>>>15^B;B=a+4|0;E=f[B>>2]|0;D=(E|0)==0;a:do if(!D){C=E+-1|0;A=(C&E|0)==0;if(!A)if(F>>>0<E>>>0)G=F;else G=(F>>>0)%(E>>>0)|0;else G=F&C;r=f[(f[a>>2]|0)+(G<<2)>>2]|0;if((r|0)!=0?(q=f[r>>2]|0,(q|0)!=0):0){r=(y|0)==0;if(A){if(r){A=q;while(1){z=f[A+4>>2]|0;if(!((z|0)==(F|0)|(z&C|0)==(G|0))){H=G;w=86;break a}z=b[A+8+11>>0]|0;if(!((z<<24>>24<0?f[A+12>>2]|0:z&255)|0))break a;A=f[A>>2]|0;if(!A){H=G;w=86;break a}}}A=q;while(1){z=f[A+4>>2]|0;if(!((z|0)==(F|0)|(z&C|0)==(G|0))){H=G;w=86;break a}z=A+8|0;o=b[z+11>>0]|0;s=o<<24>>24<0;l=o&255;do if(((s?f[A+12>>2]|0:l)|0)==(y|0)){o=f[z>>2]|0;if(s)if(!(Fi(o,x,y)|0))break a;else break;if((b[x>>0]|0)==(o&255)<<24>>24){o=z;p=l;m=x;do{p=p+-1|0;o=o+1|0;if(!p)break a;m=m+1|0}while((b[o>>0]|0)==(b[m>>0]|0))}}while(0);A=f[A>>2]|0;if(!A){H=G;w=86;break a}}}if(r){A=q;while(1){C=f[A+4>>2]|0;if((C|0)!=(F|0)){if(C>>>0<E>>>0)I=C;else I=(C>>>0)%(E>>>0)|0;if((I|0)!=(G|0)){H=G;w=86;break a}}C=b[A+8+11>>0]|0;if(!((C<<24>>24<0?f[A+12>>2]|0:C&255)|0))break a;A=f[A>>2]|0;if(!A){H=G;w=86;break a}}}A=q;while(1){r=f[A+4>>2]|0;if((r|0)!=(F|0)){if(r>>>0<E>>>0)J=r;else J=(r>>>0)%(E>>>0)|0;if((J|0)!=(G|0)){H=G;w=86;break a}}r=A+8|0;C=b[r+11>>0]|0;l=C<<24>>24<0;z=C&255;do if(((l?f[A+12>>2]|0:z)|0)==(y|0)){C=f[r>>2]|0;if(l)if(!(Fi(C,x,y)|0))break a;else break;if((b[x>>0]|0)==(C&255)<<24>>24){C=r;s=z;m=x;do{s=s+-1|0;C=C+1|0;if(!s)break a;m=m+1|0}while((b[C>>0]|0)==(b[m>>0]|0))}}while(0);A=f[A>>2]|0;if(!A){H=G;w=86;break}}}else{H=G;w=86}}else{H=0;w=86}while(0);if((w|0)==86){G=wk(32)|0;f[g>>2]=G;x=G+8|0;f[x>>2]=f[i>>2];f[x+4>>2]=f[i+4>>2];f[x+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;x=G+20|0;f[x>>2]=0;f[G+24>>2]=0;f[G+28>>2]=0;Kg(x,(f[v>>2]|0)-(f[c>>2]|0)|0);y=f[c>>2]|0;Bf(f[x>>2]|0,y|0,(f[v>>2]|0)-y|0)|0;f[G+4>>2]=F;f[G>>2]=0;y=a+12|0;K=_(((f[y>>2]|0)+1|0)>>>0);L=_(E>>>0);M=_(n[a+16>>2]);do if(D|_(M*L)<K){x=E<<1|(E>>>0<3|(E+-1&E|0)!=0)&1;c=~~_(V(_(K/M)))>>>0;Xf(a,x>>>0<c>>>0?c:x);x=f[B>>2]|0;c=x+-1|0;if(!(c&x)){N=x;O=c&F;break}if(F>>>0<x>>>0){N=x;O=F}else{N=x;O=(F>>>0)%(x>>>0)|0}}else{N=E;O=H}while(0);H=(f[a>>2]|0)+(O<<2)|0;O=f[H>>2]|0;if(!O){E=a+8|0;f[G>>2]=f[E>>2];f[E>>2]=G;f[H>>2]=E;E=f[G>>2]|0;if(!E)P=g;else{H=f[E+4>>2]|0;E=N+-1|0;if(E&N)if(H>>>0<N>>>0)Q=H;else Q=(H>>>0)%(N>>>0)|0;else Q=H&E;R=g;S=(f[a>>2]|0)+(Q<<2)|0;w=99}}else{f[G>>2]=f[O>>2];R=g;S=O;w=99}if((w|0)==99){f[S>>2]=G;P=R}f[y>>2]=(f[y>>2]|0)+1;f[P>>2]=0}P=f[i+12>>2]|0;if(P|0){f[v>>2]=P;Ko(P)}if((b[d>>0]|0)<0)Ko(f[i>>2]|0);i=f[j>>2]|0;if(!i){u=e;return}f[k>>2]=i;Ko(i);u=e;return}function Ab(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!g){i=0;return i|0}do switch(f[a+28>>2]|0){case 1:{j=a+24|0;k=b[j>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0){l=f[f[a>>2]>>2]|0;m=a+40|0;o=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;q=vl(o|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=l+q|0;q=0;while(1){d[g+(q<<1)>>1]=b[m>>0]|0;q=q+1|0;l=b[j>>0]|0;if((q|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){r=l;break}else m=m+1|0}}else r=k;m=r<<24>>24;if(r<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(m<<1)|0,0,(e<<24>>24)-m<<1|0)|0;i=1;return i|0}case 2:{m=a+24|0;q=b[m>>0]|0;if((q<<24>>24>e<<24>>24?e:q)<<24>>24>0){j=f[f[a>>2]>>2]|0;l=a+40|0;o=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;s=vl(o|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=j+s|0;s=0;while(1){d[g+(s<<1)>>1]=h[l>>0]|0;s=s+1|0;j=b[m>>0]|0;if((s|0)>=((j<<24>>24>e<<24>>24?e:j)<<24>>24|0)){t=j;break}else l=l+1|0}}else t=q;l=t<<24>>24;if(t<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(l<<1)|0,0,(e<<24>>24)-l<<1|0)|0;i=1;return i|0}case 3:{l=a+24|0;s=b[l>>0]|0;if((s<<24>>24>e<<24>>24?e:s)<<24>>24>0){m=f[f[a>>2]>>2]|0;k=a+40|0;j=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;o=vl(j|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=m+o|0;o=0;while(1){d[g+(o<<1)>>1]=d[k>>1]|0;o=o+1|0;m=b[l>>0]|0;if((o|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){u=m;break}else k=k+2|0}}else u=s;k=u<<24>>24;if(u<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(k<<1)|0,0,(e<<24>>24)-k<<1|0)|0;i=1;return i|0}case 4:{k=a+24|0;o=b[k>>0]|0;if((o<<24>>24>e<<24>>24?e:o)<<24>>24>0){l=f[f[a>>2]>>2]|0;q=a+40|0;m=Bk(f[q>>2]|0,f[q+4>>2]|0,f[c>>2]|0,0)|0;q=a+48|0;j=vl(m|0,H|0,f[q>>2]|0,f[q+4>>2]|0)|0;q=l+j|0;j=0;while(1){d[g+(j<<1)>>1]=d[q>>1]|0;j=j+1|0;l=b[k>>0]|0;if((j|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){v=l;break}else q=q+2|0}}else v=o;q=v<<24>>24;if(v<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(q<<1)|0,0,(e<<24>>24)-q<<1|0)|0;i=1;return i|0}case 5:{q=a+24|0;j=b[q>>0]|0;if((j<<24>>24>e<<24>>24?e:j)<<24>>24>0){k=f[f[a>>2]>>2]|0;s=a+40|0;l=Bk(f[s>>2]|0,f[s+4>>2]|0,f[c>>2]|0,0)|0;s=a+48|0;m=vl(l|0,H|0,f[s>>2]|0,f[s+4>>2]|0)|0;s=k+m|0;m=0;while(1){d[g+(m<<1)>>1]=f[s>>2];m=m+1|0;k=b[q>>0]|0;if((m|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){w=k;break}else s=s+4|0}}else w=j;s=w<<24>>24;if(w<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(s<<1)|0,0,(e<<24>>24)-s<<1|0)|0;i=1;return i|0}case 6:{s=a+24|0;m=b[s>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0){q=f[f[a>>2]>>2]|0;o=a+40|0;k=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;l=vl(k|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=q+l|0;l=0;while(1){d[g+(l<<1)>>1]=f[o>>2];l=l+1|0;q=b[s>>0]|0;if((l|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){x=q;break}else o=o+4|0}}else x=m;o=x<<24>>24;if(x<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(o<<1)|0,0,(e<<24>>24)-o<<1|0)|0;i=1;return i|0}case 7:{o=a+24|0;l=b[o>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){s=f[f[a>>2]>>2]|0;j=a+40|0;q=Bk(f[j>>2]|0,f[j+4>>2]|0,f[c>>2]|0,0)|0;j=a+48|0;k=vl(q|0,H|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=s+k|0;k=0;while(1){d[g+(k<<1)>>1]=f[j>>2];k=k+1|0;s=b[o>>0]|0;if((k|0)>=((s<<24>>24>e<<24>>24?e:s)<<24>>24|0)){y=s;break}else j=j+8|0}}else y=l;j=y<<24>>24;if(y<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(j<<1)|0,0,(e<<24>>24)-j<<1|0)|0;i=1;return i|0}case 8:{j=a+24|0;k=b[j>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0){o=f[f[a>>2]>>2]|0;m=a+40|0;s=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;q=vl(s|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=o+q|0;q=0;while(1){d[g+(q<<1)>>1]=f[m>>2];q=q+1|0;o=b[j>>0]|0;if((q|0)>=((o<<24>>24>e<<24>>24?e:o)<<24>>24|0)){z=o;break}else m=m+8|0}}else z=k;m=z<<24>>24;if(z<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(m<<1)|0,0,(e<<24>>24)-m<<1|0)|0;i=1;return i|0}case 9:{m=a+24|0;q=b[m>>0]|0;if((q<<24>>24>e<<24>>24?e:q)<<24>>24>0){j=f[f[a>>2]>>2]|0;l=a+40|0;o=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;s=vl(o|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=j+s|0;s=0;while(1){j=~~_(n[l>>2])&65535;d[g+(s<<1)>>1]=j;s=s+1|0;j=b[m>>0]|0;if((s|0)>=((j<<24>>24>e<<24>>24?e:j)<<24>>24|0)){A=j;break}else l=l+4|0}}else A=q;l=A<<24>>24;if(A<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(l<<1)|0,0,(e<<24>>24)-l<<1|0)|0;i=1;return i|0}case 10:{l=a+24|0;s=b[l>>0]|0;if((s<<24>>24>e<<24>>24?e:s)<<24>>24>0){m=f[f[a>>2]>>2]|0;k=a+40|0;j=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;o=vl(j|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=m+o|0;o=0;while(1){d[g+(o<<1)>>1]=~~+p[k>>3];o=o+1|0;m=b[l>>0]|0;if((o|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){B=m;break}else k=k+8|0}}else B=s;k=B<<24>>24;if(B<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(k<<1)|0,0,(e<<24>>24)-k<<1|0)|0;i=1;return i|0}case 11:{k=a+24|0;o=b[k>>0]|0;if((o<<24>>24>e<<24>>24?e:o)<<24>>24>0){l=f[f[a>>2]>>2]|0;q=a+40|0;m=Bk(f[q>>2]|0,f[q+4>>2]|0,f[c>>2]|0,0)|0;q=a+48|0;j=vl(m|0,H|0,f[q>>2]|0,f[q+4>>2]|0)|0;q=l+j|0;j=0;while(1){d[g+(j<<1)>>1]=h[q>>0]|0;j=j+1|0;l=b[k>>0]|0;if((j|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){C=l;break}else q=q+1|0}}else C=o;q=C<<24>>24;if(C<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(q<<1)|0,0,(e<<24>>24)-q<<1|0)|0;i=1;return i|0}default:{i=0;return i|0}}while(0);return 0}function Bb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!g){i=0;return i|0}do switch(f[a+28>>2]|0){case 1:{j=a+24|0;k=b[j>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0){l=f[f[a>>2]>>2]|0;m=a+40|0;o=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;q=vl(o|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=l+q|0;q=0;while(1){d[g+(q<<1)>>1]=b[m>>0]|0;q=q+1|0;l=b[j>>0]|0;if((q|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){r=l;break}else m=m+1|0}}else r=k;m=r<<24>>24;if(r<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(m<<1)|0,0,(e<<24>>24)-m<<1|0)|0;i=1;return i|0}case 2:{m=a+24|0;q=b[m>>0]|0;if((q<<24>>24>e<<24>>24?e:q)<<24>>24>0){j=f[f[a>>2]>>2]|0;l=a+40|0;o=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;s=vl(o|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=j+s|0;s=0;while(1){d[g+(s<<1)>>1]=h[l>>0]|0;s=s+1|0;j=b[m>>0]|0;if((s|0)>=((j<<24>>24>e<<24>>24?e:j)<<24>>24|0)){t=j;break}else l=l+1|0}}else t=q;l=t<<24>>24;if(t<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(l<<1)|0,0,(e<<24>>24)-l<<1|0)|0;i=1;return i|0}case 3:{l=a+24|0;s=b[l>>0]|0;if((s<<24>>24>e<<24>>24?e:s)<<24>>24>0){m=f[f[a>>2]>>2]|0;k=a+40|0;j=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;o=vl(j|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=m+o|0;o=0;while(1){d[g+(o<<1)>>1]=d[k>>1]|0;o=o+1|0;m=b[l>>0]|0;if((o|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){u=m;break}else k=k+2|0}}else u=s;k=u<<24>>24;if(u<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(k<<1)|0,0,(e<<24>>24)-k<<1|0)|0;i=1;return i|0}case 4:{k=a+24|0;o=b[k>>0]|0;if((o<<24>>24>e<<24>>24?e:o)<<24>>24>0){l=f[f[a>>2]>>2]|0;q=a+40|0;m=Bk(f[q>>2]|0,f[q+4>>2]|0,f[c>>2]|0,0)|0;q=a+48|0;j=vl(m|0,H|0,f[q>>2]|0,f[q+4>>2]|0)|0;q=l+j|0;j=0;while(1){d[g+(j<<1)>>1]=d[q>>1]|0;j=j+1|0;l=b[k>>0]|0;if((j|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){v=l;break}else q=q+2|0}}else v=o;q=v<<24>>24;if(v<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(q<<1)|0,0,(e<<24>>24)-q<<1|0)|0;i=1;return i|0}case 5:{q=a+24|0;j=b[q>>0]|0;if((j<<24>>24>e<<24>>24?e:j)<<24>>24>0){k=f[f[a>>2]>>2]|0;s=a+40|0;l=Bk(f[s>>2]|0,f[s+4>>2]|0,f[c>>2]|0,0)|0;s=a+48|0;m=vl(l|0,H|0,f[s>>2]|0,f[s+4>>2]|0)|0;s=k+m|0;m=0;while(1){d[g+(m<<1)>>1]=f[s>>2];m=m+1|0;k=b[q>>0]|0;if((m|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){w=k;break}else s=s+4|0}}else w=j;s=w<<24>>24;if(w<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(s<<1)|0,0,(e<<24>>24)-s<<1|0)|0;i=1;return i|0}case 6:{s=a+24|0;m=b[s>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0){q=f[f[a>>2]>>2]|0;o=a+40|0;k=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;l=vl(k|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=q+l|0;l=0;while(1){d[g+(l<<1)>>1]=f[o>>2];l=l+1|0;q=b[s>>0]|0;if((l|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){x=q;break}else o=o+4|0}}else x=m;o=x<<24>>24;if(x<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(o<<1)|0,0,(e<<24>>24)-o<<1|0)|0;i=1;return i|0}case 7:{o=a+24|0;l=b[o>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){s=f[f[a>>2]>>2]|0;j=a+40|0;q=Bk(f[j>>2]|0,f[j+4>>2]|0,f[c>>2]|0,0)|0;j=a+48|0;k=vl(q|0,H|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=s+k|0;k=0;while(1){d[g+(k<<1)>>1]=f[j>>2];k=k+1|0;s=b[o>>0]|0;if((k|0)>=((s<<24>>24>e<<24>>24?e:s)<<24>>24|0)){y=s;break}else j=j+8|0}}else y=l;j=y<<24>>24;if(y<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(j<<1)|0,0,(e<<24>>24)-j<<1|0)|0;i=1;return i|0}case 8:{j=a+24|0;k=b[j>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0){o=f[f[a>>2]>>2]|0;m=a+40|0;s=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;q=vl(s|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=o+q|0;q=0;while(1){d[g+(q<<1)>>1]=f[m>>2];q=q+1|0;o=b[j>>0]|0;if((q|0)>=((o<<24>>24>e<<24>>24?e:o)<<24>>24|0)){z=o;break}else m=m+8|0}}else z=k;m=z<<24>>24;if(z<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(m<<1)|0,0,(e<<24>>24)-m<<1|0)|0;i=1;return i|0}case 9:{m=a+24|0;q=b[m>>0]|0;if((q<<24>>24>e<<24>>24?e:q)<<24>>24>0){j=f[f[a>>2]>>2]|0;l=a+40|0;o=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;s=vl(o|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=j+s|0;s=0;while(1){j=~~_(n[l>>2]);d[g+(s<<1)>>1]=j;s=s+1|0;j=b[m>>0]|0;if((s|0)>=((j<<24>>24>e<<24>>24?e:j)<<24>>24|0)){A=j;break}else l=l+4|0}}else A=q;l=A<<24>>24;if(A<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(l<<1)|0,0,(e<<24>>24)-l<<1|0)|0;i=1;return i|0}case 10:{l=a+24|0;s=b[l>>0]|0;if((s<<24>>24>e<<24>>24?e:s)<<24>>24>0){m=f[f[a>>2]>>2]|0;k=a+40|0;j=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;o=vl(j|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=m+o|0;o=0;while(1){d[g+(o<<1)>>1]=~~+p[k>>3];o=o+1|0;m=b[l>>0]|0;if((o|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){B=m;break}else k=k+8|0}}else B=s;k=B<<24>>24;if(B<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(k<<1)|0,0,(e<<24>>24)-k<<1|0)|0;i=1;return i|0}case 11:{k=a+24|0;o=b[k>>0]|0;if((o<<24>>24>e<<24>>24?e:o)<<24>>24>0){l=f[f[a>>2]>>2]|0;q=a+40|0;m=Bk(f[q>>2]|0,f[q+4>>2]|0,f[c>>2]|0,0)|0;q=a+48|0;j=vl(m|0,H|0,f[q>>2]|0,f[q+4>>2]|0)|0;q=l+j|0;j=0;while(1){d[g+(j<<1)>>1]=h[q>>0]|0;j=j+1|0;l=b[k>>0]|0;if((j|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){C=l;break}else q=q+1|0}}else C=o;q=C<<24>>24;if(C<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(q<<1)|0,0,(e<<24>>24)-q<<1|0)|0;i=1;return i|0}default:{i=0;return i|0}}while(0);return 0}function Cb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!g){i=0;return i|0}do switch(f[a+28>>2]|0){case 1:{k=a+24|0;l=b[k>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){m=f[f[a>>2]>>2]|0;o=a+40|0;q=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;r=vl(q|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=m+r|0;r=0;while(1){f[g+(r<<2)>>2]=b[o>>0];r=r+1|0;m=b[k>>0]|0;if((r|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){s=m;break}else o=o+1|0}}else s=l;o=s<<24>>24;if(s<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(o<<2)|0,0,(e<<24>>24)-o<<2|0)|0;i=1;return i|0}case 2:{o=a+24|0;r=b[o>>0]|0;if((r<<24>>24>e<<24>>24?e:r)<<24>>24>0){k=f[f[a>>2]>>2]|0;m=a+40|0;q=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;t=vl(q|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=k+t|0;t=0;while(1){f[g+(t<<2)>>2]=h[m>>0];t=t+1|0;k=b[o>>0]|0;if((t|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){u=k;break}else m=m+1|0}}else u=r;m=u<<24>>24;if(u<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(m<<2)|0,0,(e<<24>>24)-m<<2|0)|0;i=1;return i|0}case 3:{m=a+24|0;t=b[m>>0]|0;if((t<<24>>24>e<<24>>24?e:t)<<24>>24>0){o=f[f[a>>2]>>2]|0;l=a+40|0;k=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;q=vl(k|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=o+q|0;q=0;while(1){f[g+(q<<2)>>2]=d[l>>1];q=q+1|0;o=b[m>>0]|0;if((q|0)>=((o<<24>>24>e<<24>>24?e:o)<<24>>24|0)){v=o;break}else l=l+2|0}}else v=t;l=v<<24>>24;if(v<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(l<<2)|0,0,(e<<24>>24)-l<<2|0)|0;i=1;return i|0}case 4:{l=a+24|0;q=b[l>>0]|0;if((q<<24>>24>e<<24>>24?e:q)<<24>>24>0){m=f[f[a>>2]>>2]|0;r=a+40|0;o=Bk(f[r>>2]|0,f[r+4>>2]|0,f[c>>2]|0,0)|0;r=a+48|0;k=vl(o|0,H|0,f[r>>2]|0,f[r+4>>2]|0)|0;r=m+k|0;k=0;while(1){f[g+(k<<2)>>2]=j[r>>1];k=k+1|0;m=b[l>>0]|0;if((k|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){w=m;break}else r=r+2|0}}else w=q;r=w<<24>>24;if(w<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(r<<2)|0,0,(e<<24>>24)-r<<2|0)|0;i=1;return i|0}case 5:{r=a+24|0;k=b[r>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0){l=f[f[a>>2]>>2]|0;t=a+40|0;m=Bk(f[t>>2]|0,f[t+4>>2]|0,f[c>>2]|0,0)|0;t=a+48|0;o=vl(m|0,H|0,f[t>>2]|0,f[t+4>>2]|0)|0;t=l+o|0;o=0;while(1){f[g+(o<<2)>>2]=f[t>>2];o=o+1|0;l=b[r>>0]|0;if((o|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){x=l;break}else t=t+4|0}}else x=k;t=x<<24>>24;if(x<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(t<<2)|0,0,(e<<24>>24)-t<<2|0)|0;i=1;return i|0}case 6:{t=a+24|0;o=b[t>>0]|0;if((o<<24>>24>e<<24>>24?e:o)<<24>>24>0){r=f[f[a>>2]>>2]|0;q=a+40|0;l=Bk(f[q>>2]|0,f[q+4>>2]|0,f[c>>2]|0,0)|0;q=a+48|0;m=vl(l|0,H|0,f[q>>2]|0,f[q+4>>2]|0)|0;q=r+m|0;m=0;while(1){f[g+(m<<2)>>2]=f[q>>2];m=m+1|0;r=b[t>>0]|0;if((m|0)>=((r<<24>>24>e<<24>>24?e:r)<<24>>24|0)){y=r;break}else q=q+4|0}}else y=o;q=y<<24>>24;if(y<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(q<<2)|0,0,(e<<24>>24)-q<<2|0)|0;i=1;return i|0}case 7:{q=a+24|0;m=b[q>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0){t=f[f[a>>2]>>2]|0;k=a+40|0;r=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;l=vl(r|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=t+l|0;l=0;while(1){f[g+(l<<2)>>2]=f[k>>2];l=l+1|0;t=b[q>>0]|0;if((l|0)>=((t<<24>>24>e<<24>>24?e:t)<<24>>24|0)){z=t;break}else k=k+8|0}}else z=m;k=z<<24>>24;if(z<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(k<<2)|0,0,(e<<24>>24)-k<<2|0)|0;i=1;return i|0}case 8:{k=a+24|0;l=b[k>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){q=f[f[a>>2]>>2]|0;o=a+40|0;t=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;r=vl(t|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=q+r|0;r=0;while(1){f[g+(r<<2)>>2]=f[o>>2];r=r+1|0;q=b[k>>0]|0;if((r|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){A=q;break}else o=o+8|0}}else A=l;o=A<<24>>24;if(A<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(o<<2)|0,0,(e<<24>>24)-o<<2|0)|0;i=1;return i|0}case 9:{o=a+24|0;r=b[o>>0]|0;if((r<<24>>24>e<<24>>24?e:r)<<24>>24>0){k=f[f[a>>2]>>2]|0;m=a+40|0;q=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;t=vl(q|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=k+t|0;t=0;while(1){k=~~_(n[m>>2])>>>0;f[g+(t<<2)>>2]=k;t=t+1|0;k=b[o>>0]|0;if((t|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){B=k;break}else m=m+4|0}}else B=r;m=B<<24>>24;if(B<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(m<<2)|0,0,(e<<24>>24)-m<<2|0)|0;i=1;return i|0}case 10:{m=a+24|0;t=b[m>>0]|0;if((t<<24>>24>e<<24>>24?e:t)<<24>>24>0){o=f[f[a>>2]>>2]|0;l=a+40|0;k=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;q=vl(k|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=o+q|0;q=0;while(1){f[g+(q<<2)>>2]=~~+p[l>>3]>>>0;q=q+1|0;o=b[m>>0]|0;if((q|0)>=((o<<24>>24>e<<24>>24?e:o)<<24>>24|0)){C=o;break}else l=l+8|0}}else C=t;l=C<<24>>24;if(C<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(l<<2)|0,0,(e<<24>>24)-l<<2|0)|0;i=1;return i|0}case 11:{l=a+24|0;q=b[l>>0]|0;if((q<<24>>24>e<<24>>24?e:q)<<24>>24>0){m=f[f[a>>2]>>2]|0;r=a+40|0;o=Bk(f[r>>2]|0,f[r+4>>2]|0,f[c>>2]|0,0)|0;r=a+48|0;k=vl(o|0,H|0,f[r>>2]|0,f[r+4>>2]|0)|0;r=m+k|0;k=0;while(1){f[g+(k<<2)>>2]=h[r>>0];k=k+1|0;m=b[l>>0]|0;if((k|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){D=m;break}else r=r+1|0}}else D=q;r=D<<24>>24;if(D<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(r<<2)|0,0,(e<<24>>24)-r<<2|0)|0;i=1;return i|0}default:{i=0;return i|0}}while(0);return 0}function Db(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!g){i=0;return i|0}do switch(f[a+28>>2]|0){case 1:{k=a+24|0;l=b[k>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){m=f[f[a>>2]>>2]|0;o=a+40|0;q=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;r=vl(q|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=m+r|0;r=0;while(1){f[g+(r<<2)>>2]=b[o>>0];r=r+1|0;m=b[k>>0]|0;if((r|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){s=m;break}else o=o+1|0}}else s=l;o=s<<24>>24;if(s<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(o<<2)|0,0,(e<<24>>24)-o<<2|0)|0;i=1;return i|0}case 2:{o=a+24|0;r=b[o>>0]|0;if((r<<24>>24>e<<24>>24?e:r)<<24>>24>0){k=f[f[a>>2]>>2]|0;m=a+40|0;q=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;t=vl(q|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=k+t|0;t=0;while(1){f[g+(t<<2)>>2]=h[m>>0];t=t+1|0;k=b[o>>0]|0;if((t|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){u=k;break}else m=m+1|0}}else u=r;m=u<<24>>24;if(u<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(m<<2)|0,0,(e<<24>>24)-m<<2|0)|0;i=1;return i|0}case 3:{m=a+24|0;t=b[m>>0]|0;if((t<<24>>24>e<<24>>24?e:t)<<24>>24>0){o=f[f[a>>2]>>2]|0;l=a+40|0;k=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;q=vl(k|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=o+q|0;q=0;while(1){f[g+(q<<2)>>2]=d[l>>1];q=q+1|0;o=b[m>>0]|0;if((q|0)>=((o<<24>>24>e<<24>>24?e:o)<<24>>24|0)){v=o;break}else l=l+2|0}}else v=t;l=v<<24>>24;if(v<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(l<<2)|0,0,(e<<24>>24)-l<<2|0)|0;i=1;return i|0}case 4:{l=a+24|0;q=b[l>>0]|0;if((q<<24>>24>e<<24>>24?e:q)<<24>>24>0){m=f[f[a>>2]>>2]|0;r=a+40|0;o=Bk(f[r>>2]|0,f[r+4>>2]|0,f[c>>2]|0,0)|0;r=a+48|0;k=vl(o|0,H|0,f[r>>2]|0,f[r+4>>2]|0)|0;r=m+k|0;k=0;while(1){f[g+(k<<2)>>2]=j[r>>1];k=k+1|0;m=b[l>>0]|0;if((k|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){w=m;break}else r=r+2|0}}else w=q;r=w<<24>>24;if(w<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(r<<2)|0,0,(e<<24>>24)-r<<2|0)|0;i=1;return i|0}case 5:{r=a+24|0;k=b[r>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0){l=f[f[a>>2]>>2]|0;t=a+40|0;m=Bk(f[t>>2]|0,f[t+4>>2]|0,f[c>>2]|0,0)|0;t=a+48|0;o=vl(m|0,H|0,f[t>>2]|0,f[t+4>>2]|0)|0;t=l+o|0;o=0;while(1){f[g+(o<<2)>>2]=f[t>>2];o=o+1|0;l=b[r>>0]|0;if((o|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){x=l;break}else t=t+4|0}}else x=k;t=x<<24>>24;if(x<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(t<<2)|0,0,(e<<24>>24)-t<<2|0)|0;i=1;return i|0}case 6:{t=a+24|0;o=b[t>>0]|0;if((o<<24>>24>e<<24>>24?e:o)<<24>>24>0){r=f[f[a>>2]>>2]|0;q=a+40|0;l=Bk(f[q>>2]|0,f[q+4>>2]|0,f[c>>2]|0,0)|0;q=a+48|0;m=vl(l|0,H|0,f[q>>2]|0,f[q+4>>2]|0)|0;q=r+m|0;m=0;while(1){f[g+(m<<2)>>2]=f[q>>2];m=m+1|0;r=b[t>>0]|0;if((m|0)>=((r<<24>>24>e<<24>>24?e:r)<<24>>24|0)){y=r;break}else q=q+4|0}}else y=o;q=y<<24>>24;if(y<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(q<<2)|0,0,(e<<24>>24)-q<<2|0)|0;i=1;return i|0}case 7:{q=a+24|0;m=b[q>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0){t=f[f[a>>2]>>2]|0;k=a+40|0;r=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;l=vl(r|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=t+l|0;l=0;while(1){f[g+(l<<2)>>2]=f[k>>2];l=l+1|0;t=b[q>>0]|0;if((l|0)>=((t<<24>>24>e<<24>>24?e:t)<<24>>24|0)){z=t;break}else k=k+8|0}}else z=m;k=z<<24>>24;if(z<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(k<<2)|0,0,(e<<24>>24)-k<<2|0)|0;i=1;return i|0}case 8:{k=a+24|0;l=b[k>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){q=f[f[a>>2]>>2]|0;o=a+40|0;t=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;r=vl(t|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=q+r|0;r=0;while(1){f[g+(r<<2)>>2]=f[o>>2];r=r+1|0;q=b[k>>0]|0;if((r|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){A=q;break}else o=o+8|0}}else A=l;o=A<<24>>24;if(A<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(o<<2)|0,0,(e<<24>>24)-o<<2|0)|0;i=1;return i|0}case 9:{o=a+24|0;r=b[o>>0]|0;if((r<<24>>24>e<<24>>24?e:r)<<24>>24>0){k=f[f[a>>2]>>2]|0;m=a+40|0;q=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;t=vl(q|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=k+t|0;t=0;while(1){k=~~_(n[m>>2]);f[g+(t<<2)>>2]=k;t=t+1|0;k=b[o>>0]|0;if((t|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){B=k;break}else m=m+4|0}}else B=r;m=B<<24>>24;if(B<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(m<<2)|0,0,(e<<24>>24)-m<<2|0)|0;i=1;return i|0}case 10:{m=a+24|0;t=b[m>>0]|0;if((t<<24>>24>e<<24>>24?e:t)<<24>>24>0){o=f[f[a>>2]>>2]|0;l=a+40|0;k=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;q=vl(k|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=o+q|0;q=0;while(1){f[g+(q<<2)>>2]=~~+p[l>>3];q=q+1|0;o=b[m>>0]|0;if((q|0)>=((o<<24>>24>e<<24>>24?e:o)<<24>>24|0)){C=o;break}else l=l+8|0}}else C=t;l=C<<24>>24;if(C<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(l<<2)|0,0,(e<<24>>24)-l<<2|0)|0;i=1;return i|0}case 11:{l=a+24|0;q=b[l>>0]|0;if((q<<24>>24>e<<24>>24?e:q)<<24>>24>0){m=f[f[a>>2]>>2]|0;r=a+40|0;o=Bk(f[r>>2]|0,f[r+4>>2]|0,f[c>>2]|0,0)|0;r=a+48|0;k=vl(o|0,H|0,f[r>>2]|0,f[r+4>>2]|0)|0;r=m+k|0;k=0;while(1){f[g+(k<<2)>>2]=h[r>>0];k=k+1|0;m=b[l>>0]|0;if((k|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){D=m;break}else r=r+1|0}}else D=q;r=D<<24>>24;if(D<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(r<<2)|0,0,(e<<24>>24)-r<<2|0)|0;i=1;return i|0}default:{i=0;return i|0}}while(0);return 0}function Eb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(!g){h=0;return h|0}do switch(f[a+28>>2]|0){case 1:{i=a+24|0;j=b[i>>0]|0;if((j<<24>>24>e<<24>>24?e:j)<<24>>24>0){k=f[f[a>>2]>>2]|0;l=a+40|0;m=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;o=vl(m|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=k+o|0;o=0;while(1){b[g+o>>0]=b[l>>0]|0;o=o+1|0;k=b[i>>0]|0;if((o|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){q=k;break}else l=l+1|0}}else q=j;l=q<<24>>24;if(q<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+l|0,0,(e<<24>>24)-l|0)|0;h=1;return h|0}case 2:{l=a+24|0;o=b[l>>0]|0;if((o<<24>>24>e<<24>>24?e:o)<<24>>24>0){i=f[f[a>>2]>>2]|0;k=a+40|0;m=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;r=vl(m|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=i+r|0;r=0;while(1){b[g+r>>0]=b[k>>0]|0;r=r+1|0;i=b[l>>0]|0;if((r|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0)){s=i;break}else k=k+1|0}}else s=o;k=s<<24>>24;if(s<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+k|0,0,(e<<24>>24)-k|0)|0;h=1;return h|0}case 3:{k=a+24|0;r=b[k>>0]|0;if((r<<24>>24>e<<24>>24?e:r)<<24>>24>0){l=f[f[a>>2]>>2]|0;j=a+40|0;i=Bk(f[j>>2]|0,f[j+4>>2]|0,f[c>>2]|0,0)|0;j=a+48|0;m=vl(i|0,H|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=l+m|0;m=0;while(1){b[g+m>>0]=d[j>>1];m=m+1|0;l=b[k>>0]|0;if((m|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){t=l;break}else j=j+2|0}}else t=r;j=t<<24>>24;if(t<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+j|0,0,(e<<24>>24)-j|0)|0;h=1;return h|0}case 4:{j=a+24|0;m=b[j>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0){k=f[f[a>>2]>>2]|0;o=a+40|0;l=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;i=vl(l|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=k+i|0;i=0;while(1){b[g+i>>0]=d[o>>1];i=i+1|0;k=b[j>>0]|0;if((i|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){u=k;break}else o=o+2|0}}else u=m;o=u<<24>>24;if(u<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+o|0,0,(e<<24>>24)-o|0)|0;h=1;return h|0}case 5:{o=a+24|0;i=b[o>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){j=f[f[a>>2]>>2]|0;r=a+40|0;k=Bk(f[r>>2]|0,f[r+4>>2]|0,f[c>>2]|0,0)|0;r=a+48|0;l=vl(k|0,H|0,f[r>>2]|0,f[r+4>>2]|0)|0;r=j+l|0;l=0;while(1){b[g+l>>0]=f[r>>2];l=l+1|0;j=b[o>>0]|0;if((l|0)>=((j<<24>>24>e<<24>>24?e:j)<<24>>24|0)){v=j;break}else r=r+4|0}}else v=i;r=v<<24>>24;if(v<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+r|0,0,(e<<24>>24)-r|0)|0;h=1;return h|0}case 6:{r=a+24|0;l=b[r>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){o=f[f[a>>2]>>2]|0;m=a+40|0;j=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;k=vl(j|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=o+k|0;k=0;while(1){b[g+k>>0]=f[m>>2];k=k+1|0;o=b[r>>0]|0;if((k|0)>=((o<<24>>24>e<<24>>24?e:o)<<24>>24|0)){w=o;break}else m=m+4|0}}else w=l;m=w<<24>>24;if(w<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+m|0,0,(e<<24>>24)-m|0)|0;h=1;return h|0}case 7:{m=a+24|0;k=b[m>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0){r=f[f[a>>2]>>2]|0;i=a+40|0;o=Bk(f[i>>2]|0,f[i+4>>2]|0,f[c>>2]|0,0)|0;i=a+48|0;j=vl(o|0,H|0,f[i>>2]|0,f[i+4>>2]|0)|0;i=r+j|0;j=0;while(1){b[g+j>>0]=f[i>>2];j=j+1|0;r=b[m>>0]|0;if((j|0)>=((r<<24>>24>e<<24>>24?e:r)<<24>>24|0)){x=r;break}else i=i+8|0}}else x=k;i=x<<24>>24;if(x<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+i|0,0,(e<<24>>24)-i|0)|0;h=1;return h|0}case 8:{i=a+24|0;j=b[i>>0]|0;if((j<<24>>24>e<<24>>24?e:j)<<24>>24>0){m=f[f[a>>2]>>2]|0;l=a+40|0;r=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;o=vl(r|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=m+o|0;o=0;while(1){b[g+o>>0]=f[l>>2];o=o+1|0;m=b[i>>0]|0;if((o|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){y=m;break}else l=l+8|0}}else y=j;l=y<<24>>24;if(y<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+l|0,0,(e<<24>>24)-l|0)|0;h=1;return h|0}case 9:{l=a+24|0;o=b[l>>0]|0;if((o<<24>>24>e<<24>>24?e:o)<<24>>24>0){i=f[f[a>>2]>>2]|0;k=a+40|0;m=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;r=vl(m|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=i+r|0;r=0;while(1){i=~~_(n[k>>2])&255;b[g+r>>0]=i;r=r+1|0;i=b[l>>0]|0;if((r|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0)){z=i;break}else k=k+4|0}}else z=o;k=z<<24>>24;if(z<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+k|0,0,(e<<24>>24)-k|0)|0;h=1;return h|0}case 10:{k=a+24|0;r=b[k>>0]|0;if((r<<24>>24>e<<24>>24?e:r)<<24>>24>0){l=f[f[a>>2]>>2]|0;j=a+40|0;i=Bk(f[j>>2]|0,f[j+4>>2]|0,f[c>>2]|0,0)|0;j=a+48|0;m=vl(i|0,H|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=l+m|0;m=0;while(1){b[g+m>>0]=~~+p[j>>3];m=m+1|0;l=b[k>>0]|0;if((m|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){A=l;break}else j=j+8|0}}else A=r;j=A<<24>>24;if(A<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+j|0,0,(e<<24>>24)-j|0)|0;h=1;return h|0}case 11:{j=a+24|0;m=b[j>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0){k=f[f[a>>2]>>2]|0;o=a+40|0;l=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;i=vl(l|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=k+i|0;i=0;while(1){b[g+i>>0]=b[o>>0]|0;i=i+1|0;k=b[j>>0]|0;if((i|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){B=k;break}else o=o+1|0}}else B=m;o=B<<24>>24;if(B<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+o|0,0,(e<<24>>24)-o|0)|0;h=1;return h|0}default:{h=0;return h|0}}while(0);return 0}function Fb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(!g){h=0;return h|0}do switch(f[a+28>>2]|0){case 1:{i=a+24|0;j=b[i>>0]|0;if((j<<24>>24>e<<24>>24?e:j)<<24>>24>0){k=f[f[a>>2]>>2]|0;l=a+40|0;m=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;o=vl(m|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=k+o|0;o=0;while(1){b[g+o>>0]=b[l>>0]|0;o=o+1|0;k=b[i>>0]|0;if((o|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){q=k;break}else l=l+1|0}}else q=j;l=q<<24>>24;if(q<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+l|0,0,(e<<24>>24)-l|0)|0;h=1;return h|0}case 2:{l=a+24|0;o=b[l>>0]|0;if((o<<24>>24>e<<24>>24?e:o)<<24>>24>0){i=f[f[a>>2]>>2]|0;k=a+40|0;m=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;r=vl(m|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=i+r|0;r=0;while(1){b[g+r>>0]=b[k>>0]|0;r=r+1|0;i=b[l>>0]|0;if((r|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0)){s=i;break}else k=k+1|0}}else s=o;k=s<<24>>24;if(s<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+k|0,0,(e<<24>>24)-k|0)|0;h=1;return h|0}case 3:{k=a+24|0;r=b[k>>0]|0;if((r<<24>>24>e<<24>>24?e:r)<<24>>24>0){l=f[f[a>>2]>>2]|0;j=a+40|0;i=Bk(f[j>>2]|0,f[j+4>>2]|0,f[c>>2]|0,0)|0;j=a+48|0;m=vl(i|0,H|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=l+m|0;m=0;while(1){b[g+m>>0]=d[j>>1];m=m+1|0;l=b[k>>0]|0;if((m|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){t=l;break}else j=j+2|0}}else t=r;j=t<<24>>24;if(t<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+j|0,0,(e<<24>>24)-j|0)|0;h=1;return h|0}case 4:{j=a+24|0;m=b[j>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0){k=f[f[a>>2]>>2]|0;o=a+40|0;l=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;i=vl(l|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=k+i|0;i=0;while(1){b[g+i>>0]=d[o>>1];i=i+1|0;k=b[j>>0]|0;if((i|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){u=k;break}else o=o+2|0}}else u=m;o=u<<24>>24;if(u<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+o|0,0,(e<<24>>24)-o|0)|0;h=1;return h|0}case 5:{o=a+24|0;i=b[o>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){j=f[f[a>>2]>>2]|0;r=a+40|0;k=Bk(f[r>>2]|0,f[r+4>>2]|0,f[c>>2]|0,0)|0;r=a+48|0;l=vl(k|0,H|0,f[r>>2]|0,f[r+4>>2]|0)|0;r=j+l|0;l=0;while(1){b[g+l>>0]=f[r>>2];l=l+1|0;j=b[o>>0]|0;if((l|0)>=((j<<24>>24>e<<24>>24?e:j)<<24>>24|0)){v=j;break}else r=r+4|0}}else v=i;r=v<<24>>24;if(v<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+r|0,0,(e<<24>>24)-r|0)|0;h=1;return h|0}case 6:{r=a+24|0;l=b[r>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){o=f[f[a>>2]>>2]|0;m=a+40|0;j=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;k=vl(j|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=o+k|0;k=0;while(1){b[g+k>>0]=f[m>>2];k=k+1|0;o=b[r>>0]|0;if((k|0)>=((o<<24>>24>e<<24>>24?e:o)<<24>>24|0)){w=o;break}else m=m+4|0}}else w=l;m=w<<24>>24;if(w<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+m|0,0,(e<<24>>24)-m|0)|0;h=1;return h|0}case 7:{m=a+24|0;k=b[m>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0){r=f[f[a>>2]>>2]|0;i=a+40|0;o=Bk(f[i>>2]|0,f[i+4>>2]|0,f[c>>2]|0,0)|0;i=a+48|0;j=vl(o|0,H|0,f[i>>2]|0,f[i+4>>2]|0)|0;i=r+j|0;j=0;while(1){b[g+j>>0]=f[i>>2];j=j+1|0;r=b[m>>0]|0;if((j|0)>=((r<<24>>24>e<<24>>24?e:r)<<24>>24|0)){x=r;break}else i=i+8|0}}else x=k;i=x<<24>>24;if(x<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+i|0,0,(e<<24>>24)-i|0)|0;h=1;return h|0}case 8:{i=a+24|0;j=b[i>>0]|0;if((j<<24>>24>e<<24>>24?e:j)<<24>>24>0){m=f[f[a>>2]>>2]|0;l=a+40|0;r=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;o=vl(r|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=m+o|0;o=0;while(1){b[g+o>>0]=f[l>>2];o=o+1|0;m=b[i>>0]|0;if((o|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){y=m;break}else l=l+8|0}}else y=j;l=y<<24>>24;if(y<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+l|0,0,(e<<24>>24)-l|0)|0;h=1;return h|0}case 9:{l=a+24|0;o=b[l>>0]|0;if((o<<24>>24>e<<24>>24?e:o)<<24>>24>0){i=f[f[a>>2]>>2]|0;k=a+40|0;m=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;r=vl(m|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=i+r|0;r=0;while(1){i=~~_(n[k>>2]);b[g+r>>0]=i;r=r+1|0;i=b[l>>0]|0;if((r|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0)){z=i;break}else k=k+4|0}}else z=o;k=z<<24>>24;if(z<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+k|0,0,(e<<24>>24)-k|0)|0;h=1;return h|0}case 10:{k=a+24|0;r=b[k>>0]|0;if((r<<24>>24>e<<24>>24?e:r)<<24>>24>0){l=f[f[a>>2]>>2]|0;j=a+40|0;i=Bk(f[j>>2]|0,f[j+4>>2]|0,f[c>>2]|0,0)|0;j=a+48|0;m=vl(i|0,H|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=l+m|0;m=0;while(1){b[g+m>>0]=~~+p[j>>3];m=m+1|0;l=b[k>>0]|0;if((m|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){A=l;break}else j=j+8|0}}else A=r;j=A<<24>>24;if(A<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+j|0,0,(e<<24>>24)-j|0)|0;h=1;return h|0}case 11:{j=a+24|0;m=b[j>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0){k=f[f[a>>2]>>2]|0;o=a+40|0;l=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;i=vl(l|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=k+i|0;i=0;while(1){b[g+i>>0]=b[o>>0]|0;i=i+1|0;k=b[j>>0]|0;if((i|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){B=k;break}else o=o+1|0}}else B=m;o=B<<24>>24;if(B<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+o|0,0,(e<<24>>24)-o|0)|0;h=1;return h|0}default:{h=0;return h|0}}while(0);return 0}function Gb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;c=u;u=u+48|0;d=c+24|0;e=c+12|0;g=c;h=a+4|0;i=f[(f[h>>2]|0)+44>>2]|0;j=a+8|0;k=f[j>>2]|0;l=((f[k+4>>2]|0)-(f[k>>2]|0)>>2>>>0)/3|0;k=i+96|0;m=i+100|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=f[k>>2]|0;n=((f[m>>2]|0)-i|0)/12|0;if(l>>>0<=n>>>0){if(l>>>0<n>>>0)f[m>>2]=i+(l*12|0)}else lf(k,l-n|0,d);n=a+216|0;l=a+220|0;if((f[n>>2]|0)==(f[l>>2]|0)){k=f[h>>2]|0;i=f[k+44>>2]|0;m=f[i+100>>2]|0;o=f[i+96>>2]|0;if((m|0)!=(o|0)){i=d+4|0;p=d+8|0;q=o;r=(m-o|0)/12|0;o=0;do{f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;m=o*3|0;if((m|0)!=-1){s=f[(f[f[j>>2]>>2]|0)+(m<<2)>>2]|0;f[d>>2]=s;t=m+1|0;if((t|0)==-1){f[i>>2]=-1;v=0;w=s;x=77}else{y=t;z=s;x=76}}else{f[d>>2]=-1;y=0;z=-1;x=76}if((x|0)==76){x=0;f[i>>2]=f[(f[f[j>>2]>>2]|0)+(y<<2)>>2];s=m+2|0;if((s|0)==-1){A=-1;B=z}else{v=s;w=z;x=77}}if((x|0)==77){x=0;A=f[(f[f[j>>2]>>2]|0)+(v<<2)>>2]|0;B=w}f[p>>2]=A;f[q+(o*12|0)>>2]=B;f[q+(o*12|0)+4>>2]=f[i>>2];f[q+(o*12|0)+8>>2]=f[p>>2];o=o+1|0}while(o>>>0<r>>>0)}f[(f[k+4>>2]|0)+80>>2]=b;C=1;u=c;return C|0}f[d>>2]=0;b=d+4|0;f[b>>2]=0;k=d+8|0;f[k>>2]=0;r=f[j>>2]|0;o=(f[r+4>>2]|0)-(f[r>>2]|0)|0;p=o>>2;f[e>>2]=0;q=e+4|0;f[q>>2]=0;i=e+8|0;f[i>>2]=0;do if(o|0)if(p>>>0>1073741823)$n(e);else{B=wk(o)|0;f[e>>2]=B;A=B+(p<<2)|0;f[i>>2]=A;oh(B|0,0,o|0)|0;f[q>>2]=A;break}while(0);a:do if(((f[r+28>>2]|0)-(f[r+24>>2]|0)|0)>0){o=a+120|0;i=0;p=r;while(1){A=f[(f[p+24>>2]|0)+(i<<2)>>2]|0;b:do if((A|0)!=-1){c:do if((f[(f[o>>2]|0)+(i>>>5<<2)>>2]&1<<(i&31)|0)==0?(B=f[l>>2]|0,w=f[n>>2]|0,v=w,(B|0)!=(w|0)):0){z=(((A>>>0)%3|0|0)==0?2:-1)+A|0;y=p+12|0;s=(B-w|0)/144|0;if((z|0)==-1){w=0;while(1){B=f[(f[f[v+(w*144|0)+68>>2]>>2]|0)+(A<<2)>>2]|0;if(1<<(B&31)&f[(f[v+(w*144|0)+16>>2]|0)+(B>>>5<<2)>>2]|0){D=0;break a}w=w+1|0;if(w>>>0>=s>>>0){E=A;break c}}}w=0;while(1){B=f[(f[f[v+(w*144|0)+68>>2]>>2]|0)+(A<<2)>>2]|0;if(1<<(B&31)&f[(f[v+(w*144|0)+16>>2]|0)+(B>>>5<<2)>>2]|0){B=f[v+(w*144|0)+32>>2]|0;m=f[B+(A<<2)>>2]|0;t=f[y>>2]|0;F=f[t+(z<<2)>>2]|0;do if((F|0)!=-1)if(!((F>>>0)%3|0)){G=F+2|0;break}else{G=F+-1|0;break}else G=-1;while(0);if((G|0)!=(A|0)){F=G;while(1){if((F|0)==-1){D=0;break a}if((f[B+(F<<2)>>2]|0)!=(m|0)){E=F;break c}H=(((F>>>0)%3|0|0)==0?2:-1)+F|0;do if((H|0)!=-1){I=f[t+(H<<2)>>2]|0;if((I|0)==-1){J=-1;break}if(!((I>>>0)%3|0)){J=I+2|0;break}else{J=I+-1|0;break}}else J=-1;while(0);if((J|0)==(A|0))break;else F=J}}}w=w+1|0;if(w>>>0>=s>>>0){E=A;break}}}else E=A;while(0);s=f[b>>2]|0;f[(f[e>>2]|0)+(E<<2)>>2]=s-(f[d>>2]|0)>>2;f[g>>2]=E;w=s;if((f[k>>2]|0)>>>0>w>>>0){f[w>>2]=E;f[b>>2]=w+4;K=p}else{Ng(d,g);K=f[j>>2]|0}if((((E|0)!=-1?(w=(((E>>>0)%3|0|0)==0?2:-1)+E|0,(w|0)!=-1):0)?(s=f[(f[K+12>>2]|0)+(w<<2)>>2]|0,(s|0)!=-1):0)?(w=s+(((s>>>0)%3|0|0)==0?2:-1)|0,(w|0)!=-1&(w|0)!=(E|0)):0){s=E;z=w;w=K;while(1){y=f[l>>2]|0;v=f[n>>2]|0;F=v;d:do if((y|0)==(v|0))x=59;else{t=(y-v|0)/144|0;m=0;while(1){B=f[F+(m*144|0)+32>>2]|0;m=m+1|0;if((f[B+(z<<2)>>2]|0)!=(f[B+(s<<2)>>2]|0))break;if(m>>>0>=t>>>0){x=59;break d}}t=f[b>>2]|0;f[(f[e>>2]|0)+(z<<2)>>2]=t-(f[d>>2]|0)>>2;f[g>>2]=z;m=t;if((f[k>>2]|0)>>>0>m>>>0){f[m>>2]=z;f[b>>2]=m+4;L=w}else{Ng(d,g);L=f[j>>2]|0}M=L}while(0);if((x|0)==59){x=0;F=f[e>>2]|0;f[F+(z<<2)>>2]=f[F+(s<<2)>>2];M=w}if((z|0)==-1){N=M;break b}F=(((z>>>0)%3|0|0)==0?2:-1)+z|0;if((F|0)==-1){N=M;break b}v=f[(f[M+12>>2]|0)+(F<<2)>>2]|0;if((v|0)==-1){N=M;break b}F=v+(((v>>>0)%3|0|0)==0?2:-1)|0;if((F|0)!=-1&(F|0)!=(E|0)){v=z;z=F;w=M;s=v}else{N=M;break}}}else N=K}else N=p;while(0);i=i+1|0;if((i|0)>=((f[N+28>>2]|0)-(f[N+24>>2]|0)>>2|0)){x=65;break}else p=N}}else x=65;while(0);if((x|0)==65){x=f[h>>2]|0;h=f[x+44>>2]|0;N=f[h+100>>2]|0;K=f[h+96>>2]|0;if((N|0)!=(K|0)?(h=f[e>>2]|0,M=g+4|0,E=g+8|0,L=(N-K|0)/12|0,f[g>>2]=f[h>>2],f[g+4>>2]=f[h+4>>2],f[g+8>>2]=f[h+8>>2],N=K,f[N>>2]=f[g>>2],f[N+4>>2]=f[M>>2],f[N+8>>2]=f[E>>2],L>>>0>1):0){K=1;do{j=h+(K*3<<2)|0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];f[N+(K*12|0)>>2]=f[g>>2];f[N+(K*12|0)+4>>2]=f[M>>2];f[N+(K*12|0)+8>>2]=f[E>>2];K=K+1|0}while(K>>>0<L>>>0)}f[(f[x+4>>2]|0)+80>>2]=(f[b>>2]|0)-(f[d>>2]|0)>>2;D=1}x=f[e>>2]|0;if(x|0){f[q>>2]=x;Ko(x)}x=f[d>>2]|0;if(x|0){f[b>>2]=x;Ko(x)}C=D;u=c;return C|0}function Hb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c=u;u=u+16|0;d=c+8|0;e=c;g=f[b>>2]|0;if((g|0)==-1){h=1;u=c;return h|0}i=(g>>>0)/3|0;j=a+12|0;if(f[(f[j>>2]|0)+(i>>>5<<2)>>2]&1<<(i&31)|0){h=1;u=c;return h|0}i=a+56|0;k=f[i>>2]|0;l=a+60|0;f[l>>2]=k;m=k;k=a+64|0;if((f[k>>2]|0)==(m|0))Ng(i,b);else{f[m>>2]=g;f[l>>2]=m+4}m=f[a>>2]|0;g=f[b>>2]|0;n=g+1|0;do if((g|0)!=-1){o=f[m+28>>2]|0;p=f[o+((((n>>>0)%3|0|0)==0?g+-2|0:n)<<2)>>2]|0;if(!((g>>>0)%3|0)){q=p;r=g+2|0;s=o;break}else{q=p;r=g+-1|0;s=o;break}}else{o=f[m+28>>2]|0;q=f[o+-4>>2]|0;r=-1;s=o}while(0);m=f[s+(r<<2)>>2]|0;if((q|0)==-1|(m|0)==-1){h=0;u=c;return h|0}r=a+24|0;s=f[r>>2]|0;g=s+(q>>>5<<2)|0;n=1<<(q&31);o=f[g>>2]|0;if(!(o&n)){f[g>>2]=o|n;n=f[b>>2]|0;o=n+1|0;if((n|0)==-1)t=-1;else t=((o>>>0)%3|0|0)==0?n+-2|0:o;f[e>>2]=t;o=(t>>>0)/3|0;n=f[(f[(f[a+44>>2]|0)+96>>2]|0)+(o*12|0)+(t-(o*3|0)<<2)>>2]|0;o=f[a+48>>2]|0;f[d>>2]=n;t=f[o+4>>2]|0;o=t+4|0;g=f[o>>2]|0;if((g|0)==(f[t+8>>2]|0))Ng(t,d);else{f[g>>2]=n;f[o>>2]=g+4}g=a+40|0;o=f[g>>2]|0;n=o+4|0;t=f[n>>2]|0;if((t|0)==(f[o+8>>2]|0)){Ng(o,e);v=f[g>>2]|0}else{f[t>>2]=f[e>>2];f[n>>2]=t+4;v=o}o=v+24|0;f[(f[v+12>>2]|0)+(q<<2)>>2]=f[o>>2];f[o>>2]=(f[o>>2]|0)+1;w=f[r>>2]|0}else w=s;s=w+(m>>>5<<2)|0;w=1<<(m&31);o=f[s>>2]|0;if(!(o&w)){f[s>>2]=o|w;w=f[b>>2]|0;do if((w|0)!=-1)if(!((w>>>0)%3|0)){x=w+2|0;break}else{x=w+-1|0;break}else x=-1;while(0);f[e>>2]=x;w=(x>>>0)/3|0;o=f[(f[(f[a+44>>2]|0)+96>>2]|0)+(w*12|0)+(x-(w*3|0)<<2)>>2]|0;w=f[a+48>>2]|0;f[d>>2]=o;x=f[w+4>>2]|0;w=x+4|0;s=f[w>>2]|0;if((s|0)==(f[x+8>>2]|0))Ng(x,d);else{f[s>>2]=o;f[w>>2]=s+4}s=a+40|0;w=f[s>>2]|0;o=w+4|0;x=f[o>>2]|0;if((x|0)==(f[w+8>>2]|0)){Ng(w,e);y=f[s>>2]|0}else{f[x>>2]=f[e>>2];f[o>>2]=x+4;y=w}w=y+24|0;f[(f[y+12>>2]|0)+(m<<2)>>2]=f[w>>2];f[w>>2]=(f[w>>2]|0)+1}w=f[l>>2]|0;if((f[i>>2]|0)==(w|0)){h=1;u=c;return h|0}m=a+44|0;y=a+48|0;x=a+40|0;o=w;a:while(1){w=o+-4|0;s=f[w>>2]|0;f[b>>2]=s;q=(s>>>0)/3|0;if((s|0)!=-1?(s=(f[j>>2]|0)+(q>>>5<<2)|0,v=1<<(q&31),q=f[s>>2]|0,(q&v|0)==0):0){f[s>>2]=q|v;v=f[a>>2]|0;q=f[b>>2]|0;s=f[(f[v+28>>2]|0)+(q<<2)>>2]|0;if((s|0)==-1){h=0;z=78;break}t=s;s=v;v=q;b:while(1){q=(f[r>>2]|0)+(t>>>5<<2)|0;n=1<<(t&31);g=f[q>>2]|0;if(!(g&n)){p=f[(f[s+40>>2]|0)+(t<<2)>>2]|0;if((p|0)==-1)A=1;else{B=f[(f[f[s+64>>2]>>2]|0)+(p<<2)>>2]|0;A=(1<<(B&31)&f[(f[s+12>>2]|0)+(B>>>5<<2)>>2]|0)!=0}f[q>>2]=g|n;n=f[b>>2]|0;f[e>>2]=n;g=(n>>>0)/3|0;q=f[(f[(f[m>>2]|0)+96>>2]|0)+(g*12|0)+(n-(g*3|0)<<2)>>2]|0;g=f[y>>2]|0;f[d>>2]=q;n=f[g+4>>2]|0;g=n+4|0;B=f[g>>2]|0;if((B|0)==(f[n+8>>2]|0))Ng(n,d);else{f[B>>2]=q;f[g>>2]=B+4}B=f[x>>2]|0;g=B+4|0;q=f[g>>2]|0;if((q|0)==(f[B+8>>2]|0)){Ng(B,e);C=f[x>>2]|0}else{f[q>>2]=f[e>>2];f[g>>2]=q+4;C=B}B=C+24|0;f[(f[C+12>>2]|0)+(t<<2)>>2]=f[B>>2];f[B>>2]=(f[B>>2]|0)+1;B=f[a>>2]|0;q=f[b>>2]|0;if(A){D=q;E=B;z=55}else{g=q+1|0;do if((q|0)==-1)F=-1;else{n=((g>>>0)%3|0|0)==0?q+-2|0:g;if((n|0)==-1){F=-1;break}if(f[(f[B>>2]|0)+(n>>>5<<2)>>2]&1<<(n&31)|0){F=-1;break}F=f[(f[(f[B+64>>2]|0)+12>>2]|0)+(n<<2)>>2]|0}while(0);f[b>>2]=F;G=(F>>>0)/3|0}}else{D=v;E=s;z=55}if((z|0)==55){z=0;B=D+1|0;if((D|0)==-1){z=59;break}g=((B>>>0)%3|0|0)==0?D+-2|0:B;if((g|0)!=-1?(f[(f[E>>2]|0)+(g>>>5<<2)>>2]&1<<(g&31)|0)==0:0)H=f[(f[(f[E+64>>2]|0)+12>>2]|0)+(g<<2)>>2]|0;else H=-1;f[d>>2]=H;g=(((D>>>0)%3|0|0)==0?2:-1)+D|0;do if((g|0)==-1)I=-1;else{if(f[(f[E>>2]|0)+(g>>>5<<2)>>2]&1<<(g&31)|0){I=-1;break}I=f[(f[(f[E+64>>2]|0)+12>>2]|0)+(g<<2)>>2]|0}while(0);g=(H|0)==-1;B=(H>>>0)/3|0;q=g?-1:B;n=(I|0)==-1;p=(I>>>0)/3|0;J=n?-1:p;do if(!g){K=f[j>>2]|0;if(f[K+(q>>>5<<2)>>2]&1<<(q&31)|0){z=65;break}if(n){L=B;M=H;break}if(!(f[K+(J>>>5<<2)>>2]&1<<(J&31))){z=70;break b}else{L=B;M=H}}else z=65;while(0);if((z|0)==65){z=0;if(n){z=67;break}if(!(f[(f[j>>2]|0)+(J>>>5<<2)>>2]&1<<(J&31))){L=p;M=I}else{z=67;break}}f[b>>2]=M;G=L}B=(f[j>>2]|0)+(G>>>5<<2)|0;f[B>>2]=f[B>>2]|1<<(G&31);s=f[a>>2]|0;v=f[b>>2]|0;t=f[(f[s+28>>2]|0)+(v<<2)>>2]|0;if((t|0)==-1){h=0;z=78;break a}}do if((z|0)==59){z=0;f[d>>2]=-1;z=67}else if((z|0)==70){z=0;t=f[l>>2]|0;f[t+-4>>2]=I;if((t|0)==(f[k>>2]|0)){Ng(i,d);break}else{f[t>>2]=f[d>>2];f[l>>2]=t+4;break}}while(0);if((z|0)==67){z=0;f[l>>2]=(f[l>>2]|0)+-4}}else f[l>>2]=w;o=f[l>>2]|0;if((f[i>>2]|0)==(o|0)){h=1;z=78;break}}if((z|0)==78){u=c;return h|0}return 0}function Ib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c=u;u=u+16|0;d=c+8|0;e=c;g=f[b>>2]|0;if((g|0)==-1){h=1;u=c;return h|0}i=(g>>>0)/3|0;j=a+12|0;if(f[(f[j>>2]|0)+(i>>>5<<2)>>2]&1<<(i&31)|0){h=1;u=c;return h|0}i=a+56|0;k=f[i>>2]|0;l=a+60|0;f[l>>2]=k;m=k;k=a+64|0;if((f[k>>2]|0)==(m|0))Ng(i,b);else{f[m>>2]=g;f[l>>2]=m+4}m=f[a>>2]|0;g=f[b>>2]|0;n=g+1|0;if((g|0)==-1){h=0;u=c;return h|0}o=((n>>>0)%3|0|0)==0?g+-2|0:n;if((o|0)==-1)p=-1;else p=f[(f[m>>2]|0)+(o<<2)>>2]|0;o=(((g>>>0)%3|0|0)==0?2:-1)+g|0;if((o|0)==-1){h=0;u=c;return h|0}g=f[(f[m>>2]|0)+(o<<2)>>2]|0;if((p|0)==-1|(g|0)==-1){h=0;u=c;return h|0}o=a+24|0;m=f[o>>2]|0;n=m+(p>>>5<<2)|0;q=1<<(p&31);r=f[n>>2]|0;if(!(r&q)){f[n>>2]=r|q;q=f[b>>2]|0;r=q+1|0;if((q|0)==-1)s=-1;else s=((r>>>0)%3|0|0)==0?q+-2|0:r;f[e>>2]=s;r=(s>>>0)/3|0;q=f[(f[(f[a+44>>2]|0)+96>>2]|0)+(r*12|0)+(s-(r*3|0)<<2)>>2]|0;r=f[a+48>>2]|0;f[d>>2]=q;s=f[r+4>>2]|0;r=s+4|0;n=f[r>>2]|0;if((n|0)==(f[s+8>>2]|0))Ng(s,d);else{f[n>>2]=q;f[r>>2]=n+4}n=a+40|0;r=f[n>>2]|0;q=r+4|0;s=f[q>>2]|0;if((s|0)==(f[r+8>>2]|0)){Ng(r,e);t=f[n>>2]|0}else{f[s>>2]=f[e>>2];f[q>>2]=s+4;t=r}r=t+24|0;f[(f[t+12>>2]|0)+(p<<2)>>2]=f[r>>2];f[r>>2]=(f[r>>2]|0)+1;v=f[o>>2]|0}else v=m;m=v+(g>>>5<<2)|0;v=1<<(g&31);r=f[m>>2]|0;if(!(r&v)){f[m>>2]=r|v;v=f[b>>2]|0;do if((v|0)!=-1)if(!((v>>>0)%3|0)){w=v+2|0;break}else{w=v+-1|0;break}else w=-1;while(0);f[e>>2]=w;v=(w>>>0)/3|0;r=f[(f[(f[a+44>>2]|0)+96>>2]|0)+(v*12|0)+(w-(v*3|0)<<2)>>2]|0;v=f[a+48>>2]|0;f[d>>2]=r;w=f[v+4>>2]|0;v=w+4|0;m=f[v>>2]|0;if((m|0)==(f[w+8>>2]|0))Ng(w,d);else{f[m>>2]=r;f[v>>2]=m+4}m=a+40|0;v=f[m>>2]|0;r=v+4|0;w=f[r>>2]|0;if((w|0)==(f[v+8>>2]|0)){Ng(v,e);x=f[m>>2]|0}else{f[w>>2]=f[e>>2];f[r>>2]=w+4;x=v}v=x+24|0;f[(f[x+12>>2]|0)+(g<<2)>>2]=f[v>>2];f[v>>2]=(f[v>>2]|0)+1}v=f[l>>2]|0;if((f[i>>2]|0)==(v|0)){h=1;u=c;return h|0}g=a+44|0;x=a+48|0;w=a+40|0;r=v;a:while(1){v=r+-4|0;m=f[v>>2]|0;f[b>>2]=m;p=(m>>>0)/3|0;if((m|0)!=-1?(m=(f[j>>2]|0)+(p>>>5<<2)|0,t=1<<(p&31),p=f[m>>2]|0,(p&t|0)==0):0){f[m>>2]=p|t;t=f[b>>2]|0;if((t|0)==-1){h=0;y=79;break}p=t;b:while(1){t=f[a>>2]|0;m=f[(f[t>>2]|0)+(p<<2)>>2]|0;if((m|0)==-1){h=0;y=79;break a}s=(f[o>>2]|0)+(m>>>5<<2)|0;q=1<<(m&31);n=f[s>>2]|0;do if(!(n&q)){z=f[(f[t+24>>2]|0)+(m<<2)>>2]|0;A=z+1|0;do if((z|0)!=-1){B=((A>>>0)%3|0|0)==0?z+-2|0:A;if((B|0)==-1){y=46;break}C=f[(f[t+12>>2]|0)+(B<<2)>>2]|0;B=C+1|0;if((C|0)==-1){y=46;break}if(((((B>>>0)%3|0|0)==0?C+-2|0:B)|0)!=-1)D=0;else y=46}else y=46;while(0);if((y|0)==46){y=0;D=1}f[s>>2]=n|q;A=f[b>>2]|0;f[e>>2]=A;z=(A>>>0)/3|0;B=f[(f[(f[g>>2]|0)+96>>2]|0)+(z*12|0)+(A-(z*3|0)<<2)>>2]|0;z=f[x>>2]|0;f[d>>2]=B;A=f[z+4>>2]|0;z=A+4|0;C=f[z>>2]|0;if((C|0)==(f[A+8>>2]|0))Ng(A,d);else{f[C>>2]=B;f[z>>2]=C+4}C=f[w>>2]|0;z=C+4|0;B=f[z>>2]|0;if((B|0)==(f[C+8>>2]|0)){Ng(C,e);E=f[w>>2]|0}else{f[B>>2]=f[e>>2];f[z>>2]=B+4;E=C}C=E+24|0;f[(f[E+12>>2]|0)+(m<<2)>>2]=f[C>>2];f[C>>2]=(f[C>>2]|0)+1;C=f[a>>2]|0;B=f[b>>2]|0;if(D)if((B|0)==-1){y=61;break b}else{F=B;G=C;y=59;break}do if((B|0)==-1)H=-1;else{z=B+1|0;A=((z>>>0)%3|0|0)==0?B+-2|0:z;if((A|0)==-1){H=-1;break}H=f[(f[C+12>>2]|0)+(A<<2)>>2]|0}while(0);f[b>>2]=H;I=(H>>>0)/3|0}else{F=p;G=t;y=59}while(0);if((y|0)==59){y=0;t=F+1|0;m=((t>>>0)%3|0|0)==0?F+-2|0:t;if((m|0)==-1)J=-1;else J=f[(f[G+12>>2]|0)+(m<<2)>>2]|0;f[d>>2]=J;m=(((F>>>0)%3|0|0)==0?2:-1)+F|0;if((m|0)==-1)K=-1;else K=f[(f[G+12>>2]|0)+(m<<2)>>2]|0;m=(J|0)==-1;t=(J>>>0)/3|0;q=m?-1:t;n=(K|0)==-1;s=(K>>>0)/3|0;C=n?-1:s;do if(!m){B=f[j>>2]|0;if(f[B+(q>>>5<<2)>>2]&1<<(q&31)|0){y=66;break}if(n){L=t;M=J;break}if(!(f[B+(C>>>5<<2)>>2]&1<<(C&31))){y=71;break b}else{L=t;M=J}}else y=66;while(0);if((y|0)==66){y=0;if(n){y=68;break}if(!(f[(f[j>>2]|0)+(C>>>5<<2)>>2]&1<<(C&31))){L=s;M=K}else{y=68;break}}f[b>>2]=M;I=L}t=(f[j>>2]|0)+(I>>>5<<2)|0;f[t>>2]=f[t>>2]|1<<(I&31);p=f[b>>2]|0;if((p|0)==-1){h=0;y=79;break a}}do if((y|0)==61){y=0;f[d>>2]=-1;y=68}else if((y|0)==71){y=0;p=f[l>>2]|0;f[p+-4>>2]=K;if((p|0)==(f[k>>2]|0)){Ng(i,d);break}else{f[p>>2]=f[d>>2];f[l>>2]=p+4;break}}while(0);if((y|0)==68){y=0;f[l>>2]=(f[l>>2]|0)+-4}}else f[l>>2]=v;r=f[l>>2]|0;if((f[i>>2]|0)==(r|0)){h=1;y=79;break}}if((y|0)==79){u=c;return h|0}return 0}function Jb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;g=u;u=u+80|0;h=g+76|0;i=g+72|0;j=g+48|0;k=g+24|0;l=g;m=f[c>>2]|0;c=m+1|0;if((m|0)!=-1){n=((c>>>0)%3|0|0)==0?m+-2|0:c;c=(((m>>>0)%3|0|0)==0?2:-1)+m|0;m=f[a+32>>2]|0;if((n|0)==-1)o=-1;else o=f[(f[m>>2]|0)+(n<<2)>>2]|0;if((c|0)==-1){p=o;q=-1}else{p=o;q=f[(f[m>>2]|0)+(c<<2)>>2]|0}}else{p=-1;q=-1}c=f[a+36>>2]|0;m=f[c>>2]|0;o=(f[c+4>>2]|0)-m>>2;if(o>>>0<=p>>>0)$n(c);n=m;m=f[n+(p<<2)>>2]|0;if(o>>>0<=q>>>0)$n(c);c=f[n+(q<<2)>>2]|0;q=(m|0)<(e|0);do if(q&(c|0)<(e|0)){n=m<<1;o=f[d+(n<<2)>>2]|0;p=((o|0)<0)<<31>>31;r=f[d+((n|1)<<2)>>2]|0;n=((r|0)<0)<<31>>31;s=c<<1;t=f[d+(s<<2)>>2]|0;v=f[d+((s|1)<<2)>>2]|0;if(!((t|0)!=(o|0)|(v|0)!=(r|0))){f[a+8>>2]=o;f[a+12>>2]=r;w=1;u=g;return w|0}s=a+4|0;x=f[(f[s>>2]|0)+(e<<2)>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;y=f[a>>2]|0;if(!(b[y+84>>0]|0))z=f[(f[y+68>>2]|0)+(x<<2)>>2]|0;else z=x;f[i>>2]=z;x=b[y+24>>0]|0;f[h>>2]=f[i>>2];wb(y,h,x,j)|0;x=f[(f[s>>2]|0)+(m<<2)>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;y=f[a>>2]|0;if(!(b[y+84>>0]|0))A=f[(f[y+68>>2]|0)+(x<<2)>>2]|0;else A=x;f[i>>2]=A;x=b[y+24>>0]|0;f[h>>2]=f[i>>2];wb(y,h,x,k)|0;x=f[(f[s>>2]|0)+(c<<2)>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;s=f[a>>2]|0;if(!(b[s+84>>0]|0))B=f[(f[s+68>>2]|0)+(x<<2)>>2]|0;else B=x;f[i>>2]=B;x=b[s+24>>0]|0;f[h>>2]=f[i>>2];wb(s,h,x,l)|0;x=l;s=k;y=f[s>>2]|0;C=f[s+4>>2]|0;s=wl(f[x>>2]|0,f[x+4>>2]|0,y|0,C|0)|0;x=H;D=l+8|0;E=k+8|0;F=f[E>>2]|0;G=f[E+4>>2]|0;E=wl(f[D>>2]|0,f[D+4>>2]|0,F|0,G|0)|0;D=H;I=l+16|0;J=k+16|0;K=f[J>>2]|0;L=f[J+4>>2]|0;J=wl(f[I>>2]|0,f[I+4>>2]|0,K|0,L|0)|0;I=H;M=Bk(s|0,x|0,s|0,x|0)|0;N=H;O=Bk(E|0,D|0,E|0,D|0)|0;P=vl(O|0,H|0,M|0,N|0)|0;N=H;M=Bk(J|0,I|0,J|0,I|0)|0;O=vl(P|0,N|0,M|0,H|0)|0;M=H;if((O|0)==0&(M|0)==0)break;N=j;P=wl(f[N>>2]|0,f[N+4>>2]|0,y|0,C|0)|0;C=H;y=j+8|0;N=wl(f[y>>2]|0,f[y+4>>2]|0,F|0,G|0)|0;G=H;F=j+16|0;y=wl(f[F>>2]|0,f[F+4>>2]|0,K|0,L|0)|0;L=H;K=Bk(P|0,C|0,s|0,x|0)|0;F=H;Q=Bk(N|0,G|0,E|0,D|0)|0;R=vl(Q|0,H|0,K|0,F|0)|0;F=H;K=Bk(y|0,L|0,J|0,I|0)|0;Q=vl(R|0,F|0,K|0,H|0)|0;K=H;F=wl(t|0,((t|0)<0)<<31>>31|0,o|0,p|0)|0;t=H;R=wl(v|0,((v|0)<0)<<31>>31|0,r|0,n|0)|0;v=H;S=Bk(O|0,M|0,o|0,p|0)|0;p=H;o=Bk(O|0,M|0,r|0,n|0)|0;n=H;r=Bk(Q|0,K|0,F|0,t|0)|0;T=H;U=Bk(Q|0,K|0,R|0,v|0)|0;V=H;W=vl(r|0,T|0,S|0,p|0)|0;p=H;S=vl(U|0,V|0,o|0,n|0)|0;n=H;o=Bk(Q|0,K|0,s|0,x|0)|0;x=H;s=Bk(Q|0,K|0,E|0,D|0)|0;D=H;E=Bk(Q|0,K|0,J|0,I|0)|0;I=H;J=ni(o|0,x|0,O|0,M|0)|0;x=H;o=ni(s|0,D|0,O|0,M|0)|0;D=H;s=ni(E|0,I|0,O|0,M|0)|0;I=H;E=wl(P|0,C|0,J|0,x|0)|0;x=H;J=wl(N|0,G|0,o|0,D|0)|0;D=H;o=wl(y|0,L|0,s|0,I|0)|0;I=H;s=Bk(E|0,x|0,E|0,x|0)|0;x=H;E=Bk(J|0,D|0,J|0,D|0)|0;D=vl(E|0,H|0,s|0,x|0)|0;x=H;s=Bk(o|0,I|0,o|0,I|0)|0;I=vl(D|0,x|0,s|0,H|0)|0;s=H;x=wl(0,0,F|0,t|0)|0;t=H;F=Bk(I|0,s|0,O|0,M|0)|0;s=H;switch(F|0){case 0:{if(!s){X=F;Y=s}else Z=23;break}case 1:{if(!s){_=F;$=s;Z=25}else Z=23;break}default:Z=23}if((Z|0)==23){I=1;D=0;o=F;E=s;while(1){J=rl(I|0,D|0,1)|0;L=H;y=o;o=xl(o|0,E|0,2)|0;if(!(E>>>0>0|(E|0)==0&y>>>0>7)){_=J;$=L;Z=25;break}else{I=J;D=L;E=H}}}if((Z|0)==25){E=_;D=$;while(1){I=ln(F|0,s|0,E|0,D|0)|0;o=vl(I|0,H|0,E|0,D|0)|0;I=xl(o|0,H|0,1)|0;o=H;L=Bk(I|0,o|0,I|0,o|0)|0;J=H;if(J>>>0>s>>>0|(J|0)==(s|0)&L>>>0>F>>>0){E=I;D=o}else{X=I;Y=o;break}}}D=Bk(X|0,Y|0,R|0,v|0)|0;E=H;F=Bk(X|0,Y|0,x|0,t|0)|0;s=H;o=a+20|0;I=f[o>>2]|0;if(!I)aa=0;else{L=I+-1|0;I=(f[(f[a+16>>2]|0)+(L>>>5<<2)>>2]&1<<(L&31)|0)==0;f[o>>2]=L;L=wl(0,0,F|0,s|0)|0;o=vl(S|0,n|0,(I?L:F)|0,(I?H:s)|0)|0;s=H;F=wl(0,0,D|0,E|0)|0;L=vl(W|0,p|0,(I?F:D)|0,(I?H:E)|0)|0;E=ni(L|0,H|0,O|0,M|0)|0;L=ni(o|0,s|0,O|0,M|0)|0;f[a+8>>2]=E;f[a+12>>2]=L;aa=1}w=aa;u=g;return w|0}while(0);do if(q)ba=m<<1;else{if((e|0)>0){ba=(e<<1)+-2|0;break}aa=a+8|0;f[aa>>2]=0;f[aa+4>>2]=0;w=1;u=g;return w|0}while(0);f[a+8>>2]=f[d+(ba<<2)>>2];f[a+12>>2]=f[d+(ba+1<<2)>>2];w=1;u=g;return w|0}function Kb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;g=u;u=u+80|0;h=g+76|0;i=g+72|0;j=g+48|0;k=g+24|0;l=g;m=a+32|0;n=f[c>>2]|0;c=n+1|0;do if((n|0)!=-1){o=((c>>>0)%3|0|0)==0?n+-2|0:c;if(!((n>>>0)%3|0)){p=n+2|0;q=o;break}else{p=n+-1|0;q=o;break}}else{p=-1;q=-1}while(0);n=f[(f[m>>2]|0)+28>>2]|0;m=f[n+(q<<2)>>2]|0;q=f[n+(p<<2)>>2]|0;p=f[a+36>>2]|0;n=f[p>>2]|0;c=(f[p+4>>2]|0)-n>>2;if(c>>>0<=m>>>0)$n(p);o=n;n=f[o+(m<<2)>>2]|0;if(c>>>0<=q>>>0)$n(p);p=f[o+(q<<2)>>2]|0;q=(n|0)<(e|0);do if(q&(p|0)<(e|0)){o=n<<1;c=f[d+(o<<2)>>2]|0;m=((c|0)<0)<<31>>31;r=f[d+((o|1)<<2)>>2]|0;o=((r|0)<0)<<31>>31;s=p<<1;t=f[d+(s<<2)>>2]|0;v=f[d+((s|1)<<2)>>2]|0;if(!((t|0)!=(c|0)|(v|0)!=(r|0))){f[a+8>>2]=c;f[a+12>>2]=r;w=1;u=g;return w|0}s=a+4|0;x=f[(f[s>>2]|0)+(e<<2)>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;y=f[a>>2]|0;if(!(b[y+84>>0]|0))z=f[(f[y+68>>2]|0)+(x<<2)>>2]|0;else z=x;f[i>>2]=z;x=b[y+24>>0]|0;f[h>>2]=f[i>>2];wb(y,h,x,j)|0;x=f[(f[s>>2]|0)+(n<<2)>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;y=f[a>>2]|0;if(!(b[y+84>>0]|0))A=f[(f[y+68>>2]|0)+(x<<2)>>2]|0;else A=x;f[i>>2]=A;x=b[y+24>>0]|0;f[h>>2]=f[i>>2];wb(y,h,x,k)|0;x=f[(f[s>>2]|0)+(p<<2)>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;s=f[a>>2]|0;if(!(b[s+84>>0]|0))B=f[(f[s+68>>2]|0)+(x<<2)>>2]|0;else B=x;f[i>>2]=B;x=b[s+24>>0]|0;f[h>>2]=f[i>>2];wb(s,h,x,l)|0;x=l;s=k;y=f[s>>2]|0;C=f[s+4>>2]|0;s=wl(f[x>>2]|0,f[x+4>>2]|0,y|0,C|0)|0;x=H;D=l+8|0;E=k+8|0;F=f[E>>2]|0;G=f[E+4>>2]|0;E=wl(f[D>>2]|0,f[D+4>>2]|0,F|0,G|0)|0;D=H;I=l+16|0;J=k+16|0;K=f[J>>2]|0;L=f[J+4>>2]|0;J=wl(f[I>>2]|0,f[I+4>>2]|0,K|0,L|0)|0;I=H;M=Bk(s|0,x|0,s|0,x|0)|0;N=H;O=Bk(E|0,D|0,E|0,D|0)|0;P=vl(O|0,H|0,M|0,N|0)|0;N=H;M=Bk(J|0,I|0,J|0,I|0)|0;O=vl(P|0,N|0,M|0,H|0)|0;M=H;if((O|0)==0&(M|0)==0)break;N=j;P=wl(f[N>>2]|0,f[N+4>>2]|0,y|0,C|0)|0;C=H;y=j+8|0;N=wl(f[y>>2]|0,f[y+4>>2]|0,F|0,G|0)|0;G=H;F=j+16|0;y=wl(f[F>>2]|0,f[F+4>>2]|0,K|0,L|0)|0;L=H;K=Bk(P|0,C|0,s|0,x|0)|0;F=H;Q=Bk(N|0,G|0,E|0,D|0)|0;R=vl(Q|0,H|0,K|0,F|0)|0;F=H;K=Bk(y|0,L|0,J|0,I|0)|0;Q=vl(R|0,F|0,K|0,H|0)|0;K=H;F=wl(t|0,((t|0)<0)<<31>>31|0,c|0,m|0)|0;t=H;R=wl(v|0,((v|0)<0)<<31>>31|0,r|0,o|0)|0;v=H;S=Bk(O|0,M|0,c|0,m|0)|0;m=H;c=Bk(O|0,M|0,r|0,o|0)|0;o=H;r=Bk(Q|0,K|0,F|0,t|0)|0;T=H;U=Bk(Q|0,K|0,R|0,v|0)|0;V=H;W=vl(r|0,T|0,S|0,m|0)|0;m=H;S=vl(U|0,V|0,c|0,o|0)|0;o=H;c=Bk(Q|0,K|0,s|0,x|0)|0;x=H;s=Bk(Q|0,K|0,E|0,D|0)|0;D=H;E=Bk(Q|0,K|0,J|0,I|0)|0;I=H;J=ni(c|0,x|0,O|0,M|0)|0;x=H;c=ni(s|0,D|0,O|0,M|0)|0;D=H;s=ni(E|0,I|0,O|0,M|0)|0;I=H;E=wl(P|0,C|0,J|0,x|0)|0;x=H;J=wl(N|0,G|0,c|0,D|0)|0;D=H;c=wl(y|0,L|0,s|0,I|0)|0;I=H;s=Bk(E|0,x|0,E|0,x|0)|0;x=H;E=Bk(J|0,D|0,J|0,D|0)|0;D=vl(E|0,H|0,s|0,x|0)|0;x=H;s=Bk(c|0,I|0,c|0,I|0)|0;I=vl(D|0,x|0,s|0,H|0)|0;s=H;x=wl(0,0,F|0,t|0)|0;t=H;F=Bk(I|0,s|0,O|0,M|0)|0;s=H;switch(F|0){case 0:{if(!s){X=F;Y=s}else Z=22;break}case 1:{if(!s){_=F;$=s;Z=24}else Z=22;break}default:Z=22}if((Z|0)==22){I=1;D=0;c=F;E=s;while(1){J=rl(I|0,D|0,1)|0;L=H;y=c;c=xl(c|0,E|0,2)|0;if(!(E>>>0>0|(E|0)==0&y>>>0>7)){_=J;$=L;Z=24;break}else{I=J;D=L;E=H}}}if((Z|0)==24){E=_;D=$;while(1){I=ln(F|0,s|0,E|0,D|0)|0;c=vl(I|0,H|0,E|0,D|0)|0;I=xl(c|0,H|0,1)|0;c=H;L=Bk(I|0,c|0,I|0,c|0)|0;J=H;if(J>>>0>s>>>0|(J|0)==(s|0)&L>>>0>F>>>0){E=I;D=c}else{X=I;Y=c;break}}}D=Bk(X|0,Y|0,R|0,v|0)|0;E=H;F=Bk(X|0,Y|0,x|0,t|0)|0;s=H;c=a+20|0;I=f[c>>2]|0;if(!I)aa=0;else{L=I+-1|0;I=(f[(f[a+16>>2]|0)+(L>>>5<<2)>>2]&1<<(L&31)|0)==0;f[c>>2]=L;L=wl(0,0,F|0,s|0)|0;c=vl(S|0,o|0,(I?L:F)|0,(I?H:s)|0)|0;s=H;F=wl(0,0,D|0,E|0)|0;L=vl(W|0,m|0,(I?F:D)|0,(I?H:E)|0)|0;E=ni(L|0,H|0,O|0,M|0)|0;L=ni(c|0,s|0,O|0,M|0)|0;f[a+8>>2]=E;f[a+12>>2]=L;aa=1}w=aa;u=g;return w|0}while(0);do if(q)ba=n<<1;else{if((e|0)>0){ba=(e<<1)+-2|0;break}aa=a+8|0;f[aa>>2]=0;f[aa+4>>2]=0;w=1;u=g;return w|0}while(0);f[a+8>>2]=f[d+(ba<<2)>>2];f[a+12>>2]=f[d+(ba+1<<2)>>2];w=1;u=g;return w|0}function Lb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=Ia,ca=Ia,da=Ia;c=u;u=u+32|0;d=c+12|0;e=c;g=a+60|0;if((f[g>>2]|0)==(f[a+64>>2]|0)?(f[a+48>>2]|0)==(f[a+52>>2]|0):0){h=1;u=c;return h|0}if((Ka[f[(f[a>>2]|0)+24>>2]&127](a)|0)<=0){h=1;u=c;return h|0}i=d+4|0;j=d+8|0;k=a+36|0;l=d+8|0;m=d+4|0;o=e+4|0;p=e+8|0;q=d+11|0;r=d+4|0;s=0;t=0;v=0;a:while(1){w=La[f[(f[a>>2]|0)+20>>2]&127](a,v)|0;x=(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)+4|0;y=f[(f[(f[x>>2]|0)+8>>2]|0)+(w<<2)>>2]|0;w=y+28|0;b:do switch(f[w>>2]|0){case 1:case 3:case 5:{x=y+24|0;z=b[x>>0]|0;A=z<<24>>24;f[d>>2]=0;f[i>>2]=0;f[j>>2]=0;if(!(z<<24>>24))B=0;else{if(z<<24>>24<0){C=8;break a}z=A<<2;D=wk(z)|0;f[d>>2]=D;E=D+(A<<2)|0;f[j>>2]=E;oh(D|0,0,z|0)|0;f[i>>2]=E;B=b[x>>0]|0}E=B<<24>>24;f[e>>2]=0;f[o>>2]=0;f[p>>2]=0;if(B<<24>>24){if(B<<24>>24<0){C=12;break a}z=E<<2;D=wk(z)|0;f[e>>2]=D;A=D+(E<<2)|0;f[p>>2]=A;oh(D|0,0,z|0)|0;f[o>>2]=A}switch(f[w>>2]|0){case 5:{if(pe(a,y,t)|0)C=18;else{F=1;G=t}break}case 3:{if(oe(a,y,t)|0)C=18;else{F=1;G=t}break}case 1:{if(yd(a,y,t)|0)C=18;else{F=1;G=t}break}default:C=18}if((C|0)==18){C=0;F=0;G=t+(b[x>>0]|0)|0}x=f[e>>2]|0;if(x|0){f[o>>2]=x;Ko(x)}x=f[d>>2]|0;if(x|0){f[i>>2]=x;Ko(x)}if(!F){I=s;J=G}else{h=0;C=64;break a}break}case 9:{x=f[(f[g>>2]|0)+(s<<2)>>2]|0;A=f[k>>2]|0;z=s+1|0;D=(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)+40|0;E=f[D>>2]|0;D=f[y+56>>2]|0;K=wk(32)|0;f[d>>2]=K;f[l>>2]=-2147483616;f[m>>2]=24;L=K;M=11931;N=L+24|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));b[K+24>>0]=0;M=E+16|0;L=f[M>>2]|0;c:do if(L){N=M;O=L;do{P=(f[O+16>>2]|0)<(D|0);N=P?N:O;O=f[(P?O+4|0:O)>>2]|0}while((O|0)!=0);if(((N|0)!=(M|0)?(D|0)>=(f[N+16>>2]|0):0)?(O=N+20|0,P=f[N+24>>2]|0,(P|0)!=0):0){Q=P;while(1){P=Q+16|0;R=b[P+11>>0]|0;S=R<<24>>24<0;T=S?f[Q+20>>2]|0:R&255;R=T>>>0<24;U=R?T:24;V=(U|0)==0;if(!V?(W=S?f[P>>2]|0:P,X=Fi(K,W,U)|0,(X|0)!=0):0)if((X|0)<0)C=35;else{Y=W;C=38}else if(T>>>0<=24)if(V)C=39;else{Y=S?f[P>>2]|0:P;C=38}else C=35;if((C|0)==35){C=0;Z=Q}else if((C|0)==38){C=0;P=Fi(Y,K,U)|0;if(P)if((P|0)<0)C=41;else break;else C=39}if((C|0)==39){C=0;if(R)C=41;else break}if((C|0)==41){C=0;Z=Q+4|0}Q=f[Z>>2]|0;if(!Q){C=44;break c}}$=ci(O,d,0)|0}else C=44}else C=44;while(0);if((C|0)==44){C=0;$=ci(E,d,0)|0}if((b[q>>0]|0)<0)Ko(f[d>>2]|0);if($){ge(y,x);I=z;J=t;break b}K=f[A+(s*24|0)+4>>2]|0;D=b[y+24>>0]|0;M=D<<24>>24;L=M<<2;aa=Ho(M>>>0>1073741823?-1:M<<2)|0;dn(d);if(!(qk(d,_(n[A+(s*24|0)+20>>2]),(1<<K)+-1|0)|0)){C=63;break a}K=(f[f[x>>2]>>2]|0)+(f[x+48>>2]|0)|0;Q=x+80|0;d:do if(f[Q>>2]|0){N=y+64|0;R=A+(s*24|0)+8|0;if(D<<24>>24<=0){P=0;U=0;while(1){Bf((f[f[N>>2]>>2]|0)+U|0,aa|0,L|0)|0;P=P+1|0;if(P>>>0>=(f[Q>>2]|0)>>>0)break d;else U=U+L|0}}U=0;P=0;O=0;while(1){S=f[R>>2]|0;V=0;T=O;while(1){W=f[K+(T<<2)>>2]|0;if((W|0)>-1){ba=_(W|0);ca=_(_(n[r>>2])*ba);da=_(ca*_(n[d>>2]))}else{X=wl(0,0,W|0,((W|0)<0)<<31>>31|0)|0;ca=_(+(X>>>0)+4294967296.0*+(H|0));ba=_(_(n[r>>2])*ca);da=_(-_(ba*_(n[d>>2])))}ba=_(da+_(n[S+(V<<2)>>2]));n[aa+(V<<2)>>2]=ba;V=V+1|0;if((V|0)==(M|0))break;else T=T+1|0}Bf((f[f[N>>2]>>2]|0)+P|0,aa|0,L|0)|0;U=U+1|0;if(U>>>0>=(f[Q>>2]|0)>>>0)break;else{P=P+L|0;O=O+M|0}}}while(0);Io(aa);I=z;J=t;break}default:{I=s;J=t}}while(0);v=v+1|0;if((v|0)>=(Ka[f[(f[a>>2]|0)+24>>2]&127](a)|0)){h=1;C=64;break}else{s=I;t=J}}if((C|0)==8)$n(d);else if((C|0)==12)$n(e);else if((C|0)==63){Io(aa);h=0;u=c;return h|0}else if((C|0)==64){u=c;return h|0}return 0}function Mb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;e=u;u=u+96|0;g=e+92|0;h=e+88|0;i=e+72|0;j=e+48|0;k=e+24|0;l=e;m=a+16|0;n=f[m>>2]|0;o=f[c>>2]|0;f[i>>2]=n;f[i+4>>2]=o;c=i+8|0;f[c>>2]=o;b[i+12>>0]=1;p=(o|0)==-1;if(p)q=-1;else q=f[(f[n>>2]|0)+(o<<2)>>2]|0;n=a+20|0;r=f[n>>2]|0;s=f[r>>2]|0;if((f[r+4>>2]|0)-s>>2>>>0<=q>>>0)$n(r);r=a+8|0;t=f[(f[r>>2]|0)+(f[s+(q<<2)>>2]<<2)>>2]|0;q=a+4|0;s=f[q>>2]|0;if(!(b[s+84>>0]|0))v=f[(f[s+68>>2]|0)+(t<<2)>>2]|0;else v=t;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[h>>2]=v;v=b[s+24>>0]|0;f[g>>2]=f[h>>2];wb(s,g,v,j)|0;v=a+28|0;a=(f[v>>2]|0)==0;do if(!p){s=o+1|0;t=((s>>>0)%3|0|0)==0?o+-2|0:s;s=k+8|0;w=j+8|0;x=k+16|0;y=j+16|0;z=l+8|0;A=l+16|0;B=o+(((o>>>0)%3|0|0)==0?2:-1)|0;C=0;D=0;E=0;F=0;G=0;I=0;J=a;K=o;while(1){do if(!J){L=K+1|0;M=((L>>>0)%3|0|0)==0?K+-2|0:L;if(!((K>>>0)%3|0)){N=K+2|0;O=M;break}else{N=K+-1|0;O=M;break}}else{N=B;O=t}while(0);if((O|0)==-1)P=-1;else P=f[(f[f[m>>2]>>2]|0)+(O<<2)>>2]|0;Q=f[n>>2]|0;M=f[Q>>2]|0;if((f[Q+4>>2]|0)-M>>2>>>0<=P>>>0){R=16;break}L=f[(f[r>>2]|0)+(f[M+(P<<2)>>2]<<2)>>2]|0;M=f[q>>2]|0;if(!(b[M+84>>0]|0))S=f[(f[M+68>>2]|0)+(L<<2)>>2]|0;else S=L;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[h>>2]=S;L=b[M+24>>0]|0;f[g>>2]=f[h>>2];wb(M,g,L,k)|0;if((N|0)==-1)T=-1;else T=f[(f[f[m>>2]>>2]|0)+(N<<2)>>2]|0;U=f[n>>2]|0;L=f[U>>2]|0;if((f[U+4>>2]|0)-L>>2>>>0<=T>>>0){R=22;break}M=f[(f[r>>2]|0)+(f[L+(T<<2)>>2]<<2)>>2]|0;L=f[q>>2]|0;if(!(b[L+84>>0]|0))V=f[(f[L+68>>2]|0)+(M<<2)>>2]|0;else V=M;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[h>>2]=V;M=b[L+24>>0]|0;f[g>>2]=f[h>>2];wb(L,g,M,l)|0;M=k;L=j;W=f[L>>2]|0;X=f[L+4>>2]|0;L=wl(f[M>>2]|0,f[M+4>>2]|0,W|0,X|0)|0;M=H;Y=s;Z=w;_=f[Z>>2]|0;$=f[Z+4>>2]|0;Z=wl(f[Y>>2]|0,f[Y+4>>2]|0,_|0,$|0)|0;Y=H;aa=x;ba=y;ca=f[ba>>2]|0;da=f[ba+4>>2]|0;ba=wl(f[aa>>2]|0,f[aa+4>>2]|0,ca|0,da|0)|0;aa=H;ea=l;fa=wl(f[ea>>2]|0,f[ea+4>>2]|0,W|0,X|0)|0;X=H;W=z;ea=wl(f[W>>2]|0,f[W+4>>2]|0,_|0,$|0)|0;$=H;_=A;W=wl(f[_>>2]|0,f[_+4>>2]|0,ca|0,da|0)|0;da=H;ca=Bk(W|0,da|0,Z|0,Y|0)|0;_=H;ga=Bk(ea|0,$|0,ba|0,aa|0)|0;ha=H;ia=Bk(fa|0,X|0,ba|0,aa|0)|0;aa=H;ba=Bk(W|0,da|0,L|0,M|0)|0;da=H;W=Bk(ea|0,$|0,L|0,M|0)|0;M=H;L=Bk(fa|0,X|0,Z|0,Y|0)|0;Y=H;Z=wl(C|0,D|0,ga|0,ha|0)|0;C=vl(Z|0,H|0,ca|0,_|0)|0;D=H;_=vl(ia|0,aa|0,E|0,F|0)|0;E=wl(_|0,H|0,ba|0,da|0)|0;F=H;da=wl(G|0,I|0,L|0,Y|0)|0;G=vl(da|0,H|0,W|0,M|0)|0;I=H;Tf(i);K=f[c>>2]|0;J=(f[v>>2]|0)==0;if((K|0)==-1){R=26;break}}if((R|0)==16)$n(Q);else if((R|0)==22)$n(U);else if((R|0)==26){K=wl(0,0,C|0,D|0)|0;if((D|0)>-1|(D|0)==-1&C>>>0>4294967295){ja=J;ka=C;la=D;ma=E;na=F;oa=G;pa=I;R=27;break}else{qa=J;ra=F;sa=E;ta=I;ua=G;va=K;wa=H;xa=C;ya=D;break}}}else{ja=a;ka=0;la=0;ma=0;na=0;oa=0;pa=0;R=27}while(0);if((R|0)==27){qa=ja;ra=na;sa=ma;ta=pa;ua=oa;va=ka;wa=la;xa=ka;ya=la}la=(ra|0)>-1|(ra|0)==-1&sa>>>0>4294967295;ka=wl(0,0,sa|0,ra|0)|0;oa=la?ra:H;pa=(ta|0)>-1|(ta|0)==-1&ua>>>0>4294967295;ma=wl(0,0,ua|0,ta|0)|0;na=vl((la?sa:ka)|0,oa|0,(pa?ua:ma)|0,(pa?ta:H)|0)|0;pa=vl(na|0,H|0,va|0,wa|0)|0;wa=H;if(qa){if((pa|0)<=536870912){za=xa;Aa=sa;Ba=ua;f[d>>2]=za;Ca=d+4|0;f[Ca>>2]=Aa;Da=d+8|0;f[Da>>2]=Ba;u=e;return}qa=xl(pa|0,wa|0,29)|0;va=qa&7;qa=ni(xa|0,ya|0,va|0,0)|0;na=ni(sa|0,ra|0,va|0,0)|0;ma=ni(ua|0,ta|0,va|0,0)|0;za=qa;Aa=na;Ba=ma;f[d>>2]=za;Ca=d+4|0;f[Ca>>2]=Aa;Da=d+8|0;f[Da>>2]=Ba;u=e;return}else{if(!((wa|0)>0|(wa|0)==0&pa>>>0>536870912)){za=xa;Aa=sa;Ba=ua;f[d>>2]=za;Ca=d+4|0;f[Ca>>2]=Aa;Da=d+8|0;f[Da>>2]=Ba;u=e;return}ma=xl(pa|0,wa|0,29)|0;wa=H;pa=ni(xa|0,ya|0,ma|0,wa|0)|0;ya=ni(sa|0,ra|0,ma|0,wa|0)|0;ra=ni(ua|0,ta|0,ma|0,wa|0)|0;za=pa;Aa=ya;Ba=ra;f[d>>2]=za;Ca=d+4|0;f[Ca>>2]=Aa;Da=d+8|0;f[Da>>2]=Ba;u=e;return}}function Nb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+32|0;e=d+20|0;g=d+8|0;i=d+4|0;j=d;k=a+4|0;do if((h[(f[k>>2]|0)+36>>0]<<8&65535)<512){l=c+8|0;m=f[l>>2]|0;n=f[l+4>>2]|0;l=c+16|0;o=l;p=f[o>>2]|0;q=vl(p|0,f[o+4>>2]|0,4,0)|0;o=H;if((n|0)<(o|0)|(n|0)==(o|0)&m>>>0<q>>>0){r=-1;u=d;return r|0}else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;f[e>>2]=p;m=l;f[m>>2]=q;f[m+4>>2]=o;s=p;break}}else if(zh(e,c)|0){s=f[e>>2]|0;break}else{r=-1;u=d;return r|0}while(0);a:do if(s|0){p=f[a+8>>2]|0;if(s>>>0>(((f[p+4>>2]|0)-(f[p>>2]|0)>>2>>>0)/3|0)>>>0){r=-1;u=d;return r|0}p=f[k>>2]|0;if(((h[p+36>>0]<<8|h[p+37>>0])&65535)<258){p=c+8|0;o=c+16|0;m=g+4|0;q=g+8|0;l=a+40|0;n=a+44|0;t=a+36|0;v=0;w=s;while(1){x=p;y=f[x>>2]|0;z=f[x+4>>2]|0;x=o;A=f[x>>2]|0;B=f[x+4>>2]|0;x=vl(A|0,B|0,4,0)|0;C=H;if((z|0)<(C|0)|(z|0)==(C|0)&y>>>0<x>>>0)break;D=f[c>>2]|0;E=D+A|0;f[g>>2]=h[E>>0]|h[E+1>>0]<<8|h[E+2>>0]<<16|h[E+3>>0]<<24;E=o;f[E>>2]=x;f[E+4>>2]=C;C=vl(A|0,B|0,8,0)|0;E=H;if((z|0)<(E|0)|(z|0)==(E|0)&y>>>0<C>>>0)break;F=D+x|0;f[m>>2]=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;F=o;f[F>>2]=C;f[F+4>>2]=E;if(!((z|0)>(E|0)|(z|0)==(E|0)&y>>>0>C>>>0))break;y=b[D+C>>0]|0;C=vl(A|0,B|0,9,0)|0;B=o;f[B>>2]=C;f[B+4>>2]=H;b[q>>0]=b[q>>0]&-2|y&1;y=f[l>>2]|0;if((y|0)==(f[n>>2]|0)){yg(t,g);G=f[e>>2]|0}else{f[y>>2]=f[g>>2];f[y+4>>2]=f[g+4>>2];f[y+8>>2]=f[g+8>>2];f[l>>2]=(f[l>>2]|0)+12;G=w}v=v+1|0;if(v>>>0>=G>>>0)break a;else w=G}r=-1;u=d;return r|0}w=g+4|0;v=a+40|0;l=a+44|0;t=a+36|0;n=0;q=0;do{zh(i,c)|0;f[w>>2]=(f[i>>2]|0)+q;zh(i,c)|0;o=f[i>>2]|0;q=f[w>>2]|0;if(q>>>0<o>>>0){I=36;break}f[g>>2]=q-o;o=f[v>>2]|0;if((o|0)==(f[l>>2]|0))yg(t,g);else{f[o>>2]=f[g>>2];f[o+4>>2]=f[g+4>>2];f[o+8>>2]=f[g+8>>2];f[v>>2]=(f[v>>2]|0)+12}n=n+1|0}while(n>>>0<(f[e>>2]|0)>>>0);if((I|0)==36){r=-1;u=d;return r|0}vf(c,0,0)|0;n=f[e>>2]|0;if(n|0){v=c+36|0;t=a+36|0;l=c+32|0;q=c+24|0;w=c+28|0;o=0;m=0;while(1){p=f[k>>2]|0;y=(b[v>>0]|0)==0;if(((h[p+36>>0]<<8|h[p+37>>0])&65535)<514)if(!y){p=f[l>>2]|0;B=f[q>>2]|0;C=f[w>>2]|0;A=B+(p>>>3)|0;if(A>>>0<C>>>0){D=(h[A>>0]|0)>>>(p&7)&1;E=p+1|0;f[l>>2]=E;J=D;K=B+(E>>>3)|0;L=E}else{J=0;K=A;L=p}if(K>>>0<C>>>0){f[l>>2]=L+1;M=J}else M=J}else M=m;else if(!y){y=f[l>>2]|0;C=(f[q>>2]|0)+(y>>>3)|0;if(C>>>0<(f[w>>2]|0)>>>0){p=(h[C>>0]|0)>>>(y&7)&1;f[l>>2]=y+1;M=p}else M=0}else M=m;p=(f[t>>2]|0)+(o*12|0)+8|0;b[p>>0]=b[p>>0]&-2|M&1;o=o+1|0;if(o>>>0>=n>>>0)break;else m=M}}Cj(c)}while(0);f[g>>2]=0;M=f[k>>2]|0;J=(h[M+36>>0]<<8|h[M+37>>0])&65535;if((J&65535)<512){M=c+8|0;L=f[M>>2]|0;K=f[M+4>>2]|0;M=c+16|0;e=M;G=f[e>>2]|0;s=vl(G|0,f[e+4>>2]|0,4,0)|0;e=H;if((K|0)<(e|0)|(K|0)==(e|0)&L>>>0<s>>>0)N=-1;else{L=(f[c>>2]|0)+G|0;G=h[L>>0]|h[L+1>>0]<<8|h[L+2>>0]<<16|h[L+3>>0]<<24;f[g>>2]=G;L=M;f[L>>2]=s;f[L+4>>2]=e;O=G;I=43}}else if(J<<16>>16==512)if(zh(g,c)|0){O=f[g>>2]|0;I=43}else N=-1;else I=57;b:do if((I|0)==43)if(!O)I=57;else{J=f[k>>2]|0;if(((h[J+36>>0]<<8|h[J+37>>0])&65535)>=258){J=a+52|0;G=a+56|0;e=a+48|0;L=0;s=0;while(1){f[i>>2]=0;zh(j,c)|0;s=(f[j>>2]|0)+s|0;f[i>>2]=s;M=f[J>>2]|0;if((M|0)==(f[G>>2]|0))Ng(e,i);else{f[M>>2]=s;f[J>>2]=M+4}L=L+1|0;if(L>>>0>=(f[g>>2]|0)>>>0){I=57;break b}}}L=c+8|0;J=c+16|0;s=a+52|0;e=a+56|0;G=a+48|0;M=0;while(1){f[i>>2]=0;K=L;m=f[K>>2]|0;n=f[K+4>>2]|0;K=J;o=f[K>>2]|0;t=vl(o|0,f[K+4>>2]|0,4,0)|0;K=H;if((n|0)<(K|0)|(n|0)==(K|0)&m>>>0<t>>>0)break;m=(f[c>>2]|0)+o|0;o=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;f[i>>2]=o;m=J;f[m>>2]=t;f[m+4>>2]=K;K=f[s>>2]|0;if((K|0)==(f[e>>2]|0))Ng(G,i);else{f[K>>2]=o;f[s>>2]=K+4}M=M+1|0;if(M>>>0>=(f[g>>2]|0)>>>0){I=57;break b}}N=-1}while(0);if((I|0)==57)N=f[c+16>>2]|0;r=N;u=d;return r|0}function Ob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;e=u;u=u+96|0;g=e+92|0;h=e+88|0;i=e+72|0;j=e+48|0;k=e+24|0;l=e;m=a+16|0;n=f[m>>2]|0;o=f[c>>2]|0;f[i>>2]=n;f[i+4>>2]=o;c=i+8|0;f[c>>2]=o;b[i+12>>0]=1;p=f[(f[n+28>>2]|0)+(o<<2)>>2]|0;n=a+20|0;q=f[n>>2]|0;r=f[q>>2]|0;if((f[q+4>>2]|0)-r>>2>>>0<=p>>>0)$n(q);q=a+8|0;s=f[(f[q>>2]|0)+(f[r+(p<<2)>>2]<<2)>>2]|0;p=a+4|0;r=f[p>>2]|0;if(!(b[r+84>>0]|0))t=f[(f[r+68>>2]|0)+(s<<2)>>2]|0;else t=s;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[h>>2]=t;t=b[r+24>>0]|0;f[g>>2]=f[h>>2];wb(r,g,t,j)|0;t=a+28|0;a=(f[t>>2]|0)==0;do if((o|0)!=-1){r=o+1|0;s=((r>>>0)%3|0|0)==0?o+-2|0:r;r=k+8|0;v=j+8|0;w=k+16|0;x=j+16|0;y=l+8|0;z=l+16|0;A=o+(((o>>>0)%3|0|0)==0?2:-1)|0;B=0;C=0;D=0;E=0;F=0;G=0;I=a;J=o;while(1){do if(!I){K=J+1|0;L=((K>>>0)%3|0|0)==0?J+-2|0:K;if(!((J>>>0)%3|0)){M=J+2|0;N=L;break}else{M=J+-1|0;N=L;break}}else{M=A;N=s}while(0);L=f[(f[(f[m>>2]|0)+28>>2]|0)+(N<<2)>>2]|0;O=f[n>>2]|0;K=f[O>>2]|0;if((f[O+4>>2]|0)-K>>2>>>0<=L>>>0){P=12;break}Q=f[(f[q>>2]|0)+(f[K+(L<<2)>>2]<<2)>>2]|0;L=f[p>>2]|0;if(!(b[L+84>>0]|0))R=f[(f[L+68>>2]|0)+(Q<<2)>>2]|0;else R=Q;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[h>>2]=R;Q=b[L+24>>0]|0;f[g>>2]=f[h>>2];wb(L,g,Q,k)|0;Q=f[(f[(f[m>>2]|0)+28>>2]|0)+(M<<2)>>2]|0;S=f[n>>2]|0;L=f[S>>2]|0;if((f[S+4>>2]|0)-L>>2>>>0<=Q>>>0){P=16;break}K=f[(f[q>>2]|0)+(f[L+(Q<<2)>>2]<<2)>>2]|0;Q=f[p>>2]|0;if(!(b[Q+84>>0]|0))T=f[(f[Q+68>>2]|0)+(K<<2)>>2]|0;else T=K;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[h>>2]=T;K=b[Q+24>>0]|0;f[g>>2]=f[h>>2];wb(Q,g,K,l)|0;K=k;Q=j;L=f[Q>>2]|0;U=f[Q+4>>2]|0;Q=wl(f[K>>2]|0,f[K+4>>2]|0,L|0,U|0)|0;K=H;V=r;W=v;X=f[W>>2]|0;Y=f[W+4>>2]|0;W=wl(f[V>>2]|0,f[V+4>>2]|0,X|0,Y|0)|0;V=H;Z=w;_=x;$=f[_>>2]|0;aa=f[_+4>>2]|0;_=wl(f[Z>>2]|0,f[Z+4>>2]|0,$|0,aa|0)|0;Z=H;ba=l;ca=wl(f[ba>>2]|0,f[ba+4>>2]|0,L|0,U|0)|0;U=H;L=y;ba=wl(f[L>>2]|0,f[L+4>>2]|0,X|0,Y|0)|0;Y=H;X=z;L=wl(f[X>>2]|0,f[X+4>>2]|0,$|0,aa|0)|0;aa=H;$=Bk(L|0,aa|0,W|0,V|0)|0;X=H;da=Bk(ba|0,Y|0,_|0,Z|0)|0;ea=H;fa=Bk(ca|0,U|0,_|0,Z|0)|0;Z=H;_=Bk(L|0,aa|0,Q|0,K|0)|0;aa=H;L=Bk(ba|0,Y|0,Q|0,K|0)|0;K=H;Q=Bk(ca|0,U|0,W|0,V|0)|0;V=H;W=wl(B|0,C|0,da|0,ea|0)|0;B=vl(W|0,H|0,$|0,X|0)|0;C=H;X=vl(fa|0,Z|0,D|0,E|0)|0;D=wl(X|0,H|0,_|0,aa|0)|0;E=H;aa=wl(F|0,G|0,Q|0,V|0)|0;F=vl(aa|0,H|0,L|0,K|0)|0;G=H;kf(i);J=f[c>>2]|0;I=(f[t>>2]|0)==0;if((J|0)==-1){P=20;break}}if((P|0)==12)$n(O);else if((P|0)==16)$n(S);else if((P|0)==20){J=wl(0,0,B|0,C|0)|0;if((C|0)>-1|(C|0)==-1&B>>>0>4294967295){ga=I;ha=B;ia=C;ja=D;ka=E;la=F;ma=G;P=21;break}else{na=I;oa=E;pa=D;qa=G;ra=F;sa=J;ta=H;ua=B;va=C;break}}}else{ga=a;ha=0;ia=0;ja=0;ka=0;la=0;ma=0;P=21}while(0);if((P|0)==21){na=ga;oa=ka;pa=ja;qa=ma;ra=la;sa=ha;ta=ia;ua=ha;va=ia}ia=(oa|0)>-1|(oa|0)==-1&pa>>>0>4294967295;ha=wl(0,0,pa|0,oa|0)|0;la=ia?oa:H;ma=(qa|0)>-1|(qa|0)==-1&ra>>>0>4294967295;ja=wl(0,0,ra|0,qa|0)|0;ka=vl((ia?pa:ha)|0,la|0,(ma?ra:ja)|0,(ma?qa:H)|0)|0;ma=vl(ka|0,H|0,sa|0,ta|0)|0;ta=H;if(na){if((ma|0)<=536870912){wa=ua;xa=pa;ya=ra;f[d>>2]=wa;za=d+4|0;f[za>>2]=xa;Aa=d+8|0;f[Aa>>2]=ya;u=e;return}na=xl(ma|0,ta|0,29)|0;sa=na&7;na=ni(ua|0,va|0,sa|0,0)|0;ka=ni(pa|0,oa|0,sa|0,0)|0;ja=ni(ra|0,qa|0,sa|0,0)|0;wa=na;xa=ka;ya=ja;f[d>>2]=wa;za=d+4|0;f[za>>2]=xa;Aa=d+8|0;f[Aa>>2]=ya;u=e;return}else{if(!((ta|0)>0|(ta|0)==0&ma>>>0>536870912)){wa=ua;xa=pa;ya=ra;f[d>>2]=wa;za=d+4|0;f[za>>2]=xa;Aa=d+8|0;f[Aa>>2]=ya;u=e;return}ja=xl(ma|0,ta|0,29)|0;ta=H;ma=ni(ua|0,va|0,ja|0,ta|0)|0;va=ni(pa|0,oa|0,ja|0,ta|0)|0;oa=ni(ra|0,qa|0,ja|0,ta|0)|0;wa=ma;xa=va;ya=oa;f[d>>2]=wa;za=d+4|0;f[za>>2]=xa;Aa=d+8|0;f[Aa>>2]=ya;u=e;return}}function Pb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;g=a+8|0;f[g>>2]=e;d=a+32|0;h=a+36|0;i=f[d>>2]|0;j=(f[h>>2]|0)-i>>2;if(j>>>0>=e>>>0){if(j>>>0>e>>>0)f[h>>2]=i+(e<<2)}else Eg(d,e-j|0);j=e>>>0>1073741823?-1:e<<2;d=Ho(j)|0;oh(d|0,0,j|0)|0;i=Ho(j)|0;oh(i|0,0,j|0)|0;j=f[g>>2]|0;if((j|0)>0){h=a+16|0;k=a+32|0;l=a+12|0;m=0;do{n=f[d+(m<<2)>>2]|0;o=f[h>>2]|0;do if((n|0)<=(o|0)){p=f[l>>2]|0;q=f[k>>2]|0;r=q+(m<<2)|0;if((n|0)<(p|0)){f[r>>2]=p;s=q;break}else{f[r>>2]=n;s=q;break}}else{q=f[k>>2]|0;f[q+(m<<2)>>2]=o;s=q}while(0);m=m+1|0;t=f[g>>2]|0}while((m|0)<(t|0));if((t|0)>0){m=a+20|0;k=0;do{o=(f[b+(k<<2)>>2]|0)+(f[s+(k<<2)>>2]|0)|0;n=c+(k<<2)|0;f[n>>2]=o;if((o|0)<=(f[h>>2]|0)){if((o|0)<(f[l>>2]|0)){u=(f[m>>2]|0)+o|0;v=19}}else{u=o-(f[m>>2]|0)|0;v=19}if((v|0)==19){v=0;f[n>>2]=u}k=k+1|0;n=f[g>>2]|0}while((k|0)<(n|0));w=n}else w=t}else w=j;j=f[a+48>>2]|0;t=f[a+56>>2]|0;k=f[t>>2]|0;u=(f[t+4>>2]|0)-k|0;m=u>>2;if((u|0)<=4){Io(i);Io(d);return 1}u=f[a+52>>2]|0;l=k;k=(e|0)>0;h=j+12|0;s=a+16|0;n=a+32|0;o=a+12|0;q=a+20|0;a=e<<2;r=1;p=w;while(1){if(m>>>0<=r>>>0){v=25;break}w=f[l+(r<<2)>>2]|0;if(k)oh(d|0,0,a|0)|0;if((w|0)!=-1){x=f[h>>2]|0;y=0;z=w;while(1){A=f[x+(z<<2)>>2]|0;if((A|0)!=-1){B=f[j>>2]|0;C=f[u>>2]|0;D=f[C+(f[B+(A<<2)>>2]<<2)>>2]|0;E=A+1|0;F=((E>>>0)%3|0|0)==0?A+-2|0:E;if((F|0)==-1)G=-1;else G=f[B+(F<<2)>>2]|0;F=f[C+(G<<2)>>2]|0;E=(((A>>>0)%3|0|0)==0?2:-1)+A|0;if((E|0)==-1)H=-1;else H=f[B+(E<<2)>>2]|0;E=f[C+(H<<2)>>2]|0;if((D|0)<(r|0)&(F|0)<(r|0)&(E|0)<(r|0)){C=W(D,e)|0;D=W(F,e)|0;F=W(E,e)|0;if(k){E=0;do{f[i+(E<<2)>>2]=(f[c+(E+F<<2)>>2]|0)+(f[c+(E+D<<2)>>2]|0)-(f[c+(E+C<<2)>>2]|0);E=E+1|0}while((E|0)!=(e|0));if(k){E=0;do{C=d+(E<<2)|0;f[C>>2]=(f[C>>2]|0)+(f[i+(E<<2)>>2]|0);E=E+1|0}while((E|0)!=(e|0))}}I=y+1|0}else I=y}else I=y;E=(((z>>>0)%3|0|0)==0?2:-1)+z|0;do if((E|0)!=-1?(C=f[x+(E<<2)>>2]|0,(C|0)!=-1):0)if(!((C>>>0)%3|0)){J=C+2|0;break}else{J=C+-1|0;break}else J=-1;while(0);z=(J|0)==(w|0)?-1:J;if((z|0)==-1)break;else y=I}y=W(r,e)|0;if(I){if(k){z=0;do{w=d+(z<<2)|0;f[w>>2]=(f[w>>2]|0)/(I|0)|0;z=z+1|0}while((z|0)!=(e|0))}z=b+(y<<2)|0;w=c+(y<<2)|0;if((p|0)>0){x=0;do{E=f[d+(x<<2)>>2]|0;C=f[s>>2]|0;do if((E|0)<=(C|0)){D=f[o>>2]|0;F=f[n>>2]|0;B=F+(x<<2)|0;if((E|0)<(D|0)){f[B>>2]=D;K=F;break}else{f[B>>2]=E;K=F;break}}else{F=f[n>>2]|0;f[F+(x<<2)>>2]=C;K=F}while(0);x=x+1|0;L=f[g>>2]|0}while((x|0)<(L|0));if((L|0)>0){x=0;do{C=(f[z+(x<<2)>>2]|0)+(f[K+(x<<2)>>2]|0)|0;E=w+(x<<2)|0;f[E>>2]=C;if((C|0)<=(f[s>>2]|0)){if((C|0)<(f[o>>2]|0)){M=(f[q>>2]|0)+C|0;v=83}}else{M=C-(f[q>>2]|0)|0;v=83}if((v|0)==83){v=0;f[E>>2]=M}x=x+1|0;E=f[g>>2]|0}while((x|0)<(E|0));N=E}else N=L}else N=p}else{O=y;v=51}}else{O=W(r,e)|0;v=51}if((v|0)==51){v=0;x=c+((W(r+-1|0,e)|0)<<2)|0;w=b+(O<<2)|0;z=c+(O<<2)|0;if((p|0)>0){E=0;do{C=f[x+(E<<2)>>2]|0;F=f[s>>2]|0;do if((C|0)<=(F|0)){B=f[o>>2]|0;D=f[n>>2]|0;A=D+(E<<2)|0;if((C|0)<(B|0)){f[A>>2]=B;P=D;break}else{f[A>>2]=C;P=D;break}}else{D=f[n>>2]|0;f[D+(E<<2)>>2]=F;P=D}while(0);E=E+1|0;Q=f[g>>2]|0}while((E|0)<(Q|0));if((Q|0)>0){E=0;do{x=(f[w+(E<<2)>>2]|0)+(f[P+(E<<2)>>2]|0)|0;y=z+(E<<2)|0;f[y>>2]=x;if((x|0)<=(f[s>>2]|0)){if((x|0)<(f[o>>2]|0)){R=(f[q>>2]|0)+x|0;v=65}}else{R=x-(f[q>>2]|0)|0;v=65}if((v|0)==65){v=0;f[y>>2]=R}E=E+1|0;y=f[g>>2]|0}while((E|0)<(y|0));N=y}else N=Q}else N=p}r=r+1|0;if((r|0)>=(m|0)){v=23;break}else p=N}if((v|0)==23){Io(i);Io(d);return 1}else if((v|0)==25)$n(t);return 0}function Qb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=a+8|0;f[g>>2]=e;d=a+32|0;h=a+36|0;i=f[d>>2]|0;j=(f[h>>2]|0)-i>>2;if(j>>>0>=e>>>0){if(j>>>0>e>>>0)f[h>>2]=i+(e<<2)}else Eg(d,e-j|0);j=e>>>0>1073741823?-1:e<<2;d=Ho(j)|0;oh(d|0,0,j|0)|0;i=Ho(j)|0;oh(i|0,0,j|0)|0;j=f[g>>2]|0;if((j|0)>0){h=a+16|0;k=a+32|0;l=a+12|0;m=0;do{n=f[d+(m<<2)>>2]|0;o=f[h>>2]|0;do if((n|0)<=(o|0)){p=f[l>>2]|0;q=f[k>>2]|0;r=q+(m<<2)|0;if((n|0)<(p|0)){f[r>>2]=p;s=q;break}else{f[r>>2]=n;s=q;break}}else{q=f[k>>2]|0;f[q+(m<<2)>>2]=o;s=q}while(0);m=m+1|0;t=f[g>>2]|0}while((m|0)<(t|0));if((t|0)>0){m=a+20|0;k=0;do{o=(f[b+(k<<2)>>2]|0)+(f[s+(k<<2)>>2]|0)|0;n=c+(k<<2)|0;f[n>>2]=o;if((o|0)<=(f[h>>2]|0)){if((o|0)<(f[l>>2]|0)){u=(f[m>>2]|0)+o|0;v=19}}else{u=o-(f[m>>2]|0)|0;v=19}if((v|0)==19){v=0;f[n>>2]=u}k=k+1|0;n=f[g>>2]|0}while((k|0)<(n|0));w=n}else w=t}else w=j;j=f[a+48>>2]|0;t=f[a+56>>2]|0;k=f[t>>2]|0;u=(f[t+4>>2]|0)-k|0;m=u>>2;if((u|0)<=4){Io(i);Io(d);return 1}u=f[a+52>>2]|0;l=k;k=(e|0)>0;h=j+64|0;s=j+28|0;n=a+16|0;o=a+32|0;q=a+12|0;r=a+20|0;a=e<<2;p=1;x=w;while(1){if(m>>>0<=p>>>0){v=25;break}w=f[l+(p<<2)>>2]|0;if(k)oh(d|0,0,a|0)|0;if((w|0)!=-1){y=f[j>>2]|0;z=0;A=w;while(1){if(((f[y+(A>>>5<<2)>>2]&1<<(A&31)|0)==0?(B=f[(f[(f[h>>2]|0)+12>>2]|0)+(A<<2)>>2]|0,(B|0)!=-1):0)?(C=f[s>>2]|0,D=f[u>>2]|0,E=f[D+(f[C+(B<<2)>>2]<<2)>>2]|0,F=B+1|0,G=f[D+(f[C+((((F>>>0)%3|0|0)==0?B+-2|0:F)<<2)>>2]<<2)>>2]|0,F=f[D+(f[C+((((B>>>0)%3|0|0)==0?2:-1)+B<<2)>>2]<<2)>>2]|0,(E|0)<(p|0)&(G|0)<(p|0)&(F|0)<(p|0)):0){B=W(E,e)|0;E=W(G,e)|0;G=W(F,e)|0;if(k){F=0;do{f[i+(F<<2)>>2]=(f[c+(F+G<<2)>>2]|0)+(f[c+(F+E<<2)>>2]|0)-(f[c+(F+B<<2)>>2]|0);F=F+1|0}while((F|0)!=(e|0));if(k){F=0;do{B=d+(F<<2)|0;f[B>>2]=(f[B>>2]|0)+(f[i+(F<<2)>>2]|0);F=F+1|0}while((F|0)!=(e|0))}}H=z+1|0}else H=z;F=(((A>>>0)%3|0|0)==0?2:-1)+A|0;do if(((F|0)!=-1?(f[y+(F>>>5<<2)>>2]&1<<(F&31)|0)==0:0)?(B=f[(f[(f[h>>2]|0)+12>>2]|0)+(F<<2)>>2]|0,(B|0)!=-1):0)if(!((B>>>0)%3|0)){I=B+2|0;break}else{I=B+-1|0;break}else I=-1;while(0);A=(I|0)==(w|0)?-1:I;if((A|0)==-1)break;else z=H}z=W(p,e)|0;if(H){if(k){A=0;do{w=d+(A<<2)|0;f[w>>2]=(f[w>>2]|0)/(H|0)|0;A=A+1|0}while((A|0)!=(e|0))}A=b+(z<<2)|0;w=c+(z<<2)|0;if((x|0)>0){y=0;do{F=f[d+(y<<2)>>2]|0;B=f[n>>2]|0;do if((F|0)<=(B|0)){E=f[q>>2]|0;G=f[o>>2]|0;C=G+(y<<2)|0;if((F|0)<(E|0)){f[C>>2]=E;J=G;break}else{f[C>>2]=F;J=G;break}}else{G=f[o>>2]|0;f[G+(y<<2)>>2]=B;J=G}while(0);y=y+1|0;K=f[g>>2]|0}while((y|0)<(K|0));if((K|0)>0){y=0;do{B=(f[A+(y<<2)>>2]|0)+(f[J+(y<<2)>>2]|0)|0;F=w+(y<<2)|0;f[F>>2]=B;if((B|0)<=(f[n>>2]|0)){if((B|0)<(f[q>>2]|0)){L=(f[r>>2]|0)+B|0;v=81}}else{L=B-(f[r>>2]|0)|0;v=81}if((v|0)==81){v=0;f[F>>2]=L}y=y+1|0;F=f[g>>2]|0}while((y|0)<(F|0));M=F}else M=K}else M=x}else{N=z;v=49}}else{N=W(p,e)|0;v=49}if((v|0)==49){v=0;y=c+((W(p+-1|0,e)|0)<<2)|0;w=b+(N<<2)|0;A=c+(N<<2)|0;if((x|0)>0){F=0;do{B=f[y+(F<<2)>>2]|0;G=f[n>>2]|0;do if((B|0)<=(G|0)){C=f[q>>2]|0;E=f[o>>2]|0;D=E+(F<<2)|0;if((B|0)<(C|0)){f[D>>2]=C;O=E;break}else{f[D>>2]=B;O=E;break}}else{E=f[o>>2]|0;f[E+(F<<2)>>2]=G;O=E}while(0);F=F+1|0;P=f[g>>2]|0}while((F|0)<(P|0));if((P|0)>0){F=0;do{y=(f[w+(F<<2)>>2]|0)+(f[O+(F<<2)>>2]|0)|0;z=A+(F<<2)|0;f[z>>2]=y;if((y|0)<=(f[n>>2]|0)){if((y|0)<(f[q>>2]|0)){Q=(f[r>>2]|0)+y|0;v=63}}else{Q=y-(f[r>>2]|0)|0;v=63}if((v|0)==63){v=0;f[z>>2]=Q}F=F+1|0;z=f[g>>2]|0}while((F|0)<(z|0));M=z}else M=P}else M=x}p=p+1|0;if((p|0)>=(m|0)){v=23;break}else x=M}if((v|0)==23){Io(i);Io(d);return 1}else if((v|0)==25)$n(t);return 0}function Rb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;if(!a)return;b=a+-8|0;c=f[4076]|0;d=f[a+-4>>2]|0;a=d&-8;e=b+a|0;do if(!(d&1)){g=f[b>>2]|0;if(!(d&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0<c>>>0)return;if((f[4077]|0)==(h|0)){j=e+4|0;k=f[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}f[4074]=i;f[j>>2]=k&-2;f[h+4>>2]=i|1;f[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=f[h+8>>2]|0;j=f[h+12>>2]|0;if((j|0)==(g|0)){f[4072]=f[4072]&~(1<<k);l=h;m=i;n=h;break}else{f[g+12>>2]=j;f[j+8>>2]=g;l=h;m=i;n=h;break}}g=f[h+24>>2]|0;j=f[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=f[o>>2]|0;if(!p){q=f[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}o=s;p=t;while(1){k=o+20|0;q=f[k>>2]|0;if(!q){u=o+16|0;v=f[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=k}o=w;p=x}f[p>>2]=0;r=o}else{k=f[h+8>>2]|0;f[k+12>>2]=j;f[j+8>>2]=k;r=j}while(0);if(g){j=f[h+28>>2]|0;k=16592+(j<<2)|0;if((f[k>>2]|0)==(h|0)){f[k>>2]=r;if(!r){f[4073]=f[4073]&~(1<<j);l=h;m=i;n=h;break}}else{j=g+16|0;f[((f[j>>2]|0)==(h|0)?j:g+20|0)>>2]=r;if(!r){l=h;m=i;n=h;break}}f[r+24>>2]=g;j=h+16|0;k=f[j>>2]|0;if(k|0){f[r+16>>2]=k;f[k+24>>2]=r}k=f[j+4>>2]|0;if(k){f[r+20>>2]=k;f[k+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=e>>>0)return;b=e+4|0;a=f[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((f[4078]|0)==(e|0)){r=(f[4075]|0)+m|0;f[4075]=r;f[4078]=l;f[l+4>>2]=r|1;if((l|0)!=(f[4077]|0))return;f[4077]=0;f[4074]=0;return}if((f[4077]|0)==(e|0)){r=(f[4074]|0)+m|0;f[4074]=r;f[4077]=n;f[l+4>>2]=r|1;f[n+r>>2]=r;return}r=(a&-8)+m|0;x=a>>>3;do if(a>>>0<256){w=f[e+8>>2]|0;t=f[e+12>>2]|0;if((t|0)==(w|0)){f[4072]=f[4072]&~(1<<x);break}else{f[w+12>>2]=t;f[t+8>>2]=w;break}}else{w=f[e+24>>2]|0;t=f[e+12>>2]|0;do if((t|0)==(e|0)){s=e+16|0;c=s+4|0;d=f[c>>2]|0;if(!d){k=f[s>>2]|0;if(!k){y=0;break}else{z=k;A=s}}else{z=d;A=c}c=z;d=A;while(1){s=c+20|0;k=f[s>>2]|0;if(!k){j=c+16|0;q=f[j>>2]|0;if(!q)break;else{B=q;C=j}}else{B=k;C=s}c=B;d=C}f[d>>2]=0;y=c}else{o=f[e+8>>2]|0;f[o+12>>2]=t;f[t+8>>2]=o;y=t}while(0);if(w|0){t=f[e+28>>2]|0;h=16592+(t<<2)|0;if((f[h>>2]|0)==(e|0)){f[h>>2]=y;if(!y){f[4073]=f[4073]&~(1<<t);break}}else{t=w+16|0;f[((f[t>>2]|0)==(e|0)?t:w+20|0)>>2]=y;if(!y)break}f[y+24>>2]=w;t=e+16|0;h=f[t>>2]|0;if(h|0){f[y+16>>2]=h;f[h+24>>2]=y}h=f[t+4>>2]|0;if(h|0){f[y+20>>2]=h;f[h+24>>2]=y}}}while(0);f[l+4>>2]=r|1;f[n+r>>2]=r;if((l|0)==(f[4077]|0)){f[4074]=r;return}else D=r}else{f[b>>2]=a&-2;f[l+4>>2]=m|1;f[n+m>>2]=m;D=m}m=D>>>3;if(D>>>0<256){n=16328+(m<<1<<2)|0;a=f[4072]|0;b=1<<m;if(!(a&b)){f[4072]=a|b;E=n;F=n+8|0}else{b=n+8|0;E=f[b>>2]|0;F=b}f[F>>2]=l;f[E+12>>2]=l;f[l+8>>2]=E;f[l+12>>2]=n;return}n=D>>>8;if(n)if(D>>>0>16777215)G=31;else{E=(n+1048320|0)>>>16&8;F=n<<E;n=(F+520192|0)>>>16&4;b=F<<n;F=(b+245760|0)>>>16&2;a=14-(n|E|F)+(b<<F>>>15)|0;G=D>>>(a+7|0)&1|a<<1}else G=0;a=16592+(G<<2)|0;f[l+28>>2]=G;f[l+20>>2]=0;f[l+16>>2]=0;F=f[4073]|0;b=1<<G;a:do if(!(F&b)){f[4073]=F|b;f[a>>2]=l;f[l+24>>2]=a;f[l+12>>2]=l;f[l+8>>2]=l}else{E=f[a>>2]|0;b:do if((f[E+4>>2]&-8|0)==(D|0))H=E;else{n=D<<((G|0)==31?0:25-(G>>>1)|0);m=E;while(1){I=m+16+(n>>>31<<2)|0;r=f[I>>2]|0;if(!r)break;if((f[r+4>>2]&-8|0)==(D|0)){H=r;break b}else{n=n<<1;m=r}}f[I>>2]=l;f[l+24>>2]=m;f[l+12>>2]=l;f[l+8>>2]=l;break a}while(0);E=H+8|0;w=f[E>>2]|0;f[w+12>>2]=l;f[E>>2]=l;f[l+8>>2]=w;f[l+12>>2]=H;f[l+24>>2]=0}while(0);l=(f[4080]|0)+-1|0;f[4080]=l;if(l|0)return;l=16744;while(1){H=f[l>>2]|0;if(!H)break;else l=H+8|0}f[4080]=-1;return}function Sb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+176|0;e=d+136|0;g=d+32|0;i=d;j=d+104|0;k=d+100|0;l=a+4|0;m=f[l>>2]|0;n=f[m+32>>2]|0;o=n+8|0;p=f[o>>2]|0;q=f[o+4>>2]|0;o=n+16|0;r=o;s=f[r>>2]|0;t=f[r+4>>2]|0;if(!((q|0)>(t|0)|(q|0)==(t|0)&p>>>0>s>>>0)){v=0;u=d;return v|0}r=f[n>>2]|0;n=b[r+s>>0]|0;w=vl(s|0,t|0,1,0)|0;x=H;y=o;f[y>>2]=w;f[y+4>>2]=x;if(!((q|0)>(x|0)|(q|0)==(x|0)&p>>>0>w>>>0)){v=0;u=d;return v|0}x=b[r+w>>0]|0;w=vl(s|0,t|0,2,0)|0;y=H;z=o;f[z>>2]=w;f[z+4>>2]=y;if(n<<24>>24>-1){z=n<<24>>24;A=f[a+216>>2]|0;if((((f[a+220>>2]|0)-A|0)/144|0)>>>0<=z>>>0){v=0;u=d;return v|0}B=A+(z*144|0)|0;if((f[B>>2]|0)>-1){v=0;u=d;return v|0}else C=B}else{B=a+212|0;if((f[B>>2]|0)>-1){v=0;u=d;return v|0}else C=B}f[C>>2]=c;do if((((h[m+36>>0]|0)<<8|(h[m+37>>0]|0))&65535)>257)if((q|0)>(y|0)|(q|0)==(y|0)&p>>>0>w>>>0){C=b[r+w>>0]|0;B=vl(s|0,t|0,3,0)|0;z=o;f[z>>2]=B;f[z+4>>2]=H;D=C&255;break}else{v=0;u=d;return v|0}else D=0;while(0);o=f[m+44>>2]|0;if(!(x<<24>>24)){if(n<<24>>24<0)E=a+184|0;else{x=n<<24>>24;m=f[a+216>>2]|0;b[m+(x*144|0)+100>>0]=0;E=m+(x*144|0)+104|0}switch((D&255)<<24>>24){case 0:{Qc(e,a,E);F=f[e>>2]|0;break}case 1:{xd(e,a,E);F=f[e>>2]|0;break}default:{v=0;u=d;return v|0}}if(!F){v=0;u=d;return v|0}else G=F}else{if(n<<24>>24<0|(D|0)!=0){v=0;u=d;return v|0}D=wk(88)|0;F=n<<24>>24;n=f[a+216>>2]|0;a=n+(F*144|0)+104|0;f[D+4>>2]=0;f[D>>2]=3292;E=D+12|0;f[E>>2]=3316;x=D+64|0;f[x>>2]=0;f[D+68>>2]=0;f[D+72>>2]=0;m=D+16|0;t=m+44|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(t|0));f[D+76>>2]=o;f[D+80>>2]=a;f[D+84>>2]=0;s=g+4|0;f[s>>2]=3316;w=g+56|0;f[w>>2]=0;r=g+60|0;f[r>>2]=0;f[g+64>>2]=0;m=g+8|0;t=m+44|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(t|0));m=n+(F*144|0)+4|0;f[i>>2]=3316;t=i+4|0;p=t+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[t>>2]=m;t=f[n+(F*144|0)+68>>2]|0;F=((f[t+4>>2]|0)-(f[t>>2]|0)>>2>>>0)/3|0;b[e>>0]=0;Gf(i+8|0,F,e);Pa[f[(f[i>>2]|0)+8>>2]&127](i);je(j,i);je(e,j);f[g>>2]=f[e+4>>2];F=g+4|0;He(F,e)|0;f[e>>2]=3316;t=f[e+20>>2]|0;if(t|0)Ko(t);t=f[e+8>>2]|0;if(t|0)Ko(t);f[g+36>>2]=m;f[g+40>>2]=a;f[g+44>>2]=o;f[g+48>>2]=D;f[j>>2]=3316;o=f[j+20>>2]|0;if(o|0)Ko(o);o=f[j+8>>2]|0;if(o|0)Ko(o);f[D+8>>2]=f[g>>2];He(E,F)|0;F=D+44|0;E=g+36|0;f[F>>2]=f[E>>2];f[F+4>>2]=f[E+4>>2];f[F+8>>2]=f[E+8>>2];f[F+12>>2]=f[E+12>>2];b[F+16>>0]=b[E+16>>0]|0;df(x,f[w>>2]|0,f[r>>2]|0);f[i>>2]=3316;x=f[i+20>>2]|0;if(x|0)Ko(x);x=f[i+8>>2]|0;if(x|0)Ko(x);x=f[w>>2]|0;if(x|0){f[r>>2]=x;Ko(x)}f[s>>2]=3316;s=f[g+24>>2]|0;if(s|0)Ko(s);s=f[g+12>>2]|0;if(s|0)Ko(s);G=D}D=wk(64)|0;f[k>>2]=G;Zi(D,k);G=D;s=f[k>>2]|0;f[k>>2]=0;if(s|0)Pa[f[(f[s>>2]|0)+4>>2]&127](s);s=f[l>>2]|0;if((c|0)<0){Pa[f[(f[D>>2]|0)+4>>2]&127](D);v=0;u=d;return v|0}D=s+8|0;l=s+12|0;s=f[l>>2]|0;k=f[D>>2]|0;g=s-k>>2;do if((g|0)<=(c|0)){x=c+1|0;r=s;if(x>>>0>g>>>0){Se(D,x-g|0);break}if(x>>>0<g>>>0){w=k+(x<<2)|0;if((w|0)!=(r|0)){x=r;do{x=x+-4|0;r=f[x>>2]|0;f[x>>2]=0;if(r|0)Pa[f[(f[r>>2]|0)+4>>2]&127](r)}while((x|0)!=(w|0))}f[l>>2]=w}}while(0);l=(f[D>>2]|0)+(c<<2)|0;c=f[l>>2]|0;f[l>>2]=G;if(!c){v=1;u=d;return v|0}Pa[f[(f[c>>2]|0)+4>>2]&127](c);v=1;u=d;return v|0}function Tb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+736|0;e=d+716|0;g=d;h=d+64|0;if((j[c+38>>1]|0)<515){i=1;u=d;return i|0}k=c+8|0;l=f[k+4>>2]|0;m=c+16|0;n=m;o=f[n>>2]|0;p=f[n+4>>2]|0;if(!((l|0)>(p|0)|((l|0)==(p|0)?(f[k>>2]|0)>>>0>o>>>0:0))){i=0;u=d;return i|0}k=b[(f[c>>2]|0)+o>>0]|0;l=vl(o|0,p|0,1,0)|0;p=m;f[p>>2]=l;f[p+4>>2]=H;p=(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)+4|0;l=f[(f[p>>2]|0)+80>>2]|0;p=Ka[f[(f[a>>2]|0)+24>>2]&127](a)|0;f[e>>2]=0;m=e+4|0;f[m>>2]=0;o=e+8|0;f[o>>2]=0;do if(p|0)if(p>>>0>214748364)$n(e);else{n=p*20|0;q=wk(n)|0;f[e>>2]=q;f[o>>2]=q+(p*20|0);oh(q|0,0,n|0)|0;f[m>>2]=q+n;break}while(0);p=a+52|0;o=a+56|0;n=a+48|0;q=a+64|0;r=a+68|0;s=a+60|0;t=0;v=0;a:while(1){if((v|0)>=(Ka[f[(f[a>>2]|0)+24>>2]&127](a)|0)){w=35;break}x=La[f[(f[a>>2]|0)+20>>2]&127](a,v)|0;y=(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)+4|0;z=f[(f[(f[y>>2]|0)+8>>2]|0)+(x<<2)>>2]|0;Fh(z,l)|0;b[z+84>>0]=1;f[z+72>>2]=f[z+68>>2];switch(f[z+28>>2]|0){case 2:case 4:case 6:{A=z;break}case 1:case 3:case 5:{x=z+24|0;y=b[x>>0]|0;if(y<<24>>24>0){B=0;C=y;while(1){f[g>>2]=0;y=f[p>>2]|0;if(y>>>0<(f[o>>2]|0)>>>0){f[y>>2]=0;f[p>>2]=y+4;D=C}else{Ng(n,g);D=b[x>>0]|0}B=B+1|0;if((B|0)>=(D<<24>>24|0))break;else C=D}}A=z;break}case 9:{C=b[z+24>>0]|0;oj(g);B=f[z+56>>2]|0;x=W(Bj(6)|0,C<<24>>24)|0;Ih(g,B,0,C,6,0,x,((x|0)<0)<<31>>31,0,0);x=wk(96)|0;$i(x,g);f[h>>2]=x;b[x+84>>0]=1;f[x+72>>2]=f[x+68>>2];Fh(x,l)|0;x=f[q>>2]|0;if(x>>>0<(f[r>>2]|0)>>>0){C=f[h>>2]|0;f[h>>2]=0;f[x>>2]=C;C=x+4|0;f[q>>2]=C;E=C}else{Rd(s,h);E=f[q>>2]|0}C=f[E+-4>>2]|0;x=f[h>>2]|0;f[h>>2]=0;if(x|0){B=x+88|0;y=f[B>>2]|0;f[B>>2]=0;if(y|0){B=f[y+8>>2]|0;if(B|0){f[y+12>>2]=B;Ko(B)}Ko(y)}y=f[x+68>>2]|0;if(y|0){f[x+72>>2]=y;Ko(y)}y=x+64|0;B=f[y>>2]|0;f[y>>2]=0;if(B|0){y=f[B>>2]|0;if(y|0){f[B+4>>2]=y;Ko(y)}Ko(B)}Ko(x)}A=C;break}default:{F=0;break a}}C=A;x=f[C+28>>2]|0;B=Bj(x)|0;y=b[C+24>>0]|0;C=f[e>>2]|0;f[C+(v*20|0)>>2]=A;f[C+(v*20|0)+4>>2]=t;f[C+(v*20|0)+8>>2]=x;f[C+(v*20|0)+12>>2]=(B|0)>0?B:0;f[C+(v*20|0)+16>>2]=y;t=t+y|0;v=v+1|0}if((w|0)==35){$e(g,e);switch(k<<24>>24){case 0:{ve(h,t);k=Xd(h,c,g)|0;Cf(h);if(k)w=43;else G=0;break}case 1:{ve(h,t);k=Wd(h,c,g)|0;Cf(h);if(k)w=43;else G=0;break}case 2:{we(h,t);k=Zd(h,c,g)|0;Lf(h);if(k)w=43;else G=0;break}case 3:{we(h,t);k=Yd(h,c,g)|0;Lf(h);if(k)w=43;else G=0;break}case 4:{re(h,t);k=Ud(h,c,g)|0;jg(h);if(k)w=43;else G=0;break}case 5:{re(h,t);k=Td(h,c,g)|0;jg(h);if(k)w=43;else G=0;break}case 6:{re(h,t);t=Sd(h,c,g)|0;jg(h);if(t)w=43;else G=0;break}default:G=0}if((w|0)==43)G=1;w=f[g+16>>2]|0;if(w|0){f[g+20>>2]=w;Ko(w)}w=f[g>>2]|0;if(w|0){f[g+4>>2]=w;Ko(w)}F=G}G=f[e>>2]|0;if(G|0){f[m>>2]=G;Ko(G)}i=F;u=d;return i|0}function Ub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;c=u;u=u+48|0;d=c+24|0;e=c+12|0;g=c;if(!b){h=0;u=c;return h|0}i=a+12|0;j=a+4|0;k=(f[j>>2]|0)-(f[a>>2]|0)>>2;l=a+16|0;m=f[i>>2]|0;n=(f[l>>2]|0)-m>>2;if(k>>>0<=n>>>0)if(k>>>0<n>>>0){f[l>>2]=m+(k<<2);o=k}else o=k;else{Of(i,k-n|0,3732);o=(f[j>>2]|0)-(f[a>>2]|0)>>2}f[d>>2]=0;n=d+4|0;f[n>>2]=0;f[d+8>>2]=0;Wh(d,o);o=f[j>>2]|0;k=f[a>>2]|0;m=k;if((o|0)==(k|0)){p=0;q=0;r=m;s=m;t=m;v=m;w=m;x=o;y=k}else{l=f[d>>2]|0;z=l;A=z;B=0;C=m;D=m;E=m;F=m;G=m;H=o;o=z;z=m;m=l;l=k;while(1){k=f[z+(B<<2)>>2]|0;I=(f[n>>2]|0)-m>>2;if(k>>>0<I>>>0){J=l;K=A;L=C;M=D;N=E;O=F;P=G;Q=o;R=l;S=H}else{T=k+1|0;f[e>>2]=0;if(T>>>0<=I>>>0)if(T>>>0<I>>>0){f[n>>2]=m+(T<<2);U=A;V=H;W=l}else{U=A;V=H;W=l}else{Of(d,T-I|0,e);U=f[d>>2]|0;V=f[j>>2]|0;W=f[a>>2]|0}I=W;J=I;K=U;L=I;M=I;N=I;O=I;P=I;Q=U;R=W;S=V}I=Q+(k<<2)|0;f[I>>2]=(f[I>>2]|0)+1;B=B+1|0;I=S-R|0;k=I>>2;if(B>>>0>=k>>>0){p=k;q=I;r=L;s=M;t=N;v=O;w=P;x=S;y=R;break}else{A=K;C=L;D=M;E=N;F=O;G=P;H=S;o=Q;z=J;m=Q;l=R}}}f[e>>2]=0;R=e+4|0;f[R>>2]=0;l=e+8|0;f[l>>2]=0;do if(q)if(p>>>0>536870911)$n(e);else{Q=wk(q<<1)|0;f[e>>2]=Q;f[l>>2]=Q+(p<<3);m=p<<3;oh(Q|0,-1,m|0)|0;f[R>>2]=Q+m;X=Q;Y=Q;break}else{X=0;Y=0}while(0);p=f[d>>2]|0;l=(f[n>>2]|0)-p|0;q=l>>2;f[g>>2]=0;Q=g+4|0;f[Q>>2]=0;m=g+8|0;f[m>>2]=0;J=p;if(!l){Z=0;_=0}else{if(q>>>0>1073741823)$n(g);p=wk(l)|0;f[g>>2]=p;g=p+(q<<2)|0;f[m>>2]=g;oh(p|0,0,l|0)|0;f[Q>>2]=g;g=0;l=0;while(1){f[p+(l<<2)>>2]=g;m=l+1|0;if(m>>>0<q>>>0){g=(f[J+(l<<2)>>2]|0)+g|0;l=m}else{Z=p;_=p;break}}}if((x|0)!=(y|0)){p=a+40|0;a=x-y>>2;x=y;y=X;l=0;g=v;v=t;t=s;s=r;r=w;while(1){w=f[r+(l<<2)>>2]|0;m=l+1|0;z=((m>>>0)%3|0|0)==0?l+-2|0:m;if((z|0)==-1)$=-1;else $=f[g+(z<<2)>>2]|0;z=((l>>>0)%3|0|0)==0;o=(z?2:-1)+l|0;if((o|0)==-1)aa=-1;else aa=f[v+(o<<2)>>2]|0;if(z?(z=f[t+(l<<2)>>2]|0,($|0)==(aa|0)|((z|0)==($|0)|(z|0)==(aa|0))):0){f[p>>2]=(f[p>>2]|0)+1;ba=y;ca=l+3|0}else da=41;a:do if((da|0)==41){da=0;z=f[J+(aa<<2)>>2]|0;b:do if((z|0)>0){o=0;S=f[Z+(aa<<2)>>2]|0;while(1){ea=y+(S<<3)|0;H=f[ea>>2]|0;if((H|0)==-1)break b;if((H|0)==($|0)){fa=f[y+(S<<3)+4>>2]|0;if((fa|0)==-1)ga=-1;else ga=f[s+(fa<<2)>>2]|0;if((w|0)!=(ga|0))break}H=o+1|0;if((H|0)<(z|0)){o=H;S=S+1|0}else break b}H=o+1|0;c:do if((H|0)<(z|0)){P=H;G=S;while(1){O=G;G=G+1|0;F=y+(G<<3)|0;N=f[F>>2]|0;E=y+(O<<3)|0;f[E>>2]=N;f[y+(O<<3)+4>>2]=f[y+(G<<3)+4>>2];if((N|0)==-1){ha=E;break c}P=P+1|0;if((P|0)>=(z|0)){ha=F;break}}}else ha=ea;while(0);f[ha>>2]=-1;if((fa|0)!=-1){S=f[i>>2]|0;f[S+(l<<2)>>2]=fa;f[S+(fa<<2)>>2]=l;ba=y;ca=m;break a}}while(0);z=f[J+($<<2)>>2]|0;if((z|0)>0){S=0;H=f[Z+($<<2)>>2]|0;while(1){ia=X+(H<<3)|0;if((f[ia>>2]|0)==-1)break;S=S+1|0;if((S|0)>=(z|0)){ba=X;ca=m;break a}else H=H+1|0}f[ia>>2]=aa;f[X+(H<<3)+4>>2]=l;ba=X;ca=m}else{ba=y;ca=m}}while(0);if(ca>>>0<a>>>0){y=ba;l=ca;g=x;v=x;t=x;s=x;r=x}else break}}f[b>>2]=q;if(!Z){ja=X;ka=Y}else{f[Q>>2]=Z;Ko(_);_=f[e>>2]|0;ja=_;ka=_}if(ja|0){f[R>>2]=ja;Ko(ka)}ka=f[d>>2]|0;if(ka|0){f[n>>2]=ka;Ko(ka)}h=1;u=c;return h|0}function Vb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=u;u=u+16|0;e=d;g=a+144|0;i=f[g>>2]|0;k=Ka[f[(f[i>>2]|0)+32>>2]&127](i)|0;do if((((h[k+36>>0]|0)<<8|(h[k+37>>0]|0))&65535)<514){i=a+40|0;l=i;m=a;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if(vf(i,1,e)|0){l=a;m=i;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i=e;o=f[i>>2]|0;p=f[i+4>>2]|0;i=a+8|0;q=a+16|0;r=q;s=f[r>>2]|0;t=f[r+4>>2]|0;r=wl(f[i>>2]|0,f[i+4>>2]|0,s|0,t|0)|0;i=H;if(!(p>>>0>i>>>0|(p|0)==(i|0)&o>>>0>r>>>0)){r=vl(s|0,t|0,o|0,p|0)|0;p=q;f[p>>2]=r;f[p+4>>2]=H;break}}v=0;u=d;return v|0}while(0);do if((j[a+38>>1]|0)>=514){if(!(rd(a+80|0,a)|0)){v=0;u=d;return v|0}}else{k=a+96|0;l=k;m=a;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if(vf(k,1,e)|0){l=a;m=k;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k=e;p=f[k>>2]|0;r=f[k+4>>2]|0;k=a+8|0;q=a+16|0;o=q;t=f[o>>2]|0;s=f[o+4>>2]|0;o=wl(f[k>>2]|0,f[k+4>>2]|0,t|0,s|0)|0;k=H;if(!(r>>>0>k>>>0|(r|0)==(k|0)&p>>>0>o>>>0)){o=vl(t|0,s|0,p|0,r|0)|0;r=q;f[r>>2]=o;f[r+4>>2]=H;break}}v=0;u=d;return v|0}while(0);if(!(Jg(a)|0)){v=0;u=d;return v|0}l=c;m=a;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));m=f[g>>2]|0;l=Ka[f[(f[m>>2]|0)+32>>2]&127](m)|0;do if((((h[l+36>>0]|0)<<8|(h[l+37>>0]|0))&65535)<514){m=f[g>>2]|0;n=(Ka[f[(f[m>>2]|0)+32>>2]&127](m)|0)+36|0;if(((h[n>>0]|0)<<8&65535)<512){n=c+8|0;m=f[n>>2]|0;r=f[n+4>>2]|0;n=c+16|0;o=n;q=f[o>>2]|0;p=vl(q|0,f[o+4>>2]|0,4,0)|0;o=H;if(!((r|0)<(o|0)|(r|0)==(o|0)&m>>>0<p>>>0)){m=(f[c>>2]|0)+q|0;q=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;f[e>>2]=q;m=n;f[m>>2]=p;f[m+4>>2]=o;w=q;x=19}}else if(zh(e,c)|0){w=f[e>>2]|0;x=19}if((((x|0)==19?(q=f[a+152>>2]|0,w>>>0<q>>>0):0)?(o=c+8|0,m=f[o+4>>2]|0,p=c+16|0,n=p,r=f[n>>2]|0,s=f[n+4>>2]|0,(m|0)>(s|0)|((m|0)==(s|0)?(f[o>>2]|0)>>>0>r>>>0:0)):0)?(o=b[(f[c>>2]|0)+r>>0]|0,m=vl(r|0,s|0,1,0)|0,s=p,f[s>>2]=m,f[s+4>>2]=H,o<<24>>24==0):0){f[a+176>>2]=2;f[a+180>>2]=7;y=q;break}v=0;u=d;return v|0}else{f[a+176>>2]=2;f[a+180>>2]=7;y=f[a+152>>2]|0}while(0);if((y|0)<0){v=0;u=d;return v|0}w=a+156|0;f[e>>2]=0;x=a+160|0;g=f[w>>2]|0;l=(f[x>>2]|0)-g>>2;if(y>>>0<=l>>>0)if(y>>>0<l>>>0){f[x>>2]=g+(y<<2);z=2;A=7}else{z=2;A=7}else{Of(w,y-l|0,e);z=f[a+176>>2]|0;A=f[a+180>>2]|0}l=A-z+1|0;z=a+184|0;A=a+188|0;y=f[A>>2]|0;w=f[z>>2]|0;g=(y-w|0)/12|0;x=w;w=y;if(l>>>0<=g>>>0)if(l>>>0<g>>>0){q=x+(l*12|0)|0;if((q|0)!=(w|0)){x=w;do{w=x;x=x+-12|0;o=f[x>>2]|0;if(o|0){f[w+-8>>2]=o;Ko(o)}}while((x|0)!=(q|0))}f[A>>2]=q;B=q}else B=y;else{Ie(z,l-g|0);B=f[A>>2]|0}g=a+196|0;l=f[z>>2]|0;y=(B-l|0)/12|0;q=a+200|0;a=f[g>>2]|0;x=(f[q>>2]|0)-a>>2;if(y>>>0<=x>>>0)if(y>>>0<x>>>0){f[q>>2]=a+(y<<2);C=B;D=l}else{C=B;D=l}else{Eg(g,y-x|0);C=f[A>>2]|0;D=f[z>>2]|0}if((C|0)==(D|0)){v=1;u=d;return v|0}D=0;do{zh(e,c)|0;C=f[e>>2]|0;if(C|0){x=f[z>>2]|0;y=x+(D*12|0)|0;l=x+(D*12|0)+4|0;B=f[y>>2]|0;a=(f[l>>2]|0)-B>>2;if(C>>>0<=a>>>0)if(C>>>0<a>>>0){f[l>>2]=B+(C<<2);E=x;F=C}else{E=x;F=C}else{Eg(y,C-a|0);E=f[z>>2]|0;F=f[e>>2]|0}kh(F,1,c,f[E+(D*12|0)>>2]|0)|0;f[(f[g>>2]|0)+(D<<2)>>2]=f[e>>2]}D=D+1|0}while(D>>>0<(((f[A>>2]|0)-(f[z>>2]|0)|0)/12|0)>>>0);v=1;u=d;return v|0}function Wb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Ia,E=Ia,F=Ia,G=0,H=0,I=0,J=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;i=e?f[c+4>>2]|0:d&255;if(i>>>0>3){d=g;e=i;j=i;while(1){k=W(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24,1540483477)|0;e=(W(k>>>24^k,1540483477)|0)^(W(e,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else d=d+4|0}d=i+-4|0;j=d&-4;l=d-j|0;m=g+(j+4)|0;o=e}else{l=i;m=g;o=i}switch(l|0){case 3:{p=h[m+2>>0]<<16^o;q=7;break}case 2:{p=o;q=7;break}case 1:{r=o;q=8;break}default:s=o}if((q|0)==7){r=h[m+1>>0]<<8^p;q=8}if((q|0)==8)s=W(r^h[m>>0],1540483477)|0;m=W(s>>>13^s,1540483477)|0;s=m>>>15^m;m=a+4|0;r=f[m>>2]|0;p=(r|0)==0;a:do if(!p){o=r+-1|0;l=(o&r|0)==0;if(!l)if(s>>>0<r>>>0)t=s;else t=(s>>>0)%(r>>>0)|0;else t=s&o;e=f[(f[a>>2]|0)+(t<<2)>>2]|0;if((e|0)!=0?(j=f[e>>2]|0,(j|0)!=0):0){e=(i|0)==0;if(l){if(e){l=j;while(1){d=f[l+4>>2]|0;if(!((d|0)==(s|0)|(d&o|0)==(t|0))){u=t;break a}d=b[l+8+11>>0]|0;if(!((d<<24>>24<0?f[l+12>>2]|0:d&255)|0)){v=l;break}l=f[l>>2]|0;if(!l){u=t;break a}}w=v+20|0;return w|0}l=j;b:while(1){d=f[l+4>>2]|0;if(!((d|0)==(s|0)|(d&o|0)==(t|0))){u=t;break a}d=l+8|0;k=b[d+11>>0]|0;x=k<<24>>24<0;y=k&255;do if(((x?f[l+12>>2]|0:y)|0)==(i|0)){k=f[d>>2]|0;if(x)if(!(Fi(k,g,i)|0)){v=l;q=68;break b}else break;if((b[g>>0]|0)==(k&255)<<24>>24){k=d;z=y;A=g;do{z=z+-1|0;k=k+1|0;if(!z){v=l;q=68;break b}A=A+1|0}while((b[k>>0]|0)==(b[A>>0]|0))}}while(0);l=f[l>>2]|0;if(!l){u=t;break a}}if((q|0)==68){w=v+20|0;return w|0}}if(e){l=j;while(1){o=f[l+4>>2]|0;if((o|0)!=(s|0)){if(o>>>0<r>>>0)B=o;else B=(o>>>0)%(r>>>0)|0;if((B|0)!=(t|0)){u=t;break a}}o=b[l+8+11>>0]|0;if(!((o<<24>>24<0?f[l+12>>2]|0:o&255)|0)){v=l;break}l=f[l>>2]|0;if(!l){u=t;break a}}w=v+20|0;return w|0}l=j;c:while(1){e=f[l+4>>2]|0;if((e|0)!=(s|0)){if(e>>>0<r>>>0)C=e;else C=(e>>>0)%(r>>>0)|0;if((C|0)!=(t|0)){u=t;break a}}e=l+8|0;o=b[e+11>>0]|0;y=o<<24>>24<0;d=o&255;do if(((y?f[l+12>>2]|0:d)|0)==(i|0)){o=f[e>>2]|0;if(y)if(!(Fi(o,g,i)|0)){v=l;q=68;break c}else break;if((b[g>>0]|0)==(o&255)<<24>>24){o=e;x=d;A=g;do{x=x+-1|0;o=o+1|0;if(!x){v=l;q=68;break c}A=A+1|0}while((b[o>>0]|0)==(b[A>>0]|0))}}while(0);l=f[l>>2]|0;if(!l){u=t;break a}}if((q|0)==68){w=v+20|0;return w|0}}else u=t}else u=0;while(0);t=wk(24)|0;Yi(t+8|0,c);f[t+20>>2]=0;f[t+4>>2]=s;f[t>>2]=0;c=a+12|0;D=_(((f[c>>2]|0)+1|0)>>>0);E=_(r>>>0);F=_(n[a+16>>2]);do if(p|_(F*E)<D){g=r<<1|(r>>>0<3|(r+-1&r|0)!=0)&1;i=~~_(V(_(D/F)))>>>0;Xf(a,g>>>0<i>>>0?i:g);g=f[m>>2]|0;i=g+-1|0;if(!(i&g)){G=g;H=i&s;break}if(s>>>0<g>>>0){G=g;H=s}else{G=g;H=(s>>>0)%(g>>>0)|0}}else{G=r;H=u}while(0);u=(f[a>>2]|0)+(H<<2)|0;H=f[u>>2]|0;if(!H){r=a+8|0;f[t>>2]=f[r>>2];f[r>>2]=t;f[u>>2]=r;r=f[t>>2]|0;if(r|0){u=f[r+4>>2]|0;r=G+-1|0;if(r&G)if(u>>>0<G>>>0)I=u;else I=(u>>>0)%(G>>>0)|0;else I=u&r;J=(f[a>>2]|0)+(I<<2)|0;q=66}}else{f[t>>2]=f[H>>2];J=H;q=66}if((q|0)==66)f[J>>2]=t;f[c>>2]=(f[c>>2]|0)+1;v=t;w=v+20|0;return w|0}function Xb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=a+8|0;f[g>>2]=e;d=a+32|0;h=a+36|0;i=f[d>>2]|0;j=(f[h>>2]|0)-i>>2;if(j>>>0>=e>>>0){if(j>>>0>e>>>0)f[h>>2]=i+(e<<2)}else Eg(d,e-j|0);j=f[a+48>>2]|0;d=f[a+52>>2]|0;i=e>>>0>1073741823?-1:e<<2;h=Ho(i)|0;oh(h|0,0,i|0)|0;i=f[g>>2]|0;if((i|0)>0){k=a+16|0;l=a+32|0;m=a+12|0;n=0;do{o=f[h+(n<<2)>>2]|0;p=f[k>>2]|0;do if((o|0)<=(p|0)){q=f[m>>2]|0;r=f[l>>2]|0;s=r+(n<<2)|0;if((o|0)<(q|0)){f[s>>2]=q;t=r;break}else{f[s>>2]=o;t=r;break}}else{r=f[l>>2]|0;f[r+(n<<2)>>2]=p;t=r}while(0);n=n+1|0;u=f[g>>2]|0}while((n|0)<(u|0));if((u|0)>0){n=a+20|0;l=0;do{p=(f[b+(l<<2)>>2]|0)+(f[t+(l<<2)>>2]|0)|0;o=c+(l<<2)|0;f[o>>2]=p;if((p|0)<=(f[k>>2]|0)){if((p|0)<(f[m>>2]|0)){v=(f[n>>2]|0)+p|0;w=19}}else{v=p-(f[n>>2]|0)|0;w=19}if((w|0)==19){w=0;f[o>>2]=v}l=l+1|0;o=f[g>>2]|0}while((l|0)<(o|0));x=o}else x=u}else x=i;i=f[a+56>>2]|0;u=f[i>>2]|0;l=(f[i+4>>2]|0)-u|0;v=l>>2;if((l|0)<=4){Io(h);return 1}l=u;u=j+12|0;n=a+16|0;m=a+32|0;k=a+12|0;t=(e|0)>0;o=a+20|0;a=1;p=x;while(1){if(v>>>0<=a>>>0){w=25;break}x=f[l+(a<<2)>>2]|0;r=W(a,e)|0;if((x|0)!=-1?(s=f[(f[u>>2]|0)+(x<<2)>>2]|0,(s|0)!=-1):0){x=f[j>>2]|0;q=f[d>>2]|0;y=f[q+(f[x+(s<<2)>>2]<<2)>>2]|0;z=s+1|0;A=((z>>>0)%3|0|0)==0?s+-2|0:z;if((A|0)==-1)B=-1;else B=f[x+(A<<2)>>2]|0;A=f[q+(B<<2)>>2]|0;z=(((s>>>0)%3|0|0)==0?2:-1)+s|0;if((z|0)==-1)C=-1;else C=f[x+(z<<2)>>2]|0;z=f[q+(C<<2)>>2]|0;if((y|0)<(a|0)&(A|0)<(a|0)&(z|0)<(a|0)){q=W(y,e)|0;y=W(A,e)|0;A=W(z,e)|0;if(t){z=0;do{f[h+(z<<2)>>2]=(f[c+(z+A<<2)>>2]|0)+(f[c+(z+y<<2)>>2]|0)-(f[c+(z+q<<2)>>2]|0);z=z+1|0}while((z|0)!=(e|0))}z=b+(r<<2)|0;q=c+(r<<2)|0;if((p|0)>0){y=0;do{A=f[h+(y<<2)>>2]|0;x=f[n>>2]|0;do if((A|0)<=(x|0)){s=f[k>>2]|0;D=f[m>>2]|0;E=D+(y<<2)|0;if((A|0)<(s|0)){f[E>>2]=s;F=D;break}else{f[E>>2]=A;F=D;break}}else{D=f[m>>2]|0;f[D+(y<<2)>>2]=x;F=D}while(0);y=y+1|0;G=f[g>>2]|0}while((y|0)<(G|0));if((G|0)>0){y=0;do{x=(f[z+(y<<2)>>2]|0)+(f[F+(y<<2)>>2]|0)|0;A=q+(y<<2)|0;f[A>>2]=x;if((x|0)<=(f[n>>2]|0)){if((x|0)<(f[k>>2]|0)){H=(f[o>>2]|0)+x|0;w=66}}else{H=x-(f[o>>2]|0)|0;w=66}if((w|0)==66){w=0;f[A>>2]=H}y=y+1|0;A=f[g>>2]|0}while((y|0)<(A|0));I=A}else I=G}else I=p}else w=36}else w=36;if((w|0)==36){w=0;y=c+((W(a+-1|0,e)|0)<<2)|0;q=b+(r<<2)|0;z=c+(r<<2)|0;if((p|0)>0){A=0;do{x=f[y+(A<<2)>>2]|0;D=f[n>>2]|0;do if((x|0)<=(D|0)){E=f[k>>2]|0;s=f[m>>2]|0;J=s+(A<<2)|0;if((x|0)<(E|0)){f[J>>2]=E;K=s;break}else{f[J>>2]=x;K=s;break}}else{s=f[m>>2]|0;f[s+(A<<2)>>2]=D;K=s}while(0);A=A+1|0;L=f[g>>2]|0}while((A|0)<(L|0));if((L|0)>0){A=0;do{y=(f[q+(A<<2)>>2]|0)+(f[K+(A<<2)>>2]|0)|0;r=z+(A<<2)|0;f[r>>2]=y;if((y|0)<=(f[n>>2]|0)){if((y|0)<(f[k>>2]|0)){M=(f[o>>2]|0)+y|0;w=50}}else{M=y-(f[o>>2]|0)|0;w=50}if((w|0)==50){w=0;f[r>>2]=M}A=A+1|0;r=f[g>>2]|0}while((A|0)<(r|0));I=r}else I=L}else I=p}a=a+1|0;if((a|0)>=(v|0)){w=23;break}else p=I}if((w|0)==23){Io(h);return 1}else if((w|0)==25)$n(i);return 0}function Yb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=a+8|0;f[g>>2]=e;d=a+32|0;h=a+36|0;i=f[d>>2]|0;j=(f[h>>2]|0)-i>>2;if(j>>>0>=e>>>0){if(j>>>0>e>>>0)f[h>>2]=i+(e<<2)}else Eg(d,e-j|0);j=f[a+48>>2]|0;d=f[a+52>>2]|0;i=e>>>0>1073741823?-1:e<<2;h=Ho(i)|0;oh(h|0,0,i|0)|0;i=f[g>>2]|0;if((i|0)>0){k=a+16|0;l=a+32|0;m=a+12|0;n=0;do{o=f[h+(n<<2)>>2]|0;p=f[k>>2]|0;do if((o|0)<=(p|0)){q=f[m>>2]|0;r=f[l>>2]|0;s=r+(n<<2)|0;if((o|0)<(q|0)){f[s>>2]=q;t=r;break}else{f[s>>2]=o;t=r;break}}else{r=f[l>>2]|0;f[r+(n<<2)>>2]=p;t=r}while(0);n=n+1|0;u=f[g>>2]|0}while((n|0)<(u|0));if((u|0)>0){n=a+20|0;l=0;do{p=(f[b+(l<<2)>>2]|0)+(f[t+(l<<2)>>2]|0)|0;o=c+(l<<2)|0;f[o>>2]=p;if((p|0)<=(f[k>>2]|0)){if((p|0)<(f[m>>2]|0)){v=(f[n>>2]|0)+p|0;w=19}}else{v=p-(f[n>>2]|0)|0;w=19}if((w|0)==19){w=0;f[o>>2]=v}l=l+1|0;o=f[g>>2]|0}while((l|0)<(o|0));x=o}else x=u}else x=i;i=f[a+56>>2]|0;u=f[i>>2]|0;l=(f[i+4>>2]|0)-u|0;v=l>>2;if((l|0)<=4){Io(h);return 1}l=u;u=a+16|0;n=a+32|0;m=a+12|0;k=j+64|0;t=j+28|0;o=(e|0)>0;p=a+20|0;a=1;r=x;while(1){if(v>>>0<=a>>>0){w=25;break}x=f[l+(a<<2)>>2]|0;s=W(a,e)|0;if((((x|0)!=-1?(f[(f[j>>2]|0)+(x>>>5<<2)>>2]&1<<(x&31)|0)==0:0)?(q=f[(f[(f[k>>2]|0)+12>>2]|0)+(x<<2)>>2]|0,(q|0)!=-1):0)?(x=f[t>>2]|0,y=f[d>>2]|0,z=f[y+(f[x+(q<<2)>>2]<<2)>>2]|0,A=q+1|0,B=f[y+(f[x+((((A>>>0)%3|0|0)==0?q+-2|0:A)<<2)>>2]<<2)>>2]|0,A=f[y+(f[x+((((q>>>0)%3|0|0)==0?2:-1)+q<<2)>>2]<<2)>>2]|0,(z|0)<(a|0)&(B|0)<(a|0)&(A|0)<(a|0)):0){q=W(z,e)|0;z=W(B,e)|0;B=W(A,e)|0;if(o){A=0;do{f[h+(A<<2)>>2]=(f[c+(A+B<<2)>>2]|0)+(f[c+(A+z<<2)>>2]|0)-(f[c+(A+q<<2)>>2]|0);A=A+1|0}while((A|0)!=(e|0))}A=b+(s<<2)|0;q=c+(s<<2)|0;if((r|0)>0){z=0;do{B=f[h+(z<<2)>>2]|0;x=f[u>>2]|0;do if((B|0)<=(x|0)){y=f[m>>2]|0;C=f[n>>2]|0;D=C+(z<<2)|0;if((B|0)<(y|0)){f[D>>2]=y;E=C;break}else{f[D>>2]=B;E=C;break}}else{C=f[n>>2]|0;f[C+(z<<2)>>2]=x;E=C}while(0);z=z+1|0;F=f[g>>2]|0}while((z|0)<(F|0));if((F|0)>0){z=0;do{x=(f[A+(z<<2)>>2]|0)+(f[E+(z<<2)>>2]|0)|0;B=q+(z<<2)|0;f[B>>2]=x;if((x|0)<=(f[u>>2]|0)){if((x|0)<(f[m>>2]|0)){G=(f[p>>2]|0)+x|0;w=63}}else{G=x-(f[p>>2]|0)|0;w=63}if((w|0)==63){w=0;f[B>>2]=G}z=z+1|0;B=f[g>>2]|0}while((z|0)<(B|0));H=B}else H=F}else H=r}else{z=c+((W(a+-1|0,e)|0)<<2)|0;q=b+(s<<2)|0;A=c+(s<<2)|0;if((r|0)>0){B=0;do{x=f[z+(B<<2)>>2]|0;C=f[u>>2]|0;do if((x|0)<=(C|0)){D=f[m>>2]|0;y=f[n>>2]|0;I=y+(B<<2)|0;if((x|0)<(D|0)){f[I>>2]=D;J=y;break}else{f[I>>2]=x;J=y;break}}else{y=f[n>>2]|0;f[y+(B<<2)>>2]=C;J=y}while(0);B=B+1|0;K=f[g>>2]|0}while((B|0)<(K|0));if((K|0)>0){B=0;do{z=(f[q+(B<<2)>>2]|0)+(f[J+(B<<2)>>2]|0)|0;s=A+(B<<2)|0;f[s>>2]=z;if((z|0)<=(f[u>>2]|0)){if((z|0)<(f[m>>2]|0)){L=(f[p>>2]|0)+z|0;w=47}}else{L=z-(f[p>>2]|0)|0;w=47}if((w|0)==47){w=0;f[s>>2]=L}B=B+1|0;s=f[g>>2]|0}while((B|0)<(s|0));H=s}else H=K}else H=r}a=a+1|0;if((a|0)>=(v|0)){w=23;break}else r=H}if((w|0)==23){Io(h);return 1}else if((w|0)==25)$n(i);return 0}function Zb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;c=u;u=u+16|0;d=c;e=f[b>>2]|0;b=a+8|0;g=e+1|0;if((e|0)!=-1){h=((g>>>0)%3|0|0)==0?e+-2|0:g;g=e+(((e>>>0)%3|0|0)==0?2:-1)|0;i=a+216|0;j=a+220|0;k=a+368|0;if((f[(f[(f[b>>2]|0)+12>>2]|0)+(e<<2)>>2]|0)!=-1){l=f[j>>2]|0;m=f[i>>2]|0;n=m;if((l|0)==(m|0)){o=g;p=d;q=d;r=n;s=n;t=h;v=l;w=l;x=k;y=i;z=j;A=i}else{l=0;do{if(pi((f[k>>2]|0)+(l<<4)|0)|0){n=f[i>>2]|0;f[d>>2]=e;m=n+(l*144|0)+136|0;B=f[m>>2]|0;if(B>>>0<(f[n+(l*144|0)+140>>2]|0)>>>0){f[B>>2]=e;f[m>>2]=B+4}else Ng(n+(l*144|0)+132|0,d)}l=l+1|0;C=f[j>>2]|0;D=f[i>>2]|0}while(l>>>0<((C-D|0)/144|0)>>>0);l=D;o=g;p=d;q=d;r=l;s=l;t=h;v=C;w=D;x=k;y=i;z=j;A=i}}else{E=d;F=k;G=d;H=i;I=g;J=h;K=j;L=i;M=4}}else{i=a+216|0;E=d;F=a+368|0;G=d;H=i;I=-1;J=-1;K=a+220|0;L=i;M=4}if((M|0)==4){M=f[K>>2]|0;i=f[L>>2]|0;a=i;if((M|0)==(i|0)){o=I;p=E;q=G;r=a;s=a;t=J;v=M;w=M;x=F;y=H;z=K;A=L}else{j=0;h=a;g=a;k=M;M=a;a=i;while(1){f[d>>2]=e;i=M+(j*144|0)+136|0;D=f[i>>2]|0;if(D>>>0<(f[M+(j*144|0)+140>>2]|0)>>>0){f[D>>2]=e;f[i>>2]=D+4;N=a;O=h;P=g;Q=a;R=k}else{Ng(M+(j*144|0)+132|0,d);D=f[L>>2]|0;i=D;N=i;O=i;P=i;Q=D;R=f[K>>2]|0}j=j+1|0;if(j>>>0>=((R-Q|0)/144|0)>>>0){o=I;p=E;q=G;r=O;s=P;t=J;v=R;w=Q;x=F;y=H;z=K;A=L;break}else{h=O;g=P;k=R;M=N;a=Q}}}}if((t|0)!=-1?(f[(f[(f[b>>2]|0)+12>>2]|0)+(t<<2)>>2]|0)!=-1:0)if((v|0)==(w|0)){S=w;T=w;U=r}else{Q=0;do{if(pi((f[x>>2]|0)+(Q<<4)|0)|0){a=f[y>>2]|0;f[d>>2]=t;N=a+(Q*144|0)+136|0;M=f[N>>2]|0;if(M>>>0<(f[a+(Q*144|0)+140>>2]|0)>>>0){f[M>>2]=t;f[N>>2]=M+4}else Ng(a+(Q*144|0)+132|0,d)}Q=Q+1|0;V=f[z>>2]|0;W=f[A>>2]|0}while(Q>>>0<((V-W|0)/144|0)>>>0);S=V;T=W;U=W}else if((v|0)==(w|0)){S=w;T=w;U=r}else{W=0;V=w;w=r;r=v;v=s;while(1){f[d>>2]=t;s=v+(W*144|0)+136|0;Q=f[s>>2]|0;if(Q>>>0<(f[v+(W*144|0)+140>>2]|0)>>>0){f[Q>>2]=t;f[s>>2]=Q+4;X=V;Y=V;Z=r;_=w}else{Ng(v+(W*144|0)+132|0,d);Q=f[A>>2]|0;s=Q;X=s;Y=Q;Z=f[z>>2]|0;_=s}W=W+1|0;if(W>>>0>=((Z-Y|0)/144|0)>>>0){S=Z;T=Y;U=_;break}else{V=Y;w=_;r=Z;v=X}}}if((o|0)!=-1?(f[(f[(f[b>>2]|0)+12>>2]|0)+(o<<2)>>2]|0)!=-1:0){if((S|0)==(T|0)){u=c;return 1}b=0;do{if(pi((f[x>>2]|0)+(b<<4)|0)|0){X=f[y>>2]|0;f[d>>2]=o;v=X+(b*144|0)+136|0;Z=f[v>>2]|0;if(Z>>>0<(f[X+(b*144|0)+140>>2]|0)>>>0){f[Z>>2]=o;f[v>>2]=Z+4}else Ng(X+(b*144|0)+132|0,d)}b=b+1|0}while(b>>>0<(((f[z>>2]|0)-(f[A>>2]|0)|0)/144|0)>>>0);u=c;return 1}if((S|0)==(T|0)){u=c;return 1}b=0;y=U;U=T;T=S;while(1){f[d>>2]=o;S=y+(b*144|0)+136|0;x=f[S>>2]|0;if(x>>>0<(f[y+(b*144|0)+140>>2]|0)>>>0){f[x>>2]=o;f[S>>2]=x+4;$=U;aa=T}else{Ng(y+(b*144|0)+132|0,d);$=f[A>>2]|0;aa=f[z>>2]|0}b=b+1|0;if(b>>>0>=((aa-$|0)/144|0)>>>0)break;else{y=$;U=$;T=aa}}u=c;return 1}function _b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=u;u=u+16|0;e=d+12|0;g=d;h=d+8|0;i=d+4|0;j=a+8+(b*12|0)|0;k=a+8+(b*12|0)+4|0;f[k>>2]=f[j>>2];l=f[c>>2]|0;m=a+4|0;f[g>>2]=(l|0)==-1?-1:(l>>>0)/3|0;n=a+56|0;o=a+8+(b*12|0)+8|0;p=0;q=l;r=l;while(1){l=(p|0)==1;if(l){s=(q|0)==-1;do if(!s)if(!((q>>>0)%3|0)){t=q+2|0;break}else{t=q+-1|0;break}else t=-1;while(0);f[h>>2]=t;f[e>>2]=f[h>>2];if((af(a,e)|0)==-1){v=q;break}w=q+1|0;if(s){x=10;break}y=((w>>>0)%3|0|0)==0?q+-2|0:w;f[c>>2]=y;w=y+1|0;if((y|0)==-1){z=q;x=14;break}A=((w>>>0)%3|0|0)==0?y+-2|0:w;if((A|0)==-1){z=q;x=14;break}w=f[(f[(f[m>>2]|0)+12>>2]|0)+(A<<2)>>2]|0;A=w+1|0;if((w|0)==-1){z=q;x=14;break}y=((A>>>0)%3|0|0)==0?w+-2|0:A;f[c>>2]=y;if((y|0)==-1){v=q;break}A=(y>>>0)/3|0;f[g>>2]=A;B=y;C=A}else{B=r;C=f[g>>2]|0}A=(f[n>>2]|0)+(C>>>5<<2)|0;y=1<<(C&31);w=f[A>>2]|0;if(!(y&w)){a:do if(l){D=0;E=q;F=y;G=w;H=A;I=B;while(1){f[H>>2]=G|F;J=f[k>>2]|0;if((J|0)==(f[o>>2]|0))Ng(j,g);else{f[J>>2]=f[g>>2];f[k>>2]=J+4}J=D+1|0;if(!D){K=E;L=I}else{M=(I|0)==-1;do if(!(J&1))if(!M)if(!((I>>>0)%3|0)){N=I+2|0;O=I;break}else{N=I+-1|0;O=I;break}else{N=-1;O=I}else{P=I+1|0;if(M){N=-1;O=E}else{N=((P>>>0)%3|0|0)==0?I+-2|0:P;O=E}}while(0);f[c>>2]=N;K=O;L=N}f[i>>2]=L;f[e>>2]=f[i>>2];M=af(a,e)|0;f[c>>2]=M;if((M|0)==-1){Q=J;R=K;S=-1;break a}P=(M>>>0)/3|0;f[g>>2]=P;H=(f[n>>2]|0)+(P>>>5<<2)|0;F=1<<(P&31);G=f[H>>2]|0;if(F&G|0){Q=J;R=K;S=M;break}else{D=J;E=K;I=M}}}else{I=0;E=B;D=y;G=w;F=A;while(1){f[F>>2]=G|D;H=f[k>>2]|0;if((H|0)==(f[o>>2]|0))Ng(j,g);else{f[H>>2]=f[g>>2];f[k>>2]=H+4}H=I+1|0;if(!I)T=E;else{M=(E|0)==-1;do if(!(H&1))if(!M)if(!((E>>>0)%3|0)){U=E+2|0;break}else{U=E+-1|0;break}else U=-1;else{P=E+1|0;if(M)U=-1;else U=((P>>>0)%3|0|0)==0?E+-2|0:P}while(0);f[c>>2]=U;T=U}f[i>>2]=T;f[e>>2]=f[i>>2];M=af(a,e)|0;f[c>>2]=M;if((M|0)==-1){Q=H;R=q;S=-1;break a}J=(M>>>0)/3|0;f[g>>2]=J;F=(f[n>>2]|0)+(J>>>5<<2)|0;D=1<<(J&31);G=f[F>>2]|0;if(D&G|0){Q=H;R=q;S=M;break}else{I=H;E=M}}}while(0);if((Q&1|0)==0|l^1){V=R;W=S}else{A=(f[k>>2]|0)+-4|0;w=f[A>>2]|0;y=(f[n>>2]|0)+(w>>>5<<2)|0;f[y>>2]=f[y>>2]&~(1<<(w&31));f[k>>2]=A;V=R;W=S}}else{V=q;W=B}p=p+1|0;if(p>>>0>=2){v=V;break}else{q=V;r=W}}if((x|0)==10){f[c>>2]=-1;z=-1;x=14}if((x|0)==14){f[c>>2]=-1;v=z}f[a+44+(b<<2)>>2]=v;v=f[k>>2]|0;k=f[j>>2]|0;j=k;if((v|0)==(k|0)){u=d;return}b=f[n>>2]|0;n=v-k>>2;k=0;do{v=f[j+(k<<2)>>2]|0;a=b+(v>>>5<<2)|0;f[a>>2]=f[a>>2]&~(1<<(v&31));k=k+1|0}while(k>>>0<n>>>0);u=d;return}function $b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+672|0;g=e;i=e+656|0;j=e+4|0;k=c+8|0;l=k;m=f[l>>2]|0;n=f[l+4>>2]|0;l=c+16|0;o=l;p=f[o>>2]|0;q=vl(p|0,f[o+4>>2]|0,4,0)|0;o=H;if((n|0)<(o|0)|(n|0)==(o|0)&m>>>0<q>>>0){r=0;u=e;return r|0}q=(f[c>>2]|0)+p|0;p=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;b[a>>0]=p;b[a+1>>0]=p>>8;b[a+2>>0]=p>>16;b[a+3>>0]=p>>24;q=l;m=f[q>>2]|0;o=f[q+4>>2]|0;q=vl(m|0,o|0,4,0)|0;n=l;f[n>>2]=q;f[n+4>>2]=H;if(p>>>0>31){r=0;u=e;return r|0}p=k;n=f[p>>2]|0;s=f[p+4>>2]|0;p=vl(m|0,o|0,8,0)|0;o=H;if((s|0)<(o|0)|(s|0)==(o|0)&n>>>0<p>>>0){r=0;u=e;return r|0}p=a+4|0;n=(f[c>>2]|0)+q|0;q=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;b[p>>0]=q;b[p+1>>0]=q>>8;b[p+2>>0]=q>>16;b[p+3>>0]=q>>24;q=l;p=f[q>>2]|0;n=f[q+4>>2]|0;q=vl(p|0,n|0,4,0)|0;o=l;f[o>>2]=q;f[o+4>>2]=H;o=a+12|0;s=k;m=f[s>>2]|0;t=f[s+4>>2]|0;s=vl(p|0,n|0,8,0)|0;n=H;if((t|0)<(n|0)|(t|0)==(n|0)&m>>>0<s>>>0){r=0;u=e;return r|0}s=(f[c>>2]|0)+q|0;q=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;b[o>>0]=q;b[o+1>>0]=q>>8;b[o+2>>0]=q>>16;b[o+3>>0]=q>>24;s=l;m=f[s>>2]|0;n=f[s+4>>2]|0;s=vl(m|0,n|0,4,0)|0;t=l;f[t>>2]=s;f[t+4>>2]=H;t=a+16|0;a=k;k=f[a>>2]|0;p=f[a+4>>2]|0;a=vl(m|0,n|0,8,0)|0;n=H;if((p|0)<(n|0)|(p|0)==(n|0)&k>>>0<a>>>0){r=0;u=e;return r|0}a=(f[c>>2]|0)+s|0;s=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;b[t>>0]=s;b[t+1>>0]=s>>8;b[t+2>>0]=s>>16;b[t+3>>0]=s>>24;a=l;k=vl(f[a>>2]|0,f[a+4>>2]|0,4,0)|0;a=l;f[a>>2]=k;f[a+4>>2]=H;if(s>>>0>6){f[g>>2]=s;kl(13491,g)|0;r=0;u=e;return r|0}f[i>>2]=d;a:do if(!q)v=17;else{Tg(d,q);switch(f[t>>2]|0){case 0:{ve(j,3);Kd(j,c,i)|0;Cf(j);v=17;break a;break}case 1:{ve(j,3);Jd(j,c,i)|0;Cf(j);v=17;break a;break}case 2:{we(j,3);Md(j,c,i)|0;Lf(j);v=17;break a;break}case 3:{we(j,3);Ld(j,c,i)|0;Lf(j);v=17;break a;break}case 4:{re(j,3);Id(j,c,i)|0;jg(j);v=17;break a;break}case 5:{re(j,3);Hd(j,c,i)|0;jg(j);v=17;break a;break}case 6:{re(j,3);Gd(j,c,i)|0;jg(j);v=17;break a;break}default:{w=0;break a}}}while(0);if((v|0)==17)w=(((f[d+4>>2]|0)-(f[d>>2]|0)|0)/12|0|0)==(f[o>>2]|0);r=w;u=e;return r|0}function ac(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=Ia,y=Ia,z=Ia,A=Ia,B=0,C=0,D=0,E=Ia,F=Ia,G=Ia,H=Ia,J=Ia,L=Ia,M=Ia,N=Ia,O=Ia,P=Ia,Q=Ia,R=0,S=0;g=u;u=u+48|0;h=g+40|0;i=g+36|0;j=g+24|0;k=g+12|0;l=g;m=a+48|0;o=f[c>>2]|0;c=o+1|0;do if((o|0)!=-1){p=((c>>>0)%3|0|0)==0?o+-2|0:c;if(!((o>>>0)%3|0)){q=o+2|0;r=p;break}else{q=o+-1|0;r=p;break}}else{q=-1;r=-1}while(0);o=f[(f[m>>2]|0)+28>>2]|0;m=f[o+(r<<2)>>2]|0;r=f[o+(q<<2)>>2]|0;q=f[a+52>>2]|0;o=f[q>>2]|0;c=(f[q+4>>2]|0)-o>>2;if(c>>>0<=m>>>0)$n(q);p=o;o=f[p+(m<<2)>>2]|0;if(c>>>0<=r>>>0)$n(q);q=f[p+(r<<2)>>2]|0;r=(o|0)<(e|0);if(!(r&(q|0)<(e|0))){do if(r){p=a+72|0;c=f[p>>2]|0;t=W(c,o)|0;v=p;w=c}else{if((e|0)>0){c=a+72|0;p=f[c>>2]|0;t=W(p,e+-1|0)|0;v=c;w=p;break}p=a+72|0;if((f[p>>2]|0)<=0){u=g;return}c=f[a+68>>2]|0;m=0;do{f[c+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[p>>2]|0));u=g;return}while(0);if((w|0)<=0){u=g;return}w=f[a+68>>2]|0;r=0;do{f[w+(r<<2)>>2]=f[d+(r+t<<2)>>2];r=r+1|0}while((r|0)<(f[v>>2]|0));u=g;return}v=f[a+72>>2]|0;r=W(v,o)|0;x=_(f[d+(r<<2)>>2]|0);y=_(f[d+(r+1<<2)>>2]|0);r=W(v,q)|0;z=_(f[d+(r<<2)>>2]|0);A=_(f[d+(r+1<<2)>>2]|0);if(!(z!=x|A!=y)){r=f[a+68>>2]|0;f[r>>2]=~~z;f[r+4>>2]=~~A;u=g;return}r=a+64|0;d=f[(f[r>>2]|0)+(e<<2)>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=a+60|0;v=f[e>>2]|0;if(!(b[v+84>>0]|0))B=f[(f[v+68>>2]|0)+(d<<2)>>2]|0;else B=d;f[i>>2]=B;B=b[v+24>>0]|0;f[h>>2]=f[i>>2];ob(v,h,B,j)|0;B=f[(f[r>>2]|0)+(o<<2)>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;o=f[e>>2]|0;if(!(b[o+84>>0]|0))C=f[(f[o+68>>2]|0)+(B<<2)>>2]|0;else C=B;f[i>>2]=C;C=b[o+24>>0]|0;f[h>>2]=f[i>>2];ob(o,h,C,k)|0;C=f[(f[r>>2]|0)+(q<<2)>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;q=f[e>>2]|0;if(!(b[q+84>>0]|0))D=f[(f[q+68>>2]|0)+(C<<2)>>2]|0;else D=C;f[i>>2]=D;D=b[q+24>>0]|0;f[h>>2]=f[i>>2];ob(q,h,D,l)|0;E=_(n[l>>2]);F=_(n[k>>2]);G=_(E-F);E=_(n[l+4>>2]);H=_(n[k+4>>2]);J=_(E-H);E=_(n[l+8>>2]);L=_(n[k+8>>2]);M=_(E-L);E=_(_(n[j>>2])-F);F=_(_(n[j+4>>2])-H);H=_(_(n[j+8>>2])-L);L=_(_(_(_(G*G)+_(0.0))+_(J*J))+_(M*M));if(L>_(0.0)?1:(f[a+88>>2]|0)<258){N=_(_(_(_(_(G*E)+_(0.0))+_(J*F))+_(M*H))/L);O=_(E-_(G*N));G=_(F-_(J*N));J=_(H-_(M*N));P=N;Q=_(K(_(_(_(J*J)+_(_(G*G)+_(_(O*O)+_(0.0))))/L)))}else{P=_(0.0);Q=_(0.0)}L=_(z-x);z=_(A-y);A=_(_(L*P)+x);x=_(L*Q);L=_(_(z*P)+y);y=_(z*Q);j=a+80|0;k=(f[j>>2]|0)+-1|0;l=(1<<(k&31)&f[(f[a+76>>2]|0)+(k>>>5<<2)>>2]|0)==0;f[j>>2]=k;Q=_(-y);z=_(A+(l?y:Q));Q=_(-x);y=_(L+(l?Q:x));if(((n[s>>2]=z,f[s>>2]|0)&2147483647)>>>0>2139095040){l=f[a+68>>2]|0;f[l>>2]=-2147483648;R=l}else{l=~~+I(+(+z+.5));k=f[a+68>>2]|0;f[k>>2]=l;R=k}if(((n[s>>2]=y,f[s>>2]|0)&2147483647)>>>0>2139095040)S=-2147483648;else S=~~+I(+(+y+.5));f[R+4>>2]=S;u=g;return}function bc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=Ia,y=Ia,z=Ia,A=Ia,B=0,C=0,D=0,E=Ia,F=Ia,G=Ia,H=Ia,J=Ia,L=Ia,M=Ia,N=Ia,O=Ia,P=Ia,Q=Ia,R=0,S=0;g=u;u=u+48|0;h=g+40|0;i=g+36|0;j=g+24|0;k=g+12|0;l=g;m=f[c>>2]|0;c=m+1|0;if((m|0)!=-1){o=((c>>>0)%3|0|0)==0?m+-2|0:c;c=(((m>>>0)%3|0|0)==0?2:-1)+m|0;m=f[a+48>>2]|0;if((o|0)==-1)p=-1;else p=f[(f[m>>2]|0)+(o<<2)>>2]|0;if((c|0)==-1){q=-1;r=p}else{q=f[(f[m>>2]|0)+(c<<2)>>2]|0;r=p}}else{q=-1;r=-1}p=f[a+52>>2]|0;c=f[p>>2]|0;m=(f[p+4>>2]|0)-c>>2;if(m>>>0<=r>>>0)$n(p);o=c;c=f[o+(r<<2)>>2]|0;if(m>>>0<=q>>>0)$n(p);p=f[o+(q<<2)>>2]|0;q=(c|0)<(e|0);if(!(q&(p|0)<(e|0))){do if(q){o=a+72|0;m=f[o>>2]|0;t=W(m,c)|0;v=o;w=m}else{if((e|0)>0){m=a+72|0;o=f[m>>2]|0;t=W(o,e+-1|0)|0;v=m;w=o;break}o=a+72|0;if((f[o>>2]|0)<=0){u=g;return}m=f[a+68>>2]|0;r=0;do{f[m+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[o>>2]|0));u=g;return}while(0);if((w|0)<=0){u=g;return}w=f[a+68>>2]|0;q=0;do{f[w+(q<<2)>>2]=f[d+(q+t<<2)>>2];q=q+1|0}while((q|0)<(f[v>>2]|0));u=g;return}v=f[a+72>>2]|0;q=W(v,c)|0;x=_(f[d+(q<<2)>>2]|0);y=_(f[d+(q+1<<2)>>2]|0);q=W(v,p)|0;z=_(f[d+(q<<2)>>2]|0);A=_(f[d+(q+1<<2)>>2]|0);if(!(z!=x|A!=y)){q=f[a+68>>2]|0;f[q>>2]=~~z;f[q+4>>2]=~~A;u=g;return}q=a+64|0;d=f[(f[q>>2]|0)+(e<<2)>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=a+60|0;v=f[e>>2]|0;if(!(b[v+84>>0]|0))B=f[(f[v+68>>2]|0)+(d<<2)>>2]|0;else B=d;f[i>>2]=B;B=b[v+24>>0]|0;f[h>>2]=f[i>>2];ob(v,h,B,j)|0;B=f[(f[q>>2]|0)+(c<<2)>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;c=f[e>>2]|0;if(!(b[c+84>>0]|0))C=f[(f[c+68>>2]|0)+(B<<2)>>2]|0;else C=B;f[i>>2]=C;C=b[c+24>>0]|0;f[h>>2]=f[i>>2];ob(c,h,C,k)|0;C=f[(f[q>>2]|0)+(p<<2)>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;p=f[e>>2]|0;if(!(b[p+84>>0]|0))D=f[(f[p+68>>2]|0)+(C<<2)>>2]|0;else D=C;f[i>>2]=D;D=b[p+24>>0]|0;f[h>>2]=f[i>>2];ob(p,h,D,l)|0;E=_(n[l>>2]);F=_(n[k>>2]);G=_(E-F);E=_(n[l+4>>2]);H=_(n[k+4>>2]);J=_(E-H);E=_(n[l+8>>2]);L=_(n[k+8>>2]);M=_(E-L);E=_(_(n[j>>2])-F);F=_(_(n[j+4>>2])-H);H=_(_(n[j+8>>2])-L);L=_(_(_(_(G*G)+_(0.0))+_(J*J))+_(M*M));if(L>_(0.0)?1:(f[a+88>>2]|0)<258){N=_(_(_(_(_(G*E)+_(0.0))+_(J*F))+_(M*H))/L);O=_(E-_(G*N));G=_(F-_(J*N));J=_(H-_(M*N));P=N;Q=_(K(_(_(_(J*J)+_(_(G*G)+_(_(O*O)+_(0.0))))/L)))}else{P=_(0.0);Q=_(0.0)}L=_(z-x);z=_(A-y);A=_(_(L*P)+x);x=_(L*Q);L=_(_(z*P)+y);y=_(z*Q);j=a+80|0;k=(f[j>>2]|0)+-1|0;l=(1<<(k&31)&f[(f[a+76>>2]|0)+(k>>>5<<2)>>2]|0)==0;f[j>>2]=k;Q=_(-y);z=_(A+(l?y:Q));Q=_(-x);y=_(L+(l?Q:x));if(((n[s>>2]=z,f[s>>2]|0)&2147483647)>>>0>2139095040){l=f[a+68>>2]|0;f[l>>2]=-2147483648;R=l}else{l=~~+I(+(+z+.5));k=f[a+68>>2]|0;f[k>>2]=l;R=k}if(((n[s>>2]=y,f[s>>2]|0)&2147483647)>>>0>2139095040)S=-2147483648;else S=~~+I(+(+y+.5));f[R+4>>2]=S;u=g;return}function cc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=u;u=u+32|0;c=b+4|0;d=b;e=a+16|0;g=f[e>>2]|0;if(g>>>0>340){f[e>>2]=g+-341;g=a+4|0;e=f[g>>2]|0;h=f[e>>2]|0;i=e+4|0;f[g>>2]=i;e=a+8|0;j=f[e>>2]|0;k=a+12|0;l=f[k>>2]|0;m=l;do if((j|0)==(l|0)){n=i;o=f[a>>2]|0;p=o;if(i>>>0>o>>>0){q=((n-p>>2)+1|0)/-2|0;r=i+(q<<2)|0;s=j-n|0;if(!s)t=r;else{Rj(r|0,i|0,s|0)|0;t=(f[g>>2]|0)+(q<<2)|0}q=r+(s>>2<<2)|0;f[e>>2]=q;f[g>>2]=t;v=q;break}q=m-p|0;p=(q|0)==0?1:q>>1;q=p>>>2;do if(p)if(p>>>0>1073741823){s=qa(8)|0;Dm(s,13552);f[s>>2]=4908;ta(s|0,1128,105)}else{w=wk(p<<2)|0;break}else w=0;while(0);s=w;r=w+(q<<2)|0;x=r;y=w+(p<<2)|0;if((i|0)==(j|0)){z=x;A=o}else{B=((j+-4-n|0)>>>2)+1|0;C=r;r=i;while(1){f[C>>2]=f[r>>2];r=r+4|0;if((r|0)==(j|0))break;else C=C+4|0}z=w+(B+q<<2)|0;A=f[a>>2]|0}f[a>>2]=s;f[g>>2]=x;f[e>>2]=z;f[k>>2]=y;if(!A)v=z;else{Ko(A);v=f[e>>2]|0}}else v=j;while(0);f[v>>2]=h;f[e>>2]=(f[e>>2]|0)+4;u=b;return}e=a+8|0;h=f[e>>2]|0;v=a+4|0;j=h-(f[v>>2]|0)>>2;A=a+12|0;z=f[A>>2]|0;k=z-(f[a>>2]|0)|0;if(j>>>0>=k>>2>>>0){g=(k|0)==0?1:k>>1;k=c+12|0;f[k>>2]=0;f[c+16>>2]=a+12;do if(g)if(g>>>0>1073741823){w=qa(8)|0;Dm(w,13552);f[w>>2]=4908;ta(w|0,1128,105)}else{D=wk(g<<2)|0;break}else D=0;while(0);f[c>>2]=D;w=D+(j<<2)|0;j=c+8|0;f[j>>2]=w;i=c+4|0;f[i>>2]=w;f[k>>2]=D+(g<<2);g=wk(4092)|0;f[d>>2]=g;Ke(c,d);d=f[e>>2]|0;g=f[v>>2]|0;if((d|0)==(g|0)){E=g;F=d}else{g=d;do{g=g+-4|0;ue(c,g);G=f[v>>2]|0}while((g|0)!=(G|0));E=G;F=f[e>>2]|0}G=E;g=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=g;f[v>>2]=f[i>>2];f[i>>2]=G;f[e>>2]=f[j>>2];f[j>>2]=F;i=f[A>>2]|0;f[A>>2]=f[k>>2];f[k>>2]=i;i=F;if((E|0)!=(i|0))f[j>>2]=i+(~((i+-4-G|0)>>>2)<<2);if(g|0)Ko(g);u=b;return}if((z|0)!=(h|0)){h=wk(4092)|0;f[c>>2]=h;Ke(a,c);u=b;return}h=wk(4092)|0;f[c>>2]=h;ue(a,c);c=f[v>>2]|0;h=f[c>>2]|0;z=c+4|0;f[v>>2]=z;c=f[e>>2]|0;g=f[A>>2]|0;G=g;do if((c|0)==(g|0)){i=z;j=f[a>>2]|0;E=j;if(z>>>0>j>>>0){F=((i-E>>2)+1|0)/-2|0;k=z+(F<<2)|0;d=c-i|0;if(!d)H=k;else{Rj(k|0,z|0,d|0)|0;H=(f[v>>2]|0)+(F<<2)|0}F=k+(d>>2<<2)|0;f[e>>2]=F;f[v>>2]=H;I=F;break}F=G-E|0;E=(F|0)==0?1:F>>1;F=E>>>2;do if(E)if(E>>>0>1073741823){d=qa(8)|0;Dm(d,13552);f[d>>2]=4908;ta(d|0,1128,105)}else{J=wk(E<<2)|0;break}else J=0;while(0);y=J;x=J+(F<<2)|0;s=x;q=J+(E<<2)|0;if((z|0)==(c|0)){K=s;L=j}else{B=((c+-4-i|0)>>>2)+1|0;d=x;x=z;while(1){f[d>>2]=f[x>>2];x=x+4|0;if((x|0)==(c|0))break;else d=d+4|0}K=J+(B+F<<2)|0;L=f[a>>2]|0}f[a>>2]=y;f[v>>2]=s;f[e>>2]=K;f[A>>2]=q;if(!L)I=K;else{Ko(L);I=f[e>>2]|0}}else I=c;while(0);f[I>>2]=h;f[e>>2]=(f[e>>2]|0)+4;u=b;return}function dc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=u;u=u+32|0;d=e+28|0;h=e+16|0;i=e+8|0;j=e;k=a+60|0;f[a+68>>2]=g;g=a+56|0;l=f[g>>2]|0;m=(f[l+4>>2]|0)-(f[l>>2]|0)|0;n=m>>2;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if((m|0)<=0){u=e;return 1}m=h+4|0;o=h+8|0;p=a+104|0;q=a+108|0;r=i+4|0;s=a+100|0;t=a+8|0;v=a+16|0;w=a+32|0;x=a+12|0;y=a+20|0;a=f[l>>2]|0;if((f[l+4>>2]|0)==(a|0)){z=l;$n(z)}l=0;A=a;while(1){f[j>>2]=f[A+(l<<2)>>2];f[d>>2]=f[j>>2];Ob(k,d,h);a=f[h>>2]|0;B=(a|0)>-1?a:0-a|0;C=f[m>>2]|0;D=(C|0)>-1?C:0-C|0;E=vl(D|0,((D|0)<0)<<31>>31|0,B|0,((B|0)<0)<<31>>31|0)|0;B=f[o>>2]|0;D=(B|0)>-1;F=D?B:0-B|0;B=vl(E|0,H|0,F|0,((F|0)<0)<<31>>31|0)|0;F=H;do if(!((B|0)==0&(F|0)==0)){E=f[p>>2]|0;G=((E|0)<0)<<31>>31;I=Bk(E|0,G|0,a|0,((a|0)<0)<<31>>31|0)|0;J=ni(I|0,H|0,B|0,F|0)|0;f[h>>2]=J;I=Bk(E|0,G|0,C|0,((C|0)<0)<<31>>31|0)|0;G=ni(I|0,H|0,B|0,F|0)|0;f[m>>2]=G;I=E-((J|0)>-1?J:0-J|0)-((G|0)>-1?G:0-G|0)|0;if(D){f[o>>2]=I;break}else{f[o>>2]=0-I;break}}else f[h>>2]=f[p>>2];while(0);D=pi(q)|0;F=f[h>>2]|0;if(D){D=0-F|0;B=0-(f[m>>2]|0)|0;C=0-(f[o>>2]|0)|0;f[h>>2]=D;f[m>>2]=B;f[o>>2]=C;K=D;L=B}else{K=F;L=f[m>>2]|0}do if((K|0)<=-1){if((L|0)<0){F=f[o>>2]|0;M=(F|0)>-1?F:0-F|0;N=F}else{F=f[o>>2]|0;M=(f[s>>2]|0)-((F|0)>-1?F:0-F|0)|0;N=F}if((N|0)<0){O=(L|0)>-1?L:0-L|0;P=M;break}else{O=(f[s>>2]|0)-((L|0)>-1?L:0-L|0)|0;P=M;break}}else{F=f[p>>2]|0;O=(f[o>>2]|0)+F|0;P=F+L|0}while(0);F=(P|0)==0;B=(O|0)==0;D=f[s>>2]|0;do if(O|P){C=(D|0)==(O|0);if(!(F&C)){a=(D|0)==(P|0);if(!(B&a)){if(F?(I=f[p>>2]|0,(I|0)<(O|0)):0){Q=0;R=(I<<1)-O|0;break}if(a?(a=f[p>>2]|0,(a|0)>(O|0)):0){Q=P;R=(a<<1)-O|0;break}if(C?(C=f[p>>2]|0,(C|0)>(P|0)):0){Q=(C<<1)-P|0;R=O;break}if(B){C=f[p>>2]|0;Q=(C|0)<(P|0)?(C<<1)-P|0:P;R=0}else{Q=P;R=O}}else{Q=P;R=P}}else{Q=O;R=O}}else{Q=D;R=D}while(0);f[i>>2]=Q;f[r>>2]=R;D=l<<1;B=b+(D<<2)|0;F=c+(D<<2)|0;if((f[t>>2]|0)>0){D=0;C=Q;while(1){a=f[v>>2]|0;do if((C|0)<=(a|0)){I=f[x>>2]|0;G=f[w>>2]|0;J=G+(D<<2)|0;if((C|0)<(I|0)){f[J>>2]=I;S=G;break}else{f[J>>2]=C;S=G;break}}else{G=f[w>>2]|0;f[G+(D<<2)>>2]=a;S=G}while(0);a=D+1|0;T=f[t>>2]|0;if((a|0)>=(T|0))break;D=a;C=f[i+(a<<2)>>2]|0}if((T|0)>0){C=0;do{D=(f[B+(C<<2)>>2]|0)+(f[S+(C<<2)>>2]|0)|0;a=F+(C<<2)|0;f[a>>2]=D;if((D|0)<=(f[v>>2]|0)){if((D|0)<(f[x>>2]|0)){U=(f[y>>2]|0)+D|0;V=51}}else{U=D-(f[y>>2]|0)|0;V=51}if((V|0)==51){V=0;f[a>>2]=U}C=C+1|0}while((C|0)<(f[t>>2]|0))}}l=l+1|0;if((l|0)>=(n|0)){V=4;break}C=f[g>>2]|0;A=f[C>>2]|0;if((f[C+4>>2]|0)-A>>2>>>0<=l>>>0){z=C;V=5;break}}if((V|0)==4){u=e;return 1}else if((V|0)==5)$n(z);return 0}function ec(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=u;u=u+32|0;d=e+28|0;h=e+16|0;i=e+8|0;j=e;k=a+60|0;f[a+68>>2]=g;g=a+56|0;l=f[g>>2]|0;m=(f[l+4>>2]|0)-(f[l>>2]|0)|0;n=m>>2;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if((m|0)<=0){u=e;return 1}m=h+4|0;o=h+8|0;p=a+104|0;q=a+108|0;r=i+4|0;s=a+100|0;t=a+8|0;v=a+16|0;w=a+32|0;x=a+12|0;y=a+20|0;a=f[l>>2]|0;if((f[l+4>>2]|0)==(a|0)){z=l;$n(z)}l=0;A=a;while(1){f[j>>2]=f[A+(l<<2)>>2];f[d>>2]=f[j>>2];Mb(k,d,h);a=f[h>>2]|0;B=(a|0)>-1?a:0-a|0;C=f[m>>2]|0;D=(C|0)>-1?C:0-C|0;E=vl(D|0,((D|0)<0)<<31>>31|0,B|0,((B|0)<0)<<31>>31|0)|0;B=f[o>>2]|0;D=(B|0)>-1;F=D?B:0-B|0;B=vl(E|0,H|0,F|0,((F|0)<0)<<31>>31|0)|0;F=H;do if(!((B|0)==0&(F|0)==0)){E=f[p>>2]|0;G=((E|0)<0)<<31>>31;I=Bk(E|0,G|0,a|0,((a|0)<0)<<31>>31|0)|0;J=ni(I|0,H|0,B|0,F|0)|0;f[h>>2]=J;I=Bk(E|0,G|0,C|0,((C|0)<0)<<31>>31|0)|0;G=ni(I|0,H|0,B|0,F|0)|0;f[m>>2]=G;I=E-((J|0)>-1?J:0-J|0)-((G|0)>-1?G:0-G|0)|0;if(D){f[o>>2]=I;break}else{f[o>>2]=0-I;break}}else f[h>>2]=f[p>>2];while(0);D=pi(q)|0;F=f[h>>2]|0;if(D){D=0-F|0;B=0-(f[m>>2]|0)|0;C=0-(f[o>>2]|0)|0;f[h>>2]=D;f[m>>2]=B;f[o>>2]=C;K=D;L=B}else{K=F;L=f[m>>2]|0}do if((K|0)<=-1){if((L|0)<0){F=f[o>>2]|0;M=(F|0)>-1?F:0-F|0;N=F}else{F=f[o>>2]|0;M=(f[s>>2]|0)-((F|0)>-1?F:0-F|0)|0;N=F}if((N|0)<0){O=(L|0)>-1?L:0-L|0;P=M;break}else{O=(f[s>>2]|0)-((L|0)>-1?L:0-L|0)|0;P=M;break}}else{F=f[p>>2]|0;O=(f[o>>2]|0)+F|0;P=F+L|0}while(0);F=(P|0)==0;B=(O|0)==0;D=f[s>>2]|0;do if(O|P){C=(D|0)==(O|0);if(!(F&C)){a=(D|0)==(P|0);if(!(B&a)){if(F?(I=f[p>>2]|0,(I|0)<(O|0)):0){Q=0;R=(I<<1)-O|0;break}if(a?(a=f[p>>2]|0,(a|0)>(O|0)):0){Q=P;R=(a<<1)-O|0;break}if(C?(C=f[p>>2]|0,(C|0)>(P|0)):0){Q=(C<<1)-P|0;R=O;break}if(B){C=f[p>>2]|0;Q=(C|0)<(P|0)?(C<<1)-P|0:P;R=0}else{Q=P;R=O}}else{Q=P;R=P}}else{Q=O;R=O}}else{Q=D;R=D}while(0);f[i>>2]=Q;f[r>>2]=R;D=l<<1;B=b+(D<<2)|0;F=c+(D<<2)|0;if((f[t>>2]|0)>0){D=0;C=Q;while(1){a=f[v>>2]|0;do if((C|0)<=(a|0)){I=f[x>>2]|0;G=f[w>>2]|0;J=G+(D<<2)|0;if((C|0)<(I|0)){f[J>>2]=I;S=G;break}else{f[J>>2]=C;S=G;break}}else{G=f[w>>2]|0;f[G+(D<<2)>>2]=a;S=G}while(0);a=D+1|0;T=f[t>>2]|0;if((a|0)>=(T|0))break;D=a;C=f[i+(a<<2)>>2]|0}if((T|0)>0){C=0;do{D=(f[B+(C<<2)>>2]|0)+(f[S+(C<<2)>>2]|0)|0;a=F+(C<<2)|0;f[a>>2]=D;if((D|0)<=(f[v>>2]|0)){if((D|0)<(f[x>>2]|0)){U=(f[y>>2]|0)+D|0;V=51}}else{U=D-(f[y>>2]|0)|0;V=51}if((V|0)==51){V=0;f[a>>2]=U}C=C+1|0}while((C|0)<(f[t>>2]|0))}}l=l+1|0;if((l|0)>=(n|0)){V=4;break}C=f[g>>2]|0;A=f[C>>2]|0;if((f[C+4>>2]|0)-A>>2>>>0<=l>>>0){z=C;V=5;break}}if((V|0)==4){u=e;return 1}else if((V|0)==5)$n(z);return 0}function fc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+16|0;g=e;i=c+8|0;j=i;k=f[j>>2]|0;l=f[j+4>>2]|0;j=c+16|0;m=j;n=f[m>>2]|0;o=vl(n|0,f[m+4>>2]|0,5,0)|0;m=H;if((l|0)<(m|0)|(l|0)==(m|0)&k>>>0<o>>>0){o=wk(32)|0;f[g>>2]=o;f[g+8>>2]=-2147483616;f[g+4>>2]=29;p=o;q=13105;r=p+29|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));b[o+29>>0]=0;f[a>>2]=-2;Yi(a+4|0,g);if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);u=e;return}o=(f[c>>2]|0)+n|0;b[d>>0]=b[o>>0]|0;b[d+1>>0]=b[o+1>>0]|0;b[d+2>>0]=b[o+2>>0]|0;b[d+3>>0]=b[o+3>>0]|0;b[d+4>>0]=b[o+4>>0]|0;o=j;n=vl(f[o>>2]|0,f[o+4>>2]|0,5,0)|0;o=H;k=j;f[k>>2]=n;f[k+4>>2]=o;if(Fi(d,13135,5)|0){k=wk(32)|0;f[g>>2]=k;f[g+8>>2]=-2147483616;f[g+4>>2]=17;p=k;q=13141;r=p+17|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));b[k+17>>0]=0;f[a>>2]=-1;Yi(a+4|0,g);if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);u=e;return}k=i;m=f[k+4>>2]|0;if(!((m|0)>(o|0)|((m|0)==(o|0)?(f[k>>2]|0)>>>0>n>>>0:0))){k=wk(32)|0;f[g>>2]=k;f[g+8>>2]=-2147483616;f[g+4>>2]=29;p=k;q=13105;r=p+29|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));b[k+29>>0]=0;f[a>>2]=-2;Yi(a+4|0,g);if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);u=e;return}b[d+5>>0]=b[(f[c>>2]|0)+n>>0]|0;n=j;k=vl(f[n>>2]|0,f[n+4>>2]|0,1,0)|0;n=H;o=j;f[o>>2]=k;f[o+4>>2]=n;o=i;m=f[o+4>>2]|0;if(!((m|0)>(n|0)|((m|0)==(n|0)?(f[o>>2]|0)>>>0>k>>>0:0))){o=wk(32)|0;f[g>>2]=o;f[g+8>>2]=-2147483616;f[g+4>>2]=29;p=o;q=13105;r=p+29|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));b[o+29>>0]=0;f[a>>2]=-2;Yi(a+4|0,g);if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);u=e;return}b[d+6>>0]=b[(f[c>>2]|0)+k>>0]|0;k=j;o=vl(f[k>>2]|0,f[k+4>>2]|0,1,0)|0;k=H;n=j;f[n>>2]=o;f[n+4>>2]=k;n=i;m=f[n+4>>2]|0;if(!((m|0)>(k|0)|((m|0)==(k|0)?(f[n>>2]|0)>>>0>o>>>0:0))){n=wk(32)|0;f[g>>2]=n;f[g+8>>2]=-2147483616;f[g+4>>2]=29;p=n;q=13105;r=p+29|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));b[n+29>>0]=0;f[a>>2]=-2;Yi(a+4|0,g);if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);u=e;return}b[d+7>>0]=b[(f[c>>2]|0)+o>>0]|0;o=j;n=vl(f[o>>2]|0,f[o+4>>2]|0,1,0)|0;o=H;k=j;f[k>>2]=n;f[k+4>>2]=o;k=i;m=f[k+4>>2]|0;if(!((m|0)>(o|0)|((m|0)==(o|0)?(f[k>>2]|0)>>>0>n>>>0:0))){k=wk(32)|0;f[g>>2]=k;f[g+8>>2]=-2147483616;f[g+4>>2]=29;p=k;q=13105;r=p+29|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));b[k+29>>0]=0;f[a>>2]=-2;Yi(a+4|0,g);if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);u=e;return}b[d+8>>0]=b[(f[c>>2]|0)+n>>0]|0;n=j;k=f[n>>2]|0;o=f[n+4>>2]|0;n=vl(k|0,o|0,1,0)|0;m=j;f[m>>2]=n;f[m+4>>2]=H;m=i;i=f[m>>2]|0;l=f[m+4>>2]|0;m=vl(k|0,o|0,3,0)|0;o=H;if(!((l|0)<(o|0)|(l|0)==(o|0)&i>>>0<m>>>0)){m=d+10|0;d=(f[c>>2]|0)+n|0;n=h[d>>0]|h[d+1>>0]<<8;b[m>>0]=n;b[m+1>>0]=n>>8;n=j;m=vl(f[n>>2]|0,f[n+4>>2]|0,2,0)|0;n=j;f[n>>2]=m;f[n+4>>2]=H;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;u=e;return}n=wk(32)|0;f[g>>2]=n;f[g+8>>2]=-2147483616;f[g+4>>2]=29;p=n;q=13105;r=p+29|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));b[n+29>>0]=0;f[a>>2]=-2;Yi(a+4|0,g);if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);u=e;return}function gc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;c=u;u=u+16|0;d=c;e=f[b>>2]|0;b=a+8|0;g=e+1|0;if((e|0)!=-1){h=((g>>>0)%3|0|0)==0?e+-2|0:g;g=(e>>>0)/3|0;i=e+((e-(g*3|0)|0)==0?2:-1)|0;j=a+216|0;k=a+220|0;l=a+368|0;m=f[(f[(f[b>>2]|0)+12>>2]|0)+(e<<2)>>2]|0;if((m|0)!=-1)if(((m>>>0)/3|0)>>>0>=g>>>0?(f[k>>2]|0)!=(f[j>>2]|0):0){m=0;do{if(pi((f[l>>2]|0)+(m<<4)|0)|0){n=f[j>>2]|0;f[d>>2]=e;o=n+(m*144|0)+136|0;p=f[o>>2]|0;if(p>>>0<(f[n+(m*144|0)+140>>2]|0)>>>0){f[p>>2]=e;f[o>>2]=p+4}else Ng(n+(m*144|0)+132|0,d)}m=m+1|0}while(m>>>0<(((f[k>>2]|0)-(f[j>>2]|0)|0)/144|0)>>>0);q=g;r=i;s=d;t=d;v=h;w=k;x=j;y=l;z=j}else{q=g;r=i;s=d;t=d;v=h;w=k;x=j;y=l;z=j}else{A=g;B=d;C=l;D=d;E=j;F=i;G=h;H=k;I=j;J=4}}else{j=a+216|0;A=-1;B=d;C=a+368|0;D=d;E=j;F=-1;G=-1;H=a+220|0;I=j;J=4}if((J|0)==4){j=f[H>>2]|0;a=f[I>>2]|0;if((j|0)==(a|0)){q=A;r=F;s=B;t=D;v=G;w=H;x=I;y=C;z=E}else{k=0;h=j;j=a;while(1){a=j;f[d>>2]=e;i=a+(k*144|0)+136|0;l=f[i>>2]|0;if(l>>>0<(f[a+(k*144|0)+140>>2]|0)>>>0){f[l>>2]=e;f[i>>2]=l+4;K=j;L=h}else{Ng(a+(k*144|0)+132|0,d);K=f[I>>2]|0;L=f[H>>2]|0}k=k+1|0;if(k>>>0>=((L-K|0)/144|0)>>>0){q=A;r=F;s=B;t=D;v=G;w=H;x=I;y=C;z=E;break}else{h=L;j=K}}}}if((v|0)!=-1?(K=f[(f[(f[b>>2]|0)+12>>2]|0)+(v<<2)>>2]|0,(K|0)!=-1):0){if(((K>>>0)/3|0)>>>0>=q>>>0?(f[w>>2]|0)!=(f[x>>2]|0):0){K=0;do{if(pi((f[y>>2]|0)+(K<<4)|0)|0){j=f[z>>2]|0;f[d>>2]=v;L=j+(K*144|0)+136|0;h=f[L>>2]|0;if(h>>>0<(f[j+(K*144|0)+140>>2]|0)>>>0){f[h>>2]=v;f[L>>2]=h+4}else Ng(j+(K*144|0)+132|0,d)}K=K+1|0}while(K>>>0<(((f[w>>2]|0)-(f[x>>2]|0)|0)/144|0)>>>0)}}else J=30;if((J|0)==30?(J=f[w>>2]|0,K=f[x>>2]|0,(J|0)!=(K|0)):0){j=0;h=K;K=J;while(1){J=h;f[d>>2]=v;L=J+(j*144|0)+136|0;E=f[L>>2]|0;if(E>>>0<(f[J+(j*144|0)+140>>2]|0)>>>0){f[E>>2]=v;f[L>>2]=E+4;M=h;N=K}else{Ng(J+(j*144|0)+132|0,d);M=f[x>>2]|0;N=f[w>>2]|0}j=j+1|0;if(j>>>0>=((N-M|0)/144|0)>>>0)break;else{h=M;K=N}}}if((r|0)!=-1?(N=f[(f[(f[b>>2]|0)+12>>2]|0)+(r<<2)>>2]|0,(N|0)!=-1):0){if(((N>>>0)/3|0)>>>0<q>>>0){u=c;return 1}if((f[w>>2]|0)==(f[x>>2]|0)){u=c;return 1}q=0;do{if(pi((f[y>>2]|0)+(q<<4)|0)|0){N=f[z>>2]|0;f[d>>2]=r;b=N+(q*144|0)+136|0;K=f[b>>2]|0;if(K>>>0<(f[N+(q*144|0)+140>>2]|0)>>>0){f[K>>2]=r;f[b>>2]=K+4}else Ng(N+(q*144|0)+132|0,d)}q=q+1|0}while(q>>>0<(((f[w>>2]|0)-(f[x>>2]|0)|0)/144|0)>>>0);u=c;return 1}q=f[w>>2]|0;z=f[x>>2]|0;if((q|0)==(z|0)){u=c;return 1}y=0;N=z;z=q;while(1){q=N;f[d>>2]=r;K=q+(y*144|0)+136|0;b=f[K>>2]|0;if(b>>>0<(f[q+(y*144|0)+140>>2]|0)>>>0){f[b>>2]=r;f[K>>2]=b+4;O=N;P=z}else{Ng(q+(y*144|0)+132|0,d);O=f[x>>2]|0;P=f[w>>2]|0}y=y+1|0;if(y>>>0>=((P-O|0)/144|0)>>>0)break;else{N=O;z=P}}u=c;return 1}function hc(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(c|0){case 1:{c=wk(60)|0;f[c>>2]=1536;f[c+4>>2]=d;b=c+8|0;f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[b+16>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];b=c+32|0;f[b>>2]=0;i=c+36|0;f[i>>2]=0;j=c+40|0;f[j>>2]=0;k=f[e+24>>2]|0;l=(f[e+28>>2]|0)-k|0;m=l>>2;if(l|0){if(m>>>0>1073741823)$n(b);n=wk(l)|0;f[i>>2]=n;f[b>>2]=n;f[j>>2]=n+(m<<2);if((l|0)>0){Bf(n|0,k|0,l|0)|0;f[i>>2]=n+(l>>>2<<2)}}l=c+44|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[l+8>>2]=f[g+8>>2];f[l+12>>2]=f[g+12>>2];f[c>>2]=2096;o=c;f[a>>2]=o;return}case 2:{c=wk(60)|0;f[c>>2]=1536;f[c+4>>2]=d;l=c+8|0;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];f[l+16>>2]=f[e+16>>2];f[l+20>>2]=f[e+20>>2];l=c+32|0;f[l>>2]=0;n=c+36|0;f[n>>2]=0;i=c+40|0;f[i>>2]=0;k=f[e+24>>2]|0;m=(f[e+28>>2]|0)-k|0;j=m>>2;if(m|0){if(j>>>0>1073741823)$n(l);b=wk(m)|0;f[n>>2]=b;f[l>>2]=b;f[i>>2]=b+(j<<2);if((m|0)>0){Bf(b|0,k|0,m|0)|0;f[n>>2]=b+(m>>>2<<2)}}m=c+44|0;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[m+8>>2]=f[g+8>>2];f[m+12>>2]=f[g+12>>2];f[c>>2]=2152;o=c;f[a>>2]=o;return}case 4:{c=wk(112)|0;f[c>>2]=1536;f[c+4>>2]=d;m=c+8|0;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];f[m+16>>2]=f[e+16>>2];f[m+20>>2]=f[e+20>>2];m=c+32|0;f[m>>2]=0;b=c+36|0;f[b>>2]=0;n=c+40|0;f[n>>2]=0;k=f[e+24>>2]|0;j=(f[e+28>>2]|0)-k|0;i=j>>2;if(j|0){if(i>>>0>1073741823)$n(m);l=wk(j)|0;f[b>>2]=l;f[m>>2]=l;f[n>>2]=l+(i<<2);if((j|0)>0){Bf(l|0,k|0,j|0)|0;f[b>>2]=l+(j>>>2<<2)}}j=c+44|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];f[c>>2]=2208;j=c+60|0;l=j+52|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));o=c;f[a>>2]=o;return}case 3:{c=wk(92)|0;j=h&65535;f[c>>2]=1536;f[c+4>>2]=d;h=c+8|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];h=c+32|0;f[h>>2]=0;l=c+36|0;f[l>>2]=0;b=c+40|0;f[b>>2]=0;k=f[e+24>>2]|0;i=(f[e+28>>2]|0)-k|0;n=i>>2;if(i|0){if(n>>>0>1073741823)$n(h);m=wk(i)|0;f[l>>2]=m;f[h>>2]=m;f[b>>2]=m+(n<<2);if((i|0)>0){Bf(m|0,k|0,i|0)|0;f[l>>2]=m+(i>>>2<<2)}}i=c+44|0;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];f[c>>2]=2264;i=c+60|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[c+88>>2]=j;o=c;f[a>>2]=o;return}case 5:{c=wk(104)|0;tf(c,d,e,g);o=c;f[a>>2]=o;return}case 6:{c=wk(124)|0;Ze(c,d,e,g);o=c;f[a>>2]=o;return}default:{o=0;f[a>>2]=o;return}}}function ic(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(c|0){case 1:{c=wk(60)|0;f[c>>2]=1536;f[c+4>>2]=d;b=c+8|0;f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[b+16>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];b=c+32|0;f[b>>2]=0;i=c+36|0;f[i>>2]=0;j=c+40|0;f[j>>2]=0;k=f[e+24>>2]|0;l=(f[e+28>>2]|0)-k|0;m=l>>2;if(l|0){if(m>>>0>1073741823)$n(b);n=wk(l)|0;f[i>>2]=n;f[b>>2]=n;f[j>>2]=n+(m<<2);if((l|0)>0){Bf(n|0,k|0,l|0)|0;f[i>>2]=n+(l>>>2<<2)}}l=c+44|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[l+8>>2]=f[g+8>>2];f[l+12>>2]=f[g+12>>2];f[c>>2]=1648;o=c;f[a>>2]=o;return}case 2:{c=wk(60)|0;f[c>>2]=1536;f[c+4>>2]=d;l=c+8|0;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];f[l+16>>2]=f[e+16>>2];f[l+20>>2]=f[e+20>>2];l=c+32|0;f[l>>2]=0;n=c+36|0;f[n>>2]=0;i=c+40|0;f[i>>2]=0;k=f[e+24>>2]|0;m=(f[e+28>>2]|0)-k|0;j=m>>2;if(m|0){if(j>>>0>1073741823)$n(l);b=wk(m)|0;f[n>>2]=b;f[l>>2]=b;f[i>>2]=b+(j<<2);if((m|0)>0){Bf(b|0,k|0,m|0)|0;f[n>>2]=b+(m>>>2<<2)}}m=c+44|0;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[m+8>>2]=f[g+8>>2];f[m+12>>2]=f[g+12>>2];f[c>>2]=1704;o=c;f[a>>2]=o;return}case 4:{c=wk(112)|0;f[c>>2]=1536;f[c+4>>2]=d;m=c+8|0;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];f[m+16>>2]=f[e+16>>2];f[m+20>>2]=f[e+20>>2];m=c+32|0;f[m>>2]=0;b=c+36|0;f[b>>2]=0;n=c+40|0;f[n>>2]=0;k=f[e+24>>2]|0;j=(f[e+28>>2]|0)-k|0;i=j>>2;if(j|0){if(i>>>0>1073741823)$n(m);l=wk(j)|0;f[b>>2]=l;f[m>>2]=l;f[n>>2]=l+(i<<2);if((j|0)>0){Bf(l|0,k|0,j|0)|0;f[b>>2]=l+(j>>>2<<2)}}j=c+44|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];f[c>>2]=1760;j=c+60|0;l=j+52|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));o=c;f[a>>2]=o;return}case 3:{c=wk(92)|0;j=h&65535;f[c>>2]=1536;f[c+4>>2]=d;h=c+8|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];h=c+32|0;f[h>>2]=0;l=c+36|0;f[l>>2]=0;b=c+40|0;f[b>>2]=0;k=f[e+24>>2]|0;i=(f[e+28>>2]|0)-k|0;n=i>>2;if(i|0){if(n>>>0>1073741823)$n(h);m=wk(i)|0;f[l>>2]=m;f[h>>2]=m;f[b>>2]=m+(n<<2);if((i|0)>0){Bf(m|0,k|0,i|0)|0;f[l>>2]=m+(i>>>2<<2)}}i=c+44|0;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];f[c>>2]=1816;i=c+60|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[c+88>>2]=j;o=c;f[a>>2]=o;return}case 5:{c=wk(104)|0;uf(c,d,e,g);o=c;f[a>>2]=o;return}case 6:{c=wk(124)|0;_e(c,d,e,g);o=c;f[a>>2]=o;return}default:{o=0;f[a>>2]=o;return}}}function jc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=u;u=u+16|0;g=e+8|0;h=e+4|0;i=e;j=a+64|0;k=f[j>>2]|0;if((f[k+28>>2]|0)==(f[k+24>>2]|0)){u=e;return}l=c+96|0;c=a+52|0;m=d+84|0;n=d+68|0;d=a+56|0;o=a+60|0;p=a+12|0;q=a+28|0;r=a+40|0;s=a+44|0;t=a+48|0;v=0;w=0;x=k;while(1){k=f[(f[x+24>>2]|0)+(w<<2)>>2]|0;if((k|0)==-1){y=v;z=x}else{A=v+1|0;B=(k|0)/3|0;C=f[(f[l>>2]|0)+(B*12|0)+(k-(B*3|0)<<2)>>2]|0;if(!(b[m>>0]|0))D=f[(f[n>>2]|0)+(C<<2)>>2]|0;else D=C;f[g>>2]=D;C=f[d>>2]|0;if(C>>>0<(f[o>>2]|0)>>>0){f[C>>2]=D;f[d>>2]=C+4}else Ng(c,g);f[g>>2]=k;f[h>>2]=0;a:do if(!(f[(f[p>>2]|0)+(w>>>5<<2)>>2]&1<<(w&31)))E=k;else{C=k+1|0;B=((C>>>0)%3|0|0)==0?k+-2|0:C;if(((B|0)!=-1?(f[(f[a>>2]|0)+(B>>>5<<2)>>2]&1<<(B&31)|0)==0:0)?(C=f[(f[(f[j>>2]|0)+12>>2]|0)+(B<<2)>>2]|0,B=C+1|0,(C|0)!=-1):0){F=((B>>>0)%3|0|0)==0?C+-2|0:B;f[h>>2]=F;if((F|0)==-1){E=k;break}B=F;while(1){f[g>>2]=B;F=B+1|0;C=((F>>>0)%3|0|0)==0?B+-2|0:F;if((C|0)==-1)break;if(f[(f[a>>2]|0)+(C>>>5<<2)>>2]&1<<(C&31)|0)break;F=f[(f[(f[j>>2]|0)+12>>2]|0)+(C<<2)>>2]|0;C=F+1|0;if((F|0)==-1)break;G=((C>>>0)%3|0|0)==0?F+-2|0:C;f[h>>2]=G;if((G|0)==-1){E=B;break a}else B=G}f[h>>2]=-1;E=B;break}f[h>>2]=-1;E=k}while(0);f[(f[q>>2]|0)+(E<<2)>>2]=v;k=f[s>>2]|0;if((k|0)==(f[t>>2]|0))Ng(r,g);else{f[k>>2]=f[g>>2];f[s>>2]=k+4}k=f[j>>2]|0;G=f[g>>2]|0;b:do if(((G|0)!=-1?(C=(((G>>>0)%3|0|0)==0?2:-1)+G|0,(C|0)!=-1):0)?(F=f[(f[k+12>>2]|0)+(C<<2)>>2]|0,(F|0)!=-1):0){C=F+(((F>>>0)%3|0|0)==0?2:-1)|0;f[h>>2]=C;if((C|0)!=-1&(C|0)!=(G|0)){F=A;H=v;I=C;while(1){C=I+1|0;J=((C>>>0)%3|0|0)==0?I+-2|0:C;do if(f[(f[a>>2]|0)+(J>>>5<<2)>>2]&1<<(J&31)){C=F+1|0;K=(I|0)/3|0;L=f[(f[l>>2]|0)+(K*12|0)+(I-(K*3|0)<<2)>>2]|0;if(!(b[m>>0]|0))M=f[(f[n>>2]|0)+(L<<2)>>2]|0;else M=L;f[i>>2]=M;L=f[d>>2]|0;if(L>>>0<(f[o>>2]|0)>>>0){f[L>>2]=M;f[d>>2]=L+4}else Ng(c,i);L=f[s>>2]|0;if((L|0)==(f[t>>2]|0)){Ng(r,h);N=C;O=F;break}else{f[L>>2]=f[h>>2];f[s>>2]=L+4;N=C;O=F;break}}else{N=F;O=H}while(0);f[(f[q>>2]|0)+(f[h>>2]<<2)>>2]=O;P=f[j>>2]|0;J=f[h>>2]|0;if((J|0)==-1)break;C=(((J>>>0)%3|0|0)==0?2:-1)+J|0;if((C|0)==-1)break;J=f[(f[P+12>>2]|0)+(C<<2)>>2]|0;if((J|0)==-1)break;I=J+(((J>>>0)%3|0|0)==0?2:-1)|0;f[h>>2]=I;if(!((I|0)!=-1?(I|0)!=(f[g>>2]|0):0)){Q=N;R=P;break b}else{F=N;H=O}}f[h>>2]=-1;Q=N;R=P}else{Q=A;R=k}}else S=30;while(0);if((S|0)==30){S=0;f[h>>2]=-1;Q=A;R=k}y=Q;z=R}w=w+1|0;if(w>>>0>=(f[z+28>>2]|0)-(f[z+24>>2]|0)>>2>>>0)break;else{v=y;x=z}}u=e;return}function kc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;d=u;u=u+80|0;e=d+76|0;g=d;i=d+72|0;j=d+64|0;k=d+68|0;l=a+28|0;do if(((h[(f[l>>2]|0)+36>>0]|0)<<8&65535)<512){m=c+8|0;n=f[m>>2]|0;o=f[m+4>>2]|0;m=c+16|0;p=m;q=f[p>>2]|0;r=vl(q|0,f[p+4>>2]|0,4,0)|0;p=H;if((o|0)<(p|0)|(o|0)==(p|0)&n>>>0<r>>>0){s=0;u=d;return s|0}else{n=(f[c>>2]|0)+q|0;q=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=q;n=m;f[n>>2]=r;f[n+4>>2]=p;t=q;break}}else if(zh(e,c)|0){t=f[e>>2]|0;break}else{s=0;u=d;return s|0}while(0);if(!t){s=0;u=d;return s|0}q=a+4|0;p=a+8|0;n=f[q>>2]|0;r=(f[p>>2]|0)-n>>2;if(t>>>0>r>>>0){Eg(q,t-r|0);if(!(f[e>>2]|0)){s=1;u=d;return s|0}}else if(t>>>0<r>>>0)f[p>>2]=n+(t<<2);t=f[a+32>>2]|0;n=c+8|0;p=c+16|0;r=g+60|0;m=t+8|0;o=a+16|0;v=a+20|0;a=0;while(1){w=n;x=f[w>>2]|0;y=f[w+4>>2]|0;w=p;z=f[w>>2]|0;A=f[w+4>>2]|0;if(!((y|0)>(A|0)|(y|0)==(A|0)&x>>>0>z>>>0)){s=0;B=41;break}w=f[c>>2]|0;C=b[w+z>>0]|0;D=vl(z|0,A|0,1,0)|0;E=H;F=p;f[F>>2]=D;f[F+4>>2]=E;if(!((y|0)>(E|0)|(y|0)==(E|0)&x>>>0>D>>>0)){s=0;B=41;break}E=b[w+D>>0]|0;D=vl(z|0,A|0,2,0)|0;F=H;G=p;f[G>>2]=D;f[G+4>>2]=F;if(!((y|0)>(F|0)|(y|0)==(F|0)&x>>>0>D>>>0)){s=0;B=41;break}F=b[w+D>>0]|0;D=vl(z|0,A|0,3,0)|0;G=H;I=p;f[I>>2]=D;f[I+4>>2]=G;if(!((y|0)>(G|0)|(y|0)==(G|0)&x>>>0>D>>>0)){s=0;B=41;break}x=b[w+D>>0]|0;D=vl(z|0,A|0,4,0)|0;A=p;f[A>>2]=D;f[A+4>>2]=H;A=E&255;if((E+-1&255)>10){s=0;B=41;break}oj(g);E=W(Bj(A)|0,F&255)|0;Ih(g,C&255,0,F,A,x<<24>>24!=0,E,((E|0)<0)<<31>>31,0,0);E=f[l>>2]|0;if((((h[E+36>>0]|0)<<8|(h[E+37>>0]|0))&65535)<259){E=n;x=f[E>>2]|0;A=f[E+4>>2]|0;E=p;F=f[E>>2]|0;C=vl(F|0,f[E+4>>2]|0,2,0)|0;E=H;if((A|0)<(E|0)|(A|0)==(E|0)&x>>>0<C>>>0){B=39;break}x=(f[c>>2]|0)+F|0;F=h[x>>0]|h[x+1>>0]<<8;x=p;f[x>>2]=C;f[x+4>>2]=E;E=F&65535;f[i>>2]=E;J=E}else{zh(i,c)|0;J=f[i>>2]|0}f[r>>2]=J;E=wk(96)|0;$i(E,g);f[j>>2]=E;E=ig(t,j)|0;F=f[j>>2]|0;f[j>>2]=0;if(F|0){x=F+88|0;C=f[x>>2]|0;f[x>>2]=0;if(C|0){x=f[C+8>>2]|0;if(x|0){f[C+12>>2]=x;Ko(x)}Ko(C)}C=f[F+68>>2]|0;if(C|0){f[F+72>>2]=C;Ko(C)}C=F+64|0;x=f[C>>2]|0;f[C>>2]=0;if(x|0){C=f[x>>2]|0;if(C|0){f[x+4>>2]=C;Ko(C)}Ko(x)}Ko(F)}f[(f[(f[m>>2]|0)+(E<<2)>>2]|0)+60>>2]=f[i>>2];f[(f[q>>2]|0)+(a<<2)>>2]=E;F=f[o>>2]|0;x=(f[v>>2]|0)-F>>2;C=F;if((E|0)<(x|0))K=C;else{F=E+1|0;f[k>>2]=-1;if(F>>>0<=x>>>0)if(F>>>0<x>>>0){f[v>>2]=C+(F<<2);L=C}else L=C;else{Of(o,F-x|0,k);L=f[o>>2]|0}K=L}f[K+(E<<2)>>2]=a;a=a+1|0;if(a>>>0>=(f[e>>2]|0)>>>0){s=1;B=41;break}}if((B|0)==39){s=0;u=d;return s|0}else if((B|0)==41){u=d;return s|0}return 0}function lc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=u;u=u+48|0;d=e+32|0;h=e+24|0;i=e+16|0;j=e;k=e+12|0;l=a+8|0;m=f[l>>2]|0;if((m+-2|0)>>>0<=28){f[a+72>>2]=m;n=1<<m;f[a+76>>2]=n+-1;m=n+-2|0;f[a+80>>2]=m;f[a+84>>2]=(m|0)/2|0}m=a+40|0;f[a+48>>2]=g;g=a+36|0;n=f[g>>2]|0;o=(f[n+4>>2]|0)-(f[n>>2]|0)|0;p=o>>2;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if((o|0)<=0){u=e;return 1}o=j+4|0;q=j+8|0;r=a+84|0;s=a+88|0;t=a+80|0;a=h+4|0;v=i+4|0;w=d+4|0;x=f[n>>2]|0;if((f[n+4>>2]|0)==(x|0)){y=n;$n(y)}n=0;z=x;while(1){f[k>>2]=f[z+(n<<2)>>2];f[d>>2]=f[k>>2];Ob(m,d,j);x=f[j>>2]|0;A=(x|0)>-1?x:0-x|0;B=f[o>>2]|0;C=(B|0)>-1?B:0-B|0;D=vl(C|0,((C|0)<0)<<31>>31|0,A|0,((A|0)<0)<<31>>31|0)|0;A=f[q>>2]|0;C=(A|0)>-1;E=C?A:0-A|0;A=vl(D|0,H|0,E|0,((E|0)<0)<<31>>31|0)|0;E=H;do if(!((A|0)==0&(E|0)==0)){D=f[r>>2]|0;F=((D|0)<0)<<31>>31;G=Bk(D|0,F|0,x|0,((x|0)<0)<<31>>31|0)|0;I=ni(G|0,H|0,A|0,E|0)|0;f[j>>2]=I;G=Bk(D|0,F|0,B|0,((B|0)<0)<<31>>31|0)|0;F=ni(G|0,H|0,A|0,E|0)|0;f[o>>2]=F;G=D-((I|0)>-1?I:0-I|0)-((F|0)>-1?F:0-F|0)|0;if(C){f[q>>2]=G;break}else{f[q>>2]=0-G;break}}else f[j>>2]=f[r>>2];while(0);C=pi(s)|0;E=f[j>>2]|0;if(C){C=0-E|0;A=0-(f[o>>2]|0)|0;B=0-(f[q>>2]|0)|0;f[j>>2]=C;f[o>>2]=A;f[q>>2]=B;J=C;K=A}else{J=E;K=f[o>>2]|0}do if((J|0)<=-1){if((K|0)<0){E=f[q>>2]|0;L=(E|0)>-1?E:0-E|0;M=E}else{E=f[q>>2]|0;L=(f[t>>2]|0)-((E|0)>-1?E:0-E|0)|0;M=E}if((M|0)<0){N=(K|0)>-1?K:0-K|0;O=L;break}else{N=(f[t>>2]|0)-((K|0)>-1?K:0-K|0)|0;O=L;break}}else{E=f[r>>2]|0;N=(f[q>>2]|0)+E|0;O=E+K|0}while(0);E=(O|0)==0;A=(N|0)==0;C=f[t>>2]|0;do if(N|O){B=(C|0)==(N|0);if(!(E&B)){x=(C|0)==(O|0);if(!(A&x)){if(E?(G=f[r>>2]|0,(G|0)<(N|0)):0){P=0;Q=(G<<1)-N|0;break}if(x?(x=f[r>>2]|0,(x|0)>(N|0)):0){P=O;Q=(x<<1)-N|0;break}if(B?(B=f[r>>2]|0,(B|0)>(O|0)):0){P=(B<<1)-O|0;Q=N;break}if(A){B=f[r>>2]|0;P=(B|0)<(O|0)?(B<<1)-O|0:O;Q=0}else{P=O;Q=N}}else{P=O;Q=O}}else{P=N;Q=N}}else{P=C;Q=C}while(0);C=n<<1;A=b+(C<<2)|0;E=c+(C<<2)|0;C=f[A>>2]|0;B=f[A+4>>2]|0;f[h>>2]=P;f[a>>2]=Q;f[i>>2]=C;f[v>>2]=B;Cc(d,l,h,i);f[E>>2]=f[d>>2];f[E+4>>2]=f[w>>2];n=n+1|0;if((n|0)>=(p|0)){R=6;break}E=f[g>>2]|0;z=f[E>>2]|0;if((f[E+4>>2]|0)-z>>2>>>0<=n>>>0){y=E;R=7;break}}if((R|0)==6){u=e;return 1}else if((R|0)==7)$n(y);return 0}function mc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=u;u=u+48|0;d=e+32|0;h=e+24|0;i=e+16|0;j=e;k=e+12|0;l=a+8|0;m=f[l>>2]|0;if((m+-2|0)>>>0<=28){f[a+72>>2]=m;n=1<<m;f[a+76>>2]=n+-1;m=n+-2|0;f[a+80>>2]=m;f[a+84>>2]=(m|0)/2|0}m=a+40|0;f[a+48>>2]=g;g=a+36|0;n=f[g>>2]|0;o=(f[n+4>>2]|0)-(f[n>>2]|0)|0;p=o>>2;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if((o|0)<=0){u=e;return 1}o=j+4|0;q=j+8|0;r=a+84|0;s=a+88|0;t=a+80|0;a=h+4|0;v=i+4|0;w=d+4|0;x=f[n>>2]|0;if((f[n+4>>2]|0)==(x|0)){y=n;$n(y)}n=0;z=x;while(1){f[k>>2]=f[z+(n<<2)>>2];f[d>>2]=f[k>>2];Mb(m,d,j);x=f[j>>2]|0;A=(x|0)>-1?x:0-x|0;B=f[o>>2]|0;C=(B|0)>-1?B:0-B|0;D=vl(C|0,((C|0)<0)<<31>>31|0,A|0,((A|0)<0)<<31>>31|0)|0;A=f[q>>2]|0;C=(A|0)>-1;E=C?A:0-A|0;A=vl(D|0,H|0,E|0,((E|0)<0)<<31>>31|0)|0;E=H;do if(!((A|0)==0&(E|0)==0)){D=f[r>>2]|0;F=((D|0)<0)<<31>>31;G=Bk(D|0,F|0,x|0,((x|0)<0)<<31>>31|0)|0;I=ni(G|0,H|0,A|0,E|0)|0;f[j>>2]=I;G=Bk(D|0,F|0,B|0,((B|0)<0)<<31>>31|0)|0;F=ni(G|0,H|0,A|0,E|0)|0;f[o>>2]=F;G=D-((I|0)>-1?I:0-I|0)-((F|0)>-1?F:0-F|0)|0;if(C){f[q>>2]=G;break}else{f[q>>2]=0-G;break}}else f[j>>2]=f[r>>2];while(0);C=pi(s)|0;E=f[j>>2]|0;if(C){C=0-E|0;A=0-(f[o>>2]|0)|0;B=0-(f[q>>2]|0)|0;f[j>>2]=C;f[o>>2]=A;f[q>>2]=B;J=C;K=A}else{J=E;K=f[o>>2]|0}do if((J|0)<=-1){if((K|0)<0){E=f[q>>2]|0;L=(E|0)>-1?E:0-E|0;M=E}else{E=f[q>>2]|0;L=(f[t>>2]|0)-((E|0)>-1?E:0-E|0)|0;M=E}if((M|0)<0){N=(K|0)>-1?K:0-K|0;O=L;break}else{N=(f[t>>2]|0)-((K|0)>-1?K:0-K|0)|0;O=L;break}}else{E=f[r>>2]|0;N=(f[q>>2]|0)+E|0;O=E+K|0}while(0);E=(O|0)==0;A=(N|0)==0;C=f[t>>2]|0;do if(N|O){B=(C|0)==(N|0);if(!(E&B)){x=(C|0)==(O|0);if(!(A&x)){if(E?(G=f[r>>2]|0,(G|0)<(N|0)):0){P=0;Q=(G<<1)-N|0;break}if(x?(x=f[r>>2]|0,(x|0)>(N|0)):0){P=O;Q=(x<<1)-N|0;break}if(B?(B=f[r>>2]|0,(B|0)>(O|0)):0){P=(B<<1)-O|0;Q=N;break}if(A){B=f[r>>2]|0;P=(B|0)<(O|0)?(B<<1)-O|0:O;Q=0}else{P=O;Q=N}}else{P=O;Q=O}}else{P=N;Q=N}}else{P=C;Q=C}while(0);C=n<<1;A=b+(C<<2)|0;E=c+(C<<2)|0;C=f[A>>2]|0;B=f[A+4>>2]|0;f[h>>2]=P;f[a>>2]=Q;f[i>>2]=C;f[v>>2]=B;Cc(d,l,h,i);f[E>>2]=f[d>>2];f[E+4>>2]=f[w>>2];n=n+1|0;if((n|0)>=(p|0)){R=6;break}E=f[g>>2]|0;z=f[E>>2]|0;if((f[E+4>>2]|0)-z>>2>>>0<=n>>>0){y=E;R=7;break}}if((R|0)==6){u=e;return 1}else if((R|0)==7)$n(y);return 0}function nc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=u;u=u+48|0;d=e+32|0;h=e+24|0;i=e+16|0;j=e;k=e+12|0;l=a+8|0;m=f[l>>2]|0;if((m+-2|0)>>>0<=28){f[a+72>>2]=m;n=1<<m;f[a+76>>2]=n+-1;m=n+-2|0;f[a+80>>2]=m;f[a+84>>2]=(m|0)/2|0}m=a+40|0;f[a+48>>2]=g;g=a+36|0;n=f[g>>2]|0;o=(f[n+4>>2]|0)-(f[n>>2]|0)|0;p=o>>2;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if((o|0)<=0){u=e;return 1}o=j+4|0;q=j+8|0;r=a+84|0;s=a+88|0;t=a+80|0;a=d+4|0;v=i+4|0;w=h+4|0;x=f[n>>2]|0;if((f[n+4>>2]|0)==(x|0)){y=n;$n(y)}n=0;z=x;while(1){f[k>>2]=f[z+(n<<2)>>2];f[d>>2]=f[k>>2];Ob(m,d,j);x=f[j>>2]|0;A=(x|0)>-1?x:0-x|0;B=f[o>>2]|0;C=(B|0)>-1?B:0-B|0;D=vl(C|0,((C|0)<0)<<31>>31|0,A|0,((A|0)<0)<<31>>31|0)|0;A=f[q>>2]|0;C=(A|0)>-1;E=C?A:0-A|0;A=vl(D|0,H|0,E|0,((E|0)<0)<<31>>31|0)|0;E=H;do if(!((A|0)==0&(E|0)==0)){D=f[r>>2]|0;F=((D|0)<0)<<31>>31;G=Bk(D|0,F|0,x|0,((x|0)<0)<<31>>31|0)|0;I=ni(G|0,H|0,A|0,E|0)|0;f[j>>2]=I;G=Bk(D|0,F|0,B|0,((B|0)<0)<<31>>31|0)|0;F=ni(G|0,H|0,A|0,E|0)|0;f[o>>2]=F;G=D-((I|0)>-1?I:0-I|0)-((F|0)>-1?F:0-F|0)|0;if(C){f[q>>2]=G;break}else{f[q>>2]=0-G;break}}else f[j>>2]=f[r>>2];while(0);C=pi(s)|0;E=f[j>>2]|0;if(C){C=0-E|0;A=0-(f[o>>2]|0)|0;B=0-(f[q>>2]|0)|0;f[j>>2]=C;f[o>>2]=A;f[q>>2]=B;J=C;K=A}else{J=E;K=f[o>>2]|0}do if((J|0)<=-1){if((K|0)<0){E=f[q>>2]|0;L=(E|0)>-1?E:0-E|0;M=E}else{E=f[q>>2]|0;L=(f[t>>2]|0)-((E|0)>-1?E:0-E|0)|0;M=E}if((M|0)<0){N=(K|0)>-1?K:0-K|0;O=L;break}else{N=(f[t>>2]|0)-((K|0)>-1?K:0-K|0)|0;O=L;break}}else{E=f[r>>2]|0;N=(f[q>>2]|0)+E|0;O=E+K|0}while(0);E=(O|0)==0;A=(N|0)==0;C=f[t>>2]|0;do if(N|O){B=(C|0)==(N|0);if(!(E&B)){x=(C|0)==(O|0);if(!(A&x)){if(E?(G=f[r>>2]|0,(G|0)<(N|0)):0){P=0;Q=(G<<1)-N|0;break}if(x?(x=f[r>>2]|0,(x|0)>(N|0)):0){P=O;Q=(x<<1)-N|0;break}if(B?(B=f[r>>2]|0,(B|0)>(O|0)):0){P=(B<<1)-O|0;Q=N;break}if(A){B=f[r>>2]|0;P=(B|0)<(O|0)?(B<<1)-O|0:O;Q=0}else{P=O;Q=N}}else{P=O;Q=O}}else{P=N;Q=N}}else{P=C;Q=C}while(0);C=n<<1;A=b+(C<<2)|0;E=c+(C<<2)|0;C=f[A+4>>2]|0;f[d>>2]=f[A>>2];f[a>>2]=C;f[i>>2]=P;f[v>>2]=Q;gd(h,l,i,d);f[E>>2]=f[h>>2];f[E+4>>2]=f[w>>2];n=n+1|0;if((n|0)>=(p|0)){R=6;break}E=f[g>>2]|0;z=f[E>>2]|0;if((f[E+4>>2]|0)-z>>2>>>0<=n>>>0){y=E;R=7;break}}if((R|0)==6){u=e;return 1}else if((R|0)==7)$n(y);return 0}function oc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=u;u=u+48|0;d=e+32|0;h=e+24|0;i=e+16|0;j=e;k=e+12|0;l=a+8|0;m=f[l>>2]|0;if((m+-2|0)>>>0<=28){f[a+72>>2]=m;n=1<<m;f[a+76>>2]=n+-1;m=n+-2|0;f[a+80>>2]=m;f[a+84>>2]=(m|0)/2|0}m=a+40|0;f[a+48>>2]=g;g=a+36|0;n=f[g>>2]|0;o=(f[n+4>>2]|0)-(f[n>>2]|0)|0;p=o>>2;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if((o|0)<=0){u=e;return 1}o=j+4|0;q=j+8|0;r=a+84|0;s=a+88|0;t=a+80|0;a=d+4|0;v=i+4|0;w=h+4|0;x=f[n>>2]|0;if((f[n+4>>2]|0)==(x|0)){y=n;$n(y)}n=0;z=x;while(1){f[k>>2]=f[z+(n<<2)>>2];f[d>>2]=f[k>>2];Mb(m,d,j);x=f[j>>2]|0;A=(x|0)>-1?x:0-x|0;B=f[o>>2]|0;C=(B|0)>-1?B:0-B|0;D=vl(C|0,((C|0)<0)<<31>>31|0,A|0,((A|0)<0)<<31>>31|0)|0;A=f[q>>2]|0;C=(A|0)>-1;E=C?A:0-A|0;A=vl(D|0,H|0,E|0,((E|0)<0)<<31>>31|0)|0;E=H;do if(!((A|0)==0&(E|0)==0)){D=f[r>>2]|0;F=((D|0)<0)<<31>>31;G=Bk(D|0,F|0,x|0,((x|0)<0)<<31>>31|0)|0;I=ni(G|0,H|0,A|0,E|0)|0;f[j>>2]=I;G=Bk(D|0,F|0,B|0,((B|0)<0)<<31>>31|0)|0;F=ni(G|0,H|0,A|0,E|0)|0;f[o>>2]=F;G=D-((I|0)>-1?I:0-I|0)-((F|0)>-1?F:0-F|0)|0;if(C){f[q>>2]=G;break}else{f[q>>2]=0-G;break}}else f[j>>2]=f[r>>2];while(0);C=pi(s)|0;E=f[j>>2]|0;if(C){C=0-E|0;A=0-(f[o>>2]|0)|0;B=0-(f[q>>2]|0)|0;f[j>>2]=C;f[o>>2]=A;f[q>>2]=B;J=C;K=A}else{J=E;K=f[o>>2]|0}do if((J|0)<=-1){if((K|0)<0){E=f[q>>2]|0;L=(E|0)>-1?E:0-E|0;M=E}else{E=f[q>>2]|0;L=(f[t>>2]|0)-((E|0)>-1?E:0-E|0)|0;M=E}if((M|0)<0){N=(K|0)>-1?K:0-K|0;O=L;break}else{N=(f[t>>2]|0)-((K|0)>-1?K:0-K|0)|0;O=L;break}}else{E=f[r>>2]|0;N=(f[q>>2]|0)+E|0;O=E+K|0}while(0);E=(O|0)==0;A=(N|0)==0;C=f[t>>2]|0;do if(N|O){B=(C|0)==(N|0);if(!(E&B)){x=(C|0)==(O|0);if(!(A&x)){if(E?(G=f[r>>2]|0,(G|0)<(N|0)):0){P=0;Q=(G<<1)-N|0;break}if(x?(x=f[r>>2]|0,(x|0)>(N|0)):0){P=O;Q=(x<<1)-N|0;break}if(B?(B=f[r>>2]|0,(B|0)>(O|0)):0){P=(B<<1)-O|0;Q=N;break}if(A){B=f[r>>2]|0;P=(B|0)<(O|0)?(B<<1)-O|0:O;Q=0}else{P=O;Q=N}}else{P=O;Q=O}}else{P=N;Q=N}}else{P=C;Q=C}while(0);C=n<<1;A=b+(C<<2)|0;E=c+(C<<2)|0;C=f[A+4>>2]|0;f[d>>2]=f[A>>2];f[a>>2]=C;f[i>>2]=P;f[v>>2]=Q;gd(h,l,i,d);f[E>>2]=f[h>>2];f[E+4>>2]=f[w>>2];n=n+1|0;if((n|0)>=(p|0)){R=6;break}E=f[g>>2]|0;z=f[E>>2]|0;if((f[E+4>>2]|0)-z>>2>>>0<=n>>>0){y=E;R=7;break}}if((R|0)==6){u=e;return 1}else if((R|0)==7)$n(y);return 0}function pc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+32|0;e=d+16|0;g=d;if((j[c+38>>1]|0)<514){i=c+8|0;k=f[i+4>>2]|0;l=c+16|0;m=l;n=f[m>>2]|0;o=f[m+4>>2]|0;if(!((k|0)>(o|0)|((k|0)==(o|0)?(f[i>>2]|0)>>>0>n>>>0:0))){p=0;u=d;return p|0}i=b[(f[c>>2]|0)+n>>0]|0;k=vl(n|0,o|0,1,0)|0;o=l;f[o>>2]=k;f[o+4>>2]=H;if(i<<24>>24){p=0;u=d;return p|0}}zh(e,c)|0;i=f[e>>2]|0;if(i){o=a+60|0;td(o,i,0);ym(g);if(rd(g,c)|0){if(f[e>>2]|0){i=0;do{k=pi(g)|0;l=(f[o>>2]|0)+(i>>>5<<2)|0;n=1<<(i&31);if(k)q=f[l>>2]|n;else q=f[l>>2]&~n;f[l>>2]=q;i=i+1|0}while(i>>>0<(f[e>>2]|0)>>>0)}r=13}}else r=13;do if((r|0)==13){zh(e,c)|0;i=f[e>>2]|0;if(i|0){q=a+72|0;td(q,i,0);ym(g);if(!(rd(g,c)|0))break;if(f[e>>2]|0){i=0;do{o=pi(g)|0;l=(f[q>>2]|0)+(i>>>5<<2)|0;n=1<<(i&31);if(o)s=f[l>>2]|n;else s=f[l>>2]&~n;f[l>>2]=s;i=i+1|0}while(i>>>0<(f[e>>2]|0)>>>0)}}zh(e,c)|0;i=f[e>>2]|0;if(i|0){q=a+84|0;td(q,i,0);ym(g);if(!(rd(g,c)|0))break;if(f[e>>2]|0){i=0;do{l=pi(g)|0;n=(f[q>>2]|0)+(i>>>5<<2)|0;o=1<<(i&31);if(l)t=f[n>>2]|o;else t=f[n>>2]&~o;f[n>>2]=t;i=i+1|0}while(i>>>0<(f[e>>2]|0)>>>0)}}zh(e,c)|0;i=f[e>>2]|0;if(i|0){q=a+96|0;td(q,i,0);ym(g);if(!(rd(g,c)|0))break;if(f[e>>2]|0){i=0;do{n=pi(g)|0;o=(f[q>>2]|0)+(i>>>5<<2)|0;l=1<<(i&31);if(n)v=f[o>>2]|l;else v=f[o>>2]&~l;f[o>>2]=v;i=i+1|0}while(i>>>0<(f[e>>2]|0)>>>0)}}i=c+8|0;q=f[i>>2]|0;o=f[i+4>>2]|0;i=c+16|0;l=i;n=f[l>>2]|0;k=f[l+4>>2]|0;l=vl(n|0,k|0,4,0)|0;m=H;if((o|0)<(m|0)|(o|0)==(m|0)&q>>>0<l>>>0){p=0;u=d;return p|0}w=f[c>>2]|0;x=w+n|0;y=h[x>>0]|h[x+1>>0]<<8|h[x+2>>0]<<16|h[x+3>>0]<<24;x=i;f[x>>2]=l;f[x+4>>2]=m;m=vl(n|0,k|0,8,0)|0;k=H;if((o|0)<(k|0)|(o|0)==(k|0)&q>>>0<m>>>0){p=0;u=d;return p|0}q=w+l|0;l=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=i;f[q>>2]=m;f[q+4>>2]=k;if((y|0)>(l|0)){p=0;u=d;return p|0}f[a+12>>2]=y;f[a+16>>2]=l;k=wl(l|0,((l|0)<0)<<31>>31|0,y|0,((y|0)<0)<<31>>31|0)|0;y=H;if(!(y>>>0<0|(y|0)==0&k>>>0<2147483647)){p=0;u=d;return p|0}y=k+1|0;f[a+20>>2]=y;k=(y|0)/2|0;l=a+24|0;f[l>>2]=k;f[a+28>>2]=0-k;if(y&1|0){p=1;u=d;return p|0}f[l>>2]=k+-1;p=1;u=d;return p|0}while(0);p=0;u=d;return p|0}function qc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=u;u=u+16|0;b=c+8|0;d=c+4|0;e=c;g=a+64|0;h=f[g>>2]|0;if((f[h+28>>2]|0)==(f[h+24>>2]|0)){u=c;return}i=a+52|0;j=a+56|0;k=a+60|0;l=a+12|0;m=a+28|0;n=a+40|0;o=a+44|0;p=a+48|0;q=0;r=0;s=h;while(1){h=f[(f[s+24>>2]|0)+(r<<2)>>2]|0;if((h|0)==-1){t=q;v=s}else{w=q+1|0;f[b>>2]=q;x=f[j>>2]|0;if((x|0)==(f[k>>2]|0))Ng(i,b);else{f[x>>2]=q;f[j>>2]=x+4}f[d>>2]=h;f[e>>2]=0;a:do if(!(f[(f[l>>2]|0)+(r>>>5<<2)>>2]&1<<(r&31)))y=h;else{x=h+1|0;z=((x>>>0)%3|0|0)==0?h+-2|0:x;if(((z|0)!=-1?(f[(f[a>>2]|0)+(z>>>5<<2)>>2]&1<<(z&31)|0)==0:0)?(x=f[(f[(f[g>>2]|0)+12>>2]|0)+(z<<2)>>2]|0,z=x+1|0,(x|0)!=-1):0){A=((z>>>0)%3|0|0)==0?x+-2|0:z;f[e>>2]=A;if((A|0)==-1){y=h;break}z=A;while(1){f[d>>2]=z;A=z+1|0;x=((A>>>0)%3|0|0)==0?z+-2|0:A;if((x|0)==-1)break;if(f[(f[a>>2]|0)+(x>>>5<<2)>>2]&1<<(x&31)|0)break;A=f[(f[(f[g>>2]|0)+12>>2]|0)+(x<<2)>>2]|0;x=A+1|0;if((A|0)==-1)break;B=((x>>>0)%3|0|0)==0?A+-2|0:x;f[e>>2]=B;if((B|0)==-1){y=z;break a}else z=B}f[e>>2]=-1;y=z;break}f[e>>2]=-1;y=h}while(0);f[(f[m>>2]|0)+(y<<2)>>2]=f[b>>2];h=f[o>>2]|0;if((h|0)==(f[p>>2]|0))Ng(n,d);else{f[h>>2]=f[d>>2];f[o>>2]=h+4}h=f[g>>2]|0;B=f[d>>2]|0;b:do if(((B|0)!=-1?(x=(((B>>>0)%3|0|0)==0?2:-1)+B|0,(x|0)!=-1):0)?(A=f[(f[h+12>>2]|0)+(x<<2)>>2]|0,(A|0)!=-1):0){x=A+(((A>>>0)%3|0|0)==0?2:-1)|0;f[e>>2]=x;if((x|0)!=-1&(x|0)!=(B|0)){A=w;C=x;while(1){x=C+1|0;D=((x>>>0)%3|0|0)==0?C+-2|0:x;do if(f[(f[a>>2]|0)+(D>>>5<<2)>>2]&1<<(D&31)){x=A+1|0;f[b>>2]=A;E=f[j>>2]|0;if((E|0)==(f[k>>2]|0))Ng(i,b);else{f[E>>2]=A;f[j>>2]=E+4}E=f[o>>2]|0;if((E|0)==(f[p>>2]|0)){Ng(n,e);F=x;break}else{f[E>>2]=f[e>>2];f[o>>2]=E+4;F=x;break}}else F=A;while(0);f[(f[m>>2]|0)+(f[e>>2]<<2)>>2]=f[b>>2];G=f[g>>2]|0;D=f[e>>2]|0;if((D|0)==-1)break;x=(((D>>>0)%3|0|0)==0?2:-1)+D|0;if((x|0)==-1)break;D=f[(f[G+12>>2]|0)+(x<<2)>>2]|0;if((D|0)==-1)break;C=D+(((D>>>0)%3|0|0)==0?2:-1)|0;f[e>>2]=C;if(!((C|0)!=-1?(C|0)!=(f[d>>2]|0):0)){H=F;I=G;break b}else A=F}f[e>>2]=-1;H=F;I=G}else{H=w;I=h}}else J=28;while(0);if((J|0)==28){J=0;f[e>>2]=-1;H=w;I=h}t=H;v=I}r=r+1|0;if(r>>>0>=(f[v+28>>2]|0)-(f[v+24>>2]|0)>>2>>>0)break;else{q=t;s=v}}u=c;return}function rc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0;e=Ka[f[(f[a>>2]|0)+44>>2]&127](a)|0;if((e|0)<1){g=0;return g|0}h=(f[c+4>>2]|0)-(f[c>>2]|0)>>2;i=W(h,e)|0;Yf(a,h,e);h=a+16|0;j=f[h>>2]|0;if(!(f[j+80>>2]|0)){g=0;return g|0}k=(f[f[j>>2]>>2]|0)+(f[j+48>>2]|0)|0;if(!k){g=0;return g|0}j=d+8|0;l=j;m=f[l>>2]|0;n=f[l+4>>2]|0;l=d+16|0;o=l;p=f[o>>2]|0;q=f[o+4>>2]|0;if(!((n|0)>(q|0)|(n|0)==(q|0)&m>>>0>p>>>0)){g=0;return g|0}o=f[d>>2]|0;r=b[o+p>>0]|0;s=vl(p|0,q|0,1,0)|0;t=H;u=l;f[u>>2]=s;f[u+4>>2]=t;a:do if(!(r<<24>>24)){if(!((n|0)>(t|0)|(n|0)==(t|0)&m>>>0>s>>>0)){g=0;return g|0}u=b[o+s>>0]|0;v=vl(p|0,q|0,2,0)|0;w=l;f[w>>2]=v;f[w+4>>2]=H;w=u&255;v=(Bj(5)|0)==(w|0);x=f[(f[h>>2]|0)+64>>2]|0;y=(f[x+4>>2]|0)-(f[x>>2]|0)|0;if(v){v=i<<2;if(y>>>0<v>>>0){g=0;return g|0}x=j;z=f[x>>2]|0;A=f[x+4>>2]|0;x=l;B=f[x>>2]|0;C=vl(B|0,f[x+4>>2]|0,v|0,0)|0;x=H;if((A|0)<(x|0)|(A|0)==(x|0)&z>>>0<C>>>0){g=0;return g|0}else{Bf(k|0,(f[d>>2]|0)+B|0,v|0)|0;B=l;C=vl(f[B>>2]|0,f[B+4>>2]|0,v|0,0)|0;v=l;f[v>>2]=C;f[v+4>>2]=H;D=20;break}}v=W(i,w)|0;if(y>>>0<v>>>0){g=0;return g|0}y=j;C=f[y>>2]|0;B=f[y+4>>2]|0;y=l;z=f[y>>2]|0;x=f[y+4>>2]|0;y=wl(C|0,B|0,z|0,x|0)|0;A=H;if((A|0)<0|(A|0)==0&y>>>0<v>>>0){g=0;return g|0}if(!i)D=21;else{v=u&255;u=0;y=z;z=x;x=B;B=C;while(1){C=vl(y|0,z|0,v|0,0)|0;A=H;if((x|0)<(A|0)|(x|0)==(A|0)&B>>>0<C>>>0){E=y;F=z}else{Bf(k+(u<<2)|0,(f[d>>2]|0)+y|0,w|0)|0;C=l;A=vl(f[C>>2]|0,f[C+4>>2]|0,v|0,0)|0;C=H;G=l;f[G>>2]=A;f[G+4>>2]=C;E=A;F=C}C=u+1|0;if((C|0)==(i|0)){D=20;break a}A=j;u=C;y=E;z=F;x=f[A+4>>2]|0;B=f[A>>2]|0}}}else if(kh(i,e,d,k)|0)D=20;else{g=0;return g|0}while(0);do if((D|0)==20)if(!i)D=21;else{F=a+20|0;E=f[F>>2]|0;if(E|0?Ka[f[(f[E>>2]|0)+32>>2]&127](E)|0:0){I=F;J=1;break}Yj(k,i,k);I=F;J=1}while(0);if((D|0)==21){I=a+20|0;J=0}a=f[I>>2]|0;if(a|0){if(!(La[f[(f[a>>2]|0)+40>>2]&127](a,d)|0)){g=0;return g|0}if(J?(J=f[I>>2]|0,!(Na[f[(f[J>>2]|0)+44>>2]&31](J,k,k,i,e,f[c>>2]|0)|0)):0){g=0;return g|0}}g=1;return g|0}function sc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=d[c+38>>1]|0;if(!(e<<16>>16)){g=0;return g|0}i=a+12|0;do if((e&65535)<512){j=c+8|0;k=f[j>>2]|0;l=f[j+4>>2]|0;j=c+16|0;m=j;n=f[m>>2]|0;o=vl(n|0,f[m+4>>2]|0,4,0)|0;m=H;if((l|0)<(m|0)|(l|0)==(m|0)&k>>>0<o>>>0){g=0;return g|0}else{o=(f[c>>2]|0)+n|0;n=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;b[i>>0]=n;b[i+1>>0]=n>>8;b[i+2>>0]=n>>16;b[i+3>>0]=n>>24;o=j;k=vl(f[o>>2]|0,f[o+4>>2]|0,4,0)|0;o=j;f[o>>2]=k;f[o+4>>2]=H;p=n;break}}else if(zh(i,c)|0){p=f[i>>2]|0;break}else{g=0;return g|0}while(0);e=a+4|0;n=f[a>>2]|0;o=(f[e>>2]|0)-n>>2;if(p>>>0<=o>>>0)if(p>>>0<o>>>0){f[e>>2]=n+(p<<2);q=p}else q=p;else{Eg(a,p-o|0);q=f[i>>2]|0}if(!q){g=1;return g|0}o=c+8|0;p=c+16|0;n=0;e=q;a:while(1){q=o;k=f[q>>2]|0;j=f[q+4>>2]|0;q=p;m=f[q>>2]|0;l=f[q+4>>2]|0;if(!((j|0)>(l|0)|(j|0)==(l|0)&k>>>0>m>>>0)){g=0;r=38;break}q=f[c>>2]|0;s=b[q+m>>0]|0;t=vl(m|0,l|0,1,0)|0;l=H;m=p;f[m>>2]=t;f[m+4>>2]=l;m=s&255;u=m&3;v=m>>>2;switch(s&3){case 3:{s=v+n|0;if(s>>>0>=e>>>0){g=0;r=38;break a}oh((f[a>>2]|0)+(n<<2)|0,0,(m&252)+4|0)|0;w=s;break}case 0:{x=v;r=20;break}default:{s=v;v=0;m=l;l=t;while(1){if(!((j|0)>(m|0)|(j|0)==(m|0)&k>>>0>l>>>0)){g=0;r=38;break a}t=b[q+l>>0]|0;l=vl(l|0,m|0,1,0)|0;m=H;y=p;f[y>>2]=l;f[y+4>>2]=m;y=(t&255)<<(v<<3|6)|s;v=v+1|0;if(v>>>0>=u>>>0){x=y;r=20;break}else s=y}}}if((r|0)==20){r=0;f[(f[a>>2]|0)+(n<<2)>>2]=x;w=n}n=w+1|0;e=f[i>>2]|0;if(n>>>0>=e>>>0){r=22;break}}if((r|0)==22){n=a+16|0;i=f[a>>2]|0;w=a+20|0;x=f[n>>2]|0;p=(f[w>>2]|0)-x|0;c=p>>2;if(c>>>0>=1048576){if((p|0)!=4194304)f[w>>2]=x+4194304}else Eg(n,1048576-c|0);c=a+28|0;x=a+32|0;a=f[c>>2]|0;w=(f[x>>2]|0)-a>>3;p=a;if(e>>>0<=w>>>0){if(e>>>0<w>>>0)f[x>>2]=p+(e<<3);if(!e){g=0;return g|0}else z=p}else{cg(c,e-w|0);z=f[c>>2]|0}c=0;w=0;while(1){p=i+(c<<2)|0;f[z+(c<<3)>>2]=f[p>>2];f[z+(c<<3)+4>>2]=w;x=w;w=(f[p>>2]|0)+w|0;if(w>>>0>1048576){g=0;r=38;break}if(x>>>0<w>>>0){p=f[n>>2]|0;a=x;do{f[p+(a<<2)>>2]=c;a=a+1|0}while((a|0)!=(w|0))}c=c+1|0;if(c>>>0>=e>>>0){r=37;break}}if((r|0)==37)return (w|0)==1048576|0;else if((r|0)==38)return g|0}else if((r|0)==38)return g|0;return 0}function tc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=d[c+38>>1]|0;if(!(e<<16>>16)){g=0;return g|0}i=a+12|0;do if((e&65535)<512){j=c+8|0;k=f[j>>2]|0;l=f[j+4>>2]|0;j=c+16|0;m=j;n=f[m>>2]|0;o=vl(n|0,f[m+4>>2]|0,4,0)|0;m=H;if((l|0)<(m|0)|(l|0)==(m|0)&k>>>0<o>>>0){g=0;return g|0}else{o=(f[c>>2]|0)+n|0;n=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;b[i>>0]=n;b[i+1>>0]=n>>8;b[i+2>>0]=n>>16;b[i+3>>0]=n>>24;o=j;k=vl(f[o>>2]|0,f[o+4>>2]|0,4,0)|0;o=j;f[o>>2]=k;f[o+4>>2]=H;p=n;break}}else if(zh(i,c)|0){p=f[i>>2]|0;break}else{g=0;return g|0}while(0);e=a+4|0;n=f[a>>2]|0;o=(f[e>>2]|0)-n>>2;if(p>>>0<=o>>>0)if(p>>>0<o>>>0){f[e>>2]=n+(p<<2);q=p}else q=p;else{Eg(a,p-o|0);q=f[i>>2]|0}if(!q){g=1;return g|0}o=c+8|0;p=c+16|0;n=0;e=q;a:while(1){q=o;k=f[q>>2]|0;j=f[q+4>>2]|0;q=p;m=f[q>>2]|0;l=f[q+4>>2]|0;if(!((j|0)>(l|0)|(j|0)==(l|0)&k>>>0>m>>>0)){g=0;r=38;break}q=f[c>>2]|0;s=b[q+m>>0]|0;t=vl(m|0,l|0,1,0)|0;l=H;m=p;f[m>>2]=t;f[m+4>>2]=l;m=s&255;u=m&3;v=m>>>2;switch(s&3){case 3:{s=v+n|0;if(s>>>0>=e>>>0){g=0;r=38;break a}oh((f[a>>2]|0)+(n<<2)|0,0,(m&252)+4|0)|0;w=s;break}case 0:{x=v;r=20;break}default:{s=v;v=0;m=l;l=t;while(1){if(!((j|0)>(m|0)|(j|0)==(m|0)&k>>>0>l>>>0)){g=0;r=38;break a}t=b[q+l>>0]|0;l=vl(l|0,m|0,1,0)|0;m=H;y=p;f[y>>2]=l;f[y+4>>2]=m;y=(t&255)<<(v<<3|6)|s;v=v+1|0;if(v>>>0>=u>>>0){x=y;r=20;break}else s=y}}}if((r|0)==20){r=0;f[(f[a>>2]|0)+(n<<2)>>2]=x;w=n}n=w+1|0;e=f[i>>2]|0;if(n>>>0>=e>>>0){r=22;break}}if((r|0)==22){n=a+16|0;i=f[a>>2]|0;w=a+20|0;x=f[n>>2]|0;p=(f[w>>2]|0)-x|0;c=p>>2;o=x;if(c>>>0>=8192){if((p|0)!=32768)f[w>>2]=o+32768}else Eg(n,8192-c|0);c=a+28|0;o=a+32|0;a=f[c>>2]|0;w=(f[o>>2]|0)-a>>3;p=a;if(e>>>0<=w>>>0){if(e>>>0<w>>>0)f[o>>2]=p+(e<<3);if(!e){g=0;return g|0}else z=p}else{cg(c,e-w|0);z=f[c>>2]|0}c=0;w=0;while(1){p=i+(c<<2)|0;f[z+(c<<3)>>2]=f[p>>2];f[z+(c<<3)+4>>2]=w;o=w;w=(f[p>>2]|0)+w|0;if(w>>>0>8192){g=0;r=38;break}if(o>>>0<w>>>0){p=f[n>>2]|0;a=o;do{f[p+(a<<2)>>2]=c;a=a+1|0}while((a|0)!=(w|0))}c=c+1|0;if(c>>>0>=e>>>0){r=37;break}}if((r|0)==37)return (w|0)==8192|0;else if((r|0)==38)return g|0}else if((r|0)==38)return g|0;return 0}function uc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=d[c+38>>1]|0;if(!(e<<16>>16)){g=0;return g|0}i=a+12|0;do if((e&65535)<512){j=c+8|0;k=f[j>>2]|0;l=f[j+4>>2]|0;j=c+16|0;m=j;n=f[m>>2]|0;o=vl(n|0,f[m+4>>2]|0,4,0)|0;m=H;if((l|0)<(m|0)|(l|0)==(m|0)&k>>>0<o>>>0){g=0;return g|0}else{o=(f[c>>2]|0)+n|0;n=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;b[i>>0]=n;b[i+1>>0]=n>>8;b[i+2>>0]=n>>16;b[i+3>>0]=n>>24;o=j;k=vl(f[o>>2]|0,f[o+4>>2]|0,4,0)|0;o=j;f[o>>2]=k;f[o+4>>2]=H;p=n;break}}else if(zh(i,c)|0){p=f[i>>2]|0;break}else{g=0;return g|0}while(0);e=a+4|0;n=f[a>>2]|0;o=(f[e>>2]|0)-n>>2;if(p>>>0<=o>>>0)if(p>>>0<o>>>0){f[e>>2]=n+(p<<2);q=p}else q=p;else{Eg(a,p-o|0);q=f[i>>2]|0}if(!q){g=1;return g|0}o=c+8|0;p=c+16|0;n=0;e=q;a:while(1){q=o;k=f[q>>2]|0;j=f[q+4>>2]|0;q=p;m=f[q>>2]|0;l=f[q+4>>2]|0;if(!((j|0)>(l|0)|(j|0)==(l|0)&k>>>0>m>>>0)){g=0;r=38;break}q=f[c>>2]|0;s=b[q+m>>0]|0;t=vl(m|0,l|0,1,0)|0;l=H;m=p;f[m>>2]=t;f[m+4>>2]=l;m=s&255;u=m&3;v=m>>>2;switch(s&3){case 3:{s=v+n|0;if(s>>>0>=e>>>0){g=0;r=38;break a}oh((f[a>>2]|0)+(n<<2)|0,0,(m&252)+4|0)|0;w=s;break}case 0:{x=v;r=20;break}default:{s=v;v=0;m=l;l=t;while(1){if(!((j|0)>(m|0)|(j|0)==(m|0)&k>>>0>l>>>0)){g=0;r=38;break a}t=b[q+l>>0]|0;l=vl(l|0,m|0,1,0)|0;m=H;y=p;f[y>>2]=l;f[y+4>>2]=m;y=(t&255)<<(v<<3|6)|s;v=v+1|0;if(v>>>0>=u>>>0){x=y;r=20;break}else s=y}}}if((r|0)==20){r=0;f[(f[a>>2]|0)+(n<<2)>>2]=x;w=n}n=w+1|0;e=f[i>>2]|0;if(n>>>0>=e>>>0){r=22;break}}if((r|0)==22){n=a+16|0;i=f[a>>2]|0;w=a+20|0;x=f[n>>2]|0;p=(f[w>>2]|0)-x|0;c=p>>2;o=x;if(c>>>0>=4096){if((p|0)!=16384)f[w>>2]=o+16384}else Eg(n,4096-c|0);c=a+28|0;o=a+32|0;a=f[c>>2]|0;w=(f[o>>2]|0)-a>>3;p=a;if(e>>>0<=w>>>0){if(e>>>0<w>>>0)f[o>>2]=p+(e<<3);if(!e){g=0;return g|0}else z=p}else{cg(c,e-w|0);z=f[c>>2]|0}c=0;w=0;while(1){p=i+(c<<2)|0;f[z+(c<<3)>>2]=f[p>>2];f[z+(c<<3)+4>>2]=w;o=w;w=(f[p>>2]|0)+w|0;if(w>>>0>4096){g=0;r=38;break}if(o>>>0<w>>>0){p=f[n>>2]|0;a=o;do{f[p+(a<<2)>>2]=c;a=a+1|0}while((a|0)!=(w|0))}c=c+1|0;if(c>>>0>=e>>>0){r=37;break}}if((r|0)==37)return (w|0)==4096|0;else if((r|0)==38)return g|0}else if((r|0)==38)return g|0;return 0}function vc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=d[c+38>>1]|0;if(!(e<<16>>16)){g=0;return g|0}i=a+12|0;do if((e&65535)<512){j=c+8|0;k=f[j>>2]|0;l=f[j+4>>2]|0;j=c+16|0;m=j;n=f[m>>2]|0;o=vl(n|0,f[m+4>>2]|0,4,0)|0;m=H;if((l|0)<(m|0)|(l|0)==(m|0)&k>>>0<o>>>0){g=0;return g|0}else{o=(f[c>>2]|0)+n|0;n=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;b[i>>0]=n;b[i+1>>0]=n>>8;b[i+2>>0]=n>>16;b[i+3>>0]=n>>24;o=j;k=vl(f[o>>2]|0,f[o+4>>2]|0,4,0)|0;o=j;f[o>>2]=k;f[o+4>>2]=H;p=n;break}}else if(zh(i,c)|0){p=f[i>>2]|0;break}else{g=0;return g|0}while(0);e=a+4|0;n=f[a>>2]|0;o=(f[e>>2]|0)-n>>2;if(p>>>0<=o>>>0)if(p>>>0<o>>>0){f[e>>2]=n+(p<<2);q=p}else q=p;else{Eg(a,p-o|0);q=f[i>>2]|0}if(!q){g=1;return g|0}o=c+8|0;p=c+16|0;n=0;e=q;a:while(1){q=o;k=f[q>>2]|0;j=f[q+4>>2]|0;q=p;m=f[q>>2]|0;l=f[q+4>>2]|0;if(!((j|0)>(l|0)|(j|0)==(l|0)&k>>>0>m>>>0)){g=0;r=38;break}q=f[c>>2]|0;s=b[q+m>>0]|0;t=vl(m|0,l|0,1,0)|0;l=H;m=p;f[m>>2]=t;f[m+4>>2]=l;m=s&255;u=m&3;v=m>>>2;switch(s&3){case 3:{s=v+n|0;if(s>>>0>=e>>>0){g=0;r=38;break a}oh((f[a>>2]|0)+(n<<2)|0,0,(m&252)+4|0)|0;w=s;break}case 0:{x=v;r=20;break}default:{s=v;v=0;m=l;l=t;while(1){if(!((j|0)>(m|0)|(j|0)==(m|0)&k>>>0>l>>>0)){g=0;r=38;break a}t=b[q+l>>0]|0;l=vl(l|0,m|0,1,0)|0;m=H;y=p;f[y>>2]=l;f[y+4>>2]=m;y=(t&255)<<(v<<3|6)|s;v=v+1|0;if(v>>>0>=u>>>0){x=y;r=20;break}else s=y}}}if((r|0)==20){r=0;f[(f[a>>2]|0)+(n<<2)>>2]=x;w=n}n=w+1|0;e=f[i>>2]|0;if(n>>>0>=e>>>0){r=22;break}}if((r|0)==22){n=a+16|0;i=f[a>>2]|0;w=a+20|0;x=f[n>>2]|0;p=(f[w>>2]|0)-x|0;c=p>>2;if(c>>>0>=524288){if((p|0)!=2097152)f[w>>2]=x+2097152}else Eg(n,524288-c|0);c=a+28|0;x=a+32|0;a=f[c>>2]|0;w=(f[x>>2]|0)-a>>3;p=a;if(e>>>0<=w>>>0){if(e>>>0<w>>>0)f[x>>2]=p+(e<<3);if(!e){g=0;return g|0}else z=p}else{cg(c,e-w|0);z=f[c>>2]|0}c=0;w=0;while(1){p=i+(c<<2)|0;f[z+(c<<3)>>2]=f[p>>2];f[z+(c<<3)+4>>2]=w;x=w;w=(f[p>>2]|0)+w|0;if(w>>>0>524288){g=0;r=38;break}if(x>>>0<w>>>0){p=f[n>>2]|0;a=x;do{f[p+(a<<2)>>2]=c;a=a+1|0}while((a|0)!=(w|0))}c=c+1|0;if(c>>>0>=e>>>0){r=37;break}}if((r|0)==37)return (w|0)==524288|0;else if((r|0)==38)return g|0}else if((r|0)==38)return g|0;return 0}\nfunction Va(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;b=u;u=u+16|0;c=b;do if(a>>>0<245){d=a>>>0<11?16:a+11&-8;e=d>>>3;g=f[4072]|0;h=g>>>e;if(h&3|0){i=(h&1^1)+e|0;j=16328+(i<<1<<2)|0;k=j+8|0;l=f[k>>2]|0;m=l+8|0;n=f[m>>2]|0;if((n|0)==(j|0))f[4072]=g&~(1<<i);else{f[n+12>>2]=j;f[k>>2]=n}n=i<<3;f[l+4>>2]=n|3;i=l+n+4|0;f[i>>2]=f[i>>2]|1;o=m;u=b;return o|0}m=f[4074]|0;if(d>>>0>m>>>0){if(h|0){i=2<<e;n=h<<e&(i|0-i);i=(n&0-n)+-1|0;n=i>>>12&16;e=i>>>n;i=e>>>5&8;h=e>>>i;e=h>>>2&4;l=h>>>e;h=l>>>1&2;k=l>>>h;l=k>>>1&1;j=(i|n|e|h|l)+(k>>>l)|0;l=16328+(j<<1<<2)|0;k=l+8|0;h=f[k>>2]|0;e=h+8|0;n=f[e>>2]|0;if((n|0)==(l|0)){i=g&~(1<<j);f[4072]=i;p=i}else{f[n+12>>2]=l;f[k>>2]=n;p=g}n=j<<3;j=n-d|0;f[h+4>>2]=d|3;k=h+d|0;f[k+4>>2]=j|1;f[h+n>>2]=j;if(m|0){n=f[4077]|0;h=m>>>3;l=16328+(h<<1<<2)|0;i=1<<h;if(!(p&i)){f[4072]=p|i;q=l;r=l+8|0}else{i=l+8|0;q=f[i>>2]|0;r=i}f[r>>2]=n;f[q+12>>2]=n;f[n+8>>2]=q;f[n+12>>2]=l}f[4074]=j;f[4077]=k;o=e;u=b;return o|0}e=f[4073]|0;if(e){k=(e&0-e)+-1|0;j=k>>>12&16;l=k>>>j;k=l>>>5&8;n=l>>>k;l=n>>>2&4;i=n>>>l;n=i>>>1&2;h=i>>>n;i=h>>>1&1;s=f[16592+((k|j|l|n|i)+(h>>>i)<<2)>>2]|0;i=s;h=s;n=(f[s+4>>2]&-8)-d|0;while(1){s=f[i+16>>2]|0;if(!s){l=f[i+20>>2]|0;if(!l)break;else t=l}else t=s;s=(f[t+4>>2]&-8)-d|0;l=s>>>0<n>>>0;i=t;h=l?t:h;n=l?s:n}i=h+d|0;if(i>>>0>h>>>0){s=f[h+24>>2]|0;l=f[h+12>>2]|0;do if((l|0)==(h|0)){j=h+20|0;k=f[j>>2]|0;if(!k){v=h+16|0;w=f[v>>2]|0;if(!w){x=0;break}else{y=w;z=v}}else{y=k;z=j}j=y;k=z;while(1){v=j+20|0;w=f[v>>2]|0;if(!w){A=j+16|0;B=f[A>>2]|0;if(!B)break;else{C=B;D=A}}else{C=w;D=v}j=C;k=D}f[k>>2]=0;x=j}else{v=f[h+8>>2]|0;f[v+12>>2]=l;f[l+8>>2]=v;x=l}while(0);do if(s|0){l=f[h+28>>2]|0;v=16592+(l<<2)|0;if((h|0)==(f[v>>2]|0)){f[v>>2]=x;if(!x){f[4073]=e&~(1<<l);break}}else{l=s+16|0;f[((f[l>>2]|0)==(h|0)?l:s+20|0)>>2]=x;if(!x)break}f[x+24>>2]=s;l=f[h+16>>2]|0;if(l|0){f[x+16>>2]=l;f[l+24>>2]=x}l=f[h+20>>2]|0;if(l|0){f[x+20>>2]=l;f[l+24>>2]=x}}while(0);if(n>>>0<16){s=n+d|0;f[h+4>>2]=s|3;e=h+s+4|0;f[e>>2]=f[e>>2]|1}else{f[h+4>>2]=d|3;f[i+4>>2]=n|1;f[i+n>>2]=n;if(m|0){e=f[4077]|0;s=m>>>3;l=16328+(s<<1<<2)|0;v=1<<s;if(!(v&g)){f[4072]=v|g;E=l;F=l+8|0}else{v=l+8|0;E=f[v>>2]|0;F=v}f[F>>2]=e;f[E+12>>2]=e;f[e+8>>2]=E;f[e+12>>2]=l}f[4074]=n;f[4077]=i}o=h+8|0;u=b;return o|0}else G=d}else G=d}else G=d}else if(a>>>0<=4294967231){l=a+11|0;e=l&-8;v=f[4073]|0;if(v){s=0-e|0;w=l>>>8;if(w)if(e>>>0>16777215)H=31;else{l=(w+1048320|0)>>>16&8;A=w<<l;w=(A+520192|0)>>>16&4;B=A<<w;A=(B+245760|0)>>>16&2;I=14-(w|l|A)+(B<<A>>>15)|0;H=e>>>(I+7|0)&1|I<<1}else H=0;I=f[16592+(H<<2)>>2]|0;a:do if(!I){J=0;K=0;L=s;M=61}else{A=0;B=s;l=I;w=e<<((H|0)==31?0:25-(H>>>1)|0);N=0;while(1){O=(f[l+4>>2]&-8)-e|0;if(O>>>0<B>>>0)if(!O){P=l;Q=0;R=l;M=65;break a}else{S=l;T=O}else{S=A;T=B}O=f[l+20>>2]|0;l=f[l+16+(w>>>31<<2)>>2]|0;U=(O|0)==0|(O|0)==(l|0)?N:O;if(!l){J=U;K=S;L=T;M=61;break}else{A=S;B=T;w=w<<1;N=U}}}while(0);if((M|0)==61){if((J|0)==0&(K|0)==0){I=2<<H;s=(I|0-I)&v;if(!s){G=e;break}I=(s&0-s)+-1|0;s=I>>>12&16;d=I>>>s;I=d>>>5&8;h=d>>>I;d=h>>>2&4;i=h>>>d;h=i>>>1&2;n=i>>>h;i=n>>>1&1;V=0;W=f[16592+((I|s|d|h|i)+(n>>>i)<<2)>>2]|0}else{V=K;W=J}if(!W){X=V;Y=L}else{P=V;Q=L;R=W;M=65}}if((M|0)==65){i=P;n=Q;h=R;while(1){d=(f[h+4>>2]&-8)-e|0;s=d>>>0<n>>>0;I=s?d:n;d=s?h:i;s=f[h+16>>2]|0;if(!s)Z=f[h+20>>2]|0;else Z=s;if(!Z){X=d;Y=I;break}else{i=d;n=I;h=Z}}}if(((X|0)!=0?Y>>>0<((f[4074]|0)-e|0)>>>0:0)?(h=X+e|0,h>>>0>X>>>0):0){n=f[X+24>>2]|0;i=f[X+12>>2]|0;do if((i|0)==(X|0)){I=X+20|0;d=f[I>>2]|0;if(!d){s=X+16|0;g=f[s>>2]|0;if(!g){_=0;break}else{$=g;aa=s}}else{$=d;aa=I}I=$;d=aa;while(1){s=I+20|0;g=f[s>>2]|0;if(!g){m=I+16|0;N=f[m>>2]|0;if(!N)break;else{ba=N;ca=m}}else{ba=g;ca=s}I=ba;d=ca}f[d>>2]=0;_=I}else{s=f[X+8>>2]|0;f[s+12>>2]=i;f[i+8>>2]=s;_=i}while(0);do if(n){i=f[X+28>>2]|0;s=16592+(i<<2)|0;if((X|0)==(f[s>>2]|0)){f[s>>2]=_;if(!_){s=v&~(1<<i);f[4073]=s;da=s;break}}else{s=n+16|0;f[((f[s>>2]|0)==(X|0)?s:n+20|0)>>2]=_;if(!_){da=v;break}}f[_+24>>2]=n;s=f[X+16>>2]|0;if(s|0){f[_+16>>2]=s;f[s+24>>2]=_}s=f[X+20>>2]|0;if(s){f[_+20>>2]=s;f[s+24>>2]=_;da=v}else da=v}else da=v;while(0);b:do if(Y>>>0<16){v=Y+e|0;f[X+4>>2]=v|3;n=X+v+4|0;f[n>>2]=f[n>>2]|1}else{f[X+4>>2]=e|3;f[h+4>>2]=Y|1;f[h+Y>>2]=Y;n=Y>>>3;if(Y>>>0<256){v=16328+(n<<1<<2)|0;s=f[4072]|0;i=1<<n;if(!(s&i)){f[4072]=s|i;ea=v;fa=v+8|0}else{i=v+8|0;ea=f[i>>2]|0;fa=i}f[fa>>2]=h;f[ea+12>>2]=h;f[h+8>>2]=ea;f[h+12>>2]=v;break}v=Y>>>8;if(v)if(Y>>>0>16777215)ga=31;else{i=(v+1048320|0)>>>16&8;s=v<<i;v=(s+520192|0)>>>16&4;n=s<<v;s=(n+245760|0)>>>16&2;g=14-(v|i|s)+(n<<s>>>15)|0;ga=Y>>>(g+7|0)&1|g<<1}else ga=0;g=16592+(ga<<2)|0;f[h+28>>2]=ga;s=h+16|0;f[s+4>>2]=0;f[s>>2]=0;s=1<<ga;if(!(da&s)){f[4073]=da|s;f[g>>2]=h;f[h+24>>2]=g;f[h+12>>2]=h;f[h+8>>2]=h;break}s=f[g>>2]|0;c:do if((f[s+4>>2]&-8|0)==(Y|0))ha=s;else{g=Y<<((ga|0)==31?0:25-(ga>>>1)|0);n=s;while(1){ia=n+16+(g>>>31<<2)|0;i=f[ia>>2]|0;if(!i)break;if((f[i+4>>2]&-8|0)==(Y|0)){ha=i;break c}else{g=g<<1;n=i}}f[ia>>2]=h;f[h+24>>2]=n;f[h+12>>2]=h;f[h+8>>2]=h;break b}while(0);s=ha+8|0;I=f[s>>2]|0;f[I+12>>2]=h;f[s>>2]=h;f[h+8>>2]=I;f[h+12>>2]=ha;f[h+24>>2]=0}while(0);o=X+8|0;u=b;return o|0}else G=e}else G=e}else G=-1;while(0);X=f[4074]|0;if(X>>>0>=G>>>0){ha=X-G|0;ia=f[4077]|0;if(ha>>>0>15){Y=ia+G|0;f[4077]=Y;f[4074]=ha;f[Y+4>>2]=ha|1;f[ia+X>>2]=ha;f[ia+4>>2]=G|3}else{f[4074]=0;f[4077]=0;f[ia+4>>2]=X|3;ha=ia+X+4|0;f[ha>>2]=f[ha>>2]|1}o=ia+8|0;u=b;return o|0}ia=f[4075]|0;if(ia>>>0>G>>>0){ha=ia-G|0;f[4075]=ha;X=f[4078]|0;Y=X+G|0;f[4078]=Y;f[Y+4>>2]=ha|1;f[X+4>>2]=G|3;o=X+8|0;u=b;return o|0}if(!(f[4190]|0)){f[4192]=4096;f[4191]=4096;f[4193]=-1;f[4194]=-1;f[4195]=0;f[4183]=0;f[4190]=c&-16^1431655768;ja=4096}else ja=f[4192]|0;c=G+48|0;X=G+47|0;ha=ja+X|0;Y=0-ja|0;ja=ha&Y;if(ja>>>0<=G>>>0){o=0;u=b;return o|0}ga=f[4182]|0;if(ga|0?(da=f[4180]|0,ea=da+ja|0,ea>>>0<=da>>>0|ea>>>0>ga>>>0):0){o=0;u=b;return o|0}d:do if(!(f[4183]&4)){ga=f[4078]|0;e:do if(ga){ea=16736;while(1){da=f[ea>>2]|0;if(da>>>0<=ga>>>0?(da+(f[ea+4>>2]|0)|0)>>>0>ga>>>0:0)break;da=f[ea+8>>2]|0;if(!da){M=128;break e}else ea=da}da=ha-ia&Y;if(da>>>0<2147483647){fa=vj(da|0)|0;if((fa|0)==((f[ea>>2]|0)+(f[ea+4>>2]|0)|0))if((fa|0)==(-1|0))ka=da;else{la=da;ma=fa;M=145;break d}else{na=fa;oa=da;M=136}}else ka=0}else M=128;while(0);do if((M|0)==128){ga=vj(0)|0;if((ga|0)!=(-1|0)?(e=ga,da=f[4191]|0,fa=da+-1|0,_=((fa&e|0)==0?0:(fa+e&0-da)-e|0)+ja|0,e=f[4180]|0,da=_+e|0,_>>>0>G>>>0&_>>>0<2147483647):0){fa=f[4182]|0;if(fa|0?da>>>0<=e>>>0|da>>>0>fa>>>0:0){ka=0;break}fa=vj(_|0)|0;if((fa|0)==(ga|0)){la=_;ma=ga;M=145;break d}else{na=fa;oa=_;M=136}}else ka=0}while(0);do if((M|0)==136){_=0-oa|0;if(!(c>>>0>oa>>>0&(oa>>>0<2147483647&(na|0)!=(-1|0))))if((na|0)==(-1|0)){ka=0;break}else{la=oa;ma=na;M=145;break d}fa=f[4192]|0;ga=X-oa+fa&0-fa;if(ga>>>0>=2147483647){la=oa;ma=na;M=145;break d}if((vj(ga|0)|0)==(-1|0)){vj(_|0)|0;ka=0;break}else{la=ga+oa|0;ma=na;M=145;break d}}while(0);f[4183]=f[4183]|4;pa=ka;M=143}else{pa=0;M=143}while(0);if(((M|0)==143?ja>>>0<2147483647:0)?(ka=vj(ja|0)|0,ja=vj(0)|0,na=ja-ka|0,oa=na>>>0>(G+40|0)>>>0,!((ka|0)==(-1|0)|oa^1|ka>>>0<ja>>>0&((ka|0)!=(-1|0)&(ja|0)!=(-1|0))^1)):0){la=oa?na:pa;ma=ka;M=145}if((M|0)==145){ka=(f[4180]|0)+la|0;f[4180]=ka;if(ka>>>0>(f[4181]|0)>>>0)f[4181]=ka;ka=f[4078]|0;f:do if(ka){pa=16736;while(1){qa=f[pa>>2]|0;ra=f[pa+4>>2]|0;if((ma|0)==(qa+ra|0)){M=154;break}na=f[pa+8>>2]|0;if(!na)break;else pa=na}if(((M|0)==154?(na=pa+4|0,(f[pa+12>>2]&8|0)==0):0)?ma>>>0>ka>>>0&qa>>>0<=ka>>>0:0){f[na>>2]=ra+la;na=(f[4075]|0)+la|0;oa=ka+8|0;ja=(oa&7|0)==0?0:0-oa&7;oa=ka+ja|0;X=na-ja|0;f[4078]=oa;f[4075]=X;f[oa+4>>2]=X|1;f[ka+na+4>>2]=40;f[4079]=f[4194];break}if(ma>>>0<(f[4076]|0)>>>0)f[4076]=ma;na=ma+la|0;X=16736;while(1){if((f[X>>2]|0)==(na|0)){M=162;break}oa=f[X+8>>2]|0;if(!oa)break;else X=oa}if((M|0)==162?(f[X+12>>2]&8|0)==0:0){f[X>>2]=ma;pa=X+4|0;f[pa>>2]=(f[pa>>2]|0)+la;pa=ma+8|0;oa=ma+((pa&7|0)==0?0:0-pa&7)|0;pa=na+8|0;ja=na+((pa&7|0)==0?0:0-pa&7)|0;pa=oa+G|0;c=ja-oa-G|0;f[oa+4>>2]=G|3;g:do if((ka|0)==(ja|0)){Y=(f[4075]|0)+c|0;f[4075]=Y;f[4078]=pa;f[pa+4>>2]=Y|1}else{if((f[4077]|0)==(ja|0)){Y=(f[4074]|0)+c|0;f[4074]=Y;f[4077]=pa;f[pa+4>>2]=Y|1;f[pa+Y>>2]=Y;break}Y=f[ja+4>>2]|0;if((Y&3|0)==1){ia=Y&-8;ha=Y>>>3;h:do if(Y>>>0<256){ga=f[ja+8>>2]|0;_=f[ja+12>>2]|0;if((_|0)==(ga|0)){f[4072]=f[4072]&~(1<<ha);break}else{f[ga+12>>2]=_;f[_+8>>2]=ga;break}}else{ga=f[ja+24>>2]|0;_=f[ja+12>>2]|0;do if((_|0)==(ja|0)){fa=ja+16|0;da=fa+4|0;e=f[da>>2]|0;if(!e){ca=f[fa>>2]|0;if(!ca){sa=0;break}else{ta=ca;ua=fa}}else{ta=e;ua=da}da=ta;e=ua;while(1){fa=da+20|0;ca=f[fa>>2]|0;if(!ca){ba=da+16|0;aa=f[ba>>2]|0;if(!aa)break;else{va=aa;wa=ba}}else{va=ca;wa=fa}da=va;e=wa}f[e>>2]=0;sa=da}else{fa=f[ja+8>>2]|0;f[fa+12>>2]=_;f[_+8>>2]=fa;sa=_}while(0);if(!ga)break;_=f[ja+28>>2]|0;n=16592+(_<<2)|0;do if((f[n>>2]|0)!=(ja|0)){fa=ga+16|0;f[((f[fa>>2]|0)==(ja|0)?fa:ga+20|0)>>2]=sa;if(!sa)break h}else{f[n>>2]=sa;if(sa|0)break;f[4073]=f[4073]&~(1<<_);break h}while(0);f[sa+24>>2]=ga;_=ja+16|0;n=f[_>>2]|0;if(n|0){f[sa+16>>2]=n;f[n+24>>2]=sa}n=f[_+4>>2]|0;if(!n)break;f[sa+20>>2]=n;f[n+24>>2]=sa}while(0);xa=ja+ia|0;ya=ia+c|0}else{xa=ja;ya=c}ha=xa+4|0;f[ha>>2]=f[ha>>2]&-2;f[pa+4>>2]=ya|1;f[pa+ya>>2]=ya;ha=ya>>>3;if(ya>>>0<256){Y=16328+(ha<<1<<2)|0;ea=f[4072]|0;n=1<<ha;if(!(ea&n)){f[4072]=ea|n;za=Y;Aa=Y+8|0}else{n=Y+8|0;za=f[n>>2]|0;Aa=n}f[Aa>>2]=pa;f[za+12>>2]=pa;f[pa+8>>2]=za;f[pa+12>>2]=Y;break}Y=ya>>>8;do if(!Y)Ba=0;else{if(ya>>>0>16777215){Ba=31;break}n=(Y+1048320|0)>>>16&8;ea=Y<<n;ha=(ea+520192|0)>>>16&4;_=ea<<ha;ea=(_+245760|0)>>>16&2;fa=14-(ha|n|ea)+(_<<ea>>>15)|0;Ba=ya>>>(fa+7|0)&1|fa<<1}while(0);Y=16592+(Ba<<2)|0;f[pa+28>>2]=Ba;ia=pa+16|0;f[ia+4>>2]=0;f[ia>>2]=0;ia=f[4073]|0;fa=1<<Ba;if(!(ia&fa)){f[4073]=ia|fa;f[Y>>2]=pa;f[pa+24>>2]=Y;f[pa+12>>2]=pa;f[pa+8>>2]=pa;break}fa=f[Y>>2]|0;i:do if((f[fa+4>>2]&-8|0)==(ya|0))Ca=fa;else{Y=ya<<((Ba|0)==31?0:25-(Ba>>>1)|0);ia=fa;while(1){Da=ia+16+(Y>>>31<<2)|0;ea=f[Da>>2]|0;if(!ea)break;if((f[ea+4>>2]&-8|0)==(ya|0)){Ca=ea;break i}else{Y=Y<<1;ia=ea}}f[Da>>2]=pa;f[pa+24>>2]=ia;f[pa+12>>2]=pa;f[pa+8>>2]=pa;break g}while(0);fa=Ca+8|0;Y=f[fa>>2]|0;f[Y+12>>2]=pa;f[fa>>2]=pa;f[pa+8>>2]=Y;f[pa+12>>2]=Ca;f[pa+24>>2]=0}while(0);o=oa+8|0;u=b;return o|0}pa=16736;while(1){c=f[pa>>2]|0;if(c>>>0<=ka>>>0?(Ea=c+(f[pa+4>>2]|0)|0,Ea>>>0>ka>>>0):0)break;pa=f[pa+8>>2]|0}pa=Ea+-47|0;oa=pa+8|0;c=pa+((oa&7|0)==0?0:0-oa&7)|0;oa=ka+16|0;pa=c>>>0<oa>>>0?ka:c;c=pa+8|0;ja=la+-40|0;na=ma+8|0;X=(na&7|0)==0?0:0-na&7;na=ma+X|0;Y=ja-X|0;f[4078]=na;f[4075]=Y;f[na+4>>2]=Y|1;f[ma+ja+4>>2]=40;f[4079]=f[4194];ja=pa+4|0;f[ja>>2]=27;f[c>>2]=f[4184];f[c+4>>2]=f[4185];f[c+8>>2]=f[4186];f[c+12>>2]=f[4187];f[4184]=ma;f[4185]=la;f[4187]=0;f[4186]=c;c=pa+24|0;do{Y=c;c=c+4|0;f[c>>2]=7}while((Y+8|0)>>>0<Ea>>>0);if((pa|0)!=(ka|0)){c=pa-ka|0;f[ja>>2]=f[ja>>2]&-2;f[ka+4>>2]=c|1;f[pa>>2]=c;Y=c>>>3;if(c>>>0<256){na=16328+(Y<<1<<2)|0;X=f[4072]|0;fa=1<<Y;if(!(X&fa)){f[4072]=X|fa;Fa=na;Ga=na+8|0}else{fa=na+8|0;Fa=f[fa>>2]|0;Ga=fa}f[Ga>>2]=ka;f[Fa+12>>2]=ka;f[ka+8>>2]=Fa;f[ka+12>>2]=na;break}na=c>>>8;if(na)if(c>>>0>16777215)Ha=31;else{fa=(na+1048320|0)>>>16&8;X=na<<fa;na=(X+520192|0)>>>16&4;Y=X<<na;X=(Y+245760|0)>>>16&2;ga=14-(na|fa|X)+(Y<<X>>>15)|0;Ha=c>>>(ga+7|0)&1|ga<<1}else Ha=0;ga=16592+(Ha<<2)|0;f[ka+28>>2]=Ha;f[ka+20>>2]=0;f[oa>>2]=0;X=f[4073]|0;Y=1<<Ha;if(!(X&Y)){f[4073]=X|Y;f[ga>>2]=ka;f[ka+24>>2]=ga;f[ka+12>>2]=ka;f[ka+8>>2]=ka;break}Y=f[ga>>2]|0;j:do if((f[Y+4>>2]&-8|0)==(c|0))Ia=Y;else{ga=c<<((Ha|0)==31?0:25-(Ha>>>1)|0);X=Y;while(1){Ja=X+16+(ga>>>31<<2)|0;fa=f[Ja>>2]|0;if(!fa)break;if((f[fa+4>>2]&-8|0)==(c|0)){Ia=fa;break j}else{ga=ga<<1;X=fa}}f[Ja>>2]=ka;f[ka+24>>2]=X;f[ka+12>>2]=ka;f[ka+8>>2]=ka;break f}while(0);c=Ia+8|0;Y=f[c>>2]|0;f[Y+12>>2]=ka;f[c>>2]=ka;f[ka+8>>2]=Y;f[ka+12>>2]=Ia;f[ka+24>>2]=0}}else{Y=f[4076]|0;if((Y|0)==0|ma>>>0<Y>>>0)f[4076]=ma;f[4184]=ma;f[4185]=la;f[4187]=0;f[4081]=f[4190];f[4080]=-1;f[4085]=16328;f[4084]=16328;f[4087]=16336;f[4086]=16336;f[4089]=16344;f[4088]=16344;f[4091]=16352;f[4090]=16352;f[4093]=16360;f[4092]=16360;f[4095]=16368;f[4094]=16368;f[4097]=16376;f[4096]=16376;f[4099]=16384;f[4098]=16384;f[4101]=16392;f[4100]=16392;f[4103]=16400;f[4102]=16400;f[4105]=16408;f[4104]=16408;f[4107]=16416;f[4106]=16416;f[4109]=16424;f[4108]=16424;f[4111]=16432;f[4110]=16432;f[4113]=16440;f[4112]=16440;f[4115]=16448;f[4114]=16448;f[4117]=16456;f[4116]=16456;f[4119]=16464;f[4118]=16464;f[4121]=16472;f[4120]=16472;f[4123]=16480;f[4122]=16480;f[4125]=16488;f[4124]=16488;f[4127]=16496;f[4126]=16496;f[4129]=16504;f[4128]=16504;f[4131]=16512;f[4130]=16512;f[4133]=16520;f[4132]=16520;f[4135]=16528;f[4134]=16528;f[4137]=16536;f[4136]=16536;f[4139]=16544;f[4138]=16544;f[4141]=16552;f[4140]=16552;f[4143]=16560;f[4142]=16560;f[4145]=16568;f[4144]=16568;f[4147]=16576;f[4146]=16576;Y=la+-40|0;c=ma+8|0;oa=(c&7|0)==0?0:0-c&7;c=ma+oa|0;pa=Y-oa|0;f[4078]=c;f[4075]=pa;f[c+4>>2]=pa|1;f[ma+Y+4>>2]=40;f[4079]=f[4194]}while(0);ma=f[4075]|0;if(ma>>>0>G>>>0){la=ma-G|0;f[4075]=la;ma=f[4078]|0;ka=ma+G|0;f[4078]=ka;f[ka+4>>2]=la|1;f[ma+4>>2]=G|3;o=ma+8|0;u=b;return o|0}}ma=Ro()|0;f[ma>>2]=12;o=0;u=b;return o|0}function Wa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;d=u;u=u+80|0;e=d+56|0;g=d+36|0;i=d+16|0;k=d+4|0;l=d+48|0;m=d;f[g>>2]=0;n=g+4|0;f[n>>2]=0;o=g+8|0;f[o>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=1065353216;f[k>>2]=0;p=k+4|0;f[p>>2]=0;q=k+8|0;f[q>>2]=0;r=(f[a+216>>2]|0)==(f[a+220>>2]|0);s=a+120|0;t=f[a+124>>2]|0;a:do if((c|0)>0){v=a+232|0;w=a+420|0;x=a+308|0;y=a+400|0;z=a+416|0;A=a+304|0;B=a+296|0;C=a+300|0;D=a+8|0;E=a+36|0;F=a+40|0;G=i+4|0;H=c+-1|0;I=a+388|0;J=0;b:while(1){K=J+1|0;if((f[w>>2]|0)!=-1?pi(y)|0:0){L=f[w>>2]|0;f[z>>2]=L;if(!L)M=17;else{N=L;M=32}}else M=6;c:do if((M|0)==6){M=0;do if(!(b[x>>0]|0))O=1;else{L=f[A>>2]|0;P=f[B>>2]|0;Q=f[C>>2]|0;R=P+(L>>>3)|0;if(R>>>0<Q>>>0?(S=h[R>>0]|0,R=L+1|0,f[A>>2]=R,1<<(L&7)&S|0):0){S=P+(R>>>3)|0;if(S>>>0<Q>>>0){T=(h[S>>0]|0)>>>(R&7)&1;U=L+2|0;f[A>>2]=U;V=T;W=P+(U>>>3)|0;X=U}else{V=0;W=S;X=R}if(W>>>0<Q>>>0){Q=(h[W>>0]|0)>>>(X&7);f[A>>2]=X+1;Y=Q<<1&2}else Y=0;O=(Y|V)<<1|1;break}f[z>>2]=0;M=17;break c}while(0);f[z>>2]=O;N=O;M=32}while(0);d:do if((M|0)==17){M=0;Q=f[n>>2]|0;if((f[g>>2]|0)==(Q|0)){Z=-1;M=196;break a}R=Q+-4|0;Q=f[R>>2]|0;S=f[D>>2]|0;U=(Q|0)==-1;P=Q+1|0;if(!U?(T=((P>>>0)%3|0|0)==0?Q+-2|0:P,(T|0)!=-1):0)_=f[(f[S>>2]|0)+(T<<2)>>2]|0;else _=-1;T=f[S+24>>2]|0;P=f[T+(_<<2)>>2]|0;L=P+1|0;if((P|0)==-1)$=-1;else $=((L>>>0)%3|0|0)==0?P+-2|0:L;L=J*3|0;P=L+1|0;aa=f[S+12>>2]|0;f[aa+(Q<<2)>>2]=P;f[aa+(P<<2)>>2]=Q;ba=L+2|0;f[aa+($<<2)>>2]=ba;f[aa+(ba<<2)>>2]=$;aa=f[S>>2]|0;f[aa+(L<<2)>>2]=_;S=$+1|0;if(($|0)!=-1?(ca=((S>>>0)%3|0|0)==0?$+-2|0:S,(ca|0)!=-1):0)da=f[aa+(ca<<2)>>2]|0;else da=-1;f[aa+(P<<2)>>2]=da;if(!U?(U=(((Q>>>0)%3|0|0)==0?2:-1)+Q|0,(U|0)!=-1):0){Q=f[aa+(U<<2)>>2]|0;f[aa+(ba<<2)>>2]=Q;if((Q|0)!=-1)f[T+(Q<<2)>>2]=ba}else f[aa+(ba<<2)>>2]=-1;ba=(f[s>>2]|0)+(_>>>5<<2)|0;f[ba>>2]=f[ba>>2]&~(1<<(_&31));f[R>>2]=L;f[l>>2]=f[R>>2];f[e>>2]=f[l>>2];Tc(v,e)}else if((M|0)==32){M=0;R=(N|0)==5;switch(N|0){case 3:case 5:{L=f[n>>2]|0;if((f[g>>2]|0)==(L|0)){Z=-1;M=196;break a}ba=f[L+-4>>2]|0;L=J*3|0;aa=R?L:L+2|0;Q=L+(R&1)|0;T=(R?2:1)+L|0;R=f[D>>2]|0;U=f[R+12>>2]|0;f[U+(T<<2)>>2]=ba;f[U+(ba<<2)>>2]=T;U=R+24|0;P=R+28|0;ca=f[P>>2]|0;if((ca|0)==(f[R+32>>2]|0)){Ng(U,3280);ea=f[P>>2]|0}else{f[ca>>2]=-1;R=ca+4|0;f[P>>2]=R;ea=R}R=ea-(f[U>>2]|0)|0;U=(R>>2)+-1|0;P=f[D>>2]|0;ca=f[P+24>>2]|0;S=ca;if(((f[P+28>>2]|0)-ca>>2|0)>(t|0)){Z=-1;M=196;break a}ca=f[P>>2]|0;f[ca+(T<<2)>>2]=U;if(R|0)f[S+(U<<2)>>2]=T;if((ba|0)!=-1){T=(((ba>>>0)%3|0|0)==0?2:-1)+ba|0;if((T|0)!=-1){U=f[ca+(T<<2)>>2]|0;f[ca+(aa<<2)>>2]=U;if((U|0)!=-1)f[S+(U<<2)>>2]=aa}else f[ca+(aa<<2)>>2]=-1;U=ba+1|0;S=((U>>>0)%3|0|0)==0?ba+-2|0:U;if((S|0)==-1)fa=-1;else fa=f[ca+(S<<2)>>2]|0}else{f[ca+(aa<<2)>>2]=-1;fa=-1}f[ca+(Q<<2)>>2]=fa;Q=(f[n>>2]|0)+-4|0;f[Q>>2]=L;f[l>>2]=f[Q>>2];f[e>>2]=f[l>>2];Tc(v,e);break}case 1:{Q=f[g>>2]|0;L=f[n>>2]|0;if((Q|0)==(L|0)){Z=-1;M=196;break a}ca=L+-4|0;aa=f[ca>>2]|0;f[n>>2]=ca;S=f[G>>2]|0;e:do if(S){U=S+-1|0;ba=(U&S|0)==0;if(!ba)if(J>>>0<S>>>0)ga=J;else ga=(J>>>0)%(S>>>0)|0;else ga=U&J;T=f[(f[i>>2]|0)+(ga<<2)>>2]|0;if((T|0)!=0?(R=f[T>>2]|0,(R|0)!=0):0){f:do if(ba){T=R;while(1){P=f[T+4>>2]|0;ha=(P|0)==(J|0);if(!(ha|(P&U|0)==(ga|0))){ia=Q;ja=ca;break e}if(ha?(f[T+8>>2]|0)==(J|0):0){ka=T;break f}T=f[T>>2]|0;if(!T){ia=Q;ja=ca;break e}}}else{T=R;while(1){ha=f[T+4>>2]|0;if((ha|0)==(J|0)){if((f[T+8>>2]|0)==(J|0)){ka=T;break f}}else{if(ha>>>0<S>>>0)la=ha;else la=(ha>>>0)%(S>>>0)|0;if((la|0)!=(ga|0)){ia=Q;ja=ca;break e}}T=f[T>>2]|0;if(!T){ia=Q;ja=ca;break e}}}while(0);R=ka+12|0;if((ca|0)==(f[o>>2]|0)){Ng(g,R);ia=f[g>>2]|0;ja=f[n>>2]|0;break}else{f[ca>>2]=f[R>>2];f[n>>2]=L;ia=Q;ja=L;break}}else{ia=Q;ja=ca}}else{ia=Q;ja=ca}while(0);if((ia|0)==(ja|0)){Z=-1;M=196;break a}ca=ja+-4|0;Q=f[ca>>2]|0;L=f[D>>2]|0;S=(Q|0)==-1;if(!S?(f[(f[L+12>>2]|0)+(Q<<2)>>2]|0)!=-1:0){Z=-1;M=196;break a}R=(aa|0)==-1;U=f[L+12>>2]|0;if(!R){ba=U+(aa<<2)|0;if((f[ba>>2]|0)==-1)ma=ba;else{Z=-1;M=196;break a}}else ma=U+-4|0;ba=J*3|0;T=ba+2|0;f[U+(Q<<2)>>2]=T;f[U+(T<<2)>>2]=Q;ha=ba+1|0;f[ma>>2]=ha;f[U+(ha<<2)>>2]=aa;if(!S){S=(((Q>>>0)%3|0|0)==0?2:-1)+Q|0;P=f[L>>2]|0;if((S|0)==-1)na=-1;else na=f[P+(S<<2)>>2]|0;f[P+(ba<<2)>>2]=na;S=Q+1|0;oa=((S>>>0)%3|0|0)==0?Q+-2|0:S;if((oa|0)==-1){pa=-1;qa=na;ra=P;sa=L}else{pa=f[P+(oa<<2)>>2]|0;qa=na;ra=P;sa=L}}else{P=f[L>>2]|0;f[P+(ba<<2)>>2]=-1;pa=-1;qa=-1;ra=P;sa=L}f[ra+(ha<<2)>>2]=pa;if(!R){R=(((aa>>>0)%3|0|0)==0?2:-1)+aa|0;if((R|0)!=-1){ha=f[ra+(R<<2)>>2]|0;f[ra+(T<<2)>>2]=ha;if((ha|0)!=-1)f[(f[L+24>>2]|0)+(ha<<2)>>2]=T}else f[ra+(T<<2)>>2]=-1;ha=aa+1|0;R=((ha>>>0)%3|0|0)==0?aa+-2|0:ha;if((R|0)==-1){ta=-1;ua=-1}else{ta=f[ra+(R<<2)>>2]|0;ua=R}}else{f[ra+(T<<2)>>2]=-1;ta=-1;ua=-1}f[e>>2]=ta;T=f[I>>2]|0;R=T+(qa<<2)|0;f[R>>2]=(f[R>>2]|0)+(f[T+(ta<<2)>>2]|0);T=f[L+24>>2]|0;if((qa|0)!=-1)f[T+(qa<<2)>>2]=f[T+(f[e>>2]<<2)>>2];g:do if((ua|0)!=-1){L=f[sa>>2]|0;R=ua;do{f[L+(R<<2)>>2]=qa;ha=R+1|0;P=((ha>>>0)%3|0|0)==0?R+-2|0:ha;if((P|0)==-1)break g;ha=f[U+(P<<2)>>2]|0;P=ha+1|0;if((ha|0)==-1)break g;R=((P>>>0)%3|0|0)==0?ha+-2|0:P}while((R|0)!=-1)}while(0);f[T+(f[e>>2]<<2)>>2]=-1;do if(r){U=f[p>>2]|0;if((U|0)==(f[q>>2]|0)){Ng(k,e);va=(f[n>>2]|0)+-4|0;break}else{f[U>>2]=f[e>>2];f[p>>2]=U+4;va=ca;break}}else va=ca;while(0);f[va>>2]=ba;f[l>>2]=f[va>>2];f[e>>2]=f[l>>2];Tc(v,e);break d;break}case 7:{f[e>>2]=J*3;ca=f[D>>2]|0;T=ca+24|0;U=ca+28|0;aa=f[U>>2]|0;if((aa|0)==(f[ca+32>>2]|0)){Ng(T,3280);wa=f[U>>2]|0}else{f[aa>>2]=-1;ca=aa+4|0;f[U>>2]=ca;wa=ca}ca=wa-(f[T>>2]|0)|0;T=ca>>2;U=T+-1|0;aa=f[D>>2]|0;R=f[e>>2]|0;L=f[aa>>2]|0;f[L+(R<<2)>>2]=U;P=aa+24|0;ha=aa+28|0;oa=f[ha>>2]|0;if((oa|0)==(f[aa+32>>2]|0)){Ng(P,3280);xa=f[ha>>2]|0;ya=f[aa>>2]|0}else{f[oa>>2]=-1;aa=oa+4|0;f[ha>>2]=aa;xa=aa;ya=L}f[ya+(R+1<<2)>>2]=(xa-(f[P>>2]|0)>>2)+-1;P=f[D>>2]|0;R=(f[e>>2]|0)+2|0;L=P+24|0;aa=P+28|0;ha=f[aa>>2]|0;if((ha|0)==(f[P+32>>2]|0)){Ng(L,3280);za=f[aa>>2]|0}else{f[ha>>2]=-1;oa=ha+4|0;f[aa>>2]=oa;za=oa}f[(f[P>>2]|0)+(R<<2)>>2]=(za-(f[L>>2]|0)>>2)+-1;L=f[D>>2]|0;R=f[L+24>>2]|0;P=R;if(((f[L+28>>2]|0)-R>>2|0)>(t|0))break b;R=f[e>>2]|0;if(ca){f[P+(U<<2)>>2]=R;if((ca|0)!=-4){f[P+(T<<2)>>2]=(f[e>>2]|0)+1;ca=T+1|0;if((ca|0)!=-1){Aa=ca;M=119}}else{Aa=0;M=119}}else{f[P+(T<<2)>>2]=R+1;Aa=1;M=119}if((M|0)==119){M=0;f[P+(Aa<<2)>>2]=(f[e>>2]|0)+2}P=f[n>>2]|0;if((P|0)==(f[o>>2]|0)){Ng(g,e);Ba=f[n>>2]|0}else{f[P>>2]=f[e>>2];R=P+4|0;f[n>>2]=R;Ba=R}f[l>>2]=f[Ba+-4>>2];f[e>>2]=f[l>>2];Tc(v,e);break}default:{Z=-1;M=196;break a}}R=c-J+-1|0;P=f[F>>2]|0;if((P|0)!=(f[E>>2]|0)){T=P;do{P=T;ca=P+-12|0;U=f[P+-8>>2]|0;if(U>>>0>R>>>0){Z=-1;M=196;break a}if((U|0)!=(R|0))break d;U=b[P+-4>>0]|0;P=f[ca>>2]|0;f[F>>2]=ca;if((P|0)<0){Z=-1;M=196;break a}ca=f[(f[n>>2]|0)+-4>>2]|0;L=(ca|0)==-1;do if(!(U&1))if(!L)if(!((ca>>>0)%3|0)){Ca=ca+2|0;break}else{Ca=ca+-1|0;break}else Ca=-1;else{oa=ca+1|0;if(L)Ca=-1;else Ca=((oa>>>0)%3|0|0)==0?ca+-2|0:oa}while(0);f[e>>2]=H-P;ca=ed(i,e)|0;f[ca>>2]=Ca;T=f[F>>2]|0}while((T|0)!=(f[E>>2]|0))}}while(0);if((K|0)<(c|0))J=K;else{Da=K;Ea=D;M=139;break a}}Z=-1;M=196}else{Da=0;Ea=a+8|0;M=139}while(0);h:do if((M|0)==139){c=f[Ea>>2]|0;if(((f[c+28>>2]|0)-(f[c+24>>2]|0)>>2|0)<=(t|0)){Ca=f[n>>2]|0;do if((Ca|0)!=(f[g>>2]|0)){l=a+270|0;Ba=a+364|0;o=a+60|0;Aa=a+64|0;za=a+68|0;xa=a+312|0;ya=a+360|0;wa=a+352|0;va=a+356|0;q=a+76|0;r=a+80|0;qa=a+72|0;ua=Da;sa=Ca;i:while(1){ta=sa+-4|0;f[e>>2]=f[ta>>2];f[n>>2]=ta;if((j[l>>1]|0)<514)if(b[Ba>>0]|0){ta=f[ya>>2]|0;ra=(f[wa>>2]|0)+(ta>>>3)|0;if(ra>>>0<(f[va>>2]|0)>>>0){pa=(h[ra>>0]|0)>>>(ta&7)&1;f[ya>>2]=ta+1;Fa=pa;M=147}else M=168}else M=148;else{Fa=(pi(xa)|0)&1;M=147}if((M|0)==147){M=0;if(!Fa)M=168;else M=148}do if((M|0)==148){M=0;pa=f[Ea>>2]|0;ta=f[pa>>2]|0;ra=ta;if((ua|0)>=(((f[pa+4>>2]|0)-ta>>2>>>0)/3|0|0)){M=175;break i}ta=f[e>>2]|0;na=ta+1|0;if((ta|0)!=-1?(ma=((na>>>0)%3|0|0)==0?ta+-2|0:na,(ma|0)!=-1):0)Ga=f[ra+(ma<<2)>>2]|0;else Ga=-1;ma=f[pa+24>>2]|0;na=f[ma+(Ga<<2)>>2]|0;ja=na+1|0;if((na|0)!=-1?(ia=((ja>>>0)%3|0|0)==0?na+-2|0:ja,ja=ia+1|0,(ia|0)!=-1):0){na=((ja>>>0)%3|0|0)==0?ia+-2|0:ja;if((na|0)==-1){Ha=-1;Ia=ia}else{Ha=f[ra+(na<<2)>>2]|0;Ia=ia}}else{Ha=-1;Ia=-1}ia=f[ma+(Ha<<2)>>2]|0;ma=ia+1|0;if((ia|0)!=-1?(na=((ma>>>0)%3|0|0)==0?ia+-2|0:ma,ma=na+1|0,(na|0)!=-1):0){ia=((ma>>>0)%3|0|0)==0?na+-2|0:ma;if((ia|0)==-1){Ja=-1;Ka=na}else{Ja=f[ra+(ia<<2)>>2]|0;Ka=na}}else{Ja=-1;Ka=-1}na=ua*3|0;f[m>>2]=na;ia=f[pa+12>>2]|0;f[ia+(na<<2)>>2]=ta;f[ia+(ta<<2)>>2]=na;na=(f[m>>2]|0)+1|0;f[ia+(na<<2)>>2]=Ia;f[ia+(Ia<<2)>>2]=na;na=(f[m>>2]|0)+2|0;f[ia+(na<<2)>>2]=Ka;f[ia+(Ka<<2)>>2]=na;na=f[m>>2]|0;f[ra+(na<<2)>>2]=Ha;f[ra+(na+1<<2)>>2]=Ja;f[ra+(na+2<<2)>>2]=Ga;ia=(na|0)==-1?-1:Ha;na=f[s>>2]|0;ta=na+(ia>>>5<<2)|0;f[ta>>2]=f[ta>>2]&~(1<<(ia&31));ia=(f[m>>2]|0)+1|0;if((ia|0)==-1)La=-1;else La=f[ra+(ia<<2)>>2]|0;ia=na+(La>>>5<<2)|0;f[ia>>2]=f[ia>>2]&~(1<<(La&31));ia=(f[m>>2]|0)+2|0;if((ia|0)==-1)Ma=-1;else Ma=f[ra+(ia<<2)>>2]|0;ia=na+(Ma>>>5<<2)|0;f[ia>>2]=f[ia>>2]&~(1<<(Ma&31));ia=ua+1|0;na=f[Aa>>2]|0;ra=f[za>>2]|0;if((na|0)==(ra<<5|0)){if((na+1|0)<0){M=162;break i}ta=ra<<6;ra=na+32&-32;vg(o,na>>>0<1073741823?(ta>>>0<ra>>>0?ra:ta):2147483647);Na=f[Aa>>2]|0}else Na=na;f[Aa>>2]=Na+1;na=(f[o>>2]|0)+(Na>>>5<<2)|0;f[na>>2]=f[na>>2]|1<<(Na&31);na=f[q>>2]|0;if((na|0)==(f[r>>2]|0))Ng(qa,m);else{f[na>>2]=f[m>>2];f[q>>2]=na+4}Oa=ia}else if((M|0)==168){M=0;ia=f[Aa>>2]|0;na=f[za>>2]|0;if((ia|0)==(na<<5|0)){if((ia+1|0)<0){M=170;break i}ta=na<<6;na=ia+32&-32;vg(o,ia>>>0<1073741823?(ta>>>0<na>>>0?na:ta):2147483647);Pa=f[Aa>>2]|0}else Pa=ia;f[Aa>>2]=Pa+1;ia=(f[o>>2]|0)+(Pa>>>5<<2)|0;f[ia>>2]=f[ia>>2]&~(1<<(Pa&31));ia=f[q>>2]|0;if((ia|0)==(f[r>>2]|0)){Ng(qa,e);Oa=ua;break}else{f[ia>>2]=f[e>>2];f[q>>2]=ia+4;Oa=ua;break}}while(0);sa=f[n>>2]|0;if((sa|0)==(f[g>>2]|0)){M=177;break}else ua=Oa}if((M|0)==162)$n(o);else if((M|0)==170)$n(o);else if((M|0)==175){Z=-1;M=196;break h}else if((M|0)==177){Qa=Oa;Ra=f[Ea>>2]|0;break}}else{Qa=Da;Ra=c}while(0);if((Qa|0)==(((f[Ra+4>>2]|0)-(f[Ra>>2]|0)>>2>>>0)/3|0|0)){c=(f[Ra+28>>2]|0)-(f[Ra+24>>2]|0)>>2;Ca=f[k>>2]|0;ua=f[p>>2]|0;if((Ca|0)==(ua|0)){Sa=c;Ta=Ca}else{sa=e+4|0;q=e+8|0;qa=e+12|0;r=c;c=Ca;Ca=Ra;while(1){Aa=f[c>>2]|0;za=r+-1|0;xa=f[Ca+24>>2]|0;ya=xa+(za<<2)|0;if((f[ya>>2]|0)==-1){va=r;while(1){wa=va+-1|0;Ba=va+-2|0;l=xa+(Ba<<2)|0;if((f[l>>2]|0)==-1)va=wa;else{Ua=wa;Va=l;Wa=Ba;break}}}else{Ua=r;Va=ya;Wa=za}if(Wa>>>0<Aa>>>0){Xa=Ua;Ya=Ca}else{f[e>>2]=Ca;va=f[Va>>2]|0;f[sa>>2]=va;f[q>>2]=va;b[qa>>0]=1;if((va|0)==-1){Za=xa;_a=Ca}else{o=Ca;Ba=va;do{f[(f[o>>2]|0)+(Ba<<2)>>2]=Aa;Tf(e);Ba=f[q>>2]|0;o=f[Ea>>2]|0}while((Ba|0)!=-1);Za=f[o+24>>2]|0;_a=o}Ba=Za+(Wa<<2)|0;if((Aa|0)!=-1)f[Za+(Aa<<2)>>2]=f[Ba>>2];f[Ba>>2]=-1;Ba=f[s>>2]|0;xa=Ba+(Wa>>>5<<2)|0;za=1<<(Wa&31);ya=Ba+(Aa>>>5<<2)|0;Ba=1<<(Aa&31);if(!(f[xa>>2]&za))$a=f[ya>>2]&~Ba;else $a=f[ya>>2]|Ba;f[ya>>2]=$a;f[xa>>2]=f[xa>>2]&~za;Xa=Ua+-1|0;Ya=_a}c=c+4|0;if((c|0)==(ua|0)){Z=Xa;M=196;break}else{r=Xa;Ca=Ya}}}}else{Z=-1;M=196}}else{Z=-1;M=196}}while(0);if((M|0)==196){Sa=Z;Ta=f[k>>2]|0}if(Ta|0){f[p>>2]=Ta;Ko(Ta)}Ta=f[i+8>>2]|0;if(Ta|0){p=Ta;do{Ta=p;p=f[p>>2]|0;Ko(Ta)}while((p|0)!=0)}p=f[i>>2]|0;f[i>>2]=0;if(p|0)Ko(p);p=f[g>>2]|0;if(!p){u=d;return Sa|0}f[n>>2]=p;Ko(p);u=d;return Sa|0}function Xa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;d=u;u=u+80|0;e=d+56|0;g=d+36|0;i=d+16|0;k=d+4|0;l=d+48|0;m=d;f[g>>2]=0;n=g+4|0;f[n>>2]=0;o=g+8|0;f[o>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=1065353216;f[k>>2]=0;p=k+4|0;f[p>>2]=0;q=k+8|0;f[q>>2]=0;r=(f[a+216>>2]|0)==(f[a+220>>2]|0);s=a+120|0;t=f[a+124>>2]|0;a:do if((c|0)>0){v=a+232|0;w=a+8|0;x=a+36|0;y=a+40|0;z=i+4|0;A=c+-1|0;B=a+388|0;C=0;b:while(1){D=C+1|0;E=qf(v)|0;c:do if(E){F=(E|0)==5;switch(E|0){case 3:case 5:{G=f[n>>2]|0;if((f[g>>2]|0)==(G|0)){H=-1;I=184;break a}J=f[G+-4>>2]|0;G=C*3|0;K=F?G:G+2|0;L=G+(F&1)|0;M=(F?2:1)+G|0;F=f[w>>2]|0;N=f[F+12>>2]|0;f[N+(M<<2)>>2]=J;f[N+(J<<2)>>2]=M;N=F+24|0;O=F+28|0;P=f[O>>2]|0;if((P|0)==(f[F+32>>2]|0)){Ng(N,3280);Q=f[O>>2]|0}else{f[P>>2]=-1;F=P+4|0;f[O>>2]=F;Q=F}F=Q-(f[N>>2]|0)|0;N=(F>>2)+-1|0;O=f[w>>2]|0;P=f[O+24>>2]|0;R=P;if(((f[O+28>>2]|0)-P>>2|0)>(t|0)){H=-1;I=184;break a}P=f[O>>2]|0;f[P+(M<<2)>>2]=N;if(F|0)f[R+(N<<2)>>2]=M;if((J|0)!=-1){M=(((J>>>0)%3|0|0)==0?2:-1)+J|0;if((M|0)!=-1){N=f[P+(M<<2)>>2]|0;f[P+(K<<2)>>2]=N;if((N|0)!=-1)f[R+(N<<2)>>2]=K}else f[P+(K<<2)>>2]=-1;N=J+1|0;R=((N>>>0)%3|0|0)==0?J+-2|0:N;if((R|0)==-1)S=-1;else S=f[P+(R<<2)>>2]|0}else{f[P+(K<<2)>>2]=-1;S=-1}f[P+(L<<2)>>2]=S;L=(f[n>>2]|0)+-4|0;f[L>>2]=G;f[l>>2]=f[L>>2];f[e>>2]=f[l>>2];_c(v,e);break}case 1:{L=f[g>>2]|0;G=f[n>>2]|0;if((L|0)==(G|0)){H=-1;I=184;break a}P=G+-4|0;K=f[P>>2]|0;f[n>>2]=P;R=f[z>>2]|0;d:do if(R){N=R+-1|0;J=(N&R|0)==0;if(!J)if(C>>>0<R>>>0)T=C;else T=(C>>>0)%(R>>>0)|0;else T=N&C;M=f[(f[i>>2]|0)+(T<<2)>>2]|0;if((M|0)!=0?(F=f[M>>2]|0,(F|0)!=0):0){e:do if(J){M=F;while(1){O=f[M+4>>2]|0;U=(O|0)==(C|0);if(!(U|(O&N|0)==(T|0))){V=L;W=P;break d}if(U?(f[M+8>>2]|0)==(C|0):0){X=M;break e}M=f[M>>2]|0;if(!M){V=L;W=P;break d}}}else{M=F;while(1){U=f[M+4>>2]|0;if((U|0)==(C|0)){if((f[M+8>>2]|0)==(C|0)){X=M;break e}}else{if(U>>>0<R>>>0)Y=U;else Y=(U>>>0)%(R>>>0)|0;if((Y|0)!=(T|0)){V=L;W=P;break d}}M=f[M>>2]|0;if(!M){V=L;W=P;break d}}}while(0);F=X+12|0;if((P|0)==(f[o>>2]|0)){Ng(g,F);V=f[g>>2]|0;W=f[n>>2]|0;break}else{f[P>>2]=f[F>>2];f[n>>2]=G;V=L;W=G;break}}else{V=L;W=P}}else{V=L;W=P}while(0);if((V|0)==(W|0)){H=-1;I=184;break a}P=W+-4|0;L=f[P>>2]|0;G=f[w>>2]|0;R=(L|0)==-1;if(!R?(f[(f[G+12>>2]|0)+(L<<2)>>2]|0)!=-1:0){H=-1;I=184;break a}F=(K|0)==-1;N=f[G+12>>2]|0;if(!F){J=N+(K<<2)|0;if((f[J>>2]|0)==-1)Z=J;else{H=-1;I=184;break a}}else Z=N+-4|0;J=C*3|0;M=J+2|0;f[N+(L<<2)>>2]=M;f[N+(M<<2)>>2]=L;U=J+1|0;f[Z>>2]=U;f[N+(U<<2)>>2]=K;if(!R){R=(((L>>>0)%3|0|0)==0?2:-1)+L|0;O=f[G>>2]|0;if((R|0)==-1)_=-1;else _=f[O+(R<<2)>>2]|0;f[O+(J<<2)>>2]=_;R=L+1|0;$=((R>>>0)%3|0|0)==0?L+-2|0:R;if(($|0)==-1){aa=-1;ba=_;ca=O;da=G}else{aa=f[O+($<<2)>>2]|0;ba=_;ca=O;da=G}}else{O=f[G>>2]|0;f[O+(J<<2)>>2]=-1;aa=-1;ba=-1;ca=O;da=G}f[ca+(U<<2)>>2]=aa;if(!F){F=(((K>>>0)%3|0|0)==0?2:-1)+K|0;if((F|0)!=-1){U=f[ca+(F<<2)>>2]|0;f[ca+(M<<2)>>2]=U;if((U|0)!=-1)f[(f[G+24>>2]|0)+(U<<2)>>2]=M}else f[ca+(M<<2)>>2]=-1;U=K+1|0;F=((U>>>0)%3|0|0)==0?K+-2|0:U;if((F|0)==-1){ea=-1;fa=-1}else{ea=f[ca+(F<<2)>>2]|0;fa=F}}else{f[ca+(M<<2)>>2]=-1;ea=-1;fa=-1}f[e>>2]=ea;M=f[B>>2]|0;F=M+(ba<<2)|0;f[F>>2]=(f[F>>2]|0)+(f[M+(ea<<2)>>2]|0);M=f[G+24>>2]|0;if((ba|0)!=-1)f[M+(ba<<2)>>2]=f[M+(f[e>>2]<<2)>>2];f:do if((fa|0)!=-1){G=f[da>>2]|0;F=fa;do{f[G+(F<<2)>>2]=ba;U=F+1|0;O=((U>>>0)%3|0|0)==0?F+-2|0:U;if((O|0)==-1)break f;U=f[N+(O<<2)>>2]|0;O=U+1|0;if((U|0)==-1)break f;F=((O>>>0)%3|0|0)==0?U+-2|0:O}while((F|0)!=-1)}while(0);f[M+(f[e>>2]<<2)>>2]=-1;do if(r){N=f[p>>2]|0;if((N|0)==(f[q>>2]|0)){Ng(k,e);ga=(f[n>>2]|0)+-4|0;break}else{f[N>>2]=f[e>>2];f[p>>2]=N+4;ga=P;break}}else ga=P;while(0);f[ga>>2]=J;f[l>>2]=f[ga>>2];f[e>>2]=f[l>>2];_c(v,e);break c;break}case 7:{f[e>>2]=C*3;P=f[w>>2]|0;M=P+24|0;N=P+28|0;K=f[N>>2]|0;if((K|0)==(f[P+32>>2]|0)){Ng(M,3280);ha=f[N>>2]|0}else{f[K>>2]=-1;P=K+4|0;f[N>>2]=P;ha=P}P=ha-(f[M>>2]|0)|0;M=P>>2;N=M+-1|0;K=f[w>>2]|0;F=f[e>>2]|0;G=f[K>>2]|0;f[G+(F<<2)>>2]=N;O=K+24|0;U=K+28|0;$=f[U>>2]|0;if(($|0)==(f[K+32>>2]|0)){Ng(O,3280);ia=f[U>>2]|0;ja=f[K>>2]|0}else{f[$>>2]=-1;K=$+4|0;f[U>>2]=K;ia=K;ja=G}f[ja+(F+1<<2)>>2]=(ia-(f[O>>2]|0)>>2)+-1;O=f[w>>2]|0;F=(f[e>>2]|0)+2|0;G=O+24|0;K=O+28|0;U=f[K>>2]|0;if((U|0)==(f[O+32>>2]|0)){Ng(G,3280);ka=f[K>>2]|0}else{f[U>>2]=-1;$=U+4|0;f[K>>2]=$;ka=$}f[(f[O>>2]|0)+(F<<2)>>2]=(ka-(f[G>>2]|0)>>2)+-1;G=f[w>>2]|0;F=f[G+24>>2]|0;O=F;if(((f[G+28>>2]|0)-F>>2|0)>(t|0))break b;F=f[e>>2]|0;if(P){f[O+(N<<2)>>2]=F;if((P|0)!=-4){f[O+(M<<2)>>2]=(f[e>>2]|0)+1;P=M+1|0;if((P|0)!=-1){la=P;I=107}}else{la=0;I=107}}else{f[O+(M<<2)>>2]=F+1;la=1;I=107}if((I|0)==107){I=0;f[O+(la<<2)>>2]=(f[e>>2]|0)+2}O=f[n>>2]|0;if((O|0)==(f[o>>2]|0)){Ng(g,e);ma=f[n>>2]|0}else{f[O>>2]=f[e>>2];F=O+4|0;f[n>>2]=F;ma=F}f[l>>2]=f[ma+-4>>2];f[e>>2]=f[l>>2];_c(v,e);break}default:{H=-1;I=184;break a}}F=c-C+-1|0;O=f[y>>2]|0;if((O|0)!=(f[x>>2]|0)){M=O;do{O=M;P=O+-12|0;N=f[O+-8>>2]|0;if(N>>>0>F>>>0){H=-1;I=184;break a}if((N|0)!=(F|0))break c;N=b[O+-4>>0]|0;O=f[P>>2]|0;f[y>>2]=P;if((O|0)<0){H=-1;I=184;break a}P=f[(f[n>>2]|0)+-4>>2]|0;G=(P|0)==-1;do if(!(N&1))if(!G)if(!((P>>>0)%3|0)){na=P+2|0;break}else{na=P+-1|0;break}else na=-1;else{$=P+1|0;if(G)na=-1;else na=(($>>>0)%3|0|0)==0?P+-2|0:$}while(0);f[e>>2]=A-O;P=ed(i,e)|0;f[P>>2]=na;M=f[y>>2]|0}while((M|0)!=(f[x>>2]|0))}}else{M=f[n>>2]|0;if((f[g>>2]|0)==(M|0)){H=-1;I=184;break a}F=M+-4|0;M=f[F>>2]|0;J=f[w>>2]|0;P=(M|0)==-1;G=M+1|0;if(!P?(N=((G>>>0)%3|0|0)==0?M+-2|0:G,(N|0)!=-1):0)oa=f[(f[J>>2]|0)+(N<<2)>>2]|0;else oa=-1;N=f[J+24>>2]|0;G=f[N+(oa<<2)>>2]|0;$=G+1|0;if((G|0)==-1)pa=-1;else pa=(($>>>0)%3|0|0)==0?G+-2|0:$;$=C*3|0;G=$+1|0;K=f[J+12>>2]|0;f[K+(M<<2)>>2]=G;f[K+(G<<2)>>2]=M;U=$+2|0;f[K+(pa<<2)>>2]=U;f[K+(U<<2)>>2]=pa;K=f[J>>2]|0;f[K+($<<2)>>2]=oa;J=pa+1|0;if((pa|0)!=-1?(R=((J>>>0)%3|0|0)==0?pa+-2|0:J,(R|0)!=-1):0)qa=f[K+(R<<2)>>2]|0;else qa=-1;f[K+(G<<2)>>2]=qa;if(!P?(P=(((M>>>0)%3|0|0)==0?2:-1)+M|0,(P|0)!=-1):0){M=f[K+(P<<2)>>2]|0;f[K+(U<<2)>>2]=M;if((M|0)!=-1)f[N+(M<<2)>>2]=U}else f[K+(U<<2)>>2]=-1;U=(f[s>>2]|0)+(oa>>>5<<2)|0;f[U>>2]=f[U>>2]&~(1<<(oa&31));f[F>>2]=$;f[l>>2]=f[F>>2];f[e>>2]=f[l>>2];_c(v,e)}while(0);if((D|0)<(c|0))C=D;else{ra=D;sa=w;I=127;break a}}H=-1;I=184}else{ra=0;sa=a+8|0;I=127}while(0);g:do if((I|0)==127){c=f[sa>>2]|0;if(((f[c+28>>2]|0)-(f[c+24>>2]|0)>>2|0)<=(t|0)){l=f[n>>2]|0;do if((l|0)!=(f[g>>2]|0)){oa=a+270|0;qa=a+364|0;pa=a+60|0;na=a+64|0;ma=a+68|0;o=a+312|0;la=a+360|0;ka=a+352|0;ia=a+356|0;ja=a+76|0;ha=a+80|0;ga=a+72|0;q=ra;r=l;h:while(1){ba=r+-4|0;f[e>>2]=f[ba>>2];f[n>>2]=ba;if((j[oa>>1]|0)<514)if(b[qa>>0]|0){ba=f[la>>2]|0;fa=(f[ka>>2]|0)+(ba>>>3)|0;if(fa>>>0<(f[ia>>2]|0)>>>0){da=(h[fa>>0]|0)>>>(ba&7)&1;f[la>>2]=ba+1;ta=da;I=135}else I=156}else I=136;else{ta=(pi(o)|0)&1;I=135}if((I|0)==135){I=0;if(!ta)I=156;else I=136}do if((I|0)==136){I=0;da=f[sa>>2]|0;ba=f[da>>2]|0;fa=ba;if((q|0)>=(((f[da+4>>2]|0)-ba>>2>>>0)/3|0|0)){I=163;break h}ba=f[e>>2]|0;ea=ba+1|0;if((ba|0)!=-1?(ca=((ea>>>0)%3|0|0)==0?ba+-2|0:ea,(ca|0)!=-1):0)ua=f[fa+(ca<<2)>>2]|0;else ua=-1;ca=f[da+24>>2]|0;ea=f[ca+(ua<<2)>>2]|0;aa=ea+1|0;if((ea|0)!=-1?(_=((aa>>>0)%3|0|0)==0?ea+-2|0:aa,aa=_+1|0,(_|0)!=-1):0){ea=((aa>>>0)%3|0|0)==0?_+-2|0:aa;if((ea|0)==-1){va=-1;wa=_}else{va=f[fa+(ea<<2)>>2]|0;wa=_}}else{va=-1;wa=-1}_=f[ca+(va<<2)>>2]|0;ca=_+1|0;if((_|0)!=-1?(ea=((ca>>>0)%3|0|0)==0?_+-2|0:ca,ca=ea+1|0,(ea|0)!=-1):0){_=((ca>>>0)%3|0|0)==0?ea+-2|0:ca;if((_|0)==-1){xa=-1;ya=ea}else{xa=f[fa+(_<<2)>>2]|0;ya=ea}}else{xa=-1;ya=-1}ea=q*3|0;f[m>>2]=ea;_=f[da+12>>2]|0;f[_+(ea<<2)>>2]=ba;f[_+(ba<<2)>>2]=ea;ea=(f[m>>2]|0)+1|0;f[_+(ea<<2)>>2]=wa;f[_+(wa<<2)>>2]=ea;ea=(f[m>>2]|0)+2|0;f[_+(ea<<2)>>2]=ya;f[_+(ya<<2)>>2]=ea;ea=f[m>>2]|0;f[fa+(ea<<2)>>2]=va;f[fa+(ea+1<<2)>>2]=xa;f[fa+(ea+2<<2)>>2]=ua;_=(ea|0)==-1?-1:va;ea=f[s>>2]|0;ba=ea+(_>>>5<<2)|0;f[ba>>2]=f[ba>>2]&~(1<<(_&31));_=(f[m>>2]|0)+1|0;if((_|0)==-1)za=-1;else za=f[fa+(_<<2)>>2]|0;_=ea+(za>>>5<<2)|0;f[_>>2]=f[_>>2]&~(1<<(za&31));_=(f[m>>2]|0)+2|0;if((_|0)==-1)Aa=-1;else Aa=f[fa+(_<<2)>>2]|0;_=ea+(Aa>>>5<<2)|0;f[_>>2]=f[_>>2]&~(1<<(Aa&31));_=q+1|0;ea=f[na>>2]|0;fa=f[ma>>2]|0;if((ea|0)==(fa<<5|0)){if((ea+1|0)<0){I=150;break h}ba=fa<<6;fa=ea+32&-32;vg(pa,ea>>>0<1073741823?(ba>>>0<fa>>>0?fa:ba):2147483647);Ba=f[na>>2]|0}else Ba=ea;f[na>>2]=Ba+1;ea=(f[pa>>2]|0)+(Ba>>>5<<2)|0;f[ea>>2]=f[ea>>2]|1<<(Ba&31);ea=f[ja>>2]|0;if((ea|0)==(f[ha>>2]|0))Ng(ga,m);else{f[ea>>2]=f[m>>2];f[ja>>2]=ea+4}Ca=_}else if((I|0)==156){I=0;_=f[na>>2]|0;ea=f[ma>>2]|0;if((_|0)==(ea<<5|0)){if((_+1|0)<0){I=158;break h}ba=ea<<6;ea=_+32&-32;vg(pa,_>>>0<1073741823?(ba>>>0<ea>>>0?ea:ba):2147483647);Da=f[na>>2]|0}else Da=_;f[na>>2]=Da+1;_=(f[pa>>2]|0)+(Da>>>5<<2)|0;f[_>>2]=f[_>>2]&~(1<<(Da&31));_=f[ja>>2]|0;if((_|0)==(f[ha>>2]|0)){Ng(ga,e);Ca=q;break}else{f[_>>2]=f[e>>2];f[ja>>2]=_+4;Ca=q;break}}while(0);r=f[n>>2]|0;if((r|0)==(f[g>>2]|0)){I=165;break}else q=Ca}if((I|0)==150)$n(pa);else if((I|0)==158)$n(pa);else if((I|0)==163){H=-1;I=184;break g}else if((I|0)==165){Ea=Ca;Fa=f[sa>>2]|0;break}}else{Ea=ra;Fa=c}while(0);if((Ea|0)==(((f[Fa+4>>2]|0)-(f[Fa>>2]|0)>>2>>>0)/3|0|0)){c=(f[Fa+28>>2]|0)-(f[Fa+24>>2]|0)>>2;l=f[k>>2]|0;q=f[p>>2]|0;if((l|0)==(q|0)){Ga=c;Ha=l}else{r=e+4|0;ja=e+8|0;ga=e+12|0;ha=c;c=l;l=Fa;while(1){na=f[c>>2]|0;ma=ha+-1|0;o=f[l+24>>2]|0;la=o+(ma<<2)|0;if((f[la>>2]|0)==-1){ia=ha;while(1){ka=ia+-1|0;qa=ia+-2|0;oa=o+(qa<<2)|0;if((f[oa>>2]|0)==-1)ia=ka;else{Ia=ka;Ja=oa;Ka=qa;break}}}else{Ia=ha;Ja=la;Ka=ma}if(Ka>>>0<na>>>0){La=Ia;Ma=l}else{f[e>>2]=l;ia=f[Ja>>2]|0;f[r>>2]=ia;f[ja>>2]=ia;b[ga>>0]=1;if((ia|0)==-1){Na=o;Oa=l}else{pa=l;qa=ia;do{f[(f[pa>>2]|0)+(qa<<2)>>2]=na;Tf(e);qa=f[ja>>2]|0;pa=f[sa>>2]|0}while((qa|0)!=-1);Na=f[pa+24>>2]|0;Oa=pa}qa=Na+(Ka<<2)|0;if((na|0)!=-1)f[Na+(na<<2)>>2]=f[qa>>2];f[qa>>2]=-1;qa=f[s>>2]|0;o=qa+(Ka>>>5<<2)|0;ma=1<<(Ka&31);la=qa+(na>>>5<<2)|0;qa=1<<(na&31);if(!(f[o>>2]&ma))Pa=f[la>>2]&~qa;else Pa=f[la>>2]|qa;f[la>>2]=Pa;f[o>>2]=f[o>>2]&~ma;La=Ia+-1|0;Ma=Oa}c=c+4|0;if((c|0)==(q|0)){H=La;I=184;break}else{ha=La;l=Ma}}}}else{H=-1;I=184}}else{H=-1;I=184}}while(0);if((I|0)==184){Ga=H;Ha=f[k>>2]|0}if(Ha|0){f[p>>2]=Ha;Ko(Ha)}Ha=f[i+8>>2]|0;if(Ha|0){p=Ha;do{Ha=p;p=f[p>>2]|0;Ko(Ha)}while((p|0)!=0)}p=f[i>>2]|0;f[i>>2]=0;if(p|0)Ko(p);p=f[g>>2]|0;if(!p){u=d;return Ga|0}f[n>>2]=p;Ko(p);u=d;return Ga|0}function Ya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;d=u;u=u+80|0;e=d+56|0;g=d+36|0;i=d+24|0;k=d+8|0;l=d;f[e>>2]=0;m=e+4|0;f[m>>2]=0;n=e+8|0;f[n>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=1065353216;f[i>>2]=0;o=i+4|0;f[o>>2]=0;p=i+8|0;f[p>>2]=0;q=(f[a+216>>2]|0)==(f[a+220>>2]|0);r=a+120|0;s=f[a+124>>2]|0;a:do if((c|0)>0){t=a+308|0;v=a+304|0;w=a+296|0;x=a+300|0;y=g+4|0;z=a+8|0;A=a+36|0;B=a+40|0;C=c+-1|0;D=0;b:while(1){E=D+1|0;c:do if(!(b[t>>0]|0))F=43;else{G=f[v>>2]|0;H=f[w>>2]|0;I=f[x>>2]|0;J=H+(G>>>3)|0;if(J>>>0<I>>>0?(K=h[J>>0]|0,J=G+1|0,f[v>>2]=J,1<<(G&7)&K|0):0){K=H+(J>>>3)|0;if(K>>>0<I>>>0){L=(h[K>>0]|0)>>>(J&7)&1;M=G+2|0;f[v>>2]=M;N=L;O=H+(M>>>3)|0;P=M}else{N=0;O=K;P=J}if(O>>>0<I>>>0){I=(h[O>>0]|0)>>>(P&7);f[v>>2]=P+1;Q=I<<1&2}else Q=0;I=(Q|N)<<1|1;J=(I|0)==5;switch(I&7){case 1:{F=43;break c;break}case 3:case 5:{I=f[m>>2]|0;if((f[e>>2]|0)==(I|0)){R=-1;F=191;break a}K=f[I+-4>>2]|0;I=D*3|0;M=J?I:I+2|0;H=I+(J&1)|0;L=(J?2:1)+I|0;J=f[z>>2]|0;G=f[J+12>>2]|0;f[G+(L<<2)>>2]=K;f[G+(K<<2)>>2]=L;G=J+24|0;S=J+28|0;T=f[S>>2]|0;if((T|0)==(f[J+32>>2]|0)){Ng(G,3280);U=f[S>>2]|0}else{f[T>>2]=-1;J=T+4|0;f[S>>2]=J;U=J}J=U-(f[G>>2]|0)|0;G=(J>>2)+-1|0;S=f[z>>2]|0;T=f[S+24>>2]|0;V=T;if(((f[S+28>>2]|0)-T>>2|0)>(s|0)){R=-1;F=191;break a}T=f[S>>2]|0;f[T+(L<<2)>>2]=G;if(J|0)f[V+(G<<2)>>2]=L;if((K|0)!=-1){L=(((K>>>0)%3|0|0)==0?2:-1)+K|0;if((L|0)!=-1){G=f[T+(L<<2)>>2]|0;f[T+(M<<2)>>2]=G;if((G|0)!=-1)f[V+(G<<2)>>2]=M}else f[T+(M<<2)>>2]=-1;G=K+1|0;V=((G>>>0)%3|0|0)==0?K+-2|0:G;if((V|0)==-1)W=-1;else W=f[T+(V<<2)>>2]|0}else{f[T+(M<<2)>>2]=-1;W=-1}f[T+(H<<2)>>2]=W;f[(f[m>>2]|0)+-4>>2]=I;break}case 7:{f[k>>2]=D*3;I=f[z>>2]|0;H=I+24|0;T=I+28|0;M=f[T>>2]|0;if((M|0)==(f[I+32>>2]|0)){Ng(H,3280);X=f[T>>2]|0}else{f[M>>2]=-1;I=M+4|0;f[T>>2]=I;X=I}I=X-(f[H>>2]|0)|0;H=I>>2;T=H+-1|0;M=f[z>>2]|0;V=f[k>>2]|0;G=f[M>>2]|0;f[G+(V<<2)>>2]=T;K=M+24|0;L=M+28|0;J=f[L>>2]|0;if((J|0)==(f[M+32>>2]|0)){Ng(K,3280);Y=f[L>>2]|0;Z=f[M>>2]|0}else{f[J>>2]=-1;M=J+4|0;f[L>>2]=M;Y=M;Z=G}f[Z+(V+1<<2)>>2]=(Y-(f[K>>2]|0)>>2)+-1;K=f[z>>2]|0;V=(f[k>>2]|0)+2|0;G=K+24|0;M=K+28|0;L=f[M>>2]|0;if((L|0)==(f[K+32>>2]|0)){Ng(G,3280);_=f[M>>2]|0}else{f[L>>2]=-1;J=L+4|0;f[M>>2]=J;_=J}f[(f[K>>2]|0)+(V<<2)>>2]=(_-(f[G>>2]|0)>>2)+-1;G=f[z>>2]|0;V=f[G+24>>2]|0;K=V;if(((f[G+28>>2]|0)-V>>2|0)>(s|0)){F=117;break b}V=f[k>>2]|0;if(I){f[K+(T<<2)>>2]=V;if((I|0)!=-4){f[K+(H<<2)>>2]=(f[k>>2]|0)+1;I=H+1|0;if((I|0)!=-1){$=I;F=112}}else{$=0;F=112}}else{f[K+(H<<2)>>2]=V+1;$=1;F=112}if((F|0)==112){F=0;f[K+($<<2)>>2]=(f[k>>2]|0)+2}K=f[m>>2]|0;if((K|0)==(f[n>>2]|0))Ng(e,k);else{f[K>>2]=f[k>>2];f[m>>2]=K+4}break}default:{F=190;break b}}K=c-D+-1|0;V=f[B>>2]|0;if((V|0)==(f[A>>2]|0))break;H=V;while(1){V=H;I=V+-12|0;T=f[V+-8>>2]|0;if(T>>>0>K>>>0){R=-1;F=191;break a}if((T|0)!=(K|0))break c;T=b[V+-4>>0]|0;V=f[I>>2]|0;f[B>>2]=I;if((V|0)<0){R=-1;F=191;break a}I=f[(f[m>>2]|0)+-4>>2]|0;G=(I|0)==-1;do if(!(T&1))if(!G)if(!((I>>>0)%3|0)){aa=I+2|0;break}else{aa=I+-1|0;break}else aa=-1;else{J=I+1|0;if(G)aa=-1;else aa=((J>>>0)%3|0|0)==0?I+-2|0:J}while(0);f[k>>2]=C-V;I=ed(g,k)|0;f[I>>2]=aa;H=f[B>>2]|0;if((H|0)==(f[A>>2]|0))break c}}H=f[m>>2]|0;if((f[e>>2]|0)==(H|0)){R=-1;F=191;break a}K=H+-4|0;H=f[K>>2]|0;I=f[z>>2]|0;G=(H|0)==-1;T=H+1|0;if(!G?(J=((T>>>0)%3|0|0)==0?H+-2|0:T,(J|0)!=-1):0)ba=f[(f[I>>2]|0)+(J<<2)>>2]|0;else ba=-1;J=f[I+24>>2]|0;T=f[J+(ba<<2)>>2]|0;M=T+1|0;if((T|0)==-1)ca=-1;else ca=((M>>>0)%3|0|0)==0?T+-2|0:M;M=D*3|0;T=M+1|0;L=f[I+12>>2]|0;f[L+(H<<2)>>2]=T;f[L+(T<<2)>>2]=H;S=M+2|0;f[L+(ca<<2)>>2]=S;f[L+(S<<2)>>2]=ca;L=f[I>>2]|0;f[L+(M<<2)>>2]=ba;I=ca+1|0;if((ca|0)!=-1?(da=((I>>>0)%3|0|0)==0?ca+-2|0:I,(da|0)!=-1):0)ea=f[L+(da<<2)>>2]|0;else ea=-1;f[L+(T<<2)>>2]=ea;if(!G?(G=(((H>>>0)%3|0|0)==0?2:-1)+H|0,(G|0)!=-1):0){H=f[L+(G<<2)>>2]|0;f[L+(S<<2)>>2]=H;if((H|0)!=-1)f[J+(H<<2)>>2]=S}else f[L+(S<<2)>>2]=-1;S=(f[r>>2]|0)+(ba>>>5<<2)|0;f[S>>2]=f[S>>2]&~(1<<(ba&31));f[K>>2]=M}while(0);if((F|0)==43){F=0;M=f[e>>2]|0;K=f[m>>2]|0;if((M|0)==(K|0)){R=-1;F=191;break a}S=K+-4|0;L=f[S>>2]|0;f[m>>2]=S;H=f[y>>2]|0;d:do if(H){J=H+-1|0;G=(J&H|0)==0;if(!G)if(D>>>0<H>>>0)fa=D;else fa=(D>>>0)%(H>>>0)|0;else fa=J&D;T=f[(f[g>>2]|0)+(fa<<2)>>2]|0;if((T|0)!=0?(da=f[T>>2]|0,(da|0)!=0):0){e:do if(G){T=da;while(1){I=f[T+4>>2]|0;ga=(I|0)==(D|0);if(!(ga|(I&J|0)==(fa|0))){ha=M;ia=S;break d}if(ga?(f[T+8>>2]|0)==(D|0):0){ja=T;break e}T=f[T>>2]|0;if(!T){ha=M;ia=S;break d}}}else{T=da;while(1){V=f[T+4>>2]|0;if((V|0)==(D|0)){if((f[T+8>>2]|0)==(D|0)){ja=T;break e}}else{if(V>>>0<H>>>0)ka=V;else ka=(V>>>0)%(H>>>0)|0;if((ka|0)!=(fa|0)){ha=M;ia=S;break d}}T=f[T>>2]|0;if(!T){ha=M;ia=S;break d}}}while(0);da=ja+12|0;if((S|0)==(f[n>>2]|0)){Ng(e,da);ha=f[e>>2]|0;ia=f[m>>2]|0;break}else{f[S>>2]=f[da>>2];f[m>>2]=K;ha=M;ia=K;break}}else{ha=M;ia=S}}else{ha=M;ia=S}while(0);if((ha|0)==(ia|0)){R=-1;F=191;break a}S=ia+-4|0;M=f[S>>2]|0;K=f[z>>2]|0;H=(M|0)==-1;if(!H?(f[(f[K+12>>2]|0)+(M<<2)>>2]|0)!=-1:0){R=-1;F=191;break a}da=(L|0)==-1;J=f[K+12>>2]|0;if(!da){G=J+(L<<2)|0;if((f[G>>2]|0)==-1)la=G;else{R=-1;F=191;break a}}else la=J+-4|0;G=D*3|0;T=G+2|0;f[J+(M<<2)>>2]=T;f[J+(T<<2)>>2]=M;V=G+1|0;f[la>>2]=V;f[J+(V<<2)>>2]=L;if(!H){H=(((M>>>0)%3|0|0)==0?2:-1)+M|0;ga=f[K>>2]|0;if((H|0)==-1)ma=-1;else ma=f[ga+(H<<2)>>2]|0;f[ga+(G<<2)>>2]=ma;H=M+1|0;I=((H>>>0)%3|0|0)==0?M+-2|0:H;if((I|0)==-1){na=-1;oa=ma;pa=ga;qa=K}else{na=f[ga+(I<<2)>>2]|0;oa=ma;pa=ga;qa=K}}else{ga=f[K>>2]|0;f[ga+(G<<2)>>2]=-1;na=-1;oa=-1;pa=ga;qa=K}f[pa+(V<<2)>>2]=na;if(!da){da=(((L>>>0)%3|0|0)==0?2:-1)+L|0;if((da|0)!=-1){V=f[pa+(da<<2)>>2]|0;f[pa+(T<<2)>>2]=V;if((V|0)!=-1)f[(f[K+24>>2]|0)+(V<<2)>>2]=T}else f[pa+(T<<2)>>2]=-1;V=L+1|0;da=((V>>>0)%3|0|0)==0?L+-2|0:V;if((da|0)==-1){ra=-1;sa=-1}else{ra=f[pa+(da<<2)>>2]|0;sa=da}}else{f[pa+(T<<2)>>2]=-1;ra=-1;sa=-1}f[k>>2]=ra;T=f[K+24>>2]|0;if((oa|0)!=-1)f[T+(oa<<2)>>2]=f[T+(ra<<2)>>2];f:do if((sa|0)!=-1){K=f[qa>>2]|0;da=sa;do{f[K+(da<<2)>>2]=oa;V=da+1|0;ga=((V>>>0)%3|0|0)==0?da+-2|0:V;if((ga|0)==-1)break f;V=f[J+(ga<<2)>>2]|0;ga=V+1|0;if((V|0)==-1)break f;da=((ga>>>0)%3|0|0)==0?V+-2|0:ga}while((da|0)!=-1)}while(0);f[T+(f[k>>2]<<2)>>2]=-1;do if(q){J=f[o>>2]|0;if((J|0)==(f[p>>2]|0)){Ng(i,k);ta=(f[m>>2]|0)+-4|0;break}else{f[J>>2]=f[k>>2];f[o>>2]=J+4;ta=S;break}}else ta=S;while(0);f[ta>>2]=G}if((E|0)<(c|0))D=E;else{ua=E;va=z;F=133;break a}}if((F|0)==117){R=-1;F=191;break}}else{ua=0;va=a+8|0;F=133}while(0);g:do if((F|0)==133){c=f[va>>2]|0;if(((f[c+28>>2]|0)-(f[c+24>>2]|0)>>2|0)<=(s|0)){ta=f[m>>2]|0;do if((ta|0)!=(f[e>>2]|0)){p=a+270|0;q=a+364|0;oa=a+60|0;sa=a+64|0;qa=a+68|0;ra=a+312|0;pa=a+360|0;na=a+352|0;ma=a+356|0;la=a+76|0;ia=a+80|0;ha=a+72|0;n=ua;ja=ta;h:while(1){fa=ja+-4|0;f[k>>2]=f[fa>>2];f[m>>2]=fa;if((j[p>>1]|0)<514)if(b[q>>0]|0){fa=f[pa>>2]|0;ka=(f[na>>2]|0)+(fa>>>3)|0;if(ka>>>0<(f[ma>>2]|0)>>>0){ba=(h[ka>>0]|0)>>>(fa&7)&1;f[pa>>2]=fa+1;wa=ba;F=141}else F=162}else F=142;else{wa=(pi(ra)|0)&1;F=141}if((F|0)==141){F=0;if(!wa)F=162;else F=142}do if((F|0)==142){F=0;ba=f[va>>2]|0;fa=f[ba>>2]|0;ka=fa;if((n|0)>=(((f[ba+4>>2]|0)-fa>>2>>>0)/3|0|0)){F=169;break h}fa=f[k>>2]|0;ea=fa+1|0;if((fa|0)!=-1?(ca=((ea>>>0)%3|0|0)==0?fa+-2|0:ea,(ca|0)!=-1):0)xa=f[ka+(ca<<2)>>2]|0;else xa=-1;ca=f[ba+24>>2]|0;ea=f[ca+(xa<<2)>>2]|0;aa=ea+1|0;if((ea|0)!=-1?($=((aa>>>0)%3|0|0)==0?ea+-2|0:aa,aa=$+1|0,($|0)!=-1):0){ea=((aa>>>0)%3|0|0)==0?$+-2|0:aa;if((ea|0)==-1){ya=-1;za=$}else{ya=f[ka+(ea<<2)>>2]|0;za=$}}else{ya=-1;za=-1}$=f[ca+(ya<<2)>>2]|0;ca=$+1|0;if(($|0)!=-1?(ea=((ca>>>0)%3|0|0)==0?$+-2|0:ca,ca=ea+1|0,(ea|0)!=-1):0){$=((ca>>>0)%3|0|0)==0?ea+-2|0:ca;if(($|0)==-1){Aa=-1;Ba=ea}else{Aa=f[ka+($<<2)>>2]|0;Ba=ea}}else{Aa=-1;Ba=-1}ea=n*3|0;f[l>>2]=ea;$=f[ba+12>>2]|0;f[$+(ea<<2)>>2]=fa;f[$+(fa<<2)>>2]=ea;ea=(f[l>>2]|0)+1|0;f[$+(ea<<2)>>2]=za;f[$+(za<<2)>>2]=ea;ea=(f[l>>2]|0)+2|0;f[$+(ea<<2)>>2]=Ba;f[$+(Ba<<2)>>2]=ea;ea=f[l>>2]|0;f[ka+(ea<<2)>>2]=ya;f[ka+(ea+1<<2)>>2]=Aa;f[ka+(ea+2<<2)>>2]=xa;$=(ea|0)==-1?-1:ya;ea=f[r>>2]|0;fa=ea+($>>>5<<2)|0;f[fa>>2]=f[fa>>2]&~(1<<($&31));$=(f[l>>2]|0)+1|0;if(($|0)==-1)Ca=-1;else Ca=f[ka+($<<2)>>2]|0;$=ea+(Ca>>>5<<2)|0;f[$>>2]=f[$>>2]&~(1<<(Ca&31));$=(f[l>>2]|0)+2|0;if(($|0)==-1)Da=-1;else Da=f[ka+($<<2)>>2]|0;$=ea+(Da>>>5<<2)|0;f[$>>2]=f[$>>2]&~(1<<(Da&31));$=n+1|0;ea=f[sa>>2]|0;ka=f[qa>>2]|0;if((ea|0)==(ka<<5|0)){if((ea+1|0)<0){F=156;break h}fa=ka<<6;ka=ea+32&-32;vg(oa,ea>>>0<1073741823?(fa>>>0<ka>>>0?ka:fa):2147483647);Ea=f[sa>>2]|0}else Ea=ea;f[sa>>2]=Ea+1;ea=(f[oa>>2]|0)+(Ea>>>5<<2)|0;f[ea>>2]=f[ea>>2]|1<<(Ea&31);ea=f[la>>2]|0;if((ea|0)==(f[ia>>2]|0))Ng(ha,l);else{f[ea>>2]=f[l>>2];f[la>>2]=ea+4}Fa=$}else if((F|0)==162){F=0;$=f[sa>>2]|0;ea=f[qa>>2]|0;if(($|0)==(ea<<5|0)){if(($+1|0)<0){F=164;break h}fa=ea<<6;ea=$+32&-32;vg(oa,$>>>0<1073741823?(fa>>>0<ea>>>0?ea:fa):2147483647);Ga=f[sa>>2]|0}else Ga=$;f[sa>>2]=Ga+1;$=(f[oa>>2]|0)+(Ga>>>5<<2)|0;f[$>>2]=f[$>>2]&~(1<<(Ga&31));$=f[la>>2]|0;if(($|0)==(f[ia>>2]|0)){Ng(ha,k);Fa=n;break}else{f[$>>2]=f[k>>2];f[la>>2]=$+4;Fa=n;break}}while(0);ja=f[m>>2]|0;if((ja|0)==(f[e>>2]|0)){F=171;break}else n=Fa}if((F|0)==156)$n(oa);else if((F|0)==164)$n(oa);else if((F|0)==169){R=-1;F=191;break g}else if((F|0)==171){Ha=Fa;Ia=f[va>>2]|0;break}}else{Ha=ua;Ia=c}while(0);if((Ha|0)==(((f[Ia+4>>2]|0)-(f[Ia>>2]|0)>>2>>>0)/3|0|0)){c=(f[Ia+28>>2]|0)-(f[Ia+24>>2]|0)>>2;ta=f[i>>2]|0;n=f[o>>2]|0;if((ta|0)==(n|0)){Ja=c;Ka=ta}else{ja=k+4|0;la=k+8|0;ha=k+12|0;ia=c;c=ta;ta=Ia;while(1){sa=f[c>>2]|0;qa=ia+-1|0;ra=f[ta+24>>2]|0;pa=ra+(qa<<2)|0;if((f[pa>>2]|0)==-1){ma=ia;while(1){na=ma+-1|0;q=ma+-2|0;p=ra+(q<<2)|0;if((f[p>>2]|0)==-1)ma=na;else{La=na;Ma=p;Na=q;break}}}else{La=ia;Ma=pa;Na=qa}if(Na>>>0<sa>>>0){Oa=La;Pa=ta}else{f[k>>2]=ta;ma=f[Ma>>2]|0;f[ja>>2]=ma;f[la>>2]=ma;b[ha>>0]=1;if((ma|0)==-1){Qa=ra;Ra=ta}else{oa=ta;q=ma;do{f[(f[oa>>2]|0)+(q<<2)>>2]=sa;Tf(k);q=f[la>>2]|0;oa=f[va>>2]|0}while((q|0)!=-1);Qa=f[oa+24>>2]|0;Ra=oa}q=Qa+(Na<<2)|0;if((sa|0)!=-1)f[Qa+(sa<<2)>>2]=f[q>>2];f[q>>2]=-1;q=f[r>>2]|0;ra=q+(Na>>>5<<2)|0;qa=1<<(Na&31);pa=q+(sa>>>5<<2)|0;q=1<<(sa&31);if(!(f[ra>>2]&qa))Sa=f[pa>>2]&~q;else Sa=f[pa>>2]|q;f[pa>>2]=Sa;f[ra>>2]=f[ra>>2]&~qa;Oa=La+-1|0;Pa=Ra}c=c+4|0;if((c|0)==(n|0)){R=Oa;F=191;break}else{ia=Oa;ta=Pa}}}}else{R=-1;F=191}}else{R=-1;F=191}}while(0);if((F|0)==191){Ja=R;Ka=f[i>>2]|0}if(Ka|0){f[o>>2]=Ka;Ko(Ka)}Ka=f[g+8>>2]|0;if(Ka|0){o=Ka;do{Ka=o;o=f[o>>2]|0;Ko(Ka)}while((o|0)!=0)}o=f[g>>2]|0;f[g>>2]=0;if(o|0)Ko(o);o=f[e>>2]|0;if(!o){u=d;return Ja|0}f[m>>2]=o;Ko(o);u=d;return Ja|0}function Za(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=u;u=u+16|0;c=b;d=b+8|0;e=b+4|0;f[d>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;f[e>>2]=a-h;i=0;j=g;g=h;h=(mj(4608,4800,e,c)|0)-4608>>2;a:while(1){k=(f[4608+(h<<2)>>2]|0)+g|0;l=5;while(1){if(l>>>0>=47){m=6;break}n=f[4416+(l<<2)>>2]|0;o=(k>>>0)/(n>>>0)|0;if(o>>>0<n>>>0){m=107;break a}if((k|0)==(W(o,n)|0)){p=i;break}else l=l+1|0}b:do if((m|0)==6){m=0;l=211;n=i;c:while(1){o=(k>>>0)/(l>>>0)|0;do if(o>>>0>=l>>>0)if((k|0)!=(W(o,l)|0)){q=l+10|0;r=(k>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((k|0)!=(W(r,q)|0)){r=l+12|0;s=(k>>>0)/(r>>>0)|0;if(s>>>0>=r>>>0)if((k|0)!=(W(s,r)|0)){s=l+16|0;t=(k>>>0)/(s>>>0)|0;if(t>>>0>=s>>>0)if((k|0)!=(W(t,s)|0)){t=l+18|0;v=(k>>>0)/(t>>>0)|0;if(v>>>0>=t>>>0)if((k|0)!=(W(v,t)|0)){v=l+22|0;w=(k>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((k|0)!=(W(w,v)|0)){w=l+28|0;x=(k>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((k|0)==(W(x,w)|0)){y=w;z=9;A=n}else{x=l+30|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+36|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+40|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+42|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+46|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+52|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+58|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+60|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+66|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+70|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+72|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+78|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+82|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+88|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+96|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+100|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+102|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+106|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+108|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+112|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+120|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+126|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+130|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+136|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+138|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+142|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+148|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+150|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+156|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+162|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+166|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+168|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+172|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+178|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+180|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+186|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+190|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+192|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+196|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+198|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+208|0;B=(k>>>0)/(x>>>0)|0;C=B>>>0<x>>>0;D=(k|0)==(W(B,x)|0);y=C|D?x:l+210|0;z=C?1:D?9:0;A=C?k:n}else{y=w;z=1;A=k}}else{y=v;z=9;A=n}else{y=v;z=1;A=k}}else{y=t;z=9;A=n}else{y=t;z=1;A=k}}else{y=s;z=9;A=n}else{y=s;z=1;A=k}}else{y=r;z=9;A=n}else{y=r;z=1;A=k}}else{y=q;z=9;A=n}else{y=q;z=1;A=k}}else{y=l;z=9;A=n}else{y=l;z=1;A=k}while(0);switch(z&15){case 9:{p=A;break b;break}case 0:{l=y;n=A;break}default:break c}}if(!z)p=A;else{m=108;break a}}while(0);n=h+1|0;l=(n|0)==48;o=j+(l&1)|0;i=p;j=o;g=o*210|0;h=l?0:n}if((m|0)==107){f[d>>2]=k;E=k;break}else if((m|0)==108){f[d>>2]=k;E=A;break}}else{h=mj(4416,4608,d,c)|0;E=f[h>>2]|0}while(0);u=b;return E|0}function _a(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;c=u;u=u+80|0;e=c+68|0;g=c+64|0;i=c+56|0;k=c+48|0;l=c+40|0;m=c;n=c+60|0;o=c+52|0;p=c+44|0;q=a+132|0;f[q>>2]=0;r=a+148|0;if(f[r>>2]|0){s=a+144|0;t=f[s>>2]|0;if(t|0){v=t;do{t=v;v=f[v>>2]|0;Ko(t)}while((v|0)!=0)}f[s>>2]=0;s=f[a+140>>2]|0;if(s|0){v=a+136|0;t=0;do{f[(f[v>>2]|0)+(t<<2)>>2]=0;t=t+1|0}while((t|0)!=(s|0))}f[r>>2]=0}r=a+4|0;s=f[r>>2]|0;t=h[s+36>>0]<<8;v=(t|h[s+37>>0])&65535;do if((v&65535)<514){w=f[s+32>>2]|0;if((v&65535)<512){x=w+8|0;y=f[x>>2]|0;z=f[x+4>>2]|0;x=w+16|0;A=x;B=f[A>>2]|0;C=vl(B|0,f[A+4>>2]|0,4,0)|0;A=H;if(!((z|0)<(A|0)|(z|0)==(A|0)&y>>>0<C>>>0)){y=(f[w>>2]|0)+B|0;B=h[y>>0]|h[y+1>>0]<<8|h[y+2>>0]<<16|h[y+3>>0]<<24;f[e>>2]=B;y=x;f[y>>2]=C;f[y+4>>2]=A;D=s;E=t;F=B;G=15}}else if(zh(e,w)|0){w=f[r>>2]|0;D=w;E=h[w+36>>0]<<8;F=f[e>>2]|0;G=15}if((G|0)==15){f[q>>2]=F;I=E;J=D;break}K=0;u=c;return K|0}else{I=t;J=s}while(0);s=f[J+32>>2]|0;if((I&65535)<512){I=s+8|0;J=f[I>>2]|0;t=f[I+4>>2]|0;I=s+16|0;D=I;E=f[D>>2]|0;F=vl(E|0,f[D+4>>2]|0,4,0)|0;D=H;if((t|0)<(D|0)|(t|0)==(D|0)&J>>>0<F>>>0)L=0;else{J=(f[s>>2]|0)+E|0;E=h[J>>0]|h[J+1>>0]<<8|h[J+2>>0]<<16|h[J+3>>0]<<24;f[g>>2]=E;J=I;f[J>>2]=F;f[J+4>>2]=D;D=a+156|0;f[D>>2]=E;M=s;N=i;O=D;G=22}}else if(zh(g,s)|0){s=f[r>>2]|0;D=f[s+32>>2]|0;E=h[s+36>>0]<<8&65535;s=a+156|0;f[s>>2]=f[g>>2];if((E&65535)>=512)if(zh(i,D)|0){P=f[i>>2]|0;Q=s;R=i;G=26}else{S=0;T=i;G=125}else{M=D;N=i;O=s;G=22}}else L=0;if((G|0)==22){s=M+8|0;D=f[s>>2]|0;E=f[s+4>>2]|0;s=M+16|0;g=s;J=f[g>>2]|0;F=vl(J|0,f[g+4>>2]|0,4,0)|0;g=H;if((E|0)<(g|0)|(E|0)==(g|0)&D>>>0<F>>>0){S=0;T=N;G=125}else{D=(f[M>>2]|0)+J|0;J=h[D>>0]|h[D+1>>0]<<8|h[D+2>>0]<<16|h[D+3>>0]<<24;f[i>>2]=J;D=s;f[D>>2]=F;f[D+4>>2]=g;P=J;Q=O;R=N;G=26}}if((G|0)==26)if((P>>>0<=1431655765?(f[Q>>2]|0)>>>0<=(P*3|0)>>>0:0)?(N=f[r>>2]|0,O=f[N+32>>2]|0,J=O+8|0,g=f[J>>2]|0,D=f[J+4>>2]|0,J=O+16|0,F=J,s=f[F>>2]|0,M=f[F+4>>2]|0,(D|0)>(M|0)|(D|0)==(M|0)&g>>>0>s>>>0):0){F=f[O>>2]|0;E=b[F+s>>0]|0;I=vl(s|0,M|0,1,0)|0;t=J;f[t>>2]=I;f[t+4>>2]=H;if((h[N+36>>0]<<8&65535)<512){N=vl(s|0,M|0,5,0)|0;M=H;if((D|0)<(M|0)|(D|0)==(M|0)&g>>>0<N>>>0)U=0;else{g=F+I|0;I=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f[k>>2]=I;g=J;f[g>>2]=N;f[g+4>>2]=M;V=P;W=I;G=34}}else if(zh(k,O)|0){V=f[i>>2]|0;W=f[k>>2]|0;G=34}else U=0;if((G|0)==34)if(V>>>0>=W>>>0?V>>>0<=(((W>>>0)/3|0)+W|0)>>>0:0){V=f[r>>2]|0;O=f[V+32>>2]|0;if((h[V+36>>0]<<8&65535)<512){V=O+8|0;I=f[V>>2]|0;P=f[V+4>>2]|0;V=O+16|0;M=V;g=f[M>>2]|0;N=vl(g|0,f[M+4>>2]|0,4,0)|0;M=H;if((P|0)<(M|0)|(P|0)==(M|0)&I>>>0<N>>>0)X=0;else{I=(f[O>>2]|0)+g|0;g=h[I>>0]|h[I+1>>0]<<8|h[I+2>>0]<<16|h[I+3>>0]<<24;f[l>>2]=g;I=V;f[I>>2]=N;f[I+4>>2]=M;Y=g;Z=W;G=41}}else if(zh(l,O)|0){Y=f[l>>2]|0;Z=f[k>>2]|0;G=41}else X=0;a:do if((G|0)==41)if(Y>>>0<=Z>>>0){f[a+28>>2]=f[a+24>>2];O=wk(88)|0;Ej(O);W=a+8|0;g=f[W>>2]|0;f[W>>2]=O;if(g|0){O=f[g+76>>2]|0;if(O|0){f[g+80>>2]=O;Ko(O)}O=f[g+64>>2]|0;if(O|0){f[g+68>>2]=O;Ko(O)}O=f[g+48>>2]|0;if(O|0){f[g+52>>2]=O;Ko(O)}O=f[g+24>>2]|0;if(O|0){f[g+28>>2]=O;Ko(O)}O=f[g+12>>2]|0;if(O|0){f[g+16>>2]=O;Ko(O)}O=f[g>>2]|0;if(O|0){f[g+4>>2]=O;Ko(O)}Ko(g);if(!(f[W>>2]|0)){X=0;break}}g=a+160|0;f[a+164>>2]=f[g>>2];Wh(g,f[i>>2]|0);g=a+172|0;f[a+176>>2]=f[g>>2];Wh(g,f[i>>2]|0);f[a+40>>2]=f[a+36>>2];f[a+52>>2]=f[a+48>>2];f[a+64>>2]=0;f[a+76>>2]=f[a+72>>2];f[a+84>>2]=-1;f[a+92>>2]=-1;f[a+88>>2]=-1;g=a+216|0;O=f[g>>2]|0;M=a+220|0;I=f[M>>2]|0;if((I|0)!=(O|0)){N=I;do{I=f[N+-12>>2]|0;if(I|0){f[N+-8>>2]=I;Ko(I)}I=f[N+-28>>2]|0;if(I|0){f[N+-24>>2]=I;Ko(I)}I=f[N+-40>>2]|0;if(I|0){f[N+-36>>2]=I;Ko(I)}di(N+-140|0);N=N+-144|0}while((N|0)!=(O|0))}f[M>>2]=O;N=E&255;Zg(g,N);if(Hh(f[W>>2]|0,f[i>>2]|0,(f[l>>2]|0)+(f[Q>>2]|0)|0)|0){I=(f[l>>2]|0)+(f[Q>>2]|0)|0;b[e>>0]=1;Gf(a+120|0,I,e);I=f[r>>2]|0;V=(h[I+36>>0]<<8|h[I+37>>0])&65535;b:do if((V&65535)>=514)if((Nb(a,f[I+32>>2]|0)|0)==-1){X=0;break a}else _=-1;else{P=f[I+32>>2]|0;do if((V&65535)<512){J=P+8|0;F=f[J>>2]|0;D=f[J+4>>2]|0;J=P+16|0;s=J;t=f[s>>2]|0;q=vl(t|0,f[s+4>>2]|0,4,0)|0;s=H;if((D|0)<(s|0)|(D|0)==(s|0)&F>>>0<q>>>0)break;F=(f[P>>2]|0)+t|0;t=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;f[e>>2]=t;F=J;f[F>>2]=q;f[F+4>>2]=s;$=t;G=72}else{if(!(zh(e,P)|0))break;$=f[e>>2]|0;G=72}while(0);do if((G|0)==72){if(!$)break;P=f[(f[r>>2]|0)+32>>2]|0;t=P+8|0;s=P+16|0;P=wl(f[t>>2]|0,f[t+4>>2]|0,f[s>>2]|0,f[s+4>>2]|0)|0;s=H;if((s|0)<0|(s|0)==0&P>>>0<$>>>0)break;Zj(m);P=f[(f[r>>2]|0)+32>>2]|0;s=P+16|0;t=f[s>>2]|0;F=f[e>>2]|0;q=(f[P>>2]|0)+t+F|0;J=P+8|0;D=wl(f[J>>2]|0,f[J+4>>2]|0,t|0,f[s+4>>2]|0)|0;pk(m,q,D-F|0,d[P+38>>1]|0);P=Nb(a,m)|0;if((P|0)==-1)break;_=P;break b}while(0);X=0;break a}while(0);V=a+232|0;f[a+376>>2]=a;I=(Ka[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;O=f[I>>2]|0;I=(f[O>>2]|0)+(f[O+16>>2]|0)|0;O=(Ka[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;P=f[O>>2]|0;O=P+8|0;F=P+16|0;P=wl(f[O>>2]|0,f[O+4>>2]|0,f[F>>2]|0,f[F+4>>2]|0)|0;F=(Ka[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;pk(V,I,P,d[(f[F>>2]|0)+38>>1]|0);F=Ka[f[(f[a>>2]|0)+36>>2]&127](a)|0;f[a+380>>2]=F;F=a+384|0;f[F>>2]=(f[l>>2]|0)+(f[Q>>2]|0);f[a+372>>2]=N;Zj(m);c:do if(Dd(V,m)|0){P=m+8|0;I=P;O=f[I>>2]|0;D=f[I+4>>2]|0;I=m+16|0;q=I;s=f[q>>2]|0;t=vl(s|0,f[q+4>>2]|0,4,0)|0;q=H;if((D|0)<(q|0)|(D|0)==(q|0)&O>>>0<t>>>0){aa=0;break}O=(f[m>>2]|0)+s|0;s=h[O>>0]|h[O+1>>0]<<8|h[O+2>>0]<<16|h[O+3>>0]<<24;O=I;f[O>>2]=t;f[O+4>>2]=q;if((s|0)<0){aa=0;break}q=f[F>>2]|0;if((s|0)>=(q|0)){aa=0;break}s=a+388|0;f[e>>2]=0;O=a+392|0;t=f[s>>2]|0;D=(f[O>>2]|0)-t>>2;do if(q>>>0>D>>>0)Of(s,q-D|0,e);else{if(q>>>0>=D>>>0)break;f[O>>2]=t+(q<<2)}while(0);if(!(rd(a+400|0,m)|0)){aa=0;break}q=Wa(a,f[k>>2]|0)|0;if((q|0)==-1){aa=0;break}t=f[(f[r>>2]|0)+32>>2]|0;O=I;D=f[O>>2]|0;s=(f[m>>2]|0)+D|0;J=P;v=wl(f[J>>2]|0,f[J+4>>2]|0,D|0,f[O+4>>2]|0)|0;pk(t,s,v,d[t+38>>1]|0);t=f[r>>2]|0;v=(h[t+36>>0]<<8|h[t+37>>0])&65535;if((v&65535)<514){s=(f[t+32>>2]|0)+16|0;t=s;O=vl(f[t>>2]|0,f[t+4>>2]|0,_|0,((_|0)<0)<<31>>31|0)|0;t=s;f[t>>2]=O;f[t+4>>2]=H}do if((f[M>>2]|0)!=(f[g>>2]|0)){t=f[W>>2]|0;O=(f[t+4>>2]|0)!=(f[t>>2]|0);if((v&65535)<513){if(!O)break;t=0;do{f[n>>2]=t;f[e>>2]=f[n>>2];t=t+3|0;if(!(Zb(a,e)|0)){aa=0;break c}s=f[W>>2]|0}while(t>>>0<(f[s+4>>2]|0)-(f[s>>2]|0)>>2>>>0)}else{if(!O)break;t=0;do{f[o>>2]=t;f[e>>2]=f[o>>2];t=t+3|0;if(!(gc(a,e)|0)){aa=0;break c}s=f[W>>2]|0}while(t>>>0<(f[s+4>>2]|0)-(f[s>>2]|0)>>2>>>0)}}while(0);if(b[a+308>>0]|0)Cj(a+272|0);if((j[a+270>>1]|0)<514)Cj(a+328|0);v=f[g>>2]|0;if((f[M>>2]|0)!=(v|0)){P=0;I=v;do{gg(I+(P*144|0)+4|0,f[W>>2]|0)|0;v=f[g>>2]|0;t=f[v+(P*144|0)+132>>2]|0;O=f[v+(P*144|0)+136>>2]|0;if((t|0)==(O|0))ba=v;else{s=t;t=v;while(1){f[p>>2]=f[s>>2];f[e>>2]=f[p>>2];pf(t+(P*144|0)+4|0,e);s=s+4|0;v=f[g>>2]|0;if((s|0)==(O|0)){ba=v;break}else t=v}}jj(ba+(P*144|0)+4|0,0,0);P=P+1|0;I=f[g>>2]|0}while(P>>>0<(((f[M>>2]|0)-I|0)/144|0)>>>0)}I=f[W>>2]|0;P=(f[I+28>>2]|0)-(f[I+24>>2]|0)>>2;I=a+196|0;t=a+200|0;O=f[I>>2]|0;s=(f[t>>2]|0)-O>>2;do if(P>>>0>s>>>0)Eg(I,P-s|0);else{if(P>>>0>=s>>>0)break;f[t>>2]=O+(P<<2)}while(0);Wh(a+184|0,P);O=f[g>>2]|0;if((f[M>>2]|0)!=(O|0)){t=0;s=O;do{O=s;I=(f[O+(t*144|0)+60>>2]|0)-(f[O+(t*144|0)+56>>2]|0)>>2;v=f[W>>2]|0;D=(f[v+28>>2]|0)-(f[v+24>>2]|0)>>2;v=(I|0)<(D|0)?D:I;I=O+(t*144|0)+116|0;D=O+(t*144|0)+120|0;J=f[I>>2]|0;w=(f[D>>2]|0)-J>>2;do if(v>>>0>w>>>0)Eg(I,v-w|0);else{if(v>>>0>=w>>>0)break;f[D>>2]=J+(v<<2)}while(0);Wh(O+(t*144|0)+104|0,v);t=t+1|0;s=f[g>>2]|0}while(t>>>0<(((f[M>>2]|0)-s|0)/144|0)>>>0)}aa=Gb(a,q)|0}else aa=0;while(0);X=aa}else X=0}else X=0;while(0);U=X}else U=0;S=U;T=R;G=125}else{S=0;T=R;G=125}if((G|0)==125)L=S;K=L;u=c;return K|0}function $a(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;c=u;u=u+80|0;e=c+68|0;g=c+64|0;i=c+60|0;k=c+52|0;l=c+44|0;m=c;n=c+56|0;o=c+48|0;p=c+40|0;q=a+132|0;f[q>>2]=0;r=a+148|0;if(f[r>>2]|0){s=a+144|0;t=f[s>>2]|0;if(t|0){v=t;do{t=v;v=f[v>>2]|0;Ko(t)}while((v|0)!=0)}f[s>>2]=0;s=f[a+140>>2]|0;if(s|0){v=a+136|0;t=0;do{f[(f[v>>2]|0)+(t<<2)>>2]=0;t=t+1|0}while((t|0)!=(s|0))}f[r>>2]=0}r=a+4|0;s=f[r>>2]|0;t=h[s+36>>0]<<8;v=(t|h[s+37>>0])&65535;do if((v&65535)<514){w=f[s+32>>2]|0;if((v&65535)<512){x=w+8|0;y=f[x>>2]|0;z=f[x+4>>2]|0;x=w+16|0;A=x;B=f[A>>2]|0;C=vl(B|0,f[A+4>>2]|0,4,0)|0;A=H;if(!((z|0)<(A|0)|(z|0)==(A|0)&y>>>0<C>>>0)){y=(f[w>>2]|0)+B|0;B=h[y>>0]|h[y+1>>0]<<8|h[y+2>>0]<<16|h[y+3>>0]<<24;f[e>>2]=B;y=x;f[y>>2]=C;f[y+4>>2]=A;D=s;E=t;F=B;G=15}}else if(zh(e,w)|0){w=f[r>>2]|0;D=w;E=h[w+36>>0]<<8;F=f[e>>2]|0;G=15}if((G|0)==15){f[q>>2]=F;I=E;J=D;break}K=0;u=c;return K|0}else{I=t;J=s}while(0);s=f[J+32>>2]|0;if((I&65535)<512){I=s+8|0;J=f[I>>2]|0;t=f[I+4>>2]|0;I=s+16|0;D=I;E=f[D>>2]|0;F=vl(E|0,f[D+4>>2]|0,4,0)|0;D=H;if((t|0)<(D|0)|(t|0)==(D|0)&J>>>0<F>>>0)L=0;else{J=(f[s>>2]|0)+E|0;E=h[J>>0]|h[J+1>>0]<<8|h[J+2>>0]<<16|h[J+3>>0]<<24;f[g>>2]=E;J=I;f[J>>2]=F;f[J+4>>2]=D;D=a+156|0;f[D>>2]=E;M=s;N=i;O=D;G=22}}else if(zh(g,s)|0){s=f[r>>2]|0;D=f[s+32>>2]|0;E=h[s+36>>0]<<8&65535;s=a+156|0;f[s>>2]=f[g>>2];if((E&65535)>=512)if(zh(i,D)|0){P=f[i>>2]|0;Q=s;R=i;G=26}else{S=0;T=i;G=117}else{M=D;N=i;O=s;G=22}}else L=0;if((G|0)==22){s=M+8|0;D=f[s>>2]|0;E=f[s+4>>2]|0;s=M+16|0;g=s;J=f[g>>2]|0;F=vl(J|0,f[g+4>>2]|0,4,0)|0;g=H;if((E|0)<(g|0)|(E|0)==(g|0)&D>>>0<F>>>0){S=0;T=N;G=117}else{D=(f[M>>2]|0)+J|0;J=h[D>>0]|h[D+1>>0]<<8|h[D+2>>0]<<16|h[D+3>>0]<<24;f[i>>2]=J;D=s;f[D>>2]=F;f[D+4>>2]=g;P=J;Q=O;R=N;G=26}}if((G|0)==26)if((P>>>0<=1431655765?(f[Q>>2]|0)>>>0<=(P*3|0)>>>0:0)?(N=f[r>>2]|0,O=f[N+32>>2]|0,J=O+8|0,g=f[J>>2]|0,D=f[J+4>>2]|0,J=O+16|0,F=J,s=f[F>>2]|0,M=f[F+4>>2]|0,(D|0)>(M|0)|(D|0)==(M|0)&g>>>0>s>>>0):0){F=f[O>>2]|0;E=b[F+s>>0]|0;I=vl(s|0,M|0,1,0)|0;t=J;f[t>>2]=I;f[t+4>>2]=H;if((h[N+36>>0]<<8&65535)<512){N=vl(s|0,M|0,5,0)|0;M=H;if((D|0)<(M|0)|(D|0)==(M|0)&g>>>0<N>>>0)U=0;else{g=F+I|0;I=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f[k>>2]=I;g=J;f[g>>2]=N;f[g+4>>2]=M;V=P;W=I;G=34}}else if(zh(k,O)|0){V=f[i>>2]|0;W=f[k>>2]|0;G=34}else U=0;if((G|0)==34)if(V>>>0>=W>>>0?V>>>0<=(((W>>>0)/3|0)+W|0)>>>0:0){V=f[r>>2]|0;O=f[V+32>>2]|0;if((h[V+36>>0]<<8&65535)<512){V=O+8|0;I=f[V>>2]|0;P=f[V+4>>2]|0;V=O+16|0;M=V;g=f[M>>2]|0;N=vl(g|0,f[M+4>>2]|0,4,0)|0;M=H;if((P|0)<(M|0)|(P|0)==(M|0)&I>>>0<N>>>0)X=0;else{I=(f[O>>2]|0)+g|0;g=h[I>>0]|h[I+1>>0]<<8|h[I+2>>0]<<16|h[I+3>>0]<<24;f[l>>2]=g;I=V;f[I>>2]=N;f[I+4>>2]=M;Y=g;Z=W;G=41}}else if(zh(l,O)|0){Y=f[l>>2]|0;Z=f[k>>2]|0;G=41}else X=0;a:do if((G|0)==41)if(Y>>>0<=Z>>>0){f[a+28>>2]=f[a+24>>2];O=wk(88)|0;Ej(O);W=a+8|0;g=f[W>>2]|0;f[W>>2]=O;if(g|0){O=f[g+76>>2]|0;if(O|0){f[g+80>>2]=O;Ko(O)}O=f[g+64>>2]|0;if(O|0){f[g+68>>2]=O;Ko(O)}O=f[g+48>>2]|0;if(O|0){f[g+52>>2]=O;Ko(O)}O=f[g+24>>2]|0;if(O|0){f[g+28>>2]=O;Ko(O)}O=f[g+12>>2]|0;if(O|0){f[g+16>>2]=O;Ko(O)}O=f[g>>2]|0;if(O|0){f[g+4>>2]=O;Ko(O)}Ko(g);if(!(f[W>>2]|0)){X=0;break}}g=a+160|0;f[a+164>>2]=f[g>>2];Wh(g,f[i>>2]|0);g=a+172|0;f[a+176>>2]=f[g>>2];Wh(g,f[i>>2]|0);f[a+40>>2]=f[a+36>>2];f[a+52>>2]=f[a+48>>2];f[a+64>>2]=0;f[a+76>>2]=f[a+72>>2];f[a+84>>2]=-1;f[a+92>>2]=-1;f[a+88>>2]=-1;g=a+216|0;O=f[g>>2]|0;M=a+220|0;I=f[M>>2]|0;if((I|0)!=(O|0)){N=I;do{I=f[N+-12>>2]|0;if(I|0){f[N+-8>>2]=I;Ko(I)}I=f[N+-28>>2]|0;if(I|0){f[N+-24>>2]=I;Ko(I)}I=f[N+-40>>2]|0;if(I|0){f[N+-36>>2]=I;Ko(I)}di(N+-140|0);N=N+-144|0}while((N|0)!=(O|0))}f[M>>2]=O;N=E&255;Zg(g,N);if(Hh(f[W>>2]|0,f[i>>2]|0,(f[l>>2]|0)+(f[Q>>2]|0)|0)|0){I=(f[l>>2]|0)+(f[Q>>2]|0)|0;b[e>>0]=1;Gf(a+120|0,I,e);I=f[r>>2]|0;V=(h[I+36>>0]<<8|h[I+37>>0])&65535;b:do if((V&65535)>=514)if((Nb(a,f[I+32>>2]|0)|0)==-1){X=0;break a}else _=-1;else{P=f[I+32>>2]|0;do if((V&65535)<512){J=P+8|0;F=f[J>>2]|0;D=f[J+4>>2]|0;J=P+16|0;s=J;t=f[s>>2]|0;q=vl(t|0,f[s+4>>2]|0,4,0)|0;s=H;if((D|0)<(s|0)|(D|0)==(s|0)&F>>>0<q>>>0)break;F=(f[P>>2]|0)+t|0;t=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;f[e>>2]=t;F=J;f[F>>2]=q;f[F+4>>2]=s;$=t;G=72}else{if(!(zh(e,P)|0))break;$=f[e>>2]|0;G=72}while(0);do if((G|0)==72){if(!$)break;P=f[(f[r>>2]|0)+32>>2]|0;t=P+8|0;s=P+16|0;P=wl(f[t>>2]|0,f[t+4>>2]|0,f[s>>2]|0,f[s+4>>2]|0)|0;s=H;if((s|0)<0|(s|0)==0&P>>>0<$>>>0)break;Zj(m);P=f[(f[r>>2]|0)+32>>2]|0;s=P+16|0;t=f[s>>2]|0;F=f[e>>2]|0;q=(f[P>>2]|0)+t+F|0;J=P+8|0;D=wl(f[J>>2]|0,f[J+4>>2]|0,t|0,f[s+4>>2]|0)|0;pk(m,q,D-F|0,d[P+38>>1]|0);P=Nb(a,m)|0;if((P|0)==-1)break;_=P;break b}while(0);X=0;break a}while(0);V=a+232|0;f[a+376>>2]=a;I=(Ka[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;O=f[I>>2]|0;I=(f[O>>2]|0)+(f[O+16>>2]|0)|0;O=(Ka[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;P=f[O>>2]|0;O=P+8|0;F=P+16|0;P=wl(f[O>>2]|0,f[O+4>>2]|0,f[F>>2]|0,f[F+4>>2]|0)|0;F=(Ka[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;pk(V,I,P,d[(f[F>>2]|0)+38>>1]|0);F=Ka[f[(f[a>>2]|0)+36>>2]&127](a)|0;f[a+380>>2]=F;f[a+384>>2]=(f[l>>2]|0)+(f[Q>>2]|0);f[a+372>>2]=N;Zj(m);c:do if(Vb(V,m)|0){F=Xa(a,f[k>>2]|0)|0;if((F|0)==-1){aa=0;break}P=f[(f[r>>2]|0)+32>>2]|0;I=m+16|0;O=f[I>>2]|0;D=(f[m>>2]|0)+O|0;q=m+8|0;s=wl(f[q>>2]|0,f[q+4>>2]|0,O|0,f[I+4>>2]|0)|0;pk(P,D,s,d[P+38>>1]|0);P=f[r>>2]|0;s=(h[P+36>>0]<<8|h[P+37>>0])&65535;if((s&65535)<514){D=(f[P+32>>2]|0)+16|0;P=D;I=vl(f[P>>2]|0,f[P+4>>2]|0,_|0,((_|0)<0)<<31>>31|0)|0;P=D;f[P>>2]=I;f[P+4>>2]=H}do if((f[M>>2]|0)!=(f[g>>2]|0)){P=f[W>>2]|0;I=(f[P+4>>2]|0)!=(f[P>>2]|0);if((s&65535)<513){if(!I)break;P=0;do{f[n>>2]=P;f[e>>2]=f[n>>2];P=P+3|0;if(!(Zb(a,e)|0)){aa=0;break c}D=f[W>>2]|0}while(P>>>0<(f[D+4>>2]|0)-(f[D>>2]|0)>>2>>>0)}else{if(!I)break;P=0;do{f[o>>2]=P;f[e>>2]=f[o>>2];P=P+3|0;if(!(gc(a,e)|0)){aa=0;break c}D=f[W>>2]|0}while(P>>>0<(f[D+4>>2]|0)-(f[D>>2]|0)>>2>>>0)}}while(0);if(b[a+308>>0]|0)Cj(a+272|0);if((j[a+270>>1]|0)<514)Cj(a+328|0);s=f[g>>2]|0;if((f[M>>2]|0)!=(s|0)){P=0;I=s;do{gg(I+(P*144|0)+4|0,f[W>>2]|0)|0;s=f[g>>2]|0;D=f[s+(P*144|0)+132>>2]|0;O=f[s+(P*144|0)+136>>2]|0;if((D|0)==(O|0))ba=s;else{q=D;D=s;while(1){f[p>>2]=f[q>>2];f[e>>2]=f[p>>2];pf(D+(P*144|0)+4|0,e);q=q+4|0;s=f[g>>2]|0;if((q|0)==(O|0)){ba=s;break}else D=s}}jj(ba+(P*144|0)+4|0,0,0);P=P+1|0;I=f[g>>2]|0}while(P>>>0<(((f[M>>2]|0)-I|0)/144|0)>>>0)}I=f[W>>2]|0;P=(f[I+28>>2]|0)-(f[I+24>>2]|0)>>2;I=a+196|0;D=a+200|0;O=f[I>>2]|0;q=(f[D>>2]|0)-O>>2;do if(P>>>0>q>>>0)Eg(I,P-q|0);else{if(P>>>0>=q>>>0)break;f[D>>2]=O+(P<<2)}while(0);Wh(a+184|0,P);O=f[g>>2]|0;if((f[M>>2]|0)!=(O|0)){D=0;q=O;do{O=q;I=(f[O+(D*144|0)+60>>2]|0)-(f[O+(D*144|0)+56>>2]|0)>>2;s=f[W>>2]|0;t=(f[s+28>>2]|0)-(f[s+24>>2]|0)>>2;s=(I|0)<(t|0)?t:I;I=O+(D*144|0)+116|0;t=O+(D*144|0)+120|0;J=f[I>>2]|0;v=(f[t>>2]|0)-J>>2;do if(s>>>0>v>>>0)Eg(I,s-v|0);else{if(s>>>0>=v>>>0)break;f[t>>2]=J+(s<<2)}while(0);Wh(O+(D*144|0)+104|0,s);D=D+1|0;q=f[g>>2]|0}while(D>>>0<(((f[M>>2]|0)-q|0)/144|0)>>>0)}aa=Gb(a,F)|0}else aa=0;while(0);X=aa}else X=0}else X=0;while(0);U=X}else U=0;S=U;T=R;G=117}else{S=0;T=R;G=117}if((G|0)==117)L=S;K=L;u=c;return K|0}function ab(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;c=u;u=u+80|0;e=c+68|0;g=c+64|0;i=c+60|0;k=c+52|0;l=c+44|0;m=c;n=c+56|0;o=c+48|0;p=c+40|0;q=a+132|0;f[q>>2]=0;r=a+148|0;if(f[r>>2]|0){s=a+144|0;t=f[s>>2]|0;if(t|0){v=t;do{t=v;v=f[v>>2]|0;Ko(t)}while((v|0)!=0)}f[s>>2]=0;s=f[a+140>>2]|0;if(s|0){v=a+136|0;t=0;do{f[(f[v>>2]|0)+(t<<2)>>2]=0;t=t+1|0}while((t|0)!=(s|0))}f[r>>2]=0}r=a+4|0;s=f[r>>2]|0;t=h[s+36>>0]<<8;v=(t|h[s+37>>0])&65535;do if((v&65535)<514){w=f[s+32>>2]|0;if((v&65535)<512){x=w+8|0;y=f[x>>2]|0;z=f[x+4>>2]|0;x=w+16|0;A=x;B=f[A>>2]|0;C=vl(B|0,f[A+4>>2]|0,4,0)|0;A=H;if(!((z|0)<(A|0)|(z|0)==(A|0)&y>>>0<C>>>0)){y=(f[w>>2]|0)+B|0;B=h[y>>0]|h[y+1>>0]<<8|h[y+2>>0]<<16|h[y+3>>0]<<24;f[e>>2]=B;y=x;f[y>>2]=C;f[y+4>>2]=A;D=s;E=t;F=B;G=15}}else if(zh(e,w)|0){w=f[r>>2]|0;D=w;E=h[w+36>>0]<<8;F=f[e>>2]|0;G=15}if((G|0)==15){f[q>>2]=F;I=E;J=D;break}K=0;u=c;return K|0}else{I=t;J=s}while(0);s=f[J+32>>2]|0;if((I&65535)<512){I=s+8|0;J=f[I>>2]|0;t=f[I+4>>2]|0;I=s+16|0;D=I;E=f[D>>2]|0;F=vl(E|0,f[D+4>>2]|0,4,0)|0;D=H;if((t|0)<(D|0)|(t|0)==(D|0)&J>>>0<F>>>0)L=0;else{J=(f[s>>2]|0)+E|0;E=h[J>>0]|h[J+1>>0]<<8|h[J+2>>0]<<16|h[J+3>>0]<<24;f[g>>2]=E;J=I;f[J>>2]=F;f[J+4>>2]=D;D=a+156|0;f[D>>2]=E;M=s;N=i;O=D;G=22}}else if(zh(g,s)|0){s=f[r>>2]|0;D=f[s+32>>2]|0;E=h[s+36>>0]<<8&65535;s=a+156|0;f[s>>2]=f[g>>2];if((E&65535)>=512)if(zh(i,D)|0){P=f[i>>2]|0;Q=s;R=i;G=26}else{S=0;T=i;G=117}else{M=D;N=i;O=s;G=22}}else L=0;if((G|0)==22){s=M+8|0;D=f[s>>2]|0;E=f[s+4>>2]|0;s=M+16|0;g=s;J=f[g>>2]|0;F=vl(J|0,f[g+4>>2]|0,4,0)|0;g=H;if((E|0)<(g|0)|(E|0)==(g|0)&D>>>0<F>>>0){S=0;T=N;G=117}else{D=(f[M>>2]|0)+J|0;J=h[D>>0]|h[D+1>>0]<<8|h[D+2>>0]<<16|h[D+3>>0]<<24;f[i>>2]=J;D=s;f[D>>2]=F;f[D+4>>2]=g;P=J;Q=O;R=N;G=26}}if((G|0)==26)if((P>>>0<=1431655765?(f[Q>>2]|0)>>>0<=(P*3|0)>>>0:0)?(N=f[r>>2]|0,O=f[N+32>>2]|0,J=O+8|0,g=f[J>>2]|0,D=f[J+4>>2]|0,J=O+16|0,F=J,s=f[F>>2]|0,M=f[F+4>>2]|0,(D|0)>(M|0)|(D|0)==(M|0)&g>>>0>s>>>0):0){F=f[O>>2]|0;E=b[F+s>>0]|0;I=vl(s|0,M|0,1,0)|0;t=J;f[t>>2]=I;f[t+4>>2]=H;if((h[N+36>>0]<<8&65535)<512){N=vl(s|0,M|0,5,0)|0;M=H;if((D|0)<(M|0)|(D|0)==(M|0)&g>>>0<N>>>0)U=0;else{g=F+I|0;I=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f[k>>2]=I;g=J;f[g>>2]=N;f[g+4>>2]=M;V=P;W=I;G=34}}else if(zh(k,O)|0){V=f[i>>2]|0;W=f[k>>2]|0;G=34}else U=0;if((G|0)==34)if(V>>>0>=W>>>0?V>>>0<=(((W>>>0)/3|0)+W|0)>>>0:0){V=f[r>>2]|0;O=f[V+32>>2]|0;if((h[V+36>>0]<<8&65535)<512){V=O+8|0;I=f[V>>2]|0;P=f[V+4>>2]|0;V=O+16|0;M=V;g=f[M>>2]|0;N=vl(g|0,f[M+4>>2]|0,4,0)|0;M=H;if((P|0)<(M|0)|(P|0)==(M|0)&I>>>0<N>>>0)X=0;else{I=(f[O>>2]|0)+g|0;g=h[I>>0]|h[I+1>>0]<<8|h[I+2>>0]<<16|h[I+3>>0]<<24;f[l>>2]=g;I=V;f[I>>2]=N;f[I+4>>2]=M;Y=g;Z=W;G=41}}else if(zh(l,O)|0){Y=f[l>>2]|0;Z=f[k>>2]|0;G=41}else X=0;a:do if((G|0)==41)if(Y>>>0<=Z>>>0){f[a+28>>2]=f[a+24>>2];O=wk(88)|0;Ej(O);W=a+8|0;g=f[W>>2]|0;f[W>>2]=O;if(g|0){O=f[g+76>>2]|0;if(O|0){f[g+80>>2]=O;Ko(O)}O=f[g+64>>2]|0;if(O|0){f[g+68>>2]=O;Ko(O)}O=f[g+48>>2]|0;if(O|0){f[g+52>>2]=O;Ko(O)}O=f[g+24>>2]|0;if(O|0){f[g+28>>2]=O;Ko(O)}O=f[g+12>>2]|0;if(O|0){f[g+16>>2]=O;Ko(O)}O=f[g>>2]|0;if(O|0){f[g+4>>2]=O;Ko(O)}Ko(g);if(!(f[W>>2]|0)){X=0;break}}g=a+160|0;f[a+164>>2]=f[g>>2];Wh(g,f[i>>2]|0);g=a+172|0;f[a+176>>2]=f[g>>2];Wh(g,f[i>>2]|0);f[a+40>>2]=f[a+36>>2];f[a+52>>2]=f[a+48>>2];f[a+64>>2]=0;f[a+76>>2]=f[a+72>>2];f[a+84>>2]=-1;f[a+92>>2]=-1;f[a+88>>2]=-1;g=a+216|0;O=f[g>>2]|0;M=a+220|0;I=f[M>>2]|0;if((I|0)!=(O|0)){N=I;do{I=f[N+-12>>2]|0;if(I|0){f[N+-8>>2]=I;Ko(I)}I=f[N+-28>>2]|0;if(I|0){f[N+-24>>2]=I;Ko(I)}I=f[N+-40>>2]|0;if(I|0){f[N+-36>>2]=I;Ko(I)}di(N+-140|0);N=N+-144|0}while((N|0)!=(O|0))}f[M>>2]=O;N=E&255;Zg(g,N);if(Hh(f[W>>2]|0,f[i>>2]|0,(f[l>>2]|0)+(f[Q>>2]|0)|0)|0){I=(f[l>>2]|0)+(f[Q>>2]|0)|0;b[e>>0]=1;Gf(a+120|0,I,e);I=f[r>>2]|0;V=(h[I+36>>0]<<8|h[I+37>>0])&65535;b:do if((V&65535)>=514)if((Nb(a,f[I+32>>2]|0)|0)==-1){X=0;break a}else _=-1;else{P=f[I+32>>2]|0;do if((V&65535)<512){J=P+8|0;F=f[J>>2]|0;D=f[J+4>>2]|0;J=P+16|0;s=J;t=f[s>>2]|0;q=vl(t|0,f[s+4>>2]|0,4,0)|0;s=H;if((D|0)<(s|0)|(D|0)==(s|0)&F>>>0<q>>>0)break;F=(f[P>>2]|0)+t|0;t=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;f[e>>2]=t;F=J;f[F>>2]=q;f[F+4>>2]=s;$=t;G=72}else{if(!(zh(e,P)|0))break;$=f[e>>2]|0;G=72}while(0);do if((G|0)==72){if(!$)break;P=f[(f[r>>2]|0)+32>>2]|0;t=P+8|0;s=P+16|0;P=wl(f[t>>2]|0,f[t+4>>2]|0,f[s>>2]|0,f[s+4>>2]|0)|0;s=H;if((s|0)<0|(s|0)==0&P>>>0<$>>>0)break;Zj(m);P=f[(f[r>>2]|0)+32>>2]|0;s=P+16|0;t=f[s>>2]|0;F=f[e>>2]|0;q=(f[P>>2]|0)+t+F|0;J=P+8|0;D=wl(f[J>>2]|0,f[J+4>>2]|0,t|0,f[s+4>>2]|0)|0;pk(m,q,D-F|0,d[P+38>>1]|0);P=Nb(a,m)|0;if((P|0)==-1)break;_=P;break b}while(0);X=0;break a}while(0);V=a+232|0;f[a+376>>2]=a;I=(Ka[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;O=f[I>>2]|0;I=(f[O>>2]|0)+(f[O+16>>2]|0)|0;O=(Ka[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;P=f[O>>2]|0;O=P+8|0;F=P+16|0;P=wl(f[O>>2]|0,f[O+4>>2]|0,f[F>>2]|0,f[F+4>>2]|0)|0;F=(Ka[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;pk(V,I,P,d[(f[F>>2]|0)+38>>1]|0);f[a+372>>2]=N;Zj(m);c:do if(Dd(V,m)|0){F=Ya(a,f[k>>2]|0)|0;if((F|0)==-1){aa=0;break}P=f[(f[r>>2]|0)+32>>2]|0;I=m+16|0;O=f[I>>2]|0;D=(f[m>>2]|0)+O|0;q=m+8|0;s=wl(f[q>>2]|0,f[q+4>>2]|0,O|0,f[I+4>>2]|0)|0;pk(P,D,s,d[P+38>>1]|0);P=f[r>>2]|0;s=(h[P+36>>0]<<8|h[P+37>>0])&65535;if((s&65535)<514){D=(f[P+32>>2]|0)+16|0;P=D;I=vl(f[P>>2]|0,f[P+4>>2]|0,_|0,((_|0)<0)<<31>>31|0)|0;P=D;f[P>>2]=I;f[P+4>>2]=H}do if((f[M>>2]|0)!=(f[g>>2]|0)){P=f[W>>2]|0;I=(f[P+4>>2]|0)!=(f[P>>2]|0);if((s&65535)<513){if(!I)break;P=0;do{f[n>>2]=P;f[e>>2]=f[n>>2];P=P+3|0;if(!(Zb(a,e)|0)){aa=0;break c}D=f[W>>2]|0}while(P>>>0<(f[D+4>>2]|0)-(f[D>>2]|0)>>2>>>0)}else{if(!I)break;P=0;do{f[o>>2]=P;f[e>>2]=f[o>>2];P=P+3|0;if(!(gc(a,e)|0)){aa=0;break c}D=f[W>>2]|0}while(P>>>0<(f[D+4>>2]|0)-(f[D>>2]|0)>>2>>>0)}}while(0);if(b[a+308>>0]|0)Cj(a+272|0);if((j[a+270>>1]|0)<514)Cj(a+328|0);s=f[g>>2]|0;if((f[M>>2]|0)!=(s|0)){P=0;I=s;do{gg(I+(P*144|0)+4|0,f[W>>2]|0)|0;s=f[g>>2]|0;D=f[s+(P*144|0)+132>>2]|0;O=f[s+(P*144|0)+136>>2]|0;if((D|0)==(O|0))ba=s;else{q=D;D=s;while(1){f[p>>2]=f[q>>2];f[e>>2]=f[p>>2];pf(D+(P*144|0)+4|0,e);q=q+4|0;s=f[g>>2]|0;if((q|0)==(O|0)){ba=s;break}else D=s}}jj(ba+(P*144|0)+4|0,0,0);P=P+1|0;I=f[g>>2]|0}while(P>>>0<(((f[M>>2]|0)-I|0)/144|0)>>>0)}I=f[W>>2]|0;P=(f[I+28>>2]|0)-(f[I+24>>2]|0)>>2;I=a+196|0;D=a+200|0;O=f[I>>2]|0;q=(f[D>>2]|0)-O>>2;do if(P>>>0>q>>>0)Eg(I,P-q|0);else{if(P>>>0>=q>>>0)break;f[D>>2]=O+(P<<2)}while(0);Wh(a+184|0,P);O=f[g>>2]|0;if((f[M>>2]|0)!=(O|0)){D=0;q=O;do{O=q;I=(f[O+(D*144|0)+60>>2]|0)-(f[O+(D*144|0)+56>>2]|0)>>2;s=f[W>>2]|0;t=(f[s+28>>2]|0)-(f[s+24>>2]|0)>>2;s=(I|0)<(t|0)?t:I;I=O+(D*144|0)+116|0;t=O+(D*144|0)+120|0;J=f[I>>2]|0;v=(f[t>>2]|0)-J>>2;do if(s>>>0>v>>>0)Eg(I,s-v|0);else{if(s>>>0>=v>>>0)break;f[t>>2]=J+(s<<2)}while(0);Wh(O+(D*144|0)+104|0,s);D=D+1|0;q=f[g>>2]|0}while(D>>>0<(((f[M>>2]|0)-q|0)/144|0)>>>0)}aa=Gb(a,F)|0}else aa=0;while(0);X=aa}else X=0}else X=0;while(0);U=X}else U=0;S=U;T=R;G=117}else{S=0;T=R;G=117}if((G|0)==117)L=S;K=L;u=c;return K|0}function bb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;e=u;u=u+32|0;g=e;h=a+12|0;i=f[h>>2]|0;f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=g+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(g);else{l=i<<2;m=wk(l)|0;f[g>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+120|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[g>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[g>>2]=0;k=g+4|0;f[k>>2]=0;q=g+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(g);else{t=v<<2;r=wk(t)|0;f[g>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+132|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[g>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=c;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=d+16|0;r=d+20|0;A=d+28|0;w=a+8|0;s=d+12|0;x=a+108|0;t=a+4|0;n=a+96|0;j=a+52|0;i=a+48|0;l=a+40|0;o=a+32|0;p=a+28|0;E=a+20|0;F=a+92|0;G=a+80|0;H=a+88|0;I=C;while(1){J=f[B>>2]|0;K=I+-1|0;L=J+K|0;M=f[y>>2]|0;N=(L>>>0)/341|0;O=f[M+(N<<2)>>2]|0;P=L-(N*341|0)|0;N=f[O+(P*12|0)>>2]|0;L=f[O+(P*12|0)+4>>2]|0;Q=f[O+(P*12|0)+8>>2]|0;f[z>>2]=K;K=f[q>>2]|0;P=K-M|0;if((1-I-J+((P|0)==0?0:((P>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[K+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}K=f[m>>2]|0;P=K+(Q*12|0)|0;J=(f[v>>2]|0)+(Q*12|0)|0;if(N>>>0>c>>>0){D=0;break a}M=Pk(a,N,J,L)|0;if(M>>>0>=(f[h>>2]|0)>>>0){D=0;break a}L=(f[a>>2]|0)-(f[(f[J>>2]|0)+(M<<2)>>2]|0)|0;b:do if(!L)if(!N)R=19;else{O=0;while(1){S=f[k>>2]|0;c:do if((f[r>>2]|0)!=(S|0)){T=0;U=S;do{V=U;X=f[V+(T*20|0)>>2]|0;Y=V+(T*20|0)+12|0;_=V+(T*20|0)+16|0;$=(f[P>>2]|0)+(f[V+(T*20|0)+4>>2]<<2)|0;V=f[Y>>2]|0;if((V|0)==4)aa=$;else{if(f[_>>2]|0){ba=f[s>>2]|0;ca=0;da=V;while(1){Bf(ba|0,$+(ca<<2)|0,da|0)|0;ca=ca+1|0;V=f[Y>>2]|0;if(ca>>>0>=(f[_>>2]|0)>>>0)break;else{ba=ba+V|0;da=V}}}aa=f[s>>2]|0}da=f[A>>2]|0;if(!(b[X+84>>0]|0))ea=f[(f[X+68>>2]|0)+(da<<2)>>2]|0;else ea=da;if(ea>>>0>=(f[X+80>>2]|0)>>>0)break c;da=f[X+40>>2]|0;Bf((f[f[X+64>>2]>>2]|0)+(W(ea,da)|0)|0,aa|0,da|0)|0;T=T+1|0;U=f[k>>2]|0}while(T>>>0<(((f[r>>2]|0)-U|0)/20|0)>>>0)}while(0);f[A>>2]=(f[A>>2]|0)+1;f[w>>2]=(f[w>>2]|0)+1;O=O+1|0;if((O|0)==(N|0)){R=19;break}}}else{if(N>>>0>=3){if((f[w>>2]|0)>>>0>(f[t>>2]|0)>>>0){D=0;break a}O=Q+1|0;S=f[m>>2]|0;U=S+(O*12|0)|0;if((U|0)==(P|0))fa=S;else{Df(U,f[P>>2]|0,f[K+(Q*12|0)+4>>2]|0);fa=f[m>>2]|0}U=(f[fa+(O*12|0)>>2]|0)+(M<<2)|0;f[U>>2]=(f[U>>2]|0)+(1<<L+-1);U=(Z(N|0)|0)^31;S=f[o>>2]|0;T=32-S|0;do if((U|0)>(T|0)){da=f[p>>2]|0;ba=da+4|0;if((ba|0)==(f[E>>2]|0))ga=0;else{_=f[da>>2]<<S;da=U-T|0;f[o>>2]=da;f[p>>2]=ba;ca=32-da|0;ga=(f[ba>>2]|0)>>>ca|_>>>(ca-T|0)}}else{ca=f[p>>2]|0;if((ca|0)==(f[E>>2]|0))ga=0;else{_=f[ca>>2]<<S>>>(32-U|0);ba=S+U|0;f[o>>2]=ba;if((ba|0)!=32){ga=_;break}f[p>>2]=ca+4;f[o>>2]=0;ga=_}}while(0);U=(N>>>1)-ga|0;S=N-U|0;d:do if((U|0)==(S|0)){ha=U;ia=U}else{T=f[F>>2]|0;_=f[H>>2]|0;do if((_|0)!=(f[G>>2]|0)){ca=(f[_>>2]&1<<31-T|0)!=0;ba=T+1|0;f[F>>2]=ba;if((ba|0)==32){f[H>>2]=_+4;f[F>>2]=0;if(ca){ha=U;ia=S;break d}else break}else if(ca){ha=U;ia=S;break d}else break}while(0);ha=S;ia=U}while(0);U=f[v>>2]|0;S=f[U+(Q*12|0)>>2]|0;_=S+(M<<2)|0;f[_>>2]=(f[_>>2]|0)+1;Df(U+(O*12|0)|0,S,f[U+(Q*12|0)+4>>2]|0);if(ha|0){U=f[q>>2]|0;S=f[y>>2]|0;_=U-S|0;T=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((_|0)==0?0:((_>>2)*341|0)+-1|0)|0)==(T|0)){cc(g);ja=(f[B>>2]|0)+(f[z>>2]|0)|0;ka=f[q>>2]|0;la=f[y>>2]|0}else{ja=T;ka=U;la=S}if((ka|0)==(la|0))ma=0;else{S=(ja>>>0)/341|0;ma=(f[la+(S<<2)>>2]|0)+((ja-(S*341|0)|0)*12|0)|0}f[ma>>2]=ha;f[ma+4>>2]=M;f[ma+8>>2]=Q;f[z>>2]=(f[z>>2]|0)+1}if(!ia){R=19;break}S=f[q>>2]|0;U=f[y>>2]|0;T=S-U|0;_=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((T|0)==0?0:((T>>2)*341|0)+-1|0)|0)==(_|0)){cc(g);na=(f[B>>2]|0)+(f[z>>2]|0)|0;oa=f[q>>2]|0;pa=f[y>>2]|0}else{na=_;oa=S;pa=U}if((oa|0)==(pa|0))qa=0;else{U=(na>>>0)/341|0;qa=(f[pa+(U<<2)>>2]|0)+((na-(U*341|0)|0)*12|0)|0}f[qa>>2]=ia;f[qa+4>>2]=M;f[qa+8>>2]=O;U=(f[z>>2]|0)+1|0;f[z>>2]=U;ra=U;break}U=f[x>>2]|0;f[U>>2]=M;S=f[h>>2]|0;if(S>>>0>1){_=1;T=S;ca=M;while(1){ca=(ca|0)==(T+-1|0)?0:ca+1|0;f[U+(_<<2)>>2]=ca;_=_+1|0;ba=f[h>>2]|0;if(_>>>0>=ba>>>0){sa=ba;break}else T=ba}}else sa=S;if(!N)R=19;else{T=0;_=sa;while(1){if(_|0){ca=f[x>>2]|0;U=f[n>>2]|0;O=f[J>>2]|0;ba=0;do{da=ca+(ba<<2)|0;f[U+(f[da>>2]<<2)>>2]=0;Y=f[da>>2]|0;$=(f[a>>2]|0)-(f[O+(Y<<2)>>2]|0)|0;do if($|0){V=U+(Y<<2)|0;ta=f[j>>2]|0;ua=32-ta|0;if(($|0)>(ua|0)){va=f[i>>2]|0;wa=va+4|0;if((wa|0)==(f[l>>2]|0)){f[V>>2]=0;break}else{xa=f[va>>2]<<ta;va=$-ua|0;f[j>>2]=va;f[i>>2]=wa;ya=32-va|0;f[V>>2]=(f[wa>>2]|0)>>>ya|xa>>>(ya-ua|0);break}}ua=f[i>>2]|0;if((ua|0)==(f[l>>2]|0)){f[V>>2]=0;break}f[V>>2]=f[ua>>2]<<ta>>>(32-$|0);ta=(f[j>>2]|0)+$|0;f[j>>2]=ta;if((ta|0)!=32)break;f[i>>2]=ua+4;f[j>>2]=0}while(0);$=f[da>>2]|0;Y=U+($<<2)|0;f[Y>>2]=f[Y>>2]|f[(f[P>>2]|0)+($<<2)>>2];ba=ba+1|0}while(ba>>>0<(f[h>>2]|0)>>>0)}ba=f[k>>2]|0;e:do if((f[r>>2]|0)!=(ba|0)){U=0;O=ba;do{ca=O;$=f[ca+(U*20|0)>>2]|0;Y=ca+(U*20|0)+12|0;ua=ca+(U*20|0)+16|0;ta=(f[n>>2]|0)+(f[ca+(U*20|0)+4>>2]<<2)|0;ca=f[Y>>2]|0;if((ca|0)==4)za=ta;else{if(f[ua>>2]|0){V=f[s>>2]|0;ya=0;xa=ca;while(1){Bf(V|0,ta+(ya<<2)|0,xa|0)|0;ya=ya+1|0;ca=f[Y>>2]|0;if(ya>>>0>=(f[ua>>2]|0)>>>0)break;else{V=V+ca|0;xa=ca}}}za=f[s>>2]|0}xa=f[A>>2]|0;if(!(b[$+84>>0]|0))Aa=f[(f[$+68>>2]|0)+(xa<<2)>>2]|0;else Aa=xa;if(Aa>>>0>=(f[$+80>>2]|0)>>>0)break e;xa=f[$+40>>2]|0;Bf((f[f[$+64>>2]>>2]|0)+(W(Aa,xa)|0)|0,za|0,xa|0)|0;U=U+1|0;O=f[k>>2]|0}while(U>>>0<(((f[r>>2]|0)-O|0)/20|0)>>>0)}while(0);f[A>>2]=(f[A>>2]|0)+1;f[w>>2]=(f[w>>2]|0)+1;ba=T+1|0;if((ba|0)==(N|0)){R=19;break b}T=ba;_=f[h>>2]|0}}}while(0);if((R|0)==19){R=0;ra=f[z>>2]|0}if(!ra){D=1;break}else I=ra}}while(0);ra=f[y>>2]|0;h=f[B>>2]|0;za=(h>>>0)/341|0;Aa=ra+(za<<2)|0;a=f[q>>2]|0;sa=a;qa=ra;if((a|0)!=(ra|0)?(ia=(f[Aa>>2]|0)+((h-(za*341|0)|0)*12|0)|0,za=(f[z>>2]|0)+h|0,h=(za>>>0)/341|0,na=(f[ra+(h<<2)>>2]|0)+((za-(h*341|0)|0)*12|0)|0,(na|0)!=(ia|0)):0){h=Aa;Aa=ia;while(1){ia=Aa+12|0;if((ia-(f[h>>2]|0)|0)==4092){za=h+4|0;Ba=za;Ca=f[za>>2]|0}else{Ba=h;Ca=ia}Aa=Ca;if((na|0)==(Aa|0))break;else h=Ba}}f[z>>2]=0;z=sa-qa>>2;if(z>>>0>2){qa=ra;do{Ko(f[qa>>2]|0);qa=(f[y>>2]|0)+4|0;f[y>>2]=qa;Da=f[q>>2]|0;Ea=Da-qa>>2}while(Ea>>>0>2);Fa=Ea;Ga=qa;Ha=Da}else{Fa=z;Ga=ra;Ha=a}switch(Fa|0){case 1:{Ia=170;R=110;break}case 2:{Ia=341;R=110;break}default:{}}if((R|0)==110)f[B>>2]=Ia;if((Ga|0)!=(Ha|0)){Ia=Ga;do{Ko(f[Ia>>2]|0);Ia=Ia+4|0}while((Ia|0)!=(Ha|0));Ha=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(Ha|0))f[q>>2]=y+(~((y+-4-Ha|0)>>>2)<<2)}Ha=f[g>>2]|0;if(!Ha){u=e;return D|0}Ko(Ha);u=e;return D|0}function cb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;e=u;u=u+32|0;g=e;h=a+12|0;i=f[h>>2]|0;f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=g+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(g);else{l=i<<2;m=wk(l)|0;f[g>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+120|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[g>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[g>>2]=0;k=g+4|0;f[k>>2]=0;q=g+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(g);else{t=v<<2;r=wk(t)|0;f[g>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+132|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[g>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=c;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=d+16|0;r=d+20|0;A=d+28|0;w=a+8|0;s=d+12|0;x=a+108|0;t=a+4|0;n=a+96|0;j=a+52|0;i=a+48|0;l=a+40|0;o=a+32|0;p=a+28|0;E=a+20|0;F=a+92|0;G=a+80|0;H=a+88|0;I=C;while(1){J=f[B>>2]|0;K=I+-1|0;L=J+K|0;M=f[y>>2]|0;N=(L>>>0)/341|0;O=f[M+(N<<2)>>2]|0;P=L-(N*341|0)|0;N=f[O+(P*12|0)>>2]|0;L=f[O+(P*12|0)+4>>2]|0;Q=f[O+(P*12|0)+8>>2]|0;f[z>>2]=K;K=f[q>>2]|0;P=K-M|0;if((1-I-J+((P|0)==0?0:((P>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[K+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}K=f[m>>2]|0;P=K+(Q*12|0)|0;if(N>>>0>c>>>0){D=0;break a}J=f[h>>2]|0;M=(J+-1|0)==(L|0)?0:L+1|0;if(M>>>0>=J>>>0){D=0;break a}J=(f[v>>2]|0)+(Q*12|0)|0;L=(f[a>>2]|0)-(f[(f[J>>2]|0)+(M<<2)>>2]|0)|0;b:do if(!L)if(!N)R=19;else{O=0;while(1){S=f[k>>2]|0;c:do if((f[r>>2]|0)!=(S|0)){T=0;U=S;do{V=U;X=f[V+(T*20|0)>>2]|0;Y=V+(T*20|0)+12|0;_=V+(T*20|0)+16|0;$=(f[P>>2]|0)+(f[V+(T*20|0)+4>>2]<<2)|0;V=f[Y>>2]|0;if((V|0)==4)aa=$;else{if(f[_>>2]|0){ba=f[s>>2]|0;ca=0;da=V;while(1){Bf(ba|0,$+(ca<<2)|0,da|0)|0;ca=ca+1|0;V=f[Y>>2]|0;if(ca>>>0>=(f[_>>2]|0)>>>0)break;else{ba=ba+V|0;da=V}}}aa=f[s>>2]|0}da=f[A>>2]|0;if(!(b[X+84>>0]|0))ea=f[(f[X+68>>2]|0)+(da<<2)>>2]|0;else ea=da;if(ea>>>0>=(f[X+80>>2]|0)>>>0)break c;da=f[X+40>>2]|0;Bf((f[f[X+64>>2]>>2]|0)+(W(ea,da)|0)|0,aa|0,da|0)|0;T=T+1|0;U=f[k>>2]|0}while(T>>>0<(((f[r>>2]|0)-U|0)/20|0)>>>0)}while(0);f[A>>2]=(f[A>>2]|0)+1;f[w>>2]=(f[w>>2]|0)+1;O=O+1|0;if((O|0)==(N|0)){R=19;break}}}else{if(N>>>0>=3){if((f[w>>2]|0)>>>0>(f[t>>2]|0)>>>0){D=0;break a}O=Q+1|0;Df(K+(O*12|0)|0,f[P>>2]|0,f[K+(Q*12|0)+4>>2]|0);S=(f[(f[m>>2]|0)+(O*12|0)>>2]|0)+(M<<2)|0;f[S>>2]=(f[S>>2]|0)+(1<<L+-1);S=(Z(N|0)|0)^31;U=f[o>>2]|0;T=32-U|0;if((S|0)>(T|0)){da=f[p>>2]|0;ba=da+4|0;if((ba|0)==(f[E>>2]|0))fa=0;else{_=f[da>>2]<<U;da=S-T|0;f[o>>2]=da;f[p>>2]=ba;ca=32-da|0;fa=(f[ba>>2]|0)>>>ca|_>>>(ca-T|0)}}else{T=f[p>>2]|0;if((T|0)!=(f[E>>2]|0)){ca=f[T>>2]<<U>>>(32-S|0);_=U+S|0;f[o>>2]=_;if((_|0)==32){f[p>>2]=T+4;f[o>>2]=0;fa=ca}else fa=ca}else fa=0}ca=(N>>>1)-fa|0;T=N-ca|0;d:do if((ca|0)==(T|0)){ga=ca;ha=ca}else{_=f[F>>2]|0;S=f[H>>2]|0;do if((S|0)!=(f[G>>2]|0)){U=(f[S>>2]&1<<31-_|0)!=0;ba=_+1|0;f[F>>2]=ba;if((ba|0)==32){f[H>>2]=S+4;f[F>>2]=0;if(U){ga=ca;ha=T;break d}else break}else if(U){ga=ca;ha=T;break d}else break}while(0);ga=T;ha=ca}while(0);ca=f[v>>2]|0;T=f[ca+(Q*12|0)>>2]|0;S=T+(M<<2)|0;f[S>>2]=(f[S>>2]|0)+1;Df(ca+(O*12|0)|0,T,f[ca+(Q*12|0)+4>>2]|0);if(ga|0){ca=f[q>>2]|0;T=f[y>>2]|0;S=ca-T|0;_=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((S|0)==0?0:((S>>2)*341|0)+-1|0)|0)==(_|0)){cc(g);ia=(f[B>>2]|0)+(f[z>>2]|0)|0;ja=f[q>>2]|0;ka=f[y>>2]|0}else{ia=_;ja=ca;ka=T}if((ja|0)==(ka|0))la=0;else{T=(ia>>>0)/341|0;la=(f[ka+(T<<2)>>2]|0)+((ia-(T*341|0)|0)*12|0)|0}f[la>>2]=ga;f[la+4>>2]=M;f[la+8>>2]=Q;f[z>>2]=(f[z>>2]|0)+1}if(!ha){R=19;break}T=f[q>>2]|0;ca=f[y>>2]|0;_=T-ca|0;S=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((_|0)==0?0:((_>>2)*341|0)+-1|0)|0)==(S|0)){cc(g);ma=(f[B>>2]|0)+(f[z>>2]|0)|0;na=f[q>>2]|0;oa=f[y>>2]|0}else{ma=S;na=T;oa=ca}if((na|0)==(oa|0))pa=0;else{ca=(ma>>>0)/341|0;pa=(f[oa+(ca<<2)>>2]|0)+((ma-(ca*341|0)|0)*12|0)|0}f[pa>>2]=ha;f[pa+4>>2]=M;f[pa+8>>2]=O;ca=(f[z>>2]|0)+1|0;f[z>>2]=ca;qa=ca;break}ca=f[x>>2]|0;f[ca>>2]=M;T=f[h>>2]|0;if(T>>>0>1){S=1;_=T;U=M;while(1){U=(U|0)==(_+-1|0)?0:U+1|0;f[ca+(S<<2)>>2]=U;S=S+1|0;ba=f[h>>2]|0;if(S>>>0>=ba>>>0){ra=ba;break}else _=ba}}else ra=T;if(!N)R=19;else{_=0;S=ra;while(1){if(S|0){U=f[x>>2]|0;ca=f[n>>2]|0;O=f[J>>2]|0;ba=0;do{da=U+(ba<<2)|0;f[ca+(f[da>>2]<<2)>>2]=0;Y=f[da>>2]|0;$=(f[a>>2]|0)-(f[O+(Y<<2)>>2]|0)|0;do if($|0){V=ca+(Y<<2)|0;sa=f[j>>2]|0;ta=32-sa|0;if(($|0)>(ta|0)){ua=f[i>>2]|0;va=ua+4|0;if((va|0)==(f[l>>2]|0)){f[V>>2]=0;break}else{wa=f[ua>>2]<<sa;ua=$-ta|0;f[j>>2]=ua;f[i>>2]=va;xa=32-ua|0;f[V>>2]=(f[va>>2]|0)>>>xa|wa>>>(xa-ta|0);break}}ta=f[i>>2]|0;if((ta|0)==(f[l>>2]|0)){f[V>>2]=0;break}f[V>>2]=f[ta>>2]<<sa>>>(32-$|0);sa=(f[j>>2]|0)+$|0;f[j>>2]=sa;if((sa|0)!=32)break;f[i>>2]=ta+4;f[j>>2]=0}while(0);$=f[da>>2]|0;Y=ca+($<<2)|0;f[Y>>2]=f[Y>>2]|f[(f[P>>2]|0)+($<<2)>>2];ba=ba+1|0}while(ba>>>0<(f[h>>2]|0)>>>0)}ba=f[k>>2]|0;e:do if((f[r>>2]|0)!=(ba|0)){ca=0;O=ba;do{U=O;$=f[U+(ca*20|0)>>2]|0;Y=U+(ca*20|0)+12|0;ta=U+(ca*20|0)+16|0;sa=(f[n>>2]|0)+(f[U+(ca*20|0)+4>>2]<<2)|0;U=f[Y>>2]|0;if((U|0)==4)ya=sa;else{if(f[ta>>2]|0){V=f[s>>2]|0;xa=0;wa=U;while(1){Bf(V|0,sa+(xa<<2)|0,wa|0)|0;xa=xa+1|0;U=f[Y>>2]|0;if(xa>>>0>=(f[ta>>2]|0)>>>0)break;else{V=V+U|0;wa=U}}}ya=f[s>>2]|0}wa=f[A>>2]|0;if(!(b[$+84>>0]|0))za=f[(f[$+68>>2]|0)+(wa<<2)>>2]|0;else za=wa;if(za>>>0>=(f[$+80>>2]|0)>>>0)break e;wa=f[$+40>>2]|0;Bf((f[f[$+64>>2]>>2]|0)+(W(za,wa)|0)|0,ya|0,wa|0)|0;ca=ca+1|0;O=f[k>>2]|0}while(ca>>>0<(((f[r>>2]|0)-O|0)/20|0)>>>0)}while(0);f[A>>2]=(f[A>>2]|0)+1;f[w>>2]=(f[w>>2]|0)+1;ba=_+1|0;if((ba|0)==(N|0)){R=19;break b}_=ba;S=f[h>>2]|0}}}while(0);if((R|0)==19){R=0;qa=f[z>>2]|0}if(!qa){D=1;break}else I=qa}}while(0);qa=f[y>>2]|0;h=f[B>>2]|0;ya=(h>>>0)/341|0;za=qa+(ya<<2)|0;a=f[q>>2]|0;ra=a;pa=qa;if((a|0)!=(qa|0)?(ha=(f[za>>2]|0)+((h-(ya*341|0)|0)*12|0)|0,ya=(f[z>>2]|0)+h|0,h=(ya>>>0)/341|0,ma=(f[qa+(h<<2)>>2]|0)+((ya-(h*341|0)|0)*12|0)|0,(ma|0)!=(ha|0)):0){h=za;za=ha;while(1){ha=za+12|0;if((ha-(f[h>>2]|0)|0)==4092){ya=h+4|0;Aa=ya;Ba=f[ya>>2]|0}else{Aa=h;Ba=ha}za=Ba;if((ma|0)==(za|0))break;else h=Aa}}f[z>>2]=0;z=ra-pa>>2;if(z>>>0>2){pa=qa;do{Ko(f[pa>>2]|0);pa=(f[y>>2]|0)+4|0;f[y>>2]=pa;Ca=f[q>>2]|0;Da=Ca-pa>>2}while(Da>>>0>2);Ea=Da;Fa=pa;Ga=Ca}else{Ea=z;Fa=qa;Ga=a}switch(Ea|0){case 1:{Ha=170;R=108;break}case 2:{Ha=341;R=108;break}default:{}}if((R|0)==108)f[B>>2]=Ha;if((Fa|0)!=(Ga|0)){Ha=Fa;do{Ko(f[Ha>>2]|0);Ha=Ha+4|0}while((Ha|0)!=(Ga|0));Ga=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(Ga|0))f[q>>2]=y+(~((y+-4-Ga|0)>>>2)<<2)}Ga=f[g>>2]|0;if(!Ga){u=e;return D|0}Ko(Ga);u=e;return D|0}function db(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;e=u;u=u+32|0;g=e;h=a+12|0;i=f[h>>2]|0;f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=g+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(g);else{l=i<<2;m=wk(l)|0;f[g>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+628|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[g>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[g>>2]=0;k=g+4|0;f[k>>2]=0;q=g+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(g);else{t=v<<2;r=wk(t)|0;f[g>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+640|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[g>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=c;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=d+16|0;r=d+20|0;A=d+28|0;w=a+8|0;s=d+12|0;x=a+616|0;t=a+4|0;n=a+604|0;j=a+560|0;i=a+556|0;l=a+548|0;o=a+600|0;p=a+588|0;E=a+596|0;F=C;while(1){G=f[B>>2]|0;H=F+-1|0;I=G+H|0;J=f[y>>2]|0;K=(I>>>0)/341|0;L=f[J+(K<<2)>>2]|0;M=I-(K*341|0)|0;K=f[L+(M*12|0)>>2]|0;I=f[L+(M*12|0)+4>>2]|0;N=f[L+(M*12|0)+8>>2]|0;f[z>>2]=H;H=f[q>>2]|0;M=H-J|0;if((1-F-G+((M|0)==0?0:((M>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[H+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}H=f[m>>2]|0;M=H+(N*12|0)|0;G=(f[v>>2]|0)+(N*12|0)|0;if(K>>>0>c>>>0){D=0;break a}J=tg(a,K,G,I)|0;if(J>>>0>=(f[h>>2]|0)>>>0){D=0;break a}I=(f[a>>2]|0)-(f[(f[G>>2]|0)+(J<<2)>>2]|0)|0;b:do if(!I)if(!K)O=19;else{L=0;while(1){P=f[k>>2]|0;c:do if((f[r>>2]|0)!=(P|0)){Q=0;R=P;do{S=R;T=f[S+(Q*20|0)>>2]|0;U=S+(Q*20|0)+12|0;V=S+(Q*20|0)+16|0;X=(f[M>>2]|0)+(f[S+(Q*20|0)+4>>2]<<2)|0;S=f[U>>2]|0;if((S|0)==4)Y=X;else{if(f[V>>2]|0){_=f[s>>2]|0;$=0;aa=S;while(1){Bf(_|0,X+($<<2)|0,aa|0)|0;$=$+1|0;S=f[U>>2]|0;if($>>>0>=(f[V>>2]|0)>>>0)break;else{_=_+S|0;aa=S}}}Y=f[s>>2]|0}aa=f[A>>2]|0;if(!(b[T+84>>0]|0))ba=f[(f[T+68>>2]|0)+(aa<<2)>>2]|0;else ba=aa;if(ba>>>0>=(f[T+80>>2]|0)>>>0)break c;aa=f[T+40>>2]|0;Bf((f[f[T+64>>2]>>2]|0)+(W(ba,aa)|0)|0,Y|0,aa|0)|0;Q=Q+1|0;R=f[k>>2]|0}while(Q>>>0<(((f[r>>2]|0)-R|0)/20|0)>>>0)}while(0);f[A>>2]=(f[A>>2]|0)+1;f[w>>2]=(f[w>>2]|0)+1;L=L+1|0;if((L|0)==(K|0)){O=19;break}}}else{if(K>>>0>=3){if((f[w>>2]|0)>>>0>(f[t>>2]|0)>>>0){D=0;break a}L=N+1|0;P=f[m>>2]|0;R=P+(L*12|0)|0;if((R|0)==(M|0))ca=P;else{Df(R,f[M>>2]|0,f[H+(N*12|0)+4>>2]|0);ca=f[m>>2]|0}R=(f[ca+(L*12|0)>>2]|0)+(J<<2)|0;f[R>>2]=(f[R>>2]|0)+(1<<I+-1);R=(Z(K|0)|0)^31;if(!R)da=0;else{P=0;Q=0;while(1){aa=Q<<1|(pi(a+16+(P<<4)|0)|0)&1;P=P+1|0;if((P|0)==(R|0)){da=aa;break}else Q=aa}}Q=(K>>>1)-da|0;R=K-Q|0;d:do if((Q|0)==(R|0)){ea=Q;fa=Q}else{P=f[o>>2]|0;aa=f[E>>2]|0;do if((aa|0)!=(f[p>>2]|0)){_=(f[aa>>2]&1<<31-P|0)!=0;V=P+1|0;f[o>>2]=V;if((V|0)==32){f[E>>2]=aa+4;f[o>>2]=0;if(_){ea=Q;fa=R;break d}else break}else if(_){ea=Q;fa=R;break d}else break}while(0);ea=R;fa=Q}while(0);Q=f[v>>2]|0;R=f[Q+(N*12|0)>>2]|0;aa=R+(J<<2)|0;f[aa>>2]=(f[aa>>2]|0)+1;Df(Q+(L*12|0)|0,R,f[Q+(N*12|0)+4>>2]|0);if(ea|0){Q=f[q>>2]|0;R=f[y>>2]|0;aa=Q-R|0;P=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((aa|0)==0?0:((aa>>2)*341|0)+-1|0)|0)==(P|0)){cc(g);ga=(f[B>>2]|0)+(f[z>>2]|0)|0;ha=f[q>>2]|0;ia=f[y>>2]|0}else{ga=P;ha=Q;ia=R}if((ha|0)==(ia|0))ja=0;else{R=(ga>>>0)/341|0;ja=(f[ia+(R<<2)>>2]|0)+((ga-(R*341|0)|0)*12|0)|0}f[ja>>2]=ea;f[ja+4>>2]=J;f[ja+8>>2]=N;f[z>>2]=(f[z>>2]|0)+1}if(!fa){O=19;break}R=f[q>>2]|0;Q=f[y>>2]|0;P=R-Q|0;aa=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((P|0)==0?0:((P>>2)*341|0)+-1|0)|0)==(aa|0)){cc(g);ka=(f[B>>2]|0)+(f[z>>2]|0)|0;la=f[q>>2]|0;ma=f[y>>2]|0}else{ka=aa;la=R;ma=Q}if((la|0)==(ma|0))na=0;else{Q=(ka>>>0)/341|0;na=(f[ma+(Q<<2)>>2]|0)+((ka-(Q*341|0)|0)*12|0)|0}f[na>>2]=fa;f[na+4>>2]=J;f[na+8>>2]=L;Q=(f[z>>2]|0)+1|0;f[z>>2]=Q;oa=Q;break}Q=f[x>>2]|0;f[Q>>2]=J;R=f[h>>2]|0;if(R>>>0>1){aa=1;P=R;_=J;while(1){_=(_|0)==(P+-1|0)?0:_+1|0;f[Q+(aa<<2)>>2]=_;aa=aa+1|0;V=f[h>>2]|0;if(aa>>>0>=V>>>0){pa=V;break}else P=V}}else pa=R;if(!K)O=19;else{P=0;aa=pa;while(1){if(aa|0){_=f[x>>2]|0;Q=f[n>>2]|0;L=f[G>>2]|0;V=0;do{$=_+(V<<2)|0;f[Q+(f[$>>2]<<2)>>2]=0;U=f[$>>2]|0;X=(f[a>>2]|0)-(f[L+(U<<2)>>2]|0)|0;do if(X|0){S=Q+(U<<2)|0;qa=f[j>>2]|0;ra=32-qa|0;if((X|0)>(ra|0)){sa=f[i>>2]|0;ta=sa+4|0;if((ta|0)==(f[l>>2]|0)){f[S>>2]=0;break}else{ua=f[sa>>2]<<qa;sa=X-ra|0;f[j>>2]=sa;f[i>>2]=ta;va=32-sa|0;f[S>>2]=(f[ta>>2]|0)>>>va|ua>>>(va-ra|0);break}}ra=f[i>>2]|0;if((ra|0)==(f[l>>2]|0)){f[S>>2]=0;break}f[S>>2]=f[ra>>2]<<qa>>>(32-X|0);qa=(f[j>>2]|0)+X|0;f[j>>2]=qa;if((qa|0)!=32)break;f[i>>2]=ra+4;f[j>>2]=0}while(0);X=f[$>>2]|0;U=Q+(X<<2)|0;f[U>>2]=f[U>>2]|f[(f[M>>2]|0)+(X<<2)>>2];V=V+1|0}while(V>>>0<(f[h>>2]|0)>>>0)}V=f[k>>2]|0;e:do if((f[r>>2]|0)!=(V|0)){Q=0;L=V;do{_=L;X=f[_+(Q*20|0)>>2]|0;U=_+(Q*20|0)+12|0;ra=_+(Q*20|0)+16|0;qa=(f[n>>2]|0)+(f[_+(Q*20|0)+4>>2]<<2)|0;_=f[U>>2]|0;if((_|0)==4)wa=qa;else{if(f[ra>>2]|0){S=f[s>>2]|0;va=0;ua=_;while(1){Bf(S|0,qa+(va<<2)|0,ua|0)|0;va=va+1|0;_=f[U>>2]|0;if(va>>>0>=(f[ra>>2]|0)>>>0)break;else{S=S+_|0;ua=_}}}wa=f[s>>2]|0}ua=f[A>>2]|0;if(!(b[X+84>>0]|0))xa=f[(f[X+68>>2]|0)+(ua<<2)>>2]|0;else xa=ua;if(xa>>>0>=(f[X+80>>2]|0)>>>0)break e;ua=f[X+40>>2]|0;Bf((f[f[X+64>>2]>>2]|0)+(W(xa,ua)|0)|0,wa|0,ua|0)|0;Q=Q+1|0;L=f[k>>2]|0}while(Q>>>0<(((f[r>>2]|0)-L|0)/20|0)>>>0)}while(0);f[A>>2]=(f[A>>2]|0)+1;f[w>>2]=(f[w>>2]|0)+1;V=P+1|0;if((V|0)==(K|0)){O=19;break b}P=V;aa=f[h>>2]|0}}}while(0);if((O|0)==19){O=0;oa=f[z>>2]|0}if(!oa){D=1;break}else F=oa}}while(0);oa=f[y>>2]|0;h=f[B>>2]|0;wa=(h>>>0)/341|0;xa=oa+(wa<<2)|0;a=f[q>>2]|0;pa=a;na=oa;if((a|0)!=(oa|0)?(fa=(f[xa>>2]|0)+((h-(wa*341|0)|0)*12|0)|0,wa=(f[z>>2]|0)+h|0,h=(wa>>>0)/341|0,ka=(f[oa+(h<<2)>>2]|0)+((wa-(h*341|0)|0)*12|0)|0,(ka|0)!=(fa|0)):0){h=xa;xa=fa;while(1){fa=xa+12|0;if((fa-(f[h>>2]|0)|0)==4092){wa=h+4|0;ya=wa;za=f[wa>>2]|0}else{ya=h;za=fa}xa=za;if((ka|0)==(xa|0))break;else h=ya}}f[z>>2]=0;z=pa-na>>2;if(z>>>0>2){na=oa;do{Ko(f[na>>2]|0);na=(f[y>>2]|0)+4|0;f[y>>2]=na;Aa=f[q>>2]|0;Ba=Aa-na>>2}while(Ba>>>0>2);Ca=Ba;Da=na;Ea=Aa}else{Ca=z;Da=oa;Ea=a}switch(Ca|0){case 1:{Fa=170;O=107;break}case 2:{Fa=341;O=107;break}default:{}}if((O|0)==107)f[B>>2]=Fa;if((Da|0)!=(Ea|0)){Fa=Da;do{Ko(f[Fa>>2]|0);Fa=Fa+4|0}while((Fa|0)!=(Ea|0));Ea=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(Ea|0))f[q>>2]=y+(~((y+-4-Ea|0)>>>2)<<2)}Ea=f[g>>2]|0;if(!Ea){u=e;return D|0}Ko(Ea);u=e;return D|0}function eb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;e=u;u=u+32|0;g=e;h=a+12|0;i=f[h>>2]|0;f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=g+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(g);else{l=i<<2;m=wk(l)|0;f[g>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+628|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[g>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[g>>2]=0;k=g+4|0;f[k>>2]=0;q=g+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(g);else{t=v<<2;r=wk(t)|0;f[g>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+640|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[g>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=c;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=d+16|0;r=d+20|0;A=d+28|0;w=a+8|0;s=d+12|0;x=a+616|0;t=a+4|0;n=a+604|0;j=a+560|0;i=a+556|0;l=a+548|0;o=a+600|0;p=a+588|0;E=a+596|0;F=C;while(1){G=f[B>>2]|0;H=F+-1|0;I=G+H|0;J=f[y>>2]|0;K=(I>>>0)/341|0;L=f[J+(K<<2)>>2]|0;M=I-(K*341|0)|0;K=f[L+(M*12|0)>>2]|0;I=f[L+(M*12|0)+4>>2]|0;N=f[L+(M*12|0)+8>>2]|0;f[z>>2]=H;H=f[q>>2]|0;M=H-J|0;if((1-F-G+((M|0)==0?0:((M>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[H+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}H=f[m>>2]|0;M=H+(N*12|0)|0;G=(f[v>>2]|0)+(N*12|0)|0;if(K>>>0>c>>>0){D=0;break a}J=Pk(a,K,G,I)|0;if(J>>>0>=(f[h>>2]|0)>>>0){D=0;break a}I=(f[a>>2]|0)-(f[(f[G>>2]|0)+(J<<2)>>2]|0)|0;b:do if(!I)if(!K)O=19;else{L=0;while(1){P=f[k>>2]|0;c:do if((f[r>>2]|0)!=(P|0)){Q=0;R=P;do{S=R;T=f[S+(Q*20|0)>>2]|0;U=S+(Q*20|0)+12|0;V=S+(Q*20|0)+16|0;X=(f[M>>2]|0)+(f[S+(Q*20|0)+4>>2]<<2)|0;S=f[U>>2]|0;if((S|0)==4)Y=X;else{if(f[V>>2]|0){_=f[s>>2]|0;$=0;aa=S;while(1){Bf(_|0,X+($<<2)|0,aa|0)|0;$=$+1|0;S=f[U>>2]|0;if($>>>0>=(f[V>>2]|0)>>>0)break;else{_=_+S|0;aa=S}}}Y=f[s>>2]|0}aa=f[A>>2]|0;if(!(b[T+84>>0]|0))ba=f[(f[T+68>>2]|0)+(aa<<2)>>2]|0;else ba=aa;if(ba>>>0>=(f[T+80>>2]|0)>>>0)break c;aa=f[T+40>>2]|0;Bf((f[f[T+64>>2]>>2]|0)+(W(ba,aa)|0)|0,Y|0,aa|0)|0;Q=Q+1|0;R=f[k>>2]|0}while(Q>>>0<(((f[r>>2]|0)-R|0)/20|0)>>>0)}while(0);f[A>>2]=(f[A>>2]|0)+1;f[w>>2]=(f[w>>2]|0)+1;L=L+1|0;if((L|0)==(K|0)){O=19;break}}}else{if(K>>>0>=3){if((f[w>>2]|0)>>>0>(f[t>>2]|0)>>>0){D=0;break a}L=N+1|0;P=f[m>>2]|0;R=P+(L*12|0)|0;if((R|0)==(M|0))ca=P;else{Df(R,f[M>>2]|0,f[H+(N*12|0)+4>>2]|0);ca=f[m>>2]|0}R=(f[ca+(L*12|0)>>2]|0)+(J<<2)|0;f[R>>2]=(f[R>>2]|0)+(1<<I+-1);R=(Z(K|0)|0)^31;if(!R)da=0;else{P=0;Q=0;while(1){aa=Q<<1|(pi(a+16+(P<<4)|0)|0)&1;P=P+1|0;if((P|0)==(R|0)){da=aa;break}else Q=aa}}Q=(K>>>1)-da|0;R=K-Q|0;d:do if((Q|0)==(R|0)){ea=Q;fa=Q}else{P=f[o>>2]|0;aa=f[E>>2]|0;do if((aa|0)!=(f[p>>2]|0)){_=(f[aa>>2]&1<<31-P|0)!=0;V=P+1|0;f[o>>2]=V;if((V|0)==32){f[E>>2]=aa+4;f[o>>2]=0;if(_){ea=Q;fa=R;break d}else break}else if(_){ea=Q;fa=R;break d}else break}while(0);ea=R;fa=Q}while(0);Q=f[v>>2]|0;R=f[Q+(N*12|0)>>2]|0;aa=R+(J<<2)|0;f[aa>>2]=(f[aa>>2]|0)+1;Df(Q+(L*12|0)|0,R,f[Q+(N*12|0)+4>>2]|0);if(ea|0){Q=f[q>>2]|0;R=f[y>>2]|0;aa=Q-R|0;P=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((aa|0)==0?0:((aa>>2)*341|0)+-1|0)|0)==(P|0)){cc(g);ga=(f[B>>2]|0)+(f[z>>2]|0)|0;ha=f[q>>2]|0;ia=f[y>>2]|0}else{ga=P;ha=Q;ia=R}if((ha|0)==(ia|0))ja=0;else{R=(ga>>>0)/341|0;ja=(f[ia+(R<<2)>>2]|0)+((ga-(R*341|0)|0)*12|0)|0}f[ja>>2]=ea;f[ja+4>>2]=J;f[ja+8>>2]=N;f[z>>2]=(f[z>>2]|0)+1}if(!fa){O=19;break}R=f[q>>2]|0;Q=f[y>>2]|0;P=R-Q|0;aa=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((P|0)==0?0:((P>>2)*341|0)+-1|0)|0)==(aa|0)){cc(g);ka=(f[B>>2]|0)+(f[z>>2]|0)|0;la=f[q>>2]|0;ma=f[y>>2]|0}else{ka=aa;la=R;ma=Q}if((la|0)==(ma|0))na=0;else{Q=(ka>>>0)/341|0;na=(f[ma+(Q<<2)>>2]|0)+((ka-(Q*341|0)|0)*12|0)|0}f[na>>2]=fa;f[na+4>>2]=J;f[na+8>>2]=L;Q=(f[z>>2]|0)+1|0;f[z>>2]=Q;oa=Q;break}Q=f[x>>2]|0;f[Q>>2]=J;R=f[h>>2]|0;if(R>>>0>1){aa=1;P=R;_=J;while(1){_=(_|0)==(P+-1|0)?0:_+1|0;f[Q+(aa<<2)>>2]=_;aa=aa+1|0;V=f[h>>2]|0;if(aa>>>0>=V>>>0){pa=V;break}else P=V}}else pa=R;if(!K)O=19;else{P=0;aa=pa;while(1){if(aa|0){_=f[x>>2]|0;Q=f[n>>2]|0;L=f[G>>2]|0;V=0;do{$=_+(V<<2)|0;f[Q+(f[$>>2]<<2)>>2]=0;U=f[$>>2]|0;X=(f[a>>2]|0)-(f[L+(U<<2)>>2]|0)|0;do if(X|0){S=Q+(U<<2)|0;qa=f[j>>2]|0;ra=32-qa|0;if((X|0)>(ra|0)){sa=f[i>>2]|0;ta=sa+4|0;if((ta|0)==(f[l>>2]|0)){f[S>>2]=0;break}else{ua=f[sa>>2]<<qa;sa=X-ra|0;f[j>>2]=sa;f[i>>2]=ta;va=32-sa|0;f[S>>2]=(f[ta>>2]|0)>>>va|ua>>>(va-ra|0);break}}ra=f[i>>2]|0;if((ra|0)==(f[l>>2]|0)){f[S>>2]=0;break}f[S>>2]=f[ra>>2]<<qa>>>(32-X|0);qa=(f[j>>2]|0)+X|0;f[j>>2]=qa;if((qa|0)!=32)break;f[i>>2]=ra+4;f[j>>2]=0}while(0);X=f[$>>2]|0;U=Q+(X<<2)|0;f[U>>2]=f[U>>2]|f[(f[M>>2]|0)+(X<<2)>>2];V=V+1|0}while(V>>>0<(f[h>>2]|0)>>>0)}V=f[k>>2]|0;e:do if((f[r>>2]|0)!=(V|0)){Q=0;L=V;do{_=L;X=f[_+(Q*20|0)>>2]|0;U=_+(Q*20|0)+12|0;ra=_+(Q*20|0)+16|0;qa=(f[n>>2]|0)+(f[_+(Q*20|0)+4>>2]<<2)|0;_=f[U>>2]|0;if((_|0)==4)wa=qa;else{if(f[ra>>2]|0){S=f[s>>2]|0;va=0;ua=_;while(1){Bf(S|0,qa+(va<<2)|0,ua|0)|0;va=va+1|0;_=f[U>>2]|0;if(va>>>0>=(f[ra>>2]|0)>>>0)break;else{S=S+_|0;ua=_}}}wa=f[s>>2]|0}ua=f[A>>2]|0;if(!(b[X+84>>0]|0))xa=f[(f[X+68>>2]|0)+(ua<<2)>>2]|0;else xa=ua;if(xa>>>0>=(f[X+80>>2]|0)>>>0)break e;ua=f[X+40>>2]|0;Bf((f[f[X+64>>2]>>2]|0)+(W(xa,ua)|0)|0,wa|0,ua|0)|0;Q=Q+1|0;L=f[k>>2]|0}while(Q>>>0<(((f[r>>2]|0)-L|0)/20|0)>>>0)}while(0);f[A>>2]=(f[A>>2]|0)+1;f[w>>2]=(f[w>>2]|0)+1;V=P+1|0;if((V|0)==(K|0)){O=19;break b}P=V;aa=f[h>>2]|0}}}while(0);if((O|0)==19){O=0;oa=f[z>>2]|0}if(!oa){D=1;break}else F=oa}}while(0);oa=f[y>>2]|0;h=f[B>>2]|0;wa=(h>>>0)/341|0;xa=oa+(wa<<2)|0;a=f[q>>2]|0;pa=a;na=oa;if((a|0)!=(oa|0)?(fa=(f[xa>>2]|0)+((h-(wa*341|0)|0)*12|0)|0,wa=(f[z>>2]|0)+h|0,h=(wa>>>0)/341|0,ka=(f[oa+(h<<2)>>2]|0)+((wa-(h*341|0)|0)*12|0)|0,(ka|0)!=(fa|0)):0){h=xa;xa=fa;while(1){fa=xa+12|0;if((fa-(f[h>>2]|0)|0)==4092){wa=h+4|0;ya=wa;za=f[wa>>2]|0}else{ya=h;za=fa}xa=za;if((ka|0)==(xa|0))break;else h=ya}}f[z>>2]=0;z=pa-na>>2;if(z>>>0>2){na=oa;do{Ko(f[na>>2]|0);na=(f[y>>2]|0)+4|0;f[y>>2]=na;Aa=f[q>>2]|0;Ba=Aa-na>>2}while(Ba>>>0>2);Ca=Ba;Da=na;Ea=Aa}else{Ca=z;Da=oa;Ea=a}switch(Ca|0){case 1:{Fa=170;O=107;break}case 2:{Fa=341;O=107;break}default:{}}if((O|0)==107)f[B>>2]=Fa;if((Da|0)!=(Ea|0)){Fa=Da;do{Ko(f[Fa>>2]|0);Fa=Fa+4|0}while((Fa|0)!=(Ea|0));Ea=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(Ea|0))f[q>>2]=y+(~((y+-4-Ea|0)>>>2)<<2)}Ea=f[g>>2]|0;if(!Ea){u=e;return D|0}Ko(Ea);u=e;return D|0}function fb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;e=u;u=u+32|0;g=e;h=a+12|0;i=f[h>>2]|0;f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=g+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(g);else{l=i<<2;m=wk(l)|0;f[g>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+628|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[g>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[g>>2]=0;k=g+4|0;f[k>>2]=0;q=g+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(g);else{t=v<<2;r=wk(t)|0;f[g>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+640|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[g>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=c;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=d+16|0;r=d+20|0;A=d+28|0;w=a+8|0;s=d+12|0;x=a+616|0;t=a+4|0;n=a+604|0;j=a+560|0;i=a+556|0;l=a+548|0;o=a+600|0;p=a+588|0;E=a+596|0;F=C;while(1){G=f[B>>2]|0;H=F+-1|0;I=G+H|0;J=f[y>>2]|0;K=(I>>>0)/341|0;L=f[J+(K<<2)>>2]|0;M=I-(K*341|0)|0;K=f[L+(M*12|0)>>2]|0;I=f[L+(M*12|0)+4>>2]|0;N=f[L+(M*12|0)+8>>2]|0;f[z>>2]=H;H=f[q>>2]|0;M=H-J|0;if((1-F-G+((M|0)==0?0:((M>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[H+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}H=f[m>>2]|0;M=H+(N*12|0)|0;if(K>>>0>c>>>0){D=0;break a}G=f[h>>2]|0;J=(G+-1|0)==(I|0)?0:I+1|0;if(J>>>0>=G>>>0){D=0;break a}G=(f[v>>2]|0)+(N*12|0)|0;I=(f[a>>2]|0)-(f[(f[G>>2]|0)+(J<<2)>>2]|0)|0;b:do if(!I)if(!K)O=19;else{L=0;while(1){P=f[k>>2]|0;c:do if((f[r>>2]|0)!=(P|0)){Q=0;R=P;do{S=R;T=f[S+(Q*20|0)>>2]|0;U=S+(Q*20|0)+12|0;V=S+(Q*20|0)+16|0;X=(f[M>>2]|0)+(f[S+(Q*20|0)+4>>2]<<2)|0;S=f[U>>2]|0;if((S|0)==4)Y=X;else{if(f[V>>2]|0){_=f[s>>2]|0;$=0;aa=S;while(1){Bf(_|0,X+($<<2)|0,aa|0)|0;$=$+1|0;S=f[U>>2]|0;if($>>>0>=(f[V>>2]|0)>>>0)break;else{_=_+S|0;aa=S}}}Y=f[s>>2]|0}aa=f[A>>2]|0;if(!(b[T+84>>0]|0))ba=f[(f[T+68>>2]|0)+(aa<<2)>>2]|0;else ba=aa;if(ba>>>0>=(f[T+80>>2]|0)>>>0)break c;aa=f[T+40>>2]|0;Bf((f[f[T+64>>2]>>2]|0)+(W(ba,aa)|0)|0,Y|0,aa|0)|0;Q=Q+1|0;R=f[k>>2]|0}while(Q>>>0<(((f[r>>2]|0)-R|0)/20|0)>>>0)}while(0);f[A>>2]=(f[A>>2]|0)+1;f[w>>2]=(f[w>>2]|0)+1;L=L+1|0;if((L|0)==(K|0)){O=19;break}}}else{if(K>>>0>=3){if((f[w>>2]|0)>>>0>(f[t>>2]|0)>>>0){D=0;break a}L=N+1|0;Df(H+(L*12|0)|0,f[M>>2]|0,f[H+(N*12|0)+4>>2]|0);P=(f[(f[m>>2]|0)+(L*12|0)>>2]|0)+(J<<2)|0;f[P>>2]=(f[P>>2]|0)+(1<<I+-1);P=(Z(K|0)|0)^31;if(!P)ca=0;else{R=0;Q=0;while(1){aa=Q<<1|(pi(a+16+(R<<4)|0)|0)&1;R=R+1|0;if((R|0)==(P|0)){ca=aa;break}else Q=aa}}Q=(K>>>1)-ca|0;P=K-Q|0;d:do if((Q|0)==(P|0)){da=Q;ea=Q}else{R=f[o>>2]|0;aa=f[E>>2]|0;do if((aa|0)!=(f[p>>2]|0)){_=(f[aa>>2]&1<<31-R|0)!=0;V=R+1|0;f[o>>2]=V;if((V|0)==32){f[E>>2]=aa+4;f[o>>2]=0;if(_){da=Q;ea=P;break d}else break}else if(_){da=Q;ea=P;break d}else break}while(0);da=P;ea=Q}while(0);Q=f[v>>2]|0;P=f[Q+(N*12|0)>>2]|0;aa=P+(J<<2)|0;f[aa>>2]=(f[aa>>2]|0)+1;Df(Q+(L*12|0)|0,P,f[Q+(N*12|0)+4>>2]|0);if(da|0){Q=f[q>>2]|0;P=f[y>>2]|0;aa=Q-P|0;R=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((aa|0)==0?0:((aa>>2)*341|0)+-1|0)|0)==(R|0)){cc(g);fa=(f[B>>2]|0)+(f[z>>2]|0)|0;ga=f[q>>2]|0;ha=f[y>>2]|0}else{fa=R;ga=Q;ha=P}if((ga|0)==(ha|0))ia=0;else{P=(fa>>>0)/341|0;ia=(f[ha+(P<<2)>>2]|0)+((fa-(P*341|0)|0)*12|0)|0}f[ia>>2]=da;f[ia+4>>2]=J;f[ia+8>>2]=N;f[z>>2]=(f[z>>2]|0)+1}if(!ea){O=19;break}P=f[q>>2]|0;Q=f[y>>2]|0;R=P-Q|0;aa=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((R|0)==0?0:((R>>2)*341|0)+-1|0)|0)==(aa|0)){cc(g);ja=(f[B>>2]|0)+(f[z>>2]|0)|0;ka=f[q>>2]|0;la=f[y>>2]|0}else{ja=aa;ka=P;la=Q}if((ka|0)==(la|0))ma=0;else{Q=(ja>>>0)/341|0;ma=(f[la+(Q<<2)>>2]|0)+((ja-(Q*341|0)|0)*12|0)|0}f[ma>>2]=ea;f[ma+4>>2]=J;f[ma+8>>2]=L;Q=(f[z>>2]|0)+1|0;f[z>>2]=Q;na=Q;break}Q=f[x>>2]|0;f[Q>>2]=J;P=f[h>>2]|0;if(P>>>0>1){aa=1;R=P;_=J;while(1){_=(_|0)==(R+-1|0)?0:_+1|0;f[Q+(aa<<2)>>2]=_;aa=aa+1|0;V=f[h>>2]|0;if(aa>>>0>=V>>>0){oa=V;break}else R=V}}else oa=P;if(!K)O=19;else{R=0;aa=oa;while(1){if(aa|0){_=f[x>>2]|0;Q=f[n>>2]|0;L=f[G>>2]|0;V=0;do{$=_+(V<<2)|0;f[Q+(f[$>>2]<<2)>>2]=0;U=f[$>>2]|0;X=(f[a>>2]|0)-(f[L+(U<<2)>>2]|0)|0;do if(X|0){S=Q+(U<<2)|0;pa=f[j>>2]|0;qa=32-pa|0;if((X|0)>(qa|0)){ra=f[i>>2]|0;sa=ra+4|0;if((sa|0)==(f[l>>2]|0)){f[S>>2]=0;break}else{ta=f[ra>>2]<<pa;ra=X-qa|0;f[j>>2]=ra;f[i>>2]=sa;ua=32-ra|0;f[S>>2]=(f[sa>>2]|0)>>>ua|ta>>>(ua-qa|0);break}}qa=f[i>>2]|0;if((qa|0)==(f[l>>2]|0)){f[S>>2]=0;break}f[S>>2]=f[qa>>2]<<pa>>>(32-X|0);pa=(f[j>>2]|0)+X|0;f[j>>2]=pa;if((pa|0)!=32)break;f[i>>2]=qa+4;f[j>>2]=0}while(0);X=f[$>>2]|0;U=Q+(X<<2)|0;f[U>>2]=f[U>>2]|f[(f[M>>2]|0)+(X<<2)>>2];V=V+1|0}while(V>>>0<(f[h>>2]|0)>>>0)}V=f[k>>2]|0;e:do if((f[r>>2]|0)!=(V|0)){Q=0;L=V;do{_=L;X=f[_+(Q*20|0)>>2]|0;U=_+(Q*20|0)+12|0;qa=_+(Q*20|0)+16|0;pa=(f[n>>2]|0)+(f[_+(Q*20|0)+4>>2]<<2)|0;_=f[U>>2]|0;if((_|0)==4)va=pa;else{if(f[qa>>2]|0){S=f[s>>2]|0;ua=0;ta=_;while(1){Bf(S|0,pa+(ua<<2)|0,ta|0)|0;ua=ua+1|0;_=f[U>>2]|0;if(ua>>>0>=(f[qa>>2]|0)>>>0)break;else{S=S+_|0;ta=_}}}va=f[s>>2]|0}ta=f[A>>2]|0;if(!(b[X+84>>0]|0))wa=f[(f[X+68>>2]|0)+(ta<<2)>>2]|0;else wa=ta;if(wa>>>0>=(f[X+80>>2]|0)>>>0)break e;ta=f[X+40>>2]|0;Bf((f[f[X+64>>2]>>2]|0)+(W(wa,ta)|0)|0,va|0,ta|0)|0;Q=Q+1|0;L=f[k>>2]|0}while(Q>>>0<(((f[r>>2]|0)-L|0)/20|0)>>>0)}while(0);f[A>>2]=(f[A>>2]|0)+1;f[w>>2]=(f[w>>2]|0)+1;V=R+1|0;if((V|0)==(K|0)){O=19;break b}R=V;aa=f[h>>2]|0}}}while(0);if((O|0)==19){O=0;na=f[z>>2]|0}if(!na){D=1;break}else F=na}}while(0);na=f[y>>2]|0;h=f[B>>2]|0;va=(h>>>0)/341|0;wa=na+(va<<2)|0;a=f[q>>2]|0;oa=a;ma=na;if((a|0)!=(na|0)?(ea=(f[wa>>2]|0)+((h-(va*341|0)|0)*12|0)|0,va=(f[z>>2]|0)+h|0,h=(va>>>0)/341|0,ja=(f[na+(h<<2)>>2]|0)+((va-(h*341|0)|0)*12|0)|0,(ja|0)!=(ea|0)):0){h=wa;wa=ea;while(1){ea=wa+12|0;if((ea-(f[h>>2]|0)|0)==4092){va=h+4|0;xa=va;ya=f[va>>2]|0}else{xa=h;ya=ea}wa=ya;if((ja|0)==(wa|0))break;else h=xa}}f[z>>2]=0;z=oa-ma>>2;if(z>>>0>2){ma=na;do{Ko(f[ma>>2]|0);ma=(f[y>>2]|0)+4|0;f[y>>2]=ma;za=f[q>>2]|0;Aa=za-ma>>2}while(Aa>>>0>2);Ba=Aa;Ca=ma;Da=za}else{Ba=z;Ca=na;Da=a}switch(Ba|0){case 1:{Ea=170;O=105;break}case 2:{Ea=341;O=105;break}default:{}}if((O|0)==105)f[B>>2]=Ea;if((Ca|0)!=(Da|0)){Ea=Ca;do{Ko(f[Ea>>2]|0);Ea=Ea+4|0}while((Ea|0)!=(Da|0));Da=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(Da|0))f[q>>2]=y+(~((y+-4-Da|0)>>>2)<<2)}Da=f[g>>2]|0;if(!Da){u=e;return D|0}Ko(Da);u=e;return D|0}function gb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;e=u;u=u+32|0;g=e+8|0;h=e;i=a+12|0;j=f[i>>2]|0;f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=g+8|0;f[l>>2]=0;do if(j)if(j>>>0>1073741823)$n(g);else{m=j<<2;n=wk(m)|0;f[g>>2]=n;o=n+(j<<2)|0;f[l>>2]=o;oh(n|0,0,m|0)|0;f[k>>2]=o;p=o;q=n;break}else{p=0;q=0}while(0);n=a+116|0;o=f[n>>2]|0;m=f[o>>2]|0;if(!m){r=o+8|0;s=o+4|0;t=q;v=p;w=j}else{j=o+4|0;f[j>>2]=m;Ko(m);m=o+8|0;f[m>>2]=0;f[j>>2]=0;f[o>>2]=0;r=m;s=j;t=f[g>>2]|0;v=f[k>>2]|0;w=f[i>>2]|0}f[o>>2]=t;f[s>>2]=v;f[r>>2]=f[l>>2];f[g>>2]=0;l=g+4|0;f[l>>2]=0;r=g+8|0;f[r>>2]=0;do if(w)if(w>>>0>1073741823)$n(g);else{v=w<<2;s=wk(v)|0;f[g>>2]=s;t=s+(w<<2)|0;f[r>>2]=t;oh(s|0,0,v|0)|0;f[l>>2]=t;x=t;y=s;break}else{x=0;y=0}while(0);w=a+128|0;s=f[w>>2]|0;t=f[s>>2]|0;if(!t){z=s+8|0;A=s+4|0;B=y;C=x}else{x=s+4|0;f[x>>2]=t;Ko(t);t=s+8|0;f[t>>2]=0;f[x>>2]=0;f[s>>2]=0;z=t;A=x;B=f[g>>2]|0;C=f[l>>2]|0}f[s>>2]=B;f[A>>2]=C;f[z>>2]=f[r>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;r=g+8|0;z=g+4|0;C=g+16|0;A=g+20|0;cc(g);B=f[z>>2]|0;s=(f[C>>2]|0)+(f[A>>2]|0)|0;if((f[r>>2]|0)==(B|0))D=0;else{l=(s>>>0)/341|0;D=(f[B+(l<<2)>>2]|0)+((s-(l*341|0)|0)*12|0)|0}f[D>>2]=c;f[D+4>>2]=0;f[D+8>>2]=0;D=(f[A>>2]|0)+1|0;f[A>>2]=D;a:do if(!D)E=1;else{l=d+16|0;s=d+20|0;B=d+28|0;x=a+8|0;t=d+12|0;y=a+104|0;v=a+4|0;o=a+92|0;k=a+48|0;j=a+44|0;m=a+36|0;p=a+16|0;q=a+88|0;F=a+76|0;G=a+84|0;H=D;while(1){I=f[C>>2]|0;J=H+-1|0;K=I+J|0;L=f[z>>2]|0;M=(K>>>0)/341|0;N=f[L+(M<<2)>>2]|0;O=K-(M*341|0)|0;M=f[N+(O*12|0)>>2]|0;K=f[N+(O*12|0)+4>>2]|0;P=f[N+(O*12|0)+8>>2]|0;f[A>>2]=J;J=f[r>>2]|0;O=J-L|0;if((1-H-I+((O|0)==0?0:((O>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[J+-4>>2]|0);f[r>>2]=(f[r>>2]|0)+-4}J=f[n>>2]|0;O=J+(P*12|0)|0;I=(f[w>>2]|0)+(P*12|0)|0;if(M>>>0>c>>>0){E=0;break a}L=Pk(a,M,I,K)|0;if(L>>>0>=(f[i>>2]|0)>>>0){E=0;break a}K=(f[a>>2]|0)-(f[(f[I>>2]|0)+(L<<2)>>2]|0)|0;b:do if(!K){if(M|0){N=0;do{Q=f[l>>2]|0;c:do if((f[s>>2]|0)!=(Q|0)){R=0;S=Q;do{T=S;U=f[T+(R*20|0)>>2]|0;V=T+(R*20|0)+12|0;X=T+(R*20|0)+16|0;Y=(f[O>>2]|0)+(f[T+(R*20|0)+4>>2]<<2)|0;T=f[V>>2]|0;if((T|0)==4)_=Y;else{if(f[X>>2]|0){$=f[t>>2]|0;aa=0;ba=T;while(1){Bf($|0,Y+(aa<<2)|0,ba|0)|0;aa=aa+1|0;T=f[V>>2]|0;if(aa>>>0>=(f[X>>2]|0)>>>0)break;else{$=$+T|0;ba=T}}}_=f[t>>2]|0}ba=f[B>>2]|0;if(!(b[U+84>>0]|0))ca=f[(f[U+68>>2]|0)+(ba<<2)>>2]|0;else ca=ba;if(ca>>>0>=(f[U+80>>2]|0)>>>0)break c;ba=f[U+40>>2]|0;Bf((f[f[U+64>>2]>>2]|0)+(W(ca,ba)|0)|0,_|0,ba|0)|0;R=R+1|0;S=f[l>>2]|0}while(R>>>0<(((f[s>>2]|0)-S|0)/20|0)>>>0)}while(0);f[B>>2]=(f[B>>2]|0)+1;f[x>>2]=(f[x>>2]|0)+1;N=N+1|0}while((N|0)!=(M|0))}}else{if(M>>>0>=3){if((f[x>>2]|0)>>>0>(f[v>>2]|0)>>>0){E=0;break a}N=P+1|0;Q=f[n>>2]|0;S=Q+(N*12|0)|0;if((S|0)==(O|0))da=Q;else{Df(S,f[O>>2]|0,f[J+(P*12|0)+4>>2]|0);da=f[n>>2]|0}S=(f[da+(N*12|0)>>2]|0)+(L<<2)|0;f[S>>2]=(f[S>>2]|0)+(1<<K+-1);S=(Z(M|0)|0)^31;f[h>>2]=0;ph(p,S,h);S=(M>>>1)-(f[h>>2]|0)|0;Q=M-S|0;d:do if((S|0)==(Q|0)){ea=S;fa=S}else{R=f[q>>2]|0;ba=f[G>>2]|0;do if((ba|0)!=(f[F>>2]|0)){$=(f[ba>>2]&1<<31-R|0)!=0;X=R+1|0;f[q>>2]=X;if((X|0)==32){f[G>>2]=ba+4;f[q>>2]=0;if($){ea=S;fa=Q;break d}else break}else if($){ea=S;fa=Q;break d}else break}while(0);ea=Q;fa=S}while(0);S=f[w>>2]|0;Q=f[S+(P*12|0)>>2]|0;ba=Q+(L<<2)|0;f[ba>>2]=(f[ba>>2]|0)+1;Df(S+(N*12|0)|0,Q,f[S+(P*12|0)+4>>2]|0);if(ea|0){S=f[r>>2]|0;Q=f[z>>2]|0;ba=S-Q|0;R=(f[A>>2]|0)+(f[C>>2]|0)|0;if((((ba|0)==0?0:((ba>>2)*341|0)+-1|0)|0)==(R|0)){cc(g);ga=(f[C>>2]|0)+(f[A>>2]|0)|0;ha=f[r>>2]|0;ia=f[z>>2]|0}else{ga=R;ha=S;ia=Q}if((ha|0)==(ia|0))ja=0;else{Q=(ga>>>0)/341|0;ja=(f[ia+(Q<<2)>>2]|0)+((ga-(Q*341|0)|0)*12|0)|0}f[ja>>2]=ea;f[ja+4>>2]=L;f[ja+8>>2]=P;f[A>>2]=(f[A>>2]|0)+1}if(fa|0){Q=f[r>>2]|0;S=f[z>>2]|0;R=Q-S|0;ba=(f[A>>2]|0)+(f[C>>2]|0)|0;if((((R|0)==0?0:((R>>2)*341|0)+-1|0)|0)==(ba|0)){cc(g);ka=(f[C>>2]|0)+(f[A>>2]|0)|0;la=f[r>>2]|0;ma=f[z>>2]|0}else{ka=ba;la=Q;ma=S}if((la|0)==(ma|0))na=0;else{S=(ka>>>0)/341|0;na=(f[ma+(S<<2)>>2]|0)+((ka-(S*341|0)|0)*12|0)|0}f[na>>2]=fa;f[na+4>>2]=L;f[na+8>>2]=N;f[A>>2]=(f[A>>2]|0)+1}break}S=f[y>>2]|0;f[S>>2]=L;Q=f[i>>2]|0;if(Q>>>0>1){ba=1;R=Q;$=L;while(1){$=($|0)==(R+-1|0)?0:$+1|0;f[S+(ba<<2)>>2]=$;ba=ba+1|0;X=f[i>>2]|0;if(ba>>>0>=X>>>0){oa=X;break}else R=X}}else oa=Q;if(M|0){R=0;ba=oa;while(1){if(ba|0){$=f[y>>2]|0;S=f[o>>2]|0;N=f[I>>2]|0;X=0;do{aa=$+(X<<2)|0;f[S+(f[aa>>2]<<2)>>2]=0;V=f[aa>>2]|0;Y=(f[a>>2]|0)-(f[N+(V<<2)>>2]|0)|0;do if(Y|0){T=S+(V<<2)|0;pa=f[k>>2]|0;qa=32-pa|0;if((Y|0)>(qa|0)){ra=f[j>>2]|0;sa=ra+4|0;if((sa|0)==(f[m>>2]|0)){f[T>>2]=0;break}else{ta=f[ra>>2]<<pa;ra=Y-qa|0;f[k>>2]=ra;f[j>>2]=sa;ua=32-ra|0;f[T>>2]=(f[sa>>2]|0)>>>ua|ta>>>(ua-qa|0);break}}qa=f[j>>2]|0;if((qa|0)==(f[m>>2]|0)){f[T>>2]=0;break}f[T>>2]=f[qa>>2]<<pa>>>(32-Y|0);pa=(f[k>>2]|0)+Y|0;f[k>>2]=pa;if((pa|0)!=32)break;f[j>>2]=qa+4;f[k>>2]=0}while(0);Y=f[aa>>2]|0;V=S+(Y<<2)|0;f[V>>2]=f[V>>2]|f[(f[O>>2]|0)+(Y<<2)>>2];X=X+1|0}while(X>>>0<(f[i>>2]|0)>>>0)}X=f[l>>2]|0;e:do if((f[s>>2]|0)!=(X|0)){S=0;N=X;do{$=N;Y=f[$+(S*20|0)>>2]|0;V=$+(S*20|0)+12|0;qa=$+(S*20|0)+16|0;pa=(f[o>>2]|0)+(f[$+(S*20|0)+4>>2]<<2)|0;$=f[V>>2]|0;if(($|0)==4)va=pa;else{if(f[qa>>2]|0){T=f[t>>2]|0;ua=0;ta=$;while(1){Bf(T|0,pa+(ua<<2)|0,ta|0)|0;ua=ua+1|0;$=f[V>>2]|0;if(ua>>>0>=(f[qa>>2]|0)>>>0)break;else{T=T+$|0;ta=$}}}va=f[t>>2]|0}ta=f[B>>2]|0;if(!(b[Y+84>>0]|0))wa=f[(f[Y+68>>2]|0)+(ta<<2)>>2]|0;else wa=ta;if(wa>>>0>=(f[Y+80>>2]|0)>>>0)break e;ta=f[Y+40>>2]|0;Bf((f[f[Y+64>>2]>>2]|0)+(W(wa,ta)|0)|0,va|0,ta|0)|0;S=S+1|0;N=f[l>>2]|0}while(S>>>0<(((f[s>>2]|0)-N|0)/20|0)>>>0)}while(0);f[B>>2]=(f[B>>2]|0)+1;f[x>>2]=(f[x>>2]|0)+1;X=R+1|0;if((X|0)==(M|0))break b;R=X;ba=f[i>>2]|0}}}while(0);H=f[A>>2]|0;if(!H){E=1;break}}}while(0);i=f[z>>2]|0;va=f[C>>2]|0;wa=(va>>>0)/341|0;a=i+(wa<<2)|0;oa=f[r>>2]|0;na=oa;fa=i;if((oa|0)!=(i|0)?(ka=(f[a>>2]|0)+((va-(wa*341|0)|0)*12|0)|0,wa=(f[A>>2]|0)+va|0,va=(wa>>>0)/341|0,ma=(f[i+(va<<2)>>2]|0)+((wa-(va*341|0)|0)*12|0)|0,(ma|0)!=(ka|0)):0){va=a;a=ka;while(1){ka=a+12|0;if((ka-(f[va>>2]|0)|0)==4092){wa=va+4|0;xa=wa;ya=f[wa>>2]|0}else{xa=va;ya=ka}a=ya;if((ma|0)==(a|0))break;else va=xa}}f[A>>2]=0;A=na-fa>>2;if(A>>>0>2){fa=i;do{Ko(f[fa>>2]|0);fa=(f[z>>2]|0)+4|0;f[z>>2]=fa;za=f[r>>2]|0;Aa=za-fa>>2}while(Aa>>>0>2);Ba=Aa;Ca=fa;Da=za}else{Ba=A;Ca=i;Da=oa}switch(Ba|0){case 1:{Ea=170;Fa=104;break}case 2:{Ea=341;Fa=104;break}default:{}}if((Fa|0)==104)f[C>>2]=Ea;if((Ca|0)!=(Da|0)){Ea=Ca;do{Ko(f[Ea>>2]|0);Ea=Ea+4|0}while((Ea|0)!=(Da|0));Da=f[z>>2]|0;z=f[r>>2]|0;if((z|0)!=(Da|0))f[r>>2]=z+(~((z+-4-Da|0)>>>2)<<2)}Da=f[g>>2]|0;if(!Da){u=e;return E|0}Ko(Da);u=e;return E|0}function hb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;e=u;u=u+32|0;g=e+8|0;h=e;i=a+12|0;j=f[i>>2]|0;f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=g+8|0;f[l>>2]=0;do if(j)if(j>>>0>1073741823)$n(g);else{m=j<<2;n=wk(m)|0;f[g>>2]=n;o=n+(j<<2)|0;f[l>>2]=o;oh(n|0,0,m|0)|0;f[k>>2]=o;p=o;q=n;break}else{p=0;q=0}while(0);n=a+116|0;o=f[n>>2]|0;m=f[o>>2]|0;if(!m){r=o+8|0;s=o+4|0;t=q;v=p;w=j}else{j=o+4|0;f[j>>2]=m;Ko(m);m=o+8|0;f[m>>2]=0;f[j>>2]=0;f[o>>2]=0;r=m;s=j;t=f[g>>2]|0;v=f[k>>2]|0;w=f[i>>2]|0}f[o>>2]=t;f[s>>2]=v;f[r>>2]=f[l>>2];f[g>>2]=0;l=g+4|0;f[l>>2]=0;r=g+8|0;f[r>>2]=0;do if(w)if(w>>>0>1073741823)$n(g);else{v=w<<2;s=wk(v)|0;f[g>>2]=s;t=s+(w<<2)|0;f[r>>2]=t;oh(s|0,0,v|0)|0;f[l>>2]=t;x=t;y=s;break}else{x=0;y=0}while(0);w=a+128|0;s=f[w>>2]|0;t=f[s>>2]|0;if(!t){z=s+8|0;A=s+4|0;B=y;C=x}else{x=s+4|0;f[x>>2]=t;Ko(t);t=s+8|0;f[t>>2]=0;f[x>>2]=0;f[s>>2]=0;z=t;A=x;B=f[g>>2]|0;C=f[l>>2]|0}f[s>>2]=B;f[A>>2]=C;f[z>>2]=f[r>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;r=g+8|0;z=g+4|0;C=g+16|0;A=g+20|0;cc(g);B=f[z>>2]|0;s=(f[C>>2]|0)+(f[A>>2]|0)|0;if((f[r>>2]|0)==(B|0))D=0;else{l=(s>>>0)/341|0;D=(f[B+(l<<2)>>2]|0)+((s-(l*341|0)|0)*12|0)|0}f[D>>2]=c;f[D+4>>2]=0;f[D+8>>2]=0;D=(f[A>>2]|0)+1|0;f[A>>2]=D;a:do if(!D)E=1;else{l=d+16|0;s=d+20|0;B=d+28|0;x=a+8|0;t=d+12|0;y=a+104|0;v=a+4|0;o=a+92|0;k=a+48|0;j=a+44|0;m=a+36|0;p=a+16|0;q=a+88|0;F=a+76|0;G=a+84|0;H=D;while(1){I=f[C>>2]|0;J=H+-1|0;K=I+J|0;L=f[z>>2]|0;M=(K>>>0)/341|0;N=f[L+(M<<2)>>2]|0;O=K-(M*341|0)|0;M=f[N+(O*12|0)>>2]|0;K=f[N+(O*12|0)+4>>2]|0;P=f[N+(O*12|0)+8>>2]|0;f[A>>2]=J;J=f[r>>2]|0;O=J-L|0;if((1-H-I+((O|0)==0?0:((O>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[J+-4>>2]|0);f[r>>2]=(f[r>>2]|0)+-4}J=f[n>>2]|0;O=J+(P*12|0)|0;if(M>>>0>c>>>0){E=0;break a}I=f[i>>2]|0;L=(I+-1|0)==(K|0)?0:K+1|0;if(L>>>0>=I>>>0){E=0;break a}I=(f[w>>2]|0)+(P*12|0)|0;K=(f[a>>2]|0)-(f[(f[I>>2]|0)+(L<<2)>>2]|0)|0;b:do if(!K){if(M|0){N=0;do{Q=f[l>>2]|0;c:do if((f[s>>2]|0)!=(Q|0)){R=0;S=Q;do{T=S;U=f[T+(R*20|0)>>2]|0;V=T+(R*20|0)+12|0;X=T+(R*20|0)+16|0;Y=(f[O>>2]|0)+(f[T+(R*20|0)+4>>2]<<2)|0;T=f[V>>2]|0;if((T|0)==4)_=Y;else{if(f[X>>2]|0){$=f[t>>2]|0;aa=0;ba=T;while(1){Bf($|0,Y+(aa<<2)|0,ba|0)|0;aa=aa+1|0;T=f[V>>2]|0;if(aa>>>0>=(f[X>>2]|0)>>>0)break;else{$=$+T|0;ba=T}}}_=f[t>>2]|0}ba=f[B>>2]|0;if(!(b[U+84>>0]|0))ca=f[(f[U+68>>2]|0)+(ba<<2)>>2]|0;else ca=ba;if(ca>>>0>=(f[U+80>>2]|0)>>>0)break c;ba=f[U+40>>2]|0;Bf((f[f[U+64>>2]>>2]|0)+(W(ca,ba)|0)|0,_|0,ba|0)|0;R=R+1|0;S=f[l>>2]|0}while(R>>>0<(((f[s>>2]|0)-S|0)/20|0)>>>0)}while(0);f[B>>2]=(f[B>>2]|0)+1;f[x>>2]=(f[x>>2]|0)+1;N=N+1|0}while((N|0)!=(M|0))}}else{if(M>>>0>=3){if((f[x>>2]|0)>>>0>(f[v>>2]|0)>>>0){E=0;break a}N=P+1|0;Df(J+(N*12|0)|0,f[O>>2]|0,f[J+(P*12|0)+4>>2]|0);Q=(f[(f[n>>2]|0)+(N*12|0)>>2]|0)+(L<<2)|0;f[Q>>2]=(f[Q>>2]|0)+(1<<K+-1);Q=(Z(M|0)|0)^31;f[h>>2]=0;ph(p,Q,h);Q=(M>>>1)-(f[h>>2]|0)|0;S=M-Q|0;d:do if((Q|0)==(S|0)){da=Q;ea=Q}else{R=f[q>>2]|0;ba=f[G>>2]|0;do if((ba|0)!=(f[F>>2]|0)){$=(f[ba>>2]&1<<31-R|0)!=0;X=R+1|0;f[q>>2]=X;if((X|0)==32){f[G>>2]=ba+4;f[q>>2]=0;if($){da=Q;ea=S;break d}else break}else if($){da=Q;ea=S;break d}else break}while(0);da=S;ea=Q}while(0);Q=f[w>>2]|0;S=f[Q+(P*12|0)>>2]|0;ba=S+(L<<2)|0;f[ba>>2]=(f[ba>>2]|0)+1;Df(Q+(N*12|0)|0,S,f[Q+(P*12|0)+4>>2]|0);if(da|0){Q=f[r>>2]|0;S=f[z>>2]|0;ba=Q-S|0;R=(f[A>>2]|0)+(f[C>>2]|0)|0;if((((ba|0)==0?0:((ba>>2)*341|0)+-1|0)|0)==(R|0)){cc(g);fa=(f[C>>2]|0)+(f[A>>2]|0)|0;ga=f[r>>2]|0;ha=f[z>>2]|0}else{fa=R;ga=Q;ha=S}if((ga|0)==(ha|0))ia=0;else{S=(fa>>>0)/341|0;ia=(f[ha+(S<<2)>>2]|0)+((fa-(S*341|0)|0)*12|0)|0}f[ia>>2]=da;f[ia+4>>2]=L;f[ia+8>>2]=P;f[A>>2]=(f[A>>2]|0)+1}if(ea|0){S=f[r>>2]|0;Q=f[z>>2]|0;R=S-Q|0;ba=(f[A>>2]|0)+(f[C>>2]|0)|0;if((((R|0)==0?0:((R>>2)*341|0)+-1|0)|0)==(ba|0)){cc(g);ja=(f[C>>2]|0)+(f[A>>2]|0)|0;ka=f[r>>2]|0;la=f[z>>2]|0}else{ja=ba;ka=S;la=Q}if((ka|0)==(la|0))ma=0;else{Q=(ja>>>0)/341|0;ma=(f[la+(Q<<2)>>2]|0)+((ja-(Q*341|0)|0)*12|0)|0}f[ma>>2]=ea;f[ma+4>>2]=L;f[ma+8>>2]=N;f[A>>2]=(f[A>>2]|0)+1}break}Q=f[y>>2]|0;f[Q>>2]=L;S=f[i>>2]|0;if(S>>>0>1){ba=1;R=S;$=L;while(1){$=($|0)==(R+-1|0)?0:$+1|0;f[Q+(ba<<2)>>2]=$;ba=ba+1|0;X=f[i>>2]|0;if(ba>>>0>=X>>>0){na=X;break}else R=X}}else na=S;if(M|0){R=0;ba=na;while(1){if(ba|0){$=f[y>>2]|0;Q=f[o>>2]|0;N=f[I>>2]|0;X=0;do{aa=$+(X<<2)|0;f[Q+(f[aa>>2]<<2)>>2]=0;V=f[aa>>2]|0;Y=(f[a>>2]|0)-(f[N+(V<<2)>>2]|0)|0;do if(Y|0){T=Q+(V<<2)|0;oa=f[k>>2]|0;pa=32-oa|0;if((Y|0)>(pa|0)){qa=f[j>>2]|0;ra=qa+4|0;if((ra|0)==(f[m>>2]|0)){f[T>>2]=0;break}else{sa=f[qa>>2]<<oa;qa=Y-pa|0;f[k>>2]=qa;f[j>>2]=ra;ta=32-qa|0;f[T>>2]=(f[ra>>2]|0)>>>ta|sa>>>(ta-pa|0);break}}pa=f[j>>2]|0;if((pa|0)==(f[m>>2]|0)){f[T>>2]=0;break}f[T>>2]=f[pa>>2]<<oa>>>(32-Y|0);oa=(f[k>>2]|0)+Y|0;f[k>>2]=oa;if((oa|0)!=32)break;f[j>>2]=pa+4;f[k>>2]=0}while(0);Y=f[aa>>2]|0;V=Q+(Y<<2)|0;f[V>>2]=f[V>>2]|f[(f[O>>2]|0)+(Y<<2)>>2];X=X+1|0}while(X>>>0<(f[i>>2]|0)>>>0)}X=f[l>>2]|0;e:do if((f[s>>2]|0)!=(X|0)){Q=0;N=X;do{$=N;Y=f[$+(Q*20|0)>>2]|0;V=$+(Q*20|0)+12|0;pa=$+(Q*20|0)+16|0;oa=(f[o>>2]|0)+(f[$+(Q*20|0)+4>>2]<<2)|0;$=f[V>>2]|0;if(($|0)==4)ua=oa;else{if(f[pa>>2]|0){T=f[t>>2]|0;ta=0;sa=$;while(1){Bf(T|0,oa+(ta<<2)|0,sa|0)|0;ta=ta+1|0;$=f[V>>2]|0;if(ta>>>0>=(f[pa>>2]|0)>>>0)break;else{T=T+$|0;sa=$}}}ua=f[t>>2]|0}sa=f[B>>2]|0;if(!(b[Y+84>>0]|0))va=f[(f[Y+68>>2]|0)+(sa<<2)>>2]|0;else va=sa;if(va>>>0>=(f[Y+80>>2]|0)>>>0)break e;sa=f[Y+40>>2]|0;Bf((f[f[Y+64>>2]>>2]|0)+(W(va,sa)|0)|0,ua|0,sa|0)|0;Q=Q+1|0;N=f[l>>2]|0}while(Q>>>0<(((f[s>>2]|0)-N|0)/20|0)>>>0)}while(0);f[B>>2]=(f[B>>2]|0)+1;f[x>>2]=(f[x>>2]|0)+1;X=R+1|0;if((X|0)==(M|0))break b;R=X;ba=f[i>>2]|0}}}while(0);H=f[A>>2]|0;if(!H){E=1;break}}}while(0);i=f[z>>2]|0;ua=f[C>>2]|0;va=(ua>>>0)/341|0;a=i+(va<<2)|0;na=f[r>>2]|0;ma=na;ea=i;if((na|0)!=(i|0)?(ja=(f[a>>2]|0)+((ua-(va*341|0)|0)*12|0)|0,va=(f[A>>2]|0)+ua|0,ua=(va>>>0)/341|0,la=(f[i+(ua<<2)>>2]|0)+((va-(ua*341|0)|0)*12|0)|0,(la|0)!=(ja|0)):0){ua=a;a=ja;while(1){ja=a+12|0;if((ja-(f[ua>>2]|0)|0)==4092){va=ua+4|0;wa=va;xa=f[va>>2]|0}else{wa=ua;xa=ja}a=xa;if((la|0)==(a|0))break;else ua=wa}}f[A>>2]=0;A=ma-ea>>2;if(A>>>0>2){ea=i;do{Ko(f[ea>>2]|0);ea=(f[z>>2]|0)+4|0;f[z>>2]=ea;ya=f[r>>2]|0;za=ya-ea>>2}while(za>>>0>2);Aa=za;Ba=ea;Ca=ya}else{Aa=A;Ba=i;Ca=na}switch(Aa|0){case 1:{Da=170;Ea=102;break}case 2:{Da=341;Ea=102;break}default:{}}if((Ea|0)==102)f[C>>2]=Da;if((Ba|0)!=(Ca|0)){Da=Ba;do{Ko(f[Da>>2]|0);Da=Da+4|0}while((Da|0)!=(Ca|0));Ca=f[z>>2]|0;z=f[r>>2]|0;if((z|0)!=(Ca|0))f[r>>2]=z+(~((z+-4-Ca|0)>>>2)<<2)}Ca=f[g>>2]|0;if(!Ca){u=e;return E|0}Ko(Ca);u=e;return E|0}function ib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;d=u;u=u+48|0;e=d+24|0;g=d;h=a+12|0;i=f[h>>2]|0;f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=e+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(e);else{l=i<<2;m=wk(l)|0;f[e>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+120|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[e>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[e>>2]=0;k=e+4|0;f[k>>2]=0;q=e+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(e);else{t=v<<2;r=wk(t)|0;f[e>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+132|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[e>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=b;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=e+4|0;r=e+8|0;A=a+8|0;w=a+108|0;s=a+4|0;x=e+4|0;t=e+8|0;n=a+96|0;j=a+52|0;i=a+48|0;l=a+40|0;o=a+32|0;p=a+28|0;E=a+20|0;F=a+92|0;G=a+80|0;H=a+88|0;I=C;while(1){J=f[B>>2]|0;K=I+-1|0;L=J+K|0;M=f[y>>2]|0;N=(L>>>0)/341|0;O=f[M+(N<<2)>>2]|0;P=L-(N*341|0)|0;N=f[O+(P*12|0)>>2]|0;L=f[O+(P*12|0)+4>>2]|0;Q=f[O+(P*12|0)+8>>2]|0;f[z>>2]=K;K=f[q>>2]|0;P=K-M|0;if((1-I-J+((P|0)==0?0:((P>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[K+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}K=f[m>>2]|0;P=K+(Q*12|0)|0;J=(f[v>>2]|0)+(Q*12|0)|0;if(N>>>0>b>>>0){D=0;break a}M=Pk(a,N,J,L)|0;if(M>>>0>=(f[h>>2]|0)>>>0){D=0;break a}L=(f[a>>2]|0)-(f[(f[J>>2]|0)+(M<<2)>>2]|0)|0;b:do if(!L)if(!N)R=19;else{O=0;do{S=f[P>>2]|0;T=f[S>>2]|0;f[e>>2]=T;f[k>>2]=f[S+4>>2];f[r>>2]=f[S+8>>2];S=f[c>>2]|0;U=S+4|0;V=f[U>>2]|0;if(V>>>0<(f[S+8>>2]|0)>>>0){f[V>>2]=T;f[V+4>>2]=f[k>>2];f[V+8>>2]=f[r>>2];f[U>>2]=V+12}else If(S,e);f[A>>2]=(f[A>>2]|0)+1;O=O+1|0}while(O>>>0<N>>>0);R=19}else{if(N>>>0<3){O=f[w>>2]|0;f[O>>2]=M;S=f[h>>2]|0;if(S>>>0>1){V=1;U=S;T=M;while(1){T=(T|0)==(U+-1|0)?0:T+1|0;f[O+(V<<2)>>2]=T;V=V+1|0;W=f[h>>2]|0;if(V>>>0>=W>>>0){X=W;break}else U=W}}else X=S;if(!N){R=19;break}U=0;V=X;while(1){if(!V)Y=f[n>>2]|0;else{T=f[w>>2]|0;O=f[n>>2]|0;W=f[J>>2]|0;_=0;do{$=T+(_<<2)|0;f[O+(f[$>>2]<<2)>>2]=0;aa=f[$>>2]|0;ba=(f[a>>2]|0)-(f[W+(aa<<2)>>2]|0)|0;do if(ba|0){ca=O+(aa<<2)|0;da=f[j>>2]|0;ea=32-da|0;if((ba|0)>(ea|0)){fa=f[i>>2]|0;ga=fa+4|0;if((ga|0)==(f[l>>2]|0)){f[ca>>2]=0;break}else{ha=f[fa>>2]<<da;fa=ba-ea|0;f[j>>2]=fa;f[i>>2]=ga;ia=32-fa|0;f[ca>>2]=(f[ga>>2]|0)>>>ia|ha>>>(ia-ea|0);break}}ea=f[i>>2]|0;if((ea|0)==(f[l>>2]|0)){f[ca>>2]=0;break}f[ca>>2]=f[ea>>2]<<da>>>(32-ba|0);da=(f[j>>2]|0)+ba|0;f[j>>2]=da;if((da|0)!=32)break;f[i>>2]=ea+4;f[j>>2]=0}while(0);ba=f[$>>2]|0;aa=O+(ba<<2)|0;f[aa>>2]=f[aa>>2]|f[(f[P>>2]|0)+(ba<<2)>>2];_=_+1|0}while(_>>>0<(f[h>>2]|0)>>>0);Y=O}O=f[Y>>2]|0;f[e>>2]=O;f[x>>2]=f[Y+4>>2];f[t>>2]=f[Y+8>>2];_=f[c>>2]|0;W=_+4|0;T=f[W>>2]|0;if(T>>>0<(f[_+8>>2]|0)>>>0){f[T>>2]=O;f[T+4>>2]=f[x>>2];f[T+8>>2]=f[t>>2];f[W>>2]=T+12}else If(_,e);f[A>>2]=(f[A>>2]|0)+1;_=U+1|0;if(_>>>0>=N>>>0){R=19;break b}U=_;V=f[h>>2]|0}}if((f[A>>2]|0)>>>0>(f[s>>2]|0)>>>0){D=0;break a}V=Q+1|0;U=f[m>>2]|0;S=U+(V*12|0)|0;if((S|0)==(P|0))ja=U;else{Df(S,f[P>>2]|0,f[K+(Q*12|0)+4>>2]|0);ja=f[m>>2]|0}S=(f[ja+(V*12|0)>>2]|0)+(M<<2)|0;f[S>>2]=(f[S>>2]|0)+(1<<L+-1);S=(Z(N|0)|0)^31;U=f[o>>2]|0;_=32-U|0;if((S|0)>(_|0)){T=f[p>>2]|0;W=T+4|0;if((W|0)==(f[E>>2]|0))ka=0;else{O=f[T>>2]<<U;T=S-_|0;f[o>>2]=T;f[p>>2]=W;ba=32-T|0;ka=(f[W>>2]|0)>>>ba|O>>>(ba-_|0)}}else{_=f[p>>2]|0;if((_|0)!=(f[E>>2]|0)){ba=f[_>>2]<<U>>>(32-S|0);O=U+S|0;f[o>>2]=O;if((O|0)==32){f[p>>2]=_+4;f[o>>2]=0;ka=ba}else ka=ba}else ka=0}ba=(N>>>1)-ka|0;_=N-ba|0;c:do if((ba|0)==(_|0)){la=ba;ma=ba}else{O=f[F>>2]|0;S=f[H>>2]|0;do if((S|0)!=(f[G>>2]|0)){U=(f[S>>2]&1<<31-O|0)!=0;W=O+1|0;f[F>>2]=W;if((W|0)==32){f[H>>2]=S+4;f[F>>2]=0;if(U){la=ba;ma=_;break c}else break}else if(U){la=ba;ma=_;break c}else break}while(0);la=_;ma=ba}while(0);ba=f[v>>2]|0;_=f[ba+(Q*12|0)>>2]|0;S=_+(M<<2)|0;f[S>>2]=(f[S>>2]|0)+1;Df(ba+(V*12|0)|0,_,f[ba+(Q*12|0)+4>>2]|0);if(la|0){ba=f[q>>2]|0;_=f[y>>2]|0;S=ba-_|0;O=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((S|0)==0?0:((S>>2)*341|0)+-1|0)|0)==(O|0)){cc(g);na=(f[B>>2]|0)+(f[z>>2]|0)|0;oa=f[q>>2]|0;pa=f[y>>2]|0}else{na=O;oa=ba;pa=_}if((oa|0)==(pa|0))qa=0;else{_=(na>>>0)/341|0;qa=(f[pa+(_<<2)>>2]|0)+((na-(_*341|0)|0)*12|0)|0}f[qa>>2]=la;f[qa+4>>2]=M;f[qa+8>>2]=Q;f[z>>2]=(f[z>>2]|0)+1}if(!ma)R=19;else{_=f[q>>2]|0;ba=f[y>>2]|0;O=_-ba|0;S=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((O|0)==0?0:((O>>2)*341|0)+-1|0)|0)==(S|0)){cc(g);ra=(f[B>>2]|0)+(f[z>>2]|0)|0;sa=f[q>>2]|0;ta=f[y>>2]|0}else{ra=S;sa=_;ta=ba}if((sa|0)==(ta|0))ua=0;else{ba=(ra>>>0)/341|0;ua=(f[ta+(ba<<2)>>2]|0)+((ra-(ba*341|0)|0)*12|0)|0}f[ua>>2]=ma;f[ua+4>>2]=M;f[ua+8>>2]=V;ba=(f[z>>2]|0)+1|0;f[z>>2]=ba;va=ba}}while(0);if((R|0)==19){R=0;va=f[z>>2]|0}if(!va){D=1;break}else I=va}}while(0);va=f[y>>2]|0;ua=f[B>>2]|0;ma=(ua>>>0)/341|0;ra=va+(ma<<2)|0;ta=f[q>>2]|0;sa=ta;qa=va;if((ta|0)!=(va|0)?(la=(f[ra>>2]|0)+((ua-(ma*341|0)|0)*12|0)|0,ma=(f[z>>2]|0)+ua|0,ua=(ma>>>0)/341|0,na=(f[va+(ua<<2)>>2]|0)+((ma-(ua*341|0)|0)*12|0)|0,(na|0)!=(la|0)):0){ua=ra;ra=la;while(1){la=ra+12|0;if((la-(f[ua>>2]|0)|0)==4092){ma=ua+4|0;wa=ma;xa=f[ma>>2]|0}else{wa=ua;xa=la}ra=xa;if((na|0)==(ra|0))break;else ua=wa}}f[z>>2]=0;z=sa-qa>>2;if(z>>>0>2){qa=va;do{Ko(f[qa>>2]|0);qa=(f[y>>2]|0)+4|0;f[y>>2]=qa;ya=f[q>>2]|0;za=ya-qa>>2}while(za>>>0>2);Aa=za;Ba=qa;Ca=ya}else{Aa=z;Ba=va;Ca=ta}switch(Aa|0){case 1:{Da=170;R=95;break}case 2:{Da=341;R=95;break}default:{}}if((R|0)==95)f[B>>2]=Da;if((Ba|0)!=(Ca|0)){Da=Ba;do{Ko(f[Da>>2]|0);Da=Da+4|0}while((Da|0)!=(Ca|0));Ca=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(Ca|0))f[q>>2]=y+(~((y+-4-Ca|0)>>>2)<<2)}Ca=f[g>>2]|0;if(!Ca){u=d;return D|0}Ko(Ca);u=d;return D|0}function jb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;d=u;u=u+48|0;e=d+24|0;g=d;h=a+12|0;i=f[h>>2]|0;f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=e+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(e);else{l=i<<2;m=wk(l)|0;f[e>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+120|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[e>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[e>>2]=0;k=e+4|0;f[k>>2]=0;q=e+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(e);else{t=v<<2;r=wk(t)|0;f[e>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+132|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[e>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=b;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=e+4|0;r=e+8|0;A=a+8|0;w=a+108|0;s=a+4|0;x=e+4|0;t=e+8|0;n=a+96|0;j=a+52|0;i=a+48|0;l=a+40|0;o=a+32|0;p=a+28|0;E=a+20|0;F=a+92|0;G=a+80|0;H=a+88|0;I=C;while(1){J=f[B>>2]|0;K=I+-1|0;L=J+K|0;M=f[y>>2]|0;N=(L>>>0)/341|0;O=f[M+(N<<2)>>2]|0;P=L-(N*341|0)|0;N=f[O+(P*12|0)>>2]|0;L=f[O+(P*12|0)+4>>2]|0;Q=f[O+(P*12|0)+8>>2]|0;f[z>>2]=K;K=f[q>>2]|0;P=K-M|0;if((1-I-J+((P|0)==0?0:((P>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[K+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}K=f[m>>2]|0;P=K+(Q*12|0)|0;if(N>>>0>b>>>0){D=0;break a}J=f[h>>2]|0;M=(J+-1|0)==(L|0)?0:L+1|0;if(M>>>0>=J>>>0){D=0;break a}J=(f[v>>2]|0)+(Q*12|0)|0;L=(f[a>>2]|0)-(f[(f[J>>2]|0)+(M<<2)>>2]|0)|0;b:do if(!L)if(!N)R=19;else{O=0;do{S=f[P>>2]|0;T=f[S>>2]|0;f[e>>2]=T;f[k>>2]=f[S+4>>2];f[r>>2]=f[S+8>>2];S=f[c>>2]|0;U=S+4|0;V=f[U>>2]|0;if(V>>>0<(f[S+8>>2]|0)>>>0){f[V>>2]=T;f[V+4>>2]=f[k>>2];f[V+8>>2]=f[r>>2];f[U>>2]=V+12}else If(S,e);f[A>>2]=(f[A>>2]|0)+1;O=O+1|0}while(O>>>0<N>>>0);R=19}else{if(N>>>0<3){O=f[w>>2]|0;f[O>>2]=M;S=f[h>>2]|0;if(S>>>0>1){V=1;U=S;T=M;while(1){T=(T|0)==(U+-1|0)?0:T+1|0;f[O+(V<<2)>>2]=T;V=V+1|0;W=f[h>>2]|0;if(V>>>0>=W>>>0){X=W;break}else U=W}}else X=S;if(!N){R=19;break}U=0;V=X;while(1){if(!V)Y=f[n>>2]|0;else{T=f[w>>2]|0;O=f[n>>2]|0;W=f[J>>2]|0;_=0;do{$=T+(_<<2)|0;f[O+(f[$>>2]<<2)>>2]=0;aa=f[$>>2]|0;ba=(f[a>>2]|0)-(f[W+(aa<<2)>>2]|0)|0;do if(ba|0){ca=O+(aa<<2)|0;da=f[j>>2]|0;ea=32-da|0;if((ba|0)>(ea|0)){fa=f[i>>2]|0;ga=fa+4|0;if((ga|0)==(f[l>>2]|0)){f[ca>>2]=0;break}else{ha=f[fa>>2]<<da;fa=ba-ea|0;f[j>>2]=fa;f[i>>2]=ga;ia=32-fa|0;f[ca>>2]=(f[ga>>2]|0)>>>ia|ha>>>(ia-ea|0);break}}ea=f[i>>2]|0;if((ea|0)==(f[l>>2]|0)){f[ca>>2]=0;break}f[ca>>2]=f[ea>>2]<<da>>>(32-ba|0);da=(f[j>>2]|0)+ba|0;f[j>>2]=da;if((da|0)!=32)break;f[i>>2]=ea+4;f[j>>2]=0}while(0);ba=f[$>>2]|0;aa=O+(ba<<2)|0;f[aa>>2]=f[aa>>2]|f[(f[P>>2]|0)+(ba<<2)>>2];_=_+1|0}while(_>>>0<(f[h>>2]|0)>>>0);Y=O}O=f[Y>>2]|0;f[e>>2]=O;f[x>>2]=f[Y+4>>2];f[t>>2]=f[Y+8>>2];_=f[c>>2]|0;W=_+4|0;T=f[W>>2]|0;if(T>>>0<(f[_+8>>2]|0)>>>0){f[T>>2]=O;f[T+4>>2]=f[x>>2];f[T+8>>2]=f[t>>2];f[W>>2]=T+12}else If(_,e);f[A>>2]=(f[A>>2]|0)+1;_=U+1|0;if(_>>>0>=N>>>0){R=19;break b}U=_;V=f[h>>2]|0}}if((f[A>>2]|0)>>>0>(f[s>>2]|0)>>>0){D=0;break a}V=Q+1|0;Df(K+(V*12|0)|0,f[P>>2]|0,f[K+(Q*12|0)+4>>2]|0);U=(f[(f[m>>2]|0)+(V*12|0)>>2]|0)+(M<<2)|0;f[U>>2]=(f[U>>2]|0)+(1<<L+-1);U=(Z(N|0)|0)^31;S=f[o>>2]|0;_=32-S|0;if((U|0)>(_|0)){T=f[p>>2]|0;W=T+4|0;if((W|0)==(f[E>>2]|0))ja=0;else{O=f[T>>2]<<S;T=U-_|0;f[o>>2]=T;f[p>>2]=W;ba=32-T|0;ja=(f[W>>2]|0)>>>ba|O>>>(ba-_|0)}}else{_=f[p>>2]|0;if((_|0)!=(f[E>>2]|0)){ba=f[_>>2]<<S>>>(32-U|0);O=S+U|0;f[o>>2]=O;if((O|0)==32){f[p>>2]=_+4;f[o>>2]=0;ja=ba}else ja=ba}else ja=0}ba=(N>>>1)-ja|0;_=N-ba|0;c:do if((ba|0)==(_|0)){ka=ba;la=ba}else{O=f[F>>2]|0;U=f[H>>2]|0;do if((U|0)!=(f[G>>2]|0)){S=(f[U>>2]&1<<31-O|0)!=0;W=O+1|0;f[F>>2]=W;if((W|0)==32){f[H>>2]=U+4;f[F>>2]=0;if(S){ka=ba;la=_;break c}else break}else if(S){ka=ba;la=_;break c}else break}while(0);ka=_;la=ba}while(0);ba=f[v>>2]|0;_=f[ba+(Q*12|0)>>2]|0;U=_+(M<<2)|0;f[U>>2]=(f[U>>2]|0)+1;Df(ba+(V*12|0)|0,_,f[ba+(Q*12|0)+4>>2]|0);if(ka|0){ba=f[q>>2]|0;_=f[y>>2]|0;U=ba-_|0;O=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((U|0)==0?0:((U>>2)*341|0)+-1|0)|0)==(O|0)){cc(g);ma=(f[B>>2]|0)+(f[z>>2]|0)|0;na=f[q>>2]|0;oa=f[y>>2]|0}else{ma=O;na=ba;oa=_}if((na|0)==(oa|0))pa=0;else{_=(ma>>>0)/341|0;pa=(f[oa+(_<<2)>>2]|0)+((ma-(_*341|0)|0)*12|0)|0}f[pa>>2]=ka;f[pa+4>>2]=M;f[pa+8>>2]=Q;f[z>>2]=(f[z>>2]|0)+1}if(!la)R=19;else{_=f[q>>2]|0;ba=f[y>>2]|0;O=_-ba|0;U=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((O|0)==0?0:((O>>2)*341|0)+-1|0)|0)==(U|0)){cc(g);qa=(f[B>>2]|0)+(f[z>>2]|0)|0;ra=f[q>>2]|0;sa=f[y>>2]|0}else{qa=U;ra=_;sa=ba}if((ra|0)==(sa|0))ta=0;else{ba=(qa>>>0)/341|0;ta=(f[sa+(ba<<2)>>2]|0)+((qa-(ba*341|0)|0)*12|0)|0}f[ta>>2]=la;f[ta+4>>2]=M;f[ta+8>>2]=V;ba=(f[z>>2]|0)+1|0;f[z>>2]=ba;ua=ba}}while(0);if((R|0)==19){R=0;ua=f[z>>2]|0}if(!ua){D=1;break}else I=ua}}while(0);ua=f[y>>2]|0;ta=f[B>>2]|0;la=(ta>>>0)/341|0;qa=ua+(la<<2)|0;sa=f[q>>2]|0;ra=sa;pa=ua;if((sa|0)!=(ua|0)?(ka=(f[qa>>2]|0)+((ta-(la*341|0)|0)*12|0)|0,la=(f[z>>2]|0)+ta|0,ta=(la>>>0)/341|0,ma=(f[ua+(ta<<2)>>2]|0)+((la-(ta*341|0)|0)*12|0)|0,(ma|0)!=(ka|0)):0){ta=qa;qa=ka;while(1){ka=qa+12|0;if((ka-(f[ta>>2]|0)|0)==4092){la=ta+4|0;va=la;wa=f[la>>2]|0}else{va=ta;wa=ka}qa=wa;if((ma|0)==(qa|0))break;else ta=va}}f[z>>2]=0;z=ra-pa>>2;if(z>>>0>2){pa=ua;do{Ko(f[pa>>2]|0);pa=(f[y>>2]|0)+4|0;f[y>>2]=pa;xa=f[q>>2]|0;ya=xa-pa>>2}while(ya>>>0>2);za=ya;Aa=pa;Ba=xa}else{za=z;Aa=ua;Ba=sa}switch(za|0){case 1:{Ca=170;R=93;break}case 2:{Ca=341;R=93;break}default:{}}if((R|0)==93)f[B>>2]=Ca;if((Aa|0)!=(Ba|0)){Ca=Aa;do{Ko(f[Ca>>2]|0);Ca=Ca+4|0}while((Ca|0)!=(Ba|0));Ba=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(Ba|0))f[q>>2]=y+(~((y+-4-Ba|0)>>>2)<<2)}Ba=f[g>>2]|0;if(!Ba){u=d;return D|0}Ko(Ba);u=d;return D|0}function kb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;d=u;u=u+48|0;e=d+24|0;g=d;h=a+12|0;i=f[h>>2]|0;f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=e+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(e);else{l=i<<2;m=wk(l)|0;f[e>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+628|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[e>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[e>>2]=0;k=e+4|0;f[k>>2]=0;q=e+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(e);else{t=v<<2;r=wk(t)|0;f[e>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+640|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[e>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=b;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=e+4|0;r=e+8|0;A=a+8|0;w=a+616|0;s=a+4|0;x=e+4|0;t=e+8|0;n=a+604|0;j=a+560|0;i=a+556|0;l=a+548|0;o=a+600|0;p=a+588|0;E=a+596|0;F=C;while(1){G=f[B>>2]|0;H=F+-1|0;I=G+H|0;J=f[y>>2]|0;K=(I>>>0)/341|0;L=f[J+(K<<2)>>2]|0;M=I-(K*341|0)|0;K=f[L+(M*12|0)>>2]|0;I=f[L+(M*12|0)+4>>2]|0;N=f[L+(M*12|0)+8>>2]|0;f[z>>2]=H;H=f[q>>2]|0;M=H-J|0;if((1-F-G+((M|0)==0?0:((M>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[H+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}H=f[m>>2]|0;M=H+(N*12|0)|0;G=(f[v>>2]|0)+(N*12|0)|0;if(K>>>0>b>>>0){D=0;break a}J=tg(a,K,G,I)|0;if(J>>>0>=(f[h>>2]|0)>>>0){D=0;break a}I=(f[a>>2]|0)-(f[(f[G>>2]|0)+(J<<2)>>2]|0)|0;b:do if(!I)if(!K)O=19;else{L=0;do{P=f[M>>2]|0;Q=f[P>>2]|0;f[e>>2]=Q;f[k>>2]=f[P+4>>2];f[r>>2]=f[P+8>>2];P=f[c>>2]|0;R=P+4|0;S=f[R>>2]|0;if(S>>>0<(f[P+8>>2]|0)>>>0){f[S>>2]=Q;f[S+4>>2]=f[k>>2];f[S+8>>2]=f[r>>2];f[R>>2]=S+12}else If(P,e);f[A>>2]=(f[A>>2]|0)+1;L=L+1|0}while(L>>>0<K>>>0);O=19}else{if(K>>>0<3){L=f[w>>2]|0;f[L>>2]=J;P=f[h>>2]|0;if(P>>>0>1){S=1;R=P;Q=J;while(1){Q=(Q|0)==(R+-1|0)?0:Q+1|0;f[L+(S<<2)>>2]=Q;S=S+1|0;T=f[h>>2]|0;if(S>>>0>=T>>>0){U=T;break}else R=T}}else U=P;if(!K){O=19;break}R=0;S=U;while(1){if(!S)V=f[n>>2]|0;else{Q=f[w>>2]|0;L=f[n>>2]|0;T=f[G>>2]|0;W=0;do{X=Q+(W<<2)|0;f[L+(f[X>>2]<<2)>>2]=0;Y=f[X>>2]|0;_=(f[a>>2]|0)-(f[T+(Y<<2)>>2]|0)|0;do if(_|0){$=L+(Y<<2)|0;aa=f[j>>2]|0;ba=32-aa|0;if((_|0)>(ba|0)){ca=f[i>>2]|0;da=ca+4|0;if((da|0)==(f[l>>2]|0)){f[$>>2]=0;break}else{ea=f[ca>>2]<<aa;ca=_-ba|0;f[j>>2]=ca;f[i>>2]=da;fa=32-ca|0;f[$>>2]=(f[da>>2]|0)>>>fa|ea>>>(fa-ba|0);break}}ba=f[i>>2]|0;if((ba|0)==(f[l>>2]|0)){f[$>>2]=0;break}f[$>>2]=f[ba>>2]<<aa>>>(32-_|0);aa=(f[j>>2]|0)+_|0;f[j>>2]=aa;if((aa|0)!=32)break;f[i>>2]=ba+4;f[j>>2]=0}while(0);_=f[X>>2]|0;Y=L+(_<<2)|0;f[Y>>2]=f[Y>>2]|f[(f[M>>2]|0)+(_<<2)>>2];W=W+1|0}while(W>>>0<(f[h>>2]|0)>>>0);V=L}L=f[V>>2]|0;f[e>>2]=L;f[x>>2]=f[V+4>>2];f[t>>2]=f[V+8>>2];W=f[c>>2]|0;T=W+4|0;Q=f[T>>2]|0;if(Q>>>0<(f[W+8>>2]|0)>>>0){f[Q>>2]=L;f[Q+4>>2]=f[x>>2];f[Q+8>>2]=f[t>>2];f[T>>2]=Q+12}else If(W,e);f[A>>2]=(f[A>>2]|0)+1;W=R+1|0;if(W>>>0>=K>>>0){O=19;break b}R=W;S=f[h>>2]|0}}if((f[A>>2]|0)>>>0>(f[s>>2]|0)>>>0){D=0;break a}S=N+1|0;R=f[m>>2]|0;P=R+(S*12|0)|0;if((P|0)==(M|0))ga=R;else{Df(P,f[M>>2]|0,f[H+(N*12|0)+4>>2]|0);ga=f[m>>2]|0}P=(f[ga+(S*12|0)>>2]|0)+(J<<2)|0;f[P>>2]=(f[P>>2]|0)+(1<<I+-1);P=(Z(K|0)|0)^31;if(!P)ha=0;else{R=0;W=0;while(1){Q=W<<1|(pi(a+16+(R<<4)|0)|0)&1;R=R+1|0;if((R|0)==(P|0)){ha=Q;break}else W=Q}}W=(K>>>1)-ha|0;P=K-W|0;c:do if((W|0)==(P|0)){ia=W;ja=W}else{R=f[o>>2]|0;Q=f[E>>2]|0;do if((Q|0)!=(f[p>>2]|0)){T=(f[Q>>2]&1<<31-R|0)!=0;L=R+1|0;f[o>>2]=L;if((L|0)==32){f[E>>2]=Q+4;f[o>>2]=0;if(T){ia=W;ja=P;break c}else break}else if(T){ia=W;ja=P;break c}else break}while(0);ia=P;ja=W}while(0);W=f[v>>2]|0;P=f[W+(N*12|0)>>2]|0;Q=P+(J<<2)|0;f[Q>>2]=(f[Q>>2]|0)+1;Df(W+(S*12|0)|0,P,f[W+(N*12|0)+4>>2]|0);if(ia|0){W=f[q>>2]|0;P=f[y>>2]|0;Q=W-P|0;R=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((Q|0)==0?0:((Q>>2)*341|0)+-1|0)|0)==(R|0)){cc(g);ka=(f[B>>2]|0)+(f[z>>2]|0)|0;la=f[q>>2]|0;ma=f[y>>2]|0}else{ka=R;la=W;ma=P}if((la|0)==(ma|0))na=0;else{P=(ka>>>0)/341|0;na=(f[ma+(P<<2)>>2]|0)+((ka-(P*341|0)|0)*12|0)|0}f[na>>2]=ia;f[na+4>>2]=J;f[na+8>>2]=N;f[z>>2]=(f[z>>2]|0)+1}if(!ja)O=19;else{P=f[q>>2]|0;W=f[y>>2]|0;R=P-W|0;Q=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((R|0)==0?0:((R>>2)*341|0)+-1|0)|0)==(Q|0)){cc(g);oa=(f[B>>2]|0)+(f[z>>2]|0)|0;pa=f[q>>2]|0;qa=f[y>>2]|0}else{oa=Q;pa=P;qa=W}if((pa|0)==(qa|0))ra=0;else{W=(oa>>>0)/341|0;ra=(f[qa+(W<<2)>>2]|0)+((oa-(W*341|0)|0)*12|0)|0}f[ra>>2]=ja;f[ra+4>>2]=J;f[ra+8>>2]=S;W=(f[z>>2]|0)+1|0;f[z>>2]=W;sa=W}}while(0);if((O|0)==19){O=0;sa=f[z>>2]|0}if(!sa){D=1;break}else F=sa}}while(0);sa=f[y>>2]|0;ra=f[B>>2]|0;ja=(ra>>>0)/341|0;oa=sa+(ja<<2)|0;qa=f[q>>2]|0;pa=qa;na=sa;if((qa|0)!=(sa|0)?(ia=(f[oa>>2]|0)+((ra-(ja*341|0)|0)*12|0)|0,ja=(f[z>>2]|0)+ra|0,ra=(ja>>>0)/341|0,ka=(f[sa+(ra<<2)>>2]|0)+((ja-(ra*341|0)|0)*12|0)|0,(ka|0)!=(ia|0)):0){ra=oa;oa=ia;while(1){ia=oa+12|0;if((ia-(f[ra>>2]|0)|0)==4092){ja=ra+4|0;ta=ja;ua=f[ja>>2]|0}else{ta=ra;ua=ia}oa=ua;if((ka|0)==(oa|0))break;else ra=ta}}f[z>>2]=0;z=pa-na>>2;if(z>>>0>2){na=sa;do{Ko(f[na>>2]|0);na=(f[y>>2]|0)+4|0;f[y>>2]=na;va=f[q>>2]|0;wa=va-na>>2}while(wa>>>0>2);xa=wa;ya=na;za=va}else{xa=z;ya=sa;za=qa}switch(xa|0){case 1:{Aa=170;O=92;break}case 2:{Aa=341;O=92;break}default:{}}if((O|0)==92)f[B>>2]=Aa;if((ya|0)!=(za|0)){Aa=ya;do{Ko(f[Aa>>2]|0);Aa=Aa+4|0}while((Aa|0)!=(za|0));za=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(za|0))f[q>>2]=y+(~((y+-4-za|0)>>>2)<<2)}za=f[g>>2]|0;if(!za){u=d;return D|0}Ko(za);u=d;return D|0}function lb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;d=u;u=u+48|0;e=d+24|0;g=d;h=a+12|0;i=f[h>>2]|0;f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=e+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(e);else{l=i<<2;m=wk(l)|0;f[e>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+628|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[e>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[e>>2]=0;k=e+4|0;f[k>>2]=0;q=e+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(e);else{t=v<<2;r=wk(t)|0;f[e>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+640|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[e>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=b;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=e+4|0;r=e+8|0;A=a+8|0;w=a+616|0;s=a+4|0;x=e+4|0;t=e+8|0;n=a+604|0;j=a+560|0;i=a+556|0;l=a+548|0;o=a+600|0;p=a+588|0;E=a+596|0;F=C;while(1){G=f[B>>2]|0;H=F+-1|0;I=G+H|0;J=f[y>>2]|0;K=(I>>>0)/341|0;L=f[J+(K<<2)>>2]|0;M=I-(K*341|0)|0;K=f[L+(M*12|0)>>2]|0;I=f[L+(M*12|0)+4>>2]|0;N=f[L+(M*12|0)+8>>2]|0;f[z>>2]=H;H=f[q>>2]|0;M=H-J|0;if((1-F-G+((M|0)==0?0:((M>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[H+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}H=f[m>>2]|0;M=H+(N*12|0)|0;G=(f[v>>2]|0)+(N*12|0)|0;if(K>>>0>b>>>0){D=0;break a}J=Pk(a,K,G,I)|0;if(J>>>0>=(f[h>>2]|0)>>>0){D=0;break a}I=(f[a>>2]|0)-(f[(f[G>>2]|0)+(J<<2)>>2]|0)|0;b:do if(!I)if(!K)O=19;else{L=0;do{P=f[M>>2]|0;Q=f[P>>2]|0;f[e>>2]=Q;f[k>>2]=f[P+4>>2];f[r>>2]=f[P+8>>2];P=f[c>>2]|0;R=P+4|0;S=f[R>>2]|0;if(S>>>0<(f[P+8>>2]|0)>>>0){f[S>>2]=Q;f[S+4>>2]=f[k>>2];f[S+8>>2]=f[r>>2];f[R>>2]=S+12}else If(P,e);f[A>>2]=(f[A>>2]|0)+1;L=L+1|0}while(L>>>0<K>>>0);O=19}else{if(K>>>0<3){L=f[w>>2]|0;f[L>>2]=J;P=f[h>>2]|0;if(P>>>0>1){S=1;R=P;Q=J;while(1){Q=(Q|0)==(R+-1|0)?0:Q+1|0;f[L+(S<<2)>>2]=Q;S=S+1|0;T=f[h>>2]|0;if(S>>>0>=T>>>0){U=T;break}else R=T}}else U=P;if(!K){O=19;break}R=0;S=U;while(1){if(!S)V=f[n>>2]|0;else{Q=f[w>>2]|0;L=f[n>>2]|0;T=f[G>>2]|0;W=0;do{X=Q+(W<<2)|0;f[L+(f[X>>2]<<2)>>2]=0;Y=f[X>>2]|0;_=(f[a>>2]|0)-(f[T+(Y<<2)>>2]|0)|0;do if(_|0){$=L+(Y<<2)|0;aa=f[j>>2]|0;ba=32-aa|0;if((_|0)>(ba|0)){ca=f[i>>2]|0;da=ca+4|0;if((da|0)==(f[l>>2]|0)){f[$>>2]=0;break}else{ea=f[ca>>2]<<aa;ca=_-ba|0;f[j>>2]=ca;f[i>>2]=da;fa=32-ca|0;f[$>>2]=(f[da>>2]|0)>>>fa|ea>>>(fa-ba|0);break}}ba=f[i>>2]|0;if((ba|0)==(f[l>>2]|0)){f[$>>2]=0;break}f[$>>2]=f[ba>>2]<<aa>>>(32-_|0);aa=(f[j>>2]|0)+_|0;f[j>>2]=aa;if((aa|0)!=32)break;f[i>>2]=ba+4;f[j>>2]=0}while(0);_=f[X>>2]|0;Y=L+(_<<2)|0;f[Y>>2]=f[Y>>2]|f[(f[M>>2]|0)+(_<<2)>>2];W=W+1|0}while(W>>>0<(f[h>>2]|0)>>>0);V=L}L=f[V>>2]|0;f[e>>2]=L;f[x>>2]=f[V+4>>2];f[t>>2]=f[V+8>>2];W=f[c>>2]|0;T=W+4|0;Q=f[T>>2]|0;if(Q>>>0<(f[W+8>>2]|0)>>>0){f[Q>>2]=L;f[Q+4>>2]=f[x>>2];f[Q+8>>2]=f[t>>2];f[T>>2]=Q+12}else If(W,e);f[A>>2]=(f[A>>2]|0)+1;W=R+1|0;if(W>>>0>=K>>>0){O=19;break b}R=W;S=f[h>>2]|0}}if((f[A>>2]|0)>>>0>(f[s>>2]|0)>>>0){D=0;break a}S=N+1|0;R=f[m>>2]|0;P=R+(S*12|0)|0;if((P|0)==(M|0))ga=R;else{Df(P,f[M>>2]|0,f[H+(N*12|0)+4>>2]|0);ga=f[m>>2]|0}P=(f[ga+(S*12|0)>>2]|0)+(J<<2)|0;f[P>>2]=(f[P>>2]|0)+(1<<I+-1);P=(Z(K|0)|0)^31;if(!P)ha=0;else{R=0;W=0;while(1){Q=W<<1|(pi(a+16+(R<<4)|0)|0)&1;R=R+1|0;if((R|0)==(P|0)){ha=Q;break}else W=Q}}W=(K>>>1)-ha|0;P=K-W|0;c:do if((W|0)==(P|0)){ia=W;ja=W}else{R=f[o>>2]|0;Q=f[E>>2]|0;do if((Q|0)!=(f[p>>2]|0)){T=(f[Q>>2]&1<<31-R|0)!=0;L=R+1|0;f[o>>2]=L;if((L|0)==32){f[E>>2]=Q+4;f[o>>2]=0;if(T){ia=W;ja=P;break c}else break}else if(T){ia=W;ja=P;break c}else break}while(0);ia=P;ja=W}while(0);W=f[v>>2]|0;P=f[W+(N*12|0)>>2]|0;Q=P+(J<<2)|0;f[Q>>2]=(f[Q>>2]|0)+1;Df(W+(S*12|0)|0,P,f[W+(N*12|0)+4>>2]|0);if(ia|0){W=f[q>>2]|0;P=f[y>>2]|0;Q=W-P|0;R=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((Q|0)==0?0:((Q>>2)*341|0)+-1|0)|0)==(R|0)){cc(g);ka=(f[B>>2]|0)+(f[z>>2]|0)|0;la=f[q>>2]|0;ma=f[y>>2]|0}else{ka=R;la=W;ma=P}if((la|0)==(ma|0))na=0;else{P=(ka>>>0)/341|0;na=(f[ma+(P<<2)>>2]|0)+((ka-(P*341|0)|0)*12|0)|0}f[na>>2]=ia;f[na+4>>2]=J;f[na+8>>2]=N;f[z>>2]=(f[z>>2]|0)+1}if(!ja)O=19;else{P=f[q>>2]|0;W=f[y>>2]|0;R=P-W|0;Q=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((R|0)==0?0:((R>>2)*341|0)+-1|0)|0)==(Q|0)){cc(g);oa=(f[B>>2]|0)+(f[z>>2]|0)|0;pa=f[q>>2]|0;qa=f[y>>2]|0}else{oa=Q;pa=P;qa=W}if((pa|0)==(qa|0))ra=0;else{W=(oa>>>0)/341|0;ra=(f[qa+(W<<2)>>2]|0)+((oa-(W*341|0)|0)*12|0)|0}f[ra>>2]=ja;f[ra+4>>2]=J;f[ra+8>>2]=S;W=(f[z>>2]|0)+1|0;f[z>>2]=W;sa=W}}while(0);if((O|0)==19){O=0;sa=f[z>>2]|0}if(!sa){D=1;break}else F=sa}}while(0);sa=f[y>>2]|0;ra=f[B>>2]|0;ja=(ra>>>0)/341|0;oa=sa+(ja<<2)|0;qa=f[q>>2]|0;pa=qa;na=sa;if((qa|0)!=(sa|0)?(ia=(f[oa>>2]|0)+((ra-(ja*341|0)|0)*12|0)|0,ja=(f[z>>2]|0)+ra|0,ra=(ja>>>0)/341|0,ka=(f[sa+(ra<<2)>>2]|0)+((ja-(ra*341|0)|0)*12|0)|0,(ka|0)!=(ia|0)):0){ra=oa;oa=ia;while(1){ia=oa+12|0;if((ia-(f[ra>>2]|0)|0)==4092){ja=ra+4|0;ta=ja;ua=f[ja>>2]|0}else{ta=ra;ua=ia}oa=ua;if((ka|0)==(oa|0))break;else ra=ta}}f[z>>2]=0;z=pa-na>>2;if(z>>>0>2){na=sa;do{Ko(f[na>>2]|0);na=(f[y>>2]|0)+4|0;f[y>>2]=na;va=f[q>>2]|0;wa=va-na>>2}while(wa>>>0>2);xa=wa;ya=na;za=va}else{xa=z;ya=sa;za=qa}switch(xa|0){case 1:{Aa=170;O=92;break}case 2:{Aa=341;O=92;break}default:{}}if((O|0)==92)f[B>>2]=Aa;if((ya|0)!=(za|0)){Aa=ya;do{Ko(f[Aa>>2]|0);Aa=Aa+4|0}while((Aa|0)!=(za|0));za=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(za|0))f[q>>2]=y+(~((y+-4-za|0)>>>2)<<2)}za=f[g>>2]|0;if(!za){u=d;return D|0}Ko(za);u=d;return D|0}function mb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;d=u;u=u+48|0;e=d+24|0;g=d;h=a+12|0;i=f[h>>2]|0;f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=e+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(e);else{l=i<<2;m=wk(l)|0;f[e>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+628|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[e>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[e>>2]=0;k=e+4|0;f[k>>2]=0;q=e+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(e);else{t=v<<2;r=wk(t)|0;f[e>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+640|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[e>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=b;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=e+4|0;r=e+8|0;A=a+8|0;w=a+616|0;s=a+4|0;x=e+4|0;t=e+8|0;n=a+604|0;j=a+560|0;i=a+556|0;l=a+548|0;o=a+600|0;p=a+588|0;E=a+596|0;F=C;while(1){G=f[B>>2]|0;H=F+-1|0;I=G+H|0;J=f[y>>2]|0;K=(I>>>0)/341|0;L=f[J+(K<<2)>>2]|0;M=I-(K*341|0)|0;K=f[L+(M*12|0)>>2]|0;I=f[L+(M*12|0)+4>>2]|0;N=f[L+(M*12|0)+8>>2]|0;f[z>>2]=H;H=f[q>>2]|0;M=H-J|0;if((1-F-G+((M|0)==0?0:((M>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[H+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}H=f[m>>2]|0;M=H+(N*12|0)|0;if(K>>>0>b>>>0){D=0;break a}G=f[h>>2]|0;J=(G+-1|0)==(I|0)?0:I+1|0;if(J>>>0>=G>>>0){D=0;break a}G=(f[v>>2]|0)+(N*12|0)|0;I=(f[a>>2]|0)-(f[(f[G>>2]|0)+(J<<2)>>2]|0)|0;b:do if(!I)if(!K)O=19;else{L=0;do{P=f[M>>2]|0;Q=f[P>>2]|0;f[e>>2]=Q;f[k>>2]=f[P+4>>2];f[r>>2]=f[P+8>>2];P=f[c>>2]|0;R=P+4|0;S=f[R>>2]|0;if(S>>>0<(f[P+8>>2]|0)>>>0){f[S>>2]=Q;f[S+4>>2]=f[k>>2];f[S+8>>2]=f[r>>2];f[R>>2]=S+12}else If(P,e);f[A>>2]=(f[A>>2]|0)+1;L=L+1|0}while(L>>>0<K>>>0);O=19}else{if(K>>>0>=3){if((f[A>>2]|0)>>>0>(f[s>>2]|0)>>>0){D=0;break a}L=N+1|0;Df(H+(L*12|0)|0,f[M>>2]|0,f[H+(N*12|0)+4>>2]|0);P=(f[(f[m>>2]|0)+(L*12|0)>>2]|0)+(J<<2)|0;f[P>>2]=(f[P>>2]|0)+(1<<I+-1);P=(Z(K|0)|0)^31;if(!P)T=0;else{S=0;R=0;while(1){Q=R<<1|(pi(a+16+(S<<4)|0)|0)&1;S=S+1|0;if((S|0)==(P|0)){T=Q;break}else R=Q}}R=(K>>>1)-T|0;P=K-R|0;c:do if((R|0)==(P|0)){U=R;V=R}else{S=f[o>>2]|0;Q=f[E>>2]|0;do if((Q|0)!=(f[p>>2]|0)){W=(f[Q>>2]&1<<31-S|0)!=0;X=S+1|0;f[o>>2]=X;if((X|0)==32){f[E>>2]=Q+4;f[o>>2]=0;if(W){U=R;V=P;break c}else break}else if(W){U=R;V=P;break c}else break}while(0);U=P;V=R}while(0);R=f[v>>2]|0;P=f[R+(N*12|0)>>2]|0;Q=P+(J<<2)|0;f[Q>>2]=(f[Q>>2]|0)+1;Df(R+(L*12|0)|0,P,f[R+(N*12|0)+4>>2]|0);if(U|0){R=f[q>>2]|0;P=f[y>>2]|0;Q=R-P|0;S=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((Q|0)==0?0:((Q>>2)*341|0)+-1|0)|0)==(S|0)){cc(g);Y=(f[B>>2]|0)+(f[z>>2]|0)|0;_=f[q>>2]|0;$=f[y>>2]|0}else{Y=S;_=R;$=P}if((_|0)==($|0))aa=0;else{P=(Y>>>0)/341|0;aa=(f[$+(P<<2)>>2]|0)+((Y-(P*341|0)|0)*12|0)|0}f[aa>>2]=U;f[aa+4>>2]=J;f[aa+8>>2]=N;f[z>>2]=(f[z>>2]|0)+1}if(!V){O=19;break}P=f[q>>2]|0;R=f[y>>2]|0;S=P-R|0;Q=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((S|0)==0?0:((S>>2)*341|0)+-1|0)|0)==(Q|0)){cc(g);ba=(f[B>>2]|0)+(f[z>>2]|0)|0;ca=f[q>>2]|0;da=f[y>>2]|0}else{ba=Q;ca=P;da=R}if((ca|0)==(da|0))ea=0;else{R=(ba>>>0)/341|0;ea=(f[da+(R<<2)>>2]|0)+((ba-(R*341|0)|0)*12|0)|0}f[ea>>2]=V;f[ea+4>>2]=J;f[ea+8>>2]=L;R=(f[z>>2]|0)+1|0;f[z>>2]=R;fa=R;break}R=f[w>>2]|0;f[R>>2]=J;P=f[h>>2]|0;if(P>>>0>1){Q=1;S=P;W=J;while(1){W=(W|0)==(S+-1|0)?0:W+1|0;f[R+(Q<<2)>>2]=W;Q=Q+1|0;X=f[h>>2]|0;if(Q>>>0>=X>>>0){ga=X;break}else S=X}}else ga=P;if(!K)O=19;else{S=0;Q=ga;while(1){if(!Q)ha=f[n>>2]|0;else{W=f[w>>2]|0;R=f[n>>2]|0;L=f[G>>2]|0;X=0;do{ia=W+(X<<2)|0;f[R+(f[ia>>2]<<2)>>2]=0;ja=f[ia>>2]|0;ka=(f[a>>2]|0)-(f[L+(ja<<2)>>2]|0)|0;do if(ka|0){la=R+(ja<<2)|0;ma=f[j>>2]|0;na=32-ma|0;if((ka|0)>(na|0)){oa=f[i>>2]|0;pa=oa+4|0;if((pa|0)==(f[l>>2]|0)){f[la>>2]=0;break}else{qa=f[oa>>2]<<ma;oa=ka-na|0;f[j>>2]=oa;f[i>>2]=pa;ra=32-oa|0;f[la>>2]=(f[pa>>2]|0)>>>ra|qa>>>(ra-na|0);break}}na=f[i>>2]|0;if((na|0)==(f[l>>2]|0)){f[la>>2]=0;break}f[la>>2]=f[na>>2]<<ma>>>(32-ka|0);ma=(f[j>>2]|0)+ka|0;f[j>>2]=ma;if((ma|0)!=32)break;f[i>>2]=na+4;f[j>>2]=0}while(0);ka=f[ia>>2]|0;ja=R+(ka<<2)|0;f[ja>>2]=f[ja>>2]|f[(f[M>>2]|0)+(ka<<2)>>2];X=X+1|0}while(X>>>0<(f[h>>2]|0)>>>0);ha=R}R=f[ha>>2]|0;f[e>>2]=R;f[x>>2]=f[ha+4>>2];f[t>>2]=f[ha+8>>2];X=f[c>>2]|0;L=X+4|0;W=f[L>>2]|0;if(W>>>0<(f[X+8>>2]|0)>>>0){f[W>>2]=R;f[W+4>>2]=f[x>>2];f[W+8>>2]=f[t>>2];f[L>>2]=W+12}else If(X,e);f[A>>2]=(f[A>>2]|0)+1;X=S+1|0;if(X>>>0>=K>>>0){O=19;break b}S=X;Q=f[h>>2]|0}}}while(0);if((O|0)==19){O=0;fa=f[z>>2]|0}if(!fa){D=1;break}else F=fa}}while(0);fa=f[y>>2]|0;h=f[B>>2]|0;e=(h>>>0)/341|0;c=fa+(e<<2)|0;ha=f[q>>2]|0;a=ha;ga=fa;if((ha|0)!=(fa|0)?(ea=(f[c>>2]|0)+((h-(e*341|0)|0)*12|0)|0,e=(f[z>>2]|0)+h|0,h=(e>>>0)/341|0,V=(f[fa+(h<<2)>>2]|0)+((e-(h*341|0)|0)*12|0)|0,(V|0)!=(ea|0)):0){h=c;c=ea;while(1){ea=c+12|0;if((ea-(f[h>>2]|0)|0)==4092){e=h+4|0;sa=e;ta=f[e>>2]|0}else{sa=h;ta=ea}c=ta;if((V|0)==(c|0))break;else h=sa}}f[z>>2]=0;z=a-ga>>2;if(z>>>0>2){ga=fa;do{Ko(f[ga>>2]|0);ga=(f[y>>2]|0)+4|0;f[y>>2]=ga;ua=f[q>>2]|0;va=ua-ga>>2}while(va>>>0>2);wa=va;xa=ga;ya=ua}else{wa=z;xa=fa;ya=ha}switch(wa|0){case 1:{za=170;O=90;break}case 2:{za=341;O=90;break}default:{}}if((O|0)==90)f[B>>2]=za;if((xa|0)!=(ya|0)){za=xa;do{Ko(f[za>>2]|0);za=za+4|0}while((za|0)!=(ya|0));ya=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(ya|0))f[q>>2]=y+(~((y+-4-ya|0)>>>2)<<2)}ya=f[g>>2]|0;if(!ya){u=d;return D|0}Ko(ya);u=d;return D|0}function nb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;d=u;u=u+48|0;e=d+24|0;g=d;h=a+12|0;i=f[h>>2]|0;f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=e+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(e);else{l=i<<2;m=wk(l)|0;f[e>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+116|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[e>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[e>>2]=0;k=e+4|0;f[k>>2]=0;q=e+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(e);else{t=v<<2;r=wk(t)|0;f[e>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+128|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[e>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=b;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=e+4|0;r=e+8|0;A=a+8|0;w=a+104|0;s=a+4|0;x=e+4|0;t=e+8|0;n=a+92|0;j=a+48|0;i=a+44|0;l=a+36|0;o=a+16|0;p=a+88|0;E=a+76|0;F=a+84|0;G=C;while(1){H=f[B>>2]|0;I=G+-1|0;J=H+I|0;K=f[y>>2]|0;L=(J>>>0)/341|0;M=f[K+(L<<2)>>2]|0;N=J-(L*341|0)|0;L=f[M+(N*12|0)>>2]|0;J=f[M+(N*12|0)+4>>2]|0;O=f[M+(N*12|0)+8>>2]|0;f[z>>2]=I;I=f[q>>2]|0;N=I-K|0;if((1-G-H+((N|0)==0?0:((N>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[I+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}I=f[m>>2]|0;N=I+(O*12|0)|0;H=(f[v>>2]|0)+(O*12|0)|0;if(L>>>0>b>>>0){D=0;break a}K=Pk(a,L,H,J)|0;if(K>>>0>=(f[h>>2]|0)>>>0){D=0;break a}J=(f[a>>2]|0)-(f[(f[H>>2]|0)+(K<<2)>>2]|0)|0;b:do if(!J){if(L|0){M=0;do{P=f[N>>2]|0;Q=f[P>>2]|0;f[e>>2]=Q;f[k>>2]=f[P+4>>2];f[r>>2]=f[P+8>>2];P=f[c>>2]|0;R=P+4|0;S=f[R>>2]|0;if(S>>>0<(f[P+8>>2]|0)>>>0){f[S>>2]=Q;f[S+4>>2]=f[k>>2];f[S+8>>2]=f[r>>2];f[R>>2]=S+12}else If(P,e);f[A>>2]=(f[A>>2]|0)+1;M=M+1|0}while(M>>>0<L>>>0)}}else{if(L>>>0>=3){if((f[A>>2]|0)>>>0>(f[s>>2]|0)>>>0){D=0;break a}M=O+1|0;P=f[m>>2]|0;S=P+(M*12|0)|0;if((S|0)==(N|0))T=P;else{Df(S,f[N>>2]|0,f[I+(O*12|0)+4>>2]|0);T=f[m>>2]|0}S=(f[T+(M*12|0)>>2]|0)+(K<<2)|0;f[S>>2]=(f[S>>2]|0)+(1<<J+-1);S=(Z(L|0)|0)^31;f[e>>2]=0;ph(o,S,e);S=(L>>>1)-(f[e>>2]|0)|0;P=L-S|0;c:do if((S|0)==(P|0)){U=S;V=S}else{R=f[p>>2]|0;Q=f[F>>2]|0;do if((Q|0)!=(f[E>>2]|0)){W=(f[Q>>2]&1<<31-R|0)!=0;X=R+1|0;f[p>>2]=X;if((X|0)==32){f[F>>2]=Q+4;f[p>>2]=0;if(W){U=S;V=P;break c}else break}else if(W){U=S;V=P;break c}else break}while(0);U=P;V=S}while(0);S=f[v>>2]|0;P=f[S+(O*12|0)>>2]|0;Q=P+(K<<2)|0;f[Q>>2]=(f[Q>>2]|0)+1;Df(S+(M*12|0)|0,P,f[S+(O*12|0)+4>>2]|0);if(U|0){S=f[q>>2]|0;P=f[y>>2]|0;Q=S-P|0;R=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((Q|0)==0?0:((Q>>2)*341|0)+-1|0)|0)==(R|0)){cc(g);Y=(f[B>>2]|0)+(f[z>>2]|0)|0;_=f[q>>2]|0;$=f[y>>2]|0}else{Y=R;_=S;$=P}if((_|0)==($|0))aa=0;else{P=(Y>>>0)/341|0;aa=(f[$+(P<<2)>>2]|0)+((Y-(P*341|0)|0)*12|0)|0}f[aa>>2]=U;f[aa+4>>2]=K;f[aa+8>>2]=O;f[z>>2]=(f[z>>2]|0)+1}if(V|0){P=f[q>>2]|0;S=f[y>>2]|0;R=P-S|0;Q=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((R|0)==0?0:((R>>2)*341|0)+-1|0)|0)==(Q|0)){cc(g);ba=(f[B>>2]|0)+(f[z>>2]|0)|0;ca=f[q>>2]|0;da=f[y>>2]|0}else{ba=Q;ca=P;da=S}if((ca|0)==(da|0))ea=0;else{S=(ba>>>0)/341|0;ea=(f[da+(S<<2)>>2]|0)+((ba-(S*341|0)|0)*12|0)|0}f[ea>>2]=V;f[ea+4>>2]=K;f[ea+8>>2]=M;f[z>>2]=(f[z>>2]|0)+1}break}S=f[w>>2]|0;f[S>>2]=K;P=f[h>>2]|0;if(P>>>0>1){Q=1;R=P;W=K;while(1){W=(W|0)==(R+-1|0)?0:W+1|0;f[S+(Q<<2)>>2]=W;Q=Q+1|0;X=f[h>>2]|0;if(Q>>>0>=X>>>0){fa=X;break}else R=X}}else fa=P;if(L|0){R=0;Q=fa;while(1){if(!Q)ga=f[n>>2]|0;else{W=f[w>>2]|0;S=f[n>>2]|0;M=f[H>>2]|0;X=0;do{ha=W+(X<<2)|0;f[S+(f[ha>>2]<<2)>>2]=0;ia=f[ha>>2]|0;ja=(f[a>>2]|0)-(f[M+(ia<<2)>>2]|0)|0;do if(ja|0){ka=S+(ia<<2)|0;la=f[j>>2]|0;ma=32-la|0;if((ja|0)>(ma|0)){na=f[i>>2]|0;oa=na+4|0;if((oa|0)==(f[l>>2]|0)){f[ka>>2]=0;break}else{pa=f[na>>2]<<la;na=ja-ma|0;f[j>>2]=na;f[i>>2]=oa;qa=32-na|0;f[ka>>2]=(f[oa>>2]|0)>>>qa|pa>>>(qa-ma|0);break}}ma=f[i>>2]|0;if((ma|0)==(f[l>>2]|0)){f[ka>>2]=0;break}f[ka>>2]=f[ma>>2]<<la>>>(32-ja|0);la=(f[j>>2]|0)+ja|0;f[j>>2]=la;if((la|0)!=32)break;f[i>>2]=ma+4;f[j>>2]=0}while(0);ja=f[ha>>2]|0;ia=S+(ja<<2)|0;f[ia>>2]=f[ia>>2]|f[(f[N>>2]|0)+(ja<<2)>>2];X=X+1|0}while(X>>>0<(f[h>>2]|0)>>>0);ga=S}S=f[ga>>2]|0;f[e>>2]=S;f[x>>2]=f[ga+4>>2];f[t>>2]=f[ga+8>>2];X=f[c>>2]|0;M=X+4|0;W=f[M>>2]|0;if(W>>>0<(f[X+8>>2]|0)>>>0){f[W>>2]=S;f[W+4>>2]=f[x>>2];f[W+8>>2]=f[t>>2];f[M>>2]=W+12}else If(X,e);f[A>>2]=(f[A>>2]|0)+1;X=R+1|0;if(X>>>0>=L>>>0)break b;R=X;Q=f[h>>2]|0}}}while(0);G=f[z>>2]|0;if(!G){D=1;break}}}while(0);h=f[y>>2]|0;e=f[B>>2]|0;c=(e>>>0)/341|0;ga=h+(c<<2)|0;a=f[q>>2]|0;fa=a;ea=h;if((a|0)!=(h|0)?(V=(f[ga>>2]|0)+((e-(c*341|0)|0)*12|0)|0,c=(f[z>>2]|0)+e|0,e=(c>>>0)/341|0,ba=(f[h+(e<<2)>>2]|0)+((c-(e*341|0)|0)*12|0)|0,(ba|0)!=(V|0)):0){e=ga;ga=V;while(1){V=ga+12|0;if((V-(f[e>>2]|0)|0)==4092){c=e+4|0;ra=c;sa=f[c>>2]|0}else{ra=e;sa=V}ga=sa;if((ba|0)==(ga|0))break;else e=ra}}f[z>>2]=0;z=fa-ea>>2;if(z>>>0>2){ea=h;do{Ko(f[ea>>2]|0);ea=(f[y>>2]|0)+4|0;f[y>>2]=ea;ta=f[q>>2]|0;ua=ta-ea>>2}while(ua>>>0>2);va=ua;wa=ea;xa=ta}else{va=z;wa=h;xa=a}switch(va|0){case 1:{ya=170;za=89;break}case 2:{ya=341;za=89;break}default:{}}if((za|0)==89)f[B>>2]=ya;if((wa|0)!=(xa|0)){ya=wa;do{Ko(f[ya>>2]|0);ya=ya+4|0}while((ya|0)!=(xa|0));xa=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(xa|0))f[q>>2]=y+(~((y+-4-xa|0)>>>2)<<2)}xa=f[g>>2]|0;if(!xa){u=d;return D|0}Ko(xa);u=d;return D|0}function ob(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=Ia,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;if(!g){i=0;return i|0}do switch(f[a+28>>2]|0){case 1:{k=a+24|0;l=b[k>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){m=f[f[a>>2]>>2]|0;o=a+40|0;q=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;r=vl(q|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=m+r|0;if(!(b[a+32>>0]|0)){r=o;m=0;while(1){s=_(b[r>>0]|0);n[g+(m<<2)>>2]=s;m=m+1|0;q=b[k>>0]|0;if((m|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){t=q;break}else r=r+1|0}}else{r=o;m=0;while(1){s=_(_(b[r>>0]|0)/_(127.0));n[g+(m<<2)>>2]=s;m=m+1|0;q=b[k>>0]|0;if((m|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){t=q;break}else r=r+1|0}}}else t=l;r=t<<24>>24;if(t<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(r<<2)|0,0,(e<<24>>24)-r<<2|0)|0;i=1;return i|0}case 2:{r=a+24|0;m=b[r>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0){k=f[f[a>>2]>>2]|0;o=a+40|0;q=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;u=vl(q|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=k+u|0;if(!(b[a+32>>0]|0)){u=o;k=0;while(1){s=_(h[u>>0]|0);n[g+(k<<2)>>2]=s;k=k+1|0;q=b[r>>0]|0;if((k|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){v=q;break}else u=u+1|0}}else{u=o;k=0;while(1){s=_(_(h[u>>0]|0)/_(255.0));n[g+(k<<2)>>2]=s;k=k+1|0;l=b[r>>0]|0;if((k|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){v=l;break}else u=u+1|0}}}else v=m;u=v<<24>>24;if(v<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(u<<2)|0,0,(e<<24>>24)-u<<2|0)|0;i=1;return i|0}case 3:{u=a+48|0;k=f[u>>2]|0;r=f[u+4>>2]|0;u=a+40|0;o=(vl(Bk(f[u>>2]|0,f[u+4>>2]|0,f[c>>2]|0,0)|0,H|0,k|0,r|0)|0)+(f[f[a>>2]>>2]|0)|0;r=a+24|0;k=b[r>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0)if(!(b[a+32>>0]|0)){u=o;l=0;while(1){s=_(d[u>>1]|0);n[g+(l<<2)>>2]=s;l=l+1|0;q=b[r>>0]|0;if((l|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){w=q;break}else u=u+2|0}}else{u=o;l=0;while(1){s=_(_(d[u>>1]|0)/_(32767.0));n[g+(l<<2)>>2]=s;l=l+1|0;m=b[r>>0]|0;if((l|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){w=m;break}else u=u+2|0}}else w=k;u=w<<24>>24;if(w<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(u<<2)|0,0,(e<<24>>24)-u<<2|0)|0;i=1;return i|0}case 4:{u=a+48|0;l=f[u>>2]|0;r=f[u+4>>2]|0;u=a+40|0;o=(vl(Bk(f[u>>2]|0,f[u+4>>2]|0,f[c>>2]|0,0)|0,H|0,l|0,r|0)|0)+(f[f[a>>2]>>2]|0)|0;r=a+24|0;l=b[r>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0)if(!(b[a+32>>0]|0)){u=o;m=0;while(1){s=_(j[u>>1]|0);n[g+(m<<2)>>2]=s;m=m+1|0;q=b[r>>0]|0;if((m|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){x=q;break}else u=u+2|0}}else{u=o;m=0;while(1){s=_(_(j[u>>1]|0)/_(65535.0));n[g+(m<<2)>>2]=s;m=m+1|0;k=b[r>>0]|0;if((m|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){x=k;break}else u=u+2|0}}else x=l;u=x<<24>>24;if(x<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(u<<2)|0,0,(e<<24>>24)-u<<2|0)|0;i=1;return i|0}case 5:{u=a+48|0;m=f[u>>2]|0;r=f[u+4>>2]|0;u=a+40|0;o=(vl(Bk(f[u>>2]|0,f[u+4>>2]|0,f[c>>2]|0,0)|0,H|0,m|0,r|0)|0)+(f[f[a>>2]>>2]|0)|0;r=a+24|0;m=b[r>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0)if(!(b[a+32>>0]|0)){u=o;k=0;while(1){s=_(f[u>>2]|0);n[g+(k<<2)>>2]=s;k=k+1|0;q=b[r>>0]|0;if((k|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){y=q;break}else u=u+4|0}}else{u=o;k=0;while(1){s=_(_(f[u>>2]|0)*_(4.65661287e-10));n[g+(k<<2)>>2]=s;k=k+1|0;l=b[r>>0]|0;if((k|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){y=l;break}else u=u+4|0}}else y=m;u=y<<24>>24;if(y<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(u<<2)|0,0,(e<<24>>24)-u<<2|0)|0;i=1;return i|0}case 6:{u=a+48|0;k=f[u>>2]|0;r=f[u+4>>2]|0;u=a+40|0;o=(vl(Bk(f[u>>2]|0,f[u+4>>2]|0,f[c>>2]|0,0)|0,H|0,k|0,r|0)|0)+(f[f[a>>2]>>2]|0)|0;r=a+24|0;k=b[r>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0)if(!(b[a+32>>0]|0)){u=o;l=0;while(1){s=_((f[u>>2]|0)>>>0);n[g+(l<<2)>>2]=s;l=l+1|0;q=b[r>>0]|0;if((l|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){z=q;break}else u=u+4|0}}else{u=o;l=0;while(1){s=_(_((f[u>>2]|0)>>>0)*_(2.32830644e-10));n[g+(l<<2)>>2]=s;l=l+1|0;m=b[r>>0]|0;if((l|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){z=m;break}else u=u+4|0}}else z=k;u=z<<24>>24;if(z<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(u<<2)|0,0,(e<<24>>24)-u<<2|0)|0;i=1;return i|0}case 7:{u=a+48|0;l=f[u>>2]|0;r=f[u+4>>2]|0;u=a+40|0;o=(vl(Bk(f[u>>2]|0,f[u+4>>2]|0,f[c>>2]|0,0)|0,H|0,l|0,r|0)|0)+(f[f[a>>2]>>2]|0)|0;r=a+24|0;l=b[r>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0)if(!(b[a+32>>0]|0)){u=o;m=0;while(1){q=u;s=_(+((f[q>>2]|0)>>>0)+4294967296.0*+(f[q+4>>2]|0));n[g+(m<<2)>>2]=s;m=m+1|0;q=b[r>>0]|0;if((m|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){A=q;break}else u=u+8|0}}else{u=o;m=0;while(1){k=u;s=_(_(+((f[k>>2]|0)>>>0)+4294967296.0*+(f[k+4>>2]|0))*_(1.08420217e-19));n[g+(m<<2)>>2]=s;m=m+1|0;k=b[r>>0]|0;if((m|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){A=k;break}else u=u+8|0}}else A=l;u=A<<24>>24;if(A<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(u<<2)|0,0,(e<<24>>24)-u<<2|0)|0;i=1;return i|0}case 8:{u=a+48|0;m=f[u>>2]|0;r=f[u+4>>2]|0;u=a+40|0;o=(vl(Bk(f[u>>2]|0,f[u+4>>2]|0,f[c>>2]|0,0)|0,H|0,m|0,r|0)|0)+(f[f[a>>2]>>2]|0)|0;r=a+24|0;m=b[r>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0)if(!(b[a+32>>0]|0)){u=o;k=0;while(1){q=u;s=_(+((f[q>>2]|0)>>>0)+4294967296.0*+((f[q+4>>2]|0)>>>0));n[g+(k<<2)>>2]=s;k=k+1|0;q=b[r>>0]|0;if((k|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){B=q;break}else u=u+8|0}}else{u=o;k=0;while(1){l=u;s=_(_(+((f[l>>2]|0)>>>0)+4294967296.0*+((f[l+4>>2]|0)>>>0))*_(5.42101086e-20));n[g+(k<<2)>>2]=s;k=k+1|0;l=b[r>>0]|0;if((k|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){B=l;break}else u=u+8|0}}else B=m;u=B<<24>>24;if(B<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(u<<2)|0,0,(e<<24>>24)-u<<2|0)|0;i=1;return i|0}case 9:{u=a+24|0;k=b[u>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0){r=f[f[a>>2]>>2]|0;o=a+40|0;l=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;q=vl(l|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=r+q|0;q=0;while(1){f[g+(q<<2)>>2]=f[o>>2];q=q+1|0;r=b[u>>0]|0;if((q|0)>=((r<<24>>24>e<<24>>24?e:r)<<24>>24|0)){C=r;break}else o=o+4|0}}else C=k;o=C<<24>>24;if(C<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(o<<2)|0,0,(e<<24>>24)-o<<2|0)|0;i=1;return i|0}case 10:{o=a+24|0;q=b[o>>0]|0;if((q<<24>>24>e<<24>>24?e:q)<<24>>24>0){u=f[f[a>>2]>>2]|0;m=a+40|0;r=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;l=vl(r|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=u+l|0;l=0;while(1){s=_(+p[m>>3]);n[g+(l<<2)>>2]=s;l=l+1|0;u=b[o>>0]|0;if((l|0)>=((u<<24>>24>e<<24>>24?e:u)<<24>>24|0)){D=u;break}else m=m+8|0}}else D=q;m=D<<24>>24;if(D<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(m<<2)|0,0,(e<<24>>24)-m<<2|0)|0;i=1;return i|0}case 11:{m=a+24|0;l=b[m>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){o=f[f[a>>2]>>2]|0;k=a+40|0;u=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;r=vl(u|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=o+r|0;r=0;while(1){s=_((b[k>>0]|0)!=0&1);n[g+(r<<2)>>2]=s;r=r+1|0;o=b[m>>0]|0;if((r|0)>=((o<<24>>24>e<<24>>24?e:o)<<24>>24|0)){E=o;break}else k=k+1|0}}else E=l;k=E<<24>>24;if(E<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(k<<2)|0,0,(e<<24>>24)-k<<2|0)|0;i=1;return i|0}default:{i=0;return i|0}}while(0);return 0}function pb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;d=u;u=u+48|0;e=d+24|0;g=d;h=a+12|0;i=f[h>>2]|0;f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=e+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(e);else{l=i<<2;m=wk(l)|0;f[e>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+116|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[e>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[e>>2]=0;k=e+4|0;f[k>>2]=0;q=e+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(e);else{t=v<<2;r=wk(t)|0;f[e>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+128|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[e>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=b;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=e+4|0;r=e+8|0;A=a+8|0;w=a+104|0;s=a+4|0;x=e+4|0;t=e+8|0;n=a+92|0;j=a+48|0;i=a+44|0;l=a+36|0;o=a+16|0;p=a+88|0;E=a+76|0;F=a+84|0;G=C;while(1){H=f[B>>2]|0;I=G+-1|0;J=H+I|0;K=f[y>>2]|0;L=(J>>>0)/341|0;M=f[K+(L<<2)>>2]|0;N=J-(L*341|0)|0;L=f[M+(N*12|0)>>2]|0;J=f[M+(N*12|0)+4>>2]|0;O=f[M+(N*12|0)+8>>2]|0;f[z>>2]=I;I=f[q>>2]|0;N=I-K|0;if((1-G-H+((N|0)==0?0:((N>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[I+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}I=f[m>>2]|0;N=I+(O*12|0)|0;if(L>>>0>b>>>0){D=0;break a}H=f[h>>2]|0;K=(H+-1|0)==(J|0)?0:J+1|0;if(K>>>0>=H>>>0){D=0;break a}H=(f[v>>2]|0)+(O*12|0)|0;J=(f[a>>2]|0)-(f[(f[H>>2]|0)+(K<<2)>>2]|0)|0;b:do if(!J){if(L|0){M=0;do{P=f[N>>2]|0;Q=f[P>>2]|0;f[e>>2]=Q;f[k>>2]=f[P+4>>2];f[r>>2]=f[P+8>>2];P=f[c>>2]|0;R=P+4|0;S=f[R>>2]|0;if(S>>>0<(f[P+8>>2]|0)>>>0){f[S>>2]=Q;f[S+4>>2]=f[k>>2];f[S+8>>2]=f[r>>2];f[R>>2]=S+12}else If(P,e);f[A>>2]=(f[A>>2]|0)+1;M=M+1|0}while(M>>>0<L>>>0)}}else{if(L>>>0>=3){if((f[A>>2]|0)>>>0>(f[s>>2]|0)>>>0){D=0;break a}M=O+1|0;Df(I+(M*12|0)|0,f[N>>2]|0,f[I+(O*12|0)+4>>2]|0);P=(f[(f[m>>2]|0)+(M*12|0)>>2]|0)+(K<<2)|0;f[P>>2]=(f[P>>2]|0)+(1<<J+-1);P=(Z(L|0)|0)^31;f[e>>2]=0;ph(o,P,e);P=(L>>>1)-(f[e>>2]|0)|0;S=L-P|0;c:do if((P|0)==(S|0)){T=P;U=P}else{R=f[p>>2]|0;Q=f[F>>2]|0;do if((Q|0)!=(f[E>>2]|0)){V=(f[Q>>2]&1<<31-R|0)!=0;W=R+1|0;f[p>>2]=W;if((W|0)==32){f[F>>2]=Q+4;f[p>>2]=0;if(V){T=P;U=S;break c}else break}else if(V){T=P;U=S;break c}else break}while(0);T=S;U=P}while(0);P=f[v>>2]|0;S=f[P+(O*12|0)>>2]|0;Q=S+(K<<2)|0;f[Q>>2]=(f[Q>>2]|0)+1;Df(P+(M*12|0)|0,S,f[P+(O*12|0)+4>>2]|0);if(T|0){P=f[q>>2]|0;S=f[y>>2]|0;Q=P-S|0;R=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((Q|0)==0?0:((Q>>2)*341|0)+-1|0)|0)==(R|0)){cc(g);X=(f[B>>2]|0)+(f[z>>2]|0)|0;Y=f[q>>2]|0;_=f[y>>2]|0}else{X=R;Y=P;_=S}if((Y|0)==(_|0))$=0;else{S=(X>>>0)/341|0;$=(f[_+(S<<2)>>2]|0)+((X-(S*341|0)|0)*12|0)|0}f[$>>2]=T;f[$+4>>2]=K;f[$+8>>2]=O;f[z>>2]=(f[z>>2]|0)+1}if(U|0){S=f[q>>2]|0;P=f[y>>2]|0;R=S-P|0;Q=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((R|0)==0?0:((R>>2)*341|0)+-1|0)|0)==(Q|0)){cc(g);aa=(f[B>>2]|0)+(f[z>>2]|0)|0;ba=f[q>>2]|0;ca=f[y>>2]|0}else{aa=Q;ba=S;ca=P}if((ba|0)==(ca|0))da=0;else{P=(aa>>>0)/341|0;da=(f[ca+(P<<2)>>2]|0)+((aa-(P*341|0)|0)*12|0)|0}f[da>>2]=U;f[da+4>>2]=K;f[da+8>>2]=M;f[z>>2]=(f[z>>2]|0)+1}break}P=f[w>>2]|0;f[P>>2]=K;S=f[h>>2]|0;if(S>>>0>1){Q=1;R=S;V=K;while(1){V=(V|0)==(R+-1|0)?0:V+1|0;f[P+(Q<<2)>>2]=V;Q=Q+1|0;W=f[h>>2]|0;if(Q>>>0>=W>>>0){ea=W;break}else R=W}}else ea=S;if(L|0){R=0;Q=ea;while(1){if(!Q)fa=f[n>>2]|0;else{V=f[w>>2]|0;P=f[n>>2]|0;M=f[H>>2]|0;W=0;do{ga=V+(W<<2)|0;f[P+(f[ga>>2]<<2)>>2]=0;ha=f[ga>>2]|0;ia=(f[a>>2]|0)-(f[M+(ha<<2)>>2]|0)|0;do if(ia|0){ja=P+(ha<<2)|0;ka=f[j>>2]|0;la=32-ka|0;if((ia|0)>(la|0)){ma=f[i>>2]|0;na=ma+4|0;if((na|0)==(f[l>>2]|0)){f[ja>>2]=0;break}else{oa=f[ma>>2]<<ka;ma=ia-la|0;f[j>>2]=ma;f[i>>2]=na;pa=32-ma|0;f[ja>>2]=(f[na>>2]|0)>>>pa|oa>>>(pa-la|0);break}}la=f[i>>2]|0;if((la|0)==(f[l>>2]|0)){f[ja>>2]=0;break}f[ja>>2]=f[la>>2]<<ka>>>(32-ia|0);ka=(f[j>>2]|0)+ia|0;f[j>>2]=ka;if((ka|0)!=32)break;f[i>>2]=la+4;f[j>>2]=0}while(0);ia=f[ga>>2]|0;ha=P+(ia<<2)|0;f[ha>>2]=f[ha>>2]|f[(f[N>>2]|0)+(ia<<2)>>2];W=W+1|0}while(W>>>0<(f[h>>2]|0)>>>0);fa=P}P=f[fa>>2]|0;f[e>>2]=P;f[x>>2]=f[fa+4>>2];f[t>>2]=f[fa+8>>2];W=f[c>>2]|0;M=W+4|0;V=f[M>>2]|0;if(V>>>0<(f[W+8>>2]|0)>>>0){f[V>>2]=P;f[V+4>>2]=f[x>>2];f[V+8>>2]=f[t>>2];f[M>>2]=V+12}else If(W,e);f[A>>2]=(f[A>>2]|0)+1;W=R+1|0;if(W>>>0>=L>>>0)break b;R=W;Q=f[h>>2]|0}}}while(0);G=f[z>>2]|0;if(!G){D=1;break}}}while(0);h=f[y>>2]|0;e=f[B>>2]|0;c=(e>>>0)/341|0;fa=h+(c<<2)|0;a=f[q>>2]|0;ea=a;da=h;if((a|0)!=(h|0)?(U=(f[fa>>2]|0)+((e-(c*341|0)|0)*12|0)|0,c=(f[z>>2]|0)+e|0,e=(c>>>0)/341|0,aa=(f[h+(e<<2)>>2]|0)+((c-(e*341|0)|0)*12|0)|0,(aa|0)!=(U|0)):0){e=fa;fa=U;while(1){U=fa+12|0;if((U-(f[e>>2]|0)|0)==4092){c=e+4|0;qa=c;ra=f[c>>2]|0}else{qa=e;ra=U}fa=ra;if((aa|0)==(fa|0))break;else e=qa}}f[z>>2]=0;z=ea-da>>2;if(z>>>0>2){da=h;do{Ko(f[da>>2]|0);da=(f[y>>2]|0)+4|0;f[y>>2]=da;sa=f[q>>2]|0;ta=sa-da>>2}while(ta>>>0>2);ua=ta;va=da;wa=sa}else{ua=z;va=h;wa=a}switch(ua|0){case 1:{xa=170;ya=87;break}case 2:{xa=341;ya=87;break}default:{}}if((ya|0)==87)f[B>>2]=xa;if((va|0)!=(wa|0)){xa=va;do{Ko(f[xa>>2]|0);xa=xa+4|0}while((xa|0)!=(wa|0));wa=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(wa|0))f[q>>2]=y+(~((y+-4-wa|0)>>>2)<<2)}wa=f[g>>2]|0;if(!wa){u=d;return D|0}Ko(wa);u=d;return D|0}function qb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;g=u;u=u+64|0;d=g+16|0;h=g;i=a+8|0;f[i>>2]=e;j=a+32|0;k=a+36|0;l=f[j>>2]|0;m=(f[k>>2]|0)-l>>2;if(m>>>0>=e>>>0){if(m>>>0>e>>>0)f[k>>2]=l+(e<<2)}else Eg(j,e-m|0);m=d;j=m+48|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(j|0));f[h>>2]=0;if(!e){n=0;o=0}else{Of(d,e,h);n=f[d+12>>2]|0;o=f[d+16>>2]|0}f[h>>2]=0;m=d+16|0;j=o-n>>2;if(j>>>0>=e>>>0){if(j>>>0>e>>>0)f[m>>2]=n+(e<<2)}else Of(d+12|0,e-j|0,h);j=d+24|0;f[h>>2]=0;n=d+28|0;m=f[j>>2]|0;o=(f[n>>2]|0)-m>>2;if(o>>>0>=e>>>0){if(o>>>0>e>>>0)f[n>>2]=m+(e<<2)}else Of(j,e-o|0,h);o=d+36|0;f[h>>2]=0;j=d+40|0;m=f[o>>2]|0;n=(f[j>>2]|0)-m>>2;if(n>>>0>=e>>>0){if(n>>>0>e>>>0)f[j>>2]=m+(e<<2)}else Of(o,e-n|0,h);n=f[d>>2]|0;if((f[i>>2]|0)>0){o=a+16|0;m=a+32|0;j=a+12|0;l=0;do{k=f[n+(l<<2)>>2]|0;p=f[o>>2]|0;do if((k|0)<=(p|0)){q=f[j>>2]|0;r=f[m>>2]|0;s=r+(l<<2)|0;if((k|0)<(q|0)){f[s>>2]=q;t=r;break}else{f[s>>2]=k;t=r;break}}else{r=f[m>>2]|0;f[r+(l<<2)>>2]=p;t=r}while(0);l=l+1|0;v=f[i>>2]|0}while((l|0)<(v|0));if((v|0)>0){v=a+20|0;l=0;do{m=(f[b+(l<<2)>>2]|0)+(f[t+(l<<2)>>2]|0)|0;n=c+(l<<2)|0;f[n>>2]=m;if((m|0)<=(f[o>>2]|0)){if((m|0)<(f[j>>2]|0)){w=(f[v>>2]|0)+m|0;x=19}}else{w=m-(f[v>>2]|0)|0;x=19}if((x|0)==19){x=0;f[n>>2]=w}l=l+1|0}while((l|0)<(f[i>>2]|0))}}l=f[a+48>>2]|0;w=f[a+52>>2]|0;v=wk(16)|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[h>>2]=0;j=h+4|0;f[j>>2]=0;o=h+8|0;f[o>>2]=0;do if(e)if(e>>>0>1073741823)$n(h);else{t=e<<2;n=wk(t)|0;f[h>>2]=n;m=n+(e<<2)|0;f[o>>2]=m;oh(n|0,0,t|0)|0;f[j>>2]=m;y=n;break}else y=0;while(0);o=f[a+56>>2]|0;n=f[o>>2]|0;m=(f[o+4>>2]|0)-n|0;t=m>>2;a:do if((m|0)>4){p=n;k=(e|0)>0;r=l+64|0;s=l+28|0;q=a+16|0;z=a+32|0;A=a+12|0;B=a+20|0;C=e<<2;D=(e|0)==1;E=1;while(1){if(t>>>0<=E>>>0){x=30;break}F=f[p+(E<<2)>>2]|0;do if((F|0)!=-1){G=(((F>>>0)%3|0|0)==0?2:-1)+F|0;H=(G|0)==-1;I=G>>>5;J=1<<(G&31);K=1;L=0;M=F;N=f[l>>2]|0;b:while(1){O=f[d+(L*12|0)>>2]|0;if(((f[N+(M>>>5<<2)>>2]&1<<(M&31)|0)==0?(P=f[(f[(f[r>>2]|0)+12>>2]|0)+(M<<2)>>2]|0,(P|0)!=-1):0)?(Q=f[s>>2]|0,R=f[w>>2]|0,S=f[R+(f[Q+(P<<2)>>2]<<2)>>2]|0,T=P+1|0,U=f[R+(f[Q+((((T>>>0)%3|0|0)==0?P+-2|0:T)<<2)>>2]<<2)>>2]|0,T=f[R+(f[Q+((((P>>>0)%3|0|0)==0?2:-1)+P<<2)>>2]<<2)>>2]|0,(S|0)<(E|0)&(U|0)<(E|0)&(T|0)<(E|0)):0){P=W(S,e)|0;S=W(U,e)|0;U=W(T,e)|0;if(k){T=0;do{f[O+(T<<2)>>2]=(f[c+(T+U<<2)>>2]|0)+(f[c+(T+S<<2)>>2]|0)-(f[c+(T+P<<2)>>2]|0);T=T+1|0}while((T|0)!=(e|0))}T=L+1|0;if((T|0)==4){V=4;break}else X=T}else X=L;do if(K){T=M+1|0;P=((T>>>0)%3|0|0)==0?M+-2|0:T;if((P|0)!=-1){T=f[l>>2]|0;if((f[T+(P>>>5<<2)>>2]&1<<(P&31)|0)==0?(S=f[(f[(f[r>>2]|0)+12>>2]|0)+(P<<2)>>2]|0,P=S+1|0,(S|0)!=-1):0){Y=((P>>>0)%3|0|0)==0?S+-2|0:P;Z=T}else{Y=-1;Z=T}}else{Y=-1;Z=N}}else{T=(((M>>>0)%3|0|0)==0?2:-1)+M|0;if(((T|0)!=-1?(f[N+(T>>>5<<2)>>2]&1<<(T&31)|0)==0:0)?(P=f[(f[(f[r>>2]|0)+12>>2]|0)+(T<<2)>>2]|0,(P|0)!=-1):0)if(!((P>>>0)%3|0)){Y=P+2|0;Z=N;break}else{Y=P+-1|0;Z=N;break}else{Y=-1;Z=N}}while(0);if((Y|0)==(F|0)){x=59;break}P=(Y|0)!=-1;T=P|K^1;do if(!(T|H)){S=f[l>>2]|0;if(f[S+(I<<2)>>2]&J|0){x=59;break b}U=f[(f[(f[r>>2]|0)+12>>2]|0)+(G<<2)>>2]|0;if((U|0)==-1){x=59;break b}if(!((U>>>0)%3|0)){_=0;$=U+2|0;aa=S;break}else{_=0;$=U+-1|0;aa=S;break}}else{_=P&K;$=T?Y:-1;aa=Z}while(0);if(($|0)==-1){x=59;break}else{K=_;L=X;M=$;N=aa}}if((x|0)==59){x=0;if((X|0)>0)V=X;else{x=60;break}}if(k){oh(f[h>>2]|0,0,C|0)|0;N=V+-1|0;M=v+(N<<2)|0;L=a+60+(N*12|0)+4|0;K=a+60+(N*12|0)|0;N=f[h>>2]|0;G=0;J=0;while(1){I=f[M>>2]|0;f[M>>2]=I+1;if((f[L>>2]|0)>>>0<=I>>>0){ba=N;ca=0;break a}if(!(f[(f[K>>2]|0)+(I>>>5<<2)>>2]&1<<(I&31))){I=f[d+(G*12|0)>>2]|0;H=0;do{T=N+(H<<2)|0;f[T>>2]=(f[T>>2]|0)+(f[I+(H<<2)>>2]|0);H=H+1|0}while((H|0)!=(e|0));da=J+1|0}else da=J;G=G+1|0;if((G|0)>=(V|0)){ea=da;break}else J=da}}else{J=V+-1|0;G=v+(J<<2)|0;N=a+60+(J*12|0)|0;K=f[h>>2]|0;L=f[a+60+(J*12|0)+4>>2]|0;J=0;M=0;H=f[G>>2]|0;while(1){I=H;H=H+1|0;f[G>>2]=H;if(L>>>0<=I>>>0){ba=K;ca=0;break a}T=M+((f[(f[N>>2]|0)+(I>>>5<<2)>>2]&1<<(I&31)|0)==0&1)|0;J=J+1|0;if((J|0)>=(V|0)){ea=T;break}else M=T}}M=W(E,e)|0;if(ea){J=f[h>>2]|0;if(k?(f[J>>2]=(f[J>>2]|0)/(ea|0)|0,!D):0){N=1;do{K=J+(N<<2)|0;f[K>>2]=(f[K>>2]|0)/(ea|0)|0;N=N+1|0}while((N|0)!=(e|0))}N=b+(M<<2)|0;K=c+(M<<2)|0;if((f[i>>2]|0)>0){L=0;do{H=f[J+(L<<2)>>2]|0;G=f[q>>2]|0;do if((H|0)<=(G|0)){T=f[A>>2]|0;I=f[z>>2]|0;P=I+(L<<2)|0;if((H|0)<(T|0)){f[P>>2]=T;fa=I;break}else{f[P>>2]=H;fa=I;break}}else{I=f[z>>2]|0;f[I+(L<<2)>>2]=G;fa=I}while(0);L=L+1|0;ga=f[i>>2]|0}while((L|0)<(ga|0));if((ga|0)>0){L=0;do{J=(f[N+(L<<2)>>2]|0)+(f[fa+(L<<2)>>2]|0)|0;G=K+(L<<2)|0;f[G>>2]=J;do if((J|0)>(f[q>>2]|0)){ha=J-(f[B>>2]|0)|0;x=106}else{if((J|0)>=(f[A>>2]|0))break;ha=(f[B>>2]|0)+J|0;x=106}while(0);if((x|0)==106){x=0;f[G>>2]=ha}L=L+1|0}while((L|0)<(f[i>>2]|0))}}}else{ia=M;x=73}}else x=60;while(0);if((x|0)==60){x=0;ia=W(E,e)|0;x=73}if((x|0)==73?(x=0,F=c+((W(E+-1|0,e)|0)<<2)|0,L=b+(ia<<2)|0,K=c+(ia<<2)|0,(f[i>>2]|0)>0):0){N=0;do{J=f[F+(N<<2)>>2]|0;H=f[q>>2]|0;do if((J|0)<=(H|0)){I=f[A>>2]|0;P=f[z>>2]|0;T=P+(N<<2)|0;if((J|0)<(I|0)){f[T>>2]=I;ja=P;break}else{f[T>>2]=J;ja=P;break}}else{P=f[z>>2]|0;f[P+(N<<2)>>2]=H;ja=P}while(0);N=N+1|0;ka=f[i>>2]|0}while((N|0)<(ka|0));if((ka|0)>0){N=0;do{F=(f[L+(N<<2)>>2]|0)+(f[ja+(N<<2)>>2]|0)|0;H=K+(N<<2)|0;f[H>>2]=F;if((F|0)<=(f[q>>2]|0)){if((F|0)<(f[A>>2]|0)){la=(f[B>>2]|0)+F|0;x=87}}else{la=F-(f[B>>2]|0)|0;x=87}if((x|0)==87){x=0;f[H>>2]=la}N=N+1|0}while((N|0)<(f[i>>2]|0))}}E=E+1|0;if((E|0)>=(t|0)){x=110;break}}if((x|0)==30)$n(o);else if((x|0)==110){ba=f[h>>2]|0;ca=1;break}}else{ba=y;ca=1}while(0);if(ba|0){f[j>>2]=ba;Ko(ba)}Ko(v);v=f[d+36>>2]|0;if(v|0){f[d+40>>2]=v;Ko(v)}v=f[d+24>>2]|0;if(v|0){f[d+28>>2]=v;Ko(v)}v=f[d+12>>2]|0;if(v|0){f[d+16>>2]=v;Ko(v)}v=f[d>>2]|0;if(!v){u=g;return ca|0}f[d+4>>2]=v;Ko(v);u=g;return ca|0}function rb(a,c,d,e,g,i){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;j=u;u=u+560|0;k=j+8|0;l=j;m=j+524|0;n=m;o=j+512|0;f[l>>2]=0;p=o+12|0;q=em(c)|0;r=H;if((r|0)<0){s=-c;t=em(s)|0;v=s;w=1;x=14101;y=H;z=t}else{v=c;w=(g&2049|0)!=0&1;x=(g&2048|0)==0?((g&1|0)==0?14102:14107):14104;y=r;z=q}do if(0==0&(y&2146435072|0)==2146435072){q=(i&32|0)!=0;z=w+3|0;vi(a,32,d,z,g&-65537);Pm(a,x,w);Pm(a,v!=v|0.0!=0.0?(q?14128:14132):q?14120:14124,3);vi(a,32,d,z,g^8192);A=z}else{c=+oo(v,l)*2.0;z=c!=0.0;if(z)f[l>>2]=(f[l>>2]|0)+-1;q=i|32;if((q|0)==97){r=i&32;t=(r|0)==0?x:x+9|0;B=w|2;C=12-e|0;do if(!(e>>>0>11|(C|0)==0)){s=8.0;D=C;do{D=D+-1|0;s=s*16.0}while((D|0)!=0);if((b[t>>0]|0)==45){E=-(s+(-c-s));break}else{E=c+s-s;break}}else E=c;while(0);C=f[l>>2]|0;D=(C|0)<0?0-C|0:C;F=xh(D,((D|0)<0)<<31>>31,p)|0;if((F|0)==(p|0)){D=o+11|0;b[D>>0]=48;G=D}else G=F;b[G+-1>>0]=(C>>31&2)+43;C=G+-2|0;b[C>>0]=i+15;F=(e|0)<1;D=(g&8|0)==0;I=m;J=E;while(1){K=~~J;L=I+1|0;b[I>>0]=r|h[14136+K>>0];J=(J-+(K|0))*16.0;if((L-n|0)==1?!(D&(F&J==0.0)):0){b[L>>0]=46;M=I+2|0}else M=L;if(!(J!=0.0))break;else I=M}I=M;if((e|0)!=0?(-2-n+I|0)<(e|0):0){F=p;D=C;N=e+2+F-D|0;O=F;P=D}else{D=p;F=C;N=D-n-F+I|0;O=D;P=F}F=N+B|0;vi(a,32,d,F,g);Pm(a,t,B);vi(a,48,d,F,g^65536);D=I-n|0;Pm(a,m,D);I=O-P|0;vi(a,48,N-(D+I)|0,0,0);Pm(a,C,I);vi(a,32,d,F,g^8192);A=F;break}F=(e|0)<0?6:e;if(z){I=(f[l>>2]|0)+-28|0;f[l>>2]=I;Q=c*268435456.0;R=I}else{Q=c;R=f[l>>2]|0}I=(R|0)<0?k:k+288|0;D=I;J=Q;do{r=~~J>>>0;f[D>>2]=r;D=D+4|0;J=(J-+(r>>>0))*1.0e9}while(J!=0.0);if((R|0)>0){z=I;C=D;B=R;while(1){t=(B|0)<29?B:29;r=C+-4|0;if(r>>>0>=z>>>0){L=r;r=0;do{K=rl(f[L>>2]|0,0,t|0)|0;S=vl(K|0,H|0,r|0,0)|0;K=H;r=ln(S|0,K|0,1e9,0)|0;T=Bk(r|0,H|0,1e9,0)|0;U=wl(S|0,K|0,T|0,H|0)|0;f[L>>2]=U;L=L+-4|0}while(L>>>0>=z>>>0);if(r){L=z+-4|0;f[L>>2]=r;V=L}else V=z}else V=z;a:do if(C>>>0>V>>>0){L=C;while(1){U=L+-4|0;if(f[U>>2]|0){X=L;break a}if(U>>>0>V>>>0)L=U;else{X=U;break}}}else X=C;while(0);r=(f[l>>2]|0)-t|0;f[l>>2]=r;if((r|0)>0){z=V;C=X;B=r}else{Y=V;Z=X;_=r;break}}}else{Y=I;Z=D;_=R}if((_|0)<0){B=((F+25|0)/9|0)+1|0;C=(q|0)==102;z=Y;r=Z;L=_;while(1){U=0-L|0;T=(U|0)<9?U:9;if(z>>>0<r>>>0){U=(1<<T)+-1|0;K=1e9>>>T;S=0;$=z;do{aa=f[$>>2]|0;f[$>>2]=(aa>>>T)+S;S=W(aa&U,K)|0;$=$+4|0}while($>>>0<r>>>0);$=(f[z>>2]|0)==0?z+4|0:z;if(!S){ba=r;ca=$}else{f[r>>2]=S;ba=r+4|0;ca=$}}else{ba=r;ca=(f[z>>2]|0)==0?z+4|0:z}$=C?I:ca;K=(ba-$>>2|0)>(B|0)?$+(B<<2)|0:ba;L=(f[l>>2]|0)+T|0;f[l>>2]=L;if((L|0)>=0){da=ca;ea=K;break}else{z=ca;r=K}}}else{da=Y;ea=Z}r=I;if(da>>>0<ea>>>0){z=(r-da>>2)*9|0;L=f[da>>2]|0;if(L>>>0<10)fa=z;else{B=z;z=10;while(1){z=z*10|0;C=B+1|0;if(L>>>0<z>>>0){fa=C;break}else B=C}}}else fa=0;B=(q|0)==103;z=(F|0)!=0;L=F-((q|0)==102?0:fa)+((z&B)<<31>>31)|0;if((L|0)<(((ea-r>>2)*9|0)+-9|0)){C=L+9216|0;L=(C|0)/9|0;D=I+4+(L+-1024<<2)|0;K=C-(L*9|0)|0;if((K|0)<8){L=K;K=10;while(1){C=K*10|0;if((L|0)<7){L=L+1|0;K=C}else{ga=C;break}}}else ga=10;K=f[D>>2]|0;L=(K>>>0)/(ga>>>0)|0;q=K-(W(L,ga)|0)|0;C=(D+4|0)==(ea|0);if(!(C&(q|0)==0)){s=(L&1|0)==0?9007199254740992.0:9007199254740994.0;L=ga>>>1;J=q>>>0<L>>>0?.5:C&(q|0)==(L|0)?1.0:1.5;if(!w){ha=J;ia=s}else{L=(b[x>>0]|0)==45;ha=L?-J:J;ia=L?-s:s}L=K-q|0;f[D>>2]=L;if(ia+ha!=ia){q=L+ga|0;f[D>>2]=q;if(q>>>0>999999999){q=D;L=da;while(1){K=q+-4|0;f[q>>2]=0;if(K>>>0<L>>>0){C=L+-4|0;f[C>>2]=0;ja=C}else ja=L;C=(f[K>>2]|0)+1|0;f[K>>2]=C;if(C>>>0>999999999){q=K;L=ja}else{ka=K;la=ja;break}}}else{ka=D;la=da}L=(r-la>>2)*9|0;q=f[la>>2]|0;if(q>>>0<10){ma=ka;na=L;oa=la}else{K=L;L=10;while(1){L=L*10|0;C=K+1|0;if(q>>>0<L>>>0){ma=ka;na=C;oa=la;break}else K=C}}}else{ma=D;na=fa;oa=da}}else{ma=D;na=fa;oa=da}K=ma+4|0;pa=na;qa=ea>>>0>K>>>0?K:ea;ra=oa}else{pa=fa;qa=ea;ra=da}K=0-pa|0;b:do if(qa>>>0>ra>>>0){L=qa;while(1){q=L+-4|0;if(f[q>>2]|0){sa=L;ta=1;break b}if(q>>>0>ra>>>0)L=q;else{sa=q;ta=0;break}}}else{sa=qa;ta=0}while(0);do if(B){D=F+((z^1)&1)|0;if((D|0)>(pa|0)&(pa|0)>-5){ua=i+-1|0;va=D+-1-pa|0}else{ua=i+-2|0;va=D+-1|0}if(!(g&8)){if(ta?(D=f[sa+-4>>2]|0,(D|0)!=0):0)if(!((D>>>0)%10|0)){L=0;T=10;while(1){T=T*10|0;S=L+1|0;if((D>>>0)%(T>>>0)|0|0){wa=S;break}else L=S}}else wa=0;else wa=9;L=((sa-r>>2)*9|0)+-9|0;if((ua|32|0)==102){T=L-wa|0;D=(T|0)>0?T:0;xa=ua;ya=(va|0)<(D|0)?va:D;break}else{D=L+pa-wa|0;L=(D|0)>0?D:0;xa=ua;ya=(va|0)<(L|0)?va:L;break}}else{xa=ua;ya=va}}else{xa=i;ya=F}while(0);F=(ya|0)!=0;r=F?1:g>>>3&1;z=(xa|32|0)==102;if(z){za=0;Aa=(pa|0)>0?pa:0}else{B=(pa|0)<0?K:pa;L=xh(B,((B|0)<0)<<31>>31,p)|0;B=p;if((B-L|0)<2){D=L;while(1){T=D+-1|0;b[T>>0]=48;if((B-T|0)<2)D=T;else{Ba=T;break}}}else Ba=L;b[Ba+-1>>0]=(pa>>31&2)+43;D=Ba+-2|0;b[D>>0]=xa;za=D;Aa=B-D|0}D=w+1+ya+r+Aa|0;vi(a,32,d,D,g);Pm(a,x,w);vi(a,48,d,D,g^65536);if(z){K=ra>>>0>I>>>0?I:ra;T=m+9|0;S=T;q=m+8|0;C=K;do{$=xh(f[C>>2]|0,0,T)|0;if((C|0)==(K|0))if(($|0)==(T|0)){b[q>>0]=48;Ca=q}else Ca=$;else if($>>>0>m>>>0){oh(m|0,48,$-n|0)|0;U=$;while(1){t=U+-1|0;if(t>>>0>m>>>0)U=t;else{Ca=t;break}}}else Ca=$;Pm(a,Ca,S-Ca|0);C=C+4|0}while(C>>>0<=I>>>0);if(!((g&8|0)==0&(F^1)))Pm(a,14152,1);if(C>>>0<sa>>>0&(ya|0)>0){I=ya;S=C;while(1){q=xh(f[S>>2]|0,0,T)|0;if(q>>>0>m>>>0){oh(m|0,48,q-n|0)|0;K=q;while(1){z=K+-1|0;if(z>>>0>m>>>0)K=z;else{Da=z;break}}}else Da=q;Pm(a,Da,(I|0)<9?I:9);S=S+4|0;K=I+-9|0;if(!(S>>>0<sa>>>0&(I|0)>9)){Ea=K;break}else I=K}}else Ea=ya;vi(a,48,Ea+9|0,9,0)}else{I=ta?sa:ra+4|0;if(ra>>>0<I>>>0&(ya|0)>-1){S=m+9|0;T=(g&8|0)==0;C=S;F=0-n|0;K=m+8|0;$=ya;z=ra;while(1){r=xh(f[z>>2]|0,0,S)|0;if((r|0)==(S|0)){b[K>>0]=48;Fa=K}else Fa=r;do if((z|0)==(ra|0)){r=Fa+1|0;Pm(a,Fa,1);if(T&($|0)<1){Ga=r;break}Pm(a,14152,1);Ga=r}else{if(Fa>>>0<=m>>>0){Ga=Fa;break}oh(m|0,48,Fa+F|0)|0;r=Fa;while(1){B=r+-1|0;if(B>>>0>m>>>0)r=B;else{Ga=B;break}}}while(0);q=C-Ga|0;Pm(a,Ga,($|0)>(q|0)?q:$);r=$-q|0;z=z+4|0;if(!(z>>>0<I>>>0&(r|0)>-1)){Ha=r;break}else $=r}}else Ha=ya;vi(a,48,Ha+18|0,18,0);Pm(a,za,p-za|0)}vi(a,32,d,D,g^8192);A=D}while(0);u=j;return ((A|0)<(d|0)?d:A)|0}\nfunction Wf(a){a=a|0;ym(a);ym(a+16|0);ym(a+32|0);ym(a+48|0);ym(a+64|0);ym(a+80|0);ym(a+96|0);ym(a+112|0);ym(a+128|0);ym(a+144|0);ym(a+160|0);ym(a+176|0);ym(a+192|0);ym(a+208|0);ym(a+224|0);ym(a+240|0);ym(a+256|0);ym(a+272|0);ym(a+288|0);ym(a+304|0);ym(a+320|0);ym(a+336|0);ym(a+352|0);ym(a+368|0);ym(a+384|0);ym(a+400|0);ym(a+416|0);ym(a+432|0);ym(a+448|0);ym(a+464|0);ym(a+480|0);ym(a+496|0);return}function Xf(a,b){a=a|0;b=b|0;var c=0,d=Ia,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=Za(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){Hc(a,c);return}if(c>>>0>=b>>>0)return;d=_((f[a+12>>2]|0)>>>0);e=~~_(V(_(d/_(n[a+16>>2]))))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(Z(e+-1|0)|0);h=e>>>0<2?e:g}else h=Za(e)|0;e=c>>>0<h>>>0?h:c;if(e>>>0>=b>>>0)return;Hc(a,e);return}function Yf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+80|0;g=e;h=e+64|0;oj(g);i=f[(f[a+8>>2]|0)+56>>2]|0;j=W(Bj(5)|0,d)|0;Ih(g,i,0,d&255,5,0,j,((j|0)<0)<<31>>31,0,0);j=wk(96)|0;$i(j,g);b[j+84>>0]=1;f[j+72>>2]=f[j+68>>2];Fh(j,c)|0;f[h>>2]=j;Lh(a,h);a=f[h>>2]|0;f[h>>2]=0;if(!a){u=e;return}h=a+88|0;j=f[h>>2]|0;f[h>>2]=0;if(j|0){h=f[j+8>>2]|0;if(h|0){f[j+12>>2]=h;Ko(h)}Ko(j)}j=f[a+68>>2]|0;if(j|0){f[a+72>>2]=j;Ko(j)}j=a+64|0;h=f[j>>2]|0;f[j>>2]=0;if(h|0){j=f[h>>2]|0;if(j|0){f[h+4>>2]=j;Ko(j)}Ko(h)}Ko(a);u=e;return}function Zf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+32|0;e=d+16|0;g=d;switch(c<<24>>24){case 0:{c=wk(48)|0;wn(c);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=c;u=d;return}case 1:{c=wk(52)|0;Am(c);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=c;u=d;return}default:{c=wk(32)|0;f[g>>2]=c;f[g+8>>2]=-2147483616;f[g+4>>2]=28;h=c;i=11853;j=h+28|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+28>>0]=0;f[e>>2]=-1;c=e+4|0;Yi(c,g);f[a>>2]=f[e>>2];Yi(a+4|0,c);f[a+16>>2]=0;if((b[c+11>>0]|0)<0)Ko(f[c>>2]|0);if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);u=d;return}}}function _f(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+8|0;g=f[e>>2]|0;h=b[g+24>>0]|0;i=h<<24>>24;j=i<<1;k=Ho(i>>>0>2147483647?-1:i<<1)|0;l=f[a+16>>2]|0;if(!(f[l+80>>2]|0))m=0;else m=(f[f[l>>2]>>2]|0)+(f[l+48>>2]|0)|0;if(!c){Io(k);return}if(h<<24>>24>0){h=0;l=0;a=0;while(1){n=0;o=a;while(1){d[k+(n<<1)>>1]=f[m+(o<<2)>>2];n=n+1|0;if((n|0)==(i|0))break;else o=o+1|0}Bf((f[f[(f[e>>2]|0)+64>>2]>>2]|0)+l|0,k|0,j|0)|0;h=h+1|0;if((h|0)==(c|0))break;else{l=l+j|0;a=a+i|0}}Io(k);return}else{Bf(f[f[g+64>>2]>>2]|0,k|0,j|0)|0;if((c|0)==1){Io(k);return}g=0;i=1;do{g=g+j|0;Bf((f[f[(f[e>>2]|0)+64>>2]>>2]|0)+g|0,k|0,j|0)|0;i=i+1|0}while((i|0)!=(c|0));Io(k);return}}function $f(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=b[e+24>>0]|0;h=g<<24>>24;i=h<<2;j=Ho(h>>>0>1073741823?-1:h<<2)|0;k=f[a+16>>2]|0;if(!(f[k+80>>2]|0))l=0;else l=(f[f[k>>2]>>2]|0)+(f[k+48>>2]|0)|0;if(!c){Io(j);return}if(g<<24>>24>0){g=0;k=0;a=0;while(1){m=0;n=a;while(1){f[j+(m<<2)>>2]=f[l+(n<<2)>>2];m=m+1|0;if((m|0)==(h|0))break;else n=n+1|0}Bf((f[f[(f[d>>2]|0)+64>>2]>>2]|0)+k|0,j|0,i|0)|0;g=g+1|0;if((g|0)==(c|0))break;else{k=k+i|0;a=a+h|0}}Io(j);return}else{Bf(f[f[e+64>>2]>>2]|0,j|0,i|0)|0;if((c|0)==1){Io(j);return}e=0;h=1;do{e=e+i|0;Bf((f[f[(f[d>>2]|0)+64>>2]>>2]|0)+e|0,j|0,i|0)|0;h=h+1|0}while((h|0)!=(c|0));Io(j);return}}function ag(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0;c=b+8|0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=b+16|0;g=c;i=f[g>>2]|0;k=f[g+4>>2]|0;g=vl(i|0,k|0,4,0)|0;l=H;if((e|0)<(l|0)|(e|0)==(l|0)&d>>>0<g>>>0){m=0;return m|0}n=(f[b>>2]|0)+i|0;o=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;n=c;f[n>>2]=g;f[n+4>>2]=l;do if((j[b+38>>1]|0)<514){l=vl(i|0,k|0,8,0)|0;n=H;if((e|0)<(n|0)|(e|0)==(n|0)&d>>>0<l>>>0){m=0;return m|0}else{g=c;f[g>>2]=l;f[g+4>>2]=n;break}}while(0);if(!(o&1)){m=0;return m|0}c=(Z(o|0)|0)^31;if((c+-1|0)>>>0>28){m=0;return m|0}f[a+8>>2]=c+1;o=2<<c;f[a+12>>2]=o+-1;c=o+-2|0;f[a+16>>2]=c;f[a+20>>2]=(c|0)/2|0;m=1;return m|0}function bg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;f[c>>2]=0;f[e>>2]=g;Ef(a,b,e);g=f[e>>2]|0;f[e>>2]=0;if(g|0){e=g+88|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0){e=f[c+8>>2]|0;if(e|0){f[c+12>>2]=e;Ko(e)}Ko(c)}c=f[g+68>>2]|0;if(c|0){f[g+72>>2]=c;Ko(c)}c=g+64|0;e=f[c>>2]|0;f[c>>2]=0;if(e|0){c=f[e>>2]|0;if(c|0){f[e+4>>2]=c;Ko(c)}Ko(e)}Ko(g)}g=a+84|0;e=a+88|0;a=f[g>>2]|0;c=(f[e>>2]|0)-a>>2;if((c|0)>(b|0)){u=d;return}h=b+1|0;if(h>>>0>c>>>0){Sf(g,h-c|0);u=d;return}if(h>>>0>=c>>>0){u=d;return}f[e>>2]=a+(h<<2);u=d;return}function cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){h=b;i=g;do{j=i;f[j>>2]=0;f[j+4>>2]=0;i=(f[e>>2]|0)+8|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)$n(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0<j>>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=qa(8)|0;Dm(d,13552);f[d>>2]=4908;ta(d|0,1128,105)}else{d=wk(l<<3)|0;m=d;n=d;break}else{m=0;n=0}while(0);oh(m+(g<<3)|0,0,b<<3|0)|0;if((i|0)>0)Bf(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=m+(j<<3);f[c>>2]=m+(l<<3);if(!h)return;Ko(h);return}function dg(a,b){a=a|0;b=b|0;var c=0,d=Ia,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=Za(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){Oc(a,c);return}if(c>>>0>=b>>>0)return;d=_((f[a+12>>2]|0)>>>0);e=~~_(V(_(d/_(n[a+16>>2]))))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(Z(e+-1|0)|0);h=e>>>0<2?e:g}else h=Za(e)|0;e=c>>>0<h>>>0?h:c;if(e>>>0>=b>>>0)return;Oc(a,e);return}function eg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g|0;i=g;a:do if(h>>>0<c>>>0){j=c-h|0;k=a+8|0;l=f[k>>2]|0;if((l-e|0)>>>0>=j>>>0){m=j;n=e;while(1){b[n>>0]=0;n=(f[d>>2]|0)+1|0;f[d>>2]=n;m=m+-1|0;if(!m)break a}}if((c|0)<0)$n(a);m=l-g|0;n=m<<1;o=m>>>0<1073741823?(n>>>0<c>>>0?c:n):2147483647;if(!o)p=0;else p=wk(o)|0;oh(p+h|0,0,j|0)|0;if((h|0)>0)Bf(p|0,i|0,h|0)|0;f[a>>2]=p;f[d>>2]=p+c;f[k>>2]=p+o;if(g|0)Ko(i)}else if(h>>>0>c>>>0)f[d>>2]=i+c;while(0);c=a+24|0;a=c;i=vl(f[a>>2]|0,f[a+4>>2]|0,1,0)|0;a=c;f[a>>2]=i;f[a+4>>2]=H;return}function fg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;e=a+8|0;f[e>>2]=0;if(!b)return;if(b>>>0>357913941)$n(a);g=wk(b*12|0)|0;f[d>>2]=g;f[a>>2]=g;f[e>>2]=g+(b*12|0);e=c+4|0;a=b;b=g;while(1){f[b>>2]=0;g=b+4|0;f[g>>2]=0;h=b+8|0;f[h>>2]=0;i=(f[e>>2]|0)-(f[c>>2]|0)|0;j=i>>2;if(i|0){if(j>>>0>1073741823){k=7;break}l=wk(i)|0;f[g>>2]=l;f[b>>2]=l;f[h>>2]=l+(j<<2);j=f[c>>2]|0;h=(f[e>>2]|0)-j|0;if((h|0)>0){Bf(l|0,j|0,h|0)|0;f[g>>2]=l+(h>>>2<<2)}}h=(f[d>>2]|0)+12|0;f[d>>2]=h;a=a+-1|0;if(!a){k=11;break}else b=h}if((k|0)==7)$n(b);else if((k|0)==11)return}function gg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;if(!c){g=0;u=d;return g|0}h=a+84|0;i=f[h>>2]|0;f[h>>2]=0;f[a+88>>2]=0;f[a+92>>2]=0;if(i|0)Ko(i);i=a+72|0;h=f[i>>2]|0;f[i>>2]=0;f[a+76>>2]=0;f[a+80>>2]=0;if(h|0)Ko(h);h=c+4|0;i=(f[h>>2]|0)-(f[c>>2]|0)>>2;b[e>>0]=0;Gf(a,i,e);i=c+24|0;j=c+28|0;k=(f[j>>2]|0)-(f[i>>2]|0)>>2;b[e>>0]=0;Gf(a+12|0,k,e);nf(a+28|0,(f[h>>2]|0)-(f[c>>2]|0)>>2,3764);Wh(a+52|0,(f[j>>2]|0)-(f[i>>2]|0)>>2);Wh(a+40|0,(f[j>>2]|0)-(f[i>>2]|0)>>2);f[a+64>>2]=c;b[a+24>>0]=1;g=1;u=d;return g|0}function hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+40>>2]|0;d=c;e=a+44|0;a=f[e>>2]|0;if((a|0)==(c|0))return;g=d;h=c;while(1){if((f[(f[h>>2]|0)+40>>2]|0)==(b|0))break;i=h+4|0;if((a|0)==(i|0)){j=16;break}else{g=i;h=i}}if((j|0)==16)return;h=c+(g-d>>2<<2)|0;d=h+4|0;if((d|0)!=(a|0)){g=d;d=h;do{c=f[g>>2]|0;f[g>>2]=0;b=f[d>>2]|0;f[d>>2]=c;if(b|0){eh(b);Ko(b)}g=g+4|0;d=d+4|0}while((g|0)!=(a|0));g=f[e>>2]|0;if((g|0)==(d|0))k=d;else{l=d;m=g;j=10}}else{l=h;m=a;j=10}if((j|0)==10){j=m;do{j=j+-4|0;m=f[j>>2]|0;f[j>>2]=0;if(m|0){eh(m);Ko(m)}}while((j|0)!=(l|0));k=l}f[e>>2]=k;return}function ig(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;e=f[(f[a>>2]|0)+8>>2]|0;g=a+8|0;h=a+12|0;i=(f[h>>2]|0)-(f[g>>2]|0)>>2;j=f[b>>2]|0;f[b>>2]=0;f[d>>2]=j;Ra[e&15](a,i,d);i=f[d>>2]|0;f[d>>2]=0;if(!i){k=f[h>>2]|0;l=f[g>>2]|0;m=k-l|0;n=m>>2;o=n+-1|0;u=c;return o|0}d=i+88|0;a=f[d>>2]|0;f[d>>2]=0;if(a|0){d=f[a+8>>2]|0;if(d|0){f[a+12>>2]=d;Ko(d)}Ko(a)}a=f[i+68>>2]|0;if(a|0){f[i+72>>2]=a;Ko(a)}a=i+64|0;d=f[a>>2]|0;f[a>>2]=0;if(d|0){a=f[d>>2]|0;if(a|0){f[d+4>>2]=a;Ko(a)}Ko(d)}Ko(i);k=f[h>>2]|0;l=f[g>>2]|0;m=k-l|0;n=m>>2;o=n+-1|0;u=c;return o|0}function jg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=a+640|0;c=f[b>>2]|0;if(c|0){d=a+644|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h;h=h+-12|0;i=f[h>>2]|0;if(i|0){f[e+-8>>2]=i;Ko(i)}}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;Ko(g)}g=a+628|0;c=f[g>>2]|0;if(c|0){d=a+632|0;b=f[d>>2]|0;if((b|0)==(c|0))j=c;else{h=b;do{b=h;h=h+-12|0;i=f[h>>2]|0;if(i|0){f[b+-8>>2]=i;Ko(i)}}while((h|0)!=(c|0));j=f[g>>2]|0}f[d>>2]=c;Ko(j)}j=f[a+616>>2]|0;if(j|0){f[a+620>>2]=j;Ko(j)}j=f[a+604>>2]|0;if(j|0){f[a+608>>2]=j;Ko(j)}zk(a+584|0);zk(a+564|0);zk(a+544|0);Oo(a+16|0);return}function kg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=wk(72)|0;Gk(c);d=c;if((b|0)<0){Pa[f[(f[c>>2]|0)+4>>2]&127](c);e=0;return e|0}c=a+8|0;g=a+12|0;a=f[g>>2]|0;h=f[c>>2]|0;i=a-h>>2;do if((i|0)<=(b|0)){j=b+1|0;k=a;if(j>>>0>i>>>0){Se(c,j-i|0);break}if(j>>>0<i>>>0){l=h+(j<<2)|0;if((l|0)!=(k|0)){j=k;do{j=j+-4|0;k=f[j>>2]|0;f[j>>2]=0;if(k|0)Pa[f[(f[k>>2]|0)+4>>2]&127](k)}while((j|0)!=(l|0))}f[g>>2]=l}}while(0);g=(f[c>>2]|0)+(b<<2)|0;b=f[g>>2]|0;f[g>>2]=d;if(!b){e=1;return e|0}Pa[f[(f[b>>2]|0)+4>>2]&127](b);e=1;return e|0}function lg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=d+16|0;g=f[e>>2]|0;if(!g)if(!(bj(d)|0)){h=f[e>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=d+20|0;e=f[g>>2]|0;k=e;if((h-e|0)>>>0<c>>>0){j=Ma[f[d+36>>2]&31](d,a,c)|0;break}b:do if((b[d+75>>0]|0)<0|(c|0)==0){l=0;m=a;n=c;o=k}else{e=c;while(1){p=e+-1|0;if((b[a+p>>0]|0)==10)break;if(!p){l=0;m=a;n=c;o=k;break b}else e=p}p=Ma[f[d+36>>2]&31](d,a,e)|0;if(p>>>0<e>>>0){j=p;break a}l=e;m=a+e|0;n=c-e|0;o=f[g>>2]|0}while(0);Bf(o|0,m|0,n|0)|0;f[g>>2]=(f[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+60|0;d=f[c>>2]|0;if(!d){e=0;return e|0}f[d+4>>2]=a+48;if(!(Ka[f[(f[d>>2]|0)+12>>2]&127](d)|0)){e=0;return e|0}d=Ka[f[(f[a>>2]|0)+24>>2]&127](a)|0;a:do if((d|0)>0){g=0;while(1){h=(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)+4|0;i=f[h>>2]|0;h=La[f[(f[a>>2]|0)+20>>2]&127](a,g)|0;j=f[c>>2]|0;g=g+1|0;if(!(La[f[(f[j>>2]|0)+8>>2]&127](j,f[(f[i+8>>2]|0)+(h<<2)>>2]|0)|0)){e=0;break}if((g|0)>=(d|0))break a}return e|0}while(0);if(!(La[f[(f[a>>2]|0)+36>>2]&127](a,b)|0)){e=0;return e|0}if(!(La[f[(f[a>>2]|0)+40>>2]&127](a,b)|0)){e=0;return e|0}e=Ka[f[(f[a>>2]|0)+44>>2]&127](a)|0;return e|0}function ng(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+32|0;e=a+12|0;g=a;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=Dh(d)|0;if(h>>>0>4294967279)$n(g);if(h>>>0<11){b[g+11>>0]=h;if(!h)i=g;else{j=g;k=6}}else{l=h+16&-16;m=wk(l)|0;f[g>>2]=m;f[g+8>>2]=l|-2147483648;f[g+4>>2]=h;j=m;k=6}if((k|0)==6){Bf(j|0,d|0,h|0)|0;i=j}b[i+h>>0]=0;lh(c,g,e)|0;c=e+11|0;h=b[c>>0]|0;i=h<<24>>24<0?f[e>>2]|0:e;if((b[g+11>>0]|0)<0){Ko(f[g>>2]|0);n=b[c>>0]|0}else n=h;if(n<<24>>24>=0){u=a;return i|0}Ko(f[e>>2]|0);u=a;return i|0}function og(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=wk(88)|0;d=c+60|0;e=c;g=e+60|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=c;d=c+64|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;d=jf(c,b)|0;b=d?0:c;f[a>>2]=d?c:0;if(d)return;a=f[b+76>>2]|0;if(a|0){f[b+80>>2]=a;Ko(a)}a=f[b+64>>2]|0;if(a|0){f[b+68>>2]=a;Ko(a)}a=f[b+48>>2]|0;if(a|0){f[b+52>>2]=a;Ko(a)}a=f[b+24>>2]|0;if(a|0){f[b+28>>2]=a;Ko(a)}a=f[b+12>>2]|0;if(a|0){f[b+16>>2]=a;Ko(a)}a=f[b>>2]|0;if(a|0){f[b+4>>2]=a;Ko(a)}Ko(d?0:c);return}function pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0;c=a+4|0;if((Ka[f[(f[b>>2]|0)+20>>2]&127](b)|0)<=0){d=1;return d|0}a=0;while(1){e=f[(f[c>>2]|0)+4>>2]|0;g=Kj(e,La[f[(f[b>>2]|0)+24>>2]&127](b,a)|0)|0;if((g|0)==-1){d=0;i=9;break}e=f[c>>2]|0;if(((h[e+36>>0]|0)<<8&65535)<512){if(!(La[f[(f[b>>2]|0)+28>>2]&127](b,f[(f[(f[e+4>>2]|0)+8>>2]|0)+(g<<2)>>2]|0)|0)){d=0;i=9;break}}else{j=Qi(e,g)|0;if(!j){d=0;i=9;break}if(!(La[f[(f[b>>2]|0)+28>>2]&127](b,j)|0)){d=0;i=9;break}}a=a+1|0;if((a|0)>=(Ka[f[(f[b>>2]|0)+20>>2]&127](b)|0)){d=1;i=9;break}}if((i|0)==9)return d|0;return 0}function qg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=(f[b+4>>2]|0)-(f[b>>2]|0)|0;b=d>>2;e=a+8|0;a=f[(f[e>>2]|0)+40>>2]|0;g=Ho((a|0)>-1?a:-1)|0;h=c+8|0;if((d|0)<=0){i=1;Io(g);return i|0}d=c+16|0;j=0;k=0;while(1){l=h;m=f[l>>2]|0;n=f[l+4>>2]|0;l=d;o=f[l>>2]|0;p=vl(o|0,f[l+4>>2]|0,a|0,0)|0;l=H;if((n|0)<(l|0)|(n|0)==(l|0)&m>>>0<p>>>0){i=0;q=5;break}Bf(g|0,(f[c>>2]|0)+o|0,a|0)|0;o=d;f[o>>2]=p;f[o+4>>2]=l;Bf((f[f[(f[e>>2]|0)+64>>2]>>2]|0)+j|0,g|0,a|0)|0;k=k+1|0;if((k|0)>=(b|0)){i=1;q=5;break}else j=j+a|0}if((q|0)==5){Io(g);return i|0}return 0}function rg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+216|0;e=a+220|0;g=f[d>>2]|0;if((f[e>>2]|0)==(g|0))return 0;h=a+4|0;a=0;i=g;a:while(1){g=f[i+(a*144|0)>>2]|0;if(((g|0)>=0?(j=f[h>>2]|0,k=f[j+8>>2]|0,(g|0)<((f[j+12>>2]|0)-k>>2|0)):0)?(j=f[k+(g<<2)>>2]|0,(Ka[f[(f[j>>2]|0)+24>>2]&127](j)|0)>0):0){g=0;do{if((La[f[(f[j>>2]|0)+20>>2]&127](j,g)|0)==(c|0)){l=9;break a}g=g+1|0}while((g|0)<(Ka[f[(f[j>>2]|0)+24>>2]&127](j)|0))}j=a+1|0;i=f[d>>2]|0;if(j>>>0>=(((f[e>>2]|0)-i|0)/144|0)>>>0){l=11;break}else a=j}if((l|0)==9){i=f[d>>2]|0;return ((b[i+(a*144|0)+100>>0]|0)==0?0:i+(a*144|0)+4|0)|0}else if((l|0)==11)return 0;return 0}function sg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;c=b+8|0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=b+16|0;g=c;i=f[g>>2]|0;j=f[g+4>>2]|0;g=vl(i|0,j|0,4,0)|0;k=H;if((e|0)<(k|0)|(e|0)==(k|0)&d>>>0<g>>>0){l=0;return l|0}m=(f[b>>2]|0)+i|0;b=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=c;f[m>>2]=g;f[m+4>>2]=k;k=vl(i|0,j|0,8,0)|0;j=H;if((e|0)<(j|0)|(e|0)==(j|0)&d>>>0<k>>>0){l=0;return l|0}d=c;f[d>>2]=k;f[d+4>>2]=j;if(!(b&1)){l=0;return l|0}j=(Z(b|0)|0)^31;if((j+-1|0)>>>0>28){l=0;return l|0}f[a+8>>2]=j+1;b=2<<j;f[a+12>>2]=b+-1;j=b+-2|0;f[a+16>>2]=j;f[a+20>>2]=(j|0)/2|0;l=1;return l|0}function tg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if(b>>>0<64){b=f[a+12>>2]|0;if(b>>>0<=1){e=0;return e|0}d=f[c>>2]|0;c=0;g=1;while(1){h=(f[d+(c<<2)>>2]|0)>>>0>(f[d+(g<<2)>>2]|0)>>>0?g:c;g=g+1|0;if(g>>>0>=b>>>0){e=h;break}else c=h}return e|0}c=a+580|0;b=f[c>>2]|0;g=32-b|0;d=a+576|0;if((g|0)<4){h=f[d>>2]|0;i=h+4|0;if((i|0)==(f[a+568>>2]|0)){e=0;return e|0}j=f[h>>2]<<b;h=4-g|0;f[c>>2]=h;f[d>>2]=i;k=32-h|0;e=(f[i>>2]|0)>>>k|j>>>(k-g|0);return e|0}g=f[d>>2]|0;if((g|0)==(f[a+568>>2]|0)){e=0;return e|0}a=f[g>>2]<<b>>>28;k=b+4|0;f[c>>2]=k;if((k|0)!=32){e=a;return e|0}f[d>>2]=g+4;f[c>>2]=0;e=a;return e|0}function ug(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+216|0;d=a+220|0;e=f[c>>2]|0;a:do if((f[d>>2]|0)!=(e|0)){g=a+4|0;h=0;i=e;b:while(1){j=f[i+(h*144|0)>>2]|0;if(((j|0)>=0?(k=f[g>>2]|0,l=f[k+8>>2]|0,(j|0)<((f[k+12>>2]|0)-l>>2|0)):0)?(k=f[l+(j<<2)>>2]|0,(Ka[f[(f[k>>2]|0)+24>>2]&127](k)|0)>0):0){j=0;do{if((La[f[(f[k>>2]|0)+20>>2]&127](k,j)|0)==(b|0))break b;j=j+1|0}while((j|0)<(Ka[f[(f[k>>2]|0)+24>>2]&127](k)|0))}k=h+1|0;i=f[c>>2]|0;if(k>>>0>=(((f[d>>2]|0)-i|0)/144|0)>>>0)break a;else h=k}m=(f[c>>2]|0)+(h*144|0)+104|0;return m|0}while(0);m=a+184|0;return m|0}function vg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+32|0;d=c+16|0;e=c+8|0;g=c;h=a+8|0;if(f[h>>2]<<5>>>0>=b>>>0){u=c;return}f[d>>2]=0;i=d+4|0;f[i>>2]=0;j=d+8|0;f[j>>2]=0;if((b|0)<0)$n(d);k=((b+-1|0)>>>5)+1|0;b=wk(k<<2)|0;f[d>>2]=b;f[i>>2]=0;f[j>>2]=k;k=f[a>>2]|0;f[e>>2]=k;f[e+4>>2]=0;b=a+4|0;l=f[b>>2]|0;f[g>>2]=k+(l>>>5<<2);f[g+4>>2]=l&31;Xe(d,e,g);g=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=g;d=f[b>>2]|0;f[b>>2]=f[i>>2];f[i>>2]=d;d=f[h>>2]|0;f[h>>2]=f[j>>2];f[j>>2]=d;if(g|0)Ko(g);u=c;return}function wg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;e=c;do if(((h[(f[a+4>>2]|0)+36>>0]|0)<<8&65535)>511){g=d+8|0;i=f[g+4>>2]|0;j=d+16|0;k=j;l=f[k>>2]|0;m=f[k+4>>2]|0;if((i|0)>(m|0)|((i|0)==(m|0)?(f[g>>2]|0)>>>0>l>>>0:0)){g=b[(f[d>>2]|0)+l>>0]|0;i=vl(l|0,m|0,1,0)|0;m=j;f[m>>2]=i;f[m+4>>2]=H;m=g&255;f[a+24>>2]=m;n=m;break}else{o=0;u=c;return o|0}}else n=f[a+24>>2]|0;while(0);f[e>>2]=1200;f[e+4>>2]=-1;kn(e,n);o=Si(e,f[a+16>>2]|0)|0;u=c;return o|0}function xg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>2;h=d;if(g>>>0<b>>>0){de(a,b-g|0);return}if(g>>>0<=b>>>0)return;g=e+(b<<2)|0;if((g|0)!=(h|0)){b=h;do{b=b+-4|0;h=f[b>>2]|0;f[b>>2]=0;if(h|0){e=h+88|0;a=f[e>>2]|0;f[e>>2]=0;if(a|0){e=f[a+8>>2]|0;if(e|0){f[a+12>>2]=e;Ko(e)}Ko(a)}a=f[h+68>>2]|0;if(a|0){f[h+72>>2]=a;Ko(a)}a=h+64|0;e=f[a>>2]|0;f[a>>2]=0;if(e|0){a=f[e>>2]|0;if(a|0){f[e+4>>2]=a;Ko(a)}Ko(e)}Ko(h)}}while((b|0)!=(g|0))}f[c>>2]=g;return}function yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)$n(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0<h>>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=qa(8)|0;Dm(k,13552);f[k>>2]=4908;ta(k|0,1128,105)}else{m=wk(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)Bf(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;Ko(d);return}function zg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=Le(a,d,b)|0;g=f[e>>2]|0;if(g|0){h=g;i=h+28|0;u=c;return i|0}g=wk(40)|0;Yi(g+16|0,b);b=g+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[e>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)j=g;else{f[a>>2]=b;j=f[e>>2]|0}vd(f[a+4>>2]|0,j);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;h=g;i=h+28|0;u=c;return i|0}function Ag(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=3776;b=f[a+68>>2]|0;if(b|0){f[a+72>>2]=b;Ko(b)}b=f[a+56>>2]|0;if(b|0){f[a+60>>2]=b;Ko(b)}b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;Ko(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;Ko(b)}b=f[a+20>>2]|0;if(b|0){f[a+24>>2]=b;Ko(b)}Pg(a+8|0);b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;b=a+40|0;c=f[b>>2]|0;if(c|0){d=a+44|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{h=h+-4|0;e=f[h>>2]|0;f[h>>2]=0;if(e|0){eh(e);Ko(e)}}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;Ko(g)}eh(a);Ko(a);return}function Bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+112|0;d=c+96|0;e=c+16|0;g=c+4|0;h=c;i=e+76|0;j=e;k=j+76|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=-1;f[g>>2]=0;i=g+4|0;f[i>>2]=0;f[g+8>>2]=0;f[h>>2]=g;f[d>>2]=f[h>>2];if(Pc(e,a,d)|0){d=f[g>>2]|0;Ye(b,d,d+((f[i>>2]|0)-d>>2<<2)|0);l=f[e+68>>2]|0}else l=0;d=f[g>>2]|0;if(!d){hh(e);u=c;return l|0}f[i>>2]=d;Ko(d);hh(e);u=c;return l|0}function Cg(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=u;u=u+16|0;l=k;if((-18-c|0)>>>0<d>>>0)$n(a);if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){n=d+c|0;d=c<<1;o=n>>>0<d>>>0?d:n;p=o>>>0<11?11:o+16&-16}else p=-17;o=wk(p)|0;if(g|0)um(o,m,g)|0;if(i|0)um(o+g|0,j,i)|0;j=e-h|0;e=j-g|0;if(e|0)um(o+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)Ko(m);f[a>>2]=o;f[a+8>>2]=p|-2147483648;p=j+i|0;f[a+4>>2]=p;b[l>>0]=0;xn(o+p|0,l);u=k;return}function Dg(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+12|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0){c=f[d+28>>2]|0;if(c|0){e=c;do{c=e;e=f[e>>2]|0;Dg(c+8|0);Ko(c)}while((e|0)!=0)}e=d+20|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)Ko(c);c=f[d+8>>2]|0;if(c|0){e=c;do{c=e;e=f[e>>2]|0;g=c+8|0;h=f[c+20>>2]|0;if(h|0){f[c+24>>2]=h;Ko(h)}if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);Ko(c)}while((e|0)!=0)}e=f[d>>2]|0;f[d>>2]=0;if(e|0)Ko(e);Ko(d)}if((b[a+11>>0]|0)>=0)return;Ko(f[a>>2]|0);return}function Eg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){oh(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)$n(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0<j>>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=qa(8)|0;Dm(d,13552);f[d>>2]=4908;ta(d|0,1128,105)}else{d=wk(l<<2)|0;m=d;n=d;break}else{m=0;n=0}while(0);d=m+(g<<2)|0;oh(d|0,0,b<<2|0)|0;if((i|0)>0)Bf(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;Ko(h);return}function Fg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;a=u;u=u+16|0;e=a;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Dh(d)|0;if(g>>>0>4294967279)$n(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=wk(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){Bf(i|0,d|0,g|0)|0;h=i}b[h+g>>0]=0;g=(Dc(c,e)|0)!=0;if((b[e+11>>0]|0)>=0){u=a;return g|0}Ko(f[e>>2]|0);u=a;return g|0}function Gg(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=3456;b=a+84|0;c=a+4|0;d=c+80|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=-1;f[a+88>>2]=-1;f[a+92>>2]=-1;b=a+152|0;c=a+96|0;d=c+56|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=1065353216;b=a+212|0;c=a+156|0;d=c+56|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=-1;f[a+216>>2]=0;f[a+220>>2]=0;f[a+224>>2]=0;ak(a+232|0);b=a+380|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[a+400>>2]=-1;f[a+404>>2]=-1;f[a+408>>2]=2;f[a+412>>2]=7;b=a+416|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;return}function Hg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+32|0;e=a+12|0;g=a;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=Dh(d)|0;if(h>>>0>4294967279)$n(g);if(h>>>0<11){b[g+11>>0]=h;if(!h)i=g;else{j=g;k=6}}else{l=h+16&-16;m=wk(l)|0;f[g>>2]=m;f[g+8>>2]=l|-2147483648;f[g+4>>2]=h;j=m;k=6}if((k|0)==6){Bf(j|0,d|0,h|0)|0;i=j}b[i+h>>0]=0;h=lh(c,g,e)|0;if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);if((b[e+11>>0]|0)>=0){u=a;return h|0}Ko(f[e>>2]|0);u=a;return h|0}function Ig(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=c+11|0;i=b[h>>0]|0;if(i<<24>>24<0)j=f[c+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)l=f[c>>2]|0;else l=c;f[g>>2]=d;m=Qk(l,k+1|0,16046,g)|0;if((m|0)>-1)if(m>>>0>k>>>0)n=m;else break;else n=k<<1|1;Gh(c,n,0);k=n;j=b[h>>0]|0}Gh(c,m,0);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}u=e;return}function Jg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=a+140|0;c=f[b>>2]|0;if((c|0)<=0){d=1;return d|0}e=c<<4;g=Ho(c>>>0>268435455|e>>>0>4294967291?-1:e+4|0)|0;f[g>>2]=c;e=g+4|0;g=e+(c<<4)|0;c=e;do{ym(c);c=c+16|0}while((c|0)!=(g|0));g=a+136|0;c=f[g>>2]|0;f[g>>2]=e;if(c|0){e=c+-4|0;h=f[e>>2]|0;if(h|0){i=c+(h<<4)|0;do i=i+-16|0;while((i|0)!=(c|0))}Io(e)}if((f[b>>2]|0)<=0){d=1;return d|0}e=0;while(1){if(!(rd((f[g>>2]|0)+(e<<4)|0,a)|0)){d=0;j=13;break}e=e+1|0;if((e|0)>=(f[b>>2]|0)){d=1;j=13;break}}if((j|0)==13)return d|0;return 0}function Kg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g|0;i=g;if(h>>>0>=c>>>0){if(h>>>0<=c>>>0)return;f[d>>2]=i+c;return}j=c-h|0;k=a+8|0;l=f[k>>2]|0;if((l-e|0)>>>0>=j>>>0){m=j;n=e;do{b[n>>0]=0;n=(f[d>>2]|0)+1|0;f[d>>2]=n;m=m+-1|0}while((m|0)!=0);return}if((c|0)<0)$n(a);m=l-g|0;l=m<<1;n=m>>>0<1073741823?(l>>>0<c>>>0?c:l):2147483647;if(!n)o=0;else o=wk(n)|0;oh(o+h|0,0,j|0)|0;if((h|0)>0)Bf(o|0,i|0,h|0)|0;f[a>>2]=o;f[d>>2]=o+c;f[k>>2]=o+n;if(!g)return;Ko(i);return}function Lg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=Dc(a,c)|0;if(!e){g=0;return g|0}c=f[e+20>>2]|0;if(((f[e+24>>2]|0)-c|0)!=8){g=0;return g|0}e=c;c=e;a=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=e+4|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=d;d=c;b[d>>0]=a;b[d+1>>0]=a>>8;b[d+2>>0]=a>>16;b[d+3>>0]=a>>24;a=c+4|0;b[a>>0]=e;b[a+1>>0]=e>>8;b[a+2>>0]=e>>16;b[a+3>>0]=e>>24;g=1;return g|0}function Mg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;do if(a){if(c>>>0<128){b[a>>0]=c;e=1;break}d=(Eo()|0)+188|0;if(!(f[f[d>>2]>>2]|0))if((c&-128|0)==57216){b[a>>0]=c;e=1;break}else{d=Ro()|0;f[d>>2]=84;e=-1;break}if(c>>>0<2048){b[a>>0]=c>>>6|192;b[a+1>>0]=c&63|128;e=2;break}if(c>>>0<55296|(c&-8192|0)==57344){b[a>>0]=c>>>12|224;b[a+1>>0]=c>>>6&63|128;b[a+2>>0]=c&63|128;e=3;break}if((c+-65536|0)>>>0<1048576){b[a>>0]=c>>>18|240;b[a+1>>0]=c>>>12&63|128;b[a+2>>0]=c>>>6&63|128;b[a+3>>0]=c&63|128;e=4;break}else{d=Ro()|0;f[d>>2]=84;e=-1;break}}else e=1;while(0);return e|0}function Ng(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$n(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;Dm(k,13552);f[k>>2]=4908;ta(k|0,1128,105)}else{k=wk(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)Bf(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;Ko(d);return}function Og(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+4>>2]|0;c=a+8|0;d=f[c>>2]|0;if((d|0)!=(b|0)){e=d;do{d=e+-4|0;f[c>>2]=d;g=f[d>>2]|0;f[d>>2]=0;if(g|0){d=g+88|0;h=f[d>>2]|0;f[d>>2]=0;if(h|0){d=f[h+8>>2]|0;if(d|0){f[h+12>>2]=d;Ko(d)}Ko(h)}h=f[g+68>>2]|0;if(h|0){f[g+72>>2]=h;Ko(h)}h=g+64|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0){h=f[d>>2]|0;if(h|0){f[d+4>>2]=h;Ko(h)}Ko(d)}Ko(g)}e=f[c>>2]|0}while((e|0)!=(b|0))}b=f[a>>2]|0;if(!b)return;Ko(b);return}function Pg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;do{g=g+-4|0;d=f[g>>2]|0;f[g>>2]=0;if(d|0){h=d+88|0;i=f[h>>2]|0;f[h>>2]=0;if(i|0){h=f[i+8>>2]|0;if(h|0){f[i+12>>2]=h;Ko(h)}Ko(i)}i=f[d+68>>2]|0;if(i|0){f[d+72>>2]=i;Ko(i)}i=d+64|0;h=f[i>>2]|0;f[i>>2]=0;if(h|0){i=f[h>>2]|0;if(i|0){f[h+4>>2]=i;Ko(i)}Ko(h)}Ko(d)}}while((g|0)!=(b|0));e=f[a>>2]|0}f[c>>2]=b;Ko(e);return}function Qg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;a=u;u=u+32|0;e=a;g=a+8|0;p[e>>3]=0.0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=Dh(d)|0;if(h>>>0>4294967279)$n(g);if(h>>>0<11){b[g+11>>0]=h;if(!h)i=g;else{j=g;k=6}}else{l=h+16&-16;m=wk(l)|0;f[g>>2]=m;f[g+8>>2]=l|-2147483648;f[g+4>>2]=h;j=m;k=6}if((k|0)==6){Bf(j|0,d|0,h|0)|0;i=j}b[i+h>>0]=0;Lg(c,g,e)|0;n=+p[e>>3];if((b[g+11>>0]|0)>=0){u=a;return +n}Ko(f[g>>2]|0);u=a;return +n}function Rg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0;d=u;u=u+32|0;c=d;if((h[(f[a+4>>2]|0)+36>>0]<<8&65535)>511?!(Ka[f[(f[a>>2]|0)+52>>2]&127](a)|0):0){e=0;u=d;return e|0}f[c>>2]=1228;f[c+4>>2]=-1;g=c+8|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;kj(c,f[a+24>>2]|0,f[a+28>>2]|0,b[(f[a+8>>2]|0)+24>>0]|0,_(n[a+32>>2]));i=Si(c,f[a+16>>2]|0)|0;f[c>>2]=1228;a=f[g>>2]|0;if(a|0){f[c+12>>2]=a;Ko(a)}e=i;u=d;return e|0}function Sg(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+128|0;h=g+124|0;i=g;j=i;k=4048;l=j+124|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if((c+-1|0)>>>0>2147483646)if(!c){m=h;n=1;o=4}else{h=Ro()|0;f[h>>2]=75;p=-1}else{m=a;n=c;o=4}if((o|0)==4){o=-2-m|0;c=n>>>0>o>>>0?o:n;f[i+48>>2]=c;n=i+20|0;f[n>>2]=m;f[i+44>>2]=m;o=m+c|0;m=i+16|0;f[m>>2]=o;f[i+28>>2]=o;o=Mf(i,d,e)|0;if(!c)p=o;else{c=f[n>>2]|0;b[c+(((c|0)==(f[m>>2]|0))<<31>>31)>>0]=0;p=o}}u=g;return p|0}function Tg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[a>>2]|0;e=d;if((((f[c>>2]|0)-d|0)/12|0)>>>0>=b>>>0)return;g=a+4|0;if(b>>>0>357913941){h=qa(8)|0;Dm(h,13552);f[h>>2]=4908;ta(h|0,1128,105)}h=f[g>>2]|0;i=wk(b*12|0)|0;j=i+(((h-d|0)/12|0)*12|0)|0;k=j;l=i+(b*12|0)|0;b=h;if((b|0)==(e|0))m=k;else{h=b;b=j;do{j=b;b=b+-12|0;i=h;h=h+-12|0;f[b>>2]=f[h>>2];f[j+-8>>2]=f[i+-8>>2];f[j+-4>>2]=f[i+-4>>2]}while((h|0)!=(e|0));m=b}f[a>>2]=m;f[g>>2]=k;f[c>>2]=l;if(!d)return;Ko(d);return}function Ug(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+16|0;e=a+12|0;g=a;f[e>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=Dh(d)|0;if(h>>>0>4294967279)$n(g);if(h>>>0<11){b[g+11>>0]=h;if(!h)i=g;else{j=g;k=6}}else{l=h+16&-16;m=wk(l)|0;f[g>>2]=m;f[g+8>>2]=l|-2147483648;f[g+4>>2]=h;j=m;k=6}if((k|0)==6){Bf(j|0,d|0,h|0)|0;i=j}b[i+h>>0]=0;yh(c,g,e)|0;c=f[e>>2]|0;if((b[g+11>>0]|0)>=0){u=a;return c|0}Ko(f[g>>2]|0);u=a;return c|0}function Vg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=1416;b=a+60|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Pa[f[(f[c>>2]|0)+4>>2]&127](c);c=f[a+48>>2]|0;if(c|0){f[a+52>>2]=c;Ko(c)}c=a+36|0;b=f[c>>2]|0;if(b|0){d=a+40|0;e=f[d>>2]|0;if((e|0)==(b|0))g=b;else{h=e;do{h=h+-4|0;e=f[h>>2]|0;f[h>>2]=0;if(e|0)Pa[f[(f[e>>2]|0)+4>>2]&127](e)}while((h|0)!=(b|0));g=f[c>>2]|0}f[d>>2]=b;Ko(g)}f[a>>2]=1256;g=f[a+16>>2]|0;if(g|0){f[a+20>>2]=g;Ko(g)}g=f[a+4>>2]|0;if(!g){Ko(a);return}f[a+8>>2]=g;Ko(g);Ko(a);return}function Wg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+32|0;e=a;g=a+8|0;p[e>>3]=0.0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=Dh(d)|0;if(h>>>0>4294967279)$n(g);if(h>>>0<11){b[g+11>>0]=h;if(!h)i=g;else{j=g;k=6}}else{l=h+16&-16;m=wk(l)|0;f[g>>2]=m;f[g+8>>2]=l|-2147483648;f[g+4>>2]=h;j=m;k=6}if((k|0)==6){Bf(j|0,d|0,h|0)|0;i=j}b[i+h>>0]=0;h=Lg(c,g,e)|0;if((b[g+11>>0]|0)>=0){u=a;return h|0}Ko(f[g>>2]|0);u=a;return h|0}function Xg(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a>>2]|0;f[a>>2]=0;if(!c)return;a=f[c+28>>2]|0;if(a|0){d=a;do{a=d;d=f[d>>2]|0;e=a+8|0;Xg(a+20|0);if((b[e+11>>0]|0)<0)Ko(f[e>>2]|0);Ko(a)}while((d|0)!=0)}d=c+20|0;a=f[d>>2]|0;f[d>>2]=0;if(a|0)Ko(a);a=f[c+8>>2]|0;if(a|0){d=a;do{a=d;d=f[d>>2]|0;e=a+8|0;g=f[a+20>>2]|0;if(g|0){f[a+24>>2]=g;Ko(g)}if((b[e+11>>0]|0)<0)Ko(f[e>>2]|0);Ko(a)}while((d|0)!=0)}d=f[c>>2]|0;f[c>>2]=0;if(d|0)Ko(d);Ko(c);return}function Yg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+16|0;e=a+12|0;g=a;f[e>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=Dh(d)|0;if(h>>>0>4294967279)$n(g);if(h>>>0<11){b[g+11>>0]=h;if(!h)i=g;else{j=g;k=6}}else{l=h+16&-16;m=wk(l)|0;f[g>>2]=m;f[g+8>>2]=l|-2147483648;f[g+4>>2]=h;j=m;k=6}if((k|0)==6){Bf(j|0,d|0,h|0)|0;i=j}b[i+h>>0]=0;h=yh(c,g,e)|0;if((b[g+11>>0]|0)>=0){u=a;return h|0}Ko(f[g>>2]|0);u=a;return h|0}function Zg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/144|0;h=d;if(g>>>0<b>>>0){Ad(a,b-g|0);return}if(g>>>0<=b>>>0)return;g=e+(b*144|0)|0;if((g|0)!=(h|0)){b=h;do{h=f[b+-12>>2]|0;if(h|0){f[b+-8>>2]=h;Ko(h)}h=f[b+-28>>2]|0;if(h|0){f[b+-24>>2]=h;Ko(h)}h=f[b+-40>>2]|0;if(h|0){f[b+-36>>2]=h;Ko(h)}di(b+-140|0);b=b+-144|0}while((b|0)!=(g|0))}f[c>>2]=g;return}function _g(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a+8|0;c=f[b>>2]|0;if((c|0)<0){d=0;return d|0}e=a+4|0;a=f[e>>2]|0;g=a+4|0;h=f[a>>2]|0;i=(f[g>>2]|0)-h>>2;if(c>>>0<=i>>>0)if(c>>>0<i>>>0){f[g>>2]=h+(c<<2);j=c}else j=c;else{Eg(a,c-i|0);j=f[b>>2]|0}if((j|0)<=0){d=1;return d|0}b=f[e>>2]|0;e=f[b>>2]|0;i=(f[b+4>>2]|0)-e>>2;c=e;e=0;while(1){if(i>>>0<=e>>>0){k=9;break}f[c+(e<<2)>>2]=e;e=e+1|0;if((e|0)>=(j|0)){d=1;k=11;break}}if((k|0)==9)$n(b);else if((k|0)==11)return d|0;return 0}function $g(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=1416;b=a+60|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Pa[f[(f[c>>2]|0)+4>>2]&127](c);c=f[a+48>>2]|0;if(c|0){f[a+52>>2]=c;Ko(c)}c=a+36|0;b=f[c>>2]|0;if(b|0){d=a+40|0;e=f[d>>2]|0;if((e|0)==(b|0))g=b;else{h=e;do{h=h+-4|0;e=f[h>>2]|0;f[h>>2]=0;if(e|0)Pa[f[(f[e>>2]|0)+4>>2]&127](e)}while((h|0)!=(b|0));g=f[c>>2]|0}f[d>>2]=b;Ko(g)}f[a>>2]=1256;g=f[a+16>>2]|0;if(g|0){f[a+20>>2]=g;Ko(g)}g=f[a+4>>2]|0;if(!g)return;f[a+8>>2]=g;Ko(g);return}function ah(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c+8|0;e=f[d+4>>2]|0;g=c+16|0;h=g;i=f[h>>2]|0;j=f[h+4>>2]|0;if(!((e|0)>(j|0)|((e|0)==(j|0)?(f[d>>2]|0)>>>0>i>>>0:0))){k=0;return k|0}d=b[(f[c>>2]|0)+i>>0]|0;e=vl(i|0,j|0,1,0)|0;j=g;f[j>>2]=e;f[j+4>>2]=H;do if(d<<24>>24<0)if(ah(a,c)|0){j=a;e=rl(f[j>>2]|0,f[j+4>>2]|0,7)|0;j=H;g=a;f[g>>2]=e;f[g+4>>2]=j;l=e|d&127;m=j;break}else{k=0;return k|0}else{l=d&255;m=0}while(0);d=a;f[d>>2]=l;f[d+4>>2]=m;k=1;return k|0}function bh(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=3408;b=a+84|0;c=a+4|0;d=c+80|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=-1;f[a+88>>2]=-1;f[a+92>>2]=-1;b=a+152|0;c=a+96|0;d=c+56|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=1065353216;b=a+212|0;c=a+156|0;d=c+56|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=-1;f[a+216>>2]=0;f[a+220>>2]=0;f[a+224>>2]=0;ak(a+232|0);b=a+380|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;ym(a+400|0);f[a+416>>2]=-1;f[a+420>>2]=-1;return}function ch(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;do if(((h[(f[a+4>>2]|0)+36>>0]|0)<<8&65535)<512){e=d+8|0;g=f[e+4>>2]|0;i=d+16|0;j=i;k=f[j>>2]|0;l=f[j+4>>2]|0;if((g|0)>(l|0)|((g|0)==(l|0)?(f[e>>2]|0)>>>0>k>>>0:0)){e=b[(f[d>>2]|0)+k>>0]|0;g=vl(k|0,l|0,1,0)|0;l=i;f[l>>2]=g;f[l+4>>2]=H;f[a+24>>2]=e&255;break}else{m=0;return m|0}}while(0);m=rc(a,c,d)|0;return m|0}function dh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;if(c|0){h=a+11|0;i=b[h>>0]|0;if(i<<24>>24<0){j=f[a+4>>2]|0;k=(f[a+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}if((k-j|0)>>>0<c>>>0){th(a,k,j+c-k|0,j,j,0,0);l=b[h>>0]|0}else l=i;if(l<<24>>24<0)m=f[a>>2]|0;else m=a;ol(m+j|0,c,d)|0;d=j+c|0;if((b[h>>0]|0)<0)f[a+4>>2]=d;else b[h>>0]=d;b[g>>0]=0;xn(m+d|0,g)}u=e;return a|0}function eh(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+28>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;e=c+8|0;g=c+20|0;h=f[g>>2]|0;f[g>>2]=0;if(h|0){eh(h);Ko(h)}if((b[e+11>>0]|0)<0)Ko(f[e>>2]|0);Ko(c)}while((d|0)!=0)}d=a+20|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)Ko(c);c=f[a+8>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;e=c+8|0;h=f[c+20>>2]|0;if(h|0){f[c+24>>2]=h;Ko(h)}if((b[e+11>>0]|0)<0)Ko(f[e>>2]|0);Ko(c)}while((d|0)!=0)}d=f[a>>2]|0;f[a>>2]=0;if(!d)return;Ko(d);return}function fh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=(f[a+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=d>>>0){if(j)l=f[a>>2]|0;else l=a;sm(l,c,d)|0;b[g>>0]=0;xn(l+d|0,g);if((b[h>>0]|0)<0){f[a+4>>2]=d;break}else{b[h>>0]=d;break}}else{if(j)m=f[a+4>>2]|0;else m=i&255;Cg(a,k,d-k|0,m,0,m,d,c)}while(0);u=e;return a|0}function gh(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+196>>2]|0;if(b|0){f[a+200>>2]=b;Ko(b)}b=a+184|0;c=f[b>>2]|0;if(c|0){d=a+188|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h;h=h+-12|0;i=f[h>>2]|0;if(i|0){f[e+-8>>2]=i;Ko(i)}}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;Ko(g)}g=f[a+156>>2]|0;if(g|0){f[a+160>>2]=g;Ko(g)}g=a+136|0;a=f[g>>2]|0;f[g>>2]=0;if(!a)return;g=a+-4|0;c=f[g>>2]|0;if(c|0){d=a+(c<<4)|0;do d=d+-16|0;while((d|0)!=(a|0))}Io(g);return}function hh(a){a=a|0;var b=0;b=f[a+56>>2]|0;if(b|0)Ko(b);b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;Ko(b)}b=f[a+20>>2]|0;if(b|0){f[a+24>>2]=b;Ko(b)}b=f[a+8>>2]|0;if(b|0){f[a+12>>2]=b;Ko(b)}b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;Ko(b)}b=f[a+64>>2]|0;if(b|0){f[a+68>>2]=b;Ko(b)}b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;Ko(b)}b=f[a+24>>2]|0;if(b|0){f[a+28>>2]=b;Ko(b)}b=f[a+12>>2]|0;if(b|0){f[a+16>>2]=b;Ko(b)}b=f[a>>2]|0;if(b|0){f[a+4>>2]=b;Ko(b)}Ko(a);return}function ih(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;d=u;u=u+80|0;e=d;g=d+56|0;i=d+40|0;j=e;k=c;c=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(c|0));fc(i,e,g);e=f[i>>2]|0;if(!e){k=i+4|0;if((b[k+11>>0]|0)<0)Ko(f[k>>2]|0);k=h[g+7>>0]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=k;u=d;return}else{f[a>>2]=e;e=i+4|0;Yi(a+4|0,e);if((b[e+11>>0]|0)<0)Ko(f[e>>2]|0);u=d;return}}function jh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a>>2]|0;if(!d){e=0;return e|0}g=f[c>>2]|0;if(!g){e=0;return e|0}h=f[g>>2]|0;yf(d,h,(f[g+4>>2]|0)-h|0,0)|0;b[a+24>>0]=b[c+24>>0]|0;f[a+28>>2]=f[c+28>>2];b[a+32>>0]=b[c+32>>0]|0;h=c+40|0;g=f[h+4>>2]|0;d=a+40|0;f[d>>2]=f[h>>2];f[d+4>>2]=g;g=c+48|0;d=f[g+4>>2]|0;h=a+48|0;f[h>>2]=f[g>>2];f[h+4>>2]=d;f[a+56>>2]=f[c+56>>2];d=c+8|0;c=a+8|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];e=1;return e|0}function kh(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){g=1;return g|0}h=d+8|0;i=f[h+4>>2]|0;j=d+16|0;k=j;l=f[k>>2]|0;m=f[k+4>>2]|0;if(!((i|0)>(m|0)|((i|0)==(m|0)?(f[h>>2]|0)>>>0>l>>>0:0))){g=0;return g|0}h=b[(f[d>>2]|0)+l>>0]|0;i=vl(l|0,m|0,1,0)|0;m=j;f[m>>2]=i;f[m+4>>2]=H;switch(h<<24>>24){case 0:{g=Jc(a,c,d,e)|0;return g|0}case 1:{g=fd(a,d,e)|0;return g|0}default:{g=0;return g|0}}return 0}function lh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=Dc(a,b)|0;if(!d){e=0;return e|0}b=d+20|0;a=f[b>>2]|0;g=d+24|0;d=f[g>>2]|0;if((a|0)==(d|0)){e=0;return e|0}Gh(c,d-a|0,0);a=gj(c,0)|0;c=f[b>>2]|0;Bf(a|0,c|0,(f[g>>2]|0)-c|0)|0;e=1;return e|0}function mh(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=1312;Pg(a+60|0);b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;Ko(b)}b=a+36|0;c=f[b>>2]|0;if(c|0){d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{h=h+-24|0;Pa[f[f[h>>2]>>2]&127](h)}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;Ko(g)}f[a>>2]=1256;g=f[a+16>>2]|0;if(g|0){f[a+20>>2]=g;Ko(g)}g=f[a+4>>2]|0;if(!g){Ko(a);return}f[a+8>>2]=g;Ko(g);Ko(a);return}function nh(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;b[c+53>>0]=1;do if((f[c+4>>2]|0)==(e|0)){b[c+52>>0]=1;a=c+16|0;h=f[a>>2]|0;if(!h){f[a>>2]=d;f[c+24>>2]=g;f[c+36>>2]=1;if(!((g|0)==1?(f[c+48>>2]|0)==1:0))break;b[c+54>>0]=1;break}if((h|0)!=(d|0)){h=c+36|0;f[h>>2]=(f[h>>2]|0)+1;b[c+54>>0]=1;break}h=c+24|0;a=f[h>>2]|0;if((a|0)==2){f[h>>2]=g;i=g}else i=a;if((i|0)==1?(f[c+48>>2]|0)==1:0)b[c+54>>0]=1}while(0);return}function oh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}g=e&-4|0;h=g-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(h|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(g|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(e|0)){b[a>>0]=c;a=a+1|0}return e-d|0}function ph(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!c){e=0;f[d>>2]=e;return}g=a+8|0;i=a+4|0;j=0-(b[a+12>>0]|0)&255;k=c;c=0;l=f[g>>2]|0;while(1){m=c<<1;if(l>>>0<4096?(n=f[i>>2]|0,(n|0)>0):0){o=f[a>>2]|0;p=n+-1|0;f[i>>2]=p;n=l<<8|(h[o+p>>0]|0);f[g>>2]=n;q=n}else q=l;n=q&255;p=W(q>>>8,j)|0;o=n>>>0<j>>>0;l=o?p+n|0:q-j-p|0;f[g>>2]=l;p=m|o&1;k=k+-1|0;if(!k){e=p;break}else c=p}f[d>>2]=e;return}function qh(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;do if(!(en(a,f[c+8>>2]|0,g)|0)){if(en(a,f[c>>2]|0,g)|0){if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[c+32>>2]=e;f[h>>2]=d;h=c+40|0;f[h>>2]=(f[h>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0)b[c+54>>0]=1;f[c+44>>2]=4;break}if((e|0)==1)f[c+32>>2]=1}}else nk(0,c,d,e);while(0);return}function rh(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=1312;Pg(a+60|0);b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;Ko(b)}b=a+36|0;c=f[b>>2]|0;if(c|0){d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{h=h+-24|0;Pa[f[f[h>>2]>>2]&127](h)}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;Ko(g)}f[a>>2]=1256;g=f[a+16>>2]|0;if(g|0){f[a+20>>2]=g;Ko(g)}g=f[a+4>>2]|0;if(!g)return;f[a+8>>2]=g;Ko(g);return}function sh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+48|0;g=e+4|0;h=e;if((d|0)!=1){f[a>>2]=0;u=e;return}d=f[b+12>>2]|0;i=f[b+4>>2]|0;b=g;j=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(j|0));Te(h,c,d,i,g);i=f[g+24>>2]|0;if(i|0){f[g+28>>2]=i;Ko(i)}f[a>>2]=f[h>>2];u=e;return}function th(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-c|0)>>>0<d>>>0)$n(a);if((b[a+11>>0]|0)<0)j=f[a>>2]|0;else j=a;if(c>>>0<2147483623){k=d+c|0;d=c<<1;l=k>>>0<d>>>0?d:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=wk(m)|0;if(g|0)um(l,j,g)|0;k=e-h-g|0;if(k|0)um(l+g+i|0,j+g+h|0,k)|0;if((c|0)!=10)Ko(j);f[a>>2]=l;f[a+8>>2]=m|-2147483648;return}function uh(a,b){a=a|0;b=b|0;if(!b)return;else{uh(a,f[b>>2]|0);uh(a,f[b+4>>2]|0);Bh(b+20|0,f[b+24>>2]|0);Ko(b);return}}function vh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+32|0;g=e+20|0;h=e+16|0;i=e;j=b[a+24>>0]|0;f[i>>2]=f[294];f[i+4>>2]=f[295];f[i+8>>2]=f[296];f[i+12>>2]=f[297];f[h>>2]=c;f[g>>2]=f[h>>2];if(!(ob(a,g,j,i)|0)){k=0;u=e;return k|0}Ye(d,i,i+(j<<24>>24<<2)|0);k=1;u=e;return k|0}function wh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d;if(!(en(a,b,0)|0))if((b|0)!=0?(g=Pf(b,1072,1056,0)|0,(g|0)!=0):0){b=e+4|0;h=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[e>>2]=g;f[e+8>>2]=a;f[e+12>>2]=-1;f[e+48>>2]=1;Sa[f[(f[g>>2]|0)+28>>2]&7](g,e,f[c>>2]|0,1);if((f[e+24>>2]|0)==1){f[c>>2]=f[e+16>>2];i=1}else i=0;j=i}else j=0;else j=1;u=d;return j|0}function xh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&a>>>0>4294967295){e=d;f=a;g=c;do{c=f;f=ln(f|0,g|0,10,0)|0;h=g;g=H;i=Bk(f|0,g|0,10,0)|0;j=wl(c|0,h|0,i|0,H|0)|0;e=e+-1|0;b[e>>0]=j&255|48}while(h>>>0>9|(h|0)==9&c>>>0>4294967295);k=f;l=e}else{k=a;l=d}if(!k)m=l;else{d=k;k=l;while(1){l=d;d=(d>>>0)/10|0;a=k+-1|0;b[a>>0]=l-(d*10|0)|48;if(l>>>0<10){m=a;break}else k=a}}return m|0}function yh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=Dc(a,c)|0;if(!e){g=0;return g|0}c=f[e+20>>2]|0;if(((f[e+24>>2]|0)-c|0)!=4){g=0;return g|0}e=c;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;g=1;return g|0}function zh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c+8|0;e=f[d+4>>2]|0;g=c+16|0;h=g;i=f[h>>2]|0;j=f[h+4>>2]|0;if(!((e|0)>(j|0)|((e|0)==(j|0)?(f[d>>2]|0)>>>0>i>>>0:0))){k=0;return k|0}d=b[(f[c>>2]|0)+i>>0]|0;e=vl(i|0,j|0,1,0)|0;j=g;f[j>>2]=e;f[j+4>>2]=H;j=d&255;do if(j&128)if(zh(a,c)|0){e=f[a>>2]<<7;f[a>>2]=e;l=e|d&127;break}else{k=0;return k|0}else l=j;while(0);f[a>>2]=l;k=1;return k|0}function Ah(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=3180;b=a+48|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Pa[f[(f[c>>2]|0)+4>>2]&127](c);f[a>>2]=3608;c=f[a+20>>2]|0;if(c|0){f[a+24>>2]=c;Ko(c)}c=a+8|0;b=f[c>>2]|0;if(!b){Ko(a);return}d=a+12|0;e=f[d>>2]|0;if((e|0)==(b|0))g=b;else{h=e;do{h=h+-4|0;e=f[h>>2]|0;f[h>>2]=0;if(e|0)Pa[f[(f[e>>2]|0)+4>>2]&127](e)}while((h|0)!=(b|0));g=f[c>>2]|0}f[d>>2]=b;Ko(g);Ko(a);return}function Bh(a,c){a=a|0;c=c|0;var d=0;if(!c)return;Bh(a,f[c>>2]|0);Bh(a,f[c+4>>2]|0);a=c+16|0;d=c+28|0;if((b[d+11>>0]|0)<0)Ko(f[d>>2]|0);if((b[a+11>>0]|0)<0)Ko(f[a>>2]|0);Ko(c);return}function Ch(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;do{d=f[g+-12>>2]|0;if(d|0){f[g+-8>>2]=d;Ko(d)}d=f[g+-28>>2]|0;if(d|0){f[g+-24>>2]=d;Ko(d)}d=f[g+-40>>2]|0;if(d|0){f[g+-36>>2]=d;Ko(d)}di(g+-140|0);g=g+-144|0}while((g|0)!=(b|0));e=f[a>>2]|0}f[c>>2]=b;Ko(e);return}function Dh(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a;a:do if(!(c&3)){d=a;e=5}else{g=a;h=c;while(1){if(!(b[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){d=j;e=5;break}else g=j}}while(0);if((e|0)==5){e=d;while(1){k=f[e>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))e=e+4|0;else break}if(!((k&255)<<24>>24))l=e;else{k=e;while(1){e=k+1|0;if(!(b[e>>0]|0)){l=e;break}else k=e}}i=l}return i-c|0}function Eh(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=3180;b=a+48|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Pa[f[(f[c>>2]|0)+4>>2]&127](c);f[a>>2]=3608;c=f[a+20>>2]|0;if(c|0){f[a+24>>2]=c;Ko(c)}c=a+8|0;b=f[c>>2]|0;if(!b)return;d=a+12|0;a=f[d>>2]|0;if((a|0)==(b|0))e=b;else{g=a;do{g=g+-4|0;a=f[g>>2]|0;f[g>>2]=0;if(a|0)Pa[f[(f[a>>2]|0)+4>>2]&127](a)}while((g|0)!=(b|0));e=f[c>>2]|0}f[d>>2]=b;Ko(e);return}function Fh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+64|0;if((f[d>>2]|0)==0?(e=wk(32)|0,Kk(e),g=f[d>>2]|0,f[d>>2]=e,g|0):0){e=f[g>>2]|0;if(e|0){f[g+4>>2]=e;Ko(e)}Ko(g)}g=Bj(f[a+28>>2]|0)|0;e=W(g,b[a+24>>0]|0)|0;g=((e|0)<0)<<31>>31;h=f[d>>2]|0;i=Bk(e|0,g|0,c|0,0)|0;if(!(yf(h,0,i,H)|0)){j=0;return j|0}oi(a,f[d>>2]|0,e,g,0,0);f[a+80>>2]=c;j=1;return j|0}function Gh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=f[a+4>>2]|0;else k=i&255;do if(k>>>0>=c>>>0)if(j){i=(f[a>>2]|0)+c|0;b[g>>0]=0;xn(i,g);f[a+4>>2]=c;break}else{b[g>>0]=0;xn(a+c|0,g);b[h>>0]=c;break}else dh(a,c-k|0,d)|0;while(0);u=e;return}function Hh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>1431655765|(c|b|0)<0){d=0;return d|0}e=b*3|0;nf(a,e,3736);nf(a+12|0,e,3732);Wh(a+24|0,c);c=a+76|0;e=f[c>>2]|0;f[c>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;if(e|0)Ko(e);e=a+64|0;c=f[e>>2]|0;f[e>>2]=0;f[a+68>>2]=0;f[a+72>>2]=0;if(!c){d=1;return d|0}Ko(c);d=1;return d|0}function Ih(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;f[a>>2]=d;if(d|0){m=d+16|0;n=f[m+4>>2]|0;o=a+8|0;f[o>>2]=f[m>>2];f[o+4>>2]=n;n=d+24|0;d=f[n+4>>2]|0;o=a+16|0;f[o>>2]=f[n>>2];f[o+4>>2]=d}b[a+24>>0]=e;f[a+28>>2]=g;b[a+32>>0]=h&1;h=a+40|0;f[h>>2]=i;f[h+4>>2]=j;j=a+48|0;f[j>>2]=k;f[j+4>>2]=l;f[a+56>>2]=c;return}function Jh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;g=d+4|0;f[e>>2]=c;c=wk(32)|0;f[g>>2]=c;f[g+8>>2]=-2147483616;f[g+4>>2]=24;h=c;i=11931;j=h+24|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+24>>0]=0;Ph(Fc(a,e)|0,g,1);if((b[g+11>>0]|0)>=0){u=d;return}Ko(f[g>>2]|0);u=d;return}function Kh(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=3240;b=a+84|0;c=a+4|0;d=c+80|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=-1;f[a+88>>2]=-1;f[a+92>>2]=-1;b=a+152|0;c=a+96|0;d=c+56|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=1065353216;b=a+212|0;c=a+156|0;d=c+56|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=-1;f[a+216>>2]=0;f[a+220>>2]=0;f[a+224>>2]=0;ak(a+232|0);return}function Lh(a,b){a=a|0;b=b|0;var c=0;c=a+16|0;a=f[b>>2]|0;f[b>>2]=0;b=f[c>>2]|0;f[c>>2]=a;if(!b)return;a=b+88|0;c=f[a>>2]|0;f[a>>2]=0;if(c|0){a=f[c+8>>2]|0;if(a|0){f[c+12>>2]=a;Ko(a)}Ko(c)}c=f[b+68>>2]|0;if(c|0){f[b+72>>2]=c;Ko(c)}c=b+64|0;a=f[c>>2]|0;f[c>>2]=0;if(a|0){c=f[a>>2]|0;if(c|0){f[a+4>>2]=c;Ko(c)}Ko(a)}Ko(b);return}function Mh(a){a=a|0;var b=0;f[a>>2]=3340;b=f[a+100>>2]|0;if(b|0){f[a+104>>2]=b;Ko(b)}b=f[a+84>>2]|0;if(b|0){f[a+88>>2]=b;Ko(b)}b=f[a+72>>2]|0;if(b|0){f[a+76>>2]=b;Ko(b)}b=f[a+60>>2]|0;if(b|0){f[a+64>>2]=b;Ko(b)}f[a+12>>2]=3364;b=f[a+32>>2]|0;if(b|0)Ko(b);b=f[a+20>>2]|0;if(!b){Ko(a);return}Ko(b);Ko(a);return}function Nh(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=a;while(1){d=c+1|0;if(!(bo(b[c>>0]|0)|0))break;else c=d}a=b[c>>0]|0;switch(a|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=a}}if((f|0)==5){g=e;h=d;i=b[d>>0]|0}if(!(to(i)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(b[d>>0]|0)|0;d=d+1|0;if(!(to(b[d>>0]|0)|0)){j=h;break}else i=h}}return ((g|0)==0?0-j|0:j)|0}function Oh(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0;b=f[a+32>>2]|0;c=b+8|0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=b+16|0;g=c;i=f[g>>2]|0;j=vl(i|0,f[g+4>>2]|0,4,0)|0;g=H;if((e|0)<(g|0)|(e|0)==(g|0)&d>>>0<j>>>0){k=0;return k|0}d=(f[b>>2]|0)+i|0;i=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;d=c;f[d>>2]=j;f[d+4>>2]=g;if((i|0)<0){k=0;return k|0}f[(f[a+4>>2]|0)+80>>2]=i;k=1;return k|0}function Ph(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;Ti(g,d&1);d=zg(a,c)|0;c=d+11|0;if((b[c>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0}else{b[d>>0]=0;b[c>>0]=0}xf(d,0);f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];u=e;return}function Qh(a){a=a|0;var b=0;f[a>>2]=3340;b=f[a+100>>2]|0;if(b|0){f[a+104>>2]=b;Ko(b)}b=f[a+84>>2]|0;if(b|0){f[a+88>>2]=b;Ko(b)}b=f[a+72>>2]|0;if(b|0){f[a+76>>2]=b;Ko(b)}b=f[a+60>>2]|0;if(b|0){f[a+64>>2]=b;Ko(b)}f[a+12>>2]=3364;b=f[a+32>>2]|0;if(b|0)Ko(b);b=f[a+20>>2]|0;if(!b)return;Ko(b);return}function Rh(a,b){a=+a;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0.0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=xl(c|0,d|0,52)|0;switch(e&2047){case 0:{if(a!=0.0){g=+Rh(a*18446744073709551616.0,b);h=g;i=(f[b>>2]|0)+-64|0}else{h=a;i=0}f[b>>2]=i;j=h;break}case 2047:{j=a;break}default:{f[b>>2]=(e&2047)+-1022;f[s>>2]=c;f[s+4>>2]=d&-2146435073|1071644672;j=+p[s>>3]}}return +j}function Sh(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0;b=f[a+32>>2]|0;c=b+8|0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=b+16|0;g=c;i=f[g>>2]|0;j=vl(i|0,f[g+4>>2]|0,4,0)|0;g=H;if((e|0)<(g|0)|(e|0)==(g|0)&d>>>0<j>>>0){k=0;return k|0}d=(f[b>>2]|0)+i|0;i=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;d=c;f[d>>2]=j;f[d+4>>2]=g;f[(f[a+4>>2]|0)+80>>2]=i;k=1;return k|0}function Th(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=3608;b=f[a+20>>2]|0;if(b|0){f[a+24>>2]=b;Ko(b)}b=a+8|0;c=f[b>>2]|0;if(!c){Ko(a);return}d=a+12|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{h=h+-4|0;e=f[h>>2]|0;f[h>>2]=0;if(e|0)Pa[f[(f[e>>2]|0)+4>>2]&127](e)}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;Ko(g);Ko(a);return}function Uh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;d=0;while(1){if((h[14154+d>>0]|0)==(a|0)){e=4;break}g=d+1|0;if((g|0)==87){i=87;e=5;break}else d=g}if((e|0)==4)if(!d)j=14242;else{i=d;e=5}if((e|0)==5){e=14242;d=i;while(1){i=e;do{a=i;i=i+1|0}while((b[a>>0]|0)!=0);d=d+-1|0;if(!d){j=i;break}else e=i}}return ho(j,f[c+20>>2]|0)|0}function Vh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;if(d>>>0>4294967279)$n(a);if(d>>>0<11){b[a+11>>0]=d;h=a}else{i=d+16&-16;j=wk(i)|0;f[a>>2]=j;f[a+8>>2]=i|-2147483648;f[a+4>>2]=d;h=j}um(h,c,d)|0;b[g>>0]=0;xn(h+d|0,g);u=e;return}function Wh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=qa(8)|0;Dm(g,13552);f[g>>2]=4908;ta(g|0,1128,105)}g=(f[e>>2]|0)-d|0;h=wk(b<<2)|0;if((g|0)>0)Bf(h|0,d|0,g|0)|0;f[a>>2]=h;f[e>>2]=h+(g>>2<<2);f[c>>2]=h+(b<<2);if(!d)return;Ko(d);return}function Xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=Ka[f[(f[a>>2]|0)+24>>2]&127](a)|0;if((c|0)<=0){d=1;return d|0}e=a+36|0;g=a+48|0;a=0;while(1){h=f[(f[e>>2]|0)+(a<<2)>>2]|0;a=a+1|0;if(!(Ma[f[(f[h>>2]|0)+20>>2]&31](h,g,b)|0)){d=0;i=5;break}if((a|0)>=(c|0)){d=1;i=5;break}}if((i|0)==5)return d|0;return 0}function Yh(a){a=a|0;var b=0,c=0;f[a>>2]=1368;b=a+16|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;b=a+88|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0){b=f[c+8>>2]|0;if(b|0){f[c+12>>2]=b;Ko(b)}Ko(c)}c=f[a+68>>2]|0;if(c|0){f[a+72>>2]=c;Ko(c)}c=a+64|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){c=f[b>>2]|0;if(c|0){f[b+4>>2]=c;Ko(c)}Ko(b)}Ko(a);return}function Zh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;switch(c<<24>>24){case 0:{c=wk(20)|0;Jl(c);d=c;break}case 1:{c=wk(24)|0;jm(c);d=c;break}case 2:{c=wk(36)|0;Lk(c);d=c;break}case 3:{c=wk(28)|0;am(c);d=c;break}default:d=0}f[a>>2]=d;return}function _h(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=3608;b=f[a+20>>2]|0;if(b|0){f[a+24>>2]=b;Ko(b)}b=a+8|0;c=f[b>>2]|0;if(!c)return;d=a+12|0;a=f[d>>2]|0;if((a|0)==(c|0))e=c;else{g=a;do{g=g+-4|0;a=f[g>>2]|0;f[g>>2]=0;if(a|0)Pa[f[(f[a>>2]|0)+4>>2]&127](a)}while((g|0)!=(c|0));e=f[b>>2]|0}f[d>>2]=c;Ko(e);return}function $h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;a=f[b+4>>2]|0;if(!a){d=0;return d|0}e=f[(f[(f[b+8>>2]|0)+(c<<2)>>2]|0)+60>>2]|0;c=f[a+40>>2]|0;b=f[a+44>>2]|0;if((c|0)==(b|0)){d=0;return d|0}a=c;while(1){c=f[a>>2]|0;a=a+4|0;if((f[c+40>>2]|0)==(e|0)){d=c;g=6;break}if((a|0)==(b|0)){d=0;g=6;break}}if((g|0)==6)return d|0;return 0}function ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=Ka[f[(f[a>>2]|0)+24>>2]&127](a)|0;if((c|0)<=0){d=1;return d|0}e=a+36|0;g=a+48|0;a=0;while(1){h=f[(f[e>>2]|0)+(a<<2)>>2]|0;a=a+1|0;if(!(Ma[f[(f[h>>2]|0)+16>>2]&31](h,g,b)|0)){d=0;i=5;break}if((a|0)>=(c|0)){d=1;i=5;break}}if((i|0)==5)return d|0;return 0}function bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[b>>2]|0;if(!c){d=0;return d|0}e=a+44|0;g=f[e>>2]|0;if(g>>>0<(f[a+48>>2]|0)>>>0){f[b>>2]=0;f[g>>2]=c;f[e>>2]=(f[e>>2]|0)+4;d=1;return d|0}else{ef(a+40|0,b);d=1;return d|0}return 0}function ci(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=Jf(a,c)|0;if((e|0)!=(a+4|0)){a=e+28|0;if((b[a+11>>0]|0)<0)g=f[a>>2]|0;else g=a;a=Nh(g)|0;if((a|0)!=-1){h=(a|0)!=0;return h|0}}h=d;return h|0}function di(a){a=a|0;var b=0;b=f[a+84>>2]|0;if(b|0){f[a+88>>2]=b;Ko(b)}b=f[a+72>>2]|0;if(b|0){f[a+76>>2]=b;Ko(b)}b=f[a+52>>2]|0;if(b|0){f[a+56>>2]=b;Ko(b)}b=f[a+40>>2]|0;if(b|0){f[a+44>>2]=b;Ko(b)}b=f[a+28>>2]|0;if(b|0){f[a+32>>2]=b;Ko(b)}b=f[a+12>>2]|0;if(b|0)Ko(b);b=f[a>>2]|0;if(!b)return;Ko(b);return}function ei(a){a=a|0;var b=0;if(!(f[a+44>>2]|0)){b=0;return b|0}if(!(f[a+48>>2]|0)){b=0;return b|0}if(!(f[a+24>>2]|0)){b=0;return b|0}if(!(f[a+28>>2]|0)){b=0;return b|0}if(!(f[a+32>>2]|0)){b=0;return b|0}if(!(f[a+36>>2]|0)){b=0;return b|0}b=(f[a+72>>2]|0)!=-1;return b|0}function fi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0;f[c>>2]=2;d=a+4|0;a=c+8|0;e=f[a>>2]|0;g=(f[c+12>>2]|0)-e|0;if(g>>>0<4294967292){eg(a,g+4|0,0);i=f[a>>2]|0}else i=e;e=i+g|0;g=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;return}function gi(a){a=a|0;var b=0;if(!(f[a+64>>2]|0)){b=0;return b|0}if(!(f[a+68>>2]|0)){b=0;return b|0}if(!(f[a+44>>2]|0)){b=0;return b|0}if(!(f[a+48>>2]|0)){b=0;return b|0}if(!(f[a+52>>2]|0)){b=0;return b|0}if(!(f[a+56>>2]|0)){b=0;return b|0}b=(f[a+92>>2]|0)!=-1;return b|0}function hi(a){a=a|0;var c=0;if(!a)return;c=a+28|0;if((b[c+11>>0]|0)<0)Ko(f[c>>2]|0);uh(a+12|0,f[a+16>>2]|0);Bh(a,f[a+4>>2]|0);Ko(a);return}function ii(a){a=a|0;var b=0;f[a>>2]=2208;b=f[a+96>>2]|0;if(b|0)Ko(b);b=f[a+84>>2]|0;if(b|0)Ko(b);b=f[a+72>>2]|0;if(b|0)Ko(b);b=f[a+60>>2]|0;if(b|0)Ko(b);f[a>>2]=1536;b=f[a+32>>2]|0;if(!b){Ko(a);return}f[a+36>>2]=b;Ko(b);Ko(a);return}function ji(a){a=a|0;var b=0;f[a>>2]=1760;b=f[a+96>>2]|0;if(b|0)Ko(b);b=f[a+84>>2]|0;if(b|0)Ko(b);b=f[a+72>>2]|0;if(b|0)Ko(b);b=f[a+60>>2]|0;if(b|0)Ko(b);f[a>>2]=1536;b=f[a+32>>2]|0;if(!b){Ko(a);return}f[a+36>>2]=b;Ko(b);Ko(a);return}function ki(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a=c+16|0;g=f[a>>2]|0;do if(g){if((g|0)!=(d|0)){h=c+36|0;f[h>>2]=(f[h>>2]|0)+1;f[c+24>>2]=2;b[c+54>>0]=1;break}h=c+24|0;if((f[h>>2]|0)==2)f[h>>2]=e}else{f[a>>2]=d;f[c+24>>2]=e;f[c+36>>2]=1}while(0);return}function li(a){a=a|0;var b=0;f[a>>2]=2208;b=f[a+96>>2]|0;if(b|0)Ko(b);b=f[a+84>>2]|0;if(b|0)Ko(b);b=f[a+72>>2]|0;if(b|0)Ko(b);b=f[a+60>>2]|0;if(b|0)Ko(b);f[a>>2]=1536;b=f[a+32>>2]|0;if(!b)return;f[a+36>>2]=b;Ko(b);return}function mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(((h[(f[a+4>>2]|0)+36>>0]|0)<<8&65535)<512?!(Ka[f[(f[a>>2]|0)+52>>2]&127](a)|0):0){d=0;return d|0}d=rc(a,b,c)|0;return d|0}function ni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=wl(e^a|0,f^b|0,e|0,f|0)|0;b=H;a=g^e;e=h^f;return wl((Gc(i,b,wl(g^c|0,h^d|0,g|0,h|0)|0,H,0)|0)^a|0,H^e|0,a|0,e|0)|0}function oi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;f[a>>2]=b;h=b+16|0;i=f[h+4>>2]|0;j=a+8|0;f[j>>2]=f[h>>2];f[j+4>>2]=i;i=b+24|0;b=f[i+4>>2]|0;j=a+16|0;f[j>>2]=f[i>>2];f[j+4>>2]=b;b=a+40|0;f[b>>2]=c;f[b+4>>2]=d;d=a+48|0;f[d>>2]=e;f[d+4>>2]=g;return}function pi(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0;c=b[a+12>>0]|0;d=a+8|0;e=f[d>>2]|0;if(e>>>0<4096?(g=a+4|0,i=f[g>>2]|0,(i|0)>0):0){j=f[a>>2]|0;a=i+-1|0;f[g>>2]=a;g=e<<8|(h[j+a>>0]|0);f[d>>2]=g;k=g}else k=e;e=k&255;g=0-c&255;c=W(k>>>8,g)|0;a=e>>>0<g>>>0;f[d>>2]=a?c+e|0:k-g-c|0;return a|0}function qi(a){a=a|0;var b=0;f[a>>2]=1760;b=f[a+96>>2]|0;if(b|0)Ko(b);b=f[a+84>>2]|0;if(b|0)Ko(b);b=f[a+72>>2]|0;if(b|0)Ko(b);b=f[a+60>>2]|0;if(b|0)Ko(b);f[a>>2]=1536;b=f[a+32>>2]|0;if(!b)return;f[a+36>>2]=b;Ko(b);return}function ri(a){a=a|0;var b=0,c=0;if(!a)return;b=a+88|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0){b=f[c+8>>2]|0;if(b|0){f[c+12>>2]=b;Ko(b)}Ko(c)}c=f[a+68>>2]|0;if(c|0){f[a+72>>2]=c;Ko(c)}c=a+64|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){c=f[b>>2]|0;if(c|0){f[b+4>>2]=c;Ko(c)}Ko(b)}Ko(a);return}function si(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;ne(g,a,c,d);d=a+24|0;f[d>>2]=f[g>>2];c=g+4|0;Hj(a+28|0,c)|0;if((b[c+11>>0]|0)>=0){u=e;return d|0}Ko(f[c>>2]|0);u=e;return d|0}function ti(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;b[a+24>>0]=1;c=a+68|0;d=a+28|0;e=d+40|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=a;c=a+72|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;return}function ui(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;se(g,a,c,d);d=a+24|0;f[d>>2]=f[g>>2];c=g+4|0;Hj(a+28|0,c)|0;if((b[c+11>>0]|0)>=0){u=e;return d|0}Ko(f[c>>2]|0);u=e;return d|0}function vi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=u;u=u+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;oh(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{Pm(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;Pm(a,g,h)}u=f;return}function wi(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+8>>2]|0;c=f[a+12>>2]|0;if((b|0)==(c|0)){d=1;return d|0}e=a+32|0;a=b;while(1){b=f[a>>2]|0;a=a+4|0;if(!(La[f[(f[b>>2]|0)+16>>2]&127](b,f[e>>2]|0)|0)){d=0;g=5;break}if((a|0)==(c|0)){d=1;g=5;break}}if((g|0)==5)return d|0;return 0}function xi(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+8>>2]|0;if((b[e+24>>0]|0)<1){g=0;return g|0}if(!(Fh(e,(f[c+4>>2]|0)-(f[c>>2]|0)>>2)|0)){g=0;return g|0}g=Ma[f[(f[a>>2]|0)+32>>2]&31](a,c,d)|0;return g|0}function yi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;if(en(a,f[b+8>>2]|0,g)|0)nh(0,b,c,d,e);else{h=f[a+8>>2]|0;Ua[f[(f[h>>2]|0)+20>>2]&3](h,b,c,d,e,g)}return}function zi(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;if(!a)return;c=f[a>>2]|0;if(c|0){d=a+4|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{h=h+-12|0;if((b[h+11>>0]|0)<0)Ko(f[h>>2]|0)}while((h|0)!=(c|0));g=f[a>>2]|0}f[d>>2]=c;Ko(g)}Ko(a);return}function Ai(a){a=a|0;var b=0;f[a>>2]=3292;b=f[a+64>>2]|0;if(b|0){f[a+68>>2]=b;Ko(b)}f[a+12>>2]=3316;b=f[a+32>>2]|0;if(b|0)Ko(b);b=f[a+20>>2]|0;if(!b){Ko(a);return}Ko(b);Ko(a);return}function Bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+12>>2]|0;d=f[a+8>>2]|0;a=d;if((c|0)==(d|0)){e=0;return e|0}g=c-d>>2;d=0;while(1){c=f[a+(d<<2)>>2]|0;if((f[c+60>>2]|0)==(b|0)){e=c;h=5;break}d=d+1|0;if(d>>>0>=g>>>0){e=0;h=5;break}}if((h|0)==5)return e|0;return 0}function Ci(a){a=a|0;var b=0,c=0;f[a>>2]=2264;b=f[a+76>>2]|0;if(b|0)Ko(b);b=a+68|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Io(c);f[a>>2]=1536;c=f[a+32>>2]|0;if(!c){Ko(a);return}f[a+36>>2]=c;Ko(c);Ko(a);return}function Di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+12>>2]|0;d=f[a+8>>2]|0;a=d;if((c|0)==(d|0)){e=-1;return e|0}g=c-d>>2;d=0;while(1){if((f[(f[a+(d<<2)>>2]|0)+60>>2]|0)==(b|0)){e=d;h=5;break}d=d+1|0;if(d>>>0>=g>>>0){e=-1;h=5;break}}if((h|0)==5)return e|0;return 0}function Ei(a){a=a|0;var b=0;f[a>>2]=3384;b=f[a+64>>2]|0;if(b|0){f[a+68>>2]=b;Ko(b)}f[a+12>>2]=3364;b=f[a+32>>2]|0;if(b|0)Ko(b);b=f[a+20>>2]|0;if(!b){Ko(a);return}Ko(b);Ko(a);return}function Fi(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=a;g=d;h=c;while(1){i=b[f>>0]|0;j=b[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Gi(a){a=a|0;var b=0,c=0;f[a>>2]=3052;b=a+28|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Io(c);f[a>>2]=1476;c=a+20|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Yh(a);Ko(a);return}Pa[f[(f[b>>2]|0)+4>>2]&127](b);Yh(a);Ko(a);return}function Hi(a){a=a|0;var b=0,c=0;f[a>>2]=1816;b=f[a+76>>2]|0;if(b|0)Ko(b);b=a+68|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Io(c);f[a>>2]=1536;c=f[a+32>>2]|0;if(!c){Ko(a);return}f[a+36>>2]=c;Ko(c);Ko(a);return}function Ii(a){a=a|0;var c=0,d=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}if((b[a+11>>0]|0)<0)d=(f[a+8>>2]&2147483647)+-1|0;else d=10;Gh(a,d,0);return}function Ji(a){a=a|0;var b=0;f[a>>2]=3292;b=f[a+64>>2]|0;if(b|0){f[a+68>>2]=b;Ko(b)}f[a+12>>2]=3316;b=f[a+32>>2]|0;if(b|0)Ko(b);b=f[a+20>>2]|0;if(!b)return;Ko(b);return}function Ki(a){a=a|0;var b=0,c=0;f[a>>2]=2264;b=f[a+76>>2]|0;if(b|0)Ko(b);b=a+68|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Io(c);f[a>>2]=1536;c=f[a+32>>2]|0;if(!c)return;f[a+36>>2]=c;Ko(c);return}function Li(a){a=a|0;var b=0;f[a>>2]=3384;b=f[a+64>>2]|0;if(b|0){f[a+68>>2]=b;Ko(b)}f[a+12>>2]=3364;b=f[a+32>>2]|0;if(b|0)Ko(b);b=f[a+20>>2]|0;if(!b)return;Ko(b);return}function Mi(a){a=a|0;var b=0,c=0;f[a>>2]=3052;b=a+28|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Io(c);f[a>>2]=1476;c=a+20|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Yh(a);return}Pa[f[(f[b>>2]|0)+4>>2]&127](b);Yh(a);return}function Ni(a){a=a|0;var b=0,c=0;f[a>>2]=1816;b=f[a+76>>2]|0;if(b|0)Ko(b);b=a+68|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Io(c);f[a>>2]=1536;c=f[a+32>>2]|0;if(!c)return;f[a+36>>2]=c;Ko(c);return}function Oi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(en(a,f[b+8>>2]|0,0)|0)ki(0,b,c,d);else{e=f[a+8>>2]|0;Sa[f[(f[e>>2]|0)+28>>2]&7](e,b,c,d)}return}function Pi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=W(c,b)|0;g=(b|0)==0?0:c;if((f[d+76>>2]|0)>-1){c=(Po(d)|0)==0;h=lg(a,e,d)|0;if(c)i=h;else{Oo(d);i=h}}else i=lg(a,e,d)|0;if((i|0)==(e|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)<0){c=0;return c|0}d=f[a+4>>2]|0;if(((f[d+12>>2]|0)-(f[d+8>>2]|0)>>2|0)<=(b|0)){c=0;return c|0}d=f[(f[a+8>>2]|0)+(f[(f[a+20>>2]|0)+(b<<2)>>2]<<2)>>2]|0;c=La[f[(f[d>>2]|0)+32>>2]&127](d,b)|0;return c|0}function Ri(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=b[a>>0]|0;e=b[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=a;do{c=c+1|0;d=d+1|0;a=b[c>>0]|0;e=b[d>>0]|0}while(!(a<<24>>24==0?1:a<<24>>24!=e<<24>>24));f=e;g=a}return (g&255)-(f&255)|0}function Si(a,b){a=a|0;b=b|0;var c=0;c=wk(40)|0;f[c>>2]=-1;Kk(c+8|0);Qa[f[(f[a>>2]|0)+16>>2]&7](a,c);a=b+88|0;b=f[a>>2]|0;f[a>>2]=c;if(!b)return 1;c=f[b+8>>2]|0;if(c|0){f[b+12>>2]=c;Ko(c)}Ko(b);return 1}function Ti(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;Ii(d);Ig(a,d,b);om(d);u=c;return}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+4>>2]|0;if(c|0?((h[c+36>>0]|0)<<8&65535)<512:0){d=1;return d|0}d=La[f[(f[a>>2]|0)+48>>2]&127](a,(f[b+4>>2]|0)-(f[b>>2]|0)>>2)|0;return d|0}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d;g=d+20|0;f[e>>2]=f[a+60>>2];f[e+4>>2]=0;f[e+8>>2]=b;f[e+12>>2]=g;f[e+16>>2]=c;if((Ol(xa(140,e|0)|0)|0)<0){f[g>>2]=-1;h=-1}else h=f[g>>2]|0;u=d;return h|0}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==-1|(b|0)>4){c=0;return c|0}d=f[a+20+(b*12|0)>>2]|0;if(((f[a+20+(b*12|0)+4>>2]|0)-d|0)<=0){c=0;return c|0}b=f[d>>2]|0;if((b|0)==-1){c=0;return c|0}c=f[(f[a+8>>2]|0)+(b<<2)>>2]|0;return c|0}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+16>>2]|0;if(((f[a+20>>2]|0)-c>>2|0)<=(b|0)){d=0;return d|0}e=f[c+(b<<2)>>2]|0;if((e|0)<0){d=0;return d|0}d=Nf(f[(f[a+36>>2]|0)+(e<<2)>>2]|0)|0;return d|0}function Yi(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0)Vh(a,f[c>>2]|0,f[c+4>>2]|0);else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}return}function Zi(a,b){a=a|0;b=b|0;var c=0;ek(a);f[a>>2]=1416;c=a+36|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;c=f[b>>2]|0;f[b>>2]=0;f[a+60>>2]=c;return}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;zc(a,b);if((b|0)<=-1)return;c=a+88|0;d=f[c>>2]|0;e=f[a+84>>2]|0;if((d-e>>2|0)<=(b|0))return;a=e+(b<<2)|0;b=a+4|0;e=d-b|0;if(e|0)Rj(a|0,b|0,e|0)|0;f[c>>2]=a+(e>>2<<2);return}function $i(a,c){a=a|0;c=c|0;var d=0,e=0;d=a;e=c;c=d+64|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(c|0));e=a+64|0;f[a+88>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;b[e+20>>0]=0;return}function aj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if((a|0)==0&(c|0)==0)f=d;else{g=d;d=c;c=a;while(1){a=g+-1|0;b[a>>0]=h[14136+(c&15)>>0]|0|e;c=xl(c|0,d|0,4)|0;d=H;if((c|0)==0&(d|0)==0){f=a;break}else g=a}}return f|0}function bj(a){a=a|0;var c=0,d=0,e=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;d=f[a>>2]|0;if(!(d&8)){f[a+8>>2]=0;f[a+4>>2]=0;c=f[a+44>>2]|0;f[a+28>>2]=c;f[a+20>>2]=c;f[a+16>>2]=c+(f[a+48>>2]|0);e=0}else{f[a>>2]=d|32;e=-1}return e|0}function cj(a){a=a|0;if(!(f[a+60>>2]|0))return 0;if(!(f[a+44>>2]|0))return 0;if(!(f[a+48>>2]|0))return 0;if(!(f[a+52>>2]|0))return 0;else return (f[a+56>>2]|0)!=0|0;return 0}function dj(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+88>>2]|0;if(!c){d=0;return d|0}if((f[c>>2]|0)!=2){d=0;return d|0}b=f[c+8>>2]|0;f[a+4>>2]=h[b>>0]|h[b+1>>0]<<8|h[b+2>>0]<<16|h[b+3>>0]<<24;d=1;return d|0}function ej(a){a=a|0;var b=0;if(!(f[a+44>>2]|0)){b=0;return b|0}if(!(f[a+48>>2]|0)){b=0;return b|0}if(!(f[a+52>>2]|0)){b=0;return b|0}b=(f[a+56>>2]|0)!=0;return b|0}function fj(a){a=a|0;var b=0;f[a>>2]=2488;b=f[a+76>>2]|0;if(b|0)Ko(b);f[a>>2]=1536;b=f[a+32>>2]|0;if(!b){Ko(a);return}f[a+36>>2]=b;Ko(b);Ko(a);return}function gj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=b[a+11>>0]|0;e=d<<24>>24<0;if(e)g=f[a+4>>2]|0;else g=d&255;if(g>>>0<=c>>>0)$n(a);if(e)h=f[a>>2]|0;else h=a;return h+c|0}function hj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+32|0;g=e;f[a+36>>2]=15;if((f[a>>2]&64|0)==0?(f[g>>2]=f[a+60>>2],f[g+4>>2]=21523,f[g+8>>2]=e+16,za(54,g|0)|0):0)b[a+75>>0]=-1;g=hf(a,c,d)|0;u=e;return g|0}function ij(a){a=a|0;var b=0;f[a>>2]=2040;b=f[a+76>>2]|0;if(b|0)Ko(b);f[a>>2]=1536;b=f[a+32>>2]|0;if(!b){Ko(a);return}f[a+36>>2]=b;Ko(b);Ko(a);return}function jj(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=0&(c|0)!=0){jc(a,b,c);return}else{qc(a,0,0);return}}function kj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=_(e);f[a+4>>2]=b;Ye(a+8|0,c,c+(d<<2)|0);n[a+20>>2]=e;return}function lj(a,b){a=a|0;b=b|0;var c=0;if(!(La[f[(f[a>>2]|0)+36>>2]&127](a,b)|0)){c=0;return c|0}if(!(La[f[(f[a>>2]|0)+40>>2]&127](a,b)|0)){c=0;return c|0}c=Ka[f[(f[a>>2]|0)+44>>2]&127](a)|0;return c|0}function mj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;d=f[c>>2]|0;c=a;e=b-a>>2;while(1){if(!e)break;a=(e|0)/2|0;b=c+(a<<2)|0;g=(f[b>>2]|0)>>>0<d>>>0;c=g?b+4|0:c;e=g?e+-1-a|0:a}return c|0}function nj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(!(Wk(a,c,d)|0)){e=0;return e|0}d=f[a+8>>2]|0;if((b[d+24>>0]|0)!=3){e=0;return e|0}e=(f[d+28>>2]|0)==9;return e|0}function oj(a){a=a|0;var c=0;f[a>>2]=0;c=a+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;b[a+24>>0]=1;f[a+28>>2]=9;c=a+40|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+56>>2]=-1;f[a+60>>2]=0;return}function pj(a,c){a=a|0;c=c|0;var d=0;if(f[c+56>>2]|0){d=0;return d|0}if((b[c+24>>0]|0)!=3){d=0;return d|0}f[a+44>>2]=c;d=1;return d|0}function qj(a,c){a=a|0;c=c|0;var d=0,e=0;a=u;u=u+32|0;d=a;ih(d,c);c=f[d+16>>2]|0;e=d+4|0;if((b[e+11>>0]|0)>=0){u=a;return c|0}Ko(f[e>>2]|0);u=a;return c|0}function rj(a){a=a|0;var b=0;f[a>>2]=2488;b=f[a+76>>2]|0;if(b|0)Ko(b);f[a>>2]=1536;b=f[a+32>>2]|0;if(!b)return;f[a+36>>2]=b;Ko(b);return}function sj(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;if(!(to(b[f[a>>2]>>0]|0)|0))c=0;else{d=0;while(1){e=f[a>>2]|0;g=(d*10|0)+-48+(b[e>>0]|0)|0;h=e+1|0;f[a>>2]=h;if(!(to(b[h>>0]|0)|0)){c=g;break}else d=g}}return c|0}function tj(a,c){a=a|0;c=c|0;var d=0;if(f[c+56>>2]|0){d=0;return d|0}if((b[c+24>>0]|0)!=3){d=0;return d|0}f[a+64>>2]=c;d=1;return d|0}function uj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(Wk(a,b,c)|0)){d=0;return d|0}d=(f[(f[(f[(f[b+4>>2]|0)+8>>2]|0)+(c<<2)>>2]|0)+28>>2]|0)==9;return d|0}function vj(a){a=a|0;var b=0,c=0;b=f[r>>2]|0;c=b+a|0;if((a|0)>0&(c|0)<(b|0)|(c|0)<0){da()|0;wa(12);return -1}f[r>>2]=c;if((c|0)>(ca()|0)?(ba()|0)==0:0){f[r>>2]=b;wa(12);return -1}return b|0}function wj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;if((a|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=a;while(1){a=f+-1|0;b[a>>0]=c&7|48;c=xl(c|0,d|0,3)|0;d=H;if((c|0)==0&(d|0)==0){e=a;break}else f=a}}return e|0}function xj(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(en(a,f[b+8>>2]|0,g)|0)nh(0,b,c,d,e);return}function yj(a){a=a|0;var b=0;f[a>>2]=2040;b=f[a+76>>2]|0;if(b|0)Ko(b);f[a>>2]=1536;b=f[a+32>>2]|0;if(!b)return;f[a+36>>2]=b;Ko(b);return}function zj(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;g=(f[e+56>>2]|0)-(f[e+52>>2]|0)>>2;b[d>>0]=0;Gf(a+20|0,g,d);u=c;return}function Aj(a,c){a=a|0;c=c|0;var d=0;if(((c|0)!=0?(f[c+56>>2]|0)==0:0)?(b[c+24>>0]|0)==3:0){f[a+60>>2]=c;d=1}else d=0;return d|0}function Bj(a){a=a|0;var b=0;switch(a|0){case 11:case 2:case 1:{b=1;break}case 4:case 3:{b=2;break}case 6:case 5:{b=4;break}case 8:case 7:{b=8;break}case 9:{b=4;break}case 10:{b=8;break}default:b=-1}return b|0}function Cj(a){a=a|0;var c=0,d=0,e=0;b[a+36>>0]=0;c=vl(f[a+32>>2]|0,0,7,0)|0;d=xl(c|0,H|0,3)|0;c=a+16|0;a=c;e=vl(d|0,H|0,f[a>>2]|0,f[a+4>>2]|0)|0;a=c;f[a>>2]=e;f[a+4>>2]=H;return}function Dj(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;g=(f[e+28>>2]|0)-(f[e+24>>2]|0)>>2;b[d>>0]=0;Gf(a+20|0,g,d);u=c;return}function Ej(a){a=a|0;var b=0,c=0,d=0;b=a+60|0;c=a;d=c+60|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=a;b=a+64|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;return}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+96>>2]|0)+(b*12|0)|0;Ye(c,d,d+12|0);return 1}function Gj(a){a=a|0;var b=0;f[a>>2]=2376;f[a>>2]=1536;b=f[a+32>>2]|0;if(!b){Ko(a);return}f[a+36>>2]=b;Ko(b);Ko(a);return}function Hj(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)!=(c|0)){d=b[c+11>>0]|0;e=d<<24>>24<0;fh(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0}return a|0}function Ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=W(d,c)|0;f=a>>>16;a=(e>>>16)+(W(d,f)|0)|0;d=b>>>16;b=W(d,c)|0;return (H=(a>>>16)+(W(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Dh(b)|0;d=wk(c+13|0)|0;f[d>>2]=c;f[d+4>>2]=c;f[d+8>>2]=0;e=Fn(d)|0;Bf(e|0,b|0,c+1|0)|0;f[a>>2]=e;return}function Kj(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==-1|(b|0)>4){c=-1;return c|0}d=f[a+20+(b*12|0)>>2]|0;if(((f[a+20+(b*12|0)+4>>2]|0)-d|0)<=0){c=-1;return c|0}c=f[d>>2]|0;return c|0}function Lj(){var a=0,b=0;a=wk(40)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=1065353216;b=a+20|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+36>>2]=1065353216;return a|0}function Mj(a){a=a|0;var b=0;f[a>>2]=1928;f[a>>2]=1536;b=f[a+32>>2]|0;if(!b){Ko(a);return}f[a+36>>2]=b;Ko(b);Ko(a);return}function Nj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[b+44>>2]=e;Bc(a,b,c,d,e);return}function Oj(a){a=a|0;var b=0;f[a>>2]=3748;b=f[a+96>>2]|0;if(b|0){f[a+100>>2]=b;Ko(b)}b=f[a+84>>2]|0;if(!b){Ag(a);Ko(a);return}f[a+88>>2]=b;Ko(b);Ag(a);Ko(a);return}function Pj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(en(a,f[b+8>>2]|0,0)|0)ki(0,b,c,d);return}function Qj(a){a=a|0;var b=0;f[a>>2]=3608;b=a+4|0;f[a+40>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;d[b+32>>1]=0;return}function Rj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((c|0)<(a|0)&(a|0)<(c+d|0)){e=a;c=c+d|0;a=a+d|0;while((d|0)>0){a=a-1|0;c=c-1|0;d=d-1|0;b[a>>0]=b[c>>0]|0}a=e}else Bf(a,c,d)|0;return a|0}function Sj(a){a=a|0;var b=0;f[a>>2]=2376;f[a>>2]=1536;b=f[a+32>>2]|0;if(!b)return;f[a+36>>2]=b;Ko(b);return}function Tj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];g=Ma[f[(f[a>>2]|0)+16>>2]&31](a,b,e)|0;if(g)f[c>>2]=f[e>>2];u=d;return g&1|0}function Uj(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>=2){c=0;return c|0}f[a+28>>2]=b;c=1;return c|0}function Vj(a){a=a|0;var b=0;f[a>>2]=1928;f[a>>2]=1536;b=f[a+32>>2]|0;if(!b)return;f[a+36>>2]=b;Ko(b);return}function Wj(a){a=a|0;var b=0;f[a>>2]=3748;b=f[a+96>>2]|0;if(b|0){f[a+100>>2]=b;Ko(b)}b=f[a+84>>2]|0;if(!b){Ag(a);return}f[a+88>>2]=b;Ko(b);Ag(a);return}function Xj(a){a=a|0;var b=0,c=0;if(no(a)|0?(b=Ln(f[a>>2]|0)|0,a=b+8|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c+-1|0)<0):0)Ko(b);return}function Yj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)<=0)return;d=0;do{e=f[a+(d<<2)>>2]|0;f[c+(d<<2)>>2]=e<<31>>31^e>>>1;d=d+1|0}while((d|0)!=(b|0));return}function Zj(a){a=a|0;var c=0;f[a>>2]=0;c=a+8|0;d[a+38>>1]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;b[c+28>>0]=0;return}function _j(a){a=a|0;var b=0,c=0;f[a>>2]=1476;b=a+20|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Pa[f[(f[c>>2]|0)+4>>2]&127](c);Yh(a);Ko(a);return}function $j(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);return}function ak(a){a=a|0;Zj(a);Zj(a+40|0);ym(a+80|0);Zj(a+96|0);f[a+136>>2]=0;f[a+140>>2]=0;f[a+144>>2]=0;return}function bk(a){a=a|0;var b=0,c=0;f[a>>2]=1476;b=a+20|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Pa[f[(f[c>>2]|0)+4>>2]&127](c);Yh(a);return}function ck(a,b,c){a=a|0;b=b|0;c=c|0;return md(a,b,5,6,c)|0}function dk(a,b,c){a=a|0;b=b|0;c=c|0;return kd(a,b,3,4,c)|0}function ek(a){a=a|0;var b=0;f[a>>2]=1256;b=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;return}function fk(a,b,c){a=a|0;b=b|0;c=c|0;return pd(a,b,1,2,c)|0}function gk(a,b,c){a=a|0;b=b|0;c=c|0;return ld(a,b,3,4,c)|0}function hk(a,b,c){a=a|0;b=b|0;c=c|0;return od(a,b,5,6,c)|0}function ik(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=a+20|0;e=f[d>>2]|0;g=(f[a+16>>2]|0)-e|0;a=g>>>0>c>>>0?c:g;Bf(e|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a;return c|0}function jk(a,b,c){a=a|0;b=b|0;c=c|0;return qd(a,b,1,2,c)|0}function kk(a){a=a|0;var b=0;f[a>>2]=3316;b=f[a+20>>2]|0;if(b|0)Ko(b);b=f[a+8>>2]|0;if(!b){Ko(a);return}Ko(b);Ko(a);return}function lk(){var a=0,b=0;a=wk(24)|0;f[a>>2]=1228;f[a+4>>2]=-1;b=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;return a|0}function mk(a){a=a|0;var c=0;oj(a);c=a+64|0;f[a+88>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;b[c+20>>0]=0;return}function nk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((f[b+4>>2]|0)==(c|0)?(c=b+28|0,(f[c>>2]|0)!=1):0)f[c>>2]=d;return}function ok(a){a=a|0;var b=0;f[a>>2]=3364;b=f[a+20>>2]|0;if(b|0)Ko(b);b=f[a+8>>2]|0;if(!b){Ko(a);return}Ko(b);Ko(a);return}function pk(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;f[a>>2]=b;b=a+8|0;f[b>>2]=c;f[b+4>>2]=0;d[a+38>>1]=e;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;return}function qk(a,b,c){a=a|0;b=_(b);c=c|0;var d=0,e=Ia;if((c|0)<1){d=0;return d|0}e=_(_(1.0)/_(c|0));n[a+4>>2]=e;n[a>>2]=b;d=1;return d|0}function rk(a){a=a|0;var b=0;f[a>>2]=1256;b=f[a+16>>2]|0;if(b|0){f[a+20>>2]=b;Ko(b)}b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;Ko(b);return}function sk(a){a=a|0;var b=0;f[a>>2]=1536;b=f[a+32>>2]|0;if(!b){Ko(a);return}f[a+36>>2]=b;Ko(b);Ko(a);return}function tk(a,b,c){a=a|0;b=b|0;c=c|0;f[a+4>>2]=b;f[a+8>>2]=f[(f[(f[b+4>>2]|0)+8>>2]|0)+(c<<2)>>2];f[a+12>>2]=c;return 1}function uk(a){a=a|0;var b=0;mn(a);f[a+16>>2]=0;f[a+20>>2]=0;f[a+12>>2]=a+16;b=a+24|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;return}function vk(a){a=a|0;var b=0;Bl(a);f[a>>2]=3748;b=a+84|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;return}function wk(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=Va(b)|0;if(a|0){c=a;break}a=Nn()|0;if(!a){c=0;break}Oa[a&1]()}return c|0}function xk(a){a=a|0;var b=0;f[a>>2]=3316;b=f[a+20>>2]|0;if(b|0)Ko(b);b=f[a+8>>2]|0;if(!b)return;Ko(b);return}function yk(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=Mo(f[a+60>>2]|0)|0;f[c>>2]=d;d=Ol(Aa(6,c|0)|0)|0;u=b;return d|0}function zk(a){a=a|0;var b=0,c=0;b=f[a>>2]|0;c=a+4|0;f[c>>2]=b;f[a+16>>2]=0;f[a+12>>2]=b;if(!b)return;f[c>>2]=b;Ko(b);return}function Ak(a){a=a|0;var b=0;f[a>>2]=3364;b=f[a+20>>2]|0;if(b|0)Ko(b);b=f[a+8>>2]|0;if(!b)return;Ko(b);return}function Bk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Ij(e,a)|0;f=H;return (H=(W(b,a)|0)+(W(d,e)|0)+f|f&0,c|0|0)|0}function Ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ck(b,c,d)|0}function Dk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dk(b,c,d)|0}function Ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ce(b,c,d)|0}function Fk(a){a=a|0;var b=0;f[a>>2]=1536;b=f[a+32>>2]|0;if(!b)return;f[a+36>>2]=b;Ko(b);return}function Gk(a){a=a|0;var b=0;ek(a);f[a>>2]=1312;b=a+36|0;a=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Hk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fk(b,c,d)|0}function Ik(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gk(b,c,d)|0}function Jk(a){a=a|0;f[a>>2]=2716;Ko(a);return}function Kk(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;return}function Lk(a){a=a|0;jm(a);f[a>>2]=3052;f[a+24>>2]=-1;f[a+28>>2]=0;n[a+32>>2]=_(0.0);return}function Mk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jk(b,c,d)|0}function Nk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hk(b,c,d)|0}function Ok(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=b;b=a+8|0;f[b>>2]=c;f[b+4>>2]=0;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;return}function Pk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (((f[a+12>>2]|0)+-1|0)==(d|0)?0:d+1|0)|0}function Qk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=Sg(a,b,c,g)|0;u=e;return d|0}function Rk(a){a=a|0;var b=0;f[a>>2]=1228;b=f[a+8>>2]|0;if(!b){Ko(a);return}f[a+12>>2]=b;Ko(b);Ko(a);return}function Sk(a){a=a|0;f[a>>2]=2800;Ko(a);return}function Tk(a){a=a|0;f[a>>2]=2884;Ko(a);return}function Uk(a){a=a|0;f[a>>2]=2716;return}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Wk(a,b,c){a=a|0;b=b|0;c=c|0;return tk(a,b,c)|0}function Xk(a){a=a|0;var b=0;if(!a)return;b=f[a+8>>2]|0;if(b|0){f[a+12>>2]=b;Ko(b)}Ko(a);return}function Yk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Na[a&31](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Zk(a){a=a|0;f[a>>2]=2968;Ko(a);return}function _k(a){a=a|0;f[a>>2]=2800;return}function $k(a){a=a|0;f[a>>2]=2884;return}function al(a,b){a=a|0;b=b|0;var c=0;c=f[a+48>>2]|0;return La[f[(f[c>>2]|0)+16>>2]&127](c,b)|0}function bl(a,b,c){a=a|0;b=b|0;c=c|0;return Kj(b,c)|0}function cl(a,b){a=a|0;b=b|0;var c=0;c=f[a+48>>2]|0;return La[f[(f[c>>2]|0)+12>>2]&127](c,b)|0}function dl(a){a=a|0;Pd(a);Ko(a);return}function el(a,b){a=a|0;b=b|0;var c=0;c=f[a+48>>2]|0;return La[f[(f[c>>2]|0)+20>>2]&127](c,b)|0}function fl(a){a=a|0;var c=0,d=0;c=a+4|0;if((b[c+11>>0]|0)<0){d=f[c>>2]|0;return d|0}else{d=c;return d|0}return 0}function gl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ve(b,c,d)|0}function hl(a){a=a|0;me(a);Ko(a);return}function il(a,b){a=a|0;b=b|0;var c=0;if(!b)c=0;else c=Rf(f[b>>2]|0,f[b+4>>2]|0,a)|0;return ((c|0)==0?a:c)|0}function jl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Ua[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function kl(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=b;b=Mf(f[980]|0,a,d)|0;u=c;return b|0}function ll(a){a=a|0;var b=0;if(!a)return;b=f[a>>2]|0;if(b|0){f[a+4>>2]=b;Ko(b)}Ko(a);return}function ml(a){a=a|0;if(!(f[a+44>>2]|0))return 0;else return Ka[f[(f[a>>2]|0)+48>>2]&127](a)|0;return 0}function nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vh(b,c,d)|0}function ol(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)oh(a|0,(io(c)|0)&255|0,b|0)|0;return a|0}function pl(a){a=a|0;return 4}function ql(a){a=a|0;f[a>>2]=2968;return}function rl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){H=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}H=a<<c-32;return 0}function sl(a){a=a|0;var b=0;f[a>>2]=1228;b=f[a+8>>2]|0;if(!b)return;f[a+12>>2]=b;Ko(b);return}function tl(a){a=a|0;var c=0;if(!a)return;c=a+4|0;if((b[c+11>>0]|0)<0)Ko(f[c>>2]|0);Ko(a);return}function ul(){}function vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (H=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (H=e,a-c>>>0|0)|0}function xl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){H=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}H=0;return b>>>c-32|0}function yl(a,b,c){a=a|0;b=b|0;c=c|0;return si(a,b,c)|0}function zl(a){a=a|0;_d(a);Ko(a);return}function Al(a){a=a|0;return 5}function Bl(a){a=a|0;var b=0;f[a>>2]=3776;b=a+4|0;a=b+80|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Cl(a){a=a|0;return 6}function Dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fj(b,c,d)|0}function El(a,b,c){a=a|0;b=b|0;c=c|0;f[a+28>>2]=b;f[a+32>>2]=c;return 1}function Fl(a,c){a=a|0;c=c|0;b[c+84>>0]=1;f[c+72>>2]=f[c+68>>2];return 1}function Gl(a,b,c){a=a|0;b=b|0;c=c|0;return bl(a,b,c)|0}function Hl(a){a=a|0;var b=0;b=f[a+48>>2]|0;return Ka[f[(f[b>>2]|0)+28>>2]&127](b)|0}function Il(a,b,c){a=a|0;b=b|0;c=c|0;return Bg(b,c)|0}function Jl(a){a=a|0;f[a>>2]=1368;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=-1;f[a+16>>2]=0;return}function Kl(a){a=a|0;var b=0;b=f[a+48>>2]|0;return Ka[f[(f[b>>2]|0)+24>>2]&127](b)|0}function Ll(a,b){a=a|0;b=b|0;Jh(a,b);return}function Ml(a){a=a|0;var b=0;b=f[a+48>>2]|0;return Ka[f[(f[b>>2]|0)+36>>2]&127](b)|0}function Nl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ta[a&3](b|0,c|0,d|0,e|0,f|0)}function Ol(a){a=a|0;var b=0,c=0;if(a>>>0>4294963200){b=Ro()|0;f[b>>2]=0-a;c=-1}else c=a;return c|0}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;return ui(a,b,c)|0}function Ql(a,b,c){a=a|0;b=b|0;c=c|0;return Hg(a,b,c)|0}function Rl(a,b,c){a=a|0;b=b|0;c=c|0;return Wg(a,b,c)|0}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;return ng(a,b,c)|0}function Tl(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Qg(a,b,c))}function Ul(a,b){a=a|0;b=b|0;return La[f[(f[a>>2]|0)+12>>2]&127](a,b)|0}function Vl(a,b){a=a|0;b=b|0;return La[f[(f[a>>2]|0)+56>>2]&127](a,b)|0}function Wl(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;return $h(a,b,c)|0}function Yl(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return 1}function Zl(a,b,c){a=a|0;b=b|0;c=c|0;return qm(b,c)|0}function _l(a,b,c){a=a|0;b=b|0;c=c|0;return Yg(a,b,c)|0}function $l(a,b,c){a=a|0;b=b|0;c=c|0;return Ug(a,b,c)|0}function am(a){a=a|0;jm(a);f[a>>2]=2544;f[a+24>>2]=-1;return}function bm(a,b){a=a|0;b=b|0;f[a+8>>2]=b;f[a+12>>2]=-1;return 1}function cm(a,b,c){a=a|0;b=b|0;c=c|0;return Uf(a,b,c)|0}function dm(a,b,c){a=a|0;b=b|0;c=c|0;return Vf(b,c)|0}function em(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;H=f[s+4>>2]|0;return b|0}function fm(a){a=a|0;f[a+12>>2]=0;f[a+16>>2]=0;f[a>>2]=0;n[a+4>>2]=_(0.0);return}function gm(){var a=0;a=wk(40)|0;f[a>>2]=-1;Kk(a+8|0);return a|0}function hm(){var a=0;a=wk(8)|0;f[a>>2]=1200;f[a+4>>2]=-1;return a|0}function im(a,b,c){a=a|0;b=b|0;c=c|0;return Fg(a,b,c)|0}function jm(a){a=a|0;Jl(a);f[a>>2]=1476;f[a+20>>2]=0;return}function km(a,b){a=a|0;b=b|0;Ll(a,b);return}function lm(a){a=a|0;var b=0;if(!a)b=0;else b=(Pf(a,1072,1160,0)|0)!=0&1;return b|0}function mm(a,b){a=a|0;b=b|0;return _(n[(f[a+8>>2]|0)+(b<<2)>>2])}function nm(a,b){a=a|0;b=b|0;return qj(a,b)|0}function om(a){a=a|0;if((b[a+11>>0]|0)<0)Ko(f[a>>2]|0);return}function pm(a){a=a|0;if(!a)return;Pa[f[(f[a>>2]|0)+4>>2]&127](a);return}function qm(a,b){a=a|0;b=b|0;return Bi(a,b)|0}function rm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Sa[a&7](b|0,c|0,d|0,e|0)}function sm(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Rj(a|0,b|0,c|0)|0;return a|0}function tm(a,b,c){a=a|0;b=b|0;c=c|0;return Em(b,c)|0}function um(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Bf(a|0,b|0,c|0)|0;return a|0}function vm(a,b){a=a|0;b=b|0;return -1}function wm(a){a=a|0;return 3}function xm(a,b){a=a|0;b=b|0;return sn(a,b)|0}function ym(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+12>>0]=0;return}function zm(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function Am(a){a=a|0;Km(a);f[a>>2]=3180;f[a+48>>2]=0;return}function Bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ma[a&31](b|0,c|0,d|0)|0}function Cm(a,b,c){a=a|0;b=b|0;c=c|0;Ok(a,b,c);return}function Dm(a,b){a=a|0;b=b|0;f[a>>2]=4888;Jj(a+4|0,b);return}function Em(a,b){a=a|0;b=b|0;return f[(f[a+8>>2]|0)+(b<<2)>>2]|0}function Fm(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Mg(a,b,0)|0;return c|0}function Gm(a,b){a=a|0;b=b|0;return f[(f[a+4>>2]|0)+(b<<2)>>2]|0}function Hm(){var a=0;a=wk(64)|0;oj(a);return a|0}function Im(a,b){a=a|0;b=b|0;return _(Om(a,b))}function Jm(a){a=a|0;return f[a+8>>2]|0}function Km(a){a=a|0;Qj(a);f[a>>2]=3120;f[a+44>>2]=0;return}function Lm(a){a=a|0;if(!a)return;eh(a);Ko(a);return}function Mm(a,b){a=a|0;b=b|0;return An(a,b)|0}function Nm(a){a=a|0;return b[(f[a+8>>2]|0)+24>>0]|0}function Om(a,b){a=a|0;b=b|0;return _(n[(f[a>>2]|0)+(b<<2)>>2])}function Pm(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[a>>2]&32))lg(b,c,a)|0;return}function Qm(a){a=a|0;return (f[a+8>>2]|0)-(f[a+4>>2]|0)>>2|0}function Rm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ra[a&15](b|0,c|0,d|0)}function Sm(){var a=0;a=wk(96)|0;mk(a);return a|0}function Tm(a){a=a|0;var b=0;b=u;u=u+a|0;u=u+15&-16;return b|0}function Um(a){a=a|0;var b=0;b=(Eo()|0)+188|0;return Uh(a,f[b>>2]|0)|0}function Vm(a){a=a|0;return ((f[a+100>>2]|0)-(f[a+96>>2]|0)|0)/12|0|0}function Wm(){var a=0;a=wk(16)|0;zm(a);return a|0}function Xm(){var a=0;a=wk(40)|0;Zj(a);return a|0}function Ym(a,b){a=a|0;b=b|0;return 1}function Zm(a,b){a=a|0;b=b|0;return hn(a,b)|0}function _m(a,b){a=a|0;b=b|0;return jn(a,b)|0}function $m(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$(3);return 0}function an(a,b){a=a|0;b=b|0;return yn(a,b)|0}function bn(){var a=0;a=wk(12)|0;qn(a);return a|0}function cn(a){a=a|0;Yh(a);Ko(a);return}function dn(a){a=a|0;n[a>>2]=_(1.0);n[a+4>>2]=_(1.0);return}function en(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function fn(a,b){a=a|0;b=b|0;var c=0;c=vn(a|0)|0;return ((b|0)==0?a:c)|0}function gn(a){a=a|0;return (f[a+12>>2]|0)-(f[a+8>>2]|0)>>2|0}function hn(a,b){a=a|0;b=b|0;return f[(f[a>>2]|0)+(b<<2)>>2]|0}function jn(a,b){a=a|0;b=b|0;return d[(f[a>>2]|0)+(b<<1)>>1]|0}function kn(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return}function ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Gc(a,b,c,d,0)|0}function mn(a){a=a|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;return}function nn(){var a=0;a=wk(84)|0;Bl(a);return a|0}function on(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>2|0}function pn(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>1|0}function qn(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function rn(a){a=a|0;f[a>>2]=4888;Xj(a+4|0);return}function sn(a,b){a=a|0;b=b|0;return f[b+12>>2]|0}function tn(a,b,c){a=a|0;b=b|0;c=c|0;return La[a&127](b|0,c|0)|0}function un(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$(10)}function vn(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function wn(a){a=a|0;Km(a);f[a>>2]=3524;return}function xn(a,c){a=a|0;c=c|0;b[a>>0]=b[c>>0]|0;return}function yn(a,c){a=a|0;c=c|0;return b[(f[a>>2]|0)+c>>0]|0}function zn(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)|0}function An(a,b){a=a|0;b=b|0;return f[b+4>>2]|0}function Bn(a){a=a|0;return _(n[a+20>>2])}function Cn(a){a=a|0;return f[a+4>>2]|0}function Dn(a){a=a|0;if(!a)return;Ko(a);return}function En(a,b){a=a|0;b=b|0;if(!w){w=a;x=b}}function Fn(a){a=a|0;return a+12|0}function Gn(a){a=a|0;return f[a+88>>2]|0}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;Qa[a&7](b|0,c|0)}function In(){var a=0;a=wk(40)|0;uk(a);return a|0}function Jn(){var a=0;a=wk(108)|0;vk(a);return a|0}function Kn(a){a=a|0;return (b[a+32>>0]|0)!=0|0}function Ln(a){a=a|0;return a+-12|0}function Mn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(9)}function Nn(){var a=0;a=f[4213]|0;f[4213]=a+0;return a|0}function On(a){a=a|0;return lo(a+4|0)|0}function Pn(a){a=a|0;return f[a+56>>2]|0}function Qn(a){a=a|0;Ag(a);Ko(a);return}function Rn(a){a=a|0;Oo(a);Ko(a);return}function Sn(a){a=a|0;return b[a+24>>0]|0}function Tn(a,b){a=a|0;b=b|0;return 0}function Un(a){a=a|0;return f[a+40>>2]|0}function Vn(a){a=a|0;return f[a+48>>2]|0}function Wn(a){a=a|0;return (a?31-(Z(a^a-1)|0)|0:32)|0}function Xn(a,b){a=a|0;b=b|0;return Ka[a&127](b|0)|0}function Yn(a){a=a|0;return f[a+60>>2]|0}function Zn(a){a=a|0;return f[a+28>>2]|0}function _n(a){a=a|0;rn(a);Ko(a);return}function $n(a){a=a|0;Ba()}function ao(a,b){a=a|0;b=b|0;u=a;v=b}function bo(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function co(a){a=a|0;return (f[a>>2]|0)==0|0}function eo(a){a=a|0;return f[a+80>>2]|0}function fo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$(8)}function go(a,b){a=a|0;b=b|0;Pa[a&127](b|0)}function ho(a,b){a=a|0;b=b|0;return il(a,b)|0}function io(a){a=a|0;return a&255|0}function jo(a){a=a|0;f[a>>2]=0;return}function ko(a,b,c){a=a|0;b=b|0;c=c|0;$(2);return 0}function lo(a){a=a|0;return f[a>>2]|0}function mo(a){a=a|0;return 2}function no(a){a=a|0;return 1}function oo(a,b){a=+a;b=b|0;return +(+Rh(a,b))}function po(){return 3}function qo(a,b,c){a=a|0;b=b|0;c=c|0;$(7)}function ro(){return -4}function so(){return 4}function to(a){a=a|0;return (a+-48|0)>>>0<10|0}function uo(){return -3}function vo(){return 1}function wo(){return 2}function xo(){return -5}function yo(a,b){a=a|0;b=b|0;$(1);return 0}function zo(a){a=a|0;Fa()}function Ao(a){a=a|0;Oa[a&1]()}function Bo(){return -2}function Co(){sa()}function Do(){return -1}function Eo(){return Uo()|0}function Fo(a,b){a=a|0;b=b|0;$(6)}function Go(){return 0}function Ho(a){a=a|0;return wk(a)|0}function Io(a){a=a|0;Ko(a);return}function Jo(a){a=a|0;u=a}function Ko(a){a=a|0;Rb(a);return}function Lo(a){a=a|0;H=a}function Mo(a){a=a|0;return a|0}function No(a){a=a|0;$(0);return 0}function Oo(a){a=a|0;return}function Po(a){a=a|0;return 0}function Qo(){return H|0}function Ro(){return 16848}function So(){return u|0}function To(a){a=a|0;$(5)}function Uo(){return 4172}function Vo(){$(4)}\n\n// EMSCRIPTEN_END_FUNCS\nvar Ka=[No,mo,no,Qm,Zn,no,Lb,Ic,Nm,Cn,Po,Po,no,Po,no,no,ej,mo,ej,pl,ej,wm,cj,no,Cl,gi,no,Zn,Al,cj,no,no,ej,mo,ej,pl,ej,wm,cj,no,Cl,gi,no,Zn,Al,cj,no,mo,Po,Cn,no,Po,no,mo,Po,Cn,no,Po,no,wm,Cl,ei,no,Zn,Cl,ei,no,Zn,Cl,ei,no,Zn,Cl,ei,no,Zn,qe,no,no,ml,ud,wi,no,Po,Ue,Hl,Ml,Kl,ab,no,Cn,Jm,Me,$d,Oe,_a,no,Cn,Jm,$a,no,Cn,Jm,vb,_g,Po,no,Oh,Sh,yk,On,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No];var La=[yo,dj,Kf,kc,lj,Gm,Tn,Ym,Tb,tb,bm,Ym,pg,Fd,mg,Xi,ai,Xh,Ui,hd,vm,Tn,Hf,pc,Tn,Aj,nd,Tn,tj,fe,Uj,Tn,Aj,zd,pc,Tn,Aj,nd,Tn,tj,fe,Uj,Tn,Aj,zd,Qf,vm,Tn,ag,vm,Tn,sg,Tn,pj,Ne,Uj,Tn,pj,Ne,Uj,Tn,pj,te,Uj,Tn,pj,te,Uj,Vl,he,Tn,Tn,el,cl,al,Yl,rg,ug,Sb,ye,ee,be,Yl,rg,ug,Sb,Yl,rg,ug,Sb,bf,Fl,kg,bf,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo];var Ma=[ko,El,tk,xi,Vk,qg,Wk,ie,rc,nj,wg,ch,uj,Rg,mi,hf,Vi,hj,ik,wh,ko,ko,ko,ko,ko,ko,ko,ko,ko,ko,ko,ko];var Na=[$m,Lc,Xb,Pb,sb,Sc,ec,dd,Yb,Qb,qb,Rc,dc,cd,wf,sf,lc,mc,nc,oc,$m,$m,$m,$m,$m,$m,$m,$m,$m,$m,$m,$m];var Oa=[Vo,Co];var Pa=[To,Oo,Io,sl,Rk,rk,zo,rh,mh,Yh,cn,$g,Vg,bk,_j,Fk,zo,sk,sk,sk,qi,ji,Ni,Hi,zo,Vj,Mj,Oo,zo,Io,yj,ij,sk,sk,li,ii,Ki,Ci,zo,Sj,Gj,Oo,zo,Io,rj,fj,_j,Oo,Io,Io,Uk,Jk,Oo,Io,_k,Sk,Oo,Io,$k,Tk,Oo,Io,ql,Zk,Oo,Io,Mi,Gi,_h,zo,Eh,Ah,_d,zl,Ji,Ai,xk,kk,zj,Qh,Mh,Ak,ok,Dj,Li,Ei,Pd,dl,me,hl,Th,Oo,Io,zo,Th,Th,Wj,Oj,Ag,Qn,Oo,Rn,Oo,Oo,Rn,rn,_n,_n,To,To,To,To,To,To,To,To,To,To,To,To,To,To,To,To,To,To,To,To];var Qa=[Fo,fi,Je,_i,zc,Fo,Fo,Fo];var Ra=[qo,Zh,Mb,Ob,Ob,Mb,Ob,Mb,bg,Ef,qo,qo,qo,qo,qo,qo];var Sa=[fo,sh,sd,Pj,Oi,fo,fo,fo];var Ta=[Mn,qh,ff,Mn];var Ua=[un,xj,yi,un];return{___cxa_can_catch:Tj,___cxa_is_pointer_type:lm,___divdi3:ni,___muldi3:Bk,___udivdi3:ln,_bitshift64Lshr:xl,_bitshift64Shl:rl,_emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0:hm,_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1:Ul,_emscripten_bind_AttributeOctahedronTransform___destroy___0:pm,_emscripten_bind_AttributeOctahedronTransform_quantization_bits_0:Cn,_emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0:lk,_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1:Ul,_emscripten_bind_AttributeQuantizationTransform___destroy___0:pm,_emscripten_bind_AttributeQuantizationTransform_min_value_1:mm,_emscripten_bind_AttributeQuantizationTransform_quantization_bits_0:Cn,_emscripten_bind_AttributeQuantizationTransform_range_0:Bn,_emscripten_bind_AttributeTransformData_AttributeTransformData_0:gm,_emscripten_bind_AttributeTransformData___destroy___0:Xk,_emscripten_bind_AttributeTransformData_transform_type_0:lo,_emscripten_bind_DecoderBuffer_DecoderBuffer_0:Xm,_emscripten_bind_DecoderBuffer_Init_2:Cm,_emscripten_bind_DecoderBuffer___destroy___0:Dn,_emscripten_bind_Decoder_DecodeBufferToMesh_2:Pl,_emscripten_bind_Decoder_DecodeBufferToPointCloud_2:yl,_emscripten_bind_Decoder_Decoder_0:In,_emscripten_bind_Decoder_GetAttributeByUniqueId_2:Zl,_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3:Ek,_emscripten_bind_Decoder_GetAttributeFloat_3:nl,_emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3:gl,_emscripten_bind_Decoder_GetAttributeIdByName_2:dm,_emscripten_bind_Decoder_GetAttributeId_2:Gl,_emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3:Ik,_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3:Nk,_emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3:Mk,_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3:Nk,_emscripten_bind_Decoder_GetAttributeMetadata_2:Xl,_emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3:Dk,_emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3:Ck,_emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3:Hk,_emscripten_bind_Decoder_GetAttribute_2:tm,_emscripten_bind_Decoder_GetEncodedGeometryType_1:nm,_emscripten_bind_Decoder_GetFaceFromMesh_3:Dl,_emscripten_bind_Decoder_GetMetadata_1:Mm,_emscripten_bind_Decoder_GetTriangleStripsFromMesh_2:Il,_emscripten_bind_Decoder_SkipAttributeTransform_1:km,_emscripten_bind_Decoder___destroy___0:hi,_emscripten_bind_DracoFloat32Array_DracoFloat32Array_0:bn,_emscripten_bind_DracoFloat32Array_GetValue_1:Im,_emscripten_bind_DracoFloat32Array___destroy___0:ll,_emscripten_bind_DracoFloat32Array_size_0:on,_emscripten_bind_DracoInt16Array_DracoInt16Array_0:bn,_emscripten_bind_DracoInt16Array_GetValue_1:_m,_emscripten_bind_DracoInt16Array___destroy___0:ll,_emscripten_bind_DracoInt16Array_size_0:pn,_emscripten_bind_DracoInt32Array_DracoInt32Array_0:bn,_emscripten_bind_DracoInt32Array_GetValue_1:Zm,_emscripten_bind_DracoInt32Array___destroy___0:ll,_emscripten_bind_DracoInt32Array_size_0:on,_emscripten_bind_DracoInt8Array_DracoInt8Array_0:bn,_emscripten_bind_DracoInt8Array_GetValue_1:an,_emscripten_bind_DracoInt8Array___destroy___0:ll,_emscripten_bind_DracoInt8Array_size_0:zn,_emscripten_bind_DracoUInt16Array_DracoUInt16Array_0:bn,_emscripten_bind_DracoUInt16Array_GetValue_1:_m,_emscripten_bind_DracoUInt16Array___destroy___0:ll,_emscripten_bind_DracoUInt16Array_size_0:pn,_emscripten_bind_DracoUInt32Array_DracoUInt32Array_0:bn,_emscripten_bind_DracoUInt32Array_GetValue_1:Zm,_emscripten_bind_DracoUInt32Array___destroy___0:ll,_emscripten_bind_DracoUInt32Array_size_0:on,_emscripten_bind_DracoUInt8Array_DracoUInt8Array_0:bn,_emscripten_bind_DracoUInt8Array_GetValue_1:an,_emscripten_bind_DracoUInt8Array___destroy___0:ll,_emscripten_bind_DracoUInt8Array_size_0:zn,_emscripten_bind_GeometryAttribute_GeometryAttribute_0:Hm,_emscripten_bind_GeometryAttribute___destroy___0:Dn,_emscripten_bind_Mesh_Mesh_0:Jn,_emscripten_bind_Mesh___destroy___0:pm,_emscripten_bind_Mesh_num_attributes_0:gn,_emscripten_bind_Mesh_num_faces_0:Vm,_emscripten_bind_Mesh_num_points_0:eo,_emscripten_bind_MetadataQuerier_GetDoubleEntry_2:Tl,_emscripten_bind_MetadataQuerier_GetEntryName_2:cm,_emscripten_bind_MetadataQuerier_GetIntEntry_2:$l,_emscripten_bind_MetadataQuerier_GetStringEntry_2:Sl,_emscripten_bind_MetadataQuerier_HasDoubleEntry_2:Rl,_emscripten_bind_MetadataQuerier_HasEntry_2:im,_emscripten_bind_MetadataQuerier_HasIntEntry_2:_l,_emscripten_bind_MetadataQuerier_HasStringEntry_2:Ql,_emscripten_bind_MetadataQuerier_MetadataQuerier_0:Wm,_emscripten_bind_MetadataQuerier_NumEntries_1:xm,_emscripten_bind_MetadataQuerier___destroy___0:zi,_emscripten_bind_Metadata_Metadata_0:Lj,_emscripten_bind_Metadata___destroy___0:Lm,_emscripten_bind_PointAttribute_GetAttributeTransformData_0:Gn,_emscripten_bind_PointAttribute_PointAttribute_0:Sm,_emscripten_bind_PointAttribute___destroy___0:ri,_emscripten_bind_PointAttribute_attribute_type_0:Pn,_emscripten_bind_PointAttribute_byte_offset_0:Vn,_emscripten_bind_PointAttribute_byte_stride_0:Un,_emscripten_bind_PointAttribute_data_type_0:Zn,_emscripten_bind_PointAttribute_normalized_0:Kn,_emscripten_bind_PointAttribute_num_components_0:Sn,_emscripten_bind_PointAttribute_size_0:eo,_emscripten_bind_PointAttribute_unique_id_0:Yn,_emscripten_bind_PointCloud_PointCloud_0:nn,_emscripten_bind_PointCloud___destroy___0:pm,_emscripten_bind_PointCloud_num_attributes_0:gn,_emscripten_bind_PointCloud_num_points_0:eo,_emscripten_bind_Status___destroy___0:tl,_emscripten_bind_Status_code_0:lo,_emscripten_bind_Status_error_msg_0:fl,_emscripten_bind_Status_ok_0:co,_emscripten_bind_VoidPtr___destroy___0:Dn,_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM:Do,_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM:Go,_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM:wo,_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM:vo,_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE:Do,_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD:Go,_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH:vo,_emscripten_enum_draco_GeometryAttribute_Type_COLOR:wo,_emscripten_enum_draco_GeometryAttribute_Type_GENERIC:so,_emscripten_enum_draco_GeometryAttribute_Type_INVALID:Do,_emscripten_enum_draco_GeometryAttribute_Type_NORMAL:vo,_emscripten_enum_draco_GeometryAttribute_Type_POSITION:Go,_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD:po,_emscripten_enum_draco_StatusCode_ERROR:Do,_emscripten_enum_draco_StatusCode_INVALID_PARAMETER:uo,_emscripten_enum_draco_StatusCode_IO_ERROR:Bo,_emscripten_enum_draco_StatusCode_OK:Go,_emscripten_enum_draco_StatusCode_UNKNOWN_VERSION:xo,_emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION:ro,_emscripten_replace_memory:Ja,_free:Rb,_i64Add:vl,_i64Subtract:wl,_llvm_bswap_i32:vn,_malloc:Va,_memcpy:Bf,_memmove:Rj,_memset:oh,_sbrk:vj,dynCall_ii:Xn,dynCall_iii:tn,dynCall_iiii:Bm,dynCall_iiiiiii:Yk,dynCall_v:Ao,dynCall_vi:go,dynCall_vii:Hn,dynCall_viii:Rm,dynCall_viiii:rm,dynCall_viiiii:Nl,dynCall_viiiiii:jl,establishStackSpace:ao,getTempRet0:Qo,runPostSets:ul,setTempRet0:Lo,setThrew:En,stackAlloc:Tm,stackRestore:Jo,stackSave:So}})\n\n\n// EMSCRIPTEN_END_ASM\n(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___cxa_can_catch=Module[\"___cxa_can_catch\"]=asm[\"___cxa_can_catch\"];var ___cxa_is_pointer_type=Module[\"___cxa_is_pointer_type\"]=asm[\"___cxa_is_pointer_type\"];var ___divdi3=Module[\"___divdi3\"]=asm[\"___divdi3\"];var ___muldi3=Module[\"___muldi3\"]=asm[\"___muldi3\"];var ___udivdi3=Module[\"___udivdi3\"]=asm[\"___udivdi3\"];var _bitshift64Lshr=Module[\"_bitshift64Lshr\"]=asm[\"_bitshift64Lshr\"];var _bitshift64Shl=Module[\"_bitshift64Shl\"]=asm[\"_bitshift64Shl\"];var _emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=Module[\"_emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0\"]=asm[\"_emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0\"];var _emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=Module[\"_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1\"]=asm[\"_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1\"];var _emscripten_bind_AttributeOctahedronTransform___destroy___0=Module[\"_emscripten_bind_AttributeOctahedronTransform___destroy___0\"]=asm[\"_emscripten_bind_AttributeOctahedronTransform___destroy___0\"];var _emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=Module[\"_emscripten_bind_AttributeOctahedronTransform_quantization_bits_0\"]=asm[\"_emscripten_bind_AttributeOctahedronTransform_quantization_bits_0\"];var _emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=Module[\"_emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0\"]=asm[\"_emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0\"];var _emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=Module[\"_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1\"]=asm[\"_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1\"];var _emscripten_bind_AttributeQuantizationTransform___destroy___0=Module[\"_emscripten_bind_AttributeQuantizationTransform___destroy___0\"]=asm[\"_emscripten_bind_AttributeQuantizationTransform___destroy___0\"];var _emscripten_bind_AttributeQuantizationTransform_min_value_1=Module[\"_emscripten_bind_AttributeQuantizationTransform_min_value_1\"]=asm[\"_emscripten_bind_AttributeQuantizationTransform_min_value_1\"];var _emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=Module[\"_emscripten_bind_AttributeQuantizationTransform_quantization_bits_0\"]=asm[\"_emscripten_bind_AttributeQuantizationTransform_quantization_bits_0\"];var _emscripten_bind_AttributeQuantizationTransform_range_0=Module[\"_emscripten_bind_AttributeQuantizationTransform_range_0\"]=asm[\"_emscripten_bind_AttributeQuantizationTransform_range_0\"];var _emscripten_bind_AttributeTransformData_AttributeTransformData_0=Module[\"_emscripten_bind_AttributeTransformData_AttributeTransformData_0\"]=asm[\"_emscripten_bind_AttributeTransformData_AttributeTransformData_0\"];var _emscripten_bind_AttributeTransformData___destroy___0=Module[\"_emscripten_bind_AttributeTransformData___destroy___0\"]=asm[\"_emscripten_bind_AttributeTransformData___destroy___0\"];var _emscripten_bind_AttributeTransformData_transform_type_0=Module[\"_emscripten_bind_AttributeTransformData_transform_type_0\"]=asm[\"_emscripten_bind_AttributeTransformData_transform_type_0\"];var _emscripten_bind_DecoderBuffer_DecoderBuffer_0=Module[\"_emscripten_bind_DecoderBuffer_DecoderBuffer_0\"]=asm[\"_emscripten_bind_DecoderBuffer_DecoderBuffer_0\"];var _emscripten_bind_DecoderBuffer_Init_2=Module[\"_emscripten_bind_DecoderBuffer_Init_2\"]=asm[\"_emscripten_bind_DecoderBuffer_Init_2\"];var _emscripten_bind_DecoderBuffer___destroy___0=Module[\"_emscripten_bind_DecoderBuffer___destroy___0\"]=asm[\"_emscripten_bind_DecoderBuffer___destroy___0\"];var _emscripten_bind_Decoder_DecodeBufferToMesh_2=Module[\"_emscripten_bind_Decoder_DecodeBufferToMesh_2\"]=asm[\"_emscripten_bind_Decoder_DecodeBufferToMesh_2\"];var _emscripten_bind_Decoder_DecodeBufferToPointCloud_2=Module[\"_emscripten_bind_Decoder_DecodeBufferToPointCloud_2\"]=asm[\"_emscripten_bind_Decoder_DecodeBufferToPointCloud_2\"];var _emscripten_bind_Decoder_Decoder_0=Module[\"_emscripten_bind_Decoder_Decoder_0\"]=asm[\"_emscripten_bind_Decoder_Decoder_0\"];var _emscripten_bind_Decoder_GetAttributeByUniqueId_2=Module[\"_emscripten_bind_Decoder_GetAttributeByUniqueId_2\"]=asm[\"_emscripten_bind_Decoder_GetAttributeByUniqueId_2\"];var _emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=Module[\"_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3\"]=asm[\"_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3\"];var _emscripten_bind_Decoder_GetAttributeFloat_3=Module[\"_emscripten_bind_Decoder_GetAttributeFloat_3\"]=asm[\"_emscripten_bind_Decoder_GetAttributeFloat_3\"];var _emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=Module[\"_emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3\"]=asm[\"_emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3\"];var _emscripten_bind_Decoder_GetAttributeIdByName_2=Module[\"_emscripten_bind_Decoder_GetAttributeIdByName_2\"]=asm[\"_emscripten_bind_Decoder_GetAttributeIdByName_2\"];var _emscripten_bind_Decoder_GetAttributeId_2=Module[\"_emscripten_bind_Decoder_GetAttributeId_2\"]=asm[\"_emscripten_bind_Decoder_GetAttributeId_2\"];var _emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=Module[\"_emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3\"]=asm[\"_emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3\"];var _emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=Module[\"_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3\"]=asm[\"_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3\"];var _emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=Module[\"_emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3\"]=asm[\"_emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3\"];var _emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=Module[\"_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3\"]=asm[\"_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3\"];var _emscripten_bind_Decoder_GetAttributeMetadata_2=Module[\"_emscripten_bind_Decoder_GetAttributeMetadata_2\"]=asm[\"_emscripten_bind_Decoder_GetAttributeMetadata_2\"];var _emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=Module[\"_emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3\"]=asm[\"_emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3\"];var _emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=Module[\"_emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3\"]=asm[\"_emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3\"];var _emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=Module[\"_emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3\"]=asm[\"_emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3\"];var _emscripten_bind_Decoder_GetAttribute_2=Module[\"_emscripten_bind_Decoder_GetAttribute_2\"]=asm[\"_emscripten_bind_Decoder_GetAttribute_2\"];var _emscripten_bind_Decoder_GetEncodedGeometryType_1=Module[\"_emscripten_bind_Decoder_GetEncodedGeometryType_1\"]=asm[\"_emscripten_bind_Decoder_GetEncodedGeometryType_1\"];var _emscripten_bind_Decoder_GetFaceFromMesh_3=Module[\"_emscripten_bind_Decoder_GetFaceFromMesh_3\"]=asm[\"_emscripten_bind_Decoder_GetFaceFromMesh_3\"];var _emscripten_bind_Decoder_GetMetadata_1=Module[\"_emscripten_bind_Decoder_GetMetadata_1\"]=asm[\"_emscripten_bind_Decoder_GetMetadata_1\"];var _emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=Module[\"_emscripten_bind_Decoder_GetTriangleStripsFromMesh_2\"]=asm[\"_emscripten_bind_Decoder_GetTriangleStripsFromMesh_2\"];var _emscripten_bind_Decoder_SkipAttributeTransform_1=Module[\"_emscripten_bind_Decoder_SkipAttributeTransform_1\"]=asm[\"_emscripten_bind_Decoder_SkipAttributeTransform_1\"];var _emscripten_bind_Decoder___destroy___0=Module[\"_emscripten_bind_Decoder___destroy___0\"]=asm[\"_emscripten_bind_Decoder___destroy___0\"];var _emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=Module[\"_emscripten_bind_DracoFloat32Array_DracoFloat32Array_0\"]=asm[\"_emscripten_bind_DracoFloat32Array_DracoFloat32Array_0\"];var _emscripten_bind_DracoFloat32Array_GetValue_1=Module[\"_emscripten_bind_DracoFloat32Array_GetValue_1\"]=asm[\"_emscripten_bind_DracoFloat32Array_GetValue_1\"];var _emscripten_bind_DracoFloat32Array___destroy___0=Module[\"_emscripten_bind_DracoFloat32Array___destroy___0\"]=asm[\"_emscripten_bind_DracoFloat32Array___destroy___0\"];var _emscripten_bind_DracoFloat32Array_size_0=Module[\"_emscripten_bind_DracoFloat32Array_size_0\"]=asm[\"_emscripten_bind_DracoFloat32Array_size_0\"];var _emscripten_bind_DracoInt16Array_DracoInt16Array_0=Module[\"_emscripten_bind_DracoInt16Array_DracoInt16Array_0\"]=asm[\"_emscripten_bind_DracoInt16Array_DracoInt16Array_0\"];var _emscripten_bind_DracoInt16Array_GetValue_1=Module[\"_emscripten_bind_DracoInt16Array_GetValue_1\"]=asm[\"_emscripten_bind_DracoInt16Array_GetValue_1\"];var _emscripten_bind_DracoInt16Array___destroy___0=Module[\"_emscripten_bind_DracoInt16Array___destroy___0\"]=asm[\"_emscripten_bind_DracoInt16Array___destroy___0\"];var _emscripten_bind_DracoInt16Array_size_0=Module[\"_emscripten_bind_DracoInt16Array_size_0\"]=asm[\"_emscripten_bind_DracoInt16Array_size_0\"];var _emscripten_bind_DracoInt32Array_DracoInt32Array_0=Module[\"_emscripten_bind_DracoInt32Array_DracoInt32Array_0\"]=asm[\"_emscripten_bind_DracoInt32Array_DracoInt32Array_0\"];var _emscripten_bind_DracoInt32Array_GetValue_1=Module[\"_emscripten_bind_DracoInt32Array_GetValue_1\"]=asm[\"_emscripten_bind_DracoInt32Array_GetValue_1\"];var _emscripten_bind_DracoInt32Array___destroy___0=Module[\"_emscripten_bind_DracoInt32Array___destroy___0\"]=asm[\"_emscripten_bind_DracoInt32Array___destroy___0\"];var _emscripten_bind_DracoInt32Array_size_0=Module[\"_emscripten_bind_DracoInt32Array_size_0\"]=asm[\"_emscripten_bind_DracoInt32Array_size_0\"];var _emscripten_bind_DracoInt8Array_DracoInt8Array_0=Module[\"_emscripten_bind_DracoInt8Array_DracoInt8Array_0\"]=asm[\"_emscripten_bind_DracoInt8Array_DracoInt8Array_0\"];var _emscripten_bind_DracoInt8Array_GetValue_1=Module[\"_emscripten_bind_DracoInt8Array_GetValue_1\"]=asm[\"_emscripten_bind_DracoInt8Array_GetValue_1\"];var _emscripten_bind_DracoInt8Array___destroy___0=Module[\"_emscripten_bind_DracoInt8Array___destroy___0\"]=asm[\"_emscripten_bind_DracoInt8Array___destroy___0\"];var _emscripten_bind_DracoInt8Array_size_0=Module[\"_emscripten_bind_DracoInt8Array_size_0\"]=asm[\"_emscripten_bind_DracoInt8Array_size_0\"];var _emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=Module[\"_emscripten_bind_DracoUInt16Array_DracoUInt16Array_0\"]=asm[\"_emscripten_bind_DracoUInt16Array_DracoUInt16Array_0\"];var _emscripten_bind_DracoUInt16Array_GetValue_1=Module[\"_emscripten_bind_DracoUInt16Array_GetValue_1\"]=asm[\"_emscripten_bind_DracoUInt16Array_GetValue_1\"];var _emscripten_bind_DracoUInt16Array___destroy___0=Module[\"_emscripten_bind_DracoUInt16Array___destroy___0\"]=asm[\"_emscripten_bind_DracoUInt16Array___destroy___0\"];var _emscripten_bind_DracoUInt16Array_size_0=Module[\"_emscripten_bind_DracoUInt16Array_size_0\"]=asm[\"_emscripten_bind_DracoUInt16Array_size_0\"];var _emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=Module[\"_emscripten_bind_DracoUInt32Array_DracoUInt32Array_0\"]=asm[\"_emscripten_bind_DracoUInt32Array_DracoUInt32Array_0\"];var _emscripten_bind_DracoUInt32Array_GetValue_1=Module[\"_emscripten_bind_DracoUInt32Array_GetValue_1\"]=asm[\"_emscripten_bind_DracoUInt32Array_GetValue_1\"];var _emscripten_bind_DracoUInt32Array___destroy___0=Module[\"_emscripten_bind_DracoUInt32Array___destroy___0\"]=asm[\"_emscripten_bind_DracoUInt32Array___destroy___0\"];var _emscripten_bind_DracoUInt32Array_size_0=Module[\"_emscripten_bind_DracoUInt32Array_size_0\"]=asm[\"_emscripten_bind_DracoUInt32Array_size_0\"];var _emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=Module[\"_emscripten_bind_DracoUInt8Array_DracoUInt8Array_0\"]=asm[\"_emscripten_bind_DracoUInt8Array_DracoUInt8Array_0\"];var _emscripten_bind_DracoUInt8Array_GetValue_1=Module[\"_emscripten_bind_DracoUInt8Array_GetValue_1\"]=asm[\"_emscripten_bind_DracoUInt8Array_GetValue_1\"];var _emscripten_bind_DracoUInt8Array___destroy___0=Module[\"_emscripten_bind_DracoUInt8Array___destroy___0\"]=asm[\"_emscripten_bind_DracoUInt8Array___destroy___0\"];var _emscripten_bind_DracoUInt8Array_size_0=Module[\"_emscripten_bind_DracoUInt8Array_size_0\"]=asm[\"_emscripten_bind_DracoUInt8Array_size_0\"];var _emscripten_bind_GeometryAttribute_GeometryAttribute_0=Module[\"_emscripten_bind_GeometryAttribute_GeometryAttribute_0\"]=asm[\"_emscripten_bind_GeometryAttribute_GeometryAttribute_0\"];var _emscripten_bind_GeometryAttribute___destroy___0=Module[\"_emscripten_bind_GeometryAttribute___destroy___0\"]=asm[\"_emscripten_bind_GeometryAttribute___destroy___0\"];var _emscripten_bind_Mesh_Mesh_0=Module[\"_emscripten_bind_Mesh_Mesh_0\"]=asm[\"_emscripten_bind_Mesh_Mesh_0\"];var _emscripten_bind_Mesh___destroy___0=Module[\"_emscripten_bind_Mesh___destroy___0\"]=asm[\"_emscripten_bind_Mesh___destroy___0\"];var _emscripten_bind_Mesh_num_attributes_0=Module[\"_emscripten_bind_Mesh_num_attributes_0\"]=asm[\"_emscripten_bind_Mesh_num_attributes_0\"];var _emscripten_bind_Mesh_num_faces_0=Module[\"_emscripten_bind_Mesh_num_faces_0\"]=asm[\"_emscripten_bind_Mesh_num_faces_0\"];var _emscripten_bind_Mesh_num_points_0=Module[\"_emscripten_bind_Mesh_num_points_0\"]=asm[\"_emscripten_bind_Mesh_num_points_0\"];var _emscripten_bind_MetadataQuerier_GetDoubleEntry_2=Module[\"_emscripten_bind_MetadataQuerier_GetDoubleEntry_2\"]=asm[\"_emscripten_bind_MetadataQuerier_GetDoubleEntry_2\"];var _emscripten_bind_MetadataQuerier_GetEntryName_2=Module[\"_emscripten_bind_MetadataQuerier_GetEntryName_2\"]=asm[\"_emscripten_bind_MetadataQuerier_GetEntryName_2\"];var _emscripten_bind_MetadataQuerier_GetIntEntry_2=Module[\"_emscripten_bind_MetadataQuerier_GetIntEntry_2\"]=asm[\"_emscripten_bind_MetadataQuerier_GetIntEntry_2\"];var _emscripten_bind_MetadataQuerier_GetStringEntry_2=Module[\"_emscripten_bind_MetadataQuerier_GetStringEntry_2\"]=asm[\"_emscripten_bind_MetadataQuerier_GetStringEntry_2\"];var _emscripten_bind_MetadataQuerier_HasDoubleEntry_2=Module[\"_emscripten_bind_MetadataQuerier_HasDoubleEntry_2\"]=asm[\"_emscripten_bind_MetadataQuerier_HasDoubleEntry_2\"];var _emscripten_bind_MetadataQuerier_HasEntry_2=Module[\"_emscripten_bind_MetadataQuerier_HasEntry_2\"]=asm[\"_emscripten_bind_MetadataQuerier_HasEntry_2\"];var _emscripten_bind_MetadataQuerier_HasIntEntry_2=Module[\"_emscripten_bind_MetadataQuerier_HasIntEntry_2\"]=asm[\"_emscripten_bind_MetadataQuerier_HasIntEntry_2\"];var _emscripten_bind_MetadataQuerier_HasStringEntry_2=Module[\"_emscripten_bind_MetadataQuerier_HasStringEntry_2\"]=asm[\"_emscripten_bind_MetadataQuerier_HasStringEntry_2\"];var _emscripten_bind_MetadataQuerier_MetadataQuerier_0=Module[\"_emscripten_bind_MetadataQuerier_MetadataQuerier_0\"]=asm[\"_emscripten_bind_MetadataQuerier_MetadataQuerier_0\"];var _emscripten_bind_MetadataQuerier_NumEntries_1=Module[\"_emscripten_bind_MetadataQuerier_NumEntries_1\"]=asm[\"_emscripten_bind_MetadataQuerier_NumEntries_1\"];var _emscripten_bind_MetadataQuerier___destroy___0=Module[\"_emscripten_bind_MetadataQuerier___destroy___0\"]=asm[\"_emscripten_bind_MetadataQuerier___destroy___0\"];var _emscripten_bind_Metadata_Metadata_0=Module[\"_emscripten_bind_Metadata_Metadata_0\"]=asm[\"_emscripten_bind_Metadata_Metadata_0\"];var _emscripten_bind_Metadata___destroy___0=Module[\"_emscripten_bind_Metadata___destroy___0\"]=asm[\"_emscripten_bind_Metadata___destroy___0\"];var _emscripten_bind_PointAttribute_GetAttributeTransformData_0=Module[\"_emscripten_bind_PointAttribute_GetAttributeTransformData_0\"]=asm[\"_emscripten_bind_PointAttribute_GetAttributeTransformData_0\"];var _emscripten_bind_PointAttribute_PointAttribute_0=Module[\"_emscripten_bind_PointAttribute_PointAttribute_0\"]=asm[\"_emscripten_bind_PointAttribute_PointAttribute_0\"];var _emscripten_bind_PointAttribute___destroy___0=Module[\"_emscripten_bind_PointAttribute___destroy___0\"]=asm[\"_emscripten_bind_PointAttribute___destroy___0\"];var _emscripten_bind_PointAttribute_attribute_type_0=Module[\"_emscripten_bind_PointAttribute_attribute_type_0\"]=asm[\"_emscripten_bind_PointAttribute_attribute_type_0\"];var _emscripten_bind_PointAttribute_byte_offset_0=Module[\"_emscripten_bind_PointAttribute_byte_offset_0\"]=asm[\"_emscripten_bind_PointAttribute_byte_offset_0\"];var _emscripten_bind_PointAttribute_byte_stride_0=Module[\"_emscripten_bind_PointAttribute_byte_stride_0\"]=asm[\"_emscripten_bind_PointAttribute_byte_stride_0\"];var _emscripten_bind_PointAttribute_data_type_0=Module[\"_emscripten_bind_PointAttribute_data_type_0\"]=asm[\"_emscripten_bind_PointAttribute_data_type_0\"];var _emscripten_bind_PointAttribute_normalized_0=Module[\"_emscripten_bind_PointAttribute_normalized_0\"]=asm[\"_emscripten_bind_PointAttribute_normalized_0\"];var _emscripten_bind_PointAttribute_num_components_0=Module[\"_emscripten_bind_PointAttribute_num_components_0\"]=asm[\"_emscripten_bind_PointAttribute_num_components_0\"];var _emscripten_bind_PointAttribute_size_0=Module[\"_emscripten_bind_PointAttribute_size_0\"]=asm[\"_emscripten_bind_PointAttribute_size_0\"];var _emscripten_bind_PointAttribute_unique_id_0=Module[\"_emscripten_bind_PointAttribute_unique_id_0\"]=asm[\"_emscripten_bind_PointAttribute_unique_id_0\"];var _emscripten_bind_PointCloud_PointCloud_0=Module[\"_emscripten_bind_PointCloud_PointCloud_0\"]=asm[\"_emscripten_bind_PointCloud_PointCloud_0\"];var _emscripten_bind_PointCloud___destroy___0=Module[\"_emscripten_bind_PointCloud___destroy___0\"]=asm[\"_emscripten_bind_PointCloud___destroy___0\"];var _emscripten_bind_PointCloud_num_attributes_0=Module[\"_emscripten_bind_PointCloud_num_attributes_0\"]=asm[\"_emscripten_bind_PointCloud_num_attributes_0\"];var _emscripten_bind_PointCloud_num_points_0=Module[\"_emscripten_bind_PointCloud_num_points_0\"]=asm[\"_emscripten_bind_PointCloud_num_points_0\"];var _emscripten_bind_Status___destroy___0=Module[\"_emscripten_bind_Status___destroy___0\"]=asm[\"_emscripten_bind_Status___destroy___0\"];var _emscripten_bind_Status_code_0=Module[\"_emscripten_bind_Status_code_0\"]=asm[\"_emscripten_bind_Status_code_0\"];var _emscripten_bind_Status_error_msg_0=Module[\"_emscripten_bind_Status_error_msg_0\"]=asm[\"_emscripten_bind_Status_error_msg_0\"];var _emscripten_bind_Status_ok_0=Module[\"_emscripten_bind_Status_ok_0\"]=asm[\"_emscripten_bind_Status_ok_0\"];var _emscripten_bind_VoidPtr___destroy___0=Module[\"_emscripten_bind_VoidPtr___destroy___0\"]=asm[\"_emscripten_bind_VoidPtr___destroy___0\"];var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=Module[\"_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM\"]=asm[\"_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM\"];var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=Module[\"_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM\"]=asm[\"_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM\"];var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=Module[\"_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM\"]=asm[\"_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM\"];var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=Module[\"_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM\"]=asm[\"_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM\"];var _emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=Module[\"_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE\"]=asm[\"_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE\"];var _emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=Module[\"_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD\"]=asm[\"_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD\"];var _emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=Module[\"_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH\"]=asm[\"_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH\"];var _emscripten_enum_draco_GeometryAttribute_Type_COLOR=Module[\"_emscripten_enum_draco_GeometryAttribute_Type_COLOR\"]=asm[\"_emscripten_enum_draco_GeometryAttribute_Type_COLOR\"];var _emscripten_enum_draco_GeometryAttribute_Type_GENERIC=Module[\"_emscripten_enum_draco_GeometryAttribute_Type_GENERIC\"]=asm[\"_emscripten_enum_draco_GeometryAttribute_Type_GENERIC\"];var _emscripten_enum_draco_GeometryAttribute_Type_INVALID=Module[\"_emscripten_enum_draco_GeometryAttribute_Type_INVALID\"]=asm[\"_emscripten_enum_draco_GeometryAttribute_Type_INVALID\"];var _emscripten_enum_draco_GeometryAttribute_Type_NORMAL=Module[\"_emscripten_enum_draco_GeometryAttribute_Type_NORMAL\"]=asm[\"_emscripten_enum_draco_GeometryAttribute_Type_NORMAL\"];var _emscripten_enum_draco_GeometryAttribute_Type_POSITION=Module[\"_emscripten_enum_draco_GeometryAttribute_Type_POSITION\"]=asm[\"_emscripten_enum_draco_GeometryAttribute_Type_POSITION\"];var _emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=Module[\"_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD\"]=asm[\"_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD\"];var _emscripten_enum_draco_StatusCode_ERROR=Module[\"_emscripten_enum_draco_StatusCode_ERROR\"]=asm[\"_emscripten_enum_draco_StatusCode_ERROR\"];var _emscripten_enum_draco_StatusCode_INVALID_PARAMETER=Module[\"_emscripten_enum_draco_StatusCode_INVALID_PARAMETER\"]=asm[\"_emscripten_enum_draco_StatusCode_INVALID_PARAMETER\"];var _emscripten_enum_draco_StatusCode_IO_ERROR=Module[\"_emscripten_enum_draco_StatusCode_IO_ERROR\"]=asm[\"_emscripten_enum_draco_StatusCode_IO_ERROR\"];var _emscripten_enum_draco_StatusCode_OK=Module[\"_emscripten_enum_draco_StatusCode_OK\"]=asm[\"_emscripten_enum_draco_StatusCode_OK\"];var _emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=Module[\"_emscripten_enum_draco_StatusCode_UNKNOWN_VERSION\"]=asm[\"_emscripten_enum_draco_StatusCode_UNKNOWN_VERSION\"];var _emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=Module[\"_emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION\"]=asm[\"_emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION\"];var _emscripten_replace_memory=Module[\"_emscripten_replace_memory\"]=asm[\"_emscripten_replace_memory\"];var _free=Module[\"_free\"]=asm[\"_free\"];var _i64Add=Module[\"_i64Add\"]=asm[\"_i64Add\"];var _i64Subtract=Module[\"_i64Subtract\"]=asm[\"_i64Subtract\"];var _llvm_bswap_i32=Module[\"_llvm_bswap_i32\"]=asm[\"_llvm_bswap_i32\"];var _malloc=Module[\"_malloc\"]=asm[\"_malloc\"];var _memcpy=Module[\"_memcpy\"]=asm[\"_memcpy\"];var _memmove=Module[\"_memmove\"]=asm[\"_memmove\"];var _memset=Module[\"_memset\"]=asm[\"_memset\"];var _sbrk=Module[\"_sbrk\"]=asm[\"_sbrk\"];var establishStackSpace=Module[\"establishStackSpace\"]=asm[\"establishStackSpace\"];var getTempRet0=Module[\"getTempRet0\"]=asm[\"getTempRet0\"];var runPostSets=Module[\"runPostSets\"]=asm[\"runPostSets\"];var setTempRet0=Module[\"setTempRet0\"]=asm[\"setTempRet0\"];var setThrew=Module[\"setThrew\"]=asm[\"setThrew\"];var stackAlloc=Module[\"stackAlloc\"]=asm[\"stackAlloc\"];var stackRestore=Module[\"stackRestore\"]=asm[\"stackRestore\"];var stackSave=Module[\"stackSave\"]=asm[\"stackSave\"];var dynCall_ii=Module[\"dynCall_ii\"]=asm[\"dynCall_ii\"];var dynCall_iii=Module[\"dynCall_iii\"]=asm[\"dynCall_iii\"];var dynCall_iiii=Module[\"dynCall_iiii\"]=asm[\"dynCall_iiii\"];var dynCall_iiiiiii=Module[\"dynCall_iiiiiii\"]=asm[\"dynCall_iiiiiii\"];var dynCall_v=Module[\"dynCall_v\"]=asm[\"dynCall_v\"];var dynCall_vi=Module[\"dynCall_vi\"]=asm[\"dynCall_vi\"];var dynCall_vii=Module[\"dynCall_vii\"]=asm[\"dynCall_vii\"];var dynCall_viii=Module[\"dynCall_viii\"]=asm[\"dynCall_viii\"];var dynCall_viiii=Module[\"dynCall_viiii\"]=asm[\"dynCall_viiii\"];var dynCall_viiiii=Module[\"dynCall_viiiii\"]=asm[\"dynCall_viiiii\"];var dynCall_viiiiii=Module[\"dynCall_viiiiii\"]=asm[\"dynCall_viiiiii\"];Module[\"asm\"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module[\"locateFile\"]===\"function\"){memoryInitializer=Module[\"locateFile\"](memoryInitializer)}else if(Module[\"memoryInitializerPrefixURL\"]){memoryInitializer=Module[\"memoryInitializerPrefixURL\"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module[\"readBinary\"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency(\"memory initializer\");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module[\"memoryInitializerRequest\"])delete Module[\"memoryInitializerRequest\"].response;removeRunDependency(\"memory initializer\")});function doBrowserLoad(){Module[\"readAsync\"](memoryInitializer,applyMemoryInitializer,(function(){throw\"could not load memory initializer \"+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module[\"memoryInitializerRequest\"]){function useRequest(){var request=Module[\"memoryInitializerRequest\"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module[\"memoryInitializerRequestURL\"]);if(data){response=data.buffer}else{console.warn(\"a problem seems to have happened with Module.memoryInitializerRequest, status: \"+request.status+\", retrying \"+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module[\"memoryInitializerRequest\"].response){setTimeout(useRequest,0)}else{Module[\"memoryInitializerRequest\"].addEventListener(\"load\",useRequest)}}else{doBrowserLoad()}}}Module[\"then\"]=(function(func){if(Module[\"calledRun\"]){func(Module)}else{var old=Module[\"onRuntimeInitialized\"];Module[\"onRuntimeInitialized\"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module[\"calledRun\"])run();if(!Module[\"calledRun\"])dependenciesFulfilled=runCaller};function run(args){args=args||Module[\"arguments\"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module[\"calledRun\"])return;function doRun(){if(Module[\"calledRun\"])return;Module[\"calledRun\"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout((function(){setTimeout((function(){Module[\"setStatus\"](\"\")}),1);doRun()}),1)}else{doRun()}}Module[\"run\"]=run;function exit(status,implicit){if(implicit&&Module[\"noExitRuntime\"]&&status===0){return}if(Module[\"noExitRuntime\"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module[\"onExit\"])Module[\"onExit\"](status)}if(ENVIRONMENT_IS_NODE){process[\"exit\"](status)}Module[\"quit\"](status,new ExitStatus(status))}Module[\"exit\"]=exit;function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=\"\"}ABORT=true;EXITSTATUS=1;throw\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\"}Module[\"abort\"]=abort;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}Module[\"noExitRuntime\"]=true;run();function WrapperObject(){}WrapperObject.prototype=Object.create(WrapperObject.prototype);WrapperObject.prototype.constructor=WrapperObject;WrapperObject.prototype.__class__=WrapperObject;WrapperObject.__cache__={};Module[\"WrapperObject\"]=WrapperObject;function getCache(__class__){return(__class__||WrapperObject).__cache__}Module[\"getCache\"]=getCache;function wrapPointer(ptr,__class__){var cache=getCache(__class__);var ret=cache[ptr];if(ret)return ret;ret=Object.create((__class__||WrapperObject).prototype);ret.ptr=ptr;return cache[ptr]=ret}Module[\"wrapPointer\"]=wrapPointer;function castObject(obj,__class__){return wrapPointer(obj.ptr,__class__)}Module[\"castObject\"]=castObject;Module[\"NULL\"]=wrapPointer(0);function destroy(obj){if(!obj[\"__destroy__\"])throw\"Error: Cannot destroy object. (Did you create it yourself?)\";obj[\"__destroy__\"]();delete getCache(obj.__class__)[obj.ptr]}Module[\"destroy\"]=destroy;function compare(obj1,obj2){return obj1.ptr===obj2.ptr}Module[\"compare\"]=compare;function getPointer(obj){return obj.ptr}Module[\"getPointer\"]=getPointer;function getClass(obj){return obj.__class__}Module[\"getClass\"]=getClass;var ensureCache={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:(function(){if(ensureCache.needed){for(var i=0;i<ensureCache.temps.length;i++){Module[\"_free\"](ensureCache.temps[i])}ensureCache.temps.length=0;Module[\"_free\"](ensureCache.buffer);ensureCache.buffer=0;ensureCache.size+=ensureCache.needed;ensureCache.needed=0}if(!ensureCache.buffer){ensureCache.size+=128;ensureCache.buffer=Module[\"_malloc\"](ensureCache.size);assert(ensureCache.buffer)}ensureCache.pos=0}),alloc:(function(array,view){assert(ensureCache.buffer);var bytes=view.BYTES_PER_ELEMENT;var len=array.length*bytes;len=len+7&-8;var ret;if(ensureCache.pos+len>=ensureCache.size){assert(len>0);ensureCache.needed+=len;ret=Module[\"_malloc\"](len);ensureCache.temps.push(ret)}else{ret=ensureCache.buffer+ensureCache.pos;ensureCache.pos+=len}return ret}),copy:(function(array,view,offset){var offsetShifted=offset;var bytes=view.BYTES_PER_ELEMENT;switch(bytes){case 2:offsetShifted>>=1;break;case 4:offsetShifted>>=2;break;case 8:offsetShifted>>=3;break}for(var i=0;i<array.length;i++){view[offsetShifted+i]=array[i]}})};function ensureString(value){if(typeof value===\"string\"){var intArray=intArrayFromString(value);var offset=ensureCache.alloc(intArray,HEAP8);ensureCache.copy(intArray,HEAP8,offset);return offset}return value}function ensureInt8(value){if(typeof value===\"object\"){var offset=ensureCache.alloc(value,HEAP8);ensureCache.copy(value,HEAP8,offset);return offset}return value}function Status(){throw\"cannot construct a Status, no constructor in IDL\"}Status.prototype=Object.create(WrapperObject.prototype);Status.prototype.constructor=Status;Status.prototype.__class__=Status;Status.__cache__={};Module[\"Status\"]=Status;Status.prototype[\"code\"]=Status.prototype.code=(function(){var self=this.ptr;return _emscripten_bind_Status_code_0(self)});Status.prototype[\"ok\"]=Status.prototype.ok=(function(){var self=this.ptr;return!!_emscripten_bind_Status_ok_0(self)});Status.prototype[\"error_msg\"]=Status.prototype.error_msg=(function(){var self=this.ptr;return Pointer_stringify(_emscripten_bind_Status_error_msg_0(self))});Status.prototype[\"__destroy__\"]=Status.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_Status___destroy___0(self)});function DracoUInt16Array(){this.ptr=_emscripten_bind_DracoUInt16Array_DracoUInt16Array_0();getCache(DracoUInt16Array)[this.ptr]=this}DracoUInt16Array.prototype=Object.create(WrapperObject.prototype);DracoUInt16Array.prototype.constructor=DracoUInt16Array;DracoUInt16Array.prototype.__class__=DracoUInt16Array;DracoUInt16Array.__cache__={};Module[\"DracoUInt16Array\"]=DracoUInt16Array;DracoUInt16Array.prototype[\"GetValue\"]=DracoUInt16Array.prototype.GetValue=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return _emscripten_bind_DracoUInt16Array_GetValue_1(self,arg0)});DracoUInt16Array.prototype[\"size\"]=DracoUInt16Array.prototype.size=(function(){var self=this.ptr;return _emscripten_bind_DracoUInt16Array_size_0(self)});DracoUInt16Array.prototype[\"__destroy__\"]=DracoUInt16Array.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_DracoUInt16Array___destroy___0(self)});function PointCloud(){this.ptr=_emscripten_bind_PointCloud_PointCloud_0();getCache(PointCloud)[this.ptr]=this}PointCloud.prototype=Object.create(WrapperObject.prototype);PointCloud.prototype.constructor=PointCloud;PointCloud.prototype.__class__=PointCloud;PointCloud.__cache__={};Module[\"PointCloud\"]=PointCloud;PointCloud.prototype[\"num_attributes\"]=PointCloud.prototype.num_attributes=(function(){var self=this.ptr;return _emscripten_bind_PointCloud_num_attributes_0(self)});PointCloud.prototype[\"num_points\"]=PointCloud.prototype.num_points=(function(){var self=this.ptr;return _emscripten_bind_PointCloud_num_points_0(self)});PointCloud.prototype[\"__destroy__\"]=PointCloud.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_PointCloud___destroy___0(self)});function DracoUInt8Array(){this.ptr=_emscripten_bind_DracoUInt8Array_DracoUInt8Array_0();getCache(DracoUInt8Array)[this.ptr]=this}DracoUInt8Array.prototype=Object.create(WrapperObject.prototype);DracoUInt8Array.prototype.constructor=DracoUInt8Array;DracoUInt8Array.prototype.__class__=DracoUInt8Array;DracoUInt8Array.__cache__={};Module[\"DracoUInt8Array\"]=DracoUInt8Array;DracoUInt8Array.prototype[\"GetValue\"]=DracoUInt8Array.prototype.GetValue=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return _emscripten_bind_DracoUInt8Array_GetValue_1(self,arg0)});DracoUInt8Array.prototype[\"size\"]=DracoUInt8Array.prototype.size=(function(){var self=this.ptr;return _emscripten_bind_DracoUInt8Array_size_0(self)});DracoUInt8Array.prototype[\"__destroy__\"]=DracoUInt8Array.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_DracoUInt8Array___destroy___0(self)});function DracoUInt32Array(){this.ptr=_emscripten_bind_DracoUInt32Array_DracoUInt32Array_0();getCache(DracoUInt32Array)[this.ptr]=this}DracoUInt32Array.prototype=Object.create(WrapperObject.prototype);DracoUInt32Array.prototype.constructor=DracoUInt32Array;DracoUInt32Array.prototype.__class__=DracoUInt32Array;DracoUInt32Array.__cache__={};Module[\"DracoUInt32Array\"]=DracoUInt32Array;DracoUInt32Array.prototype[\"GetValue\"]=DracoUInt32Array.prototype.GetValue=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return _emscripten_bind_DracoUInt32Array_GetValue_1(self,arg0)});DracoUInt32Array.prototype[\"size\"]=DracoUInt32Array.prototype.size=(function(){var self=this.ptr;return _emscripten_bind_DracoUInt32Array_size_0(self)});DracoUInt32Array.prototype[\"__destroy__\"]=DracoUInt32Array.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_DracoUInt32Array___destroy___0(self)});function AttributeOctahedronTransform(){this.ptr=_emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0();getCache(AttributeOctahedronTransform)[this.ptr]=this}AttributeOctahedronTransform.prototype=Object.create(WrapperObject.prototype);AttributeOctahedronTransform.prototype.constructor=AttributeOctahedronTransform;AttributeOctahedronTransform.prototype.__class__=AttributeOctahedronTransform;AttributeOctahedronTransform.__cache__={};Module[\"AttributeOctahedronTransform\"]=AttributeOctahedronTransform;AttributeOctahedronTransform.prototype[\"InitFromAttribute\"]=AttributeOctahedronTransform.prototype.InitFromAttribute=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return!!_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1(self,arg0)});AttributeOctahedronTransform.prototype[\"quantization_bits\"]=AttributeOctahedronTransform.prototype.quantization_bits=(function(){var self=this.ptr;return _emscripten_bind_AttributeOctahedronTransform_quantization_bits_0(self)});AttributeOctahedronTransform.prototype[\"__destroy__\"]=AttributeOctahedronTransform.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_AttributeOctahedronTransform___destroy___0(self)});function PointAttribute(){this.ptr=_emscripten_bind_PointAttribute_PointAttribute_0();getCache(PointAttribute)[this.ptr]=this}PointAttribute.prototype=Object.create(WrapperObject.prototype);PointAttribute.prototype.constructor=PointAttribute;PointAttribute.prototype.__class__=PointAttribute;PointAttribute.__cache__={};Module[\"PointAttribute\"]=PointAttribute;PointAttribute.prototype[\"size\"]=PointAttribute.prototype.size=(function(){var self=this.ptr;return _emscripten_bind_PointAttribute_size_0(self)});PointAttribute.prototype[\"GetAttributeTransformData\"]=PointAttribute.prototype.GetAttributeTransformData=(function(){var self=this.ptr;return wrapPointer(_emscripten_bind_PointAttribute_GetAttributeTransformData_0(self),AttributeTransformData)});PointAttribute.prototype[\"attribute_type\"]=PointAttribute.prototype.attribute_type=(function(){var self=this.ptr;return _emscripten_bind_PointAttribute_attribute_type_0(self)});PointAttribute.prototype[\"data_type\"]=PointAttribute.prototype.data_type=(function(){var self=this.ptr;return _emscripten_bind_PointAttribute_data_type_0(self)});PointAttribute.prototype[\"num_components\"]=PointAttribute.prototype.num_components=(function(){var self=this.ptr;return _emscripten_bind_PointAttribute_num_components_0(self)});PointAttribute.prototype[\"normalized\"]=PointAttribute.prototype.normalized=(function(){var self=this.ptr;return!!_emscripten_bind_PointAttribute_normalized_0(self)});PointAttribute.prototype[\"byte_stride\"]=PointAttribute.prototype.byte_stride=(function(){var self=this.ptr;return _emscripten_bind_PointAttribute_byte_stride_0(self)});PointAttribute.prototype[\"byte_offset\"]=PointAttribute.prototype.byte_offset=(function(){var self=this.ptr;return _emscripten_bind_PointAttribute_byte_offset_0(self)});PointAttribute.prototype[\"unique_id\"]=PointAttribute.prototype.unique_id=(function(){var self=this.ptr;return _emscripten_bind_PointAttribute_unique_id_0(self)});PointAttribute.prototype[\"__destroy__\"]=PointAttribute.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_PointAttribute___destroy___0(self)});function AttributeTransformData(){this.ptr=_emscripten_bind_AttributeTransformData_AttributeTransformData_0();getCache(AttributeTransformData)[this.ptr]=this}AttributeTransformData.prototype=Object.create(WrapperObject.prototype);AttributeTransformData.prototype.constructor=AttributeTransformData;AttributeTransformData.prototype.__class__=AttributeTransformData;AttributeTransformData.__cache__={};Module[\"AttributeTransformData\"]=AttributeTransformData;AttributeTransformData.prototype[\"transform_type\"]=AttributeTransformData.prototype.transform_type=(function(){var self=this.ptr;return _emscripten_bind_AttributeTransformData_transform_type_0(self)});AttributeTransformData.prototype[\"__destroy__\"]=AttributeTransformData.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_AttributeTransformData___destroy___0(self)});function AttributeQuantizationTransform(){this.ptr=_emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0();getCache(AttributeQuantizationTransform)[this.ptr]=this}AttributeQuantizationTransform.prototype=Object.create(WrapperObject.prototype);AttributeQuantizationTransform.prototype.constructor=AttributeQuantizationTransform;AttributeQuantizationTransform.prototype.__class__=AttributeQuantizationTransform;AttributeQuantizationTransform.__cache__={};Module[\"AttributeQuantizationTransform\"]=AttributeQuantizationTransform;AttributeQuantizationTransform.prototype[\"InitFromAttribute\"]=AttributeQuantizationTransform.prototype.InitFromAttribute=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return!!_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1(self,arg0)});AttributeQuantizationTransform.prototype[\"quantization_bits\"]=AttributeQuantizationTransform.prototype.quantization_bits=(function(){var self=this.ptr;return _emscripten_bind_AttributeQuantizationTransform_quantization_bits_0(self)});AttributeQuantizationTransform.prototype[\"min_value\"]=AttributeQuantizationTransform.prototype.min_value=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return _emscripten_bind_AttributeQuantizationTransform_min_value_1(self,arg0)});AttributeQuantizationTransform.prototype[\"range\"]=AttributeQuantizationTransform.prototype.range=(function(){var self=this.ptr;return _emscripten_bind_AttributeQuantizationTransform_range_0(self)});AttributeQuantizationTransform.prototype[\"__destroy__\"]=AttributeQuantizationTransform.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_AttributeQuantizationTransform___destroy___0(self)});function DracoInt8Array(){this.ptr=_emscripten_bind_DracoInt8Array_DracoInt8Array_0();getCache(DracoInt8Array)[this.ptr]=this}DracoInt8Array.prototype=Object.create(WrapperObject.prototype);DracoInt8Array.prototype.constructor=DracoInt8Array;DracoInt8Array.prototype.__class__=DracoInt8Array;DracoInt8Array.__cache__={};Module[\"DracoInt8Array\"]=DracoInt8Array;DracoInt8Array.prototype[\"GetValue\"]=DracoInt8Array.prototype.GetValue=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return _emscripten_bind_DracoInt8Array_GetValue_1(self,arg0)});DracoInt8Array.prototype[\"size\"]=DracoInt8Array.prototype.size=(function(){var self=this.ptr;return _emscripten_bind_DracoInt8Array_size_0(self)});DracoInt8Array.prototype[\"__destroy__\"]=DracoInt8Array.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_DracoInt8Array___destroy___0(self)});function MetadataQuerier(){this.ptr=_emscripten_bind_MetadataQuerier_MetadataQuerier_0();getCache(MetadataQuerier)[this.ptr]=this}MetadataQuerier.prototype=Object.create(WrapperObject.prototype);MetadataQuerier.prototype.constructor=MetadataQuerier;MetadataQuerier.prototype.__class__=MetadataQuerier;MetadataQuerier.__cache__={};Module[\"MetadataQuerier\"]=MetadataQuerier;MetadataQuerier.prototype[\"HasEntry\"]=MetadataQuerier.prototype.HasEntry=(function(arg0,arg1){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;else arg1=ensureString(arg1);return!!_emscripten_bind_MetadataQuerier_HasEntry_2(self,arg0,arg1)});MetadataQuerier.prototype[\"HasIntEntry\"]=MetadataQuerier.prototype.HasIntEntry=(function(arg0,arg1){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;else arg1=ensureString(arg1);return!!_emscripten_bind_MetadataQuerier_HasIntEntry_2(self,arg0,arg1)});MetadataQuerier.prototype[\"GetIntEntry\"]=MetadataQuerier.prototype.GetIntEntry=(function(arg0,arg1){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;else arg1=ensureString(arg1);return _emscripten_bind_MetadataQuerier_GetIntEntry_2(self,arg0,arg1)});MetadataQuerier.prototype[\"HasDoubleEntry\"]=MetadataQuerier.prototype.HasDoubleEntry=(function(arg0,arg1){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;else arg1=ensureString(arg1);return!!_emscripten_bind_MetadataQuerier_HasDoubleEntry_2(self,arg0,arg1)});MetadataQuerier.prototype[\"GetDoubleEntry\"]=MetadataQuerier.prototype.GetDoubleEntry=(function(arg0,arg1){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;else arg1=ensureString(arg1);return _emscripten_bind_MetadataQuerier_GetDoubleEntry_2(self,arg0,arg1)});MetadataQuerier.prototype[\"HasStringEntry\"]=MetadataQuerier.prototype.HasStringEntry=(function(arg0,arg1){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;else arg1=ensureString(arg1);return!!_emscripten_bind_MetadataQuerier_HasStringEntry_2(self,arg0,arg1)});MetadataQuerier.prototype[\"GetStringEntry\"]=MetadataQuerier.prototype.GetStringEntry=(function(arg0,arg1){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;else arg1=ensureString(arg1);return Pointer_stringify(_emscripten_bind_MetadataQuerier_GetStringEntry_2(self,arg0,arg1))});MetadataQuerier.prototype[\"NumEntries\"]=MetadataQuerier.prototype.NumEntries=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return _emscripten_bind_MetadataQuerier_NumEntries_1(self,arg0)});MetadataQuerier.prototype[\"GetEntryName\"]=MetadataQuerier.prototype.GetEntryName=(function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;return Pointer_stringify(_emscripten_bind_MetadataQuerier_GetEntryName_2(self,arg0,arg1))});MetadataQuerier.prototype[\"__destroy__\"]=MetadataQuerier.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_MetadataQuerier___destroy___0(self)});function DracoInt16Array(){this.ptr=_emscripten_bind_DracoInt16Array_DracoInt16Array_0();getCache(DracoInt16Array)[this.ptr]=this}DracoInt16Array.prototype=Object.create(WrapperObject.prototype);DracoInt16Array.prototype.constructor=DracoInt16Array;DracoInt16Array.prototype.__class__=DracoInt16Array;DracoInt16Array.__cache__={};Module[\"DracoInt16Array\"]=DracoInt16Array;DracoInt16Array.prototype[\"GetValue\"]=DracoInt16Array.prototype.GetValue=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return _emscripten_bind_DracoInt16Array_GetValue_1(self,arg0)});DracoInt16Array.prototype[\"size\"]=DracoInt16Array.prototype.size=(function(){var self=this.ptr;return _emscripten_bind_DracoInt16Array_size_0(self)});DracoInt16Array.prototype[\"__destroy__\"]=DracoInt16Array.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_DracoInt16Array___destroy___0(self)});function DracoFloat32Array(){this.ptr=_emscripten_bind_DracoFloat32Array_DracoFloat32Array_0();getCache(DracoFloat32Array)[this.ptr]=this}DracoFloat32Array.prototype=Object.create(WrapperObject.prototype);DracoFloat32Array.prototype.constructor=DracoFloat32Array;DracoFloat32Array.prototype.__class__=DracoFloat32Array;DracoFloat32Array.__cache__={};Module[\"DracoFloat32Array\"]=DracoFloat32Array;DracoFloat32Array.prototype[\"GetValue\"]=DracoFloat32Array.prototype.GetValue=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return _emscripten_bind_DracoFloat32Array_GetValue_1(self,arg0)});DracoFloat32Array.prototype[\"size\"]=DracoFloat32Array.prototype.size=(function(){var self=this.ptr;return _emscripten_bind_DracoFloat32Array_size_0(self)});DracoFloat32Array.prototype[\"__destroy__\"]=DracoFloat32Array.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_DracoFloat32Array___destroy___0(self)});function GeometryAttribute(){this.ptr=_emscripten_bind_GeometryAttribute_GeometryAttribute_0();getCache(GeometryAttribute)[this.ptr]=this}GeometryAttribute.prototype=Object.create(WrapperObject.prototype);GeometryAttribute.prototype.constructor=GeometryAttribute;GeometryAttribute.prototype.__class__=GeometryAttribute;GeometryAttribute.__cache__={};Module[\"GeometryAttribute\"]=GeometryAttribute;GeometryAttribute.prototype[\"__destroy__\"]=GeometryAttribute.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_GeometryAttribute___destroy___0(self)});function DecoderBuffer(){this.ptr=_emscripten_bind_DecoderBuffer_DecoderBuffer_0();getCache(DecoderBuffer)[this.ptr]=this}DecoderBuffer.prototype=Object.create(WrapperObject.prototype);DecoderBuffer.prototype.constructor=DecoderBuffer;DecoderBuffer.prototype.__class__=DecoderBuffer;DecoderBuffer.__cache__={};Module[\"DecoderBuffer\"]=DecoderBuffer;DecoderBuffer.prototype[\"Init\"]=DecoderBuffer.prototype.Init=(function(arg0,arg1){var self=this.ptr;ensureCache.prepare();if(typeof arg0==\"object\"){arg0=ensureInt8(arg0)}if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;_emscripten_bind_DecoderBuffer_Init_2(self,arg0,arg1)});DecoderBuffer.prototype[\"__destroy__\"]=DecoderBuffer.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_DecoderBuffer___destroy___0(self)});function Decoder(){this.ptr=_emscripten_bind_Decoder_Decoder_0();getCache(Decoder)[this.ptr]=this}Decoder.prototype=Object.create(WrapperObject.prototype);Decoder.prototype.constructor=Decoder;Decoder.prototype.__class__=Decoder;Decoder.__cache__={};Module[\"Decoder\"]=Decoder;Decoder.prototype[\"GetEncodedGeometryType\"]=Decoder.prototype.GetEncodedGeometryType=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return _emscripten_bind_Decoder_GetEncodedGeometryType_1(self,arg0)});Decoder.prototype[\"DecodeBufferToPointCloud\"]=Decoder.prototype.DecodeBufferToPointCloud=(function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;return wrapPointer(_emscripten_bind_Decoder_DecodeBufferToPointCloud_2(self,arg0,arg1),Status)});Decoder.prototype[\"DecodeBufferToMesh\"]=Decoder.prototype.DecodeBufferToMesh=(function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;return wrapPointer(_emscripten_bind_Decoder_DecodeBufferToMesh_2(self,arg0,arg1),Status)});Decoder.prototype[\"GetAttributeId\"]=Decoder.prototype.GetAttributeId=(function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;return _emscripten_bind_Decoder_GetAttributeId_2(self,arg0,arg1)});Decoder.prototype[\"GetAttributeIdByName\"]=Decoder.prototype.GetAttributeIdByName=(function(arg0,arg1){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;else arg1=ensureString(arg1);return _emscripten_bind_Decoder_GetAttributeIdByName_2(self,arg0,arg1)});Decoder.prototype[\"GetAttributeIdByMetadataEntry\"]=Decoder.prototype.GetAttributeIdByMetadataEntry=(function(arg0,arg1,arg2){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;else arg1=ensureString(arg1);if(arg2&&typeof arg2===\"object\")arg2=arg2.ptr;else arg2=ensureString(arg2);return _emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3(self,arg0,arg1,arg2)});Decoder.prototype[\"GetAttribute\"]=Decoder.prototype.GetAttribute=(function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;return wrapPointer(_emscripten_bind_Decoder_GetAttribute_2(self,arg0,arg1),PointAttribute)});Decoder.prototype[\"GetAttributeByUniqueId\"]=Decoder.prototype.GetAttributeByUniqueId=(function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;return wrapPointer(_emscripten_bind_Decoder_GetAttributeByUniqueId_2(self,arg0,arg1),PointAttribute)});Decoder.prototype[\"GetMetadata\"]=Decoder.prototype.GetMetadata=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_Decoder_GetMetadata_1(self,arg0),Metadata)});Decoder.prototype[\"GetAttributeMetadata\"]=Decoder.prototype.GetAttributeMetadata=(function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;return wrapPointer(_emscripten_bind_Decoder_GetAttributeMetadata_2(self,arg0,arg1),Metadata)});Decoder.prototype[\"GetFaceFromMesh\"]=Decoder.prototype.GetFaceFromMesh=(function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;if(arg2&&typeof arg2===\"object\")arg2=arg2.ptr;return!!_emscripten_bind_Decoder_GetFaceFromMesh_3(self,arg0,arg1,arg2)});Decoder.prototype[\"GetTriangleStripsFromMesh\"]=Decoder.prototype.GetTriangleStripsFromMesh=(function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;return _emscripten_bind_Decoder_GetTriangleStripsFromMesh_2(self,arg0,arg1)});Decoder.prototype[\"GetAttributeFloat\"]=Decoder.prototype.GetAttributeFloat=(function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;if(arg2&&typeof arg2===\"object\")arg2=arg2.ptr;return!!_emscripten_bind_Decoder_GetAttributeFloat_3(self,arg0,arg1,arg2)});Decoder.prototype[\"GetAttributeFloatForAllPoints\"]=Decoder.prototype.GetAttributeFloatForAllPoints=(function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;if(arg2&&typeof arg2===\"object\")arg2=arg2.ptr;return!!_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3(self,arg0,arg1,arg2)});Decoder.prototype[\"GetAttributeIntForAllPoints\"]=Decoder.prototype.GetAttributeIntForAllPoints=(function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;if(arg2&&typeof arg2===\"object\")arg2=arg2.ptr;return!!_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3(self,arg0,arg1,arg2)});Decoder.prototype[\"GetAttributeInt8ForAllPoints\"]=Decoder.prototype.GetAttributeInt8ForAllPoints=(function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;if(arg2&&typeof arg2===\"object\")arg2=arg2.ptr;return!!_emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3(self,arg0,arg1,arg2)});Decoder.prototype[\"GetAttributeUInt8ForAllPoints\"]=Decoder.prototype.GetAttributeUInt8ForAllPoints=(function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;if(arg2&&typeof arg2===\"object\")arg2=arg2.ptr;return!!_emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3(self,arg0,arg1,arg2)});Decoder.prototype[\"GetAttributeInt16ForAllPoints\"]=Decoder.prototype.GetAttributeInt16ForAllPoints=(function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;if(arg2&&typeof arg2===\"object\")arg2=arg2.ptr;return!!_emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3(self,arg0,arg1,arg2)});Decoder.prototype[\"GetAttributeUInt16ForAllPoints\"]=Decoder.prototype.GetAttributeUInt16ForAllPoints=(function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;if(arg2&&typeof arg2===\"object\")arg2=arg2.ptr;return!!_emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3(self,arg0,arg1,arg2)});Decoder.prototype[\"GetAttributeInt32ForAllPoints\"]=Decoder.prototype.GetAttributeInt32ForAllPoints=(function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;if(arg2&&typeof arg2===\"object\")arg2=arg2.ptr;return!!_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3(self,arg0,arg1,arg2)});Decoder.prototype[\"GetAttributeUInt32ForAllPoints\"]=Decoder.prototype.GetAttributeUInt32ForAllPoints=(function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;if(arg2&&typeof arg2===\"object\")arg2=arg2.ptr;return!!_emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3(self,arg0,arg1,arg2)});Decoder.prototype[\"SkipAttributeTransform\"]=Decoder.prototype.SkipAttributeTransform=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;_emscripten_bind_Decoder_SkipAttributeTransform_1(self,arg0)});Decoder.prototype[\"__destroy__\"]=Decoder.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_Decoder___destroy___0(self)});function Mesh(){this.ptr=_emscripten_bind_Mesh_Mesh_0();getCache(Mesh)[this.ptr]=this}Mesh.prototype=Object.create(WrapperObject.prototype);Mesh.prototype.constructor=Mesh;Mesh.prototype.__class__=Mesh;Mesh.__cache__={};Module[\"Mesh\"]=Mesh;Mesh.prototype[\"num_faces\"]=Mesh.prototype.num_faces=(function(){var self=this.ptr;return _emscripten_bind_Mesh_num_faces_0(self)});Mesh.prototype[\"num_attributes\"]=Mesh.prototype.num_attributes=(function(){var self=this.ptr;return _emscripten_bind_Mesh_num_attributes_0(self)});Mesh.prototype[\"num_points\"]=Mesh.prototype.num_points=(function(){var self=this.ptr;return _emscripten_bind_Mesh_num_points_0(self)});Mesh.prototype[\"__destroy__\"]=Mesh.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_Mesh___destroy___0(self)});function VoidPtr(){throw\"cannot construct a VoidPtr, no constructor in IDL\"}VoidPtr.prototype=Object.create(WrapperObject.prototype);VoidPtr.prototype.constructor=VoidPtr;VoidPtr.prototype.__class__=VoidPtr;VoidPtr.__cache__={};Module[\"VoidPtr\"]=VoidPtr;VoidPtr.prototype[\"__destroy__\"]=VoidPtr.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_VoidPtr___destroy___0(self)});function DracoInt32Array(){this.ptr=_emscripten_bind_DracoInt32Array_DracoInt32Array_0();getCache(DracoInt32Array)[this.ptr]=this}DracoInt32Array.prototype=Object.create(WrapperObject.prototype);DracoInt32Array.prototype.constructor=DracoInt32Array;DracoInt32Array.prototype.__class__=DracoInt32Array;DracoInt32Array.__cache__={};Module[\"DracoInt32Array\"]=DracoInt32Array;DracoInt32Array.prototype[\"GetValue\"]=DracoInt32Array.prototype.GetValue=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return _emscripten_bind_DracoInt32Array_GetValue_1(self,arg0)});DracoInt32Array.prototype[\"size\"]=DracoInt32Array.prototype.size=(function(){var self=this.ptr;return _emscripten_bind_DracoInt32Array_size_0(self)});DracoInt32Array.prototype[\"__destroy__\"]=DracoInt32Array.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_DracoInt32Array___destroy___0(self)});function Metadata(){this.ptr=_emscripten_bind_Metadata_Metadata_0();getCache(Metadata)[this.ptr]=this}Metadata.prototype=Object.create(WrapperObject.prototype);Metadata.prototype.constructor=Metadata;Metadata.prototype.__class__=Metadata;Metadata.__cache__={};Module[\"Metadata\"]=Metadata;Metadata.prototype[\"__destroy__\"]=Metadata.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_Metadata___destroy___0(self)});((function(){function setupEnums(){Module[\"OK\"]=_emscripten_enum_draco_StatusCode_OK();Module[\"ERROR\"]=_emscripten_enum_draco_StatusCode_ERROR();Module[\"IO_ERROR\"]=_emscripten_enum_draco_StatusCode_IO_ERROR();Module[\"INVALID_PARAMETER\"]=_emscripten_enum_draco_StatusCode_INVALID_PARAMETER();Module[\"UNSUPPORTED_VERSION\"]=_emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION();Module[\"UNKNOWN_VERSION\"]=_emscripten_enum_draco_StatusCode_UNKNOWN_VERSION();Module[\"INVALID_GEOMETRY_TYPE\"]=_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE();Module[\"POINT_CLOUD\"]=_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD();Module[\"TRIANGULAR_MESH\"]=_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH();Module[\"ATTRIBUTE_INVALID_TRANSFORM\"]=_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM();Module[\"ATTRIBUTE_NO_TRANSFORM\"]=_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM();Module[\"ATTRIBUTE_QUANTIZATION_TRANSFORM\"]=_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM();Module[\"ATTRIBUTE_OCTAHEDRON_TRANSFORM\"]=_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM();Module[\"INVALID\"]=_emscripten_enum_draco_GeometryAttribute_Type_INVALID();Module[\"POSITION\"]=_emscripten_enum_draco_GeometryAttribute_Type_POSITION();Module[\"NORMAL\"]=_emscripten_enum_draco_GeometryAttribute_Type_NORMAL();Module[\"COLOR\"]=_emscripten_enum_draco_GeometryAttribute_Type_COLOR();Module[\"TEX_COORD\"]=_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD();Module[\"GENERIC\"]=_emscripten_enum_draco_GeometryAttribute_Type_GENERIC()}if(Module[\"calledRun\"])setupEnums();else addOnPreMain(setupEnums)}))();if(typeof Module[\"onModuleParsed\"]===\"function\"){Module[\"onModuleParsed\"]()}\n\n\n\n\n\n\n  return DracoDecoderModule;\n};\nif (typeof exports === 'object' && typeof module === 'object')\n    module.exports = DracoDecoderModule;\n  else if (typeof define === 'function' && define['amd'])\n    define([], function() { return DracoDecoderModule; });\n  else if (typeof exports === 'object')\n    exports[\"DracoDecoderModule\"] = DracoDecoderModule;\n  "
  },
  {
    "path": "examples/libs/Cesium/ThirdParty/Workers/draco_wasm_wrapper.js",
    "content": "var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||\"function\"==typeof Object.defineProperties?Object.defineProperty:function(d,f,n){d!=Array.prototype&&d!=Object.prototype&&(d[f]=n.value)};$jscomp.getGlobal=function(d){return\"undefined\"!=typeof window&&window===d?d:\"undefined\"!=typeof global&&null!=global?global:d};$jscomp.global=$jscomp.getGlobal(this);\n$jscomp.polyfill=function(d,f,n,w){if(f){n=$jscomp.global;d=d.split(\".\");for(w=0;w<d.length-1;w++){var g=d[w];g in n||(n[g]={});n=n[g]}d=d[d.length-1];w=n[d];f=f(w);f!=w&&null!=f&&$jscomp.defineProperty(n,d,{configurable:!0,writable:!0,value:f})}};$jscomp.polyfill(\"Math.imul\",function(d){return d?d:function(f,d){f=Number(f);d=Number(d);var n=f&65535,g=d&65535;return n*g+((f>>>16&65535)*g+n*(d>>>16&65535)<<16>>>0)|0}},\"es6\",\"es3\");\n$jscomp.polyfill(\"Math.clz32\",function(d){return d?d:function(f){f=Number(f)>>>0;if(0===f)return 32;var d=0;0===(f&4294901760)&&(f<<=16,d+=16);0===(f&4278190080)&&(f<<=8,d+=8);0===(f&4026531840)&&(f<<=4,d+=4);0===(f&3221225472)&&(f<<=2,d+=2);0===(f&2147483648)&&d++;return d}},\"es6\",\"es3\");$jscomp.polyfill(\"Math.trunc\",function(d){return d?d:function(d){d=Number(d);if(isNaN(d)||Infinity===d||-Infinity===d||0===d)return d;var f=Math.floor(Math.abs(d));return 0>d?-f:f}},\"es6\",\"es3\");\n$jscomp.SYMBOL_PREFIX=\"jscomp_symbol_\";$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};$jscomp.symbolCounter_=0;$jscomp.Symbol=function(d){return $jscomp.SYMBOL_PREFIX+(d||\"\")+$jscomp.symbolCounter_++};\n$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var d=$jscomp.global.Symbol.iterator;d||(d=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol(\"iterator\"));\"function\"!=typeof Array.prototype[d]&&$jscomp.defineProperty(Array.prototype,d,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}});$jscomp.initSymbolIterator=function(){}};$jscomp.arrayIterator=function(d){var f=0;return $jscomp.iteratorPrototype(function(){return f<d.length?{done:!1,value:d[f++]}:{done:!0}})};\n$jscomp.iteratorPrototype=function(d){$jscomp.initSymbolIterator();d={next:d};d[$jscomp.global.Symbol.iterator]=function(){return this};return d};$jscomp.makeIterator=function(d){$jscomp.initSymbolIterator();var f=d[Symbol.iterator];return f?f.call(d):$jscomp.arrayIterator(d)};$jscomp.FORCE_POLYFILL_PROMISE=!1;\n$jscomp.polyfill(\"Promise\",function(d){function f(){this.batch_=null}function n(d){return d instanceof g?d:new g(function(f,D){f(d)})}if(d&&!$jscomp.FORCE_POLYFILL_PROMISE)return d;f.prototype.asyncExecute=function(d){null==this.batch_&&(this.batch_=[],this.asyncExecuteBatch_());this.batch_.push(d);return this};f.prototype.asyncExecuteBatch_=function(){var d=this;this.asyncExecuteFunction(function(){d.executeBatch_()})};var w=$jscomp.global.setTimeout;f.prototype.asyncExecuteFunction=function(d){w(d,\n0)};f.prototype.executeBatch_=function(){for(;this.batch_&&this.batch_.length;){var d=this.batch_;this.batch_=[];for(var f=0;f<d.length;++f){var g=d[f];delete d[f];try{g()}catch(la){this.asyncThrow_(la)}}}this.batch_=null};f.prototype.asyncThrow_=function(d){this.asyncExecuteFunction(function(){throw d;})};var g=function(d){this.state_=0;this.result_=void 0;this.onSettledCallbacks_=[];var f=this.createResolveAndReject_();try{d(f.resolve,f.reject)}catch(u){f.reject(u)}};g.prototype.createResolveAndReject_=\nfunction(){function d(d){return function(D){g||(g=!0,d.call(f,D))}}var f=this,g=!1;return{resolve:d(this.resolveTo_),reject:d(this.reject_)}};g.prototype.resolveTo_=function(d){if(d===this)this.reject_(new TypeError(\"A Promise cannot resolve to itself\"));else if(d instanceof g)this.settleSameAsPromise_(d);else{a:switch(typeof d){case \"object\":var f=null!=d;break a;case \"function\":f=!0;break a;default:f=!1}f?this.resolveToNonPromiseObj_(d):this.fulfill_(d)}};g.prototype.resolveToNonPromiseObj_=function(d){var f=\nvoid 0;try{f=d.then}catch(u){this.reject_(u);return}\"function\"==typeof f?this.settleSameAsThenable_(f,d):this.fulfill_(d)};g.prototype.reject_=function(d){this.settle_(2,d)};g.prototype.fulfill_=function(d){this.settle_(1,d)};g.prototype.settle_=function(d,f){if(0!=this.state_)throw Error(\"Cannot settle(\"+d+\", \"+f|\"): Promise already settled in state\"+this.state_);this.state_=d;this.result_=f;this.executeOnSettledCallbacks_()};g.prototype.executeOnSettledCallbacks_=function(){if(null!=this.onSettledCallbacks_){for(var d=\nthis.onSettledCallbacks_,f=0;f<d.length;++f)d[f].call(),d[f]=null;this.onSettledCallbacks_=null}};var ma=new f;g.prototype.settleSameAsPromise_=function(d){var f=this.createResolveAndReject_();d.callWhenSettled_(f.resolve,f.reject)};g.prototype.settleSameAsThenable_=function(d,f){var g=this.createResolveAndReject_();try{d.call(f,g.resolve,g.reject)}catch(la){g.reject(la)}};g.prototype.then=function(d,f){function u(d,f){return\"function\"==typeof d?function(f){try{n(d(f))}catch(ea){D(ea)}}:f}var n,D,\nw=new g(function(d,f){n=d;D=f});this.callWhenSettled_(u(d,n),u(f,D));return w};g.prototype.catch=function(d){return this.then(void 0,d)};g.prototype.callWhenSettled_=function(d,f){function g(){switch(n.state_){case 1:d(n.result_);break;case 2:f(n.result_);break;default:throw Error(\"Unexpected state: \"+n.state_);}}var n=this;null==this.onSettledCallbacks_?ma.asyncExecute(g):this.onSettledCallbacks_.push(function(){ma.asyncExecute(g)})};g.resolve=n;g.reject=function(d){return new g(function(f,g){g(d)})};\ng.race=function(d){return new g(function(f,g){for(var u=$jscomp.makeIterator(d),w=u.next();!w.done;w=u.next())n(w.value).callWhenSettled_(f,g)})};g.all=function(d){var f=$jscomp.makeIterator(d),u=f.next();return u.done?n([]):new g(function(d,g){function w(f){return function(g){D[f]=g;Q--;0==Q&&d(D)}}var D=[],Q=0;do D.push(void 0),Q++,n(u.value).callWhenSettled_(w(D.length-1),g),u=f.next();while(!u.done)})};return g},\"es6\",\"es3\");\nvar DracoDecoderModule=function(d){function f(a,b){a||W(\"Assertion failed: \"+b)}function n(e,b){if(0===b||!e)return\"\";for(var c=0,l,d=0;;){l=T[e+d>>0];c|=l;if(0==l&&!b)break;d++;if(b&&d==b)break}b||(b=d);l=\"\";if(128>c){for(;0<b;)c=String.fromCharCode.apply(String,T.subarray(e,e+Math.min(b,1024))),l=l?l+c:c,e+=1024,b-=1024;return l}return a.UTF8ToString(e)}function w(a){return a.replace(/__Z[\\w\\d_]+/g,function(a){return a===a?a:a+\" [\"+a+\"]\"})}function g(){a:{var e=Error();if(!e.stack){try{throw Error(0);\n}catch(b){e=b}if(!e.stack){e=\"(no stack trace available)\";break a}}e=e.stack.toString()}a.extraStackTrace&&(e+=\"\\n\"+a.extraStackTrace());return w(e)}function ma(a,b){0<a%b&&(a+=b-a%b);return a}function D(){a.HEAP8=fa=new Int8Array(F);a.HEAP16=za=new Int16Array(F);a.HEAP32=x=new Int32Array(F);a.HEAPU8=T=new Uint8Array(F);a.HEAPU16=Oa=new Uint16Array(F);a.HEAPU32=Pa=new Uint32Array(F);a.HEAPF32=Qa=new Float32Array(F);a.HEAPF64=Ra=new Float64Array(F)}function Ma(){var e=a.usingWasm?Aa:Sa,b=2147483648-\ne;if(x[ba>>2]>b)return!1;var c=y;for(y=Math.max(y,ib);y<x[ba>>2];)y=536870912>=y?ma(2*y,e):Math.min(ma((3*y+2147483648)/4,e),b);e=a.reallocBuffer(y);if(!e||e.byteLength!=y)return y=c,!1;a.buffer=F=e;D();return!0}function u(e){for(;0<e.length;){var b=e.shift();if(\"function\"==typeof b)b();else{var c=b.func;\"number\"===typeof c?void 0===b.arg?a.dynCall_v(c):a.dynCall_vi(c,b.arg):c(void 0===b.arg?null:b.arg)}}}function la(e){ha++;a.monitorRunDependencies&&a.monitorRunDependencies(ha)}function Na(e){ha--;\na.monitorRunDependencies&&a.monitorRunDependencies(ha);0==ha&&(null!==Ba&&(clearInterval(Ba),Ba=null),sa&&(e=sa,sa=null,e()))}function na(){return!!na.uncaught_exception}function qa(){var e=A.last;if(!e)return(m.setTempRet0(0),0)|0;var b=A.infos[e],c=b.type;if(!c)return(m.setTempRet0(0),e)|0;var l=Array.prototype.slice.call(arguments);a.___cxa_is_pointer_type(c);qa.buffer||(qa.buffer=Ta(4));x[qa.buffer>>2]=e;e=qa.buffer;for(var d=0;d<l.length;d++)if(l[d]&&a.___cxa_can_catch(l[d],c,e))return e=x[e>>\n2],b.adjusted=e,(m.setTempRet0(l[d]),e)|0;e=x[e>>2];return(m.setTempRet0(c),e)|0}function Q(e,b){v.varargs=b;try{var c=v.get(),l=v.get(),d=v.get();e=0;Q.buffer||(Q.buffers=[null,[],[]],Q.printChar=function(b,c){var e=Q.buffers[b];f(e);if(0===c||10===c){b=1===b?a.print:a.printErr;a:{for(var l=c=0;e[l];)++l;if(16<l-c&&e.subarray&&Ua)c=Ua.decode(e.subarray(c,l));else for(l=\"\";;){var d=e[c++];if(!d){c=l;break a}if(d&128){var g=e[c++]&63;if(192==(d&224))l+=String.fromCharCode((d&31)<<6|g);else{var h=e[c++]&\n63;if(224==(d&240))d=(d&15)<<12|g<<6|h;else{var E=e[c++]&63;if(240==(d&248))d=(d&7)<<18|g<<12|h<<6|E;else{var k=e[c++]&63;if(248==(d&252))d=(d&3)<<24|g<<18|h<<12|E<<6|k;else{var ta=e[c++]&63;d=(d&1)<<30|g<<24|h<<18|E<<12|k<<6|ta}}}65536>d?l+=String.fromCharCode(d):(d-=65536,l+=String.fromCharCode(55296|d>>10,56320|d&1023))}}else l+=String.fromCharCode(d)}}b(c);e.length=0}else e.push(c)});for(b=0;b<d;b++){for(var h=x[l+8*b>>2],g=x[l+(8*b+4)>>2],k=0;k<g;k++)Q.printChar(c,T[h+k]);e+=g}return e}catch(Ca){return\"undefined\"!==\ntypeof FS&&Ca instanceof FS.ErrnoError||W(Ca),-Ca.errno}}function ra(e,b){ra.seen||(ra.seen={});e in ra.seen||(a.dynCall_v(b),ra.seen[e]=1)}function ea(a){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+a+\")\";this.status=a}function Da(e){function b(){if(!a.calledRun&&(a.calledRun=!0,!ua)){Va||(Va=!0,u(Wa));u(Xa);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for(\"function\"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;)Ya.unshift(a.postRun.shift());\nu(Ya)}}null===Za&&(Za=Date.now());if(!(0<ha)){if(a.preRun)for(\"function\"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)$a.unshift(a.preRun.shift());u($a);0<ha||a.calledRun||(a.setStatus?(a.setStatus(\"Running...\"),setTimeout(function(){setTimeout(function(){a.setStatus(\"\")},1);b()},1)):b())}}function W(e){if(a.onAbort)a.onAbort(e);void 0!==e?(a.print(e),a.printErr(e),e=JSON.stringify(e)):e=\"\";ua=!0;var b=\"abort(\"+e+\") at \"+g()+\"\\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.\";\nab&&ab.forEach(function(a){b=a(b,e)});throw b;}function p(){}function t(a){return(a||p).__cache__}function X(a,b){var c=t(b),e=c[a];if(e)return e;e=Object.create((b||p).prototype);e.ptr=a;return c[a]=e}function Y(a){if(\"string\"===typeof a){for(var b=0,c=0;c<a.length;++c){var e=a.charCodeAt(c);55296<=e&&57343>=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++c)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:2097151>=e?b+4:67108863>=e?b+5:b+6}b=Array(b+1);c=0;e=b.length;if(0<e){e=c+e-1;for(var d=0;d<a.length;++d){var f=\na.charCodeAt(d);55296<=f&&57343>=f&&(f=65536+((f&1023)<<10)|a.charCodeAt(++d)&1023);if(127>=f){if(c>=e)break;b[c++]=f}else{if(2047>=f){if(c+1>=e)break;b[c++]=192|f>>6}else{if(65535>=f){if(c+2>=e)break;b[c++]=224|f>>12}else{if(2097151>=f){if(c+3>=e)break;b[c++]=240|f>>18}else{if(67108863>=f){if(c+4>=e)break;b[c++]=248|f>>24}else{if(c+5>=e)break;b[c++]=252|f>>30;b[c++]=128|f>>24&63}b[c++]=128|f>>18&63}b[c++]=128|f>>12&63}b[c++]=128|f>>6&63}b[c++]=128|f&63}}b[c]=0}a=k.alloc(b,fa);k.copy(b,fa,a)}return a}\nfunction B(){throw\"cannot construct a Status, no constructor in IDL\";}function G(){this.ptr=lb();t(G)[this.ptr]=this}function H(){this.ptr=mb();t(H)[this.ptr]=this}function I(){this.ptr=nb();t(I)[this.ptr]=this}function J(){this.ptr=ob();t(J)[this.ptr]=this}function K(){this.ptr=pb();t(K)[this.ptr]=this}function q(){this.ptr=qb();t(q)[this.ptr]=this}function P(){this.ptr=rb();t(P)[this.ptr]=this}function z(){this.ptr=sb();t(z)[this.ptr]=this}function L(){this.ptr=tb();t(L)[this.ptr]=this}function r(){this.ptr=\nub();t(r)[this.ptr]=this}function M(){this.ptr=vb();t(M)[this.ptr]=this}function N(){this.ptr=wb();t(N)[this.ptr]=this}function Z(){this.ptr=xb();t(Z)[this.ptr]=this}function R(){this.ptr=yb();t(R)[this.ptr]=this}function h(){this.ptr=zb();t(h)[this.ptr]=this}function C(){this.ptr=Ab();t(C)[this.ptr]=this}function ca(){throw\"cannot construct a VoidPtr, no constructor in IDL\";}function O(){this.ptr=Bb();t(O)[this.ptr]=this}function S(){this.ptr=Cb();t(S)[this.ptr]=this}var a=d=d||{},bb=!1,cb=!1;a.onRuntimeInitialized=\nfunction(){bb=!0;if(cb&&\"function\"===typeof a.onModuleLoaded)a.onModuleLoaded(a)};a.onModuleParsed=function(){cb=!0;if(bb&&\"function\"===typeof a.onModuleLoaded)a.onModuleLoaded(a)};a.isVersionSupported=function(a){if(\"string\"!==typeof a)return!1;a=a.split(\".\");return 2>a.length||3<a.length?!1:1==a[0]&&0<=a[1]&&3>=a[1]?!0:0!=a[0]||10<a[1]?!1:!0};a||(a=(\"undefined\"!==typeof d?d:null)||{});var va={},da;for(da in a)a.hasOwnProperty(da)&&(va[da]=a[da]);var oa=!1,ka=!1,pa=!1,wa=!1;if(a.ENVIRONMENT)if(\"WEB\"===\na.ENVIRONMENT)oa=!0;else if(\"WORKER\"===a.ENVIRONMENT)ka=!0;else if(\"NODE\"===a.ENVIRONMENT)pa=!0;else if(\"SHELL\"===a.ENVIRONMENT)wa=!0;else throw Error(\"The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.\");else oa=\"object\"===typeof window,ka=\"function\"===typeof importScripts,pa=\"object\"===typeof process&&\"function\"===typeof require&&!oa&&!ka,wa=!oa&&!pa&&!ka;if(pa){a.print||(a.print=console.log);a.printErr||(a.printErr=console.warn);var Ea,Fa;a.read=function(a,\nb){Ea||(Ea=require(\"fs\"));Fa||(Fa=require(\"path\"));a=Fa.normalize(a);a=Ea.readFileSync(a);return b?a:a.toString()};a.readBinary=function(e){e=a.read(e,!0);e.buffer||(e=new Uint8Array(e));f(e.buffer);return e};a.thisProgram||(a.thisProgram=1<process.argv.length?process.argv[1].replace(/\\\\/g,\"/\"):\"unknown-program\");a.arguments=process.argv.slice(2);process.on(\"uncaughtException\",function(a){if(!(a instanceof ea))throw a;});a.inspect=function(){return\"[Emscripten Module object]\"}}else if(wa)a.print||\n(a.print=print),\"undefined\"!=typeof printErr&&(a.printErr=printErr),a.read=\"undefined\"!=typeof read?function(a){return read(a)}:function(){throw\"no read() available\";},a.readBinary=function(a){if(\"function\"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,\"binary\");f(\"object\"===typeof a);return a},\"undefined\"!=typeof scriptArgs?a.arguments=scriptArgs:\"undefined\"!=typeof arguments&&(a.arguments=arguments),\"function\"===typeof quit&&(a.quit=function(a,b){quit(a)});else if(oa||ka)a.read=\nfunction(a){var b=new XMLHttpRequest;b.open(\"GET\",a,!1);b.send(null);return b.responseText},ka&&(a.readBinary=function(a){var b=new XMLHttpRequest;b.open(\"GET\",a,!1);b.responseType=\"arraybuffer\";b.send(null);return new Uint8Array(b.response)}),a.readAsync=function(a,b,c){var e=new XMLHttpRequest;e.open(\"GET\",a,!0);e.responseType=\"arraybuffer\";e.onload=function(){200==e.status||0==e.status&&e.response?b(e.response):c()};e.onerror=c;e.send(null)},\"undefined\"!=typeof arguments&&(a.arguments=arguments),\n\"undefined\"!==typeof console?(a.print||(a.print=function(a){console.log(a)}),a.printErr||(a.printErr=function(a){console.warn(a)})):a.print||(a.print=function(a){}),\"undefined\"===typeof a.setWindowTitle&&(a.setWindowTitle=function(a){document.title=a});else throw Error(\"Unknown runtime environment. Where are we?\");a.print||(a.print=function(){});a.printErr||(a.printErr=a.print);a.arguments||(a.arguments=[]);a.thisProgram||(a.thisProgram=\"./this.program\");a.quit||(a.quit=function(a,b){throw b;});a.print=\na.print;a.printErr=a.printErr;a.preRun=[];a.postRun=[];for(da in va)va.hasOwnProperty(da)&&(a[da]=va[da]);va=void 0;var m={setTempRet0:function(a){return tempRet0=a},getTempRet0:function(){return tempRet0},stackSave:function(){return U},stackRestore:function(a){U=a},getNativeTypeSize:function(a){switch(a){case \"i1\":case \"i8\":return 1;case \"i16\":return 2;case \"i32\":return 4;case \"i64\":return 8;case \"float\":return 4;case \"double\":return 8;default:return\"*\"===a[a.length-1]?m.QUANTUM_SIZE:\"i\"===a[0]?\n(a=parseInt(a.substr(1)),f(0===a%8),a/8):0}},getNativeFieldSize:function(a){return Math.max(m.getNativeTypeSize(a),m.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(a,b){\"double\"===b||\"i64\"===b?a&7&&(f(4===(a&7)),a+=4):f(0===(a&3));return a},getAlignSize:function(a,b,c){return c||\"i64\"!=a&&\"double\"!=a?a?Math.min(b||(a?m.getNativeFieldSize(a):0),m.QUANTUM_SIZE):Math.min(b,8):8},dynCall:function(e,b,c){return c&&c.length?a[\"dynCall_\"+e].apply(null,[b].concat(c)):a[\"dynCall_\"+e].call(null,b)},functionPointers:[],\naddFunction:function(a){for(var b=0;b<m.functionPointers.length;b++)if(!m.functionPointers[b])return m.functionPointers[b]=a,2*(1+b);throw\"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.\";},removeFunction:function(a){m.functionPointers[(a-2)/2]=null},warnOnce:function(e){m.warnOnce.shown||(m.warnOnce.shown={});m.warnOnce.shown[e]||(m.warnOnce.shown[e]=1,a.printErr(e))},funcWrappers:{},getFuncWrapper:function(a,b){if(a){f(b);m.funcWrappers[b]||(m.funcWrappers[b]=\n{});var c=m.funcWrappers[b];c[a]||(c[a]=1===b.length?function(){return m.dynCall(b,a)}:2===b.length?function(c){return m.dynCall(b,a,[c])}:function(){return m.dynCall(b,a,Array.prototype.slice.call(arguments))});return c[a]}},getCompilerSetting:function(a){throw\"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work\";},stackAlloc:function(a){var b=U;U=U+a|0;U=U+15&-16;return b},staticAlloc:function(a){var b=aa;aa=aa+a|0;aa=aa+15&\n-16;return b},dynamicAlloc:function(a){var b=x[ba>>2];a=(b+a+15|0)&-16;x[ba>>2]=a;return a>=y&&!Ma()?(x[ba>>2]=b,0):b},alignMemory:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},makeBigInt:function(a,b,c){return c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},GLOBAL_BASE:1024,QUANTUM_SIZE:4,__dummy__:0},ua=0,Ua=\"undefined\"!==typeof TextDecoder?new TextDecoder(\"utf8\"):void 0;\"undefined\"!==typeof TextDecoder&&new TextDecoder(\"utf-16le\");var Aa=65536,Sa=16777216,ib=16777216,fa,T,za,\nOa,x,Pa,Qa,Ra,aa,Ga,U,xa,Ha,ba;var Ia=aa=Ga=U=xa=Ha=ba=0;a.reallocBuffer||(a.reallocBuffer=function(a){try{if(ArrayBuffer.transfer)var b=ArrayBuffer.transfer(F,a);else{var c=fa;b=new ArrayBuffer(a);(new Int8Array(b)).set(c)}}catch(l){return!1}return Db(b)?b:!1});try{var Ja=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,\"byteLength\").get);Ja(new ArrayBuffer(4))}catch(e){Ja=function(a){return a.byteLength}}var Ka=a.TOTAL_STACK||5242880,y=a.TOTAL_MEMORY||16777216;\ny<Ka&&a.printErr(\"TOTAL_MEMORY should be larger than TOTAL_STACK, was \"+y+\"! (TOTAL_STACK=\"+Ka+\")\");if(a.buffer)var F=a.buffer;else\"object\"===typeof WebAssembly&&\"function\"===typeof WebAssembly.Memory?(a.wasmMemory=new WebAssembly.Memory({initial:y/Aa}),F=a.wasmMemory.buffer):F=new ArrayBuffer(y);D();x[0]=1668509029;za[1]=25459;if(115!==T[2]||99!==T[3])throw\"Runtime error: expected the system to be little-endian!\";a.HEAP=void 0;a.buffer=F;a.HEAP8=fa;a.HEAP16=za;a.HEAP32=x;a.HEAPU8=T;a.HEAPU16=Oa;\na.HEAPU32=Pa;a.HEAPF32=Qa;a.HEAPF64=Ra;var $a=[],Wa=[],Xa=[],db=[],Ya=[],Va=!1;f(Math.imul&&Math.fround&&Math.clz32&&Math.trunc,\"this is a legacy browser, build with LEGACY_VM_SUPPORT\");var ha=0,Ba=null,sa=null;a.preloadedImages={};a.preloadedAudios={};var V=null;(function(){function e(){try{if(a.wasmBinary)return new Uint8Array(a.wasmBinary);if(a.readBinary)return a.readBinary(d);throw\"on the web, we need the wasm binary to be preloaded and set on Module['wasmBinary']. emcc.py will do that for you when generating HTML (but not JS)\";\n}catch(jb){W(jb)}}function b(){return a.wasmBinary||!oa&&!ka||\"function\"!==typeof fetch?new Promise(function(a,b){a(e())}):fetch(d,{credentials:\"same-origin\"}).then(function(a){if(!a.ok)throw\"failed to load wasm binary file at '\"+d+\"'\";return a.arrayBuffer()}).catch(function(){return e()})}function c(c,e,l){function f(b,c){h=b.exports;if(h.memory){b=h.memory;c=a.buffer;b.byteLength<c.byteLength&&a.printErr(\"the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here\");\nc=new Int8Array(c);var e=new Int8Array(b);V||c.set(e.subarray(a.STATIC_BASE,a.STATIC_BASE+a.STATIC_BUMP),a.STATIC_BASE);e.set(c);a.buffer=F=b;D()}a.asm=h;a.usingWasm=!0;Na(\"wasm-instantiate\")}function E(a){f(a.instance,a.module)}function k(c){b().then(function(a){return WebAssembly.instantiate(a,g)}).then(c).catch(function(b){a.printErr(\"failed to asynchronously prepare wasm: \"+b);W(b)})}if(\"object\"!==typeof WebAssembly)return a.printErr(\"no native wasm support detected\"),!1;if(!(a.wasmMemory instanceof\nWebAssembly.Memory))return a.printErr(\"no native wasm Memory in use\"),!1;e.memory=a.wasmMemory;g.global={NaN:NaN,Infinity:Infinity};g[\"global.Math\"]=c.Math;g.env=e;la(\"wasm-instantiate\");if(a.instantiateWasm)try{return a.instantiateWasm(g,f)}catch(kb){return a.printErr(\"Module.instantiateWasm callback failed with error: \"+kb),!1}a.wasmBinary||\"function\"!==typeof WebAssembly.instantiateStreaming||0===d.indexOf(\"data:\")||\"function\"!==typeof fetch?k(E):WebAssembly.instantiateStreaming(fetch(d,{credentials:\"same-origin\"}),\ng).then(E).catch(function(b){a.printErr(\"wasm streaming compile failed: \"+b);a.printErr(\"falling back to ArrayBuffer instantiation\");k(E)});return{}}var d=\"draco_decoder.wasm\",f=\"draco_decoder.temp.asm.js\";\"function\"===typeof a.locateFile&&(a.locateFile(\"draco_decoder.wast\"),d=a.locateFile(d),f=a.locateFile(f));var g={global:null,env:null,asm2wasm:{\"f64-rem\":function(a,b){return a%b},\"debugger\":function(){debugger}},parent:a},h=null;a.asmPreload=a.asm;var k=a.reallocBuffer;a.reallocBuffer=function(b){if(\"asmjs\"===\nm)var c=k(b);else a:{b=ma(b,a.usingWasm?Aa:Sa);var e=a.buffer.byteLength;if(a.usingWasm)try{c=-1!==a.wasmMemory.grow((b-e)/65536)?a.buffer=a.wasmMemory.buffer:null;break a}catch(Jd){c=null;break a}c=void 0}return c};var m=\"\";a.asm=function(b,e,d){if(!e.table){var l=a.wasmTableSize;void 0===l&&(l=1024);var f=a.wasmMaxTableSize;e.table=\"object\"===typeof WebAssembly&&\"function\"===typeof WebAssembly.Table?void 0!==f?new WebAssembly.Table({initial:l,maximum:f,element:\"anyfunc\"}):new WebAssembly.Table({initial:l,\nelement:\"anyfunc\"}):Array(l);a.wasmTable=e.table}e.memoryBase||(e.memoryBase=a.STATIC_BASE);e.tableBase||(e.tableBase=0);(b=c(b,e,d))||W(\"no binaryen method succeeded. consider enabling more options, like interpreting, if you want that: https://github.com/kripken/emscripten/wiki/WebAssembly#binaryen-methods\");return b}})();Ia=m.GLOBAL_BASE;aa=Ia+19104;Wa.push();V=null;a.STATIC_BASE=Ia;a.STATIC_BUMP=19104;var Eb=aa;aa+=16;var A={last:0,caught:[],infos:{},deAdjust:function(a){if(!a||A.infos[a])return a;\nfor(var b in A.infos)if(A.infos[b].adjusted===a)return b;return a},addRef:function(a){a&&A.infos[a].refcount++},decRef:function(e){if(e){var b=A.infos[e];f(0<b.refcount);b.refcount--;0!==b.refcount||b.rethrown||(b.destructor&&a.dynCall_vi(b.destructor,e),delete A.infos[e],___cxa_free_exception(e))}},clearRef:function(a){a&&(A.infos[a].refcount=0)}},v={varargs:0,get:function(a){v.varargs+=4;return x[v.varargs-4>>2]},getStr:function(){return n(v.get())},get64:function(){var a=v.get(),b=v.get();0<=a?\nf(0===b):f(-1===b);return a},getZero:function(){f(0===v.get())}},ya={},La=1;db.push(function(){var e=a._fflush;e&&e(0);if(e=Q.printChar){var b=Q.buffers;b[1].length&&e(1,10);b[2].length&&e(2,10)}});ba=m.staticAlloc(4);Ga=U=m.alignMemory(aa);xa=Ga+Ka;Ha=m.alignMemory(xa);x[ba>>2]=Ha;a.wasmTableSize=492;a.wasmMaxTableSize=492;a.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,\nFloat64Array:Float64Array,NaN:NaN,Infinity:Infinity,byteLength:Ja};a.asmLibraryArg={abort:W,assert:f,enlargeMemory:Ma,getTotalMemory:function(){return y},abortOnCannotGrowMemory:function(){W(\"Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value \"+y+\", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 \")},\ninvoke_ii:function(e,b){try{return a.dynCall_ii(e,b)}catch(c){if(\"number\"!==typeof c&&\"longjmp\"!==c)throw c;a.setThrew(1,0)}},invoke_iii:function(e,b,c){try{return a.dynCall_iii(e,b,c)}catch(l){if(\"number\"!==typeof l&&\"longjmp\"!==l)throw l;a.setThrew(1,0)}},invoke_iiii:function(e,b,c,d){try{return a.dynCall_iiii(e,b,c,d)}catch(E){if(\"number\"!==typeof E&&\"longjmp\"!==E)throw E;a.setThrew(1,0)}},invoke_iiiiiii:function(e,b,c,d,f,g,h){try{return a.dynCall_iiiiiii(e,b,c,d,f,g,h)}catch(ja){if(\"number\"!==\ntypeof ja&&\"longjmp\"!==ja)throw ja;a.setThrew(1,0)}},invoke_v:function(e){try{a.dynCall_v(e)}catch(b){if(\"number\"!==typeof b&&\"longjmp\"!==b)throw b;a.setThrew(1,0)}},invoke_vi:function(e,b){try{a.dynCall_vi(e,b)}catch(c){if(\"number\"!==typeof c&&\"longjmp\"!==c)throw c;a.setThrew(1,0)}},invoke_vii:function(e,b,c){try{a.dynCall_vii(e,b,c)}catch(l){if(\"number\"!==typeof l&&\"longjmp\"!==l)throw l;a.setThrew(1,0)}},invoke_viii:function(e,b,c,d){try{a.dynCall_viii(e,b,c,d)}catch(E){if(\"number\"!==typeof E&&\n\"longjmp\"!==E)throw E;a.setThrew(1,0)}},invoke_viiii:function(e,b,c,d,f){try{a.dynCall_viiii(e,b,c,d,f)}catch(ta){if(\"number\"!==typeof ta&&\"longjmp\"!==ta)throw ta;a.setThrew(1,0)}},invoke_viiiii:function(e,b,c,d,f,g){try{a.dynCall_viiiii(e,b,c,d,f,g)}catch(ia){if(\"number\"!==typeof ia&&\"longjmp\"!==ia)throw ia;a.setThrew(1,0)}},invoke_viiiiii:function(e,b,c,d,f,g,h){try{a.dynCall_viiiiii(e,b,c,d,f,g,h)}catch(ja){if(\"number\"!==typeof ja&&\"longjmp\"!==ja)throw ja;a.setThrew(1,0)}},__ZSt18uncaught_exceptionv:na,\n___cxa_allocate_exception:function(a){return Ta(a)},___cxa_begin_catch:function(a){var b=A.infos[a];b&&!b.caught&&(b.caught=!0,na.uncaught_exception--);b&&(b.rethrown=!1);A.caught.push(a);A.addRef(A.deAdjust(a));return a},___cxa_find_matching_catch:qa,___cxa_pure_virtual:function(){ua=!0;throw\"Pure virtual function called!\";},___cxa_throw:function(a,b,c){A.infos[a]={ptr:a,adjusted:a,type:b,destructor:c,refcount:0,caught:!1,rethrown:!1};A.last=a;\"uncaught_exception\"in na?na.uncaught_exception++:na.uncaught_exception=\n1;throw a+\" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.\";},___gxx_personality_v0:function(){},___resumeException:function(a){A.last||(A.last=a);throw a+\" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.\";},___setErrNo:function(e){a.___errno_location&&(x[a.___errno_location()>>2]=e);return e},\n___syscall140:function(a,b){v.varargs=b;try{var c=v.getStreamFromFD();v.get();var e=v.get(),d=v.get(),f=v.get();FS.llseek(c,e,f);x[d>>2]=c.position;c.getdents&&0===e&&0===f&&(c.getdents=null);return 0}catch(ia){return\"undefined\"!==typeof FS&&ia instanceof FS.ErrnoError||W(ia),-ia.errno}},___syscall146:Q,___syscall54:function(a,b){v.varargs=b;return 0},___syscall6:function(a,b){v.varargs=b;try{var c=v.getStreamFromFD();FS.close(c);return 0}catch(l){return\"undefined\"!==typeof FS&&l instanceof FS.ErrnoError||\nW(l),-l.errno}},_abort:function(){a.abort()},_emscripten_memcpy_big:function(a,b,c){T.set(T.subarray(b,b+c),a);return a},_pthread_getspecific:function(a){return ya[a]||0},_pthread_key_create:function(a,b){if(0==a)return 22;x[a>>2]=La;ya[La]=0;La++;return 0},_pthread_once:ra,_pthread_setspecific:function(a,b){if(!(a in ya))return 22;ya[a]=b;return 0},DYNAMICTOP_PTR:ba,tempDoublePtr:Eb,ABORT:ua,STACKTOP:U,STACK_MAX:xa};var eb=a.asm(a.asmGlobalArg,a.asmLibraryArg,F);a.asm=eb;a.___cxa_can_catch=function(){return a.asm.___cxa_can_catch.apply(null,\narguments)};a.___cxa_is_pointer_type=function(){return a.asm.___cxa_is_pointer_type.apply(null,arguments)};var pb=a._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=function(){return a.asm._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0.apply(null,arguments)},Fb=a._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=function(){return a.asm._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1.apply(null,arguments)},\nGb=a._emscripten_bind_AttributeOctahedronTransform___destroy___0=function(){return a.asm._emscripten_bind_AttributeOctahedronTransform___destroy___0.apply(null,arguments)},Hb=a._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=function(){return a.asm._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0.apply(null,arguments)},sb=a._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0.apply(null,\narguments)},Ib=a._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1.apply(null,arguments)},Jb=a._emscripten_bind_AttributeQuantizationTransform___destroy___0=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform___destroy___0.apply(null,arguments)},Kb=a._emscripten_bind_AttributeQuantizationTransform_min_value_1=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform_min_value_1.apply(null,\narguments)},Lb=a._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0.apply(null,arguments)},Mb=a._emscripten_bind_AttributeQuantizationTransform_range_0=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform_range_0.apply(null,arguments)},rb=a._emscripten_bind_AttributeTransformData_AttributeTransformData_0=function(){return a.asm._emscripten_bind_AttributeTransformData_AttributeTransformData_0.apply(null,\narguments)},Nb=a._emscripten_bind_AttributeTransformData___destroy___0=function(){return a.asm._emscripten_bind_AttributeTransformData___destroy___0.apply(null,arguments)},Ob=a._emscripten_bind_AttributeTransformData_transform_type_0=function(){return a.asm._emscripten_bind_AttributeTransformData_transform_type_0.apply(null,arguments)},yb=a._emscripten_bind_DecoderBuffer_DecoderBuffer_0=function(){return a.asm._emscripten_bind_DecoderBuffer_DecoderBuffer_0.apply(null,arguments)},Pb=a._emscripten_bind_DecoderBuffer_Init_2=\nfunction(){return a.asm._emscripten_bind_DecoderBuffer_Init_2.apply(null,arguments)},Qb=a._emscripten_bind_DecoderBuffer___destroy___0=function(){return a.asm._emscripten_bind_DecoderBuffer___destroy___0.apply(null,arguments)},Rb=a._emscripten_bind_Decoder_DecodeBufferToMesh_2=function(){return a.asm._emscripten_bind_Decoder_DecodeBufferToMesh_2.apply(null,arguments)},Sb=a._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=function(){return a.asm._emscripten_bind_Decoder_DecodeBufferToPointCloud_2.apply(null,\narguments)},zb=a._emscripten_bind_Decoder_Decoder_0=function(){return a.asm._emscripten_bind_Decoder_Decoder_0.apply(null,arguments)},Tb=a._emscripten_bind_Decoder_GetAttributeByUniqueId_2=function(){return a.asm._emscripten_bind_Decoder_GetAttributeByUniqueId_2.apply(null,arguments)},Ub=a._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3.apply(null,arguments)},Vb=a._emscripten_bind_Decoder_GetAttributeFloat_3=\nfunction(){return a.asm._emscripten_bind_Decoder_GetAttributeFloat_3.apply(null,arguments)},Wb=a._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3.apply(null,arguments)},Xb=a._emscripten_bind_Decoder_GetAttributeIdByName_2=function(){return a.asm._emscripten_bind_Decoder_GetAttributeIdByName_2.apply(null,arguments)},Yb=a._emscripten_bind_Decoder_GetAttributeId_2=function(){return a.asm._emscripten_bind_Decoder_GetAttributeId_2.apply(null,\narguments)},Zb=a._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3.apply(null,arguments)},$b=a._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3.apply(null,arguments)},ac=a._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3.apply(null,arguments)},\nbc=a._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3.apply(null,arguments)},cc=a._emscripten_bind_Decoder_GetAttributeMetadata_2=function(){return a.asm._emscripten_bind_Decoder_GetAttributeMetadata_2.apply(null,arguments)},dc=a._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3.apply(null,arguments)},ec=a._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=\nfunction(){return a.asm._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3.apply(null,arguments)},fc=a._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3.apply(null,arguments)},gc=a._emscripten_bind_Decoder_GetAttribute_2=function(){return a.asm._emscripten_bind_Decoder_GetAttribute_2.apply(null,arguments)},hc=a._emscripten_bind_Decoder_GetEncodedGeometryType_1=function(){return a.asm._emscripten_bind_Decoder_GetEncodedGeometryType_1.apply(null,\narguments)},ic=a._emscripten_bind_Decoder_GetFaceFromMesh_3=function(){return a.asm._emscripten_bind_Decoder_GetFaceFromMesh_3.apply(null,arguments)},jc=a._emscripten_bind_Decoder_GetMetadata_1=function(){return a.asm._emscripten_bind_Decoder_GetMetadata_1.apply(null,arguments)},kc=a._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=function(){return a.asm._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2.apply(null,arguments)},lc=a._emscripten_bind_Decoder_SkipAttributeTransform_1=function(){return a.asm._emscripten_bind_Decoder_SkipAttributeTransform_1.apply(null,\narguments)},mc=a._emscripten_bind_Decoder___destroy___0=function(){return a.asm._emscripten_bind_Decoder___destroy___0.apply(null,arguments)},wb=a._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=function(){return a.asm._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0.apply(null,arguments)},nc=a._emscripten_bind_DracoFloat32Array_GetValue_1=function(){return a.asm._emscripten_bind_DracoFloat32Array_GetValue_1.apply(null,arguments)},oc=a._emscripten_bind_DracoFloat32Array___destroy___0=\nfunction(){return a.asm._emscripten_bind_DracoFloat32Array___destroy___0.apply(null,arguments)},pc=a._emscripten_bind_DracoFloat32Array_size_0=function(){return a.asm._emscripten_bind_DracoFloat32Array_size_0.apply(null,arguments)},vb=a._emscripten_bind_DracoInt16Array_DracoInt16Array_0=function(){return a.asm._emscripten_bind_DracoInt16Array_DracoInt16Array_0.apply(null,arguments)},qc=a._emscripten_bind_DracoInt16Array_GetValue_1=function(){return a.asm._emscripten_bind_DracoInt16Array_GetValue_1.apply(null,\narguments)},rc=a._emscripten_bind_DracoInt16Array___destroy___0=function(){return a.asm._emscripten_bind_DracoInt16Array___destroy___0.apply(null,arguments)},sc=a._emscripten_bind_DracoInt16Array_size_0=function(){return a.asm._emscripten_bind_DracoInt16Array_size_0.apply(null,arguments)},Bb=a._emscripten_bind_DracoInt32Array_DracoInt32Array_0=function(){return a.asm._emscripten_bind_DracoInt32Array_DracoInt32Array_0.apply(null,arguments)},tc=a._emscripten_bind_DracoInt32Array_GetValue_1=function(){return a.asm._emscripten_bind_DracoInt32Array_GetValue_1.apply(null,\narguments)},uc=a._emscripten_bind_DracoInt32Array___destroy___0=function(){return a.asm._emscripten_bind_DracoInt32Array___destroy___0.apply(null,arguments)},vc=a._emscripten_bind_DracoInt32Array_size_0=function(){return a.asm._emscripten_bind_DracoInt32Array_size_0.apply(null,arguments)},tb=a._emscripten_bind_DracoInt8Array_DracoInt8Array_0=function(){return a.asm._emscripten_bind_DracoInt8Array_DracoInt8Array_0.apply(null,arguments)},wc=a._emscripten_bind_DracoInt8Array_GetValue_1=function(){return a.asm._emscripten_bind_DracoInt8Array_GetValue_1.apply(null,\narguments)},xc=a._emscripten_bind_DracoInt8Array___destroy___0=function(){return a.asm._emscripten_bind_DracoInt8Array___destroy___0.apply(null,arguments)},yc=a._emscripten_bind_DracoInt8Array_size_0=function(){return a.asm._emscripten_bind_DracoInt8Array_size_0.apply(null,arguments)},lb=a._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=function(){return a.asm._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0.apply(null,arguments)},zc=a._emscripten_bind_DracoUInt16Array_GetValue_1=function(){return a.asm._emscripten_bind_DracoUInt16Array_GetValue_1.apply(null,\narguments)},Ac=a._emscripten_bind_DracoUInt16Array___destroy___0=function(){return a.asm._emscripten_bind_DracoUInt16Array___destroy___0.apply(null,arguments)},Bc=a._emscripten_bind_DracoUInt16Array_size_0=function(){return a.asm._emscripten_bind_DracoUInt16Array_size_0.apply(null,arguments)},ob=a._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=function(){return a.asm._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0.apply(null,arguments)},Cc=a._emscripten_bind_DracoUInt32Array_GetValue_1=\nfunction(){return a.asm._emscripten_bind_DracoUInt32Array_GetValue_1.apply(null,arguments)},Dc=a._emscripten_bind_DracoUInt32Array___destroy___0=function(){return a.asm._emscripten_bind_DracoUInt32Array___destroy___0.apply(null,arguments)},Ec=a._emscripten_bind_DracoUInt32Array_size_0=function(){return a.asm._emscripten_bind_DracoUInt32Array_size_0.apply(null,arguments)},nb=a._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=function(){return a.asm._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0.apply(null,\narguments)},Fc=a._emscripten_bind_DracoUInt8Array_GetValue_1=function(){return a.asm._emscripten_bind_DracoUInt8Array_GetValue_1.apply(null,arguments)},Gc=a._emscripten_bind_DracoUInt8Array___destroy___0=function(){return a.asm._emscripten_bind_DracoUInt8Array___destroy___0.apply(null,arguments)},Hc=a._emscripten_bind_DracoUInt8Array_size_0=function(){return a.asm._emscripten_bind_DracoUInt8Array_size_0.apply(null,arguments)},xb=a._emscripten_bind_GeometryAttribute_GeometryAttribute_0=function(){return a.asm._emscripten_bind_GeometryAttribute_GeometryAttribute_0.apply(null,\narguments)},Ic=a._emscripten_bind_GeometryAttribute___destroy___0=function(){return a.asm._emscripten_bind_GeometryAttribute___destroy___0.apply(null,arguments)},Ab=a._emscripten_bind_Mesh_Mesh_0=function(){return a.asm._emscripten_bind_Mesh_Mesh_0.apply(null,arguments)},Jc=a._emscripten_bind_Mesh___destroy___0=function(){return a.asm._emscripten_bind_Mesh___destroy___0.apply(null,arguments)},Kc=a._emscripten_bind_Mesh_num_attributes_0=function(){return a.asm._emscripten_bind_Mesh_num_attributes_0.apply(null,\narguments)},Lc=a._emscripten_bind_Mesh_num_faces_0=function(){return a.asm._emscripten_bind_Mesh_num_faces_0.apply(null,arguments)},Mc=a._emscripten_bind_Mesh_num_points_0=function(){return a.asm._emscripten_bind_Mesh_num_points_0.apply(null,arguments)},Nc=a._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_GetDoubleEntry_2.apply(null,arguments)},Oc=a._emscripten_bind_MetadataQuerier_GetEntryName_2=function(){return a.asm._emscripten_bind_MetadataQuerier_GetEntryName_2.apply(null,\narguments)},Pc=a._emscripten_bind_MetadataQuerier_GetIntEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_GetIntEntry_2.apply(null,arguments)},Qc=a._emscripten_bind_MetadataQuerier_GetStringEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_GetStringEntry_2.apply(null,arguments)},Rc=a._emscripten_bind_MetadataQuerier_HasDoubleEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_HasDoubleEntry_2.apply(null,arguments)},Sc=a._emscripten_bind_MetadataQuerier_HasEntry_2=\nfunction(){return a.asm._emscripten_bind_MetadataQuerier_HasEntry_2.apply(null,arguments)},Tc=a._emscripten_bind_MetadataQuerier_HasIntEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_HasIntEntry_2.apply(null,arguments)},Uc=a._emscripten_bind_MetadataQuerier_HasStringEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_HasStringEntry_2.apply(null,arguments)},ub=a._emscripten_bind_MetadataQuerier_MetadataQuerier_0=function(){return a.asm._emscripten_bind_MetadataQuerier_MetadataQuerier_0.apply(null,\narguments)},Vc=a._emscripten_bind_MetadataQuerier_NumEntries_1=function(){return a.asm._emscripten_bind_MetadataQuerier_NumEntries_1.apply(null,arguments)},Wc=a._emscripten_bind_MetadataQuerier___destroy___0=function(){return a.asm._emscripten_bind_MetadataQuerier___destroy___0.apply(null,arguments)},Cb=a._emscripten_bind_Metadata_Metadata_0=function(){return a.asm._emscripten_bind_Metadata_Metadata_0.apply(null,arguments)},Xc=a._emscripten_bind_Metadata___destroy___0=function(){return a.asm._emscripten_bind_Metadata___destroy___0.apply(null,\narguments)},Yc=a._emscripten_bind_PointAttribute_GetAttributeTransformData_0=function(){return a.asm._emscripten_bind_PointAttribute_GetAttributeTransformData_0.apply(null,arguments)},qb=a._emscripten_bind_PointAttribute_PointAttribute_0=function(){return a.asm._emscripten_bind_PointAttribute_PointAttribute_0.apply(null,arguments)},Zc=a._emscripten_bind_PointAttribute___destroy___0=function(){return a.asm._emscripten_bind_PointAttribute___destroy___0.apply(null,arguments)},$c=a._emscripten_bind_PointAttribute_attribute_type_0=\nfunction(){return a.asm._emscripten_bind_PointAttribute_attribute_type_0.apply(null,arguments)},ad=a._emscripten_bind_PointAttribute_byte_offset_0=function(){return a.asm._emscripten_bind_PointAttribute_byte_offset_0.apply(null,arguments)},bd=a._emscripten_bind_PointAttribute_byte_stride_0=function(){return a.asm._emscripten_bind_PointAttribute_byte_stride_0.apply(null,arguments)},cd=a._emscripten_bind_PointAttribute_data_type_0=function(){return a.asm._emscripten_bind_PointAttribute_data_type_0.apply(null,\narguments)},dd=a._emscripten_bind_PointAttribute_normalized_0=function(){return a.asm._emscripten_bind_PointAttribute_normalized_0.apply(null,arguments)},ed=a._emscripten_bind_PointAttribute_num_components_0=function(){return a.asm._emscripten_bind_PointAttribute_num_components_0.apply(null,arguments)},fd=a._emscripten_bind_PointAttribute_size_0=function(){return a.asm._emscripten_bind_PointAttribute_size_0.apply(null,arguments)},gd=a._emscripten_bind_PointAttribute_unique_id_0=function(){return a.asm._emscripten_bind_PointAttribute_unique_id_0.apply(null,\narguments)},mb=a._emscripten_bind_PointCloud_PointCloud_0=function(){return a.asm._emscripten_bind_PointCloud_PointCloud_0.apply(null,arguments)},hd=a._emscripten_bind_PointCloud___destroy___0=function(){return a.asm._emscripten_bind_PointCloud___destroy___0.apply(null,arguments)},id=a._emscripten_bind_PointCloud_num_attributes_0=function(){return a.asm._emscripten_bind_PointCloud_num_attributes_0.apply(null,arguments)},jd=a._emscripten_bind_PointCloud_num_points_0=function(){return a.asm._emscripten_bind_PointCloud_num_points_0.apply(null,\narguments)},kd=a._emscripten_bind_Status___destroy___0=function(){return a.asm._emscripten_bind_Status___destroy___0.apply(null,arguments)},ld=a._emscripten_bind_Status_code_0=function(){return a.asm._emscripten_bind_Status_code_0.apply(null,arguments)},md=a._emscripten_bind_Status_error_msg_0=function(){return a.asm._emscripten_bind_Status_error_msg_0.apply(null,arguments)},nd=a._emscripten_bind_Status_ok_0=function(){return a.asm._emscripten_bind_Status_ok_0.apply(null,arguments)},od=a._emscripten_bind_VoidPtr___destroy___0=\nfunction(){return a.asm._emscripten_bind_VoidPtr___destroy___0.apply(null,arguments)},pd=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=function(){return a.asm._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM.apply(null,arguments)},qd=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=function(){return a.asm._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM.apply(null,arguments)},rd=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=\nfunction(){return a.asm._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM.apply(null,arguments)},sd=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=function(){return a.asm._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM.apply(null,arguments)},td=a._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=function(){return a.asm._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE.apply(null,\narguments)},ud=a._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=function(){return a.asm._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD.apply(null,arguments)},vd=a._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=function(){return a.asm._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH.apply(null,arguments)},wd=a._emscripten_enum_draco_GeometryAttribute_Type_COLOR=function(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_COLOR.apply(null,arguments)},xd=\na._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=function(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_GENERIC.apply(null,arguments)},yd=a._emscripten_enum_draco_GeometryAttribute_Type_INVALID=function(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_INVALID.apply(null,arguments)},zd=a._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=function(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_NORMAL.apply(null,arguments)},Ad=a._emscripten_enum_draco_GeometryAttribute_Type_POSITION=\nfunction(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_POSITION.apply(null,arguments)},Bd=a._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=function(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD.apply(null,arguments)},Cd=a._emscripten_enum_draco_StatusCode_ERROR=function(){return a.asm._emscripten_enum_draco_StatusCode_ERROR.apply(null,arguments)},Dd=a._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=function(){return a.asm._emscripten_enum_draco_StatusCode_INVALID_PARAMETER.apply(null,\narguments)},Ed=a._emscripten_enum_draco_StatusCode_IO_ERROR=function(){return a.asm._emscripten_enum_draco_StatusCode_IO_ERROR.apply(null,arguments)},Fd=a._emscripten_enum_draco_StatusCode_OK=function(){return a.asm._emscripten_enum_draco_StatusCode_OK.apply(null,arguments)},Gd=a._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=function(){return a.asm._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION.apply(null,arguments)},Hd=a._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=function(){return a.asm._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION.apply(null,\narguments)};a._emscripten_get_global_libc=function(){return a.asm._emscripten_get_global_libc.apply(null,arguments)};var Db=a._emscripten_replace_memory=function(){return a.asm._emscripten_replace_memory.apply(null,arguments)};a._free=function(){return a.asm._free.apply(null,arguments)};a._llvm_bswap_i32=function(){return a.asm._llvm_bswap_i32.apply(null,arguments)};var Ta=a._malloc=function(){return a.asm._malloc.apply(null,arguments)};a._memcpy=function(){return a.asm._memcpy.apply(null,arguments)};\na._memmove=function(){return a.asm._memmove.apply(null,arguments)};a._memset=function(){return a.asm._memset.apply(null,arguments)};a._sbrk=function(){return a.asm._sbrk.apply(null,arguments)};a.establishStackSpace=function(){return a.asm.establishStackSpace.apply(null,arguments)};a.getTempRet0=function(){return a.asm.getTempRet0.apply(null,arguments)};a.runPostSets=function(){return a.asm.runPostSets.apply(null,arguments)};a.setTempRet0=function(){return a.asm.setTempRet0.apply(null,arguments)};\na.setThrew=function(){return a.asm.setThrew.apply(null,arguments)};a.stackAlloc=function(){return a.asm.stackAlloc.apply(null,arguments)};a.stackRestore=function(){return a.asm.stackRestore.apply(null,arguments)};a.stackSave=function(){return a.asm.stackSave.apply(null,arguments)};a.dynCall_ii=function(){return a.asm.dynCall_ii.apply(null,arguments)};a.dynCall_iii=function(){return a.asm.dynCall_iii.apply(null,arguments)};a.dynCall_iiii=function(){return a.asm.dynCall_iiii.apply(null,arguments)};\na.dynCall_iiiiiii=function(){return a.asm.dynCall_iiiiiii.apply(null,arguments)};a.dynCall_v=function(){return a.asm.dynCall_v.apply(null,arguments)};a.dynCall_vi=function(){return a.asm.dynCall_vi.apply(null,arguments)};a.dynCall_vii=function(){return a.asm.dynCall_vii.apply(null,arguments)};a.dynCall_viii=function(){return a.asm.dynCall_viii.apply(null,arguments)};a.dynCall_viiii=function(){return a.asm.dynCall_viiii.apply(null,arguments)};a.dynCall_viiiii=function(){return a.asm.dynCall_viiiii.apply(null,\narguments)};a.dynCall_viiiiii=function(){return a.asm.dynCall_viiiiii.apply(null,arguments)};m.stackAlloc=a.stackAlloc;m.stackSave=a.stackSave;m.stackRestore=a.stackRestore;m.establishStackSpace=a.establishStackSpace;m.setTempRet0=a.setTempRet0;m.getTempRet0=a.getTempRet0;a.asm=eb;if(V)if(\"function\"===typeof a.locateFile?V=a.locateFile(V):a.memoryInitializerPrefixURL&&(V=a.memoryInitializerPrefixURL+V),pa||wa){var Id=a.readBinary(V);T.set(Id,m.GLOBAL_BASE)}else{var gb=function(){a.readAsync(V,fb,\nfunction(){throw\"could not load memory initializer \"+V;})};la(\"memory initializer\");var fb=function(d){d.byteLength&&(d=new Uint8Array(d));T.set(d,m.GLOBAL_BASE);a.memoryInitializerRequest&&delete a.memoryInitializerRequest.response;Na(\"memory initializer\")};if(a.memoryInitializerRequest){var hb=function(){var d=a.memoryInitializerRequest,b=d.response;200!==d.status&&0!==d.status?(console.warn(\"a problem seems to have happened with Module.memoryInitializerRequest, status: \"+d.status+\", retrying \"+\nV),gb()):fb(b)};a.memoryInitializerRequest.response?setTimeout(hb,0):a.memoryInitializerRequest.addEventListener(\"load\",hb)}else gb()}a.then=function(d){if(a.calledRun)d(a);else{var b=a.onRuntimeInitialized;a.onRuntimeInitialized=function(){b&&b();d(a)}}return a};ea.prototype=Error();ea.prototype.constructor=ea;var Za=null;sa=function b(){a.calledRun||Da();a.calledRun||(sa=b)};a.run=Da;a.exit=function(b,c){if(!c||!a.noExitRuntime){if(!a.noExitRuntime&&(ua=!0,U=void 0,u(db),a.onExit))a.onExit(b);pa&&\nprocess.exit(b);a.quit(b,new ea(b))}};var ab=[];a.abort=W;if(a.preInit)for(\"function\"==typeof a.preInit&&(a.preInit=[a.preInit]);0<a.preInit.length;)a.preInit.pop()();Da();p.prototype=Object.create(p.prototype);p.prototype.constructor=p;p.prototype.__class__=p;p.__cache__={};a.WrapperObject=p;a.getCache=t;a.wrapPointer=X;a.castObject=function(a,c){return X(a.ptr,c)};a.NULL=X(0);a.destroy=function(a){if(!a.__destroy__)throw\"Error: Cannot destroy object. (Did you create it yourself?)\";a.__destroy__();\ndelete t(a.__class__)[a.ptr]};a.compare=function(a,c){return a.ptr===c.ptr};a.getPointer=function(a){return a.ptr};a.getClass=function(a){return a.__class__};var k={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(k.needed){for(var b=0;b<k.temps.length;b++)a._free(k.temps[b]);k.temps.length=0;a._free(k.buffer);k.buffer=0;k.size+=k.needed;k.needed=0}k.buffer||(k.size+=128,k.buffer=a._malloc(k.size),f(k.buffer));k.pos=0},alloc:function(b,c){f(k.buffer);b=b.length*c.BYTES_PER_ELEMENT;b=\nb+7&-8;k.pos+b>=k.size?(f(0<b),k.needed+=b,c=a._malloc(b),k.temps.push(c)):(c=k.buffer+k.pos,k.pos+=b);return c},copy:function(a,c,d){switch(c.BYTES_PER_ELEMENT){case 2:d>>=1;break;case 4:d>>=2;break;case 8:d>>=3}for(var b=0;b<a.length;b++)c[d+b]=a[b]}};B.prototype=Object.create(p.prototype);B.prototype.constructor=B;B.prototype.__class__=B;B.__cache__={};a.Status=B;B.prototype.code=B.prototype.code=function(){return ld(this.ptr)};B.prototype.ok=B.prototype.ok=function(){return!!nd(this.ptr)};B.prototype.error_msg=\nB.prototype.error_msg=function(){return n(md(this.ptr))};B.prototype.__destroy__=B.prototype.__destroy__=function(){kd(this.ptr)};G.prototype=Object.create(p.prototype);G.prototype.constructor=G;G.prototype.__class__=G;G.__cache__={};a.DracoUInt16Array=G;G.prototype.GetValue=G.prototype.GetValue=function(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return zc(b,a)};G.prototype.size=G.prototype.size=function(){return Bc(this.ptr)};G.prototype.__destroy__=G.prototype.__destroy__=function(){Ac(this.ptr)};\nH.prototype=Object.create(p.prototype);H.prototype.constructor=H;H.prototype.__class__=H;H.__cache__={};a.PointCloud=H;H.prototype.num_attributes=H.prototype.num_attributes=function(){return id(this.ptr)};H.prototype.num_points=H.prototype.num_points=function(){return jd(this.ptr)};H.prototype.__destroy__=H.prototype.__destroy__=function(){hd(this.ptr)};I.prototype=Object.create(p.prototype);I.prototype.constructor=I;I.prototype.__class__=I;I.__cache__={};a.DracoUInt8Array=I;I.prototype.GetValue=\nI.prototype.GetValue=function(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return Fc(b,a)};I.prototype.size=I.prototype.size=function(){return Hc(this.ptr)};I.prototype.__destroy__=I.prototype.__destroy__=function(){Gc(this.ptr)};J.prototype=Object.create(p.prototype);J.prototype.constructor=J;J.prototype.__class__=J;J.__cache__={};a.DracoUInt32Array=J;J.prototype.GetValue=J.prototype.GetValue=function(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return Cc(b,a)};J.prototype.size=J.prototype.size=\nfunction(){return Ec(this.ptr)};J.prototype.__destroy__=J.prototype.__destroy__=function(){Dc(this.ptr)};K.prototype=Object.create(p.prototype);K.prototype.constructor=K;K.prototype.__class__=K;K.__cache__={};a.AttributeOctahedronTransform=K;K.prototype.InitFromAttribute=K.prototype.InitFromAttribute=function(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return!!Fb(b,a)};K.prototype.quantization_bits=K.prototype.quantization_bits=function(){return Hb(this.ptr)};K.prototype.__destroy__=K.prototype.__destroy__=\nfunction(){Gb(this.ptr)};q.prototype=Object.create(p.prototype);q.prototype.constructor=q;q.prototype.__class__=q;q.__cache__={};a.PointAttribute=q;q.prototype.size=q.prototype.size=function(){return fd(this.ptr)};q.prototype.GetAttributeTransformData=q.prototype.GetAttributeTransformData=function(){return X(Yc(this.ptr),P)};q.prototype.attribute_type=q.prototype.attribute_type=function(){return $c(this.ptr)};q.prototype.data_type=q.prototype.data_type=function(){return cd(this.ptr)};q.prototype.num_components=\nq.prototype.num_components=function(){return ed(this.ptr)};q.prototype.normalized=q.prototype.normalized=function(){return!!dd(this.ptr)};q.prototype.byte_stride=q.prototype.byte_stride=function(){return bd(this.ptr)};q.prototype.byte_offset=q.prototype.byte_offset=function(){return ad(this.ptr)};q.prototype.unique_id=q.prototype.unique_id=function(){return gd(this.ptr)};q.prototype.__destroy__=q.prototype.__destroy__=function(){Zc(this.ptr)};P.prototype=Object.create(p.prototype);P.prototype.constructor=\nP;P.prototype.__class__=P;P.__cache__={};a.AttributeTransformData=P;P.prototype.transform_type=P.prototype.transform_type=function(){return Ob(this.ptr)};P.prototype.__destroy__=P.prototype.__destroy__=function(){Nb(this.ptr)};z.prototype=Object.create(p.prototype);z.prototype.constructor=z;z.prototype.__class__=z;z.__cache__={};a.AttributeQuantizationTransform=z;z.prototype.InitFromAttribute=z.prototype.InitFromAttribute=function(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return!!Ib(b,a)};\nz.prototype.quantization_bits=z.prototype.quantization_bits=function(){return Lb(this.ptr)};z.prototype.min_value=z.prototype.min_value=function(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return Kb(b,a)};z.prototype.range=z.prototype.range=function(){return Mb(this.ptr)};z.prototype.__destroy__=z.prototype.__destroy__=function(){Jb(this.ptr)};L.prototype=Object.create(p.prototype);L.prototype.constructor=L;L.prototype.__class__=L;L.__cache__={};a.DracoInt8Array=L;L.prototype.GetValue=L.prototype.GetValue=\nfunction(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return wc(b,a)};L.prototype.size=L.prototype.size=function(){return yc(this.ptr)};L.prototype.__destroy__=L.prototype.__destroy__=function(){xc(this.ptr)};r.prototype=Object.create(p.prototype);r.prototype.constructor=r;r.prototype.__class__=r;r.__cache__={};a.MetadataQuerier=r;r.prototype.HasEntry=r.prototype.HasEntry=function(a,c){var b=this.ptr;k.prepare();a&&\"object\"===typeof a&&(a=a.ptr);c=c&&\"object\"===typeof c?c.ptr:Y(c);return!!Sc(b,\na,c)};r.prototype.HasIntEntry=r.prototype.HasIntEntry=function(a,c){var b=this.ptr;k.prepare();a&&\"object\"===typeof a&&(a=a.ptr);c=c&&\"object\"===typeof c?c.ptr:Y(c);return!!Tc(b,a,c)};r.prototype.GetIntEntry=r.prototype.GetIntEntry=function(a,c){var b=this.ptr;k.prepare();a&&\"object\"===typeof a&&(a=a.ptr);c=c&&\"object\"===typeof c?c.ptr:Y(c);return Pc(b,a,c)};r.prototype.HasDoubleEntry=r.prototype.HasDoubleEntry=function(a,c){var b=this.ptr;k.prepare();a&&\"object\"===typeof a&&(a=a.ptr);c=c&&\"object\"===\ntypeof c?c.ptr:Y(c);return!!Rc(b,a,c)};r.prototype.GetDoubleEntry=r.prototype.GetDoubleEntry=function(a,c){var b=this.ptr;k.prepare();a&&\"object\"===typeof a&&(a=a.ptr);c=c&&\"object\"===typeof c?c.ptr:Y(c);return Nc(b,a,c)};r.prototype.HasStringEntry=r.prototype.HasStringEntry=function(a,c){var b=this.ptr;k.prepare();a&&\"object\"===typeof a&&(a=a.ptr);c=c&&\"object\"===typeof c?c.ptr:Y(c);return!!Uc(b,a,c)};r.prototype.GetStringEntry=r.prototype.GetStringEntry=function(a,c){var b=this.ptr;k.prepare();\na&&\"object\"===typeof a&&(a=a.ptr);c=c&&\"object\"===typeof c?c.ptr:Y(c);return n(Qc(b,a,c))};r.prototype.NumEntries=r.prototype.NumEntries=function(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return Vc(b,a)};r.prototype.GetEntryName=r.prototype.GetEntryName=function(a,c){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);return n(Oc(b,a,c))};r.prototype.__destroy__=r.prototype.__destroy__=function(){Wc(this.ptr)};M.prototype=Object.create(p.prototype);M.prototype.constructor=\nM;M.prototype.__class__=M;M.__cache__={};a.DracoInt16Array=M;M.prototype.GetValue=M.prototype.GetValue=function(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return qc(b,a)};M.prototype.size=M.prototype.size=function(){return sc(this.ptr)};M.prototype.__destroy__=M.prototype.__destroy__=function(){rc(this.ptr)};N.prototype=Object.create(p.prototype);N.prototype.constructor=N;N.prototype.__class__=N;N.__cache__={};a.DracoFloat32Array=N;N.prototype.GetValue=N.prototype.GetValue=function(a){var b=\nthis.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return nc(b,a)};N.prototype.size=N.prototype.size=function(){return pc(this.ptr)};N.prototype.__destroy__=N.prototype.__destroy__=function(){oc(this.ptr)};Z.prototype=Object.create(p.prototype);Z.prototype.constructor=Z;Z.prototype.__class__=Z;Z.__cache__={};a.GeometryAttribute=Z;Z.prototype.__destroy__=Z.prototype.__destroy__=function(){Ic(this.ptr)};R.prototype=Object.create(p.prototype);R.prototype.constructor=R;R.prototype.__class__=R;R.__cache__={};\na.DecoderBuffer=R;R.prototype.Init=R.prototype.Init=function(a,c){var b=this.ptr;k.prepare();if(\"object\"==typeof a&&\"object\"===typeof a){var d=k.alloc(a,fa);k.copy(a,fa,d);a=d}c&&\"object\"===typeof c&&(c=c.ptr);Pb(b,a,c)};R.prototype.__destroy__=R.prototype.__destroy__=function(){Qb(this.ptr)};h.prototype=Object.create(p.prototype);h.prototype.constructor=h;h.prototype.__class__=h;h.__cache__={};a.Decoder=h;h.prototype.GetEncodedGeometryType=h.prototype.GetEncodedGeometryType=function(a){var b=this.ptr;\na&&\"object\"===typeof a&&(a=a.ptr);return hc(b,a)};h.prototype.DecodeBufferToPointCloud=h.prototype.DecodeBufferToPointCloud=function(a,c){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);return X(Sb(b,a,c),B)};h.prototype.DecodeBufferToMesh=h.prototype.DecodeBufferToMesh=function(a,c){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);return X(Rb(b,a,c),B)};h.prototype.GetAttributeId=h.prototype.GetAttributeId=function(a,c){var b=this.ptr;\na&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);return Yb(b,a,c)};h.prototype.GetAttributeIdByName=h.prototype.GetAttributeIdByName=function(a,c){var b=this.ptr;k.prepare();a&&\"object\"===typeof a&&(a=a.ptr);c=c&&\"object\"===typeof c?c.ptr:Y(c);return Xb(b,a,c)};h.prototype.GetAttributeIdByMetadataEntry=h.prototype.GetAttributeIdByMetadataEntry=function(a,c,d){var b=this.ptr;k.prepare();a&&\"object\"===typeof a&&(a=a.ptr);c=c&&\"object\"===typeof c?c.ptr:Y(c);d=d&&\"object\"===typeof d?\nd.ptr:Y(d);return Wb(b,a,c,d)};h.prototype.GetAttribute=h.prototype.GetAttribute=function(a,c){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);return X(gc(b,a,c),q)};h.prototype.GetAttributeByUniqueId=h.prototype.GetAttributeByUniqueId=function(a,c){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);return X(Tb(b,a,c),q)};h.prototype.GetMetadata=h.prototype.GetMetadata=function(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return X(jc(b,\na),S)};h.prototype.GetAttributeMetadata=h.prototype.GetAttributeMetadata=function(a,c){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);return X(cc(b,a,c),S)};h.prototype.GetFaceFromMesh=h.prototype.GetFaceFromMesh=function(a,c,d){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);d&&\"object\"===typeof d&&(d=d.ptr);return!!ic(b,a,c,d)};h.prototype.GetTriangleStripsFromMesh=h.prototype.GetTriangleStripsFromMesh=function(a,c){var b=this.ptr;\na&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);return kc(b,a,c)};h.prototype.GetAttributeFloat=h.prototype.GetAttributeFloat=function(a,c,d){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);d&&\"object\"===typeof d&&(d=d.ptr);return!!Vb(b,a,c,d)};h.prototype.GetAttributeFloatForAllPoints=h.prototype.GetAttributeFloatForAllPoints=function(a,c,d){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);d&&\"object\"===typeof d&&\n(d=d.ptr);return!!Ub(b,a,c,d)};h.prototype.GetAttributeIntForAllPoints=h.prototype.GetAttributeIntForAllPoints=function(a,c,d){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);d&&\"object\"===typeof d&&(d=d.ptr);return!!bc(b,a,c,d)};h.prototype.GetAttributeInt8ForAllPoints=h.prototype.GetAttributeInt8ForAllPoints=function(a,c,d){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);d&&\"object\"===typeof d&&(d=d.ptr);return!!ac(b,a,c,d)};\nh.prototype.GetAttributeUInt8ForAllPoints=h.prototype.GetAttributeUInt8ForAllPoints=function(a,c,d){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);d&&\"object\"===typeof d&&(d=d.ptr);return!!fc(b,a,c,d)};h.prototype.GetAttributeInt16ForAllPoints=h.prototype.GetAttributeInt16ForAllPoints=function(a,c,d){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);d&&\"object\"===typeof d&&(d=d.ptr);return!!Zb(b,a,c,d)};h.prototype.GetAttributeUInt16ForAllPoints=\nh.prototype.GetAttributeUInt16ForAllPoints=function(a,c,d){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);d&&\"object\"===typeof d&&(d=d.ptr);return!!dc(b,a,c,d)};h.prototype.GetAttributeInt32ForAllPoints=h.prototype.GetAttributeInt32ForAllPoints=function(a,c,d){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);d&&\"object\"===typeof d&&(d=d.ptr);return!!$b(b,a,c,d)};h.prototype.GetAttributeUInt32ForAllPoints=h.prototype.GetAttributeUInt32ForAllPoints=\nfunction(a,c,d){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);d&&\"object\"===typeof d&&(d=d.ptr);return!!ec(b,a,c,d)};h.prototype.SkipAttributeTransform=h.prototype.SkipAttributeTransform=function(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);lc(b,a)};h.prototype.__destroy__=h.prototype.__destroy__=function(){mc(this.ptr)};C.prototype=Object.create(p.prototype);C.prototype.constructor=C;C.prototype.__class__=C;C.__cache__={};a.Mesh=C;C.prototype.num_faces=\nC.prototype.num_faces=function(){return Lc(this.ptr)};C.prototype.num_attributes=C.prototype.num_attributes=function(){return Kc(this.ptr)};C.prototype.num_points=C.prototype.num_points=function(){return Mc(this.ptr)};C.prototype.__destroy__=C.prototype.__destroy__=function(){Jc(this.ptr)};ca.prototype=Object.create(p.prototype);ca.prototype.constructor=ca;ca.prototype.__class__=ca;ca.__cache__={};a.VoidPtr=ca;ca.prototype.__destroy__=ca.prototype.__destroy__=function(){od(this.ptr)};O.prototype=\nObject.create(p.prototype);O.prototype.constructor=O;O.prototype.__class__=O;O.__cache__={};a.DracoInt32Array=O;O.prototype.GetValue=O.prototype.GetValue=function(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return tc(b,a)};O.prototype.size=O.prototype.size=function(){return vc(this.ptr)};O.prototype.__destroy__=O.prototype.__destroy__=function(){uc(this.ptr)};S.prototype=Object.create(p.prototype);S.prototype.constructor=S;S.prototype.__class__=S;S.__cache__={};a.Metadata=S;S.prototype.__destroy__=\nS.prototype.__destroy__=function(){Xc(this.ptr)};(function(){function b(){a.OK=Fd();a.ERROR=Cd();a.IO_ERROR=Ed();a.INVALID_PARAMETER=Dd();a.UNSUPPORTED_VERSION=Hd();a.UNKNOWN_VERSION=Gd();a.INVALID_GEOMETRY_TYPE=td();a.POINT_CLOUD=ud();a.TRIANGULAR_MESH=vd();a.ATTRIBUTE_INVALID_TRANSFORM=pd();a.ATTRIBUTE_NO_TRANSFORM=qd();a.ATTRIBUTE_QUANTIZATION_TRANSFORM=sd();a.ATTRIBUTE_OCTAHEDRON_TRANSFORM=rd();a.INVALID=yd();a.POSITION=Ad();a.NORMAL=zd();a.COLOR=wd();a.TEX_COORD=Bd();a.GENERIC=xd()}a.calledRun?\nb():Xa.unshift(b)})();if(\"function\"===typeof a.onModuleParsed)a.onModuleParsed();return d};\"object\"===typeof module&&module.exports&&(module.exports=DracoDecoderModule);\n"
  },
  {
    "path": "examples/libs/Cesium/ThirdParty/Workers/inflate.js",
    "content": "!function(e){var L=0,P=1,j=-2,q=-3,x=-4,B=-5,C=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],F=1440,a=[96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,192,80,7,10,0,8,96,0,8,32,0,9,160,0,8,0,0,8,128,0,8,64,0,9,224,80,7,6,0,8,88,0,8,24,0,9,144,83,7,59,0,8,120,0,8,56,0,9,208,81,7,17,0,8,104,0,8,40,0,9,176,0,8,8,0,8,136,0,8,72,0,9,240,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,200,81,7,13,0,8,100,0,8,36,0,9,168,0,8,4,0,8,132,0,8,68,0,9,232,80,7,8,0,8,92,0,8,28,0,9,152,84,7,83,0,8,124,0,8,60,0,9,216,82,7,23,0,8,108,0,8,44,0,9,184,0,8,12,0,8,140,0,8,76,0,9,248,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,196,81,7,11,0,8,98,0,8,34,0,9,164,0,8,2,0,8,130,0,8,66,0,9,228,80,7,7,0,8,90,0,8,26,0,9,148,84,7,67,0,8,122,0,8,58,0,9,212,82,7,19,0,8,106,0,8,42,0,9,180,0,8,10,0,8,138,0,8,74,0,9,244,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,204,81,7,15,0,8,102,0,8,38,0,9,172,0,8,6,0,8,134,0,8,70,0,9,236,80,7,9,0,8,94,0,8,30,0,9,156,84,7,99,0,8,126,0,8,62,0,9,220,82,7,27,0,8,110,0,8,46,0,9,188,0,8,14,0,8,142,0,8,78,0,9,252,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,194,80,7,10,0,8,97,0,8,33,0,9,162,0,8,1,0,8,129,0,8,65,0,9,226,80,7,6,0,8,89,0,8,25,0,9,146,83,7,59,0,8,121,0,8,57,0,9,210,81,7,17,0,8,105,0,8,41,0,9,178,0,8,9,0,8,137,0,8,73,0,9,242,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,202,81,7,13,0,8,101,0,8,37,0,9,170,0,8,5,0,8,133,0,8,69,0,9,234,80,7,8,0,8,93,0,8,29,0,9,154,84,7,83,0,8,125,0,8,61,0,9,218,82,7,23,0,8,109,0,8,45,0,9,186,0,8,13,0,8,141,0,8,77,0,9,250,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,198,81,7,11,0,8,99,0,8,35,0,9,166,0,8,3,0,8,131,0,8,67,0,9,230,80,7,7,0,8,91,0,8,27,0,9,150,84,7,67,0,8,123,0,8,59,0,9,214,82,7,19,0,8,107,0,8,43,0,9,182,0,8,11,0,8,139,0,8,75,0,9,246,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,206,81,7,15,0,8,103,0,8,39,0,9,174,0,8,7,0,8,135,0,8,71,0,9,238,80,7,9,0,8,95,0,8,31,0,9,158,84,7,99,0,8,127,0,8,63,0,9,222,82,7,27,0,8,111,0,8,47,0,9,190,0,8,15,0,8,143,0,8,79,0,9,254,96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,193,80,7,10,0,8,96,0,8,32,0,9,161,0,8,0,0,8,128,0,8,64,0,9,225,80,7,6,0,8,88,0,8,24,0,9,145,83,7,59,0,8,120,0,8,56,0,9,209,81,7,17,0,8,104,0,8,40,0,9,177,0,8,8,0,8,136,0,8,72,0,9,241,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,201,81,7,13,0,8,100,0,8,36,0,9,169,0,8,4,0,8,132,0,8,68,0,9,233,80,7,8,0,8,92,0,8,28,0,9,153,84,7,83,0,8,124,0,8,60,0,9,217,82,7,23,0,8,108,0,8,44,0,9,185,0,8,12,0,8,140,0,8,76,0,9,249,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,197,81,7,11,0,8,98,0,8,34,0,9,165,0,8,2,0,8,130,0,8,66,0,9,229,80,7,7,0,8,90,0,8,26,0,9,149,84,7,67,0,8,122,0,8,58,0,9,213,82,7,19,0,8,106,0,8,42,0,9,181,0,8,10,0,8,138,0,8,74,0,9,245,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,205,81,7,15,0,8,102,0,8,38,0,9,173,0,8,6,0,8,134,0,8,70,0,9,237,80,7,9,0,8,94,0,8,30,0,9,157,84,7,99,0,8,126,0,8,62,0,9,221,82,7,27,0,8,110,0,8,46,0,9,189,0,8,14,0,8,142,0,8,78,0,9,253,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,195,80,7,10,0,8,97,0,8,33,0,9,163,0,8,1,0,8,129,0,8,65,0,9,227,80,7,6,0,8,89,0,8,25,0,9,147,83,7,59,0,8,121,0,8,57,0,9,211,81,7,17,0,8,105,0,8,41,0,9,179,0,8,9,0,8,137,0,8,73,0,9,243,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,203,81,7,13,0,8,101,0,8,37,0,9,171,0,8,5,0,8,133,0,8,69,0,9,235,80,7,8,0,8,93,0,8,29,0,9,155,84,7,83,0,8,125,0,8,61,0,9,219,82,7,23,0,8,109,0,8,45,0,9,187,0,8,13,0,8,141,0,8,77,0,9,251,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,199,81,7,11,0,8,99,0,8,35,0,9,167,0,8,3,0,8,131,0,8,67,0,9,231,80,7,7,0,8,91,0,8,27,0,9,151,84,7,67,0,8,123,0,8,59,0,9,215,82,7,19,0,8,107,0,8,43,0,9,183,0,8,11,0,8,139,0,8,75,0,9,247,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,207,81,7,15,0,8,103,0,8,39,0,9,175,0,8,7,0,8,135,0,8,71,0,9,239,80,7,9,0,8,95,0,8,31,0,9,159,84,7,99,0,8,127,0,8,63,0,9,223,82,7,27,0,8,111,0,8,47,0,9,191,0,8,15,0,8,143,0,8,79,0,9,255],r=[80,5,1,87,5,257,83,5,17,91,5,4097,81,5,5,89,5,1025,85,5,65,93,5,16385,80,5,3,88,5,513,84,5,33,92,5,8193,82,5,9,90,5,2049,86,5,129,192,5,24577,80,5,2,87,5,385,83,5,25,91,5,6145,81,5,7,89,5,1537,85,5,97,93,5,24577,80,5,4,88,5,769,84,5,49,92,5,12289,82,5,13,90,5,3073,86,5,193,192,5,24577],w=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],c=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,112,112],v=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],h=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],D=15;function G(){var f,o,E,S,U,z;function b(i,t,e,n,a,r,_,l,d,s,f){for(var o,b,u,x,w,c,v,h,k,m,y,g,p,A=0,I=e;E[i[t+A]]++,A++,0!==--I;);if(E[0]==e)return _[0]=-1,l[0]=0,L;for(v=l[0],w=1;w<=D&&0===E[w];w++);for(v<(c=w)&&(v=w),I=D;0!==I&&0===E[I];I--);for((u=I)<v&&(v=I),l[0]=v,g=1<<w;w<I;w++,g<<=1)if((g-=E[w])<0)return q;if((g-=E[I])<0)return q;for(E[I]+=g,z[1]=w=0,A=1,y=2;0!=--I;)z[y]=w+=E[A],y++,A++;for(A=I=0;0!==(w=i[t+A])&&(f[z[w]++]=I),A++,++I<e;);for(e=z[u],z[0]=I=0,x=-1,m=-v,p=k=U[A=0]=0;c<=u;c++)for(o=E[c];0!=o--;){for(;m+v<c;){if(x++,p=v<(p=u-(m+=v))?v:p,(b=1<<(w=c-m))>o+1&&(b-=o+1,y=c,w<p))for(;++w<p&&!((b<<=1)<=E[++y]);)b-=E[y];if(p=1<<w,s[0]+p>F)return q;U[x]=k=s[0],s[0]+=p,0!==x?(z[x]=I,S[0]=w,w=I>>>m-(S[1]=v),S[2]=k-U[x-1]-w,d.set(S,3*(U[x-1]+w))):_[0]=k}for(S[1]=c-m,e<=A?S[0]=192:f[A]<n?(S[0]=f[A]<256?0:96,S[2]=f[A++]):(S[0]=r[f[A]-n]+16+64,S[2]=a[f[A++]-n]),b=1<<c-m,w=I>>>m;w<p;w+=b)d.set(S,3*(k+w));for(w=1<<c-1;0!=(I&w);w>>>=1)I^=w;for(I^=w,h=(1<<m)-1;(I&h)!=z[x];)x--,h=(1<<(m-=v))-1}return 0!==g&&1!=u?B:L}function u(i){var t;for(f||(f=[],o=[],E=new Int32Array(D+1),S=[],U=new Int32Array(D),z=new Int32Array(D+1)),o.length<i&&(o=[]),t=0;t<i;t++)o[t]=0;for(t=0;t<D+1;t++)E[t]=0;for(t=0;t<3;t++)S[t]=0;U.set(E.subarray(0,D),0),z.set(E.subarray(0,D+1),0)}this.inflate_trees_bits=function(i,t,e,n,a){var r;return u(19),(r=b(i,f[0]=0,19,19,null,null,e,t,n,f,o))==q?a.msg=\"oversubscribed dynamic bit lengths tree\":r!=B&&0!==t[0]||(a.msg=\"incomplete dynamic bit lengths tree\",r=q),r},this.inflate_trees_dynamic=function(i,t,e,n,a,r,_,l,d){var s;return u(288),(s=b(e,f[0]=0,i,257,w,c,r,n,l,f,o))!=L||0===n[0]?(s==q?d.msg=\"oversubscribed literal/length tree\":s!=x&&(d.msg=\"incomplete literal/length tree\",s=q),s):(u(288),(s=b(e,i,t,0,v,h,_,a,l,f,o))!=L||0===a[0]&&257<i?(s==q?d.msg=\"oversubscribed distance tree\":s==B?(d.msg=\"incomplete distance tree\",s=q):s!=x&&(d.msg=\"empty distance tree with lengths\",s=q),s):L)}}G.inflate_trees_fixed=function(i,t,e,n){return i[0]=9,t[0]=5,e[0]=a,n[0]=r,L};var S=0,U=1,z=2,M=3,H=4,J=5,K=6,N=7,O=8,Q=9;function n(){var u,x,w,c,v=0,h=0,k=0,m=0,y=0,g=0,p=0,A=0,I=0,E=0;this.init=function(i,t,e,n,a,r){u=S,p=i,A=t,w=e,I=n,c=a,E=r,x=null},this.proc=function(i,t,e){for(var n,a,r,_,l=0,d=0,s=0,s=t.next_in_index,f=t.avail_in,l=i.bitb,d=i.bitk,o=i.write,b=o<i.read?i.read-o-1:i.end-o;;)switch(u){case S:if(258<=b&&10<=f&&(i.bitb=l,i.bitk=d,t.avail_in=f,t.total_in+=s-t.next_in_index,t.next_in_index=s,i.write=o,e=function(i,t,e,n,a,r,_,l){var d,s,f,o,b,u,x,w,c=l.next_in_index,v=l.avail_in,h=_.bitb,k=_.bitk,m=_.write,y=m<_.read?_.read-m-1:_.end-m,g=C[i],p=C[t];do{for(;k<20;)v--,h|=(255&l.read_byte(c++))<<k,k+=8;if(0!==(o=(s=e)[w=3*((f=n)+(d=h&g))]))for(;;){if(h>>=s[w+1],k-=s[w+1],0!=(16&o)){for(o&=15,b=s[w+2]+(h&C[o]),h>>=o,k-=o;k<15;)v--,h|=(255&l.read_byte(c++))<<k,k+=8;for(o=(s=a)[w=3*((f=r)+(d=h&p))];;){if(h>>=s[w+1],k-=s[w+1],0!=(16&o)){for(o&=15;k<o;)v--,h|=(255&l.read_byte(c++))<<k,k+=8;if(u=s[w+2]+(h&C[o]),h>>=o,k-=o,y-=b,u<=m)0<m-(x=m-u)&&m-x<2?(_.window[m++]=_.window[x++],_.window[m++]=_.window[x++]):(_.window.set(_.window.subarray(x,x+2),m),m+=2,x+=2),b-=2;else{for(x=m-u;(x+=_.end)<0;);if((o=_.end-x)<b){if(b-=o,0<m-x&&m-x<o)for(;_.window[m++]=_.window[x++],0!=--o;);else _.window.set(_.window.subarray(x,x+o),m),m+=o,x+=o,o=0;x=0}}if(0<m-x&&m-x<b)for(;_.window[m++]=_.window[x++],0!=--b;);else _.window.set(_.window.subarray(x,x+b),m),m+=b,x+=b,b=0;break}if(0!=(64&o))return l.msg=\"invalid distance code\",v+=b=k>>3<(b=l.avail_in-v)?k>>3:b,c-=b,k-=b<<3,_.bitb=h,_.bitk=k,l.avail_in=v,l.total_in+=c-l.next_in_index,l.next_in_index=c,_.write=m,q;d+=s[w+2],o=s[w=3*(f+(d+=h&C[o]))]}break}if(0!=(64&o))return 0!=(32&o)?(v+=b=k>>3<(b=l.avail_in-v)?k>>3:b,c-=b,k-=b<<3,_.bitb=h,_.bitk=k,l.avail_in=v,l.total_in+=c-l.next_in_index,l.next_in_index=c,_.write=m,P):(l.msg=\"invalid literal/length code\",v+=b=k>>3<(b=l.avail_in-v)?k>>3:b,c-=b,k-=b<<3,_.bitb=h,_.bitk=k,l.avail_in=v,l.total_in+=c-l.next_in_index,l.next_in_index=c,_.write=m,q);if(d+=s[w+2],0===(o=s[w=3*(f+(d+=h&C[o]))])){h>>=s[w+1],k-=s[w+1],_.window[m++]=s[w+2],y--;break}}else h>>=s[w+1],k-=s[w+1],_.window[m++]=s[w+2],y--}while(258<=y&&10<=v);return v+=b=k>>3<(b=l.avail_in-v)?k>>3:b,c-=b,k-=b<<3,_.bitb=h,_.bitk=k,l.avail_in=v,l.total_in+=c-l.next_in_index,l.next_in_index=c,_.write=m,L}(p,A,w,I,c,E,i,t),s=t.next_in_index,f=t.avail_in,l=i.bitb,d=i.bitk,b=(o=i.write)<i.read?i.read-o-1:i.end-o,e!=L)){u=e==P?N:Q;break}k=p,x=w,h=I,u=U;case U:for(n=k;d<n;){if(0===f)return i.bitb=l,i.bitk=d,t.avail_in=f,t.total_in+=s-t.next_in_index,t.next_in_index=s,i.write=o,i.inflate_flush(t,e);e=L,f--,l|=(255&t.read_byte(s++))<<d,d+=8}if(a=3*(h+(l&C[n])),l>>>=x[a+1],d-=x[a+1],0===(r=x[a])){m=x[a+2],u=K;break}if(0!=(16&r)){y=15&r,v=x[a+2],u=z;break}if(0==(64&r)){k=r,h=a/3+x[a+2];break}if(0==(32&r))return u=Q,t.msg=\"invalid literal/length code\",e=q,i.bitb=l,i.bitk=d,t.avail_in=f,t.total_in+=s-t.next_in_index,t.next_in_index=s,i.write=o,i.inflate_flush(t,e);u=N;break;case z:for(n=y;d<n;){if(0===f)return i.bitb=l,i.bitk=d,t.avail_in=f,t.total_in+=s-t.next_in_index,t.next_in_index=s,i.write=o,i.inflate_flush(t,e);e=L,f--,l|=(255&t.read_byte(s++))<<d,d+=8}v+=l&C[n],l>>=n,d-=n,k=A,x=c,h=E,u=M;case M:for(n=k;d<n;){if(0===f)return i.bitb=l,i.bitk=d,t.avail_in=f,t.total_in+=s-t.next_in_index,t.next_in_index=s,i.write=o,i.inflate_flush(t,e);e=L,f--,l|=(255&t.read_byte(s++))<<d,d+=8}if(a=3*(h+(l&C[n])),l>>=x[a+1],d-=x[a+1],0!=(16&(r=x[a]))){y=15&r,g=x[a+2],u=H;break}if(0!=(64&r))return u=Q,t.msg=\"invalid distance code\",e=q,i.bitb=l,i.bitk=d,t.avail_in=f,t.total_in+=s-t.next_in_index,t.next_in_index=s,i.write=o,i.inflate_flush(t,e);k=r,h=a/3+x[a+2];break;case H:for(n=y;d<n;){if(0===f)return i.bitb=l,i.bitk=d,t.avail_in=f,t.total_in+=s-t.next_in_index,t.next_in_index=s,i.write=o,i.inflate_flush(t,e);e=L,f--,l|=(255&t.read_byte(s++))<<d,d+=8}g+=l&C[n],l>>=n,d-=n,u=J;case J:for(_=o-g;_<0;)_+=i.end;for(;0!==v;){if(0===b&&(o==i.end&&0!==i.read&&(b=(o=0)<i.read?i.read-o-1:i.end-o),0===b&&(i.write=o,e=i.inflate_flush(t,e),b=(o=i.write)<i.read?i.read-o-1:i.end-o,o==i.end&&0!==i.read&&(b=(o=0)<i.read?i.read-o-1:i.end-o),0===b)))return i.bitb=l,i.bitk=d,t.avail_in=f,t.total_in+=s-t.next_in_index,t.next_in_index=s,i.write=o,i.inflate_flush(t,e);i.window[o++]=i.window[_++],b--,_==i.end&&(_=0),v--}u=S;break;case K:if(0===b&&(o==i.end&&0!==i.read&&(b=(o=0)<i.read?i.read-o-1:i.end-o),0===b&&(i.write=o,e=i.inflate_flush(t,e),b=(o=i.write)<i.read?i.read-o-1:i.end-o,o==i.end&&0!==i.read&&(b=(o=0)<i.read?i.read-o-1:i.end-o),0===b)))return i.bitb=l,i.bitk=d,t.avail_in=f,t.total_in+=s-t.next_in_index,t.next_in_index=s,i.write=o,i.inflate_flush(t,e);e=L,i.window[o++]=m,b--,u=S;break;case N:if(7<d&&(d-=8,f++,s--),i.write=o,e=i.inflate_flush(t,e),b=(o=i.write)<i.read?i.read-o-1:i.end-o,i.read!=i.write)return i.bitb=l,i.bitk=d,t.avail_in=f,t.total_in+=s-t.next_in_index,t.next_in_index=s,i.write=o,i.inflate_flush(t,e);u=O;case O:return e=P,i.bitb=l,i.bitk=d,t.avail_in=f,t.total_in+=s-t.next_in_index,t.next_in_index=s,i.write=o,i.inflate_flush(t,e);case Q:return e=q,i.bitb=l,i.bitk=d,t.avail_in=f,t.total_in+=s-t.next_in_index,t.next_in_index=s,i.write=o,i.inflate_flush(t,e);default:return e=j,i.bitb=l,i.bitk=d,t.avail_in=f,t.total_in+=s-t.next_in_index,t.next_in_index=s,i.write=o,i.inflate_flush(t,e)}},this.free=function(){}}var R=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],T=0,V=1,W=2,X=3,Y=4,Z=5,$=6,ii=7,ti=8,ei=9;function l(i,t){var m,y=this,g=T,p=0,A=0,I=0,E=[0],S=[0],U=new n,z=0,D=new Int32Array(3*F),M=new G;y.bitk=0,y.bitb=0,y.window=new Uint8Array(t),y.end=t,y.read=0,y.write=0,y.reset=function(i,t){t&&(t[0]=0),g==$&&U.free(i),g=T,y.bitk=0,y.bitb=0,y.read=y.write=0},y.reset(i,null),y.inflate_flush=function(i,t){var e=i.next_out_index,n=y.read,a=(n<=y.write?y.write:y.end)-n;return a>i.avail_out&&(a=i.avail_out),0!==a&&t==B&&(t=L),i.avail_out-=a,i.total_out+=a,i.next_out.set(y.window.subarray(n,n+a),e),e+=a,(n+=a)==y.end&&(n=0,y.write==y.end&&(y.write=0),(a=y.write-n)>i.avail_out&&(a=i.avail_out),0!==a&&t==B&&(t=L),i.avail_out-=a,i.total_out+=a,i.next_out.set(y.window.subarray(n,n+a),e),e+=a,n+=a),i.next_out_index=e,y.read=n,t},y.proc=function(i,t){for(var e,n=i.next_in_index,a=i.avail_in,r=y.bitb,_=y.bitk,l=y.write,d=l<y.read?y.read-l-1:y.end-l;;)switch(g){case T:for(;_<3;){if(0===a)return y.bitb=r,y.bitk=_,i.avail_in=a,i.total_in+=n-i.next_in_index,i.next_in_index=n,y.write=l,y.inflate_flush(i,t);t=L,a--,r|=(255&i.read_byte(n++))<<_,_+=8}switch(z=1&(w=7&r),w>>>1){case 0:r>>>=3,r>>>=w=7&(_-=3),_-=w,g=V;break;case 1:var s=[],f=[],o=[[]],b=[[]];G.inflate_trees_fixed(s,f,o,b),U.init(s[0],f[0],o[0],0,b[0],0),r>>>=3,_-=3,g=$;break;case 2:r>>>=3,_-=3,g=X;break;case 3:return r>>>=3,_-=3,g=ei,i.msg=\"invalid block type\",t=q,y.bitb=r,y.bitk=_,i.avail_in=a,i.total_in+=n-i.next_in_index,i.next_in_index=n,y.write=l,y.inflate_flush(i,t)}break;case V:for(;_<32;){if(0===a)return y.bitb=r,y.bitk=_,i.avail_in=a,i.total_in+=n-i.next_in_index,i.next_in_index=n,y.write=l,y.inflate_flush(i,t);t=L,a--,r|=(255&i.read_byte(n++))<<_,_+=8}if((~r>>>16&65535)!=(65535&r))return g=ei,i.msg=\"invalid stored block lengths\",t=q,y.bitb=r,y.bitk=_,i.avail_in=a,i.total_in+=n-i.next_in_index,i.next_in_index=n,y.write=l,y.inflate_flush(i,t);p=65535&r,r=_=0,g=0!==p?W:0!==z?ii:T;break;case W:if(0===a)return y.bitb=r,y.bitk=_,i.avail_in=a,i.total_in+=n-i.next_in_index,i.next_in_index=n,y.write=l,y.inflate_flush(i,t);if(0===d&&(l==y.end&&0!==y.read&&(d=(l=0)<y.read?y.read-l-1:y.end-l),0===d&&(y.write=l,t=y.inflate_flush(i,t),d=(l=y.write)<y.read?y.read-l-1:y.end-l,l==y.end&&0!==y.read&&(d=(l=0)<y.read?y.read-l-1:y.end-l),0===d)))return y.bitb=r,y.bitk=_,i.avail_in=a,i.total_in+=n-i.next_in_index,i.next_in_index=n,y.write=l,y.inflate_flush(i,t);if(t=L,a<(w=p)&&(w=a),d<w&&(w=d),y.window.set(i.read_buf(n,w),l),n+=w,a-=w,l+=w,d-=w,0!=(p-=w))break;g=0!==z?ii:T;break;case X:for(;_<14;){if(0===a)return y.bitb=r,y.bitk=_,i.avail_in=a,i.total_in+=n-i.next_in_index,i.next_in_index=n,y.write=l,y.inflate_flush(i,t);t=L,a--,r|=(255&i.read_byte(n++))<<_,_+=8}if(A=w=16383&r,29<(31&w)||29<(w>>5&31))return g=ei,i.msg=\"too many length or distance symbols\",t=q,y.bitb=r,y.bitk=_,i.avail_in=a,i.total_in+=n-i.next_in_index,i.next_in_index=n,y.write=l,y.inflate_flush(i,t);if(w=258+(31&w)+(w>>5&31),!m||m.length<w)m=[];else for(e=0;e<w;e++)m[e]=0;r>>>=14,_-=14,I=0,g=Y;case Y:for(;I<4+(A>>>10);){for(;_<3;){if(0===a)return y.bitb=r,y.bitk=_,i.avail_in=a,i.total_in+=n-i.next_in_index,i.next_in_index=n,y.write=l,y.inflate_flush(i,t);t=L,a--,r|=(255&i.read_byte(n++))<<_,_+=8}m[R[I++]]=7&r,r>>>=3,_-=3}for(;I<19;)m[R[I++]]=0;if(E[0]=7,(w=M.inflate_trees_bits(m,E,S,D,i))!=L)return(t=w)==q&&(m=null,g=ei),y.bitb=r,y.bitk=_,i.avail_in=a,i.total_in+=n-i.next_in_index,i.next_in_index=n,y.write=l,y.inflate_flush(i,t);I=0,g=Z;case Z:for(;I<258+(31&(w=A))+(w>>5&31);){for(var u,x,w=E[0];_<w;){if(0===a)return y.bitb=r,y.bitk=_,i.avail_in=a,i.total_in+=n-i.next_in_index,i.next_in_index=n,y.write=l,y.inflate_flush(i,t);t=L,a--,r|=(255&i.read_byte(n++))<<_,_+=8}if(w=D[3*(S[0]+(r&C[w]))+1],(x=D[3*(S[0]+(r&C[w]))+2])<16)r>>>=w,_-=w,m[I++]=x;else{for(e=18==x?7:x-14,u=18==x?11:3;_<w+e;){if(0===a)return y.bitb=r,y.bitk=_,i.avail_in=a,i.total_in+=n-i.next_in_index,i.next_in_index=n,y.write=l,y.inflate_flush(i,t);t=L,a--,r|=(255&i.read_byte(n++))<<_,_+=8}if(_-=w,u+=(r>>>=w)&C[e],r>>>=e,_-=e,258+(31&(w=A))+(w>>5&31)<(e=I)+u||16==x&&e<1)return m=null,g=ei,i.msg=\"invalid bit length repeat\",t=q,y.bitb=r,y.bitk=_,i.avail_in=a,i.total_in+=n-i.next_in_index,i.next_in_index=n,y.write=l,y.inflate_flush(i,t);for(x=16==x?m[e-1]:0;m[e++]=x,0!=--u;);I=e}}S[0]=-1;var c=[],v=[],h=[],k=[];if(c[0]=9,v[0]=6,w=A,(w=M.inflate_trees_dynamic(257+(31&w),1+(w>>5&31),m,c,v,h,k,D,i))!=L)return w==q&&(m=null,g=ei),t=w,y.bitb=r,y.bitk=_,i.avail_in=a,i.total_in+=n-i.next_in_index,i.next_in_index=n,y.write=l,y.inflate_flush(i,t);U.init(c[0],v[0],D,h[0],D,k[0]),g=$;case $:if(y.bitb=r,y.bitk=_,i.avail_in=a,i.total_in+=n-i.next_in_index,i.next_in_index=n,y.write=l,(t=U.proc(y,i,t))!=P)return y.inflate_flush(i,t);if(t=L,U.free(i),n=i.next_in_index,a=i.avail_in,r=y.bitb,_=y.bitk,d=(l=y.write)<y.read?y.read-l-1:y.end-l,0===z){g=T;break}g=ii;case ii:if(y.write=l,t=y.inflate_flush(i,t),d=(l=y.write)<y.read?y.read-l-1:y.end-l,y.read!=y.write)return y.bitb=r,y.bitk=_,i.avail_in=a,i.total_in+=n-i.next_in_index,i.next_in_index=n,y.write=l,y.inflate_flush(i,t);g=ti;case ti:return t=P,y.bitb=r,y.bitk=_,i.avail_in=a,i.total_in+=n-i.next_in_index,i.next_in_index=n,y.write=l,y.inflate_flush(i,t);case ei:return t=q,y.bitb=r,y.bitk=_,i.avail_in=a,i.total_in+=n-i.next_in_index,i.next_in_index=n,y.write=l,y.inflate_flush(i,t);default:return t=j,y.bitb=r,y.bitk=_,i.avail_in=a,i.total_in+=n-i.next_in_index,i.next_in_index=n,y.write=l,y.inflate_flush(i,t)}},y.free=function(i){y.reset(i,null),y.window=null,D=null},y.set_dictionary=function(i,t,e){y.window.set(i.subarray(t,t+e),0),y.read=y.write=e},y.sync_point=function(){return g==V?1:0}}var _,d=[0,0,255,255];function t(){var e=this;function _(i){return i&&i.istate?(i.total_in=i.total_out=0,i.msg=null,i.istate.mode=7,i.istate.blocks.reset(i,null),L):j}e.mode=0,e.method=0,e.was=[0],e.need=0,e.marker=0,e.wbits=0,e.inflateEnd=function(i){return e.blocks&&e.blocks.free(i),e.blocks=null,L},e.inflateInit=function(i,t){return i.msg=null,e.blocks=null,t<8||15<t?(e.inflateEnd(i),j):(e.wbits=t,i.istate.blocks=new l(i,1<<t),_(i),L)},e.inflate=function(i,t){var e,n;if(!i||!i.istate||!i.next_in)return j;for(t=4==t?B:L,e=B;;)switch(i.istate.mode){case 0:if(0===i.avail_in)return e;if(e=t,i.avail_in--,i.total_in++,8!=(15&(i.istate.method=i.read_byte(i.next_in_index++)))){i.istate.mode=13,i.msg=\"unknown compression method\",i.istate.marker=5;break}if(8+(i.istate.method>>4)>i.istate.wbits){i.istate.mode=13,i.msg=\"invalid window size\",i.istate.marker=5;break}i.istate.mode=1;case 1:if(0===i.avail_in)return e;if(e=t,i.avail_in--,i.total_in++,n=255&i.read_byte(i.next_in_index++),((i.istate.method<<8)+n)%31!=0){i.istate.mode=13,i.msg=\"incorrect header check\",i.istate.marker=5;break}if(0==(32&n)){i.istate.mode=7;break}i.istate.mode=2;case 2:if(0===i.avail_in)return e;e=t,i.avail_in--,i.total_in++,i.istate.need=(255&i.read_byte(i.next_in_index++))<<24&4278190080,i.istate.mode=3;case 3:if(0===i.avail_in)return e;e=t,i.avail_in--,i.total_in++,i.istate.need+=(255&i.read_byte(i.next_in_index++))<<16&16711680,i.istate.mode=4;case 4:if(0===i.avail_in)return e;e=t,i.avail_in--,i.total_in++,i.istate.need+=(255&i.read_byte(i.next_in_index++))<<8&65280,i.istate.mode=5;case 5:return 0===i.avail_in?e:(e=t,i.avail_in--,i.total_in++,i.istate.need+=255&i.read_byte(i.next_in_index++),i.istate.mode=6,2);case 6:return i.istate.mode=13,i.msg=\"need dictionary\",i.istate.marker=0,j;case 7:if((e=i.istate.blocks.proc(i,e))==q){i.istate.mode=13,i.istate.marker=0;break}if(e==L&&(e=t),e!=P)return e;e=t,i.istate.blocks.reset(i,i.istate.was),i.istate.mode=12;case 12:return P;case 13:return q;default:return j}},e.inflateSetDictionary=function(i,t,e){var n=0,a=e;return i&&i.istate&&6==i.istate.mode?(a>=1<<i.istate.wbits&&(n=e-(a=(1<<i.istate.wbits)-1)),i.istate.blocks.set_dictionary(t,n,a),i.istate.mode=7,L):j},e.inflateSync=function(i){var t,e,n,a,r;if(!i||!i.istate)return j;if(13!=i.istate.mode&&(i.istate.mode=13,i.istate.marker=0),0===(t=i.avail_in))return B;for(e=i.next_in_index,n=i.istate.marker;0!==t&&n<4;)i.read_byte(e)==d[n]?n++:n=0!==i.read_byte(e)?0:4-n,e++,t--;return i.total_in+=e-i.next_in_index,i.next_in_index=e,i.avail_in=t,4!=(i.istate.marker=n)?q:(a=i.total_in,r=i.total_out,_(i),i.total_in=a,i.total_out=r,i.istate.mode=7,L)},e.inflateSyncPoint=function(i){return i&&i.istate&&i.istate.blocks?i.istate.blocks.sync_point():j}}function i(){}function s(){var d=new i,s=new Uint8Array(512),f=!1;d.inflateInit(),d.next_out=s,this.append=function(i,t){var e,n,a=[],r=0,_=0,l=0;if(0!==i.length){d.next_in_index=0,d.next_in=i,d.avail_in=i.length;do{if(d.next_out_index=0,d.avail_out=512,0!==d.avail_in||f||(d.next_in_index=0,f=!0),e=d.inflate(0),f&&e==B)return-1;if(e!=L&&e!=P)throw\"inflating: \"+d.msg;if((f||e==P)&&d.avail_in==i.length)return-1;d.next_out_index&&(512==d.next_out_index?a.push(new Uint8Array(s)):a.push(new Uint8Array(s.subarray(0,d.next_out_index)))),l+=d.next_out_index,t&&0<d.next_in_index&&d.next_in_index!=r&&(t(d.next_in_index),r=d.next_in_index)}while(0<d.avail_in||0===d.avail_out);return n=new Uint8Array(l),a.forEach(function(i){n.set(i,_),_+=i.length}),n}},this.flush=function(){d.inflateEnd()}}i.prototype={inflateInit:function(i){return this.istate=new t,i=i||15,this.istate.inflateInit(this,i)},inflate:function(i){return this.istate?this.istate.inflate(this,i):j},inflateEnd:function(){if(!this.istate)return j;var i=this.istate.inflateEnd(this);return this.istate=null,i},inflateSync:function(){return this.istate?this.istate.inflateSync(this):j},inflateSetDictionary:function(i,t){return this.istate?this.istate.inflateSetDictionary(this,i,t):j},read_byte:function(i){return this.next_in.subarray(i,i+1)[0]},read_buf:function(i,t){return this.next_in.subarray(i,i+t)}},e.zip?e.zip.Inflater=s:(_=new s,e.addEventListener(\"message\",function(i){var t=i.data;t.append&&e.postMessage({onappend:!0,data:_.append(t.data,function(i){e.postMessage({progress:!0,current:i})})}),t.flush&&(_.flush(),e.postMessage({onflush:!0}))},!1))}(this);"
  },
  {
    "path": "examples/libs/Cesium/ThirdParty/google-earth-dbroot-parser.js",
    "content": "window.cesiumGoogleEarthDbRootParser=function(i){\"use strict\";var e,r,l=i.Reader,s=(i.Writer,i.util),p=[],c=i.roots.default||(i.roots.default={});function t(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}function o(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}function a(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}function n(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}function d(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}function u(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}function b(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}function y(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}function f(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}function h(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}function m(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}function v(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}function g(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}function P(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}function O(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}return c.keyhole=((r={}).dbroot=((e={}).StringEntryProto=(t.prototype.stringId=0,t.prototype.stringValue=\"\",t.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.StringEntryProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.stringId=e.fixed32();break;case 2:o.stringValue=e.string();break;default:e.skipType(7&a)}}return o},t.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":s.isInteger(e.stringId)?s.isString(e.stringValue)?null:\"stringValue: string expected\":\"stringId: integer expected\"},t.from=t.fromObject=function(e){if(e instanceof c.keyhole.dbroot.StringEntryProto)return e;var r=new c.keyhole.dbroot.StringEntryProto;return void 0!==e.stringId&&null!==e.stringId&&(r.stringId=e.stringId>>>0),void 0!==e.stringValue&&null!==e.stringValue&&(r.stringValue=String(e.stringValue)),r},t.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.stringId=0,t.stringValue=\"\"),void 0!==e.stringId&&null!==e.stringId&&e.hasOwnProperty(\"stringId\")&&(t.stringId=e.stringId),void 0!==e.stringValue&&null!==e.stringValue&&e.hasOwnProperty(\"stringValue\")&&(t.stringValue=e.stringValue),t},t.prototype.toObject=function(e){return this.constructor.toObject(this,e)},t.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},t),e.StringIdOrValueProto=(o.prototype.stringId=0,o.prototype.value=\"\",o.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.StringIdOrValueProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.stringId=e.fixed32();break;case 2:o.value=e.string();break;default:e.skipType(7&a)}}return o},o.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0===e.stringId||s.isInteger(e.stringId)?void 0===e.value||s.isString(e.value)?null:\"value: string expected\":\"stringId: integer expected\"},o.from=o.fromObject=function(e){if(e instanceof c.keyhole.dbroot.StringIdOrValueProto)return e;var r=new c.keyhole.dbroot.StringIdOrValueProto;return void 0!==e.stringId&&null!==e.stringId&&(r.stringId=e.stringId>>>0),void 0!==e.value&&null!==e.value&&(r.value=String(e.value)),r},o.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.stringId=0,t.value=\"\"),void 0!==e.stringId&&null!==e.stringId&&e.hasOwnProperty(\"stringId\")&&(t.stringId=e.stringId),void 0!==e.value&&null!==e.value&&e.hasOwnProperty(\"value\")&&(t.value=e.value),t},o.prototype.toObject=function(e){return this.constructor.toObject(this,e)},o.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},o),e.PlanetModelProto=(a.prototype.radius=6378.137,a.prototype.flattening=.00335281066474748,a.prototype.elevationBias=0,a.prototype.negativeAltitudeExponentBias=0,a.prototype.compressedNegativeAltitudeThreshold=0,a.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.PlanetModelProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.radius=e.double();break;case 2:o.flattening=e.double();break;case 4:o.elevationBias=e.double();break;case 5:o.negativeAltitudeExponentBias=e.int32();break;case 6:o.compressedNegativeAltitudeThreshold=e.double();break;default:e.skipType(7&a)}}return o},a.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0!==e.radius&&\"number\"!=typeof e.radius?\"radius: number expected\":void 0!==e.flattening&&\"number\"!=typeof e.flattening?\"flattening: number expected\":void 0!==e.elevationBias&&\"number\"!=typeof e.elevationBias?\"elevationBias: number expected\":void 0===e.negativeAltitudeExponentBias||s.isInteger(e.negativeAltitudeExponentBias)?void 0!==e.compressedNegativeAltitudeThreshold&&\"number\"!=typeof e.compressedNegativeAltitudeThreshold?\"compressedNegativeAltitudeThreshold: number expected\":null:\"negativeAltitudeExponentBias: integer expected\"},a.from=a.fromObject=function(e){if(e instanceof c.keyhole.dbroot.PlanetModelProto)return e;var r=new c.keyhole.dbroot.PlanetModelProto;return void 0!==e.radius&&null!==e.radius&&(r.radius=Number(e.radius)),void 0!==e.flattening&&null!==e.flattening&&(r.flattening=Number(e.flattening)),void 0!==e.elevationBias&&null!==e.elevationBias&&(r.elevationBias=Number(e.elevationBias)),void 0!==e.negativeAltitudeExponentBias&&null!==e.negativeAltitudeExponentBias&&(r.negativeAltitudeExponentBias=0|e.negativeAltitudeExponentBias),void 0!==e.compressedNegativeAltitudeThreshold&&null!==e.compressedNegativeAltitudeThreshold&&(r.compressedNegativeAltitudeThreshold=Number(e.compressedNegativeAltitudeThreshold)),r},a.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.radius=6378.137,t.flattening=.00335281066474748,t.elevationBias=0,t.negativeAltitudeExponentBias=0,t.compressedNegativeAltitudeThreshold=0),void 0!==e.radius&&null!==e.radius&&e.hasOwnProperty(\"radius\")&&(t.radius=e.radius),void 0!==e.flattening&&null!==e.flattening&&e.hasOwnProperty(\"flattening\")&&(t.flattening=e.flattening),void 0!==e.elevationBias&&null!==e.elevationBias&&e.hasOwnProperty(\"elevationBias\")&&(t.elevationBias=e.elevationBias),void 0!==e.negativeAltitudeExponentBias&&null!==e.negativeAltitudeExponentBias&&e.hasOwnProperty(\"negativeAltitudeExponentBias\")&&(t.negativeAltitudeExponentBias=e.negativeAltitudeExponentBias),void 0!==e.compressedNegativeAltitudeThreshold&&null!==e.compressedNegativeAltitudeThreshold&&e.hasOwnProperty(\"compressedNegativeAltitudeThreshold\")&&(t.compressedNegativeAltitudeThreshold=e.compressedNegativeAltitudeThreshold),t},a.prototype.toObject=function(e){return this.constructor.toObject(this,e)},a.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},a),e.ProviderInfoProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.providerId=0,e.prototype.copyrightString=null,e.prototype.verticalPixelOffset=-1;var n={1:\"keyhole.dbroot.StringIdOrValueProto\"};return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.ProviderInfoProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.providerId=e.int32();break;case 2:o.copyrightString=n[1].decode(e,e.uint32());break;case 3:o.verticalPixelOffset=e.int32();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(!s.isInteger(e.providerId))return\"providerId: integer expected\";if(void 0!==e.copyrightString&&null!==e.copyrightString){var r=n[1].verify(e.copyrightString);if(r)return\"copyrightString.\"+r}return void 0===e.verticalPixelOffset||s.isInteger(e.verticalPixelOffset)?null:\"verticalPixelOffset: integer expected\"},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.ProviderInfoProto)return e;var r=new c.keyhole.dbroot.ProviderInfoProto;if(void 0!==e.providerId&&null!==e.providerId&&(r.providerId=0|e.providerId),void 0!==e.copyrightString&&null!==e.copyrightString){if(\"object\"!=typeof e.copyrightString)throw TypeError(\".keyhole.dbroot.ProviderInfoProto.copyrightString: object expected\");r.copyrightString=n[1].fromObject(e.copyrightString)}return void 0!==e.verticalPixelOffset&&null!==e.verticalPixelOffset&&(r.verticalPixelOffset=0|e.verticalPixelOffset),r},e.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.providerId=0,t.copyrightString=null,t.verticalPixelOffset=-1),void 0!==e.providerId&&null!==e.providerId&&e.hasOwnProperty(\"providerId\")&&(t.providerId=e.providerId),void 0!==e.copyrightString&&null!==e.copyrightString&&e.hasOwnProperty(\"copyrightString\")&&(t.copyrightString=n[1].toObject(e.copyrightString,r)),void 0!==e.verticalPixelOffset&&null!==e.verticalPixelOffset&&e.hasOwnProperty(\"verticalPixelOffset\")&&(t.verticalPixelOffset=e.verticalPixelOffset),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e}(),e.PopUpProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.isBalloonStyle=!1,e.prototype.text=null,e.prototype.backgroundColorAbgr=4294967295,e.prototype.textColorAbgr=4278190080;var n={1:\"keyhole.dbroot.StringIdOrValueProto\"};return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.PopUpProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.isBalloonStyle=e.bool();break;case 2:o.text=n[1].decode(e,e.uint32());break;case 3:o.backgroundColorAbgr=e.fixed32();break;case 4:o.textColorAbgr=e.fixed32();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.isBalloonStyle&&\"boolean\"!=typeof e.isBalloonStyle)return\"isBalloonStyle: boolean expected\";if(void 0!==e.text&&null!==e.text){var r=n[1].verify(e.text);if(r)return\"text.\"+r}return void 0===e.backgroundColorAbgr||s.isInteger(e.backgroundColorAbgr)?void 0===e.textColorAbgr||s.isInteger(e.textColorAbgr)?null:\"textColorAbgr: integer expected\":\"backgroundColorAbgr: integer expected\"},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.PopUpProto)return e;var r=new c.keyhole.dbroot.PopUpProto;if(void 0!==e.isBalloonStyle&&null!==e.isBalloonStyle&&(r.isBalloonStyle=Boolean(e.isBalloonStyle)),void 0!==e.text&&null!==e.text){if(\"object\"!=typeof e.text)throw TypeError(\".keyhole.dbroot.PopUpProto.text: object expected\");r.text=n[1].fromObject(e.text)}return void 0!==e.backgroundColorAbgr&&null!==e.backgroundColorAbgr&&(r.backgroundColorAbgr=e.backgroundColorAbgr>>>0),void 0!==e.textColorAbgr&&null!==e.textColorAbgr&&(r.textColorAbgr=e.textColorAbgr>>>0),r},e.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.isBalloonStyle=!1,t.text=null,t.backgroundColorAbgr=4294967295,t.textColorAbgr=4278190080),void 0!==e.isBalloonStyle&&null!==e.isBalloonStyle&&e.hasOwnProperty(\"isBalloonStyle\")&&(t.isBalloonStyle=e.isBalloonStyle),void 0!==e.text&&null!==e.text&&e.hasOwnProperty(\"text\")&&(t.text=n[1].toObject(e.text,r)),void 0!==e.backgroundColorAbgr&&null!==e.backgroundColorAbgr&&e.hasOwnProperty(\"backgroundColorAbgr\")&&(t.backgroundColorAbgr=e.backgroundColorAbgr),void 0!==e.textColorAbgr&&null!==e.textColorAbgr&&e.hasOwnProperty(\"textColorAbgr\")&&(t.textColorAbgr=e.textColorAbgr),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e}(),e.StyleAttributeProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.styleId=\"\",e.prototype.providerId=0,e.prototype.polyColorAbgr=4294967295,e.prototype.lineColorAbgr=4294967295,e.prototype.lineWidth=1,e.prototype.labelColorAbgr=4294967295,e.prototype.labelScale=1,e.prototype.placemarkIconColorAbgr=4294967295,e.prototype.placemarkIconScale=1,e.prototype.placemarkIconPath=null,e.prototype.placemarkIconX=0,e.prototype.placemarkIconY=0,e.prototype.placemarkIconWidth=32,e.prototype.placemarkIconHeight=32,e.prototype.popUp=null,e.prototype.drawFlag=s.emptyArray;var n={9:\"keyhole.dbroot.StringIdOrValueProto\",14:\"keyhole.dbroot.PopUpProto\",15:\"keyhole.dbroot.DrawFlagProto\"};return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.StyleAttributeProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.styleId=e.string();break;case 3:o.providerId=e.int32();break;case 4:o.polyColorAbgr=e.fixed32();break;case 5:o.lineColorAbgr=e.fixed32();break;case 6:o.lineWidth=e.float();break;case 7:o.labelColorAbgr=e.fixed32();break;case 8:o.labelScale=e.float();break;case 9:o.placemarkIconColorAbgr=e.fixed32();break;case 10:o.placemarkIconScale=e.float();break;case 11:o.placemarkIconPath=n[9].decode(e,e.uint32());break;case 12:o.placemarkIconX=e.int32();break;case 13:o.placemarkIconY=e.int32();break;case 14:o.placemarkIconWidth=e.int32();break;case 15:o.placemarkIconHeight=e.int32();break;case 16:o.popUp=n[14].decode(e,e.uint32());break;case 17:o.drawFlag&&o.drawFlag.length||(o.drawFlag=[]),o.drawFlag.push(n[15].decode(e,e.uint32()));break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(!s.isString(e.styleId))return\"styleId: string expected\";if(void 0!==e.providerId&&!s.isInteger(e.providerId))return\"providerId: integer expected\";if(void 0!==e.polyColorAbgr&&!s.isInteger(e.polyColorAbgr))return\"polyColorAbgr: integer expected\";if(void 0!==e.lineColorAbgr&&!s.isInteger(e.lineColorAbgr))return\"lineColorAbgr: integer expected\";if(void 0!==e.lineWidth&&\"number\"!=typeof e.lineWidth)return\"lineWidth: number expected\";if(void 0!==e.labelColorAbgr&&!s.isInteger(e.labelColorAbgr))return\"labelColorAbgr: integer expected\";if(void 0!==e.labelScale&&\"number\"!=typeof e.labelScale)return\"labelScale: number expected\";if(void 0!==e.placemarkIconColorAbgr&&!s.isInteger(e.placemarkIconColorAbgr))return\"placemarkIconColorAbgr: integer expected\";if(void 0!==e.placemarkIconScale&&\"number\"!=typeof e.placemarkIconScale)return\"placemarkIconScale: number expected\";if(void 0!==e.placemarkIconPath&&null!==e.placemarkIconPath&&(r=n[9].verify(e.placemarkIconPath)))return\"placemarkIconPath.\"+r;if(void 0!==e.placemarkIconX&&!s.isInteger(e.placemarkIconX))return\"placemarkIconX: integer expected\";if(void 0!==e.placemarkIconY&&!s.isInteger(e.placemarkIconY))return\"placemarkIconY: integer expected\";if(void 0!==e.placemarkIconWidth&&!s.isInteger(e.placemarkIconWidth))return\"placemarkIconWidth: integer expected\";if(void 0!==e.placemarkIconHeight&&!s.isInteger(e.placemarkIconHeight))return\"placemarkIconHeight: integer expected\";if(void 0!==e.popUp&&null!==e.popUp&&(r=n[14].verify(e.popUp)))return\"popUp.\"+r;if(void 0!==e.drawFlag){if(!Array.isArray(e.drawFlag))return\"drawFlag: array expected\";for(var r,t=0;t<e.drawFlag.length;++t)if(r=n[15].verify(e.drawFlag[t]))return\"drawFlag.\"+r}return null},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.StyleAttributeProto)return e;var r=new c.keyhole.dbroot.StyleAttributeProto;if(void 0!==e.styleId&&null!==e.styleId&&(r.styleId=String(e.styleId)),void 0!==e.providerId&&null!==e.providerId&&(r.providerId=0|e.providerId),void 0!==e.polyColorAbgr&&null!==e.polyColorAbgr&&(r.polyColorAbgr=e.polyColorAbgr>>>0),void 0!==e.lineColorAbgr&&null!==e.lineColorAbgr&&(r.lineColorAbgr=e.lineColorAbgr>>>0),void 0!==e.lineWidth&&null!==e.lineWidth&&(r.lineWidth=Number(e.lineWidth)),void 0!==e.labelColorAbgr&&null!==e.labelColorAbgr&&(r.labelColorAbgr=e.labelColorAbgr>>>0),void 0!==e.labelScale&&null!==e.labelScale&&(r.labelScale=Number(e.labelScale)),void 0!==e.placemarkIconColorAbgr&&null!==e.placemarkIconColorAbgr&&(r.placemarkIconColorAbgr=e.placemarkIconColorAbgr>>>0),void 0!==e.placemarkIconScale&&null!==e.placemarkIconScale&&(r.placemarkIconScale=Number(e.placemarkIconScale)),void 0!==e.placemarkIconPath&&null!==e.placemarkIconPath){if(\"object\"!=typeof e.placemarkIconPath)throw TypeError(\".keyhole.dbroot.StyleAttributeProto.placemarkIconPath: object expected\");r.placemarkIconPath=n[9].fromObject(e.placemarkIconPath)}if(void 0!==e.placemarkIconX&&null!==e.placemarkIconX&&(r.placemarkIconX=0|e.placemarkIconX),void 0!==e.placemarkIconY&&null!==e.placemarkIconY&&(r.placemarkIconY=0|e.placemarkIconY),void 0!==e.placemarkIconWidth&&null!==e.placemarkIconWidth&&(r.placemarkIconWidth=0|e.placemarkIconWidth),void 0!==e.placemarkIconHeight&&null!==e.placemarkIconHeight&&(r.placemarkIconHeight=0|e.placemarkIconHeight),void 0!==e.popUp&&null!==e.popUp){if(\"object\"!=typeof e.popUp)throw TypeError(\".keyhole.dbroot.StyleAttributeProto.popUp: object expected\");r.popUp=n[14].fromObject(e.popUp)}if(e.drawFlag){if(!Array.isArray(e.drawFlag))throw TypeError(\".keyhole.dbroot.StyleAttributeProto.drawFlag: array expected\");r.drawFlag=[];for(var t=0;t<e.drawFlag.length;++t){if(\"object\"!=typeof e.drawFlag[t])throw TypeError(\".keyhole.dbroot.StyleAttributeProto.drawFlag: object expected\");r.drawFlag[t]=n[15].fromObject(e.drawFlag[t])}}return r},e.toObject=function(e,r){var t={};if(((r=r||{}).arrays||r.defaults)&&(t.drawFlag=[]),r.defaults&&(t.styleId=\"\",t.providerId=0,t.polyColorAbgr=4294967295,t.lineColorAbgr=4294967295,t.lineWidth=1,t.labelColorAbgr=4294967295,t.labelScale=1,t.placemarkIconColorAbgr=4294967295,t.placemarkIconScale=1,t.placemarkIconPath=null,t.placemarkIconX=0,t.placemarkIconY=0,t.placemarkIconWidth=32,t.placemarkIconHeight=32,t.popUp=null),void 0!==e.styleId&&null!==e.styleId&&e.hasOwnProperty(\"styleId\")&&(t.styleId=e.styleId),void 0!==e.providerId&&null!==e.providerId&&e.hasOwnProperty(\"providerId\")&&(t.providerId=e.providerId),void 0!==e.polyColorAbgr&&null!==e.polyColorAbgr&&e.hasOwnProperty(\"polyColorAbgr\")&&(t.polyColorAbgr=e.polyColorAbgr),void 0!==e.lineColorAbgr&&null!==e.lineColorAbgr&&e.hasOwnProperty(\"lineColorAbgr\")&&(t.lineColorAbgr=e.lineColorAbgr),void 0!==e.lineWidth&&null!==e.lineWidth&&e.hasOwnProperty(\"lineWidth\")&&(t.lineWidth=e.lineWidth),void 0!==e.labelColorAbgr&&null!==e.labelColorAbgr&&e.hasOwnProperty(\"labelColorAbgr\")&&(t.labelColorAbgr=e.labelColorAbgr),void 0!==e.labelScale&&null!==e.labelScale&&e.hasOwnProperty(\"labelScale\")&&(t.labelScale=e.labelScale),void 0!==e.placemarkIconColorAbgr&&null!==e.placemarkIconColorAbgr&&e.hasOwnProperty(\"placemarkIconColorAbgr\")&&(t.placemarkIconColorAbgr=e.placemarkIconColorAbgr),void 0!==e.placemarkIconScale&&null!==e.placemarkIconScale&&e.hasOwnProperty(\"placemarkIconScale\")&&(t.placemarkIconScale=e.placemarkIconScale),void 0!==e.placemarkIconPath&&null!==e.placemarkIconPath&&e.hasOwnProperty(\"placemarkIconPath\")&&(t.placemarkIconPath=n[9].toObject(e.placemarkIconPath,r)),void 0!==e.placemarkIconX&&null!==e.placemarkIconX&&e.hasOwnProperty(\"placemarkIconX\")&&(t.placemarkIconX=e.placemarkIconX),void 0!==e.placemarkIconY&&null!==e.placemarkIconY&&e.hasOwnProperty(\"placemarkIconY\")&&(t.placemarkIconY=e.placemarkIconY),void 0!==e.placemarkIconWidth&&null!==e.placemarkIconWidth&&e.hasOwnProperty(\"placemarkIconWidth\")&&(t.placemarkIconWidth=e.placemarkIconWidth),void 0!==e.placemarkIconHeight&&null!==e.placemarkIconHeight&&e.hasOwnProperty(\"placemarkIconHeight\")&&(t.placemarkIconHeight=e.placemarkIconHeight),void 0!==e.popUp&&null!==e.popUp&&e.hasOwnProperty(\"popUp\")&&(t.popUp=n[14].toObject(e.popUp,r)),void 0!==e.drawFlag&&null!==e.drawFlag&&e.hasOwnProperty(\"drawFlag\")){t.drawFlag=[];for(var o=0;o<e.drawFlag.length;++o)t.drawFlag[o]=n[15].toObject(e.drawFlag[o],r)}return t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e}(),e.StyleMapProto=(n.prototype.styleMapId=0,n.prototype.channelId=s.emptyArray,n.prototype.normalStyleAttribute=0,n.prototype.highlightStyleAttribute=0,n.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.StyleMapProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.styleMapId=e.int32();break;case 2:if(o.channelId&&o.channelId.length||(o.channelId=[]),2==(7&a))for(var n=e.uint32()+e.pos;e.pos<n;)o.channelId.push(e.int32());else o.channelId.push(e.int32());break;case 3:o.normalStyleAttribute=e.int32();break;case 4:o.highlightStyleAttribute=e.int32();break;default:e.skipType(7&a)}}return o},n.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(!s.isInteger(e.styleMapId))return\"styleMapId: integer expected\";if(void 0!==e.channelId){if(!Array.isArray(e.channelId))return\"channelId: array expected\";for(var r=0;r<e.channelId.length;++r)if(!s.isInteger(e.channelId[r]))return\"channelId: integer[] expected\"}return void 0===e.normalStyleAttribute||s.isInteger(e.normalStyleAttribute)?void 0===e.highlightStyleAttribute||s.isInteger(e.highlightStyleAttribute)?null:\"highlightStyleAttribute: integer expected\":\"normalStyleAttribute: integer expected\"},n.from=n.fromObject=function(e){if(e instanceof c.keyhole.dbroot.StyleMapProto)return e;var r=new c.keyhole.dbroot.StyleMapProto;if(void 0!==e.styleMapId&&null!==e.styleMapId&&(r.styleMapId=0|e.styleMapId),e.channelId){if(!Array.isArray(e.channelId))throw TypeError(\".keyhole.dbroot.StyleMapProto.channelId: array expected\");r.channelId=[];for(var t=0;t<e.channelId.length;++t)r.channelId[t]=0|e.channelId[t]}return void 0!==e.normalStyleAttribute&&null!==e.normalStyleAttribute&&(r.normalStyleAttribute=0|e.normalStyleAttribute),void 0!==e.highlightStyleAttribute&&null!==e.highlightStyleAttribute&&(r.highlightStyleAttribute=0|e.highlightStyleAttribute),r},n.toObject=function(e,r){var t={};if(((r=r||{}).arrays||r.defaults)&&(t.channelId=[]),r.defaults&&(t.styleMapId=0,t.normalStyleAttribute=0,t.highlightStyleAttribute=0),void 0!==e.styleMapId&&null!==e.styleMapId&&e.hasOwnProperty(\"styleMapId\")&&(t.styleMapId=e.styleMapId),void 0!==e.channelId&&null!==e.channelId&&e.hasOwnProperty(\"channelId\")){t.channelId=[];for(var o=0;o<e.channelId.length;++o)t.channelId[o]=e.channelId[o]}return void 0!==e.normalStyleAttribute&&null!==e.normalStyleAttribute&&e.hasOwnProperty(\"normalStyleAttribute\")&&(t.normalStyleAttribute=e.normalStyleAttribute),void 0!==e.highlightStyleAttribute&&null!==e.highlightStyleAttribute&&e.hasOwnProperty(\"highlightStyleAttribute\")&&(t.highlightStyleAttribute=e.highlightStyleAttribute),t},n.prototype.toObject=function(e){return this.constructor.toObject(this,e)},n.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},n),e.ZoomRangeProto=(d.prototype.minZoom=0,d.prototype.maxZoom=0,d.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.ZoomRangeProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.minZoom=e.int32();break;case 2:o.maxZoom=e.int32();break;default:e.skipType(7&a)}}return o},d.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":s.isInteger(e.minZoom)?s.isInteger(e.maxZoom)?null:\"maxZoom: integer expected\":\"minZoom: integer expected\"},d.from=d.fromObject=function(e){if(e instanceof c.keyhole.dbroot.ZoomRangeProto)return e;var r=new c.keyhole.dbroot.ZoomRangeProto;return void 0!==e.minZoom&&null!==e.minZoom&&(r.minZoom=0|e.minZoom),void 0!==e.maxZoom&&null!==e.maxZoom&&(r.maxZoom=0|e.maxZoom),r},d.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.minZoom=0,t.maxZoom=0),void 0!==e.minZoom&&null!==e.minZoom&&e.hasOwnProperty(\"minZoom\")&&(t.minZoom=e.minZoom),void 0!==e.maxZoom&&null!==e.maxZoom&&e.hasOwnProperty(\"maxZoom\")&&(t.maxZoom=e.maxZoom),t},d.prototype.toObject=function(e){return this.constructor.toObject(this,e)},d.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},d),e.DrawFlagProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.drawFlagType=1;var r,o={0:\"keyhole.dbroot.DrawFlagProto.DrawFlagType\"};return p.push(o),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.DrawFlagProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.drawFlagType=e.uint32();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";switch(e.drawFlagType){default:return\"drawFlagType: enum value expected\";case 1:case 2:case 3:case 4:case 5:}return null},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.DrawFlagProto)return e;var r=new c.keyhole.dbroot.DrawFlagProto;switch(e.drawFlagType){case\"TYPE_FILL_ONLY\":case 1:r.drawFlagType=1;break;case\"TYPE_OUTLINE_ONLY\":case 2:r.drawFlagType=2;break;case\"TYPE_FILL_AND_OUTLINE\":case 3:r.drawFlagType=3;break;case\"TYPE_ANTIALIASING\":case 4:r.drawFlagType=4;break;case\"TYPE_CENTER_LABEL\":case 5:r.drawFlagType=5}return r},e.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.drawFlagType=r.enums===String?\"TYPE_FILL_ONLY\":1),void 0!==e.drawFlagType&&null!==e.drawFlagType&&e.hasOwnProperty(\"drawFlagType\")&&(t.drawFlagType=r.enums===String?o[0][e.drawFlagType]:e.drawFlagType),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e.DrawFlagType=((r=Object.create({})).TYPE_FILL_ONLY=1,r.TYPE_OUTLINE_ONLY=2,r.TYPE_FILL_AND_OUTLINE=3,r.TYPE_ANTIALIASING=4,r.TYPE_CENTER_LABEL=5,r),e}(),e.LayerProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.zoomRange=s.emptyArray,e.prototype.preserveTextLevel=30,e.prototype.lodBeginTransition=!1,e.prototype.lodEndTransition=!1;var n={0:\"keyhole.dbroot.ZoomRangeProto\"};return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.LayerProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.zoomRange&&o.zoomRange.length||(o.zoomRange=[]),o.zoomRange.push(n[0].decode(e,e.uint32()));break;case 2:o.preserveTextLevel=e.int32();break;case 4:o.lodBeginTransition=e.bool();break;case 5:o.lodEndTransition=e.bool();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.zoomRange){if(!Array.isArray(e.zoomRange))return\"zoomRange: array expected\";for(var r=0;r<e.zoomRange.length;++r){var t=n[0].verify(e.zoomRange[r]);if(t)return\"zoomRange.\"+t}}return void 0===e.preserveTextLevel||s.isInteger(e.preserveTextLevel)?void 0!==e.lodBeginTransition&&\"boolean\"!=typeof e.lodBeginTransition?\"lodBeginTransition: boolean expected\":void 0!==e.lodEndTransition&&\"boolean\"!=typeof e.lodEndTransition?\"lodEndTransition: boolean expected\":null:\"preserveTextLevel: integer expected\"},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.LayerProto)return e;var r=new c.keyhole.dbroot.LayerProto;if(e.zoomRange){if(!Array.isArray(e.zoomRange))throw TypeError(\".keyhole.dbroot.LayerProto.zoomRange: array expected\");r.zoomRange=[];for(var t=0;t<e.zoomRange.length;++t){if(\"object\"!=typeof e.zoomRange[t])throw TypeError(\".keyhole.dbroot.LayerProto.zoomRange: object expected\");r.zoomRange[t]=n[0].fromObject(e.zoomRange[t])}}return void 0!==e.preserveTextLevel&&null!==e.preserveTextLevel&&(r.preserveTextLevel=0|e.preserveTextLevel),void 0!==e.lodBeginTransition&&null!==e.lodBeginTransition&&(r.lodBeginTransition=Boolean(e.lodBeginTransition)),void 0!==e.lodEndTransition&&null!==e.lodEndTransition&&(r.lodEndTransition=Boolean(e.lodEndTransition)),r},e.toObject=function(e,r){var t={};if(((r=r||{}).arrays||r.defaults)&&(t.zoomRange=[]),r.defaults&&(t.preserveTextLevel=30,t.lodBeginTransition=!1,t.lodEndTransition=!1),void 0!==e.zoomRange&&null!==e.zoomRange&&e.hasOwnProperty(\"zoomRange\")){t.zoomRange=[];for(var o=0;o<e.zoomRange.length;++o)t.zoomRange[o]=n[0].toObject(e.zoomRange[o],r)}return void 0!==e.preserveTextLevel&&null!==e.preserveTextLevel&&e.hasOwnProperty(\"preserveTextLevel\")&&(t.preserveTextLevel=e.preserveTextLevel),void 0!==e.lodBeginTransition&&null!==e.lodBeginTransition&&e.hasOwnProperty(\"lodBeginTransition\")&&(t.lodBeginTransition=e.lodBeginTransition),void 0!==e.lodEndTransition&&null!==e.lodEndTransition&&e.hasOwnProperty(\"lodEndTransition\")&&(t.lodEndTransition=e.lodEndTransition),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e}(),e.FolderProto=(u.prototype.isExpandable=!0,u.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.FolderProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.isExpandable=e.bool();break;default:e.skipType(7&a)}}return o},u.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0!==e.isExpandable&&\"boolean\"!=typeof e.isExpandable?\"isExpandable: boolean expected\":null},u.from=u.fromObject=function(e){if(e instanceof c.keyhole.dbroot.FolderProto)return e;var r=new c.keyhole.dbroot.FolderProto;return void 0!==e.isExpandable&&null!==e.isExpandable&&(r.isExpandable=Boolean(e.isExpandable)),r},u.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.isExpandable=!0),void 0!==e.isExpandable&&null!==e.isExpandable&&e.hasOwnProperty(\"isExpandable\")&&(t.isExpandable=e.isExpandable),t},u.prototype.toObject=function(e){return this.constructor.toObject(this,e)},u.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},u),e.RequirementProto=(b.prototype.requiredVram=\"\",b.prototype.requiredClientVer=\"\",b.prototype.probability=\"\",b.prototype.requiredUserAgent=\"\",b.prototype.requiredClientCapabilities=\"\",b.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.RequirementProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 3:o.requiredVram=e.string();break;case 4:o.requiredClientVer=e.string();break;case 5:o.probability=e.string();break;case 6:o.requiredUserAgent=e.string();break;case 7:o.requiredClientCapabilities=e.string();break;default:e.skipType(7&a)}}return o},b.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0===e.requiredVram||s.isString(e.requiredVram)?void 0===e.requiredClientVer||s.isString(e.requiredClientVer)?void 0===e.probability||s.isString(e.probability)?void 0===e.requiredUserAgent||s.isString(e.requiredUserAgent)?void 0===e.requiredClientCapabilities||s.isString(e.requiredClientCapabilities)?null:\"requiredClientCapabilities: string expected\":\"requiredUserAgent: string expected\":\"probability: string expected\":\"requiredClientVer: string expected\":\"requiredVram: string expected\"},b.from=b.fromObject=function(e){if(e instanceof c.keyhole.dbroot.RequirementProto)return e;var r=new c.keyhole.dbroot.RequirementProto;return void 0!==e.requiredVram&&null!==e.requiredVram&&(r.requiredVram=String(e.requiredVram)),void 0!==e.requiredClientVer&&null!==e.requiredClientVer&&(r.requiredClientVer=String(e.requiredClientVer)),void 0!==e.probability&&null!==e.probability&&(r.probability=String(e.probability)),void 0!==e.requiredUserAgent&&null!==e.requiredUserAgent&&(r.requiredUserAgent=String(e.requiredUserAgent)),void 0!==e.requiredClientCapabilities&&null!==e.requiredClientCapabilities&&(r.requiredClientCapabilities=String(e.requiredClientCapabilities)),r},b.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.requiredVram=\"\",t.requiredClientVer=\"\",t.probability=\"\",t.requiredUserAgent=\"\",t.requiredClientCapabilities=\"\"),void 0!==e.requiredVram&&null!==e.requiredVram&&e.hasOwnProperty(\"requiredVram\")&&(t.requiredVram=e.requiredVram),void 0!==e.requiredClientVer&&null!==e.requiredClientVer&&e.hasOwnProperty(\"requiredClientVer\")&&(t.requiredClientVer=e.requiredClientVer),void 0!==e.probability&&null!==e.probability&&e.hasOwnProperty(\"probability\")&&(t.probability=e.probability),void 0!==e.requiredUserAgent&&null!==e.requiredUserAgent&&e.hasOwnProperty(\"requiredUserAgent\")&&(t.requiredUserAgent=e.requiredUserAgent),void 0!==e.requiredClientCapabilities&&null!==e.requiredClientCapabilities&&e.hasOwnProperty(\"requiredClientCapabilities\")&&(t.requiredClientCapabilities=e.requiredClientCapabilities),t},b.prototype.toObject=function(e){return this.constructor.toObject(this,e)},b.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},b),e.LookAtProto=(y.prototype.longitude=0,y.prototype.latitude=0,y.prototype.range=0,y.prototype.tilt=0,y.prototype.heading=0,y.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.LookAtProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.longitude=e.float();break;case 2:o.latitude=e.float();break;case 3:o.range=e.float();break;case 4:o.tilt=e.float();break;case 5:o.heading=e.float();break;default:e.skipType(7&a)}}return o},y.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":\"number\"!=typeof e.longitude?\"longitude: number expected\":\"number\"!=typeof e.latitude?\"latitude: number expected\":void 0!==e.range&&\"number\"!=typeof e.range?\"range: number expected\":void 0!==e.tilt&&\"number\"!=typeof e.tilt?\"tilt: number expected\":void 0!==e.heading&&\"number\"!=typeof e.heading?\"heading: number expected\":null},y.from=y.fromObject=function(e){if(e instanceof c.keyhole.dbroot.LookAtProto)return e;var r=new c.keyhole.dbroot.LookAtProto;return void 0!==e.longitude&&null!==e.longitude&&(r.longitude=Number(e.longitude)),void 0!==e.latitude&&null!==e.latitude&&(r.latitude=Number(e.latitude)),void 0!==e.range&&null!==e.range&&(r.range=Number(e.range)),void 0!==e.tilt&&null!==e.tilt&&(r.tilt=Number(e.tilt)),void 0!==e.heading&&null!==e.heading&&(r.heading=Number(e.heading)),r},y.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.longitude=0,t.latitude=0,t.range=0,t.tilt=0,t.heading=0),void 0!==e.longitude&&null!==e.longitude&&e.hasOwnProperty(\"longitude\")&&(t.longitude=e.longitude),void 0!==e.latitude&&null!==e.latitude&&e.hasOwnProperty(\"latitude\")&&(t.latitude=e.latitude),void 0!==e.range&&null!==e.range&&e.hasOwnProperty(\"range\")&&(t.range=e.range),void 0!==e.tilt&&null!==e.tilt&&e.hasOwnProperty(\"tilt\")&&(t.tilt=e.tilt),void 0!==e.heading&&null!==e.heading&&e.hasOwnProperty(\"heading\")&&(t.heading=e.heading),t},y.prototype.toObject=function(e){return this.constructor.toObject(this,e)},y.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},y),e.NestedFeatureProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.featureType=1,e.prototype.kmlUrl=null,e.prototype.databaseUrl=\"\",e.prototype.layer=null,e.prototype.folder=null,e.prototype.requirement=null,e.prototype.channelId=0,e.prototype.displayName=null,e.prototype.isVisible=!0,e.prototype.isEnabled=!0,e.prototype.isChecked=!1,e.prototype.layerMenuIconPath=\"icons/773_l.png\",e.prototype.description=null,e.prototype.lookAt=null,e.prototype.assetUuid=\"\",e.prototype.isSaveLocked=!0,e.prototype.children=s.emptyArray,e.prototype.clientConfigScriptName=\"\",e.prototype.dioramaDataChannelBase=-1,e.prototype.replicaDataChannelBase=-1;var r,n={0:\"keyhole.dbroot.NestedFeatureProto.FeatureType\",1:\"keyhole.dbroot.StringIdOrValueProto\",3:\"keyhole.dbroot.LayerProto\",4:\"keyhole.dbroot.FolderProto\",5:\"keyhole.dbroot.RequirementProto\",7:\"keyhole.dbroot.StringIdOrValueProto\",12:\"keyhole.dbroot.StringIdOrValueProto\",13:\"keyhole.dbroot.LookAtProto\",16:\"keyhole.dbroot.NestedFeatureProto\"};return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.NestedFeatureProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.featureType=e.uint32();break;case 2:o.kmlUrl=n[1].decode(e,e.uint32());break;case 21:o.databaseUrl=e.string();break;case 3:o.layer=n[3].decode(e,e.uint32());break;case 4:o.folder=n[4].decode(e,e.uint32());break;case 5:o.requirement=n[5].decode(e,e.uint32());break;case 6:o.channelId=e.int32();break;case 7:o.displayName=n[7].decode(e,e.uint32());break;case 8:o.isVisible=e.bool();break;case 9:o.isEnabled=e.bool();break;case 10:o.isChecked=e.bool();break;case 11:o.layerMenuIconPath=e.string();break;case 12:o.description=n[12].decode(e,e.uint32());break;case 13:o.lookAt=n[13].decode(e,e.uint32());break;case 15:o.assetUuid=e.string();break;case 16:o.isSaveLocked=e.bool();break;case 17:o.children&&o.children.length||(o.children=[]),o.children.push(n[16].decode(e,e.uint32()));break;case 18:o.clientConfigScriptName=e.string();break;case 19:o.dioramaDataChannelBase=e.int32();break;case 20:o.replicaDataChannelBase=e.int32();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.featureType)switch(e.featureType){default:return\"featureType: enum value expected\";case 1:case 2:case 3:case 4:}if(void 0!==e.kmlUrl&&null!==e.kmlUrl&&(r=n[1].verify(e.kmlUrl)))return\"kmlUrl.\"+r;if(void 0!==e.databaseUrl&&!s.isString(e.databaseUrl))return\"databaseUrl: string expected\";if(void 0!==e.layer&&null!==e.layer&&(r=n[3].verify(e.layer)))return\"layer.\"+r;if(void 0!==e.folder&&null!==e.folder&&(r=n[4].verify(e.folder)))return\"folder.\"+r;if(void 0!==e.requirement&&null!==e.requirement&&(r=n[5].verify(e.requirement)))return\"requirement.\"+r;if(!s.isInteger(e.channelId))return\"channelId: integer expected\";if(void 0!==e.displayName&&null!==e.displayName&&(r=n[7].verify(e.displayName)))return\"displayName.\"+r;if(void 0!==e.isVisible&&\"boolean\"!=typeof e.isVisible)return\"isVisible: boolean expected\";if(void 0!==e.isEnabled&&\"boolean\"!=typeof e.isEnabled)return\"isEnabled: boolean expected\";if(void 0!==e.isChecked&&\"boolean\"!=typeof e.isChecked)return\"isChecked: boolean expected\";if(void 0!==e.layerMenuIconPath&&!s.isString(e.layerMenuIconPath))return\"layerMenuIconPath: string expected\";if(void 0!==e.description&&null!==e.description&&(r=n[12].verify(e.description)))return\"description.\"+r;if(void 0!==e.lookAt&&null!==e.lookAt&&(r=n[13].verify(e.lookAt)))return\"lookAt.\"+r;if(void 0!==e.assetUuid&&!s.isString(e.assetUuid))return\"assetUuid: string expected\";if(void 0!==e.isSaveLocked&&\"boolean\"!=typeof e.isSaveLocked)return\"isSaveLocked: boolean expected\";if(void 0!==e.children){if(!Array.isArray(e.children))return\"children: array expected\";for(var r,t=0;t<e.children.length;++t)if(r=n[16].verify(e.children[t]))return\"children.\"+r}return void 0===e.clientConfigScriptName||s.isString(e.clientConfigScriptName)?void 0===e.dioramaDataChannelBase||s.isInteger(e.dioramaDataChannelBase)?void 0===e.replicaDataChannelBase||s.isInteger(e.replicaDataChannelBase)?null:\"replicaDataChannelBase: integer expected\":\"dioramaDataChannelBase: integer expected\":\"clientConfigScriptName: string expected\"},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.NestedFeatureProto)return e;var r=new c.keyhole.dbroot.NestedFeatureProto;switch(e.featureType){case\"TYPE_POINT_Z\":case 1:r.featureType=1;break;case\"TYPE_POLYGON_Z\":case 2:r.featureType=2;break;case\"TYPE_LINE_Z\":case 3:r.featureType=3;break;case\"TYPE_TERRAIN\":case 4:r.featureType=4}if(void 0!==e.kmlUrl&&null!==e.kmlUrl){if(\"object\"!=typeof e.kmlUrl)throw TypeError(\".keyhole.dbroot.NestedFeatureProto.kmlUrl: object expected\");r.kmlUrl=n[1].fromObject(e.kmlUrl)}if(void 0!==e.databaseUrl&&null!==e.databaseUrl&&(r.databaseUrl=String(e.databaseUrl)),void 0!==e.layer&&null!==e.layer){if(\"object\"!=typeof e.layer)throw TypeError(\".keyhole.dbroot.NestedFeatureProto.layer: object expected\");r.layer=n[3].fromObject(e.layer)}if(void 0!==e.folder&&null!==e.folder){if(\"object\"!=typeof e.folder)throw TypeError(\".keyhole.dbroot.NestedFeatureProto.folder: object expected\");r.folder=n[4].fromObject(e.folder)}if(void 0!==e.requirement&&null!==e.requirement){if(\"object\"!=typeof e.requirement)throw TypeError(\".keyhole.dbroot.NestedFeatureProto.requirement: object expected\");r.requirement=n[5].fromObject(e.requirement)}if(void 0!==e.channelId&&null!==e.channelId&&(r.channelId=0|e.channelId),void 0!==e.displayName&&null!==e.displayName){if(\"object\"!=typeof e.displayName)throw TypeError(\".keyhole.dbroot.NestedFeatureProto.displayName: object expected\");r.displayName=n[7].fromObject(e.displayName)}if(void 0!==e.isVisible&&null!==e.isVisible&&(r.isVisible=Boolean(e.isVisible)),void 0!==e.isEnabled&&null!==e.isEnabled&&(r.isEnabled=Boolean(e.isEnabled)),void 0!==e.isChecked&&null!==e.isChecked&&(r.isChecked=Boolean(e.isChecked)),void 0!==e.layerMenuIconPath&&null!==e.layerMenuIconPath&&(r.layerMenuIconPath=String(e.layerMenuIconPath)),void 0!==e.description&&null!==e.description){if(\"object\"!=typeof e.description)throw TypeError(\".keyhole.dbroot.NestedFeatureProto.description: object expected\");r.description=n[12].fromObject(e.description)}if(void 0!==e.lookAt&&null!==e.lookAt){if(\"object\"!=typeof e.lookAt)throw TypeError(\".keyhole.dbroot.NestedFeatureProto.lookAt: object expected\");r.lookAt=n[13].fromObject(e.lookAt)}if(void 0!==e.assetUuid&&null!==e.assetUuid&&(r.assetUuid=String(e.assetUuid)),void 0!==e.isSaveLocked&&null!==e.isSaveLocked&&(r.isSaveLocked=Boolean(e.isSaveLocked)),e.children){if(!Array.isArray(e.children))throw TypeError(\".keyhole.dbroot.NestedFeatureProto.children: array expected\");r.children=[];for(var t=0;t<e.children.length;++t){if(\"object\"!=typeof e.children[t])throw TypeError(\".keyhole.dbroot.NestedFeatureProto.children: object expected\");r.children[t]=n[16].fromObject(e.children[t])}}return void 0!==e.clientConfigScriptName&&null!==e.clientConfigScriptName&&(r.clientConfigScriptName=String(e.clientConfigScriptName)),void 0!==e.dioramaDataChannelBase&&null!==e.dioramaDataChannelBase&&(r.dioramaDataChannelBase=0|e.dioramaDataChannelBase),void 0!==e.replicaDataChannelBase&&null!==e.replicaDataChannelBase&&(r.replicaDataChannelBase=0|e.replicaDataChannelBase),r},e.toObject=function(e,r){var t={};if(((r=r||{}).arrays||r.defaults)&&(t.children=[]),r.defaults&&(t.featureType=r.enums===String?\"TYPE_POINT_Z\":1,t.kmlUrl=null,t.databaseUrl=\"\",t.layer=null,t.folder=null,t.requirement=null,t.channelId=0,t.displayName=null,t.isVisible=!0,t.isEnabled=!0,t.isChecked=!1,t.layerMenuIconPath=\"icons/773_l.png\",t.description=null,t.lookAt=null,t.assetUuid=\"\",t.isSaveLocked=!0,t.clientConfigScriptName=\"\",t.dioramaDataChannelBase=-1,t.replicaDataChannelBase=-1),void 0!==e.featureType&&null!==e.featureType&&e.hasOwnProperty(\"featureType\")&&(t.featureType=r.enums===String?n[0][e.featureType]:e.featureType),void 0!==e.kmlUrl&&null!==e.kmlUrl&&e.hasOwnProperty(\"kmlUrl\")&&(t.kmlUrl=n[1].toObject(e.kmlUrl,r)),void 0!==e.databaseUrl&&null!==e.databaseUrl&&e.hasOwnProperty(\"databaseUrl\")&&(t.databaseUrl=e.databaseUrl),void 0!==e.layer&&null!==e.layer&&e.hasOwnProperty(\"layer\")&&(t.layer=n[3].toObject(e.layer,r)),void 0!==e.folder&&null!==e.folder&&e.hasOwnProperty(\"folder\")&&(t.folder=n[4].toObject(e.folder,r)),void 0!==e.requirement&&null!==e.requirement&&e.hasOwnProperty(\"requirement\")&&(t.requirement=n[5].toObject(e.requirement,r)),void 0!==e.channelId&&null!==e.channelId&&e.hasOwnProperty(\"channelId\")&&(t.channelId=e.channelId),void 0!==e.displayName&&null!==e.displayName&&e.hasOwnProperty(\"displayName\")&&(t.displayName=n[7].toObject(e.displayName,r)),void 0!==e.isVisible&&null!==e.isVisible&&e.hasOwnProperty(\"isVisible\")&&(t.isVisible=e.isVisible),void 0!==e.isEnabled&&null!==e.isEnabled&&e.hasOwnProperty(\"isEnabled\")&&(t.isEnabled=e.isEnabled),void 0!==e.isChecked&&null!==e.isChecked&&e.hasOwnProperty(\"isChecked\")&&(t.isChecked=e.isChecked),void 0!==e.layerMenuIconPath&&null!==e.layerMenuIconPath&&e.hasOwnProperty(\"layerMenuIconPath\")&&(t.layerMenuIconPath=e.layerMenuIconPath),void 0!==e.description&&null!==e.description&&e.hasOwnProperty(\"description\")&&(t.description=n[12].toObject(e.description,r)),void 0!==e.lookAt&&null!==e.lookAt&&e.hasOwnProperty(\"lookAt\")&&(t.lookAt=n[13].toObject(e.lookAt,r)),void 0!==e.assetUuid&&null!==e.assetUuid&&e.hasOwnProperty(\"assetUuid\")&&(t.assetUuid=e.assetUuid),void 0!==e.isSaveLocked&&null!==e.isSaveLocked&&e.hasOwnProperty(\"isSaveLocked\")&&(t.isSaveLocked=e.isSaveLocked),void 0!==e.children&&null!==e.children&&e.hasOwnProperty(\"children\")){t.children=[];for(var o=0;o<e.children.length;++o)t.children[o]=n[16].toObject(e.children[o],r)}return void 0!==e.clientConfigScriptName&&null!==e.clientConfigScriptName&&e.hasOwnProperty(\"clientConfigScriptName\")&&(t.clientConfigScriptName=e.clientConfigScriptName),void 0!==e.dioramaDataChannelBase&&null!==e.dioramaDataChannelBase&&e.hasOwnProperty(\"dioramaDataChannelBase\")&&(t.dioramaDataChannelBase=e.dioramaDataChannelBase),void 0!==e.replicaDataChannelBase&&null!==e.replicaDataChannelBase&&e.hasOwnProperty(\"replicaDataChannelBase\")&&(t.replicaDataChannelBase=e.replicaDataChannelBase),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e.FeatureType=((r=Object.create({})).TYPE_POINT_Z=1,r.TYPE_POLYGON_Z=2,r.TYPE_LINE_Z=3,r.TYPE_TERRAIN=4,r),e}(),e.MfeDomainFeaturesProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.countryCode=\"\",e.prototype.domainName=\"\",e.prototype.supportedFeatures=s.emptyArray;var r,a={2:\"keyhole.dbroot.MfeDomainFeaturesProto.SupportedFeature\"};return p.push(a),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.MfeDomainFeaturesProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.countryCode=e.string();break;case 2:o.domainName=e.string();break;case 3:if(o.supportedFeatures&&o.supportedFeatures.length||(o.supportedFeatures=[]),2==(7&a))for(var n=e.uint32()+e.pos;e.pos<n;)o.supportedFeatures.push(e.uint32());else o.supportedFeatures.push(e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(!s.isString(e.countryCode))return\"countryCode: string expected\";if(!s.isString(e.domainName))return\"domainName: string expected\";if(void 0!==e.supportedFeatures){if(!Array.isArray(e.supportedFeatures))return\"supportedFeatures: array expected\";for(var r=0;r<e.supportedFeatures.length;++r)switch(e.supportedFeatures[r]){default:return\"supportedFeatures: enum value[] expected\";case 0:case 1:case 2:}}return null},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.MfeDomainFeaturesProto)return e;var r=new c.keyhole.dbroot.MfeDomainFeaturesProto;if(void 0!==e.countryCode&&null!==e.countryCode&&(r.countryCode=String(e.countryCode)),void 0!==e.domainName&&null!==e.domainName&&(r.domainName=String(e.domainName)),e.supportedFeatures){if(!Array.isArray(e.supportedFeatures))throw TypeError(\".keyhole.dbroot.MfeDomainFeaturesProto.supportedFeatures: array expected\");r.supportedFeatures=[];for(var t=0;t<e.supportedFeatures.length;++t)switch(e.supportedFeatures[t]){default:case\"GEOCODING\":case 0:r.supportedFeatures[t]=0;break;case\"LOCAL_SEARCH\":case 1:r.supportedFeatures[t]=1;break;case\"DRIVING_DIRECTIONS\":case 2:r.supportedFeatures[t]=2}}return r},e.toObject=function(e,r){var t={};if(((r=r||{}).arrays||r.defaults)&&(t.supportedFeatures=[]),r.defaults&&(t.countryCode=\"\",t.domainName=\"\"),void 0!==e.countryCode&&null!==e.countryCode&&e.hasOwnProperty(\"countryCode\")&&(t.countryCode=e.countryCode),void 0!==e.domainName&&null!==e.domainName&&e.hasOwnProperty(\"domainName\")&&(t.domainName=e.domainName),void 0!==e.supportedFeatures&&null!==e.supportedFeatures&&e.hasOwnProperty(\"supportedFeatures\")){t.supportedFeatures=[];for(var o=0;o<e.supportedFeatures.length;++o)t.supportedFeatures[o]=r.enums===String?a[2][e.supportedFeatures[o]]:e.supportedFeatures[o]}return t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e.SupportedFeature=((r=Object.create({})).GEOCODING=0,r.LOCAL_SEARCH=1,r.DRIVING_DIRECTIONS=2,r),e}(),e.ClientOptionsProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.disableDiskCache=!1,e.prototype.disableEmbeddedBrowserVista=!1,e.prototype.drawAtmosphere=!0,e.prototype.drawStars=!0,e.prototype.shaderFilePrefix=\"\",e.prototype.useProtobufQuadtreePackets=!1,e.prototype.useExtendedCopyrightIds=!0,e.prototype.precipitationsOptions=null,e.prototype.captureOptions=null,e.prototype.show_2dMapsIcon=!0,e.prototype.disableInternalBrowser=!1,e.prototype.internalBrowserBlacklist=\"\",e.prototype.internalBrowserOriginWhitelist=\"*\",e.prototype.polarTileMergingLevel=0,e.prototype.jsBridgeRequestWhitelist=\"http://*.google.com/*\",e.prototype.mapsOptions=null;var n={7:\"keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions\",8:\"keyhole.dbroot.ClientOptionsProto.CaptureOptions\",15:\"keyhole.dbroot.ClientOptionsProto.MapsOptions\"};function r(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}function t(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.ClientOptionsProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.disableDiskCache=e.bool();break;case 2:o.disableEmbeddedBrowserVista=e.bool();break;case 3:o.drawAtmosphere=e.bool();break;case 4:o.drawStars=e.bool();break;case 5:o.shaderFilePrefix=e.string();break;case 6:o.useProtobufQuadtreePackets=e.bool();break;case 7:o.useExtendedCopyrightIds=e.bool();break;case 8:o.precipitationsOptions=n[7].decode(e,e.uint32());break;case 9:o.captureOptions=n[8].decode(e,e.uint32());break;case 10:o.show_2dMapsIcon=e.bool();break;case 11:o.disableInternalBrowser=e.bool();break;case 12:o.internalBrowserBlacklist=e.string();break;case 13:o.internalBrowserOriginWhitelist=e.string();break;case 14:o.polarTileMergingLevel=e.int32();break;case 15:o.jsBridgeRequestWhitelist=e.string();break;case 16:o.mapsOptions=n[15].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0!==e.disableDiskCache&&\"boolean\"!=typeof e.disableDiskCache?\"disableDiskCache: boolean expected\":void 0!==e.disableEmbeddedBrowserVista&&\"boolean\"!=typeof e.disableEmbeddedBrowserVista?\"disableEmbeddedBrowserVista: boolean expected\":void 0!==e.drawAtmosphere&&\"boolean\"!=typeof e.drawAtmosphere?\"drawAtmosphere: boolean expected\":void 0!==e.drawStars&&\"boolean\"!=typeof e.drawStars?\"drawStars: boolean expected\":void 0===e.shaderFilePrefix||s.isString(e.shaderFilePrefix)?void 0!==e.useProtobufQuadtreePackets&&\"boolean\"!=typeof e.useProtobufQuadtreePackets?\"useProtobufQuadtreePackets: boolean expected\":void 0!==e.useExtendedCopyrightIds&&\"boolean\"!=typeof e.useExtendedCopyrightIds?\"useExtendedCopyrightIds: boolean expected\":void 0!==e.precipitationsOptions&&null!==e.precipitationsOptions&&(r=n[7].verify(e.precipitationsOptions))?\"precipitationsOptions.\"+r:void 0!==e.captureOptions&&null!==e.captureOptions&&(r=n[8].verify(e.captureOptions))?\"captureOptions.\"+r:void 0!==e.show_2dMapsIcon&&\"boolean\"!=typeof e.show_2dMapsIcon?\"show_2dMapsIcon: boolean expected\":void 0!==e.disableInternalBrowser&&\"boolean\"!=typeof e.disableInternalBrowser?\"disableInternalBrowser: boolean expected\":void 0===e.internalBrowserBlacklist||s.isString(e.internalBrowserBlacklist)?void 0===e.internalBrowserOriginWhitelist||s.isString(e.internalBrowserOriginWhitelist)?void 0===e.polarTileMergingLevel||s.isInteger(e.polarTileMergingLevel)?void 0===e.jsBridgeRequestWhitelist||s.isString(e.jsBridgeRequestWhitelist)?void 0!==e.mapsOptions&&null!==e.mapsOptions&&(r=n[15].verify(e.mapsOptions))?\"mapsOptions.\"+r:null:\"jsBridgeRequestWhitelist: string expected\":\"polarTileMergingLevel: integer expected\":\"internalBrowserOriginWhitelist: string expected\":\"internalBrowserBlacklist: string expected\":\"shaderFilePrefix: string expected\";var r},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.ClientOptionsProto)return e;var r=new c.keyhole.dbroot.ClientOptionsProto;if(void 0!==e.disableDiskCache&&null!==e.disableDiskCache&&(r.disableDiskCache=Boolean(e.disableDiskCache)),void 0!==e.disableEmbeddedBrowserVista&&null!==e.disableEmbeddedBrowserVista&&(r.disableEmbeddedBrowserVista=Boolean(e.disableEmbeddedBrowserVista)),void 0!==e.drawAtmosphere&&null!==e.drawAtmosphere&&(r.drawAtmosphere=Boolean(e.drawAtmosphere)),void 0!==e.drawStars&&null!==e.drawStars&&(r.drawStars=Boolean(e.drawStars)),void 0!==e.shaderFilePrefix&&null!==e.shaderFilePrefix&&(r.shaderFilePrefix=String(e.shaderFilePrefix)),void 0!==e.useProtobufQuadtreePackets&&null!==e.useProtobufQuadtreePackets&&(r.useProtobufQuadtreePackets=Boolean(e.useProtobufQuadtreePackets)),void 0!==e.useExtendedCopyrightIds&&null!==e.useExtendedCopyrightIds&&(r.useExtendedCopyrightIds=Boolean(e.useExtendedCopyrightIds)),void 0!==e.precipitationsOptions&&null!==e.precipitationsOptions){if(\"object\"!=typeof e.precipitationsOptions)throw TypeError(\".keyhole.dbroot.ClientOptionsProto.precipitationsOptions: object expected\");r.precipitationsOptions=n[7].fromObject(e.precipitationsOptions)}if(void 0!==e.captureOptions&&null!==e.captureOptions){if(\"object\"!=typeof e.captureOptions)throw TypeError(\".keyhole.dbroot.ClientOptionsProto.captureOptions: object expected\");r.captureOptions=n[8].fromObject(e.captureOptions)}if(void 0!==e.show_2dMapsIcon&&null!==e.show_2dMapsIcon&&(r.show_2dMapsIcon=Boolean(e.show_2dMapsIcon)),void 0!==e.disableInternalBrowser&&null!==e.disableInternalBrowser&&(r.disableInternalBrowser=Boolean(e.disableInternalBrowser)),void 0!==e.internalBrowserBlacklist&&null!==e.internalBrowserBlacklist&&(r.internalBrowserBlacklist=String(e.internalBrowserBlacklist)),void 0!==e.internalBrowserOriginWhitelist&&null!==e.internalBrowserOriginWhitelist&&(r.internalBrowserOriginWhitelist=String(e.internalBrowserOriginWhitelist)),void 0!==e.polarTileMergingLevel&&null!==e.polarTileMergingLevel&&(r.polarTileMergingLevel=0|e.polarTileMergingLevel),void 0!==e.jsBridgeRequestWhitelist&&null!==e.jsBridgeRequestWhitelist&&(r.jsBridgeRequestWhitelist=String(e.jsBridgeRequestWhitelist)),void 0!==e.mapsOptions&&null!==e.mapsOptions){if(\"object\"!=typeof e.mapsOptions)throw TypeError(\".keyhole.dbroot.ClientOptionsProto.mapsOptions: object expected\");r.mapsOptions=n[15].fromObject(e.mapsOptions)}return r},e.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.disableDiskCache=!1,t.disableEmbeddedBrowserVista=!1,t.drawAtmosphere=!0,t.drawStars=!0,t.shaderFilePrefix=\"\",t.useProtobufQuadtreePackets=!1,t.useExtendedCopyrightIds=!0,t.precipitationsOptions=null,t.captureOptions=null,t.show_2dMapsIcon=!0,t.disableInternalBrowser=!1,t.internalBrowserBlacklist=\"\",t.internalBrowserOriginWhitelist=\"*\",t.polarTileMergingLevel=0,t.jsBridgeRequestWhitelist=\"http://*.google.com/*\",t.mapsOptions=null),void 0!==e.disableDiskCache&&null!==e.disableDiskCache&&e.hasOwnProperty(\"disableDiskCache\")&&(t.disableDiskCache=e.disableDiskCache),void 0!==e.disableEmbeddedBrowserVista&&null!==e.disableEmbeddedBrowserVista&&e.hasOwnProperty(\"disableEmbeddedBrowserVista\")&&(t.disableEmbeddedBrowserVista=e.disableEmbeddedBrowserVista),void 0!==e.drawAtmosphere&&null!==e.drawAtmosphere&&e.hasOwnProperty(\"drawAtmosphere\")&&(t.drawAtmosphere=e.drawAtmosphere),void 0!==e.drawStars&&null!==e.drawStars&&e.hasOwnProperty(\"drawStars\")&&(t.drawStars=e.drawStars),void 0!==e.shaderFilePrefix&&null!==e.shaderFilePrefix&&e.hasOwnProperty(\"shaderFilePrefix\")&&(t.shaderFilePrefix=e.shaderFilePrefix),void 0!==e.useProtobufQuadtreePackets&&null!==e.useProtobufQuadtreePackets&&e.hasOwnProperty(\"useProtobufQuadtreePackets\")&&(t.useProtobufQuadtreePackets=e.useProtobufQuadtreePackets),void 0!==e.useExtendedCopyrightIds&&null!==e.useExtendedCopyrightIds&&e.hasOwnProperty(\"useExtendedCopyrightIds\")&&(t.useExtendedCopyrightIds=e.useExtendedCopyrightIds),void 0!==e.precipitationsOptions&&null!==e.precipitationsOptions&&e.hasOwnProperty(\"precipitationsOptions\")&&(t.precipitationsOptions=n[7].toObject(e.precipitationsOptions,r)),void 0!==e.captureOptions&&null!==e.captureOptions&&e.hasOwnProperty(\"captureOptions\")&&(t.captureOptions=n[8].toObject(e.captureOptions,r)),void 0!==e.show_2dMapsIcon&&null!==e.show_2dMapsIcon&&e.hasOwnProperty(\"show_2dMapsIcon\")&&(t.show_2dMapsIcon=e.show_2dMapsIcon),void 0!==e.disableInternalBrowser&&null!==e.disableInternalBrowser&&e.hasOwnProperty(\"disableInternalBrowser\")&&(t.disableInternalBrowser=e.disableInternalBrowser),void 0!==e.internalBrowserBlacklist&&null!==e.internalBrowserBlacklist&&e.hasOwnProperty(\"internalBrowserBlacklist\")&&(t.internalBrowserBlacklist=e.internalBrowserBlacklist),void 0!==e.internalBrowserOriginWhitelist&&null!==e.internalBrowserOriginWhitelist&&e.hasOwnProperty(\"internalBrowserOriginWhitelist\")&&(t.internalBrowserOriginWhitelist=e.internalBrowserOriginWhitelist),void 0!==e.polarTileMergingLevel&&null!==e.polarTileMergingLevel&&e.hasOwnProperty(\"polarTileMergingLevel\")&&(t.polarTileMergingLevel=e.polarTileMergingLevel),void 0!==e.jsBridgeRequestWhitelist&&null!==e.jsBridgeRequestWhitelist&&e.hasOwnProperty(\"jsBridgeRequestWhitelist\")&&(t.jsBridgeRequestWhitelist=e.jsBridgeRequestWhitelist),void 0!==e.mapsOptions&&null!==e.mapsOptions&&e.hasOwnProperty(\"mapsOptions\")&&(t.mapsOptions=n[15].toObject(e.mapsOptions,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e.PrecipitationsOptions=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.imageUrl=\"\",e.prototype.imageExpireTime=900,e.prototype.maxColorDistance=20,e.prototype.imageLevel=5,e.prototype.weatherMapping=s.emptyArray,e.prototype.cloudsLayerUrl=\"\",e.prototype.animationDecelerationDelay=20;var n={4:\"keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping\"};return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.imageUrl=e.string();break;case 2:o.imageExpireTime=e.int32();break;case 3:o.maxColorDistance=e.int32();break;case 4:o.imageLevel=e.int32();break;case 5:o.weatherMapping&&o.weatherMapping.length||(o.weatherMapping=[]),o.weatherMapping.push(n[4].decode(e,e.uint32()));break;case 6:o.cloudsLayerUrl=e.string();break;case 7:o.animationDecelerationDelay=e.float();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.imageUrl&&!s.isString(e.imageUrl))return\"imageUrl: string expected\";if(void 0!==e.imageExpireTime&&!s.isInteger(e.imageExpireTime))return\"imageExpireTime: integer expected\";if(void 0!==e.maxColorDistance&&!s.isInteger(e.maxColorDistance))return\"maxColorDistance: integer expected\";if(void 0!==e.imageLevel&&!s.isInteger(e.imageLevel))return\"imageLevel: integer expected\";if(void 0!==e.weatherMapping){if(!Array.isArray(e.weatherMapping))return\"weatherMapping: array expected\";for(var r=0;r<e.weatherMapping.length;++r){var t=n[4].verify(e.weatherMapping[r]);if(t)return\"weatherMapping.\"+t}}return void 0===e.cloudsLayerUrl||s.isString(e.cloudsLayerUrl)?void 0!==e.animationDecelerationDelay&&\"number\"!=typeof e.animationDecelerationDelay?\"animationDecelerationDelay: number expected\":null:\"cloudsLayerUrl: string expected\"},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions)return e;var r=new c.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions;if(void 0!==e.imageUrl&&null!==e.imageUrl&&(r.imageUrl=String(e.imageUrl)),void 0!==e.imageExpireTime&&null!==e.imageExpireTime&&(r.imageExpireTime=0|e.imageExpireTime),void 0!==e.maxColorDistance&&null!==e.maxColorDistance&&(r.maxColorDistance=0|e.maxColorDistance),void 0!==e.imageLevel&&null!==e.imageLevel&&(r.imageLevel=0|e.imageLevel),e.weatherMapping){if(!Array.isArray(e.weatherMapping))throw TypeError(\".keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.weatherMapping: array expected\");r.weatherMapping=[];for(var t=0;t<e.weatherMapping.length;++t){if(\"object\"!=typeof e.weatherMapping[t])throw TypeError(\".keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.weatherMapping: object expected\");r.weatherMapping[t]=n[4].fromObject(e.weatherMapping[t])}}return void 0!==e.cloudsLayerUrl&&null!==e.cloudsLayerUrl&&(r.cloudsLayerUrl=String(e.cloudsLayerUrl)),void 0!==e.animationDecelerationDelay&&null!==e.animationDecelerationDelay&&(r.animationDecelerationDelay=Number(e.animationDecelerationDelay)),r},e.toObject=function(e,r){var t={};if(((r=r||{}).arrays||r.defaults)&&(t.weatherMapping=[]),r.defaults&&(t.imageUrl=\"\",t.imageExpireTime=900,t.maxColorDistance=20,t.imageLevel=5,t.cloudsLayerUrl=\"\",t.animationDecelerationDelay=20),void 0!==e.imageUrl&&null!==e.imageUrl&&e.hasOwnProperty(\"imageUrl\")&&(t.imageUrl=e.imageUrl),void 0!==e.imageExpireTime&&null!==e.imageExpireTime&&e.hasOwnProperty(\"imageExpireTime\")&&(t.imageExpireTime=e.imageExpireTime),void 0!==e.maxColorDistance&&null!==e.maxColorDistance&&e.hasOwnProperty(\"maxColorDistance\")&&(t.maxColorDistance=e.maxColorDistance),void 0!==e.imageLevel&&null!==e.imageLevel&&e.hasOwnProperty(\"imageLevel\")&&(t.imageLevel=e.imageLevel),void 0!==e.weatherMapping&&null!==e.weatherMapping&&e.hasOwnProperty(\"weatherMapping\")){t.weatherMapping=[];for(var o=0;o<e.weatherMapping.length;++o)t.weatherMapping[o]=n[4].toObject(e.weatherMapping[o],r)}return void 0!==e.cloudsLayerUrl&&null!==e.cloudsLayerUrl&&e.hasOwnProperty(\"cloudsLayerUrl\")&&(t.cloudsLayerUrl=e.cloudsLayerUrl),void 0!==e.animationDecelerationDelay&&null!==e.animationDecelerationDelay&&e.hasOwnProperty(\"animationDecelerationDelay\")&&(t.animationDecelerationDelay=e.animationDecelerationDelay),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e.WeatherMapping=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.colorAbgr=0,e.prototype.weatherType=0,e.prototype.elongation=1,e.prototype.opacity=0,e.prototype.fogDensity=0,e.prototype.speed0=0,e.prototype.speed1=0,e.prototype.speed2=0,e.prototype.speed3=0;var r,o={1:\"keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping.WeatherType\"};return p.push(o),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.colorAbgr=e.uint32();break;case 2:o.weatherType=e.uint32();break;case 3:o.elongation=e.float();break;case 4:o.opacity=e.float();break;case 5:o.fogDensity=e.float();break;case 6:o.speed0=e.float();break;case 7:o.speed1=e.float();break;case 8:o.speed2=e.float();break;case 9:o.speed3=e.float();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(!s.isInteger(e.colorAbgr))return\"colorAbgr: integer expected\";switch(e.weatherType){default:return\"weatherType: enum value expected\";case 0:case 1:case 2:}return void 0!==e.elongation&&\"number\"!=typeof e.elongation?\"elongation: number expected\":void 0!==e.opacity&&\"number\"!=typeof e.opacity?\"opacity: number expected\":void 0!==e.fogDensity&&\"number\"!=typeof e.fogDensity?\"fogDensity: number expected\":void 0!==e.speed0&&\"number\"!=typeof e.speed0?\"speed0: number expected\":void 0!==e.speed1&&\"number\"!=typeof e.speed1?\"speed1: number expected\":void 0!==e.speed2&&\"number\"!=typeof e.speed2?\"speed2: number expected\":void 0!==e.speed3&&\"number\"!=typeof e.speed3?\"speed3: number expected\":null},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping)return e;var r=new c.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping;switch(void 0!==e.colorAbgr&&null!==e.colorAbgr&&(r.colorAbgr=e.colorAbgr>>>0),e.weatherType){case\"NO_PRECIPITATION\":case 0:r.weatherType=0;break;case\"RAIN\":case 1:r.weatherType=1;break;case\"SNOW\":case 2:r.weatherType=2}return void 0!==e.elongation&&null!==e.elongation&&(r.elongation=Number(e.elongation)),void 0!==e.opacity&&null!==e.opacity&&(r.opacity=Number(e.opacity)),void 0!==e.fogDensity&&null!==e.fogDensity&&(r.fogDensity=Number(e.fogDensity)),void 0!==e.speed0&&null!==e.speed0&&(r.speed0=Number(e.speed0)),void 0!==e.speed1&&null!==e.speed1&&(r.speed1=Number(e.speed1)),void 0!==e.speed2&&null!==e.speed2&&(r.speed2=Number(e.speed2)),void 0!==e.speed3&&null!==e.speed3&&(r.speed3=Number(e.speed3)),r},e.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.colorAbgr=0,t.weatherType=r.enums===String?\"NO_PRECIPITATION\":0,t.elongation=1,t.opacity=0,t.fogDensity=0,t.speed0=0,t.speed1=0,t.speed2=0,t.speed3=0),void 0!==e.colorAbgr&&null!==e.colorAbgr&&e.hasOwnProperty(\"colorAbgr\")&&(t.colorAbgr=e.colorAbgr),void 0!==e.weatherType&&null!==e.weatherType&&e.hasOwnProperty(\"weatherType\")&&(t.weatherType=r.enums===String?o[1][e.weatherType]:e.weatherType),void 0!==e.elongation&&null!==e.elongation&&e.hasOwnProperty(\"elongation\")&&(t.elongation=e.elongation),void 0!==e.opacity&&null!==e.opacity&&e.hasOwnProperty(\"opacity\")&&(t.opacity=e.opacity),void 0!==e.fogDensity&&null!==e.fogDensity&&e.hasOwnProperty(\"fogDensity\")&&(t.fogDensity=e.fogDensity),void 0!==e.speed0&&null!==e.speed0&&e.hasOwnProperty(\"speed0\")&&(t.speed0=e.speed0),void 0!==e.speed1&&null!==e.speed1&&e.hasOwnProperty(\"speed1\")&&(t.speed1=e.speed1),void 0!==e.speed2&&null!==e.speed2&&e.hasOwnProperty(\"speed2\")&&(t.speed2=e.speed2),void 0!==e.speed3&&null!==e.speed3&&e.hasOwnProperty(\"speed3\")&&(t.speed3=e.speed3),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e.WeatherType=((r=Object.create({})).NO_PRECIPITATION=0,r.RAIN=1,r.SNOW=2,r),e}(),e}(),e.CaptureOptions=(r.prototype.allowSaveAsImage=!0,r.prototype.maxFreeCaptureRes=2400,r.prototype.maxPremiumCaptureRes=4800,r.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.ClientOptionsProto.CaptureOptions;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.allowSaveAsImage=e.bool();break;case 2:o.maxFreeCaptureRes=e.int32();break;case 3:o.maxPremiumCaptureRes=e.int32();break;default:e.skipType(7&a)}}return o},r.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0!==e.allowSaveAsImage&&\"boolean\"!=typeof e.allowSaveAsImage?\"allowSaveAsImage: boolean expected\":void 0===e.maxFreeCaptureRes||s.isInteger(e.maxFreeCaptureRes)?void 0===e.maxPremiumCaptureRes||s.isInteger(e.maxPremiumCaptureRes)?null:\"maxPremiumCaptureRes: integer expected\":\"maxFreeCaptureRes: integer expected\"},r.from=r.fromObject=function(e){if(e instanceof c.keyhole.dbroot.ClientOptionsProto.CaptureOptions)return e;var r=new c.keyhole.dbroot.ClientOptionsProto.CaptureOptions;return void 0!==e.allowSaveAsImage&&null!==e.allowSaveAsImage&&(r.allowSaveAsImage=Boolean(e.allowSaveAsImage)),void 0!==e.maxFreeCaptureRes&&null!==e.maxFreeCaptureRes&&(r.maxFreeCaptureRes=0|e.maxFreeCaptureRes),void 0!==e.maxPremiumCaptureRes&&null!==e.maxPremiumCaptureRes&&(r.maxPremiumCaptureRes=0|e.maxPremiumCaptureRes),r},r.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.allowSaveAsImage=!0,t.maxFreeCaptureRes=2400,t.maxPremiumCaptureRes=4800),void 0!==e.allowSaveAsImage&&null!==e.allowSaveAsImage&&e.hasOwnProperty(\"allowSaveAsImage\")&&(t.allowSaveAsImage=e.allowSaveAsImage),void 0!==e.maxFreeCaptureRes&&null!==e.maxFreeCaptureRes&&e.hasOwnProperty(\"maxFreeCaptureRes\")&&(t.maxFreeCaptureRes=e.maxFreeCaptureRes),void 0!==e.maxPremiumCaptureRes&&null!==e.maxPremiumCaptureRes&&e.hasOwnProperty(\"maxPremiumCaptureRes\")&&(t.maxPremiumCaptureRes=e.maxPremiumCaptureRes),t},r.prototype.toObject=function(e){return this.constructor.toObject(this,e)},r.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},r),e.MapsOptions=(t.prototype.enableMaps=!1,t.prototype.docsAutoDownloadEnabled=!1,t.prototype.docsAutoDownloadInterval=0,t.prototype.docsAutoUploadEnabled=!1,t.prototype.docsAutoUploadDelay=0,t.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.ClientOptionsProto.MapsOptions;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.enableMaps=e.bool();break;case 2:o.docsAutoDownloadEnabled=e.bool();break;case 3:o.docsAutoDownloadInterval=e.int32();break;case 4:o.docsAutoUploadEnabled=e.bool();break;case 5:o.docsAutoUploadDelay=e.int32();break;default:e.skipType(7&a)}}return o},t.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0!==e.enableMaps&&\"boolean\"!=typeof e.enableMaps?\"enableMaps: boolean expected\":void 0!==e.docsAutoDownloadEnabled&&\"boolean\"!=typeof e.docsAutoDownloadEnabled?\"docsAutoDownloadEnabled: boolean expected\":void 0===e.docsAutoDownloadInterval||s.isInteger(e.docsAutoDownloadInterval)?void 0!==e.docsAutoUploadEnabled&&\"boolean\"!=typeof e.docsAutoUploadEnabled?\"docsAutoUploadEnabled: boolean expected\":void 0===e.docsAutoUploadDelay||s.isInteger(e.docsAutoUploadDelay)?null:\"docsAutoUploadDelay: integer expected\":\"docsAutoDownloadInterval: integer expected\"},t.from=t.fromObject=function(e){if(e instanceof c.keyhole.dbroot.ClientOptionsProto.MapsOptions)return e;var r=new c.keyhole.dbroot.ClientOptionsProto.MapsOptions;return void 0!==e.enableMaps&&null!==e.enableMaps&&(r.enableMaps=Boolean(e.enableMaps)),void 0!==e.docsAutoDownloadEnabled&&null!==e.docsAutoDownloadEnabled&&(r.docsAutoDownloadEnabled=Boolean(e.docsAutoDownloadEnabled)),void 0!==e.docsAutoDownloadInterval&&null!==e.docsAutoDownloadInterval&&(r.docsAutoDownloadInterval=0|e.docsAutoDownloadInterval),void 0!==e.docsAutoUploadEnabled&&null!==e.docsAutoUploadEnabled&&(r.docsAutoUploadEnabled=Boolean(e.docsAutoUploadEnabled)),void 0!==e.docsAutoUploadDelay&&null!==e.docsAutoUploadDelay&&(r.docsAutoUploadDelay=0|e.docsAutoUploadDelay),r},t.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.enableMaps=!1,t.docsAutoDownloadEnabled=!1,t.docsAutoDownloadInterval=0,t.docsAutoUploadEnabled=!1,t.docsAutoUploadDelay=0),void 0!==e.enableMaps&&null!==e.enableMaps&&e.hasOwnProperty(\"enableMaps\")&&(t.enableMaps=e.enableMaps),void 0!==e.docsAutoDownloadEnabled&&null!==e.docsAutoDownloadEnabled&&e.hasOwnProperty(\"docsAutoDownloadEnabled\")&&(t.docsAutoDownloadEnabled=e.docsAutoDownloadEnabled),void 0!==e.docsAutoDownloadInterval&&null!==e.docsAutoDownloadInterval&&e.hasOwnProperty(\"docsAutoDownloadInterval\")&&(t.docsAutoDownloadInterval=e.docsAutoDownloadInterval),void 0!==e.docsAutoUploadEnabled&&null!==e.docsAutoUploadEnabled&&e.hasOwnProperty(\"docsAutoUploadEnabled\")&&(t.docsAutoUploadEnabled=e.docsAutoUploadEnabled),void 0!==e.docsAutoUploadDelay&&null!==e.docsAutoUploadDelay&&e.hasOwnProperty(\"docsAutoUploadDelay\")&&(t.docsAutoUploadDelay=e.docsAutoUploadDelay),t},t.prototype.toObject=function(e){return this.constructor.toObject(this,e)},t.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},t),e}(),e.FetchingOptionsProto=(f.prototype.maxRequestsPerQuery=1,f.prototype.forceMaxRequestsPerQuery=!1,f.prototype.sortBatches=!1,f.prototype.maxDrawable=2,f.prototype.maxImagery=2,f.prototype.maxTerrain=5,f.prototype.maxQuadtree=5,f.prototype.maxDioramaMetadata=1,f.prototype.maxDioramaData=0,f.prototype.maxConsumerFetchRatio=1,f.prototype.maxProEcFetchRatio=0,f.prototype.safeOverallQps=0,f.prototype.safeImageryQps=0,f.prototype.domainsForHttps=\"google.com gstatic.com\",f.prototype.hostsForHttp=\"\",f.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.FetchingOptionsProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.maxRequestsPerQuery=e.int32();break;case 12:o.forceMaxRequestsPerQuery=e.bool();break;case 13:o.sortBatches=e.bool();break;case 2:o.maxDrawable=e.int32();break;case 3:o.maxImagery=e.int32();break;case 4:o.maxTerrain=e.int32();break;case 5:o.maxQuadtree=e.int32();break;case 6:o.maxDioramaMetadata=e.int32();break;case 7:o.maxDioramaData=e.int32();break;case 8:o.maxConsumerFetchRatio=e.float();break;case 9:o.maxProEcFetchRatio=e.float();break;case 10:o.safeOverallQps=e.float();break;case 11:o.safeImageryQps=e.float();break;case 14:o.domainsForHttps=e.string();break;case 15:o.hostsForHttp=e.string();break;default:e.skipType(7&a)}}return o},f.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0===e.maxRequestsPerQuery||s.isInteger(e.maxRequestsPerQuery)?void 0!==e.forceMaxRequestsPerQuery&&\"boolean\"!=typeof e.forceMaxRequestsPerQuery?\"forceMaxRequestsPerQuery: boolean expected\":void 0!==e.sortBatches&&\"boolean\"!=typeof e.sortBatches?\"sortBatches: boolean expected\":void 0===e.maxDrawable||s.isInteger(e.maxDrawable)?void 0===e.maxImagery||s.isInteger(e.maxImagery)?void 0===e.maxTerrain||s.isInteger(e.maxTerrain)?void 0===e.maxQuadtree||s.isInteger(e.maxQuadtree)?void 0===e.maxDioramaMetadata||s.isInteger(e.maxDioramaMetadata)?void 0===e.maxDioramaData||s.isInteger(e.maxDioramaData)?void 0!==e.maxConsumerFetchRatio&&\"number\"!=typeof e.maxConsumerFetchRatio?\"maxConsumerFetchRatio: number expected\":void 0!==e.maxProEcFetchRatio&&\"number\"!=typeof e.maxProEcFetchRatio?\"maxProEcFetchRatio: number expected\":void 0!==e.safeOverallQps&&\"number\"!=typeof e.safeOverallQps?\"safeOverallQps: number expected\":void 0!==e.safeImageryQps&&\"number\"!=typeof e.safeImageryQps?\"safeImageryQps: number expected\":void 0===e.domainsForHttps||s.isString(e.domainsForHttps)?void 0===e.hostsForHttp||s.isString(e.hostsForHttp)?null:\"hostsForHttp: string expected\":\"domainsForHttps: string expected\":\"maxDioramaData: integer expected\":\"maxDioramaMetadata: integer expected\":\"maxQuadtree: integer expected\":\"maxTerrain: integer expected\":\"maxImagery: integer expected\":\"maxDrawable: integer expected\":\"maxRequestsPerQuery: integer expected\"},f.from=f.fromObject=function(e){if(e instanceof c.keyhole.dbroot.FetchingOptionsProto)return e;var r=new c.keyhole.dbroot.FetchingOptionsProto;return void 0!==e.maxRequestsPerQuery&&null!==e.maxRequestsPerQuery&&(r.maxRequestsPerQuery=0|e.maxRequestsPerQuery),void 0!==e.forceMaxRequestsPerQuery&&null!==e.forceMaxRequestsPerQuery&&(r.forceMaxRequestsPerQuery=Boolean(e.forceMaxRequestsPerQuery)),void 0!==e.sortBatches&&null!==e.sortBatches&&(r.sortBatches=Boolean(e.sortBatches)),void 0!==e.maxDrawable&&null!==e.maxDrawable&&(r.maxDrawable=0|e.maxDrawable),void 0!==e.maxImagery&&null!==e.maxImagery&&(r.maxImagery=0|e.maxImagery),void 0!==e.maxTerrain&&null!==e.maxTerrain&&(r.maxTerrain=0|e.maxTerrain),void 0!==e.maxQuadtree&&null!==e.maxQuadtree&&(r.maxQuadtree=0|e.maxQuadtree),void 0!==e.maxDioramaMetadata&&null!==e.maxDioramaMetadata&&(r.maxDioramaMetadata=0|e.maxDioramaMetadata),void 0!==e.maxDioramaData&&null!==e.maxDioramaData&&(r.maxDioramaData=0|e.maxDioramaData),void 0!==e.maxConsumerFetchRatio&&null!==e.maxConsumerFetchRatio&&(r.maxConsumerFetchRatio=Number(e.maxConsumerFetchRatio)),void 0!==e.maxProEcFetchRatio&&null!==e.maxProEcFetchRatio&&(r.maxProEcFetchRatio=Number(e.maxProEcFetchRatio)),void 0!==e.safeOverallQps&&null!==e.safeOverallQps&&(r.safeOverallQps=Number(e.safeOverallQps)),void 0!==e.safeImageryQps&&null!==e.safeImageryQps&&(r.safeImageryQps=Number(e.safeImageryQps)),void 0!==e.domainsForHttps&&null!==e.domainsForHttps&&(r.domainsForHttps=String(e.domainsForHttps)),void 0!==e.hostsForHttp&&null!==e.hostsForHttp&&(r.hostsForHttp=String(e.hostsForHttp)),r},f.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.maxRequestsPerQuery=1,t.forceMaxRequestsPerQuery=!1,t.sortBatches=!1,t.maxDrawable=2,t.maxImagery=2,t.maxTerrain=5,t.maxQuadtree=5,t.maxDioramaMetadata=1,t.maxDioramaData=0,t.maxConsumerFetchRatio=1,t.maxProEcFetchRatio=0,t.safeOverallQps=0,t.safeImageryQps=0,t.domainsForHttps=\"google.com gstatic.com\",t.hostsForHttp=\"\"),void 0!==e.maxRequestsPerQuery&&null!==e.maxRequestsPerQuery&&e.hasOwnProperty(\"maxRequestsPerQuery\")&&(t.maxRequestsPerQuery=e.maxRequestsPerQuery),void 0!==e.forceMaxRequestsPerQuery&&null!==e.forceMaxRequestsPerQuery&&e.hasOwnProperty(\"forceMaxRequestsPerQuery\")&&(t.forceMaxRequestsPerQuery=e.forceMaxRequestsPerQuery),void 0!==e.sortBatches&&null!==e.sortBatches&&e.hasOwnProperty(\"sortBatches\")&&(t.sortBatches=e.sortBatches),void 0!==e.maxDrawable&&null!==e.maxDrawable&&e.hasOwnProperty(\"maxDrawable\")&&(t.maxDrawable=e.maxDrawable),void 0!==e.maxImagery&&null!==e.maxImagery&&e.hasOwnProperty(\"maxImagery\")&&(t.maxImagery=e.maxImagery),void 0!==e.maxTerrain&&null!==e.maxTerrain&&e.hasOwnProperty(\"maxTerrain\")&&(t.maxTerrain=e.maxTerrain),void 0!==e.maxQuadtree&&null!==e.maxQuadtree&&e.hasOwnProperty(\"maxQuadtree\")&&(t.maxQuadtree=e.maxQuadtree),void 0!==e.maxDioramaMetadata&&null!==e.maxDioramaMetadata&&e.hasOwnProperty(\"maxDioramaMetadata\")&&(t.maxDioramaMetadata=e.maxDioramaMetadata),void 0!==e.maxDioramaData&&null!==e.maxDioramaData&&e.hasOwnProperty(\"maxDioramaData\")&&(t.maxDioramaData=e.maxDioramaData),void 0!==e.maxConsumerFetchRatio&&null!==e.maxConsumerFetchRatio&&e.hasOwnProperty(\"maxConsumerFetchRatio\")&&(t.maxConsumerFetchRatio=e.maxConsumerFetchRatio),void 0!==e.maxProEcFetchRatio&&null!==e.maxProEcFetchRatio&&e.hasOwnProperty(\"maxProEcFetchRatio\")&&(t.maxProEcFetchRatio=e.maxProEcFetchRatio),void 0!==e.safeOverallQps&&null!==e.safeOverallQps&&e.hasOwnProperty(\"safeOverallQps\")&&(t.safeOverallQps=e.safeOverallQps),void 0!==e.safeImageryQps&&null!==e.safeImageryQps&&e.hasOwnProperty(\"safeImageryQps\")&&(t.safeImageryQps=e.safeImageryQps),void 0!==e.domainsForHttps&&null!==e.domainsForHttps&&e.hasOwnProperty(\"domainsForHttps\")&&(t.domainsForHttps=e.domainsForHttps),void 0!==e.hostsForHttp&&null!==e.hostsForHttp&&e.hasOwnProperty(\"hostsForHttp\")&&(t.hostsForHttp=e.hostsForHttp),t},f.prototype.toObject=function(e){return this.constructor.toObject(this,e)},f.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},f),e.TimeMachineOptionsProto=(h.prototype.serverUrl=\"\",h.prototype.isTimemachine=!1,h.prototype.dwellTimeMs=500,h.prototype.discoverabilityAltitudeMeters=15e3,h.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.TimeMachineOptionsProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.serverUrl=e.string();break;case 2:o.isTimemachine=e.bool();break;case 3:o.dwellTimeMs=e.int32();break;case 4:o.discoverabilityAltitudeMeters=e.int32();break;default:e.skipType(7&a)}}return o},h.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0===e.serverUrl||s.isString(e.serverUrl)?void 0!==e.isTimemachine&&\"boolean\"!=typeof e.isTimemachine?\"isTimemachine: boolean expected\":void 0===e.dwellTimeMs||s.isInteger(e.dwellTimeMs)?void 0===e.discoverabilityAltitudeMeters||s.isInteger(e.discoverabilityAltitudeMeters)?null:\"discoverabilityAltitudeMeters: integer expected\":\"dwellTimeMs: integer expected\":\"serverUrl: string expected\"},h.from=h.fromObject=function(e){if(e instanceof c.keyhole.dbroot.TimeMachineOptionsProto)return e;var r=new c.keyhole.dbroot.TimeMachineOptionsProto;return void 0!==e.serverUrl&&null!==e.serverUrl&&(r.serverUrl=String(e.serverUrl)),void 0!==e.isTimemachine&&null!==e.isTimemachine&&(r.isTimemachine=Boolean(e.isTimemachine)),void 0!==e.dwellTimeMs&&null!==e.dwellTimeMs&&(r.dwellTimeMs=0|e.dwellTimeMs),void 0!==e.discoverabilityAltitudeMeters&&null!==e.discoverabilityAltitudeMeters&&(r.discoverabilityAltitudeMeters=0|e.discoverabilityAltitudeMeters),r},h.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.serverUrl=\"\",t.isTimemachine=!1,t.dwellTimeMs=500,t.discoverabilityAltitudeMeters=15e3),void 0!==e.serverUrl&&null!==e.serverUrl&&e.hasOwnProperty(\"serverUrl\")&&(t.serverUrl=e.serverUrl),void 0!==e.isTimemachine&&null!==e.isTimemachine&&e.hasOwnProperty(\"isTimemachine\")&&(t.isTimemachine=e.isTimemachine),void 0!==e.dwellTimeMs&&null!==e.dwellTimeMs&&e.hasOwnProperty(\"dwellTimeMs\")&&(t.dwellTimeMs=e.dwellTimeMs),void 0!==e.discoverabilityAltitudeMeters&&null!==e.discoverabilityAltitudeMeters&&e.hasOwnProperty(\"discoverabilityAltitudeMeters\")&&(t.discoverabilityAltitudeMeters=e.discoverabilityAltitudeMeters),t},h.prototype.toObject=function(e){return this.constructor.toObject(this,e)},h.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},h),e.AutopiaOptionsProto=(m.prototype.metadataServerUrl=\"http://cbk0.google.com/cbk\",m.prototype.depthmapServerUrl=\"http://cbk0.google.com/cbk\",m.prototype.coverageOverlayUrl=\"\",m.prototype.maxImageryQps=0,m.prototype.maxMetadataDepthmapQps=0,m.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.AutopiaOptionsProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.metadataServerUrl=e.string();break;case 2:o.depthmapServerUrl=e.string();break;case 3:o.coverageOverlayUrl=e.string();break;case 4:o.maxImageryQps=e.float();break;case 5:o.maxMetadataDepthmapQps=e.float();break;default:e.skipType(7&a)}}return o},m.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0===e.metadataServerUrl||s.isString(e.metadataServerUrl)?void 0===e.depthmapServerUrl||s.isString(e.depthmapServerUrl)?void 0===e.coverageOverlayUrl||s.isString(e.coverageOverlayUrl)?void 0!==e.maxImageryQps&&\"number\"!=typeof e.maxImageryQps?\"maxImageryQps: number expected\":void 0!==e.maxMetadataDepthmapQps&&\"number\"!=typeof e.maxMetadataDepthmapQps?\"maxMetadataDepthmapQps: number expected\":null:\"coverageOverlayUrl: string expected\":\"depthmapServerUrl: string expected\":\"metadataServerUrl: string expected\"},m.from=m.fromObject=function(e){if(e instanceof c.keyhole.dbroot.AutopiaOptionsProto)return e;var r=new c.keyhole.dbroot.AutopiaOptionsProto;return void 0!==e.metadataServerUrl&&null!==e.metadataServerUrl&&(r.metadataServerUrl=String(e.metadataServerUrl)),void 0!==e.depthmapServerUrl&&null!==e.depthmapServerUrl&&(r.depthmapServerUrl=String(e.depthmapServerUrl)),void 0!==e.coverageOverlayUrl&&null!==e.coverageOverlayUrl&&(r.coverageOverlayUrl=String(e.coverageOverlayUrl)),void 0!==e.maxImageryQps&&null!==e.maxImageryQps&&(r.maxImageryQps=Number(e.maxImageryQps)),void 0!==e.maxMetadataDepthmapQps&&null!==e.maxMetadataDepthmapQps&&(r.maxMetadataDepthmapQps=Number(e.maxMetadataDepthmapQps)),r},m.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.metadataServerUrl=\"http://cbk0.google.com/cbk\",t.depthmapServerUrl=\"http://cbk0.google.com/cbk\",t.coverageOverlayUrl=\"\",t.maxImageryQps=0,t.maxMetadataDepthmapQps=0),void 0!==e.metadataServerUrl&&null!==e.metadataServerUrl&&e.hasOwnProperty(\"metadataServerUrl\")&&(t.metadataServerUrl=e.metadataServerUrl),void 0!==e.depthmapServerUrl&&null!==e.depthmapServerUrl&&e.hasOwnProperty(\"depthmapServerUrl\")&&(t.depthmapServerUrl=e.depthmapServerUrl),void 0!==e.coverageOverlayUrl&&null!==e.coverageOverlayUrl&&e.hasOwnProperty(\"coverageOverlayUrl\")&&(t.coverageOverlayUrl=e.coverageOverlayUrl),void 0!==e.maxImageryQps&&null!==e.maxImageryQps&&e.hasOwnProperty(\"maxImageryQps\")&&(t.maxImageryQps=e.maxImageryQps),void 0!==e.maxMetadataDepthmapQps&&null!==e.maxMetadataDepthmapQps&&e.hasOwnProperty(\"maxMetadataDepthmapQps\")&&(t.maxMetadataDepthmapQps=e.maxMetadataDepthmapQps),t},m.prototype.toObject=function(e){return this.constructor.toObject(this,e)},m.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},m),e.CSIOptionsProto=(v.prototype.samplingPercentage=0,v.prototype.experimentId=\"\",v.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.CSIOptionsProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.samplingPercentage=e.int32();break;case 2:o.experimentId=e.string();break;default:e.skipType(7&a)}}return o},v.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0===e.samplingPercentage||s.isInteger(e.samplingPercentage)?void 0===e.experimentId||s.isString(e.experimentId)?null:\"experimentId: string expected\":\"samplingPercentage: integer expected\"},v.from=v.fromObject=function(e){if(e instanceof c.keyhole.dbroot.CSIOptionsProto)return e;var r=new c.keyhole.dbroot.CSIOptionsProto;return void 0!==e.samplingPercentage&&null!==e.samplingPercentage&&(r.samplingPercentage=0|e.samplingPercentage),void 0!==e.experimentId&&null!==e.experimentId&&(r.experimentId=String(e.experimentId)),r},v.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.samplingPercentage=0,t.experimentId=\"\"),void 0!==e.samplingPercentage&&null!==e.samplingPercentage&&e.hasOwnProperty(\"samplingPercentage\")&&(t.samplingPercentage=e.samplingPercentage),void 0!==e.experimentId&&null!==e.experimentId&&e.hasOwnProperty(\"experimentId\")&&(t.experimentId=e.experimentId),t},v.prototype.toObject=function(e){return this.constructor.toObject(this,e)},v.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},v),e.SearchTabProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.isVisible=!1,e.prototype.tabLabel=null,e.prototype.baseUrl=\"\",e.prototype.viewportPrefix=\"\",e.prototype.inputBox=s.emptyArray,e.prototype.requirement=null;var n={1:\"keyhole.dbroot.StringIdOrValueProto\",4:\"keyhole.dbroot.SearchTabProto.InputBoxInfo\",5:\"keyhole.dbroot.RequirementProto\"};return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.SearchTabProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.isVisible=e.bool();break;case 2:o.tabLabel=n[1].decode(e,e.uint32());break;case 3:o.baseUrl=e.string();break;case 4:o.viewportPrefix=e.string();break;case 5:o.inputBox&&o.inputBox.length||(o.inputBox=[]),o.inputBox.push(n[4].decode(e,e.uint32()));break;case 6:o.requirement=n[5].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(\"boolean\"!=typeof e.isVisible)return\"isVisible: boolean expected\";if(void 0!==e.tabLabel&&null!==e.tabLabel&&(r=n[1].verify(e.tabLabel)))return\"tabLabel.\"+r;if(void 0!==e.baseUrl&&!s.isString(e.baseUrl))return\"baseUrl: string expected\";if(void 0!==e.viewportPrefix&&!s.isString(e.viewportPrefix))return\"viewportPrefix: string expected\";if(void 0!==e.inputBox){if(!Array.isArray(e.inputBox))return\"inputBox: array expected\";for(var r,t=0;t<e.inputBox.length;++t)if(r=n[4].verify(e.inputBox[t]))return\"inputBox.\"+r}return void 0!==e.requirement&&null!==e.requirement&&(r=n[5].verify(e.requirement))?\"requirement.\"+r:null},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.SearchTabProto)return e;var r=new c.keyhole.dbroot.SearchTabProto;if(void 0!==e.isVisible&&null!==e.isVisible&&(r.isVisible=Boolean(e.isVisible)),void 0!==e.tabLabel&&null!==e.tabLabel){if(\"object\"!=typeof e.tabLabel)throw TypeError(\".keyhole.dbroot.SearchTabProto.tabLabel: object expected\");r.tabLabel=n[1].fromObject(e.tabLabel)}if(void 0!==e.baseUrl&&null!==e.baseUrl&&(r.baseUrl=String(e.baseUrl)),void 0!==e.viewportPrefix&&null!==e.viewportPrefix&&(r.viewportPrefix=String(e.viewportPrefix)),e.inputBox){if(!Array.isArray(e.inputBox))throw TypeError(\".keyhole.dbroot.SearchTabProto.inputBox: array expected\");r.inputBox=[];for(var t=0;t<e.inputBox.length;++t){if(\"object\"!=typeof e.inputBox[t])throw TypeError(\".keyhole.dbroot.SearchTabProto.inputBox: object expected\");r.inputBox[t]=n[4].fromObject(e.inputBox[t])}}if(void 0!==e.requirement&&null!==e.requirement){if(\"object\"!=typeof e.requirement)throw TypeError(\".keyhole.dbroot.SearchTabProto.requirement: object expected\");r.requirement=n[5].fromObject(e.requirement)}return r},e.toObject=function(e,r){var t={};if(((r=r||{}).arrays||r.defaults)&&(t.inputBox=[]),r.defaults&&(t.isVisible=!1,t.tabLabel=null,t.baseUrl=\"\",t.viewportPrefix=\"\",t.requirement=null),void 0!==e.isVisible&&null!==e.isVisible&&e.hasOwnProperty(\"isVisible\")&&(t.isVisible=e.isVisible),void 0!==e.tabLabel&&null!==e.tabLabel&&e.hasOwnProperty(\"tabLabel\")&&(t.tabLabel=n[1].toObject(e.tabLabel,r)),void 0!==e.baseUrl&&null!==e.baseUrl&&e.hasOwnProperty(\"baseUrl\")&&(t.baseUrl=e.baseUrl),void 0!==e.viewportPrefix&&null!==e.viewportPrefix&&e.hasOwnProperty(\"viewportPrefix\")&&(t.viewportPrefix=e.viewportPrefix),void 0!==e.inputBox&&null!==e.inputBox&&e.hasOwnProperty(\"inputBox\")){t.inputBox=[];for(var o=0;o<e.inputBox.length;++o)t.inputBox[o]=n[4].toObject(e.inputBox[o],r)}return void 0!==e.requirement&&null!==e.requirement&&e.hasOwnProperty(\"requirement\")&&(t.requirement=n[5].toObject(e.requirement,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e.InputBoxInfo=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.label=null,e.prototype.queryVerb=\"\",e.prototype.queryPrepend=\"\";var n={0:\"keyhole.dbroot.StringIdOrValueProto\"};return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.SearchTabProto.InputBoxInfo;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.label=n[0].decode(e,e.uint32());break;case 2:o.queryVerb=e.string();break;case 3:o.queryPrepend=e.string();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";var r=n[0].verify(e.label);return r?\"label.\"+r:s.isString(e.queryVerb)?void 0===e.queryPrepend||s.isString(e.queryPrepend)?null:\"queryPrepend: string expected\":\"queryVerb: string expected\"},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.SearchTabProto.InputBoxInfo)return e;var r=new c.keyhole.dbroot.SearchTabProto.InputBoxInfo;if(void 0!==e.label&&null!==e.label){if(\"object\"!=typeof e.label)throw TypeError(\".keyhole.dbroot.SearchTabProto.InputBoxInfo.label: object expected\");r.label=n[0].fromObject(e.label)}return void 0!==e.queryVerb&&null!==e.queryVerb&&(r.queryVerb=String(e.queryVerb)),void 0!==e.queryPrepend&&null!==e.queryPrepend&&(r.queryPrepend=String(e.queryPrepend)),r},e.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.label=null,t.queryVerb=\"\",t.queryPrepend=\"\"),void 0!==e.label&&null!==e.label&&e.hasOwnProperty(\"label\")&&(t.label=n[0].toObject(e.label,r)),void 0!==e.queryVerb&&null!==e.queryVerb&&e.hasOwnProperty(\"queryVerb\")&&(t.queryVerb=e.queryVerb),void 0!==e.queryPrepend&&null!==e.queryPrepend&&e.hasOwnProperty(\"queryPrepend\")&&(t.queryPrepend=e.queryPrepend),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e}(),e}(),e.CobrandProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.logoUrl=\"\",e.prototype.xCoord=null,e.prototype.yCoord=null,e.prototype.tiePoint=6,e.prototype.screenSize=0;var r,n={1:\"keyhole.dbroot.CobrandProto.Coord\",2:\"keyhole.dbroot.CobrandProto.Coord\",3:\"keyhole.dbroot.CobrandProto.TiePoint\"};function t(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.CobrandProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.logoUrl=e.string();break;case 2:o.xCoord=n[1].decode(e,e.uint32());break;case 3:o.yCoord=n[2].decode(e,e.uint32());break;case 4:o.tiePoint=e.uint32();break;case 5:o.screenSize=e.double();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(!s.isString(e.logoUrl))return\"logoUrl: string expected\";var r;if(void 0!==e.xCoord&&null!==e.xCoord&&(r=n[1].verify(e.xCoord)))return\"xCoord.\"+r;if(void 0!==e.yCoord&&null!==e.yCoord&&(r=n[2].verify(e.yCoord)))return\"yCoord.\"+r;if(void 0!==e.tiePoint)switch(e.tiePoint){default:return\"tiePoint: enum value expected\";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:}return void 0!==e.screenSize&&\"number\"!=typeof e.screenSize?\"screenSize: number expected\":null},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.CobrandProto)return e;var r=new c.keyhole.dbroot.CobrandProto;if(void 0!==e.logoUrl&&null!==e.logoUrl&&(r.logoUrl=String(e.logoUrl)),void 0!==e.xCoord&&null!==e.xCoord){if(\"object\"!=typeof e.xCoord)throw TypeError(\".keyhole.dbroot.CobrandProto.xCoord: object expected\");r.xCoord=n[1].fromObject(e.xCoord)}if(void 0!==e.yCoord&&null!==e.yCoord){if(\"object\"!=typeof e.yCoord)throw TypeError(\".keyhole.dbroot.CobrandProto.yCoord: object expected\");r.yCoord=n[2].fromObject(e.yCoord)}switch(e.tiePoint){case\"TOP_LEFT\":case 0:r.tiePoint=0;break;case\"TOP_CENTER\":case 1:r.tiePoint=1;break;case\"TOP_RIGHT\":case 2:r.tiePoint=2;break;case\"MID_LEFT\":case 3:r.tiePoint=3;break;case\"MID_CENTER\":case 4:r.tiePoint=4;break;case\"MID_RIGHT\":case 5:r.tiePoint=5;break;case\"BOTTOM_LEFT\":case 6:r.tiePoint=6;break;case\"BOTTOM_CENTER\":case 7:r.tiePoint=7;break;case\"BOTTOM_RIGHT\":case 8:r.tiePoint=8}return void 0!==e.screenSize&&null!==e.screenSize&&(r.screenSize=Number(e.screenSize)),r},e.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.logoUrl=\"\",t.xCoord=null,t.yCoord=null,t.tiePoint=r.enums===String?\"BOTTOM_LEFT\":6,t.screenSize=0),void 0!==e.logoUrl&&null!==e.logoUrl&&e.hasOwnProperty(\"logoUrl\")&&(t.logoUrl=e.logoUrl),void 0!==e.xCoord&&null!==e.xCoord&&e.hasOwnProperty(\"xCoord\")&&(t.xCoord=n[1].toObject(e.xCoord,r)),void 0!==e.yCoord&&null!==e.yCoord&&e.hasOwnProperty(\"yCoord\")&&(t.yCoord=n[2].toObject(e.yCoord,r)),void 0!==e.tiePoint&&null!==e.tiePoint&&e.hasOwnProperty(\"tiePoint\")&&(t.tiePoint=r.enums===String?n[3][e.tiePoint]:e.tiePoint),void 0!==e.screenSize&&null!==e.screenSize&&e.hasOwnProperty(\"screenSize\")&&(t.screenSize=e.screenSize),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e.Coord=(t.prototype.value=0,t.prototype.isRelative=!1,t.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.CobrandProto.Coord;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.value=e.double();break;case 2:o.isRelative=e.bool();break;default:e.skipType(7&a)}}return o},t.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":\"number\"!=typeof e.value?\"value: number expected\":void 0!==e.isRelative&&\"boolean\"!=typeof e.isRelative?\"isRelative: boolean expected\":null},t.from=t.fromObject=function(e){if(e instanceof c.keyhole.dbroot.CobrandProto.Coord)return e;var r=new c.keyhole.dbroot.CobrandProto.Coord;return void 0!==e.value&&null!==e.value&&(r.value=Number(e.value)),void 0!==e.isRelative&&null!==e.isRelative&&(r.isRelative=Boolean(e.isRelative)),r},t.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.value=0,t.isRelative=!1),void 0!==e.value&&null!==e.value&&e.hasOwnProperty(\"value\")&&(t.value=e.value),void 0!==e.isRelative&&null!==e.isRelative&&e.hasOwnProperty(\"isRelative\")&&(t.isRelative=e.isRelative),t},t.prototype.toObject=function(e){return this.constructor.toObject(this,e)},t.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},t),e.TiePoint=((r=Object.create({})).TOP_LEFT=0,r.TOP_CENTER=1,r.TOP_RIGHT=2,r.MID_LEFT=3,r.MID_CENTER=4,r.MID_RIGHT=5,r.BOTTOM_LEFT=6,r.BOTTOM_CENTER=7,r.BOTTOM_RIGHT=8,r),e}(),e.DatabaseDescriptionProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.databaseName=null,e.prototype.databaseUrl=\"\";var n={0:\"keyhole.dbroot.StringIdOrValueProto\"};return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.DatabaseDescriptionProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.databaseName=n[0].decode(e,e.uint32());break;case 2:o.databaseUrl=e.string();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.databaseName&&null!==e.databaseName){var r=n[0].verify(e.databaseName);if(r)return\"databaseName.\"+r}return s.isString(e.databaseUrl)?null:\"databaseUrl: string expected\"},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.DatabaseDescriptionProto)return e;var r=new c.keyhole.dbroot.DatabaseDescriptionProto;if(void 0!==e.databaseName&&null!==e.databaseName){if(\"object\"!=typeof e.databaseName)throw TypeError(\".keyhole.dbroot.DatabaseDescriptionProto.databaseName: object expected\");r.databaseName=n[0].fromObject(e.databaseName)}return void 0!==e.databaseUrl&&null!==e.databaseUrl&&(r.databaseUrl=String(e.databaseUrl)),r},e.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.databaseName=null,t.databaseUrl=\"\"),void 0!==e.databaseName&&null!==e.databaseName&&e.hasOwnProperty(\"databaseName\")&&(t.databaseName=n[0].toObject(e.databaseName,r)),void 0!==e.databaseUrl&&null!==e.databaseUrl&&e.hasOwnProperty(\"databaseUrl\")&&(t.databaseUrl=e.databaseUrl),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e}(),e.ConfigScriptProto=(g.prototype.scriptName=\"\",g.prototype.scriptData=\"\",g.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.ConfigScriptProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.scriptName=e.string();break;case 2:o.scriptData=e.string();break;default:e.skipType(7&a)}}return o},g.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":s.isString(e.scriptName)?s.isString(e.scriptData)?null:\"scriptData: string expected\":\"scriptName: string expected\"},g.from=g.fromObject=function(e){if(e instanceof c.keyhole.dbroot.ConfigScriptProto)return e;var r=new c.keyhole.dbroot.ConfigScriptProto;return void 0!==e.scriptName&&null!==e.scriptName&&(r.scriptName=String(e.scriptName)),void 0!==e.scriptData&&null!==e.scriptData&&(r.scriptData=String(e.scriptData)),r},g.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.scriptName=\"\",t.scriptData=\"\"),void 0!==e.scriptName&&null!==e.scriptName&&e.hasOwnProperty(\"scriptName\")&&(t.scriptName=e.scriptName),void 0!==e.scriptData&&null!==e.scriptData&&e.hasOwnProperty(\"scriptData\")&&(t.scriptData=e.scriptData),t},g.prototype.toObject=function(e){return this.constructor.toObject(this,e)},g.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},g),e.SwoopParamsProto=(P.prototype.startDistInMeters=0,P.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.SwoopParamsProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.startDistInMeters=e.double();break;default:e.skipType(7&a)}}return o},P.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0!==e.startDistInMeters&&\"number\"!=typeof e.startDistInMeters?\"startDistInMeters: number expected\":null},P.from=P.fromObject=function(e){if(e instanceof c.keyhole.dbroot.SwoopParamsProto)return e;var r=new c.keyhole.dbroot.SwoopParamsProto;return void 0!==e.startDistInMeters&&null!==e.startDistInMeters&&(r.startDistInMeters=Number(e.startDistInMeters)),r},P.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.startDistInMeters=0),void 0!==e.startDistInMeters&&null!==e.startDistInMeters&&e.hasOwnProperty(\"startDistInMeters\")&&(t.startDistInMeters=e.startDistInMeters),t},P.prototype.toObject=function(e){return this.constructor.toObject(this,e)},P.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},P),e.PostingServerProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.name=null,e.prototype.baseUrl=null,e.prototype.postWizardPath=null,e.prototype.fileSubmitPath=null;var n={0:\"keyhole.dbroot.StringIdOrValueProto\",1:\"keyhole.dbroot.StringIdOrValueProto\",2:\"keyhole.dbroot.StringIdOrValueProto\",3:\"keyhole.dbroot.StringIdOrValueProto\"};return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.PostingServerProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.name=n[0].decode(e,e.uint32());break;case 2:o.baseUrl=n[1].decode(e,e.uint32());break;case 3:o.postWizardPath=n[2].decode(e,e.uint32());break;case 4:o.fileSubmitPath=n[3].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0!==e.name&&null!==e.name&&(r=n[0].verify(e.name))?\"name.\"+r:void 0!==e.baseUrl&&null!==e.baseUrl&&(r=n[1].verify(e.baseUrl))?\"baseUrl.\"+r:void 0!==e.postWizardPath&&null!==e.postWizardPath&&(r=n[2].verify(e.postWizardPath))?\"postWizardPath.\"+r:void 0!==e.fileSubmitPath&&null!==e.fileSubmitPath&&(r=n[3].verify(e.fileSubmitPath))?\"fileSubmitPath.\"+r:null;var r},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.PostingServerProto)return e;var r=new c.keyhole.dbroot.PostingServerProto;if(void 0!==e.name&&null!==e.name){if(\"object\"!=typeof e.name)throw TypeError(\".keyhole.dbroot.PostingServerProto.name: object expected\");r.name=n[0].fromObject(e.name)}if(void 0!==e.baseUrl&&null!==e.baseUrl){if(\"object\"!=typeof e.baseUrl)throw TypeError(\".keyhole.dbroot.PostingServerProto.baseUrl: object expected\");r.baseUrl=n[1].fromObject(e.baseUrl)}if(void 0!==e.postWizardPath&&null!==e.postWizardPath){if(\"object\"!=typeof e.postWizardPath)throw TypeError(\".keyhole.dbroot.PostingServerProto.postWizardPath: object expected\");r.postWizardPath=n[2].fromObject(e.postWizardPath)}if(void 0!==e.fileSubmitPath&&null!==e.fileSubmitPath){if(\"object\"!=typeof e.fileSubmitPath)throw TypeError(\".keyhole.dbroot.PostingServerProto.fileSubmitPath: object expected\");r.fileSubmitPath=n[3].fromObject(e.fileSubmitPath)}return r},e.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.name=null,t.baseUrl=null,t.postWizardPath=null,t.fileSubmitPath=null),void 0!==e.name&&null!==e.name&&e.hasOwnProperty(\"name\")&&(t.name=n[0].toObject(e.name,r)),void 0!==e.baseUrl&&null!==e.baseUrl&&e.hasOwnProperty(\"baseUrl\")&&(t.baseUrl=n[1].toObject(e.baseUrl,r)),void 0!==e.postWizardPath&&null!==e.postWizardPath&&e.hasOwnProperty(\"postWizardPath\")&&(t.postWizardPath=n[2].toObject(e.postWizardPath,r)),void 0!==e.fileSubmitPath&&null!==e.fileSubmitPath&&e.hasOwnProperty(\"fileSubmitPath\")&&(t.fileSubmitPath=n[3].toObject(e.fileSubmitPath,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e}(),e.PlanetaryDatabaseProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.url=null,e.prototype.name=null;var n={0:\"keyhole.dbroot.StringIdOrValueProto\",1:\"keyhole.dbroot.StringIdOrValueProto\"};return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.PlanetaryDatabaseProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.url=n[0].decode(e,e.uint32());break;case 2:o.name=n[1].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";var r=n[0].verify(e.url);return r?\"url.\"+r:(r=n[1].verify(e.name))?\"name.\"+r:null},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.PlanetaryDatabaseProto)return e;var r=new c.keyhole.dbroot.PlanetaryDatabaseProto;if(void 0!==e.url&&null!==e.url){if(\"object\"!=typeof e.url)throw TypeError(\".keyhole.dbroot.PlanetaryDatabaseProto.url: object expected\");r.url=n[0].fromObject(e.url)}if(void 0!==e.name&&null!==e.name){if(\"object\"!=typeof e.name)throw TypeError(\".keyhole.dbroot.PlanetaryDatabaseProto.name: object expected\");r.name=n[1].fromObject(e.name)}return r},e.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.url=null,t.name=null),void 0!==e.url&&null!==e.url&&e.hasOwnProperty(\"url\")&&(t.url=n[0].toObject(e.url,r)),void 0!==e.name&&null!==e.name&&e.hasOwnProperty(\"name\")&&(t.name=n[1].toObject(e.name,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e}(),e.LogServerProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.url=null,e.prototype.enable=!1,e.prototype.throttlingFactor=1;var n={0:\"keyhole.dbroot.StringIdOrValueProto\"};return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.LogServerProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.url=n[0].decode(e,e.uint32());break;case 2:o.enable=e.bool();break;case 3:o.throttlingFactor=e.int32();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.url&&null!==e.url){var r=n[0].verify(e.url);if(r)return\"url.\"+r}return void 0!==e.enable&&\"boolean\"!=typeof e.enable?\"enable: boolean expected\":void 0===e.throttlingFactor||s.isInteger(e.throttlingFactor)?null:\"throttlingFactor: integer expected\"},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.LogServerProto)return e;var r=new c.keyhole.dbroot.LogServerProto;if(void 0!==e.url&&null!==e.url){if(\"object\"!=typeof e.url)throw TypeError(\".keyhole.dbroot.LogServerProto.url: object expected\");r.url=n[0].fromObject(e.url)}return void 0!==e.enable&&null!==e.enable&&(r.enable=Boolean(e.enable)),void 0!==e.throttlingFactor&&null!==e.throttlingFactor&&(r.throttlingFactor=0|e.throttlingFactor),r},e.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.url=null,t.enable=!1,t.throttlingFactor=1),void 0!==e.url&&null!==e.url&&e.hasOwnProperty(\"url\")&&(t.url=n[0].toObject(e.url,r)),void 0!==e.enable&&null!==e.enable&&e.hasOwnProperty(\"enable\")&&(t.enable=e.enable),void 0!==e.throttlingFactor&&null!==e.throttlingFactor&&e.hasOwnProperty(\"throttlingFactor\")&&(t.throttlingFactor=e.throttlingFactor),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e}(),e.EndSnippetProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.model=null,e.prototype.authServerUrl=null,e.prototype.disableAuthentication=!1,e.prototype.mfeDomains=s.emptyArray,e.prototype.mfeLangParam=\"hl=$5Bhl5D\",e.prototype.adsUrlPatterns=\"\",e.prototype.reverseGeocoderUrl=null,e.prototype.reverseGeocoderProtocolVersion=3,e.prototype.skyDatabaseIsAvailable=!0,e.prototype.skyDatabaseUrl=null,e.prototype.defaultWebPageIntlUrl=null,e.prototype.numStartUpTips=17,e.prototype.startUpTipsUrl=null,e.prototype.numProStartUpTips=0,e.prototype.proStartUpTipsUrl=null,e.prototype.startupTipsIntlUrl=null,e.prototype.userGuideIntlUrl=null,e.prototype.supportCenterIntlUrl=null,e.prototype.businessListingIntlUrl=null,e.prototype.supportAnswerIntlUrl=null,e.prototype.supportTopicIntlUrl=null,e.prototype.supportRequestIntlUrl=null,e.prototype.earthIntlUrl=null,e.prototype.addContentUrl=null,e.prototype.sketchupNotInstalledUrl=null,e.prototype.sketchupErrorUrl=null,e.prototype.freeLicenseUrl=null,e.prototype.proLicenseUrl=null,e.prototype.tutorialUrl=null,e.prototype.keyboardShortcutsUrl=null,e.prototype.releaseNotesUrl=null,e.prototype.hideUserData=!1,e.prototype.useGeLogo=!0,e.prototype.dioramaDescriptionUrlBase=null,e.prototype.dioramaDefaultColor=4291281607,e.prototype.dioramaBlacklistUrl=null,e.prototype.clientOptions=null,e.prototype.fetchingOptions=null,e.prototype.timeMachineOptions=null,e.prototype.csiOptions=null,e.prototype.searchTab=s.emptyArray,e.prototype.cobrandInfo=s.emptyArray,e.prototype.validDatabase=s.emptyArray,e.prototype.configScript=s.emptyArray,e.prototype.deauthServerUrl=null,e.prototype.swoopParameters=null,e.prototype.bbsServerInfo=null,e.prototype.dataErrorServerInfo=null,e.prototype.planetaryDatabase=s.emptyArray,e.prototype.logServer=null,e.prototype.autopiaOptions=null,e.prototype.searchConfig=null,e.prototype.searchInfo=null,e.prototype.elevationServiceBaseUrl=\"http://maps.google.com/maps/api/elevation/\",e.prototype.elevationProfileQueryDelay=500,e.prototype.proUpgradeUrl=null,e.prototype.earthCommunityUrl=null,e.prototype.googleMapsUrl=null,e.prototype.sharingUrl=null,e.prototype.privacyPolicyUrl=null,e.prototype.doGplusUserCheck=!1,e.prototype.rocktreeDataProto=null,e.prototype.filmstripConfig=s.emptyArray,e.prototype.showSigninButton=!1,e.prototype.proMeasureUpsellUrl=null,e.prototype.proPrintUpsellUrl=null,e.prototype.starDataProto=null,e.prototype.feedbackUrl=null,e.prototype.oauth2LoginUrl=null;var n={0:\"keyhole.dbroot.PlanetModelProto\",1:\"keyhole.dbroot.StringIdOrValueProto\",3:\"keyhole.dbroot.MfeDomainFeaturesProto\",6:\"keyhole.dbroot.StringIdOrValueProto\",9:\"keyhole.dbroot.StringIdOrValueProto\",10:\"keyhole.dbroot.StringIdOrValueProto\",12:\"keyhole.dbroot.StringIdOrValueProto\",14:\"keyhole.dbroot.StringIdOrValueProto\",15:\"keyhole.dbroot.StringIdOrValueProto\",16:\"keyhole.dbroot.StringIdOrValueProto\",17:\"keyhole.dbroot.StringIdOrValueProto\",18:\"keyhole.dbroot.StringIdOrValueProto\",19:\"keyhole.dbroot.StringIdOrValueProto\",20:\"keyhole.dbroot.StringIdOrValueProto\",21:\"keyhole.dbroot.StringIdOrValueProto\",22:\"keyhole.dbroot.StringIdOrValueProto\",23:\"keyhole.dbroot.StringIdOrValueProto\",24:\"keyhole.dbroot.StringIdOrValueProto\",25:\"keyhole.dbroot.StringIdOrValueProto\",26:\"keyhole.dbroot.StringIdOrValueProto\",27:\"keyhole.dbroot.StringIdOrValueProto\",28:\"keyhole.dbroot.StringIdOrValueProto\",29:\"keyhole.dbroot.StringIdOrValueProto\",30:\"keyhole.dbroot.StringIdOrValueProto\",33:\"keyhole.dbroot.StringIdOrValueProto\",35:\"keyhole.dbroot.StringIdOrValueProto\",36:\"keyhole.dbroot.ClientOptionsProto\",37:\"keyhole.dbroot.FetchingOptionsProto\",38:\"keyhole.dbroot.TimeMachineOptionsProto\",39:\"keyhole.dbroot.CSIOptionsProto\",40:\"keyhole.dbroot.SearchTabProto\",41:\"keyhole.dbroot.CobrandProto\",42:\"keyhole.dbroot.DatabaseDescriptionProto\",43:\"keyhole.dbroot.ConfigScriptProto\",44:\"keyhole.dbroot.StringIdOrValueProto\",45:\"keyhole.dbroot.SwoopParamsProto\",46:\"keyhole.dbroot.PostingServerProto\",47:\"keyhole.dbroot.PostingServerProto\",48:\"keyhole.dbroot.PlanetaryDatabaseProto\",49:\"keyhole.dbroot.LogServerProto\",50:\"keyhole.dbroot.AutopiaOptionsProto\",51:\"keyhole.dbroot.EndSnippetProto.SearchConfigProto\",52:\"keyhole.dbroot.EndSnippetProto.SearchInfoProto\",55:\"keyhole.dbroot.StringIdOrValueProto\",56:\"keyhole.dbroot.StringIdOrValueProto\",57:\"keyhole.dbroot.StringIdOrValueProto\",58:\"keyhole.dbroot.StringIdOrValueProto\",59:\"keyhole.dbroot.StringIdOrValueProto\",61:\"keyhole.dbroot.EndSnippetProto.RockTreeDataProto\",62:\"keyhole.dbroot.EndSnippetProto.FilmstripConfigProto\",64:\"keyhole.dbroot.StringIdOrValueProto\",65:\"keyhole.dbroot.StringIdOrValueProto\",66:\"keyhole.dbroot.EndSnippetProto.StarDataProto\",67:\"keyhole.dbroot.StringIdOrValueProto\",68:\"keyhole.dbroot.StringIdOrValueProto\"};function r(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.EndSnippetProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.model=n[0].decode(e,e.uint32());break;case 2:o.authServerUrl=n[1].decode(e,e.uint32());break;case 3:o.disableAuthentication=e.bool();break;case 4:o.mfeDomains&&o.mfeDomains.length||(o.mfeDomains=[]),o.mfeDomains.push(n[3].decode(e,e.uint32()));break;case 5:o.mfeLangParam=e.string();break;case 6:o.adsUrlPatterns=e.string();break;case 7:o.reverseGeocoderUrl=n[6].decode(e,e.uint32());break;case 8:o.reverseGeocoderProtocolVersion=e.int32();break;case 9:o.skyDatabaseIsAvailable=e.bool();break;case 10:o.skyDatabaseUrl=n[9].decode(e,e.uint32());break;case 11:o.defaultWebPageIntlUrl=n[10].decode(e,e.uint32());break;case 12:o.numStartUpTips=e.int32();break;case 13:o.startUpTipsUrl=n[12].decode(e,e.uint32());break;case 51:o.numProStartUpTips=e.int32();break;case 52:o.proStartUpTipsUrl=n[14].decode(e,e.uint32());break;case 64:o.startupTipsIntlUrl=n[15].decode(e,e.uint32());break;case 14:o.userGuideIntlUrl=n[16].decode(e,e.uint32());break;case 15:o.supportCenterIntlUrl=n[17].decode(e,e.uint32());break;case 16:o.businessListingIntlUrl=n[18].decode(e,e.uint32());break;case 17:o.supportAnswerIntlUrl=n[19].decode(e,e.uint32());break;case 18:o.supportTopicIntlUrl=n[20].decode(e,e.uint32());break;case 19:o.supportRequestIntlUrl=n[21].decode(e,e.uint32());break;case 20:o.earthIntlUrl=n[22].decode(e,e.uint32());break;case 21:o.addContentUrl=n[23].decode(e,e.uint32());break;case 22:o.sketchupNotInstalledUrl=n[24].decode(e,e.uint32());break;case 23:o.sketchupErrorUrl=n[25].decode(e,e.uint32());break;case 24:o.freeLicenseUrl=n[26].decode(e,e.uint32());break;case 25:o.proLicenseUrl=n[27].decode(e,e.uint32());break;case 48:o.tutorialUrl=n[28].decode(e,e.uint32());break;case 49:o.keyboardShortcutsUrl=n[29].decode(e,e.uint32());break;case 50:o.releaseNotesUrl=n[30].decode(e,e.uint32());break;case 26:o.hideUserData=e.bool();break;case 27:o.useGeLogo=e.bool();break;case 28:o.dioramaDescriptionUrlBase=n[33].decode(e,e.uint32());break;case 29:o.dioramaDefaultColor=e.uint32();break;case 53:o.dioramaBlacklistUrl=n[35].decode(e,e.uint32());break;case 30:o.clientOptions=n[36].decode(e,e.uint32());break;case 31:o.fetchingOptions=n[37].decode(e,e.uint32());break;case 32:o.timeMachineOptions=n[38].decode(e,e.uint32());break;case 33:o.csiOptions=n[39].decode(e,e.uint32());break;case 34:o.searchTab&&o.searchTab.length||(o.searchTab=[]),o.searchTab.push(n[40].decode(e,e.uint32()));break;case 35:o.cobrandInfo&&o.cobrandInfo.length||(o.cobrandInfo=[]),o.cobrandInfo.push(n[41].decode(e,e.uint32()));break;case 36:o.validDatabase&&o.validDatabase.length||(o.validDatabase=[]),o.validDatabase.push(n[42].decode(e,e.uint32()));break;case 37:o.configScript&&o.configScript.length||(o.configScript=[]),o.configScript.push(n[43].decode(e,e.uint32()));break;case 38:o.deauthServerUrl=n[44].decode(e,e.uint32());break;case 39:o.swoopParameters=n[45].decode(e,e.uint32());break;case 40:o.bbsServerInfo=n[46].decode(e,e.uint32());break;case 41:o.dataErrorServerInfo=n[47].decode(e,e.uint32());break;case 42:o.planetaryDatabase&&o.planetaryDatabase.length||(o.planetaryDatabase=[]),o.planetaryDatabase.push(n[48].decode(e,e.uint32()));break;case 43:o.logServer=n[49].decode(e,e.uint32());break;case 44:o.autopiaOptions=n[50].decode(e,e.uint32());break;case 54:o.searchConfig=n[51].decode(e,e.uint32());break;case 45:o.searchInfo=n[52].decode(e,e.uint32());break;case 46:o.elevationServiceBaseUrl=e.string();break;case 47:o.elevationProfileQueryDelay=e.int32();break;case 55:o.proUpgradeUrl=n[55].decode(e,e.uint32());break;case 56:o.earthCommunityUrl=n[56].decode(e,e.uint32());break;case 57:o.googleMapsUrl=n[57].decode(e,e.uint32());break;case 58:o.sharingUrl=n[58].decode(e,e.uint32());break;case 59:o.privacyPolicyUrl=n[59].decode(e,e.uint32());break;case 60:o.doGplusUserCheck=e.bool();break;case 61:o.rocktreeDataProto=n[61].decode(e,e.uint32());break;case 62:o.filmstripConfig&&o.filmstripConfig.length||(o.filmstripConfig=[]),o.filmstripConfig.push(n[62].decode(e,e.uint32()));break;case 63:o.showSigninButton=e.bool();break;case 65:o.proMeasureUpsellUrl=n[64].decode(e,e.uint32());break;case 66:o.proPrintUpsellUrl=n[65].decode(e,e.uint32());break;case 67:o.starDataProto=n[66].decode(e,e.uint32());break;case 68:o.feedbackUrl=n[67].decode(e,e.uint32());break;case 69:o.oauth2LoginUrl=n[68].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.model&&null!==e.model&&(t=n[0].verify(e.model)))return\"model.\"+t;if(void 0!==e.authServerUrl&&null!==e.authServerUrl&&(t=n[1].verify(e.authServerUrl)))return\"authServerUrl.\"+t;if(void 0!==e.disableAuthentication&&\"boolean\"!=typeof e.disableAuthentication)return\"disableAuthentication: boolean expected\";if(void 0!==e.mfeDomains){if(!Array.isArray(e.mfeDomains))return\"mfeDomains: array expected\";for(var r=0;r<e.mfeDomains.length;++r)if(t=n[3].verify(e.mfeDomains[r]))return\"mfeDomains.\"+t}if(void 0!==e.mfeLangParam&&!s.isString(e.mfeLangParam))return\"mfeLangParam: string expected\";if(void 0!==e.adsUrlPatterns&&!s.isString(e.adsUrlPatterns))return\"adsUrlPatterns: string expected\";if(void 0!==e.reverseGeocoderUrl&&null!==e.reverseGeocoderUrl&&(t=n[6].verify(e.reverseGeocoderUrl)))return\"reverseGeocoderUrl.\"+t;if(void 0!==e.reverseGeocoderProtocolVersion&&!s.isInteger(e.reverseGeocoderProtocolVersion))return\"reverseGeocoderProtocolVersion: integer expected\";if(void 0!==e.skyDatabaseIsAvailable&&\"boolean\"!=typeof e.skyDatabaseIsAvailable)return\"skyDatabaseIsAvailable: boolean expected\";if(void 0!==e.skyDatabaseUrl&&null!==e.skyDatabaseUrl&&(t=n[9].verify(e.skyDatabaseUrl)))return\"skyDatabaseUrl.\"+t;if(void 0!==e.defaultWebPageIntlUrl&&null!==e.defaultWebPageIntlUrl&&(t=n[10].verify(e.defaultWebPageIntlUrl)))return\"defaultWebPageIntlUrl.\"+t;if(void 0!==e.numStartUpTips&&!s.isInteger(e.numStartUpTips))return\"numStartUpTips: integer expected\";if(void 0!==e.startUpTipsUrl&&null!==e.startUpTipsUrl&&(t=n[12].verify(e.startUpTipsUrl)))return\"startUpTipsUrl.\"+t;if(void 0!==e.numProStartUpTips&&!s.isInteger(e.numProStartUpTips))return\"numProStartUpTips: integer expected\";if(void 0!==e.proStartUpTipsUrl&&null!==e.proStartUpTipsUrl&&(t=n[14].verify(e.proStartUpTipsUrl)))return\"proStartUpTipsUrl.\"+t;if(void 0!==e.startupTipsIntlUrl&&null!==e.startupTipsIntlUrl&&(t=n[15].verify(e.startupTipsIntlUrl)))return\"startupTipsIntlUrl.\"+t;if(void 0!==e.userGuideIntlUrl&&null!==e.userGuideIntlUrl&&(t=n[16].verify(e.userGuideIntlUrl)))return\"userGuideIntlUrl.\"+t;if(void 0!==e.supportCenterIntlUrl&&null!==e.supportCenterIntlUrl&&(t=n[17].verify(e.supportCenterIntlUrl)))return\"supportCenterIntlUrl.\"+t;if(void 0!==e.businessListingIntlUrl&&null!==e.businessListingIntlUrl&&(t=n[18].verify(e.businessListingIntlUrl)))return\"businessListingIntlUrl.\"+t;if(void 0!==e.supportAnswerIntlUrl&&null!==e.supportAnswerIntlUrl&&(t=n[19].verify(e.supportAnswerIntlUrl)))return\"supportAnswerIntlUrl.\"+t;if(void 0!==e.supportTopicIntlUrl&&null!==e.supportTopicIntlUrl&&(t=n[20].verify(e.supportTopicIntlUrl)))return\"supportTopicIntlUrl.\"+t;if(void 0!==e.supportRequestIntlUrl&&null!==e.supportRequestIntlUrl&&(t=n[21].verify(e.supportRequestIntlUrl)))return\"supportRequestIntlUrl.\"+t;if(void 0!==e.earthIntlUrl&&null!==e.earthIntlUrl&&(t=n[22].verify(e.earthIntlUrl)))return\"earthIntlUrl.\"+t;if(void 0!==e.addContentUrl&&null!==e.addContentUrl&&(t=n[23].verify(e.addContentUrl)))return\"addContentUrl.\"+t;if(void 0!==e.sketchupNotInstalledUrl&&null!==e.sketchupNotInstalledUrl&&(t=n[24].verify(e.sketchupNotInstalledUrl)))return\"sketchupNotInstalledUrl.\"+t;if(void 0!==e.sketchupErrorUrl&&null!==e.sketchupErrorUrl&&(t=n[25].verify(e.sketchupErrorUrl)))return\"sketchupErrorUrl.\"+t;if(void 0!==e.freeLicenseUrl&&null!==e.freeLicenseUrl&&(t=n[26].verify(e.freeLicenseUrl)))return\"freeLicenseUrl.\"+t;if(void 0!==e.proLicenseUrl&&null!==e.proLicenseUrl&&(t=n[27].verify(e.proLicenseUrl)))return\"proLicenseUrl.\"+t;if(void 0!==e.tutorialUrl&&null!==e.tutorialUrl&&(t=n[28].verify(e.tutorialUrl)))return\"tutorialUrl.\"+t;if(void 0!==e.keyboardShortcutsUrl&&null!==e.keyboardShortcutsUrl&&(t=n[29].verify(e.keyboardShortcutsUrl)))return\"keyboardShortcutsUrl.\"+t;if(void 0!==e.releaseNotesUrl&&null!==e.releaseNotesUrl&&(t=n[30].verify(e.releaseNotesUrl)))return\"releaseNotesUrl.\"+t;if(void 0!==e.hideUserData&&\"boolean\"!=typeof e.hideUserData)return\"hideUserData: boolean expected\";if(void 0!==e.useGeLogo&&\"boolean\"!=typeof e.useGeLogo)return\"useGeLogo: boolean expected\";if(void 0!==e.dioramaDescriptionUrlBase&&null!==e.dioramaDescriptionUrlBase&&(t=n[33].verify(e.dioramaDescriptionUrlBase)))return\"dioramaDescriptionUrlBase.\"+t;if(void 0!==e.dioramaDefaultColor&&!s.isInteger(e.dioramaDefaultColor))return\"dioramaDefaultColor: integer expected\";if(void 0!==e.dioramaBlacklistUrl&&null!==e.dioramaBlacklistUrl&&(t=n[35].verify(e.dioramaBlacklistUrl)))return\"dioramaBlacklistUrl.\"+t;if(void 0!==e.clientOptions&&null!==e.clientOptions&&(t=n[36].verify(e.clientOptions)))return\"clientOptions.\"+t;if(void 0!==e.fetchingOptions&&null!==e.fetchingOptions&&(t=n[37].verify(e.fetchingOptions)))return\"fetchingOptions.\"+t;if(void 0!==e.timeMachineOptions&&null!==e.timeMachineOptions&&(t=n[38].verify(e.timeMachineOptions)))return\"timeMachineOptions.\"+t;if(void 0!==e.csiOptions&&null!==e.csiOptions&&(t=n[39].verify(e.csiOptions)))return\"csiOptions.\"+t;if(void 0!==e.searchTab){if(!Array.isArray(e.searchTab))return\"searchTab: array expected\";for(r=0;r<e.searchTab.length;++r)if(t=n[40].verify(e.searchTab[r]))return\"searchTab.\"+t}if(void 0!==e.cobrandInfo){if(!Array.isArray(e.cobrandInfo))return\"cobrandInfo: array expected\";for(r=0;r<e.cobrandInfo.length;++r)if(t=n[41].verify(e.cobrandInfo[r]))return\"cobrandInfo.\"+t}if(void 0!==e.validDatabase){if(!Array.isArray(e.validDatabase))return\"validDatabase: array expected\";for(r=0;r<e.validDatabase.length;++r)if(t=n[42].verify(e.validDatabase[r]))return\"validDatabase.\"+t}if(void 0!==e.configScript){if(!Array.isArray(e.configScript))return\"configScript: array expected\";for(r=0;r<e.configScript.length;++r)if(t=n[43].verify(e.configScript[r]))return\"configScript.\"+t}if(void 0!==e.deauthServerUrl&&null!==e.deauthServerUrl&&(t=n[44].verify(e.deauthServerUrl)))return\"deauthServerUrl.\"+t;if(void 0!==e.swoopParameters&&null!==e.swoopParameters&&(t=n[45].verify(e.swoopParameters)))return\"swoopParameters.\"+t;if(void 0!==e.bbsServerInfo&&null!==e.bbsServerInfo&&(t=n[46].verify(e.bbsServerInfo)))return\"bbsServerInfo.\"+t;if(void 0!==e.dataErrorServerInfo&&null!==e.dataErrorServerInfo&&(t=n[47].verify(e.dataErrorServerInfo)))return\"dataErrorServerInfo.\"+t;if(void 0!==e.planetaryDatabase){if(!Array.isArray(e.planetaryDatabase))return\"planetaryDatabase: array expected\";for(r=0;r<e.planetaryDatabase.length;++r)if(t=n[48].verify(e.planetaryDatabase[r]))return\"planetaryDatabase.\"+t}if(void 0!==e.logServer&&null!==e.logServer&&(t=n[49].verify(e.logServer)))return\"logServer.\"+t;if(void 0!==e.autopiaOptions&&null!==e.autopiaOptions&&(t=n[50].verify(e.autopiaOptions)))return\"autopiaOptions.\"+t;if(void 0!==e.searchConfig&&null!==e.searchConfig&&(t=n[51].verify(e.searchConfig)))return\"searchConfig.\"+t;if(void 0!==e.searchInfo&&null!==e.searchInfo&&(t=n[52].verify(e.searchInfo)))return\"searchInfo.\"+t;if(void 0!==e.elevationServiceBaseUrl&&!s.isString(e.elevationServiceBaseUrl))return\"elevationServiceBaseUrl: string expected\";if(void 0!==e.elevationProfileQueryDelay&&!s.isInteger(e.elevationProfileQueryDelay))return\"elevationProfileQueryDelay: integer expected\";if(void 0!==e.proUpgradeUrl&&null!==e.proUpgradeUrl&&(t=n[55].verify(e.proUpgradeUrl)))return\"proUpgradeUrl.\"+t;if(void 0!==e.earthCommunityUrl&&null!==e.earthCommunityUrl&&(t=n[56].verify(e.earthCommunityUrl)))return\"earthCommunityUrl.\"+t;if(void 0!==e.googleMapsUrl&&null!==e.googleMapsUrl&&(t=n[57].verify(e.googleMapsUrl)))return\"googleMapsUrl.\"+t;if(void 0!==e.sharingUrl&&null!==e.sharingUrl&&(t=n[58].verify(e.sharingUrl)))return\"sharingUrl.\"+t;if(void 0!==e.privacyPolicyUrl&&null!==e.privacyPolicyUrl&&(t=n[59].verify(e.privacyPolicyUrl)))return\"privacyPolicyUrl.\"+t;if(void 0!==e.doGplusUserCheck&&\"boolean\"!=typeof e.doGplusUserCheck)return\"doGplusUserCheck: boolean expected\";if(void 0!==e.rocktreeDataProto&&null!==e.rocktreeDataProto&&(t=n[61].verify(e.rocktreeDataProto)))return\"rocktreeDataProto.\"+t;if(void 0!==e.filmstripConfig){if(!Array.isArray(e.filmstripConfig))return\"filmstripConfig: array expected\";for(var t,r=0;r<e.filmstripConfig.length;++r)if(t=n[62].verify(e.filmstripConfig[r]))return\"filmstripConfig.\"+t}return void 0!==e.showSigninButton&&\"boolean\"!=typeof e.showSigninButton?\"showSigninButton: boolean expected\":void 0!==e.proMeasureUpsellUrl&&null!==e.proMeasureUpsellUrl&&(t=n[64].verify(e.proMeasureUpsellUrl))?\"proMeasureUpsellUrl.\"+t:void 0!==e.proPrintUpsellUrl&&null!==e.proPrintUpsellUrl&&(t=n[65].verify(e.proPrintUpsellUrl))?\"proPrintUpsellUrl.\"+t:void 0!==e.starDataProto&&null!==e.starDataProto&&(t=n[66].verify(e.starDataProto))?\"starDataProto.\"+t:void 0!==e.feedbackUrl&&null!==e.feedbackUrl&&(t=n[67].verify(e.feedbackUrl))?\"feedbackUrl.\"+t:void 0!==e.oauth2LoginUrl&&null!==e.oauth2LoginUrl&&(t=n[68].verify(e.oauth2LoginUrl))?\"oauth2LoginUrl.\"+t:null},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.EndSnippetProto)return e;var r=new c.keyhole.dbroot.EndSnippetProto;if(void 0!==e.model&&null!==e.model){if(\"object\"!=typeof e.model)throw TypeError(\".keyhole.dbroot.EndSnippetProto.model: object expected\");r.model=n[0].fromObject(e.model)}if(void 0!==e.authServerUrl&&null!==e.authServerUrl){if(\"object\"!=typeof e.authServerUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.authServerUrl: object expected\");r.authServerUrl=n[1].fromObject(e.authServerUrl)}if(void 0!==e.disableAuthentication&&null!==e.disableAuthentication&&(r.disableAuthentication=Boolean(e.disableAuthentication)),e.mfeDomains){if(!Array.isArray(e.mfeDomains))throw TypeError(\".keyhole.dbroot.EndSnippetProto.mfeDomains: array expected\");r.mfeDomains=[];for(var t=0;t<e.mfeDomains.length;++t){if(\"object\"!=typeof e.mfeDomains[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.mfeDomains: object expected\");r.mfeDomains[t]=n[3].fromObject(e.mfeDomains[t])}}if(void 0!==e.mfeLangParam&&null!==e.mfeLangParam&&(r.mfeLangParam=String(e.mfeLangParam)),void 0!==e.adsUrlPatterns&&null!==e.adsUrlPatterns&&(r.adsUrlPatterns=String(e.adsUrlPatterns)),void 0!==e.reverseGeocoderUrl&&null!==e.reverseGeocoderUrl){if(\"object\"!=typeof e.reverseGeocoderUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.reverseGeocoderUrl: object expected\");r.reverseGeocoderUrl=n[6].fromObject(e.reverseGeocoderUrl)}if(void 0!==e.reverseGeocoderProtocolVersion&&null!==e.reverseGeocoderProtocolVersion&&(r.reverseGeocoderProtocolVersion=0|e.reverseGeocoderProtocolVersion),void 0!==e.skyDatabaseIsAvailable&&null!==e.skyDatabaseIsAvailable&&(r.skyDatabaseIsAvailable=Boolean(e.skyDatabaseIsAvailable)),void 0!==e.skyDatabaseUrl&&null!==e.skyDatabaseUrl){if(\"object\"!=typeof e.skyDatabaseUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.skyDatabaseUrl: object expected\");r.skyDatabaseUrl=n[9].fromObject(e.skyDatabaseUrl)}if(void 0!==e.defaultWebPageIntlUrl&&null!==e.defaultWebPageIntlUrl){if(\"object\"!=typeof e.defaultWebPageIntlUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.defaultWebPageIntlUrl: object expected\");r.defaultWebPageIntlUrl=n[10].fromObject(e.defaultWebPageIntlUrl)}if(void 0!==e.numStartUpTips&&null!==e.numStartUpTips&&(r.numStartUpTips=0|e.numStartUpTips),void 0!==e.startUpTipsUrl&&null!==e.startUpTipsUrl){if(\"object\"!=typeof e.startUpTipsUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.startUpTipsUrl: object expected\");r.startUpTipsUrl=n[12].fromObject(e.startUpTipsUrl)}if(void 0!==e.numProStartUpTips&&null!==e.numProStartUpTips&&(r.numProStartUpTips=0|e.numProStartUpTips),void 0!==e.proStartUpTipsUrl&&null!==e.proStartUpTipsUrl){if(\"object\"!=typeof e.proStartUpTipsUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.proStartUpTipsUrl: object expected\");r.proStartUpTipsUrl=n[14].fromObject(e.proStartUpTipsUrl)}if(void 0!==e.startupTipsIntlUrl&&null!==e.startupTipsIntlUrl){if(\"object\"!=typeof e.startupTipsIntlUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.startupTipsIntlUrl: object expected\");r.startupTipsIntlUrl=n[15].fromObject(e.startupTipsIntlUrl)}if(void 0!==e.userGuideIntlUrl&&null!==e.userGuideIntlUrl){if(\"object\"!=typeof e.userGuideIntlUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.userGuideIntlUrl: object expected\");r.userGuideIntlUrl=n[16].fromObject(e.userGuideIntlUrl)}if(void 0!==e.supportCenterIntlUrl&&null!==e.supportCenterIntlUrl){if(\"object\"!=typeof e.supportCenterIntlUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.supportCenterIntlUrl: object expected\");r.supportCenterIntlUrl=n[17].fromObject(e.supportCenterIntlUrl)}if(void 0!==e.businessListingIntlUrl&&null!==e.businessListingIntlUrl){if(\"object\"!=typeof e.businessListingIntlUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.businessListingIntlUrl: object expected\");r.businessListingIntlUrl=n[18].fromObject(e.businessListingIntlUrl)}if(void 0!==e.supportAnswerIntlUrl&&null!==e.supportAnswerIntlUrl){if(\"object\"!=typeof e.supportAnswerIntlUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.supportAnswerIntlUrl: object expected\");r.supportAnswerIntlUrl=n[19].fromObject(e.supportAnswerIntlUrl)}if(void 0!==e.supportTopicIntlUrl&&null!==e.supportTopicIntlUrl){if(\"object\"!=typeof e.supportTopicIntlUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.supportTopicIntlUrl: object expected\");r.supportTopicIntlUrl=n[20].fromObject(e.supportTopicIntlUrl)}if(void 0!==e.supportRequestIntlUrl&&null!==e.supportRequestIntlUrl){if(\"object\"!=typeof e.supportRequestIntlUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.supportRequestIntlUrl: object expected\");r.supportRequestIntlUrl=n[21].fromObject(e.supportRequestIntlUrl)}if(void 0!==e.earthIntlUrl&&null!==e.earthIntlUrl){if(\"object\"!=typeof e.earthIntlUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.earthIntlUrl: object expected\");r.earthIntlUrl=n[22].fromObject(e.earthIntlUrl)}if(void 0!==e.addContentUrl&&null!==e.addContentUrl){if(\"object\"!=typeof e.addContentUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.addContentUrl: object expected\");r.addContentUrl=n[23].fromObject(e.addContentUrl)}if(void 0!==e.sketchupNotInstalledUrl&&null!==e.sketchupNotInstalledUrl){if(\"object\"!=typeof e.sketchupNotInstalledUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.sketchupNotInstalledUrl: object expected\");r.sketchupNotInstalledUrl=n[24].fromObject(e.sketchupNotInstalledUrl)}if(void 0!==e.sketchupErrorUrl&&null!==e.sketchupErrorUrl){if(\"object\"!=typeof e.sketchupErrorUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.sketchupErrorUrl: object expected\");r.sketchupErrorUrl=n[25].fromObject(e.sketchupErrorUrl)}if(void 0!==e.freeLicenseUrl&&null!==e.freeLicenseUrl){if(\"object\"!=typeof e.freeLicenseUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.freeLicenseUrl: object expected\");r.freeLicenseUrl=n[26].fromObject(e.freeLicenseUrl)}if(void 0!==e.proLicenseUrl&&null!==e.proLicenseUrl){if(\"object\"!=typeof e.proLicenseUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.proLicenseUrl: object expected\");r.proLicenseUrl=n[27].fromObject(e.proLicenseUrl)}if(void 0!==e.tutorialUrl&&null!==e.tutorialUrl){if(\"object\"!=typeof e.tutorialUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.tutorialUrl: object expected\");r.tutorialUrl=n[28].fromObject(e.tutorialUrl)}if(void 0!==e.keyboardShortcutsUrl&&null!==e.keyboardShortcutsUrl){if(\"object\"!=typeof e.keyboardShortcutsUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.keyboardShortcutsUrl: object expected\");r.keyboardShortcutsUrl=n[29].fromObject(e.keyboardShortcutsUrl)}if(void 0!==e.releaseNotesUrl&&null!==e.releaseNotesUrl){if(\"object\"!=typeof e.releaseNotesUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.releaseNotesUrl: object expected\");r.releaseNotesUrl=n[30].fromObject(e.releaseNotesUrl)}if(void 0!==e.hideUserData&&null!==e.hideUserData&&(r.hideUserData=Boolean(e.hideUserData)),void 0!==e.useGeLogo&&null!==e.useGeLogo&&(r.useGeLogo=Boolean(e.useGeLogo)),void 0!==e.dioramaDescriptionUrlBase&&null!==e.dioramaDescriptionUrlBase){if(\"object\"!=typeof e.dioramaDescriptionUrlBase)throw TypeError(\".keyhole.dbroot.EndSnippetProto.dioramaDescriptionUrlBase: object expected\");r.dioramaDescriptionUrlBase=n[33].fromObject(e.dioramaDescriptionUrlBase)}if(void 0!==e.dioramaDefaultColor&&null!==e.dioramaDefaultColor&&(r.dioramaDefaultColor=e.dioramaDefaultColor>>>0),void 0!==e.dioramaBlacklistUrl&&null!==e.dioramaBlacklistUrl){if(\"object\"!=typeof e.dioramaBlacklistUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.dioramaBlacklistUrl: object expected\");r.dioramaBlacklistUrl=n[35].fromObject(e.dioramaBlacklistUrl)}if(void 0!==e.clientOptions&&null!==e.clientOptions){if(\"object\"!=typeof e.clientOptions)throw TypeError(\".keyhole.dbroot.EndSnippetProto.clientOptions: object expected\");r.clientOptions=n[36].fromObject(e.clientOptions)}if(void 0!==e.fetchingOptions&&null!==e.fetchingOptions){if(\"object\"!=typeof e.fetchingOptions)throw TypeError(\".keyhole.dbroot.EndSnippetProto.fetchingOptions: object expected\");r.fetchingOptions=n[37].fromObject(e.fetchingOptions)}if(void 0!==e.timeMachineOptions&&null!==e.timeMachineOptions){if(\"object\"!=typeof e.timeMachineOptions)throw TypeError(\".keyhole.dbroot.EndSnippetProto.timeMachineOptions: object expected\");r.timeMachineOptions=n[38].fromObject(e.timeMachineOptions)}if(void 0!==e.csiOptions&&null!==e.csiOptions){if(\"object\"!=typeof e.csiOptions)throw TypeError(\".keyhole.dbroot.EndSnippetProto.csiOptions: object expected\");r.csiOptions=n[39].fromObject(e.csiOptions)}if(e.searchTab){if(!Array.isArray(e.searchTab))throw TypeError(\".keyhole.dbroot.EndSnippetProto.searchTab: array expected\");for(r.searchTab=[],t=0;t<e.searchTab.length;++t){if(\"object\"!=typeof e.searchTab[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.searchTab: object expected\");r.searchTab[t]=n[40].fromObject(e.searchTab[t])}}if(e.cobrandInfo){if(!Array.isArray(e.cobrandInfo))throw TypeError(\".keyhole.dbroot.EndSnippetProto.cobrandInfo: array expected\");for(r.cobrandInfo=[],t=0;t<e.cobrandInfo.length;++t){if(\"object\"!=typeof e.cobrandInfo[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.cobrandInfo: object expected\");r.cobrandInfo[t]=n[41].fromObject(e.cobrandInfo[t])}}if(e.validDatabase){if(!Array.isArray(e.validDatabase))throw TypeError(\".keyhole.dbroot.EndSnippetProto.validDatabase: array expected\");for(r.validDatabase=[],t=0;t<e.validDatabase.length;++t){if(\"object\"!=typeof e.validDatabase[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.validDatabase: object expected\");r.validDatabase[t]=n[42].fromObject(e.validDatabase[t])}}if(e.configScript){if(!Array.isArray(e.configScript))throw TypeError(\".keyhole.dbroot.EndSnippetProto.configScript: array expected\");for(r.configScript=[],t=0;t<e.configScript.length;++t){if(\"object\"!=typeof e.configScript[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.configScript: object expected\");r.configScript[t]=n[43].fromObject(e.configScript[t])}}if(void 0!==e.deauthServerUrl&&null!==e.deauthServerUrl){if(\"object\"!=typeof e.deauthServerUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.deauthServerUrl: object expected\");r.deauthServerUrl=n[44].fromObject(e.deauthServerUrl)}if(void 0!==e.swoopParameters&&null!==e.swoopParameters){if(\"object\"!=typeof e.swoopParameters)throw TypeError(\".keyhole.dbroot.EndSnippetProto.swoopParameters: object expected\");r.swoopParameters=n[45].fromObject(e.swoopParameters)}if(void 0!==e.bbsServerInfo&&null!==e.bbsServerInfo){if(\"object\"!=typeof e.bbsServerInfo)throw TypeError(\".keyhole.dbroot.EndSnippetProto.bbsServerInfo: object expected\");r.bbsServerInfo=n[46].fromObject(e.bbsServerInfo)}if(void 0!==e.dataErrorServerInfo&&null!==e.dataErrorServerInfo){if(\"object\"!=typeof e.dataErrorServerInfo)throw TypeError(\".keyhole.dbroot.EndSnippetProto.dataErrorServerInfo: object expected\");r.dataErrorServerInfo=n[47].fromObject(e.dataErrorServerInfo)}if(e.planetaryDatabase){if(!Array.isArray(e.planetaryDatabase))throw TypeError(\".keyhole.dbroot.EndSnippetProto.planetaryDatabase: array expected\");for(r.planetaryDatabase=[],t=0;t<e.planetaryDatabase.length;++t){if(\"object\"!=typeof e.planetaryDatabase[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.planetaryDatabase: object expected\");r.planetaryDatabase[t]=n[48].fromObject(e.planetaryDatabase[t])}}if(void 0!==e.logServer&&null!==e.logServer){if(\"object\"!=typeof e.logServer)throw TypeError(\".keyhole.dbroot.EndSnippetProto.logServer: object expected\");r.logServer=n[49].fromObject(e.logServer)}if(void 0!==e.autopiaOptions&&null!==e.autopiaOptions){if(\"object\"!=typeof e.autopiaOptions)throw TypeError(\".keyhole.dbroot.EndSnippetProto.autopiaOptions: object expected\");r.autopiaOptions=n[50].fromObject(e.autopiaOptions)}if(void 0!==e.searchConfig&&null!==e.searchConfig){if(\"object\"!=typeof e.searchConfig)throw TypeError(\".keyhole.dbroot.EndSnippetProto.searchConfig: object expected\");r.searchConfig=n[51].fromObject(e.searchConfig)}if(void 0!==e.searchInfo&&null!==e.searchInfo){if(\"object\"!=typeof e.searchInfo)throw TypeError(\".keyhole.dbroot.EndSnippetProto.searchInfo: object expected\");r.searchInfo=n[52].fromObject(e.searchInfo)}if(void 0!==e.elevationServiceBaseUrl&&null!==e.elevationServiceBaseUrl&&(r.elevationServiceBaseUrl=String(e.elevationServiceBaseUrl)),void 0!==e.elevationProfileQueryDelay&&null!==e.elevationProfileQueryDelay&&(r.elevationProfileQueryDelay=0|e.elevationProfileQueryDelay),void 0!==e.proUpgradeUrl&&null!==e.proUpgradeUrl){if(\"object\"!=typeof e.proUpgradeUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.proUpgradeUrl: object expected\");r.proUpgradeUrl=n[55].fromObject(e.proUpgradeUrl)}if(void 0!==e.earthCommunityUrl&&null!==e.earthCommunityUrl){if(\"object\"!=typeof e.earthCommunityUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.earthCommunityUrl: object expected\");r.earthCommunityUrl=n[56].fromObject(e.earthCommunityUrl)}if(void 0!==e.googleMapsUrl&&null!==e.googleMapsUrl){if(\"object\"!=typeof e.googleMapsUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.googleMapsUrl: object expected\");r.googleMapsUrl=n[57].fromObject(e.googleMapsUrl)}if(void 0!==e.sharingUrl&&null!==e.sharingUrl){if(\"object\"!=typeof e.sharingUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.sharingUrl: object expected\");r.sharingUrl=n[58].fromObject(e.sharingUrl)}if(void 0!==e.privacyPolicyUrl&&null!==e.privacyPolicyUrl){if(\"object\"!=typeof e.privacyPolicyUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.privacyPolicyUrl: object expected\");r.privacyPolicyUrl=n[59].fromObject(e.privacyPolicyUrl)}if(void 0!==e.doGplusUserCheck&&null!==e.doGplusUserCheck&&(r.doGplusUserCheck=Boolean(e.doGplusUserCheck)),void 0!==e.rocktreeDataProto&&null!==e.rocktreeDataProto){if(\"object\"!=typeof e.rocktreeDataProto)throw TypeError(\".keyhole.dbroot.EndSnippetProto.rocktreeDataProto: object expected\");r.rocktreeDataProto=n[61].fromObject(e.rocktreeDataProto)}if(e.filmstripConfig){if(!Array.isArray(e.filmstripConfig))throw TypeError(\".keyhole.dbroot.EndSnippetProto.filmstripConfig: array expected\");for(r.filmstripConfig=[],t=0;t<e.filmstripConfig.length;++t){if(\"object\"!=typeof e.filmstripConfig[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.filmstripConfig: object expected\");r.filmstripConfig[t]=n[62].fromObject(e.filmstripConfig[t])}}if(void 0!==e.showSigninButton&&null!==e.showSigninButton&&(r.showSigninButton=Boolean(e.showSigninButton)),void 0!==e.proMeasureUpsellUrl&&null!==e.proMeasureUpsellUrl){if(\"object\"!=typeof e.proMeasureUpsellUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.proMeasureUpsellUrl: object expected\");r.proMeasureUpsellUrl=n[64].fromObject(e.proMeasureUpsellUrl)}if(void 0!==e.proPrintUpsellUrl&&null!==e.proPrintUpsellUrl){if(\"object\"!=typeof e.proPrintUpsellUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.proPrintUpsellUrl: object expected\");r.proPrintUpsellUrl=n[65].fromObject(e.proPrintUpsellUrl)}if(void 0!==e.starDataProto&&null!==e.starDataProto){if(\"object\"!=typeof e.starDataProto)throw TypeError(\".keyhole.dbroot.EndSnippetProto.starDataProto: object expected\");r.starDataProto=n[66].fromObject(e.starDataProto)}if(void 0!==e.feedbackUrl&&null!==e.feedbackUrl){if(\"object\"!=typeof e.feedbackUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.feedbackUrl: object expected\");r.feedbackUrl=n[67].fromObject(e.feedbackUrl)}if(void 0!==e.oauth2LoginUrl&&null!==e.oauth2LoginUrl){if(\"object\"!=typeof e.oauth2LoginUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.oauth2LoginUrl: object expected\");r.oauth2LoginUrl=n[68].fromObject(e.oauth2LoginUrl)}return r},e.toObject=function(e,r){var t={};if(((r=r||{}).arrays||r.defaults)&&(t.mfeDomains=[],t.searchTab=[],t.cobrandInfo=[],t.validDatabase=[],t.configScript=[],t.planetaryDatabase=[],t.filmstripConfig=[]),r.defaults&&(t.model=null,t.authServerUrl=null,t.disableAuthentication=!1,t.mfeLangParam=\"hl=$5Bhl5D\",t.adsUrlPatterns=\"\",t.reverseGeocoderUrl=null,t.reverseGeocoderProtocolVersion=3,t.skyDatabaseIsAvailable=!0,t.skyDatabaseUrl=null,t.defaultWebPageIntlUrl=null,t.numStartUpTips=17,t.startUpTipsUrl=null,t.numProStartUpTips=0,t.proStartUpTipsUrl=null,t.startupTipsIntlUrl=null,t.userGuideIntlUrl=null,t.supportCenterIntlUrl=null,t.businessListingIntlUrl=null,t.supportAnswerIntlUrl=null,t.supportTopicIntlUrl=null,t.supportRequestIntlUrl=null,t.earthIntlUrl=null,t.addContentUrl=null,t.sketchupNotInstalledUrl=null,t.sketchupErrorUrl=null,t.freeLicenseUrl=null,t.proLicenseUrl=null,t.tutorialUrl=null,t.keyboardShortcutsUrl=null,t.releaseNotesUrl=null,t.hideUserData=!1,t.useGeLogo=!0,t.dioramaDescriptionUrlBase=null,t.dioramaDefaultColor=4291281607,t.dioramaBlacklistUrl=null,t.clientOptions=null,t.fetchingOptions=null,t.timeMachineOptions=null,t.csiOptions=null,t.deauthServerUrl=null,t.swoopParameters=null,t.bbsServerInfo=null,t.dataErrorServerInfo=null,t.logServer=null,t.autopiaOptions=null,t.searchConfig=null,t.searchInfo=null,t.elevationServiceBaseUrl=\"http://maps.google.com/maps/api/elevation/\",t.elevationProfileQueryDelay=500,t.proUpgradeUrl=null,t.earthCommunityUrl=null,t.googleMapsUrl=null,t.sharingUrl=null,t.privacyPolicyUrl=null,t.doGplusUserCheck=!1,t.rocktreeDataProto=null,t.showSigninButton=!1,t.proMeasureUpsellUrl=null,t.proPrintUpsellUrl=null,t.starDataProto=null,t.feedbackUrl=null,t.oauth2LoginUrl=null),void 0!==e.model&&null!==e.model&&e.hasOwnProperty(\"model\")&&(t.model=n[0].toObject(e.model,r)),void 0!==e.authServerUrl&&null!==e.authServerUrl&&e.hasOwnProperty(\"authServerUrl\")&&(t.authServerUrl=n[1].toObject(e.authServerUrl,r)),void 0!==e.disableAuthentication&&null!==e.disableAuthentication&&e.hasOwnProperty(\"disableAuthentication\")&&(t.disableAuthentication=e.disableAuthentication),void 0!==e.mfeDomains&&null!==e.mfeDomains&&e.hasOwnProperty(\"mfeDomains\")){t.mfeDomains=[];for(var o=0;o<e.mfeDomains.length;++o)t.mfeDomains[o]=n[3].toObject(e.mfeDomains[o],r)}if(void 0!==e.mfeLangParam&&null!==e.mfeLangParam&&e.hasOwnProperty(\"mfeLangParam\")&&(t.mfeLangParam=e.mfeLangParam),void 0!==e.adsUrlPatterns&&null!==e.adsUrlPatterns&&e.hasOwnProperty(\"adsUrlPatterns\")&&(t.adsUrlPatterns=e.adsUrlPatterns),void 0!==e.reverseGeocoderUrl&&null!==e.reverseGeocoderUrl&&e.hasOwnProperty(\"reverseGeocoderUrl\")&&(t.reverseGeocoderUrl=n[6].toObject(e.reverseGeocoderUrl,r)),void 0!==e.reverseGeocoderProtocolVersion&&null!==e.reverseGeocoderProtocolVersion&&e.hasOwnProperty(\"reverseGeocoderProtocolVersion\")&&(t.reverseGeocoderProtocolVersion=e.reverseGeocoderProtocolVersion),void 0!==e.skyDatabaseIsAvailable&&null!==e.skyDatabaseIsAvailable&&e.hasOwnProperty(\"skyDatabaseIsAvailable\")&&(t.skyDatabaseIsAvailable=e.skyDatabaseIsAvailable),void 0!==e.skyDatabaseUrl&&null!==e.skyDatabaseUrl&&e.hasOwnProperty(\"skyDatabaseUrl\")&&(t.skyDatabaseUrl=n[9].toObject(e.skyDatabaseUrl,r)),void 0!==e.defaultWebPageIntlUrl&&null!==e.defaultWebPageIntlUrl&&e.hasOwnProperty(\"defaultWebPageIntlUrl\")&&(t.defaultWebPageIntlUrl=n[10].toObject(e.defaultWebPageIntlUrl,r)),void 0!==e.numStartUpTips&&null!==e.numStartUpTips&&e.hasOwnProperty(\"numStartUpTips\")&&(t.numStartUpTips=e.numStartUpTips),void 0!==e.startUpTipsUrl&&null!==e.startUpTipsUrl&&e.hasOwnProperty(\"startUpTipsUrl\")&&(t.startUpTipsUrl=n[12].toObject(e.startUpTipsUrl,r)),void 0!==e.numProStartUpTips&&null!==e.numProStartUpTips&&e.hasOwnProperty(\"numProStartUpTips\")&&(t.numProStartUpTips=e.numProStartUpTips),void 0!==e.proStartUpTipsUrl&&null!==e.proStartUpTipsUrl&&e.hasOwnProperty(\"proStartUpTipsUrl\")&&(t.proStartUpTipsUrl=n[14].toObject(e.proStartUpTipsUrl,r)),void 0!==e.startupTipsIntlUrl&&null!==e.startupTipsIntlUrl&&e.hasOwnProperty(\"startupTipsIntlUrl\")&&(t.startupTipsIntlUrl=n[15].toObject(e.startupTipsIntlUrl,r)),void 0!==e.userGuideIntlUrl&&null!==e.userGuideIntlUrl&&e.hasOwnProperty(\"userGuideIntlUrl\")&&(t.userGuideIntlUrl=n[16].toObject(e.userGuideIntlUrl,r)),void 0!==e.supportCenterIntlUrl&&null!==e.supportCenterIntlUrl&&e.hasOwnProperty(\"supportCenterIntlUrl\")&&(t.supportCenterIntlUrl=n[17].toObject(e.supportCenterIntlUrl,r)),void 0!==e.businessListingIntlUrl&&null!==e.businessListingIntlUrl&&e.hasOwnProperty(\"businessListingIntlUrl\")&&(t.businessListingIntlUrl=n[18].toObject(e.businessListingIntlUrl,r)),void 0!==e.supportAnswerIntlUrl&&null!==e.supportAnswerIntlUrl&&e.hasOwnProperty(\"supportAnswerIntlUrl\")&&(t.supportAnswerIntlUrl=n[19].toObject(e.supportAnswerIntlUrl,r)),void 0!==e.supportTopicIntlUrl&&null!==e.supportTopicIntlUrl&&e.hasOwnProperty(\"supportTopicIntlUrl\")&&(t.supportTopicIntlUrl=n[20].toObject(e.supportTopicIntlUrl,r)),void 0!==e.supportRequestIntlUrl&&null!==e.supportRequestIntlUrl&&e.hasOwnProperty(\"supportRequestIntlUrl\")&&(t.supportRequestIntlUrl=n[21].toObject(e.supportRequestIntlUrl,r)),void 0!==e.earthIntlUrl&&null!==e.earthIntlUrl&&e.hasOwnProperty(\"earthIntlUrl\")&&(t.earthIntlUrl=n[22].toObject(e.earthIntlUrl,r)),void 0!==e.addContentUrl&&null!==e.addContentUrl&&e.hasOwnProperty(\"addContentUrl\")&&(t.addContentUrl=n[23].toObject(e.addContentUrl,r)),void 0!==e.sketchupNotInstalledUrl&&null!==e.sketchupNotInstalledUrl&&e.hasOwnProperty(\"sketchupNotInstalledUrl\")&&(t.sketchupNotInstalledUrl=n[24].toObject(e.sketchupNotInstalledUrl,r)),void 0!==e.sketchupErrorUrl&&null!==e.sketchupErrorUrl&&e.hasOwnProperty(\"sketchupErrorUrl\")&&(t.sketchupErrorUrl=n[25].toObject(e.sketchupErrorUrl,r)),void 0!==e.freeLicenseUrl&&null!==e.freeLicenseUrl&&e.hasOwnProperty(\"freeLicenseUrl\")&&(t.freeLicenseUrl=n[26].toObject(e.freeLicenseUrl,r)),void 0!==e.proLicenseUrl&&null!==e.proLicenseUrl&&e.hasOwnProperty(\"proLicenseUrl\")&&(t.proLicenseUrl=n[27].toObject(e.proLicenseUrl,r)),void 0!==e.tutorialUrl&&null!==e.tutorialUrl&&e.hasOwnProperty(\"tutorialUrl\")&&(t.tutorialUrl=n[28].toObject(e.tutorialUrl,r)),void 0!==e.keyboardShortcutsUrl&&null!==e.keyboardShortcutsUrl&&e.hasOwnProperty(\"keyboardShortcutsUrl\")&&(t.keyboardShortcutsUrl=n[29].toObject(e.keyboardShortcutsUrl,r)),void 0!==e.releaseNotesUrl&&null!==e.releaseNotesUrl&&e.hasOwnProperty(\"releaseNotesUrl\")&&(t.releaseNotesUrl=n[30].toObject(e.releaseNotesUrl,r)),void 0!==e.hideUserData&&null!==e.hideUserData&&e.hasOwnProperty(\"hideUserData\")&&(t.hideUserData=e.hideUserData),void 0!==e.useGeLogo&&null!==e.useGeLogo&&e.hasOwnProperty(\"useGeLogo\")&&(t.useGeLogo=e.useGeLogo),void 0!==e.dioramaDescriptionUrlBase&&null!==e.dioramaDescriptionUrlBase&&e.hasOwnProperty(\"dioramaDescriptionUrlBase\")&&(t.dioramaDescriptionUrlBase=n[33].toObject(e.dioramaDescriptionUrlBase,r)),void 0!==e.dioramaDefaultColor&&null!==e.dioramaDefaultColor&&e.hasOwnProperty(\"dioramaDefaultColor\")&&(t.dioramaDefaultColor=e.dioramaDefaultColor),void 0!==e.dioramaBlacklistUrl&&null!==e.dioramaBlacklistUrl&&e.hasOwnProperty(\"dioramaBlacklistUrl\")&&(t.dioramaBlacklistUrl=n[35].toObject(e.dioramaBlacklistUrl,r)),void 0!==e.clientOptions&&null!==e.clientOptions&&e.hasOwnProperty(\"clientOptions\")&&(t.clientOptions=n[36].toObject(e.clientOptions,r)),void 0!==e.fetchingOptions&&null!==e.fetchingOptions&&e.hasOwnProperty(\"fetchingOptions\")&&(t.fetchingOptions=n[37].toObject(e.fetchingOptions,r)),void 0!==e.timeMachineOptions&&null!==e.timeMachineOptions&&e.hasOwnProperty(\"timeMachineOptions\")&&(t.timeMachineOptions=n[38].toObject(e.timeMachineOptions,r)),void 0!==e.csiOptions&&null!==e.csiOptions&&e.hasOwnProperty(\"csiOptions\")&&(t.csiOptions=n[39].toObject(e.csiOptions,r)),void 0!==e.searchTab&&null!==e.searchTab&&e.hasOwnProperty(\"searchTab\"))for(t.searchTab=[],o=0;o<e.searchTab.length;++o)t.searchTab[o]=n[40].toObject(e.searchTab[o],r);if(void 0!==e.cobrandInfo&&null!==e.cobrandInfo&&e.hasOwnProperty(\"cobrandInfo\"))for(t.cobrandInfo=[],o=0;o<e.cobrandInfo.length;++o)t.cobrandInfo[o]=n[41].toObject(e.cobrandInfo[o],r);if(void 0!==e.validDatabase&&null!==e.validDatabase&&e.hasOwnProperty(\"validDatabase\"))for(t.validDatabase=[],o=0;o<e.validDatabase.length;++o)t.validDatabase[o]=n[42].toObject(e.validDatabase[o],r);if(void 0!==e.configScript&&null!==e.configScript&&e.hasOwnProperty(\"configScript\"))for(t.configScript=[],o=0;o<e.configScript.length;++o)t.configScript[o]=n[43].toObject(e.configScript[o],r);if(void 0!==e.deauthServerUrl&&null!==e.deauthServerUrl&&e.hasOwnProperty(\"deauthServerUrl\")&&(t.deauthServerUrl=n[44].toObject(e.deauthServerUrl,r)),void 0!==e.swoopParameters&&null!==e.swoopParameters&&e.hasOwnProperty(\"swoopParameters\")&&(t.swoopParameters=n[45].toObject(e.swoopParameters,r)),void 0!==e.bbsServerInfo&&null!==e.bbsServerInfo&&e.hasOwnProperty(\"bbsServerInfo\")&&(t.bbsServerInfo=n[46].toObject(e.bbsServerInfo,r)),void 0!==e.dataErrorServerInfo&&null!==e.dataErrorServerInfo&&e.hasOwnProperty(\"dataErrorServerInfo\")&&(t.dataErrorServerInfo=n[47].toObject(e.dataErrorServerInfo,r)),void 0!==e.planetaryDatabase&&null!==e.planetaryDatabase&&e.hasOwnProperty(\"planetaryDatabase\"))for(t.planetaryDatabase=[],o=0;o<e.planetaryDatabase.length;++o)t.planetaryDatabase[o]=n[48].toObject(e.planetaryDatabase[o],r);if(void 0!==e.logServer&&null!==e.logServer&&e.hasOwnProperty(\"logServer\")&&(t.logServer=n[49].toObject(e.logServer,r)),void 0!==e.autopiaOptions&&null!==e.autopiaOptions&&e.hasOwnProperty(\"autopiaOptions\")&&(t.autopiaOptions=n[50].toObject(e.autopiaOptions,r)),void 0!==e.searchConfig&&null!==e.searchConfig&&e.hasOwnProperty(\"searchConfig\")&&(t.searchConfig=n[51].toObject(e.searchConfig,r)),void 0!==e.searchInfo&&null!==e.searchInfo&&e.hasOwnProperty(\"searchInfo\")&&(t.searchInfo=n[52].toObject(e.searchInfo,r)),void 0!==e.elevationServiceBaseUrl&&null!==e.elevationServiceBaseUrl&&e.hasOwnProperty(\"elevationServiceBaseUrl\")&&(t.elevationServiceBaseUrl=e.elevationServiceBaseUrl),void 0!==e.elevationProfileQueryDelay&&null!==e.elevationProfileQueryDelay&&e.hasOwnProperty(\"elevationProfileQueryDelay\")&&(t.elevationProfileQueryDelay=e.elevationProfileQueryDelay),void 0!==e.proUpgradeUrl&&null!==e.proUpgradeUrl&&e.hasOwnProperty(\"proUpgradeUrl\")&&(t.proUpgradeUrl=n[55].toObject(e.proUpgradeUrl,r)),void 0!==e.earthCommunityUrl&&null!==e.earthCommunityUrl&&e.hasOwnProperty(\"earthCommunityUrl\")&&(t.earthCommunityUrl=n[56].toObject(e.earthCommunityUrl,r)),void 0!==e.googleMapsUrl&&null!==e.googleMapsUrl&&e.hasOwnProperty(\"googleMapsUrl\")&&(t.googleMapsUrl=n[57].toObject(e.googleMapsUrl,r)),void 0!==e.sharingUrl&&null!==e.sharingUrl&&e.hasOwnProperty(\"sharingUrl\")&&(t.sharingUrl=n[58].toObject(e.sharingUrl,r)),void 0!==e.privacyPolicyUrl&&null!==e.privacyPolicyUrl&&e.hasOwnProperty(\"privacyPolicyUrl\")&&(t.privacyPolicyUrl=n[59].toObject(e.privacyPolicyUrl,r)),void 0!==e.doGplusUserCheck&&null!==e.doGplusUserCheck&&e.hasOwnProperty(\"doGplusUserCheck\")&&(t.doGplusUserCheck=e.doGplusUserCheck),void 0!==e.rocktreeDataProto&&null!==e.rocktreeDataProto&&e.hasOwnProperty(\"rocktreeDataProto\")&&(t.rocktreeDataProto=n[61].toObject(e.rocktreeDataProto,r)),void 0!==e.filmstripConfig&&null!==e.filmstripConfig&&e.hasOwnProperty(\"filmstripConfig\"))for(t.filmstripConfig=[],o=0;o<e.filmstripConfig.length;++o)t.filmstripConfig[o]=n[62].toObject(e.filmstripConfig[o],r);return void 0!==e.showSigninButton&&null!==e.showSigninButton&&e.hasOwnProperty(\"showSigninButton\")&&(t.showSigninButton=e.showSigninButton),void 0!==e.proMeasureUpsellUrl&&null!==e.proMeasureUpsellUrl&&e.hasOwnProperty(\"proMeasureUpsellUrl\")&&(t.proMeasureUpsellUrl=n[64].toObject(e.proMeasureUpsellUrl,r)),void 0!==e.proPrintUpsellUrl&&null!==e.proPrintUpsellUrl&&e.hasOwnProperty(\"proPrintUpsellUrl\")&&(t.proPrintUpsellUrl=n[65].toObject(e.proPrintUpsellUrl,r)),void 0!==e.starDataProto&&null!==e.starDataProto&&e.hasOwnProperty(\"starDataProto\")&&(t.starDataProto=n[66].toObject(e.starDataProto,r)),void 0!==e.feedbackUrl&&null!==e.feedbackUrl&&e.hasOwnProperty(\"feedbackUrl\")&&(t.feedbackUrl=n[67].toObject(e.feedbackUrl,r)),void 0!==e.oauth2LoginUrl&&null!==e.oauth2LoginUrl&&e.hasOwnProperty(\"oauth2LoginUrl\")&&(t.oauth2LoginUrl=n[68].toObject(e.oauth2LoginUrl,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e.SearchConfigProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.searchServer=s.emptyArray,e.prototype.oneboxService=s.emptyArray,e.prototype.kmlSearchUrl=null,e.prototype.kmlRenderUrl=null,e.prototype.searchHistoryUrl=null,e.prototype.errorPageUrl=null;var n={0:\"keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer\",1:\"keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto\",2:\"keyhole.dbroot.StringIdOrValueProto\",3:\"keyhole.dbroot.StringIdOrValueProto\",4:\"keyhole.dbroot.StringIdOrValueProto\",5:\"keyhole.dbroot.StringIdOrValueProto\"};return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.EndSnippetProto.SearchConfigProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.searchServer&&o.searchServer.length||(o.searchServer=[]),o.searchServer.push(n[0].decode(e,e.uint32()));break;case 2:o.oneboxService&&o.oneboxService.length||(o.oneboxService=[]),o.oneboxService.push(n[1].decode(e,e.uint32()));break;case 3:o.kmlSearchUrl=n[2].decode(e,e.uint32());break;case 4:o.kmlRenderUrl=n[3].decode(e,e.uint32());break;case 6:o.searchHistoryUrl=n[4].decode(e,e.uint32());break;case 5:o.errorPageUrl=n[5].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.searchServer){if(!Array.isArray(e.searchServer))return\"searchServer: array expected\";for(var r=0;r<e.searchServer.length;++r)if(t=n[0].verify(e.searchServer[r]))return\"searchServer.\"+t}if(void 0!==e.oneboxService){if(!Array.isArray(e.oneboxService))return\"oneboxService: array expected\";for(r=0;r<e.oneboxService.length;++r)if(t=n[1].verify(e.oneboxService[r]))return\"oneboxService.\"+t}var t;return void 0!==e.kmlSearchUrl&&null!==e.kmlSearchUrl&&(t=n[2].verify(e.kmlSearchUrl))?\"kmlSearchUrl.\"+t:void 0!==e.kmlRenderUrl&&null!==e.kmlRenderUrl&&(t=n[3].verify(e.kmlRenderUrl))?\"kmlRenderUrl.\"+t:void 0!==e.searchHistoryUrl&&null!==e.searchHistoryUrl&&(t=n[4].verify(e.searchHistoryUrl))?\"searchHistoryUrl.\"+t:void 0!==e.errorPageUrl&&null!==e.errorPageUrl&&(t=n[5].verify(e.errorPageUrl))?\"errorPageUrl.\"+t:null},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.EndSnippetProto.SearchConfigProto)return e;var r=new c.keyhole.dbroot.EndSnippetProto.SearchConfigProto;if(e.searchServer){if(!Array.isArray(e.searchServer))throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.searchServer: array expected\");r.searchServer=[];for(var t=0;t<e.searchServer.length;++t){if(\"object\"!=typeof e.searchServer[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.searchServer: object expected\");r.searchServer[t]=n[0].fromObject(e.searchServer[t])}}if(e.oneboxService){if(!Array.isArray(e.oneboxService))throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.oneboxService: array expected\");for(r.oneboxService=[],t=0;t<e.oneboxService.length;++t){if(\"object\"!=typeof e.oneboxService[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.oneboxService: object expected\");r.oneboxService[t]=n[1].fromObject(e.oneboxService[t])}}if(void 0!==e.kmlSearchUrl&&null!==e.kmlSearchUrl){if(\"object\"!=typeof e.kmlSearchUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.kmlSearchUrl: object expected\");r.kmlSearchUrl=n[2].fromObject(e.kmlSearchUrl)}if(void 0!==e.kmlRenderUrl&&null!==e.kmlRenderUrl){if(\"object\"!=typeof e.kmlRenderUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.kmlRenderUrl: object expected\");r.kmlRenderUrl=n[3].fromObject(e.kmlRenderUrl)}if(void 0!==e.searchHistoryUrl&&null!==e.searchHistoryUrl){if(\"object\"!=typeof e.searchHistoryUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.searchHistoryUrl: object expected\");r.searchHistoryUrl=n[4].fromObject(e.searchHistoryUrl)}if(void 0!==e.errorPageUrl&&null!==e.errorPageUrl){if(\"object\"!=typeof e.errorPageUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.errorPageUrl: object expected\");r.errorPageUrl=n[5].fromObject(e.errorPageUrl)}return r},e.toObject=function(e,r){var t={};if(((r=r||{}).arrays||r.defaults)&&(t.searchServer=[],t.oneboxService=[]),r.defaults&&(t.kmlSearchUrl=null,t.kmlRenderUrl=null,t.searchHistoryUrl=null,t.errorPageUrl=null),void 0!==e.searchServer&&null!==e.searchServer&&e.hasOwnProperty(\"searchServer\")){t.searchServer=[];for(var o=0;o<e.searchServer.length;++o)t.searchServer[o]=n[0].toObject(e.searchServer[o],r)}if(void 0!==e.oneboxService&&null!==e.oneboxService&&e.hasOwnProperty(\"oneboxService\"))for(t.oneboxService=[],o=0;o<e.oneboxService.length;++o)t.oneboxService[o]=n[1].toObject(e.oneboxService[o],r);return void 0!==e.kmlSearchUrl&&null!==e.kmlSearchUrl&&e.hasOwnProperty(\"kmlSearchUrl\")&&(t.kmlSearchUrl=n[2].toObject(e.kmlSearchUrl,r)),void 0!==e.kmlRenderUrl&&null!==e.kmlRenderUrl&&e.hasOwnProperty(\"kmlRenderUrl\")&&(t.kmlRenderUrl=n[3].toObject(e.kmlRenderUrl,r)),void 0!==e.searchHistoryUrl&&null!==e.searchHistoryUrl&&e.hasOwnProperty(\"searchHistoryUrl\")&&(t.searchHistoryUrl=n[4].toObject(e.searchHistoryUrl,r)),void 0!==e.errorPageUrl&&null!==e.errorPageUrl&&e.hasOwnProperty(\"errorPageUrl\")&&(t.errorPageUrl=n[5].toObject(e.errorPageUrl,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e.SearchServer=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.name=null,e.prototype.url=null,e.prototype.type=0,e.prototype.htmlTransformUrl=null,e.prototype.kmlTransformUrl=null,e.prototype.supplementalUi=null,e.prototype.suggestion=s.emptyArray,e.prototype.searchlet=s.emptyArray,e.prototype.requirements=null,e.prototype.suggestServer=null;var r,n={0:\"keyhole.dbroot.StringIdOrValueProto\",1:\"keyhole.dbroot.StringIdOrValueProto\",2:\"keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.ResultType\",3:\"keyhole.dbroot.StringIdOrValueProto\",4:\"keyhole.dbroot.StringIdOrValueProto\",5:\"keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi\",6:\"keyhole.dbroot.StringIdOrValueProto\",7:\"keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto\",8:\"keyhole.dbroot.RequirementProto\",9:\"keyhole.dbroot.StringIdOrValueProto\"};return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.name=n[0].decode(e,e.uint32());break;case 2:o.url=n[1].decode(e,e.uint32());break;case 3:o.type=e.uint32();break;case 4:o.htmlTransformUrl=n[3].decode(e,e.uint32());break;case 5:o.kmlTransformUrl=n[4].decode(e,e.uint32());break;case 6:o.supplementalUi=n[5].decode(e,e.uint32());break;case 9:o.suggestion&&o.suggestion.length||(o.suggestion=[]),o.suggestion.push(n[6].decode(e,e.uint32()));break;case 7:o.searchlet&&o.searchlet.length||(o.searchlet=[]),o.searchlet.push(n[7].decode(e,e.uint32()));break;case 8:o.requirements=n[8].decode(e,e.uint32());break;case 10:o.suggestServer=n[9].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.name&&null!==e.name&&(t=n[0].verify(e.name)))return\"name.\"+t;if(void 0!==e.url&&null!==e.url&&(t=n[1].verify(e.url)))return\"url.\"+t;if(void 0!==e.type)switch(e.type){default:return\"type: enum value expected\";case 0:case 1:}if(void 0!==e.htmlTransformUrl&&null!==e.htmlTransformUrl&&(t=n[3].verify(e.htmlTransformUrl)))return\"htmlTransformUrl.\"+t;if(void 0!==e.kmlTransformUrl&&null!==e.kmlTransformUrl&&(t=n[4].verify(e.kmlTransformUrl)))return\"kmlTransformUrl.\"+t;if(void 0!==e.supplementalUi&&null!==e.supplementalUi&&(t=n[5].verify(e.supplementalUi)))return\"supplementalUi.\"+t;if(void 0!==e.suggestion){if(!Array.isArray(e.suggestion))return\"suggestion: array expected\";for(var r=0;r<e.suggestion.length;++r)if(t=n[6].verify(e.suggestion[r]))return\"suggestion.\"+t}if(void 0!==e.searchlet){if(!Array.isArray(e.searchlet))return\"searchlet: array expected\";for(var t,r=0;r<e.searchlet.length;++r)if(t=n[7].verify(e.searchlet[r]))return\"searchlet.\"+t}return void 0!==e.requirements&&null!==e.requirements&&(t=n[8].verify(e.requirements))?\"requirements.\"+t:void 0!==e.suggestServer&&null!==e.suggestServer&&(t=n[9].verify(e.suggestServer))?\"suggestServer.\"+t:null},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer)return e;var r=new c.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer;if(void 0!==e.name&&null!==e.name){if(\"object\"!=typeof e.name)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.name: object expected\");r.name=n[0].fromObject(e.name)}if(void 0!==e.url&&null!==e.url){if(\"object\"!=typeof e.url)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.url: object expected\");r.url=n[1].fromObject(e.url)}switch(e.type){case\"RESULT_TYPE_KML\":case 0:r.type=0;break;case\"RESULT_TYPE_XML\":case 1:r.type=1}if(void 0!==e.htmlTransformUrl&&null!==e.htmlTransformUrl){if(\"object\"!=typeof e.htmlTransformUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.htmlTransformUrl: object expected\");r.htmlTransformUrl=n[3].fromObject(e.htmlTransformUrl)}if(void 0!==e.kmlTransformUrl&&null!==e.kmlTransformUrl){if(\"object\"!=typeof e.kmlTransformUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.kmlTransformUrl: object expected\");r.kmlTransformUrl=n[4].fromObject(e.kmlTransformUrl)}if(void 0!==e.supplementalUi&&null!==e.supplementalUi){if(\"object\"!=typeof e.supplementalUi)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.supplementalUi: object expected\");r.supplementalUi=n[5].fromObject(e.supplementalUi)}if(e.suggestion){if(!Array.isArray(e.suggestion))throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.suggestion: array expected\");r.suggestion=[];for(var t=0;t<e.suggestion.length;++t){if(\"object\"!=typeof e.suggestion[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.suggestion: object expected\");r.suggestion[t]=n[6].fromObject(e.suggestion[t])}}if(e.searchlet){if(!Array.isArray(e.searchlet))throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.searchlet: array expected\");for(r.searchlet=[],t=0;t<e.searchlet.length;++t){if(\"object\"!=typeof e.searchlet[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.searchlet: object expected\");r.searchlet[t]=n[7].fromObject(e.searchlet[t])}}if(void 0!==e.requirements&&null!==e.requirements){if(\"object\"!=typeof e.requirements)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.requirements: object expected\");r.requirements=n[8].fromObject(e.requirements)}if(void 0!==e.suggestServer&&null!==e.suggestServer){if(\"object\"!=typeof e.suggestServer)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.suggestServer: object expected\");r.suggestServer=n[9].fromObject(e.suggestServer)}return r},e.toObject=function(e,r){var t={};if(((r=r||{}).arrays||r.defaults)&&(t.suggestion=[],t.searchlet=[]),r.defaults&&(t.name=null,t.url=null,t.type=r.enums===String?\"RESULT_TYPE_KML\":0,t.htmlTransformUrl=null,t.kmlTransformUrl=null,t.supplementalUi=null,t.requirements=null,t.suggestServer=null),void 0!==e.name&&null!==e.name&&e.hasOwnProperty(\"name\")&&(t.name=n[0].toObject(e.name,r)),void 0!==e.url&&null!==e.url&&e.hasOwnProperty(\"url\")&&(t.url=n[1].toObject(e.url,r)),void 0!==e.type&&null!==e.type&&e.hasOwnProperty(\"type\")&&(t.type=r.enums===String?n[2][e.type]:e.type),void 0!==e.htmlTransformUrl&&null!==e.htmlTransformUrl&&e.hasOwnProperty(\"htmlTransformUrl\")&&(t.htmlTransformUrl=n[3].toObject(e.htmlTransformUrl,r)),void 0!==e.kmlTransformUrl&&null!==e.kmlTransformUrl&&e.hasOwnProperty(\"kmlTransformUrl\")&&(t.kmlTransformUrl=n[4].toObject(e.kmlTransformUrl,r)),void 0!==e.supplementalUi&&null!==e.supplementalUi&&e.hasOwnProperty(\"supplementalUi\")&&(t.supplementalUi=n[5].toObject(e.supplementalUi,r)),void 0!==e.suggestion&&null!==e.suggestion&&e.hasOwnProperty(\"suggestion\")){t.suggestion=[];for(var o=0;o<e.suggestion.length;++o)t.suggestion[o]=n[6].toObject(e.suggestion[o],r)}if(void 0!==e.searchlet&&null!==e.searchlet&&e.hasOwnProperty(\"searchlet\"))for(t.searchlet=[],o=0;o<e.searchlet.length;++o)t.searchlet[o]=n[7].toObject(e.searchlet[o],r);return void 0!==e.requirements&&null!==e.requirements&&e.hasOwnProperty(\"requirements\")&&(t.requirements=n[8].toObject(e.requirements,r)),void 0!==e.suggestServer&&null!==e.suggestServer&&e.hasOwnProperty(\"suggestServer\")&&(t.suggestServer=n[9].toObject(e.suggestServer,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e.ResultType=((r=Object.create({})).RESULT_TYPE_KML=0,r.RESULT_TYPE_XML=1,r),e.SupplementalUi=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.url=null,e.prototype.label=null,e.prototype.height=160;var n={0:\"keyhole.dbroot.StringIdOrValueProto\",1:\"keyhole.dbroot.StringIdOrValueProto\"};return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.url=n[0].decode(e,e.uint32());break;case 2:o.label=n[1].decode(e,e.uint32());break;case 3:o.height=e.int32();break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0!==e.url&&null!==e.url&&(r=n[0].verify(e.url))?\"url.\"+r:void 0!==e.label&&null!==e.label&&(r=n[1].verify(e.label))?\"label.\"+r:void 0===e.height||s.isInteger(e.height)?null:\"height: integer expected\";var r},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi)return e;var r=new c.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi;if(void 0!==e.url&&null!==e.url){if(\"object\"!=typeof e.url)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi.url: object expected\");r.url=n[0].fromObject(e.url)}if(void 0!==e.label&&null!==e.label){if(\"object\"!=typeof e.label)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi.label: object expected\");r.label=n[1].fromObject(e.label)}return void 0!==e.height&&null!==e.height&&(r.height=0|e.height),r},e.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.url=null,t.label=null,t.height=160),void 0!==e.url&&null!==e.url&&e.hasOwnProperty(\"url\")&&(t.url=n[0].toObject(e.url,r)),void 0!==e.label&&null!==e.label&&e.hasOwnProperty(\"label\")&&(t.label=n[1].toObject(e.label,r)),void 0!==e.height&&null!==e.height&&e.hasOwnProperty(\"height\")&&(t.height=e.height),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e}(),e.SearchletProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.url=null,e.prototype.name=null,e.prototype.requirements=null;var n={0:\"keyhole.dbroot.StringIdOrValueProto\",1:\"keyhole.dbroot.StringIdOrValueProto\",2:\"keyhole.dbroot.RequirementProto\"};return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.url=n[0].decode(e,e.uint32());break;case 2:o.name=n[1].decode(e,e.uint32());break;case 3:o.requirements=n[2].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0!==e.url&&null!==e.url&&(r=n[0].verify(e.url))?\"url.\"+r:void 0!==e.name&&null!==e.name&&(r=n[1].verify(e.name))?\"name.\"+r:void 0!==e.requirements&&null!==e.requirements&&(r=n[2].verify(e.requirements))?\"requirements.\"+r:null;var r},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto)return e;var r=new c.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto;if(void 0!==e.url&&null!==e.url){if(\"object\"!=typeof e.url)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.url: object expected\");r.url=n[0].fromObject(e.url)}if(void 0!==e.name&&null!==e.name){if(\"object\"!=typeof e.name)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.name: object expected\");r.name=n[1].fromObject(e.name)}if(void 0!==e.requirements&&null!==e.requirements){if(\"object\"!=typeof e.requirements)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.requirements: object expected\");r.requirements=n[2].fromObject(e.requirements)}return r},e.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.url=null,t.name=null,t.requirements=null),void 0!==e.url&&null!==e.url&&e.hasOwnProperty(\"url\")&&(t.url=n[0].toObject(e.url,r)),void 0!==e.name&&null!==e.name&&e.hasOwnProperty(\"name\")&&(t.name=n[1].toObject(e.name,r)),void 0!==e.requirements&&null!==e.requirements&&e.hasOwnProperty(\"requirements\")&&(t.requirements=n[2].toObject(e.requirements,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e}(),e}(),e.OneboxServiceProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.serviceUrl=null,e.prototype.requirements=null;var n={0:\"keyhole.dbroot.StringIdOrValueProto\",1:\"keyhole.dbroot.RequirementProto\"};return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.serviceUrl=n[0].decode(e,e.uint32());break;case 2:o.requirements=n[1].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0!==e.serviceUrl&&null!==e.serviceUrl&&(r=n[0].verify(e.serviceUrl))?\"serviceUrl.\"+r:void 0!==e.requirements&&null!==e.requirements&&(r=n[1].verify(e.requirements))?\"requirements.\"+r:null;var r},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto)return e;var r=new c.keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto;if(void 0!==e.serviceUrl&&null!==e.serviceUrl){if(\"object\"!=typeof e.serviceUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto.serviceUrl: object expected\");r.serviceUrl=n[0].fromObject(e.serviceUrl)}if(void 0!==e.requirements&&null!==e.requirements){if(\"object\"!=typeof e.requirements)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto.requirements: object expected\");r.requirements=n[1].fromObject(e.requirements)}return r},e.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.serviceUrl=null,t.requirements=null),void 0!==e.serviceUrl&&null!==e.serviceUrl&&e.hasOwnProperty(\"serviceUrl\")&&(t.serviceUrl=n[0].toObject(e.serviceUrl,r)),void 0!==e.requirements&&null!==e.requirements&&e.hasOwnProperty(\"requirements\")&&(t.requirements=n[1].toObject(e.requirements,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e}(),e}(),e.SearchInfoProto=(r.prototype.defaultUrl=\"http://maps.google.com/maps\",r.prototype.geocodeParam=\"q\",r.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.EndSnippetProto.SearchInfoProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.defaultUrl=e.string();break;case 2:o.geocodeParam=e.string();break;default:e.skipType(7&a)}}return o},r.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0===e.defaultUrl||s.isString(e.defaultUrl)?void 0===e.geocodeParam||s.isString(e.geocodeParam)?null:\"geocodeParam: string expected\":\"defaultUrl: string expected\"},r.from=r.fromObject=function(e){if(e instanceof c.keyhole.dbroot.EndSnippetProto.SearchInfoProto)return e;var r=new c.keyhole.dbroot.EndSnippetProto.SearchInfoProto;return void 0!==e.defaultUrl&&null!==e.defaultUrl&&(r.defaultUrl=String(e.defaultUrl)),void 0!==e.geocodeParam&&null!==e.geocodeParam&&(r.geocodeParam=String(e.geocodeParam)),r},r.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.defaultUrl=\"http://maps.google.com/maps\",t.geocodeParam=\"q\"),void 0!==e.defaultUrl&&null!==e.defaultUrl&&e.hasOwnProperty(\"defaultUrl\")&&(t.defaultUrl=e.defaultUrl),void 0!==e.geocodeParam&&null!==e.geocodeParam&&e.hasOwnProperty(\"geocodeParam\")&&(t.geocodeParam=e.geocodeParam),t},r.prototype.toObject=function(e){return this.constructor.toObject(this,e)},r.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},r),e.RockTreeDataProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.url=null;var n={0:\"keyhole.dbroot.StringIdOrValueProto\"};return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.EndSnippetProto.RockTreeDataProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.url=n[0].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.url&&null!==e.url){var r=n[0].verify(e.url);if(r)return\"url.\"+r}return null},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.EndSnippetProto.RockTreeDataProto)return e;var r=new c.keyhole.dbroot.EndSnippetProto.RockTreeDataProto;if(void 0!==e.url&&null!==e.url){if(\"object\"!=typeof e.url)throw TypeError(\".keyhole.dbroot.EndSnippetProto.RockTreeDataProto.url: object expected\");r.url=n[0].fromObject(e.url)}return r},e.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.url=null),void 0!==e.url&&null!==e.url&&e.hasOwnProperty(\"url\")&&(t.url=n[0].toObject(e.url,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e}(),e.FilmstripConfigProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.requirements=null,e.prototype.alleycatUrlTemplate=null,e.prototype.fallbackAlleycatUrlTemplate=null,e.prototype.metadataUrlTemplate=null,e.prototype.thumbnailUrlTemplate=null,e.prototype.kmlUrlTemplate=null,e.prototype.featuredToursUrl=null,e.prototype.enableViewportFallback=!1,e.prototype.viewportFallbackDistance=0,e.prototype.imageryType=s.emptyArray;var n={0:\"keyhole.dbroot.RequirementProto\",1:\"keyhole.dbroot.StringIdOrValueProto\",2:\"keyhole.dbroot.StringIdOrValueProto\",3:\"keyhole.dbroot.StringIdOrValueProto\",4:\"keyhole.dbroot.StringIdOrValueProto\",5:\"keyhole.dbroot.StringIdOrValueProto\",6:\"keyhole.dbroot.StringIdOrValueProto\",9:\"keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto\"};return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.requirements=n[0].decode(e,e.uint32());break;case 2:o.alleycatUrlTemplate=n[1].decode(e,e.uint32());break;case 9:o.fallbackAlleycatUrlTemplate=n[2].decode(e,e.uint32());break;case 3:o.metadataUrlTemplate=n[3].decode(e,e.uint32());break;case 4:o.thumbnailUrlTemplate=n[4].decode(e,e.uint32());break;case 5:o.kmlUrlTemplate=n[5].decode(e,e.uint32());break;case 6:o.featuredToursUrl=n[6].decode(e,e.uint32());break;case 7:o.enableViewportFallback=e.bool();break;case 8:o.viewportFallbackDistance=e.uint32();break;case 10:o.imageryType&&o.imageryType.length||(o.imageryType=[]),o.imageryType.push(n[9].decode(e,e.uint32()));break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.requirements&&null!==e.requirements&&(r=n[0].verify(e.requirements)))return\"requirements.\"+r;if(void 0!==e.alleycatUrlTemplate&&null!==e.alleycatUrlTemplate&&(r=n[1].verify(e.alleycatUrlTemplate)))return\"alleycatUrlTemplate.\"+r;if(void 0!==e.fallbackAlleycatUrlTemplate&&null!==e.fallbackAlleycatUrlTemplate&&(r=n[2].verify(e.fallbackAlleycatUrlTemplate)))return\"fallbackAlleycatUrlTemplate.\"+r;if(void 0!==e.metadataUrlTemplate&&null!==e.metadataUrlTemplate&&(r=n[3].verify(e.metadataUrlTemplate)))return\"metadataUrlTemplate.\"+r;if(void 0!==e.thumbnailUrlTemplate&&null!==e.thumbnailUrlTemplate&&(r=n[4].verify(e.thumbnailUrlTemplate)))return\"thumbnailUrlTemplate.\"+r;if(void 0!==e.kmlUrlTemplate&&null!==e.kmlUrlTemplate&&(r=n[5].verify(e.kmlUrlTemplate)))return\"kmlUrlTemplate.\"+r;if(void 0!==e.featuredToursUrl&&null!==e.featuredToursUrl&&(r=n[6].verify(e.featuredToursUrl)))return\"featuredToursUrl.\"+r;if(void 0!==e.enableViewportFallback&&\"boolean\"!=typeof e.enableViewportFallback)return\"enableViewportFallback: boolean expected\";if(void 0!==e.viewportFallbackDistance&&!s.isInteger(e.viewportFallbackDistance))return\"viewportFallbackDistance: integer expected\";if(void 0!==e.imageryType){if(!Array.isArray(e.imageryType))return\"imageryType: array expected\";for(var r,t=0;t<e.imageryType.length;++t)if(r=n[9].verify(e.imageryType[t]))return\"imageryType.\"+r}return null},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto)return e;var r=new c.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto;if(void 0!==e.requirements&&null!==e.requirements){if(\"object\"!=typeof e.requirements)throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.requirements: object expected\");r.requirements=n[0].fromObject(e.requirements)}if(void 0!==e.alleycatUrlTemplate&&null!==e.alleycatUrlTemplate){if(\"object\"!=typeof e.alleycatUrlTemplate)throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.alleycatUrlTemplate: object expected\");r.alleycatUrlTemplate=n[1].fromObject(e.alleycatUrlTemplate)}if(void 0!==e.fallbackAlleycatUrlTemplate&&null!==e.fallbackAlleycatUrlTemplate){if(\"object\"!=typeof e.fallbackAlleycatUrlTemplate)throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.fallbackAlleycatUrlTemplate: object expected\");r.fallbackAlleycatUrlTemplate=n[2].fromObject(e.fallbackAlleycatUrlTemplate)}if(void 0!==e.metadataUrlTemplate&&null!==e.metadataUrlTemplate){if(\"object\"!=typeof e.metadataUrlTemplate)throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.metadataUrlTemplate: object expected\");r.metadataUrlTemplate=n[3].fromObject(e.metadataUrlTemplate)}if(void 0!==e.thumbnailUrlTemplate&&null!==e.thumbnailUrlTemplate){if(\"object\"!=typeof e.thumbnailUrlTemplate)throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.thumbnailUrlTemplate: object expected\");r.thumbnailUrlTemplate=n[4].fromObject(e.thumbnailUrlTemplate)}if(void 0!==e.kmlUrlTemplate&&null!==e.kmlUrlTemplate){if(\"object\"!=typeof e.kmlUrlTemplate)throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.kmlUrlTemplate: object expected\");r.kmlUrlTemplate=n[5].fromObject(e.kmlUrlTemplate)}if(void 0!==e.featuredToursUrl&&null!==e.featuredToursUrl){if(\"object\"!=typeof e.featuredToursUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.featuredToursUrl: object expected\");r.featuredToursUrl=n[6].fromObject(e.featuredToursUrl)}if(void 0!==e.enableViewportFallback&&null!==e.enableViewportFallback&&(r.enableViewportFallback=Boolean(e.enableViewportFallback)),void 0!==e.viewportFallbackDistance&&null!==e.viewportFallbackDistance&&(r.viewportFallbackDistance=e.viewportFallbackDistance>>>0),e.imageryType){if(!Array.isArray(e.imageryType))throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.imageryType: array expected\");r.imageryType=[];for(var t=0;t<e.imageryType.length;++t){if(\"object\"!=typeof e.imageryType[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.imageryType: object expected\");r.imageryType[t]=n[9].fromObject(e.imageryType[t])}}return r},e.toObject=function(e,r){var t={};if(((r=r||{}).arrays||r.defaults)&&(t.imageryType=[]),r.defaults&&(t.requirements=null,t.alleycatUrlTemplate=null,t.fallbackAlleycatUrlTemplate=null,t.metadataUrlTemplate=null,t.thumbnailUrlTemplate=null,t.kmlUrlTemplate=null,t.featuredToursUrl=null,t.enableViewportFallback=!1,t.viewportFallbackDistance=0),void 0!==e.requirements&&null!==e.requirements&&e.hasOwnProperty(\"requirements\")&&(t.requirements=n[0].toObject(e.requirements,r)),void 0!==e.alleycatUrlTemplate&&null!==e.alleycatUrlTemplate&&e.hasOwnProperty(\"alleycatUrlTemplate\")&&(t.alleycatUrlTemplate=n[1].toObject(e.alleycatUrlTemplate,r)),void 0!==e.fallbackAlleycatUrlTemplate&&null!==e.fallbackAlleycatUrlTemplate&&e.hasOwnProperty(\"fallbackAlleycatUrlTemplate\")&&(t.fallbackAlleycatUrlTemplate=n[2].toObject(e.fallbackAlleycatUrlTemplate,r)),void 0!==e.metadataUrlTemplate&&null!==e.metadataUrlTemplate&&e.hasOwnProperty(\"metadataUrlTemplate\")&&(t.metadataUrlTemplate=n[3].toObject(e.metadataUrlTemplate,r)),void 0!==e.thumbnailUrlTemplate&&null!==e.thumbnailUrlTemplate&&e.hasOwnProperty(\"thumbnailUrlTemplate\")&&(t.thumbnailUrlTemplate=n[4].toObject(e.thumbnailUrlTemplate,r)),void 0!==e.kmlUrlTemplate&&null!==e.kmlUrlTemplate&&e.hasOwnProperty(\"kmlUrlTemplate\")&&(t.kmlUrlTemplate=n[5].toObject(e.kmlUrlTemplate,r)),void 0!==e.featuredToursUrl&&null!==e.featuredToursUrl&&e.hasOwnProperty(\"featuredToursUrl\")&&(t.featuredToursUrl=n[6].toObject(e.featuredToursUrl,r)),void 0!==e.enableViewportFallback&&null!==e.enableViewportFallback&&e.hasOwnProperty(\"enableViewportFallback\")&&(t.enableViewportFallback=e.enableViewportFallback),void 0!==e.viewportFallbackDistance&&null!==e.viewportFallbackDistance&&e.hasOwnProperty(\"viewportFallbackDistance\")&&(t.viewportFallbackDistance=e.viewportFallbackDistance),void 0!==e.imageryType&&null!==e.imageryType&&e.hasOwnProperty(\"imageryType\")){t.imageryType=[];for(var o=0;o<e.imageryType.length;++o)t.imageryType[o]=n[9].toObject(e.imageryType[o],r)}return t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e.AlleycatImageryTypeProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.imageryTypeId=0,e.prototype.imageryTypeLabel=\"\",e.prototype.metadataUrlTemplate=null,e.prototype.thumbnailUrlTemplate=null,e.prototype.kmlUrlTemplate=null;var n={2:\"keyhole.dbroot.StringIdOrValueProto\",3:\"keyhole.dbroot.StringIdOrValueProto\",4:\"keyhole.dbroot.StringIdOrValueProto\"};return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.imageryTypeId=e.int32();break;case 2:o.imageryTypeLabel=e.string();break;case 3:o.metadataUrlTemplate=n[2].decode(e,e.uint32());break;case 4:o.thumbnailUrlTemplate=n[3].decode(e,e.uint32());break;case 5:o.kmlUrlTemplate=n[4].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0===e.imageryTypeId||s.isInteger(e.imageryTypeId)?void 0===e.imageryTypeLabel||s.isString(e.imageryTypeLabel)?void 0!==e.metadataUrlTemplate&&null!==e.metadataUrlTemplate&&(r=n[2].verify(e.metadataUrlTemplate))?\"metadataUrlTemplate.\"+r:void 0!==e.thumbnailUrlTemplate&&null!==e.thumbnailUrlTemplate&&(r=n[3].verify(e.thumbnailUrlTemplate))?\"thumbnailUrlTemplate.\"+r:void 0!==e.kmlUrlTemplate&&null!==e.kmlUrlTemplate&&(r=n[4].verify(e.kmlUrlTemplate))?\"kmlUrlTemplate.\"+r:null:\"imageryTypeLabel: string expected\":\"imageryTypeId: integer expected\";var r},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto)return e;var r=new c.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto;if(void 0!==e.imageryTypeId&&null!==e.imageryTypeId&&(r.imageryTypeId=0|e.imageryTypeId),void 0!==e.imageryTypeLabel&&null!==e.imageryTypeLabel&&(r.imageryTypeLabel=String(e.imageryTypeLabel)),void 0!==e.metadataUrlTemplate&&null!==e.metadataUrlTemplate){if(\"object\"!=typeof e.metadataUrlTemplate)throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.metadataUrlTemplate: object expected\");r.metadataUrlTemplate=n[2].fromObject(e.metadataUrlTemplate)}if(void 0!==e.thumbnailUrlTemplate&&null!==e.thumbnailUrlTemplate){if(\"object\"!=typeof e.thumbnailUrlTemplate)throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.thumbnailUrlTemplate: object expected\");r.thumbnailUrlTemplate=n[3].fromObject(e.thumbnailUrlTemplate)}if(void 0!==e.kmlUrlTemplate&&null!==e.kmlUrlTemplate){if(\"object\"!=typeof e.kmlUrlTemplate)throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.kmlUrlTemplate: object expected\");r.kmlUrlTemplate=n[4].fromObject(e.kmlUrlTemplate)}return r},e.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.imageryTypeId=0,t.imageryTypeLabel=\"\",t.metadataUrlTemplate=null,t.thumbnailUrlTemplate=null,t.kmlUrlTemplate=null),void 0!==e.imageryTypeId&&null!==e.imageryTypeId&&e.hasOwnProperty(\"imageryTypeId\")&&(t.imageryTypeId=e.imageryTypeId),void 0!==e.imageryTypeLabel&&null!==e.imageryTypeLabel&&e.hasOwnProperty(\"imageryTypeLabel\")&&(t.imageryTypeLabel=e.imageryTypeLabel),void 0!==e.metadataUrlTemplate&&null!==e.metadataUrlTemplate&&e.hasOwnProperty(\"metadataUrlTemplate\")&&(t.metadataUrlTemplate=n[2].toObject(e.metadataUrlTemplate,r)),void 0!==e.thumbnailUrlTemplate&&null!==e.thumbnailUrlTemplate&&e.hasOwnProperty(\"thumbnailUrlTemplate\")&&(t.thumbnailUrlTemplate=n[3].toObject(e.thumbnailUrlTemplate,r)),void 0!==e.kmlUrlTemplate&&null!==e.kmlUrlTemplate&&e.hasOwnProperty(\"kmlUrlTemplate\")&&(t.kmlUrlTemplate=n[4].toObject(e.kmlUrlTemplate,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e}(),e}(),e.StarDataProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.url=null;var n={0:\"keyhole.dbroot.StringIdOrValueProto\"};return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.EndSnippetProto.StarDataProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.url=n[0].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.url&&null!==e.url){var r=n[0].verify(e.url);if(r)return\"url.\"+r}return null},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.EndSnippetProto.StarDataProto)return e;var r=new c.keyhole.dbroot.EndSnippetProto.StarDataProto;if(void 0!==e.url&&null!==e.url){if(\"object\"!=typeof e.url)throw TypeError(\".keyhole.dbroot.EndSnippetProto.StarDataProto.url: object expected\");r.url=n[0].fromObject(e.url)}return r},e.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.url=null),void 0!==e.url&&null!==e.url&&e.hasOwnProperty(\"url\")&&(t.url=n[0].toObject(e.url,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e}(),e}(),e.DbRootRefProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.url=\"\",e.prototype.isCritical=!1,e.prototype.requirements=null;var n={2:\"keyhole.dbroot.RequirementProto\"};return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.DbRootRefProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 2:o.url=e.string();break;case 1:o.isCritical=e.bool();break;case 3:o.requirements=n[2].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(!s.isString(e.url))return\"url: string expected\";if(void 0!==e.isCritical&&\"boolean\"!=typeof e.isCritical)return\"isCritical: boolean expected\";if(void 0!==e.requirements&&null!==e.requirements){var r=n[2].verify(e.requirements);if(r)return\"requirements.\"+r}return null},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.DbRootRefProto)return e;var r=new c.keyhole.dbroot.DbRootRefProto;if(void 0!==e.url&&null!==e.url&&(r.url=String(e.url)),void 0!==e.isCritical&&null!==e.isCritical&&(r.isCritical=Boolean(e.isCritical)),void 0!==e.requirements&&null!==e.requirements){if(\"object\"!=typeof e.requirements)throw TypeError(\".keyhole.dbroot.DbRootRefProto.requirements: object expected\");r.requirements=n[2].fromObject(e.requirements)}return r},e.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.url=\"\",t.isCritical=!1,t.requirements=null),void 0!==e.url&&null!==e.url&&e.hasOwnProperty(\"url\")&&(t.url=e.url),void 0!==e.isCritical&&null!==e.isCritical&&e.hasOwnProperty(\"isCritical\")&&(t.isCritical=e.isCritical),void 0!==e.requirements&&null!==e.requirements&&e.hasOwnProperty(\"requirements\")&&(t.requirements=n[2].toObject(e.requirements,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e}(),e.DatabaseVersionProto=(O.prototype.quadtreeVersion=0,O.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.DatabaseVersionProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.quadtreeVersion=e.uint32();break;default:e.skipType(7&a)}}return o},O.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":s.isInteger(e.quadtreeVersion)?null:\"quadtreeVersion: integer expected\"},O.from=O.fromObject=function(e){if(e instanceof c.keyhole.dbroot.DatabaseVersionProto)return e;var r=new c.keyhole.dbroot.DatabaseVersionProto;return void 0!==e.quadtreeVersion&&null!==e.quadtreeVersion&&(r.quadtreeVersion=e.quadtreeVersion>>>0),r},O.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.quadtreeVersion=0),void 0!==e.quadtreeVersion&&null!==e.quadtreeVersion&&e.hasOwnProperty(\"quadtreeVersion\")&&(t.quadtreeVersion=e.quadtreeVersion),t},O.prototype.toObject=function(e){return this.constructor.toObject(this,e)},O.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},O),e.DbRootProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.databaseName=null,e.prototype.imageryPresent=!0,e.prototype.protoImagery=!1,e.prototype.terrainPresent=!1,e.prototype.providerInfo=s.emptyArray,e.prototype.nestedFeature=s.emptyArray,e.prototype.styleAttribute=s.emptyArray,e.prototype.styleMap=s.emptyArray,e.prototype.endSnippet=null,e.prototype.translationEntry=s.emptyArray,e.prototype.language=\"en\",e.prototype.version=5,e.prototype.dbrootReference=s.emptyArray,e.prototype.databaseVersion=null,e.prototype.refreshTimeout=0;var n={0:\"keyhole.dbroot.StringIdOrValueProto\",4:\"keyhole.dbroot.ProviderInfoProto\",5:\"keyhole.dbroot.NestedFeatureProto\",6:\"keyhole.dbroot.StyleAttributeProto\",7:\"keyhole.dbroot.StyleMapProto\",8:\"keyhole.dbroot.EndSnippetProto\",9:\"keyhole.dbroot.StringEntryProto\",12:\"keyhole.dbroot.DbRootRefProto\",13:\"keyhole.dbroot.DatabaseVersionProto\"};return p.push(n),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.DbRootProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 15:o.databaseName=n[0].decode(e,e.uint32());break;case 1:o.imageryPresent=e.bool();break;case 14:o.protoImagery=e.bool();break;case 2:o.terrainPresent=e.bool();break;case 3:o.providerInfo&&o.providerInfo.length||(o.providerInfo=[]),o.providerInfo.push(n[4].decode(e,e.uint32()));break;case 4:o.nestedFeature&&o.nestedFeature.length||(o.nestedFeature=[]),o.nestedFeature.push(n[5].decode(e,e.uint32()));break;case 5:o.styleAttribute&&o.styleAttribute.length||(o.styleAttribute=[]),o.styleAttribute.push(n[6].decode(e,e.uint32()));break;case 6:o.styleMap&&o.styleMap.length||(o.styleMap=[]),o.styleMap.push(n[7].decode(e,e.uint32()));break;case 7:o.endSnippet=n[8].decode(e,e.uint32());break;case 8:o.translationEntry&&o.translationEntry.length||(o.translationEntry=[]),o.translationEntry.push(n[9].decode(e,e.uint32()));break;case 9:o.language=e.string();break;case 10:o.version=e.int32();break;case 11:o.dbrootReference&&o.dbrootReference.length||(o.dbrootReference=[]),o.dbrootReference.push(n[12].decode(e,e.uint32()));break;case 13:o.databaseVersion=n[13].decode(e,e.uint32());break;case 16:o.refreshTimeout=e.int32();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.databaseName&&null!==e.databaseName&&(t=n[0].verify(e.databaseName)))return\"databaseName.\"+t;if(void 0!==e.imageryPresent&&\"boolean\"!=typeof e.imageryPresent)return\"imageryPresent: boolean expected\";if(void 0!==e.protoImagery&&\"boolean\"!=typeof e.protoImagery)return\"protoImagery: boolean expected\";if(void 0!==e.terrainPresent&&\"boolean\"!=typeof e.terrainPresent)return\"terrainPresent: boolean expected\";if(void 0!==e.providerInfo){if(!Array.isArray(e.providerInfo))return\"providerInfo: array expected\";for(var r=0;r<e.providerInfo.length;++r)if(t=n[4].verify(e.providerInfo[r]))return\"providerInfo.\"+t}if(void 0!==e.nestedFeature){if(!Array.isArray(e.nestedFeature))return\"nestedFeature: array expected\";for(r=0;r<e.nestedFeature.length;++r)if(t=n[5].verify(e.nestedFeature[r]))return\"nestedFeature.\"+t}if(void 0!==e.styleAttribute){if(!Array.isArray(e.styleAttribute))return\"styleAttribute: array expected\";for(r=0;r<e.styleAttribute.length;++r)if(t=n[6].verify(e.styleAttribute[r]))return\"styleAttribute.\"+t}if(void 0!==e.styleMap){if(!Array.isArray(e.styleMap))return\"styleMap: array expected\";for(r=0;r<e.styleMap.length;++r)if(t=n[7].verify(e.styleMap[r]))return\"styleMap.\"+t}if(void 0!==e.endSnippet&&null!==e.endSnippet&&(t=n[8].verify(e.endSnippet)))return\"endSnippet.\"+t;if(void 0!==e.translationEntry){if(!Array.isArray(e.translationEntry))return\"translationEntry: array expected\";for(r=0;r<e.translationEntry.length;++r)if(t=n[9].verify(e.translationEntry[r]))return\"translationEntry.\"+t}if(void 0!==e.language&&!s.isString(e.language))return\"language: string expected\";if(void 0!==e.version&&!s.isInteger(e.version))return\"version: integer expected\";if(void 0!==e.dbrootReference){if(!Array.isArray(e.dbrootReference))return\"dbrootReference: array expected\";for(var t,r=0;r<e.dbrootReference.length;++r)if(t=n[12].verify(e.dbrootReference[r]))return\"dbrootReference.\"+t}return void 0!==e.databaseVersion&&null!==e.databaseVersion&&(t=n[13].verify(e.databaseVersion))?\"databaseVersion.\"+t:void 0===e.refreshTimeout||s.isInteger(e.refreshTimeout)?null:\"refreshTimeout: integer expected\"},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.DbRootProto)return e;var r=new c.keyhole.dbroot.DbRootProto;if(void 0!==e.databaseName&&null!==e.databaseName){if(\"object\"!=typeof e.databaseName)throw TypeError(\".keyhole.dbroot.DbRootProto.databaseName: object expected\");r.databaseName=n[0].fromObject(e.databaseName)}if(void 0!==e.imageryPresent&&null!==e.imageryPresent&&(r.imageryPresent=Boolean(e.imageryPresent)),void 0!==e.protoImagery&&null!==e.protoImagery&&(r.protoImagery=Boolean(e.protoImagery)),void 0!==e.terrainPresent&&null!==e.terrainPresent&&(r.terrainPresent=Boolean(e.terrainPresent)),e.providerInfo){if(!Array.isArray(e.providerInfo))throw TypeError(\".keyhole.dbroot.DbRootProto.providerInfo: array expected\");r.providerInfo=[];for(var t=0;t<e.providerInfo.length;++t){if(\"object\"!=typeof e.providerInfo[t])throw TypeError(\".keyhole.dbroot.DbRootProto.providerInfo: object expected\");r.providerInfo[t]=n[4].fromObject(e.providerInfo[t])}}if(e.nestedFeature){if(!Array.isArray(e.nestedFeature))throw TypeError(\".keyhole.dbroot.DbRootProto.nestedFeature: array expected\");for(r.nestedFeature=[],t=0;t<e.nestedFeature.length;++t){if(\"object\"!=typeof e.nestedFeature[t])throw TypeError(\".keyhole.dbroot.DbRootProto.nestedFeature: object expected\");r.nestedFeature[t]=n[5].fromObject(e.nestedFeature[t])}}if(e.styleAttribute){if(!Array.isArray(e.styleAttribute))throw TypeError(\".keyhole.dbroot.DbRootProto.styleAttribute: array expected\");for(r.styleAttribute=[],t=0;t<e.styleAttribute.length;++t){if(\"object\"!=typeof e.styleAttribute[t])throw TypeError(\".keyhole.dbroot.DbRootProto.styleAttribute: object expected\");r.styleAttribute[t]=n[6].fromObject(e.styleAttribute[t])}}if(e.styleMap){if(!Array.isArray(e.styleMap))throw TypeError(\".keyhole.dbroot.DbRootProto.styleMap: array expected\");for(r.styleMap=[],t=0;t<e.styleMap.length;++t){if(\"object\"!=typeof e.styleMap[t])throw TypeError(\".keyhole.dbroot.DbRootProto.styleMap: object expected\");r.styleMap[t]=n[7].fromObject(e.styleMap[t])}}if(void 0!==e.endSnippet&&null!==e.endSnippet){if(\"object\"!=typeof e.endSnippet)throw TypeError(\".keyhole.dbroot.DbRootProto.endSnippet: object expected\");r.endSnippet=n[8].fromObject(e.endSnippet)}if(e.translationEntry){if(!Array.isArray(e.translationEntry))throw TypeError(\".keyhole.dbroot.DbRootProto.translationEntry: array expected\");for(r.translationEntry=[],t=0;t<e.translationEntry.length;++t){if(\"object\"!=typeof e.translationEntry[t])throw TypeError(\".keyhole.dbroot.DbRootProto.translationEntry: object expected\");r.translationEntry[t]=n[9].fromObject(e.translationEntry[t])}}if(void 0!==e.language&&null!==e.language&&(r.language=String(e.language)),void 0!==e.version&&null!==e.version&&(r.version=0|e.version),e.dbrootReference){if(!Array.isArray(e.dbrootReference))throw TypeError(\".keyhole.dbroot.DbRootProto.dbrootReference: array expected\");for(r.dbrootReference=[],t=0;t<e.dbrootReference.length;++t){if(\"object\"!=typeof e.dbrootReference[t])throw TypeError(\".keyhole.dbroot.DbRootProto.dbrootReference: object expected\");r.dbrootReference[t]=n[12].fromObject(e.dbrootReference[t])}}if(void 0!==e.databaseVersion&&null!==e.databaseVersion){if(\"object\"!=typeof e.databaseVersion)throw TypeError(\".keyhole.dbroot.DbRootProto.databaseVersion: object expected\");r.databaseVersion=n[13].fromObject(e.databaseVersion)}return void 0!==e.refreshTimeout&&null!==e.refreshTimeout&&(r.refreshTimeout=0|e.refreshTimeout),r},e.toObject=function(e,r){var t={};if(((r=r||{}).arrays||r.defaults)&&(t.providerInfo=[],t.nestedFeature=[],t.styleAttribute=[],t.styleMap=[],t.translationEntry=[],t.dbrootReference=[]),r.defaults&&(t.databaseName=null,t.imageryPresent=!0,t.protoImagery=!1,t.terrainPresent=!1,t.endSnippet=null,t.language=\"en\",t.version=5,t.databaseVersion=null,t.refreshTimeout=0),void 0!==e.databaseName&&null!==e.databaseName&&e.hasOwnProperty(\"databaseName\")&&(t.databaseName=n[0].toObject(e.databaseName,r)),void 0!==e.imageryPresent&&null!==e.imageryPresent&&e.hasOwnProperty(\"imageryPresent\")&&(t.imageryPresent=e.imageryPresent),void 0!==e.protoImagery&&null!==e.protoImagery&&e.hasOwnProperty(\"protoImagery\")&&(t.protoImagery=e.protoImagery),void 0!==e.terrainPresent&&null!==e.terrainPresent&&e.hasOwnProperty(\"terrainPresent\")&&(t.terrainPresent=e.terrainPresent),void 0!==e.providerInfo&&null!==e.providerInfo&&e.hasOwnProperty(\"providerInfo\")){t.providerInfo=[];for(var o=0;o<e.providerInfo.length;++o)t.providerInfo[o]=n[4].toObject(e.providerInfo[o],r)}if(void 0!==e.nestedFeature&&null!==e.nestedFeature&&e.hasOwnProperty(\"nestedFeature\"))for(t.nestedFeature=[],o=0;o<e.nestedFeature.length;++o)t.nestedFeature[o]=n[5].toObject(e.nestedFeature[o],r);if(void 0!==e.styleAttribute&&null!==e.styleAttribute&&e.hasOwnProperty(\"styleAttribute\"))for(t.styleAttribute=[],o=0;o<e.styleAttribute.length;++o)t.styleAttribute[o]=n[6].toObject(e.styleAttribute[o],r);if(void 0!==e.styleMap&&null!==e.styleMap&&e.hasOwnProperty(\"styleMap\"))for(t.styleMap=[],o=0;o<e.styleMap.length;++o)t.styleMap[o]=n[7].toObject(e.styleMap[o],r);if(void 0!==e.endSnippet&&null!==e.endSnippet&&e.hasOwnProperty(\"endSnippet\")&&(t.endSnippet=n[8].toObject(e.endSnippet,r)),void 0!==e.translationEntry&&null!==e.translationEntry&&e.hasOwnProperty(\"translationEntry\"))for(t.translationEntry=[],o=0;o<e.translationEntry.length;++o)t.translationEntry[o]=n[9].toObject(e.translationEntry[o],r);if(void 0!==e.language&&null!==e.language&&e.hasOwnProperty(\"language\")&&(t.language=e.language),void 0!==e.version&&null!==e.version&&e.hasOwnProperty(\"version\")&&(t.version=e.version),void 0!==e.dbrootReference&&null!==e.dbrootReference&&e.hasOwnProperty(\"dbrootReference\"))for(t.dbrootReference=[],o=0;o<e.dbrootReference.length;++o)t.dbrootReference[o]=n[12].toObject(e.dbrootReference[o],r);return void 0!==e.databaseVersion&&null!==e.databaseVersion&&e.hasOwnProperty(\"databaseVersion\")&&(t.databaseVersion=n[13].toObject(e.databaseVersion,r)),void 0!==e.refreshTimeout&&null!==e.refreshTimeout&&e.hasOwnProperty(\"refreshTimeout\")&&(t.refreshTimeout=e.refreshTimeout),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e}(),e.EncryptedDbRootProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.encryptionType=0,e.prototype.encryptionData=s.newBuffer([]),e.prototype.dbrootData=s.newBuffer([]);var r,o={0:\"keyhole.dbroot.EncryptedDbRootProto.EncryptionType\"};return p.push(o),e.decode=function(e,r){e instanceof l||(e=l.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new c.keyhole.dbroot.EncryptedDbRootProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.encryptionType=e.uint32();break;case 2:o.encryptionData=e.bytes();break;case 3:o.dbrootData=e.bytes();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.encryptionType)switch(e.encryptionType){default:return\"encryptionType: enum value expected\";case 0:}return void 0===e.encryptionData||e.encryptionData&&\"number\"==typeof e.encryptionData.length||s.isString(e.encryptionData)?void 0===e.dbrootData||e.dbrootData&&\"number\"==typeof e.dbrootData.length||s.isString(e.dbrootData)?null:\"dbrootData: buffer expected\":\"encryptionData: buffer expected\"},e.from=e.fromObject=function(e){if(e instanceof c.keyhole.dbroot.EncryptedDbRootProto)return e;var r=new c.keyhole.dbroot.EncryptedDbRootProto;switch(e.encryptionType){case\"ENCRYPTION_XOR\":case 0:r.encryptionType=0}return void 0!==e.encryptionData&&null!==e.encryptionData&&(\"string\"==typeof e.encryptionData?s.base64.decode(e.encryptionData,r.encryptionData=s.newBuffer(s.base64.length(e.encryptionData)),0):e.encryptionData.length&&(r.encryptionData=e.encryptionData)),void 0!==e.dbrootData&&null!==e.dbrootData&&(\"string\"==typeof e.dbrootData?s.base64.decode(e.dbrootData,r.dbrootData=s.newBuffer(s.base64.length(e.dbrootData)),0):e.dbrootData.length&&(r.dbrootData=e.dbrootData)),r},e.toObject=function(e,r){var t={};return(r=r||{}).defaults&&(t.encryptionType=r.enums===String?\"ENCRYPTION_XOR\":0,t.encryptionData=r.bytes===String?\"\":[],t.dbrootData=r.bytes===String?\"\":[]),void 0!==e.encryptionType&&null!==e.encryptionType&&e.hasOwnProperty(\"encryptionType\")&&(t.encryptionType=r.enums===String?o[0][e.encryptionType]:e.encryptionType),void 0!==e.encryptionData&&null!==e.encryptionData&&e.hasOwnProperty(\"encryptionData\")&&(t.encryptionData=r.bytes===String?s.base64.encode(e.encryptionData,0,e.encryptionData.length):r.bytes===Array?Array.prototype.slice.call(e.encryptionData):e.encryptionData),void 0!==e.dbrootData&&null!==e.dbrootData&&e.hasOwnProperty(\"dbrootData\")&&(t.dbrootData=r.bytes===String?s.base64.encode(e.dbrootData,0,e.dbrootData.length):r.bytes===Array?Array.prototype.slice.call(e.dbrootData):e.dbrootData),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},e.EncryptionType=((r=Object.create({})).ENCRYPTION_XOR=0,r),e}(),e),r),s.lazyResolve(c,p),c.keyhole.dbroot};"
  },
  {
    "path": "examples/libs/Cesium/Widgets/Animation/Animation.css",
    "content": ".cesium-animation-theme{visibility:hidden;display:block;position:absolute;z-index:-100}.cesium-animation-themeNormal{color:#222}.cesium-animation-themeHover{color:#4488b0}.cesium-animation-themeSelect{color:#242}.cesium-animation-themeDisabled{color:#333}.cesium-animation-themeKnob{color:#222}.cesium-animation-themePointer{color:#2e2}.cesium-animation-themeSwoosh{color:#8ac}.cesium-animation-themeSwooshHover{color:#aef}.cesium-animation-svgText{fill:#edffff;font-family:Sans-Serif;font-size:15px;text-anchor:middle}.cesium-animation-blank{fill:#000;fill-opacity:.01;stroke:none}.cesium-animation-rectButton{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-animation-rectButton .cesium-animation-buttonGlow{fill:#fff;stroke:none;display:none}.cesium-animation-rectButton:hover .cesium-animation-buttonGlow{display:block}.cesium-animation-rectButton .cesium-animation-buttonPath{fill:#edffff}.cesium-animation-rectButton .cesium-animation-buttonMain{stroke:#444;stroke-width:1.2}.cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#aef}.cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#abd6ff}.cesium-animation-buttonDisabled{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-animation-buttonDisabled .cesium-animation-buttonMain{stroke:#555}.cesium-animation-buttonDisabled .cesium-animation-buttonPath{fill:#818181}.cesium-animation-buttonDisabled .cesium-animation-buttonGlow{display:none}.cesium-animation-buttonToggled .cesium-animation-buttonGlow{display:block;fill:#2e2}.cesium-animation-buttonToggled .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow{fill:#fff}.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-shuttleRingG{cursor:pointer}.cesium-animation-shuttleRingPointer{cursor:pointer}.cesium-animation-shuttleRingPausePointer{cursor:pointer}.cesium-animation-shuttleRingBack{fill:#181818;fill-opacity:.8;stroke:#333;stroke-width:1.2}.cesium-animation-shuttleRingSwoosh line{stroke:#8ac;stroke-width:3;stroke-opacity:.2;stroke-linecap:round}.cesium-animation-knobOuter{cursor:pointer;stroke:#444;stroke-width:1.2}.cesium-animation-knobInner{cursor:pointer}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/Animation/lighter.css",
    "content": ".cesium-lighter .cesium-animation-themeNormal{color:#e5f2fe}.cesium-lighter .cesium-animation-themeHover{color:#abd6ff}.cesium-lighter .cesium-animation-themeSelect{color:#e5f2fe}.cesium-lighter .cesium-animation-themeDisabled{color:#efefef}.cesium-lighter .cesium-animation-themeKnob{color:#e1e2e3}.cesium-lighter .cesium-animation-themePointer{color:#fa5}.cesium-lighter .cesium-animation-themeSwoosh{color:#ace}.cesium-lighter .cesium-animation-themeSwooshHover{color:#bdf}.cesium-lighter .cesium-animation-svgText{fill:#111}.cesium-lighter .cesium-animation-rectButton .cesium-animation-buttonPath{fill:#111}.cesium-lighter .cesium-animation-rectButton .cesium-animation-buttonMain{stroke:#759dc0}.cesium-lighter .cesium-animation-buttonToggled .cesium-animation-buttonGlow{fill:#ffaa2a}.cesium-lighter .cesium-animation-buttonToggled .cesium-animation-buttonMain{stroke:#ea0}.cesium-lighter .cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#759dc0}.cesium-lighter .cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow{fill:#fff}.cesium-lighter .cesium-animation-buttonToggled:hover .cesium-animation-buttonMain{stroke:#ea0}.cesium-lighter .cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#abd6ff}.cesium-lighter .cesium-animation-buttonDisabled .cesium-animation-buttonMain{stroke:#d3d3d3}.cesium-lighter .cesium-animation-buttonDisabled .cesium-animation-buttonPath{fill:#818181}.cesium-lighter .cesium-animation-shuttleRingBack{fill:#fafafa;fill-opacity:1;stroke:#aeaeae;stroke-width:1.2}.cesium-lighter .cesium-animation-shuttleRingSwoosh line{stroke:#8ac}.cesium-lighter .cesium-animation-knobOuter{stroke:#a5a5a5}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/BaseLayerPicker/BaseLayerPicker.css",
    "content": ".cesium-baseLayerPicker-selected{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.cesium-baseLayerPicker-dropDown{display:block;position:absolute;box-sizing:content-box;top:auto;right:0;width:320px;max-height:500px;margin-top:5px;background-color:rgba(38,38,38,.75);border:1px solid #444;padding:6px;overflow:auto;border-radius:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;transform:translate(0,-20%);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-baseLayerPicker-dropDown-visible{transform:translate(0,0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-baseLayerPicker-sectionTitle{display:block;font-family:sans-serif;font-size:16pt;text-align:left;color:#edffff;margin-bottom:4px}.cesium-baseLayerPicker-choices{margin-bottom:5px}.cesium-baseLayerPicker-categoryTitle{color:#edffff;font-size:11pt}.cesium-baseLayerPicker-choices{display:block;border:1px solid #888;border-radius:5px;padding:5px 0}.cesium-baseLayerPicker-item{display:inline-block;vertical-align:top;margin:2px 5px;width:64px;text-align:center;cursor:pointer}.cesium-baseLayerPicker-itemLabel{display:block;font-family:sans-serif;font-size:8pt;text-align:center;vertical-align:middle;color:#edffff;cursor:pointer;word-wrap:break-word}.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel,.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel{text-decoration:underline}.cesium-baseLayerPicker-itemIcon{display:inline-block;position:relative;width:inherit;height:auto;background-size:100% 100%;border:solid 1px #444;border-radius:9px;color:#edffff;margin:0;padding:0;cursor:pointer;box-sizing:border-box}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#fff;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:#bdecf8}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:double 4px #bdecf8}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/BaseLayerPicker/lighter.css",
    "content": ".cesium-lighter .cesium-baseLayerPicker-itemIcon{border-color:#759dc0}.cesium-lighter .cesium-baseLayerPicker-dropDown{background-color:rgba(240,240,240,.75)}.cesium-lighter .cesium-baseLayerPicker-sectionTitle{color:#000}.cesium-lighter .cesium-baseLayerPicker-itemLabel{color:#000}.cesium-lighter .cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#000}.cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:#003da8}.cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:double 4px #003da8}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/Cesium3DTilesInspector/Cesium3DTilesInspector.css",
    "content": "ul.cesium-cesiumInspector-statistics{margin:0;padding-top:3px;padding-bottom:3px}ul.cesium-cesiumInspector-statistics+ul.cesium-cesiumInspector-statistics{border-top:1px solid #aaa}.cesium-cesiumInspector-slider{margin-top:5px}.cesium-cesiumInspector-slider input[type=number]{text-align:left;background-color:#222;outline:0;border:1px solid #444;color:#edffff;width:100px;border-radius:3px;padding:1px;margin-left:10px;cursor:auto}.cesium-cesiumInspector-slider input[type=number]::-webkit-inner-spin-button,.cesium-cesiumInspector-slider input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cesium-cesiumInspector-slider input[type=range]{margin-left:5px;vertical-align:middle}.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor{display:none}.cesium-cesiumInspector-styleEditor{padding:10px;border-radius:5px;background:rgba(48,51,54,.8);border:1px solid #444}.cesium-cesiumInspector-styleEditor textarea{width:100%;height:300px;background:0 0;color:#edffff;border:none;padding:0;white-space:pre;overflow-wrap:normal;overflow-x:auto}.cesium-3DTilesInspector{width:300px;pointer-events:all}.cesium-3DTilesInspector-statistics{font-size:11px}.cesium-3DTilesInspector div,.cesium-3DTilesInspector input[type=range]{width:100%;box-sizing:border-box}.cesium-cesiumInspector-error{color:#ff9e9e;overflow:auto}.cesium-3DTilesInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-3DTilesInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid #fff}input.cesium-cesiumInspector-url{overflow:hidden;white-space:nowrap;overflow-x:scroll;background-color:transparent;color:#fff;outline:0;border:none;height:1em;width:100%}.cesium-cesiumInspector .field-group{display:table}.cesium-cesiumInspector .field-group>label{display:table-cell;font-weight:700}.cesium-cesiumInspector .field-group>.field{display:table-cell;width:100%}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/CesiumInspector/CesiumInspector.css",
    "content": ".cesium-cesiumInspector{border-radius:5px;transition:width ease-in-out .25s;background:rgba(48,51,54,.8);border:1px solid #444;color:#edffff;display:inline-block;position:relative;padding:4px 12px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.cesium-cesiumInspector-button{text-align:center;font-size:11pt}.cesium-cesiumInspector-visible .cesium-cesiumInspector-button{border-bottom:1px solid #aaa;padding-bottom:3px}.cesium-cesiumInspector input:enabled,.cesium-cesiumInspector-button{cursor:pointer}.cesium-cesiumInspector-visible{width:185px;height:auto}.cesium-cesiumInspector-hidden{width:122px;height:17px}.cesium-cesiumInspector-sectionContent{max-height:500px}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionContent{max-height:0;padding:0!important;overflow:hidden}.cesium-cesiumInspector-dropDown{margin:5px 0;font-family:sans-serif;font-size:10pt;width:185px}.cesium-cesiumInspector-frustumStatistics{padding-left:10px;padding:5px;background-color:rgba(80,80,80,.75)}.cesium-cesiumInspector-pickButton{background-color:rgba(0,0,0,.3);border:1px solid #444;color:#edffff;border-radius:5px;padding:3px 7px;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;margin:0 auto}.cesium-cesiumInspector-pickButton:focus{outline:0}.cesium-cesiumInspector-pickButton:active,.cesium-cesiumInspector-pickButtonHighlight{color:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-cesiumInspector-center{text-align:center}.cesium-cesiumInspector-sectionHeader{font-weight:700;font-size:10pt;margin:0;cursor:pointer}.cesium-cesiumInspector-pickSection{border:1px solid #aaa;border-radius:5px;padding:3px;margin-bottom:5px}.cesium-cesiumInspector-sectionContent{margin-bottom:10px;transition:max-height .25s}.cesium-cesiumInspector-tileText{padding-bottom:10px;border-bottom:1px solid #aaa}.cesium-cesiumInspector-relativeText{padding-top:10px}.cesium-cesiumInspector-sectionHeader::before{margin-right:5px;content:\"-\";width:1ch;display:inline-block}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionHeader::before{content:\"+\"}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/CesiumWidget/CesiumWidget.css",
    "content": ".cesium-widget{position:relative}.cesium-widget,.cesium-widget canvas{width:100%;height:100%;touch-action:none}.cesium-widget-credits{display:block;position:absolute;bottom:0;left:0;color:#fff;font-size:10px;text-shadow:0 0 2px #000;padding-right:5px}.cesium-widget-credits a,.cesium-widget-credits a:visited{color:#fff}.cesium-widget-errorPanel{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;background:rgba(0,0,0,.7);z-index:99999}.cesium-widget-errorPanel:before{display:inline-block;vertical-align:middle;height:100%;content:\"\"}.cesium-widget-errorPanel-content{width:75%;display:inline-block;text-align:left;vertical-align:middle;border:1px solid #526f82;border-radius:7px;background-color:#000;color:#fff;font-size:10pt;padding:1em}.cesium-widget-errorPanel-header{font-size:120%;color:#fe4}.cesium-widget-errorPanel-scroll{overflow:auto;font-family:monospace;white-space:pre-wrap;padding:0;margin:10px 0}.cesium-widget-errorPanel-buttonPanel{text-align:center}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/CesiumWidget/lighter.css",
    "content": ".cesium-lighter .cesium-widget-errorPanel{background:rgba(255,255,255,.7)}.cesium-lighter .cesium-widget-errorPanel-content{border:1px solid #526f82;border-radius:7px;background-color:#fff;color:#000}.cesium-lighter .cesium-widget-errorPanel-header{color:#b87d00}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/FullscreenButton/FullscreenButton.css",
    "content": ".cesium-button.cesium-fullscreenButton{display:block;width:100%;height:100%;margin:0;border-radius:0}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/Geocoder/Geocoder.css",
    "content": ".cesium-viewer-geocoderContainer .cesium-geocoder-input{border:solid 1px #444;background-color:rgba(40,40,40,.7);color:#fff;display:inline-block;vertical-align:middle;width:0;height:32px;margin:0;padding:0 32px 0 0;border-radius:0;box-sizing:border-box;transition:width ease-in-out .25s,background-color .2s ease-in-out;-webkit-appearance:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff}.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus{border-color:#ea4;background-color:rgba(15,15,15,.9);box-shadow:none;outline:0}.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide,.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus,.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{padding-left:4px;width:250px}.cesium-viewer-geocoderContainer .search-results{position:absolute;background-color:#000;color:#eee;overflow-y:auto;opacity:.8;width:100%}.cesium-viewer-geocoderContainer .search-results ul{list-style-type:none;margin:0;padding:0}.cesium-viewer-geocoderContainer .search-results ul li{font-size:14px;padding:3px 10px}.cesium-viewer-geocoderContainer .search-results ul li:hover{cursor:pointer}.cesium-viewer-geocoderContainer .search-results ul li.active{background:#48b}.cesium-geocoder-searchButton{background-color:#303336;display:inline-block;position:absolute;cursor:pointer;width:32px;top:1px;right:1px;height:30px;vertical-align:middle;fill:#edffff}.cesium-geocoder-searchButton:hover{background-color:#48b}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/Geocoder/lighter.css",
    "content": ".cesium-lighter .cesium-geocoder-input{border:solid 1px #759dc0;background-color:rgba(240,240,240,.9);color:#000}.cesium-lighter .cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff}.cesium-lighter .cesium-geocoder-searchButton{background-color:#e2f0ff;fill:#111}.cesium-lighter .cesium-geocoder-searchButton:hover{background-color:#a6d2ff}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/InfoBox/InfoBox.css",
    "content": ".cesium-infoBox{display:block;position:absolute;top:50px;right:0;width:40%;max-width:480px;background:rgba(38,38,38,.95);color:#edffff;border:1px solid #444;border-right:none;border-top-left-radius:7px;border-bottom-left-radius:7px;box-shadow:0 0 10px 1px #000;transform:translate(100%,0);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-infoBox-visible{transform:translate(0,0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-infoBox-title{display:block;height:20px;padding:5px 30px 5px 25px;background:#545454;border-top-left-radius:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;box-sizing:content-box}.cesium-infoBox-bodyless .cesium-infoBox-title{border-bottom-left-radius:7px}button.cesium-infoBox-camera{display:block;position:absolute;top:4px;left:4px;width:22px;height:22px;background:0 0;border-color:transparent;border-radius:3px;padding:0 5px;margin:0}button.cesium-infoBox-close{display:block;position:absolute;top:5px;right:5px;height:20px;background:0 0;border:none;border-radius:2px;font-weight:700;font-size:16px;padding:0 5px;margin:0;color:#edffff}button.cesium-infoBox-close:focus{background:rgba(238,136,0,.44);outline:0}button.cesium-infoBox-close:hover{background:#888;color:#000}button.cesium-infoBox-close:active{background:#a00;color:#000}.cesium-infoBox-bodyless .cesium-infoBox-iframe{display:none}.cesium-infoBox-iframe{border:none;width:100%;width:calc(100% - 2px)}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/InfoBox/InfoBoxDescription.css",
    "content": ".cesium-svgPath-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.cesium-button{display:inline-block;position:relative;background:#303336;border:1px solid #444;color:#edffff;fill:#edffff;border-radius:4px;padding:5px 12px;margin:2px 3px;cursor:pointer;overflow:hidden;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-button:focus{color:#fff;fill:#fff;border-color:#ea4;outline:0}.cesium-button:hover{color:#fff;fill:#fff;background:#48b;border-color:#aef;box-shadow:0 0 8px #fff}.cesium-button:active{color:#000;fill:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-button-disabled,.cesium-button-disabled:active,.cesium-button-disabled:focus,.cesium-button-disabled:hover,.cesium-button:disabled{background:#303336;border-color:#444;color:#646464;fill:#646464;box-shadow:none;cursor:default}.cesium-button option{background-color:#000;color:#eee}.cesium-button option:disabled{color:#777}.cesium-button input,.cesium-button label{cursor:pointer}.cesium-button input{vertical-align:sub}.cesium-toolbar-button{box-sizing:border-box;width:32px;height:32px;border-radius:14%;padding:0;vertical-align:middle;z-index:0}.cesium-performanceDisplay-defaultContainer{position:absolute;top:50px;right:10px;text-align:right}.cesium-performanceDisplay{background-color:rgba(40,40,40,.7);padding:7px;border-radius:5px;border:1px solid #444;font:bold 12px sans-serif}.cesium-performanceDisplay-fps{color:#e52}.cesium-performanceDisplay-throttled{color:#a42}.cesium-performanceDisplay-ms{color:#de3}body{margin:0;padding:0}.cesium-infoBox-description{font-family:sans-serif;font-size:13px;padding:4px 10px;margin-right:4px;color:#edffff}.cesium-infoBox-description a:active,.cesium-infoBox-description a:hover,.cesium-infoBox-description a:link,.cesium-infoBox-description a:visited{color:#edffff}.cesium-infoBox-description table{color:#edffff}.cesium-infoBox-defaultTable{width:100%;color:#edffff}.cesium-infoBox-defaultTable tr:nth-child(odd){background-color:rgba(84,84,84,.8)}.cesium-infoBox-defaultTable tr:nth-child(even){background-color:rgba(84,84,84,.25)}.cesium-infoBox-defaultTable th{font-weight:400;padding:3px;vertical-align:middle;text-align:center}.cesium-infoBox-defaultTable td{padding:3px;vertical-align:middle;text-align:left}.cesium-infoBox-description-lighter{color:#000}.cesium-infoBox-description-lighter a:active,.cesium-infoBox-description-lighter a:hover,.cesium-infoBox-description-lighter a:link,.cesium-infoBox-description-lighter a:visited{color:#000}.cesium-infoBox-description-lighter table{color:#000}.cesium-infoBox-defaultTable-lighter{width:100%;color:#000}.cesium-infoBox-defaultTable-lighter tr:nth-child(odd){background-color:rgba(179,179,179,.8)}.cesium-infoBox-defaultTable-lighter tr:nth-child(even){background-color:rgba(179,179,179,.25)}.cesium-infoBox-loadingContainer{margin:5px;text-align:center}.cesium-infoBox-loading{display:inline-block;background-image:url(../Images/info-loading.gif);width:16px;height:11px}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/NavigationHelpButton/NavigationHelpButton.css",
    "content": ".cesium-navigationHelpButton-wrapper{position:relative;display:inline-block}.cesium-navigation-help{visibility:hidden;position:absolute;top:38px;right:2px;width:250px;border-radius:10px;transform:scale(.01);transform-origin:234px -10px;transition:visibility 0s .25s,transform .25s ease-in}.cesium-navigation-help-visible{visibility:visible;transform:scale(1);transition:transform .25s ease-out}.cesium-navigation-help-instructions{border:1px solid #444;background-color:rgba(38,38,38,.75);padding-bottom:5px;border-radius:0 0 10px 10px}.cesium-click-navigation-help{display:none}.cesium-touch-navigation-help{display:none;padding-top:5px}.cesium-click-navigation-help-visible{display:block}.cesium-touch-navigation-help-visible{display:block}.cesium-navigation-help-pan{color:#6cf;font-weight:700}.cesium-navigation-help-zoom{color:#65fd00;font-weight:700}.cesium-navigation-help-rotate{color:#ffd800;font-weight:700}.cesium-navigation-help-tilt{color:#d800d8;font-weight:700}.cesium-navigation-help-details{color:#fff}.cesium-navigation-button{color:#fff;background-color:transparent;border-bottom:none;border-top:1px solid #444;border-right:1px solid #444;margin:0;width:50%;cursor:pointer}.cesium-navigation-button-icon{vertical-align:middle;padding:5px 1px}.cesium-navigation-button:focus{outline:0}.cesium-navigation-button-left{border-radius:10px 0 0 0;border-left:1px solid #444}.cesium-navigation-button-right{border-radius:0 10px 0 0;border-left:none}.cesium-navigation-button-selected{background-color:rgba(38,38,38,.75)}.cesium-navigation-button-unselected{background-color:rgba(0,0,0,.75)}.cesium-navigation-button-unselected:hover{background-color:rgba(76,76,76,.75)}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/NavigationHelpButton/lighter.css",
    "content": ".cesium-lighter .cesium-navigation-help-instructions{border:1px solid #759dc0;background-color:rgba(255,255,255,.9)}.cesium-lighter .cesium-navigation-help-pan{color:#6ce;font-weight:700}.cesium-lighter .cesium-navigation-help-zoom{color:#65ec00;font-weight:700}.cesium-lighter .cesium-navigation-help-rotate{color:#eec722;font-weight:700}.cesium-lighter .cesium-navigation-help-tilt{color:#d800d8;font-weight:700}.cesium-lighter .cesium-navigation-help-details{color:#222}.cesium-lighter .cesium-navigation-button{color:#222;border-top:1px solid #759dc0;border-right:1px solid #759dc0}.cesium-lighter .cesium-navigation-button-selected{background-color:rgba(196,225,255,.9)}.cesium-lighter .cesium-navigation-button-unselected{background-color:rgba(226,240,255,.9)}.cesium-lighter .cesium-navigation-button-unselected:hover{background-color:rgba(166,210,255,.9)}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/PerformanceWatchdog/PerformanceWatchdog.css",
    "content": ".cesium-performance-watchdog-message-area{position:relative;background-color:#ff0;color:#000;padding:10px}.cesium-performance-watchdog-message{margin-right:30px}.cesium-performance-watchdog-message-dismiss{position:absolute;right:0;margin:0 10px 0 0}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/ProjectionPicker/ProjectionPicker.css",
    "content": "span.cesium-projectionPicker-wrapper{display:inline-block;position:relative;margin:0 3px}.cesium-projectionPicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-projectionPicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-projectionPicker-wrapper .cesium-projectionPicker-none{display:none}.cesium-projectionPicker-wrapper .cesium-projectionPicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic,.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective{margin:0 0 3px 0}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective .cesium-projectionPicker-iconOrthographic{left:100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic .cesium-projectionPicker-iconPerspective{left:-100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/SceneModePicker/SceneModePicker.css",
    "content": "span.cesium-sceneModePicker-wrapper{display:inline-block;position:relative;margin:0 3px}.cesium-sceneModePicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-sceneModePicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none{display:none}.cesium-sceneModePicker-slide-svg{transition:left 2s;top:0;left:0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView{margin:0 0 3px 0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-icon2D{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-iconColumbusView{left:200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon3D{left:-200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon2D{left:-100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-icon3D{left:-100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-iconColumbusView{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/SelectionIndicator/SelectionIndicator.css",
    "content": ".cesium-selection-wrapper{position:absolute;width:160px;height:160px;pointer-events:none;visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in}.cesium-selection-wrapper-visible{visibility:visible;opacity:1;transition:opacity .2s ease-out}.cesium-selection-wrapper svg{fill:#2e2;stroke:#000;stroke-width:1.1px}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/Timeline/Timeline.css",
    "content": ".cesium-timeline-main{position:relative;left:0;bottom:0;overflow:hidden;border:solid 1px #888}.cesium-timeline-trackContainer{width:100%;overflow:auto;border-top:solid 1px #888;position:relative;top:0;left:0}.cesium-timeline-tracks{position:absolute;top:0;left:0;width:100%}.cesium-timeline-needle{position:absolute;left:0;top:1.7em;bottom:0;width:1px;background:red}.cesium-timeline-bar{position:relative;left:0;top:0;overflow:hidden;cursor:pointer;width:100%;height:1.7em;background:linear-gradient(to bottom,rgba(116,117,119,.8) 0,rgba(58,68,82,.8) 11%,rgba(46,50,56,.8) 46%,rgba(53,53,53,.8) 81%,rgba(53,53,53,.8) 100%)}.cesium-timeline-ruler{visibility:hidden;white-space:nowrap;font-size:80%;z-index:-200}.cesium-timeline-highlight{position:absolute;bottom:0;left:0;background:#08f}.cesium-timeline-ticLabel{position:absolute;top:0;left:0;white-space:nowrap;font-size:80%;color:#eee}.cesium-timeline-ticMain{position:absolute;bottom:0;left:0;width:1px;height:50%;background:#eee}.cesium-timeline-ticSub{position:absolute;bottom:0;left:0;width:1px;height:33%;background:#aaa}.cesium-timeline-ticTiny{position:absolute;bottom:0;left:0;width:1px;height:25%;background:#888}.cesium-timeline-icon16{display:block;position:absolute;width:16px;height:16px;background-image:url(../Images/TimelineIcons.png);background-repeat:no-repeat}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/Timeline/lighter.css",
    "content": ".cesium-lighter .cesium-timeline-bar{background:linear-gradient(to bottom,#eee 0,#fff 50%,#fafafa 100%)}.cesium-lighter .cesium-timeline-ticLabel{color:#000}.cesium-lighter .cesium-timeline-ticMain{position:absolute;bottom:0;left:0;width:1px;height:50%;background:#000}.cesium-lighter .cesium-timeline-ticSub{background:#444}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/VRButton/VRButton.css",
    "content": ".cesium-button.cesium-vrButton{display:block;width:100%;height:100%;margin:0;border-radius:0}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/Viewer/Viewer.css",
    "content": ".cesium-viewer{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%}.cesium-viewer-cesiumWidgetContainer{width:100%;height:100%}.cesium-viewer-bottom{display:block;position:absolute;bottom:0;left:0;right:0;padding-right:5px}.cesium-viewer .cesium-widget-credits{display:inline;position:static;bottom:auto;left:auto;padding-right:0;color:#fff;font-size:10px;text-shadow:0 0 2px #000}.cesium-viewer-timelineContainer{position:absolute;bottom:0;left:169px;right:29px;height:27px;padding:0;margin:0;overflow:hidden;font-size:14px}.cesium-viewer-animationContainer{position:absolute;bottom:0;left:0;padding:0;width:169px;height:112px}.cesium-viewer-fullscreenContainer{position:absolute;bottom:0;right:0;padding:0;width:29px;height:29px;overflow:hidden}.cesium-viewer-vrContainer{position:absolute;bottom:0;right:0;padding:0;width:29px;height:29px;overflow:hidden}.cesium-viewer-toolbar{display:block;position:absolute;top:5px;right:5px}.cesium-viewer-cesiumInspectorContainer{display:block;position:absolute;top:50px;right:10px}.cesium-viewer-geocoderContainer{position:relative;display:inline-block;margin:0 3px}.cesium-viewer-cesium3DTilesInspectorContainer{display:block;position:absolute;top:50px;right:10px;max-height:calc(100% - 120px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/lighter.css",
    "content": ".cesium-lighter .cesium-button{color:#111;fill:#111;background:#e2f0ff;border:1px solid #759dc0}.cesium-lighter .cesium-button:focus{color:#000;fill:#000;border-color:#ea4}.cesium-lighter .cesium-button:hover{color:#000;fill:#000;background:#a6d2ff;border-color:#aef;box-shadow:0 0 8px #777}.cesium-lighter .cesium-button:active{color:#fff;fill:#fff;background:#48b;border-color:#ea0}.cesium-lighter .cesium-button-disabled,.cesium-lighter .cesium-button-disabled:active,.cesium-lighter .cesium-button-disabled:focus,.cesium-lighter .cesium-button-disabled:hover,.cesium-lighter .cesium-button:disabled{background:#ccc;border-color:#999;color:#999;fill:#999;box-shadow:none}.cesium-lighter .cesium-performanceDisplay{background-color:#e2f0ff;border-color:#759dc0}.cesium-lighter .cesium-performanceDisplay-fps{color:#e52}.cesium-lighter .cesium-performanceDisplay-ms{color:#ea4}.cesium-lighter .cesium-animation-themeNormal{color:#e5f2fe}.cesium-lighter .cesium-animation-themeHover{color:#abd6ff}.cesium-lighter .cesium-animation-themeSelect{color:#e5f2fe}.cesium-lighter .cesium-animation-themeDisabled{color:#efefef}.cesium-lighter .cesium-animation-themeKnob{color:#e1e2e3}.cesium-lighter .cesium-animation-themePointer{color:#fa5}.cesium-lighter .cesium-animation-themeSwoosh{color:#ace}.cesium-lighter .cesium-animation-themeSwooshHover{color:#bdf}.cesium-lighter .cesium-animation-svgText{fill:#111}.cesium-lighter .cesium-animation-rectButton .cesium-animation-buttonPath{fill:#111}.cesium-lighter .cesium-animation-rectButton .cesium-animation-buttonMain{stroke:#759dc0}.cesium-lighter .cesium-animation-buttonToggled .cesium-animation-buttonGlow{fill:#ffaa2a}.cesium-lighter .cesium-animation-buttonToggled .cesium-animation-buttonMain{stroke:#ea0}.cesium-lighter .cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#759dc0}.cesium-lighter .cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow{fill:#fff}.cesium-lighter .cesium-animation-buttonToggled:hover .cesium-animation-buttonMain{stroke:#ea0}.cesium-lighter .cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#abd6ff}.cesium-lighter .cesium-animation-buttonDisabled .cesium-animation-buttonMain{stroke:#d3d3d3}.cesium-lighter .cesium-animation-buttonDisabled .cesium-animation-buttonPath{fill:#818181}.cesium-lighter .cesium-animation-shuttleRingBack{fill:#fafafa;fill-opacity:1;stroke:#aeaeae;stroke-width:1.2}.cesium-lighter .cesium-animation-shuttleRingSwoosh line{stroke:#8ac}.cesium-lighter .cesium-animation-knobOuter{stroke:#a5a5a5}.cesium-lighter .cesium-baseLayerPicker-itemIcon{border-color:#759dc0}.cesium-lighter .cesium-baseLayerPicker-dropDown{background-color:rgba(240,240,240,.75)}.cesium-lighter .cesium-baseLayerPicker-sectionTitle{color:#000}.cesium-lighter .cesium-baseLayerPicker-itemLabel{color:#000}.cesium-lighter .cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#000}.cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:#003da8}.cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:double 4px #003da8}.cesium-lighter .cesium-widget-errorPanel{background:rgba(255,255,255,.7)}.cesium-lighter .cesium-widget-errorPanel-content{border:1px solid #526f82;border-radius:7px;background-color:#fff;color:#000}.cesium-lighter .cesium-widget-errorPanel-header{color:#b87d00}.cesium-lighter .cesium-geocoder-input{border:solid 1px #759dc0;background-color:rgba(240,240,240,.9);color:#000}.cesium-lighter .cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff}.cesium-lighter .cesium-geocoder-searchButton{background-color:#e2f0ff;fill:#111}.cesium-lighter .cesium-geocoder-searchButton:hover{background-color:#a6d2ff}.cesium-lighter .cesium-timeline-bar{background:linear-gradient(to bottom,#eee 0,#fff 50%,#fafafa 100%)}.cesium-lighter .cesium-timeline-ticLabel{color:#000}.cesium-lighter .cesium-timeline-ticMain{position:absolute;bottom:0;left:0;width:1px;height:50%;background:#000}.cesium-lighter .cesium-timeline-ticSub{background:#444}.cesium-lighter .cesium-navigation-help-instructions{border:1px solid #759dc0;background-color:rgba(255,255,255,.9)}.cesium-lighter .cesium-navigation-help-pan{color:#6ce;font-weight:700}.cesium-lighter .cesium-navigation-help-zoom{color:#65ec00;font-weight:700}.cesium-lighter .cesium-navigation-help-rotate{color:#eec722;font-weight:700}.cesium-lighter .cesium-navigation-help-tilt{color:#d800d8;font-weight:700}.cesium-lighter .cesium-navigation-help-details{color:#222}.cesium-lighter .cesium-navigation-button{color:#222;border-top:1px solid #759dc0;border-right:1px solid #759dc0}.cesium-lighter .cesium-navigation-button-selected{background-color:rgba(196,225,255,.9)}.cesium-lighter .cesium-navigation-button-unselected{background-color:rgba(226,240,255,.9)}.cesium-lighter .cesium-navigation-button-unselected:hover{background-color:rgba(166,210,255,.9)}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/lighterShared.css",
    "content": ".cesium-lighter .cesium-button{color:#111;fill:#111;background:#e2f0ff;border:1px solid #759dc0}.cesium-lighter .cesium-button:focus{color:#000;fill:#000;border-color:#ea4}.cesium-lighter .cesium-button:hover{color:#000;fill:#000;background:#a6d2ff;border-color:#aef;box-shadow:0 0 8px #777}.cesium-lighter .cesium-button:active{color:#fff;fill:#fff;background:#48b;border-color:#ea0}.cesium-lighter .cesium-button-disabled,.cesium-lighter .cesium-button-disabled:active,.cesium-lighter .cesium-button-disabled:focus,.cesium-lighter .cesium-button-disabled:hover,.cesium-lighter .cesium-button:disabled{background:#ccc;border-color:#999;color:#999;fill:#999;box-shadow:none}.cesium-lighter .cesium-performanceDisplay{background-color:#e2f0ff;border-color:#759dc0}.cesium-lighter .cesium-performanceDisplay-fps{color:#e52}.cesium-lighter .cesium-performanceDisplay-ms{color:#ea4}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/shared.css",
    "content": ".cesium-svgPath-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.cesium-button{display:inline-block;position:relative;background:#303336;border:1px solid #444;color:#edffff;fill:#edffff;border-radius:4px;padding:5px 12px;margin:2px 3px;cursor:pointer;overflow:hidden;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-button:focus{color:#fff;fill:#fff;border-color:#ea4;outline:0}.cesium-button:hover{color:#fff;fill:#fff;background:#48b;border-color:#aef;box-shadow:0 0 8px #fff}.cesium-button:active{color:#000;fill:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-button-disabled,.cesium-button-disabled:active,.cesium-button-disabled:focus,.cesium-button-disabled:hover,.cesium-button:disabled{background:#303336;border-color:#444;color:#646464;fill:#646464;box-shadow:none;cursor:default}.cesium-button option{background-color:#000;color:#eee}.cesium-button option:disabled{color:#777}.cesium-button input,.cesium-button label{cursor:pointer}.cesium-button input{vertical-align:sub}.cesium-toolbar-button{box-sizing:border-box;width:32px;height:32px;border-radius:14%;padding:0;vertical-align:middle;z-index:0}.cesium-performanceDisplay-defaultContainer{position:absolute;top:50px;right:10px;text-align:right}.cesium-performanceDisplay{background-color:rgba(40,40,40,.7);padding:7px;border-radius:5px;border:1px solid #444;font:bold 12px sans-serif}.cesium-performanceDisplay-fps{color:#e52}.cesium-performanceDisplay-throttled{color:#a42}.cesium-performanceDisplay-ms{color:#de3}"
  },
  {
    "path": "examples/libs/Cesium/Widgets/widgets.css",
    "content": ".cesium-svgPath-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.cesium-button{display:inline-block;position:relative;background:#303336;border:1px solid #444;color:#edffff;fill:#edffff;border-radius:4px;padding:5px 12px;margin:2px 3px;cursor:pointer;overflow:hidden;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-button:focus{color:#fff;fill:#fff;border-color:#ea4;outline:0}.cesium-button:hover{color:#fff;fill:#fff;background:#48b;border-color:#aef;box-shadow:0 0 8px #fff}.cesium-button:active{color:#000;fill:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-button-disabled,.cesium-button-disabled:active,.cesium-button-disabled:focus,.cesium-button-disabled:hover,.cesium-button:disabled{background:#303336;border-color:#444;color:#646464;fill:#646464;box-shadow:none;cursor:default}.cesium-button option{background-color:#000;color:#eee}.cesium-button option:disabled{color:#777}.cesium-button input,.cesium-button label{cursor:pointer}.cesium-button input{vertical-align:sub}.cesium-toolbar-button{box-sizing:border-box;width:32px;height:32px;border-radius:14%;padding:0;vertical-align:middle;z-index:0}.cesium-performanceDisplay-defaultContainer{position:absolute;top:50px;right:10px;text-align:right}.cesium-performanceDisplay{background-color:rgba(40,40,40,.7);padding:7px;border-radius:5px;border:1px solid #444;font:bold 12px sans-serif}.cesium-performanceDisplay-fps{color:#e52}.cesium-performanceDisplay-throttled{color:#a42}.cesium-performanceDisplay-ms{color:#de3}.cesium-animation-theme{visibility:hidden;display:block;position:absolute;z-index:-100}.cesium-animation-themeNormal{color:#222}.cesium-animation-themeHover{color:#4488b0}.cesium-animation-themeSelect{color:#242}.cesium-animation-themeDisabled{color:#333}.cesium-animation-themeKnob{color:#222}.cesium-animation-themePointer{color:#2e2}.cesium-animation-themeSwoosh{color:#8ac}.cesium-animation-themeSwooshHover{color:#aef}.cesium-animation-svgText{fill:#edffff;font-family:Sans-Serif;font-size:15px;text-anchor:middle}.cesium-animation-blank{fill:#000;fill-opacity:.01;stroke:none}.cesium-animation-rectButton{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-animation-rectButton .cesium-animation-buttonGlow{fill:#fff;stroke:none;display:none}.cesium-animation-rectButton:hover .cesium-animation-buttonGlow{display:block}.cesium-animation-rectButton .cesium-animation-buttonPath{fill:#edffff}.cesium-animation-rectButton .cesium-animation-buttonMain{stroke:#444;stroke-width:1.2}.cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#aef}.cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#abd6ff}.cesium-animation-buttonDisabled{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-animation-buttonDisabled .cesium-animation-buttonMain{stroke:#555}.cesium-animation-buttonDisabled .cesium-animation-buttonPath{fill:#818181}.cesium-animation-buttonDisabled .cesium-animation-buttonGlow{display:none}.cesium-animation-buttonToggled .cesium-animation-buttonGlow{display:block;fill:#2e2}.cesium-animation-buttonToggled .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow{fill:#fff}.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-shuttleRingG{cursor:pointer}.cesium-animation-shuttleRingPointer{cursor:pointer}.cesium-animation-shuttleRingPausePointer{cursor:pointer}.cesium-animation-shuttleRingBack{fill:#181818;fill-opacity:.8;stroke:#333;stroke-width:1.2}.cesium-animation-shuttleRingSwoosh line{stroke:#8ac;stroke-width:3;stroke-opacity:.2;stroke-linecap:round}.cesium-animation-knobOuter{cursor:pointer;stroke:#444;stroke-width:1.2}.cesium-animation-knobInner{cursor:pointer}.cesium-baseLayerPicker-selected{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.cesium-baseLayerPicker-dropDown{display:block;position:absolute;box-sizing:content-box;top:auto;right:0;width:320px;max-height:500px;margin-top:5px;background-color:rgba(38,38,38,.75);border:1px solid #444;padding:6px;overflow:auto;border-radius:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;transform:translate(0,-20%);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-baseLayerPicker-dropDown-visible{transform:translate(0,0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-baseLayerPicker-sectionTitle{display:block;font-family:sans-serif;font-size:16pt;text-align:left;color:#edffff;margin-bottom:4px}.cesium-baseLayerPicker-choices{margin-bottom:5px}.cesium-baseLayerPicker-categoryTitle{color:#edffff;font-size:11pt}.cesium-baseLayerPicker-choices{display:block;border:1px solid #888;border-radius:5px;padding:5px 0}.cesium-baseLayerPicker-item{display:inline-block;vertical-align:top;margin:2px 5px;width:64px;text-align:center;cursor:pointer}.cesium-baseLayerPicker-itemLabel{display:block;font-family:sans-serif;font-size:8pt;text-align:center;vertical-align:middle;color:#edffff;cursor:pointer;word-wrap:break-word}.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel,.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel{text-decoration:underline}.cesium-baseLayerPicker-itemIcon{display:inline-block;position:relative;width:inherit;height:auto;background-size:100% 100%;border:solid 1px #444;border-radius:9px;color:#edffff;margin:0;padding:0;cursor:pointer;box-sizing:border-box}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#fff;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:#bdecf8}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:double 4px #bdecf8}.cesium-widget{position:relative}.cesium-widget,.cesium-widget canvas{width:100%;height:100%;touch-action:none}.cesium-widget-credits{display:block;position:absolute;bottom:0;left:0;color:#fff;font-size:10px;text-shadow:0 0 2px #000;padding-right:5px}.cesium-widget-credits a,.cesium-widget-credits a:visited{color:#fff}.cesium-widget-errorPanel{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;background:rgba(0,0,0,.7);z-index:99999}.cesium-widget-errorPanel:before{display:inline-block;vertical-align:middle;height:100%;content:\"\"}.cesium-widget-errorPanel-content{width:75%;display:inline-block;text-align:left;vertical-align:middle;border:1px solid #526f82;border-radius:7px;background-color:#000;color:#fff;font-size:10pt;padding:1em}.cesium-widget-errorPanel-header{font-size:120%;color:#fe4}.cesium-widget-errorPanel-scroll{overflow:auto;font-family:monospace;white-space:pre-wrap;padding:0;margin:10px 0}.cesium-widget-errorPanel-buttonPanel{text-align:center}.cesium-cesiumInspector{border-radius:5px;transition:width ease-in-out .25s;background:rgba(48,51,54,.8);border:1px solid #444;color:#edffff;display:inline-block;position:relative;padding:4px 12px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.cesium-cesiumInspector-button{text-align:center;font-size:11pt}.cesium-cesiumInspector-visible .cesium-cesiumInspector-button{border-bottom:1px solid #aaa;padding-bottom:3px}.cesium-cesiumInspector input:enabled,.cesium-cesiumInspector-button{cursor:pointer}.cesium-cesiumInspector-visible{width:185px;height:auto}.cesium-cesiumInspector-hidden{width:122px;height:17px}.cesium-cesiumInspector-sectionContent{max-height:500px}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionContent{max-height:0;padding:0!important;overflow:hidden}.cesium-cesiumInspector-dropDown{margin:5px 0;font-family:sans-serif;font-size:10pt;width:185px}.cesium-cesiumInspector-frustumStatistics{padding-left:10px;padding:5px;background-color:rgba(80,80,80,.75)}.cesium-cesiumInspector-pickButton{background-color:rgba(0,0,0,.3);border:1px solid #444;color:#edffff;border-radius:5px;padding:3px 7px;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;margin:0 auto}.cesium-cesiumInspector-pickButton:focus{outline:0}.cesium-cesiumInspector-pickButton:active,.cesium-cesiumInspector-pickButtonHighlight{color:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-cesiumInspector-center{text-align:center}.cesium-cesiumInspector-sectionHeader{font-weight:700;font-size:10pt;margin:0;cursor:pointer}.cesium-cesiumInspector-pickSection{border:1px solid #aaa;border-radius:5px;padding:3px;margin-bottom:5px}.cesium-cesiumInspector-sectionContent{margin-bottom:10px;transition:max-height .25s}.cesium-cesiumInspector-tileText{padding-bottom:10px;border-bottom:1px solid #aaa}.cesium-cesiumInspector-relativeText{padding-top:10px}.cesium-cesiumInspector-sectionHeader::before{margin-right:5px;content:\"-\";width:1ch;display:inline-block}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionHeader::before{content:\"+\"}ul.cesium-cesiumInspector-statistics{margin:0;padding-top:3px;padding-bottom:3px}ul.cesium-cesiumInspector-statistics+ul.cesium-cesiumInspector-statistics{border-top:1px solid #aaa}.cesium-cesiumInspector-slider{margin-top:5px}.cesium-cesiumInspector-slider input[type=number]{text-align:left;background-color:#222;outline:0;border:1px solid #444;color:#edffff;width:100px;border-radius:3px;padding:1px;margin-left:10px;cursor:auto}.cesium-cesiumInspector-slider input[type=number]::-webkit-inner-spin-button,.cesium-cesiumInspector-slider input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cesium-cesiumInspector-slider input[type=range]{margin-left:5px;vertical-align:middle}.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor{display:none}.cesium-cesiumInspector-styleEditor{padding:10px;border-radius:5px;background:rgba(48,51,54,.8);border:1px solid #444}.cesium-cesiumInspector-styleEditor textarea{width:100%;height:300px;background:0 0;color:#edffff;border:none;padding:0;white-space:pre;overflow-wrap:normal;overflow-x:auto}.cesium-3DTilesInspector{width:300px;pointer-events:all}.cesium-3DTilesInspector-statistics{font-size:11px}.cesium-3DTilesInspector div,.cesium-3DTilesInspector input[type=range]{width:100%;box-sizing:border-box}.cesium-cesiumInspector-error{color:#ff9e9e;overflow:auto}.cesium-3DTilesInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-3DTilesInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid #fff}input.cesium-cesiumInspector-url{overflow:hidden;white-space:nowrap;overflow-x:scroll;background-color:transparent;color:#fff;outline:0;border:none;height:1em;width:100%}.cesium-cesiumInspector .field-group{display:table}.cesium-cesiumInspector .field-group>label{display:table-cell;font-weight:700}.cesium-cesiumInspector .field-group>.field{display:table-cell;width:100%}.cesium-button.cesium-fullscreenButton{display:block;width:100%;height:100%;margin:0;border-radius:0}.cesium-button.cesium-vrButton{display:block;width:100%;height:100%;margin:0;border-radius:0}.cesium-viewer-geocoderContainer .cesium-geocoder-input{border:solid 1px #444;background-color:rgba(40,40,40,.7);color:#fff;display:inline-block;vertical-align:middle;width:0;height:32px;margin:0;padding:0 32px 0 0;border-radius:0;box-sizing:border-box;transition:width ease-in-out .25s,background-color .2s ease-in-out;-webkit-appearance:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff}.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus{border-color:#ea4;background-color:rgba(15,15,15,.9);box-shadow:none;outline:0}.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide,.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus,.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{padding-left:4px;width:250px}.cesium-viewer-geocoderContainer .search-results{position:absolute;background-color:#000;color:#eee;overflow-y:auto;opacity:.8;width:100%}.cesium-viewer-geocoderContainer .search-results ul{list-style-type:none;margin:0;padding:0}.cesium-viewer-geocoderContainer .search-results ul li{font-size:14px;padding:3px 10px}.cesium-viewer-geocoderContainer .search-results ul li:hover{cursor:pointer}.cesium-viewer-geocoderContainer .search-results ul li.active{background:#48b}.cesium-geocoder-searchButton{background-color:#303336;display:inline-block;position:absolute;cursor:pointer;width:32px;top:1px;right:1px;height:30px;vertical-align:middle;fill:#edffff}.cesium-geocoder-searchButton:hover{background-color:#48b}.cesium-infoBox{display:block;position:absolute;top:50px;right:0;width:40%;max-width:480px;background:rgba(38,38,38,.95);color:#edffff;border:1px solid #444;border-right:none;border-top-left-radius:7px;border-bottom-left-radius:7px;box-shadow:0 0 10px 1px #000;transform:translate(100%,0);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-infoBox-visible{transform:translate(0,0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-infoBox-title{display:block;height:20px;padding:5px 30px 5px 25px;background:#545454;border-top-left-radius:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;box-sizing:content-box}.cesium-infoBox-bodyless .cesium-infoBox-title{border-bottom-left-radius:7px}button.cesium-infoBox-camera{display:block;position:absolute;top:4px;left:4px;width:22px;height:22px;background:0 0;border-color:transparent;border-radius:3px;padding:0 5px;margin:0}button.cesium-infoBox-close{display:block;position:absolute;top:5px;right:5px;height:20px;background:0 0;border:none;border-radius:2px;font-weight:700;font-size:16px;padding:0 5px;margin:0;color:#edffff}button.cesium-infoBox-close:focus{background:rgba(238,136,0,.44);outline:0}button.cesium-infoBox-close:hover{background:#888;color:#000}button.cesium-infoBox-close:active{background:#a00;color:#000}.cesium-infoBox-bodyless .cesium-infoBox-iframe{display:none}.cesium-infoBox-iframe{border:none;width:100%;width:calc(100% - 2px)}span.cesium-sceneModePicker-wrapper{display:inline-block;position:relative;margin:0 3px}.cesium-sceneModePicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-sceneModePicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none{display:none}.cesium-sceneModePicker-slide-svg{transition:left 2s;top:0;left:0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView{margin:0 0 3px 0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-icon2D{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-iconColumbusView{left:200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon3D{left:-200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon2D{left:-100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-icon3D{left:-100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-iconColumbusView{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}span.cesium-projectionPicker-wrapper{display:inline-block;position:relative;margin:0 3px}.cesium-projectionPicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-projectionPicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-projectionPicker-wrapper .cesium-projectionPicker-none{display:none}.cesium-projectionPicker-wrapper .cesium-projectionPicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic,.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective{margin:0 0 3px 0}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective .cesium-projectionPicker-iconOrthographic{left:100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic .cesium-projectionPicker-iconPerspective{left:-100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-performance-watchdog-message-area{position:relative;background-color:#ff0;color:#000;padding:10px}.cesium-performance-watchdog-message{margin-right:30px}.cesium-performance-watchdog-message-dismiss{position:absolute;right:0;margin:0 10px 0 0}.cesium-navigationHelpButton-wrapper{position:relative;display:inline-block}.cesium-navigation-help{visibility:hidden;position:absolute;top:38px;right:2px;width:250px;border-radius:10px;transform:scale(.01);transform-origin:234px -10px;transition:visibility 0s .25s,transform .25s ease-in}.cesium-navigation-help-visible{visibility:visible;transform:scale(1);transition:transform .25s ease-out}.cesium-navigation-help-instructions{border:1px solid #444;background-color:rgba(38,38,38,.75);padding-bottom:5px;border-radius:0 0 10px 10px}.cesium-click-navigation-help{display:none}.cesium-touch-navigation-help{display:none;padding-top:5px}.cesium-click-navigation-help-visible{display:block}.cesium-touch-navigation-help-visible{display:block}.cesium-navigation-help-pan{color:#6cf;font-weight:700}.cesium-navigation-help-zoom{color:#65fd00;font-weight:700}.cesium-navigation-help-rotate{color:#ffd800;font-weight:700}.cesium-navigation-help-tilt{color:#d800d8;font-weight:700}.cesium-navigation-help-details{color:#fff}.cesium-navigation-button{color:#fff;background-color:transparent;border-bottom:none;border-top:1px solid #444;border-right:1px solid #444;margin:0;width:50%;cursor:pointer}.cesium-navigation-button-icon{vertical-align:middle;padding:5px 1px}.cesium-navigation-button:focus{outline:0}.cesium-navigation-button-left{border-radius:10px 0 0 0;border-left:1px solid #444}.cesium-navigation-button-right{border-radius:0 10px 0 0;border-left:none}.cesium-navigation-button-selected{background-color:rgba(38,38,38,.75)}.cesium-navigation-button-unselected{background-color:rgba(0,0,0,.75)}.cesium-navigation-button-unselected:hover{background-color:rgba(76,76,76,.75)}.cesium-selection-wrapper{position:absolute;width:160px;height:160px;pointer-events:none;visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in}.cesium-selection-wrapper-visible{visibility:visible;opacity:1;transition:opacity .2s ease-out}.cesium-selection-wrapper svg{fill:#2e2;stroke:#000;stroke-width:1.1px}.cesium-timeline-main{position:relative;left:0;bottom:0;overflow:hidden;border:solid 1px #888}.cesium-timeline-trackContainer{width:100%;overflow:auto;border-top:solid 1px #888;position:relative;top:0;left:0}.cesium-timeline-tracks{position:absolute;top:0;left:0;width:100%}.cesium-timeline-needle{position:absolute;left:0;top:1.7em;bottom:0;width:1px;background:red}.cesium-timeline-bar{position:relative;left:0;top:0;overflow:hidden;cursor:pointer;width:100%;height:1.7em;background:linear-gradient(to bottom,rgba(116,117,119,.8) 0,rgba(58,68,82,.8) 11%,rgba(46,50,56,.8) 46%,rgba(53,53,53,.8) 81%,rgba(53,53,53,.8) 100%)}.cesium-timeline-ruler{visibility:hidden;white-space:nowrap;font-size:80%;z-index:-200}.cesium-timeline-highlight{position:absolute;bottom:0;left:0;background:#08f}.cesium-timeline-ticLabel{position:absolute;top:0;left:0;white-space:nowrap;font-size:80%;color:#eee}.cesium-timeline-ticMain{position:absolute;bottom:0;left:0;width:1px;height:50%;background:#eee}.cesium-timeline-ticSub{position:absolute;bottom:0;left:0;width:1px;height:33%;background:#aaa}.cesium-timeline-ticTiny{position:absolute;bottom:0;left:0;width:1px;height:25%;background:#888}.cesium-timeline-icon16{display:block;position:absolute;width:16px;height:16px;background-image:url(Images/TimelineIcons.png);background-repeat:no-repeat}.cesium-viewer{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%}.cesium-viewer-cesiumWidgetContainer{width:100%;height:100%}.cesium-viewer-bottom{display:block;position:absolute;bottom:0;left:0;right:0;padding-right:5px}.cesium-viewer .cesium-widget-credits{display:inline;position:static;bottom:auto;left:auto;padding-right:0;color:#fff;font-size:10px;text-shadow:0 0 2px #000}.cesium-viewer-timelineContainer{position:absolute;bottom:0;left:169px;right:29px;height:27px;padding:0;margin:0;overflow:hidden;font-size:14px}.cesium-viewer-animationContainer{position:absolute;bottom:0;left:0;padding:0;width:169px;height:112px}.cesium-viewer-fullscreenContainer{position:absolute;bottom:0;right:0;padding:0;width:29px;height:29px;overflow:hidden}.cesium-viewer-vrContainer{position:absolute;bottom:0;right:0;padding:0;width:29px;height:29px;overflow:hidden}.cesium-viewer-toolbar{display:block;position:absolute;top:5px;right:5px}.cesium-viewer-cesiumInspectorContainer{display:block;position:absolute;top:50px;right:10px}.cesium-viewer-geocoderContainer{position:relative;display:inline-block;margin:0 3px}.cesium-viewer-cesium3DTilesInspectorContainer{display:block;position:absolute;top:50px;right:10px;max-height:calc(100% - 120px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden}"
  },
  {
    "path": "examples/libs/Cesium/Workers/ArcType-dc1c5aee.js",
    "content": "define([\"exports\"],function(e){\"use strict\";var r=Object.freeze({NONE:0,GEODESIC:1,RHUMB:2});e.ArcType=r});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/AttributeCompression-4a67d8a6.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\"],function(t,u,o,c,r){\"use strict\";var s={octEncodeInRange:function(t,o,e){var n,a;return e.x=t.x/(Math.abs(t.x)+Math.abs(t.y)+Math.abs(t.z)),e.y=t.y/(Math.abs(t.x)+Math.abs(t.y)+Math.abs(t.z)),t.z<0&&(n=e.x,a=e.y,e.x=(1-Math.abs(a))*c.CesiumMath.signNotZero(n),e.y=(1-Math.abs(n))*c.CesiumMath.signNotZero(a)),e.x=c.CesiumMath.toSNorm(e.x,o),e.y=c.CesiumMath.toSNorm(e.y,o),e},octEncode:function(t,o){return s.octEncodeInRange(t,255,o)}},e=new r.Cartesian2,n=new Uint8Array(1);function a(t){return n[0]=t,n[0]}s.octEncodeToCartesian4=function(t,o){return s.octEncodeInRange(t,65535,e),o.x=a(e.x*(1/256)),o.y=a(e.x),o.z=a(e.y*(1/256)),o.w=a(e.y),o},s.octDecodeInRange=function(t,o,e,n){var a;return n.x=c.CesiumMath.fromSNorm(t,e),n.y=c.CesiumMath.fromSNorm(o,e),n.z=1-(Math.abs(n.x)+Math.abs(n.y)),n.z<0&&(a=n.x,n.x=(1-Math.abs(n.y))*c.CesiumMath.signNotZero(a),n.y=(1-Math.abs(a))*c.CesiumMath.signNotZero(n.y)),r.Cartesian3.normalize(n,n)},s.octDecode=function(t,o,e){return s.octDecodeInRange(t,o,255,e)},s.octDecodeFromCartesian4=function(t,o){var e=256*t.x+t.y,n=256*t.z+t.w;return s.octDecodeInRange(e,n,65535,o)},s.octPackFloat=function(t){return 256*t.x+t.y};var i=new r.Cartesian2;function d(t){return t>>1^-(1&t)}s.octEncodeFloat=function(t){return s.octEncode(t,i),s.octPackFloat(i)},s.octDecodeFloat=function(t,o){var e=t/256,n=Math.floor(e),a=256*(e-n);return s.octDecode(n,a,o)},s.octPack=function(t,o,e,n){var a=s.octEncodeFloat(t),c=s.octEncodeFloat(o),r=s.octEncode(e,i);return n.x=65536*r.x+a,n.y=65536*r.y+c,n},s.octUnpack=function(t,o,e,n){var a=t.x/65536,c=Math.floor(a),r=65536*(a-c),a=t.y/65536,i=Math.floor(a),u=65536*(a-i);s.octDecodeFloat(r,o),s.octDecodeFloat(u,e),s.octDecode(c,i,n)},s.compressTextureCoordinates=function(t){return 4096*(4095*t.x|0)+(4095*t.y|0)},s.decompressTextureCoordinates=function(t,o){var e=t/4096,n=Math.floor(e);return o.x=n/4095,o.y=(t-4096*n)/4095,o},s.zigZagDeltaDecode=function(t,o,e){for(var n=t.length,a=0,c=0,r=0,i=0;i<n;++i)a+=d(t[i]),c+=d(o[i]),t[i]=a,o[i]=c,u.defined(e)&&(r+=d(e[i]),e[i]=r)},t.AttributeCompression=s});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/BoundingRectangle-87e702d3.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\"],function(t,f,e,r,a){\"use strict\";function x(t,e,n,i){this.x=f.defaultValue(t,0),this.y=f.defaultValue(e,0),this.width=f.defaultValue(n,0),this.height=f.defaultValue(i,0)}x.packedLength=4,x.pack=function(t,e,n){return n=f.defaultValue(n,0),e[n++]=t.x,e[n++]=t.y,e[n++]=t.width,e[n]=t.height,e},x.unpack=function(t,e,n){return e=f.defaultValue(e,0),f.defined(n)||(n=new x),n.x=t[e++],n.y=t[e++],n.width=t[e++],n.height=t[e],n},x.fromPoints=function(t,e){if(f.defined(e)||(e=new x),!f.defined(t)||0===t.length)return e.x=0,e.y=0,e.width=0,e.height=0,e;for(var n=t.length,i=t[0].x,h=t[0].y,r=t[0].x,a=t[0].y,d=1;d<n;d++)var u=t[d],c=u.x,o=u.y,i=Math.min(c,i),r=Math.max(c,r),h=Math.min(o,h),a=Math.max(o,a);return e.x=i,e.y=h,e.width=r-i,e.height=a-h,e};var d=new a.GeographicProjection,u=new r.Cartographic,c=new r.Cartographic;x.fromRectangle=function(t,e,n){if(f.defined(n)||(n=new x),!f.defined(t))return n.x=0,n.y=0,n.width=0,n.height=0,n;var i=(e=f.defaultValue(e,d)).project(r.Rectangle.southwest(t,u)),h=e.project(r.Rectangle.northeast(t,c));return r.Cartesian2.subtract(h,i,h),n.x=i.x,n.y=i.y,n.width=h.x,n.height=h.y,n},x.clone=function(t,e){if(f.defined(t))return f.defined(e)?(e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height,e):new x(t.x,t.y,t.width,t.height)},x.union=function(t,e,n){f.defined(n)||(n=new x);var i=Math.min(t.x,e.x),h=Math.min(t.y,e.y),r=Math.max(t.x+t.width,e.x+e.width),a=Math.max(t.y+t.height,e.y+e.height);return n.x=i,n.y=h,n.width=r-i,n.height=a-h,n},x.expand=function(t,e,n){n=x.clone(t,n);var i=e.x-n.x,h=e.y-n.y;return i>n.width?n.width=i:i<0&&(n.width-=i,n.x=e.x),h>n.height?n.height=h:h<0&&(n.height-=h,n.y=e.y),n},x.intersect=function(t,e){var n=t.x,i=t.y,h=e.x,r=e.y;return n>h+e.width||n+t.width<h||i+t.height<r||i>r+e.height?a.Intersect.OUTSIDE:a.Intersect.INTERSECTING},x.equals=function(t,e){return t===e||f.defined(t)&&f.defined(e)&&t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height},x.prototype.clone=function(t){return x.clone(this,t)},x.prototype.intersect=function(t){return x.intersect(this,t)},x.prototype.equals=function(t){return x.equals(this,t)},t.BoundingRectangle=x});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/BoxGeometry-045dd6b0.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./GeometryOffsetAttribute-7350d9af\",\"./VertexFormat-7572c785\"],function(t,l,e,d,b,C,z,F,w,m){\"use strict\";var v=new d.Cartesian3;function u(t){var e=(t=l.defaultValue(t,l.defaultValue.EMPTY_OBJECT)).minimum,a=t.maximum,n=l.defaultValue(t.vertexFormat,m.VertexFormat.DEFAULT);this._minimum=d.Cartesian3.clone(e),this._maximum=d.Cartesian3.clone(a),this._vertexFormat=n,this._offsetAttribute=t.offsetAttribute,this._workerName=\"createBoxGeometry\"}u.fromDimensions=function(t){var e=(t=l.defaultValue(t,l.defaultValue.EMPTY_OBJECT)).dimensions,a=d.Cartesian3.multiplyByScalar(e,.5,new d.Cartesian3);return new u({minimum:d.Cartesian3.negate(a,new d.Cartesian3),maximum:a,vertexFormat:t.vertexFormat,offsetAttribute:t.offsetAttribute})},u.fromAxisAlignedBoundingBox=function(t){return new u({minimum:t.minimum,maximum:t.maximum})},u.packedLength=2*d.Cartesian3.packedLength+m.VertexFormat.packedLength+1,u.pack=function(t,e,a){return a=l.defaultValue(a,0),d.Cartesian3.pack(t._minimum,e,a),d.Cartesian3.pack(t._maximum,e,a+d.Cartesian3.packedLength),m.VertexFormat.pack(t._vertexFormat,e,a+2*d.Cartesian3.packedLength),e[a+2*d.Cartesian3.packedLength+m.VertexFormat.packedLength]=l.defaultValue(t._offsetAttribute,-1),e};var a,s=new d.Cartesian3,y=new d.Cartesian3,p=new m.VertexFormat,x={minimum:s,maximum:y,vertexFormat:p,offsetAttribute:void 0};u.unpack=function(t,e,a){e=l.defaultValue(e,0);var n=d.Cartesian3.unpack(t,e,s),r=d.Cartesian3.unpack(t,e+d.Cartesian3.packedLength,y),i=m.VertexFormat.unpack(t,e+2*d.Cartesian3.packedLength,p),o=t[e+2*d.Cartesian3.packedLength+m.VertexFormat.packedLength];return l.defined(a)?(a._minimum=d.Cartesian3.clone(n,a._minimum),a._maximum=d.Cartesian3.clone(r,a._maximum),a._vertexFormat=m.VertexFormat.clone(i,a._vertexFormat),a._offsetAttribute=-1===o?void 0:o,a):(x.offsetAttribute=-1===o?void 0:o,new u(x))},u.createGeometry=function(t){var e=t._minimum,a=t._maximum,n=t._vertexFormat;if(!d.Cartesian3.equals(e,a)){var r,i,o,m,u,s,y=new F.GeometryAttributes;n.position&&(n.st||n.normal||n.tangent||n.bitangent)?(n.position&&((i=new Float64Array(72))[0]=e.x,i[1]=e.y,i[2]=a.z,i[3]=a.x,i[4]=e.y,i[5]=a.z,i[6]=a.x,i[7]=a.y,i[8]=a.z,i[9]=e.x,i[10]=a.y,i[11]=a.z,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=a.x,i[16]=e.y,i[17]=e.z,i[18]=a.x,i[19]=a.y,i[20]=e.z,i[21]=e.x,i[22]=a.y,i[23]=e.z,i[24]=a.x,i[25]=e.y,i[26]=e.z,i[27]=a.x,i[28]=a.y,i[29]=e.z,i[30]=a.x,i[31]=a.y,i[32]=a.z,i[33]=a.x,i[34]=e.y,i[35]=a.z,i[36]=e.x,i[37]=e.y,i[38]=e.z,i[39]=e.x,i[40]=a.y,i[41]=e.z,i[42]=e.x,i[43]=a.y,i[44]=a.z,i[45]=e.x,i[46]=e.y,i[47]=a.z,i[48]=e.x,i[49]=a.y,i[50]=e.z,i[51]=a.x,i[52]=a.y,i[53]=e.z,i[54]=a.x,i[55]=a.y,i[56]=a.z,i[57]=e.x,i[58]=a.y,i[59]=a.z,i[60]=e.x,i[61]=e.y,i[62]=e.z,i[63]=a.x,i[64]=e.y,i[65]=e.z,i[66]=a.x,i[67]=e.y,i[68]=a.z,i[69]=e.x,i[70]=e.y,i[71]=a.z,y.position=new z.GeometryAttribute({componentDatatype:C.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:i})),n.normal&&((o=new Float32Array(72))[0]=0,o[1]=0,o[2]=1,o[3]=0,o[4]=0,o[5]=1,o[6]=0,o[7]=0,o[8]=1,o[9]=0,o[10]=0,o[11]=1,o[12]=0,o[13]=0,o[14]=-1,o[15]=0,o[16]=0,o[17]=-1,o[18]=0,o[19]=0,o[20]=-1,o[21]=0,o[22]=0,o[23]=-1,o[24]=1,o[25]=0,o[26]=0,o[27]=1,o[28]=0,o[29]=0,o[30]=1,o[31]=0,o[32]=0,o[33]=1,o[34]=0,o[35]=0,o[36]=-1,o[37]=0,o[38]=0,o[39]=-1,o[40]=0,o[41]=0,o[42]=-1,o[43]=0,o[44]=0,o[45]=-1,o[46]=0,o[47]=0,o[48]=0,o[49]=1,o[50]=0,o[51]=0,o[52]=1,o[53]=0,o[54]=0,o[55]=1,o[56]=0,o[57]=0,o[58]=1,o[59]=0,o[60]=0,o[61]=-1,o[62]=0,o[63]=0,o[64]=-1,o[65]=0,o[66]=0,o[67]=-1,o[68]=0,o[69]=0,o[70]=-1,o[71]=0,y.normal=new z.GeometryAttribute({componentDatatype:C.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:o})),n.st&&((m=new Float32Array(48))[0]=0,m[1]=0,m[2]=1,m[3]=0,m[4]=1,m[5]=1,m[6]=0,m[7]=1,m[8]=1,m[9]=0,m[10]=0,m[11]=0,m[12]=0,m[13]=1,m[14]=1,m[15]=1,m[16]=0,m[17]=0,m[18]=1,m[19]=0,m[20]=1,m[21]=1,m[22]=0,m[23]=1,m[24]=1,m[25]=0,m[26]=0,m[27]=0,m[28]=0,m[29]=1,m[30]=1,m[31]=1,m[32]=1,m[33]=0,m[34]=0,m[35]=0,m[36]=0,m[37]=1,m[38]=1,m[39]=1,m[40]=0,m[41]=0,m[42]=1,m[43]=0,m[44]=1,m[45]=1,m[46]=0,m[47]=1,y.st=new z.GeometryAttribute({componentDatatype:C.ComponentDatatype.FLOAT,componentsPerAttribute:2,values:m})),n.tangent&&((u=new Float32Array(72))[0]=1,u[1]=0,u[2]=0,u[3]=1,u[4]=0,u[5]=0,u[6]=1,u[7]=0,u[8]=0,u[9]=1,u[10]=0,u[11]=0,u[12]=-1,u[13]=0,u[14]=0,u[15]=-1,u[16]=0,u[17]=0,u[18]=-1,u[19]=0,u[20]=0,u[21]=-1,u[22]=0,u[23]=0,u[24]=0,u[25]=1,u[26]=0,u[27]=0,u[28]=1,u[29]=0,u[30]=0,u[31]=1,u[32]=0,u[33]=0,u[34]=1,u[35]=0,u[36]=0,u[37]=-1,u[38]=0,u[39]=0,u[40]=-1,u[41]=0,u[42]=0,u[43]=-1,u[44]=0,u[45]=0,u[46]=-1,u[47]=0,u[48]=-1,u[49]=0,u[50]=0,u[51]=-1,u[52]=0,u[53]=0,u[54]=-1,u[55]=0,u[56]=0,u[57]=-1,u[58]=0,u[59]=0,u[60]=1,u[61]=0,u[62]=0,u[63]=1,u[64]=0,u[65]=0,u[66]=1,u[67]=0,u[68]=0,u[69]=1,u[70]=0,u[71]=0,y.tangent=new z.GeometryAttribute({componentDatatype:C.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:u})),n.bitangent&&((s=new Float32Array(72))[0]=0,s[1]=1,s[2]=0,s[3]=0,s[4]=1,s[5]=0,s[6]=0,s[7]=1,s[8]=0,s[9]=0,s[10]=1,s[11]=0,s[12]=0,s[13]=1,s[14]=0,s[15]=0,s[16]=1,s[17]=0,s[18]=0,s[19]=1,s[20]=0,s[21]=0,s[22]=1,s[23]=0,s[24]=0,s[25]=0,s[26]=1,s[27]=0,s[28]=0,s[29]=1,s[30]=0,s[31]=0,s[32]=1,s[33]=0,s[34]=0,s[35]=1,s[36]=0,s[37]=0,s[38]=1,s[39]=0,s[40]=0,s[41]=1,s[42]=0,s[43]=0,s[44]=1,s[45]=0,s[46]=0,s[47]=1,s[48]=0,s[49]=0,s[50]=1,s[51]=0,s[52]=0,s[53]=1,s[54]=0,s[55]=0,s[56]=1,s[57]=0,s[58]=0,s[59]=1,s[60]=0,s[61]=0,s[62]=1,s[63]=0,s[64]=0,s[65]=1,s[66]=0,s[67]=0,s[68]=1,s[69]=0,s[70]=0,s[71]=1,y.bitangent=new z.GeometryAttribute({componentDatatype:C.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:s})),(r=new Uint16Array(36))[0]=0,r[1]=1,r[2]=2,r[3]=0,r[4]=2,r[5]=3,r[6]=6,r[7]=5,r[8]=4,r[9]=7,r[10]=6,r[11]=4,r[12]=8,r[13]=9,r[14]=10,r[15]=8,r[16]=10,r[17]=11,r[18]=14,r[19]=13,r[20]=12,r[21]=15,r[22]=14,r[23]=12,r[24]=18,r[25]=17,r[26]=16,r[27]=19,r[28]=18,r[29]=16,r[30]=20,r[31]=21,r[32]=22,r[33]=20,r[34]=22,r[35]=23):((i=new Float64Array(24))[0]=e.x,i[1]=e.y,i[2]=e.z,i[3]=a.x,i[4]=e.y,i[5]=e.z,i[6]=a.x,i[7]=a.y,i[8]=e.z,i[9]=e.x,i[10]=a.y,i[11]=e.z,i[12]=e.x,i[13]=e.y,i[14]=a.z,i[15]=a.x,i[16]=e.y,i[17]=a.z,i[18]=a.x,i[19]=a.y,i[20]=a.z,i[21]=e.x,i[22]=a.y,i[23]=a.z,y.position=new z.GeometryAttribute({componentDatatype:C.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:i}),(r=new Uint16Array(36))[0]=4,r[1]=5,r[2]=6,r[3]=4,r[4]=6,r[5]=7,r[6]=1,r[7]=0,r[8]=3,r[9]=1,r[10]=3,r[11]=2,r[12]=1,r[13]=6,r[14]=5,r[15]=1,r[16]=2,r[17]=6,r[18]=2,r[19]=3,r[20]=7,r[21]=2,r[22]=7,r[23]=6,r[24]=3,r[25]=0,r[26]=4,r[27]=3,r[28]=4,r[29]=7,r[30]=0,r[31]=1,r[32]=5,r[33]=0,r[34]=5,r[35]=4);var p,x,c,f=d.Cartesian3.subtract(a,e,v),A=.5*d.Cartesian3.magnitude(f);return l.defined(t._offsetAttribute)&&(p=i.length,x=new Uint8Array(p/3),c=t._offsetAttribute===w.GeometryOffsetAttribute.NONE?0:1,w.arrayFill(x,c),y.applyOffset=new z.GeometryAttribute({componentDatatype:C.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:x})),new z.Geometry({attributes:y,indices:r,primitiveType:z.PrimitiveType.TRIANGLES,boundingSphere:new b.BoundingSphere(d.Cartesian3.ZERO,A),offsetAttribute:t._offsetAttribute})}},u.getUnitBox=function(){return l.defined(a)||(a=u.createGeometry(u.fromDimensions({dimensions:new d.Cartesian3(1,1,1),vertexFormat:m.VertexFormat.POSITION_ONLY}))),a},t.BoxGeometry=u});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/Cartesian2-d1adddcb.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\"],function(e,R,r,V){\"use strict\";function b(e,t,n){this.x=R.defaultValue(e,0),this.y=R.defaultValue(t,0),this.z=R.defaultValue(n,0)}b.fromSpherical=function(e,t){R.defined(t)||(t=new b);var n=e.clock,a=e.cone,i=R.defaultValue(e.magnitude,1),r=i*Math.sin(a);return t.x=r*Math.cos(n),t.y=r*Math.sin(n),t.z=i*Math.cos(a),t},b.fromElements=function(e,t,n,a){return R.defined(a)?(a.x=e,a.y=t,a.z=n,a):new b(e,t,n)},b.fromCartesian4=b.clone=function(e,t){if(R.defined(e))return R.defined(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new b(e.x,e.y,e.z)},b.packedLength=3,b.pack=function(e,t,n){return n=R.defaultValue(n,0),t[n++]=e.x,t[n++]=e.y,t[n]=e.z,t},b.unpack=function(e,t,n){return t=R.defaultValue(t,0),R.defined(n)||(n=new b),n.x=e[t++],n.y=e[t++],n.z=e[t],n},b.packArray=function(e,t){var n=e.length,a=3*n;if(R.defined(t)){if(!Array.isArray(t)&&t.length!==a)throw new r.DeveloperError(\"If result is a typed array, it must have exactly array.length * 3 elements\");t.length!==a&&(t.length=a)}else t=new Array(a);for(var i=0;i<n;++i)b.pack(e[i],t,3*i);return t},b.unpackArray=function(e,t){var n=e.length;R.defined(t)?t.length=n/3:t=new Array(n/3);for(var a=0;a<n;a+=3){var i=a/3;t[i]=b.unpack(e,a,t[i])}return t},b.fromArray=b.unpack,b.maximumComponent=function(e){return Math.max(e.x,e.y,e.z)},b.minimumComponent=function(e){return Math.min(e.x,e.y,e.z)},b.minimumByComponent=function(e,t,n){return n.x=Math.min(e.x,t.x),n.y=Math.min(e.y,t.y),n.z=Math.min(e.z,t.z),n},b.maximumByComponent=function(e,t,n){return n.x=Math.max(e.x,t.x),n.y=Math.max(e.y,t.y),n.z=Math.max(e.z,t.z),n},b.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y+e.z*e.z},b.magnitude=function(e){return Math.sqrt(b.magnitudeSquared(e))};var n=new b;b.distance=function(e,t){return b.subtract(e,t,n),b.magnitude(n)},b.distanceSquared=function(e,t){return b.subtract(e,t,n),b.magnitudeSquared(n)},b.normalize=function(e,t){var n=b.magnitude(e);return t.x=e.x/n,t.y=e.y/n,t.z=e.z/n,t},b.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z},b.multiplyComponents=function(e,t,n){return n.x=e.x*t.x,n.y=e.y*t.y,n.z=e.z*t.z,n},b.divideComponents=function(e,t,n){return n.x=e.x/t.x,n.y=e.y/t.y,n.z=e.z/t.z,n},b.add=function(e,t,n){return n.x=e.x+t.x,n.y=e.y+t.y,n.z=e.z+t.z,n},b.subtract=function(e,t,n){return n.x=e.x-t.x,n.y=e.y-t.y,n.z=e.z-t.z,n},b.multiplyByScalar=function(e,t,n){return n.x=e.x*t,n.y=e.y*t,n.z=e.z*t,n},b.divideByScalar=function(e,t,n){return n.x=e.x/t,n.y=e.y/t,n.z=e.z/t,n},b.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t},b.abs=function(e,t){return t.x=Math.abs(e.x),t.y=Math.abs(e.y),t.z=Math.abs(e.z),t};var i=new b;b.lerp=function(e,t,n,a){return b.multiplyByScalar(t,n,i),a=b.multiplyByScalar(e,1-n,a),b.add(i,a,a)};var u=new b,o=new b;b.angleBetween=function(e,t){b.normalize(e,u),b.normalize(t,o);var n=b.dot(u,o),a=b.magnitude(b.cross(u,o,u));return Math.atan2(a,n)};var a=new b;b.mostOrthogonalAxis=function(e,t){var n=b.normalize(e,a);return b.abs(n,n),t=n.x<=n.y?n.x<=n.z?b.clone(b.UNIT_X,t):b.clone(b.UNIT_Z,t):n.y<=n.z?b.clone(b.UNIT_Y,t):b.clone(b.UNIT_Z,t)},b.projectVector=function(e,t,n){var a=b.dot(e,t)/b.dot(t,t);return b.multiplyByScalar(t,a,n)},b.equals=function(e,t){return e===t||R.defined(e)&&R.defined(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},b.equalsArray=function(e,t,n){return e.x===t[n]&&e.y===t[n+1]&&e.z===t[n+2]},b.equalsEpsilon=function(e,t,n,a){return e===t||R.defined(e)&&R.defined(t)&&V.CesiumMath.equalsEpsilon(e.x,t.x,n,a)&&V.CesiumMath.equalsEpsilon(e.y,t.y,n,a)&&V.CesiumMath.equalsEpsilon(e.z,t.z,n,a)},b.cross=function(e,t,n){var a=e.x,i=e.y,r=e.z,u=t.x,o=t.y,d=t.z,s=i*d-r*o,h=r*u-a*d,l=a*o-i*u;return n.x=s,n.y=h,n.z=l,n},b.midpoint=function(e,t,n){return n.x=.5*(e.x+t.x),n.y=.5*(e.y+t.y),n.z=.5*(e.z+t.z),n},b.fromDegrees=function(e,t,n,a,i){return e=V.CesiumMath.toRadians(e),t=V.CesiumMath.toRadians(t),b.fromRadians(e,t,n,a,i)};var d=new b,s=new b,h=new b(40680631590769,40680631590769,40408299984661.445);b.fromRadians=function(e,t,n,a,i){n=R.defaultValue(n,0);var r=R.defined(a)?a.radiiSquared:h,u=Math.cos(t);d.x=u*Math.cos(e),d.y=u*Math.sin(e),d.z=Math.sin(t),d=b.normalize(d,d),b.multiplyComponents(r,d,s);var o=Math.sqrt(b.dot(d,s));return s=b.divideByScalar(s,o,s),d=b.multiplyByScalar(d,n,d),R.defined(i)||(i=new b),b.add(s,d,i)},b.fromDegreesArray=function(e,t,n){var a=e.length;R.defined(n)?n.length=a/2:n=new Array(a/2);for(var i=0;i<a;i+=2){var r=e[i],u=e[i+1],o=i/2;n[o]=b.fromDegrees(r,u,0,t,n[o])}return n},b.fromRadiansArray=function(e,t,n){var a=e.length;R.defined(n)?n.length=a/2:n=new Array(a/2);for(var i=0;i<a;i+=2){var r=e[i],u=e[i+1],o=i/2;n[o]=b.fromRadians(r,u,0,t,n[o])}return n},b.fromDegreesArrayHeights=function(e,t,n){var a=e.length;R.defined(n)?n.length=a/3:n=new Array(a/3);for(var i=0;i<a;i+=3){var r=e[i],u=e[i+1],o=e[i+2],d=i/3;n[d]=b.fromDegrees(r,u,o,t,n[d])}return n},b.fromRadiansArrayHeights=function(e,t,n){var a=e.length;R.defined(n)?n.length=a/3:n=new Array(a/3);for(var i=0;i<a;i+=3){var r=e[i],u=e[i+1],o=e[i+2],d=i/3;n[d]=b.fromRadians(r,u,o,t,n[d])}return n},b.ZERO=Object.freeze(new b(0,0,0)),b.UNIT_X=Object.freeze(new b(1,0,0)),b.UNIT_Y=Object.freeze(new b(0,1,0)),b.UNIT_Z=Object.freeze(new b(0,0,1)),b.prototype.clone=function(e){return b.clone(this,e)},b.prototype.equals=function(e){return b.equals(this,e)},b.prototype.equalsEpsilon=function(e,t,n){return b.equalsEpsilon(this,e,t,n)},b.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"};var I=new b,E=new b;function l(e,t,n,a,i){var r=e.x,u=e.y,o=e.z,d=t.x,s=t.y,h=t.z,l=r*r*d*d,f=u*u*s*s,c=o*o*h*h,m=l+f+c,y=Math.sqrt(1/m),p=b.multiplyByScalar(e,y,I);if(m<a)return isFinite(y)?b.clone(p,i):void 0;var g=n.x,x=n.y,M=n.z,w=E;w.x=p.x*g*2,w.y=p.y*x*2,w.z=p.z*M*2;var v,_,C,z,S,q,O,T=(1-y)*b.magnitude(e)/(.5*b.magnitude(w)),A=0;do{A=(v=l*(S=(_=1/(1+(T-=A)*g))*_)+f*(q=(C=1/(1+T*x))*C)+c*(O=(z=1/(1+T*M))*z)-1)/(-2*(l*(S*_)*g+f*(q*C)*x+c*(O*z)*M))}while(Math.abs(v)>V.CesiumMath.EPSILON12);return R.defined(i)?(i.x=r*_,i.y=u*C,i.z=o*z,i):new b(r*_,u*C,o*z)}function f(e,t,n){this.longitude=R.defaultValue(e,0),this.latitude=R.defaultValue(t,0),this.height=R.defaultValue(n,0)}f.fromRadians=function(e,t,n,a){return n=R.defaultValue(n,0),R.defined(a)?(a.longitude=e,a.latitude=t,a.height=n,a):new f(e,t,n)},f.fromDegrees=function(e,t,n,a){return e=V.CesiumMath.toRadians(e),t=V.CesiumMath.toRadians(t),f.fromRadians(e,t,n,a)};var c=new b,m=new b,y=new b,p=new b(1/6378137,1/6378137,1/6356752.314245179),g=new b(1/40680631590769,1/40680631590769,1/40408299984661.445),x=V.CesiumMath.EPSILON1;function M(e,t,n,a){t=R.defaultValue(t,0),n=R.defaultValue(n,0),a=R.defaultValue(a,0),e._radii=new b(t,n,a),e._radiiSquared=new b(t*t,n*n,a*a),e._radiiToTheFourth=new b(t*t*t*t,n*n*n*n,a*a*a*a),e._oneOverRadii=new b(0===t?0:1/t,0===n?0:1/n,0===a?0:1/a),e._oneOverRadiiSquared=new b(0===t?0:1/(t*t),0===n?0:1/(n*n),0===a?0:1/(a*a)),e._minimumRadius=Math.min(t,n,a),e._maximumRadius=Math.max(t,n,a),e._centerToleranceSquared=V.CesiumMath.EPSILON1,0!==e._radiiSquared.z&&(e._squaredXOverSquaredZ=e._radiiSquared.x/e._radiiSquared.z)}function w(e,t,n){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,M(this,e,t,n)}f.fromCartesian=function(e,t,n){var a=R.defined(t)?t.oneOverRadii:p,i=R.defined(t)?t.oneOverRadiiSquared:g,r=l(e,a,i,R.defined(t)?t._centerToleranceSquared:x,m);if(R.defined(r)){var u=b.multiplyComponents(r,i,c),u=b.normalize(u,u),o=b.subtract(e,r,y),d=Math.atan2(u.y,u.x),s=Math.asin(u.z),h=V.CesiumMath.sign(b.dot(o,e))*b.magnitude(o);return R.defined(n)?(n.longitude=d,n.latitude=s,n.height=h,n):new f(d,s,h)}},f.toCartesian=function(e,t,n){return b.fromRadians(e.longitude,e.latitude,e.height,t,n)},f.clone=function(e,t){if(R.defined(e))return R.defined(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new f(e.longitude,e.latitude,e.height)},f.equals=function(e,t){return e===t||R.defined(e)&&R.defined(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},f.equalsEpsilon=function(e,t,n){return n=R.defaultValue(n,0),e===t||R.defined(e)&&R.defined(t)&&Math.abs(e.longitude-t.longitude)<=n&&Math.abs(e.latitude-t.latitude)<=n&&Math.abs(e.height-t.height)<=n},f.ZERO=Object.freeze(new f(0,0,0)),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},Object.defineProperties(w.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),w.clone=function(e,t){if(R.defined(e)){var n=e._radii;return R.defined(t)?(b.clone(n,t._radii),b.clone(e._radiiSquared,t._radiiSquared),b.clone(e._radiiToTheFourth,t._radiiToTheFourth),b.clone(e._oneOverRadii,t._oneOverRadii),b.clone(e._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=e._minimumRadius,t._maximumRadius=e._maximumRadius,t._centerToleranceSquared=e._centerToleranceSquared,t):new w(n.x,n.y,n.z)}},w.fromCartesian3=function(e,t){return R.defined(t)||(t=new w),R.defined(e)&&M(t,e.x,e.y,e.z),t},w.WGS84=Object.freeze(new w(6378137,6378137,6356752.314245179)),w.UNIT_SPHERE=Object.freeze(new w(1,1,1)),w.MOON=Object.freeze(new w(V.CesiumMath.LUNAR_RADIUS,V.CesiumMath.LUNAR_RADIUS,V.CesiumMath.LUNAR_RADIUS)),w.prototype.clone=function(e){return w.clone(this,e)},w.packedLength=b.packedLength,w.pack=function(e,t,n){return n=R.defaultValue(n,0),b.pack(e._radii,t,n),t},w.unpack=function(e,t,n){t=R.defaultValue(t,0);var a=b.unpack(e,t);return w.fromCartesian3(a,n)},w.prototype.geocentricSurfaceNormal=b.normalize,w.prototype.geodeticSurfaceNormalCartographic=function(e,t){var n=e.longitude,a=e.latitude,i=Math.cos(a),r=i*Math.cos(n),u=i*Math.sin(n),o=Math.sin(a);return R.defined(t)||(t=new b),t.x=r,t.y=u,t.z=o,b.normalize(t,t)},w.prototype.geodeticSurfaceNormal=function(e,t){return R.defined(t)||(t=new b),t=b.multiplyComponents(e,this._oneOverRadiiSquared,t),b.normalize(t,t)};var v=new b,_=new b;w.prototype.cartographicToCartesian=function(e,t){var n=v,a=_;this.geodeticSurfaceNormalCartographic(e,n),b.multiplyComponents(this._radiiSquared,n,a);var i=Math.sqrt(b.dot(n,a));return b.divideByScalar(a,i,a),b.multiplyByScalar(n,e.height,n),R.defined(t)||(t=new b),b.add(a,n,t)},w.prototype.cartographicArrayToCartesianArray=function(e,t){var n=e.length;R.defined(t)?t.length=n:t=new Array(n);for(var a=0;a<n;a++)t[a]=this.cartographicToCartesian(e[a],t[a]);return t};var C=new b,z=new b,S=new b;function q(e,t,n,a){this.west=R.defaultValue(e,0),this.south=R.defaultValue(t,0),this.east=R.defaultValue(n,0),this.north=R.defaultValue(a,0)}w.prototype.cartesianToCartographic=function(e,t){var n=this.scaleToGeodeticSurface(e,z);if(R.defined(n)){var a=this.geodeticSurfaceNormal(n,C),i=b.subtract(e,n,S),r=Math.atan2(a.y,a.x),u=Math.asin(a.z),o=V.CesiumMath.sign(b.dot(i,e))*b.magnitude(i);return R.defined(t)?(t.longitude=r,t.latitude=u,t.height=o,t):new f(r,u,o)}},w.prototype.cartesianArrayToCartographicArray=function(e,t){var n=e.length;R.defined(t)?t.length=n:t=new Array(n);for(var a=0;a<n;++a)t[a]=this.cartesianToCartographic(e[a],t[a]);return t},w.prototype.scaleToGeodeticSurface=function(e,t){return l(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},w.prototype.scaleToGeocentricSurface=function(e,t){R.defined(t)||(t=new b);var n=e.x,a=e.y,i=e.z,r=this._oneOverRadiiSquared,u=1/Math.sqrt(n*n*r.x+a*a*r.y+i*i*r.z);return b.multiplyByScalar(e,u,t)},w.prototype.transformPositionToScaledSpace=function(e,t){return R.defined(t)||(t=new b),b.multiplyComponents(e,this._oneOverRadii,t)},w.prototype.transformPositionFromScaledSpace=function(e,t){return R.defined(t)||(t=new b),b.multiplyComponents(e,this._radii,t)},w.prototype.equals=function(e){return this===e||R.defined(e)&&b.equals(this._radii,e._radii)},w.prototype.toString=function(){return this._radii.toString()},w.prototype.getSurfaceNormalIntersectionWithZAxis=function(e,t,n){t=R.defaultValue(t,0);var a=this._squaredXOverSquaredZ;if(R.defined(n)||(n=new b),n.x=0,n.y=0,n.z=e.z*(1-a),!(Math.abs(n.z)>=this._radii.z-t))return n},Object.defineProperties(q.prototype,{width:{get:function(){return q.computeWidth(this)}},height:{get:function(){return q.computeHeight(this)}}}),q.packedLength=4,q.pack=function(e,t,n){return n=R.defaultValue(n,0),t[n++]=e.west,t[n++]=e.south,t[n++]=e.east,t[n]=e.north,t},q.unpack=function(e,t,n){return t=R.defaultValue(t,0),R.defined(n)||(n=new q),n.west=e[t++],n.south=e[t++],n.east=e[t++],n.north=e[t],n},q.computeWidth=function(e){var t=e.east,n=e.west;return t<n&&(t+=V.CesiumMath.TWO_PI),t-n},q.computeHeight=function(e){return e.north-e.south},q.fromDegrees=function(e,t,n,a,i){return e=V.CesiumMath.toRadians(R.defaultValue(e,0)),t=V.CesiumMath.toRadians(R.defaultValue(t,0)),n=V.CesiumMath.toRadians(R.defaultValue(n,0)),a=V.CesiumMath.toRadians(R.defaultValue(a,0)),R.defined(i)?(i.west=e,i.south=t,i.east=n,i.north=a,i):new q(e,t,n,a)},q.fromRadians=function(e,t,n,a,i){return R.defined(i)?(i.west=R.defaultValue(e,0),i.south=R.defaultValue(t,0),i.east=R.defaultValue(n,0),i.north=R.defaultValue(a,0),i):new q(e,t,n,a)},q.fromCartographicArray=function(e,t){for(var n=Number.MAX_VALUE,a=-Number.MAX_VALUE,i=Number.MAX_VALUE,r=-Number.MAX_VALUE,u=Number.MAX_VALUE,o=-Number.MAX_VALUE,d=0,s=e.length;d<s;d++)var h=e[d],n=Math.min(n,h.longitude),a=Math.max(a,h.longitude),u=Math.min(u,h.latitude),o=Math.max(o,h.latitude),l=0<=h.longitude?h.longitude:h.longitude+V.CesiumMath.TWO_PI,i=Math.min(i,l),r=Math.max(r,l);return r-i<a-n&&(n=i,(a=r)>V.CesiumMath.PI&&(a-=V.CesiumMath.TWO_PI),n>V.CesiumMath.PI&&(n-=V.CesiumMath.TWO_PI)),R.defined(t)?(t.west=n,t.south=u,t.east=a,t.north=o,t):new q(n,u,a,o)},q.fromCartesianArray=function(e,t,n){t=R.defaultValue(t,w.WGS84);for(var a=Number.MAX_VALUE,i=-Number.MAX_VALUE,r=Number.MAX_VALUE,u=-Number.MAX_VALUE,o=Number.MAX_VALUE,d=-Number.MAX_VALUE,s=0,h=e.length;s<h;s++)var l=t.cartesianToCartographic(e[s]),a=Math.min(a,l.longitude),i=Math.max(i,l.longitude),o=Math.min(o,l.latitude),d=Math.max(d,l.latitude),f=0<=l.longitude?l.longitude:l.longitude+V.CesiumMath.TWO_PI,r=Math.min(r,f),u=Math.max(u,f);return u-r<i-a&&(a=r,(i=u)>V.CesiumMath.PI&&(i-=V.CesiumMath.TWO_PI),a>V.CesiumMath.PI&&(a-=V.CesiumMath.TWO_PI)),R.defined(n)?(n.west=a,n.south=o,n.east=i,n.north=d,n):new q(a,o,i,d)},q.clone=function(e,t){if(R.defined(e))return R.defined(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new q(e.west,e.south,e.east,e.north)},q.equalsEpsilon=function(e,t,n){return n=R.defaultValue(n,0),e===t||R.defined(e)&&R.defined(t)&&Math.abs(e.west-t.west)<=n&&Math.abs(e.south-t.south)<=n&&Math.abs(e.east-t.east)<=n&&Math.abs(e.north-t.north)<=n},q.prototype.clone=function(e){return q.clone(this,e)},q.prototype.equals=function(e){return q.equals(this,e)},q.equals=function(e,t){return e===t||R.defined(e)&&R.defined(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},q.prototype.equalsEpsilon=function(e,t){return q.equalsEpsilon(this,e,t)},q.validate=function(e){},q.southwest=function(e,t){return R.defined(t)?(t.longitude=e.west,t.latitude=e.south,t.height=0,t):new f(e.west,e.south)},q.northwest=function(e,t){return R.defined(t)?(t.longitude=e.west,t.latitude=e.north,t.height=0,t):new f(e.west,e.north)},q.northeast=function(e,t){return R.defined(t)?(t.longitude=e.east,t.latitude=e.north,t.height=0,t):new f(e.east,e.north)},q.southeast=function(e,t){return R.defined(t)?(t.longitude=e.east,t.latitude=e.south,t.height=0,t):new f(e.east,e.south)},q.center=function(e,t){var n=e.east,a=e.west;n<a&&(n+=V.CesiumMath.TWO_PI);var i=V.CesiumMath.negativePiToPi(.5*(a+n)),r=.5*(e.south+e.north);return R.defined(t)?(t.longitude=i,t.latitude=r,t.height=0,t):new f(i,r)},q.intersection=function(e,t,n){var a=e.east,i=e.west,r=t.east,u=t.west;a<i&&0<r?a+=V.CesiumMath.TWO_PI:r<u&&0<a&&(r+=V.CesiumMath.TWO_PI),a<i&&u<0?u+=V.CesiumMath.TWO_PI:r<u&&i<0&&(i+=V.CesiumMath.TWO_PI);var o=V.CesiumMath.negativePiToPi(Math.max(i,u)),d=V.CesiumMath.negativePiToPi(Math.min(a,r));if(!((e.west<e.east||t.west<t.east)&&d<=o)){var s=Math.max(e.south,t.south),h=Math.min(e.north,t.north);if(!(h<=s))return R.defined(n)?(n.west=o,n.south=s,n.east=d,n.north=h,n):new q(o,s,d,h)}},q.simpleIntersection=function(e,t,n){var a=Math.max(e.west,t.west),i=Math.max(e.south,t.south),r=Math.min(e.east,t.east),u=Math.min(e.north,t.north);if(!(u<=i||r<=a))return R.defined(n)?(n.west=a,n.south=i,n.east=r,n.north=u,n):new q(a,i,r,u)},q.union=function(e,t,n){R.defined(n)||(n=new q);var a=e.east,i=e.west,r=t.east,u=t.west;a<i&&0<r?a+=V.CesiumMath.TWO_PI:r<u&&0<a&&(r+=V.CesiumMath.TWO_PI),a<i&&u<0?u+=V.CesiumMath.TWO_PI:r<u&&i<0&&(i+=V.CesiumMath.TWO_PI);var o=V.CesiumMath.convertLongitudeRange(Math.min(i,u)),d=V.CesiumMath.convertLongitudeRange(Math.max(a,r));return n.west=o,n.south=Math.min(e.south,t.south),n.east=d,n.north=Math.max(e.north,t.north),n},q.expand=function(e,t,n){return R.defined(n)||(n=new q),n.west=Math.min(e.west,t.longitude),n.south=Math.min(e.south,t.latitude),n.east=Math.max(e.east,t.longitude),n.north=Math.max(e.north,t.latitude),n},q.contains=function(e,t){var n=t.longitude,a=t.latitude,i=e.west,r=e.east;return r<i&&(r+=V.CesiumMath.TWO_PI,n<0&&(n+=V.CesiumMath.TWO_PI)),(i<n||V.CesiumMath.equalsEpsilon(n,i,V.CesiumMath.EPSILON14))&&(n<r||V.CesiumMath.equalsEpsilon(n,r,V.CesiumMath.EPSILON14))&&a>=e.south&&a<=e.north};var O=new f;function T(e,t){this.x=R.defaultValue(e,0),this.y=R.defaultValue(t,0)}q.subsample=function(e,t,n,a){t=R.defaultValue(t,w.WGS84),n=R.defaultValue(n,0),R.defined(a)||(a=[]);var i=0,r=e.north,u=e.south,o=e.east,d=e.west,s=O;s.height=n,s.longitude=d,s.latitude=r,a[i]=t.cartographicToCartesian(s,a[i]),i++,s.longitude=o,a[i]=t.cartographicToCartesian(s,a[i]),i++,s.latitude=u,a[i]=t.cartographicToCartesian(s,a[i]),i++,s.longitude=d,a[i]=t.cartographicToCartesian(s,a[i]),i++,s.latitude=r<0?r:0<u?u:0;for(var h=1;h<8;++h)s.longitude=-Math.PI+h*V.CesiumMath.PI_OVER_TWO,q.contains(e,s)&&(a[i]=t.cartographicToCartesian(s,a[i]),i++);return 0===s.latitude&&(s.longitude=d,a[i]=t.cartographicToCartesian(s,a[i]),i++,s.longitude=o,a[i]=t.cartographicToCartesian(s,a[i]),i++),a.length=i,a},q.MAX_VALUE=Object.freeze(new q(-Math.PI,-V.CesiumMath.PI_OVER_TWO,Math.PI,V.CesiumMath.PI_OVER_TWO)),T.fromElements=function(e,t,n){return R.defined(n)?(n.x=e,n.y=t,n):new T(e,t)},T.fromCartesian3=T.clone=function(e,t){if(R.defined(e))return R.defined(t)?(t.x=e.x,t.y=e.y,t):new T(e.x,e.y)},T.fromCartesian4=T.clone,T.packedLength=2,T.pack=function(e,t,n){return n=R.defaultValue(n,0),t[n++]=e.x,t[n]=e.y,t},T.unpack=function(e,t,n){return t=R.defaultValue(t,0),R.defined(n)||(n=new T),n.x=e[t++],n.y=e[t],n},T.packArray=function(e,t){var n=e.length,a=2*n;if(R.defined(t)){if(!Array.isArray(t)&&t.length!==a)throw new r.DeveloperError(\"If result is a typed array, it must have exactly array.length * 2 elements\");t.length!==a&&(t.length=a)}else t=new Array(a);for(var i=0;i<n;++i)T.pack(e[i],t,2*i);return t},T.unpackArray=function(e,t){var n=e.length;R.defined(t)?t.length=n/2:t=new Array(n/2);for(var a=0;a<n;a+=2){var i=a/2;t[i]=T.unpack(e,a,t[i])}return t},T.fromArray=T.unpack,T.maximumComponent=function(e){return Math.max(e.x,e.y)},T.minimumComponent=function(e){return Math.min(e.x,e.y)},T.minimumByComponent=function(e,t,n){return n.x=Math.min(e.x,t.x),n.y=Math.min(e.y,t.y),n},T.maximumByComponent=function(e,t,n){return n.x=Math.max(e.x,t.x),n.y=Math.max(e.y,t.y),n},T.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y},T.magnitude=function(e){return Math.sqrt(T.magnitudeSquared(e))};var A=new T;T.distance=function(e,t){return T.subtract(e,t,A),T.magnitude(A)},T.distanceSquared=function(e,t){return T.subtract(e,t,A),T.magnitudeSquared(A)},T.normalize=function(e,t){var n=T.magnitude(e);return t.x=e.x/n,t.y=e.y/n,t},T.dot=function(e,t){return e.x*t.x+e.y*t.y},T.multiplyComponents=function(e,t,n){return n.x=e.x*t.x,n.y=e.y*t.y,n},T.divideComponents=function(e,t,n){return n.x=e.x/t.x,n.y=e.y/t.y,n},T.add=function(e,t,n){return n.x=e.x+t.x,n.y=e.y+t.y,n},T.subtract=function(e,t,n){return n.x=e.x-t.x,n.y=e.y-t.y,n},T.multiplyByScalar=function(e,t,n){return n.x=e.x*t,n.y=e.y*t,n},T.divideByScalar=function(e,t,n){return n.x=e.x/t,n.y=e.y/t,n},T.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t},T.abs=function(e,t){return t.x=Math.abs(e.x),t.y=Math.abs(e.y),t};var P=new T;T.lerp=function(e,t,n,a){return T.multiplyByScalar(t,n,P),a=T.multiplyByScalar(e,1-n,a),T.add(P,a,a)};var N=new T,U=new T;T.angleBetween=function(e,t){return T.normalize(e,N),T.normalize(t,U),V.CesiumMath.acosClamped(T.dot(N,U))};var L=new T;T.mostOrthogonalAxis=function(e,t){var n=T.normalize(e,L);return T.abs(n,n),t=n.x<=n.y?T.clone(T.UNIT_X,t):T.clone(T.UNIT_Y,t)},T.equals=function(e,t){return e===t||R.defined(e)&&R.defined(t)&&e.x===t.x&&e.y===t.y},T.equalsArray=function(e,t,n){return e.x===t[n]&&e.y===t[n+1]},T.equalsEpsilon=function(e,t,n,a){return e===t||R.defined(e)&&R.defined(t)&&V.CesiumMath.equalsEpsilon(e.x,t.x,n,a)&&V.CesiumMath.equalsEpsilon(e.y,t.y,n,a)},T.ZERO=Object.freeze(new T(0,0)),T.UNIT_X=Object.freeze(new T(1,0)),T.UNIT_Y=Object.freeze(new T(0,1)),T.prototype.clone=function(e){return T.clone(this,e)},T.prototype.equals=function(e){return T.equals(this,e)},T.prototype.equalsEpsilon=function(e,t,n){return T.equalsEpsilon(this,e,t,n)},T.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},e.Cartesian2=T,e.Cartesian3=b,e.Cartographic=f,e.Ellipsoid=w,e.Rectangle=q});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/Check-6c0211bc.js",
    "content": "define([\"exports\",\"./when-54c2dc71\"],function(e,n){\"use strict\";function r(e){var t;this.name=\"DeveloperError\",this.message=e;try{throw new Error}catch(e){t=e.stack}this.stack=t}n.defined(Object.create)&&((r.prototype=Object.create(Error.prototype)).constructor=r),r.prototype.toString=function(){var e=this.name+\": \"+this.message;return n.defined(this.stack)&&(e+=\"\\n\"+this.stack.toString()),e},r.throwInstantiationError=function(){throw new r(\"This function defines an interface and should not be called directly.\")};var a={};function o(e,t,n){return\"Expected \"+n+\" to be typeof \"+t+\", actual typeof was \"+e}a.typeOf={},a.defined=function(e,t){if(!n.defined(t))throw new r(e+\" is required, actual value was undefined\")},a.typeOf.func=function(e,t){if(\"function\"!=typeof t)throw new r(o(typeof t,\"function\",e))},a.typeOf.string=function(e,t){if(\"string\"!=typeof t)throw new r(o(typeof t,\"string\",e))},a.typeOf.number=function(e,t){if(\"number\"!=typeof t)throw new r(o(typeof t,\"number\",e))},a.typeOf.number.lessThan=function(e,t,n){if(a.typeOf.number(e,t),n<=t)throw new r(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+t)},a.typeOf.number.lessThanOrEquals=function(e,t,n){if(a.typeOf.number(e,t),n<t)throw new r(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+t)},a.typeOf.number.greaterThan=function(e,t,n){if(a.typeOf.number(e,t),t<=n)throw new r(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+t)},a.typeOf.number.greaterThanOrEquals=function(e,t,n){if(a.typeOf.number(e,t),t<n)throw new r(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+t)},a.typeOf.object=function(e,t){if(\"object\"!=typeof t)throw new r(o(typeof t,\"object\",e))},a.typeOf.bool=function(e,t){if(\"boolean\"!=typeof t)throw new r(o(typeof t,\"boolean\",e))},a.typeOf.number.equals=function(e,t,n,o){if(a.typeOf.number(e,n),a.typeOf.number(t,o),n!==o)throw new r(e+\" must be equal to \"+t+\", the actual values are \"+n+\" and \"+o)},e.Check=a,e.DeveloperError=r});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/Color-caa7085a.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Transforms-ea828842\"],function(e,O,r,g,o){\"use strict\";function i(e,r,o){return o<0&&(o+=1),1<o&&--o,6*o<1?e+6*(r-e)*o:2*o<1?r:3*o<2?e+(r-e)*(2/3-o)*6:e}function c(e,r,o,t){this.red=O.defaultValue(e,1),this.green=O.defaultValue(r,1),this.blue=O.defaultValue(o,1),this.alpha=O.defaultValue(t,1)}var t,f,s;c.fromCartesian4=function(e,r){return O.defined(r)?(r.red=e.x,r.green=e.y,r.blue=e.z,r.alpha=e.w,r):new c(e.x,e.y,e.z,e.w)},c.fromBytes=function(e,r,o,t,f){return e=c.byteToFloat(O.defaultValue(e,255)),r=c.byteToFloat(O.defaultValue(r,255)),o=c.byteToFloat(O.defaultValue(o,255)),t=c.byteToFloat(O.defaultValue(t,255)),O.defined(f)?(f.red=e,f.green=r,f.blue=o,f.alpha=t,f):new c(e,r,o,t)},c.fromAlpha=function(e,r,o){return O.defined(o)?(o.red=e.red,o.green=e.green,o.blue=e.blue,o.alpha=r,o):new c(e.red,e.green,e.blue,r)},o.FeatureDetection.supportsTypedArrays()&&(t=new ArrayBuffer(4),f=new Uint32Array(t),s=new Uint8Array(t)),c.fromRgba=function(e,r){return f[0]=e,c.fromBytes(s[0],s[1],s[2],s[3],r)},c.fromHsl=function(e,r,o,t,f){e=O.defaultValue(e,0)%1,r=O.defaultValue(r,0),o=O.defaultValue(o,0),t=O.defaultValue(t,1);var s,n,l=o,C=o,a=o;return 0!==r&&(l=i(n=2*o-(s=o<.5?o*(1+r):o+r-o*r),s,e+1/3),C=i(n,s,e),a=i(n,s,e-1/3)),O.defined(f)?(f.red=l,f.green=C,f.blue=a,f.alpha=t,f):new c(l,C,a,t)},c.fromRandom=function(e,r){var o,t,f=(e=O.defaultValue(e,O.defaultValue.EMPTY_OBJECT)).red;O.defined(f)||(o=O.defaultValue(e.minimumRed,0),t=O.defaultValue(e.maximumRed,1),f=o+g.CesiumMath.nextRandomNumber()*(t-o));var s,n,l=e.green;O.defined(l)||(s=O.defaultValue(e.minimumGreen,0),n=O.defaultValue(e.maximumGreen,1),l=s+g.CesiumMath.nextRandomNumber()*(n-s));var C,a,i=e.blue;O.defined(i)||(C=O.defaultValue(e.minimumBlue,0),a=O.defaultValue(e.maximumBlue,1),i=C+g.CesiumMath.nextRandomNumber()*(a-C));var E,u,b=e.alpha;return O.defined(b)||(E=O.defaultValue(e.minimumAlpha,0),u=O.defaultValue(e.maximumAlpha,1),b=E+g.CesiumMath.nextRandomNumber()*(u-E)),O.defined(r)?(r.red=f,r.green=l,r.blue=i,r.alpha=b,r):new c(f,l,i,b)};var n=/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?$/i,l=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,C=/^rgba?\\(\\s*([0-9.]+%?)\\s*,\\s*([0-9.]+%?)\\s*,\\s*([0-9.]+%?)(?:\\s*,\\s*([0-9.]+))?\\s*\\)$/i,a=/^hsla?\\(\\s*([0-9.]+)\\s*,\\s*([0-9.]+%)\\s*,\\s*([0-9.]+%)(?:\\s*,\\s*([0-9.]+))?\\s*\\)$/i;c.fromCssColorString=function(e,r){O.defined(r)||(r=new c);var o=c[e.toUpperCase()];if(O.defined(o))return c.clone(o,r),r;var t=n.exec(e);return null!==t?(r.red=parseInt(t[1],16)/15,r.green=parseInt(t[2],16)/15,r.blue=parseInt(t[3],16)/15,r.alpha=parseInt(O.defaultValue(t[4],\"f\"),16)/15,r):null!==(t=l.exec(e))?(r.red=parseInt(t[1],16)/255,r.green=parseInt(t[2],16)/255,r.blue=parseInt(t[3],16)/255,r.alpha=parseInt(O.defaultValue(t[4],\"ff\"),16)/255,r):null!==(t=C.exec(e))?(r.red=parseFloat(t[1])/(\"%\"===t[1].substr(-1)?100:255),r.green=parseFloat(t[2])/(\"%\"===t[2].substr(-1)?100:255),r.blue=parseFloat(t[3])/(\"%\"===t[3].substr(-1)?100:255),r.alpha=parseFloat(O.defaultValue(t[4],\"1.0\")),r):null!==(t=a.exec(e))?c.fromHsl(parseFloat(t[1])/360,parseFloat(t[2])/100,parseFloat(t[3])/100,parseFloat(O.defaultValue(t[4],\"1.0\")),r):r=void 0},c.packedLength=4,c.pack=function(e,r,o){return o=O.defaultValue(o,0),r[o++]=e.red,r[o++]=e.green,r[o++]=e.blue,r[o]=e.alpha,r},c.unpack=function(e,r,o){return r=O.defaultValue(r,0),O.defined(o)||(o=new c),o.red=e[r++],o.green=e[r++],o.blue=e[r++],o.alpha=e[r],o},c.byteToFloat=function(e){return e/255},c.floatToByte=function(e){return 1===e?255:256*e|0},c.clone=function(e,r){if(O.defined(e))return O.defined(r)?(r.red=e.red,r.green=e.green,r.blue=e.blue,r.alpha=e.alpha,r):new c(e.red,e.green,e.blue,e.alpha)},c.equals=function(e,r){return e===r||O.defined(e)&&O.defined(r)&&e.red===r.red&&e.green===r.green&&e.blue===r.blue&&e.alpha===r.alpha},c.equalsArray=function(e,r,o){return e.red===r[o]&&e.green===r[o+1]&&e.blue===r[o+2]&&e.alpha===r[o+3]},c.prototype.clone=function(e){return c.clone(this,e)},c.prototype.equals=function(e){return c.equals(this,e)},c.prototype.equalsEpsilon=function(e,r){return this===e||O.defined(e)&&Math.abs(this.red-e.red)<=r&&Math.abs(this.green-e.green)<=r&&Math.abs(this.blue-e.blue)<=r&&Math.abs(this.alpha-e.alpha)<=r},c.prototype.toString=function(){return\"(\"+this.red+\", \"+this.green+\", \"+this.blue+\", \"+this.alpha+\")\"},c.prototype.toCssColorString=function(){var e=c.floatToByte(this.red),r=c.floatToByte(this.green),o=c.floatToByte(this.blue);return 1===this.alpha?\"rgb(\"+e+\",\"+r+\",\"+o+\")\":\"rgba(\"+e+\",\"+r+\",\"+o+\",\"+this.alpha+\")\"},c.prototype.toBytes=function(e){var r=c.floatToByte(this.red),o=c.floatToByte(this.green),t=c.floatToByte(this.blue),f=c.floatToByte(this.alpha);return O.defined(e)?(e[0]=r,e[1]=o,e[2]=t,e[3]=f,e):[r,o,t,f]},c.prototype.toRgba=function(){return s[0]=c.floatToByte(this.red),s[1]=c.floatToByte(this.green),s[2]=c.floatToByte(this.blue),s[3]=c.floatToByte(this.alpha),f[0]},c.prototype.brighten=function(e,r){return e=1-e,r.red=1-(1-this.red)*e,r.green=1-(1-this.green)*e,r.blue=1-(1-this.blue)*e,r.alpha=this.alpha,r},c.prototype.darken=function(e,r){return e=1-e,r.red=this.red*e,r.green=this.green*e,r.blue=this.blue*e,r.alpha=this.alpha,r},c.prototype.withAlpha=function(e,r){return c.fromAlpha(this,e,r)},c.add=function(e,r,o){return o.red=e.red+r.red,o.green=e.green+r.green,o.blue=e.blue+r.blue,o.alpha=e.alpha+r.alpha,o},c.subtract=function(e,r,o){return o.red=e.red-r.red,o.green=e.green-r.green,o.blue=e.blue-r.blue,o.alpha=e.alpha-r.alpha,o},c.multiply=function(e,r,o){return o.red=e.red*r.red,o.green=e.green*r.green,o.blue=e.blue*r.blue,o.alpha=e.alpha*r.alpha,o},c.divide=function(e,r,o){return o.red=e.red/r.red,o.green=e.green/r.green,o.blue=e.blue/r.blue,o.alpha=e.alpha/r.alpha,o},c.mod=function(e,r,o){return o.red=e.red%r.red,o.green=e.green%r.green,o.blue=e.blue%r.blue,o.alpha=e.alpha%r.alpha,o},c.lerp=function(e,r,o,t){return t.red=g.CesiumMath.lerp(e.red,r.red,o),t.green=g.CesiumMath.lerp(e.green,r.green,o),t.blue=g.CesiumMath.lerp(e.blue,r.blue,o),t.alpha=g.CesiumMath.lerp(e.alpha,r.alpha,o),t},c.multiplyByScalar=function(e,r,o){return o.red=e.red*r,o.green=e.green*r,o.blue=e.blue*r,o.alpha=e.alpha*r,o},c.divideByScalar=function(e,r,o){return o.red=e.red/r,o.green=e.green/r,o.blue=e.blue/r,o.alpha=e.alpha/r,o},c.ALICEBLUE=Object.freeze(c.fromCssColorString(\"#F0F8FF\")),c.ANTIQUEWHITE=Object.freeze(c.fromCssColorString(\"#FAEBD7\")),c.AQUA=Object.freeze(c.fromCssColorString(\"#00FFFF\")),c.AQUAMARINE=Object.freeze(c.fromCssColorString(\"#7FFFD4\")),c.AZURE=Object.freeze(c.fromCssColorString(\"#F0FFFF\")),c.BEIGE=Object.freeze(c.fromCssColorString(\"#F5F5DC\")),c.BISQUE=Object.freeze(c.fromCssColorString(\"#FFE4C4\")),c.BLACK=Object.freeze(c.fromCssColorString(\"#000000\")),c.BLANCHEDALMOND=Object.freeze(c.fromCssColorString(\"#FFEBCD\")),c.BLUE=Object.freeze(c.fromCssColorString(\"#0000FF\")),c.BLUEVIOLET=Object.freeze(c.fromCssColorString(\"#8A2BE2\")),c.BROWN=Object.freeze(c.fromCssColorString(\"#A52A2A\")),c.BURLYWOOD=Object.freeze(c.fromCssColorString(\"#DEB887\")),c.CADETBLUE=Object.freeze(c.fromCssColorString(\"#5F9EA0\")),c.CHARTREUSE=Object.freeze(c.fromCssColorString(\"#7FFF00\")),c.CHOCOLATE=Object.freeze(c.fromCssColorString(\"#D2691E\")),c.CORAL=Object.freeze(c.fromCssColorString(\"#FF7F50\")),c.CORNFLOWERBLUE=Object.freeze(c.fromCssColorString(\"#6495ED\")),c.CORNSILK=Object.freeze(c.fromCssColorString(\"#FFF8DC\")),c.CRIMSON=Object.freeze(c.fromCssColorString(\"#DC143C\")),c.CYAN=Object.freeze(c.fromCssColorString(\"#00FFFF\")),c.DARKBLUE=Object.freeze(c.fromCssColorString(\"#00008B\")),c.DARKCYAN=Object.freeze(c.fromCssColorString(\"#008B8B\")),c.DARKGOLDENROD=Object.freeze(c.fromCssColorString(\"#B8860B\")),c.DARKGRAY=Object.freeze(c.fromCssColorString(\"#A9A9A9\")),c.DARKGREEN=Object.freeze(c.fromCssColorString(\"#006400\")),c.DARKGREY=c.DARKGRAY,c.DARKKHAKI=Object.freeze(c.fromCssColorString(\"#BDB76B\")),c.DARKMAGENTA=Object.freeze(c.fromCssColorString(\"#8B008B\")),c.DARKOLIVEGREEN=Object.freeze(c.fromCssColorString(\"#556B2F\")),c.DARKORANGE=Object.freeze(c.fromCssColorString(\"#FF8C00\")),c.DARKORCHID=Object.freeze(c.fromCssColorString(\"#9932CC\")),c.DARKRED=Object.freeze(c.fromCssColorString(\"#8B0000\")),c.DARKSALMON=Object.freeze(c.fromCssColorString(\"#E9967A\")),c.DARKSEAGREEN=Object.freeze(c.fromCssColorString(\"#8FBC8F\")),c.DARKSLATEBLUE=Object.freeze(c.fromCssColorString(\"#483D8B\")),c.DARKSLATEGRAY=Object.freeze(c.fromCssColorString(\"#2F4F4F\")),c.DARKSLATEGREY=c.DARKSLATEGRAY,c.DARKTURQUOISE=Object.freeze(c.fromCssColorString(\"#00CED1\")),c.DARKVIOLET=Object.freeze(c.fromCssColorString(\"#9400D3\")),c.DEEPPINK=Object.freeze(c.fromCssColorString(\"#FF1493\")),c.DEEPSKYBLUE=Object.freeze(c.fromCssColorString(\"#00BFFF\")),c.DIMGRAY=Object.freeze(c.fromCssColorString(\"#696969\")),c.DIMGREY=c.DIMGRAY,c.DODGERBLUE=Object.freeze(c.fromCssColorString(\"#1E90FF\")),c.FIREBRICK=Object.freeze(c.fromCssColorString(\"#B22222\")),c.FLORALWHITE=Object.freeze(c.fromCssColorString(\"#FFFAF0\")),c.FORESTGREEN=Object.freeze(c.fromCssColorString(\"#228B22\")),c.FUCHSIA=Object.freeze(c.fromCssColorString(\"#FF00FF\")),c.GAINSBORO=Object.freeze(c.fromCssColorString(\"#DCDCDC\")),c.GHOSTWHITE=Object.freeze(c.fromCssColorString(\"#F8F8FF\")),c.GOLD=Object.freeze(c.fromCssColorString(\"#FFD700\")),c.GOLDENROD=Object.freeze(c.fromCssColorString(\"#DAA520\")),c.GRAY=Object.freeze(c.fromCssColorString(\"#808080\")),c.GREEN=Object.freeze(c.fromCssColorString(\"#008000\")),c.GREENYELLOW=Object.freeze(c.fromCssColorString(\"#ADFF2F\")),c.GREY=c.GRAY,c.HONEYDEW=Object.freeze(c.fromCssColorString(\"#F0FFF0\")),c.HOTPINK=Object.freeze(c.fromCssColorString(\"#FF69B4\")),c.INDIANRED=Object.freeze(c.fromCssColorString(\"#CD5C5C\")),c.INDIGO=Object.freeze(c.fromCssColorString(\"#4B0082\")),c.IVORY=Object.freeze(c.fromCssColorString(\"#FFFFF0\")),c.KHAKI=Object.freeze(c.fromCssColorString(\"#F0E68C\")),c.LAVENDER=Object.freeze(c.fromCssColorString(\"#E6E6FA\")),c.LAVENDAR_BLUSH=Object.freeze(c.fromCssColorString(\"#FFF0F5\")),c.LAWNGREEN=Object.freeze(c.fromCssColorString(\"#7CFC00\")),c.LEMONCHIFFON=Object.freeze(c.fromCssColorString(\"#FFFACD\")),c.LIGHTBLUE=Object.freeze(c.fromCssColorString(\"#ADD8E6\")),c.LIGHTCORAL=Object.freeze(c.fromCssColorString(\"#F08080\")),c.LIGHTCYAN=Object.freeze(c.fromCssColorString(\"#E0FFFF\")),c.LIGHTGOLDENRODYELLOW=Object.freeze(c.fromCssColorString(\"#FAFAD2\")),c.LIGHTGRAY=Object.freeze(c.fromCssColorString(\"#D3D3D3\")),c.LIGHTGREEN=Object.freeze(c.fromCssColorString(\"#90EE90\")),c.LIGHTGREY=c.LIGHTGRAY,c.LIGHTPINK=Object.freeze(c.fromCssColorString(\"#FFB6C1\")),c.LIGHTSEAGREEN=Object.freeze(c.fromCssColorString(\"#20B2AA\")),c.LIGHTSKYBLUE=Object.freeze(c.fromCssColorString(\"#87CEFA\")),c.LIGHTSLATEGRAY=Object.freeze(c.fromCssColorString(\"#778899\")),c.LIGHTSLATEGREY=c.LIGHTSLATEGRAY,c.LIGHTSTEELBLUE=Object.freeze(c.fromCssColorString(\"#B0C4DE\")),c.LIGHTYELLOW=Object.freeze(c.fromCssColorString(\"#FFFFE0\")),c.LIME=Object.freeze(c.fromCssColorString(\"#00FF00\")),c.LIMEGREEN=Object.freeze(c.fromCssColorString(\"#32CD32\")),c.LINEN=Object.freeze(c.fromCssColorString(\"#FAF0E6\")),c.MAGENTA=Object.freeze(c.fromCssColorString(\"#FF00FF\")),c.MAROON=Object.freeze(c.fromCssColorString(\"#800000\")),c.MEDIUMAQUAMARINE=Object.freeze(c.fromCssColorString(\"#66CDAA\")),c.MEDIUMBLUE=Object.freeze(c.fromCssColorString(\"#0000CD\")),c.MEDIUMORCHID=Object.freeze(c.fromCssColorString(\"#BA55D3\")),c.MEDIUMPURPLE=Object.freeze(c.fromCssColorString(\"#9370DB\")),c.MEDIUMSEAGREEN=Object.freeze(c.fromCssColorString(\"#3CB371\")),c.MEDIUMSLATEBLUE=Object.freeze(c.fromCssColorString(\"#7B68EE\")),c.MEDIUMSPRINGGREEN=Object.freeze(c.fromCssColorString(\"#00FA9A\")),c.MEDIUMTURQUOISE=Object.freeze(c.fromCssColorString(\"#48D1CC\")),c.MEDIUMVIOLETRED=Object.freeze(c.fromCssColorString(\"#C71585\")),c.MIDNIGHTBLUE=Object.freeze(c.fromCssColorString(\"#191970\")),c.MINTCREAM=Object.freeze(c.fromCssColorString(\"#F5FFFA\")),c.MISTYROSE=Object.freeze(c.fromCssColorString(\"#FFE4E1\")),c.MOCCASIN=Object.freeze(c.fromCssColorString(\"#FFE4B5\")),c.NAVAJOWHITE=Object.freeze(c.fromCssColorString(\"#FFDEAD\")),c.NAVY=Object.freeze(c.fromCssColorString(\"#000080\")),c.OLDLACE=Object.freeze(c.fromCssColorString(\"#FDF5E6\")),c.OLIVE=Object.freeze(c.fromCssColorString(\"#808000\")),c.OLIVEDRAB=Object.freeze(c.fromCssColorString(\"#6B8E23\")),c.ORANGE=Object.freeze(c.fromCssColorString(\"#FFA500\")),c.ORANGERED=Object.freeze(c.fromCssColorString(\"#FF4500\")),c.ORCHID=Object.freeze(c.fromCssColorString(\"#DA70D6\")),c.PALEGOLDENROD=Object.freeze(c.fromCssColorString(\"#EEE8AA\")),c.PALEGREEN=Object.freeze(c.fromCssColorString(\"#98FB98\")),c.PALETURQUOISE=Object.freeze(c.fromCssColorString(\"#AFEEEE\")),c.PALEVIOLETRED=Object.freeze(c.fromCssColorString(\"#DB7093\")),c.PAPAYAWHIP=Object.freeze(c.fromCssColorString(\"#FFEFD5\")),c.PEACHPUFF=Object.freeze(c.fromCssColorString(\"#FFDAB9\")),c.PERU=Object.freeze(c.fromCssColorString(\"#CD853F\")),c.PINK=Object.freeze(c.fromCssColorString(\"#FFC0CB\")),c.PLUM=Object.freeze(c.fromCssColorString(\"#DDA0DD\")),c.POWDERBLUE=Object.freeze(c.fromCssColorString(\"#B0E0E6\")),c.PURPLE=Object.freeze(c.fromCssColorString(\"#800080\")),c.RED=Object.freeze(c.fromCssColorString(\"#FF0000\")),c.ROSYBROWN=Object.freeze(c.fromCssColorString(\"#BC8F8F\")),c.ROYALBLUE=Object.freeze(c.fromCssColorString(\"#4169E1\")),c.SADDLEBROWN=Object.freeze(c.fromCssColorString(\"#8B4513\")),c.SALMON=Object.freeze(c.fromCssColorString(\"#FA8072\")),c.SANDYBROWN=Object.freeze(c.fromCssColorString(\"#F4A460\")),c.SEAGREEN=Object.freeze(c.fromCssColorString(\"#2E8B57\")),c.SEASHELL=Object.freeze(c.fromCssColorString(\"#FFF5EE\")),c.SIENNA=Object.freeze(c.fromCssColorString(\"#A0522D\")),c.SILVER=Object.freeze(c.fromCssColorString(\"#C0C0C0\")),c.SKYBLUE=Object.freeze(c.fromCssColorString(\"#87CEEB\")),c.SLATEBLUE=Object.freeze(c.fromCssColorString(\"#6A5ACD\")),c.SLATEGRAY=Object.freeze(c.fromCssColorString(\"#708090\")),c.SLATEGREY=c.SLATEGRAY,c.SNOW=Object.freeze(c.fromCssColorString(\"#FFFAFA\")),c.SPRINGGREEN=Object.freeze(c.fromCssColorString(\"#00FF7F\")),c.STEELBLUE=Object.freeze(c.fromCssColorString(\"#4682B4\")),c.TAN=Object.freeze(c.fromCssColorString(\"#D2B48C\")),c.TEAL=Object.freeze(c.fromCssColorString(\"#008080\")),c.THISTLE=Object.freeze(c.fromCssColorString(\"#D8BFD8\")),c.TOMATO=Object.freeze(c.fromCssColorString(\"#FF6347\")),c.TURQUOISE=Object.freeze(c.fromCssColorString(\"#40E0D0\")),c.VIOLET=Object.freeze(c.fromCssColorString(\"#EE82EE\")),c.WHEAT=Object.freeze(c.fromCssColorString(\"#F5DEB3\")),c.WHITE=Object.freeze(c.fromCssColorString(\"#FFFFFF\")),c.WHITESMOKE=Object.freeze(c.fromCssColorString(\"#F5F5F5\")),c.YELLOW=Object.freeze(c.fromCssColorString(\"#FFFF00\")),c.YELLOWGREEN=Object.freeze(c.fromCssColorString(\"#9ACD32\")),c.TRANSPARENT=Object.freeze(new c(0,0,0,0)),e.Color=c});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/ComponentDatatype-6d99a1ee.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./WebGLConstants-76bb35d1\"],function(r,a,e,n){\"use strict\";var E={BYTE:n.WebGLConstants.BYTE,UNSIGNED_BYTE:n.WebGLConstants.UNSIGNED_BYTE,SHORT:n.WebGLConstants.SHORT,UNSIGNED_SHORT:n.WebGLConstants.UNSIGNED_SHORT,INT:n.WebGLConstants.INT,UNSIGNED_INT:n.WebGLConstants.UNSIGNED_INT,FLOAT:n.WebGLConstants.FLOAT,DOUBLE:n.WebGLConstants.DOUBLE,getSizeInBytes:function(r){switch(r){case E.BYTE:return Int8Array.BYTES_PER_ELEMENT;case E.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case E.SHORT:return Int16Array.BYTES_PER_ELEMENT;case E.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case E.INT:return Int32Array.BYTES_PER_ELEMENT;case E.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case E.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case E.DOUBLE:return Float64Array.BYTES_PER_ELEMENT}},fromTypedArray:function(r){return r instanceof Int8Array?E.BYTE:r instanceof Uint8Array?E.UNSIGNED_BYTE:r instanceof Int16Array?E.SHORT:r instanceof Uint16Array?E.UNSIGNED_SHORT:r instanceof Int32Array?E.INT:r instanceof Uint32Array?E.UNSIGNED_INT:r instanceof Float32Array?E.FLOAT:r instanceof Float64Array?E.DOUBLE:void 0},validate:function(r){return a.defined(r)&&(r===E.BYTE||r===E.UNSIGNED_BYTE||r===E.SHORT||r===E.UNSIGNED_SHORT||r===E.INT||r===E.UNSIGNED_INT||r===E.FLOAT||r===E.DOUBLE)},createTypedArray:function(r,e){switch(r){case E.BYTE:return new Int8Array(e);case E.UNSIGNED_BYTE:return new Uint8Array(e);case E.SHORT:return new Int16Array(e);case E.UNSIGNED_SHORT:return new Uint16Array(e);case E.INT:return new Int32Array(e);case E.UNSIGNED_INT:return new Uint32Array(e);case E.FLOAT:return new Float32Array(e);case E.DOUBLE:return new Float64Array(e)}},createArrayBufferView:function(r,e,n,t){switch(n=a.defaultValue(n,0),t=a.defaultValue(t,(e.byteLength-n)/E.getSizeInBytes(r)),r){case E.BYTE:return new Int8Array(e,n,t);case E.UNSIGNED_BYTE:return new Uint8Array(e,n,t);case E.SHORT:return new Int16Array(e,n,t);case E.UNSIGNED_SHORT:return new Uint16Array(e,n,t);case E.INT:return new Int32Array(e,n,t);case E.UNSIGNED_INT:return new Uint32Array(e,n,t);case E.FLOAT:return new Float32Array(e,n,t);case E.DOUBLE:return new Float64Array(e,n,t)}},fromName:function(r){switch(r){case\"BYTE\":return E.BYTE;case\"UNSIGNED_BYTE\":return E.UNSIGNED_BYTE;case\"SHORT\":return E.SHORT;case\"UNSIGNED_SHORT\":return E.UNSIGNED_SHORT;case\"INT\":return E.INT;case\"UNSIGNED_INT\":return E.UNSIGNED_INT;case\"FLOAT\":return E.FLOAT;case\"DOUBLE\":return E.DOUBLE}}},t=Object.freeze(E);r.ComponentDatatype=t});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/CoplanarPolygonGeometryLibrary-1d5ec88b.js",
    "content": "define([\"exports\",\"./Check-6c0211bc\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./OrientedBoundingBox-f904645d\"],function(n,t,f,x,B){\"use strict\";var e={},s=new f.Cartesian3,P=new f.Cartesian3,M=new f.Cartesian3,h=new f.Cartesian3,v=new B.OrientedBoundingBox;function o(n,t,e,r,a){var i=f.Cartesian3.subtract(n,t,s),o=f.Cartesian3.dot(e,i),u=f.Cartesian3.dot(r,i);return f.Cartesian2.fromElements(o,u,a)}e.validOutline=function(n){var t=B.OrientedBoundingBox.fromPoints(n,v).halfAxes,e=x.Matrix3.getColumn(t,0,P),r=x.Matrix3.getColumn(t,1,M),a=x.Matrix3.getColumn(t,2,h),i=f.Cartesian3.magnitude(e),o=f.Cartesian3.magnitude(r),u=f.Cartesian3.magnitude(a);return!(0===i&&(0===o||0===u)||0===o&&0===u)},e.computeProjectTo2DArguments=function(n,t,e,r){var a,i,o=B.OrientedBoundingBox.fromPoints(n,v),u=o.halfAxes,s=x.Matrix3.getColumn(u,0,P),C=x.Matrix3.getColumn(u,1,M),c=x.Matrix3.getColumn(u,2,h),d=f.Cartesian3.magnitude(s),m=f.Cartesian3.magnitude(C),g=f.Cartesian3.magnitude(c),l=Math.min(d,m,g);return(0!==d||0!==m&&0!==g)&&(0!==m||0!==g)&&(l!==m&&l!==g||(a=s),l===d?a=C:l===g&&(i=C),l!==d&&l!==m||(i=c),f.Cartesian3.normalize(a,e),f.Cartesian3.normalize(i,r),f.Cartesian3.clone(o.center,t),!0)},e.createProjectPointsTo2DFunction=function(r,a,i){return function(n){for(var t=new Array(n.length),e=0;e<n.length;e++)t[e]=o(n[e],r,a,i);return t}},e.createProjectPointTo2DFunction=function(e,r,a){return function(n,t){return o(n,e,r,a,t)}},n.CoplanarPolygonGeometryLibrary=e});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/CorridorGeometryLibrary-77c883e9.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./PolylineVolumeGeometryLibrary-449f1d22\",\"./PolylinePipeline-7574302f\"],function(a,o,U,G,c,I,q){\"use strict\";var e={},j=new G.Cartesian3,p=new G.Cartesian3,m=new G.Cartesian3,g=new G.Cartesian3,k=[new G.Cartesian3,new G.Cartesian3],F=new G.Cartesian3,H=new G.Cartesian3,J=new G.Cartesian3,K=new G.Cartesian3,W=new G.Cartesian3,X=new G.Cartesian3,Y=new G.Cartesian3,Z=new G.Cartesian3,$=new G.Cartesian3,_=new G.Cartesian3,d=new c.Quaternion,h=new c.Matrix3;function aa(a,e,r,n,t){var i,s=G.Cartesian3.angleBetween(G.Cartesian3.subtract(e,a,j),G.Cartesian3.subtract(r,a,p)),o=n===I.CornerType.BEVELED?1:Math.ceil(s/U.CesiumMath.toRadians(5))+1,C=3*o,l=new Array(C);l[C-3]=r.x,l[C-2]=r.y,l[C-1]=r.z,i=t?c.Matrix3.fromQuaternion(c.Quaternion.fromAxisAngle(G.Cartesian3.negate(a,j),s/o,d),h):c.Matrix3.fromQuaternion(c.Quaternion.fromAxisAngle(a,s/o,d),h);var y=0;e=G.Cartesian3.clone(e,j);for(var u=0;u<o;u++)e=c.Matrix3.multiplyByVector(i,e,e),l[y++]=e.x,l[y++]=e.y,l[y++]=e.z;return l}function ea(a,e,r,n){var t=j;return[(t=(n||(e=G.Cartesian3.negate(e,e)),G.Cartesian3.add(a,e,t))).x,t.y,t.z,r.x,r.y,r.z]}function ra(a,e,r,n){for(var t=new Array(a.length),i=new Array(a.length),s=G.Cartesian3.multiplyByScalar(e,r,j),o=G.Cartesian3.negate(s,p),C=0,l=a.length-1,y=0;y<a.length;y+=3){var u=G.Cartesian3.fromArray(a,y,m),c=G.Cartesian3.add(u,o,g);t[C++]=c.x,t[C++]=c.y,t[C++]=c.z;var d=G.Cartesian3.add(u,s,g);i[l--]=d.z,i[l--]=d.y,i[l--]=d.x}return n.push(t,i),n}e.addAttribute=function(a,e,r,n){var t=e.x,i=e.y,s=e.z;o.defined(r)&&(a[r]=t,a[r+1]=i,a[r+2]=s),o.defined(n)&&(a[n]=s,a[n-1]=i,a[n-2]=t)};var na=new G.Cartesian3,ta=new G.Cartesian3;e.computePositions=function(a){var e=a.granularity,r=a.positions,n=a.ellipsoid,t=a.width/2,i=a.cornerType,s=a.saveAttributes,o=F,C=H,l=J,y=K,u=W,c=X,d=Y,p=Z,m=$,g=_,h=[],f=s?[]:void 0,w=s?[]:void 0,z=r[0],x=r[1],C=G.Cartesian3.normalize(G.Cartesian3.subtract(x,z,C),C),o=n.geodeticSurfaceNormal(z,o),y=G.Cartesian3.normalize(G.Cartesian3.cross(o,C,y),y);s&&(f.push(y.x,y.y,y.z),w.push(o.x,o.y,o.z)),d=G.Cartesian3.clone(z,d),z=x,l=G.Cartesian3.negate(C,l);for(var P,v,A,B,E,S,b,D,M,T=[],N=r.length,L=1;L<N-1;L++){o=n.geodeticSurfaceNormal(z,o),x=r[L+1],C=G.Cartesian3.normalize(G.Cartesian3.subtract(x,z,C),C),u=G.Cartesian3.normalize(G.Cartesian3.add(C,l,u),u);var O=G.Cartesian3.multiplyByScalar(o,G.Cartesian3.dot(C,o),na);G.Cartesian3.subtract(C,O,O),G.Cartesian3.normalize(O,O);var R,V,Q=G.Cartesian3.multiplyByScalar(o,G.Cartesian3.dot(l,o),ta);G.Cartesian3.subtract(l,Q,Q),G.Cartesian3.normalize(Q,Q),U.CesiumMath.equalsEpsilon(Math.abs(G.Cartesian3.dot(O,Q)),1,U.CesiumMath.EPSILON7)||(u=G.Cartesian3.cross(u,o,u),u=G.Cartesian3.cross(o,u,u),u=G.Cartesian3.normalize(u,u),R=t/Math.max(.25,G.Cartesian3.magnitude(G.Cartesian3.cross(u,l,j))),V=I.PolylineVolumeGeometryLibrary.angleIsGreaterThanPi(C,l,z,n),u=G.Cartesian3.multiplyByScalar(u,R,u),V?(p=G.Cartesian3.add(z,u,p),g=G.Cartesian3.add(p,G.Cartesian3.multiplyByScalar(y,t,g),g),m=G.Cartesian3.add(p,G.Cartesian3.multiplyByScalar(y,2*t,m),m),k[0]=G.Cartesian3.clone(d,k[0]),k[1]=G.Cartesian3.clone(g,k[1]),h=ra(q.PolylinePipeline.generateArc({positions:k,granularity:e,ellipsoid:n}),y,t,h),s&&(f.push(y.x,y.y,y.z),w.push(o.x,o.y,o.z)),c=G.Cartesian3.clone(m,c),y=G.Cartesian3.normalize(G.Cartesian3.cross(o,C,y),y),m=G.Cartesian3.add(p,G.Cartesian3.multiplyByScalar(y,2*t,m),m),d=G.Cartesian3.add(p,G.Cartesian3.multiplyByScalar(y,t,d),d),i===I.CornerType.ROUNDED||i===I.CornerType.BEVELED?T.push({leftPositions:aa(p,c,m,i,V)}):T.push({leftPositions:ea(z,G.Cartesian3.negate(u,u),m,V)})):(m=G.Cartesian3.add(z,u,m),g=G.Cartesian3.add(m,G.Cartesian3.negate(G.Cartesian3.multiplyByScalar(y,t,g),g),g),p=G.Cartesian3.add(m,G.Cartesian3.negate(G.Cartesian3.multiplyByScalar(y,2*t,p),p),p),k[0]=G.Cartesian3.clone(d,k[0]),k[1]=G.Cartesian3.clone(g,k[1]),h=ra(q.PolylinePipeline.generateArc({positions:k,granularity:e,ellipsoid:n}),y,t,h),s&&(f.push(y.x,y.y,y.z),w.push(o.x,o.y,o.z)),c=G.Cartesian3.clone(p,c),y=G.Cartesian3.normalize(G.Cartesian3.cross(o,C,y),y),p=G.Cartesian3.add(m,G.Cartesian3.negate(G.Cartesian3.multiplyByScalar(y,2*t,p),p),p),d=G.Cartesian3.add(m,G.Cartesian3.negate(G.Cartesian3.multiplyByScalar(y,t,d),d),d),i===I.CornerType.ROUNDED||i===I.CornerType.BEVELED?T.push({rightPositions:aa(m,c,p,i,V)}):T.push({rightPositions:ea(z,u,p,V)})),l=G.Cartesian3.negate(C,l)),z=x}return o=n.geodeticSurfaceNormal(z,o),k[0]=G.Cartesian3.clone(d,k[0]),k[1]=G.Cartesian3.clone(z,k[1]),h=ra(q.PolylinePipeline.generateArc({positions:k,granularity:e,ellipsoid:n}),y,t,h),s&&(f.push(y.x,y.y,y.z),w.push(o.x,o.y,o.z)),i===I.CornerType.ROUNDED&&(A=F,B=H,E=J,S=(v=h)[1],B=G.Cartesian3.fromArray(v[1],S.length-3,B),E=G.Cartesian3.fromArray(v[0],0,E),b=aa(A=G.Cartesian3.midpoint(B,E,A),B,E,I.CornerType.ROUNDED,!1),D=v.length-1,M=v[D-1],S=v[D],B=G.Cartesian3.fromArray(M,M.length-3,B),E=G.Cartesian3.fromArray(S,0,E),P=[b,aa(A=G.Cartesian3.midpoint(B,E,A),B,E,I.CornerType.ROUNDED,!1)]),{positions:h,corners:T,lefts:f,normals:w,endPositions:P}},a.CorridorGeometryLibrary=e});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/CylinderGeometry-2d85127b.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./IndexDatatype-53503fee\",\"./GeometryOffsetAttribute-7350d9af\",\"./VertexFormat-7572c785\",\"./CylinderGeometryLibrary-b0214ab1\"],function(t,I,e,U,S,B,Y,Z,J,W,j,u,q){\"use strict\";var H=new S.Cartesian2,K=new S.Cartesian3,Q=new S.Cartesian3,X=new S.Cartesian3,$=new S.Cartesian3;function d(t){var e=(t=I.defaultValue(t,I.defaultValue.EMPTY_OBJECT)).length,a=t.topRadius,r=t.bottomRadius,n=I.defaultValue(t.vertexFormat,u.VertexFormat.DEFAULT),o=I.defaultValue(t.slices,128);this._length=e,this._topRadius=a,this._bottomRadius=r,this._vertexFormat=u.VertexFormat.clone(n),this._slices=o,this._offsetAttribute=t.offsetAttribute,this._workerName=\"createCylinderGeometry\"}d.packedLength=u.VertexFormat.packedLength+5,d.pack=function(t,e,a){return a=I.defaultValue(a,0),u.VertexFormat.pack(t._vertexFormat,e,a),a+=u.VertexFormat.packedLength,e[a++]=t._length,e[a++]=t._topRadius,e[a++]=t._bottomRadius,e[a++]=t._slices,e[a]=I.defaultValue(t._offsetAttribute,-1),e};var a,f=new u.VertexFormat,p={vertexFormat:f,length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0,offsetAttribute:void 0};d.unpack=function(t,e,a){e=I.defaultValue(e,0);var r=u.VertexFormat.unpack(t,e,f);e+=u.VertexFormat.packedLength;var n=t[e++],o=t[e++],i=t[e++],s=t[e++],m=t[e];return I.defined(a)?(a._vertexFormat=u.VertexFormat.clone(r,a._vertexFormat),a._length=n,a._topRadius=o,a._bottomRadius=i,a._slices=s,a._offsetAttribute=-1===m?void 0:m,a):(p.length=n,p.topRadius=o,p.bottomRadius=i,p.slices=s,p.offsetAttribute=-1===m?void 0:m,new d(p))},d.createGeometry=function(t){var e=t._length,a=t._topRadius,r=t._bottomRadius,n=t._vertexFormat,o=t._slices;if(!(e<=0||a<0||r<0||0===a&&0===r)){var i=o+o,s=o+i,m=i+i,u=q.CylinderGeometryLibrary.computePositions(e,a,r,o,!0),d=n.st?new Float32Array(2*m):void 0,f=n.normal?new Float32Array(3*m):void 0,p=n.tangent?new Float32Array(3*m):void 0,y=n.bitangent?new Float32Array(3*m):void 0,c=n.normal||n.tangent||n.bitangent;if(c){var l=n.tangent||n.bitangent,b=0,v=0,A=0,g=Math.atan2(r-a,e),h=K;h.z=Math.sin(g);for(var x=Math.cos(g),_=X,C=Q,F=0;F<o;F++){var w=F/o*U.CesiumMath.TWO_PI,G=x*Math.cos(w),D=x*Math.sin(w);c&&(h.x=G,h.y=D,l&&(_=S.Cartesian3.normalize(S.Cartesian3.cross(S.Cartesian3.UNIT_Z,h,_),_)),n.normal&&(f[b++]=h.x,f[b++]=h.y,f[b++]=h.z,f[b++]=h.x,f[b++]=h.y,f[b++]=h.z),n.tangent&&(p[v++]=_.x,p[v++]=_.y,p[v++]=_.z,p[v++]=_.x,p[v++]=_.y,p[v++]=_.z),n.bitangent&&(C=S.Cartesian3.normalize(S.Cartesian3.cross(h,_,C),C),y[A++]=C.x,y[A++]=C.y,y[A++]=C.z,y[A++]=C.x,y[A++]=C.y,y[A++]=C.z))}for(F=0;F<o;F++)n.normal&&(f[b++]=0,f[b++]=0,f[b++]=-1),n.tangent&&(p[v++]=1,p[v++]=0,p[v++]=0),n.bitangent&&(y[A++]=0,y[A++]=-1,y[A++]=0);for(F=0;F<o;F++)n.normal&&(f[b++]=0,f[b++]=0,f[b++]=1),n.tangent&&(p[v++]=1,p[v++]=0,p[v++]=0),n.bitangent&&(y[A++]=0,y[A++]=1,y[A++]=0)}var R=12*o-12,V=W.IndexDatatype.createTypedArray(m,R),T=0,O=0;for(F=0;F<o-1;F++)V[T++]=O,V[T++]=O+2,V[T++]=O+3,V[T++]=O,V[T++]=O+3,V[T++]=O+1,O+=2;for(V[T++]=i-2,V[T++]=0,V[T++]=1,V[T++]=i-2,V[T++]=1,V[T++]=i-1,F=1;F<o-1;F++)V[T++]=i+F+1,V[T++]=i+F,V[T++]=i;for(F=1;F<o-1;F++)V[T++]=s,V[T++]=s+F,V[T++]=s+F+1;var L=0;if(n.st){var P=Math.max(a,r);for(F=0;F<m;F++){var k=S.Cartesian3.fromArray(u,3*F,$);d[L++]=(k.x+P)/(2*P),d[L++]=(k.y+P)/(2*P)}}var M=new J.GeometryAttributes;n.position&&(M.position=new Z.GeometryAttribute({componentDatatype:Y.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:u})),n.normal&&(M.normal=new Z.GeometryAttribute({componentDatatype:Y.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:f})),n.tangent&&(M.tangent=new Z.GeometryAttribute({componentDatatype:Y.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:p})),n.bitangent&&(M.bitangent=new Z.GeometryAttribute({componentDatatype:Y.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:y})),n.st&&(M.st=new Z.GeometryAttribute({componentDatatype:Y.ComponentDatatype.FLOAT,componentsPerAttribute:2,values:d})),H.x=.5*e,H.y=Math.max(r,a);var z,E,N=new B.BoundingSphere(S.Cartesian3.ZERO,S.Cartesian2.magnitude(H));return I.defined(t._offsetAttribute)&&(e=u.length,z=new Uint8Array(e/3),E=t._offsetAttribute===j.GeometryOffsetAttribute.NONE?0:1,j.arrayFill(z,E),M.applyOffset=new Z.GeometryAttribute({componentDatatype:Y.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:z})),new Z.Geometry({attributes:M,indices:V,primitiveType:Z.PrimitiveType.TRIANGLES,boundingSphere:N,offsetAttribute:t._offsetAttribute})}},d.getUnitCylinder=function(){return I.defined(a)||(a=d.createGeometry(new d({topRadius:1,bottomRadius:1,length:1,vertexFormat:u.VertexFormat.POSITION_ONLY}))),a},t.CylinderGeometry=d});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/CylinderGeometryLibrary-b0214ab1.js",
    "content": "define([\"exports\",\"./Math-fc8cecf5\"],function(r,b){\"use strict\";var t={computePositions:function(r,t,e,a,i){for(var n=.5*r,o=-n,c=a+a,s=new Float64Array(3*(i?2*c:c)),f=0,u=0,h=i?3*c:0,y=i?3*(c+a):3*a,M=0;M<a;M++){var m=M/a*b.CesiumMath.TWO_PI,v=Math.cos(m),d=Math.sin(m),l=v*e,p=d*e,C=v*t,P=d*t;s[u+h]=l,s[u+h+1]=p,s[u+h+2]=o,s[u+y]=C,s[u+y+1]=P,s[u+y+2]=n,u+=3,i&&(s[f++]=l,s[f++]=p,s[f++]=o,s[f++]=C,s[f++]=P,s[f++]=n)}return s}};r.CylinderGeometryLibrary=t});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/EllipseGeometry-77cef7a6.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./GeometryPipeline-eb4a1424\",\"./IndexDatatype-53503fee\",\"./GeometryOffsetAttribute-7350d9af\",\"./VertexFormat-7572c785\",\"./EllipseGeometryLibrary-bca14034\",\"./GeometryInstance-4bb95a19\"],function(t,U,e,p,Q,W,J,q,Z,b,C,K,f,B,v){\"use strict\";var X=new Q.Cartesian3,$=new Q.Cartesian3,tt=new Q.Cartesian3,et=new Q.Cartesian3,rt=new Q.Cartesian2,at=new W.Matrix3,Y=new W.Matrix3,it=new W.Quaternion,nt=new Q.Cartesian3,ot=new Q.Cartesian3,st=new Q.Cartesian3,ut=new Q.Cartographic,lt=new Q.Cartesian3,mt=new Q.Cartesian2,ct=new Q.Cartesian2;function w(t,e,r){var a=e.vertexFormat,i=e.center,n=e.semiMajorAxis,o=e.semiMinorAxis,s=e.ellipsoid,u=e.stRotation,l=r?t.length/3*2:t.length/3,m=e.shadowVolume,c=a.st?new Float32Array(2*l):void 0,p=a.normal?new Float32Array(3*l):void 0,y=a.tangent?new Float32Array(3*l):void 0,d=a.bitangent?new Float32Array(3*l):void 0,f=m?new Float32Array(3*l):void 0,A=0,h=nt,x=ot,g=st,_=new W.GeographicProjection(s),b=_.project(s.cartesianToCartographic(i,ut),lt),C=s.scaleToGeodeticSurface(i,X);s.geodeticSurfaceNormal(C,C);var v,w=at,M=Y;M=0!==u?(v=W.Quaternion.fromAxisAngle(C,u,it),w=W.Matrix3.fromQuaternion(v,w),v=W.Quaternion.fromAxisAngle(C,-u,it),W.Matrix3.fromQuaternion(v,M)):(w=W.Matrix3.clone(W.Matrix3.IDENTITY,w),W.Matrix3.clone(W.Matrix3.IDENTITY,M));for(var E=Q.Cartesian2.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,mt),I=Q.Cartesian2.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,ct),T=t.length,G=r?T:0,N=G/3*2,P=0;P<T;P+=3){var F,V,D=P+1,O=P+2,S=Q.Cartesian3.fromArray(t,P,X);a.st&&(F=W.Matrix3.multiplyByVector(w,S,$),V=_.project(s.cartesianToCartographic(F,ut),tt),Q.Cartesian3.subtract(V,b,V),rt.x=(V.x+n)/(2*n),rt.y=(V.y+o)/(2*o),E.x=Math.min(rt.x,E.x),E.y=Math.min(rt.y,E.y),I.x=Math.max(rt.x,I.x),I.y=Math.max(rt.y,I.y),r&&(c[A+N]=rt.x,c[A+1+N]=rt.y),c[A++]=rt.x,c[A++]=rt.y),(a.normal||a.tangent||a.bitangent||m)&&(h=s.geodeticSurfaceNormal(S,h),m&&(f[P+G]=-h.x,f[D+G]=-h.y,f[O+G]=-h.z),(a.normal||a.tangent||a.bitangent)&&((a.tangent||a.bitangent)&&(x=Q.Cartesian3.normalize(Q.Cartesian3.cross(Q.Cartesian3.UNIT_Z,h,x),x),W.Matrix3.multiplyByVector(M,x,x)),a.normal&&(p[P]=h.x,p[D]=h.y,p[O]=h.z,r&&(p[P+G]=-h.x,p[D+G]=-h.y,p[O+G]=-h.z)),a.tangent&&(y[P]=x.x,y[D]=x.y,y[O]=x.z,r&&(y[P+G]=-x.x,y[D+G]=-x.y,y[O+G]=-x.z)),a.bitangent&&(g=Q.Cartesian3.normalize(Q.Cartesian3.cross(h,x,g),g),d[P]=g.x,d[D]=g.y,d[O]=g.z,r&&(d[P+G]=g.x,d[D+G]=g.y,d[O+G]=g.z))))}if(a.st){T=c.length;for(var L=0;L<T;L+=2)c[L]=(c[L]-E.x)/(I.x-E.x),c[L+1]=(c[L+1]-E.y)/(I.y-E.y)}var R,j,k,z=new Z.GeometryAttributes;return a.position&&(R=B.EllipseGeometryLibrary.raisePositionsToHeight(t,e,r),z.position=new q.GeometryAttribute({componentDatatype:J.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:R})),a.st&&(z.st=new q.GeometryAttribute({componentDatatype:J.ComponentDatatype.FLOAT,componentsPerAttribute:2,values:c})),a.normal&&(z.normal=new q.GeometryAttribute({componentDatatype:J.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:p})),a.tangent&&(z.tangent=new q.GeometryAttribute({componentDatatype:J.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:y})),a.bitangent&&(z.bitangent=new q.GeometryAttribute({componentDatatype:J.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:d})),m&&(z.extrudeDirection=new q.GeometryAttribute({componentDatatype:J.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:f})),r&&U.defined(e.offsetAttribute)&&(k=new Uint8Array(l),k=e.offsetAttribute===K.GeometryOffsetAttribute.TOP?K.arrayFill(k,1,0,l/2):(j=e.offsetAttribute===K.GeometryOffsetAttribute.NONE?0:1,K.arrayFill(k,j)),z.applyOffset=new q.GeometryAttribute({componentDatatype:J.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:k})),z}function M(t){for(var e,r,a=new Array(t*(t+1)*12-6),i=0,n=0,o=1,s=0;s<3;s++)a[i++]=o++,a[i++]=n,a[i++]=o;for(s=2;s<t+1;++s){for(o=s*(s+1)-1,n=(s-1)*s-1,a[i++]=o++,a[i++]=n,a[i++]=o,e=2*s,r=0;r<e-1;++r)a[i++]=o,a[i++]=n++,a[i++]=n,a[i++]=o++,a[i++]=n,a[i++]=o;a[i++]=o++,a[i++]=n,a[i++]=o}for(e=2*t,++o,++n,s=0;s<e-1;++s)a[i++]=o,a[i++]=n++,a[i++]=n,a[i++]=o++,a[i++]=n,a[i++]=o;for(a[i++]=o,a[i++]=n++,a[i++]=n,a[i++]=o++,a[i++]=n++,a[i++]=n,++n,s=t-1;1<s;--s){for(a[i++]=n++,a[i++]=n,a[i++]=o,e=2*s,r=0;r<e-1;++r)a[i++]=o,a[i++]=n++,a[i++]=n,a[i++]=o++,a[i++]=n,a[i++]=o;a[i++]=n++,a[i++]=n++,a[i++]=o++}for(s=0;s<3;s++)a[i++]=n++,a[i++]=n,a[i++]=o;return a}var l=new Q.Cartesian3;var E=new W.BoundingSphere,I=new W.BoundingSphere;function m(t){var e=t.center,r=t.ellipsoid,a=t.semiMajorAxis,i=Q.Cartesian3.multiplyByScalar(r.geodeticSurfaceNormal(e,X),t.height,X);E.center=Q.Cartesian3.add(e,i,E.center),E.radius=a,i=Q.Cartesian3.multiplyByScalar(r.geodeticSurfaceNormal(e,i),t.extrudedHeight,i),I.center=Q.Cartesian3.add(e,i,I.center),I.radius=a;var n=B.EllipseGeometryLibrary.computeEllipsePositions(t,!0,!0),o=n.positions,s=n.numPts,u=n.outerPositions,l=W.BoundingSphere.union(E,I),m=w(o,t,!0),c=(h=M(s)).length;h.length=2*c;for(var p=o.length/3,y=0;y<c;y+=3)h[y+c]=h[y+2]+p,h[y+1+c]=h[y+1]+p,h[y+2+c]=h[y]+p;var d=C.IndexDatatype.createTypedArray(2*p/3,h),f=new q.Geometry({attributes:m,indices:d,primitiveType:q.PrimitiveType.TRIANGLES}),A=function(t,e){var r=e.vertexFormat,a=e.center,i=e.semiMajorAxis,n=e.semiMinorAxis,o=e.ellipsoid,s=e.height,u=e.extrudedHeight,l=e.stRotation,m=t.length/3*2,c=new Float64Array(3*m),p=r.st?new Float32Array(2*m):void 0,y=r.normal?new Float32Array(3*m):void 0,d=r.tangent?new Float32Array(3*m):void 0,f=r.bitangent?new Float32Array(3*m):void 0,A=e.shadowVolume,h=A?new Float32Array(3*m):void 0,x=0,g=nt,_=ot,b=st,C=new W.GeographicProjection(o),v=C.project(o.cartesianToCartographic(a,ut),lt),w=o.scaleToGeodeticSurface(a,X);o.geodeticSurfaceNormal(w,w);for(var M=W.Quaternion.fromAxisAngle(w,l,it),E=W.Matrix3.fromQuaternion(M,at),I=Q.Cartesian2.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,mt),T=Q.Cartesian2.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,ct),G=t.length,N=G/3*2,P=0;P<G;P+=3){var F,V,D=P+1,O=P+2,S=Q.Cartesian3.fromArray(t,P,X);r.st&&(F=W.Matrix3.multiplyByVector(E,S,$),V=C.project(o.cartesianToCartographic(F,ut),tt),Q.Cartesian3.subtract(V,v,V),rt.x=(V.x+i)/(2*i),rt.y=(V.y+n)/(2*n),I.x=Math.min(rt.x,I.x),I.y=Math.min(rt.y,I.y),T.x=Math.max(rt.x,T.x),T.y=Math.max(rt.y,T.y),p[x+N]=rt.x,p[x+1+N]=rt.y,p[x++]=rt.x,p[x++]=rt.y),S=o.scaleToGeodeticSurface(S,S),k=Q.Cartesian3.clone(S,$),g=o.geodeticSurfaceNormal(S,g),A&&(h[P+G]=-g.x,h[D+G]=-g.y,h[O+G]=-g.z);var L,R,j=Q.Cartesian3.multiplyByScalar(g,s,et),S=Q.Cartesian3.add(S,j,S),j=Q.Cartesian3.multiplyByScalar(g,u,j),k=Q.Cartesian3.add(k,j,k);r.position&&(c[P+G]=k.x,c[D+G]=k.y,c[O+G]=k.z,c[P]=S.x,c[D]=S.y,c[O]=S.z),(r.normal||r.tangent||r.bitangent)&&(b=Q.Cartesian3.clone(g,b),L=Q.Cartesian3.fromArray(t,(P+3)%G,et),Q.Cartesian3.subtract(L,S,L),R=Q.Cartesian3.subtract(k,S,tt),g=Q.Cartesian3.normalize(Q.Cartesian3.cross(R,L,g),g),r.normal&&(y[P]=g.x,y[D]=g.y,y[O]=g.z,y[P+G]=g.x,y[D+G]=g.y,y[O+G]=g.z),r.tangent&&(_=Q.Cartesian3.normalize(Q.Cartesian3.cross(b,g,_),_),d[P]=_.x,d[D]=_.y,d[O]=_.z,d[P+G]=_.x,d[P+1+G]=_.y,d[P+2+G]=_.z),r.bitangent&&(f[P]=b.x,f[D]=b.y,f[O]=b.z,f[P+G]=b.x,f[D+G]=b.y,f[O+G]=b.z))}if(r.st){G=p.length;for(var z=0;z<G;z+=2)p[z]=(p[z]-I.x)/(T.x-I.x),p[z+1]=(p[z+1]-I.y)/(T.y-I.y)}var B,Y,H=new Z.GeometryAttributes;return r.position&&(H.position=new q.GeometryAttribute({componentDatatype:J.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:c})),r.st&&(H.st=new q.GeometryAttribute({componentDatatype:J.ComponentDatatype.FLOAT,componentsPerAttribute:2,values:p})),r.normal&&(H.normal=new q.GeometryAttribute({componentDatatype:J.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:y})),r.tangent&&(H.tangent=new q.GeometryAttribute({componentDatatype:J.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:d})),r.bitangent&&(H.bitangent=new q.GeometryAttribute({componentDatatype:J.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:f})),A&&(H.extrudeDirection=new q.GeometryAttribute({componentDatatype:J.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:h})),U.defined(e.offsetAttribute)&&(Y=new Uint8Array(m),Y=e.offsetAttribute===K.GeometryOffsetAttribute.TOP?K.arrayFill(Y,1,0,m/2):(B=e.offsetAttribute===K.GeometryOffsetAttribute.NONE?0:1,K.arrayFill(Y,B)),H.applyOffset=new q.GeometryAttribute({componentDatatype:J.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:Y})),H}(u,t),h=function(t){for(var e=t.length/3,r=C.IndexDatatype.createTypedArray(e,6*e),a=0,i=0;i<e;i++){var n=i+e,o=(i+1)%e,s=o+e;r[a++]=i,r[a++]=n,r[a++]=o,r[a++]=o,r[a++]=n,r[a++]=s}return r}(u),x=C.IndexDatatype.createTypedArray(2*u.length/3,h),g=new q.Geometry({attributes:A,indices:x,primitiveType:q.PrimitiveType.TRIANGLES}),_=b.GeometryPipeline.combineInstances([new v.GeometryInstance({geometry:f}),new v.GeometryInstance({geometry:g})]);return{boundingSphere:l,attributes:_[0].attributes,indices:_[0].indices}}function s(t,e,r,a,i,n,o){for(var s=B.EllipseGeometryLibrary.computeEllipsePositions({center:t,semiMajorAxis:e,semiMinorAxis:r,rotation:a,granularity:i},!1,!0).outerPositions,u=s.length/3,l=new Array(u),m=0;m<u;++m)l[m]=Q.Cartesian3.fromArray(s,3*m);var c=Q.Rectangle.fromCartesianArray(l,n,o);return c.width>p.CesiumMath.PI&&(c.north=0<c.north?p.CesiumMath.PI_OVER_TWO-p.CesiumMath.EPSILON7:c.north,c.south=c.south<0?p.CesiumMath.EPSILON7-p.CesiumMath.PI_OVER_TWO:c.south,c.east=p.CesiumMath.PI,c.west=-p.CesiumMath.PI),c}function A(t){var e=(t=U.defaultValue(t,U.defaultValue.EMPTY_OBJECT)).center,r=U.defaultValue(t.ellipsoid,Q.Ellipsoid.WGS84),a=t.semiMajorAxis,i=t.semiMinorAxis,n=U.defaultValue(t.granularity,p.CesiumMath.RADIANS_PER_DEGREE),o=U.defaultValue(t.vertexFormat,f.VertexFormat.DEFAULT),s=U.defaultValue(t.height,0),u=U.defaultValue(t.extrudedHeight,s);this._center=Q.Cartesian3.clone(e),this._semiMajorAxis=a,this._semiMinorAxis=i,this._ellipsoid=Q.Ellipsoid.clone(r),this._rotation=U.defaultValue(t.rotation,0),this._stRotation=U.defaultValue(t.stRotation,0),this._height=Math.max(u,s),this._granularity=n,this._vertexFormat=f.VertexFormat.clone(o),this._extrudedHeight=Math.min(u,s),this._shadowVolume=U.defaultValue(t.shadowVolume,!1),this._workerName=\"createEllipseGeometry\",this._offsetAttribute=t.offsetAttribute,this._rectangle=void 0,this._textureCoordinateRotationPoints=void 0}A.packedLength=Q.Cartesian3.packedLength+Q.Ellipsoid.packedLength+f.VertexFormat.packedLength+9,A.pack=function(t,e,r){return r=U.defaultValue(r,0),Q.Cartesian3.pack(t._center,e,r),r+=Q.Cartesian3.packedLength,Q.Ellipsoid.pack(t._ellipsoid,e,r),r+=Q.Ellipsoid.packedLength,f.VertexFormat.pack(t._vertexFormat,e,r),r+=f.VertexFormat.packedLength,e[r++]=t._semiMajorAxis,e[r++]=t._semiMinorAxis,e[r++]=t._rotation,e[r++]=t._stRotation,e[r++]=t._height,e[r++]=t._granularity,e[r++]=t._extrudedHeight,e[r++]=t._shadowVolume?1:0,e[r]=U.defaultValue(t._offsetAttribute,-1),e};var h=new Q.Cartesian3,x=new Q.Ellipsoid,g=new f.VertexFormat,_={center:h,ellipsoid:x,vertexFormat:g,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,stRotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0,shadowVolume:void 0,offsetAttribute:void 0};A.unpack=function(t,e,r){e=U.defaultValue(e,0);var a=Q.Cartesian3.unpack(t,e,h);e+=Q.Cartesian3.packedLength;var i=Q.Ellipsoid.unpack(t,e,x);e+=Q.Ellipsoid.packedLength;var n=f.VertexFormat.unpack(t,e,g);e+=f.VertexFormat.packedLength;var o=t[e++],s=t[e++],u=t[e++],l=t[e++],m=t[e++],c=t[e++],p=t[e++],y=1===t[e++],d=t[e];return U.defined(r)?(r._center=Q.Cartesian3.clone(a,r._center),r._ellipsoid=Q.Ellipsoid.clone(i,r._ellipsoid),r._vertexFormat=f.VertexFormat.clone(n,r._vertexFormat),r._semiMajorAxis=o,r._semiMinorAxis=s,r._rotation=u,r._stRotation=l,r._height=m,r._granularity=c,r._extrudedHeight=p,r._shadowVolume=y,r._offsetAttribute=-1===d?void 0:d,r):(_.height=m,_.extrudedHeight=p,_.granularity=c,_.stRotation=l,_.rotation=u,_.semiMajorAxis=o,_.semiMinorAxis=s,_.shadowVolume=y,_.offsetAttribute=-1===d?void 0:d,new A(_))},A.computeRectangle=function(t,e){var r=(t=U.defaultValue(t,U.defaultValue.EMPTY_OBJECT)).center,a=U.defaultValue(t.ellipsoid,Q.Ellipsoid.WGS84),i=t.semiMajorAxis,n=t.semiMinorAxis,o=U.defaultValue(t.granularity,p.CesiumMath.RADIANS_PER_DEGREE);return s(r,i,n,U.defaultValue(t.rotation,0),o,a,e)},A.createGeometry=function(t){if(!(t._semiMajorAxis<=0||t._semiMinorAxis<=0)){var e=t._height,r=t._extrudedHeight,a=!p.CesiumMath.equalsEpsilon(e,r,0,p.CesiumMath.EPSILON2);t._center=t._ellipsoid.scaleToGeodeticSurface(t._center,t._center);var i,n,o,s,u={center:t._center,semiMajorAxis:t._semiMajorAxis,semiMinorAxis:t._semiMinorAxis,ellipsoid:t._ellipsoid,rotation:t._rotation,height:e,granularity:t._granularity,vertexFormat:t._vertexFormat,stRotation:t._stRotation};return a?(u.extrudedHeight=r,u.shadowVolume=t._shadowVolume,u.offsetAttribute=t._offsetAttribute,s=m(u)):(s=function(t){var e=t.center;l=Q.Cartesian3.multiplyByScalar(t.ellipsoid.geodeticSurfaceNormal(e,l),t.height,l),l=Q.Cartesian3.add(e,l,l);var r=new W.BoundingSphere(l,t.semiMajorAxis),a=B.EllipseGeometryLibrary.computeEllipsePositions(t,!0,!1),i=a.positions,n=a.numPts,o=w(i,t,!1),s=M(n);return{boundingSphere:r,attributes:o,indices:s=C.IndexDatatype.createTypedArray(i.length/3,s)}}(u),U.defined(t._offsetAttribute)&&(i=s.attributes.position.values.length,n=new Uint8Array(i/3),o=t._offsetAttribute===K.GeometryOffsetAttribute.NONE?0:1,K.arrayFill(n,o),s.attributes.applyOffset=new q.GeometryAttribute({componentDatatype:J.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:n}))),new q.Geometry({attributes:s.attributes,indices:s.indices,primitiveType:q.PrimitiveType.TRIANGLES,boundingSphere:s.boundingSphere,offsetAttribute:t._offsetAttribute})}},A.createShadowVolume=function(t,e,r){var a=t._granularity,i=t._ellipsoid,n=e(a,i),o=r(a,i);return new A({center:t._center,semiMajorAxis:t._semiMajorAxis,semiMinorAxis:t._semiMinorAxis,ellipsoid:i,rotation:t._rotation,stRotation:t._stRotation,granularity:a,extrudedHeight:n,height:o,vertexFormat:f.VertexFormat.POSITION_ONLY,shadowVolume:!0})},Object.defineProperties(A.prototype,{rectangle:{get:function(){return U.defined(this._rectangle)||(this._rectangle=s(this._center,this._semiMajorAxis,this._semiMinorAxis,this._rotation,this._granularity,this._ellipsoid)),this._rectangle}},textureCoordinateRotationPoints:{get:function(){return U.defined(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=function(t){var e=-t._stRotation;if(0==e)return[0,0,0,1,1,0];for(var r=B.EllipseGeometryLibrary.computeEllipsePositions({center:t._center,semiMajorAxis:t._semiMajorAxis,semiMinorAxis:t._semiMinorAxis,rotation:t._rotation,granularity:t._granularity},!1,!0).outerPositions,a=r.length/3,i=new Array(a),n=0;n<a;++n)i[n]=Q.Cartesian3.fromArray(r,3*n);var o=t._ellipsoid,s=t.rectangle;return q.Geometry._textureCoordinateRotationPoints(i,e,o,s)}(this)),this._textureCoordinateRotationPoints}}}),t.EllipseGeometry=A});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/EllipseGeometryLibrary-bca14034.js",
    "content": "define([\"exports\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\"],function(a,R,W,h){\"use strict\";var r={},x=new W.Cartesian3,M=new W.Cartesian3,f=new h.Quaternion,d=new h.Matrix3;function S(a,r,e,t,i,n,s,o,l,C){var y=a+r;W.Cartesian3.multiplyByScalar(t,Math.cos(y),x),W.Cartesian3.multiplyByScalar(e,Math.sin(y),M),W.Cartesian3.add(x,M,x);var u=Math.cos(a);u*=u;var c=Math.sin(a);c*=c;var m=n/Math.sqrt(s*u+i*c)/o;return h.Quaternion.fromAxisAngle(x,m,f),h.Matrix3.fromQuaternion(f,d),h.Matrix3.multiplyByVector(d,l,C),W.Cartesian3.normalize(C,C),W.Cartesian3.multiplyByScalar(C,o,C),C}var B=new W.Cartesian3,b=new W.Cartesian3,Q=new W.Cartesian3,z=new W.Cartesian3;r.raisePositionsToHeight=function(a,r,e){for(var t=r.ellipsoid,i=r.height,n=r.extrudedHeight,s=e?a.length/3*2:a.length/3,o=new Float64Array(3*s),l=a.length,C=e?l:0,y=0;y<l;y+=3){var u=y+1,c=y+2,m=W.Cartesian3.fromArray(a,y,B);t.scaleToGeodeticSurface(m,m);var h=W.Cartesian3.clone(m,b),x=t.geodeticSurfaceNormal(m,z),M=W.Cartesian3.multiplyByScalar(x,i,Q);W.Cartesian3.add(m,M,m),e&&(W.Cartesian3.multiplyByScalar(x,n,M),W.Cartesian3.add(h,M,h),o[y+C]=h.x,o[u+C]=h.y,o[c+C]=h.z),o[y]=m.x,o[u]=m.y,o[c]=m.z}return o};var G=new W.Cartesian3,H=new W.Cartesian3,N=new W.Cartesian3;r.computeEllipsePositions=function(a,r,e){var t=a.semiMinorAxis,i=a.semiMajorAxis,n=a.rotation,s=a.center,o=8*a.granularity,l=t*t,C=i*i,y=i*t,u=W.Cartesian3.magnitude(s),c=W.Cartesian3.normalize(s,G),m=W.Cartesian3.cross(W.Cartesian3.UNIT_Z,s,H),m=W.Cartesian3.normalize(m,m),h=W.Cartesian3.cross(c,m,N),x=1+Math.ceil(R.CesiumMath.PI_OVER_TWO/o),M=R.CesiumMath.PI_OVER_TWO/(x-1),f=R.CesiumMath.PI_OVER_TWO-x*M;f<0&&(x-=Math.ceil(Math.abs(f)/M));var d,z,_,O,v,p=r?new Array(3*(x*(x+2)*2)):void 0,w=0,P=B,T=b,I=4*x*3,g=I-1,E=0,V=e?new Array(I):void 0,P=S(f=R.CesiumMath.PI_OVER_TWO,n,h,m,l,y,C,u,c,P);for(r&&(p[w++]=P.x,p[w++]=P.y,p[w++]=P.z),e&&(V[g--]=P.z,V[g--]=P.y,V[g--]=P.x),f=R.CesiumMath.PI_OVER_TWO-M,d=1;d<x+1;++d){if(P=S(f,n,h,m,l,y,C,u,c,P),T=S(Math.PI-f,n,h,m,l,y,C,u,c,T),r){for(p[w++]=P.x,p[w++]=P.y,p[w++]=P.z,_=2*d+2,z=1;z<_-1;++z)O=z/(_-1),v=W.Cartesian3.lerp(P,T,O,Q),p[w++]=v.x,p[w++]=v.y,p[w++]=v.z;p[w++]=T.x,p[w++]=T.y,p[w++]=T.z}e&&(V[g--]=P.z,V[g--]=P.y,V[g--]=P.x,V[E++]=T.x,V[E++]=T.y,V[E++]=T.z),f=R.CesiumMath.PI_OVER_TWO-(d+1)*M}for(d=x;1<d;--d){if(P=S(-(f=R.CesiumMath.PI_OVER_TWO-(d-1)*M),n,h,m,l,y,C,u,c,P),T=S(f+Math.PI,n,h,m,l,y,C,u,c,T),r){for(p[w++]=P.x,p[w++]=P.y,p[w++]=P.z,_=2*(d-1)+2,z=1;z<_-1;++z)O=z/(_-1),v=W.Cartesian3.lerp(P,T,O,Q),p[w++]=v.x,p[w++]=v.y,p[w++]=v.z;p[w++]=T.x,p[w++]=T.y,p[w++]=T.z}e&&(V[g--]=P.z,V[g--]=P.y,V[g--]=P.x,V[E++]=T.x,V[E++]=T.y,V[E++]=T.z)}P=S(-(f=R.CesiumMath.PI_OVER_TWO),n,h,m,l,y,C,u,c,P);var A={};return r&&(p[w++]=P.x,p[w++]=P.y,p[w++]=P.z,A.positions=p,A.numPts=x),e&&(V[g--]=P.z,V[g--]=P.y,V[g--]=P.x,A.outerPositions=V),A},a.EllipseGeometryLibrary=r});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/EllipseOutlineGeometry-7ff5332e.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./IndexDatatype-53503fee\",\"./GeometryOffsetAttribute-7350d9af\",\"./EllipseGeometryLibrary-bca14034\"],function(e,A,t,_,g,x,E,v,M,C,G,L){\"use strict\";var O=new g.Cartesian3,l=new g.Cartesian3;var S=new x.BoundingSphere,V=new x.BoundingSphere;function f(e){var t=(e=A.defaultValue(e,A.defaultValue.EMPTY_OBJECT)).center,i=A.defaultValue(e.ellipsoid,g.Ellipsoid.WGS84),r=e.semiMajorAxis,a=e.semiMinorAxis,n=A.defaultValue(e.granularity,_.CesiumMath.RADIANS_PER_DEGREE),o=A.defaultValue(e.height,0),s=A.defaultValue(e.extrudedHeight,o);this._center=g.Cartesian3.clone(t),this._semiMajorAxis=r,this._semiMinorAxis=a,this._ellipsoid=g.Ellipsoid.clone(i),this._rotation=A.defaultValue(e.rotation,0),this._height=Math.max(s,o),this._granularity=n,this._extrudedHeight=Math.min(s,o),this._numberOfVerticalLines=Math.max(A.defaultValue(e.numberOfVerticalLines,16),0),this._offsetAttribute=e.offsetAttribute,this._workerName=\"createEllipseOutlineGeometry\"}f.packedLength=g.Cartesian3.packedLength+g.Ellipsoid.packedLength+8,f.pack=function(e,t,i){return i=A.defaultValue(i,0),g.Cartesian3.pack(e._center,t,i),i+=g.Cartesian3.packedLength,g.Ellipsoid.pack(e._ellipsoid,t,i),i+=g.Ellipsoid.packedLength,t[i++]=e._semiMajorAxis,t[i++]=e._semiMinorAxis,t[i++]=e._rotation,t[i++]=e._height,t[i++]=e._granularity,t[i++]=e._extrudedHeight,t[i++]=e._numberOfVerticalLines,t[i]=A.defaultValue(e._offsetAttribute,-1),t};var m=new g.Cartesian3,h=new g.Ellipsoid,y={center:m,ellipsoid:h,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0,numberOfVerticalLines:void 0,offsetAttribute:void 0};f.unpack=function(e,t,i){t=A.defaultValue(t,0);var r=g.Cartesian3.unpack(e,t,m);t+=g.Cartesian3.packedLength;var a=g.Ellipsoid.unpack(e,t,h);t+=g.Ellipsoid.packedLength;var n=e[t++],o=e[t++],s=e[t++],u=e[t++],l=e[t++],d=e[t++],p=e[t++],c=e[t];return A.defined(i)?(i._center=g.Cartesian3.clone(r,i._center),i._ellipsoid=g.Ellipsoid.clone(a,i._ellipsoid),i._semiMajorAxis=n,i._semiMinorAxis=o,i._rotation=s,i._height=u,i._granularity=l,i._extrudedHeight=d,i._numberOfVerticalLines=p,i._offsetAttribute=-1===c?void 0:c,i):(y.height=u,y.extrudedHeight=d,y.granularity=l,y.rotation=s,y.semiMajorAxis=n,y.semiMinorAxis=o,y.numberOfVerticalLines=p,y.offsetAttribute=-1===c?void 0:c,new f(y))},f.createGeometry=function(e){if(!(e._semiMajorAxis<=0||e._semiMinorAxis<=0)){var t=e._height,i=e._extrudedHeight,r=!_.CesiumMath.equalsEpsilon(t,i,0,_.CesiumMath.EPSILON2);e._center=e._ellipsoid.scaleToGeodeticSurface(e._center,e._center);var a,n,o,s,u={center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:e._ellipsoid,rotation:e._rotation,height:t,granularity:e._granularity,numberOfVerticalLines:e._numberOfVerticalLines};return r?(u.extrudedHeight=i,u.offsetAttribute=e._offsetAttribute,s=function(e){var t=e.center,i=e.ellipsoid,r=e.semiMajorAxis,a=g.Cartesian3.multiplyByScalar(i.geodeticSurfaceNormal(t,O),e.height,O);S.center=g.Cartesian3.add(t,a,S.center),S.radius=r,a=g.Cartesian3.multiplyByScalar(i.geodeticSurfaceNormal(t,a),e.extrudedHeight,a),V.center=g.Cartesian3.add(t,a,V.center),V.radius=r;var n,o,s=L.EllipseGeometryLibrary.computeEllipsePositions(e,!1,!0).outerPositions,u=new M.GeometryAttributes({position:new v.GeometryAttribute({componentDatatype:E.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:L.EllipseGeometryLibrary.raisePositionsToHeight(s,e,!0)})}),s=u.position.values,l=x.BoundingSphere.union(S,V),d=s.length/3;A.defined(e.offsetAttribute)&&(o=new Uint8Array(d),o=e.offsetAttribute===G.GeometryOffsetAttribute.TOP?G.arrayFill(o,1,0,d/2):(n=e.offsetAttribute===G.GeometryOffsetAttribute.NONE?0:1,G.arrayFill(o,n)),u.applyOffset=new v.GeometryAttribute({componentDatatype:E.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:o}));var p=A.defaultValue(e.numberOfVerticalLines,16),p=_.CesiumMath.clamp(p,0,d/2),c=C.IndexDatatype.createTypedArray(d,2*d+2*p);d/=2;var f=0;for(b=0;b<d;++b)c[f++]=b,c[f++]=(b+1)%d,c[f++]=b+d,c[f++]=(b+1)%d+d;if(0<p)for(var m=Math.min(p,d),h=Math.round(d/m),y=Math.min(h*p,d),b=0;b<y;b+=h)c[f++]=b,c[f++]=b+d;return{boundingSphere:l,attributes:u,indices:c}}(u)):(s=function(e){var t=e.center;l=g.Cartesian3.multiplyByScalar(e.ellipsoid.geodeticSurfaceNormal(t,l),e.height,l),l=g.Cartesian3.add(t,l,l);for(var i=new x.BoundingSphere(l,e.semiMajorAxis),r=L.EllipseGeometryLibrary.computeEllipsePositions(e,!1,!0).outerPositions,a=new M.GeometryAttributes({position:new v.GeometryAttribute({componentDatatype:E.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:L.EllipseGeometryLibrary.raisePositionsToHeight(r,e,!1)})}),n=r.length/3,o=C.IndexDatatype.createTypedArray(n,2*n),s=0,u=0;u<n;++u)o[s++]=u,o[s++]=(u+1)%n;return{boundingSphere:i,attributes:a,indices:o}}(u),A.defined(e._offsetAttribute)&&(a=s.attributes.position.values.length,n=new Uint8Array(a/3),o=e._offsetAttribute===G.GeometryOffsetAttribute.NONE?0:1,G.arrayFill(n,o),s.attributes.applyOffset=new v.GeometryAttribute({componentDatatype:E.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:n}))),new v.Geometry({attributes:s.attributes,indices:s.indices,primitiveType:v.PrimitiveType.LINES,boundingSphere:s.boundingSphere,offsetAttribute:e._offsetAttribute})}},e.EllipseOutlineGeometry=f});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/EllipsoidGeodesic-a4f6440a.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\"],function(t,b,a,T,R){\"use strict\";function z(t,a,i,n,e,s,r){var h,o,d=(h=t)*(o=i)*(4+h*(4-3*o))/16;return(1-d)*t*a*(n+d*e*(r+d*s*(2*r*r-1)))}var y=new R.Cartesian3,E=new R.Cartesian3;function e(t,a,i,n){var e,s,r,h,o,d,c,u,M,l,g,_,p,f,v,m,C,H,O,S,q,U,b,w,A;R.Cartesian3.normalize(n.cartographicToCartesian(a,E),y),R.Cartesian3.normalize(n.cartographicToCartesian(i,E),E);!function(t,a,i,n,e,s,r){var h=(a-i)/a,o=s-n,d=Math.atan((1-h)*Math.tan(e)),c=Math.atan((1-h)*Math.tan(r)),u=Math.cos(d),M=Math.sin(d),l=Math.cos(c),g=Math.sin(c),_=u*l,p=u*g,f=M*g,v=M*l,m=o,C=T.CesiumMath.TWO_PI,H=Math.cos(m),O=Math.sin(m);do{H=Math.cos(m),O=Math.sin(m);var S,q,U=p-v*H,b=Math.sqrt(l*l*O*O+U*U),w=f+_*H,A=Math.atan2(b,w),C=m,R=w-2*f/(q=0===b?(S=0,1):1-(S=_*O/b)*S);isNaN(R)&&(R=0),m=o+z(h,S,q,A,b,w,R)}while(Math.abs(m-C)>T.CesiumMath.EPSILON12);var y=q*(a*a-i*i)/(i*i),E=y*(256+y*(y*(74-47*y)-128))/1024,P=R*R,x=i*(1+y*(4096+y*(y*(320-175*y)-768))/16384)*(A-E*b*(R+E*(w*(2*P-1)-E*R*(4*b*b-3)*(4*P-3)/6)/4)),D=Math.atan2(l*O,p-v*H),N=Math.atan2(u*O,p*H-v);t._distance=x,t._startHeading=D,t._endHeading=N,t._uSquared=y}(t,n.maximumRadius,n.minimumRadius,a.longitude,a.latitude,i.longitude,i.latitude),t._start=R.Cartographic.clone(a,t._start),t._end=R.Cartographic.clone(i,t._end),t._start.height=0,t._end.height=0,s=(e=t)._uSquared,r=e._ellipsoid.maximumRadius,h=e._ellipsoid.minimumRadius,o=(r-h)/r,d=Math.cos(e._startHeading),c=Math.sin(e._startHeading),u=(1-o)*Math.tan(e._start.latitude),M=1/Math.sqrt(1+u*u),l=M*u,g=Math.atan2(u,d),f=1-(p=(_=M*c)*_),v=Math.sqrt(f),U=1-3*(m=s/4)+35*(C=m*m)/4,b=1-5*m,w=(S=1+m-3*C/4+5*(H=C*m)/4-175*(O=C*C)/64)*g-(q=1-m+15*C/8-35*H/8)*Math.sin(2*g)*m/2-U*Math.sin(4*g)*C/16-b*Math.sin(6*g)*H/48-5*Math.sin(8*g)*O/512,(A=e._constants).a=r,A.b=h,A.f=o,A.cosineHeading=d,A.sineHeading=c,A.tanU=u,A.cosineU=M,A.sineU=l,A.sigma=g,A.sineAlpha=_,A.sineSquaredAlpha=p,A.cosineSquaredAlpha=f,A.cosineAlpha=v,A.u2Over4=m,A.u4Over16=C,A.u6Over64=H,A.u8Over256=O,A.a0=S,A.a1=q,A.a2=U,A.a3=b,A.distanceRatio=w}function i(t,a,i){var n=b.defaultValue(i,R.Ellipsoid.WGS84);this._ellipsoid=n,this._start=new R.Cartographic,this._end=new R.Cartographic,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,b.defined(t)&&b.defined(a)&&e(this,t,a,n)}Object.defineProperties(i.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){return this._startHeading}},endHeading:{get:function(){return this._endHeading}}}),i.prototype.setEndPoints=function(t,a){e(this,t,a,this._ellipsoid)},i.prototype.interpolateUsingFraction=function(t,a){return this.interpolateUsingSurfaceDistance(this._distance*t,a)},i.prototype.interpolateUsingSurfaceDistance=function(t,a){var i=this._constants,n=i.distanceRatio+t/i.b,e=Math.cos(2*n),s=Math.cos(4*n),r=Math.cos(6*n),h=Math.sin(2*n),o=Math.sin(4*n),d=Math.sin(6*n),c=Math.sin(8*n),u=n*n,M=n*u,l=i.u8Over256,g=i.u2Over4,_=i.u6Over64,p=i.u4Over16,f=2*M*l*e/3+n*(1-g+7*p/4-15*_/4+579*l/64-(p-15*_/4+187*l/16)*e-(5*_/4-115*l/16)*s-29*l*r/16)+(g/2-p+71*_/32-85*l/16)*h+(5*p/16-5*_/4+383*l/96)*o-u*((_-11*l/2)*h+5*l*o/2)+(29*_/96-29*l/16)*d+539*l*c/1536,v=Math.asin(Math.sin(f)*i.cosineAlpha),m=Math.atan(i.a/i.b*Math.tan(v));f-=i.sigma;var C=Math.cos(2*i.sigma+f),H=Math.sin(f),O=Math.cos(f),S=i.cosineU*O,q=i.sineU*H,U=Math.atan2(H*i.sineHeading,S-q*i.cosineHeading)-z(i.f,i.sineAlpha,i.cosineSquaredAlpha,f,H,O,C);return b.defined(a)?(a.longitude=this._start.longitude+U,a.latitude=m,a.height=0,a):new R.Cartographic(this._start.longitude+U,m,0)},t.EllipsoidGeodesic=i});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/EllipsoidGeometry-433bea4a.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./IndexDatatype-53503fee\",\"./GeometryOffsetAttribute-7350d9af\",\"./VertexFormat-7572c785\"],function(t,ut,e,lt,ct,ft,dt,Ct,pt,yt,_t,d){\"use strict\";var ht=new ct.Cartesian3,vt=new ct.Cartesian3,At=new ct.Cartesian3,xt=new ct.Cartesian3,kt=new ct.Cartesian3,l=new ct.Cartesian3(1,1,1),bt=Math.cos,wt=Math.sin;function C(t){t=ut.defaultValue(t,ut.defaultValue.EMPTY_OBJECT);var e=ut.defaultValue(t.radii,l),a=ut.defaultValue(t.innerRadii,e),i=ut.defaultValue(t.minimumClock,0),r=ut.defaultValue(t.maximumClock,lt.CesiumMath.TWO_PI),n=ut.defaultValue(t.minimumCone,0),o=ut.defaultValue(t.maximumCone,lt.CesiumMath.PI),m=Math.round(ut.defaultValue(t.stackPartitions,64)),s=Math.round(ut.defaultValue(t.slicePartitions,64)),u=ut.defaultValue(t.vertexFormat,d.VertexFormat.DEFAULT);this._radii=ct.Cartesian3.clone(e),this._innerRadii=ct.Cartesian3.clone(a),this._minimumClock=i,this._maximumClock=r,this._minimumCone=n,this._maximumCone=o,this._stackPartitions=m,this._slicePartitions=s,this._vertexFormat=d.VertexFormat.clone(u),this._offsetAttribute=t.offsetAttribute,this._workerName=\"createEllipsoidGeometry\"}C.packedLength=2*ct.Cartesian3.packedLength+d.VertexFormat.packedLength+7,C.pack=function(t,e,a){return a=ut.defaultValue(a,0),ct.Cartesian3.pack(t._radii,e,a),a+=ct.Cartesian3.packedLength,ct.Cartesian3.pack(t._innerRadii,e,a),a+=ct.Cartesian3.packedLength,d.VertexFormat.pack(t._vertexFormat,e,a),a+=d.VertexFormat.packedLength,e[a++]=t._minimumClock,e[a++]=t._maximumClock,e[a++]=t._minimumCone,e[a++]=t._maximumCone,e[a++]=t._stackPartitions,e[a++]=t._slicePartitions,e[a]=ut.defaultValue(t._offsetAttribute,-1),e};var a,p=new ct.Cartesian3,y=new ct.Cartesian3,_=new d.VertexFormat,h={radii:p,innerRadii:y,vertexFormat:_,minimumClock:void 0,maximumClock:void 0,minimumCone:void 0,maximumCone:void 0,stackPartitions:void 0,slicePartitions:void 0,offsetAttribute:void 0};C.unpack=function(t,e,a){e=ut.defaultValue(e,0);var i=ct.Cartesian3.unpack(t,e,p);e+=ct.Cartesian3.packedLength;var r=ct.Cartesian3.unpack(t,e,y);e+=ct.Cartesian3.packedLength;var n=d.VertexFormat.unpack(t,e,_);e+=d.VertexFormat.packedLength;var o=t[e++],m=t[e++],s=t[e++],u=t[e++],l=t[e++],c=t[e++],f=t[e];return ut.defined(a)?(a._radii=ct.Cartesian3.clone(i,a._radii),a._innerRadii=ct.Cartesian3.clone(r,a._innerRadii),a._vertexFormat=d.VertexFormat.clone(n,a._vertexFormat),a._minimumClock=o,a._maximumClock=m,a._minimumCone=s,a._maximumCone=u,a._stackPartitions=l,a._slicePartitions=c,a._offsetAttribute=-1===f?void 0:f,a):(h.minimumClock=o,h.maximumClock=m,h.minimumCone=s,h.maximumCone=u,h.stackPartitions=l,h.slicePartitions=c,h.offsetAttribute=-1===f?void 0:f,new C(h))},C.createGeometry=function(t){var e=t._radii;if(!(e.x<=0||e.y<=0||e.z<=0)){var a=t._innerRadii;if(!(a.x<=0||a.y<=0||a.z<=0)){var i=t._minimumClock,r=t._maximumClock,n=t._minimumCone,o=t._maximumCone,m=t._vertexFormat,s=t._slicePartitions+1,u=t._stackPartitions+1;(s=Math.round(s*Math.abs(r-i)/lt.CesiumMath.TWO_PI))<2&&(s=2),(u=Math.round(u*Math.abs(o-n)/lt.CesiumMath.PI))<2&&(u=2);var l=0,c=[n],f=[i];for(W=0;W<u;W++)c.push(n+W*(o-n)/(u-1));for(c.push(o),E=0;E<s;E++)f.push(i+E*(r-i)/(s-1));f.push(r);var d=c.length,C=f.length,p=0,y=1,_=a.x!==e.x||a.y!==e.y||a.z!==e.z,h=!1,v=!1,A=!1;_&&(y=2,0<n&&(h=!0,p+=s-1),o<Math.PI&&(v=!0,p+=s-1),(r-i)%lt.CesiumMath.TWO_PI?(A=!0,p+=2*(u-1)+1):p+=1);var x=C*d*y,k=new Float64Array(3*x),b=_t.arrayFill(new Array(x),!1),w=_t.arrayFill(new Array(x),!1),F=s*u*y,P=6*(F+p+1-(s+u)*y),g=yt.IndexDatatype.createTypedArray(F,P),V=m.normal?new Float32Array(3*x):void 0,M=m.tangent?new Float32Array(3*x):void 0,T=m.bitangent?new Float32Array(3*x):void 0,D=m.st?new Float32Array(2*x):void 0,G=new Array(d),L=new Array(d);for(W=0;W<d;W++)G[W]=wt(c[W]),L[W]=bt(c[W]);for(var O=new Array(C),I=new Array(C),E=0;E<C;E++)I[E]=bt(f[E]),O[E]=wt(f[E]);for(W=0;W<d;W++)for(E=0;E<C;E++)k[l++]=e.x*G[W]*I[E],k[l++]=e.y*G[W]*O[E],k[l++]=e.z*L[W];var z,N,R,U,S=x/2;if(_)for(W=0;W<d;W++)for(E=0;E<C;E++)k[l++]=a.x*G[W]*I[E],k[l++]=a.y*G[W]*O[E],k[l++]=a.z*L[W],b[S]=!0,0<W&&W!==d-1&&0!==E&&E!==C-1&&(w[S]=!0),S++;for(l=0,W=1;W<d-2;W++)for(z=W*C,N=(W+1)*C,E=1;E<C-2;E++)g[l++]=N+E,g[l++]=N+E+1,g[l++]=z+E+1,g[l++]=N+E,g[l++]=z+E+1,g[l++]=z+E;if(_)for(var B=d*C,W=1;W<d-2;W++)for(z=B+W*C,N=B+(W+1)*C,E=1;E<C-2;E++)g[l++]=N+E,g[l++]=z+E,g[l++]=z+E+1,g[l++]=N+E,g[l++]=z+E+1,g[l++]=N+E+1;if(_){if(h)for(U=d*C,W=1;W<C-2;W++)g[l++]=W,g[l++]=W+1,g[l++]=U+W+1,g[l++]=W,g[l++]=U+W+1,g[l++]=U+W;if(v)for(R=d*C-C,U=d*C*y-C,W=1;W<C-2;W++)g[l++]=R+W+1,g[l++]=R+W,g[l++]=U+W,g[l++]=R+W+1,g[l++]=U+W,g[l++]=U+W+1}if(A){for(W=1;W<d-2;W++)U=C*d+C*W,R=C*W,g[l++]=U,g[l++]=R+C,g[l++]=R,g[l++]=U,g[l++]=U+C,g[l++]=R+C;for(W=1;W<d-2;W++)U=C*d+C*(W+1)-1,R=C*(W+1)-1,g[l++]=R+C,g[l++]=U,g[l++]=R,g[l++]=R+C,g[l++]=U+C,g[l++]=U}var Y=new pt.GeometryAttributes;m.position&&(Y.position=new Ct.GeometryAttribute({componentDatatype:dt.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:k}));var J,X,Z,j,q=0,H=0,K=0,Q=0,$=x/2,tt=ct.Ellipsoid.fromCartesian3(e),et=ct.Ellipsoid.fromCartesian3(a);if(m.st||m.normal||m.tangent||m.bitangent){for(W=0;W<x;W++){J=b[W]?et:tt;var at,it,rt,nt,ot,mt=ct.Cartesian3.fromArray(k,3*W,ht),st=J.geodeticSurfaceNormal(mt,vt);w[W]&&ct.Cartesian3.negate(st,st),m.st&&(at=ct.Cartesian2.negate(st,kt),D[q++]=Math.atan2(at.y,at.x)/lt.CesiumMath.TWO_PI+.5,D[q++]=Math.asin(st.z)/Math.PI+.5),m.normal&&(V[H++]=st.x,V[H++]=st.y,V[H++]=st.z),(m.tangent||m.bitangent)&&(it=At,rt=0,b[W]&&(rt=$),nt=!h&&rt<=W&&W<rt+2*C?ct.Cartesian3.UNIT_X:ct.Cartesian3.UNIT_Z,ct.Cartesian3.cross(nt,st,it),ct.Cartesian3.normalize(it,it),m.tangent&&(M[K++]=it.x,M[K++]=it.y,M[K++]=it.z),m.bitangent&&(ot=ct.Cartesian3.cross(st,it,xt),ct.Cartesian3.normalize(ot,ot),T[Q++]=ot.x,T[Q++]=ot.y,T[Q++]=ot.z))}m.st&&(Y.st=new Ct.GeometryAttribute({componentDatatype:dt.ComponentDatatype.FLOAT,componentsPerAttribute:2,values:D})),m.normal&&(Y.normal=new Ct.GeometryAttribute({componentDatatype:dt.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:V})),m.tangent&&(Y.tangent=new Ct.GeometryAttribute({componentDatatype:dt.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:M})),m.bitangent&&(Y.bitangent=new Ct.GeometryAttribute({componentDatatype:dt.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:T}))}return ut.defined(t._offsetAttribute)&&(X=k.length,Z=new Uint8Array(X/3),j=t._offsetAttribute===_t.GeometryOffsetAttribute.NONE?0:1,_t.arrayFill(Z,j),Y.applyOffset=new Ct.GeometryAttribute({componentDatatype:dt.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:Z})),new Ct.Geometry({attributes:Y,indices:g,primitiveType:Ct.PrimitiveType.TRIANGLES,boundingSphere:ft.BoundingSphere.fromEllipsoid(tt),offsetAttribute:t._offsetAttribute})}}},C.getUnitEllipsoid=function(){return ut.defined(a)||(a=C.createGeometry(new C({radii:new ct.Cartesian3(1,1,1),vertexFormat:d.VertexFormat.POSITION_ONLY}))),a},t.EllipsoidGeometry=C});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/EllipsoidOutlineGeometry-8bb960c1.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./IndexDatatype-53503fee\",\"./GeometryOffsetAttribute-7350d9af\"],function(i,R,t,N,B,S,U,F,W,Y,J){\"use strict\";var f=new B.Cartesian3(1,1,1),j=Math.cos,q=Math.sin;function c(i){i=R.defaultValue(i,R.defaultValue.EMPTY_OBJECT);var t=R.defaultValue(i.radii,f),e=R.defaultValue(i.innerRadii,t),a=R.defaultValue(i.minimumClock,0),n=R.defaultValue(i.maximumClock,N.CesiumMath.TWO_PI),r=R.defaultValue(i.minimumCone,0),o=R.defaultValue(i.maximumCone,N.CesiumMath.PI),s=Math.round(R.defaultValue(i.stackPartitions,10)),m=Math.round(R.defaultValue(i.slicePartitions,8)),u=Math.round(R.defaultValue(i.subdivisions,128));this._radii=B.Cartesian3.clone(t),this._innerRadii=B.Cartesian3.clone(e),this._minimumClock=a,this._maximumClock=n,this._minimumCone=r,this._maximumCone=o,this._stackPartitions=s,this._slicePartitions=m,this._subdivisions=u,this._offsetAttribute=i.offsetAttribute,this._workerName=\"createEllipsoidOutlineGeometry\"}c.packedLength=2*B.Cartesian3.packedLength+8,c.pack=function(i,t,e){return e=R.defaultValue(e,0),B.Cartesian3.pack(i._radii,t,e),e+=B.Cartesian3.packedLength,B.Cartesian3.pack(i._innerRadii,t,e),e+=B.Cartesian3.packedLength,t[e++]=i._minimumClock,t[e++]=i._maximumClock,t[e++]=i._minimumCone,t[e++]=i._maximumCone,t[e++]=i._stackPartitions,t[e++]=i._slicePartitions,t[e++]=i._subdivisions,t[e]=R.defaultValue(i._offsetAttribute,-1),t};var C=new B.Cartesian3,_=new B.Cartesian3,h={radii:C,innerRadii:_,minimumClock:void 0,maximumClock:void 0,minimumCone:void 0,maximumCone:void 0,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0,offsetAttribute:void 0};c.unpack=function(i,t,e){t=R.defaultValue(t,0);var a=B.Cartesian3.unpack(i,t,C);t+=B.Cartesian3.packedLength;var n=B.Cartesian3.unpack(i,t,_);t+=B.Cartesian3.packedLength;var r=i[t++],o=i[t++],s=i[t++],m=i[t++],u=i[t++],f=i[t++],d=i[t++],l=i[t];return R.defined(e)?(e._radii=B.Cartesian3.clone(a,e._radii),e._innerRadii=B.Cartesian3.clone(n,e._innerRadii),e._minimumClock=r,e._maximumClock=o,e._minimumCone=s,e._maximumCone=m,e._stackPartitions=u,e._slicePartitions=f,e._subdivisions=d,e._offsetAttribute=-1===l?void 0:l,e):(h.minimumClock=r,h.maximumClock=o,h.minimumCone=s,h.maximumCone=m,h.stackPartitions=u,h.slicePartitions=f,h.subdivisions=d,h.offsetAttribute=-1===l?void 0:l,new c(h))},c.createGeometry=function(i){var t=i._radii;if(!(t.x<=0||t.y<=0||t.z<=0)){var e=i._innerRadii;if(!(e.x<=0||e.y<=0||e.z<=0)){var a=i._minimumClock,n=i._maximumClock,r=i._minimumCone,o=i._maximumCone,s=i._subdivisions,m=B.Ellipsoid.fromCartesian3(t),u=i._slicePartitions+1,f=i._stackPartitions+1;(u=Math.round(u*Math.abs(n-a)/N.CesiumMath.TWO_PI))<2&&(u=2),(f=Math.round(f*Math.abs(o-r)/N.CesiumMath.PI))<2&&(f=2);var d=0,l=1,c=e.x!==t.x||e.y!==t.y||e.z!==t.z,C=!1,_=!1;c&&(l=2,0<r&&(C=!0,d+=u),o<Math.PI&&(_=!0,d+=u));for(var h,p,y=s*l*(f+u),v=new Float64Array(3*y),k=2*(y+d-(u+f)*l),b=Y.IndexDatatype.createTypedArray(y,k),A=0,x=new Array(f),P=new Array(f),w=0;w<f;w++)p=r+w*(o-r)/(f-1),x[w]=q(p),P[w]=j(p);var M=new Array(s),V=new Array(s);for(w=0;w<s;w++)h=a+w*(n-a)/(s-1),M[w]=q(h),V[w]=j(h);for(w=0;w<f;w++)for(G=0;G<s;G++)v[A++]=t.x*x[w]*V[G],v[A++]=t.y*x[w]*M[G],v[A++]=t.z*P[w];if(c)for(w=0;w<f;w++)for(G=0;G<s;G++)v[A++]=e.x*x[w]*V[G],v[A++]=e.y*x[w]*M[G],v[A++]=e.z*P[w];for(x.length=s,P.length=s,w=0;w<s;w++)p=r+w*(o-r)/(s-1),x[w]=q(p),P[w]=j(p);for(M.length=u,V.length=u,w=0;w<u;w++)h=a+w*(n-a)/(u-1),M[w]=q(h),V[w]=j(h);for(w=0;w<s;w++)for(G=0;G<u;G++)v[A++]=t.x*x[w]*V[G],v[A++]=t.y*x[w]*M[G],v[A++]=t.z*P[w];if(c)for(w=0;w<s;w++)for(G=0;G<u;G++)v[A++]=e.x*x[w]*V[G],v[A++]=e.y*x[w]*M[G],v[A++]=e.z*P[w];for(w=A=0;w<f*l;w++)for(var g=w*s,G=0;G<s-1;G++)b[A++]=g+G,b[A++]=g+G+1;var E=f*s*l;for(w=0;w<u;w++)for(G=0;G<s-1;G++)b[A++]=E+w+G*u,b[A++]=E+w+(G+1)*u;if(c)for(E=f*s*l+u*s,w=0;w<u;w++)for(G=0;G<s-1;G++)b[A++]=E+w+G*u,b[A++]=E+w+(G+1)*u;if(c){var O=f*s*l,D=O+s*u;if(C)for(w=0;w<u;w++)b[A++]=O+w,b[A++]=D+w;if(_)for(O+=s*u-u,D+=s*u-u,w=0;w<u;w++)b[A++]=O+w,b[A++]=D+w}var I,T,z,L=new W.GeometryAttributes({position:new F.GeometryAttribute({componentDatatype:U.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:v})});return R.defined(i._offsetAttribute)&&(I=v.length,T=new Uint8Array(I/3),z=i._offsetAttribute===J.GeometryOffsetAttribute.NONE?0:1,J.arrayFill(T,z),L.applyOffset=new F.GeometryAttribute({componentDatatype:U.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:T})),new F.Geometry({attributes:L,indices:b,primitiveType:F.PrimitiveType.LINES,boundingSphere:S.BoundingSphere.fromEllipsoid(m),offsetAttribute:i._offsetAttribute})}}},i.EllipsoidOutlineGeometry=c});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/EllipsoidRhumbLine-8b165373.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\"],function(t,m,i,y,S){\"use strict\";function W(t,i,a){if(0===t)return i*a;var e=t*t,n=e*e,s=n*e,h=s*e,u=h*e,r=u*e,o=a;return i*((1-e/4-3*n/64-5*s/256-175*h/16384-441*u/65536-4851*r/1048576)*o-(3*e/8+3*n/32+45*s/1024+105*h/4096+2205*u/131072+6237*r/524288)*Math.sin(2*o)+(15*n/256+45*s/1024+525*h/16384+1575*u/65536+155925*r/8388608)*Math.sin(4*o)-(35*s/3072+175*h/12288+3675*u/262144+13475*r/1048576)*Math.sin(6*o)+(315*h/131072+2205*u/524288+43659*r/8388608)*Math.sin(8*o)-(693*u/1310720+6237*r/5242880)*Math.sin(10*o)+1001*r/8388608*Math.sin(12*o))}function q(t,i){if(0===t)return Math.log(Math.tan(.5*(y.CesiumMath.PI_OVER_TWO+i)));var a=t*Math.sin(i);return Math.log(Math.tan(.5*(y.CesiumMath.PI_OVER_TWO+i)))-t/2*Math.log((1+a)/(1-a))}var V=new S.Cartesian3,b=new S.Cartesian3;function n(t,i,a,e){S.Cartesian3.normalize(e.cartographicToCartesian(i,b),V),S.Cartesian3.normalize(e.cartographicToCartesian(a,b),b);var n,s,h,u,r,o,d,l,M,c,m,_,g,p,C,f,P,O,E,v=e.maximumRadius,I=e.minimumRadius,T=v*v,R=I*I;t._ellipticitySquared=(T-R)/T,t._ellipticity=Math.sqrt(t._ellipticitySquared),t._start=S.Cartographic.clone(i,t._start),t._start.height=0,t._end=S.Cartographic.clone(a,t._end),t._end.height=0,t._heading=(n=t,s=i.longitude,h=i.latitude,u=a.longitude,r=a.latitude,o=q(n._ellipticity,h),d=q(n._ellipticity,r),Math.atan2(y.CesiumMath.negativePiToPi(u-s),d-o)),t._distance=(l=t,M=e.maximumRadius,c=e.minimumRadius,m=i.longitude,_=i.latitude,g=a.longitude,p=a.latitude,P=l._heading,O=g-m,E=0,E=y.CesiumMath.equalsEpsilon(Math.abs(P),y.CesiumMath.PI_OVER_TWO,y.CesiumMath.EPSILON8)?M===c?M*Math.cos(_)*y.CesiumMath.negativePiToPi(O):(C=Math.sin(_),M*Math.cos(_)*y.CesiumMath.negativePiToPi(O)/Math.sqrt(1-l._ellipticitySquared*C*C)):(f=W(l._ellipticity,M,_),(W(l._ellipticity,M,p)-f)/Math.cos(P)),Math.abs(E))}function M(t,i,a,e,n,s){var h,u,r,o,d,l,M=n*n;return d=Math.abs(y.CesiumMath.PI_OVER_TWO-Math.abs(i))>y.CesiumMath.EPSILON8?(h=function(t,i,a){var e=t/a;if(0===i)return e;var n=e*e,s=n*e,h=s*e,u=i*i,r=u*u,o=r*u,d=o*u,l=d*u,M=l*u,c=Math.sin(2*e),m=Math.cos(2*e),_=Math.sin(4*e),g=Math.cos(4*e),p=Math.sin(6*e),C=Math.cos(6*e),f=Math.sin(8*e),P=Math.cos(8*e),O=Math.sin(10*e);return e+e*u/4+7*e*r/64+15*e*o/256+579*e*d/16384+1515*e*l/65536+16837*e*M/1048576+(3*e*r/16+45*e*o/256-e*(32*n-561)*d/4096-e*(232*n-1677)*l/16384+e*(399985-90560*n+512*h)*M/5242880)*m+(21*e*o/256+483*e*d/4096-e*(224*n-1969)*l/16384-e*(33152*n-112599)*M/1048576)*g+(151*e*d/4096+4681*e*l/65536+1479*e*M/16384-453*s*M/32768)*C+(1097*e*l/65536+42783*e*M/1048576)*P+8011*e*M/1048576*Math.cos(10*e)+(3*u/8+3*r/16+213*o/2048-3*n*o/64+255*d/4096-33*n*d/512+20861*l/524288-33*n*l/512+h*l/1024+28273*M/1048576-471*n*M/8192+9*h*M/4096)*c+(21*r/256+21*o/256+533*d/8192-21*n*d/512+197*l/4096-315*n*l/4096+584039*M/16777216-12517*n*M/131072+7*h*M/2048)*_+(151*o/6144+151*d/4096+5019*l/131072-453*n*l/16384+26965*M/786432-8607*n*M/131072)*p+(1097*d/131072+1097*l/65536+225797*M/10485760-1097*n*M/65536)*f+(8011*l/2621440+8011*M/1048576)*O+293393*M/251658240*Math.sin(12*e)}(W(n,e,t.latitude)+a*Math.cos(i),n,e),u=q(n,t.latitude),r=q(n,h),o=Math.tan(i)*(r-u),y.CesiumMath.negativePiToPi(t.longitude+o)):(h=t.latitude,o=a/(0===n?e*Math.cos(t.latitude):(l=Math.sin(t.latitude),e*Math.cos(t.latitude)/Math.sqrt(1-M*l*l))),0<i?y.CesiumMath.negativePiToPi(t.longitude+o):y.CesiumMath.negativePiToPi(t.longitude-o)),m.defined(s)?(s.longitude=d,s.latitude=h,s.height=0,s):new S.Cartographic(d,h,0)}function c(t,i,a){var e=m.defaultValue(a,S.Ellipsoid.WGS84);this._ellipsoid=e,this._start=new S.Cartographic,this._end=new S.Cartographic,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,m.defined(t)&&m.defined(i)&&n(this,t,i,e)}Object.defineProperties(c.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return this._heading}}}),c.fromStartHeadingDistance=function(t,i,a,e,n){var s=m.defaultValue(e,S.Ellipsoid.WGS84),h=s.maximumRadius,u=s.minimumRadius,r=h*h,o=u*u,d=Math.sqrt((r-o)/r),l=M(t,i=y.CesiumMath.negativePiToPi(i),a,s.maximumRadius,d);return!m.defined(n)||m.defined(e)&&!e.equals(n.ellipsoid)?new c(t,l,s):(n.setEndPoints(t,l),n)},c.prototype.setEndPoints=function(t,i){n(this,t,i,this._ellipsoid)},c.prototype.interpolateUsingFraction=function(t,i){return this.interpolateUsingSurfaceDistance(t*this._distance,i)},c.prototype.interpolateUsingSurfaceDistance=function(t,i){return M(this._start,this._heading,t,this._ellipsoid.maximumRadius,this._ellipticity,i)},c.prototype.findIntersectionWithLongitude=function(t,i){var a=this._ellipticity,e=this._heading,n=Math.abs(e),s=this._start;if(t=y.CesiumMath.negativePiToPi(t),y.CesiumMath.equalsEpsilon(Math.abs(t),Math.PI,y.CesiumMath.EPSILON14)&&(t=y.CesiumMath.sign(s.longitude)*Math.PI),m.defined(i)||(i=new S.Cartographic),Math.abs(y.CesiumMath.PI_OVER_TWO-n)<=y.CesiumMath.EPSILON8)return i.longitude=t,i.latitude=s.latitude,i.height=0,i;if(y.CesiumMath.equalsEpsilon(Math.abs(y.CesiumMath.PI_OVER_TWO-n),y.CesiumMath.PI_OVER_TWO,y.CesiumMath.EPSILON8)){if(y.CesiumMath.equalsEpsilon(t,s.longitude,y.CesiumMath.EPSILON12))return;return i.longitude=t,i.latitude=y.CesiumMath.PI_OVER_TWO*y.CesiumMath.sign(y.CesiumMath.PI_OVER_TWO-e),i.height=0,i}var h,u=s.latitude,r=a*Math.sin(u),o=Math.tan(.5*(y.CesiumMath.PI_OVER_TWO+u))*Math.exp((t-s.longitude)/Math.tan(e)),d=(1+r)/(1-r),l=s.latitude;do{h=l;var M=a*Math.sin(h),c=(1+M)/(1-M),l=2*Math.atan(o*Math.pow(c/d,a/2))-y.CesiumMath.PI_OVER_TWO}while(!y.CesiumMath.equalsEpsilon(l,h,y.CesiumMath.EPSILON12));return i.longitude=t,i.latitude=l,i.height=0,i},c.prototype.findIntersectionWithLatitude=function(t,i){var a=this._ellipticity,e=this._heading,n=this._start;if(!y.CesiumMath.equalsEpsilon(Math.abs(e),y.CesiumMath.PI_OVER_TWO,y.CesiumMath.EPSILON8)){var s=q(a,n.latitude),h=q(a,t),u=Math.tan(e)*(h-s),r=y.CesiumMath.negativePiToPi(n.longitude+u);return m.defined(i)?(i.longitude=r,i.latitude=t,i.height=0,i):new S.Cartographic(r,t,0)}},t.EllipsoidRhumbLine=c});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/EllipsoidTangentPlane-6135b6f5.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\"],function(e,p,n,x,s,o,a){\"use strict\";function y(e,n,t){this.minimum=x.Cartesian3.clone(p.defaultValue(e,x.Cartesian3.ZERO)),this.maximum=x.Cartesian3.clone(p.defaultValue(n,x.Cartesian3.ZERO)),t=p.defined(t)?x.Cartesian3.clone(t):x.Cartesian3.midpoint(this.minimum,this.maximum,new x.Cartesian3),this.center=t}y.fromPoints=function(e,n){if(p.defined(n)||(n=new y),!p.defined(e)||0===e.length)return n.minimum=x.Cartesian3.clone(x.Cartesian3.ZERO,n.minimum),n.maximum=x.Cartesian3.clone(x.Cartesian3.ZERO,n.maximum),n.center=x.Cartesian3.clone(x.Cartesian3.ZERO,n.center),n;for(var t=e[0].x,i=e[0].y,a=e[0].z,r=e[0].x,s=e[0].y,o=e[0].z,m=e.length,c=1;c<m;c++)var l=e[c],u=l.x,d=l.y,f=l.z,t=Math.min(u,t),r=Math.max(u,r),i=Math.min(d,i),s=Math.max(d,s),a=Math.min(f,a),o=Math.max(f,o);var h=n.minimum;h.x=t,h.y=i,h.z=a;var C=n.maximum;return C.x=r,C.y=s,C.z=o,n.center=x.Cartesian3.midpoint(h,C,n.center),n},y.clone=function(e,n){if(p.defined(e))return p.defined(n)?(n.minimum=x.Cartesian3.clone(e.minimum,n.minimum),n.maximum=x.Cartesian3.clone(e.maximum,n.maximum),n.center=x.Cartesian3.clone(e.center,n.center),n):new y(e.minimum,e.maximum,e.center)},y.equals=function(e,n){return e===n||p.defined(e)&&p.defined(n)&&x.Cartesian3.equals(e.center,n.center)&&x.Cartesian3.equals(e.minimum,n.minimum)&&x.Cartesian3.equals(e.maximum,n.maximum)};var m=new x.Cartesian3;y.intersectPlane=function(e,n){m=x.Cartesian3.subtract(e.maximum,e.minimum,m);var t=x.Cartesian3.multiplyByScalar(m,.5,m),i=n.normal,a=t.x*Math.abs(i.x)+t.y*Math.abs(i.y)+t.z*Math.abs(i.z),r=x.Cartesian3.dot(e.center,i)+n.distance;return 0<r-a?s.Intersect.INSIDE:r+a<0?s.Intersect.OUTSIDE:s.Intersect.INTERSECTING},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.intersectPlane=function(e){return y.intersectPlane(this,e)},y.prototype.equals=function(e){return y.equals(this,e)};var r=new s.Cartesian4;function t(e,n){e=(n=p.defaultValue(n,x.Ellipsoid.WGS84)).scaleToGeodeticSurface(e);var t=s.Transforms.eastNorthUpToFixedFrame(e,n);this._ellipsoid=n,this._origin=e,this._xAxis=x.Cartesian3.fromCartesian4(s.Matrix4.getColumn(t,0,r)),this._yAxis=x.Cartesian3.fromCartesian4(s.Matrix4.getColumn(t,1,r));var i=x.Cartesian3.fromCartesian4(s.Matrix4.getColumn(t,2,r));this._plane=a.Plane.fromPointNormal(e,i)}Object.defineProperties(t.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var i=new y;t.fromPoints=function(e,n){return new t(y.fromPoints(e,i).center,n)};var c=new o.Ray,l=new x.Cartesian3;t.prototype.projectPointOntoPlane=function(e,n){var t=c;t.origin=e,x.Cartesian3.normalize(e,t.direction);var i=o.IntersectionTests.rayPlane(t,this._plane,l);if(p.defined(i)||(x.Cartesian3.negate(t.direction,t.direction),i=o.IntersectionTests.rayPlane(t,this._plane,l)),p.defined(i)){var a=x.Cartesian3.subtract(i,this._origin,i),r=x.Cartesian3.dot(this._xAxis,a),s=x.Cartesian3.dot(this._yAxis,a);return p.defined(n)?(n.x=r,n.y=s,n):new x.Cartesian2(r,s)}},t.prototype.projectPointsOntoPlane=function(e,n){p.defined(n)||(n=[]);for(var t=0,i=e.length,a=0;a<i;a++){var r=this.projectPointOntoPlane(e[a],n[t]);p.defined(r)&&(n[t]=r,t++)}return n.length=t,n},t.prototype.projectPointToNearestOnPlane=function(e,n){p.defined(n)||(n=new x.Cartesian2);var t=c;t.origin=e,x.Cartesian3.clone(this._plane.normal,t.direction);var i=o.IntersectionTests.rayPlane(t,this._plane,l);p.defined(i)||(x.Cartesian3.negate(t.direction,t.direction),i=o.IntersectionTests.rayPlane(t,this._plane,l));var a=x.Cartesian3.subtract(i,this._origin,i),r=x.Cartesian3.dot(this._xAxis,a),s=x.Cartesian3.dot(this._yAxis,a);return n.x=r,n.y=s,n},t.prototype.projectPointsToNearestOnPlane=function(e,n){p.defined(n)||(n=[]);var t=e.length;n.length=t;for(var i=0;i<t;i++)n[i]=this.projectPointToNearestOnPlane(e[i],n[i]);return n};var u=new x.Cartesian3;t.prototype.projectPointOntoEllipsoid=function(e,n){p.defined(n)||(n=new x.Cartesian3);var t=this._ellipsoid,i=this._origin,a=this._xAxis,r=this._yAxis,s=u;return x.Cartesian3.multiplyByScalar(a,e.x,s),n=x.Cartesian3.add(i,s,n),x.Cartesian3.multiplyByScalar(r,e.y,s),x.Cartesian3.add(n,s,n),t.scaleToGeocentricSurface(n,n),n},t.prototype.projectPointsOntoEllipsoid=function(e,n){var t=e.length;p.defined(n)?n.length=t:n=new Array(t);for(var i=0;i<t;++i)n[i]=this.projectPointOntoEllipsoid(e[i],n[i]);return n},e.AxisAlignedBoundingBox=y,e.EllipsoidTangentPlane=t});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/EncodedCartesian3-c2974565.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Cartesian2-d1adddcb\"],function(e,h,n,i){\"use strict\";function a(){this.high=i.Cartesian3.clone(i.Cartesian3.ZERO),this.low=i.Cartesian3.clone(i.Cartesian3.ZERO)}a.encode=function(e,n){var i;return h.defined(n)||(n={high:0,low:0}),0<=e?(i=65536*Math.floor(e/65536),n.high=i,n.low=e-i):(i=65536*Math.floor(-e/65536),n.high=-i,n.low=e+i),n};var r={high:0,low:0};a.fromCartesian=function(e,n){h.defined(n)||(n=new a);var i=n.high,o=n.low;return a.encode(e.x,r),i.x=r.high,o.x=r.low,a.encode(e.y,r),i.y=r.high,o.y=r.low,a.encode(e.z,r),i.z=r.high,o.z=r.low,n};var t=new a;a.writeElements=function(e,n,i){a.fromCartesian(e,t);var o=t.high,h=t.low;n[i]=o.x,n[i+1]=o.y,n[i+2]=o.z,n[i+3]=h.x,n[i+4]=h.y,n[i+5]=h.z},e.EncodedCartesian3=a});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/FrustumGeometry-c404c4cd.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./Plane-0cab2b36\",\"./VertexFormat-7572c785\"],function(t,F,e,i,V,E,O,P,z,f,l){\"use strict\";function h(t){this.planes=F.defaultValue(t,[])}var p=[new V.Cartesian3,new V.Cartesian3,new V.Cartesian3];V.Cartesian3.clone(V.Cartesian3.UNIT_X,p[0]),V.Cartesian3.clone(V.Cartesian3.UNIT_Y,p[1]),V.Cartesian3.clone(V.Cartesian3.UNIT_Z,p[2]);var c=new V.Cartesian3,d=new V.Cartesian3,u=new f.Plane(new V.Cartesian3(1,0,0),0);function r(t){t=F.defaultValue(t,F.defaultValue.EMPTY_OBJECT),this.left=t.left,this._left=void 0,this.right=t.right,this._right=void 0,this.top=t.top,this._top=void 0,this.bottom=t.bottom,this._bottom=void 0,this.near=F.defaultValue(t.near,1),this._near=this.near,this.far=F.defaultValue(t.far,5e8),this._far=this.far,this._cullingVolume=new h,this._orthographicMatrix=new E.Matrix4}function s(t){t.top===t._top&&t.bottom===t._bottom&&t.left===t._left&&t.right===t._right&&t.near===t._near&&t.far===t._far||(t._left=t.left,t._right=t.right,t._top=t.top,t._bottom=t.bottom,t._near=t.near,t._far=t.far,t._orthographicMatrix=E.Matrix4.computeOrthographicOffCenter(t.left,t.right,t.bottom,t.top,t.near,t.far,t._orthographicMatrix))}h.fromBoundingSphere=function(t,e){F.defined(e)||(e=new h);var a=p.length,i=e.planes;i.length=2*a;for(var r=t.center,n=t.radius,o=0,s=0;s<a;++s){var f=p[s],u=i[o],l=i[o+1];F.defined(u)||(u=i[o]=new E.Cartesian4),F.defined(l)||(l=i[o+1]=new E.Cartesian4),V.Cartesian3.multiplyByScalar(f,-n,c),V.Cartesian3.add(r,c,c),u.x=f.x,u.y=f.y,u.z=f.z,u.w=-V.Cartesian3.dot(f,c),V.Cartesian3.multiplyByScalar(f,n,c),V.Cartesian3.add(r,c,c),l.x=-f.x,l.y=-f.y,l.z=-f.z,l.w=-V.Cartesian3.dot(V.Cartesian3.negate(f,d),c),o+=2}return e},h.prototype.computeVisibility=function(t){for(var e=this.planes,a=!1,i=0,r=e.length;i<r;++i){var n=t.intersectPlane(f.Plane.fromCartesian4(e[i],u));if(n===E.Intersect.OUTSIDE)return E.Intersect.OUTSIDE;n===E.Intersect.INTERSECTING&&(a=!0)}return a?E.Intersect.INTERSECTING:E.Intersect.INSIDE},h.prototype.computeVisibilityWithPlaneMask=function(t,e){if(e===h.MASK_OUTSIDE||e===h.MASK_INSIDE)return e;for(var a=h.MASK_INSIDE,i=this.planes,r=0,n=i.length;r<n;++r){var o=r<31?1<<r:0;if(!(r<31&&0==(e&o))){var s=t.intersectPlane(f.Plane.fromCartesian4(i[r],u));if(s===E.Intersect.OUTSIDE)return h.MASK_OUTSIDE;s===E.Intersect.INTERSECTING&&(a|=o)}}return a},h.MASK_OUTSIDE=4294967295,h.MASK_INSIDE=0,h.MASK_INDETERMINATE=2147483647,Object.defineProperties(r.prototype,{projectionMatrix:{get:function(){return s(this),this._orthographicMatrix}}});var m=new V.Cartesian3,C=new V.Cartesian3,_=new V.Cartesian3,y=new V.Cartesian3;function v(t){t=F.defaultValue(t,F.defaultValue.EMPTY_OBJECT),this._offCenterFrustum=new r,this.width=t.width,this._width=void 0,this.aspectRatio=t.aspectRatio,this._aspectRatio=void 0,this.near=F.defaultValue(t.near,1),this._near=this.near,this.far=F.defaultValue(t.far,5e8),this._far=this.far}function n(t){var e,a=t._offCenterFrustum;t.width===t._width&&t.aspectRatio===t._aspectRatio&&t.near===t._near&&t.far===t._far||(t._aspectRatio=t.aspectRatio,t._width=t.width,t._near=t.near,t._far=t.far,e=1/t.aspectRatio,a.right=.5*t.width,a.left=-a.right,a.top=e*a.right,a.bottom=-a.top,a.near=t.near,a.far=t.far)}function o(t){t=F.defaultValue(t,F.defaultValue.EMPTY_OBJECT),this.left=t.left,this._left=void 0,this.right=t.right,this._right=void 0,this.top=t.top,this._top=void 0,this.bottom=t.bottom,this._bottom=void 0,this.near=F.defaultValue(t.near,1),this._near=this.near,this.far=F.defaultValue(t.far,5e8),this._far=this.far,this._cullingVolume=new h,this._perspectiveMatrix=new E.Matrix4,this._infinitePerspective=new E.Matrix4}function g(t){var e=t.top,a=t.bottom,i=t.right,r=t.left,n=t.near,o=t.far;e===t._top&&a===t._bottom&&r===t._left&&i===t._right&&n===t._near&&o===t._far||(t._left=r,t._right=i,t._top=e,t._bottom=a,t._near=n,t._far=o,t._perspectiveMatrix=E.Matrix4.computePerspectiveOffCenter(r,i,a,e,n,o,t._perspectiveMatrix),t._infinitePerspective=E.Matrix4.computeInfinitePerspectiveOffCenter(r,i,a,e,n,t._infinitePerspective))}r.prototype.computeCullingVolume=function(t,e,a){var i=this._cullingVolume.planes,r=this.top,n=this.bottom,o=this.right,s=this.left,f=this.near,u=this.far,l=V.Cartesian3.cross(e,a,m);V.Cartesian3.normalize(l,l);var h=C;V.Cartesian3.multiplyByScalar(e,f,h),V.Cartesian3.add(t,h,h);var p=_;V.Cartesian3.multiplyByScalar(l,s,p),V.Cartesian3.add(h,p,p);var c=i[0];return F.defined(c)||(c=i[0]=new E.Cartesian4),c.x=l.x,c.y=l.y,c.z=l.z,c.w=-V.Cartesian3.dot(l,p),V.Cartesian3.multiplyByScalar(l,o,p),V.Cartesian3.add(h,p,p),c=i[1],F.defined(c)||(c=i[1]=new E.Cartesian4),c.x=-l.x,c.y=-l.y,c.z=-l.z,c.w=-V.Cartesian3.dot(V.Cartesian3.negate(l,y),p),V.Cartesian3.multiplyByScalar(a,n,p),V.Cartesian3.add(h,p,p),c=i[2],F.defined(c)||(c=i[2]=new E.Cartesian4),c.x=a.x,c.y=a.y,c.z=a.z,c.w=-V.Cartesian3.dot(a,p),V.Cartesian3.multiplyByScalar(a,r,p),V.Cartesian3.add(h,p,p),c=i[3],F.defined(c)||(c=i[3]=new E.Cartesian4),c.x=-a.x,c.y=-a.y,c.z=-a.z,c.w=-V.Cartesian3.dot(V.Cartesian3.negate(a,y),p),c=i[4],F.defined(c)||(c=i[4]=new E.Cartesian4),c.x=e.x,c.y=e.y,c.z=e.z,c.w=-V.Cartesian3.dot(e,h),V.Cartesian3.multiplyByScalar(e,u,p),V.Cartesian3.add(t,p,p),c=i[5],F.defined(c)||(c=i[5]=new E.Cartesian4),c.x=-e.x,c.y=-e.y,c.z=-e.z,c.w=-V.Cartesian3.dot(V.Cartesian3.negate(e,y),p),this._cullingVolume},r.prototype.getPixelDimensions=function(t,e,a,i,r){s(this);var n=i*(this.right-this.left)/t,o=i*(this.top-this.bottom)/e;return r.x=n,r.y=o,r},r.prototype.clone=function(t){return F.defined(t)||(t=new r),t.left=this.left,t.right=this.right,t.top=this.top,t.bottom=this.bottom,t.near=this.near,t.far=this.far,t._left=void 0,t._right=void 0,t._top=void 0,t._bottom=void 0,t._near=void 0,t._far=void 0,t},r.prototype.equals=function(t){return F.defined(t)&&t instanceof r&&this.right===t.right&&this.left===t.left&&this.top===t.top&&this.bottom===t.bottom&&this.near===t.near&&this.far===t.far},r.prototype.equalsEpsilon=function(t,e,a){return t===this||F.defined(t)&&t instanceof r&&i.CesiumMath.equalsEpsilon(this.right,t.right,e,a)&&i.CesiumMath.equalsEpsilon(this.left,t.left,e,a)&&i.CesiumMath.equalsEpsilon(this.top,t.top,e,a)&&i.CesiumMath.equalsEpsilon(this.bottom,t.bottom,e,a)&&i.CesiumMath.equalsEpsilon(this.near,t.near,e,a)&&i.CesiumMath.equalsEpsilon(this.far,t.far,e,a)},v.packedLength=4,v.pack=function(t,e,a){return a=F.defaultValue(a,0),e[a++]=t.width,e[a++]=t.aspectRatio,e[a++]=t.near,e[a]=t.far,e},v.unpack=function(t,e,a){return e=F.defaultValue(e,0),F.defined(a)||(a=new v),a.width=t[e++],a.aspectRatio=t[e++],a.near=t[e++],a.far=t[e],a},Object.defineProperties(v.prototype,{projectionMatrix:{get:function(){return n(this),this._offCenterFrustum.projectionMatrix}}}),v.prototype.computeCullingVolume=function(t,e,a){return n(this),this._offCenterFrustum.computeCullingVolume(t,e,a)},v.prototype.getPixelDimensions=function(t,e,a,i,r){return n(this),this._offCenterFrustum.getPixelDimensions(t,e,a,i,r)},v.prototype.clone=function(t){return F.defined(t)||(t=new v),t.aspectRatio=this.aspectRatio,t.width=this.width,t.near=this.near,t.far=this.far,t._aspectRatio=void 0,t._width=void 0,t._near=void 0,t._far=void 0,this._offCenterFrustum.clone(t._offCenterFrustum),t},v.prototype.equals=function(t){return!!(F.defined(t)&&t instanceof v)&&(n(this),n(t),this.width===t.width&&this.aspectRatio===t.aspectRatio&&this._offCenterFrustum.equals(t._offCenterFrustum))},v.prototype.equalsEpsilon=function(t,e,a){return!!(F.defined(t)&&t instanceof v)&&(n(this),n(t),i.CesiumMath.equalsEpsilon(this.width,t.width,e,a)&&i.CesiumMath.equalsEpsilon(this.aspectRatio,t.aspectRatio,e,a)&&this._offCenterFrustum.equalsEpsilon(t._offCenterFrustum,e,a))},Object.defineProperties(o.prototype,{projectionMatrix:{get:function(){return g(this),this._perspectiveMatrix}},infiniteProjectionMatrix:{get:function(){return g(this),this._infinitePerspective}}});var w=new V.Cartesian3,x=new V.Cartesian3,M=new V.Cartesian3,b=new V.Cartesian3;function R(t){t=F.defaultValue(t,F.defaultValue.EMPTY_OBJECT),this._offCenterFrustum=new o,this.fov=t.fov,this._fov=void 0,this._fovy=void 0,this._sseDenominator=void 0,this.aspectRatio=t.aspectRatio,this._aspectRatio=void 0,this.near=F.defaultValue(t.near,1),this._near=this.near,this.far=F.defaultValue(t.far,5e8),this._far=this.far,this.xOffset=F.defaultValue(t.xOffset,0),this._xOffset=this.xOffset,this.yOffset=F.defaultValue(t.yOffset,0),this._yOffset=this.yOffset}function S(t){var e=t._offCenterFrustum;t.fov===t._fov&&t.aspectRatio===t._aspectRatio&&t.near===t._near&&t.far===t._far&&t.xOffset===t._xOffset&&t.yOffset===t._yOffset||(t._aspectRatio=t.aspectRatio,t._fov=t.fov,t._fovy=t.aspectRatio<=1?t.fov:2*Math.atan(Math.tan(.5*t.fov)/t.aspectRatio),t._near=t.near,t._far=t.far,t._sseDenominator=2*Math.tan(.5*t._fovy),t._xOffset=t.xOffset,t._yOffset=t.yOffset,e.top=t.near*Math.tan(.5*t._fovy),e.bottom=-e.top,e.right=t.aspectRatio*e.top,e.left=-e.right,e.near=t.near,e.far=t.far,e.right+=t.xOffset,e.left+=t.xOffset,e.top+=t.yOffset,e.bottom+=t.yOffset)}o.prototype.computeCullingVolume=function(t,e,a){var i=this._cullingVolume.planes,r=this.top,n=this.bottom,o=this.right,s=this.left,f=this.near,u=this.far,l=V.Cartesian3.cross(e,a,w),h=x;V.Cartesian3.multiplyByScalar(e,f,h),V.Cartesian3.add(t,h,h);var p=M;V.Cartesian3.multiplyByScalar(e,u,p),V.Cartesian3.add(t,p,p);var c=b;V.Cartesian3.multiplyByScalar(l,s,c),V.Cartesian3.add(h,c,c),V.Cartesian3.subtract(c,t,c),V.Cartesian3.normalize(c,c),V.Cartesian3.cross(c,a,c),V.Cartesian3.normalize(c,c);var d=i[0];return F.defined(d)||(d=i[0]=new E.Cartesian4),d.x=c.x,d.y=c.y,d.z=c.z,d.w=-V.Cartesian3.dot(c,t),V.Cartesian3.multiplyByScalar(l,o,c),V.Cartesian3.add(h,c,c),V.Cartesian3.subtract(c,t,c),V.Cartesian3.cross(a,c,c),V.Cartesian3.normalize(c,c),d=i[1],F.defined(d)||(d=i[1]=new E.Cartesian4),d.x=c.x,d.y=c.y,d.z=c.z,d.w=-V.Cartesian3.dot(c,t),V.Cartesian3.multiplyByScalar(a,n,c),V.Cartesian3.add(h,c,c),V.Cartesian3.subtract(c,t,c),V.Cartesian3.cross(l,c,c),V.Cartesian3.normalize(c,c),d=i[2],F.defined(d)||(d=i[2]=new E.Cartesian4),d.x=c.x,d.y=c.y,d.z=c.z,d.w=-V.Cartesian3.dot(c,t),V.Cartesian3.multiplyByScalar(a,r,c),V.Cartesian3.add(h,c,c),V.Cartesian3.subtract(c,t,c),V.Cartesian3.cross(c,l,c),V.Cartesian3.normalize(c,c),d=i[3],F.defined(d)||(d=i[3]=new E.Cartesian4),d.x=c.x,d.y=c.y,d.z=c.z,d.w=-V.Cartesian3.dot(c,t),d=i[4],F.defined(d)||(d=i[4]=new E.Cartesian4),d.x=e.x,d.y=e.y,d.z=e.z,d.w=-V.Cartesian3.dot(e,h),V.Cartesian3.negate(e,c),d=i[5],F.defined(d)||(d=i[5]=new E.Cartesian4),d.x=c.x,d.y=c.y,d.z=c.z,d.w=-V.Cartesian3.dot(c,p),this._cullingVolume},o.prototype.getPixelDimensions=function(t,e,a,i,r){g(this);var n=1/this.near,o=2*i*a*(this.top*n)/e,s=2*i*a*(this.right*n)/t;return r.x=s,r.y=o,r},o.prototype.clone=function(t){return F.defined(t)||(t=new o),t.right=this.right,t.left=this.left,t.top=this.top,t.bottom=this.bottom,t.near=this.near,t.far=this.far,t._left=void 0,t._right=void 0,t._top=void 0,t._bottom=void 0,t._near=void 0,t._far=void 0,t},o.prototype.equals=function(t){return F.defined(t)&&t instanceof o&&this.right===t.right&&this.left===t.left&&this.top===t.top&&this.bottom===t.bottom&&this.near===t.near&&this.far===t.far},o.prototype.equalsEpsilon=function(t,e,a){return t===this||F.defined(t)&&t instanceof o&&i.CesiumMath.equalsEpsilon(this.right,t.right,e,a)&&i.CesiumMath.equalsEpsilon(this.left,t.left,e,a)&&i.CesiumMath.equalsEpsilon(this.top,t.top,e,a)&&i.CesiumMath.equalsEpsilon(this.bottom,t.bottom,e,a)&&i.CesiumMath.equalsEpsilon(this.near,t.near,e,a)&&i.CesiumMath.equalsEpsilon(this.far,t.far,e,a)},R.packedLength=6,R.pack=function(t,e,a){return a=F.defaultValue(a,0),e[a++]=t.fov,e[a++]=t.aspectRatio,e[a++]=t.near,e[a++]=t.far,e[a++]=t.xOffset,e[a]=t.yOffset,e},R.unpack=function(t,e,a){return e=F.defaultValue(e,0),F.defined(a)||(a=new R),a.fov=t[e++],a.aspectRatio=t[e++],a.near=t[e++],a.far=t[e++],a.xOffset=t[e++],a.yOffset=t[e],a},Object.defineProperties(R.prototype,{projectionMatrix:{get:function(){return S(this),this._offCenterFrustum.projectionMatrix}},infiniteProjectionMatrix:{get:function(){return S(this),this._offCenterFrustum.infiniteProjectionMatrix}},fovy:{get:function(){return S(this),this._fovy}},sseDenominator:{get:function(){return S(this),this._sseDenominator}}}),R.prototype.computeCullingVolume=function(t,e,a){return S(this),this._offCenterFrustum.computeCullingVolume(t,e,a)},R.prototype.getPixelDimensions=function(t,e,a,i,r){return S(this),this._offCenterFrustum.getPixelDimensions(t,e,a,i,r)},R.prototype.clone=function(t){return F.defined(t)||(t=new R),t.aspectRatio=this.aspectRatio,t.fov=this.fov,t.near=this.near,t.far=this.far,t._aspectRatio=void 0,t._fov=void 0,t._near=void 0,t._far=void 0,this._offCenterFrustum.clone(t._offCenterFrustum),t},R.prototype.equals=function(t){return!!(F.defined(t)&&t instanceof R)&&(S(this),S(t),this.fov===t.fov&&this.aspectRatio===t.aspectRatio&&this._offCenterFrustum.equals(t._offCenterFrustum))},R.prototype.equalsEpsilon=function(t,e,a){return!!(F.defined(t)&&t instanceof R)&&(S(this),S(t),i.CesiumMath.equalsEpsilon(this.fov,t.fov,e,a)&&i.CesiumMath.equalsEpsilon(this.aspectRatio,t.aspectRatio,e,a)&&this._offCenterFrustum.equalsEpsilon(t._offCenterFrustum,e,a))};function T(t){var e,a,i=t.frustum,r=t.orientation,n=t.origin,o=F.defaultValue(t.vertexFormat,l.VertexFormat.DEFAULT),s=F.defaultValue(t._drawNearPlane,!0);i instanceof R?(e=0,a=R.packedLength):i instanceof v&&(e=1,a=v.packedLength),this._frustumType=e,this._frustum=i.clone(),this._origin=V.Cartesian3.clone(n),this._orientation=E.Quaternion.clone(r),this._drawNearPlane=s,this._vertexFormat=o,this._workerName=\"createFrustumGeometry\",this.packedLength=2+a+V.Cartesian3.packedLength+E.Quaternion.packedLength+l.VertexFormat.packedLength}T.pack=function(t,e,a){a=F.defaultValue(a,0);var i=t._frustumType,r=t._frustum;return 0===(e[a++]=i)?(R.pack(r,e,a),a+=R.packedLength):(v.pack(r,e,a),a+=v.packedLength),V.Cartesian3.pack(t._origin,e,a),a+=V.Cartesian3.packedLength,E.Quaternion.pack(t._orientation,e,a),a+=E.Quaternion.packedLength,l.VertexFormat.pack(t._vertexFormat,e,a),e[a+=l.VertexFormat.packedLength]=t._drawNearPlane?1:0,e};var k=new R,A=new v,D=new E.Quaternion,I=new V.Cartesian3,q=new l.VertexFormat;function B(t,e,a,i,r,n,o,s){for(var f=t/3*2,u=0;u<4;++u)F.defined(e)&&(e[t]=n.x,e[t+1]=n.y,e[t+2]=n.z),F.defined(a)&&(a[t]=o.x,a[t+1]=o.y,a[t+2]=o.z),F.defined(i)&&(i[t]=s.x,i[t+1]=s.y,i[t+2]=s.z),t+=3;r[f]=0,r[1+f]=0,r[2+f]=1,r[3+f]=0,r[4+f]=1,r[5+f]=1,r[6+f]=0,r[7+f]=1}T.unpack=function(t,e,a){e=F.defaultValue(e,0);var i,r=t[e++];0===r?(i=R.unpack(t,e,k),e+=R.packedLength):(i=v.unpack(t,e,A),e+=v.packedLength);var n=V.Cartesian3.unpack(t,e,I);e+=V.Cartesian3.packedLength;var o=E.Quaternion.unpack(t,e,D);e+=E.Quaternion.packedLength;var s=l.VertexFormat.unpack(t,e,q),f=1===t[e+=l.VertexFormat.packedLength];if(!F.defined(a))return new T({frustum:i,origin:n,orientation:o,vertexFormat:s,_drawNearPlane:f});var u=r===a._frustumType?a._frustum:void 0;return a._frustum=i.clone(u),a._frustumType=r,a._origin=V.Cartesian3.clone(n,a._origin),a._orientation=E.Quaternion.clone(o,a._orientation),a._vertexFormat=l.VertexFormat.clone(s,a._vertexFormat),a._drawNearPlane=f,a};var L=new E.Matrix3,N=new E.Matrix4,G=new E.Matrix4,j=new V.Cartesian3,U=new V.Cartesian3,Q=new V.Cartesian3,K=new V.Cartesian3,Y=new V.Cartesian3,J=new V.Cartesian3,W=new Array(3),X=new Array(4);X[0]=new E.Cartesian4(-1,-1,1,1),X[1]=new E.Cartesian4(1,-1,1,1),X[2]=new E.Cartesian4(1,1,1,1),X[3]=new E.Cartesian4(-1,1,1,1);for(var Z=new Array(4),a=0;a<4;++a)Z[a]=new E.Cartesian4;T._computeNearFarPlanes=function(t,e,a,i,r,n,o,s){var f=E.Matrix3.fromQuaternion(e,L),u=F.defaultValue(n,j),l=F.defaultValue(o,U),h=F.defaultValue(s,Q),u=E.Matrix3.getColumn(f,0,u),l=E.Matrix3.getColumn(f,1,l),h=E.Matrix3.getColumn(f,2,h);V.Cartesian3.normalize(u,u),V.Cartesian3.normalize(l,l),V.Cartesian3.normalize(h,h),V.Cartesian3.negate(u,u);var p,c,d,m,C=E.Matrix4.computeView(t,h,l,u,N);0===a?(c=i.projectionMatrix,d=E.Matrix4.multiply(c,C,G),m=E.Matrix4.inverse(d,G)):p=E.Matrix4.inverseTransformation(C,G),F.defined(m)?(W[0]=i.near,W[1]=i.far):(W[0]=0,W[1]=i.near,W[2]=i.far);for(var _=0;_<2;++_)for(var y=0;y<4;++y){var v,g,w,x,M=E.Cartesian4.clone(X[y],Z[y]);F.defined(m)?(v=1/(M=E.Matrix4.multiplyByVector(m,M,M)).w,V.Cartesian3.multiplyByScalar(M,v,M),V.Cartesian3.subtract(M,t,M),V.Cartesian3.normalize(M,M),g=V.Cartesian3.dot(h,M),V.Cartesian3.multiplyByScalar(M,W[_]/g,M),V.Cartesian3.add(M,t,M)):(F.defined(i._offCenterFrustum)&&(i=i._offCenterFrustum),w=W[_],x=W[_+1],M.x=.5*(M.x*(i.right-i.left)+i.left+i.right),M.y=.5*(M.y*(i.top-i.bottom)+i.bottom+i.top),M.z=.5*(M.z*(w-x)-w-x),M.w=1,E.Matrix4.multiplyByVector(p,M,M)),r[12*_+3*y]=M.x,r[12*_+3*y+1]=M.y,r[12*_+3*y+2]=M.z}},T.createGeometry=function(t){var e=t._frustumType,a=t._frustum,i=t._origin,r=t._orientation,n=t._drawNearPlane,o=t._vertexFormat,s=n?6:5,f=new Float64Array(72);T._computeNearFarPlanes(i,r,e,a,f);var u=24;f[u]=f[12],f[u+1]=f[13],f[u+2]=f[14],f[u+3]=f[0],f[u+4]=f[1],f[u+5]=f[2],f[u+6]=f[9],f[u+7]=f[10],f[u+8]=f[11],f[u+9]=f[21],f[u+10]=f[22],f[u+11]=f[23],f[u+=12]=f[15],f[u+1]=f[16],f[u+2]=f[17],f[u+3]=f[3],f[u+4]=f[4],f[u+5]=f[5],f[u+6]=f[0],f[u+7]=f[1],f[u+8]=f[2],f[u+9]=f[12],f[u+10]=f[13],f[u+11]=f[14],f[u+=12]=f[3],f[u+1]=f[4],f[u+2]=f[5],f[u+3]=f[15],f[u+4]=f[16],f[u+5]=f[17],f[u+6]=f[18],f[u+7]=f[19],f[u+8]=f[20],f[u+9]=f[6],f[u+10]=f[7],f[u+11]=f[8],f[u+=12]=f[6],f[u+1]=f[7],f[u+2]=f[8],f[u+3]=f[18],f[u+4]=f[19],f[u+5]=f[20],f[u+6]=f[21],f[u+7]=f[22],f[u+8]=f[23],f[u+9]=f[9],f[u+10]=f[10],f[u+11]=f[11],n||(f=f.subarray(12));var l,h,p,c,d,m,C,_,y,v,g=new z.GeometryAttributes({position:new P.GeometryAttribute({componentDatatype:O.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:f})});(F.defined(o.normal)||F.defined(o.tangent)||F.defined(o.bitangent)||F.defined(o.st))&&(l=F.defined(o.normal)?new Float32Array(12*s):void 0,h=F.defined(o.tangent)?new Float32Array(12*s):void 0,p=F.defined(o.bitangent)?new Float32Array(12*s):void 0,c=F.defined(o.st)?new Float32Array(8*s):void 0,d=j,m=U,C=Q,_=V.Cartesian3.negate(d,K),y=V.Cartesian3.negate(m,Y),v=V.Cartesian3.negate(C,J),u=0,n&&(B(u,l,h,p,c,v,d,m),u+=12),B(u,l,h,p,c,C,_,m),B(u+=12,l,h,p,c,_,v,m),B(u+=12,l,h,p,c,y,v,_),B(u+=12,l,h,p,c,d,C,m),B(u+=12,l,h,p,c,m,C,_),F.defined(l)&&(g.normal=new P.GeometryAttribute({componentDatatype:O.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:l})),F.defined(h)&&(g.tangent=new P.GeometryAttribute({componentDatatype:O.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:h})),F.defined(p)&&(g.bitangent=new P.GeometryAttribute({componentDatatype:O.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:p})),F.defined(c)&&(g.st=new P.GeometryAttribute({componentDatatype:O.ComponentDatatype.FLOAT,componentsPerAttribute:2,values:c})));for(var w=new Uint16Array(6*s),x=0;x<s;++x){var M=6*x,b=4*x;w[M]=b,w[1+M]=1+b,w[2+M]=2+b,w[3+M]=b,w[4+M]=2+b,w[5+M]=3+b}return new P.Geometry({attributes:g,indices:w,primitiveType:P.PrimitiveType.TRIANGLES,boundingSphere:E.BoundingSphere.fromVertices(f)})},t.FrustumGeometry=T,t.OrthographicFrustum=v,t.PerspectiveFrustum=R});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/GeometryAttribute-618451c9.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./WebGLConstants-76bb35d1\"],function(t,a,e,O,M,n){\"use strict\";var r=Object.freeze({NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3});function v(t,e,n,r){this[0]=a.defaultValue(t,0),this[1]=a.defaultValue(n,0),this[2]=a.defaultValue(e,0),this[3]=a.defaultValue(r,0)}v.packedLength=4,v.pack=function(t,e,n){return n=a.defaultValue(n,0),e[n++]=t[0],e[n++]=t[1],e[n++]=t[2],e[n++]=t[3],e},v.unpack=function(t,e,n){return e=a.defaultValue(e,0),a.defined(n)||(n=new v),n[0]=t[e++],n[1]=t[e++],n[2]=t[e++],n[3]=t[e++],n},v.clone=function(t,e){if(a.defined(t))return a.defined(e)?(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e):new v(t[0],t[2],t[1],t[3])},v.fromArray=function(t,e,n){return e=a.defaultValue(e,0),a.defined(n)||(n=new v),n[0]=t[e],n[1]=t[e+1],n[2]=t[e+2],n[3]=t[e+3],n},v.fromColumnMajorArray=function(t,e){return v.clone(t,e)},v.fromRowMajorArray=function(t,e){return a.defined(e)?(e[0]=t[0],e[1]=t[2],e[2]=t[1],e[3]=t[3],e):new v(t[0],t[1],t[2],t[3])},v.fromScale=function(t,e){return a.defined(e)?(e[0]=t.x,e[1]=0,e[2]=0,e[3]=t.y,e):new v(t.x,0,0,t.y)},v.fromUniformScale=function(t,e){return a.defined(e)?(e[0]=t,e[1]=0,e[2]=0,e[3]=t,e):new v(t,0,0,t)},v.fromRotation=function(t,e){var n=Math.cos(t),r=Math.sin(t);return a.defined(e)?(e[0]=n,e[1]=r,e[2]=-r,e[3]=n,e):new v(n,-r,r,n)},v.toArray=function(t,e){return a.defined(e)?(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e):[t[0],t[1],t[2],t[3]]},v.getElementIndex=function(t,e){return 2*t+e},v.getColumn=function(t,e,n){var r=2*e,a=t[r],i=t[1+r];return n.x=a,n.y=i,n},v.setColumn=function(t,e,n,r){var a=2*e;return(r=v.clone(t,r))[a]=n.x,r[1+a]=n.y,r},v.getRow=function(t,e,n){var r=t[e],a=t[e+2];return n.x=r,n.y=a,n},v.setRow=function(t,e,n,r){return(r=v.clone(t,r))[e]=n.x,r[e+2]=n.y,r};var i=new O.Cartesian2;v.getScale=function(t,e){return e.x=O.Cartesian2.magnitude(O.Cartesian2.fromElements(t[0],t[1],i)),e.y=O.Cartesian2.magnitude(O.Cartesian2.fromElements(t[2],t[3],i)),e};var u=new O.Cartesian2;v.getMaximumScale=function(t){return v.getScale(t,u),O.Cartesian2.maximumComponent(u)},v.multiply=function(t,e,n){var r=t[0]*e[0]+t[2]*e[1],a=t[0]*e[2]+t[2]*e[3],i=t[1]*e[0]+t[3]*e[1],u=t[1]*e[2]+t[3]*e[3];return n[0]=r,n[1]=i,n[2]=a,n[3]=u,n},v.add=function(t,e,n){return n[0]=t[0]+e[0],n[1]=t[1]+e[1],n[2]=t[2]+e[2],n[3]=t[3]+e[3],n},v.subtract=function(t,e,n){return n[0]=t[0]-e[0],n[1]=t[1]-e[1],n[2]=t[2]-e[2],n[3]=t[3]-e[3],n},v.multiplyByVector=function(t,e,n){var r=t[0]*e.x+t[2]*e.y,a=t[1]*e.x+t[3]*e.y;return n.x=r,n.y=a,n},v.multiplyByScalar=function(t,e,n){return n[0]=t[0]*e,n[1]=t[1]*e,n[2]=t[2]*e,n[3]=t[3]*e,n},v.multiplyByScale=function(t,e,n){return n[0]=t[0]*e.x,n[1]=t[1]*e.x,n[2]=t[2]*e.y,n[3]=t[3]*e.y,n},v.negate=function(t,e){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},v.transpose=function(t,e){var n=t[0],r=t[2],a=t[1],i=t[3];return e[0]=n,e[1]=r,e[2]=a,e[3]=i,e},v.abs=function(t,e){return e[0]=Math.abs(t[0]),e[1]=Math.abs(t[1]),e[2]=Math.abs(t[2]),e[3]=Math.abs(t[3]),e},v.equals=function(t,e){return t===e||a.defined(t)&&a.defined(e)&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]},v.equalsArray=function(t,e,n){return t[0]===e[n]&&t[1]===e[n+1]&&t[2]===e[n+2]&&t[3]===e[n+3]},v.equalsEpsilon=function(t,e,n){return n=a.defaultValue(n,0),t===e||a.defined(t)&&a.defined(e)&&Math.abs(t[0]-e[0])<=n&&Math.abs(t[1]-e[1])<=n&&Math.abs(t[2]-e[2])<=n&&Math.abs(t[3]-e[3])<=n},v.IDENTITY=Object.freeze(new v(1,0,0,1)),v.ZERO=Object.freeze(new v(0,0,0,0)),v.COLUMN0ROW0=0,v.COLUMN0ROW1=1,v.COLUMN1ROW0=2,v.COLUMN1ROW1=3,Object.defineProperties(v.prototype,{length:{get:function(){return v.packedLength}}}),v.prototype.clone=function(t){return v.clone(this,t)},v.prototype.equals=function(t){return v.equals(this,t)},v.prototype.equalsEpsilon=function(t,e){return v.equalsEpsilon(this,t,e)},v.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"};var o={POINTS:n.WebGLConstants.POINTS,LINES:n.WebGLConstants.LINES,LINE_LOOP:n.WebGLConstants.LINE_LOOP,LINE_STRIP:n.WebGLConstants.LINE_STRIP,TRIANGLES:n.WebGLConstants.TRIANGLES,TRIANGLE_STRIP:n.WebGLConstants.TRIANGLE_STRIP,TRIANGLE_FAN:n.WebGLConstants.TRIANGLE_FAN,validate:function(t){return t===o.POINTS||t===o.LINES||t===o.LINE_LOOP||t===o.LINE_STRIP||t===o.TRIANGLES||t===o.TRIANGLE_STRIP||t===o.TRIANGLE_FAN}},s=Object.freeze(o);function f(t){t=a.defaultValue(t,a.defaultValue.EMPTY_OBJECT),this.attributes=t.attributes,this.indices=t.indices,this.primitiveType=a.defaultValue(t.primitiveType,s.TRIANGLES),this.boundingSphere=t.boundingSphere,this.geometryType=a.defaultValue(t.geometryType,r.NONE),this.boundingSphereCV=t.boundingSphereCV,this.offsetAttribute=t.offsetAttribute}f.computeNumberOfVertices=function(t){var e,n=-1;for(var r in t.attributes){t.attributes.hasOwnProperty(r)&&a.defined(t.attributes[r])&&a.defined(t.attributes[r].values)&&(n=(e=t.attributes[r]).values.length/e.componentsPerAttribute)}return n};var R=new O.Cartographic,V=new O.Cartesian3,P=new M.Matrix4,G=[new O.Cartographic,new O.Cartographic,new O.Cartographic],_=[new O.Cartesian2,new O.Cartesian2,new O.Cartesian2],W=[new O.Cartesian2,new O.Cartesian2,new O.Cartesian2],B=new O.Cartesian3,F=new M.Quaternion,k=new M.Matrix4,Y=new v;f._textureCoordinateRotationPoints=function(t,e,n,r){var a=O.Rectangle.center(r,R),i=O.Cartographic.toCartesian(a,n,V),u=M.Transforms.eastNorthUpToFixedFrame(i,n,P),o=M.Matrix4.inverse(u,P),s=_,f=G;f[0].longitude=r.west,f[0].latitude=r.south,f[1].longitude=r.west,f[1].latitude=r.north,f[2].longitude=r.east,f[2].latitude=r.south;for(var c=B,l=0;l<3;l++)O.Cartographic.toCartesian(f[l],n,c),c=M.Matrix4.multiplyByPointAsVector(o,c,c),s[l].x=c.x,s[l].y=c.y;var d=M.Quaternion.fromAxisAngle(O.Cartesian3.UNIT_Z,-e,F),y=M.Matrix3.fromQuaternion(d,k),m=t.length,p=Number.POSITIVE_INFINITY,h=Number.POSITIVE_INFINITY,N=Number.NEGATIVE_INFINITY,I=Number.NEGATIVE_INFINITY;for(l=0;l<m;l++)c=M.Matrix4.multiplyByPointAsVector(o,t[l],c),c=M.Matrix3.multiplyByVector(y,c,c),p=Math.min(p,c.x),h=Math.min(h,c.y),N=Math.max(N,c.x),I=Math.max(I,c.y);var C=v.fromRotation(e,Y),b=W;b[0].x=p,b[0].y=h,b[1].x=p,b[1].y=I,b[2].x=N,b[2].y=h;var T=s[0],E=s[2].x-T.x,x=s[1].y-T.y;for(l=0;l<3;l++){var L=b[l];v.multiplyByVector(C,L,L),L.x=(L.x-T.x)/E,L.y=(L.y-T.y)/x}var w=b[0],g=b[1],S=b[2],A=new Array(6);return O.Cartesian2.pack(w,A),O.Cartesian2.pack(g,A,2),O.Cartesian2.pack(S,A,4),A},t.Geometry=f,t.GeometryAttribute=function(t){t=a.defaultValue(t,a.defaultValue.EMPTY_OBJECT),this.componentDatatype=t.componentDatatype,this.componentsPerAttribute=t.componentsPerAttribute,this.normalize=a.defaultValue(t.normalize,!1),this.values=t.values},t.GeometryType=r,t.Matrix2=v,t.PrimitiveType=s});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/GeometryAttributes-4fcfcf40.js",
    "content": "define([\"exports\",\"./when-54c2dc71\"],function(t,n){\"use strict\";t.GeometryAttributes=function(t){t=n.defaultValue(t,n.defaultValue.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/GeometryInstance-4bb95a19.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Transforms-ea828842\"],function(e,t,i,r){\"use strict\";e.GeometryInstance=function(e){e=t.defaultValue(e,t.defaultValue.EMPTY_OBJECT),this.geometry=e.geometry,this.modelMatrix=r.Matrix4.clone(t.defaultValue(e.modelMatrix,r.Matrix4.IDENTITY)),this.id=e.id,this.pickPrimitive=e.pickPrimitive,this.attributes=t.defaultValue(e.attributes,{}),this.westHemisphereGeometry=void 0,this.eastHemisphereGeometry=void 0}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/GeometryOffsetAttribute-7350d9af.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\"],function(e,c,t){\"use strict\";var a=Object.freeze({NONE:0,TOP:1,ALL:2});e.GeometryOffsetAttribute=a,e.arrayFill=function(e,t,a,f){if(\"function\"==typeof e.fill)return e.fill(t,a,f);for(var r=e.length>>>0,n=c.defaultValue(a,0),i=n<0?Math.max(r+n,0):Math.min(n,r),l=c.defaultValue(f,r),u=l<0?Math.max(r+l,0):Math.min(l,r);i<u;)e[i]=t,i++;return e}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/GeometryPipeline-eb4a1424.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./AttributeCompression-4a67d8a6\",\"./EncodedCartesian3-c2974565\",\"./IndexDatatype-53503fee\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\"],function(e,_,t,q,U,Y,M,G,P,l,w,Z,a){\"use strict\";var x=new U.Cartesian3,S=new U.Cartesian3,I=new U.Cartesian3;var s={calculateACMR:function(e){var t=(e=_.defaultValue(e,_.defaultValue.EMPTY_OBJECT)).indices,r=e.maximumIndex,a=_.defaultValue(e.cacheSize,24),n=t.length;if(!_.defined(r))for(var i=r=0,s=t[i];i<n;)r<s&&(r=s),s=t[++i];for(var o=[],u=0;u<r+1;u++)o[u]=0;for(var p=a+1,d=0;d<n;++d)p-o[t[d]]>a&&(o[t[d]]=p,++p);return(p-a+1)/(n/3)}};s.tipsify=function(e){var t=(e=_.defaultValue(e,_.defaultValue.EMPTY_OBJECT)).indices,r=e.maximumIndex,a=_.defaultValue(e.cacheSize,24);function n(e,t,r,a,n,i,s){for(var o,u=-1,p=-1,d=0;d<r.length;){var l=r[d];a[l].numLiveTriangles&&(o=0,n-a[l].timeStamp+2*a[l].numLiveTriangles<=t&&(o=n-a[l].timeStamp),(p<o||-1===p)&&(p=o,u=l)),++d}return-1===u?function(e,t,r){for(;1<=t.length;){var a=t[t.length-1];if(t.splice(t.length-1,1),0<e[a].numLiveTriangles)return a}for(;b<r;){if(0<e[b].numLiveTriangles)return++b-1;++b}return-1}(a,i,s):u}var i=t.length,s=0,o=0,u=t[o],p=i;if(_.defined(r))s=r+1;else{for(;o<p;)s<u&&(s=u),u=t[++o];if(-1===s)return 0;++s}for(var d=[],l=0;l<s;l++)d[l]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};for(var y=o=0;o<p;)d[t[o]].vertexTriangles.push(y),++d[t[o]].numLiveTriangles,d[t[o+1]].vertexTriangles.push(y),++d[t[o+1]].numLiveTriangles,d[t[o+2]].vertexTriangles.push(y),++d[t[o+2]].numLiveTriangles,++y,o+=3;var v,f,c,m,C=0,h=a+1,b=1,g=[],A=[],T=0,x=[],P=i/3,w=[];for(l=0;l<P;l++)w[l]=!1;for(;-1!==C;){g=[],m=(f=d[C]).vertexTriangles.length;for(var S=0;S<m;++S)if(!w[y=f.vertexTriangles[S]]){w[y]=!0,o=y+y+y;for(var I=0;I<3;++I)c=t[o],g.push(c),A.push(c),x[T]=c,++T,--(v=d[c]).numLiveTriangles,h-v.timeStamp>a&&(v.timeStamp=h,++h),++o}C=n(0,a,g,d,h,A,s)}return x};var r={};function o(e,t,r,a,n){e[t++]=r,e[t++]=a,e[t++]=a,e[t++]=n,e[t++]=n,e[t]=r}function f(e){var t,r={};for(var a in e){e.hasOwnProperty(a)&&_.defined(e[a])&&_.defined(e[a].values)&&(t=e[a],r[a]=new G.GeometryAttribute({componentDatatype:t.componentDatatype,componentsPerAttribute:t.componentsPerAttribute,normalize:t.normalize,values:[]}))}return r}r.toWireframe=function(e){var t=e.indices;if(_.defined(t)){switch(e.primitiveType){case G.PrimitiveType.TRIANGLES:e.indices=function(e){for(var t=e.length,r=t/3*6,a=w.IndexDatatype.createTypedArray(t,r),n=0,i=0;i<t;i+=3,n+=6)o(a,n,e[i],e[i+1],e[i+2]);return a}(t);break;case G.PrimitiveType.TRIANGLE_STRIP:e.indices=function(e){var t=e.length;if(3<=t){var r=6*(t-2),a=w.IndexDatatype.createTypedArray(t,r);o(a,0,e[0],e[1],e[2]);for(var n=6,i=3;i<t;++i,n+=6)o(a,n,e[i-1],e[i],e[i-2]);return a}return new Uint16Array}(t);break;case G.PrimitiveType.TRIANGLE_FAN:e.indices=function(e){if(0<e.length){for(var t=e.length-1,r=6*(t-1),a=w.IndexDatatype.createTypedArray(t,r),n=e[0],i=0,s=1;s<t;++s,i+=6)o(a,i,n,e[s],e[s+1]);return a}return new Uint16Array}(t)}e.primitiveType=G.PrimitiveType.LINES}return e},r.createLineSegmentsForVectors=function(e,t,r){t=_.defaultValue(t,\"normal\"),r=_.defaultValue(r,1e4);for(var a,n=e.attributes.position.values,i=e.attributes[t].values,s=n.length,o=new Float64Array(2*s),u=0,p=0;p<s;p+=3)o[u++]=n[p],o[u++]=n[p+1],o[u++]=n[p+2],o[u++]=n[p]+i[p]*r,o[u++]=n[p+1]+i[p+1]*r,o[u++]=n[p+2]+i[p+2]*r;var d=e.boundingSphere;return _.defined(d)&&(a=new Y.BoundingSphere(d.center,d.radius+r)),new G.Geometry({attributes:{position:new G.GeometryAttribute({componentDatatype:M.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:o})},primitiveType:G.PrimitiveType.LINES,boundingSphere:a})},r.createAttributeLocations=function(e){for(var t=[\"position\",\"positionHigh\",\"positionLow\",\"position3DHigh\",\"position3DLow\",\"position2DHigh\",\"position2DLow\",\"pickColor\",\"normal\",\"st\",\"tangent\",\"bitangent\",\"extrudeDirection\",\"compressedAttributes\"],r=e.attributes,a={},n=0,i=t.length,s=0;s<i;++s){var o=t[s];_.defined(r[o])&&(a[o]=n++)}for(var u in r)r.hasOwnProperty(u)&&!_.defined(a[u])&&(a[u]=n++);return a},r.reorderForPreVertexCache=function(e){var t=G.Geometry.computeNumberOfVertices(e),r=e.indices;if(_.defined(r)){for(var a=new Int32Array(t),n=0;n<t;n++)a[n]=-1;for(var i,s=r,o=s.length,u=w.IndexDatatype.createTypedArray(t,o),p=0,d=0,l=0;p<o;)-1!==(i=a[s[p]])?u[d]=i:(a[i=s[p]]=l,u[d]=l,++l),++p,++d;e.indices=u;var y=e.attributes;for(var v in y)if(y.hasOwnProperty(v)&&_.defined(y[v])&&_.defined(y[v].values)){for(var f=y[v],c=f.values,m=0,C=f.componentsPerAttribute,h=M.ComponentDatatype.createTypedArray(f.componentDatatype,l*C);m<t;){var b=a[m];if(-1!==b)for(var g=0;g<C;g++)h[C*b+g]=c[C*m+g];++m}f.values=h}}return e},r.reorderForPostVertexCache=function(e,t){var r=e.indices;if(e.primitiveType===G.PrimitiveType.TRIANGLES&&_.defined(r)){for(var a=r.length,n=0,i=0;i<a;i++)r[i]>n&&(n=r[i]);e.indices=s.tipsify({indices:r,maximumIndex:n,cacheSize:t})}return e},r.fitToUnsignedShortIndices=function(e){var t=[],r=G.Geometry.computeNumberOfVertices(e);if(_.defined(e.indices)&&r>=q.CesiumMath.SIXTY_FOUR_KILOBYTES){var a,n=[],i=[],s=0,o=f(e.attributes),u=e.indices,p=u.length;e.primitiveType===G.PrimitiveType.TRIANGLES?a=3:e.primitiveType===G.PrimitiveType.LINES?a=2:e.primitiveType===G.PrimitiveType.POINTS&&(a=1);for(var d=0;d<p;d+=a){for(var l=0;l<a;++l){var y=u[d+l],v=n[y];_.defined(v)||(v=s++,n[y]=v,function(e,t,r){for(var a in t)if(t.hasOwnProperty(a)&&_.defined(t[a])&&_.defined(t[a].values))for(var n=t[a],i=0;i<n.componentsPerAttribute;++i)e[a].values.push(n.values[r*n.componentsPerAttribute+i])}(o,e.attributes,y)),i.push(v)}s+a>=q.CesiumMath.SIXTY_FOUR_KILOBYTES&&(t.push(new G.Geometry({attributes:o,indices:i,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),n=[],i=[],s=0,o=f(e.attributes))}0!==i.length&&t.push(new G.Geometry({attributes:o,indices:i,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else t.push(e);return t};var c=new U.Cartesian3,m=new U.Cartographic;r.projectTo2D=function(e,t,r,a,n){for(var i=e.attributes[t],s=(n=_.defined(n)?n:new Y.GeographicProjection).ellipsoid,o=i.values,u=new Float64Array(o.length),p=0,d=0;d<o.length;d+=3){var l=U.Cartesian3.fromArray(o,d,c),y=s.cartesianToCartographic(l,m),v=n.project(y,c);u[p++]=v.x,u[p++]=v.y,u[p++]=v.z}return e.attributes[r]=i,e.attributes[a]=new G.GeometryAttribute({componentDatatype:M.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:u}),delete e.attributes[t],e};var y={high:0,low:0};r.encodeAttribute=function(e,t,r,a){for(var n=e.attributes[t],i=n.values,s=i.length,o=new Float32Array(s),u=new Float32Array(s),p=0;p<s;++p)l.EncodedCartesian3.encode(i[p],y),o[p]=y.high,u[p]=y.low;var d=n.componentsPerAttribute;return e.attributes[r]=new G.GeometryAttribute({componentDatatype:M.ComponentDatatype.FLOAT,componentsPerAttribute:d,values:o}),e.attributes[a]=new G.GeometryAttribute({componentDatatype:M.ComponentDatatype.FLOAT,componentsPerAttribute:d,values:u}),delete e.attributes[t],e};var i=new U.Cartesian3;function n(e,t){if(_.defined(t))for(var r=t.values,a=r.length,n=0;n<a;n+=3)U.Cartesian3.unpack(r,n,i),Y.Matrix4.multiplyByPoint(e,i,i),U.Cartesian3.pack(i,r,n)}function u(e,t){if(_.defined(t))for(var r=t.values,a=r.length,n=0;n<a;n+=3)U.Cartesian3.unpack(r,n,i),Y.Matrix3.multiplyByVector(e,i,i),i=U.Cartesian3.normalize(i,i),U.Cartesian3.pack(i,r,n)}var p=new Y.Matrix4,d=new Y.Matrix3;r.transformToWorldCoordinates=function(e){var t=e.modelMatrix;if(Y.Matrix4.equals(t,Y.Matrix4.IDENTITY))return e;var r=e.geometry.attributes;n(t,r.position),n(t,r.prevPosition),n(t,r.nextPosition),(_.defined(r.normal)||_.defined(r.tangent)||_.defined(r.bitangent))&&(Y.Matrix4.inverse(t,p),Y.Matrix4.transpose(p,p),Y.Matrix4.getMatrix3(p,d),u(d,r.normal),u(d,r.tangent),u(d,r.bitangent));var a=e.geometry.boundingSphere;return _.defined(a)&&(e.geometry.boundingSphere=Y.BoundingSphere.transform(a,t,a)),e.modelMatrix=Y.Matrix4.clone(Y.Matrix4.IDENTITY),e};var O=new U.Cartesian3;function v(e,t){var r,a,n,i,s,o,u=e.length,p=(e[0].modelMatrix,_.defined(e[0][t].indices)),d=e[0][t].primitiveType,l=function(e,t){var r,a=e.length,n={},i=e[0][t].attributes;for(r in i)if(i.hasOwnProperty(r)&&_.defined(i[r])&&_.defined(i[r].values)){for(var s=i[r],o=s.values.length,u=!0,p=1;p<a;++p){var d=e[p][t].attributes[r];if(!_.defined(d)||s.componentDatatype!==d.componentDatatype||s.componentsPerAttribute!==d.componentsPerAttribute||s.normalize!==d.normalize){u=!1;break}o+=d.values.length}u&&(n[r]=new G.GeometryAttribute({componentDatatype:s.componentDatatype,componentsPerAttribute:s.componentsPerAttribute,normalize:s.normalize,values:M.ComponentDatatype.createTypedArray(s.componentDatatype,o)}))}return n}(e,t);for(r in l)if(l.hasOwnProperty(r))for(n=l[r].values,v=g=0;v<u;++v)for(s=(i=e[v][t].attributes[r].values).length,a=0;a<s;++a)n[g++]=i[a];if(p){for(var y=0,v=0;v<u;++v)y+=e[v][t].indices.length;var f=G.Geometry.computeNumberOfVertices(new G.Geometry({attributes:l,primitiveType:G.PrimitiveType.POINTS})),c=w.IndexDatatype.createTypedArray(f,y),m=0,C=0;for(v=0;v<u;++v){for(var h=e[v][t].indices,b=h.length,g=0;g<b;++g)c[m++]=C+h[g];C+=G.Geometry.computeNumberOfVertices(e[v][t])}o=c}var A,T=new U.Cartesian3,x=0;for(v=0;v<u;++v){if(A=e[v][t].boundingSphere,!_.defined(A)){T=void 0;break}U.Cartesian3.add(A.center,T,T)}if(_.defined(T))for(U.Cartesian3.divideByScalar(T,u,T),v=0;v<u;++v){A=e[v][t].boundingSphere;var P=U.Cartesian3.magnitude(U.Cartesian3.subtract(A.center,T,O))+A.radius;x<P&&(x=P)}return new G.Geometry({attributes:l,indices:o,primitiveType:d,boundingSphere:_.defined(T)?new Y.BoundingSphere(T,x):void 0})}r.combineInstances=function(e){for(var t=[],r=[],a=e.length,n=0;n<a;++n){var i=e[n];_.defined(i.geometry)?t.push(i):_.defined(i.westHemisphereGeometry)&&_.defined(i.eastHemisphereGeometry)&&r.push(i)}var s=[];return 0<t.length&&s.push(v(t,\"geometry\")),0<r.length&&(s.push(v(r,\"westHemisphereGeometry\")),s.push(v(r,\"eastHemisphereGeometry\"))),s};var T=new U.Cartesian3,E=new U.Cartesian3,N=new U.Cartesian3,L=new U.Cartesian3;r.computeNormal=function(e){for(var t=e.indices,r=e.attributes,a=r.position.values,n=r.position.values.length/3,i=t.length,s=new Array(n),o=new Array(i/3),u=new Array(i),p=0;p<n;p++)s[p]={indexOffset:0,count:0,currentCount:0};var d=0;for(p=0;p<i;p+=3){var l=t[p],y=t[p+1],v=t[p+2],f=3*l,c=3*y,m=3*v;E.x=a[f],E.y=a[1+f],E.z=a[2+f],N.x=a[c],N.y=a[1+c],N.z=a[2+c],L.x=a[m],L.y=a[1+m],L.z=a[2+m],s[l].count++,s[y].count++,s[v].count++,U.Cartesian3.subtract(N,E,N),U.Cartesian3.subtract(L,E,L),o[d]=U.Cartesian3.cross(N,L,new U.Cartesian3),d++}var C=0;for(p=0;p<n;p++)s[p].indexOffset+=C,C+=s[p].count;for(p=d=0;p<i;p+=3){var h=(A=s[t[p]]).indexOffset+A.currentCount;u[h]=d,A.currentCount++,u[h=(A=s[t[p+1]]).indexOffset+A.currentCount]=d,A.currentCount++,u[h=(A=s[t[p+2]]).indexOffset+A.currentCount]=d,A.currentCount++,d++}var b=new Float32Array(3*n);for(p=0;p<n;p++){var g=3*p,A=s[p];if(U.Cartesian3.clone(U.Cartesian3.ZERO,T),0<A.count){for(d=0;d<A.count;d++)U.Cartesian3.add(T,o[u[A.indexOffset+d]],T);U.Cartesian3.equalsEpsilon(U.Cartesian3.ZERO,T,q.CesiumMath.EPSILON10)&&U.Cartesian3.clone(o[u[A.indexOffset]],T)}U.Cartesian3.equalsEpsilon(U.Cartesian3.ZERO,T,q.CesiumMath.EPSILON10)&&(T.z=1),U.Cartesian3.normalize(T,T),b[g]=T.x,b[1+g]=T.y,b[2+g]=T.z}return e.attributes.normal=new G.GeometryAttribute({componentDatatype:M.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:b}),e};var R=new U.Cartesian3,V=new U.Cartesian3,F=new U.Cartesian3;r.computeTangentAndBitangent=function(e){e.attributes;for(var t=e.indices,r=e.attributes.position.values,a=e.attributes.normal.values,n=e.attributes.st.values,i=e.attributes.position.values.length/3,s=t.length,o=new Array(3*i),u=0;u<o.length;u++)o[u]=0;for(u=0;u<s;u+=3){var p,d=t[u],l=t[u+1],y=t[u+2],v=3*l,f=3*y,c=2*d,m=2*l,C=2*y,h=r[p=3*d],b=r[p+1],g=r[p+2],A=n[c],T=n[1+c],x=n[1+m]-T,P=n[1+C]-T,w=1/((n[m]-A)*P-(n[C]-A)*x),S=(P*(r[v]-h)-x*(r[f]-h))*w,I=(P*(r[v+1]-b)-x*(r[f+1]-b))*w,O=(P*(r[v+2]-g)-x*(r[f+2]-g))*w;o[p]+=S,o[p+1]+=I,o[p+2]+=O,o[v]+=S,o[v+1]+=I,o[v+2]+=O,o[f]+=S,o[f+1]+=I,o[f+2]+=O}var E=new Float32Array(3*i),N=new Float32Array(3*i);for(u=0;u<i;u++){v=(p=3*u)+1,f=p+2;var L=U.Cartesian3.fromArray(a,p,R),z=U.Cartesian3.fromArray(o,p,F),D=U.Cartesian3.dot(L,z);U.Cartesian3.multiplyByScalar(L,D,V),U.Cartesian3.normalize(U.Cartesian3.subtract(z,V,z),z),E[p]=z.x,E[v]=z.y,E[f]=z.z,U.Cartesian3.normalize(U.Cartesian3.cross(L,z,z),z),N[p]=z.x,N[v]=z.y,N[f]=z.z}return e.attributes.tangent=new G.GeometryAttribute({componentDatatype:M.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:E}),e.attributes.bitangent=new G.GeometryAttribute({componentDatatype:M.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:N}),e};var z=new U.Cartesian2,D=new U.Cartesian3,B=new U.Cartesian3,k=new U.Cartesian3,H=new U.Cartesian2;function C(e){switch(e.primitiveType){case G.PrimitiveType.TRIANGLE_FAN:return function(e){var t=G.Geometry.computeNumberOfVertices(e),r=w.IndexDatatype.createTypedArray(t,3*(t-2));r[0]=1,r[1]=0,r[2]=2;for(var a=3,n=3;n<t;++n)r[a++]=n-1,r[a++]=0,r[a++]=n;return e.indices=r,e.primitiveType=G.PrimitiveType.TRIANGLES,e}(e);case G.PrimitiveType.TRIANGLE_STRIP:return function(e){var t=G.Geometry.computeNumberOfVertices(e),r=w.IndexDatatype.createTypedArray(t,3*(t-2));r[0]=0,r[1]=1,r[2]=2,3<t&&(r[3]=0,r[4]=2,r[5]=3);for(var a=6,n=3;n<t-1;n+=2)r[a++]=n,r[a++]=n-1,r[a++]=n+1,n+2<t&&(r[a++]=n,r[a++]=n+1,r[a++]=n+2);return e.indices=r,e.primitiveType=G.PrimitiveType.TRIANGLES,e}(e);case G.PrimitiveType.TRIANGLES:return function(e){if(_.defined(e.indices))return e;for(var t=G.Geometry.computeNumberOfVertices(e),r=w.IndexDatatype.createTypedArray(t,t),a=0;a<t;++a)r[a]=a;return e.indices=r,e}(e);case G.PrimitiveType.LINE_STRIP:return function(e){var t=G.Geometry.computeNumberOfVertices(e),r=w.IndexDatatype.createTypedArray(t,2*(t-1));r[0]=0,r[1]=1;for(var a=2,n=2;n<t;++n)r[a++]=n-1,r[a++]=n;return e.indices=r,e.primitiveType=G.PrimitiveType.LINES,e}(e);case G.PrimitiveType.LINE_LOOP:return function(e){var t=G.Geometry.computeNumberOfVertices(e),r=w.IndexDatatype.createTypedArray(t,2*t);r[0]=0,r[1]=1;for(var a=2,n=2;n<t;++n)r[a++]=n-1,r[a++]=n;return r[a++]=t-1,r[a]=0,e.indices=r,e.primitiveType=G.PrimitiveType.LINES,e}(e);case G.PrimitiveType.LINES:return function(e){if(_.defined(e.indices))return e;for(var t=G.Geometry.computeNumberOfVertices(e),r=w.IndexDatatype.createTypedArray(t,t),a=0;a<t;++a)r[a]=a;return e.indices=r,e}(e)}return e}function h(e,t){Math.abs(e.y)<q.CesiumMath.EPSILON6&&(e.y=t?-q.CesiumMath.EPSILON6:q.CesiumMath.EPSILON6)}r.compressVertices=function(e){var t=e.attributes.extrudeDirection;if(_.defined(t)){for(var r=t.values,a=r.length/3,n=new Float32Array(2*a),i=0,s=0;s<a;++s)U.Cartesian3.fromArray(r,3*s,D),U.Cartesian3.equals(D,U.Cartesian3.ZERO)?i+=2:(H=P.AttributeCompression.octEncodeInRange(D,65535,H),n[i++]=H.x,n[i++]=H.y);return e.attributes.compressedAttributes=new G.GeometryAttribute({componentDatatype:M.ComponentDatatype.FLOAT,componentsPerAttribute:2,values:n}),delete e.attributes.extrudeDirection,e}var o=e.attributes.normal,u=e.attributes.st,p=_.defined(o),d=_.defined(u);if(!p&&!d)return e;var l,y,v,f,c=e.attributes.tangent,m=e.attributes.bitangent,C=_.defined(c),h=_.defined(m);p&&(l=o.values),d&&(y=u.values),C&&(v=c.values),h&&(f=m.values);var b=a=(p?l.length:y.length)/(p?3:2),g=d&&p?2:1;b*=g+=C||h?1:0;var A=new Float32Array(b),T=0;for(s=0;s<a;++s){d&&(U.Cartesian2.fromArray(y,2*s,z),A[T++]=P.AttributeCompression.compressTextureCoordinates(z));var x=3*s;p&&_.defined(v)&&_.defined(f)?(U.Cartesian3.fromArray(l,x,D),U.Cartesian3.fromArray(v,x,B),U.Cartesian3.fromArray(f,x,k),P.AttributeCompression.octPack(D,B,k,z),A[T++]=z.x,A[T++]=z.y):(p&&(U.Cartesian3.fromArray(l,x,D),A[T++]=P.AttributeCompression.octEncodeFloat(D)),C&&(U.Cartesian3.fromArray(v,x,D),A[T++]=P.AttributeCompression.octEncodeFloat(D)),h&&(U.Cartesian3.fromArray(f,x,D),A[T++]=P.AttributeCompression.octEncodeFloat(D)))}return e.attributes.compressedAttributes=new G.GeometryAttribute({componentDatatype:M.ComponentDatatype.FLOAT,componentsPerAttribute:g,values:A}),p&&delete e.attributes.normal,d&&delete e.attributes.st,h&&delete e.attributes.bitangent,C&&delete e.attributes.tangent,e};var b=new U.Cartesian3;function g(e,t,r,a){U.Cartesian3.add(e,U.Cartesian3.multiplyByScalar(U.Cartesian3.subtract(t,e,b),e.y/(e.y-t.y),b),r),U.Cartesian3.clone(r,a),h(r,!0),h(a,!1)}var A=new U.Cartesian3,W=new U.Cartesian3,X=new U.Cartesian3,j=new U.Cartesian3,J={positions:new Array(7),indices:new Array(9)};function K(e,t,r){if(!(0<=e.x||0<=t.x||0<=r.x)){!function(e,t,r){if(0!==e.y&&0!==t.y&&0!==r.y)return h(e,e.y<0),h(t,t.y<0),h(r,r.y<0);var a=Math.abs(e.y),n=Math.abs(t.y),i=Math.abs(r.y),s=n<a?i<a?q.CesiumMath.sign(e.y):q.CesiumMath.sign(r.y):i<n?q.CesiumMath.sign(t.y):q.CesiumMath.sign(r.y),o=s<0;h(e,o),h(t,o),h(r,o)}(e,t,r);var a=e.y<0,n=t.y<0,i=r.y<0,s=0;s+=a?1:0,s+=n?1:0,s+=i?1:0;var o=J.indices;1==s?(o[1]=3,o[2]=4,o[5]=6,o[7]=6,o[8]=5,a?(g(e,t,A,X),g(e,r,W,j),o[0]=0,o[3]=1,o[4]=2,o[6]=1):n?(g(t,r,A,X),g(t,e,W,j),o[0]=1,o[3]=2,o[4]=0,o[6]=2):i&&(g(r,e,A,X),g(r,t,W,j),o[0]=2,o[3]=0,o[4]=1,o[6]=0)):2==s&&(o[2]=4,o[4]=4,o[5]=3,o[7]=5,o[8]=6,a?n?i||(g(r,e,A,X),g(r,t,W,j),o[0]=0,o[1]=1,o[3]=0,o[6]=2):(g(t,r,A,X),g(t,e,W,j),o[0]=2,o[1]=0,o[3]=2,o[6]=1):(g(e,t,A,X),g(e,r,W,j),o[0]=1,o[1]=2,o[3]=1,o[6]=0));var u=J.positions;return u[0]=e,u[1]=t,u[2]=r,u.length=3,1!=s&&2!=s||(u[3]=A,u[4]=W,u[5]=X,u[6]=j,u.length=7),J}}function Q(e,t){var r,a=e.attributes;if(0!==a.position.values.length){for(var n in a){a.hasOwnProperty(n)&&_.defined(a[n])&&_.defined(a[n].values)&&((r=a[n]).values=M.ComponentDatatype.createTypedArray(r.componentDatatype,r.values))}var i=G.Geometry.computeNumberOfVertices(e);return e.indices=w.IndexDatatype.createTypedArray(i,e.indices),t&&(e.boundingSphere=Y.BoundingSphere.fromVertices(a.position.values)),e}}function $(e){var t,r=e.attributes,a={};for(var n in r){r.hasOwnProperty(n)&&_.defined(r[n])&&_.defined(r[n].values)&&(t=r[n],a[n]=new G.GeometryAttribute({componentDatatype:t.componentDatatype,componentsPerAttribute:t.componentsPerAttribute,normalize:t.normalize,values:[]}))}return new G.Geometry({attributes:a,indices:[],primitiveType:e.primitiveType})}function ee(e,t,r){var a=_.defined(e.geometry.boundingSphere);t=Q(t,a),r=Q(r,a),_.defined(r)&&!_.defined(t)?e.geometry=r:!_.defined(r)&&_.defined(t)?e.geometry=t:(e.westHemisphereGeometry=t,e.eastHemisphereGeometry=r,e.geometry=void 0)}function te(y,v){var f=new y,c=new y,m=new y;return function(e,t,r,a,n,i,s,o){var u=y.fromArray(n,e*v,f),p=y.fromArray(n,t*v,c),d=y.fromArray(n,r*v,m);y.multiplyByScalar(u,a.x,u),y.multiplyByScalar(p,a.y,p),y.multiplyByScalar(d,a.z,d);var l=y.add(u,p,u);y.add(l,d,l),o&&y.normalize(l,l),y.pack(l,i,s*v)}}var re=te(Y.Cartesian4,4),ae=te(U.Cartesian3,3),ne=te(U.Cartesian2,2),ie=function(e,t,r,a,n,i,s){var o=n[e]*a.x,u=n[t]*a.y,p=n[r]*a.z;i[s]=o+u+p>q.CesiumMath.EPSILON6?1:0},se=new U.Cartesian3,oe=new U.Cartesian3,ue=new U.Cartesian3,pe=new U.Cartesian3;function de(e,t,r,a,n,i,s,o,u,p,d,l,y,v,f,c){if(_.defined(i)||_.defined(s)||_.defined(o)||_.defined(u)||_.defined(p)||0!==v){var m,C,h,b,g=function(e,t,r,a,n){var i,s,o,u,p,d,l,y;if(_.defined(n)||(n=new U.Cartesian3),_.defined(t.z)){if(U.Cartesian3.equalsEpsilon(e,t,q.CesiumMath.EPSILON14))return U.Cartesian3.clone(U.Cartesian3.UNIT_X,n);if(U.Cartesian3.equalsEpsilon(e,r,q.CesiumMath.EPSILON14))return U.Cartesian3.clone(U.Cartesian3.UNIT_Y,n);if(U.Cartesian3.equalsEpsilon(e,a,q.CesiumMath.EPSILON14))return U.Cartesian3.clone(U.Cartesian3.UNIT_Z,n);i=U.Cartesian3.subtract(r,t,x),s=U.Cartesian3.subtract(a,t,S),o=U.Cartesian3.subtract(e,t,I),u=U.Cartesian3.dot(i,i),p=U.Cartesian3.dot(i,s),d=U.Cartesian3.dot(i,o),l=U.Cartesian3.dot(s,s),y=U.Cartesian3.dot(s,o)}else{if(U.Cartesian2.equalsEpsilon(e,t,q.CesiumMath.EPSILON14))return U.Cartesian3.clone(U.Cartesian3.UNIT_X,n);if(U.Cartesian2.equalsEpsilon(e,r,q.CesiumMath.EPSILON14))return U.Cartesian3.clone(U.Cartesian3.UNIT_Y,n);if(U.Cartesian2.equalsEpsilon(e,a,q.CesiumMath.EPSILON14))return U.Cartesian3.clone(U.Cartesian3.UNIT_Z,n);i=U.Cartesian2.subtract(r,t,x),s=U.Cartesian2.subtract(a,t,S),o=U.Cartesian2.subtract(e,t,I),u=U.Cartesian2.dot(i,i),p=U.Cartesian2.dot(i,s),d=U.Cartesian2.dot(i,o),l=U.Cartesian2.dot(s,s),y=U.Cartesian2.dot(s,o)}n.y=l*d-p*y,n.z=u*y-p*d;var v=u*l-p*p;return 0!==n.y&&(n.y/=v),0!==n.z&&(n.z/=v),n.x=1-n.y-n.z,n}(a,U.Cartesian3.fromArray(n,3*e,se),U.Cartesian3.fromArray(n,3*t,oe),U.Cartesian3.fromArray(n,3*r,ue),pe);if(_.defined(i)&&ae(e,t,r,g,i,l.normal.values,c,!0),_.defined(p)&&(m=U.Cartesian3.fromArray(p,3*e,se),C=U.Cartesian3.fromArray(p,3*t,oe),h=U.Cartesian3.fromArray(p,3*r,ue),U.Cartesian3.multiplyByScalar(m,g.x,m),U.Cartesian3.multiplyByScalar(C,g.y,C),U.Cartesian3.multiplyByScalar(h,g.z,h),U.Cartesian3.equals(m,U.Cartesian3.ZERO)&&U.Cartesian3.equals(C,U.Cartesian3.ZERO)&&U.Cartesian3.equals(h,U.Cartesian3.ZERO)?((b=se).x=0,b.y=0,b.z=0):(b=U.Cartesian3.add(m,C,m),U.Cartesian3.add(b,h,b),U.Cartesian3.normalize(b,b)),U.Cartesian3.pack(b,l.extrudeDirection.values,3*c)),_.defined(d)&&ie(e,t,r,g,d,l.applyOffset.values,c),_.defined(s)&&ae(e,t,r,g,s,l.tangent.values,c,!0),_.defined(o)&&ae(e,t,r,g,o,l.bitangent.values,c,!0),_.defined(u)&&ne(e,t,r,g,u,l.st.values,c),0<v)for(var A=0;A<v;A++){var T=y[A];!function(e,t,r,a,n,i,s){var o=i.componentsPerAttribute,u=i.values,p=s.values;switch(o){case 4:re(e,t,r,a,u,p,n,!1);break;case 3:ae(e,t,r,a,u,p,n,!1);break;case 2:ne(e,t,r,a,u,p,n,!1);break;default:p[n]=u[e]*a.x+u[t]*a.y+u[r]*a.z}}(e,t,r,g,c,f[T],l[T])}}}function le(e,t,r,a,n,i){var s=e.position.values.length/3;if(-1===n)return e.position.values.push(i.x,i.y,i.z),t.push(s),s;var o=a[n],u=r[o];return-1===u?(r[o]=s,e.position.values.push(i.x,i.y,i.z),t.push(s),s):(t.push(u),u)}var ye={position:!0,normal:!0,bitangent:!0,tangent:!0,st:!0,extrudeDirection:!0,applyOffset:!0};function ve(e){var t=e.geometry,r=t.attributes,a=r.position.values,n=_.defined(r.normal)?r.normal.values:void 0,i=_.defined(r.bitangent)?r.bitangent.values:void 0,s=_.defined(r.tangent)?r.tangent.values:void 0,o=_.defined(r.st)?r.st.values:void 0,u=_.defined(r.extrudeDirection)?r.extrudeDirection.values:void 0,p=_.defined(r.applyOffset)?r.applyOffset.values:void 0,d=t.indices,l=[];for(var y in r)r.hasOwnProperty(y)&&!ye[y]&&_.defined(r[y])&&l.push(y);var v,f,c=l.length,m=$(t),C=$(t),h=[];h.length=a.length/3;var b=[];for(b.length=a.length/3,A=0;A<h.length;++A)h[A]=-1,b[A]=-1;for(var g=d.length,A=0;A<g;A+=3){var T=d[A],x=d[A+1],P=d[A+2],w=U.Cartesian3.fromArray(a,3*T),S=U.Cartesian3.fromArray(a,3*x),I=U.Cartesian3.fromArray(a,3*P),O=K(w,S,I);if(_.defined(O)&&3<O.positions.length)for(var E=O.positions,N=O.indices,L=N.length,z=0;z<L;++z){var D=N[z],M=E[D],G=M.y<0?(v=C.attributes,f=C.indices,h):(v=m.attributes,f=m.indices,b);de(T,x,P,M,a,n,s,i,o,u,p,v,l,c,r,le(v,f,G,d,D<3?A+D:-1,M))}else _.defined(O)&&(w=O.positions[0],S=O.positions[1],I=O.positions[2]),G=w.y<0?(v=C.attributes,f=C.indices,h):(v=m.attributes,f=m.indices,b),de(T,x,P,w,a,n,s,i,o,u,p,v,l,c,r,le(v,f,G,d,A,w)),de(T,x,P,S,a,n,s,i,o,u,p,v,l,c,r,le(v,f,G,d,A+1,S)),de(T,x,P,I,a,n,s,i,o,u,p,v,l,c,r,le(v,f,G,d,A+2,I))}ee(e,C,m)}var fe=a.Plane.fromPointNormal(U.Cartesian3.ZERO,U.Cartesian3.UNIT_Y),ce=new U.Cartesian3,me=new U.Cartesian3;function Ce(e,t,r,a,n,i,s){var o;_.defined(s)&&(o=U.Cartesian3.fromArray(a,3*e,se),U.Cartesian3.equalsEpsilon(o,r,q.CesiumMath.EPSILON10)?i.applyOffset.values[n]=s[e]:i.applyOffset.values[n]=s[t])}function he(e){var t,r=e.geometry,a=r.attributes,n=a.position.values,i=_.defined(a.applyOffset)?a.applyOffset.values:void 0,s=r.indices,o=$(r),u=$(r),p=s.length,d=[];d.length=n.length/3;var l=[];for(l.length=n.length/3,t=0;t<d.length;++t)d[t]=-1,l[t]=-1;for(t=0;t<p;t+=2){var y=s[t],v=s[t+1],f=U.Cartesian3.fromArray(n,3*y,se),c=U.Cartesian3.fromArray(n,3*v,oe);Math.abs(f.y)<q.CesiumMath.EPSILON6&&(f.y<0?f.y=-q.CesiumMath.EPSILON6:f.y=q.CesiumMath.EPSILON6),Math.abs(c.y)<q.CesiumMath.EPSILON6&&(c.y<0?c.y=-q.CesiumMath.EPSILON6:c.y=q.CesiumMath.EPSILON6);var m,C,h,b,g,A=o.attributes,T=o.indices,x=l,P=u.attributes,w=u.indices,S=d,I=Z.IntersectionTests.lineSegmentPlane(f,c,fe,ue);_.defined(I)?(m=U.Cartesian3.multiplyByScalar(U.Cartesian3.UNIT_Y,5*q.CesiumMath.EPSILON9,ce),f.y<0&&(U.Cartesian3.negate(m,m),A=u.attributes,T=u.indices,x=d,P=o.attributes,w=o.indices,S=l),C=U.Cartesian3.add(I,m,me),Ce(y,v,f,n,le(A,T,x,s,t,f),A,i),Ce(y,v,C,n,le(A,T,x,s,-1,C),A,i),U.Cartesian3.negate(m,m),U.Cartesian3.add(I,m,C),Ce(y,v,C,n,le(P,w,S,s,-1,C),P,i),Ce(y,v,c,n,le(P,w,S,s,t+1,c),P,i)):(g=f.y<0?(h=u.attributes,b=u.indices,d):(h=o.attributes,b=o.indices,l),Ce(y,v,f,n,le(h,b,g,s,t,f),h,i),Ce(y,v,c,n,le(h,b,g,s,t+1,c),h,i))}ee(e,u,o)}var be=new U.Cartesian2,ge=new U.Cartesian2,Ae=new U.Cartesian3,Te=new U.Cartesian3,xe=new U.Cartesian3,Pe=new U.Cartesian3,we=new U.Cartesian3,Se=new U.Cartesian3,Ie=new Y.Cartesian4;function Oe(e){for(var t=e.attributes,r=t.position.values,a=t.prevPosition.values,n=t.nextPosition.values,i=r.length,s=0;s<i;s+=3){var o,u,p=U.Cartesian3.unpack(r,s,Ae);0<p.x||(o=U.Cartesian3.unpack(a,s,Te),(p.y<0&&0<o.y||0<p.y&&o.y<0)&&(0<s-3?(a[s]=r[s-3],a[s+1]=r[s-2],a[s+2]=r[s-1]):U.Cartesian3.pack(p,a,s)),u=U.Cartesian3.unpack(n,s,xe),(p.y<0&&0<u.y||0<p.y&&u.y<0)&&(s+3<i?(n[s]=r[s+3],n[s+1]=r[s+4],n[s+2]=r[s+5]):U.Cartesian3.pack(p,n,s)))}}var Ee=5*q.CesiumMath.EPSILON9,Ne=q.CesiumMath.EPSILON6;r.splitLongitude=function(e){var t=e.geometry,r=t.boundingSphere;if(_.defined(r)&&(0<r.center.x-r.radius||Y.BoundingSphere.intersectPlane(r,a.Plane.ORIGIN_ZX_PLANE)!==Y.Intersect.INTERSECTING))return e;if(t.geometryType!==G.GeometryType.NONE)switch(t.geometryType){case G.GeometryType.POLYLINES:!function(e){for(var t,r=e.geometry,a=r.attributes,n=a.position.values,i=a.prevPosition.values,s=a.nextPosition.values,o=a.expandAndWidth.values,u=_.defined(a.st)?a.st.values:void 0,p=_.defined(a.color)?a.color.values:void 0,d=$(r),l=$(r),y=!1,v=n.length/3,f=0;f<v;f+=4){var c=f,m=f+2,C=U.Cartesian3.fromArray(n,3*c,Ae),h=U.Cartesian3.fromArray(n,3*m,Te);if(Math.abs(C.y)<Ne)for(C.y=Ne*(h.y<0?-1:1),n[3*f+1]=C.y,n[3*(f+1)+1]=C.y,G=3*c;G<3*c+12;G+=3)i[G]=n[3*f],i[G+1]=n[3*f+1],i[G+2]=n[3*f+2];if(Math.abs(h.y)<Ne)for(h.y=Ne*(C.y<0?-1:1),n[3*(f+2)+1]=h.y,n[3*(f+3)+1]=h.y,G=3*c;G<3*c+12;G+=3)s[G]=n[3*(f+2)],s[G+1]=n[3*(f+2)+1],s[G+2]=n[3*(f+2)+2];var b=d.attributes,g=d.indices,A=l.attributes,T=l.indices,x=Z.IntersectionTests.lineSegmentPlane(C,h,fe,Pe);if(_.defined(x)){y=!0;var P=U.Cartesian3.multiplyByScalar(U.Cartesian3.UNIT_Y,Ee,we);C.y<0&&(U.Cartesian3.negate(P,P),b=l.attributes,g=l.indices,A=d.attributes,T=d.indices);var w=U.Cartesian3.add(x,P,Se);b.position.values.push(C.x,C.y,C.z,C.x,C.y,C.z),b.position.values.push(w.x,w.y,w.z),b.position.values.push(w.x,w.y,w.z),b.prevPosition.values.push(i[3*c],i[3*c+1],i[3*c+2]),b.prevPosition.values.push(i[3*c+3],i[3*c+4],i[3*c+5]),b.prevPosition.values.push(C.x,C.y,C.z,C.x,C.y,C.z),b.nextPosition.values.push(w.x,w.y,w.z),b.nextPosition.values.push(w.x,w.y,w.z),b.nextPosition.values.push(w.x,w.y,w.z),b.nextPosition.values.push(w.x,w.y,w.z),U.Cartesian3.negate(P,P),U.Cartesian3.add(x,P,w),A.position.values.push(w.x,w.y,w.z),A.position.values.push(w.x,w.y,w.z),A.position.values.push(h.x,h.y,h.z,h.x,h.y,h.z),A.prevPosition.values.push(w.x,w.y,w.z),A.prevPosition.values.push(w.x,w.y,w.z),A.prevPosition.values.push(w.x,w.y,w.z),A.prevPosition.values.push(w.x,w.y,w.z),A.nextPosition.values.push(h.x,h.y,h.z,h.x,h.y,h.z),A.nextPosition.values.push(s[3*m],s[3*m+1],s[3*m+2]),A.nextPosition.values.push(s[3*m+3],s[3*m+4],s[3*m+5]);var S=U.Cartesian2.fromArray(o,2*c,be),I=Math.abs(S.y);b.expandAndWidth.values.push(-1,I,1,I),b.expandAndWidth.values.push(-1,-I,1,-I),A.expandAndWidth.values.push(-1,I,1,I),A.expandAndWidth.values.push(-1,-I,1,-I);var O=U.Cartesian3.magnitudeSquared(U.Cartesian3.subtract(x,C,xe));if(O/=U.Cartesian3.magnitudeSquared(U.Cartesian3.subtract(h,C,xe)),_.defined(p)){for(var E=Y.Cartesian4.fromArray(p,4*c,Ie),N=Y.Cartesian4.fromArray(p,4*m,Ie),L=q.CesiumMath.lerp(E.x,N.x,O),z=q.CesiumMath.lerp(E.y,N.y,O),D=q.CesiumMath.lerp(E.z,N.z,O),M=q.CesiumMath.lerp(E.w,N.w,O),G=4*c;G<4*c+8;++G)b.color.values.push(p[G]);for(b.color.values.push(L,z,D,M),b.color.values.push(L,z,D,M),A.color.values.push(L,z,D,M),A.color.values.push(L,z,D,M),G=4*m;G<4*m+8;++G)A.color.values.push(p[G])}if(_.defined(u)){var R=U.Cartesian2.fromArray(u,2*c,be),V=U.Cartesian2.fromArray(u,2*(f+3),ge),F=q.CesiumMath.lerp(R.x,V.x,O);for(G=2*c;G<2*c+4;++G)b.st.values.push(u[G]);for(b.st.values.push(F,R.y),b.st.values.push(F,V.y),A.st.values.push(F,R.y),A.st.values.push(F,V.y),G=2*m;G<2*m+4;++G)A.st.values.push(u[G])}t=b.position.values.length/3-4,g.push(t,t+2,t+1),g.push(t+1,t+2,t+3),t=A.position.values.length/3-4,T.push(t,t+2,t+1),T.push(t+1,t+2,t+3)}else{var B,k=C.y<0?(B=l.attributes,l.indices):(B=d.attributes,d.indices);for(B.position.values.push(C.x,C.y,C.z),B.position.values.push(C.x,C.y,C.z),B.position.values.push(h.x,h.y,h.z),B.position.values.push(h.x,h.y,h.z),G=3*f;G<3*f+12;++G)B.prevPosition.values.push(i[G]),B.nextPosition.values.push(s[G]);for(G=2*f;G<2*f+8;++G)B.expandAndWidth.values.push(o[G]),_.defined(u)&&B.st.values.push(u[G]);if(_.defined(p))for(G=4*f;G<4*f+16;++G)B.color.values.push(p[G]);t=B.position.values.length/3-4,k.push(t,t+2,t+1),k.push(t+1,t+2,t+3)}}y&&(Oe(l),Oe(d)),ee(e,l,d)}(e);break;case G.GeometryType.TRIANGLES:ve(e);break;case G.GeometryType.LINES:he(e)}else C(t),t.primitiveType===G.PrimitiveType.TRIANGLES?ve(e):t.primitiveType===G.PrimitiveType.LINES&&he(e);return e},e.GeometryPipeline=r});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/IndexDatatype-53503fee.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./WebGLConstants-76bb35d1\"],function(e,r,t,N,n){\"use strict\";var E={UNSIGNED_BYTE:n.WebGLConstants.UNSIGNED_BYTE,UNSIGNED_SHORT:n.WebGLConstants.UNSIGNED_SHORT,UNSIGNED_INT:n.WebGLConstants.UNSIGNED_INT,getSizeInBytes:function(e){switch(e){case E.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case E.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case E.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}},fromSizeInBytes:function(e){switch(e){case 2:return E.UNSIGNED_SHORT;case 4:return E.UNSIGNED_INT;case 1:return E.UNSIGNED_BYTE}},validate:function(e){return r.defined(e)&&(e===E.UNSIGNED_BYTE||e===E.UNSIGNED_SHORT||e===E.UNSIGNED_INT)},createTypedArray:function(e,r){return new(e>=N.CesiumMath.SIXTY_FOUR_KILOBYTES?Uint32Array:Uint16Array)(r)},createTypedArrayFromArrayBuffer:function(e,r,t,n){return new(e>=N.CesiumMath.SIXTY_FOUR_KILOBYTES?Uint32Array:Uint16Array)(r,t,n)}},a=Object.freeze(E);e.IndexDatatype=a});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/IntersectionTests-43aa431f.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\"],function(a,q,t,T,U,W){\"use strict\";var B={};function C(a,t,e){var r=a+t;return T.CesiumMath.sign(a)!==T.CesiumMath.sign(t)&&Math.abs(r/Math.max(Math.abs(a),Math.abs(t)))<e?0:r}B.computeDiscriminant=function(a,t,e){return t*t-4*a*e},B.computeRealRoots=function(a,t,e){var r;if(0===a)return 0===t?[]:[-e/t];if(0===t){if(0===e)return[0,0];var n=Math.abs(e),i=Math.abs(a);if(n<i&&n/i<T.CesiumMath.EPSILON14)return[0,0];if(i<n&&i/n<T.CesiumMath.EPSILON14)return[];if((r=-e/a)<0)return[];var s=Math.sqrt(r);return[-s,s]}if(0===e)return(r=-t/a)<0?[r,0]:[0,r];var o=C(t*t,-(4*a*e),T.CesiumMath.EPSILON14);if(o<0)return[];var u=-.5*C(t,T.CesiumMath.sign(t)*Math.sqrt(o),T.CesiumMath.EPSILON14);return 0<t?[u/a,e/u]:[e/u,u/a]};var N={};function o(a,t,e,r){var n=a,i=t/3,s=e/3,o=r,u=n*s,C=i*o,c=i*i,l=s*s,h=n*s-c,M=n*o-i*s,f=i*o-l,m=4*h*f-M*M;if(m<0){var d,g,v,p=u*l<=c*C?-2*i*(g=h)+(d=n)*M:-(d=o)*M+2*s*(g=f),w=-(p<0?-1:1)*Math.abs(d)*Math.sqrt(-m),R=(v=w-p)/2,S=R<0?-Math.pow(-R,1/3):Math.pow(R,1/3),O=v===w?-S:-g/S,x=g<=0?S+O:-p/(S*S+O*O+g);return u*l<=c*C?[(x-i)/n]:[-o/(x+s)]}var y=h,P=-2*i*h+n*M,b=f,N=-o*M+2*s*f,q=Math.sqrt(m),L=Math.sqrt(3)/2,I=Math.abs(Math.atan2(n*q,-P)/3);x=2*Math.sqrt(-y);var E=Math.cos(I);v=x*E;var z=x*(-E/2-L*Math.sin(I)),T=2*i<v+z?v-i:z-i,U=n,W=T/U,I=Math.abs(Math.atan2(o*q,-N)/3),B=-o,V=(v=(x=2*Math.sqrt(-b))*(E=Math.cos(I)))+(z=x*(-E/2-L*Math.sin(I)))<2*s?v+s:z+s,Z=B/V,A=-T*V-U*B,D=(s*A-i*(T*B))/(-i*A+s*(U*V));return W<=D?W<=Z?D<=Z?[W,D,Z]:[W,Z,D]:[Z,W,D]:W<=Z?[D,W,Z]:D<=Z?[D,Z,W]:[Z,D,W]}N.computeDiscriminant=function(a,t,e,r){var n=t*t,i=e*e;return 18*a*t*e*r+n*i-27*(a*a)*(r*r)-4*(a*i*e+n*t*r)},N.computeRealRoots=function(a,t,e,r){var n,i;if(0===a)return B.computeRealRoots(t,e,r);if(0!==t)return 0===e?0===r?(i=-t/a)<0?[i,0,0]:[0,0,i]:o(a,t,0,r):0===r?0===(n=B.computeRealRoots(a,t,e)).length?[0]:n[1]<=0?[n[0],n[1],0]:0<=n[0]?[0,n[0],n[1]]:[n[0],0,n[1]]:o(a,t,e,r);if(0!==e)return 0===r?0===(n=B.computeRealRoots(a,0,e)).Length?[0]:[n[0],0,n[1]]:o(a,0,e,r);if(0===r)return[0,0,0];var s=(i=-r/a)<0?-Math.pow(-i,1/3):Math.pow(i,1/3);return[s,s,s]};var V={};function c(a,t,e,r){var n=a*a,i=t-3*n/8,s=e-t*a/2+n*a/8,o=r-e*a/4+t*n/16-3*n*n/256,u=N.computeRealRoots(1,2*i,i*i-4*o,-s*s);if(0<u.length){var C=-a/4,c=u[u.length-1];if(Math.abs(c)<T.CesiumMath.EPSILON14){var l=B.computeRealRoots(1,i,o);if(2===l.length){var h,M=l[0],f=l[1];if(0<=M&&0<=f){var m=Math.sqrt(M),d=Math.sqrt(f);return[C-d,C-m,C+m,C+d]}if(0<=M&&f<0)return[C-(h=Math.sqrt(M)),C+h];if(M<0&&0<=f)return[C-(h=Math.sqrt(f)),C+h]}return[]}if(0<c){var g=Math.sqrt(c),v=(i+c-s/g)/2,p=(i+c+s/g)/2,w=B.computeRealRoots(1,g,v),R=B.computeRealRoots(1,-g,p);return 0!==w.length?(w[0]+=C,w[1]+=C,0!==R.length?(R[0]+=C,R[1]+=C,w[1]<=R[0]?[w[0],w[1],R[0],R[1]]:R[1]<=w[0]?[R[0],R[1],w[0],w[1]]:w[0]>=R[0]&&w[1]<=R[1]?[R[0],w[0],w[1],R[1]]:R[0]>=w[0]&&R[1]<=w[1]?[w[0],R[0],R[1],w[1]]:w[0]>R[0]&&w[0]<R[1]?[R[0],w[0],R[1],w[1]]:[w[0],R[0],w[1],R[1]]):w):0!==R.length?(R[0]+=C,R[1]+=C,R):[]}}return[]}function l(a,t,e,r){var n=a*a,i=-2*t,s=e*a+t*t-4*r,o=n*r-e*t*a+e*e,u=N.computeRealRoots(1,i,s,o);if(0<u.length){var C,c,l,h,M,f,m,d,g=u[0],v=t-g,p=v*v,w=a/2,R=v/2,S=p-4*r,O=p+4*Math.abs(r),x=n-4*g,y=n+4*Math.abs(g);l=g<0||S*y<x*O?(c=(C=Math.sqrt(x))/2,0===C?0:(a*R-e)/C):(c=0===(h=Math.sqrt(S))?0:(a*R-e)/h,h/2),0==w&&0===c?f=M=0:T.CesiumMath.sign(w)===T.CesiumMath.sign(c)?f=g/(M=w+c):M=g/(f=w-c),0==R&&0===l?d=m=0:T.CesiumMath.sign(R)===T.CesiumMath.sign(l)?d=r/(m=R+l):m=r/(d=R-l);var P=B.computeRealRoots(1,M,m),b=B.computeRealRoots(1,f,d);if(0!==P.length)return 0!==b.length?P[1]<=b[0]?[P[0],P[1],b[0],b[1]]:b[1]<=P[0]?[b[0],b[1],P[0],P[1]]:P[0]>=b[0]&&P[1]<=b[1]?[b[0],P[0],P[1],b[1]]:b[0]>=P[0]&&b[1]<=P[1]?[P[0],b[0],b[1],P[1]]:P[0]>b[0]&&P[0]<b[1]?[b[0],P[0],b[1],P[1]]:[P[0],b[0],P[1],b[1]]:P;if(0!==b.length)return b}return[]}function e(a,t){t=U.Cartesian3.clone(q.defaultValue(t,U.Cartesian3.ZERO)),U.Cartesian3.equals(t,U.Cartesian3.ZERO)||U.Cartesian3.normalize(t,t),this.origin=U.Cartesian3.clone(q.defaultValue(a,U.Cartesian3.ZERO)),this.direction=t}V.computeDiscriminant=function(a,t,e,r,n){var i=a*a,s=t*t,o=s*t,u=e*e,C=u*e,c=r*r,l=c*r,h=n*n;return s*u*c-4*o*l-4*a*C*c+18*a*t*e*l-27*i*c*c+256*(i*a)*(h*n)+n*(18*o*e*r-4*s*C+16*a*u*u-80*a*t*u*r-6*a*s*c+144*i*e*c)+h*(144*a*s*e-27*s*s-128*i*u-192*i*t*r)},V.computeRealRoots=function(a,t,e,r,n){if(Math.abs(a)<T.CesiumMath.EPSILON15)return N.computeRealRoots(t,e,r,n);var i=t/a,s=e/a,o=r/a,u=n/a,C=i<0?1:0;switch(C+=s<0?C+1:C,C+=o<0?C+1:C,C+=u<0?C+1:C){case 0:return c(i,s,o,u);case 1:case 2:return l(i,s,o,u);case 3:case 4:return c(i,s,o,u);case 5:return l(i,s,o,u);case 6:case 7:return c(i,s,o,u);case 8:return l(i,s,o,u);case 9:case 10:return c(i,s,o,u);case 11:return l(i,s,o,u);case 12:case 13:case 14:case 15:return c(i,s,o,u);default:return}},e.clone=function(a,t){if(q.defined(a))return q.defined(t)?(t.origin=U.Cartesian3.clone(a.origin),t.direction=U.Cartesian3.clone(a.direction),t):new e(a.origin,a.direction)},e.getPoint=function(a,t,e){return q.defined(e)||(e=new U.Cartesian3),e=U.Cartesian3.multiplyByScalar(a.direction,t,e),U.Cartesian3.add(a.origin,e,e)};var h={rayPlane:function(a,t,e){q.defined(e)||(e=new U.Cartesian3);var r=a.origin,n=a.direction,i=t.normal,s=U.Cartesian3.dot(i,n);if(!(Math.abs(s)<T.CesiumMath.EPSILON15)){var o=(-t.distance-U.Cartesian3.dot(i,r))/s;if(!(o<0))return e=U.Cartesian3.multiplyByScalar(n,o,e),U.Cartesian3.add(r,e,e)}}},g=new U.Cartesian3,v=new U.Cartesian3,p=new U.Cartesian3,w=new U.Cartesian3,R=new U.Cartesian3;h.rayTriangleParametric=function(a,t,e,r,n){n=q.defaultValue(n,!1);var i,s,o,u=a.origin,C=a.direction,c=U.Cartesian3.subtract(e,t,g),l=U.Cartesian3.subtract(r,t,v),h=U.Cartesian3.cross(C,l,p),M=U.Cartesian3.dot(c,h);if(n){if(M<T.CesiumMath.EPSILON6)return;if(d=U.Cartesian3.subtract(u,t,w),(f=U.Cartesian3.dot(d,h))<0||M<f)return;if(i=U.Cartesian3.cross(d,c,R),(s=U.Cartesian3.dot(C,i))<0||M<f+s)return;o=U.Cartesian3.dot(l,i)/M}else{if(Math.abs(M)<T.CesiumMath.EPSILON6)return;var f,m=1/M,d=U.Cartesian3.subtract(u,t,w);if((f=U.Cartesian3.dot(d,h)*m)<0||1<f)return;if(i=U.Cartesian3.cross(d,c,R),(s=U.Cartesian3.dot(C,i)*m)<0||1<f+s)return;o=U.Cartesian3.dot(l,i)*m}return o},h.rayTriangle=function(a,t,e,r,n,i){var s=h.rayTriangleParametric(a,t,e,r,n);if(q.defined(s)&&!(s<0))return q.defined(i)||(i=new U.Cartesian3),U.Cartesian3.multiplyByScalar(a.direction,s,i),U.Cartesian3.add(a.origin,i,i)};var M=new e;h.lineSegmentTriangle=function(a,t,e,r,n,i,s){var o=M;U.Cartesian3.clone(a,o.origin),U.Cartesian3.subtract(t,a,o.direction),U.Cartesian3.normalize(o.direction,o.direction);var u=h.rayTriangleParametric(o,e,r,n,i);if(!(!q.defined(u)||u<0||u>U.Cartesian3.distance(a,t)))return q.defined(s)||(s=new U.Cartesian3),U.Cartesian3.multiplyByScalar(o.direction,u,s),U.Cartesian3.add(o.origin,s,s)};var f={root0:0,root1:0};function u(a,t,e){q.defined(e)||(e=new W.Interval);var r=a.origin,n=a.direction,i=t.center,s=t.radius*t.radius,o=U.Cartesian3.subtract(r,i,p),u=function(a,t,e,r){var n=t*t-4*a*e;if(!(n<0)){if(0<n){var i=1/(2*a),s=Math.sqrt(n),o=(-t+s)*i,u=(-t-s)*i;return o<u?(r.root0=o,r.root1=u):(r.root0=u,r.root1=o),r}var C=-t/(2*a);if(0!=C)return r.root0=r.root1=C,r}}(U.Cartesian3.dot(n,n),2*U.Cartesian3.dot(n,o),U.Cartesian3.magnitudeSquared(o)-s,f);if(q.defined(u))return e.start=u.root0,e.stop=u.root1,e}h.raySphere=function(a,t,e){if(e=u(a,t,e),q.defined(e)&&!(e.stop<0))return e.start=Math.max(e.start,0),e};var m=new e;h.lineSegmentSphere=function(a,t,e,r){var n=m;U.Cartesian3.clone(a,n.origin);var i=U.Cartesian3.subtract(t,a,n.direction),s=U.Cartesian3.magnitude(i);if(U.Cartesian3.normalize(i,i),r=u(n,e,r),!(!q.defined(r)||r.stop<0||r.start>s))return r.start=Math.max(r.start,0),r.stop=Math.min(r.stop,s),r};var d=new U.Cartesian3,S=new U.Cartesian3;function Z(a,t,e){var r=a+t;return T.CesiumMath.sign(a)!==T.CesiumMath.sign(t)&&Math.abs(r/Math.max(Math.abs(a),Math.abs(t)))<e?0:r}h.rayEllipsoid=function(a,t){var e,r,n=t.oneOverRadii,i=U.Cartesian3.multiplyComponents(n,a.origin,d),s=U.Cartesian3.multiplyComponents(n,a.direction,S),o=U.Cartesian3.magnitudeSquared(i),u=U.Cartesian3.dot(i,s);if(1<o){if(0<=u)return;var C,c,l=u*u,h=o-1;if(l<(c=(C=U.Cartesian3.magnitudeSquared(s))*h))return;if(c<l){e=u*u-c;var M=(r=-u+Math.sqrt(e))/C,f=h/r;return M<f?new W.Interval(M,f):{start:f,stop:M}}var m=Math.sqrt(h/C);return new W.Interval(m,m)}return o<1?(h=o-1,e=u*u-(c=(C=U.Cartesian3.magnitudeSquared(s))*h),r=-u+Math.sqrt(e),new W.Interval(0,r/C)):u<0?(C=U.Cartesian3.magnitudeSquared(s),new W.Interval(0,-u/C)):void 0};var L=new U.Cartesian3,I=new U.Cartesian3,E=new U.Cartesian3,z=new U.Cartesian3,A=new U.Cartesian3,D=new W.Matrix3,k=new W.Matrix3,F=new W.Matrix3,G=new W.Matrix3,Y=new W.Matrix3,_=new W.Matrix3,j=new W.Matrix3,H=new U.Cartesian3,J=new U.Cartesian3,K=new U.Cartographic;h.grazingAltitudeLocation=function(a,t){var e=a.origin,r=a.direction;if(!U.Cartesian3.equals(e,U.Cartesian3.ZERO)){var n=t.geodeticSurfaceNormal(e,L);if(0<=U.Cartesian3.dot(r,n))return e}var i=q.defined(this.rayEllipsoid(a,t)),s=t.transformPositionToScaledSpace(r,L),o=U.Cartesian3.normalize(s,s),u=U.Cartesian3.mostOrthogonalAxis(s,z),C=U.Cartesian3.normalize(U.Cartesian3.cross(u,o,I),I),c=U.Cartesian3.normalize(U.Cartesian3.cross(o,C,E),E),l=D;l[0]=o.x,l[1]=o.y,l[2]=o.z,l[3]=C.x,l[4]=C.y,l[5]=C.z,l[6]=c.x,l[7]=c.y,l[8]=c.z;var h=W.Matrix3.transpose(l,k),M=W.Matrix3.fromScale(t.radii,F),f=W.Matrix3.fromScale(t.oneOverRadii,G),m=Y;m[0]=0,m[1]=-r.z,m[2]=r.y,m[3]=r.z,m[4]=0,m[5]=-r.x,m[6]=-r.y,m[7]=r.x,m[8]=0;var d,g=W.Matrix3.multiply(W.Matrix3.multiply(h,f,_),m,_),v=W.Matrix3.multiply(W.Matrix3.multiply(g,M,j),l,j),p=W.Matrix3.multiplyByVector(g,e,A),w=function(a,t,e,r,n){var i,s=r*r,o=n*n,u=(a[W.Matrix3.COLUMN1ROW1]-a[W.Matrix3.COLUMN2ROW2])*o,C=n*(r*Z(a[W.Matrix3.COLUMN1ROW0],a[W.Matrix3.COLUMN0ROW1],T.CesiumMath.EPSILON15)+t.y),c=a[W.Matrix3.COLUMN0ROW0]*s+a[W.Matrix3.COLUMN2ROW2]*o+r*t.x+e,l=o*Z(a[W.Matrix3.COLUMN2ROW1],a[W.Matrix3.COLUMN1ROW2],T.CesiumMath.EPSILON15),h=n*(r*Z(a[W.Matrix3.COLUMN2ROW0],a[W.Matrix3.COLUMN0ROW2])+t.z),M=[];if(0==h&&0==l){if(0===(i=B.computeRealRoots(u,C,c)).length)return M;var f,m,d=i[0],g=Math.sqrt(Math.max(1-d*d,0));return M.push(new U.Cartesian3(r,n*d,n*-g)),M.push(new U.Cartesian3(r,n*d,n*g)),2===i.length&&(f=i[1],m=Math.sqrt(Math.max(1-f*f,0)),M.push(new U.Cartesian3(r,n*f,n*-m)),M.push(new U.Cartesian3(r,n*f,n*m))),M}var v=h*h,p=l*l,w=h*l,R=u*u+p,S=2*(C*u+w),O=2*c*u+C*C-p+v,x=2*(c*C-w),y=c*c-v;if(0==R&&0==S&&0==O&&0==x)return M;var P=(i=V.computeRealRoots(R,S,O,x,y)).length;if(0===P)return M;for(var b=0;b<P;++b){var N=i[b],q=N*N,L=Math.max(1-q,0),I=Math.sqrt(L),E=T.CesiumMath.sign(u)===T.CesiumMath.sign(c)?Z(u*q+c,C*N,T.CesiumMath.EPSILON12):T.CesiumMath.sign(c)===T.CesiumMath.sign(C*N)?Z(u*q,C*N+c,T.CesiumMath.EPSILON12):Z(u*q+C*N,c,T.CesiumMath.EPSILON12),z=E*Z(l*N,h,T.CesiumMath.EPSILON15);z<0?M.push(new U.Cartesian3(r,n*N,n*I)):0<z?M.push(new U.Cartesian3(r,n*N,n*-I)):0!==I?(M.push(new U.Cartesian3(r,n*N,n*-I)),M.push(new U.Cartesian3(r,n*N,n*I)),++b):M.push(new U.Cartesian3(r,n*N,n*I))}return M}(v,U.Cartesian3.negate(p,L),0,0,1),R=w.length;if(0<R){for(var S=U.Cartesian3.clone(U.Cartesian3.ZERO,J),O=Number.NEGATIVE_INFINITY,x=0;x<R;++x){d=W.Matrix3.multiplyByVector(M,W.Matrix3.multiplyByVector(l,w[x],H),H);var y=U.Cartesian3.normalize(U.Cartesian3.subtract(d,e,z),z),P=U.Cartesian3.dot(y,r);O<P&&(O=P,S=U.Cartesian3.clone(d,S))}var b=t.cartesianToCartographic(S,K),O=T.CesiumMath.clamp(O,0,1),N=U.Cartesian3.magnitude(U.Cartesian3.subtract(S,e,z))*Math.sqrt(1-O*O);return N=i?-N:N,b.height=N,t.cartographicToCartesian(b,new U.Cartesian3)}};var O=new U.Cartesian3;h.lineSegmentPlane=function(a,t,e,r){q.defined(r)||(r=new U.Cartesian3);var n=U.Cartesian3.subtract(t,a,O),i=e.normal,s=U.Cartesian3.dot(i,n);if(!(Math.abs(s)<T.CesiumMath.EPSILON6)){var o=U.Cartesian3.dot(i,a),u=-(e.distance+o)/s;if(!(u<0||1<u))return U.Cartesian3.multiplyByScalar(n,u,r),U.Cartesian3.add(a,r,r),r}},h.trianglePlaneIntersection=function(a,t,e,r){var n,i,s=r.normal,o=r.distance,u=U.Cartesian3.dot(s,a)+o<0,C=U.Cartesian3.dot(s,t)+o<0,c=U.Cartesian3.dot(s,e)+o<0,l=0;if(l+=u?1:0,l+=C?1:0,1!=(l+=c?1:0)&&2!=l||(n=new U.Cartesian3,i=new U.Cartesian3),1==l){if(u)return h.lineSegmentPlane(a,t,r,n),h.lineSegmentPlane(a,e,r,i),{positions:[a,t,e,n,i],indices:[0,3,4,1,2,4,1,4,3]};if(C)return h.lineSegmentPlane(t,e,r,n),h.lineSegmentPlane(t,a,r,i),{positions:[a,t,e,n,i],indices:[1,3,4,2,0,4,2,4,3]};if(c)return h.lineSegmentPlane(e,a,r,n),h.lineSegmentPlane(e,t,r,i),{positions:[a,t,e,n,i],indices:[2,3,4,0,1,4,0,4,3]}}else if(2==l){if(!u)return h.lineSegmentPlane(t,a,r,n),h.lineSegmentPlane(e,a,r,i),{positions:[a,t,e,n,i],indices:[1,2,4,1,4,3,0,3,4]};if(!C)return h.lineSegmentPlane(e,t,r,n),h.lineSegmentPlane(a,t,r,i),{positions:[a,t,e,n,i],indices:[2,0,4,2,4,3,1,3,4]};if(!c)return h.lineSegmentPlane(a,e,r,n),h.lineSegmentPlane(t,e,r,i),{positions:[a,t,e,n,i],indices:[0,1,4,0,4,3,2,3,4]}}},a.IntersectionTests=h,a.Ray=e});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/Math-fc8cecf5.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\"],function(t,r,n){\"use strict\";function i(t){null==t&&(t=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(t)}i.prototype.init_genrand=function(t){for(this.mt[0]=t>>>0,this.mti=1;this.mti<this.N;this.mti++){t=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&t)>>>16)<<16)+1812433253*(65535&t)+this.mti,this.mt[this.mti]>>>=0}},i.prototype.genrand_int32=function(){var t,n,i=new Array(0,this.MATRIX_A);if(this.mti>=this.N){for(this.mti==this.N+1&&this.init_genrand(5489),n=0;n<this.N-this.M;n++)t=this.mt[n]&this.UPPER_MASK|this.mt[n+1]&this.LOWER_MASK,this.mt[n]=this.mt[n+this.M]^t>>>1^i[1&t];for(;n<this.N-1;n++)t=this.mt[n]&this.UPPER_MASK|this.mt[n+1]&this.LOWER_MASK,this.mt[n]=this.mt[n+(this.M-this.N)]^t>>>1^i[1&t];t=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^t>>>1^i[1&t],this.mti=0}return t=this.mt[this.mti++],t^=t>>>11,t^=t<<7&2636928640,t^=t<<15&4022730752,(t^=t>>>18)>>>0},i.prototype.random=function(){return this.genrand_int32()*(1/4294967296)};var h={EPSILON1:.1,EPSILON2:.01,EPSILON3:.001,EPSILON4:1e-4,EPSILON5:1e-5,EPSILON6:1e-6,EPSILON7:1e-7,EPSILON8:1e-8,EPSILON9:1e-9,EPSILON10:1e-10,EPSILON11:1e-11,EPSILON12:1e-12,EPSILON13:1e-13,EPSILON14:1e-14,EPSILON15:1e-15,EPSILON16:1e-16,EPSILON17:1e-17,EPSILON18:1e-18,EPSILON19:1e-19,EPSILON20:1e-20,EPSILON21:1e-21,GRAVITATIONALPARAMETER:3986004418e5,SOLAR_RADIUS:6955e5,LUNAR_RADIUS:1737400,SIXTY_FOUR_KILOBYTES:65536,FOUR_GIGABYTES:4294967296};h.sign=r.defaultValue(Math.sign,function(t){return 0===(t=+t)||t!=t?t:0<t?1:-1}),h.signNotZero=function(t){return t<0?-1:1},h.toSNorm=function(t,n){return n=r.defaultValue(n,255),Math.round((.5*h.clamp(t,-1,1)+.5)*n)},h.fromSNorm=function(t,n){return n=r.defaultValue(n,255),h.clamp(t,0,n)/n*2-1},h.normalize=function(t,n,i){return 0===(i=Math.max(i-n,0))?0:h.clamp((t-n)/i,0,1)},h.sinh=r.defaultValue(Math.sinh,function(t){return(Math.exp(t)-Math.exp(-t))/2}),h.cosh=r.defaultValue(Math.cosh,function(t){return(Math.exp(t)+Math.exp(-t))/2}),h.lerp=function(t,n,i){return(1-i)*t+i*n},h.PI=Math.PI,h.ONE_OVER_PI=1/Math.PI,h.PI_OVER_TWO=Math.PI/2,h.PI_OVER_THREE=Math.PI/3,h.PI_OVER_FOUR=Math.PI/4,h.PI_OVER_SIX=Math.PI/6,h.THREE_PI_OVER_TWO=3*Math.PI/2,h.TWO_PI=2*Math.PI,h.ONE_OVER_TWO_PI=1/(2*Math.PI),h.RADIANS_PER_DEGREE=Math.PI/180,h.DEGREES_PER_RADIAN=180/Math.PI,h.RADIANS_PER_ARCSECOND=h.RADIANS_PER_DEGREE/3600,h.toRadians=function(t){return t*h.RADIANS_PER_DEGREE},h.toDegrees=function(t){return t*h.DEGREES_PER_RADIAN},h.convertLongitudeRange=function(t){var n=h.TWO_PI,i=t-Math.floor(t/n)*n;return i<-Math.PI?i+n:i>=Math.PI?i-n:i},h.clampToLatitudeRange=function(t){return h.clamp(t,-1*h.PI_OVER_TWO,h.PI_OVER_TWO)},h.negativePiToPi=function(t){return h.zeroToTwoPi(t+h.PI)-h.PI},h.zeroToTwoPi=function(t){var n=h.mod(t,h.TWO_PI);return Math.abs(n)<h.EPSILON14&&Math.abs(t)>h.EPSILON14?h.TWO_PI:n},h.mod=function(t,n){return(t%n+n)%n},h.equalsEpsilon=function(t,n,i,a){i=r.defaultValue(i,0),a=r.defaultValue(a,i);var e=Math.abs(t-n);return e<=a||e<=i*Math.max(Math.abs(t),Math.abs(n))},h.lessThan=function(t,n,i){return t-n<-i},h.lessThanOrEquals=function(t,n,i){return t-n<i},h.greaterThan=function(t,n,i){return i<t-n},h.greaterThanOrEquals=function(t,n,i){return-i<t-n};var u=[1];h.factorial=function(t){var n=u.length;if(n<=t)for(var i=u[n-1],a=n;a<=t;a++){var e=i*a;u.push(e),i=e}return u[t]},h.incrementWrap=function(t,n,i){return i=r.defaultValue(i,0),n<++t&&(t=i),t},h.isPowerOfTwo=function(t){return 0!==t&&0==(t&t-1)},h.nextPowerOfTwo=function(t){return--t,t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,++t},h.clamp=function(t,n,i){return t<n?n:i<t?i:t};var a=new i;h.setRandomNumberSeed=function(t){a=new i(t)},h.nextRandomNumber=function(){return a.random()},h.randomBetween=function(t,n){return h.nextRandomNumber()*(n-t)+t},h.acosClamped=function(t){return Math.acos(h.clamp(t,-1,1))},h.asinClamped=function(t){return Math.asin(h.clamp(t,-1,1))},h.chordLength=function(t,n){return 2*n*Math.sin(.5*t)},h.logBase=function(t,n){return Math.log(t)/Math.log(n)},h.cbrt=r.defaultValue(Math.cbrt,function(t){var n=Math.pow(Math.abs(t),1/3);return t<0?-n:n}),h.log2=r.defaultValue(Math.log2,function(t){return Math.log(t)*Math.LOG2E}),h.fog=function(t,n){var i=t*n;return 1-Math.exp(-i*i)},h.fastApproximateAtan=function(t){return t*(-.1784*Math.abs(t)-.0663*t*t+1.0301)},h.fastApproximateAtan2=function(t,n){var i=Math.abs(t),a=Math.abs(n),e=Math.max(i,a),r=(a=Math.min(i,a))/e,i=h.fastApproximateAtan(r);return i=Math.abs(n)>Math.abs(t)?h.PI_OVER_TWO-i:i,i=t<0?h.PI-i:i,i=n<0?-i:i},t.CesiumMath=h});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/OrientedBoundingBox-f904645d.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./Plane-0cab2b36\",\"./EllipsoidTangentPlane-6135b6f5\"],function(a,q,t,X,j,T,Z,G){\"use strict\";function v(a,t){this.center=j.Cartesian3.clone(q.defaultValue(a,j.Cartesian3.ZERO)),this.halfAxes=T.Matrix3.clone(q.defaultValue(t,T.Matrix3.ZERO))}v.packedLength=j.Cartesian3.packedLength+T.Matrix3.packedLength,v.pack=function(a,t,e){return e=q.defaultValue(e,0),j.Cartesian3.pack(a.center,t,e),T.Matrix3.pack(a.halfAxes,t,e+j.Cartesian3.packedLength),t},v.unpack=function(a,t,e){return t=q.defaultValue(t,0),q.defined(e)||(e=new v),j.Cartesian3.unpack(a,t,e.center),T.Matrix3.unpack(a,t+j.Cartesian3.packedLength,e.halfAxes),e};var R=new j.Cartesian3,I=new j.Cartesian3,E=new j.Cartesian3,L=new j.Cartesian3,z=new j.Cartesian3,S=new j.Cartesian3,U=new T.Matrix3,V={unitary:new T.Matrix3,diagonal:new T.Matrix3};v.fromPoints=function(a,t){if(q.defined(t)||(t=new v),!q.defined(a)||0===a.length)return t.halfAxes=T.Matrix3.ZERO,t.center=j.Cartesian3.ZERO,t;for(var e=a.length,n=j.Cartesian3.clone(a[0],R),r=1;r<e;r++)j.Cartesian3.add(n,a[r],n);var i=1/e;j.Cartesian3.multiplyByScalar(n,i,n);var s,o=0,C=0,c=0,u=0,d=0,l=0;for(r=0;r<e;r++)o+=(s=j.Cartesian3.subtract(a[r],n,I)).x*s.x,C+=s.x*s.y,c+=s.x*s.z,u+=s.y*s.y,d+=s.y*s.z,l+=s.z*s.z;o*=i,C*=i,c*=i,u*=i,d*=i,l*=i;var h=U;h[0]=o,h[1]=C,h[2]=c,h[3]=C,h[4]=u,h[5]=d,h[6]=c,h[7]=d,h[8]=l;var x=T.Matrix3.computeEigenDecomposition(h,V),M=T.Matrix3.clone(x.unitary,t.halfAxes),m=T.Matrix3.getColumn(M,0,L),f=T.Matrix3.getColumn(M,1,z),p=T.Matrix3.getColumn(M,2,S),g=-Number.MAX_VALUE,w=-Number.MAX_VALUE,y=-Number.MAX_VALUE,b=Number.MAX_VALUE,O=Number.MAX_VALUE,P=Number.MAX_VALUE;for(r=0;r<e;r++)s=a[r],g=Math.max(j.Cartesian3.dot(m,s),g),w=Math.max(j.Cartesian3.dot(f,s),w),y=Math.max(j.Cartesian3.dot(p,s),y),b=Math.min(j.Cartesian3.dot(m,s),b),O=Math.min(j.Cartesian3.dot(f,s),O),P=Math.min(j.Cartesian3.dot(p,s),P);m=j.Cartesian3.multiplyByScalar(m,.5*(b+g),m),f=j.Cartesian3.multiplyByScalar(f,.5*(O+w),f),p=j.Cartesian3.multiplyByScalar(p,.5*(P+y),p);var N=j.Cartesian3.add(m,f,t.center);j.Cartesian3.add(N,p,N);var A=E;return A.x=g-b,A.y=w-O,A.z=y-P,j.Cartesian3.multiplyByScalar(A,.5,A),T.Matrix3.multiplyByScale(t.halfAxes,A,t.halfAxes),t};var M=new j.Cartesian3,m=new j.Cartesian3;function F(a,t,e,n,r,i,s,o,C,c,u){q.defined(u)||(u=new v);var d=u.halfAxes;T.Matrix3.setColumn(d,0,t,d),T.Matrix3.setColumn(d,1,e,d),T.Matrix3.setColumn(d,2,n,d),(x=M).x=(r+i)/2,x.y=(s+o)/2,x.z=(C+c)/2;var l=m;l.x=(i-r)/2,l.y=(o-s)/2,l.z=(c-C)/2;var h=u.center,x=T.Matrix3.multiplyByVector(d,x,x);return j.Cartesian3.add(a,x,h),T.Matrix3.multiplyByScale(d,l,d),u}var Y=new j.Cartographic,H=new j.Cartesian3,J=new j.Cartographic,K=new j.Cartographic,Q=new j.Cartographic,$=new j.Cartographic,aa=new j.Cartographic,ta=new j.Cartesian3,ea=new j.Cartesian3,na=new j.Cartesian3,ra=new j.Cartesian3,ia=new j.Cartesian3,sa=new j.Cartesian2,oa=new j.Cartesian2,Ca=new j.Cartesian2,ca=new j.Cartesian2,ua=new j.Cartesian2,da=new j.Cartesian3,la=new j.Cartesian3,ha=new j.Cartesian3,xa=new j.Cartesian3,Ma=new j.Cartesian2,ma=new j.Cartesian3,fa=new j.Cartesian3,pa=new j.Cartesian3,ga=new Z.Plane(j.Cartesian3.UNIT_X,0);v.fromRectangle=function(a,t,e,n,r){if(t=q.defaultValue(t,0),e=q.defaultValue(e,0),n=q.defaultValue(n,j.Ellipsoid.WGS84),a.width<=X.CesiumMath.PI){var i,s=j.Rectangle.center(a,Y),o=n.cartographicToCartesian(s,H),C=new G.EllipsoidTangentPlane(o,n),c=C.plane,u=s.longitude,d=a.south<0&&0<a.north?0:s.latitude,l=j.Cartographic.fromRadians(u,a.north,e,J),h=j.Cartographic.fromRadians(a.west,a.north,e,K),x=j.Cartographic.fromRadians(a.west,d,e,Q),M=j.Cartographic.fromRadians(a.west,a.south,e,$),m=j.Cartographic.fromRadians(u,a.south,e,aa),f=n.cartographicToCartesian(l,ta),p=n.cartographicToCartesian(h,ea),g=n.cartographicToCartesian(x,na),w=n.cartographicToCartesian(M,ra),y=n.cartographicToCartesian(m,ia),b=C.projectPointToNearestOnPlane(f,sa),O=C.projectPointToNearestOnPlane(p,oa),P=C.projectPointToNearestOnPlane(g,Ca),N=C.projectPointToNearestOnPlane(w,ca),A=C.projectPointToNearestOnPlane(y,ua),T=-(i=Math.min(O.x,P.x,N.x)),v=Math.max(O.y,b.y),R=Math.min(N.y,A.y);return h.height=M.height=t,p=n.cartographicToCartesian(h,ea),w=n.cartographicToCartesian(M,ra),k=Math.min(Z.Plane.getPointDistance(c,p),Z.Plane.getPointDistance(c,w)),W=e,F(C.origin,C.xAxis,C.yAxis,C.zAxis,i,T,R,v,k,W,r)}var I=0<a.south,E=a.north<0,L=I?a.south:E?a.north:0,z=j.Rectangle.center(a,Y).longitude,S=j.Cartesian3.fromRadians(z,L,e,n,da);S.z=0;var U=Math.abs(S.x)<X.CesiumMath.EPSILON10&&Math.abs(S.y)<X.CesiumMath.EPSILON10?j.Cartesian3.UNIT_X:j.Cartesian3.normalize(S,la),V=j.Cartesian3.UNIT_Z,B=j.Cartesian3.cross(U,V,ha);c=Z.Plane.fromPointNormal(S,U,ga);var _=j.Cartesian3.fromRadians(z+X.CesiumMath.PI_OVER_TWO,L,e,n,xa);i=-(T=j.Cartesian3.dot(Z.Plane.projectPointOntoPlane(c,_,Ma),B)),v=j.Cartesian3.fromRadians(0,a.north,E?t:e,n,ma).z,R=j.Cartesian3.fromRadians(0,a.south,I?t:e,n,fa).z;var k,W,D=j.Cartesian3.fromRadians(a.east,L,e,n,pa);return F(S,B,V,U,i,T,R,v,k=Z.Plane.getPointDistance(c,D),W=0,r)},v.clone=function(a,t){if(q.defined(a))return q.defined(t)?(j.Cartesian3.clone(a.center,t.center),T.Matrix3.clone(a.halfAxes,t.halfAxes),t):new v(a.center,a.halfAxes)},v.intersectPlane=function(a,t){var e=a.center,n=t.normal,r=a.halfAxes,i=n.x,s=n.y,o=n.z,C=Math.abs(i*r[T.Matrix3.COLUMN0ROW0]+s*r[T.Matrix3.COLUMN0ROW1]+o*r[T.Matrix3.COLUMN0ROW2])+Math.abs(i*r[T.Matrix3.COLUMN1ROW0]+s*r[T.Matrix3.COLUMN1ROW1]+o*r[T.Matrix3.COLUMN1ROW2])+Math.abs(i*r[T.Matrix3.COLUMN2ROW0]+s*r[T.Matrix3.COLUMN2ROW1]+o*r[T.Matrix3.COLUMN2ROW2]),c=j.Cartesian3.dot(n,e)+t.distance;return c<=-C?T.Intersect.OUTSIDE:C<=c?T.Intersect.INSIDE:T.Intersect.INTERSECTING};var x=new j.Cartesian3,f=new j.Cartesian3,p=new j.Cartesian3,h=new j.Cartesian3;v.distanceSquaredTo=function(a,t){var e=j.Cartesian3.subtract(t,a.center,M),n=a.halfAxes,r=T.Matrix3.getColumn(n,0,x),i=T.Matrix3.getColumn(n,1,f),s=T.Matrix3.getColumn(n,2,p),o=j.Cartesian3.magnitude(r),C=j.Cartesian3.magnitude(i),c=j.Cartesian3.magnitude(s);j.Cartesian3.normalize(r,r),j.Cartesian3.normalize(i,i),j.Cartesian3.normalize(s,s);var u=h;u.x=j.Cartesian3.dot(e,r),u.y=j.Cartesian3.dot(e,i),u.z=j.Cartesian3.dot(e,s);var d,l=0;return u.x<-o?l+=(d=u.x+o)*d:u.x>o&&(l+=(d=u.x-o)*d),u.y<-C?l+=(d=u.y+C)*d:u.y>C&&(l+=(d=u.y-C)*d),u.z<-c?l+=(d=u.z+c)*d:u.z>c&&(l+=(d=u.z-c)*d),l};var g=new j.Cartesian3,w=new j.Cartesian3;v.computePlaneDistances=function(a,t,e,n){q.defined(n)||(n=new T.Interval);var r=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY,s=a.center,o=a.halfAxes,C=T.Matrix3.getColumn(o,0,x),c=T.Matrix3.getColumn(o,1,f),u=T.Matrix3.getColumn(o,2,p),d=j.Cartesian3.add(C,c,g);j.Cartesian3.add(d,u,d),j.Cartesian3.add(d,s,d);var l=j.Cartesian3.subtract(d,t,w),h=j.Cartesian3.dot(e,l),r=Math.min(h,r),i=Math.max(h,i);return j.Cartesian3.add(s,C,d),j.Cartesian3.add(d,c,d),j.Cartesian3.subtract(d,u,d),j.Cartesian3.subtract(d,t,l),h=j.Cartesian3.dot(e,l),r=Math.min(h,r),i=Math.max(h,i),j.Cartesian3.add(s,C,d),j.Cartesian3.subtract(d,c,d),j.Cartesian3.add(d,u,d),j.Cartesian3.subtract(d,t,l),h=j.Cartesian3.dot(e,l),r=Math.min(h,r),i=Math.max(h,i),j.Cartesian3.add(s,C,d),j.Cartesian3.subtract(d,c,d),j.Cartesian3.subtract(d,u,d),j.Cartesian3.subtract(d,t,l),h=j.Cartesian3.dot(e,l),r=Math.min(h,r),i=Math.max(h,i),j.Cartesian3.subtract(s,C,d),j.Cartesian3.add(d,c,d),j.Cartesian3.add(d,u,d),j.Cartesian3.subtract(d,t,l),h=j.Cartesian3.dot(e,l),r=Math.min(h,r),i=Math.max(h,i),j.Cartesian3.subtract(s,C,d),j.Cartesian3.add(d,c,d),j.Cartesian3.subtract(d,u,d),j.Cartesian3.subtract(d,t,l),h=j.Cartesian3.dot(e,l),r=Math.min(h,r),i=Math.max(h,i),j.Cartesian3.subtract(s,C,d),j.Cartesian3.subtract(d,c,d),j.Cartesian3.add(d,u,d),j.Cartesian3.subtract(d,t,l),h=j.Cartesian3.dot(e,l),r=Math.min(h,r),i=Math.max(h,i),j.Cartesian3.subtract(s,C,d),j.Cartesian3.subtract(d,c,d),j.Cartesian3.subtract(d,u,d),j.Cartesian3.subtract(d,t,l),h=j.Cartesian3.dot(e,l),r=Math.min(h,r),i=Math.max(h,i),n.start=r,n.stop=i,n};var n=new T.BoundingSphere;v.isOccluded=function(a,t){var e=T.BoundingSphere.fromOrientedBoundingBox(a,n);return!t.isBoundingSphereVisible(e)},v.prototype.intersectPlane=function(a){return v.intersectPlane(this,a)},v.prototype.distanceSquaredTo=function(a){return v.distanceSquaredTo(this,a)},v.prototype.computePlaneDistances=function(a,t,e){return v.computePlaneDistances(this,a,t,e)},v.prototype.isOccluded=function(a){return v.isOccluded(this,a)},v.equals=function(a,t){return a===t||q.defined(a)&&q.defined(t)&&j.Cartesian3.equals(a.center,t.center)&&T.Matrix3.equals(a.halfAxes,t.halfAxes)},v.prototype.clone=function(a){return v.clone(this,a)},v.prototype.equals=function(a){return v.equals(this,a)},a.OrientedBoundingBox=v});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/Plane-0cab2b36.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\"],function(n,i,a,e,o,t){\"use strict\";function s(n,a){this.normal=o.Cartesian3.clone(n),this.distance=a}s.fromPointNormal=function(n,a,e){var t=-o.Cartesian3.dot(a,n);return i.defined(e)?(o.Cartesian3.clone(a,e.normal),e.distance=t,e):new s(a,t)};var r=new o.Cartesian3;s.fromCartesian4=function(n,a){var e=o.Cartesian3.fromCartesian4(n,r),t=n.w;return i.defined(a)?(o.Cartesian3.clone(e,a.normal),a.distance=t,a):new s(e,t)},s.getPointDistance=function(n,a){return o.Cartesian3.dot(n.normal,a)+n.distance};var c=new o.Cartesian3;s.projectPointOntoPlane=function(n,a,e){i.defined(e)||(e=new o.Cartesian3);var t=s.getPointDistance(n,a),r=o.Cartesian3.multiplyByScalar(n.normal,t,c);return o.Cartesian3.subtract(a,r,e)};var l=new o.Cartesian3;s.transform=function(n,a,e){return t.Matrix4.multiplyByPointAsVector(a,n.normal,r),o.Cartesian3.normalize(r,r),o.Cartesian3.multiplyByScalar(n.normal,-n.distance,l),t.Matrix4.multiplyByPoint(a,l,l),s.fromPointNormal(l,r,e)},s.clone=function(n,a){return i.defined(a)?(o.Cartesian3.clone(n.normal,a.normal),a.distance=n.distance,a):new s(n.normal,n.distance)},s.equals=function(n,a){return n.distance===a.distance&&o.Cartesian3.equals(n.normal,a.normal)},s.ORIGIN_XY_PLANE=Object.freeze(new s(o.Cartesian3.UNIT_Z,0)),s.ORIGIN_YZ_PLANE=Object.freeze(new s(o.Cartesian3.UNIT_X,0)),s.ORIGIN_ZX_PLANE=Object.freeze(new s(o.Cartesian3.UNIT_Y,0)),n.Plane=s});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/PolygonGeometryLibrary-24398836.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./GeometryPipeline-eb4a1424\",\"./IndexDatatype-53503fee\",\"./arrayRemoveDuplicates-ebc732b0\",\"./ArcType-dc1c5aee\",\"./EllipsoidRhumbLine-8b165373\",\"./PolygonPipeline-7bd8d933\"],function(e,I,x,E,y,A,P,_,d,G,L,M,v,D){\"use strict\";function S(){this._array=[],this._offset=0,this._length=0}Object.defineProperties(S.prototype,{length:{get:function(){return this._length}}}),S.prototype.enqueue=function(e){this._array.push(e),this._length++},S.prototype.dequeue=function(){if(0!==this._length){var e=this._array,t=this._offset,r=e[t];return e[t]=void 0,10<++t&&2*t>e.length&&(this._array=e.slice(t),t=0),this._offset=t,this._length--,r}},S.prototype.peek=function(){if(0!==this._length)return this._array[this._offset]},S.prototype.contains=function(e){return-1!==this._array.indexOf(e)},S.prototype.clear=function(){this._array.length=this._offset=this._length=0},S.prototype.sort=function(e){0<this._offset&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(e)};var R={computeHierarchyPackedLength:function(e){for(var t=0,r=[e];0<r.length;){var i=r.pop();if(I.defined(i)){t+=2;var n=i.positions,a=i.holes;if(I.defined(n)&&(t+=n.length*E.Cartesian3.packedLength),I.defined(a))for(var o=a.length,s=0;s<o;++s)r.push(a[s])}}return t},packPolygonHierarchy:function(e,t,r){for(var i=[e];0<i.length;){var n=i.pop();if(I.defined(n)){var a=n.positions,o=n.holes;if(t[r++]=I.defined(a)?a.length:0,t[r++]=I.defined(o)?o.length:0,I.defined(a))for(var s=a.length,u=0;u<s;++u,r+=3)E.Cartesian3.pack(a[u],t,r);if(I.defined(o))for(var l=o.length,h=0;h<l;++h)i.push(o[h])}}return r},unpackPolygonHierarchy:function(e,t){for(var r=e[t++],i=e[t++],n=new Array(r),a=0<i?new Array(i):void 0,o=0;o<r;++o,t+=E.Cartesian3.packedLength)n[o]=E.Cartesian3.unpack(e,t);for(var s=0;s<i;++s)a[s]=R.unpackPolygonHierarchy(e,t),t=a[s].startingIndex,delete a[s].startingIndex;return{positions:n,holes:a,startingIndex:t}}},g=new E.Cartesian3;R.subdivideLineCount=function(e,t,r){var i=E.Cartesian3.distance(e,t)/r,n=Math.max(0,Math.ceil(x.CesiumMath.log2(i)));return Math.pow(2,n)};var m=new E.Cartographic,C=new E.Cartographic,b=new E.Cartographic,w=new E.Cartesian3;R.subdivideRhumbLineCount=function(e,t,r,i){var n=e.cartesianToCartographic(t,m),a=e.cartesianToCartographic(r,C),o=new v.EllipsoidRhumbLine(n,a,e).surfaceDistance/i,s=Math.max(0,Math.ceil(x.CesiumMath.log2(o)));return Math.pow(2,s)},R.subdivideLine=function(e,t,r,i){var n=R.subdivideLineCount(e,t,r),a=E.Cartesian3.distance(e,t),o=a/n;I.defined(i)||(i=[]);var s=i;s.length=3*n;for(var u,l,h,c,f=0,p=0;p<n;p++){var d=(u=e,l=t,h=p*o,c=a,E.Cartesian3.subtract(l,u,g),E.Cartesian3.multiplyByScalar(g,h/c,g),E.Cartesian3.add(u,g,g),[g.x,g.y,g.z]);s[f++]=d[0],s[f++]=d[1],s[f++]=d[2]}return s},R.subdivideRhumbLine=function(e,t,r,i,n){var a=e.cartesianToCartographic(t,m),o=e.cartesianToCartographic(r,C),s=new v.EllipsoidRhumbLine(a,o,e),u=s.surfaceDistance/i,l=Math.max(0,Math.ceil(x.CesiumMath.log2(u))),h=Math.pow(2,l),c=s.surfaceDistance/h;I.defined(n)||(n=[]);var f=n;f.length=3*h;for(var p=0,d=0;d<h;d++){var y=s.interpolateUsingSurfaceDistance(d*c,b),g=e.cartographicToCartesian(y,w);f[p++]=g.x,f[p++]=g.y,f[p++]=g.z}return f};var f=new E.Cartesian3,p=new E.Cartesian3,T=new E.Cartesian3,N=new E.Cartesian3;R.scaleToGeodeticHeightExtruded=function(e,t,r,i,n){i=I.defaultValue(i,E.Ellipsoid.WGS84);var a=f,o=p,s=T,u=N;if(I.defined(e)&&I.defined(e.attributes)&&I.defined(e.attributes.position))for(var l=e.attributes.position.values,h=l.length/2,c=0;c<h;c+=3)E.Cartesian3.fromArray(l,c,s),i.geodeticSurfaceNormal(s,a),u=i.scaleToGeodeticSurface(s,u),o=E.Cartesian3.multiplyByScalar(a,r,o),o=E.Cartesian3.add(u,o,o),l[c+h]=o.x,l[c+1+h]=o.y,l[c+2+h]=o.z,n&&(u=E.Cartesian3.clone(s,u)),o=E.Cartesian3.multiplyByScalar(a,t,o),o=E.Cartesian3.add(u,o,o),l[c]=o.x,l[c+1]=o.y,l[c+2]=o.z;return e},R.polygonOutlinesFromHierarchy=function(e,t,r){var i,n,a=[],o=new S;for(o.enqueue(e);0!==o.length;){var s=o.dequeue(),u=s.positions;if(t)for(n=u.length,h=0;h<n;h++)r.scaleToGeodeticSurface(u[h],u[h]);if(!((u=L.arrayRemoveDuplicates(u,E.Cartesian3.equalsEpsilon,!0)).length<3)){for(var l=s.holes?s.holes.length:0,h=0;h<l;h++){var c=s.holes[h],f=c.positions;if(t)for(n=f.length,i=0;i<n;++i)r.scaleToGeodeticSurface(f[i],f[i]);if(!((f=L.arrayRemoveDuplicates(f,E.Cartesian3.equalsEpsilon,!0)).length<3)){a.push(f);var p=0;for(I.defined(c.holes)&&(p=c.holes.length),i=0;i<p;i++)o.enqueue(c.holes[i])}}a.push(u)}}return a},R.polygonsFromHierarchy=function(e,t,r,i){var n=[],a=[],o=new S;for(o.enqueue(e);0!==o.length;){var s,u=o.dequeue(),l=u.positions,h=u.holes;if(r)for(s=l.length,m=0;m<s;m++)i.scaleToGeodeticSurface(l[m],l[m]);if(!((l=L.arrayRemoveDuplicates(l,E.Cartesian3.equalsEpsilon,!0)).length<3)){var c=t(l);if(I.defined(c)){var f=[],p=D.PolygonPipeline.computeWindingOrder2D(c);p===D.WindingOrder.CLOCKWISE&&(c.reverse(),l=l.slice().reverse());for(var d,y=l.slice(),g=I.defined(h)?h.length:0,v=[],m=0;m<g;m++){var C=h[m],b=C.positions;if(r)for(s=b.length,d=0;d<s;++d)i.scaleToGeodeticSurface(b[d],b[d]);if(!((b=L.arrayRemoveDuplicates(b,E.Cartesian3.equalsEpsilon,!0)).length<3)){var w=t(b);if(I.defined(w)){(p=D.PolygonPipeline.computeWindingOrder2D(w))===D.WindingOrder.CLOCKWISE&&(w.reverse(),b=b.slice().reverse()),v.push(b),f.push(y.length),y=y.concat(b),c=c.concat(w);var T=0;for(I.defined(C.holes)&&(T=C.holes.length),d=0;d<T;d++)o.enqueue(C.holes[d])}}}n.push({outerRing:l,holes:v}),a.push({positions:y,positions2D:c,holes:f})}}}return{hierarchy:n,polygons:a}};var O=new E.Cartesian2,q=new E.Cartesian3,B=new y.Quaternion,H=new y.Matrix3;R.computeBoundingRectangle=function(e,t,r,i,n){for(var a=y.Quaternion.fromAxisAngle(e,i,B),o=y.Matrix3.fromQuaternion(a,H),s=Number.POSITIVE_INFINITY,u=Number.NEGATIVE_INFINITY,l=Number.POSITIVE_INFINITY,h=Number.NEGATIVE_INFINITY,c=r.length,f=0;f<c;++f){var p=E.Cartesian3.clone(r[f],q);y.Matrix3.multiplyByVector(o,p,p);var d=t(p,O);I.defined(d)&&(s=Math.min(s,d.x),u=Math.max(u,d.x),l=Math.min(l,d.y),h=Math.max(h,d.y))}return n.x=s,n.y=l,n.width=u-s,n.height=h-l,n},R.createGeometryFromPositions=function(e,t,r,i,n,a){var o=D.PolygonPipeline.triangulate(t.positions2D,t.holes);o.length<3&&(o=[0,1,2]);var s=t.positions;if(i){for(var u=s.length,l=new Array(3*u),h=0,c=0;c<u;c++){var f=s[c];l[h++]=f.x,l[h++]=f.y,l[h++]=f.z}var p=new P.Geometry({attributes:{position:new P.GeometryAttribute({componentDatatype:A.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:l})},indices:o,primitiveType:P.PrimitiveType.TRIANGLES});return n.normal?d.GeometryPipeline.computeNormal(p):p}return a===M.ArcType.GEODESIC?D.PolygonPipeline.computeSubdivision(e,s,o,r):a===M.ArcType.RHUMB?D.PolygonPipeline.computeRhumbLineSubdivision(e,s,o,r):void 0};var k=[],z=new E.Cartesian3,W=new E.Cartesian3;R.computeWallGeometry=function(e,t,r,i,n){var a,o,s,u=e.length,l=0;if(i)for(o=3*u*2,a=new Array(2*o),s=0;s<u;s++)p=e[s],d=e[(s+1)%u],a[l]=a[l+o]=p.x,a[++l]=a[l+o]=p.y,a[++l]=a[l+o]=p.z,a[++l]=a[l+o]=d.x,a[++l]=a[l+o]=d.y,a[++l]=a[l+o]=d.z,++l;else{var h=x.CesiumMath.chordLength(r,t.maximumRadius),c=0;if(n===M.ArcType.GEODESIC)for(s=0;s<u;s++)c+=R.subdivideLineCount(e[s],e[(s+1)%u],h);else if(n===M.ArcType.RHUMB)for(s=0;s<u;s++)c+=R.subdivideRhumbLineCount(t,e[s],e[(s+1)%u],h);for(o=3*(c+u),a=new Array(2*o),s=0;s<u;s++){var f,p=e[s],d=e[(s+1)%u];n===M.ArcType.GEODESIC?f=R.subdivideLine(p,d,h,k):n===M.ArcType.RHUMB&&(f=R.subdivideRhumbLine(t,p,d,h,k));for(var y=f.length,g=0;g<y;++g,++l)a[l]=f[g],a[l+o]=f[g];a[l]=d.x,a[l+o]=d.x,a[++l]=d.y,a[l+o]=d.y,a[++l]=d.z,a[l+o]=d.z,++l}}u=a.length;var v=G.IndexDatatype.createTypedArray(u/3,u-6*e.length),m=0;for(u/=6,s=0;s<u;s++){var C=s,b=C+1,w=C+u,T=w+1;p=E.Cartesian3.fromArray(a,3*C,z),d=E.Cartesian3.fromArray(a,3*b,W),E.Cartesian3.equalsEpsilon(p,d,x.CesiumMath.EPSILON10,x.CesiumMath.EPSILON10)||(v[m++]=C,v[m++]=w,v[m++]=b,v[m++]=b,v[m++]=w,v[m++]=T)}return new P.Geometry({attributes:new _.GeometryAttributes({position:new P.GeometryAttribute({componentDatatype:A.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:a})}),indices:v,primitiveType:P.PrimitiveType.TRIANGLES})},e.PolygonGeometryLibrary=R});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/PolygonPipeline-7bd8d933.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./EllipsoidRhumbLine-8b165373\"],function(e,T,t,W,P,n,I,B,N){\"use strict\";function r(e,t,n){n=n||2;var r,a,i,x,u,o,s,p=t&&t.length,h=p?t[0]*n:e.length,f=l(e,0,h,n,!0),y=[];if(!f||f.next===f.prev)return y;if(p&&(f=function(e,t,n,r){var a,i,x,u,o,s=[];for(a=0,i=t.length;a<i;a++)x=t[a]*r,u=a<i-1?t[a+1]*r:e.length,(o=l(e,x,u,r,!1))===o.next&&(o.steiner=!0),s.push(function(e){var t=e,n=e;for(;(t.x<n.x||t.x===n.x&&t.y<n.y)&&(n=t),t=t.next,t!==e;);return n}(o));for(s.sort(m),a=0;a<s.length;a++)!function(e,t){{var n;(t=function(e,t){var n,r=t,a=e.x,i=e.y,x=-1/0;do{if(i<=r.y&&i>=r.next.y&&r.next.y!==r.y){var u=r.x+(i-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(u<=a&&x<u){if((x=u)===a){if(i===r.y)return r;if(i===r.next.y)return r.next}n=r.x<r.next.x?r:r.next}}r=r.next}while(r!==t);if(!n)return null;if(a===x)return n;var o,s=n,p=n.x,h=n.y,f=1/0;r=n;for(;a>=r.x&&r.x>=p&&a!==r.x&&g(i<h?a:x,i,p,h,i<h?x:a,i,r.x,r.y)&&(o=Math.abs(i-r.y)/(a-r.x),w(r,e)&&(o<f||o===f&&(r.x>n.x||r.x===n.x&&function(e,t){return b(e.prev,e,t.prev)<0&&b(t.next,e,e.next)<0}(n,r)))&&(n=r,f=o)),r=r.next,r!==s;);return n}(e,t))&&c(n=E(t,e),n.next)}}(s[a],n),n=c(n,n.next);return n}(e,t,f,n)),e.length>80*n){r=i=e[0],a=x=e[1];for(var v=n;v<h;v+=n)(u=e[v])<r&&(r=u),(o=e[v+1])<a&&(a=o),i<u&&(i=u),x<o&&(x=o);s=0!==(s=Math.max(i-r,x-a))?1/s:0}return d(f,y,n,r,a,s),y}function l(e,t,n,r,a){var i,x;if(a===0<M(e,t,n,r))for(i=t;i<n;i+=r)x=u(i,e[i],e[i+1],x);else for(i=n-r;t<=i;i-=r)x=u(i,e[i],e[i+1],x);return x&&p(x,x.next)&&(f(x),x=x.next),x}function c(e,t){if(!e)return e;t=t||e;var n,r=e;do{if(n=!1,r.steiner||!p(r,r.next)&&0!==b(r.prev,r,r.next))r=r.next;else{if(f(r),(r=t=r.prev)===r.next)break;n=!0}}while(n||r!==t);return t}function d(e,t,n,r,a,i,x){if(e){!x&&i&&function(e,t,n,r){var a=e;for(;null===a.z&&(a.z=C(a.x,a.y,t,n,r)),a.prevZ=a.prev,a.nextZ=a.next,a=a.next,a!==e;);a.prevZ.nextZ=null,a.prevZ=null,function(e){var t,n,r,a,i,x,u,o,s=1;do{for(n=e,i=e=null,x=0;n;){for(x++,r=n,t=u=0;t<s&&(u++,r=r.nextZ);t++);for(o=s;0<u||0<o&&r;)0!==u&&(0===o||!r||n.z<=r.z)?(n=(a=n).nextZ,u--):(r=(a=r).nextZ,o--),i?i.nextZ=a:e=a,a.prevZ=i,i=a;n=r}i.nextZ=null,s*=2}while(1<x)}(a)}(e,r,a,i);for(var u,o,s=e;e.prev!==e.next;)if(u=e.prev,o=e.next,i?function(e,t,n,r){var a=e.prev,i=e,x=e.next;if(0<=b(a,i,x))return!1;var u=a.x<i.x?a.x<x.x?a.x:x.x:i.x<x.x?i.x:x.x,o=a.y<i.y?a.y<x.y?a.y:x.y:i.y<x.y?i.y:x.y,s=a.x>i.x?a.x>x.x?a.x:x.x:i.x>x.x?i.x:x.x,p=a.y>i.y?a.y>x.y?a.y:x.y:i.y>x.y?i.y:x.y,h=C(u,o,t,n,r),f=C(s,p,t,n,r),y=e.prevZ,v=e.nextZ;for(;y&&y.z>=h&&v&&v.z<=f;){if(y!==e.prev&&y!==e.next&&g(a.x,a.y,i.x,i.y,x.x,x.y,y.x,y.y)&&0<=b(y.prev,y,y.next))return!1;if(y=y.prevZ,v!==e.prev&&v!==e.next&&g(a.x,a.y,i.x,i.y,x.x,x.y,v.x,v.y)&&0<=b(v.prev,v,v.next))return!1;v=v.nextZ}for(;y&&y.z>=h;){if(y!==e.prev&&y!==e.next&&g(a.x,a.y,i.x,i.y,x.x,x.y,y.x,y.y)&&0<=b(y.prev,y,y.next))return!1;y=y.prevZ}for(;v&&v.z<=f;){if(v!==e.prev&&v!==e.next&&g(a.x,a.y,i.x,i.y,x.x,x.y,v.x,v.y)&&0<=b(v.prev,v,v.next))return!1;v=v.nextZ}return!0}(e,r,a,i):function(e){var t=e.prev,n=e,r=e.next;if(0<=b(t,n,r))return!1;var a=e.next.next;for(;a!==e.prev;){if(g(t.x,t.y,n.x,n.y,r.x,r.y,a.x,a.y)&&0<=b(a.prev,a,a.next))return!1;a=a.next}return!0}(e))t.push(u.i/n),t.push(e.i/n),t.push(o.i/n),f(e),e=o.next,s=o.next;else if((e=o)===s){x?1===x?d(e=function(e,t,n){var r=e;do{var a=r.prev,i=r.next.next;!p(a,i)&&h(a,r,r.next,i)&&w(a,i)&&w(i,a)&&(t.push(a.i/n),t.push(r.i/n),t.push(i.i/n),f(r),f(r.next),r=e=i),r=r.next}while(r!==e);return c(r)}(c(e),t,n),t,n,r,a,i,2):2===x&&function(e,t,n,r,a,i){var x=e;do{for(var u=x.next.next;u!==x.prev;){if(x.i!==u.i&&function(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&h(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(w(e,t)&&w(t,e)&&function(e,t){var n=e,r=!1,a=(e.x+t.x)/2,i=(e.y+t.y)/2;for(;n.y>i!=n.next.y>i&&n.next.y!==n.y&&a<(n.next.x-n.x)*(i-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next,n!==e;);return r}(e,t)&&(b(e.prev,e,t.prev)||b(e,t.prev,t))||p(e,t)&&0<b(e.prev,e,e.next)&&0<b(t.prev,t,t.next))}(x,u)){var o=E(x,u);return x=c(x,x.next),o=c(o,o.next),d(x,t,n,r,a,i),d(o,t,n,r,a,i)}u=u.next}x=x.next}while(x!==e)}(e,t,n,r,a,i):d(c(e),t,n,r,a,i,1);break}}}function m(e,t){return e.x-t.x}function C(e,t,n,r,a){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*a)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*a)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function g(e,t,n,r,a,i,x,u){return 0<=(a-x)*(t-u)-(e-x)*(i-u)&&0<=(e-x)*(r-u)-(n-x)*(t-u)&&0<=(n-x)*(i-u)-(a-x)*(r-u)}function b(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function p(e,t){return e.x===t.x&&e.y===t.y}function h(e,t,n,r){var a=s(b(e,t,n)),i=s(b(e,t,r)),x=s(b(n,r,e)),u=s(b(n,r,t));return a!==i&&x!==u||(0===a&&o(e,n,t)||(0===i&&o(e,r,t)||(0===x&&o(n,e,r)||!(0!==u||!o(n,t,r)))))}function o(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function s(e){return 0<e?1:e<0?-1:0}function w(e,t){return b(e.prev,e,e.next)<0?0<=b(e,t,e.next)&&0<=b(e,e.prev,t):b(e,t,e.prev)<0||b(e,e.next,t)<0}function E(e,t){var n=new x(e.i,e.x,e.y),r=new x(t.i,t.x,t.y),a=e.next,i=t.prev;return(e.next=t).prev=e,(n.next=a).prev=n,(r.next=n).prev=r,(i.next=r).prev=i,r}function u(e,t,n,r){var a=new x(e,t,n);return r?(a.next=r.next,(a.prev=r).next.prev=a,r.next=a):(a.prev=a).next=a,a}function f(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function x(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(e,t,n,r){for(var a=0,i=t,x=n-r;i<n;i+=r)a+=(e[x]-e[i])*(e[i+1]+e[x+1]),x=i;return a}r.deviation=function(e,t,n,r){var a=t&&t.length,i=a?t[0]*n:e.length,x=Math.abs(M(e,0,i,n));if(a)for(var u=0,o=t.length;u<o;u++){var s=t[u]*n,p=u<o-1?t[u+1]*n:e.length;x-=Math.abs(M(e,s,p,n))}for(var h=0,u=0;u<r.length;u+=3){var f=r[u]*n,y=r[u+1]*n,v=r[u+2]*n;h+=Math.abs((e[f]-e[v])*(e[1+y]-e[1+f])-(e[f]-e[y])*(e[1+v]-e[1+f]))}return 0===x&&0===h?0:Math.abs((h-x)/x)},r.flatten=function(e){for(var t=e[0][0].length,n={vertices:[],holes:[],dimensions:t},r=0,a=0;a<e.length;a++){for(var i=0;i<e[a].length;i++)for(var x=0;x<t;x++)n.vertices.push(e[a][i][x]);0<a&&(r+=e[a-1].length,n.holes.push(r))}return n};var a={CLOCKWISE:n.WebGLConstants.CW,COUNTER_CLOCKWISE:n.WebGLConstants.CCW,validate:function(e){return e===a.CLOCKWISE||e===a.COUNTER_CLOCKWISE}},i=Object.freeze(a),y=new P.Cartesian3,v=new P.Cartesian3,Z={computeArea2D:function(e){for(var t=e.length,n=0,r=t-1,a=0;a<t;r=a++){var i=e[r],x=e[a];n+=i.x*x.y-x.x*i.y}return.5*n},computeWindingOrder2D:function(e){return 0<Z.computeArea2D(e)?i.COUNTER_CLOCKWISE:i.CLOCKWISE},triangulate:function(e,t){return r(P.Cartesian2.packArray(e),t,2)}},U=new P.Cartesian3,_=new P.Cartesian3,K=new P.Cartesian3,L=new P.Cartesian3,D=new P.Cartesian3,G=new P.Cartesian3,V=new P.Cartesian3;Z.computeSubdivision=function(e,t,n,r){r=T.defaultValue(r,W.CesiumMath.RADIANS_PER_DEGREE);for(var a=n.slice(0),i=t.length,x=new Array(3*i),u=0,o=0;o<i;o++){var s=t[o];x[u++]=s.x,x[u++]=s.y,x[u++]=s.z}for(var p=[],h={},f=e.maximumRadius,y=W.CesiumMath.chordLength(r,f),v=y*y;0<a.length;){var l,c,d=a.pop(),m=a.pop(),C=a.pop(),g=P.Cartesian3.fromArray(x,3*C,U),b=P.Cartesian3.fromArray(x,3*m,_),w=P.Cartesian3.fromArray(x,3*d,K),E=P.Cartesian3.multiplyByScalar(P.Cartesian3.normalize(g,L),f,L),M=P.Cartesian3.multiplyByScalar(P.Cartesian3.normalize(b,D),f,D),Z=P.Cartesian3.multiplyByScalar(P.Cartesian3.normalize(w,G),f,G),S=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(E,M,V)),A=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(M,Z,V)),z=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(Z,E,V)),R=Math.max(S,A,z);v<R?S===R?(o=h[l=Math.min(C,m)+\" \"+Math.max(C,m)],T.defined(o)||(c=P.Cartesian3.add(g,b,V),P.Cartesian3.multiplyByScalar(c,.5,c),x.push(c.x,c.y,c.z),o=x.length/3-1,h[l]=o),a.push(C,o,d),a.push(o,m,d)):A===R?(o=h[l=Math.min(m,d)+\" \"+Math.max(m,d)],T.defined(o)||(c=P.Cartesian3.add(b,w,V),P.Cartesian3.multiplyByScalar(c,.5,c),x.push(c.x,c.y,c.z),o=x.length/3-1,h[l]=o),a.push(m,o,C),a.push(o,d,C)):z===R&&(o=h[l=Math.min(d,C)+\" \"+Math.max(d,C)],T.defined(o)||(c=P.Cartesian3.add(w,g,V),P.Cartesian3.multiplyByScalar(c,.5,c),x.push(c.x,c.y,c.z),o=x.length/3-1,h[l]=o),a.push(d,o,m),a.push(o,C,m)):(p.push(C),p.push(m),p.push(d))}return new B.Geometry({attributes:{position:new B.GeometryAttribute({componentDatatype:I.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:x})},indices:p,primitiveType:B.PrimitiveType.TRIANGLES})};var k=new P.Cartographic,q=new P.Cartographic,F=new P.Cartographic,j=new P.Cartographic;Z.computeRhumbLineSubdivision=function(e,t,n,r){r=T.defaultValue(r,W.CesiumMath.RADIANS_PER_DEGREE);for(var a=n.slice(0),i=t.length,x=new Array(3*i),u=0,o=0;o<i;o++){var s=t[o];x[u++]=s.x,x[u++]=s.y,x[u++]=s.z}for(var p=[],h={},f=e.maximumRadius,y=W.CesiumMath.chordLength(r,f),v=new N.EllipsoidRhumbLine(void 0,void 0,e),l=new N.EllipsoidRhumbLine(void 0,void 0,e),c=new N.EllipsoidRhumbLine(void 0,void 0,e);0<a.length;){var d=a.pop(),m=a.pop(),C=a.pop(),g=P.Cartesian3.fromArray(x,3*C,U),b=P.Cartesian3.fromArray(x,3*m,_),w=P.Cartesian3.fromArray(x,3*d,K),E=e.cartesianToCartographic(g,k),M=e.cartesianToCartographic(b,q),Z=e.cartesianToCartographic(w,F);v.setEndPoints(E,M);var S=v.surfaceDistance;l.setEndPoints(M,Z);var A=l.surfaceDistance;c.setEndPoints(Z,E);var z,R,L,D,G=c.surfaceDistance,O=Math.max(S,A,G);y<O?S===O?(o=h[z=Math.min(C,m)+\" \"+Math.max(C,m)],T.defined(o)||(R=v.interpolateUsingFraction(.5,j),L=.5*(E.height+M.height),D=P.Cartesian3.fromRadians(R.longitude,R.latitude,L,e,V),x.push(D.x,D.y,D.z),o=x.length/3-1,h[z]=o),a.push(C,o,d),a.push(o,m,d)):A===O?(o=h[z=Math.min(m,d)+\" \"+Math.max(m,d)],T.defined(o)||(R=l.interpolateUsingFraction(.5,j),L=.5*(M.height+Z.height),D=P.Cartesian3.fromRadians(R.longitude,R.latitude,L,e,V),x.push(D.x,D.y,D.z),o=x.length/3-1,h[z]=o),a.push(m,o,C),a.push(o,d,C)):G===O&&(o=h[z=Math.min(d,C)+\" \"+Math.max(d,C)],T.defined(o)||(R=c.interpolateUsingFraction(.5,j),L=.5*(Z.height+E.height),D=P.Cartesian3.fromRadians(R.longitude,R.latitude,L,e,V),x.push(D.x,D.y,D.z),o=x.length/3-1,h[z]=o),a.push(d,o,m),a.push(o,C,m)):(p.push(C),p.push(m),p.push(d))}return new B.Geometry({attributes:{position:new B.GeometryAttribute({componentDatatype:I.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:x})},indices:p,primitiveType:B.PrimitiveType.TRIANGLES})},Z.scaleToGeodeticHeight=function(e,t,n,r){n=T.defaultValue(n,P.Ellipsoid.WGS84);var a=y,i=v;if(t=T.defaultValue(t,0),r=T.defaultValue(r,!0),T.defined(e))for(var x=e.length,u=0;u<x;u+=3)P.Cartesian3.fromArray(e,u,i),r&&(i=n.scaleToGeodeticSurface(i,i)),0!==t&&(a=n.geodeticSurfaceNormal(i,a),P.Cartesian3.multiplyByScalar(a,t,a),P.Cartesian3.add(i,a,i)),e[u]=i.x,e[u+1]=i.y,e[u+2]=i.z;return e},e.PolygonPipeline=Z,e.WindingOrder=i});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/PolylinePipeline-7574302f.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./EllipsoidRhumbLine-8b165373\",\"./EllipsoidGeodesic-a4f6440a\"],function(a,T,e,w,P,v,m,y,A,r){\"use strict\";var b={numberOfPoints:function(a,e,r){var t=P.Cartesian3.distance(a,e);return Math.ceil(t/r)},numberOfPointsRhumbLine:function(a,e,r){var t=Math.pow(a.longitude-e.longitude,2)+Math.pow(a.latitude-e.latitude,2);return Math.ceil(Math.sqrt(t/(r*r)))}},o=new P.Cartographic;b.extractHeights=function(a,e){for(var r=a.length,t=new Array(r),n=0;n<r;n++){var i=a[n];t[n]=e.cartesianToCartographic(i,o).height}return t};var E=new v.Matrix4,S=new P.Cartesian3,R=new P.Cartesian3,M=new y.Plane(P.Cartesian3.UNIT_X,0),D=new P.Cartesian3,G=new y.Plane(P.Cartesian3.UNIT_X,0),x=new P.Cartesian3,N=new P.Cartesian3,I=[];function k(a,e,r){var t=I;if(t.length=a,e===r){for(i=0;i<a;i++)t[i]=e;return t}for(var n=(r-e)/a,i=0;i<a;i++){var o=e+i*n;t[i]=o}return t}var V=new P.Cartographic,L=new P.Cartographic,_=new P.Cartesian3,O=new P.Cartesian3,B=new P.Cartesian3,U=new r.EllipsoidGeodesic,z=new A.EllipsoidRhumbLine;b.wrapLongitude=function(a,e){var r=[],t=[];if(T.defined(a)&&0<a.length){e=T.defaultValue(e,v.Matrix4.IDENTITY);var n=v.Matrix4.inverseTransformation(e,E),i=v.Matrix4.multiplyByPoint(n,P.Cartesian3.ZERO,S),o=P.Cartesian3.normalize(v.Matrix4.multiplyByPointAsVector(n,P.Cartesian3.UNIT_Y,R),R),s=y.Plane.fromPointNormal(i,o,M),c=P.Cartesian3.normalize(v.Matrix4.multiplyByPointAsVector(n,P.Cartesian3.UNIT_X,D),D),l=y.Plane.fromPointNormal(i,c,G),u=1;r.push(P.Cartesian3.clone(a[0]));for(var h=r[0],f=a.length,C=1;C<f;++C){var g,d,p=a[C];(y.Plane.getPointDistance(l,h)<0||y.Plane.getPointDistance(l,p)<0)&&(g=m.IntersectionTests.lineSegmentPlane(h,p,s,x),T.defined(g)&&(d=P.Cartesian3.multiplyByScalar(o,5e-9,N),y.Plane.getPointDistance(s,h)<0&&P.Cartesian3.negate(d,d),r.push(P.Cartesian3.add(g,d,new P.Cartesian3)),t.push(u+1),P.Cartesian3.negate(d,d),r.push(P.Cartesian3.add(g,d,new P.Cartesian3)),u=1)),r.push(P.Cartesian3.clone(a[C])),u++,h=p}t.push(u)}return{positions:r,lengths:t}},b.generateArc=function(a){T.defined(a)||(a={});var e=a.positions,r=e.length,t=T.defaultValue(a.ellipsoid,P.Ellipsoid.WGS84),n=T.defaultValue(a.height,0),i=Array.isArray(n);if(r<1)return[];if(1===r){var o,s=t.scaleToGeodeticSurface(e[0],O);return 0!==(n=i?n[0]:n)&&(o=t.geodeticSurfaceNormal(s,_),P.Cartesian3.multiplyByScalar(o,n,o),P.Cartesian3.add(s,o,s)),[s.x,s.y,s.z]}var c,l=a.minDistance;T.defined(l)||(c=T.defaultValue(a.granularity,w.CesiumMath.RADIANS_PER_DEGREE),l=w.CesiumMath.chordLength(c,t.maximumRadius));for(var u=0,h=0;h<r-1;h++)u+=b.numberOfPoints(e[h],e[h+1],l);var f=3*(u+1),C=new Array(f),g=0;for(h=0;h<r-1;h++)g=function(a,e,r,t,n,i,o,s){var c=t.scaleToGeodeticSurface(a,O),l=t.scaleToGeodeticSurface(e,B),u=b.numberOfPoints(a,e,r),h=t.cartesianToCartographic(c,V),f=t.cartesianToCartographic(l,L),C=k(u,n,i);U.setEndPoints(h,f);var g=U.surfaceDistance/u,d=s;h.height=n;var p=t.cartographicToCartesian(h,_);P.Cartesian3.pack(p,o,d),d+=3;for(var v=1;v<u;v++){var m=U.interpolateUsingSurfaceDistance(v*g,L);m.height=C[v],p=t.cartographicToCartesian(m,_),P.Cartesian3.pack(p,o,d),d+=3}return d}(e[h],e[h+1],l,t,i?n[h]:n,i?n[h+1]:n,C,g);I.length=0;var d=e[r-1],p=t.cartesianToCartographic(d,V);p.height=i?n[r-1]:n;var v=t.cartographicToCartesian(p,_);return P.Cartesian3.pack(v,C,f-3),C};var X=new P.Cartographic,q=new P.Cartographic;b.generateRhumbArc=function(a){T.defined(a)||(a={});var e=a.positions,r=e.length,t=T.defaultValue(a.ellipsoid,P.Ellipsoid.WGS84),n=T.defaultValue(a.height,0),i=Array.isArray(n);if(r<1)return[];if(1===r){var o,s=t.scaleToGeodeticSurface(e[0],O);return 0!==(n=i?n[0]:n)&&(o=t.geodeticSurfaceNormal(s,_),P.Cartesian3.multiplyByScalar(o,n,o),P.Cartesian3.add(s,o,s)),[s.x,s.y,s.z]}for(var c,l=T.defaultValue(a.granularity,w.CesiumMath.RADIANS_PER_DEGREE),u=0,h=t.cartesianToCartographic(e[0],X),f=0;f<r-1;f++)c=t.cartesianToCartographic(e[f+1],q),u+=b.numberOfPointsRhumbLine(h,c,l),h=P.Cartographic.clone(c,X);var C=3*(u+1),g=new Array(C),d=0;for(f=0;f<r-1;f++)d=function(a,e,r,t,n,i,o,s){var c=t.scaleToGeodeticSurface(a,O),l=t.scaleToGeodeticSurface(e,B),u=t.cartesianToCartographic(c,V),h=t.cartesianToCartographic(l,L),f=b.numberOfPointsRhumbLine(u,h,r),C=k(f,n,i);z.ellipsoid.equals(t)||(z=new A.EllipsoidRhumbLine(void 0,void 0,t)),z.setEndPoints(u,h);var g=z.surfaceDistance/f,d=s;u.height=n;var p=t.cartographicToCartesian(u,_);P.Cartesian3.pack(p,o,d),d+=3;for(var v=1;v<f;v++){var m=z.interpolateUsingSurfaceDistance(v*g,L);m.height=C[v],p=t.cartographicToCartesian(m,_),P.Cartesian3.pack(p,o,d),d+=3}return d}(e[f],e[f+1],l,t,i?n[f]:n,i?n[f+1]:n,g,d);I.length=0;var p=e[r-1],v=t.cartesianToCartographic(p,V);v.height=i?n[r-1]:n;var m=t.cartographicToCartesian(v,_);return P.Cartesian3.pack(m,g,C-3),g},b.generateCartesianArc=function(a){for(var e=b.generateArc(a),r=e.length/3,t=new Array(r),n=0;n<r;n++)t[n]=P.Cartesian3.unpack(e,3*n);return t},b.generateCartesianRhumbArc=function(a){for(var e=b.generateRhumbArc(a),r=e.length/3,t=new Array(r),n=0;n<r;n++)t[n]=P.Cartesian3.unpack(e,3*n);return t},a.PolylinePipeline=b});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/PolylineVolumeGeometryLibrary-449f1d22.js",
    "content": "define([\"exports\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./EllipsoidTangentPlane-6135b6f5\",\"./PolylinePipeline-7574302f\"],function(a,L,j,P,E,Q){\"use strict\";var F=Object.freeze({ROUNDED:0,MITERED:1,BEVELED:2}),U=[new j.Cartesian3,new j.Cartesian3],_=new j.Cartesian3,q=new j.Cartesian3,Y=new j.Cartesian3,Z=new j.Cartesian3,k=new j.Cartesian3,H=new j.Cartesian3,J=new j.Cartesian3,K=new j.Cartesian3,W=new j.Cartesian3,X=new j.Cartesian3,p=new j.Cartesian3,$={},aa=new j.Cartographic;function ea(a,e,r,n){var t=a[0],i=a[1],s=j.Cartesian3.angleBetween(t,i),o=Math.ceil(s/n),l=new Array(o);if(e===r){for(c=0;c<o;c++)l[c]=e;return l.push(r),l}for(var C=(r-e)/o,c=1;c<o;c++){var u=e+c*C;l[c]=u}return l[0]=e,l.push(r),l}var M=new j.Cartesian3,T=new j.Cartesian3;var B=new j.Cartesian3(-1,0,0),z=new P.Matrix4,S=new P.Matrix4,A=new P.Matrix3,b=P.Matrix3.IDENTITY.clone(),D=new j.Cartesian3,O=new P.Cartesian4,N=new j.Cartesian3;function ra(a,e,r,n,t,i,s,o){var l=D,C=O;z=P.Transforms.eastNorthUpToFixedFrame(a,t,z),l=P.Matrix4.multiplyByPointAsVector(z,B,l),l=j.Cartesian3.normalize(l,l);var c,u,y,d,m,f,p,g,w=(c=l,u=e,y=a,d=t,m=new E.EllipsoidTangentPlane(y,d),f=m.projectPointOntoPlane(j.Cartesian3.add(y,c,M),M),p=m.projectPointOntoPlane(j.Cartesian3.add(y,u,T),T),g=j.Cartesian2.angleBetween(f,p),0<=p.x*f.y-p.y*f.x?-g:g);A=P.Matrix3.fromRotationZ(w,A),N.z=i,z=P.Matrix4.multiplyTransformation(z,P.Matrix4.fromRotationTranslation(A,N,S),z);var h=b;h[0]=s;for(var v=0;v<o;v++)for(var x=0;x<r.length;x+=3)C=j.Cartesian3.fromArray(r,x,C),C=P.Matrix3.multiplyByVector(h,C,C),C=P.Matrix4.multiplyByPoint(z,C,C),n.push(C.x,C.y,C.z);return n}var l=new j.Cartesian3;function na(a,e,r,n,t,i,s){for(var o=0;o<a.length;o+=3){n=ra(j.Cartesian3.fromArray(a,o,l),e,r,n,t,i[o/3],s,1)}return n}function ta(a,e){for(var r=a.length,n=new Array(3*r),t=0,i=e.x+e.width/2,s=e.y+e.height/2,o=0;o<r;o++)n[t++]=a[o].x-i,n[t++]=0,n[t++]=a[o].y-s;return n}var g=new P.Quaternion,w=new j.Cartesian3,h=new P.Matrix3;function ia(a,e,r,n,t,i,s,o,l,C){var c,u=j.Cartesian3.angleBetween(j.Cartesian3.subtract(e,a,X),j.Cartesian3.subtract(r,a,p)),y=n===F.BEVELED?0:Math.ceil(u/L.CesiumMath.toRadians(5)),d=t?P.Matrix3.fromQuaternion(P.Quaternion.fromAxisAngle(j.Cartesian3.negate(a,X),u/(y+1),g),h):P.Matrix3.fromQuaternion(P.Quaternion.fromAxisAngle(a,u/(y+1),g),h);if(e=j.Cartesian3.clone(e,w),0<y)for(var m=C?2:1,f=0;f<y;f++)e=P.Matrix3.multiplyByVector(d,e,e),c=j.Cartesian3.subtract(e,a,X),c=j.Cartesian3.normalize(c,c),t||(c=j.Cartesian3.negate(c,c)),s=ra(i.scaleToGeodeticSurface(e,p),c,o,s,i,l,1,m);else c=j.Cartesian3.subtract(e,a,X),c=j.Cartesian3.normalize(c,c),t||(c=j.Cartesian3.negate(c,c)),s=ra(i.scaleToGeodeticSurface(e,p),c,o,s,i,l,1,1),r=j.Cartesian3.clone(r,w),c=j.Cartesian3.subtract(r,a,X),c=j.Cartesian3.normalize(c,c),t||(c=j.Cartesian3.negate(c,c)),s=ra(i.scaleToGeodeticSurface(r,p),c,o,s,i,l,1,1);return s}$.removeDuplicatesFromShape=function(a){for(var e=a.length,r=[],n=e-1,t=0;t<e;n=t++){var i=a[n],s=a[t];j.Cartesian2.equals(i,s)||r.push(s)}return r},$.angleIsGreaterThanPi=function(a,e,r,n){var t=new E.EllipsoidTangentPlane(r,n),i=t.projectPointOntoPlane(j.Cartesian3.add(r,a,M),M),s=t.projectPointOntoPlane(j.Cartesian3.add(r,e,T),T);return 0<=s.x*i.y-s.y*i.x};var sa=new j.Cartesian3,oa=new j.Cartesian3;$.computePositions=function(a,e,r,n,t){var i=n._ellipsoid,s=function(a,e){for(var r=new Array(a.length),n=0;n<a.length;n++){var t=a[n];aa=e.cartesianToCartographic(t,aa),r[n]=aa.height,a[n]=e.scaleToGeodeticSurface(t,t)}return r}(a,i),o=n._granularity,l=n._cornerType,C=(t?function(a,e){var r=a.length,n=new Array(6*r),t=0,i=e.x+e.width/2,s=e.y+e.height/2,o=a[0];n[t++]=o.x-i,n[t++]=0,n[t++]=o.y-s;for(var l=1;l<r;l++){var C=(o=a[l]).x-i,c=o.y-s;n[t++]=C,n[t++]=0,n[t++]=c,n[t++]=C,n[t++]=0,n[t++]=c}return o=a[0],n[t++]=o.x-i,n[t++]=0,n[t++]=o.y-s,n}:ta)(e,r),c=t?ta(e,r):void 0,u=r.height/2,y=r.width/2,d=a.length,m=[],f=t?[]:void 0,p=_,g=q,w=Y,h=Z,v=k,x=H,P=J,E=K,M=W,T=a[0],B=a[1],h=i.geodeticSurfaceNormal(T,h);p=j.Cartesian3.subtract(B,T,p),p=j.Cartesian3.normalize(p,p),E=j.Cartesian3.cross(h,p,E),E=j.Cartesian3.normalize(E,E);var z,S=s[0],A=s[1];t&&(f=ra(T,E,c,f,i,S+u,1,1)),M=j.Cartesian3.clone(T,M),T=B,g=j.Cartesian3.negate(p,g);for(var b=1;b<d-1;b++){var D=t?2:1,B=a[b+1],p=j.Cartesian3.subtract(B,T,p);p=j.Cartesian3.normalize(p,p),w=j.Cartesian3.add(p,g,w),w=j.Cartesian3.normalize(w,w),h=i.geodeticSurfaceNormal(T,h);var O=j.Cartesian3.multiplyByScalar(h,j.Cartesian3.dot(p,h),sa);j.Cartesian3.subtract(p,O,O),j.Cartesian3.normalize(O,O);var N,V,G=j.Cartesian3.multiplyByScalar(h,j.Cartesian3.dot(g,h),oa);j.Cartesian3.subtract(g,G,G),j.Cartesian3.normalize(G,G),!L.CesiumMath.equalsEpsilon(Math.abs(j.Cartesian3.dot(O,G)),1,L.CesiumMath.EPSILON7)?(w=j.Cartesian3.cross(w,h,w),w=j.Cartesian3.cross(h,w,w),w=j.Cartesian3.normalize(w,w),N=1/Math.max(.25,j.Cartesian3.magnitude(j.Cartesian3.cross(w,g,X))),(V=$.angleIsGreaterThanPi(p,g,T,i))?(v=j.Cartesian3.add(T,j.Cartesian3.multiplyByScalar(w,N*y,w),v),x=j.Cartesian3.add(v,j.Cartesian3.multiplyByScalar(E,y,x),x),U[0]=j.Cartesian3.clone(M,U[0]),U[1]=j.Cartesian3.clone(x,U[1]),z=ea(U,S+u,A+u,o),m=na(Q.PolylinePipeline.generateArc({positions:U,granularity:o,ellipsoid:i}),E,C,m,i,z,1),E=j.Cartesian3.cross(h,p,E),E=j.Cartesian3.normalize(E,E),P=j.Cartesian3.add(v,j.Cartesian3.multiplyByScalar(E,y,P),P),l===F.ROUNDED||l===F.BEVELED?ia(v,x,P,l,V,i,m,C,A+u,t):m=ra(T,w=j.Cartesian3.negate(w,w),C,m,i,A+u,N,D)):(v=j.Cartesian3.add(T,j.Cartesian3.multiplyByScalar(w,N*y,w),v),x=j.Cartesian3.add(v,j.Cartesian3.multiplyByScalar(E,-y,x),x),U[0]=j.Cartesian3.clone(M,U[0]),U[1]=j.Cartesian3.clone(x,U[1]),z=ea(U,S+u,A+u,o),m=na(Q.PolylinePipeline.generateArc({positions:U,granularity:o,ellipsoid:i}),E,C,m,i,z,1),E=j.Cartesian3.cross(h,p,E),E=j.Cartesian3.normalize(E,E),P=j.Cartesian3.add(v,j.Cartesian3.multiplyByScalar(E,-y,P),P),l===F.ROUNDED||l===F.BEVELED?ia(v,x,P,l,V,i,m,C,A+u,t):m=ra(T,w,C,m,i,A+u,N,D)),M=j.Cartesian3.clone(P,M),g=j.Cartesian3.negate(p,g)):(m=ra(M,E,C,m,i,S+u,1,1),M=T),S=A,A=s[b+1],T=B}U[0]=j.Cartesian3.clone(M,U[0]),U[1]=j.Cartesian3.clone(T,U[1]),z=ea(U,S+u,A+u,o),m=na(Q.PolylinePipeline.generateArc({positions:U,granularity:o,ellipsoid:i}),E,C,m,i,z,1),t&&(f=ra(T,E,c,f,i,A+u,1,1)),d=m.length;var R=t?d+f.length:d,I=new Float64Array(R);return I.set(m),t&&I.set(f,d),I},a.CornerType=F,a.PolylineVolumeGeometryLibrary=$});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/PrimitivePipeline-0d290757.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./GeometryPipeline-eb4a1424\",\"./IndexDatatype-53503fee\",\"./WebMercatorProjection-6cf85d4b\"],function(e,v,t,c,P,k,C,w,b,A,f){\"use strict\";function m(e,t,r){e=v.defaultValue(e,0),t=v.defaultValue(t,0),r=v.defaultValue(r,0),this.value=new Float32Array([e,t,r])}function G(e,t){var r=e.attributes,n=r.position,i=n.values.length/n.componentsPerAttribute;r.batchId=new C.GeometryAttribute({componentDatatype:k.ComponentDatatype.FLOAT,componentsPerAttribute:1,values:new Float32Array(i)});for(var o=r.batchId.values,a=0;a<i;++a)o[a]=t}function x(e){var t,r=e.instances,n=e.projection,i=e.elementIndexUintSupported,o=e.scene3DOnly,a=e.vertexCacheOptimize,s=e.compressVertices,d=e.modelMatrix,p=r.length;for(y=0;y<p;++y)if(v.defined(r[y].geometry)){r[y].geometry.primitiveType;break}if(!function(e,t,r){var n=!r,i=e.length;if(!n&&1<i)for(var o=e[0].modelMatrix,a=1;a<i;++a)if(!P.Matrix4.equals(o,e[a].modelMatrix)){n=!0;break}if(n)for(a=0;a<i;++a)v.defined(e[a].geometry)&&b.GeometryPipeline.transformToWorldCoordinates(e[a]);else P.Matrix4.multiplyTransformation(t,e[0].modelMatrix,t)}(r,d,o),!o)for(y=0;y<p;++y)v.defined(r[y].geometry)&&b.GeometryPipeline.splitLongitude(r[y]);if(!function(e){for(var t=e.length,r=0;r<t;++r){var n=e[r];v.defined(n.geometry)?G(n.geometry,r):v.defined(n.westHemisphereGeometry)&&v.defined(n.eastHemisphereGeometry)&&(G(n.westHemisphereGeometry,r),G(n.eastHemisphereGeometry,r))}}(r),a)for(y=0;y<p;++y){var u=r[y];v.defined(u.geometry)?(b.GeometryPipeline.reorderForPostVertexCache(u.geometry),b.GeometryPipeline.reorderForPreVertexCache(u.geometry)):v.defined(u.westHemisphereGeometry)&&v.defined(u.eastHemisphereGeometry)&&(b.GeometryPipeline.reorderForPostVertexCache(u.westHemisphereGeometry),b.GeometryPipeline.reorderForPreVertexCache(u.westHemisphereGeometry),b.GeometryPipeline.reorderForPostVertexCache(u.eastHemisphereGeometry),b.GeometryPipeline.reorderForPreVertexCache(u.eastHemisphereGeometry))}var c=b.GeometryPipeline.combineInstances(r);for(p=c.length,y=0;y<p;++y){var f,m,h,l=(t=c[y]).attributes;if(o)for(f in l)l.hasOwnProperty(f)&&l[f].componentDatatype===k.ComponentDatatype.DOUBLE&&b.GeometryPipeline.encodeAttribute(t,f,f+\"3DHigh\",f+\"3DLow\");else for(f in l){l.hasOwnProperty(f)&&l[f].componentDatatype===k.ComponentDatatype.DOUBLE&&(m=f+\"3D\",h=f+\"2D\",b.GeometryPipeline.projectTo2D(t,f,m,h,n),v.defined(t.boundingSphere)&&\"position\"===f&&(t.boundingSphereCV=P.BoundingSphere.fromVertices(t.attributes.position2D.values)),b.GeometryPipeline.encodeAttribute(t,m,m+\"High\",m+\"Low\"),b.GeometryPipeline.encodeAttribute(t,h,h+\"High\",h+\"Low\"))}s&&b.GeometryPipeline.compressVertices(t)}if(!i){for(var g=[],p=c.length,y=0;y<p;++y)t=c[y],g=g.concat(b.GeometryPipeline.fitToUnsignedShortIndices(t));c=g}return c}function S(e,t,r,n){var i,o,a,s,d=n.length-1;s=0<=d?(o=(i=n[d]).offset+i.count,r[a=i.index].indices.length):r[a=o=0].indices.length;for(var p=e.length,u=0;u<p;++u){var c,f=e[u][t];v.defined(f)&&(s<o+(c=f.indices.length)&&(o=0,s=r[++a].indices.length),n.push({index:a,offset:o,count:c}),o+=c)}}Object.defineProperties(m.prototype,{componentDatatype:{get:function(){return k.ComponentDatatype.FLOAT}},componentsPerAttribute:{get:function(){return 3}},normalize:{get:function(){return!1}}}),m.fromCartesian3=function(e){return new m(e.x,e.y,e.z)},m.toValue=function(e,t){return v.defined(t)||(t=new Float32Array([e.x,e.y,e.z])),t[0]=e.x,t[1]=e.y,t[2]=e.z,t};var h={};function i(e,t){for(var r=e.length,n=0;n<r;++n)!function(e,t){var r,n=e.attributes;for(var i in n){n.hasOwnProperty(i)&&(r=n[i],v.defined(r)&&v.defined(r.values)&&t.push(r.values.buffer))}v.defined(e.indices)&&t.push(e.indices.buffer)}(e[n],t)}function o(e){var t=e.length,r=1+(P.BoundingSphere.packedLength+1)*t,n=new Float32Array(r),i=0;n[i++]=t;for(var o=0;o<t;++o){var a=e[o];v.defined(a)?(n[i++]=1,P.BoundingSphere.pack(e[o],n,i)):n[i++]=0,i+=P.BoundingSphere.packedLength}return n}function r(e){for(var t=new Array(e[0]),r=0,n=1;n<e.length;)1===e[n++]&&(t[r]=P.BoundingSphere.unpack(e,n)),++r,n+=P.BoundingSphere.packedLength;return t}h.combineGeometry=function(e){var t,r,n,i,o,a,s,d=e.instances,p=d.length,u=!1;0<p&&(0<(t=x(e)).length&&(r=b.GeometryPipeline.createAttributeLocations(t[0]),e.createPickOffsets&&(S(o=d,\"geometry\",a=t,s=[]),S(o,\"westHemisphereGeometry\",a,s),S(o,\"eastHemisphereGeometry\",a,s),n=s)),v.defined(d[0].attributes)&&v.defined(d[0].attributes.offset)&&(i=new Array(p),u=!0));for(var c=new Array(p),f=new Array(p),m=0;m<p;++m){var h=d[m],l=h.geometry;v.defined(l)&&(c[m]=l.boundingSphere,f[m]=l.boundingSphereCV,u&&(i[m]=h.geometry.offsetAttribute));var g=h.eastHemisphereGeometry,y=h.westHemisphereGeometry;v.defined(g)&&v.defined(y)&&(v.defined(g.boundingSphere)&&v.defined(y.boundingSphere)&&(c[m]=P.BoundingSphere.union(g.boundingSphere,y.boundingSphere)),v.defined(g.boundingSphereCV)&&v.defined(y.boundingSphereCV)&&(f[m]=P.BoundingSphere.union(g.boundingSphereCV,y.boundingSphereCV)))}return{geometries:t,modelMatrix:e.modelMatrix,attributeLocations:r,pickOffsets:n,offsetInstanceExtend:i,boundingSpheres:c,boundingSpheresCV:f}},h.packCreateGeometryResults=function(e,t){var r=new Float64Array(function(e){for(var t=1,r=e.length,n=0;n<r;n++){var i=e[n];if(++t,v.defined(i)){var o=i.attributes;for(var a in t+=7+2*P.BoundingSphere.packedLength+(v.defined(i.indices)?i.indices.length:0),o){o.hasOwnProperty(a)&&v.defined(o[a])&&(t+=5+o[a].values.length)}}}return t}(e)),n=[],i={},o=e.length,a=0;r[a++]=o;for(var s=0;s<o;s++){var d=e[s],p=v.defined(d);if(r[a++]=p?1:0,p){r[a++]=d.primitiveType,r[a++]=d.geometryType,r[a++]=v.defaultValue(d.offsetAttribute,-1);var u=v.defined(d.boundingSphere)?1:0;(r[a++]=u)&&P.BoundingSphere.pack(d.boundingSphere,r,a),a+=P.BoundingSphere.packedLength;var c=v.defined(d.boundingSphereCV)?1:0;(r[a++]=c)&&P.BoundingSphere.pack(d.boundingSphereCV,r,a),a+=P.BoundingSphere.packedLength;var f=d.attributes,m=[];for(var h in f)f.hasOwnProperty(h)&&v.defined(f[h])&&(m.push(h),v.defined(i[h])||(i[h]=n.length,n.push(h)));r[a++]=m.length;for(var l=0;l<m.length;l++){var g=m[l],y=f[g];r[a++]=i[g],r[a++]=y.componentDatatype,r[a++]=y.componentsPerAttribute,r[a++]=y.normalize?1:0,r[a++]=y.values.length,r.set(y.values,a),a+=y.values.length}var b=v.defined(d.indices)?d.indices.length:0;0<(r[a++]=b)&&(r.set(d.indices,a),a+=b)}}return t.push(r.buffer),{stringTable:n,packedData:r}},h.unpackCreateGeometryResults=function(e){for(var t=e.stringTable,r=e.packedData,n=new Array(r[0]),i=0,o=1;o<r.length;){if(1===r[o++]){var a,s,d=r[o++],p=r[o++],u=r[o++];-1===u&&(u=void 0),1===r[o++]&&(a=P.BoundingSphere.unpack(r,o)),o+=P.BoundingSphere.packedLength,1===r[o++]&&(s=P.BoundingSphere.unpack(r,o)),o+=P.BoundingSphere.packedLength;var c=new w.GeometryAttributes,f=r[o++];for(S=0;S<f;S++){for(var m=t[r[o++]],h=r[o++],l=r[o++],g=0!==r[o++],y=r[o++],b=k.ComponentDatatype.createTypedArray(h,y),v=0;v<y;v++)b[v]=r[o++];c[m]=new C.GeometryAttribute({componentDatatype:h,componentsPerAttribute:l,normalize:g,values:b})}if(0<(y=r[o++]))for(var G=b.length/l,x=A.IndexDatatype.createTypedArray(G,y),S=0;S<y;S++)x[S]=r[o++];n[i++]=new C.Geometry({primitiveType:d,geometryType:p,boundingSphere:a,boundingSphereCV:s,indices:x,attributes:c,offsetAttribute:u})}else n[i++]=void 0}return n},h.packCombineGeometryParameters=function(e,t){for(var r=e.createGeometryResults,n=r.length,i=0;i<n;i++)t.push(r[i].packedData.buffer);return{createGeometryResults:e.createGeometryResults,packedInstances:function(e,t){var r=e.length,n=new Float64Array(1+19*r),i=0;n[i++]=r;for(var o=0;o<r;o++){var a,s=e[o];P.Matrix4.pack(s.modelMatrix,n,i),i+=P.Matrix4.packedLength,v.defined(s.attributes)&&v.defined(s.attributes.offset)&&(a=s.attributes.offset.value,n[i]=a[0],n[i+1]=a[1],n[i+2]=a[2]),i+=3}return t.push(n.buffer),n}(e.instances,t),ellipsoid:e.ellipsoid,isGeographic:e.projection instanceof P.GeographicProjection,elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:e.modelMatrix,createPickOffsets:e.createPickOffsets}},h.unpackCombineGeometryParameters=function(e){for(var t=function(e){for(var t=e,r=new Array(t[0]),n=0,i=1;i<t.length;){var o,a=P.Matrix4.unpack(t,i);i+=P.Matrix4.packedLength,v.defined(t[i])&&(o={offset:new m(t[i],t[i+1],t[i+2])}),i+=3,r[n++]={modelMatrix:a,attributes:o}}return r}(e.packedInstances),r=e.createGeometryResults,n=r.length,i=0,o=0;o<n;o++)for(var a=h.unpackCreateGeometryResults(r[o]),s=a.length,d=0;d<s;d++){var p=a[d];t[i].geometry=p,++i}var u=c.Ellipsoid.clone(e.ellipsoid);return{instances:t,ellipsoid:u,projection:e.isGeographic?new P.GeographicProjection(u):new f.WebMercatorProjection(u),elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:P.Matrix4.clone(e.modelMatrix),createPickOffsets:e.createPickOffsets}},h.packCombineGeometryResults=function(e,t){v.defined(e.geometries)&&i(e.geometries,t);var r=o(e.boundingSpheres),n=o(e.boundingSpheresCV);return t.push(r.buffer,n.buffer),{geometries:e.geometries,attributeLocations:e.attributeLocations,modelMatrix:e.modelMatrix,pickOffsets:e.pickOffsets,offsetInstanceExtend:e.offsetInstanceExtend,boundingSpheres:r,boundingSpheresCV:n}},h.unpackCombineGeometryResults=function(e){return{geometries:e.geometries,attributeLocations:e.attributeLocations,modelMatrix:e.modelMatrix,pickOffsets:e.pickOffsets,offsetInstanceExtend:e.offsetInstanceExtend,boundingSpheres:r(e.boundingSpheres),boundingSpheresCV:r(e.boundingSpheresCV)}},e.PrimitivePipeline=h});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/RectangleGeometryLibrary-57651bba.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./GeometryAttribute-618451c9\"],function(t,p,n,b,O,a,x){\"use strict\";var G=Math.cos,f=Math.sin,R=Math.sqrt,r={computePosition:function(t,n,a,r,e,o,s){var i,c=n.radiiSquared,g=t.nwCorner,h=t.boundingRectangle,u=g.latitude-t.granYCos*r+e*t.granXSin,C=G(u),l=f(u),d=c.z*l,S=g.longitude+r*t.granYSin+e*t.granXCos,w=C*G(S),M=C*f(S),X=c.x*w,Y=c.y*M,m=R(X*w+Y*M+d*l);o.x=X/m,o.y=Y/m,o.z=d/m,a&&(i=t.stNwCorner,p.defined(i)?(u=i.latitude-t.stGranYCos*r+e*t.stGranXSin,S=i.longitude+r*t.stGranYSin+e*t.stGranXCos,s.x=(S-t.stWest)*t.lonScalar,s.y=(u-t.stSouth)*t.latScalar):(s.x=(S-h.west)*t.lonScalar,s.y=(u-h.south)*t.latScalar))}},y=new x.Matrix2,v=new O.Cartesian3,P=new O.Cartographic,W=new O.Cartesian3,_=new a.GeographicProjection;function T(t,n,a,r,e,o,s){var i=Math.cos(n),c=r*i,g=a*i,h=Math.sin(n),u=r*h,C=a*h;v=_.project(t,v),v=O.Cartesian3.subtract(v,W,v);var l=x.Matrix2.fromRotation(n,y);v=x.Matrix2.multiplyByVector(l,v,v),v=O.Cartesian3.add(v,W,v),--o,--s;var d=(t=_.unproject(v,t)).latitude,S=d+o*C,w=d-c*s,M=d-c*s+o*C,X=Math.max(d,S,w,M),Y=Math.min(d,S,w,M),m=t.longitude,p=m+o*g,G=m+s*u,f=m+s*u+o*g;return{north:X,south:Y,east:Math.max(m,p,G,f),west:Math.min(m,p,G,f),granYCos:c,granYSin:u,granXCos:g,granXSin:C,nwCorner:t}}r.computeOptions=function(t,n,a,r,e,o,s){var i=t.east,c=t.west,g=t.north,h=t.south,u=!1,C=!1;g===b.CesiumMath.PI_OVER_TWO&&(u=!0),h===-b.CesiumMath.PI_OVER_TWO&&(C=!0);var l,d,S,w=g-h,M=(l=i<c?b.CesiumMath.TWO_PI-c+i:i-c)/((d=Math.ceil(l/n)+1)-1),X=w/((S=Math.ceil(w/n)+1)-1),Y=O.Rectangle.northwest(t,o),m=O.Rectangle.center(t,P);0===a&&0===r||(m.longitude<Y.longitude&&(m.longitude+=b.CesiumMath.TWO_PI),W=_.project(m,W));var p,G,f,x=X,R=M,y=O.Rectangle.clone(t,e),v={granYCos:x,granYSin:0,granXCos:R,granXSin:0,nwCorner:Y,boundingRectangle:y,width:d,height:S,northCap:u,southCap:C};return 0!==a&&(g=(p=T(Y,a,M,X,0,d,S)).north,h=p.south,i=p.east,c=p.west,v.granYCos=p.granYCos,v.granYSin=p.granYSin,v.granXCos=p.granXCos,v.granXSin=p.granXSin,y.north=g,y.south=h,y.east=i,y.west=c),0!==r&&(a-=r,f=T(G=O.Rectangle.northwest(y,s),a,M,X,0,d,S),v.stGranYCos=f.granYCos,v.stGranXCos=f.granXCos,v.stGranYSin=f.granYSin,v.stGranXSin=f.granXSin,v.stNwCorner=G,v.stWest=f.west,v.stSouth=f.south),v},t.RectangleGeometryLibrary=r});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/RuntimeError-2109023a.js",
    "content": "define([\"exports\",\"./when-54c2dc71\"],function(t,r){\"use strict\";function e(t){var r;this.name=\"RuntimeError\",this.message=t;try{throw new Error}catch(t){r=t.stack}this.stack=r}r.defined(Object.create)&&((e.prototype=Object.create(Error.prototype)).constructor=e),e.prototype.toString=function(){var t=this.name+\": \"+this.message;return r.defined(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.RuntimeError=e});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/TerrainEncoding-ed56c1d6.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./ComponentDatatype-6d99a1ee\",\"./AttributeCompression-4a67d8a6\"],function(t,y,e,f,b,M,s,x){\"use strict\";function i(t,e){this._ellipsoid=t,this._cameraPosition=new b.Cartesian3,this._cameraPositionInScaledSpace=new b.Cartesian3,this._distanceToLimbInScaledSpaceSquared=0,y.defined(e)&&(this.cameraPosition=e)}Object.defineProperties(i.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},cameraPosition:{get:function(){return this._cameraPosition},set:function(t){var e=this._ellipsoid.transformPositionToScaledSpace(t,this._cameraPositionInScaledSpace),i=b.Cartesian3.magnitudeSquared(e)-1;b.Cartesian3.clone(t,this._cameraPosition),this._cameraPositionInScaledSpace=e,this._distanceToLimbInScaledSpaceSquared=i}}});var c=new b.Cartesian3;i.prototype.isPointVisible=function(t){return h(this._ellipsoid.transformPositionToScaledSpace(t,c),this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared)},i.prototype.isScaledSpacePointVisible=function(t){return h(t,this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared)};var n=new b.Cartesian3;i.prototype.isScaledSpacePointVisiblePossiblyUnderEllipsoid=function(t,e){var i,r=this._ellipsoid,a=y.defined(e)&&e<0&&r.minimumRadius>-e?((i=n).x=this._cameraPosition.x/(r.radii.x+e),i.y=this._cameraPosition.y/(r.radii.y+e),i.z=this._cameraPosition.z/(r.radii.z+e),i.x*i.x+i.y*i.y+i.z*i.z-1):(i=this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared);return h(t,i,a)},i.prototype.computeHorizonCullingPoint=function(t,e,i){return d(this._ellipsoid,t,e,i)};var o=b.Ellipsoid.clone(b.Ellipsoid.UNIT_SPHERE);i.prototype.computeHorizonCullingPointPossiblyUnderEllipsoid=function(t,e,i,r){return d(u(this._ellipsoid,i,o),t,e,r)},i.prototype.computeHorizonCullingPointFromVertices=function(t,e,i,r,a){return p(this._ellipsoid,t,e,i,r,a)},i.prototype.computeHorizonCullingPointFromVerticesPossiblyUnderEllipsoid=function(t,e,i,r,a,n){return p(u(this._ellipsoid,a,o),t,e,i,r,n)};var m=[];i.prototype.computeHorizonCullingPointFromRectangle=function(t,e,i){var r=b.Rectangle.subsample(t,e,0,m),a=M.BoundingSphere.fromPoints(r);if(!(b.Cartesian3.magnitude(a.center)<.1*e.minimumRadius))return this.computeHorizonCullingPoint(a.center,r,i)};var a=new b.Cartesian3;function u(t,e,i){var r;return y.defined(e)&&e<0&&t.minimumRadius>-e&&(r=b.Cartesian3.fromElements(t.radii.x+e,t.radii.y+e,t.radii.z+e,a),t=b.Ellipsoid.fromCartesian3(r,i)),t}function d(t,e,i,r){y.defined(r)||(r=new b.Cartesian3);for(var a=P(t,e),n=0,o=0,s=i.length;o<s;++o){var c=g(t,i[o],a);if(c<0)return;n=Math.max(n,c)}return T(a,n,r)}var l=new b.Cartesian3;function p(t,e,i,r,a,n){y.defined(n)||(n=new b.Cartesian3),r=y.defaultValue(r,3),a=y.defaultValue(a,b.Cartesian3.ZERO);for(var o=P(t,e),s=0,c=0,m=i.length;c<m;c+=r){l.x=i[c]+a.x,l.y=i[c+1]+a.y,l.z=i[c+2]+a.z;var u=g(t,l,o);if(u<0)return;s=Math.max(s,u)}return T(o,s,n)}function h(t,e,i){var r=e,a=i,n=b.Cartesian3.subtract(t,r,c),o=-b.Cartesian3.dot(n,r);return!(a<0?0<o:a<o&&o*o/b.Cartesian3.magnitudeSquared(n)>a)}var C=new b.Cartesian3,S=new b.Cartesian3;function g(t,e,i){var r=t.transformPositionToScaledSpace(e,C),a=b.Cartesian3.magnitudeSquared(r),n=Math.sqrt(a),o=b.Cartesian3.divideByScalar(r,n,S),a=Math.max(1,a),s=1/(n=Math.max(1,n));return 1/(b.Cartesian3.dot(o,i)*s-b.Cartesian3.magnitude(b.Cartesian3.cross(o,i,o))*(Math.sqrt(a-1)*s))}function T(t,e,i){if(!(e<=0||e===1/0||e!=e))return b.Cartesian3.multiplyByScalar(t,e,i)}var r=new b.Cartesian3;function P(t,e){return b.Cartesian3.equals(e,b.Cartesian3.ZERO)?e:(t.transformPositionToScaledSpace(e,r),b.Cartesian3.normalize(r,r))}var v=Object.freeze({NONE:0,BITS12:1}),z=new b.Cartesian3,E=new b.Cartesian3,N=new b.Cartesian2,I=new M.Matrix4,B=new M.Matrix4,_=Math.pow(2,12);function w(t,e,i,r,a,n){var o,s,c,m,u,d,l,p,h,f,x,C,S=v.NONE;y.defined(t)&&y.defined(e)&&y.defined(i)&&y.defined(r)&&(s=t.minimum,c=t.maximum,m=b.Cartesian3.subtract(c,s,E),u=i-e,S=Math.max(b.Cartesian3.maximumComponent(m),u)<_-1?v.BITS12:v.NONE,d=t.center,l=M.Matrix4.inverseTransformation(r,new M.Matrix4),p=b.Cartesian3.negate(s,z),M.Matrix4.multiply(M.Matrix4.fromTranslation(p,I),l,l),(h=z).x=1/m.x,h.y=1/m.y,h.z=1/m.z,M.Matrix4.multiply(M.Matrix4.fromScale(h,I),l,l),o=M.Matrix4.clone(r),M.Matrix4.setTranslation(o,b.Cartesian3.ZERO,o),r=M.Matrix4.clone(r,new M.Matrix4),f=M.Matrix4.fromTranslation(s,I),x=M.Matrix4.fromScale(m,B),C=M.Matrix4.multiply(f,x,I),M.Matrix4.multiply(r,C,r),M.Matrix4.multiply(o,C,o)),this.quantization=S,this.minimumHeight=e,this.maximumHeight=i,this.center=d,this.toScaledENU=l,this.fromScaledENU=r,this.matrix=o,this.hasVertexNormals=a,this.hasWebMercatorT=y.defaultValue(n,!1)}w.prototype.encode=function(t,e,i,r,a,n,o){var s,c,m,u,d,l,p=r.x,h=r.y;return this.quantization===v.BITS12?((i=M.Matrix4.multiplyByPoint(this.toScaledENU,i,z)).x=f.CesiumMath.clamp(i.x,0,1),i.y=f.CesiumMath.clamp(i.y,0,1),i.z=f.CesiumMath.clamp(i.z,0,1),s=this.maximumHeight-this.minimumHeight,c=f.CesiumMath.clamp((a-this.minimumHeight)/s,0,1),b.Cartesian2.fromElements(i.x,i.y,N),m=x.AttributeCompression.compressTextureCoordinates(N),b.Cartesian2.fromElements(i.z,c,N),u=x.AttributeCompression.compressTextureCoordinates(N),b.Cartesian2.fromElements(p,h,N),d=x.AttributeCompression.compressTextureCoordinates(N),t[e++]=m,t[e++]=u,t[e++]=d,this.hasWebMercatorT&&(b.Cartesian2.fromElements(o,0,N),l=x.AttributeCompression.compressTextureCoordinates(N),t[e++]=l)):(b.Cartesian3.subtract(i,this.center,z),t[e++]=z.x,t[e++]=z.y,t[e++]=z.z,t[e++]=a,t[e++]=p,t[e++]=h,this.hasWebMercatorT&&(t[e++]=o)),this.hasVertexNormals&&(t[e++]=x.AttributeCompression.octPackFloat(n)),e},w.prototype.decodePosition=function(t,e,i){if(y.defined(i)||(i=new b.Cartesian3),e*=this.getStride(),this.quantization!==v.BITS12)return i.x=t[e],i.y=t[e+1],i.z=t[e+2],b.Cartesian3.add(i,this.center,i);var r=x.AttributeCompression.decompressTextureCoordinates(t[e],N);i.x=r.x,i.y=r.y;var a=x.AttributeCompression.decompressTextureCoordinates(t[e+1],N);return i.z=a.x,M.Matrix4.multiplyByPoint(this.fromScaledENU,i,i)},w.prototype.decodeTextureCoordinates=function(t,e,i){return y.defined(i)||(i=new b.Cartesian2),e*=this.getStride(),this.quantization===v.BITS12?x.AttributeCompression.decompressTextureCoordinates(t[e+2],i):b.Cartesian2.fromElements(t[e+4],t[e+5],i)},w.prototype.decodeHeight=function(t,e){return e*=this.getStride(),this.quantization!==v.BITS12?t[e+3]:x.AttributeCompression.decompressTextureCoordinates(t[e+1],N).y*(this.maximumHeight-this.minimumHeight)+this.minimumHeight},w.prototype.decodeWebMercatorT=function(t,e){return e*=this.getStride(),this.quantization===v.BITS12?x.AttributeCompression.decompressTextureCoordinates(t[e+3],N).x:t[e+6]},w.prototype.getOctEncodedNormal=function(t,e,i){var r=t[e=(e+1)*this.getStride()-1]/256,a=Math.floor(r),n=256*(r-a);return b.Cartesian2.fromElements(a,n,i)},w.prototype.getStride=function(){var t;switch(this.quantization){case v.BITS12:t=3;break;default:t=6}return this.hasWebMercatorT&&++t,this.hasVertexNormals&&++t,t};var A={position3DAndHeight:0,textureCoordAndEncodedNormals:1},q={compressed0:0,compressed1:1};w.prototype.getAttributes=function(t){var e,i=s.ComponentDatatype.FLOAT,r=s.ComponentDatatype.getSizeInBytes(i);if(this.quantization===v.NONE){var a=2;return this.hasWebMercatorT&&++a,this.hasVertexNormals&&++a,[{index:A.position3DAndHeight,vertexBuffer:t,componentDatatype:i,componentsPerAttribute:4,offsetInBytes:0,strideInBytes:e=(4+a)*r},{index:A.textureCoordAndEncodedNormals,vertexBuffer:t,componentDatatype:i,componentsPerAttribute:a,offsetInBytes:4*r,strideInBytes:e}]}var n=3,o=0;return(this.hasWebMercatorT||this.hasVertexNormals)&&++n,this.hasWebMercatorT&&this.hasVertexNormals?[{index:q.compressed0,vertexBuffer:t,componentDatatype:i,componentsPerAttribute:n,offsetInBytes:0,strideInBytes:e=(n+ ++o)*r},{index:q.compressed1,vertexBuffer:t,componentDatatype:i,componentsPerAttribute:o,offsetInBytes:n*r,strideInBytes:e}]:[{index:q.compressed0,vertexBuffer:t,componentDatatype:i,componentsPerAttribute:n}]},w.prototype.getAttributeLocations=function(){return this.quantization===v.NONE?A:q},w.clone=function(t,e){return y.defined(e)||(e=new w),e.quantization=t.quantization,e.minimumHeight=t.minimumHeight,e.maximumHeight=t.maximumHeight,e.center=b.Cartesian3.clone(t.center),e.toScaledENU=M.Matrix4.clone(t.toScaledENU),e.fromScaledENU=M.Matrix4.clone(t.fromScaledENU),e.matrix=M.Matrix4.clone(t.matrix),e.hasVertexNormals=t.hasVertexNormals,e.hasWebMercatorT=t.hasWebMercatorT,e},t.EllipsoidalOccluder=i,t.TerrainEncoding=w});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/Transforms-ea828842.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./RuntimeError-2109023a\"],function(e,I,i,X,P,H){\"use strict\";function t(e){this._ellipsoid=I.defaultValue(e,P.Ellipsoid.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(t.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),t.prototype.project=function(e,t){var n=this._semimajorAxis,r=e.longitude*n,a=e.latitude*n,i=e.height;return I.defined(t)?(t.x=r,t.y=a,t.z=i,t):new P.Cartesian3(r,a,i)},t.prototype.unproject=function(e,t){var n=this._oneOverSemimajorAxis,r=e.x*n,a=e.y*n,i=e.z;return I.defined(t)?(t.longitude=r,t.latitude=a,t.height=i,t):new P.Cartographic(r,a,i)};var s=Object.freeze({OUTSIDE:-1,INTERSECTING:0,INSIDE:1});function o(e,t){this.start=I.defaultValue(e,0),this.stop=I.defaultValue(t,0)}function J(e,t,n,r,a,i,s,o,u){this[0]=I.defaultValue(e,0),this[1]=I.defaultValue(r,0),this[2]=I.defaultValue(s,0),this[3]=I.defaultValue(t,0),this[4]=I.defaultValue(a,0),this[5]=I.defaultValue(o,0),this[6]=I.defaultValue(n,0),this[7]=I.defaultValue(i,0),this[8]=I.defaultValue(u,0)}J.packedLength=9,J.pack=function(e,t,n){return n=I.defaultValue(n,0),t[n++]=e[0],t[n++]=e[1],t[n++]=e[2],t[n++]=e[3],t[n++]=e[4],t[n++]=e[5],t[n++]=e[6],t[n++]=e[7],t[n++]=e[8],t},J.unpack=function(e,t,n){return t=I.defaultValue(t,0),I.defined(n)||(n=new J),n[0]=e[t++],n[1]=e[t++],n[2]=e[t++],n[3]=e[t++],n[4]=e[t++],n[5]=e[t++],n[6]=e[t++],n[7]=e[t++],n[8]=e[t++],n},J.clone=function(e,t){if(I.defined(e))return I.defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new J(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8])},J.fromArray=function(e,t,n){return t=I.defaultValue(t,0),I.defined(n)||(n=new J),n[0]=e[t],n[1]=e[t+1],n[2]=e[t+2],n[3]=e[t+3],n[4]=e[t+4],n[5]=e[t+5],n[6]=e[t+6],n[7]=e[t+7],n[8]=e[t+8],n},J.fromColumnMajorArray=function(e,t){return J.clone(e,t)},J.fromRowMajorArray=function(e,t){return I.defined(t)?(t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],t):new J(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},J.fromQuaternion=function(e,t){var n=e.x*e.x,r=e.x*e.y,a=e.x*e.z,i=e.x*e.w,s=e.y*e.y,o=e.y*e.z,u=e.y*e.w,l=e.z*e.z,c=e.z*e.w,d=e.w*e.w,f=n-s-l+d,h=2*(r-c),p=2*(a+u),m=2*(r+c),y=s-n-l+d,v=2*(o-i),C=2*(a-u),w=2*(o+i),g=-n-s+l+d;return I.defined(t)?(t[0]=f,t[1]=m,t[2]=C,t[3]=h,t[4]=y,t[5]=w,t[6]=p,t[7]=v,t[8]=g,t):new J(f,h,p,m,y,v,C,w,g)},J.fromHeadingPitchRoll=function(e,t){var n=Math.cos(-e.pitch),r=Math.cos(-e.heading),a=Math.cos(e.roll),i=Math.sin(-e.pitch),s=Math.sin(-e.heading),o=Math.sin(e.roll),u=n*r,l=-a*s+o*i*r,c=o*s+a*i*r,d=n*s,f=a*r+o*i*s,h=-o*r+a*i*s,p=-i,m=o*n,y=a*n;return I.defined(t)?(t[0]=u,t[1]=d,t[2]=p,t[3]=l,t[4]=f,t[5]=m,t[6]=c,t[7]=h,t[8]=y,t):new J(u,l,c,d,f,h,p,m,y)},J.fromScale=function(e,t){return I.defined(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=e.y,t[5]=0,t[6]=0,t[7]=0,t[8]=e.z,t):new J(e.x,0,0,0,e.y,0,0,0,e.z)},J.fromUniformScale=function(e,t){return I.defined(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=e,t[5]=0,t[6]=0,t[7]=0,t[8]=e,t):new J(e,0,0,0,e,0,0,0,e)},J.fromCrossProduct=function(e,t){return I.defined(t)?(t[0]=0,t[1]=e.z,t[2]=-e.y,t[3]=-e.z,t[4]=0,t[5]=e.x,t[6]=e.y,t[7]=-e.x,t[8]=0,t):new J(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},J.fromRotationX=function(e,t){var n=Math.cos(e),r=Math.sin(e);return I.defined(t)?(t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=n,t[5]=r,t[6]=0,t[7]=-r,t[8]=n,t):new J(1,0,0,0,n,-r,0,r,n)},J.fromRotationY=function(e,t){var n=Math.cos(e),r=Math.sin(e);return I.defined(t)?(t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=1,t[5]=0,t[6]=r,t[7]=0,t[8]=n,t):new J(n,0,r,0,1,0,-r,0,n)},J.fromRotationZ=function(e,t){var n=Math.cos(e),r=Math.sin(e);return I.defined(t)?(t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new J(n,-r,0,r,n,0,0,0,1)},J.toArray=function(e,t){return I.defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},J.getElementIndex=function(e,t){return 3*e+t},J.getColumn=function(e,t,n){var r=3*t,a=e[r],i=e[1+r],s=e[2+r];return n.x=a,n.y=i,n.z=s,n},J.setColumn=function(e,t,n,r){var a=3*t;return(r=J.clone(e,r))[a]=n.x,r[1+a]=n.y,r[2+a]=n.z,r},J.getRow=function(e,t,n){var r=e[t],a=e[t+3],i=e[t+6];return n.x=r,n.y=a,n.z=i,n},J.setRow=function(e,t,n,r){return(r=J.clone(e,r))[t]=n.x,r[t+3]=n.y,r[t+6]=n.z,r};var n=new P.Cartesian3;J.getScale=function(e,t){return t.x=P.Cartesian3.magnitude(P.Cartesian3.fromElements(e[0],e[1],e[2],n)),t.y=P.Cartesian3.magnitude(P.Cartesian3.fromElements(e[3],e[4],e[5],n)),t.z=P.Cartesian3.magnitude(P.Cartesian3.fromElements(e[6],e[7],e[8],n)),t};var r=new P.Cartesian3;J.getMaximumScale=function(e){return J.getScale(e,r),P.Cartesian3.maximumComponent(r)},J.multiply=function(e,t,n){var r=e[0]*t[0]+e[3]*t[1]+e[6]*t[2],a=e[1]*t[0]+e[4]*t[1]+e[7]*t[2],i=e[2]*t[0]+e[5]*t[1]+e[8]*t[2],s=e[0]*t[3]+e[3]*t[4]+e[6]*t[5],o=e[1]*t[3]+e[4]*t[4]+e[7]*t[5],u=e[2]*t[3]+e[5]*t[4]+e[8]*t[5],l=e[0]*t[6]+e[3]*t[7]+e[6]*t[8],c=e[1]*t[6]+e[4]*t[7]+e[7]*t[8],d=e[2]*t[6]+e[5]*t[7]+e[8]*t[8];return n[0]=r,n[1]=a,n[2]=i,n[3]=s,n[4]=o,n[5]=u,n[6]=l,n[7]=c,n[8]=d,n},J.add=function(e,t,n){return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n},J.subtract=function(e,t,n){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n},J.multiplyByVector=function(e,t,n){var r=t.x,a=t.y,i=t.z,s=e[0]*r+e[3]*a+e[6]*i,o=e[1]*r+e[4]*a+e[7]*i,u=e[2]*r+e[5]*a+e[8]*i;return n.x=s,n.y=o,n.z=u,n},J.multiplyByScalar=function(e,t,n){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n},J.multiplyByScale=function(e,t,n){return n[0]=e[0]*t.x,n[1]=e[1]*t.x,n[2]=e[2]*t.x,n[3]=e[3]*t.y,n[4]=e[4]*t.y,n[5]=e[5]*t.y,n[6]=e[6]*t.z,n[7]=e[7]*t.z,n[8]=e[8]*t.z,n},J.negate=function(e,t){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t},J.transpose=function(e,t){var n=e[0],r=e[3],a=e[6],i=e[1],s=e[4],o=e[7],u=e[2],l=e[5],c=e[8];return t[0]=n,t[1]=r,t[2]=a,t[3]=i,t[4]=s,t[5]=o,t[6]=u,t[7]=l,t[8]=c,t};var a=new P.Cartesian3(1,1,1);J.getRotation=function(e,t){var n=P.Cartesian3.divideComponents(a,J.getScale(e,r),r);return t=J.multiplyByScale(e,n,t)};var h=[1,0,0],p=[2,2,1];var u=new J,l=new J;function G(e,t,n,r){this.x=I.defaultValue(e,0),this.y=I.defaultValue(t,0),this.z=I.defaultValue(n,0),this.w=I.defaultValue(r,0)}J.computeEigenDecomposition=function(e,t){var n=X.CesiumMath.EPSILON20,r=0,a=0;I.defined(t)||(t={});for(var i=t.unitary=J.clone(J.IDENTITY,t.unitary),s=t.diagonal=J.clone(e,t.diagonal),o=n*function(e){for(var t=0,n=0;n<9;++n){var r=e[n];t+=r*r}return Math.sqrt(t)}(s);a<10&&function(e){for(var t=0,n=0;n<3;++n){var r=e[J.getElementIndex(p[n],h[n])];t+=2*r*r}return Math.sqrt(t)}(s)>o;)!function(e,t){for(var n=X.CesiumMath.EPSILON15,r=0,a=1,i=0;i<3;++i){var s=Math.abs(e[J.getElementIndex(p[i],h[i])]);r<s&&(a=i,r=s)}var o,u,l=1,c=0,d=h[a],f=p[a];Math.abs(e[J.getElementIndex(f,d)])>n&&(c=(u=(o=(e[J.getElementIndex(f,f)]-e[J.getElementIndex(d,d)])/2/e[J.getElementIndex(f,d)])<0?-1/(-o+Math.sqrt(1+o*o)):1/(o+Math.sqrt(1+o*o)))*(l=1/Math.sqrt(1+u*u))),(t=J.clone(J.IDENTITY,t))[J.getElementIndex(d,d)]=t[J.getElementIndex(f,f)]=l,t[J.getElementIndex(f,d)]=c,t[J.getElementIndex(d,f)]=-c}(s,u),J.transpose(u,l),J.multiply(s,u,s),J.multiply(l,s,s),J.multiply(i,u,i),2<++r&&(++a,r=0);return t},J.abs=function(e,t){return t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t},J.determinant=function(e){var t=e[0],n=e[3],r=e[6],a=e[1],i=e[4],s=e[7],o=e[2],u=e[5],l=e[8];return t*(i*l-u*s)+a*(u*r-n*l)+o*(n*s-i*r)},J.inverse=function(e,t){var n=e[0],r=e[1],a=e[2],i=e[3],s=e[4],o=e[5],u=e[6],l=e[7],c=e[8],d=J.determinant(e);return t[0]=s*c-l*o,t[1]=l*a-r*c,t[2]=r*o-s*a,t[3]=u*o-i*c,t[4]=n*c-u*a,t[5]=i*a-n*o,t[6]=i*l-u*s,t[7]=u*r-n*l,t[8]=n*s-i*r,J.multiplyByScalar(t,1/d,t)},J.equals=function(e,t){return e===t||I.defined(e)&&I.defined(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},J.equalsEpsilon=function(e,t,n){return n=I.defaultValue(n,0),e===t||I.defined(e)&&I.defined(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n},J.IDENTITY=Object.freeze(new J(1,0,0,0,1,0,0,0,1)),J.ZERO=Object.freeze(new J(0,0,0,0,0,0,0,0,0)),J.COLUMN0ROW0=0,J.COLUMN0ROW1=1,J.COLUMN0ROW2=2,J.COLUMN1ROW0=3,J.COLUMN1ROW1=4,J.COLUMN1ROW2=5,J.COLUMN2ROW0=6,J.COLUMN2ROW1=7,J.COLUMN2ROW2=8,Object.defineProperties(J.prototype,{length:{get:function(){return J.packedLength}}}),J.prototype.clone=function(e){return J.clone(this,e)},J.prototype.equals=function(e){return J.equals(this,e)},J.equalsArray=function(e,t,n){return e[0]===t[n]&&e[1]===t[n+1]&&e[2]===t[n+2]&&e[3]===t[n+3]&&e[4]===t[n+4]&&e[5]===t[n+5]&&e[6]===t[n+6]&&e[7]===t[n+7]&&e[8]===t[n+8]},J.prototype.equalsEpsilon=function(e,t){return J.equalsEpsilon(this,e,t)},J.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},G.fromElements=function(e,t,n,r,a){return I.defined(a)?(a.x=e,a.y=t,a.z=n,a.w=r,a):new G(e,t,n,r)},G.fromColor=function(e,t){return I.defined(t)?(t.x=e.red,t.y=e.green,t.z=e.blue,t.w=e.alpha,t):new G(e.red,e.green,e.blue,e.alpha)},G.clone=function(e,t){if(I.defined(e))return I.defined(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new G(e.x,e.y,e.z,e.w)},G.packedLength=4,G.pack=function(e,t,n){return n=I.defaultValue(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.z,t[n]=e.w,t},G.unpack=function(e,t,n){return t=I.defaultValue(t,0),I.defined(n)||(n=new G),n.x=e[t++],n.y=e[t++],n.z=e[t++],n.w=e[t],n},G.packArray=function(e,t){var n=e.length,r=4*n;if(I.defined(t)){if(!Array.isArray(t)&&t.length!==r)throw new i.DeveloperError(\"If result is a typed array, it must have exactly array.length * 4 elements\");t.length!==r&&(t.length=r)}else t=new Array(r);for(var a=0;a<n;++a)G.pack(e[a],t,4*a);return t},G.unpackArray=function(e,t){var n=e.length;I.defined(t)?t.length=n/4:t=new Array(n/4);for(var r=0;r<n;r+=4){var a=r/4;t[a]=G.unpack(e,r,t[a])}return t},G.fromArray=G.unpack,G.maximumComponent=function(e){return Math.max(e.x,e.y,e.z,e.w)},G.minimumComponent=function(e){return Math.min(e.x,e.y,e.z,e.w)},G.minimumByComponent=function(e,t,n){return n.x=Math.min(e.x,t.x),n.y=Math.min(e.y,t.y),n.z=Math.min(e.z,t.z),n.w=Math.min(e.w,t.w),n},G.maximumByComponent=function(e,t,n){return n.x=Math.max(e.x,t.x),n.y=Math.max(e.y,t.y),n.z=Math.max(e.z,t.z),n.w=Math.max(e.w,t.w),n},G.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},G.magnitude=function(e){return Math.sqrt(G.magnitudeSquared(e))};var c=new G;G.distance=function(e,t){return G.subtract(e,t,c),G.magnitude(c)},G.distanceSquared=function(e,t){return G.subtract(e,t,c),G.magnitudeSquared(c)},G.normalize=function(e,t){var n=G.magnitude(e);return t.x=e.x/n,t.y=e.y/n,t.z=e.z/n,t.w=e.w/n,t},G.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z+e.w*t.w},G.multiplyComponents=function(e,t,n){return n.x=e.x*t.x,n.y=e.y*t.y,n.z=e.z*t.z,n.w=e.w*t.w,n},G.divideComponents=function(e,t,n){return n.x=e.x/t.x,n.y=e.y/t.y,n.z=e.z/t.z,n.w=e.w/t.w,n},G.add=function(e,t,n){return n.x=e.x+t.x,n.y=e.y+t.y,n.z=e.z+t.z,n.w=e.w+t.w,n},G.subtract=function(e,t,n){return n.x=e.x-t.x,n.y=e.y-t.y,n.z=e.z-t.z,n.w=e.w-t.w,n},G.multiplyByScalar=function(e,t,n){return n.x=e.x*t,n.y=e.y*t,n.z=e.z*t,n.w=e.w*t,n},G.divideByScalar=function(e,t,n){return n.x=e.x/t,n.y=e.y/t,n.z=e.z/t,n.w=e.w/t,n},G.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=-e.w,t},G.abs=function(e,t){return t.x=Math.abs(e.x),t.y=Math.abs(e.y),t.z=Math.abs(e.z),t.w=Math.abs(e.w),t};var d=new G;G.lerp=function(e,t,n,r){return G.multiplyByScalar(t,n,d),r=G.multiplyByScalar(e,1-n,r),G.add(d,r,r)};var f=new G;G.mostOrthogonalAxis=function(e,t){var n=G.normalize(e,f);return G.abs(n,n),t=n.x<=n.y?n.x<=n.z?n.x<=n.w?G.clone(G.UNIT_X,t):G.clone(G.UNIT_W,t):n.z<=n.w?G.clone(G.UNIT_Z,t):G.clone(G.UNIT_W,t):n.y<=n.z?n.y<=n.w?G.clone(G.UNIT_Y,t):G.clone(G.UNIT_W,t):n.z<=n.w?G.clone(G.UNIT_Z,t):G.clone(G.UNIT_W,t)},G.equals=function(e,t){return e===t||I.defined(e)&&I.defined(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},G.equalsArray=function(e,t,n){return e.x===t[n]&&e.y===t[n+1]&&e.z===t[n+2]&&e.w===t[n+3]},G.equalsEpsilon=function(e,t,n,r){return e===t||I.defined(e)&&I.defined(t)&&X.CesiumMath.equalsEpsilon(e.x,t.x,n,r)&&X.CesiumMath.equalsEpsilon(e.y,t.y,n,r)&&X.CesiumMath.equalsEpsilon(e.z,t.z,n,r)&&X.CesiumMath.equalsEpsilon(e.w,t.w,n,r)},G.ZERO=Object.freeze(new G(0,0,0,0)),G.UNIT_X=Object.freeze(new G(1,0,0,0)),G.UNIT_Y=Object.freeze(new G(0,1,0,0)),G.UNIT_Z=Object.freeze(new G(0,0,1,0)),G.UNIT_W=Object.freeze(new G(0,0,0,1)),G.prototype.clone=function(e){return G.clone(this,e)},G.prototype.equals=function(e){return G.equals(this,e)},G.prototype.equalsEpsilon=function(e,t,n){return G.equalsEpsilon(this,e,t,n)},G.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var m=new Float32Array(1),y=256;function Q(e,t,n,r,a,i,s,o,u,l,c,d,f,h,p,m){this[0]=I.defaultValue(e,0),this[1]=I.defaultValue(a,0),this[2]=I.defaultValue(u,0),this[3]=I.defaultValue(f,0),this[4]=I.defaultValue(t,0),this[5]=I.defaultValue(i,0),this[6]=I.defaultValue(l,0),this[7]=I.defaultValue(h,0),this[8]=I.defaultValue(n,0),this[9]=I.defaultValue(s,0),this[10]=I.defaultValue(c,0),this[11]=I.defaultValue(p,0),this[12]=I.defaultValue(r,0),this[13]=I.defaultValue(o,0),this[14]=I.defaultValue(d,0),this[15]=I.defaultValue(m,0)}G.packFloat=function(e,t){if(I.defined(t)||(t=new G),m[0]=e,0===(e=m[0]))return G.clone(G.ZERO,t);var n,r=e<0?1:0;isFinite(e)?(e=Math.abs(e),n=Math.floor(X.CesiumMath.logBase(e,10))+1,e/=Math.pow(10,n)):(e=.1,n=38);var a=e*y;return t.x=Math.floor(a),a=(a-t.x)*y,t.y=Math.floor(a),a=(a-t.y)*y,t.z=Math.floor(a),t.w=2*(n+38)+r,t},G.unpackFloat=function(e){var t=e.w/2,n=Math.floor(t),r=-(r=2*(r=2*(t-n))-1);if(38<=(n-=38))return r<0?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=r*e.x*.00390625;return a+=r*e.y*(1/65536),(a+=r*e.z*(1/16777216))*Math.pow(10,n)},Q.packedLength=16,Q.pack=function(e,t,n){return n=I.defaultValue(n,0),t[n++]=e[0],t[n++]=e[1],t[n++]=e[2],t[n++]=e[3],t[n++]=e[4],t[n++]=e[5],t[n++]=e[6],t[n++]=e[7],t[n++]=e[8],t[n++]=e[9],t[n++]=e[10],t[n++]=e[11],t[n++]=e[12],t[n++]=e[13],t[n++]=e[14],t[n]=e[15],t},Q.unpack=function(e,t,n){return t=I.defaultValue(t,0),I.defined(n)||(n=new Q),n[0]=e[t++],n[1]=e[t++],n[2]=e[t++],n[3]=e[t++],n[4]=e[t++],n[5]=e[t++],n[6]=e[t++],n[7]=e[t++],n[8]=e[t++],n[9]=e[t++],n[10]=e[t++],n[11]=e[t++],n[12]=e[t++],n[13]=e[t++],n[14]=e[t++],n[15]=e[t],n},Q.clone=function(e,t){if(I.defined(e))return I.defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new Q(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15])},Q.fromArray=Q.unpack,Q.fromColumnMajorArray=function(e,t){return Q.clone(e,t)},Q.fromRowMajorArray=function(e,t){return I.defined(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new Q(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},Q.fromRotationTranslation=function(e,t,n){return t=I.defaultValue(t,P.Cartesian3.ZERO),I.defined(n)?(n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=0,n[4]=e[3],n[5]=e[4],n[6]=e[5],n[7]=0,n[8]=e[6],n[9]=e[7],n[10]=e[8],n[11]=0,n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=1,n):new Q(e[0],e[3],e[6],t.x,e[1],e[4],e[7],t.y,e[2],e[5],e[8],t.z,0,0,0,1)},Q.fromTranslationQuaternionRotationScale=function(e,t,n,r){I.defined(r)||(r=new Q);var a=n.x,i=n.y,s=n.z,o=t.x*t.x,u=t.x*t.y,l=t.x*t.z,c=t.x*t.w,d=t.y*t.y,f=t.y*t.z,h=t.y*t.w,p=t.z*t.z,m=t.z*t.w,y=t.w*t.w,v=o-d-p+y,C=2*(u-m),w=2*(l+h),g=2*(u+m),x=d-o-p+y,E=2*(f-c),O=2*(l-h),_=2*(f+c),S=-o-d+p+y;return r[0]=v*a,r[1]=g*a,r[2]=O*a,r[3]=0,r[4]=C*i,r[5]=x*i,r[6]=_*i,r[7]=0,r[8]=w*s,r[9]=E*s,r[10]=S*s,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,r},Q.fromTranslationRotationScale=function(e,t){return Q.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},Q.fromTranslation=function(e,t){return Q.fromRotationTranslation(J.IDENTITY,e,t)},Q.fromScale=function(e,t){return I.defined(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new Q(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},Q.fromUniformScale=function(e,t){return I.defined(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new Q(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var g=new P.Cartesian3,x=new P.Cartesian3,E=new P.Cartesian3;Q.fromCamera=function(e,t){var n=e.position,r=e.direction,a=e.up;P.Cartesian3.normalize(r,g),P.Cartesian3.normalize(P.Cartesian3.cross(g,a,x),x),P.Cartesian3.normalize(P.Cartesian3.cross(x,g,E),E);var i=x.x,s=x.y,o=x.z,u=g.x,l=g.y,c=g.z,d=E.x,f=E.y,h=E.z,p=n.x,m=n.y,y=n.z,v=i*-p+s*-m+o*-y,C=d*-p+f*-m+h*-y,w=u*p+l*m+c*y;return I.defined(t)?(t[0]=i,t[1]=d,t[2]=-u,t[3]=0,t[4]=s,t[5]=f,t[6]=-l,t[7]=0,t[8]=o,t[9]=h,t[10]=-c,t[11]=0,t[12]=v,t[13]=C,t[14]=w,t[15]=1,t):new Q(i,s,o,v,d,f,h,C,-u,-l,-c,w,0,0,0,1)},Q.computePerspectiveFieldOfView=function(e,t,n,r,a){var i=1/Math.tan(.5*e),s=i/t,o=(r+n)/(n-r),u=2*r*n/(n-r);return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=i,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=o,a[11]=-1,a[12]=0,a[13]=0,a[14]=u,a[15]=0,a},Q.computeOrthographicOffCenter=function(e,t,n,r,a,i,s){var o=1/(t-e),u=1/(r-n),l=1/(i-a),c=-(t+e)*o,d=-(r+n)*u,f=-(i+a)*l;return o*=2,u*=2,l*=-2,s[0]=o,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=u,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=l,s[11]=0,s[12]=c,s[13]=d,s[14]=f,s[15]=1,s},Q.computePerspectiveOffCenter=function(e,t,n,r,a,i,s){var o=2*a/(t-e),u=2*a/(r-n),l=(t+e)/(t-e),c=(r+n)/(r-n),d=-(i+a)/(i-a),f=-2*i*a/(i-a);return s[0]=o,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=u,s[6]=0,s[7]=0,s[8]=l,s[9]=c,s[10]=d,s[11]=-1,s[12]=0,s[13]=0,s[14]=f,s[15]=0,s},Q.computeInfinitePerspectiveOffCenter=function(e,t,n,r,a,i){var s=2*a/(t-e),o=2*a/(r-n),u=(t+e)/(t-e),l=(r+n)/(r-n),c=-2*a;return i[0]=s,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=o,i[6]=0,i[7]=0,i[8]=u,i[9]=l,i[10]=-1,i[11]=-1,i[12]=0,i[13]=0,i[14]=c,i[15]=0,i},Q.computeViewportTransformation=function(e,t,n,r){I.defined(r)||(r=new Q),e=I.defaultValue(e,I.defaultValue.EMPTY_OBJECT);var a=I.defaultValue(e.x,0),i=I.defaultValue(e.y,0),s=I.defaultValue(e.width,0),o=I.defaultValue(e.height,0);t=I.defaultValue(t,0);var u=.5*s,l=.5*o,c=.5*((n=I.defaultValue(n,1))-t),d=l,f=c,h=a+u,p=i+l,m=t+c;return r[0]=u,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=d,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=f,r[11]=0,r[12]=h,r[13]=p,r[14]=m,r[15]=1,r},Q.computeView=function(e,t,n,r,a){return a[0]=r.x,a[1]=n.x,a[2]=-t.x,a[3]=0,a[4]=r.y,a[5]=n.y,a[6]=-t.y,a[7]=0,a[8]=r.z,a[9]=n.z,a[10]=-t.z,a[11]=0,a[12]=-P.Cartesian3.dot(r,e),a[13]=-P.Cartesian3.dot(n,e),a[14]=P.Cartesian3.dot(t,e),a[15]=1,a},Q.toArray=function(e,t){return I.defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},Q.getElementIndex=function(e,t){return 4*e+t},Q.getColumn=function(e,t,n){var r=4*t,a=e[r],i=e[1+r],s=e[2+r],o=e[3+r];return n.x=a,n.y=i,n.z=s,n.w=o,n},Q.setColumn=function(e,t,n,r){var a=4*t;return(r=Q.clone(e,r))[a]=n.x,r[1+a]=n.y,r[2+a]=n.z,r[3+a]=n.w,r},Q.setTranslation=function(e,t,n){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var v=new P.Cartesian3;Q.setScale=function(e,t,n){var r=Q.getScale(e,v),a=P.Cartesian3.divideComponents(t,r,v);return Q.multiplyByScale(e,a,n)},Q.getRow=function(e,t,n){var r=e[t],a=e[t+4],i=e[t+8],s=e[t+12];return n.x=r,n.y=a,n.z=i,n.w=s,n},Q.setRow=function(e,t,n,r){return(r=Q.clone(e,r))[t]=n.x,r[t+4]=n.y,r[t+8]=n.z,r[t+12]=n.w,r};var C=new P.Cartesian3;Q.getScale=function(e,t){return t.x=P.Cartesian3.magnitude(P.Cartesian3.fromElements(e[0],e[1],e[2],C)),t.y=P.Cartesian3.magnitude(P.Cartesian3.fromElements(e[4],e[5],e[6],C)),t.z=P.Cartesian3.magnitude(P.Cartesian3.fromElements(e[8],e[9],e[10],C)),t};var w=new P.Cartesian3;Q.getMaximumScale=function(e){return Q.getScale(e,w),P.Cartesian3.maximumComponent(w)},Q.multiply=function(e,t,n){var r=e[0],a=e[1],i=e[2],s=e[3],o=e[4],u=e[5],l=e[6],c=e[7],d=e[8],f=e[9],h=e[10],p=e[11],m=e[12],y=e[13],v=e[14],C=e[15],w=t[0],g=t[1],x=t[2],E=t[3],O=t[4],_=t[5],S=t[6],b=t[7],M=t[8],R=t[9],A=t[10],T=t[11],q=t[12],z=t[13],I=t[14],P=t[15],D=r*w+o*g+d*x+m*E,N=a*w+u*g+f*x+y*E,U=i*w+l*g+h*x+v*E,V=s*w+c*g+p*x+C*E,F=r*O+o*_+d*S+m*b,L=a*O+u*_+f*S+y*b,B=i*O+l*_+h*S+v*b,W=s*O+c*_+p*S+C*b,j=r*M+o*R+d*A+m*T,k=a*M+u*R+f*A+y*T,Y=i*M+l*R+h*A+v*T,Z=s*M+c*R+p*A+C*T,X=r*q+o*z+d*I+m*P,H=a*q+u*z+f*I+y*P,J=i*q+l*z+h*I+v*P,G=s*q+c*z+p*I+C*P;return n[0]=D,n[1]=N,n[2]=U,n[3]=V,n[4]=F,n[5]=L,n[6]=B,n[7]=W,n[8]=j,n[9]=k,n[10]=Y,n[11]=Z,n[12]=X,n[13]=H,n[14]=J,n[15]=G,n},Q.add=function(e,t,n){return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},Q.subtract=function(e,t,n){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},Q.multiplyTransformation=function(e,t,n){var r=e[0],a=e[1],i=e[2],s=e[4],o=e[5],u=e[6],l=e[8],c=e[9],d=e[10],f=e[12],h=e[13],p=e[14],m=t[0],y=t[1],v=t[2],C=t[4],w=t[5],g=t[6],x=t[8],E=t[9],O=t[10],_=t[12],S=t[13],b=t[14],M=r*m+s*y+l*v,R=a*m+o*y+c*v,A=i*m+u*y+d*v,T=r*C+s*w+l*g,q=a*C+o*w+c*g,z=i*C+u*w+d*g,I=r*x+s*E+l*O,P=a*x+o*E+c*O,D=i*x+u*E+d*O,N=r*_+s*S+l*b+f,U=a*_+o*S+c*b+h,V=i*_+u*S+d*b+p;return n[0]=M,n[1]=R,n[2]=A,n[3]=0,n[4]=T,n[5]=q,n[6]=z,n[7]=0,n[8]=I,n[9]=P,n[10]=D,n[11]=0,n[12]=N,n[13]=U,n[14]=V,n[15]=1,n},Q.multiplyByMatrix3=function(e,t,n){var r=e[0],a=e[1],i=e[2],s=e[4],o=e[5],u=e[6],l=e[8],c=e[9],d=e[10],f=t[0],h=t[1],p=t[2],m=t[3],y=t[4],v=t[5],C=t[6],w=t[7],g=t[8],x=r*f+s*h+l*p,E=a*f+o*h+c*p,O=i*f+u*h+d*p,_=r*m+s*y+l*v,S=a*m+o*y+c*v,b=i*m+u*y+d*v,M=r*C+s*w+l*g,R=a*C+o*w+c*g,A=i*C+u*w+d*g;return n[0]=x,n[1]=E,n[2]=O,n[3]=0,n[4]=_,n[5]=S,n[6]=b,n[7]=0,n[8]=M,n[9]=R,n[10]=A,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},Q.multiplyByTranslation=function(e,t,n){var r=t.x,a=t.y,i=t.z,s=r*e[0]+a*e[4]+i*e[8]+e[12],o=r*e[1]+a*e[5]+i*e[9]+e[13],u=r*e[2]+a*e[6]+i*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=s,n[13]=o,n[14]=u,n[15]=e[15],n};var O=new P.Cartesian3;Q.multiplyByUniformScale=function(e,t,n){return O.x=t,O.y=t,O.z=t,Q.multiplyByScale(e,O,n)},Q.multiplyByScale=function(e,t,n){var r=t.x,a=t.y,i=t.z;return 1===r&&1===a&&1===i?Q.clone(e,n):(n[0]=r*e[0],n[1]=r*e[1],n[2]=r*e[2],n[3]=0,n[4]=a*e[4],n[5]=a*e[5],n[6]=a*e[6],n[7]=0,n[8]=i*e[8],n[9]=i*e[9],n[10]=i*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},Q.multiplyByVector=function(e,t,n){var r=t.x,a=t.y,i=t.z,s=t.w,o=e[0]*r+e[4]*a+e[8]*i+e[12]*s,u=e[1]*r+e[5]*a+e[9]*i+e[13]*s,l=e[2]*r+e[6]*a+e[10]*i+e[14]*s,c=e[3]*r+e[7]*a+e[11]*i+e[15]*s;return n.x=o,n.y=u,n.z=l,n.w=c,n},Q.multiplyByPointAsVector=function(e,t,n){var r=t.x,a=t.y,i=t.z,s=e[0]*r+e[4]*a+e[8]*i,o=e[1]*r+e[5]*a+e[9]*i,u=e[2]*r+e[6]*a+e[10]*i;return n.x=s,n.y=o,n.z=u,n},Q.multiplyByPoint=function(e,t,n){var r=t.x,a=t.y,i=t.z,s=e[0]*r+e[4]*a+e[8]*i+e[12],o=e[1]*r+e[5]*a+e[9]*i+e[13],u=e[2]*r+e[6]*a+e[10]*i+e[14];return n.x=s,n.y=o,n.z=u,n},Q.multiplyByScalar=function(e,t,n){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},Q.negate=function(e,t){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},Q.transpose=function(e,t){var n=e[1],r=e[2],a=e[3],i=e[6],s=e[7],o=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=r,t[9]=i,t[10]=e[10],t[11]=e[14],t[12]=a,t[13]=s,t[14]=o,t[15]=e[15],t},Q.abs=function(e,t){return t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},Q.equals=function(e,t){return e===t||I.defined(e)&&I.defined(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},Q.equalsEpsilon=function(e,t,n){return n=I.defaultValue(n,0),e===t||I.defined(e)&&I.defined(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},Q.getTranslation=function(e,t){return t.x=e[12],t.y=e[13],t.z=e[14],t},Q.getMatrix3=function(e,t){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var K=new J,$=new J,ee=new G,te=new G(0,0,0,1);function D(e,t){this.center=P.Cartesian3.clone(I.defaultValue(e,P.Cartesian3.ZERO)),this.radius=I.defaultValue(t,0)}Q.inverse=function(e,t){var n=e[0],r=e[4],a=e[8],i=e[12],s=e[1],o=e[5],u=e[9],l=e[13],c=e[2],d=e[6],f=e[10],h=e[14],p=e[3],m=e[7],y=e[11],v=e[15],C=f*v,w=h*y,g=d*v,x=h*m,E=d*y,O=f*m,_=c*v,S=h*p,b=c*y,M=f*p,R=c*m,A=d*p,T=C*o+x*u+E*l-(w*o+g*u+O*l),q=w*s+_*u+M*l-(C*s+S*u+b*l),z=g*s+S*o+R*l-(x*s+_*o+A*l),I=O*s+b*o+A*u-(E*s+M*o+R*u),P=w*r+g*a+O*i-(C*r+x*a+E*i),D=C*n+S*a+b*i-(w*n+_*a+M*i),N=x*n+_*r+A*i-(g*n+S*r+R*i),U=E*n+M*r+R*a-(O*n+b*r+A*a),V=(C=a*l)*m+(x=i*o)*y+(E=r*u)*v-((w=i*u)*m+(g=r*l)*y+(O=a*o)*v),F=w*p+(_=n*l)*y+(M=a*s)*v-(C*p+(S=i*s)*y+(b=n*u)*v),L=g*p+S*m+(R=n*o)*v-(x*p+_*m+(A=r*s)*v),B=O*p+b*m+A*y-(E*p+M*m+R*y),W=g*f+O*h+w*d-(E*h+C*d+x*f),j=b*h+C*c+S*f-(_*f+M*h+w*c),k=_*d+A*h+x*c-(R*h+g*c+S*d),Y=R*f+E*c+M*d-(b*d+A*f+O*c),Z=n*T+r*q+a*z+i*I;if(Math.abs(Z)<X.CesiumMath.EPSILON21){if(J.equalsEpsilon(Q.getMatrix3(e,K),$,X.CesiumMath.EPSILON7)&&G.equals(Q.getRow(e,3,ee),te))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;throw new H.RuntimeError(\"matrix is not invertible because its determinate is zero.\")}return Z=1/Z,t[0]=T*Z,t[1]=q*Z,t[2]=z*Z,t[3]=I*Z,t[4]=P*Z,t[5]=D*Z,t[6]=N*Z,t[7]=U*Z,t[8]=V*Z,t[9]=F*Z,t[10]=L*Z,t[11]=B*Z,t[12]=W*Z,t[13]=j*Z,t[14]=k*Z,t[15]=Y*Z,t},Q.inverseTransformation=function(e,t){var n=e[0],r=e[1],a=e[2],i=e[4],s=e[5],o=e[6],u=e[8],l=e[9],c=e[10],d=e[12],f=e[13],h=e[14],p=-n*d-r*f-a*h,m=-i*d-s*f-o*h,y=-u*d-l*f-c*h;return t[0]=n,t[1]=i,t[2]=u,t[3]=0,t[4]=r,t[5]=s,t[6]=l,t[7]=0,t[8]=a,t[9]=o,t[10]=c,t[11]=0,t[12]=p,t[13]=m,t[14]=y,t[15]=1,t},Q.IDENTITY=Object.freeze(new Q(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),Q.ZERO=Object.freeze(new Q(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),Q.COLUMN0ROW0=0,Q.COLUMN0ROW1=1,Q.COLUMN0ROW2=2,Q.COLUMN0ROW3=3,Q.COLUMN1ROW0=4,Q.COLUMN1ROW1=5,Q.COLUMN1ROW2=6,Q.COLUMN1ROW3=7,Q.COLUMN2ROW0=8,Q.COLUMN2ROW1=9,Q.COLUMN2ROW2=10,Q.COLUMN2ROW3=11,Q.COLUMN3ROW0=12,Q.COLUMN3ROW1=13,Q.COLUMN3ROW2=14,Q.COLUMN3ROW3=15,Object.defineProperties(Q.prototype,{length:{get:function(){return Q.packedLength}}}),Q.prototype.clone=function(e){return Q.clone(this,e)},Q.prototype.equals=function(e){return Q.equals(this,e)},Q.equalsArray=function(e,t,n){return e[0]===t[n]&&e[1]===t[n+1]&&e[2]===t[n+2]&&e[3]===t[n+3]&&e[4]===t[n+4]&&e[5]===t[n+5]&&e[6]===t[n+6]&&e[7]===t[n+7]&&e[8]===t[n+8]&&e[9]===t[n+9]&&e[10]===t[n+10]&&e[11]===t[n+11]&&e[12]===t[n+12]&&e[13]===t[n+13]&&e[14]===t[n+14]&&e[15]===t[n+15]},Q.prototype.equalsEpsilon=function(e,t){return Q.equalsEpsilon(this,e,t)},Q.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"};var N=new P.Cartesian3,U=new P.Cartesian3,V=new P.Cartesian3,F=new P.Cartesian3,L=new P.Cartesian3,B=new P.Cartesian3,W=new P.Cartesian3,j=new P.Cartesian3,k=new P.Cartesian3,Y=new P.Cartesian3,Z=new P.Cartesian3,ne=new P.Cartesian3,_=4/3*X.CesiumMath.PI;D.fromPoints=function(e,t){if(I.defined(t)||(t=new D),!I.defined(e)||0===e.length)return t.center=P.Cartesian3.clone(P.Cartesian3.ZERO,t.center),t.radius=0,t;for(var n=P.Cartesian3.clone(e[0],W),r=P.Cartesian3.clone(n,N),a=P.Cartesian3.clone(n,U),i=P.Cartesian3.clone(n,V),s=P.Cartesian3.clone(n,F),o=P.Cartesian3.clone(n,L),u=P.Cartesian3.clone(n,B),l=e.length,c=1;c<l;c++){P.Cartesian3.clone(e[c],n);var d=n.x,f=n.y,h=n.z;d<r.x&&P.Cartesian3.clone(n,r),d>s.x&&P.Cartesian3.clone(n,s),f<a.y&&P.Cartesian3.clone(n,a),f>o.y&&P.Cartesian3.clone(n,o),h<i.z&&P.Cartesian3.clone(n,i),h>u.z&&P.Cartesian3.clone(n,u)}var p=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(s,r,j)),m=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(o,a,j)),y=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(u,i,j)),v=r,C=s,w=p;w<m&&(w=m,v=a,C=o),w<y&&(w=y,v=i,C=u);var g=k;g.x=.5*(v.x+C.x),g.y=.5*(v.y+C.y),g.z=.5*(v.z+C.z);var x=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(C,g,j)),E=Math.sqrt(x),O=Y;O.x=r.x,O.y=a.y,O.z=i.z;var _=Z;_.x=s.x,_.y=o.y,_.z=u.z;var S=P.Cartesian3.midpoint(O,_,ne),b=0;for(c=0;c<l;c++){P.Cartesian3.clone(e[c],n);var M=P.Cartesian3.magnitude(P.Cartesian3.subtract(n,S,j));b<M&&(b=M);var R,A,T=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(n,g,j));x<T&&(x=(E=.5*(E+(R=Math.sqrt(T))))*E,A=R-E,g.x=(E*g.x+A*n.x)/R,g.y=(E*g.y+A*n.y)/R,g.z=(E*g.z+A*n.z)/R)}return E<b?(P.Cartesian3.clone(g,t.center),t.radius=E):(P.Cartesian3.clone(S,t.center),t.radius=b),t};var S=new t,b=new P.Cartesian3,M=new P.Cartesian3,R=new P.Cartographic,A=new P.Cartographic;D.fromRectangle2D=function(e,t,n){return D.fromRectangleWithHeights2D(e,t,0,0,n)},D.fromRectangleWithHeights2D=function(e,t,n,r,a){if(I.defined(a)||(a=new D),!I.defined(e))return a.center=P.Cartesian3.clone(P.Cartesian3.ZERO,a.center),a.radius=0,a;t=I.defaultValue(t,S),P.Rectangle.southwest(e,R),R.height=n,P.Rectangle.northeast(e,A),A.height=r;var i=t.project(R,b),s=t.project(A,M),o=s.x-i.x,u=s.y-i.y,l=s.z-i.z;a.radius=.5*Math.sqrt(o*o+u*u+l*l);var c=a.center;return c.x=i.x+.5*o,c.y=i.y+.5*u,c.z=i.z+.5*l,a};var T=[];D.fromRectangle3D=function(e,t,n,r){if(t=I.defaultValue(t,P.Ellipsoid.WGS84),n=I.defaultValue(n,0),I.defined(r)||(r=new D),!I.defined(e))return r.center=P.Cartesian3.clone(P.Cartesian3.ZERO,r.center),r.radius=0,r;var a=P.Rectangle.subsample(e,t,n,T);return D.fromPoints(a,r)},D.fromVertices=function(e,t,n,r){if(I.defined(r)||(r=new D),!I.defined(e)||0===e.length)return r.center=P.Cartesian3.clone(P.Cartesian3.ZERO,r.center),r.radius=0,r;t=I.defaultValue(t,P.Cartesian3.ZERO),n=I.defaultValue(n,3);var a=W;a.x=e[0]+t.x,a.y=e[1]+t.y,a.z=e[2]+t.z;for(var i=P.Cartesian3.clone(a,N),s=P.Cartesian3.clone(a,U),o=P.Cartesian3.clone(a,V),u=P.Cartesian3.clone(a,F),l=P.Cartesian3.clone(a,L),c=P.Cartesian3.clone(a,B),d=e.length,f=0;f<d;f+=n){var h=e[f]+t.x,p=e[f+1]+t.y,m=e[f+2]+t.z;a.x=h,a.y=p,a.z=m,h<i.x&&P.Cartesian3.clone(a,i),h>u.x&&P.Cartesian3.clone(a,u),p<s.y&&P.Cartesian3.clone(a,s),p>l.y&&P.Cartesian3.clone(a,l),m<o.z&&P.Cartesian3.clone(a,o),m>c.z&&P.Cartesian3.clone(a,c)}var y=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(u,i,j)),v=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(l,s,j)),C=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(c,o,j)),w=i,g=u,x=y;x<v&&(x=v,w=s,g=l),x<C&&(x=C,w=o,g=c);var E=k;E.x=.5*(w.x+g.x),E.y=.5*(w.y+g.y),E.z=.5*(w.z+g.z);var O=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(g,E,j)),_=Math.sqrt(O),S=Y;S.x=i.x,S.y=s.y,S.z=o.z;var b=Z;b.x=u.x,b.y=l.y,b.z=c.z;var M=P.Cartesian3.midpoint(S,b,ne),R=0;for(f=0;f<d;f+=n){a.x=e[f]+t.x,a.y=e[f+1]+t.y,a.z=e[f+2]+t.z;var A=P.Cartesian3.magnitude(P.Cartesian3.subtract(a,M,j));R<A&&(R=A);var T,q,z=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(a,E,j));O<z&&(O=(_=.5*(_+(T=Math.sqrt(z))))*_,q=T-_,E.x=(_*E.x+q*a.x)/T,E.y=(_*E.y+q*a.y)/T,E.z=(_*E.z+q*a.z)/T)}return _<R?(P.Cartesian3.clone(E,r.center),r.radius=_):(P.Cartesian3.clone(M,r.center),r.radius=R),r},D.fromEncodedCartesianVertices=function(e,t,n){if(I.defined(n)||(n=new D),!I.defined(e)||!I.defined(t)||e.length!==t.length||0===e.length)return n.center=P.Cartesian3.clone(P.Cartesian3.ZERO,n.center),n.radius=0,n;var r=W;r.x=e[0]+t[0],r.y=e[1]+t[1],r.z=e[2]+t[2];for(var a=P.Cartesian3.clone(r,N),i=P.Cartesian3.clone(r,U),s=P.Cartesian3.clone(r,V),o=P.Cartesian3.clone(r,F),u=P.Cartesian3.clone(r,L),l=P.Cartesian3.clone(r,B),c=e.length,d=0;d<c;d+=3){var f=e[d]+t[d],h=e[d+1]+t[d+1],p=e[d+2]+t[d+2];r.x=f,r.y=h,r.z=p,f<a.x&&P.Cartesian3.clone(r,a),f>o.x&&P.Cartesian3.clone(r,o),h<i.y&&P.Cartesian3.clone(r,i),h>u.y&&P.Cartesian3.clone(r,u),p<s.z&&P.Cartesian3.clone(r,s),p>l.z&&P.Cartesian3.clone(r,l)}var m=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(o,a,j)),y=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(u,i,j)),v=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(l,s,j)),C=a,w=o,g=m;g<y&&(g=y,C=i,w=u),g<v&&(g=v,C=s,w=l);var x=k;x.x=.5*(C.x+w.x),x.y=.5*(C.y+w.y),x.z=.5*(C.z+w.z);var E=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(w,x,j)),O=Math.sqrt(E),_=Y;_.x=a.x,_.y=i.y,_.z=s.z;var S=Z;S.x=o.x,S.y=u.y,S.z=l.z;var b=P.Cartesian3.midpoint(_,S,ne),M=0;for(d=0;d<c;d+=3){r.x=e[d]+t[d],r.y=e[d+1]+t[d+1],r.z=e[d+2]+t[d+2];var R=P.Cartesian3.magnitude(P.Cartesian3.subtract(r,b,j));M<R&&(M=R);var A,T,q=P.Cartesian3.magnitudeSquared(P.Cartesian3.subtract(r,x,j));E<q&&(E=(O=.5*(O+(A=Math.sqrt(q))))*O,T=A-O,x.x=(O*x.x+T*r.x)/A,x.y=(O*x.y+T*r.y)/A,x.z=(O*x.z+T*r.z)/A)}return O<M?(P.Cartesian3.clone(x,n.center),n.radius=O):(P.Cartesian3.clone(b,n.center),n.radius=M),n},D.fromCornerPoints=function(e,t,n){I.defined(n)||(n=new D);var r=P.Cartesian3.midpoint(e,t,n.center);return n.radius=P.Cartesian3.distance(r,t),n},D.fromEllipsoid=function(e,t){return I.defined(t)||(t=new D),P.Cartesian3.clone(P.Cartesian3.ZERO,t.center),t.radius=e.maximumRadius,t};var q=new P.Cartesian3;D.fromBoundingSpheres=function(e,t){if(I.defined(t)||(t=new D),!I.defined(e)||0===e.length)return t.center=P.Cartesian3.clone(P.Cartesian3.ZERO,t.center),t.radius=0,t;var n=e.length;if(1===n)return D.clone(e[0],t);if(2===n)return D.union(e[0],e[1],t);for(var r=[],a=0;a<n;a++)r.push(e[a].center);var i=(t=D.fromPoints(r,t)).center,s=t.radius;for(a=0;a<n;a++)var o=e[a],s=Math.max(s,P.Cartesian3.distance(i,o.center,q)+o.radius);return t.radius=s,t};var z=new P.Cartesian3,re=new P.Cartesian3,ae=new P.Cartesian3;D.fromOrientedBoundingBox=function(e,t){I.defined(t)||(t=new D);var n=e.halfAxes,r=J.getColumn(n,0,z),a=J.getColumn(n,1,re),i=J.getColumn(n,2,ae);return P.Cartesian3.add(r,a,r),P.Cartesian3.add(r,i,r),t.center=P.Cartesian3.clone(e.center,t.center),t.radius=P.Cartesian3.magnitude(r),t},D.clone=function(e,t){if(I.defined(e))return I.defined(t)?(t.center=P.Cartesian3.clone(e.center,t.center),t.radius=e.radius,t):new D(e.center,e.radius)},D.packedLength=4,D.pack=function(e,t,n){n=I.defaultValue(n,0);var r=e.center;return t[n++]=r.x,t[n++]=r.y,t[n++]=r.z,t[n]=e.radius,t},D.unpack=function(e,t,n){t=I.defaultValue(t,0),I.defined(n)||(n=new D);var r=n.center;return r.x=e[t++],r.y=e[t++],r.z=e[t++],n.radius=e[t],n};var ie=new P.Cartesian3,se=new P.Cartesian3;D.union=function(e,t,n){I.defined(n)||(n=new D);var r=e.center,a=e.radius,i=t.center,s=t.radius,o=P.Cartesian3.subtract(i,r,ie),u=P.Cartesian3.magnitude(o);if(u+s<=a)return e.clone(n),n;if(u+a<=s)return t.clone(n),n;var l=.5*(a+u+s),c=P.Cartesian3.multiplyByScalar(o,(l-a)/u,se);return P.Cartesian3.add(c,r,c),P.Cartesian3.clone(c,n.center),n.radius=l,n};var oe=new P.Cartesian3;D.expand=function(e,t,n){n=D.clone(e,n);var r=P.Cartesian3.magnitude(P.Cartesian3.subtract(t,n.center,oe));return r>n.radius&&(n.radius=r),n},D.intersectPlane=function(e,t){var n=e.center,r=e.radius,a=t.normal,i=P.Cartesian3.dot(a,n)+t.distance;return i<-r?s.OUTSIDE:i<r?s.INTERSECTING:s.INSIDE},D.transform=function(e,t,n){return I.defined(n)||(n=new D),n.center=Q.multiplyByPoint(t,e.center,n.center),n.radius=Q.getMaximumScale(t)*e.radius,n};var ue=new P.Cartesian3;D.distanceSquaredTo=function(e,t){var n=P.Cartesian3.subtract(e.center,t,ue);return P.Cartesian3.magnitudeSquared(n)-e.radius*e.radius},D.transformWithoutScale=function(e,t,n){return I.defined(n)||(n=new D),n.center=Q.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var le=new P.Cartesian3;D.computePlaneDistances=function(e,t,n,r){I.defined(r)||(r=new o);var a=P.Cartesian3.subtract(e.center,t,le),i=P.Cartesian3.dot(n,a);return r.start=i-e.radius,r.stop=i+e.radius,r};for(var ce=new P.Cartesian3,de=new P.Cartesian3,fe=new P.Cartesian3,he=new P.Cartesian3,pe=new P.Cartesian3,me=new P.Cartographic,ye=new Array(8),ve=0;ve<8;++ve)ye[ve]=new P.Cartesian3;var Ce,we=new t;D.projectTo2D=function(e,t,n){var r=(t=I.defaultValue(t,we)).ellipsoid,a=e.center,i=e.radius,s=P.Cartesian3.equals(a,P.Cartesian3.ZERO)?P.Cartesian3.clone(P.Cartesian3.UNIT_X,ce):r.geodeticSurfaceNormal(a,ce),o=P.Cartesian3.cross(P.Cartesian3.UNIT_Z,s,de);P.Cartesian3.normalize(o,o);var u=P.Cartesian3.cross(s,o,fe);P.Cartesian3.normalize(u,u),P.Cartesian3.multiplyByScalar(s,i,s),P.Cartesian3.multiplyByScalar(u,i,u),P.Cartesian3.multiplyByScalar(o,i,o);var l=P.Cartesian3.negate(u,pe),c=P.Cartesian3.negate(o,he),d=ye,f=d[0];P.Cartesian3.add(s,u,f),P.Cartesian3.add(f,o,f),f=d[1],P.Cartesian3.add(s,u,f),P.Cartesian3.add(f,c,f),f=d[2],P.Cartesian3.add(s,l,f),P.Cartesian3.add(f,c,f),f=d[3],P.Cartesian3.add(s,l,f),P.Cartesian3.add(f,o,f),P.Cartesian3.negate(s,s),f=d[4],P.Cartesian3.add(s,u,f),P.Cartesian3.add(f,o,f),f=d[5],P.Cartesian3.add(s,u,f),P.Cartesian3.add(f,c,f),f=d[6],P.Cartesian3.add(s,l,f),P.Cartesian3.add(f,c,f),f=d[7],P.Cartesian3.add(s,l,f),P.Cartesian3.add(f,o,f);for(var h=d.length,p=0;p<h;++p){var m=d[p];P.Cartesian3.add(a,m,m);var y=r.cartesianToCartographic(m,me);t.project(y,m)}var v=(a=(n=D.fromPoints(d,n)).center).x,C=a.y,w=a.z;return a.x=w,a.y=v,a.z=C,n},D.isOccluded=function(e,t){return!t.isBoundingSphereVisible(e)},D.equals=function(e,t){return e===t||I.defined(e)&&I.defined(t)&&P.Cartesian3.equals(e.center,t.center)&&e.radius===t.radius},D.prototype.intersectPlane=function(e){return D.intersectPlane(this,e)},D.prototype.distanceSquaredTo=function(e){return D.distanceSquaredTo(this,e)},D.prototype.computePlaneDistances=function(e,t,n){return D.computePlaneDistances(this,e,t,n)},D.prototype.isOccluded=function(e){return D.isOccluded(this,e)},D.prototype.equals=function(e){return D.equals(this,e)},D.prototype.clone=function(e){return D.clone(this,e)},D.prototype.volume=function(){var e=this.radius;return _*e*e*e};var ge,xe,Ee,Oe,_e,Se,be,Me,Re,Ae,Te,qe,ze,Ie,Pe,De,Ne,Ue={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},Ve={};function Fe(e){for(var t=e.split(\".\"),n=0,r=t.length;n<r;++n)t[n]=parseInt(t[n],10);return t}function Le(){var e;return I.defined(xe)||(xe=!1,ke()||null!==(e=/ Chrome\\/([\\.0-9]+)/.exec(ge.userAgent))&&(xe=!0,Ee=Fe(e[1]))),xe}function Be(){var e;return I.defined(Oe)||(Oe=!1,Le()||ke()||!/ Safari\\/[\\.0-9]+/.test(ge.userAgent)||null!==(e=/ Version\\/([\\.0-9]+)/.exec(ge.userAgent))&&(Oe=!0,_e=Fe(e[1]))),Oe}function We(){var e;return I.defined(Se)||(Se=!1,null!==(e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(ge.userAgent))&&(Se=!0,(be=Fe(e[1])).isNightly=!!e[2])),Se}function je(){var e;return I.defined(Me)||(Me=!1,\"Microsoft Internet Explorer\"===ge.appName?null!==(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(ge.userAgent))&&(Me=!0,Re=Fe(e[1])):\"Netscape\"===ge.appName&&null!==(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(ge.userAgent))&&(Me=!0,Re=Fe(e[1]))),Me}function ke(){var e;return I.defined(Ae)||(Ae=!1,null!==(e=/ Edge\\/([\\.0-9]+)/.exec(ge.userAgent))&&(Ae=!0,Te=Fe(e[1]))),Ae}function Ye(){var e;return I.defined(qe)||(qe=!1,null!==(e=/Firefox\\/([\\.0-9]+)/.exec(ge.userAgent))&&(qe=!0,ze=Fe(e[1]))),qe}function Ze(){var e,t;return I.defined(Ne)||((e=document.createElement(\"canvas\")).setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\"),t=e.style.imageRendering,(Ne=I.defined(t)&&\"\"!==t)&&(De=t)),Ne}function Xe(){return Xe._result}Object.defineProperties(Ve,{element:{get:function(){if(Ve.supportsFullscreen())return document[Ue.fullscreenElement]}},changeEventName:{get:function(){if(Ve.supportsFullscreen())return Ue.fullscreenchange}},errorEventName:{get:function(){if(Ve.supportsFullscreen())return Ue.fullscreenerror}},enabled:{get:function(){if(Ve.supportsFullscreen())return document[Ue.fullscreenEnabled]}},fullscreen:{get:function(){if(Ve.supportsFullscreen())return null!==Ve.element}}}),Ve.supportsFullscreen=function(){if(I.defined(Ce))return Ce;Ce=!1;var e=document.body;if(\"function\"==typeof e.requestFullscreen)return Ue.requestFullscreen=\"requestFullscreen\",Ue.exitFullscreen=\"exitFullscreen\",Ue.fullscreenEnabled=\"fullscreenEnabled\",Ue.fullscreenElement=\"fullscreenElement\",Ue.fullscreenchange=\"fullscreenchange\",Ue.fullscreenerror=\"fullscreenerror\",Ce=!0;for(var t=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],n=0,r=t.length;n<r;++n){var a,i=t[n];\"function\"!=typeof e[a=i+\"RequestFullscreen\"]&&\"function\"!=typeof e[a=i+\"RequestFullScreen\"]||(Ue.requestFullscreen=a,Ce=!0),a=i+\"ExitFullscreen\",\"function\"==typeof document[a]?Ue.exitFullscreen=a:(a=i+\"CancelFullScreen\",\"function\"==typeof document[a]&&(Ue.exitFullscreen=a)),a=i+\"FullscreenEnabled\",void 0!==document[a]?Ue.fullscreenEnabled=a:(a=i+\"FullScreenEnabled\",void 0!==document[a]&&(Ue.fullscreenEnabled=a)),a=i+\"FullscreenElement\",void 0!==document[a]?Ue.fullscreenElement=a:(a=i+\"FullScreenElement\",void 0!==document[a]&&(Ue.fullscreenElement=a)),a=i+\"fullscreenchange\",void 0!==document[\"on\"+a]&&(\"ms\"===i&&(a=\"MSFullscreenChange\"),Ue.fullscreenchange=a),a=i+\"fullscreenerror\",void 0!==document[\"on\"+a]&&(\"ms\"===i&&(a=\"MSFullscreenError\"),Ue.fullscreenerror=a)}return Ce},Ve.requestFullscreen=function(e,t){Ve.supportsFullscreen()&&e[Ue.requestFullscreen]({vrDisplay:t})},Ve.exitFullscreen=function(){Ve.supportsFullscreen()&&document[Ue.exitFullscreen]()},Ve._names=Ue,ge=\"undefined\"!=typeof navigator?navigator:{},Xe._promise=void 0,Xe._result=void 0,Xe.initialize=function(){if(I.defined(Xe._promise))return Xe._promise;var e=I.when.defer();if(Xe._promise=e.promise,ke())return Xe._result=!1,e.resolve(Xe._result),e.promise;var t=new Image;return t.onload=function(){Xe._result=0<t.width&&0<t.height,e.resolve(Xe._result)},t.onerror=function(){Xe._result=!1,e.resolve(Xe._result)},t.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",e.promise},Object.defineProperties(Xe,{initialized:{get:function(){return I.defined(Xe._result)}}});var He=[];\"undefined\"!=typeof ArrayBuffer&&(He.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&He.push(Uint8ClampedArray),\"undefined\"!=typeof Uint8ClampedArray&&He.push(Uint8ClampedArray));var Je={isChrome:Le,chromeVersion:function(){return Le()&&Ee},isSafari:Be,safariVersion:function(){return Be()&&_e},isWebkit:We,webkitVersion:function(){return We()&&be},isInternetExplorer:je,internetExplorerVersion:function(){return je()&&Re},isEdge:ke,edgeVersion:function(){return ke()&&Te},isFirefox:Ye,firefoxVersion:function(){return Ye()&&ze},isWindows:function(){return I.defined(Ie)||(Ie=/Windows/i.test(ge.appVersion)),Ie},hardwareConcurrency:I.defaultValue(ge.hardwareConcurrency,3),supportsPointerEvents:function(){return I.defined(Pe)||(Pe=!Ye()&&\"undefined\"!=typeof PointerEvent&&(!I.defined(ge.pointerEnabled)||ge.pointerEnabled)),Pe},supportsImageRenderingPixelated:Ze,supportsWebP:Xe,imageRenderingValue:function(){return Ze()?De:void 0},typedArrayTypes:He};function Ge(e,t,n,r){this.x=I.defaultValue(e,0),this.y=I.defaultValue(t,0),this.z=I.defaultValue(n,0),this.w=I.defaultValue(r,0)}Je.supportsFullscreen=function(){return Ve.supportsFullscreen()},Je.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Je.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Je.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Je.isEdge()};var Qe=new P.Cartesian3;Ge.fromAxisAngle=function(e,t,n){var r=t/2,a=Math.sin(r),i=(Qe=P.Cartesian3.normalize(e,Qe)).x*a,s=Qe.y*a,o=Qe.z*a,u=Math.cos(r);return I.defined(n)?(n.x=i,n.y=s,n.z=o,n.w=u,n):new Ge(i,s,o,u)};var Ke=[1,2,0],$e=new Array(3);Ge.fromRotationMatrix=function(e,t){var n,r,a,i,s,o,u,l,c=e[J.COLUMN0ROW0],d=e[J.COLUMN1ROW1],f=e[J.COLUMN2ROW2],h=c+d+f,p=0<h?(a=.5*(u=Math.sqrt(h+1)),u=.5/u,n=(e[J.COLUMN1ROW2]-e[J.COLUMN2ROW1])*u,r=(e[J.COLUMN2ROW0]-e[J.COLUMN0ROW2])*u,(e[J.COLUMN0ROW1]-e[J.COLUMN1ROW0])*u):(o=Ke[s=Ke[i=c<f&&d<f?2:c<d?1:0]],u=Math.sqrt(e[J.getElementIndex(i,i)]-e[J.getElementIndex(s,s)]-e[J.getElementIndex(o,o)]+1),(l=$e)[i]=.5*u,u=.5/u,a=(e[J.getElementIndex(o,s)]-e[J.getElementIndex(s,o)])*u,l[s]=(e[J.getElementIndex(s,i)]+e[J.getElementIndex(i,s)])*u,l[o]=(e[J.getElementIndex(o,i)]+e[J.getElementIndex(i,o)])*u,n=-l[0],r=-l[1],-l[2]);return I.defined(t)?(t.x=n,t.y=r,t.z=p,t.w=a,t):new Ge(n,r,p,a)};var et=new Ge,tt=new Ge,nt=new Ge,rt=new Ge;Ge.fromHeadingPitchRoll=function(e,t){return rt=Ge.fromAxisAngle(P.Cartesian3.UNIT_X,e.roll,et),nt=Ge.fromAxisAngle(P.Cartesian3.UNIT_Y,-e.pitch,t),t=Ge.multiply(nt,rt,nt),tt=Ge.fromAxisAngle(P.Cartesian3.UNIT_Z,-e.heading,et),Ge.multiply(tt,t,t)};var at=new P.Cartesian3,it=new P.Cartesian3,st=new Ge,ot=new Ge,ut=new Ge;Ge.packedLength=4,Ge.pack=function(e,t,n){return n=I.defaultValue(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.z,t[n]=e.w,t},Ge.unpack=function(e,t,n){return t=I.defaultValue(t,0),I.defined(n)||(n=new Ge),n.x=e[t],n.y=e[t+1],n.z=e[t+2],n.w=e[t+3],n},Ge.packedInterpolationLength=3,Ge.convertPackedArrayForInterpolation=function(e,t,n,r){Ge.unpack(e,4*n,ut),Ge.conjugate(ut,ut);for(var a=0,i=n-t+1;a<i;a++){var s=3*a;Ge.unpack(e,4*(t+a),st),Ge.multiply(st,ut,st),st.w<0&&Ge.negate(st,st),Ge.computeAxis(st,at);var o=Ge.computeAngle(st);I.defined(r)||(r=[]),r[s]=at.x*o,r[1+s]=at.y*o,r[2+s]=at.z*o}},Ge.unpackInterpolationResult=function(e,t,n,r,a){I.defined(a)||(a=new Ge),P.Cartesian3.fromArray(e,0,it);var i=P.Cartesian3.magnitude(it);return Ge.unpack(t,4*r,ot),0===i?Ge.clone(Ge.IDENTITY,st):Ge.fromAxisAngle(it,i,st),Ge.multiply(st,ot,a)},Ge.clone=function(e,t){if(I.defined(e))return I.defined(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new Ge(e.x,e.y,e.z,e.w)},Ge.conjugate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=e.w,t},Ge.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},Ge.magnitude=function(e){return Math.sqrt(Ge.magnitudeSquared(e))},Ge.normalize=function(e,t){var n=1/Ge.magnitude(e),r=e.x*n,a=e.y*n,i=e.z*n,s=e.w*n;return t.x=r,t.y=a,t.z=i,t.w=s,t},Ge.inverse=function(e,t){var n=Ge.magnitudeSquared(e);return t=Ge.conjugate(e,t),Ge.multiplyByScalar(t,1/n,t)},Ge.add=function(e,t,n){return n.x=e.x+t.x,n.y=e.y+t.y,n.z=e.z+t.z,n.w=e.w+t.w,n},Ge.subtract=function(e,t,n){return n.x=e.x-t.x,n.y=e.y-t.y,n.z=e.z-t.z,n.w=e.w-t.w,n},Ge.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=-e.w,t},Ge.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z+e.w*t.w},Ge.multiply=function(e,t,n){var r=e.x,a=e.y,i=e.z,s=e.w,o=t.x,u=t.y,l=t.z,c=t.w,d=s*o+r*c+a*l-i*u,f=s*u-r*l+a*c+i*o,h=s*l+r*u-a*o+i*c,p=s*c-r*o-a*u-i*l;return n.x=d,n.y=f,n.z=h,n.w=p,n},Ge.multiplyByScalar=function(e,t,n){return n.x=e.x*t,n.y=e.y*t,n.z=e.z*t,n.w=e.w*t,n},Ge.divideByScalar=function(e,t,n){return n.x=e.x/t,n.y=e.y/t,n.z=e.z/t,n.w=e.w/t,n},Ge.computeAxis=function(e,t){var n=e.w;if(Math.abs(n-1)<X.CesiumMath.EPSILON6)return t.x=t.y=t.z=0,t;var r=1/Math.sqrt(1-n*n);return t.x=e.x*r,t.y=e.y*r,t.z=e.z*r,t},Ge.computeAngle=function(e){return Math.abs(e.w-1)<X.CesiumMath.EPSILON6?0:2*Math.acos(e.w)};var lt=new Ge;Ge.lerp=function(e,t,n,r){return lt=Ge.multiplyByScalar(t,n,lt),r=Ge.multiplyByScalar(e,1-n,r),Ge.add(lt,r,r)};var ct=new Ge,dt=new Ge,ft=new Ge;Ge.slerp=function(e,t,n,r){var a=Ge.dot(e,t),i=t;if(a<0&&(a=-a,i=ct=Ge.negate(t,ct)),1-a<X.CesiumMath.EPSILON6)return Ge.lerp(e,i,n,r);var s=Math.acos(a);return dt=Ge.multiplyByScalar(e,Math.sin((1-n)*s),dt),ft=Ge.multiplyByScalar(i,Math.sin(n*s),ft),r=Ge.add(dt,ft,r),Ge.multiplyByScalar(r,1/Math.sin(s),r)},Ge.log=function(e,t){var n=X.CesiumMath.acosClamped(e.w),r=0;return 0!==n&&(r=n/Math.sin(n)),P.Cartesian3.multiplyByScalar(e,r,t)},Ge.exp=function(e,t){var n=P.Cartesian3.magnitude(e),r=0;return 0!==n&&(r=Math.sin(n)/n),t.x=e.x*r,t.y=e.y*r,t.z=e.z*r,t.w=Math.cos(n),t};var ht=new P.Cartesian3,pt=new P.Cartesian3,mt=new Ge,yt=new Ge;Ge.computeInnerQuadrangle=function(e,t,n,r){var a=Ge.conjugate(t,mt);Ge.multiply(a,n,yt);var i=Ge.log(yt,ht);Ge.multiply(a,e,yt);var s=Ge.log(yt,pt);return P.Cartesian3.add(i,s,i),P.Cartesian3.multiplyByScalar(i,.25,i),P.Cartesian3.negate(i,i),Ge.exp(i,mt),Ge.multiply(t,mt,r)},Ge.squad=function(e,t,n,r,a,i){var s=Ge.slerp(e,t,a,mt),o=Ge.slerp(n,r,a,yt);return Ge.slerp(s,o,2*a*(1-a),i)};for(var vt=new Ge,Ct=1.9011074535173003,wt=Je.supportsTypedArrays()?new Float32Array(8):[],gt=Je.supportsTypedArrays()?new Float32Array(8):[],xt=Je.supportsTypedArrays()?new Float32Array(8):[],Et=Je.supportsTypedArrays()?new Float32Array(8):[],Ot=0;Ot<7;++Ot){var _t=Ot+1,St=2*_t+1;wt[Ot]=1/(_t*St),gt[Ot]=_t/St}function bt(e,t,n){for(var r,a,i=0,s=e.length-1;i<=s;)if((a=n(e[r=~~((i+s)/2)],t))<0)i=1+r;else{if(!(0<a))return r;s=r-1}return~(s+1)}function Mt(e,t,n,r,a){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=n,this.yPoleOffset=r,this.ut1MinusUtc=a}function Rt(){function w(e,t,n,r){n=n||\" \";var a=e.length>=t?\"\":Array(1+t-e.length>>>0).join(n);return r?e+a:a+e}function g(e,t,n,r,a,i){var s=r-e.length;return 0<s&&(e=n||!a?w(e,r,i,n):e.slice(0,t.length)+w(\"\",s,\"0\",!0)+e.slice(t.length)),e}function x(e,t,n,r,a,i,s){var o=e>>>0;return e=(n=n&&o&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\")+w(o.toString(t),i||0,\"0\",!1),g(e,n,r,a,s)}function E(e,t,n,r,a,i){return null!=r&&(e=e.slice(0,r)),g(e,\"\",t,n,a,i)}var O=arguments,_=0,e=O[_++];return e.replace(/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,function(e,t,n,r,a,i,s){var o,u,l,c,d;if(\"%%\"==e)return\"%\";for(var f=!1,h=\"\",p=!1,m=!1,y=\" \",v=n.length,C=0;n&&C<v;C++)switch(n.charAt(C)){case\" \":h=\" \";break;case\"+\":h=\"+\";break;case\"-\":f=!0;break;case\"'\":y=n.charAt(C+1);break;case\"0\":p=!0;break;case\"#\":m=!0}if((r=r?\"*\"==r?+O[_++]:\"*\"==r.charAt(0)?+O[r.slice(1,-1)]:+r:0)<0&&(r=-r,f=!0),!isFinite(r))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(i=i?\"*\"==i?+O[_++]:\"*\"==i.charAt(0)?+O[i.slice(1,-1)]:+i:-1<\"fFeE\".indexOf(s)?6:\"d\"==s?0:void 0,d=t?O[t.slice(0,-1)]:O[_++],s){case\"s\":return E(String(d),f,r,i,p,y);case\"c\":return E(String.fromCharCode(+d),f,r,i,p);case\"b\":return x(d,2,m,f,r,i,p);case\"o\":return x(d,8,m,f,r,i,p);case\"x\":return x(d,16,m,f,r,i,p);case\"X\":return x(d,16,m,f,r,i,p).toUpperCase();case\"u\":return x(d,10,m,f,r,i,p);case\"i\":case\"d\":return o=+d||0,d=(u=(o=Math.round(o-o%1))<0?\"-\":h)+w(String(Math.abs(o)),i,\"0\",!1),g(d,u,f,r,p);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return u=(o=+d)<0?\"-\":h,l=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(s.toLowerCase())],c=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(s)%2],d=u+Math.abs(o)[l](i),g(d,u,f,r,p)[c]();default:return e}})}function At(e,t,n,r,a,i,s,o){this.year=e,this.month=t,this.day=n,this.hour=r,this.minute=a,this.second=i,this.millisecond=s,this.isLeapSecond=o}function Tt(e){return e%4==0&&e%100!=0||e%400==0}function qt(e,t){this.julianDate=e,this.offset=t}wt[7]=Ct/136,gt[7]=8*Ct/17,Ge.fastSlerp=function(e,t,n,r){var a,i=Ge.dot(e,t);0<=i?a=1:(a=-1,i=-i);for(var s=i-1,o=1-n,u=n*n,l=o*o,c=7;0<=c;--c)xt[c]=(wt[c]*u-gt[c])*s,Et[c]=(wt[c]*l-gt[c])*s;var d=a*n*(1+xt[0]*(1+xt[1]*(1+xt[2]*(1+xt[3]*(1+xt[4]*(1+xt[5]*(1+xt[6]*(1+xt[7])))))))),f=o*(1+Et[0]*(1+Et[1]*(1+Et[2]*(1+Et[3]*(1+Et[4]*(1+Et[5]*(1+Et[6]*(1+Et[7])))))))),h=Ge.multiplyByScalar(e,f,vt);return Ge.multiplyByScalar(t,d,r),Ge.add(h,r,r)},Ge.fastSquad=function(e,t,n,r,a,i){var s=Ge.fastSlerp(e,t,a,mt),o=Ge.fastSlerp(n,r,a,yt);return Ge.fastSlerp(s,o,2*a*(1-a),i)},Ge.equals=function(e,t){return e===t||I.defined(e)&&I.defined(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},Ge.equalsEpsilon=function(e,t,n){return n=I.defaultValue(n,0),e===t||I.defined(e)&&I.defined(t)&&Math.abs(e.x-t.x)<=n&&Math.abs(e.y-t.y)<=n&&Math.abs(e.z-t.z)<=n&&Math.abs(e.w-t.w)<=n},Ge.ZERO=Object.freeze(new Ge(0,0,0,0)),Ge.IDENTITY=Object.freeze(new Ge(0,0,0,1)),Ge.prototype.clone=function(e){return Ge.clone(this,e)},Ge.prototype.equals=function(e){return Ge.equals(this,e)},Ge.prototype.equalsEpsilon=function(e,t){return Ge.equalsEpsilon(this,e,t)},Ge.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var zt=Object.freeze({SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5}),It=Object.freeze({UTC:0,TAI:1}),Pt=new At,Dt=[31,28,31,30,31,30,31,31,30,31,30,31];function Nt(e,t){return Qt.compare(e.julianDate,t.julianDate)}var Ut=new qt;function Vt(e){Ut.julianDate=e;var t=Qt.leapSeconds,n=bt(t,Ut,Nt);n<0&&(n=~n),n>=t.length&&(n=t.length-1);var r=t[n].offset;0<n&&r<Qt.secondsDifference(t[n].julianDate,e)&&(r=t[--n].offset),Qt.addSeconds(e,r,e)}function Ft(e,t){Ut.julianDate=e;var n=Qt.leapSeconds,r=bt(n,Ut,Nt);if(r<0&&(r=~r),0===r)return Qt.addSeconds(e,-n[0].offset,t);if(r>=n.length)return Qt.addSeconds(e,-n[r-1].offset,t);var a=Qt.secondsDifference(n[r].julianDate,e);return 0===a?Qt.addSeconds(e,-n[r].offset,t):a<=1?void 0:Qt.addSeconds(e,-n[--r].offset,t)}function Lt(e,t,n){var r=t/zt.SECONDS_PER_DAY|0;return e+=r,(t-=zt.SECONDS_PER_DAY*r)<0&&(e--,t+=zt.SECONDS_PER_DAY),n.dayNumber=e,n.secondsOfDay=t,n}function Bt(e,t,n,r,a,i,s){var o=(t-14)/12|0,u=e+4800+o,l=(1461*u/4|0)+(367*(t-2-12*o)/12|0)-(3*((u+100)/100|0)/4|0)+n-32075;(r-=12)<0&&(r+=24);var c=i+(r*zt.SECONDS_PER_HOUR+a*zt.SECONDS_PER_MINUTE+s*zt.SECONDS_PER_MILLISECOND);return 43200<=c&&--l,[l,c]}var Wt=/^(\\d{4})$/,jt=/^(\\d{4})-(\\d{2})$/,kt=/^(\\d{4})-?(\\d{3})$/,Yt=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,Zt=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,Xt=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,Ht=/^(\\d{2})(\\.\\d+)?/.source+Xt.source,Jt=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+Xt.source,Gt=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+Xt.source;function Qt(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=I.defaultValue(e,0),t=I.defaultValue(t,0),n=I.defaultValue(n,It.UTC);var r=0|e;Lt(r,t+=(e-r)*zt.SECONDS_PER_DAY,this),n===It.UTC&&Vt(this)}Qt.fromGregorianDate=function(e,t){var n=Bt(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return I.defined(t)?(Lt(n[0],n[1],t),Vt(t),t):new Qt(n[0],n[1],It.UTC)},Qt.fromDate=function(e,t){var n=Bt(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return I.defined(t)?(Lt(n[0],n[1],t),Vt(t),t):new Qt(n[0],n[1],It.UTC)},Qt.fromIso8601=function(e,t){var n,r,a,i,s,o=(e=e.replace(\",\",\".\")).split(\"T\"),u=1,l=1,c=0,d=0,f=0,h=0,p=o[0],m=o[1];if(null!==(o=p.match(Zt))?(n=+o[1],u=+o[2],l=+o[3]):null!==(o=p.match(jt))?(n=+o[1],u=+o[2]):null!==(o=p.match(Wt))?n=+o[1]:(null!==(o=p.match(kt))?(n=+o[1],i=+o[2],a=Tt(n)):null!==(o=p.match(Yt))&&(n=+o[1],i=7*+o[2]+(+o[3]||0)-new Date(Date.UTC(n,0,4)).getUTCDay()-3),(r=new Date(Date.UTC(n,0,1))).setUTCDate(i),u=r.getUTCMonth()+1,l=r.getUTCDate()),a=Tt(n),I.defined(m)){null!==(o=m.match(Gt))?(c=+o[1],d=+o[2],f=+o[3],h=1e3*(o[4]||0),s=5):null!==(o=m.match(Jt))?(c=+o[1],d=+o[2],f=60*(o[3]||0),s=4):null!==(o=m.match(Ht))&&(c=+o[1],d=60*(o[2]||0),s=3);var y=o[s],v=+o[s+1],C=+(o[s+2]||0);switch(y){case\"+\":c-=v,d-=C;break;case\"-\":c+=v,d+=C;break;case\"Z\":break;default:d+=new Date(Date.UTC(n,u-1,l,c,d)).getTimezoneOffset()}}var w=60===f;for(w&&f--;60<=d;)d-=60,c++;for(;24<=c;)c-=24,l++;for(r=a&&2===u?29:Dt[u-1];r<l;)l-=r,12<++u&&(u-=12,n++),r=a&&2===u?29:Dt[u-1];for(;d<0;)d+=60,c--;for(;c<0;)c+=24,l--;for(;l<1;)--u<1&&(u+=12,n--),l+=r=a&&2===u?29:Dt[u-1];var g=Bt(n,u,l,c,d,f,h);return I.defined(t)?(Lt(g[0],g[1],t),Vt(t)):t=new Qt(g[0],g[1],It.UTC),w&&Qt.addSeconds(t,1,t),t},Qt.now=function(e){return Qt.fromDate(new Date,e)};var Kt=new Qt(0,0,It.TAI);function $t(e){var t;e instanceof $t?(this.scheme=e.scheme,this.authority=e.authority,this.path=e.path,this.query=e.query,this.fragment=e.fragment):e&&(t=en.exec(e),this.scheme=t[1],this.authority=t[2],this.path=t[3],this.query=t[4],this.fragment=t[5])}Qt.toGregorianDate=function(e,t){var n=!1,r=Ft(e,Kt);I.defined(r)||(Qt.addSeconds(e,-1,Kt),r=Ft(Kt,Kt),n=!0);var a=r.dayNumber,i=r.secondsOfDay;43200<=i&&(a+=1);var s=a+68569|0,o=4*s/146097|0,u=4e3*((s=s-((146097*o+3)/4|0)|0)+1)/1461001|0,l=80*(s=s-(1461*u/4|0)+31|0)/2447|0,c=s-(2447*l/80|0)|0,d=2+l-12*(s=l/11|0)|0,f=100*(o-49)+u+s|0,h=i/zt.SECONDS_PER_HOUR|0,p=i-h*zt.SECONDS_PER_HOUR,m=p/zt.SECONDS_PER_MINUTE|0,y=0|(p-=m*zt.SECONDS_PER_MINUTE),v=(p-y)/zt.SECONDS_PER_MILLISECOND;return 23<(h+=12)&&(h-=24),n&&(y+=1),I.defined(t)?(t.year=f,t.month=d,t.day=c,t.hour=h,t.minute=m,t.second=y,t.millisecond=v,t.isLeapSecond=n,t):new At(f,d,c,h,m,y,v,n)},Qt.toDate=function(e){var t=Qt.toGregorianDate(e,Pt),n=t.second;return t.isLeapSecond&&--n,new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,n,t.millisecond))},Qt.toIso8601=function(e,t){var n=Qt.toGregorianDate(e,Pt),r=n.year,a=n.month,i=n.day,s=n.hour,o=n.minute,u=n.second,l=n.millisecond;return 1e4===r&&1===a&&1===i&&0===s&&0===o&&0===u&&0===l&&(r=9999,a=12,i=31,s=24),I.defined(t)||0===l?I.defined(t)&&0!==t?Rt(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",r,a,i,s,o,u,(.01*l).toFixed(t).replace(\".\",\"\").slice(0,t)):Rt(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",r,a,i,s,o,u):Rt(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",r,a,i,s,o,u,(.01*l).toString().replace(\".\",\"\"))},Qt.clone=function(e,t){if(I.defined(e))return I.defined(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new Qt(e.dayNumber,e.secondsOfDay,It.TAI)},Qt.compare=function(e,t){var n=e.dayNumber-t.dayNumber;return 0!=n?n:e.secondsOfDay-t.secondsOfDay},Qt.equals=function(e,t){return e===t||I.defined(e)&&I.defined(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},Qt.equalsEpsilon=function(e,t,n){return n=I.defaultValue(n,0),e===t||I.defined(e)&&I.defined(t)&&Math.abs(Qt.secondsDifference(e,t))<=n},Qt.totalDays=function(e){return e.dayNumber+e.secondsOfDay/zt.SECONDS_PER_DAY},Qt.secondsDifference=function(e,t){return(e.dayNumber-t.dayNumber)*zt.SECONDS_PER_DAY+(e.secondsOfDay-t.secondsOfDay)},Qt.daysDifference=function(e,t){return e.dayNumber-t.dayNumber+(e.secondsOfDay-t.secondsOfDay)/zt.SECONDS_PER_DAY},Qt.computeTaiMinusUtc=function(e){Ut.julianDate=e;var t=Qt.leapSeconds,n=bt(t,Ut,Nt);return n<0&&(n=~n,--n<0&&(n=0)),t[n].offset},Qt.addSeconds=function(e,t,n){return Lt(e.dayNumber,e.secondsOfDay+t,n)},Qt.addMinutes=function(e,t,n){var r=e.secondsOfDay+t*zt.SECONDS_PER_MINUTE;return Lt(e.dayNumber,r,n)},Qt.addHours=function(e,t,n){var r=e.secondsOfDay+t*zt.SECONDS_PER_HOUR;return Lt(e.dayNumber,r,n)},Qt.addDays=function(e,t,n){return Lt(e.dayNumber+t,e.secondsOfDay,n)},Qt.lessThan=function(e,t){return Qt.compare(e,t)<0},Qt.lessThanOrEquals=function(e,t){return Qt.compare(e,t)<=0},Qt.greaterThan=function(e,t){return 0<Qt.compare(e,t)},Qt.greaterThanOrEquals=function(e,t){return 0<=Qt.compare(e,t)},Qt.prototype.clone=function(e){return Qt.clone(this,e)},Qt.prototype.equals=function(e){return Qt.equals(this,e)},Qt.prototype.equalsEpsilon=function(e,t){return Qt.equalsEpsilon(this,e,t)},Qt.prototype.toString=function(){return Qt.toIso8601(this)},Qt.leapSeconds=[new qt(new Qt(2441317,43210,It.TAI),10),new qt(new Qt(2441499,43211,It.TAI),11),new qt(new Qt(2441683,43212,It.TAI),12),new qt(new Qt(2442048,43213,It.TAI),13),new qt(new Qt(2442413,43214,It.TAI),14),new qt(new Qt(2442778,43215,It.TAI),15),new qt(new Qt(2443144,43216,It.TAI),16),new qt(new Qt(2443509,43217,It.TAI),17),new qt(new Qt(2443874,43218,It.TAI),18),new qt(new Qt(2444239,43219,It.TAI),19),new qt(new Qt(2444786,43220,It.TAI),20),new qt(new Qt(2445151,43221,It.TAI),21),new qt(new Qt(2445516,43222,It.TAI),22),new qt(new Qt(2446247,43223,It.TAI),23),new qt(new Qt(2447161,43224,It.TAI),24),new qt(new Qt(2447892,43225,It.TAI),25),new qt(new Qt(2448257,43226,It.TAI),26),new qt(new Qt(2448804,43227,It.TAI),27),new qt(new Qt(2449169,43228,It.TAI),28),new qt(new Qt(2449534,43229,It.TAI),29),new qt(new Qt(2450083,43230,It.TAI),30),new qt(new Qt(2450630,43231,It.TAI),31),new qt(new Qt(2451179,43232,It.TAI),32),new qt(new Qt(2453736,43233,It.TAI),33),new qt(new Qt(2454832,43234,It.TAI),34),new qt(new Qt(2456109,43235,It.TAI),35),new qt(new Qt(2457204,43236,It.TAI),36),new qt(new Qt(2457754,43237,It.TAI),37)],$t.prototype.scheme=null,$t.prototype.authority=null,$t.prototype.path=\"\",$t.prototype.query=null,$t.prototype.fragment=null;var en=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");$t.prototype.getScheme=function(){return this.scheme},$t.prototype.getAuthority=function(){return this.authority},$t.prototype.getPath=function(){return this.path},$t.prototype.getQuery=function(){return this.query},$t.prototype.getFragment=function(){return this.fragment},$t.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},$t.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},$t.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},$t.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(rn,sn).replace(tn,an)),this.path&&(this.path=this.path.replace(tn,an)),this.query&&(this.query=this.query.replace(tn,an)),this.fragment&&(this.fragment=this.fragment.replace(tn,an))};var tn=/%[0-9a-z]{2}/gi,nn=/[a-zA-Z0-9\\-\\._~]/,rn=/(.*@)?([^@:]*)(:.*)?/;function an(e){var t=unescape(e);return nn.test(t)?t:e.toUpperCase()}function sn(e,t,n,r){return(t||\"\")+n.toLowerCase()+(r||\"\")}function on(e,t){if(null===e||\"object\"!=typeof e)return e;t=I.defaultValue(t,!1);var n,r=new e.constructor;for(var a in e){e.hasOwnProperty(a)&&(n=e[a],t&&(n=on(n,t)),r[a]=n)}return r}function un(e,t,n){n=I.defaultValue(n,!1);var r,a,i,s={},o=I.defined(e),u=I.defined(t);if(o)for(r in e)e.hasOwnProperty(r)&&(a=e[r],u&&n&&\"object\"==typeof a&&t.hasOwnProperty(r)?(i=t[r],s[r]=\"object\"==typeof i?un(a,i,n):a):s[r]=a);if(u)for(r in t)t.hasOwnProperty(r)&&!s.hasOwnProperty(r)&&(i=t[r],s[r]=i);return s}function ln(e,t){var n;return\"undefined\"!=typeof document&&(n=document),ln._implementation(e,t,n)}$t.prototype.resolve=function(e){var t=new $t;return this.scheme?(t.scheme=this.scheme,t.authority=this.authority,t.path=this.path,t.query=this.query):(t.scheme=e.scheme,this.authority?(t.authority=this.authority,t.path=this.path,t.query=this.query):(t.authority=e.authority,\"\"==this.path?(t.path=e.path,t.query=this.query||e.query):(\"/\"==this.path.charAt(0)?t.path=this.path:e.authority&&\"\"==e.path?t.path=\"/\"+this.path:t.path=e.path.substring(0,e.path.lastIndexOf(\"/\")+1)+this.path,t.removeDotSegments(),t.query=this.query))),t.fragment=this.fragment,t},$t.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),n=[],r=\"\"==t[0];r&&t.shift();for(\"\"==t[0]&&t.shift();t.length;)\"..\"==(e=t.shift())?n.pop():\".\"!=e&&n.push(e);\".\"!=e&&\"..\"!=e||n.push(\"\"),r&&n.unshift(\"\"),this.path=n.join(\"/\")},$t.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},ln._implementation=function(e,t,n){if(!I.defined(t)){if(void 0===n)return e;t=I.defaultValue(n.baseURI,n.location.href)}var r=new $t(t);return new $t(e).resolve(r).toString()};var cn,dn=/^blob:/i;function fn(e){return dn.test(e)}var hn=/^data:/i;function pn(e){return hn.test(e)}var mn=Object.freeze({UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5}),yn=Object.freeze({TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3});function vn(e){e=I.defaultValue(e,I.defaultValue.EMPTY_OBJECT);var t=I.defaultValue(e.throttleByServer,!1),n=I.defaultValue(e.throttle,!1);this.url=e.url,this.requestFunction=e.requestFunction,this.cancelFunction=e.cancelFunction,this.priorityFunction=e.priorityFunction,this.priority=I.defaultValue(e.priority,0),this.throttle=n,this.throttleByServer=t,this.type=I.defaultValue(e.type,yn.OTHER),this.serverKey=void 0,this.state=mn.UNISSUED,this.deferred=void 0,this.cancelled=!1}function Cn(e,t,n){this.statusCode=e,this.response=t,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=function(e){var t={};if(!e)return t;for(var n=e.split(\"\\r\\n\"),r=0;r<n.length;++r){var a,i,s=n[r],o=s.indexOf(\": \");0<o&&(a=s.substring(0,o),i=s.substring(o+2),t[a]=i)}return t}(this.responseHeaders))}function wn(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function gn(e,t){return t-e}function xn(e){this._comparator=e.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function En(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}vn.prototype.cancel=function(){this.cancelled=!0},vn.prototype.clone=function(e){return I.defined(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new vn(this)},Cn.prototype.toString=function(){var e=\"Request has failed.\";return I.defined(this.statusCode)&&(e+=\" Status Code: \"+this.statusCode),e},Object.defineProperties(wn.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),wn.prototype.addEventListener=function(e,t){this._listeners.push(e),this._scopes.push(t);var n=this;return function(){n.removeEventListener(e,t)}},wn.prototype.removeEventListener=function(e,t){for(var n=this._listeners,r=this._scopes,a=-1,i=0;i<n.length;i++)if(n[i]===e&&r[i]===t){a=i;break}return-1!==a&&(this._insideRaiseEvent?(this._toRemove.push(a),n[a]=void 0,r[a]=void 0):(n.splice(a,1),r.splice(a,1)),!0)},wn.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;for(var e=this._listeners,t=this._scopes,n=e.length,r=0;r<n;r++){var a=e[r];I.defined(a)&&e[r].apply(t[r],arguments)}var i=this._toRemove;if(0<(n=i.length)){for(i.sort(gn),r=0;r<n;r++){var s=i[r];e.splice(s,1),t.splice(s,1)}i.length=0}this._insideRaiseEvent=!1},Object.defineProperties(xn.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&0<e&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),xn.prototype.reserve=function(e){e=I.defaultValue(e,this._length),this._array.length=e},xn.prototype.heapify=function(e){e=I.defaultValue(e,0);for(var t=this._length,n=this._comparator,r=this._array,a=-1,i=!0;i;){var s=2*(e+1),o=s-1,a=o<t&&n(r[o],r[e])<0?o:e;s<t&&n(r[s],r[a])<0&&(a=s),a!==e?(En(r,a,e),e=a):i=!1}},xn.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);0<=t;--t)this.heapify(t)},xn.prototype.insert=function(e){var t,n=this._array,r=this._comparator,a=this._maximumLength,i=this._length++;for(i<n.length?n[i]=e:n.push(e);0!==i;){var s=Math.floor((i-1)/2);if(!(r(n[i],n[s])<0))break;En(n,i,s),i=s}return I.defined(a)&&this._length>a&&(t=n[a],this._length=a),t},xn.prototype.pop=function(e){if(e=I.defaultValue(e,0),0!==this._length){var t=this._array,n=t[e];return En(t,e,--this._length),this.heapify(e),n}};var On={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},_n=20,Sn=new xn({comparator:function(e,t){return e.priority-t.priority}});Sn.maximumLength=_n,Sn.reserve(_n);var bn=[],Mn={},Rn=\"undefined\"!=typeof document?new $t(document.location.href):new $t,An=new wn;function Tn(){}function qn(e){I.defined(e.priorityFunction)&&(e.priority=e.priorityFunction())}function zn(e){var t=I.defaultValue(Tn.requestsByServer[e],Tn.maximumRequestsPerServer);return Mn[e]<t}function In(e){return e.state===mn.UNISSUED&&(e.state=mn.ISSUED,e.deferred=I.when.defer()),e.deferred.promise}function Pn(e){var t,n,r=In(e);return e.state=mn.ACTIVE,bn.push(e),++On.numberOfActiveRequests,++On.numberOfActiveRequestsEver,++Mn[e.serverKey],e.requestFunction().then((n=e,function(e){n.state!==mn.CANCELLED&&(--On.numberOfActiveRequests,--Mn[n.serverKey],An.raiseEvent(),n.state=mn.RECEIVED,n.deferred.resolve(e))})).otherwise((t=e,function(e){t.state!==mn.CANCELLED&&(++On.numberOfFailedRequests,--On.numberOfActiveRequests,--Mn[t.serverKey],An.raiseEvent(e),t.state=mn.FAILED,t.deferred.reject(e))})),r}function Dn(e){var t=e.state===mn.ACTIVE;e.state=mn.CANCELLED,++On.numberOfCancelledRequests,e.deferred.reject(),t&&(--On.numberOfActiveRequests,--Mn[e.serverKey],++On.numberOfCancelledActiveRequests),I.defined(e.cancelFunction)&&e.cancelFunction()}Tn.maximumRequests=50,Tn.maximumRequestsPerServer=6,Tn.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},Tn.throttleRequests=!0,Tn.debugShowStatistics=!1,Tn.requestCompletedEvent=An,Object.defineProperties(Tn,{statistics:{get:function(){return On}},priorityHeapLength:{get:function(){return _n},set:function(e){if(e<_n)for(;Sn.length>e;){Dn(Sn.pop())}_n=e,Sn.maximumLength=e,Sn.reserve(e)}}}),Tn.update=function(){for(var e,t=0,n=bn.length,r=0;r<n;++r)(e=bn[r]).cancelled&&Dn(e),e.state===mn.ACTIVE?0<t&&(bn[r-t]=e):++t;bn.length-=t;var a=Sn.internalArray,i=Sn.length;for(r=0;r<i;++r)qn(a[r]);Sn.resort();for(var s=Math.max(Tn.maximumRequests-bn.length,0),o=0;o<s&&0<Sn.length;)!(e=Sn.pop()).cancelled&&(!e.throttleByServer||zn(e.serverKey))?(Pn(e),++o):Dn(e);!function(){if(!Tn.debugShowStatistics)return;0===On.numberOfActiveRequests&&0<On.lastNumberOfActiveRequests&&(0<On.numberOfAttemptedRequests&&(console.log(\"Number of attempted requests: \"+On.numberOfAttemptedRequests),On.numberOfAttemptedRequests=0),0<On.numberOfCancelledRequests&&(console.log(\"Number of cancelled requests: \"+On.numberOfCancelledRequests),On.numberOfCancelledRequests=0),0<On.numberOfCancelledActiveRequests&&(console.log(\"Number of cancelled active requests: \"+On.numberOfCancelledActiveRequests),On.numberOfCancelledActiveRequests=0),0<On.numberOfFailedRequests&&(console.log(\"Number of failed requests: \"+On.numberOfFailedRequests),On.numberOfFailedRequests=0));On.lastNumberOfActiveRequests=On.numberOfActiveRequests}()},Tn.getServerKey=function(e){var t=new $t(e).resolve(Rn);t.normalize();var n=t.authority;/:/.test(n)||(n=n+\":\"+(\"https\"===t.scheme?\"443\":\"80\"));var r=Mn[n];return I.defined(r)||(Mn[n]=0),n},Tn.request=function(e){if(pn(e.url)||fn(e.url))return An.raiseEvent(),e.state=mn.RECEIVED,e.requestFunction();if(++On.numberOfAttemptedRequests,I.defined(e.serverKey)||(e.serverKey=Tn.getServerKey(e.url)),!Tn.throttleRequests||!e.throttleByServer||zn(e.serverKey)){if(!Tn.throttleRequests||!e.throttle)return Pn(e);if(!(bn.length>=Tn.maximumRequests)){qn(e);var t=Sn.insert(e);if(I.defined(t)){if(t===e)return;Dn(t)}return In(e)}}},Tn.clearForSpecs=function(){for(;0<Sn.length;){Dn(Sn.pop())}for(var e=bn.length,t=0;t<e;++t)Dn(bn[t]);bn.length=0,Mn={},On.numberOfAttemptedRequests=0,On.numberOfActiveRequests=0,On.numberOfCancelledRequests=0,On.numberOfCancelledActiveRequests=0,On.numberOfFailedRequests=0,On.numberOfActiveRequestsEver=0,On.lastNumberOfActiveRequests=0},Tn.numberOfActiveRequestsByServer=function(e){return Mn[e]},Tn.requestHeap=Sn;var Nn={},Un={};Nn.add=function(e,t){var n=e.toLowerCase()+\":\"+t;I.defined(Un[n])||(Un[n]=!0)},Nn.remove=function(e,t){var n=e.toLowerCase()+\":\"+t;I.defined(Un[n])&&delete Un[n]},Nn.contains=function(e){var t=function(e){var t=new $t(e);t.normalize();var n=t.getAuthority();if(I.defined(n)){if(-1!==n.indexOf(\"@\")&&(n=n.split(\"@\")[1]),-1===n.indexOf(\":\")){var r=t.getScheme();if(I.defined(r)||(r=(r=window.location.protocol).substring(0,r.length-1)),\"http\"===r)n+=\":80\";else{if(\"https\"!==r)return;n+=\":443\"}}return n}}(e);return!(!I.defined(t)||!I.defined(Un[t]))},Nn.clear=function(){Un={}};var Vn,Fn=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),(e.responseType=\"blob\")===e.responseType}catch(e){return!1}}();function Ln(e,t,n,r){var a,i,s=e.query;if(!I.defined(s)||0===s.length)return 1;a=-1===s.indexOf(\"=\")?((i={})[s]=void 0,i):function(e){var t={};if(\"\"===e)return t;for(var n=e.replace(/\\+/g,\"%20\").split(/[&;]/),r=0,a=n.length;r<a;++r){var i=n[r].split(\"=\"),s=decodeURIComponent(i[0]),o=i[1],o=I.defined(o)?decodeURIComponent(o):\"\",u=t[s];\"string\"==typeof u?t[s]=[u,o]:Array.isArray(u)?u.push(o):t[s]=o}return t}(s),t._queryParameters=n?kn(a,t._queryParameters,r):a,e.query=void 0}function Bn(e,t){var n=t._queryParameters,r=Object.keys(n);1!==r.length||I.defined(n[r[0]])?e.query=function(e){var t=\"\";for(var n in e)if(e.hasOwnProperty(n)){var r=e[n],a=encodeURIComponent(n)+\"=\";if(Array.isArray(r))for(var i=0,s=r.length;i<s;++i)t+=a+encodeURIComponent(r[i])+\"&\";else t+=a+encodeURIComponent(r)+\"&\"}return t=t.slice(0,-1)}(n):e.query=r[0]}function Wn(e,t){return I.defined(e)?I.defined(e.clone)?e.clone():on(e):t}function jn(e){if(e.state===mn.ISSUED||e.state===mn.ACTIVE)throw new H.RuntimeError(\"The Resource is already being fetched.\");e.state=mn.UNISSUED,e.deferred=void 0}function kn(e,t,n){if(!n)return un(e,t);var r,a,i=on(e,!0);for(var s in t){t.hasOwnProperty(s)&&(r=i[s],a=t[s],I.defined(r)?(Array.isArray(r)||(r=i[s]=[r]),i[s]=r.concat(a)):i[s]=Array.isArray(a)?a.slice():a)}return i}function Yn(e){\"string\"==typeof(e=I.defaultValue(e,I.defaultValue.EMPTY_OBJECT))&&(e={url:e}),this._url=void 0,this._templateValues=Wn(e.templateValues,{}),this._queryParameters=Wn(e.queryParameters,{}),this.headers=Wn(e.headers,{}),this.request=I.defaultValue(e.request,new vn),this.proxy=e.proxy,this.retryCallback=e.retryCallback,this.retryAttempts=I.defaultValue(e.retryAttempts,0),this._retryCount=0;var t=new $t(e.url);Ln(t,this,!0,!0),t.fragment=void 0,this._url=t.toString()}function Zn(e){var n=e.resource,r=e.flipY,a=e.preferImageBitmap,i=n.request;i.url=n.url,i.requestFunction=function(){var e=!1;n.isDataUri||n.isBlobUri||(e=n.isCrossOriginUrl);var t=I.when.defer();return Yn._Implementations.createImage(i,e,t,r,a),t.promise};var t=Tn.request(i);if(I.defined(t))return t.otherwise(function(t){return i.state!==mn.FAILED?I.when.reject(t):n.retryOnError(t).then(function(e){return e?(i.state=mn.UNISSUED,i.deferred=void 0,Zn({resource:n,flipY:r,preferImageBitmap:a})):I.when.reject(t)})})}Yn.createIfNeeded=function(e){return e instanceof Yn?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new Yn({url:e})},Yn.supportsImageBitmapOptions=function(){if(I.defined(Vn))return Vn;if(\"function\"!=typeof createImageBitmap)return Vn=I.when.resolve(!1);return Vn=Yn.fetchBlob({url:\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\"}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},Object.defineProperties(Yn,{isBlobSupported:{get:function(){return Fn}}}),Object.defineProperties(Yn.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(e){var t=new $t(e);Ln(t,this,!1),t.fragment=void 0,this._url=t.toString()}},extension:{get:function(){return function(e){var t=new $t(e);t.normalize();var n=t.path,r=n.lastIndexOf(\"/\");return-1!==r&&(n=n.substr(r+1)),n=-1===(r=n.lastIndexOf(\".\"))?\"\":n.substr(r+1)}(this._url)}},isDataUri:{get:function(){return pn(this._url)}},isBlobUri:{get:function(){return fn(this._url)}},isCrossOriginUrl:{get:function(){return function(e){I.defined(cn)||(cn=document.createElement(\"a\")),cn.href=window.location.href;var t=cn.host,n=cn.protocol;return cn.href=e,cn.href,n!==cn.protocol||t!==cn.host}(this._url)}},hasHeaders:{get:function(){return 0<Object.keys(this.headers).length}}}),Yn.prototype.getUrlComponent=function(e,t){if(this.isDataUri)return this._url;var n=new $t(this._url);e&&Bn(n,this);var r=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),a=this._templateValues,r=r.replace(/{(.*?)}/g,function(e,t){var n=a[t];return I.defined(n)?encodeURIComponent(n):e});return t&&I.defined(this.proxy)&&(r=this.proxy.getURL(r)),r},Yn.prototype.setQueryParameters=function(e,t){this._queryParameters=t?kn(this._queryParameters,e,!1):kn(e,this._queryParameters,!1)},Yn.prototype.appendQueryParameters=function(e){this._queryParameters=kn(e,this._queryParameters,!0)},Yn.prototype.setTemplateValues=function(e,t){this._templateValues=t?un(this._templateValues,e):un(e,this._templateValues)},Yn.prototype.getDerivedResource=function(e){var t,n=this.clone();return n._retryCount=0,I.defined(e.url)&&(Ln(t=new $t(e.url),n,!0,I.defaultValue(e.preserveQueryParameters,!1)),t.fragment=void 0,n._url=t.resolve(new $t(ln(this._url))).toString()),I.defined(e.queryParameters)&&(n._queryParameters=un(e.queryParameters,n._queryParameters)),I.defined(e.templateValues)&&(n._templateValues=un(e.templateValues,n.templateValues)),I.defined(e.headers)&&(n.headers=un(e.headers,n.headers)),I.defined(e.proxy)&&(n.proxy=e.proxy),I.defined(e.request)&&(n.request=e.request),I.defined(e.retryCallback)&&(n.retryCallback=e.retryCallback),I.defined(e.retryAttempts)&&(n.retryAttempts=e.retryAttempts),n},Yn.prototype.retryOnError=function(e){var t=this.retryCallback;if(\"function\"!=typeof t||this._retryCount>=this.retryAttempts)return I.when(!1);var n=this;return I.when(t(this,e)).then(function(e){return++n._retryCount,e})},Yn.prototype.clone=function(e){return I.defined(e)||(e=new Yn({url:this._url})),e._url=this._url,e._queryParameters=on(this._queryParameters),e._templateValues=on(this._templateValues),e.headers=on(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},Yn.prototype.getBaseUri=function(e){return t=this.getUrlComponent(e),n=e,r=\"\",-1!==(a=t.lastIndexOf(\"/\"))&&(r=t.substring(0,a+1)),n&&(t=new $t(t),I.defined(t.query)&&(r+=\"?\"+t.query),I.defined(t.fragment)&&(r+=\"#\"+t.fragment)),r;var t,n,r,a},Yn.prototype.appendForwardSlash=function(){var e;this._url=(0!==(e=this._url).length&&\"/\"===e[e.length-1]||(e+=\"/\"),e)},Yn.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},Yn.fetchArrayBuffer=function(e){return new Yn(e).fetchArrayBuffer()},Yn.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},Yn.fetchBlob=function(e){return new Yn(e).fetchBlob()},Yn.prototype.fetchImage=function(e){e=I.defaultValue(e,I.defaultValue.EMPTY_OBJECT);var t=I.defaultValue(e.preferImageBitmap,!1),n=I.defaultValue(e.preferBlob,!1),r=I.defaultValue(e.flipY,!1);if(jn(this.request),!Fn||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return Zn({resource:this,flipY:r,preferImageBitmap:t});var a,i,s,o=this.fetchBlob();return I.defined(o)?Yn.supportsImageBitmapOptions().then(function(e){return a=e&&t,o}).then(function(e){if(I.defined(e)){if(s=e,a)return Yn.createImageBitmapFromBlob(e,{flipY:r,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return Zn({resource:i=new Yn({url:t}),flipY:r,preferImageBitmap:!1})}}).then(function(e){if(I.defined(e))return e.blob=s,a||window.URL.revokeObjectURL(i.url),e}).otherwise(function(e){return I.defined(i)&&window.URL.revokeObjectURL(i.url),e.blob=s,I.when.reject(e)}):void 0},Yn.fetchImage=function(e){return new Yn(e).fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},Yn.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},Yn.fetchText=function(e){return new Yn(e).fetchText()},Yn.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(I.defined(e))return e.then(function(e){if(I.defined(e))return JSON.parse(e)})},Yn.fetchJson=function(e){return new Yn(e).fetchJson()},Yn.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},Yn.fetchXML=function(e){return new Yn(e).fetchXML()},Yn.prototype.fetchJsonp=function(e){var t;for(e=I.defaultValue(e,\"callback\"),jn(this.request);t=\"loadJsonp\"+Math.random().toString().substring(2,8),I.defined(window[t]););return function n(r,a,i){var e={};e[a]=i;r.setQueryParameters(e);var s=r.request;s.url=r.url;s.requestFunction=function(){var t=I.when.defer();return window[i]=function(e){t.resolve(e);try{delete window[i]}catch(e){window[i]=void 0}},Yn._Implementations.loadAndExecuteScript(r.url,i,t),t.promise};var t=Tn.request(s);if(!I.defined(t))return;return t.otherwise(function(t){return s.state!==mn.FAILED?I.when.reject(t):r.retryOnError(t).then(function(e){return e?(s.state=mn.UNISSUED,s.deferred=void 0,n(r,a,i)):I.when.reject(t)})})}(this,e,t)},Yn.fetchJsonp=function(e){return new Yn(e).fetchJsonp(e.callbackParameterName)},Yn.prototype._makeRequest=function(o){var u=this;jn(u.request);var l=u.request;l.url=u.url,l.requestFunction=function(){var e=o.responseType,t=un(o.headers,u.headers),n=o.overrideMimeType,r=o.method,a=o.data,i=I.when.defer(),s=Yn._Implementations.loadWithXhr(u.url,e,r,a,t,i,n);return I.defined(s)&&I.defined(s.abort)&&(l.cancelFunction=function(){s.abort()}),i.promise};var e=Tn.request(l);if(I.defined(e))return e.then(function(e){return e}).otherwise(function(t){return l.state!==mn.FAILED?I.when.reject(t):u.retryOnError(t).then(function(e){return e?(l.state=mn.UNISSUED,l.deferred=void 0,u.fetch(o)):I.when.reject(t)})})};var Xn=/^data:(.*?)(;base64)?,(.*)$/;function Hn(e,t){var n=decodeURIComponent(t);return e?atob(n):n}function Jn(e,t){for(var n=Hn(e,t),r=new ArrayBuffer(n.length),a=new Uint8Array(r),i=0;i<n.length;i++)a[i]=n.charCodeAt(i);return r}function Gn(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}Yn.prototype.fetch=function(e){return(e=Wn(e,{})).method=\"GET\",this._makeRequest(e)},Yn.fetch=function(e){return new Yn(e).fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},Yn.prototype.delete=function(e){return(e=Wn(e,{})).method=\"DELETE\",this._makeRequest(e)},Yn.delete=function(e){return new Yn(e).delete({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},Yn.prototype.head=function(e){return(e=Wn(e,{})).method=\"HEAD\",this._makeRequest(e)},Yn.head=function(e){return new Yn(e).head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},Yn.prototype.options=function(e){return(e=Wn(e,{})).method=\"OPTIONS\",this._makeRequest(e)},Yn.options=function(e){return new Yn(e).options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},Yn.prototype.post=function(e,t){return i.Check.defined(\"data\",e),(t=Wn(t,{})).method=\"POST\",t.data=e,this._makeRequest(t)},Yn.post=function(e){return new Yn(e).post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},Yn.prototype.put=function(e,t){return i.Check.defined(\"data\",e),(t=Wn(t,{})).method=\"PUT\",t.data=e,this._makeRequest(t)},Yn.put=function(e){return new Yn(e).put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},Yn.prototype.patch=function(e,t){return i.Check.defined(\"data\",e),(t=Wn(t,{})).method=\"PATCH\",t.data=e,this._makeRequest(t)},Yn.patch=function(e){return new Yn(e).patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},(Yn._Implementations={}).createImage=function(o,u,l,c,d){var f=o.url;Yn.supportsImageBitmapOptions().then(function(e){if(!e||!d)return t=f,n=u,r=l,(a=new Image).onload=function(){r.resolve(a)},a.onerror=function(e){r.reject(e)},n&&(Nn.contains(t)?a.crossOrigin=\"use-credentials\":a.crossOrigin=\"\"),void(a.src=t);var t,n,r,a,i=I.when.defer(),s=Yn._Implementations.loadWithXhr(f,\"blob\",\"GET\",void 0,void 0,i,void 0,void 0,void 0);return I.defined(s)&&I.defined(s.abort)&&(o.cancelFunction=function(){s.abort()}),i.promise.then(function(e){return I.defined(e)?Yn.createImageBitmapFromBlob(e,{flipY:c,premultiplyAlpha:!1}):void l.reject(new H.RuntimeError(\"Successfully retrieved \"+f+\" but it contained no content.\"))}).then(l.resolve)}).otherwise(l.reject)},Yn.createImageBitmapFromBlob=function(e,t){return i.Check.defined(\"options\",t),i.Check.typeOf.bool(\"options.flipY\",t.flipY),i.Check.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var Qn=\"undefined\"==typeof XMLHttpRequest;function Kn(e){var t,n;e=I.defaultValue(e,I.defaultValue.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=I.defaultValue(e.addNewLeapSeconds,!0),I.defined(e.data)?er(this,e.data):I.defined(e.url)?(t=Yn.createIfNeeded(e.url),(n=this)._downloadPromise=t.fetchJson().then(function(e){er(n,e)}).otherwise(function(){n._dataError=\"An error occurred while retrieving the EOP data from the URL \"+t.url+\".\"})):er(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function $n(e,t){return Qt.compare(e.julianDate,t)}function er(e,t){if(I.defined(t.columnNames))if(I.defined(t.samples)){var n=t.columnNames.indexOf(\"modifiedJulianDateUtc\"),r=t.columnNames.indexOf(\"xPoleWanderRadians\"),a=t.columnNames.indexOf(\"yPoleWanderRadians\"),i=t.columnNames.indexOf(\"ut1MinusUtcSeconds\"),s=t.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),o=t.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),u=t.columnNames.indexOf(\"taiMinusUtcSeconds\");if(n<0||r<0||a<0||i<0||s<0||o<0||u<0)e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\";else{var l,c=e._samples=t.samples,d=e._dates=[];e._dateColumn=n,e._xPoleWanderRadiansColumn=r,e._yPoleWanderRadiansColumn=a,e._ut1MinusUtcSecondsColumn=i,e._xCelestialPoleOffsetRadiansColumn=s,e._yCelestialPoleOffsetRadiansColumn=o,e._taiMinusUtcSecondsColumn=u,e._columnCount=t.columnNames.length,e._lastIndex=void 0;for(var f=e._addNewLeapSeconds,h=0,p=c.length;h<p;h+=e._columnCount){var m,y,v,C=c[h+n],w=c[h+u],g=new Qt(C+zt.MODIFIED_JULIAN_DATE_DIFFERENCE,w,It.TAI);d.push(g),f&&(w===l||!I.defined(l)||(y=bt(m=Qt.leapSeconds,g,$n))<0&&(v=new qt(g,w),m.splice(~y,0,v)),l=w)}}}else e._dataError=\"Error in loaded EOP data: The samples property is required.\";else e._dataError=\"Error in loaded EOP data: The columnNames property is required.\"}function tr(e,t,n,r,a){var i=n*r;a.xPoleWander=t[i+e._xPoleWanderRadiansColumn],a.yPoleWander=t[i+e._yPoleWanderRadiansColumn],a.xPoleOffset=t[i+e._xCelestialPoleOffsetRadiansColumn],a.yPoleOffset=t[i+e._yCelestialPoleOffsetRadiansColumn],a.ut1MinusUtc=t[i+e._ut1MinusUtcSecondsColumn]}function nr(e,t,n){return t+e*(n-t)}function rr(e,t,n,r,a,i,s){var o=e._columnCount;if(i>t.length-1)return s.xPoleWander=0,s.yPoleWander=0,s.xPoleOffset=0,s.yPoleOffset=0,s.ut1MinusUtc=0,s;var u=t[a],l=t[i];if(u.equals(l)||r.equals(u))return tr(e,n,a,o,s),s;if(r.equals(l))return tr(e,n,i,o,s),s;var c,d,f=Qt.secondsDifference(r,u)/Qt.secondsDifference(l,u),h=a*o,p=i*o,m=n[h+e._ut1MinusUtcSecondsColumn],y=n[p+e._ut1MinusUtcSecondsColumn],v=y-m;return!(.5<v||v<-.5)||(c=n[h+e._taiMinusUtcSecondsColumn])!==(d=n[p+e._taiMinusUtcSecondsColumn])&&(l.equals(r)?m=y:y-=d-c),s.xPoleWander=nr(f,n[h+e._xPoleWanderRadiansColumn],n[p+e._xPoleWanderRadiansColumn]),s.yPoleWander=nr(f,n[h+e._yPoleWanderRadiansColumn],n[p+e._yPoleWanderRadiansColumn]),s.xPoleOffset=nr(f,n[h+e._xCelestialPoleOffsetRadiansColumn],n[p+e._xCelestialPoleOffsetRadiansColumn]),s.yPoleOffset=nr(f,n[h+e._yCelestialPoleOffsetRadiansColumn],n[p+e._yCelestialPoleOffsetRadiansColumn]),s.ut1MinusUtc=nr(f,m,y),s}function ar(e,t,n){this.heading=I.defaultValue(e,0),this.pitch=I.defaultValue(t,0),this.roll=I.defaultValue(n,0)}Yn._Implementations.loadWithXhr=function(e,a,i,t,n,s,r){var o=Xn.exec(e);if(null===o){if(Qn)return u=e,l=a,c=i,d=n,f=s,h=require(\"url\").parse(u),p=\"https:\"===h.protocol?require(\"https\"):require(\"http\"),m=require(\"zlib\"),y={protocol:h.protocol,hostname:h.hostname,port:h.port,path:h.path,query:h.query,method:c,headers:d},void p.request(y).on(\"response\",function(t){var n;t.statusCode<200||300<=t.statusCode?f.reject(new Cn(t.statusCode,t,t.headers)):(n=[],t.on(\"data\",function(e){n.push(e)}),t.on(\"end\",function(){var e=Buffer.concat(n);\"gzip\"===t.headers[\"content-encoding\"]?m.gunzip(e,function(e,t){e?f.reject(new H.RuntimeError(\"Error decompressing response.\")):f.resolve(Gn(t,l))}):f.resolve(Gn(e,l))}))}).on(\"error\",function(e){f.reject(new Cn)}).end();var u,l,c,d,f,h,p,m,y,v=new XMLHttpRequest;if(Nn.contains(e)&&(v.withCredentials=!0),v.open(i,e,!0),I.defined(r)&&I.defined(v.overrideMimeType)&&v.overrideMimeType(r),I.defined(n))for(var C in n)n.hasOwnProperty(C)&&v.setRequestHeader(C,n[C]);I.defined(a)&&(v.responseType=a);var w=!1;return\"string\"==typeof e&&(w=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),v.onload=function(){if(!(v.status<200||300<=v.status)||w&&0===v.status){var e=v.response,t=v.responseType;if(\"HEAD\"===i||\"OPTIONS\"===i){var n=v.getAllResponseHeaders().trim().split(/[\\r\\n]+/),r={};return n.forEach(function(e){var t=e.split(\": \"),n=t.shift();r[n]=t.join(\": \")}),void s.resolve(r)}if(204===v.status)s.resolve();else if(!I.defined(e)||I.defined(a)&&t!==a)if(\"json\"===a&&\"string\"==typeof e)try{s.resolve(JSON.parse(e))}catch(e){s.reject(e)}else(\"\"===t||\"document\"===t)&&I.defined(v.responseXML)&&v.responseXML.hasChildNodes()?s.resolve(v.responseXML):\"\"!==t&&\"text\"!==t||!I.defined(v.responseText)?s.reject(new H.RuntimeError(\"Invalid XMLHttpRequest response type.\")):s.resolve(v.responseText);else s.resolve(e)}else s.reject(new Cn(v.status,v.response,v.getAllResponseHeaders()))},v.onerror=function(e){s.reject(new Cn)},v.send(t),v}s.resolve(function(e,t){t=I.defaultValue(t,\"\");var n=e[1],r=!!e[2],a=e[3];switch(t){case\"\":case\"text\":return Hn(r,a);case\"arraybuffer\":return Jn(r,a);case\"blob\":var i=Jn(r,a);return new Blob([i],{type:n});case\"document\":return(new DOMParser).parseFromString(Hn(r,a),n);case\"json\":return JSON.parse(Hn(r,a))}}(o,a))},Yn._Implementations.loadAndExecuteScript=function(e,t,n){return function(e){var t=I.when.defer(),n=document.createElement(\"script\");n.async=!0,n.src=e;var r=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,r.removeChild(n),t.resolve()},n.onerror=function(e){t.reject(e)},r.appendChild(n),t.promise}(e).otherwise(n.reject)},(Yn._DefaultImplementations={}).createImage=Yn._Implementations.createImage,Yn._DefaultImplementations.loadWithXhr=Yn._Implementations.loadWithXhr,Yn._DefaultImplementations.loadAndExecuteScript=Yn._Implementations.loadAndExecuteScript,Yn.DEFAULT=Object.freeze(new Yn({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),Kn.NONE=Object.freeze({getPromiseToLoad:function(){return I.when.resolve()},compute:function(e,t){return I.defined(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new Mt(0,0,0,0,0),t}}),Kn.prototype.getPromiseToLoad=function(){return I.when(this._downloadPromise)},Kn.prototype.compute=function(e,t){if(I.defined(this._samples)){if(I.defined(t)||(t=new Mt(0,0,0,0,0)),0===this._samples.length)return t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0,t;var n=this._dates,r=this._lastIndex,a=0,i=0;if(I.defined(r)){var s=n[r],o=n[r+1],u=Qt.lessThanOrEquals(s,e),l=!I.defined(o),c=l||Qt.greaterThanOrEquals(o,e);if(u&&c)return a=r,!l&&o.equals(e)&&++a,i=a+1,rr(this,n,this._samples,e,a,i,t),t}var d=bt(n,e,Qt.compare,this._dateColumn);return 0<=d?(d<n.length-1&&n[d+1].equals(e)&&++d,i=a=d):(a=(i=~d)-1)<0&&(a=0),this._lastIndex=a,rr(this,n,this._samples,e,a,i,t),t}if(I.defined(this._dataError))throw new H.RuntimeError(this._dataError)},ar.fromQuaternion=function(e,t){I.defined(t)||(t=new ar);var n=2*(e.w*e.y-e.z*e.x),r=1-2*(e.x*e.x+e.y*e.y),a=2*(e.w*e.x+e.y*e.z),i=1-2*(e.y*e.y+e.z*e.z),s=2*(e.w*e.z+e.x*e.y);return t.heading=-Math.atan2(s,i),t.roll=Math.atan2(a,r),t.pitch=-X.CesiumMath.asinClamped(n),t},ar.fromDegrees=function(e,t,n,r){return I.defined(r)||(r=new ar),r.heading=e*X.CesiumMath.RADIANS_PER_DEGREE,r.pitch=t*X.CesiumMath.RADIANS_PER_DEGREE,r.roll=n*X.CesiumMath.RADIANS_PER_DEGREE,r},ar.clone=function(e,t){if(I.defined(e))return I.defined(t)?(t.heading=e.heading,t.pitch=e.pitch,t.roll=e.roll,t):new ar(e.heading,e.pitch,e.roll)},ar.equals=function(e,t){return e===t||I.defined(e)&&I.defined(t)&&e.heading===t.heading&&e.pitch===t.pitch&&e.roll===t.roll},ar.equalsEpsilon=function(e,t,n,r){return e===t||I.defined(e)&&I.defined(t)&&X.CesiumMath.equalsEpsilon(e.heading,t.heading,n,r)&&X.CesiumMath.equalsEpsilon(e.pitch,t.pitch,n,r)&&X.CesiumMath.equalsEpsilon(e.roll,t.roll,n,r)},ar.prototype.clone=function(e){return ar.clone(this,e)},ar.prototype.equals=function(e){return ar.equals(this,e)},ar.prototype.equalsEpsilon=function(e,t,n){return ar.equalsEpsilon(this,e,t,n)},ar.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"};var ir,sr,or,ur=/((?:.*\\/)|^)Cesium\\.js$/;function lr(e){return\"undefined\"==typeof document?e:(I.defined(ir)||(ir=document.createElement(\"a\")),ir.href=e,ir.href,ir.href)}function cr(){if(I.defined(sr))return sr;var e=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:\"object\"==typeof define&&I.defined(define.amd)&&!define.amd.toUrlUndefined&&I.defined(require.toUrl)?ln(\"..\",hr(\"Core/buildModuleUrl.js\")):function(){for(var e=document.getElementsByTagName(\"script\"),t=0,n=e.length;t<n;++t){var r=e[t].getAttribute(\"src\"),a=ur.exec(r);if(null!==a)return a[1]}}();return(sr=new Yn({url:lr(e)})).appendForwardSlash(),sr}function dr(e){return lr(require.toUrl(\"../\"+e))}function fr(e){return cr().getDerivedResource({url:e}).url}function hr(e){return I.defined(or)||(or=\"object\"==typeof define&&I.defined(define.amd)&&!define.amd.toUrlUndefined&&I.defined(require.toUrl)?dr:fr),or(e)}function pr(e,t,n){this.x=e,this.y=t,this.s=n}function mr(e){e=I.defaultValue(e,I.defaultValue.EMPTY_OBJECT),this._xysFileUrlTemplate=Yn.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=I.defaultValue(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=I.defaultValue(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new Qt(this._sampleZeroJulianEphemerisDate,0,It.TAI),this._stepSizeDays=I.defaultValue(e.stepSizeDays,1),this._samplesPerXysFile=I.defaultValue(e.samplesPerXysFile,1e3),this._totalSamples=I.defaultValue(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),r=this._xTable=new Array(t+1),a=Math.pow(this._stepSizeDays,t),i=0;i<=t;++i){n[i]=a,r[i]=i*this._stepSizeDays;for(var s=0;s<=t;++s)s!==i&&(n[i]*=i-s);n[i]=1/n[i]}this._work=new Array(t+1),this._coef=new Array(t+1)}hr._cesiumScriptRegex=ur,hr._buildModuleUrlFromBaseUrl=fr,hr._clearBaseResource=function(){sr=void 0},hr.setBaseUrl=function(e){sr=Yn.DEFAULT.getDerivedResource({url:e})},hr.getCesiumBaseUrl=cr;var yr=new Qt(0,0,It.TAI);function vr(e,t,n){var r=yr;return r.dayNumber=t,r.secondsOfDay=n,Qt.daysDifference(r,e._sampleZeroDateTT)}function Cr(s,o){if(s._chunkDownloadsInProgress[o])return s._chunkDownloadsInProgress[o];var u=I.when.defer();s._chunkDownloadsInProgress[o]=u;var e=s._xysFileUrlTemplate,t=I.defined(e)?e.getDerivedResource({templateValues:{0:o}}):new Yn({url:hr(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+o+\".json\")});return I.when(t.fetchJson(),function(e){s._chunkDownloadsInProgress[o]=!1;for(var t=s._samples,n=e.samples,r=o*s._samplesPerXysFile*3,a=0,i=n.length;a<i;++a)t[r+a]=n[a];u.resolve()}),u.promise}mr.prototype.preload=function(e,t,n,r){var a=vr(this,e,t),i=vr(this,n,r),s=a/this._stepSizeDays-this._interpolationOrder/2|0;s<0&&(s=0);var o=i/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;o>=this._totalSamples&&(o=this._totalSamples-1);for(var u=s/this._samplesPerXysFile|0,l=o/this._samplesPerXysFile|0,c=[],d=u;d<=l;++d)c.push(Cr(this,d));return I.when.all(c)},mr.prototype.computeXysRadians=function(e,t,n){var r=vr(this,e,t);if(!(r<0)){var a=r/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var i=this._interpolationOrder,s=a-(i/2|0);s<0&&(s=0);var o=s+i;o>=this._totalSamples&&(s=(o=this._totalSamples-1)-i)<0&&(s=0);var u=!1,l=this._samples;if(I.defined(l[3*s])||(Cr(this,s/this._samplesPerXysFile|0),u=!0),I.defined(l[3*o])||(Cr(this,o/this._samplesPerXysFile|0),u=!0),!u){I.defined(n)?(n.x=0,n.y=0,n.s=0):n=new pr(0,0,0);for(var c,d=r-s*this._stepSizeDays,f=this._work,h=this._denominators,p=this._coef,m=this._xTable,y=0;y<=i;++y)f[y]=d-m[y];for(y=0;y<=i;++y){for(p[y]=1,c=0;c<=i;++c)c!==y&&(p[y]*=f[c]);p[y]*=h[y];var v=3*(s+y);n.x+=p[y]*l[v++],n.y+=p[y]*l[v++],n.s+=p[y]*l[v]}return n}}}};var wr={},gr={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},xr={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},Er={},Or={east:new P.Cartesian3,north:new P.Cartesian3,up:new P.Cartesian3,west:new P.Cartesian3,south:new P.Cartesian3,down:new P.Cartesian3},_r=new P.Cartesian3,Sr=new P.Cartesian3,br=new P.Cartesian3;wr.localFrameToFixedFrameGenerator=function(s,o){if(!gr.hasOwnProperty(s)||!gr[s].hasOwnProperty(o))throw new i.DeveloperError(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var e,u=gr[s][o],t=s+o;return I.defined(Er[t])?e=Er[t]:(e=function(e,t,n){var r,a,i;return I.defined(n)||(n=new Q),P.Cartesian3.equalsEpsilon(e,P.Cartesian3.ZERO,X.CesiumMath.EPSILON14)?(P.Cartesian3.unpack(xr[s],0,_r),P.Cartesian3.unpack(xr[o],0,Sr),P.Cartesian3.unpack(xr[u],0,br)):X.CesiumMath.equalsEpsilon(e.x,0,X.CesiumMath.EPSILON14)&&X.CesiumMath.equalsEpsilon(e.y,0,X.CesiumMath.EPSILON14)?(r=X.CesiumMath.sign(e.z),P.Cartesian3.unpack(xr[s],0,_r),\"east\"!==s&&\"west\"!==s&&P.Cartesian3.multiplyByScalar(_r,r,_r),P.Cartesian3.unpack(xr[o],0,Sr),\"east\"!==o&&\"west\"!==o&&P.Cartesian3.multiplyByScalar(Sr,r,Sr),P.Cartesian3.unpack(xr[u],0,br),\"east\"!==u&&\"west\"!==u&&P.Cartesian3.multiplyByScalar(br,r,br)):((t=I.defaultValue(t,P.Ellipsoid.WGS84)).geodeticSurfaceNormal(e,Or.up),a=Or.up,(i=Or.east).x=-e.y,i.y=e.x,i.z=0,P.Cartesian3.normalize(i,Or.east),P.Cartesian3.cross(a,i,Or.north),P.Cartesian3.multiplyByScalar(Or.up,-1,Or.down),P.Cartesian3.multiplyByScalar(Or.east,-1,Or.west),P.Cartesian3.multiplyByScalar(Or.north,-1,Or.south),_r=Or[s],Sr=Or[o],br=Or[u]),n[0]=_r.x,n[1]=_r.y,n[2]=_r.z,n[3]=0,n[4]=Sr.x,n[5]=Sr.y,n[6]=Sr.z,n[7]=0,n[8]=br.x,n[9]=br.y,n[10]=br.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n},Er[t]=e),e},wr.eastNorthUpToFixedFrame=wr.localFrameToFixedFrameGenerator(\"east\",\"north\"),wr.northEastDownToFixedFrame=wr.localFrameToFixedFrameGenerator(\"north\",\"east\"),wr.northUpEastToFixedFrame=wr.localFrameToFixedFrameGenerator(\"north\",\"up\"),wr.northWestUpToFixedFrame=wr.localFrameToFixedFrameGenerator(\"north\",\"west\");var Mr=new Ge,Rr=new P.Cartesian3(1,1,1),Ar=new Q;wr.headingPitchRollToFixedFrame=function(e,t,n,r,a){r=I.defaultValue(r,wr.eastNorthUpToFixedFrame);var i=Ge.fromHeadingPitchRoll(t,Mr),s=Q.fromTranslationQuaternionRotationScale(P.Cartesian3.ZERO,i,Rr,Ar);return a=r(e,n,a),Q.multiply(a,s,a)};var Tr=new Q,qr=new J;wr.headingPitchRollQuaternion=function(e,t,n,r,a){var i=wr.headingPitchRollToFixedFrame(e,t,n,r,Tr),s=Q.getMatrix3(i,qr);return Ge.fromRotationMatrix(s,a)};var zr=new P.Cartesian3(1,1,1),Ir=new P.Cartesian3,Pr=new Q,Dr=new Q,Nr=new J,Ur=new Ge;wr.fixedFrameToHeadingPitchRoll=function(e,t,n,r){t=I.defaultValue(t,P.Ellipsoid.WGS84),n=I.defaultValue(n,wr.eastNorthUpToFixedFrame),I.defined(r)||(r=new ar);var a=Q.getTranslation(e,Ir);if(P.Cartesian3.equals(a,P.Cartesian3.ZERO))return r.heading=0,r.pitch=0,r.roll=0,r;var i=Q.inverseTransformation(n(a,t,Pr),Pr),s=Q.setScale(e,zr,Dr),s=Q.setTranslation(s,P.Cartesian3.ZERO,s),i=Q.multiply(i,s,i),o=Ge.fromRotationMatrix(Q.getMatrix3(i,Nr),Ur),o=Ge.normalize(o,o);return ar.fromQuaternion(o,r)};var Vr=X.CesiumMath.TWO_PI/86400,Fr=new Qt;wr.computeTemeToPseudoFixedMatrix=function(e,t){var n=(Fr=Qt.addSeconds(e,-Qt.computeTaiMinusUtc(e),Fr)).dayNumber,r=Fr.secondsOfDay,a=n-2451545,i=43200<=r?(.5+a)/zt.DAYS_PER_JULIAN_CENTURY:(a-.5)/zt.DAYS_PER_JULIAN_CENTURY,s=(24110.54841+i*(8640184.812866+i*(.093104+-62e-7*i)))*Vr%X.CesiumMath.TWO_PI+(72921158553e-15+11772758384668e-32*(n-2451545.5))*((r+.5*zt.SECONDS_PER_DAY)%zt.SECONDS_PER_DAY),o=Math.cos(s),u=Math.sin(s);return I.defined(t)?(t[0]=o,t[1]=-u,t[2]=0,t[3]=u,t[4]=o,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new J(o,u,0,-u,o,0,0,0,1)},wr.iau2006XysData=new mr,wr.earthOrientationParameters=Kn.NONE;var Lr=32.184;wr.preloadIcrfFixed=function(e){var t=e.start.dayNumber,n=e.start.secondsOfDay+Lr,r=e.stop.dayNumber,a=e.stop.secondsOfDay+Lr,i=wr.iau2006XysData.preload(t,n,r,a),s=wr.earthOrientationParameters.getPromiseToLoad();return I.when.all([i,s])},wr.computeIcrfToFixedMatrix=function(e,t){I.defined(t)||(t=new J);var n=wr.computeFixedToIcrfMatrix(e,t);if(I.defined(n))return J.transpose(n,t)};var Br=new pr(0,0,0),Wr=new Mt(0,0,0,0,0),jr=new J,kr=new J;wr.computeFixedToIcrfMatrix=function(e,t){I.defined(t)||(t=new J);var n=wr.earthOrientationParameters.compute(e,Wr);if(I.defined(n)){var r=e.dayNumber,a=e.secondsOfDay+Lr,i=wr.iau2006XysData.computeXysRadians(r,a,Br);if(I.defined(i)){var s=i.x+n.xPoleOffset,o=i.y+n.yPoleOffset,u=1/(1+Math.sqrt(1-s*s-o*o)),l=jr;l[0]=1-u*s*s,l[3]=-u*s*o,l[6]=s,l[1]=-u*s*o,l[4]=1-u*o*o,l[7]=o,l[2]=-s,l[5]=-o,l[8]=1-u*(s*s+o*o);var c=J.fromRotationZ(-i.s,kr),d=J.multiply(l,c,jr),f=e.dayNumber-2451545,h=(e.secondsOfDay-Qt.computeTaiMinusUtc(e)+n.ut1MinusUtc)/zt.SECONDS_PER_DAY,p=(p=.779057273264+h+.00273781191135448*(f+h))%1*X.CesiumMath.TWO_PI,m=J.fromRotationZ(p,kr),y=J.multiply(d,m,jr),v=Math.cos(n.xPoleWander),C=Math.cos(n.yPoleWander),w=Math.sin(n.xPoleWander),g=Math.sin(n.yPoleWander),x=r-2451545+a/zt.SECONDS_PER_DAY,E=-47e-6*(x/=36525)*X.CesiumMath.RADIANS_PER_DEGREE/3600,O=Math.cos(E),_=Math.sin(E),S=kr;return S[0]=v*O,S[1]=v*_,S[2]=w,S[3]=-C*_+g*w*O,S[4]=C*O+g*w*_,S[5]=-g*v,S[6]=-g*_-C*w*O,S[7]=g*O-C*w*_,S[8]=C*v,J.multiply(y,S,t)}}};var Yr=new G;wr.pointToWindowCoordinates=function(e,t,n,r){return(r=wr.pointToGLWindowCoordinates(e,t,n,r)).y=2*t[5]-r.y,r},wr.pointToGLWindowCoordinates=function(e,t,n,r){I.defined(r)||(r=new P.Cartesian2);var a=Yr;return Q.multiplyByVector(e,G.fromElements(n.x,n.y,n.z,1,a),a),G.multiplyByScalar(a,1/a.w,a),Q.multiplyByVector(t,a,a),P.Cartesian2.fromCartesian4(a,r)};var Zr=new P.Cartesian3,Xr=new P.Cartesian3,Hr=new P.Cartesian3;wr.rotationMatrixFromPositionVelocity=function(e,t,n,r){var a=I.defaultValue(n,P.Ellipsoid.WGS84).geodeticSurfaceNormal(e,Zr),i=P.Cartesian3.cross(t,a,Xr);P.Cartesian3.equalsEpsilon(i,P.Cartesian3.ZERO,X.CesiumMath.EPSILON6)&&(i=P.Cartesian3.clone(P.Cartesian3.UNIT_X,i));var s=P.Cartesian3.cross(i,t,Hr);return P.Cartesian3.normalize(s,s),P.Cartesian3.cross(t,s,i),P.Cartesian3.negate(i,i),P.Cartesian3.normalize(i,i),I.defined(r)||(r=new J),r[0]=t.x,r[1]=t.y,r[2]=t.z,r[3]=i.x,r[4]=i.y,r[5]=i.z,r[6]=s.x,r[7]=s.y,r[8]=s.z,r};var Jr=new Q(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),Gr=new P.Cartographic,Qr=new P.Cartesian3,Kr=new P.Cartesian3,$r=new J,ea=new Q,ta=new Q;wr.basisTo2D=function(e,t,n){var r=Q.getTranslation(t,Kr),a=e.ellipsoid,i=a.cartesianToCartographic(r,Gr),s=e.project(i,Qr);P.Cartesian3.fromElements(s.z,s.x,s.y,s);var o=wr.eastNorthUpToFixedFrame(r,a,ea),u=Q.inverseTransformation(o,ta),l=Q.getMatrix3(t,$r),c=Q.multiplyByMatrix3(u,l,n);return Q.multiply(Jr,c,n),Q.setTranslation(n,s,n),n},wr.wgs84To2DModelMatrix=function(e,t,n){var r=e.ellipsoid,a=wr.eastNorthUpToFixedFrame(t,r,ea),i=Q.inverseTransformation(a,ta),s=r.cartesianToCartographic(t,Gr),o=e.project(s,Qr);P.Cartesian3.fromElements(o.z,o.x,o.y,o);var u=Q.fromTranslation(o,ea);return Q.multiply(Jr,i,n),Q.multiply(u,n,n),n},e.BoundingSphere=D,e.Cartesian4=G,e.FeatureDetection=Je,e.GeographicProjection=t,e.Intersect=s,e.Interval=o,e.Matrix3=J,e.Matrix4=Q,e.Quaternion=Ge,e.Resource=Yn,e.Transforms=wr,e.buildModuleUrl=hr});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/VertexFormat-7572c785.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\"],function(e,o,t){\"use strict\";function i(e){e=o.defaultValue(e,o.defaultValue.EMPTY_OBJECT),this.position=o.defaultValue(e.position,!1),this.normal=o.defaultValue(e.normal,!1),this.st=o.defaultValue(e.st,!1),this.bitangent=o.defaultValue(e.bitangent,!1),this.tangent=o.defaultValue(e.tangent,!1),this.color=o.defaultValue(e.color,!1)}i.POSITION_ONLY=Object.freeze(new i({position:!0})),i.POSITION_AND_NORMAL=Object.freeze(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=Object.freeze(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=Object.freeze(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=Object.freeze(new i({position:!0,color:!0})),i.ALL=Object.freeze(new i({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(e,t,n){return n=o.defaultValue(n,0),t[n++]=e.position?1:0,t[n++]=e.normal?1:0,t[n++]=e.st?1:0,t[n++]=e.tangent?1:0,t[n++]=e.bitangent?1:0,t[n]=e.color?1:0,t},i.unpack=function(e,t,n){return t=o.defaultValue(t,0),o.defined(n)||(n=new i),n.position=1===e[t++],n.normal=1===e[t++],n.st=1===e[t++],n.tangent=1===e[t++],n.bitangent=1===e[t++],n.color=1===e[t],n},i.clone=function(e,t){if(o.defined(e))return o.defined(t)||(t=new i),t.position=e.position,t.normal=e.normal,t.st=e.st,t.tangent=e.tangent,t.bitangent=e.bitangent,t.color=e.color,t},e.VertexFormat=i});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/WallGeometryLibrary-a6e43643.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./EllipsoidTangentPlane-6135b6f5\",\"./PolygonPipeline-7bd8d933\",\"./PolylinePipeline-7574302f\"],function(e,C,A,m,w,b,E){\"use strict\";var i={};var O=new m.Cartographic,M=new m.Cartographic;function L(e,i,t,n){var r=i.length;if(!(r<2)){var o=C.defined(n),a=C.defined(t),l=!0,h=new Array(r),s=new Array(r),g=new Array(r),d=i[0];h[0]=d;var p=e.cartesianToCartographic(d,O);a&&(p.height=t[0]),l=l&&p.height<=0,s[0]=p.height,g[0]=o?n[0]:0;for(var c,P,u=1,v=1;v<r;++v){var f=i[v],y=e.cartesianToCartographic(f,M);a&&(y.height=t[v]),l=l&&y.height<=0,c=p,P=y,A.CesiumMath.equalsEpsilon(c.latitude,P.latitude,A.CesiumMath.EPSILON14)&&A.CesiumMath.equalsEpsilon(c.longitude,P.longitude,A.CesiumMath.EPSILON14)?p.height<y.height&&(s[u-1]=y.height):(h[u]=f,s[u]=y.height,g[u]=o?n[v]:0,m.Cartographic.clone(y,p),++u)}if(!(l||u<2))return h.length=u,s.length=u,g.length=u,{positions:h,topHeights:s,bottomHeights:g}}}var F=new Array(2),H=new Array(2),T={positions:void 0,height:void 0,granularity:void 0,ellipsoid:void 0};i.computePositions=function(e,i,t,n,r,o){var a,l=L(e,i,t,n);if(C.defined(l)){i=l.positions,t=l.topHeights,n=l.bottomHeights,3<=i.length&&(a=w.EllipsoidTangentPlane.fromPoints(i,e).projectPointsOntoPlane(i),b.PolygonPipeline.computeWindingOrder2D(a)===b.WindingOrder.CLOCKWISE&&(i.reverse(),t.reverse(),n.reverse()));var h,s,g=i.length,d=g-2,p=A.CesiumMath.chordLength(r,e.maximumRadius),c=T;if(c.minDistance=p,c.ellipsoid=e,o){for(var P=0,u=0;u<g-1;u++)P+=E.PolylinePipeline.numberOfPoints(i[u],i[u+1],p)+1;h=new Float64Array(3*P),s=new Float64Array(3*P);var v=F,f=H;c.positions=v,c.height=f;var y=0;for(u=0;u<g-1;u++){v[0]=i[u],v[1]=i[u+1],f[0]=t[u],f[1]=t[u+1];var m=E.PolylinePipeline.generateArc(c);h.set(m,y),f[0]=n[u],f[1]=n[u+1],s.set(E.PolylinePipeline.generateArc(c),y),y+=m.length}}else c.positions=i,c.height=t,h=new Float64Array(E.PolylinePipeline.generateArc(c)),c.height=n,s=new Float64Array(E.PolylinePipeline.generateArc(c));return{bottomPositions:s,topPositions:h,numCorners:d}}},e.WallGeometryLibrary=i});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/WebGLConstants-76bb35d1.js",
    "content": "define([\"exports\"],function(E){\"use strict\";var _=Object.freeze({DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047});E.WebGLConstants=_});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/WebMercatorProjection-6cf85d4b.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\"],function(e,n,t,i,u){\"use strict\";function d(e){this._ellipsoid=n.defaultValue(e,u.Ellipsoid.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(d.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),d.mercatorAngleToGeodeticLatitude=function(e){return i.CesiumMath.PI_OVER_TWO-2*Math.atan(Math.exp(-e))},d.geodeticLatitudeToMercatorAngle=function(e){d.MaximumLatitude<e?e=d.MaximumLatitude:e<-d.MaximumLatitude&&(e=-d.MaximumLatitude);var t=Math.sin(e);return.5*Math.log((1+t)/(1-t))},d.MaximumLatitude=d.mercatorAngleToGeodeticLatitude(Math.PI),d.prototype.project=function(e,t){var i=this._semimajorAxis,a=e.longitude*i,o=d.geodeticLatitudeToMercatorAngle(e.latitude)*i,r=e.height;return n.defined(t)?(t.x=a,t.y=o,t.z=r,t):new u.Cartesian3(a,o,r)},d.prototype.unproject=function(e,t){var i=this._oneOverSemimajorAxis,a=e.x*i,o=d.mercatorAngleToGeodeticLatitude(e.y*i),r=e.z;return n.defined(t)?(t.longitude=a,t.latitude=o,t.height=r,t):new u.Cartographic(a,o,r)},e.WebMercatorProjection=d});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/arrayRemoveDuplicates-ebc732b0.js",
    "content": "define([\"exports\",\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\"],function(e,a,t,r){\"use strict\";var h=r.CesiumMath.EPSILON10;e.arrayRemoveDuplicates=function(e,t,r){if(a.defined(e)){r=a.defaultValue(r,!1);var c,n,f,i=e.length;if(i<2)return e;for(c=1;c<i&&!t(n=e[c-1],f=e[c],h);++c);if(c===i)return r&&t(e[0],e[e.length-1],h)?e.slice(1):e;for(var u=e.slice(0,c);c<i;++c)t(n,f=e[c],h)||(u.push(f),n=f);return r&&1<u.length&&t(u[0],u[u.length-1],h)&&u.shift(),u}}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/cesiumWorkerBootstrapper.js",
    "content": "function setTimeout(e){e()}var requirejs,require,define;\"undefined\"==typeof self&&(self={}),self.onmessage=function(e){var t=e.data;require(t.loaderConfig,[t.workerModule],function(e){self.onmessage=e,CESIUM_BASE_URL=t.loaderConfig.baseUrl})},function(global){var req,s,head,baseElement,dataMain,src,interactiveScript,currentlyAddingScript,mainScript,subPath,version=\"2.1.20\",commentRegExp=/(\\/\\*([\\s\\S]*?)\\*\\/|([^:]|^)\\/\\/(.*)$)/gm,cjsRequireRegExp=/[^.]\\s*require\\s*\\(\\s*[\"']([^'\"\\s]+)[\"']\\s*\\)/g,jsSuffixRegExp=/\\.js$/,currDirRegExp=/^\\.\\//,op=Object.prototype,ostring=op.toString,hasOwn=op.hasOwnProperty,ap=Array.prototype,isBrowser=!(\"undefined\"==typeof window||\"undefined\"==typeof navigator||!window.document),isWebWorker=!isBrowser&&\"undefined\"!=typeof importScripts,readyRegExp=isBrowser&&\"PLAYSTATION 3\"===navigator.platform?/^complete$/:/^(complete|loaded)$/,defContextName=\"_\",isOpera=\"undefined\"!=typeof opera&&\"[object Opera]\"===opera.toString(),contexts={},cfg={},globalDefQueue=[],useInteractive=!1;function isFunction(e){return\"[object Function]\"===ostring.call(e)}function isArray(e){return\"[object Array]\"===ostring.call(e)}function each(e,t){if(e)for(var i=0;i<e.length&&(!e[i]||!t(e[i],i,e));i+=1);}function eachReverse(e,t){if(e)for(var i=e.length-1;-1<i&&(!e[i]||!t(e[i],i,e));--i);}function hasProp(e,t){return hasOwn.call(e,t)}function getOwn(e,t){return hasProp(e,t)&&e[t]}function eachProp(e,t){var i;for(i in e)if(hasProp(e,i)&&t(e[i],i))break}function mixin(i,e,r,n){return e&&eachProp(e,function(e,t){!r&&hasProp(i,t)||(!n||\"object\"!=typeof e||!e||isArray(e)||isFunction(e)||e instanceof RegExp?i[t]=e:(i[t]||(i[t]={}),mixin(i[t],e,r,n)))}),i}function bind(e,t){return function(){return t.apply(e,arguments)}}function scripts(){return document.getElementsByTagName(\"script\")}function defaultOnError(e){throw e}function getGlobal(e){if(!e)return e;var t=global;return each(e.split(\".\"),function(e){t=t[e]}),t}function makeError(e,t,i,r){var n=new Error(t+\"\\nhttp://requirejs.org/docs/errors.html#\"+e);return n.requireType=e,n.requireModules=r,i&&(n.originalError=i),n}if(void 0===define){if(void 0!==requirejs){if(isFunction(requirejs))return;cfg=requirejs,requirejs=void 0}void 0===require||isFunction(require)||(cfg=require,require=void 0),req=requirejs=function(e,t,i,r){var n,o,a=defContextName;return isArray(e)||\"string\"==typeof e||(o=e,isArray(t)?(e=t,t=i,i=r):e=[]),o&&o.context&&(a=o.context),n=(n=getOwn(contexts,a))||(contexts[a]=req.s.newContext(a)),o&&n.configure(o),n.require(e,t,i)},req.config=function(e){return req(e)},req.nextTick=void 0!==setTimeout?function(e){setTimeout(e,4)}:function(e){e()},require=require||req,req.version=version,req.jsExtRegExp=/^\\/|:|\\?|\\.js$/,req.isBrowser=isBrowser,s=req.s={contexts:contexts,newContext:newContext},req({}),each([\"toUrl\",\"undef\",\"defined\",\"specified\"],function(t){req[t]=function(){var e=contexts[defContextName];return e.require[t].apply(e,arguments)}}),isBrowser&&(head=s.head=document.getElementsByTagName(\"head\")[0],baseElement=document.getElementsByTagName(\"base\")[0],baseElement&&(head=s.head=baseElement.parentNode)),req.onError=defaultOnError,req.createNode=function(e,t,i){var r=e.xhtml?document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"html:script\"):document.createElement(\"script\");return r.type=e.scriptType||\"text/javascript\",r.charset=\"utf-8\",r.async=!0,r},req.load=function(t,i,r){var e,n=t&&t.config||{};if(isBrowser)return e=req.createNode(n,i,r),n.onNodeCreated&&n.onNodeCreated(e,n,i,r),e.setAttribute(\"data-requirecontext\",t.contextName),e.setAttribute(\"data-requiremodule\",i),!e.attachEvent||e.attachEvent.toString&&e.attachEvent.toString().indexOf(\"[native code\")<0||isOpera?(e.addEventListener(\"load\",t.onScriptLoad,!1),e.addEventListener(\"error\",t.onScriptError,!1)):(useInteractive=!0,e.attachEvent(\"onreadystatechange\",t.onScriptLoad)),e.src=r,currentlyAddingScript=e,baseElement?head.insertBefore(e,baseElement):head.appendChild(e),currentlyAddingScript=null,e;if(isWebWorker)try{importScripts(r),t.completeLoad(i)}catch(e){t.onError(makeError(\"importscripts\",\"importScripts failed for \"+i+\" at \"+r,e,[i]))}},isBrowser&&!cfg.skipDataMain&&eachReverse(scripts(),function(e){if(head=head||e.parentNode,dataMain=e.getAttribute(\"data-main\"))return mainScript=dataMain,cfg.baseUrl||(mainScript=(src=mainScript.split(\"/\")).pop(),subPath=src.length?src.join(\"/\")+\"/\":\"./\",cfg.baseUrl=subPath),mainScript=mainScript.replace(jsSuffixRegExp,\"\"),req.jsExtRegExp.test(mainScript)&&(mainScript=dataMain),cfg.deps=cfg.deps?cfg.deps.concat(mainScript):[mainScript],!0}),define=function(e,i,t){var r,n;\"string\"!=typeof e&&(t=i,i=e,e=null),isArray(i)||(t=i,i=null),!i&&isFunction(t)&&(i=[],t.length&&(t.toString().replace(commentRegExp,\"\").replace(cjsRequireRegExp,function(e,t){i.push(t)}),i=(1===t.length?[\"require\"]:[\"require\",\"exports\",\"module\"]).concat(i))),useInteractive&&(r=currentlyAddingScript||getInteractiveScript())&&(e=e||r.getAttribute(\"data-requiremodule\"),n=contexts[r.getAttribute(\"data-requirecontext\")]),n?(n.defQueue.push([e,i,t]),n.defQueueMap[e]=!0):globalDefQueue.push([e,i,t])},define.amd={jQuery:!0},req.exec=function(text){return eval(text)},req(cfg)}function newContext(u){var i,e,l,c,d,g={waitSeconds:7,baseUrl:\"./\",paths:{},bundles:{},pkgs:{},shim:{},config:{}},p={},f={},r={},h=[],m={},n={},v={},x=1,b=1;function q(e,t,i){var r,n,o,a,s,u,c,d,p,f,l=t&&t.split(\"/\"),h=g.map,m=h&&h[\"*\"];if(e&&(u=(e=e.split(\"/\")).length-1,g.nodeIdCompat&&jsSuffixRegExp.test(e[u])&&(e[u]=e[u].replace(jsSuffixRegExp,\"\")),\".\"===e[0].charAt(0)&&l&&(e=l.slice(0,l.length-1).concat(e)),function(e){for(var t,i=0;i<e.length;i++)if(\".\"===(t=e[i]))e.splice(i,1),--i;else if(\"..\"===t){if(0===i||1===i&&\"..\"===e[2]||\"..\"===e[i-1])continue;0<i&&(e.splice(i-1,2),i-=2)}}(e),e=e.join(\"/\")),i&&h&&(l||m)){e:for(o=(n=e.split(\"/\")).length;0<o;--o){if(s=n.slice(0,o).join(\"/\"),l)for(a=l.length;0<a;--a)if(r=(r=getOwn(h,l.slice(0,a).join(\"/\")))&&getOwn(r,s)){c=r,d=o;break e}!p&&m&&getOwn(m,s)&&(p=getOwn(m,s),f=o)}!c&&p&&(c=p,d=f),c&&(n.splice(0,d,c),e=n.join(\"/\"))}return getOwn(g.pkgs,e)||e}function E(t){isBrowser&&each(scripts(),function(e){if(e.getAttribute(\"data-requiremodule\")===t&&e.getAttribute(\"data-requirecontext\")===l.contextName)return e.parentNode.removeChild(e),!0})}function w(e){var t=getOwn(g.paths,e);return t&&isArray(t)&&1<t.length&&(t.shift(),l.require.undef(e),l.makeRequire(null,{skipMap:!0})([e]),1)}function y(e){var t,i=e?e.indexOf(\"!\"):-1;return-1<i&&(t=e.substring(0,i),e=e.substring(i+1,e.length)),[t,e]}function S(e,t,i,r){var n,o,a,s,u=null,c=t?t.name:null,d=e,p=!0,f=\"\";return e||(p=!1,e=\"_@r\"+(x+=1)),u=(s=y(e))[0],e=s[1],u&&(u=q(u,c,r),o=getOwn(m,u)),e&&(u?f=o&&o.normalize?o.normalize(e,function(e){return q(e,c,r)}):-1===e.indexOf(\"!\")?q(e,c,r):e:(u=(s=y(f=q(e,c,r)))[0],f=s[1],i=!0,n=l.nameToUrl(f))),{prefix:u,name:f,parentMap:t,unnormalized:!!(a=!u||o||i?\"\":\"_unnormalized\"+(b+=1)),url:n,originalName:d,isDefine:p,id:(u?u+\"!\"+f:f)+a}}function k(e){var t=e.id;return getOwn(p,t)||(p[t]=new l.Module(e))}function M(e,t,i){var r=e.id,n=getOwn(p,r);!hasProp(m,r)||n&&!n.defineEmitComplete?(n=k(e)).error&&\"error\"===t?i(n.error):n.on(t,i):\"defined\"===t&&i(m[r])}function O(i,e){var t=i.requireModules,r=!1;e?e(i):(each(t,function(e){var t=getOwn(p,e);t&&(t.error=i,t.events.error&&(r=!0,t.emit(\"error\",i)))}),r||req.onError(i))}function j(){globalDefQueue.length&&(each(globalDefQueue,function(e){var t=e[0];\"string\"==typeof t&&(l.defQueueMap[t]=!0),h.push(e)}),globalDefQueue=[])}function P(e){delete p[e],delete f[e]}function R(){var e,r,t=1e3*g.waitSeconds,n=t&&l.startTime+t<(new Date).getTime(),o=[],a=[],s=!1,u=!0;if(!i){if(i=!0,eachProp(f,function(e){var t=e.map,i=t.id;if(e.enabled&&(t.isDefine||a.push(e),!e.error))if(!e.inited&&n)w(i)?s=r=!0:(o.push(i),E(i));else if(!e.inited&&e.fetched&&t.isDefine&&(s=!0,!t.prefix))return u=!1}),n&&o.length)return(e=makeError(\"timeout\",\"Load timeout for modules: \"+o,null,o)).contextName=l.contextName,O(e),0;u&&each(a,function(e){!function n(o,a,s){var e=o.map.id;o.error?o.emit(\"error\",o.error):(a[e]=!0,each(o.depMaps,function(e,t){var i=e.id,r=getOwn(p,i);!r||o.depMatched[t]||s[i]||(getOwn(a,i)?(o.defineDep(t,m[i]),o.check()):n(r,a,s))}),s[e]=!0)}(e,{},{})}),n&&!r||!s||!isBrowser&&!isWebWorker||d||(d=setTimeout(function(){d=0,R()},50)),i=!1}}function a(e){hasProp(m,e[0])||k(S(e[0],null,!0)).init(e[1],e[2])}function o(e,t,i,r){e.detachEvent&&!isOpera?r&&e.detachEvent(r,t):e.removeEventListener(i,t,!1)}function s(e){var t=e.currentTarget||e.srcElement;return o(t,l.onScriptLoad,\"load\",\"onreadystatechange\"),o(t,l.onScriptError,\"error\"),{node:t,id:t&&t.getAttribute(\"data-requiremodule\")}}function A(){var e;for(j();h.length;){if(null===(e=h.shift())[0])return O(makeError(\"mismatch\",\"Mismatched anonymous define() module: \"+e[e.length-1])),0;a(e)}l.defQueueMap={}}return c={require:function(e){return e.require?e.require:e.require=l.makeRequire(e.map)},exports:function(e){if(e.usingExports=!0,e.map.isDefine)return e.exports?m[e.map.id]=e.exports:e.exports=m[e.map.id]={}},module:function(e){return e.module?e.module:e.module={id:e.map.id,uri:e.map.url,config:function(){return getOwn(g.config,e.map.id)||{}},exports:e.exports||(e.exports={})}}},(e=function(e){this.events=getOwn(r,e.id)||{},this.map=e,this.shim=getOwn(g.shim,e.id),this.depExports=[],this.depMaps=[],this.depMatched=[],this.pluginMaps={},this.depCount=0}).prototype={init:function(e,t,i,r){r=r||{},this.inited||(this.factory=t,i?this.on(\"error\",i):this.events.error&&(i=bind(this,function(e){this.emit(\"error\",e)})),this.depMaps=e&&e.slice(0),this.errback=i,this.inited=!0,this.ignore=r.ignore,r.enabled||this.enabled?this.enable():this.check())},defineDep:function(e,t){this.depMatched[e]||(this.depMatched[e]=!0,--this.depCount,this.depExports[e]=t)},fetch:function(){if(!this.fetched){this.fetched=!0,l.startTime=(new Date).getTime();var e=this.map;if(!this.shim)return e.prefix?this.callPlugin():this.load();l.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],bind(this,function(){return e.prefix?this.callPlugin():this.load()}))}},load:function(){var e=this.map.url;n[e]||(n[e]=!0,l.load(this.map.id,e))},check:function(){if(this.enabled&&!this.enabling){var t,e,i=this.map.id,r=this.depExports,n=this.exports,o=this.factory;if(this.inited){if(this.error)this.emit(\"error\",this.error);else if(!this.defining){if(this.defining=!0,this.depCount<1&&!this.defined){if(isFunction(o)){if(this.events.error&&this.map.isDefine||req.onError!==defaultOnError)try{n=l.execCb(i,o,r,n)}catch(e){t=e}else n=l.execCb(i,o,r,n);if(this.map.isDefine&&void 0===n&&((e=this.module)?n=e.exports:this.usingExports&&(n=this.exports)),t)return t.requireMap=this.map,t.requireModules=this.map.isDefine?[this.map.id]:null,t.requireType=this.map.isDefine?\"define\":\"require\",O(this.error=t)}else n=o;this.exports=n,this.map.isDefine&&!this.ignore&&(m[i]=n,req.onResourceLoad&&req.onResourceLoad(l,this.map,this.depMaps)),P(i),this.defined=!0}this.defining=!1,this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit(\"defined\",this.exports),this.defineEmitComplete=!0)}}else hasProp(l.defQueueMap,i)||this.fetch()}},callPlugin:function(){var u=this.map,c=u.id,e=S(u.prefix);this.depMaps.push(e),M(e,\"defined\",bind(this,function(e){var o,t,i,r=getOwn(v,this.map.id),n=this.map.name,a=this.map.parentMap?this.map.parentMap.name:null,s=l.makeRequire(u.parentMap,{enableBuildCallback:!0});return this.map.unnormalized?(e.normalize&&(n=e.normalize(n,function(e){return q(e,a,!0)})||\"\"),M(t=S(u.prefix+\"!\"+n,this.map.parentMap),\"defined\",bind(this,function(e){this.init([],function(){return e},null,{enabled:!0,ignore:!0})})),void((i=getOwn(p,t.id))&&(this.depMaps.push(t),this.events.error&&i.on(\"error\",bind(this,function(e){this.emit(\"error\",e)})),i.enable()))):r?(this.map.url=l.nameToUrl(r),void this.load()):((o=bind(this,function(e){this.init([],function(){return e},null,{enabled:!0})})).error=bind(this,function(e){this.inited=!0,(this.error=e).requireModules=[c],eachProp(p,function(e){0===e.map.id.indexOf(c+\"_unnormalized\")&&P(e.map.id)}),O(e)}),o.fromText=bind(this,function(e,t){var i=u.name,r=S(i),n=useInteractive;t&&(e=t),n&&(useInteractive=!1),k(r),hasProp(g.config,c)&&(g.config[i]=g.config[c]);try{req.exec(e)}catch(e){return O(makeError(\"fromtexteval\",\"fromText eval for \"+c+\" failed: \"+e,e,[c]))}n&&(useInteractive=!0),this.depMaps.push(r),l.completeLoad(i),s([i],o)}),void e.load(u.name,s,o,g))})),l.enable(e,this),this.pluginMaps[e.id]=e},enable:function(){(f[this.map.id]=this).enabled=!0,this.enabling=!0,each(this.depMaps,bind(this,function(e,t){var i,r,n;if(\"string\"==typeof e){if(e=S(e,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=e,n=getOwn(c,e.id))return void(this.depExports[t]=n(this));this.depCount+=1,M(e,\"defined\",bind(this,function(e){this.undefed||(this.defineDep(t,e),this.check())})),this.errback?M(e,\"error\",bind(this,this.errback)):this.events.error&&M(e,\"error\",bind(this,function(e){this.emit(\"error\",e)}))}i=e.id,r=p[i],hasProp(c,i)||!r||r.enabled||l.enable(e,this)})),eachProp(this.pluginMaps,bind(this,function(e){var t=getOwn(p,e.id);t&&!t.enabled&&l.enable(e,this)})),this.enabling=!1,this.check()},on:function(e,t){(this.events[e]||(this.events[e]=[])).push(t)},emit:function(e,t){each(this.events[e],function(e){e(t)}),\"error\"===e&&delete this.events[e]}},(l={config:g,contextName:u,registry:p,defined:m,urlFetched:n,defQueue:h,defQueueMap:{},Module:e,makeModuleMap:S,nextTick:req.nextTick,onError:O,configure:function(e){e.baseUrl&&\"/\"!==e.baseUrl.charAt(e.baseUrl.length-1)&&(e.baseUrl+=\"/\");var i=g.shim,r={paths:!0,bundles:!0,config:!0,map:!0};eachProp(e,function(e,t){r[t]?(g[t]||(g[t]={}),mixin(g[t],e,!0,!0)):g[t]=e}),e.bundles&&eachProp(e.bundles,function(e,t){each(e,function(e){e!==t&&(v[e]=t)})}),e.shim&&(eachProp(e.shim,function(e,t){isArray(e)&&(e={deps:e}),!e.exports&&!e.init||e.exportsFn||(e.exportsFn=l.makeShimExports(e)),i[t]=e}),g.shim=i),e.packages&&each(e.packages,function(e){var t=(e=\"string\"==typeof e?{name:e}:e).name;e.location&&(g.paths[t]=e.location),g.pkgs[t]=e.name+\"/\"+(e.main||\"main\").replace(currDirRegExp,\"\").replace(jsSuffixRegExp,\"\")}),eachProp(p,function(e,t){e.inited||e.map.unnormalized||(e.map=S(t,null,!0))}),(e.deps||e.callback)&&l.require(e.deps||[],e.callback)},makeShimExports:function(t){return function(){var e;return t.init&&(e=t.init.apply(global,arguments)),e||t.exports&&getGlobal(t.exports)}},makeRequire:function(o,a){function s(e,t,i){var r,n;return a.enableBuildCallback&&t&&isFunction(t)&&(t.__requireJsBuild=!0),\"string\"==typeof e?isFunction(t)?O(makeError(\"requireargs\",\"Invalid require call\"),i):o&&hasProp(c,e)?c[e](p[o.id]):req.get?req.get(l,e,o,s):(r=S(e,o,!1,!0).id,hasProp(m,r)?m[r]:O(makeError(\"notloaded\",'Module name \"'+r+'\" has not been loaded yet for context: '+u+(o?\"\":\". Use require([])\")))):(A(),l.nextTick(function(){A(),(n=k(S(null,o))).skipMap=a.skipMap,n.init(e,t,i,{enabled:!0}),R()}),s)}return a=a||{},mixin(s,{isBrowser:isBrowser,toUrl:function(e){var t,i=e.lastIndexOf(\".\"),r=e.split(\"/\")[0];return-1!==i&&(!(\".\"===r||\"..\"===r)||1<i)&&(t=e.substring(i,e.length),e=e.substring(0,i)),l.nameToUrl(q(e,o&&o.id,!0),t,!0)},defined:function(e){return hasProp(m,S(e,o,!1,!0).id)},specified:function(e){return e=S(e,o,!1,!0).id,hasProp(m,e)||hasProp(p,e)}}),o||(s.undef=function(i){j();var e=S(i,o,!0),t=getOwn(p,i);t.undefed=!0,E(i),delete m[i],delete n[e.url],delete r[i],eachReverse(h,function(e,t){e[0]===i&&h.splice(t,1)}),delete l.defQueueMap[i],t&&(t.events.defined&&(r[i]=t.events),P(i))}),s},enable:function(e){getOwn(p,e.id)&&k(e).enable()},completeLoad:function(e){var t,i,r,n=getOwn(g.shim,e)||{},o=n.exports;for(j();h.length;){if(null===(i=h.shift())[0]){if(i[0]=e,t)break;t=!0}else i[0]===e&&(t=!0);a(i)}if(l.defQueueMap={},r=getOwn(p,e),!t&&!hasProp(m,e)&&r&&!r.inited){if(!(!g.enforceDefine||o&&getGlobal(o)))return w(e)?void 0:O(makeError(\"nodefine\",\"No define call for \"+e,null,[e]));a([e,n.deps||[],n.exportsFn])}R()},nameToUrl:function(e,t,i){var r,n,o,a,s,u,c=getOwn(g.pkgs,e);if(c&&(e=c),u=getOwn(v,e))return l.nameToUrl(u,t,i);if(req.jsExtRegExp.test(e))a=e+(t||\"\");else{for(r=g.paths,o=(n=e.split(\"/\")).length;0<o;--o)if(s=getOwn(r,n.slice(0,o).join(\"/\"))){isArray(s)&&(s=s[0]),n.splice(0,o,s);break}a=n.join(\"/\"),a=(\"/\"===(a+=t||(/^data\\:|\\?/.test(a)||i?\"\":\".js\")).charAt(0)||a.match(/^[\\w\\+\\.\\-]+:/)?\"\":g.baseUrl)+a}return g.urlArgs?a+((-1===a.indexOf(\"?\")?\"?\":\"&\")+g.urlArgs):a},load:function(e,t){req.load(l,e,t)},execCb:function(e,t,i,r){return t.apply(r,i)},onScriptLoad:function(e){var t;\"load\"!==e.type&&!readyRegExp.test((e.currentTarget||e.srcElement).readyState)||(interactiveScript=null,t=s(e),l.completeLoad(t.id))},onScriptError:function(e){var t=s(e);if(!w(t.id))return O(makeError(\"scripterror\",\"Script error for: \"+t.id,e,[t.id]))}}).require=l.makeRequire(),l}function getInteractiveScript(){return interactiveScript&&\"interactive\"===interactiveScript.readyState||eachReverse(scripts(),function(e){if(\"interactive\"===e.readyState)return interactiveScript=e}),interactiveScript}}(this);"
  },
  {
    "path": "examples/libs/Cesium/Workers/combineGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./AttributeCompression-4a67d8a6\",\"./GeometryPipeline-eb4a1424\",\"./EncodedCartesian3-c2974565\",\"./IndexDatatype-53503fee\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./PrimitivePipeline-0d290757\",\"./WebMercatorProjection-6cf85d4b\",\"./createTaskProcessorWorker\"],function(e,t,i,r,n,a,c,o,s,m,b,d,P,f,p,u,y,C,l){\"use strict\";return l(function(e,t){var i=y.PrimitivePipeline.unpackCombineGeometryParameters(e),r=y.PrimitivePipeline.combineGeometry(i);return y.PrimitivePipeline.packCombineGeometryResults(r,t)})});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createBoxGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./GeometryOffsetAttribute-7350d9af\",\"./VertexFormat-7572c785\",\"./BoxGeometry-045dd6b0\"],function(r,e,t,c,o,n,a,d,f,m,i,u,b){\"use strict\";return function(e,t){return r.defined(t)&&(e=b.BoxGeometry.unpack(e,t)),b.BoxGeometry.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createBoxOutlineGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./GeometryOffsetAttribute-7350d9af\"],function(c,e,t,d,p,a,n,y,C,l,b){\"use strict\";var A=new d.Cartesian3;function u(e){var t=(e=c.defaultValue(e,c.defaultValue.EMPTY_OBJECT)).minimum,a=e.maximum;this._min=d.Cartesian3.clone(t),this._max=d.Cartesian3.clone(a),this._offsetAttribute=e.offsetAttribute,this._workerName=\"createBoxOutlineGeometry\"}u.fromDimensions=function(e){var t=(e=c.defaultValue(e,c.defaultValue.EMPTY_OBJECT)).dimensions,a=d.Cartesian3.multiplyByScalar(t,.5,new d.Cartesian3);return new u({minimum:d.Cartesian3.negate(a,new d.Cartesian3),maximum:a,offsetAttribute:e.offsetAttribute})},u.fromAxisAlignedBoundingBox=function(e){return new u({minimum:e.minimum,maximum:e.maximum})},u.packedLength=2*d.Cartesian3.packedLength+1,u.pack=function(e,t,a){return a=c.defaultValue(a,0),d.Cartesian3.pack(e._min,t,a),d.Cartesian3.pack(e._max,t,a+d.Cartesian3.packedLength),t[a+2*d.Cartesian3.packedLength]=c.defaultValue(e._offsetAttribute,-1),t};var m=new d.Cartesian3,o=new d.Cartesian3,s={minimum:m,maximum:o,offsetAttribute:void 0};return u.unpack=function(e,t,a){t=c.defaultValue(t,0);var n=d.Cartesian3.unpack(e,t,m),i=d.Cartesian3.unpack(e,t+d.Cartesian3.packedLength,o),r=e[t+2*d.Cartesian3.packedLength];return c.defined(a)?(a._min=d.Cartesian3.clone(n,a._min),a._max=d.Cartesian3.clone(i,a._max),a._offsetAttribute=-1===r?void 0:r,a):(s.offsetAttribute=-1===r?void 0:r,new u(s))},u.createGeometry=function(e){var t=e._min,a=e._max;if(!d.Cartesian3.equals(t,a)){var n=new l.GeometryAttributes,i=new Uint16Array(24),r=new Float64Array(24);r[0]=t.x,r[1]=t.y,r[2]=t.z,r[3]=a.x,r[4]=t.y,r[5]=t.z,r[6]=a.x,r[7]=a.y,r[8]=t.z,r[9]=t.x,r[10]=a.y,r[11]=t.z,r[12]=t.x,r[13]=t.y,r[14]=a.z,r[15]=a.x,r[16]=t.y,r[17]=a.z,r[18]=a.x,r[19]=a.y,r[20]=a.z,r[21]=t.x,r[22]=a.y,r[23]=a.z,n.position=new C.GeometryAttribute({componentDatatype:y.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:r}),i[0]=4,i[1]=5,i[2]=5,i[3]=6,i[4]=6,i[5]=7,i[6]=7,i[7]=4,i[8]=0,i[9]=1,i[10]=1,i[11]=2,i[12]=2,i[13]=3,i[14]=3,i[15]=0,i[16]=0,i[17]=4,i[18]=1,i[19]=5,i[20]=2,i[21]=6,i[22]=3,i[23]=7;var u,m,o,s=d.Cartesian3.subtract(a,t,A),f=.5*d.Cartesian3.magnitude(s);return c.defined(e._offsetAttribute)&&(u=r.length,m=new Uint8Array(u/3),o=e._offsetAttribute===b.GeometryOffsetAttribute.NONE?0:1,b.arrayFill(m,o),n.applyOffset=new C.GeometryAttribute({componentDatatype:y.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:m})),new C.Geometry({attributes:n,indices:i,primitiveType:C.PrimitiveType.LINES,boundingSphere:new p.BoundingSphere(d.Cartesian3.ZERO,f),offsetAttribute:e._offsetAttribute})}},function(e,t){return c.defined(t)&&(e=u.unpack(e,t)),u.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createCircleGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./AttributeCompression-4a67d8a6\",\"./GeometryPipeline-eb4a1424\",\"./EncodedCartesian3-c2974565\",\"./IndexDatatype-53503fee\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./GeometryOffsetAttribute-7350d9af\",\"./VertexFormat-7572c785\",\"./EllipseGeometryLibrary-bca14034\",\"./GeometryInstance-4bb95a19\",\"./EllipseGeometry-77cef7a6\"],function(o,e,t,a,i,r,n,s,l,d,m,c,u,p,y,_,h,G,x,f,g){\"use strict\";function v(e){var t=(e=o.defaultValue(e,o.defaultValue.EMPTY_OBJECT)).radius,i={center:e.center,semiMajorAxis:t,semiMinorAxis:t,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,vertexFormat:e.vertexFormat,stRotation:e.stRotation,shadowVolume:e.shadowVolume};this._ellipseGeometry=new g.EllipseGeometry(i),this._workerName=\"createCircleGeometry\"}v.packedLength=g.EllipseGeometry.packedLength,v.pack=function(e,t,i){return g.EllipseGeometry.pack(e._ellipseGeometry,t,i)};var E=new g.EllipseGeometry({center:new a.Cartesian3,semiMajorAxis:1,semiMinorAxis:1}),b={center:new a.Cartesian3,radius:void 0,ellipsoid:a.Ellipsoid.clone(a.Ellipsoid.UNIT_SPHERE),height:void 0,extrudedHeight:void 0,granularity:void 0,vertexFormat:new G.VertexFormat,stRotation:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0,shadowVolume:void 0};return v.unpack=function(e,t,i){var r=g.EllipseGeometry.unpack(e,t,E);return b.center=a.Cartesian3.clone(r._center,b.center),b.ellipsoid=a.Ellipsoid.clone(r._ellipsoid,b.ellipsoid),b.height=r._height,b.extrudedHeight=r._extrudedHeight,b.granularity=r._granularity,b.vertexFormat=G.VertexFormat.clone(r._vertexFormat,b.vertexFormat),b.stRotation=r._stRotation,b.shadowVolume=r._shadowVolume,o.defined(i)?(b.semiMajorAxis=r._semiMajorAxis,b.semiMinorAxis=r._semiMinorAxis,i._ellipseGeometry=new g.EllipseGeometry(b),i):(b.radius=r._semiMajorAxis,new v(b))},v.createGeometry=function(e){return g.EllipseGeometry.createGeometry(e._ellipseGeometry)},v.createShadowVolume=function(e,t,i){var r=e._ellipseGeometry._granularity,o=e._ellipseGeometry._ellipsoid,a=t(r,o),n=i(r,o);return new v({center:e._ellipseGeometry._center,radius:e._ellipseGeometry._semiMajorAxis,ellipsoid:o,stRotation:e._ellipseGeometry._stRotation,granularity:r,extrudedHeight:a,height:n,vertexFormat:G.VertexFormat.POSITION_ONLY,shadowVolume:!0})},Object.defineProperties(v.prototype,{rectangle:{get:function(){return this._ellipseGeometry.rectangle}},textureCoordinateRotationPoints:{get:function(){return this._ellipseGeometry.textureCoordinateRotationPoints}}}),function(e,t){return o.defined(t)&&(e=v.unpack(e,t)),e._ellipseGeometry._center=a.Cartesian3.clone(e._ellipseGeometry._center),e._ellipseGeometry._ellipsoid=a.Ellipsoid.clone(e._ellipseGeometry._ellipsoid),v.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createCircleOutlineGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./IndexDatatype-53503fee\",\"./GeometryOffsetAttribute-7350d9af\",\"./EllipseGeometryLibrary-bca14034\",\"./EllipseOutlineGeometry-7ff5332e\"],function(l,e,i,n,t,r,s,o,a,c,d,u,m,p){\"use strict\";function y(e){var i=(e=l.defaultValue(e,l.defaultValue.EMPTY_OBJECT)).radius,t={center:e.center,semiMajorAxis:i,semiMinorAxis:i,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,numberOfVerticalLines:e.numberOfVerticalLines};this._ellipseGeometry=new p.EllipseOutlineGeometry(t),this._workerName=\"createCircleOutlineGeometry\"}y.packedLength=p.EllipseOutlineGeometry.packedLength,y.pack=function(e,i,t){return p.EllipseOutlineGeometry.pack(e._ellipseGeometry,i,t)};var f=new p.EllipseOutlineGeometry({center:new n.Cartesian3,semiMajorAxis:1,semiMinorAxis:1}),G={center:new n.Cartesian3,radius:void 0,ellipsoid:n.Ellipsoid.clone(n.Ellipsoid.UNIT_SPHERE),height:void 0,extrudedHeight:void 0,granularity:void 0,numberOfVerticalLines:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0};return y.unpack=function(e,i,t){var r=p.EllipseOutlineGeometry.unpack(e,i,f);return G.center=n.Cartesian3.clone(r._center,G.center),G.ellipsoid=n.Ellipsoid.clone(r._ellipsoid,G.ellipsoid),G.height=r._height,G.extrudedHeight=r._extrudedHeight,G.granularity=r._granularity,G.numberOfVerticalLines=r._numberOfVerticalLines,l.defined(t)?(G.semiMajorAxis=r._semiMajorAxis,G.semiMinorAxis=r._semiMinorAxis,t._ellipseGeometry=new p.EllipseOutlineGeometry(G),t):(G.radius=r._semiMajorAxis,new y(G))},y.createGeometry=function(e){return p.EllipseOutlineGeometry.createGeometry(e._ellipseGeometry)},function(e,i){return l.defined(i)&&(e=y.unpack(e,i)),e._ellipseGeometry._center=n.Cartesian3.clone(e._ellipseGeometry._center),e._ellipseGeometry._ellipsoid=n.Ellipsoid.clone(e._ellipseGeometry._ellipsoid),y.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createCoplanarPolygonGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./AttributeCompression-4a67d8a6\",\"./GeometryPipeline-eb4a1424\",\"./EncodedCartesian3-c2974565\",\"./IndexDatatype-53503fee\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./VertexFormat-7572c785\",\"./GeometryInstance-4bb95a19\",\"./arrayRemoveDuplicates-ebc732b0\",\"./BoundingRectangle-87e702d3\",\"./EllipsoidTangentPlane-6135b6f5\",\"./OrientedBoundingBox-f904645d\",\"./CoplanarPolygonGeometryLibrary-1d5ec88b\",\"./ArcType-dc1c5aee\",\"./EllipsoidRhumbLine-8b165373\",\"./PolygonPipeline-7bd8d933\",\"./PolygonGeometryLibrary-24398836\"],function(s,e,V,R,I,t,a,M,H,B,n,w,r,O,o,i,p,A,F,l,c,y,G,m,u,z,L){\"use strict\";var S=new R.Cartesian3,E=new l.BoundingRectangle,N=new R.Cartesian2,Q=new R.Cartesian2,T=new R.Cartesian3,D=new R.Cartesian3,_=new R.Cartesian3,k=new R.Cartesian3,j=new R.Cartesian3,U=new R.Cartesian3,Y=new I.Quaternion,q=new I.Matrix3,J=new I.Matrix3,W=new R.Cartesian3;function d(e){var t=(e=s.defaultValue(e,s.defaultValue.EMPTY_OBJECT)).polygonHierarchy,a=s.defaultValue(e.vertexFormat,p.VertexFormat.DEFAULT);this._vertexFormat=p.VertexFormat.clone(a),this._polygonHierarchy=t,this._stRotation=s.defaultValue(e.stRotation,0),this._ellipsoid=R.Ellipsoid.clone(s.defaultValue(e.ellipsoid,R.Ellipsoid.WGS84)),this._workerName=\"createCoplanarPolygonGeometry\",this.packedLength=L.PolygonGeometryLibrary.computeHierarchyPackedLength(t)+p.VertexFormat.packedLength+R.Ellipsoid.packedLength+2}d.fromPositions=function(e){return new d({polygonHierarchy:{positions:(e=s.defaultValue(e,s.defaultValue.EMPTY_OBJECT)).positions},vertexFormat:e.vertexFormat,stRotation:e.stRotation,ellipsoid:e.ellipsoid})},d.pack=function(e,t,a){return a=s.defaultValue(a,0),a=L.PolygonGeometryLibrary.packPolygonHierarchy(e._polygonHierarchy,t,a),R.Ellipsoid.pack(e._ellipsoid,t,a),a+=R.Ellipsoid.packedLength,p.VertexFormat.pack(e._vertexFormat,t,a),a+=p.VertexFormat.packedLength,t[a++]=e._stRotation,t[a]=e.packedLength,t};var g=R.Ellipsoid.clone(R.Ellipsoid.UNIT_SPHERE),b=new p.VertexFormat,h={polygonHierarchy:{}};return d.unpack=function(e,t,a){t=s.defaultValue(t,0);var n=L.PolygonGeometryLibrary.unpackPolygonHierarchy(e,t);t=n.startingIndex,delete n.startingIndex;var r=R.Ellipsoid.unpack(e,t,g);t+=R.Ellipsoid.packedLength;var o=p.VertexFormat.unpack(e,t,b);t+=p.VertexFormat.packedLength;var i=e[t++],l=e[t];return s.defined(a)||(a=new d(h)),a._polygonHierarchy=n,a._ellipsoid=R.Ellipsoid.clone(r,a._ellipsoid),a._vertexFormat=p.VertexFormat.clone(o,a._vertexFormat),a._stRotation=i,a.packedLength=l,a},d.createGeometry=function(e){var t=e._vertexFormat,a=e._polygonHierarchy,n=e._stRotation,r=a.positions;if(!((r=F.arrayRemoveDuplicates(r,R.Cartesian3.equalsEpsilon,!0)).length<3)){var o=T,i=D,l=_,s=j,p=U;if(G.CoplanarPolygonGeometryLibrary.computeProjectTo2DArguments(r,k,s,p)){var c,o=R.Cartesian3.cross(s,p,o);o=R.Cartesian3.normalize(o,o),R.Cartesian3.equalsEpsilon(k,R.Cartesian3.ZERO,V.CesiumMath.EPSILON6)||(c=e._ellipsoid.geodeticSurfaceNormal(k,W),R.Cartesian3.dot(o,c)<0&&(o=R.Cartesian3.negate(o,o),s=R.Cartesian3.negate(s,s)));var y=G.CoplanarPolygonGeometryLibrary.createProjectPointsTo2DFunction(k,s,p),m=G.CoplanarPolygonGeometryLibrary.createProjectPointTo2DFunction(k,s,p);t.tangent&&(i=R.Cartesian3.clone(s,i)),t.bitangent&&(l=R.Cartesian3.clone(p,l));var u=L.PolygonGeometryLibrary.polygonsFromHierarchy(a,y,!1),d=u.hierarchy,g=u.polygons;if(0!==d.length){r=d[0].outerRing;for(var b=I.BoundingSphere.fromPoints(r),h=L.PolygonGeometryLibrary.computeBoundingRectangle(o,m,r,n,E),v=[],C=0;C<g.length;C++){var f=new A.GeometryInstance({geometry:function(e,t,a,n,r,o,i,l){var s=e.positions,p=z.PolygonPipeline.triangulate(e.positions2D,e.holes);p.length<3&&(p=[0,1,2]);var c=O.IndexDatatype.createTypedArray(s.length,p.length);c.set(p);var y,m,u=q;0!==n?(y=I.Quaternion.fromAxisAngle(o,n,Y),u=I.Matrix3.fromQuaternion(y,u),(t.tangent||t.bitangent)&&(y=I.Quaternion.fromAxisAngle(o,-n,Y),m=I.Matrix3.fromQuaternion(y,J),i=R.Cartesian3.normalize(I.Matrix3.multiplyByVector(m,i,i),i),t.bitangent&&(l=R.Cartesian3.normalize(R.Cartesian3.cross(o,i,l),l)))):u=I.Matrix3.clone(I.Matrix3.IDENTITY,u);var d=Q;t.st&&(d.x=a.x,d.y=a.y);for(var g=s.length,b=3*g,h=new Float64Array(b),v=t.normal?new Float32Array(b):void 0,C=t.tangent?new Float32Array(b):void 0,f=t.bitangent?new Float32Array(b):void 0,x=t.st?new Float32Array(2*g):void 0,P=0,w=0,A=0,F=0,G=0,L=0;L<g;L++){var E,T,D,_=s[L];h[P++]=_.x,h[P++]=_.y,h[P++]=_.z,t.st&&(E=r(I.Matrix3.multiplyByVector(u,_,S),N),R.Cartesian2.subtract(E,d,E),T=V.CesiumMath.clamp(E.x/a.width,0,1),D=V.CesiumMath.clamp(E.y/a.height,0,1),x[G++]=T,x[G++]=D),t.normal&&(v[w++]=o.x,v[w++]=o.y,v[w++]=o.z),t.tangent&&(C[F++]=i.x,C[F++]=i.y,C[F++]=i.z),t.bitangent&&(f[A++]=l.x,f[A++]=l.y,f[A++]=l.z)}var k=new B.GeometryAttributes;return t.position&&(k.position=new H.GeometryAttribute({componentDatatype:M.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:h})),t.normal&&(k.normal=new H.GeometryAttribute({componentDatatype:M.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:v})),t.tangent&&(k.tangent=new H.GeometryAttribute({componentDatatype:M.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:C})),t.bitangent&&(k.bitangent=new H.GeometryAttribute({componentDatatype:M.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:f})),t.st&&(k.st=new H.GeometryAttribute({componentDatatype:M.ComponentDatatype.FLOAT,componentsPerAttribute:2,values:x})),new H.Geometry({attributes:k,indices:c,primitiveType:H.PrimitiveType.TRIANGLES})}(g[C],t,h,n,m,o,i,l)});v.push(f)}var x=w.GeometryPipeline.combineInstances(v)[0];x.attributes.position.values=new Float64Array(x.attributes.position.values),x.indices=O.IndexDatatype.createTypedArray(x.attributes.position.values.length/3,x.indices);var P=x.attributes;return t.position||delete P.position,new H.Geometry({attributes:P,indices:x.indices,primitiveType:x.primitiveType,boundingSphere:b})}}}},function(e,t){return s.defined(t)&&(e=d.unpack(e,t)),d.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createCoplanarPolygonOutlineGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./AttributeCompression-4a67d8a6\",\"./GeometryPipeline-eb4a1424\",\"./EncodedCartesian3-c2974565\",\"./IndexDatatype-53503fee\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./GeometryInstance-4bb95a19\",\"./arrayRemoveDuplicates-ebc732b0\",\"./EllipsoidTangentPlane-6135b6f5\",\"./OrientedBoundingBox-f904645d\",\"./CoplanarPolygonGeometryLibrary-1d5ec88b\",\"./ArcType-dc1c5aee\",\"./EllipsoidRhumbLine-8b165373\",\"./PolygonPipeline-7bd8d933\",\"./PolygonGeometryLibrary-24398836\"],function(a,e,t,l,p,r,n,s,u,d,o,m,i,b,y,c,g,f,h,P,G,v,L,C,T){\"use strict\";function E(e){var t=(e=a.defaultValue(e,a.defaultValue.EMPTY_OBJECT)).polygonHierarchy;this._polygonHierarchy=t,this._workerName=\"createCoplanarPolygonOutlineGeometry\",this.packedLength=T.PolygonGeometryLibrary.computeHierarchyPackedLength(t)+1}E.fromPositions=function(e){return new E({polygonHierarchy:{positions:(e=a.defaultValue(e,a.defaultValue.EMPTY_OBJECT)).positions}})},E.pack=function(e,t,r){return r=a.defaultValue(r,0),t[r=T.PolygonGeometryLibrary.packPolygonHierarchy(e._polygonHierarchy,t,r)]=e.packedLength,t};var k={polygonHierarchy:{}};return E.unpack=function(e,t,r){t=a.defaultValue(t,0);var n=T.PolygonGeometryLibrary.unpackPolygonHierarchy(e,t);t=n.startingIndex,delete n.startingIndex;var o=e[t];return a.defined(r)||(r=new E(k)),r._polygonHierarchy=n,r.packedLength=o,r},E.createGeometry=function(e){var t=e._polygonHierarchy,r=t.positions;if(!((r=f.arrayRemoveDuplicates(r,l.Cartesian3.equalsEpsilon,!0)).length<3)&&G.CoplanarPolygonGeometryLibrary.validOutline(r)){var n=T.PolygonGeometryLibrary.polygonOutlinesFromHierarchy(t,!1);if(0!==n.length){for(var o=[],a=0;a<n.length;a++){var i=new g.GeometryInstance({geometry:function(e){for(var t=e.length,r=new Float64Array(3*t),n=b.IndexDatatype.createTypedArray(t,2*t),o=0,a=0,i=0;i<t;i++){var y=e[i];r[o++]=y.x,r[o++]=y.y,r[o++]=y.z,n[a++]=i,n[a++]=(i+1)%t}var c=new d.GeometryAttributes({position:new u.GeometryAttribute({componentDatatype:s.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:r})});return new u.Geometry({attributes:c,indices:n,primitiveType:u.PrimitiveType.LINES})}(n[a])});o.push(i)}var y=m.GeometryPipeline.combineInstances(o)[0],c=p.BoundingSphere.fromPoints(t.positions);return new u.Geometry({attributes:y.attributes,indices:y.indices,primitiveType:y.primitiveType,boundingSphere:c})}}},function(e,t){return a.defined(t)&&(e=E.unpack(e,t)),e._ellipsoid=l.Ellipsoid.clone(e._ellipsoid),E.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createCorridorGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./IndexDatatype-53503fee\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./GeometryOffsetAttribute-7350d9af\",\"./VertexFormat-7572c785\",\"./arrayRemoveDuplicates-ebc732b0\",\"./EllipsoidTangentPlane-6135b6f5\",\"./EllipsoidRhumbLine-8b165373\",\"./PolygonPipeline-7bd8d933\",\"./PolylineVolumeGeometryLibrary-449f1d22\",\"./EllipsoidGeodesic-a4f6440a\",\"./PolylinePipeline-7574302f\",\"./CorridorGeometryLibrary-77c883e9\"],function(at,t,it,ot,h,e,r,nt,st,lt,dt,a,i,x,N,g,o,n,D,c,s,l,ut){\"use strict\";var mt=new ot.Cartesian3,yt=new ot.Cartesian3,ft=new ot.Cartesian3,ct=new ot.Cartesian3,M=new ot.Cartesian3,pt=new ot.Cartesian3,ht=new ot.Cartesian3,gt=new ot.Cartesian3;function C(t,e){for(var r=0;r<t.length;r++)t[r]=e.scaleToGeodeticSurface(t[r],t[r]);return t}function Ct(t,e,r,a,i,o){var n=t.normals,s=t.tangents,l=t.bitangents,d=ot.Cartesian3.normalize(ot.Cartesian3.cross(r,e,ht),ht);o.normal&&ut.CorridorGeometryLibrary.addAttribute(n,e,a,i),o.tangent&&ut.CorridorGeometryLibrary.addAttribute(s,d,a,i),o.bitangent&&ut.CorridorGeometryLibrary.addAttribute(l,r,a,i)}function O(t,e,r){var a,i=t.positions,o=t.corners,n=t.endPositions,s=t.lefts,l=t.normals,d=new lt.GeometryAttributes,u=0,m=0,y=0;for(D=0;D<i.length;D+=2)u+=a=i[D].length-3,y+=2*a,m+=i[D+1].length-3;for(u+=3,m+=3,D=0;D<o.length;D++){z=o[D];var f=o[D].leftPositions;at.defined(f)?u+=a=f.length:m+=a=o[D].rightPositions.length,y+=a}var c,p=at.defined(n);p&&(u+=c=n[0].length-3,m+=c,y+=6*(c/=3));var h,g,C,b,v,A,_=u+m,w=new Float64Array(_),T={normals:e.normal?new Float32Array(_):void 0,tangents:e.tangent?new Float32Array(_):void 0,bitangents:e.bitangent?new Float32Array(_):void 0},G=0,E=_-1,V=mt,F=yt,L=c/2,P=dt.IndexDatatype.createTypedArray(_/3,y),x=0;if(p){A=ft,v=ct;for(var N=n[0],V=ot.Cartesian3.fromArray(l,0,V),F=ot.Cartesian3.fromArray(s,0,F),D=0;D<L;D++)A=ot.Cartesian3.fromArray(N,3*(L-1-D),A),v=ot.Cartesian3.fromArray(N,3*(L+D),v),ut.CorridorGeometryLibrary.addAttribute(w,v,G),ut.CorridorGeometryLibrary.addAttribute(w,A,void 0,E),Ct(T,V,F,G,E,e),b=(g=G/3)+1,C=(h=(E-2)/3)-1,P[x++]=h,P[x++]=g,P[x++]=C,P[x++]=C,P[x++]=g,P[x++]=b,G+=3,E-=3}var M,O,I=0,S=0,R=i[I++],k=i[I++];for(w.set(R,G),w.set(k,E-k.length+1),F=ot.Cartesian3.fromArray(s,S,F),a=k.length-3,D=0;D<a;D+=3)M=r.geodeticSurfaceNormal(ot.Cartesian3.fromArray(R,D,ht),ht),O=r.geodeticSurfaceNormal(ot.Cartesian3.fromArray(k,a-D,gt),gt),Ct(T,V=ot.Cartesian3.normalize(ot.Cartesian3.add(M,O,V),V),F,G,E,e),b=(g=G/3)+1,C=(h=(E-2)/3)-1,P[x++]=h,P[x++]=g,P[x++]=C,P[x++]=C,P[x++]=g,P[x++]=b,G+=3,E-=3;for(M=r.geodeticSurfaceNormal(ot.Cartesian3.fromArray(R,a,ht),ht),O=r.geodeticSurfaceNormal(ot.Cartesian3.fromArray(k,a,gt),gt),V=ot.Cartesian3.normalize(ot.Cartesian3.add(M,O,V),V),S+=3,D=0;D<o.length;D++){var H,z,U,B,Y=(z=o[D]).leftPositions,W=z.rightPositions,q=pt,J=ft,j=ct;if(V=ot.Cartesian3.fromArray(l,S,V),at.defined(Y)){for(Ct(T,V,F,void 0,E,e),E-=3,U=b,B=C,H=0;H<Y.length/3;H++)q=ot.Cartesian3.fromArray(Y,3*H,q),P[x++]=U,P[x++]=B-H-1,P[x++]=B-H,ut.CorridorGeometryLibrary.addAttribute(w,q,void 0,E),J=ot.Cartesian3.fromArray(w,3*(B-H-1),J),j=ot.Cartesian3.fromArray(w,3*U,j),Ct(T,V,F=ot.Cartesian3.normalize(ot.Cartesian3.subtract(J,j,F),F),void 0,E,e),E-=3;q=ot.Cartesian3.fromArray(w,3*U,q),J=ot.Cartesian3.subtract(ot.Cartesian3.fromArray(w,3*B,J),q,J),j=ot.Cartesian3.subtract(ot.Cartesian3.fromArray(w,3*(B-H),j),q,j),Ct(T,V,F=ot.Cartesian3.normalize(ot.Cartesian3.add(J,j,F),F),G,void 0,e),G+=3}else{for(Ct(T,V,F,G,void 0,e),G+=3,U=C,B=b,H=0;H<W.length/3;H++)q=ot.Cartesian3.fromArray(W,3*H,q),P[x++]=U,P[x++]=B+H,P[x++]=B+H+1,ut.CorridorGeometryLibrary.addAttribute(w,q,G),J=ot.Cartesian3.fromArray(w,3*U,J),j=ot.Cartesian3.fromArray(w,3*(B+H),j),Ct(T,V,F=ot.Cartesian3.normalize(ot.Cartesian3.subtract(J,j,F),F),G,void 0,e),G+=3;q=ot.Cartesian3.fromArray(w,3*U,q),J=ot.Cartesian3.subtract(ot.Cartesian3.fromArray(w,3*(B+H),J),q,J),j=ot.Cartesian3.subtract(ot.Cartesian3.fromArray(w,3*B,j),q,j),Ct(T,V,F=ot.Cartesian3.normalize(ot.Cartesian3.negate(ot.Cartesian3.add(j,J,F),F),F),void 0,E,e),E-=3}for(R=i[I++],k=i[I++],R.splice(0,3),k.splice(k.length-3,3),w.set(R,G),w.set(k,E-k.length+1),a=k.length-3,S+=3,F=ot.Cartesian3.fromArray(s,S,F),H=0;H<k.length;H+=3)M=r.geodeticSurfaceNormal(ot.Cartesian3.fromArray(R,H,ht),ht),O=r.geodeticSurfaceNormal(ot.Cartesian3.fromArray(k,a-H,gt),gt),Ct(T,V=ot.Cartesian3.normalize(ot.Cartesian3.add(M,O,V),V),F,G,E,e),g=(b=G/3)-1,h=(C=(E-2)/3)+1,P[x++]=h,P[x++]=g,P[x++]=C,P[x++]=C,P[x++]=g,P[x++]=b,G+=3,E-=3;G-=3,E+=3}if(Ct(T,V=ot.Cartesian3.fromArray(l,l.length-3,V),F,G,E,e),p){G+=3,E-=3,A=ft,v=ct;var K=n[1];for(D=0;D<L;D++)A=ot.Cartesian3.fromArray(K,3*(c-D-1),A),v=ot.Cartesian3.fromArray(K,3*D,v),ut.CorridorGeometryLibrary.addAttribute(w,A,void 0,E),ut.CorridorGeometryLibrary.addAttribute(w,v,G),Ct(T,V,F,G,E,e),g=(b=G/3)-1,h=(C=(E-2)/3)+1,P[x++]=h,P[x++]=g,P[x++]=C,P[x++]=C,P[x++]=g,P[x++]=b,G+=3,E-=3}if(d.position=new st.GeometryAttribute({componentDatatype:nt.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:w}),e.st){var Q=new Float32Array(_/3*2),X=0;if(p){u/=3,m/=3;var Z,$=Math.PI/(c+1),tt=1/(u-c+1),et=1/(m-c+1),rt=c/2;for(D=1+rt;D<c+1;D++)Z=it.CesiumMath.PI_OVER_TWO+$*D,Q[X++]=et*(1+Math.cos(Z)),Q[X++]=.5*(1+Math.sin(Z));for(D=1;D<m-c+1;D++)Q[X++]=D*et,Q[X++]=0;for(D=c;rt<D;D--)Z=it.CesiumMath.PI_OVER_TWO-D*$,Q[X++]=1-et*(1+Math.cos(Z)),Q[X++]=.5*(1+Math.sin(Z));for(D=rt;0<D;D--)Z=it.CesiumMath.PI_OVER_TWO-$*D,Q[X++]=1-tt*(1+Math.cos(Z)),Q[X++]=.5*(1+Math.sin(Z));for(D=u-c;0<D;D--)Q[X++]=D*tt,Q[X++]=1;for(D=1;D<1+rt;D++)Z=it.CesiumMath.PI_OVER_TWO+$*D,Q[X++]=tt*(1+Math.cos(Z)),Q[X++]=.5*(1+Math.sin(Z))}else{for(tt=1/((u/=3)-1),et=1/((m/=3)-1),D=0;D<m;D++)Q[X++]=D*et,Q[X++]=0;for(D=u;0<D;D--)Q[X++]=(D-1)*tt,Q[X++]=1}d.st=new st.GeometryAttribute({componentDatatype:nt.ComponentDatatype.FLOAT,componentsPerAttribute:2,values:Q})}return e.normal&&(d.normal=new st.GeometryAttribute({componentDatatype:nt.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:T.normals})),e.tangent&&(d.tangent=new st.GeometryAttribute({componentDatatype:nt.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:T.tangents})),e.bitangent&&(d.bitangent=new st.GeometryAttribute({componentDatatype:nt.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:T.bitangents})),{attributes:d,indices:P}}function I(t,e,r){r[e++]=t[0],r[e++]=t[1],r[e++]=t[2];for(var a=3;a<t.length;a+=3){var i=t[a],o=t[a+1],n=t[a+2];r[e++]=i,r[e++]=o,r[e++]=n,r[e++]=i,r[e++]=o,r[e++]=n}return r[e++]=t[0],r[e++]=t[1],r[e++]=t[2],r}function b(t,e){var r=new N.VertexFormat({position:e.position,normal:e.normal||e.bitangent||t.shadowVolume,tangent:e.tangent,bitangent:e.normal||e.bitangent,st:e.st}),a=t.ellipsoid,i=O(ut.CorridorGeometryLibrary.computePositions(t),r,a),o=t.height,n=t.extrudedHeight,s=i.attributes,l=i.indices,d=s.position.values,u=d.length,m=new Float64Array(6*u),y=new Float64Array(u);y.set(d);var f=new Float64Array(4*u),f=I(d=D.PolygonPipeline.scaleToGeodeticHeight(d,o,a),0,f);f=I(y=D.PolygonPipeline.scaleToGeodeticHeight(y,n,a),2*u,f),m.set(d),m.set(y,u),m.set(f,2*u),s.position.values=m,s=function(t,e){if(!(e.normal||e.tangent||e.bitangent||e.st))return t;var r,a,i=t.position.values;(e.normal||e.bitangent)&&(r=t.normal.values,a=t.bitangent.values);var o=t.position.values.length/18,n=3*o,s=2*o,l=2*n;if(e.normal||e.bitangent||e.tangent){for(var d,u=e.normal?new Float32Array(6*n):void 0,m=e.tangent?new Float32Array(6*n):void 0,y=e.bitangent?new Float32Array(6*n):void 0,f=mt,c=yt,p=ft,h=ct,g=M,C=pt,b=l,v=0;v<n;v+=3){var A=b+l,f=ot.Cartesian3.fromArray(i,v,f),c=ot.Cartesian3.fromArray(i,v+n,c),p=ot.Cartesian3.fromArray(i,(v+3)%n,p);c=ot.Cartesian3.subtract(c,f,c),p=ot.Cartesian3.subtract(p,f,p),h=ot.Cartesian3.normalize(ot.Cartesian3.cross(c,p,h),h),e.normal&&(ut.CorridorGeometryLibrary.addAttribute(u,h,A),ut.CorridorGeometryLibrary.addAttribute(u,h,A+3),ut.CorridorGeometryLibrary.addAttribute(u,h,b),ut.CorridorGeometryLibrary.addAttribute(u,h,b+3)),(e.tangent||e.bitangent)&&(C=ot.Cartesian3.fromArray(r,v,C),e.bitangent&&(ut.CorridorGeometryLibrary.addAttribute(y,C,A),ut.CorridorGeometryLibrary.addAttribute(y,C,A+3),ut.CorridorGeometryLibrary.addAttribute(y,C,b),ut.CorridorGeometryLibrary.addAttribute(y,C,b+3)),e.tangent&&(g=ot.Cartesian3.normalize(ot.Cartesian3.cross(C,h,g),g),ut.CorridorGeometryLibrary.addAttribute(m,g,A),ut.CorridorGeometryLibrary.addAttribute(m,g,A+3),ut.CorridorGeometryLibrary.addAttribute(m,g,b),ut.CorridorGeometryLibrary.addAttribute(m,g,b+3))),b+=6}if(e.normal){for(u.set(r),v=0;v<n;v+=3)u[v+n]=-r[v],u[v+n+1]=-r[v+1],u[v+n+2]=-r[v+2];t.normal.values=u}else t.normal=void 0;e.bitangent?(y.set(a),y.set(a,n),t.bitangent.values=y):t.bitangent=void 0,e.tangent&&(d=t.tangent.values,m.set(d),m.set(d,n),t.tangent.values=m)}if(e.st){var _=t.st.values,w=new Float32Array(6*s);w.set(_),w.set(_,s);for(var T=2*s,G=0;G<2;G++){for(w[T++]=_[0],w[T++]=_[1],v=2;v<s;v+=2){var E=_[v],V=_[v+1];w[T++]=E,w[T++]=V,w[T++]=E,w[T++]=V}w[T++]=_[0],w[T++]=_[1]}t.st.values=w}return t}(s,e);var c,p,h=u/3;if(t.shadowVolume){for(var g=s.normal.values,u=g.length,C=new Float32Array(6*u),b=0;b<u;b++)g[b]=-g[b];C.set(g,u),C=I(g,4*u,C),s.extrudeDirection=new st.GeometryAttribute({componentDatatype:nt.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:C}),e.normal||(s.normal=void 0)}at.defined(t.offsetAttribute)&&(p=new Uint8Array(6*h),p=t.offsetAttribute===x.GeometryOffsetAttribute.TOP?(p=x.arrayFill(p,1,0,h),x.arrayFill(p,1,2*h,4*h)):(c=t.offsetAttribute===x.GeometryOffsetAttribute.NONE?0:1,x.arrayFill(p,c)),s.applyOffset=new st.GeometryAttribute({componentDatatype:nt.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:p}));var v=l.length,A=h+h,_=dt.IndexDatatype.createTypedArray(m.length/3,2*v+3*A);_.set(l);var w,T,G,E,V=v;for(b=0;b<v;b+=3){var F=l[b],L=l[b+1],P=l[b+2];_[V++]=P+h,_[V++]=L+h,_[V++]=F+h}for(b=0;b<A;b+=2)G=(w=b+A)+1,E=(T=w+A)+1,_[V++]=w,_[V++]=T,_[V++]=G,_[V++]=G,_[V++]=T,_[V++]=E;return{attributes:s,indices:_}}var p=new ot.Cartesian3,v=new ot.Cartesian3,A=new ot.Cartographic;function _(t,e,r,a,i,o){var n=ot.Cartesian3.subtract(e,t,p);ot.Cartesian3.normalize(n,n);var s=r.geodeticSurfaceNormal(t,v),l=ot.Cartesian3.cross(n,s,p);ot.Cartesian3.multiplyByScalar(l,a,l);var d=i.latitude,u=i.longitude,m=o.latitude,y=o.longitude;ot.Cartesian3.add(t,l,v),r.cartesianToCartographic(v,A);var f=A.latitude,c=A.longitude,d=Math.min(d,f),u=Math.min(u,c),m=Math.max(m,f),y=Math.max(y,c);ot.Cartesian3.subtract(t,l,v),r.cartesianToCartographic(v,A),f=A.latitude,c=A.longitude,d=Math.min(d,f),u=Math.min(u,c),m=Math.max(m,f),y=Math.max(y,c),i.latitude=d,i.longitude=u,o.latitude=m,o.longitude=y}var w=new ot.Cartesian3,T=new ot.Cartesian3,G=new ot.Cartographic,E=new ot.Cartographic;function d(t,e,r,a,i){t=C(t,e);var o=g.arrayRemoveDuplicates(t,ot.Cartesian3.equalsEpsilon),n=o.length;if(n<2||r<=0)return new ot.Rectangle;var s,l,d,u=.5*r;G.latitude=Number.POSITIVE_INFINITY,G.longitude=Number.POSITIVE_INFINITY,E.latitude=Number.NEGATIVE_INFINITY,E.longitude=Number.NEGATIVE_INFINITY,a===c.CornerType.ROUNDED&&(d=o[0],ot.Cartesian3.subtract(d,o[1],w),ot.Cartesian3.normalize(w,w),ot.Cartesian3.multiplyByScalar(w,u,w),ot.Cartesian3.add(d,w,T),e.cartesianToCartographic(T,A),s=A.latitude,l=A.longitude,G.latitude=Math.min(G.latitude,s),G.longitude=Math.min(G.longitude,l),E.latitude=Math.max(E.latitude,s),E.longitude=Math.max(E.longitude,l));for(var m=0;m<n-1;++m)_(o[m],o[m+1],e,u,G,E);var y=o[n-1];ot.Cartesian3.subtract(y,o[n-2],w),ot.Cartesian3.normalize(w,w),ot.Cartesian3.multiplyByScalar(w,u,w),ot.Cartesian3.add(y,w,T),_(y,T,e,u,G,E),a===c.CornerType.ROUNDED&&(e.cartesianToCartographic(T,A),s=A.latitude,l=A.longitude,G.latitude=Math.min(G.latitude,s),G.longitude=Math.min(G.longitude,l),E.latitude=Math.max(E.latitude,s),E.longitude=Math.max(E.longitude,l));var f=at.defined(i)?i:new ot.Rectangle;return f.north=E.latitude,f.south=G.latitude,f.east=E.longitude,f.west=G.longitude,f}function V(t){var e=(t=at.defaultValue(t,at.defaultValue.EMPTY_OBJECT)).positions,r=t.width,a=at.defaultValue(t.height,0),i=at.defaultValue(t.extrudedHeight,a);this._positions=e,this._ellipsoid=ot.Ellipsoid.clone(at.defaultValue(t.ellipsoid,ot.Ellipsoid.WGS84)),this._vertexFormat=N.VertexFormat.clone(at.defaultValue(t.vertexFormat,N.VertexFormat.DEFAULT)),this._width=r,this._height=Math.max(a,i),this._extrudedHeight=Math.min(a,i),this._cornerType=at.defaultValue(t.cornerType,c.CornerType.ROUNDED),this._granularity=at.defaultValue(t.granularity,it.CesiumMath.RADIANS_PER_DEGREE),this._shadowVolume=at.defaultValue(t.shadowVolume,!1),this._workerName=\"createCorridorGeometry\",this._offsetAttribute=t.offsetAttribute,this._rectangle=void 0,this.packedLength=1+e.length*ot.Cartesian3.packedLength+ot.Ellipsoid.packedLength+N.VertexFormat.packedLength+7}V.pack=function(t,e,r){r=at.defaultValue(r,0);var a=t._positions,i=a.length;e[r++]=i;for(var o=0;o<i;++o,r+=ot.Cartesian3.packedLength)ot.Cartesian3.pack(a[o],e,r);return ot.Ellipsoid.pack(t._ellipsoid,e,r),r+=ot.Ellipsoid.packedLength,N.VertexFormat.pack(t._vertexFormat,e,r),r+=N.VertexFormat.packedLength,e[r++]=t._width,e[r++]=t._height,e[r++]=t._extrudedHeight,e[r++]=t._cornerType,e[r++]=t._granularity,e[r++]=t._shadowVolume?1:0,e[r]=at.defaultValue(t._offsetAttribute,-1),e};var F=ot.Ellipsoid.clone(ot.Ellipsoid.UNIT_SPHERE),L=new N.VertexFormat,P={positions:void 0,ellipsoid:F,vertexFormat:L,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0,shadowVolume:void 0,offsetAttribute:void 0};return V.unpack=function(t,e,r){e=at.defaultValue(e,0);for(var a=t[e++],i=new Array(a),o=0;o<a;++o,e+=ot.Cartesian3.packedLength)i[o]=ot.Cartesian3.unpack(t,e);var n=ot.Ellipsoid.unpack(t,e,F);e+=ot.Ellipsoid.packedLength;var s=N.VertexFormat.unpack(t,e,L);e+=N.VertexFormat.packedLength;var l=t[e++],d=t[e++],u=t[e++],m=t[e++],y=t[e++],f=1===t[e++],c=t[e];return at.defined(r)?(r._positions=i,r._ellipsoid=ot.Ellipsoid.clone(n,r._ellipsoid),r._vertexFormat=N.VertexFormat.clone(s,r._vertexFormat),r._width=l,r._height=d,r._extrudedHeight=u,r._cornerType=m,r._granularity=y,r._shadowVolume=f,r._offsetAttribute=-1===c?void 0:c,r):(P.positions=i,P.width=l,P.height=d,P.extrudedHeight=u,P.cornerType=m,P.granularity=y,P.shadowVolume=f,P.offsetAttribute=-1===c?void 0:c,new V(P))},V.computeRectangle=function(t,e){var r=(t=at.defaultValue(t,at.defaultValue.EMPTY_OBJECT)).positions,a=t.width;return d(r,at.defaultValue(t.ellipsoid,ot.Ellipsoid.WGS84),a,at.defaultValue(t.cornerType,c.CornerType.ROUNDED),e)},V.createGeometry=function(t){var e=t._positions,r=t._width,a=t._ellipsoid,e=C(e,a),i=g.arrayRemoveDuplicates(e,ot.Cartesian3.equalsEpsilon);if(!(i.length<2||r<=0)){var o,n,s,l,d=t._height,u=t._extrudedHeight,m=!it.CesiumMath.equalsEpsilon(d,u,0,it.CesiumMath.EPSILON2),y=t._vertexFormat,f={ellipsoid:a,positions:i,width:r,cornerType:t._cornerType,granularity:t._granularity,saveAttributes:!0};m?(f.height=d,f.extrudedHeight=u,f.shadowVolume=t._shadowVolume,f.offsetAttribute=t._offsetAttribute,l=b(f,y)):((l=O(ut.CorridorGeometryLibrary.computePositions(f),y,a)).attributes.position.values=D.PolygonPipeline.scaleToGeodeticHeight(l.attributes.position.values,d,a),at.defined(t._offsetAttribute)&&(o=t._offsetAttribute===x.GeometryOffsetAttribute.NONE?0:1,n=l.attributes.position.values.length,s=new Uint8Array(n/3),x.arrayFill(s,o),l.attributes.applyOffset=new st.GeometryAttribute({componentDatatype:nt.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:s})));var c=l.attributes,p=h.BoundingSphere.fromVertices(c.position.values,void 0,3);return y.position||(l.attributes.position.values=void 0),new st.Geometry({attributes:c,indices:l.indices,primitiveType:st.PrimitiveType.TRIANGLES,boundingSphere:p,offsetAttribute:t._offsetAttribute})}},V.createShadowVolume=function(t,e,r){var a=t._granularity,i=t._ellipsoid,o=e(a,i),n=r(a,i);return new V({positions:t._positions,width:t._width,cornerType:t._cornerType,ellipsoid:i,granularity:a,extrudedHeight:o,height:n,vertexFormat:N.VertexFormat.POSITION_ONLY,shadowVolume:!0})},Object.defineProperties(V.prototype,{rectangle:{get:function(){return at.defined(this._rectangle)||(this._rectangle=d(this._positions,this._ellipsoid,this._width,this._cornerType)),this._rectangle}},textureCoordinateRotationPoints:{get:function(){return[0,0,0,1,1,0]}}}),function(t,e){return at.defined(e)&&(t=V.unpack(t,e)),t._ellipsoid=ot.Ellipsoid.clone(t._ellipsoid),V.createGeometry(t)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createCorridorOutlineGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./IndexDatatype-53503fee\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./GeometryOffsetAttribute-7350d9af\",\"./arrayRemoveDuplicates-ebc732b0\",\"./EllipsoidTangentPlane-6135b6f5\",\"./EllipsoidRhumbLine-8b165373\",\"./PolygonPipeline-7bd8d933\",\"./PolylineVolumeGeometryLibrary-449f1d22\",\"./EllipsoidGeodesic-a4f6440a\",\"./PolylinePipeline-7574302f\",\"./CorridorGeometryLibrary-77c883e9\"],function(R,e,c,B,g,t,i,U,F,Y,q,r,o,E,b,a,n,C,W,s,l,J){\"use strict\";var j=new B.Cartesian3,z=new B.Cartesian3,K=new B.Cartesian3;function G(e,t){var i,r=[],o=e.positions,a=e.corners,n=e.endPositions,s=new Y.GeometryAttributes,l=0,d=0,u=0;for(L=0;L<o.length;L+=2)l+=i=o[L].length-3,u+=i/3*4,d+=o[L+1].length-3;for(l+=3,d+=3,L=0;L<a.length;L++){V=a[L];var p=a[L].leftPositions;R.defined(p)?l+=i=p.length:d+=i=a[L].rightPositions.length,u+=i/3*2}var f,h=R.defined(n);h&&(l+=f=n[0].length-3,d+=f,u+=4*(f/=3));var y,c,g,b,m,v,A=l+d,_=new Float64Array(A),E=0,C=A-1,G=f/2,T=q.IndexDatatype.createTypedArray(A/3,u+4),P=0;if(T[P++]=E/3,T[P++]=(C-2)/3,h){r.push(E/3),v=j,m=z;for(var w=n[0],L=0;L<G;L++)v=B.Cartesian3.fromArray(w,3*(G-1-L),v),m=B.Cartesian3.fromArray(w,3*(G+L),m),J.CorridorGeometryLibrary.addAttribute(_,m,E),J.CorridorGeometryLibrary.addAttribute(_,v,void 0,C),b=(c=E/3)+1,g=(y=(C-2)/3)-1,T[P++]=y,T[P++]=g,T[P++]=c,T[P++]=b,E+=3,C-=3}var D=0,k=o[D++],N=o[D++];for(_.set(k,E),_.set(N,C-N.length+1),i=N.length-3,r.push(E/3,(C-2)/3),L=0;L<i;L+=3)b=(c=E/3)+1,g=(y=(C-2)/3)-1,T[P++]=y,T[P++]=g,T[P++]=c,T[P++]=b,E+=3,C-=3;for(L=0;L<a.length;L++){var O,V,x,H=(V=a[L]).leftPositions,I=V.rightPositions,S=K;if(R.defined(H)){for(C-=3,x=g,r.push(b),O=0;O<H.length/3;O++)S=B.Cartesian3.fromArray(H,3*O,S),T[P++]=x-O-1,T[P++]=x-O,J.CorridorGeometryLibrary.addAttribute(_,S,void 0,C),C-=3;r.push(x-Math.floor(H.length/6)),t===W.CornerType.BEVELED&&r.push((C-2)/3+1),E+=3}else{for(E+=3,x=b,r.push(g),O=0;O<I.length/3;O++)S=B.Cartesian3.fromArray(I,3*O,S),T[P++]=x+O,T[P++]=x+O+1,J.CorridorGeometryLibrary.addAttribute(_,S,E),E+=3;r.push(x+Math.floor(I.length/6)),t===W.CornerType.BEVELED&&r.push(E/3-1),C-=3}for(k=o[D++],N=o[D++],k.splice(0,3),N.splice(N.length-3,3),_.set(k,E),_.set(N,C-N.length+1),i=N.length-3,O=0;O<N.length;O+=3)c=(b=E/3)-1,y=(g=(C-2)/3)+1,T[P++]=y,T[P++]=g,T[P++]=c,T[P++]=b,E+=3,C-=3;E-=3,C+=3,r.push(E/3,(C-2)/3)}if(h){E+=3,C-=3,v=j,m=z;var M=n[1];for(L=0;L<G;L++)v=B.Cartesian3.fromArray(M,3*(f-L-1),v),m=B.Cartesian3.fromArray(M,3*L,m),J.CorridorGeometryLibrary.addAttribute(_,v,void 0,C),J.CorridorGeometryLibrary.addAttribute(_,m,E),c=(b=E/3)-1,y=(g=(C-2)/3)+1,T[P++]=y,T[P++]=g,T[P++]=c,T[P++]=b,E+=3,C-=3;r.push(E/3)}else r.push(E/3,(C-2)/3);return T[P++]=E/3,T[P++]=(C-2)/3,s.position=new F.GeometryAttribute({componentDatatype:U.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:_}),{attributes:s,indices:T,wallIndices:r}}function h(e){var t=(e=R.defaultValue(e,R.defaultValue.EMPTY_OBJECT)).positions,i=e.width,r=R.defaultValue(e.height,0),o=R.defaultValue(e.extrudedHeight,r);this._positions=t,this._ellipsoid=B.Ellipsoid.clone(R.defaultValue(e.ellipsoid,B.Ellipsoid.WGS84)),this._width=i,this._height=Math.max(r,o),this._extrudedHeight=Math.min(r,o),this._cornerType=R.defaultValue(e.cornerType,W.CornerType.ROUNDED),this._granularity=R.defaultValue(e.granularity,c.CesiumMath.RADIANS_PER_DEGREE),this._offsetAttribute=e.offsetAttribute,this._workerName=\"createCorridorOutlineGeometry\",this.packedLength=1+t.length*B.Cartesian3.packedLength+B.Ellipsoid.packedLength+6}h.pack=function(e,t,i){i=R.defaultValue(i,0);var r=e._positions,o=r.length;t[i++]=o;for(var a=0;a<o;++a,i+=B.Cartesian3.packedLength)B.Cartesian3.pack(r[a],t,i);return B.Ellipsoid.pack(e._ellipsoid,t,i),i+=B.Ellipsoid.packedLength,t[i++]=e._width,t[i++]=e._height,t[i++]=e._extrudedHeight,t[i++]=e._cornerType,t[i++]=e._granularity,t[i]=R.defaultValue(e._offsetAttribute,-1),t};var y=B.Ellipsoid.clone(B.Ellipsoid.UNIT_SPHERE),m={positions:void 0,ellipsoid:y,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0,offsetAttribute:void 0};return h.unpack=function(e,t,i){t=R.defaultValue(t,0);for(var r=e[t++],o=new Array(r),a=0;a<r;++a,t+=B.Cartesian3.packedLength)o[a]=B.Cartesian3.unpack(e,t);var n=B.Ellipsoid.unpack(e,t,y);t+=B.Ellipsoid.packedLength;var s=e[t++],l=e[t++],d=e[t++],u=e[t++],p=e[t++],f=e[t];return R.defined(i)?(i._positions=o,i._ellipsoid=B.Ellipsoid.clone(n,i._ellipsoid),i._width=s,i._height=l,i._extrudedHeight=d,i._cornerType=u,i._granularity=p,i._offsetAttribute=-1===f?void 0:f,i):(m.positions=o,m.width=s,m.height=l,m.extrudedHeight=d,m.cornerType=u,m.granularity=p,m.offsetAttribute=-1===f?void 0:f,new h(m))},h.createGeometry=function(e){var t=e._positions,i=e._width,r=e._ellipsoid,t=function(e,t){for(var i=0;i<e.length;i++)e[i]=t.scaleToGeodeticSurface(e[i],e[i]);return e}(t,r),o=b.arrayRemoveDuplicates(t,B.Cartesian3.equalsEpsilon);if(!(o.length<2||i<=0)){var a,n,s,l,d=e._height,u=e._extrudedHeight,p=!c.CesiumMath.equalsEpsilon(d,u,0,c.CesiumMath.EPSILON2),f={ellipsoid:r,positions:o,width:i,cornerType:e._cornerType,granularity:e._granularity,saveAttributes:!1};p?(f.height=d,f.extrudedHeight=u,f.offsetAttribute=e._offsetAttribute,l=function(e){var t=e.ellipsoid,i=G(J.CorridorGeometryLibrary.computePositions(e),e.cornerType),r=i.wallIndices,o=e.height,a=e.extrudedHeight,n=i.attributes,s=i.indices,l=(f=n.position.values).length;(h=new Float64Array(l)).set(f);var d,u,p=new Float64Array(2*l),f=C.PolygonPipeline.scaleToGeodeticHeight(f,o,t),h=C.PolygonPipeline.scaleToGeodeticHeight(h,a,t);p.set(f),p.set(h,l),n.position.values=p,l/=3,R.defined(e.offsetAttribute)&&(u=new Uint8Array(2*l),u=e.offsetAttribute===E.GeometryOffsetAttribute.TOP?E.arrayFill(u,1,0,l):(d=e.offsetAttribute===E.GeometryOffsetAttribute.NONE?0:1,E.arrayFill(u,d)),n.applyOffset=new F.GeometryAttribute({componentDatatype:U.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:u}));var y=s.length,c=q.IndexDatatype.createTypedArray(p.length/3,2*(y+r.length));c.set(s);for(var g,b,m=y,v=0;v<y;v+=2){var A=s[v],_=s[v+1];c[m++]=A+l,c[m++]=_+l}for(v=0;v<r.length;v++)b=(g=r[v])+l,c[m++]=g,c[m++]=b;return{attributes:n,indices:c}}(f)):((l=G(J.CorridorGeometryLibrary.computePositions(f),f.cornerType)).attributes.position.values=C.PolygonPipeline.scaleToGeodeticHeight(l.attributes.position.values,d,r),R.defined(e._offsetAttribute)&&(a=l.attributes.position.values.length,n=new Uint8Array(a/3),s=e._offsetAttribute===E.GeometryOffsetAttribute.NONE?0:1,E.arrayFill(n,s),l.attributes.applyOffset=new F.GeometryAttribute({componentDatatype:U.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:n})));var h=l.attributes,y=g.BoundingSphere.fromVertices(h.position.values,void 0,3);return new F.Geometry({attributes:h,indices:l.indices,primitiveType:F.PrimitiveType.LINES,boundingSphere:y,offsetAttribute:e._offsetAttribute})}},function(e,t){return R.defined(t)&&(e=h.unpack(e,t)),e._ellipsoid=B.Ellipsoid.clone(e._ellipsoid),h.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createCylinderGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./IndexDatatype-53503fee\",\"./GeometryOffsetAttribute-7350d9af\",\"./VertexFormat-7572c785\",\"./CylinderGeometryLibrary-b0214ab1\",\"./CylinderGeometry-2d85127b\"],function(r,e,t,n,a,c,d,o,i,y,f,b,m,u,s){\"use strict\";return function(e,t){return r.defined(t)&&(e=s.CylinderGeometry.unpack(e,t)),s.CylinderGeometry.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createCylinderOutlineGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./IndexDatatype-53503fee\",\"./GeometryOffsetAttribute-7350d9af\",\"./CylinderGeometryLibrary-b0214ab1\"],function(h,t,e,v,A,i,r,R,G,O,V,C,L){\"use strict\";var g=new v.Cartesian2;function f(t){var e=(t=h.defaultValue(t,h.defaultValue.EMPTY_OBJECT)).length,i=t.topRadius,r=t.bottomRadius,a=h.defaultValue(t.slices,128),n=Math.max(h.defaultValue(t.numberOfVerticalLines,16),0);this._length=e,this._topRadius=i,this._bottomRadius=r,this._slices=a,this._numberOfVerticalLines=n,this._offsetAttribute=t.offsetAttribute,this._workerName=\"createCylinderOutlineGeometry\"}f.packedLength=6,f.pack=function(t,e,i){return i=h.defaultValue(i,0),e[i++]=t._length,e[i++]=t._topRadius,e[i++]=t._bottomRadius,e[i++]=t._slices,e[i++]=t._numberOfVerticalLines,e[i]=h.defaultValue(t._offsetAttribute,-1),e};var d={length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0,numberOfVerticalLines:void 0,offsetAttribute:void 0};return f.unpack=function(t,e,i){e=h.defaultValue(e,0);var r=t[e++],a=t[e++],n=t[e++],o=t[e++],u=t[e++],s=t[e];return h.defined(i)?(i._length=r,i._topRadius=a,i._bottomRadius=n,i._slices=o,i._numberOfVerticalLines=u,i._offsetAttribute=-1===s?void 0:s,i):(d.length=r,d.topRadius=a,d.bottomRadius=n,d.slices=o,d.numberOfVerticalLines=u,d.offsetAttribute=-1===s?void 0:s,new f(d))},f.createGeometry=function(t){var e=t._length,i=t._topRadius,r=t._bottomRadius,a=t._slices,n=t._numberOfVerticalLines;if(!(e<=0||i<0||r<0||0===i&&0===r)){var o,u,s=2*a,f=L.CylinderGeometryLibrary.computePositions(e,i,r,a,!1),d=2*a;0<n&&(o=Math.min(n,a),u=Math.round(a/o),d+=o);for(var c=V.IndexDatatype.createTypedArray(s,2*d),l=0,b=0;b<a-1;b++)c[l++]=b,c[l++]=b+1,c[l++]=b+a,c[l++]=b+1+a;if(c[l++]=a-1,c[l++]=0,c[l++]=a+a-1,c[l++]=a,0<n)for(b=0;b<a;b+=u)c[l++]=b,c[l++]=b+a;var m=new O.GeometryAttributes;m.position=new G.GeometryAttribute({componentDatatype:R.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:f}),g.x=.5*e,g.y=Math.max(r,i);var p,y,_=new A.BoundingSphere(v.Cartesian3.ZERO,v.Cartesian2.magnitude(g));return h.defined(t._offsetAttribute)&&(e=f.length,p=new Uint8Array(e/3),y=t._offsetAttribute===C.GeometryOffsetAttribute.NONE?0:1,C.arrayFill(p,y),m.applyOffset=new G.GeometryAttribute({componentDatatype:R.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:p})),new G.Geometry({attributes:m,indices:c,primitiveType:G.PrimitiveType.LINES,boundingSphere:_,offsetAttribute:t._offsetAttribute})}},function(t,e){return h.defined(e)&&(t=f.unpack(t,e)),f.createGeometry(t)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createEllipseGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./AttributeCompression-4a67d8a6\",\"./GeometryPipeline-eb4a1424\",\"./EncodedCartesian3-c2974565\",\"./IndexDatatype-53503fee\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./GeometryOffsetAttribute-7350d9af\",\"./VertexFormat-7572c785\",\"./EllipseGeometryLibrary-bca14034\",\"./GeometryInstance-4bb95a19\",\"./EllipseGeometry-77cef7a6\"],function(r,e,t,a,n,c,i,o,s,d,l,b,f,m,p,y,u,G,C,E,A){\"use strict\";return function(e,t){return r.defined(t)&&(e=A.EllipseGeometry.unpack(e,t)),e._center=a.Cartesian3.clone(e._center),e._ellipsoid=a.Ellipsoid.clone(e._ellipsoid),A.EllipseGeometry.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createEllipseOutlineGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./IndexDatatype-53503fee\",\"./GeometryOffsetAttribute-7350d9af\",\"./EllipseGeometryLibrary-bca14034\",\"./EllipseOutlineGeometry-7ff5332e\"],function(r,e,t,n,i,c,a,o,l,s,f,d,u,m){\"use strict\";return function(e,t){return r.defined(t)&&(e=m.EllipseOutlineGeometry.unpack(e,t)),e._center=n.Cartesian3.clone(e._center),e._ellipsoid=n.Ellipsoid.clone(e._ellipsoid),m.EllipseOutlineGeometry.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createEllipsoidGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./IndexDatatype-53503fee\",\"./GeometryOffsetAttribute-7350d9af\",\"./VertexFormat-7572c785\",\"./EllipsoidGeometry-433bea4a\"],function(r,e,t,a,c,n,o,i,d,f,s,m,u,b){\"use strict\";return function(e,t){return r.defined(t)&&(e=b.EllipsoidGeometry.unpack(e,t)),b.EllipsoidGeometry.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createEllipsoidOutlineGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./IndexDatatype-53503fee\",\"./GeometryOffsetAttribute-7350d9af\",\"./EllipsoidOutlineGeometry-8bb960c1\"],function(r,e,t,n,i,c,o,a,f,d,u,s,b){\"use strict\";return function(e,t){return r.defined(e.buffer)&&(e=b.EllipsoidOutlineGeometry.unpack(e,t)),b.EllipsoidOutlineGeometry.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createFrustumGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./Plane-0cab2b36\",\"./VertexFormat-7572c785\",\"./FrustumGeometry-c404c4cd\"],function(r,e,t,c,n,a,u,o,m,d,s,f,b){\"use strict\";return function(e,t){return r.defined(t)&&(e=b.FrustumGeometry.unpack(e,t)),b.FrustumGeometry.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createFrustumOutlineGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./Plane-0cab2b36\",\"./VertexFormat-7572c785\",\"./FrustumGeometry-c404c4cd\"],function(s,e,t,p,h,r,n,f,g,_,a,u,k){\"use strict\";var m=0,o=1;function d(e){var t,r,n=e.frustum,a=e.orientation,u=e.origin,i=s.defaultValue(e._drawNearPlane,!0);n instanceof k.PerspectiveFrustum?(t=m,r=k.PerspectiveFrustum.packedLength):n instanceof k.OrthographicFrustum&&(t=o,r=k.OrthographicFrustum.packedLength),this._frustumType=t,this._frustum=n.clone(),this._origin=p.Cartesian3.clone(u),this._orientation=h.Quaternion.clone(a),this._drawNearPlane=i,this._workerName=\"createFrustumOutlineGeometry\",this.packedLength=2+r+p.Cartesian3.packedLength+h.Quaternion.packedLength}d.pack=function(e,t,r){r=s.defaultValue(r,0);var n=e._frustumType,a=e._frustum;return(t[r++]=n)===m?(k.PerspectiveFrustum.pack(a,t,r),r+=k.PerspectiveFrustum.packedLength):(k.OrthographicFrustum.pack(a,t,r),r+=k.OrthographicFrustum.packedLength),p.Cartesian3.pack(e._origin,t,r),r+=p.Cartesian3.packedLength,h.Quaternion.pack(e._orientation,t,r),t[r+=h.Quaternion.packedLength]=e._drawNearPlane?1:0,t};var l=new k.PerspectiveFrustum,y=new k.OrthographicFrustum,v=new h.Quaternion,F=new p.Cartesian3;return d.unpack=function(e,t,r){t=s.defaultValue(t,0);var n,a=e[t++];a===m?(n=k.PerspectiveFrustum.unpack(e,t,l),t+=k.PerspectiveFrustum.packedLength):(n=k.OrthographicFrustum.unpack(e,t,y),t+=k.OrthographicFrustum.packedLength);var u=p.Cartesian3.unpack(e,t,F);t+=p.Cartesian3.packedLength;var i=h.Quaternion.unpack(e,t,v),o=1===e[t+=h.Quaternion.packedLength];if(!s.defined(r))return new d({frustum:n,origin:u,orientation:i,_drawNearPlane:o});var c=a===r._frustumType?r._frustum:void 0;return r._frustum=n.clone(c),r._frustumType=a,r._origin=p.Cartesian3.clone(u,r._origin),r._orientation=h.Quaternion.clone(i,r._orientation),r._drawNearPlane=o,r},d.createGeometry=function(e){var t=e._frustumType,r=e._frustum,n=e._origin,a=e._orientation,u=e._drawNearPlane,i=new Float64Array(24);k.FrustumGeometry._computeNearFarPlanes(n,a,t,r,i);for(var o,c,s=new _.GeometryAttributes({position:new g.GeometryAttribute({componentDatatype:f.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:i})}),p=u?2:1,m=new Uint16Array(8*(1+p)),d=u?0:1;d<2;++d)c=4*d,m[o=u?8*d:0]=c,m[o+1]=c+1,m[o+2]=c+1,m[o+3]=c+2,m[o+4]=c+2,m[o+5]=c+3,m[o+6]=c+3,m[o+7]=c;for(d=0;d<2;++d)c=4*d,m[o=8*(p+d)]=c,m[o+1]=c+4,m[o+2]=c+1,m[o+3]=c+5,m[o+4]=c+2,m[o+5]=c+6,m[o+6]=c+3,m[o+7]=c+7;return new g.Geometry({attributes:s,indices:m,primitiveType:g.PrimitiveType.LINES,boundingSphere:h.BoundingSphere.fromVertices(i)})},function(e,t){return s.defined(t)&&(e=d.unpack(e,t)),d.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./AttributeCompression-4a67d8a6\",\"./GeometryPipeline-eb4a1424\",\"./EncodedCartesian3-c2974565\",\"./IndexDatatype-53503fee\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./PrimitivePipeline-0d290757\",\"./WebMercatorProjection-6cf85d4b\",\"./createTaskProcessorWorker\"],function(d,e,r,t,n,a,o,i,c,s,f,u,b,m,p,l,y,P,k){\"use strict\";var C={};return k(function(e,r){for(var t=e.subTasks,n=t.length,a=new Array(n),o=0;o<n;o++){var i,c=t[o],s=c.geometry,f=c.moduleName;d.defined(f)?(i=function(e){var r=C[e];return d.defined(r)||(\"object\"==typeof exports?C[r]=r=require(\"Workers/\"+e):require([\"Workers/\"+e],function(e){C[r=e]=e})),r}(f),a[o]=i(s,c.offset)):a[o]=s}return d.when.all(a,function(e){return y.PrimitivePipeline.packCreateGeometryResults(e,r)})})});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createGroundPolylineGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./EncodedCartesian3-c2974565\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./WebMercatorProjection-6cf85d4b\",\"./arrayRemoveDuplicates-ebc732b0\",\"./ArcType-dc1c5aee\",\"./EllipsoidRhumbLine-8b165373\",\"./EllipsoidGeodesic-a4f6440a\"],function(j,e,He,Be,je,a,t,Ge,Ve,Ye,G,i,n,V,Y,F,E){\"use strict\";function r(e){e=j.defaultValue(e,j.defaultValue.EMPTY_OBJECT),this._ellipsoid=j.defaultValue(e.ellipsoid,Be.Ellipsoid.WGS84),this._rectangle=j.defaultValue(e.rectangle,Be.Rectangle.MAX_VALUE),this._projection=new je.GeographicProjection(this._ellipsoid),this._numberOfLevelZeroTilesX=j.defaultValue(e.numberOfLevelZeroTilesX,2),this._numberOfLevelZeroTilesY=j.defaultValue(e.numberOfLevelZeroTilesY,1)}Object.defineProperties(r.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},rectangle:{get:function(){return this._rectangle}},projection:{get:function(){return this._projection}}}),r.prototype.getNumberOfXTilesAtLevel=function(e){return this._numberOfLevelZeroTilesX<<e},r.prototype.getNumberOfYTilesAtLevel=function(e){return this._numberOfLevelZeroTilesY<<e},r.prototype.rectangleToNativeRectangle=function(e,a){var t=He.CesiumMath.toDegrees(e.west),n=He.CesiumMath.toDegrees(e.south),r=He.CesiumMath.toDegrees(e.east),i=He.CesiumMath.toDegrees(e.north);return j.defined(a)?(a.west=t,a.south=n,a.east=r,a.north=i,a):new Be.Rectangle(t,n,r,i)},r.prototype.tileXYToNativeRectangle=function(e,a,t,n){var r=this.tileXYToRectangle(e,a,t,n);return r.west=He.CesiumMath.toDegrees(r.west),r.south=He.CesiumMath.toDegrees(r.south),r.east=He.CesiumMath.toDegrees(r.east),r.north=He.CesiumMath.toDegrees(r.north),r},r.prototype.tileXYToRectangle=function(e,a,t,n){var r=this._rectangle,i=this.getNumberOfXTilesAtLevel(t),s=this.getNumberOfYTilesAtLevel(t),o=r.width/i,l=e*o+r.west,u=(e+1)*o+r.west,c=r.height/s,C=r.north-a*c,p=r.north-(a+1)*c;return j.defined(n)||(n=new Be.Rectangle(l,p,u,C)),n.west=l,n.south=p,n.east=u,n.north=C,n},r.prototype.positionToTileXY=function(e,a,t){var n=this._rectangle;if(Be.Rectangle.contains(n,e)){var r=this.getNumberOfXTilesAtLevel(a),i=this.getNumberOfYTilesAtLevel(a),s=n.width/r,o=n.height/i,l=e.longitude;n.east<n.west&&(l+=He.CesiumMath.TWO_PI);var u=(l-n.west)/s|0;r<=u&&(u=r-1);var c=(n.north-e.latitude)/o|0;return(i<=c&&(c=i-1),j.defined(t))?(t.x=u,t.y=c,t):new Be.Cartesian2(u,c)}};var u=new Be.Cartesian3,c=new Be.Cartesian3,C=new Be.Cartographic,p=new Be.Cartesian3,d=new Be.Cartesian3,o=new je.BoundingSphere,h=new r,g=[new Be.Cartographic,new Be.Cartographic,new Be.Cartographic,new Be.Cartographic],f=new Be.Cartesian2,Fe={};function m(e){Be.Cartographic.fromRadians(e.east,e.north,0,g[0]),Be.Cartographic.fromRadians(e.west,e.north,0,g[1]),Be.Cartographic.fromRadians(e.east,e.south,0,g[2]),Be.Cartographic.fromRadians(e.west,e.south,0,g[3]);for(var a=0,t=0,n=0,r=0,i=Fe._terrainHeightsMaxLevel,s=0;s<=i;++s){for(var o=!1,l=0;l<4;++l){var u=g[l];if(h.positionToTileXY(u,s,f),0===l)n=f.x,r=f.y;else if(n!==f.x||r!==f.y){o=!0;break}}if(o)break;a=n,t=r}if(0!==s)return{x:a,y:t,level:i<s?i:s-1}}Fe.initialize=function(){var e=Fe._initPromise;return j.defined(e)?e:(e=je.Resource.fetchJson(je.buildModuleUrl(\"Assets/approximateTerrainHeights.json\")).then(function(e){Fe._terrainHeights=e}),Fe._initPromise=e)},Fe.getMinimumMaximumHeights=function(e,a){a=j.defaultValue(a,Be.Ellipsoid.WGS84);var t,n,r,i,s=m(e),o=Fe._defaultMinTerrainHeight,l=Fe._defaultMaxTerrainHeight;return j.defined(s)&&(t=s.level+\"-\"+s.x+\"-\"+s.y,n=Fe._terrainHeights[t],j.defined(n)&&(o=n[0],l=n[1]),a.cartographicToCartesian(Be.Rectangle.northeast(e,C),u),a.cartographicToCartesian(Be.Rectangle.southwest(e,C),c),Be.Cartesian3.midpoint(c,u,p),r=a.scaleToGeodeticSurface(p,d),o=j.defined(r)?(i=Be.Cartesian3.distance(p,r),Math.min(o,-i)):Fe._defaultMinTerrainHeight),{minimumTerrainHeight:o=Math.max(Fe._defaultMinTerrainHeight,o),maximumTerrainHeight:l}},Fe.getBoundingSphere=function(e,a){a=j.defaultValue(a,Be.Ellipsoid.WGS84);var t,n,r=m(e),i=Fe._defaultMaxTerrainHeight;j.defined(r)&&(t=r.level+\"-\"+r.x+\"-\"+r.y,n=Fe._terrainHeights[t],j.defined(n)&&(i=n[1]));var s=je.BoundingSphere.fromRectangle3D(e,a,0);return je.BoundingSphere.fromRectangle3D(e,a,i,o),je.BoundingSphere.union(s,o,s)},Fe._terrainHeightsMaxLevel=6,Fe._defaultMaxTerrainHeight=9e3,Fe._defaultMinTerrainHeight=-1e5,Fe._terrainHeights=void 0,Fe._initPromise=void 0,Object.defineProperties(Fe,{initialized:{get:function(){return j.defined(Fe._terrainHeights)}}});var q=[je.GeographicProjection,n.WebMercatorProjection],s=q.length,qe=Math.cos(He.CesiumMath.toRadians(30)),w=Math.cos(He.CesiumMath.toRadians(150)),X=0,W=1e3;function v(e){var a=(e=j.defaultValue(e,j.defaultValue.EMPTY_OBJECT)).positions;this.width=j.defaultValue(e.width,1),this._positions=a,this.granularity=j.defaultValue(e.granularity,9999),this.loop=j.defaultValue(e.loop,!1),this.arcType=j.defaultValue(e.arcType,Y.ArcType.GEODESIC),this._ellipsoid=Be.Ellipsoid.WGS84,this._projectionIndex=0,this._workerName=\"createGroundPolylineGeometry\",this._scene3DOnly=!1}Object.defineProperties(v.prototype,{packedLength:{get:function(){return 1+3*this._positions.length+1+1+1+Be.Ellipsoid.packedLength+1+1}}}),v.setProjectionAndEllipsoid=function(e,a){for(var t=0,n=0;n<s;n++)if(a instanceof q[n]){t=n;break}e._projectionIndex=t,e._ellipsoid=a.ellipsoid};var y=new Be.Cartesian3,M=new Be.Cartesian3,T=new Be.Cartesian3;function U(e,a,t,n,r){var i=J(n,e,0,y),s=J(n,e,t,M),o=J(n,a,0,T),l=Xe(s,i,M),u=Xe(o,i,T);return Be.Cartesian3.cross(u,l,r),Be.Cartesian3.normalize(r,r)}var _=new Be.Cartographic,O=new Be.Cartesian3,b=new Be.Cartesian3,P=new Be.Cartesian3;function Z(e,a,t,n,r,i,s,o,l,u,c){if(0!==r){var C;i===Y.ArcType.GEODESIC?C=new E.EllipsoidGeodesic(e,a,s):i===Y.ArcType.RHUMB&&(C=new F.EllipsoidRhumbLine(e,a,s));var p=C.surfaceDistance;if(!(p<r))for(var d=U(e,a,n,s,P),h=Math.ceil(p/r),g=p/h,f=g,m=h-1,w=o.length,v=0;v<m;v++){var y=C.interpolateUsingSurfaceDistance(f,_),M=J(s,y,t,O),T=J(s,y,n,b);Be.Cartesian3.pack(d,o,w),Be.Cartesian3.pack(M,l,w),Be.Cartesian3.pack(T,u,w),c.push(y.latitude),c.push(y.longitude),w+=3,f+=g}}}var l=new Be.Cartographic;function J(e,a,t,n){return Be.Cartographic.clone(a,l),l.height=t,Be.Cartographic.toCartesian(l,e,n)}function Xe(e,a,t){return Be.Cartesian3.subtract(e,a,t),Be.Cartesian3.normalize(t,t),t}function k(e,a,t,n){return n=Xe(e,a,n),n=Be.Cartesian3.cross(n,t,n),n=Be.Cartesian3.normalize(n,n),n=Be.Cartesian3.cross(t,n,n)}v.pack=function(e,a,t){var n=j.defaultValue(t,0),r=e._positions,i=r.length;a[n++]=i;for(var s=0;s<i;++s){var o=r[s];Be.Cartesian3.pack(o,a,n),n+=3}return a[n++]=e.granularity,a[n++]=e.loop?1:0,a[n++]=e.arcType,Be.Ellipsoid.pack(e._ellipsoid,a,n),n+=Be.Ellipsoid.packedLength,a[n++]=e._projectionIndex,a[n++]=e._scene3DOnly?1:0,a},v.unpack=function(e,a,t){for(var n=j.defaultValue(a,0),r=e[n++],i=new Array(r),s=0;s<r;s++)i[s]=Be.Cartesian3.unpack(e,n),n+=3;var o=e[n++],l=1===e[n++],u=e[n++],c=Be.Ellipsoid.unpack(e,n);n+=Be.Ellipsoid.packedLength;var C=e[n++],p=1===e[n++];return j.defined(t)||(t=new v({positions:i})),t._positions=i,t.granularity=o,t.loop=l,t.arcType=u,t._ellipsoid=c,t._projectionIndex=C,t._scene3DOnly=p,t};var A=new Be.Cartesian3,L=new Be.Cartesian3,S=new Be.Cartesian3,I=new Be.Cartesian3;function Q(e,a,t,n,r){var i=Xe(t,a,I),s=k(e,a,i,A),o=k(n,a,i,L);if(He.CesiumMath.equalsEpsilon(Be.Cartesian3.dot(s,o),-1,He.CesiumMath.EPSILON5))return r=Be.Cartesian3.cross(i,s,r),r=Be.Cartesian3.normalize(r,r);r=Be.Cartesian3.add(o,s,r),r=Be.Cartesian3.normalize(r,r);var l=Be.Cartesian3.cross(i,r,S);return Be.Cartesian3.dot(o,l)<0&&(r=Be.Cartesian3.negate(r,r)),r}var K=i.Plane.fromPointNormal(Be.Cartesian3.ZERO,Be.Cartesian3.UNIT_Y),$=new Be.Cartesian3,ee=new Be.Cartesian3,ae=new Be.Cartesian3,te=new Be.Cartesian3,ne=new Be.Cartesian3,re=new Be.Cartesian3,ie=new Be.Cartographic,se=new Be.Cartographic,oe=new Be.Cartographic;v.createGeometry=function(e){var a,t,n,r,i,s=!e._scene3DOnly,o=e.loop,l=e._ellipsoid,u=e.granularity,c=e.arcType,C=new q[e._projectionIndex](l),p=X,d=W,h=e._positions,g=h.length;2===g&&(o=!1);for(var f,m,w,v=new F.EllipsoidRhumbLine(void 0,void 0,l),y=[h[0]],M=0;M<g-1;M++)t=h[M],n=h[M+1],f=G.IntersectionTests.lineSegmentPlane(t,n,K,re),!j.defined(f)||Be.Cartesian3.equalsEpsilon(f,t,He.CesiumMath.EPSILON7)||Be.Cartesian3.equalsEpsilon(f,n,He.CesiumMath.EPSILON7)||(e.arcType===Y.ArcType.GEODESIC?y.push(Be.Cartesian3.clone(f)):e.arcType===Y.ArcType.RHUMB&&(w=l.cartesianToCartographic(f,ie).longitude,r=l.cartesianToCartographic(t,ie),i=l.cartesianToCartographic(n,se),v.setEndPoints(r,i),m=v.findIntersectionWithLongitude(w,oe),f=l.cartographicToCartesian(m,re),!j.defined(f)||Be.Cartesian3.equalsEpsilon(f,t,He.CesiumMath.EPSILON7)||Be.Cartesian3.equalsEpsilon(f,n,He.CesiumMath.EPSILON7)||y.push(Be.Cartesian3.clone(f)))),y.push(n);o&&(t=h[g-1],n=h[0],f=G.IntersectionTests.lineSegmentPlane(t,n,K,re),!j.defined(f)||Be.Cartesian3.equalsEpsilon(f,t,He.CesiumMath.EPSILON7)||Be.Cartesian3.equalsEpsilon(f,n,He.CesiumMath.EPSILON7)||(e.arcType===Y.ArcType.GEODESIC?y.push(Be.Cartesian3.clone(f)):e.arcType===Y.ArcType.RHUMB&&(w=l.cartesianToCartographic(f,ie).longitude,r=l.cartesianToCartographic(t,ie),i=l.cartesianToCartographic(n,se),v.setEndPoints(r,i),m=v.findIntersectionWithLongitude(w,oe),f=l.cartographicToCartesian(m,re),!j.defined(f)||Be.Cartesian3.equalsEpsilon(f,t,He.CesiumMath.EPSILON7)||Be.Cartesian3.equalsEpsilon(f,n,He.CesiumMath.EPSILON7)||y.push(Be.Cartesian3.clone(f)))));var T=y.length,E=new Array(T);for(M=0;M<T;M++){var _=Be.Cartographic.fromCartesian(y[M],l);_.height=0,E[M]=_}if(!((T=(E=V.arrayRemoveDuplicates(E,Be.Cartographic.equalsEpsilon)).length)<2)){var O=[],b=[],P=[],k=[],A=$,L=ee,S=ae,I=te,x=ne,N=E[0],R=E[1];for(A=J(l,E[T-1],p,A),I=J(l,R,p,I),L=J(l,N,p,L),S=J(l,N,d,S),x=o?Q(A,L,S,I,x):U(N,R,d,l,x),Be.Cartesian3.pack(x,b,0),Be.Cartesian3.pack(L,P,0),Be.Cartesian3.pack(S,k,0),O.push(N.latitude),O.push(N.longitude),Z(N,R,p,d,u,c,l,b,P,k,O),M=1;M<T-1;++M){A=Be.Cartesian3.clone(L,A),L=Be.Cartesian3.clone(I,L);var D=E[M];J(l,D,d,S),J(l,E[M+1],p,I),Q(A,L,S,I,x),a=b.length,Be.Cartesian3.pack(x,b,a),Be.Cartesian3.pack(L,P,a),Be.Cartesian3.pack(S,k,a),O.push(D.latitude),O.push(D.longitude),Z(E[M],E[M+1],p,d,u,c,l,b,P,k,O)}var z,H=E[T-1],B=E[T-2],L=J(l,H,p,L),S=J(l,H,d,S);if(x=o?(z=E[0],Q(A=J(l,B,p,A),L,S,I=J(l,z,p,I),x)):U(B,H,d,l,x),a=b.length,Be.Cartesian3.pack(x,b,a),Be.Cartesian3.pack(L,P,a),Be.Cartesian3.pack(S,k,a),O.push(H.latitude),O.push(H.longitude),o){for(Z(H,N,p,d,u,c,l,b,P,k,O),a=b.length,M=0;M<3;++M)b[a+M]=b[M],P[a+M]=P[M],k[a+M]=k[M];O.push(N.latitude),O.push(N.longitude)}return function(e,a,t,n,r,i,s){var o,l,u,c,C,p,d=a._ellipsoid,h=t.length/3-1,g=8*h,f=4*g,m=36*h,w=new(65535<g?Uint32Array:Uint16Array)(m),v=new Float64Array(3*g),y=new Float32Array(f),M=new Float32Array(f),T=new Float32Array(f),E=new Float32Array(f),_=new Float32Array(f);s&&(u=new Float32Array(f),c=new Float32Array(f),C=new Float32Array(f),p=new Float32Array(2*g));var O=i.length/2,b=0,P=Qe;P.height=0;var k=Ke;k.height=0;var A=$e,L=ea;if(s)for(l=0,o=1;o<O;o++)P.latitude=i[l],P.longitude=i[l+1],k.latitude=i[l+2],k.longitude=i[l+3],A=a.project(P,A),L=a.project(k,L),b+=Be.Cartesian3.distance(A,L),l+=2;var S=n.length/3;L=Be.Cartesian3.unpack(n,0,L);var I,x=0;for(l=3,o=1;o<S;o++)A=Be.Cartesian3.clone(L,A),L=Be.Cartesian3.unpack(n,l,L),x+=Be.Cartesian3.distance(A,L),l+=3;l=3;var N=0,R=0,D=0,z=0,H=!1,B=Be.Cartesian3.unpack(t,0,ta),j=Be.Cartesian3.unpack(n,0,ea),G=Be.Cartesian3.unpack(r,0,ra);{var V;e&&(V=Be.Cartesian3.unpack(t,t.length-6,aa),We(G,V,B,j)&&(G=Be.Cartesian3.negate(G,G)))}var Y,F,q,X,W,U,Z,J=0,Q=0,K=0;for(o=0;o<h;o++){var $,ee,ae=Be.Cartesian3.clone(B,aa),te=Be.Cartesian3.clone(j,$e),ne=Be.Cartesian3.clone(G,na);H&&(ne=Be.Cartesian3.negate(ne,ne)),B=Be.Cartesian3.unpack(t,l,ta),j=Be.Cartesian3.unpack(n,l,ea),G=Be.Cartesian3.unpack(r,l,ra),H=We(G,ae,B,j),P.latitude=i[N],P.longitude=i[N+1],k.latitude=i[N+2],k.longitude=i[N+3],s&&($=function(e,a){var t=Math.abs(e.longitude),n=Math.abs(a.longitude);{if(He.CesiumMath.equalsEpsilon(t,He.CesiumMath.PI,He.CesiumMath.EPSILON11)){var r=He.CesiumMath.sign(a.longitude);return e.longitude=r*(t-He.CesiumMath.EPSILON11),1}if(He.CesiumMath.equalsEpsilon(n,He.CesiumMath.PI,He.CesiumMath.EPSILON11)){var i=He.CesiumMath.sign(e.longitude);return a.longitude=i*(n-He.CesiumMath.EPSILON11),2}}return 0}(P,k),Y=a.project(P,Ca),(ee=Xe(F=a.project(k,pa),Y,Ea)).y=Math.abs(ee.y),q=da,X=ha,0===$||Be.Cartesian3.dot(ee,Be.Cartesian3.UNIT_Y)>qe?(q=Ue(a,P,ne,Y,da),X=Ue(a,k,G,F,ha)):1===$?(X=Ue(a,k,G,F,ha),q.x=0,q.y=He.CesiumMath.sign(P.longitude-Math.abs(k.longitude)),q.z=0):(q=Ue(a,P,ne,Y,da),X.x=0,X.y=He.CesiumMath.sign(P.longitude-k.longitude),X.z=0));var re=Be.Cartesian3.distance(te,j),ie=Ye.EncodedCartesian3.fromCartesian(ae,Ma),se=Be.Cartesian3.subtract(B,ae,ga),oe=Be.Cartesian3.normalize(se,wa),le=Be.Cartesian3.subtract(te,ae,fa);le=Be.Cartesian3.normalize(le,le);var ue=Be.Cartesian3.cross(oe,le,wa);ue=Be.Cartesian3.normalize(ue,ue);var ce=Be.Cartesian3.cross(le,ne,va);ce=Be.Cartesian3.normalize(ce,ce);var Ce=Be.Cartesian3.subtract(j,B,ma);Ce=Be.Cartesian3.normalize(Ce,Ce);var pe=Be.Cartesian3.cross(G,Ce,ya);pe=Be.Cartesian3.normalize(pe,pe);var de,he=re/x,ge=J/x,fe=0,me=0,we=0;for(s&&(fe=Be.Cartesian3.distance(Y,F),W=Ye.EncodedCartesian3.fromCartesian(Y,Ta),U=Be.Cartesian3.subtract(F,Y,Ea),de=(Z=Be.Cartesian3.normalize(U,_a)).x,Z.x=Z.y,Z.y=-de,me=fe/b,we=Q/b),I=0;I<8;I++){var ve=z+4*I,ye=R+2*I,Me=ve+3,Te=I<4?1:-1,Ee=2===I||3===I||6===I||7===I?1:-1;Be.Cartesian3.pack(ie.high,y,ve),y[Me]=se.x,Be.Cartesian3.pack(ie.low,M,ve),M[Me]=se.y,Be.Cartesian3.pack(ce,T,ve),T[Me]=se.z,Be.Cartesian3.pack(pe,E,ve),E[Me]=he*Te,Be.Cartesian3.pack(ue,_,ve);var _e=ge*Ee;0===_e&&Ee<0&&(_e=9),_[Me]=_e,s&&(u[ve]=W.high.x,u[ve+1]=W.high.y,u[ve+2]=W.low.x,u[ve+3]=W.low.y,C[ve]=-q.y,C[ve+1]=q.x,C[ve+2]=X.y,C[ve+3]=-X.x,c[ve]=U.x,c[ve+1]=U.y,c[ve+2]=Z.x,c[ve+3]=Z.y,p[ye]=me*Te,0===(_e=we*Ee)&&Ee<0&&(_e=9),p[ye+1]=_e)}var Oe=ua,be=ca,Pe=oa,ke=la,Ae=Be.Rectangle.fromCartographicArray(ia,sa),Le=Fe.getMinimumMaximumHeights(Ae,d),Se=Le.minimumTerrainHeight,Ie=Le.maximumTerrainHeight;K+=Se,K+=Ie,Ze(ae,te,Se,Ie,Oe,Pe),Ze(B,j,Se,Ie,be,ke);var xe=Be.Cartesian3.multiplyByScalar(ue,He.CesiumMath.EPSILON5,Oa);Be.Cartesian3.add(Oe,xe,Oe),Be.Cartesian3.add(be,xe,be),Be.Cartesian3.add(Pe,xe,Pe),Be.Cartesian3.add(ke,xe,ke),Je(Oe,be),Je(Pe,ke),Be.Cartesian3.pack(Oe,v,D),Be.Cartesian3.pack(be,v,D+3),Be.Cartesian3.pack(ke,v,D+6),Be.Cartesian3.pack(Pe,v,D+9),xe=Be.Cartesian3.multiplyByScalar(ue,-2*He.CesiumMath.EPSILON5,Oa),Be.Cartesian3.add(Oe,xe,Oe),Be.Cartesian3.add(be,xe,be),Be.Cartesian3.add(Pe,xe,Pe),Be.Cartesian3.add(ke,xe,ke),Je(Oe,be),Je(Pe,ke),Be.Cartesian3.pack(Oe,v,D+12),Be.Cartesian3.pack(be,v,D+15),Be.Cartesian3.pack(ke,v,D+18),Be.Cartesian3.pack(Pe,v,D+21),N+=2,l+=3,R+=16,D+=24,z+=32,J+=re,Q+=fe}var Ne=l=0;for(o=0;o<h;o++){for(I=0;I<ka;I++)w[l+I]=Pa[I]+Ne;Ne+=8,l+=ka}var Re=ba;je.BoundingSphere.fromVertices(t,Be.Cartesian3.ZERO,3,Re[0]),je.BoundingSphere.fromVertices(n,Be.Cartesian3.ZERO,3,Re[1]);var De=je.BoundingSphere.fromBoundingSpheres(Re);De.radius+=K/(2*h);var ze={position:new Ve.GeometryAttribute({componentDatatype:Ge.ComponentDatatype.DOUBLE,componentsPerAttribute:3,normalize:!1,values:v}),startHiAndForwardOffsetX:Aa(y),startLoAndForwardOffsetY:Aa(M),startNormalAndForwardOffsetZ:Aa(T),endNormalAndTextureCoordinateNormalizationX:Aa(E),rightNormalAndTextureCoordinateNormalizationY:Aa(_)};s&&(ze.startHiLo2D=Aa(u),ze.offsetAndRight2D=Aa(c),ze.startEndNormals2D=Aa(C),ze.texcoordNormalization2D=new Ve.GeometryAttribute({componentDatatype:Ge.ComponentDatatype.FLOAT,componentsPerAttribute:2,normalize:!1,values:p}));return new Ve.Geometry({attributes:ze,indices:w,boundingSphere:De})}(o,C,P,k,b,O,s)}};var x=new Be.Cartesian3,N=new je.Matrix3,R=new je.Quaternion;function We(e,a,t,n){var r=Xe(t,a,x),i=Be.Cartesian3.dot(r,e);if(qe<i||i<w){var s=Xe(n,t,I),o=i<w?He.CesiumMath.PI_OVER_TWO:-He.CesiumMath.PI_OVER_TWO,l=je.Quaternion.fromAxisAngle(s,o,R),u=je.Matrix3.fromQuaternion(l,N);return je.Matrix3.multiplyByVector(u,e,e),!0}return!1}var D=new Be.Cartographic,z=new Be.Cartesian3,H=new Be.Cartesian3;function Ue(e,a,t,n,r){var i=Be.Cartographic.toCartesian(a,e._ellipsoid,z),s=Be.Cartesian3.add(i,t,H),o=!1,l=e._ellipsoid,u=l.cartesianToCartographic(s,D);Math.abs(a.longitude-u.longitude)>He.CesiumMath.PI_OVER_TWO&&(o=!0,s=Be.Cartesian3.subtract(i,t,H),u=l.cartesianToCartographic(s,D)),u.height=0;var c=e.project(u,r);return(r=Be.Cartesian3.subtract(c,n,r)).z=0,r=Be.Cartesian3.normalize(r,r),o&&Be.Cartesian3.negate(r,r),r}var B=new Be.Cartesian3,le=new Be.Cartesian3;function Ze(e,a,t,n,r,i){var s=Be.Cartesian3.subtract(a,e,B);Be.Cartesian3.normalize(s,s);var o=t-X,l=Be.Cartesian3.multiplyByScalar(s,o,le);Be.Cartesian3.add(e,l,r);var u=n-W,l=Be.Cartesian3.multiplyByScalar(s,u,le);Be.Cartesian3.add(a,l,i)}var ue=new Be.Cartesian3;function Je(e,a){var t=i.Plane.getPointDistance(K,e),n=i.Plane.getPointDistance(K,a),r=ue;He.CesiumMath.equalsEpsilon(t,0,He.CesiumMath.EPSILON2)?(r=Xe(a,e,r),Be.Cartesian3.multiplyByScalar(r,He.CesiumMath.EPSILON2,r),Be.Cartesian3.add(e,r,e)):He.CesiumMath.equalsEpsilon(n,0,He.CesiumMath.EPSILON2)&&(r=Xe(e,a,r),Be.Cartesian3.multiplyByScalar(r,He.CesiumMath.EPSILON2,r),Be.Cartesian3.add(a,r,a))}var Qe=new Be.Cartographic,Ke=new Be.Cartographic,$e=new Be.Cartesian3,ea=new Be.Cartesian3,aa=new Be.Cartesian3,ta=new Be.Cartesian3,na=new Be.Cartesian3,ra=new Be.Cartesian3,ia=[Qe,Ke],sa=new Be.Rectangle,oa=new Be.Cartesian3,la=new Be.Cartesian3,ua=new Be.Cartesian3,ca=new Be.Cartesian3,Ca=new Be.Cartesian3,pa=new Be.Cartesian3,da=new Be.Cartesian3,ha=new Be.Cartesian3,ga=new Be.Cartesian3,fa=new Be.Cartesian3,ma=new Be.Cartesian3,wa=new Be.Cartesian3,va=new Be.Cartesian3,ya=new Be.Cartesian3,Ma=new Ye.EncodedCartesian3,Ta=new Ye.EncodedCartesian3,Ea=new Be.Cartesian3,_a=new Be.Cartesian3,Oa=new Be.Cartesian3,ba=[new je.BoundingSphere,new je.BoundingSphere],Pa=[0,2,1,0,3,2,0,7,3,0,4,7,0,5,4,0,1,5,5,7,4,5,6,7,5,2,6,5,1,2,3,6,2,3,7,6],ka=Pa.length;function Aa(e){return new Ve.GeometryAttribute({componentDatatype:Ge.ComponentDatatype.FLOAT,componentsPerAttribute:4,normalize:!1,values:e})}return v._projectNormal=Ue,function(e,a){return Fe.initialize().then(function(){return j.defined(a)&&(e=v.unpack(e,a)),v.createGeometry(e)})}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createPlaneGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./VertexFormat-7572c785\"],function(a,e,t,c,p,r,n,y,s,A,o){\"use strict\";function m(e){e=a.defaultValue(e,a.defaultValue.EMPTY_OBJECT);var t=a.defaultValue(e.vertexFormat,o.VertexFormat.DEFAULT);this._vertexFormat=t,this._workerName=\"createPlaneGeometry\"}m.packedLength=o.VertexFormat.packedLength,m.pack=function(e,t,r){return r=a.defaultValue(r,0),o.VertexFormat.pack(e._vertexFormat,t,r),t};var i=new o.VertexFormat,u={vertexFormat:i};m.unpack=function(e,t,r){t=a.defaultValue(t,0);var n=o.VertexFormat.unpack(e,t,i);return a.defined(r)?(r._vertexFormat=o.VertexFormat.clone(n,r._vertexFormat),r):new m(u)};var l=new c.Cartesian3(-.5,-.5,0),F=new c.Cartesian3(.5,.5,0);return m.createGeometry=function(e){var t,r,n,a,o,m,i=e._vertexFormat,u=new A.GeometryAttributes;return i.position&&((m=new Float64Array(12))[0]=l.x,m[1]=l.y,m[2]=0,m[3]=F.x,m[4]=l.y,m[5]=0,m[6]=F.x,m[7]=F.y,m[8]=0,m[9]=l.x,m[10]=F.y,m[11]=0,u.position=new s.GeometryAttribute({componentDatatype:y.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:m}),i.normal&&((r=new Float32Array(12))[0]=0,r[1]=0,r[2]=1,r[3]=0,r[4]=0,r[5]=1,r[6]=0,r[7]=0,r[8]=1,r[9]=0,r[10]=0,r[11]=1,u.normal=new s.GeometryAttribute({componentDatatype:y.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:r})),i.st&&((n=new Float32Array(8))[0]=0,n[1]=0,n[2]=1,n[3]=0,n[4]=1,n[5]=1,n[6]=0,n[7]=1,u.st=new s.GeometryAttribute({componentDatatype:y.ComponentDatatype.FLOAT,componentsPerAttribute:2,values:n})),i.tangent&&((a=new Float32Array(12))[0]=1,a[1]=0,a[2]=0,a[3]=1,a[4]=0,a[5]=0,a[6]=1,a[7]=0,a[8]=0,a[9]=1,a[10]=0,a[11]=0,u.tangent=new s.GeometryAttribute({componentDatatype:y.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:a})),i.bitangent&&((o=new Float32Array(12))[0]=0,o[1]=1,o[2]=0,o[3]=0,o[4]=1,o[5]=0,o[6]=0,o[7]=1,o[8]=0,o[9]=0,o[10]=1,o[11]=0,u.bitangent=new s.GeometryAttribute({componentDatatype:y.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:o})),(t=new Uint16Array(6))[0]=0,t[1]=1,t[2]=2,t[3]=0,t[4]=2,t[5]=3),new s.Geometry({attributes:u,indices:t,primitiveType:s.PrimitiveType.TRIANGLES,boundingSphere:new p.BoundingSphere(c.Cartesian3.ZERO,Math.sqrt(2))})},function(e,t){return a.defined(t)&&(e=m.unpack(e,t)),m.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createPlaneOutlineGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\"],function(r,e,t,a,i,n,o,c,u,s){\"use strict\";function y(){this._workerName=\"createPlaneOutlineGeometry\"}y.packedLength=0,y.pack=function(e,t){return t},y.unpack=function(e,t,n){return r.defined(n)?n:new y};var m=new a.Cartesian3(-.5,-.5,0),p=new a.Cartesian3(.5,.5,0);return y.createGeometry=function(){var e=new s.GeometryAttributes,t=new Uint16Array(8),n=new Float64Array(12);return n[0]=m.x,n[1]=m.y,n[2]=m.z,n[3]=p.x,n[4]=m.y,n[5]=m.z,n[6]=p.x,n[7]=p.y,n[8]=m.z,n[9]=m.x,n[10]=p.y,n[11]=m.z,e.position=new u.GeometryAttribute({componentDatatype:c.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:n}),t[0]=0,t[1]=1,t[2]=1,t[3]=2,t[4]=2,t[5]=3,t[6]=3,t[7]=0,new u.Geometry({attributes:e,indices:t,primitiveType:u.PrimitiveType.LINES,boundingSphere:new i.BoundingSphere(a.Cartesian3.ZERO,Math.sqrt(2))})},function(e,t){return r.defined(t)&&(e=y.unpack(e,t)),y.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createPolygonGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./AttributeCompression-4a67d8a6\",\"./GeometryPipeline-eb4a1424\",\"./EncodedCartesian3-c2974565\",\"./IndexDatatype-53503fee\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./GeometryOffsetAttribute-7350d9af\",\"./VertexFormat-7572c785\",\"./GeometryInstance-4bb95a19\",\"./arrayRemoveDuplicates-ebc732b0\",\"./BoundingRectangle-87e702d3\",\"./EllipsoidTangentPlane-6135b6f5\",\"./ArcType-dc1c5aee\",\"./EllipsoidRhumbLine-8b165373\",\"./PolygonPipeline-7bd8d933\",\"./PolygonGeometryLibrary-24398836\",\"./EllipsoidGeodesic-a4f6440a\"],function(Y,e,U,j,Q,t,r,q,K,a,o,D,i,L,n,s,Z,b,N,l,u,H,p,c,R,M,y){\"use strict\";var J=new j.Cartographic,X=new j.Cartographic;var S=new u.BoundingRectangle,$=new j.Cartesian3,ee=new j.Cartesian3,te=new j.Cartesian3,re=new j.Cartesian3,ae=new j.Cartesian3,oe=new j.Cartesian3,ie=new j.Cartesian3,ne=new j.Cartesian3,se=new j.Cartesian3,le=new j.Cartesian2,ue=new j.Cartesian2,ce=new j.Cartesian3,pe=new Q.Quaternion,ye=new Q.Matrix3,me=new Q.Matrix3;function B(e){var t,r,a,o=e.vertexFormat,i=e.geometry,n=e.shadowVolume,s=i.attributes.position.values,l=s.length,u=e.wall,c=e.top||u,p=e.bottom||u;if(o.st||o.normal||o.tangent||o.bitangent||n){var y=e.boundingRectangle,m=e.tangentPlane,g=e.ellipsoid,d=e.stRotation,h=e.perPositionHeight,f=le;f.x=y.x,f.y=y.y;var b,v=o.st?new Float32Array(l/3*2):void 0;o.normal&&(b=h&&c&&!u?i.attributes.normal.values:new Float32Array(l));var _,P=o.tangent?new Float32Array(l):void 0,C=o.bitangent?new Float32Array(l):void 0,w=n?new Float32Array(l):void 0,x=0,T=0,I=ee,A=te,E=re,G=!0,O=ye,V=me;V=0!==d?(_=Q.Quaternion.fromAxisAngle(m._plane.normal,d,pe),O=Q.Matrix3.fromQuaternion(_,O),_=Q.Quaternion.fromAxisAngle(m._plane.normal,-d,pe),Q.Matrix3.fromQuaternion(_,V)):(O=Q.Matrix3.clone(Q.Matrix3.IDENTITY,O),Q.Matrix3.clone(Q.Matrix3.IDENTITY,V));var F=0,D=0;c&&p&&(F=l/2,D=l/3,l/=2);for(var L=0;L<l;L+=3){var N,H,R,M,S,B,k,z,W=j.Cartesian3.fromArray(s,L,ce);o.st&&(N=Q.Matrix3.multiplyByVector(O,W,$),N=g.scaleToGeodeticSurface(N,N),H=m.projectPointOntoPlane(N,ue),j.Cartesian2.subtract(H,f,H),R=U.CesiumMath.clamp(H.x/y.width,0,1),M=U.CesiumMath.clamp(H.y/y.height,0,1),p&&(v[x+D]=R,v[x+1+D]=M),c&&(v[x]=R,v[x+1]=M),x+=2),(o.normal||o.tangent||o.bitangent||n)&&(S=T+1,B=T+2,u?(L+3<l&&(k=j.Cartesian3.fromArray(s,L+3,ae),G&&(z=j.Cartesian3.fromArray(s,L+l,oe),h&&function(e,t,r,a){var o=a.cartesianToCartographic(e,J).height,i=a.cartesianToCartographic(t,X);i.height=o,a.cartographicToCartesian(i,t);var n=a.cartesianToCartographic(r,X);n.height=o-100,a.cartographicToCartesian(n,r)}(W,k,z,g),j.Cartesian3.subtract(k,W,k),j.Cartesian3.subtract(z,W,z),I=j.Cartesian3.normalize(j.Cartesian3.cross(z,k,I),I),G=!1),j.Cartesian3.equalsEpsilon(k,W,U.CesiumMath.EPSILON10)&&(G=!0)),(o.tangent||o.bitangent)&&(E=g.geodeticSurfaceNormal(W,E),o.tangent&&(A=j.Cartesian3.normalize(j.Cartesian3.cross(E,I,A),A)))):(I=g.geodeticSurfaceNormal(W,I),(o.tangent||o.bitangent)&&(h&&(ie=j.Cartesian3.fromArray(b,T,ie),ne=j.Cartesian3.cross(j.Cartesian3.UNIT_Z,ie,ne),ne=j.Cartesian3.normalize(Q.Matrix3.multiplyByVector(V,ne,ne),ne),o.bitangent&&(se=j.Cartesian3.normalize(j.Cartesian3.cross(ie,ne,se),se))),A=j.Cartesian3.cross(j.Cartesian3.UNIT_Z,I,A),A=j.Cartesian3.normalize(Q.Matrix3.multiplyByVector(V,A,A),A),o.bitangent&&(E=j.Cartesian3.normalize(j.Cartesian3.cross(I,A,E),E)))),o.normal&&(e.wall?(b[T+F]=I.x,b[S+F]=I.y,b[B+F]=I.z):p&&(b[T+F]=-I.x,b[S+F]=-I.y,b[B+F]=-I.z),(c&&!h||u)&&(b[T]=I.x,b[S]=I.y,b[B]=I.z)),n&&(u&&(I=g.geodeticSurfaceNormal(W,I)),w[T+F]=-I.x,w[S+F]=-I.y,w[B+F]=-I.z),o.tangent&&(e.wall?(P[T+F]=A.x,P[S+F]=A.y,P[B+F]=A.z):p&&(P[T+F]=-A.x,P[S+F]=-A.y,P[B+F]=-A.z),c&&(h?(P[T]=ne.x,P[S]=ne.y,P[B]=ne.z):(P[T]=A.x,P[S]=A.y,P[B]=A.z))),o.bitangent&&(p&&(C[T+F]=E.x,C[S+F]=E.y,C[B+F]=E.z),c&&(h?(C[T]=se.x,C[S]=se.y,C[B]=se.z):(C[T]=E.x,C[S]=E.y,C[B]=E.z))),T+=3)}o.st&&(i.attributes.st=new K.GeometryAttribute({componentDatatype:q.ComponentDatatype.FLOAT,componentsPerAttribute:2,values:v})),o.normal&&(i.attributes.normal=new K.GeometryAttribute({componentDatatype:q.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:b})),o.tangent&&(i.attributes.tangent=new K.GeometryAttribute({componentDatatype:q.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:P})),o.bitangent&&(i.attributes.bitangent=new K.GeometryAttribute({componentDatatype:q.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:C})),n&&(i.attributes.extrudeDirection=new K.GeometryAttribute({componentDatatype:q.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:w}))}return e.extrude&&Y.defined(e.offsetAttribute)&&(t=s.length/3,a=new Uint8Array(t),e.offsetAttribute===Z.GeometryOffsetAttribute.TOP?c&&p||u?a=Z.arrayFill(a,1,0,t/2):c&&(a=Z.arrayFill(a,1)):(r=e.offsetAttribute===Z.GeometryOffsetAttribute.NONE?0:1,a=Z.arrayFill(a,r)),i.attributes.applyOffset=new K.GeometryAttribute({componentDatatype:q.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:a})),i}var m=new j.Cartographic,g=new j.Cartographic,d={westOverIDL:0,eastOverIDL:0},h=new y.EllipsoidGeodesic;function f(e,t,r,a,o){if(o=Y.defaultValue(o,new j.Rectangle),!Y.defined(e)||e.length<3)return o.west=0,o.north=0,o.south=0,o.east=0,o;if(r===p.ArcType.RHUMB)return j.Rectangle.fromCartesianArray(e,t,o);h.ellipsoid.equals(t)||(h=new y.EllipsoidGeodesic(void 0,void 0,t)),o.west=Number.POSITIVE_INFINITY,o.east=Number.NEGATIVE_INFINITY,o.south=Number.POSITIVE_INFINITY,o.north=Number.NEGATIVE_INFINITY,d.westOverIDL=Number.POSITIVE_INFINITY,d.eastOverIDL=Number.NEGATIVE_INFINITY;for(var i,n=1/U.CesiumMath.chordLength(a,t.maximumRadius),s=e.length,l=t.cartesianToCartographic(e[0],g),u=m,c=1;c<s;c++)i=u,u=l,l=t.cartesianToCartographic(e[c],i),h.setEndPoints(u,l),_(h,n,o,d);return i=u,u=l,l=t.cartesianToCartographic(e[0],i),h.setEndPoints(u,l),_(h,n,o,d),o.east-o.west>d.eastOverIDL-d.westOverIDL&&(o.west=d.westOverIDL,o.east=d.eastOverIDL,o.east>U.CesiumMath.PI&&(o.east=o.east-U.CesiumMath.TWO_PI),o.west>U.CesiumMath.PI&&(o.west=o.west-U.CesiumMath.TWO_PI)),o}var v=new j.Cartographic;function _(e,t,r,a){for(var o=e.surfaceDistance,i=Math.ceil(o*t),n=0<i?o/(i-1):Number.POSITIVE_INFINITY,s=0,l=0;l<i;l++){var u=e.interpolateUsingSurfaceDistance(s,v);s+=n;var c=u.longitude,p=u.latitude;r.west=Math.min(r.west,c),r.east=Math.max(r.east,c),r.south=Math.min(r.south,p),r.north=Math.max(r.north,p);var y=0<=c?c:c+U.CesiumMath.TWO_PI;a.westOverIDL=Math.min(a.westOverIDL,y),a.eastOverIDL=Math.max(a.eastOverIDL,y)}}var k=[];function P(e){var t,r=e.polygonHierarchy,a=Y.defaultValue(e.vertexFormat,b.VertexFormat.DEFAULT),o=Y.defaultValue(e.ellipsoid,j.Ellipsoid.WGS84),i=Y.defaultValue(e.granularity,U.CesiumMath.RADIANS_PER_DEGREE),n=Y.defaultValue(e.stRotation,0),s=Y.defaultValue(e.perPositionHeight,!1),l=s&&Y.defined(e.extrudedHeight),u=Y.defaultValue(e.height,0),c=Y.defaultValue(e.extrudedHeight,u);l||(t=Math.max(u,c),c=Math.min(u,c),u=t),this._vertexFormat=b.VertexFormat.clone(a),this._ellipsoid=j.Ellipsoid.clone(o),this._granularity=i,this._stRotation=n,this._height=u,this._extrudedHeight=c,this._closeTop=Y.defaultValue(e.closeTop,!0),this._closeBottom=Y.defaultValue(e.closeBottom,!0),this._polygonHierarchy=r,this._perPositionHeight=s,this._perPositionHeightExtrude=l,this._shadowVolume=Y.defaultValue(e.shadowVolume,!1),this._workerName=\"createPolygonGeometry\",this._offsetAttribute=e.offsetAttribute,this._arcType=Y.defaultValue(e.arcType,p.ArcType.GEODESIC),this._rectangle=void 0,this._textureCoordinateRotationPoints=void 0,this.packedLength=M.PolygonGeometryLibrary.computeHierarchyPackedLength(r)+j.Ellipsoid.packedLength+b.VertexFormat.packedLength+12}P.fromPositions=function(e){return new P({polygonHierarchy:{positions:(e=Y.defaultValue(e,Y.defaultValue.EMPTY_OBJECT)).positions},height:e.height,extrudedHeight:e.extrudedHeight,vertexFormat:e.vertexFormat,stRotation:e.stRotation,ellipsoid:e.ellipsoid,granularity:e.granularity,perPositionHeight:e.perPositionHeight,closeTop:e.closeTop,closeBottom:e.closeBottom,offsetAttribute:e.offsetAttribute,arcType:e.arcType})},P.pack=function(e,t,r){return r=Y.defaultValue(r,0),r=M.PolygonGeometryLibrary.packPolygonHierarchy(e._polygonHierarchy,t,r),j.Ellipsoid.pack(e._ellipsoid,t,r),r+=j.Ellipsoid.packedLength,b.VertexFormat.pack(e._vertexFormat,t,r),r+=b.VertexFormat.packedLength,t[r++]=e._height,t[r++]=e._extrudedHeight,t[r++]=e._granularity,t[r++]=e._stRotation,t[r++]=e._perPositionHeightExtrude?1:0,t[r++]=e._perPositionHeight?1:0,t[r++]=e._closeTop?1:0,t[r++]=e._closeBottom?1:0,t[r++]=e._shadowVolume?1:0,t[r++]=Y.defaultValue(e._offsetAttribute,-1),t[r++]=e._arcType,t[r]=e.packedLength,t};var C=j.Ellipsoid.clone(j.Ellipsoid.UNIT_SPHERE),w=new b.VertexFormat,x={polygonHierarchy:{}};return P.unpack=function(e,t,r){t=Y.defaultValue(t,0);var a=M.PolygonGeometryLibrary.unpackPolygonHierarchy(e,t);t=a.startingIndex,delete a.startingIndex;var o=j.Ellipsoid.unpack(e,t,C);t+=j.Ellipsoid.packedLength;var i=b.VertexFormat.unpack(e,t,w);t+=b.VertexFormat.packedLength;var n=e[t++],s=e[t++],l=e[t++],u=e[t++],c=1===e[t++],p=1===e[t++],y=1===e[t++],m=1===e[t++],g=1===e[t++],d=e[t++],h=e[t++],f=e[t];return Y.defined(r)||(r=new P(x)),r._polygonHierarchy=a,r._ellipsoid=j.Ellipsoid.clone(o,r._ellipsoid),r._vertexFormat=b.VertexFormat.clone(i,r._vertexFormat),r._height=n,r._extrudedHeight=s,r._granularity=l,r._stRotation=u,r._perPositionHeightExtrude=c,r._perPositionHeight=p,r._closeTop=y,r._closeBottom=m,r._shadowVolume=g,r._offsetAttribute=-1===d?void 0:d,r._arcType=h,r.packedLength=f,r},P.computeRectangle=function(e,t){var r=Y.defaultValue(e.granularity,U.CesiumMath.RADIANS_PER_DEGREE),a=Y.defaultValue(e.arcType,p.ArcType.GEODESIC),o=e.polygonHierarchy,i=Y.defaultValue(e.ellipsoid,j.Ellipsoid.WGS84);return f(o.positions,i,a,r,t)},P.createGeometry=function(e){var t=e._vertexFormat,r=e._ellipsoid,a=e._granularity,o=e._stRotation,i=e._polygonHierarchy,n=e._perPositionHeight,s=e._closeTop,l=e._closeBottom,u=e._arcType,c=i.positions;if(!(c.length<3)){var p=H.EllipsoidTangentPlane.fromPoints(c,r),y=M.PolygonGeometryLibrary.polygonsFromHierarchy(i,p.projectPointsOntoPlane.bind(p),!n,r),m=y.hierarchy,g=y.polygons;if(0!==m.length){c=m[0].outerRing;var d,h=M.PolygonGeometryLibrary.computeBoundingRectangle(p.plane.normal,p.projectPointOntoPlane.bind(p),c,o,S),f=[],b=e._height,v=e._extrudedHeight,_={perPositionHeight:n,vertexFormat:t,geometry:void 0,tangentPlane:p,boundingRectangle:h,ellipsoid:r,stRotation:o,bottom:!1,top:!0,wall:!1,extrude:!1,arcType:u};if(e._perPositionHeightExtrude||!U.CesiumMath.equalsEpsilon(b,v,0,U.CesiumMath.EPSILON2))for(_.extrude=!0,_.top=s,_.bottom=l,_.shadowVolume=e._shadowVolume,_.offsetAttribute=e._offsetAttribute,d=0;d<g.length;d++){var P,C=function(e,t,r,a,o,i,n,s,l){var u={walls:[]};if(i||n){var c=M.PolygonGeometryLibrary.createGeometryFromPositions(e,t,r,o,s,l),p=c.attributes.position.values,y=c.indices;if(i&&n){var m,g=p.concat(p),d=g.length/3;(m=L.IndexDatatype.createTypedArray(d,2*y.length)).set(y);for(var h,f=y.length,b=d/2,v=0;v<f;v+=3){var _=m[v]+b,P=m[v+1]+b,C=m[v+2]+b;m[v+f]=C,m[v+1+f]=P,m[v+2+f]=_}c.attributes.position.values=g,o&&s.normal&&(h=c.attributes.normal.values,c.attributes.normal.values=new Float32Array(g.length),c.attributes.normal.values.set(h)),c.indices=m}else if(n){for(d=p.length/3,m=L.IndexDatatype.createTypedArray(d,y.length),v=0;v<y.length;v+=3)m[v]=y[v+2],m[v+1]=y[v+1],m[v+2]=y[v];c.indices=m}u.topAndBottom=new N.GeometryInstance({geometry:c})}var w=a.outerRing,x=H.EllipsoidTangentPlane.fromPoints(w,e).projectPointsOntoPlane(w,k);R.PolygonPipeline.computeWindingOrder2D(x)===R.WindingOrder.CLOCKWISE&&(w=w.slice().reverse());var T=M.PolygonGeometryLibrary.computeWallGeometry(w,e,r,o,l);u.walls.push(new N.GeometryInstance({geometry:T}));var I=a.holes;for(v=0;v<I.length;v++){var A=I[v],x=H.EllipsoidTangentPlane.fromPoints(A,e).projectPointsOntoPlane(A,k);R.PolygonPipeline.computeWindingOrder2D(x)===R.WindingOrder.COUNTER_CLOCKWISE&&(A=A.slice().reverse()),T=M.PolygonGeometryLibrary.computeWallGeometry(A,e,r,o,l),u.walls.push(new N.GeometryInstance({geometry:T}))}return u}(r,g[d],a,m[d],n,s,l,t,u);s&&l?(P=C.topAndBottom,_.geometry=M.PolygonGeometryLibrary.scaleToGeodeticHeightExtruded(P.geometry,b,v,r,n)):s?((P=C.topAndBottom).geometry.attributes.position.values=R.PolygonPipeline.scaleToGeodeticHeight(P.geometry.attributes.position.values,b,r,!n),_.geometry=P.geometry):l&&((P=C.topAndBottom).geometry.attributes.position.values=R.PolygonPipeline.scaleToGeodeticHeight(P.geometry.attributes.position.values,v,r,!0),_.geometry=P.geometry),(s||l)&&(_.wall=!1,P.geometry=B(_),f.push(P));var w=C.walls;_.wall=!0;for(var x=0;x<w.length;x++){var T=w[x];_.geometry=M.PolygonGeometryLibrary.scaleToGeodeticHeightExtruded(T.geometry,b,v,r,n),T.geometry=B(_),f.push(T)}}else for(d=0;d<g.length;d++){var I,A,E,G=new N.GeometryInstance({geometry:M.PolygonGeometryLibrary.createGeometryFromPositions(r,g[d],a,n,t,u)});G.geometry.attributes.position.values=R.PolygonPipeline.scaleToGeodeticHeight(G.geometry.attributes.position.values,b,r,!n),_.geometry=G.geometry,G.geometry=B(_),Y.defined(e._offsetAttribute)&&(I=G.geometry.attributes.position.values.length,A=new Uint8Array(I/3),E=e._offsetAttribute===Z.GeometryOffsetAttribute.NONE?0:1,Z.arrayFill(A,E),G.geometry.attributes.applyOffset=new K.GeometryAttribute({componentDatatype:q.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:A})),f.push(G)}var O=D.GeometryPipeline.combineInstances(f)[0];O.attributes.position.values=new Float64Array(O.attributes.position.values),O.indices=L.IndexDatatype.createTypedArray(O.attributes.position.values.length/3,O.indices);var V=O.attributes,F=Q.BoundingSphere.fromVertices(V.position.values);return t.position||delete V.position,new K.Geometry({attributes:V,indices:O.indices,primitiveType:O.primitiveType,boundingSphere:F,offsetAttribute:e._offsetAttribute})}}},P.createShadowVolume=function(e,t,r){var a=e._granularity,o=e._ellipsoid,i=t(a,o),n=r(a,o);return new P({polygonHierarchy:e._polygonHierarchy,ellipsoid:o,stRotation:e._stRotation,granularity:a,perPositionHeight:!1,extrudedHeight:i,height:n,vertexFormat:b.VertexFormat.POSITION_ONLY,shadowVolume:!0,arcType:e._arcType})},Object.defineProperties(P.prototype,{rectangle:{get:function(){var e;return Y.defined(this._rectangle)||(e=this._polygonHierarchy.positions,this._rectangle=f(e,this._ellipsoid,this._arcType,this._granularity)),this._rectangle}},textureCoordinateRotationPoints:{get:function(){return Y.defined(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=function(e){var t=-e._stRotation;if(0==t)return[0,0,0,1,1,0];var r=e._ellipsoid,a=e._polygonHierarchy.positions,o=e.rectangle;return K.Geometry._textureCoordinateRotationPoints(a,t,r,o)}(this)),this._textureCoordinateRotationPoints}}}),function(e,t){return Y.defined(t)&&(e=P.unpack(e,t)),e._ellipsoid=j.Ellipsoid.clone(e._ellipsoid),P.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createPolygonOutlineGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./AttributeCompression-4a67d8a6\",\"./GeometryPipeline-eb4a1424\",\"./EncodedCartesian3-c2974565\",\"./IndexDatatype-53503fee\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./GeometryOffsetAttribute-7350d9af\",\"./GeometryInstance-4bb95a19\",\"./arrayRemoveDuplicates-ebc732b0\",\"./EllipsoidTangentPlane-6135b6f5\",\"./ArcType-dc1c5aee\",\"./EllipsoidRhumbLine-8b165373\",\"./PolygonPipeline-7bd8d933\",\"./PolygonGeometryLibrary-24398836\"],function(E,e,v,c,A,t,i,_,G,L,r,T,o,H,n,a,C,O,l,D,x,s,I,w){\"use strict\";var S=[],k=[];function g(e){var t,i=e.polygonHierarchy,r=E.defaultValue(e.ellipsoid,c.Ellipsoid.WGS84),o=E.defaultValue(e.granularity,v.CesiumMath.RADIANS_PER_DEGREE),n=E.defaultValue(e.perPositionHeight,!1),a=n&&E.defined(e.extrudedHeight),l=E.defaultValue(e.arcType,x.ArcType.GEODESIC),s=E.defaultValue(e.height,0),y=E.defaultValue(e.extrudedHeight,s);a||(t=Math.max(s,y),y=Math.min(s,y),s=t),this._ellipsoid=c.Ellipsoid.clone(r),this._granularity=o,this._height=s,this._extrudedHeight=y,this._arcType=l,this._polygonHierarchy=i,this._perPositionHeight=n,this._perPositionHeightExtrude=a,this._offsetAttribute=e.offsetAttribute,this._workerName=\"createPolygonOutlineGeometry\",this.packedLength=w.PolygonGeometryLibrary.computeHierarchyPackedLength(i)+c.Ellipsoid.packedLength+8}g.pack=function(e,t,i){return i=E.defaultValue(i,0),i=w.PolygonGeometryLibrary.packPolygonHierarchy(e._polygonHierarchy,t,i),c.Ellipsoid.pack(e._ellipsoid,t,i),i+=c.Ellipsoid.packedLength,t[i++]=e._height,t[i++]=e._extrudedHeight,t[i++]=e._granularity,t[i++]=e._perPositionHeightExtrude?1:0,t[i++]=e._perPositionHeight?1:0,t[i++]=e._arcType,t[i++]=E.defaultValue(e._offsetAttribute,-1),t[i]=e.packedLength,t};var f=c.Ellipsoid.clone(c.Ellipsoid.UNIT_SPHERE),h={polygonHierarchy:{}};return g.unpack=function(e,t,i){t=E.defaultValue(t,0);var r=w.PolygonGeometryLibrary.unpackPolygonHierarchy(e,t);t=r.startingIndex,delete r.startingIndex;var o=c.Ellipsoid.unpack(e,t,f);t+=c.Ellipsoid.packedLength;var n=e[t++],a=e[t++],l=e[t++],s=1===e[t++],y=1===e[t++],u=e[t++],p=e[t++],d=e[t];return E.defined(i)||(i=new g(h)),i._polygonHierarchy=r,i._ellipsoid=c.Ellipsoid.clone(o,i._ellipsoid),i._height=n,i._extrudedHeight=a,i._granularity=l,i._perPositionHeight=y,i._perPositionHeightExtrude=s,i._arcType=u,i._offsetAttribute=-1===p?void 0:p,i.packedLength=d,i},g.fromPositions=function(e){return new g({polygonHierarchy:{positions:(e=E.defaultValue(e,E.defaultValue.EMPTY_OBJECT)).positions},height:e.height,extrudedHeight:e.extrudedHeight,ellipsoid:e.ellipsoid,granularity:e.granularity,perPositionHeight:e.perPositionHeight,arcType:e.arcType,offsetAttribute:e.offsetAttribute})},g.createGeometry=function(e){var t=e._ellipsoid,i=e._granularity,r=e._polygonHierarchy,o=e._perPositionHeight,n=e._arcType,a=w.PolygonGeometryLibrary.polygonOutlinesFromHierarchy(r,!o,t);if(0!==a.length){var l,s,y,u,p,d,c,g=[],f=v.CesiumMath.chordLength(i,t.maximumRadius),h=e._height,m=e._extrudedHeight;if(e._perPositionHeightExtrude||!v.CesiumMath.equalsEpsilon(h,m,0,v.CesiumMath.EPSILON2))for(l=0;l<a.length;l++){(u=function(e,t,i,r,o){var n,a=D.EllipsoidTangentPlane.fromPoints(t,e).projectPointsOntoPlane(t,S);I.PolygonPipeline.computeWindingOrder2D(a)===I.WindingOrder.CLOCKWISE&&(a.reverse(),t=t.slice().reverse());var l=t.length,s=new Array(l),y=0;if(r)for(n=new Float64Array(2*l*3*2),P=0;P<l;++P){s[P]=y/3;var u=t[P],p=t[(P+1)%l];n[y++]=u.x,n[y++]=u.y,n[y++]=u.z,n[y++]=p.x,n[y++]=p.y,n[y++]=p.z}else{var d,c=0;if(o===x.ArcType.GEODESIC)for(P=0;P<l;P++)c+=w.PolygonGeometryLibrary.subdivideLineCount(t[P],t[(P+1)%l],i);else if(o===x.ArcType.RHUMB)for(P=0;P<l;P++)c+=w.PolygonGeometryLibrary.subdivideRhumbLineCount(e,t[P],t[(P+1)%l],i);for(n=new Float64Array(3*c*2),P=0;P<l;++P){s[P]=y/3,o===x.ArcType.GEODESIC?d=w.PolygonGeometryLibrary.subdivideLine(t[P],t[(P+1)%l],i,k):o===x.ArcType.RHUMB&&(d=w.PolygonGeometryLibrary.subdivideRhumbLine(e,t[P],t[(P+1)%l],i,k));for(var g=d.length,f=0;f<g;++f)n[y++]=d[f]}}l=n.length/6;for(var h=s.length,m=2*(2*l+h),b=H.IndexDatatype.createTypedArray(l+h,m),y=0,P=0;P<l;++P)b[y++]=P,b[y++]=(P+1)%l,b[y++]=P+l,b[y++]=(P+1)%l+l;for(P=0;P<h;P++){var E=s[P];b[y++]=E,b[y++]=E+l}return new O.GeometryInstance({geometry:new G.Geometry({attributes:new L.GeometryAttributes({position:new G.GeometryAttribute({componentDatatype:_.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:n})}),indices:b,primitiveType:G.PrimitiveType.LINES})})}(t,a[l],f,o,n)).geometry=w.PolygonGeometryLibrary.scaleToGeodeticHeightExtruded(u.geometry,h,m,t,o),E.defined(e._offsetAttribute)&&(s=u.geometry.attributes.position.values.length/3,y=new Uint8Array(s),y=e._offsetAttribute===C.GeometryOffsetAttribute.TOP?C.arrayFill(y,1,0,s/2):(c=e._offsetAttribute===C.GeometryOffsetAttribute.NONE?0:1,C.arrayFill(y,c)),u.geometry.attributes.applyOffset=new G.GeometryAttribute({componentDatatype:_.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:y})),g.push(u)}else for(l=0;l<a.length;l++){(u=function(e,t,i,r,o){var n,a=D.EllipsoidTangentPlane.fromPoints(t,e).projectPointsOntoPlane(t,S);I.PolygonPipeline.computeWindingOrder2D(a)===I.WindingOrder.CLOCKWISE&&(a.reverse(),t=t.slice().reverse());var l=t.length,s=0;if(r)for(n=new Float64Array(2*l*3),m=0;m<l;m++){var y=t[m],u=t[(m+1)%l];n[s++]=y.x,n[s++]=y.y,n[s++]=y.z,n[s++]=u.x,n[s++]=u.y,n[s++]=u.z}else{var p,d=0;if(o===x.ArcType.GEODESIC)for(m=0;m<l;m++)d+=w.PolygonGeometryLibrary.subdivideLineCount(t[m],t[(m+1)%l],i);else if(o===x.ArcType.RHUMB)for(m=0;m<l;m++)d+=w.PolygonGeometryLibrary.subdivideRhumbLineCount(e,t[m],t[(m+1)%l],i);for(n=new Float64Array(3*d),m=0;m<l;m++){o===x.ArcType.GEODESIC?p=w.PolygonGeometryLibrary.subdivideLine(t[m],t[(m+1)%l],i,k):o===x.ArcType.RHUMB&&(p=w.PolygonGeometryLibrary.subdivideRhumbLine(e,t[m],t[(m+1)%l],i,k));for(var c=p.length,g=0;g<c;++g)n[s++]=p[g]}}for(var f=2*(l=n.length/3),h=H.IndexDatatype.createTypedArray(l,f),s=0,m=0;m<l-1;m++)h[s++]=m,h[s++]=m+1;return h[s++]=l-1,h[s++]=0,new O.GeometryInstance({geometry:new G.Geometry({attributes:new L.GeometryAttributes({position:new G.GeometryAttribute({componentDatatype:_.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:n})}),indices:h,primitiveType:G.PrimitiveType.LINES})})}(t,a[l],f,o,n)).geometry.attributes.position.values=I.PolygonPipeline.scaleToGeodeticHeight(u.geometry.attributes.position.values,h,t,!o),E.defined(e._offsetAttribute)&&(p=u.geometry.attributes.position.values.length,d=new Uint8Array(p/3),c=e._offsetAttribute===C.GeometryOffsetAttribute.NONE?0:1,C.arrayFill(d,c),u.geometry.attributes.applyOffset=new G.GeometryAttribute({componentDatatype:_.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:d})),g.push(u)}var b=T.GeometryPipeline.combineInstances(g)[0],P=A.BoundingSphere.fromVertices(b.attributes.position.values);return new G.Geometry({attributes:b.attributes,indices:b.indices,primitiveType:b.primitiveType,boundingSphere:P,offsetAttribute:e._offsetAttribute})}},function(e,t){return E.defined(t)&&(e=g.unpack(e,t)),e._ellipsoid=c.Ellipsoid.clone(e._ellipsoid),g.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createPolylineGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./IndexDatatype-53503fee\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./VertexFormat-7572c785\",\"./arrayRemoveDuplicates-ebc732b0\",\"./ArcType-dc1c5aee\",\"./EllipsoidRhumbLine-8b165373\",\"./EllipsoidGeodesic-a4f6440a\",\"./PolylinePipeline-7574302f\",\"./Color-caa7085a\"],function(J,e,j,K,Q,t,r,X,Z,$,ee,a,o,y,te,re,n,i,ae,oe){\"use strict\";var ne=[];function m(e){var t=(e=J.defaultValue(e,J.defaultValue.EMPTY_OBJECT)).positions,r=e.colors,a=J.defaultValue(e.width,1),o=J.defaultValue(e.colorsPerVertex,!1);this._positions=t,this._colors=r,this._width=a,this._colorsPerVertex=o,this._vertexFormat=y.VertexFormat.clone(J.defaultValue(e.vertexFormat,y.VertexFormat.DEFAULT)),this._arcType=J.defaultValue(e.arcType,re.ArcType.GEODESIC),this._granularity=J.defaultValue(e.granularity,j.CesiumMath.RADIANS_PER_DEGREE),this._ellipsoid=K.Ellipsoid.clone(J.defaultValue(e.ellipsoid,K.Ellipsoid.WGS84)),this._workerName=\"createPolylineGeometry\";var n=1+t.length*K.Cartesian3.packedLength;n+=J.defined(r)?1+r.length*oe.Color.packedLength:1,this.packedLength=n+K.Ellipsoid.packedLength+y.VertexFormat.packedLength+4}m.pack=function(e,t,r){var a;r=J.defaultValue(r,0);var o=e._positions,n=o.length;for(t[r++]=n,a=0;a<n;++a,r+=K.Cartesian3.packedLength)K.Cartesian3.pack(o[a],t,r);var i=e._colors,n=J.defined(i)?i.length:0;for(t[r++]=n,a=0;a<n;++a,r+=oe.Color.packedLength)oe.Color.pack(i[a],t,r);return K.Ellipsoid.pack(e._ellipsoid,t,r),r+=K.Ellipsoid.packedLength,y.VertexFormat.pack(e._vertexFormat,t,r),r+=y.VertexFormat.packedLength,t[r++]=e._width,t[r++]=e._colorsPerVertex?1:0,t[r++]=e._arcType,t[r]=e._granularity,t};var f=K.Ellipsoid.clone(K.Ellipsoid.UNIT_SPHERE),h=new y.VertexFormat,v={positions:void 0,colors:void 0,ellipsoid:f,vertexFormat:h,width:void 0,colorsPerVertex:void 0,arcType:void 0,granularity:void 0};m.unpack=function(e,t,r){t=J.defaultValue(t,0);for(var a=e[t++],o=new Array(a),n=0;n<a;++n,t+=K.Cartesian3.packedLength)o[n]=K.Cartesian3.unpack(e,t);var i=0<(a=e[t++])?new Array(a):void 0;for(n=0;n<a;++n,t+=oe.Color.packedLength)i[n]=oe.Color.unpack(e,t);var l=K.Ellipsoid.unpack(e,t,f);t+=K.Ellipsoid.packedLength;var s=y.VertexFormat.unpack(e,t,h);t+=y.VertexFormat.packedLength;var p=e[t++],c=1===e[t++],d=e[t++],u=e[t];return J.defined(r)?(r._positions=o,r._colors=i,r._ellipsoid=K.Ellipsoid.clone(l,r._ellipsoid),r._vertexFormat=y.VertexFormat.clone(s,r._vertexFormat),r._width=p,r._colorsPerVertex=c,r._arcType=d,r._granularity=u,r):(v.positions=o,v.colors=i,v.width=p,v.colorsPerVertex=c,v.arcType=d,v.granularity=u,new m(v))};var ie=new K.Cartesian3,le=new K.Cartesian3,se=new K.Cartesian3,pe=new K.Cartesian3;return m.createGeometry=function(e){var t=e._width,r=e._vertexFormat,a=e._colors,o=e._colorsPerVertex,n=e._arcType,i=e._granularity,l=e._ellipsoid,s=te.arrayRemoveDuplicates(e._positions,K.Cartesian3.equalsEpsilon),p=s.length;if(!(p<2||t<=0)){if(n===re.ArcType.GEODESIC||n===re.ArcType.RHUMB){var c,d=n===re.ArcType.GEODESIC?(c=j.CesiumMath.chordLength(i,l.maximumRadius),ae.PolylinePipeline.numberOfPoints):(c=i,ae.PolylinePipeline.numberOfPointsRhumbLine),u=ae.PolylinePipeline.extractHeights(s,l);if(J.defined(a)){for(var y=1,m=0;m<p-1;++m)y+=d(s[m],s[m+1],c);var f=new Array(y),h=0;for(m=0;m<p-1;++m){var v=s[m],C=s[m+1],g=a[m],_=d(v,C,c);if(o&&m<y)for(var A=function(e,t,r){var a=ne;a.length=r;var o=e.red,n=e.green,i=e.blue,l=e.alpha,s=t.red,p=t.green,c=t.blue,d=t.alpha;if(oe.Color.equals(e,t)){for(h=0;h<r;h++)a[h]=oe.Color.clone(e);return a}for(var u=(s-o)/r,y=(p-n)/r,m=(c-i)/r,f=(d-l)/r,h=0;h<r;h++)a[h]=new oe.Color(o+h*u,n+h*y,i+h*m,l+h*f);return a}(g,a[m+1],_),E=A.length,b=0;b<E;++b)f[h++]=A[b];else for(b=0;b<_;++b)f[h++]=oe.Color.clone(g)}f[h]=oe.Color.clone(a[a.length-1]),a=f,ne.length=0}s=n===re.ArcType.GEODESIC?ae.PolylinePipeline.generateCartesianArc({positions:s,minDistance:c,ellipsoid:l,height:u}):ae.PolylinePipeline.generateCartesianRhumbArc({positions:s,granularity:c,ellipsoid:l,height:u})}var P,w,T,x=4*(p=s.length)-4,k=new Float64Array(3*x),D=new Float64Array(3*x),V=new Float64Array(3*x),L=new Float32Array(2*x),F=r.st?new Float32Array(2*x):void 0,G=J.defined(a)?new Uint8Array(4*x):void 0,O=0,R=0,I=0,S=0;for(b=0;b<p;++b){0===b?(P=ie,K.Cartesian3.subtract(s[0],s[1],P),K.Cartesian3.add(s[0],P,P)):P=s[b-1],K.Cartesian3.clone(P,se),K.Cartesian3.clone(s[b],le),b===p-1?(P=ie,K.Cartesian3.subtract(s[p-1],s[p-2],P),K.Cartesian3.add(s[p-1],P,P)):P=s[b+1],K.Cartesian3.clone(P,pe),J.defined(G)&&(w=0===b||o?a[b]:a[b-1],b!==p-1&&(T=a[b]));for(var B=b===p-1?2:4,U=0===b?2:0;U<B;++U){K.Cartesian3.pack(le,k,O),K.Cartesian3.pack(se,D,O),K.Cartesian3.pack(pe,V,O),O+=3;var N,M=U-2<0?-1:1;L[R++]=U%2*2-1,L[R++]=M*t,r.st&&(F[I++]=b/(p-1),F[I++]=Math.max(L[R-2],0)),J.defined(G)&&(N=U<2?w:T,G[S++]=oe.Color.floatToByte(N.red),G[S++]=oe.Color.floatToByte(N.green),G[S++]=oe.Color.floatToByte(N.blue),G[S++]=oe.Color.floatToByte(N.alpha))}}var H=new $.GeometryAttributes;H.position=new Z.GeometryAttribute({componentDatatype:X.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:k}),H.prevPosition=new Z.GeometryAttribute({componentDatatype:X.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:D}),H.nextPosition=new Z.GeometryAttribute({componentDatatype:X.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:V}),H.expandAndWidth=new Z.GeometryAttribute({componentDatatype:X.ComponentDatatype.FLOAT,componentsPerAttribute:2,values:L}),r.st&&(H.st=new Z.GeometryAttribute({componentDatatype:X.ComponentDatatype.FLOAT,componentsPerAttribute:2,values:F})),J.defined(G)&&(H.color=new Z.GeometryAttribute({componentDatatype:X.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:4,values:G,normalize:!0}));var W=ee.IndexDatatype.createTypedArray(x,6*p-6),Y=0,q=0,z=p-1;for(b=0;b<z;++b)W[q++]=Y,W[q++]=Y+2,W[q++]=Y+1,W[q++]=Y+1,W[q++]=Y+2,W[q++]=Y+3,Y+=4;return new Z.Geometry({attributes:H,indices:W,primitiveType:Z.PrimitiveType.TRIANGLES,boundingSphere:Q.BoundingSphere.fromPoints(s),geometryType:Z.GeometryType.POLYLINES})}},function(e,t){return J.defined(t)&&(e=m.unpack(e,t)),e._ellipsoid=K.Ellipsoid.clone(e._ellipsoid),m.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createPolylineVolumeGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./AttributeCompression-4a67d8a6\",\"./GeometryPipeline-eb4a1424\",\"./EncodedCartesian3-c2974565\",\"./IndexDatatype-53503fee\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./VertexFormat-7572c785\",\"./arrayRemoveDuplicates-ebc732b0\",\"./BoundingRectangle-87e702d3\",\"./EllipsoidTangentPlane-6135b6f5\",\"./EllipsoidRhumbLine-8b165373\",\"./PolygonPipeline-7bd8d933\",\"./PolylineVolumeGeometryLibrary-449f1d22\",\"./EllipsoidGeodesic-a4f6440a\",\"./PolylinePipeline-7574302f\"],function(c,e,i,u,G,t,n,A,R,D,r,I,a,O,o,l,g,s,p,d,y,S,m,h,f){\"use strict\";var v={};function B(e,t){c.defined(v[e])||(v[e]=!0,console.warn(c.defaultValue(t,e)))}function b(e){var t=(e=c.defaultValue(e,c.defaultValue.EMPTY_OBJECT)).polylinePositions,n=e.shapePositions;this._positions=t,this._shape=n,this._ellipsoid=u.Ellipsoid.clone(c.defaultValue(e.ellipsoid,u.Ellipsoid.WGS84)),this._cornerType=c.defaultValue(e.cornerType,m.CornerType.ROUNDED),this._vertexFormat=g.VertexFormat.clone(c.defaultValue(e.vertexFormat,g.VertexFormat.DEFAULT)),this._granularity=c.defaultValue(e.granularity,i.CesiumMath.RADIANS_PER_DEGREE),this._workerName=\"createPolylineVolumeGeometry\";var r=1+t.length*u.Cartesian3.packedLength;r+=1+n.length*u.Cartesian2.packedLength,this.packedLength=r+u.Ellipsoid.packedLength+g.VertexFormat.packedLength+2}B.geometryOutlines=\"Entity geometry outlines are unsupported on terrain. Outlines will be disabled. To enable outlines, disable geometry terrain clamping by explicitly setting height to 0.\",B.geometryZIndex=\"Entity geometry with zIndex are unsupported when height or extrudedHeight are defined.  zIndex will be ignored\",B.geometryHeightReference=\"Entity corridor, ellipse, polygon or rectangle with heightReference must also have a defined height.  heightReference will be ignored\",B.geometryExtrudedHeightReference=\"Entity corridor, ellipse, polygon or rectangle with extrudedHeightReference must also have a defined extrudedHeight.  extrudedHeightReference will be ignored\",b.pack=function(e,t,n){var r;n=c.defaultValue(n,0);var i=e._positions,a=i.length;for(t[n++]=a,r=0;r<a;++r,n+=u.Cartesian3.packedLength)u.Cartesian3.pack(i[r],t,n);var o=e._shape,a=o.length;for(t[n++]=a,r=0;r<a;++r,n+=u.Cartesian2.packedLength)u.Cartesian2.pack(o[r],t,n);return u.Ellipsoid.pack(e._ellipsoid,t,n),n+=u.Ellipsoid.packedLength,g.VertexFormat.pack(e._vertexFormat,t,n),n+=g.VertexFormat.packedLength,t[n++]=e._cornerType,t[n]=e._granularity,t};var E=u.Ellipsoid.clone(u.Ellipsoid.UNIT_SPHERE),P=new g.VertexFormat,_={polylinePositions:void 0,shapePositions:void 0,ellipsoid:E,vertexFormat:P,cornerType:void 0,granularity:void 0};b.unpack=function(e,t,n){t=c.defaultValue(t,0);for(var r=e[t++],i=new Array(r),a=0;a<r;++a,t+=u.Cartesian3.packedLength)i[a]=u.Cartesian3.unpack(e,t);r=e[t++];var o=new Array(r);for(a=0;a<r;++a,t+=u.Cartesian2.packedLength)o[a]=u.Cartesian2.unpack(e,t);var l=u.Ellipsoid.unpack(e,t,E);t+=u.Ellipsoid.packedLength;var s=g.VertexFormat.unpack(e,t,P);t+=g.VertexFormat.packedLength;var p=e[t++],d=e[t];return c.defined(n)?(n._positions=i,n._shape=o,n._ellipsoid=u.Ellipsoid.clone(l,n._ellipsoid),n._vertexFormat=g.VertexFormat.clone(s,n._vertexFormat),n._cornerType=p,n._granularity=d,n):(_.polylinePositions=i,_.shapePositions=o,_.cornerType=p,_.granularity=d,new b(_))};var x=new p.BoundingRectangle;return b.createGeometry=function(e){var t=e._positions,n=s.arrayRemoveDuplicates(t,u.Cartesian3.equalsEpsilon),r=e._shape,r=m.PolylineVolumeGeometryLibrary.removeDuplicatesFromShape(r);if(!(n.length<2||r.length<3)){S.PolygonPipeline.computeWindingOrder2D(r)===S.WindingOrder.CLOCKWISE&&r.reverse();var i=p.BoundingRectangle.fromPoints(r,x);return function(e,t,n,r){var i=new D.GeometryAttributes;r.position&&(i.position=new R.GeometryAttribute({componentDatatype:A.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:e}));var a,o,l,s,p,d=t.length,c=e.length/3,u=(c-2*d)/(2*d),g=S.PolygonPipeline.triangulate(t),y=(u-1)*d*6+2*g.length,m=O.IndexDatatype.createTypedArray(c,y),h=2*d,f=0;for(C=0;C<u-1;C++){for(a=0;a<d-1;a++)p=(o=2*a+C*d*2)+h,s=(l=o+1)+h,m[f++]=l,m[f++]=o,m[f++]=s,m[f++]=s,m[f++]=o,m[f++]=p;s=(l=(o=2*d-2+C*d*2)+1)+h,p=o+h,m[f++]=l,m[f++]=o,m[f++]=s,m[f++]=s,m[f++]=o,m[f++]=p}if(r.st||r.tangent||r.bitangent){for(var v,b,E=new Float32Array(2*c),P=1/(u-1),_=1/n.height,x=n.height/2,k=0,C=0;C<u;C++){for(v=C*P,b=_*(t[0].y+x),E[k++]=v,E[k++]=b,a=1;a<d;a++)b=_*(t[a].y+x),E[k++]=v,E[k++]=b,E[k++]=v,E[k++]=b;b=_*(t[0].y+x),E[k++]=v,E[k++]=b}for(a=0;a<d;a++)v=0,b=_*(t[a].y+x),E[k++]=v,E[k++]=b;for(a=0;a<d;a++)v=(u-1)*P,b=_*(t[a].y+x),E[k++]=v,E[k++]=b;i.st=new R.GeometryAttribute({componentDatatype:A.ComponentDatatype.FLOAT,componentsPerAttribute:2,values:new Float32Array(E)})}var V=c-2*d;for(C=0;C<g.length;C+=3){var L=g[C]+V,w=g[C+1]+V,F=g[C+2]+V;m[f++]=L,m[f++]=w,m[f++]=F,m[f++]=F+d,m[f++]=w+d,m[f++]=L+d}var T=new R.Geometry({attributes:i,indices:m,boundingSphere:G.BoundingSphere.fromVertices(e),primitiveType:R.PrimitiveType.TRIANGLES});if(r.normal&&(T=I.GeometryPipeline.computeNormal(T)),r.tangent||r.bitangent){try{T=I.GeometryPipeline.computeTangentAndBitangent(T)}catch(e){B(\"polyline-volume-tangent-bitangent\",\"Unable to compute tangents and bitangents for polyline volume geometry\")}r.tangent||(T.attributes.tangent=void 0),r.bitangent||(T.attributes.bitangent=void 0),r.st||(T.attributes.st=void 0)}return T}(m.PolylineVolumeGeometryLibrary.computePositions(n,r,i,e,!0),r,i,e._vertexFormat)}},function(e,t){return c.defined(t)&&(e=b.unpack(e,t)),e._ellipsoid=u.Ellipsoid.clone(e._ellipsoid),b.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createPolylineVolumeOutlineGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./IndexDatatype-53503fee\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./arrayRemoveDuplicates-ebc732b0\",\"./BoundingRectangle-87e702d3\",\"./EllipsoidTangentPlane-6135b6f5\",\"./EllipsoidRhumbLine-8b165373\",\"./PolygonPipeline-7bd8d933\",\"./PolylineVolumeGeometryLibrary-449f1d22\",\"./EllipsoidGeodesic-a4f6440a\",\"./PolylinePipeline-7574302f\"],function(d,e,a,c,y,i,n,h,f,g,m,t,r,o,l,s,p,u,v,E,P){\"use strict\";function _(e){var i=(e=d.defaultValue(e,d.defaultValue.EMPTY_OBJECT)).polylinePositions,n=e.shapePositions;this._positions=i,this._shape=n,this._ellipsoid=c.Ellipsoid.clone(d.defaultValue(e.ellipsoid,c.Ellipsoid.WGS84)),this._cornerType=d.defaultValue(e.cornerType,v.CornerType.ROUNDED),this._granularity=d.defaultValue(e.granularity,a.CesiumMath.RADIANS_PER_DEGREE),this._workerName=\"createPolylineVolumeOutlineGeometry\";var t=1+i.length*c.Cartesian3.packedLength;t+=1+n.length*c.Cartesian2.packedLength,this.packedLength=t+c.Ellipsoid.packedLength+2}_.pack=function(e,i,n){var t;n=d.defaultValue(n,0);var a=e._positions,r=a.length;for(i[n++]=r,t=0;t<r;++t,n+=c.Cartesian3.packedLength)c.Cartesian3.pack(a[t],i,n);var o=e._shape,r=o.length;for(i[n++]=r,t=0;t<r;++t,n+=c.Cartesian2.packedLength)c.Cartesian2.pack(o[t],i,n);return c.Ellipsoid.pack(e._ellipsoid,i,n),n+=c.Ellipsoid.packedLength,i[n++]=e._cornerType,i[n]=e._granularity,i};var b=c.Ellipsoid.clone(c.Ellipsoid.UNIT_SPHERE),k={polylinePositions:void 0,shapePositions:void 0,ellipsoid:b,height:void 0,cornerType:void 0,granularity:void 0};_.unpack=function(e,i,n){i=d.defaultValue(i,0);for(var t=e[i++],a=new Array(t),r=0;r<t;++r,i+=c.Cartesian3.packedLength)a[r]=c.Cartesian3.unpack(e,i);t=e[i++];var o=new Array(t);for(r=0;r<t;++r,i+=c.Cartesian2.packedLength)o[r]=c.Cartesian2.unpack(e,i);var l=c.Ellipsoid.unpack(e,i,b);i+=c.Ellipsoid.packedLength;var s=e[i++],p=e[i];return d.defined(n)?(n._positions=a,n._shape=o,n._ellipsoid=c.Ellipsoid.clone(l,n._ellipsoid),n._cornerType=s,n._granularity=p,n):(k.polylinePositions=a,k.shapePositions=o,k.cornerType=s,k.granularity=p,new _(k))};var C=new l.BoundingRectangle;return _.createGeometry=function(e){var i=e._positions,n=o.arrayRemoveDuplicates(i,c.Cartesian3.equalsEpsilon),t=e._shape,t=v.PolylineVolumeGeometryLibrary.removeDuplicatesFromShape(t);if(!(n.length<2||t.length<3)){u.PolygonPipeline.computeWindingOrder2D(t)===u.WindingOrder.CLOCKWISE&&t.reverse();var a=l.BoundingRectangle.fromPoints(t,C);return function(e,i){var n=new g.GeometryAttributes;n.position=new f.GeometryAttribute({componentDatatype:h.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:e});var t=i.length,a=n.position.values.length/3,r=e.length/3/t,o=m.IndexDatatype.createTypedArray(a,2*t*(1+r)),l=0,s=0,p=s*t;for(u=0;u<t-1;u++)o[l++]=u+p,o[l++]=u+p+1;for(o[l++]=t-1+p,o[l++]=p,p=(s=r-1)*t,u=0;u<t-1;u++)o[l++]=u+p,o[l++]=u+p+1;for(o[l++]=t-1+p,o[l++]=p,s=0;s<r-1;s++)for(var d=t*s,c=d+t,u=0;u<t;u++)o[l++]=u+d,o[l++]=u+c;return new f.Geometry({attributes:n,indices:m.IndexDatatype.createTypedArray(a,o),boundingSphere:y.BoundingSphere.fromVertices(e),primitiveType:f.PrimitiveType.LINES})}(v.PolylineVolumeGeometryLibrary.computePositions(n,t,a,e,!1),t)}},function(e,i){return d.defined(i)&&(e=_.unpack(e,i)),e._ellipsoid=c.Ellipsoid.clone(e._ellipsoid),_.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createRectangleGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./AttributeCompression-4a67d8a6\",\"./GeometryPipeline-eb4a1424\",\"./EncodedCartesian3-c2974565\",\"./IndexDatatype-53503fee\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./GeometryOffsetAttribute-7350d9af\",\"./VertexFormat-7572c785\",\"./GeometryInstance-4bb95a19\",\"./EllipsoidRhumbLine-8b165373\",\"./PolygonPipeline-7bd8d933\",\"./RectangleGeometryLibrary-57651bba\"],function(mt,t,pt,dt,k,e,a,gt,yt,r,n,ft,i,ht,o,s,bt,vt,_t,l,At,H){\"use strict\";var xt=new dt.Cartesian3,wt=new dt.Cartesian3,Ct=new dt.Cartesian3,Rt=new dt.Cartesian3,_=new dt.Rectangle,z=new dt.Cartesian2,A=new k.BoundingSphere,x=new k.BoundingSphere;function Et(t,e){var a=new yt.Geometry({attributes:new r.GeometryAttributes,primitiveType:yt.PrimitiveType.TRIANGLES});return a.attributes.position=new yt.GeometryAttribute({componentDatatype:gt.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:e.positions}),t.normal&&(a.attributes.normal=new yt.GeometryAttribute({componentDatatype:gt.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:e.normals})),t.tangent&&(a.attributes.tangent=new yt.GeometryAttribute({componentDatatype:gt.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:e.tangents})),t.bitangent&&(a.attributes.bitangent=new yt.GeometryAttribute({componentDatatype:gt.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:e.bitangents})),a}var Ft=new dt.Cartesian3,Gt=new dt.Cartesian3;function Pt(t,e){var a=t._vertexFormat,r=t._ellipsoid,n=e.height,i=e.width,o=e.northCap,s=e.southCap,l=0,u=n,c=n,m=0;o&&(--c,m+=l=1),s&&(--u,--c,m+=1),m+=i*c;for(var p=a.position?new Float64Array(3*m):void 0,d=a.st?new Float32Array(2*m):void 0,g=0,y=0,f=xt,h=z,b=Number.MAX_VALUE,v=Number.MAX_VALUE,_=-Number.MAX_VALUE,A=-Number.MAX_VALUE,x=l;x<u;++x)for(var w=0;w<i;++w)H.RectangleGeometryLibrary.computePosition(e,r,a.st,x,w,f,h),p[g++]=f.x,p[g++]=f.y,p[g++]=f.z,a.st&&(d[y++]=h.x,d[y++]=h.y,b=Math.min(b,h.x),v=Math.min(v,h.y),_=Math.max(_,h.x),A=Math.max(A,h.y));if(o&&(H.RectangleGeometryLibrary.computePosition(e,r,a.st,0,0,f,h),p[g++]=f.x,p[g++]=f.y,p[g++]=f.z,a.st&&(d[y++]=h.x,d[y++]=h.y,b=h.x,v=h.y,_=h.x,A=h.y)),s&&(H.RectangleGeometryLibrary.computePosition(e,r,a.st,n-1,0,f,h),p[g++]=f.x,p[g++]=f.y,p[g]=f.z,a.st&&(d[y++]=h.x,d[y]=h.y,b=Math.min(b,h.x),v=Math.min(v,h.y),_=Math.max(_,h.x),A=Math.max(A,h.y))),a.st&&(b<0||v<0||1<_||1<A))for(var C=0;C<d.length;C+=2)d[C]=(d[C]-b)/(_-b),d[C+1]=(d[C+1]-v)/(A-v);var R=function(t,e,a,r){var n=t.length,i=e.normal?new Float32Array(n):void 0,o=e.tangent?new Float32Array(n):void 0,s=e.bitangent?new Float32Array(n):void 0,l=0,u=Rt,c=Ct,m=wt;if(e.normal||e.tangent||e.bitangent)for(var p=0;p<n;p+=3){var d=dt.Cartesian3.fromArray(t,p,xt),g=l+1,y=l+2,m=a.geodeticSurfaceNormal(d,m);(e.tangent||e.bitangent)&&(dt.Cartesian3.cross(dt.Cartesian3.UNIT_Z,m,c),k.Matrix3.multiplyByVector(r,c,c),dt.Cartesian3.normalize(c,c),e.bitangent&&dt.Cartesian3.normalize(dt.Cartesian3.cross(m,c,u),u)),e.normal&&(i[l]=m.x,i[g]=m.y,i[y]=m.z),e.tangent&&(o[l]=c.x,o[g]=c.y,o[y]=c.z),e.bitangent&&(s[l]=u.x,s[g]=u.y,s[y]=u.z),l+=3}return Et(e,{positions:t,normals:i,tangents:o,bitangents:s})}(p,a,r,e.tangentRotationMatrix),E=6*(i-1)*(c-1);o&&(E+=3*(i-1)),s&&(E+=3*(i-1));for(var F=ht.IndexDatatype.createTypedArray(m,E),G=0,P=0,V=0;V<c-1;++V){for(var L=0;L<i-1;++L){var D=G+i,M=D+1,T=G+1;F[P++]=G,F[P++]=D,F[P++]=T,F[P++]=T,F[P++]=D,F[P++]=M,++G}++G}if(o||s){var O,N,S=m-1,I=m-1;if(o&&s&&(S=m-2),G=0,o)for(V=0;V<i-1;V++)N=(O=G)+1,F[P++]=S,F[P++]=O,F[P++]=N,++G;if(s)for(G=(c-1)*i,V=0;V<i-1;V++)N=(O=G)+1,F[P++]=O,F[P++]=I,F[P++]=N,++G}return R.indices=F,a.st&&(R.attributes.st=new yt.GeometryAttribute({componentDatatype:gt.ComponentDatatype.FLOAT,componentsPerAttribute:2,values:d})),R}function Vt(t,e,a,r,n){return t[e++]=r[a],t[e++]=r[a+1],t[e++]=r[a+2],t[e++]=n[a],t[e++]=n[a+1],t[e]=n[a+2],t}function Lt(t,e,a,r){return t[e++]=r[a],t[e++]=r[a+1],t[e++]=r[a],t[e]=r[a+1],t}var Dt=new vt.VertexFormat;function w(t,e){var a,r=t._shadowVolume,n=t._offsetAttribute,i=t._vertexFormat,o=t._extrudedHeight,s=t._surfaceHeight,l=t._ellipsoid,u=e.height,c=e.width;r&&((a=vt.VertexFormat.clone(i,Dt)).normal=!0,t._vertexFormat=a);var m=Pt(t,e);r&&(t._vertexFormat=i);var p=At.PolygonPipeline.scaleToGeodeticHeight(m.attributes.position.values,s,l,!1),d=2*(st=(p=new Float64Array(p)).length),g=new Float64Array(d);g.set(p);var y=At.PolygonPipeline.scaleToGeodeticHeight(m.attributes.position.values,o,l);g.set(y,st),m.attributes.position.values=g;var f,h,b,v=i.normal?new Float32Array(d):void 0,_=i.tangent?new Float32Array(d):void 0,A=i.bitangent?new Float32Array(d):void 0,x=i.st?new Float32Array(d/3*2):void 0;if(i.normal){for(h=m.attributes.normal.values,v.set(h),C=0;C<st;C++)h[C]=-h[C];v.set(h,st),m.attributes.normal.values=v}if(r){h=m.attributes.normal.values,i.normal||(m.attributes.normal=void 0);for(var w=new Float32Array(d),C=0;C<st;C++)h[C]=-h[C];w.set(h,st),m.attributes.extrudeDirection=new yt.GeometryAttribute({componentDatatype:gt.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:w})}var R,E,F,G=mt.defined(n);if(G&&(R=st/3*2,E=new Uint8Array(R),E=n===bt.GeometryOffsetAttribute.TOP?bt.arrayFill(E,1,0,R/2):(b=n===bt.GeometryOffsetAttribute.NONE?0:1,bt.arrayFill(E,b)),m.attributes.applyOffset=new yt.GeometryAttribute({componentDatatype:gt.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:E})),i.tangent){var P=m.attributes.tangent.values;for(_.set(P),C=0;C<st;C++)P[C]=-P[C];_.set(P,st),m.attributes.tangent.values=_}i.bitangent&&(F=m.attributes.bitangent.values,A.set(F),A.set(F,st),m.attributes.bitangent.values=A),i.st&&(f=m.attributes.st.values,x.set(f),x.set(f,st/3*2),m.attributes.st.values=x);var V=m.indices,L=V.length,D=st/3,M=ht.IndexDatatype.createTypedArray(d/3,2*L);for(M.set(V),C=0;C<L;C+=3)M[C+L]=V[C+2]+D,M[C+1+L]=V[C+1]+D,M[C+2+L]=V[C]+D;m.indices=M;var T=e.northCap,O=e.southCap,N=u,S=2,I=0,k=4,H=4;T&&(--S,--N,I+=1,k-=2,--H),O&&(--S,--N,I+=1,k-=2,--H);var z=2*((I+=S*c+2*N-k)+H),B=new Float64Array(3*z),U=r?new Float32Array(3*z):void 0,Y=G?new Uint8Array(z):void 0,q=i.st?new Float32Array(2*z):void 0,X=n===bt.GeometryOffsetAttribute.TOP;G&&!X&&(b=n===bt.GeometryOffsetAttribute.ALL?1:0,Y=bt.arrayFill(Y,b));var Q=0,W=0,J=0,j=0,Z=c*N;for(C=0;C<Z;C+=c)B=Vt(B,Q,$=3*C,p,y),Q+=6,i.st&&(q=Lt(q,W,2*C,f),W+=4),r&&(J+=3,U[J++]=h[$],U[J++]=h[$+1],U[J++]=h[$+2]),X&&(Y[j++]=1,j+=1);if(O){var K=T?1+Z:Z,$=3*K;for(C=0;C<2;C++)B=Vt(B,Q,$,p,y),Q+=6,i.st&&(q=Lt(q,W,2*K,f),W+=4),r&&(J+=3,U[J++]=h[$],U[J++]=h[$+1],U[J++]=h[$+2]),X&&(Y[j++]=1,j+=1)}else for(C=Z-c;C<Z;C++)B=Vt(B,Q,$=3*C,p,y),Q+=6,i.st&&(q=Lt(q,W,2*C,f),W+=4),r&&(J+=3,U[J++]=h[$],U[J++]=h[$+1],U[J++]=h[$+2]),X&&(Y[j++]=1,j+=1);for(C=Z-1;0<C;C-=c)B=Vt(B,Q,$=3*C,p,y),Q+=6,i.st&&(q=Lt(q,W,2*C,f),W+=4),r&&(J+=3,U[J++]=h[$],U[J++]=h[$+1],U[J++]=h[$+2]),X&&(Y[j++]=1,j+=1);if(T){var tt=Z;for($=3*tt,C=0;C<2;C++)B=Vt(B,Q,$,p,y),Q+=6,i.st&&(q=Lt(q,W,2*tt,f),W+=4),r&&(J+=3,U[J++]=h[$],U[J++]=h[$+1],U[J++]=h[$+2]),X&&(Y[j++]=1,j+=1)}else for(C=c-1;0<=C;C--)B=Vt(B,Q,$=3*C,p,y),Q+=6,i.st&&(q=Lt(q,W,2*C,f),W+=4),r&&(J+=3,U[J++]=h[$],U[J++]=h[$+1],U[J++]=h[$+2]),X&&(Y[j++]=1,j+=1);var et=function(t,e,a){var r=t.length,n=e.normal?new Float32Array(r):void 0,i=e.tangent?new Float32Array(r):void 0,o=e.bitangent?new Float32Array(r):void 0,s=0,l=0,u=0,c=!0,m=Rt,p=Ct,d=wt;if(e.normal||e.tangent||e.bitangent)for(var g=0;g<r;g+=6){var y,f=dt.Cartesian3.fromArray(t,g,xt),h=dt.Cartesian3.fromArray(t,(g+6)%r,Ft);c&&(y=dt.Cartesian3.fromArray(t,(g+3)%r,Gt),dt.Cartesian3.subtract(h,f,h),dt.Cartesian3.subtract(y,f,y),d=dt.Cartesian3.normalize(dt.Cartesian3.cross(y,h,d),d),c=!1),dt.Cartesian3.equalsEpsilon(h,f,pt.CesiumMath.EPSILON10)&&(c=!0),(e.tangent||e.bitangent)&&(m=a.geodeticSurfaceNormal(f,m),e.tangent&&(p=dt.Cartesian3.normalize(dt.Cartesian3.cross(m,d,p),p))),e.normal&&(n[s++]=d.x,n[s++]=d.y,n[s++]=d.z,n[s++]=d.x,n[s++]=d.y,n[s++]=d.z),e.tangent&&(i[l++]=p.x,i[l++]=p.y,i[l++]=p.z,i[l++]=p.x,i[l++]=p.y,i[l++]=p.z),e.bitangent&&(o[u++]=m.x,o[u++]=m.y,o[u++]=m.z,o[u++]=m.x,o[u++]=m.y,o[u++]=m.z)}return Et(e,{positions:t,normals:n,tangents:i,bitangents:o})}(B,i,l);i.st&&(et.attributes.st=new yt.GeometryAttribute({componentDatatype:gt.ComponentDatatype.FLOAT,componentsPerAttribute:2,values:q})),r&&(et.attributes.extrudeDirection=new yt.GeometryAttribute({componentDatatype:gt.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:U})),G&&(et.attributes.applyOffset=new yt.GeometryAttribute({componentDatatype:gt.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:Y}));var at,rt,nt,it,ot=ht.IndexDatatype.createTypedArray(z,6*I),st=B.length/3,lt=0;for(C=0;C<st-1;C+=2){it=((at=C)+2)%st;var ut=dt.Cartesian3.fromArray(B,3*at,Ft),ct=dt.Cartesian3.fromArray(B,3*it,Gt);dt.Cartesian3.equalsEpsilon(ut,ct,pt.CesiumMath.EPSILON10)||(nt=(2+(rt=(at+1)%st))%st,ot[lt++]=at,ot[lt++]=rt,ot[lt++]=it,ot[lt++]=it,ot[lt++]=rt,ot[lt++]=nt)}return et.indices=ot,(et=ft.GeometryPipeline.combineInstances([new _t.GeometryInstance({geometry:m}),new _t.GeometryInstance({geometry:et})]))[0]}var u=[new dt.Cartesian3,new dt.Cartesian3,new dt.Cartesian3,new dt.Cartesian3],C=new dt.Cartographic,R=new dt.Cartographic;function y(t,e,a,r,n){if(0===a)return dt.Rectangle.clone(t,n);var i=H.RectangleGeometryLibrary.computeOptions(t,e,a,0,_,C),o=i.height,s=i.width,l=u;return H.RectangleGeometryLibrary.computePosition(i,r,!1,0,0,l[0]),H.RectangleGeometryLibrary.computePosition(i,r,!1,0,s-1,l[1]),H.RectangleGeometryLibrary.computePosition(i,r,!1,o-1,0,l[2]),H.RectangleGeometryLibrary.computePosition(i,r,!1,o-1,s-1,l[3]),dt.Rectangle.fromCartesianArray(l,r,n)}function d(t){var e=(t=mt.defaultValue(t,mt.defaultValue.EMPTY_OBJECT)).rectangle,a=mt.defaultValue(t.height,0),r=mt.defaultValue(t.extrudedHeight,a);this._rectangle=dt.Rectangle.clone(e),this._granularity=mt.defaultValue(t.granularity,pt.CesiumMath.RADIANS_PER_DEGREE),this._ellipsoid=dt.Ellipsoid.clone(mt.defaultValue(t.ellipsoid,dt.Ellipsoid.WGS84)),this._surfaceHeight=Math.max(a,r),this._rotation=mt.defaultValue(t.rotation,0),this._stRotation=mt.defaultValue(t.stRotation,0),this._vertexFormat=vt.VertexFormat.clone(mt.defaultValue(t.vertexFormat,vt.VertexFormat.DEFAULT)),this._extrudedHeight=Math.min(a,r),this._shadowVolume=mt.defaultValue(t.shadowVolume,!1),this._workerName=\"createRectangleGeometry\",this._offsetAttribute=t.offsetAttribute,this._rotatedRectangle=void 0,this._textureCoordinateRotationPoints=void 0}d.packedLength=dt.Rectangle.packedLength+dt.Ellipsoid.packedLength+vt.VertexFormat.packedLength+7,d.pack=function(t,e,a){return a=mt.defaultValue(a,0),dt.Rectangle.pack(t._rectangle,e,a),a+=dt.Rectangle.packedLength,dt.Ellipsoid.pack(t._ellipsoid,e,a),a+=dt.Ellipsoid.packedLength,vt.VertexFormat.pack(t._vertexFormat,e,a),a+=vt.VertexFormat.packedLength,e[a++]=t._granularity,e[a++]=t._surfaceHeight,e[a++]=t._rotation,e[a++]=t._stRotation,e[a++]=t._extrudedHeight,e[a++]=t._shadowVolume?1:0,e[a]=mt.defaultValue(t._offsetAttribute,-1),e};var g=new dt.Rectangle,f=dt.Ellipsoid.clone(dt.Ellipsoid.UNIT_SPHERE),h={rectangle:g,ellipsoid:f,vertexFormat:Dt,granularity:void 0,height:void 0,rotation:void 0,stRotation:void 0,extrudedHeight:void 0,shadowVolume:void 0,offsetAttribute:void 0};d.unpack=function(t,e,a){e=mt.defaultValue(e,0);var r=dt.Rectangle.unpack(t,e,g);e+=dt.Rectangle.packedLength;var n=dt.Ellipsoid.unpack(t,e,f);e+=dt.Ellipsoid.packedLength;var i=vt.VertexFormat.unpack(t,e,Dt);e+=vt.VertexFormat.packedLength;var o=t[e++],s=t[e++],l=t[e++],u=t[e++],c=t[e++],m=1===t[e++],p=t[e];return mt.defined(a)?(a._rectangle=dt.Rectangle.clone(r,a._rectangle),a._ellipsoid=dt.Ellipsoid.clone(n,a._ellipsoid),a._vertexFormat=vt.VertexFormat.clone(i,a._vertexFormat),a._granularity=o,a._surfaceHeight=s,a._rotation=l,a._stRotation=u,a._extrudedHeight=c,a._shadowVolume=m,a._offsetAttribute=-1===p?void 0:p,a):(h.granularity=o,h.height=s,h.rotation=l,h.stRotation=u,h.extrudedHeight=c,h.shadowVolume=m,h.offsetAttribute=-1===p?void 0:p,new d(h))},d.computeRectangle=function(t,e){var a=(t=mt.defaultValue(t,mt.defaultValue.EMPTY_OBJECT)).rectangle,r=mt.defaultValue(t.granularity,pt.CesiumMath.RADIANS_PER_DEGREE),n=mt.defaultValue(t.ellipsoid,dt.Ellipsoid.WGS84);return y(a,r,mt.defaultValue(t.rotation,0),n,e)};var E=new k.Matrix3,F=new k.Quaternion,G=new dt.Cartographic;d.createGeometry=function(t){if(!pt.CesiumMath.equalsEpsilon(t._rectangle.north,t._rectangle.south,pt.CesiumMath.EPSILON10)&&!pt.CesiumMath.equalsEpsilon(t._rectangle.east,t._rectangle.west,pt.CesiumMath.EPSILON10)){var e,a,r=t._rectangle,n=t._ellipsoid,i=t._rotation,o=t._stRotation,s=t._vertexFormat,l=H.RectangleGeometryLibrary.computeOptions(r,t._granularity,i,o,_,C,R),u=E;0!==o||0!==i?(e=dt.Rectangle.center(r,G),a=n.geodeticSurfaceNormalCartographic(e,Ft),k.Quaternion.fromAxisAngle(a,-o,F),k.Matrix3.fromQuaternion(F,u)):k.Matrix3.clone(k.Matrix3.IDENTITY,u);var c,m,p,d,g,y,f,h=t._surfaceHeight,b=t._extrudedHeight,v=!pt.CesiumMath.equalsEpsilon(h,b,0,pt.CesiumMath.EPSILON2);return l.lonScalar=1/t._rectangle.width,l.latScalar=1/t._rectangle.height,l.tangentRotationMatrix=u,r=t._rectangle,p=v?(f=w(t,l),c=k.BoundingSphere.fromRectangle3D(r,n,h,x),m=k.BoundingSphere.fromRectangle3D(r,n,b,A),k.BoundingSphere.union(c,m)):((f=Pt(t,l)).attributes.position.values=At.PolygonPipeline.scaleToGeodeticHeight(f.attributes.position.values,h,n,!1),mt.defined(t._offsetAttribute)&&(d=f.attributes.position.values.length,g=new Uint8Array(d/3),y=t._offsetAttribute===bt.GeometryOffsetAttribute.NONE?0:1,bt.arrayFill(g,y),f.attributes.applyOffset=new yt.GeometryAttribute({componentDatatype:gt.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:g})),k.BoundingSphere.fromRectangle3D(r,n,h)),s.position||delete f.attributes.position,new yt.Geometry({attributes:f.attributes,indices:f.indices,primitiveType:f.primitiveType,boundingSphere:p,offsetAttribute:t._offsetAttribute})}},d.createShadowVolume=function(t,e,a){var r=t._granularity,n=t._ellipsoid,i=e(r,n),o=a(r,n);return new d({rectangle:t._rectangle,rotation:t._rotation,ellipsoid:n,stRotation:t._stRotation,granularity:r,extrudedHeight:o,height:i,vertexFormat:vt.VertexFormat.POSITION_ONLY,shadowVolume:!0})};var b=new dt.Rectangle,v=[new dt.Cartesian2,new dt.Cartesian2,new dt.Cartesian2],P=new yt.Matrix2,V=new dt.Cartographic;return Object.defineProperties(d.prototype,{rectangle:{get:function(){return mt.defined(this._rotatedRectangle)||(this._rotatedRectangle=y(this._rectangle,this._granularity,this._rotation,this._ellipsoid)),this._rotatedRectangle}},textureCoordinateRotationPoints:{get:function(){return mt.defined(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=function(t){if(0===t._stRotation)return[0,0,0,1,1,0];var e=dt.Rectangle.clone(t._rectangle,b),a=t._granularity,r=t._ellipsoid,n=y(e,a,t._rotation-t._stRotation,r,b),i=v;i[0].x=n.west,i[0].y=n.south,i[1].x=n.west,i[1].y=n.north,i[2].x=n.east,i[2].y=n.south;for(var o=t.rectangle,s=yt.Matrix2.fromRotation(t._stRotation,P),l=dt.Rectangle.center(o,V),u=0;u<3;++u){var c=i[u];c.x-=l.longitude,c.y-=l.latitude,yt.Matrix2.multiplyByVector(s,c,c),c.x+=l.longitude,c.y+=l.latitude,c.x=(c.x-o.west)/o.width,c.y=(c.y-o.south)/o.height}var m=i[0],p=i[1],d=i[2],g=new Array(6);return dt.Cartesian2.pack(m,g),dt.Cartesian2.pack(p,g,2),dt.Cartesian2.pack(d,g,4),g}(this)),this._textureCoordinateRotationPoints}}}),function(t,e){return mt.defined(e)&&(t=d.unpack(t,e)),t._ellipsoid=dt.Ellipsoid.clone(t._ellipsoid),t._rectangle=dt.Rectangle.clone(t._rectangle),d.createGeometry(t)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createRectangleOutlineGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./IndexDatatype-53503fee\",\"./GeometryOffsetAttribute-7350d9af\",\"./EllipsoidRhumbLine-8b165373\",\"./PolygonPipeline-7bd8d933\",\"./RectangleGeometryLibrary-57651bba\"],function(h,e,y,c,m,t,i,E,A,G,R,b,a,P,w){\"use strict\";var _=new m.BoundingSphere,v=new m.BoundingSphere,L=new c.Cartesian3,C=new c.Rectangle;function D(e,t){var i=e._ellipsoid,a=t.height,r=t.width,n=t.northCap,o=t.southCap,l=a,u=2,s=0,c=4;n&&(--u,--l,s+=1,c-=2),o&&(--u,--l,s+=1,c-=2),s+=u*r+2*l-c;var d,p=new Float64Array(3*s),f=0,g=0,h=L;if(n)w.RectangleGeometryLibrary.computePosition(t,i,!1,g,0,h),p[f++]=h.x,p[f++]=h.y,p[f++]=h.z;else for(d=0;d<r;d++)w.RectangleGeometryLibrary.computePosition(t,i,!1,g,d,h),p[f++]=h.x,p[f++]=h.y,p[f++]=h.z;for(d=r-1,g=1;g<a;g++)w.RectangleGeometryLibrary.computePosition(t,i,!1,g,d,h),p[f++]=h.x,p[f++]=h.y,p[f++]=h.z;if(g=a-1,!o)for(d=r-2;0<=d;d--)w.RectangleGeometryLibrary.computePosition(t,i,!1,g,d,h),p[f++]=h.x,p[f++]=h.y,p[f++]=h.z;for(d=0,g=a-2;0<g;g--)w.RectangleGeometryLibrary.computePosition(t,i,!1,g,d,h),p[f++]=h.x,p[f++]=h.y,p[f++]=h.z;for(var y=p.length/3*2,m=R.IndexDatatype.createTypedArray(p.length/3,y),b=0,_=0;_<p.length/3-1;_++)m[b++]=_,m[b++]=_+1;m[b++]=p.length/3-1,m[b++]=0;var v=new A.Geometry({attributes:new G.GeometryAttributes,primitiveType:A.PrimitiveType.LINES});return v.attributes.position=new A.GeometryAttribute({componentDatatype:E.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:p}),v.indices=m,v}function d(e){var t=(e=h.defaultValue(e,h.defaultValue.EMPTY_OBJECT)).rectangle,i=h.defaultValue(e.granularity,y.CesiumMath.RADIANS_PER_DEGREE),a=h.defaultValue(e.ellipsoid,c.Ellipsoid.WGS84),r=h.defaultValue(e.rotation,0),n=h.defaultValue(e.height,0),o=h.defaultValue(e.extrudedHeight,n);this._rectangle=c.Rectangle.clone(t),this._granularity=i,this._ellipsoid=a,this._surfaceHeight=Math.max(n,o),this._rotation=r,this._extrudedHeight=Math.min(n,o),this._offsetAttribute=e.offsetAttribute,this._workerName=\"createRectangleOutlineGeometry\"}d.packedLength=c.Rectangle.packedLength+c.Ellipsoid.packedLength+5,d.pack=function(e,t,i){return i=h.defaultValue(i,0),c.Rectangle.pack(e._rectangle,t,i),i+=c.Rectangle.packedLength,c.Ellipsoid.pack(e._ellipsoid,t,i),i+=c.Ellipsoid.packedLength,t[i++]=e._granularity,t[i++]=e._surfaceHeight,t[i++]=e._rotation,t[i++]=e._extrudedHeight,t[i]=h.defaultValue(e._offsetAttribute,-1),t};var p=new c.Rectangle,f=c.Ellipsoid.clone(c.Ellipsoid.UNIT_SPHERE),g={rectangle:p,ellipsoid:f,granularity:void 0,height:void 0,rotation:void 0,extrudedHeight:void 0,offsetAttribute:void 0};d.unpack=function(e,t,i){t=h.defaultValue(t,0);var a=c.Rectangle.unpack(e,t,p);t+=c.Rectangle.packedLength;var r=c.Ellipsoid.unpack(e,t,f);t+=c.Ellipsoid.packedLength;var n=e[t++],o=e[t++],l=e[t++],u=e[t++],s=e[t];return h.defined(i)?(i._rectangle=c.Rectangle.clone(a,i._rectangle),i._ellipsoid=c.Ellipsoid.clone(r,i._ellipsoid),i._surfaceHeight=o,i._rotation=l,i._extrudedHeight=u,i._offsetAttribute=-1===s?void 0:s,i):(g.granularity=n,g.height=o,g.rotation=l,g.extrudedHeight=u,g.offsetAttribute=-1===s?void 0:s,new d(g))};var x=new c.Cartographic;return d.createGeometry=function(e){var t=e._rectangle,i=e._ellipsoid,a=w.RectangleGeometryLibrary.computeOptions(t,e._granularity,e._rotation,0,C,x);if(!y.CesiumMath.equalsEpsilon(t.north,t.south,y.CesiumMath.EPSILON10)&&!y.CesiumMath.equalsEpsilon(t.east,t.west,y.CesiumMath.EPSILON10)){var r,n,o,l,u,s,c,d,p,f=e._surfaceHeight,g=e._extrudedHeight;return s=!y.CesiumMath.equalsEpsilon(f,g,0,y.CesiumMath.EPSILON2)?(o=function(e,t){var i=e._surfaceHeight,a=e._extrudedHeight,r=e._ellipsoid,n=a,o=i,l=D(e,t),u=t.height,s=t.width,c=P.PolygonPipeline.scaleToGeodeticHeight(l.attributes.position.values,o,r,!1),d=c.length,p=new Float64Array(2*d);p.set(c);var f=P.PolygonPipeline.scaleToGeodeticHeight(l.attributes.position.values,n,r);p.set(f,d),l.attributes.position.values=p;var g=t.northCap,h=t.southCap,y=4;g&&--y,h&&--y;for(var m,b,_,v=2*(p.length/3+y),E=R.IndexDatatype.createTypedArray(p.length/3,v),d=p.length/6,A=0,G=0;G<d-1;G++)E[A++]=G,E[A++]=G+1,E[A++]=G+d,E[A++]=G+d+1;return E[A++]=d-1,E[A++]=0,E[A++]=d+d-1,E[A++]=d,E[A++]=0,E[A++]=d,m=g?u-1:(b=s-1,E[A++]=b,E[A++]=b+d,s+u-2),E[A++]=m,E[A++]=m+d,h||(_=s+m-1,E[A++]=_,E[A]=_+d),l.indices=E,l}(e,a),h.defined(e._offsetAttribute)&&(r=o.attributes.position.values.length/3,n=new Uint8Array(r),n=e._offsetAttribute===b.GeometryOffsetAttribute.TOP?b.arrayFill(n,1,0,r/2):(p=e._offsetAttribute===b.GeometryOffsetAttribute.NONE?0:1,b.arrayFill(n,p)),o.attributes.applyOffset=new A.GeometryAttribute({componentDatatype:E.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:n})),l=m.BoundingSphere.fromRectangle3D(t,i,f,v),u=m.BoundingSphere.fromRectangle3D(t,i,g,_),m.BoundingSphere.union(l,u)):((o=D(e,a)).attributes.position.values=P.PolygonPipeline.scaleToGeodeticHeight(o.attributes.position.values,f,i,!1),h.defined(e._offsetAttribute)&&(c=o.attributes.position.values.length,d=new Uint8Array(c/3),p=e._offsetAttribute===b.GeometryOffsetAttribute.NONE?0:1,b.arrayFill(d,p),o.attributes.applyOffset=new A.GeometryAttribute({componentDatatype:E.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:d})),m.BoundingSphere.fromRectangle3D(t,i,f)),new A.Geometry({attributes:o.attributes,indices:o.indices,primitiveType:A.PrimitiveType.LINES,boundingSphere:s,offsetAttribute:e._offsetAttribute})}},function(e,t){return h.defined(t)&&(e=d.unpack(e,t)),e._ellipsoid=c.Ellipsoid.clone(e._ellipsoid),e._rectangle=c.Rectangle.clone(e._rectangle),d.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createSimplePolylineGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./IndexDatatype-53503fee\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./ArcType-dc1c5aee\",\"./EllipsoidRhumbLine-8b165373\",\"./EllipsoidGeodesic-a4f6440a\",\"./PolylinePipeline-7574302f\",\"./Color-caa7085a\"],function(S,e,I,R,O,o,r,M,U,N,F,t,a,H,l,i,W,Y){\"use strict\";function d(e){var o=(e=S.defaultValue(e,S.defaultValue.EMPTY_OBJECT)).positions,r=e.colors,t=S.defaultValue(e.colorsPerVertex,!1);this._positions=o,this._colors=r,this._colorsPerVertex=t,this._arcType=S.defaultValue(e.arcType,H.ArcType.GEODESIC),this._granularity=S.defaultValue(e.granularity,I.CesiumMath.RADIANS_PER_DEGREE),this._ellipsoid=S.defaultValue(e.ellipsoid,R.Ellipsoid.WGS84),this._workerName=\"createSimplePolylineGeometry\";var a=1+o.length*R.Cartesian3.packedLength;a+=S.defined(r)?1+r.length*Y.Color.packedLength:1,this.packedLength=a+R.Ellipsoid.packedLength+3}d.pack=function(e,o,r){var t;r=S.defaultValue(r,0);var a=e._positions,l=a.length;for(o[r++]=l,t=0;t<l;++t,r+=R.Cartesian3.packedLength)R.Cartesian3.pack(a[t],o,r);var i=e._colors,l=S.defined(i)?i.length:0;for(o[r++]=l,t=0;t<l;++t,r+=Y.Color.packedLength)Y.Color.pack(i[t],o,r);return R.Ellipsoid.pack(e._ellipsoid,o,r),r+=R.Ellipsoid.packedLength,o[r++]=e._colorsPerVertex?1:0,o[r++]=e._arcType,o[r]=e._granularity,o},d.unpack=function(e,o,r){o=S.defaultValue(o,0);for(var t=e[o++],a=new Array(t),l=0;l<t;++l,o+=R.Cartesian3.packedLength)a[l]=R.Cartesian3.unpack(e,o);var i=0<(t=e[o++])?new Array(t):void 0;for(l=0;l<t;++l,o+=Y.Color.packedLength)i[l]=Y.Color.unpack(e,o);var n=R.Ellipsoid.unpack(e,o);o+=R.Ellipsoid.packedLength;var s=1===e[o++],p=e[o++],c=e[o];return S.defined(r)?(r._positions=a,r._colors=i,r._ellipsoid=n,r._colorsPerVertex=s,r._arcType=p,r._granularity=c,r):new d({positions:a,colors:i,ellipsoid:n,colorsPerVertex:s,arcType:p,granularity:c})};var q=new Array(2),z=new Array(2),J={positions:q,height:z,ellipsoid:void 0,minDistance:void 0,granularity:void 0};return d.createGeometry=function(e){var o,r,t,a=e._positions,l=e._colors,i=e._colorsPerVertex,n=e._arcType,s=e._granularity,p=e._ellipsoid,c=I.CesiumMath.chordLength(s,p.maximumRadius),d=S.defined(l)&&!i,f=a.length,y=0;if(n===H.ArcType.GEODESIC||n===H.ArcType.RHUMB){var u,h,C=n===H.ArcType.GEODESIC?(u=I.CesiumMath.chordLength(s,p.maximumRadius),h=W.PolylinePipeline.numberOfPoints,W.PolylinePipeline.generateArc):(u=s,h=W.PolylinePipeline.numberOfPointsRhumbLine,W.PolylinePipeline.generateRhumbArc),T=W.PolylinePipeline.extractHeights(a,p),g=J;if(n===H.ArcType.GEODESIC?g.minDistance=c:g.granularity=s,g.ellipsoid=p,d){for(var m=0,v=0;v<f-1;v++)m+=h(a[v],a[v+1],u)+1;o=new Float64Array(3*m),t=new Uint8Array(4*m),g.positions=q,g.height=z;var P=0;for(v=0;v<f-1;++v){q[0]=a[v],q[1]=a[v+1],z[0]=T[v],z[1]=T[v+1];var _=C(g);if(S.defined(l))for(var b=_.length/3,B=l[v],A=0;A<b;++A)t[P++]=Y.Color.floatToByte(B.red),t[P++]=Y.Color.floatToByte(B.green),t[P++]=Y.Color.floatToByte(B.blue),t[P++]=Y.Color.floatToByte(B.alpha);o.set(_,y),y+=_.length}}else if(g.positions=a,g.height=T,o=new Float64Array(C(g)),S.defined(l)){for(t=new Uint8Array(o.length/3*4),v=0;v<f-1;++v)y=function(e,o,r,t,a,l,i){var n=W.PolylinePipeline.numberOfPoints(e,o,a),s=r.red,p=r.green,c=r.blue,d=r.alpha,f=t.red,y=t.green,u=t.blue,h=t.alpha;if(Y.Color.equals(r,t)){for(P=0;P<n;P++)l[i++]=Y.Color.floatToByte(s),l[i++]=Y.Color.floatToByte(p),l[i++]=Y.Color.floatToByte(c),l[i++]=Y.Color.floatToByte(d);return i}for(var C=(f-s)/n,T=(y-p)/n,g=(u-c)/n,m=(h-d)/n,v=i,P=0;P<n;P++)l[v++]=Y.Color.floatToByte(s+P*C),l[v++]=Y.Color.floatToByte(p+P*T),l[v++]=Y.Color.floatToByte(c+P*g),l[v++]=Y.Color.floatToByte(d+P*m);return v}(a[v],a[v+1],l[v],l[v+1],c,t,y);var E=l[f-1];t[y++]=Y.Color.floatToByte(E.red),t[y++]=Y.Color.floatToByte(E.green),t[y++]=Y.Color.floatToByte(E.blue),t[y++]=Y.Color.floatToByte(E.alpha)}}else{r=d?2*f-2:f,o=new Float64Array(3*r),t=S.defined(l)?new Uint8Array(4*r):void 0;var k=0,G=0;for(v=0;v<f;++v){var w=a[v];if(d&&0<v&&(R.Cartesian3.pack(w,o,k),k+=3,B=l[v-1],t[G++]=Y.Color.floatToByte(B.red),t[G++]=Y.Color.floatToByte(B.green),t[G++]=Y.Color.floatToByte(B.blue),t[G++]=Y.Color.floatToByte(B.alpha)),d&&v===f-1)break;R.Cartesian3.pack(w,o,k),k+=3,S.defined(l)&&(B=l[v],t[G++]=Y.Color.floatToByte(B.red),t[G++]=Y.Color.floatToByte(B.green),t[G++]=Y.Color.floatToByte(B.blue),t[G++]=Y.Color.floatToByte(B.alpha))}}var D=new N.GeometryAttributes;D.position=new U.GeometryAttribute({componentDatatype:M.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:o}),S.defined(l)&&(D.color=new U.GeometryAttribute({componentDatatype:M.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:4,values:t,normalize:!0}));var L=2*((r=o.length/3)-1),V=F.IndexDatatype.createTypedArray(r,L),x=0;for(v=0;v<r-1;++v)V[x++]=v,V[x++]=v+1;return new U.Geometry({attributes:D,indices:V,primitiveType:U.PrimitiveType.LINES,boundingSphere:O.BoundingSphere.fromPoints(a)})},function(e,o){return S.defined(o)&&(e=d.unpack(e,o)),e._ellipsoid=R.Ellipsoid.clone(e._ellipsoid),d.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createSphereGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./IndexDatatype-53503fee\",\"./GeometryOffsetAttribute-7350d9af\",\"./VertexFormat-7572c785\",\"./EllipsoidGeometry-433bea4a\"],function(a,e,t,o,r,i,n,s,c,d,l,m,u,p){\"use strict\";function y(e){var t=a.defaultValue(e.radius,1),r={radii:new o.Cartesian3(t,t,t),stackPartitions:e.stackPartitions,slicePartitions:e.slicePartitions,vertexFormat:e.vertexFormat};this._ellipsoidGeometry=new p.EllipsoidGeometry(r),this._workerName=\"createSphereGeometry\"}y.packedLength=p.EllipsoidGeometry.packedLength,y.pack=function(e,t,r){return p.EllipsoidGeometry.pack(e._ellipsoidGeometry,t,r)};var f=new p.EllipsoidGeometry,G={radius:void 0,radii:new o.Cartesian3,vertexFormat:new u.VertexFormat,stackPartitions:void 0,slicePartitions:void 0};return y.unpack=function(e,t,r){var i=p.EllipsoidGeometry.unpack(e,t,f);return G.vertexFormat=u.VertexFormat.clone(i._vertexFormat,G.vertexFormat),G.stackPartitions=i._stackPartitions,G.slicePartitions=i._slicePartitions,a.defined(r)?(o.Cartesian3.clone(i._radii,G.radii),r._ellipsoidGeometry=new p.EllipsoidGeometry(G),r):(G.radius=i._radii.x,new y(G))},y.createGeometry=function(e){return p.EllipsoidGeometry.createGeometry(e._ellipsoidGeometry)},function(e,t){return a.defined(t)&&(e=y.unpack(e,t)),y.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createSphereOutlineGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./IndexDatatype-53503fee\",\"./GeometryOffsetAttribute-7350d9af\",\"./EllipsoidOutlineGeometry-8bb960c1\"],function(n,e,i,s,t,r,o,a,d,c,l,u,m){\"use strict\";function p(e){var i=n.defaultValue(e.radius,1),t={radii:new s.Cartesian3(i,i,i),stackPartitions:e.stackPartitions,slicePartitions:e.slicePartitions,subdivisions:e.subdivisions};this._ellipsoidGeometry=new m.EllipsoidOutlineGeometry(t),this._workerName=\"createSphereOutlineGeometry\"}p.packedLength=m.EllipsoidOutlineGeometry.packedLength,p.pack=function(e,i,t){return m.EllipsoidOutlineGeometry.pack(e._ellipsoidGeometry,i,t)};var y=new m.EllipsoidOutlineGeometry,f={radius:void 0,radii:new s.Cartesian3,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0};return p.unpack=function(e,i,t){var r=m.EllipsoidOutlineGeometry.unpack(e,i,y);return f.stackPartitions=r._stackPartitions,f.slicePartitions=r._slicePartitions,f.subdivisions=r._subdivisions,n.defined(t)?(s.Cartesian3.clone(r._radii,f.radii),t._ellipsoidGeometry=new m.EllipsoidOutlineGeometry(f),t):(f.radius=r._radii.x,new p(f))},p.createGeometry=function(e){return m.EllipsoidOutlineGeometry.createGeometry(e._ellipsoidGeometry)},function(e,i){return n.defined(i)&&(e=p.unpack(e,i)),p.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createTaskProcessorWorker.js",
    "content": "define([\"./when-54c2dc71\"],function(i){\"use strict\";return function(s){var a;return function(e){var r=e.data,n=[],t={id:r.id,result:void 0,error:void 0};return i.when(function(e,r,n){try{return e(r,n)}catch(e){return i.when.reject(e)}}(s,r.parameters,n)).then(function(e){t.result=e}).otherwise(function(e){e instanceof Error?t.error={name:e.name,message:e.message,stack:e.stack}:t.error=e}).always(function(){i.defined(a)||(a=i.defaultValue(self.webkitPostMessage,self.postMessage)),r.canTransferArrayBuffer||(n.length=0);try{a(t,n)}catch(e){t.result=void 0,t.error=\"postMessage failed with error: \"+function(e){var r=e.name,n=e.message,t=i.defined(r)&&i.defined(n)?r+\": \"+n:e.toString(),s=e.stack;return i.defined(s)&&(t+=\"\\n\"+s),t}(e)+\"\\n  with responseMessage: \"+JSON.stringify(t),a(t)}})}}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createVectorTileGeometries.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./IndexDatatype-53503fee\",\"./createTaskProcessorWorker\",\"./GeometryOffsetAttribute-7350d9af\",\"./VertexFormat-7572c785\",\"./BoxGeometry-045dd6b0\",\"./CylinderGeometryLibrary-b0214ab1\",\"./CylinderGeometry-2d85127b\",\"./EllipsoidGeometry-433bea4a\",\"./Color-caa7085a\"],function(D,e,t,P,q,n,r,a,i,o,W,d,s,c,_,f,N,Y,S){\"use strict\";function T(e){this.offset=e.offset,this.count=e.count,this.color=e.color,this.batchIds=e.batchIds}var l=new P.Cartesian3,u=q.Matrix4.packedLength+P.Cartesian3.packedLength,h=q.Matrix4.packedLength+2,b=q.Matrix4.packedLength+P.Cartesian3.packedLength,p=P.Cartesian3.packedLength+1,y={modelMatrix:new q.Matrix4,boundingVolume:new q.BoundingSphere};function j(e,t){var n=t*u,r=P.Cartesian3.unpack(e,n,l);n+=P.Cartesian3.packedLength;var a=q.Matrix4.unpack(e,n,y.modelMatrix);q.Matrix4.multiplyByScale(a,r,a);var i=y.boundingVolume;return P.Cartesian3.clone(P.Cartesian3.ZERO,i.center),i.radius=Math.sqrt(3),y}function z(e,t){var n=t*h,r=e[n++],a=e[n++],i=P.Cartesian3.fromElements(r,r,a,l),o=q.Matrix4.unpack(e,n,y.modelMatrix);q.Matrix4.multiplyByScale(o,i,o);var d=y.boundingVolume;return P.Cartesian3.clone(P.Cartesian3.ZERO,d.center),d.radius=Math.sqrt(2),y}function H(e,t){var n=t*b,r=P.Cartesian3.unpack(e,n,l);n+=P.Cartesian3.packedLength;var a=q.Matrix4.unpack(e,n,y.modelMatrix);q.Matrix4.multiplyByScale(a,r,a);var i=y.boundingVolume;return P.Cartesian3.clone(P.Cartesian3.ZERO,i.center),i.radius=1,y}function J(e,t){var n=t*p,r=e[n++],a=P.Cartesian3.unpack(e,n,l),i=q.Matrix4.fromTranslation(a,y.modelMatrix);q.Matrix4.multiplyByUniformScale(i,r,i);var o=y.boundingVolume;return P.Cartesian3.clone(P.Cartesian3.ZERO,o.center),o.radius=1,y}var V=new P.Cartesian3;function K(e,t,n,r,a){if(D.defined(t)){for(var i=n.length,o=r.attributes.position.values,d=r.indices,s=e.positions,c=e.vertexBatchIds,f=e.indices,l=e.batchIds,u=e.batchTableColors,h=e.batchedIndices,b=e.indexOffsets,p=e.indexCounts,y=e.boundingVolumes,x=e.modelMatrix,g=e.center,v=e.positionOffset,C=e.batchIdIndex,m=e.indexOffset,I=e.batchedIndicesOffset,k=0;k<i;++k){var M=a(t,k),B=M.modelMatrix;q.Matrix4.multiply(x,B,B);for(var w=n[k],A=o.length,O=0;O<A;O+=3){var L=P.Cartesian3.unpack(o,O,V);q.Matrix4.multiplyByPoint(B,L,L),P.Cartesian3.subtract(L,g,L),P.Cartesian3.pack(L,s,3*v+O),c[C++]=w}for(var E=d.length,U=0;U<E;++U)f[m+U]=d[U]+v;var G=k+I;h[G]=new T({offset:m,count:E,color:S.Color.fromRgba(u[w]),batchIds:[w]}),l[G]=w,b[G]=m,p[G]=E,y[G]=q.BoundingSphere.transform(M.boundingVolume,B),v+=A/3,m+=E}e.positionOffset=v,e.batchIdIndex=C,e.indexOffset=m,e.batchedIndicesOffset+=i}}var Q=new P.Cartesian3,X=new q.Matrix4;function $(e,t,n){var r=n.length,a=2+r*q.BoundingSphere.packedLength+1+function(e){for(var t=e.length,n=0,r=0;r<t;++r)n+=S.Color.packedLength+3+e[r].batchIds.length;return n}(t),i=new Float64Array(a),o=0;i[o++]=e,i[o++]=r;for(var d=0;d<r;++d)q.BoundingSphere.pack(n[d],i,o),o+=q.BoundingSphere.packedLength;var s=t.length;i[o++]=s;for(var c=0;c<s;++c){var f=t[c];S.Color.pack(f.color,i,o),o+=S.Color.packedLength,i[o++]=f.offset,i[o++]=f.count;var l=f.batchIds,u=l.length;i[o++]=u;for(var h=0;h<u;++h)i[o++]=l[h]}return i}return d(function(e,t){var n=D.defined(e.boxes)?new Float32Array(e.boxes):void 0,r=D.defined(e.boxBatchIds)?new Uint16Array(e.boxBatchIds):void 0,a=D.defined(e.cylinders)?new Float32Array(e.cylinders):void 0,i=D.defined(e.cylinderBatchIds)?new Uint16Array(e.cylinderBatchIds):void 0,o=D.defined(e.ellipsoids)?new Float32Array(e.ellipsoids):void 0,d=D.defined(e.ellipsoidBatchIds)?new Uint16Array(e.ellipsoidBatchIds):void 0,s=D.defined(e.spheres)?new Float32Array(e.spheres):void 0,c=D.defined(e.sphereBatchIds)?new Uint16Array(e.sphereBatchIds):void 0,f=D.defined(n)?r.length:0,l=D.defined(a)?i.length:0,u=D.defined(o)?d.length:0,h=D.defined(s)?c.length:0,b=_.BoxGeometry.getUnitBox(),p=N.CylinderGeometry.getUnitCylinder(),y=Y.EllipsoidGeometry.getUnitEllipsoid(),x=b.attributes.position.values,g=p.attributes.position.values,v=y.attributes.position.values,C=x.length*f;C+=g.length*l,C+=v.length*(u+h);var m=b.indices,I=p.indices,k=y.indices,M=m.length*f;M+=I.length*l,M+=k.length*(u+h);var B,w,A,O=new Float32Array(C),L=new Uint16Array(C/3),E=W.IndexDatatype.createTypedArray(C/3,M),U=f+l+u+h,G=new Uint16Array(U),S=new Array(U),T=new Uint32Array(U),V=new Uint32Array(U),F=new Array(U);B=e.packedBuffer,w=new Float64Array(B),A=0,P.Cartesian3.unpack(w,A,Q),A+=P.Cartesian3.packedLength,q.Matrix4.unpack(w,A,X);var R={batchTableColors:new Uint32Array(e.batchTableColors),positions:O,vertexBatchIds:L,indices:E,batchIds:G,batchedIndices:S,indexOffsets:T,indexCounts:V,boundingVolumes:F,positionOffset:0,batchIdIndex:0,indexOffset:0,batchedIndicesOffset:0,modelMatrix:X,center:Q};K(R,n,r,b,j),K(R,a,i,p,z),K(R,o,d,y,H),K(R,s,c,y,J);var Z=$(E.BYTES_PER_ELEMENT,S,F);return t.push(O.buffer,L.buffer,E.buffer),t.push(G.buffer,T.buffer,V.buffer),t.push(Z.buffer),{positions:O.buffer,vertexBatchIds:L.buffer,indices:E.buffer,indexOffsets:T.buffer,indexCounts:V.buffer,batchIds:G.buffer,packedBuffer:Z.buffer}})});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createVectorTilePoints.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./AttributeCompression-4a67d8a6\",\"./createTaskProcessorWorker\"],function(a,e,v,y,A,r){\"use strict\";var M=32767,R=new y.Cartographic,x=new y.Cartesian3,D=new y.Rectangle,E=new y.Ellipsoid,F={min:void 0,max:void 0};return r(function(a,e){var r=new Uint16Array(a.positions);!function(a){a=new Float64Array(a);var e=0;F.min=a[e++],F.max=a[e++],y.Rectangle.unpack(a,e,D),e+=y.Rectangle.packedLength,y.Ellipsoid.unpack(a,e,E)}(a.packedBuffer);var t=D,n=E,i=F.min,s=F.max,o=r.length/3,c=r.subarray(0,o),u=r.subarray(o,2*o),p=r.subarray(2*o,3*o);A.AttributeCompression.zigZagDeltaDecode(c,u,p);for(var d=new Float64Array(r.length),h=0;h<o;++h){var l=c[h],f=u[h],m=p[h],C=v.CesiumMath.lerp(t.west,t.east,l/M),g=v.CesiumMath.lerp(t.south,t.north,f/M),b=v.CesiumMath.lerp(i,s,m/M),w=y.Cartographic.fromRadians(C,g,b,R),k=n.cartographicToCartesian(w,x);y.Cartesian3.pack(k,d,3*h)}return e.push(d.buffer),{positions:d.buffer}})});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createVectorTilePolygons.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./AttributeCompression-4a67d8a6\",\"./IndexDatatype-53503fee\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./createTaskProcessorWorker\",\"./EllipsoidTangentPlane-6135b6f5\",\"./OrientedBoundingBox-f904645d\",\"./Color-caa7085a\"],function(Be,e,Le,Oe,a,r,n,Ue,Pe,t,i,o,s,Fe,Se){\"use strict\";var Re=new Oe.Cartesian3,De=new Oe.Ellipsoid,Me=new Oe.Rectangle,_e={min:void 0,max:void 0,indexBytesPerElement:void 0};function Ge(e,a,r){var n=a.length,t=2+n*Fe.OrientedBoundingBox.packedLength+1+function(e){for(var a=e.length,r=0,n=0;n<a;++n)r+=Se.Color.packedLength+3+e[n].batchIds.length;return r}(r),i=new Float64Array(t),o=0;i[o++]=e,i[o++]=n;for(var s=0;s<n;++s)Fe.OrientedBoundingBox.pack(a[s],i,o),o+=Fe.OrientedBoundingBox.packedLength;var f=r.length;i[o++]=f;for(var d=0;d<f;++d){var c=r[d];Se.Color.pack(c.color,i,o),o+=Se.Color.packedLength,i[o++]=c.offset,i[o++]=c.count;var u=c.batchIds,h=u.length;i[o++]=h;for(var l=0;l<h;++l)i[o++]=u[l]}return i}var Ye=new Oe.Cartesian3,Ve=new Oe.Cartesian3,He=new Oe.Cartesian3,We=new Oe.Cartesian3,ze=new Oe.Cartesian3,Ze=new Oe.Cartographic,je=new Oe.Rectangle;return o(function(e,a){var r,n,t;r=e.packedBuffer,n=new Float64Array(r),t=0,_e.indexBytesPerElement=n[t++],_e.min=n[t++],_e.max=n[t++],Oe.Cartesian3.unpack(n,t,Re),t+=Oe.Cartesian3.packedLength,Oe.Ellipsoid.unpack(n,t,De),t+=Oe.Ellipsoid.packedLength,Oe.Rectangle.unpack(n,t,Me);var i,o=new(2===_e.indexBytesPerElement?Uint16Array:Uint32Array)(e.indices),s=new Uint16Array(e.positions),f=new Uint32Array(e.counts),d=new Uint32Array(e.indexCounts),c=new Uint32Array(e.batchIds),u=new Uint32Array(e.batchTableColors),h=new Array(f.length),l=Re,g=De,p=Me,b=_e.min,C=_e.max,y=e.minimumHeights,I=e.maximumHeights;Be.defined(y)&&Be.defined(I)&&(y=new Float32Array(y),I=new Float32Array(I));var m=s.length/2,w=s.subarray(0,m),v=s.subarray(m,2*m);Ue.AttributeCompression.zigZagDeltaDecode(w,v);for(var x=new Float64Array(3*m),A=0;A<m;++A){var E=w[A],N=v[A],T=Le.CesiumMath.lerp(p.west,p.east,E/32767),k=Le.CesiumMath.lerp(p.south,p.north,N/32767),B=Oe.Cartographic.fromRadians(T,k,0,Ze),L=g.cartographicToCartesian(B,Ye);Oe.Cartesian3.pack(L,x,3*A)}var O=f.length,U=new Array(O),P=new Array(O),F=0,S=0;for(A=0;A<O;++A)U[A]=F,P[A]=S,F+=f[A],S+=d[A];var R,D=new Float32Array(3*m*2),M=new Uint16Array(2*m),_=new Uint32Array(P.length),G=new Uint32Array(d.length),Y=[],V={};for(A=0;A<O;++A)i=u[A],Be.defined(V[i])?(V[i].positionLength+=f[A],V[i].indexLength+=d[A],V[i].batchIds.push(A)):V[i]={positionLength:f[A],indexLength:d[A],offset:0,indexOffset:0,batchIds:[A]};var H,W=0,z=0;for(i in V){V.hasOwnProperty(i)&&((R=V[i]).offset=W,R.indexOffset=z,W+=2*R.positionLength,z+=H=2*R.indexLength+6*R.positionLength,R.indexLength=H)}var Z=[];for(i in V)V.hasOwnProperty(i)&&(R=V[i],Z.push({color:Se.Color.fromRgba(parseInt(i)),offset:R.indexOffset,count:R.indexLength,batchIds:R.batchIds}));for(A=0;A<O;++A){var j=(R=V[i=u[A]]).offset,q=3*j,J=j,K=U[A],Q=f[A],X=c[A],$=b,ee=C;Be.defined(y)&&Be.defined(I)&&($=y[A],ee=I[A]);for(var ae=Number.POSITIVE_INFINITY,re=Number.NEGATIVE_INFINITY,ne=Number.POSITIVE_INFINITY,te=Number.NEGATIVE_INFINITY,ie=0;ie<Q;++ie){var oe=Oe.Cartesian3.unpack(x,3*K+3*ie,Ye);g.scaleToGeodeticSurface(oe,oe);var se=g.cartesianToCartographic(oe,Ze),fe=se.latitude,de=se.longitude,ae=Math.min(fe,ae),re=Math.max(fe,re),ne=Math.min(de,ne),te=Math.max(de,te),ce=g.geodeticSurfaceNormal(oe,Ve),ue=Oe.Cartesian3.multiplyByScalar(ce,$,He),he=Oe.Cartesian3.add(oe,ue,We),ue=Oe.Cartesian3.multiplyByScalar(ce,ee,ue),le=Oe.Cartesian3.add(oe,ue,ze);Oe.Cartesian3.subtract(le,l,le),Oe.Cartesian3.subtract(he,l,he),Oe.Cartesian3.pack(le,D,q),Oe.Cartesian3.pack(he,D,q+3),M[J]=X,M[J+1]=X,q+=6,J+=2}(p=je).west=ne,p.east=te,p.south=ae,p.north=re,h[A]=Fe.OrientedBoundingBox.fromRectangle(p,b,C,g);var ge=R.indexOffset,pe=P[A],be=d[A];for(_[A]=ge,ie=0;ie<be;ie+=3){var Ce=o[pe+ie]-K,ye=o[pe+ie+1]-K,Ie=o[pe+ie+2]-K;Y[ge++]=2*Ce+j,Y[ge++]=2*ye+j,Y[ge++]=2*Ie+j,Y[ge++]=2*Ie+1+j,Y[ge++]=2*ye+1+j,Y[ge++]=2*Ce+1+j}for(ie=0;ie<Q;++ie){var me=ie,we=(ie+1)%Q;Y[ge++]=2*me+1+j,Y[ge++]=2*we+j,Y[ge++]=2*me+j,Y[ge++]=2*me+1+j,Y[ge++]=2*we+1+j,Y[ge++]=2*we+j}R.offset+=2*Q,R.indexOffset=ge,G[A]=ge-_[A]}Y=Pe.IndexDatatype.createTypedArray(D.length/3,Y);for(var ve=Z.length,xe=0;xe<ve;++xe){for(var Ae=Z[xe].batchIds,Ee=0,Ne=Ae.length,Te=0;Te<Ne;++Te)Ee+=G[Ae[Te]];Z[xe].count=Ee}var ke=Ge(2===Y.BYTES_PER_ELEMENT?Pe.IndexDatatype.UNSIGNED_SHORT:Pe.IndexDatatype.UNSIGNED_INT,h,Z);return a.push(D.buffer,Y.buffer,_.buffer,G.buffer,M.buffer,ke.buffer),{positions:D.buffer,indices:Y.buffer,indexOffsets:_.buffer,indexCounts:G.buffer,batchIds:M.buffer,packedBuffer:ke.buffer}})});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createVectorTilePolylines.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./WebGLConstants-76bb35d1\",\"./AttributeCompression-4a67d8a6\",\"./IndexDatatype-53503fee\",\"./createTaskProcessorWorker\"],function(a,e,G,W,r,B,z,n){\"use strict\";var H=32767,O=new W.Cartographic,Y=new W.Cartesian3;var Z=new W.Rectangle,j=new W.Ellipsoid,q=new W.Cartesian3,J={min:void 0,max:void 0};var K=new W.Cartesian3,Q=new W.Cartesian3,V=new W.Cartesian3,X=new W.Cartesian3,$=new W.Cartesian3;return n(function(a,e){var r=new Uint16Array(a.positions),n=new Uint16Array(a.widths),t=new Uint32Array(a.counts),i=new Uint16Array(a.batchIds);!function(a){a=new Float64Array(a);var e=0;J.min=a[e++],J.max=a[e++],W.Rectangle.unpack(a,e,Z),e+=W.Rectangle.packedLength,W.Ellipsoid.unpack(a,e,j),e+=W.Ellipsoid.packedLength,W.Cartesian3.unpack(a,e,q)}(a.packedBuffer);for(var s=q,c=function(a,e,r,n,t){var i=a.length/3,s=a.subarray(0,i),c=a.subarray(i,2*i),u=a.subarray(2*i,3*i);B.AttributeCompression.zigZagDeltaDecode(s,c,u);for(var o=new Float64Array(a.length),f=0;f<i;++f){var p=s[f],C=c[f],d=u[f],b=G.CesiumMath.lerp(e.west,e.east,p/H),w=G.CesiumMath.lerp(e.south,e.north,C/H),h=G.CesiumMath.lerp(r,n,d/H),l=W.Cartographic.fromRadians(b,w,h,O),y=t.cartographicToCartesian(l,Y);W.Cartesian3.pack(y,o,3*f)}return o}(r,Z,J.min,J.max,j),u=c.length/3,o=4*u-4,f=new Float32Array(3*o),p=new Float32Array(3*o),C=new Float32Array(3*o),d=new Float32Array(2*o),b=new Uint16Array(o),w=0,h=0,l=0,y=0,k=t.length,v=0;v<k;++v){for(var A,g,m,x=t[v],E=n[v],D=i[v],I=0;I<x;++I){0===I?(A=W.Cartesian3.unpack(c,3*y,K),g=W.Cartesian3.unpack(c,3*(y+1),Q),m=W.Cartesian3.subtract(A,g,V),W.Cartesian3.add(A,m,m)):m=W.Cartesian3.unpack(c,3*(y+I-1),V);var T,U,F,N=W.Cartesian3.unpack(c,3*(y+I),X);I===x-1?(T=W.Cartesian3.unpack(c,3*(y+x-1),K),U=W.Cartesian3.unpack(c,3*(y+x-2),Q),F=W.Cartesian3.subtract(T,U,$),W.Cartesian3.add(T,F,F)):F=W.Cartesian3.unpack(c,3*(y+I+1),$),W.Cartesian3.subtract(m,s,m),W.Cartesian3.subtract(N,s,N),W.Cartesian3.subtract(F,s,F);for(var R=I===x-1?2:4,M=0===I?2:0;M<R;++M){W.Cartesian3.pack(N,f,w),W.Cartesian3.pack(m,p,w),W.Cartesian3.pack(F,C,w),w+=3;var P=M-2<0?-1:1;d[h++]=M%2*2-1,d[h++]=P*E,b[l++]=D}}y+=x}var L=z.IndexDatatype.createTypedArray(o,6*u-6),S=0,_=0,k=u-1;for(v=0;v<k;++v)L[_++]=S,L[_++]=S+2,L[_++]=S+1,L[_++]=S+1,L[_++]=S+2,L[_++]=S+3,S+=4;return e.push(f.buffer,p.buffer,C.buffer),e.push(d.buffer,b.buffer,L.buffer),{indexDatatype:2===L.BYTES_PER_ELEMENT?z.IndexDatatype.UNSIGNED_SHORT:z.IndexDatatype.UNSIGNED_INT,currentPositions:f.buffer,previousPositions:p.buffer,nextPositions:C.buffer,expandAndWidth:d.buffer,batchIds:b.buffer,indices:L.buffer}})});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createVerticesFromGoogleEarthEnterpriseBuffer.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./AttributeCompression-4a67d8a6\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./WebMercatorProjection-6cf85d4b\",\"./createTaskProcessorWorker\",\"./EllipsoidTangentPlane-6135b6f5\",\"./OrientedBoundingBox-f904645d\",\"./TerrainEncoding-ed56c1d6\"],function(Wt,t,Ft,Ot,Yt,kt,e,i,a,n,r,Ut,o,Vt,Ht,Lt){\"use strict\";var Dt=Uint16Array.BYTES_PER_ELEMENT,Gt=Int32Array.BYTES_PER_ELEMENT,jt=Uint32Array.BYTES_PER_ELEMENT,zt=Float32Array.BYTES_PER_ELEMENT,qt=Float64Array.BYTES_PER_ELEMENT;function Jt(t,e,i){i=Wt.defaultValue(i,Ft.CesiumMath);for(var a=t.length,n=0;n<a;++n)if(i.equalsEpsilon(t[n],e,Ft.CesiumMath.EPSILON12))return n;return-1}var Kt=new Ot.Cartographic,Qt=new Ot.Cartesian3,Xt=new Ot.Cartesian3,Zt=new Ot.Cartesian3,$t=new Yt.Matrix4;function te(t,e,i,a,n,r,o,s,u,h){for(var c=o.length,d=0;d<c;++d){var g=o[d],l=g.cartographic,m=g.index,p=t.length,I=l.longitude,v=l.latitude,v=Ft.CesiumMath.clamp(v,-Ft.CesiumMath.PI_OVER_TWO,Ft.CesiumMath.PI_OVER_TWO),E=l.height-r.skirtHeight;r.hMin=Math.min(r.hMin,E),Ot.Cartographic.fromRadians(I,v,E,Kt),u&&(Kt.longitude+=s),u?d===c-1?Kt.latitude+=h:0===d&&(Kt.latitude-=h):Kt.latitude+=s;var T=r.ellipsoid.cartographicToCartesian(Kt);t.push(T),e.push(E),i.push(Ot.Cartesian2.clone(i[m])),0<a.length&&a.push(a[m]),Yt.Matrix4.multiplyByPoint(r.toENU,T,Qt);var C=r.minimum,f=r.maximum;Ot.Cartesian3.minimumByComponent(Qt,C,C),Ot.Cartesian3.maximumByComponent(Qt,f,f);var M,N=r.lastBorderPoint;Wt.defined(N)&&(M=N.index,n.push(M,p-1,p,p,m,M)),r.lastBorderPoint=g}}return o(function(t,e){t.ellipsoid=Ot.Ellipsoid.clone(t.ellipsoid),t.rectangle=Ot.Rectangle.clone(t.rectangle);var i=function(t,e,i,a,n,r,o,s,u,h){var c,d,g,l,m,p;p=Wt.defined(a)?(c=a.west,d=a.south,g=a.east,l=a.north,m=a.width,a.height):(c=Ft.CesiumMath.toRadians(n.west),d=Ft.CesiumMath.toRadians(n.south),g=Ft.CesiumMath.toRadians(n.east),l=Ft.CesiumMath.toRadians(n.north),m=Ft.CesiumMath.toRadians(a.width),Ft.CesiumMath.toRadians(a.height));var I,v,E=[d,l],T=[c,g],C=Yt.Transforms.eastNorthUpToFixedFrame(e,i),f=Yt.Matrix4.inverseTransformation(C,$t);s&&(I=Ut.WebMercatorProjection.geodeticLatitudeToMercatorAngle(d),v=1/(Ut.WebMercatorProjection.geodeticLatitudeToMercatorAngle(l)-I));var M=new DataView(t),N=Number.POSITIVE_INFINITY,x=Number.NEGATIVE_INFINITY,b=Xt;b.x=Number.POSITIVE_INFINITY,b.y=Number.POSITIVE_INFINITY,b.z=Number.POSITIVE_INFINITY;var S=Zt;S.x=Number.NEGATIVE_INFINITY,S.y=Number.NEGATIVE_INFINITY,S.z=Number.NEGATIVE_INFINITY;var w,P,B=0,y=0,A=0;for(P=0;P<4;++P){var R=B;w=M.getUint32(R,!0),R+=jt;var _=Ft.CesiumMath.toRadians(180*M.getFloat64(R,!0));R+=qt,-1===Jt(T,_)&&T.push(_);var W=Ft.CesiumMath.toRadians(180*M.getFloat64(R,!0));R+=qt,-1===Jt(E,W)&&E.push(W),R+=2*qt;var F=M.getInt32(R,!0);R+=Gt,y+=F,F=M.getInt32(R,!0),A+=3*F,B+=w+jt}var O=[],Y=[],k=new Array(y),U=new Array(y),V=new Array(y),H=s?new Array(y):[],L=new Array(A),D=[],G=[],j=[],z=[],q=0,J=0;for(P=B=0;P<4;++P){w=M.getUint32(B,!0);var K=B+=jt,Q=Ft.CesiumMath.toRadians(180*M.getFloat64(B,!0));B+=qt;var X=Ft.CesiumMath.toRadians(180*M.getFloat64(B,!0));B+=qt;var Z=Ft.CesiumMath.toRadians(180*M.getFloat64(B,!0)),$=.5*Z;B+=qt;var tt=Ft.CesiumMath.toRadians(180*M.getFloat64(B,!0)),et=.5*tt;B+=qt;var it=M.getInt32(B,!0);B+=Gt;var at=M.getInt32(B,!0);B+=Gt,B+=Gt;for(var nt=new Array(it),rt=0;rt<it;++rt){var ot=Q+M.getUint8(B++)*Z;Kt.longitude=ot;var st=X+M.getUint8(B++)*tt;Kt.latitude=st;var ut=M.getFloat32(B,!0);if(B+=zt,0!==ut&&ut<h&&(ut*=-Math.pow(2,u)),ut*=6371010*r,Kt.height=ut,-1!==Jt(T,ot)||-1!==Jt(E,st)){var ht=Jt(O,Kt,Ot.Cartographic);if(-1!==ht){nt[rt]=Y[ht];continue}O.push(Ot.Cartographic.clone(Kt)),Y.push(q)}nt[rt]=q,Math.abs(ot-c)<$?D.push({index:q,cartographic:Ot.Cartographic.clone(Kt)}):Math.abs(ot-g)<$?j.push({index:q,cartographic:Ot.Cartographic.clone(Kt)}):Math.abs(st-d)<et?G.push({index:q,cartographic:Ot.Cartographic.clone(Kt)}):Math.abs(st-l)<et&&z.push({index:q,cartographic:Ot.Cartographic.clone(Kt)}),N=Math.min(ut,N),x=Math.max(ut,x),V[q]=ut;var ct=i.cartographicToCartesian(Kt);k[q]=ct,s&&(H[q]=(Ut.WebMercatorProjection.geodeticLatitudeToMercatorAngle(st)-I)*v),Yt.Matrix4.multiplyByPoint(f,ct,Qt),Ot.Cartesian3.minimumByComponent(Qt,b,b),Ot.Cartesian3.maximumByComponent(Qt,S,S);var dt=(ot-c)/(g-c);dt=Ft.CesiumMath.clamp(dt,0,1);var gt=(st-d)/(l-d);gt=Ft.CesiumMath.clamp(gt,0,1),U[q]=new Ot.Cartesian2(dt,gt),++q}for(var lt=3*at,mt=0;mt<lt;++mt,++J)L[J]=nt[M.getUint16(B,!0)],B+=Dt;if(w!==B-K)throw new kt.RuntimeError(\"Invalid terrain tile.\")}k.length=q,U.length=q,V.length=q,s&&(H.length=q);var pt=q,It=J,vt={hMin:N,lastBorderPoint:void 0,skirtHeight:o,toENU:f,ellipsoid:i,minimum:b,maximum:S};D.sort(function(t,e){return e.cartographic.latitude-t.cartographic.latitude}),G.sort(function(t,e){return t.cartographic.longitude-e.cartographic.longitude}),j.sort(function(t,e){return t.cartographic.latitude-e.cartographic.latitude}),z.sort(function(t,e){return e.cartographic.longitude-t.cartographic.longitude});var Et=1e-5;{var Tt,Ct,ft;te(k,V,U,H,L,vt,D,-Et*m,!0,-Et*p),te(k,V,U,H,L,vt,G,-Et*p,!1),te(k,V,U,H,L,vt,j,Et*m,!0,Et*p),te(k,V,U,H,L,vt,z,Et*p,!1),0<D.length&&0<z.length&&(Tt=D[0].index,Ct=z[z.length-1].index,ft=k.length-1,L.push(Ct,ft,pt,pt,Tt,Ct))}y=k.length;var Mt,Nt=Yt.BoundingSphere.fromPoints(k);Wt.defined(a)&&(Mt=Ht.OrientedBoundingBox.fromRectangle(a,N,x,i));for(var xt=new Lt.EllipsoidalOccluder(i).computeHorizonCullingPointPossiblyUnderEllipsoid(e,k,N),bt=new Vt.AxisAlignedBoundingBox(b,S,e),St=new Lt.TerrainEncoding(bt,vt.hMin,x,C,!1,s),wt=new Float32Array(y*St.getStride()),Pt=0,Bt=0;Bt<y;++Bt)Pt=St.encode(wt,Pt,k[Bt],U[Bt],V[Bt],void 0,H[Bt]);var yt=D.map(function(t){return t.index}).reverse(),At=G.map(function(t){return t.index}).reverse(),Rt=j.map(function(t){return t.index}).reverse(),_t=z.map(function(t){return t.index}).reverse();return At.unshift(Rt[Rt.length-1]),At.push(yt[0]),_t.unshift(yt[yt.length-1]),_t.push(Rt[0]),{vertices:wt,indices:new Uint16Array(L),maximumHeight:x,minimumHeight:N,encoding:St,boundingSphere3D:Nt,orientedBoundingBox:Mt,occludeePointInScaledSpace:xt,vertexCountWithoutSkirts:pt,indexCountWithoutSkirts:It,westIndicesSouthToNorth:yt,southIndicesEastToWest:At,eastIndicesNorthToSouth:Rt,northIndicesWestToEast:_t}}(t.buffer,t.relativeToCenter,t.ellipsoid,t.rectangle,t.nativeRectangle,t.exaggeration,t.skirtHeight,t.includeWebMercatorT,t.negativeAltitudeExponentBias,t.negativeElevationThreshold),a=i.vertices;e.push(a.buffer);var n=i.indices;return e.push(n.buffer),{vertices:a.buffer,indices:n.buffer,numberOfAttributes:i.encoding.getStride(),minimumHeight:i.minimumHeight,maximumHeight:i.maximumHeight,boundingSphere3D:i.boundingSphere3D,orientedBoundingBox:i.orientedBoundingBox,occludeePointInScaledSpace:i.occludeePointInScaledSpace,encoding:i.encoding,vertexCountWithoutSkirts:i.vertexCountWithoutSkirts,indexCountWithoutSkirts:i.indexCountWithoutSkirts,westIndicesSouthToNorth:i.westIndicesSouthToNorth,southIndicesEastToWest:i.southIndicesEastToWest,eastIndicesNorthToSouth:i.eastIndicesNorthToSouth,northIndicesWestToEast:i.northIndicesWestToEast}})});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createVerticesFromHeightmap.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./AttributeCompression-4a67d8a6\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./WebMercatorProjection-6cf85d4b\",\"./createTaskProcessorWorker\",\"./EllipsoidTangentPlane-6135b6f5\",\"./OrientedBoundingBox-f904645d\",\"./TerrainEncoding-ed56c1d6\"],function(Ye,e,We,Xe,Ze,n,t,a,i,r,s,je,l,Ge,qe,Qe){\"use strict\";var o=Object.freeze({NONE:0,LERC:1}),Je={};Je.DEFAULT_STRUCTURE=Object.freeze({heightScale:1,heightOffset:0,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1});var Ke=new Xe.Cartesian3,$e=new Ze.Matrix4,et=new Xe.Cartesian3,tt=new Xe.Cartesian3;Je.computeVertices=function(e){var t,a,i,r=Math.cos,n=Math.sin,s=Math.sqrt,l=Math.atan,o=Math.exp,f=We.CesiumMath.PI_OVER_TWO,u=We.CesiumMath.toRadians,c=e.heightmap,d=e.width,h=e.height,m=e.skirtHeight,g=Ye.defaultValue(e.isGeographic,!0),p=Ye.defaultValue(e.ellipsoid,Xe.Ellipsoid.WGS84),w=1/p.maximumRadius,x=e.nativeRectangle,k=e.rectangle,y=Ye.defined(k)?(t=k.west,a=k.south,i=k.east,k.north):g?(t=u(x.west),a=u(x.south),i=u(x.east),u(x.north)):(t=x.west*w,a=f-2*l(o(-x.south*w)),i=x.east*w,f-2*l(o(-x.north*w))),I=e.relativeToCenter,b=Ye.defined(I),I=b?I:Xe.Cartesian3.ZERO,U=Ye.defaultValue(e.exaggeration,1),v=Ye.defaultValue(e.includeWebMercatorT,!1),T=Ye.defaultValue(e.structure,Je.DEFAULT_STRUCTURE),M=Ye.defaultValue(T.heightScale,Je.DEFAULT_STRUCTURE.heightScale),V=Ye.defaultValue(T.heightOffset,Je.DEFAULT_STRUCTURE.heightOffset),A=Ye.defaultValue(T.elementsPerHeight,Je.DEFAULT_STRUCTURE.elementsPerHeight),B=Ye.defaultValue(T.stride,Je.DEFAULT_STRUCTURE.stride),D=Ye.defaultValue(T.elementMultiplier,Je.DEFAULT_STRUCTURE.elementMultiplier),S=Ye.defaultValue(T.isBigEndian,Je.DEFAULT_STRUCTURE.isBigEndian),P=Xe.Rectangle.computeWidth(x),E=Xe.Rectangle.computeHeight(x),C=P/(d-1),F=E/(h-1);g||(P*=w,E*=w);var L,O,N=p.radiiSquared,z=N.x,R=N.y,_=N.z,H=65536,Y=-65536,W=Ze.Transforms.eastNorthUpToFixedFrame(I,p),X=Ze.Matrix4.inverseTransformation(W,$e);v&&(L=je.WebMercatorProjection.geodeticLatitudeToMercatorAngle(a),O=1/(je.WebMercatorProjection.geodeticLatitudeToMercatorAngle(y)-L));var Z=et;Z.x=Number.POSITIVE_INFINITY,Z.y=Number.POSITIVE_INFINITY,Z.z=Number.POSITIVE_INFINITY;var j=tt;j.x=Number.NEGATIVE_INFINITY,j.y=Number.NEGATIVE_INFINITY,j.z=Number.NEGATIVE_INFINITY;var G=Number.POSITIVE_INFINITY,q=d*h,Q=q+(0<m?2*d+2*h:0),J=new Array(Q),K=new Array(Q),$=new Array(Q),ee=v?new Array(Q):[],te=0,ae=h,ie=0,re=d;0<m&&(--te,++ae,--ie,++re);for(var ne=te;ne<ae;++ne){var se=ne;se<0&&(se=0),h<=se&&(se=h-1);var le=x.north-F*se,oe=((le=g?u(le):f-2*l(o(-le*w)))-a)/(y-a),oe=We.CesiumMath.clamp(oe,0,1),fe=ne===te,ue=ne===ae-1;0<m&&(fe?le+=1e-5*E:ue&&(le-=1e-5*E));var ce,de=r(le),he=n(le),me=_*he;v&&(ce=(je.WebMercatorProjection.geodeticLatitudeToMercatorAngle(le)-L)*O);for(var ge=ie;ge<re;++ge){var pe=ge;pe<0&&(pe=0),d<=pe&&(pe=d-1);var we=se*(d*B)+pe*B;if(1===A)ke=c[we];else{var xe,ke=0;if(S)for(xe=0;xe<A;++xe)ke=ke*D+c[we+xe];else for(xe=A-1;0<=xe;--xe)ke=ke*D+c[we+xe]}ke=(ke*M+V)*U,Y=Math.max(Y,ke),H=Math.min(H,ke);var ye=x.west+C*pe;g?ye=u(ye):ye*=w;var Ie=(ye-t)/(i-t),Ie=We.CesiumMath.clamp(Ie,0,1),be=se*d+pe;if(0<m){var Ue=ge===ie,ve=ge===re-1,Te=fe||ue||Ue||ve;if((fe||ue)&&(Ue||ve))continue;Te&&(ke-=m,Ue?(be=h-se-1+q,ye-=1e-5*P):ue?be=q+h+(d-pe-1):ve?(be=q+h+d+se,ye+=1e-5*P):fe&&(be=q+h+d+h+pe))}var Me=de*r(ye),Ve=de*n(ye),Ae=z*Me,Be=R*Ve,De=1/s(Ae*Me+Be*Ve+me*he),Se=Ae*De,Pe=Be*De,Ee=me*De,Ce=new Xe.Cartesian3;Ce.x=Se+Me*ke,Ce.y=Pe+Ve*ke,Ce.z=Ee+he*ke,J[be]=Ce,K[be]=ke,$[be]=new Xe.Cartesian2(Ie,oe),v&&(ee[be]=ce),Ze.Matrix4.multiplyByPoint(X,Ce,Ke),Xe.Cartesian3.minimumByComponent(Ke,Z,Z),Xe.Cartesian3.maximumByComponent(Ke,j,j),G=Math.min(G,ke)}}var Fe,Le,Oe=Ze.BoundingSphere.fromPoints(J);Ye.defined(k)&&(Fe=qe.OrientedBoundingBox.fromRectangle(k,H,Y,p)),b&&(Le=new Qe.EllipsoidalOccluder(p).computeHorizonCullingPointPossiblyUnderEllipsoid(I,J,H));for(var Ne=new Ge.AxisAlignedBoundingBox(Z,j,I),ze=new Qe.TerrainEncoding(Ne,G,Y,W,!1,v),Re=new Float32Array(Q*ze.getStride()),_e=0,He=0;He<Q;++He)_e=ze.encode(Re,_e,J[He],$[He],K[He],void 0,ee[He]);return{vertices:Re,maximumHeight:Y,minimumHeight:H,encoding:ze,boundingSphere3D:Oe,orientedBoundingBox:Fe,occludeePointInScaledSpace:Le}};var f,u,c,d,h,B,V,A,D,S,P,E,R,C,m,g,x,k,y,p,w={};f={defaultNoDataValue:-34027999387901484e22,decode:function(e,t){var a=(t=t||{}).encodedMaskData||null===t.encodedMaskData,i=h(e,t.inputOffset||0,a),r=null!==t.noDataValue?t.noDataValue:f.defaultNoDataValue,n=u(i,t.pixelType||Float32Array,t.encodedMaskData,r,t.returnMask),s={width:i.width,height:i.height,pixelData:n.resultPixels,minValue:n.minValue,maxValue:i.pixels.maxValue,noDataValue:r};return n.resultMask&&(s.maskData=n.resultMask),t.returnEncodedMask&&i.mask&&(s.encodedMaskData=i.mask.bitset?i.mask.bitset:null),t.returnFileInfo&&(s.fileInfo=c(i),t.computeUsedBitDepths&&(s.fileInfo.bitDepths=d(i))),s}},u=function(e,t,a,i,r){var n,s,l,o=0,f=e.pixels.numBlocksX,u=e.pixels.numBlocksY,c=Math.floor(e.width/f),d=Math.floor(e.height/u),h=2*e.maxZError,m=Number.MAX_VALUE;a=a||(e.mask?e.mask.bitset:null),s=new t(e.width*e.height),r&&a&&(l=new Uint8Array(e.width*e.height));for(var g,p,w=new Float32Array(c*d),x=0;x<=u;x++){var k=x!==u?d:e.height%u;if(0!==k)for(var y=0;y<=f;y++){var I=y!==f?c:e.width%f;if(0!==I){var b,U,v,T,M=x*e.width*d+y*c,V=e.width-I,A=e.pixels.blocks[o];if(A.encoding<2?(b=0===A.encoding?A.rawData:(B(A.stuffedData,A.bitsPerPixel,A.numValidPixels,A.offset,h,w,e.pixels.maxValue),w),U=0):v=2===A.encoding?0:A.offset,a)for(p=0;p<k;p++){for(7&M&&(T=a[M>>3],T<<=7&M),g=0;g<I;g++)7&M||(T=a[M>>3]),128&T?(l&&(l[M]=1),m=(n=A.encoding<2?b[U++]:v)<m?n:m,s[M++]=n):(l&&(l[M]=0),s[M++]=i),T<<=1;M+=V}else if(A.encoding<2)for(p=0;p<k;p++){for(g=0;g<I;g++)m=(n=b[U++])<m?n:m,s[M++]=n;M+=V}else for(m=v<m?v:m,p=0;p<k;p++){for(g=0;g<I;g++)s[M++]=v;M+=V}if(1===A.encoding&&U!==A.numValidPixels)throw\"Block and Mask do not match\";o++}}}return{resultPixels:s,resultMask:l,minValue:m}},c=function(e){return{fileIdentifierString:e.fileIdentifierString,fileVersion:e.fileVersion,imageType:e.imageType,height:e.height,width:e.width,maxZError:e.maxZError,eofOffset:e.eofOffset,mask:e.mask?{numBlocksX:e.mask.numBlocksX,numBlocksY:e.mask.numBlocksY,numBytes:e.mask.numBytes,maxValue:e.mask.maxValue}:null,pixels:{numBlocksX:e.pixels.numBlocksX,numBlocksY:e.pixels.numBlocksY,numBytes:e.pixels.numBytes,maxValue:e.pixels.maxValue,noDataValue:e.noDataValue}}},d=function(e){for(var t=e.pixels.numBlocksX*e.pixels.numBlocksY,a={},i=0;i<t;i++){var r=e.pixels.blocks[i];0===r.encoding?a.float32=!0:1===r.encoding?a[r.bitsPerPixel]=!0:a[0]=!0}return Object.keys(a)},h=function(e,t,a){var i={},r=new Uint8Array(e,t,10);if(i.fileIdentifierString=String.fromCharCode.apply(null,r),\"CntZImage\"!==i.fileIdentifierString.trim())throw\"Unexpected file identifier string: \"+i.fileIdentifierString;t+=10;var n=new DataView(e,t,24);if(i.fileVersion=n.getInt32(0,!0),i.imageType=n.getInt32(4,!0),i.height=n.getUint32(8,!0),i.width=n.getUint32(12,!0),i.maxZError=n.getFloat64(16,!0),t+=24,!a)if(n=new DataView(e,t,16),i.mask={},i.mask.numBlocksY=n.getUint32(0,!0),i.mask.numBlocksX=n.getUint32(4,!0),i.mask.numBytes=n.getUint32(8,!0),i.mask.maxValue=n.getFloat32(12,!0),t+=16,0<i.mask.numBytes){var s=new Uint8Array(Math.ceil(i.width*i.height/8)),l=(n=new DataView(e,t,i.mask.numBytes)).getInt16(0,!0),o=2,f=0;do{if(0<l)for(;l--;)s[f++]=n.getUint8(o++);else for(var u=n.getUint8(o++),l=-l;l--;)s[f++]=u;l=n.getInt16(o,!0),o+=2}while(o<i.mask.numBytes);if(-32768!==l||f<s.length)throw\"Unexpected end of mask RLE encoding\";i.mask.bitset=s,t+=i.mask.numBytes}else 0==(i.mask.numBytes|i.mask.numBlocksY|i.mask.maxValue)&&(i.mask.bitset=new Uint8Array(Math.ceil(i.width*i.height/8)));n=new DataView(e,t,16),i.pixels={},i.pixels.numBlocksY=n.getUint32(0,!0),i.pixels.numBlocksX=n.getUint32(4,!0),i.pixels.numBytes=n.getUint32(8,!0),i.pixels.maxValue=n.getFloat32(12,!0),t+=16;var c=i.pixels.numBlocksX,d=i.pixels.numBlocksY,h=c+(0<i.width%c?1:0),m=d+(0<i.height%d?1:0);i.pixels.blocks=new Array(h*m);for(var g=0,p=0;p<m;p++)for(var w=0;w<h;w++){var x=0,k=e.byteLength-t;n=new DataView(e,t,Math.min(10,k));var y={};i.pixels.blocks[g++]=y;var I,b,U,v=n.getUint8(0);if(x++,y.encoding=63&v,3<y.encoding)throw\"Invalid block encoding (\"+y.encoding+\")\";if(2!==y.encoding){if(0!==v&&2!==v){if(v>>=6,2===(y.offsetType=v))y.offset=n.getInt8(1),x++;else if(1===v)y.offset=n.getInt16(1,!0),x+=2;else{if(0!==v)throw\"Invalid block offset type\";y.offset=n.getFloat32(1,!0),x+=4}if(1===y.encoding)if(v=n.getUint8(x),x++,y.bitsPerPixel=63&v,v>>=6,2===(y.numValidPixelsType=v))y.numValidPixels=n.getUint8(x),x++;else if(1===v)y.numValidPixels=n.getUint16(x,!0),x+=2;else{if(0!==v)throw\"Invalid valid pixel count type\";y.numValidPixels=n.getUint32(x,!0),x+=4}}if(t+=x,3!==y.encoding)if(0===y.encoding){var T=(i.pixels.numBytes-1)/4;if(T!==Math.floor(T))throw\"uncompressed block has invalid length\";U=new ArrayBuffer(4*T),new Uint8Array(U).set(new Uint8Array(e,t,4*T));var M=new Float32Array(U);y.rawData=M,t+=4*T}else{1===y.encoding&&(I=Math.ceil(y.numValidPixels*y.bitsPerPixel/8),b=Math.ceil(I/4),U=new ArrayBuffer(4*b),new Uint8Array(U).set(new Uint8Array(e,t,I)),y.stuffedData=new Uint32Array(U),t+=I)}}else t++}return i.eofOffset=t,i},B=function(e,t,a,i,r,n,s){var l,o,f,u,c=(1<<t)-1,d=0,h=0,m=Math.ceil((s-i)/r),g=4*e.length-Math.ceil(t*a/8);for(e[e.length-1]<<=8*g,l=0;l<a;l++){0===h&&(u=e[d++],h=32),t<=h?(f=u>>>h-t&c,h-=t):(f=(u&c)<<(o=t-h)&c,f+=(u=e[d++])>>>(h=32-o)),n[l]=f<m?i+f*r:s}return n},x=f,V=function(e,t,a,i,r,n,s,l){var o,f,u,c,d,h=(1<<a)-1,m=0,g=0,p=4*e.length-Math.ceil(a*i/8);if(e[e.length-1]<<=8*p,r)for(o=0;o<i;o++)0===g&&(u=e[m++],g=32),a<=g?(f=u>>>g-a&h,g-=a):(f=(u&h)<<(c=a-g)&h,f+=(u=e[m++])>>>(g=32-c)),t[o]=r[f];else for(d=Math.ceil((l-n)/s),o=0;o<i;o++)0===g&&(u=e[m++],g=32),a<=g?(f=u>>>g-a&h,g-=a):(f=(u&h)<<(c=a-g)&h,f+=(u=e[m++])>>>(g=32-c)),t[o]=f<d?n+f*s:l},A=function(e,t,a,i,r,n){var s,l=(1<<t)-1,o=0,f=0,u=0,c=0,d=0,h=[],m=4*e.length-Math.ceil(t*a/8);e[e.length-1]<<=8*m;for(var g=Math.ceil((n-i)/r),f=0;f<a;f++)0===c&&(s=e[o++],c=32),t<=c?(d=s>>>c-t&l,c-=t):(d=(s&l)<<(u=t-c)&l,d+=(s=e[o++])>>>(c=32-u)),h[f]=d<g?i+d*r:n;return h.unshift(i),h},D=function(e,t,a,i,r,n,s,l){var o,f,u,c=(1<<a)-1,d=0,h=0,m=0;if(r)for(p=0;p<i;p++)0===h&&(f=e[d++],h=32,m=0),a<=h?(o=f>>>m&c,h-=a,m+=a):(o=f>>>m&c,h=32-(u=a-h),o|=((f=e[d++])&(1<<u)-1)<<a-u,m=u),t[p]=r[o];else for(var g=Math.ceil((l-n)/s),p=0;p<i;p++)0===h&&(f=e[d++],h=32,m=0),a<=h?(o=f>>>m&c,h-=a,m+=a):(o=f>>>m&c,h=32-(u=a-h),o|=((f=e[d++])&(1<<u)-1)<<a-u,m=u),t[p]=o<g?n+o*s:l;return t},S=function(e,t,a,i,r,n){for(var s,l=(1<<t)-1,o=0,f=0,u=0,c=0,d=0,h=0,m=[],g=Math.ceil((n-i)/r),f=0;f<a;f++)0===c&&(s=e[o++],c=32,h=0),t<=c?(d=s>>>h&l,c-=t,h+=t):(d=s>>>h&l,c=32-(u=t-c),d|=((s=e[o++])&(1<<u)-1)<<t-u,h=u),m[f]=d<g?i+d*r:n;return m.unshift(i),m},P=function(e,t,a,i){var r,n,s,l,o=(1<<a)-1,f=0,u=0,c=4*e.length-Math.ceil(a*i/8);for(e[e.length-1]<<=8*c,r=0;r<i;r++)0===u&&(s=e[f++],u=32),a<=u?(n=s>>>u-a&o,u-=a):(n=(s&o)<<(l=a-u)&o,n+=(s=e[f++])>>>(u=32-l)),t[r]=n;return t},E=function(e,t,a,i){for(var r,n,s,l=(1<<a)-1,o=0,f=0,u=0,c=0;c<i;c++)0===f&&(n=e[o++],f=32,u=0),a<=f?(r=n>>>u&l,f-=a,u+=a):(r=n>>>u&l,f=32-(s=a-f),r|=((n=e[o++])&(1<<s)-1)<<a-s,u=s),t[c]=r;return t},R={HUFFMAN_LUT_BITS_MAX:12,computeChecksumFletcher32:function(e){for(var t=65535,a=65535,i=e.length,r=Math.floor(i/2),n=0;r;){var s=359<=r?359:r;for(r-=s;t+=e[n++]<<8,a+=t+=e[n++],--s;);t=(65535&t)+(t>>>16),a=(65535&a)+(a>>>16)}return 1&i&&(a+=t+=e[n]<<8),((a=(65535&a)+(a>>>16))<<16|(t=(65535&t)+(t>>>16)))>>>0},readHeaderInfo:function(e,t){var a=t.ptr,i=new Uint8Array(e,a,6),r={};if(r.fileIdentifierString=String.fromCharCode.apply(null,i),0!==r.fileIdentifierString.lastIndexOf(\"Lerc2\",0))throw\"Unexpected file identifier string (expect Lerc2 ): \"+r.fileIdentifierString;a+=6;var n,s=new DataView(e,a,8),l=s.getInt32(0,!0);if(a+=4,3<=(r.fileVersion=l)&&(r.checksum=s.getUint32(4,!0),a+=4),s=new DataView(e,a,12),r.height=s.getUint32(0,!0),r.width=s.getUint32(4,!0),a+=8,4<=l?(r.numDims=s.getUint32(8,!0),a+=4):r.numDims=1,s=new DataView(e,a,40),r.numValidPixel=s.getUint32(0,!0),r.microBlockSize=s.getInt32(4,!0),r.blobSize=s.getInt32(8,!0),r.imageType=s.getInt32(12,!0),r.maxZError=s.getFloat64(16,!0),r.zMin=s.getFloat64(24,!0),r.zMax=s.getFloat64(32,!0),a+=40,t.headerInfo=r,t.ptr=a,3<=l&&(n=4<=l?52:48,this.computeChecksumFletcher32(new Uint8Array(e,a-n,r.blobSize-14))!==r.checksum))throw\"Checksum failed.\";return!0},checkMinMaxRanges:function(e,t){var a=t.headerInfo,i=this.getDataTypeArray(a.imageType),r=a.numDims*this.getDataTypeSize(a.imageType),n=this.readSubArray(e,t.ptr,i,r),s=this.readSubArray(e,t.ptr+r,i,r);t.ptr+=2*r;for(var l=!0,o=0;o<a.numDims;o++)if(n[o]!==s[o]){l=!1;break}return a.minValues=n,a.maxValues=s,l},readSubArray:function(e,t,a,i){var r,n=a===Uint8Array?new Uint8Array(e,t,i):(r=new ArrayBuffer(i),new Uint8Array(r).set(new Uint8Array(e,t,i)),new a(r));return n},readMask:function(e,t){var a,i,r=t.ptr,n=t.headerInfo,s=n.width*n.height,l=n.numValidPixel,o=new DataView(e,r,4),f={};if(f.numBytes=o.getUint32(0,!0),r+=4,(0===l||s===l)&&0!==f.numBytes)throw\"invalid mask\";if(0===l)a=new Uint8Array(Math.ceil(s/8)),f.bitset=a,i=new Uint8Array(s),t.pixels.resultMask=i,r+=f.numBytes;else if(0<f.numBytes){a=new Uint8Array(Math.ceil(s/8));var u=(o=new DataView(e,r,f.numBytes)).getInt16(0,!0),c=2,d=0,h=0;do{if(0<u)for(;u--;)a[d++]=o.getUint8(c++);else for(h=o.getUint8(c++),u=-u;u--;)a[d++]=h;u=o.getInt16(c,!0),c+=2}while(c<f.numBytes);if(-32768!==u||d<a.length)throw\"Unexpected end of mask RLE encoding\";i=new Uint8Array(s);for(var m=0,g=0,g=0;g<s;g++)7&g?(m=a[g>>3],m<<=7&g):m=a[g>>3],128&m&&(i[g]=1);t.pixels.resultMask=i,f.bitset=a,r+=f.numBytes}return t.ptr=r,t.mask=f,!0},readDataOneSweep:function(e,t,a){var i,r=t.ptr,n=t.headerInfo,s=n.numDims,l=n.width*n.height,o=n.imageType,f=n.numValidPixel*R.getDataTypeSize(o)*s,u=t.pixels.resultMask,c=a===Uint8Array?new Uint8Array(e,r,f):(i=new ArrayBuffer(f),new Uint8Array(i).set(new Uint8Array(e,r,f)),new a(i));if(c.length===l*s)t.pixels.resultPixels=c;else{t.pixels.resultPixels=new a(l*s);var d=0,h=0,m=0,g=0;if(1<s)for(m=0;m<s;m++)for(g=m*l,h=0;h<l;h++)u[h]&&(t.pixels.resultPixels[g+h]=c[d++]);else for(h=0;h<l;h++)u[h]&&(t.pixels.resultPixels[h]=c[d++])}return r+=f,t.ptr=r,!0},readHuffmanTree:function(e,t){var a=this.HUFFMAN_LUT_BITS_MAX,i=new DataView(e,t.ptr,16);if(t.ptr+=16,i.getInt32(0,!0)<2)throw\"unsupported Huffman version\";var r=i.getInt32(4,!0),n=i.getInt32(8,!0),s=i.getInt32(12,!0);if(s<=n)return!1;var l=new Uint32Array(s-n);R.decodeBits(e,t,l);for(var o,f,u,c=[],d=n;d<s;d++)c[o=d-(d<r?0:r)]={first:l[d-n],second:null};var h=e.byteLength-t.ptr,m=Math.ceil(h/4),g=new ArrayBuffer(4*m);new Uint8Array(g).set(new Uint8Array(e,t.ptr,h));var p=new Uint32Array(g),w=0,x=0,k=p[0];for(d=n;d<s;d++)0<(u=c[o=d-(d<r?0:r)].first)&&(c[o].second=k<<w>>>32-u,u<=32-w?32===(w+=u)&&(w=0,k=p[++x]):(w+=u-32,k=p[++x],c[o].second|=k>>>32-w));var y=0,I=0,b=new C;for(d=0;d<c.length;d++)void 0!==c[d]&&(y=Math.max(y,c[d].first));I=a<=y?a:y,30<=y&&console.log(\"WARning, large NUM LUT BITS IS \"+y);var U,v,T,M,V,A=[];for(d=n;d<s;d++)if(0<(u=c[o=d-(d<r?0:r)].first))if(U=[u,o],u<=I)for(v=c[o].second<<I-u,T=1<<I-u,f=0;f<T;f++)A[v|f]=U;else for(v=c[o].second,V=b,M=u-1;0<=M;M--)V=v>>>M&1?(V.right||(V.right=new C),V.right):(V.left||(V.left=new C),V.left),0!==M||V.val||(V.val=U[1]);return{decodeLut:A,numBitsLUTQick:I,numBitsLUT:y,tree:b,stuffedData:p,srcPtr:x,bitPos:w}},readHuffman:function(e,t,a){var i,r,n,s,l,o,f,u,c,d=t.headerInfo,h=d.numDims,m=t.headerInfo.height,g=t.headerInfo.width,p=g*m,w=this.readHuffmanTree(e,t),x=w.decodeLut,k=w.tree,y=w.stuffedData,I=w.srcPtr,b=w.bitPos,U=w.numBitsLUTQick,v=w.numBitsLUT,T=0===t.headerInfo.imageType?128:0,M=t.pixels.resultMask,V=0;0<b&&(I++,b=0);for(var A=y[I],B=1===t.encodeMode,D=new a(p*h),S=D,P=0;P<d.numDims;P++){if(1<h&&(S=new a(D.buffer,p*P,p),V=0),t.headerInfo.numValidPixel===g*m)for(o=u=0;o<m;o++)for(f=0;f<g;f++,u++){if(r=0,l=s=A<<b>>>32-U,32-b<U&&(l=s|=y[I+1]>>>64-b-U),x[l])r=x[l][1],b+=x[l][0];else for(l=s=A<<b>>>32-v,32-b<v&&(l=s|=y[I+1]>>>64-b-v),i=k,c=0;c<v;c++)if(!(i=s>>>v-c-1&1?i.right:i.left).left&&!i.right){r=i.val,b=b+c+1;break}32<=b&&(b-=32,A=y[++I]),n=r-T,B?(n+=!(0<f)&&0<o?S[u-g]:V,n&=255,V=S[u]=n):S[u]=n}else for(o=u=0;o<m;o++)for(f=0;f<g;f++,u++)if(M[u]){if(r=0,l=s=A<<b>>>32-U,32-b<U&&(l=s|=y[I+1]>>>64-b-U),x[l])r=x[l][1],b+=x[l][0];else for(l=s=A<<b>>>32-v,32-b<v&&(l=s|=y[I+1]>>>64-b-v),i=k,c=0;c<v;c++)if(!(i=s>>>v-c-1&1?i.right:i.left).left&&!i.right){r=i.val,b=b+c+1;break}32<=b&&(b-=32,A=y[++I]),n=r-T,B?(!(0<f&&M[u-1])&&0<o&&M[u-g]?n+=S[u-g]:n+=V,n&=255,V=S[u]=n):S[u]=n}t.ptr=t.ptr+4*(I+1)+(0<b?4:0)}t.pixels.resultPixels=D},decodeBits:function(e,t,a,i,r){var n=t.headerInfo,s=n.fileVersion,l=0,o=5<=e.byteLength-t.ptr?5:e.byteLength-t.ptr,f=new DataView(e,t.ptr,o),u=f.getUint8(0);l++;var c=u>>6,d=0==c?4:3-c,h=0<(32&u),m=31&u,g=0;if(1==d)g=f.getUint8(l),l++;else if(2==d)g=f.getUint16(l,!0),l+=2;else{if(4!=d)throw\"Invalid valid pixel count type\";g=f.getUint32(l,!0),l+=4}var p,w,x,k,y,I,b,U,v,T=2*n.maxZError,M=1<n.numDims?n.maxValues[r]:n.zMax;if(h){for(t.counter.lut++,U=f.getUint8(l),l++,k=Math.ceil((U-1)*m/8),y=Math.ceil(k/4),w=new ArrayBuffer(4*y),x=new Uint8Array(w),t.ptr+=l,x.set(new Uint8Array(e,t.ptr,k)),b=new Uint32Array(w),t.ptr+=k,v=0;U-1>>>v;)v++;k=Math.ceil(g*v/8),y=Math.ceil(k/4),w=new ArrayBuffer(4*y),(x=new Uint8Array(w)).set(new Uint8Array(e,t.ptr,k)),p=new Uint32Array(w),t.ptr+=k,I=(3<=s?S:A)(b,m,U-1,i,T,M),(3<=s?D:V)(p,a,v,g,I)}else t.counter.bitstuffer++,v=m,t.ptr+=l,0<v&&(k=Math.ceil(g*v/8),y=Math.ceil(k/4),w=new ArrayBuffer(4*y),(x=new Uint8Array(w)).set(new Uint8Array(e,t.ptr,k)),p=new Uint32Array(w),t.ptr+=k,3<=s?null===i?E(p,a,v,g):D(p,a,v,g,!1,i,T,M):null===i?P(p,a,v,g):V(p,a,v,g,!1,i,T,M))},readTiles:function(e,t,a){var i=t.headerInfo,r=i.width,n=i.height,s=i.microBlockSize,l=i.imageType,o=R.getDataTypeSize(l),f=Math.ceil(r/s),u=Math.ceil(n/s);t.pixels.numBlocksY=u,t.pixels.numBlocksX=f;for(var c,d,h,m,g,p,w,x,k=t.pixels.ptr=0,y=0,I=0,b=0,U=0,v=0,T=0,M=0,V=0,A=0,B=0,D=0,S=0,P=0,E=0,C=new a(s*s),F=n%s||s,L=r%s||s,O=i.numDims,N=t.pixels.resultMask,z=t.pixels.resultPixels,I=0;I<u;I++)for(U=I!==u-1?s:F,b=0;b<f;b++)for(A=I*r*s+b*s,B=r-(v=b!==f-1?s:L),x=0;x<O;x++){if(1<O&&(z=new a(t.pixels.resultPixels.buffer,r*n*x*o,r*n)),T=e.byteLength-t.ptr,d={},E=0,E++,V=(M=(c=new DataView(e,t.ptr,Math.min(10,T))).getUint8(0))>>6&255,(M>>2&15)!==(b*s>>3&15))throw\"integrity issue\";if(3<(g=3&M))throw t.ptr+=E,\"Invalid block encoding (\"+g+\")\";if(2!=g)if(0==g){if(t.counter.uncompressed++,t.ptr+=E,D=(D=U*v*o)<(S=e.byteLength-t.ptr)?D:S,h=new ArrayBuffer(D%o==0?D:D+o-D%o),new Uint8Array(h).set(new Uint8Array(e,t.ptr,D)),m=new a(h),P=0,N)for(k=0;k<U;k++){for(y=0;y<v;y++)N[A]&&(z[A]=m[P++]),A++;A+=B}else for(k=0;k<U;k++){for(y=0;y<v;y++)z[A++]=m[P++];A+=B}t.ptr+=P*o}else if(p=R.getDataTypeUsed(l,V),w=R.getOnePixel(d,E,p,c),E+=R.getDataTypeSize(p),3==g)if(t.ptr+=E,t.counter.constantoffset++,N)for(k=0;k<U;k++){for(y=0;y<v;y++)N[A]&&(z[A]=w),A++;A+=B}else for(k=0;k<U;k++){for(y=0;y<v;y++)z[A++]=w;A+=B}else if(t.ptr+=E,R.decodeBits(e,t,C,w,x),E=0,N)for(k=0;k<U;k++){for(y=0;y<v;y++)N[A]&&(z[A]=C[E++]),A++;A+=B}else for(k=0;k<U;k++){for(y=0;y<v;y++)z[A++]=C[E++];A+=B}else t.counter.constant++,t.ptr+=E}},formatFileInfo:function(e){return{fileIdentifierString:e.headerInfo.fileIdentifierString,fileVersion:e.headerInfo.fileVersion,imageType:e.headerInfo.imageType,height:e.headerInfo.height,width:e.headerInfo.width,numValidPixel:e.headerInfo.numValidPixel,microBlockSize:e.headerInfo.microBlockSize,blobSize:e.headerInfo.blobSize,maxZError:e.headerInfo.maxZError,pixelType:R.getPixelType(e.headerInfo.imageType),eofOffset:e.eofOffset,mask:e.mask?{numBytes:e.mask.numBytes}:null,pixels:{numBlocksX:e.pixels.numBlocksX,numBlocksY:e.pixels.numBlocksY,maxValue:e.headerInfo.zMax,minValue:e.headerInfo.zMin,noDataValue:e.noDataValue}}},constructConstantSurface:function(e){var t=e.headerInfo.zMax,a=e.headerInfo.numDims,i=e.headerInfo.height*e.headerInfo.width,r=i*a,n=0,s=0,l=0,o=e.pixels.resultMask;if(o)if(1<a)for(n=0;n<a;n++)for(l=n*i,s=0;s<i;s++)o[s]&&(e.pixels.resultPixels[l+s]=t);else for(s=0;s<i;s++)o[s]&&(e.pixels.resultPixels[s]=t);else if(e.pixels.resultPixels.fill)e.pixels.resultPixels.fill(t);else for(s=0;s<r;s++)e.pixels.resultPixels[s]=t},getDataTypeArray:function(e){var t;switch(e){case 0:t=Int8Array;break;case 1:t=Uint8Array;break;case 2:t=Int16Array;break;case 3:t=Uint16Array;break;case 4:t=Int32Array;break;case 5:t=Uint32Array;break;case 6:t=Float32Array;break;case 7:t=Float64Array;break;default:t=Float32Array}return t},getPixelType:function(e){var t;switch(e){case 0:t=\"S8\";break;case 1:t=\"U8\";break;case 2:t=\"S16\";break;case 3:t=\"U16\";break;case 4:t=\"S32\";break;case 5:t=\"U32\";break;case 6:t=\"F32\";break;case 7:t=\"F64\";break;default:t=\"F32\"}return t},isValidPixelValue:function(e,t){if(null===t)return!1;var a;switch(e){case 0:a=-128<=t&&t<=127;break;case 1:a=0<=t&&t<=255;break;case 2:a=-32768<=t&&t<=32767;break;case 3:a=0<=t&&t<=65536;break;case 4:a=-2147483648<=t&&t<=2147483647;break;case 5:a=0<=t&&t<=4294967296;break;case 6:a=-34027999387901484e22<=t&&t<=34027999387901484e22;break;case 7:a=5e-324<=t&&t<=17976931348623157e292;break;default:a=!1}return a},getDataTypeSize:function(e){var t=0;switch(e){case 0:case 1:t=1;break;case 2:case 3:t=2;break;case 4:case 5:case 6:t=4;break;case 7:t=8;break;default:t=e}return t},getDataTypeUsed:function(e,t){var a=e;switch(e){case 2:case 4:a=e-t;break;case 3:case 5:a=e-2*t;break;case 6:a=0===t?e:1===t?2:1;break;case 7:a=0===t?e:e-2*t+1;break;default:a=e}return a},getOnePixel:function(e,t,a,i){var r=0;switch(a){case 0:r=i.getInt8(t);break;case 1:r=i.getUint8(t);break;case 2:r=i.getInt16(t,!0);break;case 3:r=i.getUint16(t,!0);break;case 4:r=i.getInt32(t,!0);break;case 5:r=i.getUInt32(t,!0);break;case 6:r=i.getFloat32(t,!0);break;case 7:r=i.getFloat64(t,!0);break;default:throw\"the decoder does not understand this pixel type\"}return r}},C=function(e,t,a){this.val=e,this.left=t,this.right=a},k={decode:function(e,t){var a=(t=t||{}).noDataValue,i=0,r={};if(r.ptr=t.inputOffset||0,r.pixels={},R.readHeaderInfo(e,r)){var n=r.headerInfo,s=n.fileVersion,l=R.getDataTypeArray(n.imageType);R.readMask(e,r),n.numValidPixel===n.width*n.height||r.pixels.resultMask||(r.pixels.resultMask=t.maskData);var o,f=n.width*n.height;if(r.pixels.resultPixels=new l(f*n.numDims),r.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0},0!==n.numValidPixel)if(n.zMax===n.zMin)R.constructConstantSurface(r);else if(4<=s&&R.checkMinMaxRanges(e,r))R.constructConstantSurface(r);else{var u=new DataView(e,r.ptr,2),c=u.getUint8(0);if(r.ptr++,c)R.readDataOneSweep(e,r,l);else if(1<s&&n.imageType<=1&&Math.abs(n.maxZError-.5)<1e-5){var d=u.getUint8(1);if(r.ptr++,2<(r.encodeMode=d)||s<4&&1<d)throw\"Invalid Huffman flag \"+d;d?R.readHuffman(e,r,l):R.readTiles(e,r,l)}else R.readTiles(e,r,l)}r.eofOffset=r.ptr,t.inputOffset?(o=r.headerInfo.blobSize+t.inputOffset-r.ptr,1<=Math.abs(o)&&(r.eofOffset=t.inputOffset+r.headerInfo.blobSize)):(o=r.headerInfo.blobSize-r.ptr,1<=Math.abs(o)&&(r.eofOffset=r.headerInfo.blobSize));var h={width:n.width,height:n.height,pixelData:r.pixels.resultPixels,minValue:n.zMin,maxValue:n.zMax,validPixelCount:n.numValidPixel,dimCount:n.numDims,dimStats:{minValues:n.minValues,maxValues:n.maxValues},maskData:r.pixels.resultMask};if(r.pixels.resultMask&&R.isValidPixelValue(n.imageType,a)){for(var m=r.pixels.resultMask,i=0;i<f;i++)m[i]||(h.pixelData[i]=a);h.noDataValue=a}return r.noDataValue=a,t.returnFileInfo&&(h.fileInfo=R.formatFileInfo(r)),h}},getBandCount:function(e){for(var t=0,a=0,i={ptr:0,pixels:{}};a<e.byteLength-58;)R.readHeaderInfo(e,i),a+=i.headerInfo.blobSize,t++,i.ptr=a;return t}},m=new ArrayBuffer(4),g=new Uint8Array(m),y=(new Uint32Array(m)[0]=1)===g[0],p={decode:function(e,t){if(!y)throw\"Big endian system is not supported.\";var a,i,r=(t=t||{}).inputOffset||0,n=new Uint8Array(e,r,10),s=String.fromCharCode.apply(null,n);if(\"CntZImage\"===s.trim())a=x,i=1;else{if(\"Lerc2\"!==s.substring(0,5))throw\"Unexpected file identifier string: \"+s;a=k,i=2}for(var l,o,f,u,c,d,h=0,m=e.byteLength-10,g=[],p={width:0,height:0,pixels:[],pixelType:t.pixelType,mask:null,statistics:[]};r<m;){var w=a.decode(e,{inputOffset:r,encodedMaskData:l,maskData:f,returnMask:0===h,returnEncodedMask:0===h,returnFileInfo:!0,pixelType:t.pixelType||null,noDataValue:t.noDataValue||null}),r=w.fileInfo.eofOffset;0===h&&(l=w.encodedMaskData,f=w.maskData,p.width=w.width,p.height=w.height,p.dimCount=w.dimCount||1,p.pixelType=w.pixelType||w.fileInfo.pixelType,p.mask=w.maskData),1<i&&w.fileInfo.mask&&0<w.fileInfo.mask.numBytes&&g.push(w.maskData),h++,p.pixels.push(w.pixelData),p.statistics.push({minValue:w.minValue,maxValue:w.maxValue,noDataValue:w.noDataValue,dimStats:w.dimStats})}if(1<i&&1<g.length){for(d=p.width*p.height,p.bandMasks=g,(f=new Uint8Array(d)).set(g[0]),u=1;u<g.length;u++)for(o=g[u],c=0;c<d;c++)f[c]=f[c]&o[c];p.maskData=f}return p}},w.Lerc=p;var I=w.Lerc;return l(function(e,t){if(e.encoding===o.LERC){var a;try{a=I.decode(e.heightmap)}catch(e){throw new n.RuntimeError(e)}if(a.statistics[0].minValue===Number.MAX_VALUE)throw new n.RuntimeError(\"Invalid tile data\");e.heightmap=a.pixels[0],e.width=a.width,e.height=a.height}e.ellipsoid=Xe.Ellipsoid.clone(e.ellipsoid),e.rectangle=Xe.Rectangle.clone(e.rectangle);var i=Je.computeVertices(e),r=i.vertices;return t.push(r.buffer),{vertices:r.buffer,numberOfAttributes:i.encoding.getStride(),minimumHeight:i.minimumHeight,maximumHeight:i.maximumHeight,gridWidth:e.width,gridHeight:e.height,boundingSphere3D:i.boundingSphere3D,orientedBoundingBox:i.orientedBoundingBox,occludeePointInScaledSpace:i.occludeePointInScaledSpace,encoding:i.encoding,westIndicesSouthToNorth:i.westIndicesSouthToNorth,southIndicesEastToWest:i.southIndicesEastToWest,eastIndicesNorthToSouth:i.eastIndicesNorthToSouth,northIndicesWestToEast:i.northIndicesWestToEast}})});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createVerticesFromQuantizedTerrainMesh.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./AttributeCompression-4a67d8a6\",\"./IndexDatatype-53503fee\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./WebMercatorProjection-6cf85d4b\",\"./createTaskProcessorWorker\",\"./EllipsoidTangentPlane-6135b6f5\",\"./OrientedBoundingBox-f904645d\",\"./TerrainEncoding-ed56c1d6\"],function(Te,e,pe,Ee,ye,t,r,n,fe,ve,i,o,Ne,a,we,xe,Me){\"use strict\";function be(){e.DeveloperError.throwInstantiationError()}Object.defineProperties(be.prototype,{errorEvent:{get:e.DeveloperError.throwInstantiationError},credit:{get:e.DeveloperError.throwInstantiationError},tilingScheme:{get:e.DeveloperError.throwInstantiationError},ready:{get:e.DeveloperError.throwInstantiationError},readyPromise:{get:e.DeveloperError.throwInstantiationError},hasWaterMask:{get:e.DeveloperError.throwInstantiationError},hasVertexNormals:{get:e.DeveloperError.throwInstantiationError},availability:{get:e.DeveloperError.throwInstantiationError}});var s=[];be.getRegularGridIndices=function(e,t){var r=s[e];Te.defined(r)||(s[e]=r=[]);var n=r[t];return Te.defined(n)||p(e,t,n=e*t<pe.CesiumMath.SIXTY_FOUR_KILOBYTES?r[t]=new Uint16Array((e-1)*(t-1)*6):r[t]=new Uint32Array((e-1)*(t-1)*6),0),n};var u=[];be.getRegularGridIndicesAndEdgeIndices=function(e,t){var r=u[e];Te.defined(r)||(u[e]=r=[]);var n,i,o,a,s,d,c=r[t];return Te.defined(c)||(n=be.getRegularGridIndices(e,t),o=(i=T(e,t)).westIndicesSouthToNorth,a=i.southIndicesEastToWest,s=i.eastIndicesNorthToSouth,d=i.northIndicesWestToEast,c=r[t]={indices:n,westIndicesSouthToNorth:o,southIndicesEastToWest:a,eastIndicesNorthToSouth:s,northIndicesWestToEast:d}),c};var g=[];function T(e,t){for(var r=new Array(t),n=new Array(e),i=new Array(t),o=new Array(e),a=0;a<e;++a)n[o[a]=a]=e*t-1-a;for(a=0;a<t;++a)i[a]=(a+1)*e-1,r[a]=(t-a-1)*e;return{westIndicesSouthToNorth:r,southIndicesEastToWest:n,eastIndicesNorthToSouth:i,northIndicesWestToEast:o}}function p(e,t,r,n){for(var i=0,o=0;o<t-1;++o){for(var a=0;a<e-1;++a){var s=i+e,d=s+1,c=i+1;r[n++]=i,r[n++]=s,r[n++]=c,r[n++]=c,r[n++]=s,r[n++]=d,++i}++i}}function d(e,t,r,n){for(var i=e[0],o=e.length,a=1;a<o;++a){var s=e[a];r[n++]=i,r[n++]=s,r[n++]=t,r[n++]=t,r[n++]=s,r[n++]=t+1,i=s,++t}return n}be.getRegularGridAndSkirtIndicesAndEdgeIndices=function(e,t){var r=g[e];Te.defined(r)||(g[e]=r=[]);var n,i,o,a,s,d,c,u,h,l,I,m=r[t];return Te.defined(m)||(a=(n=e*t)+(o=2*e+2*t),s=(i=(e-1)*(t-1)*6)+6*Math.max(0,o-4),c=(d=T(e,t)).westIndicesSouthToNorth,u=d.southIndicesEastToWest,h=d.eastIndicesNorthToSouth,l=d.northIndicesWestToEast,p(e,t,I=ve.IndexDatatype.createTypedArray(a,s),0),be.addSkirtIndices(c,u,h,l,n,I,i),m=r[t]={indices:I,westIndicesSouthToNorth:c,southIndicesEastToWest:u,eastIndicesNorthToSouth:h,northIndicesWestToEast:l,indexCountWithoutSkirts:i}),m},be.addSkirtIndices=function(e,t,r,n,i,o,a){var s=i;a=d(e,s,o,a),a=d(t,s+=e.length,o,a),a=d(r,s+=t.length,o,a),d(n,s+=r.length,o,a)},be.heightmapTerrainQuality=.25,be.getEstimatedLevelZeroGeometricErrorForAHeightmap=function(e,t,r){return 2*e.maximumRadius*Math.PI*be.heightmapTerrainQuality/(t*r)},be.prototype.requestTileGeometry=e.DeveloperError.throwInstantiationError,be.prototype.getLevelMaximumGeometricError=e.DeveloperError.throwInstantiationError,be.prototype.getTileDataAvailable=e.DeveloperError.throwInstantiationError,be.prototype.loadTileDataAvailability=e.DeveloperError.throwInstantiationError;var Ce=32767,Se=new Ee.Cartesian3,Ae=new Ee.Cartesian3,Pe=new Ee.Cartesian3,We=new Ee.Cartographic,De=new Ee.Cartesian2,Be=new Ee.Cartesian3,Fe=new ye.Matrix4,ke=new ye.Matrix4;function Ve(e,t,r,n,i,o,a,s,d){var c=Number.POSITIVE_INFINITY,u=i.north,h=i.south,l=i.east,I=i.west;l<I&&(l+=pe.CesiumMath.TWO_PI);for(var m=e.length,g=0;g<m;++g){var T=e[g],p=r[T],E=n[T];We.longitude=pe.CesiumMath.lerp(I,l,E.x),We.latitude=pe.CesiumMath.lerp(h,u,E.y),We.height=p-t;var y=o.cartographicToCartesian(We,Se);ye.Matrix4.multiplyByPoint(a,y,y),Ee.Cartesian3.minimumByComponent(y,s,s),Ee.Cartesian3.maximumByComponent(y,d,d),c=Math.min(c,We.height)}return c}function _e(e,t,r,n,i,o,a,s,d,c,u,h,l,I,m){var g=Te.defined(a),T=d.north,p=d.south,E=d.east,y=d.west;E<y&&(E+=pe.CesiumMath.TWO_PI);for(var f=r.length,v=0;v<f;++v){var N=r[v],w=i[N],x=o[N];We.longitude=pe.CesiumMath.lerp(y,E,x.x)+I,We.latitude=pe.CesiumMath.lerp(p,T,x.y)+m,We.height=w-c;var M,b,C,S,A,P=s.cartographicToCartesian(We,Se);g&&(M=2*N,De.x=a[M],De.y=a[1+M],1!==u&&(b=fe.AttributeCompression.octDecode(De.x,De.y,Be),C=ye.Transforms.eastNorthUpToFixedFrame(Se,s,ke),S=ye.Matrix4.inverseTransformation(C,Fe),ye.Matrix4.multiplyByPointAsVector(S,b,b),b.z*=u,Ee.Cartesian3.normalize(b,b),ye.Matrix4.multiplyByPointAsVector(C,b,b),Ee.Cartesian3.normalize(b,b),fe.AttributeCompression.octEncode(b,De))),n.hasWebMercatorT&&(A=(Ne.WebMercatorProjection.geodeticLatitudeToMercatorAngle(We.latitude)-h)*l),t=n.encode(e,t,P,x,We.height,De,A)}}function He(e,t){var r;return\"function\"==typeof e.slice&&\"function\"!=typeof(r=e.slice()).sort&&(r=void 0),Te.defined(r)||(r=Array.prototype.slice.call(e)),r.sort(t),r}return a(function(e,t){var r,n,i=e.quantizedVertices,o=i.length/3,a=e.octEncodedNormals,s=e.westIndices.length+e.eastIndices.length+e.southIndices.length+e.northIndices.length,d=e.includeWebMercatorT,c=Ee.Rectangle.clone(e.rectangle),u=c.west,h=c.south,l=c.east,I=c.north,m=Ee.Ellipsoid.clone(e.ellipsoid),g=e.exaggeration,T=e.minimumHeight*g,p=e.maximumHeight*g,E=e.relativeToCenter,y=ye.Transforms.eastNorthUpToFixedFrame(E,m),f=ye.Matrix4.inverseTransformation(y,new ye.Matrix4);d&&(r=Ne.WebMercatorProjection.geodeticLatitudeToMercatorAngle(h),n=1/(Ne.WebMercatorProjection.geodeticLatitudeToMercatorAngle(I)-r));var v=i.subarray(0,o),N=i.subarray(o,2*o),w=i.subarray(2*o,3*o),x=Te.defined(a),M=new Array(o),b=new Array(o),C=new Array(o),S=d?new Array(o):[],A=Ae;A.x=Number.POSITIVE_INFINITY,A.y=Number.POSITIVE_INFINITY,A.z=Number.POSITIVE_INFINITY;var P=Pe;P.x=Number.NEGATIVE_INFINITY,P.y=Number.NEGATIVE_INFINITY,P.z=Number.NEGATIVE_INFINITY;for(var W=Number.POSITIVE_INFINITY,D=Number.NEGATIVE_INFINITY,B=Number.POSITIVE_INFINITY,F=Number.NEGATIVE_INFINITY,k=0;k<o;++k){var V=v[k],_=N[k],H=V/Ce,O=_/Ce,G=pe.CesiumMath.lerp(T,p,w[k]/Ce);We.longitude=pe.CesiumMath.lerp(u,l,H),We.latitude=pe.CesiumMath.lerp(h,I,O),We.height=G,W=Math.min(We.longitude,W),D=Math.max(We.longitude,D),B=Math.min(We.latitude,B),F=Math.max(We.latitude,F);var Y=m.cartographicToCartesian(We);M[k]=new Ee.Cartesian2(H,O),b[k]=G,C[k]=Y,d&&(S[k]=(Ne.WebMercatorProjection.geodeticLatitudeToMercatorAngle(We.latitude)-r)*n),ye.Matrix4.multiplyByPoint(f,Y,Se),Ee.Cartesian3.minimumByComponent(Se,A,A),Ee.Cartesian3.maximumByComponent(Se,P,P)}var z,R,L,U=He(e.westIndices,function(e,t){return M[e].y-M[t].y}),j=He(e.eastIndices,function(e,t){return M[t].y-M[e].y}),q=He(e.southIndices,function(e,t){return M[t].x-M[e].x}),Q=He(e.northIndices,function(e,t){return M[e].x-M[t].x});1!==g&&(R=ye.BoundingSphere.fromPoints(C),z=xe.OrientedBoundingBox.fromRectangle(c,T,p,m)),(1!==g||T<0)&&(L=new Me.EllipsoidalOccluder(m).computeHorizonCullingPointPossiblyUnderEllipsoid(E,C,T));var K=T,K=Math.min(K,Ve(e.westIndices,e.westSkirtHeight,b,M,c,m,f,A,P));K=Math.min(K,Ve(e.southIndices,e.southSkirtHeight,b,M,c,m,f,A,P)),K=Math.min(K,Ve(e.eastIndices,e.eastSkirtHeight,b,M,c,m,f,A,P)),K=Math.min(K,Ve(e.northIndices,e.northSkirtHeight,b,M,c,m,f,A,P));for(var X,Z,J,$,ee=new we.AxisAlignedBoundingBox(A,P,E),te=new Me.TerrainEncoding(ee,K,p,y,x,d),re=te.getStride(),ne=new Float32Array(o*re+s*re),ie=0,oe=0;oe<o;++oe){x&&(X=2*oe,De.x=a[X],De.y=a[1+X],1!==g&&(Z=fe.AttributeCompression.octDecode(De.x,De.y,Be),J=ye.Transforms.eastNorthUpToFixedFrame(C[oe],m,ke),$=ye.Matrix4.inverseTransformation(J,Fe),ye.Matrix4.multiplyByPointAsVector($,Z,Z),Z.z*=g,Ee.Cartesian3.normalize(Z,Z),ye.Matrix4.multiplyByPointAsVector(J,Z,Z),Ee.Cartesian3.normalize(Z,Z),fe.AttributeCompression.octEncode(Z,De))),ie=te.encode(ne,ie,C[oe],M[oe],b[oe],De,S[oe])}var ae=Math.max(0,2*(s-4)),se=e.indices.length+3*ae,de=ve.IndexDatatype.createTypedArray(o+s,se);de.set(e.indices,0);var ce=1e-4*(D-W),ue=1e-4*(F-B),he=-ce,le=ce,Ie=ue,me=-ue,ge=o*re;return _e(ne,ge,U,te,b,M,a,m,c,e.westSkirtHeight,g,r,n,he,0),_e(ne,ge+=e.westIndices.length*re,q,te,b,M,a,m,c,e.southSkirtHeight,g,r,n,0,me),_e(ne,ge+=e.southIndices.length*re,j,te,b,M,a,m,c,e.eastSkirtHeight,g,r,n,le,0),_e(ne,ge+=e.eastIndices.length*re,Q,te,b,M,a,m,c,e.northSkirtHeight,g,r,n,0,Ie),be.addSkirtIndices(U,q,j,Q,o,de,e.indices.length),t.push(ne.buffer,de.buffer),{vertices:ne.buffer,indices:de.buffer,westIndicesSouthToNorth:U,southIndicesEastToWest:q,eastIndicesNorthToSouth:j,northIndicesWestToEast:Q,vertexStride:re,center:E,minimumHeight:T,maximumHeight:p,boundingSphere:R,orientedBoundingBox:z,occludeePointInScaledSpace:L,encoding:te,indexCountWithoutSkirts:e.indices.length}})});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createWallGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./IndexDatatype-53503fee\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./VertexFormat-7572c785\",\"./EllipsoidTangentPlane-6135b6f5\",\"./EllipsoidRhumbLine-8b165373\",\"./PolygonPipeline-7bd8d933\",\"./EllipsoidGeodesic-a4f6440a\",\"./PolylinePipeline-7574302f\",\"./WallGeometryLibrary-a6e43643\"],function(Z,e,j,K,Q,t,a,X,$,ee,te,i,n,u,r,o,s,m,l,ae){\"use strict\";var ie=new K.Cartesian3,ne=new K.Cartesian3,re=new K.Cartesian3,oe=new K.Cartesian3,se=new K.Cartesian3,me=new K.Cartesian3,le=new K.Cartesian3,pe=new K.Cartesian3;function d(e){var t=(e=Z.defaultValue(e,Z.defaultValue.EMPTY_OBJECT)).positions,a=e.maximumHeights,i=e.minimumHeights,n=Z.defaultValue(e.vertexFormat,u.VertexFormat.DEFAULT),r=Z.defaultValue(e.granularity,j.CesiumMath.RADIANS_PER_DEGREE),o=Z.defaultValue(e.ellipsoid,K.Ellipsoid.WGS84);this._positions=t,this._minimumHeights=i,this._maximumHeights=a,this._vertexFormat=u.VertexFormat.clone(n),this._granularity=r,this._ellipsoid=K.Ellipsoid.clone(o),this._workerName=\"createWallGeometry\";var s=1+t.length*K.Cartesian3.packedLength+2;Z.defined(i)&&(s+=i.length),Z.defined(a)&&(s+=a.length),this.packedLength=s+K.Ellipsoid.packedLength+u.VertexFormat.packedLength+1}d.pack=function(e,t,a){var i;a=Z.defaultValue(a,0);var n=e._positions,r=n.length;for(t[a++]=r,i=0;i<r;++i,a+=K.Cartesian3.packedLength)K.Cartesian3.pack(n[i],t,a);var o=e._minimumHeights,r=Z.defined(o)?o.length:0;if(t[a++]=r,Z.defined(o))for(i=0;i<r;++i)t[a++]=o[i];var s=e._maximumHeights;if(r=Z.defined(s)?s.length:0,t[a++]=r,Z.defined(s))for(i=0;i<r;++i)t[a++]=s[i];return K.Ellipsoid.pack(e._ellipsoid,t,a),a+=K.Ellipsoid.packedLength,u.VertexFormat.pack(e._vertexFormat,t,a),t[a+=u.VertexFormat.packedLength]=e._granularity,t};var c=K.Ellipsoid.clone(K.Ellipsoid.UNIT_SPHERE),y=new u.VertexFormat,f={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:c,vertexFormat:y,granularity:void 0};return d.unpack=function(e,t,a){t=Z.defaultValue(t,0);for(var i,n,r=e[t++],o=new Array(r),s=0;s<r;++s,t+=K.Cartesian3.packedLength)o[s]=K.Cartesian3.unpack(e,t);if(0<(r=e[t++]))for(i=new Array(r),s=0;s<r;++s)i[s]=e[t++];if(0<(r=e[t++]))for(n=new Array(r),s=0;s<r;++s)n[s]=e[t++];var m=K.Ellipsoid.unpack(e,t,c);t+=K.Ellipsoid.packedLength;var l=u.VertexFormat.unpack(e,t,y),p=e[t+=u.VertexFormat.packedLength];return Z.defined(a)?(a._positions=o,a._minimumHeights=i,a._maximumHeights=n,a._ellipsoid=K.Ellipsoid.clone(m,a._ellipsoid),a._vertexFormat=u.VertexFormat.clone(l,a._vertexFormat),a._granularity=p,a):(f.positions=o,f.minimumHeights=i,f.maximumHeights=n,f.granularity=p,new d(f))},d.fromConstantHeights=function(e){var t=(e=Z.defaultValue(e,Z.defaultValue.EMPTY_OBJECT)).positions,a=e.minimumHeight,i=e.maximumHeight,n=Z.defined(a),r=Z.defined(i);if(n||r)for(var o=t.length,s=n?new Array(o):void 0,m=r?new Array(o):void 0,l=0;l<o;++l)n&&(s[l]=a),r&&(m[l]=i);return new d({positions:t,maximumHeights:m,minimumHeights:s,ellipsoid:e.ellipsoid,vertexFormat:e.vertexFormat})},d.createGeometry=function(e){var t=e._positions,a=e._minimumHeights,i=e._maximumHeights,n=e._vertexFormat,r=e._granularity,o=e._ellipsoid,s=ae.WallGeometryLibrary.computePositions(o,t,i,a,r,!0);if(Z.defined(s)){for(var m=s.bottomPositions,l=s.topPositions,p=s.numCorners,u=l.length,d=2*u,c=n.position?new Float64Array(d):void 0,y=n.normal?new Float32Array(d):void 0,f=n.tangent?new Float32Array(d):void 0,g=n.bitangent?new Float32Array(d):void 0,h=n.st?new Float32Array(d/3*2):void 0,C=0,v=0,A=0,b=0,x=0,_=pe,E=le,w=me,F=!0,L=0,k=1/((u/=3)-t.length+1),G=0;G<u;++G){var P,H,V,T,D,z=3*G,O=K.Cartesian3.fromArray(l,z,ie),S=K.Cartesian3.fromArray(m,z,ne);n.position&&(c[C++]=S.x,c[C++]=S.y,c[C++]=S.z,c[C++]=O.x,c[C++]=O.y,c[C++]=O.z),n.st&&(h[x++]=L,h[x++]=0,h[x++]=L,h[x++]=1),(n.normal||n.tangent||n.bitangent)&&(H=K.Cartesian3.clone(K.Cartesian3.ZERO,se),V=o.scaleToGeodeticSurface(K.Cartesian3.fromArray(l,z,ne),ne),G+1<u&&(P=o.scaleToGeodeticSurface(K.Cartesian3.fromArray(l,3+z,re),re),H=K.Cartesian3.fromArray(l,3+z,se)),F&&(T=K.Cartesian3.subtract(H,O,oe),D=K.Cartesian3.subtract(V,O,ie),_=K.Cartesian3.normalize(K.Cartesian3.cross(D,T,_),_),F=!1),K.Cartesian3.equalsEpsilon(P,V,j.CesiumMath.EPSILON10)?F=!0:(L+=k,n.tangent&&(E=K.Cartesian3.normalize(K.Cartesian3.subtract(P,V,E),E)),n.bitangent&&(w=K.Cartesian3.normalize(K.Cartesian3.cross(_,E,w),w))),n.normal&&(y[v++]=_.x,y[v++]=_.y,y[v++]=_.z,y[v++]=_.x,y[v++]=_.y,y[v++]=_.z),n.tangent&&(f[b++]=E.x,f[b++]=E.y,f[b++]=E.z,f[b++]=E.x,f[b++]=E.y,f[b++]=E.z),n.bitangent&&(g[A++]=w.x,g[A++]=w.y,g[A++]=w.z,g[A++]=w.x,g[A++]=w.y,g[A++]=w.z))}var I=new ee.GeometryAttributes;n.position&&(I.position=new $.GeometryAttribute({componentDatatype:X.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:c})),n.normal&&(I.normal=new $.GeometryAttribute({componentDatatype:X.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:y})),n.tangent&&(I.tangent=new $.GeometryAttribute({componentDatatype:X.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:f})),n.bitangent&&(I.bitangent=new $.GeometryAttribute({componentDatatype:X.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:g})),n.st&&(I.st=new $.GeometryAttribute({componentDatatype:X.ComponentDatatype.FLOAT,componentsPerAttribute:2,values:h}));var R=d/3;d-=6*(p+1);var M=te.IndexDatatype.createTypedArray(R,d),N=0;for(G=0;G<R-2;G+=2){var W,B,U=G,q=G+2,J=K.Cartesian3.fromArray(c,3*U,ie),Y=K.Cartesian3.fromArray(c,3*q,ne);K.Cartesian3.equalsEpsilon(J,Y,j.CesiumMath.EPSILON10)||(W=G+1,B=G+3,M[N++]=W,M[N++]=U,M[N++]=B,M[N++]=B,M[N++]=U,M[N++]=q)}return new $.Geometry({attributes:I,indices:M,primitiveType:$.PrimitiveType.TRIANGLES,boundingSphere:new Q.BoundingSphere.fromVertices(c)})}},function(e,t){return Z.defined(t)&&(e=d.unpack(e,t)),e._ellipsoid=K.Ellipsoid.clone(e._ellipsoid),d.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/createWallOutlineGeometry.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./GeometryAttribute-618451c9\",\"./GeometryAttributes-4fcfcf40\",\"./IndexDatatype-53503fee\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./EllipsoidTangentPlane-6135b6f5\",\"./EllipsoidRhumbLine-8b165373\",\"./PolygonPipeline-7bd8d933\",\"./EllipsoidGeodesic-a4f6440a\",\"./PolylinePipeline-7574302f\",\"./WallGeometryLibrary-a6e43643\"],function(P,e,G,L,x,i,t,T,V,D,I,a,n,r,o,s,l,d,S){\"use strict\";var R=new L.Cartesian3,M=new L.Cartesian3;function m(e){var i=(e=P.defaultValue(e,P.defaultValue.EMPTY_OBJECT)).positions,t=e.maximumHeights,a=e.minimumHeights,n=P.defaultValue(e.granularity,G.CesiumMath.RADIANS_PER_DEGREE),r=P.defaultValue(e.ellipsoid,L.Ellipsoid.WGS84);this._positions=i,this._minimumHeights=a,this._maximumHeights=t,this._granularity=n,this._ellipsoid=L.Ellipsoid.clone(r),this._workerName=\"createWallOutlineGeometry\";var o=1+i.length*L.Cartesian3.packedLength+2;P.defined(a)&&(o+=a.length),P.defined(t)&&(o+=t.length),this.packedLength=o+L.Ellipsoid.packedLength+1}m.pack=function(e,i,t){var a;t=P.defaultValue(t,0);var n=e._positions,r=n.length;for(i[t++]=r,a=0;a<r;++a,t+=L.Cartesian3.packedLength)L.Cartesian3.pack(n[a],i,t);var o=e._minimumHeights,r=P.defined(o)?o.length:0;if(i[t++]=r,P.defined(o))for(a=0;a<r;++a)i[t++]=o[a];var s=e._maximumHeights;if(r=P.defined(s)?s.length:0,i[t++]=r,P.defined(s))for(a=0;a<r;++a)i[t++]=s[a];return L.Ellipsoid.pack(e._ellipsoid,i,t),i[t+=L.Ellipsoid.packedLength]=e._granularity,i};var u=L.Ellipsoid.clone(L.Ellipsoid.UNIT_SPHERE),p={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:u,granularity:void 0};return m.unpack=function(e,i,t){i=P.defaultValue(i,0);for(var a,n,r=e[i++],o=new Array(r),s=0;s<r;++s,i+=L.Cartesian3.packedLength)o[s]=L.Cartesian3.unpack(e,i);if(0<(r=e[i++]))for(a=new Array(r),s=0;s<r;++s)a[s]=e[i++];if(0<(r=e[i++]))for(n=new Array(r),s=0;s<r;++s)n[s]=e[i++];var l=L.Ellipsoid.unpack(e,i,u),d=e[i+=L.Ellipsoid.packedLength];return P.defined(t)?(t._positions=o,t._minimumHeights=a,t._maximumHeights=n,t._ellipsoid=L.Ellipsoid.clone(l,t._ellipsoid),t._granularity=d,t):(p.positions=o,p.minimumHeights=a,p.maximumHeights=n,p.granularity=d,new m(p))},m.fromConstantHeights=function(e){var i=(e=P.defaultValue(e,P.defaultValue.EMPTY_OBJECT)).positions,t=e.minimumHeight,a=e.maximumHeight,n=P.defined(t),r=P.defined(a);if(n||r)for(var o=i.length,s=n?new Array(o):void 0,l=r?new Array(o):void 0,d=0;d<o;++d)n&&(s[d]=t),r&&(l[d]=a);return new m({positions:i,maximumHeights:l,minimumHeights:s,ellipsoid:e.ellipsoid})},m.createGeometry=function(e){var i=e._positions,t=e._minimumHeights,a=e._maximumHeights,n=e._granularity,r=e._ellipsoid,o=S.WallGeometryLibrary.computePositions(r,i,a,t,n,!1);if(P.defined(o)){var s=o.bottomPositions,l=o.topPositions,d=l.length,m=2*d,u=new Float64Array(m),p=0;for(d/=3,v=0;v<d;++v){var f=3*v,c=L.Cartesian3.fromArray(l,f,R),h=L.Cartesian3.fromArray(s,f,M);u[p++]=h.x,u[p++]=h.y,u[p++]=h.z,u[p++]=c.x,u[p++]=c.y,u[p++]=c.z}for(var g=new D.GeometryAttributes({position:new V.GeometryAttribute({componentDatatype:T.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:u})}),y=m/3,m=2*y-4+y,E=I.IndexDatatype.createTypedArray(y,m),_=0,v=0;v<y-2;v+=2){var C,b,H=v,A=v+2,k=L.Cartesian3.fromArray(u,3*H,R),w=L.Cartesian3.fromArray(u,3*A,M);L.Cartesian3.equalsEpsilon(k,w,G.CesiumMath.EPSILON10)||(C=v+1,b=v+3,E[_++]=C,E[_++]=H,E[_++]=C,E[_++]=b,E[_++]=H,E[_++]=A)}return E[_++]=y-2,E[_++]=y-1,new V.Geometry({attributes:g,indices:E,primitiveType:V.PrimitiveType.LINES,boundingSphere:new x.BoundingSphere.fromVertices(u)})}},function(e,i){return P.defined(i)&&(e=m.unpack(e,i)),e._ellipsoid=L.Ellipsoid.clone(e._ellipsoid),m.createGeometry(e)}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/decodeDraco.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./IndexDatatype-53503fee\",\"./createTaskProcessorWorker\"],function(f,e,t,m,r,A,b,n){\"use strict\";var w;function l(e,t,r){var n,a=e.num_points(),o=r.num_components(),i=new w.AttributeQuantizationTransform;if(i.InitFromAttribute(r)){for(var u=new Array(o),s=0;s<o;++s)u[s]=i.min_value(s);n={quantizationBits:i.quantization_bits(),minValues:u,range:i.range(),octEncoded:!1}}w.destroy(i),(i=new w.AttributeOctahedronTransform).InitFromAttribute(r)&&(n={quantizationBits:i.quantization_bits(),octEncoded:!0}),w.destroy(i);var c=a*o,d=f.defined(n)?function(e,t,r,n,a){var o,i;n.quantizationBits<=8?(i=new w.DracoUInt8Array,o=new Uint8Array(a),t.GetAttributeUInt8ForAllPoints(e,r,i)):(i=new w.DracoUInt16Array,o=new Uint16Array(a),t.GetAttributeUInt16ForAllPoints(e,r,i));for(var u=0;u<a;++u)o[u]=i.GetValue(u);return w.destroy(i),o}(e,t,r,n,c):function(e,t,r,n){var a,o;switch(r.data_type()){case 1:case 11:o=new w.DracoInt8Array,a=new Int8Array(n),t.GetAttributeInt8ForAllPoints(e,r,o);break;case 2:o=new w.DracoUInt8Array,a=new Uint8Array(n),t.GetAttributeUInt8ForAllPoints(e,r,o);break;case 3:o=new w.DracoInt16Array,a=new Int16Array(n),t.GetAttributeInt16ForAllPoints(e,r,o);break;case 4:o=new w.DracoUInt16Array,a=new Uint16Array(n),t.GetAttributeUInt16ForAllPoints(e,r,o);break;case 5:case 7:o=new w.DracoInt32Array,a=new Int32Array(n),t.GetAttributeInt32ForAllPoints(e,r,o);break;case 6:case 8:o=new w.DracoUInt32Array,a=new Uint32Array(n),t.GetAttributeUInt32ForAllPoints(e,r,o);break;case 9:case 10:o=new w.DracoFloat32Array,a=new Float32Array(n),t.GetAttributeFloatForAllPoints(e,r,o)}for(var i=0;i<n;++i)a[i]=o.GetValue(i);return w.destroy(o),a}(e,t,r,c),y=A.ComponentDatatype.fromTypedArray(d);return{array:d,data:{componentsPerAttribute:o,componentDatatype:y,byteOffset:r.byte_offset(),byteStride:A.ComponentDatatype.getSizeInBytes(y)*o,normalized:r.normalized(),quantization:n}}}function a(e){var t=new w.Decoder,r=[\"POSITION\",\"NORMAL\",\"COLOR\",\"TEX_COORD\"];if(e.dequantizeInShader)for(var n=0;n<r.length;++n)t.SkipAttributeTransform(w[r[n]]);var a=e.bufferView,o=new w.DecoderBuffer;if(o.Init(e.array,a.byteLength),t.GetEncodedGeometryType(o)!==w.TRIANGULAR_MESH)throw new m.RuntimeError(\"Unsupported draco mesh geometry type.\");var i=new w.Mesh,u=t.DecodeBufferToMesh(o,i);if(!u.ok()||0===i.ptr)throw new m.RuntimeError(\"Error decoding draco mesh geometry: \"+u.error_msg());w.destroy(o);var s,c,d={},y=e.compressedAttributes;for(var f in y){y.hasOwnProperty(f)&&(s=y[f],c=t.GetAttributeByUniqueId(i,s),d[f]=l(i,t,c))}var A={indexArray:function(e,t){for(var r=e.num_points(),n=e.num_faces(),a=new w.DracoInt32Array,o=3*n,i=b.IndexDatatype.createTypedArray(r,o),u=0,s=0;s<n;++s)t.GetFaceFromMesh(e,s,a),i[u+0]=a.GetValue(0),i[u+1]=a.GetValue(1),i[u+2]=a.GetValue(2),u+=3;return w.destroy(a),{typedArray:i,numberOfIndices:o}}(i,t),attributeData:d};return w.destroy(i),w.destroy(t),A}function o(e){return(f.defined(e.primitive)?a:function(e){var t=new w.Decoder;e.dequantizeInShader&&(t.SkipAttributeTransform(w.POSITION),t.SkipAttributeTransform(w.NORMAL));var r=new w.DecoderBuffer;if(r.Init(e.buffer,e.buffer.length),t.GetEncodedGeometryType(r)!==w.POINT_CLOUD)throw new m.RuntimeError(\"Draco geometry type must be POINT_CLOUD.\");var n=new w.PointCloud,a=t.DecodeBufferToPointCloud(r,n);if(!a.ok()||0===n.ptr)throw new m.RuntimeError(\"Error decoding draco point cloud: \"+a.error_msg());w.destroy(r);var o,i,u={},s=e.properties;for(var c in s){s.hasOwnProperty(c)&&(o=s[c],i=t.GetAttributeByUniqueId(n,o),u[c]=l(n,t,i))}return w.destroy(n),w.destroy(t),u})(e)}function i(e){w=e,self.onmessage=n(o),self.postMessage(!0)}return function(e){var t=e.data.webAssemblyConfig;if(f.defined(t))return require([t.modulePath],function(e){f.defined(t.wasmBinaryFile)?(f.defined(e)||(e=self.DracoDecoderModule),e(t).then(function(e){i(e)})):i(e())})}});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/decodeGoogleEarthEnterprisePacket.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./RuntimeError-2109023a\",\"./createTaskProcessorWorker\"],function(i,e,S,t){\"use strict\";var h=1953029805,c=2917034100;function b(e,t){if(b.passThroughDataForTesting)return t;var i=e.byteLength;if(0===i||i%4!=0)throw new S.RuntimeError(\"The length of key must be greater than 0 and a multiple of 4.\");var n=new DataView(t),r=n.getUint32(0,!0);if(r===h||r===c)return t;for(var a,o=new DataView(e),s=0,f=t.byteLength,l=f-f%8,u=i,d=8;s<l;)for(a=d=(d+8)%24;s<l&&a<u;)n.setUint32(s,n.getUint32(s,!0)^o.getUint32(a,!0),!0),n.setUint32(s+4,n.getUint32(s+4,!0)^o.getUint32(a+4,!0),!0),s+=8,a+=24;if(s<f)for(u<=a&&(a=d=(d+8)%24);s<f;)n.setUint8(s,n.getUint8(s)^o.getUint8(a)),s++,a++}function n(e,t){return 0!=(e&t)}b.passThroughDataForTesting=!1;var r=[1,2,4,8];function T(e,t,i,n,r,a){this._bits=e,this.cnodeVersion=t,this.imageryVersion=i,this.terrainVersion=n,this.imageryProvider=r,this.terrainProvider=a,this.ancestorHasTerrain=!1,this.terrainState=void 0}T.clone=function(e,t){return i.defined(t)?(t._bits=e._bits,t.cnodeVersion=e.cnodeVersion,t.imageryVersion=e.imageryVersion,t.terrainVersion=e.terrainVersion,t.imageryProvider=e.imageryProvider,t.terrainProvider=e.terrainProvider):t=new T(e._bits,e.cnodeVersion,e.imageryVersion,e.terrainVersion,e.imageryProvider,e.terrainProvider),t.ancestorHasTerrain=e.ancestorHasTerrain,t.terrainState=e.terrainState,t},T.prototype.setParent=function(e){this.ancestorHasTerrain=e.ancestorHasTerrain||this.hasTerrain()},T.prototype.hasSubtree=function(){return n(this._bits,16)},T.prototype.hasImagery=function(){return n(this._bits,64)},T.prototype.hasTerrain=function(){return n(this._bits,128)},T.prototype.hasChildren=function(){return n(this._bits,15)},T.prototype.hasChild=function(e){return n(this._bits,r[e])},T.prototype.getChildBitmask=function(){return 15&this._bits};var s=function a(o,s,f){function l(i,e){if(!s[i]){if(!o[i]){var t=\"function\"==typeof require&&require;if(!e&&t)return t(i,!0);if(u)return u(i,!0);var n=new Error(\"Cannot find module '\"+i+\"'\");throw n.code=\"MODULE_NOT_FOUND\",n}var r=s[i]={exports:{}};o[i][0].call(r.exports,function(e){var t=o[i][1][e];return l(t||e)},r,r.exports,a,o,s,f)}return s[i].exports}for(var u=\"function\"==typeof require&&require,e=0;e<f.length;e++)l(f[e]);return l}({1:[function(e,t,i){var n=\"undefined\"!=typeof Uint8Array&&\"undefined\"!=typeof Uint16Array&&\"undefined\"!=typeof Int32Array;i.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var i=t.shift();if(i){if(\"object\"!=typeof i)throw new TypeError(i+\"must be non-object\");for(var n in i)i.hasOwnProperty(n)&&(e[n]=i[n])}}return e},i.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var r={arraySet:function(e,t,i,n,r){if(t.subarray&&e.subarray)e.set(t.subarray(i,i+n),r);else for(var a=0;a<n;a++)e[r+a]=t[i+a]},flattenChunks:function(e){var t,i,n,r,a,o;for(t=n=0,i=e.length;t<i;t++)n+=e[t].length;for(o=new Uint8Array(n),t=r=0,i=e.length;t<i;t++)a=e[t],o.set(a,r),r+=a.length;return o}},a={arraySet:function(e,t,i,n,r){for(var a=0;a<n;a++)e[r+a]=t[i+a]},flattenChunks:function(e){return[].concat.apply([],e)}};i.setTyped=function(e){e?(i.Buf8=Uint8Array,i.Buf16=Uint16Array,i.Buf32=Int32Array,i.assign(i,r)):(i.Buf8=Array,i.Buf16=Array,i.Buf32=Array,i.assign(i,a))},i.setTyped(n)},{}],2:[function(e,t,i){var f=e(\"./common\"),r=!0,a=!0;try{String.fromCharCode.apply(null,[0])}catch(e){r=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){a=!1}for(var l=new f.Buf8(256),n=0;n<256;n++)l[n]=252<=n?6:248<=n?5:240<=n?4:224<=n?3:192<=n?2:1;function u(e,t){if(t<65537&&(e.subarray&&a||!e.subarray&&r))return String.fromCharCode.apply(null,f.shrinkBuf(e,t));for(var i=\"\",n=0;n<t;n++)i+=String.fromCharCode(e[n]);return i}l[254]=l[254]=1,i.string2buf=function(e){var t,i,n,r,a,o=e.length,s=0;for(r=0;r<o;r++)55296==(64512&(i=e.charCodeAt(r)))&&r+1<o&&56320==(64512&(n=e.charCodeAt(r+1)))&&(i=65536+(i-55296<<10)+(n-56320),r++),s+=i<128?1:i<2048?2:i<65536?3:4;for(t=new f.Buf8(s),r=a=0;a<s;r++)55296==(64512&(i=e.charCodeAt(r)))&&r+1<o&&56320==(64512&(n=e.charCodeAt(r+1)))&&(i=65536+(i-55296<<10)+(n-56320),r++),i<128?t[a++]=i:(i<2048?t[a++]=192|i>>>6:(i<65536?t[a++]=224|i>>>12:(t[a++]=240|i>>>18,t[a++]=128|i>>>12&63),t[a++]=128|i>>>6&63),t[a++]=128|63&i);return t},i.buf2binstring=function(e){return u(e,e.length)},i.binstring2buf=function(e){for(var t=new f.Buf8(e.length),i=0,n=t.length;i<n;i++)t[i]=e.charCodeAt(i);return t},i.buf2string=function(e,t){var i,n,r,a,o=t||e.length,s=new Array(2*o);for(i=n=0;i<o;)if((r=e[i++])<128)s[n++]=r;else if(4<(a=l[r]))s[n++]=65533,i+=a-1;else{for(r&=2===a?31:3===a?15:7;1<a&&i<o;)r=r<<6|63&e[i++],a--;1<a?s[n++]=65533:r<65536?s[n++]=r:(r-=65536,s[n++]=55296|r>>10&1023,s[n++]=56320|1023&r)}return u(s,n)},i.utf8border=function(e,t){var i;for((t=t||e.length)>e.length&&(t=e.length),i=t-1;0<=i&&128==(192&e[i]);)i--;return!(i<0)&&0!==i&&i+l[e[i]]>t?i:t}},{\"./common\":1}],3:[function(e,t,i){t.exports=function(e,t,i,n){var r=65535&e|0,a=e>>>16&65535|0,o=0;for(;0!==i;){for(i-=o=2e3<i?2e3:i;r=r+t[n++]|0,a=a+r|0,--o;);r%=65521,a%=65521}return r|a<<16|0}},{}],4:[function(e,t,i){t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(e,t,i){var s=function(){for(var e,t=[],i=0;i<256;i++){e=i;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[i]=e}return t}();t.exports=function(e,t,i,n){var r=s,a=n+i;e^=-1;for(var o=n;o<a;o++)e=e>>>8^r[255&(e^t[o])];return-1^e}},{}],6:[function(e,t,i){t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name=\"\",this.comment=\"\",this.hcrc=0,this.done=!1}},{}],7:[function(e,t,i){t.exports=function(e,t){var i,n,r,a,o,s,f,l,u,d,h,c,b,m,w,g,v,k,_,p,y,x,E,S,T;i=e.state,n=e.next_in,S=e.input,r=n+(e.avail_in-5),a=e.next_out,T=e.output,o=a-(t-e.avail_out),s=a+(e.avail_out-257),f=i.dmax,l=i.wsize,u=i.whave,d=i.wnext,h=i.window,c=i.hold,b=i.bits,m=i.lencode,w=i.distcode,g=(1<<i.lenbits)-1,v=(1<<i.distbits)-1;e:do{b<15&&(c+=S[n++]<<b,b+=8,c+=S[n++]<<b,b+=8),k=m[c&g];t:for(;;){if(c>>>=_=k>>>24,b-=_,0===(_=k>>>16&255))T[a++]=65535&k;else{if(!(16&_)){if(0==(64&_)){k=m[(65535&k)+(c&(1<<_)-1)];continue t}if(32&_){i.mode=12;break e}e.msg=\"invalid literal/length code\",i.mode=30;break e}p=65535&k,(_&=15)&&(b<_&&(c+=S[n++]<<b,b+=8),p+=c&(1<<_)-1,c>>>=_,b-=_),b<15&&(c+=S[n++]<<b,b+=8,c+=S[n++]<<b,b+=8),k=w[c&v];i:for(;;){if(c>>>=_=k>>>24,b-=_,!(16&(_=k>>>16&255))){if(0==(64&_)){k=w[(65535&k)+(c&(1<<_)-1)];continue i}e.msg=\"invalid distance code\",i.mode=30;break e}if(y=65535&k,b<(_&=15)&&(c+=S[n++]<<b,(b+=8)<_&&(c+=S[n++]<<b,b+=8)),f<(y+=c&(1<<_)-1)){e.msg=\"invalid distance too far back\",i.mode=30;break e}if(c>>>=_,b-=_,(_=a-o)<y){if(u<(_=y-_)&&i.sane){e.msg=\"invalid distance too far back\",i.mode=30;break e}if(E=h,(x=0)===d){if(x+=l-_,_<p){for(p-=_;T[a++]=h[x++],--_;);x=a-y,E=T}}else if(d<_){if(x+=l+d-_,(_-=d)<p){for(p-=_;T[a++]=h[x++],--_;);if(x=0,d<p){for(p-=_=d;T[a++]=h[x++],--_;);x=a-y,E=T}}}else if(x+=d-_,_<p){for(p-=_;T[a++]=h[x++],--_;);x=a-y,E=T}for(;2<p;)T[a++]=E[x++],T[a++]=E[x++],T[a++]=E[x++],p-=3;p&&(T[a++]=E[x++],1<p&&(T[a++]=E[x++]))}else{for(x=a-y;T[a++]=T[x++],T[a++]=T[x++],T[a++]=T[x++],2<(p-=3););p&&(T[a++]=T[x++],1<p&&(T[a++]=T[x++]))}break}}break}}while(n<r&&a<s);n-=p=b>>3,c&=(1<<(b-=p<<3))-1,e.next_in=n,e.next_out=a,e.avail_in=n<r?r-n+5:5-(n-r),e.avail_out=a<s?s-a+257:257-(a-s),i.hold=c,i.bits=b}},{}],8:[function(e,t,i){var B=e(\"../utils/common\"),U=e(\"./adler32\"),Z=e(\"./crc32\"),I=e(\"./inffast\"),D=e(\"./inftrees\"),N=1,O=2,z=0,C=-2,F=1,n=852,r=592;function L(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function a(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new B.Buf16(320),this.work=new B.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function o(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg=\"\",t.wrap&&(e.adler=1&t.wrap),t.mode=F,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new B.Buf32(n),t.distcode=t.distdyn=new B.Buf32(r),t.sane=1,t.back=-1,z):C}function s(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,o(e)):C}function f(e,t){var i,n;return e&&e.state?(n=e.state,t<0?(i=0,t=-t):(i=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15<t)?C:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=i,n.wbits=t,s(e))):C}function l(e,t){var i,n;return e?(n=new a,(e.state=n).window=null,(i=f(e,t))!==z&&(e.state=null),i):C}var u,d,h=!0;function H(e){if(h){var t;for(u=new B.Buf32(512),d=new B.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(D(N,e.lens,0,288,u,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;D(O,e.lens,0,32,d,0,e.work,{bits:5}),h=!1}e.lencode=u,e.lenbits=9,e.distcode=d,e.distbits=5}function P(e,t,i,n){var r,a=e.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new B.Buf8(a.wsize)),n>=a.wsize?(B.arraySet(a.window,t,i-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(r=a.wsize-a.wnext,n<r&&(r=n),B.arraySet(a.window,t,i-n,r,a.wnext),(n-=r)?(B.arraySet(a.window,t,i-n,n,0),a.wnext=n,a.whave=a.wsize):(a.wnext+=r,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=r))),0}i.inflateReset=s,i.inflateReset2=f,i.inflateResetKeep=o,i.inflateInit=function(e){return l(e,15)},i.inflateInit2=l,i.inflate=function(e,t){var i,n,r,a,o,s,f,l,u,d,h,c,b,m,w,g,v,k,_,p,y,x,E,S,T=0,R=new B.Buf8(4),A=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return C;12===(i=e.state).mode&&(i.mode=13);o=e.next_out,r=e.output,f=e.avail_out,a=e.next_in,n=e.input,s=e.avail_in,l=i.hold,u=i.bits,d=s,h=f,x=z;e:for(;;)switch(i.mode){case F:if(0===i.wrap){i.mode=13;break}for(;u<16;){if(0===s)break e;s--,l+=n[a++]<<u,u+=8}if(2&i.wrap&&35615===l){i.check=0,R[0]=255&l,R[1]=l>>>8&255,i.check=Z(i.check,R,2,0),u=l=0,i.mode=2;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&l)<<8)+(l>>8))%31){e.msg=\"incorrect header check\",i.mode=30;break}if(8!=(15&l)){e.msg=\"unknown compression method\",i.mode=30;break}if(u-=4,y=8+(15&(l>>>=4)),0===i.wbits)i.wbits=y;else if(y>i.wbits){e.msg=\"invalid window size\",i.mode=30;break}i.dmax=1<<y,e.adler=i.check=1,i.mode=512&l?10:12,u=l=0;break;case 2:for(;u<16;){if(0===s)break e;s--,l+=n[a++]<<u,u+=8}if(i.flags=l,8!=(255&i.flags)){e.msg=\"unknown compression method\",i.mode=30;break}if(57344&i.flags){e.msg=\"unknown header flags set\",i.mode=30;break}i.head&&(i.head.text=l>>8&1),512&i.flags&&(R[0]=255&l,R[1]=l>>>8&255,i.check=Z(i.check,R,2,0)),u=l=0,i.mode=3;case 3:for(;u<32;){if(0===s)break e;s--,l+=n[a++]<<u,u+=8}i.head&&(i.head.time=l),512&i.flags&&(R[0]=255&l,R[1]=l>>>8&255,R[2]=l>>>16&255,R[3]=l>>>24&255,i.check=Z(i.check,R,4,0)),u=l=0,i.mode=4;case 4:for(;u<16;){if(0===s)break e;s--,l+=n[a++]<<u,u+=8}i.head&&(i.head.xflags=255&l,i.head.os=l>>8),512&i.flags&&(R[0]=255&l,R[1]=l>>>8&255,i.check=Z(i.check,R,2,0)),u=l=0,i.mode=5;case 5:if(1024&i.flags){for(;u<16;){if(0===s)break e;s--,l+=n[a++]<<u,u+=8}i.length=l,i.head&&(i.head.extra_len=l),512&i.flags&&(R[0]=255&l,R[1]=l>>>8&255,i.check=Z(i.check,R,2,0)),u=l=0}else i.head&&(i.head.extra=null);i.mode=6;case 6:if(1024&i.flags&&(c=i.length,s<c&&(c=s),c&&(i.head&&(y=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),B.arraySet(i.head.extra,n,a,c,y)),512&i.flags&&(i.check=Z(i.check,n,c,a)),s-=c,a+=c,i.length-=c),i.length))break e;i.length=0,i.mode=7;case 7:if(2048&i.flags){if(0===s)break e;for(c=0;y=n[a+c++],i.head&&y&&i.length<65536&&(i.head.name+=String.fromCharCode(y)),y&&c<s;);if(512&i.flags&&(i.check=Z(i.check,n,c,a)),s-=c,a+=c,y)break e}else i.head&&(i.head.name=null);i.length=0,i.mode=8;case 8:if(4096&i.flags){if(0===s)break e;for(c=0;y=n[a+c++],i.head&&y&&i.length<65536&&(i.head.comment+=String.fromCharCode(y)),y&&c<s;);if(512&i.flags&&(i.check=Z(i.check,n,c,a)),s-=c,a+=c,y)break e}else i.head&&(i.head.comment=null);i.mode=9;case 9:if(512&i.flags){for(;u<16;){if(0===s)break e;s--,l+=n[a++]<<u,u+=8}if(l!==(65535&i.check)){e.msg=\"header crc mismatch\",i.mode=30;break}u=l=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=12;break;case 10:for(;u<32;){if(0===s)break e;s--,l+=n[a++]<<u,u+=8}e.adler=i.check=L(l),u=l=0,i.mode=11;case 11:if(0===i.havedict)return e.next_out=o,e.avail_out=f,e.next_in=a,e.avail_in=s,i.hold=l,i.bits=u,2;e.adler=i.check=1,i.mode=12;case 12:if(5===t||6===t)break e;case 13:if(i.last){l>>>=7&u,u-=7&u,i.mode=27;break}for(;u<3;){if(0===s)break e;s--,l+=n[a++]<<u,u+=8}switch(i.last=1&l,--u,3&(l>>>=1)){case 0:i.mode=14;break;case 1:if(H(i),i.mode=20,6!==t)break;l>>>=2,u-=2;break e;case 2:i.mode=17;break;case 3:e.msg=\"invalid block type\",i.mode=30}l>>>=2,u-=2;break;case 14:for(l>>>=7&u,u-=7&u;u<32;){if(0===s)break e;s--,l+=n[a++]<<u,u+=8}if((65535&l)!=(l>>>16^65535)){e.msg=\"invalid stored block lengths\",i.mode=30;break}if(i.length=65535&l,u=l=0,i.mode=15,6===t)break e;case 15:i.mode=16;case 16:if(c=i.length){if(s<c&&(c=s),f<c&&(c=f),0===c)break e;B.arraySet(r,n,a,c,o),s-=c,a+=c,f-=c,o+=c,i.length-=c;break}i.mode=12;break;case 17:for(;u<14;){if(0===s)break e;s--,l+=n[a++]<<u,u+=8}if(i.nlen=257+(31&l),l>>>=5,u-=5,i.ndist=1+(31&l),l>>>=5,u-=5,i.ncode=4+(15&l),l>>>=4,u-=4,286<i.nlen||30<i.ndist){e.msg=\"too many length or distance symbols\",i.mode=30;break}i.have=0,i.mode=18;case 18:for(;i.have<i.ncode;){for(;u<3;){if(0===s)break e;s--,l+=n[a++]<<u,u+=8}i.lens[A[i.have++]]=7&l,l>>>=3,u-=3}for(;i.have<19;)i.lens[A[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,E={bits:i.lenbits},x=D(0,i.lens,0,19,i.lencode,0,i.work,E),i.lenbits=E.bits,x){e.msg=\"invalid code lengths set\",i.mode=30;break}i.have=0,i.mode=19;case 19:for(;i.have<i.nlen+i.ndist;){for(;T=i.lencode[l&(1<<i.lenbits)-1],g=T>>>16&255,v=65535&T,!((w=T>>>24)<=u);){if(0===s)break e;s--,l+=n[a++]<<u,u+=8}if(v<16)l>>>=w,u-=w,i.lens[i.have++]=v;else{if(16===v){for(S=w+2;u<S;){if(0===s)break e;s--,l+=n[a++]<<u,u+=8}if(l>>>=w,u-=w,0===i.have){e.msg=\"invalid bit length repeat\",i.mode=30;break}y=i.lens[i.have-1],c=3+(3&l),l>>>=2,u-=2}else if(17===v){for(S=w+3;u<S;){if(0===s)break e;s--,l+=n[a++]<<u,u+=8}u-=w,y=0,c=3+(7&(l>>>=w)),l>>>=3,u-=3}else{for(S=w+7;u<S;){if(0===s)break e;s--,l+=n[a++]<<u,u+=8}u-=w,y=0,c=11+(127&(l>>>=w)),l>>>=7,u-=7}if(i.have+c>i.nlen+i.ndist){e.msg=\"invalid bit length repeat\",i.mode=30;break}for(;c--;)i.lens[i.have++]=y}}if(30===i.mode)break;if(0===i.lens[256]){e.msg=\"invalid code -- missing end-of-block\",i.mode=30;break}if(i.lenbits=9,E={bits:i.lenbits},x=D(N,i.lens,0,i.nlen,i.lencode,0,i.work,E),i.lenbits=E.bits,x){e.msg=\"invalid literal/lengths set\",i.mode=30;break}if(i.distbits=6,i.distcode=i.distdyn,E={bits:i.distbits},x=D(O,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,E),i.distbits=E.bits,x){e.msg=\"invalid distances set\",i.mode=30;break}if(i.mode=20,6===t)break e;case 20:i.mode=21;case 21:if(6<=s&&258<=f){e.next_out=o,e.avail_out=f,e.next_in=a,e.avail_in=s,i.hold=l,i.bits=u,I(e,h),o=e.next_out,r=e.output,f=e.avail_out,a=e.next_in,n=e.input,s=e.avail_in,l=i.hold,u=i.bits,12===i.mode&&(i.back=-1);break}for(i.back=0;T=i.lencode[l&(1<<i.lenbits)-1],g=T>>>16&255,v=65535&T,!((w=T>>>24)<=u);){if(0===s)break e;s--,l+=n[a++]<<u,u+=8}if(g&&0==(240&g)){for(k=w,_=g,p=v;T=i.lencode[p+((l&(1<<k+_)-1)>>k)],g=T>>>16&255,v=65535&T,!(k+(w=T>>>24)<=u);){if(0===s)break e;s--,l+=n[a++]<<u,u+=8}l>>>=k,u-=k,i.back+=k}if(l>>>=w,u-=w,i.back+=w,i.length=v,0===g){i.mode=26;break}if(32&g){i.back=-1,i.mode=12;break}if(64&g){e.msg=\"invalid literal/length code\",i.mode=30;break}i.extra=15&g,i.mode=22;case 22:if(i.extra){for(S=i.extra;u<S;){if(0===s)break e;s--,l+=n[a++]<<u,u+=8}i.length+=l&(1<<i.extra)-1,l>>>=i.extra,u-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=23;case 23:for(;T=i.distcode[l&(1<<i.distbits)-1],g=T>>>16&255,v=65535&T,!((w=T>>>24)<=u);){if(0===s)break e;s--,l+=n[a++]<<u,u+=8}if(0==(240&g)){for(k=w,_=g,p=v;T=i.distcode[p+((l&(1<<k+_)-1)>>k)],g=T>>>16&255,v=65535&T,!(k+(w=T>>>24)<=u);){if(0===s)break e;s--,l+=n[a++]<<u,u+=8}l>>>=k,u-=k,i.back+=k}if(l>>>=w,u-=w,i.back+=w,64&g){e.msg=\"invalid distance code\",i.mode=30;break}i.offset=v,i.extra=15&g,i.mode=24;case 24:if(i.extra){for(S=i.extra;u<S;){if(0===s)break e;s--,l+=n[a++]<<u,u+=8}i.offset+=l&(1<<i.extra)-1,l>>>=i.extra,u-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg=\"invalid distance too far back\",i.mode=30;break}i.mode=25;case 25:if(0===f)break e;if(c=h-f,i.offset>c){if((c=i.offset-c)>i.whave&&i.sane){e.msg=\"invalid distance too far back\",i.mode=30;break}b=c>i.wnext?(c-=i.wnext,i.wsize-c):i.wnext-c,c>i.length&&(c=i.length),m=i.window}else m=r,b=o-i.offset,c=i.length;for(f<c&&(c=f),f-=c,i.length-=c;r[o++]=m[b++],--c;);0===i.length&&(i.mode=21);break;case 26:if(0===f)break e;r[o++]=i.length,f--,i.mode=21;break;case 27:if(i.wrap){for(;u<32;){if(0===s)break e;s--,l|=n[a++]<<u,u+=8}if(h-=f,e.total_out+=h,i.total+=h,h&&(e.adler=i.check=(i.flags?Z:U)(i.check,r,h,o-h)),h=f,(i.flags?l:L(l))!==i.check){e.msg=\"incorrect data check\",i.mode=30;break}u=l=0}i.mode=28;case 28:if(i.wrap&&i.flags){for(;u<32;){if(0===s)break e;s--,l+=n[a++]<<u,u+=8}if(l!==(4294967295&i.total)){e.msg=\"incorrect length check\",i.mode=30;break}u=l=0}i.mode=29;case 29:x=1;break e;case 30:x=-3;break e;case 31:return-4;case 32:default:return C}e.next_out=o,e.avail_out=f,e.next_in=a,e.avail_in=s,i.hold=l,i.bits=u,(i.wsize||h!==e.avail_out&&i.mode<30&&(i.mode<27||4!==t))&&P(e,e.output,e.next_out,h-e.avail_out);d-=e.avail_in,h-=e.avail_out,e.total_in+=d,e.total_out+=h,i.total+=h,i.wrap&&h&&(e.adler=i.check=(i.flags?Z:U)(i.check,r,h,e.next_out-h));e.data_type=i.bits+(i.last?64:0)+(12===i.mode?128:0)+(20===i.mode||15===i.mode?256:0),(0==d&&0===h||4===t)&&x===z&&(x=-5);return x},i.inflateEnd=function(e){if(!e||!e.state)return C;var t=e.state;t.window&&(t.window=null);return e.state=null,z},i.inflateGetHeader=function(e,t){var i;return e&&e.state&&0!=(2&(i=e.state).wrap)?((i.head=t).done=!1,z):C},i.inflateSetDictionary=function(e,t){var i,n=t.length;if(!e||!e.state)return C;if(0!==(i=e.state).wrap&&11!==i.mode)return C;if(11===i.mode&&U(1,t,n,0)!==i.check)return-3;if(P(e,t,n,n))return i.mode=31,-4;return i.havedict=1,z},i.inflateInfo=\"pako inflate (from Nodeca project)\"},{\"../utils/common\":1,\"./adler32\":3,\"./crc32\":5,\"./inffast\":7,\"./inftrees\":9}],9:[function(e,t,i){var N=e(\"../utils/common\"),O=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],z=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],C=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],F=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(e,t,i,n,r,a,o,s){var f,l,u,d,h,c,b,m,w,g=s.bits,v=0,k=0,_=0,p=0,y=0,x=0,E=0,S=0,T=0,R=0,A=null,B=0,U=new N.Buf16(16),Z=new N.Buf16(16),I=null,D=0;for(v=0;v<=15;v++)U[v]=0;for(k=0;k<n;k++)U[t[i+k]]++;for(y=g,p=15;1<=p&&0===U[p];p--);if(p<y&&(y=p),0===p)return r[a++]=20971520,r[a++]=20971520,s.bits=1,0;for(_=1;_<p&&0===U[_];_++);for(y<_&&(y=_),v=S=1;v<=15;v++)if(S<<=1,(S-=U[v])<0)return-1;if(0<S&&(0===e||1!==p))return-1;for(Z[1]=0,v=1;v<15;v++)Z[v+1]=Z[v]+U[v];for(k=0;k<n;k++)0!==t[i+k]&&(o[Z[t[i+k]]++]=k);if(c=0===e?(A=I=o,19):1===e?(A=O,B-=257,I=z,D-=257,256):(A=C,I=F,-1),v=_,h=a,E=k=R=0,u=-1,d=(T=1<<(x=y))-1,1===e&&852<T||2===e&&592<T)return 1;for(;;){for(b=v-E,w=o[k]<c?(m=0,o[k]):o[k]>c?(m=I[D+o[k]],A[B+o[k]]):(m=96,0),f=1<<v-E,_=l=1<<x;r[h+(R>>E)+(l-=f)]=b<<24|m<<16|w|0,0!==l;);for(f=1<<v-1;R&f;)f>>=1;if(0!==f?(R&=f-1,R+=f):R=0,k++,0==--U[v]){if(v===p)break;v=t[i+o[k]]}if(y<v&&(R&d)!==u){for(0===E&&(E=y),h+=_,S=1<<(x=v-E);x+E<p&&!((S-=U[x+E])<=0);)x++,S<<=1;if(T+=1<<x,1===e&&852<T||2===e&&592<T)return 1;r[u=R&d]=y<<24|x<<16|h-a|0}}return 0!==R&&(r[h+R]=v-E<<24|64<<16|0),s.bits=y,0}},{\"../utils/common\":1}],10:[function(e,t,i){t.exports={2:\"need dictionary\",1:\"stream end\",0:\"\",\"-1\":\"file error\",\"-2\":\"stream error\",\"-3\":\"data error\",\"-4\":\"insufficient memory\",\"-5\":\"buffer error\",\"-6\":\"incompatible version\"}},{}],11:[function(e,t,i){t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=\"\",this.state=null,this.data_type=2,this.adler=0}},{}],\"/lib/inflate.js\":[function(e,t,i){var h=e(\"./zlib/inflate\"),c=e(\"./utils/common\"),b=e(\"./utils/strings\"),m=e(\"./zlib/constants\"),n=e(\"./zlib/messages\"),r=e(\"./zlib/zstream\"),a=e(\"./zlib/gzheader\"),w=Object.prototype.toString;function o(e){if(!(this instanceof o))return new o(e);this.options=c.assign({chunkSize:16384,windowBits:0,to:\"\"},e||{});var t=this.options;t.raw&&0<=t.windowBits&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(0<=t.windowBits&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),15<t.windowBits&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new r,this.strm.avail_out=0;var i=h.inflateInit2(this.strm,t.windowBits);if(i!==m.Z_OK)throw new Error(n[i]);this.header=new a,h.inflateGetHeader(this.strm,this.header)}function s(e,t){var i=new o(t);if(i.push(e,!0),i.err)throw i.msg||n[i.err];return i.result}o.prototype.push=function(e,t){var i,n,r,a,o,s,f=this.strm,l=this.options.chunkSize,u=this.options.dictionary,d=!1;if(this.ended)return!1;n=t===~~t?t:!0===t?m.Z_FINISH:m.Z_NO_FLUSH,\"string\"==typeof e?f.input=b.binstring2buf(e):\"[object ArrayBuffer]\"===w.call(e)?f.input=new Uint8Array(e):f.input=e,f.next_in=0,f.avail_in=f.input.length;do{if(0===f.avail_out&&(f.output=new c.Buf8(l),f.next_out=0,f.avail_out=l),(i=h.inflate(f,m.Z_NO_FLUSH))===m.Z_NEED_DICT&&u&&(s=\"string\"==typeof u?b.string2buf(u):\"[object ArrayBuffer]\"===w.call(u)?new Uint8Array(u):u,i=h.inflateSetDictionary(this.strm,s)),i===m.Z_BUF_ERROR&&!0===d&&(i=m.Z_OK,d=!1),i!==m.Z_STREAM_END&&i!==m.Z_OK)return this.onEnd(i),!(this.ended=!0);f.next_out&&(0!==f.avail_out&&i!==m.Z_STREAM_END&&(0!==f.avail_in||n!==m.Z_FINISH&&n!==m.Z_SYNC_FLUSH)||(\"string\"===this.options.to?(r=b.utf8border(f.output,f.next_out),a=f.next_out-r,o=b.buf2string(f.output,r),f.next_out=a,f.avail_out=l-a,a&&c.arraySet(f.output,f.output,r,a,0),this.onData(o)):this.onData(c.shrinkBuf(f.output,f.next_out)))),0===f.avail_in&&0===f.avail_out&&(d=!0)}while((0<f.avail_in||0===f.avail_out)&&i!==m.Z_STREAM_END);return i===m.Z_STREAM_END&&(n=m.Z_FINISH),n===m.Z_FINISH?(i=h.inflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===m.Z_OK):n!==m.Z_SYNC_FLUSH||(this.onEnd(m.Z_OK),!(f.avail_out=0))},o.prototype.onData=function(e){this.chunks.push(e)},o.prototype.onEnd=function(e){e===m.Z_OK&&(\"string\"===this.options.to?this.result=this.chunks.join(\"\"):this.result=c.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},i.Inflate=o,i.inflate=s,i.inflateRaw=function(e,t){return(t=t||{}).raw=!0,s(e,t)},i.ungzip=s},{\"./utils/common\":1,\"./utils/strings\":2,\"./zlib/constants\":4,\"./zlib/gzheader\":6,\"./zlib/inflate\":8,\"./zlib/messages\":10,\"./zlib/zstream\":11}]},{},[])(\"/lib/inflate.js\"),R=Uint16Array.BYTES_PER_ELEMENT,A=Int32Array.BYTES_PER_ELEMENT,B=Uint32Array.BYTES_PER_ELEMENT,o={METADATA:0,TERRAIN:1,DBROOT:2};o.fromString=function(e){return\"Metadata\"===e?o.METADATA:\"Terrain\"===e?o.TERRAIN:\"DbRoot\"===e?o.DBROOT:void 0};var U=32301;var f=1953029805,l=2917034100;return t(function(e,t){var i=o.fromString(e.type),n=e.buffer;b(e.key,n);var r=function(e){var t=new DataView(e),i=0,n=t.getUint32(i,!0);if(i+=B,n!==f&&n!==l)throw new S.RuntimeError(\"Invalid magic\");var r=t.getUint32(i,n===f);i+=B;var a=new Uint8Array(e,i),o=s.inflate(a);if(o.length===r)return o;throw new S.RuntimeError(\"Size of packet doesn't match header\")}(n),n=r.buffer,a=r.length;switch(i){case o.METADATA:return function(e,t,i){var n=new DataView(e),r=0,a=n.getUint32(r,!0);if(r+=B,a!==U)throw new S.RuntimeError(\"Invalid magic\");var o=n.getUint32(r,!0);if(r+=B,1!==o)throw new S.RuntimeError(\"Invalid data type. Must be 1 for QuadTreePacket\");var s=n.getUint32(r,!0);if(r+=B,2!==s)throw new S.RuntimeError(\"Invalid QuadTreePacket version. Only version 2 is supported.\");var f=n.getInt32(r,!0);r+=A;var l=n.getInt32(r,!0);if(r+=A,32!==l)throw new S.RuntimeError(\"Invalid instance size.\");var u=n.getInt32(r,!0);r+=A;var d=n.getInt32(r,!0);r+=A;var h=n.getInt32(r,!0);if(u!==f*l+(r+=A))throw new S.RuntimeError(\"Invalid dataBufferOffset\");if(u+d+h!==t)throw new S.RuntimeError(\"Invalid packet offsets\");for(var c=[],b=0;b<f;++b){var m=n.getUint8(r);++r,++r;var w=n.getUint16(r,!0);r+=R;var g=n.getUint16(r,!0);r+=R;var v=n.getUint16(r,!0);r+=R,r+=R,r+=R,r+=A,r+=A,r+=8;var k=n.getUint8(r++),_=n.getUint8(r++);r+=R,c.push(new T(m,w,g,v,k,_))}var p=[],y=0;var x=0,E=c[y++];\"\"===i?++x:p[i]=E;return function e(t,i,n){var r=!1;if(4===n){if(i.hasSubtree())return;r=!0}for(var a=0;a<4;++a){var o=t+a.toString();if(r)p[o]=null;else if(n<4)if(i.hasChild(a)){if(y===f)return void console.log(\"Incorrect number of instances\");var s=c[y++];p[o]=s,e(o,s,n+1)}else p[o]=null}}(i,E,x),p}(n,a,e.quadKey);case o.TERRAIN:return function(e,t,i){var n=new DataView(e),r=0,a=[];for(;r<t;){for(var o=r,s=0;s<4;++s){var f=n.getUint32(r,!0);r+=B,r+=f}var l=e.slice(o,r);i.push(l),a.push(l)}return a}(n,a,t);case o.DBROOT:return t.push(n),{buffer:n}}})});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/transcodeCRNToDXT.js",
    "content": "define([\"./when-54c2dc71\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./createTaskProcessorWorker\"],function(when,RuntimeError,WebGLConstants,createTaskProcessorWorker){\"use strict\";function CompressedTextureBuffer(e,r,t,n){this._format=e,this._width=r,this._height=t,this._buffer=n}Object.defineProperties(CompressedTextureBuffer.prototype,{internalFormat:{get:function(){return this._format}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},bufferView:{get:function(){return this._buffer}}}),CompressedTextureBuffer.clone=function(e){if(when.defined(e))return new CompressedTextureBuffer(e._format,e._width,e._height,e._buffer)},CompressedTextureBuffer.prototype.clone=function(){return CompressedTextureBuffer.clone(this)};var PixelDatatype={UNSIGNED_BYTE:WebGLConstants.WebGLConstants.UNSIGNED_BYTE,UNSIGNED_SHORT:WebGLConstants.WebGLConstants.UNSIGNED_SHORT,UNSIGNED_INT:WebGLConstants.WebGLConstants.UNSIGNED_INT,FLOAT:WebGLConstants.WebGLConstants.FLOAT,HALF_FLOAT:WebGLConstants.WebGLConstants.HALF_FLOAT_OES,UNSIGNED_INT_24_8:WebGLConstants.WebGLConstants.UNSIGNED_INT_24_8,UNSIGNED_SHORT_4_4_4_4:WebGLConstants.WebGLConstants.UNSIGNED_SHORT_4_4_4_4,UNSIGNED_SHORT_5_5_5_1:WebGLConstants.WebGLConstants.UNSIGNED_SHORT_5_5_5_1,UNSIGNED_SHORT_5_6_5:WebGLConstants.WebGLConstants.UNSIGNED_SHORT_5_6_5,isPacked:function(e){return e===PixelDatatype.UNSIGNED_INT_24_8||e===PixelDatatype.UNSIGNED_SHORT_4_4_4_4||e===PixelDatatype.UNSIGNED_SHORT_5_5_5_1||e===PixelDatatype.UNSIGNED_SHORT_5_6_5},sizeInBytes:function(e){switch(e){case PixelDatatype.UNSIGNED_BYTE:return 1;case PixelDatatype.UNSIGNED_SHORT:case PixelDatatype.UNSIGNED_SHORT_4_4_4_4:case PixelDatatype.UNSIGNED_SHORT_5_5_5_1:case PixelDatatype.UNSIGNED_SHORT_5_6_5:case PixelDatatype.HALF_FLOAT:return 2;case PixelDatatype.UNSIGNED_INT:case PixelDatatype.FLOAT:case PixelDatatype.UNSIGNED_INT_24_8:return 4}},validate:function(e){return e===PixelDatatype.UNSIGNED_BYTE||e===PixelDatatype.UNSIGNED_SHORT||e===PixelDatatype.UNSIGNED_INT||e===PixelDatatype.FLOAT||e===PixelDatatype.HALF_FLOAT||e===PixelDatatype.UNSIGNED_INT_24_8||e===PixelDatatype.UNSIGNED_SHORT_4_4_4_4||e===PixelDatatype.UNSIGNED_SHORT_5_5_5_1||e===PixelDatatype.UNSIGNED_SHORT_5_6_5}},PixelDatatype$1=Object.freeze(PixelDatatype),PixelFormat={DEPTH_COMPONENT:WebGLConstants.WebGLConstants.DEPTH_COMPONENT,DEPTH_STENCIL:WebGLConstants.WebGLConstants.DEPTH_STENCIL,ALPHA:WebGLConstants.WebGLConstants.ALPHA,RGB:WebGLConstants.WebGLConstants.RGB,RGBA:WebGLConstants.WebGLConstants.RGBA,LUMINANCE:WebGLConstants.WebGLConstants.LUMINANCE,LUMINANCE_ALPHA:WebGLConstants.WebGLConstants.LUMINANCE_ALPHA,RGB_DXT1:WebGLConstants.WebGLConstants.COMPRESSED_RGB_S3TC_DXT1_EXT,RGBA_DXT1:WebGLConstants.WebGLConstants.COMPRESSED_RGBA_S3TC_DXT1_EXT,RGBA_DXT3:WebGLConstants.WebGLConstants.COMPRESSED_RGBA_S3TC_DXT3_EXT,RGBA_DXT5:WebGLConstants.WebGLConstants.COMPRESSED_RGBA_S3TC_DXT5_EXT,RGB_PVRTC_4BPPV1:WebGLConstants.WebGLConstants.COMPRESSED_RGB_PVRTC_4BPPV1_IMG,RGB_PVRTC_2BPPV1:WebGLConstants.WebGLConstants.COMPRESSED_RGB_PVRTC_2BPPV1_IMG,RGBA_PVRTC_4BPPV1:WebGLConstants.WebGLConstants.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG,RGBA_PVRTC_2BPPV1:WebGLConstants.WebGLConstants.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG,RGB_ETC1:WebGLConstants.WebGLConstants.COMPRESSED_RGB_ETC1_WEBGL,componentsLength:function(e){switch(e){case PixelFormat.RGB:return 3;case PixelFormat.RGBA:return 4;case PixelFormat.LUMINANCE_ALPHA:return 2;case PixelFormat.ALPHA:case PixelFormat.LUMINANCE:default:return 1}},validate:function(e){return e===PixelFormat.DEPTH_COMPONENT||e===PixelFormat.DEPTH_STENCIL||e===PixelFormat.ALPHA||e===PixelFormat.RGB||e===PixelFormat.RGBA||e===PixelFormat.LUMINANCE||e===PixelFormat.LUMINANCE_ALPHA||e===PixelFormat.RGB_DXT1||e===PixelFormat.RGBA_DXT1||e===PixelFormat.RGBA_DXT3||e===PixelFormat.RGBA_DXT5||e===PixelFormat.RGB_PVRTC_4BPPV1||e===PixelFormat.RGB_PVRTC_2BPPV1||e===PixelFormat.RGBA_PVRTC_4BPPV1||e===PixelFormat.RGBA_PVRTC_2BPPV1||e===PixelFormat.RGB_ETC1},isColorFormat:function(e){return e===PixelFormat.ALPHA||e===PixelFormat.RGB||e===PixelFormat.RGBA||e===PixelFormat.LUMINANCE||e===PixelFormat.LUMINANCE_ALPHA},isDepthFormat:function(e){return e===PixelFormat.DEPTH_COMPONENT||e===PixelFormat.DEPTH_STENCIL},isCompressedFormat:function(e){return e===PixelFormat.RGB_DXT1||e===PixelFormat.RGBA_DXT1||e===PixelFormat.RGBA_DXT3||e===PixelFormat.RGBA_DXT5||e===PixelFormat.RGB_PVRTC_4BPPV1||e===PixelFormat.RGB_PVRTC_2BPPV1||e===PixelFormat.RGBA_PVRTC_4BPPV1||e===PixelFormat.RGBA_PVRTC_2BPPV1||e===PixelFormat.RGB_ETC1},isDXTFormat:function(e){return e===PixelFormat.RGB_DXT1||e===PixelFormat.RGBA_DXT1||e===PixelFormat.RGBA_DXT3||e===PixelFormat.RGBA_DXT5},isPVRTCFormat:function(e){return e===PixelFormat.RGB_PVRTC_4BPPV1||e===PixelFormat.RGB_PVRTC_2BPPV1||e===PixelFormat.RGBA_PVRTC_4BPPV1||e===PixelFormat.RGBA_PVRTC_2BPPV1},isETC1Format:function(e){return e===PixelFormat.RGB_ETC1},compressedTextureSizeInBytes:function(e,r,t){switch(e){case PixelFormat.RGB_DXT1:case PixelFormat.RGBA_DXT1:case PixelFormat.RGB_ETC1:return Math.floor((r+3)/4)*Math.floor((t+3)/4)*8;case PixelFormat.RGBA_DXT3:case PixelFormat.RGBA_DXT5:return Math.floor((r+3)/4)*Math.floor((t+3)/4)*16;case PixelFormat.RGB_PVRTC_4BPPV1:case PixelFormat.RGBA_PVRTC_4BPPV1:return Math.floor((Math.max(r,8)*Math.max(t,8)*4+7)/8);case PixelFormat.RGB_PVRTC_2BPPV1:case PixelFormat.RGBA_PVRTC_2BPPV1:return Math.floor((Math.max(r,16)*Math.max(t,8)*2+7)/8);default:return 0}},textureSizeInBytes:function(e,r,t,n){var i=PixelFormat.componentsLength(e);return PixelDatatype$1.isPacked(r)&&(i=1),i*PixelDatatype$1.sizeInBytes(r)*t*n},alignmentInBytes:function(e,r,t){var n=PixelFormat.textureSizeInBytes(e,r,t,1)%4;return 0==n?4:2==n?2:1},createTypedArray:function(e,r,t,n){var i=PixelDatatype$1.sizeInBytes(r),a=i===Uint8Array.BYTES_PER_ELEMENT?Uint8Array:i===Uint16Array.BYTES_PER_ELEMENT?Uint16Array:i===Float32Array.BYTES_PER_ELEMENT&&r===PixelDatatype$1.FLOAT?Float32Array:Uint32Array;return new a(PixelFormat.componentsLength(e)*t*n)},flipY:function(e,r,t,n,i){if(1===i)return e;for(var a=PixelFormat.createTypedArray(r,t,n,i),o=PixelFormat.componentsLength(r),u=n*o,f=0;f<i;++f)for(var l=f*i*o,s=(i-f-1)*i*o,c=0;c<u;++c)a[s+c]=e[l+c];return a}},PixelFormat$1=Object.freeze(PixelFormat),Module,Module=Module||((void 0!==Module?Module:null)||{}),moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1,nodeFS,nodePath,TRY_USE_DUMP;if(Module.ENVIRONMENT)if(\"WEB\"===Module.ENVIRONMENT)ENVIRONMENT_IS_WEB=!0;else if(\"WORKER\"===Module.ENVIRONMENT)ENVIRONMENT_IS_WORKER=!0;else if(\"NODE\"===Module.ENVIRONMENT)ENVIRONMENT_IS_NODE=!0;else{if(\"SHELL\"!==Module.ENVIRONMENT)throw new Error(\"The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.\");ENVIRONMENT_IS_SHELL=!0}else ENVIRONMENT_IS_WEB=\"object\"==typeof window,ENVIRONMENT_IS_WORKER=\"function\"==typeof importScripts,ENVIRONMENT_IS_NODE=\"object\"==typeof process&&\"function\"==typeof require&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE)Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn),Module.read=function(e,r){nodeFS=nodeFS||require(\"fs\"),e=(nodePath=nodePath||require(\"path\")).normalize(e);var t=nodeFS.readFileSync(e);return r?t:t.toString()},Module.readBinary=function(e){var r=Module.read(e,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(1<process.argv.length?Module.thisProgram=process.argv[1].replace(/\\\\/g,\"/\"):Module.thisProgram=\"unknown-program\"),Module.arguments=process.argv.slice(2),\"undefined\"!=typeof module&&(module.exports=Module),process.on(\"uncaughtException\",function(e){if(!(e instanceof ExitStatus))throw e}),Module.inspect=function(){return\"[Emscripten Module object]\"};else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),\"undefined\"!=typeof printErr&&(Module.printErr=printErr),\"undefined\"!=typeof read?Module.read=read:Module.read=function(){throw\"no read() available\"},Module.readBinary=function(e){if(\"function\"==typeof readbuffer)return new Uint8Array(readbuffer(e));var r=read(e,\"binary\");return assert(\"object\"==typeof r),r},\"undefined\"!=typeof scriptArgs?Module.arguments=scriptArgs:void 0!==arguments&&(Module.arguments=arguments),\"function\"==typeof quit&&(Module.quit=function(e,r){quit(e)});else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw\"Unknown runtime environment. Where are we?\";Module.read=function(e){var r=new XMLHttpRequest;return r.open(\"GET\",e,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var r=new XMLHttpRequest;return r.open(\"GET\",e,!1),r.responseType=\"arraybuffer\",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(e,r,t){var n=new XMLHttpRequest;n.open(\"GET\",e,!0),n.responseType=\"arraybuffer\",n.onload=function(){200==n.status||0==n.status&&n.response?r(n.response):t()},n.onerror=t,n.send(null)},void 0!==arguments&&(Module.arguments=arguments),\"undefined\"!=typeof console?(Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)})):(TRY_USE_DUMP=!1,Module.print||(Module.print=TRY_USE_DUMP&&\"undefined\"!=typeof dump?function(e){dump(e)}:function(e){})),ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),void 0===Module.setWindowTitle&&(Module.setWindowTitle=function(e){document.title=e})}function globalEval(e){eval.call(null,e)}for(var key in!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram=\"./this.program\"),Module.quit||(Module.quit=function(e,r){throw r}),Module.print,Module.printErr,Module.preRun=[],Module.postRun=[],moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(e){return tempRet0=e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case\"i1\":case\"i8\":return 1;case\"i16\":return 2;case\"i32\":return 4;case\"i64\":return 8;case\"float\":return 4;case\"double\":return 8;default:if(\"*\"===e[e.length-1])return Runtime.QUANTUM_SIZE;if(\"i\"!==e[0])return 0;var r=parseInt(e.substr(1));return assert(r%8==0),r/8}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,r){return\"double\"===r||\"i64\"===r?7&e&&(assert(4==(7&e)),e+=4):assert(0==(3&e)),e},getAlignSize:function(e,r,t){return t||\"i64\"!=e&&\"double\"!=e?e?Math.min(r||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(r,8):8},dynCall:function(e,r,t){return t&&t.length?Module[\"dynCall_\"+e].apply(null,[r].concat(t)):Module[\"dynCall_\"+e].call(null,r)},functionPointers:[],addFunction:function(e){for(var r=0;r<Runtime.functionPointers.length;r++)if(!Runtime.functionPointers[r])return Runtime.functionPointers[r]=e,2*(1+r);throw\"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.\"},removeFunction:function(e){Runtime.functionPointers[(e-2)/2]=null},warnOnce:function(e){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={}),Runtime.warnOnce.shown[e]||(Runtime.warnOnce.shown[e]=1,Module.printErr(e))},funcWrappers:{},getFuncWrapper:function(r,t){assert(t),Runtime.funcWrappers[t]||(Runtime.funcWrappers[t]={});var e=Runtime.funcWrappers[t];return e[r]||(1===t.length?e[r]=function(){return Runtime.dynCall(t,r)}:2===t.length?e[r]=function(e){return Runtime.dynCall(t,r,[e])}:e[r]=function(){return Runtime.dynCall(t,r,Array.prototype.slice.call(arguments))}),e[r]},getCompilerSetting:function(e){throw\"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work\"},stackAlloc:function(e){var r=STACKTOP;return STACKTOP=(STACKTOP=STACKTOP+e|0)+15&-16,r},staticAlloc:function(e){var r=STATICTOP;return STATICTOP=(STATICTOP=STATICTOP+e|0)+15&-16,r},dynamicAlloc:function(e){var r=HEAP32[DYNAMICTOP_PTR>>2],t=-16&(r+e+15|0);if((HEAP32[DYNAMICTOP_PTR>>2]=t,TOTAL_MEMORY<=t)&&!enlargeMemory())return HEAP32[DYNAMICTOP_PTR>>2]=r,0;return r},alignMemory:function(e,r){return e=Math.ceil(e/(r||16))*(r||16)},makeBigInt:function(e,r,t){return t?+(e>>>0)+4294967296*(r>>>0):+(e>>>0)+4294967296*(0|r)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,cwrap,ccall;function assert(e,r){e||abort(\"Assertion failed: \"+r)}function getCFunc(ident){var func=Module[\"_\"+ident];if(!func)try{func=eval(\"_\"+ident)}catch(e){}return assert(func,\"Cannot call unknown function \"+ident+\" (perhaps LLVM optimizations or closure removed it?)\"),func}function setValue(e,r,t,n){switch(\"*\"===(t=t||\"i8\").charAt(t.length-1)&&(t=\"i32\"),t){case\"i1\":case\"i8\":HEAP8[e>>0]=r;break;case\"i16\":HEAP16[e>>1]=r;break;case\"i32\":HEAP32[e>>2]=r;break;case\"i64\":tempI64=[r>>>0,(tempDouble=r,1<=+Math_abs(tempDouble)?0<tempDouble?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case\"float\":HEAPF32[e>>2]=r;break;case\"double\":HEAPF64[e>>3]=r;break;default:abort(\"invalid type for setValue: \"+t)}}function getValue(e,r,t){switch(\"*\"===(r=r||\"i8\").charAt(r.length-1)&&(r=\"i32\"),r){case\"i1\":case\"i8\":return HEAP8[e>>0];case\"i16\":return HEAP16[e>>1];case\"i32\":case\"i64\":return HEAP32[e>>2];case\"float\":return HEAPF32[e>>2];case\"double\":return HEAPF64[e>>3];default:abort(\"invalid type for setValue: \"+r)}return null}!function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var r=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,r),r},stringToC:function(e){var r,t=0;return null!=e&&0!==e&&(r=1+(e.length<<2),stringToUTF8(e,t=Runtime.stackAlloc(r),r)),t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,r,t,n,i){var a=getCFunc(e),o=[],u=0;if(n)for(var f=0;f<n.length;f++){var l=toC[t[f]];l?(0===u&&(u=Runtime.stackSave()),o[f]=l(n[f])):o[f]=n[f]}var s=a.apply(null,o);if(\"string\"===r&&(s=Pointer_stringify(s)),0!==u){if(i&&i.async)return void EmterpreterAsync.asyncFinalizers.push(function(){Runtime.stackRestore(u)});Runtime.stackRestore(u)}return s};var sourceRegex=/^function\\s*[a-zA-Z$_0-9]*\\s*\\(([^)]*)\\)\\s*{\\s*([^*]*?)[\\s;]*(?:return\\s*(.*?)[;\\s]*)?}$/;function parseJSFunc(e){var r=e.toString().match(sourceRegex).slice(1);return{arguments:r[0],body:r[1],returnValue:r[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource)for(var e in JSsource={},JSfuncs)JSfuncs.hasOwnProperty(e)&&(JSsource[e]=parseJSFunc(JSfuncs[e]))}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident),numericArgs=argTypes.every(function(e){return\"number\"===e}),numericRet=\"string\"!==returnType;if(numericRet&&numericArgs)return cfunc;var argNames=argTypes.map(function(e,r){return\"$\"+r}),funcstr=\"(function(\"+argNames.join(\",\")+\") {\",nargs=argTypes.length;if(!numericArgs){ensureJSsource(),funcstr+=\"var stack = \"+JSsource.stackSave.body+\";\";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i],convertCode;\"number\"!==type&&(convertCode=JSsource[type+\"ToC\"],funcstr+=\"var \"+convertCode.arguments+\" = \"+arg+\";\",funcstr+=convertCode.body+\";\",funcstr+=arg+\"=(\"+convertCode.returnValue+\");\")}}var cfuncname=parseJSFunc(function(){return cfunc}).returnValue,strgfy;return funcstr+=\"var ret = \"+cfuncname+\"(\"+argNames.join(\",\")+\");\",numericRet||(strgfy=parseJSFunc(function(){return Pointer_stringify}).returnValue,funcstr+=\"ret = \"+strgfy+\"(ret);\"),numericArgs||(ensureJSsource(),funcstr+=JSsource.stackRestore.body.replace(\"()\",\"(stack)\")+\";\"),funcstr+=\"return ret})\",eval(funcstr)}}(),Module.ccall=ccall,Module.cwrap=cwrap,Module.setValue=setValue,Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;function allocate(e,r,t,n){var i,a=\"number\"==typeof e?(i=!0,e):(i=!1,e.length),o=\"string\"==typeof r?r:null,u=t==ALLOC_NONE?n:[\"function\"==typeof _malloc?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===t?ALLOC_STATIC:t](Math.max(a,o?1:r.length));if(i){var f,n=u;for(assert(0==(3&u)),f=u+(-4&a);n<f;n+=4)HEAP32[n>>2]=0;for(f=u+a;n<f;)HEAP8[n++>>0]=0;return u}if(\"i8\"===o)return e.subarray||e.slice?HEAPU8.set(e,u):HEAPU8.set(new Uint8Array(e),u),u;for(var l,s,c,_=0;_<a;){var d=e[_];\"function\"==typeof d&&(d=Runtime.getFunctionIndex(d)),0!==(l=o||r[_])?(\"i64\"==l&&(l=\"i32\"),setValue(u+_,d,l),c!==l&&(s=Runtime.getNativeTypeSize(l),c=l),_+=s):_++}return u}function getMemory(e){return staticSealed?runtimeInitialized?_malloc(e):Runtime.dynamicAlloc(e):Runtime.staticAlloc(e)}function Pointer_stringify(e,r){if(0===r||!e)return\"\";for(var t,n=0,i=0;n|=t=HEAPU8[e+i>>0],(0!=t||r)&&(i++,!r||i!=r););r=r||i;var a=\"\";if(n<128){for(var o;0<r;)o=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(r,1024))),a=a?a+o:o,e+=1024,r-=1024;return a}return Module.UTF8ToString(e)}function AsciiToString(e){for(var r=\"\";;){var t=HEAP8[e++>>0];if(!t)return r;r+=String.fromCharCode(t)}}function stringToAscii(e,r){return writeAsciiToMemory(e,r,!1)}Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE,Module.allocate=allocate,Module.getMemory=getMemory,Module.Pointer_stringify=Pointer_stringify,Module.AsciiToString=AsciiToString,Module.stringToAscii=stringToAscii;var UTF8Decoder=\"undefined\"!=typeof TextDecoder?new TextDecoder(\"utf8\"):void 0;function UTF8ArrayToString(e,r){for(var t=r;e[t];)++t;if(16<t-r&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(r,t));for(var n,i,a,o,u,f,l=\"\";;){if(!(u=e[r++]))return l;128&u?(f=63&e[r++],192!=(224&u)?(o=63&e[r++],(u=224==(240&u)?(15&u)<<12|f<<6|o:(n=63&e[r++],240==(248&u)?(7&u)<<18|f<<12|o<<6|n:(i=63&e[r++],248==(252&u)?(3&u)<<24|f<<18|o<<12|n<<6|i:(1&u)<<30|f<<24|o<<18|n<<12|i<<6|63&e[r++])))<65536?l+=String.fromCharCode(u):(a=u-65536,l+=String.fromCharCode(55296|a>>10,56320|1023&a))):l+=String.fromCharCode((31&u)<<6|f)):l+=String.fromCharCode(u)}}function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}function stringToUTF8Array(e,r,t,n){if(!(0<n))return 0;for(var i=t,a=t+n-1,o=0;o<e.length;++o){var u=e.charCodeAt(o);if(55296<=u&&u<=57343&&(u=65536+((1023&u)<<10)|1023&e.charCodeAt(++o)),u<=127){if(a<=t)break;r[t++]=u}else if(u<=2047){if(a<=t+1)break;r[t++]=192|u>>6,r[t++]=128|63&u}else if(u<=65535){if(a<=t+2)break;r[t++]=224|u>>12,r[t++]=128|u>>6&63,r[t++]=128|63&u}else if(u<=2097151){if(a<=t+3)break;r[t++]=240|u>>18,r[t++]=128|u>>12&63,r[t++]=128|u>>6&63,r[t++]=128|63&u}else if(u<=67108863){if(a<=t+4)break;r[t++]=248|u>>24,r[t++]=128|u>>18&63,r[t++]=128|u>>12&63,r[t++]=128|u>>6&63,r[t++]=128|63&u}else{if(a<=t+5)break;r[t++]=252|u>>30,r[t++]=128|u>>24&63,r[t++]=128|u>>18&63,r[t++]=128|u>>12&63,r[t++]=128|u>>6&63,r[t++]=128|63&u}}return r[t]=0,t-i}function stringToUTF8(e,r,t){return stringToUTF8Array(e,HEAPU8,r,t)}function lengthBytesUTF8(e){for(var r=0,t=0;t<e.length;++t){var n=e.charCodeAt(t);55296<=n&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++t)),n<=127?++r:r+=n<=2047?2:n<=65535?3:n<=2097151?4:n<=67108863?5:6}return r}Module.UTF8ArrayToString=UTF8ArrayToString,Module.UTF8ToString=UTF8ToString,Module.stringToUTF8Array=stringToUTF8Array,Module.stringToUTF8=stringToUTF8,Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=\"undefined\"!=typeof TextDecoder?new TextDecoder(\"utf-16le\"):void 0;function demangle(e){var r=Module.___cxa_demangle||Module.__cxa_demangle;if(r){try{var t=e.substr(1),n=lengthBytesUTF8(t)+1,i=_malloc(n);stringToUTF8(t,i,n);var a=_malloc(4),o=r(i,0,0,a);if(0===getValue(a,\"i32\")&&o)return Pointer_stringify(o)}catch(e){}finally{i&&_free(i),a&&_free(a),o&&_free(o)}return e}return Runtime.warnOnce(\"warning: build with  -s DEMANGLE_SUPPORT=1  to link in libcxxabi demangling\"),e}function demangleAll(e){return e.replace(/__Z[\\w\\d_]+/g,function(e){var r=demangle(e);return e===r?e:e+\" [\"+r+\"]\"})}function jsStackTrace(){var r=new Error;if(!r.stack){try{throw new Error(0)}catch(e){r=e}if(!r.stack)return\"(no stack trace available)\"}return r.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+=\"\\n\"+Module.extraStackTrace()),demangleAll(e)}Module.stackTrace=stackTrace;var WASM_PAGE_SIZE=65536,ASMJS_PAGE_SIZE=16777216,MIN_TOTAL_MEMORY=16777216,HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR,byteLength;function alignUp(e,r){return 0<e%r&&(e+=r-e%r),e}function updateGlobalBuffer(e){Module.buffer=buffer=e}function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}function abortOnCannotGrowMemory(){abort(\"Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value \"+TOTAL_MEMORY+\", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 \")}function enlargeMemory(){var e=Module.usingWasm?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE,r=2147483648-e;if(HEAP32[DYNAMICTOP_PTR>>2]>r)return!1;var t=TOTAL_MEMORY;for(TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);TOTAL_MEMORY<HEAP32[DYNAMICTOP_PTR>>2];)TOTAL_MEMORY=TOTAL_MEMORY<=536870912?alignUp(2*TOTAL_MEMORY,e):Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,e),r);var n=Module.reallocBuffer(TOTAL_MEMORY);return n&&n.byteLength==TOTAL_MEMORY?(updateGlobalBuffer(n),updateGlobalBufferViews(),!0):(TOTAL_MEMORY=t,!1)}STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1,Module.reallocBuffer||(Module.reallocBuffer=function(e){var r,t;try{ArrayBuffer.transfer?t=ArrayBuffer.transfer(buffer,e):(r=HEAP8,t=new ArrayBuffer(e),new Int8Array(t).set(r))}catch(e){return!1}return!!_emscripten_replace_memory(t)&&t});try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,\"byteLength\").get),byteLength(new ArrayBuffer(4))}catch(e){byteLength=function(e){return e.byteLength}}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||16777216;function getTotalMemory(){return TOTAL_MEMORY}if(TOTAL_MEMORY<TOTAL_STACK&&Module.printErr(\"TOTAL_MEMORY should be larger than TOTAL_STACK, was \"+TOTAL_MEMORY+\"! (TOTAL_STACK=\"+TOTAL_STACK+\")\"),buffer=Module.buffer?Module.buffer:new ArrayBuffer(TOTAL_MEMORY),updateGlobalBufferViews(),HEAP32[0]=1668509029,HEAP16[1]=25459,115!==HEAPU8[2]||99!==HEAPU8[3])throw\"Runtime error: expected the system to be little-endian!\";function callRuntimeCallbacks(e){for(;0<e.length;){var r,t=e.shift();\"function\"!=typeof t?\"number\"==typeof(r=t.func)?void 0===t.arg?Module.dynCall_v(r):Module.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg):t()}}Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1;function preRun(){if(Module.preRun)for(\"function\"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__)}function postRun(){if(Module.postRun)for(\"function\"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,r,t){var n=0<t?t:lengthBytesUTF8(e)+1,i=new Array(n),a=stringToUTF8Array(e,i,0,i.length);return r&&(i.length=a),i}function intArrayToString(e){for(var r=[],t=0;t<e.length;t++){var n=e[t];255<n&&(n&=255),r.push(String.fromCharCode(n))}return r.join(\"\")}function writeStringToMemory(e,r,t){var n,i;Runtime.warnOnce(\"writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!\"),t&&(i=r+lengthBytesUTF8(e),n=HEAP8[i]),stringToUTF8(e,r,1/0),t&&(HEAP8[i]=n)}function writeArrayToMemory(e,r){HEAP8.set(e,r)}function writeAsciiToMemory(e,r,t){for(var n=0;n<e.length;++n)HEAP8[r++>>0]=e.charCodeAt(n);t||(HEAP8[r>>0]=0)}Module.addOnPreRun=addOnPreRun,Module.addOnInit=addOnInit,Module.addOnPreMain=addOnPreMain,Module.addOnExit=addOnExit,Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,r){var t=65535&e,n=65535&r;return t*n+((e>>>16)*n+t*(r>>>16)<<16)|0}),Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var r=0;r<32;r++)if(e&1<<31-r)return r;return 32}),Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc;var Math_abs=Math.abs,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_min=Math.min,runDependencies=0,dependenciesFulfilled=null;function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){var r;runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&dependenciesFulfilled&&(r=dependenciesFulfilled,dependenciesFulfilled=null,r())}Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={},STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+6192,__ATINIT__.push(),allocate([228,2,0,0,81,16,0,0,12,3,0,0,177,16,0,0,32,0,0,0,0,0,0,0,12,3,0,0,94,16,0,0,48,0,0,0,0,0,0,0,228,2,0,0,127,16,0,0,12,3,0,0,140,16,0,0,16,0,0,0,0,0,0,0,12,3,0,0,183,17,0,0,32,0,0,0,0,0,0,0,12,3,0,0,147,17,0,0,72,0,0,0,0,0,0,0,108,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,32,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,40,20,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,56,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,37,115,40,37,117,41,58,32,65,115,115,101,114,116,105,111,110,32,102,97,105,108,117,114,101,58,32,34,37,115,34,10,0,109,95,115,105,122,101,32,60,61,32,109,95,99,97,112,97,99,105,116,121,0,46,47,105,110,99,92,99,114,110,95,100,101,99,111,109,112,46,104,0,109,105,110,95,110,101,119,95,99,97,112,97,99,105,116,121,32,60,32,40,48,120,55,70,70,70,48,48,48,48,85,32,47,32,101,108,101,109,101,110,116,95,115,105,122,101,41,0,110,101,119,95,99,97,112,97,99,105,116,121,32,38,38,32,40,110,101,119,95,99,97,112,97,99,105,116,121,32,62,32,109,95,99,97,112,97,99,105,116,121,41,0,110,117,109,95,99,111,100,101,115,91,99,93,0,115,111,114,116,101,100,95,112,111,115,32,60,32,116,111,116,97,108,95,117,115,101,100,95,115,121,109,115,0,112,67,111,100,101,115,105,122,101,115,91,115,121,109,95,105,110,100,101,120,93,32,61,61,32,99,111,100,101,115,105,122,101,0,116,32,60,32,40,49,85,32,60,60,32,116,97,98,108,101,95,98,105,116,115,41,0,109,95,108,111,111,107,117,112,91,116,93,32,61,61,32,99,85,73,78,84,51,50,95,77,65,88,0,99,114,110,100,95,109,97,108,108,111,99,58,32,115,105,122,101,32,116,111,111,32,98,105,103,0,99,114,110,100,95,109,97,108,108,111,99,58,32,111,117,116,32,111,102,32,109,101,109,111,114,121,0,40,40,117,105,110,116,51,50,41,112,95,110,101,119,32,38,32,40,67,82,78,68,95,77,73,78,95,65,76,76,79,67,95,65,76,73,71,78,77,69,78,84,32,45,32,49,41,41,32,61,61,32,48,0,99,114,110,100,95,114,101,97,108,108,111,99,58,32,98,97,100,32,112,116,114,0,99,114,110,100,95,102,114,101,101,58,32,98,97,100,32,112,116,114,0,102,97,108,115,101,0,40,116,111,116,97,108,95,115,121,109,115,32,62,61,32,49,41,32,38,38,32,40,116,111,116,97,108,95,115,121,109,115,32,60,61,32,112,114,101,102,105,120,95,99,111,100,105,110,103,58,58,99,77,97,120,83,117,112,112,111,114,116,101,100,83,121,109,115,41,0,17,18,19,20,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,16,48,0,110,117,109,95,98,105,116,115,32,60,61,32,51,50,85,0,109,95,98,105,116,95,99,111,117,110,116,32,60,61,32,99,66,105,116,66,117,102,83,105,122,101,0,116,32,33,61,32,99,85,73,78,84,51,50,95,77,65,88,0,109,111,100,101,108,46,109,95,99,111,100,101,95,115,105,122,101,115,91,115,121,109,93,32,61,61,32,108,101,110,0,0,2,3,1,0,2,3,4,5,6,7,1,40,108,101,110,32,62,61,32,49,41,32,38,38,32,40,108,101,110,32,60,61,32,99,77,97,120,69,120,112,101,99,116,101,100,67,111,100,101,83,105,122,101,41,0,105,32,60,32,109,95,115,105,122,101,0,110,101,120,116,95,108,101,118,101,108,95,111,102,115,32,62,32,99,117,114,95,108,101,118,101,108,95,111,102,115,0,1,2,2,3,3,3,3,4,0,0,0,0,0,0,1,1,0,1,0,1,0,0,1,2,1,2,0,0,0,1,0,2,1,0,2,0,0,1,2,3,110,117,109,32,38,38,32,40,110,117,109,32,61,61,32,126,110,117,109,95,99,104,101,99,107,41,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0],\"i8\",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;function _abort(){Module.abort()}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}STATICTOP+=16;var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(e){if(!e||EXCEPTIONS.infos[e])return e;for(var r in EXCEPTIONS.infos){if(EXCEPTIONS.infos[r].adjusted===e)return r}return e},addRef:function(e){e&&EXCEPTIONS.infos[e].refcount++},decRef:function(e){var r;e&&(assert(0<(r=EXCEPTIONS.infos[e]).refcount),r.refcount--,0!==r.refcount||r.rethrown||(r.destructor&&Module.dynCall_vi(r.destructor,e),delete EXCEPTIONS.infos[e],___cxa_free_exception(e)))},clearRef:function(e){e&&(EXCEPTIONS.infos[e].refcount=0)}};function ___cxa_begin_catch(e){var r=EXCEPTIONS.infos[e];return r&&!r.caught&&(r.caught=!0,__ZSt18uncaught_exceptionv.uncaught_exception--),r&&(r.rethrown=!1),EXCEPTIONS.caught.push(e),EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(e)),e}function _pthread_once(e,r){_pthread_once.seen||(_pthread_once.seen={}),e in _pthread_once.seen||(Module.dynCall_v(r),_pthread_once.seen[e]=1)}function _emscripten_memcpy_big(e,r,t){return HEAPU8.set(HEAPU8.subarray(r,r+t),e),e}var SYSCALLS={varargs:0,get:function(e){return SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]},getStr:function(){return Pointer_stringify(SYSCALLS.get())},get64:function(){var e=SYSCALLS.get(),r=SYSCALLS.get();return assert(0<=e?0===r:-1===r),e},getZero:function(){assert(0===SYSCALLS.get())}};function ___syscall6(e,r){SYSCALLS.varargs=r;try{var t=SYSCALLS.getStreamFromFD();return FS.close(t),0}catch(e){return\"undefined\"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],\"i8\",ALLOC_STATIC),PTHREAD_SPECIFIC={};function _pthread_getspecific(e){return PTHREAD_SPECIFIC[e]||0}function ___setErrNo(e){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=e),e}var PTHREAD_SPECIFIC_NEXT_KEY=1,ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(e,r){return 0==e?ERRNO_CODES.EINVAL:(HEAP32[e>>2]=PTHREAD_SPECIFIC_NEXT_KEY,PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0,PTHREAD_SPECIFIC_NEXT_KEY++,0)}function ___resumeException(e){throw EXCEPTIONS.last||(EXCEPTIONS.last=e),e+\" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.\"}function ___cxa_find_matching_catch(){var e=EXCEPTIONS.last;if(!e)return 0|(Runtime.setTempRet0(0),0);var r=EXCEPTIONS.infos[e],t=r.type;if(!t)return 0|(Runtime.setTempRet0(0),e);var n=Array.prototype.slice.call(arguments);Module.___cxa_is_pointer_type(t);___cxa_find_matching_catch.buffer||(___cxa_find_matching_catch.buffer=_malloc(4)),HEAP32[___cxa_find_matching_catch.buffer>>2]=e,e=___cxa_find_matching_catch.buffer;for(var i=0;i<n.length;i++)if(n[i]&&Module.___cxa_can_catch(n[i],t,e))return e=HEAP32[e>>2],r.adjusted=e,0|(Runtime.setTempRet0(n[i]),e);return e=HEAP32[e>>2],0|(Runtime.setTempRet0(t),e)}function ___gxx_personality_v0(){}function _pthread_setspecific(e,r){return e in PTHREAD_SPECIFIC?(PTHREAD_SPECIFIC[e]=r,0):ERRNO_CODES.EINVAL}function ___syscall140(e,r){SYSCALLS.varargs=r;try{var t=SYSCALLS.getStreamFromFD(),n=(SYSCALLS.get(),SYSCALLS.get()),i=SYSCALLS.get(),a=SYSCALLS.get(),o=n;return FS.llseek(t,o,a),HEAP32[i>>2]=t.position,t.getdents&&0===o&&0===a&&(t.getdents=null),0}catch(e){return\"undefined\"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall146(e,r){SYSCALLS.varargs=r;try{var t=SYSCALLS.get(),n=SYSCALLS.get(),i=SYSCALLS.get(),a=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(e,r){var t=___syscall146.buffers[e];assert(t),0===r||10===r?((1===e?Module.print:Module.printErr)(UTF8ArrayToString(t,0)),t.length=0):t.push(r)});for(var o=0;o<i;o++){for(var u=HEAP32[n+8*o>>2],f=HEAP32[n+(8*o+4)>>2],l=0;l<f;l++)___syscall146.printChar(t,HEAPU8[u+l]);a+=f}return a}catch(e){return\"undefined\"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall54(e,r){SYSCALLS.varargs=r;try{return 0}catch(e){return\"undefined\"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function invoke_iiii(e,r,t,n){try{return Module.dynCall_iiii(e,r,t,n)}catch(e){if(\"number\"!=typeof e&&\"longjmp\"!==e)throw e;Module.setThrew(1,0)}}function invoke_viiiii(e,r,t,n,i,a){try{Module.dynCall_viiiii(e,r,t,n,i,a)}catch(e){if(\"number\"!=typeof e&&\"longjmp\"!==e)throw e;Module.setThrew(1,0)}}function invoke_vi(e,r){try{Module.dynCall_vi(e,r)}catch(e){if(\"number\"!=typeof e&&\"longjmp\"!==e)throw e;Module.setThrew(1,0)}}function invoke_ii(e,r){try{return Module.dynCall_ii(e,r)}catch(e){if(\"number\"!=typeof e&&\"longjmp\"!==e)throw e;Module.setThrew(1,0)}}function invoke_viii(e,r,t,n){try{Module.dynCall_viii(e,r,t,n)}catch(e){if(\"number\"!=typeof e&&\"longjmp\"!==e)throw e;Module.setThrew(1,0)}}function invoke_v(e){try{Module.dynCall_v(e)}catch(e){if(\"number\"!=typeof e&&\"longjmp\"!==e)throw e;Module.setThrew(1,0)}}function invoke_viiiiii(e,r,t,n,i,a,o){try{Module.dynCall_viiiiii(e,r,t,n,i,a,o)}catch(e){if(\"number\"!=typeof e&&\"longjmp\"!==e)throw e;Module.setThrew(1,0)}}function invoke_viiii(e,r,t,n,i){try{Module.dynCall_viiii(e,r,t,n,i)}catch(e){if(\"number\"!=typeof e&&\"longjmp\"!==e)throw e;Module.setThrew(1,0)}}__ATEXIT__.push(function(){var e=Module._fflush;e&&e(0);var r,t=___syscall146.printChar;t&&((r=___syscall146.buffers)[1].length&&t(1,10),r[2].length&&t(2,10))}),DYNAMICTOP_PTR=allocate(1,\"i32\",ALLOC_STATIC),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX),HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE,staticSealed=!0,Module.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0,byteLength:byteLength},Module.asmLibraryArg={abort:abort,assert:assert,enlargeMemory:enlargeMemory,getTotalMemory:getTotalMemory,abortOnCannotGrowMemory:abortOnCannotGrowMemory,invoke_iiii:invoke_iiii,invoke_viiiii:invoke_viiiii,invoke_vi:invoke_vi,invoke_ii:invoke_ii,invoke_viii:invoke_viii,invoke_v:invoke_v,invoke_viiiiii:invoke_viiiiii,invoke_viiii:invoke_viiii,_pthread_getspecific:_pthread_getspecific,___syscall54:___syscall54,_pthread_setspecific:_pthread_setspecific,___gxx_personality_v0:___gxx_personality_v0,___syscall6:___syscall6,___setErrNo:___setErrNo,_abort:_abort,___cxa_begin_catch:___cxa_begin_catch,_pthread_once:_pthread_once,_emscripten_memcpy_big:_emscripten_memcpy_big,_pthread_key_create:_pthread_key_create,___syscall140:___syscall140,___resumeException:___resumeException,___cxa_find_matching_catch:___cxa_find_matching_catch,___syscall146:___syscall146,__ZSt18uncaught_exceptionv:__ZSt18uncaught_exceptionv,DYNAMICTOP_PTR:DYNAMICTOP_PTR,tempDoublePtr:tempDoublePtr,ABORT:ABORT,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX,cttz_i8:cttz_i8};var asm=function(e,r,t){var n=e.Int8Array,ce=new n(t),i=e.Int16Array,V=new i(t),a=e.Int32Array,_e=new a(t),o=e.Uint8Array,de=new o(t),u=e.Uint16Array,Ee=new u(t),f=e.Uint32Array,l=(new f(t),e.Float32Array),s=(new l(t),e.Float64Array),O=new s(t),c=e.byteLength,_=0|r.DYNAMICTOP_PTR,g=0|r.tempDoublePtr,Te=(r.ABORT,0|r.STACKTOP),d=(r.STACK_MAX,0|r.cttz_i8),I=(e.NaN,e.Infinity,0),ie=(e.Math.floor,e.Math.abs,e.Math.sqrt,e.Math.pow,e.Math.cos,e.Math.sin,e.Math.tan,e.Math.acos,e.Math.asin,e.Math.atan,e.Math.atan2,e.Math.exp,e.Math.log,e.Math.ceil,e.Math.imul),T=(e.Math.min,e.Math.max,e.Math.clz32),E=r.abort,A=(r.assert,r.enlargeMemory),M=r.getTotalMemory,b=r.abortOnCannotGrowMemory,m=(r.invoke_iiii,r.invoke_viiiii,r.invoke_vi,r.invoke_ii,r.invoke_viii,r.invoke_v,r.invoke_viiiiii,r.invoke_viiii,r._pthread_getspecific),h=r.___syscall54,S=r._pthread_setspecific,R=(r.___gxx_personality_v0,r.___syscall6),P=r.___setErrNo,p=r._abort,C=(r.___cxa_begin_catch,r._pthread_once),y=r._emscripten_memcpy_big,v=r._pthread_key_create,N=r.___syscall140,k=(r.___resumeException,r.___cxa_find_matching_catch,r.___syscall146);r.__ZSt18uncaught_exceptionv;function L(e){e|=0;var r=0,t=0,n=0,i=0,a=0,o=0,u=0,f=0,l=0,s=0,c=0,_=0,d=0,E=0,T=0,A=0,M=0,b=0,m=0,h=0,S=Te;Te=Te+16|0,_=S;do{if(e>>>0<245){if(e=(l=e>>>0<11?16:e+11&-8)>>>3,3&(t=(c=0|_e[1144])>>>e)|0)return n=0|_e[(t=(e=4616+((r=(1&t^1)+e|0)<<1<<2)|0)+8|0)>>2],(0|e)==(0|(a=0|_e[(i=n+8|0)>>2]))?_e[1144]=c&~(1<<r):(_e[a+12>>2]=e,_e[t>>2]=a),h=r<<3,_e[n+4>>2]=3|h,_e[(h=n+h+4|0)>>2]=1|_e[h>>2],Te=S,0|(h=i);if((s=0|_e[1146])>>>0<l>>>0){if(0|t)return r=((r=t<<e&((r=2<<e)|0-r))&0-r)-1|0,i=0|_e[(e=(r=4616+((n=((t=(r>>>=o=r>>>12&16)>>>5&8)|o|(i=(r>>>=t)>>>2&4)|(e=(r>>>=i)>>>1&2)|(n=(r>>>=e)>>>1&1))+(r>>>n)|0)<<1<<2)|0)+8|0)>>2],(0|r)==(0|(t=0|_e[(o=i+8|0)>>2]))?(e=c&~(1<<n),_e[1144]=e):(_e[t+12>>2]=r,_e[e>>2]=t,e=c),a=(n<<3)-l|0,_e[i+4>>2]=3|l,_e[(n=i+l|0)+4>>2]=1|a,_e[n+a>>2]=a,0|s&&(i=0|_e[1149],t=4616+((r=s>>>3)<<1<<2)|0,e&(r=1<<r)?r=0|_e[(e=t+8|0)>>2]:(_e[1144]=e|r,e=(r=t)+8|0),_e[e>>2]=i,_e[r+12>>2]=i,_e[i+8>>2]=r,_e[i+12>>2]=t),_e[1146]=a,_e[1149]=n,Te=S,0|(h=o);if(u=0|_e[1145]){if(t=(u&0-u)-1|0,e=0|_e[4880+(((a=(t>>>=o=t>>>12&16)>>>5&8)|o|(f=(t>>>=a)>>>2&4)|(n=(t>>>=f)>>>1&2)|(e=(t>>>=n)>>>1&1))+(t>>>e)<<2)>>2],t=(-8&_e[e+4>>2])-l|0,n=0|_e[e+16+((0==(0|_e[e+16>>2])&1)<<2)>>2]){for(;t=(f=(o=(-8&_e[n+4>>2])-l|0)>>>0<t>>>0)?o:t,e=f?n:e,0!=(0|(n=0|_e[n+16+((0==(0|_e[n+16>>2])&1)<<2)>>2])););f=e,a=t}else f=e,a=t;if(f>>>0<(o=f+l|0)>>>0){i=0|_e[f+24>>2],r=0|_e[f+12>>2];do{if((0|r)==(0|f)){if(!(r=0|_e[(e=f+20|0)>>2])&&!(r=0|_e[(e=f+16|0)>>2])){t=0;break}for(;;)if(0|(n=0|_e[(t=r+20|0)>>2]))r=n,e=t;else{if(!(n=0|_e[(t=r+16|0)>>2]))break;r=n,e=t}_e[e>>2]=0,t=r}else t=0|_e[f+8>>2],_e[t+12>>2]=r,_e[r+8>>2]=t,t=r}while(0);do{if(0|i){if(r=0|_e[f+28>>2],(0|f)==(0|_e[(e=4880+(r<<2)|0)>>2])){if(!(_e[e>>2]=t)){_e[1145]=u&~(1<<r);break}}else if(!(_e[i+16+(((0|_e[i+16>>2])!=(0|f)&1)<<2)>>2]=t))break;_e[t+24>>2]=i,0|(r=0|_e[f+16>>2])&&(_e[t+16>>2]=r,_e[r+24>>2]=t),0|(r=0|_e[f+20>>2])&&(_e[t+20>>2]=r,_e[r+24>>2]=t)}}while(0);return a>>>0<16?(h=a+l|0,_e[f+4>>2]=3|h,_e[(h=f+h+4|0)>>2]=1|_e[h>>2]):(_e[f+4>>2]=3|l,_e[o+4>>2]=1|a,_e[o+a>>2]=a,0|s&&(n=0|_e[1149],t=4616+((r=s>>>3)<<1<<2)|0,c&(r=1<<r)?r=0|_e[(e=t+8|0)>>2]:(_e[1144]=c|r,e=(r=t)+8|0),_e[e>>2]=n,_e[r+12>>2]=n,_e[n+8>>2]=r,_e[n+12>>2]=t),_e[1146]=a,_e[1149]=o),Te=S,0|(h=f+8|0)}c=l}else c=l}else c=l}else if(e>>>0<=4294967231)if(l=-8&(e=e+11|0),f=0|_e[1145]){n=0-l|0,u=(e>>>=8)?16777215<l>>>0?31:l>>>((u=14-((s=((m=e<<(c=(e+1048320|0)>>>16&8))+520192|0)>>>16&4)|c|(u=((m<<=s)+245760|0)>>>16&2))+(m<<u>>>15)|0)+7|0)&1|u<<1:0,t=0|_e[4880+(u<<2)>>2];e:do{if(t)for(o=l<<(31==((e=0)|u)?0:25-(u>>>1)|0),a=0;;){if((i=(-8&_e[t+4>>2])-l|0)>>>0<n>>>0){if(!i){n=0,i=e=t,m=61;break e}e=t,n=i}if(a=0==(0|(i=0|_e[t+20>>2]))|(0|i)==(0|(t=0|_e[t+16+(o>>>31<<2)>>2]))?a:i,i=0==(0|t)){t=a,m=57;break}o<<=1&(1^i)}else e=t=0,m=57}while(0);if(57==(0|m)){if(0==(0|t)&0==(0|e)){if(!(e=f&((e=2<<u)|0-e))){c=l;break}c=(e&0-e)-1|0,t=(e=0)|_e[4880+(((a=(c>>>=o=c>>>12&16)>>>5&8)|o|(u=(c>>>=a)>>>2&4)|(s=(c>>>=u)>>>1&2)|(t=(c>>>=s)>>>1&1))+(c>>>t)<<2)>>2]}t?(i=t,m=61):(u=e,o=n)}if(61==(0|m))for(;;){if(m=0,t=(c=(t=(-8&_e[i+4>>2])-l|0)>>>0<n>>>0)?t:n,e=c?i:e,!(i=0|_e[i+16+((0==(0|_e[i+16>>2])&1)<<2)>>2])){u=e,o=t;break}n=t,m=61}if(0!=(0|u)&&o>>>0<((0|_e[1146])-l|0)>>>0){if((a=u+l|0)>>>0<=u>>>0)return Te=S,(h=0)|h;i=0|_e[u+24>>2],r=0|_e[u+12>>2];do{if((0|r)==(0|u)){if(!(r=0|_e[(e=u+20|0)>>2])&&!(r=0|_e[(e=u+16|0)>>2])){r=0;break}for(;;)if(0|(n=0|_e[(t=r+20|0)>>2]))r=n,e=t;else{if(!(n=0|_e[(t=r+16|0)>>2]))break;r=n,e=t}_e[e>>2]=0}else h=0|_e[u+8>>2],_e[h+12>>2]=r,_e[r+8>>2]=h}while(0);do{if(i){if(e=0|_e[u+28>>2],(0|u)==(0|_e[(t=4880+(e<<2)|0)>>2])){if(!(_e[t>>2]=r)){n=f&~(1<<e),_e[1145]=n;break}}else if(!(_e[i+16+(((0|_e[i+16>>2])!=(0|u)&1)<<2)>>2]=r)){n=f;break}_e[r+24>>2]=i,0|(e=0|_e[u+16>>2])&&(_e[r+16>>2]=e,_e[e+24>>2]=r),n=((e=0|_e[u+20>>2])&&(_e[r+20>>2]=e,_e[e+24>>2]=r),f)}else n=f}while(0);do{if(16<=o>>>0){if(_e[u+4>>2]=3|l,_e[a+4>>2]=1|o,r=(_e[a+o>>2]=o)>>>3,o>>>0<256){t=4616+(r<<1<<2)|0,(e=0|_e[1144])&(r=1<<r)?r=0|_e[(e=t+8|0)>>2]:(_e[1144]=e|r,e=(r=t)+8|0),_e[e>>2]=a,_e[r+12>>2]=a,_e[a+8>>2]=r,_e[a+12>>2]=t;break}if(t=4880+((r=(r=o>>>8)?16777215<o>>>0?31:o>>>((r=14-((b=((h=r<<(m=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|m|(r=((h<<=b)+245760|0)>>>16&2))+(h<<r>>>15)|0)+7|0)&1|r<<1:0)<<2)|0,_e[a+28>>2]=r,_e[(e=a+16|0)+4>>2]=0,_e[e>>2]=0,!(n&(e=1<<r))){_e[1145]=n|e,_e[t>>2]=a,_e[a+24>>2]=t,_e[a+12>>2]=a,_e[a+8>>2]=a;break}for(e=o<<(31==(0|r)?0:25-(r>>>1)|0),t=0|_e[t>>2];;){if((-8&_e[t+4>>2]|0)==(0|o)){m=97;break}if(!(r=0|_e[(n=t+16+(e>>>31<<2)|0)>>2])){m=96;break}e<<=1,t=r}if(96==(0|m)){_e[n>>2]=a,_e[a+24>>2]=t,_e[a+12>>2]=a,_e[a+8>>2]=a;break}if(97==(0|m)){h=0|_e[(m=t+8|0)>>2],_e[h+12>>2]=a,_e[m>>2]=a,_e[a+8>>2]=h,_e[a+12>>2]=t,_e[a+24>>2]=0;break}}else h=o+l|0,_e[u+4>>2]=3|h,_e[(h=u+h+4|0)>>2]=1|_e[h>>2]}while(0);return Te=S,0|(h=u+8|0)}c=l}else c=l;else c=-1}while(0);if(c>>>0<=(t=0|_e[1146])>>>0)return r=t-c|0,e=0|_e[1149],15<r>>>0?(h=e+c|0,_e[1149]=h,_e[1146]=r,_e[h+4>>2]=1|r,_e[h+r>>2]=r,_e[e+4>>2]=3|c):(_e[1146]=0,_e[1149]=0,_e[e+4>>2]=3|t,_e[(h=e+t+4|0)>>2]=1|_e[h>>2]),Te=S,0|(h=e+8|0);if(c>>>0<(o=0|_e[1147])>>>0)return b=o-c|0,_e[1147]=b,m=(h=0|_e[1150])+c|0,_e[1150]=m,_e[m+4>>2]=1|b,_e[h+4>>2]=3|c,Te=S,0|(h=h+8|0);if(u=c+48|0,(l=(a=(e=0|_e[1262]?0|_e[1264]:(_e[1264]=4096,_e[1263]=4096,_e[1265]=-1,_e[1266]=-1,_e[1267]=0,_e[1255]=0,e=-16&_^1431655768,_e[_>>2]=e,_e[1262]=e,4096))+(f=c+47|0)|0)&(i=0-e|0))>>>0<=c>>>0)return Te=S,(h=0)|h;if(0|(e=0|_e[1254])&&(_=(s=0|_e[1252])+l|0)>>>0<=s>>>0|e>>>0<_>>>0)return Te=S,(h=0)|h;e:do{if(4&_e[1255])r=0,m=133;else{t=0|_e[1150];r:do{if(t){for(n=5024;!((e=0|_e[n>>2])>>>0<=t>>>0&&(e+(0|_e[(T=n+4|0)>>2])|0)>>>0>t>>>0);){if(!(e=0|_e[n+8>>2])){m=118;break r}n=e}if((r=a-o&i)>>>0<2147483647)if((0|(e=0|me(0|r)))==((0|_e[n>>2])+(0|_e[T>>2])|0)){if(-1!=(0|e)){o=r,a=e,m=135;break e}}else n=e,m=126;else r=0}else m=118}while(0);do{if(118==(0|m))if(-1!=(0|(t=0|me(0)))&&(r=t,E=(r=(0==((E=(d=0|_e[1263])+-1|0)&r|0)?0:(E+r&0-d)-r|0)+l|0)+(d=0|_e[1252])|0,c>>>0<r>>>0&r>>>0<2147483647)){if(0|(T=0|_e[1254])&&E>>>0<=d>>>0|T>>>0<E>>>0){r=0;break}if((0|(e=0|me(0|r)))==(0|t)){o=r,a=t,m=135;break e}n=e,m=126}else r=0}while(0);do{if(126==(0|m)){if(t=0-r|0,!(r>>>0<u>>>0&r>>>0<2147483647&-1!=(0|n))){if(-1==(0|n)){r=0;break}o=r,a=n,m=135;break e}if(2147483647<=(e=f-r+(e=0|_e[1264])&0-e)>>>0){o=r,a=n,m=135;break e}if(-1==(0|me(0|e))){me(0|t),r=0;break}o=e+r|0,a=n,m=135;break e}}while(0);_e[1255]=4|_e[1255],m=133}}while(0);if(133==(0|m)&&l>>>0<2147483647&&!(-1==(0|(b=0|me(0|l)))|1^(M=(c+40|0)>>>0<(A=(T=0|me(0))-b|0)>>>0)|b>>>0<T>>>0&-1!=(0|b)&-1!=(0|T)^1)&&(o=M?A:r,a=b,m=135),135==(0|m)){r=(0|_e[1252])+o|0,(_e[1252]=r)>>>0>(0|_e[1253])>>>0&&(_e[1253]=r),f=0|_e[1150];do{if(f){for(r=5024;;){if((0|a)==((e=0|_e[r>>2])+(n=0|_e[(t=r+4|0)>>2])|0)){m=145;break}if(!(i=0|_e[r+8>>2]))break;r=i}if(145==(0|m)&&0==(8&_e[r+12>>2]|0)&&f>>>0<a>>>0&e>>>0<=f>>>0){_e[t>>2]=n+o,m=f+(h=0==(7&(h=f+8|0)|0)?0:0-h&7)|0,h=(0|_e[1147])+(o-h)|0,_e[1150]=m,_e[1147]=h,_e[m+4>>2]=1|h,_e[m+h+4>>2]=40,_e[1151]=_e[1266];break}for(a>>>0<(0|_e[1148])>>>0&&(_e[1148]=a),t=a+o|0,r=5024;;){if((0|_e[r>>2])==(0|t)){m=153;break}if(!(e=0|_e[r+8>>2]))break;r=e}if(153==(0|m)&&0==(8&_e[r+12>>2]|0)){_e[r>>2]=a,_e[(s=r+4|0)>>2]=(0|_e[s>>2])+o,l=(s=a+(0==(7&(s=a+8|0)|0)?0:0-s&7)|0)+c|0,u=(r=t+(0==(7&(r=t+8|0)|0)?0:0-r&7)|0)-s-c|0,_e[s+4>>2]=3|c;do{if((0|r)!=(0|f)){if((0|r)==(0|_e[1149])){h=(0|_e[1146])+u|0,_e[1146]=h,_e[1149]=l,_e[l+4>>2]=1|h,_e[l+h>>2]=h;break}if(1==(3&(e=0|_e[r+4>>2])|0)){o=-8&e,n=e>>>3;e:do{if(e>>>0<256){if(e=0|_e[r+8>>2],(0|(t=0|_e[r+12>>2]))==(0|e)){_e[1144]=_e[1144]&~(1<<n);break}_e[e+12>>2]=t,_e[t+8>>2]=e;break}a=0|_e[r+24>>2],e=0|_e[r+12>>2];do{if((0|e)==(0|r)){if(!(e=0|_e[(t=(n=r+16|0)+4|0)>>2])){if(!(e=0|_e[n>>2])){e=0;break}t=n}for(;;)if(0|(i=0|_e[(n=e+20|0)>>2]))e=i,t=n;else{if(!(i=0|_e[(n=e+16|0)>>2]))break;e=i,t=n}_e[t>>2]=0}else h=0|_e[r+8>>2],_e[h+12>>2]=e,_e[e+8>>2]=h}while(0);if(!a)break;n=4880+((t=0|_e[r+28>>2])<<2)|0;do{if((0|r)==(0|_e[n>>2])){if(0|(_e[n>>2]=e))break;_e[1145]=_e[1145]&~(1<<t);break e}if(!(_e[a+16+(((0|_e[a+16>>2])!=(0|r)&1)<<2)>>2]=e))break e}while(0);if(_e[e+24>>2]=a,0|(n=0|_e[(t=r+16|0)>>2])&&(_e[e+16>>2]=n,_e[n+24>>2]=e),!(t=0|_e[t+4>>2]))break;_e[e+20>>2]=t,_e[t+24>>2]=e}while(0);r=r+o|0,i=o+u|0}else i=u;if(_e[(r=r+4|0)>>2]=-2&_e[r>>2],_e[l+4>>2]=1|i,r=(_e[l+i>>2]=i)>>>3,i>>>0<256){t=4616+(r<<1<<2)|0,(e=0|_e[1144])&(r=1<<r)?r=0|_e[(e=t+8|0)>>2]:(_e[1144]=e|r,e=(r=t)+8|0),_e[e>>2]=l,_e[r+12>>2]=l,_e[l+8>>2]=r,_e[l+12>>2]=t;break}r=i>>>8;do{if(r){if(16777215<i>>>0){r=31;break}r=i>>>((r=14-((b=((h=r<<(m=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|m|(r=((h<<=b)+245760|0)>>>16&2))+(h<<r>>>15)|0)+7|0)&1|r<<1}else r=0}while(0);if(n=4880+(r<<2)|0,_e[l+28>>2]=r,_e[(e=l+16|0)+4>>2]=0,!((e=(_e[e>>2]=0)|_e[1145])&(t=1<<r))){_e[1145]=e|t,_e[n>>2]=l,_e[l+24>>2]=n,_e[l+12>>2]=l,_e[l+8>>2]=l;break}for(e=i<<(31==(0|r)?0:25-(r>>>1)|0),t=0|_e[n>>2];;){if((-8&_e[t+4>>2]|0)==(0|i)){m=194;break}if(!(r=0|_e[(n=t+16+(e>>>31<<2)|0)>>2])){m=193;break}e<<=1,t=r}if(193==(0|m)){_e[n>>2]=l,_e[l+24>>2]=t,_e[l+12>>2]=l,_e[l+8>>2]=l;break}if(194==(0|m)){h=0|_e[(m=t+8|0)>>2],_e[h+12>>2]=l,_e[m>>2]=l,_e[l+8>>2]=h,_e[l+12>>2]=t,_e[l+24>>2]=0;break}}else h=(0|_e[1147])+u|0,_e[1147]=h,_e[1150]=l,_e[l+4>>2]=1|h}while(0);return Te=S,0|(h=s+8|0)}for(r=5024;!((e=0|_e[r>>2])>>>0<=f>>>0&&f>>>0<(h=e+(0|_e[r+4>>2])|0)>>>0);)r=0|_e[r+8>>2];for(r=(e=(e=(i=h+-47|0)+(0==(7&(e=i+8|0)|0)?0:0-e&7)|0)>>>0<(i=f+16|0)>>>0?f:e)+8|0,m=a+(t=0==(7&(t=a+8|0)|0)?0:0-t&7)|0,t=o+-40-t|0,_e[1150]=m,_e[1147]=t,_e[m+4>>2]=1|t,_e[m+t+4>>2]=40,_e[1151]=_e[1266],_e[(t=e+4|0)>>2]=27,_e[r>>2]=_e[1256],_e[r+4>>2]=_e[1257],_e[r+8>>2]=_e[1258],_e[r+12>>2]=_e[1259],_e[1256]=a,_e[1257]=o,_e[1259]=0,_e[1258]=r,r=e+24|0;_e[(r=(m=r)+4|0)>>2]=7,(m+8|0)>>>0<h>>>0;);if((0|e)!=(0|f)){if(a=e-f|0,_e[t>>2]=-2&_e[t>>2],_e[f+4>>2]=1|a,r=(_e[e>>2]=a)>>>3,a>>>0<256){t=4616+(r<<1<<2)|0,(e=0|_e[1144])&(r=1<<r)?r=0|_e[(e=t+8|0)>>2]:(_e[1144]=e|r,e=(r=t)+8|0),_e[e>>2]=f,_e[r+12>>2]=f,_e[f+8>>2]=r,_e[f+12>>2]=t;break}if(n=4880+((t=(r=a>>>8)?16777215<a>>>0?31:a>>>((t=14-((b=((h=r<<(m=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|m|(t=((h<<=b)+245760|0)>>>16&2))+(h<<t>>>15)|0)+7|0)&1|t<<1:0)<<2)|0,_e[f+28>>2]=t,_e[f+20>>2]=0,!((r=(_e[i>>2]=0)|_e[1145])&(e=1<<t))){_e[1145]=r|e,_e[n>>2]=f,_e[f+24>>2]=n,_e[f+12>>2]=f,_e[f+8>>2]=f;break}for(e=a<<(31==(0|t)?0:25-(t>>>1)|0),t=0|_e[n>>2];;){if((-8&_e[t+4>>2]|0)==(0|a)){m=216;break}if(!(r=0|_e[(n=t+16+(e>>>31<<2)|0)>>2])){m=215;break}e<<=1,t=r}if(215==(0|m)){_e[n>>2]=f,_e[f+24>>2]=t,_e[f+12>>2]=f,_e[f+8>>2]=f;break}if(216==(0|m)){h=0|_e[(m=t+8|0)>>2],_e[h+12>>2]=f,_e[m>>2]=f,_e[f+8>>2]=h,_e[f+12>>2]=t,_e[f+24>>2]=0;break}}}else{for(0==(0|(h=0|_e[1148]))|a>>>0<h>>>0&&(_e[1148]=a),_e[1256]=a,_e[1257]=o,_e[1259]=0,_e[1153]=_e[1262],_e[1152]=-1,r=0;_e[(h=4616+(r<<1<<2)|0)+12>>2]=h,_e[h+8>>2]=h,32!=(0|(r=r+1|0)););m=a+(h=0==(7&(h=a+8|0)|0)?0:0-h&7)|0,h=o+-40-h|0,_e[1150]=m,_e[1147]=h,_e[m+4>>2]=1|h,_e[m+h+4>>2]=40,_e[1151]=_e[1266]}}while(0);if(c>>>0<(r=0|_e[1147])>>>0)return b=r-c|0,_e[1147]=b,m=(h=0|_e[1150])+c|0,_e[1150]=m,_e[m+4>>2]=1|b,_e[h+4>>2]=3|c,Te=S,0|(h=h+8|0)}return _e[(h=296)>>2]=12,Te=S,(h=0)|h}function w(e,r,t,n,i,a){e|=0,r=+r,t|=0,n|=0,i|=0,a|=0;var o,u=0,f=0,l=0,s=0,c=0,_=0,d=0,E=0,T=0,A=0,M=0,b=0,m=0,h=0,S=0,R=0,P=0,p=0,C=0,y=0,v=0,N=0,k=Te;Te=Te+560|0,l=k+8|0,v=N=(M=k)+524|0,y=(s=k+512|0)+12|(_e[M>>2]=0),Oe(r),P=(0|I)<0?(r=-r,p=1,2087):(p=0!=(2049&i|0)&1,0==(2048&i|0)?0==(1&i|0)?2088:2093:2090),Oe(r),C=2146435072&I;do{if(C>>>0<2146435072|2146435072==(0|C)&!1){if((u=0!=(E=2*(o=M,+ + +function e(r,t){r=+r,t|=0;var n=0,i=0,a=0;switch(O[g>>3]=r,n=0|_e[g>>2],i=0|_e[g+4>>2],2047&(a=0|ve(0|n,0|i,52))){case 0:n=0!=r?(r=+e(0x10000000000000000*r,t),(0|_e[t>>2])-64|0):0,_e[t>>2]=n;break;case 2047:break;default:_e[t>>2]=(2047&a)-1022,_e[g>>2]=n,_e[g+4>>2]=-2146435073&i|1071644672,r=+O[g>>3]}return+r}(+r,o|=0))))&&(_e[M>>2]=(0|_e[M>>2])-1),97==(0|(m=32|a))){d=0==(0|(T=32&a))?P:P+9|0,_=2|p,u=12-n|0;do{if(!(11<n>>>0|0==(0|u))){for(r=8;r*=16,0!=(0|(u=u+-1|0)););if(45==(0|ce[d>>0])){r=-(r+(-E-r));break}r=E+r-r;break}r=E}while(0);for((0|(u=0|fe(u=(0|(f=0|_e[M>>2]))<0?0-f|0:f,((0|u)<0)<<31>>31,y)))==(0|y)&&(ce[(u=s+11|0)>>0]=48),ce[u+-1>>0]=43+(f>>31&2),ce[(c=u+-2|0)>>0]=a+15,s=(0|n)<1,l=0==(8&i|0),u=N;C=~~r,f=u+1|0,ce[u>>0]=de[2122+C>>0]|T,r=16*(r-(0|C)),u=1!=(f-v|0)||l&s&0==r?f:(ce[f>>0]=46,u+2|0),0!=r;);C=u-v|0,se(e,32,t,u=(v=y-c|0)+_+(y=0!=(0|n)&(C+-2|0)<(0|n)?n+2|0:C)|0,i),Le(e,d,_),se(e,48,t,u,65536^i),Le(e,N,C),se(e,48,y-C|0,0,0),Le(e,c,v),se(e,32,t,u,8192^i);break}for(f=(0|n)<0?6:n,u?(u=(0|_e[M>>2])-28|0,_e[M>>2]=u,r=268435456*E):(r=E,u=0|_e[M>>2]),l=C=(0|u)<0?l:l+288|0;S=~~r>>>0,_e[l>>2]=S,l=l+4|0,0!=(r=1e9*(r-(S>>>0))););if(0<(0|u))for(s=C,_=l;;){if(c=(0|u)<29?u:29,s>>>0<=(u=_+-4|0)>>>0){for(l=0;b=0|Pe(0|(h=0|ge(0|(h=0|ye(0|_e[u>>2],0,0|c)),0|I,0|l,0)),0|(S=I),1e9,0),_e[u>>2]=b,l=0|xe(0|h,0|S,1e9,0),s>>>0<=(u=u+-4|0)>>>0;);l&&(_e[(s=s+-4|0)>>2]=l)}for(l=_;!(l>>>0<=s>>>0||0|_e[(u=l+-4|0)>>2]);)l=u;if(u=(0|_e[M>>2])-c|0,!(0<(0|(_e[M>>2]=u))))break;_=l}else s=C;if((0|u)<0){n=1+((f+25|0)/9|0)|0,A=102==(0|m);do{if(T=(0|(T=0-u|0))<9?T:9,s>>>0<l>>>0){for(c=(1<<T)-1|0,_=1e9>>>T,d=0,u=s;S=0|_e[u>>2],_e[u>>2]=(S>>>T)+d,d=0|ie(S&c,_),(u=u+4|0)>>>0<l>>>0;);u=0==(0|_e[s>>2])?s+4|0:s,u=d?(_e[l>>2]=d,s=u,l+4|0):(s=u,l)}else s=0==(0|_e[s>>2])?s+4|0:s,u=l;l=(0|n)<(u-(l=A?C:s)>>2|0)?l+(n<<2)|0:u,u=(0|_e[M>>2])+T|0,_e[M>>2]=u}while((0|u)<0);u=s,n=l}else u=s,n=l;if(S=C,u>>>0<n>>>0){if(l=9*(S-u>>2)|0,10<=(c=0|_e[u>>2])>>>0)for(s=10;l=l+1|0,(s=10*s|0)>>>0<=c>>>0;);}else l=0;if((0|(s=f-(102!=(0|m)?l:0)+(((b=0!=(0|f))&(A=103==(0|m)))<<31>>31)|0))<((9*(n-S>>2)|0)-9|0)){if(T=C+4+(((0|(s=s+9216|0))/9|0)-1024<<2)|0,(0|(s=1+((0|s)%9|0)|0))<9)for(c=10;c=10*c|0,9!=(0|(s=s+1|0)););else c=10;if((s=(T+4|0)==(0|n))&0==(0|(d=((_=0|_e[T>>2])>>>0)%(c>>>0)|0)))s=T;else if(E=0==(1&((_>>>0)/(c>>>0)|0)|0)?9007199254740992:9007199254740994,r=d>>>0<(h=(0|c)/2|0)>>>0?.5:s&(0|d)==(0|h)?1:1.5,p&&(r=(h=45==(0|ce[P>>0]))?-r:r,E=h?-E:E),s=_-d|0,_e[T>>2]=s,E+r!=E){if(h=s+c|0,999999999<(_e[T>>2]=h)>>>0)for(l=T;(s=l+-4|0)>>>(_e[l>>2]=0)<u>>>0&&(_e[(u=u+-4|0)>>2]=0),h=1+(0|_e[s>>2])|0,999999999<(_e[s>>2]=h)>>>0;)l=s;else s=T;if(l=9*(S-u>>2)|0,10<=(_=0|_e[u>>2])>>>0)for(c=10;l=l+1|0,(c=10*c|0)>>>0<=_>>>0;);}else s=T;s=(s=s+4|0)>>>0<n>>>0?s:n,h=u}else s=n,h=u;for(m=s;;){if(m>>>0<=h>>>0){M=0;break}if(0|_e[(u=m+-4|0)>>2]){M=1;break}m=u}n=0-l|0;do{if(A){if(f=(0|l)<(0|(u=(1&(1^b))+f|0))&-5<(0|l)?(c=a+-1|0,u+-1-l|0):(c=a+-2|0,u+-1|0),!(u=8&i)){if(M&&0!=(0|(R=0|_e[m+-4>>2])))if((R>>>0)%10|0)s=0;else for(s=0,u=10;s=s+1|0,!((R>>>0)%((u=10*u|0)>>>0)|0););else s=9;if(u=(9*(m-S>>2)|0)-9|0,102==(32|c)){f=(0|f)<(0|(T=0<(0|(T=u-s|0))?T:0))?f:T,T=0;break}f=(0|f)<(0|(T=0<(0|(T=u+l-s|0))?T:0))?f:T,T=0;break}T=u}else c=a,T=8&i}while(0);if(_=0!=(0|(A=f|T))&1,d=102==(32|c))u=(b=0)<(0|l)?l:0;else{if(((s=y)-(u=0|fe(u=(0|l)<0?n:l,((0|u)<0)<<31>>31,y))|0)<2)for(;ce[(u=u+-1|0)>>0]=48,(s-u|0)<2;);ce[u+-1>>0]=43+(l>>31&2),ce[(u=u+-2|0)>>0]=c,u=s-(b=u)|0}if(se(e,32,t,u=p+1+f+_+u|0,i),Le(e,P,p),se(e,48,t,u,65536^i),d){_=T=N+9|0,d=N+8|0,s=c=C>>>0<h>>>0?C:h;do{if(l=0|fe(0|_e[s>>2],0,T),(0|s)==(0|c))(0|l)==(0|T)&&(ce[d>>0]=48,l=d);else if(N>>>0<l>>>0)for(ne(0|N,48,l-v|0);N>>>0<(l=l+-1|0)>>>0;);Le(e,l,_-l|0),s=s+4|0}while(s>>>0<=C>>>0);if(0|A&&Le(e,2138,1),s>>>0<m>>>0&0<(0|f))for(;;){if(N>>>0<(l=0|fe(0|_e[s>>2],0,T))>>>0)for(ne(0|N,48,l-v|0);N>>>0<(l=l+-1|0)>>>0;);if(Le(e,l,(0|f)<9?f:9),l=f+-9|0,!((s=s+4|0)>>>0<m>>>0&9<(0|f))){f=l;break}f=l}se(e,48,f+9|0,9,0)}else{if(A=M?m:h+4|0,-1<(0|f)){T=0==(0|T),n=M=N+9|0,_=0-v|0,d=N+8|0,c=h;do{(0|(l=0|fe(0|_e[c>>2],0,M)))==(0|M)&&(ce[d>>0]=48,l=d);do{if((0|c)==(0|h)){if(s=l+1|0,Le(e,l,1),T&(0|f)<1){l=s;break}Le(e,2138,1),l=s}else{if(l>>>0<=N>>>0)break;for(ne(0|N,48,l+_|0);N>>>0<(l=l+-1|0)>>>0;);}}while(0);Le(e,l,(0|(v=n-l|0))<(0|f)?v:f),f=f-v|0,c=c+4|0}while(c>>>0<A>>>0&-1<(0|f))}se(e,48,f+18|0,18,0),Le(e,b,y-b|0)}se(e,32,t,u,8192^i)}else N=0!=(32&a|0),se(e,32,t,u=p+3|0,-65537&i),Le(e,P,p),Le(e,r!=r|!1?N?2114:2118:N?2106:2110,3),se(e,32,t,u,8192^i)}while(0);return Te=k,0|((0|u)<(0|t)?t:u)}function D(e,r,t,n,i){e|=0,r|=0,t|=0,n|=0,i|=0;var a,o,u,f,l,s,c,_,d,E=0,T=0,A=0,M=0,b=0,m=0,h=0,S=0,R=0,P=0,p=0,C=0,y=0,v=0,N=Te;Te=Te+64|0,v=(s=N)+24|0,c=N+8|0,_=N+20|0,_e[(l=N+16|0)>>2]=r,a=0!=(0|e),u=o=v+40|0,v=v+39|0,f=4+c|0,m=E=T=0;e:for(;;){do{if(-1<(0|E)){if((2147483647-E|0)<(0|T)){_e[(E=296)>>2]=75,E=-1;break}E=T+E|0;break}}while(0);if(!((T=0|ce[r>>0])<<24>>24)){y=87;break}A=r;r:for(;;){switch(T<<24>>24){case 37:T=A,y=9;break r;case 0:T=A;break r}C=A+1|0,_e[l>>2]=C,T=0|ce[C>>0],A=C}r:do{if(9==(0|y))for(;;){if(37!=((y=0)|ce[A+1>>0]))break r;if(T=T+1|0,A=A+2|0,_e[l>>2]=A,37!=(0|ce[A>>0]))break;y=9}}while(0);if(T=T-r|0,a&&Le(e,r,T),0|T)r=A;else{(T=(0|ce[(M=A+1|0)>>0])-48|0)>>>0<10?(p=(C=36==(0|ce[A+2>>0]))?T:-1,m=C?1:m,M=C?A+3|0:M):p=-1,_e[l>>2]=M,A=((T=0|ce[M>>0])<<24>>24)-32|0;r:do{if(A>>>0<32)for(b=0,h=T;;){if(!(75913&(T=1<<A))){T=h;break r}if(b|=T,M=M+1|0,_e[l>>2]=M,32<=(A=((T=0|ce[M>>0])<<24>>24)-32|0)>>>0)break;h=T}else b=0}while(0);if(T<<24>>24==42){if((T=(0|ce[(A=M+1|0)>>0])-48|0)>>>0<10&&36==(0|ce[M+2>>0]))_e[i+(T<<2)>>2]=10,T=0|_e[n+((0|ce[A>>0])-48<<3)>>2],m=1,M=M+3|0;else{if(0|m){E=-1;break}M=(m=a?(m=3+(0|_e[t>>2])&-4,T=0|_e[m>>2],_e[t>>2]=m+4,0):T=0,A)}_e[l>>2]=M,T=(C=(0|T)<0)?0-T|0:T,b=C?8192|b:b}else{if((0|(T=0|he(l)))<0){E=-1;break}M=0|_e[l>>2]}do{if(46==(0|ce[M>>0])){if(42!=(0|ce[M+1>>0])){_e[l>>2]=M+1,A=0|he(l),M=0|_e[l>>2];break}if((A=(0|ce[(h=M+2|0)>>0])-48|0)>>>0<10&&36==(0|ce[M+3>>0])){_e[i+(A<<2)>>2]=10,A=0|_e[n+((0|ce[h>>0])-48<<3)>>2],M=M+4|0,_e[l>>2]=M;break}if(0|m){E=-1;break e}a?(C=3+(0|_e[t>>2])&-4,A=0|_e[C>>2],_e[t>>2]=C+4):A=0,M=_e[l>>2]=h}else A=-1}while(0);for(P=0;;){if(57<((0|ce[M>>0])-65|0)>>>0){E=-1;break e}if(C=M+1|0,_e[l>>2]=C,!(((S=255&(h=0|ce[(0|ce[M>>0])-65+(1606+(58*P|0))>>0]))+-1|0)>>>0<8))break;P=S,M=C}if(!(h<<24>>24)){E=-1;break}R=-1<(0|p);do{if(h<<24>>24==19){if(R){E=-1;break e}y=49}else{if(R){_e[i+(p<<2)>>2]=S,p=0|_e[(R=n+(p<<3)|0)+4>>2],_e[(y=s)>>2]=_e[R>>2],_e[y+4>>2]=p,y=49;break}if(!a){E=0;break e}H(s,S,t)}}while(0);if(49!=(0|y)||(y=0,a)){M=0!=(0|P)&3==(15&(M=0|ce[M>>0])|0)?-33&M:M,R=-65537&b,p=0==(8192&b|0)?b:R;r:do{switch(0|M){case 110:switch((255&P)<<24>>24){case 0:case 1:_e[_e[s>>2]>>2]=E,T=0,r=C;continue e;case 2:T=0|_e[s>>2],_e[T>>2]=E,_e[T+4>>2]=((0|E)<0)<<31>>31,T=0,r=C;continue e;case 3:V[_e[s>>2]>>1]=E,T=0,r=C;continue e;case 4:ce[_e[s>>2]>>0]=E,T=0,r=C;continue e;case 6:_e[_e[s>>2]>>2]=E,T=0,r=C;continue e;case 7:T=0|_e[s>>2],_e[T>>2]=E,_e[T+4>>2]=((0|E)<0)<<31>>31,T=0,r=C;continue e;default:T=0,r=C;continue e}case 112:M=120,A=8<A>>>0?A:8,r=8|p,y=61;break;case 88:case 120:r=p,y=61;break;case 111:h=2070,A=(b=0)==(8&p|0)|(0|(R=u-(S=0|function(e,r,t){if(t|=0,!(0==(0|(e|=0))&0==(0|(r|=0))))for(;ce[(t=t+-1|0)>>0]=7&e|48,e=0|ve(0|e,0|r,3),r=I,!(0==(0|e)&0==(0|r)););return 0|t}(r=0|_e[(M=s)>>2],M=0|_e[M+4>>2],o))|0))<(0|A)?A:R+1|0,R=p,y=67;break;case 105:case 100:if(r=0|_e[(M=s)>>2],(0|(M=0|_e[M+4>>2]))<0){r=0|ke(0,0,0|r,0|M),M=I,_e[(b=s)>>2]=r,_e[b+4>>2]=M,b=1,h=2070,y=66;break r}b=0!=(2049&p|0)&1,h=0==(2048&p|0)?0==(1&p|0)?2070:2072:2071,y=66;break r;case 117:h=2070,r=(b=0)|_e[(M=s)>>2],M=0|_e[M+4>>2],y=66;break;case 99:ce[v>>0]=_e[s>>2],r=v,b=0,h=2070,S=o,M=1,A=R;break;case 109:M=0|(d=0|_e[(M=296)>>2],0|function(e,r){e|=0,r|=0;var t=0,n=0;for(n=0;;){if((0|de[2140+n>>0])==(0|e)){e=2;break}if(87==(0|(t=n+1|0))){t=2228,n=87,e=5;break}n=t}if(2==(0|e)&&(n?(t=2228,e=5):t=2228),5==(0|e))for(;;){for(;t=(e=t)+1|0,0!=(0|ce[e>>0]););if(!(n=n+-1|0))break;e=5}return 0|function(e,r){return 0|function(e,r){return e|=0,0|(0|(r=(r|=0)?0|function(e,r,t){r|=0,t|=0;var n,i=0,a=0,o=0,u=0,f=0,l=0,s=0,c=0,_=0;n=1794895138+(0|_e[(e|=0)>>2])|0,o=0|Fe(0|_e[e+8>>2],n),i=0|Fe(0|_e[e+12>>2],n),a=0|Fe(0|_e[e+16>>2],n);t:do{if(o>>>0<r>>>2>>>0&&(_=r-(o<<2)|0,i>>>0<_>>>0&a>>>0<_>>>0)&&0==(3&(a|i)|0)){for(_=i>>>2,c=a>>>2,s=0;;){if(i=0|Fe(0|_e[e+((a=(u=(l=s+(f=o>>>1)|0)<<1)+_|0)<<2)>>2],n),!((a=0|Fe(0|_e[e+(a+1<<2)>>2],n))>>>0<r>>>0&i>>>0<(r-a|0)>>>0)){i=0;break t}if(0|ce[e+(a+i)>>0]){i=0;break t}if(!(i=0|function(e,r){r|=0;var t=0,n=0;if(t=0|ce[(e|=0)>>0],n=0|ce[r>>0],t<<24>>24==0||t<<24>>24!=n<<24>>24)e=n;else{for(;r=r+1|0,t=0|ce[(e=e+1|0)>>0],n=0|ce[r>>0],t<<24>>24!=0&&t<<24>>24==n<<24>>24;);e=n}return(255&t)-(255&e)|0}(t,e+a|0)))break;if(i=(0|i)<0,1==(0|o)){i=0;break t}s=i?s:l,o=i?f:o-f|0}a=0|Fe(0|_e[e+((i=u+c|0)<<2)>>2],n),i=(i=0|Fe(0|_e[e+(i+1<<2)>>2],n))>>>0<r>>>0&a>>>0<(r-i|0)>>>0&&0==(0|ce[e+(i+a)>>0])?e+i|0:0}else i=0}while(0);return 0|i}(0|_e[r>>2],0|_e[r+4>>2],e):0)?r:e)}(e|=0,r|=0)}(t,0|_e[r+20>>2])}(d|=0,0|_e[105])),y=71;break;case 115:M=0|(M=0|_e[s>>2])?M:2080,y=71;break;case 67:_e[c>>2]=_e[s>>2],_e[f>>2]=0,S=-1,M=_e[s>>2]=c,y=75;break;case 83:r=0|_e[s>>2],y=A?(S=A,M=r,75):(se(e,32,T,0,p),r=0,84);break;case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:T=0|w(e,+O[s>>3],T,A,p,M),r=C;continue e;default:b=0,h=2070,S=o,M=A,A=p}}while(0);r:do{if(61==(0|y))S=0|function(e,r,t,n){if(t|=0,n|=0,!(0==(0|(e|=0))&0==(0|(r|=0))))for(;ce[(t=t+-1|0)>>0]=0|de[2122+(15&e)>>0]|n,e=0|ve(0|e,0|r,4),r=I,!(0==(0|e)&0==(0|r)););return 0|t}(P=0|_e[(p=s)>>2],p=0|_e[p+4>>2],o,32&M),b=(h=0==(8&r|0)|0==(0|P)&0==(0|p))?0:2,h=h?2070:2070+(M>>4)|0,R=r,r=P,M=p,y=67;else if(66==(0|y))S=0|fe(r,M,o),R=p,y=67;else if(71==(0|y))h=2070,S=(P=(b=y=0)==(0|(p=0|function(e,r,t){e|=0;var n=0,i=0,a=0,o=0;a=255&(r|=0),n=0!=(0|(t|=0));t:do{if(n&0!=(3&e|0))for(i=255&r;;){if((0|ce[e>>0])==i<<24>>24){o=6;break t}if(!((n=0!=(0|(t=t+-1|0)))&0!=(3&(e=e+1|0)|0))){o=5;break}}else o=5}while(0);5==(0|o)&&(n?o=6:t=0);t:do{if(6==(0|o)&&(i=255&r,(0|ce[e>>0])!=i<<24>>24)){n=0|ie(a,16843009);n:do{if(3<t>>>0){for(;!((-2139062144&(a=_e[e>>2]^n)^-2139062144)&a+-16843009|0);)if(e=e+4|0,(t=t+-4|0)>>>0<=3){o=11;break n}}else o=11}while(0);if(11==(0|o)&&!t){t=0;break}for(;;){if((0|ce[e>>0])==i<<24>>24)break t;if(e=e+1|0,!(t=t+-1|0)){t=0;break}}}}while(0);return 0|(0|t?e:0)}(r=M,0,A))))?M+A|0:p,M=P?A:p-M|0,A=R;else if(75==(0|y)){for(h=M,A=r=y=0;(b=0|_e[h>>2])&&!((0|(A=0|we(_,b)))<0|(S-r|0)>>>0<A>>>0)&&(r=A+r|0)>>>0<S>>>0;)h=h+4|0;if((0|A)<0){E=-1;break e}if(se(e,32,T,r,p),r)for(b=0;;){if(!(A=0|_e[M>>2])){y=84;break r}if((0|r)<(0|(b=(A=0|we(_,A))+b|0))){y=84;break r}if(Le(e,_,A),r>>>0<=b>>>0){y=84;break}M=M+4|0}else r=0,y=84}}while(0);if(67==(0|y))p=(y=0)!=(0|A)|(M=0!=(0|r)|0!=(0|M)),M=u-S+(1&(1^M))|0,r=p?S:o,S=o,M=!p||(0|M)<(0|A)?A:M,A=-1<(0|A)?-65537&R:R;else if(84==(0|y)){y=0,se(e,32,T,r,8192^p),T=(0|r)<(0|T)?T:r,r=C;continue}se(e,32,T=(0|T)<(0|(p=(R=(0|M)<(0|(P=S-r|0))?P:M)+b|0))?p:T,p,A),Le(e,h,b),se(e,48,T,p,65536^A),se(e,48,R,P,0),Le(e,r,P),se(e,32,T,p,8192^A),r=C}else T=0,r=C}}e:do{if(87==(0|y)&&!e)if(m){for(E=1;r=0|_e[i+(E<<2)>>2];)if(H(n+(E<<3)|0,r,t),10<=(0|(E=E+1|0))){E=1;break e}for(;;){if(0|_e[i+(E<<2)>>2]){E=-1;break e}if(10<=(0|(E=E+1|0))){E=1;break}}}else E=0}while(0);return Te=N,0|E}function W(e,r){r|=0;var t,n,i,a,o,u,f,l,s,c,_,d,E,T,A=0,M=0,b=0,m=0,h=0,S=0,R=0,P=0,p=0,C=0,y=Te;if(Te=Te+704|0,E=y+144|0,d=y+128|0,_=y+112|0,c=y+96|0,s=y+80|0,l=y+64|0,f=y+48|0,T=y+32|0,t=y+16|0,i=(S=y)+184|0,C=y+160|0,!(a=0|function(e,r){e|=0;var t,n,i,a,o=0,u=0,f=0,l=0;if(Te=(a=Te)+528|0,t=(n=a)+16|0,!(r|=0))return Te=a,(l=0)|l;if(r>>>0<=16)return l=0|Q(e,r),Te=a,0|l;if(i=0|Q(e,r+-16|0),(0|(r=0|_e[(l=e+20|0)>>2]))<16)for(u=e+4|0,f=e+8|0,o=e+16|0;e=(0|(e=0|_e[u>>2]))==(0|_e[f>>2])?0:(_e[u>>2]=e+1,0|de[e>>0]),r=r+8|0,33<=(0|(_e[l>>2]=r))&&(_e[n>>2]=866,_e[n+4>>2]=3208,_e[n+8>>2]=1366,Ce(t,812,n),Me(t),r=0|_e[l>>2]),e=e<<32-r|_e[o>>2],_e[o>>2]=e,(0|r)<16;);else e=0|_e[(o=e=e+16|0)>>2];return _e[o>>2]=e<<16,_e[l>>2]=r+-16,Te=a,0|(l=e>>>16|i<<16)}(e|=0,14)))return function(e){var r,t,n,i,a,o=0;Te=(a=Te)+544|0,i=a+16|0,n=(t=a)+32|0,(_e[(e|=0)>>2]=0)|(r=0|_e[(o=e+4|0)>>2])&&(7&r?(_e[t>>2]=866,_e[t+4>>2]=2506,_e[t+8>>2]=1232,Ce(n,812,t),Me(n)):ue(r,0,0,1,0),_e[o>>2]=0,_e[e+8>>2]=0,_e[e+12>>2]=0);if(ce[e+16>>0]=0,!(o=0|_e[(e=e+20|0)>>2]))return Te=a;$(o),7&o?(_e[i>>2]=866,_e[4+i>>2]=2506,_e[8+i>>2]=1232,Ce(n,812,i),Me(n)):ue(o,0,0,1,0);_e[e>>2]=0,Te=a}(r),Te=y,0|(C=1);if(o=r+4|0,(0|(A=0|_e[(u=r+8|0)>>2]))!=(0|a)){if(A>>>0<=a>>>0){do{if((0|_e[r+12>>2])>>>0<a>>>0){if(0|X(o,a,(A+1|0)==(0|a),1,0)){A=0|_e[u>>2];break}return ce[r+16>>0]=1,Te=y,(C=0)|C}}while(0);ne((0|_e[o>>2])+A|0,0,a-A|0)}_e[u>>2]=a}if(ne(0|_e[o>>2],0,0|a),(0|(A=0|_e[(n=e+20|0)>>2]))<5)for(m=e+4|0,h=e+8|0,b=e+16|0;M=(0|(M=0|_e[m>>2]))==(0|_e[h>>2])?0:(_e[m>>2]=M+1,0|de[M>>0]),A=A+8|0,33<=(0|(_e[n>>2]=A))&&(_e[S>>2]=866,_e[S+4>>2]=3208,_e[S+8>>2]=1366,Ce(i,812,S),Me(i),A=0|_e[n>>2]),M=M<<32-A|_e[b>>2],_e[b>>2]=M,(0|A)<5;);else M=0|_e[(b=M=e+16|0)>>2];if(P=M>>>27,_e[b>>2]=M<<5,_e[n>>2]=A+-5,20<(P+-1|0)>>>0)return Te=y,(C=0)|C;_e[C+20>>2]=0,_e[C>>2]=0,_e[C+4>>2]=0,_e[C+8>>2]=0,_e[C+12>>2]=0,A=C+4|(ce[C+16>>0]=0),M=C+8|0;e:do{if(0|X(A,21,0,1,0)){m=0|_e[M>>2],ne((R=0|_e[A>>2])+m|0,0,21-m|0),_e[M>>2]=21,m=e+4|0,h=e+8|0,S=e+16|0,b=0;do{if((0|(A=0|_e[n>>2]))<3)for(;M=(0|(M=0|_e[m>>2]))==(0|_e[h>>2])?0:(_e[m>>2]=M+1,0|de[M>>0]),A=A+8|0,33<=(0|(_e[n>>2]=A))&&(_e[t>>2]=866,_e[4+t>>2]=3208,_e[8+t>>2]=1366,Ce(i,812,t),Me(i),A=0|_e[n>>2]),M=M<<32-A|_e[S>>2],_e[S>>2]=M,(0|A)<3;);else M=0|_e[S>>2];_e[S>>2]=M<<3,_e[n>>2]=A+-3,ce[R+(0|de[1327+b>>0])>>0]=M>>>29,b=b+1|0}while((0|b)!=(0|P));if(0|Z(C)){S=e+4|0,R=e+8|0,P=e+16|0,A=0;r:do{h=a-A|0,b=0|Ae(e,C);t:do{if(b>>>0<17)(0|_e[u>>2])>>>0<=A>>>0&&(_e[T>>2]=866,_e[4+T>>2]=910,_e[8+T>>2]=1497,Ce(i,812,T),Me(i)),ce[(0|_e[o>>2])+A>>0]=b,A=A+1|0;else switch(0|b){case 17:if((0|(M=0|_e[n>>2]))<3)for(;b=(0|(b=0|_e[S>>2]))==(0|_e[R>>2])?0:(_e[S>>2]=b+1,0|de[b>>0]),M=M+8|0,33<=(0|(_e[n>>2]=M))&&(_e[f>>2]=866,_e[4+f>>2]=3208,_e[8+f>>2]=1366,Ce(i,812,f),Me(i),M=0|_e[n>>2]),b=b<<32-M|_e[P>>2],_e[P>>2]=b,(0|M)<3;);else b=0|_e[P>>2];if(_e[P>>2]=b<<3,_e[n>>2]=M+-3,M=h>>>0<(b=3+(b>>>29)|0)>>>0){A=0;break e}A=(M?0:b)+A|0;break t;case 18:if((0|(M=0|_e[n>>2]))<7)for(;b=(0|(b=0|_e[S>>2]))==(0|_e[R>>2])?0:(_e[S>>2]=b+1,0|de[b>>0]),M=M+8|0,33<=(0|(_e[n>>2]=M))&&(_e[l>>2]=866,_e[4+l>>2]=3208,_e[8+l>>2]=1366,Ce(i,812,l),Me(i),M=0|_e[n>>2]),b=b<<32-M|_e[P>>2],_e[P>>2]=b,(0|M)<7;);else b=0|_e[P>>2];if(_e[P>>2]=b<<7,_e[n>>2]=M+-7,M=h>>>0<(b=11+(b>>>25)|0)>>>0){A=0;break e}A=(M?0:b)+A|0;break t;default:if(2<=(b+-19|0)>>>0){p=81;break r}if(M=0|_e[n>>2],19==(0|b)){if((0|M)<2)for(b=M;m=(0|(M=0|_e[S>>2]))==(0|_e[R>>2])?0:(_e[S>>2]=M+1,0|de[M>>0]),M=b+8|0,33<=(0|(_e[n>>2]=M))&&(_e[s>>2]=866,_e[4+s>>2]=3208,_e[8+s>>2]=1366,Ce(i,812,s),Me(i),M=0|_e[n>>2]),b=m<<32-M|_e[P>>2],_e[P>>2]=b,(0|M)<2;)b=M;else b=0|_e[P>>2];_e[P>>2]=b<<2,b>>>=30,m=3,M=M+-2|0}else{if((0|M)<6)for(;b=(0|(b=0|_e[S>>2]))==(0|_e[R>>2])?0:(_e[S>>2]=b+1,0|de[b>>0]),M=M+8|0,33<=(0|(_e[n>>2]=M))&&(_e[c>>2]=866,_e[4+c>>2]=3208,_e[8+c>>2]=1366,Ce(i,812,c),Me(i),M=0|_e[n>>2]),b=b<<32-M|_e[P>>2],_e[P>>2]=b,(0|M)<6;);else b=0|_e[P>>2];_e[P>>2]=b<<6,b>>>=26,m=7,M=M+-6|0}if(_e[n>>2]=M,0==(0|A)|h>>>0<(b=b+m|0)>>>0){A=0;break e}if(M=A+-1|0,(0|_e[u>>2])>>>0<=M>>>0&&(_e[_>>2]=866,_e[4+_>>2]=910,_e[8+_>>2]=1497,Ce(i,812,_),Me(i)),!((m=0|ce[(0|_e[o>>2])+M>>0])<<24>>24)){A=0;break e}if((M=b+A|0)>>>0<=A>>>0)break t;for(;(0|_e[u>>2])>>>0<=A>>>0&&(_e[d>>2]=866,_e[4+d>>2]=910,_e[8+d>>2]=1497,Ce(i,812,d),Me(i)),ce[(0|_e[o>>2])+A>>0]=m,(0|(A=A+1|0))!=(0|M););A=M}}while(0)}while(A>>>0<a>>>0);if(81==(0|p)){_e[E>>2]=866,_e[4+E>>2]=3149,_e[8+E>>2]=1348,Ce(i,812,E),Me(i),A=0;break}A=(0|a)==(0|A)?0|Z(r):0}else A=0}else ce[C+16>>0]=1,A=0}while(0);return re(C),Te=y,0|(C=A)}function F(e,r,t,n){t|=0;var i,a,o,u,f,l=0,s=0,c=0,_=0,d=0,E=0,T=0,A=0,M=0,b=0,m=0,h=0,S=0,R=0,P=0,p=0,C=0,y=0,v=0,N=0,k=0,O=0,g=Te;if(Te=Te+880|0,k=g+144|0,f=g+128|0,u=g+112|0,o=g+96|0,v=g+80|0,R=g+64|0,h=g+48|0,S=g+32|0,A=g+16|0,i=(T=g)+360|0,a=g+296|0,O=g+224|0,m=g+156|0,0==(0|(r|=0))|11<(n|=0)>>>0)return Te=g,(O=0)|O;for(_e[(e|=0)>>2]=r,s=(l=O)+68|0;(0|(l=l+4|(_e[l>>2]=0)))<(0|s););for(l=0;s=O+((255&(N=0|ce[t+l>>0]))<<2)|0,N<<24>>24&&(_e[s>>2]=1+(0|_e[s>>2])),(0|(l=l+1|0))!=(0|r););for(_=c=s=0,d=-1,E=1;(l=0|_e[O+(E<<2)>>2])?(s=l+(_e[a+((M=E+-1|0)<<2)>>2]=s)|0,N=16-E|0,_e[e+28+(M<<2)>>2]=1+(s+-1<<N|(1<<N)-1),_e[e+96+(M<<2)>>2]=c,M=l+(_e[m+(E<<2)>>2]=c)|0,_=E>>>0<_>>>0?_:E,d=d>>>0<E>>>0?d:E):(_e[e+28+(E+-1<<2)>>2]=0,M=c),17!=(0|(E=E+1|0));)s<<=1,c=M;_e[e+4>>2]=M,s=e+172|0;do{if(M>>>0>(0|_e[s>>2])>>>0){l=(l=M+-1|0)&M?(l|=l>>>16,l|=l>>>8,l|=l>>>4,r>>>0<(l=1+((l|=l>>>2)>>>1|l)|0)>>>0?r:l):M,_e[s>>2]=l,l=0|_e[(c=e+176|0)>>2];do{if(0|l){if(N=0|_e[l+-4>>2],l=l+-8|0,0!=(0|N)&&(0|N)==(0|~_e[l>>2])||(_e[T>>2]=866,_e[T+4>>2]=651,_e[T+8>>2]=1579,Ce(i,812,T),Me(i)),7&l){_e[A>>2]=866,_e[A+4>>2]=2506,_e[A+8>>2]=1232,Ce(i,812,A),Me(i);break}ue(l,0,0,1,0);break}}while(0);if(s=0|te(8+((l=0|(l=0|_e[s>>2])?l:1)<<1)|0,0)){_e[s+4>>2]=l,_e[s>>2]=~l,_e[c>>2]=s+8,b=24;break}n=_e[c>>2]=0;break}b=24}while(0);e:do{if(24==(0|b)){for(ce[(N=e+24|0)>>0]=d,ce[e+25>>0]=_,c=e+176|0,s=0;l=255&(y=0|ce[t+s>>0]),y<<24>>24&&(0|_e[O+(l<<2)>>2]||(_e[S>>2]=866,_e[S+4>>2]=2276,_e[S+8>>2]=977,Ce(i,812,S),Me(i)),l=0|_e[(y=m+(l<<2)|0)>>2],_e[y>>2]=l+1,M>>>0<=l>>>0&&(_e[h>>2]=866,_e[h+4>>2]=2280,_e[h+8>>2]=990,Ce(i,812,h),Me(i)),V[(0|_e[c>>2])+(l<<1)>>1]=s),(0|(s=s+1|0))!=(0|r););if(C=(0|de[N>>0])>>>0<n>>>0?n:0,p=0!=(0|(_e[(y=e+8|0)>>2]=C))){P=1<<C,l=e+164|0;do{if(P>>>0>(0|_e[l>>2])>>>0){_e[l>>2]=P,l=0|_e[(c=e+168|0)>>2];do{if(0|l){if(S=0|_e[l+-4>>2],l=l+-8|0,0!=(0|S)&&(0|S)==(0|~_e[l>>2])||(_e[R>>2]=866,_e[R+4>>2]=651,_e[R+8>>2]=1579,Ce(i,812,R),Me(i)),7&l){_e[v>>2]=866,_e[v+4>>2]=2506,_e[v+8>>2]=1232,Ce(i,812,v),Me(i);break}ue(l,0,0,1,0);break}}while(0);if(s=0|te((l=P<<2)+8|0,0)){v=s+8|0,_e[s+4>>2]=P,_e[s>>2]=~P,s=_e[c>>2]=v;break}n=_e[c>>2]=0;break e}l=P<<2,s=0|_e[(c=s=e+168|0)>>2]}while(0);ne(0|s,-1,0|l),h=e+176|0,m=1;do{if(0|_e[O+(m<<2)>>2]&&(R=1<<(S=C-m|0),s=0|_e[a+((l=m+-1|0)<<2)>>2],16<=l>>>0&&(_e[o>>2]=866,_e[4+o>>2]=1960,_e[8+o>>2]=1453,Ce(i,812,o),Me(i)),s>>>0<=(r=0==(0|(r=0|_e[e+28+(l<<2)>>2]))?-1:(r+-1|0)>>>(16-m|0))>>>0)){M=(0|_e[e+96+(l<<2)>>2])-s|0,b=m<<16;do{for(l=0|Ee[(0|_e[h>>2])+(M+s<<1)>>1],(0|de[t+l>>0])!=(0|m)&&(_e[u>>2]=866,_e[4+u>>2]=2322,_e[8+u>>2]=1019,Ce(i,812,u),Me(i)),A=s<<S,E=l|b,d=0;P>>>0<=(T=d+A|0)>>>0&&(_e[f>>2]=866,_e[4+f>>2]=2328,_e[8+f>>2]=1053,Ce(i,812,f),Me(i)),l=0|_e[c>>2],-1!=(0|_e[l+(T<<2)>>2])&&(_e[k>>2]=866,_e[k+4>>2]=2330,_e[k+8>>2]=1076,Ce(i,812,k),Me(i),l=0|_e[c>>2]),_e[l+(T<<2)>>2]=E,(d=d+1|0)>>>0<R>>>0;);s=s+1|0}while(s>>>0<=r>>>0)}m=m+1|0}while(m>>>0<=C>>>0)}_e[(l=e+96|0)>>2]=(0|_e[l>>2])-(0|_e[a>>2]),_e[(l=e+100|0)>>2]=(0|_e[l>>2])-(0|_e[4+a>>2]),_e[(l=e+104|0)>>2]=(0|_e[l>>2])-(0|_e[8+a>>2]),_e[(l=e+108|0)>>2]=(0|_e[l>>2])-(0|_e[12+a>>2]),_e[(l=e+112|0)>>2]=(0|_e[l>>2])-(0|_e[16+a>>2]),_e[(l=e+116|0)>>2]=(0|_e[l>>2])-(0|_e[20+a>>2]),_e[(l=e+120|0)>>2]=(0|_e[l>>2])-(0|_e[24+a>>2]),_e[(l=e+124|0)>>2]=(0|_e[l>>2])-(0|_e[28+a>>2]),_e[(l=e+128|0)>>2]=(0|_e[l>>2])-(0|_e[32+a>>2]),_e[(l=e+132|0)>>2]=(0|_e[l>>2])-(0|_e[36+a>>2]),_e[(l=e+136|0)>>2]=(0|_e[l>>2])-(0|_e[40+a>>2]),_e[(l=e+140|0)>>2]=(0|_e[l>>2])-(0|_e[44+a>>2]),_e[(l=e+144|0)>>2]=(0|_e[l>>2])-(0|_e[48+a>>2]),_e[(l=e+148|0)>>2]=(0|_e[l>>2])-(0|_e[52+a>>2]),_e[(l=e+152|0)>>2]=(0|_e[l>>2])-(0|_e[56+a>>2]),_e[(l=e+156|0)>>2]=(0|_e[l>>2])-(0|_e[60+a>>2]),_e[(l=e+16|0)>>2]=0,_e[(s=e+20|0)>>2]=de[N>>0];r:do{if(p){do{if(!n)break r;n=(k=n)+-1|0}while(!(0|_e[O+(k<<2)>>2]));if(_e[l>>2]=_e[e+28+(n<<2)>>2],n=C+1|0,(_e[s>>2]=n)>>>0<=_>>>0){for(;!(0|_e[O+(n<<2)>>2]);)if(_>>>0<(n=n+1|0)>>>0)break r;_e[s>>2]=n}}}while(0);_e[e+92>>2]=-1,_e[e+160>>2]=1048575,_e[e+12>>2]=32-(0|_e[y>>2]),n=1}}while(0);return Te=g,0|(O=n)}function x(e){var r=0,t=0,n=0,i=0,a=0,o=0,u=0,f=0;if(e|=0){t=e+-8|0,i=0|_e[1148],f=t+(r=-8&(e=0|_e[e+-4>>2]))|0;do{if(1&e)o=u=t;else{if(n=0|_e[t>>2],!(3&e))return;if(a=n+r|0,(o=t+(0-n)|0)>>>0<i>>>0)return;if((0|o)==(0|_e[1149])){if(3==(3&(r=0|_e[(e=f+4|0)>>2])|0))return _e[1146]=a,_e[e>>2]=-2&r,_e[o+4>>2]=1|a,void(_e[o+a>>2]=a);u=o,r=a;break}if(t=n>>>3,n>>>0<256){if(e=0|_e[o+8>>2],(0|(r=0|_e[o+12>>2]))==(0|e)){_e[1144]=_e[1144]&~(1<<t),u=o,r=a;break}_e[e+12>>2]=r,_e[r+8>>2]=e,u=o,r=a;break}i=0|_e[o+24>>2],e=0|_e[o+12>>2];do{if((0|e)==(0|o)){if(!(e=0|_e[(r=(t=o+16|0)+4|0)>>2])){if(!(e=0|_e[t>>2])){e=0;break}r=t}for(;;)if(0|(n=0|_e[(t=e+20|0)>>2]))e=n,r=t;else{if(!(n=0|_e[(t=e+16|0)>>2]))break;e=n,r=t}_e[r>>2]=0}else u=0|_e[o+8>>2],_e[u+12>>2]=e,_e[e+8>>2]=u}while(0);if(i){if(r=0|_e[o+28>>2],(0|o)==(0|_e[(t=4880+(r<<2)|0)>>2])){if(!(_e[t>>2]=e)){_e[1145]=_e[1145]&~(1<<r),u=o,r=a;break}}else if(!(_e[i+16+(((0|_e[i+16>>2])!=(0|o)&1)<<2)>>2]=e)){u=o,r=a;break}_e[e+24>>2]=i,0|(t=0|_e[(r=o+16|0)>>2])&&(_e[e+16>>2]=t,_e[t+24>>2]=e),r=(u=((r=0|_e[r+4>>2])&&(_e[e+20>>2]=r,_e[r+24>>2]=e),o),a)}else u=o,r=a}}while(0);if(!(f>>>0<=o>>>0)&&1&(n=0|_e[(e=f+4|0)>>2])){if(2&n)_e[e>>2]=-2&n,_e[u+4>>2]=1|r,i=_e[o+r>>2]=r;else{if(e=0|_e[1149],(0|f)==(0|_e[1150])){if(f=(0|_e[1147])+r|0,_e[1147]=f,_e[1150]=u,_e[u+4>>2]=1|f,(0|u)!=(0|e))return;return _e[1149]=0,void(_e[1146]=0)}if((0|f)==(0|e))return f=(0|_e[1146])+r|0,_e[1146]=f,_e[1149]=o,_e[u+4>>2]=1|f,void(_e[o+f>>2]=f);i=(-8&n)+r|0,t=n>>>3;do{if(n>>>0<256){if(r=0|_e[f+8>>2],(0|(e=0|_e[f+12>>2]))==(0|r)){_e[1144]=_e[1144]&~(1<<t);break}_e[r+12>>2]=e,_e[e+8>>2]=r;break}a=0|_e[f+24>>2],e=0|_e[f+12>>2];do{if((0|e)==(0|f)){if(!(e=0|_e[(r=(t=f+16|0)+4|0)>>2])){if(!(e=0|_e[t>>2])){t=0;break}r=t}for(;;)if(0|(n=0|_e[(t=e+20|0)>>2]))e=n,r=t;else{if(!(n=0|_e[(t=e+16|0)>>2]))break;e=n,r=t}_e[r>>2]=0,t=e}else t=0|_e[f+8>>2],_e[t+12>>2]=e,_e[e+8>>2]=t,t=e}while(0);if(0|a){if(e=0|_e[f+28>>2],(0|f)==(0|_e[(r=4880+(e<<2)|0)>>2])){if(!(_e[r>>2]=t)){_e[1145]=_e[1145]&~(1<<e);break}}else if(!(_e[a+16+(((0|_e[a+16>>2])!=(0|f)&1)<<2)>>2]=t))break;_e[t+24>>2]=a,0|(r=0|_e[(e=f+16|0)>>2])&&(_e[t+16>>2]=r,_e[r+24>>2]=t),0|(e=0|_e[e+4>>2])&&(_e[t+20>>2]=e,_e[e+24>>2]=t)}}while(0);if(_e[u+4>>2]=1|i,_e[o+i>>2]=i,(0|u)==(0|_e[1149]))return void(_e[1146]=i)}if(e=i>>>3,i>>>0<256)return t=4616+(e<<1<<2)|0,(r=0|_e[1144])&(e=1<<e)?e=0|_e[(r=t+8|0)>>2]:(_e[1144]=r|e,r=(e=t)+8|0),_e[r>>2]=u,_e[e+12>>2]=u,_e[u+8>>2]=e,void(_e[u+12>>2]=t);n=4880+((e=(e=i>>>8)?16777215<i>>>0?31:i>>>((e=14-((a=((f=e<<(o=(e+1048320|0)>>>16&8))+520192|0)>>>16&4)|o|(e=((f<<=a)+245760|0)>>>16&2))+(f<<e>>>15)|0)+7|0)&1|e<<1:0)<<2)|0,_e[u+28>>2]=e,_e[u+20>>2]=0,r=(_e[u+16>>2]=0)|_e[1145],t=1<<e;do{if(r&t){for(r=i<<(31==(0|e)?0:25-(e>>>1)|0),t=0|_e[n>>2];;){if((-8&_e[t+4>>2]|0)==(0|i)){e=73;break}if(!(e=0|_e[(n=t+16+(r>>>31<<2)|0)>>2])){e=72;break}r<<=1,t=e}if(72==(0|e)){_e[n>>2]=u,_e[u+24>>2]=t,_e[u+12>>2]=u,_e[u+8>>2]=u;break}if(73==(0|e)){f=0|_e[(o=t+8|0)>>2],_e[f+12>>2]=u,_e[o>>2]=u,_e[u+8>>2]=f,_e[u+12>>2]=t,_e[u+24>>2]=0;break}}else _e[1145]=r|t,_e[n>>2]=u,_e[u+24>>2]=n,_e[u+12>>2]=u,_e[u+8>>2]=u}while(0);if(f=(0|_e[1152])-1|0,!(_e[1152]=f)){for(e=5032;e=0|_e[e>>2];)e=e+8|0;_e[1152]=-1}}}}function B(e,r){var t=0,n=0,i=0,a=0,o=0,u=0,f=0,f=(e|=0)+(r|=0)|0,t=0|_e[e+4>>2];do{if(1&t)u=e,t=r;else{if(n=0|_e[e>>2],!(3&t))return;if(o=n+r|0,(0|(a=e+(0-n)|0))==(0|_e[1149])){if(3==(3&(t=0|_e[(e=f+4|0)>>2])|0))return _e[1146]=o,_e[e>>2]=-2&t,_e[a+4>>2]=1|o,void(_e[a+o>>2]=o);u=a,t=o;break}if(r=n>>>3,n>>>0<256){if(e=0|_e[a+8>>2],(0|(t=0|_e[a+12>>2]))==(0|e)){_e[1144]=_e[1144]&~(1<<r),u=a,t=o;break}_e[e+12>>2]=t,_e[t+8>>2]=e,u=a,t=o;break}i=0|_e[a+24>>2],e=0|_e[a+12>>2];do{if((0|e)==(0|a)){if(!(e=0|_e[(t=(r=a+16|0)+4|0)>>2])){if(!(e=0|_e[r>>2])){e=0;break}t=r}for(;;)if(0|(n=0|_e[(r=e+20|0)>>2]))e=n,t=r;else{if(!(n=0|_e[(r=e+16|0)>>2]))break;e=n,t=r}_e[t>>2]=0}else u=0|_e[a+8>>2],_e[u+12>>2]=e,_e[e+8>>2]=u}while(0);if(i){if(t=0|_e[a+28>>2],(0|a)==(0|_e[(r=4880+(t<<2)|0)>>2])){if(!(_e[r>>2]=e)){_e[1145]=_e[1145]&~(1<<t),u=a,t=o;break}}else if(!(_e[i+16+(((0|_e[i+16>>2])!=(0|a)&1)<<2)>>2]=e)){u=a,t=o;break}_e[e+24>>2]=i,0|(r=0|_e[(t=a+16|0)>>2])&&(_e[e+16>>2]=r,_e[r+24>>2]=e),t=(u=((t=0|_e[t+4>>2])&&(_e[e+20>>2]=t,_e[t+24>>2]=e),a),o)}else u=a,t=o}}while(0);if(2&(n=0|_e[(e=f+4|0)>>2]))_e[e>>2]=-2&n,_e[u+4>>2]=1|t,_e[u+t>>2]=t;else{if(e=0|_e[1149],(0|f)==(0|_e[1150]))return f=(0|_e[1147])+t|0,_e[1147]=f,_e[1150]=u,_e[u+4>>2]=1|f,(0|u)==(0|e)&&(_e[1149]=0,void(_e[1146]=0));if((0|f)==(0|e))return f=(0|_e[1146])+t|0,_e[1146]=f,_e[1149]=u,_e[u+4>>2]=1|f,void(_e[u+f>>2]=f);a=(-8&n)+t|0,r=n>>>3;do{if(n>>>0<256){if(t=0|_e[f+8>>2],(0|(e=0|_e[f+12>>2]))==(0|t)){_e[1144]=_e[1144]&~(1<<r);break}_e[t+12>>2]=e,_e[e+8>>2]=t;break}i=0|_e[f+24>>2],e=0|_e[f+12>>2];do{if((0|e)==(0|f)){if(!(e=0|_e[(t=(r=f+16|0)+4|0)>>2])){if(!(e=0|_e[r>>2])){r=0;break}t=r}for(;;)if(0|(n=0|_e[(r=e+20|0)>>2]))e=n,t=r;else{if(!(n=0|_e[(r=e+16|0)>>2]))break;e=n,t=r}_e[t>>2]=0,r=e}else r=0|_e[f+8>>2],_e[r+12>>2]=e,_e[e+8>>2]=r,r=e}while(0);if(0|i){if(e=0|_e[f+28>>2],(0|f)==(0|_e[(t=4880+(e<<2)|0)>>2])){if(!(_e[t>>2]=r)){_e[1145]=_e[1145]&~(1<<e);break}}else if(!(_e[i+16+(((0|_e[i+16>>2])!=(0|f)&1)<<2)>>2]=r))break;_e[r+24>>2]=i,0|(t=0|_e[(e=f+16|0)>>2])&&(_e[r+16>>2]=t,_e[t+24>>2]=r),0|(e=0|_e[e+4>>2])&&(_e[r+20>>2]=e,_e[e+24>>2]=r)}}while(0);if(_e[u+4>>2]=1|a,_e[u+a>>2]=a,(0|u)==(0|_e[1149]))return void(_e[1146]=a);t=a}if(e=t>>>3,t>>>0<256)return r=4616+(e<<1<<2)|0,(t=0|_e[1144])&(e=1<<e)?e=0|_e[(t=r+8|0)>>2]:(_e[1144]=t|e,t=(e=r)+8|0),_e[t>>2]=u,_e[e+12>>2]=u,_e[u+8>>2]=e,void(_e[u+12>>2]=r);if(i=4880+((e=(e=t>>>8)?16777215<t>>>0?31:t>>>((e=14-((a=((f=e<<(o=(e+1048320|0)>>>16&8))+520192|0)>>>16&4)|o|(e=((f<<=a)+245760|0)>>>16&2))+(f<<e>>>15)|0)+7|0)&1|e<<1:0)<<2)|0,_e[u+28>>2]=e,_e[u+20>>2]=0,!((r=(_e[u+16>>2]=0)|_e[1145])&(n=1<<e)))return _e[1145]=r|n,_e[i>>2]=u,_e[u+24>>2]=i,_e[u+12>>2]=u,void(_e[u+8>>2]=u);for(r=t<<(31==(0|e)?0:25-(e>>>1)|0),n=0|_e[i>>2];;){if((-8&_e[n+4>>2]|0)==(0|t)){e=69;break}if(!(e=0|_e[(i=n+16+(r>>>31<<2)|0)>>2])){e=68;break}r<<=1,n=e}return 68==(0|e)?(_e[i>>2]=u,_e[u+24>>2]=n,_e[u+12>>2]=u,void(_e[u+8>>2]=u)):69==(0|e)&&(f=0|_e[(o=n+8|0)>>2],_e[f+12>>2]=u,_e[o>>2]=u,_e[u+8>>2]=f,_e[u+12>>2]=n,void(_e[u+24>>2]=0))}function G(e,r,t,n,i){i|=0;var a=0,o=0,u=0,f=0,l=0,s=0,c=0,_=0,d=0,E=0,s=e|=0,o=t|=0,u=_=n|=0;if(!(l=f=r|=0))return a=0!=(0|i),u?(a&&(_e[i>>2]=0|e,_e[i+4>>2]=0&r),(i=_=0)|(I=_,i)):(a&&(_e[i>>2]=(s>>>0)%(o>>>0),_e[i+4>>2]=0),(_=0)|(I=_,i=(s>>>0)/(o>>>0)>>>0));a=0==(0|u);do{if(o){if(!a){if((a=(0|T(0|u))-(0|T(0|l))|0)>>>0<=31){e=s>>>((o=c=a+1|0)>>>0)&(r=a-31>>31)|l<<(u=31-a|0),r&=l>>>(c>>>0),a=0,u=s<<u;break}return i?(_e[i>>2]=0|e,_e[i+4>>2]=f|0&r,(i=_=0)|(I=_,i)):(i=_=0)|(I=_,i)}if((a=o-1|0)&o|0){e=(c=32-(u=33+(0|T(0|o))-(0|T(0|l))|0)|0)-1>>31&l>>>((d=u-32|0)>>>0)|(l<<c|s>>>((o=u)>>>0))&(r=d>>31),r&=l>>>(u>>>0),a=s<<(E=64-u|0)&(f=c>>31),u=(l<<E|s>>>(d>>>0))&f|s<<c&u-33>>31;break}return 0|i&&(_e[i>>2]=a&s,_e[i+4>>2]=0),1==(0|o)?0|(I=d=f|0&r,E=0|e):(E=0|Se(0|o),0|(I=d=l>>>(E>>>0)|0,E=l<<32-E|s>>>(E>>>0)|0))}if(a)return 0|i&&(_e[i>>2]=(l>>>0)%(o>>>0),_e[i+4>>2]=0),(d=0)|(I=d,E=(l>>>0)/(o>>>0)>>>0);if(!s)return 0|i&&(_e[i>>2]=0,_e[i+4>>2]=(l>>>0)%(u>>>0)),(d=0)|(I=d,E=(l>>>0)/(u>>>0)>>>0);if(!((a=u-1|0)&u))return 0|i&&(_e[i>>2]=0|e,_e[i+4>>2]=a&l|0&r),E=l>>>(((d=0)|Se(0|u))>>>0),0|(I=d,E);if((a=(0|T(0|u))-(0|T(0|l))|0)>>>0<=30){e=l<<(u=31-a|0)|s>>>((o=r=a+1|0)>>>0),r=l>>>(r>>>0),a=0,u=s<<u;break}return i&&(_e[i>>2]=0|e,_e[i+4>>2]=f|0&r),(E=d=0)|(I=d,E)}while(0);if(o){for(l=0|ge(0|(c=0|t),0|(s=_|0&n),-1,-1),t=I,f=u,u=0;f=a>>>31|(n=f)<<1,a=u|a<<1,ke(0|l,0|t,0|(n=e<<1|n>>>31|0),0|(_=e>>>31|r<<1|0)),u=1&(d=(E=I)>>31|((0|E)<0?-1:0)<<1),e=0|ke(0|n,0|_,d&c|0,(((0|E)<0?-1:0)>>31|((0|E)<0?-1:0)<<1)&s|0),r=I,0!=(0|(o=o-1|0)););l=f,f=0}else l=u,u=f=0;return(o=0)|i&&(_e[i>>2]=e,_e[i+4>>2]=r),0|(I=d=(0|a)>>>31|(l|o)<<1|0&(o<<1|a>>>31)|f,E=-2&(a<<1|0)|u)}function Ae(e,r){e|=0;var t,n,i,a,o,u,f,l=0,s=0,c=0,_=0,d=0,E=0,T=Te;Te=Te+576|0,i=T+48|0,o=T+32|0,a=T+16|0,f=(n=T)+64|0,u=0|_e[(r|=0)+20>>2],(0|(t=0|_e[(E=e+20|0)>>2]))<24?(s=(l=0|_e[(d=e+4|0)>>2])>>>0<(c=0|_e[e+8>>2])>>>0,(0|t)<16?(s?(_=(0|de[l>>0])<<8,l=l+1|0):_=0,l>>>0<c>>>0?(c=0|de[l>>0],l=l+1|0):c=0,_e[d>>2]=l,_e[E>>2]=16+t,s=16,l=c|_):(l=s?(_e[d>>2]=l+1,0|de[l>>0]):0,_e[E>>2]=8+t,s=24),c=_e[(d=e+16|0)>>2]|l<<s-t,_e[d>>2]=c):c=0|_e[(d=c=e+16|0)>>2],_=1+(c>>>16)|0;do{if(!(_>>>0<=(0|_e[16+u>>2])>>>0)){for(s=0|_e[20+u>>2];_>>>0>(0|_e[28+u+((l=s+-1|0)<<2)>>2])>>>0;)s=s+1|0;if((l=(c>>>(32-s|0))+(0|_e[96+u+(l<<2)>>2])|0)>>>0<(0|_e[r>>2])>>>0){l=0|Ee[(0|_e[176+u>>2])+(l<<1)>>1];break}return _e[i>>2]=866,_e[4+i>>2]=3275,_e[8+i>>2]=1348,Ce(f,812,i),Me(f),Te=T,(E=0)|E}-1==(0|(s=0|_e[(0|_e[168+u>>2])+(c>>>(32-(0|_e[8+u>>2])|0)<<2)>>2]))&&(_e[n>>2]=866,_e[n+4>>2]=3253,_e[n+8>>2]=1393,Ce(f,812,n),Me(f)),l=65535&s,s>>>=16,(0|_e[r+8>>2])>>>0<=l>>>0&&(_e[a>>2]=866,_e[4+a>>2]=909,_e[8+a>>2]=1497,Ce(f,812,a),Me(f)),(0|de[(0|_e[r+4>>2])+l>>0])!=(0|s)&&(_e[o>>2]=866,_e[4+o>>2]=3257,_e[8+o>>2]=1410,Ce(f,812,o),Me(f))}while(0);return _e[d>>2]=_e[d>>2]<<s,_e[E>>2]=(0|_e[E>>2])-s,Te=T,0|(E=l)}function U(e){var r,t,n,i,a=0,o=0,u=0,f=Te;if(Te=Te+576|0,u=f+48|0,n=f+32|0,t=f+16|0,i=(r=f)+64|0,(_e[(e|=0)>>2]=0)|(o=0|_e[(a=e+284|0)>>2])&&(7&o?(_e[r>>2]=866,_e[r+4>>2]=2506,_e[r+8>>2]=1232,Ce(i,812,r),Me(i)):ue(o,0,0,1,0),_e[a>>2]=0,_e[e+288>>2]=0,_e[e+292>>2]=0),(ce[e+296>>0]=0)|(o=0|_e[(a=e+268|0)>>2])&&(7&o?(_e[t>>2]=866,_e[4+t>>2]=2506,_e[8+t>>2]=1232,Ce(i,812,t),Me(i)):ue(o,0,0,1,0),_e[a>>2]=0,_e[e+272>>2]=0,_e[e+276>>2]=0),(ce[e+280>>0]=0)|(o=0|_e[(a=e+252|0)>>2])&&(7&o?(_e[n>>2]=866,_e[4+n>>2]=2506,_e[8+n>>2]=1232,Ce(i,812,n),Me(i)):ue(o,0,0,1,0),_e[a>>2]=0,_e[e+256>>2]=0,_e[e+260>>2]=0),!(o=(ce[e+264>>0]=0)|_e[(a=e+236|0)>>2]))return re(u=e+212|(ce[(u=e+248|0)>>0]=0)),re(u=e+188|0),re(u=e+164|0),re(u=e+140|0),re(u=e+116|0),void(Te=f);7&o?(_e[u>>2]=866,_e[u+4>>2]=2506,_e[u+8>>2]=1232,Ce(i,812,u),Me(i)):ue(o,0,0,1,0),_e[a>>2]=0,_e[e+240>>2]=0,_e[e+244>>2]=0,re(u=e+212|(ce[(u=e+248|0)>>0]=0)),re(u=e+188|0),re(u=e+164|0),re(u=e+140|0),re(u=e+116|0),Te=f}function H(e,r,t){e|=0,r|=0,t|=0;var n=0,i=0,a=0;e:do{if(r>>>0<=20){switch(0|r){case 9:n=3+(0|_e[t>>2])&-4,r=0|_e[n>>2],_e[t>>2]=n+4,_e[e>>2]=r;break e;case 10:n=3+(0|_e[t>>2])&-4,r=0|_e[n>>2],_e[t>>2]=n+4,_e[(n=e)>>2]=r,_e[n+4>>2]=((0|r)<0)<<31>>31;break e;case 11:n=3+(0|_e[t>>2])&-4,r=0|_e[n>>2],_e[t>>2]=n+4,_e[(n=e)>>2]=r,_e[n+4>>2]=0;break e;case 12:n=7+(0|_e[t>>2])&-8,i=0|_e[(r=n)>>2],r=0|_e[r+4>>2],_e[t>>2]=n+8,_e[(n=e)>>2]=i,_e[n+4>>2]=r;break e;case 13:i=3+(0|_e[t>>2])&-4,n=0|_e[i>>2],_e[t>>2]=i+4,n=(65535&n)<<16>>16,_e[(i=e)>>2]=n,_e[i+4>>2]=((0|n)<0)<<31>>31;break e;case 14:i=3+(0|_e[t>>2])&-4,n=0|_e[i>>2],_e[t>>2]=i+4,_e[(i=e)>>2]=65535&n,_e[i+4>>2]=0;break e;case 15:i=3+(0|_e[t>>2])&-4,n=0|_e[i>>2],_e[t>>2]=i+4,n=(255&n)<<24>>24,_e[(i=e)>>2]=n,_e[i+4>>2]=((0|n)<0)<<31>>31;break e;case 16:i=3+(0|_e[t>>2])&-4,n=0|_e[i>>2],_e[t>>2]=i+4,_e[(i=e)>>2]=255&n,_e[i+4>>2]=0;break e;case 17:case 18:i=7+(0|_e[t>>2])&-8,a=+O[i>>3],_e[t>>2]=i+8,O[e>>3]=a;break e;default:break e}}}while(0)}function X(e,r,t,n,i){r|=0,t|=0,n|=0,i|=0;var a,o,u,f,l,s=0,c=0,_=0,d=0,E=Te;if(Te=Te+576|0,f=E+48|0,a=E+32|0,c=E+16|0,u=(s=E)+64|0,l=E+60|0,d=(e|=0)+8|0,(0|_e[(o=e+4|0)>>2])>>>0>(0|_e[d>>2])>>>0&&(_e[s>>2]=866,_e[s+4>>2]=2123,_e[s+8>>2]=845,Ce(u,812,s),Me(u)),(2147418112/(n>>>0)|0)>>>0<=r>>>0&&(_e[c>>2]=866,_e[c+4>>2]=2124,_e[c+8>>2]=885,Ce(u,812,c),Me(u)),r>>>0<=(s=0|_e[d>>2])>>>0)return Te=E,0|(d=1);if(9==(0|(t=t&&0!=((_=r+-1|0)&r|0)?(r=_>>>16|_,r|=r>>>8,r|=r>>>4,(r=1+((r|=r>>>2)>>>1|r)|0)?9:(r=0,10)):9))&&r>>>0<=s>>>0&&(t=10),10==(0|t)&&(_e[a>>2]=866,_e[4+a>>2]=2133,_e[8+a>>2]=933,Ce(u,812,a),Me(u)),_=0|ie(r,n),i)if(c=0|te(_,l)){$e[0&i](c,0|_e[e>>2],0|_e[o>>2]),s=0|_e[e>>2];do{if(0|s){if(7&s){_e[f>>2]=866,_e[4+f>>2]=2506,_e[8+f>>2]=1232,Ce(u,812,f),Me(u);break}ue(s,0,0,1,0);break}}while(0);_e[e>>2]=c,t=20}else r=0;else(s=0|function(e,r,t,n){r|=0,t|=0,n|=0;var i,a,o,u,f,l=0;if(Te=(f=Te)+560|0,l=f+32|0,a=f+16|0,o=(i=f)+48|0,u=f+44|0,7&(e|=0)|0)return _e[i>>2]=866,_e[i+4>>2]=2506,_e[i+8>>2]=1210,Ce(o,812,i),Me(o),Te=f,(l=0)|l;if(2147418112<r>>>0)return _e[a>>2]=866,_e[4+a>>2]=2506,_e[8+a>>2]=1103,Ce(o,812,a),Me(o),Te=f,(l=0)|l;_e[u>>2]=r,e=0|ue(e,r,u,n,0),0|t&&(_e[t>>2]=_e[u>>2]);7&e|0&&(_e[l>>2]=866,_e[l+4>>2]=2558,_e[l+8>>2]=1156,Ce(o,812,l),Me(o));return Te=f,0|(l=e)}(0|_e[e>>2],_,l,1))?(_e[e>>2]=s,t=20):r=0;return 20==(0|t)&&(_>>>0<(s=0|_e[l>>2])>>>0&&(r=(s>>>0)/(n>>>0)|0),_e[d>>2]=r,r=1),Te=E,0|(d=r)}function Y(e,r,t,n,i,a,o){r|=0,t|=0,n|=0,i|=0,a|=0,o|=0;var u,f=0,l=0,s=0,s=0|_e[(e|=0)+88>>2];if(f=((1<(f=(de[s+12>>0]<<8|de[s+13>>0])>>>o)>>>0?f:1)+3|0)>>>2,l=((1<(l=(de[s+14>>0]<<8|de[s+15>>0])>>>o)>>>0?l:1)+3|0)>>>2,o=0|ce[(s=s+18|0)>>0],o=0|ie(f,o<<24>>24==0|o<<24>>24==9?8:16),a){if(!(0==(3&a|0)&o>>>0<=a>>>0))return(i=0)|i;o=a}if((0|ie(o,l))>>>0>i>>>0)return(i=0)|i;if(a=(f+1|0)>>>1,u=(l+1|0)>>>1,!t)return(i=0)|i;switch(_e[e+92>>2]=r,_e[e+96>>2]=r,_e[e+104>>2]=t,_e[e+100>>2]=r+t,_e[e+108>>2]=0,(_e[e+112>>2]=0)|ce[s>>0]){case 0:if(!(0|function(e,r,t,n,i,a,o,u){r|=0,t|=0,n|=0,i|=0,a|=0,o|=0,u|=0;var f,l,s,c,_,d,E,T,A,M,b,m,h,S,R,P,p,C,y,v,N,k,O,g,I,L,w,D,F,x,B,G=0,U=0,H=0,V=0,W=0,X=0,Y=0,K=0,z=0,j=0,J=0,Z=0,$=0,q=0,Q=0,ee=0,re=0,te=0,ne=Te;if(Te=Te+656|0,x=ne+112|0,D=ne+96|0,w=ne+80|0,L=ne+64|0,I=ne+48|0,B=ne+32|0,F=ne+16|0,k=(g=ne)+144|0,O=ne+128|0,S=0|_e[(h=(e|=0)+240|0)>>2],P=0|_e[(R=e+256|0)>>2],p=255&(ee=0|ce[17+(0|_e[e+88>>2])>>0]),!(ee<<24>>24))return Te=ne,1;y=0==(0|u),N=(v=o+-1|0)<<4,ee=u+-1|0,E=0!=(1&a|0),T=n<<1,A=e+92|0,M=e+116|0,b=e+140|0,m=e+236|0,d=0!=(1&i|0),_=e+188|0,f=e+252|0,l=1+(C=n>>>2)|0,s=2+C|0,c=3+C|0,t=a=Q=0,i=1;do{if(!y)for($=0|_e[r+(Q<<2)>>2],q=0;;){if(U=0==(0|(J=1&q)),j=(J<<5^32)-16|0,J=(J<<1^2)-1|0,Z=E&(e=(0|q)==(0|ee)),(0|(G=U?0:v))!=(0|(z=U?o:-1)))for(K=E&e^1,Y=U?$:$+N|0;;){for(1==(0|i)&&(i=512|Ae(A,M)),X=7&i,i>>>=3,U=0|de[1539+X>>0],e=0;t=(W=(V=(H=(0|Ae(A,b))+t|0)-S|0)>>31)&H|V&~W,(0|_e[h>>2])>>>0<=t>>>0&&(_e[g>>2]=866,_e[g+4>>2]=910,_e[g+8>>2]=1497,Ce(k,812,g),Me(k)),_e[O+(e<<2)>>2]=_e[(0|_e[m>>2])+(t<<2)>>2],(e=e+1|0)>>>0<U>>>0;);if(Z|(W=d&(0|G)==(0|v))){V=0;do{e=Y+(0|ie(V,n))|0,H=0==(0|V)|K,U=V<<1,a=(a=(re=(te=(0|Ae(A,_))+a|0)-P|0)>>31)&te|re&~a;do{if(W){if(!H){a=(a=(te=(re=(0|Ae(A,_))+a|0)-P|0)>>31)&re|te&~a;break}_e[e>>2]=_e[O+((0|de[1547+(X<<2)+U>>0])<<2)>>2],(0|_e[R>>2])>>>0<=a>>>0&&(_e[D>>2]=866,_e[4+D>>2]=910,_e[8+D>>2]=1497,Ce(k,812,D),Me(k)),_e[e+4>>2]=_e[(0|_e[f>>2])+(a<<2)>>2],a=(a=(te=(re=(0|Ae(A,_))+a|0)-P|0)>>31)&re|te&~a}else H&&(_e[e>>2]=_e[O+((0|de[1547+(X<<2)+U>>0])<<2)>>2],(0|_e[R>>2])>>>0<=a>>>0&&(_e[w>>2]=866,_e[4+w>>2]=910,_e[8+w>>2]=1497,Ce(k,812,w),Me(k)),_e[e+4>>2]=_e[(0|_e[f>>2])+(a<<2)>>2]),e=e+8|0,a=(a=(te=(re=(0|Ae(A,_))+a|0)-P|0)>>31)&re|te&~a,H&&(_e[e>>2]=_e[O+((0|de[1547+(X<<2)+(1|U)>>0])<<2)>>2],(0|_e[R>>2])>>>0<=a>>>0&&(_e[x>>2]=866,_e[4+x>>2]=910,_e[8+x>>2]=1497,Ce(k,812,x),Me(k)),_e[e+4>>2]=_e[(0|_e[f>>2])+(a<<2)>>2])}while(0);V=V+1|0}while(2!=(0|V))}else _e[Y>>2]=_e[O+((0|de[1547+(X<<2)>>0])<<2)>>2],a=(a=(te=(re=(0|Ae(A,_))+a|0)-P|0)>>31)&re|te&~a,(0|_e[R>>2])>>>0<=a>>>0&&(_e[F>>2]=866,_e[4+F>>2]=910,_e[8+F>>2]=1497,Ce(k,812,F),Me(k)),_e[Y+4>>2]=_e[(0|_e[f>>2])+(a<<2)>>2],_e[Y+8>>2]=_e[O+((0|de[1547+(X<<2)+1>>0])<<2)>>2],a=(a=(te=(re=(0|Ae(A,_))+a|0)-P|0)>>31)&re|te&~a,(0|_e[R>>2])>>>0<=a>>>0&&(_e[B>>2]=866,_e[4+B>>2]=910,_e[8+B>>2]=1497,Ce(k,812,B),Me(k)),_e[Y+12>>2]=_e[(0|_e[f>>2])+(a<<2)>>2],_e[Y+(C<<2)>>2]=_e[O+((0|de[1547+(X<<2)+2>>0])<<2)>>2],a=(a=(te=(re=(0|Ae(A,_))+a|0)-P|0)>>31)&re|te&~a,(0|_e[R>>2])>>>0<=a>>>0&&(_e[I>>2]=866,_e[4+I>>2]=910,_e[8+I>>2]=1497,Ce(k,812,I),Me(k)),_e[Y+(l<<2)>>2]=_e[(0|_e[f>>2])+(a<<2)>>2],_e[Y+(s<<2)>>2]=_e[O+((0|de[1547+(X<<2)+3>>0])<<2)>>2],a=(a=(te=(re=(0|Ae(A,_))+a|0)-P|0)>>31)&re|te&~a,(0|_e[R>>2])>>>0<=a>>>0&&(_e[L>>2]=866,_e[4+L>>2]=910,_e[8+L>>2]=1497,Ce(k,812,L),Me(k)),_e[Y+(c<<2)>>2]=_e[(0|_e[f>>2])+(a<<2)>>2];if((0|(G=J+G|0))==(0|z))break;Y=Y+j|0}if((0|(q=q+1|0))==(0|u))break;$=$+T|0}Q=Q+1|0}while((0|Q)!=(0|p));return Te=ne,1}(e,n,i,o,f,l,a,u)))return(i=0)|i;break;case 4:case 6:case 5:case 3:case 2:if(!(0|function(e,r,t,n,i,a,o,u){r|=0,t|=0,n|=0,i|=0,a|=0,o|=0,u|=0;var f,l,s,c,_,d,E,T,A,M,b,m,h,S,R,P,p,C,y,v,N,k,O,g,I,L,w,D,F,x,B,G,U,H,V=0,W=0,X=0,Y=0,K=0,z=0,j=0,J=0,Z=0,$=0,q=0,Q=0,ee=0,re=0,te=0,ne=0,ie=0,ae=0,oe=0,ue=0,fe=0,le=0,se=Te;if(Te=Te+640|0,G=se+80|0,B=se+64|0,x=se+48|0,H=se+32|0,U=se+16|0,w=(F=se)+128|0,D=se+112|0,d=se+96|0,T=0|_e[(E=(e|=0)+240|0)>>2],M=0|_e[(A=e+256|0)>>2],m=0|_e[(b=e+272|0)>>2],le=0|_e[e+88>>2],h=(0|de[le+63>>0])<<8|0|de[le+64>>0],S=255&(le=0|ce[le+17>>0]),!(le<<24>>24))return Te=se,1;R=0==(0|u),p=(P=o+-1|0)<<5,C=u+-1|0,y=n<<1,v=e+92|0,N=e+116|0,k=e+164|0,O=e+268|0,g=e+140|0,I=e+236|0,L=e+212|0,le=e+188|0,_=0==(1&i|0),c=0==(1&a|0),l=e+288|0,s=e+284|0,f=e+252|0,t=i=a=e=fe=0,V=1;do{if(!R)for(oe=0|_e[r+(fe<<2)>>2],ue=0;;){if(X=0==(0|(ae=1&ue)),ie=(ae<<6^64)-32|0,ae=(ae<<1^2)-1|0,(0|(W=X?0:P))!=(0|(te=X?o:-1)))for(ne=c|(0|ue)!=(0|C),re=X?oe:oe+p|0;;){for(1==(0|V)&&(V=512|Ae(v,N)),ee=7&V,V>>>=3,Y=0|de[1539+ee>>0],X=0;a=(Q=(q=($=(0|Ae(v,k))+a|0)-m|0)>>31)&$|q&~Q,(0|_e[b>>2])>>>0<=a>>>0&&(_e[F>>2]=866,_e[F+4>>2]=910,_e[F+8>>2]=1497,Ce(w,812,F),Me(w)),_e[d+(X<<2)>>2]=Ee[(0|_e[O>>2])+(a<<1)>>1],(X=X+1|0)>>>0<Y>>>0;);for(X=0;t=(Q=(q=($=(0|Ae(v,g))+t|0)-T|0)>>31)&$|q&~Q,(0|_e[E>>2])>>>0<=t>>>0&&(_e[U>>2]=866,_e[4+U>>2]=910,_e[8+U>>2]=1497,Ce(w,812,U),Me(w)),_e[D+(X<<2)>>2]=_e[(0|_e[I>>2])+(t<<2)>>2],(X=X+1|0)>>>0<Y>>>0;);for(Q=_|(0|W)!=(0|P),$=0,q=re;;){if(j=ne|0==(0|$),J=$<<1,Q)for(K=0,z=q;e=(e=(Y=(Z=(0|Ae(v,L))+e|0)-h|0)>>31)&Z|Y&~e,i=(i=(Z=(Y=(0|Ae(v,le))+i|0)-M|0)>>31)&Y|Z&~i,j&&(X=0|de[K+J+(1547+(ee<<2))>>0],Y=3*e|0,(0|_e[l>>2])>>>0<=Y>>>0&&(_e[H>>2]=866,_e[4+H>>2]=910,_e[8+H>>2]=1497,Ce(w,812,H),Me(w)),Z=(0|_e[s>>2])+(Y<<1)|0,_e[z>>2]=(0|Ee[Z>>1])<<16|_e[d+(X<<2)>>2],_e[z+4>>2]=(0|Ee[Z+4>>1])<<16|0|Ee[Z+2>>1],_e[z+8>>2]=_e[D+(X<<2)>>2],(0|_e[A>>2])>>>0<=i>>>0&&(_e[x>>2]=866,_e[4+x>>2]=910,_e[8+x>>2]=1497,Ce(w,812,x),Me(w)),_e[z+12>>2]=_e[(0|_e[f>>2])+(i<<2)>>2]),2!=(0|(K=K+1|0));)z=z+16|0;else for(Z=1^j,j=1547+(ee<<2)+J|0,K=0,z=q;e=(e=(Y=(J=(0|Ae(v,L))+e|0)-h|0)>>31)&J|Y&~e,i=(i=(J=(Y=(0|Ae(v,le))+i|0)-M|0)>>31)&Y|J&~i,0!=(0|K)|Z||(X=0|de[j>>0],Y=3*e|0,(0|_e[l>>2])>>>0<=Y>>>0&&(_e[B>>2]=866,_e[4+B>>2]=910,_e[8+B>>2]=1497,Ce(w,812,B),Me(w)),J=(0|_e[s>>2])+(Y<<1)|0,_e[z>>2]=(0|Ee[J>>1])<<16|_e[d+(X<<2)>>2],_e[z+4>>2]=(0|Ee[J+4>>1])<<16|0|Ee[J+2>>1],_e[z+8>>2]=_e[D+(X<<2)>>2],(0|_e[A>>2])>>>0<=i>>>0&&(_e[G>>2]=866,_e[4+G>>2]=910,_e[8+G>>2]=1497,Ce(w,812,G),Me(w)),_e[z+12>>2]=_e[(0|_e[f>>2])+(i<<2)>>2]),2!=(0|(K=K+1|0));)z=z+16|0;if(2==(0|($=$+1|0)))break;q=q+n|0}if((0|(W=ae+W|0))==(0|te))break;re=re+ie|0}if((0|(ue=ue+1|0))==(0|u))break;oe=oe+y|0}fe=fe+1|0}while((0|fe)!=(0|S));return Te=se,1}(e,n,i,o,f,l,a,u)))return(i=0)|i;break;case 9:if(!(0|function(e,r,t,n,i,a,o,u){r|=0,t|=0,n|=0,i|=0,a|=0,o|=0,u|=0;var f,l,s,c,_,d,E,T,A,M,b,m,h,S,R,P,p,C,y,v,N,k,O,g=0,I=0,L=0,w=0,D=0,F=0,x=0,B=0,G=0,U=0,H=0,V=0,W=0,X=0,Y=0,K=0,z=0,j=0,J=Te;if(Te=Te+592|0,N=J+48|0,O=J+32|0,k=J+16|0,C=(v=J)+80|0,y=J+64|0,d=0|_e[(_=(e|=0)+272|0)>>2],j=0|_e[e+88>>2],E=(0|de[j+63>>0])<<8|0|de[j+64>>0],T=255&(j=0|ce[j+17>>0]),!(j<<24>>24))return Te=J,1;A=0==(0|u),b=(M=o+-1|0)<<4,m=u+-1|0,h=n<<1,S=e+92|0,R=e+116|0,P=e+164|0,p=e+268|0,j=e+212|0,c=0==(1&i|0),s=0==(1&a|0),l=e+288|0,f=e+284|0,t=i=z=0,a=1;do{if(!A)for(Y=0|_e[r+(z<<2)>>2],K=0;;){if(g=0==(0|(X=1&K)),W=(X<<5^32)-16|0,X=(X<<1^2)-1|0,(0|(e=g?0:M))!=(0|(H=g?o:-1)))for(V=s|(0|K)!=(0|m),U=g?Y:Y+b|0;;){for(1==(0|a)&&(a=512|Ae(S,R)),G=7&a,a>>>=3,I=0|de[1539+G>>0],g=0;t=(B=(x=(F=(0|Ae(S,P))+t|0)-d|0)>>31)&F|x&~B,(0|_e[_>>2])>>>0<=t>>>0&&(_e[v>>2]=866,_e[v+4>>2]=910,_e[v+8>>2]=1497,Ce(C,812,v),Me(C)),_e[y+(g<<2)>>2]=Ee[(0|_e[p>>2])+(t<<1)>>1],(g=g+1|0)>>>0<I>>>0;);for(B=c|(0|e)!=(0|M),F=0,x=U;D=V|0==(0|F),I=F<<1,w=(w=(L=(g=(0|Ae(S,j))+i|0)-E|0)>>31)&g|L&~w,B?(D&&(i=0|de[1547+(G<<2)+I>>0],g=3*w|0,(0|_e[l>>2])>>>0<=g>>>0&&(_e[k>>2]=866,_e[4+k>>2]=910,_e[8+k>>2]=1497,Ce(C,812,k),Me(C)),L=(0|_e[f>>2])+(g<<1)|0,_e[x>>2]=(0|Ee[L>>1])<<16|_e[y+(i<<2)>>2],_e[x+4>>2]=(0|Ee[L+4>>1])<<16|0|Ee[L+2>>1]),L=x+8|0,i=(i=(w=(g=(0|Ae(S,j))+w|0)-E|0)>>31)&g|w&~i,D&&(g=0|de[1547+(G<<2)+(1|I)>>0],I=3*i|0,(0|_e[l>>2])>>>0<=I>>>0&&(_e[N>>2]=866,_e[4+N>>2]=910,_e[8+N>>2]=1497,Ce(C,812,N),Me(C)),D=(0|_e[f>>2])+(I<<1)|0,_e[L>>2]=(0|Ee[D>>1])<<16|_e[y+(g<<2)>>2],_e[x+12>>2]=(0|Ee[D+4>>1])<<16|0|Ee[D+2>>1])):(D&&(i=0|de[1547+(G<<2)+I>>0],g=3*w|0,(0|_e[l>>2])>>>0<=g>>>0&&(_e[O>>2]=866,_e[4+O>>2]=910,_e[8+O>>2]=1497,Ce(C,812,O),Me(C)),D=(0|_e[f>>2])+(g<<1)|0,_e[x>>2]=(0|Ee[D>>1])<<16|_e[y+(i<<2)>>2],_e[x+4>>2]=(0|Ee[D+4>>1])<<16|0|Ee[D+2>>1]),i=(i=(D=(w=(0|Ae(S,j))+w|0)-E|0)>>31)&w|D&~i),2!=(0|(F=F+1|0));)x=x+n|0;if((0|(e=X+e|0))==(0|H))break;U=U+W|0}if((0|(K=K+1|0))==(0|u))break;Y=Y+h|0}z=z+1|0}while((0|z)!=(0|T));return Te=J,1}(e,n,i,o,f,l,a,u)))return(i=0)|i;break;case 8:case 7:if(!(0|function(e,r,t,n,i,a,o,u){r|=0,t|=0,n|=0,i|=0,a|=0,o|=0,u|=0;var f,l,s,c,_,d,E,T,A,M,b,m,h,S,R,P,p,C,y,v,N,k,O,g,I,L,w=0,D=0,F=0,x=0,B=0,G=0,U=0,H=0,V=0,W=0,X=0,Y=0,K=0,z=0,j=0,J=0,Z=0,$=0,q=0,Q=0,ee=0,re=0,te=0,ne=0,ie=0,ae=Te;if(Te=Te+640|0,g=ae+80|0,O=ae+64|0,k=ae+48|0,L=ae+32|0,I=ae+16|0,y=(N=ae)+128|0,v=ae+112|0,_=ae+96|0,E=0|_e[(d=(e|=0)+272|0)>>2],ie=0|_e[e+88>>2],T=(0|de[ie+63>>0])<<8|0|de[ie+64>>0],A=255&(ie=0|ce[ie+17>>0]),!(ie<<24>>24))return Te=ae,1;M=0==(0|u),m=(b=o+-1|0)<<5,h=u+-1|0,S=n<<1,R=e+92|0,P=e+116|0,p=e+164|0,C=e+268|0,ie=e+212|0,c=0==(1&i|0),s=0==(1&a|0),l=e+288|0,f=e+284|0,t=i=a=e=ne=0,w=1;do{if(!M)for(re=0|_e[r+(ne<<2)>>2],te=0;;){if(F=0==(0|(ee=1&te)),Q=(ee<<6^64)-32|0,ee=(ee<<1^2)-1|0,(0|(D=F?0:b))!=(0|($=F?o:-1)))for(q=s|(0|te)!=(0|h),Z=F?re:re+m|0;;){for(1==(0|w)&&(w=512|Ae(R,P)),J=7&w,w>>>=3,x=0|de[1539+J>>0],F=0;t=(j=(z=(K=(0|Ae(R,p))+t|0)-E|0)>>31)&K|z&~j,(0|_e[d>>2])>>>0<=t>>>0&&(_e[N>>2]=866,_e[N+4>>2]=910,_e[N+8>>2]=1497,Ce(y,812,N),Me(y)),_e[v+(F<<2)>>2]=Ee[(0|_e[C>>2])+(t<<1)>>1],(F=F+1|0)>>>0<x>>>0;);for(F=0;a=(j=(z=(K=(0|Ae(R,p))+a|0)-E|0)>>31)&K|z&~j,(0|_e[d>>2])>>>0<=a>>>0&&(_e[I>>2]=866,_e[4+I>>2]=910,_e[8+I>>2]=1497,Ce(y,812,I),Me(y)),_e[_+(F<<2)>>2]=Ee[(0|_e[C>>2])+(a<<1)>>1],(F=F+1|0)>>>0<x>>>0;);for(j=c|(0|D)!=(0|b),K=0,z=Z;;){if(W=q|0==(0|K),X=K<<1,j)for(H=0,V=z;i=(i=(U=(Y=(0|Ae(R,ie))+i|0)-T|0)>>31)&Y|U&~i,e=(e=(Y=(U=(0|Ae(R,ie))+e|0)-T|0)>>31)&U|Y&~e,W&&(U=0|de[H+X+(1547+(J<<2))>>0],x=3*i|0,(F=0|_e[l>>2])>>>0<=x>>>0&&(_e[L>>2]=866,_e[4+L>>2]=910,_e[8+L>>2]=1497,Ce(y,812,L),Me(y),F=0|_e[l>>2]),x=(B=0|_e[f>>2])+(x<<1)|0,Y=(F=(G=3*e|0)>>>0<F>>>0?B:(_e[k>>2]=866,_e[4+k>>2]=910,_e[8+k>>2]=1497,Ce(y,812,k),Me(y),0|_e[f>>2]))+(G<<1)|0,_e[V>>2]=(0|Ee[x>>1])<<16|_e[v+(U<<2)>>2],_e[V+4>>2]=(0|Ee[x+4>>1])<<16|0|Ee[x+2>>1],_e[V+8>>2]=(0|Ee[Y>>1])<<16|_e[_+(U<<2)>>2],_e[V+12>>2]=(0|Ee[Y+4>>1])<<16|0|Ee[Y+2>>1]),2!=(0|(H=H+1|0));)V=V+16|0;else for(Y=1^W,W=1547+(J<<2)+X|0,H=0,V=z;i=(i=(U=(X=(0|Ae(R,ie))+i|0)-T|0)>>31)&X|U&~i,e=(e=(X=(U=(0|Ae(R,ie))+e|0)-T|0)>>31)&U|X&~e,0!=(0|H)|Y||(U=0|de[W>>0],x=3*i|0,(F=0|_e[l>>2])>>>0<=x>>>0&&(_e[O>>2]=866,_e[4+O>>2]=910,_e[8+O>>2]=1497,Ce(y,812,O),Me(y),F=0|_e[l>>2]),x=(B=0|_e[f>>2])+(x<<1)|0,X=(F=(G=3*e|0)>>>0<F>>>0?B:(_e[g>>2]=866,_e[4+g>>2]=910,_e[8+g>>2]=1497,Ce(y,812,g),Me(y),0|_e[f>>2]))+(G<<1)|0,_e[V>>2]=(0|Ee[x>>1])<<16|_e[v+(U<<2)>>2],_e[V+4>>2]=(0|Ee[x+4>>1])<<16|0|Ee[x+2>>1],_e[V+8>>2]=(0|Ee[X>>1])<<16|_e[_+(U<<2)>>2],_e[V+12>>2]=(0|Ee[X+4>>1])<<16|0|Ee[X+2>>1]),2!=(0|(H=H+1|0));)V=V+16|0;if(2==(0|(K=K+1|0)))break;z=z+n|0}if((0|(D=ee+D|0))==(0|$))break;Z=Z+Q|0}if((0|(te=te+1|0))==(0|u))break;re=re+S|0}ne=ne+1|0}while((0|ne)!=(0|A));return Te=ae,1}(e,n,i,o,f,l,a,u)))return(i=0)|i;break;default:return(i=0)|i}return 0|(i=1)}function K(e,r,t){e|=0,r|=0;var n,i,a=0;if(8192<=(0|(t|=0)))return 0|y(0|e,0|r,0|t);if(i=0|e,n=e+t|0,(3&e)==(3&r)){for(;3&e;){if(!t)return 0|i;ce[e>>0]=0|ce[r>>0],e=e+1|0,r=r+1|0,t=t-1|0}for(a=(t=-4&n|0)-64|0;(0|e)<=(0|a);)_e[e>>2]=_e[r>>2],_e[e+4>>2]=_e[r+4>>2],_e[e+8>>2]=_e[r+8>>2],_e[e+12>>2]=_e[r+12>>2],_e[e+16>>2]=_e[r+16>>2],_e[e+20>>2]=_e[r+20>>2],_e[e+24>>2]=_e[r+24>>2],_e[e+28>>2]=_e[r+28>>2],_e[e+32>>2]=_e[r+32>>2],_e[e+36>>2]=_e[r+36>>2],_e[e+40>>2]=_e[r+40>>2],_e[e+44>>2]=_e[r+44>>2],_e[e+48>>2]=_e[r+48>>2],_e[e+52>>2]=_e[r+52>>2],_e[e+56>>2]=_e[r+56>>2],_e[e+60>>2]=_e[r+60>>2],e=e+64|0,r=r+64|0;for(;(0|e)<(0|t);)_e[e>>2]=_e[r>>2],e=e+4|0,r=r+4|0}else for(t=n-4|0;(0|e)<(0|t);)ce[e>>0]=0|ce[r>>0],ce[e+1>>0]=0|ce[r+1>>0],ce[e+2>>0]=0|ce[r+2>>0],ce[e+3>>0]=0|ce[r+3>>0],e=e+4|0,r=r+4|0;for(;(0|e)<(0|n);)ce[e>>0]=0|ce[r>>0],e=e+1|0,r=r+1|0;return 0|i}function z(e,r,t){r|=0,t|=0;var n,i,a,o,u=0,f=0,l=0,s=0,c=0,_=0,d=Te;Te=Te+48|0,o=d+16|0,f=(l=d)+32|0,u=0|_e[(i=(e|=0)+28|0)>>2],_e[f>>2]=u,u=(0|_e[(a=e+20|0)>>2])-u|0,_e[f+4>>2]=u,_e[f+8>>2]=r,u=u+(_e[f+12>>2]=t)|0,n=e+60|0,_e[l>>2]=_e[n>>2],_e[l+4>>2]=f,_e[l+8>>2]=2,l=0|Ie(0|k(146,0|l));e:do{if((0|u)!=(0|l)){for(r=2;!((0|l)<0);)if(u=u-l|0,r=((c=(_=0|_e[f+4>>2])>>>0<l>>>0)<<31>>31)+r|0,_=l-(c?_:0)|0,_e[(f=c?f+8|0:f)>>2]=(0|_e[f>>2])+_,_e[(c=f+4|0)>>2]=(0|_e[c>>2])-_,_e[o>>2]=_e[n>>2],_e[4+o>>2]=f,_e[8+o>>2]=r,(0|u)==(0|(l=0|Ie(0|k(146,0|o))))){s=3;break e}_e[e+16>>2]=0,_e[i>>2]=0,_e[a>>2]=0,_e[e>>2]=32|_e[e>>2],t=2==(0|r)?0:t-(0|_e[f+4>>2])|0}else s=3}while(0);return 3==(0|s)&&(_=0|_e[e+44>>2],_e[e+16>>2]=_+(0|_e[e+48>>2]),_e[i>>2]=_,_e[a>>2]=_),Te=d,0|t}function j(e,r,t){e|=0,r|=0,t|=0;var n,i,a,o,u=0,f=0,l=0,s=0,c=0,_=0,d=0,E=Te;for(Te=Te+224|0,n=E+120|0,o=(a=E)+136|0,f=(u=i=E+80|0)+40|0;(0|(u=u+4|(_e[u>>2]=0)))<(0|f););return _e[n>>2]=_e[t>>2],t=(0|D(0,r,n,a,i))<0?-1:(_e[e+76>>2],d=32&(t=0|_e[e>>2]),(0|ce[e+74>>0])<1&&(_e[e>>2]=-33&t),0|_e[(u=e+48|0)>>2]?t=0|D(e,r,n,a,i):(l=0|_e[(f=e+44|0)>>2],_e[f>>2]=o,_e[(s=e+28|0)>>2]=o,_e[(c=e+20|0)>>2]=o,_e[u>>2]=80,_e[(_=e+16|0)>>2]=80+o,t=0|D(e,r,n,a,i),l&&(ze[7&_e[e+36>>2]](e,0,0),t=0==(0|_e[c>>2])?-1:t,_e[f>>2]=l,_e[u>>2]=0,_e[_>>2]=0,_e[s>>2]=0,_e[c>>2]=0)),u=0|_e[e>>2],_e[e>>2]=u|d,0==(32&u|0)?t:-1),Te=E,0|t}function J(e,r,t,n){r|=0,t|=0,n|=0;var i,a,o,u,f,l,s=0,c=0,_=Te;for(Te=Te+64|0,f=_,c=0|_e[(e|=0)>>2],l=e+(0|_e[c+-8>>2])|0,c=0|_e[c+-4>>2],_e[f>>2]=t,_e[f+4>>2]=e,_e[f+8>>2]=r,_e[f+12>>2]=n,r=f+20|0,n=f+24|0,i=f+28|0,a=f+32|0,o=f+40|0,u=(s=e=f+16|0)+36|0;(0|(s=s+4|(_e[s>>2]=0)))<(0|u););V[e+36>>1]=0,ce[e+38>>0]=0;e:do{if(0|De(c,t))_e[f+48>>2]=1,Qe[3&_e[20+(0|_e[c>>2])>>2]](c,f,l,l,1,0),e=1==(0|_e[n>>2])?l:0;else{switch(je[3&_e[24+(0|_e[c>>2])>>2]](c,f,l,1,0),0|_e[f+36>>2]){case 0:e=1==(0|_e[o>>2])&1==(0|_e[i>>2])&1==(0|_e[a>>2])?0|_e[r>>2]:0;break e;case 1:break;default:e=0;break e}if(1!=(0|_e[n>>2])&&!(0==(0|_e[o>>2])&1==(0|_e[i>>2])&1==(0|_e[a>>2]))){e=0;break}e=0|_e[e>>2]}}while(0);return Te=_,0|e}function Z(e){var r=0,t=0,n=0,i=0,a=0,o=0,u=0,f=Te;if(Te=Te+544|0,o=f+16|0,i=(r=f)+32|0,8192<=((t=0|_e[(a=(e|=0)+8|0)>>2])+-1|0)>>>0&&(_e[r>>2]=866,_e[r+4>>2]=3006,_e[r+8>>2]=1257,Ce(i,812,r),Me(i)),_e[e>>2]=t,u=(r=0|_e[(n=e+20|0)>>2])?t:((r=0|te(180,0))?(_e[(u=r+164|0)>>2]=0,_e[u+4>>2]=0,_e[u+8>>2]=0,_e[u+12>>2]=0):r=0,_e[n>>2]=r,0|_e[e>>2]),o=0|_e[a>>2]?u:(_e[o>>2]=866,_e[o+4>>2]=910,_e[o+8>>2]=1497,Ce(i,812,o),Me(i),0|_e[e>>2]),i=0|_e[e+4>>2],!(16<o>>>0))return e=(e=0)|F(r,u,i,e),Te=f,0|e;for(t=o,n=0;a=n+1|0,3<t>>>0;)t>>>=1,n=a;return e=0|F(r,u,i,e=255&((e=n+2+(32!=(0|a)&1<<a>>>0<o>>>0&1)|0)>>>0<11?e:11)),Te=f,0|e}function $(e){var r,t,n,i,a,o=0,u=0,f=Te;Te=Te+576|0,i=f+48|0,a=f+32|0,t=f+16|0,n=(r=f)+64|0,o=0|_e[(e|=0)+168>>2];do{if(0|o){if(u=0|_e[o+-4>>2],o=o+-8|0,0!=(0|u)&&(0|u)==(0|~_e[o>>2])||(_e[r>>2]=866,_e[r+4>>2]=651,_e[r+8>>2]=1579,Ce(n,812,r),Me(n)),7&o){_e[t>>2]=866,_e[4+t>>2]=2506,_e[8+t>>2]=1232,Ce(n,812,t),Me(n);break}ue(o,0,0,1,0);break}}while(0);if(o=0|_e[e+176>>2])return u=0|_e[o+-4>>2],o=o+-8|0,0!=(0|u)&&(0|u)==(0|~_e[o>>2])||(_e[a>>2]=866,_e[4+a>>2]=651,_e[8+a>>2]=1579,Ce(n,812,a),Me(n)),7&o?(_e[i>>2]=866,_e[4+i>>2]=2506,_e[8+i>>2]=1232,Ce(n,812,i),Me(n)):ue(o,0,0,1,0),void(Te=f);Te=f}function q(e,r,t){var n;return!(0!=(0|(e|=0))&73<(r|=0)>>>0&0!=(0|(t|=0)))||40!=(0|_e[t>>2])||18552!=((0|de[e>>0])<<8|0|de[e+1>>0]|0)||((0|de[e+2>>0])<<8|0|de[e+3>>0])>>>0<74||((0|de[e+7>>0])<<16|(0|de[e+6>>0])<<24|(0|de[e+8>>0])<<8|0|de[e+9>>0])>>>0>r>>>0?(t=0)|t:(_e[t+4>>2]=(0|de[e+12>>0])<<8|0|de[e+13>>0],_e[t+8>>2]=(0|de[e+14>>0])<<8|0|de[e+15>>0],_e[t+12>>2]=de[e+16>>0],_e[t+16>>2]=de[e+17>>0],r=e+18|0,_e[(n=t+32|0)>>2]=de[r>>0],r=(_e[4+n>>2]=0)|ce[r>>0],_e[t+20>>2]=r<<24>>24==0|r<<24>>24==9?8:16,_e[t+24>>2]=(0|de[e+26>>0])<<16|(0|de[e+25>>0])<<24|(0|de[e+27>>0])<<8|0|de[e+28>>0],_e[t+28>>2]=(0|de[e+30>>0])<<16|(0|de[e+29>>0])<<24|(0|de[e+31>>0])<<8|0|de[e+32>>0],0|(t=1))}function Q(e,r){e|=0;var t,n,i=0,a=0,o=0,u=0,f=0,l=Te;if(Te=Te+544|0,f=l+16|0,u=(i=l)+32|0,33<=(r|=0)>>>0&&(_e[i>>2]=866,_e[i+4>>2]=3199,_e[i+8>>2]=1350,Ce(u,812,i),Me(u)),(0|r)<=(0|(i=0|_e[(n=e+20|0)>>2])))return u=i,f=(a=0|_e[(o=a=e+16|0)>>2])>>>(f=32-r|0),a<<=r,_e[o>>2]=a,r=u-r|0,_e[n>>2]=r,Te=l,0|f;for(a=e+4|0,o=e+8|0,t=e+16|0;e=(0|(e=0|_e[a>>2]))==(0|_e[o>>2])?0:(_e[a>>2]=e+1,0|de[e>>0]),i=i+8|0,33<=(0|(_e[n>>2]=i))&&(_e[f>>2]=866,_e[f+4>>2]=3208,_e[f+8>>2]=1366,Ce(u,812,f),Me(u),i=0|_e[n>>2]),e=e<<32-i|_e[t>>2],_e[t>>2]=e,(0|i)<(0|r););return f=e>>>(f=32-r|0),u=e<<r,_e[t>>2]=u,r=i-r|0,_e[n>>2]=r,Te=l,0|f}function ee(e,r,t){e|=0,r|=0;var n=0,i=0,a=0,o=0,u=0;(i=0|_e[(n=(t|=0)+16|0)>>2])?a=5:0|be(t)?n=0:(i=0|_e[n>>2],a=5);e:do{if(5==(0|a)){if((i-(n=o=0|_e[(u=t+20|0)>>2])|0)>>>0<r>>>0){n=0|ze[7&_e[t+36>>2]](t,e,r);break}r:do{if(-1<(0|ce[t+75>>0])){for(o=r;;){if(!o){a=0,i=e;break r}if(10==(0|ce[e+(i=o+-1|0)>>0]))break;o=i}if((n=0|ze[7&_e[t+36>>2]](t,e,o))>>>0<o>>>0)break e;i=e+(a=o)|0,r=r-o|0,n=0|_e[u>>2]}else a=0,i=e}while(0);K(0|n,0|i,0|r),_e[u>>2]=(0|_e[u>>2])+r,n=a+r|0}}while(0);return 0|n}function re(e){var r,t=0,n=0,i=0,a=Te;Te=Te+544|0,i=a+16|0,r=(n=a)+32|0,t=0|_e[(e|=0)+20>>2];do{if(0|t){if($(t),7&t){_e[n>>2]=866,_e[n+4>>2]=2506,_e[n+8>>2]=1232,Ce(r,812,n),Me(r);break}ue(t,0,0,1,0);break}}while(0);if(!(n=0|_e[(t=e+4|0)>>2]))return ce[(i=e+16|0)>>0]=0,void(Te=a);7&n?(_e[i>>2]=866,_e[i+4>>2]=2506,_e[i+8>>2]=1232,Ce(r,812,i),Me(r)):ue(n,0,0,1,0),_e[t>>2]=0,_e[e+8>>2]=0,_e[e+12>>2]=0,ce[(i=e+16|0)>>0]=0,Te=a}function te(e,r){r|=0;var t,n,i,a=0,o=0,u=0,f=Te;return Te=Te+560|0,u=f+32|0,i=f+16|0,n=(a=f)+48|0,t=f+44|0,2147418112<(o=0|(o=(e|=0)+3&-4)?o:4)>>>0?(_e[a>>2]=866,_e[a+4>>2]=2506,_e[a+8>>2]=1103,Ce(n,812,a),Me(n),Te=f,(u=0)|u):(e=0|ue(0,_e[t>>2]=o,t,1,0),a=0|_e[t>>2],0|r&&(_e[r>>2]=a),0==(0|e)|a>>>0<o>>>0?(_e[i>>2]=866,_e[4+i>>2]=2506,_e[8+i>>2]=1129,Ce(n,812,i),Me(n),e=0):7&e&&(_e[u>>2]=866,_e[u+4>>2]=2533,_e[u+8>>2]=1156,Ce(n,812,u),Me(n)),Te=f,0|(u=e))}function ne(e,r,t){r|=0;var n=0,i=0,a=0,o=(e|=0)+(t|=0)|0;if(r&=255,67<=(0|t)){for(;3&e;)ce[e>>0]=r,e=e+1|0;for(i=(n=-4&o|0)-64|0,a=r|r<<8|r<<16|r<<24;(0|e)<=(0|i);)_e[e>>2]=a,_e[e+4>>2]=a,_e[e+8>>2]=a,_e[e+12>>2]=a,_e[e+16>>2]=a,_e[e+20>>2]=a,_e[e+24>>2]=a,_e[e+28>>2]=a,_e[e+32>>2]=a,_e[e+36>>2]=a,_e[e+40>>2]=a,_e[e+44>>2]=a,_e[e+48>>2]=a,_e[e+52>>2]=a,_e[e+56>>2]=a,_e[e+60>>2]=a,e=e+64|0;for(;(0|e)<(0|n);)_e[e>>2]=a,e=e+4|0}for(;(0|e)<(0|o);)ce[e>>0]=r,e=e+1|0;return o-t|0}function ae(e,r,t,n,i){e|=0,t|=0,n|=0,i|=0;var a=0,o=0,u=0,f=0;ce[(r|=0)+53>>0]=1;do{if((0|_e[r+4>>2])==(0|n)){if(ce[r+52>>0]=1,u=r+54|0,f=r+48|0,o=r+24|0,e=r+36|0,!(a=0|_e[(n=r+16|0)>>2])){if(_e[n>>2]=t,_e[o>>2]=i,!((_e[e>>2]=1)==(0|_e[f>>2])&1==(0|i)))break;ce[u>>0]=1;break}if((0|a)!=(0|t)){_e[e>>2]=1+(0|_e[e>>2]),ce[u>>0]=1;break}2==(0|(e=0|_e[o>>2]))&&(e=_e[o>>2]=i),1==(0|_e[f>>2])&1==(0|e)&&(ce[u>>0]=1)}}while(0)}function oe(e,r){e|=0;var t,n,i=0,a=0,o=0,u=0,f=Te;Te=Te+16|0,n=255&(r|=0),ce[(t=f)>>0]=n,(o=0|_e[(a=e+16|0)>>2])?u=4:0|be(e)?i=-1:(o=0|_e[a>>2],u=4);do{if(4==(0|u)){if((a=0|_e[(u=e+20|0)>>2])>>>0<o>>>0&&(0|(i=255&r))!=(0|ce[e+75>>0])){_e[u>>2]=a+1,ce[a>>0]=n;break}i=1==(0|ze[7&_e[e+36>>2]](e,t,1))?0|de[t>>0]:-1}}while(0);return Te=f,0|i}function ue(e,r,t,n,i){e|=0,r|=0,t|=0,n|=0,i|=0;do{if(e){if(!r){if(x(e),!t){r=0;break}r=_e[t>>2]=0;break}n?e=0==(0|(r=0|function(e,r){r|=0;var t=0,n=0;if(!(e|=0))return 0|(r=0|L(r));if(4294967231<r>>>0)return _e[(r=296)>>2]=12,(r=0)|r;if(0|(t=0|function(e,r){r|=0;var t,n=0,i=0,a=0,o=0,u=0,f=0,l=0,s=0,c=(e|=0)+(n=-8&(l=0|_e[(s=e+4|0)>>2]))|0;if(!(3&l))return!(r>>>0<256)&&(r+4|0)>>>0<=n>>>0&&(n-r|0)>>>0<=_e[1264]<<1>>>0?0|e:(e=0)|e;if(r>>>0<=n>>>0)return(n=n-r|0)>>>0<=15||(f=e+r|0,_e[s>>2]=1&l|r|2,_e[f+4>>2]=3|n,_e[(s=f+n+4|0)>>2]=1|_e[s>>2],B(f,n)),0|e;if((0|c)==(0|_e[1150]))return n=(f=(0|_e[1147])+n|0)-r|0,i=e+r|0,f>>>0<=r>>>0?(e=0)|e:(_e[s>>2]=1&l|r|2,_e[i+4>>2]=1|n,_e[1150]=i,_e[1147]=n,0|e);if((0|c)==(0|_e[1149]))return(a=(0|_e[1146])+n|0)>>>0<r>>>0?(e=0)|e:(i=1&l,15<(n=a-r|0)>>>0?(f=(l=e+r|0)+n|0,_e[s>>2]=i|r|2,_e[l+4>>2]=1|n,_e[f>>2]=n,_e[(i=f+4|0)>>2]=-2&_e[i>>2],i=l):(_e[s>>2]=i|a|2,_e[(i=e+a+4|0)>>2]=1|_e[i>>2],n=i=0),_e[1146]=n,_e[1149]=i,0|e);if(2&(i=0|_e[4+c>>2])|0)return(e=0)|e;if((t=(-8&i)+n|0)>>>0<r>>>0)return(e=0)|e;f=t-r|0,a=i>>>3;do{if(i>>>0<256){if(i=0|_e[8+c>>2],(0|(n=0|_e[12+c>>2]))==(0|i)){_e[1144]=_e[1144]&~(1<<a);break}_e[i+12>>2]=n,_e[n+8>>2]=i;break}u=0|_e[24+c>>2],n=0|_e[12+c>>2];do{if((0|n)==(0|c)){if(n=0|_e[(i=(a=16+c|0)+4|0)>>2])o=i;else{if(!(n=0|_e[a>>2])){a=0;break}o=a}for(;;)if(0|(i=0|_e[(a=n+20|0)>>2]))n=i,o=a;else{if(!(a=0|_e[(i=n+16|0)>>2]))break;n=a,o=i}_e[o>>2]=0,a=n}else a=0|_e[8+c>>2],_e[a+12>>2]=n,_e[n+8>>2]=a,a=n}while(0);if(0|u){if(n=0|_e[28+c>>2],(0|c)==(0|_e[(i=4880+(n<<2)|0)>>2])){if(!(_e[i>>2]=a)){_e[1145]=_e[1145]&~(1<<n);break}}else if(!(_e[u+16+(((0|_e[u+16>>2])!=(0|c)&1)<<2)>>2]=a))break;_e[a+24>>2]=u,0|(i=0|_e[(n=16+c|0)>>2])&&(_e[a+16>>2]=i,_e[i+24>>2]=a),0|(n=0|_e[n+4>>2])&&(_e[a+20>>2]=n,_e[n+24>>2]=a)}}while(0);return n=1&l,f>>>0<16?(_e[s>>2]=t|n|2,_e[(s=e+t+4|0)>>2]=1|_e[s>>2]):(l=e+r|0,_e[s>>2]=n|r|2,_e[l+4>>2]=3|f,_e[(s=l+f+4|0)>>2]=1|_e[s>>2],B(l,f)),0|e}(e+-8|0,r>>>0<11?16:r+11&-8)))return 0|(r=t+8|0);return(t=0|L(r))?(n=0|_e[e+-4>>2],K(0|t,0|e,0|((n=(-8&n)-(0==(3&n|0)?8:4)|0)>>>0<r>>>0?n:r)),x(e),0|(r=t)):(r=0)|r}(e,r)))?e:r:r=0,t&&(i=0|pe(e),_e[t>>2]=i)}else r=0|L(r),t&&(e=r?0|pe(r):0,_e[t>>2]=e)}while(0);return 0|r}function fe(e,r,t){t|=0;var n=0;if(0<(r|=0)>>>0|0==(0|r)&4294967295<(e|=0)>>>0){for(;n=0|Pe(0|e,0|r,10,0),ce[(t=t+-1|0)>>0]=255&n|48,e=0|xe(0|(n=e),0|r,10,0),9<r>>>0|9==(0|r)&4294967295<n>>>0;)r=I;r=e}else r=e;if(r)for(;ce[(t=t+-1|0)>>0]=(r>>>0)%10|48,!(r>>>0<10);)r=(r>>>0)/10|0;return 0|t}function le(e,r,t,n){e|=0,t|=0,n|=0;var i=0|_e[(e=(r|=0)+16|0)>>2],a=r+36|0,o=r+24|0;do{if(i){if((0|i)!=(0|t)){_e[a>>2]=1+(0|_e[a>>2]),_e[o>>2]=2,ce[r+54>>0]=1;break}2==(0|_e[o>>2])&&(_e[o>>2]=n)}else _e[e>>2]=t,_e[o>>2]=n,_e[a>>2]=1}while(0)}function Me(e){e|=0;var r=0,t=0,n=0|_e[119];_e[76+n>>2];do{if((0|function(e,r){r|=0;var t;return t=0|function(e){var r=0,t=0,n=0,n=e|=0;e:do{if(3&n)for(r=n;;){if(!(0|ce[e>>0])){e=r;break e}if(!(3&(r=e=e+1|0))){t=4;break}}else t=4}while(0);if(4==(0|t)){for(;!((-2139062144&(r=0|_e[e>>2])^-2139062144)&r+-16843009);)e=e+4|0;if((255&r)<<24>>24)for(;0!=(0|ce[(e=e+1|0)>>0]););}return e-n|0}(e=e|0),((0|function(e,r,t,n){e|=0,n|=0;var i;i=0|ie(t|=0,r|=0),t=0==(0|r)?0:t,e=(_e[n+76>>2],0|ee(e,i,n));(0|e)!=(0|i)&&(t=(e>>>0)/(r>>>0)|0);return 0|t}(e,1,t,r))!=(0|t))<<31>>31|0}(e,n))<0)e=1;else{if(10!=(0|ce[75+n>>0])&&(t=0|_e[(r=20+n|0)>>2])>>>0<(0|_e[16+n>>2])>>>0){_e[r>>2]=t+1,ce[t>>0]=10,e=0;break}e=(0|oe(n,10))<0}}while(0);return e<<31>>31|0}function se(e,r,t,n,i){e|=0,r|=0;var a,o=Te;if(Te=Te+256|0,a=o,(0|(n|=0))<(0|(t|=0))&0==(73728&(i|=0)|0)){if(ne(0|a,0|r,0|((i=t-n|0)>>>0<256?i:256)),255<i>>>0){for(r=t-n|0;Le(e,a,256),255<(i=i+-256|0)>>>0;);i=255&r}Le(e,a,i)}Te=o}function be(e){var r=0,t=0,t=0|ce[(r=(e|=0)+74|0)>>0];return ce[r>>0]=t+255|t,0|(e=8&(r=0|_e[e>>2])?(_e[e>>2]=32|r,-1):(_e[e+8>>2]=0,t=(_e[e+4>>2]=0)|_e[e+44>>2],_e[e+28>>2]=t,_e[e+20>>2]=t,_e[e+16>>2]=t+(0|_e[e+48>>2]),0))}function me(e){var r,t;return 0<(0|(r=(e|=0)+15&-16|0))&(0|(e=(t=0|_e[_>>2])+r|0))<(0|t)|(0|e)<0?(b(),P(12),-1):(0|(_e[_>>2]=e))>(0|M())&&0==(0|A())?(_e[_>>2]=t,P(12),-1):0|t}function he(e){var r=0,t=0,n=0,t=0|_e[(e|=0)>>2];if((n=(0|ce[t>>0])-48|0)>>>0<10)for(r=0;r=n+(10*r|0)|0,t=t+1|0,_e[e>>2]=t,(n=(0|ce[t>>0])-48|0)>>>0<10;);else r=0;return 0|r}function Se(e){var r=0;return(0|(r=0|ce[d+(255&(e|=0))>>0]))<8?0|r:(0|(r=0|ce[d+(e>>8&255)>>0]))<8?r+8|0:(0|(r=0|ce[d+(e>>16&255)>>0]))<8?r+16|0:24+(0|ce[d+(e>>>24)>>0])|0}function Re(e,r,t,n){t|=0,n|=0;var i=0;(0|_e[(r|=0)+4>>2])==(0|t)&&1!=(0|_e[(i=r+28|0)>>2])&&(_e[i>>2]=n)}function Pe(e,r,t,n){var i,a=Te;return Te=Te+16|0,G(e|=0,r|=0,t|=0,n|=0,i=0|a),Te=a,0|(I=0|_e[4+i>>2],0|_e[i>>2])}function pe(e){var r=0;return(e|=0)?0|(1==(0|(e=3&(r=0|_e[e+-4>>2])))?0:(-8&r)-(0==(0|e)?8:4)|0):0}function Ce(e,r,t){e|=0,r|=0,t|=0;var n,i,a,o,u=Te;return Te=Te+16|0,_e[(n=u)>>2]=t,t=0|(i=e,a=r,o=n,0|function(e,r,t,n){e|=0,r|=0,t|=0,n|=0;var i,a=0,o=0,u=0,f=0,l=0,s=Te;for(Te=Te+128|0,a=s+124|0,u=604,i=(o=l=s)+124|0;_e[o>>2]=_e[u>>2],u=u+4|0,(0|(o=o+4|0))<(0|i););return 2147483646<(r+-1|0)>>>0?r?(_e[(r=296)>>2]=75,r=-1):(e=a,r=1,f=4):f=4,4==(0|f)&&(f=(f=-2-e|0)>>>0<r>>>0?f:r,_e[l+48>>2]=f,_e[(a=l+20|0)>>2]=e,r=(_e[l+44>>2]=e)+f|0,_e[(e=l+16|0)>>2]=r,_e[l+28>>2]=r,r=0|j(l,t,n),f&&(l=0|_e[a>>2],ce[l+(((0|l)==(0|_e[e>>2]))<<31>>31)>>0]=0)),Te=s,0|r}(i|=0,2147483647,a|=0,o|=0)),Te=u,0|t}function ye(e,r,t){return e|=0,r|=0,(0|(t|=0))<32?(I=r<<t|(e&(1<<t)-1<<32-t)>>>32-t,e<<t):(I=e<<t-32,0)}function ve(e,r,t){return e|=0,r|=0,(0|(t|=0))<32?(I=r>>>t,e>>>t|(r&(1<<t)-1)<<32-t):r>>>t-32|(I=0)}function Ne(e,r){e|=0,r|=0;var t=Te;Te=Te+16|0,_e[t>>2]=r,j(r=0|_e[26],e,t),function(e,r){var t=0,n=0,i=0,a=0,o=255&(e|=0),t=255&e;_e[(r|=0)+76>>2],a=3;do{if(3==(0|a)){if((0|t)!=(0|ce[r+75>>0])&&(i=0|_e[(n=r+20|0)>>2])>>>0<(0|_e[r+16>>2])>>>0){_e[n>>2]=i+1,ce[i>>0]=o;break}t=0|oe(r,e)}}while(0)}(10,r),p()}function ke(e,r,t,n){return 0|(I=n=(r|=0)-(n|=0)-((e|=0)>>>0<(t|=0)>>>0|0)>>>0,e-t>>>0|0)}function Oe(e){e=+e;var r;return O[g>>3]=e,r=0|_e[g>>2],I=0|_e[g+4>>2],0|r}function ge(e,r,t,n){return 0|(I=(r|=0)+(n|=0)+((t=(e|=0)+(t|=0)>>>0)>>>0<e>>>0|0)>>>0,0|t)}function Ie(e){return 4294963200<(e|=0)>>>0&&(_e[296>>2]=0-e,e=-1),0|e}function Le(e,r,t){r|=0,t|=0,32&_e[(e|=0)>>2]||ee(r,t,e)}function we(e,r){return r|=0,0|(e=(e|=0)?0|function(e,r){e|=0,r|=0;do{if(e){if(r>>>0<128){ce[e>>0]=r,e=1;break}if(!(0|_e[_e[420>>2]>>2])){if(57216==(-128&r|0)){ce[e>>0]=r,e=1;break}_e[(e=296)>>2]=84,e=-1;break}if(r>>>0<2048){ce[e>>0]=r>>>6|192,ce[e+1>>0]=63&r|128,e=2;break}if(r>>>0<55296|57344==(-8192&r|0)){ce[e>>0]=r>>>12|224,ce[e+1>>0]=r>>>6&63|128,ce[e+2>>0]=63&r|128,e=3;break}if((r+-65536|0)>>>0<1048576){ce[e>>0]=r>>>18|240,ce[e+1>>0]=r>>>12&63|128,ce[e+2>>0]=r>>>6&63|128,ce[e+3>>0]=63&r|128,e=4;break}_e[(e=296)>>2]=84,e=-1;break}e=1}while(0);return 0|e}(e,r):0)}function De(e,r){return(0|(e|=0))==(0|(r|=0))|0}function Fe(e,r){var t=0|Be(0|(e|=0));return 0|(0==(0|(r|=0))?e:t)}function xe(e,r,t,n){return 0|G(e|=0,r|=0,t|=0,n|=0,0)}function Be(e){return(255&(e|=0))<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function Ge(e,r,t,n,i,a){E(6)}function Ue(e,r,t,n,i){E(1)}function He(e){var r;r=e|=0,x(r|=0)}function Ve(e,r,t,n){E(7)}function We(e,r,t){return E(0),0}function Xe(e){}function Ye(e){E(2)}function Ke(){E(5)}var ze=[We,z,function(e,r,t){e|=0,r|=0,t|=0;var n,i,a=Te;return Te=Te+32|0,n=(i=a)+20|0,_e[i>>2]=_e[e+60>>2],_e[i+4>>2]=0,_e[i+8>>2]=r,_e[i+12>>2]=n,_e[i+16>>2]=t,e=(0|Ie(0|N(140,0|i)))<0?_e[n>>2]=-1:0|_e[n>>2],Te=a,0|e},function(e,r,t){r|=0,t|=0;var n=0,i=Te;return Te=Te+32|0,n=i,_e[(e|=0)+36>>2]=1,0==(64&_e[e>>2]|0)&&(_e[n>>2]=_e[e+60>>2],_e[n+4>>2]=21523,_e[n+8>>2]=i+16,0|h(54,0|n))&&(ce[e+75>>0]=-1),n=0|z(e,r,t),Te=i,0|n},function(e,r,t){var n,i;return r|=0,t|=0,K(0|(i=0|_e[(n=(e|=0)+20|0)>>2]),0|r,0|(e=t>>>0<(e=(0|_e[e+16>>2])-i|0)>>>0?t:e)),_e[n>>2]=(0|_e[n>>2])+e,0|t},function(e,r,t){t|=0;var n,i=0,a=0,o=Te;if(Te=Te+64|0,n=o,0|De(e|=0,r|=0))r=1;else if(0!=(0|r)&&0!=(0|(a=0|J(r,32,16,0)))){for(i=(r=n+4|0)+52|0;(0|(r=r+4|(_e[r>>2]=0)))<(0|i););_e[n>>2]=a,_e[n+8>>2]=e,_e[n+12>>2]=-1,_e[n+48>>2]=1,er[3&_e[28+(0|_e[a>>2])>>2]](a,n,0|_e[t>>2],1),r=1==(0|_e[n+24>>2])?(_e[t>>2]=_e[n+16>>2],1):0}else r=0;return Te=o,0|r},We,We],je=[Ue,function(e,r,t,n,i){e|=0,r|=0,t|=0,n|=0;var a=0;do{if(0|De(e,0|_e[r+8>>2]))Re(0,r,t,n);else if(0|De(e,0|_e[r>>2])){if(e=r+32|0,(0|_e[r+16>>2])!=(0|t)&&(0|_e[(a=r+20|0)>>2])!=(0|t)){_e[e>>2]=n,_e[a>>2]=t,_e[(n=r+40|0)>>2]=1+(0|_e[n>>2]),1==(0|_e[r+36>>2])&&2==(0|_e[r+24>>2])&&(ce[r+54>>0]=1),_e[r+44>>2]=4;break}1==(0|n)&&(_e[e>>2]=1)}}while(0)},function(e,r,t,n,i){e|=0,r|=0,t|=0,n|=0,i|=0;var a=0,o=0,u=0,f=0;do{if(0|De(e,0|_e[r+8>>2]))Re(0,r,t,n);else{if(a=e+8|0,!(0|De(e,0|_e[r>>2]))){u=0|_e[a>>2],je[3&_e[24+(0|_e[u>>2])>>2]](u,r,t,n,i);break}if(e=r+32|0,(0|_e[r+16>>2])!=(0|t)&&(0|_e[(o=r+20|0)>>2])!=(0|t)){if(_e[e>>2]=n,4==(0|_e[(n=r+44|0)>>2]))break;ce[(e=r+52|0)>>0]=0,a=(ce[(f=r+53|0)>>0]=0)|_e[a>>2],Qe[3&_e[20+(0|_e[a>>2])>>2]](a,r,t,t,1,i),0|ce[f>>0]?0|ce[e>>0]?e=3:(e=3,u=11):(e=4,u=11),11==(0|u)&&(_e[o>>2]=t,_e[(f=r+40|0)>>2]=1+(0|_e[f>>2]),1==(0|_e[r+36>>2])&&2==(0|_e[r+24>>2])&&(ce[r+54>>0]=1)),_e[n>>2]=e;break}1==(0|n)&&(_e[e>>2]=1)}}while(0)},Ue],Je=[Ye,Xe,He,Xe,Xe,He,function(e){var r=Te;Te=Te+16|0,x(e|=0),0|S(0|_e[1285],0)?Ne(4406,r):Te=r},Ye],Ze=[function(e){return E(3),0},function(e){var r,t,n=Te;return Te=Te+16|0,r=n,e=0|(t=0|_e[(e|=0)+60>>2],0|(t|=0)),_e[r>>2]=e,e=0|Ie(0|R(6,0|r)),Te=n,0|e}],$e=[function(e,r,t){E(4)}],qe=[Ke,function(){var e,r,t,n=0,i=0,a=0,o=0,u=0,o=Te;Te=Te+48|0,t=o+32|0,e=o+24|0,u=o+16|0,o=(r=o)+36|0,0|(n=0|function(){var e,r=0;{if(Te=(e=Te)+16|0,!(0|C(5136,2)))return r=0|m(0|_e[1285]),Te=e,0|r;Ne(4307,e)}return 0}())&&0|(a=0|_e[n>>2])&&(1126902528==(-256&(i=0|_e[(n=a+48|0)>>2])|0)&1129074247==(0|(n=0|_e[n+4>>2]))||(_e[e>>2]=4168,Ne(4118,e)),n=1126902529==(0|i)&1129074247==(0|n)?0|_e[a+44>>2]:a+80|0,_e[o>>2]=n,a=0|_e[a>>2],n=0|_e[a+4>>2],0|ze[7&_e[16+(0|_e[2])>>2]](8,a,o)?(u=0|_e[o>>2],u=0|Ze[1&_e[8+(0|_e[u>>2])>>2]](u),_e[r>>2]=4168,_e[r+4>>2]=n,_e[r+8>>2]=u,Ne(4032,r)):(_e[u>>2]=4168,_e[u+4>>2]=n,Ne(4077,u))),Ne(4156,t)},function(){var e=Te;Te=Te+16|0,0|v(5140,6)?Ne(4356,e):Te=e},Ke],Qe=[Ge,function(e,r,t,n,i,a){t|=0,n|=0,i|=0,0|De(e|=0,0|_e[(r|=0)+8>>2])&&ae(0,r,t,n,i)},function(e,r,t,n,i,a){t|=0,n|=0,i|=0,a|=0,0|De(e|=0,0|_e[(r|=0)+8>>2])?ae(0,r,t,n,i):(e=0|_e[e+8>>2],Qe[3&_e[20+(0|_e[e>>2])>>2]](e,r,t,n,i,a))},Ge],er=[Ve,function(e,r,t,n){t|=0,n|=0,0|De(e|=0,0|_e[(r|=0)+8>>2])&&le(0,r,t,n)},function(e,r,t,n){t|=0,n|=0,0|De(e|=0,0|_e[(r|=0)+8>>2])?le(0,r,t,n):(e=0|_e[e+8>>2],er[3&_e[28+(0|_e[e>>2])>>2]](e,r,t,n))},Ve];return{stackSave:function(){return 0|Te},_i64Subtract:ke,_crn_get_bytes_per_block:function(e,r){e|=0,r|=0;var t,n,i=0,a=Te;switch(Te=Te+576|0,n=a+40|0,t=a+56|0,_e[(i=a)>>2]=40,q(e,r,i),e=0|_e[(r=i+32|0)+4>>2],0|_e[r>>2]){case 0:if(!e)return Te=a,0|(i=8);e=14;break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:e=e?14:13;break;case 9:case 10:if(!e)return Te=a,0|(i=8);e=14;break;default:e=14}return 13==(0|e)?(Te=a,0|(i=16)):14==(0|e)?(_e[n>>2]=866,_e[4+n>>2]=2672,_e[8+n>>2]=1251,Ce(t,812,n),Me(t),Te=a,(i=0)|i):0},setThrew:function(e,r){},dynCall_viii:function(e,r,t,n){r|=0,t|=0,n|=0,$e[0&(e|=0)](0|r,0|t,0|n)},_bitshift64Lshr:ve,_bitshift64Shl:ye,dynCall_viiii:function(e,r,t,n,i){r|=0,t|=0,n|=0,i|=0,er[3&(e|=0)](0|r,0|t,0|n,0|i)},setTempRet0:function(e){I=e|=0},_crn_decompress:function(e,r,t,n,i,a){e|=0,r|=0,t|=0,n|=0,i|=0,a|=0;var o,u,f,l=0,s=0,c=0,_=0,d=0,E=Te;switch(Te=Te+592|0,f=E+56|0,c=E+40|0,o=E+72|0,u=(d=E)+68|0,_e[d>>2]=40,q(e,r,d),l=(0|_e[d+4>>2])>>>i,s=(0|_e[d+8>>2])>>>i,n=0|_e[(d=d+32|0)+4>>2],0|_e[d>>2]){case 0:n?_=14:d=8;break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:_=n?14:13;break;case 9:case 10:n?_=14:d=8;break;default:_=14}13==(0|_)?d=16:14==(0|_)&&(_e[c>>2]=866,_e[c+4>>2]=2672,_e[c+8>>2]=1251,Ce(o,812,c),Me(o),d=0),_e[u>>2]=t,_=0|function(e,r){var t,n,i,a,o,u,f,l,s,c,_=0,d=0;if(Te=(c=Te)+528|0,u=(s=c)+16|0,0==(0|(e|=0))|(r|=0)>>>0<62)return Te=c,(d=0)|d;if(!(f=0|te(300,0)))return Te=c,(d=0)|d;_e[f>>2]=519686845,_e[4+f>>2]=0,_e[8+f>>2]=0,l=88+f|0,t=136+f|0,n=160+f|0,i=184+f|0,a=208+f|0,o=232+f|0,_e[(_=252+f|0)>>2]=0,_e[_+4>>2]=0,_e[_+8>>2]=0,ce[_+12>>0]=0,_e[(_=268+f|0)>>2]=0,_e[_+4>>2]=0,_e[_+8>>2]=0,ce[_+12>>0]=0,_e[(_=284+f|0)>>2]=0,_e[_+4>>2]=0,_e[_+8>>2]=0,ce[_+12>>0]=0,d=44+(_=l)|0;for(;_e[_>>2]=0,_=_+4|0,(0|_)<(0|d););if(ce[44+l>>0]=0,_e[t>>2]=0,_e[4+t>>2]=0,_e[8+t>>2]=0,_e[12+t>>2]=0,_e[16+t>>2]=0,ce[20+t>>0]=0,_e[n>>2]=0,_e[4+n>>2]=0,_e[8+n>>2]=0,_e[12+n>>2]=0,_e[16+n>>2]=0,ce[20+n>>0]=0,_e[i>>2]=0,_e[4+i>>2]=0,_e[8+i>>2]=0,_e[12+i>>2]=0,_e[16+i>>2]=0,ce[20+i>>0]=0,_e[a>>2]=0,_e[4+a>>2]=0,_e[8+a>>2]=0,_e[12+a>>2]=0,_e[16+a>>2]=0,ce[20+a>>0]=0,_e[o>>2]=0,_e[4+o>>2]=0,_e[8+o>>2]=0,_e[12+o>>2]=0,ce[16+o>>0]=0,0|function(e,r,t){e|=0;var n=0,i=0;if(!(0==(0|(r|=0))|(t|=0)>>>0<74||18552!=((0|de[r>>0])<<8|0|de[r+1>>0]|0))&&74<=((0|de[r+2>>0])<<8|0|de[r+3>>0])>>>0&&((0|de[r+7>>0])<<16|(0|de[r+6>>0])<<24|(0|de[r+8>>0])<<8|0|de[r+9>>0])>>>0<=t>>>0){if(_e[(n=e+88|0)>>2]=r,_e[e+4>>2]=r,_e[e+8>>2]=t,!(0|function(e){var r,t=0,n=0,i=0;if(i=92+(e|=0)|0,n=0|_e[(r=e+88|0)>>2],t=(0|_e[e+4>>2])+((0|de[n+68>>0])<<8|(0|de[n+67>>0])<<16|0|de[n+69>>0])|0,!(n=(0|de[n+65>>0])<<8|0|de[n+66>>0]))return(i=0)|i;if(_e[i>>2]=t,_e[e+96>>2]=t,_e[e+104>>2]=n,_e[e+100>>2]=t+n,_e[e+108>>2]=0,_e[e+112>>2]=0,!(0|W(i,e+116|0)))return(i=0)|i;t=0|_e[r>>2];do{if((0|de[t+39>>0])<<8|0|de[t+40>>0]){if(!(0|W(i,e+140|0)))return(i=0)|i;if(0|W(i,e+188|0)){t=0|_e[r>>2];break}return(i=0)|i}if(!((0|de[t+55>>0])<<8|0|de[t+56>>0]))return(i=0)|i}while(0);if((0|de[t+55>>0])<<8|0|de[t+56>>0]|0){if(!(0|W(i,e+164|0)))return(i=0)|i;if(!(0|W(i,e+212|0)))return(i=0)|i}return 0|(i=1)}(e)))return(i=0)|i;if(r=0|_e[n>>2],(0|de[r+39>>0])<<8|0|de[r+40>>0]?0|function(e){var r,t,n,i,a,o=0,u=0,f=0,l=0,s=0,c=0,_=0,d=0;if(Te=(a=Te)+576|0,l=(c=a)+64|0,d=a+16|0,o=0|_e[(f=88+(e|=0)|0)>>2],i=(0|de[o+39>>0])<<8|0|de[o+40>>0],t=e+236|0,(0|(u=0|_e[(s=e+240|0)>>2]))!=(0|i)){if(u>>>0<=i>>>0){do{if((0|_e[e+244>>2])>>>0<i>>>0){if(0|X(t,i,(u+1|0)==(0|i),4,0)){o=0|_e[s>>2];break}return ce[e+248>>0]=1,Te=a,(d=0)|d}o=u}while(0);ne((0|_e[t>>2])+(o<<2)|0,0,i-o<<2|0),o=0|_e[f>>2]}_e[s>>2]=i}if(n=e+92|0,u=(0|_e[e+4>>2])+((0|de[o+34>>0])<<8|(0|de[o+33>>0])<<16|0|de[o+35>>0])|0,!(o=(0|de[o+37>>0])<<8|(0|de[o+36>>0])<<16|0|de[o+38>>0]))return Te=a,(d=0)|d;if(_e[n>>2]=u,_e[e+96>>2]=u,_e[e+104>>2]=o,_e[e+100>>2]=u+o,_e[e+108>>2]=0,_e[e+112>>2]=0,_=d+20|0,_e[d>>2]=0,_e[d+4>>2]=0,_e[d+8>>2]=0,_e[d+12>>2]=0,ce[d+16>>0]=0,r=d+24|0,_e[d+44>>2]=0,_e[_>>2]=0,_e[_+4>>2]=0,_e[_+8>>2]=0,_e[_+12>>2]=0,_e[_+16>>2]=0,ce[_+20>>0]=0,0|W(n,d)&&0|W(n,r))if(0|_e[s>>2]||(_e[c>>2]=866,_e[c+4>>2]=910,_e[c+8>>2]=1497,Ce(l,812,c),Me(l)),i)for(u=(_=c=0)|_e[t>>2],s=l=o=e=f=0;;){if(c=(0|Ae(n,d))+c&31,s=(0|Ae(n,r))+s&63,l=(0|Ae(n,d))+l&31,o=(0|Ae(n,d))+o|0,e=(0|Ae(n,r))+e&63,f=(0|Ae(n,d))+f&31,_e[u>>2]=s<<5|c<<11|l|o<<27|e<<21|f<<16,i>>>0<=(_=_+1|0)>>>0){o=1;break}u=u+4|0,o&=31}else o=1;else o=0;return re(d+24|0),re(d),Te=a,0|(d=o)}(e)&&0|function(e){var r,t,n,i,a,o=0,u=0,f=0,l=0,s=0,c=0,_=0,d=0,E=0,T=0,A=0,M=0,b=0,m=0,h=0,S=0,R=0,P=0,p=0,C=0,y=0,v=0,N=0,k=0,O=0,g=0,I=0,L=0,w=0,D=0,F=0,x=0,B=0,G=Te;if(Te=Te+1008|0,s=(c=G)+496|0,p=G+472|0,n=G+276|0,i=G+80|0,a=G+16|0,u=0|_e[(e|=0)+88>>2],r=(0|de[u+47>>0])<<8|0|de[u+48>>0],t=e+92|0,o=(0|_e[e+4>>2])+((0|de[u+42>>0])<<8|(0|de[u+41>>0])<<16|0|de[u+43>>0])|0,!(u=(0|de[u+45>>0])<<8|(0|de[u+44>>0])<<16|0|de[u+46>>0]))return Te=G,(p=0)|p;if(_e[t>>2]=o,_e[e+96>>2]=o,_e[e+104>>2]=u,_e[e+100>>2]=o+u,_e[e+108>>2]=0,_e[e+112>>2]=0,_e[p+20>>2]=0,_e[p>>2]=0,_e[p+4>>2]=0,_e[p+8>>2]=0,_e[p+12>>2]=0,(ce[p+16>>0]=0)|W(t,p)){for(o=0,f=u=-3;_e[n+(o<<2)>>2]=f,_e[i+(o<<2)>>2]=u,l=2<(0|f),49!=(0|(o=o+1|0));)u=(1&l)+u|0,f=l?-3:f+1|0;for(u=(o=a)+64|0;(0|(o=o+4|(_e[o>>2]=0)))<(0|u););f=e+252|0,o=0|_e[(u=e+256|0)>>2];e:do{if((0|o)==(0|r))_=13;else{if(o>>>0<=r>>>0){do{if((0|_e[e+260>>2])>>>0<r>>>0){if(0|X(f,r,(o+1|0)==(0|r),4,0)){o=0|_e[u>>2];break}ce[e+264>>0]=1,o=0;break e}}while(0);ne((0|_e[f>>2])+(o<<2)|0,0,r-o<<2|0)}_e[u>>2]=r,_=13}}while(0);do{if(13==(0|_)){if(!r){_e[c>>2]=866,_e[c+4>>2]=910,_e[c+8>>2]=1497,Ce(s,812,c),Me(s),o=1;break}for(e=4+a|0,s=8+a|0,c=12+a|0,_=16+a|0,d=20+a|0,E=24+a|0,T=28+a|0,A=32+a|0,M=36+a|0,b=40+a|0,m=44+a|0,h=48+a|0,S=52+a|0,R=56+a|0,P=60+a|0,o=(l=0)|_e[f>>2],u=0|_e[e>>2],f=0|_e[a>>2];x=0|Ae(t,p),f=f+(0|_e[n+(x<<2)>>2])&3,u=u+(0|_e[i+(x<<2)>>2])&3,x=0|Ae(t,p),B=(0|_e[s>>2])+(0|_e[n+(x<<2)>>2])&3,_e[s>>2]=B,x=(0|_e[c>>2])+(0|_e[i+(x<<2)>>2])&3,_e[c>>2]=x,D=0|Ae(t,p),F=(0|_e[_>>2])+(0|_e[n+(D<<2)>>2])&3,_e[_>>2]=F,D=(0|_e[d>>2])+(0|_e[i+(D<<2)>>2])&3,_e[d>>2]=D,L=0|Ae(t,p),w=(0|_e[E>>2])+(0|_e[n+(L<<2)>>2])&3,_e[E>>2]=w,L=(0|_e[T>>2])+(0|_e[i+(L<<2)>>2])&3,_e[T>>2]=L,g=0|Ae(t,p),I=(0|_e[A>>2])+(0|_e[n+(g<<2)>>2])&3,_e[A>>2]=I,g=(0|_e[M>>2])+(0|_e[i+(g<<2)>>2])&3,_e[M>>2]=g,k=0|Ae(t,p),O=(0|_e[b>>2])+(0|_e[n+(k<<2)>>2])&3,_e[b>>2]=O,k=(0|_e[m>>2])+(0|_e[i+(k<<2)>>2])&3,_e[m>>2]=k,v=0|Ae(t,p),N=(0|_e[h>>2])+(0|_e[n+(v<<2)>>2])&3,_e[h>>2]=N,v=(0|_e[S>>2])+(0|_e[i+(v<<2)>>2])&3,_e[S>>2]=v,C=0|Ae(t,p),y=(0|_e[R>>2])+(0|_e[n+(C<<2)>>2])&3,_e[R>>2]=y,C=(0|_e[P>>2])+(0|_e[i+(C<<2)>>2])&3,_e[P>>2]=C,_e[o>>2]=(0|de[1441+u>>0])<<2|0|de[1441+f>>0]|(0|de[1441+B>>0])<<4|(0|de[1441+x>>0])<<6|(0|de[1441+F>>0])<<8|(0|de[1441+D>>0])<<10|(0|de[1441+w>>0])<<12|(0|de[1441+L>>0])<<14|(0|de[1441+I>>0])<<16|(0|de[1441+g>>0])<<18|(0|de[1441+O>>0])<<20|(0|de[1441+k>>0])<<22|(0|de[1441+N>>0])<<24|(0|de[1441+v>>0])<<26|(0|de[1441+y>>0])<<28|(0|de[1441+C>>0])<<30,!(r>>>0<=(l=l+1|0)>>>0);)o=o+4|0;_e[a>>2]=f,_e[e>>2]=u,o=1}}while(0)}else o=0;return re(p),Te=G,0|(B=o)}(e)&&(r=0|_e[n>>2],i=11):i=11,11==(0|i)){if(!((0|de[r+55>>0])<<8|0|de[r+56>>0]))return 0|(i=1);if(0|function(e){var r,t,n,i,a=0,o=0,u=0,f=0,l=0;if(Te=(i=Te)+560|0,u=(r=i)+40|0,l=i+16|0,o=0|_e[88+(e|=0)>>2],t=(0|de[o+55>>0])<<8|0|de[o+56>>0],n=e+92|0,a=(0|_e[e+4>>2])+((0|de[o+50>>0])<<8|(0|de[o+49>>0])<<16|0|de[o+51>>0])|0,!(o=(0|de[o+53>>0])<<8|(0|de[o+52>>0])<<16|0|de[o+54>>0]))return Te=i,(l=0)|l;_e[n>>2]=a,_e[e+96>>2]=a,_e[e+104>>2]=o,_e[e+100>>2]=a+o,_e[e+108>>2]=0,_e[e+112>>2]=0,_e[l+20>>2]=0,_e[l>>2]=0,_e[l+4>>2]=0,_e[l+8>>2]=0,_e[l+12>>2]=0,ce[l+16>>0]=0;e:do{if(0|W(n,l)){if(f=e+268|0,(0|(a=0|_e[(o=e+272|0)>>2]))!=(0|t)){if(a>>>0<=t>>>0){do{if((0|_e[e+276>>2])>>>0<t>>>0){if(0|X(f,t,(a+1|0)==(0|t),2,0)){a=0|_e[o>>2];break}ce[e+280>>0]=1,a=0;break e}}while(0);ne((0|_e[f>>2])+(a<<1)|0,0,t-a<<1|0)}_e[o>>2]=t}if(!t){_e[r>>2]=866,_e[r+4>>2]=910,_e[r+8>>2]=1497,Ce(u,812,r),Me(u),a=1;break}for(a=(u=e=o=0)|_e[f>>2];;){if(f=0|Ae(n,l),u=f+u&255,e=(0|Ae(n,l))+e&255,V[a>>1]=e<<8|u,t>>>0<=(o=o+1|0)>>>0){a=1;break}a=a+2|0}}else a=0}while(0);return re(l),Te=i,0|(l=a)}(e)&&0|function(e){var r,t,n,i,a,o=0,u=0,f=0,l=0,s=0,c=0,_=0,d=0,E=0,T=0,A=0,M=0,b=0,m=0,h=0,S=0,R=0,P=0,p=0,C=0,y=0,v=0,N=0,k=0,O=0,g=0,I=0,L=0,w=0,D=0,F=0,x=0,B=0,G=0,U=0,H=Te;if(Te=Te+2416|0,s=(c=H)+1904|0,B=H+1880|0,n=H+980|0,i=H+80|0,a=H+16|0,u=0|_e[(e|=0)+88>>2],r=(0|de[u+63>>0])<<8|0|de[u+64>>0],t=e+92|0,o=(0|_e[e+4>>2])+((0|de[u+58>>0])<<8|(0|de[u+57>>0])<<16|0|de[u+59>>0])|0,!(u=(0|de[u+61>>0])<<8|(0|de[u+60>>0])<<16|0|de[u+62>>0]))return Te=H,(B=0)|B;if(_e[t>>2]=o,_e[e+96>>2]=o,_e[e+104>>2]=u,_e[e+100>>2]=o+u,_e[e+108>>2]=0,_e[e+112>>2]=0,_e[B+20>>2]=0,_e[B>>2]=0,_e[B+4>>2]=0,_e[B+8>>2]=0,_e[B+12>>2]=0,(ce[B+16>>0]=0)|W(t,B)){for(o=0,f=u=-7;_e[n+(o<<2)>>2]=f,_e[i+(o<<2)>>2]=u,l=6<(0|f),225!=(0|(o=o+1|0));)u=(1&l)+u|0,f=l?-7:f+1|0;for(u=(o=a)+64|0;(0|(o=o+4|(_e[o>>2]=0)))<(0|u););l=e+284|0,u=3*r|0,o=0|_e[(f=e+288|0)>>2];e:do{if((0|o)==(0|u))_=13;else{if(o>>>0<=u>>>0){do{if((0|_e[e+292>>2])>>>0<u>>>0){if(0|X(l,u,(o+1|0)==(0|u),2,0)){o=0|_e[f>>2];break}ce[e+296>>0]=1,o=0;break e}}while(0);ne((0|_e[l>>2])+(o<<1)|0,0,u-o<<1|0)}_e[f>>2]=u,_=13}}while(0);do{if(13==(0|_)){if(!r){_e[c>>2]=866,_e[c+4>>2]=910,_e[c+8>>2]=1497,Ce(s,812,c),Me(s),o=1;break}for(P=4+a|0,p=8+a|0,C=12+a|0,y=16+a|0,v=20+a|0,N=24+a|0,k=28+a|0,O=32+a|0,g=36+a|0,I=40+a|0,L=44+a|0,w=48+a|0,D=52+a|0,F=56+a|0,x=60+a|0,o=(R=0)|_e[l>>2],u=0|_e[a>>2],f=0|_e[P>>2],l=0|_e[p>>2],e=0|_e[C>>2],s=0|_e[y>>2],c=0|_e[v>>2],_=0|_e[N>>2],d=0|_e[k>>2],E=0|_e[O>>2],T=0|_e[g>>2],A=0|_e[I>>2],M=0|_e[L>>2],S=h=m=b=0;U=0|Ae(t,B),u=u+(0|_e[n+(U<<2)>>2])&7,f=f+(0|_e[i+(U<<2)>>2])&7,U=0|Ae(t,B),l=l+(0|_e[n+(U<<2)>>2])&7,e=e+(0|_e[i+(U<<2)>>2])&7,U=0|Ae(t,B),s=s+(0|_e[n+(U<<2)>>2])&7,c=c+(0|_e[i+(U<<2)>>2])&7,U=0|Ae(t,B),_=_+(0|_e[n+(U<<2)>>2])&7,d=d+(0|_e[i+(U<<2)>>2])&7,U=0|Ae(t,B),E=E+(0|_e[n+(U<<2)>>2])&7,T=T+(0|_e[i+(U<<2)>>2])&7,U=0|Ae(t,B),A=A+(0|_e[n+(U<<2)>>2])&7,M=M+(0|_e[i+(U<<2)>>2])&7,U=0|Ae(t,B),b=b+(0|_e[n+(U<<2)>>2])&7,m=m+(0|_e[i+(U<<2)>>2])&7,U=0|Ae(t,B),h=h+(0|_e[n+(U<<2)>>2])&7,S=S+(0|_e[i+(U<<2)>>2])&7,U=0|de[1445+c>>0],V[o>>1]=(0|de[1445+f>>0])<<3|0|de[1445+u>>0]|(0|de[1445+l>>0])<<6|(0|de[1445+e>>0])<<9|(0|de[1445+s>>0])<<12|U<<15,G=0|de[1445+A>>0],V[o+2>>1]=(0|de[1445+_>>0])<<2|U>>>1|(0|de[1445+d>>0])<<5|(0|de[1445+E>>0])<<8|(0|de[1445+T>>0])<<11|G<<14,V[o+4>>1]=(0|de[1445+M>>0])<<1|G>>>2|(0|de[1445+b>>0])<<4|(0|de[1445+m>>0])<<7|(0|de[1445+h>>0])<<10|(0|de[1445+S>>0])<<13,!(r>>>0<=(R=R+1|0)>>>0);)o=o+6|0;_e[a>>2]=u,_e[P>>2]=f,_e[p>>2]=l,_e[C>>2]=e,_e[y>>2]=s,_e[v>>2]=c,_e[N>>2]=_,_e[k>>2]=d,_e[O>>2]=E,_e[g>>2]=T,_e[I>>2]=A,_e[L>>2]=M,_e[w>>2]=b,_e[D>>2]=m,_e[F>>2]=h,_e[x>>2]=S,o=1}}while(0)}else o=0;return re(B),Te=H,0|(U=o)}(e))return 0|(i=1)}return(i=0)|i}return _e[e+88>>2]=0,(i=0)|i}(f,e,r))return Te=c,0|(d=f);return U(f),Te=(7&f?(_e[s>>2]=866,_e[s+4>>2]=2506,_e[s+8>>2]=1232,Ce(u,812,s),Me(u)):ue(f,0,0,1,0),c),(d=0)|d}(e,r),r=a+i|0;do{if(i>>>0<r>>>0){if(!_){for(n=t;n=n+(0|ie(0|ie((l+3|0)>>>2,d),(s+3|0)>>>2))|0,(0|(i=i+1|0))!=(0|r);)s>>>=1,l>>>=1;_e[u>>2]=n;break}for(e=s,n=t;s=0|ie((l+3|0)>>>2,d),15<i>>>0|(c=0|ie(s,(e+3|0)>>>2))>>>0<8||519686845!=(0|_e[_>>2])||(function(e,r,t,n,i){r|=0,t|=0,n|=0,i|=0;var a,o,u,f=0,l=0,s=0;Te=(u=Te)+528|0,l=(s=u)+16|0,a=0|_e[88+(e|=0)>>2],o=(0|de[70+a+(i<<2)+1>>0])<<16|(0|de[70+a+(i<<2)>>0])<<24|(0|de[70+a+(i<<2)+2>>0])<<8|0|de[70+a+(i<<2)+3>>0],f=(f=i+1|0)>>>0<(0|de[16+a>>0])>>>0?(0|de[70+a+(f<<2)+1>>0])<<16|(0|de[70+a+(f<<2)>>0])<<24|(0|de[70+a+(f<<2)+2>>0])<<8|0|de[70+a+(f<<2)+3>>0]:0|_e[e+8>>2];if(o>>>0<f>>>0)return l=0|_e[(l=e+4|0)>>2],s=0|Y(e,l=l+o|0,s=f-o|0,r,t,n,i),Te=u;_e[s>>2]=866,_e[s+4>>2]=3694,_e[s+8>>2]=1508,Ce(l,812,s),Me(l),l=0|_e[(l=e+4|0)>>2],s=0|Y(e,l=l+o|0,s=f-o|0,r,t,n,i),Te=u}(_,u,c,s,i),n=0|_e[u>>2]),n=n+c|0,_e[u>>2]=n,(0|(i=i+1|0))!=(0|r);)e>>>=1,l>>>=1}}while(0);if(_){if(519686845==(0|_e[_>>2]))return U(_),7&_?(_e[f>>2]=866,_e[4+f>>2]=2506,_e[8+f>>2]=1232,Ce(o,812,f),Me(o)):ue(_,0,0,1,0),void(Te=E);Te=E}else Te=E},_memset:ne,_sbrk:me,_memcpy:K,stackAlloc:function(e){var r=Te;return Te=(Te=Te+(e|=0)|0)+15&-16,0|r},_crn_get_height:function(e,r){e|=0,r|=0;var t,n=Te;return Te=Te+48|0,_e[(t=n)>>2]=40,q(e,r,t),Te=n,0|_e[t+8>>2]},dynCall_vi:function(e,r){r|=0,Je[7&(e|=0)](0|r)},getTempRet0:function(){return 0|I},_crn_get_levels:function(e,r){e|=0,r|=0;var t,n=Te;return Te=Te+48|0,_e[(t=n)>>2]=40,q(e,r,t),Te=n,0|_e[t+12>>2]},_crn_get_uncompressed_size:function(e,r,t){e|=0,r|=0,t|=0;var n,i,a,o=0,u=0,f=Te;switch(Te=Te+576|0,a=f+40|0,i=f+56|0,_e[(u=f)>>2]=40,q(e,r,u),n=(3+((0|_e[u+4>>2])>>>t)|0)>>>2,r=(3+((0|_e[u+8>>2])>>>t)|0)>>>2,e=0|_e[(t=u+32|0)+4>>2],0|_e[t>>2]){case 0:e?o=14:e=8;break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:o=e?14:13;break;case 9:case 10:e?o=14:e=8;break;default:o=14}return 13==(0|o)?e=16:14==(0|o)&&(_e[a>>2]=866,_e[4+a>>2]=2672,_e[8+a>>2]=1251,Ce(i,812,a),Me(i),e=0),u=0|ie(0|ie(r,n),e),Te=f,0|u},_i64Add:ge,dynCall_iiii:function(e,r,t,n){return r|=0,t|=0,n|=0,0|ze[7&(e|=0)](0|r,0|t,0|n)},_emscripten_get_global_libc:function(){return 5072},dynCall_ii:function(e,r){return r|=0,0|Ze[1&(e|=0)](0|r)},___udivdi3:xe,_llvm_bswap_i32:Be,dynCall_viiiii:function(e,r,t,n,i,a){r|=0,t|=0,n|=0,i|=0,a|=0,je[3&(e|=0)](0|r,0|t,0|n,0|i,0|a)},___cxa_can_catch:function(e,r,t){e|=0,r|=0,t|=0;var n,i=Te;return Te=Te+16|0,_e[(n=i)>>2]=_e[t>>2],(e=0|ze[7&_e[16+(0|_e[e>>2])>>2]](e,r,n))&&(_e[t>>2]=_e[n>>2]),Te=i,1&e|0},_free:x,runPostSets:function(){},dynCall_viiiiii:function(e,r,t,n,i,a,o){r|=0,t|=0,n|=0,i|=0,a|=0,o|=0,Qe[3&(e|=0)](0|r,0|t,0|n,0|i,0|a,0|o)},establishStackSpace:function(e,r){Te=e|=0,r|=0},___uremdi3:Pe,___cxa_is_pointer_type:function(e){return 1&(e=(e|=0)?0!=(0|J(e,32,88,0)):0)|0},stackRestore:function(e){Te=e|=0},_malloc:L,_emscripten_replace_memory:function(e){return!(16777215&c(e)||c(e)<=16777215||2147483648<c(e))&&(ce=new n(e),V=new i(e),_e=new a(e),de=new o(e),Ee=new u(e),new f(e),new l(e),O=new s(e),t=e,!0)},dynCall_v:function(e){qe[3&(e|=0)]()},_crn_get_width:function(e,r){e|=0,r|=0;var t,n=Te;return Te=Te+48|0,_e[(t=n)>>2]=40,q(e,r,t),Te=n,0|_e[t+4>>2]},_crn_get_dxt_format:function(e,r){e|=0,r|=0;var t,n=Te;return Te=Te+48|0,_e[(t=n)>>2]=40,q(e,r,t),Te=n,0|_e[t+32>>2]}}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),stackSave=Module.stackSave=asm.stackSave,getTempRet0=Module.getTempRet0=asm.getTempRet0,_memset=Module._memset=asm._memset,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,setTempRet0=Module.setTempRet0=asm.setTempRet0,_crn_decompress=Module._crn_decompress=asm._crn_decompress,_crn_get_bytes_per_block=Module._crn_get_bytes_per_block=asm._crn_get_bytes_per_block,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,_crn_get_height=Module._crn_get_height=asm._crn_get_height,_i64Subtract=Module._i64Subtract=asm._i64Subtract,_crn_get_levels=Module._crn_get_levels=asm._crn_get_levels,_crn_get_uncompressed_size=Module._crn_get_uncompressed_size=asm._crn_get_uncompressed_size,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,___udivdi3=Module.___udivdi3=asm.___udivdi3,_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,___cxa_can_catch=Module.___cxa_can_catch=asm.___cxa_can_catch,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,___uremdi3=Module.___uremdi3=asm.___uremdi3,___cxa_is_pointer_type=Module.___cxa_is_pointer_type=asm.___cxa_is_pointer_type,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,_emscripten_replace_memory=Module._emscripten_replace_memory=asm._emscripten_replace_memory,_crn_get_width=Module._crn_get_width=asm._crn_get_width,_crn_get_dxt_format=Module._crn_get_dxt_format=asm._crn_get_dxt_format,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii,initialStackTop;function ExitStatus(e){this.name=\"ExitStatus\",this.message=\"Program terminated with exit(\"+e+\")\",this.status=e}function run(e){function r(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,0<runDependencies||(preRun(),0<runDependencies||Module.calledRun||(Module.setStatus?(Module.setStatus(\"Running...\"),setTimeout(function(){setTimeout(function(){Module.setStatus(\"\")},1),r()},1)):r()))}function exit(e,r){r&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE&&process.exit(e),Module.quit(e,new ExitStatus(e)))}Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm,ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus,dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){e=e||[],ensureInitRuntime();var r=e.length+1;function t(){for(var e=0;e<3;e++)n.push(0)}var n=[allocate(intArrayFromString(Module.thisProgram),\"i8\",ALLOC_NORMAL)];t();for(var i=0;i<r-1;i+=1)n.push(allocate(intArrayFromString(e[i]),\"i8\",ALLOC_NORMAL)),t();n.push(0),n=allocate(n,\"i32\",ALLOC_NORMAL);try{exit(Module._main(r,n,0),!0)}catch(e){if(e instanceof ExitStatus)return;if(\"SimulateInfiniteLoop\"==e)return void(Module.noExitRuntime=!0);var a=e;e&&\"object\"==typeof e&&e.stack&&(a=[e,e.stack]),Module.printErr(\"exception thrown: \"+a),Module.quit(1,e)}},Module.run=Module.run=run,Module.exit=Module.exit=exit;var abortDecorators=[];function abort(r){Module.onAbort&&Module.onAbort(r),r=void 0!==r?(Module.print(r),Module.printErr(r),JSON.stringify(r)):\"\",ABORT=!0;var t=\"abort(\"+r+\") at \"+stackTrace()+\"\\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.\";throw abortDecorators&&abortDecorators.forEach(function(e){t=e(t,r)}),t}if(Module.abort=Module.abort=abort,Module.preInit)for(\"function\"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);0<Module.preInit.length;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),Module.noExitRuntime=!0,run();var crunch=Module,CRN_FORMAT={cCRNFmtInvalid:-1,cCRNFmtDXT1:0,cCRNFmtDXT3:1,cCRNFmtDXT5:2},DXT_FORMAT_MAP={},dst,dxtData;DXT_FORMAT_MAP[CRN_FORMAT.cCRNFmtDXT1]=PixelFormat$1.RGB_DXT1,DXT_FORMAT_MAP[CRN_FORMAT.cCRNFmtDXT3]=PixelFormat$1.RGBA_DXT3,DXT_FORMAT_MAP[CRN_FORMAT.cCRNFmtDXT5]=PixelFormat$1.RGBA_DXT5;var cachedDstSize=0;function arrayBufferCopy(e,r,t,n){for(var i=t/4,a=n%4,o=new Uint32Array(e.buffer,0,(n-a)/4),u=new Uint32Array(r.buffer),f=0;f<o.length;f++)u[i+f]=o[f];for(f=n-a;f<n;f++)r[t+f]=e[f]}function transcodeCRNToDXT(e,r){var t=e.byteLength,n=new Uint8Array(e),i=crunch._malloc(t);arrayBufferCopy(n,crunch.HEAPU8,i,t);var a=crunch._crn_get_dxt_format(i,t),o=DXT_FORMAT_MAP[a];if(!when.defined(o))throw new RuntimeError.RuntimeError(\"Unsupported compressed format.\");for(var u=crunch._crn_get_levels(i,t),f=crunch._crn_get_width(i,t),l=crunch._crn_get_height(i,t),s=0,c=0;c<u;++c)s+=PixelFormat$1.compressedTextureSizeInBytes(o,f>>c,l>>c);cachedDstSize<s&&(when.defined(dst)&&crunch._free(dst),dst=crunch._malloc(s),dxtData=new Uint8Array(crunch.HEAPU8.buffer,dst,s),cachedDstSize=s),crunch._crn_decompress(i,t,dst,s,0,u),crunch._free(i);var _=PixelFormat$1.compressedTextureSizeInBytes(o,f,l),d=dxtData.subarray(0,_),E=new Uint8Array(_);return E.set(d,0),r.push(E.buffer),new CompressedTextureBuffer(o,f,l,E)}var transcodeCRNToDXT$1=createTaskProcessorWorker(transcodeCRNToDXT);return transcodeCRNToDXT$1});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/transferTypedArrayTest.js",
    "content": "\"undefined\"==typeof self&&(self={}),self.onmessage=function(e){\"use strict\";var s=e.data.array,a=self.webkitPostMessage||self.postMessage;try{a({array:s},[s.buffer])}catch(e){a({})}};"
  },
  {
    "path": "examples/libs/Cesium/Workers/upsampleQuantizedTerrainMesh.js",
    "content": "define([\"./when-54c2dc71\",\"./Check-6c0211bc\",\"./Math-fc8cecf5\",\"./Cartesian2-d1adddcb\",\"./Transforms-ea828842\",\"./RuntimeError-2109023a\",\"./WebGLConstants-76bb35d1\",\"./ComponentDatatype-6d99a1ee\",\"./AttributeCompression-4a67d8a6\",\"./IndexDatatype-53503fee\",\"./IntersectionTests-43aa431f\",\"./Plane-0cab2b36\",\"./createTaskProcessorWorker\",\"./EllipsoidTangentPlane-6135b6f5\",\"./OrientedBoundingBox-f904645d\",\"./TerrainEncoding-ed56c1d6\"],function(w,e,ce,ge,me,t,i,n,s,xe,r,h,u,o,ve,we){\"use strict\";var Ce={clipTriangleAtAxisAlignedThreshold:function(e,t,i,n,s,r){var h,u,o;w.defined(r)?r.length=0:r=[],o=t?(h=i<e,u=n<e,s<e):(h=e<i,u=e<n,e<s);var a,d,p,f,l,c,g=h+u+o;return 1===g?h?(a=(e-i)/(n-i),d=(e-i)/(s-i),r.push(1),r.push(2),1!==d&&(r.push(-1),r.push(0),r.push(2),r.push(d)),1!==a&&(r.push(-1),r.push(0),r.push(1),r.push(a))):u?(p=(e-n)/(s-n),f=(e-n)/(i-n),r.push(2),r.push(0),1!==f&&(r.push(-1),r.push(1),r.push(0),r.push(f)),1!==p&&(r.push(-1),r.push(1),r.push(2),r.push(p))):o&&(l=(e-s)/(i-s),c=(e-s)/(n-s),r.push(0),r.push(1),1!==c&&(r.push(-1),r.push(2),r.push(1),r.push(c)),1!==l&&(r.push(-1),r.push(2),r.push(0),r.push(l))):2===g?h||i===e?u||n===e?o||s===e||(d=(e-i)/(s-i),p=(e-n)/(s-n),r.push(2),r.push(-1),r.push(0),r.push(2),r.push(d),r.push(-1),r.push(1),r.push(2),r.push(p)):(c=(e-s)/(n-s),a=(e-i)/(n-i),r.push(1),r.push(-1),r.push(2),r.push(1),r.push(c),r.push(-1),r.push(0),r.push(1),r.push(a)):(f=(e-n)/(i-n),l=(e-s)/(i-s),r.push(0),r.push(-1),r.push(1),r.push(0),r.push(f),r.push(-1),r.push(2),r.push(0),r.push(l)):3!==g&&(r.push(0),r.push(1),r.push(2)),r},computeBarycentricCoordinates:function(e,t,i,n,s,r,h,u,o){var a=i-h,d=h-s,p=r-u,f=n-u,l=1/(p*a+d*f),c=t-u,g=e-h,m=(p*g+d*c)*l,x=(-f*g+a*c)*l,v=1-m-x;return w.defined(o)?(o.x=m,o.y=x,o.z=v,o):new ge.Cartesian3(m,x,v)},computeLineSegmentLineSegmentIntersection:function(e,t,i,n,s,r,h,u,o){var a=(u-r)*(i-e)-(h-s)*(n-t);if(0!=a){var d=((h-s)*(t-r)-(u-r)*(e-s))/a,p=((i-e)*(t-r)-(n-t)*(e-s))/a;return 0<=d&&d<=1&&0<=p&&p<=1?(w.defined(o)||(o=new ge.Cartesian2),o.x=e+d*(i-e),o.y=t+d*(n-t),o):void 0}}},ye=32767,Be=16383,Ie=[],Ae=[],be=[],Te=new ge.Cartographic,ze=new ge.Cartesian3,Me=[],Ne=[],Ve=[],Ee=[],Re=[],He=new ge.Cartesian3,Oe=new me.BoundingSphere,Se=new ve.OrientedBoundingBox,Ue=new ge.Cartesian2,Fe=new ge.Cartesian3;function Pe(){this.vertexBuffer=void 0,this.index=void 0,this.first=void 0,this.second=void 0,this.ratio=void 0}Pe.prototype.clone=function(e){return w.defined(e)||(e=new Pe),e.uBuffer=this.uBuffer,e.vBuffer=this.vBuffer,e.heightBuffer=this.heightBuffer,e.normalBuffer=this.normalBuffer,e.index=this.index,e.first=this.first,e.second=this.second,e.ratio=this.ratio,e},Pe.prototype.initializeIndexed=function(e,t,i,n,s){this.uBuffer=e,this.vBuffer=t,this.heightBuffer=i,this.normalBuffer=n,this.index=s,this.first=void 0,this.second=void 0,this.ratio=void 0},Pe.prototype.initializeFromClipResult=function(e,t,i){var n=t+1;return-1!==e[t]?i[e[t]].clone(this):(this.vertexBuffer=void 0,this.index=void 0,this.first=i[e[n]],++n,this.second=i[e[n]],++n,this.ratio=e[n],++n),n},Pe.prototype.getKey=function(){return this.isIndexed()?this.index:JSON.stringify({first:this.first.getKey(),second:this.second.getKey(),ratio:this.ratio})},Pe.prototype.isIndexed=function(){return w.defined(this.index)},Pe.prototype.getH=function(){return w.defined(this.index)?this.heightBuffer[this.index]:ce.CesiumMath.lerp(this.first.getH(),this.second.getH(),this.ratio)},Pe.prototype.getU=function(){return w.defined(this.index)?this.uBuffer[this.index]:ce.CesiumMath.lerp(this.first.getU(),this.second.getU(),this.ratio)},Pe.prototype.getV=function(){return w.defined(this.index)?this.vBuffer[this.index]:ce.CesiumMath.lerp(this.first.getV(),this.second.getV(),this.ratio)};var a=new ge.Cartesian2,d=-1,p=[new ge.Cartesian3,new ge.Cartesian3],f=[new ge.Cartesian3,new ge.Cartesian3];function l(e,t){var i=p[++d],n=f[d],i=s.AttributeCompression.octDecode(e.first.getNormalX(),e.first.getNormalY(),i),n=s.AttributeCompression.octDecode(e.second.getNormalX(),e.second.getNormalY(),n);return ze=ge.Cartesian3.lerp(i,n,e.ratio,ze),ge.Cartesian3.normalize(ze,ze),s.AttributeCompression.octEncode(ze,t),--d,t}Pe.prototype.getNormalX=function(){return w.defined(this.index)?this.normalBuffer[2*this.index]:(a=l(this,a)).x},Pe.prototype.getNormalY=function(){return w.defined(this.index)?this.normalBuffer[2*this.index+1]:(a=l(this,a)).y};var g=[];function ke(e,t,i,n,s,r,h,u,o){if(0!==h.length){for(var a=0,d=0;d<h.length;)d=g[a++].initializeFromClipResult(h,d,u);for(var p=0;p<a;++p){var f,l,c=g[p];c.isIndexed()?(c.newIndex=r[c.index],c.uBuffer=e,c.vBuffer=t,c.heightBuffer=i,o&&(c.normalBuffer=n)):(f=c.getKey(),w.defined(r[f])?c.newIndex=r[f]:(l=e.length,e.push(c.getU()),t.push(c.getV()),i.push(c.getH()),o&&(n.push(c.getNormalX()),n.push(c.getNormalY())),c.newIndex=l,r[f]=l))}3===a?(s.push(g[0].newIndex),s.push(g[1].newIndex),s.push(g[2].newIndex)):4===a&&(s.push(g[0].newIndex),s.push(g[1].newIndex),s.push(g[2].newIndex),s.push(g[0].newIndex),s.push(g[2].newIndex),s.push(g[3].newIndex))}}return g.push(new Pe),g.push(new Pe),g.push(new Pe),g.push(new Pe),u(function(e,t){var i=e.isEastChild,n=e.isNorthChild,s=i?Be:0,r=i?ye:Be,h=n?Be:0,u=n?ye:Be,o=Me,a=Ne,d=Ve,p=Re;o.length=0,a.length=0,d.length=0,p.length=0;var f=Ee;f.length=0;for(var l={},c=e.vertices,g=(g=e.indices).subarray(0,e.indexCountWithoutSkirts),m=we.TerrainEncoding.clone(e.encoding),x=m.hasVertexNormals,v=e.exaggeration,w=0,C=e.vertexCountWithoutSkirts,y=e.minimumHeight,B=e.maximumHeight,I=new Array(C),A=new Array(C),b=new Array(C),T=x?new Array(2*C):void 0,z=0,M=0;z<C;++z,M+=2){var N,V=m.decodeTextureCoordinates(c,z,Ue),E=m.decodeHeight(c,z)/v,R=ce.CesiumMath.clamp(V.x*ye|0,0,ye),H=ce.CesiumMath.clamp(V.y*ye|0,0,ye);b[z]=ce.CesiumMath.clamp((E-y)/(B-y)*ye|0,0,ye),R<20&&(R=0),H<20&&(H=0),ye-R<20&&(R=ye),ye-H<20&&(H=ye),I[z]=R,A[z]=H,x&&(N=m.getOctEncodedNormal(c,z,Fe),T[M]=N.x,T[M+1]=N.y),(i&&Be<=R||!i&&R<=Be)&&(n&&Be<=H||!n&&H<=Be)&&(l[z]=w,o.push(R),a.push(H),d.push(b[z]),x&&(p.push(T[M]),p.push(T[M+1])),++w)}var O=[];O.push(new Pe),O.push(new Pe),O.push(new Pe);var S=[];for(S.push(new Pe),S.push(new Pe),S.push(new Pe),z=0;z<g.length;z+=3){var U=g[z],F=g[z+1],P=g[z+2],k=I[U],D=I[F],W=I[P];O[0].initializeIndexed(I,A,b,T,U),O[1].initializeIndexed(I,A,b,T,F),O[2].initializeIndexed(I,A,b,T,P);var X,K=Ce.clipTriangleAtAxisAlignedThreshold(Be,i,k,D,W,Ie);(X=0)>=K.length||(X=S[0].initializeFromClipResult(K,X,O))>=K.length||(X=S[1].initializeFromClipResult(K,X,O))>=K.length||(X=S[2].initializeFromClipResult(K,X,O),ke(o,a,d,p,f,l,Ce.clipTriangleAtAxisAlignedThreshold(Be,n,S[0].getV(),S[1].getV(),S[2].getV(),Ae),S,x),X<K.length&&(S[2].clone(S[1]),S[2].initializeFromClipResult(K,X,O),ke(o,a,d,p,f,l,Ce.clipTriangleAtAxisAlignedThreshold(Be,n,S[0].getV(),S[1].getV(),S[2].getV(),Ae),S,x)))}var L=i?-ye:0,Y=n?-ye:0,_=[],G=[],J=[],Z=[],j=Number.MAX_VALUE,q=-j,Q=be;Q.length=0;var $=ge.Ellipsoid.clone(e.ellipsoid),ee=ge.Rectangle.clone(e.childRectangle),te=ee.north,ie=ee.south,ne=ee.east,se=ee.west;for(ne<se&&(ne+=ce.CesiumMath.TWO_PI),z=0;z<o.length;++z)R=(R=Math.round(o[z]))<=s?(_.push(z),0):r<=R?(J.push(z),ye):2*R+L,o[z]=R,H=(H=Math.round(a[z]))<=h?(G.push(z),0):u<=H?(Z.push(z),ye):2*H+Y,a[z]=H,(E=ce.CesiumMath.lerp(y,B,d[z]/ye))<j&&(j=E),q<E&&(q=E),d[z]=E,Te.longitude=ce.CesiumMath.lerp(se,ne,R/ye),Te.latitude=ce.CesiumMath.lerp(ie,te,H/ye),Te.height=E,$.cartographicToCartesian(Te,ze),Q.push(ze.x),Q.push(ze.y),Q.push(ze.z);var re=me.BoundingSphere.fromVertices(Q,ge.Cartesian3.ZERO,3,Oe),he=ve.OrientedBoundingBox.fromRectangle(ee,j,q,$,Se),ue=new we.EllipsoidalOccluder($).computeHorizonCullingPointFromVerticesPossiblyUnderEllipsoid(re.center,Q,3,re.center,j,He),oe=q-j,ae=new Uint16Array(o.length+a.length+d.length);for(z=0;z<o.length;++z)ae[z]=o[z];var de=o.length;for(z=0;z<a.length;++z)ae[de+z]=a[z];for(de+=a.length,z=0;z<d.length;++z)ae[de+z]=ye*(d[z]-j)/oe;var pe,fe,le=xe.IndexDatatype.createTypedArray(o.length,f);return x?(fe=new Uint8Array(p),t.push(ae.buffer,le.buffer,fe.buffer),pe=fe.buffer):t.push(ae.buffer,le.buffer),{vertices:ae.buffer,encodedNormals:pe,indices:le.buffer,minimumHeight:j,maximumHeight:q,westIndices:_,southIndices:G,eastIndices:J,northIndices:Z,boundingSphere:re,orientedBoundingBox:he,horizonOcclusionPoint:ue}})});\n"
  },
  {
    "path": "examples/libs/Cesium/Workers/when-54c2dc71.js",
    "content": "define([\"exports\"],function(n){\"use strict\";function r(n,r){return null!=n?n:r}var t,e,h;function j(n,r,t,e){return l(n).then(r,t,e)}function l(n){var r,t,e=n instanceof a?n:u(n)?(r=m(),n.then(function(n){r.resolve(n)},function(n){r.reject(n)},function(n){r.progress(n)}),r.promise):(t=n,new a(function(n){try{return l(n?n(t):t)}catch(n){return p(n)}}));return e}function a(n){this.then=n}function p(t){return new a(function(n,r){try{return r?l(r(t)):p(t)}catch(n){return p(n)}})}function m(){var n=new a(u),i=[],c=[],e=function(r,t,e){var u=m(),o=\"function\"==typeof e?function(n){try{u.progress(e(n))}catch(n){u.progress(n)}}:function(n){u.progress(n)};return i.push(function(n){n.then(r,t).then(u.resolve,u.reject,o)}),c.push(o),u.promise},r=function(n){return v(c,n),n},t=function(n){return n=l(n),e=n.then,t=l,r=w,v(i,n),c=i=h,n};return{then:u,resolve:o,reject:f,progress:s,promise:n,resolver:{resolve:o,reject:f,progress:s}};function u(n,r,t){return e(n,r,t)}function o(n){return t(n)}function f(n){return t(p(n))}function s(n){return r(n)}}function u(n){return n&&\"function\"==typeof n.then}function o(n,p,v,g,y){return f(2,arguments),j(n,function(n){var r,t,e,u,o=n.length>>>0,i=Math.max(0,Math.min(p,o)),c=[],f=o-i+1,s=[],h=m();if(i)for(e=h.progress,t=function(n){s.push(n),--f||(r=t=w,h.reject(s))},r=function(n){c.push(n),--i||(r=t=w,h.resolve(c))},u=0;u<o;++u)u in n&&j(n[u],a,l,e);else h.resolve(c);return h.then(v,g,y);function l(n){t(n)}function a(n){r(n)}})}function i(n,r,t,e){return f(1,arguments),c(n,s).then(r,t,e)}function c(n,c){return j(n,function(n){var r,t,e,u=r=n.length>>>0,o=[],i=m();if(u)for(t=function(n,r){j(n,c).then(function(n){o[r]=n,--u||i.resolve(o)},i.reject)},e=0;e<r;e++)e in n?t(n[e],e):--u;else i.resolve(o);return i.promise})}function v(n,r){for(var t,e=0;t=n[e++];)t(r)}function f(n,r){for(var t,e=r.length;n<e;)if(null!=(t=r[--e])&&\"function\"!=typeof t)throw new Error(\"arg \"+e+\" must be a function\")}function w(){}function s(n){return n}r.EMPTY_OBJECT=Object.freeze({}),j.defer=m,j.resolve=l,j.reject=function(n){return j(n,p)},j.join=function(){return c(arguments,s)},j.all=i,j.map=c,j.reduce=function(n,o){var r=e.call(arguments,1);return j(n,function(n){var u=n.length;return r[0]=function(n,t,e){return j(n,function(r){return j(t,function(n){return o(r,n,e,u)})})},t.apply(n,r)})},j.any=function(n,r,t,e){return o(n,1,function(n){return r?r(n[0]):n[0]},t,e)},j.some=o,j.chain=function(n,r,t){var e=2<arguments.length;return j(n,function(n){return n=e?t:n,r.resolve(n),n},function(n){return r.reject(n),p(n)},r.progress)},j.isPromise=u,a.prototype={always:function(n,r){return this.then(n,n,r)},otherwise:function(n){return this.then(h,n)},yield:function(n){return this.then(function(){return n})},spread:function(r){return this.then(function(n){return i(n,function(n){return r.apply(h,n)})})}},e=[].slice,t=[].reduce||function(n){var r,t=0,e=Object(this),u=e.length>>>0,o=arguments;if(o.length<=1)for(;;){if(t in e){r=e[t++];break}if(++t>=u)throw new TypeError}else r=o[1];for(;t<u;++t)t in e&&(r=n(r,e[t],t,e));return r},n.defaultValue=r,n.defined=function(n){return null!=n},n.when=j});\n"
  },
  {
    "path": "examples/libs/Cesium/xbsjCesium.js",
    "content": "!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t((e=e||self).Cesium={})}(this,function(exports){\"use strict\";function appendForwardSlash(e){return 0!==e.length&&\"/\"===e[e.length-1]||(e+=\"/\"),e}function defined(e){return null!=e}function DeveloperError(e){var t;this.name=\"DeveloperError\",this.message=e;try{throw new Error}catch(e){t=e.stack}this.stack=t}defined(Object.create)&&(DeveloperError.prototype=Object.create(Error.prototype),DeveloperError.prototype.constructor=DeveloperError),DeveloperError.prototype.toString=function(){var e=this.name+\": \"+this.message;return defined(this.stack)&&(e+=\"\\n\"+this.stack.toString()),e},DeveloperError.throwInstantiationError=function(){throw new DeveloperError(\"This function defines an interface and should not be called directly.\")};var Check={};function getUndefinedErrorMessage(e){return e+\" is required, actual value was undefined\"}function getFailedTypeErrorMessage(e,t,i){return\"Expected \"+i+\" to be typeof \"+t+\", actual typeof was \"+e}function defaultValue(e,t){return null!=e?e:t}function MersenneTwister(e){null==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)}Check.typeOf={},Check.defined=function(e,t){if(!defined(t))throw new DeveloperError(getUndefinedErrorMessage(e))},Check.typeOf.func=function(e,t){if(\"function\"!=typeof t)throw new DeveloperError(getFailedTypeErrorMessage(typeof t,\"function\",e))},Check.typeOf.string=function(e,t){if(\"string\"!=typeof t)throw new DeveloperError(getFailedTypeErrorMessage(typeof t,\"string\",e))},Check.typeOf.number=function(e,t){if(\"number\"!=typeof t)throw new DeveloperError(getFailedTypeErrorMessage(typeof t,\"number\",e))},Check.typeOf.number.lessThan=function(e,t,i){if(Check.typeOf.number(e,t),i<=t)throw new DeveloperError(\"Expected \"+e+\" to be less than \"+i+\", actual value was \"+t)},Check.typeOf.number.lessThanOrEquals=function(e,t,i){if(Check.typeOf.number(e,t),i<t)throw new DeveloperError(\"Expected \"+e+\" to be less than or equal to \"+i+\", actual value was \"+t)},Check.typeOf.number.greaterThan=function(e,t,i){if(Check.typeOf.number(e,t),t<=i)throw new DeveloperError(\"Expected \"+e+\" to be greater than \"+i+\", actual value was \"+t)},Check.typeOf.number.greaterThanOrEquals=function(e,t,i){if(Check.typeOf.number(e,t),t<i)throw new DeveloperError(\"Expected \"+e+\" to be greater than or equal to\"+i+\", actual value was \"+t)},Check.typeOf.object=function(e,t){if(\"object\"!=typeof t)throw new DeveloperError(getFailedTypeErrorMessage(typeof t,\"object\",e))},Check.typeOf.bool=function(e,t){if(\"boolean\"!=typeof t)throw new DeveloperError(getFailedTypeErrorMessage(typeof t,\"boolean\",e))},Check.typeOf.number.equals=function(e,t,i,r){if(Check.typeOf.number(e,i),Check.typeOf.number(t,r),i!==r)throw new DeveloperError(e+\" must be equal to \"+t+\", the actual values are \"+i+\" and \"+r)},defaultValue.EMPTY_OBJECT=Object.freeze({}),MersenneTwister.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},MersenneTwister.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var i;for(this.mti==this.N+1&&this.init_genrand(5489),i=0;i<this.N-this.M;i++)e=this.mt[i]&this.UPPER_MASK|this.mt[i+1]&this.LOWER_MASK,this.mt[i]=this.mt[i+this.M]^e>>>1^t[1&e];for(;i<this.N-1;i++)e=this.mt[i]&this.UPPER_MASK|this.mt[i+1]&this.LOWER_MASK,this.mt[i]=this.mt[i+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,(e^=e>>>18)>>>0},MersenneTwister.prototype.random=function(){return this.genrand_int32()*(1/4294967296)};var CesiumMath={EPSILON1:.1,EPSILON2:.01,EPSILON3:.001,EPSILON4:1e-4,EPSILON5:1e-5,EPSILON6:1e-6,EPSILON7:1e-7,EPSILON8:1e-8,EPSILON9:1e-9,EPSILON10:1e-10,EPSILON11:1e-11,EPSILON12:1e-12,EPSILON13:1e-13,EPSILON14:1e-14,EPSILON15:1e-15,EPSILON16:1e-16,EPSILON17:1e-17,EPSILON18:1e-18,EPSILON19:1e-19,EPSILON20:1e-20,EPSILON21:1e-21,GRAVITATIONALPARAMETER:3986004418e5,SOLAR_RADIUS:6955e5,LUNAR_RADIUS:1737400,SIXTY_FOUR_KILOBYTES:65536,FOUR_GIGABYTES:4294967296};CesiumMath.sign=defaultValue(Math.sign,function(e){return 0===(e=+e)||e!=e?e:0<e?1:-1}),CesiumMath.signNotZero=function(e){return e<0?-1:1},CesiumMath.toSNorm=function(e,t){return t=defaultValue(t,255),Math.round((.5*CesiumMath.clamp(e,-1,1)+.5)*t)},CesiumMath.fromSNorm=function(e,t){return t=defaultValue(t,255),CesiumMath.clamp(e,0,t)/t*2-1},CesiumMath.normalize=function(e,t,i){return 0===(i=Math.max(i-t,0))?0:CesiumMath.clamp((e-t)/i,0,1)},CesiumMath.sinh=defaultValue(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),CesiumMath.cosh=defaultValue(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),CesiumMath.lerp=function(e,t,i){return(1-i)*e+i*t},CesiumMath.PI=Math.PI,CesiumMath.ONE_OVER_PI=1/Math.PI,CesiumMath.PI_OVER_TWO=Math.PI/2,CesiumMath.PI_OVER_THREE=Math.PI/3,CesiumMath.PI_OVER_FOUR=Math.PI/4,CesiumMath.PI_OVER_SIX=Math.PI/6,CesiumMath.THREE_PI_OVER_TWO=3*Math.PI/2,CesiumMath.TWO_PI=2*Math.PI,CesiumMath.ONE_OVER_TWO_PI=1/(2*Math.PI),CesiumMath.RADIANS_PER_DEGREE=Math.PI/180,CesiumMath.DEGREES_PER_RADIAN=180/Math.PI,CesiumMath.RADIANS_PER_ARCSECOND=CesiumMath.RADIANS_PER_DEGREE/3600,CesiumMath.toRadians=function(e){return e*CesiumMath.RADIANS_PER_DEGREE},CesiumMath.toDegrees=function(e){return e*CesiumMath.DEGREES_PER_RADIAN},CesiumMath.convertLongitudeRange=function(e){var t=CesiumMath.TWO_PI,i=e-Math.floor(e/t)*t;return i<-Math.PI?i+t:i>=Math.PI?i-t:i},CesiumMath.clampToLatitudeRange=function(e){return CesiumMath.clamp(e,-1*CesiumMath.PI_OVER_TWO,CesiumMath.PI_OVER_TWO)},CesiumMath.negativePiToPi=function(e){return CesiumMath.zeroToTwoPi(e+CesiumMath.PI)-CesiumMath.PI},CesiumMath.zeroToTwoPi=function(e){var t=CesiumMath.mod(e,CesiumMath.TWO_PI);return Math.abs(t)<CesiumMath.EPSILON14&&Math.abs(e)>CesiumMath.EPSILON14?CesiumMath.TWO_PI:t},CesiumMath.mod=function(e,t){return(e%t+t)%t},CesiumMath.equalsEpsilon=function(e,t,i,r){r=defaultValue(r,i=defaultValue(i,0));var n=Math.abs(e-t);return n<=r||n<=i*Math.max(Math.abs(e),Math.abs(t))},CesiumMath.lessThan=function(e,t,i){return e-t<-i},CesiumMath.lessThanOrEquals=function(e,t,i){return e-t<i},CesiumMath.greaterThan=function(e,t,i){return i<e-t},CesiumMath.greaterThanOrEquals=function(e,t,i){return-i<e-t};var factorials=[1];CesiumMath.factorial=function(e){var t=factorials.length;if(t<=e)for(var i=factorials[t-1],r=t;r<=e;r++){var n=i*r;factorials.push(n),i=n}return factorials[e]},CesiumMath.incrementWrap=function(e,t,i){return i=defaultValue(i,0),t<++e&&(e=i),e},CesiumMath.isPowerOfTwo=function(e){return 0!==e&&0==(e&e-1)},CesiumMath.nextPowerOfTwo=function(e){return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e},CesiumMath.clamp=function(e,t,i){return e<t?t:i<e?i:e};var randomNumberGenerator=new MersenneTwister;function Cartesian3(e,t,i){this.x=defaultValue(e,0),this.y=defaultValue(t,0),this.z=defaultValue(i,0)}CesiumMath.setRandomNumberSeed=function(e){randomNumberGenerator=new MersenneTwister(e)},CesiumMath.nextRandomNumber=function(){return randomNumberGenerator.random()},CesiumMath.randomBetween=function(e,t){return CesiumMath.nextRandomNumber()*(t-e)+e},CesiumMath.acosClamped=function(e){return Math.acos(CesiumMath.clamp(e,-1,1))},CesiumMath.asinClamped=function(e){return Math.asin(CesiumMath.clamp(e,-1,1))},CesiumMath.chordLength=function(e,t){return 2*t*Math.sin(.5*e)},CesiumMath.logBase=function(e,t){return Math.log(e)/Math.log(t)},CesiumMath.cbrt=defaultValue(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return e<0?-t:t}),CesiumMath.log2=defaultValue(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),CesiumMath.fog=function(e,t){var i=e*t;return 1-Math.exp(-i*i)},CesiumMath.fastApproximateAtan=function(e){return e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},CesiumMath.fastApproximateAtan2=function(e,t){var i,r,n=Math.abs(e);i=Math.abs(t),r=Math.max(n,i);var a=(i=Math.min(n,i))/r;return n=CesiumMath.fastApproximateAtan(a),n=Math.abs(t)>Math.abs(e)?CesiumMath.PI_OVER_TWO-n:n,n=e<0?CesiumMath.PI-n:n,n=t<0?-n:n},Cartesian3.fromSpherical=function(e,t){defined(t)||(t=new Cartesian3);var i=e.clock,r=e.cone,n=defaultValue(e.magnitude,1),a=n*Math.sin(r);return t.x=a*Math.cos(i),t.y=a*Math.sin(i),t.z=n*Math.cos(r),t},Cartesian3.fromElements=function(e,t,i,r){return defined(r)?(r.x=e,r.y=t,r.z=i,r):new Cartesian3(e,t,i)},Cartesian3.clone=function(e,t){if(defined(e))return defined(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new Cartesian3(e.x,e.y,e.z)},Cartesian3.fromCartesian4=Cartesian3.clone,Cartesian3.packedLength=3,Cartesian3.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.x,t[i++]=e.y,t[i]=e.z,t},Cartesian3.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new Cartesian3),i.x=e[t++],i.y=e[t++],i.z=e[t],i},Cartesian3.packArray=function(e,t){var i=e.length,r=3*i;if(defined(t)){if(!Array.isArray(t)&&t.length!==r)throw new DeveloperError(\"If result is a typed array, it must have exactly array.length * 3 elements\");t.length!==r&&(t.length=r)}else t=new Array(r);for(var n=0;n<i;++n)Cartesian3.pack(e[n],t,3*n);return t},Cartesian3.unpackArray=function(e,t){var i=e.length;defined(t)?t.length=i/3:t=new Array(i/3);for(var r=0;r<i;r+=3){var n=r/3;t[n]=Cartesian3.unpack(e,r,t[n])}return t},Cartesian3.fromArray=Cartesian3.unpack,Cartesian3.maximumComponent=function(e){return Math.max(e.x,e.y,e.z)},Cartesian3.minimumComponent=function(e){return Math.min(e.x,e.y,e.z)},Cartesian3.minimumByComponent=function(e,t,i){return i.x=Math.min(e.x,t.x),i.y=Math.min(e.y,t.y),i.z=Math.min(e.z,t.z),i},Cartesian3.maximumByComponent=function(e,t,i){return i.x=Math.max(e.x,t.x),i.y=Math.max(e.y,t.y),i.z=Math.max(e.z,t.z),i},Cartesian3.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y+e.z*e.z},Cartesian3.magnitude=function(e){return Math.sqrt(Cartesian3.magnitudeSquared(e))};var distanceScratch=new Cartesian3;Cartesian3.distance=function(e,t){return Cartesian3.subtract(e,t,distanceScratch),Cartesian3.magnitude(distanceScratch)},Cartesian3.distanceSquared=function(e,t){return Cartesian3.subtract(e,t,distanceScratch),Cartesian3.magnitudeSquared(distanceScratch)},Cartesian3.normalize=function(e,t){var i=Cartesian3.magnitude(e);return t.x=e.x/i,t.y=e.y/i,t.z=e.z/i,t},Cartesian3.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z},Cartesian3.multiplyComponents=function(e,t,i){return i.x=e.x*t.x,i.y=e.y*t.y,i.z=e.z*t.z,i},Cartesian3.divideComponents=function(e,t,i){return i.x=e.x/t.x,i.y=e.y/t.y,i.z=e.z/t.z,i},Cartesian3.add=function(e,t,i){return i.x=e.x+t.x,i.y=e.y+t.y,i.z=e.z+t.z,i},Cartesian3.subtract=function(e,t,i){return i.x=e.x-t.x,i.y=e.y-t.y,i.z=e.z-t.z,i},Cartesian3.multiplyByScalar=function(e,t,i){return i.x=e.x*t,i.y=e.y*t,i.z=e.z*t,i},Cartesian3.divideByScalar=function(e,t,i){return i.x=e.x/t,i.y=e.y/t,i.z=e.z/t,i},Cartesian3.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t},Cartesian3.abs=function(e,t){return t.x=Math.abs(e.x),t.y=Math.abs(e.y),t.z=Math.abs(e.z),t};var lerpScratch=new Cartesian3;Cartesian3.lerp=function(e,t,i,r){return Cartesian3.multiplyByScalar(t,i,lerpScratch),r=Cartesian3.multiplyByScalar(e,1-i,r),Cartesian3.add(lerpScratch,r,r)};var angleBetweenScratch=new Cartesian3,angleBetweenScratch2=new Cartesian3;Cartesian3.angleBetween=function(e,t){Cartesian3.normalize(e,angleBetweenScratch),Cartesian3.normalize(t,angleBetweenScratch2);var i=Cartesian3.dot(angleBetweenScratch,angleBetweenScratch2),r=Cartesian3.magnitude(Cartesian3.cross(angleBetweenScratch,angleBetweenScratch2,angleBetweenScratch));return Math.atan2(r,i)};var mostOrthogonalAxisScratch=new Cartesian3;Cartesian3.mostOrthogonalAxis=function(e,t){var i=Cartesian3.normalize(e,mostOrthogonalAxisScratch);return Cartesian3.abs(i,i),t=i.x<=i.y?i.x<=i.z?Cartesian3.clone(Cartesian3.UNIT_X,t):Cartesian3.clone(Cartesian3.UNIT_Z,t):i.y<=i.z?Cartesian3.clone(Cartesian3.UNIT_Y,t):Cartesian3.clone(Cartesian3.UNIT_Z,t)},Cartesian3.projectVector=function(e,t,i){var r=Cartesian3.dot(e,t)/Cartesian3.dot(t,t);return Cartesian3.multiplyByScalar(t,r,i)},Cartesian3.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},Cartesian3.equalsArray=function(e,t,i){return e.x===t[i]&&e.y===t[i+1]&&e.z===t[i+2]},Cartesian3.equalsEpsilon=function(e,t,i,r){return e===t||defined(e)&&defined(t)&&CesiumMath.equalsEpsilon(e.x,t.x,i,r)&&CesiumMath.equalsEpsilon(e.y,t.y,i,r)&&CesiumMath.equalsEpsilon(e.z,t.z,i,r)},Cartesian3.cross=function(e,t,i){var r=e.x,n=e.y,a=e.z,o=t.x,s=t.y,l=t.z,c=n*l-a*s,u=a*o-r*l,d=r*s-n*o;return i.x=c,i.y=u,i.z=d,i},Cartesian3.midpoint=function(e,t,i){return i.x=.5*(e.x+t.x),i.y=.5*(e.y+t.y),i.z=.5*(e.z+t.z),i},Cartesian3.fromDegrees=function(e,t,i,r,n){return e=CesiumMath.toRadians(e),t=CesiumMath.toRadians(t),Cartesian3.fromRadians(e,t,i,r,n)};var scratchN=new Cartesian3,scratchK=new Cartesian3,wgs84RadiiSquared=new Cartesian3(40680631590769,40680631590769,40408299984661.445);Cartesian3.fromRadians=function(e,t,i,r,n){i=defaultValue(i,0);var a=defined(r)?r.radiiSquared:wgs84RadiiSquared,o=Math.cos(t);scratchN.x=o*Math.cos(e),scratchN.y=o*Math.sin(e),scratchN.z=Math.sin(t),scratchN=Cartesian3.normalize(scratchN,scratchN),Cartesian3.multiplyComponents(a,scratchN,scratchK);var s=Math.sqrt(Cartesian3.dot(scratchN,scratchK));return scratchK=Cartesian3.divideByScalar(scratchK,s,scratchK),scratchN=Cartesian3.multiplyByScalar(scratchN,i,scratchN),defined(n)||(n=new Cartesian3),Cartesian3.add(scratchK,scratchN,n)},Cartesian3.fromDegreesArray=function(e,t,i){var r=e.length;defined(i)?i.length=r/2:i=new Array(r/2);for(var n=0;n<r;n+=2){var a=e[n],o=e[n+1],s=n/2;i[s]=Cartesian3.fromDegrees(a,o,0,t,i[s])}return i},Cartesian3.fromRadiansArray=function(e,t,i){var r=e.length;defined(i)?i.length=r/2:i=new Array(r/2);for(var n=0;n<r;n+=2){var a=e[n],o=e[n+1],s=n/2;i[s]=Cartesian3.fromRadians(a,o,0,t,i[s])}return i},Cartesian3.fromDegreesArrayHeights=function(e,t,i){var r=e.length;defined(i)?i.length=r/3:i=new Array(r/3);for(var n=0;n<r;n+=3){var a=e[n],o=e[n+1],s=e[n+2],l=n/3;i[l]=Cartesian3.fromDegrees(a,o,s,t,i[l])}return i},Cartesian3.fromRadiansArrayHeights=function(e,t,i){var r=e.length;defined(i)?i.length=r/3:i=new Array(r/3);for(var n=0;n<r;n+=3){var a=e[n],o=e[n+1],s=e[n+2],l=n/3;i[l]=Cartesian3.fromRadians(a,o,s,t,i[l])}return i},Cartesian3.ZERO=Object.freeze(new Cartesian3(0,0,0)),Cartesian3.UNIT_X=Object.freeze(new Cartesian3(1,0,0)),Cartesian3.UNIT_Y=Object.freeze(new Cartesian3(0,1,0)),Cartesian3.UNIT_Z=Object.freeze(new Cartesian3(0,0,1)),Cartesian3.prototype.clone=function(e){return Cartesian3.clone(this,e)},Cartesian3.prototype.equals=function(e){return Cartesian3.equals(this,e)},Cartesian3.prototype.equalsEpsilon=function(e,t,i){return Cartesian3.equalsEpsilon(this,e,t,i)},Cartesian3.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"};var scaleToGeodeticSurfaceIntersection=new Cartesian3,scaleToGeodeticSurfaceGradient=new Cartesian3;function scaleToGeodeticSurface(e,t,i,r,n){var a=e.x,o=e.y,s=e.z,l=t.x,c=t.y,u=t.z,d=a*a*l*l,h=o*o*c*c,p=s*s*u*u,f=d+h+p,m=Math.sqrt(1/f),g=Cartesian3.multiplyByScalar(e,m,scaleToGeodeticSurfaceIntersection);if(f<r)return isFinite(m)?Cartesian3.clone(g,n):void 0;var _=i.x,y=i.y,v=i.z,C=scaleToGeodeticSurfaceGradient;C.x=g.x*_*2,C.y=g.y*y*2,C.z=g.z*v*2;var S,T,b,x,E,P,A,w=(1-m)*Cartesian3.magnitude(e)/(.5*Cartesian3.magnitude(C)),D=0;do{D=(S=d*(E=(T=1/(1+(w-=D)*_))*T)+h*(P=(b=1/(1+w*y))*b)+p*(A=(x=1/(1+w*v))*x)-1)/(-2*(d*(E*T)*_+h*(P*b)*y+p*(A*x)*v))}while(Math.abs(S)>CesiumMath.EPSILON12);return defined(n)?(n.x=a*T,n.y=o*b,n.z=s*x,n):new Cartesian3(a*T,o*b,s*x)}function Cartographic(e,t,i){this.longitude=defaultValue(e,0),this.latitude=defaultValue(t,0),this.height=defaultValue(i,0)}Cartographic.fromRadians=function(e,t,i,r){return i=defaultValue(i,0),defined(r)?(r.longitude=e,r.latitude=t,r.height=i,r):new Cartographic(e,t,i)},Cartographic.fromDegrees=function(e,t,i,r){return e=CesiumMath.toRadians(e),t=CesiumMath.toRadians(t),Cartographic.fromRadians(e,t,i,r)};var cartesianToCartographicN=new Cartesian3,cartesianToCartographicP=new Cartesian3,cartesianToCartographicH=new Cartesian3,wgs84OneOverRadii=new Cartesian3(1/6378137,1/6378137,1/6356752.314245179),wgs84OneOverRadiiSquared=new Cartesian3(1/40680631590769,1/40680631590769,1/40408299984661.445),wgs84CenterToleranceSquared=CesiumMath.EPSILON1;function initialize(e,t,i,r){t=defaultValue(t,0),i=defaultValue(i,0),r=defaultValue(r,0),e._radii=new Cartesian3(t,i,r),e._radiiSquared=new Cartesian3(t*t,i*i,r*r),e._radiiToTheFourth=new Cartesian3(t*t*t*t,i*i*i*i,r*r*r*r),e._oneOverRadii=new Cartesian3(0===t?0:1/t,0===i?0:1/i,0===r?0:1/r),e._oneOverRadiiSquared=new Cartesian3(0===t?0:1/(t*t),0===i?0:1/(i*i),0===r?0:1/(r*r)),e._minimumRadius=Math.min(t,i,r),e._maximumRadius=Math.max(t,i,r),e._centerToleranceSquared=CesiumMath.EPSILON1,0!==e._radiiSquared.z&&(e._squaredXOverSquaredZ=e._radiiSquared.x/e._radiiSquared.z)}function Ellipsoid(e,t,i){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,initialize(this,e,t,i)}Cartographic.fromCartesian=function(e,t,i){var r=defined(t)?t.oneOverRadii:wgs84OneOverRadii,n=defined(t)?t.oneOverRadiiSquared:wgs84OneOverRadiiSquared,a=scaleToGeodeticSurface(e,r,n,defined(t)?t._centerToleranceSquared:wgs84CenterToleranceSquared,cartesianToCartographicP);if(defined(a)){var o=Cartesian3.multiplyComponents(a,n,cartesianToCartographicN);o=Cartesian3.normalize(o,o);var s=Cartesian3.subtract(e,a,cartesianToCartographicH),l=Math.atan2(o.y,o.x),c=Math.asin(o.z),u=CesiumMath.sign(Cartesian3.dot(s,e))*Cartesian3.magnitude(s);return defined(i)?(i.longitude=l,i.latitude=c,i.height=u,i):new Cartographic(l,c,u)}},Cartographic.toCartesian=function(e,t,i){return Cartesian3.fromRadians(e.longitude,e.latitude,e.height,t,i)},Cartographic.clone=function(e,t){if(defined(e))return defined(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new Cartographic(e.longitude,e.latitude,e.height)},Cartographic.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},Cartographic.equalsEpsilon=function(e,t,i){return i=defaultValue(i,0),e===t||defined(e)&&defined(t)&&Math.abs(e.longitude-t.longitude)<=i&&Math.abs(e.latitude-t.latitude)<=i&&Math.abs(e.height-t.height)<=i},Cartographic.ZERO=Object.freeze(new Cartographic(0,0,0)),Cartographic.prototype.clone=function(e){return Cartographic.clone(this,e)},Cartographic.prototype.equals=function(e){return Cartographic.equals(this,e)},Cartographic.prototype.equalsEpsilon=function(e,t){return Cartographic.equalsEpsilon(this,e,t)},Cartographic.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},Object.defineProperties(Ellipsoid.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),Ellipsoid.clone=function(e,t){if(defined(e)){var i=e._radii;return defined(t)?(Cartesian3.clone(i,t._radii),Cartesian3.clone(e._radiiSquared,t._radiiSquared),Cartesian3.clone(e._radiiToTheFourth,t._radiiToTheFourth),Cartesian3.clone(e._oneOverRadii,t._oneOverRadii),Cartesian3.clone(e._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=e._minimumRadius,t._maximumRadius=e._maximumRadius,t._centerToleranceSquared=e._centerToleranceSquared,t):new Ellipsoid(i.x,i.y,i.z)}},Ellipsoid.fromCartesian3=function(e,t){return defined(t)||(t=new Ellipsoid),defined(e)&&initialize(t,e.x,e.y,e.z),t},Ellipsoid.WGS84=Object.freeze(new Ellipsoid(6378137,6378137,6356752.314245179)),Ellipsoid.UNIT_SPHERE=Object.freeze(new Ellipsoid(1,1,1)),Ellipsoid.MOON=Object.freeze(new Ellipsoid(CesiumMath.LUNAR_RADIUS,CesiumMath.LUNAR_RADIUS,CesiumMath.LUNAR_RADIUS)),Ellipsoid.prototype.clone=function(e){return Ellipsoid.clone(this,e)},Ellipsoid.packedLength=Cartesian3.packedLength,Ellipsoid.pack=function(e,t,i){return i=defaultValue(i,0),Cartesian3.pack(e._radii,t,i),t},Ellipsoid.unpack=function(e,t,i){t=defaultValue(t,0);var r=Cartesian3.unpack(e,t);return Ellipsoid.fromCartesian3(r,i)},Ellipsoid.prototype.geocentricSurfaceNormal=Cartesian3.normalize,Ellipsoid.prototype.geodeticSurfaceNormalCartographic=function(e,t){var i=e.longitude,r=e.latitude,n=Math.cos(r),a=n*Math.cos(i),o=n*Math.sin(i),s=Math.sin(r);return defined(t)||(t=new Cartesian3),t.x=a,t.y=o,t.z=s,Cartesian3.normalize(t,t)},Ellipsoid.prototype.geodeticSurfaceNormal=function(e,t){return defined(t)||(t=new Cartesian3),t=Cartesian3.multiplyComponents(e,this._oneOverRadiiSquared,t),Cartesian3.normalize(t,t)};var cartographicToCartesianNormal=new Cartesian3,cartographicToCartesianK=new Cartesian3;Ellipsoid.prototype.cartographicToCartesian=function(e,t){var i=cartographicToCartesianNormal,r=cartographicToCartesianK;this.geodeticSurfaceNormalCartographic(e,i),Cartesian3.multiplyComponents(this._radiiSquared,i,r);var n=Math.sqrt(Cartesian3.dot(i,r));return Cartesian3.divideByScalar(r,n,r),Cartesian3.multiplyByScalar(i,e.height,i),defined(t)||(t=new Cartesian3),Cartesian3.add(r,i,t)},Ellipsoid.prototype.cartographicArrayToCartesianArray=function(e,t){var i=e.length;defined(t)?t.length=i:t=new Array(i);for(var r=0;r<i;r++)t[r]=this.cartographicToCartesian(e[r],t[r]);return t};var cartesianToCartographicN$1=new Cartesian3,cartesianToCartographicP$1=new Cartesian3,cartesianToCartographicH$1=new Cartesian3;function GeographicProjection(e){this._ellipsoid=defaultValue(e,Ellipsoid.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Ellipsoid.prototype.cartesianToCartographic=function(e,t){var i=this.scaleToGeodeticSurface(e,cartesianToCartographicP$1);if(defined(i)){var r=this.geodeticSurfaceNormal(i,cartesianToCartographicN$1),n=Cartesian3.subtract(e,i,cartesianToCartographicH$1),a=Math.atan2(r.y,r.x),o=Math.asin(r.z),s=CesiumMath.sign(Cartesian3.dot(n,e))*Cartesian3.magnitude(n);return defined(t)?(t.longitude=a,t.latitude=o,t.height=s,t):new Cartographic(a,o,s)}},Ellipsoid.prototype.cartesianArrayToCartographicArray=function(e,t){var i=e.length;defined(t)?t.length=i:t=new Array(i);for(var r=0;r<i;++r)t[r]=this.cartesianToCartographic(e[r],t[r]);return t},Ellipsoid.prototype.scaleToGeodeticSurface=function(e,t){return scaleToGeodeticSurface(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},Ellipsoid.prototype.scaleToGeocentricSurface=function(e,t){defined(t)||(t=new Cartesian3);var i=e.x,r=e.y,n=e.z,a=this._oneOverRadiiSquared,o=1/Math.sqrt(i*i*a.x+r*r*a.y+n*n*a.z);return Cartesian3.multiplyByScalar(e,o,t)},Ellipsoid.prototype.transformPositionToScaledSpace=function(e,t){return defined(t)||(t=new Cartesian3),Cartesian3.multiplyComponents(e,this._oneOverRadii,t)},Ellipsoid.prototype.transformPositionFromScaledSpace=function(e,t){return defined(t)||(t=new Cartesian3),Cartesian3.multiplyComponents(e,this._radii,t)},Ellipsoid.prototype.equals=function(e){return this===e||defined(e)&&Cartesian3.equals(this._radii,e._radii)},Ellipsoid.prototype.toString=function(){return this._radii.toString()},Ellipsoid.prototype.getSurfaceNormalIntersectionWithZAxis=function(e,t,i){t=defaultValue(t,0);var r=this._squaredXOverSquaredZ;if(defined(i)||(i=new Cartesian3),i.x=0,i.y=0,i.z=e.z*(1-r),!(Math.abs(i.z)>=this._radii.z-t))return i},Object.defineProperties(GeographicProjection.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),GeographicProjection.prototype.project=function(e,t){var i=this._semimajorAxis,r=e.longitude*i,n=e.latitude*i,a=e.height;return defined(t)?(t.x=r,t.y=n,t.z=a,t):new Cartesian3(r,n,a)},GeographicProjection.prototype.unproject=function(e,t){var i=this._oneOverSemimajorAxis,r=e.x*i,n=e.y*i,a=e.z;return defined(t)?(t.longitude=r,t.latitude=n,t.height=a,t):new Cartographic(r,n,a)};var Intersect={OUTSIDE:-1,INTERSECTING:0,INSIDE:1},Intersect$1=Object.freeze(Intersect);function Interval(e,t){this.start=defaultValue(e,0),this.stop=defaultValue(t,0)}function Matrix3(e,t,i,r,n,a,o,s,l){this[0]=defaultValue(e,0),this[1]=defaultValue(r,0),this[2]=defaultValue(o,0),this[3]=defaultValue(t,0),this[4]=defaultValue(n,0),this[5]=defaultValue(s,0),this[6]=defaultValue(i,0),this[7]=defaultValue(a,0),this[8]=defaultValue(l,0)}Matrix3.packedLength=9,Matrix3.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t},Matrix3.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new Matrix3),i[0]=e[t++],i[1]=e[t++],i[2]=e[t++],i[3]=e[t++],i[4]=e[t++],i[5]=e[t++],i[6]=e[t++],i[7]=e[t++],i[8]=e[t++],i},Matrix3.clone=function(e,t){if(defined(e))return defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new Matrix3(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8])},Matrix3.fromArray=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new Matrix3),i[0]=e[t],i[1]=e[t+1],i[2]=e[t+2],i[3]=e[t+3],i[4]=e[t+4],i[5]=e[t+5],i[6]=e[t+6],i[7]=e[t+7],i[8]=e[t+8],i},Matrix3.fromColumnMajorArray=function(e,t){return Matrix3.clone(e,t)},Matrix3.fromRowMajorArray=function(e,t){return defined(t)?(t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],t):new Matrix3(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},Matrix3.fromQuaternion=function(e,t){var i=e.x*e.x,r=e.x*e.y,n=e.x*e.z,a=e.x*e.w,o=e.y*e.y,s=e.y*e.z,l=e.y*e.w,c=e.z*e.z,u=e.z*e.w,d=e.w*e.w,h=i-o-c+d,p=2*(r-u),f=2*(n+l),m=2*(r+u),g=o-i-c+d,_=2*(s-a),y=2*(n-l),v=2*(s+a),C=-i-o+c+d;return defined(t)?(t[0]=h,t[1]=m,t[2]=y,t[3]=p,t[4]=g,t[5]=v,t[6]=f,t[7]=_,t[8]=C,t):new Matrix3(h,p,f,m,g,_,y,v,C)},Matrix3.fromHeadingPitchRoll=function(e,t){var i=Math.cos(-e.pitch),r=Math.cos(-e.heading),n=Math.cos(e.roll),a=Math.sin(-e.pitch),o=Math.sin(-e.heading),s=Math.sin(e.roll),l=i*r,c=-n*o+s*a*r,u=s*o+n*a*r,d=i*o,h=n*r+s*a*o,p=-s*r+n*a*o,f=-a,m=s*i,g=n*i;return defined(t)?(t[0]=l,t[1]=d,t[2]=f,t[3]=c,t[4]=h,t[5]=m,t[6]=u,t[7]=p,t[8]=g,t):new Matrix3(l,c,u,d,h,p,f,m,g)},Matrix3.fromScale=function(e,t){return defined(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=e.y,t[5]=0,t[6]=0,t[7]=0,t[8]=e.z,t):new Matrix3(e.x,0,0,0,e.y,0,0,0,e.z)},Matrix3.fromUniformScale=function(e,t){return defined(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=e,t[5]=0,t[6]=0,t[7]=0,t[8]=e,t):new Matrix3(e,0,0,0,e,0,0,0,e)},Matrix3.fromCrossProduct=function(e,t){return defined(t)?(t[0]=0,t[1]=e.z,t[2]=-e.y,t[3]=-e.z,t[4]=0,t[5]=e.x,t[6]=e.y,t[7]=-e.x,t[8]=0,t):new Matrix3(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},Matrix3.fromRotationX=function(e,t){var i=Math.cos(e),r=Math.sin(e);return defined(t)?(t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=i,t[5]=r,t[6]=0,t[7]=-r,t[8]=i,t):new Matrix3(1,0,0,0,i,-r,0,r,i)},Matrix3.fromRotationY=function(e,t){var i=Math.cos(e),r=Math.sin(e);return defined(t)?(t[0]=i,t[1]=0,t[2]=-r,t[3]=0,t[4]=1,t[5]=0,t[6]=r,t[7]=0,t[8]=i,t):new Matrix3(i,0,r,0,1,0,-r,0,i)},Matrix3.fromRotationZ=function(e,t){var i=Math.cos(e),r=Math.sin(e);return defined(t)?(t[0]=i,t[1]=r,t[2]=0,t[3]=-r,t[4]=i,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new Matrix3(i,-r,0,r,i,0,0,0,1)},Matrix3.toArray=function(e,t){return defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},Matrix3.getElementIndex=function(e,t){return 3*e+t},Matrix3.getColumn=function(e,t,i){var r=3*t,n=e[r],a=e[1+r],o=e[2+r];return i.x=n,i.y=a,i.z=o,i},Matrix3.setColumn=function(e,t,i,r){var n=3*t;return(r=Matrix3.clone(e,r))[n]=i.x,r[1+n]=i.y,r[2+n]=i.z,r},Matrix3.getRow=function(e,t,i){var r=e[t],n=e[t+3],a=e[t+6];return i.x=r,i.y=n,i.z=a,i},Matrix3.setRow=function(e,t,i,r){return(r=Matrix3.clone(e,r))[t]=i.x,r[t+3]=i.y,r[t+6]=i.z,r};var scratchColumn=new Cartesian3;Matrix3.getScale=function(e,t){return t.x=Cartesian3.magnitude(Cartesian3.fromElements(e[0],e[1],e[2],scratchColumn)),t.y=Cartesian3.magnitude(Cartesian3.fromElements(e[3],e[4],e[5],scratchColumn)),t.z=Cartesian3.magnitude(Cartesian3.fromElements(e[6],e[7],e[8],scratchColumn)),t};var scratchScale=new Cartesian3;Matrix3.getMaximumScale=function(e){return Matrix3.getScale(e,scratchScale),Cartesian3.maximumComponent(scratchScale)},Matrix3.multiply=function(e,t,i){var r=e[0]*t[0]+e[3]*t[1]+e[6]*t[2],n=e[1]*t[0]+e[4]*t[1]+e[7]*t[2],a=e[2]*t[0]+e[5]*t[1]+e[8]*t[2],o=e[0]*t[3]+e[3]*t[4]+e[6]*t[5],s=e[1]*t[3]+e[4]*t[4]+e[7]*t[5],l=e[2]*t[3]+e[5]*t[4]+e[8]*t[5],c=e[0]*t[6]+e[3]*t[7]+e[6]*t[8],u=e[1]*t[6]+e[4]*t[7]+e[7]*t[8],d=e[2]*t[6]+e[5]*t[7]+e[8]*t[8];return i[0]=r,i[1]=n,i[2]=a,i[3]=o,i[4]=s,i[5]=l,i[6]=c,i[7]=u,i[8]=d,i},Matrix3.add=function(e,t,i){return i[0]=e[0]+t[0],i[1]=e[1]+t[1],i[2]=e[2]+t[2],i[3]=e[3]+t[3],i[4]=e[4]+t[4],i[5]=e[5]+t[5],i[6]=e[6]+t[6],i[7]=e[7]+t[7],i[8]=e[8]+t[8],i},Matrix3.subtract=function(e,t,i){return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],i[3]=e[3]-t[3],i[4]=e[4]-t[4],i[5]=e[5]-t[5],i[6]=e[6]-t[6],i[7]=e[7]-t[7],i[8]=e[8]-t[8],i},Matrix3.multiplyByVector=function(e,t,i){var r=t.x,n=t.y,a=t.z,o=e[0]*r+e[3]*n+e[6]*a,s=e[1]*r+e[4]*n+e[7]*a,l=e[2]*r+e[5]*n+e[8]*a;return i.x=o,i.y=s,i.z=l,i},Matrix3.multiplyByScalar=function(e,t,i){return i[0]=e[0]*t,i[1]=e[1]*t,i[2]=e[2]*t,i[3]=e[3]*t,i[4]=e[4]*t,i[5]=e[5]*t,i[6]=e[6]*t,i[7]=e[7]*t,i[8]=e[8]*t,i},Matrix3.multiplyByScale=function(e,t,i){return i[0]=e[0]*t.x,i[1]=e[1]*t.x,i[2]=e[2]*t.x,i[3]=e[3]*t.y,i[4]=e[4]*t.y,i[5]=e[5]*t.y,i[6]=e[6]*t.z,i[7]=e[7]*t.z,i[8]=e[8]*t.z,i},Matrix3.negate=function(e,t){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t},Matrix3.transpose=function(e,t){var i=e[0],r=e[3],n=e[6],a=e[1],o=e[4],s=e[7],l=e[2],c=e[5],u=e[8];return t[0]=i,t[1]=r,t[2]=n,t[3]=a,t[4]=o,t[5]=s,t[6]=l,t[7]=c,t[8]=u,t};var UNIT=new Cartesian3(1,1,1);function computeFrobeniusNorm(e){for(var t=0,i=0;i<9;++i){var r=e[i];t+=r*r}return Math.sqrt(t)}Matrix3.getRotation=function(e,t){var i=Cartesian3.divideComponents(UNIT,Matrix3.getScale(e,scratchScale),scratchScale);return t=Matrix3.multiplyByScale(e,i,t)};var rowVal=[1,0,0],colVal=[2,2,1];function offDiagonalFrobeniusNorm(e){for(var t=0,i=0;i<3;++i){var r=e[Matrix3.getElementIndex(colVal[i],rowVal[i])];t+=2*r*r}return Math.sqrt(t)}function shurDecomposition(e,t){for(var i=CesiumMath.EPSILON15,r=0,n=1,a=0;a<3;++a){var o=Math.abs(e[Matrix3.getElementIndex(colVal[a],rowVal[a])]);r<o&&(n=a,r=o)}var s=1,l=0,c=rowVal[n],u=colVal[n];if(Math.abs(e[Matrix3.getElementIndex(u,c)])>i){var d,h=(e[Matrix3.getElementIndex(u,u)]-e[Matrix3.getElementIndex(c,c)])/2/e[Matrix3.getElementIndex(u,c)];l=(d=h<0?-1/(-h+Math.sqrt(1+h*h)):1/(h+Math.sqrt(1+h*h)))*(s=1/Math.sqrt(1+d*d))}return(t=Matrix3.clone(Matrix3.IDENTITY,t))[Matrix3.getElementIndex(c,c)]=t[Matrix3.getElementIndex(u,u)]=s,t[Matrix3.getElementIndex(u,c)]=l,t[Matrix3.getElementIndex(c,u)]=-l,t}var jMatrix=new Matrix3,jMatrixTranspose=new Matrix3;function Cartesian4(e,t,i,r){this.x=defaultValue(e,0),this.y=defaultValue(t,0),this.z=defaultValue(i,0),this.w=defaultValue(r,0)}Matrix3.computeEigenDecomposition=function(e,t){var i=CesiumMath.EPSILON20,r=0,n=0;defined(t)||(t={});for(var a=t.unitary=Matrix3.clone(Matrix3.IDENTITY,t.unitary),o=t.diagonal=Matrix3.clone(e,t.diagonal),s=i*computeFrobeniusNorm(o);n<10&&offDiagonalFrobeniusNorm(o)>s;)shurDecomposition(o,jMatrix),Matrix3.transpose(jMatrix,jMatrixTranspose),Matrix3.multiply(o,jMatrix,o),Matrix3.multiply(jMatrixTranspose,o,o),Matrix3.multiply(a,jMatrix,a),2<++r&&(++n,r=0);return t},Matrix3.abs=function(e,t){return t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t},Matrix3.determinant=function(e){var t=e[0],i=e[3],r=e[6],n=e[1],a=e[4],o=e[7],s=e[2],l=e[5],c=e[8];return t*(a*c-l*o)+n*(l*r-i*c)+s*(i*o-a*r)},Matrix3.inverse=function(e,t){var i=e[0],r=e[1],n=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],d=Matrix3.determinant(e);t[0]=o*u-c*s,t[1]=c*n-r*u,t[2]=r*s-o*n,t[3]=l*s-a*u,t[4]=i*u-l*n,t[5]=a*n-i*s,t[6]=a*c-l*o,t[7]=l*r-i*c,t[8]=i*o-a*r;var h=1/d;return Matrix3.multiplyByScalar(t,h,t)},Matrix3.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},Matrix3.equalsEpsilon=function(e,t,i){return i=defaultValue(i,0),e===t||defined(e)&&defined(t)&&Math.abs(e[0]-t[0])<=i&&Math.abs(e[1]-t[1])<=i&&Math.abs(e[2]-t[2])<=i&&Math.abs(e[3]-t[3])<=i&&Math.abs(e[4]-t[4])<=i&&Math.abs(e[5]-t[5])<=i&&Math.abs(e[6]-t[6])<=i&&Math.abs(e[7]-t[7])<=i&&Math.abs(e[8]-t[8])<=i},Matrix3.IDENTITY=Object.freeze(new Matrix3(1,0,0,0,1,0,0,0,1)),Matrix3.ZERO=Object.freeze(new Matrix3(0,0,0,0,0,0,0,0,0)),Matrix3.COLUMN0ROW0=0,Matrix3.COLUMN0ROW1=1,Matrix3.COLUMN0ROW2=2,Matrix3.COLUMN1ROW0=3,Matrix3.COLUMN1ROW1=4,Matrix3.COLUMN1ROW2=5,Matrix3.COLUMN2ROW0=6,Matrix3.COLUMN2ROW1=7,Matrix3.COLUMN2ROW2=8,Object.defineProperties(Matrix3.prototype,{length:{get:function(){return Matrix3.packedLength}}}),Matrix3.prototype.clone=function(e){return Matrix3.clone(this,e)},Matrix3.prototype.equals=function(e){return Matrix3.equals(this,e)},Matrix3.equalsArray=function(e,t,i){return e[0]===t[i]&&e[1]===t[i+1]&&e[2]===t[i+2]&&e[3]===t[i+3]&&e[4]===t[i+4]&&e[5]===t[i+5]&&e[6]===t[i+6]&&e[7]===t[i+7]&&e[8]===t[i+8]},Matrix3.prototype.equalsEpsilon=function(e,t){return Matrix3.equalsEpsilon(this,e,t)},Matrix3.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},Cartesian4.fromElements=function(e,t,i,r,n){return defined(n)?(n.x=e,n.y=t,n.z=i,n.w=r,n):new Cartesian4(e,t,i,r)},Cartesian4.fromColor=function(e,t){return defined(t)?(t.x=e.red,t.y=e.green,t.z=e.blue,t.w=e.alpha,t):new Cartesian4(e.red,e.green,e.blue,e.alpha)},Cartesian4.clone=function(e,t){if(defined(e))return defined(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new Cartesian4(e.x,e.y,e.z,e.w)},Cartesian4.packedLength=4,Cartesian4.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.x,t[i++]=e.y,t[i++]=e.z,t[i]=e.w,t},Cartesian4.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new Cartesian4),i.x=e[t++],i.y=e[t++],i.z=e[t++],i.w=e[t],i},Cartesian4.packArray=function(e,t){var i=e.length,r=4*i;if(defined(t)){if(!Array.isArray(t)&&t.length!==r)throw new DeveloperError(\"If result is a typed array, it must have exactly array.length * 4 elements\");t.length!==r&&(t.length=r)}else t=new Array(r);for(var n=0;n<i;++n)Cartesian4.pack(e[n],t,4*n);return t},Cartesian4.unpackArray=function(e,t){var i=e.length;defined(t)?t.length=i/4:t=new Array(i/4);for(var r=0;r<i;r+=4){var n=r/4;t[n]=Cartesian4.unpack(e,r,t[n])}return t},Cartesian4.fromArray=Cartesian4.unpack,Cartesian4.maximumComponent=function(e){return Math.max(e.x,e.y,e.z,e.w)},Cartesian4.minimumComponent=function(e){return Math.min(e.x,e.y,e.z,e.w)},Cartesian4.minimumByComponent=function(e,t,i){return i.x=Math.min(e.x,t.x),i.y=Math.min(e.y,t.y),i.z=Math.min(e.z,t.z),i.w=Math.min(e.w,t.w),i},Cartesian4.maximumByComponent=function(e,t,i){return i.x=Math.max(e.x,t.x),i.y=Math.max(e.y,t.y),i.z=Math.max(e.z,t.z),i.w=Math.max(e.w,t.w),i},Cartesian4.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},Cartesian4.magnitude=function(e){return Math.sqrt(Cartesian4.magnitudeSquared(e))};var distanceScratch$1=new Cartesian4;Cartesian4.distance=function(e,t){return Cartesian4.subtract(e,t,distanceScratch$1),Cartesian4.magnitude(distanceScratch$1)},Cartesian4.distanceSquared=function(e,t){return Cartesian4.subtract(e,t,distanceScratch$1),Cartesian4.magnitudeSquared(distanceScratch$1)},Cartesian4.normalize=function(e,t){var i=Cartesian4.magnitude(e);return t.x=e.x/i,t.y=e.y/i,t.z=e.z/i,t.w=e.w/i,t},Cartesian4.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z+e.w*t.w},Cartesian4.multiplyComponents=function(e,t,i){return i.x=e.x*t.x,i.y=e.y*t.y,i.z=e.z*t.z,i.w=e.w*t.w,i},Cartesian4.divideComponents=function(e,t,i){return i.x=e.x/t.x,i.y=e.y/t.y,i.z=e.z/t.z,i.w=e.w/t.w,i},Cartesian4.add=function(e,t,i){return i.x=e.x+t.x,i.y=e.y+t.y,i.z=e.z+t.z,i.w=e.w+t.w,i},Cartesian4.subtract=function(e,t,i){return i.x=e.x-t.x,i.y=e.y-t.y,i.z=e.z-t.z,i.w=e.w-t.w,i},Cartesian4.multiplyByScalar=function(e,t,i){return i.x=e.x*t,i.y=e.y*t,i.z=e.z*t,i.w=e.w*t,i},Cartesian4.divideByScalar=function(e,t,i){return i.x=e.x/t,i.y=e.y/t,i.z=e.z/t,i.w=e.w/t,i},Cartesian4.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=-e.w,t},Cartesian4.abs=function(e,t){return t.x=Math.abs(e.x),t.y=Math.abs(e.y),t.z=Math.abs(e.z),t.w=Math.abs(e.w),t};var lerpScratch$1=new Cartesian4;Cartesian4.lerp=function(e,t,i,r){return Cartesian4.multiplyByScalar(t,i,lerpScratch$1),r=Cartesian4.multiplyByScalar(e,1-i,r),Cartesian4.add(lerpScratch$1,r,r)};var mostOrthogonalAxisScratch$1=new Cartesian4;Cartesian4.mostOrthogonalAxis=function(e,t){var i=Cartesian4.normalize(e,mostOrthogonalAxisScratch$1);return Cartesian4.abs(i,i),t=i.x<=i.y?i.x<=i.z?i.x<=i.w?Cartesian4.clone(Cartesian4.UNIT_X,t):Cartesian4.clone(Cartesian4.UNIT_W,t):i.z<=i.w?Cartesian4.clone(Cartesian4.UNIT_Z,t):Cartesian4.clone(Cartesian4.UNIT_W,t):i.y<=i.z?i.y<=i.w?Cartesian4.clone(Cartesian4.UNIT_Y,t):Cartesian4.clone(Cartesian4.UNIT_W,t):i.z<=i.w?Cartesian4.clone(Cartesian4.UNIT_Z,t):Cartesian4.clone(Cartesian4.UNIT_W,t)},Cartesian4.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},Cartesian4.equalsArray=function(e,t,i){return e.x===t[i]&&e.y===t[i+1]&&e.z===t[i+2]&&e.w===t[i+3]},Cartesian4.equalsEpsilon=function(e,t,i,r){return e===t||defined(e)&&defined(t)&&CesiumMath.equalsEpsilon(e.x,t.x,i,r)&&CesiumMath.equalsEpsilon(e.y,t.y,i,r)&&CesiumMath.equalsEpsilon(e.z,t.z,i,r)&&CesiumMath.equalsEpsilon(e.w,t.w,i,r)},Cartesian4.ZERO=Object.freeze(new Cartesian4(0,0,0,0)),Cartesian4.UNIT_X=Object.freeze(new Cartesian4(1,0,0,0)),Cartesian4.UNIT_Y=Object.freeze(new Cartesian4(0,1,0,0)),Cartesian4.UNIT_Z=Object.freeze(new Cartesian4(0,0,1,0)),Cartesian4.UNIT_W=Object.freeze(new Cartesian4(0,0,0,1)),Cartesian4.prototype.clone=function(e){return Cartesian4.clone(this,e)},Cartesian4.prototype.equals=function(e){return Cartesian4.equals(this,e)},Cartesian4.prototype.equalsEpsilon=function(e,t,i){return Cartesian4.equalsEpsilon(this,e,t,i)},Cartesian4.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var scratchFloatArray=new Float32Array(1),SHIFT_LEFT_8=256,SHIFT_LEFT_16=65536,SHIFT_LEFT_24=16777216,SHIFT_RIGHT_8=1/SHIFT_LEFT_8,SHIFT_RIGHT_16=1/SHIFT_LEFT_16,SHIFT_RIGHT_24=1/SHIFT_LEFT_24,BIAS=38;function RuntimeError(e){var t;this.name=\"RuntimeError\",this.message=e;try{throw new Error}catch(e){t=e.stack}this.stack=t}function Matrix4(e,t,i,r,n,a,o,s,l,c,u,d,h,p,f,m){this[0]=defaultValue(e,0),this[1]=defaultValue(n,0),this[2]=defaultValue(l,0),this[3]=defaultValue(h,0),this[4]=defaultValue(t,0),this[5]=defaultValue(a,0),this[6]=defaultValue(c,0),this[7]=defaultValue(p,0),this[8]=defaultValue(i,0),this[9]=defaultValue(o,0),this[10]=defaultValue(u,0),this[11]=defaultValue(f,0),this[12]=defaultValue(r,0),this[13]=defaultValue(s,0),this[14]=defaultValue(d,0),this[15]=defaultValue(m,0)}Cartesian4.packFloat=function(e,t){if(defined(t)||(t=new Cartesian4),scratchFloatArray[0]=e,0===(e=scratchFloatArray[0]))return Cartesian4.clone(Cartesian4.ZERO,t);var i,r=e<0?1:0;isFinite(e)?(e=Math.abs(e),i=Math.floor(CesiumMath.logBase(e,10))+1,e/=Math.pow(10,i)):(e=.1,i=BIAS);var n=e*SHIFT_LEFT_8;return t.x=Math.floor(n),n=(n-t.x)*SHIFT_LEFT_8,t.y=Math.floor(n),n=(n-t.y)*SHIFT_LEFT_8,t.z=Math.floor(n),t.w=2*(i+BIAS)+r,t},Cartesian4.unpackFloat=function(e){var t=e.w/2,i=Math.floor(t),r=2*(t-i);if(r=-(r=2*r-1),BIAS<=(i-=BIAS))return r<0?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var n=r*e.x*SHIFT_RIGHT_8;return n+=r*e.y*SHIFT_RIGHT_16,(n+=r*e.z*SHIFT_RIGHT_24)*Math.pow(10,i)},defined(Object.create)&&(RuntimeError.prototype=Object.create(Error.prototype),RuntimeError.prototype.constructor=RuntimeError),RuntimeError.prototype.toString=function(){var e=this.name+\": \"+this.message;return defined(this.stack)&&(e+=\"\\n\"+this.stack.toString()),e},Matrix4.packedLength=16,Matrix4.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},Matrix4.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new Matrix4),i[0]=e[t++],i[1]=e[t++],i[2]=e[t++],i[3]=e[t++],i[4]=e[t++],i[5]=e[t++],i[6]=e[t++],i[7]=e[t++],i[8]=e[t++],i[9]=e[t++],i[10]=e[t++],i[11]=e[t++],i[12]=e[t++],i[13]=e[t++],i[14]=e[t++],i[15]=e[t],i},Matrix4.clone=function(e,t){if(defined(e))return defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new Matrix4(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15])},Matrix4.fromArray=Matrix4.unpack,Matrix4.fromColumnMajorArray=function(e,t){return Matrix4.clone(e,t)},Matrix4.fromRowMajorArray=function(e,t){return defined(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new Matrix4(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},Matrix4.fromRotationTranslation=function(e,t,i){return t=defaultValue(t,Cartesian3.ZERO),defined(i)?(i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=0,i[4]=e[3],i[5]=e[4],i[6]=e[5],i[7]=0,i[8]=e[6],i[9]=e[7],i[10]=e[8],i[11]=0,i[12]=t.x,i[13]=t.y,i[14]=t.z,i[15]=1,i):new Matrix4(e[0],e[3],e[6],t.x,e[1],e[4],e[7],t.y,e[2],e[5],e[8],t.z,0,0,0,1)},Matrix4.fromTranslationQuaternionRotationScale=function(e,t,i,r){defined(r)||(r=new Matrix4);var n=i.x,a=i.y,o=i.z,s=t.x*t.x,l=t.x*t.y,c=t.x*t.z,u=t.x*t.w,d=t.y*t.y,h=t.y*t.z,p=t.y*t.w,f=t.z*t.z,m=t.z*t.w,g=t.w*t.w,_=s-d-f+g,y=2*(l-m),v=2*(c+p),C=2*(l+m),S=d-s-f+g,T=2*(h-u),b=2*(c-p),x=2*(h+u),E=-s-d+f+g;return r[0]=_*n,r[1]=C*n,r[2]=b*n,r[3]=0,r[4]=y*a,r[5]=S*a,r[6]=x*a,r[7]=0,r[8]=v*o,r[9]=T*o,r[10]=E*o,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,r},Matrix4.fromTranslationRotationScale=function(e,t){return Matrix4.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},Matrix4.fromTranslation=function(e,t){return Matrix4.fromRotationTranslation(Matrix3.IDENTITY,e,t)},Matrix4.fromScale=function(e,t){return defined(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new Matrix4(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},Matrix4.fromUniformScale=function(e,t){return defined(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new Matrix4(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var fromCameraF=new Cartesian3,fromCameraR=new Cartesian3,fromCameraU=new Cartesian3;Matrix4.fromCamera=function(e,t){var i=e.position,r=e.direction,n=e.up;Cartesian3.normalize(r,fromCameraF),Cartesian3.normalize(Cartesian3.cross(fromCameraF,n,fromCameraR),fromCameraR),Cartesian3.normalize(Cartesian3.cross(fromCameraR,fromCameraF,fromCameraU),fromCameraU);var a=fromCameraR.x,o=fromCameraR.y,s=fromCameraR.z,l=fromCameraF.x,c=fromCameraF.y,u=fromCameraF.z,d=fromCameraU.x,h=fromCameraU.y,p=fromCameraU.z,f=i.x,m=i.y,g=i.z,_=a*-f+o*-m+s*-g,y=d*-f+h*-m+p*-g,v=l*f+c*m+u*g;return defined(t)?(t[0]=a,t[1]=d,t[2]=-l,t[3]=0,t[4]=o,t[5]=h,t[6]=-c,t[7]=0,t[8]=s,t[9]=p,t[10]=-u,t[11]=0,t[12]=_,t[13]=y,t[14]=v,t[15]=1,t):new Matrix4(a,o,s,_,d,h,p,y,-l,-c,-u,v,0,0,0,1)},Matrix4.computePerspectiveFieldOfView=function(e,t,i,r,n){var a=1/Math.tan(.5*e),o=a/t,s=(r+i)/(i-r),l=2*r*i/(i-r);return n[0]=o,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=a,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=s,n[11]=-1,n[12]=0,n[13]=0,n[14]=l,n[15]=0,n},Matrix4.computeOrthographicOffCenter=function(e,t,i,r,n,a,o){var s=1/(t-e),l=1/(r-i),c=1/(a-n),u=-(t+e)*s,d=-(r+i)*l,h=-(a+n)*c;return s*=2,l*=2,c*=-2,o[0]=s,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=l,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=0,o[12]=u,o[13]=d,o[14]=h,o[15]=1,o},Matrix4.computePerspectiveOffCenter=function(e,t,i,r,n,a,o){var s=2*n/(t-e),l=2*n/(r-i),c=(t+e)/(t-e),u=(r+i)/(r-i),d=-(a+n)/(a-n),h=-2*a*n/(a-n);return o[0]=s,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=l,o[6]=0,o[7]=0,o[8]=c,o[9]=u,o[10]=d,o[11]=-1,o[12]=0,o[13]=0,o[14]=h,o[15]=0,o},Matrix4.computeInfinitePerspectiveOffCenter=function(e,t,i,r,n,a){var o=2*n/(t-e),s=2*n/(r-i),l=(t+e)/(t-e),c=(r+i)/(r-i),u=-2*n;return a[0]=o,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=l,a[9]=c,a[10]=-1,a[11]=-1,a[12]=0,a[13]=0,a[14]=u,a[15]=0,a},Matrix4.computeViewportTransformation=function(e,t,i,r){defined(r)||(r=new Matrix4);var n=defaultValue((e=defaultValue(e,defaultValue.EMPTY_OBJECT)).x,0),a=defaultValue(e.y,0),o=defaultValue(e.width,0),s=defaultValue(e.height,0);t=defaultValue(t,0);var l=.5*o,c=.5*s,u=.5*((i=defaultValue(i,1))-t),d=l,h=c,p=u,f=n+l,m=a+c,g=t+u;return r[0]=d,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=h,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=p,r[11]=0,r[12]=f,r[13]=m,r[14]=g,r[15]=1,r},Matrix4.computeView=function(e,t,i,r,n){return n[0]=r.x,n[1]=i.x,n[2]=-t.x,n[3]=0,n[4]=r.y,n[5]=i.y,n[6]=-t.y,n[7]=0,n[8]=r.z,n[9]=i.z,n[10]=-t.z,n[11]=0,n[12]=-Cartesian3.dot(r,e),n[13]=-Cartesian3.dot(i,e),n[14]=Cartesian3.dot(t,e),n[15]=1,n},Matrix4.toArray=function(e,t){return defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},Matrix4.getElementIndex=function(e,t){return 4*e+t},Matrix4.getColumn=function(e,t,i){var r=4*t,n=e[r],a=e[1+r],o=e[2+r],s=e[3+r];return i.x=n,i.y=a,i.z=o,i.w=s,i},Matrix4.setColumn=function(e,t,i,r){var n=4*t;return(r=Matrix4.clone(e,r))[n]=i.x,r[1+n]=i.y,r[2+n]=i.z,r[3+n]=i.w,r},Matrix4.setTranslation=function(e,t,i){return i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[3],i[4]=e[4],i[5]=e[5],i[6]=e[6],i[7]=e[7],i[8]=e[8],i[9]=e[9],i[10]=e[10],i[11]=e[11],i[12]=t.x,i[13]=t.y,i[14]=t.z,i[15]=e[15],i};var scaleScratch=new Cartesian3;Matrix4.setScale=function(e,t,i){var r=Matrix4.getScale(e,scaleScratch),n=Cartesian3.divideComponents(t,r,scaleScratch);return Matrix4.multiplyByScale(e,n,i)},Matrix4.getRow=function(e,t,i){var r=e[t],n=e[t+4],a=e[t+8],o=e[t+12];return i.x=r,i.y=n,i.z=a,i.w=o,i},Matrix4.setRow=function(e,t,i,r){return(r=Matrix4.clone(e,r))[t]=i.x,r[t+4]=i.y,r[t+8]=i.z,r[t+12]=i.w,r};var scratchColumn$1=new Cartesian3;Matrix4.getScale=function(e,t){return t.x=Cartesian3.magnitude(Cartesian3.fromElements(e[0],e[1],e[2],scratchColumn$1)),t.y=Cartesian3.magnitude(Cartesian3.fromElements(e[4],e[5],e[6],scratchColumn$1)),t.z=Cartesian3.magnitude(Cartesian3.fromElements(e[8],e[9],e[10],scratchColumn$1)),t};var scratchScale$1=new Cartesian3;Matrix4.getMaximumScale=function(e){return Matrix4.getScale(e,scratchScale$1),Cartesian3.maximumComponent(scratchScale$1)},Matrix4.multiply=function(e,t,i){var r=e[0],n=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],d=e[8],h=e[9],p=e[10],f=e[11],m=e[12],g=e[13],_=e[14],y=e[15],v=t[0],C=t[1],S=t[2],T=t[3],b=t[4],x=t[5],E=t[6],P=t[7],A=t[8],w=t[9],D=t[10],M=t[11],I=t[12],R=t[13],O=t[14],L=t[15],F=r*v+s*C+d*S+m*T,N=n*v+l*C+h*S+g*T,B=a*v+c*C+p*S+_*T,V=o*v+u*C+f*S+y*T,k=r*b+s*x+d*E+m*P,z=n*b+l*x+h*E+g*P,U=a*b+c*x+p*E+_*P,$=o*b+u*x+f*E+y*P,G=r*A+s*w+d*D+m*M,H=n*A+l*w+h*D+g*M,W=a*A+c*w+p*D+_*M,q=o*A+u*w+f*D+y*M,j=r*I+s*R+d*O+m*L,Y=n*I+l*R+h*O+g*L,X=a*I+c*R+p*O+_*L,Q=o*I+u*R+f*O+y*L;return i[0]=F,i[1]=N,i[2]=B,i[3]=V,i[4]=k,i[5]=z,i[6]=U,i[7]=$,i[8]=G,i[9]=H,i[10]=W,i[11]=q,i[12]=j,i[13]=Y,i[14]=X,i[15]=Q,i},Matrix4.add=function(e,t,i){return i[0]=e[0]+t[0],i[1]=e[1]+t[1],i[2]=e[2]+t[2],i[3]=e[3]+t[3],i[4]=e[4]+t[4],i[5]=e[5]+t[5],i[6]=e[6]+t[6],i[7]=e[7]+t[7],i[8]=e[8]+t[8],i[9]=e[9]+t[9],i[10]=e[10]+t[10],i[11]=e[11]+t[11],i[12]=e[12]+t[12],i[13]=e[13]+t[13],i[14]=e[14]+t[14],i[15]=e[15]+t[15],i},Matrix4.subtract=function(e,t,i){return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],i[3]=e[3]-t[3],i[4]=e[4]-t[4],i[5]=e[5]-t[5],i[6]=e[6]-t[6],i[7]=e[7]-t[7],i[8]=e[8]-t[8],i[9]=e[9]-t[9],i[10]=e[10]-t[10],i[11]=e[11]-t[11],i[12]=e[12]-t[12],i[13]=e[13]-t[13],i[14]=e[14]-t[14],i[15]=e[15]-t[15],i},Matrix4.multiplyTransformation=function(e,t,i){var r=e[0],n=e[1],a=e[2],o=e[4],s=e[5],l=e[6],c=e[8],u=e[9],d=e[10],h=e[12],p=e[13],f=e[14],m=t[0],g=t[1],_=t[2],y=t[4],v=t[5],C=t[6],S=t[8],T=t[9],b=t[10],x=t[12],E=t[13],P=t[14],A=r*m+o*g+c*_,w=n*m+s*g+u*_,D=a*m+l*g+d*_,M=r*y+o*v+c*C,I=n*y+s*v+u*C,R=a*y+l*v+d*C,O=r*S+o*T+c*b,L=n*S+s*T+u*b,F=a*S+l*T+d*b,N=r*x+o*E+c*P+h,B=n*x+s*E+u*P+p,V=a*x+l*E+d*P+f;return i[0]=A,i[1]=w,i[2]=D,i[3]=0,i[4]=M,i[5]=I,i[6]=R,i[7]=0,i[8]=O,i[9]=L,i[10]=F,i[11]=0,i[12]=N,i[13]=B,i[14]=V,i[15]=1,i},Matrix4.multiplyByMatrix3=function(e,t,i){var r=e[0],n=e[1],a=e[2],o=e[4],s=e[5],l=e[6],c=e[8],u=e[9],d=e[10],h=t[0],p=t[1],f=t[2],m=t[3],g=t[4],_=t[5],y=t[6],v=t[7],C=t[8],S=r*h+o*p+c*f,T=n*h+s*p+u*f,b=a*h+l*p+d*f,x=r*m+o*g+c*_,E=n*m+s*g+u*_,P=a*m+l*g+d*_,A=r*y+o*v+c*C,w=n*y+s*v+u*C,D=a*y+l*v+d*C;return i[0]=S,i[1]=T,i[2]=b,i[3]=0,i[4]=x,i[5]=E,i[6]=P,i[7]=0,i[8]=A,i[9]=w,i[10]=D,i[11]=0,i[12]=e[12],i[13]=e[13],i[14]=e[14],i[15]=e[15],i},Matrix4.multiplyByTranslation=function(e,t,i){var r=t.x,n=t.y,a=t.z,o=r*e[0]+n*e[4]+a*e[8]+e[12],s=r*e[1]+n*e[5]+a*e[9]+e[13],l=r*e[2]+n*e[6]+a*e[10]+e[14];return i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[3],i[4]=e[4],i[5]=e[5],i[6]=e[6],i[7]=e[7],i[8]=e[8],i[9]=e[9],i[10]=e[10],i[11]=e[11],i[12]=o,i[13]=s,i[14]=l,i[15]=e[15],i};var uniformScaleScratch=new Cartesian3;Matrix4.multiplyByUniformScale=function(e,t,i){return uniformScaleScratch.x=t,uniformScaleScratch.y=t,uniformScaleScratch.z=t,Matrix4.multiplyByScale(e,uniformScaleScratch,i)},Matrix4.multiplyByScale=function(e,t,i){var r=t.x,n=t.y,a=t.z;return 1===r&&1===n&&1===a?Matrix4.clone(e,i):(i[0]=r*e[0],i[1]=r*e[1],i[2]=r*e[2],i[3]=0,i[4]=n*e[4],i[5]=n*e[5],i[6]=n*e[6],i[7]=0,i[8]=a*e[8],i[9]=a*e[9],i[10]=a*e[10],i[11]=0,i[12]=e[12],i[13]=e[13],i[14]=e[14],i[15]=1,i)},Matrix4.multiplyByVector=function(e,t,i){var r=t.x,n=t.y,a=t.z,o=t.w,s=e[0]*r+e[4]*n+e[8]*a+e[12]*o,l=e[1]*r+e[5]*n+e[9]*a+e[13]*o,c=e[2]*r+e[6]*n+e[10]*a+e[14]*o,u=e[3]*r+e[7]*n+e[11]*a+e[15]*o;return i.x=s,i.y=l,i.z=c,i.w=u,i},Matrix4.multiplyByPointAsVector=function(e,t,i){var r=t.x,n=t.y,a=t.z,o=e[0]*r+e[4]*n+e[8]*a,s=e[1]*r+e[5]*n+e[9]*a,l=e[2]*r+e[6]*n+e[10]*a;return i.x=o,i.y=s,i.z=l,i},Matrix4.multiplyByPoint=function(e,t,i){var r=t.x,n=t.y,a=t.z,o=e[0]*r+e[4]*n+e[8]*a+e[12],s=e[1]*r+e[5]*n+e[9]*a+e[13],l=e[2]*r+e[6]*n+e[10]*a+e[14];return i.x=o,i.y=s,i.z=l,i},Matrix4.multiplyByScalar=function(e,t,i){return i[0]=e[0]*t,i[1]=e[1]*t,i[2]=e[2]*t,i[3]=e[3]*t,i[4]=e[4]*t,i[5]=e[5]*t,i[6]=e[6]*t,i[7]=e[7]*t,i[8]=e[8]*t,i[9]=e[9]*t,i[10]=e[10]*t,i[11]=e[11]*t,i[12]=e[12]*t,i[13]=e[13]*t,i[14]=e[14]*t,i[15]=e[15]*t,i},Matrix4.negate=function(e,t){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},Matrix4.transpose=function(e,t){var i=e[1],r=e[2],n=e[3],a=e[6],o=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=i,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=r,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=n,t[13]=o,t[14]=s,t[15]=e[15],t},Matrix4.abs=function(e,t){return t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},Matrix4.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},Matrix4.equalsEpsilon=function(e,t,i){return i=defaultValue(i,0),e===t||defined(e)&&defined(t)&&Math.abs(e[0]-t[0])<=i&&Math.abs(e[1]-t[1])<=i&&Math.abs(e[2]-t[2])<=i&&Math.abs(e[3]-t[3])<=i&&Math.abs(e[4]-t[4])<=i&&Math.abs(e[5]-t[5])<=i&&Math.abs(e[6]-t[6])<=i&&Math.abs(e[7]-t[7])<=i&&Math.abs(e[8]-t[8])<=i&&Math.abs(e[9]-t[9])<=i&&Math.abs(e[10]-t[10])<=i&&Math.abs(e[11]-t[11])<=i&&Math.abs(e[12]-t[12])<=i&&Math.abs(e[13]-t[13])<=i&&Math.abs(e[14]-t[14])<=i&&Math.abs(e[15]-t[15])<=i},Matrix4.getTranslation=function(e,t){return t.x=e[12],t.y=e[13],t.z=e[14],t},Matrix4.getMatrix3=function(e,t){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var scratchInverseRotation=new Matrix3,scratchMatrix3Zero=new Matrix3,scratchBottomRow=new Cartesian4,scratchExpectedBottomRow=new Cartesian4(0,0,0,1);function Rectangle(e,t,i,r){this.west=defaultValue(e,0),this.south=defaultValue(t,0),this.east=defaultValue(i,0),this.north=defaultValue(r,0)}Matrix4.inverse=function(e,t){var i=e[0],r=e[4],n=e[8],a=e[12],o=e[1],s=e[5],l=e[9],c=e[13],u=e[2],d=e[6],h=e[10],p=e[14],f=e[3],m=e[7],g=e[11],_=e[15],y=h*_,v=p*g,C=d*_,S=p*m,T=d*g,b=h*m,x=u*_,E=p*f,P=u*g,A=h*f,w=u*m,D=d*f,M=y*s+S*l+T*c-(v*s+C*l+b*c),I=v*o+x*l+A*c-(y*o+E*l+P*c),R=C*o+E*s+w*c-(S*o+x*s+D*c),O=b*o+P*s+D*l-(T*o+A*s+w*l),L=v*r+C*n+b*a-(y*r+S*n+T*a),F=y*i+E*n+P*a-(v*i+x*n+A*a),N=S*i+x*r+D*a-(C*i+E*r+w*a),B=T*i+A*r+w*n-(b*i+P*r+D*n),V=(y=n*c)*m+(S=a*s)*g+(T=r*l)*_-((v=a*l)*m+(C=r*c)*g+(b=n*s)*_),k=v*f+(x=i*c)*g+(A=n*o)*_-(y*f+(E=a*o)*g+(P=i*l)*_),z=C*f+E*m+(w=i*s)*_-(S*f+x*m+(D=r*o)*_),U=b*f+P*m+D*g-(T*f+A*m+w*g),$=C*h+b*p+v*d-(T*p+y*d+S*h),G=P*p+y*u+E*h-(x*h+A*p+v*u),H=x*d+D*p+S*u-(w*p+C*u+E*d),W=w*h+T*u+A*d-(P*d+D*h+b*u),q=i*M+r*I+n*R+a*O;if(Math.abs(q)<CesiumMath.EPSILON21){if(Matrix3.equalsEpsilon(Matrix4.getMatrix3(e,scratchInverseRotation),scratchMatrix3Zero,CesiumMath.EPSILON7)&&Cartesian4.equals(Matrix4.getRow(e,3,scratchBottomRow),scratchExpectedBottomRow))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;throw new RuntimeError(\"matrix is not invertible because its determinate is zero.\")}return q=1/q,t[0]=M*q,t[1]=I*q,t[2]=R*q,t[3]=O*q,t[4]=L*q,t[5]=F*q,t[6]=N*q,t[7]=B*q,t[8]=V*q,t[9]=k*q,t[10]=z*q,t[11]=U*q,t[12]=$*q,t[13]=G*q,t[14]=H*q,t[15]=W*q,t},Matrix4.inverseTransformation=function(e,t){var i=e[0],r=e[1],n=e[2],a=e[4],o=e[5],s=e[6],l=e[8],c=e[9],u=e[10],d=e[12],h=e[13],p=e[14],f=-i*d-r*h-n*p,m=-a*d-o*h-s*p,g=-l*d-c*h-u*p;return t[0]=i,t[1]=a,t[2]=l,t[3]=0,t[4]=r,t[5]=o,t[6]=c,t[7]=0,t[8]=n,t[9]=s,t[10]=u,t[11]=0,t[12]=f,t[13]=m,t[14]=g,t[15]=1,t},Matrix4.IDENTITY=Object.freeze(new Matrix4(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),Matrix4.ZERO=Object.freeze(new Matrix4(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),Matrix4.COLUMN0ROW0=0,Matrix4.COLUMN0ROW1=1,Matrix4.COLUMN0ROW2=2,Matrix4.COLUMN0ROW3=3,Matrix4.COLUMN1ROW0=4,Matrix4.COLUMN1ROW1=5,Matrix4.COLUMN1ROW2=6,Matrix4.COLUMN1ROW3=7,Matrix4.COLUMN2ROW0=8,Matrix4.COLUMN2ROW1=9,Matrix4.COLUMN2ROW2=10,Matrix4.COLUMN2ROW3=11,Matrix4.COLUMN3ROW0=12,Matrix4.COLUMN3ROW1=13,Matrix4.COLUMN3ROW2=14,Matrix4.COLUMN3ROW3=15,Object.defineProperties(Matrix4.prototype,{length:{get:function(){return Matrix4.packedLength}}}),Matrix4.prototype.clone=function(e){return Matrix4.clone(this,e)},Matrix4.prototype.equals=function(e){return Matrix4.equals(this,e)},Matrix4.equalsArray=function(e,t,i){return e[0]===t[i]&&e[1]===t[i+1]&&e[2]===t[i+2]&&e[3]===t[i+3]&&e[4]===t[i+4]&&e[5]===t[i+5]&&e[6]===t[i+6]&&e[7]===t[i+7]&&e[8]===t[i+8]&&e[9]===t[i+9]&&e[10]===t[i+10]&&e[11]===t[i+11]&&e[12]===t[i+12]&&e[13]===t[i+13]&&e[14]===t[i+14]&&e[15]===t[i+15]},Matrix4.prototype.equalsEpsilon=function(e,t){return Matrix4.equalsEpsilon(this,e,t)},Matrix4.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},Object.defineProperties(Rectangle.prototype,{width:{get:function(){return Rectangle.computeWidth(this)}},height:{get:function(){return Rectangle.computeHeight(this)}}}),Rectangle.packedLength=4,Rectangle.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.west,t[i++]=e.south,t[i++]=e.east,t[i]=e.north,t},Rectangle.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new Rectangle),i.west=e[t++],i.south=e[t++],i.east=e[t++],i.north=e[t],i},Rectangle.computeWidth=function(e){var t=e.east,i=e.west;return t<i&&(t+=CesiumMath.TWO_PI),t-i},Rectangle.computeHeight=function(e){return e.north-e.south},Rectangle.fromDegrees=function(e,t,i,r,n){return e=CesiumMath.toRadians(defaultValue(e,0)),t=CesiumMath.toRadians(defaultValue(t,0)),i=CesiumMath.toRadians(defaultValue(i,0)),r=CesiumMath.toRadians(defaultValue(r,0)),defined(n)?(n.west=e,n.south=t,n.east=i,n.north=r,n):new Rectangle(e,t,i,r)},Rectangle.fromRadians=function(e,t,i,r,n){return defined(n)?(n.west=defaultValue(e,0),n.south=defaultValue(t,0),n.east=defaultValue(i,0),n.north=defaultValue(r,0),n):new Rectangle(e,t,i,r)},Rectangle.fromCartographicArray=function(e,t){for(var i=Number.MAX_VALUE,r=-Number.MAX_VALUE,n=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,s=-Number.MAX_VALUE,l=0,c=e.length;l<c;l++){var u=e[l];i=Math.min(i,u.longitude),r=Math.max(r,u.longitude),o=Math.min(o,u.latitude),s=Math.max(s,u.latitude);var d=0<=u.longitude?u.longitude:u.longitude+CesiumMath.TWO_PI;n=Math.min(n,d),a=Math.max(a,d)}return a-n<r-i&&(i=n,(r=a)>CesiumMath.PI&&(r-=CesiumMath.TWO_PI),i>CesiumMath.PI&&(i-=CesiumMath.TWO_PI)),defined(t)?(t.west=i,t.south=o,t.east=r,t.north=s,t):new Rectangle(i,o,r,s)},Rectangle.fromCartesianArray=function(e,t,i){t=defaultValue(t,Ellipsoid.WGS84);for(var r=Number.MAX_VALUE,n=-Number.MAX_VALUE,a=Number.MAX_VALUE,o=-Number.MAX_VALUE,s=Number.MAX_VALUE,l=-Number.MAX_VALUE,c=0,u=e.length;c<u;c++){var d=t.cartesianToCartographic(e[c]);r=Math.min(r,d.longitude),n=Math.max(n,d.longitude),s=Math.min(s,d.latitude),l=Math.max(l,d.latitude);var h=0<=d.longitude?d.longitude:d.longitude+CesiumMath.TWO_PI;a=Math.min(a,h),o=Math.max(o,h)}return o-a<n-r&&(r=a,(n=o)>CesiumMath.PI&&(n-=CesiumMath.TWO_PI),r>CesiumMath.PI&&(r-=CesiumMath.TWO_PI)),defined(i)?(i.west=r,i.south=s,i.east=n,i.north=l,i):new Rectangle(r,s,n,l)},Rectangle.clone=function(e,t){if(defined(e))return defined(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new Rectangle(e.west,e.south,e.east,e.north)},Rectangle.equalsEpsilon=function(e,t,i){return i=defaultValue(i,0),e===t||defined(e)&&defined(t)&&Math.abs(e.west-t.west)<=i&&Math.abs(e.south-t.south)<=i&&Math.abs(e.east-t.east)<=i&&Math.abs(e.north-t.north)<=i},Rectangle.prototype.clone=function(e){return Rectangle.clone(this,e)},Rectangle.prototype.equals=function(e){return Rectangle.equals(this,e)},Rectangle.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},Rectangle.prototype.equalsEpsilon=function(e,t){return Rectangle.equalsEpsilon(this,e,t)},Rectangle.validate=function(e){},Rectangle.southwest=function(e,t){return defined(t)?(t.longitude=e.west,t.latitude=e.south,t.height=0,t):new Cartographic(e.west,e.south)},Rectangle.northwest=function(e,t){return defined(t)?(t.longitude=e.west,t.latitude=e.north,t.height=0,t):new Cartographic(e.west,e.north)},Rectangle.northeast=function(e,t){return defined(t)?(t.longitude=e.east,t.latitude=e.north,t.height=0,t):new Cartographic(e.east,e.north)},Rectangle.southeast=function(e,t){return defined(t)?(t.longitude=e.east,t.latitude=e.south,t.height=0,t):new Cartographic(e.east,e.south)},Rectangle.center=function(e,t){var i=e.east,r=e.west;i<r&&(i+=CesiumMath.TWO_PI);var n=CesiumMath.negativePiToPi(.5*(r+i)),a=.5*(e.south+e.north);return defined(t)?(t.longitude=n,t.latitude=a,t.height=0,t):new Cartographic(n,a)},Rectangle.intersection=function(e,t,i){var r=e.east,n=e.west,a=t.east,o=t.west;r<n&&0<a?r+=CesiumMath.TWO_PI:a<o&&0<r&&(a+=CesiumMath.TWO_PI),r<n&&o<0?o+=CesiumMath.TWO_PI:a<o&&n<0&&(n+=CesiumMath.TWO_PI);var s=CesiumMath.negativePiToPi(Math.max(n,o)),l=CesiumMath.negativePiToPi(Math.min(r,a));if(!((e.west<e.east||t.west<t.east)&&l<=s)){var c=Math.max(e.south,t.south),u=Math.min(e.north,t.north);if(!(u<=c))return defined(i)?(i.west=s,i.south=c,i.east=l,i.north=u,i):new Rectangle(s,c,l,u)}},Rectangle.simpleIntersection=function(e,t,i){var r=Math.max(e.west,t.west),n=Math.max(e.south,t.south),a=Math.min(e.east,t.east),o=Math.min(e.north,t.north);if(!(o<=n||a<=r))return defined(i)?(i.west=r,i.south=n,i.east=a,i.north=o,i):new Rectangle(r,n,a,o)},Rectangle.union=function(e,t,i){defined(i)||(i=new Rectangle);var r=e.east,n=e.west,a=t.east,o=t.west;r<n&&0<a?r+=CesiumMath.TWO_PI:a<o&&0<r&&(a+=CesiumMath.TWO_PI),r<n&&o<0?o+=CesiumMath.TWO_PI:a<o&&n<0&&(n+=CesiumMath.TWO_PI);var s=CesiumMath.convertLongitudeRange(Math.min(n,o)),l=CesiumMath.convertLongitudeRange(Math.max(r,a));return i.west=s,i.south=Math.min(e.south,t.south),i.east=l,i.north=Math.max(e.north,t.north),i},Rectangle.expand=function(e,t,i){return defined(i)||(i=new Rectangle),i.west=Math.min(e.west,t.longitude),i.south=Math.min(e.south,t.latitude),i.east=Math.max(e.east,t.longitude),i.north=Math.max(e.north,t.latitude),i},Rectangle.contains=function(e,t){var i=t.longitude,r=t.latitude,n=e.west,a=e.east;return a<n&&(a+=CesiumMath.TWO_PI,i<0&&(i+=CesiumMath.TWO_PI)),(n<i||CesiumMath.equalsEpsilon(i,n,CesiumMath.EPSILON14))&&(i<a||CesiumMath.equalsEpsilon(i,a,CesiumMath.EPSILON14))&&r>=e.south&&r<=e.north};var subsampleLlaScratch=new Cartographic;function BoundingSphere(e,t){this.center=Cartesian3.clone(defaultValue(e,Cartesian3.ZERO)),this.radius=defaultValue(t,0)}Rectangle.subsample=function(e,t,i,r){t=defaultValue(t,Ellipsoid.WGS84),i=defaultValue(i,0),defined(r)||(r=[]);var n=0,a=e.north,o=e.south,s=e.east,l=e.west,c=subsampleLlaScratch;c.height=i,c.longitude=l,c.latitude=a,r[n]=t.cartographicToCartesian(c,r[n]),n++,c.longitude=s,r[n]=t.cartographicToCartesian(c,r[n]),n++,c.latitude=o,r[n]=t.cartographicToCartesian(c,r[n]),n++,c.longitude=l,r[n]=t.cartographicToCartesian(c,r[n]),n++,c.latitude=a<0?a:0<o?o:0;for(var u=1;u<8;++u)c.longitude=-Math.PI+u*CesiumMath.PI_OVER_TWO,Rectangle.contains(e,c)&&(r[n]=t.cartographicToCartesian(c,r[n]),n++);return 0===c.latitude&&(c.longitude=l,r[n]=t.cartographicToCartesian(c,r[n]),n++,c.longitude=s,r[n]=t.cartographicToCartesian(c,r[n]),n++),r.length=n,r},Rectangle.MAX_VALUE=Object.freeze(new Rectangle(-Math.PI,-CesiumMath.PI_OVER_TWO,Math.PI,CesiumMath.PI_OVER_TWO));var fromPointsXMin=new Cartesian3,fromPointsYMin=new Cartesian3,fromPointsZMin=new Cartesian3,fromPointsXMax=new Cartesian3,fromPointsYMax=new Cartesian3,fromPointsZMax=new Cartesian3,fromPointsCurrentPos=new Cartesian3,fromPointsScratch=new Cartesian3,fromPointsRitterCenter=new Cartesian3,fromPointsMinBoxPt=new Cartesian3,fromPointsMaxBoxPt=new Cartesian3,fromPointsNaiveCenterScratch=new Cartesian3,volumeConstant=4/3*CesiumMath.PI;BoundingSphere.fromPoints=function(e,t){if(defined(t)||(t=new BoundingSphere),!defined(e)||0===e.length)return t.center=Cartesian3.clone(Cartesian3.ZERO,t.center),t.radius=0,t;var i,r=Cartesian3.clone(e[0],fromPointsCurrentPos),n=Cartesian3.clone(r,fromPointsXMin),a=Cartesian3.clone(r,fromPointsYMin),o=Cartesian3.clone(r,fromPointsZMin),s=Cartesian3.clone(r,fromPointsXMax),l=Cartesian3.clone(r,fromPointsYMax),c=Cartesian3.clone(r,fromPointsZMax),u=e.length;for(i=1;i<u;i++){Cartesian3.clone(e[i],r);var d=r.x,h=r.y,p=r.z;d<n.x&&Cartesian3.clone(r,n),d>s.x&&Cartesian3.clone(r,s),h<a.y&&Cartesian3.clone(r,a),h>l.y&&Cartesian3.clone(r,l),p<o.z&&Cartesian3.clone(r,o),p>c.z&&Cartesian3.clone(r,c)}var f=Cartesian3.magnitudeSquared(Cartesian3.subtract(s,n,fromPointsScratch)),m=Cartesian3.magnitudeSquared(Cartesian3.subtract(l,a,fromPointsScratch)),g=Cartesian3.magnitudeSquared(Cartesian3.subtract(c,o,fromPointsScratch)),_=n,y=s,v=f;v<m&&(v=m,_=a,y=l),v<g&&(v=g,_=o,y=c);var C=fromPointsRitterCenter;C.x=.5*(_.x+y.x),C.y=.5*(_.y+y.y),C.z=.5*(_.z+y.z);var S=Cartesian3.magnitudeSquared(Cartesian3.subtract(y,C,fromPointsScratch)),T=Math.sqrt(S),b=fromPointsMinBoxPt;b.x=n.x,b.y=a.y,b.z=o.z;var x=fromPointsMaxBoxPt;x.x=s.x,x.y=l.y,x.z=c.z;var E=Cartesian3.midpoint(b,x,fromPointsNaiveCenterScratch),P=0;for(i=0;i<u;i++){Cartesian3.clone(e[i],r);var A=Cartesian3.magnitude(Cartesian3.subtract(r,E,fromPointsScratch));P<A&&(P=A);var w=Cartesian3.magnitudeSquared(Cartesian3.subtract(r,C,fromPointsScratch));if(S<w){var D=Math.sqrt(w);S=(T=.5*(T+D))*T;var M=D-T;C.x=(T*C.x+M*r.x)/D,C.y=(T*C.y+M*r.y)/D,C.z=(T*C.z+M*r.z)/D}}return T<P?(Cartesian3.clone(C,t.center),t.radius=T):(Cartesian3.clone(E,t.center),t.radius=P),t};var defaultProjection=new GeographicProjection,fromRectangle2DLowerLeft=new Cartesian3,fromRectangle2DUpperRight=new Cartesian3,fromRectangle2DSouthwest=new Cartographic,fromRectangle2DNortheast=new Cartographic;BoundingSphere.fromRectangle2D=function(e,t,i){return BoundingSphere.fromRectangleWithHeights2D(e,t,0,0,i)},BoundingSphere.fromRectangleWithHeights2D=function(e,t,i,r,n){if(defined(n)||(n=new BoundingSphere),!defined(e))return n.center=Cartesian3.clone(Cartesian3.ZERO,n.center),n.radius=0,n;t=defaultValue(t,defaultProjection),Rectangle.southwest(e,fromRectangle2DSouthwest),fromRectangle2DSouthwest.height=i,Rectangle.northeast(e,fromRectangle2DNortheast),fromRectangle2DNortheast.height=r;var a=t.project(fromRectangle2DSouthwest,fromRectangle2DLowerLeft),o=t.project(fromRectangle2DNortheast,fromRectangle2DUpperRight),s=o.x-a.x,l=o.y-a.y,c=o.z-a.z;n.radius=.5*Math.sqrt(s*s+l*l+c*c);var u=n.center;return u.x=a.x+.5*s,u.y=a.y+.5*l,u.z=a.z+.5*c,n};var fromRectangle3DScratch=[];BoundingSphere.fromRectangle3D=function(e,t,i,r){if(t=defaultValue(t,Ellipsoid.WGS84),i=defaultValue(i,0),defined(r)||(r=new BoundingSphere),!defined(e))return r.center=Cartesian3.clone(Cartesian3.ZERO,r.center),r.radius=0,r;var n=Rectangle.subsample(e,t,i,fromRectangle3DScratch);return BoundingSphere.fromPoints(n,r)},BoundingSphere.fromVertices=function(e,t,i,r){if(defined(r)||(r=new BoundingSphere),!defined(e)||0===e.length)return r.center=Cartesian3.clone(Cartesian3.ZERO,r.center),r.radius=0,r;t=defaultValue(t,Cartesian3.ZERO),i=defaultValue(i,3);var n=fromPointsCurrentPos;n.x=e[0]+t.x,n.y=e[1]+t.y,n.z=e[2]+t.z;var a,o=Cartesian3.clone(n,fromPointsXMin),s=Cartesian3.clone(n,fromPointsYMin),l=Cartesian3.clone(n,fromPointsZMin),c=Cartesian3.clone(n,fromPointsXMax),u=Cartesian3.clone(n,fromPointsYMax),d=Cartesian3.clone(n,fromPointsZMax),h=e.length;for(a=0;a<h;a+=i){var p=e[a]+t.x,f=e[a+1]+t.y,m=e[a+2]+t.z;n.x=p,n.y=f,n.z=m,p<o.x&&Cartesian3.clone(n,o),p>c.x&&Cartesian3.clone(n,c),f<s.y&&Cartesian3.clone(n,s),f>u.y&&Cartesian3.clone(n,u),m<l.z&&Cartesian3.clone(n,l),m>d.z&&Cartesian3.clone(n,d)}var g=Cartesian3.magnitudeSquared(Cartesian3.subtract(c,o,fromPointsScratch)),_=Cartesian3.magnitudeSquared(Cartesian3.subtract(u,s,fromPointsScratch)),y=Cartesian3.magnitudeSquared(Cartesian3.subtract(d,l,fromPointsScratch)),v=o,C=c,S=g;S<_&&(S=_,v=s,C=u),S<y&&(S=y,v=l,C=d);var T=fromPointsRitterCenter;T.x=.5*(v.x+C.x),T.y=.5*(v.y+C.y),T.z=.5*(v.z+C.z);var b=Cartesian3.magnitudeSquared(Cartesian3.subtract(C,T,fromPointsScratch)),x=Math.sqrt(b),E=fromPointsMinBoxPt;E.x=o.x,E.y=s.y,E.z=l.z;var P=fromPointsMaxBoxPt;P.x=c.x,P.y=u.y,P.z=d.z;var A=Cartesian3.midpoint(E,P,fromPointsNaiveCenterScratch),w=0;for(a=0;a<h;a+=i){n.x=e[a]+t.x,n.y=e[a+1]+t.y,n.z=e[a+2]+t.z;var D=Cartesian3.magnitude(Cartesian3.subtract(n,A,fromPointsScratch));w<D&&(w=D);var M=Cartesian3.magnitudeSquared(Cartesian3.subtract(n,T,fromPointsScratch));if(b<M){var I=Math.sqrt(M);b=(x=.5*(x+I))*x;var R=I-x;T.x=(x*T.x+R*n.x)/I,T.y=(x*T.y+R*n.y)/I,T.z=(x*T.z+R*n.z)/I}}return x<w?(Cartesian3.clone(T,r.center),r.radius=x):(Cartesian3.clone(A,r.center),r.radius=w),r},BoundingSphere.fromEncodedCartesianVertices=function(e,t,i){if(defined(i)||(i=new BoundingSphere),!defined(e)||!defined(t)||e.length!==t.length||0===e.length)return i.center=Cartesian3.clone(Cartesian3.ZERO,i.center),i.radius=0,i;var r=fromPointsCurrentPos;r.x=e[0]+t[0],r.y=e[1]+t[1],r.z=e[2]+t[2];var n,a=Cartesian3.clone(r,fromPointsXMin),o=Cartesian3.clone(r,fromPointsYMin),s=Cartesian3.clone(r,fromPointsZMin),l=Cartesian3.clone(r,fromPointsXMax),c=Cartesian3.clone(r,fromPointsYMax),u=Cartesian3.clone(r,fromPointsZMax),d=e.length;for(n=0;n<d;n+=3){var h=e[n]+t[n],p=e[n+1]+t[n+1],f=e[n+2]+t[n+2];r.x=h,r.y=p,r.z=f,h<a.x&&Cartesian3.clone(r,a),h>l.x&&Cartesian3.clone(r,l),p<o.y&&Cartesian3.clone(r,o),p>c.y&&Cartesian3.clone(r,c),f<s.z&&Cartesian3.clone(r,s),f>u.z&&Cartesian3.clone(r,u)}var m=Cartesian3.magnitudeSquared(Cartesian3.subtract(l,a,fromPointsScratch)),g=Cartesian3.magnitudeSquared(Cartesian3.subtract(c,o,fromPointsScratch)),_=Cartesian3.magnitudeSquared(Cartesian3.subtract(u,s,fromPointsScratch)),y=a,v=l,C=m;C<g&&(C=g,y=o,v=c),C<_&&(C=_,y=s,v=u);var S=fromPointsRitterCenter;S.x=.5*(y.x+v.x),S.y=.5*(y.y+v.y),S.z=.5*(y.z+v.z);var T=Cartesian3.magnitudeSquared(Cartesian3.subtract(v,S,fromPointsScratch)),b=Math.sqrt(T),x=fromPointsMinBoxPt;x.x=a.x,x.y=o.y,x.z=s.z;var E=fromPointsMaxBoxPt;E.x=l.x,E.y=c.y,E.z=u.z;var P=Cartesian3.midpoint(x,E,fromPointsNaiveCenterScratch),A=0;for(n=0;n<d;n+=3){r.x=e[n]+t[n],r.y=e[n+1]+t[n+1],r.z=e[n+2]+t[n+2];var w=Cartesian3.magnitude(Cartesian3.subtract(r,P,fromPointsScratch));A<w&&(A=w);var D=Cartesian3.magnitudeSquared(Cartesian3.subtract(r,S,fromPointsScratch));if(T<D){var M=Math.sqrt(D);T=(b=.5*(b+M))*b;var I=M-b;S.x=(b*S.x+I*r.x)/M,S.y=(b*S.y+I*r.y)/M,S.z=(b*S.z+I*r.z)/M}}return b<A?(Cartesian3.clone(S,i.center),i.radius=b):(Cartesian3.clone(P,i.center),i.radius=A),i},BoundingSphere.fromCornerPoints=function(e,t,i){defined(i)||(i=new BoundingSphere);var r=Cartesian3.midpoint(e,t,i.center);return i.radius=Cartesian3.distance(r,t),i},BoundingSphere.fromEllipsoid=function(e,t){return defined(t)||(t=new BoundingSphere),Cartesian3.clone(Cartesian3.ZERO,t.center),t.radius=e.maximumRadius,t};var fromBoundingSpheresScratch=new Cartesian3;BoundingSphere.fromBoundingSpheres=function(e,t){if(defined(t)||(t=new BoundingSphere),!defined(e)||0===e.length)return t.center=Cartesian3.clone(Cartesian3.ZERO,t.center),t.radius=0,t;var i=e.length;if(1===i)return BoundingSphere.clone(e[0],t);if(2===i)return BoundingSphere.union(e[0],e[1],t);var r,n=[];for(r=0;r<i;r++)n.push(e[r].center);var a=(t=BoundingSphere.fromPoints(n,t)).center,o=t.radius;for(r=0;r<i;r++){var s=e[r];o=Math.max(o,Cartesian3.distance(a,s.center,fromBoundingSpheresScratch)+s.radius)}return t.radius=o,t};var fromOrientedBoundingBoxScratchU=new Cartesian3,fromOrientedBoundingBoxScratchV=new Cartesian3,fromOrientedBoundingBoxScratchW=new Cartesian3;BoundingSphere.fromOrientedBoundingBox=function(e,t){defined(t)||(t=new BoundingSphere);var i=e.halfAxes,r=Matrix3.getColumn(i,0,fromOrientedBoundingBoxScratchU),n=Matrix3.getColumn(i,1,fromOrientedBoundingBoxScratchV),a=Matrix3.getColumn(i,2,fromOrientedBoundingBoxScratchW);return Cartesian3.add(r,n,r),Cartesian3.add(r,a,r),t.center=Cartesian3.clone(e.center,t.center),t.radius=Cartesian3.magnitude(r),t},BoundingSphere.clone=function(e,t){if(defined(e))return defined(t)?(t.center=Cartesian3.clone(e.center,t.center),t.radius=e.radius,t):new BoundingSphere(e.center,e.radius)},BoundingSphere.packedLength=4,BoundingSphere.pack=function(e,t,i){i=defaultValue(i,0);var r=e.center;return t[i++]=r.x,t[i++]=r.y,t[i++]=r.z,t[i]=e.radius,t},BoundingSphere.unpack=function(e,t,i){t=defaultValue(t,0),defined(i)||(i=new BoundingSphere);var r=i.center;return r.x=e[t++],r.y=e[t++],r.z=e[t++],i.radius=e[t],i};var unionScratch=new Cartesian3,unionScratchCenter=new Cartesian3;BoundingSphere.union=function(e,t,i){defined(i)||(i=new BoundingSphere);var r=e.center,n=e.radius,a=t.center,o=t.radius,s=Cartesian3.subtract(a,r,unionScratch),l=Cartesian3.magnitude(s);if(l+o<=n)return e.clone(i),i;if(l+n<=o)return t.clone(i),i;var c=.5*(n+l+o),u=Cartesian3.multiplyByScalar(s,(c-n)/l,unionScratchCenter);return Cartesian3.add(u,r,u),Cartesian3.clone(u,i.center),i.radius=c,i};var expandScratch=new Cartesian3;BoundingSphere.expand=function(e,t,i){i=BoundingSphere.clone(e,i);var r=Cartesian3.magnitude(Cartesian3.subtract(t,i.center,expandScratch));return r>i.radius&&(i.radius=r),i},BoundingSphere.intersectPlane=function(e,t){var i=e.center,r=e.radius,n=t.normal,a=Cartesian3.dot(n,i)+t.distance;return a<-r?Intersect$1.OUTSIDE:a<r?Intersect$1.INTERSECTING:Intersect$1.INSIDE},BoundingSphere.transform=function(e,t,i){return defined(i)||(i=new BoundingSphere),i.center=Matrix4.multiplyByPoint(t,e.center,i.center),i.radius=Matrix4.getMaximumScale(t)*e.radius,i};var distanceSquaredToScratch=new Cartesian3;BoundingSphere.distanceSquaredTo=function(e,t){var i=Cartesian3.subtract(e.center,t,distanceSquaredToScratch);return Cartesian3.magnitudeSquared(i)-e.radius*e.radius},BoundingSphere.transformWithoutScale=function(e,t,i){return defined(i)||(i=new BoundingSphere),i.center=Matrix4.multiplyByPoint(t,e.center,i.center),i.radius=e.radius,i};var scratchCartesian3=new Cartesian3;BoundingSphere.computePlaneDistances=function(e,t,i,r){defined(r)||(r=new Interval);var n=Cartesian3.subtract(e.center,t,scratchCartesian3),a=Cartesian3.dot(i,n);return r.start=a-e.radius,r.stop=a+e.radius,r};for(var projectTo2DNormalScratch=new Cartesian3,projectTo2DEastScratch=new Cartesian3,projectTo2DNorthScratch=new Cartesian3,projectTo2DWestScratch=new Cartesian3,projectTo2DSouthScratch=new Cartesian3,projectTo2DCartographicScratch=new Cartographic,projectTo2DPositionsScratch=new Array(8),n=0;n<8;++n)projectTo2DPositionsScratch[n]=new Cartesian3;var projectTo2DProjection=new GeographicProjection;function URI(e){if(e instanceof URI)this.scheme=e.scheme,this.authority=e.authority,this.path=e.path,this.query=e.query,this.fragment=e.fragment;else if(e){var t=parseRegex.exec(e);this.scheme=t[1],this.authority=t[2],this.path=t[3],this.query=t[4],this.fragment=t[5]}}BoundingSphere.projectTo2D=function(e,t,i){var r,n=(t=defaultValue(t,projectTo2DProjection)).ellipsoid,a=e.center,o=e.radius;r=Cartesian3.equals(a,Cartesian3.ZERO)?Cartesian3.clone(Cartesian3.UNIT_X,projectTo2DNormalScratch):n.geodeticSurfaceNormal(a,projectTo2DNormalScratch);var s=Cartesian3.cross(Cartesian3.UNIT_Z,r,projectTo2DEastScratch);Cartesian3.normalize(s,s);var l=Cartesian3.cross(r,s,projectTo2DNorthScratch);Cartesian3.normalize(l,l),Cartesian3.multiplyByScalar(r,o,r),Cartesian3.multiplyByScalar(l,o,l),Cartesian3.multiplyByScalar(s,o,s);var c=Cartesian3.negate(l,projectTo2DSouthScratch),u=Cartesian3.negate(s,projectTo2DWestScratch),d=projectTo2DPositionsScratch,h=d[0];Cartesian3.add(r,l,h),Cartesian3.add(h,s,h),h=d[1],Cartesian3.add(r,l,h),Cartesian3.add(h,u,h),h=d[2],Cartesian3.add(r,c,h),Cartesian3.add(h,u,h),h=d[3],Cartesian3.add(r,c,h),Cartesian3.add(h,s,h),Cartesian3.negate(r,r),h=d[4],Cartesian3.add(r,l,h),Cartesian3.add(h,s,h),h=d[5],Cartesian3.add(r,l,h),Cartesian3.add(h,u,h),h=d[6],Cartesian3.add(r,c,h),Cartesian3.add(h,u,h),h=d[7],Cartesian3.add(r,c,h),Cartesian3.add(h,s,h);for(var p=d.length,f=0;f<p;++f){var m=d[f];Cartesian3.add(a,m,m);var g=n.cartesianToCartographic(m,projectTo2DCartographicScratch);t.project(g,m)}var _=(a=(i=BoundingSphere.fromPoints(d,i)).center).x,y=a.y,v=a.z;return a.x=v,a.y=_,a.z=y,i},BoundingSphere.isOccluded=function(e,t){return!t.isBoundingSphereVisible(e)},BoundingSphere.equals=function(e,t){return e===t||defined(e)&&defined(t)&&Cartesian3.equals(e.center,t.center)&&e.radius===t.radius},BoundingSphere.prototype.intersectPlane=function(e){return BoundingSphere.intersectPlane(this,e)},BoundingSphere.prototype.distanceSquaredTo=function(e){return BoundingSphere.distanceSquaredTo(this,e)},BoundingSphere.prototype.computePlaneDistances=function(e,t,i){return BoundingSphere.computePlaneDistances(this,e,t,i)},BoundingSphere.prototype.isOccluded=function(e){return BoundingSphere.isOccluded(this,e)},BoundingSphere.prototype.equals=function(e){return BoundingSphere.equals(this,e)},BoundingSphere.prototype.clone=function(e){return BoundingSphere.clone(this,e)},BoundingSphere.prototype.volume=function(){var e=this.radius;return volumeConstant*e*e*e},URI.prototype.scheme=null,URI.prototype.authority=null,URI.prototype.path=\"\",URI.prototype.query=null,URI.prototype.fragment=null;var parseRegex=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");URI.prototype.getScheme=function(){return this.scheme},URI.prototype.getAuthority=function(){return this.authority},URI.prototype.getPath=function(){return this.path},URI.prototype.getQuery=function(){return this.query},URI.prototype.getFragment=function(){return this.fragment},URI.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},URI.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},URI.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},URI.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(authorityRegex,replaceAuthority).replace(caseRegex,replaceCase)),this.path&&(this.path=this.path.replace(caseRegex,replaceCase)),this.query&&(this.query=this.query.replace(caseRegex,replaceCase)),this.fragment&&(this.fragment=this.fragment.replace(caseRegex,replaceCase))};var caseRegex=/%[0-9a-z]{2}/gi,percentRegex=/[a-zA-Z0-9\\-\\._~]/,authorityRegex=/(.*@)?([^@:]*)(:.*)?/,reduceArray,slice,undef;function replaceCase(e){var t=unescape(e);return percentRegex.test(t)?t:e.toUpperCase()}function replaceAuthority(e,t,i,r){return(t||\"\")+i.toLowerCase()+(r||\"\")}function getAbsoluteUri(e,t){var i;return\"undefined\"!=typeof document&&(i=document),getAbsoluteUri._implementation(e,t,i)}function when(e,t,i,r){return resolve(e).then(t,i,r)}function resolve(e){var t;return e instanceof Promise$1?e:isPromise(e)?(t=defer(),e.then(function(e){t.resolve(e)},function(e){t.reject(e)},function(e){t.progress(e)}),t.promise):fulfilled(e)}function reject(e){return when(e,rejected)}function Promise$1(e){this.then=e}function fulfilled(t){return new Promise$1(function(e){try{return resolve(e?e(t):t)}catch(e){return rejected(e)}})}function rejected(i){return new Promise$1(function(e,t){try{return t?resolve(t(i)):rejected(i)}catch(e){return rejected(e)}})}function defer(){var e,o,s,r,t,i;return e=new Promise$1(n),o=[],s=[],r=function(t,i,r){var n,a;return n=defer(),a=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(e){n.progress(e)}}:function(e){n.progress(e)},o.push(function(e){e.then(t,i).then(n.resolve,n.reject,a)}),s.push(a),n.promise},t=function(e){return processQueue(s,e),e},i=function(e){return e=resolve(e),r=e.then,i=resolve,t=noop,processQueue(o,e),s=o=undef,e},{then:n,resolve:a,reject:l,progress:c,promise:e,resolver:{resolve:a,reject:l,progress:c}};function n(e,t,i){return r(e,t,i)}function a(e){return i(e)}function l(e){return i(rejected(e))}function c(e){return t(e)}}function isPromise(e){return e&&\"function\"==typeof e.then}function some(e,p,f,m,g){return checkCallbacks(2,arguments),when(e,function(e){var t,i,r,n,a,o,s,l,c,u;if(c=e.length>>>0,t=Math.max(0,Math.min(p,c)),r=[],i=c-t+1,n=[],a=defer(),t)for(l=a.progress,s=function(e){n.push(e),--i||(o=s=noop,a.reject(n))},o=function(e){r.push(e),--t||(o=s=noop,a.resolve(r))},u=0;u<c;++u)u in e&&when(e[u],h,d,l);else a.resolve(r);return a.then(f,m,g);function d(e){s(e)}function h(e){o(e)}})}function any(e,t,i,r){return some(e,1,function(e){return t?t(e[0]):e[0]},i,r)}function all(e,t,i,r){return checkCallbacks(1,arguments),map(e,identity).then(t,i,r)}function join(){return map(arguments,identity)}function map(e,s){return when(e,function(e){var i,t,r,n,a,o;if(r=t=e.length>>>0,i=[],o=defer(),r)for(n=function(e,t){when(e,s).then(function(e){i[t]=e,--r||o.resolve(i)},o.reject)},a=0;a<t;a++)a in e?n(e[a],a):--r;else o.resolve(i);return o.promise})}function reduce(e,a){var t=slice.call(arguments,1);return when(e,function(e){var n;return n=e.length,t[0]=function(e,i,r){return when(e,function(t){return when(i,function(e){return a(t,e,r,n)})})},reduceArray.apply(e,t)})}function chain(e,t,i){var r=2<arguments.length;return when(e,function(e){return e=r?i:e,t.resolve(e),e},function(e){return t.reject(e),rejected(e)},t.progress)}function processQueue(e,t){for(var i,r=0;i=e[r++];)i(t)}function checkCallbacks(e,t){for(var i,r=t.length;e<r;)if(null!=(i=t[--r])&&\"function\"!=typeof i)throw new Error(\"arg \"+r+\" must be a function\")}function noop(){}function identity(e){return e}function clone(e,t){if(null===e||\"object\"!=typeof e)return e;t=defaultValue(t,!1);var i=new e.constructor;for(var r in e)if(e.hasOwnProperty(r)){var n=e[r];t&&(n=clone(n,t)),i[r]=n}return i}function combine(e,t,i){i=defaultValue(i,!1);var r,n,a,o={},s=defined(e),l=defined(t);if(s)for(r in e)e.hasOwnProperty(r)&&(n=e[r],l&&i&&\"object\"==typeof n&&t.hasOwnProperty(r)?(a=t[r],o[r]=\"object\"==typeof a?combine(n,a,i):n):o[r]=n);if(l)for(r in t)t.hasOwnProperty(r)&&!o.hasOwnProperty(r)&&(a=t[r],o[r]=a);return o}function getBaseUri(e,t){var i=\"\",r=e.lastIndexOf(\"/\");return-1!==r&&(i=e.substring(0,r+1)),t&&(defined((e=new URI(e)).query)&&(i+=\"?\"+e.query),defined(e.fragment)&&(i+=\"#\"+e.fragment)),i}function getExtensionFromUri(e){var t=new URI(e);t.normalize();var i=t.path,r=i.lastIndexOf(\"/\");return-1!==r&&(i=i.substr(r+1)),i=-1===(r=i.lastIndexOf(\".\"))?\"\":i.substr(r+1)}URI.prototype.resolve=function(e){var t=new URI;return this.scheme?(t.scheme=this.scheme,t.authority=this.authority,t.path=this.path,t.query=this.query):(t.scheme=e.scheme,this.authority?(t.authority=this.authority,t.path=this.path,t.query=this.query):(t.authority=e.authority,\"\"==this.path?(t.path=e.path,t.query=this.query||e.query):(\"/\"==this.path.charAt(0)?t.path=this.path:e.authority&&\"\"==e.path?t.path=\"/\"+this.path:t.path=e.path.substring(0,e.path.lastIndexOf(\"/\")+1)+this.path,t.removeDotSegments(),t.query=this.query))),t.fragment=this.fragment,t},URI.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),i=[],r=\"\"==t[0];r&&t.shift();for(\"\"==t[0]&&t.shift();t.length;)\"..\"==(e=t.shift())?i.pop():\".\"!=e&&i.push(e);\".\"!=e&&\"..\"!=e||i.push(\"\"),r&&i.unshift(\"\"),this.path=i.join(\"/\")},URI.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},getAbsoluteUri._implementation=function(e,t,i){if(!defined(t)){if(void 0===i)return e;t=defaultValue(i.baseURI,i.location.href)}var r=new URI(t);return new URI(e).resolve(r).toString()},when.defer=defer,when.resolve=resolve,when.reject=reject,when.join=join,when.all=all,when.map=map,when.reduce=reduce,when.any=any,when.some=some,when.chain=chain,when.isPromise=isPromise,Promise$1.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(undef,e)},yield:function(e){return this.then(function(){return e})},spread:function(t){return this.then(function(e){return all(e,function(e){return t.apply(undef,e)})})}},slice=[].slice,reduceArray=[].reduce||function(e){var t,i,r,n,a;if(a=0,n=(t=Object(this)).length>>>0,(i=arguments).length<=1)for(;;){if(a in t){r=t[a++];break}if(++a>=n)throw new TypeError}else r=i[1];for(;a<n;++a)a in t&&(r=e(r,t[a],a,t));return r};var blobUriRegex=/^blob:/i,a;function isBlobUri(e){return blobUriRegex.test(e)}function isCrossOriginUrl(e){defined(a)||(a=document.createElement(\"a\")),a.href=window.location.href;var t=a.host,i=a.protocol;return a.href=e,a.href=a.href,i!==a.protocol||t!==a.host}var dataUriRegex=/^data:/i;function isDataUri(e){return dataUriRegex.test(e)}function loadAndExecuteScript(e){var t=when.defer(),i=document.createElement(\"script\");i.async=!0,i.src=e;var r=document.getElementsByTagName(\"head\")[0];return i.onload=function(){i.onload=void 0,r.removeChild(i),t.resolve()},i.onerror=function(e){t.reject(e)},r.appendChild(i),t.promise}function objectToQuery(e){var t=\"\";for(var i in e)if(e.hasOwnProperty(i)){var r=e[i],n=encodeURIComponent(i)+\"=\";if(Array.isArray(r))for(var a=0,o=r.length;a<o;++a)t+=n+encodeURIComponent(r[a])+\"&\";else t+=n+encodeURIComponent(r)+\"&\"}return t=t.slice(0,-1)}function queryToObject(e){var t={};if(\"\"===e)return t;for(var i=e.replace(/\\+/g,\"%20\").split(/[&;]/),r=0,n=i.length;r<n;++r){var a=i[r].split(\"=\"),o=decodeURIComponent(a[0]),s=a[1];s=defined(s)?decodeURIComponent(s):\"\";var l=t[o];\"string\"==typeof l?t[o]=[l,s]:Array.isArray(l)?l.push(s):t[o]=s}return t}var RequestState={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5},RequestState$1=Object.freeze(RequestState),RequestType={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3},RequestType$1=Object.freeze(RequestType);function Request(e){var t=defaultValue((e=defaultValue(e,defaultValue.EMPTY_OBJECT)).throttleByServer,!1),i=defaultValue(e.throttle,!1);this.url=e.url,this.requestFunction=e.requestFunction,this.cancelFunction=e.cancelFunction,this.priorityFunction=e.priorityFunction,this.priority=defaultValue(e.priority,0),this.throttle=i,this.throttleByServer=t,this.type=defaultValue(e.type,RequestType$1.OTHER),this.serverKey=void 0,this.state=RequestState$1.UNISSUED,this.deferred=void 0,this.cancelled=!1}function parseResponseHeaders(e){var t={};if(!e)return t;for(var i=e.split(\"\\r\\n\"),r=0;r<i.length;++r){var n=i[r],a=n.indexOf(\": \");if(0<a){var o=n.substring(0,a),s=n.substring(a+2);t[o]=s}}return t}function RequestErrorEvent(e,t,i){this.statusCode=e,this.response=t,this.responseHeaders=i,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=parseResponseHeaders(this.responseHeaders))}function Event(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function compareNumber(e,t){return t-e}function Heap(e){this._comparator=e.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function swap(e,t,i){var r=e[t];e[t]=e[i],e[i]=r}function sortRequests(e,t){return e.priority-t.priority}Request.prototype.cancel=function(){this.cancelled=!0},Request.prototype.clone=function(e){return defined(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new Request(this)},RequestErrorEvent.prototype.toString=function(){var e=\"Request has failed.\";return defined(this.statusCode)&&(e+=\" Status Code: \"+this.statusCode),e},Object.defineProperties(Event.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),Event.prototype.addEventListener=function(e,t){this._listeners.push(e),this._scopes.push(t);var i=this;return function(){i.removeEventListener(e,t)}},Event.prototype.removeEventListener=function(e,t){for(var i=this._listeners,r=this._scopes,n=-1,a=0;a<i.length;a++)if(i[a]===e&&r[a]===t){n=a;break}return-1!==n&&(this._insideRaiseEvent?(this._toRemove.push(n),i[n]=void 0,r[n]=void 0):(i.splice(n,1),r.splice(n,1)),!0)},Event.prototype.raiseEvent=function(){var e;this._insideRaiseEvent=!0;var t=this._listeners,i=this._scopes,r=t.length;for(e=0;e<r;e++){defined(t[e])&&t[e].apply(i[e],arguments)}var n=this._toRemove;if(0<(r=n.length)){for(n.sort(compareNumber),e=0;e<r;e++){var a=n[e];t.splice(a,1),i.splice(a,1)}n.length=0}this._insideRaiseEvent=!1},Object.defineProperties(Heap.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&0<e&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),Heap.prototype.reserve=function(e){e=defaultValue(e,this._length),this._array.length=e},Heap.prototype.heapify=function(e){e=defaultValue(e,0);for(var t=this._length,i=this._comparator,r=this._array,n=-1,a=!0;a;){var o=2*(e+1),s=o-1;n=s<t&&i(r[s],r[e])<0?s:e,o<t&&i(r[o],r[n])<0&&(n=o),n!==e?(swap(r,n,e),e=n):a=!1}},Heap.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);0<=t;--t)this.heapify(t)},Heap.prototype.insert=function(e){var t,i=this._array,r=this._comparator,n=this._maximumLength,a=this._length++;for(a<i.length?i[a]=e:i.push(e);0!==a;){var o=Math.floor((a-1)/2);if(!(r(i[a],i[o])<0))break;swap(i,a,o),a=o}return defined(n)&&this._length>n&&(t=i[n],this._length=n),t},Heap.prototype.pop=function(e){if(e=defaultValue(e,0),0!==this._length){var t=this._array,i=t[e];return swap(t,e,--this._length),this.heapify(e),i}};var statistics={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},priorityHeapLength=20,requestHeap=new Heap({comparator:sortRequests});requestHeap.maximumLength=priorityHeapLength,requestHeap.reserve(priorityHeapLength);var activeRequests=[],numberOfActiveRequestsByServer={},pageUri=\"undefined\"!=typeof document?new URI(document.location.href):new URI,requestCompletedEvent=new Event;function RequestScheduler(){}function updatePriority(e){defined(e.priorityFunction)&&(e.priority=e.priorityFunction())}function serverHasOpenSlots(e){var t=defaultValue(RequestScheduler.requestsByServer[e],RequestScheduler.maximumRequestsPerServer);return numberOfActiveRequestsByServer[e]<t}function issueRequest(e){return e.state===RequestState$1.UNISSUED&&(e.state=RequestState$1.ISSUED,e.deferred=when.defer()),e.deferred.promise}function getRequestReceivedFunction(t){return function(e){t.state!==RequestState$1.CANCELLED&&(--statistics.numberOfActiveRequests,--numberOfActiveRequestsByServer[t.serverKey],requestCompletedEvent.raiseEvent(),t.state=RequestState$1.RECEIVED,t.deferred.resolve(e))}}function getRequestFailedFunction(t){return function(e){t.state!==RequestState$1.CANCELLED&&(++statistics.numberOfFailedRequests,--statistics.numberOfActiveRequests,--numberOfActiveRequestsByServer[t.serverKey],requestCompletedEvent.raiseEvent(e),t.state=RequestState$1.FAILED,t.deferred.reject(e))}}function startRequest(e){var t=issueRequest(e);return e.state=RequestState$1.ACTIVE,activeRequests.push(e),++statistics.numberOfActiveRequests,++statistics.numberOfActiveRequestsEver,++numberOfActiveRequestsByServer[e.serverKey],e.requestFunction().then(getRequestReceivedFunction(e)).otherwise(getRequestFailedFunction(e)),t}function cancelRequest(e){var t=e.state===RequestState$1.ACTIVE;e.state=RequestState$1.CANCELLED,++statistics.numberOfCancelledRequests,e.deferred.reject(),t&&(--statistics.numberOfActiveRequests,--numberOfActiveRequestsByServer[e.serverKey],++statistics.numberOfCancelledActiveRequests),defined(e.cancelFunction)&&e.cancelFunction()}function updateStatistics(){RequestScheduler.debugShowStatistics&&(0===statistics.numberOfActiveRequests&&0<statistics.lastNumberOfActiveRequests&&(0<statistics.numberOfAttemptedRequests&&(console.log(\"Number of attempted requests: \"+statistics.numberOfAttemptedRequests),statistics.numberOfAttemptedRequests=0),0<statistics.numberOfCancelledRequests&&(console.log(\"Number of cancelled requests: \"+statistics.numberOfCancelledRequests),statistics.numberOfCancelledRequests=0),0<statistics.numberOfCancelledActiveRequests&&(console.log(\"Number of cancelled active requests: \"+statistics.numberOfCancelledActiveRequests),statistics.numberOfCancelledActiveRequests=0),0<statistics.numberOfFailedRequests&&(console.log(\"Number of failed requests: \"+statistics.numberOfFailedRequests),statistics.numberOfFailedRequests=0)),statistics.lastNumberOfActiveRequests=statistics.numberOfActiveRequests)}RequestScheduler.maximumRequests=50,RequestScheduler.maximumRequestsPerServer=6,RequestScheduler.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},RequestScheduler.throttleRequests=!0,RequestScheduler.debugShowStatistics=!1,RequestScheduler.requestCompletedEvent=requestCompletedEvent,Object.defineProperties(RequestScheduler,{statistics:{get:function(){return statistics}},priorityHeapLength:{get:function(){return priorityHeapLength},set:function(e){if(e<priorityHeapLength)for(;requestHeap.length>e;){cancelRequest(requestHeap.pop())}priorityHeapLength=e,requestHeap.maximumLength=e,requestHeap.reserve(e)}}}),RequestScheduler.update=function(){var e,t,i=0,r=activeRequests.length;for(e=0;e<r;++e)(t=activeRequests[e]).cancelled&&cancelRequest(t),t.state===RequestState$1.ACTIVE?0<i&&(activeRequests[e-i]=t):++i;activeRequests.length-=i;var n=requestHeap.internalArray,a=requestHeap.length;for(e=0;e<a;++e)updatePriority(n[e]);requestHeap.resort();for(var o=Math.max(RequestScheduler.maximumRequests-activeRequests.length,0),s=0;s<o&&0<requestHeap.length;)(t=requestHeap.pop()).cancelled?cancelRequest(t):!t.throttleByServer||serverHasOpenSlots(t.serverKey)?(startRequest(t),++s):cancelRequest(t);updateStatistics()},RequestScheduler.getServerKey=function(e){var t=new URI(e).resolve(pageUri);t.normalize();var i=t.authority;return/:/.test(i)||(i=i+\":\"+(\"https\"===t.scheme?\"443\":\"80\")),defined(numberOfActiveRequestsByServer[i])||(numberOfActiveRequestsByServer[i]=0),i},RequestScheduler.request=function(e){if(isDataUri(e.url)||isBlobUri(e.url))return requestCompletedEvent.raiseEvent(),e.state=RequestState$1.RECEIVED,e.requestFunction();if(++statistics.numberOfAttemptedRequests,defined(e.serverKey)||(e.serverKey=RequestScheduler.getServerKey(e.url)),!RequestScheduler.throttleRequests||!e.throttleByServer||serverHasOpenSlots(e.serverKey)){if(!RequestScheduler.throttleRequests||!e.throttle)return startRequest(e);if(!(activeRequests.length>=RequestScheduler.maximumRequests)){updatePriority(e);var t=requestHeap.insert(e);if(defined(t)){if(t===e)return;cancelRequest(t)}return issueRequest(e)}}},RequestScheduler.clearForSpecs=function(){for(;0<requestHeap.length;){cancelRequest(requestHeap.pop())}for(var e=activeRequests.length,t=0;t<e;++t)cancelRequest(activeRequests[t]);activeRequests.length=0,numberOfActiveRequestsByServer={},statistics.numberOfAttemptedRequests=0,statistics.numberOfActiveRequests=0,statistics.numberOfCancelledRequests=0,statistics.numberOfCancelledActiveRequests=0,statistics.numberOfFailedRequests=0,statistics.numberOfActiveRequestsEver=0,statistics.lastNumberOfActiveRequests=0},RequestScheduler.numberOfActiveRequestsByServer=function(e){return numberOfActiveRequestsByServer[e]},RequestScheduler.requestHeap=requestHeap;var TrustedServers={},_servers={};function getAuthority(e){var t=new URI(e);t.normalize();var i=t.getAuthority();if(defined(i)){if(-1!==i.indexOf(\"@\"))i=i.split(\"@\")[1];if(-1===i.indexOf(\":\")){var r=t.getScheme();if(defined(r)||(r=(r=window.location.protocol).substring(0,r.length-1)),\"http\"===r)i+=\":80\";else{if(\"https\"!==r)return;i+=\":443\"}}return i}}TrustedServers.add=function(e,t){var i=e.toLowerCase()+\":\"+t;defined(_servers[i])||(_servers[i]=!0)},TrustedServers.remove=function(e,t){var i=e.toLowerCase()+\":\"+t;defined(_servers[i])&&delete _servers[i]},TrustedServers.contains=function(e){var t=getAuthority(e);return!(!defined(t)||!defined(_servers[t]))},TrustedServers.clear=function(){_servers={}};var xhrBlobSupported=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),(e.responseType=\"blob\")===e.responseType}catch(e){return!1}}(),supportsImageBitmapOptionsPromise;function parseQuery(e,t,i,r){var n,a=e.query;if(!defined(a)||0===a.length)return{};if(-1===a.indexOf(\"=\")){var o={};o[a]=void 0,n=o}else n=queryToObject(a);t._queryParameters=i?combineQueryParameters(n,t._queryParameters,r):n,e.query=void 0}function stringifyQuery(e,t){var i=t._queryParameters,r=Object.keys(i);1!==r.length||defined(i[r[0]])?e.query=objectToQuery(i):e.query=r[0]}function defaultClone(e,t){return defined(e)?defined(e.clone)?e.clone():clone(e):t}function checkAndResetRequest(e){if(e.state===RequestState$1.ISSUED||e.state===RequestState$1.ACTIVE)throw new RuntimeError(\"The Resource is already being fetched.\");e.state=RequestState$1.UNISSUED,e.deferred=void 0}function combineQueryParameters(e,t,i){if(!i)return combine(e,t);var r=clone(e,!0);for(var n in t)if(t.hasOwnProperty(n)){var a=r[n],o=t[n];defined(a)?(Array.isArray(a)||(a=r[n]=[a]),r[n]=a.concat(o)):r[n]=Array.isArray(o)?o.slice():o}return r}function Resource(e){\"string\"==typeof(e=defaultValue(e,defaultValue.EMPTY_OBJECT))&&(e={url:e}),this._url=void 0,this._templateValues=defaultClone(e.templateValues,{}),this._queryParameters=defaultClone(e.queryParameters,{}),this.headers=defaultClone(e.headers,{}),this.request=defaultValue(e.request,new Request),this.proxy=e.proxy,this.retryCallback=e.retryCallback,this.retryAttempts=defaultValue(e.retryAttempts,0),this._retryCount=0;var t=new URI(e.url);parseQuery(t,this,!0,!0),t.fragment=void 0,this._url=t.toString()}function fetchImage(e){var i=e.resource,r=e.flipY,n=e.preferImageBitmap,a=i.request;a.url=i.url,a.requestFunction=function(){var e=!1;i.isDataUri||i.isBlobUri||(e=i.isCrossOriginUrl);var t=when.defer();return Resource._Implementations.createImage(a,e,t,r,n),t.promise};var t=RequestScheduler.request(a);if(defined(t))return t.otherwise(function(t){return a.state!==RequestState$1.FAILED?when.reject(t):i.retryOnError(t).then(function(e){return e?(a.state=RequestState$1.UNISSUED,a.deferred=void 0,fetchImage({resource:i,flipY:r,preferImageBitmap:n})):when.reject(t)})})}function fetchJsonp(i,r,n){var e={};e[r]=n,i.setQueryParameters(e);var a=i.request;a.url=i.url,a.requestFunction=function(){var t=when.defer();return window[n]=function(e){t.resolve(e);try{delete window[n]}catch(e){window[n]=void 0}},Resource._Implementations.loadAndExecuteScript(i.url,n,t),t.promise};var t=RequestScheduler.request(a);if(defined(t))return t.otherwise(function(t){return a.state!==RequestState$1.FAILED?when.reject(t):i.retryOnError(t).then(function(e){return e?(a.state=RequestState$1.UNISSUED,a.deferred=void 0,fetchJsonp(i,r,n)):when.reject(t)})})}Resource.createIfNeeded=function(e){return e instanceof Resource?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new Resource({url:e})},Resource.supportsImageBitmapOptions=function(){if(defined(supportsImageBitmapOptionsPromise))return supportsImageBitmapOptionsPromise;if(\"function\"!=typeof createImageBitmap)return supportsImageBitmapOptionsPromise=when.resolve(!1);return supportsImageBitmapOptionsPromise=Resource.fetchBlob({url:\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\"}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},Object.defineProperties(Resource,{isBlobSupported:{get:function(){return xhrBlobSupported}}}),Object.defineProperties(Resource.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(e){var t=new URI(e);parseQuery(t,this,!1),t.fragment=void 0,this._url=t.toString()}},extension:{get:function(){return getExtensionFromUri(this._url)}},isDataUri:{get:function(){return isDataUri(this._url)}},isBlobUri:{get:function(){return isBlobUri(this._url)}},isCrossOriginUrl:{get:function(){return isCrossOriginUrl(this._url)}},hasHeaders:{get:function(){return 0<Object.keys(this.headers).length}}}),Resource.prototype.getUrlComponent=function(e,t){if(this.isDataUri)return this._url;var i=new URI(this._url);e&&stringifyQuery(i,this);var r=i.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),n=this._templateValues;return r=r.replace(/{(.*?)}/g,function(e,t){var i=n[t];return defined(i)?encodeURIComponent(i):e}),t&&defined(this.proxy)&&(r=this.proxy.getURL(r)),r},Resource.prototype.setQueryParameters=function(e,t){this._queryParameters=t?combineQueryParameters(this._queryParameters,e,!1):combineQueryParameters(e,this._queryParameters,!1)},Resource.prototype.appendQueryParameters=function(e){this._queryParameters=combineQueryParameters(e,this._queryParameters,!0)},Resource.prototype.setTemplateValues=function(e,t){this._templateValues=t?combine(this._templateValues,e):combine(e,this._templateValues)},Resource.prototype.getDerivedResource=function(e){var t=this.clone();if(t._retryCount=0,defined(e.url)){var i=new URI(e.url);parseQuery(i,t,!0,defaultValue(e.preserveQueryParameters,!1)),i.fragment=void 0,t._url=i.resolve(new URI(getAbsoluteUri(this._url))).toString()}return defined(e.queryParameters)&&(t._queryParameters=combine(e.queryParameters,t._queryParameters)),defined(e.templateValues)&&(t._templateValues=combine(e.templateValues,t.templateValues)),defined(e.headers)&&(t.headers=combine(e.headers,t.headers)),defined(e.proxy)&&(t.proxy=e.proxy),defined(e.request)&&(t.request=e.request),defined(e.retryCallback)&&(t.retryCallback=e.retryCallback),defined(e.retryAttempts)&&(t.retryAttempts=e.retryAttempts),t},Resource.prototype.retryOnError=function(e){var t=this.retryCallback;if(\"function\"!=typeof t||this._retryCount>=this.retryAttempts)return when(!1);var i=this;return when(t(this,e)).then(function(e){return++i._retryCount,e})},Resource.prototype.clone=function(e){return defined(e)||(e=new Resource({url:this._url})),e._url=this._url,e._queryParameters=clone(this._queryParameters),e._templateValues=clone(this._templateValues),e.headers=clone(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},Resource.prototype.getBaseUri=function(e){return getBaseUri(this.getUrlComponent(e),e)},Resource.prototype.appendForwardSlash=function(){this._url=appendForwardSlash(this._url)},Resource.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},Resource.fetchArrayBuffer=function(e){return new Resource(e).fetchArrayBuffer()},Resource.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},Resource.fetchBlob=function(e){return new Resource(e).fetchBlob()},Resource.prototype.fetchImage=function(e){var t=defaultValue((e=defaultValue(e,defaultValue.EMPTY_OBJECT)).preferImageBitmap,!1),i=defaultValue(e.preferBlob,!1),r=defaultValue(e.flipY,!1);if(checkAndResetRequest(this.request),!xhrBlobSupported||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!i)return fetchImage({resource:this,flipY:r,preferImageBitmap:t});var n,a,o,s=this.fetchBlob();return defined(s)?Resource.supportsImageBitmapOptions().then(function(e){return n=e&&t,s}).then(function(e){if(defined(e)){if(o=e,n)return Resource.createImageBitmapFromBlob(e,{flipY:r,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return fetchImage({resource:a=new Resource({url:t}),flipY:r,preferImageBitmap:!1})}}).then(function(e){if(defined(e))return e.blob=o,n||window.URL.revokeObjectURL(a.url),e}).otherwise(function(e){return defined(a)&&window.URL.revokeObjectURL(a.url),e.blob=o,when.reject(e)}):void 0},Resource.fetchImage=function(e){return new Resource(e).fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},Resource.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},Resource.fetchText=function(e){return new Resource(e).fetchText()},Resource.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(defined(e))return e.then(function(e){if(defined(e))return JSON.parse(e)})},Resource.fetchJson=function(e){return new Resource(e).fetchJson()},Resource.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},Resource.fetchXML=function(e){return new Resource(e).fetchXML()},Resource.prototype.fetchJsonp=function(e){var t;for(e=defaultValue(e,\"callback\"),checkAndResetRequest(this.request);t=\"loadJsonp\"+Math.random().toString().substring(2,8),defined(window[t]););return fetchJsonp(this,e,t)},Resource.fetchJsonp=function(e){return new Resource(e).fetchJsonp(e.callbackParameterName)},Resource.prototype._makeRequest=function(s){var l=this;checkAndResetRequest(l.request);var c=l.request;c.url=l.url,c.requestFunction=function(){var e=s.responseType,t=combine(s.headers,l.headers),i=s.overrideMimeType,r=s.method,n=s.data,a=when.defer(),o=Resource._Implementations.loadWithXhr(l.url,e,r,n,t,a,i);return defined(o)&&defined(o.abort)&&(c.cancelFunction=function(){o.abort()}),a.promise};var e=RequestScheduler.request(c);if(defined(e))return e.then(function(e){return e}).otherwise(function(t){return c.state!==RequestState$1.FAILED?when.reject(t):l.retryOnError(t).then(function(e){return e?(c.state=RequestState$1.UNISSUED,c.deferred=void 0,l.fetch(s)):when.reject(t)})})};var dataUriRegex$1=/^data:(.*?)(;base64)?,(.*)$/;function decodeDataUriText(e,t){var i=decodeURIComponent(t);return e?atob(i):i}function decodeDataUriArrayBuffer(e,t){for(var i=decodeDataUriText(e,t),r=new ArrayBuffer(i.length),n=new Uint8Array(r),a=0;a<i.length;a++)n[a]=i.charCodeAt(a);return r}function decodeDataUri(e,t){t=defaultValue(t,\"\");var i=e[1],r=!!e[2],n=e[3];switch(t){case\"\":case\"text\":return decodeDataUriText(r,n);case\"arraybuffer\":return decodeDataUriArrayBuffer(r,n);case\"blob\":var a=decodeDataUriArrayBuffer(r,n);return new Blob([a],{type:i});case\"document\":return(new DOMParser).parseFromString(decodeDataUriText(r,n),i);case\"json\":return JSON.parse(decodeDataUriText(r,n))}}function loadImageElement(e,t,i){var r=new Image;r.onload=function(){i.resolve(r)},r.onerror=function(e){i.reject(e)},t&&(TrustedServers.contains(e)?r.crossOrigin=\"use-credentials\":r.crossOrigin=\"\"),r.src=e}function decodeResponse(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function loadWithHttpRequest(e,r,t,i,n,a,o){var s=require(\"url\").parse(e),l=\"https:\"===s.protocol?require(\"https\"):require(\"http\"),c=require(\"zlib\"),u={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:t,headers:n};l.request(u).on(\"response\",function(t){if(t.statusCode<200||300<=t.statusCode)a.reject(new RequestErrorEvent(t.statusCode,t,t.headers));else{var i=[];t.on(\"data\",function(e){i.push(e)}),t.on(\"end\",function(){var e=Buffer.concat(i);\"gzip\"===t.headers[\"content-encoding\"]?c.gunzip(e,function(e,t){e?a.reject(new RuntimeError(\"Error decompressing response.\")):a.resolve(decodeResponse(t,r))}):a.resolve(decodeResponse(e,r))})}}).on(\"error\",function(e){a.reject(new RequestErrorEvent)}).end()}Resource.prototype.fetch=function(e){return(e=defaultClone(e,{})).method=\"GET\",this._makeRequest(e)},Resource.fetch=function(e){return new Resource(e).fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},Resource.prototype.delete=function(e){return(e=defaultClone(e,{})).method=\"DELETE\",this._makeRequest(e)},Resource.delete=function(e){return new Resource(e).delete({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},Resource.prototype.head=function(e){return(e=defaultClone(e,{})).method=\"HEAD\",this._makeRequest(e)},Resource.head=function(e){return new Resource(e).head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},Resource.prototype.options=function(e){return(e=defaultClone(e,{})).method=\"OPTIONS\",this._makeRequest(e)},Resource.options=function(e){return new Resource(e).options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},Resource.prototype.post=function(e,t){return Check.defined(\"data\",e),(t=defaultClone(t,{})).method=\"POST\",t.data=e,this._makeRequest(t)},Resource.post=function(e){return new Resource(e).post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},Resource.prototype.put=function(e,t){return Check.defined(\"data\",e),(t=defaultClone(t,{})).method=\"PUT\",t.data=e,this._makeRequest(t)},Resource.put=function(e){return new Resource(e).put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},Resource.prototype.patch=function(e,t){return Check.defined(\"data\",e),(t=defaultClone(t,{})).method=\"PATCH\",t.data=e,this._makeRequest(t)},Resource.patch=function(e){return new Resource(e).patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},Resource._Implementations={},Resource._Implementations.createImage=function(r,n,a,o,s){var l=r.url;Resource.supportsImageBitmapOptions().then(function(e){if(e&&s){var t=when.defer(),i=Resource._Implementations.loadWithXhr(l,\"blob\",\"GET\",void 0,void 0,t,void 0,void 0,void 0);return defined(i)&&defined(i.abort)&&(r.cancelFunction=function(){i.abort()}),t.promise.then(function(e){if(defined(e))return Resource.createImageBitmapFromBlob(e,{flipY:o,premultiplyAlpha:!1});a.reject(new RuntimeError(\"Successfully retrieved \"+l+\" but it contained no content.\"))}).then(a.resolve)}loadImageElement(l,n,a)}).otherwise(a.reject)},Resource.createImageBitmapFromBlob=function(e,t){return Check.defined(\"options\",t),Check.typeOf.bool(\"options.flipY\",t.flipY),Check.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var noXMLHttpRequest=\"undefined\"==typeof XMLHttpRequest;Resource._Implementations.loadWithXhr=function(e,n,a,t,i,o,r){var s=dataUriRegex$1.exec(e);if(null===s){if(!noXMLHttpRequest){var l=new XMLHttpRequest;if(TrustedServers.contains(e)&&(l.withCredentials=!0),l.open(a,e,!0),defined(r)&&defined(l.overrideMimeType)&&l.overrideMimeType(r),defined(i))for(var c in i)i.hasOwnProperty(c)&&l.setRequestHeader(c,i[c]);defined(n)&&(l.responseType=n);var u=!1;return\"string\"==typeof e&&(u=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),l.onload=function(){if(!(l.status<200||300<=l.status)||u&&0===l.status){var e=l.response,t=l.responseType;if(\"HEAD\"===a||\"OPTIONS\"===a){var i=l.getAllResponseHeaders().trim().split(/[\\r\\n]+/),r={};return i.forEach(function(e){var t=e.split(\": \"),i=t.shift();r[i]=t.join(\": \")}),void o.resolve(r)}if(204===l.status)o.resolve();else if(!defined(e)||defined(n)&&t!==n)if(\"json\"===n&&\"string\"==typeof e)try{o.resolve(JSON.parse(e))}catch(e){o.reject(e)}else(\"\"===t||\"document\"===t)&&defined(l.responseXML)&&l.responseXML.hasChildNodes()?o.resolve(l.responseXML):\"\"!==t&&\"text\"!==t||!defined(l.responseText)?o.reject(new RuntimeError(\"Invalid XMLHttpRequest response type.\")):o.resolve(l.responseText);else o.resolve(e)}else o.reject(new RequestErrorEvent(l.status,l.response,l.getAllResponseHeaders()))},l.onerror=function(e){o.reject(new RequestErrorEvent)},l.send(t),l}loadWithHttpRequest(e,n,a,t,i,o)}else o.resolve(decodeDataUri(s,n))},Resource._Implementations.loadAndExecuteScript=function(e,t,i){return loadAndExecuteScript(e).otherwise(i.reject)},Resource._DefaultImplementations={},Resource._DefaultImplementations.createImage=Resource._Implementations.createImage,Resource._DefaultImplementations.loadWithXhr=Resource._Implementations.loadWithXhr,Resource._DefaultImplementations.loadAndExecuteScript=Resource._Implementations.loadAndExecuteScript,Resource.DEFAULT=Object.freeze(new Resource({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]}));var cesiumScriptRegex=/((?:.*\\/)|^)Cesium\\.js$/,a$1,baseResource,implementation;function getBaseUrlFromCesiumScript(){for(var e=document.getElementsByTagName(\"script\"),t=0,i=e.length;t<i;++t){var r=e[t].getAttribute(\"src\"),n=cesiumScriptRegex.exec(r);if(null!==n)return n[1]}}function tryMakeAbsolute(e){return\"undefined\"==typeof document?e:(defined(a$1)||(a$1=document.createElement(\"a\")),a$1.href=e,a$1.href=a$1.href,a$1.href)}function getCesiumBaseUrl(){return defined(baseResource)||(e=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:\"object\"==typeof define&&defined(define.amd)&&!define.amd.toUrlUndefined&&defined(require.toUrl)?getAbsoluteUri(\"..\",buildModuleUrl(\"Core/buildModuleUrl.js\")):getBaseUrlFromCesiumScript(),(baseResource=new Resource({url:tryMakeAbsolute(e)})).appendForwardSlash()),baseResource;var e}function buildModuleUrlFromRequireToUrl(e){return tryMakeAbsolute(require.toUrl(\"../\"+e))}function buildModuleUrlFromBaseUrl(e){return getCesiumBaseUrl().getDerivedResource({url:e}).url}function buildModuleUrl(e){return defined(implementation)||(implementation=\"object\"==typeof define&&defined(define.amd)&&!define.amd.toUrlUndefined&&defined(require.toUrl)?buildModuleUrlFromRequireToUrl:buildModuleUrlFromBaseUrl),implementation(e)}function Cartesian2(e,t){this.x=defaultValue(e,0),this.y=defaultValue(t,0)}buildModuleUrl._cesiumScriptRegex=cesiumScriptRegex,buildModuleUrl._buildModuleUrlFromBaseUrl=buildModuleUrlFromBaseUrl,buildModuleUrl._clearBaseResource=function(){baseResource=void 0},buildModuleUrl.setBaseUrl=function(e){baseResource=Resource.DEFAULT.getDerivedResource({url:e})},buildModuleUrl.getCesiumBaseUrl=getCesiumBaseUrl,Cartesian2.fromElements=function(e,t,i){return defined(i)?(i.x=e,i.y=t,i):new Cartesian2(e,t)},Cartesian2.clone=function(e,t){if(defined(e))return defined(t)?(t.x=e.x,t.y=e.y,t):new Cartesian2(e.x,e.y)},Cartesian2.fromCartesian3=Cartesian2.clone,Cartesian2.fromCartesian4=Cartesian2.clone,Cartesian2.packedLength=2,Cartesian2.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.x,t[i]=e.y,t},Cartesian2.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new Cartesian2),i.x=e[t++],i.y=e[t],i},Cartesian2.packArray=function(e,t){var i=e.length,r=2*i;if(defined(t)){if(!Array.isArray(t)&&t.length!==r)throw new DeveloperError(\"If result is a typed array, it must have exactly array.length * 2 elements\");t.length!==r&&(t.length=r)}else t=new Array(r);for(var n=0;n<i;++n)Cartesian2.pack(e[n],t,2*n);return t},Cartesian2.unpackArray=function(e,t){var i=e.length;defined(t)?t.length=i/2:t=new Array(i/2);for(var r=0;r<i;r+=2){var n=r/2;t[n]=Cartesian2.unpack(e,r,t[n])}return t},Cartesian2.fromArray=Cartesian2.unpack,Cartesian2.maximumComponent=function(e){return Math.max(e.x,e.y)},Cartesian2.minimumComponent=function(e){return Math.min(e.x,e.y)},Cartesian2.minimumByComponent=function(e,t,i){return i.x=Math.min(e.x,t.x),i.y=Math.min(e.y,t.y),i},Cartesian2.maximumByComponent=function(e,t,i){return i.x=Math.max(e.x,t.x),i.y=Math.max(e.y,t.y),i},Cartesian2.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y},Cartesian2.magnitude=function(e){return Math.sqrt(Cartesian2.magnitudeSquared(e))};var distanceScratch$2=new Cartesian2;Cartesian2.distance=function(e,t){return Cartesian2.subtract(e,t,distanceScratch$2),Cartesian2.magnitude(distanceScratch$2)},Cartesian2.distanceSquared=function(e,t){return Cartesian2.subtract(e,t,distanceScratch$2),Cartesian2.magnitudeSquared(distanceScratch$2)},Cartesian2.normalize=function(e,t){var i=Cartesian2.magnitude(e);return t.x=e.x/i,t.y=e.y/i,t},Cartesian2.dot=function(e,t){return e.x*t.x+e.y*t.y},Cartesian2.multiplyComponents=function(e,t,i){return i.x=e.x*t.x,i.y=e.y*t.y,i},Cartesian2.divideComponents=function(e,t,i){return i.x=e.x/t.x,i.y=e.y/t.y,i},Cartesian2.add=function(e,t,i){return i.x=e.x+t.x,i.y=e.y+t.y,i},Cartesian2.subtract=function(e,t,i){return i.x=e.x-t.x,i.y=e.y-t.y,i},Cartesian2.multiplyByScalar=function(e,t,i){return i.x=e.x*t,i.y=e.y*t,i},Cartesian2.divideByScalar=function(e,t,i){return i.x=e.x/t,i.y=e.y/t,i},Cartesian2.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t},Cartesian2.abs=function(e,t){return t.x=Math.abs(e.x),t.y=Math.abs(e.y),t};var lerpScratch$2=new Cartesian2;Cartesian2.lerp=function(e,t,i,r){return Cartesian2.multiplyByScalar(t,i,lerpScratch$2),r=Cartesian2.multiplyByScalar(e,1-i,r),Cartesian2.add(lerpScratch$2,r,r)};var angleBetweenScratch$1=new Cartesian2,angleBetweenScratch2$1=new Cartesian2;Cartesian2.angleBetween=function(e,t){return Cartesian2.normalize(e,angleBetweenScratch$1),Cartesian2.normalize(t,angleBetweenScratch2$1),CesiumMath.acosClamped(Cartesian2.dot(angleBetweenScratch$1,angleBetweenScratch2$1))};var mostOrthogonalAxisScratch$2=new Cartesian2;function GeographicTilingScheme(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._ellipsoid=defaultValue(e.ellipsoid,Ellipsoid.WGS84),this._rectangle=defaultValue(e.rectangle,Rectangle.MAX_VALUE),this._projection=new GeographicProjection(this._ellipsoid),this._numberOfLevelZeroTilesX=defaultValue(e.numberOfLevelZeroTilesX,2),this._numberOfLevelZeroTilesY=defaultValue(e.numberOfLevelZeroTilesY,1)}Cartesian2.mostOrthogonalAxis=function(e,t){var i=Cartesian2.normalize(e,mostOrthogonalAxisScratch$2);return Cartesian2.abs(i,i),t=i.x<=i.y?Cartesian2.clone(Cartesian2.UNIT_X,t):Cartesian2.clone(Cartesian2.UNIT_Y,t)},Cartesian2.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.x===t.x&&e.y===t.y},Cartesian2.equalsArray=function(e,t,i){return e.x===t[i]&&e.y===t[i+1]},Cartesian2.equalsEpsilon=function(e,t,i,r){return e===t||defined(e)&&defined(t)&&CesiumMath.equalsEpsilon(e.x,t.x,i,r)&&CesiumMath.equalsEpsilon(e.y,t.y,i,r)},Cartesian2.ZERO=Object.freeze(new Cartesian2(0,0)),Cartesian2.UNIT_X=Object.freeze(new Cartesian2(1,0)),Cartesian2.UNIT_Y=Object.freeze(new Cartesian2(0,1)),Cartesian2.prototype.clone=function(e){return Cartesian2.clone(this,e)},Cartesian2.prototype.equals=function(e){return Cartesian2.equals(this,e)},Cartesian2.prototype.equalsEpsilon=function(e,t,i){return Cartesian2.equalsEpsilon(this,e,t,i)},Cartesian2.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},Object.defineProperties(GeographicTilingScheme.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},rectangle:{get:function(){return this._rectangle}},projection:{get:function(){return this._projection}}}),GeographicTilingScheme.prototype.getNumberOfXTilesAtLevel=function(e){return this._numberOfLevelZeroTilesX<<e},GeographicTilingScheme.prototype.getNumberOfYTilesAtLevel=function(e){return this._numberOfLevelZeroTilesY<<e},GeographicTilingScheme.prototype.rectangleToNativeRectangle=function(e,t){var i=CesiumMath.toDegrees(e.west),r=CesiumMath.toDegrees(e.south),n=CesiumMath.toDegrees(e.east),a=CesiumMath.toDegrees(e.north);return defined(t)?(t.west=i,t.south=r,t.east=n,t.north=a,t):new Rectangle(i,r,n,a)},GeographicTilingScheme.prototype.tileXYToNativeRectangle=function(e,t,i,r){var n=this.tileXYToRectangle(e,t,i,r);return n.west=CesiumMath.toDegrees(n.west),n.south=CesiumMath.toDegrees(n.south),n.east=CesiumMath.toDegrees(n.east),n.north=CesiumMath.toDegrees(n.north),n},GeographicTilingScheme.prototype.tileXYToRectangle=function(e,t,i,r){var n=this._rectangle,a=this.getNumberOfXTilesAtLevel(i),o=this.getNumberOfYTilesAtLevel(i),s=n.width/a,l=e*s+n.west,c=(e+1)*s+n.west,u=n.height/o,d=n.north-t*u,h=n.north-(t+1)*u;return defined(r)||(r=new Rectangle(l,h,c,d)),r.west=l,r.south=h,r.east=c,r.north=d,r},GeographicTilingScheme.prototype.positionToTileXY=function(e,t,i){var r=this._rectangle;if(Rectangle.contains(r,e)){var n=this.getNumberOfXTilesAtLevel(t),a=this.getNumberOfYTilesAtLevel(t),o=r.width/n,s=r.height/a,l=e.longitude;r.east<r.west&&(l+=CesiumMath.TWO_PI);var c=(l-r.west)/o|0;n<=c&&(c=n-1);var u=(r.north-e.latitude)/s|0;return a<=u&&(u=a-1),defined(i)?(i.x=c,i.y=u,i):new Cartesian2(c,u)}};var scratchDiagonalCartesianNE=new Cartesian3,scratchDiagonalCartesianSW=new Cartesian3,scratchDiagonalCartographic=new Cartographic,scratchCenterCartesian=new Cartesian3,scratchSurfaceCartesian=new Cartesian3,scratchBoundingSphere=new BoundingSphere,tilingScheme=new GeographicTilingScheme,scratchCorners=[new Cartographic,new Cartographic,new Cartographic,new Cartographic],scratchTileXY=new Cartesian2,ApproximateTerrainHeights={};function getTileXYLevel(e){Cartographic.fromRadians(e.east,e.north,0,scratchCorners[0]),Cartographic.fromRadians(e.west,e.north,0,scratchCorners[1]),Cartographic.fromRadians(e.east,e.south,0,scratchCorners[2]),Cartographic.fromRadians(e.west,e.south,0,scratchCorners[3]);var t,i=0,r=0,n=0,a=0,o=ApproximateTerrainHeights._terrainHeightsMaxLevel;for(t=0;t<=o;++t){for(var s=!1,l=0;l<4;++l){var c=scratchCorners[l];if(tilingScheme.positionToTileXY(c,t,scratchTileXY),0===l)n=scratchTileXY.x,a=scratchTileXY.y;else if(n!==scratchTileXY.x||a!==scratchTileXY.y){s=!0;break}}if(s)break;i=n,r=a}if(0!==t)return{x:i,y:r,level:o<t?o:t-1}}ApproximateTerrainHeights.initialize=function(){var e=ApproximateTerrainHeights._initPromise;return defined(e)?e:(e=Resource.fetchJson(buildModuleUrl(\"Assets/approximateTerrainHeights.json\")).then(function(e){ApproximateTerrainHeights._terrainHeights=e}),ApproximateTerrainHeights._initPromise=e)},ApproximateTerrainHeights.getMinimumMaximumHeights=function(e,t){t=defaultValue(t,Ellipsoid.WGS84);var i=getTileXYLevel(e),r=ApproximateTerrainHeights._defaultMinTerrainHeight,n=ApproximateTerrainHeights._defaultMaxTerrainHeight;if(defined(i)){var a=i.level+\"-\"+i.x+\"-\"+i.y,o=ApproximateTerrainHeights._terrainHeights[a];defined(o)&&(r=o[0],n=o[1]),t.cartographicToCartesian(Rectangle.northeast(e,scratchDiagonalCartographic),scratchDiagonalCartesianNE),t.cartographicToCartesian(Rectangle.southwest(e,scratchDiagonalCartographic),scratchDiagonalCartesianSW),Cartesian3.midpoint(scratchDiagonalCartesianSW,scratchDiagonalCartesianNE,scratchCenterCartesian);var s=t.scaleToGeodeticSurface(scratchCenterCartesian,scratchSurfaceCartesian);if(defined(s)){var l=Cartesian3.distance(scratchCenterCartesian,s);r=Math.min(r,-l)}else r=ApproximateTerrainHeights._defaultMinTerrainHeight}return{minimumTerrainHeight:r=Math.max(ApproximateTerrainHeights._defaultMinTerrainHeight,r),maximumTerrainHeight:n}},ApproximateTerrainHeights.getBoundingSphere=function(e,t){t=defaultValue(t,Ellipsoid.WGS84);var i=getTileXYLevel(e),r=ApproximateTerrainHeights._defaultMaxTerrainHeight;if(defined(i)){var n=i.level+\"-\"+i.x+\"-\"+i.y,a=ApproximateTerrainHeights._terrainHeights[n];defined(a)&&(r=a[1])}var o=BoundingSphere.fromRectangle3D(e,t,0);return BoundingSphere.fromRectangle3D(e,t,r,scratchBoundingSphere),BoundingSphere.union(o,scratchBoundingSphere,o)},ApproximateTerrainHeights._terrainHeightsMaxLevel=6,ApproximateTerrainHeights._defaultMaxTerrainHeight=9e3,ApproximateTerrainHeights._defaultMinTerrainHeight=-1e5,ApproximateTerrainHeights._terrainHeights=void 0,ApproximateTerrainHeights._initPromise=void 0,Object.defineProperties(ApproximateTerrainHeights,{initialized:{get:function(){return defined(ApproximateTerrainHeights._terrainHeights)}}});var html=[\"a\",\"abbr\",\"acronym\",\"address\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"bdi\",\"bdo\",\"big\",\"blink\",\"blockquote\",\"body\",\"br\",\"button\",\"canvas\",\"caption\",\"center\",\"cite\",\"code\",\"col\",\"colgroup\",\"content\",\"data\",\"datalist\",\"dd\",\"decorator\",\"del\",\"details\",\"dfn\",\"dir\",\"div\",\"dl\",\"dt\",\"element\",\"em\",\"fieldset\",\"figcaption\",\"figure\",\"font\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hgroup\",\"hr\",\"html\",\"i\",\"img\",\"input\",\"ins\",\"kbd\",\"label\",\"legend\",\"li\",\"main\",\"map\",\"mark\",\"marquee\",\"menu\",\"menuitem\",\"meter\",\"nav\",\"nobr\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"pre\",\"progress\",\"q\",\"rp\",\"rt\",\"ruby\",\"s\",\"samp\",\"section\",\"select\",\"shadow\",\"small\",\"source\",\"spacer\",\"span\",\"strike\",\"strong\",\"style\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"template\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"track\",\"tt\",\"u\",\"ul\",\"var\",\"video\",\"wbr\"],svg=[\"svg\",\"a\",\"altglyph\",\"altglyphdef\",\"altglyphitem\",\"animatecolor\",\"animatemotion\",\"animatetransform\",\"audio\",\"canvas\",\"circle\",\"clippath\",\"defs\",\"desc\",\"ellipse\",\"filter\",\"font\",\"g\",\"glyph\",\"glyphref\",\"hkern\",\"image\",\"line\",\"lineargradient\",\"marker\",\"mask\",\"metadata\",\"mpath\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"radialgradient\",\"rect\",\"stop\",\"style\",\"switch\",\"symbol\",\"text\",\"textpath\",\"title\",\"tref\",\"tspan\",\"video\",\"view\",\"vkern\"],svgFilters=[\"feBlend\",\"feColorMatrix\",\"feComponentTransfer\",\"feComposite\",\"feConvolveMatrix\",\"feDiffuseLighting\",\"feDisplacementMap\",\"feDistantLight\",\"feFlood\",\"feFuncA\",\"feFuncB\",\"feFuncG\",\"feFuncR\",\"feGaussianBlur\",\"feMerge\",\"feMergeNode\",\"feMorphology\",\"feOffset\",\"fePointLight\",\"feSpecularLighting\",\"feSpotLight\",\"feTile\",\"feTurbulence\"],mathMl=[\"math\",\"menclose\",\"merror\",\"mfenced\",\"mfrac\",\"mglyph\",\"mi\",\"mlabeledtr\",\"mmuliscripts\",\"mn\",\"mo\",\"mover\",\"mpadded\",\"mphantom\",\"mroot\",\"mrow\",\"ms\",\"mpspace\",\"msqrt\",\"mystyle\",\"msub\",\"msup\",\"msubsup\",\"mtable\",\"mtd\",\"mtext\",\"mtr\",\"munder\",\"munderover\"],text=[\"#text\"],html$1=[\"accept\",\"action\",\"align\",\"alt\",\"autocomplete\",\"background\",\"bgcolor\",\"border\",\"cellpadding\",\"cellspacing\",\"checked\",\"cite\",\"class\",\"clear\",\"color\",\"cols\",\"colspan\",\"coords\",\"crossorigin\",\"datetime\",\"default\",\"dir\",\"disabled\",\"download\",\"enctype\",\"face\",\"for\",\"headers\",\"height\",\"hidden\",\"high\",\"href\",\"hreflang\",\"id\",\"integrity\",\"ismap\",\"label\",\"lang\",\"list\",\"loop\",\"low\",\"max\",\"maxlength\",\"media\",\"method\",\"min\",\"multiple\",\"name\",\"noshade\",\"novalidate\",\"nowrap\",\"open\",\"optimum\",\"pattern\",\"placeholder\",\"poster\",\"preload\",\"pubdate\",\"radiogroup\",\"readonly\",\"rel\",\"required\",\"rev\",\"reversed\",\"role\",\"rows\",\"rowspan\",\"spellcheck\",\"scope\",\"selected\",\"shape\",\"size\",\"sizes\",\"span\",\"srclang\",\"start\",\"src\",\"srcset\",\"step\",\"style\",\"summary\",\"tabindex\",\"title\",\"type\",\"usemap\",\"valign\",\"value\",\"width\",\"xmlns\"],svg$1=[\"accent-height\",\"accumulate\",\"additivive\",\"alignment-baseline\",\"ascent\",\"attributename\",\"attributetype\",\"azimuth\",\"basefrequency\",\"baseline-shift\",\"begin\",\"bias\",\"by\",\"class\",\"clip\",\"clip-path\",\"clip-rule\",\"color\",\"color-interpolation\",\"color-interpolation-filters\",\"color-profile\",\"color-rendering\",\"cx\",\"cy\",\"d\",\"dx\",\"dy\",\"diffuseconstant\",\"direction\",\"display\",\"divisor\",\"dur\",\"edgemode\",\"elevation\",\"end\",\"fill\",\"fill-opacity\",\"fill-rule\",\"filter\",\"flood-color\",\"flood-opacity\",\"font-family\",\"font-size\",\"font-size-adjust\",\"font-stretch\",\"font-style\",\"font-variant\",\"font-weight\",\"fx\",\"fy\",\"g1\",\"g2\",\"glyph-name\",\"glyphref\",\"gradientunits\",\"gradienttransform\",\"height\",\"href\",\"id\",\"image-rendering\",\"in\",\"in2\",\"k\",\"k1\",\"k2\",\"k3\",\"k4\",\"kerning\",\"keypoints\",\"keysplines\",\"keytimes\",\"lang\",\"lengthadjust\",\"letter-spacing\",\"kernelmatrix\",\"kernelunitlength\",\"lighting-color\",\"local\",\"marker-end\",\"marker-mid\",\"marker-start\",\"markerheight\",\"markerunits\",\"markerwidth\",\"maskcontentunits\",\"maskunits\",\"max\",\"mask\",\"media\",\"method\",\"mode\",\"min\",\"name\",\"numoctaves\",\"offset\",\"operator\",\"opacity\",\"order\",\"orient\",\"orientation\",\"origin\",\"overflow\",\"paint-order\",\"path\",\"pathlength\",\"patterncontentunits\",\"patterntransform\",\"patternunits\",\"points\",\"preservealpha\",\"preserveaspectratio\",\"r\",\"rx\",\"ry\",\"radius\",\"refx\",\"refy\",\"repeatcount\",\"repeatdur\",\"restart\",\"result\",\"rotate\",\"scale\",\"seed\",\"shape-rendering\",\"specularconstant\",\"specularexponent\",\"spreadmethod\",\"stddeviation\",\"stitchtiles\",\"stop-color\",\"stop-opacity\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke\",\"stroke-width\",\"style\",\"surfacescale\",\"tabindex\",\"targetx\",\"targety\",\"transform\",\"text-anchor\",\"text-decoration\",\"text-rendering\",\"textlength\",\"type\",\"u1\",\"u2\",\"unicode\",\"values\",\"viewbox\",\"visibility\",\"vert-adv-y\",\"vert-origin-x\",\"vert-origin-y\",\"width\",\"word-spacing\",\"wrap\",\"writing-mode\",\"xchannelselector\",\"ychannelselector\",\"x\",\"x1\",\"x2\",\"xmlns\",\"y\",\"y1\",\"y2\",\"z\",\"zoomandpan\"],mathMl$1=[\"accent\",\"accentunder\",\"align\",\"bevelled\",\"close\",\"columnsalign\",\"columnlines\",\"columnspan\",\"denomalign\",\"depth\",\"dir\",\"display\",\"displaystyle\",\"fence\",\"frame\",\"height\",\"href\",\"id\",\"largeop\",\"length\",\"linethickness\",\"lspace\",\"lquote\",\"mathbackground\",\"mathcolor\",\"mathsize\",\"mathvariant\",\"maxsize\",\"minsize\",\"movablelimits\",\"notation\",\"numalign\",\"open\",\"rowalign\",\"rowlines\",\"rowspacing\",\"rowspan\",\"rspace\",\"rquote\",\"scriptlevel\",\"scriptminsize\",\"scriptsizemultiplier\",\"selection\",\"separator\",\"separators\",\"stretchy\",\"subscriptshift\",\"supscriptshift\",\"symmetric\",\"voffset\",\"width\",\"xmlns\"],xml=[\"xlink:href\",\"xml:id\",\"xlink:title\",\"xml:space\",\"xmlns:xlink\"];function addToSet(e,t){for(var i=t.length;i--;)\"string\"==typeof t[i]&&(t[i]=t[i].toLowerCase()),e[t[i]]=!0;return e}function clone$1(e){var t={},i=void 0;for(i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}var MUSTACHE_EXPR=/\\{\\{[\\s\\S]*|[\\s\\S]*\\}\\}/gm,ERB_EXPR=/<%[\\s\\S]*|[\\s\\S]*%>/gm,DATA_ATTR=/^data-[\\-\\w.\\u00B7-\\uFFFF]/,ARIA_ATTR=/^aria-[\\-\\w]+$/,IS_ALLOWED_URI=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i,IS_SCRIPT_OR_DATA=/^(?:\\w+script|data):/i,ATTR_WHITESPACE=/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205f\\u3000]/g,_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,i=Array(e.length);t<e.length;t++)i[t]=e[t];return i}return Array.from(e)}var getGlobal=function(){return\"undefined\"==typeof window?null:window};function createDOMPurify(){function h(e){return createDOMPurify(e)}var l=0<arguments.length&&void 0!==arguments[0]?arguments[0]:getGlobal();if(h.version=\"1.0.8\",h.removed=[],!l||!l.document||9!==l.document.nodeType)return h.isSupported=!1,h;var c=l.document,a=!1,o=!1,s=l.document,u=l.DocumentFragment,e=l.HTMLTemplateElement,d=l.Node,t=l.NodeFilter,i=l.NamedNodeMap,r=void 0===i?l.NamedNodeMap||l.MozNamedAttrMap:i,n=l.Text,p=l.Comment,f=l.DOMParser;if(\"function\"==typeof e){var m=s.createElement(\"template\");m.content&&m.content.ownerDocument&&(s=m.content.ownerDocument)}var g=s,_=g.implementation,y=g.createNodeIterator,v=g.getElementsByTagName,C=g.createDocumentFragment,S=c.importNode,T={};h.isSupported=_&&void 0!==_.createHTMLDocument&&9!==s.documentMode;function b(e){\"object\"!==(void 0===e?\"undefined\":_typeof(e))&&(e={}),L=\"ALLOWED_TAGS\"in e?addToSet({},e.ALLOWED_TAGS):F,N=\"ALLOWED_ATTR\"in e?addToSet({},e.ALLOWED_ATTR):B,V=\"FORBID_TAGS\"in e?addToSet({},e.FORBID_TAGS):{},k=\"FORBID_ATTR\"in e?addToSet({},e.FORBID_ATTR):{},ee=\"USE_PROFILES\"in e&&e.USE_PROFILES,z=!1!==e.ALLOW_ARIA_ATTR,U=!1!==e.ALLOW_DATA_ATTR,$=e.ALLOW_UNKNOWN_PROTOCOLS||!1,G=e.SAFE_FOR_JQUERY||!1,H=e.SAFE_FOR_TEMPLATES||!1,W=e.WHOLE_DOCUMENT||!1,Y=e.RETURN_DOM||!1,X=e.RETURN_DOM_FRAGMENT||!1,Q=e.RETURN_DOM_IMPORT||!1,j=e.FORCE_BODY||!1,J=!1!==e.SANITIZE_DOM,Z=!1!==e.KEEP_CONTENT,K=e.IN_PLACE||!1,O=e.ALLOWED_URI_REGEXP||O,H&&(U=!1),X&&(Y=!0),ee&&(L=addToSet({},[].concat(_toConsumableArray(text))),N=[],!0===ee.html&&(addToSet(L,html),addToSet(N,html$1)),!0===ee.svg&&(addToSet(L,svg),addToSet(N,svg$1),addToSet(N,xml)),!0===ee.svgFilters&&(addToSet(L,svgFilters),addToSet(N,svg$1),addToSet(N,xml)),!0===ee.mathMl&&(addToSet(L,mathMl),addToSet(N,mathMl$1),addToSet(N,xml))),e.ADD_TAGS&&(L===F&&(L=clone$1(L)),addToSet(L,e.ADD_TAGS)),e.ADD_ATTR&&(N===B&&(N=clone$1(N)),addToSet(N,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&addToSet(re,e.ADD_URI_SAFE_ATTR),Z&&(L[\"#text\"]=!0),W&&addToSet(L,[\"html\",\"head\",\"body\"]),L.table&&addToSet(L,[\"tbody\"]),Object&&\"freeze\"in Object&&Object.freeze(e),ne=e}function x(t){h.removed.push({element:t});try{t.parentNode.removeChild(t)}catch(e){t.outerHTML=\"\"}}function E(e,t){try{h.removed.push({attribute:t.getAttributeNode(e),from:t})}catch(e){h.removed.push({attribute:null,from:t})}t.removeAttribute(e)}function P(e){var t=void 0,i=void 0;if(j)e=\"<remove></remove>\"+e;else{var r=e.match(/^[\\s]+/);(i=r&&r[0])&&(e=e.slice(i.length))}if(a)try{t=(new f).parseFromString(e,\"text/html\")}catch(e){}if(o&&addToSet(V,[\"title\"]),!t||!t.documentElement){var n=(t=_.createHTMLDocument(\"\")).body;n.parentNode.removeChild(n.parentNode.firstElementChild),n.outerHTML=e}return i&&t.body.insertBefore(s.createTextNode(i),t.body.childNodes[0]||null),v.call(t,W?\"html\":\"body\")[0]}var A=MUSTACHE_EXPR,w=ERB_EXPR,D=DATA_ATTR,M=ARIA_ATTR,I=IS_SCRIPT_OR_DATA,R=ATTR_WHITESPACE,O=IS_ALLOWED_URI,L=null,F=addToSet({},[].concat(_toConsumableArray(html),_toConsumableArray(svg),_toConsumableArray(svgFilters),_toConsumableArray(mathMl),_toConsumableArray(text))),N=null,B=addToSet({},[].concat(_toConsumableArray(html$1),_toConsumableArray(svg$1),_toConsumableArray(mathMl$1),_toConsumableArray(xml))),V=null,k=null,z=!0,U=!0,$=!1,G=!1,H=!1,W=!1,q=!1,j=!1,Y=!1,X=!1,Q=!1,J=!0,Z=!0,K=!1,ee={},te=addToSet({},[\"audio\",\"head\",\"math\",\"script\",\"style\",\"template\",\"svg\",\"video\"]),ie=addToSet({},[\"audio\",\"video\",\"img\",\"source\",\"image\"]),re=addToSet({},[\"alt\",\"class\",\"for\",\"id\",\"label\",\"name\",\"pattern\",\"placeholder\",\"summary\",\"title\",\"value\",\"style\",\"xmlns\"]),ne=null,ae=s.createElement(\"form\");h.isSupported&&(function(){try{P('<svg><p><style><img src=\"</style><img src=x onerror=alert(1)//\">').querySelector(\"svg img\")&&(a=!0)}catch(e){}}(),function(){try{P(\"<x/><title>&lt;/title&gt;&lt;img&gt;\").querySelector(\"title\").textContent.match(/<\\/title/)&&(o=!0)}catch(e){}}());function oe(e){return y.call(e.ownerDocument||e,e,t.SHOW_ELEMENT|t.SHOW_COMMENT|t.SHOW_TEXT,function(){return t.FILTER_ACCEPT},!1)}function se(e){return\"object\"===(void 0===d?\"undefined\":_typeof(d))?e instanceof d:e&&\"object\"===(void 0===e?\"undefined\":_typeof(e))&&\"number\"==typeof e.nodeType&&\"string\"==typeof e.nodeName}function le(e,t,i){T[e]&&T[e].forEach(function(e){e.call(h,t,i,ne)})}function ce(e){var t=void 0;if(le(\"beforeSanitizeElements\",e,null),function(e){return!(e instanceof n||e instanceof p)&&!(\"string\"==typeof e.nodeName&&\"string\"==typeof e.textContent&&\"function\"==typeof e.removeChild&&e.attributes instanceof r&&\"function\"==typeof e.removeAttribute&&\"function\"==typeof e.setAttribute)}(e))return x(e),!0;var i=e.nodeName.toLowerCase();if(le(\"uponSanitizeElement\",e,{tagName:i,allowedTags:L}),L[i]&&!V[i])return!G||e.firstElementChild||e.content&&e.content.firstElementChild||!/</g.test(e.textContent)||(h.removed.push({element:e.cloneNode()}),e.innerHTML?e.innerHTML=e.innerHTML.replace(/</g,\"&lt;\"):e.innerHTML=e.textContent.replace(/</g,\"&lt;\")),H&&3===e.nodeType&&(t=(t=(t=e.textContent).replace(A,\" \")).replace(w,\" \"),e.textContent!==t&&(h.removed.push({element:e.cloneNode()}),e.textContent=t)),le(\"afterSanitizeElements\",e,null),!1;if(Z&&!te[i]&&\"function\"==typeof e.insertAdjacentHTML)try{e.insertAdjacentHTML(\"AfterEnd\",e.innerHTML)}catch(e){}return x(e),!0}function ue(e,t,i){if(J&&(\"id\"===t||\"name\"===t)&&(i in s||i in ae))return!1;if(H&&(i=(i=i.replace(A,\" \")).replace(w,\" \")),U&&D.test(t));else if(z&&M.test(t));else{if(!N[t]||k[t])return!1;if(re[t]);else if(O.test(i.replace(R,\"\")));else if(\"src\"!==t&&\"xlink:href\"!==t||\"script\"===e||0!==i.indexOf(\"data:\")||!ie[e]){if($&&!I.test(i.replace(R,\"\")));else if(i)return!1}else;}return!0}function de(e){var t=void 0,i=void 0,r=void 0,n=void 0,a=void 0;le(\"beforeSanitizeAttributes\",e,null);var o=e.attributes;if(o){var s={attrName:\"\",attrValue:\"\",keepAttr:!0,allowedAttributes:N};for(a=o.length;a--;){var l=t=o[a],c=l.name,u=l.namespaceURI;if(i=t.value.trim(),r=c.toLowerCase(),s.attrName=r,s.attrValue=i,s.keepAttr=!0,le(\"uponSanitizeAttribute\",e,s),i=s.attrValue,\"name\"===r&&\"IMG\"===e.nodeName&&o.id)n=o.id,o=Array.prototype.slice.apply(o),E(\"id\",e),E(c,e),o.indexOf(n)>a&&e.setAttribute(\"id\",n.value);else{if(\"INPUT\"===e.nodeName&&\"type\"===r&&\"file\"===i&&(N[r]||!k[r]))continue;\"id\"===c&&e.setAttribute(c,\"\"),E(c,e)}if(s.keepAttr){var d=e.nodeName.toLowerCase();if(ue(d,r,i))try{u?e.setAttributeNS(u,c,i):e.setAttribute(c,i),h.removed.pop()}catch(e){}}}le(\"afterSanitizeAttributes\",e,null)}}function he(e){var t=void 0,i=oe(e);for(le(\"beforeSanitizeShadowDOM\",e,null);t=i.nextNode();)le(\"uponSanitizeShadowNode\",t,null),ce(t)||(t.content instanceof u&&he(t.content),de(t));le(\"afterSanitizeShadowDOM\",e,null)}return h.sanitize=function(e,t){var i=void 0,r=void 0,n=void 0,a=void 0,o=void 0;if(\"string\"!=typeof(e=e||\"\\x3c!--\\x3e\")&&!se(e)){if(\"function\"!=typeof e.toString)throw new TypeError(\"toString is not a function\");if(\"string\"!=typeof(e=e.toString()))throw new TypeError(\"dirty is not a string, aborting\")}if(!h.isSupported){if(\"object\"===_typeof(l.toStaticHTML)||\"function\"==typeof l.toStaticHTML){if(\"string\"==typeof e)return l.toStaticHTML(e);if(se(e))return l.toStaticHTML(e.outerHTML)}return e}if(q||b(t),h.removed=[],K);else if(e instanceof d)1===(r=(i=P(\"\\x3c!--\\x3e\")).ownerDocument.importNode(e,!0)).nodeType&&\"BODY\"===r.nodeName?i=r:i.appendChild(r);else{if(!Y&&!W&&-1===e.indexOf(\"<\"))return e;if(!(i=P(e)))return Y?null:\"\"}i&&j&&x(i.firstChild);for(var s=oe(K?e:i);n=s.nextNode();)3===n.nodeType&&n===a||ce(n)||(n.content instanceof u&&he(n.content),de(n),a=n);if(K)return e;if(Y){if(X)for(o=C.call(i.ownerDocument);i.firstChild;)o.appendChild(i.firstChild);else o=i;return Q&&(o=S.call(c,o,!0)),o}return W?i.outerHTML:i.innerHTML},h.setConfig=function(e){b(e),q=!0},h.clearConfig=function(){ne=null,q=!1},h.isValidAttribute=function(e,t,i){ne||b({});var r=e.toLowerCase(),n=t.toLowerCase();return ue(r,n,i)},h.addHook=function(e,t){\"function\"==typeof t&&(T[e]=T[e]||[],T[e].push(t))},h.removeHook=function(e){T[e]&&T[e].pop()},h.removeHooks=function(e){T[e]&&(T[e]=[])},h.removeAllHooks=function(){T={}},h}var purify=createDOMPurify(),nextCreditId=0,creditToId={};function Credit(e,t){var i,r=e;defined(creditToId[r])?i=creditToId[r]:(i=nextCreditId++,creditToId[r]=i),t=defaultValue(t,!1),this._id=i,this._html=e,this._showOnScreen=t,this._element=void 0}Object.defineProperties(Credit.prototype,{html:{get:function(){return this._html}},id:{get:function(){return this._id}},showOnScreen:{get:function(){return this._showOnScreen}},element:{get:function(){if(!defined(this._element)){var e=purify.sanitize(this._html),t=document.createElement(\"div\");t._creditId=this._id,t.style.display=\"inline\",t.innerHTML=e;for(var i=t.querySelectorAll(\"a\"),r=0;r<i.length;r++)i[r].setAttribute(\"target\",\"_blank\");this._element=t}return this._element}}}),Credit.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e._id===t._id},Credit.prototype.equals=function(e){return Credit.equals(this,e)},Credit.getIonCredit=function(e){var t=defined(e.collapsible)&&!e.collapsible,i=new Credit(e.html,t);return i._isIon=-1!==i.html.indexOf(\"ion-credit.png\"),i},Credit.clone=function(e){if(defined(e))return new Credit(e.html,e.showOnScreen)};var HeightmapEncoding={NONE:0,LERC:1},HeightmapEncoding$1=Object.freeze(HeightmapEncoding);function AxisAlignedBoundingBox(e,t,i){this.minimum=Cartesian3.clone(defaultValue(e,Cartesian3.ZERO)),this.maximum=Cartesian3.clone(defaultValue(t,Cartesian3.ZERO)),i=defined(i)?Cartesian3.clone(i):Cartesian3.midpoint(this.minimum,this.maximum,new Cartesian3),this.center=i}AxisAlignedBoundingBox.fromPoints=function(e,t){if(defined(t)||(t=new AxisAlignedBoundingBox),!defined(e)||0===e.length)return t.minimum=Cartesian3.clone(Cartesian3.ZERO,t.minimum),t.maximum=Cartesian3.clone(Cartesian3.ZERO,t.maximum),t.center=Cartesian3.clone(Cartesian3.ZERO,t.center),t;for(var i=e[0].x,r=e[0].y,n=e[0].z,a=e[0].x,o=e[0].y,s=e[0].z,l=e.length,c=1;c<l;c++){var u=e[c],d=u.x,h=u.y,p=u.z;i=Math.min(d,i),a=Math.max(d,a),r=Math.min(h,r),o=Math.max(h,o),n=Math.min(p,n),s=Math.max(p,s)}var f=t.minimum;f.x=i,f.y=r,f.z=n;var m=t.maximum;return m.x=a,m.y=o,m.z=s,t.center=Cartesian3.midpoint(f,m,t.center),t},AxisAlignedBoundingBox.clone=function(e,t){if(defined(e))return defined(t)?(t.minimum=Cartesian3.clone(e.minimum,t.minimum),t.maximum=Cartesian3.clone(e.maximum,t.maximum),t.center=Cartesian3.clone(e.center,t.center),t):new AxisAlignedBoundingBox(e.minimum,e.maximum,e.center)},AxisAlignedBoundingBox.equals=function(e,t){return e===t||defined(e)&&defined(t)&&Cartesian3.equals(e.center,t.center)&&Cartesian3.equals(e.minimum,t.minimum)&&Cartesian3.equals(e.maximum,t.maximum)};var intersectScratch=new Cartesian3;function EllipsoidalOccluder(e,t){this._ellipsoid=e,this._cameraPosition=new Cartesian3,this._cameraPositionInScaledSpace=new Cartesian3,this._distanceToLimbInScaledSpaceSquared=0,defined(t)&&(this.cameraPosition=t)}AxisAlignedBoundingBox.intersectPlane=function(e,t){intersectScratch=Cartesian3.subtract(e.maximum,e.minimum,intersectScratch);var i=Cartesian3.multiplyByScalar(intersectScratch,.5,intersectScratch),r=t.normal,n=i.x*Math.abs(r.x)+i.y*Math.abs(r.y)+i.z*Math.abs(r.z),a=Cartesian3.dot(e.center,r)+t.distance;return 0<a-n?Intersect$1.INSIDE:a+n<0?Intersect$1.OUTSIDE:Intersect$1.INTERSECTING},AxisAlignedBoundingBox.prototype.clone=function(e){return AxisAlignedBoundingBox.clone(this,e)},AxisAlignedBoundingBox.prototype.intersectPlane=function(e){return AxisAlignedBoundingBox.intersectPlane(this,e)},AxisAlignedBoundingBox.prototype.equals=function(e){return AxisAlignedBoundingBox.equals(this,e)},Object.defineProperties(EllipsoidalOccluder.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},cameraPosition:{get:function(){return this._cameraPosition},set:function(e){var t=this._ellipsoid.transformPositionToScaledSpace(e,this._cameraPositionInScaledSpace),i=Cartesian3.magnitudeSquared(t)-1;Cartesian3.clone(e,this._cameraPosition),this._cameraPositionInScaledSpace=t,this._distanceToLimbInScaledSpaceSquared=i}}});var scratchCartesian=new Cartesian3;EllipsoidalOccluder.prototype.isPointVisible=function(e){return isScaledSpacePointVisible(this._ellipsoid.transformPositionToScaledSpace(e,scratchCartesian),this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared)},EllipsoidalOccluder.prototype.isScaledSpacePointVisible=function(e){return isScaledSpacePointVisible(e,this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared)};var scratchCameraPositionInScaledSpaceShrunk=new Cartesian3;EllipsoidalOccluder.prototype.isScaledSpacePointVisiblePossiblyUnderEllipsoid=function(e,t){var i,r,n=this._ellipsoid;return i=defined(t)&&t<0&&n.minimumRadius>-t?((r=scratchCameraPositionInScaledSpaceShrunk).x=this._cameraPosition.x/(n.radii.x+t),r.y=this._cameraPosition.y/(n.radii.y+t),r.z=this._cameraPosition.z/(n.radii.z+t),r.x*r.x+r.y*r.y+r.z*r.z-1):(r=this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared),isScaledSpacePointVisible(e,r,i)},EllipsoidalOccluder.prototype.computeHorizonCullingPoint=function(e,t,i){return computeHorizonCullingPointFromPositions(this._ellipsoid,e,t,i)};var scratchEllipsoidShrunk=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE);EllipsoidalOccluder.prototype.computeHorizonCullingPointPossiblyUnderEllipsoid=function(e,t,i,r){return computeHorizonCullingPointFromPositions(getPossiblyShrunkEllipsoid(this._ellipsoid,i,scratchEllipsoidShrunk),e,t,r)},EllipsoidalOccluder.prototype.computeHorizonCullingPointFromVertices=function(e,t,i,r,n){return computeHorizonCullingPointFromVertices(this._ellipsoid,e,t,i,r,n)},EllipsoidalOccluder.prototype.computeHorizonCullingPointFromVerticesPossiblyUnderEllipsoid=function(e,t,i,r,n,a){return computeHorizonCullingPointFromVertices(getPossiblyShrunkEllipsoid(this._ellipsoid,n,scratchEllipsoidShrunk),e,t,i,r,a)};var subsampleScratch=[];EllipsoidalOccluder.prototype.computeHorizonCullingPointFromRectangle=function(e,t,i){var r=Rectangle.subsample(e,t,0,subsampleScratch),n=BoundingSphere.fromPoints(r);if(!(Cartesian3.magnitude(n.center)<.1*t.minimumRadius))return this.computeHorizonCullingPoint(n.center,r,i)};var scratchEllipsoidShrunkRadii=new Cartesian3;function getPossiblyShrunkEllipsoid(e,t,i){if(defined(t)&&t<0&&e.minimumRadius>-t){var r=Cartesian3.fromElements(e.radii.x+t,e.radii.y+t,e.radii.z+t,scratchEllipsoidShrunkRadii);e=Ellipsoid.fromCartesian3(r,i)}return e}function computeHorizonCullingPointFromPositions(e,t,i,r){defined(r)||(r=new Cartesian3);for(var n=computeScaledSpaceDirectionToPoint(e,t),a=0,o=0,s=i.length;o<s;++o){var l=computeMagnitude(e,i[o],n);if(l<0)return;a=Math.max(a,l)}return magnitudeToPoint(n,a,r)}var positionScratch=new Cartesian3;function computeHorizonCullingPointFromVertices(e,t,i,r,n,a){defined(a)||(a=new Cartesian3),r=defaultValue(r,3),n=defaultValue(n,Cartesian3.ZERO);for(var o=computeScaledSpaceDirectionToPoint(e,t),s=0,l=0,c=i.length;l<c;l+=r){positionScratch.x=i[l]+n.x,positionScratch.y=i[l+1]+n.y,positionScratch.z=i[l+2]+n.z;var u=computeMagnitude(e,positionScratch,o);if(u<0)return;s=Math.max(s,u)}return magnitudeToPoint(o,s,a)}function isScaledSpacePointVisible(e,t,i){var r=t,n=i,a=Cartesian3.subtract(e,r,scratchCartesian),o=-Cartesian3.dot(a,r);return!(n<0?0<o:n<o&&o*o/Cartesian3.magnitudeSquared(a)>n)}var scaledSpaceScratch=new Cartesian3,directionScratch=new Cartesian3;function computeMagnitude(e,t,i){var r=e.transformPositionToScaledSpace(t,scaledSpaceScratch),n=Cartesian3.magnitudeSquared(r),a=Math.sqrt(n),o=Cartesian3.divideByScalar(r,a,directionScratch);n=Math.max(1,n);var s=1/(a=Math.max(1,a));return 1/(Cartesian3.dot(o,i)*s-Cartesian3.magnitude(Cartesian3.cross(o,i,o))*(Math.sqrt(n-1)*s))}function magnitudeToPoint(e,t,i){if(!(t<=0||t===1/0||t!=t))return Cartesian3.multiplyByScalar(e,t,i)}var directionToPointScratch=new Cartesian3;function computeScaledSpaceDirectionToPoint(e,t){return Cartesian3.equals(t,Cartesian3.ZERO)?t:(e.transformPositionToScaledSpace(t,directionToPointScratch),Cartesian3.normalize(directionToPointScratch,directionToPointScratch))}var QuadraticRealPolynomial={};function addWithCancellationCheck(e,t,i){var r=e+t;return CesiumMath.sign(e)!==CesiumMath.sign(t)&&Math.abs(r/Math.max(Math.abs(e),Math.abs(t)))<i?0:r}QuadraticRealPolynomial.computeDiscriminant=function(e,t,i){return t*t-4*e*i},QuadraticRealPolynomial.computeRealRoots=function(e,t,i){var r;if(0===e)return 0===t?[]:[-i/t];if(0===t){if(0===i)return[0,0];var n=Math.abs(i),a=Math.abs(e);if(n<a&&n/a<CesiumMath.EPSILON14)return[0,0];if(a<n&&a/n<CesiumMath.EPSILON14)return[];if((r=-i/e)<0)return[];var o=Math.sqrt(r);return[-o,o]}if(0===i)return(r=-t/e)<0?[r,0]:[0,r];var s=addWithCancellationCheck(t*t,-(4*e*i),CesiumMath.EPSILON14);if(s<0)return[];var l=-.5*addWithCancellationCheck(t,CesiumMath.sign(t)*Math.sqrt(s),CesiumMath.EPSILON14);return 0<t?[l/e,i/l]:[i/l,l/e]};var CubicRealPolynomial={};function computeRealRoots(e,t,i,r){var n,a,o=e,s=t/3,l=i/3,c=r,u=o*l,d=s*c,h=s*s,p=l*l,f=o*l-h,m=o*c-s*l,g=s*c-p,_=4*f*g-m*m;if(_<0){var y,v,C,S=-((C=u*p<=h*d?-2*s*(v=f)+(y=o)*m:-(y=c)*m+2*l*(v=g))<0?-1:1)*Math.abs(y)*Math.sqrt(-_),T=(a=S-C)/2,b=T<0?-Math.pow(-T,1/3):Math.pow(T,1/3),x=a===S?-b:-v/b;return n=v<=0?b+x:-C/(b*b+x*x+v),u*p<=h*d?[(n-s)/o]:[-c/(n+l)]}var E=f,P=-2*s*f+o*m,A=g,w=-c*m+2*l*g,D=Math.sqrt(_),M=Math.sqrt(3)/2,I=Math.abs(Math.atan2(o*D,-P)/3);n=2*Math.sqrt(-E);var R=Math.cos(I);a=n*R;var O=n*(-R/2-M*Math.sin(I)),L=2*s<a+O?a-s:O-s,F=o,N=L/F;I=Math.abs(Math.atan2(c*D,-w)/3);var B=-c,V=(a=(n=2*Math.sqrt(-A))*(R=Math.cos(I)))+(O=n*(-R/2-M*Math.sin(I)))<2*l?a+l:O+l,k=B/V,z=-L*V-F*B,U=(l*z-s*(L*B))/(-s*z+l*(F*V));return N<=U?N<=k?U<=k?[N,U,k]:[N,k,U]:[k,N,U]:N<=k?[U,N,k]:U<=k?[U,k,N]:[k,U,N]}CubicRealPolynomial.computeDiscriminant=function(e,t,i,r){var n=t*t,a=i*i;return 18*e*t*i*r+n*a-27*(e*e)*(r*r)-4*(e*a*i+n*t*r)},CubicRealPolynomial.computeRealRoots=function(e,t,i,r){var n,a;if(0===e)return QuadraticRealPolynomial.computeRealRoots(t,i,r);if(0!==t)return 0===i?0===r?(a=-t/e)<0?[a,0,0]:[0,0,a]:computeRealRoots(e,t,0,r):0===r?0===(n=QuadraticRealPolynomial.computeRealRoots(e,t,i)).length?[0]:n[1]<=0?[n[0],n[1],0]:0<=n[0]?[0,n[0],n[1]]:[n[0],0,n[1]]:computeRealRoots(e,t,i,r);if(0!==i)return 0===r?0===(n=QuadraticRealPolynomial.computeRealRoots(e,0,i)).Length?[0]:[n[0],0,n[1]]:computeRealRoots(e,0,i,r);if(0===r)return[0,0,0];var o=(a=-r/e)<0?-Math.pow(-a,1/3):Math.pow(a,1/3);return[o,o,o]};var QuarticRealPolynomial={};function original(e,t,i,r){var n=e*e,a=t-3*n/8,o=i-t*e/2+n*e/8,s=r-i*e/4+t*n/16-3*n*n/256,l=CubicRealPolynomial.computeRealRoots(1,2*a,a*a-4*s,-o*o);if(0<l.length){var c=-e/4,u=l[l.length-1];if(Math.abs(u)<CesiumMath.EPSILON14){var d=QuadraticRealPolynomial.computeRealRoots(1,a,s);if(2===d.length){var h,p=d[0],f=d[1];if(0<=p&&0<=f){var m=Math.sqrt(p),g=Math.sqrt(f);return[c-g,c-m,c+m,c+g]}if(0<=p&&f<0)return[c-(h=Math.sqrt(p)),c+h];if(p<0&&0<=f)return[c-(h=Math.sqrt(f)),c+h]}return[]}if(0<u){var _=Math.sqrt(u),y=(a+u-o/_)/2,v=(a+u+o/_)/2,C=QuadraticRealPolynomial.computeRealRoots(1,_,y),S=QuadraticRealPolynomial.computeRealRoots(1,-_,v);return 0!==C.length?(C[0]+=c,C[1]+=c,0!==S.length?(S[0]+=c,S[1]+=c,C[1]<=S[0]?[C[0],C[1],S[0],S[1]]:S[1]<=C[0]?[S[0],S[1],C[0],C[1]]:C[0]>=S[0]&&C[1]<=S[1]?[S[0],C[0],C[1],S[1]]:S[0]>=C[0]&&S[1]<=C[1]?[C[0],S[0],S[1],C[1]]:C[0]>S[0]&&C[0]<S[1]?[S[0],C[0],S[1],C[1]]:[C[0],S[0],C[1],S[1]]):C):0!==S.length?(S[0]+=c,S[1]+=c,S):[]}}return[]}function neumark(e,t,i,r){var n=e*e,a=-2*t,o=i*e+t*t-4*r,s=n*r-i*t*e+i*i,l=CubicRealPolynomial.computeRealRoots(1,a,o,s);if(0<l.length){var c,u,d,h,p,f,m=l[0],g=t-m,_=g*g,y=e/2,v=g/2,C=_-4*r,S=_+4*Math.abs(r),T=n-4*m,b=n+4*Math.abs(m);if(m<0||C*b<T*S){var x=Math.sqrt(T);c=x/2,u=0===x?0:(e*v-i)/x}else{var E=Math.sqrt(C);c=0===E?0:(e*v-i)/E,u=E/2}0==y&&0===c?h=d=0:CesiumMath.sign(y)===CesiumMath.sign(c)?h=m/(d=y+c):d=m/(h=y-c),0==v&&0===u?f=p=0:CesiumMath.sign(v)===CesiumMath.sign(u)?f=r/(p=v+u):p=r/(f=v-u);var P=QuadraticRealPolynomial.computeRealRoots(1,d,p),A=QuadraticRealPolynomial.computeRealRoots(1,h,f);if(0!==P.length)return 0!==A.length?P[1]<=A[0]?[P[0],P[1],A[0],A[1]]:A[1]<=P[0]?[A[0],A[1],P[0],P[1]]:P[0]>=A[0]&&P[1]<=A[1]?[A[0],P[0],P[1],A[1]]:A[0]>=P[0]&&A[1]<=P[1]?[P[0],A[0],A[1],P[1]]:P[0]>A[0]&&P[0]<A[1]?[A[0],P[0],A[1],P[1]]:[P[0],A[0],P[1],A[1]]:P;if(0!==A.length)return A}return[]}function Ray(e,t){t=Cartesian3.clone(defaultValue(t,Cartesian3.ZERO)),Cartesian3.equals(t,Cartesian3.ZERO)||Cartesian3.normalize(t,t),this.origin=Cartesian3.clone(defaultValue(e,Cartesian3.ZERO)),this.direction=t}QuarticRealPolynomial.computeDiscriminant=function(e,t,i,r,n){var a=e*e,o=t*t,s=o*t,l=i*i,c=l*i,u=r*r,d=u*r,h=n*n;return o*l*u-4*s*d-4*e*c*u+18*e*t*i*d-27*a*u*u+256*(a*e)*(h*n)+n*(18*s*i*r-4*o*c+16*e*l*l-80*e*t*l*r-6*e*o*u+144*a*i*u)+h*(144*e*o*i-27*o*o-128*a*l-192*a*t*r)},QuarticRealPolynomial.computeRealRoots=function(e,t,i,r,n){if(Math.abs(e)<CesiumMath.EPSILON15)return CubicRealPolynomial.computeRealRoots(t,i,r,n);var a=t/e,o=i/e,s=r/e,l=n/e,c=a<0?1:0;switch(c+=o<0?c+1:c,c+=s<0?c+1:c,c+=l<0?c+1:c){case 0:return original(a,o,s,l);case 1:case 2:return neumark(a,o,s,l);case 3:case 4:return original(a,o,s,l);case 5:return neumark(a,o,s,l);case 6:case 7:return original(a,o,s,l);case 8:return neumark(a,o,s,l);case 9:case 10:return original(a,o,s,l);case 11:return neumark(a,o,s,l);case 12:case 13:case 14:case 15:return original(a,o,s,l);default:return}},Ray.clone=function(e,t){if(defined(e))return defined(t)?(t.origin=Cartesian3.clone(e.origin),t.direction=Cartesian3.clone(e.direction),t):new Ray(e.origin,e.direction)},Ray.getPoint=function(e,t,i){return defined(i)||(i=new Cartesian3),i=Cartesian3.multiplyByScalar(e.direction,t,i),Cartesian3.add(e.origin,i,i)};var IntersectionTests={rayPlane:function(e,t,i){defined(i)||(i=new Cartesian3);var r=e.origin,n=e.direction,a=t.normal,o=Cartesian3.dot(a,n);if(!(Math.abs(o)<CesiumMath.EPSILON15)){var s=(-t.distance-Cartesian3.dot(a,r))/o;if(!(s<0))return i=Cartesian3.multiplyByScalar(n,s,i),Cartesian3.add(r,i,i)}}},scratchEdge0=new Cartesian3,scratchEdge1=new Cartesian3,scratchPVec=new Cartesian3,scratchTVec=new Cartesian3,scratchQVec=new Cartesian3;IntersectionTests.rayTriangleParametric=function(e,t,i,r,n){n=defaultValue(n,!1);var a,o,s,l,c,u=e.origin,d=e.direction,h=Cartesian3.subtract(i,t,scratchEdge0),p=Cartesian3.subtract(r,t,scratchEdge1),f=Cartesian3.cross(d,p,scratchPVec),m=Cartesian3.dot(h,f);if(n){if(m<CesiumMath.EPSILON6)return;if(a=Cartesian3.subtract(u,t,scratchTVec),(s=Cartesian3.dot(a,f))<0||m<s)return;if(o=Cartesian3.cross(a,h,scratchQVec),(l=Cartesian3.dot(d,o))<0||m<s+l)return;c=Cartesian3.dot(p,o)/m}else{if(Math.abs(m)<CesiumMath.EPSILON6)return;var g=1/m;if(a=Cartesian3.subtract(u,t,scratchTVec),(s=Cartesian3.dot(a,f)*g)<0||1<s)return;if(o=Cartesian3.cross(a,h,scratchQVec),(l=Cartesian3.dot(d,o)*g)<0||1<s+l)return;c=Cartesian3.dot(p,o)*g}return c},IntersectionTests.rayTriangle=function(e,t,i,r,n,a){var o=IntersectionTests.rayTriangleParametric(e,t,i,r,n);if(defined(o)&&!(o<0))return defined(a)||(a=new Cartesian3),Cartesian3.multiplyByScalar(e.direction,o,a),Cartesian3.add(e.origin,a,a)};var scratchLineSegmentTriangleRay=new Ray;function solveQuadratic(e,t,i,r){var n=t*t-4*e*i;if(!(n<0)){if(0<n){var a=1/(2*e),o=Math.sqrt(n),s=(-t+o)*a,l=(-t-o)*a;return s<l?(r.root0=s,r.root1=l):(r.root0=l,r.root1=s),r}var c=-t/(2*e);if(0!=c)return r.root0=r.root1=c,r}}IntersectionTests.lineSegmentTriangle=function(e,t,i,r,n,a,o){var s=scratchLineSegmentTriangleRay;Cartesian3.clone(e,s.origin),Cartesian3.subtract(t,e,s.direction),Cartesian3.normalize(s.direction,s.direction);var l=IntersectionTests.rayTriangleParametric(s,i,r,n,a);if(!(!defined(l)||l<0||l>Cartesian3.distance(e,t)))return defined(o)||(o=new Cartesian3),Cartesian3.multiplyByScalar(s.direction,l,o),Cartesian3.add(s.origin,o,o)};var raySphereRoots={root0:0,root1:0};function raySphere(e,t,i){defined(i)||(i=new Interval);var r=e.origin,n=e.direction,a=t.center,o=t.radius*t.radius,s=Cartesian3.subtract(r,a,scratchPVec),l=solveQuadratic(Cartesian3.dot(n,n),2*Cartesian3.dot(n,s),Cartesian3.magnitudeSquared(s)-o,raySphereRoots);if(defined(l))return i.start=l.root0,i.stop=l.root1,i}IntersectionTests.raySphere=function(e,t,i){if(defined(i=raySphere(e,t,i))&&!(i.stop<0))return i.start=Math.max(i.start,0),i};var scratchLineSegmentRay=new Ray;IntersectionTests.lineSegmentSphere=function(e,t,i,r){var n=scratchLineSegmentRay;Cartesian3.clone(e,n.origin);var a=Cartesian3.subtract(t,e,n.direction),o=Cartesian3.magnitude(a);if(Cartesian3.normalize(a,a),!(!defined(r=raySphere(n,i,r))||r.stop<0||r.start>o))return r.start=Math.max(r.start,0),r.stop=Math.min(r.stop,o),r};var scratchQ=new Cartesian3,scratchW=new Cartesian3;function addWithCancellationCheck$1(e,t,i){var r=e+t;return CesiumMath.sign(e)!==CesiumMath.sign(t)&&Math.abs(r/Math.max(Math.abs(e),Math.abs(t)))<i?0:r}function quadraticVectorExpression(e,t,i,r,n){var a,o=r*r,s=n*n,l=(e[Matrix3.COLUMN1ROW1]-e[Matrix3.COLUMN2ROW2])*s,c=n*(r*addWithCancellationCheck$1(e[Matrix3.COLUMN1ROW0],e[Matrix3.COLUMN0ROW1],CesiumMath.EPSILON15)+t.y),u=e[Matrix3.COLUMN0ROW0]*o+e[Matrix3.COLUMN2ROW2]*s+r*t.x+i,d=s*addWithCancellationCheck$1(e[Matrix3.COLUMN2ROW1],e[Matrix3.COLUMN1ROW2],CesiumMath.EPSILON15),h=n*(r*addWithCancellationCheck$1(e[Matrix3.COLUMN2ROW0],e[Matrix3.COLUMN0ROW2])+t.z),p=[];if(0==h&&0==d){if(0===(a=QuadraticRealPolynomial.computeRealRoots(l,c,u)).length)return p;var f=a[0],m=Math.sqrt(Math.max(1-f*f,0));if(p.push(new Cartesian3(r,n*f,n*-m)),p.push(new Cartesian3(r,n*f,n*m)),2===a.length){var g=a[1],_=Math.sqrt(Math.max(1-g*g,0));p.push(new Cartesian3(r,n*g,n*-_)),p.push(new Cartesian3(r,n*g,n*_))}return p}var y=h*h,v=d*d,C=h*d,S=l*l+v,T=2*(c*l+C),b=2*u*l+c*c-v+y,x=2*(u*c-C),E=u*u-y;if(0==S&&0==T&&0==b&&0==x)return p;var P=(a=QuarticRealPolynomial.computeRealRoots(S,T,b,x,E)).length;if(0===P)return p;for(var A=0;A<P;++A){var w=a[A],D=w*w,M=Math.max(1-D,0),I=Math.sqrt(M),R=(CesiumMath.sign(l)===CesiumMath.sign(u)?addWithCancellationCheck$1(l*D+u,c*w,CesiumMath.EPSILON12):CesiumMath.sign(u)===CesiumMath.sign(c*w)?addWithCancellationCheck$1(l*D,c*w+u,CesiumMath.EPSILON12):addWithCancellationCheck$1(l*D+c*w,u,CesiumMath.EPSILON12))*addWithCancellationCheck$1(d*w,h,CesiumMath.EPSILON15);R<0?p.push(new Cartesian3(r,n*w,n*I)):0<R?p.push(new Cartesian3(r,n*w,n*-I)):0!==I?(p.push(new Cartesian3(r,n*w,n*-I)),p.push(new Cartesian3(r,n*w,n*I)),++A):p.push(new Cartesian3(r,n*w,n*I))}return p}IntersectionTests.rayEllipsoid=function(e,t){var i,r,n,a,o,s=t.oneOverRadii,l=Cartesian3.multiplyComponents(s,e.origin,scratchQ),c=Cartesian3.multiplyComponents(s,e.direction,scratchW),u=Cartesian3.magnitudeSquared(l),d=Cartesian3.dot(l,c);if(1<u){if(0<=d)return;var h=d*d;if(i=u-1,h<(n=(r=Cartesian3.magnitudeSquared(c))*i))return;if(n<h){a=d*d-n;var p=(o=-d+Math.sqrt(a))/r,f=i/o;return p<f?new Interval(p,f):{start:f,stop:p}}var m=Math.sqrt(i/r);return new Interval(m,m)}return u<1?(i=u-1,a=d*d-(n=(r=Cartesian3.magnitudeSquared(c))*i),new Interval(0,(o=-d+Math.sqrt(a))/r)):d<0?new Interval(0,-d/(r=Cartesian3.magnitudeSquared(c))):void 0};var firstAxisScratch=new Cartesian3,secondAxisScratch=new Cartesian3,thirdAxisScratch=new Cartesian3,referenceScratch=new Cartesian3,bCart=new Cartesian3,bScratch=new Matrix3,btScratch=new Matrix3,diScratch=new Matrix3,dScratch=new Matrix3,cScratch=new Matrix3,tempMatrix=new Matrix3,aScratch=new Matrix3,sScratch=new Cartesian3,closestScratch=new Cartesian3,surfPointScratch=new Cartographic;IntersectionTests.grazingAltitudeLocation=function(e,t){var i=e.origin,r=e.direction;if(!Cartesian3.equals(i,Cartesian3.ZERO)){var n=t.geodeticSurfaceNormal(i,firstAxisScratch);if(0<=Cartesian3.dot(r,n))return i}var a=defined(this.rayEllipsoid(e,t)),o=t.transformPositionToScaledSpace(r,firstAxisScratch),s=Cartesian3.normalize(o,o),l=Cartesian3.mostOrthogonalAxis(o,referenceScratch),c=Cartesian3.normalize(Cartesian3.cross(l,s,secondAxisScratch),secondAxisScratch),u=Cartesian3.normalize(Cartesian3.cross(s,c,thirdAxisScratch),thirdAxisScratch),d=bScratch;d[0]=s.x,d[1]=s.y,d[2]=s.z,d[3]=c.x,d[4]=c.y,d[5]=c.z,d[6]=u.x,d[7]=u.y,d[8]=u.z;var h=Matrix3.transpose(d,btScratch),p=Matrix3.fromScale(t.radii,diScratch),f=Matrix3.fromScale(t.oneOverRadii,dScratch),m=cScratch;m[0]=0,m[1]=-r.z,m[2]=r.y,m[3]=r.z,m[4]=0,m[5]=-r.x,m[6]=-r.y,m[7]=r.x,m[8]=0;var g,_,y=Matrix3.multiply(Matrix3.multiply(h,f,tempMatrix),m,tempMatrix),v=Matrix3.multiply(Matrix3.multiply(y,p,aScratch),d,aScratch),C=Matrix3.multiplyByVector(y,i,bCart),S=quadraticVectorExpression(v,Cartesian3.negate(C,firstAxisScratch),0,0,1),T=S.length;if(0<T){for(var b=Cartesian3.clone(Cartesian3.ZERO,closestScratch),x=Number.NEGATIVE_INFINITY,E=0;E<T;++E){g=Matrix3.multiplyByVector(p,Matrix3.multiplyByVector(d,S[E],sScratch),sScratch);var P=Cartesian3.normalize(Cartesian3.subtract(g,i,referenceScratch),referenceScratch),A=Cartesian3.dot(P,r);x<A&&(x=A,b=Cartesian3.clone(g,b))}var w=t.cartesianToCartographic(b,surfPointScratch);return x=CesiumMath.clamp(x,0,1),_=Cartesian3.magnitude(Cartesian3.subtract(b,i,referenceScratch))*Math.sqrt(1-x*x),_=a?-_:_,w.height=_,t.cartographicToCartesian(w,new Cartesian3)}};var lineSegmentPlaneDifference=new Cartesian3;function Plane(e,t){this.normal=Cartesian3.clone(e),this.distance=t}IntersectionTests.lineSegmentPlane=function(e,t,i,r){defined(r)||(r=new Cartesian3);var n=Cartesian3.subtract(t,e,lineSegmentPlaneDifference),a=i.normal,o=Cartesian3.dot(a,n);if(!(Math.abs(o)<CesiumMath.EPSILON6)){var s=Cartesian3.dot(a,e),l=-(i.distance+s)/o;if(!(l<0||1<l))return Cartesian3.multiplyByScalar(n,l,r),Cartesian3.add(e,r,r),r}},IntersectionTests.trianglePlaneIntersection=function(e,t,i,r){var n,a,o=r.normal,s=r.distance,l=Cartesian3.dot(o,e)+s<0,c=Cartesian3.dot(o,t)+s<0,u=Cartesian3.dot(o,i)+s<0,d=0;if(d+=l?1:0,d+=c?1:0,1!=(d+=u?1:0)&&2!=d||(n=new Cartesian3,a=new Cartesian3),1==d){if(l)return IntersectionTests.lineSegmentPlane(e,t,r,n),IntersectionTests.lineSegmentPlane(e,i,r,a),{positions:[e,t,i,n,a],indices:[0,3,4,1,2,4,1,4,3]};if(c)return IntersectionTests.lineSegmentPlane(t,i,r,n),IntersectionTests.lineSegmentPlane(t,e,r,a),{positions:[e,t,i,n,a],indices:[1,3,4,2,0,4,2,4,3]};if(u)return IntersectionTests.lineSegmentPlane(i,e,r,n),IntersectionTests.lineSegmentPlane(i,t,r,a),{positions:[e,t,i,n,a],indices:[2,3,4,0,1,4,0,4,3]}}else if(2==d){if(!l)return IntersectionTests.lineSegmentPlane(t,e,r,n),IntersectionTests.lineSegmentPlane(i,e,r,a),{positions:[e,t,i,n,a],indices:[1,2,4,1,4,3,0,3,4]};if(!c)return IntersectionTests.lineSegmentPlane(i,t,r,n),IntersectionTests.lineSegmentPlane(e,t,r,a),{positions:[e,t,i,n,a],indices:[2,0,4,2,4,3,1,3,4]};if(!u)return IntersectionTests.lineSegmentPlane(e,i,r,n),IntersectionTests.lineSegmentPlane(t,i,r,a),{positions:[e,t,i,n,a],indices:[0,1,4,0,4,3,2,3,4]}}},Plane.fromPointNormal=function(e,t,i){var r=-Cartesian3.dot(t,e);return defined(i)?(Cartesian3.clone(t,i.normal),i.distance=r,i):new Plane(t,r)};var scratchNormal=new Cartesian3;Plane.fromCartesian4=function(e,t){var i=Cartesian3.fromCartesian4(e,scratchNormal),r=e.w;return defined(t)?(Cartesian3.clone(i,t.normal),t.distance=r,t):new Plane(i,r)},Plane.getPointDistance=function(e,t){return Cartesian3.dot(e.normal,t)+e.distance};var scratchCartesian$1=new Cartesian3;Plane.projectPointOntoPlane=function(e,t,i){defined(i)||(i=new Cartesian3);var r=Plane.getPointDistance(e,t),n=Cartesian3.multiplyByScalar(e.normal,r,scratchCartesian$1);return Cartesian3.subtract(t,n,i)};var scratchPosition=new Cartesian3;function binarySearch(e,t,i){for(var r,n,a=0,o=e.length-1;a<=o;)if((n=i(e[r=~~((a+o)/2)],t))<0)a=1+r;else{if(!(0<n))return r;o=r-1}return~(o+1)}function EarthOrientationParametersSample(e,t,i,r,n){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=i,this.yPoleOffset=r,this.ut1MinusUtc=n}function sprintf(){function v(e,t,i,r){i=i||\" \";var n=e.length>=t?\"\":Array(1+t-e.length>>>0).join(i);return r?e+n:n+e}function C(e,t,i,r,n,a){var o=r-e.length;return 0<o&&(e=i||!n?v(e,r,a,i):e.slice(0,t.length)+v(\"\",o,\"0\",!0)+e.slice(t.length)),e}function S(e,t,i,r,n,a,o){var s=e>>>0;return e=(i=i&&s&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\")+v(s.toString(t),a||0,\"0\",!1),C(e,i,r,n,o)}function T(e,t,i,r,n,a){return null!=r&&(e=e.slice(0,r)),C(e,\"\",t,i,n,a)}var b=arguments,x=0,e=b[x++];return e.replace(/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,function(e,t,i,r,n,a,o){var s,l,c,u,d;if(\"%%\"==e)return\"%\";for(var h=!1,p=\"\",f=!1,m=!1,g=\" \",_=i.length,y=0;i&&y<_;y++)switch(i.charAt(y)){case\" \":p=\" \";break;case\"+\":p=\"+\";break;case\"-\":h=!0;break;case\"'\":g=i.charAt(y+1);break;case\"0\":f=!0;break;case\"#\":m=!0}if((r=r?\"*\"==r?+b[x++]:\"*\"==r.charAt(0)?+b[r.slice(1,-1)]:+r:0)<0&&(r=-r,h=!0),!isFinite(r))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(a=a?\"*\"==a?+b[x++]:\"*\"==a.charAt(0)?+b[a.slice(1,-1)]:+a:-1<\"fFeE\".indexOf(o)?6:\"d\"==o?0:void 0,d=t?b[t.slice(0,-1)]:b[x++],o){case\"s\":return T(String(d),h,r,a,f,g);case\"c\":return T(String.fromCharCode(+d),h,r,a,f);case\"b\":return S(d,2,m,h,r,a,f);case\"o\":return S(d,8,m,h,r,a,f);case\"x\":return S(d,16,m,h,r,a,f);case\"X\":return S(d,16,m,h,r,a,f).toUpperCase();case\"u\":return S(d,10,m,h,r,a,f);case\"i\":case\"d\":return s=+d||0,d=(l=(s=Math.round(s-s%1))<0?\"-\":p)+v(String(Math.abs(s)),a,\"0\",!1),C(d,l,h,r,f);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return l=(s=+d)<0?\"-\":p,c=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(o.toLowerCase())],u=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(o)%2],d=l+Math.abs(s)[c](a),C(d,l,h,r,f)[u]();default:return e}})}function GregorianDate(e,t,i,r,n,a,o,s){this.year=e,this.month=t,this.day=i,this.hour=r,this.minute=n,this.second=a,this.millisecond=o,this.isLeapSecond=s}function isLeapYear(e){return e%4==0&&e%100!=0||e%400==0}function LeapSecond(e,t){this.julianDate=e,this.offset=t}Plane.transform=function(e,t,i){return Matrix4.multiplyByPointAsVector(t,e.normal,scratchNormal),Cartesian3.normalize(scratchNormal,scratchNormal),Cartesian3.multiplyByScalar(e.normal,-e.distance,scratchPosition),Matrix4.multiplyByPoint(t,scratchPosition,scratchPosition),Plane.fromPointNormal(scratchPosition,scratchNormal,i)},Plane.clone=function(e,t){return defined(t)?(Cartesian3.clone(e.normal,t.normal),t.distance=e.distance,t):new Plane(e.normal,e.distance)},Plane.equals=function(e,t){return e.distance===t.distance&&Cartesian3.equals(e.normal,t.normal)},Plane.ORIGIN_XY_PLANE=Object.freeze(new Plane(Cartesian3.UNIT_Z,0)),Plane.ORIGIN_YZ_PLANE=Object.freeze(new Plane(Cartesian3.UNIT_X,0)),Plane.ORIGIN_ZX_PLANE=Object.freeze(new Plane(Cartesian3.UNIT_Y,0));var TimeConstants={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5},TimeConstants$1=Object.freeze(TimeConstants),TimeStandard={UTC:0,TAI:1},TimeStandard$1=Object.freeze(TimeStandard),gregorianDateScratch=new GregorianDate,daysInMonth=[31,28,31,30,31,30,31,31,30,31,30,31],daysInLeapFeburary=29;function compareLeapSecondDates(e,t){return JulianDate.compare(e.julianDate,t.julianDate)}var binarySearchScratchLeapSecond=new LeapSecond;function convertUtcToTai(e){binarySearchScratchLeapSecond.julianDate=e;var t=JulianDate.leapSeconds,i=binarySearch(t,binarySearchScratchLeapSecond,compareLeapSecondDates);i<0&&(i=~i),i>=t.length&&(i=t.length-1);var r=t[i].offset;0<i&&r<JulianDate.secondsDifference(t[i].julianDate,e)&&(r=t[--i].offset);JulianDate.addSeconds(e,r,e)}function convertTaiToUtc(e,t){binarySearchScratchLeapSecond.julianDate=e;var i=JulianDate.leapSeconds,r=binarySearch(i,binarySearchScratchLeapSecond,compareLeapSecondDates);if(r<0&&(r=~r),0===r)return JulianDate.addSeconds(e,-i[0].offset,t);if(r>=i.length)return JulianDate.addSeconds(e,-i[r-1].offset,t);var n=JulianDate.secondsDifference(i[r].julianDate,e);return 0===n?JulianDate.addSeconds(e,-i[r].offset,t):n<=1?void 0:JulianDate.addSeconds(e,-i[--r].offset,t)}function setComponents(e,t,i){var r=t/TimeConstants$1.SECONDS_PER_DAY|0;return e+=r,(t-=TimeConstants$1.SECONDS_PER_DAY*r)<0&&(e--,t+=TimeConstants$1.SECONDS_PER_DAY),i.dayNumber=e,i.secondsOfDay=t,i}function computeJulianDateComponents(e,t,i,r,n,a,o){var s=(t-14)/12|0,l=e+4800+s,c=(1461*l/4|0)+(367*(t-2-12*s)/12|0)-(3*((l+100)/100|0)/4|0)+i-32075;(r-=12)<0&&(r+=24);var u=a+(r*TimeConstants$1.SECONDS_PER_HOUR+n*TimeConstants$1.SECONDS_PER_MINUTE+o*TimeConstants$1.SECONDS_PER_MILLISECOND);return 43200<=u&&(c-=1),[c,u]}var matchCalendarYear=/^(\\d{4})$/,matchCalendarMonth=/^(\\d{4})-(\\d{2})$/,matchOrdinalDate=/^(\\d{4})-?(\\d{3})$/,matchWeekDate=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,matchCalendarDate=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,utcOffset=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,matchHours=/^(\\d{2})(\\.\\d+)?/.source+utcOffset.source,matchHoursMinutes=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+utcOffset.source,matchHoursMinutesSeconds=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+utcOffset.source;function JulianDate(e,t,i){this.dayNumber=void 0,this.secondsOfDay=void 0,e=defaultValue(e,0),t=defaultValue(t,0),i=defaultValue(i,TimeStandard$1.UTC);var r=0|e;setComponents(r,t+=(e-r)*TimeConstants$1.SECONDS_PER_DAY,this),i===TimeStandard$1.UTC&&convertUtcToTai(this)}JulianDate.fromGregorianDate=function(e,t){var i=computeJulianDateComponents(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return defined(t)?(setComponents(i[0],i[1],t),convertUtcToTai(t),t):new JulianDate(i[0],i[1],TimeStandard$1.UTC)},JulianDate.fromDate=function(e,t){var i=computeJulianDateComponents(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return defined(t)?(setComponents(i[0],i[1],t),convertUtcToTai(t),t):new JulianDate(i[0],i[1],TimeStandard$1.UTC)},JulianDate.fromIso8601=function(e,t){var i,r,n,a,o=(e=e.replace(\",\",\".\")).split(\"T\"),s=1,l=1,c=0,u=0,d=0,h=0,p=o[0],f=o[1];if(null!==(o=p.match(matchCalendarDate)))i=+o[1],s=+o[2],l=+o[3];else if(null!==(o=p.match(matchCalendarMonth)))i=+o[1],s=+o[2];else if(null!==(o=p.match(matchCalendarYear)))i=+o[1];else{var m;if(null!==(o=p.match(matchOrdinalDate)))i=+o[1],m=+o[2],n=isLeapYear(i);else if(null!==(o=p.match(matchWeekDate)))i=+o[1],m=7*+o[2]+(+o[3]||0)-new Date(Date.UTC(i,0,4)).getUTCDay()-3;(r=new Date(Date.UTC(i,0,1))).setUTCDate(m),s=r.getUTCMonth()+1,l=r.getUTCDate()}if(n=isLeapYear(i),defined(f)){null!==(o=f.match(matchHoursMinutesSeconds))?(c=+o[1],u=+o[2],d=+o[3],h=1e3*+(o[4]||0),a=5):null!==(o=f.match(matchHoursMinutes))?(c=+o[1],u=+o[2],d=60*+(o[3]||0),a=4):null!==(o=f.match(matchHours))&&(c=+o[1],u=60*+(o[2]||0),a=3);var g=o[a],_=+o[a+1],y=+(o[a+2]||0);switch(g){case\"+\":c-=_,u-=y;break;case\"-\":c+=_,u+=y;break;case\"Z\":break;default:u+=new Date(Date.UTC(i,s-1,l,c,u)).getTimezoneOffset()}}var v=60===d;for(v&&d--;60<=u;)u-=60,c++;for(;24<=c;)c-=24,l++;for(r=n&&2===s?daysInLeapFeburary:daysInMonth[s-1];r<l;)l-=r,12<++s&&(s-=12,i++),r=n&&2===s?daysInLeapFeburary:daysInMonth[s-1];for(;u<0;)u+=60,c--;for(;c<0;)c+=24,l--;for(;l<1;)--s<1&&(s+=12,i--),l+=r=n&&2===s?daysInLeapFeburary:daysInMonth[s-1];var C=computeJulianDateComponents(i,s,l,c,u,d,h);return defined(t)?(setComponents(C[0],C[1],t),convertUtcToTai(t)):t=new JulianDate(C[0],C[1],TimeStandard$1.UTC),v&&JulianDate.addSeconds(t,1,t),t},JulianDate.now=function(e){return JulianDate.fromDate(new Date,e)};var toGregorianDateScratch=new JulianDate(0,0,TimeStandard$1.TAI);function EarthOrientationParameters(e){if(e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=defaultValue(e.addNewLeapSeconds,!0),defined(e.data))onDataReady(this,e.data);else if(defined(e.url)){var t=Resource.createIfNeeded(e.url),i=this;this._downloadPromise=t.fetchJson().then(function(e){onDataReady(i,e)}).otherwise(function(){i._dataError=\"An error occurred while retrieving the EOP data from the URL \"+t.url+\".\"})}else onDataReady(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function compareLeapSecondDates$1(e,t){return JulianDate.compare(e.julianDate,t)}function onDataReady(e,t){if(defined(t.columnNames))if(defined(t.samples)){var i=t.columnNames.indexOf(\"modifiedJulianDateUtc\"),r=t.columnNames.indexOf(\"xPoleWanderRadians\"),n=t.columnNames.indexOf(\"yPoleWanderRadians\"),a=t.columnNames.indexOf(\"ut1MinusUtcSeconds\"),o=t.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),s=t.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),l=t.columnNames.indexOf(\"taiMinusUtcSeconds\");if(i<0||r<0||n<0||a<0||o<0||s<0||l<0)e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\";else{var c,u=e._samples=t.samples,d=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=r,e._yPoleWanderRadiansColumn=n,e._ut1MinusUtcSecondsColumn=a,e._xCelestialPoleOffsetRadiansColumn=o,e._yCelestialPoleOffsetRadiansColumn=s,e._taiMinusUtcSecondsColumn=l,e._columnCount=t.columnNames.length,e._lastIndex=void 0;for(var h=e._addNewLeapSeconds,p=0,f=u.length;p<f;p+=e._columnCount){var m=u[p+i],g=u[p+l],_=new JulianDate(m+TimeConstants$1.MODIFIED_JULIAN_DATE_DIFFERENCE,g,TimeStandard$1.TAI);if(d.push(_),h){if(g!==c&&defined(c)){var y=JulianDate.leapSeconds,v=binarySearch(y,_,compareLeapSecondDates$1);if(v<0){var C=new LeapSecond(_,g);y.splice(~v,0,C)}}c=g}}}}else e._dataError=\"Error in loaded EOP data: The samples property is required.\";else e._dataError=\"Error in loaded EOP data: The columnNames property is required.\"}function fillResultFromIndex(e,t,i,r,n){var a=i*r;n.xPoleWander=t[a+e._xPoleWanderRadiansColumn],n.yPoleWander=t[a+e._yPoleWanderRadiansColumn],n.xPoleOffset=t[a+e._xCelestialPoleOffsetRadiansColumn],n.yPoleOffset=t[a+e._yCelestialPoleOffsetRadiansColumn],n.ut1MinusUtc=t[a+e._ut1MinusUtcSecondsColumn]}function linearInterp(e,t,i){return t+e*(i-t)}function interpolate(e,t,i,r,n,a,o){var s=e._columnCount;if(a>t.length-1)return o.xPoleWander=0,o.yPoleWander=0,o.xPoleOffset=0,o.yPoleOffset=0,o.ut1MinusUtc=0,o;var l=t[n],c=t[a];if(l.equals(c)||r.equals(l))return fillResultFromIndex(e,i,n,s,o),o;if(r.equals(c))return fillResultFromIndex(e,i,a,s,o),o;var u=JulianDate.secondsDifference(r,l)/JulianDate.secondsDifference(c,l),d=n*s,h=a*s,p=i[d+e._ut1MinusUtcSecondsColumn],f=i[h+e._ut1MinusUtcSecondsColumn],m=f-p;if(.5<m||m<-.5){var g=i[d+e._taiMinusUtcSecondsColumn],_=i[h+e._taiMinusUtcSecondsColumn];g!==_&&(c.equals(r)?p=f:f-=_-g)}return o.xPoleWander=linearInterp(u,i[d+e._xPoleWanderRadiansColumn],i[h+e._xPoleWanderRadiansColumn]),o.yPoleWander=linearInterp(u,i[d+e._yPoleWanderRadiansColumn],i[h+e._yPoleWanderRadiansColumn]),o.xPoleOffset=linearInterp(u,i[d+e._xCelestialPoleOffsetRadiansColumn],i[h+e._xCelestialPoleOffsetRadiansColumn]),o.yPoleOffset=linearInterp(u,i[d+e._yCelestialPoleOffsetRadiansColumn],i[h+e._yCelestialPoleOffsetRadiansColumn]),o.ut1MinusUtc=linearInterp(u,p,f),o}function HeadingPitchRoll(e,t,i){this.heading=defaultValue(e,0),this.pitch=defaultValue(t,0),this.roll=defaultValue(i,0)}function Iau2006XysSample(e,t,i){this.x=e,this.y=t,this.s=i}function Iau2006XysData(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._xysFileUrlTemplate=Resource.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=defaultValue(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=defaultValue(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new JulianDate(this._sampleZeroJulianEphemerisDate,0,TimeStandard$1.TAI),this._stepSizeDays=defaultValue(e.stepSizeDays,1),this._samplesPerXysFile=defaultValue(e.samplesPerXysFile,1e3),this._totalSamples=defaultValue(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,i=this._denominators=new Array(t+1),r=this._xTable=new Array(t+1),n=Math.pow(this._stepSizeDays,t),a=0;a<=t;++a){i[a]=n,r[a]=a*this._stepSizeDays;for(var o=0;o<=t;++o)o!==a&&(i[a]*=a-o);i[a]=1/i[a]}this._work=new Array(t+1),this._coef=new Array(t+1)}JulianDate.toGregorianDate=function(e,t){var i=!1,r=convertTaiToUtc(e,toGregorianDateScratch);defined(r)||(JulianDate.addSeconds(e,-1,toGregorianDateScratch),r=convertTaiToUtc(toGregorianDateScratch,toGregorianDateScratch),i=!0);var n=r.dayNumber,a=r.secondsOfDay;43200<=a&&(n+=1);var o=n+68569|0,s=4*o/146097|0,l=4e3*((o=o-((146097*s+3)/4|0)|0)+1)/1461001|0,c=80*(o=o-(1461*l/4|0)+31|0)/2447|0,u=o-(2447*c/80|0)|0,d=2+c-12*(o=c/11|0)|0,h=100*(s-49)+l+o|0,p=a/TimeConstants$1.SECONDS_PER_HOUR|0,f=a-p*TimeConstants$1.SECONDS_PER_HOUR,m=f/TimeConstants$1.SECONDS_PER_MINUTE|0,g=0|(f-=m*TimeConstants$1.SECONDS_PER_MINUTE),_=(f-g)/TimeConstants$1.SECONDS_PER_MILLISECOND;return 23<(p+=12)&&(p-=24),i&&(g+=1),defined(t)?(t.year=h,t.month=d,t.day=u,t.hour=p,t.minute=m,t.second=g,t.millisecond=_,t.isLeapSecond=i,t):new GregorianDate(h,d,u,p,m,g,_,i)},JulianDate.toDate=function(e){var t=JulianDate.toGregorianDate(e,gregorianDateScratch),i=t.second;return t.isLeapSecond&&(i-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,i,t.millisecond))},JulianDate.toIso8601=function(e,t){var i=JulianDate.toGregorianDate(e,gregorianDateScratch),r=i.year,n=i.month,a=i.day,o=i.hour,s=i.minute,l=i.second,c=i.millisecond;return 1e4===r&&1===n&&1===a&&0===o&&0===s&&0===l&&0===c&&(r=9999,n=12,a=31,o=24),defined(t)||0===c?defined(t)&&0!==t?sprintf(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",r,n,a,o,s,l,(.01*c).toFixed(t).replace(\".\",\"\").slice(0,t)):sprintf(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",r,n,a,o,s,l):sprintf(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",r,n,a,o,s,l,(.01*c).toString().replace(\".\",\"\"))},JulianDate.clone=function(e,t){if(defined(e))return defined(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new JulianDate(e.dayNumber,e.secondsOfDay,TimeStandard$1.TAI)},JulianDate.compare=function(e,t){var i=e.dayNumber-t.dayNumber;return 0!=i?i:e.secondsOfDay-t.secondsOfDay},JulianDate.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},JulianDate.equalsEpsilon=function(e,t,i){return i=defaultValue(i,0),e===t||defined(e)&&defined(t)&&Math.abs(JulianDate.secondsDifference(e,t))<=i},JulianDate.totalDays=function(e){return e.dayNumber+e.secondsOfDay/TimeConstants$1.SECONDS_PER_DAY},JulianDate.secondsDifference=function(e,t){return(e.dayNumber-t.dayNumber)*TimeConstants$1.SECONDS_PER_DAY+(e.secondsOfDay-t.secondsOfDay)},JulianDate.daysDifference=function(e,t){return e.dayNumber-t.dayNumber+(e.secondsOfDay-t.secondsOfDay)/TimeConstants$1.SECONDS_PER_DAY},JulianDate.computeTaiMinusUtc=function(e){binarySearchScratchLeapSecond.julianDate=e;var t=JulianDate.leapSeconds,i=binarySearch(t,binarySearchScratchLeapSecond,compareLeapSecondDates);return i<0&&(i=~i,--i<0&&(i=0)),t[i].offset},JulianDate.addSeconds=function(e,t,i){return setComponents(e.dayNumber,e.secondsOfDay+t,i)},JulianDate.addMinutes=function(e,t,i){var r=e.secondsOfDay+t*TimeConstants$1.SECONDS_PER_MINUTE;return setComponents(e.dayNumber,r,i)},JulianDate.addHours=function(e,t,i){var r=e.secondsOfDay+t*TimeConstants$1.SECONDS_PER_HOUR;return setComponents(e.dayNumber,r,i)},JulianDate.addDays=function(e,t,i){return setComponents(e.dayNumber+t,e.secondsOfDay,i)},JulianDate.lessThan=function(e,t){return JulianDate.compare(e,t)<0},JulianDate.lessThanOrEquals=function(e,t){return JulianDate.compare(e,t)<=0},JulianDate.greaterThan=function(e,t){return 0<JulianDate.compare(e,t)},JulianDate.greaterThanOrEquals=function(e,t){return 0<=JulianDate.compare(e,t)},JulianDate.prototype.clone=function(e){return JulianDate.clone(this,e)},JulianDate.prototype.equals=function(e){return JulianDate.equals(this,e)},JulianDate.prototype.equalsEpsilon=function(e,t){return JulianDate.equalsEpsilon(this,e,t)},JulianDate.prototype.toString=function(){return JulianDate.toIso8601(this)},JulianDate.leapSeconds=[new LeapSecond(new JulianDate(2441317,43210,TimeStandard$1.TAI),10),new LeapSecond(new JulianDate(2441499,43211,TimeStandard$1.TAI),11),new LeapSecond(new JulianDate(2441683,43212,TimeStandard$1.TAI),12),new LeapSecond(new JulianDate(2442048,43213,TimeStandard$1.TAI),13),new LeapSecond(new JulianDate(2442413,43214,TimeStandard$1.TAI),14),new LeapSecond(new JulianDate(2442778,43215,TimeStandard$1.TAI),15),new LeapSecond(new JulianDate(2443144,43216,TimeStandard$1.TAI),16),new LeapSecond(new JulianDate(2443509,43217,TimeStandard$1.TAI),17),new LeapSecond(new JulianDate(2443874,43218,TimeStandard$1.TAI),18),new LeapSecond(new JulianDate(2444239,43219,TimeStandard$1.TAI),19),new LeapSecond(new JulianDate(2444786,43220,TimeStandard$1.TAI),20),new LeapSecond(new JulianDate(2445151,43221,TimeStandard$1.TAI),21),new LeapSecond(new JulianDate(2445516,43222,TimeStandard$1.TAI),22),new LeapSecond(new JulianDate(2446247,43223,TimeStandard$1.TAI),23),new LeapSecond(new JulianDate(2447161,43224,TimeStandard$1.TAI),24),new LeapSecond(new JulianDate(2447892,43225,TimeStandard$1.TAI),25),new LeapSecond(new JulianDate(2448257,43226,TimeStandard$1.TAI),26),new LeapSecond(new JulianDate(2448804,43227,TimeStandard$1.TAI),27),new LeapSecond(new JulianDate(2449169,43228,TimeStandard$1.TAI),28),new LeapSecond(new JulianDate(2449534,43229,TimeStandard$1.TAI),29),new LeapSecond(new JulianDate(2450083,43230,TimeStandard$1.TAI),30),new LeapSecond(new JulianDate(2450630,43231,TimeStandard$1.TAI),31),new LeapSecond(new JulianDate(2451179,43232,TimeStandard$1.TAI),32),new LeapSecond(new JulianDate(2453736,43233,TimeStandard$1.TAI),33),new LeapSecond(new JulianDate(2454832,43234,TimeStandard$1.TAI),34),new LeapSecond(new JulianDate(2456109,43235,TimeStandard$1.TAI),35),new LeapSecond(new JulianDate(2457204,43236,TimeStandard$1.TAI),36),new LeapSecond(new JulianDate(2457754,43237,TimeStandard$1.TAI),37)],EarthOrientationParameters.NONE=Object.freeze({getPromiseToLoad:function(){return when.resolve()},compute:function(e,t){return defined(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new EarthOrientationParametersSample(0,0,0,0,0),t}}),EarthOrientationParameters.prototype.getPromiseToLoad=function(){return when(this._downloadPromise)},EarthOrientationParameters.prototype.compute=function(e,t){if(defined(this._samples)){if(defined(t)||(t=new EarthOrientationParametersSample(0,0,0,0,0)),0===this._samples.length)return t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0,t;var i=this._dates,r=this._lastIndex,n=0,a=0;if(defined(r)){var o=i[r],s=i[r+1],l=JulianDate.lessThanOrEquals(o,e),c=!defined(s),u=c||JulianDate.greaterThanOrEquals(s,e);if(l&&u)return n=r,!c&&s.equals(e)&&++n,a=n+1,interpolate(this,i,this._samples,e,n,a,t),t}var d=binarySearch(i,e,JulianDate.compare,this._dateColumn);return 0<=d?(d<i.length-1&&i[d+1].equals(e)&&++d,a=n=d):(n=(a=~d)-1)<0&&(n=0),this._lastIndex=n,interpolate(this,i,this._samples,e,n,a,t),t}if(defined(this._dataError))throw new RuntimeError(this._dataError)},HeadingPitchRoll.fromQuaternion=function(e,t){defined(t)||(t=new HeadingPitchRoll);var i=2*(e.w*e.y-e.z*e.x),r=1-2*(e.x*e.x+e.y*e.y),n=2*(e.w*e.x+e.y*e.z),a=1-2*(e.y*e.y+e.z*e.z),o=2*(e.w*e.z+e.x*e.y);return t.heading=-Math.atan2(o,a),t.roll=Math.atan2(n,r),t.pitch=-CesiumMath.asinClamped(i),t},HeadingPitchRoll.fromDegrees=function(e,t,i,r){return defined(r)||(r=new HeadingPitchRoll),r.heading=e*CesiumMath.RADIANS_PER_DEGREE,r.pitch=t*CesiumMath.RADIANS_PER_DEGREE,r.roll=i*CesiumMath.RADIANS_PER_DEGREE,r},HeadingPitchRoll.clone=function(e,t){if(defined(e))return defined(t)?(t.heading=e.heading,t.pitch=e.pitch,t.roll=e.roll,t):new HeadingPitchRoll(e.heading,e.pitch,e.roll)},HeadingPitchRoll.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.heading===t.heading&&e.pitch===t.pitch&&e.roll===t.roll},HeadingPitchRoll.equalsEpsilon=function(e,t,i,r){return e===t||defined(e)&&defined(t)&&CesiumMath.equalsEpsilon(e.heading,t.heading,i,r)&&CesiumMath.equalsEpsilon(e.pitch,t.pitch,i,r)&&CesiumMath.equalsEpsilon(e.roll,t.roll,i,r)},HeadingPitchRoll.prototype.clone=function(e){return HeadingPitchRoll.clone(this,e)},HeadingPitchRoll.prototype.equals=function(e){return HeadingPitchRoll.equals(this,e)},HeadingPitchRoll.prototype.equalsEpsilon=function(e,t,i){return HeadingPitchRoll.equalsEpsilon(this,e,t,i)},HeadingPitchRoll.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"};var julianDateScratch=new JulianDate(0,0,TimeStandard$1.TAI),_supportsFullscreen;function getDaysSinceEpoch(e,t,i){var r=julianDateScratch;return r.dayNumber=t,r.secondsOfDay=i,JulianDate.daysDifference(r,e._sampleZeroDateTT)}function requestXysChunk(o,s){if(o._chunkDownloadsInProgress[s])return o._chunkDownloadsInProgress[s];var l=when.defer();o._chunkDownloadsInProgress[s]=l;var e=o._xysFileUrlTemplate;return when((defined(e)?e.getDerivedResource({templateValues:{0:s}}):new Resource({url:buildModuleUrl(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+s+\".json\")})).fetchJson(),function(e){o._chunkDownloadsInProgress[s]=!1;for(var t=o._samples,i=e.samples,r=s*o._samplesPerXysFile*3,n=0,a=i.length;n<a;++n)t[r+n]=i[n];l.resolve()}),l.promise}Iau2006XysData.prototype.preload=function(e,t,i,r){var n=getDaysSinceEpoch(this,e,t),a=getDaysSinceEpoch(this,i,r),o=n/this._stepSizeDays-this._interpolationOrder/2|0;o<0&&(o=0);var s=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=o/this._samplesPerXysFile|0,c=s/this._samplesPerXysFile|0,u=[],d=l;d<=c;++d)u.push(requestXysChunk(this,d));return when.all(u)},Iau2006XysData.prototype.computeXysRadians=function(e,t,i){var r=getDaysSinceEpoch(this,e,t);if(!(r<0)){var n=r/this._stepSizeDays|0;if(!(n>=this._totalSamples)){var a=this._interpolationOrder,o=n-(a/2|0);o<0&&(o=0);var s=o+a;s>=this._totalSamples&&(o=(s=this._totalSamples-1)-a)<0&&(o=0);var l=!1,c=this._samples;if(defined(c[3*o])||(requestXysChunk(this,o/this._samplesPerXysFile|0),l=!0),defined(c[3*s])||(requestXysChunk(this,s/this._samplesPerXysFile|0),l=!0),!l){defined(i)?(i.x=0,i.y=0,i.s=0):i=new Iau2006XysSample(0,0,0);var u,d,h=r-o*this._stepSizeDays,p=this._work,f=this._denominators,m=this._coef,g=this._xTable;for(u=0;u<=a;++u)p[u]=h-g[u];for(u=0;u<=a;++u){for(m[u]=1,d=0;d<=a;++d)d!==u&&(m[u]*=p[d]);m[u]*=f[u];var _=3*(o+u);i.x+=m[u]*c[_++],i.y+=m[u]*c[_++],i.s+=m[u]*c[_]}return i}}}};var _names={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},Fullscreen={},theNavigator,isChromeResult,chromeVersionResult,isSafariResult,safariVersionResult,isWebkitResult,webkitVersionResult,isInternetExplorerResult,internetExplorerVersionResult,isEdgeResult,edgeVersionResult,isFirefoxResult,firefoxVersionResult,isWindowsResult,hasPointerEvents,imageRenderingValueResult,supportsImageRenderingPixelatedResult;function extractVersion(e){for(var t=e.split(\".\"),i=0,r=t.length;i<r;++i)t[i]=parseInt(t[i],10);return t}function isChrome(){if(!defined(isChromeResult)&&(isChromeResult=!1,!isEdge())){var e=/ Chrome\\/([\\.0-9]+)/.exec(theNavigator.userAgent);null!==e&&(isChromeResult=!0,chromeVersionResult=extractVersion(e[1]))}return isChromeResult}function chromeVersion(){return isChrome()&&chromeVersionResult}function isSafari(){if(!defined(isSafariResult)&&(isSafariResult=!1,!isChrome()&&!isEdge()&&/ Safari\\/[\\.0-9]+/.test(theNavigator.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(theNavigator.userAgent);null!==e&&(isSafariResult=!0,safariVersionResult=extractVersion(e[1]))}return isSafariResult}function safariVersion(){return isSafari()&&safariVersionResult}function isWebkit(){if(!defined(isWebkitResult)){isWebkitResult=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(theNavigator.userAgent);null!==e&&(isWebkitResult=!0,(webkitVersionResult=extractVersion(e[1])).isNightly=!!e[2])}return isWebkitResult}function webkitVersion(){return isWebkit()&&webkitVersionResult}function isInternetExplorer(){var e;defined(isInternetExplorerResult)||(isInternetExplorerResult=!1,\"Microsoft Internet Explorer\"===theNavigator.appName?null!==(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(theNavigator.userAgent))&&(isInternetExplorerResult=!0,internetExplorerVersionResult=extractVersion(e[1])):\"Netscape\"===theNavigator.appName&&null!==(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(theNavigator.userAgent))&&(isInternetExplorerResult=!0,internetExplorerVersionResult=extractVersion(e[1])));return isInternetExplorerResult}function internetExplorerVersion(){return isInternetExplorer()&&internetExplorerVersionResult}function isEdge(){if(!defined(isEdgeResult)){isEdgeResult=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(theNavigator.userAgent);null!==e&&(isEdgeResult=!0,edgeVersionResult=extractVersion(e[1]))}return isEdgeResult}function edgeVersion(){return isEdge()&&edgeVersionResult}function isFirefox(){if(!defined(isFirefoxResult)){isFirefoxResult=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(theNavigator.userAgent);null!==e&&(isFirefoxResult=!0,firefoxVersionResult=extractVersion(e[1]))}return isFirefoxResult}function isWindows(){return defined(isWindowsResult)||(isWindowsResult=/Windows/i.test(theNavigator.appVersion)),isWindowsResult}function firefoxVersion(){return isFirefox()&&firefoxVersionResult}function supportsPointerEvents(){return defined(hasPointerEvents)||(hasPointerEvents=!isFirefox()&&\"undefined\"!=typeof PointerEvent&&(!defined(theNavigator.pointerEnabled)||theNavigator.pointerEnabled)),hasPointerEvents}function supportsImageRenderingPixelated(){if(!defined(supportsImageRenderingPixelatedResult)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var t=e.style.imageRendering;(supportsImageRenderingPixelatedResult=defined(t)&&\"\"!==t)&&(imageRenderingValueResult=t)}return supportsImageRenderingPixelatedResult}function imageRenderingValue(){return supportsImageRenderingPixelated()?imageRenderingValueResult:void 0}function supportsWebP(){return supportsWebP._result}Object.defineProperties(Fullscreen,{element:{get:function(){if(Fullscreen.supportsFullscreen())return document[_names.fullscreenElement]}},changeEventName:{get:function(){if(Fullscreen.supportsFullscreen())return _names.fullscreenchange}},errorEventName:{get:function(){if(Fullscreen.supportsFullscreen())return _names.fullscreenerror}},enabled:{get:function(){if(Fullscreen.supportsFullscreen())return document[_names.fullscreenEnabled]}},fullscreen:{get:function(){if(Fullscreen.supportsFullscreen())return null!==Fullscreen.element}}}),Fullscreen.supportsFullscreen=function(){if(defined(_supportsFullscreen))return _supportsFullscreen;_supportsFullscreen=!1;var e=document.body;if(\"function\"==typeof e.requestFullscreen)return _names.requestFullscreen=\"requestFullscreen\",_names.exitFullscreen=\"exitFullscreen\",_names.fullscreenEnabled=\"fullscreenEnabled\",_names.fullscreenElement=\"fullscreenElement\",_names.fullscreenchange=\"fullscreenchange\",_names.fullscreenerror=\"fullscreenerror\",_supportsFullscreen=!0;for(var t,i=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],r=0,n=i.length;r<n;++r){var a=i[r];\"function\"==typeof e[t=a+\"RequestFullscreen\"]?(_names.requestFullscreen=t,_supportsFullscreen=!0):\"function\"==typeof e[t=a+\"RequestFullScreen\"]&&(_names.requestFullscreen=t,_supportsFullscreen=!0),t=a+\"ExitFullscreen\",\"function\"==typeof document[t]?_names.exitFullscreen=t:(t=a+\"CancelFullScreen\",\"function\"==typeof document[t]&&(_names.exitFullscreen=t)),t=a+\"FullscreenEnabled\",void 0!==document[t]?_names.fullscreenEnabled=t:(t=a+\"FullScreenEnabled\",void 0!==document[t]&&(_names.fullscreenEnabled=t)),t=a+\"FullscreenElement\",void 0!==document[t]?_names.fullscreenElement=t:(t=a+\"FullScreenElement\",void 0!==document[t]&&(_names.fullscreenElement=t)),t=a+\"fullscreenchange\",void 0!==document[\"on\"+t]&&(\"ms\"===a&&(t=\"MSFullscreenChange\"),_names.fullscreenchange=t),t=a+\"fullscreenerror\",void 0!==document[\"on\"+t]&&(\"ms\"===a&&(t=\"MSFullscreenError\"),_names.fullscreenerror=t)}return _supportsFullscreen},Fullscreen.requestFullscreen=function(e,t){Fullscreen.supportsFullscreen()&&e[_names.requestFullscreen]({vrDisplay:t})},Fullscreen.exitFullscreen=function(){Fullscreen.supportsFullscreen()&&document[_names.exitFullscreen]()},Fullscreen._names=_names,theNavigator=\"undefined\"!=typeof navigator?navigator:{},supportsWebP._promise=void 0,supportsWebP._result=void 0,supportsWebP.initialize=function(){if(defined(supportsWebP._promise))return supportsWebP._promise;var e=when.defer();if(supportsWebP._promise=e.promise,isEdge())return supportsWebP._result=!1,e.resolve(supportsWebP._result),e.promise;var t=new Image;return t.onload=function(){supportsWebP._result=0<t.width&&0<t.height,e.resolve(supportsWebP._result)},t.onerror=function(){supportsWebP._result=!1,e.resolve(supportsWebP._result)},t.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",e.promise},Object.defineProperties(supportsWebP,{initialized:{get:function(){return defined(supportsWebP._result)}}});var typedArrayTypes=[];\"undefined\"!=typeof ArrayBuffer&&(typedArrayTypes.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&typedArrayTypes.push(Uint8ClampedArray),\"undefined\"!=typeof Uint8ClampedArray&&typedArrayTypes.push(Uint8ClampedArray));var FeatureDetection={isChrome:isChrome,chromeVersion:chromeVersion,isSafari:isSafari,safariVersion:safariVersion,isWebkit:isWebkit,webkitVersion:webkitVersion,isInternetExplorer:isInternetExplorer,internetExplorerVersion:internetExplorerVersion,isEdge:isEdge,edgeVersion:edgeVersion,isFirefox:isFirefox,firefoxVersion:firefoxVersion,isWindows:isWindows,hardwareConcurrency:defaultValue(theNavigator.hardwareConcurrency,3),supportsPointerEvents:supportsPointerEvents,supportsImageRenderingPixelated:supportsImageRenderingPixelated,supportsWebP:supportsWebP,imageRenderingValue:imageRenderingValue,typedArrayTypes:typedArrayTypes};function Quaternion(e,t,i,r){this.x=defaultValue(e,0),this.y=defaultValue(t,0),this.z=defaultValue(i,0),this.w=defaultValue(r,0)}FeatureDetection.supportsFullscreen=function(){return Fullscreen.supportsFullscreen()},FeatureDetection.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},FeatureDetection.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},FeatureDetection.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!FeatureDetection.isEdge()};var fromAxisAngleScratch=new Cartesian3;Quaternion.fromAxisAngle=function(e,t,i){var r=t/2,n=Math.sin(r),a=(fromAxisAngleScratch=Cartesian3.normalize(e,fromAxisAngleScratch)).x*n,o=fromAxisAngleScratch.y*n,s=fromAxisAngleScratch.z*n,l=Math.cos(r);return defined(i)?(i.x=a,i.y=o,i.z=s,i.w=l,i):new Quaternion(a,o,s,l)};var fromRotationMatrixNext=[1,2,0],fromRotationMatrixQuat=new Array(3);Quaternion.fromRotationMatrix=function(e,t){var i,r,n,a,o,s=e[Matrix3.COLUMN0ROW0],l=e[Matrix3.COLUMN1ROW1],c=e[Matrix3.COLUMN2ROW2],u=s+l+c;if(0<u)o=.5*(i=Math.sqrt(u+1)),i=.5/i,r=(e[Matrix3.COLUMN1ROW2]-e[Matrix3.COLUMN2ROW1])*i,n=(e[Matrix3.COLUMN2ROW0]-e[Matrix3.COLUMN0ROW2])*i,a=(e[Matrix3.COLUMN0ROW1]-e[Matrix3.COLUMN1ROW0])*i;else{var d=fromRotationMatrixNext,h=0;s<l&&(h=1),s<c&&l<c&&(h=2);var p=d[h],f=d[p];i=Math.sqrt(e[Matrix3.getElementIndex(h,h)]-e[Matrix3.getElementIndex(p,p)]-e[Matrix3.getElementIndex(f,f)]+1);var m=fromRotationMatrixQuat;m[h]=.5*i,i=.5/i,o=(e[Matrix3.getElementIndex(f,p)]-e[Matrix3.getElementIndex(p,f)])*i,m[p]=(e[Matrix3.getElementIndex(p,h)]+e[Matrix3.getElementIndex(h,p)])*i,m[f]=(e[Matrix3.getElementIndex(f,h)]+e[Matrix3.getElementIndex(h,f)])*i,r=-m[0],n=-m[1],a=-m[2]}return defined(t)?(t.x=r,t.y=n,t.z=a,t.w=o,t):new Quaternion(r,n,a,o)};var scratchHPRQuaternion=new Quaternion,scratchHeadingQuaternion=new Quaternion,scratchPitchQuaternion=new Quaternion,scratchRollQuaternion=new Quaternion;Quaternion.fromHeadingPitchRoll=function(e,t){return scratchRollQuaternion=Quaternion.fromAxisAngle(Cartesian3.UNIT_X,e.roll,scratchHPRQuaternion),scratchPitchQuaternion=Quaternion.fromAxisAngle(Cartesian3.UNIT_Y,-e.pitch,t),t=Quaternion.multiply(scratchPitchQuaternion,scratchRollQuaternion,scratchPitchQuaternion),scratchHeadingQuaternion=Quaternion.fromAxisAngle(Cartesian3.UNIT_Z,-e.heading,scratchHPRQuaternion),Quaternion.multiply(scratchHeadingQuaternion,t,t)};var sampledQuaternionAxis=new Cartesian3,sampledQuaternionRotation=new Cartesian3,sampledQuaternionTempQuaternion=new Quaternion,sampledQuaternionQuaternion0=new Quaternion,sampledQuaternionQuaternion0Conjugate=new Quaternion;Quaternion.packedLength=4,Quaternion.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.x,t[i++]=e.y,t[i++]=e.z,t[i]=e.w,t},Quaternion.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new Quaternion),i.x=e[t],i.y=e[t+1],i.z=e[t+2],i.w=e[t+3],i},Quaternion.packedInterpolationLength=3,Quaternion.convertPackedArrayForInterpolation=function(e,t,i,r){Quaternion.unpack(e,4*i,sampledQuaternionQuaternion0Conjugate),Quaternion.conjugate(sampledQuaternionQuaternion0Conjugate,sampledQuaternionQuaternion0Conjugate);for(var n=0,a=i-t+1;n<a;n++){var o=3*n;Quaternion.unpack(e,4*(t+n),sampledQuaternionTempQuaternion),Quaternion.multiply(sampledQuaternionTempQuaternion,sampledQuaternionQuaternion0Conjugate,sampledQuaternionTempQuaternion),sampledQuaternionTempQuaternion.w<0&&Quaternion.negate(sampledQuaternionTempQuaternion,sampledQuaternionTempQuaternion),Quaternion.computeAxis(sampledQuaternionTempQuaternion,sampledQuaternionAxis);var s=Quaternion.computeAngle(sampledQuaternionTempQuaternion);defined(r)||(r=[]),r[o]=sampledQuaternionAxis.x*s,r[1+o]=sampledQuaternionAxis.y*s,r[2+o]=sampledQuaternionAxis.z*s}},Quaternion.unpackInterpolationResult=function(e,t,i,r,n){defined(n)||(n=new Quaternion),Cartesian3.fromArray(e,0,sampledQuaternionRotation);var a=Cartesian3.magnitude(sampledQuaternionRotation);return Quaternion.unpack(t,4*r,sampledQuaternionQuaternion0),0===a?Quaternion.clone(Quaternion.IDENTITY,sampledQuaternionTempQuaternion):Quaternion.fromAxisAngle(sampledQuaternionRotation,a,sampledQuaternionTempQuaternion),Quaternion.multiply(sampledQuaternionTempQuaternion,sampledQuaternionQuaternion0,n)},Quaternion.clone=function(e,t){if(defined(e))return defined(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new Quaternion(e.x,e.y,e.z,e.w)},Quaternion.conjugate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=e.w,t},Quaternion.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},Quaternion.magnitude=function(e){return Math.sqrt(Quaternion.magnitudeSquared(e))},Quaternion.normalize=function(e,t){var i=1/Quaternion.magnitude(e),r=e.x*i,n=e.y*i,a=e.z*i,o=e.w*i;return t.x=r,t.y=n,t.z=a,t.w=o,t},Quaternion.inverse=function(e,t){var i=Quaternion.magnitudeSquared(e);return t=Quaternion.conjugate(e,t),Quaternion.multiplyByScalar(t,1/i,t)},Quaternion.add=function(e,t,i){return i.x=e.x+t.x,i.y=e.y+t.y,i.z=e.z+t.z,i.w=e.w+t.w,i},Quaternion.subtract=function(e,t,i){return i.x=e.x-t.x,i.y=e.y-t.y,i.z=e.z-t.z,i.w=e.w-t.w,i},Quaternion.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=-e.w,t},Quaternion.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z+e.w*t.w},Quaternion.multiply=function(e,t,i){var r=e.x,n=e.y,a=e.z,o=e.w,s=t.x,l=t.y,c=t.z,u=t.w,d=o*s+r*u+n*c-a*l,h=o*l-r*c+n*u+a*s,p=o*c+r*l-n*s+a*u,f=o*u-r*s-n*l-a*c;return i.x=d,i.y=h,i.z=p,i.w=f,i},Quaternion.multiplyByScalar=function(e,t,i){return i.x=e.x*t,i.y=e.y*t,i.z=e.z*t,i.w=e.w*t,i},Quaternion.divideByScalar=function(e,t,i){return i.x=e.x/t,i.y=e.y/t,i.z=e.z/t,i.w=e.w/t,i},Quaternion.computeAxis=function(e,t){var i=e.w;if(Math.abs(i-1)<CesiumMath.EPSILON6)return t.x=t.y=t.z=0,t;var r=1/Math.sqrt(1-i*i);return t.x=e.x*r,t.y=e.y*r,t.z=e.z*r,t},Quaternion.computeAngle=function(e){return Math.abs(e.w-1)<CesiumMath.EPSILON6?0:2*Math.acos(e.w)};var lerpScratch$3=new Quaternion;Quaternion.lerp=function(e,t,i,r){return lerpScratch$3=Quaternion.multiplyByScalar(t,i,lerpScratch$3),r=Quaternion.multiplyByScalar(e,1-i,r),Quaternion.add(lerpScratch$3,r,r)};var slerpEndNegated=new Quaternion,slerpScaledP=new Quaternion,slerpScaledR=new Quaternion;Quaternion.slerp=function(e,t,i,r){var n=Quaternion.dot(e,t),a=t;if(n<0&&(n=-n,a=slerpEndNegated=Quaternion.negate(t,slerpEndNegated)),1-n<CesiumMath.EPSILON6)return Quaternion.lerp(e,a,i,r);var o=Math.acos(n);return slerpScaledP=Quaternion.multiplyByScalar(e,Math.sin((1-i)*o),slerpScaledP),slerpScaledR=Quaternion.multiplyByScalar(a,Math.sin(i*o),slerpScaledR),r=Quaternion.add(slerpScaledP,slerpScaledR,r),Quaternion.multiplyByScalar(r,1/Math.sin(o),r)},Quaternion.log=function(e,t){var i=CesiumMath.acosClamped(e.w),r=0;return 0!==i&&(r=i/Math.sin(i)),Cartesian3.multiplyByScalar(e,r,t)},Quaternion.exp=function(e,t){var i=Cartesian3.magnitude(e),r=0;return 0!==i&&(r=Math.sin(i)/i),t.x=e.x*r,t.y=e.y*r,t.z=e.z*r,t.w=Math.cos(i),t};var squadScratchCartesian0=new Cartesian3,squadScratchCartesian1=new Cartesian3,squadScratchQuaternion0=new Quaternion,squadScratchQuaternion1=new Quaternion;Quaternion.computeInnerQuadrangle=function(e,t,i,r){var n=Quaternion.conjugate(t,squadScratchQuaternion0);Quaternion.multiply(n,i,squadScratchQuaternion1);var a=Quaternion.log(squadScratchQuaternion1,squadScratchCartesian0);Quaternion.multiply(n,e,squadScratchQuaternion1);var o=Quaternion.log(squadScratchQuaternion1,squadScratchCartesian1);return Cartesian3.add(a,o,a),Cartesian3.multiplyByScalar(a,.25,a),Cartesian3.negate(a,a),Quaternion.exp(a,squadScratchQuaternion0),Quaternion.multiply(t,squadScratchQuaternion0,r)},Quaternion.squad=function(e,t,i,r,n,a){var o=Quaternion.slerp(e,t,n,squadScratchQuaternion0),s=Quaternion.slerp(i,r,n,squadScratchQuaternion1);return Quaternion.slerp(o,s,2*n*(1-n),a)};for(var fastSlerpScratchQuaternion=new Quaternion,opmu=1.9011074535173003,u=FeatureDetection.supportsTypedArrays()?new Float32Array(8):[],v=FeatureDetection.supportsTypedArrays()?new Float32Array(8):[],bT=FeatureDetection.supportsTypedArrays()?new Float32Array(8):[],bD=FeatureDetection.supportsTypedArrays()?new Float32Array(8):[],i=0;i<7;++i){var s=i+1,t=2*s+1;u[i]=1/(s*t),v[i]=s/t}u[7]=opmu/136,v[7]=8*opmu/17,Quaternion.fastSlerp=function(e,t,i,r){var n,a=Quaternion.dot(e,t);0<=a?n=1:(n=-1,a=-a);for(var o=a-1,s=1-i,l=i*i,c=s*s,d=7;0<=d;--d)bT[d]=(u[d]*l-v[d])*o,bD[d]=(u[d]*c-v[d])*o;var h=n*i*(1+bT[0]*(1+bT[1]*(1+bT[2]*(1+bT[3]*(1+bT[4]*(1+bT[5]*(1+bT[6]*(1+bT[7])))))))),p=s*(1+bD[0]*(1+bD[1]*(1+bD[2]*(1+bD[3]*(1+bD[4]*(1+bD[5]*(1+bD[6]*(1+bD[7])))))))),f=Quaternion.multiplyByScalar(e,p,fastSlerpScratchQuaternion);return Quaternion.multiplyByScalar(t,h,r),Quaternion.add(f,r,r)},Quaternion.fastSquad=function(e,t,i,r,n,a){var o=Quaternion.fastSlerp(e,t,n,squadScratchQuaternion0),s=Quaternion.fastSlerp(i,r,n,squadScratchQuaternion1);return Quaternion.fastSlerp(o,s,2*n*(1-n),a)},Quaternion.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},Quaternion.equalsEpsilon=function(e,t,i){return i=defaultValue(i,0),e===t||defined(e)&&defined(t)&&Math.abs(e.x-t.x)<=i&&Math.abs(e.y-t.y)<=i&&Math.abs(e.z-t.z)<=i&&Math.abs(e.w-t.w)<=i},Quaternion.ZERO=Object.freeze(new Quaternion(0,0,0,0)),Quaternion.IDENTITY=Object.freeze(new Quaternion(0,0,0,1)),Quaternion.prototype.clone=function(e){return Quaternion.clone(this,e)},Quaternion.prototype.equals=function(e){return Quaternion.equals(this,e)},Quaternion.prototype.equalsEpsilon=function(e,t){return Quaternion.equalsEpsilon(this,e,t)},Quaternion.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var Transforms={},vectorProductLocalFrame={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},degeneratePositionLocalFrame={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},localFrameToFixedFrameCache={},scratchCalculateCartesian={east:new Cartesian3,north:new Cartesian3,up:new Cartesian3,west:new Cartesian3,south:new Cartesian3,down:new Cartesian3},scratchFirstCartesian=new Cartesian3,scratchSecondCartesian=new Cartesian3,scratchThirdCartesian=new Cartesian3;Transforms.localFrameToFixedFrameGenerator=function(o,s){if(!vectorProductLocalFrame.hasOwnProperty(o)||!vectorProductLocalFrame[o].hasOwnProperty(s))throw new DeveloperError(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var e,l=vectorProductLocalFrame[o][s],t=o+s;return defined(localFrameToFixedFrameCache[t])?e=localFrameToFixedFrameCache[t]:(e=function(e,t,i){if(defined(i)||(i=new Matrix4),Cartesian3.equalsEpsilon(e,Cartesian3.ZERO,CesiumMath.EPSILON14))Cartesian3.unpack(degeneratePositionLocalFrame[o],0,scratchFirstCartesian),Cartesian3.unpack(degeneratePositionLocalFrame[s],0,scratchSecondCartesian),Cartesian3.unpack(degeneratePositionLocalFrame[l],0,scratchThirdCartesian);else if(CesiumMath.equalsEpsilon(e.x,0,CesiumMath.EPSILON14)&&CesiumMath.equalsEpsilon(e.y,0,CesiumMath.EPSILON14)){var r=CesiumMath.sign(e.z);Cartesian3.unpack(degeneratePositionLocalFrame[o],0,scratchFirstCartesian),\"east\"!==o&&\"west\"!==o&&Cartesian3.multiplyByScalar(scratchFirstCartesian,r,scratchFirstCartesian),Cartesian3.unpack(degeneratePositionLocalFrame[s],0,scratchSecondCartesian),\"east\"!==s&&\"west\"!==s&&Cartesian3.multiplyByScalar(scratchSecondCartesian,r,scratchSecondCartesian),Cartesian3.unpack(degeneratePositionLocalFrame[l],0,scratchThirdCartesian),\"east\"!==l&&\"west\"!==l&&Cartesian3.multiplyByScalar(scratchThirdCartesian,r,scratchThirdCartesian)}else{(t=defaultValue(t,Ellipsoid.WGS84)).geodeticSurfaceNormal(e,scratchCalculateCartesian.up);var n=scratchCalculateCartesian.up,a=scratchCalculateCartesian.east;a.x=-e.y,a.y=e.x,a.z=0,Cartesian3.normalize(a,scratchCalculateCartesian.east),Cartesian3.cross(n,a,scratchCalculateCartesian.north),Cartesian3.multiplyByScalar(scratchCalculateCartesian.up,-1,scratchCalculateCartesian.down),Cartesian3.multiplyByScalar(scratchCalculateCartesian.east,-1,scratchCalculateCartesian.west),Cartesian3.multiplyByScalar(scratchCalculateCartesian.north,-1,scratchCalculateCartesian.south),scratchFirstCartesian=scratchCalculateCartesian[o],scratchSecondCartesian=scratchCalculateCartesian[s],scratchThirdCartesian=scratchCalculateCartesian[l]}return i[0]=scratchFirstCartesian.x,i[1]=scratchFirstCartesian.y,i[2]=scratchFirstCartesian.z,i[3]=0,i[4]=scratchSecondCartesian.x,i[5]=scratchSecondCartesian.y,i[6]=scratchSecondCartesian.z,i[7]=0,i[8]=scratchThirdCartesian.x,i[9]=scratchThirdCartesian.y,i[10]=scratchThirdCartesian.z,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,i},localFrameToFixedFrameCache[t]=e),e},Transforms.eastNorthUpToFixedFrame=Transforms.localFrameToFixedFrameGenerator(\"east\",\"north\"),Transforms.northEastDownToFixedFrame=Transforms.localFrameToFixedFrameGenerator(\"north\",\"east\"),Transforms.northUpEastToFixedFrame=Transforms.localFrameToFixedFrameGenerator(\"north\",\"up\"),Transforms.northWestUpToFixedFrame=Transforms.localFrameToFixedFrameGenerator(\"north\",\"west\");var scratchHPRQuaternion$1=new Quaternion,scratchScale$2=new Cartesian3(1,1,1),scratchHPRMatrix4=new Matrix4;Transforms.headingPitchRollToFixedFrame=function(e,t,i,r,n){r=defaultValue(r,Transforms.eastNorthUpToFixedFrame);var a=Quaternion.fromHeadingPitchRoll(t,scratchHPRQuaternion$1),o=Matrix4.fromTranslationQuaternionRotationScale(Cartesian3.ZERO,a,scratchScale$2,scratchHPRMatrix4);return n=r(e,i,n),Matrix4.multiply(n,o,n)};var scratchENUMatrix4=new Matrix4,scratchHPRMatrix3=new Matrix3;Transforms.headingPitchRollQuaternion=function(e,t,i,r,n){var a=Transforms.headingPitchRollToFixedFrame(e,t,i,r,scratchENUMatrix4),o=Matrix4.getMatrix3(a,scratchHPRMatrix3);return Quaternion.fromRotationMatrix(o,n)};var noScale=new Cartesian3(1,1,1),hprCenterScratch=new Cartesian3,ffScratch=new Matrix4,hprTransformScratch=new Matrix4,hprRotationScratch=new Matrix3,hprQuaternionScratch=new Quaternion;Transforms.fixedFrameToHeadingPitchRoll=function(e,t,i,r){t=defaultValue(t,Ellipsoid.WGS84),i=defaultValue(i,Transforms.eastNorthUpToFixedFrame),defined(r)||(r=new HeadingPitchRoll);var n=Matrix4.getTranslation(e,hprCenterScratch);if(Cartesian3.equals(n,Cartesian3.ZERO))return r.heading=0,r.pitch=0,r.roll=0,r;var a=Matrix4.inverseTransformation(i(n,t,ffScratch),ffScratch),o=Matrix4.setScale(e,noScale,hprTransformScratch);o=Matrix4.setTranslation(o,Cartesian3.ZERO,o),a=Matrix4.multiply(a,o,a);var s=Quaternion.fromRotationMatrix(Matrix4.getMatrix3(a,hprRotationScratch),hprQuaternionScratch);return s=Quaternion.normalize(s,s),HeadingPitchRoll.fromQuaternion(s,r)};var gmstConstant0=24110.54841,gmstConstant1=8640184.812866,gmstConstant2=.093104,gmstConstant3=-62e-7,rateCoef=11772758384668e-32,wgs84WRPrecessing=72921158553e-15,twoPiOverSecondsInDay=CesiumMath.TWO_PI/86400,dateInUtc=new JulianDate;Transforms.computeTemeToPseudoFixedMatrix=function(e,t){var i,r=(dateInUtc=JulianDate.addSeconds(e,-JulianDate.computeTaiMinusUtc(e),dateInUtc)).dayNumber,n=dateInUtc.secondsOfDay,a=r-2451545;i=43200<=n?(.5+a)/TimeConstants$1.DAYS_PER_JULIAN_CENTURY:(a-.5)/TimeConstants$1.DAYS_PER_JULIAN_CENTURY;var o=(gmstConstant0+i*(gmstConstant1+i*(gmstConstant2+i*gmstConstant3)))*twoPiOverSecondsInDay%CesiumMath.TWO_PI+(wgs84WRPrecessing+rateCoef*(r-2451545.5))*((n+.5*TimeConstants$1.SECONDS_PER_DAY)%TimeConstants$1.SECONDS_PER_DAY),s=Math.cos(o),l=Math.sin(o);return defined(t)?(t[0]=s,t[1]=-l,t[2]=0,t[3]=l,t[4]=s,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new Matrix3(s,l,0,-l,s,0,0,0,1)},Transforms.iau2006XysData=new Iau2006XysData,Transforms.earthOrientationParameters=EarthOrientationParameters.NONE;var ttMinusTai=32.184,j2000ttDays=2451545;Transforms.preloadIcrfFixed=function(e){var t=e.start.dayNumber,i=e.start.secondsOfDay+ttMinusTai,r=e.stop.dayNumber,n=e.stop.secondsOfDay+ttMinusTai,a=Transforms.iau2006XysData.preload(t,i,r,n),o=Transforms.earthOrientationParameters.getPromiseToLoad();return when.all([a,o])},Transforms.computeIcrfToFixedMatrix=function(e,t){defined(t)||(t=new Matrix3);var i=Transforms.computeFixedToIcrfMatrix(e,t);if(defined(i))return Matrix3.transpose(i,t)};var xysScratch=new Iau2006XysSample(0,0,0),eopScratch=new EarthOrientationParametersSample(0,0,0,0,0,0),rotation1Scratch=new Matrix3,rotation2Scratch=new Matrix3;Transforms.computeFixedToIcrfMatrix=function(e,t){defined(t)||(t=new Matrix3);var i=Transforms.earthOrientationParameters.compute(e,eopScratch);if(defined(i)){var r=e.dayNumber,n=e.secondsOfDay+ttMinusTai,a=Transforms.iau2006XysData.computeXysRadians(r,n,xysScratch);if(defined(a)){var o=a.x+i.xPoleOffset,s=a.y+i.yPoleOffset,l=1/(1+Math.sqrt(1-o*o-s*s)),c=rotation1Scratch;c[0]=1-l*o*o,c[3]=-l*o*s,c[6]=o,c[1]=-l*o*s,c[4]=1-l*s*s,c[7]=s,c[2]=-o,c[5]=-s,c[8]=1-l*(o*o+s*s);var u=Matrix3.fromRotationZ(-a.s,rotation2Scratch),d=Matrix3.multiply(c,u,rotation1Scratch),h=e.dayNumber-2451545,p=(e.secondsOfDay-JulianDate.computeTaiMinusUtc(e)+i.ut1MinusUtc)/TimeConstants$1.SECONDS_PER_DAY,f=.779057273264+p+.00273781191135448*(h+p);f=f%1*CesiumMath.TWO_PI;var m=Matrix3.fromRotationZ(f,rotation2Scratch),g=Matrix3.multiply(d,m,rotation1Scratch),_=Math.cos(i.xPoleWander),y=Math.cos(i.yPoleWander),v=Math.sin(i.xPoleWander),C=Math.sin(i.yPoleWander),S=r-j2000ttDays+n/TimeConstants$1.SECONDS_PER_DAY,T=-47e-6*(S/=36525)*CesiumMath.RADIANS_PER_DEGREE/3600,b=Math.cos(T),x=Math.sin(T),E=rotation2Scratch;return E[0]=_*b,E[1]=_*x,E[2]=v,E[3]=-y*x+C*v*b,E[4]=y*b+C*v*x,E[5]=-C*_,E[6]=-C*x-y*v*b,E[7]=C*b-y*v*x,E[8]=y*_,Matrix3.multiply(g,E,t)}}};var pointToWindowCoordinatesTemp=new Cartesian4;Transforms.pointToWindowCoordinates=function(e,t,i,r){return(r=Transforms.pointToGLWindowCoordinates(e,t,i,r)).y=2*t[5]-r.y,r},Transforms.pointToGLWindowCoordinates=function(e,t,i,r){defined(r)||(r=new Cartesian2);var n=pointToWindowCoordinatesTemp;return Matrix4.multiplyByVector(e,Cartesian4.fromElements(i.x,i.y,i.z,1,n),n),Cartesian4.multiplyByScalar(n,1/n.w,n),Matrix4.multiplyByVector(t,n,n),Cartesian2.fromCartesian4(n,r)};var normalScratch=new Cartesian3,rightScratch=new Cartesian3,upScratch=new Cartesian3;Transforms.rotationMatrixFromPositionVelocity=function(e,t,i,r){var n=defaultValue(i,Ellipsoid.WGS84).geodeticSurfaceNormal(e,normalScratch),a=Cartesian3.cross(t,n,rightScratch);Cartesian3.equalsEpsilon(a,Cartesian3.ZERO,CesiumMath.EPSILON6)&&(a=Cartesian3.clone(Cartesian3.UNIT_X,a));var o=Cartesian3.cross(a,t,upScratch);return Cartesian3.normalize(o,o),Cartesian3.cross(t,o,a),Cartesian3.negate(a,a),Cartesian3.normalize(a,a),defined(r)||(r=new Matrix3),r[0]=t.x,r[1]=t.y,r[2]=t.z,r[3]=a.x,r[4]=a.y,r[5]=a.z,r[6]=o.x,r[7]=o.y,r[8]=o.z,r};var swizzleMatrix=new Matrix4(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),scratchCartographic=new Cartographic,scratchCartesian3Projection=new Cartesian3,scratchCenter=new Cartesian3,scratchRotation=new Matrix3,scratchFromENU=new Matrix4,scratchToENU=new Matrix4;Transforms.basisTo2D=function(e,t,i){var r=Matrix4.getTranslation(t,scratchCenter),n=e.ellipsoid,a=n.cartesianToCartographic(r,scratchCartographic),o=e.project(a,scratchCartesian3Projection);Cartesian3.fromElements(o.z,o.x,o.y,o);var s=Transforms.eastNorthUpToFixedFrame(r,n,scratchFromENU),l=Matrix4.inverseTransformation(s,scratchToENU),c=Matrix4.getMatrix3(t,scratchRotation),u=Matrix4.multiplyByMatrix3(l,c,i);return Matrix4.multiply(swizzleMatrix,u,i),Matrix4.setTranslation(i,o,i),i},Transforms.wgs84To2DModelMatrix=function(e,t,i){var r=e.ellipsoid,n=Transforms.eastNorthUpToFixedFrame(t,r,scratchFromENU),a=Matrix4.inverseTransformation(n,scratchToENU),o=r.cartesianToCartographic(t,scratchCartographic),s=e.project(o,scratchCartesian3Projection);Cartesian3.fromElements(s.z,s.x,s.y,s);var l=Matrix4.fromTranslation(s,scratchFromENU);return Matrix4.multiply(swizzleMatrix,a,i),Matrix4.multiply(l,i,i),i};var scratchCart4=new Cartesian4;function EllipsoidTangentPlane(e,t){e=(t=defaultValue(t,Ellipsoid.WGS84)).scaleToGeodeticSurface(e);var i=Transforms.eastNorthUpToFixedFrame(e,t);this._ellipsoid=t,this._origin=e,this._xAxis=Cartesian3.fromCartesian4(Matrix4.getColumn(i,0,scratchCart4)),this._yAxis=Cartesian3.fromCartesian4(Matrix4.getColumn(i,1,scratchCart4));var r=Cartesian3.fromCartesian4(Matrix4.getColumn(i,2,scratchCart4));this._plane=Plane.fromPointNormal(e,r)}Object.defineProperties(EllipsoidTangentPlane.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var tmp=new AxisAlignedBoundingBox;EllipsoidTangentPlane.fromPoints=function(e,t){return new EllipsoidTangentPlane(AxisAlignedBoundingBox.fromPoints(e,tmp).center,t)};var scratchProjectPointOntoPlaneRay=new Ray,scratchProjectPointOntoPlaneCartesian3=new Cartesian3;EllipsoidTangentPlane.prototype.projectPointOntoPlane=function(e,t){var i=scratchProjectPointOntoPlaneRay;i.origin=e,Cartesian3.normalize(e,i.direction);var r=IntersectionTests.rayPlane(i,this._plane,scratchProjectPointOntoPlaneCartesian3);if(defined(r)||(Cartesian3.negate(i.direction,i.direction),r=IntersectionTests.rayPlane(i,this._plane,scratchProjectPointOntoPlaneCartesian3)),defined(r)){var n=Cartesian3.subtract(r,this._origin,r),a=Cartesian3.dot(this._xAxis,n),o=Cartesian3.dot(this._yAxis,n);return defined(t)?(t.x=a,t.y=o,t):new Cartesian2(a,o)}},EllipsoidTangentPlane.prototype.projectPointsOntoPlane=function(e,t){defined(t)||(t=[]);for(var i=0,r=e.length,n=0;n<r;n++){var a=this.projectPointOntoPlane(e[n],t[i]);defined(a)&&(t[i]=a,i++)}return t.length=i,t},EllipsoidTangentPlane.prototype.projectPointToNearestOnPlane=function(e,t){defined(t)||(t=new Cartesian2);var i=scratchProjectPointOntoPlaneRay;i.origin=e,Cartesian3.clone(this._plane.normal,i.direction);var r=IntersectionTests.rayPlane(i,this._plane,scratchProjectPointOntoPlaneCartesian3);defined(r)||(Cartesian3.negate(i.direction,i.direction),r=IntersectionTests.rayPlane(i,this._plane,scratchProjectPointOntoPlaneCartesian3));var n=Cartesian3.subtract(r,this._origin,r),a=Cartesian3.dot(this._xAxis,n),o=Cartesian3.dot(this._yAxis,n);return t.x=a,t.y=o,t},EllipsoidTangentPlane.prototype.projectPointsToNearestOnPlane=function(e,t){defined(t)||(t=[]);var i=e.length;t.length=i;for(var r=0;r<i;r++)t[r]=this.projectPointToNearestOnPlane(e[r],t[r]);return t};var projectPointsOntoEllipsoidScratch=new Cartesian3;function OrientedBoundingBox(e,t){this.center=Cartesian3.clone(defaultValue(e,Cartesian3.ZERO)),this.halfAxes=Matrix3.clone(defaultValue(t,Matrix3.ZERO))}EllipsoidTangentPlane.prototype.projectPointOntoEllipsoid=function(e,t){defined(t)||(t=new Cartesian3);var i=this._ellipsoid,r=this._origin,n=this._xAxis,a=this._yAxis,o=projectPointsOntoEllipsoidScratch;return Cartesian3.multiplyByScalar(n,e.x,o),t=Cartesian3.add(r,o,t),Cartesian3.multiplyByScalar(a,e.y,o),Cartesian3.add(t,o,t),i.scaleToGeocentricSurface(t,t),t},EllipsoidTangentPlane.prototype.projectPointsOntoEllipsoid=function(e,t){var i=e.length;defined(t)?t.length=i:t=new Array(i);for(var r=0;r<i;++r)t[r]=this.projectPointOntoEllipsoid(e[r],t[r]);return t},OrientedBoundingBox.packedLength=Cartesian3.packedLength+Matrix3.packedLength,OrientedBoundingBox.pack=function(e,t,i){return i=defaultValue(i,0),Cartesian3.pack(e.center,t,i),Matrix3.pack(e.halfAxes,t,i+Cartesian3.packedLength),t},OrientedBoundingBox.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new OrientedBoundingBox),Cartesian3.unpack(e,t,i.center),Matrix3.unpack(e,t+Cartesian3.packedLength,i.halfAxes),i};var scratchCartesian1=new Cartesian3,scratchCartesian2=new Cartesian3,scratchCartesian3$1=new Cartesian3,scratchCartesian4=new Cartesian3,scratchCartesian5=new Cartesian3,scratchCartesian6=new Cartesian3,scratchCovarianceResult=new Matrix3,scratchEigenResult={unitary:new Matrix3,diagonal:new Matrix3};OrientedBoundingBox.fromPoints=function(e,t){if(defined(t)||(t=new OrientedBoundingBox),!defined(e)||0===e.length)return t.halfAxes=Matrix3.ZERO,t.center=Cartesian3.ZERO,t;var i,r=e.length,n=Cartesian3.clone(e[0],scratchCartesian1);for(i=1;i<r;i++)Cartesian3.add(n,e[i],n);var a=1/r;Cartesian3.multiplyByScalar(n,a,n);var o,s=0,l=0,c=0,u=0,d=0,h=0;for(i=0;i<r;i++)s+=(o=Cartesian3.subtract(e[i],n,scratchCartesian2)).x*o.x,l+=o.x*o.y,c+=o.x*o.z,u+=o.y*o.y,d+=o.y*o.z,h+=o.z*o.z;s*=a,l*=a,c*=a,u*=a,d*=a,h*=a;var p=scratchCovarianceResult;p[0]=s,p[1]=l,p[2]=c,p[3]=l,p[4]=u,p[5]=d,p[6]=c,p[7]=d,p[8]=h;var f=Matrix3.computeEigenDecomposition(p,scratchEigenResult),m=Matrix3.clone(f.unitary,t.halfAxes),g=Matrix3.getColumn(m,0,scratchCartesian4),_=Matrix3.getColumn(m,1,scratchCartesian5),y=Matrix3.getColumn(m,2,scratchCartesian6),v=-Number.MAX_VALUE,C=-Number.MAX_VALUE,S=-Number.MAX_VALUE,T=Number.MAX_VALUE,b=Number.MAX_VALUE,x=Number.MAX_VALUE;for(i=0;i<r;i++)o=e[i],v=Math.max(Cartesian3.dot(g,o),v),C=Math.max(Cartesian3.dot(_,o),C),S=Math.max(Cartesian3.dot(y,o),S),T=Math.min(Cartesian3.dot(g,o),T),b=Math.min(Cartesian3.dot(_,o),b),x=Math.min(Cartesian3.dot(y,o),x);g=Cartesian3.multiplyByScalar(g,.5*(T+v),g),_=Cartesian3.multiplyByScalar(_,.5*(b+C),_),y=Cartesian3.multiplyByScalar(y,.5*(x+S),y);var E=Cartesian3.add(g,_,t.center);Cartesian3.add(E,y,E);var P=scratchCartesian3$1;return P.x=v-T,P.y=C-b,P.z=S-x,Cartesian3.multiplyByScalar(P,.5,P),Matrix3.multiplyByScale(t.halfAxes,P,t.halfAxes),t};var scratchOffset=new Cartesian3,scratchScale$3=new Cartesian3;function fromPlaneExtents(e,t,i,r,n,a,o,s,l,c,u){defined(u)||(u=new OrientedBoundingBox);var d=u.halfAxes;Matrix3.setColumn(d,0,t,d),Matrix3.setColumn(d,1,i,d),Matrix3.setColumn(d,2,r,d);var h=scratchOffset;h.x=(n+a)/2,h.y=(o+s)/2,h.z=(l+c)/2;var p=scratchScale$3;p.x=(a-n)/2,p.y=(s-o)/2,p.z=(c-l)/2;var f=u.center;return h=Matrix3.multiplyByVector(d,h,h),Cartesian3.add(e,h,f),Matrix3.multiplyByScale(d,p,d),u}var scratchRectangleCenterCartographic=new Cartographic,scratchRectangleCenter=new Cartesian3,scratchPerimeterCartographicNC=new Cartographic,scratchPerimeterCartographicNW=new Cartographic,scratchPerimeterCartographicCW=new Cartographic,scratchPerimeterCartographicSW=new Cartographic,scratchPerimeterCartographicSC=new Cartographic,scratchPerimeterCartesianNC=new Cartesian3,scratchPerimeterCartesianNW=new Cartesian3,scratchPerimeterCartesianCW=new Cartesian3,scratchPerimeterCartesianSW=new Cartesian3,scratchPerimeterCartesianSC=new Cartesian3,scratchPerimeterProjectedNC=new Cartesian2,scratchPerimeterProjectedNW=new Cartesian2,scratchPerimeterProjectedCW=new Cartesian2,scratchPerimeterProjectedSW=new Cartesian2,scratchPerimeterProjectedSC=new Cartesian2,scratchPlaneOrigin=new Cartesian3,scratchPlaneNormal=new Cartesian3,scratchPlaneXAxis=new Cartesian3,scratchHorizonCartesian=new Cartesian3,scratchHorizonProjected=new Cartesian2,scratchMaxY=new Cartesian3,scratchMinY=new Cartesian3,scratchZ=new Cartesian3,scratchPlane=new Plane(Cartesian3.UNIT_X,0);OrientedBoundingBox.fromRectangle=function(e,t,i,r,n){var a,o,s,l,c,u,d;if(t=defaultValue(t,0),i=defaultValue(i,0),r=defaultValue(r,Ellipsoid.WGS84),e.width<=CesiumMath.PI){var h=Rectangle.center(e,scratchRectangleCenterCartographic),p=new EllipsoidTangentPlane(r.cartographicToCartesian(h,scratchRectangleCenter),r);d=p.plane;var f=h.longitude,m=e.south<0&&0<e.north?0:h.latitude,g=Cartographic.fromRadians(f,e.north,i,scratchPerimeterCartographicNC),_=Cartographic.fromRadians(e.west,e.north,i,scratchPerimeterCartographicNW),y=Cartographic.fromRadians(e.west,m,i,scratchPerimeterCartographicCW),v=Cartographic.fromRadians(e.west,e.south,i,scratchPerimeterCartographicSW),C=Cartographic.fromRadians(f,e.south,i,scratchPerimeterCartographicSC),S=r.cartographicToCartesian(g,scratchPerimeterCartesianNC),T=r.cartographicToCartesian(_,scratchPerimeterCartesianNW),b=r.cartographicToCartesian(y,scratchPerimeterCartesianCW),x=r.cartographicToCartesian(v,scratchPerimeterCartesianSW),E=r.cartographicToCartesian(C,scratchPerimeterCartesianSC),P=p.projectPointToNearestOnPlane(S,scratchPerimeterProjectedNC),A=p.projectPointToNearestOnPlane(T,scratchPerimeterProjectedNW),w=p.projectPointToNearestOnPlane(b,scratchPerimeterProjectedCW),D=p.projectPointToNearestOnPlane(x,scratchPerimeterProjectedSW),M=p.projectPointToNearestOnPlane(E,scratchPerimeterProjectedSC);return o=-(a=Math.min(A.x,w.x,D.x)),l=Math.max(A.y,P.y),s=Math.min(D.y,M.y),_.height=v.height=t,T=r.cartographicToCartesian(_,scratchPerimeterCartesianNW),x=r.cartographicToCartesian(v,scratchPerimeterCartesianSW),c=Math.min(Plane.getPointDistance(d,T),Plane.getPointDistance(d,x)),u=i,fromPlaneExtents(p.origin,p.xAxis,p.yAxis,p.zAxis,a,o,s,l,c,u,n)}var I=0<e.south,R=e.north<0,O=I?e.south:R?e.north:0,L=Rectangle.center(e,scratchRectangleCenterCartographic).longitude,F=Cartesian3.fromRadians(L,O,i,r,scratchPlaneOrigin);F.z=0;var N=Math.abs(F.x)<CesiumMath.EPSILON10&&Math.abs(F.y)<CesiumMath.EPSILON10?Cartesian3.UNIT_X:Cartesian3.normalize(F,scratchPlaneNormal),B=Cartesian3.UNIT_Z,V=Cartesian3.cross(N,B,scratchPlaneXAxis);d=Plane.fromPointNormal(F,N,scratchPlane);var k=Cartesian3.fromRadians(L+CesiumMath.PI_OVER_TWO,O,i,r,scratchHorizonCartesian);a=-(o=Cartesian3.dot(Plane.projectPointOntoPlane(d,k,scratchHorizonProjected),V)),l=Cartesian3.fromRadians(0,e.north,R?t:i,r,scratchMaxY).z,s=Cartesian3.fromRadians(0,e.south,I?t:i,r,scratchMinY).z;var z=Cartesian3.fromRadians(e.east,O,i,r,scratchZ);return fromPlaneExtents(F,V,B,N,a,o,s,l,c=Plane.getPointDistance(d,z),u=0,n)},OrientedBoundingBox.clone=function(e,t){if(defined(e))return defined(t)?(Cartesian3.clone(e.center,t.center),Matrix3.clone(e.halfAxes,t.halfAxes),t):new OrientedBoundingBox(e.center,e.halfAxes)},OrientedBoundingBox.intersectPlane=function(e,t){var i=e.center,r=t.normal,n=e.halfAxes,a=r.x,o=r.y,s=r.z,l=Math.abs(a*n[Matrix3.COLUMN0ROW0]+o*n[Matrix3.COLUMN0ROW1]+s*n[Matrix3.COLUMN0ROW2])+Math.abs(a*n[Matrix3.COLUMN1ROW0]+o*n[Matrix3.COLUMN1ROW1]+s*n[Matrix3.COLUMN1ROW2])+Math.abs(a*n[Matrix3.COLUMN2ROW0]+o*n[Matrix3.COLUMN2ROW1]+s*n[Matrix3.COLUMN2ROW2]),c=Cartesian3.dot(r,i)+t.distance;return c<=-l?Intersect$1.OUTSIDE:l<=c?Intersect$1.INSIDE:Intersect$1.INTERSECTING};var scratchCartesianU=new Cartesian3,scratchCartesianV=new Cartesian3,scratchCartesianW=new Cartesian3,scratchPPrime=new Cartesian3;OrientedBoundingBox.distanceSquaredTo=function(e,t){var i=Cartesian3.subtract(t,e.center,scratchOffset),r=e.halfAxes,n=Matrix3.getColumn(r,0,scratchCartesianU),a=Matrix3.getColumn(r,1,scratchCartesianV),o=Matrix3.getColumn(r,2,scratchCartesianW),s=Cartesian3.magnitude(n),l=Cartesian3.magnitude(a),c=Cartesian3.magnitude(o);Cartesian3.normalize(n,n),Cartesian3.normalize(a,a),Cartesian3.normalize(o,o);var u=scratchPPrime;u.x=Cartesian3.dot(i,n),u.y=Cartesian3.dot(i,a),u.z=Cartesian3.dot(i,o);var d,h=0;return u.x<-s?h+=(d=u.x+s)*d:u.x>s&&(h+=(d=u.x-s)*d),u.y<-l?h+=(d=u.y+l)*d:u.y>l&&(h+=(d=u.y-l)*d),u.z<-c?h+=(d=u.z+c)*d:u.z>c&&(h+=(d=u.z-c)*d),h};var scratchCorner=new Cartesian3,scratchToCenter=new Cartesian3;OrientedBoundingBox.computePlaneDistances=function(e,t,i,r){defined(r)||(r=new Interval);var n=Number.POSITIVE_INFINITY,a=Number.NEGATIVE_INFINITY,o=e.center,s=e.halfAxes,l=Matrix3.getColumn(s,0,scratchCartesianU),c=Matrix3.getColumn(s,1,scratchCartesianV),u=Matrix3.getColumn(s,2,scratchCartesianW),d=Cartesian3.add(l,c,scratchCorner);Cartesian3.add(d,u,d),Cartesian3.add(d,o,d);var h=Cartesian3.subtract(d,t,scratchToCenter),p=Cartesian3.dot(i,h);return n=Math.min(p,n),a=Math.max(p,a),Cartesian3.add(o,l,d),Cartesian3.add(d,c,d),Cartesian3.subtract(d,u,d),Cartesian3.subtract(d,t,h),p=Cartesian3.dot(i,h),n=Math.min(p,n),a=Math.max(p,a),Cartesian3.add(o,l,d),Cartesian3.subtract(d,c,d),Cartesian3.add(d,u,d),Cartesian3.subtract(d,t,h),p=Cartesian3.dot(i,h),n=Math.min(p,n),a=Math.max(p,a),Cartesian3.add(o,l,d),Cartesian3.subtract(d,c,d),Cartesian3.subtract(d,u,d),Cartesian3.subtract(d,t,h),p=Cartesian3.dot(i,h),n=Math.min(p,n),a=Math.max(p,a),Cartesian3.subtract(o,l,d),Cartesian3.add(d,c,d),Cartesian3.add(d,u,d),Cartesian3.subtract(d,t,h),p=Cartesian3.dot(i,h),n=Math.min(p,n),a=Math.max(p,a),Cartesian3.subtract(o,l,d),Cartesian3.add(d,c,d),Cartesian3.subtract(d,u,d),Cartesian3.subtract(d,t,h),p=Cartesian3.dot(i,h),n=Math.min(p,n),a=Math.max(p,a),Cartesian3.subtract(o,l,d),Cartesian3.subtract(d,c,d),Cartesian3.add(d,u,d),Cartesian3.subtract(d,t,h),p=Cartesian3.dot(i,h),n=Math.min(p,n),a=Math.max(p,a),Cartesian3.subtract(o,l,d),Cartesian3.subtract(d,c,d),Cartesian3.subtract(d,u,d),Cartesian3.subtract(d,t,h),p=Cartesian3.dot(i,h),n=Math.min(p,n),a=Math.max(p,a),r.start=n,r.stop=a,r};var scratchBoundingSphere$1=new BoundingSphere;OrientedBoundingBox.isOccluded=function(e,t){var i=BoundingSphere.fromOrientedBoundingBox(e,scratchBoundingSphere$1);return!t.isBoundingSphereVisible(i)},OrientedBoundingBox.prototype.intersectPlane=function(e){return OrientedBoundingBox.intersectPlane(this,e)},OrientedBoundingBox.prototype.distanceSquaredTo=function(e){return OrientedBoundingBox.distanceSquaredTo(this,e)},OrientedBoundingBox.prototype.computePlaneDistances=function(e,t,i){return OrientedBoundingBox.computePlaneDistances(this,e,t,i)},OrientedBoundingBox.prototype.isOccluded=function(e){return OrientedBoundingBox.isOccluded(this,e)},OrientedBoundingBox.equals=function(e,t){return e===t||defined(e)&&defined(t)&&Cartesian3.equals(e.center,t.center)&&Matrix3.equals(e.halfAxes,t.halfAxes)},OrientedBoundingBox.prototype.clone=function(e){return OrientedBoundingBox.clone(this,e)},OrientedBoundingBox.prototype.equals=function(e){return OrientedBoundingBox.equals(this,e)};var RIGHT_SHIFT=1/256,LEFT_SHIFT=256,AttributeCompression={octEncodeInRange:function(e,t,i){if(i.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),i.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var r=i.x,n=i.y;i.x=(1-Math.abs(n))*CesiumMath.signNotZero(r),i.y=(1-Math.abs(r))*CesiumMath.signNotZero(n)}return i.x=CesiumMath.toSNorm(i.x,t),i.y=CesiumMath.toSNorm(i.y,t),i},octEncode:function(e,t){return AttributeCompression.octEncodeInRange(e,255,t)}},octEncodeScratch=new Cartesian2,uint8ForceArray=new Uint8Array(1);function forceUint8(e){return uint8ForceArray[0]=e,uint8ForceArray[0]}AttributeCompression.octEncodeToCartesian4=function(e,t){return AttributeCompression.octEncodeInRange(e,65535,octEncodeScratch),t.x=forceUint8(octEncodeScratch.x*RIGHT_SHIFT),t.y=forceUint8(octEncodeScratch.x),t.z=forceUint8(octEncodeScratch.y*RIGHT_SHIFT),t.w=forceUint8(octEncodeScratch.y),t},AttributeCompression.octDecodeInRange=function(e,t,i,r){if(r.x=CesiumMath.fromSNorm(e,i),r.y=CesiumMath.fromSNorm(t,i),r.z=1-(Math.abs(r.x)+Math.abs(r.y)),r.z<0){var n=r.x;r.x=(1-Math.abs(r.y))*CesiumMath.signNotZero(n),r.y=(1-Math.abs(n))*CesiumMath.signNotZero(r.y)}return Cartesian3.normalize(r,r)},AttributeCompression.octDecode=function(e,t,i){return AttributeCompression.octDecodeInRange(e,t,255,i)},AttributeCompression.octDecodeFromCartesian4=function(e,t){var i=e.x,r=e.y,n=e.z,a=e.w,o=i*LEFT_SHIFT+r,s=n*LEFT_SHIFT+a;return AttributeCompression.octDecodeInRange(o,s,65535,t)},AttributeCompression.octPackFloat=function(e){return 256*e.x+e.y};var scratchEncodeCart2=new Cartesian2;function zigZagDecode(e){return e>>1^-(1&e)}AttributeCompression.octEncodeFloat=function(e){return AttributeCompression.octEncode(e,scratchEncodeCart2),AttributeCompression.octPackFloat(scratchEncodeCart2)},AttributeCompression.octDecodeFloat=function(e,t){var i=e/256,r=Math.floor(i),n=256*(i-r);return AttributeCompression.octDecode(r,n,t)},AttributeCompression.octPack=function(e,t,i,r){var n=AttributeCompression.octEncodeFloat(e),a=AttributeCompression.octEncodeFloat(t),o=AttributeCompression.octEncode(i,scratchEncodeCart2);return r.x=65536*o.x+n,r.y=65536*o.y+a,r},AttributeCompression.octUnpack=function(e,t,i,r){var n=e.x/65536,a=Math.floor(n),o=65536*(n-a);n=e.y/65536;var s=Math.floor(n),l=65536*(n-s);AttributeCompression.octDecodeFloat(o,t),AttributeCompression.octDecodeFloat(l,i),AttributeCompression.octDecode(a,s,r)},AttributeCompression.compressTextureCoordinates=function(e){return 4096*(4095*e.x|0)+(4095*e.y|0)},AttributeCompression.decompressTextureCoordinates=function(e,t){var i=e/4096,r=Math.floor(i);return t.x=r/4095,t.y=(e-4096*r)/4095,t},AttributeCompression.zigZagDeltaDecode=function(e,t,i){for(var r=e.length,n=0,a=0,o=0,s=0;s<r;++s)n+=zigZagDecode(e[s]),a+=zigZagDecode(t[s]),e[s]=n,t[s]=a,defined(i)&&(o+=zigZagDecode(i[s]),i[s]=o)};var WebGLConstants={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047},WebGLConstants$1=Object.freeze(WebGLConstants),ComponentDatatype={BYTE:WebGLConstants$1.BYTE,UNSIGNED_BYTE:WebGLConstants$1.UNSIGNED_BYTE,SHORT:WebGLConstants$1.SHORT,UNSIGNED_SHORT:WebGLConstants$1.UNSIGNED_SHORT,INT:WebGLConstants$1.INT,UNSIGNED_INT:WebGLConstants$1.UNSIGNED_INT,FLOAT:WebGLConstants$1.FLOAT,DOUBLE:WebGLConstants$1.DOUBLE,getSizeInBytes:function(e){switch(e){case ComponentDatatype.BYTE:return Int8Array.BYTES_PER_ELEMENT;case ComponentDatatype.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case ComponentDatatype.SHORT:return Int16Array.BYTES_PER_ELEMENT;case ComponentDatatype.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case ComponentDatatype.INT:return Int32Array.BYTES_PER_ELEMENT;case ComponentDatatype.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case ComponentDatatype.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case ComponentDatatype.DOUBLE:return Float64Array.BYTES_PER_ELEMENT}},fromTypedArray:function(e){return e instanceof Int8Array?ComponentDatatype.BYTE:e instanceof Uint8Array?ComponentDatatype.UNSIGNED_BYTE:e instanceof Int16Array?ComponentDatatype.SHORT:e instanceof Uint16Array?ComponentDatatype.UNSIGNED_SHORT:e instanceof Int32Array?ComponentDatatype.INT:e instanceof Uint32Array?ComponentDatatype.UNSIGNED_INT:e instanceof Float32Array?ComponentDatatype.FLOAT:e instanceof Float64Array?ComponentDatatype.DOUBLE:void 0},validate:function(e){return defined(e)&&(e===ComponentDatatype.BYTE||e===ComponentDatatype.UNSIGNED_BYTE||e===ComponentDatatype.SHORT||e===ComponentDatatype.UNSIGNED_SHORT||e===ComponentDatatype.INT||e===ComponentDatatype.UNSIGNED_INT||e===ComponentDatatype.FLOAT||e===ComponentDatatype.DOUBLE)},createTypedArray:function(e,t){switch(e){case ComponentDatatype.BYTE:return new Int8Array(t);case ComponentDatatype.UNSIGNED_BYTE:return new Uint8Array(t);case ComponentDatatype.SHORT:return new Int16Array(t);case ComponentDatatype.UNSIGNED_SHORT:return new Uint16Array(t);case ComponentDatatype.INT:return new Int32Array(t);case ComponentDatatype.UNSIGNED_INT:return new Uint32Array(t);case ComponentDatatype.FLOAT:return new Float32Array(t);case ComponentDatatype.DOUBLE:return new Float64Array(t)}},createArrayBufferView:function(e,t,i,r){switch(i=defaultValue(i,0),r=defaultValue(r,(t.byteLength-i)/ComponentDatatype.getSizeInBytes(e)),e){case ComponentDatatype.BYTE:return new Int8Array(t,i,r);case ComponentDatatype.UNSIGNED_BYTE:return new Uint8Array(t,i,r);case ComponentDatatype.SHORT:return new Int16Array(t,i,r);case ComponentDatatype.UNSIGNED_SHORT:return new Uint16Array(t,i,r);case ComponentDatatype.INT:return new Int32Array(t,i,r);case ComponentDatatype.UNSIGNED_INT:return new Uint32Array(t,i,r);case ComponentDatatype.FLOAT:return new Float32Array(t,i,r);case ComponentDatatype.DOUBLE:return new Float64Array(t,i,r)}},fromName:function(e){switch(e){case\"BYTE\":return ComponentDatatype.BYTE;case\"UNSIGNED_BYTE\":return ComponentDatatype.UNSIGNED_BYTE;case\"SHORT\":return ComponentDatatype.SHORT;case\"UNSIGNED_SHORT\":return ComponentDatatype.UNSIGNED_SHORT;case\"INT\":return ComponentDatatype.INT;case\"UNSIGNED_INT\":return ComponentDatatype.UNSIGNED_INT;case\"FLOAT\":return ComponentDatatype.FLOAT;case\"DOUBLE\":return ComponentDatatype.DOUBLE}}},ComponentDatatype$1=Object.freeze(ComponentDatatype),TerrainQuantization={NONE:0,BITS12:1},TerrainQuantization$1=Object.freeze(TerrainQuantization),cartesian3Scratch=new Cartesian3,cartesian3DimScratch=new Cartesian3,cartesian2Scratch=new Cartesian2,matrix4Scratch=new Matrix4,matrix4Scratch2=new Matrix4,SHIFT_LEFT_12=Math.pow(2,12);function TerrainEncoding(e,t,i,r,n,a){var o,s,l,c=TerrainQuantization$1.NONE;if(defined(e)&&defined(t)&&defined(i)&&defined(r)){var u=e.minimum,d=e.maximum,h=Cartesian3.subtract(d,u,cartesian3DimScratch),p=i-t;c=Math.max(Cartesian3.maximumComponent(h),p)<SHIFT_LEFT_12-1?TerrainQuantization$1.BITS12:TerrainQuantization$1.NONE,o=e.center,s=Matrix4.inverseTransformation(r,new Matrix4);var f=Cartesian3.negate(u,cartesian3Scratch);Matrix4.multiply(Matrix4.fromTranslation(f,matrix4Scratch),s,s);var m=cartesian3Scratch;m.x=1/h.x,m.y=1/h.y,m.z=1/h.z,Matrix4.multiply(Matrix4.fromScale(m,matrix4Scratch),s,s),l=Matrix4.clone(r),Matrix4.setTranslation(l,Cartesian3.ZERO,l),r=Matrix4.clone(r,new Matrix4);var g=Matrix4.fromTranslation(u,matrix4Scratch),_=Matrix4.fromScale(h,matrix4Scratch2),y=Matrix4.multiply(g,_,matrix4Scratch);Matrix4.multiply(r,y,r),Matrix4.multiply(l,y,l)}this.quantization=c,this.minimumHeight=t,this.maximumHeight=i,this.center=o,this.toScaledENU=s,this.fromScaledENU=r,this.matrix=l,this.hasVertexNormals=n,this.hasWebMercatorT=defaultValue(a,!1)}TerrainEncoding.prototype.encode=function(e,t,i,r,n,a,o){var s=r.x,l=r.y;if(this.quantization===TerrainQuantization$1.BITS12){(i=Matrix4.multiplyByPoint(this.toScaledENU,i,cartesian3Scratch)).x=CesiumMath.clamp(i.x,0,1),i.y=CesiumMath.clamp(i.y,0,1),i.z=CesiumMath.clamp(i.z,0,1);var c=this.maximumHeight-this.minimumHeight,u=CesiumMath.clamp((n-this.minimumHeight)/c,0,1);Cartesian2.fromElements(i.x,i.y,cartesian2Scratch);var d=AttributeCompression.compressTextureCoordinates(cartesian2Scratch);Cartesian2.fromElements(i.z,u,cartesian2Scratch);var h=AttributeCompression.compressTextureCoordinates(cartesian2Scratch);Cartesian2.fromElements(s,l,cartesian2Scratch);var p=AttributeCompression.compressTextureCoordinates(cartesian2Scratch);if(e[t++]=d,e[t++]=h,e[t++]=p,this.hasWebMercatorT){Cartesian2.fromElements(o,0,cartesian2Scratch);var f=AttributeCompression.compressTextureCoordinates(cartesian2Scratch);e[t++]=f}}else Cartesian3.subtract(i,this.center,cartesian3Scratch),e[t++]=cartesian3Scratch.x,e[t++]=cartesian3Scratch.y,e[t++]=cartesian3Scratch.z,e[t++]=n,e[t++]=s,e[t++]=l,this.hasWebMercatorT&&(e[t++]=o);return this.hasVertexNormals&&(e[t++]=AttributeCompression.octPackFloat(a)),t},TerrainEncoding.prototype.decodePosition=function(e,t,i){if(defined(i)||(i=new Cartesian3),t*=this.getStride(),this.quantization!==TerrainQuantization$1.BITS12)return i.x=e[t],i.y=e[t+1],i.z=e[t+2],Cartesian3.add(i,this.center,i);var r=AttributeCompression.decompressTextureCoordinates(e[t],cartesian2Scratch);i.x=r.x,i.y=r.y;var n=AttributeCompression.decompressTextureCoordinates(e[t+1],cartesian2Scratch);return i.z=n.x,Matrix4.multiplyByPoint(this.fromScaledENU,i,i)},TerrainEncoding.prototype.decodeTextureCoordinates=function(e,t,i){return defined(i)||(i=new Cartesian2),t*=this.getStride(),this.quantization===TerrainQuantization$1.BITS12?AttributeCompression.decompressTextureCoordinates(e[t+2],i):Cartesian2.fromElements(e[t+4],e[t+5],i)},TerrainEncoding.prototype.decodeHeight=function(e,t){return t*=this.getStride(),this.quantization!==TerrainQuantization$1.BITS12?e[t+3]:AttributeCompression.decompressTextureCoordinates(e[t+1],cartesian2Scratch).y*(this.maximumHeight-this.minimumHeight)+this.minimumHeight},TerrainEncoding.prototype.decodeWebMercatorT=function(e,t){return t*=this.getStride(),this.quantization===TerrainQuantization$1.BITS12?AttributeCompression.decompressTextureCoordinates(e[t+3],cartesian2Scratch).x:e[t+6]},TerrainEncoding.prototype.getOctEncodedNormal=function(e,t,i){var r=e[t=(t+1)*this.getStride()-1]/256,n=Math.floor(r),a=256*(r-n);return Cartesian2.fromElements(n,a,i)},TerrainEncoding.prototype.getStride=function(){var e;switch(this.quantization){case TerrainQuantization$1.BITS12:e=3;break;default:e=6}return this.hasWebMercatorT&&++e,this.hasVertexNormals&&++e,e};var attributesNone={position3DAndHeight:0,textureCoordAndEncodedNormals:1},attributes={compressed0:0,compressed1:1};function WebMercatorProjection(e){this._ellipsoid=defaultValue(e,Ellipsoid.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}TerrainEncoding.prototype.getAttributes=function(e){var t,i=ComponentDatatype$1.FLOAT,r=ComponentDatatype$1.getSizeInBytes(i);if(this.quantization===TerrainQuantization$1.NONE){var n=2;return this.hasWebMercatorT&&++n,this.hasVertexNormals&&++n,t=(4+n)*r,[{index:attributesNone.position3DAndHeight,vertexBuffer:e,componentDatatype:i,componentsPerAttribute:4,offsetInBytes:0,strideInBytes:t},{index:attributesNone.textureCoordAndEncodedNormals,vertexBuffer:e,componentDatatype:i,componentsPerAttribute:n,offsetInBytes:4*r,strideInBytes:t}]}var a=3,o=0;return(this.hasWebMercatorT||this.hasVertexNormals)&&++a,this.hasWebMercatorT&&this.hasVertexNormals?(t=(a+ ++o)*r,[{index:attributes.compressed0,vertexBuffer:e,componentDatatype:i,componentsPerAttribute:a,offsetInBytes:0,strideInBytes:t},{index:attributes.compressed1,vertexBuffer:e,componentDatatype:i,componentsPerAttribute:o,offsetInBytes:a*r,strideInBytes:t}]):[{index:attributes.compressed0,vertexBuffer:e,componentDatatype:i,componentsPerAttribute:a}]},TerrainEncoding.prototype.getAttributeLocations=function(){return this.quantization===TerrainQuantization$1.NONE?attributesNone:attributes},TerrainEncoding.clone=function(e,t){return defined(t)||(t=new TerrainEncoding),t.quantization=e.quantization,t.minimumHeight=e.minimumHeight,t.maximumHeight=e.maximumHeight,t.center=Cartesian3.clone(e.center),t.toScaledENU=Matrix4.clone(e.toScaledENU),t.fromScaledENU=Matrix4.clone(e.fromScaledENU),t.matrix=Matrix4.clone(e.matrix),t.hasVertexNormals=e.hasVertexNormals,t.hasWebMercatorT=e.hasWebMercatorT,t},Object.defineProperties(WebMercatorProjection.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),WebMercatorProjection.mercatorAngleToGeodeticLatitude=function(e){return CesiumMath.PI_OVER_TWO-2*Math.atan(Math.exp(-e))},WebMercatorProjection.geodeticLatitudeToMercatorAngle=function(e){e>WebMercatorProjection.MaximumLatitude?e=WebMercatorProjection.MaximumLatitude:e<-WebMercatorProjection.MaximumLatitude&&(e=-WebMercatorProjection.MaximumLatitude);var t=Math.sin(e);return.5*Math.log((1+t)/(1-t))},WebMercatorProjection.MaximumLatitude=WebMercatorProjection.mercatorAngleToGeodeticLatitude(Math.PI),WebMercatorProjection.prototype.project=function(e,t){var i=this._semimajorAxis,r=e.longitude*i,n=WebMercatorProjection.geodeticLatitudeToMercatorAngle(e.latitude)*i,a=e.height;return defined(t)?(t.x=r,t.y=n,t.z=a,t):new Cartesian3(r,n,a)},WebMercatorProjection.prototype.unproject=function(e,t){var i=this._oneOverSemimajorAxis,r=e.x*i,n=WebMercatorProjection.mercatorAngleToGeodeticLatitude(e.y*i),a=e.z;return defined(t)?(t.longitude=r,t.latitude=n,t.height=a,t):new Cartographic(r,n,a)};var HeightmapTessellator={};HeightmapTessellator.DEFAULT_STRUCTURE=Object.freeze({heightScale:1,heightOffset:0,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1});var cartesian3Scratch$1=new Cartesian3,matrix4Scratch$1=new Matrix4,minimumScratch=new Cartesian3,maximumScratch=new Cartesian3;function returnTrue(){return!0}function destroyObject(e,t){function i(){}for(var r in e)\"function\"==typeof e[r]&&(e[r]=i);e.isDestroyed=returnTrue}function canTransferArrayBuffer(){if(!defined(TaskProcessor._canTransferArrayBuffer)){var r=new Worker(getWorkerUrl(\"Workers/transferTypedArrayTest.js\"));r.postMessage=defaultValue(r.webkitPostMessage,r.postMessage);var e=new Int8Array([99]);try{r.postMessage({array:e},[e.buffer])}catch(e){return TaskProcessor._canTransferArrayBuffer=!1,TaskProcessor._canTransferArrayBuffer}var n=when.defer();r.onmessage=function(e){var t=e.data.array,i=defined(t)&&99===t[0];n.resolve(i),r.terminate(),TaskProcessor._canTransferArrayBuffer=i},TaskProcessor._canTransferArrayBuffer=n.promise}return TaskProcessor._canTransferArrayBuffer}HeightmapTessellator.computeVertices=function(e){var t,i,r,n,a=Math.cos,o=Math.sin,s=Math.sqrt,l=Math.atan,c=Math.exp,u=CesiumMath.PI_OVER_TWO,d=CesiumMath.toRadians,h=e.heightmap,p=e.width,f=e.height,m=e.skirtHeight,g=defaultValue(e.isGeographic,!0),_=defaultValue(e.ellipsoid,Ellipsoid.WGS84),y=1/_.maximumRadius,v=e.nativeRectangle,C=e.rectangle;n=defined(C)?(t=C.west,i=C.south,r=C.east,C.north):g?(t=d(v.west),i=d(v.south),r=d(v.east),d(v.north)):(t=v.west*y,i=u-2*l(c(-v.south*y)),r=v.east*y,u-2*l(c(-v.north*y)));var S=e.relativeToCenter,T=defined(S);S=T?S:Cartesian3.ZERO;var b=defaultValue(e.exaggeration,1),x=defaultValue(e.includeWebMercatorT,!1),E=defaultValue(e.structure,HeightmapTessellator.DEFAULT_STRUCTURE),P=defaultValue(E.heightScale,HeightmapTessellator.DEFAULT_STRUCTURE.heightScale),A=defaultValue(E.heightOffset,HeightmapTessellator.DEFAULT_STRUCTURE.heightOffset),w=defaultValue(E.elementsPerHeight,HeightmapTessellator.DEFAULT_STRUCTURE.elementsPerHeight),D=defaultValue(E.stride,HeightmapTessellator.DEFAULT_STRUCTURE.stride),M=defaultValue(E.elementMultiplier,HeightmapTessellator.DEFAULT_STRUCTURE.elementMultiplier),I=defaultValue(E.isBigEndian,HeightmapTessellator.DEFAULT_STRUCTURE.isBigEndian),R=Rectangle.computeWidth(v),O=Rectangle.computeHeight(v),L=R/(p-1),F=O/(f-1);g||(R*=y,O*=y);var N,B,V=_.radiiSquared,k=V.x,z=V.y,U=V.z,$=65536,G=-65536,H=Transforms.eastNorthUpToFixedFrame(S,_),W=Matrix4.inverseTransformation(H,matrix4Scratch$1);x&&(N=WebMercatorProjection.geodeticLatitudeToMercatorAngle(i),B=1/(WebMercatorProjection.geodeticLatitudeToMercatorAngle(n)-N));var q=minimumScratch;q.x=Number.POSITIVE_INFINITY,q.y=Number.POSITIVE_INFINITY,q.z=Number.POSITIVE_INFINITY;var j=maximumScratch;j.x=Number.NEGATIVE_INFINITY,j.y=Number.NEGATIVE_INFINITY,j.z=Number.NEGATIVE_INFINITY;var Y=Number.POSITIVE_INFINITY,X=p*f,Q=X+(0<m?2*p+2*f:0),J=new Array(Q),Z=new Array(Q),K=new Array(Q),ee=x?new Array(Q):[],te=0,ie=f,re=0,ne=p;0<m&&(--te,++ie,--re,++ne);for(var ae=te;ae<ie;++ae){var oe=ae;oe<0&&(oe=0),f<=oe&&(oe=f-1);var se=v.north-F*oe,le=((se=g?d(se):u-2*l(c(-se*y)))-i)/(n-i);le=CesiumMath.clamp(le,0,1);var ce=ae===te,ue=ae===ie-1;0<m&&(ce?se+=1e-5*O:ue&&(se-=1e-5*O));var de,he=a(se),pe=o(se),fe=U*pe;x&&(de=(WebMercatorProjection.geodeticLatitudeToMercatorAngle(se)-N)*B);for(var me=re;me<ne;++me){var ge=me;ge<0&&(ge=0),p<=ge&&(ge=p-1);var _e,ye,ve=oe*(p*D)+ge*D;if(1===w)_e=h[ve];else if(_e=0,I)for(ye=0;ye<w;++ye)_e=_e*M+h[ve+ye];else for(ye=w-1;0<=ye;--ye)_e=_e*M+h[ve+ye];_e=(_e*P+A)*b,G=Math.max(G,_e),$=Math.min($,_e);var Ce=v.west+L*ge;g?Ce=d(Ce):Ce*=y;var Se=(Ce-t)/(r-t);Se=CesiumMath.clamp(Se,0,1);var Te=oe*p+ge;if(0<m){var be=me===re,xe=me===ne-1,Ee=ce||ue||be||xe;if((ce||ue)&&(be||xe))continue;Ee&&(_e-=m,be?(Te=f-oe-1+X,Ce-=1e-5*R):ue?Te=X+f+(p-ge-1):xe?(Te=X+f+p+oe,Ce+=1e-5*R):ce&&(Te=X+f+p+f+ge))}var Pe=he*a(Ce),Ae=he*o(Ce),we=k*Pe,De=z*Ae,Me=1/s(we*Pe+De*Ae+fe*pe),Ie=we*Me,Re=De*Me,Oe=fe*Me,Le=new Cartesian3;Le.x=Ie+Pe*_e,Le.y=Re+Ae*_e,Le.z=Oe+pe*_e,J[Te]=Le,Z[Te]=_e,K[Te]=new Cartesian2(Se,le),x&&(ee[Te]=de),Matrix4.multiplyByPoint(W,Le,cartesian3Scratch$1),Cartesian3.minimumByComponent(cartesian3Scratch$1,q,q),Cartesian3.maximumByComponent(cartesian3Scratch$1,j,j),Y=Math.min(Y,_e)}}var Fe,Ne,Be=BoundingSphere.fromPoints(J);defined(C)&&(Fe=OrientedBoundingBox.fromRectangle(C,$,G,_)),T&&(Ne=new EllipsoidalOccluder(_).computeHorizonCullingPointPossiblyUnderEllipsoid(S,J,$));for(var Ve=new TerrainEncoding(new AxisAlignedBoundingBox(q,j,S),Y,G,H,!1,x),ke=new Float32Array(Q*Ve.getStride()),ze=0,Ue=0;Ue<Q;++Ue)ze=Ve.encode(ke,ze,J[Ue],K[Ue],Z[Ue],void 0,ee[Ue]);return{vertices:ke,maximumHeight:G,minimumHeight:$,encoding:Ve,boundingSphere3D:Be,orientedBoundingBox:Fe,occludeePointInScaledSpace:Ne}};var taskCompletedEvent=new Event,bootstrapperUrlResult;function completeTask(e,t){--e._activeTasks;var i=t.id;if(defined(i)){var r=e._deferreds,n=r[i];if(defined(t.error)){var a=t.error;\"RuntimeError\"===a.name?(a=new RuntimeError(t.error.message)).stack=t.error.stack:\"DeveloperError\"===a.name&&((a=new DeveloperError(t.error.message)).stack=t.error.stack),taskCompletedEvent.raiseEvent(a),n.reject(a)}else taskCompletedEvent.raiseEvent(),n.resolve(t.result);delete r[i]}}function getWorkerUrl(e){var t=buildModuleUrl(e);if(isCrossOriginUrl(t)){var i,r='importScripts(\"'+t+'\");';try{i=new Blob([r],{type:\"application/javascript\"})}catch(e){var n=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder);n.append(r),i=n.getBlob(\"application/javascript\")}t=(window.URL||window.webkitURL).createObjectURL(i)}return t}function getBootstrapperUrl(){return defined(bootstrapperUrlResult)||(bootstrapperUrlResult=getWorkerUrl(\"Workers/cesiumWorkerBootstrapper.js\")),bootstrapperUrlResult}function createWorker(t){var e=new Worker(getBootstrapperUrl());e.postMessage=defaultValue(e.webkitPostMessage,e.postMessage);var i={loaderConfig:{paths:{Workers:buildModuleUrl(\"Workers\")},baseUrl:buildModuleUrl.getCesiumBaseUrl().url},workerModule:TaskProcessor._workerModulePrefix+t._workerName};return e.postMessage(i),e.onmessage=function(e){completeTask(t,e.data)},e}function getWebAssemblyLoaderConfig(e,t){var i={modulePath:void 0,wasmBinaryFile:void 0,wasmBinary:void 0};if(FeatureDetection.supportsWebAssembly())return i.modulePath=buildModuleUrl(t.modulePath),i.wasmBinaryFile=buildModuleUrl(t.wasmBinaryFile),Resource.fetchArrayBuffer({url:i.wasmBinaryFile}).then(function(e){return i.wasmBinary=e,i});if(!defined(t.fallbackModulePath))throw new RuntimeError(\"This browser does not support Web Assembly, and no backup module was provided for \"+e._workerName);return i.modulePath=buildModuleUrl(t.fallbackModulePath),when.resolve(i)}function TaskProcessor(e,t){this._workerName=e,this._maximumActiveTasks=defaultValue(t,5),this._activeTasks=0,this._deferreds={},this._nextID=0}var emptyTransferableObjectArray=[];function TerrainMesh(e,t,i,r,n,a,o,s,l,c,u,d,h,p,f,m,g){this.center=e,this.vertices=t,this.stride=defaultValue(c,6),this.indices=i,this.indexCountWithoutSkirts=r,this.vertexCountWithoutSkirts=n,this.minimumHeight=a,this.maximumHeight=o,this.boundingSphere3D=s,this.occludeePointInScaledSpace=l,this.orientedBoundingBox=u,this.encoding=d,this.exaggeration=h,this.westIndicesSouthToNorth=p,this.southIndicesEastToWest=f,this.eastIndicesNorthToSouth=m,this.northIndicesWestToEast=g}TaskProcessor.prototype.scheduleTask=function(r,n){if(defined(this._worker)||(this._worker=createWorker(this)),!(this._activeTasks>=this._maximumActiveTasks)){++this._activeTasks;var a=this;return when(canTransferArrayBuffer(),function(e){defined(n)?e||(n.length=0):n=emptyTransferableObjectArray;var t=a._nextID++,i=when.defer();return a._deferreds[t]=i,a._worker.postMessage({id:t,parameters:r,canTransferArrayBuffer:e},n),i.promise})}},TaskProcessor.prototype.initWebAssemblyModule=function(e){defined(this._worker)||(this._worker=createWorker(this));var n=when.defer(),a=this,o=this._worker;return getWebAssemblyLoaderConfig(this,e).then(function(r){return when(canTransferArrayBuffer(),function(e){var t,i=r.wasmBinary;defined(i)&&e&&(t=[i]),o.onmessage=function(e){o.onmessage=function(e){completeTask(a,e.data)},n.resolve(e.data)},o.postMessage({webAssemblyConfig:r},t)})}),n},TaskProcessor.prototype.isDestroyed=function(){return!1},TaskProcessor.prototype.destroy=function(){return defined(this._worker)&&this._worker.terminate(),destroyObject(this)},TaskProcessor.taskCompletedEvent=taskCompletedEvent,TaskProcessor._defaultWorkerModulePrefix=\"Workers/\",TaskProcessor._workerModulePrefix=TaskProcessor._defaultWorkerModulePrefix,TaskProcessor._canTransferArrayBuffer=void 0;var IndexDatatype={UNSIGNED_BYTE:WebGLConstants$1.UNSIGNED_BYTE,UNSIGNED_SHORT:WebGLConstants$1.UNSIGNED_SHORT,UNSIGNED_INT:WebGLConstants$1.UNSIGNED_INT,getSizeInBytes:function(e){switch(e){case IndexDatatype.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case IndexDatatype.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case IndexDatatype.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}},fromSizeInBytes:function(e){switch(e){case 2:return IndexDatatype.UNSIGNED_SHORT;case 4:return IndexDatatype.UNSIGNED_INT;case 1:return IndexDatatype.UNSIGNED_BYTE}},validate:function(e){return defined(e)&&(e===IndexDatatype.UNSIGNED_BYTE||e===IndexDatatype.UNSIGNED_SHORT||e===IndexDatatype.UNSIGNED_INT)},createTypedArray:function(e,t){return e>=CesiumMath.SIXTY_FOUR_KILOBYTES?new Uint32Array(t):new Uint16Array(t)},createTypedArrayFromArrayBuffer:function(e,t,i,r){return e>=CesiumMath.SIXTY_FOUR_KILOBYTES?new Uint32Array(t,i,r):new Uint16Array(t,i,r)}},IndexDatatype$1=Object.freeze(IndexDatatype);function TerrainProvider(){DeveloperError.throwInstantiationError()}Object.defineProperties(TerrainProvider.prototype,{errorEvent:{get:DeveloperError.throwInstantiationError},credit:{get:DeveloperError.throwInstantiationError},tilingScheme:{get:DeveloperError.throwInstantiationError},ready:{get:DeveloperError.throwInstantiationError},readyPromise:{get:DeveloperError.throwInstantiationError},hasWaterMask:{get:DeveloperError.throwInstantiationError},hasVertexNormals:{get:DeveloperError.throwInstantiationError},availability:{get:DeveloperError.throwInstantiationError}});var regularGridIndicesCache=[];TerrainProvider.getRegularGridIndices=function(e,t){var i=regularGridIndicesCache[e];defined(i)||(regularGridIndicesCache[e]=i=[]);var r=i[t];return defined(r)||addRegularGridIndices(e,t,r=e*t<CesiumMath.SIXTY_FOUR_KILOBYTES?i[t]=new Uint16Array((e-1)*(t-1)*6):i[t]=new Uint32Array((e-1)*(t-1)*6),0),r};var regularGridAndEdgeIndicesCache=[];TerrainProvider.getRegularGridIndicesAndEdgeIndices=function(e,t){var i=regularGridAndEdgeIndicesCache[e];defined(i)||(regularGridAndEdgeIndicesCache[e]=i=[]);var r=i[t];if(!defined(r)){var n=TerrainProvider.getRegularGridIndices(e,t),a=getEdgeIndices(e,t),o=a.westIndicesSouthToNorth,s=a.southIndicesEastToWest,l=a.eastIndicesNorthToSouth,c=a.northIndicesWestToEast;r=i[t]={indices:n,westIndicesSouthToNorth:o,southIndicesEastToWest:s,eastIndicesNorthToSouth:l,northIndicesWestToEast:c}}return r};var regularGridAndSkirtAndEdgeIndicesCache=[];function getEdgeIndices(e,t){var i,r=new Array(t),n=new Array(e),a=new Array(t),o=new Array(e);for(i=0;i<e;++i)n[o[i]=i]=e*t-1-i;for(i=0;i<t;++i)a[i]=(i+1)*e-1,r[i]=(t-i-1)*e;return{westIndicesSouthToNorth:r,southIndicesEastToWest:n,eastIndicesNorthToSouth:a,northIndicesWestToEast:o}}function addRegularGridIndices(e,t,i,r){for(var n=0,a=0;a<t-1;++a){for(var o=0;o<e-1;++o){var s=n,l=s+e,c=l+1,u=s+1;i[r++]=s,i[r++]=l,i[r++]=u,i[r++]=u,i[r++]=l,i[r++]=c,++n}++n}}function addSkirtIndices(e,t,i,r){for(var n=e[0],a=e.length,o=1;o<a;++o){var s=e[o];i[r++]=n,i[r++]=s,i[r++]=t,i[r++]=t,i[r++]=s,i[r++]=t+1,n=s,++t}return r}function HeightmapTerrainData(e){this._buffer=e.buffer,this._width=e.width,this._height=e.height,this._childTileMask=defaultValue(e.childTileMask,15),this._encoding=defaultValue(e.encoding,HeightmapEncoding$1.NONE);var t=HeightmapTessellator.DEFAULT_STRUCTURE,i=e.structure;defined(i)?i!==t&&(i.heightScale=defaultValue(i.heightScale,t.heightScale),i.heightOffset=defaultValue(i.heightOffset,t.heightOffset),i.elementsPerHeight=defaultValue(i.elementsPerHeight,t.elementsPerHeight),i.stride=defaultValue(i.stride,t.stride),i.elementMultiplier=defaultValue(i.elementMultiplier,t.elementMultiplier),i.isBigEndian=defaultValue(i.isBigEndian,t.isBigEndian)):i=t,this._structure=i,this._createdByUpsampling=defaultValue(e.createdByUpsampling,!1),this._waterMask=e.waterMask,this._skirtHeight=void 0,this._bufferType=this._encoding===HeightmapEncoding$1.LERC?Float32Array:this._buffer.constructor,this._mesh=void 0}TerrainProvider.getRegularGridAndSkirtIndicesAndEdgeIndices=function(e,t){var i=regularGridAndSkirtAndEdgeIndicesCache[e];defined(i)||(regularGridAndSkirtAndEdgeIndicesCache[e]=i=[]);var r=i[t];if(!defined(r)){var n=e*t,a=(e-1)*(t-1)*6,o=2*e+2*t,s=n+o,l=a+6*Math.max(0,o-4),c=getEdgeIndices(e,t),u=c.westIndicesSouthToNorth,d=c.southIndicesEastToWest,h=c.eastIndicesNorthToSouth,p=c.northIndicesWestToEast,f=IndexDatatype$1.createTypedArray(s,l);addRegularGridIndices(e,t,f,0),TerrainProvider.addSkirtIndices(u,d,h,p,n,f,a),r=i[t]={indices:f,westIndicesSouthToNorth:u,southIndicesEastToWest:d,eastIndicesNorthToSouth:h,northIndicesWestToEast:p,indexCountWithoutSkirts:a}}return r},TerrainProvider.addSkirtIndices=function(e,t,i,r,n,a,o){var s=n;o=addSkirtIndices(e,s,a,o),o=addSkirtIndices(t,s+=e.length,a,o),o=addSkirtIndices(i,s+=t.length,a,o),addSkirtIndices(r,s+=i.length,a,o)},TerrainProvider.heightmapTerrainQuality=.25,TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap=function(e,t,i){return 2*e.maximumRadius*Math.PI*TerrainProvider.heightmapTerrainQuality/(t*i)},TerrainProvider.prototype.requestTileGeometry=DeveloperError.throwInstantiationError,TerrainProvider.prototype.getLevelMaximumGeometricError=DeveloperError.throwInstantiationError,TerrainProvider.prototype.getTileDataAvailable=DeveloperError.throwInstantiationError,TerrainProvider.prototype.loadTileDataAvailability=DeveloperError.throwInstantiationError,Object.defineProperties(HeightmapTerrainData.prototype,{credits:{get:function(){}},waterMask:{get:function(){return this._waterMask}},childTileMask:{get:function(){return this._childTileMask}}});var taskProcessor=new TaskProcessor(\"createVerticesFromHeightmap\");function interpolateHeight(e,t,i,r,n,a,o,s,l,c){var u=(l-a.west)*(o-1)/(a.east-a.west),d=(c-a.south)*(s-1)/(a.north-a.south),h=0|u,p=h+1;o<=p&&(p=o-1,h=o-2);var f=0|d,m=f+1;return s<=m&&(m=s-1,f=s-2),m=s-1-m,triangleInterpolateHeight(u-h,d-f,getHeight(e,t,i,r,n,(f=s-1-f)*o+h),getHeight(e,t,i,r,n,f*o+p),getHeight(e,t,i,r,n,m*o+h),getHeight(e,t,i,r,n,m*o+p))}function interpolateMeshHeight(e,t,i,r,n,a,o,s,l,c){var u=(s-n.west)*(a-1)/(n.east-n.west),d=(l-n.south)*(o-1)/(n.north-n.south),h=0|u,p=h+1;a<=p&&(p=a-1,h=a-2);var f=0|d,m=f+1;o<=m&&(m=o-1,f=o-2);var g=d-f;return f=o-1-f,m=o-1-m,triangleInterpolateHeight(u-h,g,(t.decodeHeight(e,f*a+h)/c-i)/r,(t.decodeHeight(e,f*a+p)/c-i)/r,(t.decodeHeight(e,m*a+h)/c-i)/r,(t.decodeHeight(e,m*a+p)/c-i)/r)}function triangleInterpolateHeight(e,t,i,r,n,a){return t<e?i+e*(r-i)+t*(a-r):i+e*(a-n)+t*(n-i)}function getHeight(e,t,i,r,n,a){a*=r;var o,s=0;if(n)for(o=0;o<t;++o)s=s*i+e[a+o];else for(o=t-1;0<=o;--o)s=s*i+e[a+o];return s}function setHeight(e,t,i,r,n,a,o,s){var l;if(o*=n,a)for(l=0;l<t-1;++l)e[o+l]=s/r|0,s-=e[o+l]*r,r/=i;else for(l=t-1;0<l;--l)e[o+l]=s/r|0,s-=e[o+l]*r,r/=i;e[o+l]=s}function TileAvailability(e,t){this._tilingScheme=e,this._maximumLevel=t,this._rootNodes=[]}HeightmapTerrainData.prototype.createMesh=function(e,t,i,r,n){var a=e.ellipsoid,o=e.tileXYToNativeRectangle(t,i,r),s=e.tileXYToRectangle(t,i,r);n=defaultValue(n,1);var l=a.cartographicToCartesian(Rectangle.center(s)),c=this._structure,u=TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap(a,this._width,e.getNumberOfXTilesAtLevel(0))/(1<<r);this._skirtHeight=Math.min(4*u,1e3);var d=taskProcessor.scheduleTask({heightmap:this._buffer,structure:c,includeWebMercatorT:!0,width:this._width,height:this._height,nativeRectangle:o,rectangle:s,relativeToCenter:l,ellipsoid:a,skirtHeight:this._skirtHeight,isGeographic:e.projection instanceof GeographicProjection,exaggeration:n,encoding:this._encoding});if(defined(d)){var h=this;return when(d,function(e){var t;t=0<h._skirtHeight?TerrainProvider.getRegularGridAndSkirtIndicesAndEdgeIndices(e.gridWidth,e.gridHeight):TerrainProvider.getRegularGridIndicesAndEdgeIndices(e.gridWidth,e.gridHeight);var i=e.gridWidth*e.gridHeight;return h._mesh=new TerrainMesh(l,new Float32Array(e.vertices),t.indices,t.indexCountWithoutSkirts,i,e.minimumHeight,e.maximumHeight,BoundingSphere.clone(e.boundingSphere3D),Cartesian3.clone(e.occludeePointInScaledSpace),e.numberOfAttributes,OrientedBoundingBox.clone(e.orientedBoundingBox),TerrainEncoding.clone(e.encoding),n,t.westIndicesSouthToNorth,t.southIndicesEastToWest,t.eastIndicesNorthToSouth,t.northIndicesWestToEast),h._buffer=void 0,h._mesh})}},HeightmapTerrainData.prototype._createMeshSync=function(e,t,i,r,n){var a=e.ellipsoid,o=e.tileXYToNativeRectangle(t,i,r),s=e.tileXYToRectangle(t,i,r);n=defaultValue(n,1);var l=a.cartographicToCartesian(Rectangle.center(s)),c=this._structure,u=TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap(a,this._width,e.getNumberOfXTilesAtLevel(0))/(1<<r);this._skirtHeight=Math.min(4*u,1e3);var d,h=HeightmapTessellator.computeVertices({heightmap:this._buffer,structure:c,includeWebMercatorT:!0,width:this._width,height:this._height,nativeRectangle:o,rectangle:s,relativeToCenter:l,ellipsoid:a,skirtHeight:this._skirtHeight,isGeographic:e.projection instanceof GeographicProjection,exaggeration:n});this._buffer=void 0,d=0<this._skirtHeight?TerrainProvider.getRegularGridAndSkirtIndicesAndEdgeIndices(this._width,this._height):TerrainProvider.getRegularGridIndicesAndEdgeIndices(this._width,this._height);var p=h.gridWidth*h.gridHeight;return new TerrainMesh(l,h.vertices,d.indices,d.indexCountWithoutSkirts,p,h.minimumHeight,h.maximumHeight,h.boundingSphere3D,h.occludeePointInScaledSpace,h.encoding.getStride(),h.orientedBoundingBox,h.encoding,n,d.westIndicesSouthToNorth,d.southIndicesEastToWest,d.eastIndicesNorthToSouth,d.northIndicesWestToEast)},HeightmapTerrainData.prototype.interpolateHeight=function(e,t,i){var r,n=this._width,a=this._height,o=this._structure,s=o.stride,l=o.elementsPerHeight,c=o.elementMultiplier,u=o.isBigEndian,d=o.heightOffset,h=o.heightScale;defined(this._mesh)?r=interpolateMeshHeight(this._mesh.vertices,this._mesh.encoding,d,h,e,n,a,t,i,this._mesh.exaggeration):r=(r=interpolateHeight(this._buffer,l,c,s,u,e,n,a,t,i))*h+d;return r},HeightmapTerrainData.prototype.upsample=function(e,t,i,r,n,a,o){var s=this._mesh;if(defined(s)){for(var l=this._width,c=this._height,u=this._structure,d=u.stride,h=new this._bufferType(l*c*d),p=s.vertices,f=s.encoding,m=e.tileXYToRectangle(t,i,r),g=e.tileXYToRectangle(n,a,o),_=u.heightOffset,y=u.heightScale,v=s.exaggeration,C=u.elementsPerHeight,S=u.elementMultiplier,T=u.isBigEndian,b=Math.pow(S,C-1),x=0;x<c;++x)for(var E=CesiumMath.lerp(g.north,g.south,x/(c-1)),P=0;P<l;++P){var A=interpolateMeshHeight(p,f,_,y,m,l,c,CesiumMath.lerp(g.west,g.east,P/(l-1)),E,v);setHeight(h,C,S,b,d,T,x*l+P,A=(A=A<u.lowestEncodedHeight?u.lowestEncodedHeight:A)>u.highestEncodedHeight?u.highestEncodedHeight:A)}return new HeightmapTerrainData({buffer:h,width:l,height:c,childTileMask:0,structure:this._structure,createdByUpsampling:!0})}},HeightmapTerrainData.prototype.isChildAvailable=function(e,t,i,r){var n=2;return i!==2*e&&++n,r!==2*t&&(n-=2),0!=(this._childTileMask&1<<n)},HeightmapTerrainData.prototype.wasCreatedByUpsampling=function(){return this._createdByUpsampling};var rectangleScratch=new Rectangle;function findNode(e,t,i,r){for(var n=r.length,a=0;a<n;++a){var o=r[a];if(o.x===t&&o.y===i&&o.level===e)return!0}return!1}TileAvailability.prototype.addAvailableTileRange=function(e,t,i,r,n){var a=this._tilingScheme,o=this._rootNodes;if(0===e)for(var s=i;s<=n;++s)for(var l=t;l<=r;++l)findNode(e,l,s,o)||o.push(new QuadtreeNode(a,void 0,0,l,s));a.tileXYToRectangle(t,i,e,rectangleScratch);var c=rectangleScratch.west,u=rectangleScratch.north;a.tileXYToRectangle(r,n,e,rectangleScratch);for(var d=rectangleScratch.east,h=new RectangleWithLevel(e,c,rectangleScratch.south,d,u),p=0;p<o.length;++p){var f=o[p];rectanglesOverlap(f.extent,h)&&putRectangleInQuadtree(this._maximumLevel,f,h)}},TileAvailability.prototype.computeMaximumLevelAtPosition=function(e){for(var t,i=0;i<this._rootNodes.length;++i){var r=this._rootNodes[i];if(rectangleContainsPosition(r.extent,e)){t=r;break}}return defined(t)?findMaxLevelFromNode(void 0,t,e):-1};var rectanglesScratch=[],remainingToCoverByLevelScratch=[],westScratch=new Rectangle,eastScratch=new Rectangle;TileAvailability.prototype.computeBestAvailableLevelOverRectangle=function(e){var t=rectanglesScratch;t.length=0,e.east<e.west?(t.push(Rectangle.fromRadians(-Math.PI,e.south,e.east,e.north,westScratch)),t.push(Rectangle.fromRadians(e.west,e.south,Math.PI,e.north,eastScratch))):t.push(e);var i,r=remainingToCoverByLevelScratch;for(i=r.length=0;i<this._rootNodes.length;++i)updateCoverageWithNode(r,this._rootNodes[i],t);for(i=r.length-1;0<=i;--i)if(defined(r[i])&&0===r[i].length)return i;return 0};var cartographicScratch=new Cartographic;function QuadtreeNode(e,t,i,r,n){this.tilingScheme=e,this.parent=t,this.level=i,this.x=r,this.y=n,this.extent=e.tileXYToRectangle(r,n,i),this.rectangles=[],this._sw=void 0,this._se=void 0,this._nw=void 0,this._ne=void 0}function RectangleWithLevel(e,t,i,r,n){this.level=e,this.west=t,this.south=i,this.east=r,this.north=n}function rectanglesOverlap(e,t){var i=Math.max(e.west,t.west),r=Math.max(e.south,t.south),n=Math.min(e.east,t.east);return r<Math.min(e.north,t.north)&&i<n}function putRectangleInQuadtree(e,t,i){for(;t.level<e;)if(rectangleFullyContainsRectangle(t.nw.extent,i))t=t.nw;else if(rectangleFullyContainsRectangle(t.ne.extent,i))t=t.ne;else if(rectangleFullyContainsRectangle(t.sw.extent,i))t=t.sw;else{if(!rectangleFullyContainsRectangle(t.se.extent,i))break;t=t.se}if(0===t.rectangles.length||t.rectangles[t.rectangles.length-1].level<=i.level)t.rectangles.push(i);else{var r=binarySearch(t.rectangles,i.level,rectangleLevelComparator);r<=0&&(r=~r),t.rectangles.splice(r,0,i)}}function rectangleLevelComparator(e,t){return e.level-t}function rectangleFullyContainsRectangle(e,t){return t.west>=e.west&&t.east<=e.east&&t.south>=e.south&&t.north<=e.north}function rectangleContainsPosition(e,t){return t.longitude>=e.west&&t.longitude<=e.east&&t.latitude>=e.south&&t.latitude<=e.north}function findMaxLevelFromNode(e,t,i){for(var r=0,n=!1;!n;){var a=t._nw&&rectangleContainsPosition(t._nw.extent,i),o=t._ne&&rectangleContainsPosition(t._ne.extent,i),s=t._sw&&rectangleContainsPosition(t._sw.extent,i),l=t._se&&rectangleContainsPosition(t._se.extent,i);if(1<a+o+s+l){a&&(r=Math.max(r,findMaxLevelFromNode(t,t._nw,i))),o&&(r=Math.max(r,findMaxLevelFromNode(t,t._ne,i))),s&&(r=Math.max(r,findMaxLevelFromNode(t,t._sw,i))),l&&(r=Math.max(r,findMaxLevelFromNode(t,t._se,i)));break}a?t=t._nw:o?t=t._ne:s?t=t._sw:l?t=t._se:n=!0}for(;t!==e;){for(var c=t.rectangles,u=c.length-1;0<=u&&c[u].level>r;--u){var d=c[u];rectangleContainsPosition(d,i)&&(r=d.level)}t=t.parent}return r}function updateCoverageWithNode(e,t,i){if(t){var r,n=!1;for(r=0;r<i.length;++r)n=n||rectanglesOverlap(t.extent,i[r]);if(n){var a=t.rectangles;for(r=0;r<a.length;++r){var o=a[r];e[o.level]||(e[o.level]=i),e[o.level]=subtractRectangle(e[o.level],o)}updateCoverageWithNode(e,t._nw,i),updateCoverageWithNode(e,t._ne,i),updateCoverageWithNode(e,t._sw,i),updateCoverageWithNode(e,t._se,i)}}}function subtractRectangle(e,t){for(var i=[],r=0;r<e.length;++r){var n=e[r];rectanglesOverlap(n,t)?(n.west<t.west&&i.push(new Rectangle(n.west,n.south,t.west,n.north)),n.east>t.east&&i.push(new Rectangle(t.east,n.south,n.east,n.north)),n.south<t.south&&i.push(new Rectangle(Math.max(t.west,n.west),n.south,Math.min(t.east,n.east),t.south)),n.north>t.north&&i.push(new Rectangle(Math.max(t.west,n.west),t.north,Math.min(t.east,n.east),n.north))):i.push(n)}return i}function formatError(e){var t,i=e.name,r=e.message;t=defined(i)&&defined(r)?i+\": \"+r:e.toString();var n=e.stack;return defined(n)&&(t+=\"\\n\"+n),t}function TileProviderError(e,t,i,r,n,a,o){this.provider=e,this.message=t,this.x=i,this.y=r,this.level=n,this.timesRetried=defaultValue(a,0),this.retry=!1,this.error=o}function WebMercatorTilingScheme(e){if(e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._ellipsoid=defaultValue(e.ellipsoid,Ellipsoid.WGS84),this._numberOfLevelZeroTilesX=defaultValue(e.numberOfLevelZeroTilesX,1),this._numberOfLevelZeroTilesY=defaultValue(e.numberOfLevelZeroTilesY,1),this._projection=new WebMercatorProjection(this._ellipsoid),defined(e.rectangleSouthwestInMeters)&&defined(e.rectangleNortheastInMeters))this._rectangleSouthwestInMeters=e.rectangleSouthwestInMeters,this._rectangleNortheastInMeters=e.rectangleNortheastInMeters;else{var t=this._ellipsoid.maximumRadius*Math.PI;this._rectangleSouthwestInMeters=new Cartesian2(-t,-t),this._rectangleNortheastInMeters=new Cartesian2(t,t)}var i=this._projection.unproject(this._rectangleSouthwestInMeters),r=this._projection.unproject(this._rectangleNortheastInMeters);this._rectangle=new Rectangle(i.longitude,i.latitude,r.longitude,r.latitude)}TileAvailability.prototype.isTileAvailable=function(e,t,i){var r=this._tilingScheme.tileXYToRectangle(t,i,e,rectangleScratch);return Rectangle.center(r,cartographicScratch),this.computeMaximumLevelAtPosition(cartographicScratch)>=e},TileAvailability.prototype.computeChildMaskForTile=function(e,t,i){var r=e+1;if(r>=this._maximumLevel)return 0;var n=0;return n|=this.isTileAvailable(r,2*t,2*i+1)?1:0,n|=this.isTileAvailable(r,2*t+1,2*i+1)?2:0,n|=this.isTileAvailable(r,2*t,2*i)?4:0,n|=this.isTileAvailable(r,2*t+1,2*i)?8:0},Object.defineProperties(QuadtreeNode.prototype,{nw:{get:function(){return this._nw||(this._nw=new QuadtreeNode(this.tilingScheme,this,this.level+1,2*this.x,2*this.y)),this._nw}},ne:{get:function(){return this._ne||(this._ne=new QuadtreeNode(this.tilingScheme,this,this.level+1,2*this.x+1,2*this.y)),this._ne}},sw:{get:function(){return this._sw||(this._sw=new QuadtreeNode(this.tilingScheme,this,this.level+1,2*this.x,2*this.y+1)),this._sw}},se:{get:function(){return this._se||(this._se=new QuadtreeNode(this.tilingScheme,this,this.level+1,2*this.x+1,2*this.y+1)),this._se}}}),TileProviderError.handleError=function(e,t,i,r,n,a,o,s,l){var c=e;return defined(e)?(c.provider=t,c.message=r,c.x=n,c.y=a,c.level=o,c.retry=!1,c.error=l,++c.timesRetried):c=new TileProviderError(t,r,n,a,o,0,l),0<i.numberOfListeners?i.raiseEvent(c):console.log('An error occurred in \"'+t.constructor.name+'\": '+formatError(r)),c.retry&&defined(s)&&s(),c},TileProviderError.handleSuccess=function(e){defined(e)&&(e.timesRetried=-1)},Object.defineProperties(WebMercatorTilingScheme.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},rectangle:{get:function(){return this._rectangle}},projection:{get:function(){return this._projection}}}),WebMercatorTilingScheme.prototype.getNumberOfXTilesAtLevel=function(e){return this._numberOfLevelZeroTilesX<<e},WebMercatorTilingScheme.prototype.getNumberOfYTilesAtLevel=function(e){return this._numberOfLevelZeroTilesY<<e},WebMercatorTilingScheme.prototype.rectangleToNativeRectangle=function(e,t){var i=this._projection,r=i.project(Rectangle.southwest(e)),n=i.project(Rectangle.northeast(e));return defined(t)?(t.west=r.x,t.south=r.y,t.east=n.x,t.north=n.y,t):new Rectangle(r.x,r.y,n.x,n.y)},WebMercatorTilingScheme.prototype.tileXYToNativeRectangle=function(e,t,i,r){var n=this.getNumberOfXTilesAtLevel(i),a=this.getNumberOfYTilesAtLevel(i),o=(this._rectangleNortheastInMeters.x-this._rectangleSouthwestInMeters.x)/n,s=this._rectangleSouthwestInMeters.x+e*o,l=this._rectangleSouthwestInMeters.x+(e+1)*o,c=(this._rectangleNortheastInMeters.y-this._rectangleSouthwestInMeters.y)/a,u=this._rectangleNortheastInMeters.y-t*c,d=this._rectangleNortheastInMeters.y-(t+1)*c;return defined(r)?(r.west=s,r.south=d,r.east=l,r.north=u,r):new Rectangle(s,d,l,u)},WebMercatorTilingScheme.prototype.tileXYToRectangle=function(e,t,i,r){var n=this.tileXYToNativeRectangle(e,t,i,r),a=this._projection,o=a.unproject(new Cartesian2(n.west,n.south)),s=a.unproject(new Cartesian2(n.east,n.north));return n.west=o.longitude,n.south=o.latitude,n.east=s.longitude,n.north=s.latitude,n},WebMercatorTilingScheme.prototype.positionToTileXY=function(e,t,i){var r=this._rectangle;if(Rectangle.contains(r,e)){var n=this.getNumberOfXTilesAtLevel(t),a=this.getNumberOfYTilesAtLevel(t),o=(this._rectangleNortheastInMeters.x-this._rectangleSouthwestInMeters.x)/n,s=(this._rectangleNortheastInMeters.y-this._rectangleSouthwestInMeters.y)/a,l=this._projection.project(e),c=(l.x-this._rectangleSouthwestInMeters.x)/o|0;n<=c&&(c=n-1);var u=(this._rectangleNortheastInMeters.y-l.y)/s|0;return a<=u&&(u=a-1),defined(i)?(i.x=c,i.y=u,i):new Cartesian2(c,u)}};var ALL_CHILDREN=15;function ArcGISTiledElevationTerrainProvider(e){this._resource=void 0,this._credit=void 0,this._tilingScheme=void 0,this._levelZeroMaximumGeometricError=void 0,this._maxLevel=void 0,this._terrainDataStructure=void 0,this._ready=!1,this._width=void 0,this._height=void 0,this._encoding=void 0;var i=e.token;this._hasAvailability=!1,this._tilesAvailable=void 0,this._tilesAvailablityLoaded=void 0,this._availableCache={};var s=this,l=defaultValue(e.ellipsoid,Ellipsoid.WGS84);this._readyPromise=when(e.url).then(function(e){var t=Resource.createIfNeeded(e);return t.appendForwardSlash(),defined(i)&&(t=t.getDerivedResource({queryParameters:{token:i}})),(s._resource=t).getDerivedResource({queryParameters:{f:\"pjson\"}}).fetchJson()}).then(function(e){var t=e.copyrightText;defined(t)&&(s._credit=new Credit(t));var i=e.spatialReference,r=defaultValue(i.latestWkid,i.wkid),n=e.extent,a={ellipsoid:l};if(4326===r)a.rectangle=Rectangle.fromDegrees(n.xmin,n.ymin,n.xmax,n.ymax),s._tilingScheme=new GeographicTilingScheme(a);else{if(3857!==r)return when.reject(new RuntimeError(\"Invalid spatial reference\"));a.rectangleSouthwestInMeters=new Cartesian2(n.xmin,n.ymin),a.rectangleNortheastInMeters=new Cartesian2(n.xmax,n.ymax),s._tilingScheme=new WebMercatorTilingScheme(a)}var o=e.tileInfo;return defined(o)?(s._width=o.rows+1,s._height=o.cols+1,s._encoding=\"LERC\"===o.format?HeightmapEncoding$1.LERC:HeightmapEncoding$1.NONE,s._lodCount=o.lods.length-1,(s._hasAvailability=-1!==e.capabilities.indexOf(\"Tilemap\"))&&(s._tilesAvailable=new TileAvailability(s._tilingScheme,s._lodCount),s._tilesAvailable.addAvailableTileRange(0,0,0,s._tilingScheme.getNumberOfXTilesAtLevel(0),s._tilingScheme.getNumberOfYTilesAtLevel(0)),s._tilesAvailablityLoaded=new TileAvailability(s._tilingScheme,s._lodCount)),s._levelZeroMaximumGeometricError=TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap(s._tilingScheme.ellipsoid,s._width,s._tilingScheme.getNumberOfXTilesAtLevel(0)),1<e.bandCount&&console.log(\"ArcGISTiledElevationTerrainProvider: Terrain data has more than 1 band. Using the first one.\"),s._terrainDataStructure={elementMultiplier:1,lowestEncodedHeight:e.minValues[0],highestEncodedHeight:e.maxValues[0]},s._ready=!0):when.reject(new RuntimeError(\"tileInfo is required\"))}).otherwise(function(e){var t=\"An error occurred while accessing \"+s._resource.url+\".\";return TileProviderError.handleError(void 0,s,s._errorEvent,t),when.reject(e)}),this._errorEvent=new Event}function isTileAvailable(e,t,i,r){if(e._hasAvailability){var n=e._tilesAvailablityLoaded,a=e._tilesAvailable;return!(t>e._lodCount)&&(!!a.isTileAvailable(t,i,r)||!n.isTileAvailable(t,i,r)&&void 0)}}function findRange(e,t,i,r){for(var n=t-1,a=i-1,o=r[e.y*t+e.x],s=[],l={startX:e.x,startY:e.y,endX:0,endY:0},c=new Cartesian2(e.x+1,e.y+1),u=!1,d=!1;!u||!d;){var h=c.x,p=d?c.y+1:c.y;if(!u){for(var f=e.y;f<p;++f)if(r[f*t+c.x]!==o){u=!0;break}u?(s.push(new Cartesian2(c.x,e.y)),--c.x,--h,l.endX=c.x):c.x===n?(l.endX=c.x,u=!0):++c.x}if(!d){for(var m=c.y*t,g=e.x;g<=h;++g)if(r[m+g]!==o){d=!0;break}d?(s.push(new Cartesian2(e.x,c.y)),--c.y,l.endY=c.y):c.y===a?(l.endY=c.y,d=!0):++c.y}}return{endingIndices:s,range:l,value:o}}function computeAvailability(e,t,i,r,n){var a=[];if(n.every(function(e){return e===n[0]}))return 1===n[0]&&a.push({startX:e,startY:t,endX:e+i-1,endY:t+r-1}),a;for(var o=[new Cartesian2(0,0)];0<o.length;){var s=findRange(o.pop(),i,r,n);if(1===s.value){var l=s.range;l.startX+=e,l.endX+=e,l.startY+=t,l.endY+=t,a.push(l)}var c=s.endingIndices;0<c.length&&(o=o.concat(c))}return a}function requestAvailability(a,o,s,l){if(!a._hasAvailability)return{};var c=128*Math.floor(s/128),u=128*Math.floor(l/128),d=Math.min(1<<o,128),t=\"tilemap/\"+o+\"/\"+u+\"/\"+c+\"/\"+d+\"/\"+d,i=a._availableCache;if(defined(i[t]))return i[t];var e=new Request({throttle:!0,throttleByServer:!0,type:RequestType$1.TERRAIN}),r=a._resource.getDerivedResource({url:t,request:e}).fetchJson();return defined(r)?(r=r.then(function(e){var t=computeAvailability(c,u,d,d,e.data);a._tilesAvailablityLoaded.addAvailableTileRange(c,u,c+d,u+d);for(var i=a._tilesAvailable,r=0;r<t.length;++r){var n=t[r];i.addAvailableTileRange(o,n.startX,n.startY,n.endX,n.endY)}return isTileAvailable(a,o,s,l)}),i[t]={promise:r,request:e},{promise:r=r.always(function(e){return delete i[t],e}),request:e}):{}}Object.defineProperties(ArcGISTiledElevationTerrainProvider.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},tilingScheme:{get:function(){return this._tilingScheme}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){}}}),ArcGISTiledElevationTerrainProvider.prototype.requestTileGeometry=function(t,i,r,n){var a,e=this._resource.getDerivedResource({url:\"tile/\"+r+\"/\"+i+\"/\"+t,request:n}),o=this._hasAvailability,s=when.resolve(!0);if(o&&!defined(isTileAvailable(this,r+1,2*t,2*i))){var l=requestAvailability(this,r+1,2*t,2*i);s=l.promise,a=l.request}var c=e.fetchArrayBuffer();if(defined(c)&&defined(s)){var u=this,d=this._tilesAvailable;return when.join(c,s).then(function(e){return new HeightmapTerrainData({buffer:e[0],width:u._width,height:u._height,childTileMask:o?d.computeChildMaskForTile(r,t,i):ALL_CHILDREN,structure:u._terrainDataStructure,encoding:u._encoding})}).otherwise(function(e){return defined(a)&&a.state===RequestState$1.CANCELLED?(n.cancel(),n.deferred.promise.always(function(){return n.state=RequestState$1.CANCELLED,when.reject(e)})):when.reject(e)})}},ArcGISTiledElevationTerrainProvider.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)},ArcGISTiledElevationTerrainProvider.prototype.getTileDataAvailable=function(e,t,i){if(this._hasAvailability){var r=isTileAvailable(this,i,e,t);if(defined(r))return r;requestAvailability(this,i,e,t)}},ArcGISTiledElevationTerrainProvider.prototype.loadTileDataAvailability=function(e,t,i){};var ArcType={NONE:0,GEODESIC:1,RHUMB:2},ArcType$1=Object.freeze(ArcType);function arrayFill(e,t,i,r){if(\"function\"==typeof e.fill)return e.fill(t,i,r);for(var n=e.length>>>0,a=defaultValue(i,0),o=a<0?Math.max(n+a,0):Math.min(a,n),s=defaultValue(r,n),l=s<0?Math.max(n+s,0):Math.min(s,n);o<l;)e[o]=t,o++;return e}var removeDuplicatesEpsilon=CesiumMath.EPSILON10;function arrayRemoveDuplicates(e,t,i){if(defined(e)){i=defaultValue(i,!1);var r,n,a,o=e.length;if(o<2)return e;for(r=1;r<o&&!t(n=e[r-1],a=e[r],removeDuplicatesEpsilon);++r);if(r===o)return i&&t(e[0],e[e.length-1],removeDuplicatesEpsilon)?e.slice(1):e;for(var s=e.slice(0,r);r<o;++r)t(n,a=e[r],removeDuplicatesEpsilon)||(s.push(a),n=a);return i&&1<s.length&&t(s[0],s[s.length-1],removeDuplicatesEpsilon)&&s.shift(),s}}function arraySlice(e,t,i){if(\"function\"==typeof e.slice)return e.slice(t,i);for(var r=Array.prototype.slice.call(e,t,i),n=FeatureDetection.typedArrayTypes,a=n.length,o=0;o<a;++o)if(e instanceof n[o]){r=new n[o](r);break}return r}function AssociativeArray(){this._array=[],this._hash={}}Object.defineProperties(AssociativeArray.prototype,{length:{get:function(){return this._array.length}},values:{get:function(){return this._array}}}),AssociativeArray.prototype.contains=function(e){return defined(this._hash[e])},AssociativeArray.prototype.set=function(e,t){t!==this._hash[e]&&(this.remove(e),this._hash[e]=t,this._array.push(t))},AssociativeArray.prototype.get=function(e){return this._hash[e]},AssociativeArray.prototype.remove=function(e){var t=this._hash[e],i=defined(t);if(i){var r=this._array;r.splice(r.indexOf(t),1),delete this._hash[e]}return i},AssociativeArray.prototype.removeAll=function(){var e=this._array;0<e.length&&(this._hash={},e.length=0)};var scratchCartesian1$1=new Cartesian3,scratchCartesian2$1=new Cartesian3,scratchCartesian3$2=new Cartesian3;function barycentricCoordinates(e,t,i,r,n){var a,o,s,l,c,u,d,h;if(defined(n)||(n=new Cartesian3),defined(t.z)){if(Cartesian3.equalsEpsilon(e,t,CesiumMath.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_X,n);if(Cartesian3.equalsEpsilon(e,i,CesiumMath.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_Y,n);if(Cartesian3.equalsEpsilon(e,r,CesiumMath.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_Z,n);a=Cartesian3.subtract(i,t,scratchCartesian1$1),o=Cartesian3.subtract(r,t,scratchCartesian2$1),s=Cartesian3.subtract(e,t,scratchCartesian3$2),l=Cartesian3.dot(a,a),c=Cartesian3.dot(a,o),u=Cartesian3.dot(a,s),d=Cartesian3.dot(o,o),h=Cartesian3.dot(o,s)}else{if(Cartesian2.equalsEpsilon(e,t,CesiumMath.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_X,n);if(Cartesian2.equalsEpsilon(e,i,CesiumMath.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_Y,n);if(Cartesian2.equalsEpsilon(e,r,CesiumMath.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_Z,n);a=Cartesian2.subtract(i,t,scratchCartesian1$1),o=Cartesian2.subtract(r,t,scratchCartesian2$1),s=Cartesian2.subtract(e,t,scratchCartesian3$2),l=Cartesian2.dot(a,a),c=Cartesian2.dot(a,o),u=Cartesian2.dot(a,s),d=Cartesian2.dot(o,o),h=Cartesian2.dot(o,s)}n.y=d*u-c*h,n.z=l*h-c*u;var p=l*d-c*c;return 0!==n.y&&(n.y/=p),0!==n.z&&(n.z/=p),n.x=1-n.y-n.z,n}var BingMapsApi={defaultKey:void 0,getKey:function(e){return defined(e)?e:BingMapsApi.defaultKey}},url=\"https://dev.virtualearth.net/REST/v1/Locations\";function BingMapsGeocoderService(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).key;this._key=BingMapsApi.getKey(t),this._resource=new Resource({url:url,queryParameters:{key:this._key}})}function BoundingRectangle(e,t,i,r){this.x=defaultValue(e,0),this.y=defaultValue(t,0),this.width=defaultValue(i,0),this.height=defaultValue(r,0)}Object.defineProperties(BingMapsGeocoderService.prototype,{url:{get:function(){return url}},key:{get:function(){return this._key}}}),BingMapsGeocoderService.prototype.geocode=function(e){return this._resource.getDerivedResource({queryParameters:{query:e}}).fetchJsonp(\"jsonp\").then(function(e){return 0===e.resourceSets.length?[]:e.resourceSets[0].resources.map(function(e){var t=e.bbox,i=t[0],r=t[1],n=t[2],a=t[3];return{displayName:e.name,destination:Rectangle.fromDegrees(r,i,a,n)}})})},BoundingRectangle.packedLength=4,BoundingRectangle.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.x,t[i++]=e.y,t[i++]=e.width,t[i]=e.height,t},BoundingRectangle.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new BoundingRectangle),i.x=e[t++],i.y=e[t++],i.width=e[t++],i.height=e[t],i},BoundingRectangle.fromPoints=function(e,t){if(defined(t)||(t=new BoundingRectangle),!defined(e)||0===e.length)return t.x=0,t.y=0,t.width=0,t.height=0,t;for(var i=e.length,r=e[0].x,n=e[0].y,a=e[0].x,o=e[0].y,s=1;s<i;s++){var l=e[s],c=l.x,u=l.y;r=Math.min(c,r),a=Math.max(c,a),n=Math.min(u,n),o=Math.max(u,o)}return t.x=r,t.y=n,t.width=a-r,t.height=o-n,t};var defaultProjection$1=new GeographicProjection,fromRectangleLowerLeft=new Cartographic,fromRectangleUpperRight=new Cartographic;BoundingRectangle.fromRectangle=function(e,t,i){if(defined(i)||(i=new BoundingRectangle),!defined(e))return i.x=0,i.y=0,i.width=0,i.height=0,i;var r=(t=defaultValue(t,defaultProjection$1)).project(Rectangle.southwest(e,fromRectangleLowerLeft)),n=t.project(Rectangle.northeast(e,fromRectangleUpperRight));return Cartesian2.subtract(n,r,n),i.x=r.x,i.y=r.y,i.width=n.x,i.height=n.y,i},BoundingRectangle.clone=function(e,t){if(defined(e))return defined(t)?(t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height,t):new BoundingRectangle(e.x,e.y,e.width,e.height)},BoundingRectangle.union=function(e,t,i){defined(i)||(i=new BoundingRectangle);var r=Math.min(e.x,t.x),n=Math.min(e.y,t.y),a=Math.max(e.x+e.width,t.x+t.width),o=Math.max(e.y+e.height,t.y+t.height);return i.x=r,i.y=n,i.width=a-r,i.height=o-n,i},BoundingRectangle.expand=function(e,t,i){i=BoundingRectangle.clone(e,i);var r=t.x-i.x,n=t.y-i.y;return r>i.width?i.width=r:r<0&&(i.width-=r,i.x=t.x),n>i.height?i.height=n:n<0&&(i.height-=n,i.y=t.y),i},BoundingRectangle.intersect=function(e,t){var i=e.x,r=e.y,n=t.x,a=t.y;return i>n+t.width||i+e.width<n||r+e.height<a||r>a+t.height?Intersect$1.OUTSIDE:Intersect$1.INTERSECTING},BoundingRectangle.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height},BoundingRectangle.prototype.clone=function(e){return BoundingRectangle.clone(this,e)},BoundingRectangle.prototype.intersect=function(e){return BoundingRectangle.intersect(this,e)},BoundingRectangle.prototype.equals=function(e){return BoundingRectangle.equals(this,e)};var GeometryType={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3},GeometryType$1=Object.freeze(GeometryType);function Matrix2(e,t,i,r){this[0]=defaultValue(e,0),this[1]=defaultValue(i,0),this[2]=defaultValue(t,0),this[3]=defaultValue(r,0)}Matrix2.packedLength=4,Matrix2.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t},Matrix2.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new Matrix2),i[0]=e[t++],i[1]=e[t++],i[2]=e[t++],i[3]=e[t++],i},Matrix2.clone=function(e,t){if(defined(e))return defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new Matrix2(e[0],e[2],e[1],e[3])},Matrix2.fromArray=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new Matrix2),i[0]=e[t],i[1]=e[t+1],i[2]=e[t+2],i[3]=e[t+3],i},Matrix2.fromColumnMajorArray=function(e,t){return Matrix2.clone(e,t)},Matrix2.fromRowMajorArray=function(e,t){return defined(t)?(t[0]=e[0],t[1]=e[2],t[2]=e[1],t[3]=e[3],t):new Matrix2(e[0],e[1],e[2],e[3])},Matrix2.fromScale=function(e,t){return defined(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=e.y,t):new Matrix2(e.x,0,0,e.y)},Matrix2.fromUniformScale=function(e,t){return defined(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=e,t):new Matrix2(e,0,0,e)},Matrix2.fromRotation=function(e,t){var i=Math.cos(e),r=Math.sin(e);return defined(t)?(t[0]=i,t[1]=r,t[2]=-r,t[3]=i,t):new Matrix2(i,-r,r,i)},Matrix2.toArray=function(e,t){return defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):[e[0],e[1],e[2],e[3]]},Matrix2.getElementIndex=function(e,t){return 2*e+t},Matrix2.getColumn=function(e,t,i){var r=2*t,n=e[r],a=e[1+r];return i.x=n,i.y=a,i},Matrix2.setColumn=function(e,t,i,r){var n=2*t;return(r=Matrix2.clone(e,r))[n]=i.x,r[1+n]=i.y,r},Matrix2.getRow=function(e,t,i){var r=e[t],n=e[t+2];return i.x=r,i.y=n,i},Matrix2.setRow=function(e,t,i,r){return(r=Matrix2.clone(e,r))[t]=i.x,r[t+2]=i.y,r};var scratchColumn$2=new Cartesian2;Matrix2.getScale=function(e,t){return t.x=Cartesian2.magnitude(Cartesian2.fromElements(e[0],e[1],scratchColumn$2)),t.y=Cartesian2.magnitude(Cartesian2.fromElements(e[2],e[3],scratchColumn$2)),t};var scratchScale$4=new Cartesian2;Matrix2.getMaximumScale=function(e){return Matrix2.getScale(e,scratchScale$4),Cartesian2.maximumComponent(scratchScale$4)},Matrix2.multiply=function(e,t,i){var r=e[0]*t[0]+e[2]*t[1],n=e[0]*t[2]+e[2]*t[3],a=e[1]*t[0]+e[3]*t[1],o=e[1]*t[2]+e[3]*t[3];return i[0]=r,i[1]=a,i[2]=n,i[3]=o,i},Matrix2.add=function(e,t,i){return i[0]=e[0]+t[0],i[1]=e[1]+t[1],i[2]=e[2]+t[2],i[3]=e[3]+t[3],i},Matrix2.subtract=function(e,t,i){return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],i[3]=e[3]-t[3],i},Matrix2.multiplyByVector=function(e,t,i){var r=e[0]*t.x+e[2]*t.y,n=e[1]*t.x+e[3]*t.y;return i.x=r,i.y=n,i},Matrix2.multiplyByScalar=function(e,t,i){return i[0]=e[0]*t,i[1]=e[1]*t,i[2]=e[2]*t,i[3]=e[3]*t,i},Matrix2.multiplyByScale=function(e,t,i){return i[0]=e[0]*t.x,i[1]=e[1]*t.x,i[2]=e[2]*t.y,i[3]=e[3]*t.y,i},Matrix2.negate=function(e,t){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t},Matrix2.transpose=function(e,t){var i=e[0],r=e[2],n=e[1],a=e[3];return t[0]=i,t[1]=r,t[2]=n,t[3]=a,t},Matrix2.abs=function(e,t){return t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t},Matrix2.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},Matrix2.equalsArray=function(e,t,i){return e[0]===t[i]&&e[1]===t[i+1]&&e[2]===t[i+2]&&e[3]===t[i+3]},Matrix2.equalsEpsilon=function(e,t,i){return i=defaultValue(i,0),e===t||defined(e)&&defined(t)&&Math.abs(e[0]-t[0])<=i&&Math.abs(e[1]-t[1])<=i&&Math.abs(e[2]-t[2])<=i&&Math.abs(e[3]-t[3])<=i},Matrix2.IDENTITY=Object.freeze(new Matrix2(1,0,0,1)),Matrix2.ZERO=Object.freeze(new Matrix2(0,0,0,0)),Matrix2.COLUMN0ROW0=0,Matrix2.COLUMN0ROW1=1,Matrix2.COLUMN1ROW0=2,Matrix2.COLUMN1ROW1=3,Object.defineProperties(Matrix2.prototype,{length:{get:function(){return Matrix2.packedLength}}}),Matrix2.prototype.clone=function(e){return Matrix2.clone(this,e)},Matrix2.prototype.equals=function(e){return Matrix2.equals(this,e)},Matrix2.prototype.equalsEpsilon=function(e,t){return Matrix2.equalsEpsilon(this,e,t)},Matrix2.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"};var PrimitiveType={POINTS:WebGLConstants$1.POINTS,LINES:WebGLConstants$1.LINES,LINE_LOOP:WebGLConstants$1.LINE_LOOP,LINE_STRIP:WebGLConstants$1.LINE_STRIP,TRIANGLES:WebGLConstants$1.TRIANGLES,TRIANGLE_STRIP:WebGLConstants$1.TRIANGLE_STRIP,TRIANGLE_FAN:WebGLConstants$1.TRIANGLE_FAN,validate:function(e){return e===PrimitiveType.POINTS||e===PrimitiveType.LINES||e===PrimitiveType.LINE_LOOP||e===PrimitiveType.LINE_STRIP||e===PrimitiveType.TRIANGLES||e===PrimitiveType.TRIANGLE_STRIP||e===PrimitiveType.TRIANGLE_FAN}},PrimitiveType$1=Object.freeze(PrimitiveType);function Geometry(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=defaultValue(e.primitiveType,PrimitiveType$1.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=defaultValue(e.geometryType,GeometryType$1.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}Geometry.computeNumberOfVertices=function(e){var t=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&defined(e.attributes[i])&&defined(e.attributes[i].values)){var r=e.attributes[i];t=r.values.length/r.componentsPerAttribute}return t};var rectangleCenterScratch=new Cartographic,enuCenterScratch=new Cartesian3,fixedFrameToEnuScratch=new Matrix4,boundingRectanglePointsCartographicScratch=[new Cartographic,new Cartographic,new Cartographic],boundingRectanglePointsEnuScratch=[new Cartesian2,new Cartesian2,new Cartesian2],points2DScratch=[new Cartesian2,new Cartesian2,new Cartesian2],pointEnuScratch=new Cartesian3,enuRotationScratch=new Quaternion,enuRotationMatrixScratch=new Matrix4,rotation2DScratch=new Matrix2;function GeometryAttribute(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.componentDatatype=e.componentDatatype,this.componentsPerAttribute=e.componentsPerAttribute,this.normalize=defaultValue(e.normalize,!1),this.values=e.values}function GeometryAttributes(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.position=e.position,this.normal=e.normal,this.st=e.st,this.bitangent=e.bitangent,this.tangent=e.tangent,this.color=e.color}Geometry._textureCoordinateRotationPoints=function(e,t,i,r){var n,a=Rectangle.center(r,rectangleCenterScratch),o=Cartographic.toCartesian(a,i,enuCenterScratch),s=Transforms.eastNorthUpToFixedFrame(o,i,fixedFrameToEnuScratch),l=Matrix4.inverse(s,fixedFrameToEnuScratch),c=boundingRectanglePointsEnuScratch,u=boundingRectanglePointsCartographicScratch;u[0].longitude=r.west,u[0].latitude=r.south,u[1].longitude=r.west,u[1].latitude=r.north,u[2].longitude=r.east,u[2].latitude=r.south;var d=pointEnuScratch;for(n=0;n<3;n++)Cartographic.toCartesian(u[n],i,d),d=Matrix4.multiplyByPointAsVector(l,d,d),c[n].x=d.x,c[n].y=d.y;var h=Quaternion.fromAxisAngle(Cartesian3.UNIT_Z,-t,enuRotationScratch),p=Matrix3.fromQuaternion(h,enuRotationMatrixScratch),f=e.length,m=Number.POSITIVE_INFINITY,g=Number.POSITIVE_INFINITY,_=Number.NEGATIVE_INFINITY,y=Number.NEGATIVE_INFINITY;for(n=0;n<f;n++)d=Matrix4.multiplyByPointAsVector(l,e[n],d),d=Matrix3.multiplyByVector(p,d,d),m=Math.min(m,d.x),g=Math.min(g,d.y),_=Math.max(_,d.x),y=Math.max(y,d.y);var v=Matrix2.fromRotation(t,rotation2DScratch),C=points2DScratch;C[0].x=m,C[0].y=g,C[1].x=m,C[1].y=y,C[2].x=_,C[2].y=g;var S=c[0],T=c[2].x-S.x,b=c[1].y-S.y;for(n=0;n<3;n++){var x=C[n];Matrix2.multiplyByVector(v,x,x),x.x=(x.x-S.x)/T,x.y=(x.y-S.y)/b}var E=C[0],P=C[1],A=C[2],w=new Array(6);return Cartesian2.pack(E,w),Cartesian2.pack(P,w,2),Cartesian2.pack(A,w,4),w};var GeometryOffsetAttribute={NONE:0,TOP:1,ALL:2},GeometryOffsetAttribute$1=Object.freeze(GeometryOffsetAttribute);function VertexFormat(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.position=defaultValue(e.position,!1),this.normal=defaultValue(e.normal,!1),this.st=defaultValue(e.st,!1),this.bitangent=defaultValue(e.bitangent,!1),this.tangent=defaultValue(e.tangent,!1),this.color=defaultValue(e.color,!1)}VertexFormat.POSITION_ONLY=Object.freeze(new VertexFormat({position:!0})),VertexFormat.POSITION_AND_NORMAL=Object.freeze(new VertexFormat({position:!0,normal:!0})),VertexFormat.POSITION_NORMAL_AND_ST=Object.freeze(new VertexFormat({position:!0,normal:!0,st:!0})),VertexFormat.POSITION_AND_ST=Object.freeze(new VertexFormat({position:!0,st:!0})),VertexFormat.POSITION_AND_COLOR=Object.freeze(new VertexFormat({position:!0,color:!0})),VertexFormat.ALL=Object.freeze(new VertexFormat({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0})),VertexFormat.DEFAULT=VertexFormat.POSITION_NORMAL_AND_ST,VertexFormat.packedLength=6,VertexFormat.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.position?1:0,t[i++]=e.normal?1:0,t[i++]=e.st?1:0,t[i++]=e.tangent?1:0,t[i++]=e.bitangent?1:0,t[i]=e.color?1:0,t},VertexFormat.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new VertexFormat),i.position=1===e[t++],i.normal=1===e[t++],i.st=1===e[t++],i.tangent=1===e[t++],i.bitangent=1===e[t++],i.color=1===e[t],i},VertexFormat.clone=function(e,t){if(defined(e))return defined(t)||(t=new VertexFormat),t.position=e.position,t.normal=e.normal,t.st=e.st,t.tangent=e.tangent,t.bitangent=e.bitangent,t.color=e.color,t};var diffScratch=new Cartesian3;function BoxGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).minimum,i=e.maximum,r=defaultValue(e.vertexFormat,VertexFormat.DEFAULT);this._minimum=Cartesian3.clone(t),this._maximum=Cartesian3.clone(i),this._vertexFormat=r,this._offsetAttribute=e.offsetAttribute,this._workerName=\"createBoxGeometry\"}BoxGeometry.fromDimensions=function(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).dimensions,i=Cartesian3.multiplyByScalar(t,.5,new Cartesian3);return new BoxGeometry({minimum:Cartesian3.negate(i,new Cartesian3),maximum:i,vertexFormat:e.vertexFormat,offsetAttribute:e.offsetAttribute})},BoxGeometry.fromAxisAlignedBoundingBox=function(e){return new BoxGeometry({minimum:e.minimum,maximum:e.maximum})},BoxGeometry.packedLength=2*Cartesian3.packedLength+VertexFormat.packedLength+1,BoxGeometry.pack=function(e,t,i){return i=defaultValue(i,0),Cartesian3.pack(e._minimum,t,i),Cartesian3.pack(e._maximum,t,i+Cartesian3.packedLength),VertexFormat.pack(e._vertexFormat,t,i+2*Cartesian3.packedLength),t[i+2*Cartesian3.packedLength+VertexFormat.packedLength]=defaultValue(e._offsetAttribute,-1),t};var scratchMin=new Cartesian3,scratchMax=new Cartesian3,scratchVertexFormat=new VertexFormat,scratchOptions={minimum:scratchMin,maximum:scratchMax,vertexFormat:scratchVertexFormat,offsetAttribute:void 0},unitBoxGeometry;BoxGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=Cartesian3.unpack(e,t,scratchMin),n=Cartesian3.unpack(e,t+Cartesian3.packedLength,scratchMax),a=VertexFormat.unpack(e,t+2*Cartesian3.packedLength,scratchVertexFormat),o=e[t+2*Cartesian3.packedLength+VertexFormat.packedLength];return defined(i)?(i._minimum=Cartesian3.clone(r,i._minimum),i._maximum=Cartesian3.clone(n,i._maximum),i._vertexFormat=VertexFormat.clone(a,i._vertexFormat),i._offsetAttribute=-1===o?void 0:o,i):(scratchOptions.offsetAttribute=-1===o?void 0:o,new BoxGeometry(scratchOptions))},BoxGeometry.createGeometry=function(e){var t=e._minimum,i=e._maximum,r=e._vertexFormat;if(!Cartesian3.equals(t,i)){var n,a,o=new GeometryAttributes;if(r.position&&(r.st||r.normal||r.tangent||r.bitangent)){if(r.position&&((a=new Float64Array(72))[0]=t.x,a[1]=t.y,a[2]=i.z,a[3]=i.x,a[4]=t.y,a[5]=i.z,a[6]=i.x,a[7]=i.y,a[8]=i.z,a[9]=t.x,a[10]=i.y,a[11]=i.z,a[12]=t.x,a[13]=t.y,a[14]=t.z,a[15]=i.x,a[16]=t.y,a[17]=t.z,a[18]=i.x,a[19]=i.y,a[20]=t.z,a[21]=t.x,a[22]=i.y,a[23]=t.z,a[24]=i.x,a[25]=t.y,a[26]=t.z,a[27]=i.x,a[28]=i.y,a[29]=t.z,a[30]=i.x,a[31]=i.y,a[32]=i.z,a[33]=i.x,a[34]=t.y,a[35]=i.z,a[36]=t.x,a[37]=t.y,a[38]=t.z,a[39]=t.x,a[40]=i.y,a[41]=t.z,a[42]=t.x,a[43]=i.y,a[44]=i.z,a[45]=t.x,a[46]=t.y,a[47]=i.z,a[48]=t.x,a[49]=i.y,a[50]=t.z,a[51]=i.x,a[52]=i.y,a[53]=t.z,a[54]=i.x,a[55]=i.y,a[56]=i.z,a[57]=t.x,a[58]=i.y,a[59]=i.z,a[60]=t.x,a[61]=t.y,a[62]=t.z,a[63]=i.x,a[64]=t.y,a[65]=t.z,a[66]=i.x,a[67]=t.y,a[68]=i.z,a[69]=t.x,a[70]=t.y,a[71]=i.z,o.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:a})),r.normal){var s=new Float32Array(72);s[0]=0,s[1]=0,s[2]=1,s[3]=0,s[4]=0,s[5]=1,s[6]=0,s[7]=0,s[8]=1,s[9]=0,s[10]=0,s[11]=1,s[12]=0,s[13]=0,s[14]=-1,s[15]=0,s[16]=0,s[17]=-1,s[18]=0,s[19]=0,s[20]=-1,s[21]=0,s[22]=0,s[23]=-1,s[24]=1,s[25]=0,s[26]=0,s[27]=1,s[28]=0,s[29]=0,s[30]=1,s[31]=0,s[32]=0,s[33]=1,s[34]=0,s[35]=0,s[36]=-1,s[37]=0,s[38]=0,s[39]=-1,s[40]=0,s[41]=0,s[42]=-1,s[43]=0,s[44]=0,s[45]=-1,s[46]=0,s[47]=0,s[48]=0,s[49]=1,s[50]=0,s[51]=0,s[52]=1,s[53]=0,s[54]=0,s[55]=1,s[56]=0,s[57]=0,s[58]=1,s[59]=0,s[60]=0,s[61]=-1,s[62]=0,s[63]=0,s[64]=-1,s[65]=0,s[66]=0,s[67]=-1,s[68]=0,s[69]=0,s[70]=-1,s[71]=0,o.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:s})}if(r.st){var l=new Float32Array(48);l[0]=0,l[1]=0,l[2]=1,l[3]=0,l[4]=1,l[5]=1,l[6]=0,l[7]=1,l[8]=1,l[9]=0,l[10]=0,l[11]=0,l[12]=0,l[13]=1,l[14]=1,l[15]=1,l[16]=0,l[17]=0,l[18]=1,l[19]=0,l[20]=1,l[21]=1,l[22]=0,l[23]=1,l[24]=1,l[25]=0,l[26]=0,l[27]=0,l[28]=0,l[29]=1,l[30]=1,l[31]=1,l[32]=1,l[33]=0,l[34]=0,l[35]=0,l[36]=0,l[37]=1,l[38]=1,l[39]=1,l[40]=0,l[41]=0,l[42]=1,l[43]=0,l[44]=1,l[45]=1,l[46]=0,l[47]=1,o.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:l})}if(r.tangent){var c=new Float32Array(72);c[0]=1,c[1]=0,c[2]=0,c[3]=1,c[4]=0,c[5]=0,c[6]=1,c[7]=0,c[8]=0,c[9]=1,c[10]=0,c[11]=0,c[12]=-1,c[13]=0,c[14]=0,c[15]=-1,c[16]=0,c[17]=0,c[18]=-1,c[19]=0,c[20]=0,c[21]=-1,c[22]=0,c[23]=0,c[24]=0,c[25]=1,c[26]=0,c[27]=0,c[28]=1,c[29]=0,c[30]=0,c[31]=1,c[32]=0,c[33]=0,c[34]=1,c[35]=0,c[36]=0,c[37]=-1,c[38]=0,c[39]=0,c[40]=-1,c[41]=0,c[42]=0,c[43]=-1,c[44]=0,c[45]=0,c[46]=-1,c[47]=0,c[48]=-1,c[49]=0,c[50]=0,c[51]=-1,c[52]=0,c[53]=0,c[54]=-1,c[55]=0,c[56]=0,c[57]=-1,c[58]=0,c[59]=0,c[60]=1,c[61]=0,c[62]=0,c[63]=1,c[64]=0,c[65]=0,c[66]=1,c[67]=0,c[68]=0,c[69]=1,c[70]=0,c[71]=0,o.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:c})}if(r.bitangent){var u=new Float32Array(72);u[0]=0,u[1]=1,u[2]=0,u[3]=0,u[4]=1,u[5]=0,u[6]=0,u[7]=1,u[8]=0,u[9]=0,u[10]=1,u[11]=0,u[12]=0,u[13]=1,u[14]=0,u[15]=0,u[16]=1,u[17]=0,u[18]=0,u[19]=1,u[20]=0,u[21]=0,u[22]=1,u[23]=0,u[24]=0,u[25]=0,u[26]=1,u[27]=0,u[28]=0,u[29]=1,u[30]=0,u[31]=0,u[32]=1,u[33]=0,u[34]=0,u[35]=1,u[36]=0,u[37]=0,u[38]=1,u[39]=0,u[40]=0,u[41]=1,u[42]=0,u[43]=0,u[44]=1,u[45]=0,u[46]=0,u[47]=1,u[48]=0,u[49]=0,u[50]=1,u[51]=0,u[52]=0,u[53]=1,u[54]=0,u[55]=0,u[56]=1,u[57]=0,u[58]=0,u[59]=1,u[60]=0,u[61]=0,u[62]=1,u[63]=0,u[64]=0,u[65]=1,u[66]=0,u[67]=0,u[68]=1,u[69]=0,u[70]=0,u[71]=1,o.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:u})}(n=new Uint16Array(36))[0]=0,n[1]=1,n[2]=2,n[3]=0,n[4]=2,n[5]=3,n[6]=6,n[7]=5,n[8]=4,n[9]=7,n[10]=6,n[11]=4,n[12]=8,n[13]=9,n[14]=10,n[15]=8,n[16]=10,n[17]=11,n[18]=14,n[19]=13,n[20]=12,n[21]=15,n[22]=14,n[23]=12,n[24]=18,n[25]=17,n[26]=16,n[27]=19,n[28]=18,n[29]=16,n[30]=20,n[31]=21,n[32]=22,n[33]=20,n[34]=22,n[35]=23}else(a=new Float64Array(24))[0]=t.x,a[1]=t.y,a[2]=t.z,a[3]=i.x,a[4]=t.y,a[5]=t.z,a[6]=i.x,a[7]=i.y,a[8]=t.z,a[9]=t.x,a[10]=i.y,a[11]=t.z,a[12]=t.x,a[13]=t.y,a[14]=i.z,a[15]=i.x,a[16]=t.y,a[17]=i.z,a[18]=i.x,a[19]=i.y,a[20]=i.z,a[21]=t.x,a[22]=i.y,a[23]=i.z,o.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:a}),(n=new Uint16Array(36))[0]=4,n[1]=5,n[2]=6,n[3]=4,n[4]=6,n[5]=7,n[6]=1,n[7]=0,n[8]=3,n[9]=1,n[10]=3,n[11]=2,n[12]=1,n[13]=6,n[14]=5,n[15]=1,n[16]=2,n[17]=6,n[18]=2,n[19]=3,n[20]=7,n[21]=2,n[22]=7,n[23]=6,n[24]=3,n[25]=0,n[26]=4,n[27]=3,n[28]=4,n[29]=7,n[30]=0,n[31]=1,n[32]=5,n[33]=0,n[34]=5,n[35]=4;var d=Cartesian3.subtract(i,t,diffScratch),h=.5*Cartesian3.magnitude(d);if(defined(e._offsetAttribute)){var p=a.length,f=new Uint8Array(p/3);arrayFill(f,e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),o.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:f})}return new Geometry({attributes:o,indices:n,primitiveType:PrimitiveType$1.TRIANGLES,boundingSphere:new BoundingSphere(Cartesian3.ZERO,h),offsetAttribute:e._offsetAttribute})}},BoxGeometry.getUnitBox=function(){return defined(unitBoxGeometry)||(unitBoxGeometry=BoxGeometry.createGeometry(BoxGeometry.fromDimensions({dimensions:new Cartesian3(1,1,1),vertexFormat:VertexFormat.POSITION_ONLY}))),unitBoxGeometry};var diffScratch$1=new Cartesian3;function BoxOutlineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).minimum,i=e.maximum;this._min=Cartesian3.clone(t),this._max=Cartesian3.clone(i),this._offsetAttribute=e.offsetAttribute,this._workerName=\"createBoxOutlineGeometry\"}BoxOutlineGeometry.fromDimensions=function(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).dimensions,i=Cartesian3.multiplyByScalar(t,.5,new Cartesian3);return new BoxOutlineGeometry({minimum:Cartesian3.negate(i,new Cartesian3),maximum:i,offsetAttribute:e.offsetAttribute})},BoxOutlineGeometry.fromAxisAlignedBoundingBox=function(e){return new BoxOutlineGeometry({minimum:e.minimum,maximum:e.maximum})},BoxOutlineGeometry.packedLength=2*Cartesian3.packedLength+1,BoxOutlineGeometry.pack=function(e,t,i){return i=defaultValue(i,0),Cartesian3.pack(e._min,t,i),Cartesian3.pack(e._max,t,i+Cartesian3.packedLength),t[i+2*Cartesian3.packedLength]=defaultValue(e._offsetAttribute,-1),t};var scratchMin$1=new Cartesian3,scratchMax$1=new Cartesian3,scratchOptions$1={minimum:scratchMin$1,maximum:scratchMax$1,offsetAttribute:void 0},implementation$1;function cancelAnimationFramePolyfill(e){implementation$1(e)}function CartographicGeocoderService(){}function Spline(){this.times=void 0,this.points=void 0,DeveloperError.throwInstantiationError()}function LinearSpline(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).points,i=e.times;this._times=i,this._points=t,this._lastTimeIndex=0}BoxOutlineGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=Cartesian3.unpack(e,t,scratchMin$1),n=Cartesian3.unpack(e,t+Cartesian3.packedLength,scratchMax$1),a=e[t+2*Cartesian3.packedLength];return defined(i)?(i._min=Cartesian3.clone(r,i._min),i._max=Cartesian3.clone(n,i._max),i._offsetAttribute=-1===a?void 0:a,i):(scratchOptions$1.offsetAttribute=-1===a?void 0:a,new BoxOutlineGeometry(scratchOptions$1))},BoxOutlineGeometry.createGeometry=function(e){var t=e._min,i=e._max;if(!Cartesian3.equals(t,i)){var r=new GeometryAttributes,n=new Uint16Array(24),a=new Float64Array(24);a[0]=t.x,a[1]=t.y,a[2]=t.z,a[3]=i.x,a[4]=t.y,a[5]=t.z,a[6]=i.x,a[7]=i.y,a[8]=t.z,a[9]=t.x,a[10]=i.y,a[11]=t.z,a[12]=t.x,a[13]=t.y,a[14]=i.z,a[15]=i.x,a[16]=t.y,a[17]=i.z,a[18]=i.x,a[19]=i.y,a[20]=i.z,a[21]=t.x,a[22]=i.y,a[23]=i.z,r.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:a}),n[0]=4,n[1]=5,n[2]=5,n[3]=6,n[4]=6,n[5]=7,n[6]=7,n[7]=4,n[8]=0,n[9]=1,n[10]=1,n[11]=2,n[12]=2,n[13]=3,n[14]=3,n[15]=0,n[16]=0,n[17]=4,n[18]=1,n[19]=5,n[20]=2,n[21]=6,n[22]=3,n[23]=7;var o=Cartesian3.subtract(i,t,diffScratch$1),s=.5*Cartesian3.magnitude(o);if(defined(e._offsetAttribute)){var l=a.length,c=new Uint8Array(l/3);arrayFill(c,e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),r.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:c})}return new Geometry({attributes:r,indices:n,primitiveType:PrimitiveType$1.LINES,boundingSphere:new BoundingSphere(Cartesian3.ZERO,s),offsetAttribute:e._offsetAttribute})}},\"undefined\"!=typeof cancelAnimationFrame&&(implementation$1=cancelAnimationFrame),function(){if(!defined(implementation$1)&&\"undefined\"!=typeof window)for(var e=[\"webkit\",\"moz\",\"ms\",\"o\"],t=0,i=e.length;t<i&&!defined(implementation$1);)defined(implementation$1=window[e[t]+\"CancelAnimationFrame\"])||(implementation$1=window[e[t]+\"CancelRequestAnimationFrame\"]),++t;defined(implementation$1)||(implementation$1=clearTimeout)}(),CartographicGeocoderService.prototype.geocode=function(e){var t=e.match(/[^\\s,\\n]+/g);if(2===t.length||3===t.length){var i=+t[0],r=+t[1],n=3===t.length?+t[2]:300;if(isNaN(i)&&isNaN(r))for(var a=/^(\\d+.?\\d*)([nsew])/i,o=0;o<t.length;++o){var s=t[o].match(a);a.test(t[o])&&3===s.length&&(/^[ns]/i.test(s[2])?r=/^[n]/i.test(s[2])?+s[1]:-s[1]:/^[ew]/i.test(s[2])&&(i=/^[e]/i.test(s[2])?+s[1]:-s[1]))}if(!isNaN(i)&&!isNaN(r)&&!isNaN(n)){var l={displayName:e,destination:Cartesian3.fromDegrees(i,r,n)};return when.resolve([l])}}return when.resolve([])},Spline.prototype.evaluate=DeveloperError.throwInstantiationError,Spline.prototype.findTimeInterval=function(e,t){var i,r=this.times,n=r.length;if(e>=r[t=defaultValue(t,0)]){if(t+1<n&&e<r[t+1])return t;if(t+2<n&&e<r[t+2])return t+1}else if(0<=t-1&&e>=r[t-1])return t-1;if(e>r[t])for(i=t;i<n-1&&!(e>=r[i]&&e<r[i+1]);++i);else for(i=t-1;0<=i&&!(e>=r[i]&&e<r[i+1]);--i);return i===n-1&&(i=n-2),i},Spline.prototype.wrapTime=function(e){var t=this.times,i=t[t.length-1],r=t[0],n=i-r;return e<r&&(e+=(Math.floor((r-e)/n)+1)*n),i<e&&(e-=(Math.floor((e-i)/n)+1)*n),e},Spline.prototype.clampTime=function(e){var t=this.times;return CesiumMath.clamp(e,t[0],t[t.length-1])},Object.defineProperties(LinearSpline.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}}}),LinearSpline.prototype.findTimeInterval=Spline.prototype.findTimeInterval,LinearSpline.prototype.wrapTime=Spline.prototype.wrapTime,LinearSpline.prototype.clampTime=Spline.prototype.clampTime,LinearSpline.prototype.evaluate=function(e,t){var i=this.points,r=this.times,n=this._lastTimeIndex=this.findTimeInterval(e,this._lastTimeIndex),a=(e-r[n])/(r[n+1]-r[n]);return defined(t)||(t=new Cartesian3),Cartesian3.lerp(i[n],i[n+1],a,t)};var TridiagonalSystemSolver={solve:function(e,t,i,r){var n,a,o=new Array(i.length),s=new Array(r.length),l=new Array(r.length);for(n=0;n<s.length;n++)s[n]=new Cartesian3,l[n]=new Cartesian3;for(o[0]=i[0]/t[0],s[0]=Cartesian3.multiplyByScalar(r[0],1/t[0],s[0]),n=1;n<o.length;++n)a=1/(t[n]-o[n-1]*e[n-1]),o[n]=i[n]*a,s[n]=Cartesian3.subtract(r[n],Cartesian3.multiplyByScalar(s[n-1],e[n-1],s[n]),s[n]),s[n]=Cartesian3.multiplyByScalar(s[n],a,s[n]);for(a=1/(t[n]-o[n-1]*e[n-1]),s[n]=Cartesian3.subtract(r[n],Cartesian3.multiplyByScalar(s[n-1],e[n-1],s[n]),s[n]),s[n]=Cartesian3.multiplyByScalar(s[n],a,s[n]),l[l.length-1]=s[s.length-1],n=l.length-2;0<=n;--n)l[n]=Cartesian3.subtract(s[n],Cartesian3.multiplyByScalar(l[n+1],o[n],l[n]),l[n]);return l}},scratchLower=[],scratchDiagonal=[],scratchUpper=[],scratchRight=[];function generateClamped(e,t,i){var r,n=scratchLower,a=scratchUpper,o=scratchDiagonal,s=scratchRight;n.length=a.length=e.length-1,o.length=s.length=e.length,n[0]=o[0]=1;var l=s[a[0]=0];for(defined(l)||(l=s[0]=new Cartesian3),Cartesian3.clone(t,l),r=1;r<n.length-1;++r)n[r]=a[r]=1,o[r]=4,defined(l=s[r])||(l=s[r]=new Cartesian3),Cartesian3.subtract(e[r+1],e[r-1],l),Cartesian3.multiplyByScalar(l,3,l);return n[r]=0,a[r]=1,o[r]=4,defined(l=s[r])||(l=s[r]=new Cartesian3),Cartesian3.subtract(e[r+1],e[r-1],l),Cartesian3.multiplyByScalar(l,3,l),defined(l=s[r+(o[r+1]=1)])||(l=s[r+1]=new Cartesian3),Cartesian3.clone(i,l),TridiagonalSystemSolver.solve(n,o,a,s)}function generateNatural(e){var t,i=scratchLower,r=scratchUpper,n=scratchDiagonal,a=scratchRight;i.length=r.length=e.length-1,n.length=a.length=e.length,i[0]=r[0]=1,n[0]=2;var o=a[0];for(defined(o)||(o=a[0]=new Cartesian3),Cartesian3.subtract(e[1],e[0],o),Cartesian3.multiplyByScalar(o,3,o),t=1;t<i.length;++t)i[t]=r[t]=1,n[t]=4,defined(o=a[t])||(o=a[t]=new Cartesian3),Cartesian3.subtract(e[t+1],e[t-1],o),Cartesian3.multiplyByScalar(o,3,o);return n[t]=2,defined(o=a[t])||(o=a[t]=new Cartesian3),Cartesian3.subtract(e[t],e[t-1],o),Cartesian3.multiplyByScalar(o,3,o),TridiagonalSystemSolver.solve(i,n,r,a)}function HermiteSpline(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).points,i=e.times,r=e.inTangents,n=e.outTangents;this._times=i,this._points=t,this._inTangents=r,this._outTangents=n,this._lastTimeIndex=0}Object.defineProperties(HermiteSpline.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}},inTangents:{get:function(){return this._inTangents}},outTangents:{get:function(){return this._outTangents}}}),HermiteSpline.createC1=function(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).times,i=e.points,r=e.tangents,n=r.slice(0,r.length-1);return new HermiteSpline({times:t,points:i,inTangents:r.slice(1,r.length),outTangents:n})},HermiteSpline.createNaturalCubic=function(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).times,i=e.points;if(i.length<3)return new LinearSpline({points:i,times:t});var r=generateNatural(i),n=r.slice(0,r.length-1);return new HermiteSpline({times:t,points:i,inTangents:r.slice(1,r.length),outTangents:n})},HermiteSpline.createClampedCubic=function(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).times,i=e.points,r=e.firstTangent,n=e.lastTangent;if(i.length<3)return new LinearSpline({points:i,times:t});var a=generateClamped(i,r,n),o=a.slice(0,a.length-1);return new HermiteSpline({times:t,points:i,inTangents:a.slice(1,a.length),outTangents:o})},HermiteSpline.hermiteCoefficientMatrix=new Matrix4(2,-3,0,1,-2,3,0,0,1,-2,1,0,1,-1,0,0),HermiteSpline.prototype.findTimeInterval=Spline.prototype.findTimeInterval;var scratchTimeVec=new Cartesian4,scratchTemp=new Cartesian3;HermiteSpline.prototype.wrapTime=Spline.prototype.wrapTime,HermiteSpline.prototype.clampTime=Spline.prototype.clampTime,HermiteSpline.prototype.evaluate=function(e,t){defined(t)||(t=new Cartesian3);var i=this.points,r=this.times,n=this.inTangents,a=this.outTangents,o=this._lastTimeIndex=this.findTimeInterval(e,this._lastTimeIndex),s=(e-r[o])/(r[o+1]-r[o]),l=scratchTimeVec;l.z=s,l.y=s*s,l.x=l.y*s,l.w=1;var c=Matrix4.multiplyByVector(HermiteSpline.hermiteCoefficientMatrix,l,l);return t=Cartesian3.multiplyByScalar(i[o],c.x,t),Cartesian3.multiplyByScalar(i[o+1],c.y,scratchTemp),Cartesian3.add(t,scratchTemp,t),Cartesian3.multiplyByScalar(a[o],c.z,scratchTemp),Cartesian3.add(t,scratchTemp,t),Cartesian3.multiplyByScalar(n[o],c.w,scratchTemp),Cartesian3.add(t,scratchTemp,t)};var scratchTimeVec$1=new Cartesian4,scratchTemp0=new Cartesian3,scratchTemp1=new Cartesian3;function createEvaluateFunction(u){var d=u.points,h=u.times;if(d.length<3){var r=h[0],n=1/(h[1]-r),a=d[0],o=d[1];return function(e,t){defined(t)||(t=new Cartesian3);var i=(e-r)*n;return Cartesian3.lerp(a,o,i,t)}}return function(e,t){defined(t)||(t=new Cartesian3);var i,r,n,a,o,s=u._lastTimeIndex=u.findTimeInterval(e,u._lastTimeIndex),l=(e-h[s])/(h[s+1]-h[s]),c=scratchTimeVec$1;return c.z=l,c.y=l*l,c.x=c.y*l,c.w=1,o=0===s?(i=d[0],r=d[1],n=u.firstTangent,a=Cartesian3.subtract(d[2],i,scratchTemp0),Cartesian3.multiplyByScalar(a,.5,a),Matrix4.multiplyByVector(HermiteSpline.hermiteCoefficientMatrix,c,c)):s===d.length-2?(i=d[s],r=d[s+1],a=u.lastTangent,n=Cartesian3.subtract(r,d[s-1],scratchTemp0),Cartesian3.multiplyByScalar(n,.5,n),Matrix4.multiplyByVector(HermiteSpline.hermiteCoefficientMatrix,c,c)):(i=d[s-1],r=d[s],n=d[s+1],a=d[s+2],Matrix4.multiplyByVector(CatmullRomSpline.catmullRomCoefficientMatrix,c,c)),t=Cartesian3.multiplyByScalar(i,o.x,t),Cartesian3.multiplyByScalar(r,o.y,scratchTemp1),Cartesian3.add(t,scratchTemp1,t),Cartesian3.multiplyByScalar(n,o.z,scratchTemp1),Cartesian3.add(t,scratchTemp1,t),Cartesian3.multiplyByScalar(a,o.w,scratchTemp1),Cartesian3.add(t,scratchTemp1,t)}}var firstTangentScratch=new Cartesian3,lastTangentScratch=new Cartesian3;function CatmullRomSpline(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).points,i=e.times,r=e.firstTangent,n=e.lastTangent;if(2<t.length&&(defined(r)||(r=firstTangentScratch,Cartesian3.multiplyByScalar(t[1],2,r),Cartesian3.subtract(r,t[2],r),Cartesian3.subtract(r,t[0],r),Cartesian3.multiplyByScalar(r,.5,r)),!defined(n))){var a=t.length-1;n=lastTangentScratch,Cartesian3.multiplyByScalar(t[a-1],2,n),Cartesian3.subtract(t[a],n,n),Cartesian3.add(n,t[a-2],n),Cartesian3.multiplyByScalar(n,.5,n)}this._times=i,this._points=t,this._firstTangent=Cartesian3.clone(r),this._lastTangent=Cartesian3.clone(n),this._evaluateFunction=createEvaluateFunction(this),this._lastTimeIndex=0}function getStringFromTypedArray(e,t,i){return t=defaultValue(t,0),i=defaultValue(i,e.byteLength-t),e=e.subarray(t,t+i),getStringFromTypedArray.decode(e)}function inRange(e,t,i){return t<=e&&e<=i}function utf8Handler(e){for(var t=0,i=0,r=0,n=128,a=191,o=[],s=e.length,l=0;l<s;++l){var c=e[l];if(0===r){if(inRange(c,0,127)){o.push(c);continue}if(inRange(c,194,223)){r=1,t=31&c;continue}if(inRange(c,224,239)){224===c&&(n=160),237===c&&(a=159),r=2,t=15&c;continue}if(inRange(c,240,244)){240===c&&(n=144),244===c&&(a=143),r=3,t=7&c;continue}throw new RuntimeError(\"String decoding failed.\")}inRange(c,n,a)?(n=128,a=191,t=t<<6|63&c,++i===r&&(o.push(t),t=r=i=0)):(t=r=i=0,n=128,a=191,--l)}return o}Object.defineProperties(CatmullRomSpline.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}},firstTangent:{get:function(){return this._firstTangent}},lastTangent:{get:function(){return this._lastTangent}}}),CatmullRomSpline.catmullRomCoefficientMatrix=new Matrix4(-.5,1,-.5,0,1.5,-2.5,0,1,-1.5,2,.5,0,.5,-.5,0,0),CatmullRomSpline.prototype.findTimeInterval=Spline.prototype.findTimeInterval,CatmullRomSpline.prototype.wrapTime=Spline.prototype.wrapTime,CatmullRomSpline.prototype.clampTime=Spline.prototype.clampTime,CatmullRomSpline.prototype.evaluate=function(e,t){return this._evaluateFunction(e,t)},getStringFromTypedArray.decodeWithTextDecoder=function(e){return new TextDecoder(\"utf-8\").decode(e)},getStringFromTypedArray.decodeWithFromCharCode=function(e){for(var t=\"\",i=utf8Handler(e),r=i.length,n=0;n<r;++n){var a=i[n];a<=65535?t+=String.fromCharCode(a):(a-=65536,t+=String.fromCharCode(55296+(a>>10),56320+(1023&a)))}return t},\"undefined\"!=typeof TextDecoder?getStringFromTypedArray.decode=getStringFromTypedArray.decodeWithTextDecoder:getStringFromTypedArray.decode=getStringFromTypedArray.decodeWithFromCharCode;var Intersections2D={};function QuantizedMeshTerrainData(e){this._quantizedVertices=e.quantizedVertices,this._encodedNormals=e.encodedNormals,this._indices=e.indices,this._minimumHeight=e.minimumHeight,this._maximumHeight=e.maximumHeight,this._boundingSphere=e.boundingSphere,this._orientedBoundingBox=e.orientedBoundingBox,this._horizonOcclusionPoint=e.horizonOcclusionPoint,this._credits=e.credits;var t=this._quantizedVertices.length/3,i=this._uValues=this._quantizedVertices.subarray(0,t),r=this._vValues=this._quantizedVertices.subarray(t,2*t);function n(e,t){return r[e]-r[t]}function a(e,t){return i[e]-i[t]}this._heightValues=this._quantizedVertices.subarray(2*t,3*t),this._westIndices=sortIndicesIfNecessary(e.westIndices,n,t),this._southIndices=sortIndicesIfNecessary(e.southIndices,a,t),this._eastIndices=sortIndicesIfNecessary(e.eastIndices,n,t),this._northIndices=sortIndicesIfNecessary(e.northIndices,a,t),this._westSkirtHeight=e.westSkirtHeight,this._southSkirtHeight=e.southSkirtHeight,this._eastSkirtHeight=e.eastSkirtHeight,this._northSkirtHeight=e.northSkirtHeight,this._childTileMask=defaultValue(e.childTileMask,15),this._createdByUpsampling=defaultValue(e.createdByUpsampling,!1),this._waterMask=e.waterMask,this._mesh=void 0}Intersections2D.clipTriangleAtAxisAlignedThreshold=function(e,t,i,r,n,a){var o,s,l;defined(a)?a.length=0:a=[],l=t?(o=i<e,s=r<e,n<e):(o=e<i,s=e<r,e<n);var c,u,d,h,p,f,m=o+s+l;return 1===m?o?(c=(e-i)/(r-i),u=(e-i)/(n-i),a.push(1),a.push(2),1!==u&&(a.push(-1),a.push(0),a.push(2),a.push(u)),1!==c&&(a.push(-1),a.push(0),a.push(1),a.push(c))):s?(d=(e-r)/(n-r),h=(e-r)/(i-r),a.push(2),a.push(0),1!==h&&(a.push(-1),a.push(1),a.push(0),a.push(h)),1!==d&&(a.push(-1),a.push(1),a.push(2),a.push(d))):l&&(p=(e-n)/(i-n),f=(e-n)/(r-n),a.push(0),a.push(1),1!==f&&(a.push(-1),a.push(2),a.push(1),a.push(f)),1!==p&&(a.push(-1),a.push(2),a.push(0),a.push(p))):2===m?o||i===e?s||r===e?l||n===e||(u=(e-i)/(n-i),d=(e-r)/(n-r),a.push(2),a.push(-1),a.push(0),a.push(2),a.push(u),a.push(-1),a.push(1),a.push(2),a.push(d)):(f=(e-n)/(r-n),c=(e-i)/(r-i),a.push(1),a.push(-1),a.push(2),a.push(1),a.push(f),a.push(-1),a.push(0),a.push(1),a.push(c)):(h=(e-r)/(i-r),p=(e-n)/(i-n),a.push(0),a.push(-1),a.push(1),a.push(0),a.push(h),a.push(-1),a.push(2),a.push(0),a.push(p)):3!==m&&(a.push(0),a.push(1),a.push(2)),a},Intersections2D.computeBarycentricCoordinates=function(e,t,i,r,n,a,o,s,l){var c=i-o,u=o-n,d=a-s,h=r-s,p=1/(d*c+u*h),f=t-s,m=e-o,g=(d*m+u*f)*p,_=(-h*m+c*f)*p,y=1-g-_;return defined(l)?(l.x=g,l.y=_,l.z=y,l):new Cartesian3(g,_,y)},Intersections2D.computeLineSegmentLineSegmentIntersection=function(e,t,i,r,n,a,o,s,l){var c=(s-a)*(i-e)-(o-n)*(r-t);if(0!=c){var u=((o-n)*(t-a)-(s-a)*(e-n))/c,d=((i-e)*(t-a)-(r-t)*(e-n))/c;return 0<=u&&u<=1&&0<=d&&d<=1?(defined(l)||(l=new Cartesian2),l.x=e+u*(i-e),l.y=t+u*(r-t),l):void 0}},Object.defineProperties(QuantizedMeshTerrainData.prototype,{credits:{get:function(){return this._credits}},waterMask:{get:function(){return this._waterMask}},childTileMask:{get:function(){return this._childTileMask}},canUpsample:{get:function(){return defined(this._mesh)}}});var arrayScratch=[];function sortIndicesIfNecessary(e,t,i){arrayScratch.length=e.length;for(var r=!1,n=0,a=e.length;n<a;++n)arrayScratch[n]=e[n],r=r||0<n&&0<t(e[n-1],e[n]);return r?(arrayScratch.sort(t),IndexDatatype$1.createTypedArray(i,arrayScratch)):e}var createMeshTaskProcessor=new TaskProcessor(\"createVerticesFromQuantizedTerrainMesh\");QuantizedMeshTerrainData.prototype.createMesh=function(e,t,i,r,p){var n=e.ellipsoid,a=e.tileXYToRectangle(t,i,r);p=defaultValue(p,1);var o=createMeshTaskProcessor.scheduleTask({minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,quantizedVertices:this._quantizedVertices,octEncodedNormals:this._encodedNormals,includeWebMercatorT:!0,indices:this._indices,westIndices:this._westIndices,southIndices:this._southIndices,eastIndices:this._eastIndices,northIndices:this._northIndices,westSkirtHeight:this._westSkirtHeight,southSkirtHeight:this._southSkirtHeight,eastSkirtHeight:this._eastSkirtHeight,northSkirtHeight:this._northSkirtHeight,rectangle:a,relativeToCenter:this._boundingSphere.center,ellipsoid:n,exaggeration:p});if(defined(o)){var f=this;return when(o,function(e){var t=f._quantizedVertices.length/3,i=t+f._westIndices.length+f._southIndices.length+f._eastIndices.length+f._northIndices.length,r=IndexDatatype$1.createTypedArray(i,e.indices),n=new Float32Array(e.vertices),a=e.center,o=e.minimumHeight,s=e.maximumHeight,l=defaultValue(BoundingSphere.clone(e.boundingSphere),f._boundingSphere),c=defaultValue(OrientedBoundingBox.clone(e.orientedBoundingBox),f._orientedBoundingBox),u=defaultValue(Cartesian3.clone(e.occludeePointInScaledSpace),f._horizonOcclusionPoint),d=e.vertexStride,h=TerrainEncoding.clone(e.encoding);return f._mesh=new TerrainMesh(a,n,r,e.indexCountWithoutSkirts,t,o,s,l,u,d,c,h,p,e.westIndicesSouthToNorth,e.southIndicesEastToWest,e.eastIndicesNorthToSouth,e.northIndicesWestToEast),f._quantizedVertices=void 0,f._encodedNormals=void 0,f._indices=void 0,f._uValues=void 0,f._vValues=void 0,f._heightValues=void 0,f._westIndices=void 0,f._southIndices=void 0,f._eastIndices=void 0,f._northIndices=void 0,f._mesh})}};var upsampleTaskProcessor=new TaskProcessor(\"upsampleQuantizedTerrainMesh\");QuantizedMeshTerrainData.prototype.upsample=function(e,t,i,r,n,a,o){var s=this._mesh;if(defined(this._mesh)){var l=2*t!==n,c=2*i===a,u=e.ellipsoid,d=e.tileXYToRectangle(n,a,o),h=upsampleTaskProcessor.scheduleTask({vertices:s.vertices,vertexCountWithoutSkirts:s.vertexCountWithoutSkirts,indices:s.indices,indexCountWithoutSkirts:s.indexCountWithoutSkirts,encoding:s.encoding,minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,isEastChild:l,isNorthChild:c,childRectangle:d,ellipsoid:u,exaggeration:s.exaggeration});if(defined(h)){var p=Math.min(this._westSkirtHeight,this._eastSkirtHeight);p=Math.min(p,this._southSkirtHeight),p=Math.min(p,this._northSkirtHeight);var f=l?.5*p:this._westSkirtHeight,m=c?.5*p:this._southSkirtHeight,g=l?this._eastSkirtHeight:.5*p,_=c?this._northSkirtHeight:.5*p,y=this._credits;return when(h).then(function(e){var t,i=new Uint16Array(e.vertices),r=IndexDatatype$1.createTypedArray(i.length/3,e.indices);return defined(e.encodedNormals)&&(t=new Uint8Array(e.encodedNormals)),new QuantizedMeshTerrainData({quantizedVertices:i,indices:r,encodedNormals:t,minimumHeight:e.minimumHeight,maximumHeight:e.maximumHeight,boundingSphere:BoundingSphere.clone(e.boundingSphere),orientedBoundingBox:OrientedBoundingBox.clone(e.orientedBoundingBox),horizonOcclusionPoint:Cartesian3.clone(e.horizonOcclusionPoint),westIndices:e.westIndices,southIndices:e.southIndices,eastIndices:e.eastIndices,northIndices:e.northIndices,westSkirtHeight:f,southSkirtHeight:m,eastSkirtHeight:g,northSkirtHeight:_,childTileMask:0,credits:y,createdByUpsampling:!0})})}}};var maxShort=32767,barycentricCoordinateScratch=new Cartesian3;function pointInBoundingBox(e,t,i,r,n,a,o,s){var l=Math.min(i,n,o),c=Math.max(i,n,o),u=Math.min(r,a,s),d=Math.max(r,a,s);return l<=e&&e<=c&&u<=t&&t<=d}QuantizedMeshTerrainData.prototype.interpolateHeight=function(e,t,i){var r=CesiumMath.clamp((t-e.west)/e.width,0,1);r*=maxShort;var n=CesiumMath.clamp((i-e.south)/e.height,0,1);return n*=maxShort,defined(this._mesh)?interpolateMeshHeight$1(this,r,n):interpolateHeight$1(this,r,n)};var texCoordScratch0=new Cartesian2,texCoordScratch1=new Cartesian2,texCoordScratch2=new Cartesian2;function interpolateMeshHeight$1(e,t,i){for(var r=e._mesh,n=r.vertices,a=r.encoding,o=r.indices,s=0,l=o.length;s<l;s+=3){var c=o[s],u=o[s+1],d=o[s+2],h=a.decodeTextureCoordinates(n,c,texCoordScratch0),p=a.decodeTextureCoordinates(n,u,texCoordScratch1),f=a.decodeTextureCoordinates(n,d,texCoordScratch2);if(pointInBoundingBox(t,i,h.x,h.y,p.x,p.y,f.x,f.y)){var m=Intersections2D.computeBarycentricCoordinates(t,i,h.x,h.y,p.x,p.y,f.x,f.y,barycentricCoordinateScratch);if(-1e-15<=m.x&&-1e-15<=m.y&&-1e-15<=m.z){var g=a.decodeHeight(n,c),_=a.decodeHeight(n,u),y=a.decodeHeight(n,d);return m.x*g+m.y*_+m.z*y}}}}function interpolateHeight$1(e,t,i){for(var r=e._uValues,n=e._vValues,a=e._heightValues,o=e._indices,s=0,l=o.length;s<l;s+=3){var c=o[s],u=o[s+1],d=o[s+2],h=r[c],p=r[u],f=r[d],m=n[c],g=n[u],_=n[d];if(pointInBoundingBox(t,i,h,m,p,g,f,_)){var y=Intersections2D.computeBarycentricCoordinates(t,i,h,m,p,g,f,_,barycentricCoordinateScratch);if(-1e-15<=y.x&&-1e-15<=y.y&&-1e-15<=y.z){var v=y.x*a[c]+y.y*a[u]+y.z*a[d];return CesiumMath.lerp(e._minimumHeight,e._maximumHeight,v/maxShort)}}}}function LayerInformation(e){this.resource=e.resource,this.version=e.version,this.isHeightmap=e.isHeightmap,this.tileUrlTemplates=e.tileUrlTemplates,this.availability=e.availability,this.hasVertexNormals=e.hasVertexNormals,this.hasWaterMask=e.hasWaterMask,this.hasMetadata=e.hasMetadata,this.availabilityLevels=e.availabilityLevels,this.availabilityTilesLoaded=e.availabilityTilesLoaded,this.littleEndianExtensionSize=e.littleEndianExtensionSize,this.availabilityTilesLoaded=e.availabilityTilesLoaded,this.availabilityPromiseCache={}}function CesiumTerrainProvider(e){this._heightmapWidth=65,this._heightmapStructure=void 0,this._hasWaterMask=!1,this._hasVertexNormals=!1,this._ellipsoid=e.ellipsoid,this._requestVertexNormals=defaultValue(e.requestVertexNormals,!1),this._requestWaterMask=defaultValue(e.requestWaterMask,!1),this._requestMetadata=defaultValue(e.requestMetadata,!0),this._errorEvent=new Event;var t=e.credit;\"string\"==typeof t&&(t=new Credit(t)),this._credit=t,this._availability=void 0;var i=when.defer();this._ready=!1,this._readyPromise=i,this._tileCredits=void 0;var S,T,b,x=this,E=this._layers=[],P=\"\",A=[],w=0;function D(e){var t;if(!e.format)return t=\"The tile format is not specified in the layer.json file.\",void(b=TileProviderError.handleError(b,x,x._errorEvent,t,void 0,void 0,void 0,I));if(!e.tiles||0===e.tiles.length)return t=\"The layer.json file does not specify any tile URL templates.\",void(b=TileProviderError.handleError(b,x,x._errorEvent,t,void 0,void 0,void 0,I));var i=!1,r=!1,n=!1,a=!0,o=!1;if(\"heightmap-1.0\"===e.format)o=!0,defined(x._heightmapStructure)||(x._heightmapStructure={heightScale:.2,heightOffset:-1e3,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1,lowestEncodedHeight:0,highestEncodedHeight:65535}),r=!0,x._requestWaterMask=!0;else if(0!==e.format.indexOf(\"quantized-mesh-1.\"))return t='The tile format \"'+e.format+'\" is invalid or not supported.',void(b=TileProviderError.handleError(b,x,x._errorEvent,t,void 0,void 0,void 0,I));var s,l=e.tiles,c=e.maxzoom;if(w=Math.max(w,c),e.projection&&\"EPSG:4326\"!==e.projection){if(\"EPSG:3857\"!==e.projection)return t='The projection \"'+e.projection+'\" is invalid or not supported.',void(b=TileProviderError.handleError(b,x,x._errorEvent,t,void 0,void 0,void 0,I));x._tilingScheme=new WebMercatorTilingScheme({numberOfLevelZeroTilesX:1,numberOfLevelZeroTilesY:1,ellipsoid:x._ellipsoid})}else x._tilingScheme=new GeographicTilingScheme({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:1,ellipsoid:x._ellipsoid});if(x._levelZeroMaximumGeometricError=TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap(x._tilingScheme.ellipsoid,x._heightmapWidth,x._tilingScheme.getNumberOfXTilesAtLevel(0)),e.scheme&&\"tms\"!==e.scheme&&\"slippyMap\"!==e.scheme)return t='The scheme \"'+e.scheme+'\" is invalid or not supported.',void(b=TileProviderError.handleError(b,x,x._errorEvent,t,void 0,void 0,void 0,I));x._scheme=e.scheme,defined(e.extensions)&&-1!==e.extensions.indexOf(\"octvertexnormals\")?i=!0:defined(e.extensions)&&-1!==e.extensions.indexOf(\"vertexnormals\")&&(a=!(i=!0)),defined(e.extensions)&&-1!==e.extensions.indexOf(\"watermask\")&&(r=!0),defined(e.extensions)&&-1!==e.extensions.indexOf(\"metadata\")&&(n=!0);var u,d=e.metadataAvailability,h=e.available;if(defined(h)&&!defined(d)){u=new TileAvailability(x._tilingScheme,h.length);for(var p=0;p<h.length;++p){var f=h[p],m=x._tilingScheme.getNumberOfYTilesAtLevel(p);defined(A[p])||(A[p]=[]);for(var g=0;g<f.length;++g){var _=f[g],y=m-_.endY-1,v=m-_.startY-1;A[p].push([_.startX,y,_.endX,v]),u.addAvailableTileRange(p,_.startX,y,_.endX,v)}}}else defined(d)&&(s=new TileAvailability(x._tilingScheme,c),u=new TileAvailability(x._tilingScheme,c),A[0]=[[0,0,1,0]],u.addAvailableTileRange(0,0,0,1,0));x._hasWaterMask=x._hasWaterMask||r,x._hasVertexNormals=x._hasVertexNormals||i,x._hasMetadata=x._hasMetadata||n,defined(e.attribution)&&(0<P.length&&(P+=\" \"),P+=e.attribution),E.push(new LayerInformation({resource:S,version:e.version,isHeightmap:o,tileUrlTemplates:l,availability:u,hasVertexNormals:i,hasWaterMask:r,hasMetadata:n,availabilityLevels:d,availabilityTilesLoaded:s,littleEndianExtensionSize:a}));var C=e.parentUrl;return defined(C)?defined(u)?((S=S.getDerivedResource({url:C})).appendForwardSlash(),when((T=S.getDerivedResource({url:\"layer.json\"})).fetchJson(),D,M)):(console.log(\"A layer.json can't have a parentUrl if it does't have an available array.\"),when.resolve()):when.resolve()}function M(e){var t=\"An error occurred while accessing \"+T.url+\".\";b=TileProviderError.handleError(b,x,x._errorEvent,t,void 0,void 0,void 0,I)}function r(e){D(e).then(function(){if(!defined(b)){var e=A.length;if(0<e)for(var t=x._availability=new TileAvailability(x._tilingScheme,w),i=0;i<e;++i)for(var r=A[i],n=0;n<r.length;++n){var a=r[n];t.addAvailableTileRange(i,a[0],a[1],a[2],a[3])}if(0<P.length){var o=new Credit(P);defined(x._tileCredits)?x._tileCredits.push(o):x._tileCredits=[o]}x._ready=!0,x._readyPromise.resolve(!0)}})}function n(e){defined(e)&&404===e.statusCode?r({tilejson:\"2.1.0\",format:\"heightmap-1.0\",version:\"1.0.0\",scheme:\"tms\",tiles:[\"{z}/{x}/{y}.terrain?v={version}\"]}):M()}function I(){when(T.fetchJson()).then(r).otherwise(n)}when(e.url).then(function(e){var t=Resource.createIfNeeded(e);t.appendForwardSlash(),T=(S=t).getDerivedResource({url:\"layer.json\"}),x._tileCredits=t.credits,I()}).otherwise(function(e){i.reject(e)})}QuantizedMeshTerrainData.prototype.isChildAvailable=function(e,t,i,r){var n=2;return i!==2*e&&++n,r!==2*t&&(n-=2),0!=(this._childTileMask&1<<n)},QuantizedMeshTerrainData.prototype.wasCreatedByUpsampling=function(){return this._createdByUpsampling};var QuantizedMeshExtensionIds={OCT_VERTEX_NORMALS:1,WATER_MASK:2,METADATA:4};function getRequestHeader(e){return defined(e)&&0!==e.length?{Accept:\"application/vnd.quantized-mesh;extensions=\"+e.join(\"-\")+\",application/octet-stream;q=0.9,*/*;q=0.01\"}:{Accept:\"application/vnd.quantized-mesh,application/octet-stream;q=0.9,*/*;q=0.01\"}}function createHeightmapTerrainData(e,t,i,r,n){var a=new Uint16Array(t,0,e._heightmapWidth*e._heightmapWidth);return new HeightmapTerrainData({buffer:a,childTileMask:new Uint8Array(t,a.byteLength,1)[0],waterMask:new Uint8Array(t,a.byteLength+1,t.byteLength-a.byteLength-1),width:e._heightmapWidth,height:e._heightmapWidth,structure:e._heightmapStructure,credits:e._tileCredits})}function createQuantizedMeshTerrainData(e,t,i,r,n,a){var o=a.littleEndianExtensionSize,s=0,l=3*Float64Array.BYTES_PER_ELEMENT,c=4*Float64Array.BYTES_PER_ELEMENT,u=3*Uint16Array.BYTES_PER_ELEMENT,d=Uint16Array.BYTES_PER_ELEMENT,h=3*d,p=new DataView(t),f=new Cartesian3(p.getFloat64(s,!0),p.getFloat64(s+8,!0),p.getFloat64(s+16,!0));s+=l;var m=p.getFloat32(s,!0);s+=Float32Array.BYTES_PER_ELEMENT;var g=p.getFloat32(s,!0);s+=Float32Array.BYTES_PER_ELEMENT;var _=new BoundingSphere(new Cartesian3(p.getFloat64(s,!0),p.getFloat64(s+8,!0),p.getFloat64(s+16,!0)),p.getFloat64(s+l,!0));s+=c;var y=new Cartesian3(p.getFloat64(s,!0),p.getFloat64(s+8,!0),p.getFloat64(s+16,!0));s+=l;var v=p.getUint32(s,!0);s+=Uint32Array.BYTES_PER_ELEMENT;var C=new Uint16Array(t,s,3*v);s+=v*u,65536<v&&(h=3*(d=Uint32Array.BYTES_PER_ELEMENT));var S=C.subarray(0,v),T=C.subarray(v,2*v),b=C.subarray(2*v,3*v);AttributeCompression.zigZagDeltaDecode(S,T,b),s%d!=0&&(s+=d-s%d);var x=p.getUint32(s,!0);s+=Uint32Array.BYTES_PER_ELEMENT;var E=IndexDatatype$1.createTypedArrayFromArrayBuffer(v,t,s,3*x);s+=x*h;for(var P=0,A=E.length,w=0;w<A;++w){var D=E[w];E[w]=P-D,0===D&&++P}var M=p.getUint32(s,!0);s+=Uint32Array.BYTES_PER_ELEMENT;var I=IndexDatatype$1.createTypedArrayFromArrayBuffer(v,t,s,M);s+=M*d;var R=p.getUint32(s,!0);s+=Uint32Array.BYTES_PER_ELEMENT;var O=IndexDatatype$1.createTypedArrayFromArrayBuffer(v,t,s,R);s+=R*d;var L=p.getUint32(s,!0);s+=Uint32Array.BYTES_PER_ELEMENT;var F=IndexDatatype$1.createTypedArrayFromArrayBuffer(v,t,s,L);s+=L*d;var N=p.getUint32(s,!0);s+=Uint32Array.BYTES_PER_ELEMENT;var B,V,k=IndexDatatype$1.createTypedArrayFromArrayBuffer(v,t,s,N);for(s+=N*d;s<p.byteLength;){var z=p.getUint8(s,!0);s+=Uint8Array.BYTES_PER_ELEMENT;var U=p.getUint32(s,o);if(s+=Uint32Array.BYTES_PER_ELEMENT,z===QuantizedMeshExtensionIds.OCT_VERTEX_NORMALS&&e._requestVertexNormals)B=new Uint8Array(t,s,2*v);else if(z===QuantizedMeshExtensionIds.WATER_MASK&&e._requestWaterMask)V=new Uint8Array(t,s,U);else if(z===QuantizedMeshExtensionIds.METADATA&&e._requestMetadata){var $=p.getUint32(s,!0);if(0<$){var G=getStringFromTypedArray(new Uint8Array(t),s+Uint32Array.BYTES_PER_ELEMENT,$),H=JSON.parse(G).available;if(defined(H))for(var W=0;W<H.length;++W)for(var q=i+W+1,j=H[W],Y=e._tilingScheme.getNumberOfYTilesAtLevel(q),X=0;X<j.length;++X){var Q=j[X],J=Y-Q.endY-1,Z=Y-Q.startY-1;e.availability.addAvailableTileRange(q,Q.startX,J,Q.endX,Z),a.availability.addAvailableTileRange(q,Q.startX,J,Q.endX,Z)}}a.availabilityTilesLoaded.addAvailableTileRange(i,r,n,r,n)}s+=U}var K=5*e.getLevelMaximumGeometricError(i),ee=e._tilingScheme.tileXYToRectangle(r,n,i);return new QuantizedMeshTerrainData({center:f,minimumHeight:m,maximumHeight:g,boundingSphere:_,orientedBoundingBox:OrientedBoundingBox.fromRectangle(ee,m,g,e._tilingScheme.ellipsoid),horizonOcclusionPoint:y,quantizedVertices:C,encodedNormals:B,indices:E,westIndices:I,southIndices:O,eastIndices:F,northIndices:k,westSkirtHeight:K,southSkirtHeight:K,eastSkirtHeight:K,northSkirtHeight:K,childTileMask:e.availability.computeChildMaskForTile(i,r,n),waterMask:V,credits:e._tileCredits})}function requestTileGeometry(t,i,r,n,a,e){if(!defined(a))return when.reject(new RuntimeError(\"Terrain tile doesn't exist\"));var o=a.tileUrlTemplates;if(0!==o.length){var s;if(t._scheme&&\"tms\"!==t._scheme)s=r;else s=t._tilingScheme.getNumberOfYTilesAtLevel(n)-r-1;var l,c,u=[];t._requestVertexNormals&&a.hasVertexNormals&&u.push(a.littleEndianExtensionSize?\"octvertexnormals\":\"vertexnormals\"),t._requestWaterMask&&a.hasWaterMask&&u.push(\"watermask\"),t._requestMetadata&&a.hasMetadata&&u.push(\"metadata\");var d=o[(i+s+n)%o.length],h=a.resource;l=defined(h._ionEndpoint)&&!defined(h._ionEndpoint.externalType)?(0!==u.length&&(c={extensions:u.join(\"-\")}),getRequestHeader(void 0)):getRequestHeader(u);var p=h.getDerivedResource({url:d,templateValues:{version:a.version,z:n,x:i,y:s},queryParameters:c,headers:l,request:e}).fetchArrayBuffer();if(defined(p))return p.then(function(e){return defined(t._heightmapStructure)?createHeightmapTerrainData(t,e):createQuantizedMeshTerrainData(t,e,n,i,r,a)})}}function getAvailabilityTile(e,t,i,r){if(0!==r){var n=e.availabilityLevels,a=r%n==0?r-n:(r/n|0)*n,o=1<<r-a;return{level:a,x:t/o|0,y:i/o|0}}}function checkLayer(e,t,i,r,n,a){if(!defined(n.availabilityLevels))return{result:!1};for(var o,s=function(){delete n.availabilityPromiseCache[o]},l=n.availabilityTilesLoaded,c=n.availability,u=getAvailabilityTile(n,t,i,r);defined(u);){if(c.isTileAvailable(u.level,u.x,u.y)&&!l.isTileAvailable(u.level,u.x,u.y)){var d;if(!a&&(o=u.level+\"-\"+u.x+\"-\"+u.y,!defined(d=n.availabilityPromiseCache[o]))){var h=new Request({throttle:!0,throttleByServer:!0,type:RequestType$1.TERRAIN});defined(d=requestTileGeometry(e,u.x,u.y,u.level,n,h))&&(n.availabilityPromiseCache[o]=d).then(s)}return{result:!0,promise:d}}u=getAvailabilityTile(n,u.x,u.y,u.level)}return{result:!1}}CesiumTerrainProvider.prototype.requestTileGeometry=function(e,t,i,r){var n,a=this._layers,o=a.length;if(1===o)n=a[0];else for(var s=0;s<o;++s){var l=a[s];if(!defined(l.availability)||l.availability.isTileAvailable(i,e,t)){n=l;break}}return requestTileGeometry(this,e,t,i,n,r)},Object.defineProperties(CesiumTerrainProvider.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},tilingScheme:{get:function(){return this._tilingScheme}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},hasWaterMask:{get:function(){return this._hasWaterMask&&this._requestWaterMask}},hasVertexNormals:{get:function(){return this._hasVertexNormals&&this._requestVertexNormals}},hasMetadata:{get:function(){return this._hasMetadata&&this._requestMetadata}},requestVertexNormals:{get:function(){return this._requestVertexNormals}},requestWaterMask:{get:function(){return this._requestWaterMask}},requestMetadata:{get:function(){return this._requestMetadata}},availability:{get:function(){return this._availability}}}),CesiumTerrainProvider.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)},CesiumTerrainProvider.prototype.getTileDataAvailable=function(e,t,i){if(defined(this._availability)){if(i>this._availability._maximumLevel)return!1;if(this._availability.isTileAvailable(i,e,t))return!0;if(!this._hasMetadata)return!1;for(var r=this._layers,n=r.length,a=0;a<n;++a){if(checkLayer(this,e,t,i,r[a],0===a).result)return}return!1}},CesiumTerrainProvider.prototype.loadTileDataAvailability=function(e,t,i){if(!(!defined(this._availability)||i>this._availability._maximumLevel||this._availability.isTileAvailable(i,e,t))&&this._hasMetadata)for(var r=this._layers,n=r.length,a=0;a<n;++a){var o=checkLayer(this,e,t,i,r[a],0===a);if(defined(o.promise))return o.promise}},CesiumTerrainProvider._getAvailabilityTile=getAvailabilityTile;var EllipseGeometryLibrary={},rotAxis=new Cartesian3,tempVec=new Cartesian3,unitQuat=new Quaternion,rotMtx=new Matrix3;function pointOnEllipsoid(e,t,i,r,n,a,o,s,l,c){var u=e+t;Cartesian3.multiplyByScalar(r,Math.cos(u),rotAxis),Cartesian3.multiplyByScalar(i,Math.sin(u),tempVec),Cartesian3.add(rotAxis,tempVec,rotAxis);var d=Math.cos(e);d*=d;var h=Math.sin(e);h*=h;var p=a/Math.sqrt(o*d+n*h)/s;return Quaternion.fromAxisAngle(rotAxis,p,unitQuat),Matrix3.fromQuaternion(unitQuat,rotMtx),Matrix3.multiplyByVector(rotMtx,l,c),Cartesian3.normalize(c,c),Cartesian3.multiplyByScalar(c,s,c),c}var scratchCartesian1$2=new Cartesian3,scratchCartesian2$2=new Cartesian3,scratchCartesian3$3=new Cartesian3,scratchNormal$1=new Cartesian3;EllipseGeometryLibrary.raisePositionsToHeight=function(e,t,i){for(var r=t.ellipsoid,n=t.height,a=t.extrudedHeight,o=i?e.length/3*2:e.length/3,s=new Float64Array(3*o),l=e.length,c=i?l:0,u=0;u<l;u+=3){var d=u+1,h=u+2,p=Cartesian3.fromArray(e,u,scratchCartesian1$2);r.scaleToGeodeticSurface(p,p);var f=Cartesian3.clone(p,scratchCartesian2$2),m=r.geodeticSurfaceNormal(p,scratchNormal$1),g=Cartesian3.multiplyByScalar(m,n,scratchCartesian3$3);Cartesian3.add(p,g,p),i&&(Cartesian3.multiplyByScalar(m,a,g),Cartesian3.add(f,g,f),s[u+c]=f.x,s[d+c]=f.y,s[h+c]=f.z),s[u]=p.x,s[d]=p.y,s[h]=p.z}return s};var unitPosScratch=new Cartesian3,eastVecScratch=new Cartesian3,northVecScratch=new Cartesian3;function GeometryInstance(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.geometry=e.geometry,this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this.id=e.id,this.pickPrimitive=e.pickPrimitive,this.attributes=defaultValue(e.attributes,{}),this.westHemisphereGeometry=void 0,this.eastHemisphereGeometry=void 0}function EncodedCartesian3(){this.high=Cartesian3.clone(Cartesian3.ZERO),this.low=Cartesian3.clone(Cartesian3.ZERO)}EllipseGeometryLibrary.computeEllipsePositions=function(e,t,i){var r=e.semiMinorAxis,n=e.semiMajorAxis,a=e.rotation,o=e.center,s=8*e.granularity,l=r*r,c=n*n,u=n*r,d=Cartesian3.magnitude(o),h=Cartesian3.normalize(o,unitPosScratch),p=Cartesian3.cross(Cartesian3.UNIT_Z,o,eastVecScratch);p=Cartesian3.normalize(p,p);var f=Cartesian3.cross(h,p,northVecScratch),m=1+Math.ceil(CesiumMath.PI_OVER_TWO/s),g=CesiumMath.PI_OVER_TWO/(m-1),_=CesiumMath.PI_OVER_TWO-m*g;_<0&&(m-=Math.ceil(Math.abs(_)/g));var y,v,C,S,T,b=t?new Array(3*(m*(m+2)*2)):void 0,x=0,E=scratchCartesian1$2,P=scratchCartesian2$2,A=4*m*3,w=A-1,D=0,M=i?new Array(A):void 0;for(E=pointOnEllipsoid(_=CesiumMath.PI_OVER_TWO,a,f,p,l,u,c,d,h,E),t&&(b[x++]=E.x,b[x++]=E.y,b[x++]=E.z),i&&(M[w--]=E.z,M[w--]=E.y,M[w--]=E.x),_=CesiumMath.PI_OVER_TWO-g,y=1;y<m+1;++y){if(E=pointOnEllipsoid(_,a,f,p,l,u,c,d,h,E),P=pointOnEllipsoid(Math.PI-_,a,f,p,l,u,c,d,h,P),t){for(b[x++]=E.x,b[x++]=E.y,b[x++]=E.z,C=2*y+2,v=1;v<C-1;++v)S=v/(C-1),T=Cartesian3.lerp(E,P,S,scratchCartesian3$3),b[x++]=T.x,b[x++]=T.y,b[x++]=T.z;b[x++]=P.x,b[x++]=P.y,b[x++]=P.z}i&&(M[w--]=E.z,M[w--]=E.y,M[w--]=E.x,M[D++]=P.x,M[D++]=P.y,M[D++]=P.z),_=CesiumMath.PI_OVER_TWO-(y+1)*g}for(y=m;1<y;--y){if(E=pointOnEllipsoid(-(_=CesiumMath.PI_OVER_TWO-(y-1)*g),a,f,p,l,u,c,d,h,E),P=pointOnEllipsoid(_+Math.PI,a,f,p,l,u,c,d,h,P),t){for(b[x++]=E.x,b[x++]=E.y,b[x++]=E.z,C=2*(y-1)+2,v=1;v<C-1;++v)S=v/(C-1),T=Cartesian3.lerp(E,P,S,scratchCartesian3$3),b[x++]=T.x,b[x++]=T.y,b[x++]=T.z;b[x++]=P.x,b[x++]=P.y,b[x++]=P.z}i&&(M[w--]=E.z,M[w--]=E.y,M[w--]=E.x,M[D++]=P.x,M[D++]=P.y,M[D++]=P.z)}E=pointOnEllipsoid(-(_=CesiumMath.PI_OVER_TWO),a,f,p,l,u,c,d,h,E);var I={};return t&&(b[x++]=E.x,b[x++]=E.y,b[x++]=E.z,I.positions=b,I.numPts=m),i&&(M[w--]=E.z,M[w--]=E.y,M[w--]=E.x,I.outerPositions=M),I},EncodedCartesian3.encode=function(e,t){var i;return defined(t)||(t={high:0,low:0}),0<=e?(i=65536*Math.floor(e/65536),t.high=i,t.low=e-i):(i=65536*Math.floor(-e/65536),t.high=-i,t.low=e+i),t};var scratchEncode={high:0,low:0};EncodedCartesian3.fromCartesian=function(e,t){defined(t)||(t=new EncodedCartesian3);var i=t.high,r=t.low;return EncodedCartesian3.encode(e.x,scratchEncode),i.x=scratchEncode.high,r.x=scratchEncode.low,EncodedCartesian3.encode(e.y,scratchEncode),i.y=scratchEncode.high,r.y=scratchEncode.low,EncodedCartesian3.encode(e.z,scratchEncode),i.z=scratchEncode.high,r.z=scratchEncode.low,t};var encodedP=new EncodedCartesian3;EncodedCartesian3.writeElements=function(e,t,i){EncodedCartesian3.fromCartesian(e,encodedP);var r=encodedP.high,n=encodedP.low;t[i]=r.x,t[i+1]=r.y,t[i+2]=r.z,t[i+3]=n.x,t[i+4]=n.y,t[i+5]=n.z};var Tipsify={calculateACMR:function(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).indices,i=e.maximumIndex,r=defaultValue(e.cacheSize,24),n=t.length;if(!defined(i))for(var a=i=0,o=t[a];a<n;)i<o&&(i=o),o=t[++a];for(var s=[],l=0;l<i+1;l++)s[l]=0;for(var c=r+1,u=0;u<n;++u)c-s[t[u]]>r&&(s[t[u]]=c,++c);return(c-r+1)/(n/3)}};Tipsify.tipsify=function(e){var h,t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).indices,i=e.maximumIndex,r=defaultValue(e.cacheSize,24);function n(e,t,i,r,n,a,o){for(var s,l=-1,c=-1,u=0;u<i.length;){var d=i[u];r[d].numLiveTriangles&&(s=0,n-r[d].timeStamp+2*r[d].numLiveTriangles<=t&&(s=n-r[d].timeStamp),(c<s||-1===c)&&(c=s,l=d)),++u}return-1===l?function(e,t,i,r){for(;1<=t.length;){var n=t[t.length-1];if(t.splice(t.length-1,1),0<e[n].numLiveTriangles)return n}for(;h<r;){if(0<e[h].numLiveTriangles)return++h-1;++h}return-1}(r,a,0,o):l}var a=t.length,o=0,s=0,l=t[s],c=a;if(defined(i))o=i+1;else{for(;s<c;)o<l&&(o=l),l=t[++s];if(-1===o)return 0;++o}var u,d=[];for(u=0;u<o;u++)d[u]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};for(var p=s=0;s<c;)d[t[s]].vertexTriangles.push(p),++d[t[s]].numLiveTriangles,d[t[s+1]].vertexTriangles.push(p),++d[t[s+1]].numLiveTriangles,d[t[s+2]].vertexTriangles.push(p),++d[t[s+2]].numLiveTriangles,++p,s+=3;var f=0,m=r+1;h=1;var g,_,y,v,C=[],S=[],T=0,b=[],x=a/3,E=[];for(u=0;u<x;u++)E[u]=!1;for(;-1!==f;){C=[],v=(_=d[f]).vertexTriangles.length;for(var P=0;P<v;++P)if(!E[p=_.vertexTriangles[P]]){E[p]=!0,s=p+p+p;for(var A=0;A<3;++A)y=t[s],C.push(y),S.push(y),b[T]=y,++T,--(g=d[y]).numLiveTriangles,m-g.timeStamp>r&&(g.timeStamp=m,++m),++s}f=n(0,r,C,d,m,S,o)}return b};var GeometryPipeline={};function addTriangle(e,t,i,r,n){e[t++]=i,e[t++]=r,e[t++]=r,e[t++]=n,e[t++]=n,e[t]=i}function trianglesToLines(e){for(var t=e.length,i=t/3*6,r=IndexDatatype$1.createTypedArray(t,i),n=0,a=0;a<t;a+=3,n+=6)addTriangle(r,n,e[a],e[a+1],e[a+2]);return r}function triangleStripToLines(e){var t=e.length;if(3<=t){var i=6*(t-2),r=IndexDatatype$1.createTypedArray(t,i);addTriangle(r,0,e[0],e[1],e[2]);for(var n=6,a=3;a<t;++a,n+=6)addTriangle(r,n,e[a-1],e[a],e[a-2]);return r}return new Uint16Array}function triangleFanToLines(e){if(0<e.length){for(var t=e.length-1,i=6*(t-1),r=IndexDatatype$1.createTypedArray(t,i),n=e[0],a=0,o=1;o<t;++o,a+=6)addTriangle(r,a,n,e[o],e[o+1]);return r}return new Uint16Array}function copyAttributesDescriptions(e){var t={};for(var i in e)if(e.hasOwnProperty(i)&&defined(e[i])&&defined(e[i].values)){var r=e[i];t[i]=new GeometryAttribute({componentDatatype:r.componentDatatype,componentsPerAttribute:r.componentsPerAttribute,normalize:r.normalize,values:[]})}return t}function copyVertex(e,t,i){for(var r in t)if(t.hasOwnProperty(r)&&defined(t[r])&&defined(t[r].values))for(var n=t[r],a=0;a<n.componentsPerAttribute;++a)e[r].values.push(n.values[i*n.componentsPerAttribute+a])}GeometryPipeline.toWireframe=function(e){var t=e.indices;if(defined(t)){switch(e.primitiveType){case PrimitiveType$1.TRIANGLES:e.indices=trianglesToLines(t);break;case PrimitiveType$1.TRIANGLE_STRIP:e.indices=triangleStripToLines(t);break;case PrimitiveType$1.TRIANGLE_FAN:e.indices=triangleFanToLines(t)}e.primitiveType=PrimitiveType$1.LINES}return e},GeometryPipeline.createLineSegmentsForVectors=function(e,t,i){t=defaultValue(t,\"normal\"),i=defaultValue(i,1e4);for(var r,n=e.attributes.position.values,a=e.attributes[t].values,o=n.length,s=new Float64Array(2*o),l=0,c=0;c<o;c+=3)s[l++]=n[c],s[l++]=n[c+1],s[l++]=n[c+2],s[l++]=n[c]+a[c]*i,s[l++]=n[c+1]+a[c+1]*i,s[l++]=n[c+2]+a[c+2]*i;var u=e.boundingSphere;return defined(u)&&(r=new BoundingSphere(u.center,u.radius+i)),new Geometry({attributes:{position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:s})},primitiveType:PrimitiveType$1.LINES,boundingSphere:r})},GeometryPipeline.createAttributeLocations=function(e){var t,i=[\"position\",\"positionHigh\",\"positionLow\",\"position3DHigh\",\"position3DLow\",\"position2DHigh\",\"position2DLow\",\"pickColor\",\"normal\",\"st\",\"tangent\",\"bitangent\",\"extrudeDirection\",\"compressedAttributes\"],r=e.attributes,n={},a=0,o=i.length;for(t=0;t<o;++t){var s=i[t];defined(r[s])&&(n[s]=a++)}for(var l in r)r.hasOwnProperty(l)&&!defined(n[l])&&(n[l]=a++);return n},GeometryPipeline.reorderForPreVertexCache=function(e){var t=Geometry.computeNumberOfVertices(e),i=e.indices;if(defined(i)){for(var r=new Int32Array(t),n=0;n<t;n++)r[n]=-1;for(var a,o=i,s=o.length,l=IndexDatatype$1.createTypedArray(t,s),c=0,u=0,d=0;c<s;)-1!==(a=r[o[c]])?l[u]=a:(r[a=o[c]]=d,l[u]=d,++d),++c,++u;e.indices=l;var h=e.attributes;for(var p in h)if(h.hasOwnProperty(p)&&defined(h[p])&&defined(h[p].values)){for(var f=h[p],m=f.values,g=0,_=f.componentsPerAttribute,y=ComponentDatatype$1.createTypedArray(f.componentDatatype,d*_);g<t;){var v=r[g];if(-1!==v)for(var C=0;C<_;C++)y[_*v+C]=m[_*g+C];++g}f.values=y}}return e},GeometryPipeline.reorderForPostVertexCache=function(e,t){var i=e.indices;if(e.primitiveType===PrimitiveType$1.TRIANGLES&&defined(i)){for(var r=i.length,n=0,a=0;a<r;a++)i[a]>n&&(n=i[a]);e.indices=Tipsify.tipsify({indices:i,maximumIndex:n,cacheSize:t})}return e},GeometryPipeline.fitToUnsignedShortIndices=function(e){var t=[],i=Geometry.computeNumberOfVertices(e);if(defined(e.indices)&&i>=CesiumMath.SIXTY_FOUR_KILOBYTES){var r,n=[],a=[],o=0,s=copyAttributesDescriptions(e.attributes),l=e.indices,c=l.length;e.primitiveType===PrimitiveType$1.TRIANGLES?r=3:e.primitiveType===PrimitiveType$1.LINES?r=2:e.primitiveType===PrimitiveType$1.POINTS&&(r=1);for(var u=0;u<c;u+=r){for(var d=0;d<r;++d){var h=l[u+d],p=n[h];defined(p)||(p=o++,n[h]=p,copyVertex(s,e.attributes,h)),a.push(p)}o+r>=CesiumMath.SIXTY_FOUR_KILOBYTES&&(t.push(new Geometry({attributes:s,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),n=[],a=[],o=0,s=copyAttributesDescriptions(e.attributes))}0!==a.length&&t.push(new Geometry({attributes:s,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else t.push(e);return t};var scratchProjectTo2DCartesian3=new Cartesian3,scratchProjectTo2DCartographic=new Cartographic;GeometryPipeline.projectTo2D=function(e,t,i,r,n){for(var a=e.attributes[t],o=(n=defined(n)?n:new GeographicProjection).ellipsoid,s=a.values,l=new Float64Array(s.length),c=0,u=0;u<s.length;u+=3){var d=Cartesian3.fromArray(s,u,scratchProjectTo2DCartesian3),h=o.cartesianToCartographic(d,scratchProjectTo2DCartographic),p=n.project(h,scratchProjectTo2DCartesian3);l[c++]=p.x,l[c++]=p.y,l[c++]=p.z}return e.attributes[i]=a,e.attributes[r]=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:l}),delete e.attributes[t],e};var encodedResult={high:0,low:0};GeometryPipeline.encodeAttribute=function(e,t,i,r){for(var n=e.attributes[t],a=n.values,o=a.length,s=new Float32Array(o),l=new Float32Array(o),c=0;c<o;++c)EncodedCartesian3.encode(a[c],encodedResult),s[c]=encodedResult.high,l[c]=encodedResult.low;var u=n.componentsPerAttribute;return e.attributes[i]=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:u,values:s}),e.attributes[r]=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:u,values:l}),delete e.attributes[t],e};var scratchCartesian3$4=new Cartesian3;function transformPoint(e,t){if(defined(t))for(var i=t.values,r=i.length,n=0;n<r;n+=3)Cartesian3.unpack(i,n,scratchCartesian3$4),Matrix4.multiplyByPoint(e,scratchCartesian3$4,scratchCartesian3$4),Cartesian3.pack(scratchCartesian3$4,i,n)}function transformVector(e,t){if(defined(t))for(var i=t.values,r=i.length,n=0;n<r;n+=3)Cartesian3.unpack(i,n,scratchCartesian3$4),Matrix3.multiplyByVector(e,scratchCartesian3$4,scratchCartesian3$4),scratchCartesian3$4=Cartesian3.normalize(scratchCartesian3$4,scratchCartesian3$4),Cartesian3.pack(scratchCartesian3$4,i,n)}var inverseTranspose=new Matrix4,normalMatrix=new Matrix3;function findAttributesInAllGeometries(e,t){var i,r=e.length,n={},a=e[0][t].attributes;for(i in a)if(a.hasOwnProperty(i)&&defined(a[i])&&defined(a[i].values)){for(var o=a[i],s=o.values.length,l=!0,c=1;c<r;++c){var u=e[c][t].attributes[i];if(!defined(u)||o.componentDatatype!==u.componentDatatype||o.componentsPerAttribute!==u.componentsPerAttribute||o.normalize!==u.normalize){l=!1;break}s+=u.values.length}l&&(n[i]=new GeometryAttribute({componentDatatype:o.componentDatatype,componentsPerAttribute:o.componentsPerAttribute,normalize:o.normalize,values:ComponentDatatype$1.createTypedArray(o.componentDatatype,s)}))}return n}GeometryPipeline.transformToWorldCoordinates=function(e){var t=e.modelMatrix;if(Matrix4.equals(t,Matrix4.IDENTITY))return e;var i=e.geometry.attributes;transformPoint(t,i.position),transformPoint(t,i.prevPosition),transformPoint(t,i.nextPosition),(defined(i.normal)||defined(i.tangent)||defined(i.bitangent))&&(Matrix4.inverse(t,inverseTranspose),Matrix4.transpose(inverseTranspose,inverseTranspose),Matrix4.getMatrix3(inverseTranspose,normalMatrix),transformVector(normalMatrix,i.normal),transformVector(normalMatrix,i.tangent),transformVector(normalMatrix,i.bitangent));var r=e.geometry.boundingSphere;return defined(r)&&(e.geometry.boundingSphere=BoundingSphere.transform(r,t,r)),e.modelMatrix=Matrix4.clone(Matrix4.IDENTITY),e};var tempScratch=new Cartesian3;function combineGeometries(e,t){var i,r,n,a,o,s,l,c,u=e.length,d=(e[0].modelMatrix,defined(e[0][t].indices)),h=e[0][t].primitiveType,p=findAttributesInAllGeometries(e,t);for(i in p)if(p.hasOwnProperty(i))for(o=p[i].values,r=a=0;r<u;++r)for(l=(s=e[r][t].attributes[i].values).length,n=0;n<l;++n)o[a++]=s[n];if(d){var f=0;for(r=0;r<u;++r)f+=e[r][t].indices.length;var m=Geometry.computeNumberOfVertices(new Geometry({attributes:p,primitiveType:PrimitiveType$1.POINTS})),g=IndexDatatype$1.createTypedArray(m,f),_=0,y=0;for(r=0;r<u;++r){var v=e[r][t].indices,C=v.length;for(a=0;a<C;++a)g[_++]=y+v[a];y+=Geometry.computeNumberOfVertices(e[r][t])}c=g}var S,T=new Cartesian3,b=0;for(r=0;r<u;++r){if(!defined(S=e[r][t].boundingSphere)){T=void 0;break}Cartesian3.add(S.center,T,T)}if(defined(T))for(Cartesian3.divideByScalar(T,u,T),r=0;r<u;++r){S=e[r][t].boundingSphere;var x=Cartesian3.magnitude(Cartesian3.subtract(S.center,T,tempScratch))+S.radius;b<x&&(b=x)}return new Geometry({attributes:p,indices:c,primitiveType:h,boundingSphere:defined(T)?new BoundingSphere(T,b):void 0})}GeometryPipeline.combineInstances=function(e){for(var t=[],i=[],r=e.length,n=0;n<r;++n){var a=e[n];defined(a.geometry)?t.push(a):defined(a.westHemisphereGeometry)&&defined(a.eastHemisphereGeometry)&&i.push(a)}var o=[];return 0<t.length&&o.push(combineGeometries(t,\"geometry\")),0<i.length&&(o.push(combineGeometries(i,\"westHemisphereGeometry\")),o.push(combineGeometries(i,\"eastHemisphereGeometry\"))),o};var normal=new Cartesian3,v0=new Cartesian3,v1=new Cartesian3,v2=new Cartesian3;GeometryPipeline.computeNormal=function(e){var t,i=e.indices,r=e.attributes,n=r.position.values,a=r.position.values.length/3,o=i.length,s=new Array(a),l=new Array(o/3),c=new Array(o);for(t=0;t<a;t++)s[t]={indexOffset:0,count:0,currentCount:0};var u=0;for(t=0;t<o;t+=3){var d=i[t],h=i[t+1],p=i[t+2],f=3*d,m=3*h,g=3*p;v0.x=n[f],v0.y=n[1+f],v0.z=n[2+f],v1.x=n[m],v1.y=n[1+m],v1.z=n[2+m],v2.x=n[g],v2.y=n[1+g],v2.z=n[2+g],s[d].count++,s[h].count++,s[p].count++,Cartesian3.subtract(v1,v0,v1),Cartesian3.subtract(v2,v0,v2),l[u]=Cartesian3.cross(v1,v2,new Cartesian3),u++}var _,y=0;for(t=0;t<a;t++)s[t].indexOffset+=y,y+=s[t].count;for(t=u=0;t<o;t+=3){var v=(_=s[i[t]]).indexOffset+_.currentCount;c[v]=u,_.currentCount++,c[v=(_=s[i[t+1]]).indexOffset+_.currentCount]=u,_.currentCount++,c[v=(_=s[i[t+2]]).indexOffset+_.currentCount]=u,_.currentCount++,u++}var C=new Float32Array(3*a);for(t=0;t<a;t++){var S=3*t;if(_=s[t],Cartesian3.clone(Cartesian3.ZERO,normal),0<_.count){for(u=0;u<_.count;u++)Cartesian3.add(normal,l[c[_.indexOffset+u]],normal);Cartesian3.equalsEpsilon(Cartesian3.ZERO,normal,CesiumMath.EPSILON10)&&Cartesian3.clone(l[c[_.indexOffset]],normal)}Cartesian3.equalsEpsilon(Cartesian3.ZERO,normal,CesiumMath.EPSILON10)&&(normal.z=1),Cartesian3.normalize(normal,normal),C[S]=normal.x,C[1+S]=normal.y,C[2+S]=normal.z}return e.attributes.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:C}),e};var normalScratch$1=new Cartesian3,normalScale=new Cartesian3,tScratch=new Cartesian3;GeometryPipeline.computeTangentAndBitangent=function(e){e.attributes;var t,i,r,n,a=e.indices,o=e.attributes.position.values,s=e.attributes.normal.values,l=e.attributes.st.values,c=e.attributes.position.values.length/3,u=a.length,d=new Array(3*c);for(t=0;t<d.length;t++)d[t]=0;for(t=0;t<u;t+=3){var h=a[t],p=a[t+1],f=a[t+2];r=3*p,n=3*f;var m=2*h,g=2*p,_=2*f,y=o[i=3*h],v=o[i+1],C=o[i+2],S=l[m],T=l[1+m],b=l[1+g]-T,x=l[1+_]-T,E=1/((l[g]-S)*x-(l[_]-S)*b),P=(x*(o[r]-y)-b*(o[n]-y))*E,A=(x*(o[r+1]-v)-b*(o[n+1]-v))*E,w=(x*(o[r+2]-C)-b*(o[n+2]-C))*E;d[i]+=P,d[i+1]+=A,d[i+2]+=w,d[r]+=P,d[r+1]+=A,d[r+2]+=w,d[n]+=P,d[n+1]+=A,d[n+2]+=w}var D=new Float32Array(3*c),M=new Float32Array(3*c);for(t=0;t<c;t++){r=(i=3*t)+1,n=i+2;var I=Cartesian3.fromArray(s,i,normalScratch$1),R=Cartesian3.fromArray(d,i,tScratch),O=Cartesian3.dot(I,R);Cartesian3.multiplyByScalar(I,O,normalScale),Cartesian3.normalize(Cartesian3.subtract(R,normalScale,R),R),D[i]=R.x,D[r]=R.y,D[n]=R.z,Cartesian3.normalize(Cartesian3.cross(I,R,R),R),M[i]=R.x,M[r]=R.y,M[n]=R.z}return e.attributes.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:D}),e.attributes.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:M}),e};var scratchCartesian2$3=new Cartesian2,toEncode1=new Cartesian3,toEncode2=new Cartesian3,toEncode3=new Cartesian3,encodeResult2=new Cartesian2;function indexTriangles(e){if(defined(e.indices))return e;for(var t=Geometry.computeNumberOfVertices(e),i=IndexDatatype$1.createTypedArray(t,t),r=0;r<t;++r)i[r]=r;return e.indices=i,e}function indexTriangleFan(e){var t=Geometry.computeNumberOfVertices(e),i=IndexDatatype$1.createTypedArray(t,3*(t-2));i[0]=1,i[1]=0,i[2]=2;for(var r=3,n=3;n<t;++n)i[r++]=n-1,i[r++]=0,i[r++]=n;return e.indices=i,e.primitiveType=PrimitiveType$1.TRIANGLES,e}function indexTriangleStrip(e){var t=Geometry.computeNumberOfVertices(e),i=IndexDatatype$1.createTypedArray(t,3*(t-2));i[0]=0,i[1]=1,i[2]=2,3<t&&(i[3]=0,i[4]=2,i[5]=3);for(var r=6,n=3;n<t-1;n+=2)i[r++]=n,i[r++]=n-1,i[r++]=n+1,n+2<t&&(i[r++]=n,i[r++]=n+1,i[r++]=n+2);return e.indices=i,e.primitiveType=PrimitiveType$1.TRIANGLES,e}function indexLines(e){if(defined(e.indices))return e;for(var t=Geometry.computeNumberOfVertices(e),i=IndexDatatype$1.createTypedArray(t,t),r=0;r<t;++r)i[r]=r;return e.indices=i,e}function indexLineStrip(e){var t=Geometry.computeNumberOfVertices(e),i=IndexDatatype$1.createTypedArray(t,2*(t-1));i[0]=0,i[1]=1;for(var r=2,n=2;n<t;++n)i[r++]=n-1,i[r++]=n;return e.indices=i,e.primitiveType=PrimitiveType$1.LINES,e}function indexLineLoop(e){var t=Geometry.computeNumberOfVertices(e),i=IndexDatatype$1.createTypedArray(t,2*t);i[0]=0,i[1]=1;for(var r=2,n=2;n<t;++n)i[r++]=n-1,i[r++]=n;return i[r++]=t-1,i[r]=0,e.indices=i,e.primitiveType=PrimitiveType$1.LINES,e}function indexPrimitive(e){switch(e.primitiveType){case PrimitiveType$1.TRIANGLE_FAN:return indexTriangleFan(e);case PrimitiveType$1.TRIANGLE_STRIP:return indexTriangleStrip(e);case PrimitiveType$1.TRIANGLES:return indexTriangles(e);case PrimitiveType$1.LINE_STRIP:return indexLineStrip(e);case PrimitiveType$1.LINE_LOOP:return indexLineLoop(e);case PrimitiveType$1.LINES:return indexLines(e)}return e}function offsetPointFromXZPlane(e,t){Math.abs(e.y)<CesiumMath.EPSILON6&&(e.y=t?-CesiumMath.EPSILON6:CesiumMath.EPSILON6)}function offsetTriangleFromXZPlane(e,t,i){if(0!==e.y&&0!==t.y&&0!==i.y)return offsetPointFromXZPlane(e,e.y<0),offsetPointFromXZPlane(t,t.y<0),void offsetPointFromXZPlane(i,i.y<0);var r=Math.abs(e.y),n=Math.abs(t.y),a=Math.abs(i.y),o=(n<r?a<r?CesiumMath.sign(e.y):CesiumMath.sign(i.y):a<n?CesiumMath.sign(t.y):CesiumMath.sign(i.y))<0;offsetPointFromXZPlane(e,o),offsetPointFromXZPlane(t,o),offsetPointFromXZPlane(i,o)}GeometryPipeline.compressVertices=function(e){var t,i,r=e.attributes.extrudeDirection;if(defined(r)){var n=r.values;i=n.length/3;var a=new Float32Array(2*i),o=0;for(t=0;t<i;++t)Cartesian3.fromArray(n,3*t,toEncode1),Cartesian3.equals(toEncode1,Cartesian3.ZERO)?o+=2:(encodeResult2=AttributeCompression.octEncodeInRange(toEncode1,65535,encodeResult2),a[o++]=encodeResult2.x,a[o++]=encodeResult2.y);return e.attributes.compressedAttributes=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:a}),delete e.attributes.extrudeDirection,e}var s=e.attributes.normal,l=e.attributes.st,c=defined(s),u=defined(l);if(!c&&!u)return e;var d,h,p,f,m=e.attributes.tangent,g=e.attributes.bitangent,_=defined(m),y=defined(g);c&&(d=s.values),u&&(h=l.values),_&&(p=m.values),y&&(f=g.values);var v=i=(c?d.length:h.length)/(c?3:2),C=u&&c?2:1;C+=_||y?1:0;var S=new Float32Array(v*=C),T=0;for(t=0;t<i;++t){u&&(Cartesian2.fromArray(h,2*t,scratchCartesian2$3),S[T++]=AttributeCompression.compressTextureCoordinates(scratchCartesian2$3));var b=3*t;c&&defined(p)&&defined(f)?(Cartesian3.fromArray(d,b,toEncode1),Cartesian3.fromArray(p,b,toEncode2),Cartesian3.fromArray(f,b,toEncode3),AttributeCompression.octPack(toEncode1,toEncode2,toEncode3,scratchCartesian2$3),S[T++]=scratchCartesian2$3.x,S[T++]=scratchCartesian2$3.y):(c&&(Cartesian3.fromArray(d,b,toEncode1),S[T++]=AttributeCompression.octEncodeFloat(toEncode1)),_&&(Cartesian3.fromArray(p,b,toEncode1),S[T++]=AttributeCompression.octEncodeFloat(toEncode1)),y&&(Cartesian3.fromArray(f,b,toEncode1),S[T++]=AttributeCompression.octEncodeFloat(toEncode1)))}return e.attributes.compressedAttributes=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:C,values:S}),c&&delete e.attributes.normal,u&&delete e.attributes.st,y&&delete e.attributes.bitangent,_&&delete e.attributes.tangent,e};var c3=new Cartesian3;function getXZIntersectionOffsetPoints(e,t,i,r){Cartesian3.add(e,Cartesian3.multiplyByScalar(Cartesian3.subtract(t,e,c3),e.y/(e.y-t.y),c3),i),Cartesian3.clone(i,r),offsetPointFromXZPlane(i,!0),offsetPointFromXZPlane(r,!1)}var u1=new Cartesian3,u2=new Cartesian3,q1=new Cartesian3,q2=new Cartesian3,splitTriangleResult={positions:new Array(7),indices:new Array(9)};function splitTriangle(e,t,i){if(!(0<=e.x||0<=t.x||0<=i.x)){offsetTriangleFromXZPlane(e,t,i);var r=e.y<0,n=t.y<0,a=i.y<0,o=0;o+=r?1:0,o+=n?1:0,o+=a?1:0;var s=splitTriangleResult.indices;1==o?(s[1]=3,s[2]=4,s[5]=6,s[7]=6,s[8]=5,r?(getXZIntersectionOffsetPoints(e,t,u1,q1),getXZIntersectionOffsetPoints(e,i,u2,q2),s[0]=0,s[3]=1,s[4]=2,s[6]=1):n?(getXZIntersectionOffsetPoints(t,i,u1,q1),getXZIntersectionOffsetPoints(t,e,u2,q2),s[0]=1,s[3]=2,s[4]=0,s[6]=2):a&&(getXZIntersectionOffsetPoints(i,e,u1,q1),getXZIntersectionOffsetPoints(i,t,u2,q2),s[0]=2,s[3]=0,s[4]=1,s[6]=0)):2==o&&(s[2]=4,s[4]=4,s[5]=3,s[7]=5,s[8]=6,r?n?a||(getXZIntersectionOffsetPoints(i,e,u1,q1),getXZIntersectionOffsetPoints(i,t,u2,q2),s[0]=0,s[1]=1,s[3]=0,s[6]=2):(getXZIntersectionOffsetPoints(t,i,u1,q1),getXZIntersectionOffsetPoints(t,e,u2,q2),s[0]=2,s[1]=0,s[3]=2,s[6]=1):(getXZIntersectionOffsetPoints(e,t,u1,q1),getXZIntersectionOffsetPoints(e,i,u2,q2),s[0]=1,s[1]=2,s[3]=1,s[6]=0));var l=splitTriangleResult.positions;return l[0]=e,l[1]=t,l[2]=i,l.length=3,1!=o&&2!=o||(l[3]=u1,l[4]=u2,l[5]=q1,l[6]=q2,l.length=7),splitTriangleResult}}function updateGeometryAfterSplit(e,t){var i=e.attributes;if(0!==i.position.values.length){for(var r in i)if(i.hasOwnProperty(r)&&defined(i[r])&&defined(i[r].values)){var n=i[r];n.values=ComponentDatatype$1.createTypedArray(n.componentDatatype,n.values)}var a=Geometry.computeNumberOfVertices(e);return e.indices=IndexDatatype$1.createTypedArray(a,e.indices),t&&(e.boundingSphere=BoundingSphere.fromVertices(i.position.values)),e}}function copyGeometryForSplit(e){var t=e.attributes,i={};for(var r in t)if(t.hasOwnProperty(r)&&defined(t[r])&&defined(t[r].values)){var n=t[r];i[r]=new GeometryAttribute({componentDatatype:n.componentDatatype,componentsPerAttribute:n.componentsPerAttribute,normalize:n.normalize,values:[]})}return new Geometry({attributes:i,indices:[],primitiveType:e.primitiveType})}function updateInstanceAfterSplit(e,t,i){var r=defined(e.geometry.boundingSphere);t=updateGeometryAfterSplit(t,r),defined(i=updateGeometryAfterSplit(i,r))&&!defined(t)?e.geometry=i:!defined(i)&&defined(t)?e.geometry=t:(e.westHemisphereGeometry=t,e.eastHemisphereGeometry=i,e.geometry=void 0)}function generateBarycentricInterpolateFunction(h,p){var f=new h,m=new h,g=new h;return function(e,t,i,r,n,a,o,s){var l=h.fromArray(n,e*p,f),c=h.fromArray(n,t*p,m),u=h.fromArray(n,i*p,g);h.multiplyByScalar(l,r.x,l),h.multiplyByScalar(c,r.y,c),h.multiplyByScalar(u,r.z,u);var d=h.add(l,c,l);h.add(d,u,d),s&&h.normalize(d,d),h.pack(d,a,o*p)}}var interpolateAndPackCartesian4=generateBarycentricInterpolateFunction(Cartesian4,4),interpolateAndPackCartesian3=generateBarycentricInterpolateFunction(Cartesian3,3),interpolateAndPackCartesian2=generateBarycentricInterpolateFunction(Cartesian2,2),interpolateAndPackBoolean=function(e,t,i,r,n,a,o){var s=n[e]*r.x,l=n[t]*r.y,c=n[i]*r.z;a[o]=s+l+c>CesiumMath.EPSILON6?1:0},p0Scratch=new Cartesian3,p1Scratch=new Cartesian3,p2Scratch=new Cartesian3,barycentricScratch=new Cartesian3;function computeTriangleAttributes(e,t,i,r,n,a,o,s,l,c,u,d,h,p,f,m){if(defined(a)||defined(o)||defined(s)||defined(l)||defined(c)||0!==p){var g=barycentricCoordinates(r,Cartesian3.fromArray(n,3*e,p0Scratch),Cartesian3.fromArray(n,3*t,p1Scratch),Cartesian3.fromArray(n,3*i,p2Scratch),barycentricScratch);if(defined(a)&&interpolateAndPackCartesian3(e,t,i,g,a,d.normal.values,m,!0),defined(c)){var _,y=Cartesian3.fromArray(c,3*e,p0Scratch),v=Cartesian3.fromArray(c,3*t,p1Scratch),C=Cartesian3.fromArray(c,3*i,p2Scratch);Cartesian3.multiplyByScalar(y,g.x,y),Cartesian3.multiplyByScalar(v,g.y,v),Cartesian3.multiplyByScalar(C,g.z,C),Cartesian3.equals(y,Cartesian3.ZERO)&&Cartesian3.equals(v,Cartesian3.ZERO)&&Cartesian3.equals(C,Cartesian3.ZERO)?((_=p0Scratch).x=0,_.y=0,_.z=0):(_=Cartesian3.add(y,v,y),Cartesian3.add(_,C,_),Cartesian3.normalize(_,_)),Cartesian3.pack(_,d.extrudeDirection.values,3*m)}if(defined(u)&&interpolateAndPackBoolean(e,t,i,g,u,d.applyOffset.values,m),defined(o)&&interpolateAndPackCartesian3(e,t,i,g,o,d.tangent.values,m,!0),defined(s)&&interpolateAndPackCartesian3(e,t,i,g,s,d.bitangent.values,m,!0),defined(l)&&interpolateAndPackCartesian2(e,t,i,g,l,d.st.values,m),0<p)for(var S=0;S<p;S++){var T=h[S];genericInterpolate(e,t,i,g,m,f[T],d[T])}}}function genericInterpolate(e,t,i,r,n,a,o){var s=a.componentsPerAttribute,l=a.values,c=o.values;switch(s){case 4:interpolateAndPackCartesian4(e,t,i,r,l,c,n,!1);break;case 3:interpolateAndPackCartesian3(e,t,i,r,l,c,n,!1);break;case 2:interpolateAndPackCartesian2(e,t,i,r,l,c,n,!1);break;default:c[n]=l[e]*r.x+l[t]*r.y+l[i]*r.z}}function insertSplitPoint(e,t,i,r,n,a){var o=e.position.values.length/3;if(-1===n)return e.position.values.push(a.x,a.y,a.z),t.push(o),o;var s=r[n],l=i[s];return-1===l?(i[s]=o,e.position.values.push(a.x,a.y,a.z),t.push(o),o):(t.push(l),l)}var NAMED_ATTRIBUTES={position:!0,normal:!0,bitangent:!0,tangent:!0,st:!0,extrudeDirection:!0,applyOffset:!0};function splitLongitudeTriangles(e){var t=e.geometry,i=t.attributes,r=i.position.values,n=defined(i.normal)?i.normal.values:void 0,a=defined(i.bitangent)?i.bitangent.values:void 0,o=defined(i.tangent)?i.tangent.values:void 0,s=defined(i.st)?i.st.values:void 0,l=defined(i.extrudeDirection)?i.extrudeDirection.values:void 0,c=defined(i.applyOffset)?i.applyOffset.values:void 0,u=t.indices,d=[];for(var h in i)i.hasOwnProperty(h)&&!NAMED_ATTRIBUTES[h]&&defined(i[h])&&d.push(h);var p,f,m,g,_=d.length,y=copyGeometryForSplit(t),v=copyGeometryForSplit(t),C=[];C.length=r.length/3;var S=[];for(S.length=r.length/3,g=0;g<C.length;++g)C[g]=-1,S[g]=-1;var T=u.length;for(g=0;g<T;g+=3){var b=u[g],x=u[g+1],E=u[g+2],P=Cartesian3.fromArray(r,3*b),A=Cartesian3.fromArray(r,3*x),w=Cartesian3.fromArray(r,3*E),D=splitTriangle(P,A,w);if(defined(D)&&3<D.positions.length)for(var M=D.positions,I=D.indices,R=I.length,O=0;O<R;++O){var L=I[O],F=M[L];m=F.y<0?(p=v.attributes,f=v.indices,C):(p=y.attributes,f=y.indices,S),computeTriangleAttributes(b,x,E,F,r,n,o,a,s,l,c,p,d,_,i,insertSplitPoint(p,f,m,u,L<3?g+L:-1,F))}else defined(D)&&(P=D.positions[0],A=D.positions[1],w=D.positions[2]),m=P.y<0?(p=v.attributes,f=v.indices,C):(p=y.attributes,f=y.indices,S),computeTriangleAttributes(b,x,E,P,r,n,o,a,s,l,c,p,d,_,i,insertSplitPoint(p,f,m,u,g,P)),computeTriangleAttributes(b,x,E,A,r,n,o,a,s,l,c,p,d,_,i,insertSplitPoint(p,f,m,u,g+1,A)),computeTriangleAttributes(b,x,E,w,r,n,o,a,s,l,c,p,d,_,i,insertSplitPoint(p,f,m,u,g+2,w))}updateInstanceAfterSplit(e,v,y)}var xzPlane=Plane.fromPointNormal(Cartesian3.ZERO,Cartesian3.UNIT_Y),offsetScratch=new Cartesian3,offsetPointScratch=new Cartesian3;function computeLineAttributes(e,t,i,r,n,a,o){if(defined(o)){var s=Cartesian3.fromArray(r,3*e,p0Scratch);Cartesian3.equalsEpsilon(s,i,CesiumMath.EPSILON10)?a.applyOffset.values[n]=o[e]:a.applyOffset.values[n]=o[t]}}function splitLongitudeLines(e){var t,i=e.geometry,r=i.attributes,n=r.position.values,a=defined(r.applyOffset)?r.applyOffset.values:void 0,o=i.indices,s=copyGeometryForSplit(i),l=copyGeometryForSplit(i),c=o.length,u=[];u.length=n.length/3;var d=[];for(d.length=n.length/3,t=0;t<u.length;++t)u[t]=-1,d[t]=-1;for(t=0;t<c;t+=2){var h=o[t],p=o[t+1],f=Cartesian3.fromArray(n,3*h,p0Scratch),m=Cartesian3.fromArray(n,3*p,p1Scratch);Math.abs(f.y)<CesiumMath.EPSILON6&&(f.y<0?f.y=-CesiumMath.EPSILON6:f.y=CesiumMath.EPSILON6),Math.abs(m.y)<CesiumMath.EPSILON6&&(m.y<0?m.y=-CesiumMath.EPSILON6:m.y=CesiumMath.EPSILON6);var g=s.attributes,_=s.indices,y=d,v=l.attributes,C=l.indices,S=u,T=IntersectionTests.lineSegmentPlane(f,m,xzPlane,p2Scratch);if(defined(T)){var b=Cartesian3.multiplyByScalar(Cartesian3.UNIT_Y,5*CesiumMath.EPSILON9,offsetScratch);f.y<0&&(Cartesian3.negate(b,b),g=l.attributes,_=l.indices,y=u,v=s.attributes,C=s.indices,S=d);var x=Cartesian3.add(T,b,offsetPointScratch);computeLineAttributes(h,p,f,n,insertSplitPoint(g,_,y,o,t,f),g,a),computeLineAttributes(h,p,x,n,insertSplitPoint(g,_,y,o,-1,x),g,a),Cartesian3.negate(b,b),Cartesian3.add(T,b,x),computeLineAttributes(h,p,x,n,insertSplitPoint(v,C,S,o,-1,x),v,a),computeLineAttributes(h,p,m,n,insertSplitPoint(v,C,S,o,t+1,m),v,a)}else{var E,P,A;A=f.y<0?(E=l.attributes,P=l.indices,u):(E=s.attributes,P=s.indices,d),computeLineAttributes(h,p,f,n,insertSplitPoint(E,P,A,o,t,f),E,a),computeLineAttributes(h,p,m,n,insertSplitPoint(E,P,A,o,t+1,m),E,a)}}updateInstanceAfterSplit(e,l,s)}var cartesian2Scratch0=new Cartesian2,cartesian2Scratch1=new Cartesian2,cartesian3Scratch0=new Cartesian3,cartesian3Scratch2=new Cartesian3,cartesian3Scratch3=new Cartesian3,cartesian3Scratch4=new Cartesian3,cartesian3Scratch5=new Cartesian3,cartesian3Scratch6=new Cartesian3,cartesian4Scratch0=new Cartesian4;function updateAdjacencyAfterSplit(e){for(var t=e.attributes,i=t.position.values,r=t.prevPosition.values,n=t.nextPosition.values,a=i.length,o=0;o<a;o+=3){var s=Cartesian3.unpack(i,o,cartesian3Scratch0);if(!(0<s.x)){var l=Cartesian3.unpack(r,o,cartesian3Scratch2);(s.y<0&&0<l.y||0<s.y&&l.y<0)&&(0<o-3?(r[o]=i[o-3],r[o+1]=i[o-2],r[o+2]=i[o-1]):Cartesian3.pack(s,r,o));var c=Cartesian3.unpack(n,o,cartesian3Scratch3);(s.y<0&&0<c.y||0<s.y&&c.y<0)&&(o+3<a?(n[o]=i[o+3],n[o+1]=i[o+4],n[o+2]=i[o+5]):Cartesian3.pack(s,n,o))}}}var offsetScalar=5*CesiumMath.EPSILON9,coplanarOffset=CesiumMath.EPSILON6;function splitLongitudePolyline(e){var t,i,r,n=e.geometry,a=n.attributes,o=a.position.values,s=a.prevPosition.values,l=a.nextPosition.values,c=a.expandAndWidth.values,u=defined(a.st)?a.st.values:void 0,d=defined(a.color)?a.color.values:void 0,h=copyGeometryForSplit(n),p=copyGeometryForSplit(n),f=!1,m=o.length/3;for(t=0;t<m;t+=4){var g=t,_=t+2,y=Cartesian3.fromArray(o,3*g,cartesian3Scratch0),v=Cartesian3.fromArray(o,3*_,cartesian3Scratch2);if(Math.abs(y.y)<coplanarOffset)for(y.y=coplanarOffset*(v.y<0?-1:1),o[3*t+1]=y.y,o[3*(t+1)+1]=y.y,i=3*g;i<3*g+12;i+=3)s[i]=o[3*t],s[i+1]=o[3*t+1],s[i+2]=o[3*t+2];if(Math.abs(v.y)<coplanarOffset)for(v.y=coplanarOffset*(y.y<0?-1:1),o[3*(t+2)+1]=v.y,o[3*(t+3)+1]=v.y,i=3*g;i<3*g+12;i+=3)l[i]=o[3*(t+2)],l[i+1]=o[3*(t+2)+1],l[i+2]=o[3*(t+2)+2];var C=h.attributes,S=h.indices,T=p.attributes,b=p.indices,x=IntersectionTests.lineSegmentPlane(y,v,xzPlane,cartesian3Scratch4);if(defined(x)){f=!0;var E=Cartesian3.multiplyByScalar(Cartesian3.UNIT_Y,offsetScalar,cartesian3Scratch5);y.y<0&&(Cartesian3.negate(E,E),C=p.attributes,S=p.indices,T=h.attributes,b=h.indices);var P=Cartesian3.add(x,E,cartesian3Scratch6);C.position.values.push(y.x,y.y,y.z,y.x,y.y,y.z),C.position.values.push(P.x,P.y,P.z),C.position.values.push(P.x,P.y,P.z),C.prevPosition.values.push(s[3*g],s[3*g+1],s[3*g+2]),C.prevPosition.values.push(s[3*g+3],s[3*g+4],s[3*g+5]),C.prevPosition.values.push(y.x,y.y,y.z,y.x,y.y,y.z),C.nextPosition.values.push(P.x,P.y,P.z),C.nextPosition.values.push(P.x,P.y,P.z),C.nextPosition.values.push(P.x,P.y,P.z),C.nextPosition.values.push(P.x,P.y,P.z),Cartesian3.negate(E,E),Cartesian3.add(x,E,P),T.position.values.push(P.x,P.y,P.z),T.position.values.push(P.x,P.y,P.z),T.position.values.push(v.x,v.y,v.z,v.x,v.y,v.z),T.prevPosition.values.push(P.x,P.y,P.z),T.prevPosition.values.push(P.x,P.y,P.z),T.prevPosition.values.push(P.x,P.y,P.z),T.prevPosition.values.push(P.x,P.y,P.z),T.nextPosition.values.push(v.x,v.y,v.z,v.x,v.y,v.z),T.nextPosition.values.push(l[3*_],l[3*_+1],l[3*_+2]),T.nextPosition.values.push(l[3*_+3],l[3*_+4],l[3*_+5]);var A=Cartesian2.fromArray(c,2*g,cartesian2Scratch0),w=Math.abs(A.y);C.expandAndWidth.values.push(-1,w,1,w),C.expandAndWidth.values.push(-1,-w,1,-w),T.expandAndWidth.values.push(-1,w,1,w),T.expandAndWidth.values.push(-1,-w,1,-w);var D=Cartesian3.magnitudeSquared(Cartesian3.subtract(x,y,cartesian3Scratch3));if(D/=Cartesian3.magnitudeSquared(Cartesian3.subtract(v,y,cartesian3Scratch3)),defined(d)){var M=Cartesian4.fromArray(d,4*g,cartesian4Scratch0),I=Cartesian4.fromArray(d,4*_,cartesian4Scratch0),R=CesiumMath.lerp(M.x,I.x,D),O=CesiumMath.lerp(M.y,I.y,D),L=CesiumMath.lerp(M.z,I.z,D),F=CesiumMath.lerp(M.w,I.w,D);for(i=4*g;i<4*g+8;++i)C.color.values.push(d[i]);for(C.color.values.push(R,O,L,F),C.color.values.push(R,O,L,F),T.color.values.push(R,O,L,F),T.color.values.push(R,O,L,F),i=4*_;i<4*_+8;++i)T.color.values.push(d[i])}if(defined(u)){var N=Cartesian2.fromArray(u,2*g,cartesian2Scratch0),B=Cartesian2.fromArray(u,2*(t+3),cartesian2Scratch1),V=CesiumMath.lerp(N.x,B.x,D);for(i=2*g;i<2*g+4;++i)C.st.values.push(u[i]);for(C.st.values.push(V,N.y),C.st.values.push(V,B.y),T.st.values.push(V,N.y),T.st.values.push(V,B.y),i=2*_;i<2*_+4;++i)T.st.values.push(u[i])}r=C.position.values.length/3-4,S.push(r,r+2,r+1),S.push(r+1,r+2,r+3),r=T.position.values.length/3-4,b.push(r,r+2,r+1),b.push(r+1,r+2,r+3)}else{var k,z;for(z=y.y<0?(k=p.attributes,p.indices):(k=h.attributes,h.indices),k.position.values.push(y.x,y.y,y.z),k.position.values.push(y.x,y.y,y.z),k.position.values.push(v.x,v.y,v.z),k.position.values.push(v.x,v.y,v.z),i=3*t;i<3*t+12;++i)k.prevPosition.values.push(s[i]),k.nextPosition.values.push(l[i]);for(i=2*t;i<2*t+8;++i)k.expandAndWidth.values.push(c[i]),defined(u)&&k.st.values.push(u[i]);if(defined(d))for(i=4*t;i<4*t+16;++i)k.color.values.push(d[i]);r=k.position.values.length/3-4,z.push(r,r+2,r+1),z.push(r+1,r+2,r+3)}}f&&(updateAdjacencyAfterSplit(p),updateAdjacencyAfterSplit(h)),updateInstanceAfterSplit(e,p,h)}GeometryPipeline.splitLongitude=function(e){var t=e.geometry,i=t.boundingSphere;if(defined(i)&&(0<i.center.x-i.radius||BoundingSphere.intersectPlane(i,Plane.ORIGIN_ZX_PLANE)!==Intersect$1.INTERSECTING))return e;if(t.geometryType!==GeometryType$1.NONE)switch(t.geometryType){case GeometryType$1.POLYLINES:splitLongitudePolyline(e);break;case GeometryType$1.TRIANGLES:splitLongitudeTriangles(e);break;case GeometryType$1.LINES:splitLongitudeLines(e)}else indexPrimitive(t),t.primitiveType===PrimitiveType$1.TRIANGLES?splitLongitudeTriangles(e):t.primitiveType===PrimitiveType$1.LINES&&splitLongitudeLines(e);return e};var scratchCartesian1$3=new Cartesian3,scratchCartesian2$4=new Cartesian3,scratchCartesian3$5=new Cartesian3,scratchCartesian4$1=new Cartesian3,texCoordScratch=new Cartesian2,textureMatrixScratch=new Matrix3,tangentMatrixScratch=new Matrix3,quaternionScratch=new Quaternion,scratchNormal$2=new Cartesian3,scratchTangent=new Cartesian3,scratchBitangent=new Cartesian3,scratchCartographic$1=new Cartographic,projectedCenterScratch=new Cartesian3,scratchMinTexCoord=new Cartesian2,scratchMaxTexCoord=new Cartesian2;function computeTopBottomAttributes(e,t,i){var r=t.vertexFormat,n=t.center,a=t.semiMajorAxis,o=t.semiMinorAxis,s=t.ellipsoid,l=t.stRotation,c=i?e.length/3*2:e.length/3,u=t.shadowVolume,d=r.st?new Float32Array(2*c):void 0,h=r.normal?new Float32Array(3*c):void 0,p=r.tangent?new Float32Array(3*c):void 0,f=r.bitangent?new Float32Array(3*c):void 0,m=u?new Float32Array(3*c):void 0,g=0,_=scratchNormal$2,y=scratchTangent,v=scratchBitangent,C=new GeographicProjection(s),S=C.project(s.cartesianToCartographic(n,scratchCartographic$1),projectedCenterScratch),T=s.scaleToGeodeticSurface(n,scratchCartesian1$3);s.geodeticSurfaceNormal(T,T);var b=textureMatrixScratch,x=tangentMatrixScratch;if(0!==l){var E=Quaternion.fromAxisAngle(T,l,quaternionScratch);b=Matrix3.fromQuaternion(E,b),E=Quaternion.fromAxisAngle(T,-l,quaternionScratch),x=Matrix3.fromQuaternion(E,x)}else b=Matrix3.clone(Matrix3.IDENTITY,b),x=Matrix3.clone(Matrix3.IDENTITY,x);for(var P=Cartesian2.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,scratchMinTexCoord),A=Cartesian2.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,scratchMaxTexCoord),w=e.length,D=i?w:0,M=D/3*2,I=0;I<w;I+=3){var R=I+1,O=I+2,L=Cartesian3.fromArray(e,I,scratchCartesian1$3);if(r.st){var F=Matrix3.multiplyByVector(b,L,scratchCartesian2$4),N=C.project(s.cartesianToCartographic(F,scratchCartographic$1),scratchCartesian3$5);Cartesian3.subtract(N,S,N),texCoordScratch.x=(N.x+a)/(2*a),texCoordScratch.y=(N.y+o)/(2*o),P.x=Math.min(texCoordScratch.x,P.x),P.y=Math.min(texCoordScratch.y,P.y),A.x=Math.max(texCoordScratch.x,A.x),A.y=Math.max(texCoordScratch.y,A.y),i&&(d[g+M]=texCoordScratch.x,d[g+1+M]=texCoordScratch.y),d[g++]=texCoordScratch.x,d[g++]=texCoordScratch.y}(r.normal||r.tangent||r.bitangent||u)&&(_=s.geodeticSurfaceNormal(L,_),u&&(m[I+D]=-_.x,m[R+D]=-_.y,m[O+D]=-_.z),(r.normal||r.tangent||r.bitangent)&&((r.tangent||r.bitangent)&&(y=Cartesian3.normalize(Cartesian3.cross(Cartesian3.UNIT_Z,_,y),y),Matrix3.multiplyByVector(x,y,y)),r.normal&&(h[I]=_.x,h[R]=_.y,h[O]=_.z,i&&(h[I+D]=-_.x,h[R+D]=-_.y,h[O+D]=-_.z)),r.tangent&&(p[I]=y.x,p[R]=y.y,p[O]=y.z,i&&(p[I+D]=-y.x,p[R+D]=-y.y,p[O+D]=-y.z)),r.bitangent&&(v=Cartesian3.normalize(Cartesian3.cross(_,y,v),v),f[I]=v.x,f[R]=v.y,f[O]=v.z,i&&(f[I+D]=v.x,f[R+D]=v.y,f[O+D]=v.z))))}if(r.st){w=d.length;for(var B=0;B<w;B+=2)d[B]=(d[B]-P.x)/(A.x-P.x),d[B+1]=(d[B+1]-P.y)/(A.y-P.y)}var V=new GeometryAttributes;if(r.position){var k=EllipseGeometryLibrary.raisePositionsToHeight(e,t,i);V.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:k})}if(r.st&&(V.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:d})),r.normal&&(V.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:h})),r.tangent&&(V.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:p})),r.bitangent&&(V.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:f})),u&&(V.extrudeDirection=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:m})),i&&defined(t.offsetAttribute)){var z=new Uint8Array(c);if(t.offsetAttribute===GeometryOffsetAttribute$1.TOP)z=arrayFill(z,1,0,c/2);else z=arrayFill(z,t.offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1);V.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:z})}return V}function topIndices(e){var t,i,r,n,a,o=new Array(e*(e+1)*12-6),s=0;for(r=1,n=t=0;n<3;n++)o[s++]=r++,o[s++]=t,o[s++]=r;for(n=2;n<e+1;++n){for(r=n*(n+1)-1,t=(n-1)*n-1,o[s++]=r++,o[s++]=t,o[s++]=r,i=2*n,a=0;a<i-1;++a)o[s++]=r,o[s++]=t++,o[s++]=t,o[s++]=r++,o[s++]=t,o[s++]=r;o[s++]=r++,o[s++]=t,o[s++]=r}for(i=2*e,++r,++t,n=0;n<i-1;++n)o[s++]=r,o[s++]=t++,o[s++]=t,o[s++]=r++,o[s++]=t,o[s++]=r;for(o[s++]=r,o[s++]=t++,o[s++]=t,o[s++]=r++,o[s++]=t++,o[s++]=t,++t,n=e-1;1<n;--n){for(o[s++]=t++,o[s++]=t,o[s++]=r,i=2*n,a=0;a<i-1;++a)o[s++]=r,o[s++]=t++,o[s++]=t,o[s++]=r++,o[s++]=t,o[s++]=r;o[s++]=t++,o[s++]=t++,o[s++]=r++}for(n=0;n<3;n++)o[s++]=t++,o[s++]=t,o[s++]=r;return o}var boundingSphereCenter=new Cartesian3;function computeEllipse(e){var t=e.center;boundingSphereCenter=Cartesian3.multiplyByScalar(e.ellipsoid.geodeticSurfaceNormal(t,boundingSphereCenter),e.height,boundingSphereCenter);var i=new BoundingSphere(boundingSphereCenter=Cartesian3.add(t,boundingSphereCenter,boundingSphereCenter),e.semiMajorAxis),r=EllipseGeometryLibrary.computeEllipsePositions(e,!0,!1),n=r.positions,a=r.numPts,o=computeTopBottomAttributes(n,e,!1),s=topIndices(a);return{boundingSphere:i,attributes:o,indices:s=IndexDatatype$1.createTypedArray(n.length/3,s)}}function computeWallAttributes(e,t){var i=t.vertexFormat,r=t.center,n=t.semiMajorAxis,a=t.semiMinorAxis,o=t.ellipsoid,s=t.height,l=t.extrudedHeight,c=t.stRotation,u=e.length/3*2,d=new Float64Array(3*u),h=i.st?new Float32Array(2*u):void 0,p=i.normal?new Float32Array(3*u):void 0,f=i.tangent?new Float32Array(3*u):void 0,m=i.bitangent?new Float32Array(3*u):void 0,g=t.shadowVolume,_=g?new Float32Array(3*u):void 0,y=0,v=scratchNormal$2,C=scratchTangent,S=scratchBitangent,T=new GeographicProjection(o),b=T.project(o.cartesianToCartographic(r,scratchCartographic$1),projectedCenterScratch),x=o.scaleToGeodeticSurface(r,scratchCartesian1$3);o.geodeticSurfaceNormal(x,x);for(var E=Quaternion.fromAxisAngle(x,c,quaternionScratch),P=Matrix3.fromQuaternion(E,textureMatrixScratch),A=Cartesian2.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,scratchMinTexCoord),w=Cartesian2.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,scratchMaxTexCoord),D=e.length,M=D/3*2,I=0;I<D;I+=3){var R,O=I+1,L=I+2,F=Cartesian3.fromArray(e,I,scratchCartesian1$3);if(i.st){var N=Matrix3.multiplyByVector(P,F,scratchCartesian2$4),B=T.project(o.cartesianToCartographic(N,scratchCartographic$1),scratchCartesian3$5);Cartesian3.subtract(B,b,B),texCoordScratch.x=(B.x+n)/(2*n),texCoordScratch.y=(B.y+a)/(2*a),A.x=Math.min(texCoordScratch.x,A.x),A.y=Math.min(texCoordScratch.y,A.y),w.x=Math.max(texCoordScratch.x,w.x),w.y=Math.max(texCoordScratch.y,w.y),h[y+M]=texCoordScratch.x,h[y+1+M]=texCoordScratch.y,h[y++]=texCoordScratch.x,h[y++]=texCoordScratch.y}F=o.scaleToGeodeticSurface(F,F),R=Cartesian3.clone(F,scratchCartesian2$4),v=o.geodeticSurfaceNormal(F,v),g&&(_[I+D]=-v.x,_[O+D]=-v.y,_[L+D]=-v.z);var V=Cartesian3.multiplyByScalar(v,s,scratchCartesian4$1);if(F=Cartesian3.add(F,V,F),V=Cartesian3.multiplyByScalar(v,l,V),R=Cartesian3.add(R,V,R),i.position&&(d[I+D]=R.x,d[O+D]=R.y,d[L+D]=R.z,d[I]=F.x,d[O]=F.y,d[L]=F.z),i.normal||i.tangent||i.bitangent){S=Cartesian3.clone(v,S);var k=Cartesian3.fromArray(e,(I+3)%D,scratchCartesian4$1);Cartesian3.subtract(k,F,k);var z=Cartesian3.subtract(R,F,scratchCartesian3$5);v=Cartesian3.normalize(Cartesian3.cross(z,k,v),v),i.normal&&(p[I]=v.x,p[O]=v.y,p[L]=v.z,p[I+D]=v.x,p[O+D]=v.y,p[L+D]=v.z),i.tangent&&(C=Cartesian3.normalize(Cartesian3.cross(S,v,C),C),f[I]=C.x,f[O]=C.y,f[L]=C.z,f[I+D]=C.x,f[I+1+D]=C.y,f[I+2+D]=C.z),i.bitangent&&(m[I]=S.x,m[O]=S.y,m[L]=S.z,m[I+D]=S.x,m[O+D]=S.y,m[L+D]=S.z)}}if(i.st){D=h.length;for(var U=0;U<D;U+=2)h[U]=(h[U]-A.x)/(w.x-A.x),h[U+1]=(h[U+1]-A.y)/(w.y-A.y)}var $=new GeometryAttributes;if(i.position&&($.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:d})),i.st&&($.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:h})),i.normal&&($.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:p})),i.tangent&&($.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:f})),i.bitangent&&($.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:m})),g&&($.extrudeDirection=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:_})),defined(t.offsetAttribute)){var G=new Uint8Array(u);if(t.offsetAttribute===GeometryOffsetAttribute$1.TOP)G=arrayFill(G,1,0,u/2);else G=arrayFill(G,t.offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1);$.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:G})}return $}function computeWallIndices(e){for(var t=e.length/3,i=IndexDatatype$1.createTypedArray(t,6*t),r=0,n=0;n<t;n++){var a=n,o=n+t,s=(a+1)%t,l=s+t;i[r++]=a,i[r++]=o,i[r++]=s,i[r++]=s,i[r++]=o,i[r++]=l}return i}var topBoundingSphere=new BoundingSphere,bottomBoundingSphere=new BoundingSphere;function computeExtrudedEllipse(e){var t=e.center,i=e.ellipsoid,r=e.semiMajorAxis,n=Cartesian3.multiplyByScalar(i.geodeticSurfaceNormal(t,scratchCartesian1$3),e.height,scratchCartesian1$3);topBoundingSphere.center=Cartesian3.add(t,n,topBoundingSphere.center),topBoundingSphere.radius=r,n=Cartesian3.multiplyByScalar(i.geodeticSurfaceNormal(t,n),e.extrudedHeight,n),bottomBoundingSphere.center=Cartesian3.add(t,n,bottomBoundingSphere.center),bottomBoundingSphere.radius=r;var a=EllipseGeometryLibrary.computeEllipsePositions(e,!0,!0),o=a.positions,s=a.numPts,l=a.outerPositions,c=BoundingSphere.union(topBoundingSphere,bottomBoundingSphere),u=computeTopBottomAttributes(o,e,!0),d=topIndices(s),h=d.length;d.length=2*h;for(var p=o.length/3,f=0;f<h;f+=3)d[f+h]=d[f+2]+p,d[f+1+h]=d[f+1]+p,d[f+2+h]=d[f]+p;var m=new Geometry({attributes:u,indices:IndexDatatype$1.createTypedArray(2*p/3,d),primitiveType:PrimitiveType$1.TRIANGLES}),g=computeWallAttributes(l,e);d=computeWallIndices(l);var _=new Geometry({attributes:g,indices:IndexDatatype$1.createTypedArray(2*l.length/3,d),primitiveType:PrimitiveType$1.TRIANGLES}),y=GeometryPipeline.combineInstances([new GeometryInstance({geometry:m}),new GeometryInstance({geometry:_})]);return{boundingSphere:c,attributes:y[0].attributes,indices:y[0].indices}}function computeRectangle(e,t,i,r,n,a,o){for(var s=EllipseGeometryLibrary.computeEllipsePositions({center:e,semiMajorAxis:t,semiMinorAxis:i,rotation:r,granularity:n},!1,!0).outerPositions,l=s.length/3,c=new Array(l),u=0;u<l;++u)c[u]=Cartesian3.fromArray(s,3*u);var d=Rectangle.fromCartesianArray(c,a,o);return d.width>CesiumMath.PI&&(d.north=0<d.north?CesiumMath.PI_OVER_TWO-CesiumMath.EPSILON7:d.north,d.south=d.south<0?CesiumMath.EPSILON7-CesiumMath.PI_OVER_TWO:d.south,d.east=CesiumMath.PI,d.west=-CesiumMath.PI),d}function EllipseGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).center,i=defaultValue(e.ellipsoid,Ellipsoid.WGS84),r=e.semiMajorAxis,n=e.semiMinorAxis,a=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),o=defaultValue(e.vertexFormat,VertexFormat.DEFAULT),s=defaultValue(e.height,0),l=defaultValue(e.extrudedHeight,s);this._center=Cartesian3.clone(t),this._semiMajorAxis=r,this._semiMinorAxis=n,this._ellipsoid=Ellipsoid.clone(i),this._rotation=defaultValue(e.rotation,0),this._stRotation=defaultValue(e.stRotation,0),this._height=Math.max(l,s),this._granularity=a,this._vertexFormat=VertexFormat.clone(o),this._extrudedHeight=Math.min(l,s),this._shadowVolume=defaultValue(e.shadowVolume,!1),this._workerName=\"createEllipseGeometry\",this._offsetAttribute=e.offsetAttribute,this._rectangle=void 0,this._textureCoordinateRotationPoints=void 0}EllipseGeometry.packedLength=Cartesian3.packedLength+Ellipsoid.packedLength+VertexFormat.packedLength+9,EllipseGeometry.pack=function(e,t,i){return i=defaultValue(i,0),Cartesian3.pack(e._center,t,i),i+=Cartesian3.packedLength,Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,VertexFormat.pack(e._vertexFormat,t,i),i+=VertexFormat.packedLength,t[i++]=e._semiMajorAxis,t[i++]=e._semiMinorAxis,t[i++]=e._rotation,t[i++]=e._stRotation,t[i++]=e._height,t[i++]=e._granularity,t[i++]=e._extrudedHeight,t[i++]=e._shadowVolume?1:0,t[i]=defaultValue(e._offsetAttribute,-1),t};var scratchCenter$1=new Cartesian3,scratchEllipsoid=new Ellipsoid,scratchVertexFormat$1=new VertexFormat,scratchOptions$2={center:scratchCenter$1,ellipsoid:scratchEllipsoid,vertexFormat:scratchVertexFormat$1,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,stRotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0,shadowVolume:void 0,offsetAttribute:void 0};function textureCoordinateRotationPoints(e){var t=-e._stRotation;if(0==t)return[0,0,0,1,1,0];for(var i=EllipseGeometryLibrary.computeEllipsePositions({center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,rotation:e._rotation,granularity:e._granularity},!1,!0).outerPositions,r=i.length/3,n=new Array(r),a=0;a<r;++a)n[a]=Cartesian3.fromArray(i,3*a);var o=e._ellipsoid,s=e.rectangle;return Geometry._textureCoordinateRotationPoints(n,t,o,s)}function CircleGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).radius,i={center:e.center,semiMajorAxis:t,semiMinorAxis:t,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,vertexFormat:e.vertexFormat,stRotation:e.stRotation,shadowVolume:e.shadowVolume};this._ellipseGeometry=new EllipseGeometry(i),this._workerName=\"createCircleGeometry\"}EllipseGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=Cartesian3.unpack(e,t,scratchCenter$1);t+=Cartesian3.packedLength;var n=Ellipsoid.unpack(e,t,scratchEllipsoid);t+=Ellipsoid.packedLength;var a=VertexFormat.unpack(e,t,scratchVertexFormat$1);t+=VertexFormat.packedLength;var o=e[t++],s=e[t++],l=e[t++],c=e[t++],u=e[t++],d=e[t++],h=e[t++],p=1===e[t++],f=e[t];return defined(i)?(i._center=Cartesian3.clone(r,i._center),i._ellipsoid=Ellipsoid.clone(n,i._ellipsoid),i._vertexFormat=VertexFormat.clone(a,i._vertexFormat),i._semiMajorAxis=o,i._semiMinorAxis=s,i._rotation=l,i._stRotation=c,i._height=u,i._granularity=d,i._extrudedHeight=h,i._shadowVolume=p,i._offsetAttribute=-1===f?void 0:f,i):(scratchOptions$2.height=u,scratchOptions$2.extrudedHeight=h,scratchOptions$2.granularity=d,scratchOptions$2.stRotation=c,scratchOptions$2.rotation=l,scratchOptions$2.semiMajorAxis=o,scratchOptions$2.semiMinorAxis=s,scratchOptions$2.shadowVolume=p,scratchOptions$2.offsetAttribute=-1===f?void 0:f,new EllipseGeometry(scratchOptions$2))},EllipseGeometry.computeRectangle=function(e,t){var i=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).center,r=defaultValue(e.ellipsoid,Ellipsoid.WGS84),n=e.semiMajorAxis,a=e.semiMinorAxis,o=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE);return computeRectangle(i,n,a,defaultValue(e.rotation,0),o,r,t)},EllipseGeometry.createGeometry=function(e){if(!(e._semiMajorAxis<=0||e._semiMinorAxis<=0)){var t=e._height,i=e._extrudedHeight,r=!CesiumMath.equalsEpsilon(t,i,0,CesiumMath.EPSILON2);e._center=e._ellipsoid.scaleToGeodeticSurface(e._center,e._center);var n,a={center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:e._ellipsoid,rotation:e._rotation,height:t,granularity:e._granularity,vertexFormat:e._vertexFormat,stRotation:e._stRotation};if(r)a.extrudedHeight=i,a.shadowVolume=e._shadowVolume,a.offsetAttribute=e._offsetAttribute,n=computeExtrudedEllipse(a);else if(n=computeEllipse(a),defined(e._offsetAttribute)){var o=n.attributes.position.values.length,s=new Uint8Array(o/3);arrayFill(s,e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),n.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:s})}return new Geometry({attributes:n.attributes,indices:n.indices,primitiveType:PrimitiveType$1.TRIANGLES,boundingSphere:n.boundingSphere,offsetAttribute:e._offsetAttribute})}},EllipseGeometry.createShadowVolume=function(e,t,i){var r=e._granularity,n=e._ellipsoid,a=t(r,n),o=i(r,n);return new EllipseGeometry({center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:n,rotation:e._rotation,stRotation:e._stRotation,granularity:r,extrudedHeight:a,height:o,vertexFormat:VertexFormat.POSITION_ONLY,shadowVolume:!0})},Object.defineProperties(EllipseGeometry.prototype,{rectangle:{get:function(){return defined(this._rectangle)||(this._rectangle=computeRectangle(this._center,this._semiMajorAxis,this._semiMinorAxis,this._rotation,this._granularity,this._ellipsoid)),this._rectangle}},textureCoordinateRotationPoints:{get:function(){return defined(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=textureCoordinateRotationPoints(this)),this._textureCoordinateRotationPoints}}}),CircleGeometry.packedLength=EllipseGeometry.packedLength,CircleGeometry.pack=function(e,t,i){return EllipseGeometry.pack(e._ellipseGeometry,t,i)};var scratchEllipseGeometry=new EllipseGeometry({center:new Cartesian3,semiMajorAxis:1,semiMinorAxis:1}),scratchOptions$3={center:new Cartesian3,radius:void 0,ellipsoid:Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),height:void 0,extrudedHeight:void 0,granularity:void 0,vertexFormat:new VertexFormat,stRotation:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0,shadowVolume:void 0};CircleGeometry.unpack=function(e,t,i){var r=EllipseGeometry.unpack(e,t,scratchEllipseGeometry);return scratchOptions$3.center=Cartesian3.clone(r._center,scratchOptions$3.center),scratchOptions$3.ellipsoid=Ellipsoid.clone(r._ellipsoid,scratchOptions$3.ellipsoid),scratchOptions$3.height=r._height,scratchOptions$3.extrudedHeight=r._extrudedHeight,scratchOptions$3.granularity=r._granularity,scratchOptions$3.vertexFormat=VertexFormat.clone(r._vertexFormat,scratchOptions$3.vertexFormat),scratchOptions$3.stRotation=r._stRotation,scratchOptions$3.shadowVolume=r._shadowVolume,defined(i)?(scratchOptions$3.semiMajorAxis=r._semiMajorAxis,scratchOptions$3.semiMinorAxis=r._semiMinorAxis,i._ellipseGeometry=new EllipseGeometry(scratchOptions$3),i):(scratchOptions$3.radius=r._semiMajorAxis,new CircleGeometry(scratchOptions$3))},CircleGeometry.createGeometry=function(e){return EllipseGeometry.createGeometry(e._ellipseGeometry)},CircleGeometry.createShadowVolume=function(e,t,i){var r=e._ellipseGeometry._granularity,n=e._ellipseGeometry._ellipsoid,a=t(r,n),o=i(r,n);return new CircleGeometry({center:e._ellipseGeometry._center,radius:e._ellipseGeometry._semiMajorAxis,ellipsoid:n,stRotation:e._ellipseGeometry._stRotation,granularity:r,extrudedHeight:a,height:o,vertexFormat:VertexFormat.POSITION_ONLY,shadowVolume:!0})},Object.defineProperties(CircleGeometry.prototype,{rectangle:{get:function(){return this._ellipseGeometry.rectangle}},textureCoordinateRotationPoints:{get:function(){return this._ellipseGeometry.textureCoordinateRotationPoints}}});var scratchCartesian1$4=new Cartesian3,boundingSphereCenter$1=new Cartesian3;function computeEllipse$1(e){var t=e.center;boundingSphereCenter$1=Cartesian3.multiplyByScalar(e.ellipsoid.geodeticSurfaceNormal(t,boundingSphereCenter$1),e.height,boundingSphereCenter$1);for(var i=new BoundingSphere(boundingSphereCenter$1=Cartesian3.add(t,boundingSphereCenter$1,boundingSphereCenter$1),e.semiMajorAxis),r=EllipseGeometryLibrary.computeEllipsePositions(e,!1,!0).outerPositions,n=new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:EllipseGeometryLibrary.raisePositionsToHeight(r,e,!1)})}),a=r.length/3,o=IndexDatatype$1.createTypedArray(a,2*a),s=0,l=0;l<a;++l)o[s++]=l,o[s++]=(l+1)%a;return{boundingSphere:i,attributes:n,indices:o}}var topBoundingSphere$1=new BoundingSphere,bottomBoundingSphere$1=new BoundingSphere;function computeExtrudedEllipse$1(e){var t=e.center,i=e.ellipsoid,r=e.semiMajorAxis,n=Cartesian3.multiplyByScalar(i.geodeticSurfaceNormal(t,scratchCartesian1$4),e.height,scratchCartesian1$4);topBoundingSphere$1.center=Cartesian3.add(t,n,topBoundingSphere$1.center),topBoundingSphere$1.radius=r,n=Cartesian3.multiplyByScalar(i.geodeticSurfaceNormal(t,n),e.extrudedHeight,n),bottomBoundingSphere$1.center=Cartesian3.add(t,n,bottomBoundingSphere$1.center),bottomBoundingSphere$1.radius=r;var a=EllipseGeometryLibrary.computeEllipsePositions(e,!1,!0).outerPositions,o=new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:EllipseGeometryLibrary.raisePositionsToHeight(a,e,!0)})});a=o.position.values;var s=BoundingSphere.union(topBoundingSphere$1,bottomBoundingSphere$1),l=a.length/3;if(defined(e.offsetAttribute)){var c=new Uint8Array(l);if(e.offsetAttribute===GeometryOffsetAttribute$1.TOP)c=arrayFill(c,1,0,l/2);else c=arrayFill(c,e.offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1);o.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:c})}var u=defaultValue(e.numberOfVerticalLines,16);u=CesiumMath.clamp(u,0,l/2);var d=IndexDatatype$1.createTypedArray(l,2*l+2*u);l/=2;var h,p,f=0;for(h=0;h<l;++h)d[f++]=h,d[f++]=(h+1)%l,d[f++]=h+l,d[f++]=(h+1)%l+l;if(0<u){var m=Math.min(u,l);p=Math.round(l/m);var g=Math.min(p*u,l);for(h=0;h<g;h+=p)d[f++]=h,d[f++]=h+l}return{boundingSphere:s,attributes:o,indices:d}}function EllipseOutlineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).center,i=defaultValue(e.ellipsoid,Ellipsoid.WGS84),r=e.semiMajorAxis,n=e.semiMinorAxis,a=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),o=defaultValue(e.height,0),s=defaultValue(e.extrudedHeight,o);this._center=Cartesian3.clone(t),this._semiMajorAxis=r,this._semiMinorAxis=n,this._ellipsoid=Ellipsoid.clone(i),this._rotation=defaultValue(e.rotation,0),this._height=Math.max(s,o),this._granularity=a,this._extrudedHeight=Math.min(s,o),this._numberOfVerticalLines=Math.max(defaultValue(e.numberOfVerticalLines,16),0),this._offsetAttribute=e.offsetAttribute,this._workerName=\"createEllipseOutlineGeometry\"}EllipseOutlineGeometry.packedLength=Cartesian3.packedLength+Ellipsoid.packedLength+8,EllipseOutlineGeometry.pack=function(e,t,i){return i=defaultValue(i,0),Cartesian3.pack(e._center,t,i),i+=Cartesian3.packedLength,Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,t[i++]=e._semiMajorAxis,t[i++]=e._semiMinorAxis,t[i++]=e._rotation,t[i++]=e._height,t[i++]=e._granularity,t[i++]=e._extrudedHeight,t[i++]=e._numberOfVerticalLines,t[i]=defaultValue(e._offsetAttribute,-1),t};var scratchCenter$2=new Cartesian3,scratchEllipsoid$1=new Ellipsoid,scratchOptions$4={center:scratchCenter$2,ellipsoid:scratchEllipsoid$1,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0,numberOfVerticalLines:void 0,offsetAttribute:void 0};function CircleOutlineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).radius,i={center:e.center,semiMajorAxis:t,semiMinorAxis:t,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,numberOfVerticalLines:e.numberOfVerticalLines};this._ellipseGeometry=new EllipseOutlineGeometry(i),this._workerName=\"createCircleOutlineGeometry\"}EllipseOutlineGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=Cartesian3.unpack(e,t,scratchCenter$2);t+=Cartesian3.packedLength;var n=Ellipsoid.unpack(e,t,scratchEllipsoid$1);t+=Ellipsoid.packedLength;var a=e[t++],o=e[t++],s=e[t++],l=e[t++],c=e[t++],u=e[t++],d=e[t++],h=e[t];return defined(i)?(i._center=Cartesian3.clone(r,i._center),i._ellipsoid=Ellipsoid.clone(n,i._ellipsoid),i._semiMajorAxis=a,i._semiMinorAxis=o,i._rotation=s,i._height=l,i._granularity=c,i._extrudedHeight=u,i._numberOfVerticalLines=d,i._offsetAttribute=-1===h?void 0:h,i):(scratchOptions$4.height=l,scratchOptions$4.extrudedHeight=u,scratchOptions$4.granularity=c,scratchOptions$4.rotation=s,scratchOptions$4.semiMajorAxis=a,scratchOptions$4.semiMinorAxis=o,scratchOptions$4.numberOfVerticalLines=d,scratchOptions$4.offsetAttribute=-1===h?void 0:h,new EllipseOutlineGeometry(scratchOptions$4))},EllipseOutlineGeometry.createGeometry=function(e){if(!(e._semiMajorAxis<=0||e._semiMinorAxis<=0)){var t=e._height,i=e._extrudedHeight,r=!CesiumMath.equalsEpsilon(t,i,0,CesiumMath.EPSILON2);e._center=e._ellipsoid.scaleToGeodeticSurface(e._center,e._center);var n,a={center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:e._ellipsoid,rotation:e._rotation,height:t,granularity:e._granularity,numberOfVerticalLines:e._numberOfVerticalLines};if(r)a.extrudedHeight=i,a.offsetAttribute=e._offsetAttribute,n=computeExtrudedEllipse$1(a);else if(n=computeEllipse$1(a),defined(e._offsetAttribute)){var o=n.attributes.position.values.length,s=new Uint8Array(o/3);arrayFill(s,e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),n.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:s})}return new Geometry({attributes:n.attributes,indices:n.indices,primitiveType:PrimitiveType$1.LINES,boundingSphere:n.boundingSphere,offsetAttribute:e._offsetAttribute})}},CircleOutlineGeometry.packedLength=EllipseOutlineGeometry.packedLength,CircleOutlineGeometry.pack=function(e,t,i){return EllipseOutlineGeometry.pack(e._ellipseGeometry,t,i)};var scratchEllipseGeometry$1=new EllipseOutlineGeometry({center:new Cartesian3,semiMajorAxis:1,semiMinorAxis:1}),scratchOptions$5={center:new Cartesian3,radius:void 0,ellipsoid:Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),height:void 0,extrudedHeight:void 0,granularity:void 0,numberOfVerticalLines:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0};CircleOutlineGeometry.unpack=function(e,t,i){var r=EllipseOutlineGeometry.unpack(e,t,scratchEllipseGeometry$1);return scratchOptions$5.center=Cartesian3.clone(r._center,scratchOptions$5.center),scratchOptions$5.ellipsoid=Ellipsoid.clone(r._ellipsoid,scratchOptions$5.ellipsoid),scratchOptions$5.height=r._height,scratchOptions$5.extrudedHeight=r._extrudedHeight,scratchOptions$5.granularity=r._granularity,scratchOptions$5.numberOfVerticalLines=r._numberOfVerticalLines,defined(i)?(scratchOptions$5.semiMajorAxis=r._semiMajorAxis,scratchOptions$5.semiMinorAxis=r._semiMinorAxis,i._ellipseGeometry=new EllipseOutlineGeometry(scratchOptions$5),i):(scratchOptions$5.radius=r._semiMajorAxis,new CircleOutlineGeometry(scratchOptions$5))},CircleOutlineGeometry.createGeometry=function(e){return EllipseOutlineGeometry.createGeometry(e._ellipseGeometry)};var ClockRange={UNBOUNDED:0,CLAMPED:1,LOOP_STOP:2},ClockRange$1=Object.freeze(ClockRange),ClockStep={TICK_DEPENDENT:0,SYSTEM_CLOCK_MULTIPLIER:1,SYSTEM_CLOCK:2},ClockStep$1=Object.freeze(ClockStep),getTimestamp;getTimestamp=\"undefined\"!=typeof performance&&\"function\"==typeof performance.now&&isFinite(performance.now())?function(){return performance.now()}:function(){return Date.now()};var getTimestamp$1=getTimestamp,scratchArrayBuffer,scratchUint32Array,scratchUint8Array;function Clock(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).currentTime,i=e.startTime,r=e.stopTime;t=defined(t)?JulianDate.clone(t):defined(i)?JulianDate.clone(i):defined(r)?JulianDate.addDays(r,-1,new JulianDate):JulianDate.now(),i=defined(i)?JulianDate.clone(i):JulianDate.clone(t),r=defined(r)?JulianDate.clone(r):JulianDate.addDays(i,1,new JulianDate),this.startTime=i,this.stopTime=r,this.clockRange=defaultValue(e.clockRange,ClockRange$1.UNBOUNDED),this.canAnimate=defaultValue(e.canAnimate,!0),this.onTick=new Event,this.onStop=new Event,this._currentTime=void 0,this._multiplier=void 0,this._clockStep=void 0,this._shouldAnimate=void 0,this._lastSystemTime=getTimestamp$1(),this.currentTime=t,this.multiplier=defaultValue(e.multiplier,1),this.shouldAnimate=defaultValue(e.shouldAnimate,!1),this.clockStep=defaultValue(e.clockStep,ClockStep$1.SYSTEM_CLOCK_MULTIPLIER)}function hue2rgb(e,t,i){return i<0&&(i+=1),1<i&&(i-=1),6*i<1?e+6*(t-e)*i:2*i<1?t:3*i<2?e+(t-e)*(2/3-i)*6:e}function Color(e,t,i,r){this.red=defaultValue(e,1),this.green=defaultValue(t,1),this.blue=defaultValue(i,1),this.alpha=defaultValue(r,1)}Object.defineProperties(Clock.prototype,{currentTime:{get:function(){return this._currentTime},set:function(e){JulianDate.equals(this._currentTime,e)||(this._clockStep===ClockStep$1.SYSTEM_CLOCK&&(this._clockStep=ClockStep$1.SYSTEM_CLOCK_MULTIPLIER),this._currentTime=e)}},multiplier:{get:function(){return this._multiplier},set:function(e){this._multiplier!==e&&(this._clockStep===ClockStep$1.SYSTEM_CLOCK&&(this._clockStep=ClockStep$1.SYSTEM_CLOCK_MULTIPLIER),this._multiplier=e)}},clockStep:{get:function(){return this._clockStep},set:function(e){e===ClockStep$1.SYSTEM_CLOCK&&(this._multiplier=1,this._shouldAnimate=!0,this._currentTime=JulianDate.now()),this._clockStep=e}},shouldAnimate:{get:function(){return this._shouldAnimate},set:function(e){this._shouldAnimate!==e&&(this._clockStep===ClockStep$1.SYSTEM_CLOCK&&(this._clockStep=ClockStep$1.SYSTEM_CLOCK_MULTIPLIER),this._shouldAnimate=e)}}}),Clock.prototype.tick=function(){var e=getTimestamp$1(),t=JulianDate.clone(this._currentTime);if(this.canAnimate&&this._shouldAnimate){var i=this._clockStep;if(i===ClockStep$1.SYSTEM_CLOCK)t=JulianDate.now(t);else{var r=this._multiplier;if(i===ClockStep$1.TICK_DEPENDENT)t=JulianDate.addSeconds(t,r,t);else{var n=e-this._lastSystemTime;t=JulianDate.addSeconds(t,r*(n/1e3),t)}var a=this.clockRange,o=this.startTime,s=this.stopTime;if(a===ClockRange$1.CLAMPED)JulianDate.lessThan(t,o)?t=JulianDate.clone(o,t):JulianDate.greaterThan(t,s)&&(t=JulianDate.clone(s,t),this.onStop.raiseEvent(this));else if(a===ClockRange$1.LOOP_STOP)for(JulianDate.lessThan(t,o)&&(t=JulianDate.clone(o,t));JulianDate.greaterThan(t,s);)t=JulianDate.addSeconds(o,JulianDate.secondsDifference(t,s),t),this.onStop.raiseEvent(this)}}return this._currentTime=t,this._lastSystemTime=e,this.onTick.raiseEvent(this),t},Color.fromCartesian4=function(e,t){return defined(t)?(t.red=e.x,t.green=e.y,t.blue=e.z,t.alpha=e.w,t):new Color(e.x,e.y,e.z,e.w)},Color.fromBytes=function(e,t,i,r,n){return e=Color.byteToFloat(defaultValue(e,255)),t=Color.byteToFloat(defaultValue(t,255)),i=Color.byteToFloat(defaultValue(i,255)),r=Color.byteToFloat(defaultValue(r,255)),defined(n)?(n.red=e,n.green=t,n.blue=i,n.alpha=r,n):new Color(e,t,i,r)},Color.fromAlpha=function(e,t,i){return defined(i)?(i.red=e.red,i.green=e.green,i.blue=e.blue,i.alpha=t,i):new Color(e.red,e.green,e.blue,t)},FeatureDetection.supportsTypedArrays()&&(scratchArrayBuffer=new ArrayBuffer(4),scratchUint32Array=new Uint32Array(scratchArrayBuffer),scratchUint8Array=new Uint8Array(scratchArrayBuffer)),Color.fromRgba=function(e,t){return scratchUint32Array[0]=e,Color.fromBytes(scratchUint8Array[0],scratchUint8Array[1],scratchUint8Array[2],scratchUint8Array[3],t)},Color.fromHsl=function(e,t,i,r,n){e=defaultValue(e,0)%1,t=defaultValue(t,0),i=defaultValue(i,0),r=defaultValue(r,1);var a=i,o=i,s=i;if(0!==t){var l,c=2*i-(l=i<.5?i*(1+t):i+t-i*t);a=hue2rgb(c,l,e+1/3),o=hue2rgb(c,l,e),s=hue2rgb(c,l,e-1/3)}return defined(n)?(n.red=a,n.green=o,n.blue=s,n.alpha=r,n):new Color(a,o,s,r)},Color.fromRandom=function(e,t){var i=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).red;if(!defined(i)){var r=defaultValue(e.minimumRed,0),n=defaultValue(e.maximumRed,1);i=r+CesiumMath.nextRandomNumber()*(n-r)}var a=e.green;if(!defined(a)){var o=defaultValue(e.minimumGreen,0),s=defaultValue(e.maximumGreen,1);a=o+CesiumMath.nextRandomNumber()*(s-o)}var l=e.blue;if(!defined(l)){var c=defaultValue(e.minimumBlue,0),u=defaultValue(e.maximumBlue,1);l=c+CesiumMath.nextRandomNumber()*(u-c)}var d=e.alpha;if(!defined(d)){var h=defaultValue(e.minimumAlpha,0),p=defaultValue(e.maximumAlpha,1);d=h+CesiumMath.nextRandomNumber()*(p-h)}return defined(t)?(t.red=i,t.green=a,t.blue=l,t.alpha=d,t):new Color(i,a,l,d)};var rgbaMatcher=/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?$/i,rrggbbaaMatcher=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,rgbParenthesesMatcher=/^rgba?\\(\\s*([0-9.]+%?)\\s*,\\s*([0-9.]+%?)\\s*,\\s*([0-9.]+%?)(?:\\s*,\\s*([0-9.]+))?\\s*\\)$/i,hslParenthesesMatcher=/^hsla?\\(\\s*([0-9.]+)\\s*,\\s*([0-9.]+%)\\s*,\\s*([0-9.]+%)(?:\\s*,\\s*([0-9.]+))?\\s*\\)$/i;function ColorGeometryInstanceAttribute(e,t,i,r){e=defaultValue(e,1),t=defaultValue(t,1),i=defaultValue(i,1),r=defaultValue(r,1),this.value=new Uint8Array([Color.floatToByte(e),Color.floatToByte(t),Color.floatToByte(i),Color.floatToByte(r)])}function CompressedTextureBuffer(e,t,i,r,n){this._format=e,this._width=t,this._height=i,this._buffer=r,this._mipLevels=n}Color.fromCssColorString=function(e,t){defined(t)||(t=new Color);var i=Color[e.toUpperCase()];if(defined(i))return Color.clone(i,t),t;var r=rgbaMatcher.exec(e);return null!==r?(t.red=parseInt(r[1],16)/15,t.green=parseInt(r[2],16)/15,t.blue=parseInt(r[3],16)/15,t.alpha=parseInt(defaultValue(r[4],\"f\"),16)/15,t):null!==(r=rrggbbaaMatcher.exec(e))?(t.red=parseInt(r[1],16)/255,t.green=parseInt(r[2],16)/255,t.blue=parseInt(r[3],16)/255,t.alpha=parseInt(defaultValue(r[4],\"ff\"),16)/255,t):null!==(r=rgbParenthesesMatcher.exec(e))?(t.red=parseFloat(r[1])/(\"%\"===r[1].substr(-1)?100:255),t.green=parseFloat(r[2])/(\"%\"===r[2].substr(-1)?100:255),t.blue=parseFloat(r[3])/(\"%\"===r[3].substr(-1)?100:255),t.alpha=parseFloat(defaultValue(r[4],\"1.0\")),t):null!==(r=hslParenthesesMatcher.exec(e))?Color.fromHsl(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,parseFloat(defaultValue(r[4],\"1.0\")),t):t=void 0},Color.packedLength=4,Color.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.red,t[i++]=e.green,t[i++]=e.blue,t[i]=e.alpha,t},Color.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new Color),i.red=e[t++],i.green=e[t++],i.blue=e[t++],i.alpha=e[t],i},Color.byteToFloat=function(e){return e/255},Color.floatToByte=function(e){return 1===e?255:256*e|0},Color.clone=function(e,t){if(defined(e))return defined(t)?(t.red=e.red,t.green=e.green,t.blue=e.blue,t.alpha=e.alpha,t):new Color(e.red,e.green,e.blue,e.alpha)},Color.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.red===t.red&&e.green===t.green&&e.blue===t.blue&&e.alpha===t.alpha},Color.equalsArray=function(e,t,i){return e.red===t[i]&&e.green===t[i+1]&&e.blue===t[i+2]&&e.alpha===t[i+3]},Color.prototype.clone=function(e){return Color.clone(this,e)},Color.prototype.equals=function(e){return Color.equals(this,e)},Color.prototype.equalsEpsilon=function(e,t){return this===e||defined(e)&&Math.abs(this.red-e.red)<=t&&Math.abs(this.green-e.green)<=t&&Math.abs(this.blue-e.blue)<=t&&Math.abs(this.alpha-e.alpha)<=t},Color.prototype.toString=function(){return\"(\"+this.red+\", \"+this.green+\", \"+this.blue+\", \"+this.alpha+\")\"},Color.prototype.toCssColorString=function(){var e=Color.floatToByte(this.red),t=Color.floatToByte(this.green),i=Color.floatToByte(this.blue);return 1===this.alpha?\"rgb(\"+e+\",\"+t+\",\"+i+\")\":\"rgba(\"+e+\",\"+t+\",\"+i+\",\"+this.alpha+\")\"},Color.prototype.toBytes=function(e){var t=Color.floatToByte(this.red),i=Color.floatToByte(this.green),r=Color.floatToByte(this.blue),n=Color.floatToByte(this.alpha);return defined(e)?(e[0]=t,e[1]=i,e[2]=r,e[3]=n,e):[t,i,r,n]},Color.prototype.toRgba=function(){return scratchUint8Array[0]=Color.floatToByte(this.red),scratchUint8Array[1]=Color.floatToByte(this.green),scratchUint8Array[2]=Color.floatToByte(this.blue),scratchUint8Array[3]=Color.floatToByte(this.alpha),scratchUint32Array[0]},Color.prototype.brighten=function(e,t){return e=1-e,t.red=1-(1-this.red)*e,t.green=1-(1-this.green)*e,t.blue=1-(1-this.blue)*e,t.alpha=this.alpha,t},Color.prototype.darken=function(e,t){return e=1-e,t.red=this.red*e,t.green=this.green*e,t.blue=this.blue*e,t.alpha=this.alpha,t},Color.prototype.withAlpha=function(e,t){return Color.fromAlpha(this,e,t)},Color.add=function(e,t,i){return i.red=e.red+t.red,i.green=e.green+t.green,i.blue=e.blue+t.blue,i.alpha=e.alpha+t.alpha,i},Color.subtract=function(e,t,i){return i.red=e.red-t.red,i.green=e.green-t.green,i.blue=e.blue-t.blue,i.alpha=e.alpha-t.alpha,i},Color.multiply=function(e,t,i){return i.red=e.red*t.red,i.green=e.green*t.green,i.blue=e.blue*t.blue,i.alpha=e.alpha*t.alpha,i},Color.divide=function(e,t,i){return i.red=e.red/t.red,i.green=e.green/t.green,i.blue=e.blue/t.blue,i.alpha=e.alpha/t.alpha,i},Color.mod=function(e,t,i){return i.red=e.red%t.red,i.green=e.green%t.green,i.blue=e.blue%t.blue,i.alpha=e.alpha%t.alpha,i},Color.lerp=function(e,t,i,r){return r.red=CesiumMath.lerp(e.red,t.red,i),r.green=CesiumMath.lerp(e.green,t.green,i),r.blue=CesiumMath.lerp(e.blue,t.blue,i),r.alpha=CesiumMath.lerp(e.alpha,t.alpha,i),r},Color.multiplyByScalar=function(e,t,i){return i.red=e.red*t,i.green=e.green*t,i.blue=e.blue*t,i.alpha=e.alpha*t,i},Color.divideByScalar=function(e,t,i){return i.red=e.red/t,i.green=e.green/t,i.blue=e.blue/t,i.alpha=e.alpha/t,i},Color.ALICEBLUE=Object.freeze(Color.fromCssColorString(\"#F0F8FF\")),Color.ANTIQUEWHITE=Object.freeze(Color.fromCssColorString(\"#FAEBD7\")),Color.AQUA=Object.freeze(Color.fromCssColorString(\"#00FFFF\")),Color.AQUAMARINE=Object.freeze(Color.fromCssColorString(\"#7FFFD4\")),Color.AZURE=Object.freeze(Color.fromCssColorString(\"#F0FFFF\")),Color.BEIGE=Object.freeze(Color.fromCssColorString(\"#F5F5DC\")),Color.BISQUE=Object.freeze(Color.fromCssColorString(\"#FFE4C4\")),Color.BLACK=Object.freeze(Color.fromCssColorString(\"#000000\")),Color.BLANCHEDALMOND=Object.freeze(Color.fromCssColorString(\"#FFEBCD\")),Color.BLUE=Object.freeze(Color.fromCssColorString(\"#0000FF\")),Color.BLUEVIOLET=Object.freeze(Color.fromCssColorString(\"#8A2BE2\")),Color.BROWN=Object.freeze(Color.fromCssColorString(\"#A52A2A\")),Color.BURLYWOOD=Object.freeze(Color.fromCssColorString(\"#DEB887\")),Color.CADETBLUE=Object.freeze(Color.fromCssColorString(\"#5F9EA0\")),Color.CHARTREUSE=Object.freeze(Color.fromCssColorString(\"#7FFF00\")),Color.CHOCOLATE=Object.freeze(Color.fromCssColorString(\"#D2691E\")),Color.CORAL=Object.freeze(Color.fromCssColorString(\"#FF7F50\")),Color.CORNFLOWERBLUE=Object.freeze(Color.fromCssColorString(\"#6495ED\")),Color.CORNSILK=Object.freeze(Color.fromCssColorString(\"#FFF8DC\")),Color.CRIMSON=Object.freeze(Color.fromCssColorString(\"#DC143C\")),Color.CYAN=Object.freeze(Color.fromCssColorString(\"#00FFFF\")),Color.DARKBLUE=Object.freeze(Color.fromCssColorString(\"#00008B\")),Color.DARKCYAN=Object.freeze(Color.fromCssColorString(\"#008B8B\")),Color.DARKGOLDENROD=Object.freeze(Color.fromCssColorString(\"#B8860B\")),Color.DARKGRAY=Object.freeze(Color.fromCssColorString(\"#A9A9A9\")),Color.DARKGREEN=Object.freeze(Color.fromCssColorString(\"#006400\")),Color.DARKGREY=Color.DARKGRAY,Color.DARKKHAKI=Object.freeze(Color.fromCssColorString(\"#BDB76B\")),Color.DARKMAGENTA=Object.freeze(Color.fromCssColorString(\"#8B008B\")),Color.DARKOLIVEGREEN=Object.freeze(Color.fromCssColorString(\"#556B2F\")),Color.DARKORANGE=Object.freeze(Color.fromCssColorString(\"#FF8C00\")),Color.DARKORCHID=Object.freeze(Color.fromCssColorString(\"#9932CC\")),Color.DARKRED=Object.freeze(Color.fromCssColorString(\"#8B0000\")),Color.DARKSALMON=Object.freeze(Color.fromCssColorString(\"#E9967A\")),Color.DARKSEAGREEN=Object.freeze(Color.fromCssColorString(\"#8FBC8F\")),Color.DARKSLATEBLUE=Object.freeze(Color.fromCssColorString(\"#483D8B\")),Color.DARKSLATEGRAY=Object.freeze(Color.fromCssColorString(\"#2F4F4F\")),Color.DARKSLATEGREY=Color.DARKSLATEGRAY,Color.DARKTURQUOISE=Object.freeze(Color.fromCssColorString(\"#00CED1\")),Color.DARKVIOLET=Object.freeze(Color.fromCssColorString(\"#9400D3\")),Color.DEEPPINK=Object.freeze(Color.fromCssColorString(\"#FF1493\")),Color.DEEPSKYBLUE=Object.freeze(Color.fromCssColorString(\"#00BFFF\")),Color.DIMGRAY=Object.freeze(Color.fromCssColorString(\"#696969\")),Color.DIMGREY=Color.DIMGRAY,Color.DODGERBLUE=Object.freeze(Color.fromCssColorString(\"#1E90FF\")),Color.FIREBRICK=Object.freeze(Color.fromCssColorString(\"#B22222\")),Color.FLORALWHITE=Object.freeze(Color.fromCssColorString(\"#FFFAF0\")),Color.FORESTGREEN=Object.freeze(Color.fromCssColorString(\"#228B22\")),Color.FUCHSIA=Object.freeze(Color.fromCssColorString(\"#FF00FF\")),Color.GAINSBORO=Object.freeze(Color.fromCssColorString(\"#DCDCDC\")),Color.GHOSTWHITE=Object.freeze(Color.fromCssColorString(\"#F8F8FF\")),Color.GOLD=Object.freeze(Color.fromCssColorString(\"#FFD700\")),Color.GOLDENROD=Object.freeze(Color.fromCssColorString(\"#DAA520\")),Color.GRAY=Object.freeze(Color.fromCssColorString(\"#808080\")),Color.GREEN=Object.freeze(Color.fromCssColorString(\"#008000\")),Color.GREENYELLOW=Object.freeze(Color.fromCssColorString(\"#ADFF2F\")),Color.GREY=Color.GRAY,Color.HONEYDEW=Object.freeze(Color.fromCssColorString(\"#F0FFF0\")),Color.HOTPINK=Object.freeze(Color.fromCssColorString(\"#FF69B4\")),Color.INDIANRED=Object.freeze(Color.fromCssColorString(\"#CD5C5C\")),Color.INDIGO=Object.freeze(Color.fromCssColorString(\"#4B0082\")),Color.IVORY=Object.freeze(Color.fromCssColorString(\"#FFFFF0\")),Color.KHAKI=Object.freeze(Color.fromCssColorString(\"#F0E68C\")),Color.LAVENDER=Object.freeze(Color.fromCssColorString(\"#E6E6FA\")),Color.LAVENDAR_BLUSH=Object.freeze(Color.fromCssColorString(\"#FFF0F5\")),Color.LAWNGREEN=Object.freeze(Color.fromCssColorString(\"#7CFC00\")),Color.LEMONCHIFFON=Object.freeze(Color.fromCssColorString(\"#FFFACD\")),Color.LIGHTBLUE=Object.freeze(Color.fromCssColorString(\"#ADD8E6\")),Color.LIGHTCORAL=Object.freeze(Color.fromCssColorString(\"#F08080\")),Color.LIGHTCYAN=Object.freeze(Color.fromCssColorString(\"#E0FFFF\")),Color.LIGHTGOLDENRODYELLOW=Object.freeze(Color.fromCssColorString(\"#FAFAD2\")),Color.LIGHTGRAY=Object.freeze(Color.fromCssColorString(\"#D3D3D3\")),Color.LIGHTGREEN=Object.freeze(Color.fromCssColorString(\"#90EE90\")),Color.LIGHTGREY=Color.LIGHTGRAY,Color.LIGHTPINK=Object.freeze(Color.fromCssColorString(\"#FFB6C1\")),Color.LIGHTSEAGREEN=Object.freeze(Color.fromCssColorString(\"#20B2AA\")),Color.LIGHTSKYBLUE=Object.freeze(Color.fromCssColorString(\"#87CEFA\")),Color.LIGHTSLATEGRAY=Object.freeze(Color.fromCssColorString(\"#778899\")),Color.LIGHTSLATEGREY=Color.LIGHTSLATEGRAY,Color.LIGHTSTEELBLUE=Object.freeze(Color.fromCssColorString(\"#B0C4DE\")),Color.LIGHTYELLOW=Object.freeze(Color.fromCssColorString(\"#FFFFE0\")),Color.LIME=Object.freeze(Color.fromCssColorString(\"#00FF00\")),Color.LIMEGREEN=Object.freeze(Color.fromCssColorString(\"#32CD32\")),Color.LINEN=Object.freeze(Color.fromCssColorString(\"#FAF0E6\")),Color.MAGENTA=Object.freeze(Color.fromCssColorString(\"#FF00FF\")),Color.MAROON=Object.freeze(Color.fromCssColorString(\"#800000\")),Color.MEDIUMAQUAMARINE=Object.freeze(Color.fromCssColorString(\"#66CDAA\")),Color.MEDIUMBLUE=Object.freeze(Color.fromCssColorString(\"#0000CD\")),Color.MEDIUMORCHID=Object.freeze(Color.fromCssColorString(\"#BA55D3\")),Color.MEDIUMPURPLE=Object.freeze(Color.fromCssColorString(\"#9370DB\")),Color.MEDIUMSEAGREEN=Object.freeze(Color.fromCssColorString(\"#3CB371\")),Color.MEDIUMSLATEBLUE=Object.freeze(Color.fromCssColorString(\"#7B68EE\")),Color.MEDIUMSPRINGGREEN=Object.freeze(Color.fromCssColorString(\"#00FA9A\")),Color.MEDIUMTURQUOISE=Object.freeze(Color.fromCssColorString(\"#48D1CC\")),Color.MEDIUMVIOLETRED=Object.freeze(Color.fromCssColorString(\"#C71585\")),Color.MIDNIGHTBLUE=Object.freeze(Color.fromCssColorString(\"#191970\")),Color.MINTCREAM=Object.freeze(Color.fromCssColorString(\"#F5FFFA\")),Color.MISTYROSE=Object.freeze(Color.fromCssColorString(\"#FFE4E1\")),Color.MOCCASIN=Object.freeze(Color.fromCssColorString(\"#FFE4B5\")),Color.NAVAJOWHITE=Object.freeze(Color.fromCssColorString(\"#FFDEAD\")),Color.NAVY=Object.freeze(Color.fromCssColorString(\"#000080\")),Color.OLDLACE=Object.freeze(Color.fromCssColorString(\"#FDF5E6\")),Color.OLIVE=Object.freeze(Color.fromCssColorString(\"#808000\")),Color.OLIVEDRAB=Object.freeze(Color.fromCssColorString(\"#6B8E23\")),Color.ORANGE=Object.freeze(Color.fromCssColorString(\"#FFA500\")),Color.ORANGERED=Object.freeze(Color.fromCssColorString(\"#FF4500\")),Color.ORCHID=Object.freeze(Color.fromCssColorString(\"#DA70D6\")),Color.PALEGOLDENROD=Object.freeze(Color.fromCssColorString(\"#EEE8AA\")),Color.PALEGREEN=Object.freeze(Color.fromCssColorString(\"#98FB98\")),Color.PALETURQUOISE=Object.freeze(Color.fromCssColorString(\"#AFEEEE\")),Color.PALEVIOLETRED=Object.freeze(Color.fromCssColorString(\"#DB7093\")),Color.PAPAYAWHIP=Object.freeze(Color.fromCssColorString(\"#FFEFD5\")),Color.PEACHPUFF=Object.freeze(Color.fromCssColorString(\"#FFDAB9\")),Color.PERU=Object.freeze(Color.fromCssColorString(\"#CD853F\")),Color.PINK=Object.freeze(Color.fromCssColorString(\"#FFC0CB\")),Color.PLUM=Object.freeze(Color.fromCssColorString(\"#DDA0DD\")),Color.POWDERBLUE=Object.freeze(Color.fromCssColorString(\"#B0E0E6\")),Color.PURPLE=Object.freeze(Color.fromCssColorString(\"#800080\")),Color.RED=Object.freeze(Color.fromCssColorString(\"#FF0000\")),Color.ROSYBROWN=Object.freeze(Color.fromCssColorString(\"#BC8F8F\")),Color.ROYALBLUE=Object.freeze(Color.fromCssColorString(\"#4169E1\")),Color.SADDLEBROWN=Object.freeze(Color.fromCssColorString(\"#8B4513\")),Color.SALMON=Object.freeze(Color.fromCssColorString(\"#FA8072\")),Color.SANDYBROWN=Object.freeze(Color.fromCssColorString(\"#F4A460\")),Color.SEAGREEN=Object.freeze(Color.fromCssColorString(\"#2E8B57\")),Color.SEASHELL=Object.freeze(Color.fromCssColorString(\"#FFF5EE\")),Color.SIENNA=Object.freeze(Color.fromCssColorString(\"#A0522D\")),Color.SILVER=Object.freeze(Color.fromCssColorString(\"#C0C0C0\")),Color.SKYBLUE=Object.freeze(Color.fromCssColorString(\"#87CEEB\")),Color.SLATEBLUE=Object.freeze(Color.fromCssColorString(\"#6A5ACD\")),Color.SLATEGRAY=Object.freeze(Color.fromCssColorString(\"#708090\")),Color.SLATEGREY=Color.SLATEGRAY,Color.SNOW=Object.freeze(Color.fromCssColorString(\"#FFFAFA\")),Color.SPRINGGREEN=Object.freeze(Color.fromCssColorString(\"#00FF7F\")),Color.STEELBLUE=Object.freeze(Color.fromCssColorString(\"#4682B4\")),Color.TAN=Object.freeze(Color.fromCssColorString(\"#D2B48C\")),Color.TEAL=Object.freeze(Color.fromCssColorString(\"#008080\")),Color.THISTLE=Object.freeze(Color.fromCssColorString(\"#D8BFD8\")),Color.TOMATO=Object.freeze(Color.fromCssColorString(\"#FF6347\")),Color.TURQUOISE=Object.freeze(Color.fromCssColorString(\"#40E0D0\")),Color.VIOLET=Object.freeze(Color.fromCssColorString(\"#EE82EE\")),Color.WHEAT=Object.freeze(Color.fromCssColorString(\"#F5DEB3\")),Color.WHITE=Object.freeze(Color.fromCssColorString(\"#FFFFFF\")),Color.WHITESMOKE=Object.freeze(Color.fromCssColorString(\"#F5F5F5\")),Color.YELLOW=Object.freeze(Color.fromCssColorString(\"#FFFF00\")),Color.YELLOWGREEN=Object.freeze(Color.fromCssColorString(\"#9ACD32\")),Color.TRANSPARENT=Object.freeze(new Color(0,0,0,0)),Object.defineProperties(ColorGeometryInstanceAttribute.prototype,{componentDatatype:{get:function(){return ComponentDatatype$1.UNSIGNED_BYTE}},componentsPerAttribute:{get:function(){return 4}},normalize:{get:function(){return!0}}}),ColorGeometryInstanceAttribute.fromColor=function(e){return new ColorGeometryInstanceAttribute(e.red,e.green,e.blue,e.alpha)},ColorGeometryInstanceAttribute.toValue=function(e,t){return defined(t)?e.toBytes(t):new Uint8Array(e.toBytes())},ColorGeometryInstanceAttribute.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.value[0]===t.value[0]&&e.value[1]===t.value[1]&&e.value[2]===t.value[2]&&e.value[3]===t.value[3]},Object.defineProperties(CompressedTextureBuffer.prototype,{internalFormat:{get:function(){return this._format}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},bufferView:{get:function(){return this._buffer}},mipLevels:{get:function(){return this._mipLevels}}}),CompressedTextureBuffer.clone=function(e){if(defined(e))return new CompressedTextureBuffer(e._format,e._width,e._height,e._buffer,e._mipLevels)},CompressedTextureBuffer.prototype.clone=function(){return CompressedTextureBuffer.clone(this)};var CoplanarPolygonGeometryLibrary={},scratchIntersectionPoint=new Cartesian3,scratchXAxis=new Cartesian3,scratchYAxis=new Cartesian3,scratchZAxis=new Cartesian3,obbScratch=new OrientedBoundingBox;function projectTo2D(e,t,i,r,n){var a=Cartesian3.subtract(e,t,scratchIntersectionPoint),o=Cartesian3.dot(i,a),s=Cartesian3.dot(r,a);return Cartesian2.fromElements(o,s,n)}function calculateM(e,t,i){if(0===e)return t*i;var r=e*e,n=r*r,a=n*r,o=a*r,s=o*r,l=s*r,c=i;return t*((1-r/4-3*n/64-5*a/256-175*o/16384-441*s/65536-4851*l/1048576)*c-(3*r/8+3*n/32+45*a/1024+105*o/4096+2205*s/131072+6237*l/524288)*Math.sin(2*c)+(15*n/256+45*a/1024+525*o/16384+1575*s/65536+155925*l/8388608)*Math.sin(4*c)-(35*a/3072+175*o/12288+3675*s/262144+13475*l/1048576)*Math.sin(6*c)+(315*o/131072+2205*s/524288+43659*l/8388608)*Math.sin(8*c)-(693*s/1310720+6237*l/5242880)*Math.sin(10*c)+1001*l/8388608*Math.sin(12*c))}function calculateInverseM(e,t,i){var r=e/i;if(0===t)return r;var n=r*r,a=n*r,o=a*r,s=t*t,l=s*s,c=l*s,u=c*s,d=u*s,h=d*s,p=Math.sin(2*r),f=Math.cos(2*r),m=Math.sin(4*r),g=Math.cos(4*r),_=Math.sin(6*r),y=Math.cos(6*r),v=Math.sin(8*r),C=Math.cos(8*r),S=Math.sin(10*r);return r+r*s/4+7*r*l/64+15*r*c/256+579*r*u/16384+1515*r*d/65536+16837*r*h/1048576+(3*r*l/16+45*r*c/256-r*(32*n-561)*u/4096-r*(232*n-1677)*d/16384+r*(399985-90560*n+512*o)*h/5242880)*f+(21*r*c/256+483*r*u/4096-r*(224*n-1969)*d/16384-r*(33152*n-112599)*h/1048576)*g+(151*r*u/4096+4681*r*d/65536+1479*r*h/16384-453*a*h/32768)*y+(1097*r*d/65536+42783*r*h/1048576)*C+8011*r*h/1048576*Math.cos(10*r)+(3*s/8+3*l/16+213*c/2048-3*n*c/64+255*u/4096-33*n*u/512+20861*d/524288-33*n*d/512+o*d/1024+28273*h/1048576-471*n*h/8192+9*o*h/4096)*p+(21*l/256+21*c/256+533*u/8192-21*n*u/512+197*d/4096-315*n*d/4096+584039*h/16777216-12517*n*h/131072+7*o*h/2048)*m+(151*c/6144+151*u/4096+5019*d/131072-453*n*d/16384+26965*h/786432-8607*n*h/131072)*_+(1097*u/131072+1097*d/65536+225797*h/10485760-1097*n*h/65536)*v+(8011*d/2621440+8011*h/1048576)*S+293393*h/251658240*Math.sin(12*r)}function calculateSigma(e,t){if(0===e)return Math.log(Math.tan(.5*(CesiumMath.PI_OVER_TWO+t)));var i=e*Math.sin(t);return Math.log(Math.tan(.5*(CesiumMath.PI_OVER_TWO+t)))-e/2*Math.log((1+i)/(1-i))}function calculateHeading(e,t,i,r,n){var a=calculateSigma(e._ellipticity,i),o=calculateSigma(e._ellipticity,n);return Math.atan2(CesiumMath.negativePiToPi(r-t),o-a)}function calculateArcLength(e,t,i,r,n,a,o){var s=e._heading,l=a-r,c=0;if(CesiumMath.equalsEpsilon(Math.abs(s),CesiumMath.PI_OVER_TWO,CesiumMath.EPSILON8))if(t===i)c=t*Math.cos(n)*CesiumMath.negativePiToPi(l);else{var u=Math.sin(n);c=t*Math.cos(n)*CesiumMath.negativePiToPi(l)/Math.sqrt(1-e._ellipticitySquared*u*u)}else{var d=calculateM(e._ellipticity,t,n);c=(calculateM(e._ellipticity,t,o)-d)/Math.cos(s)}return Math.abs(c)}CoplanarPolygonGeometryLibrary.validOutline=function(e){var t=OrientedBoundingBox.fromPoints(e,obbScratch).halfAxes,i=Matrix3.getColumn(t,0,scratchXAxis),r=Matrix3.getColumn(t,1,scratchYAxis),n=Matrix3.getColumn(t,2,scratchZAxis),a=Cartesian3.magnitude(i),o=Cartesian3.magnitude(r),s=Cartesian3.magnitude(n);return!(0===a&&(0===o||0===s)||0===o&&0===s)},CoplanarPolygonGeometryLibrary.computeProjectTo2DArguments=function(e,t,i,r){var n,a,o=OrientedBoundingBox.fromPoints(e,obbScratch),s=o.halfAxes,l=Matrix3.getColumn(s,0,scratchXAxis),c=Matrix3.getColumn(s,1,scratchYAxis),u=Matrix3.getColumn(s,2,scratchZAxis),d=Cartesian3.magnitude(l),h=Cartesian3.magnitude(c),p=Cartesian3.magnitude(u),f=Math.min(d,h,p);return(0!==d||0!==h&&0!==p)&&(0!==h||0!==p)&&(f!==h&&f!==p||(n=l),f===d?n=c:f===p&&(a=c),f!==d&&f!==h||(a=u),Cartesian3.normalize(n,i),Cartesian3.normalize(a,r),Cartesian3.clone(o.center,t),!0)},CoplanarPolygonGeometryLibrary.createProjectPointsTo2DFunction=function(r,n,a){return function(e){for(var t=new Array(e.length),i=0;i<e.length;i++)t[i]=projectTo2D(e[i],r,n,a);return t}},CoplanarPolygonGeometryLibrary.createProjectPointTo2DFunction=function(i,r,n){return function(e,t){return projectTo2D(e,i,r,n,t)}};var scratchCart1=new Cartesian3,scratchCart2=new Cartesian3;function computeProperties(e,t,i,r){Cartesian3.normalize(r.cartographicToCartesian(t,scratchCart2),scratchCart1),Cartesian3.normalize(r.cartographicToCartesian(i,scratchCart2),scratchCart2);var n=r.maximumRadius,a=r.minimumRadius,o=n*n,s=a*a;e._ellipticitySquared=(o-s)/o,e._ellipticity=Math.sqrt(e._ellipticitySquared),e._start=Cartographic.clone(t,e._start),e._start.height=0,e._end=Cartographic.clone(i,e._end),e._end.height=0,e._heading=calculateHeading(e,t.longitude,t.latitude,i.longitude,i.latitude),e._distance=calculateArcLength(e,r.maximumRadius,r.minimumRadius,t.longitude,t.latitude,i.longitude,i.latitude)}function interpolateUsingSurfaceDistance(e,t,i,r,n,a){var o,s,l,c=n*n;if(Math.abs(CesiumMath.PI_OVER_TWO-Math.abs(t))>CesiumMath.EPSILON8){s=calculateInverseM(calculateM(n,r,e.latitude)+i*Math.cos(t),n,r);var u=calculateSigma(n,e.latitude),d=calculateSigma(n,s);l=Math.tan(t)*(d-u),o=CesiumMath.negativePiToPi(e.longitude+l)}else{var h;if(s=e.latitude,0===n)h=r*Math.cos(e.latitude);else{var p=Math.sin(e.latitude);h=r*Math.cos(e.latitude)/Math.sqrt(1-c*p*p)}l=i/h,o=0<t?CesiumMath.negativePiToPi(e.longitude+l):CesiumMath.negativePiToPi(e.longitude-l)}return defined(a)?(a.longitude=o,a.latitude=s,a.height=0,a):new Cartographic(o,s,0)}function EllipsoidRhumbLine(e,t,i){var r=defaultValue(i,Ellipsoid.WGS84);this._ellipsoid=r,this._start=new Cartographic,this._end=new Cartographic,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,defined(e)&&defined(t)&&computeProperties(this,e,t,r)}function earcut(e,t,i){i=i||2;var r,n,a,o,s,l,c,u=t&&t.length,d=u?t[0]*i:e.length,h=linkedList(e,0,d,i,!0),p=[];if(!h||h.next===h.prev)return p;if(u&&(h=eliminateHoles(e,t,h,i)),e.length>80*i){r=a=e[0],n=o=e[1];for(var f=i;f<d;f+=i)(s=e[f])<r&&(r=s),(l=e[f+1])<n&&(n=l),a<s&&(a=s),o<l&&(o=l);c=0!==(c=Math.max(a-r,o-n))?1/c:0}return earcutLinked(h,p,i,r,n,c),p}function linkedList(e,t,i,r,n){var a,o;if(n===0<signedArea(e,t,i,r))for(a=t;a<i;a+=r)o=insertNode(a,e[a],e[a+1],o);else for(a=i-r;t<=a;a-=r)o=insertNode(a,e[a],e[a+1],o);return o&&equals(o,o.next)&&(removeNode(o),o=o.next),o}function filterPoints(e,t){if(!e)return e;t=t||e;var i,r=e;do{if(i=!1,r.steiner||!equals(r,r.next)&&0!==area(r.prev,r,r.next))r=r.next;else{if(removeNode(r),(r=t=r.prev)===r.next)break;i=!0}}while(i||r!==t);return t}function earcutLinked(e,t,i,r,n,a,o){if(e){!o&&a&&indexCurve(e,r,n,a);for(var s,l,c=e;e.prev!==e.next;)if(s=e.prev,l=e.next,a?isEarHashed(e,r,n,a):isEar(e))t.push(s.i/i),t.push(e.i/i),t.push(l.i/i),removeNode(e),e=l.next,c=l.next;else if((e=l)===c){o?1===o?earcutLinked(e=cureLocalIntersections(filterPoints(e),t,i),t,i,r,n,a,2):2===o&&splitEarcut(e,t,i,r,n,a):earcutLinked(filterPoints(e),t,i,r,n,a,1);break}}}function isEar(e){var t=e.prev,i=e,r=e.next;if(0<=area(t,i,r))return!1;for(var n=e.next.next;n!==e.prev;){if(pointInTriangle(t.x,t.y,i.x,i.y,r.x,r.y,n.x,n.y)&&0<=area(n.prev,n,n.next))return!1;n=n.next}return!0}function isEarHashed(e,t,i,r){var n=e.prev,a=e,o=e.next;if(0<=area(n,a,o))return!1;for(var s=n.x<a.x?n.x<o.x?n.x:o.x:a.x<o.x?a.x:o.x,l=n.y<a.y?n.y<o.y?n.y:o.y:a.y<o.y?a.y:o.y,c=n.x>a.x?n.x>o.x?n.x:o.x:a.x>o.x?a.x:o.x,u=n.y>a.y?n.y>o.y?n.y:o.y:a.y>o.y?a.y:o.y,d=zOrder(s,l,t,i,r),h=zOrder(c,u,t,i,r),p=e.prevZ,f=e.nextZ;p&&p.z>=d&&f&&f.z<=h;){if(p!==e.prev&&p!==e.next&&pointInTriangle(n.x,n.y,a.x,a.y,o.x,o.y,p.x,p.y)&&0<=area(p.prev,p,p.next))return!1;if(p=p.prevZ,f!==e.prev&&f!==e.next&&pointInTriangle(n.x,n.y,a.x,a.y,o.x,o.y,f.x,f.y)&&0<=area(f.prev,f,f.next))return!1;f=f.nextZ}for(;p&&p.z>=d;){if(p!==e.prev&&p!==e.next&&pointInTriangle(n.x,n.y,a.x,a.y,o.x,o.y,p.x,p.y)&&0<=area(p.prev,p,p.next))return!1;p=p.prevZ}for(;f&&f.z<=h;){if(f!==e.prev&&f!==e.next&&pointInTriangle(n.x,n.y,a.x,a.y,o.x,o.y,f.x,f.y)&&0<=area(f.prev,f,f.next))return!1;f=f.nextZ}return!0}function cureLocalIntersections(e,t,i){var r=e;do{var n=r.prev,a=r.next.next;!equals(n,a)&&intersects(n,r,r.next,a)&&locallyInside(n,a)&&locallyInside(a,n)&&(t.push(n.i/i),t.push(r.i/i),t.push(a.i/i),removeNode(r),removeNode(r.next),r=e=a),r=r.next}while(r!==e);return filterPoints(r)}function splitEarcut(e,t,i,r,n,a){var o=e;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&isValidDiagonal(o,s)){var l=splitPolygon(o,s);return o=filterPoints(o,o.next),l=filterPoints(l,l.next),earcutLinked(o,t,i,r,n,a),void earcutLinked(l,t,i,r,n,a)}s=s.next}o=o.next}while(o!==e)}function eliminateHoles(e,t,i,r){var n,a,o,s=[];for(n=0,a=t.length;n<a;n++)(o=linkedList(e,t[n]*r,n<a-1?t[n+1]*r:e.length,r,!1))===o.next&&(o.steiner=!0),s.push(getLeftmost(o));for(s.sort(compareX),n=0;n<s.length;n++)eliminateHole(s[n],i),i=filterPoints(i,i.next);return i}function compareX(e,t){return e.x-t.x}function eliminateHole(e,t){if(t=findHoleBridge(e,t)){var i=splitPolygon(t,e);filterPoints(i,i.next)}}function findHoleBridge(e,t){var i,r=t,n=e.x,a=e.y,o=-1/0;do{if(a<=r.y&&a>=r.next.y&&r.next.y!==r.y){var s=r.x+(a-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(s<=n&&o<s){if((o=s)===n){if(a===r.y)return r;if(a===r.next.y)return r.next}i=r.x<r.next.x?r:r.next}}r=r.next}while(r!==t);if(!i)return null;if(n===o)return i;var l,c=i,u=i.x,d=i.y,h=1/0;for(r=i;n>=r.x&&r.x>=u&&n!==r.x&&pointInTriangle(a<d?n:o,a,u,d,a<d?o:n,a,r.x,r.y)&&(l=Math.abs(a-r.y)/(n-r.x),locallyInside(r,e)&&(l<h||l===h&&(r.x>i.x||r.x===i.x&&sectorContainsSector(i,r)))&&(i=r,h=l)),(r=r.next)!==c;);return i}function sectorContainsSector(e,t){return area(e.prev,e,t.prev)<0&&area(t.next,e,e.next)<0}function indexCurve(e,t,i,r){for(var n=e;null===n.z&&(n.z=zOrder(n.x,n.y,t,i,r)),n.prevZ=n.prev,n.nextZ=n.next,(n=n.next)!==e;);n.prevZ.nextZ=null,n.prevZ=null,sortLinked(n)}function sortLinked(e){var t,i,r,n,a,o,s,l,c=1;do{for(i=e,a=e=null,o=0;i;){for(o++,r=i,t=s=0;t<c&&(s++,r=r.nextZ);t++);for(l=c;0<s||0<l&&r;)0!==s&&(0===l||!r||i.z<=r.z)?(i=(n=i).nextZ,s--):(r=(n=r).nextZ,l--),a?a.nextZ=n:e=n,n.prevZ=a,a=n;i=r}a.nextZ=null,c*=2}while(1<o);return e}function zOrder(e,t,i,r,n){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)*n)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*n)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function getLeftmost(e){for(var t=e,i=e;(t.x<i.x||t.x===i.x&&t.y<i.y)&&(i=t),(t=t.next)!==e;);return i}function pointInTriangle(e,t,i,r,n,a,o,s){return 0<=(n-o)*(t-s)-(e-o)*(a-s)&&0<=(e-o)*(r-s)-(i-o)*(t-s)&&0<=(i-o)*(a-s)-(n-o)*(r-s)}function isValidDiagonal(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!intersectsPolygon(e,t)&&(locallyInside(e,t)&&locallyInside(t,e)&&middleInside(e,t)&&(area(e.prev,e,t.prev)||area(e,t.prev,t))||equals(e,t)&&0<area(e.prev,e,e.next)&&0<area(t.prev,t,t.next))}function area(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function equals(e,t){return e.x===t.x&&e.y===t.y}function intersects(e,t,i,r){var n=sign(area(e,t,i)),a=sign(area(e,t,r)),o=sign(area(i,r,e)),s=sign(area(i,r,t));return n!==a&&o!==s||(!(0!==n||!onSegment(e,i,t))||(!(0!==a||!onSegment(e,r,t))||(!(0!==o||!onSegment(i,e,r))||!(0!==s||!onSegment(i,t,r)))))}function onSegment(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function sign(e){return 0<e?1:e<0?-1:0}function intersectsPolygon(e,t){var i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&intersects(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}function locallyInside(e,t){return area(e.prev,e,e.next)<0?0<=area(e,t,e.next)&&0<=area(e,e.prev,t):area(e,t,e.prev)<0||area(e,e.next,t)<0}function middleInside(e,t){for(var i=e,r=!1,n=(e.x+t.x)/2,a=(e.y+t.y)/2;i.y>a!=i.next.y>a&&i.next.y!==i.y&&n<(i.next.x-i.x)*(a-i.y)/(i.next.y-i.y)+i.x&&(r=!r),(i=i.next)!==e;);return r}function splitPolygon(e,t){var i=new Node$1(e.i,e.x,e.y),r=new Node$1(t.i,t.x,t.y),n=e.next,a=t.prev;return(e.next=t).prev=e,(i.next=n).prev=i,(r.next=i).prev=r,(a.next=r).prev=a,r}function insertNode(e,t,i,r){var n=new Node$1(e,t,i);return r?(n.next=r.next,(n.prev=r).next.prev=n,r.next=n):(n.prev=n).next=n,n}function removeNode(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Node$1(e,t,i){this.i=e,this.x=t,this.y=i,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(e,t,i,r){for(var n=0,a=t,o=i-r;a<i;a+=r)n+=(e[o]-e[a])*(e[a+1]+e[o+1]),o=a;return n}Object.defineProperties(EllipsoidRhumbLine.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return this._heading}}}),EllipsoidRhumbLine.fromStartHeadingDistance=function(e,t,i,r,n){var a=defaultValue(r,Ellipsoid.WGS84),o=a.maximumRadius,s=a.minimumRadius,l=o*o,c=s*s,u=Math.sqrt((l-c)/l),d=interpolateUsingSurfaceDistance(e,t=CesiumMath.negativePiToPi(t),i,a.maximumRadius,u);return!defined(n)||defined(r)&&!r.equals(n.ellipsoid)?new EllipsoidRhumbLine(e,d,a):(n.setEndPoints(e,d),n)},EllipsoidRhumbLine.prototype.setEndPoints=function(e,t){computeProperties(this,e,t,this._ellipsoid)},EllipsoidRhumbLine.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(e*this._distance,t)},EllipsoidRhumbLine.prototype.interpolateUsingSurfaceDistance=function(e,t){return interpolateUsingSurfaceDistance(this._start,this._heading,e,this._ellipsoid.maximumRadius,this._ellipticity,t)},EllipsoidRhumbLine.prototype.findIntersectionWithLongitude=function(e,t){var i=this._ellipticity,r=this._heading,n=Math.abs(r),a=this._start;if(e=CesiumMath.negativePiToPi(e),CesiumMath.equalsEpsilon(Math.abs(e),Math.PI,CesiumMath.EPSILON14)&&(e=CesiumMath.sign(a.longitude)*Math.PI),defined(t)||(t=new Cartographic),Math.abs(CesiumMath.PI_OVER_TWO-n)<=CesiumMath.EPSILON8)return t.longitude=e,t.latitude=a.latitude,t.height=0,t;if(CesiumMath.equalsEpsilon(Math.abs(CesiumMath.PI_OVER_TWO-n),CesiumMath.PI_OVER_TWO,CesiumMath.EPSILON8)){if(CesiumMath.equalsEpsilon(e,a.longitude,CesiumMath.EPSILON12))return;return t.longitude=e,t.latitude=CesiumMath.PI_OVER_TWO*CesiumMath.sign(CesiumMath.PI_OVER_TWO-r),t.height=0,t}var o,s=a.latitude,l=i*Math.sin(s),c=Math.tan(.5*(CesiumMath.PI_OVER_TWO+s))*Math.exp((e-a.longitude)/Math.tan(r)),u=(1+l)/(1-l),d=a.latitude;do{o=d;var h=i*Math.sin(o),p=(1+h)/(1-h);d=2*Math.atan(c*Math.pow(p/u,i/2))-CesiumMath.PI_OVER_TWO}while(!CesiumMath.equalsEpsilon(d,o,CesiumMath.EPSILON12));return t.longitude=e,t.latitude=d,t.height=0,t},EllipsoidRhumbLine.prototype.findIntersectionWithLatitude=function(e,t){var i=this._ellipticity,r=this._heading,n=this._start;if(!CesiumMath.equalsEpsilon(Math.abs(r),CesiumMath.PI_OVER_TWO,CesiumMath.EPSILON8)){var a=calculateSigma(i,n.latitude),o=calculateSigma(i,e),s=Math.tan(r)*(o-a),l=CesiumMath.negativePiToPi(n.longitude+s);return defined(t)?(t.longitude=l,t.latitude=e,t.height=0,t):new Cartographic(l,e,0)}},earcut.deviation=function(e,t,i,r){var n=t&&t.length,a=n?t[0]*i:e.length,o=Math.abs(signedArea(e,0,a,i));if(n)for(var s=0,l=t.length;s<l;s++){var c=t[s]*i,u=s<l-1?t[s+1]*i:e.length;o-=Math.abs(signedArea(e,c,u,i))}var d=0;for(s=0;s<r.length;s+=3){var h=r[s]*i,p=r[s+1]*i,f=r[s+2]*i;d+=Math.abs((e[h]-e[f])*(e[1+p]-e[1+h])-(e[h]-e[p])*(e[1+f]-e[1+h]))}return 0===o&&0===d?0:Math.abs((d-o)/o)},earcut.flatten=function(e){for(var t=e[0][0].length,i={vertices:[],holes:[],dimensions:t},r=0,n=0;n<e.length;n++){for(var a=0;a<e[n].length;a++)for(var o=0;o<t;o++)i.vertices.push(e[n][a][o]);0<n&&(r+=e[n-1].length,i.holes.push(r))}return i};var WindingOrder={CLOCKWISE:WebGLConstants$1.CW,COUNTER_CLOCKWISE:WebGLConstants$1.CCW,validate:function(e){return e===WindingOrder.CLOCKWISE||e===WindingOrder.COUNTER_CLOCKWISE}},WindingOrder$1=Object.freeze(WindingOrder),scaleToGeodeticHeightN=new Cartesian3,scaleToGeodeticHeightP=new Cartesian3,PolygonPipeline={computeArea2D:function(e){for(var t=e.length,i=0,r=t-1,n=0;n<t;r=n++){var a=e[r],o=e[n];i+=a.x*o.y-o.x*a.y}return.5*i},computeWindingOrder2D:function(e){return 0<PolygonPipeline.computeArea2D(e)?WindingOrder$1.COUNTER_CLOCKWISE:WindingOrder$1.CLOCKWISE},triangulate:function(e,t){return earcut(Cartesian2.packArray(e),t,2)}},subdivisionV0Scratch=new Cartesian3,subdivisionV1Scratch=new Cartesian3,subdivisionV2Scratch=new Cartesian3,subdivisionS0Scratch=new Cartesian3,subdivisionS1Scratch=new Cartesian3,subdivisionS2Scratch=new Cartesian3,subdivisionMidScratch=new Cartesian3;PolygonPipeline.computeSubdivision=function(e,t,i,r){r=defaultValue(r,CesiumMath.RADIANS_PER_DEGREE);var n,a=i.slice(0),o=t.length,s=new Array(3*o),l=0;for(n=0;n<o;n++){var c=t[n];s[l++]=c.x,s[l++]=c.y,s[l++]=c.z}for(var u=[],d={},h=e.maximumRadius,p=CesiumMath.chordLength(r,h),f=p*p;0<a.length;){var m,g,_=a.pop(),y=a.pop(),v=a.pop(),C=Cartesian3.fromArray(s,3*v,subdivisionV0Scratch),S=Cartesian3.fromArray(s,3*y,subdivisionV1Scratch),T=Cartesian3.fromArray(s,3*_,subdivisionV2Scratch),b=Cartesian3.multiplyByScalar(Cartesian3.normalize(C,subdivisionS0Scratch),h,subdivisionS0Scratch),x=Cartesian3.multiplyByScalar(Cartesian3.normalize(S,subdivisionS1Scratch),h,subdivisionS1Scratch),E=Cartesian3.multiplyByScalar(Cartesian3.normalize(T,subdivisionS2Scratch),h,subdivisionS2Scratch),P=Cartesian3.magnitudeSquared(Cartesian3.subtract(b,x,subdivisionMidScratch)),A=Cartesian3.magnitudeSquared(Cartesian3.subtract(x,E,subdivisionMidScratch)),w=Cartesian3.magnitudeSquared(Cartesian3.subtract(E,b,subdivisionMidScratch)),D=Math.max(P,A,w);f<D?P===D?(defined(n=d[m=Math.min(v,y)+\" \"+Math.max(v,y)])||(g=Cartesian3.add(C,S,subdivisionMidScratch),Cartesian3.multiplyByScalar(g,.5,g),s.push(g.x,g.y,g.z),n=s.length/3-1,d[m]=n),a.push(v,n,_),a.push(n,y,_)):A===D?(defined(n=d[m=Math.min(y,_)+\" \"+Math.max(y,_)])||(g=Cartesian3.add(S,T,subdivisionMidScratch),Cartesian3.multiplyByScalar(g,.5,g),s.push(g.x,g.y,g.z),n=s.length/3-1,d[m]=n),a.push(y,n,v),a.push(n,_,v)):w===D&&(defined(n=d[m=Math.min(_,v)+\" \"+Math.max(_,v)])||(g=Cartesian3.add(T,C,subdivisionMidScratch),Cartesian3.multiplyByScalar(g,.5,g),s.push(g.x,g.y,g.z),n=s.length/3-1,d[m]=n),a.push(_,n,y),a.push(n,v,y)):(u.push(v),u.push(y),u.push(_))}return new Geometry({attributes:{position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:s})},indices:u,primitiveType:PrimitiveType$1.TRIANGLES})};var subdivisionC0Scratch=new Cartographic,subdivisionC1Scratch=new Cartographic,subdivisionC2Scratch=new Cartographic,subdivisionCartographicScratch=new Cartographic;function Queue(){this._array=[],this._offset=0,this._length=0}PolygonPipeline.computeRhumbLineSubdivision=function(e,t,i,r){r=defaultValue(r,CesiumMath.RADIANS_PER_DEGREE);var n,a=i.slice(0),o=t.length,s=new Array(3*o),l=0;for(n=0;n<o;n++){var c=t[n];s[l++]=c.x,s[l++]=c.y,s[l++]=c.z}for(var u=[],d={},h=e.maximumRadius,p=CesiumMath.chordLength(r,h),f=new EllipsoidRhumbLine(void 0,void 0,e),m=new EllipsoidRhumbLine(void 0,void 0,e),g=new EllipsoidRhumbLine(void 0,void 0,e);0<a.length;){var _=a.pop(),y=a.pop(),v=a.pop(),C=Cartesian3.fromArray(s,3*v,subdivisionV0Scratch),S=Cartesian3.fromArray(s,3*y,subdivisionV1Scratch),T=Cartesian3.fromArray(s,3*_,subdivisionV2Scratch),b=e.cartesianToCartographic(C,subdivisionC0Scratch),x=e.cartesianToCartographic(S,subdivisionC1Scratch),E=e.cartesianToCartographic(T,subdivisionC2Scratch);f.setEndPoints(b,x);var P=f.surfaceDistance;m.setEndPoints(x,E);var A=m.surfaceDistance;g.setEndPoints(E,b);var w,D,M,I,R=g.surfaceDistance,O=Math.max(P,A,R);p<O?P===O?(defined(n=d[w=Math.min(v,y)+\" \"+Math.max(v,y)])||(D=f.interpolateUsingFraction(.5,subdivisionCartographicScratch),M=.5*(b.height+x.height),I=Cartesian3.fromRadians(D.longitude,D.latitude,M,e,subdivisionMidScratch),s.push(I.x,I.y,I.z),n=s.length/3-1,d[w]=n),a.push(v,n,_),a.push(n,y,_)):A===O?(defined(n=d[w=Math.min(y,_)+\" \"+Math.max(y,_)])||(D=m.interpolateUsingFraction(.5,subdivisionCartographicScratch),M=.5*(x.height+E.height),I=Cartesian3.fromRadians(D.longitude,D.latitude,M,e,subdivisionMidScratch),s.push(I.x,I.y,I.z),n=s.length/3-1,d[w]=n),a.push(y,n,v),a.push(n,_,v)):R===O&&(defined(n=d[w=Math.min(_,v)+\" \"+Math.max(_,v)])||(D=g.interpolateUsingFraction(.5,subdivisionCartographicScratch),M=.5*(E.height+b.height),I=Cartesian3.fromRadians(D.longitude,D.latitude,M,e,subdivisionMidScratch),s.push(I.x,I.y,I.z),n=s.length/3-1,d[w]=n),a.push(_,n,y),a.push(n,v,y)):(u.push(v),u.push(y),u.push(_))}return new Geometry({attributes:{position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:s})},indices:u,primitiveType:PrimitiveType$1.TRIANGLES})},PolygonPipeline.scaleToGeodeticHeight=function(e,t,i,r){i=defaultValue(i,Ellipsoid.WGS84);var n=scaleToGeodeticHeightN,a=scaleToGeodeticHeightP;if(t=defaultValue(t,0),r=defaultValue(r,!0),defined(e))for(var o=e.length,s=0;s<o;s+=3)Cartesian3.fromArray(e,s,a),r&&(a=i.scaleToGeodeticSurface(a,a)),0!==t&&(n=i.geodeticSurfaceNormal(a,n),Cartesian3.multiplyByScalar(n,t,n),Cartesian3.add(a,n,a)),e[s]=a.x,e[s+1]=a.y,e[s+2]=a.z;return e},Object.defineProperties(Queue.prototype,{length:{get:function(){return this._length}}}),Queue.prototype.enqueue=function(e){this._array.push(e),this._length++},Queue.prototype.dequeue=function(){if(0!==this._length){var e=this._array,t=this._offset,i=e[t];return e[t]=void 0,10<++t&&2*t>e.length&&(this._array=e.slice(t),t=0),this._offset=t,this._length--,i}},Queue.prototype.peek=function(){if(0!==this._length)return this._array[this._offset]},Queue.prototype.contains=function(e){return-1!==this._array.indexOf(e)},Queue.prototype.clear=function(){this._array.length=this._offset=this._length=0},Queue.prototype.sort=function(e){0<this._offset&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(e)};var PolygonGeometryLibrary={computeHierarchyPackedLength:function(e){for(var t=0,i=[e];0<i.length;){var r=i.pop();if(defined(r)){t+=2;var n=r.positions,a=r.holes;if(defined(n)&&(t+=n.length*Cartesian3.packedLength),defined(a))for(var o=a.length,s=0;s<o;++s)i.push(a[s])}}return t},packPolygonHierarchy:function(e,t,i){for(var r=[e];0<r.length;){var n=r.pop();if(defined(n)){var a=n.positions,o=n.holes;if(t[i++]=defined(a)?a.length:0,t[i++]=defined(o)?o.length:0,defined(a))for(var s=a.length,l=0;l<s;++l,i+=3)Cartesian3.pack(a[l],t,i);if(defined(o))for(var c=o.length,u=0;u<c;++u)r.push(o[u])}}return i},unpackPolygonHierarchy:function(e,t){for(var i=e[t++],r=e[t++],n=new Array(i),a=0<r?new Array(r):void 0,o=0;o<i;++o,t+=Cartesian3.packedLength)n[o]=Cartesian3.unpack(e,t);for(var s=0;s<r;++s)a[s]=PolygonGeometryLibrary.unpackPolygonHierarchy(e,t),t=a[s].startingIndex,delete a[s].startingIndex;return{positions:n,holes:a,startingIndex:t}}},distanceScratch$3=new Cartesian3;function getPointAtDistance(e,t,i,r){return Cartesian3.subtract(t,e,distanceScratch$3),Cartesian3.multiplyByScalar(distanceScratch$3,i/r,distanceScratch$3),Cartesian3.add(e,distanceScratch$3,distanceScratch$3),[distanceScratch$3.x,distanceScratch$3.y,distanceScratch$3.z]}PolygonGeometryLibrary.subdivideLineCount=function(e,t,i){var r=Cartesian3.distance(e,t)/i,n=Math.max(0,Math.ceil(CesiumMath.log2(r)));return Math.pow(2,n)};var scratchCartographic0=new Cartographic,scratchCartographic1=new Cartographic,scratchCartographic2=new Cartographic,scratchCartesian0=new Cartesian3;PolygonGeometryLibrary.subdivideRhumbLineCount=function(e,t,i,r){var n=new EllipsoidRhumbLine(e.cartesianToCartographic(t,scratchCartographic0),e.cartesianToCartographic(i,scratchCartographic1),e).surfaceDistance/r,a=Math.max(0,Math.ceil(CesiumMath.log2(n)));return Math.pow(2,a)},PolygonGeometryLibrary.subdivideLine=function(e,t,i,r){var n=PolygonGeometryLibrary.subdivideLineCount(e,t,i),a=Cartesian3.distance(e,t),o=a/n;defined(r)||(r=[]);var s=r;s.length=3*n;for(var l=0,c=0;c<n;c++){var u=getPointAtDistance(e,t,c*o,a);s[l++]=u[0],s[l++]=u[1],s[l++]=u[2]}return s},PolygonGeometryLibrary.subdivideRhumbLine=function(e,t,i,r,n){var a=new EllipsoidRhumbLine(e.cartesianToCartographic(t,scratchCartographic0),e.cartesianToCartographic(i,scratchCartographic1),e),o=a.surfaceDistance/r,s=Math.max(0,Math.ceil(CesiumMath.log2(o))),l=Math.pow(2,s),c=a.surfaceDistance/l;defined(n)||(n=[]);var u=n;u.length=3*l;for(var d=0,h=0;h<l;h++){var p=a.interpolateUsingSurfaceDistance(h*c,scratchCartographic2),f=e.cartographicToCartesian(p,scratchCartesian0);u[d++]=f.x,u[d++]=f.y,u[d++]=f.z}return u};var scaleToGeodeticHeightN1=new Cartesian3,scaleToGeodeticHeightN2=new Cartesian3,scaleToGeodeticHeightP1=new Cartesian3,scaleToGeodeticHeightP2=new Cartesian3;PolygonGeometryLibrary.scaleToGeodeticHeightExtruded=function(e,t,i,r,n){r=defaultValue(r,Ellipsoid.WGS84);var a=scaleToGeodeticHeightN1,o=scaleToGeodeticHeightN2,s=scaleToGeodeticHeightP1,l=scaleToGeodeticHeightP2;if(defined(e)&&defined(e.attributes)&&defined(e.attributes.position))for(var c=e.attributes.position.values,u=c.length/2,d=0;d<u;d+=3)Cartesian3.fromArray(c,d,s),r.geodeticSurfaceNormal(s,a),l=r.scaleToGeodeticSurface(s,l),o=Cartesian3.multiplyByScalar(a,i,o),o=Cartesian3.add(l,o,o),c[d+u]=o.x,c[d+1+u]=o.y,c[d+2+u]=o.z,n&&(l=Cartesian3.clone(s,l)),o=Cartesian3.multiplyByScalar(a,t,o),o=Cartesian3.add(l,o,o),c[d]=o.x,c[d+1]=o.y,c[d+2]=o.z;return e},PolygonGeometryLibrary.polygonOutlinesFromHierarchy=function(e,t,i){var r,n,a,o=[],s=new Queue;for(s.enqueue(e);0!==s.length;){var l=s.dequeue(),c=l.positions;if(t)for(a=c.length,r=0;r<a;r++)i.scaleToGeodeticSurface(c[r],c[r]);if(!((c=arrayRemoveDuplicates(c,Cartesian3.equalsEpsilon,!0)).length<3)){var u=l.holes?l.holes.length:0;for(r=0;r<u;r++){var d=l.holes[r],h=d.positions;if(t)for(a=h.length,n=0;n<a;++n)i.scaleToGeodeticSurface(h[n],h[n]);if(!((h=arrayRemoveDuplicates(h,Cartesian3.equalsEpsilon,!0)).length<3)){o.push(h);var p=0;for(defined(d.holes)&&(p=d.holes.length),n=0;n<p;n++)s.enqueue(d.holes[n])}}o.push(c)}}return o},PolygonGeometryLibrary.polygonsFromHierarchy=function(e,t,i,r){var n=[],a=[],o=new Queue;for(o.enqueue(e);0!==o.length;){var s,l,c=o.dequeue(),u=c.positions,d=c.holes;if(i)for(l=u.length,s=0;s<l;s++)r.scaleToGeodeticSurface(u[s],u[s]);if(!((u=arrayRemoveDuplicates(u,Cartesian3.equalsEpsilon,!0)).length<3)){var h=t(u);if(defined(h)){var p=[],f=PolygonPipeline.computeWindingOrder2D(h);f===WindingOrder$1.CLOCKWISE&&(h.reverse(),u=u.slice().reverse());var m,g=u.slice(),_=defined(d)?d.length:0,y=[];for(s=0;s<_;s++){var v=d[s],C=v.positions;if(i)for(l=C.length,m=0;m<l;++m)r.scaleToGeodeticSurface(C[m],C[m]);if(!((C=arrayRemoveDuplicates(C,Cartesian3.equalsEpsilon,!0)).length<3)){var S=t(C);if(defined(S)){(f=PolygonPipeline.computeWindingOrder2D(S))===WindingOrder$1.CLOCKWISE&&(S.reverse(),C=C.slice().reverse()),y.push(C),p.push(g.length),g=g.concat(C),h=h.concat(S);var T=0;for(defined(v.holes)&&(T=v.holes.length),m=0;m<T;m++)o.enqueue(v.holes[m])}}}n.push({outerRing:u,holes:y}),a.push({positions:g,positions2D:h,holes:p})}}}return{hierarchy:n,polygons:a}};var computeBoundingRectangleCartesian2=new Cartesian2,computeBoundingRectangleCartesian3=new Cartesian3,computeBoundingRectangleQuaternion=new Quaternion,computeBoundingRectangleMatrix3=new Matrix3;PolygonGeometryLibrary.computeBoundingRectangle=function(e,t,i,r,n){for(var a=Quaternion.fromAxisAngle(e,r,computeBoundingRectangleQuaternion),o=Matrix3.fromQuaternion(a,computeBoundingRectangleMatrix3),s=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,c=Number.POSITIVE_INFINITY,u=Number.NEGATIVE_INFINITY,d=i.length,h=0;h<d;++h){var p=Cartesian3.clone(i[h],computeBoundingRectangleCartesian3);Matrix3.multiplyByVector(o,p,p);var f=t(p,computeBoundingRectangleCartesian2);defined(f)&&(s=Math.min(s,f.x),l=Math.max(l,f.x),c=Math.min(c,f.y),u=Math.max(u,f.y))}return n.x=s,n.y=c,n.width=l-s,n.height=u-c,n},PolygonGeometryLibrary.createGeometryFromPositions=function(e,t,i,r,n,a){var o=PolygonPipeline.triangulate(t.positions2D,t.holes);o.length<3&&(o=[0,1,2]);var s=t.positions;if(r){for(var l=s.length,c=new Array(3*l),u=0,d=0;d<l;d++){var h=s[d];c[u++]=h.x,c[u++]=h.y,c[u++]=h.z}var p=new Geometry({attributes:{position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:c})},indices:o,primitiveType:PrimitiveType$1.TRIANGLES});return n.normal?GeometryPipeline.computeNormal(p):p}return a===ArcType$1.GEODESIC?PolygonPipeline.computeSubdivision(e,s,o,i):a===ArcType$1.RHUMB?PolygonPipeline.computeRhumbLineSubdivision(e,s,o,i):void 0};var computeWallIndicesSubdivided=[],p1Scratch$1=new Cartesian3,p2Scratch$1=new Cartesian3;PolygonGeometryLibrary.computeWallGeometry=function(e,t,i,r,n){var a,o,s,l,c,u=e.length,d=0;if(r)for(o=3*u*2,a=new Array(2*o),s=0;s<u;s++)l=e[s],c=e[(s+1)%u],a[d]=a[d+o]=l.x,a[++d]=a[d+o]=l.y,a[++d]=a[d+o]=l.z,a[++d]=a[d+o]=c.x,a[++d]=a[d+o]=c.y,a[++d]=a[d+o]=c.z,++d;else{var h=CesiumMath.chordLength(i,t.maximumRadius),p=0;if(n===ArcType$1.GEODESIC)for(s=0;s<u;s++)p+=PolygonGeometryLibrary.subdivideLineCount(e[s],e[(s+1)%u],h);else if(n===ArcType$1.RHUMB)for(s=0;s<u;s++)p+=PolygonGeometryLibrary.subdivideRhumbLineCount(t,e[s],e[(s+1)%u],h);for(o=3*(p+u),a=new Array(2*o),s=0;s<u;s++){var f;l=e[s],c=e[(s+1)%u],n===ArcType$1.GEODESIC?f=PolygonGeometryLibrary.subdivideLine(l,c,h,computeWallIndicesSubdivided):n===ArcType$1.RHUMB&&(f=PolygonGeometryLibrary.subdivideRhumbLine(t,l,c,h,computeWallIndicesSubdivided));for(var m=f.length,g=0;g<m;++g,++d)a[d]=f[g],a[d+o]=f[g];a[d]=c.x,a[d+o]=c.x,a[++d]=c.y,a[d+o]=c.y,a[++d]=c.z,a[d+o]=c.z,++d}}u=a.length;var _=IndexDatatype$1.createTypedArray(u/3,u-6*e.length),y=0;for(u/=6,s=0;s<u;s++){var v=s,C=v+1,S=v+u,T=S+1;l=Cartesian3.fromArray(a,3*v,p1Scratch$1),c=Cartesian3.fromArray(a,3*C,p2Scratch$1),Cartesian3.equalsEpsilon(l,c,CesiumMath.EPSILON10,CesiumMath.EPSILON10)||(_[y++]=v,_[y++]=S,_[y++]=C,_[y++]=C,_[y++]=S,_[y++]=T)}return new Geometry({attributes:new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:a})}),indices:_,primitiveType:PrimitiveType$1.TRIANGLES})};var scratchPosition$1=new Cartesian3,scratchBR=new BoundingRectangle,stScratch=new Cartesian2,textureCoordinatesOrigin=new Cartesian2,scratchNormal$3=new Cartesian3,scratchTangent$1=new Cartesian3,scratchBitangent$1=new Cartesian3,centerScratch=new Cartesian3,axis1Scratch=new Cartesian3,axis2Scratch=new Cartesian3,quaternionScratch$1=new Quaternion,textureMatrixScratch$1=new Matrix3,tangentRotationScratch=new Matrix3,surfaceNormalScratch=new Cartesian3;function createGeometryFromPolygon(e,t,i,r,n,a,o,s){var l=e.positions,c=PolygonPipeline.triangulate(e.positions2D,e.holes);c.length<3&&(c=[0,1,2]);var u=IndexDatatype$1.createTypedArray(l.length,c.length);u.set(c);var d=textureMatrixScratch$1;if(0!==r){var h=Quaternion.fromAxisAngle(a,r,quaternionScratch$1);if(d=Matrix3.fromQuaternion(h,d),t.tangent||t.bitangent){h=Quaternion.fromAxisAngle(a,-r,quaternionScratch$1);var p=Matrix3.fromQuaternion(h,tangentRotationScratch);o=Cartesian3.normalize(Matrix3.multiplyByVector(p,o,o),o),t.bitangent&&(s=Cartesian3.normalize(Cartesian3.cross(a,o,s),s))}}else d=Matrix3.clone(Matrix3.IDENTITY,d);var f=textureCoordinatesOrigin;t.st&&(f.x=i.x,f.y=i.y);for(var m=l.length,g=3*m,_=new Float64Array(g),y=t.normal?new Float32Array(g):void 0,v=t.tangent?new Float32Array(g):void 0,C=t.bitangent?new Float32Array(g):void 0,S=t.st?new Float32Array(2*m):void 0,T=0,b=0,x=0,E=0,P=0,A=0;A<m;A++){var w=l[A];if(_[T++]=w.x,_[T++]=w.y,_[T++]=w.z,t.st){var D=n(Matrix3.multiplyByVector(d,w,scratchPosition$1),stScratch);Cartesian2.subtract(D,f,D);var M=CesiumMath.clamp(D.x/i.width,0,1),I=CesiumMath.clamp(D.y/i.height,0,1);S[P++]=M,S[P++]=I}t.normal&&(y[b++]=a.x,y[b++]=a.y,y[b++]=a.z),t.tangent&&(v[E++]=o.x,v[E++]=o.y,v[E++]=o.z),t.bitangent&&(C[x++]=s.x,C[x++]=s.y,C[x++]=s.z)}var R=new GeometryAttributes;return t.position&&(R.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:_})),t.normal&&(R.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:y})),t.tangent&&(R.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:v})),t.bitangent&&(R.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:C})),t.st&&(R.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:S})),new Geometry({attributes:R,indices:u,primitiveType:PrimitiveType$1.TRIANGLES})}function CoplanarPolygonGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).polygonHierarchy,i=defaultValue(e.vertexFormat,VertexFormat.DEFAULT);this._vertexFormat=VertexFormat.clone(i),this._polygonHierarchy=t,this._stRotation=defaultValue(e.stRotation,0),this._ellipsoid=Ellipsoid.clone(defaultValue(e.ellipsoid,Ellipsoid.WGS84)),this._workerName=\"createCoplanarPolygonGeometry\",this.packedLength=PolygonGeometryLibrary.computeHierarchyPackedLength(t)+VertexFormat.packedLength+Ellipsoid.packedLength+2}CoplanarPolygonGeometry.fromPositions=function(e){return new CoplanarPolygonGeometry({polygonHierarchy:{positions:(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions},vertexFormat:e.vertexFormat,stRotation:e.stRotation,ellipsoid:e.ellipsoid})},CoplanarPolygonGeometry.pack=function(e,t,i){return i=defaultValue(i,0),i=PolygonGeometryLibrary.packPolygonHierarchy(e._polygonHierarchy,t,i),Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,VertexFormat.pack(e._vertexFormat,t,i),i+=VertexFormat.packedLength,t[i++]=e._stRotation,t[i]=e.packedLength,t};var scratchEllipsoid$2=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),scratchVertexFormat$2=new VertexFormat,scratchOptions$6={polygonHierarchy:{}};function createGeometryFromPositions(e){for(var t=e.length,i=new Float64Array(3*t),r=IndexDatatype$1.createTypedArray(t,2*t),n=0,a=0,o=0;o<t;o++){var s=e[o];i[n++]=s.x,i[n++]=s.y,i[n++]=s.z,r[a++]=o,r[a++]=(o+1)%t}return new Geometry({attributes:new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:i})}),indices:r,primitiveType:PrimitiveType$1.LINES})}function CoplanarPolygonOutlineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).polygonHierarchy;this._polygonHierarchy=t,this._workerName=\"createCoplanarPolygonOutlineGeometry\",this.packedLength=PolygonGeometryLibrary.computeHierarchyPackedLength(t)+1}CoplanarPolygonGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=PolygonGeometryLibrary.unpackPolygonHierarchy(e,t);t=r.startingIndex,delete r.startingIndex;var n=Ellipsoid.unpack(e,t,scratchEllipsoid$2);t+=Ellipsoid.packedLength;var a=VertexFormat.unpack(e,t,scratchVertexFormat$2);t+=VertexFormat.packedLength;var o=e[t++],s=e[t];return defined(i)||(i=new CoplanarPolygonGeometry(scratchOptions$6)),i._polygonHierarchy=r,i._ellipsoid=Ellipsoid.clone(n,i._ellipsoid),i._vertexFormat=VertexFormat.clone(a,i._vertexFormat),i._stRotation=o,i.packedLength=s,i},CoplanarPolygonGeometry.createGeometry=function(e){var t=e._vertexFormat,i=e._polygonHierarchy,r=e._stRotation,n=i.positions;if(!((n=arrayRemoveDuplicates(n,Cartesian3.equalsEpsilon,!0)).length<3)){var a=scratchNormal$3,o=scratchTangent$1,s=scratchBitangent$1,l=axis1Scratch,c=axis2Scratch;if(CoplanarPolygonGeometryLibrary.computeProjectTo2DArguments(n,centerScratch,l,c)){if(a=Cartesian3.cross(l,c,a),a=Cartesian3.normalize(a,a),!Cartesian3.equalsEpsilon(centerScratch,Cartesian3.ZERO,CesiumMath.EPSILON6)){var u=e._ellipsoid.geodeticSurfaceNormal(centerScratch,surfaceNormalScratch);Cartesian3.dot(a,u)<0&&(a=Cartesian3.negate(a,a),l=Cartesian3.negate(l,l))}var d=CoplanarPolygonGeometryLibrary.createProjectPointsTo2DFunction(centerScratch,l,c),h=CoplanarPolygonGeometryLibrary.createProjectPointTo2DFunction(centerScratch,l,c);t.tangent&&(o=Cartesian3.clone(l,o)),t.bitangent&&(s=Cartesian3.clone(c,s));var p=PolygonGeometryLibrary.polygonsFromHierarchy(i,d,!1),f=p.hierarchy,m=p.polygons;if(0!==f.length){n=f[0].outerRing;for(var g=BoundingSphere.fromPoints(n),_=PolygonGeometryLibrary.computeBoundingRectangle(a,h,n,r,scratchBR),y=[],v=0;v<m.length;v++){var C=new GeometryInstance({geometry:createGeometryFromPolygon(m[v],t,_,r,h,a,o,s)});y.push(C)}var S=GeometryPipeline.combineInstances(y)[0];S.attributes.position.values=new Float64Array(S.attributes.position.values),S.indices=IndexDatatype$1.createTypedArray(S.attributes.position.values.length/3,S.indices);var T=S.attributes;return t.position||delete T.position,new Geometry({attributes:T,indices:S.indices,primitiveType:S.primitiveType,boundingSphere:g})}}}},CoplanarPolygonOutlineGeometry.fromPositions=function(e){return new CoplanarPolygonOutlineGeometry({polygonHierarchy:{positions:(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions}})},CoplanarPolygonOutlineGeometry.pack=function(e,t,i){return i=defaultValue(i,0),t[i=PolygonGeometryLibrary.packPolygonHierarchy(e._polygonHierarchy,t,i)]=e.packedLength,t};var scratchOptions$7={polygonHierarchy:{}};CoplanarPolygonOutlineGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=PolygonGeometryLibrary.unpackPolygonHierarchy(e,t);t=r.startingIndex,delete r.startingIndex;var n=e[t];return defined(i)||(i=new CoplanarPolygonOutlineGeometry(scratchOptions$7)),i._polygonHierarchy=r,i.packedLength=n,i},CoplanarPolygonOutlineGeometry.createGeometry=function(e){var t=e._polygonHierarchy,i=t.positions;if(!((i=arrayRemoveDuplicates(i,Cartesian3.equalsEpsilon,!0)).length<3)&&CoplanarPolygonGeometryLibrary.validOutline(i)){var r=PolygonGeometryLibrary.polygonOutlinesFromHierarchy(t,!1);if(0!==r.length){for(var n=[],a=0;a<r.length;a++){var o=new GeometryInstance({geometry:createGeometryFromPositions(r[a])});n.push(o)}var s=GeometryPipeline.combineInstances(n)[0],l=BoundingSphere.fromPoints(t.positions);return new Geometry({attributes:s.attributes,indices:s.indices,primitiveType:s.primitiveType,boundingSphere:l})}}};var CornerType={ROUNDED:0,MITERED:1,BEVELED:2},CornerType$1=Object.freeze(CornerType);function setConstants(e){var t=e._uSquared,i=e._ellipsoid.maximumRadius,r=e._ellipsoid.minimumRadius,n=(i-r)/i,a=Math.cos(e._startHeading),o=Math.sin(e._startHeading),s=(1-n)*Math.tan(e._start.latitude),l=1/Math.sqrt(1+s*s),c=l*s,u=Math.atan2(s,a),d=l*o,h=d*d,p=1-h,f=Math.sqrt(p),m=t/4,g=m*m,_=g*m,y=g*g,v=1+m-3*g/4+5*_/4-175*y/64,C=1-m+15*g/8-35*_/8,S=1-3*m+35*g/4,T=1-5*m,b=v*u-C*Math.sin(2*u)*m/2-S*Math.sin(4*u)*g/16-T*Math.sin(6*u)*_/48-5*Math.sin(8*u)*y/512,x=e._constants;x.a=i,x.b=r,x.f=n,x.cosineHeading=a,x.sineHeading=o,x.tanU=s,x.cosineU=l,x.sineU=c,x.sigma=u,x.sineAlpha=d,x.sineSquaredAlpha=h,x.cosineSquaredAlpha=p,x.cosineAlpha=f,x.u2Over4=m,x.u4Over16=g,x.u6Over64=_,x.u8Over256=y,x.a0=v,x.a1=C,x.a2=S,x.a3=T,x.distanceRatio=b}function computeC(e,t){return e*t*(4+e*(4-3*t))/16}function computeDeltaLambda(e,t,i,r,n,a,o){var s=computeC(e,i);return(1-s)*e*t*(r+s*n*(o+s*a*(2*o*o-1)))}function vincentyInverseFormula(e,t,i,r,n,a,o){var s,l,c,u,d,h=(t-i)/t,p=a-r,f=Math.atan((1-h)*Math.tan(n)),m=Math.atan((1-h)*Math.tan(o)),g=Math.cos(f),_=Math.sin(f),y=Math.cos(m),v=Math.sin(m),C=g*y,S=g*v,T=_*v,b=_*y,x=p,E=CesiumMath.TWO_PI,P=Math.cos(x),A=Math.sin(x);do{P=Math.cos(x),A=Math.sin(x);var w,D=S-b*P;c=Math.sqrt(y*y*A*A+D*D),l=T+C*P,s=Math.atan2(c,l),E=x,d=l-2*T/(u=0===c?(w=0,1):1-(w=C*A/c)*w),isNaN(d)&&(d=0),x=p+computeDeltaLambda(h,w,u,s,c,l,d)}while(Math.abs(x-E)>CesiumMath.EPSILON12);var M=u*(t*t-i*i)/(i*i),I=M*(256+M*(M*(74-47*M)-128))/1024,R=d*d,O=i*(1+M*(4096+M*(M*(320-175*M)-768))/16384)*(s-I*c*(d+I*(l*(2*R-1)-I*d*(4*c*c-3)*(4*R-3)/6)/4)),L=Math.atan2(y*A,S-b*P),F=Math.atan2(g*A,S*P-b);e._distance=O,e._startHeading=L,e._endHeading=F,e._uSquared=M}var scratchCart1$1=new Cartesian3,scratchCart2$1=new Cartesian3;function computeProperties$1(e,t,i,r){Cartesian3.normalize(r.cartographicToCartesian(t,scratchCart2$1),scratchCart1$1),Cartesian3.normalize(r.cartographicToCartesian(i,scratchCart2$1),scratchCart2$1);vincentyInverseFormula(e,r.maximumRadius,r.minimumRadius,t.longitude,t.latitude,i.longitude,i.latitude),e._start=Cartographic.clone(t,e._start),e._end=Cartographic.clone(i,e._end),e._start.height=0,e._end.height=0,setConstants(e)}function EllipsoidGeodesic(e,t,i){var r=defaultValue(i,Ellipsoid.WGS84);this._ellipsoid=r,this._start=new Cartographic,this._end=new Cartographic,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,defined(e)&&defined(t)&&computeProperties$1(this,e,t,r)}Object.defineProperties(EllipsoidGeodesic.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){return this._startHeading}},endHeading:{get:function(){return this._endHeading}}}),EllipsoidGeodesic.prototype.setEndPoints=function(e,t){computeProperties$1(this,e,t,this._ellipsoid)},EllipsoidGeodesic.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(this._distance*e,t)},EllipsoidGeodesic.prototype.interpolateUsingSurfaceDistance=function(e,t){var i=this._constants,r=i.distanceRatio+e/i.b,n=Math.cos(2*r),a=Math.cos(4*r),o=Math.cos(6*r),s=Math.sin(2*r),l=Math.sin(4*r),c=Math.sin(6*r),u=Math.sin(8*r),d=r*r,h=r*d,p=i.u8Over256,f=i.u2Over4,m=i.u6Over64,g=i.u4Over16,_=2*h*p*n/3+r*(1-f+7*g/4-15*m/4+579*p/64-(g-15*m/4+187*p/16)*n-(5*m/4-115*p/16)*a-29*p*o/16)+(f/2-g+71*m/32-85*p/16)*s+(5*g/16-5*m/4+383*p/96)*l-d*((m-11*p/2)*s+5*p*l/2)+(29*m/96-29*p/16)*c+539*p*u/1536,y=Math.asin(Math.sin(_)*i.cosineAlpha),v=Math.atan(i.a/i.b*Math.tan(y));_-=i.sigma;var C=Math.cos(2*i.sigma+_),S=Math.sin(_),T=Math.cos(_),b=i.cosineU*T,x=i.sineU*S,E=Math.atan2(S*i.sineHeading,b-x*i.cosineHeading)-computeDeltaLambda(i.f,i.sineAlpha,i.cosineSquaredAlpha,_,S,T,C);return defined(t)?(t.longitude=this._start.longitude+E,t.latitude=v,t.height=0,t):new Cartographic(this._start.longitude+E,v,0)};var PolylinePipeline={numberOfPoints:function(e,t,i){var r=Cartesian3.distance(e,t);return Math.ceil(r/i)},numberOfPointsRhumbLine:function(e,t,i){var r=Math.pow(e.longitude-t.longitude,2)+Math.pow(e.latitude-t.latitude,2);return Math.ceil(Math.sqrt(r/(i*i)))}},cartoScratch=new Cartographic;PolylinePipeline.extractHeights=function(e,t){for(var i=e.length,r=new Array(i),n=0;n<i;n++){var a=e[n];r[n]=t.cartesianToCartographic(a,cartoScratch).height}return r};var wrapLongitudeInversMatrix=new Matrix4,wrapLongitudeOrigin=new Cartesian3,wrapLongitudeXZNormal=new Cartesian3,wrapLongitudeXZPlane=new Plane(Cartesian3.UNIT_X,0),wrapLongitudeYZNormal=new Cartesian3,wrapLongitudeYZPlane=new Plane(Cartesian3.UNIT_X,0),wrapLongitudeIntersection=new Cartesian3,wrapLongitudeOffset=new Cartesian3,subdivideHeightsScratchArray=[];function subdivideHeights(e,t,i){var r,n=subdivideHeightsScratchArray;if(n.length=e,t===i){for(r=0;r<e;r++)n[r]=t;return n}var a=(i-t)/e;for(r=0;r<e;r++){var o=t+r*a;n[r]=o}return n}var carto1=new Cartographic,carto2=new Cartographic,cartesian=new Cartesian3,scaleFirst=new Cartesian3,scaleLast=new Cartesian3,ellipsoidGeodesic=new EllipsoidGeodesic,ellipsoidRhumb=new EllipsoidRhumbLine;function generateCartesianArc(e,t,i,r,n,a,o,s){var l=r.scaleToGeodeticSurface(e,scaleFirst),c=r.scaleToGeodeticSurface(t,scaleLast),u=PolylinePipeline.numberOfPoints(e,t,i),d=r.cartesianToCartographic(l,carto1),h=r.cartesianToCartographic(c,carto2),p=subdivideHeights(u,n,a);ellipsoidGeodesic.setEndPoints(d,h);var f=ellipsoidGeodesic.surfaceDistance/u,m=s;d.height=n;var g=r.cartographicToCartesian(d,cartesian);Cartesian3.pack(g,o,m),m+=3;for(var _=1;_<u;_++){var y=ellipsoidGeodesic.interpolateUsingSurfaceDistance(_*f,carto2);y.height=p[_],g=r.cartographicToCartesian(y,cartesian),Cartesian3.pack(g,o,m),m+=3}return m}function generateCartesianRhumbArc(e,t,i,r,n,a,o,s){var l=r.scaleToGeodeticSurface(e,scaleFirst),c=r.scaleToGeodeticSurface(t,scaleLast),u=r.cartesianToCartographic(l,carto1),d=r.cartesianToCartographic(c,carto2),h=PolylinePipeline.numberOfPointsRhumbLine(u,d,i),p=subdivideHeights(h,n,a);ellipsoidRhumb.ellipsoid.equals(r)||(ellipsoidRhumb=new EllipsoidRhumbLine(void 0,void 0,r)),ellipsoidRhumb.setEndPoints(u,d);var f=ellipsoidRhumb.surfaceDistance/h,m=s;u.height=n;var g=r.cartographicToCartesian(u,cartesian);Cartesian3.pack(g,o,m),m+=3;for(var _=1;_<h;_++){var y=ellipsoidRhumb.interpolateUsingSurfaceDistance(_*f,carto2);y.height=p[_],g=r.cartographicToCartesian(y,cartesian),Cartesian3.pack(g,o,m),m+=3}return m}PolylinePipeline.wrapLongitude=function(e,t){var i=[],r=[];if(defined(e)&&0<e.length){t=defaultValue(t,Matrix4.IDENTITY);var n=Matrix4.inverseTransformation(t,wrapLongitudeInversMatrix),a=Matrix4.multiplyByPoint(n,Cartesian3.ZERO,wrapLongitudeOrigin),o=Cartesian3.normalize(Matrix4.multiplyByPointAsVector(n,Cartesian3.UNIT_Y,wrapLongitudeXZNormal),wrapLongitudeXZNormal),s=Plane.fromPointNormal(a,o,wrapLongitudeXZPlane),l=Cartesian3.normalize(Matrix4.multiplyByPointAsVector(n,Cartesian3.UNIT_X,wrapLongitudeYZNormal),wrapLongitudeYZNormal),c=Plane.fromPointNormal(a,l,wrapLongitudeYZPlane),u=1;i.push(Cartesian3.clone(e[0]));for(var d=i[0],h=e.length,p=1;p<h;++p){var f=e[p];if(Plane.getPointDistance(c,d)<0||Plane.getPointDistance(c,f)<0){var m=IntersectionTests.lineSegmentPlane(d,f,s,wrapLongitudeIntersection);if(defined(m)){var g=Cartesian3.multiplyByScalar(o,5e-9,wrapLongitudeOffset);Plane.getPointDistance(s,d)<0&&Cartesian3.negate(g,g),i.push(Cartesian3.add(m,g,new Cartesian3)),r.push(u+1),Cartesian3.negate(g,g),i.push(Cartesian3.add(m,g,new Cartesian3)),u=1}}i.push(Cartesian3.clone(e[p])),u++,d=f}r.push(u)}return{positions:i,lengths:r}},PolylinePipeline.generateArc=function(e){defined(e)||(e={});var t=e.positions,i=t.length,r=defaultValue(e.ellipsoid,Ellipsoid.WGS84),n=defaultValue(e.height,0),a=Array.isArray(n);if(i<1)return[];if(1===i){var o=r.scaleToGeodeticSurface(t[0],scaleFirst);if(0!==(n=a?n[0]:n)){var s=r.geodeticSurfaceNormal(o,cartesian);Cartesian3.multiplyByScalar(s,n,s),Cartesian3.add(o,s,o)}return[o.x,o.y,o.z]}var l=e.minDistance;if(!defined(l)){var c=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE);l=CesiumMath.chordLength(c,r.maximumRadius)}var u,d=0;for(u=0;u<i-1;u++)d+=PolylinePipeline.numberOfPoints(t[u],t[u+1],l);var h=3*(d+1),p=new Array(h),f=0;for(u=0;u<i-1;u++){f=generateCartesianArc(t[u],t[u+1],l,r,a?n[u]:n,a?n[u+1]:n,p,f)}subdivideHeightsScratchArray.length=0;var m=t[i-1],g=r.cartesianToCartographic(m,carto1);g.height=a?n[i-1]:n;var _=r.cartographicToCartesian(g,cartesian);return Cartesian3.pack(_,p,h-3),p};var scratchCartographic0$1=new Cartographic,scratchCartographic1$1=new Cartographic;PolylinePipeline.generateRhumbArc=function(e){defined(e)||(e={});var t=e.positions,i=t.length,r=defaultValue(e.ellipsoid,Ellipsoid.WGS84),n=defaultValue(e.height,0),a=Array.isArray(n);if(i<1)return[];if(1===i){var o=r.scaleToGeodeticSurface(t[0],scaleFirst);if(0!==(n=a?n[0]:n)){var s=r.geodeticSurfaceNormal(o,cartesian);Cartesian3.multiplyByScalar(s,n,s),Cartesian3.add(o,s,o)}return[o.x,o.y,o.z]}var l,c,u=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),d=0,h=r.cartesianToCartographic(t[0],scratchCartographic0$1);for(l=0;l<i-1;l++)c=r.cartesianToCartographic(t[l+1],scratchCartographic1$1),d+=PolylinePipeline.numberOfPointsRhumbLine(h,c,u),h=Cartographic.clone(c,scratchCartographic0$1);var p=3*(d+1),f=new Array(p),m=0;for(l=0;l<i-1;l++){m=generateCartesianRhumbArc(t[l],t[l+1],u,r,a?n[l]:n,a?n[l+1]:n,f,m)}subdivideHeightsScratchArray.length=0;var g=t[i-1],_=r.cartesianToCartographic(g,carto1);_.height=a?n[i-1]:n;var y=r.cartographicToCartesian(_,cartesian);return Cartesian3.pack(y,f,p-3),f},PolylinePipeline.generateCartesianArc=function(e){for(var t=PolylinePipeline.generateArc(e),i=t.length/3,r=new Array(i),n=0;n<i;n++)r[n]=Cartesian3.unpack(t,3*n);return r},PolylinePipeline.generateCartesianRhumbArc=function(e){for(var t=PolylinePipeline.generateRhumbArc(e),i=t.length/3,r=new Array(i),n=0;n<i;n++)r[n]=Cartesian3.unpack(t,3*n);return r};var scratch2Array=[new Cartesian3,new Cartesian3],scratchCartesian1$5=new Cartesian3,scratchCartesian2$5=new Cartesian3,scratchCartesian3$6=new Cartesian3,scratchCartesian4$2=new Cartesian3,scratchCartesian5$1=new Cartesian3,scratchCartesian6$1=new Cartesian3,scratchCartesian7=new Cartesian3,scratchCartesian8=new Cartesian3,scratchCartesian9=new Cartesian3,scratch1=new Cartesian3,scratch2=new Cartesian3,PolylineVolumeGeometryLibrary={},cartographic=new Cartographic;function scaleToSurface(e,t){for(var i=new Array(e.length),r=0;r<e.length;r++){var n=e[r];cartographic=t.cartesianToCartographic(n,cartographic),i[r]=cartographic.height,e[r]=t.scaleToGeodeticSurface(n,n)}return i}function subdivideHeights$1(e,t,i,r){var n,a=e[0],o=e[1],s=Cartesian3.angleBetween(a,o),l=Math.ceil(s/r),c=new Array(l);if(t===i){for(n=0;n<l;n++)c[n]=t;return c.push(i),c}var u=(i-t)/l;for(n=1;n<l;n++){var d=t+n*u;c[n]=d}return c[0]=t,c.push(i),c}var nextScratch=new Cartesian3,prevScratch=new Cartesian3;function computeRotationAngle(e,t,i,r){var n=new EllipsoidTangentPlane(i,r),a=n.projectPointOntoPlane(Cartesian3.add(i,e,nextScratch),nextScratch),o=n.projectPointOntoPlane(Cartesian3.add(i,t,prevScratch),prevScratch),s=Cartesian2.angleBetween(a,o);return 0<=o.x*a.y-o.y*a.x?-s:s}var negativeX=new Cartesian3(-1,0,0),transform=new Matrix4,translation=new Matrix4,rotationZ=new Matrix3,scaleMatrix=Matrix3.IDENTITY.clone(),westScratch$1=new Cartesian3,finalPosScratch=new Cartesian4,heightCartesian=new Cartesian3;function addPosition(e,t,i,r,n,a,o,s){var l=westScratch$1,c=finalPosScratch;transform=Transforms.eastNorthUpToFixedFrame(e,n,transform),l=Matrix4.multiplyByPointAsVector(transform,negativeX,l);var u=computeRotationAngle(l=Cartesian3.normalize(l,l),t,e,n);rotationZ=Matrix3.fromRotationZ(u,rotationZ),heightCartesian.z=a,transform=Matrix4.multiplyTransformation(transform,Matrix4.fromRotationTranslation(rotationZ,heightCartesian,translation),transform);var d=scaleMatrix;d[0]=o;for(var h=0;h<s;h++)for(var p=0;p<i.length;p+=3)c=Cartesian3.fromArray(i,p,c),c=Matrix3.multiplyByVector(d,c,c),c=Matrix4.multiplyByPoint(transform,c,c),r.push(c.x,c.y,c.z);return r}var centerScratch$1=new Cartesian3;function addPositions(e,t,i,r,n,a,o){for(var s=0;s<e.length;s+=3){r=addPosition(Cartesian3.fromArray(e,s,centerScratch$1),t,i,r,n,a[s/3],o,1)}return r}function convertShapeTo3DDuplicate(e,t){var i=e.length,r=new Array(6*i),n=0,a=t.x+t.width/2,o=t.y+t.height/2,s=e[0];r[n++]=s.x-a,r[n++]=0,r[n++]=s.y-o;for(var l=1;l<i;l++){var c=(s=e[l]).x-a,u=s.y-o;r[n++]=c,r[n++]=0,r[n++]=u,r[n++]=c,r[n++]=0,r[n++]=u}return s=e[0],r[n++]=s.x-a,r[n++]=0,r[n++]=s.y-o,r}function convertShapeTo3D(e,t){for(var i=e.length,r=new Array(3*i),n=0,a=t.x+t.width/2,o=t.y+t.height/2,s=0;s<i;s++)r[n++]=e[s].x-a,r[n++]=0,r[n++]=e[s].y-o;return r}var quaterion=new Quaternion,startPointScratch=new Cartesian3,rotMatrix=new Matrix3;function computeRoundCorner(e,t,i,r,n,a,o,s,l,c){var u,d,h=Cartesian3.angleBetween(Cartesian3.subtract(t,e,scratch1),Cartesian3.subtract(i,e,scratch2)),p=r===CornerType$1.BEVELED?0:Math.ceil(h/CesiumMath.toRadians(5));if(u=n?Matrix3.fromQuaternion(Quaternion.fromAxisAngle(Cartesian3.negate(e,scratch1),h/(p+1),quaterion),rotMatrix):Matrix3.fromQuaternion(Quaternion.fromAxisAngle(e,h/(p+1),quaterion),rotMatrix),t=Cartesian3.clone(t,startPointScratch),0<p)for(var f=c?2:1,m=0;m<p;m++)t=Matrix3.multiplyByVector(u,t,t),d=Cartesian3.subtract(t,e,scratch1),d=Cartesian3.normalize(d,d),n||(d=Cartesian3.negate(d,d)),o=addPosition(a.scaleToGeodeticSurface(t,scratch2),d,s,o,a,l,1,f);else d=Cartesian3.subtract(t,e,scratch1),d=Cartesian3.normalize(d,d),n||(d=Cartesian3.negate(d,d)),o=addPosition(a.scaleToGeodeticSurface(t,scratch2),d,s,o,a,l,1,1),i=Cartesian3.clone(i,startPointScratch),d=Cartesian3.subtract(i,e,scratch1),d=Cartesian3.normalize(d,d),n||(d=Cartesian3.negate(d,d)),o=addPosition(a.scaleToGeodeticSurface(i,scratch2),d,s,o,a,l,1,1);return o}PolylineVolumeGeometryLibrary.removeDuplicatesFromShape=function(e){for(var t=e.length,i=[],r=t-1,n=0;n<t;r=n++){var a=e[r],o=e[n];Cartesian2.equals(a,o)||i.push(o)}return i},PolylineVolumeGeometryLibrary.angleIsGreaterThanPi=function(e,t,i,r){var n=new EllipsoidTangentPlane(i,r),a=n.projectPointOntoPlane(Cartesian3.add(i,e,nextScratch),nextScratch),o=n.projectPointOntoPlane(Cartesian3.add(i,t,prevScratch),prevScratch);return 0<=o.x*a.y-o.y*a.x};var scratchForwardProjection=new Cartesian3,scratchBackwardProjection=new Cartesian3;PolylineVolumeGeometryLibrary.computePositions=function(e,t,i,r,n){var a=r._ellipsoid,o=scaleToSurface(e,a),s=r._granularity,l=r._cornerType,c=n?convertShapeTo3DDuplicate(t,i):convertShapeTo3D(t,i),u=n?convertShapeTo3D(t,i):void 0,d=i.height/2,h=i.width/2,p=e.length,f=[],m=n?[]:void 0,g=scratchCartesian1$5,_=scratchCartesian2$5,y=scratchCartesian3$6,v=scratchCartesian4$2,C=scratchCartesian5$1,S=scratchCartesian6$1,T=scratchCartesian7,b=scratchCartesian8,x=scratchCartesian9,E=e[0],P=e[1];v=a.geodeticSurfaceNormal(E,v),g=Cartesian3.subtract(P,E,g),g=Cartesian3.normalize(g,g),b=Cartesian3.cross(v,g,b),b=Cartesian3.normalize(b,b);var A,w=o[0],D=o[1];n&&(m=addPosition(E,b,u,m,a,w+d,1,1)),x=Cartesian3.clone(E,x),E=P,_=Cartesian3.negate(g,_);for(var M=1;M<p-1;M++){var I=n?2:1;P=e[M+1],g=Cartesian3.subtract(P,E,g),g=Cartesian3.normalize(g,g),y=Cartesian3.add(g,_,y),y=Cartesian3.normalize(y,y),v=a.geodeticSurfaceNormal(E,v);var R=Cartesian3.multiplyByScalar(v,Cartesian3.dot(g,v),scratchForwardProjection);Cartesian3.subtract(g,R,R),Cartesian3.normalize(R,R);var O=Cartesian3.multiplyByScalar(v,Cartesian3.dot(_,v),scratchBackwardProjection);if(Cartesian3.subtract(_,O,O),Cartesian3.normalize(O,O),!CesiumMath.equalsEpsilon(Math.abs(Cartesian3.dot(R,O)),1,CesiumMath.EPSILON7)){y=Cartesian3.cross(y,v,y),y=Cartesian3.cross(v,y,y),y=Cartesian3.normalize(y,y);var L=1/Math.max(.25,Cartesian3.magnitude(Cartesian3.cross(y,_,scratch1))),F=PolylineVolumeGeometryLibrary.angleIsGreaterThanPi(g,_,E,a);x=(F?(C=Cartesian3.add(E,Cartesian3.multiplyByScalar(y,L*h,y),C),S=Cartesian3.add(C,Cartesian3.multiplyByScalar(b,h,S),S),scratch2Array[0]=Cartesian3.clone(x,scratch2Array[0]),scratch2Array[1]=Cartesian3.clone(S,scratch2Array[1]),A=subdivideHeights$1(scratch2Array,w+d,D+d,s),f=addPositions(PolylinePipeline.generateArc({positions:scratch2Array,granularity:s,ellipsoid:a}),b,c,f,a,A,1),b=Cartesian3.cross(v,g,b),b=Cartesian3.normalize(b,b),T=Cartesian3.add(C,Cartesian3.multiplyByScalar(b,h,T),T),l===CornerType$1.ROUNDED||l===CornerType$1.BEVELED?computeRoundCorner(C,S,T,l,F,a,f,c,D+d,n):f=addPosition(E,y=Cartesian3.negate(y,y),c,f,a,D+d,L,I)):(C=Cartesian3.add(E,Cartesian3.multiplyByScalar(y,L*h,y),C),S=Cartesian3.add(C,Cartesian3.multiplyByScalar(b,-h,S),S),scratch2Array[0]=Cartesian3.clone(x,scratch2Array[0]),scratch2Array[1]=Cartesian3.clone(S,scratch2Array[1]),A=subdivideHeights$1(scratch2Array,w+d,D+d,s),f=addPositions(PolylinePipeline.generateArc({positions:scratch2Array,granularity:s,ellipsoid:a}),b,c,f,a,A,1),b=Cartesian3.cross(v,g,b),b=Cartesian3.normalize(b,b),T=Cartesian3.add(C,Cartesian3.multiplyByScalar(b,-h,T),T),l===CornerType$1.ROUNDED||l===CornerType$1.BEVELED?computeRoundCorner(C,S,T,l,F,a,f,c,D+d,n):f=addPosition(E,y,c,f,a,D+d,L,I)),Cartesian3.clone(T,x)),_=Cartesian3.negate(g,_)}else f=addPosition(x,b,c,f,a,w+d,1,1),x=E;w=D,D=o[M+1],E=P}scratch2Array[0]=Cartesian3.clone(x,scratch2Array[0]),scratch2Array[1]=Cartesian3.clone(E,scratch2Array[1]),A=subdivideHeights$1(scratch2Array,w+d,D+d,s),f=addPositions(PolylinePipeline.generateArc({positions:scratch2Array,granularity:s,ellipsoid:a}),b,c,f,a,A,1),n&&(m=addPosition(E,b,u,m,a,D+d,1,1)),p=f.length;var N=n?p+m.length:p,B=new Float64Array(N);return B.set(f),n&&B.set(m,p),B};var CorridorGeometryLibrary={},scratch1$1=new Cartesian3,scratch2$1=new Cartesian3,scratch3=new Cartesian3,scratch4=new Cartesian3,scaleArray2=[new Cartesian3,new Cartesian3],cartesian1=new Cartesian3,cartesian2=new Cartesian3,cartesian3=new Cartesian3,cartesian4=new Cartesian3,cartesian5=new Cartesian3,cartesian6=new Cartesian3,cartesian7=new Cartesian3,cartesian8=new Cartesian3,cartesian9=new Cartesian3,cartesian10=new Cartesian3,quaterion$1=new Quaternion,rotMatrix$1=new Matrix3;function computeRoundCorner$1(e,t,i,r,n){var a,o=Cartesian3.angleBetween(Cartesian3.subtract(t,e,scratch1$1),Cartesian3.subtract(i,e,scratch2$1)),s=r===CornerType$1.BEVELED?1:Math.ceil(o/CesiumMath.toRadians(5))+1,l=3*s,c=new Array(l);c[l-3]=i.x,c[l-2]=i.y,c[l-1]=i.z,a=n?Matrix3.fromQuaternion(Quaternion.fromAxisAngle(Cartesian3.negate(e,scratch1$1),o/s,quaterion$1),rotMatrix$1):Matrix3.fromQuaternion(Quaternion.fromAxisAngle(e,o/s,quaterion$1),rotMatrix$1);var u=0;t=Cartesian3.clone(t,scratch1$1);for(var d=0;d<s;d++)t=Matrix3.multiplyByVector(a,t,t),c[u++]=t.x,c[u++]=t.y,c[u++]=t.z;return c}function addEndCaps(e){var t=cartesian1,i=cartesian2,r=cartesian3,n=e[1];i=Cartesian3.fromArray(e[1],n.length-3,i),r=Cartesian3.fromArray(e[0],0,r);var a=computeRoundCorner$1(t=Cartesian3.midpoint(i,r,t),i,r,CornerType$1.ROUNDED,!1),o=e.length-1,s=e[o-1];return n=e[o],i=Cartesian3.fromArray(s,s.length-3,i),r=Cartesian3.fromArray(n,0,r),[a,computeRoundCorner$1(t=Cartesian3.midpoint(i,r,t),i,r,CornerType$1.ROUNDED,!1)]}function computeMiteredCorner(e,t,i,r){var n=scratch1$1;return[(n=(r||(t=Cartesian3.negate(t,t)),Cartesian3.add(e,t,n))).x,n.y,n.z,i.x,i.y,i.z]}function addShiftedPositions(e,t,i,r){for(var n=new Array(e.length),a=new Array(e.length),o=Cartesian3.multiplyByScalar(t,i,scratch1$1),s=Cartesian3.negate(o,scratch2$1),l=0,c=e.length-1,u=0;u<e.length;u+=3){var d=Cartesian3.fromArray(e,u,scratch3),h=Cartesian3.add(d,s,scratch4);n[l++]=h.x,n[l++]=h.y,n[l++]=h.z;var p=Cartesian3.add(d,o,scratch4);a[c--]=p.z,a[c--]=p.y,a[c--]=p.x}return r.push(n,a),r}CorridorGeometryLibrary.addAttribute=function(e,t,i,r){var n=t.x,a=t.y,o=t.z;defined(i)&&(e[i]=n,e[i+1]=a,e[i+2]=o),defined(r)&&(e[r]=o,e[r-1]=a,e[r-2]=n)};var scratchForwardProjection$1=new Cartesian3,scratchBackwardProjection$1=new Cartesian3;CorridorGeometryLibrary.computePositions=function(e){var t=e.granularity,i=e.positions,r=e.ellipsoid,n=e.width/2,a=e.cornerType,o=e.saveAttributes,s=cartesian1,l=cartesian2,c=cartesian3,u=cartesian4,d=cartesian5,h=cartesian6,p=cartesian7,f=cartesian8,m=cartesian9,g=cartesian10,_=[],y=o?[]:void 0,v=o?[]:void 0,C=i[0],S=i[1];l=Cartesian3.normalize(Cartesian3.subtract(S,C,l),l),s=r.geodeticSurfaceNormal(C,s),u=Cartesian3.normalize(Cartesian3.cross(s,l,u),u),o&&(y.push(u.x,u.y,u.z),v.push(s.x,s.y,s.z)),p=Cartesian3.clone(C,p),C=S,c=Cartesian3.negate(l,c);var T,b,x=[],E=i.length;for(T=1;T<E-1;T++){s=r.geodeticSurfaceNormal(C,s),S=i[T+1],l=Cartesian3.normalize(Cartesian3.subtract(S,C,l),l),d=Cartesian3.normalize(Cartesian3.add(l,c,d),d);var P=Cartesian3.multiplyByScalar(s,Cartesian3.dot(l,s),scratchForwardProjection$1);Cartesian3.subtract(l,P,P),Cartesian3.normalize(P,P);var A=Cartesian3.multiplyByScalar(s,Cartesian3.dot(c,s),scratchBackwardProjection$1);if(Cartesian3.subtract(c,A,A),Cartesian3.normalize(A,A),!CesiumMath.equalsEpsilon(Math.abs(Cartesian3.dot(P,A)),1,CesiumMath.EPSILON7)){d=Cartesian3.cross(d,s,d),d=Cartesian3.cross(s,d,d),d=Cartesian3.normalize(d,d);var w=n/Math.max(.25,Cartesian3.magnitude(Cartesian3.cross(d,c,scratch1$1))),D=PolylineVolumeGeometryLibrary.angleIsGreaterThanPi(l,c,C,r);d=Cartesian3.multiplyByScalar(d,w,d),D?(f=Cartesian3.add(C,d,f),g=Cartesian3.add(f,Cartesian3.multiplyByScalar(u,n,g),g),m=Cartesian3.add(f,Cartesian3.multiplyByScalar(u,2*n,m),m),scaleArray2[0]=Cartesian3.clone(p,scaleArray2[0]),scaleArray2[1]=Cartesian3.clone(g,scaleArray2[1]),_=addShiftedPositions(PolylinePipeline.generateArc({positions:scaleArray2,granularity:t,ellipsoid:r}),u,n,_),o&&(y.push(u.x,u.y,u.z),v.push(s.x,s.y,s.z)),h=Cartesian3.clone(m,h),u=Cartesian3.normalize(Cartesian3.cross(s,l,u),u),m=Cartesian3.add(f,Cartesian3.multiplyByScalar(u,2*n,m),m),p=Cartesian3.add(f,Cartesian3.multiplyByScalar(u,n,p),p),a===CornerType$1.ROUNDED||a===CornerType$1.BEVELED?x.push({leftPositions:computeRoundCorner$1(f,h,m,a,D)}):x.push({leftPositions:computeMiteredCorner(C,Cartesian3.negate(d,d),m,D)})):(m=Cartesian3.add(C,d,m),g=Cartesian3.add(m,Cartesian3.negate(Cartesian3.multiplyByScalar(u,n,g),g),g),f=Cartesian3.add(m,Cartesian3.negate(Cartesian3.multiplyByScalar(u,2*n,f),f),f),scaleArray2[0]=Cartesian3.clone(p,scaleArray2[0]),scaleArray2[1]=Cartesian3.clone(g,scaleArray2[1]),_=addShiftedPositions(PolylinePipeline.generateArc({positions:scaleArray2,granularity:t,ellipsoid:r}),u,n,_),o&&(y.push(u.x,u.y,u.z),v.push(s.x,s.y,s.z)),h=Cartesian3.clone(f,h),u=Cartesian3.normalize(Cartesian3.cross(s,l,u),u),f=Cartesian3.add(m,Cartesian3.negate(Cartesian3.multiplyByScalar(u,2*n,f),f),f),p=Cartesian3.add(m,Cartesian3.negate(Cartesian3.multiplyByScalar(u,n,p),p),p),a===CornerType$1.ROUNDED||a===CornerType$1.BEVELED?x.push({rightPositions:computeRoundCorner$1(m,h,f,a,D)}):x.push({rightPositions:computeMiteredCorner(C,d,f,D)})),c=Cartesian3.negate(l,c)}C=S}return s=r.geodeticSurfaceNormal(C,s),scaleArray2[0]=Cartesian3.clone(p,scaleArray2[0]),scaleArray2[1]=Cartesian3.clone(C,scaleArray2[1]),_=addShiftedPositions(PolylinePipeline.generateArc({positions:scaleArray2,granularity:t,ellipsoid:r}),u,n,_),o&&(y.push(u.x,u.y,u.z),v.push(s.x,s.y,s.z)),a===CornerType$1.ROUNDED&&(b=addEndCaps(_)),{positions:_,corners:x,lefts:y,normals:v,endPositions:b}};var cartesian1$1=new Cartesian3,cartesian2$1=new Cartesian3,cartesian3$1=new Cartesian3,cartesian4$1=new Cartesian3,cartesian5$1=new Cartesian3,cartesian6$1=new Cartesian3,scratch1$2=new Cartesian3,scratch2$2=new Cartesian3;function scaleToSurface$1(e,t){for(var i=0;i<e.length;i++)e[i]=t.scaleToGeodeticSurface(e[i],e[i]);return e}function addNormals(e,t,i,r,n,a){var o=e.normals,s=e.tangents,l=e.bitangents,c=Cartesian3.normalize(Cartesian3.cross(i,t,scratch1$2),scratch1$2);a.normal&&CorridorGeometryLibrary.addAttribute(o,t,r,n),a.tangent&&CorridorGeometryLibrary.addAttribute(s,c,r,n),a.bitangent&&CorridorGeometryLibrary.addAttribute(l,i,r,n)}function combine$1(e,t,i){var r,n,a,o=e.positions,s=e.corners,l=e.endPositions,c=e.lefts,u=e.normals,d=new GeometryAttributes,h=0,p=0,f=0;for(n=0;n<o.length;n+=2)h+=a=o[n].length-3,f+=2*a,p+=o[n+1].length-3;for(h+=3,p+=3,n=0;n<s.length;n++){r=s[n];var m=s[n].leftPositions;defined(m)?h+=a=m.length:p+=a=s[n].rightPositions.length,f+=a}var g,_=defined(l);_&&(h+=g=l[0].length-3,p+=g,f+=6*(g/=3));var y,v,C,S,T,b,x=h+p,E=new Float64Array(x),P={normals:t.normal?new Float32Array(x):void 0,tangents:t.tangent?new Float32Array(x):void 0,bitangents:t.bitangent?new Float32Array(x):void 0},A=0,w=x-1,D=cartesian1$1,M=cartesian2$1,I=g/2,R=IndexDatatype$1.createTypedArray(x/3,f),O=0;if(_){b=cartesian3$1,T=cartesian4$1;var L=l[0];for(D=Cartesian3.fromArray(u,0,D),M=Cartesian3.fromArray(c,0,M),n=0;n<I;n++)b=Cartesian3.fromArray(L,3*(I-1-n),b),T=Cartesian3.fromArray(L,3*(I+n),T),CorridorGeometryLibrary.addAttribute(E,T,A),CorridorGeometryLibrary.addAttribute(E,b,void 0,w),addNormals(P,D,M,A,w,t),S=(v=A/3)+1,C=(y=(w-2)/3)-1,R[O++]=y,R[O++]=v,R[O++]=C,R[O++]=C,R[O++]=v,R[O++]=S,A+=3,w-=3}var F,N,B=0,V=0,k=o[B++],z=o[B++];for(E.set(k,A),E.set(z,w-z.length+1),M=Cartesian3.fromArray(c,V,M),a=z.length-3,n=0;n<a;n+=3)F=i.geodeticSurfaceNormal(Cartesian3.fromArray(k,n,scratch1$2),scratch1$2),N=i.geodeticSurfaceNormal(Cartesian3.fromArray(z,a-n,scratch2$2),scratch2$2),addNormals(P,D=Cartesian3.normalize(Cartesian3.add(F,N,D),D),M,A,w,t),S=(v=A/3)+1,C=(y=(w-2)/3)-1,R[O++]=y,R[O++]=v,R[O++]=C,R[O++]=C,R[O++]=v,R[O++]=S,A+=3,w-=3;for(F=i.geodeticSurfaceNormal(Cartesian3.fromArray(k,a,scratch1$2),scratch1$2),N=i.geodeticSurfaceNormal(Cartesian3.fromArray(z,a,scratch2$2),scratch2$2),D=Cartesian3.normalize(Cartesian3.add(F,N,D),D),V+=3,n=0;n<s.length;n++){var U,$,G,H=(r=s[n]).leftPositions,W=r.rightPositions,q=cartesian6$1,j=cartesian3$1,Y=cartesian4$1;if(D=Cartesian3.fromArray(u,V,D),defined(H)){for(addNormals(P,D,M,void 0,w,t),w-=3,$=S,G=C,U=0;U<H.length/3;U++)q=Cartesian3.fromArray(H,3*U,q),R[O++]=$,R[O++]=G-U-1,R[O++]=G-U,CorridorGeometryLibrary.addAttribute(E,q,void 0,w),j=Cartesian3.fromArray(E,3*(G-U-1),j),Y=Cartesian3.fromArray(E,3*$,Y),addNormals(P,D,M=Cartesian3.normalize(Cartesian3.subtract(j,Y,M),M),void 0,w,t),w-=3;q=Cartesian3.fromArray(E,3*$,q),j=Cartesian3.subtract(Cartesian3.fromArray(E,3*G,j),q,j),Y=Cartesian3.subtract(Cartesian3.fromArray(E,3*(G-U),Y),q,Y),addNormals(P,D,M=Cartesian3.normalize(Cartesian3.add(j,Y,M),M),A,void 0,t),A+=3}else{for(addNormals(P,D,M,A,void 0,t),A+=3,$=C,G=S,U=0;U<W.length/3;U++)q=Cartesian3.fromArray(W,3*U,q),R[O++]=$,R[O++]=G+U,R[O++]=G+U+1,CorridorGeometryLibrary.addAttribute(E,q,A),j=Cartesian3.fromArray(E,3*$,j),Y=Cartesian3.fromArray(E,3*(G+U),Y),addNormals(P,D,M=Cartesian3.normalize(Cartesian3.subtract(j,Y,M),M),A,void 0,t),A+=3;q=Cartesian3.fromArray(E,3*$,q),j=Cartesian3.subtract(Cartesian3.fromArray(E,3*(G+U),j),q,j),Y=Cartesian3.subtract(Cartesian3.fromArray(E,3*G,Y),q,Y),addNormals(P,D,M=Cartesian3.normalize(Cartesian3.negate(Cartesian3.add(Y,j,M),M),M),void 0,w,t),w-=3}for(k=o[B++],z=o[B++],k.splice(0,3),z.splice(z.length-3,3),E.set(k,A),E.set(z,w-z.length+1),a=z.length-3,V+=3,M=Cartesian3.fromArray(c,V,M),U=0;U<z.length;U+=3)F=i.geodeticSurfaceNormal(Cartesian3.fromArray(k,U,scratch1$2),scratch1$2),N=i.geodeticSurfaceNormal(Cartesian3.fromArray(z,a-U,scratch2$2),scratch2$2),addNormals(P,D=Cartesian3.normalize(Cartesian3.add(F,N,D),D),M,A,w,t),v=(S=A/3)-1,y=(C=(w-2)/3)+1,R[O++]=y,R[O++]=v,R[O++]=C,R[O++]=C,R[O++]=v,R[O++]=S,A+=3,w-=3;A-=3,w+=3}if(addNormals(P,D=Cartesian3.fromArray(u,u.length-3,D),M,A,w,t),_){A+=3,w-=3,b=cartesian3$1,T=cartesian4$1;var X=l[1];for(n=0;n<I;n++)b=Cartesian3.fromArray(X,3*(g-n-1),b),T=Cartesian3.fromArray(X,3*n,T),CorridorGeometryLibrary.addAttribute(E,b,void 0,w),CorridorGeometryLibrary.addAttribute(E,T,A),addNormals(P,D,M,A,w,t),v=(S=A/3)-1,y=(C=(w-2)/3)+1,R[O++]=y,R[O++]=v,R[O++]=C,R[O++]=C,R[O++]=v,R[O++]=S,A+=3,w-=3}if(d.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:E}),t.st){var Q,J,Z=new Float32Array(x/3*2),K=0;if(_){h/=3,p/=3;var ee,te=Math.PI/(g+1);J=1/(h-g+1),Q=1/(p-g+1);var ie=g/2;for(n=1+ie;n<g+1;n++)ee=CesiumMath.PI_OVER_TWO+te*n,Z[K++]=Q*(1+Math.cos(ee)),Z[K++]=.5*(1+Math.sin(ee));for(n=1;n<p-g+1;n++)Z[K++]=n*Q,Z[K++]=0;for(n=g;ie<n;n--)ee=CesiumMath.PI_OVER_TWO-n*te,Z[K++]=1-Q*(1+Math.cos(ee)),Z[K++]=.5*(1+Math.sin(ee));for(n=ie;0<n;n--)ee=CesiumMath.PI_OVER_TWO-te*n,Z[K++]=1-J*(1+Math.cos(ee)),Z[K++]=.5*(1+Math.sin(ee));for(n=h-g;0<n;n--)Z[K++]=n*J,Z[K++]=1;for(n=1;n<1+ie;n++)ee=CesiumMath.PI_OVER_TWO+te*n,Z[K++]=J*(1+Math.cos(ee)),Z[K++]=.5*(1+Math.sin(ee))}else{for(J=1/((h/=3)-1),Q=1/((p/=3)-1),n=0;n<p;n++)Z[K++]=n*Q,Z[K++]=0;for(n=h;0<n;n--)Z[K++]=(n-1)*J,Z[K++]=1}d.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:Z})}return t.normal&&(d.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:P.normals})),t.tangent&&(d.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:P.tangents})),t.bitangent&&(d.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:P.bitangents})),{attributes:d,indices:R}}function extrudedAttributes(e,t){if(!(t.normal||t.tangent||t.bitangent||t.st))return e;var i,r,n=e.position.values;(t.normal||t.bitangent)&&(i=e.normal.values,r=e.bitangent.values);var a,o=e.position.values.length/18,s=3*o,l=2*o,c=2*s;if(t.normal||t.bitangent||t.tangent){var u=t.normal?new Float32Array(6*s):void 0,d=t.tangent?new Float32Array(6*s):void 0,h=t.bitangent?new Float32Array(6*s):void 0,p=cartesian1$1,f=cartesian2$1,m=cartesian3$1,g=cartesian4$1,_=cartesian5$1,y=cartesian6$1,v=c;for(a=0;a<s;a+=3){var C=v+c;p=Cartesian3.fromArray(n,a,p),f=Cartesian3.fromArray(n,a+s,f),m=Cartesian3.fromArray(n,(a+3)%s,m),f=Cartesian3.subtract(f,p,f),m=Cartesian3.subtract(m,p,m),g=Cartesian3.normalize(Cartesian3.cross(f,m,g),g),t.normal&&(CorridorGeometryLibrary.addAttribute(u,g,C),CorridorGeometryLibrary.addAttribute(u,g,C+3),CorridorGeometryLibrary.addAttribute(u,g,v),CorridorGeometryLibrary.addAttribute(u,g,v+3)),(t.tangent||t.bitangent)&&(y=Cartesian3.fromArray(i,a,y),t.bitangent&&(CorridorGeometryLibrary.addAttribute(h,y,C),CorridorGeometryLibrary.addAttribute(h,y,C+3),CorridorGeometryLibrary.addAttribute(h,y,v),CorridorGeometryLibrary.addAttribute(h,y,v+3)),t.tangent&&(_=Cartesian3.normalize(Cartesian3.cross(y,g,_),_),CorridorGeometryLibrary.addAttribute(d,_,C),CorridorGeometryLibrary.addAttribute(d,_,C+3),CorridorGeometryLibrary.addAttribute(d,_,v),CorridorGeometryLibrary.addAttribute(d,_,v+3))),v+=6}if(t.normal){for(u.set(i),a=0;a<s;a+=3)u[a+s]=-i[a],u[a+s+1]=-i[a+1],u[a+s+2]=-i[a+2];e.normal.values=u}else e.normal=void 0;if(t.bitangent?(h.set(r),h.set(r,s),e.bitangent.values=h):e.bitangent=void 0,t.tangent){var S=e.tangent.values;d.set(S),d.set(S,s),e.tangent.values=d}}if(t.st){var T=e.st.values,b=new Float32Array(6*l);b.set(T),b.set(T,l);for(var x=2*l,E=0;E<2;E++){for(b[x++]=T[0],b[x++]=T[1],a=2;a<l;a+=2){var P=T[a],A=T[a+1];b[x++]=P,b[x++]=A,b[x++]=P,b[x++]=A}b[x++]=T[0],b[x++]=T[1]}e.st.values=b}return e}function addWallPositions(e,t,i){i[t++]=e[0],i[t++]=e[1],i[t++]=e[2];for(var r=3;r<e.length;r+=3){var n=e[r],a=e[r+1],o=e[r+2];i[t++]=n,i[t++]=a,i[t++]=o,i[t++]=n,i[t++]=a,i[t++]=o}return i[t++]=e[0],i[t++]=e[1],i[t++]=e[2],i}function computePositionsExtruded(e,t){var i=new VertexFormat({position:t.position,normal:t.normal||t.bitangent||e.shadowVolume,tangent:t.tangent,bitangent:t.normal||t.bitangent,st:t.st}),r=e.ellipsoid,n=combine$1(CorridorGeometryLibrary.computePositions(e),i,r),a=e.height,o=e.extrudedHeight,s=n.attributes,l=n.indices,c=s.position.values,u=c.length,d=new Float64Array(6*u),h=new Float64Array(u);h.set(c);var p,f=new Float64Array(4*u);f=addWallPositions(c=PolygonPipeline.scaleToGeodeticHeight(c,a,r),0,f),f=addWallPositions(h=PolygonPipeline.scaleToGeodeticHeight(h,o,r),2*u,f),d.set(c),d.set(h,u),d.set(f,2*u),s.position.values=d,s=extrudedAttributes(s,t);var m=u/3;if(e.shadowVolume){var g=s.normal.values;u=g.length;var _=new Float32Array(6*u);for(p=0;p<u;p++)g[p]=-g[p];_.set(g,u),_=addWallPositions(g,4*u,_),s.extrudeDirection=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:_}),t.normal||(s.normal=void 0)}if(defined(e.offsetAttribute)){var y=new Uint8Array(6*m);if(e.offsetAttribute===GeometryOffsetAttribute$1.TOP)y=arrayFill(y=arrayFill(y,1,0,m),1,2*m,4*m);else y=arrayFill(y,e.offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1);s.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:y})}var v=l.length,C=m+m,S=IndexDatatype$1.createTypedArray(d.length/3,2*v+3*C);S.set(l);var T,b,x,E,P=v;for(p=0;p<v;p+=3){var A=l[p],w=l[p+1],D=l[p+2];S[P++]=D+m,S[P++]=w+m,S[P++]=A+m}for(p=0;p<C;p+=2)x=(T=p+C)+1,E=(b=T+C)+1,S[P++]=T,S[P++]=b,S[P++]=x,S[P++]=x,S[P++]=b,S[P++]=E;return{attributes:s,indices:S}}var scratchCartesian1$6=new Cartesian3,scratchCartesian2$6=new Cartesian3,scratchCartographic$2=new Cartographic;function computeOffsetPoints(e,t,i,r,n,a){var o=Cartesian3.subtract(t,e,scratchCartesian1$6);Cartesian3.normalize(o,o);var s=i.geodeticSurfaceNormal(e,scratchCartesian2$6),l=Cartesian3.cross(o,s,scratchCartesian1$6);Cartesian3.multiplyByScalar(l,r,l);var c=n.latitude,u=n.longitude,d=a.latitude,h=a.longitude;Cartesian3.add(e,l,scratchCartesian2$6),i.cartesianToCartographic(scratchCartesian2$6,scratchCartographic$2);var p=scratchCartographic$2.latitude,f=scratchCartographic$2.longitude;c=Math.min(c,p),u=Math.min(u,f),d=Math.max(d,p),h=Math.max(h,f),Cartesian3.subtract(e,l,scratchCartesian2$6),i.cartesianToCartographic(scratchCartesian2$6,scratchCartographic$2),p=scratchCartographic$2.latitude,f=scratchCartographic$2.longitude,c=Math.min(c,p),u=Math.min(u,f),d=Math.max(d,p),h=Math.max(h,f),n.latitude=c,n.longitude=u,a.latitude=d,a.longitude=h}var scratchCartesianOffset=new Cartesian3,scratchCartesianEnds=new Cartesian3,scratchCartographicMin=new Cartographic,scratchCartographicMax=new Cartographic;function computeRectangle$1(e,t,i,r,n){var a=arrayRemoveDuplicates(e=scaleToSurface$1(e,t),Cartesian3.equalsEpsilon),o=a.length;if(o<2||i<=0)return new Rectangle;var s,l,c=.5*i;if(scratchCartographicMin.latitude=Number.POSITIVE_INFINITY,scratchCartographicMin.longitude=Number.POSITIVE_INFINITY,scratchCartographicMax.latitude=Number.NEGATIVE_INFINITY,scratchCartographicMax.longitude=Number.NEGATIVE_INFINITY,r===CornerType$1.ROUNDED){var u=a[0];Cartesian3.subtract(u,a[1],scratchCartesianOffset),Cartesian3.normalize(scratchCartesianOffset,scratchCartesianOffset),Cartesian3.multiplyByScalar(scratchCartesianOffset,c,scratchCartesianOffset),Cartesian3.add(u,scratchCartesianOffset,scratchCartesianEnds),t.cartesianToCartographic(scratchCartesianEnds,scratchCartographic$2),s=scratchCartographic$2.latitude,l=scratchCartographic$2.longitude,scratchCartographicMin.latitude=Math.min(scratchCartographicMin.latitude,s),scratchCartographicMin.longitude=Math.min(scratchCartographicMin.longitude,l),scratchCartographicMax.latitude=Math.max(scratchCartographicMax.latitude,s),scratchCartographicMax.longitude=Math.max(scratchCartographicMax.longitude,l)}for(var d=0;d<o-1;++d)computeOffsetPoints(a[d],a[d+1],t,c,scratchCartographicMin,scratchCartographicMax);var h=a[o-1];Cartesian3.subtract(h,a[o-2],scratchCartesianOffset),Cartesian3.normalize(scratchCartesianOffset,scratchCartesianOffset),Cartesian3.multiplyByScalar(scratchCartesianOffset,c,scratchCartesianOffset),Cartesian3.add(h,scratchCartesianOffset,scratchCartesianEnds),computeOffsetPoints(h,scratchCartesianEnds,t,c,scratchCartographicMin,scratchCartographicMax),r===CornerType$1.ROUNDED&&(t.cartesianToCartographic(scratchCartesianEnds,scratchCartographic$2),s=scratchCartographic$2.latitude,l=scratchCartographic$2.longitude,scratchCartographicMin.latitude=Math.min(scratchCartographicMin.latitude,s),scratchCartographicMin.longitude=Math.min(scratchCartographicMin.longitude,l),scratchCartographicMax.latitude=Math.max(scratchCartographicMax.latitude,s),scratchCartographicMax.longitude=Math.max(scratchCartographicMax.longitude,l));var p=defined(n)?n:new Rectangle;return p.north=scratchCartographicMax.latitude,p.south=scratchCartographicMin.latitude,p.east=scratchCartographicMax.longitude,p.west=scratchCartographicMin.longitude,p}function CorridorGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions,i=e.width,r=defaultValue(e.height,0),n=defaultValue(e.extrudedHeight,r);this._positions=t,this._ellipsoid=Ellipsoid.clone(defaultValue(e.ellipsoid,Ellipsoid.WGS84)),this._vertexFormat=VertexFormat.clone(defaultValue(e.vertexFormat,VertexFormat.DEFAULT)),this._width=i,this._height=Math.max(r,n),this._extrudedHeight=Math.min(r,n),this._cornerType=defaultValue(e.cornerType,CornerType$1.ROUNDED),this._granularity=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),this._shadowVolume=defaultValue(e.shadowVolume,!1),this._workerName=\"createCorridorGeometry\",this._offsetAttribute=e.offsetAttribute,this._rectangle=void 0,this.packedLength=1+t.length*Cartesian3.packedLength+Ellipsoid.packedLength+VertexFormat.packedLength+7}CorridorGeometry.pack=function(e,t,i){i=defaultValue(i,0);var r=e._positions,n=r.length;t[i++]=n;for(var a=0;a<n;++a,i+=Cartesian3.packedLength)Cartesian3.pack(r[a],t,i);return Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,VertexFormat.pack(e._vertexFormat,t,i),i+=VertexFormat.packedLength,t[i++]=e._width,t[i++]=e._height,t[i++]=e._extrudedHeight,t[i++]=e._cornerType,t[i++]=e._granularity,t[i++]=e._shadowVolume?1:0,t[i]=defaultValue(e._offsetAttribute,-1),t};var scratchEllipsoid$3=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),scratchVertexFormat$3=new VertexFormat,scratchOptions$8={positions:void 0,ellipsoid:scratchEllipsoid$3,vertexFormat:scratchVertexFormat$3,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0,shadowVolume:void 0,offsetAttribute:void 0};CorridorGeometry.unpack=function(e,t,i){t=defaultValue(t,0);for(var r=e[t++],n=new Array(r),a=0;a<r;++a,t+=Cartesian3.packedLength)n[a]=Cartesian3.unpack(e,t);var o=Ellipsoid.unpack(e,t,scratchEllipsoid$3);t+=Ellipsoid.packedLength;var s=VertexFormat.unpack(e,t,scratchVertexFormat$3);t+=VertexFormat.packedLength;var l=e[t++],c=e[t++],u=e[t++],d=e[t++],h=e[t++],p=1===e[t++],f=e[t];return defined(i)?(i._positions=n,i._ellipsoid=Ellipsoid.clone(o,i._ellipsoid),i._vertexFormat=VertexFormat.clone(s,i._vertexFormat),i._width=l,i._height=c,i._extrudedHeight=u,i._cornerType=d,i._granularity=h,i._shadowVolume=p,i._offsetAttribute=-1===f?void 0:f,i):(scratchOptions$8.positions=n,scratchOptions$8.width=l,scratchOptions$8.height=c,scratchOptions$8.extrudedHeight=u,scratchOptions$8.cornerType=d,scratchOptions$8.granularity=h,scratchOptions$8.shadowVolume=p,scratchOptions$8.offsetAttribute=-1===f?void 0:f,new CorridorGeometry(scratchOptions$8))},CorridorGeometry.computeRectangle=function(e,t){var i=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions,r=e.width;return computeRectangle$1(i,defaultValue(e.ellipsoid,Ellipsoid.WGS84),r,defaultValue(e.cornerType,CornerType$1.ROUNDED),t)},CorridorGeometry.createGeometry=function(e){var t=e._positions,i=e._width,r=e._ellipsoid,n=arrayRemoveDuplicates(t=scaleToSurface$1(t,r),Cartesian3.equalsEpsilon);if(!(n.length<2||i<=0)){var a,o=e._height,s=e._extrudedHeight,l=!CesiumMath.equalsEpsilon(o,s,0,CesiumMath.EPSILON2),c=e._vertexFormat,u={ellipsoid:r,positions:n,width:i,cornerType:e._cornerType,granularity:e._granularity,saveAttributes:!0};if(l)u.height=o,u.extrudedHeight=s,u.shadowVolume=e._shadowVolume,u.offsetAttribute=e._offsetAttribute,a=computePositionsExtruded(u,c);else if((a=combine$1(CorridorGeometryLibrary.computePositions(u),c,r)).attributes.position.values=PolygonPipeline.scaleToGeodeticHeight(a.attributes.position.values,o,r),defined(e._offsetAttribute)){var d=e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1,h=a.attributes.position.values.length,p=new Uint8Array(h/3);arrayFill(p,d),a.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:p})}var f=a.attributes,m=BoundingSphere.fromVertices(f.position.values,void 0,3);return c.position||(a.attributes.position.values=void 0),new Geometry({attributes:f,indices:a.indices,primitiveType:PrimitiveType$1.TRIANGLES,boundingSphere:m,offsetAttribute:e._offsetAttribute})}},CorridorGeometry.createShadowVolume=function(e,t,i){var r=e._granularity,n=e._ellipsoid,a=t(r,n),o=i(r,n);return new CorridorGeometry({positions:e._positions,width:e._width,cornerType:e._cornerType,ellipsoid:n,granularity:r,extrudedHeight:a,height:o,vertexFormat:VertexFormat.POSITION_ONLY,shadowVolume:!0})},Object.defineProperties(CorridorGeometry.prototype,{rectangle:{get:function(){return defined(this._rectangle)||(this._rectangle=computeRectangle$1(this._positions,this._ellipsoid,this._width,this._cornerType)),this._rectangle}},textureCoordinateRotationPoints:{get:function(){return[0,0,0,1,1,0]}}});var cartesian1$2=new Cartesian3,cartesian2$2=new Cartesian3,cartesian3$2=new Cartesian3;function scaleToSurface$2(e,t){for(var i=0;i<e.length;i++)e[i]=t.scaleToGeodeticSurface(e[i],e[i]);return e}function combine$2(e,t){var i,r,n,a=[],o=e.positions,s=e.corners,l=e.endPositions,c=new GeometryAttributes,u=0,d=0,h=0;for(r=0;r<o.length;r+=2)u+=n=o[r].length-3,h+=n/3*4,d+=o[r+1].length-3;for(u+=3,d+=3,r=0;r<s.length;r++){i=s[r];var p=s[r].leftPositions;defined(p)?u+=n=p.length:d+=n=s[r].rightPositions.length,h+=n/3*2}var f,m=defined(l);m&&(u+=f=l[0].length-3,d+=f,h+=4*(f/=3));var g,_,y,v,C,S,T=u+d,b=new Float64Array(T),x=0,E=T-1,P=f/2,A=IndexDatatype$1.createTypedArray(T/3,h+4),w=0;if(A[w++]=x/3,A[w++]=(E-2)/3,m){a.push(x/3),S=cartesian1$2,C=cartesian2$2;var D=l[0];for(r=0;r<P;r++)S=Cartesian3.fromArray(D,3*(P-1-r),S),C=Cartesian3.fromArray(D,3*(P+r),C),CorridorGeometryLibrary.addAttribute(b,C,x),CorridorGeometryLibrary.addAttribute(b,S,void 0,E),v=(_=x/3)+1,y=(g=(E-2)/3)-1,A[w++]=g,A[w++]=y,A[w++]=_,A[w++]=v,x+=3,E-=3}var M=0,I=o[M++],R=o[M++];for(b.set(I,x),b.set(R,E-R.length+1),n=R.length-3,a.push(x/3,(E-2)/3),r=0;r<n;r+=3)v=(_=x/3)+1,y=(g=(E-2)/3)-1,A[w++]=g,A[w++]=y,A[w++]=_,A[w++]=v,x+=3,E-=3;for(r=0;r<s.length;r++){var O,L,F=(i=s[r]).leftPositions,N=i.rightPositions,B=cartesian3$2;if(defined(F)){for(E-=3,L=y,a.push(v),O=0;O<F.length/3;O++)B=Cartesian3.fromArray(F,3*O,B),A[w++]=L-O-1,A[w++]=L-O,CorridorGeometryLibrary.addAttribute(b,B,void 0,E),E-=3;a.push(L-Math.floor(F.length/6)),t===CornerType$1.BEVELED&&a.push((E-2)/3+1),x+=3}else{for(x+=3,L=v,a.push(y),O=0;O<N.length/3;O++)B=Cartesian3.fromArray(N,3*O,B),A[w++]=L+O,A[w++]=L+O+1,CorridorGeometryLibrary.addAttribute(b,B,x),x+=3;a.push(L+Math.floor(N.length/6)),t===CornerType$1.BEVELED&&a.push(x/3-1),E-=3}for(I=o[M++],R=o[M++],I.splice(0,3),R.splice(R.length-3,3),b.set(I,x),b.set(R,E-R.length+1),n=R.length-3,O=0;O<R.length;O+=3)_=(v=x/3)-1,g=(y=(E-2)/3)+1,A[w++]=g,A[w++]=y,A[w++]=_,A[w++]=v,x+=3,E-=3;x-=3,E+=3,a.push(x/3,(E-2)/3)}if(m){x+=3,E-=3,S=cartesian1$2,C=cartesian2$2;var V=l[1];for(r=0;r<P;r++)S=Cartesian3.fromArray(V,3*(f-r-1),S),C=Cartesian3.fromArray(V,3*r,C),CorridorGeometryLibrary.addAttribute(b,S,void 0,E),CorridorGeometryLibrary.addAttribute(b,C,x),_=(v=x/3)-1,g=(y=(E-2)/3)+1,A[w++]=g,A[w++]=y,A[w++]=_,A[w++]=v,x+=3,E-=3;a.push(x/3)}else a.push(x/3,(E-2)/3);return A[w++]=x/3,A[w++]=(E-2)/3,c.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:b}),{attributes:c,indices:A,wallIndices:a}}function computePositionsExtruded$1(e){var t=e.ellipsoid,i=combine$2(CorridorGeometryLibrary.computePositions(e),e.cornerType),r=i.wallIndices,n=e.height,a=e.extrudedHeight,o=i.attributes,s=i.indices,l=o.position.values,c=l.length,u=new Float64Array(c);u.set(l);var d,h=new Float64Array(2*c);if(l=PolygonPipeline.scaleToGeodeticHeight(l,n,t),u=PolygonPipeline.scaleToGeodeticHeight(u,a,t),h.set(l),h.set(u,c),o.position.values=h,c/=3,defined(e.offsetAttribute)){var p=new Uint8Array(2*c);if(e.offsetAttribute===GeometryOffsetAttribute$1.TOP)p=arrayFill(p,1,0,c);else p=arrayFill(p,e.offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1);o.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:p})}var f=s.length,m=IndexDatatype$1.createTypedArray(h.length/3,2*(f+r.length));m.set(s);var g,_,y=f;for(d=0;d<f;d+=2){var v=s[d],C=s[d+1];m[y++]=v+c,m[y++]=C+c}for(d=0;d<r.length;d++)_=(g=r[d])+c,m[y++]=g,m[y++]=_;return{attributes:o,indices:m}}function CorridorOutlineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions,i=e.width,r=defaultValue(e.height,0),n=defaultValue(e.extrudedHeight,r);this._positions=t,this._ellipsoid=Ellipsoid.clone(defaultValue(e.ellipsoid,Ellipsoid.WGS84)),this._width=i,this._height=Math.max(r,n),this._extrudedHeight=Math.min(r,n),this._cornerType=defaultValue(e.cornerType,CornerType$1.ROUNDED),this._granularity=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),this._offsetAttribute=e.offsetAttribute,this._workerName=\"createCorridorOutlineGeometry\",this.packedLength=1+t.length*Cartesian3.packedLength+Ellipsoid.packedLength+6}CorridorOutlineGeometry.pack=function(e,t,i){i=defaultValue(i,0);var r=e._positions,n=r.length;t[i++]=n;for(var a=0;a<n;++a,i+=Cartesian3.packedLength)Cartesian3.pack(r[a],t,i);return Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,t[i++]=e._width,t[i++]=e._height,t[i++]=e._extrudedHeight,t[i++]=e._cornerType,t[i++]=e._granularity,t[i]=defaultValue(e._offsetAttribute,-1),t};var scratchEllipsoid$4=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),scratchOptions$9={positions:void 0,ellipsoid:scratchEllipsoid$4,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0,offsetAttribute:void 0},defaultTokenCredit;function createGuid(){return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return(\"x\"===e?t:3&t|8).toString(16)})}CorridorOutlineGeometry.unpack=function(e,t,i){t=defaultValue(t,0);for(var r=e[t++],n=new Array(r),a=0;a<r;++a,t+=Cartesian3.packedLength)n[a]=Cartesian3.unpack(e,t);var o=Ellipsoid.unpack(e,t,scratchEllipsoid$4);t+=Ellipsoid.packedLength;var s=e[t++],l=e[t++],c=e[t++],u=e[t++],d=e[t++],h=e[t];return defined(i)?(i._positions=n,i._ellipsoid=Ellipsoid.clone(o,i._ellipsoid),i._width=s,i._height=l,i._extrudedHeight=c,i._cornerType=u,i._granularity=d,i._offsetAttribute=-1===h?void 0:h,i):(scratchOptions$9.positions=n,scratchOptions$9.width=s,scratchOptions$9.height=l,scratchOptions$9.extrudedHeight=c,scratchOptions$9.cornerType=u,scratchOptions$9.granularity=d,scratchOptions$9.offsetAttribute=-1===h?void 0:h,new CorridorOutlineGeometry(scratchOptions$9))},CorridorOutlineGeometry.createGeometry=function(e){var t=e._positions,i=e._width,r=e._ellipsoid,n=arrayRemoveDuplicates(t=scaleToSurface$2(t,r),Cartesian3.equalsEpsilon);if(!(n.length<2||i<=0)){var a,o=e._height,s=e._extrudedHeight,l=!CesiumMath.equalsEpsilon(o,s,0,CesiumMath.EPSILON2),c={ellipsoid:r,positions:n,width:i,cornerType:e._cornerType,granularity:e._granularity,saveAttributes:!1};if(l)c.height=o,c.extrudedHeight=s,c.offsetAttribute=e._offsetAttribute,a=computePositionsExtruded$1(c);else if((a=combine$2(CorridorGeometryLibrary.computePositions(c),c.cornerType)).attributes.position.values=PolygonPipeline.scaleToGeodeticHeight(a.attributes.position.values,o,r),defined(e._offsetAttribute)){var u=a.attributes.position.values.length,d=new Uint8Array(u/3);arrayFill(d,e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),a.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:d})}var h=a.attributes,p=BoundingSphere.fromVertices(h.position.values,void 0,3);return new Geometry({attributes:h,indices:a.indices,primitiveType:PrimitiveType$1.LINES,boundingSphere:p,offsetAttribute:e._offsetAttribute})}};var defaultAccessToken=\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIwNjk5ODcyYS00MWMyLTQ1NjctYTRhYS0zMmM3ZjYzMGM2ZGEiLCJpZCI6MjU5LCJzY29wZXMiOlsiYXNyIiwiZ2MiXSwiaWF0IjoxNTkxMDI3NDUwfQ.xUBBQH34cd86pfNMSQ6tBBelRx3g_RS51-nSUFlZq24\",Ion={};function IonResource(e,t){var i,r=e.externalType,n=defined(r);if(n){if(\"3DTILES\"!==r&&\"STK_TERRAIN_SERVER\"!==r)throw new RuntimeError(\"Ion.createResource does not support external imagery assets; use IonImageryProvider instead.\");i={url:e.options.url}}else i={url:e.url,retryAttempts:1,retryCallback:retryCallback};Resource.call(this,i),this._ionEndpoint=e,this._ionEndpointDomain=n?void 0:new URI(e.url).authority,this._ionEndpointResource=t,this._ionRoot=void 0,this._pendingPromise=void 0,this._credits=void 0,this._isExternal=n}function retryCallback(t,e){var i=defaultValue(t._ionRoot,t),r=i._ionEndpointResource;return defined(e)&&(401===e.statusCode||e.target instanceof Image)?(defined(i._pendingPromise)||(i._pendingPromise=r.fetchJson().then(function(e){return i._ionEndpoint=e}).always(function(e){return i._pendingPromise=void 0,e})),i._pendingPromise.then(function(e){return t._ionEndpoint=e,!0})):when.resolve(!1)}function createWorldTerrain(e){return e=defaultValue(e,defaultValue.EMPTY_OBJECT),new CesiumTerrainProvider({url:IonResource.fromAssetId(1),requestVertexNormals:defaultValue(e.requestVertexNormals,!1),requestWaterMask:defaultValue(e.requestWaterMask,!1)})}function CullingVolume(e){this.planes=defaultValue(e,[])}Ion.defaultAccessToken=defaultAccessToken,Ion.defaultServer=new Resource({url:\"https://api.cesium.com/\"}),Ion.getDefaultTokenCredit=function(e){if(e===defaultAccessToken){if(!defined(defaultTokenCredit)){defaultTokenCredit=new Credit('<b>             This application is using Cesium\\'s default ion access token. Please assign <i>Cesium.Ion.defaultAccessToken</i>             with an access token from your ion account before making any Cesium API calls.             You can sign up for a free ion account at <a href=\"https://cesium.com\">https://cesium.com</a>.</b>',!0)}return defaultTokenCredit}},defined(Object.create)&&(IonResource.prototype=Object.create(Resource.prototype),IonResource.prototype.constructor=IonResource),IonResource.fromAssetId=function(e,t){var i=IonResource._createEndpointResource(e,t);return i.fetchJson().then(function(e){return new IonResource(e,i)})},Object.defineProperties(IonResource.prototype,{credits:{get:function(){return defined(this._ionRoot)?this._ionRoot.credits:(defined(this._credits)||(this._credits=IonResource.getCreditsFromEndpoint(this._ionEndpoint,this._ionEndpointResource)),this._credits)}}}),IonResource.getCreditsFromEndpoint=function(e,t){var i=e.attributions.map(Credit.getIonCredit),r=Ion.getDefaultTokenCredit(t.queryParameters.access_token);return defined(r)&&i.push(Credit.clone(r)),i},IonResource.prototype.clone=function(e){var t=defaultValue(this._ionRoot,this);return defined(e)||(e=new IonResource(t._ionEndpoint,t._ionEndpointResource)),(e=Resource.prototype.clone.call(this,e))._ionRoot=t,e._isExternal=this._isExternal,e},IonResource.prototype.fetchImage=function(e){if(!this._isExternal){var t=e;e={preferBlob:!0},defined(t)&&(e.flipY=t.flipY,e.preferImageBitmap=t.preferImageBitmap)}return Resource.prototype.fetchImage.call(this,e)},IonResource.prototype._makeRequest=function(e){return this._isExternal||new URI(this.url).authority!==this._ionEndpointDomain||(defined(e.headers)||(e.headers={}),e.headers.Authorization=\"Bearer \"+this._ionEndpoint.accessToken),Resource.prototype._makeRequest.call(this,e)},IonResource._createEndpointResource=function(e,t){var i=defaultValue((t=defaultValue(t,defaultValue.EMPTY_OBJECT)).server,Ion.defaultServer),r=defaultValue(t.accessToken,Ion.defaultAccessToken);i=Resource.createIfNeeded(i);var n={url:\"v1/assets/\"+e+\"/endpoint\"};return defined(r)&&(n.queryParameters={access_token:r}),i.getDerivedResource(n)};var faces=[new Cartesian3,new Cartesian3,new Cartesian3];Cartesian3.clone(Cartesian3.UNIT_X,faces[0]),Cartesian3.clone(Cartesian3.UNIT_Y,faces[1]),Cartesian3.clone(Cartesian3.UNIT_Z,faces[2]);var scratchPlaneCenter=new Cartesian3,scratchPlaneNormal$1=new Cartesian3,scratchPlane$1=new Plane(new Cartesian3(1,0,0),0);CullingVolume.fromBoundingSphere=function(e,t){defined(t)||(t=new CullingVolume);var i=faces.length,r=t.planes;r.length=2*i;for(var n=e.center,a=e.radius,o=0,s=0;s<i;++s){var l=faces[s],c=r[o],u=r[o+1];defined(c)||(c=r[o]=new Cartesian4),defined(u)||(u=r[o+1]=new Cartesian4),Cartesian3.multiplyByScalar(l,-a,scratchPlaneCenter),Cartesian3.add(n,scratchPlaneCenter,scratchPlaneCenter),c.x=l.x,c.y=l.y,c.z=l.z,c.w=-Cartesian3.dot(l,scratchPlaneCenter),Cartesian3.multiplyByScalar(l,a,scratchPlaneCenter),Cartesian3.add(n,scratchPlaneCenter,scratchPlaneCenter),u.x=-l.x,u.y=-l.y,u.z=-l.z,u.w=-Cartesian3.dot(Cartesian3.negate(l,scratchPlaneNormal$1),scratchPlaneCenter),o+=2}return t},CullingVolume.prototype.computeVisibility=function(e){for(var t=this.planes,i=!1,r=0,n=t.length;r<n;++r){var a=e.intersectPlane(Plane.fromCartesian4(t[r],scratchPlane$1));if(a===Intersect$1.OUTSIDE)return Intersect$1.OUTSIDE;a===Intersect$1.INTERSECTING&&(i=!0)}return i?Intersect$1.INTERSECTING:Intersect$1.INSIDE},CullingVolume.prototype.computeVisibilityWithPlaneMask=function(e,t){if(t===CullingVolume.MASK_OUTSIDE||t===CullingVolume.MASK_INSIDE)return t;for(var i=CullingVolume.MASK_INSIDE,r=this.planes,n=0,a=r.length;n<a;++n){var o=n<31?1<<n:0;if(!(n<31&&0==(t&o))){var s=e.intersectPlane(Plane.fromCartesian4(r[n],scratchPlane$1));if(s===Intersect$1.OUTSIDE)return CullingVolume.MASK_OUTSIDE;s===Intersect$1.INTERSECTING&&(i|=o)}}return i},CullingVolume.MASK_OUTSIDE=4294967295,CullingVolume.MASK_INSIDE=0,CullingVolume.MASK_INDETERMINATE=2147483647;var CylinderGeometryLibrary={computePositions:function(e,t,i,r,n){var a,o=.5*e,s=-o,l=r+r,c=new Float64Array(3*(n?2*l:l)),u=0,d=0,h=n?3*l:0,p=n?3*(l+r):3*r;for(a=0;a<r;a++){var f=a/r*CesiumMath.TWO_PI,m=Math.cos(f),g=Math.sin(f),_=m*i,y=g*i,v=m*t,C=g*t;c[d+h]=_,c[d+h+1]=y,c[d+h+2]=s,c[d+p]=v,c[d+p+1]=C,c[d+p+2]=o,d+=3,n&&(c[u++]=_,c[u++]=y,c[u++]=s,c[u++]=v,c[u++]=C,c[u++]=o)}return c}},radiusScratch=new Cartesian2,normalScratch$2=new Cartesian3,bitangentScratch=new Cartesian3,tangentScratch=new Cartesian3,positionScratch$1=new Cartesian3;function CylinderGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).length,i=e.topRadius,r=e.bottomRadius,n=defaultValue(e.vertexFormat,VertexFormat.DEFAULT),a=defaultValue(e.slices,128);this._length=t,this._topRadius=i,this._bottomRadius=r,this._vertexFormat=VertexFormat.clone(n),this._slices=a,this._offsetAttribute=e.offsetAttribute,this._workerName=\"createCylinderGeometry\"}CylinderGeometry.packedLength=VertexFormat.packedLength+5,CylinderGeometry.pack=function(e,t,i){return i=defaultValue(i,0),VertexFormat.pack(e._vertexFormat,t,i),i+=VertexFormat.packedLength,t[i++]=e._length,t[i++]=e._topRadius,t[i++]=e._bottomRadius,t[i++]=e._slices,t[i]=defaultValue(e._offsetAttribute,-1),t};var scratchVertexFormat$4=new VertexFormat,scratchOptions$a={vertexFormat:scratchVertexFormat$4,length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0,offsetAttribute:void 0},unitCylinderGeometry;CylinderGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=VertexFormat.unpack(e,t,scratchVertexFormat$4);t+=VertexFormat.packedLength;var n=e[t++],a=e[t++],o=e[t++],s=e[t++],l=e[t];return defined(i)?(i._vertexFormat=VertexFormat.clone(r,i._vertexFormat),i._length=n,i._topRadius=a,i._bottomRadius=o,i._slices=s,i._offsetAttribute=-1===l?void 0:l,i):(scratchOptions$a.length=n,scratchOptions$a.topRadius=a,scratchOptions$a.bottomRadius=o,scratchOptions$a.slices=s,scratchOptions$a.offsetAttribute=-1===l?void 0:l,new CylinderGeometry(scratchOptions$a))},CylinderGeometry.createGeometry=function(e){var t=e._length,i=e._topRadius,r=e._bottomRadius,n=e._vertexFormat,a=e._slices;if(!(t<=0||i<0||r<0||0===i&&0===r)){var o,s=a+a,l=a+s,c=s+s,u=CylinderGeometryLibrary.computePositions(t,i,r,a,!0),d=n.st?new Float32Array(2*c):void 0,h=n.normal?new Float32Array(3*c):void 0,p=n.tangent?new Float32Array(3*c):void 0,f=n.bitangent?new Float32Array(3*c):void 0,m=n.normal||n.tangent||n.bitangent;if(m){var g=n.tangent||n.bitangent,_=0,y=0,v=0,C=Math.atan2(r-i,t),S=normalScratch$2;S.z=Math.sin(C);var T=Math.cos(C),b=tangentScratch,x=bitangentScratch;for(o=0;o<a;o++){var E=o/a*CesiumMath.TWO_PI,P=T*Math.cos(E),A=T*Math.sin(E);m&&(S.x=P,S.y=A,g&&(b=Cartesian3.normalize(Cartesian3.cross(Cartesian3.UNIT_Z,S,b),b)),n.normal&&(h[_++]=S.x,h[_++]=S.y,h[_++]=S.z,h[_++]=S.x,h[_++]=S.y,h[_++]=S.z),n.tangent&&(p[y++]=b.x,p[y++]=b.y,p[y++]=b.z,p[y++]=b.x,p[y++]=b.y,p[y++]=b.z),n.bitangent&&(x=Cartesian3.normalize(Cartesian3.cross(S,b,x),x),f[v++]=x.x,f[v++]=x.y,f[v++]=x.z,f[v++]=x.x,f[v++]=x.y,f[v++]=x.z))}for(o=0;o<a;o++)n.normal&&(h[_++]=0,h[_++]=0,h[_++]=-1),n.tangent&&(p[y++]=1,p[y++]=0,p[y++]=0),n.bitangent&&(f[v++]=0,f[v++]=-1,f[v++]=0);for(o=0;o<a;o++)n.normal&&(h[_++]=0,h[_++]=0,h[_++]=1),n.tangent&&(p[y++]=1,p[y++]=0,p[y++]=0),n.bitangent&&(f[v++]=0,f[v++]=1,f[v++]=0)}var w=12*a-12,D=IndexDatatype$1.createTypedArray(c,w),M=0,I=0;for(o=0;o<a-1;o++)D[M++]=I,D[M++]=I+2,D[M++]=I+3,D[M++]=I,D[M++]=I+3,D[M++]=I+1,I+=2;for(D[M++]=s-2,D[M++]=0,D[M++]=1,D[M++]=s-2,D[M++]=1,D[M++]=s-1,o=1;o<a-1;o++)D[M++]=s+o+1,D[M++]=s+o,D[M++]=s;for(o=1;o<a-1;o++)D[M++]=l,D[M++]=l+o,D[M++]=l+o+1;var R=0;if(n.st){var O=Math.max(i,r);for(o=0;o<c;o++){var L=Cartesian3.fromArray(u,3*o,positionScratch$1);d[R++]=(L.x+O)/(2*O),d[R++]=(L.y+O)/(2*O)}}var F=new GeometryAttributes;n.position&&(F.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:u})),n.normal&&(F.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:h})),n.tangent&&(F.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:p})),n.bitangent&&(F.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:f})),n.st&&(F.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:d})),radiusScratch.x=.5*t,radiusScratch.y=Math.max(r,i);var N=new BoundingSphere(Cartesian3.ZERO,Cartesian2.magnitude(radiusScratch));if(defined(e._offsetAttribute)){t=u.length;var B=new Uint8Array(t/3);arrayFill(B,e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),F.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:B})}return new Geometry({attributes:F,indices:D,primitiveType:PrimitiveType$1.TRIANGLES,boundingSphere:N,offsetAttribute:e._offsetAttribute})}},CylinderGeometry.getUnitCylinder=function(){return defined(unitCylinderGeometry)||(unitCylinderGeometry=CylinderGeometry.createGeometry(new CylinderGeometry({topRadius:1,bottomRadius:1,length:1,vertexFormat:VertexFormat.POSITION_ONLY}))),unitCylinderGeometry};var radiusScratch$1=new Cartesian2;function CylinderOutlineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).length,i=e.topRadius,r=e.bottomRadius,n=defaultValue(e.slices,128),a=Math.max(defaultValue(e.numberOfVerticalLines,16),0);this._length=t,this._topRadius=i,this._bottomRadius=r,this._slices=n,this._numberOfVerticalLines=a,this._offsetAttribute=e.offsetAttribute,this._workerName=\"createCylinderOutlineGeometry\"}CylinderOutlineGeometry.packedLength=6,CylinderOutlineGeometry.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e._length,t[i++]=e._topRadius,t[i++]=e._bottomRadius,t[i++]=e._slices,t[i++]=e._numberOfVerticalLines,t[i]=defaultValue(e._offsetAttribute,-1),t};var scratchOptions$b={length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0,numberOfVerticalLines:void 0,offsetAttribute:void 0};CylinderOutlineGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=e[t++],n=e[t++],a=e[t++],o=e[t++],s=e[t++],l=e[t];return defined(i)?(i._length=r,i._topRadius=n,i._bottomRadius=a,i._slices=o,i._numberOfVerticalLines=s,i._offsetAttribute=-1===l?void 0:l,i):(scratchOptions$b.length=r,scratchOptions$b.topRadius=n,scratchOptions$b.bottomRadius=a,scratchOptions$b.slices=o,scratchOptions$b.numberOfVerticalLines=s,scratchOptions$b.offsetAttribute=-1===l?void 0:l,new CylinderOutlineGeometry(scratchOptions$b))},CylinderOutlineGeometry.createGeometry=function(e){var t=e._length,i=e._topRadius,r=e._bottomRadius,n=e._slices,a=e._numberOfVerticalLines;if(!(t<=0||i<0||r<0||0===i&&0===r)){var o,s=2*n,l=CylinderGeometryLibrary.computePositions(t,i,r,n,!1),c=2*n;if(0<a){var u=Math.min(a,n);o=Math.round(n/u),c+=u}var d,h=IndexDatatype$1.createTypedArray(s,2*c),p=0;for(d=0;d<n-1;d++)h[p++]=d,h[p++]=d+1,h[p++]=d+n,h[p++]=d+1+n;if(h[p++]=n-1,h[p++]=0,h[p++]=n+n-1,h[p++]=n,0<a)for(d=0;d<n;d+=o)h[p++]=d,h[p++]=d+n;var f=new GeometryAttributes;f.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:l}),radiusScratch$1.x=.5*t,radiusScratch$1.y=Math.max(r,i);var m=new BoundingSphere(Cartesian3.ZERO,Cartesian2.magnitude(radiusScratch$1));if(defined(e._offsetAttribute)){t=l.length;var g=new Uint8Array(t/3);arrayFill(g,e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),f.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:g})}return new Geometry({attributes:f,indices:h,primitiveType:PrimitiveType$1.LINES,boundingSphere:m,offsetAttribute:e._offsetAttribute})}};var compressedMagic=1953029805,compressedMagicSwap=2917034100;function decodeGoogleEarthEnterpriseData(e,t){if(decodeGoogleEarthEnterpriseData.passThroughDataForTesting)return t;var i=e.byteLength;if(0===i||i%4!=0)throw new RuntimeError(\"The length of key must be greater than 0 and a multiple of 4.\");var r=new DataView(t),n=r.getUint32(0,!0);if(n===compressedMagic||n===compressedMagicSwap)return t;for(var a,o=new DataView(e),s=0,l=t.byteLength,c=l-l%8,u=i,d=8;s<c;)for(a=d=(d+8)%24;s<c&&a<u;)r.setUint32(s,r.getUint32(s,!0)^o.getUint32(a,!0),!0),r.setUint32(s+4,r.getUint32(s+4,!0)^o.getUint32(a+4,!0),!0),s+=8,a+=24;if(s<l)for(u<=a&&(a=d=(d+8)%24);s<l;)r.setUint8(s,r.getUint8(s)^o.getUint8(a)),s++,a++}function DefaultProxy(e){this.proxy=e}decodeGoogleEarthEnterpriseData.passThroughDataForTesting=!1,DefaultProxy.prototype.getURL=function(e){var t=-1===this.proxy.indexOf(\"?\")?\"?\":\"\";return this.proxy+t+encodeURIComponent(e)};var warnings={};function oneTimeWarning(e,t){defined(warnings[e])||(warnings[e]=!0,console.warn(defaultValue(t,e)))}function deprecationWarning(e,t){oneTimeWarning(e,t)}function DistanceDisplayCondition(e,t){e=defaultValue(e,0),this._near=e,t=defaultValue(t,Number.MAX_VALUE),this._far=t}function DistanceDisplayConditionGeometryInstanceAttribute(e,t){e=defaultValue(e,0),t=defaultValue(t,Number.MAX_VALUE),this.value=new Float32Array([e,t])}function DoublyLinkedList(){this.head=void 0,this.tail=void 0,this._length=0}function DoublyLinkedListNode(e,t,i){this.item=e,this.previous=t,this.next=i}function remove(e,t){defined(t.previous)&&defined(t.next)?(t.previous.next=t.next,t.next.previous=t.previous):defined(t.previous)?(t.previous.next=void 0,e.tail=t.previous):defined(t.next)?(t.next.previous=void 0,e.head=t.next):(e.head=void 0,e.tail=void 0),t.next=void 0,t.previous=void 0}oneTimeWarning.geometryOutlines=\"Entity geometry outlines are unsupported on terrain. Outlines will be disabled. To enable outlines, disable geometry terrain clamping by explicitly setting height to 0.\",oneTimeWarning.geometryZIndex=\"Entity geometry with zIndex are unsupported when height or extrudedHeight are defined.  zIndex will be ignored\",oneTimeWarning.geometryHeightReference=\"Entity corridor, ellipse, polygon or rectangle with heightReference must also have a defined height.  heightReference will be ignored\",oneTimeWarning.geometryExtrudedHeightReference=\"Entity corridor, ellipse, polygon or rectangle with extrudedHeightReference must also have a defined extrudedHeight.  extrudedHeightReference will be ignored\",Object.defineProperties(DistanceDisplayCondition.prototype,{near:{get:function(){return this._near},set:function(e){this._near=e}},far:{get:function(){return this._far},set:function(e){this._far=e}}}),DistanceDisplayCondition.packedLength=2,DistanceDisplayCondition.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.near,t[i]=e.far,t},DistanceDisplayCondition.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new DistanceDisplayCondition),i.near=e[t++],i.far=e[t],i},DistanceDisplayCondition.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.near===t.near&&e.far===t.far},DistanceDisplayCondition.clone=function(e,t){if(defined(e))return defined(t)||(t=new DistanceDisplayCondition),t.near=e.near,t.far=e.far,t},DistanceDisplayCondition.prototype.clone=function(e){return DistanceDisplayCondition.clone(this,e)},DistanceDisplayCondition.prototype.equals=function(e){return DistanceDisplayCondition.equals(this,e)},Object.defineProperties(DistanceDisplayConditionGeometryInstanceAttribute.prototype,{componentDatatype:{get:function(){return ComponentDatatype$1.FLOAT}},componentsPerAttribute:{get:function(){return 2}},normalize:{get:function(){return!1}}}),DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition=function(e){return new DistanceDisplayConditionGeometryInstanceAttribute(e.near,e.far)},DistanceDisplayConditionGeometryInstanceAttribute.toValue=function(e,t){return defined(t)?(t[0]=e.near,t[1]=e.far,t):new Float32Array([e.near,e.far])},Object.defineProperties(DoublyLinkedList.prototype,{length:{get:function(){return this._length}}}),DoublyLinkedList.prototype.add=function(e){var t=new DoublyLinkedListNode(e,this.tail,void 0);return defined(this.tail)?this.tail.next=t:this.head=t,this.tail=t,++this._length,t},DoublyLinkedList.prototype.remove=function(e){defined(e)&&(remove(this,e),--this._length)},DoublyLinkedList.prototype.splice=function(e,t){if(e!==t){remove(this,t);var i=e.next;e.next=t,this.tail===e?this.tail=t:i.previous=t,t.next=i,t.previous=e}},void 0===Date.now&&(Date.now=function(){return(new Date).valueOf()});var TWEEN=TWEEN||(Tzb=[],{REVISION:\"13\",getAll:function(){return Tzb},removeAll:function(){Tzb=[]},add:function(e){Tzb.push(e)},remove:function(e){var t=Tzb.indexOf(e);-1!==t&&Tzb.splice(t,1)},update:function(e){if(0===Tzb.length)return!1;var t=0;for(e=void 0!==e?e:\"undefined\"!=typeof window&&void 0!==window.performance&&void 0!==window.performance.now?window.performance.now():Date.now();t<Tzb.length;)Tzb[t].update(e)?t++:Tzb.splice(t,1);return!0}}),Tzb,bCb;TWEEN.Tween=function(e){var c=e,u={},d={},h={},p=1e3,f=0,m=!1,i=!1,g=0,_=null,y=TWEEN.Easing.Linear.None,v=TWEEN.Interpolation.Linear,C=[],S=null,T=!1,b=null,x=null,t=null;for(var r in e)u[r]=parseFloat(e[r],10);this.to=function(e,t){return void 0!==t&&(p=t),d=e,this},this.start=function(e){for(var t in TWEEN.add(this),T=!(i=!0),_=void 0!==e?e:\"undefined\"!=typeof window&&void 0!==window.performance&&void 0!==window.performance.now?window.performance.now():Date.now(),_+=g,d){if(d[t]instanceof Array){if(0===d[t].length)continue;d[t]=[c[t]].concat(d[t])}u[t]=c[t],u[t]instanceof Array==!1&&(u[t]*=1),h[t]=u[t]||0}return this},this.stop=function(){return i&&(TWEEN.remove(this),i=!1,null!==t&&t.call(c),this.stopChainedTweens()),this},this.stopChainedTweens=function(){for(var e=0,t=C.length;e<t;e++)C[e].stop()},this.delay=function(e){return g=e,this},this.repeat=function(e){return f=e,this},this.yoyo=function(e){return m=e,this},this.easing=function(e){return y=e,this},this.interpolation=function(e){return v=e,this},this.chain=function(){return C=arguments,this},this.onStart=function(e){return S=e,this},this.onUpdate=function(e){return b=e,this},this.onComplete=function(e){return x=e,this},this.onStop=function(e){return t=e,this},this.update=function(e){var t;if(e<_)return!0;!1===T&&(null!==S&&S.call(c),T=!0);var i=(e-_)/p,r=y(i=1<i?1:i);for(t in d){var n=u[t]||0,a=d[t];a instanceof Array?c[t]=v(a,r):(\"string\"==typeof a&&(a=n+parseFloat(a,10)),\"number\"==typeof a&&(c[t]=n+(a-n)*r))}if(null!==b&&b.call(c,r),1!=i)return!0;if(0<f){for(t in isFinite(f)&&f--,h){if(\"string\"==typeof d[t]&&(h[t]=h[t]+parseFloat(d[t],10)),m){var o=h[t];h[t]=d[t],d[t]=o}u[t]=h[t]}return _=e+g,!0}null!==x&&x.call(c);for(var s=0,l=C.length;s<l;s++)C[s].start(e);return!1}},TWEEN.Easing={Linear:{None:function(e){return e}},Quadratic:{In:function(e){return e*e},Out:function(e){return e*(2-e)},InOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)}},Cubic:{In:function(e){return e*e*e},Out:function(e){return--e*e*e+1},InOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)}},Quartic:{In:function(e){return e*e*e*e},Out:function(e){return 1- --e*e*e*e},InOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)}},Quintic:{In:function(e){return e*e*e*e*e},Out:function(e){return--e*e*e*e*e+1},InOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)}},Sinusoidal:{In:function(e){return 1-Math.cos(e*Math.PI/2)},Out:function(e){return Math.sin(e*Math.PI/2)},InOut:function(e){return.5*(1-Math.cos(Math.PI*e))}},Exponential:{In:function(e){return 0===e?0:Math.pow(1024,e-1)},Out:function(e){return 1===e?1:1-Math.pow(2,-10*e)},InOut:function(e){return 0===e?0:1===e?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(2-Math.pow(2,-10*(e-1)))}},Circular:{In:function(e){return 1-Math.sqrt(1-e*e)},Out:function(e){return Math.sqrt(1- --e*e)},InOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)}},Elastic:{In:function(e){var t,i=.1;return 0===e?0:1===e?1:(t=!i||i<1?(i=1,.1):.4*Math.asin(1/i)/(2*Math.PI),-i*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/.4))},Out:function(e){var t,i=.1;return 0===e?0:1===e?1:(t=!i||i<1?(i=1,.1):.4*Math.asin(1/i)/(2*Math.PI),i*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/.4)+1)},InOut:function(e){var t,i=.1;return 0===e?0:1===e?1:(t=!i||i<1?(i=1,.1):.4*Math.asin(1/i)/(2*Math.PI),(e*=2)<1?i*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/.4)*-.5:i*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/.4)*.5+1)}},Back:{In:function(e){return e*e*(2.70158*e-1.70158)},Out:function(e){return--e*e*(2.70158*e+1.70158)+1},InOut:function(e){var t=2.5949095;return(e*=2)<1?e*e*((1+t)*e-t)*.5:.5*((e-=2)*e*((1+t)*e+t)+2)}},Bounce:{In:function(e){return 1-TWEEN.Easing.Bounce.Out(1-e)},Out:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},InOut:function(e){return e<.5?.5*TWEEN.Easing.Bounce.In(2*e):.5*TWEEN.Easing.Bounce.Out(2*e-1)+.5}}},TWEEN.Interpolation={Linear:function(e,t){var i=e.length-1,r=i*t,n=Math.floor(r),a=TWEEN.Interpolation.Utils.Linear;return t<0?a(e[0],e[1],r):1<t?a(e[i],e[i-1],i-r):a(e[n],e[i<n+1?i:n+1],r-n)},Bezier:function(e,t){var i,r=0,n=e.length-1,a=Math.pow,o=TWEEN.Interpolation.Utils.Bernstein;for(i=0;i<=n;i++)r+=a(1-t,n-i)*a(t,i)*e[i]*o(n,i);return r},CatmullRom:function(e,t){var i=e.length-1,r=i*t,n=Math.floor(r),a=TWEEN.Interpolation.Utils.CatmullRom;return e[0]===e[i]?(t<0&&(n=Math.floor(r=i*(1+t))),a(e[(n-1+i)%i],e[n],e[(n+1)%i],e[(n+2)%i],r-n)):t<0?e[0]-(a(e[0],e[0],e[1],e[1],-r)-e[0]):1<t?e[i]-(a(e[i],e[i],e[i-1],e[i-1],r-i)-e[i]):a(e[n?n-1:0],e[n],e[i<n+1?i:n+1],e[i<n+2?i:n+2],r-n)},Utils:{Linear:function(e,t,i){return(t-e)*i+e},Bernstein:function(e,t){var i=TWEEN.Interpolation.Utils.Factorial;return i(e)/i(t)/i(e-t)},Factorial:(bCb=[1],function(e){var t,i=1;if(bCb[e])return bCb[e];for(t=e;1<t;t--)i*=t;return bCb[e]=i}),CatmullRom:function(e,t,i,r,n){var a=.5*(i-e),o=.5*(r-t),s=n*n;return(2*t-2*i+a+o)*(n*s)+(-3*t+3*i-2*a-o)*s+a*n+t}}};var EasingFunction={LINEAR_NONE:TWEEN.Easing.Linear.None,QUADRACTIC_IN:TWEEN.Easing.Quadratic.In,QUADRACTIC_OUT:TWEEN.Easing.Quadratic.Out,QUADRACTIC_IN_OUT:TWEEN.Easing.Quadratic.InOut,CUBIC_IN:TWEEN.Easing.Cubic.In,CUBIC_OUT:TWEEN.Easing.Cubic.Out,CUBIC_IN_OUT:TWEEN.Easing.Cubic.InOut,QUARTIC_IN:TWEEN.Easing.Quartic.In,QUARTIC_OUT:TWEEN.Easing.Quartic.Out,QUARTIC_IN_OUT:TWEEN.Easing.Quartic.InOut,QUINTIC_IN:TWEEN.Easing.Quintic.In,QUINTIC_OUT:TWEEN.Easing.Quintic.Out,QUINTIC_IN_OUT:TWEEN.Easing.Quintic.InOut,SINUSOIDAL_IN:TWEEN.Easing.Sinusoidal.In,SINUSOIDAL_OUT:TWEEN.Easing.Sinusoidal.Out,SINUSOIDAL_IN_OUT:TWEEN.Easing.Sinusoidal.InOut,EXPONENTIAL_IN:TWEEN.Easing.Exponential.In,EXPONENTIAL_OUT:TWEEN.Easing.Exponential.Out,EXPONENTIAL_IN_OUT:TWEEN.Easing.Exponential.InOut,CIRCULAR_IN:TWEEN.Easing.Circular.In,CIRCULAR_OUT:TWEEN.Easing.Circular.Out,CIRCULAR_IN_OUT:TWEEN.Easing.Circular.InOut,ELASTIC_IN:TWEEN.Easing.Elastic.In,ELASTIC_OUT:TWEEN.Easing.Elastic.Out,ELASTIC_IN_OUT:TWEEN.Easing.Elastic.InOut,BACK_IN:TWEEN.Easing.Back.In,BACK_OUT:TWEEN.Easing.Back.Out,BACK_IN_OUT:TWEEN.Easing.Back.InOut,BOUNCE_IN:TWEEN.Easing.Bounce.In,BOUNCE_OUT:TWEEN.Easing.Bounce.Out,BOUNCE_IN_OUT:TWEEN.Easing.Bounce.InOut},EasingFunction$1=Object.freeze(EasingFunction),scratchPosition$2=new Cartesian3,scratchNormal$4=new Cartesian3,scratchTangent$2=new Cartesian3,scratchBitangent$2=new Cartesian3,scratchNormalST=new Cartesian3,defaultRadii=new Cartesian3(1,1,1),cos=Math.cos,sin=Math.sin;function EllipsoidGeometry(e){var t=defaultValue((e=defaultValue(e,defaultValue.EMPTY_OBJECT)).radii,defaultRadii),i=defaultValue(e.innerRadii,t),r=defaultValue(e.minimumClock,0),n=defaultValue(e.maximumClock,CesiumMath.TWO_PI),a=defaultValue(e.minimumCone,0),o=defaultValue(e.maximumCone,CesiumMath.PI),s=Math.round(defaultValue(e.stackPartitions,64)),l=Math.round(defaultValue(e.slicePartitions,64)),c=defaultValue(e.vertexFormat,VertexFormat.DEFAULT);this._radii=Cartesian3.clone(t),this._innerRadii=Cartesian3.clone(i),this._minimumClock=r,this._maximumClock=n,this._minimumCone=a,this._maximumCone=o,this._stackPartitions=s,this._slicePartitions=l,this._vertexFormat=VertexFormat.clone(c),this._offsetAttribute=e.offsetAttribute,this._workerName=\"createEllipsoidGeometry\"}EllipsoidGeometry.packedLength=2*Cartesian3.packedLength+VertexFormat.packedLength+7,EllipsoidGeometry.pack=function(e,t,i){return i=defaultValue(i,0),Cartesian3.pack(e._radii,t,i),i+=Cartesian3.packedLength,Cartesian3.pack(e._innerRadii,t,i),i+=Cartesian3.packedLength,VertexFormat.pack(e._vertexFormat,t,i),i+=VertexFormat.packedLength,t[i++]=e._minimumClock,t[i++]=e._maximumClock,t[i++]=e._minimumCone,t[i++]=e._maximumCone,t[i++]=e._stackPartitions,t[i++]=e._slicePartitions,t[i]=defaultValue(e._offsetAttribute,-1),t};var scratchRadii=new Cartesian3,scratchInnerRadii=new Cartesian3,scratchVertexFormat$5=new VertexFormat,scratchOptions$c={radii:scratchRadii,innerRadii:scratchInnerRadii,vertexFormat:scratchVertexFormat$5,minimumClock:void 0,maximumClock:void 0,minimumCone:void 0,maximumCone:void 0,stackPartitions:void 0,slicePartitions:void 0,offsetAttribute:void 0},unitEllipsoidGeometry;EllipsoidGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=Cartesian3.unpack(e,t,scratchRadii);t+=Cartesian3.packedLength;var n=Cartesian3.unpack(e,t,scratchInnerRadii);t+=Cartesian3.packedLength;var a=VertexFormat.unpack(e,t,scratchVertexFormat$5);t+=VertexFormat.packedLength;var o=e[t++],s=e[t++],l=e[t++],c=e[t++],u=e[t++],d=e[t++],h=e[t];return defined(i)?(i._radii=Cartesian3.clone(r,i._radii),i._innerRadii=Cartesian3.clone(n,i._innerRadii),i._vertexFormat=VertexFormat.clone(a,i._vertexFormat),i._minimumClock=o,i._maximumClock=s,i._minimumCone=l,i._maximumCone=c,i._stackPartitions=u,i._slicePartitions=d,i._offsetAttribute=-1===h?void 0:h,i):(scratchOptions$c.minimumClock=o,scratchOptions$c.maximumClock=s,scratchOptions$c.minimumCone=l,scratchOptions$c.maximumCone=c,scratchOptions$c.stackPartitions=u,scratchOptions$c.slicePartitions=d,scratchOptions$c.offsetAttribute=-1===h?void 0:h,new EllipsoidGeometry(scratchOptions$c))},EllipsoidGeometry.createGeometry=function(e){var t=e._radii;if(!(t.x<=0||t.y<=0||t.z<=0)){var i=e._innerRadii;if(!(i.x<=0||i.y<=0||i.z<=0)){var r,n,a=e._minimumClock,o=e._maximumClock,s=e._minimumCone,l=e._maximumCone,c=e._vertexFormat,u=e._slicePartitions+1,d=e._stackPartitions+1;(u=Math.round(u*Math.abs(o-a)/CesiumMath.TWO_PI))<2&&(u=2),(d=Math.round(d*Math.abs(l-s)/CesiumMath.PI))<2&&(d=2);var h=0,p=[s],f=[a];for(r=0;r<d;r++)p.push(s+r*(l-s)/(d-1));for(p.push(l),n=0;n<u;n++)f.push(a+n*(o-a)/(u-1));f.push(o);var m=p.length,g=f.length,_=0,y=1,v=i.x!==t.x||i.y!==t.y||i.z!==t.z,C=!1,S=!1,T=!1;v&&(y=2,0<s&&(C=!0,_+=u-1),l<Math.PI&&(S=!0,_+=u-1),(o-a)%CesiumMath.TWO_PI?(T=!0,_+=2*(d-1)+1):_+=1);var b=g*m*y,x=new Float64Array(3*b),E=arrayFill(new Array(b),!1),P=arrayFill(new Array(b),!1),A=u*d*y,w=6*(A+_+1-(u+d)*y),D=IndexDatatype$1.createTypedArray(A,w),M=c.normal?new Float32Array(3*b):void 0,I=c.tangent?new Float32Array(3*b):void 0,R=c.bitangent?new Float32Array(3*b):void 0,O=c.st?new Float32Array(2*b):void 0,L=new Array(m),F=new Array(m);for(r=0;r<m;r++)L[r]=sin(p[r]),F[r]=cos(p[r]);var N=new Array(g),B=new Array(g);for(n=0;n<g;n++)B[n]=cos(f[n]),N[n]=sin(f[n]);for(r=0;r<m;r++)for(n=0;n<g;n++)x[h++]=t.x*L[r]*B[n],x[h++]=t.y*L[r]*N[n],x[h++]=t.z*F[r];var V,k,z,U,$=b/2;if(v)for(r=0;r<m;r++)for(n=0;n<g;n++)x[h++]=i.x*L[r]*B[n],x[h++]=i.y*L[r]*N[n],x[h++]=i.z*F[r],E[$]=!0,0<r&&r!==m-1&&0!==n&&n!==g-1&&(P[$]=!0),$++;for(h=0,r=1;r<m-2;r++)for(V=r*g,k=(r+1)*g,n=1;n<g-2;n++)D[h++]=k+n,D[h++]=k+n+1,D[h++]=V+n+1,D[h++]=k+n,D[h++]=V+n+1,D[h++]=V+n;if(v){var G=m*g;for(r=1;r<m-2;r++)for(V=G+r*g,k=G+(r+1)*g,n=1;n<g-2;n++)D[h++]=k+n,D[h++]=V+n,D[h++]=V+n+1,D[h++]=k+n,D[h++]=V+n+1,D[h++]=k+n+1}if(v){if(C)for(U=m*g,r=1;r<g-2;r++)D[h++]=r,D[h++]=r+1,D[h++]=U+r+1,D[h++]=r,D[h++]=U+r+1,D[h++]=U+r;if(S)for(z=m*g-g,U=m*g*y-g,r=1;r<g-2;r++)D[h++]=z+r+1,D[h++]=z+r,D[h++]=U+r,D[h++]=z+r+1,D[h++]=U+r,D[h++]=U+r+1}if(T){for(r=1;r<m-2;r++)U=g*m+g*r,z=g*r,D[h++]=U,D[h++]=z+g,D[h++]=z,D[h++]=U,D[h++]=U+g,D[h++]=z+g;for(r=1;r<m-2;r++)U=g*m+g*(r+1)-1,z=g*(r+1)-1,D[h++]=z+g,D[h++]=U,D[h++]=z,D[h++]=z+g,D[h++]=U+g,D[h++]=U}var H=new GeometryAttributes;c.position&&(H.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:x}));var W,q=0,j=0,Y=0,X=0,Q=b/2,J=Ellipsoid.fromCartesian3(t),Z=Ellipsoid.fromCartesian3(i);if(c.st||c.normal||c.tangent||c.bitangent){for(r=0;r<b;r++){W=E[r]?Z:J;var K=Cartesian3.fromArray(x,3*r,scratchPosition$2),ee=W.geodeticSurfaceNormal(K,scratchNormal$4);if(P[r]&&Cartesian3.negate(ee,ee),c.st){var te=Cartesian2.negate(ee,scratchNormalST);O[q++]=Math.atan2(te.y,te.x)/CesiumMath.TWO_PI+.5,O[q++]=Math.asin(ee.z)/Math.PI+.5}if(c.normal&&(M[j++]=ee.x,M[j++]=ee.y,M[j++]=ee.z),c.tangent||c.bitangent){var ie,re=scratchTangent$2,ne=0;if(E[r]&&(ne=Q),ie=!C&&ne<=r&&r<ne+2*g?Cartesian3.UNIT_X:Cartesian3.UNIT_Z,Cartesian3.cross(ie,ee,re),Cartesian3.normalize(re,re),c.tangent&&(I[Y++]=re.x,I[Y++]=re.y,I[Y++]=re.z),c.bitangent){var ae=Cartesian3.cross(ee,re,scratchBitangent$2);Cartesian3.normalize(ae,ae),R[X++]=ae.x,R[X++]=ae.y,R[X++]=ae.z}}}c.st&&(H.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:O})),c.normal&&(H.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:M})),c.tangent&&(H.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:I})),c.bitangent&&(H.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:R}))}if(defined(e._offsetAttribute)){var oe=x.length,se=new Uint8Array(oe/3);arrayFill(se,e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),H.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:se})}return new Geometry({attributes:H,indices:D,primitiveType:PrimitiveType$1.TRIANGLES,boundingSphere:BoundingSphere.fromEllipsoid(J),offsetAttribute:e._offsetAttribute})}}},EllipsoidGeometry.getUnitEllipsoid=function(){return defined(unitEllipsoidGeometry)||(unitEllipsoidGeometry=EllipsoidGeometry.createGeometry(new EllipsoidGeometry({radii:new Cartesian3(1,1,1),vertexFormat:VertexFormat.POSITION_ONLY}))),unitEllipsoidGeometry};var defaultRadii$1=new Cartesian3(1,1,1),cos$1=Math.cos,sin$1=Math.sin;function EllipsoidOutlineGeometry(e){var t=defaultValue((e=defaultValue(e,defaultValue.EMPTY_OBJECT)).radii,defaultRadii$1),i=defaultValue(e.innerRadii,t),r=defaultValue(e.minimumClock,0),n=defaultValue(e.maximumClock,CesiumMath.TWO_PI),a=defaultValue(e.minimumCone,0),o=defaultValue(e.maximumCone,CesiumMath.PI),s=Math.round(defaultValue(e.stackPartitions,10)),l=Math.round(defaultValue(e.slicePartitions,8)),c=Math.round(defaultValue(e.subdivisions,128));this._radii=Cartesian3.clone(t),this._innerRadii=Cartesian3.clone(i),this._minimumClock=r,this._maximumClock=n,this._minimumCone=a,this._maximumCone=o,this._stackPartitions=s,this._slicePartitions=l,this._subdivisions=c,this._offsetAttribute=e.offsetAttribute,this._workerName=\"createEllipsoidOutlineGeometry\"}EllipsoidOutlineGeometry.packedLength=2*Cartesian3.packedLength+8,EllipsoidOutlineGeometry.pack=function(e,t,i){return i=defaultValue(i,0),Cartesian3.pack(e._radii,t,i),i+=Cartesian3.packedLength,Cartesian3.pack(e._innerRadii,t,i),i+=Cartesian3.packedLength,t[i++]=e._minimumClock,t[i++]=e._maximumClock,t[i++]=e._minimumCone,t[i++]=e._maximumCone,t[i++]=e._stackPartitions,t[i++]=e._slicePartitions,t[i++]=e._subdivisions,t[i]=defaultValue(e._offsetAttribute,-1),t};var scratchRadii$1=new Cartesian3,scratchInnerRadii$1=new Cartesian3,scratchOptions$d={radii:scratchRadii$1,innerRadii:scratchInnerRadii$1,minimumClock:void 0,maximumClock:void 0,minimumCone:void 0,maximumCone:void 0,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0,offsetAttribute:void 0};function EllipsoidTerrainProvider(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._tilingScheme=e.tilingScheme,defined(this._tilingScheme)||(this._tilingScheme=new GeographicTilingScheme({ellipsoid:defaultValue(e.ellipsoid,Ellipsoid.WGS84)})),this._levelZeroMaximumGeometricError=TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap(this._tilingScheme.ellipsoid,64,this._tilingScheme.getNumberOfXTilesAtLevel(0)),this._errorEvent=new Event,this._readyPromise=when.resolve(!0)}function EventHelper(){this._removalFunctions=[]}EllipsoidOutlineGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=Cartesian3.unpack(e,t,scratchRadii$1);t+=Cartesian3.packedLength;var n=Cartesian3.unpack(e,t,scratchInnerRadii$1);t+=Cartesian3.packedLength;var a=e[t++],o=e[t++],s=e[t++],l=e[t++],c=e[t++],u=e[t++],d=e[t++],h=e[t];return defined(i)?(i._radii=Cartesian3.clone(r,i._radii),i._innerRadii=Cartesian3.clone(n,i._innerRadii),i._minimumClock=a,i._maximumClock=o,i._minimumCone=s,i._maximumCone=l,i._stackPartitions=c,i._slicePartitions=u,i._subdivisions=d,i._offsetAttribute=-1===h?void 0:h,i):(scratchOptions$d.minimumClock=a,scratchOptions$d.maximumClock=o,scratchOptions$d.minimumCone=s,scratchOptions$d.maximumCone=l,scratchOptions$d.stackPartitions=c,scratchOptions$d.slicePartitions=u,scratchOptions$d.subdivisions=d,scratchOptions$d.offsetAttribute=-1===h?void 0:h,new EllipsoidOutlineGeometry(scratchOptions$d))},EllipsoidOutlineGeometry.createGeometry=function(e){var t=e._radii;if(!(t.x<=0||t.y<=0||t.z<=0)){var i=e._innerRadii;if(!(i.x<=0||i.y<=0||i.z<=0)){var r=e._minimumClock,n=e._maximumClock,a=e._minimumCone,o=e._maximumCone,s=e._subdivisions,l=Ellipsoid.fromCartesian3(t),c=e._slicePartitions+1,u=e._stackPartitions+1;(c=Math.round(c*Math.abs(n-r)/CesiumMath.TWO_PI))<2&&(c=2),(u=Math.round(u*Math.abs(o-a)/CesiumMath.PI))<2&&(u=2);var d=0,h=1,p=i.x!==t.x||i.y!==t.y||i.z!==t.z,f=!1,m=!1;p&&(h=2,0<a&&(f=!0,d+=c),o<Math.PI&&(m=!0,d+=c));var g,_,y,v,C=s*h*(u+c),S=new Float64Array(3*C),T=2*(C+d-(c+u)*h),b=IndexDatatype$1.createTypedArray(C,T),x=0,E=new Array(u),P=new Array(u);for(g=0;g<u;g++)v=a+g*(o-a)/(u-1),E[g]=sin$1(v),P[g]=cos$1(v);var A=new Array(s),w=new Array(s);for(g=0;g<s;g++)y=r+g*(n-r)/(s-1),A[g]=sin$1(y),w[g]=cos$1(y);for(g=0;g<u;g++)for(_=0;_<s;_++)S[x++]=t.x*E[g]*w[_],S[x++]=t.y*E[g]*A[_],S[x++]=t.z*P[g];if(p)for(g=0;g<u;g++)for(_=0;_<s;_++)S[x++]=i.x*E[g]*w[_],S[x++]=i.y*E[g]*A[_],S[x++]=i.z*P[g];for(E.length=s,P.length=s,g=0;g<s;g++)v=a+g*(o-a)/(s-1),E[g]=sin$1(v),P[g]=cos$1(v);for(A.length=c,w.length=c,g=0;g<c;g++)y=r+g*(n-r)/(c-1),A[g]=sin$1(y),w[g]=cos$1(y);for(g=0;g<s;g++)for(_=0;_<c;_++)S[x++]=t.x*E[g]*w[_],S[x++]=t.y*E[g]*A[_],S[x++]=t.z*P[g];if(p)for(g=0;g<s;g++)for(_=0;_<c;_++)S[x++]=i.x*E[g]*w[_],S[x++]=i.y*E[g]*A[_],S[x++]=i.z*P[g];for(g=x=0;g<u*h;g++){var D=g*s;for(_=0;_<s-1;_++)b[x++]=D+_,b[x++]=D+_+1}var M=u*s*h;for(g=0;g<c;g++)for(_=0;_<s-1;_++)b[x++]=M+g+_*c,b[x++]=M+g+(_+1)*c;if(p)for(M=u*s*h+c*s,g=0;g<c;g++)for(_=0;_<s-1;_++)b[x++]=M+g+_*c,b[x++]=M+g+(_+1)*c;if(p){var I=u*s*h,R=I+s*c;if(f)for(g=0;g<c;g++)b[x++]=I+g,b[x++]=R+g;if(m)for(I+=s*c-c,R+=s*c-c,g=0;g<c;g++)b[x++]=I+g,b[x++]=R+g}var O=new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:S})});if(defined(e._offsetAttribute)){var L=S.length,F=new Uint8Array(L/3);arrayFill(F,e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),O.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:F})}return new Geometry({attributes:O,indices:b,primitiveType:PrimitiveType$1.LINES,boundingSphere:BoundingSphere.fromEllipsoid(l),offsetAttribute:e._offsetAttribute})}}},Object.defineProperties(EllipsoidTerrainProvider.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){}},tilingScheme:{get:function(){return this._tilingScheme}},ready:{get:function(){return!0}},readyPromise:{get:function(){return this._readyPromise}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){}}}),EllipsoidTerrainProvider.prototype.requestTileGeometry=function(e,t,i,r){return when.resolve(new HeightmapTerrainData({buffer:new Uint8Array(256),width:16,height:16}))},EllipsoidTerrainProvider.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)},EllipsoidTerrainProvider.prototype.getTileDataAvailable=function(e,t,i){},EllipsoidTerrainProvider.prototype.loadTileDataAvailability=function(e,t,i){},EventHelper.prototype.add=function(e,t,i){var r=e.addEventListener(t,i);this._removalFunctions.push(r);var n=this;return function(){r();var e=n._removalFunctions;e.splice(e.indexOf(r),1)}},EventHelper.prototype.removeAll=function(){for(var e=this._removalFunctions,t=0,i=e.length;t<i;++t)e[t]();e.length=0};var ExtrapolationType={NONE:0,HOLD:1,EXTRAPOLATE:2},ExtrapolationType$1=Object.freeze(ExtrapolationType);function OrthographicOffCenterFrustum(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.left=e.left,this._left=void 0,this.right=e.right,this._right=void 0,this.top=e.top,this._top=void 0,this.bottom=e.bottom,this._bottom=void 0,this.near=defaultValue(e.near,1),this._near=this.near,this.far=defaultValue(e.far,5e8),this._far=this.far,this._cullingVolume=new CullingVolume,this._orthographicMatrix=new Matrix4}function update(e){e.top===e._top&&e.bottom===e._bottom&&e.left===e._left&&e.right===e._right&&e.near===e._near&&e.far===e._far||(e._left=e.left,e._right=e.right,e._top=e.top,e._bottom=e.bottom,e._near=e.near,e._far=e.far,e._orthographicMatrix=Matrix4.computeOrthographicOffCenter(e.left,e.right,e.bottom,e.top,e.near,e.far,e._orthographicMatrix))}Object.defineProperties(OrthographicOffCenterFrustum.prototype,{projectionMatrix:{get:function(){return update(this),this._orthographicMatrix}}});var getPlanesRight=new Cartesian3,getPlanesNearCenter=new Cartesian3,getPlanesPoint=new Cartesian3,negateScratch=new Cartesian3;function OrthographicFrustum(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._offCenterFrustum=new OrthographicOffCenterFrustum,this.width=e.width,this._width=void 0,this.aspectRatio=e.aspectRatio,this._aspectRatio=void 0,this.near=defaultValue(e.near,1),this._near=this.near,this.far=defaultValue(e.far,5e8),this._far=this.far}function update$1(e){var t=e._offCenterFrustum;if(e.width!==e._width||e.aspectRatio!==e._aspectRatio||e.near!==e._near||e.far!==e._far){e._aspectRatio=e.aspectRatio,e._width=e.width,e._near=e.near,e._far=e.far;var i=1/e.aspectRatio;t.right=.5*e.width,t.left=-t.right,t.top=i*t.right,t.bottom=-t.top,t.near=e.near,t.far=e.far}}function PerspectiveOffCenterFrustum(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.left=e.left,this._left=void 0,this.right=e.right,this._right=void 0,this.top=e.top,this._top=void 0,this.bottom=e.bottom,this._bottom=void 0,this.near=defaultValue(e.near,1),this._near=this.near,this.far=defaultValue(e.far,5e8),this._far=this.far,this._cullingVolume=new CullingVolume,this._perspectiveMatrix=new Matrix4,this._infinitePerspective=new Matrix4}function update$2(e){var t=e.top,i=e.bottom,r=e.right,n=e.left,a=e.near,o=e.far;t===e._top&&i===e._bottom&&n===e._left&&r===e._right&&a===e._near&&o===e._far||(e._left=n,e._right=r,e._top=t,e._bottom=i,e._near=a,e._far=o,e._perspectiveMatrix=Matrix4.computePerspectiveOffCenter(n,r,i,t,a,o,e._perspectiveMatrix),e._infinitePerspective=Matrix4.computeInfinitePerspectiveOffCenter(n,r,i,t,a,e._infinitePerspective))}OrthographicOffCenterFrustum.prototype.computeCullingVolume=function(e,t,i){var r=this._cullingVolume.planes,n=this.top,a=this.bottom,o=this.right,s=this.left,l=this.near,c=this.far,u=Cartesian3.cross(t,i,getPlanesRight);Cartesian3.normalize(u,u);var d=getPlanesNearCenter;Cartesian3.multiplyByScalar(t,l,d),Cartesian3.add(e,d,d);var h=getPlanesPoint;Cartesian3.multiplyByScalar(u,s,h),Cartesian3.add(d,h,h);var p=r[0];return defined(p)||(p=r[0]=new Cartesian4),p.x=u.x,p.y=u.y,p.z=u.z,p.w=-Cartesian3.dot(u,h),Cartesian3.multiplyByScalar(u,o,h),Cartesian3.add(d,h,h),defined(p=r[1])||(p=r[1]=new Cartesian4),p.x=-u.x,p.y=-u.y,p.z=-u.z,p.w=-Cartesian3.dot(Cartesian3.negate(u,negateScratch),h),Cartesian3.multiplyByScalar(i,a,h),Cartesian3.add(d,h,h),defined(p=r[2])||(p=r[2]=new Cartesian4),p.x=i.x,p.y=i.y,p.z=i.z,p.w=-Cartesian3.dot(i,h),Cartesian3.multiplyByScalar(i,n,h),Cartesian3.add(d,h,h),defined(p=r[3])||(p=r[3]=new Cartesian4),p.x=-i.x,p.y=-i.y,p.z=-i.z,p.w=-Cartesian3.dot(Cartesian3.negate(i,negateScratch),h),defined(p=r[4])||(p=r[4]=new Cartesian4),p.x=t.x,p.y=t.y,p.z=t.z,p.w=-Cartesian3.dot(t,d),Cartesian3.multiplyByScalar(t,c,h),Cartesian3.add(e,h,h),defined(p=r[5])||(p=r[5]=new Cartesian4),p.x=-t.x,p.y=-t.y,p.z=-t.z,p.w=-Cartesian3.dot(Cartesian3.negate(t,negateScratch),h),this._cullingVolume},OrthographicOffCenterFrustum.prototype.getPixelDimensions=function(e,t,i,r,n){update(this);var a=r*(this.right-this.left)/e,o=r*(this.top-this.bottom)/t;return n.x=a,n.y=o,n},OrthographicOffCenterFrustum.prototype.clone=function(e){return defined(e)||(e=new OrthographicOffCenterFrustum),e.left=this.left,e.right=this.right,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e},OrthographicOffCenterFrustum.prototype.equals=function(e){return defined(e)&&e instanceof OrthographicOffCenterFrustum&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far},OrthographicOffCenterFrustum.prototype.equalsEpsilon=function(e,t,i){return e===this||defined(e)&&e instanceof OrthographicOffCenterFrustum&&CesiumMath.equalsEpsilon(this.right,e.right,t,i)&&CesiumMath.equalsEpsilon(this.left,e.left,t,i)&&CesiumMath.equalsEpsilon(this.top,e.top,t,i)&&CesiumMath.equalsEpsilon(this.bottom,e.bottom,t,i)&&CesiumMath.equalsEpsilon(this.near,e.near,t,i)&&CesiumMath.equalsEpsilon(this.far,e.far,t,i)},OrthographicFrustum.packedLength=4,OrthographicFrustum.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.width,t[i++]=e.aspectRatio,t[i++]=e.near,t[i]=e.far,t},OrthographicFrustum.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new OrthographicFrustum),i.width=e[t++],i.aspectRatio=e[t++],i.near=e[t++],i.far=e[t],i},Object.defineProperties(OrthographicFrustum.prototype,{projectionMatrix:{get:function(){return update$1(this),this._offCenterFrustum.projectionMatrix}}}),OrthographicFrustum.prototype.computeCullingVolume=function(e,t,i){return update$1(this),this._offCenterFrustum.computeCullingVolume(e,t,i)},OrthographicFrustum.prototype.getPixelDimensions=function(e,t,i,r,n){return update$1(this),this._offCenterFrustum.getPixelDimensions(e,t,i,r,n)},OrthographicFrustum.prototype.clone=function(e){return defined(e)||(e=new OrthographicFrustum),e.aspectRatio=this.aspectRatio,e.width=this.width,e.near=this.near,e.far=this.far,e._aspectRatio=void 0,e._width=void 0,e._near=void 0,e._far=void 0,this._offCenterFrustum.clone(e._offCenterFrustum),e},OrthographicFrustum.prototype.equals=function(e){return!!(defined(e)&&e instanceof OrthographicFrustum)&&(update$1(this),update$1(e),this.width===e.width&&this.aspectRatio===e.aspectRatio&&this._offCenterFrustum.equals(e._offCenterFrustum))},OrthographicFrustum.prototype.equalsEpsilon=function(e,t,i){return!!(defined(e)&&e instanceof OrthographicFrustum)&&(update$1(this),update$1(e),CesiumMath.equalsEpsilon(this.width,e.width,t,i)&&CesiumMath.equalsEpsilon(this.aspectRatio,e.aspectRatio,t,i)&&this._offCenterFrustum.equalsEpsilon(e._offCenterFrustum,t,i))},Object.defineProperties(PerspectiveOffCenterFrustum.prototype,{projectionMatrix:{get:function(){return update$2(this),this._perspectiveMatrix}},infiniteProjectionMatrix:{get:function(){return update$2(this),this._infinitePerspective}}});var getPlanesRight$1=new Cartesian3,getPlanesNearCenter$1=new Cartesian3,getPlanesFarCenter=new Cartesian3,getPlanesNormal=new Cartesian3;function PerspectiveFrustum(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._offCenterFrustum=new PerspectiveOffCenterFrustum,this.fov=e.fov,this._fov=void 0,this._fovy=void 0,this._sseDenominator=void 0,this.aspectRatio=e.aspectRatio,this._aspectRatio=void 0,this.near=defaultValue(e.near,1),this._near=this.near,this.far=defaultValue(e.far,5e8),this._far=this.far,this.xOffset=defaultValue(e.xOffset,0),this._xOffset=this.xOffset,this.yOffset=defaultValue(e.yOffset,0),this._yOffset=this.yOffset}function update$3(e){var t=e._offCenterFrustum;e.fov===e._fov&&e.aspectRatio===e._aspectRatio&&e.near===e._near&&e.far===e._far&&e.xOffset===e._xOffset&&e.yOffset===e._yOffset||(e._aspectRatio=e.aspectRatio,e._fov=e.fov,e._fovy=e.aspectRatio<=1?e.fov:2*Math.atan(Math.tan(.5*e.fov)/e.aspectRatio),e._near=e.near,e._far=e.far,e._sseDenominator=2*Math.tan(.5*e._fovy),e._xOffset=e.xOffset,e._yOffset=e.yOffset,t.top=e.near*Math.tan(.5*e._fovy),t.bottom=-t.top,t.right=e.aspectRatio*t.top,t.left=-t.right,t.near=e.near,t.far=e.far,t.right+=e.xOffset,t.left+=e.xOffset,t.top+=e.yOffset,t.bottom+=e.yOffset)}PerspectiveOffCenterFrustum.prototype.computeCullingVolume=function(e,t,i){var r=this._cullingVolume.planes,n=this.top,a=this.bottom,o=this.right,s=this.left,l=this.near,c=this.far,u=Cartesian3.cross(t,i,getPlanesRight$1),d=getPlanesNearCenter$1;Cartesian3.multiplyByScalar(t,l,d),Cartesian3.add(e,d,d);var h=getPlanesFarCenter;Cartesian3.multiplyByScalar(t,c,h),Cartesian3.add(e,h,h);var p=getPlanesNormal;Cartesian3.multiplyByScalar(u,s,p),Cartesian3.add(d,p,p),Cartesian3.subtract(p,e,p),Cartesian3.normalize(p,p),Cartesian3.cross(p,i,p),Cartesian3.normalize(p,p);var f=r[0];return defined(f)||(f=r[0]=new Cartesian4),f.x=p.x,f.y=p.y,f.z=p.z,f.w=-Cartesian3.dot(p,e),Cartesian3.multiplyByScalar(u,o,p),Cartesian3.add(d,p,p),Cartesian3.subtract(p,e,p),Cartesian3.cross(i,p,p),Cartesian3.normalize(p,p),defined(f=r[1])||(f=r[1]=new Cartesian4),f.x=p.x,f.y=p.y,f.z=p.z,f.w=-Cartesian3.dot(p,e),Cartesian3.multiplyByScalar(i,a,p),Cartesian3.add(d,p,p),Cartesian3.subtract(p,e,p),Cartesian3.cross(u,p,p),Cartesian3.normalize(p,p),defined(f=r[2])||(f=r[2]=new Cartesian4),f.x=p.x,f.y=p.y,f.z=p.z,f.w=-Cartesian3.dot(p,e),Cartesian3.multiplyByScalar(i,n,p),Cartesian3.add(d,p,p),Cartesian3.subtract(p,e,p),Cartesian3.cross(p,u,p),Cartesian3.normalize(p,p),defined(f=r[3])||(f=r[3]=new Cartesian4),f.x=p.x,f.y=p.y,f.z=p.z,f.w=-Cartesian3.dot(p,e),defined(f=r[4])||(f=r[4]=new Cartesian4),f.x=t.x,f.y=t.y,f.z=t.z,f.w=-Cartesian3.dot(t,d),Cartesian3.negate(t,p),defined(f=r[5])||(f=r[5]=new Cartesian4),f.x=p.x,f.y=p.y,f.z=p.z,f.w=-Cartesian3.dot(p,h),this._cullingVolume},PerspectiveOffCenterFrustum.prototype.getPixelDimensions=function(e,t,i,r,n){update$2(this);var a=1/this.near,o=this.top*a,s=2*r*i*o/t,l=2*r*i*(o=this.right*a)/e;return n.x=l,n.y=s,n},PerspectiveOffCenterFrustum.prototype.clone=function(e){return defined(e)||(e=new PerspectiveOffCenterFrustum),e.right=this.right,e.left=this.left,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e},PerspectiveOffCenterFrustum.prototype.equals=function(e){return defined(e)&&e instanceof PerspectiveOffCenterFrustum&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far},PerspectiveOffCenterFrustum.prototype.equalsEpsilon=function(e,t,i){return e===this||defined(e)&&e instanceof PerspectiveOffCenterFrustum&&CesiumMath.equalsEpsilon(this.right,e.right,t,i)&&CesiumMath.equalsEpsilon(this.left,e.left,t,i)&&CesiumMath.equalsEpsilon(this.top,e.top,t,i)&&CesiumMath.equalsEpsilon(this.bottom,e.bottom,t,i)&&CesiumMath.equalsEpsilon(this.near,e.near,t,i)&&CesiumMath.equalsEpsilon(this.far,e.far,t,i)},PerspectiveFrustum.packedLength=6,PerspectiveFrustum.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.fov,t[i++]=e.aspectRatio,t[i++]=e.near,t[i++]=e.far,t[i++]=e.xOffset,t[i]=e.yOffset,t},PerspectiveFrustum.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new PerspectiveFrustum),i.fov=e[t++],i.aspectRatio=e[t++],i.near=e[t++],i.far=e[t++],i.xOffset=e[t++],i.yOffset=e[t],i},Object.defineProperties(PerspectiveFrustum.prototype,{projectionMatrix:{get:function(){return update$3(this),this._offCenterFrustum.projectionMatrix}},infiniteProjectionMatrix:{get:function(){return update$3(this),this._offCenterFrustum.infiniteProjectionMatrix}},fovy:{get:function(){return update$3(this),this._fovy}},sseDenominator:{get:function(){return update$3(this),this._sseDenominator}}}),PerspectiveFrustum.prototype.computeCullingVolume=function(e,t,i){return update$3(this),this._offCenterFrustum.computeCullingVolume(e,t,i)},PerspectiveFrustum.prototype.getPixelDimensions=function(e,t,i,r,n){return update$3(this),this._offCenterFrustum.getPixelDimensions(e,t,i,r,n)},PerspectiveFrustum.prototype.clone=function(e){return defined(e)||(e=new PerspectiveFrustum),e.aspectRatio=this.aspectRatio,e.fov=this.fov,e.near=this.near,e.far=this.far,e._aspectRatio=void 0,e._fov=void 0,e._near=void 0,e._far=void 0,this._offCenterFrustum.clone(e._offCenterFrustum),e},PerspectiveFrustum.prototype.equals=function(e){return!!(defined(e)&&e instanceof PerspectiveFrustum)&&(update$3(this),update$3(e),this.fov===e.fov&&this.aspectRatio===e.aspectRatio&&this._offCenterFrustum.equals(e._offCenterFrustum))},PerspectiveFrustum.prototype.equalsEpsilon=function(e,t,i){return!!(defined(e)&&e instanceof PerspectiveFrustum)&&(update$3(this),update$3(e),CesiumMath.equalsEpsilon(this.fov,e.fov,t,i)&&CesiumMath.equalsEpsilon(this.aspectRatio,e.aspectRatio,t,i)&&this._offCenterFrustum.equalsEpsilon(e._offCenterFrustum,t,i))};var PERSPECTIVE=0,ORTHOGRAPHIC=1;function FrustumGeometry(e){var t,i,r=e.frustum,n=e.orientation,a=e.origin,o=defaultValue(e.vertexFormat,VertexFormat.DEFAULT),s=defaultValue(e._drawNearPlane,!0);r instanceof PerspectiveFrustum?(t=PERSPECTIVE,i=PerspectiveFrustum.packedLength):r instanceof OrthographicFrustum&&(t=ORTHOGRAPHIC,i=OrthographicFrustum.packedLength),this._frustumType=t,this._frustum=r.clone(),this._origin=Cartesian3.clone(a),this._orientation=Quaternion.clone(n),this._drawNearPlane=s,this._vertexFormat=o,this._workerName=\"createFrustumGeometry\",this.packedLength=2+i+Cartesian3.packedLength+Quaternion.packedLength+VertexFormat.packedLength}FrustumGeometry.pack=function(e,t,i){i=defaultValue(i,0);var r=e._frustumType,n=e._frustum;return(t[i++]=r)===PERSPECTIVE?(PerspectiveFrustum.pack(n,t,i),i+=PerspectiveFrustum.packedLength):(OrthographicFrustum.pack(n,t,i),i+=OrthographicFrustum.packedLength),Cartesian3.pack(e._origin,t,i),i+=Cartesian3.packedLength,Quaternion.pack(e._orientation,t,i),i+=Quaternion.packedLength,VertexFormat.pack(e._vertexFormat,t,i),t[i+=VertexFormat.packedLength]=e._drawNearPlane?1:0,t};var scratchPackPerspective=new PerspectiveFrustum,scratchPackOrthographic=new OrthographicFrustum,scratchPackQuaternion=new Quaternion,scratchPackorigin=new Cartesian3,scratchVertexFormat$6=new VertexFormat;function getAttributes(e,t,i,r,n,a,o,s){for(var l=e/3*2,c=0;c<4;++c)defined(t)&&(t[e]=a.x,t[e+1]=a.y,t[e+2]=a.z),defined(i)&&(i[e]=o.x,i[e+1]=o.y,i[e+2]=o.z),defined(r)&&(r[e]=s.x,r[e+1]=s.y,r[e+2]=s.z),e+=3;n[l]=0,n[1+l]=0,n[2+l]=1,n[3+l]=0,n[4+l]=1,n[5+l]=1,n[6+l]=0,n[7+l]=1}FrustumGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r,n=e[t++];n===PERSPECTIVE?(r=PerspectiveFrustum.unpack(e,t,scratchPackPerspective),t+=PerspectiveFrustum.packedLength):(r=OrthographicFrustum.unpack(e,t,scratchPackOrthographic),t+=OrthographicFrustum.packedLength);var a=Cartesian3.unpack(e,t,scratchPackorigin);t+=Cartesian3.packedLength;var o=Quaternion.unpack(e,t,scratchPackQuaternion);t+=Quaternion.packedLength;var s=VertexFormat.unpack(e,t,scratchVertexFormat$6),l=1===e[t+=VertexFormat.packedLength];if(!defined(i))return new FrustumGeometry({frustum:r,origin:a,orientation:o,vertexFormat:s,_drawNearPlane:l});var c=n===i._frustumType?i._frustum:void 0;return i._frustum=r.clone(c),i._frustumType=n,i._origin=Cartesian3.clone(a,i._origin),i._orientation=Quaternion.clone(o,i._orientation),i._vertexFormat=VertexFormat.clone(s,i._vertexFormat),i._drawNearPlane=l,i};var scratchRotationMatrix=new Matrix3,scratchViewMatrix=new Matrix4,scratchInverseMatrix=new Matrix4,scratchXDirection=new Cartesian3,scratchYDirection=new Cartesian3,scratchZDirection=new Cartesian3,scratchNegativeX=new Cartesian3,scratchNegativeY=new Cartesian3,scratchNegativeZ=new Cartesian3,frustumSplits=new Array(3),frustumCornersNDC=new Array(4);frustumCornersNDC[0]=new Cartesian4(-1,-1,1,1),frustumCornersNDC[1]=new Cartesian4(1,-1,1,1),frustumCornersNDC[2]=new Cartesian4(1,1,1,1),frustumCornersNDC[3]=new Cartesian4(-1,1,1,1);for(var scratchFrustumCorners=new Array(4),i$1=0;i$1<4;++i$1)scratchFrustumCorners[i$1]=new Cartesian4;FrustumGeometry._computeNearFarPlanes=function(e,t,i,r,n,a,o,s){var l=Matrix3.fromQuaternion(t,scratchRotationMatrix),c=defaultValue(a,scratchXDirection),u=defaultValue(o,scratchYDirection),d=defaultValue(s,scratchZDirection);c=Matrix3.getColumn(l,0,c),u=Matrix3.getColumn(l,1,u),d=Matrix3.getColumn(l,2,d),Cartesian3.normalize(c,c),Cartesian3.normalize(u,u),Cartesian3.normalize(d,d),Cartesian3.negate(c,c);var h,p,f=Matrix4.computeView(e,d,u,c,scratchViewMatrix);if(i===PERSPECTIVE){var m=r.projectionMatrix,g=Matrix4.multiply(m,f,scratchInverseMatrix);p=Matrix4.inverse(g,scratchInverseMatrix)}else h=Matrix4.inverseTransformation(f,scratchInverseMatrix);defined(p)?(frustumSplits[0]=r.near,frustumSplits[1]=r.far):(frustumSplits[0]=0,frustumSplits[1]=r.near,frustumSplits[2]=r.far);for(var _=0;_<2;++_)for(var y=0;y<4;++y){var v=Cartesian4.clone(frustumCornersNDC[y],scratchFrustumCorners[y]);if(defined(p)){var C=1/(v=Matrix4.multiplyByVector(p,v,v)).w;Cartesian3.multiplyByScalar(v,C,v),Cartesian3.subtract(v,e,v),Cartesian3.normalize(v,v);var S=Cartesian3.dot(d,v);Cartesian3.multiplyByScalar(v,frustumSplits[_]/S,v),Cartesian3.add(v,e,v)}else{defined(r._offCenterFrustum)&&(r=r._offCenterFrustum);var T=frustumSplits[_],b=frustumSplits[_+1];v.x=.5*(v.x*(r.right-r.left)+r.left+r.right),v.y=.5*(v.y*(r.top-r.bottom)+r.bottom+r.top),v.z=.5*(v.z*(T-b)-T-b),v.w=1,Matrix4.multiplyByVector(h,v,v)}n[12*_+3*y]=v.x,n[12*_+3*y+1]=v.y,n[12*_+3*y+2]=v.z}},FrustumGeometry.createGeometry=function(e){var t=e._frustumType,i=e._frustum,r=e._origin,n=e._orientation,a=e._drawNearPlane,o=e._vertexFormat,s=a?6:5,l=new Float64Array(72);FrustumGeometry._computeNearFarPlanes(r,n,t,i,l);var c=24;l[c]=l[12],l[c+1]=l[13],l[c+2]=l[14],l[c+3]=l[0],l[c+4]=l[1],l[c+5]=l[2],l[c+6]=l[9],l[c+7]=l[10],l[c+8]=l[11],l[c+9]=l[21],l[c+10]=l[22],l[c+11]=l[23],l[c+=12]=l[15],l[c+1]=l[16],l[c+2]=l[17],l[c+3]=l[3],l[c+4]=l[4],l[c+5]=l[5],l[c+6]=l[0],l[c+7]=l[1],l[c+8]=l[2],l[c+9]=l[12],l[c+10]=l[13],l[c+11]=l[14],l[c+=12]=l[3],l[c+1]=l[4],l[c+2]=l[5],l[c+3]=l[15],l[c+4]=l[16],l[c+5]=l[17],l[c+6]=l[18],l[c+7]=l[19],l[c+8]=l[20],l[c+9]=l[6],l[c+10]=l[7],l[c+11]=l[8],l[c+=12]=l[6],l[c+1]=l[7],l[c+2]=l[8],l[c+3]=l[18],l[c+4]=l[19],l[c+5]=l[20],l[c+6]=l[21],l[c+7]=l[22],l[c+8]=l[23],l[c+9]=l[9],l[c+10]=l[10],l[c+11]=l[11],a||(l=l.subarray(12));var u=new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:l})});if(defined(o.normal)||defined(o.tangent)||defined(o.bitangent)||defined(o.st)){var d=defined(o.normal)?new Float32Array(12*s):void 0,h=defined(o.tangent)?new Float32Array(12*s):void 0,p=defined(o.bitangent)?new Float32Array(12*s):void 0,f=defined(o.st)?new Float32Array(8*s):void 0,m=scratchXDirection,g=scratchYDirection,_=scratchZDirection,y=Cartesian3.negate(m,scratchNegativeX),v=Cartesian3.negate(g,scratchNegativeY),C=Cartesian3.negate(_,scratchNegativeZ);c=0,a&&(getAttributes(c,d,h,p,f,C,m,g),c+=12),getAttributes(c,d,h,p,f,_,y,g),getAttributes(c+=12,d,h,p,f,y,C,g),getAttributes(c+=12,d,h,p,f,v,C,y),getAttributes(c+=12,d,h,p,f,m,_,g),getAttributes(c+=12,d,h,p,f,g,_,y),defined(d)&&(u.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:d})),defined(h)&&(u.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:h})),defined(p)&&(u.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:p})),defined(f)&&(u.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:f}))}for(var S=new Uint16Array(6*s),T=0;T<s;++T){var b=6*T,x=4*T;S[b]=x,S[1+b]=1+x,S[2+b]=2+x,S[3+b]=x,S[4+b]=2+x,S[5+b]=3+x}return new Geometry({attributes:u,indices:S,primitiveType:PrimitiveType$1.TRIANGLES,boundingSphere:BoundingSphere.fromVertices(l)})};var PERSPECTIVE$1=0,ORTHOGRAPHIC$1=1;function FrustumOutlineGeometry(e){var t,i,r=e.frustum,n=e.orientation,a=e.origin,o=defaultValue(e._drawNearPlane,!0);r instanceof PerspectiveFrustum?(t=PERSPECTIVE$1,i=PerspectiveFrustum.packedLength):r instanceof OrthographicFrustum&&(t=ORTHOGRAPHIC$1,i=OrthographicFrustum.packedLength),this._frustumType=t,this._frustum=r.clone(),this._origin=Cartesian3.clone(a),this._orientation=Quaternion.clone(n),this._drawNearPlane=o,this._workerName=\"createFrustumOutlineGeometry\",this.packedLength=2+i+Cartesian3.packedLength+Quaternion.packedLength}FrustumOutlineGeometry.pack=function(e,t,i){i=defaultValue(i,0);var r=e._frustumType,n=e._frustum;return(t[i++]=r)===PERSPECTIVE$1?(PerspectiveFrustum.pack(n,t,i),i+=PerspectiveFrustum.packedLength):(OrthographicFrustum.pack(n,t,i),i+=OrthographicFrustum.packedLength),Cartesian3.pack(e._origin,t,i),i+=Cartesian3.packedLength,Quaternion.pack(e._orientation,t,i),t[i+=Quaternion.packedLength]=e._drawNearPlane?1:0,t};var scratchPackPerspective$1=new PerspectiveFrustum,scratchPackOrthographic$1=new OrthographicFrustum,scratchPackQuaternion$1=new Quaternion,scratchPackorigin$1=new Cartesian3;function GeocoderService(){}FrustumOutlineGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r,n=e[t++];n===PERSPECTIVE$1?(r=PerspectiveFrustum.unpack(e,t,scratchPackPerspective$1),t+=PerspectiveFrustum.packedLength):(r=OrthographicFrustum.unpack(e,t,scratchPackOrthographic$1),t+=OrthographicFrustum.packedLength);var a=Cartesian3.unpack(e,t,scratchPackorigin$1);t+=Cartesian3.packedLength;var o=Quaternion.unpack(e,t,scratchPackQuaternion$1),s=1===e[t+=Quaternion.packedLength];if(!defined(i))return new FrustumOutlineGeometry({frustum:r,origin:a,orientation:o,_drawNearPlane:s});var l=n===i._frustumType?i._frustum:void 0;return i._frustum=r.clone(l),i._frustumType=n,i._origin=Cartesian3.clone(a,i._origin),i._orientation=Quaternion.clone(o,i._orientation),i._drawNearPlane=s,i},FrustumOutlineGeometry.createGeometry=function(e){var t=e._frustumType,i=e._frustum,r=e._origin,n=e._orientation,a=e._drawNearPlane,o=new Float64Array(24);FrustumGeometry._computeNearFarPlanes(r,n,t,i,o);for(var s,l,c=new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:o})}),u=a?2:1,d=new Uint16Array(8*(1+u)),h=a?0:1;h<2;++h)l=4*h,d[s=a?8*h:0]=l,d[s+1]=l+1,d[s+2]=l+1,d[s+3]=l+2,d[s+4]=l+2,d[s+5]=l+3,d[s+6]=l+3,d[s+7]=l;for(h=0;h<2;++h)l=4*h,d[s=8*(u+h)]=l,d[s+1]=l+4,d[s+2]=l+1,d[s+3]=l+5,d[s+4]=l+2,d[s+5]=l+6,d[s+6]=l+3,d[s+7]=l+7;return new Geometry({attributes:c,indices:d,primitiveType:PrimitiveType$1.LINES,boundingSphere:BoundingSphere.fromVertices(o)})},GeocoderService.prototype.geocode=DeveloperError.throwInstantiationError;var GeocodeType={SEARCH:0,AUTOCOMPLETE:1},GeocodeType$1=Object.freeze(GeocodeType);function GeometryInstanceAttribute(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.componentDatatype=e.componentDatatype,this.componentsPerAttribute=e.componentsPerAttribute,this.normalize=defaultValue(e.normalize,!1),this.value=e.value}function getFilenameFromUri(e){var t=new URI(e);t.normalize();var i=t.path,r=i.lastIndexOf(\"/\");return-1!==r&&(i=i.substr(r+1)),i}var context2DsByWidthAndHeight={};function getImagePixels(e,t,i){defined(t)||(t=e.width),defined(i)||(i=e.height);var r=context2DsByWidthAndHeight[t];defined(r)||(r={},context2DsByWidthAndHeight[t]=r);var n=r[i];if(!defined(n)){var a=document.createElement(\"canvas\");a.width=t,a.height=i,(n=a.getContext(\"2d\")).globalCompositeOperation=\"copy\",r[i]=n}return n.drawImage(e,0,0,t,i),n.getImageData(0,0,t,i).data}function getMagic(e,t){return getStringFromTypedArray(e,t=defaultValue(t,0),Math.min(4,e.length))}var tmp$1={};!function(global,undefined$1){var _Jb,aKb,bKb;_Jb={1:[function(e,t,i){t.exports=function(e,t){for(var i=[],r=2;r<arguments.length;)i.push(arguments[r++]);var a=!0;return new Promise(function(r,n){i.push(function(e){if(a)if(a=!1,e)n(e);else{for(var t=[],i=1;i<arguments.length;)t.push(arguments[i++]);r.apply(null,t)}});try{e.apply(t||this,i)}catch(e){a&&(a=!1,n(e))}})}},{}],2:[function(e,t,i){var r=i;r.length=function(e){var t=e.length;if(!t)return 0;for(var i=0;1<--t%4&&\"=\"===e.charAt(t);)++i;return Math.ceil(3*e.length)/4-i};for(var l=new Array(64),c=new Array(123),n=0;n<64;)c[l[n]=n<26?n+65:n<52?n+71:n<62?n-4:n-59|43]=n++;r.encode=function(e,t,i){for(var r,n=[],a=0,o=0;t<i;){var s=e[t++];switch(o){case 0:n[a++]=l[s>>2],r=(3&s)<<4,o=1;break;case 1:n[a++]=l[r|s>>4],r=(15&s)<<2,o=2;break;case 2:n[a++]=l[r|s>>6],n[a++]=l[63&s],o=0}}return o&&(n[a++]=l[r],n[a]=61,1===o&&(n[a+1]=61)),String.fromCharCode.apply(String,n)};var u=\"invalid encoding\";r.decode=function(e,t,i){for(var r,n=i,a=0,o=0;o<e.length;){var s=e.charCodeAt(o++);if(61===s&&1<a)break;if((s=c[s])===undefined$1)throw Error(u);switch(a){case 0:r=s,a=1;break;case 1:t[i++]=r<<2|(48&s)>>4,r=s,a=2;break;case 2:t[i++]=(15&r)<<4|(60&s)>>2,r=s,a=3;break;case 3:t[i++]=(3&r)<<6|s,a=0}}if(1===a)throw Error(u);return i-n},r.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}},{}],3:[function(e,t,i){function r(){this._listeners={}}(t.exports=r).prototype.on=function(e,t,i){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:i||this}),this},r.prototype.off=function(e,t){if(e===undefined$1)this._listeners={};else if(t===undefined$1)this._listeners[e]=[];else for(var i=this._listeners[e],r=0;r<i.length;)i[r].fn===t?i.splice(r,1):++r;return this},r.prototype.emit=function(e){var t=this._listeners[e];if(t){for(var i=[],r=1;r<arguments.length;)i.push(arguments[r++]);for(r=0;r<t.length;)t[r].fn.apply(t[r++].ctx,i)}return this}},{}],4:[function(require,module,exports){function inquire(moduleName){try{var mod=eval(\"quire\".replace(/^/,\"re\"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}module.exports=inquire},{}],5:[function(e,t,i){t.exports=function(i,r,e){var n=e||8192,a=n>>>1,o=null,s=n;return function(e){if(e<1||a<e)return i(e);n<s+e&&(o=i(n),s=0);var t=r.call(o,s,s+=e);return 7&s&&(s=1+(7|s)),t}}},{}],6:[function(e,t,i){var r=i;r.length=function(e){for(var t=0,i=0,r=0;r<e.length;++r)(i=e.charCodeAt(r))<128?t+=1:i<2048?t+=2:55296==(64512&i)&&56320==(64512&e.charCodeAt(r+1))?(++r,t+=4):t+=3;return t},r.read=function(e,t,i){if(i-t<1)return\"\";for(var r,n=null,a=[],o=0;t<i;)(r=e[t++])<128?a[o++]=r:191<r&&r<224?a[o++]=(31&r)<<6|63&e[t++]:239<r&&r<365?(r=((7&r)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,a[o++]=55296+(r>>10),a[o++]=56320+(1023&r)):a[o++]=(15&r)<<12|(63&e[t++])<<6|63&e[t++],8191<o&&((n=n||[]).push(String.fromCharCode.apply(String,a)),o=0);return n?(o&&n.push(String.fromCharCode.apply(String,a.slice(0,o))),n.join(\"\")):String.fromCharCode.apply(String,a.slice(0,o))},r.write=function(e,t,i){for(var r,n,a=i,o=0;o<e.length;++o)(r=e.charCodeAt(o))<128?t[i++]=r:(r<2048?t[i++]=r>>6|192:(55296==(64512&r)&&56320==(64512&(n=e.charCodeAt(o+1)))?(r=65536+((1023&r)<<10)+(1023&n),++o,t[i++]=r>>18|240,t[i++]=r>>12&63|128):t[i++]=r>>12|224,t[i++]=r>>6&63|128),t[i++]=63&r|128);return i-a}},{}],7:[function(e,t,i){var r=i;function n(){r.Reader._configure(r.BufferReader),r.util._configure()}r.build=\"minimal\",r.roots={},r.Writer=e(14),r.BufferWriter=e(15),r.Reader=e(8),r.BufferReader=e(9),r.util=e(13),r.rpc=e(10),r.configure=n,r.Writer._configure(r.BufferWriter),n()},{10:10,13:13,14:14,15:15,8:8,9:9}],8:[function(e,t,i){t.exports=l;var r,n=e(13),a=n.LongBits,o=n.utf8;function s(e,t){return RangeError(\"index out of range: \"+e.pos+\" + \"+(t||1)+\" > \"+e.len)}function l(e){this.buf=e,this.pos=0,this.len=e.length}var c,u=\"undefined\"!=typeof Uint8Array?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new l(e);throw Error(\"illegal buffer\")}:function(e){if(Array.isArray(e))return new l(e);throw Error(\"illegal buffer\")};function d(){var e=new a(0,0),t=0;if(!(4<this.len-this.pos)){for(;t<3;++t){if(this.pos>=this.len)throw s(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,4<this.len-this.pos){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw s(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error(\"invalid varint encoding\")}function h(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function p(){if(this.pos+8>this.len)throw s(this,8);return new a(h(this.buf,this.pos+=4),h(this.buf,this.pos+=4))}l.create=n.Buffer?function(e){return(l.create=function(e){return n.Buffer.isBuffer(e)?new r(e):u(e)})(e)}:u,l.prototype._slice=n.Array.prototype.subarray||n.Array.prototype.slice,l.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,s(this,10);return c}),l.prototype.int32=function(){return 0|this.uint32()},l.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)|0},l.prototype.bool=function(){return 0!==this.uint32()},l.prototype.fixed32=function(){if(this.pos+4>this.len)throw s(this,4);return h(this.buf,this.pos+=4)},l.prototype.sfixed32=function(){if(this.pos+4>this.len)throw s(this,4);return 0|h(this.buf,this.pos+=4)};var f,m,g=\"undefined\"!=typeof Float32Array?(f=new Float32Array(1),m=new Uint8Array(f.buffer),f[0]=-0,m[3]?function(e,t){return m[0]=e[t],m[1]=e[t+1],m[2]=e[t+2],m[3]=e[t+3],f[0]}:function(e,t){return m[0]=e[t+3],m[1]=e[t+2],m[2]=e[t+1],m[3]=e[t],f[0]}):function(e,t){var i=h(e,t+4),r=2*(i>>31)+1,n=i>>>23&255,a=8388607&i;return 255==n?a?NaN:1/0*r:0==n?1401298464324817e-60*r*a:r*Math.pow(2,n-150)*(8388608+a)};l.prototype.float=function(){if(this.pos+4>this.len)throw s(this,4);var e=g(this.buf,this.pos);return this.pos+=4,e};var _,y,v=\"undefined\"!=typeof Float64Array?(_=new Float64Array(1),y=new Uint8Array(_.buffer),_[0]=-0,y[7]?function(e,t){return y[0]=e[t],y[1]=e[t+1],y[2]=e[t+2],y[3]=e[t+3],y[4]=e[t+4],y[5]=e[t+5],y[6]=e[t+6],y[7]=e[t+7],_[0]}:function(e,t){return y[0]=e[t+7],y[1]=e[t+6],y[2]=e[t+5],y[3]=e[t+4],y[4]=e[t+3],y[5]=e[t+2],y[6]=e[t+1],y[7]=e[t],_[0]}):function(e,t){var i=h(e,t+4),r=h(e,t+8),n=2*(r>>31)+1,a=r>>>20&2047,o=4294967296*(1048575&r)+i;return 2047==a?o?NaN:1/0*n:0==a?5e-324*n*o:n*Math.pow(2,a-1075)*(o+4503599627370496)};l.prototype.double=function(){if(this.pos+8>this.len)throw s(this,4);var e=v(this.buf,this.pos);return this.pos+=8,e},l.prototype.bytes=function(){var e=this.uint32(),t=this.pos,i=this.pos+e;if(i>this.len)throw s(this,e);return this.pos+=e,t===i?new this.buf.constructor(0):this._slice.call(this.buf,t,i)},l.prototype.string=function(){var e=this.bytes();return o.read(e,0,e.length)},l.prototype.skip=function(e){if(\"number\"==typeof e){if(this.pos+e>this.len)throw s(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw s(this)}while(128&this.buf[this.pos++]);return this},l.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;;){if(4==(e=7&this.uint32()))break;this.skipType(e)}break;case 5:this.skip(4);break;default:throw Error(\"invalid wire type \"+e+\" at offset \"+this.pos)}return this},l._configure=function(e){r=e;var t=n.Long?\"toLong\":\"toNumber\";n.merge(l.prototype,{int64:function(){return d.call(this)[t](!1)},uint64:function(){return d.call(this)[t](!0)},sint64:function(){return d.call(this).zzDecode()[t](!1)},fixed64:function(){return p.call(this)[t](!0)},sfixed64:function(){return p.call(this)[t](!1)}})}},{13:13}],9:[function(e,t,i){t.exports=a;var r=e(8);(a.prototype=Object.create(r.prototype)).constructor=a;var n=e(13);function a(e){r.call(this,e)}n.Buffer&&(a.prototype._slice=n.Buffer.prototype.slice),a.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len))}},{13:13,8:8}],10:[function(e,t,i){i.Service=e(11)},{11:11}],11:[function(e,t,i){t.exports=r;var s=e(13);function r(e,t,i){if(\"function\"!=typeof e)throw TypeError(\"rpcImpl must be a function\");s.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=Boolean(t),this.responseDelimited=Boolean(i)}((r.prototype=Object.create(s.EventEmitter.prototype)).constructor=r).prototype.rpcCall=function e(i,t,r,n,a){if(!n)throw TypeError(\"request must be specified\");var o=this;if(!a)return s.asPromise(e,o,i,t,r,n);if(!o.rpcImpl)return setTimeout(function(){a(Error(\"already ended\"))},0),undefined$1;try{return o.rpcImpl(i,t[o.requestDelimited?\"encodeDelimited\":\"encode\"](n).finish(),function(e,t){if(e)return o.emit(\"error\",e,i),a(e);if(null===t)return o.end(!0),undefined$1;if(!(t instanceof r))try{t=r[o.responseDelimited?\"decodeDelimited\":\"decode\"](t)}catch(e){return o.emit(\"error\",e,i),a(e)}return o.emit(\"data\",t,i),a(null,t)})}catch(e){return o.emit(\"error\",e,i),setTimeout(function(){a(e)},0),undefined$1}},r.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit(\"end\").off()),this}},{13:13}],12:[function(e,t,i){t.exports=n;var r=e(13);function n(e,t){this.lo=e>>>0,this.hi=t>>>0}var a=n.zero=new n(0,0);a.toNumber=function(){return 0},a.zzEncode=a.zzDecode=function(){return this},a.length=function(){return 1};var o=n.zeroHash=\"\\0\\0\\0\\0\\0\\0\\0\\0\";n.fromNumber=function(e){if(0===e)return a;var t=e<0;t&&(e=-e);var i=e>>>0,r=(e-i)/4294967296>>>0;return t&&(r=~r>>>0,i=~i>>>0,4294967295<++i&&(i=0,4294967295<++r&&(r=0))),new n(i,r)},n.from=function(e){if(\"number\"==typeof e)return n.fromNumber(e);if(r.isString(e)){if(!r.Long)return n.fromNumber(parseInt(e,10));e=r.Long.fromString(e)}return e.low||e.high?new n(e.low>>>0,e.high>>>0):a},n.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=1+~this.lo>>>0,i=~this.hi>>>0;return t||(i=i+1>>>0),-(t+4294967296*i)}return this.lo+4294967296*this.hi},n.prototype.toLong=function(e){return r.Long?new r.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var s=String.prototype.charCodeAt;n.fromHash=function(e){return e===o?a:new n((s.call(e,0)|s.call(e,1)<<8|s.call(e,2)<<16|s.call(e,3)<<24)>>>0,(s.call(e,4)|s.call(e,5)<<8|s.call(e,6)<<16|s.call(e,7)<<24)>>>0)},n.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},n.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},n.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},n.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,i=this.hi>>>24;return 0==i?0==t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:i<128?9:10}},{13:13}],13:[function(e,t,i){var r=i;function n(e,t,i){for(var r=Object.keys(t),n=0;n<r.length;++n)e[r[n]]!==undefined$1&&i||(e[r[n]]=t[r[n]]);return e}function a(e){function i(e,t){if(!(this instanceof i))return new i(e,t);Object.defineProperty(this,\"message\",{get:function(){return e}}),Error.captureStackTrace?Error.captureStackTrace(this,i):Object.defineProperty(this,\"stack\",{value:(new Error).stack||\"\"}),t&&n(this,t)}return(i.prototype=Object.create(Error.prototype)).constructor=i,Object.defineProperty(i.prototype,\"name\",{get:function(){return e}}),i.prototype.toString=function(){return this.name+\": \"+this.message},i}r.asPromise=e(1),r.base64=e(2),r.EventEmitter=e(3),r.inquire=e(4),r.utf8=e(6),r.pool=e(5),r.LongBits=e(12),r.emptyArray=Object.freeze?Object.freeze([]):[],r.emptyObject=Object.freeze?Object.freeze({}):{},r.isNode=Boolean(global.process&&global.process.versions&&global.process.versions.node),r.isInteger=Number.isInteger||function(e){return\"number\"==typeof e&&isFinite(e)&&Math.floor(e)===e},r.isString=function(e){return\"string\"==typeof e||e instanceof String},r.isObject=function(e){return e&&\"object\"==typeof e},r.Buffer=function(){try{var e=r.inquire(\"buffer\").Buffer;return e.prototype.utf8Write?e:null}catch(e){return null}}(),r._Buffer_from=null,r._Buffer_allocUnsafe=null,r.newBuffer=function(e){return\"number\"==typeof e?r.Buffer?r._Buffer_allocUnsafe(e):new r.Array(e):r.Buffer?r._Buffer_from(e):\"undefined\"==typeof Uint8Array?e:new Uint8Array(e)},r.Array=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,r.Long=global.dcodeIO&&global.dcodeIO.Long||r.inquire(\"long\"),r.key2Re=/^true|false|0|1$/,r.key32Re=/^-?(?:0|[1-9][0-9]*)$/,r.key64Re=/^(?:[\\\\x00-\\\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,r.longToHash=function(e){return e?r.LongBits.from(e).toHash():r.LongBits.zeroHash},r.longFromHash=function(e,t){var i=r.LongBits.fromHash(e);return r.Long?r.Long.fromBits(i.lo,i.hi,t):i.toNumber(Boolean(t))},r.merge=n,r.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)},r.newError=a,r.ProtocolError=a(\"ProtocolError\"),r.oneOfGetter=function(e){for(var i={},t=0;t<e.length;++t)i[e[t]]=1;return function(){for(var e=Object.keys(this),t=e.length-1;-1<t;--t)if(1===i[e[t]]&&this[e[t]]!==undefined$1&&null!==this[e[t]])return e[t]}},r.oneOfSetter=function(i){return function(e){for(var t=0;t<i.length;++t)i[t]!==e&&delete this[i[t]]}},r.lazyResolve=function(e,t){for(var i=0;i<t.length;++i)for(var r=Object.keys(t[i]),n=0;n<r.length;++n){for(var a=t[i][r[n]].split(\".\"),o=e;a.length;)o=o[a.shift()];t[i][r[n]]=o}},r.toJSONOptions={longs:String,enums:String,bytes:String},r._configure=function(){var i=r.Buffer;i?(r._Buffer_from=i.from!==Uint8Array.from&&i.from||function(e,t){return new i(e,t)},r._Buffer_allocUnsafe=i.allocUnsafe||function(e){return new i(e)}):r._Buffer_from=r._Buffer_allocUnsafe=null}},{1:1,12:12,2:2,3:3,4:4,5:5,6:6}],14:[function(e,t,i){t.exports=d;var r,n=e(13),a=n.LongBits,o=n.base64,s=n.utf8;function l(e,t,i){this.fn=e,this.len=t,this.next=undefined$1,this.val=i}function c(){}function u(e){this.head=e.head,this.tail=e.tail,this.len=e.len,this.next=e.states}function d(){this.len=0,this.head=new l(c,0,0),this.tail=this.head,this.states=null}function h(e,t,i){t[i]=255&e}function p(e,t){this.len=e,this.next=undefined$1,this.val=t}function f(e,t,i){for(;e.hi;)t[i++]=127&e.lo|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;127<e.lo;)t[i++]=127&e.lo|128,e.lo=e.lo>>>7;t[i++]=e.lo}function m(e,t,i){t[i++]=255&e,t[i++]=e>>>8&255,t[i++]=e>>>16&255,t[i]=e>>>24}d.create=n.Buffer?function(){return(d.create=function(){return new r})()}:function(){return new d},d.alloc=function(e){return new n.Array(e)},n.Array!==Array&&(d.alloc=n.pool(d.alloc,n.Array.prototype.subarray)),d.prototype.push=function(e,t,i){return this.tail=this.tail.next=new l(e,t,i),this.len+=t,this},(p.prototype=Object.create(l.prototype)).fn=function(e,t,i){for(;127<e;)t[i++]=127&e|128,e>>>=7;t[i]=e},d.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new p((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},d.prototype.int32=function(e){return e<0?this.push(f,10,a.fromNumber(e)):this.uint32(e)},d.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},d.prototype.int64=d.prototype.uint64=function(e){var t=a.from(e);return this.push(f,t.length(),t)},d.prototype.sint64=function(e){var t=a.from(e).zzEncode();return this.push(f,t.length(),t)},d.prototype.bool=function(e){return this.push(h,1,e?1:0)},d.prototype.sfixed32=d.prototype.fixed32=function(e){return this.push(m,4,e>>>0)},d.prototype.sfixed64=d.prototype.fixed64=function(e){var t=a.from(e);return this.push(m,4,t.lo).push(m,4,t.hi)};var g,_,y=\"undefined\"!=typeof Float32Array?(g=new Float32Array(1),_=new Uint8Array(g.buffer),g[0]=-0,_[3]?function(e,t,i){g[0]=e,t[i++]=_[0],t[i++]=_[1],t[i++]=_[2],t[i]=_[3]}:function(e,t,i){g[0]=e,t[i++]=_[3],t[i++]=_[2],t[i++]=_[1],t[i]=_[0]}):function(e,t,i){var r=e<0?1:0;if(r&&(e=-e),0===e)m(0<1/e?0:2147483648,t,i);else if(isNaN(e))m(2147483647,t,i);else if(34028234663852886e22<e)m((r<<31|2139095040)>>>0,t,i);else if(e<11754943508222875e-54)m((r<<31|Math.round(e/1401298464324817e-60))>>>0,t,i);else{var n=Math.floor(Math.log(e)/Math.LN2);m((r<<31|n+127<<23|8388607&Math.round(e*Math.pow(2,-n)*8388608))>>>0,t,i)}};d.prototype.float=function(e){return this.push(y,4,e)};var v,C,S=\"undefined\"!=typeof Float64Array?(v=new Float64Array(1),C=new Uint8Array(v.buffer),v[0]=-0,C[7]?function(e,t,i){v[0]=e,t[i++]=C[0],t[i++]=C[1],t[i++]=C[2],t[i++]=C[3],t[i++]=C[4],t[i++]=C[5],t[i++]=C[6],t[i]=C[7]}:function(e,t,i){v[0]=e,t[i++]=C[7],t[i++]=C[6],t[i++]=C[5],t[i++]=C[4],t[i++]=C[3],t[i++]=C[2],t[i++]=C[1],t[i]=C[0]}):function(e,t,i){var r=e<0?1:0;if(r&&(e=-e),0===e)m(0,t,i),m(0<1/e?0:2147483648,t,i+4);else if(isNaN(e))m(4294967295,t,i),m(2147483647,t,i+4);else if(17976931348623157e292<e)m(0,t,i),m((r<<31|2146435072)>>>0,t,i+4);else{var n;if(e<22250738585072014e-324)m((n=e/5e-324)>>>0,t,i),m((r<<31|n/4294967296)>>>0,t,i+4);else{var a=Math.floor(Math.log(e)/Math.LN2);1024===a&&(a=1023),m(4503599627370496*(n=e*Math.pow(2,-a))>>>0,t,i),m((r<<31|a+1023<<20|1048576*n&1048575)>>>0,t,i+4)}}};d.prototype.double=function(e){return this.push(S,8,e)};var T=n.Array.prototype.set?function(e,t,i){t.set(e,i)}:function(e,t,i){for(var r=0;r<e.length;++r)t[i+r]=e[r]};d.prototype.bytes=function(e){var t=e.length>>>0;if(!t)return this.push(h,1,0);if(n.isString(e)){var i=d.alloc(t=o.length(e));o.decode(e,i,0),e=i}return this.uint32(t).push(T,t,e)},d.prototype.string=function(e){var t=s.length(e);return t?this.uint32(t).push(s.write,t,e):this.push(h,1,0)},d.prototype.fork=function(){return this.states=new u(this),this.head=this.tail=new l(c,0,0),this.len=0,this},d.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new l(c,0,0),this.len=0),this},d.prototype.ldelim=function(){var e=this.head,t=this.tail,i=this.len;return this.reset().uint32(i),i&&(this.tail.next=e.next,this.tail=t,this.len+=i),this},d.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),i=0;e;)e.fn(e.val,t,i),i+=e.len,e=e.next;return t},d._configure=function(e){r=e}},{13:13}],15:[function(e,t,i){t.exports=o;var r=e(14);(o.prototype=Object.create(r.prototype)).constructor=o;var n=e(13),a=n.Buffer;function o(){r.call(this)}o.alloc=function(e){return(o.alloc=n._Buffer_allocUnsafe)(e)};var s=a&&a.prototype instanceof Uint8Array&&\"set\"===a.prototype.set.name?function(e,t,i){t.set(e,i)}:function(e,t,i){if(e.copy)e.copy(t,i,0,e.length);else for(var r=0;r<e.length;)t[i++]=e[r++]};function l(e,t,i){e.length<40?n.utf8.write(e,t,i):t.utf8Write(e,i)}o.prototype.bytes=function(e){n.isString(e)&&(e=n._Buffer_from(e,\"base64\"));var t=e.length>>>0;return this.uint32(t),t&&this.push(s,t,e),this},o.prototype.string=function(e){var t=a.byteLength(e);return this.uint32(t),t&&this.push(l,t,e),this}},{13:13,14:14}]},aKb={},bKb=[7],global.protobuf=function e(t){var i=aKb[t];return i||_Jb[t][0].call(i=aKb[t]={exports:{}},e,i,i.exports),i.exports}(bKb[0])}(tmp$1);var protobuf=tmp$1.protobuf;function isBitSet(e,t){return 0!=(e&t)}var childrenBitmasks=[1,2,4,8],anyChildBitmask=15,cacheFlagBitmask=16,imageBitmask=64,terrainBitmask=128;function GoogleEarthEnterpriseTileInformation(e,t,i,r,n,a){this._bits=e,this.cnodeVersion=t,this.imageryVersion=i,this.terrainVersion=r,this.imageryProvider=n,this.terrainProvider=a,this.ancestorHasTerrain=!1,this.terrainState=void 0}function stringToBuffer(e){for(var t=e.length,i=new ArrayBuffer(t),r=new Uint8Array(i),n=0;n<t;++n)r[n]=e.charCodeAt(n);return i}GoogleEarthEnterpriseTileInformation.clone=function(e,t){return defined(t)?(t._bits=e._bits,t.cnodeVersion=e.cnodeVersion,t.imageryVersion=e.imageryVersion,t.terrainVersion=e.terrainVersion,t.imageryProvider=e.imageryProvider,t.terrainProvider=e.terrainProvider):t=new GoogleEarthEnterpriseTileInformation(e._bits,e.cnodeVersion,e.imageryVersion,e.terrainVersion,e.imageryProvider,e.terrainProvider),t.ancestorHasTerrain=e.ancestorHasTerrain,t.terrainState=e.terrainState,t},GoogleEarthEnterpriseTileInformation.prototype.setParent=function(e){this.ancestorHasTerrain=e.ancestorHasTerrain||this.hasTerrain()},GoogleEarthEnterpriseTileInformation.prototype.hasSubtree=function(){return isBitSet(this._bits,cacheFlagBitmask)},GoogleEarthEnterpriseTileInformation.prototype.hasImagery=function(){return isBitSet(this._bits,imageBitmask)},GoogleEarthEnterpriseTileInformation.prototype.hasTerrain=function(){return isBitSet(this._bits,terrainBitmask)},GoogleEarthEnterpriseTileInformation.prototype.hasChildren=function(){return isBitSet(this._bits,anyChildBitmask)},GoogleEarthEnterpriseTileInformation.prototype.hasChild=function(e){return isBitSet(this._bits,childrenBitmasks[e])},GoogleEarthEnterpriseTileInformation.prototype.getChildBitmask=function(){return this._bits&anyChildBitmask};var defaultKey=stringToBuffer('Eô½\\vyâjE\"\u0005,\u0017Í\u0006qøI\u0010FgQ\\0B%Æèa,f)\\bÆ4Üjb%y\\nw\u001dmiÖðk¡½NuàA\u0004[ß@V\\fÙ»r|\u00103SîOlÔq\u0005°{ÀE\u0003VZ­wUe\\v3*¬\u0019l5\u0014Å\u001d0sø3>mF8J´Ýð.Ý\u0017u\u0016ÚDt\"\u0006úa\"\\f3\"So¯9D\\v\u000e9Ù9\u0013L¹¿«\\\\P_\"ux\u001fé\u0007qh;ÁÄð<VqH\u0005\\'UfYNe\u001du£aF}a?\u0015A\\0\u0014\u0006×´4MÎ\u0013F°\u001aÕ\u0005\u001c¸\\'{Ü+»Mg0ÈÑö\\\\Pú[/Fn5\u0018/\\'C.ë\\n\\f^\u0010\u0005\u0010¥s\u001be4ål.jC\\'c\u0014#U©?q{gC}:¯ÍâTUýKÆâ/(íË\\\\Æ-f\u0007§;/\u0018*\"N\u000e°k.Ý\\r}}GºC²\u0011²+>Mª>}æÎIÆæx\\fa1\u0005-\u0001¤O¥~q ì\\r1èN\\v\\0nPh}\u0017=\\b\\r\u0017¦n£h$[kó\u0017#ó¶s³\\r\\v@ÀØ\u0004Q]ú\u001a\u0017\".\u0015jßI\\0¹ wUÆï\u0010j¿{GL\u0017\u0005îÜÜF©­S\u0007+S4\u0006\u0007ÿ\u0014Y\u0019\u0002ä8è1N¹XFkË-#p\\x005\"Ï1²&/çÃu-6,rt°#G·ÓÑ&\u00167râ\\0DÏ\u0010Ú3-\u001aÞ`i#i*|ÍKQ\\rT9w.)ê\u001b¦P¢joP\\\\>TûïP[\\v\u0007E\u0017m(\u0013w7\u001dÛ\u001eJ\u0005fJo åpâ¹q~\\fmI\u0004-zþrÇòY0»\u0002]såÉ êxì ðB\u0017|G\u0019`°\u0016½&·q¶Ç\u000eÑ3=Ó«îcÈ+S D\\\\q\u0001ÆÌD\u001f2O<ÊÀ)=RÓa\u0019X©}e´ÜÏ\\rô=ñ\\b©BÚ#\\tØ¿^PIøMÀËGL\u001cO÷{+Ø\u0016\u0018Å1;µoÜl\\r\u0016ÑÛ?âéÚ_ÔâFaZÞ\u001cUÏ¤\\0¾ýÎgñJi\u001cæ HØ]~®q \u000eN®ÀV©\u0001<\u001d\u000frçvì)IÖ]-ãÛ6\u0006©;f\u0013jÕ¶=P^R¹KÇsWxÉô.Y\u0007oÐK\u0017W\u0019>\\'\\'Ç`Û;í\u000eSD\u0016>?mw¢\\në?R¨ÆU^1I7ôÅ\u001f&-©\u001c¿\\'TÚÃj å*x\u0004°Öprªh½÷\u0002_H±~ÀXL?f\u001aù>áeÀp§Ï8i¯ðVldI\\'­xtOÂÞV9\\0Úw\\vË-\u001bû5O\u0002õ\\bQ\u0013`Á\\nZGM&\u001c30xÚÀFGâ[y`In7gS\\n>éìF9²ñ4\\rÆSuná\\fYÙ\u001eÞ)\u0010{II¥wy¾IV.6ç\\v:»O\u0003b{ÒM1/½8{¨O!áìFpv})\"x\\nÝ\\\\ÚÞ\u0019QÏðüYRe|3\u0013ßóHÚ»*uÛ`²\u0002\u0015Ôü\u0019í\u001bì5¨ÿ(1\u0007-\u0012ÈÜF|[\"');function GoogleEarthEnterpriseMetadata(e){var t=e;\"string\"==typeof t||t instanceof Resource||(t=e.url);var i=Resource.createIfNeeded(t);i.appendForwardSlash(),this._resource=i,this.imageryPresent=!0,this.protoImagery=void 0,this.terrainPresent=!0,this.negativeAltitudeExponentBias=32,this.negativeAltitudeThreshold=CesiumMath.EPSILON12,this.providers={},this.key=void 0,this._quadPacketVersion=1,this._tileInfo={},this._subtreePromises={};var r=this;this._readyPromise=requestDbRoot(this).then(function(){return r.getQuadTreePacket(\"\",r._quadPacketVersion)}).then(function(){return!0}).otherwise(function(e){var t=\"An error occurred while accessing \"+getMetadataResource(r,\"\",1).url+\".\";return when.reject(new RuntimeError(t))})}Object.defineProperties(GoogleEarthEnterpriseMetadata.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},resource:{get:function(){return this._resource}},readyPromise:{get:function(){return this._readyPromise}}}),GoogleEarthEnterpriseMetadata.tileXYToQuadKey=function(e,t,i){for(var r=\"\",n=i;0<=n;--n){var a=1<<n,o=0;isBitSet(t,a)?isBitSet(e,a)&&(o|=1):(o|=2,isBitSet(e,a)||(o|=1)),r+=o}return r},GoogleEarthEnterpriseMetadata.quadKeyToTileXY=function(e){for(var t=0,i=0,r=e.length-1,n=r;0<=n;--n){var a=1<<n,o=+e[r-n];isBitSet(o,2)?isBitSet(o,1)||(t|=a):(i|=a,isBitSet(o,1)&&(t|=a))}return{x:t,y:i,level:r}},GoogleEarthEnterpriseMetadata.prototype.isValid=function(e){var t=this.getTileInformationFromQuadKey(e);if(defined(t))return null!==t;for(var i,r=!0,n=e;1<n.length;){if(i=n.substring(n.length-1),n=n.substring(0,n.length-1),defined(t=this.getTileInformationFromQuadKey(n))){t.hasSubtree()||t.hasChild(parseInt(i))||(r=!1);break}if(null===t){r=!1;break}}return r};var taskProcessor$1=new TaskProcessor(\"decodeGoogleEarthEnterprisePacket\",Number.POSITIVE_INFINITY),dbrootParser,dbrootParserPromise;function populateSubtree(e,t,i){var r,n=e._tileInfo,a=t,o=n[a];if(defined(o)&&(!o.hasSubtree()||o.hasChildren()))return o;for(;void 0===o&&1<a.length;)o=n[a=a.substring(0,a.length-1)];var s=e._subtreePromises,l=s[a];return defined(l)?l.then(function(){return r=new Request({throttle:i.throttle,throttleByServer:i.throttleByServer,type:i.type,priorityFunction:i.priorityFunction}),populateSubtree(e,t,r)}):defined(o)&&o.hasSubtree()?defined(l=e.getQuadTreePacket(a,o.cnodeVersion,i))?(s[a]=l).then(function(){return r=new Request({throttle:i.throttle,throttleByServer:i.throttleByServer,type:i.type,priorityFunction:i.priorityFunction}),populateSubtree(e,t,r)}).always(function(){delete s[a]}):void 0:when.reject(new RuntimeError(\"Couldn't load metadata for tile \"+t))}function getMetadataResource(e,t,i,r){return e._resource.getDerivedResource({url:\"flatfile?q2-0\"+t+\"-q.\"+i.toString(),request:r})}function requestDbRoot(c){var e=c._resource.getDerivedResource({url:\"dbRoot.v5\",queryParameters:{output:\"proto\"}});if(!defined(dbrootParserPromise)){var t=buildModuleUrl(\"ThirdParty/google-earth-dbroot-parser.js\"),i=window.cesiumGoogleEarthDbRootParser;dbrootParserPromise=loadAndExecuteScript(t).then(function(){dbrootParser=window.cesiumGoogleEarthDbRootParser(protobuf),defined(i)?window.cesiumGoogleEarthDbRootParser=i:delete window.cesiumGoogleEarthDbRootParser})}return dbrootParserPromise.then(function(){return e.fetchArrayBuffer()}).then(function(e){var t=dbrootParser.EncryptedDbRootProto.decode(new Uint8Array(e)),i=t.encryptionData,r=i.byteOffset,n=r+i.byteLength,a=c.key=i.buffer.slice(r,n);n=(r=(i=t.dbrootData).byteOffset)+i.byteLength;var o=i.buffer.slice(r,n);return taskProcessor$1.scheduleTask({buffer:o,type:\"DbRoot\",key:a},[o])}).then(function(e){var t=dbrootParser.DbRootProto.decode(new Uint8Array(e.buffer));if(c.imageryPresent=defaultValue(t.imageryPresent,c.imageryPresent),c.protoImagery=t.protoImagery,c.terrainPresent=defaultValue(t.terrainPresent,c.terrainPresent),defined(t.endSnippet)&&defined(t.endSnippet.model)){var i=t.endSnippet.model;c.negativeAltitudeExponentBias=defaultValue(i.negativeAltitudeExponentBias,c.negativeAltitudeExponentBias),c.negativeAltitudeThreshold=defaultValue(i.compressedNegativeAltitudeThreshold,c.negativeAltitudeThreshold)}defined(t.databaseVersion)&&(c._quadPacketVersion=defaultValue(t.databaseVersion.quadtreeVersion,c._quadPacketVersion));for(var r=c.providers,n=defaultValue(t.providerInfo,[]),a=n.length,o=0;o<a;++o){var s=n[o],l=s.copyrightString;defined(l)&&(r[s.providerId]=new Credit(l.value))}}).otherwise(function(){console.log(\"Failed to retrieve \"+e.url+\". Using defaults.\"),c.key=defaultKey})}function GoogleEarthEnterpriseTerrainData(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._buffer=e.buffer,this._credits=e.credits,this._negativeAltitudeExponentBias=e.negativeAltitudeExponentBias,this._negativeElevationThreshold=e.negativeElevationThreshold;var t=defaultValue(e.childTileMask,15),i=3&t;i|=4&t?8:0,i|=8&t?4:0,this._childTileMask=i,this._createdByUpsampling=defaultValue(e.createdByUpsampling,!1),this._skirtHeight=void 0,this._bufferType=this._buffer.constructor,this._mesh=void 0,this._minimumHeight=void 0,this._maximumHeight=void 0}GoogleEarthEnterpriseMetadata.prototype.getQuadTreePacket=function(d,e,t){e=defaultValue(e,1);var i=getMetadataResource(this,d=defaultValue(d,\"\"),e,t).fetchArrayBuffer();if(defined(i)){var h=this._tileInfo,r=this.key;return i.then(function(e){return taskProcessor$1.scheduleTask({buffer:e,quadKey:d,type:\"Metadata\",key:r},[e]).then(function(e){var t,i=-1;if(\"\"!==d){i=d.length+1;var r=e[d];(t=h[d])._bits|=r._bits,delete e[d]}var n=Object.keys(e);n.sort(function(e,t){return e.length-t.length});for(var a=n.length,o=0;o<a;++o){var s=n[o];if(null!==e[s]){var l=GoogleEarthEnterpriseTileInformation.clone(e[s]),c=s.length;if(c===i)l.setParent(t);else if(1<c){var u=h[s.substring(0,s.length-1)];l.setParent(u)}h[s]=l}else h[s]=null}})})}},GoogleEarthEnterpriseMetadata.prototype.populateSubtree=function(e,t,i,r){return populateSubtree(this,GoogleEarthEnterpriseMetadata.tileXYToQuadKey(e,t,i),r)},GoogleEarthEnterpriseMetadata.prototype.getTileInformation=function(e,t,i){var r=GoogleEarthEnterpriseMetadata.tileXYToQuadKey(e,t,i);return this._tileInfo[r]},GoogleEarthEnterpriseMetadata.prototype.getTileInformationFromQuadKey=function(e){return this._tileInfo[e]},Object.defineProperties(GoogleEarthEnterpriseTerrainData.prototype,{credits:{get:function(){return this._credits}},waterMask:{get:function(){}}});var taskProcessor$2=new TaskProcessor(\"createVerticesFromGoogleEarthEnterpriseBuffer\"),nativeRectangleScratch=new Rectangle,rectangleScratch$1=new Rectangle;GoogleEarthEnterpriseTerrainData.prototype.createMesh=function(e,t,i,r,n){var a=e.ellipsoid;e.tileXYToNativeRectangle(t,i,r,nativeRectangleScratch),e.tileXYToRectangle(t,i,r,rectangleScratch$1),n=defaultValue(n,1);var o=a.cartographicToCartesian(Rectangle.center(rectangleScratch$1)),s=40075.16/(1<<r);this._skirtHeight=Math.min(8*s,1e3);var l=taskProcessor$2.scheduleTask({buffer:this._buffer,nativeRectangle:nativeRectangleScratch,rectangle:rectangleScratch$1,relativeToCenter:o,ellipsoid:a,skirtHeight:this._skirtHeight,exaggeration:n,includeWebMercatorT:!0,negativeAltitudeExponentBias:this._negativeAltitudeExponentBias,negativeElevationThreshold:this._negativeElevationThreshold});if(defined(l)){var c=this;return l.then(function(e){return c._mesh=new TerrainMesh(o,new Float32Array(e.vertices),new Uint16Array(e.indices),e.indexCountWithoutSkirts,e.vertexCountWithoutSkirts,e.minimumHeight,e.maximumHeight,BoundingSphere.clone(e.boundingSphere3D),Cartesian3.clone(e.occludeePointInScaledSpace),e.numberOfAttributes,OrientedBoundingBox.clone(e.orientedBoundingBox),TerrainEncoding.clone(e.encoding),n,e.westIndicesSouthToNorth,e.southIndicesEastToWest,e.eastIndicesNorthToSouth,e.northIndicesWestToEast),c._minimumHeight=e.minimumHeight,c._maximumHeight=e.maximumHeight,c._buffer=void 0,c._mesh})}},GoogleEarthEnterpriseTerrainData.prototype.interpolateHeight=function(e,t,i){var r=CesiumMath.clamp((t-e.west)/e.width,0,1),n=CesiumMath.clamp((i-e.south)/e.height,0,1);return defined(this._mesh)?interpolateMeshHeight$2(this,r,n):interpolateHeight$2(this,r,n,e)};var upsampleTaskProcessor$1=new TaskProcessor(\"upsampleQuantizedTerrainMesh\");GoogleEarthEnterpriseTerrainData.prototype.upsample=function(e,t,i,r,n,a,o){var s=this._mesh;if(defined(this._mesh)){var l=2*t!==n,c=2*i===a,u=e.ellipsoid,d=e.tileXYToRectangle(n,a,o),h=upsampleTaskProcessor$1.scheduleTask({vertices:s.vertices,indices:s.indices,indexCountWithoutSkirts:s.indexCountWithoutSkirts,vertexCountWithoutSkirts:s.vertexCountWithoutSkirts,encoding:s.encoding,minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,isEastChild:l,isNorthChild:c,childRectangle:d,ellipsoid:u,exaggeration:s.exaggeration});if(defined(h)){var p=this;return h.then(function(e){var t=new Uint16Array(e.vertices),i=IndexDatatype$1.createTypedArray(t.length/3,e.indices),r=p._skirtHeight;return new QuantizedMeshTerrainData({quantizedVertices:t,indices:i,minimumHeight:e.minimumHeight,maximumHeight:e.maximumHeight,boundingSphere:BoundingSphere.clone(e.boundingSphere),orientedBoundingBox:OrientedBoundingBox.clone(e.orientedBoundingBox),horizonOcclusionPoint:Cartesian3.clone(e.horizonOcclusionPoint),westIndices:e.westIndices,southIndices:e.southIndices,eastIndices:e.eastIndices,northIndices:e.northIndices,westSkirtHeight:r,southSkirtHeight:r,eastSkirtHeight:r,northSkirtHeight:r,childTileMask:0,createdByUpsampling:!0,credits:p._credits})})}}},GoogleEarthEnterpriseTerrainData.prototype.isChildAvailable=function(e,t,i,r){var n=2;return i!==2*e&&++n,r!==2*t&&(n-=2),0!=(this._childTileMask&1<<n)},GoogleEarthEnterpriseTerrainData.prototype.wasCreatedByUpsampling=function(){return this._createdByUpsampling};var texCoordScratch0$1=new Cartesian2,texCoordScratch1$1=new Cartesian2,texCoordScratch2$1=new Cartesian2,barycentricCoordinateScratch$1=new Cartesian3;function interpolateMeshHeight$2(e,t,i){for(var r=e._mesh,n=r.vertices,a=r.encoding,o=r.indices,s=0,l=o.length;s<l;s+=3){var c=o[s],u=o[s+1],d=o[s+2],h=a.decodeTextureCoordinates(n,c,texCoordScratch0$1),p=a.decodeTextureCoordinates(n,u,texCoordScratch1$1),f=a.decodeTextureCoordinates(n,d,texCoordScratch2$1),m=Intersections2D.computeBarycentricCoordinates(t,i,h.x,h.y,p.x,p.y,f.x,f.y,barycentricCoordinateScratch$1);if(-1e-15<=m.x&&-1e-15<=m.y&&-1e-15<=m.z){var g=a.decodeHeight(n,c),_=a.decodeHeight(n,u),y=a.decodeHeight(n,d);return m.x*g+m.y*_+m.z*y}}}var sizeOfUint16=Uint16Array.BYTES_PER_ELEMENT,sizeOfUint32=Uint32Array.BYTES_PER_ELEMENT,sizeOfInt32=Int32Array.BYTES_PER_ELEMENT,sizeOfFloat=Float32Array.BYTES_PER_ELEMENT,sizeOfDouble=Float64Array.BYTES_PER_ELEMENT;function interpolateHeight$2(e,t,i,r){var n=e._buffer,a=0,o=0,s=0;.5<i?(.5<t?(a=2,o=.5):a=3,s=.5):.5<t&&(a=1,o=.5);for(var l=new DataView(n),c=0,u=0;u<a;++u)c+=l.getUint32(c,!0),c+=sizeOfUint32;c+=sizeOfUint32,c+=2*sizeOfDouble;var d=CesiumMath.toRadians(180*l.getFloat64(c,!0));c+=sizeOfDouble;var h=CesiumMath.toRadians(180*l.getFloat64(c,!0));c+=sizeOfDouble;var p=r.width/d/2,f=r.height/h/2,m=l.getInt32(c,!0);c+=sizeOfInt32;var g=3*l.getInt32(c,!0);c+=sizeOfInt32,c+=sizeOfInt32;var _,y=new Array(m),v=new Array(m),C=new Array(m);for(_=0;_<m;++_)y[_]=o+l.getUint8(c++)*p,v[_]=s+l.getUint8(c++)*f,C[_]=6371010*l.getFloat32(c,!0),c+=sizeOfFloat;var S=new Array(g);for(_=0;_<g;++_)S[_]=l.getUint16(c,!0),c+=sizeOfUint16;for(_=0;_<g;_+=3){var T=S[_],b=S[_+1],x=S[_+2],E=y[T],P=y[b],A=y[x],w=v[T],D=v[b],M=v[x],I=Intersections2D.computeBarycentricCoordinates(t,i,E,w,P,D,A,M,barycentricCoordinateScratch$1);if(-1e-15<=I.x&&-1e-15<=I.y&&-1e-15<=I.z)return I.x*C[T]+I.y*C[b]+I.z*C[x]}}var TerrainState={UNKNOWN:0,NONE:1,SELF:2,PARENT:3},julianDateScratch$1=new JulianDate;function TerrainCache(){this._terrainCache={},this._lastTidy=JulianDate.now()}function GoogleEarthEnterpriseTerrainProvider(e){var i;if(defined((e=defaultValue(e,defaultValue.EMPTY_OBJECT)).metadata))i=e.metadata;else{var t=Resource.createIfNeeded(e.url);i=new GoogleEarthEnterpriseMetadata(t)}this._metadata=i,this._tilingScheme=new GeographicTilingScheme({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,rectangle:new Rectangle(-CesiumMath.PI,-CesiumMath.PI,CesiumMath.PI,CesiumMath.PI),ellipsoid:e.ellipsoid});var r=e.credit;\"string\"==typeof r&&(r=new Credit(r)),this._credit=r,this._levelZeroMaximumGeometricError=40075.16,this._terrainCache=new TerrainCache,this._terrainPromises={},this._terrainRequests={},this._errorEvent=new Event,this._ready=!1;var n,a=this;this._readyPromise=i.readyPromise.then(function(e){if(i.terrainPresent)return TileProviderError.handleSuccess(n),a._ready=e;var t=new RuntimeError(\"The server \"+i.url+\" doesn't have terrain\");return n=TileProviderError.handleError(n,a,a._errorEvent,t.message,void 0,void 0,void 0,t),when.reject(t)}).otherwise(function(e){return n=TileProviderError.handleError(n,a,a._errorEvent,e.message,void 0,void 0,void 0,e),when.reject(e)})}TerrainCache.prototype.add=function(e,t){this._terrainCache[e]={buffer:t,timestamp:JulianDate.now()}},TerrainCache.prototype.get=function(e){var t=this._terrainCache[e];if(defined(t))return delete this._terrainCache[e],t.buffer},TerrainCache.prototype.tidy=function(){if(JulianDate.now(julianDateScratch$1),10<JulianDate.secondsDifference(julianDateScratch$1,this._lastTidy)){for(var e=this._terrainCache,t=Object.keys(e),i=t.length,r=0;r<i;++r){var n=t[r],a=e[n];10<JulianDate.secondsDifference(julianDateScratch$1,a.timestamp)&&delete e[n]}JulianDate.clone(julianDateScratch$1,this._lastTidy)}},Object.defineProperties(GoogleEarthEnterpriseTerrainProvider.prototype,{url:{get:function(){return this._metadata.url}},proxy:{get:function(){return this._metadata.proxy}},tilingScheme:{get:function(){return this._tilingScheme}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise}},credit:{get:function(){return this._credit}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){}}});var taskProcessor$3=new TaskProcessor(\"decodeGoogleEarthEnterprisePacket\",Number.POSITIVE_INFINITY);function computeChildMask(e,t,i){var r=t.getChildBitmask();if(t.terrainState===TerrainState.PARENT)for(var n=r=0;n<4;++n){var a=i.getTileInformationFromQuadKey(e+n.toString());defined(a)&&a.hasTerrain()&&(r|=1<<n)}return r}function buildTerrainResource(e,t,i,r){return i=defined(i)&&0<i?i:1,e._metadata.resource.getDerivedResource({url:\"flatfile?f1c-0\"+t+\"-t.\"+i.toString(),request:r})}GoogleEarthEnterpriseTerrainProvider.prototype.requestTileGeometry=function(e,t,i,r){var n=GoogleEarthEnterpriseMetadata.tileXYToQuadKey(e,t,i),s=this._terrainCache,l=this._metadata,a=l.getTileInformationFromQuadKey(n);if(!defined(a))return when.reject(new RuntimeError(\"Terrain tile doesn't exist\"));var o=a.terrainState;defined(o)||(o=a.terrainState=TerrainState.UNKNOWN);var c,u=s.get(n);if(defined(u)){var d=l.providers[a.terrainProvider];return when.resolve(new GoogleEarthEnterpriseTerrainData({buffer:u,childTileMask:computeChildMask(n,a,l),credits:defined(d)?[d]:void 0,negativeAltitudeExponentBias:l.negativeAltitudeExponentBias,negativeElevationThreshold:l.negativeAltitudeThreshold}))}if(s.tidy(),!a.ancestorHasTerrain)return when.resolve(new HeightmapTerrainData({buffer:new Uint8Array(256),width:16,height:16}));if(o===TerrainState.NONE)return when.reject(new RuntimeError(\"Terrain tile doesn't exist\"));var h=n,p=-1;switch(o){case TerrainState.SELF:p=a.terrainVersion;break;case TerrainState.PARENT:h=h.substring(0,h.length-1),p=(c=l.getTileInformationFromQuadKey(h)).terrainVersion;break;case TerrainState.UNKNOWN:a.hasTerrain()?p=a.terrainVersion:(h=h.substring(0,h.length-1),defined(c=l.getTileInformationFromQuadKey(h))&&c.hasTerrain()&&(p=c.terrainVersion))}if(p<0)return when.reject(new RuntimeError(\"Terrain tile doesn't exist\"));var f,m,g=this._terrainPromises,_=this._terrainRequests;if(defined(g[h]))f=g[h],m=_[h];else{var y=buildTerrainResource(this,h,p,m=r).fetchArrayBuffer();if(!defined(y))return;f=y.then(function(e){return defined(e)?taskProcessor$3.scheduleTask({buffer:e,type:\"Terrain\",key:l.key},[e]).then(function(e){var t=l.getTileInformationFromQuadKey(h);t.terrainState=TerrainState.SELF,s.add(h,e[0]);for(var i=t.terrainProvider,r=e.length-1,n=0;n<r;++n){var a=h+n.toString(),o=l.getTileInformationFromQuadKey(a);defined(o)&&(s.add(a,e[n+1]),o.terrainState=TerrainState.PARENT,0===o.terrainProvider&&(o.terrainProvider=i))}}):when.reject(new RuntimeError(\"Failed to load terrain.\"))}),g[h]=f,_[h]=m,f=f.always(function(){delete g[h],delete _[h]})}return f.then(function(){var e=s.get(n);if(defined(e)){var t=l.providers[a.terrainProvider];return new GoogleEarthEnterpriseTerrainData({buffer:e,childTileMask:computeChildMask(n,a,l),credits:defined(t)?[t]:void 0,negativeAltitudeExponentBias:l.negativeAltitudeExponentBias,negativeElevationThreshold:l.negativeAltitudeThreshold})}return when.reject(new RuntimeError(\"Failed to load terrain.\"))}).otherwise(function(e){return m.state===RequestState$1.CANCELLED?r.state=m.state:a.terrainState=TerrainState.NONE,when.reject(e)})},GoogleEarthEnterpriseTerrainProvider.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)},GoogleEarthEnterpriseTerrainProvider.prototype.getTileDataAvailable=function(e,t,i){var r=this._metadata,n=GoogleEarthEnterpriseMetadata.tileXYToQuadKey(e,t,i),a=r.getTileInformation(e,t,i);if(null===a)return!1;if(defined(a)){if(!a.ancestorHasTerrain)return!0;var o=a.terrainState;if(o===TerrainState.NONE)return!1;if(!(defined(o)&&o!==TerrainState.UNKNOWN||(a.terrainState=TerrainState.UNKNOWN,a.hasTerrain()))){n=n.substring(0,n.length-1);var s=r.getTileInformationFromQuadKey(n);if(!defined(s)||!s.hasTerrain())return!1}return!0}if(r.isValid(n)){var l=new Request({throttle:!0,throttleByServer:!0,type:RequestType$1.TERRAIN});r.populateSubtree(e,t,i,l)}return!1},GoogleEarthEnterpriseTerrainProvider.prototype.loadTileDataAvailability=function(e,t,i){};var PROJECTIONS=[GeographicProjection,WebMercatorProjection],PROJECTION_COUNT=PROJECTIONS.length,MITER_BREAK_SMALL=Math.cos(CesiumMath.toRadians(30)),MITER_BREAK_LARGE=Math.cos(CesiumMath.toRadians(150)),WALL_INITIAL_MIN_HEIGHT=0,WALL_INITIAL_MAX_HEIGHT=1e3;function GroundPolylineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions;this.width=defaultValue(e.width,1),this._positions=t,this.granularity=defaultValue(e.granularity,9999),this.loop=defaultValue(e.loop,!1),this.arcType=defaultValue(e.arcType,ArcType$1.GEODESIC),this._ellipsoid=Ellipsoid.WGS84,this._projectionIndex=0,this._workerName=\"createGroundPolylineGeometry\",this._scene3DOnly=!1}Object.defineProperties(GroundPolylineGeometry.prototype,{packedLength:{get:function(){return 1+3*this._positions.length+1+1+1+Ellipsoid.packedLength+1+1}}}),GroundPolylineGeometry.setProjectionAndEllipsoid=function(e,t){for(var i=0,r=0;r<PROJECTION_COUNT;r++)if(t instanceof PROJECTIONS[r]){i=r;break}e._projectionIndex=i,e._ellipsoid=t.ellipsoid};var cart3Scratch1=new Cartesian3,cart3Scratch2=new Cartesian3,cart3Scratch3=new Cartesian3;function computeRightNormal(e,t,i,r,n){var a=getPosition(r,e,0,cart3Scratch1),o=getPosition(r,e,i,cart3Scratch2),s=getPosition(r,t,0,cart3Scratch3),l=direction(o,a,cart3Scratch2),c=direction(s,a,cart3Scratch3);return Cartesian3.cross(c,l,n),Cartesian3.normalize(n,n)}var interpolatedCartographicScratch=new Cartographic,interpolatedBottomScratch=new Cartesian3,interpolatedTopScratch=new Cartesian3,interpolatedNormalScratch=new Cartesian3;function interpolateSegment(e,t,i,r,n,a,o,s,l,c,u){if(0!==n){var d;a===ArcType$1.GEODESIC?d=new EllipsoidGeodesic(e,t,o):a===ArcType$1.RHUMB&&(d=new EllipsoidRhumbLine(e,t,o));var h=d.surfaceDistance;if(!(h<n))for(var p=computeRightNormal(e,t,r,o,interpolatedNormalScratch),f=Math.ceil(h/n),m=h/f,g=m,_=f-1,y=s.length,v=0;v<_;v++){var C=d.interpolateUsingSurfaceDistance(g,interpolatedCartographicScratch),S=getPosition(o,C,i,interpolatedBottomScratch),T=getPosition(o,C,r,interpolatedTopScratch);Cartesian3.pack(p,s,y),Cartesian3.pack(S,l,y),Cartesian3.pack(T,c,y),u.push(C.latitude),u.push(C.longitude),y+=3,g+=m}}}var heightlessCartographicScratch=new Cartographic;function getPosition(e,t,i,r){return Cartographic.clone(t,heightlessCartographicScratch),heightlessCartographicScratch.height=i,Cartographic.toCartesian(heightlessCartographicScratch,e,r)}function direction(e,t,i){return Cartesian3.subtract(e,t,i),Cartesian3.normalize(i,i),i}function tangentDirection(e,t,i,r){return r=direction(e,t,r),r=Cartesian3.cross(r,i,r),r=Cartesian3.normalize(r,r),r=Cartesian3.cross(i,r,r)}GroundPolylineGeometry.pack=function(e,t,i){var r=defaultValue(i,0),n=e._positions,a=n.length;t[r++]=a;for(var o=0;o<a;++o){var s=n[o];Cartesian3.pack(s,t,r),r+=3}return t[r++]=e.granularity,t[r++]=e.loop?1:0,t[r++]=e.arcType,Ellipsoid.pack(e._ellipsoid,t,r),r+=Ellipsoid.packedLength,t[r++]=e._projectionIndex,t[r++]=e._scene3DOnly?1:0,t},GroundPolylineGeometry.unpack=function(e,t,i){for(var r=defaultValue(t,0),n=e[r++],a=new Array(n),o=0;o<n;o++)a[o]=Cartesian3.unpack(e,r),r+=3;var s=e[r++],l=1===e[r++],c=e[r++],u=Ellipsoid.unpack(e,r);r+=Ellipsoid.packedLength;var d=e[r++],h=1===e[r++];return defined(i)||(i=new GroundPolylineGeometry({positions:a})),i._positions=a,i.granularity=s,i.loop=l,i.arcType=c,i._ellipsoid=u,i._projectionIndex=d,i._scene3DOnly=h,i};var toPreviousScratch=new Cartesian3,toNextScratch=new Cartesian3,forwardScratch=new Cartesian3,vertexUpScratch=new Cartesian3,cosine90=0,cosine180=-1;function computeVertexMiterNormal(e,t,i,r,n){var a=direction(i,t,vertexUpScratch),o=tangentDirection(e,t,a,toPreviousScratch),s=tangentDirection(r,t,a,toNextScratch);if(CesiumMath.equalsEpsilon(Cartesian3.dot(o,s),cosine180,CesiumMath.EPSILON5))return n=Cartesian3.cross(a,o,n),n=Cartesian3.normalize(n,n);n=Cartesian3.add(s,o,n),n=Cartesian3.normalize(n,n);var l=Cartesian3.cross(a,n,forwardScratch);return Cartesian3.dot(s,l)<cosine90&&(n=Cartesian3.negate(n,n)),n}var XZ_PLANE=Plane.fromPointNormal(Cartesian3.ZERO,Cartesian3.UNIT_Y),previousBottomScratch=new Cartesian3,vertexBottomScratch=new Cartesian3,vertexTopScratch=new Cartesian3,nextBottomScratch=new Cartesian3,vertexNormalScratch=new Cartesian3,intersectionScratch=new Cartesian3,cartographicScratch0=new Cartographic,cartographicScratch1=new Cartographic,cartographicIntersectionScratch=new Cartographic;GroundPolylineGeometry.createGeometry=function(e){var t,i,r,n,a,o,s=!e._scene3DOnly,l=e.loop,c=e._ellipsoid,u=e.granularity,d=e.arcType,h=new PROJECTIONS[e._projectionIndex](c),p=WALL_INITIAL_MIN_HEIGHT,f=WALL_INITIAL_MAX_HEIGHT,m=e._positions,g=m.length;2===g&&(l=!1);var _,y,v,C=new EllipsoidRhumbLine(void 0,void 0,c),S=[m[0]];for(i=0;i<g-1;i++)r=m[i],n=m[i+1],!defined(_=IntersectionTests.lineSegmentPlane(r,n,XZ_PLANE,intersectionScratch))||Cartesian3.equalsEpsilon(_,r,CesiumMath.EPSILON7)||Cartesian3.equalsEpsilon(_,n,CesiumMath.EPSILON7)||(e.arcType===ArcType$1.GEODESIC?S.push(Cartesian3.clone(_)):e.arcType===ArcType$1.RHUMB&&(v=c.cartesianToCartographic(_,cartographicScratch0).longitude,a=c.cartesianToCartographic(r,cartographicScratch0),o=c.cartesianToCartographic(n,cartographicScratch1),C.setEndPoints(a,o),y=C.findIntersectionWithLongitude(v,cartographicIntersectionScratch),!defined(_=c.cartographicToCartesian(y,intersectionScratch))||Cartesian3.equalsEpsilon(_,r,CesiumMath.EPSILON7)||Cartesian3.equalsEpsilon(_,n,CesiumMath.EPSILON7)||S.push(Cartesian3.clone(_)))),S.push(n);l&&(r=m[g-1],n=m[0],!defined(_=IntersectionTests.lineSegmentPlane(r,n,XZ_PLANE,intersectionScratch))||Cartesian3.equalsEpsilon(_,r,CesiumMath.EPSILON7)||Cartesian3.equalsEpsilon(_,n,CesiumMath.EPSILON7)||(e.arcType===ArcType$1.GEODESIC?S.push(Cartesian3.clone(_)):e.arcType===ArcType$1.RHUMB&&(v=c.cartesianToCartographic(_,cartographicScratch0).longitude,a=c.cartesianToCartographic(r,cartographicScratch0),o=c.cartesianToCartographic(n,cartographicScratch1),C.setEndPoints(a,o),y=C.findIntersectionWithLongitude(v,cartographicIntersectionScratch),!defined(_=c.cartographicToCartesian(y,intersectionScratch))||Cartesian3.equalsEpsilon(_,r,CesiumMath.EPSILON7)||Cartesian3.equalsEpsilon(_,n,CesiumMath.EPSILON7)||S.push(Cartesian3.clone(_)))));var T=S.length,b=new Array(T);for(i=0;i<T;i++){var x=Cartographic.fromCartesian(S[i],c);x.height=0,b[i]=x}if(!((T=(b=arrayRemoveDuplicates(b,Cartographic.equalsEpsilon)).length)<2)){var E=[],P=[],A=[],w=[],D=previousBottomScratch,M=vertexBottomScratch,I=vertexTopScratch,R=nextBottomScratch,O=vertexNormalScratch,L=b[0],F=b[1];for(D=getPosition(c,b[T-1],p,D),R=getPosition(c,F,p,R),M=getPosition(c,L,p,M),I=getPosition(c,L,f,I),O=l?computeVertexMiterNormal(D,M,I,R,O):computeRightNormal(L,F,f,c,O),Cartesian3.pack(O,P,0),Cartesian3.pack(M,A,0),Cartesian3.pack(I,w,0),E.push(L.latitude),E.push(L.longitude),interpolateSegment(L,F,p,f,u,d,c,P,A,w,E),i=1;i<T-1;++i){D=Cartesian3.clone(M,D),M=Cartesian3.clone(R,M);var N=b[i];getPosition(c,N,f,I),getPosition(c,b[i+1],p,R),computeVertexMiterNormal(D,M,I,R,O),t=P.length,Cartesian3.pack(O,P,t),Cartesian3.pack(M,A,t),Cartesian3.pack(I,w,t),E.push(N.latitude),E.push(N.longitude),interpolateSegment(b[i],b[i+1],p,f,u,d,c,P,A,w,E)}var B=b[T-1],V=b[T-2];if(M=getPosition(c,B,p,M),I=getPosition(c,B,f,I),l){var k=b[0];O=computeVertexMiterNormal(D=getPosition(c,V,p,D),M,I,R=getPosition(c,k,p,R),O)}else O=computeRightNormal(V,B,f,c,O);if(t=P.length,Cartesian3.pack(O,P,t),Cartesian3.pack(M,A,t),Cartesian3.pack(I,w,t),E.push(B.latitude),E.push(B.longitude),l){for(interpolateSegment(B,L,p,f,u,d,c,P,A,w,E),t=P.length,i=0;i<3;++i)P[t+i]=P[i],A[t+i]=A[i],w[t+i]=w[i];E.push(L.latitude),E.push(L.longitude)}return generateGeometryAttributes(l,h,A,w,P,E,s)}};var lineDirectionScratch=new Cartesian3,matrix3Scratch=new Matrix3,quaternionScratch$2=new Quaternion;function breakMiter(e,t,i,r){var n=direction(i,t,lineDirectionScratch),a=Cartesian3.dot(n,e);if(MITER_BREAK_SMALL<a||a<MITER_BREAK_LARGE){var o=direction(r,i,vertexUpScratch),s=a<MITER_BREAK_LARGE?CesiumMath.PI_OVER_TWO:-CesiumMath.PI_OVER_TWO,l=Quaternion.fromAxisAngle(o,s,quaternionScratch$2),c=Matrix3.fromQuaternion(l,matrix3Scratch);return Matrix3.multiplyByVector(c,e,e),!0}return!1}var endPosCartographicScratch=new Cartographic,normalStartpointScratch=new Cartesian3,normalEndpointScratch=new Cartesian3;function projectNormal(e,t,i,r,n){var a=Cartographic.toCartesian(t,e._ellipsoid,normalStartpointScratch),o=Cartesian3.add(a,i,normalEndpointScratch),s=!1,l=e._ellipsoid,c=l.cartesianToCartographic(o,endPosCartographicScratch);Math.abs(t.longitude-c.longitude)>CesiumMath.PI_OVER_TWO&&(s=!0,o=Cartesian3.subtract(a,i,normalEndpointScratch),c=l.cartesianToCartographic(o,endPosCartographicScratch)),c.height=0;var u=e.project(c,n);return(n=Cartesian3.subtract(u,r,n)).z=0,n=Cartesian3.normalize(n,n),s&&Cartesian3.negate(n,n),n}var adjustHeightNormalScratch=new Cartesian3,adjustHeightOffsetScratch=new Cartesian3;function adjustHeights(e,t,i,r,n,a){var o=Cartesian3.subtract(t,e,adjustHeightNormalScratch);Cartesian3.normalize(o,o);var s=i-WALL_INITIAL_MIN_HEIGHT,l=Cartesian3.multiplyByScalar(o,s,adjustHeightOffsetScratch);Cartesian3.add(e,l,n);var c=r-WALL_INITIAL_MAX_HEIGHT;l=Cartesian3.multiplyByScalar(o,c,adjustHeightOffsetScratch),Cartesian3.add(t,l,a)}var nudgeDirectionScratch=new Cartesian3;function nudgeXZ(e,t){var i=Plane.getPointDistance(XZ_PLANE,e),r=Plane.getPointDistance(XZ_PLANE,t),n=nudgeDirectionScratch;CesiumMath.equalsEpsilon(i,0,CesiumMath.EPSILON2)?(n=direction(t,e,n),Cartesian3.multiplyByScalar(n,CesiumMath.EPSILON2,n),Cartesian3.add(e,n,e)):CesiumMath.equalsEpsilon(r,0,CesiumMath.EPSILON2)&&(n=direction(e,t,n),Cartesian3.multiplyByScalar(n,CesiumMath.EPSILON2,n),Cartesian3.add(t,n,t))}function nudgeCartographic(e,t){var i=Math.abs(e.longitude),r=Math.abs(t.longitude);if(CesiumMath.equalsEpsilon(i,CesiumMath.PI,CesiumMath.EPSILON11)){var n=CesiumMath.sign(t.longitude);return e.longitude=n*(i-CesiumMath.EPSILON11),1}if(CesiumMath.equalsEpsilon(r,CesiumMath.PI,CesiumMath.EPSILON11)){var a=CesiumMath.sign(e.longitude);return t.longitude=a*(r-CesiumMath.EPSILON11),2}return 0}var startCartographicScratch=new Cartographic,endCartographicScratch=new Cartographic,segmentStartTopScratch=new Cartesian3,segmentEndTopScratch=new Cartesian3,segmentStartBottomScratch=new Cartesian3,segmentEndBottomScratch=new Cartesian3,segmentStartNormalScratch=new Cartesian3,segmentEndNormalScratch=new Cartesian3,getHeightCartographics=[startCartographicScratch,endCartographicScratch],getHeightRectangleScratch=new Rectangle,adjustHeightStartTopScratch=new Cartesian3,adjustHeightEndTopScratch=new Cartesian3,adjustHeightStartBottomScratch=new Cartesian3,adjustHeightEndBottomScratch=new Cartesian3,segmentStart2DScratch=new Cartesian3,segmentEnd2DScratch=new Cartesian3,segmentStartNormal2DScratch=new Cartesian3,segmentEndNormal2DScratch=new Cartesian3,offsetScratch$1=new Cartesian3,startUpScratch=new Cartesian3,endUpScratch=new Cartesian3,rightScratch$1=new Cartesian3,startPlaneNormalScratch=new Cartesian3,endPlaneNormalScratch=new Cartesian3,encodeScratch=new EncodedCartesian3,encodeScratch2D=new EncodedCartesian3,forwardOffset2DScratch=new Cartesian3,right2DScratch=new Cartesian3,normalNudgeScratch=new Cartesian3,scratchBoundingSpheres=[new BoundingSphere,new BoundingSphere],REFERENCE_INDICES=[0,2,1,0,3,2,0,7,3,0,4,7,0,5,4,0,1,5,5,7,4,5,6,7,5,2,6,5,1,2,3,6,2,3,7,6],REFERENCE_INDICES_LENGTH=REFERENCE_INDICES.length;function generateGeometryAttributes(e,t,i,r,n,a,o){var s,l,c,u,d,h,p=t._ellipsoid,f=i.length/3-1,m=8*f,g=4*m,_=36*f,y=65535<m?new Uint32Array(_):new Uint16Array(_),v=new Float64Array(3*m),C=new Float32Array(g),S=new Float32Array(g),T=new Float32Array(g),b=new Float32Array(g),x=new Float32Array(g);o&&(c=new Float32Array(g),u=new Float32Array(g),d=new Float32Array(g),h=new Float32Array(2*m));var E=a.length/2,P=0,A=startCartographicScratch;A.height=0;var w=endCartographicScratch;w.height=0;var D=segmentStartTopScratch,M=segmentEndTopScratch;if(o)for(l=0,s=1;s<E;s++)A.latitude=a[l],A.longitude=a[l+1],w.latitude=a[l+2],w.longitude=a[l+3],D=t.project(A,D),M=t.project(w,M),P+=Cartesian3.distance(D,M),l+=2;var I=r.length/3;M=Cartesian3.unpack(r,0,M);var R,O=0;for(l=3,s=1;s<I;s++)D=Cartesian3.clone(M,D),M=Cartesian3.unpack(r,l,M),O+=Cartesian3.distance(D,M),l+=3;var L=0,F=0,N=0,B=0,V=!(l=3),k=Cartesian3.unpack(i,0,segmentEndBottomScratch),z=Cartesian3.unpack(r,0,segmentEndTopScratch),U=Cartesian3.unpack(n,0,segmentEndNormalScratch);e&&breakMiter(U,Cartesian3.unpack(i,i.length-6,segmentStartBottomScratch),k,z)&&(U=Cartesian3.negate(U,U));var $=0,G=0,H=0;for(s=0;s<f;s++){var W,q,j,Y,X=Cartesian3.clone(k,segmentStartBottomScratch),Q=Cartesian3.clone(z,segmentStartTopScratch),J=Cartesian3.clone(U,segmentStartNormalScratch);if(V&&(J=Cartesian3.negate(J,J)),k=Cartesian3.unpack(i,l,segmentEndBottomScratch),z=Cartesian3.unpack(r,l,segmentEndTopScratch),V=breakMiter(U=Cartesian3.unpack(n,l,segmentEndNormalScratch),X,k,z),A.latitude=a[L],A.longitude=a[L+1],w.latitude=a[L+2],w.longitude=a[L+3],o){var Z=nudgeCartographic(A,w);W=t.project(A,segmentStart2DScratch);var K=direction(q=t.project(w,segmentEnd2DScratch),W,forwardOffset2DScratch);K.y=Math.abs(K.y),j=segmentStartNormal2DScratch,Y=segmentEndNormal2DScratch,0===Z||Cartesian3.dot(K,Cartesian3.UNIT_Y)>MITER_BREAK_SMALL?(j=projectNormal(t,A,J,W,segmentStartNormal2DScratch),Y=projectNormal(t,w,U,q,segmentEndNormal2DScratch)):1===Z?(Y=projectNormal(t,w,U,q,segmentEndNormal2DScratch),j.x=0,j.y=CesiumMath.sign(A.longitude-Math.abs(w.longitude)),j.z=0):(j=projectNormal(t,A,J,W,segmentStartNormal2DScratch),Y.x=0,Y.y=CesiumMath.sign(A.longitude-w.longitude),Y.z=0)}var ee=Cartesian3.distance(Q,z),te=EncodedCartesian3.fromCartesian(X,encodeScratch),ie=Cartesian3.subtract(k,X,offsetScratch$1),re=Cartesian3.normalize(ie,rightScratch$1),ne=Cartesian3.subtract(Q,X,startUpScratch);ne=Cartesian3.normalize(ne,ne);var ae=Cartesian3.cross(re,ne,rightScratch$1);ae=Cartesian3.normalize(ae,ae);var oe=Cartesian3.cross(ne,J,startPlaneNormalScratch);oe=Cartesian3.normalize(oe,oe);var se=Cartesian3.subtract(z,k,endUpScratch);se=Cartesian3.normalize(se,se);var le=Cartesian3.cross(U,se,endPlaneNormalScratch);le=Cartesian3.normalize(le,le);var ce,ue,de,he=ee/O,pe=$/O,fe=0,me=0,ge=0;if(o){fe=Cartesian3.distance(W,q),ce=EncodedCartesian3.fromCartesian(W,encodeScratch2D),ue=Cartesian3.subtract(q,W,forwardOffset2DScratch);var _e=(de=Cartesian3.normalize(ue,right2DScratch)).x;de.x=de.y,de.y=-_e,me=fe/P,ge=G/P}for(R=0;R<8;R++){var ye=B+4*R,ve=F+2*R,Ce=ye+3,Se=R<4?1:-1,Te=2===R||3===R||6===R||7===R?1:-1;Cartesian3.pack(te.high,C,ye),C[Ce]=ie.x,Cartesian3.pack(te.low,S,ye),S[Ce]=ie.y,Cartesian3.pack(oe,T,ye),T[Ce]=ie.z,Cartesian3.pack(le,b,ye),b[Ce]=he*Se,Cartesian3.pack(ae,x,ye);var be=pe*Te;0===be&&Te<0&&(be=9),x[Ce]=be,o&&(c[ye]=ce.high.x,c[ye+1]=ce.high.y,c[ye+2]=ce.low.x,c[ye+3]=ce.low.y,d[ye]=-j.y,d[ye+1]=j.x,d[ye+2]=Y.y,d[ye+3]=-Y.x,u[ye]=ue.x,u[ye+1]=ue.y,u[ye+2]=de.x,u[ye+3]=de.y,h[ve]=me*Se,0===(be=ge*Te)&&Te<0&&(be=9),h[ve+1]=be)}var xe=adjustHeightStartBottomScratch,Ee=adjustHeightEndBottomScratch,Pe=adjustHeightStartTopScratch,Ae=adjustHeightEndTopScratch,we=Rectangle.fromCartographicArray(getHeightCartographics,getHeightRectangleScratch),De=ApproximateTerrainHeights.getMinimumMaximumHeights(we,p),Me=De.minimumTerrainHeight,Ie=De.maximumTerrainHeight;H+=Me,H+=Ie,adjustHeights(X,Q,Me,Ie,xe,Pe),adjustHeights(k,z,Me,Ie,Ee,Ae);var Re=Cartesian3.multiplyByScalar(ae,CesiumMath.EPSILON5,normalNudgeScratch);Cartesian3.add(xe,Re,xe),Cartesian3.add(Ee,Re,Ee),Cartesian3.add(Pe,Re,Pe),Cartesian3.add(Ae,Re,Ae),nudgeXZ(xe,Ee),nudgeXZ(Pe,Ae),Cartesian3.pack(xe,v,N),Cartesian3.pack(Ee,v,N+3),Cartesian3.pack(Ae,v,N+6),Cartesian3.pack(Pe,v,N+9),Re=Cartesian3.multiplyByScalar(ae,-2*CesiumMath.EPSILON5,normalNudgeScratch),Cartesian3.add(xe,Re,xe),Cartesian3.add(Ee,Re,Ee),Cartesian3.add(Pe,Re,Pe),Cartesian3.add(Ae,Re,Ae),nudgeXZ(xe,Ee),nudgeXZ(Pe,Ae),Cartesian3.pack(xe,v,N+12),Cartesian3.pack(Ee,v,N+15),Cartesian3.pack(Ae,v,N+18),Cartesian3.pack(Pe,v,N+21),L+=2,l+=3,F+=16,N+=24,B+=32,$+=ee,G+=fe}var Oe=l=0;for(s=0;s<f;s++){for(R=0;R<REFERENCE_INDICES_LENGTH;R++)y[l+R]=REFERENCE_INDICES[R]+Oe;Oe+=8,l+=REFERENCE_INDICES_LENGTH}var Le=scratchBoundingSpheres;BoundingSphere.fromVertices(i,Cartesian3.ZERO,3,Le[0]),BoundingSphere.fromVertices(r,Cartesian3.ZERO,3,Le[1]);var Fe=BoundingSphere.fromBoundingSpheres(Le);Fe.radius+=H/(2*f);var Ne={position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,normalize:!1,values:v}),startHiAndForwardOffsetX:getVec4GeometryAttribute(C),startLoAndForwardOffsetY:getVec4GeometryAttribute(S),startNormalAndForwardOffsetZ:getVec4GeometryAttribute(T),endNormalAndTextureCoordinateNormalizationX:getVec4GeometryAttribute(b),rightNormalAndTextureCoordinateNormalizationY:getVec4GeometryAttribute(x)};return o&&(Ne.startHiLo2D=getVec4GeometryAttribute(c),Ne.offsetAndRight2D=getVec4GeometryAttribute(u),Ne.startEndNormals2D=getVec4GeometryAttribute(d),Ne.texcoordNormalization2D=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,normalize:!1,values:h})),new Geometry({attributes:Ne,indices:y,boundingSphere:Fe})}function getVec4GeometryAttribute(e){return new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4,normalize:!1,values:e})}function HeadingPitchRange(e,t,i){this.heading=defaultValue(e,0),this.pitch=defaultValue(t,0),this.range=defaultValue(i,0)}GroundPolylineGeometry._projectNormal=projectNormal,HeadingPitchRange.clone=function(e,t){if(defined(e))return defined(t)||(t=new HeadingPitchRange),t.heading=e.heading,t.pitch=e.pitch,t.range=e.range,t};var factorial=CesiumMath.factorial;function calculateCoefficientTerm(e,t,i,r,n,a){var o,s,l,c=0;if(0<r){for(s=0;s<n;s++){for(o=!1,l=0;l<a.length&&!o;l++)s===a[l]&&(o=!0);o||(a.push(s),c+=calculateCoefficientTerm(e,t,i,r-1,n,a),a.splice(a.length-1,1))}return c}for(c=1,s=0;s<n;s++){for(o=!1,l=0;l<a.length&&!o;l++)s===a[l]&&(o=!0);o||(c*=e-i[t[s]])}return c}var HermitePolynomialApproximation={type:\"Hermite\",getRequiredDataPoints:function(e,t){return t=defaultValue(t,0),Math.max(Math.floor((e+1)/(t+1)),2)},interpolateOrderZero:function(e,t,i,r,n){var a,o,s,l,c;defined(n)||(n=new Array(r));var u=t.length,d=new Array(r);for(a=0;a<r;a++){n[a]=0;var h=new Array(u);for(d[a]=h,o=0;o<u;o++)h[o]=[]}var p=u,f=new Array(p);for(a=0;a<p;a++)f[a]=a;var m=u-1;for(l=0;l<r;l++){for(o=0;o<p;o++)c=f[o]*r+l,d[l][0].push(i[c]);for(a=1;a<p;a++){var g=!1;for(o=0;o<p-a;o++){var _,y=t[f[o]],v=t[f[o+a]];v-y<=0?(_=i[c=f[o]*r+r*a+l],d[l][a].push(_/factorial(a))):(_=d[l][a-1][o+1]-d[l][a-1][o],d[l][a].push(_/(v-y))),g=g||0!==_}g||(m=a-1)}}for(s=0;s<=0;s++)for(a=s;a<=m;a++){var C=calculateCoefficientTerm(e,f,t,s,a,[]);for(l=0;l<r;l++){var S=d[l][a][0];n[l+s*r]+=S*C}}return n}},arrayScratch$1=[];function fillCoefficientList(e,t,i,r,n,a){for(var o,s,l=-1,c=t.length,u=c*(c+1)/2,d=0;d<n;d++){var h=Math.floor(d*u);for(o=0;o<c;o++)s=t[o]*n*(a+1)+d,e[h+o]=r[s];for(var p=1;p<c;p++){var f=0,m=Math.floor(p*(1-p)/2)+c*p,g=!1;for(o=0;o<c-p;o++){var _,y,v=i[t[o]],C=i[t[o+p]];if(C-v<=0)y=(_=r[s=t[o]*n*(a+1)+n*p+d])/CesiumMath.factorial(p),e[h+m+f]=y,f++;else{var S=Math.floor((p-1)*(2-p)/2)+c*(p-1);y=(_=e[h+S+o+1]-e[h+S+o])/(C-v),e[h+m+f]=y,f++}g=g||0!==_}g&&(l=Math.max(l,p))}}return l}function IauOrientationParameters(e,t,i,r){this.rightAscension=e,this.declination=t,this.rotation=i,this.rotationRate=r}HermitePolynomialApproximation.interpolate=function(e,t,i,r,n,a,o){var s=r*(a+1);defined(o)||(o=new Array(s));for(var l=0;l<s;l++)o[l]=0;var c,u=t.length,d=new Array(u*(n+1));for(c=0;c<u;c++)for(var h=0;h<n+1;h++)d[c*(n+1)+h]=c;for(var p=d.length,f=arrayScratch$1,m=fillCoefficientList(f,d,t,i,r,n),g=[],_=p*(p+1)/2,y=Math.min(m,a),v=0;v<=y;v++)for(c=v;c<=m;c++){g.length=0;for(var C=calculateCoefficientTerm(e,d,t,v,c,g),S=Math.floor(c*(1-c)/2)+p*c,T=0;T<r;T++){var b=f[Math.floor(T*_)+S];o[T+v*r]+=b*C}}return o};var Iau2000Orientation={},TdtMinusTai=32.184,J2000d=2451545,c1=-.0529921,c2=-.1059842,c3$1=13.0120009,c4=13.3407154,c5=.9856003,c6=26.4057084,c7=13.064993,c8=.3287146,c9=1.7484877,c10=-.1589763,c11=.0036096,c12=.1643573,c13=12.9590088,dateTT=new JulianDate;function IauOrientationAxes(e){defined(e)&&\"function\"==typeof e||(e=Iau2000Orientation.ComputeMoon),this._computeFunction=e}Iau2000Orientation.ComputeMoon=function(e,t){defined(e)||(e=JulianDate.now()),dateTT=JulianDate.addSeconds(e,TdtMinusTai,dateTT);var i=JulianDate.totalDays(dateTT)-J2000d,r=i/TimeConstants$1.DAYS_PER_JULIAN_CENTURY,n=(125.045+c1*i)*CesiumMath.RADIANS_PER_DEGREE,a=(250.089+c2*i)*CesiumMath.RADIANS_PER_DEGREE,o=(260.008+c3$1*i)*CesiumMath.RADIANS_PER_DEGREE,s=(176.625+c4*i)*CesiumMath.RADIANS_PER_DEGREE,l=(357.529+c5*i)*CesiumMath.RADIANS_PER_DEGREE,c=(311.589+c6*i)*CesiumMath.RADIANS_PER_DEGREE,u=(134.963+c7*i)*CesiumMath.RADIANS_PER_DEGREE,d=(276.617+c8*i)*CesiumMath.RADIANS_PER_DEGREE,h=(34.226+c9*i)*CesiumMath.RADIANS_PER_DEGREE,p=(15.134+c10*i)*CesiumMath.RADIANS_PER_DEGREE,f=(119.743+c11*i)*CesiumMath.RADIANS_PER_DEGREE,m=(239.961+c12*i)*CesiumMath.RADIANS_PER_DEGREE,g=(25.053+c13*i)*CesiumMath.RADIANS_PER_DEGREE,_=Math.sin(n),y=Math.sin(a),v=Math.sin(o),C=Math.sin(s),S=Math.sin(l),T=Math.sin(c),b=Math.sin(u),x=Math.sin(d),E=Math.sin(h),P=Math.sin(p),A=Math.sin(f),w=Math.sin(m),D=Math.sin(g),M=Math.cos(n),I=Math.cos(a),R=Math.cos(o),O=Math.cos(s),L=Math.cos(l),F=Math.cos(c),N=Math.cos(u),B=Math.cos(d),V=Math.cos(h),k=Math.cos(p),z=Math.cos(f),U=Math.cos(m),$=Math.cos(g),G=(269.9949+.0031*r-3.8787*_-.1204*y+.07*v-.0172*C+.0072*T-.0052*P+.0043*D)*CesiumMath.RADIANS_PER_DEGREE,H=(66.5392+.013*r+1.5419*M+.0239*I-.0278*R+.0068*O-.0029*F+9e-4*N+8e-4*k-9e-4*$)*CesiumMath.RADIANS_PER_DEGREE,W=(38.3213+13.17635815*i-14e-13*i*i+3.561*_+.1208*y-.0642*v+.0158*C+.0252*S-.0066*T-.0047*b-.0046*x+.0028*E+.0052*P+.004*A+.0019*w-.0044*D)*CesiumMath.RADIANS_PER_DEGREE,q=(13.17635815-2*i*14e-13+3.561*M*c1+.1208*I*c2-.0642*R*c3$1+.0158*O*c4+.0252*L*c5-.0066*F*c6-.0047*N*c7-.0046*B*c8+.0028*V*c9+.0052*k*c10+.004*z*c11+.0019*U*c12-.0044*$*c13)/86400*CesiumMath.RADIANS_PER_DEGREE;return defined(t)||(t=new IauOrientationParameters),t.rightAscension=G,t.declination=H,t.rotation=W,t.rotationRate=q,t};var xAxisScratch=new Cartesian3,yAxisScratch=new Cartesian3,zAxisScratch=new Cartesian3;function computeRotationMatrix(e,t,i){var r=xAxisScratch;r.x=Math.cos(e+CesiumMath.PI_OVER_TWO),r.y=Math.sin(e+CesiumMath.PI_OVER_TWO),r.z=0;var n=Math.cos(t),a=zAxisScratch;a.x=n*Math.cos(e),a.y=n*Math.sin(e),a.z=Math.sin(t);var o=Cartesian3.cross(a,r,yAxisScratch);return defined(i)||(i=new Matrix3),i[0]=r.x,i[1]=o.x,i[2]=a.x,i[3]=r.y,i[4]=o.y,i[5]=a.y,i[6]=r.z,i[7]=o.z,i[8]=a.z,i}var rotMtxScratch=new Matrix3,quatScratch=new Quaternion;IauOrientationAxes.prototype.evaluate=function(e,t){defined(e)||(e=JulianDate.now());var i=this._computeFunction(e),r=computeRotationMatrix(i.rightAscension,i.declination,t),n=CesiumMath.zeroToTwoPi(i.rotation),a=Quaternion.fromAxisAngle(Cartesian3.UNIT_Z,n,quatScratch),o=Matrix3.fromQuaternion(Quaternion.conjugate(a,a),rotMtxScratch);return Matrix3.multiply(o,r,r)};var InterpolationAlgorithm={};function PeliasGeocoderService(e){this._url=Resource.createIfNeeded(e),this._url.appendForwardSlash()}function IonGeocoderService(e){var t=defaultValue((e=defaultValue(e,defaultValue.EMPTY_OBJECT)).accessToken,Ion.defaultAccessToken),i=Resource.createIfNeeded(defaultValue(e.server,Ion.defaultServer));i.appendForwardSlash();var r=Ion.getDefaultTokenCredit(t);defined(r)&&e.scene.frameState.creditDisplay.addDefaultCredit(Credit.clone(r));var n=i.getDerivedResource({url:\"v1/geocode\"});defined(t)&&n.appendQueryParameters({access_token:t}),this._accessToken=t,this._server=i,this._pelias=new PeliasGeocoderService(n)}function TimeInterval(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.start=defined(e.start)?JulianDate.clone(e.start):new JulianDate,this.stop=defined(e.stop)?JulianDate.clone(e.stop):new JulianDate,this.data=e.data,this.isStartIncluded=defaultValue(e.isStartIncluded,!0),this.isStopIncluded=defaultValue(e.isStopIncluded,!0)}InterpolationAlgorithm.type=void 0,InterpolationAlgorithm.getRequiredDataPoints=DeveloperError.throwInstantiationError,InterpolationAlgorithm.interpolateOrderZero=DeveloperError.throwInstantiationError,InterpolationAlgorithm.interpolate=DeveloperError.throwInstantiationError,Object.defineProperties(PeliasGeocoderService.prototype,{url:{get:function(){return this._url}}}),PeliasGeocoderService.prototype.geocode=function(e,t){return this._url.getDerivedResource({url:t===GeocodeType$1.AUTOCOMPLETE?\"autocomplete\":\"search\",queryParameters:{text:e}}).fetchJson().then(function(e){return e.features.map(function(e){var t,i=e.bbox;if(defined(i))t=Rectangle.fromDegrees(i[0],i[1],i[2],i[3]);else{var r=e.geometry.coordinates[0],n=e.geometry.coordinates[1];t=Cartesian3.fromDegrees(r,n)}return{displayName:e.properties.label,destination:t}})})},IonGeocoderService.prototype.geocode=function(e,t){return this._pelias.geocode(e,t)},Object.defineProperties(TimeInterval.prototype,{isEmpty:{get:function(){var e=JulianDate.compare(this.stop,this.start);return e<0||0===e&&(!this.isStartIncluded||!this.isStopIncluded)}}});var scratchInterval={start:void 0,stop:void 0,isStartIncluded:void 0,isStopIncluded:void 0,data:void 0};TimeInterval.fromIso8601=function(e,t){var i=e.iso8601.split(\"/\");if(2!==i.length)throw new DeveloperError(\"options.iso8601 is an invalid ISO 8601 interval.\");var r=JulianDate.fromIso8601(i[0]),n=JulianDate.fromIso8601(i[1]),a=defaultValue(e.isStartIncluded,!0),o=defaultValue(e.isStopIncluded,!0),s=e.data;return defined(t)?(t.start=r,t.stop=n,t.isStartIncluded=a,t.isStopIncluded=o,t.data=s,t):(scratchInterval.start=r,scratchInterval.stop=n,scratchInterval.isStartIncluded=a,scratchInterval.isStopIncluded=o,scratchInterval.data=s,new TimeInterval(scratchInterval))},TimeInterval.toIso8601=function(e,t){return JulianDate.toIso8601(e.start,t)+\"/\"+JulianDate.toIso8601(e.stop,t)},TimeInterval.clone=function(e,t){if(defined(e))return defined(t)?(t.start=e.start,t.stop=e.stop,t.isStartIncluded=e.isStartIncluded,t.isStopIncluded=e.isStopIncluded,t.data=e.data,t):new TimeInterval(e)},TimeInterval.equals=function(e,t,i){return e===t||defined(e)&&defined(t)&&(e.isEmpty&&t.isEmpty||e.isStartIncluded===t.isStartIncluded&&e.isStopIncluded===t.isStopIncluded&&JulianDate.equals(e.start,t.start)&&JulianDate.equals(e.stop,t.stop)&&(e.data===t.data||defined(i)&&i(e.data,t.data)))},TimeInterval.equalsEpsilon=function(e,t,i,r){return i=defaultValue(i,0),e===t||defined(e)&&defined(t)&&(e.isEmpty&&t.isEmpty||e.isStartIncluded===t.isStartIncluded&&e.isStopIncluded===t.isStopIncluded&&JulianDate.equalsEpsilon(e.start,t.start,i)&&JulianDate.equalsEpsilon(e.stop,t.stop,i)&&(e.data===t.data||defined(r)&&r(e.data,t.data)))},TimeInterval.intersect=function(e,t,i,r){if(!defined(t))return TimeInterval.clone(TimeInterval.EMPTY,i);var n=e.start,a=e.stop,o=t.start,s=t.stop,l=JulianDate.greaterThanOrEquals(o,n)&&JulianDate.greaterThanOrEquals(a,o),c=!l&&JulianDate.lessThanOrEquals(o,n)&&JulianDate.lessThanOrEquals(n,s);if(!l&&!c)return TimeInterval.clone(TimeInterval.EMPTY,i);var u=e.isStartIncluded,d=e.isStopIncluded,h=t.isStartIncluded,p=t.isStopIncluded,f=JulianDate.lessThan(a,s);return defined(i)||(i=new TimeInterval),i.start=l?o:n,i.isStartIncluded=u&&h||!JulianDate.equals(o,n)&&(l&&h||c&&u),i.stop=f?a:s,i.isStopIncluded=f?d:d&&p||!JulianDate.equals(s,a)&&p,i.data=defined(r)?r(e.data,t.data):e.data,i},TimeInterval.contains=function(e,t){if(e.isEmpty)return!1;var i=JulianDate.compare(e.start,t);if(0===i)return e.isStartIncluded;var r=JulianDate.compare(t,e.stop);return 0===r?e.isStopIncluded:i<0&&r<0},TimeInterval.prototype.clone=function(e){return TimeInterval.clone(this,e)},TimeInterval.prototype.equals=function(e,t){return TimeInterval.equals(this,e,t)},TimeInterval.prototype.equalsEpsilon=function(e,t,i){return TimeInterval.equalsEpsilon(this,e,t,i)},TimeInterval.prototype.toString=function(){return TimeInterval.toIso8601(this)},TimeInterval.EMPTY=Object.freeze(new TimeInterval({start:new JulianDate,stop:new JulianDate,isStartIncluded:!1,isStopIncluded:!1}));var MINIMUM_VALUE=Object.freeze(JulianDate.fromIso8601(\"0000-01-01T00:00:00Z\")),MAXIMUM_VALUE=Object.freeze(JulianDate.fromIso8601(\"9999-12-31T24:00:00Z\")),MAXIMUM_INTERVAL=Object.freeze(new TimeInterval({start:MINIMUM_VALUE,stop:MAXIMUM_VALUE})),Iso8601={MINIMUM_VALUE:MINIMUM_VALUE,MAXIMUM_VALUE:MAXIMUM_VALUE,MAXIMUM_INTERVAL:MAXIMUM_INTERVAL},KeyboardEventModifier={SHIFT:0,CTRL:1,ALT:2},KeyboardEventModifier$1=Object.freeze(KeyboardEventModifier),LagrangePolynomialApproximation={type:\"Lagrange\",getRequiredDataPoints:function(e){return Math.max(e+1,2)},interpolateOrderZero:function(e,t,i,r,n){var a,o;defined(n)||(n=new Array(r));var s=t.length;for(a=0;a<r;a++)n[a]=0;for(a=0;a<s;a++){var l=1;for(o=0;o<s;o++)if(o!==a){var c=t[a]-t[o];l*=(e-t[o])/c}for(o=0;o<r;o++)n[o]+=l*i[a*r+o]}return n}},LinearApproximation={type:\"Linear\",getRequiredDataPoints:function(e){return 2},interpolateOrderZero:function(e,t,i,r,n){var a,o,s;defined(n)||(n=new Array(r));var l=t[0],c=t[1];for(a=0;a<r;a++)o=i[a],s=i[a+r],n[a]=((s-o)*e+c*o-l*s)/(c-l);return n}},transcodeTaskProcessor=new TaskProcessor(\"transcodeBASISToTexture\",Number.POSITIVE_INFINITY);function loadBASIS(e,r){var t;e instanceof ArrayBuffer||ArrayBuffer.isView(e)?t=when.resolve(e):t=Resource.createIfNeeded(e).fetchArrayBuffer();if(defined(t))return t.then(function(e){if(defined(e)){var t=[];e instanceof ArrayBuffer?t.push(e):(0===e.byteOffset&&e.byteLength===e.buffer.byteLength||(e=e.slice(0,e.length)),t.push(e.buffer));var i={data:e,textureFormat:r};return transcodeTaskProcessor.scheduleTask(i,t)}}).then(function(e){return CompressedTextureBuffer.clone(e)})}var transcodeTaskProcessor$1=new TaskProcessor(\"transcodeCRNToDXT\",Number.POSITIVE_INFINITY);function loadCRN(e){var t;e instanceof ArrayBuffer||ArrayBuffer.isView(e)?t=when.resolve(e):t=Resource.createIfNeeded(e).fetchArrayBuffer();if(defined(t))return t.then(function(e){if(defined(e)){var t=[];return e instanceof ArrayBuffer?t.push(e):(0===e.byteOffset&&e.byteLength===e.buffer.byteLength||(e=e.slice(0,e.length)),t.push(e.buffer)),transcodeTaskProcessor$1.scheduleTask(e,t)}}).then(function(e){return CompressedTextureBuffer.clone(e)})}function loadImageFromTypedArray(e){var t,i=e.uint8Array,r=e.format,n=e.request,a=defaultValue(e.flipY,!1),o=new Blob([i],{type:r});return Resource.supportsImageBitmapOptions().then(function(e){return e?when(Resource.createImageBitmapFromBlob(o,{flipY:a,premultiplyAlpha:!1})):new Resource({url:t=window.URL.createObjectURL(o),request:n}).fetchImage({flipY:a})}).then(function(e){return defined(t)&&window.URL.revokeObjectURL(t),e}).otherwise(function(e){return defined(t)&&window.URL.revokeObjectURL(t),when.reject(e)})}var PixelDatatype={UNSIGNED_BYTE:WebGLConstants$1.UNSIGNED_BYTE,UNSIGNED_SHORT:WebGLConstants$1.UNSIGNED_SHORT,UNSIGNED_INT:WebGLConstants$1.UNSIGNED_INT,FLOAT:WebGLConstants$1.FLOAT,HALF_FLOAT:WebGLConstants$1.HALF_FLOAT_OES,UNSIGNED_INT_24_8:WebGLConstants$1.UNSIGNED_INT_24_8,UNSIGNED_SHORT_4_4_4_4:WebGLConstants$1.UNSIGNED_SHORT_4_4_4_4,UNSIGNED_SHORT_5_5_5_1:WebGLConstants$1.UNSIGNED_SHORT_5_5_5_1,UNSIGNED_SHORT_5_6_5:WebGLConstants$1.UNSIGNED_SHORT_5_6_5,isPacked:function(e){return e===PixelDatatype.UNSIGNED_INT_24_8||e===PixelDatatype.UNSIGNED_SHORT_4_4_4_4||e===PixelDatatype.UNSIGNED_SHORT_5_5_5_1||e===PixelDatatype.UNSIGNED_SHORT_5_6_5},sizeInBytes:function(e){switch(e){case PixelDatatype.UNSIGNED_BYTE:return 1;case PixelDatatype.UNSIGNED_SHORT:case PixelDatatype.UNSIGNED_SHORT_4_4_4_4:case PixelDatatype.UNSIGNED_SHORT_5_5_5_1:case PixelDatatype.UNSIGNED_SHORT_5_6_5:case PixelDatatype.HALF_FLOAT:return 2;case PixelDatatype.UNSIGNED_INT:case PixelDatatype.FLOAT:case PixelDatatype.UNSIGNED_INT_24_8:return 4}},validate:function(e){return e===PixelDatatype.UNSIGNED_BYTE||e===PixelDatatype.UNSIGNED_SHORT||e===PixelDatatype.UNSIGNED_INT||e===PixelDatatype.FLOAT||e===PixelDatatype.HALF_FLOAT||e===PixelDatatype.UNSIGNED_INT_24_8||e===PixelDatatype.UNSIGNED_SHORT_4_4_4_4||e===PixelDatatype.UNSIGNED_SHORT_5_5_5_1||e===PixelDatatype.UNSIGNED_SHORT_5_6_5}},PixelDatatype$1=Object.freeze(PixelDatatype),PixelFormat={DEPTH_COMPONENT:WebGLConstants$1.DEPTH_COMPONENT,DEPTH_STENCIL:WebGLConstants$1.DEPTH_STENCIL,ALPHA:WebGLConstants$1.ALPHA,RGB:WebGLConstants$1.RGB,RGBA:WebGLConstants$1.RGBA,LUMINANCE:WebGLConstants$1.LUMINANCE,LUMINANCE_ALPHA:WebGLConstants$1.LUMINANCE_ALPHA,RGB_DXT1:WebGLConstants$1.COMPRESSED_RGB_S3TC_DXT1_EXT,RGBA_DXT1:WebGLConstants$1.COMPRESSED_RGBA_S3TC_DXT1_EXT,RGBA_DXT3:WebGLConstants$1.COMPRESSED_RGBA_S3TC_DXT3_EXT,RGBA_DXT5:WebGLConstants$1.COMPRESSED_RGBA_S3TC_DXT5_EXT,RGB_PVRTC_4BPPV1:WebGLConstants$1.COMPRESSED_RGB_PVRTC_4BPPV1_IMG,RGB_PVRTC_2BPPV1:WebGLConstants$1.COMPRESSED_RGB_PVRTC_2BPPV1_IMG,RGBA_PVRTC_4BPPV1:WebGLConstants$1.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG,RGBA_PVRTC_2BPPV1:WebGLConstants$1.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG,RGB_ETC1:WebGLConstants$1.COMPRESSED_RGB_ETC1_WEBGL,componentsLength:function(e){switch(e){case PixelFormat.RGB:return 3;case PixelFormat.RGBA:return 4;case PixelFormat.LUMINANCE_ALPHA:return 2;case PixelFormat.ALPHA:case PixelFormat.LUMINANCE:default:return 1}},validate:function(e){return e===PixelFormat.DEPTH_COMPONENT||e===PixelFormat.DEPTH_STENCIL||e===PixelFormat.ALPHA||e===PixelFormat.RGB||e===PixelFormat.RGBA||e===PixelFormat.LUMINANCE||e===PixelFormat.LUMINANCE_ALPHA||e===PixelFormat.RGB_DXT1||e===PixelFormat.RGBA_DXT1||e===PixelFormat.RGBA_DXT3||e===PixelFormat.RGBA_DXT5||e===PixelFormat.RGB_PVRTC_4BPPV1||e===PixelFormat.RGB_PVRTC_2BPPV1||e===PixelFormat.RGBA_PVRTC_4BPPV1||e===PixelFormat.RGBA_PVRTC_2BPPV1||e===PixelFormat.RGB_ETC1},isColorFormat:function(e){return e===PixelFormat.ALPHA||e===PixelFormat.RGB||e===PixelFormat.RGBA||e===PixelFormat.LUMINANCE||e===PixelFormat.LUMINANCE_ALPHA},isDepthFormat:function(e){return e===PixelFormat.DEPTH_COMPONENT||e===PixelFormat.DEPTH_STENCIL},isCompressedFormat:function(e){return e===PixelFormat.RGB_DXT1||e===PixelFormat.RGBA_DXT1||e===PixelFormat.RGBA_DXT3||e===PixelFormat.RGBA_DXT5||e===PixelFormat.RGB_PVRTC_4BPPV1||e===PixelFormat.RGB_PVRTC_2BPPV1||e===PixelFormat.RGBA_PVRTC_4BPPV1||e===PixelFormat.RGBA_PVRTC_2BPPV1||e===PixelFormat.RGB_ETC1},isDXTFormat:function(e){return e===PixelFormat.RGB_DXT1||e===PixelFormat.RGBA_DXT1||e===PixelFormat.RGBA_DXT3||e===PixelFormat.RGBA_DXT5},isPVRTCFormat:function(e){return e===PixelFormat.RGB_PVRTC_4BPPV1||e===PixelFormat.RGB_PVRTC_2BPPV1||e===PixelFormat.RGBA_PVRTC_4BPPV1||e===PixelFormat.RGBA_PVRTC_2BPPV1},isETC1Format:function(e){return e===PixelFormat.RGB_ETC1},compressedTextureSizeInBytes:function(e,t,i){switch(e){case PixelFormat.RGB_DXT1:case PixelFormat.RGBA_DXT1:case PixelFormat.RGB_ETC1:return Math.floor((t+3)/4)*Math.floor((i+3)/4)*8;case PixelFormat.RGBA_DXT3:case PixelFormat.RGBA_DXT5:return Math.floor((t+3)/4)*Math.floor((i+3)/4)*16;case PixelFormat.RGB_PVRTC_4BPPV1:case PixelFormat.RGBA_PVRTC_4BPPV1:return Math.floor((Math.max(t,8)*Math.max(i,8)*4+7)/8);case PixelFormat.RGB_PVRTC_2BPPV1:case PixelFormat.RGBA_PVRTC_2BPPV1:return Math.floor((Math.max(t,16)*Math.max(i,8)*2+7)/8);default:return 0}},textureSizeInBytes:function(e,t,i,r){var n=PixelFormat.componentsLength(e);return PixelDatatype$1.isPacked(t)&&(n=1),n*PixelDatatype$1.sizeInBytes(t)*i*r},alignmentInBytes:function(e,t,i){var r=PixelFormat.textureSizeInBytes(e,t,i,1)%4;return 0==r?4:2==r?2:1},createTypedArray:function(e,t,i,r){var n=PixelDatatype$1.sizeInBytes(t);return new(n===Uint8Array.BYTES_PER_ELEMENT?Uint8Array:n===Uint16Array.BYTES_PER_ELEMENT?Uint16Array:n===Float32Array.BYTES_PER_ELEMENT&&t===PixelDatatype$1.FLOAT?Float32Array:Uint32Array)(PixelFormat.componentsLength(e)*i*r)},flipY:function(e,t,i,r,n){if(1===n)return e;for(var a=PixelFormat.createTypedArray(t,i,r,n),o=PixelFormat.componentsLength(t),s=r*o,l=0;l<n;++l)for(var c=l*r*o,u=(n-l-1)*r*o,d=0;d<s;++d)a[u+d]=e[c+d];return a}},PixelFormat$1=Object.freeze(PixelFormat);function loadKTX(e){var t;e instanceof ArrayBuffer||ArrayBuffer.isView(e)?t=when.resolve(e):t=Resource.createIfNeeded(e).fetchArrayBuffer();if(defined(t))return t.then(function(e){if(defined(e))return parseKTX(e)})}var fileIdentifier=[171,75,84,88,32,49,49,187,13,10,26,10],endiannessTest=67305985,faceOrder=[\"positiveX\",\"negativeX\",\"positiveY\",\"negativeY\",\"positiveZ\",\"negativeZ\"],sizeOfUint32$1=4;function parseKTX(e){var t,i,r,n=new Uint8Array(e),a=!0;for(t=0;t<fileIdentifier.length;++t)if(fileIdentifier[t]!==n[t]){a=!1;break}if(!a)throw new RuntimeError(\"Invalid KTX file.\");r=defined(e.buffer)?(i=new DataView(e.buffer),e.byteOffset):(i=new DataView(e),0),r+=12;var o=i.getUint32(r,!0);if(r+=sizeOfUint32$1,o!==endiannessTest)throw new RuntimeError(\"File is the wrong endianness.\");var s=i.getUint32(r,!0);r+=sizeOfUint32$1;var l=i.getUint32(r,!0);r+=sizeOfUint32$1;var c=i.getUint32(r,!0);r+=sizeOfUint32$1;var u=i.getUint32(r,!0);r+=sizeOfUint32$1;var d=i.getUint32(r,!0);r+=sizeOfUint32$1;var h=i.getUint32(r,!0);r+=sizeOfUint32$1;var p=i.getUint32(r,!0);r+=sizeOfUint32$1;var f=i.getUint32(r,!0);r+=sizeOfUint32$1;var m=i.getUint32(r,!0);r+=sizeOfUint32$1;var g=i.getUint32(r,!0);r+=sizeOfUint32$1;var _=i.getUint32(r,!0);r+=sizeOfUint32$1;var y=i.getUint32(r,!0);r+=sizeOfUint32$1,r+=y;var v,C=i.getUint32(r,!0);if(r+=sizeOfUint32$1,v=defined(e.buffer)?new Uint8Array(e.buffer,r,C):new Uint8Array(e,r,C),u===WebGLConstants$1.RGB8?u=PixelFormat$1.RGB:u===WebGLConstants$1.RGBA8&&(u=PixelFormat$1.RGBA),!PixelFormat$1.validate(u))throw new RuntimeError(\"glInternalFormat is not a valid format.\");if(PixelFormat$1.isCompressedFormat(u)){if(0!==s)throw new RuntimeError(\"glType must be zero when the texture is compressed.\");if(1!==l)throw new RuntimeError(\"The type size for compressed textures must be 1.\");if(0!==c)throw new RuntimeError(\"glFormat must be zero when the texture is compressed.\")}else{if(s!==WebGLConstants$1.UNSIGNED_BYTE)throw new RuntimeError(\"Only unsigned byte buffers are supported.\");if(d!==c)throw new RuntimeError(\"The base internal format must be the same as the format for uncompressed textures.\")}if(0!==f)throw new RuntimeError(\"3D textures are unsupported.\");if(0!==m)throw new RuntimeError(\"Texture arrays are unsupported.\");var S=v.byteOffset,T=new Array(_);for(t=0;t<_;++t){for(var b=T[t]={},x=0;x<g;++x){var E=h>>t,P=p>>t,A=PixelFormat$1.isCompressedFormat(u)?PixelFormat$1.compressedTextureSizeInBytes(u,E,P):PixelFormat$1.textureSizeInBytes(u,s,E,P),w=new Uint8Array(v.buffer,S,A);b[faceOrder[x]]=new CompressedTextureBuffer(u,E,P,w),S+=A}S+=3-(S+3)%4+4}var D=T;if(1===g)for(t=0;t<_;++t)D[t]=D[t][faceOrder[0]];return 1===_&&(D=D[0]),D}function ManagedArray(e){e=defaultValue(e,0),this._array=new Array(e),this._length=e}Object.defineProperties(ManagedArray.prototype,{length:{get:function(){return this._length},set:function(e){(this._length=e)>this._array.length&&(this._array.length=e)}},values:{get:function(){return this._array}}}),ManagedArray.prototype.get=function(e){return this._array[e]},ManagedArray.prototype.set=function(e,t){e>=this.length&&(this.length=e+1),this._array[e]=t},ManagedArray.prototype.peek=function(){return this._array[this._length-1]},ManagedArray.prototype.push=function(e){var t=this.length++;this._array[t]=e},ManagedArray.prototype.pop=function(){return this._array[--this.length]},ManagedArray.prototype.reserve=function(e){e>this._array.length&&(this._array.length=e)},ManagedArray.prototype.resize=function(e){this.length=e},ManagedArray.prototype.trim=function(e){e=defaultValue(e,this.length),this._array.length=e};var MapboxApi={defaultAccessToken:void 0},printedMapboxWarning=!1,errorCredit,errorString=\"<b>This application is using Cesium's default Mapbox access token.  Please create a new access token for the application as soon as possible and prior to deployment by visiting <a href=https://www.mapbox.com/account/apps/>https://www.mapbox.com/account/apps/</a>, and provide your token to Cesium by setting the Cesium.MapboxApi.defaultAccessToken property before constructing the CesiumWidget or any other object that uses the Mapbox API.</b>\";function MapProjection(){DeveloperError.throwInstantiationError()}MapboxApi.getAccessToken=function(e){return defined(e)?e:defined(MapboxApi.defaultAccessToken)?MapboxApi.defaultAccessToken:(printedMapboxWarning||(console.log(errorString),printedMapboxWarning=!0),\"pk.eyJ1IjoiYW5hbHl0aWNhbGdyYXBoaWNzIiwiYSI6ImNpd204Zm4wejAwNzYyeW5uNjYyZmFwdWEifQ.7i-VIZZWX8pd1bTfxIVj9g\")},MapboxApi.getErrorCredit=function(e){if(!defined(e)&&!defined(MapboxApi.defaultAccessToken))return defined(errorCredit)||(errorCredit=new Credit(errorString,!0)),errorCredit},Object.defineProperties(MapProjection.prototype,{ellipsoid:{get:DeveloperError.throwInstantiationError}}),MapProjection.prototype.project=DeveloperError.throwInstantiationError,MapProjection.prototype.unproject=DeveloperError.throwInstantiationError;var leftScratchArray=[],rightScratchArray=[];function merge(e,t,i,r,n,a){var o,s,l=n-r+1,c=a-n,u=leftScratchArray,d=rightScratchArray;for(o=0;o<l;++o)u[o]=e[r+o];for(s=0;s<c;++s)d[s]=e[n+s+1];s=o=0;for(var h=r;h<=a;++h){var p=u[o],f=d[s];o<l&&(c<=s||t(p,f,i)<=0)?(e[h]=p,++o):s<c&&(e[h]=f,++s)}}function sort(e,t,i,r,n){if(!(n<=r)){var a=Math.floor(.5*(r+n));sort(e,t,i,r,a),sort(e,t,i,a+1,n),merge(e,t,i,r,a,n)}}function mergeSort(e,t,i){var r=e.length,n=Math.ceil(.5*r);leftScratchArray.length=n,rightScratchArray.length=n,sort(e,t,i,0,r-1),leftScratchArray.length=0,rightScratchArray.length=0}function NearFarScalar(e,t,i,r){this.near=defaultValue(e,0),this.nearValue=defaultValue(t,0),this.far=defaultValue(i,1),this.farValue=defaultValue(r,0)}NearFarScalar.clone=function(e,t){if(defined(e))return defined(t)?(t.near=e.near,t.nearValue=e.nearValue,t.far=e.far,t.farValue=e.farValue,t):new NearFarScalar(e.near,e.nearValue,e.far,e.farValue)},NearFarScalar.packedLength=4,NearFarScalar.pack=function(e,t,i){return i=defaultValue(i,0),t[i++]=e.near,t[i++]=e.nearValue,t[i++]=e.far,t[i]=e.farValue,t},NearFarScalar.unpack=function(e,t,i){return t=defaultValue(t,0),defined(i)||(i=new NearFarScalar),i.near=e[t++],i.nearValue=e[t++],i.far=e[t++],i.farValue=e[t],i},NearFarScalar.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.near===t.near&&e.nearValue===t.nearValue&&e.far===t.far&&e.farValue===t.farValue},NearFarScalar.prototype.clone=function(e){return NearFarScalar.clone(this,e)},NearFarScalar.prototype.equals=function(e){return NearFarScalar.equals(this,e)};var Visibility={NONE:-1,PARTIAL:0,FULL:1},Visibility$1=Object.freeze(Visibility);function Occluder(e,t){this._occluderPosition=Cartesian3.clone(e.center),this._occluderRadius=e.radius,this._horizonDistance=0,this._horizonPlaneNormal=void 0,this._horizonPlanePosition=void 0,this._cameraPosition=void 0,this.cameraPosition=t}var scratchCartesian3$7=new Cartesian3;Object.defineProperties(Occluder.prototype,{position:{get:function(){return this._occluderPosition}},radius:{get:function(){return this._occluderRadius}},cameraPosition:{set:function(e){e=Cartesian3.clone(e,this._cameraPosition);var t,i,r,n=Cartesian3.subtract(this._occluderPosition,e,scratchCartesian3$7),a=Cartesian3.magnitudeSquared(n),o=this._occluderRadius*this._occluderRadius;if(o<a){t=Math.sqrt(a-o),a=1/Math.sqrt(a),i=Cartesian3.multiplyByScalar(n,a,scratchCartesian3$7);var s=t*t*a;r=Cartesian3.add(e,Cartesian3.multiplyByScalar(i,s,scratchCartesian3$7),scratchCartesian3$7)}else t=Number.MAX_VALUE;this._horizonDistance=t,this._horizonPlaneNormal=i,this._horizonPlanePosition=r,this._cameraPosition=e}}}),Occluder.fromBoundingSphere=function(e,t,i){return defined(i)?(Cartesian3.clone(e.center,i._occluderPosition),i._occluderRadius=e.radius,i.cameraPosition=t,i):new Occluder(e,t)};var tempVecScratch=new Cartesian3;Occluder.prototype.isPointVisible=function(e){if(this._horizonDistance!==Number.MAX_VALUE){var t=Cartesian3.subtract(e,this._occluderPosition,tempVecScratch),i=this._occluderRadius;if(0<(i=Cartesian3.magnitudeSquared(t)-i*i))return i=Math.sqrt(i)+this._horizonDistance,t=Cartesian3.subtract(e,this._cameraPosition,t),i*i>Cartesian3.magnitudeSquared(t)}return!1};var occludeePositionScratch=new Cartesian3;Occluder.prototype.isBoundingSphereVisible=function(e){var t=Cartesian3.clone(e.center,occludeePositionScratch),i=e.radius;if(this._horizonDistance===Number.MAX_VALUE)return!1;var r=Cartesian3.subtract(t,this._occluderPosition,tempVecScratch),n=this._occluderRadius-i;if(n=Cartesian3.magnitudeSquared(r)-n*n,i<this._occluderRadius)return 0<n&&(n=Math.sqrt(n)+this._horizonDistance,r=Cartesian3.subtract(t,this._cameraPosition,r),n*n+i*i>Cartesian3.magnitudeSquared(r));if(0<n){r=Cartesian3.subtract(t,this._cameraPosition,r);var a=Cartesian3.magnitudeSquared(r),o=this._occluderRadius*this._occluderRadius,s=i*i;return(this._horizonDistance*this._horizonDistance+o)*s>a*o||a<(n=Math.sqrt(n)+this._horizonDistance)*n+s}return!0};var tempScratch$1=new Cartesian3;Occluder.prototype.computeVisibility=function(e){var t=Cartesian3.clone(e.center),i=e.radius;if(i>this._occluderRadius)return Visibility$1.FULL;if(this._horizonDistance!==Number.MAX_VALUE){var r=Cartesian3.subtract(t,this._occluderPosition,tempScratch$1),n=this._occluderRadius-i,a=Cartesian3.magnitudeSquared(r);if(0<(n=a-n*n)){n=Math.sqrt(n)+this._horizonDistance,r=Cartesian3.subtract(t,this._cameraPosition,r);var o=Cartesian3.magnitudeSquared(r);return n*n+i*i<o?Visibility$1.NONE:0<(n=a-(n=this._occluderRadius+i)*n)?o<(n=Math.sqrt(n)+this._horizonDistance)*n+i*i?Visibility$1.FULL:Visibility$1.PARTIAL:(r=Cartesian3.subtract(t,this._horizonPlanePosition,r),Cartesian3.dot(r,this._horizonPlaneNormal)>-i?Visibility$1.PARTIAL:Visibility$1.FULL)}}return Visibility$1.NONE};var occludeePointScratch=new Cartesian3;Occluder.computeOccludeePoint=function(e,t,i){var r=Cartesian3.clone(t),n=Cartesian3.clone(e.center),a=e.radius,o=i.length,s=Cartesian3.normalize(Cartesian3.subtract(r,n,occludeePointScratch),occludeePointScratch),l=-Cartesian3.dot(s,n),c=Occluder._anyRotationVector(n,s,l),u=Occluder._horizonToPlaneNormalDotProduct(e,s,l,c,i[0]);if(u){for(var d,h=1;h<o;++h){if(!(d=Occluder._horizonToPlaneNormalDotProduct(e,s,l,c,i[h])))return;d<u&&(u=d)}if(!(u<.0017453283658983088)){var p=a/u;return Cartesian3.add(n,Cartesian3.multiplyByScalar(s,p,occludeePointScratch),occludeePointScratch)}}};var computeOccludeePointFromRectangleScratch=[];Occluder.computeOccludeePointFromRectangle=function(e,t){t=defaultValue(t,Ellipsoid.WGS84);var i=Rectangle.subsample(e,t,0,computeOccludeePointFromRectangleScratch),r=BoundingSphere.fromPoints(i),n=Cartesian3.ZERO;if(!Cartesian3.equals(n,r.center))return Occluder.computeOccludeePoint(new BoundingSphere(n,t.minimumRadius),r.center,i)};var tempVec0Scratch=new Cartesian3;Occluder._anyRotationVector=function(e,t,i){var r=Cartesian3.abs(t,tempVec0Scratch),n=r.x>r.y?0:1;(0===n&&r.z>r.x||1===n&&r.z>r.y)&&(n=2);var a,o=new Cartesian3;a=0===n?(r.x=e.x,r.y=e.y+1,r.z=e.z+1,Cartesian3.UNIT_X):1===n?(r.x=e.x+1,r.y=e.y,r.z=e.z+1,Cartesian3.UNIT_Y):(r.x=e.x+1,r.y=e.y+1,r.z=e.z,Cartesian3.UNIT_Z);var s=(Cartesian3.dot(t,r)+i)/-Cartesian3.dot(t,a);return Cartesian3.normalize(Cartesian3.subtract(Cartesian3.add(r,Cartesian3.multiplyByScalar(a,s,o),r),e,r),r)};var posDirectionScratch=new Cartesian3;Occluder._rotationVector=function(e,t,i,r,n){var a=Cartesian3.subtract(r,e,posDirectionScratch);if(a=Cartesian3.normalize(a,a),Cartesian3.dot(t,a)<.9999999847691291){var o=Cartesian3.cross(t,a,a);if(Cartesian3.magnitude(o)>CesiumMath.EPSILON13)return Cartesian3.normalize(o,new Cartesian3)}return n};var posScratch1=new Cartesian3,occluerPosScratch=new Cartesian3,posScratch2=new Cartesian3,horizonPlanePosScratch=new Cartesian3;function OffsetGeometryInstanceAttribute(e,t,i){e=defaultValue(e,0),t=defaultValue(t,0),i=defaultValue(i,0),this.value=new Float32Array([e,t,i])}function OpenCageGeocoderService(e,t,i){(e=Resource.createIfNeeded(e)).appendForwardSlash(),e.setQueryParameters({key:t}),this._url=e,this._params=defaultValue(i,{})}Occluder._horizonToPlaneNormalDotProduct=function(e,t,i,r,n){var a=Cartesian3.clone(n,posScratch1),o=Cartesian3.clone(e.center,occluerPosScratch),s=e.radius,l=Cartesian3.subtract(o,a,posScratch2),c=Cartesian3.magnitudeSquared(l),u=s*s;if(c<u)return!1;var d=c-u,h=Math.sqrt(d),p=h*(1/Math.sqrt(c))*h;l=Cartesian3.normalize(l,l);var f=Cartesian3.add(a,Cartesian3.multiplyByScalar(l,p,horizonPlanePosScratch),horizonPlanePosScratch),m=Math.sqrt(d-p*p),g=this._rotationVector(o,t,i,a,r),_=Cartesian3.fromElements(g.x*g.x*l.x+(g.x*g.y-g.z)*l.y+(g.x*g.z+g.y)*l.z,(g.x*g.y+g.z)*l.x+g.y*g.y*l.y+(g.y*g.z-g.x)*l.z,(g.x*g.z-g.y)*l.x+(g.y*g.z+g.x)*l.y+g.z*g.z*l.z,posScratch1);_=Cartesian3.normalize(_,_);var y=Cartesian3.multiplyByScalar(_,m,posScratch1);g=Cartesian3.normalize(Cartesian3.subtract(Cartesian3.add(f,y,posScratch2),o,posScratch2),posScratch2);var v=Cartesian3.dot(t,g);g=Cartesian3.normalize(Cartesian3.subtract(Cartesian3.subtract(f,y,g),o,g),g);var C=Cartesian3.dot(t,g);return v<C?v:C},Object.defineProperties(OffsetGeometryInstanceAttribute.prototype,{componentDatatype:{get:function(){return ComponentDatatype$1.FLOAT}},componentsPerAttribute:{get:function(){return 3}},normalize:{get:function(){return!1}}}),OffsetGeometryInstanceAttribute.fromCartesian3=function(e){return new OffsetGeometryInstanceAttribute(e.x,e.y,e.z)},OffsetGeometryInstanceAttribute.toValue=function(e,t){return defined(t)||(t=new Float32Array([e.x,e.y,e.z])),t[0]=e.x,t[1]=e.y,t[2]=e.z,t},Object.defineProperties(OpenCageGeocoderService.prototype,{url:{get:function(){return this._url}},params:{get:function(){return this._params}}}),OpenCageGeocoderService.prototype.geocode=function(e){return this._url.getDerivedResource({url:\"json\",queryParameters:combine(this._params,{q:e})}).fetchJson().then(function(e){return e.results.map(function(e){var t,i=e.bounds;if(defined(i))t=Rectangle.fromDegrees(i.southwest.lng,i.southwest.lat,i.northeast.lng,i.northeast.lat);else{var r=e.geometry.lat,n=e.geometry.lng;t=Cartesian3.fromDegrees(r,n)}return{displayName:e.formatted,destination:t}})})};var Packable={packedLength:void 0,pack:DeveloperError.throwInstantiationError,unpack:DeveloperError.throwInstantiationError},PackableForInterpolation={packedInterpolationLength:void 0,convertPackedArrayForInterpolation:DeveloperError.throwInstantiationError,unpackInterpolationResult:DeveloperError.throwInstantiationError},getCSSValue=function(e,t){return document.defaultView.getComputedStyle(e,null).getPropertyValue(t)},measureText=function(e,t,i,r){var n=e.measureText(t),a=getCSSValue(e.canvas,\"font-family\"),o=getCSSValue(e.canvas,\"font-size\").replace(\"px\",\"\"),s=getCSSValue(e.canvas,\"font-style\"),l=getCSSValue(e.canvas,\"font-weight\"),c=!/\\S/.test(t);n.fontsize=o;var u=document.createElement(\"div\");u.style.position=\"absolute\",u.style.opacity=0,u.style.font=s+\" \"+l+\" \"+o+\"px \"+a,u.innerHTML=t+\"<br/>\"+t,document.body.appendChild(u),n.leading=1.2*o;var d=getCSSValue(u,\"height\");if(2*o<=(d=d.replace(\"px\",\"\"))&&(n.leading=d/2|0),document.body.removeChild(u),c)n.ascent=0,n.descent=0,n.bounds={minx:0,maxx:n.width,miny:0,maxy:0},n.height=0;else{var h=document.createElement(\"canvas\");h.width=n.width+100,h.height=3*o,h.style.opacity=1,h.style.fontFamily=a,h.style.fontSize=o,h.style.fontStyle=s,h.style.fontWeight=l;var p=h.getContext(\"2d\");p.font=s+\" \"+l+\" \"+o+\"px \"+a;var f=h.width,m=h.height,g=m/2;p.fillStyle=\"white\",p.fillRect(-1,-1,f+2,m+2),i&&(p.strokeStyle=\"black\",p.lineWidth=e.lineWidth,p.strokeText(t,50,g)),r&&(p.fillStyle=\"black\",p.fillText(t,50,g));for(var _=p.getImageData(0,0,f,m).data,y=0,v=4*f,C=_.length;++y<C&&255===_[y];);var S=y/v|0;for(y=C-1;0<--y&&255===_[y];);var T=y/v|0;for(y=0;y<C&&255===_[y];)C<=(y+=v)&&(y=y-C+4);var b=y%v/4|0,x=1;for(y=C-3;0<=y&&255===_[y];)(y-=v)<0&&(y=C-3-4*x++);var E=y%v/4+1|0;n.ascent=g-S,n.descent=T-g,n.bounds={minx:b-50,maxx:E-50,miny:0,maxy:T-S},n.height=T-S+1}return n},imageSmoothingEnabledName;function writeTextToCanvas(e,t){if(\"\"!==e){var i=defaultValue((t=defaultValue(t,defaultValue.EMPTY_OBJECT)).font,\"10px sans-serif\"),r=defaultValue(t.stroke,!1),n=defaultValue(t.fill,!0),a=defaultValue(t.strokeWidth,1),o=defaultValue(t.backgroundColor,Color.TRANSPARENT),s=defaultValue(t.padding,0),l=2*s,c=document.createElement(\"canvas\");c.width=1,c.height=1,c.style.font=i;var u=c.getContext(\"2d\");defined(imageSmoothingEnabledName)||(defined(u.imageSmoothingEnabled)?imageSmoothingEnabledName=\"imageSmoothingEnabled\":defined(u.mozImageSmoothingEnabled)?imageSmoothingEnabledName=\"mozImageSmoothingEnabled\":defined(u.webkitImageSmoothingEnabled)?imageSmoothingEnabledName=\"webkitImageSmoothingEnabled\":defined(u.msImageSmoothingEnabled)&&(imageSmoothingEnabledName=\"msImageSmoothingEnabled\")),u.font=i,u.lineJoin=\"round\",u.lineWidth=a,u[imageSmoothingEnabledName]=!1,u.textBaseline=defaultValue(t.textBaseline,\"bottom\"),c.style.visibility=\"hidden\",document.body.appendChild(c);var d=measureText(u,e,r,n);c.dimensions=d,document.body.removeChild(c),c.style.visibility=\"\";var h=-d.bounds.minx,p=Math.ceil(d.width)+h+l,f=d.height+l,m=f-(f-d.ascent+s)+l;if(c.width=p,c.height=f,u.font=i,u.lineJoin=\"round\",u.lineWidth=a,u[imageSmoothingEnabledName]=!1,o!==Color.TRANSPARENT&&(u.fillStyle=o.toCssColorString(),u.fillRect(0,0,c.width,c.height)),r){var g=defaultValue(t.strokeColor,Color.BLACK);u.strokeStyle=g.toCssColorString(),u.strokeText(e,h+s,m)}if(n){var _=defaultValue(t.fillColor,Color.WHITE);u.fillStyle=_.toCssColorString(),u.fillText(e,h+s,m)}return c}}function PinBuilder(){this._cache={}}PinBuilder.prototype.fromColor=function(e,t){return createPin(void 0,void 0,e,t,this._cache)},PinBuilder.prototype.fromUrl=function(e,t,i){return createPin(e,void 0,t,i,this._cache)},PinBuilder.prototype.fromMakiIconId=function(e,t,i){return createPin(buildModuleUrl(\"Assets/Textures/maki/\"+encodeURIComponent(e)+\".png\"),void 0,t,i,this._cache)},PinBuilder.prototype.fromText=function(e,t,i){return createPin(void 0,e,t,i,this._cache)};var colorScratch=new Color;function drawPin(e,t,i){e.save(),e.scale(i/24,i/24),e.fillStyle=t.toCssColorString(),e.strokeStyle=t.brighten(.6,colorScratch).toCssColorString(),e.lineWidth=.846,e.beginPath(),e.moveTo(6.72,.422),e.lineTo(17.28,.422),e.bezierCurveTo(18.553,.422,19.577,1.758,19.577,3.415),e.lineTo(19.577,10.973),e.bezierCurveTo(19.577,12.63,18.553,13.966,17.282,13.966),e.lineTo(14.386,14.008),e.lineTo(11.826,23.578),e.lineTo(9.614,14.008),e.lineTo(6.719,13.965),e.bezierCurveTo(5.446,13.983,4.422,12.629,4.422,10.972),e.lineTo(4.422,3.416),e.bezierCurveTo(4.423,1.76,5.447,.423,6.718,.423),e.closePath(),e.fill(),e.stroke(),e.restore()}function drawIcon(e,t,i){var r=i/2.5,n=r,a=r;t.width>t.height?a=r*(t.height/t.width):t.width<t.height&&(n=r*(t.width/t.height));var o=Math.round((i-n)/2),s=Math.round(7/24*i-a/2);e.globalCompositeOperation=\"destination-out\",e.drawImage(t,o-1,s,n,a),e.drawImage(t,o,s-1,n,a),e.drawImage(t,o+1,s,n,a),e.drawImage(t,o,s+1,n,a),e.globalCompositeOperation=\"destination-over\",e.fillStyle=Color.BLACK.toCssColorString(),e.fillRect(o-1,s-1,n+2,a+2),e.globalCompositeOperation=\"destination-out\",e.drawImage(t,o,s,n,a),e.globalCompositeOperation=\"destination-over\",e.fillStyle=Color.WHITE.toCssColorString(),e.fillRect(o-1,s-2,n+2,a+2)}var stringifyScratch=new Array(4);function createPin(e,t,i,r,n){stringifyScratch[0]=e,stringifyScratch[1]=t,stringifyScratch[2]=i,stringifyScratch[3]=r;var a=JSON.stringify(stringifyScratch),o=n[a];if(defined(o))return o;var s=document.createElement(\"canvas\");s.width=r,s.height=r;var l=s.getContext(\"2d\");if(drawPin(l,i,r),defined(e)){var c=Resource.createIfNeeded(e).fetchImage().then(function(e){return drawIcon(l,e,r),n[a]=s});return n[a]=c}if(defined(t)){var u=writeTextToCanvas(t,{font:\"bold \"+r+\"px sans-serif\"});drawIcon(l,u,r)}return n[a]=s}function PlaneGeometry(e){var t=defaultValue((e=defaultValue(e,defaultValue.EMPTY_OBJECT)).vertexFormat,VertexFormat.DEFAULT);this._vertexFormat=t,this._workerName=\"createPlaneGeometry\"}PlaneGeometry.packedLength=VertexFormat.packedLength,PlaneGeometry.pack=function(e,t,i){return i=defaultValue(i,0),VertexFormat.pack(e._vertexFormat,t,i),t};var scratchVertexFormat$7=new VertexFormat,scratchOptions$e={vertexFormat:scratchVertexFormat$7};PlaneGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=VertexFormat.unpack(e,t,scratchVertexFormat$7);return defined(i)?(i._vertexFormat=VertexFormat.clone(r,i._vertexFormat),i):new PlaneGeometry(scratchOptions$e)};var min=new Cartesian3(-.5,-.5,0),max=new Cartesian3(.5,.5,0);function PlaneOutlineGeometry(){this._workerName=\"createPlaneOutlineGeometry\"}PlaneGeometry.createGeometry=function(e){var t,i,r=e._vertexFormat,n=new GeometryAttributes;if(r.position){if((i=new Float64Array(12))[0]=min.x,i[1]=min.y,i[2]=0,i[3]=max.x,i[4]=min.y,i[5]=0,i[6]=max.x,i[7]=max.y,i[8]=0,i[9]=min.x,i[10]=max.y,i[11]=0,n.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:i}),r.normal){var a=new Float32Array(12);a[0]=0,a[1]=0,a[2]=1,a[3]=0,a[4]=0,a[5]=1,a[6]=0,a[7]=0,a[8]=1,a[9]=0,a[10]=0,a[11]=1,n.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:a})}if(r.st){var o=new Float32Array(8);o[0]=0,o[1]=0,o[2]=1,o[3]=0,o[4]=1,o[5]=1,o[6]=0,o[7]=1,n.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:o})}if(r.tangent){var s=new Float32Array(12);s[0]=1,s[1]=0,s[2]=0,s[3]=1,s[4]=0,s[5]=0,s[6]=1,s[7]=0,s[8]=0,s[9]=1,s[10]=0,s[11]=0,n.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:s})}if(r.bitangent){var l=new Float32Array(12);l[0]=0,l[1]=1,l[2]=0,l[3]=0,l[4]=1,l[5]=0,l[6]=0,l[7]=1,l[8]=0,l[9]=0,l[10]=1,l[11]=0,n.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:l})}(t=new Uint16Array(6))[0]=0,t[1]=1,t[2]=2,t[3]=0,t[4]=2,t[5]=3}return new Geometry({attributes:n,indices:t,primitiveType:PrimitiveType$1.TRIANGLES,boundingSphere:new BoundingSphere(Cartesian3.ZERO,Math.sqrt(2))})},PlaneOutlineGeometry.packedLength=0,PlaneOutlineGeometry.pack=function(e,t){return t},PlaneOutlineGeometry.unpack=function(e,t,i){return defined(i)?i:new PlaneOutlineGeometry};var min$1=new Cartesian3(-.5,-.5,0),max$1=new Cartesian3(.5,.5,0);PlaneOutlineGeometry.createGeometry=function(){var e=new GeometryAttributes,t=new Uint16Array(8),i=new Float64Array(12);return i[0]=min$1.x,i[1]=min$1.y,i[2]=min$1.z,i[3]=max$1.x,i[4]=min$1.y,i[5]=min$1.z,i[6]=max$1.x,i[7]=max$1.y,i[8]=min$1.z,i[9]=min$1.x,i[10]=max$1.y,i[11]=min$1.z,e.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:i}),t[0]=0,t[1]=1,t[2]=1,t[3]=2,t[4]=2,t[5]=3,t[6]=3,t[7]=0,new Geometry({attributes:e,indices:t,primitiveType:PrimitiveType$1.LINES,boundingSphere:new BoundingSphere(Cartesian3.ZERO,Math.sqrt(2))})};var coords=new Cartesian3;function pointInsideTriangle(e,t,i,r){return barycentricCoordinates(e,t,i,r,coords),0<coords.x&&0<coords.y&&0<coords.z}var scratchCarto1=new Cartographic,scratchCarto2=new Cartographic;function adjustPosHeightsForNormal(e,t,i,r){var n=r.cartesianToCartographic(e,scratchCarto1).height,a=r.cartesianToCartographic(t,scratchCarto2);a.height=n,r.cartographicToCartesian(a,t);var o=r.cartesianToCartographic(i,scratchCarto2);o.height=n-100,r.cartographicToCartesian(o,i)}var scratchBoundingRectangle=new BoundingRectangle,scratchPosition$3=new Cartesian3,scratchNormal$5=new Cartesian3,scratchTangent$3=new Cartesian3,scratchBitangent$3=new Cartesian3,p1Scratch$2=new Cartesian3,p2Scratch$2=new Cartesian3,scratchPerPosNormal=new Cartesian3,scratchPerPosTangent=new Cartesian3,scratchPerPosBitangent=new Cartesian3,appendTextureCoordinatesOrigin=new Cartesian2,appendTextureCoordinatesCartesian2=new Cartesian2,appendTextureCoordinatesCartesian3=new Cartesian3,appendTextureCoordinatesQuaternion=new Quaternion,appendTextureCoordinatesMatrix3=new Matrix3,tangentMatrixScratch$1=new Matrix3;function computeAttributes(e){var t=e.vertexFormat,i=e.geometry,r=e.shadowVolume,n=i.attributes.position.values,a=n.length,o=e.wall,s=e.top||o,l=e.bottom||o;if(t.st||t.normal||t.tangent||t.bitangent||r){var c=e.boundingRectangle,u=e.tangentPlane,d=e.ellipsoid,h=e.stRotation,p=e.perPositionHeight,f=appendTextureCoordinatesOrigin;f.x=c.x,f.y=c.y;var m,g=t.st?new Float32Array(a/3*2):void 0;t.normal&&(m=p&&s&&!o?i.attributes.normal.values:new Float32Array(a));var _=t.tangent?new Float32Array(a):void 0,y=t.bitangent?new Float32Array(a):void 0,v=r?new Float32Array(a):void 0,C=0,S=0,T=scratchNormal$5,b=scratchTangent$3,x=scratchBitangent$3,E=!0,P=appendTextureCoordinatesMatrix3,A=tangentMatrixScratch$1;if(0!==h){var w=Quaternion.fromAxisAngle(u._plane.normal,h,appendTextureCoordinatesQuaternion);P=Matrix3.fromQuaternion(w,P),w=Quaternion.fromAxisAngle(u._plane.normal,-h,appendTextureCoordinatesQuaternion),A=Matrix3.fromQuaternion(w,A)}else P=Matrix3.clone(Matrix3.IDENTITY,P),A=Matrix3.clone(Matrix3.IDENTITY,A);var D=0,M=0;s&&l&&(D=a/2,M=a/3,a/=2);for(var I=0;I<a;I+=3){var R=Cartesian3.fromArray(n,I,appendTextureCoordinatesCartesian3);if(t.st){var O=Matrix3.multiplyByVector(P,R,scratchPosition$3);O=d.scaleToGeodeticSurface(O,O);var L=u.projectPointOntoPlane(O,appendTextureCoordinatesCartesian2);Cartesian2.subtract(L,f,L);var F=CesiumMath.clamp(L.x/c.width,0,1),N=CesiumMath.clamp(L.y/c.height,0,1);l&&(g[C+M]=F,g[C+1+M]=N),s&&(g[C]=F,g[C+1]=N),C+=2}if(t.normal||t.tangent||t.bitangent||r){var B=S+1,V=S+2;if(o){if(I+3<a){var k=Cartesian3.fromArray(n,I+3,p1Scratch$2);if(E){var z=Cartesian3.fromArray(n,I+a,p2Scratch$2);p&&adjustPosHeightsForNormal(R,k,z,d),Cartesian3.subtract(k,R,k),Cartesian3.subtract(z,R,z),T=Cartesian3.normalize(Cartesian3.cross(z,k,T),T),E=!1}Cartesian3.equalsEpsilon(k,R,CesiumMath.EPSILON10)&&(E=!0)}(t.tangent||t.bitangent)&&(x=d.geodeticSurfaceNormal(R,x),t.tangent&&(b=Cartesian3.normalize(Cartesian3.cross(x,T,b),b)))}else T=d.geodeticSurfaceNormal(R,T),(t.tangent||t.bitangent)&&(p&&(scratchPerPosNormal=Cartesian3.fromArray(m,S,scratchPerPosNormal),scratchPerPosTangent=Cartesian3.cross(Cartesian3.UNIT_Z,scratchPerPosNormal,scratchPerPosTangent),scratchPerPosTangent=Cartesian3.normalize(Matrix3.multiplyByVector(A,scratchPerPosTangent,scratchPerPosTangent),scratchPerPosTangent),t.bitangent&&(scratchPerPosBitangent=Cartesian3.normalize(Cartesian3.cross(scratchPerPosNormal,scratchPerPosTangent,scratchPerPosBitangent),scratchPerPosBitangent))),b=Cartesian3.cross(Cartesian3.UNIT_Z,T,b),b=Cartesian3.normalize(Matrix3.multiplyByVector(A,b,b),b),t.bitangent&&(x=Cartesian3.normalize(Cartesian3.cross(T,b,x),x)));t.normal&&(e.wall?(m[S+D]=T.x,m[B+D]=T.y,m[V+D]=T.z):l&&(m[S+D]=-T.x,m[B+D]=-T.y,m[V+D]=-T.z),(s&&!p||o)&&(m[S]=T.x,m[B]=T.y,m[V]=T.z)),r&&(o&&(T=d.geodeticSurfaceNormal(R,T)),v[S+D]=-T.x,v[B+D]=-T.y,v[V+D]=-T.z),t.tangent&&(e.wall?(_[S+D]=b.x,_[B+D]=b.y,_[V+D]=b.z):l&&(_[S+D]=-b.x,_[B+D]=-b.y,_[V+D]=-b.z),s&&(p?(_[S]=scratchPerPosTangent.x,_[B]=scratchPerPosTangent.y,_[V]=scratchPerPosTangent.z):(_[S]=b.x,_[B]=b.y,_[V]=b.z))),t.bitangent&&(l&&(y[S+D]=x.x,y[B+D]=x.y,y[V+D]=x.z),s&&(p?(y[S]=scratchPerPosBitangent.x,y[B]=scratchPerPosBitangent.y,y[V]=scratchPerPosBitangent.z):(y[S]=x.x,y[B]=x.y,y[V]=x.z))),S+=3}}t.st&&(i.attributes.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:g})),t.normal&&(i.attributes.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:m})),t.tangent&&(i.attributes.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:_})),t.bitangent&&(i.attributes.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:y})),r&&(i.attributes.extrudeDirection=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:v}))}if(e.extrude&&defined(e.offsetAttribute)){var U=n.length/3,$=new Uint8Array(U);if(e.offsetAttribute===GeometryOffsetAttribute$1.TOP)s&&l||o?$=arrayFill($,1,0,U/2):s&&($=arrayFill($,1));else $=arrayFill($,e.offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1);i.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:$})}return i}var startCartographicScratch$1=new Cartographic,endCartographicScratch$1=new Cartographic,idlCross={westOverIDL:0,eastOverIDL:0},ellipsoidGeodesic$1=new EllipsoidGeodesic;function computeRectangle$2(e,t,i,r,n){if(n=defaultValue(n,new Rectangle),!defined(e)||e.length<3)return n.west=0,n.north=0,n.south=0,n.east=0,n;if(i===ArcType$1.RHUMB)return Rectangle.fromCartesianArray(e,t,n);ellipsoidGeodesic$1.ellipsoid.equals(t)||(ellipsoidGeodesic$1=new EllipsoidGeodesic(void 0,void 0,t)),n.west=Number.POSITIVE_INFINITY,n.east=Number.NEGATIVE_INFINITY,n.south=Number.POSITIVE_INFINITY,n.north=Number.NEGATIVE_INFINITY,idlCross.westOverIDL=Number.POSITIVE_INFINITY,idlCross.eastOverIDL=Number.NEGATIVE_INFINITY;for(var a,o=1/CesiumMath.chordLength(r,t.maximumRadius),s=e.length,l=t.cartesianToCartographic(e[0],endCartographicScratch$1),c=startCartographicScratch$1,u=1;u<s;u++)a=c,c=l,l=t.cartesianToCartographic(e[u],a),ellipsoidGeodesic$1.setEndPoints(c,l),interpolateAndGrowRectangle(ellipsoidGeodesic$1,o,n,idlCross);return a=c,c=l,l=t.cartesianToCartographic(e[0],a),ellipsoidGeodesic$1.setEndPoints(c,l),interpolateAndGrowRectangle(ellipsoidGeodesic$1,o,n,idlCross),n.east-n.west>idlCross.eastOverIDL-idlCross.westOverIDL&&(n.west=idlCross.westOverIDL,n.east=idlCross.eastOverIDL,n.east>CesiumMath.PI&&(n.east=n.east-CesiumMath.TWO_PI),n.west>CesiumMath.PI&&(n.west=n.west-CesiumMath.TWO_PI)),n}var interpolatedCartographicScratch$1=new Cartographic;function interpolateAndGrowRectangle(e,t,i,r){for(var n=e.surfaceDistance,a=Math.ceil(n*t),o=0<a?n/(a-1):Number.POSITIVE_INFINITY,s=0,l=0;l<a;l++){var c=e.interpolateUsingSurfaceDistance(s,interpolatedCartographicScratch$1);s+=o;var u=c.longitude,d=c.latitude;i.west=Math.min(i.west,u),i.east=Math.max(i.east,u),i.south=Math.min(i.south,d),i.north=Math.max(i.north,d);var h=0<=u?u:u+CesiumMath.TWO_PI;r.westOverIDL=Math.min(r.westOverIDL,h),r.eastOverIDL=Math.max(r.eastOverIDL,h)}}var createGeometryFromPositionsExtrudedPositions=[];function createGeometryFromPositionsExtruded(e,t,i,r,n,a,o,s,l){var c,u={walls:[]};if(a||o){var d,h,p=PolygonGeometryLibrary.createGeometryFromPositions(e,t,i,n,s,l),f=p.attributes.position.values,m=p.indices;if(a&&o){var g=f.concat(f);d=g.length/3,(h=IndexDatatype$1.createTypedArray(d,2*m.length)).set(m);var _=m.length,y=d/2;for(c=0;c<_;c+=3){var v=h[c]+y,C=h[c+1]+y,S=h[c+2]+y;h[c+_]=S,h[c+1+_]=C,h[c+2+_]=v}if(p.attributes.position.values=g,n&&s.normal){var T=p.attributes.normal.values;p.attributes.normal.values=new Float32Array(g.length),p.attributes.normal.values.set(T)}p.indices=h}else if(o){for(d=f.length/3,h=IndexDatatype$1.createTypedArray(d,m.length),c=0;c<m.length;c+=3)h[c]=m[c+2],h[c+1]=m[c+1],h[c+2]=m[c];p.indices=h}u.topAndBottom=new GeometryInstance({geometry:p})}var b=r.outerRing,x=EllipsoidTangentPlane.fromPoints(b,e),E=x.projectPointsOntoPlane(b,createGeometryFromPositionsExtrudedPositions),P=PolygonPipeline.computeWindingOrder2D(E);P===WindingOrder$1.CLOCKWISE&&(b=b.slice().reverse());var A=PolygonGeometryLibrary.computeWallGeometry(b,e,i,n,l);u.walls.push(new GeometryInstance({geometry:A}));var w=r.holes;for(c=0;c<w.length;c++){var D=w[c];E=(x=EllipsoidTangentPlane.fromPoints(D,e)).projectPointsOntoPlane(D,createGeometryFromPositionsExtrudedPositions),(P=PolygonPipeline.computeWindingOrder2D(E))===WindingOrder$1.COUNTER_CLOCKWISE&&(D=D.slice().reverse()),A=PolygonGeometryLibrary.computeWallGeometry(D,e,i,n,l),u.walls.push(new GeometryInstance({geometry:A}))}return u}function PolygonGeometry(e){var t=e.polygonHierarchy,i=defaultValue(e.vertexFormat,VertexFormat.DEFAULT),r=defaultValue(e.ellipsoid,Ellipsoid.WGS84),n=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),a=defaultValue(e.stRotation,0),o=defaultValue(e.perPositionHeight,!1),s=o&&defined(e.extrudedHeight),l=defaultValue(e.height,0),c=defaultValue(e.extrudedHeight,l);if(!s){var u=Math.max(l,c);c=Math.min(l,c),l=u}this._vertexFormat=VertexFormat.clone(i),this._ellipsoid=Ellipsoid.clone(r),this._granularity=n,this._stRotation=a,this._height=l,this._extrudedHeight=c,this._closeTop=defaultValue(e.closeTop,!0),this._closeBottom=defaultValue(e.closeBottom,!0),this._polygonHierarchy=t,this._perPositionHeight=o,this._perPositionHeightExtrude=s,this._shadowVolume=defaultValue(e.shadowVolume,!1),this._workerName=\"createPolygonGeometry\",this._offsetAttribute=e.offsetAttribute,this._arcType=defaultValue(e.arcType,ArcType$1.GEODESIC),this._rectangle=void 0,this._textureCoordinateRotationPoints=void 0,this.packedLength=PolygonGeometryLibrary.computeHierarchyPackedLength(t)+Ellipsoid.packedLength+VertexFormat.packedLength+12}PolygonGeometry.fromPositions=function(e){return new PolygonGeometry({polygonHierarchy:{positions:(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions},height:e.height,extrudedHeight:e.extrudedHeight,vertexFormat:e.vertexFormat,stRotation:e.stRotation,ellipsoid:e.ellipsoid,granularity:e.granularity,perPositionHeight:e.perPositionHeight,closeTop:e.closeTop,closeBottom:e.closeBottom,offsetAttribute:e.offsetAttribute,arcType:e.arcType})},PolygonGeometry.pack=function(e,t,i){return i=defaultValue(i,0),i=PolygonGeometryLibrary.packPolygonHierarchy(e._polygonHierarchy,t,i),Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,VertexFormat.pack(e._vertexFormat,t,i),i+=VertexFormat.packedLength,t[i++]=e._height,t[i++]=e._extrudedHeight,t[i++]=e._granularity,t[i++]=e._stRotation,t[i++]=e._perPositionHeightExtrude?1:0,t[i++]=e._perPositionHeight?1:0,t[i++]=e._closeTop?1:0,t[i++]=e._closeBottom?1:0,t[i++]=e._shadowVolume?1:0,t[i++]=defaultValue(e._offsetAttribute,-1),t[i++]=e._arcType,t[i]=e.packedLength,t};var scratchEllipsoid$5=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),scratchVertexFormat$8=new VertexFormat,dummyOptions={polygonHierarchy:{}};function textureCoordinateRotationPoints$1(e){var t=-e._stRotation;if(0==t)return[0,0,0,1,1,0];var i=e._ellipsoid,r=e._polygonHierarchy.positions,n=e.rectangle;return Geometry._textureCoordinateRotationPoints(r,t,i,n)}function PolygonHierarchy(e,t){this.positions=defined(e)?e:[],this.holes=defined(t)?t:[]}PolygonGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=PolygonGeometryLibrary.unpackPolygonHierarchy(e,t);t=r.startingIndex,delete r.startingIndex;var n=Ellipsoid.unpack(e,t,scratchEllipsoid$5);t+=Ellipsoid.packedLength;var a=VertexFormat.unpack(e,t,scratchVertexFormat$8);t+=VertexFormat.packedLength;var o=e[t++],s=e[t++],l=e[t++],c=e[t++],u=1===e[t++],d=1===e[t++],h=1===e[t++],p=1===e[t++],f=1===e[t++],m=e[t++],g=e[t++],_=e[t];return defined(i)||(i=new PolygonGeometry(dummyOptions)),i._polygonHierarchy=r,i._ellipsoid=Ellipsoid.clone(n,i._ellipsoid),i._vertexFormat=VertexFormat.clone(a,i._vertexFormat),i._height=o,i._extrudedHeight=s,i._granularity=l,i._stRotation=c,i._perPositionHeightExtrude=u,i._perPositionHeight=d,i._closeTop=h,i._closeBottom=p,i._shadowVolume=f,i._offsetAttribute=-1===m?void 0:m,i._arcType=g,i.packedLength=_,i},PolygonGeometry.computeRectangle=function(e,t){var i=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),r=defaultValue(e.arcType,ArcType$1.GEODESIC),n=e.polygonHierarchy,a=defaultValue(e.ellipsoid,Ellipsoid.WGS84);return computeRectangle$2(n.positions,a,r,i,t)},PolygonGeometry.createGeometry=function(e){var t=e._vertexFormat,i=e._ellipsoid,r=e._granularity,n=e._stRotation,a=e._polygonHierarchy,o=e._perPositionHeight,s=e._closeTop,l=e._closeBottom,c=e._arcType,u=a.positions;if(!(u.length<3)){var d=EllipsoidTangentPlane.fromPoints(u,i),h=PolygonGeometryLibrary.polygonsFromHierarchy(a,d.projectPointsOntoPlane.bind(d),!o,i),p=h.hierarchy,f=h.polygons;if(0!==p.length){u=p[0].outerRing;var m,g=PolygonGeometryLibrary.computeBoundingRectangle(d.plane.normal,d.projectPointOntoPlane.bind(d),u,n,scratchBoundingRectangle),_=[],y=e._height,v=e._extrudedHeight,C={perPositionHeight:o,vertexFormat:t,geometry:void 0,tangentPlane:d,boundingRectangle:g,ellipsoid:i,stRotation:n,bottom:!1,top:!0,wall:!1,extrude:!1,arcType:c};if(e._perPositionHeightExtrude||!CesiumMath.equalsEpsilon(y,v,0,CesiumMath.EPSILON2))for(C.extrude=!0,C.top=s,C.bottom=l,C.shadowVolume=e._shadowVolume,C.offsetAttribute=e._offsetAttribute,m=0;m<f.length;m++){var S,T=createGeometryFromPositionsExtruded(i,f[m],r,p[m],o,s,l,t,c);s&&l?(S=T.topAndBottom,C.geometry=PolygonGeometryLibrary.scaleToGeodeticHeightExtruded(S.geometry,y,v,i,o)):s?((S=T.topAndBottom).geometry.attributes.position.values=PolygonPipeline.scaleToGeodeticHeight(S.geometry.attributes.position.values,y,i,!o),C.geometry=S.geometry):l&&((S=T.topAndBottom).geometry.attributes.position.values=PolygonPipeline.scaleToGeodeticHeight(S.geometry.attributes.position.values,v,i,!0),C.geometry=S.geometry),(s||l)&&(C.wall=!1,S.geometry=computeAttributes(C),_.push(S));var b=T.walls;C.wall=!0;for(var x=0;x<b.length;x++){var E=b[x];C.geometry=PolygonGeometryLibrary.scaleToGeodeticHeightExtruded(E.geometry,y,v,i,o),E.geometry=computeAttributes(C),_.push(E)}}else for(m=0;m<f.length;m++){var P=new GeometryInstance({geometry:PolygonGeometryLibrary.createGeometryFromPositions(i,f[m],r,o,t,c)});if(P.geometry.attributes.position.values=PolygonPipeline.scaleToGeodeticHeight(P.geometry.attributes.position.values,y,i,!o),C.geometry=P.geometry,P.geometry=computeAttributes(C),defined(e._offsetAttribute)){var A=P.geometry.attributes.position.values.length,w=new Uint8Array(A/3);arrayFill(w,e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),P.geometry.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:w})}_.push(P)}var D=GeometryPipeline.combineInstances(_)[0];D.attributes.position.values=new Float64Array(D.attributes.position.values),D.indices=IndexDatatype$1.createTypedArray(D.attributes.position.values.length/3,D.indices);var M=D.attributes,I=BoundingSphere.fromVertices(M.position.values);return t.position||delete M.position,new Geometry({attributes:M,indices:D.indices,primitiveType:D.primitiveType,boundingSphere:I,offsetAttribute:e._offsetAttribute})}}},PolygonGeometry.createShadowVolume=function(e,t,i){var r=e._granularity,n=e._ellipsoid,a=t(r,n),o=i(r,n);return new PolygonGeometry({polygonHierarchy:e._polygonHierarchy,ellipsoid:n,stRotation:e._stRotation,granularity:r,perPositionHeight:!1,extrudedHeight:a,height:o,vertexFormat:VertexFormat.POSITION_ONLY,shadowVolume:!0,arcType:e._arcType})},Object.defineProperties(PolygonGeometry.prototype,{rectangle:{get:function(){if(!defined(this._rectangle)){var e=this._polygonHierarchy.positions;this._rectangle=computeRectangle$2(e,this._ellipsoid,this._arcType,this._granularity)}return this._rectangle}},textureCoordinateRotationPoints:{get:function(){return defined(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=textureCoordinateRotationPoints$1(this)),this._textureCoordinateRotationPoints}}});var createGeometryFromPositionsPositions=[],createGeometryFromPositionsSubdivided=[];function createGeometryFromPositions$1(e,t,i,r,n){var a,o,s=EllipsoidTangentPlane.fromPoints(t,e).projectPointsOntoPlane(t,createGeometryFromPositionsPositions);PolygonPipeline.computeWindingOrder2D(s)===WindingOrder$1.CLOCKWISE&&(s.reverse(),t=t.slice().reverse());var l=t.length,c=0;if(r)for(a=new Float64Array(2*l*3),o=0;o<l;o++){var u=t[o],d=t[(o+1)%l];a[c++]=u.x,a[c++]=u.y,a[c++]=u.z,a[c++]=d.x,a[c++]=d.y,a[c++]=d.z}else{var h=0;if(n===ArcType$1.GEODESIC)for(o=0;o<l;o++)h+=PolygonGeometryLibrary.subdivideLineCount(t[o],t[(o+1)%l],i);else if(n===ArcType$1.RHUMB)for(o=0;o<l;o++)h+=PolygonGeometryLibrary.subdivideRhumbLineCount(e,t[o],t[(o+1)%l],i);for(a=new Float64Array(3*h),o=0;o<l;o++){var p;n===ArcType$1.GEODESIC?p=PolygonGeometryLibrary.subdivideLine(t[o],t[(o+1)%l],i,createGeometryFromPositionsSubdivided):n===ArcType$1.RHUMB&&(p=PolygonGeometryLibrary.subdivideRhumbLine(e,t[o],t[(o+1)%l],i,createGeometryFromPositionsSubdivided));for(var f=p.length,m=0;m<f;++m)a[c++]=p[m]}}var g=2*(l=a.length/3),_=IndexDatatype$1.createTypedArray(l,g);for(o=c=0;o<l-1;o++)_[c++]=o,_[c++]=o+1;return _[c++]=l-1,_[c++]=0,new GeometryInstance({geometry:new Geometry({attributes:new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:a})}),indices:_,primitiveType:PrimitiveType$1.LINES})})}function createGeometryFromPositionsExtruded$1(e,t,i,r,n){var a,o,s=EllipsoidTangentPlane.fromPoints(t,e).projectPointsOntoPlane(t,createGeometryFromPositionsPositions);PolygonPipeline.computeWindingOrder2D(s)===WindingOrder$1.CLOCKWISE&&(s.reverse(),t=t.slice().reverse());var l=t.length,c=new Array(l),u=0;if(r)for(a=new Float64Array(2*l*3*2),o=0;o<l;++o){c[o]=u/3;var d=t[o],h=t[(o+1)%l];a[u++]=d.x,a[u++]=d.y,a[u++]=d.z,a[u++]=h.x,a[u++]=h.y,a[u++]=h.z}else{var p=0;if(n===ArcType$1.GEODESIC)for(o=0;o<l;o++)p+=PolygonGeometryLibrary.subdivideLineCount(t[o],t[(o+1)%l],i);else if(n===ArcType$1.RHUMB)for(o=0;o<l;o++)p+=PolygonGeometryLibrary.subdivideRhumbLineCount(e,t[o],t[(o+1)%l],i);for(a=new Float64Array(3*p*2),o=0;o<l;++o){var f;c[o]=u/3,n===ArcType$1.GEODESIC?f=PolygonGeometryLibrary.subdivideLine(t[o],t[(o+1)%l],i,createGeometryFromPositionsSubdivided):n===ArcType$1.RHUMB&&(f=PolygonGeometryLibrary.subdivideRhumbLine(e,t[o],t[(o+1)%l],i,createGeometryFromPositionsSubdivided));for(var m=f.length,g=0;g<m;++g)a[u++]=f[g]}}l=a.length/6;var _=c.length,y=2*(2*l+_),v=IndexDatatype$1.createTypedArray(l+_,y);for(o=u=0;o<l;++o)v[u++]=o,v[u++]=(o+1)%l,v[u++]=o+l,v[u++]=(o+1)%l+l;for(o=0;o<_;o++){var C=c[o];v[u++]=C,v[u++]=C+l}return new GeometryInstance({geometry:new Geometry({attributes:new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:a})}),indices:v,primitiveType:PrimitiveType$1.LINES})})}function PolygonOutlineGeometry(e){var t=e.polygonHierarchy,i=defaultValue(e.ellipsoid,Ellipsoid.WGS84),r=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),n=defaultValue(e.perPositionHeight,!1),a=n&&defined(e.extrudedHeight),o=defaultValue(e.arcType,ArcType$1.GEODESIC),s=defaultValue(e.height,0),l=defaultValue(e.extrudedHeight,s);if(!a){var c=Math.max(s,l);l=Math.min(s,l),s=c}this._ellipsoid=Ellipsoid.clone(i),this._granularity=r,this._height=s,this._extrudedHeight=l,this._arcType=o,this._polygonHierarchy=t,this._perPositionHeight=n,this._perPositionHeightExtrude=a,this._offsetAttribute=e.offsetAttribute,this._workerName=\"createPolygonOutlineGeometry\",this.packedLength=PolygonGeometryLibrary.computeHierarchyPackedLength(t)+Ellipsoid.packedLength+8}PolygonOutlineGeometry.pack=function(e,t,i){return i=defaultValue(i,0),i=PolygonGeometryLibrary.packPolygonHierarchy(e._polygonHierarchy,t,i),Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,t[i++]=e._height,t[i++]=e._extrudedHeight,t[i++]=e._granularity,t[i++]=e._perPositionHeightExtrude?1:0,t[i++]=e._perPositionHeight?1:0,t[i++]=e._arcType,t[i++]=defaultValue(e._offsetAttribute,-1),t[i]=e.packedLength,t};var scratchEllipsoid$6=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),dummyOptions$1={polygonHierarchy:{}};PolygonOutlineGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=PolygonGeometryLibrary.unpackPolygonHierarchy(e,t);t=r.startingIndex,delete r.startingIndex;var n=Ellipsoid.unpack(e,t,scratchEllipsoid$6);t+=Ellipsoid.packedLength;var a=e[t++],o=e[t++],s=e[t++],l=1===e[t++],c=1===e[t++],u=e[t++],d=e[t++],h=e[t];return defined(i)||(i=new PolygonOutlineGeometry(dummyOptions$1)),i._polygonHierarchy=r,i._ellipsoid=Ellipsoid.clone(n,i._ellipsoid),i._height=a,i._extrudedHeight=o,i._granularity=s,i._perPositionHeight=c,i._perPositionHeightExtrude=l,i._arcType=u,i._offsetAttribute=-1===d?void 0:d,i.packedLength=h,i},PolygonOutlineGeometry.fromPositions=function(e){return new PolygonOutlineGeometry({polygonHierarchy:{positions:(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions},height:e.height,extrudedHeight:e.extrudedHeight,ellipsoid:e.ellipsoid,granularity:e.granularity,perPositionHeight:e.perPositionHeight,arcType:e.arcType,offsetAttribute:e.offsetAttribute})},PolygonOutlineGeometry.createGeometry=function(e){var t=e._ellipsoid,i=e._granularity,r=e._polygonHierarchy,n=e._perPositionHeight,a=e._arcType,o=PolygonGeometryLibrary.polygonOutlinesFromHierarchy(r,!n,t);if(0!==o.length){var s,l,c=[],u=CesiumMath.chordLength(i,t.maximumRadius),d=e._height,h=e._extrudedHeight;if(e._perPositionHeightExtrude||!CesiumMath.equalsEpsilon(d,h,0,CesiumMath.EPSILON2))for(l=0;l<o.length;l++){if((s=createGeometryFromPositionsExtruded$1(t,o[l],u,n,a)).geometry=PolygonGeometryLibrary.scaleToGeodeticHeightExtruded(s.geometry,d,h,t,n),defined(e._offsetAttribute)){var p=s.geometry.attributes.position.values.length/3,f=new Uint8Array(p);f=e._offsetAttribute===GeometryOffsetAttribute$1.TOP?arrayFill(f,1,0,p/2):arrayFill(f,e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),s.geometry.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:f})}c.push(s)}else for(l=0;l<o.length;l++){if((s=createGeometryFromPositions$1(t,o[l],u,n,a)).geometry.attributes.position.values=PolygonPipeline.scaleToGeodeticHeight(s.geometry.attributes.position.values,d,t,!n),defined(e._offsetAttribute)){var m=s.geometry.attributes.position.values.length,g=new Uint8Array(m/3);arrayFill(g,e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),s.geometry.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:g})}c.push(s)}var _=GeometryPipeline.combineInstances(c)[0],y=BoundingSphere.fromVertices(_.attributes.position.values);return new Geometry({attributes:_.attributes,indices:_.indices,primitiveType:_.primitiveType,boundingSphere:y,offsetAttribute:e._offsetAttribute})}};var scratchInterpolateColorsArray=[];function interpolateColors(e,t,i,r,n){var a,o=scratchInterpolateColorsArray;o.length=n;var s=i.red,l=i.green,c=i.blue,u=i.alpha,d=r.red,h=r.green,p=r.blue,f=r.alpha;if(Color.equals(i,r)){for(a=0;a<n;a++)o[a]=Color.clone(i);return o}var m=(d-s)/n,g=(h-l)/n,_=(p-c)/n,y=(f-u)/n;for(a=0;a<n;a++)o[a]=new Color(s+a*m,l+a*g,c+a*_,u+a*y);return o}function PolylineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions,i=e.colors,r=defaultValue(e.width,1),n=defaultValue(e.colorsPerVertex,!1);this._positions=t,this._colors=i,this._width=r,this._colorsPerVertex=n,this._vertexFormat=VertexFormat.clone(defaultValue(e.vertexFormat,VertexFormat.DEFAULT)),this._arcType=defaultValue(e.arcType,ArcType$1.GEODESIC),this._granularity=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),this._ellipsoid=Ellipsoid.clone(defaultValue(e.ellipsoid,Ellipsoid.WGS84)),this._workerName=\"createPolylineGeometry\";var a=1+t.length*Cartesian3.packedLength;a+=defined(i)?1+i.length*Color.packedLength:1,this.packedLength=a+Ellipsoid.packedLength+VertexFormat.packedLength+4}PolylineGeometry.pack=function(e,t,i){var r;i=defaultValue(i,0);var n=e._positions,a=n.length;for(t[i++]=a,r=0;r<a;++r,i+=Cartesian3.packedLength)Cartesian3.pack(n[r],t,i);var o=e._colors;for(a=defined(o)?o.length:0,t[i++]=a,r=0;r<a;++r,i+=Color.packedLength)Color.pack(o[r],t,i);return Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,VertexFormat.pack(e._vertexFormat,t,i),i+=VertexFormat.packedLength,t[i++]=e._width,t[i++]=e._colorsPerVertex?1:0,t[i++]=e._arcType,t[i]=e._granularity,t};var scratchEllipsoid$7=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),scratchVertexFormat$9=new VertexFormat,scratchOptions$f={positions:void 0,colors:void 0,ellipsoid:scratchEllipsoid$7,vertexFormat:scratchVertexFormat$9,width:void 0,colorsPerVertex:void 0,arcType:void 0,granularity:void 0};PolylineGeometry.unpack=function(e,t,i){var r;t=defaultValue(t,0);var n=e[t++],a=new Array(n);for(r=0;r<n;++r,t+=Cartesian3.packedLength)a[r]=Cartesian3.unpack(e,t);var o=0<(n=e[t++])?new Array(n):void 0;for(r=0;r<n;++r,t+=Color.packedLength)o[r]=Color.unpack(e,t);var s=Ellipsoid.unpack(e,t,scratchEllipsoid$7);t+=Ellipsoid.packedLength;var l=VertexFormat.unpack(e,t,scratchVertexFormat$9);t+=VertexFormat.packedLength;var c=e[t++],u=1===e[t++],d=e[t++],h=e[t];return defined(i)?(i._positions=a,i._colors=o,i._ellipsoid=Ellipsoid.clone(s,i._ellipsoid),i._vertexFormat=VertexFormat.clone(l,i._vertexFormat),i._width=c,i._colorsPerVertex=u,i._arcType=d,i._granularity=h,i):(scratchOptions$f.positions=a,scratchOptions$f.colors=o,scratchOptions$f.width=c,scratchOptions$f.colorsPerVertex=u,scratchOptions$f.arcType=d,scratchOptions$f.granularity=h,new PolylineGeometry(scratchOptions$f))};var scratchCartesian3$8=new Cartesian3,scratchPosition$4=new Cartesian3,scratchPrevPosition=new Cartesian3,scratchNextPosition=new Cartesian3;function computeAttributes$1(e,t,i,r){var n=new GeometryAttributes;r.position&&(n.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:e}));var a,o,s,l,c,u,d=t.length,h=e.length/3,p=(h-2*d)/(2*d),f=PolygonPipeline.triangulate(t),m=(p-1)*d*6+2*f.length,g=IndexDatatype$1.createTypedArray(h,m),_=2*d,y=0;for(a=0;a<p-1;a++){for(o=0;o<d-1;o++)u=(s=2*o+a*d*2)+_,c=(l=s+1)+_,g[y++]=l,g[y++]=s,g[y++]=c,g[y++]=c,g[y++]=s,g[y++]=u;c=(l=(s=2*d-2+a*d*2)+1)+_,u=s+_,g[y++]=l,g[y++]=s,g[y++]=c,g[y++]=c,g[y++]=s,g[y++]=u}if(r.st||r.tangent||r.bitangent){var v,C,S=new Float32Array(2*h),T=1/(p-1),b=1/i.height,x=i.height/2,E=0;for(a=0;a<p;a++){for(v=a*T,C=b*(t[0].y+x),S[E++]=v,S[E++]=C,o=1;o<d;o++)C=b*(t[o].y+x),S[E++]=v,S[E++]=C,S[E++]=v,S[E++]=C;C=b*(t[0].y+x),S[E++]=v,S[E++]=C}for(o=0;o<d;o++)v=0,C=b*(t[o].y+x),S[E++]=v,S[E++]=C;for(o=0;o<d;o++)v=(p-1)*T,C=b*(t[o].y+x),S[E++]=v,S[E++]=C;n.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:new Float32Array(S)})}var P=h-2*d;for(a=0;a<f.length;a+=3){var A=f[a]+P,w=f[a+1]+P,D=f[a+2]+P;g[y++]=A,g[y++]=w,g[y++]=D,g[y++]=D+d,g[y++]=w+d,g[y++]=A+d}var M=new Geometry({attributes:n,indices:g,boundingSphere:BoundingSphere.fromVertices(e),primitiveType:PrimitiveType$1.TRIANGLES});if(r.normal&&(M=GeometryPipeline.computeNormal(M)),r.tangent||r.bitangent){try{M=GeometryPipeline.computeTangentAndBitangent(M)}catch(e){oneTimeWarning(\"polyline-volume-tangent-bitangent\",\"Unable to compute tangents and bitangents for polyline volume geometry\")}r.tangent||(M.attributes.tangent=void 0),r.bitangent||(M.attributes.bitangent=void 0),r.st||(M.attributes.st=void 0)}return M}function PolylineVolumeGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).polylinePositions,i=e.shapePositions;this._positions=t,this._shape=i,this._ellipsoid=Ellipsoid.clone(defaultValue(e.ellipsoid,Ellipsoid.WGS84)),this._cornerType=defaultValue(e.cornerType,CornerType$1.ROUNDED),this._vertexFormat=VertexFormat.clone(defaultValue(e.vertexFormat,VertexFormat.DEFAULT)),this._granularity=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),this._workerName=\"createPolylineVolumeGeometry\";var r=1+t.length*Cartesian3.packedLength;r+=1+i.length*Cartesian2.packedLength,this.packedLength=r+Ellipsoid.packedLength+VertexFormat.packedLength+2}PolylineGeometry.createGeometry=function(e){var t,i,r,n=e._width,a=e._vertexFormat,o=e._colors,s=e._colorsPerVertex,l=e._arcType,c=e._granularity,u=e._ellipsoid,d=arrayRemoveDuplicates(e._positions,Cartesian3.equalsEpsilon),h=d.length;if(!(h<2||n<=0)){if(l===ArcType$1.GEODESIC||l===ArcType$1.RHUMB){var p,f;f=l===ArcType$1.GEODESIC?(p=CesiumMath.chordLength(c,u.maximumRadius),PolylinePipeline.numberOfPoints):(p=c,PolylinePipeline.numberOfPointsRhumbLine);var m=PolylinePipeline.extractHeights(d,u);if(defined(o)){var g=1;for(t=0;t<h-1;++t)g+=f(d[t],d[t+1],p);var _=new Array(g),y=0;for(t=0;t<h-1;++t){var v=d[t],C=d[t+1],S=o[t],T=f(v,C,p);if(s&&t<g){var b=interpolateColors(v,C,S,o[t+1],T),x=b.length;for(i=0;i<x;++i)_[y++]=b[i]}else for(i=0;i<T;++i)_[y++]=Color.clone(S)}_[y]=Color.clone(o[o.length-1]),o=_,scratchInterpolateColorsArray.length=0}d=l===ArcType$1.GEODESIC?PolylinePipeline.generateCartesianArc({positions:d,minDistance:p,ellipsoid:u,height:m}):PolylinePipeline.generateCartesianRhumbArc({positions:d,granularity:p,ellipsoid:u,height:m})}var E,P=4*(h=d.length)-4,A=new Float64Array(3*P),w=new Float64Array(3*P),D=new Float64Array(3*P),M=new Float32Array(2*P),I=a.st?new Float32Array(2*P):void 0,R=defined(o)?new Uint8Array(4*P):void 0,O=0,L=0,F=0,N=0;for(i=0;i<h;++i){var B,V;0===i?(E=scratchCartesian3$8,Cartesian3.subtract(d[0],d[1],E),Cartesian3.add(d[0],E,E)):E=d[i-1],Cartesian3.clone(E,scratchPrevPosition),Cartesian3.clone(d[i],scratchPosition$4),i===h-1?(E=scratchCartesian3$8,Cartesian3.subtract(d[h-1],d[h-2],E),Cartesian3.add(d[h-1],E,E)):E=d[i+1],Cartesian3.clone(E,scratchNextPosition),defined(R)&&(B=0===i||s?o[i]:o[i-1],i!==h-1&&(V=o[i]));var k=i===h-1?2:4;for(r=0===i?2:0;r<k;++r){Cartesian3.pack(scratchPosition$4,A,O),Cartesian3.pack(scratchPrevPosition,w,O),Cartesian3.pack(scratchNextPosition,D,O),O+=3;var z=r-2<0?-1:1;if(M[L++]=r%2*2-1,M[L++]=z*n,a.st&&(I[F++]=i/(h-1),I[F++]=Math.max(M[L-2],0)),defined(R)){var U=r<2?B:V;R[N++]=Color.floatToByte(U.red),R[N++]=Color.floatToByte(U.green),R[N++]=Color.floatToByte(U.blue),R[N++]=Color.floatToByte(U.alpha)}}}var $=new GeometryAttributes;$.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:A}),$.prevPosition=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:w}),$.nextPosition=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:D}),$.expandAndWidth=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:M}),a.st&&($.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:I})),defined(R)&&($.color=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:4,values:R,normalize:!0}));var G=IndexDatatype$1.createTypedArray(P,6*h-6),H=0,W=0,q=h-1;for(i=0;i<q;++i)G[W++]=H,G[W++]=H+2,G[W++]=H+1,G[W++]=H+1,G[W++]=H+2,G[W++]=H+3,H+=4;return new Geometry({attributes:$,indices:G,primitiveType:PrimitiveType$1.TRIANGLES,boundingSphere:BoundingSphere.fromPoints(d),geometryType:GeometryType$1.POLYLINES})}},PolylineVolumeGeometry.pack=function(e,t,i){var r;i=defaultValue(i,0);var n=e._positions,a=n.length;for(t[i++]=a,r=0;r<a;++r,i+=Cartesian3.packedLength)Cartesian3.pack(n[r],t,i);var o=e._shape;for(a=o.length,t[i++]=a,r=0;r<a;++r,i+=Cartesian2.packedLength)Cartesian2.pack(o[r],t,i);return Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,VertexFormat.pack(e._vertexFormat,t,i),i+=VertexFormat.packedLength,t[i++]=e._cornerType,t[i]=e._granularity,t};var scratchEllipsoid$8=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),scratchVertexFormat$a=new VertexFormat,scratchOptions$g={polylinePositions:void 0,shapePositions:void 0,ellipsoid:scratchEllipsoid$8,vertexFormat:scratchVertexFormat$a,cornerType:void 0,granularity:void 0};PolylineVolumeGeometry.unpack=function(e,t,i){var r;t=defaultValue(t,0);var n=e[t++],a=new Array(n);for(r=0;r<n;++r,t+=Cartesian3.packedLength)a[r]=Cartesian3.unpack(e,t);n=e[t++];var o=new Array(n);for(r=0;r<n;++r,t+=Cartesian2.packedLength)o[r]=Cartesian2.unpack(e,t);var s=Ellipsoid.unpack(e,t,scratchEllipsoid$8);t+=Ellipsoid.packedLength;var l=VertexFormat.unpack(e,t,scratchVertexFormat$a);t+=VertexFormat.packedLength;var c=e[t++],u=e[t];return defined(i)?(i._positions=a,i._shape=o,i._ellipsoid=Ellipsoid.clone(s,i._ellipsoid),i._vertexFormat=VertexFormat.clone(l,i._vertexFormat),i._cornerType=c,i._granularity=u,i):(scratchOptions$g.polylinePositions=a,scratchOptions$g.shapePositions=o,scratchOptions$g.cornerType=c,scratchOptions$g.granularity=u,new PolylineVolumeGeometry(scratchOptions$g))};var brScratch=new BoundingRectangle;function computeAttributes$2(e,t){var i=new GeometryAttributes;i.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:e});var r,n,a=t.length,o=i.position.values.length/3,s=e.length/3/a,l=IndexDatatype$1.createTypedArray(o,2*a*(1+s)),c=0,u=(r=0)*a;for(n=0;n<a-1;n++)l[c++]=n+u,l[c++]=n+u+1;for(l[c++]=a-1+u,l[c++]=u,u=(r=s-1)*a,n=0;n<a-1;n++)l[c++]=n+u,l[c++]=n+u+1;for(l[c++]=a-1+u,l[c++]=u,r=0;r<s-1;r++){var d=a*r,h=d+a;for(n=0;n<a;n++)l[c++]=n+d,l[c++]=n+h}return new Geometry({attributes:i,indices:IndexDatatype$1.createTypedArray(o,l),boundingSphere:BoundingSphere.fromVertices(e),primitiveType:PrimitiveType$1.LINES})}function PolylineVolumeOutlineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).polylinePositions,i=e.shapePositions;this._positions=t,this._shape=i,this._ellipsoid=Ellipsoid.clone(defaultValue(e.ellipsoid,Ellipsoid.WGS84)),this._cornerType=defaultValue(e.cornerType,CornerType$1.ROUNDED),this._granularity=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),this._workerName=\"createPolylineVolumeOutlineGeometry\";var r=1+t.length*Cartesian3.packedLength;r+=1+i.length*Cartesian2.packedLength,this.packedLength=r+Ellipsoid.packedLength+2}PolylineVolumeGeometry.createGeometry=function(e){var t=arrayRemoveDuplicates(e._positions,Cartesian3.equalsEpsilon),i=e._shape;if(i=PolylineVolumeGeometryLibrary.removeDuplicatesFromShape(i),!(t.length<2||i.length<3)){PolygonPipeline.computeWindingOrder2D(i)===WindingOrder$1.CLOCKWISE&&i.reverse();var r=BoundingRectangle.fromPoints(i,brScratch);return computeAttributes$1(PolylineVolumeGeometryLibrary.computePositions(t,i,r,e,!0),i,r,e._vertexFormat)}},PolylineVolumeOutlineGeometry.pack=function(e,t,i){var r;i=defaultValue(i,0);var n=e._positions,a=n.length;for(t[i++]=a,r=0;r<a;++r,i+=Cartesian3.packedLength)Cartesian3.pack(n[r],t,i);var o=e._shape;for(a=o.length,t[i++]=a,r=0;r<a;++r,i+=Cartesian2.packedLength)Cartesian2.pack(o[r],t,i);return Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,t[i++]=e._cornerType,t[i]=e._granularity,t};var scratchEllipsoid$9=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),scratchOptions$h={polylinePositions:void 0,shapePositions:void 0,ellipsoid:scratchEllipsoid$9,height:void 0,cornerType:void 0,granularity:void 0};PolylineVolumeOutlineGeometry.unpack=function(e,t,i){var r;t=defaultValue(t,0);var n=e[t++],a=new Array(n);for(r=0;r<n;++r,t+=Cartesian3.packedLength)a[r]=Cartesian3.unpack(e,t);n=e[t++];var o=new Array(n);for(r=0;r<n;++r,t+=Cartesian2.packedLength)o[r]=Cartesian2.unpack(e,t);var s=Ellipsoid.unpack(e,t,scratchEllipsoid$9);t+=Ellipsoid.packedLength;var l=e[t++],c=e[t];return defined(i)?(i._positions=a,i._shape=o,i._ellipsoid=Ellipsoid.clone(s,i._ellipsoid),i._cornerType=l,i._granularity=c,i):(scratchOptions$h.polylinePositions=a,scratchOptions$h.shapePositions=o,scratchOptions$h.cornerType=l,scratchOptions$h.granularity=c,new PolylineVolumeOutlineGeometry(scratchOptions$h))};var brScratch$1=new BoundingRectangle;function Proxy(){DeveloperError.throwInstantiationError()}function createEvaluateFunction$1(o){var s=o.points,l=o.times;return function(e,t){defined(t)||(t=new Quaternion);var i=o._lastTimeIndex=o.findTimeInterval(e,o._lastTimeIndex),r=(e-l[i])/(l[i+1]-l[i]),n=s[i],a=s[i+1];return Quaternion.fastSlerp(n,a,r,t)}}function QuaternionSpline(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).points,i=e.times;this._times=i,this._points=t,this._evaluateFunction=createEvaluateFunction$1(this),this._lastTimeIndex=0}function quickselect(e,t,i,r,n){quickselectStep(e,t,i||0,r||e.length-1,n||defaultCompare)}function quickselectStep(e,t,i,r,n){for(;i<r;){if(600<r-i){var a=r-i+1,o=t-i+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);quickselectStep(e,t,Math.max(i,Math.floor(t-o*l/a+c)),Math.min(r,Math.floor(t+(a-o)*l/a+c)),n)}var u=e[t],d=i,h=r;for(swap$1(e,i,t),0<n(e[r],u)&&swap$1(e,i,r);d<h;){for(swap$1(e,d,h),d++,h--;n(e[d],u)<0;)d++;for(;0<n(e[h],u);)h--}0===n(e[i],u)?swap$1(e,i,h):swap$1(e,++h,r),h<=t&&(i=h+1),t<=h&&(r=h-1)}}function swap$1(e,t,i){var r=e[t];e[t]=e[i],e[i]=r}function defaultCompare(e,t){return e<t?-1:t<e?1:0}function RBush(e){void 0===e&&(e=9),this._maxEntries=Math.max(4,e),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()}function findItem(e,t,i){if(!i)return t.indexOf(e);for(var r=0;r<t.length;r++)if(i(e,t[r]))return r;return-1}function calcBBox(e,t){distBBox(e,0,e.children.length,t,e)}function distBBox(e,t,i,r,n){(n=n||createNode(null)).minX=1/0,n.minY=1/0,n.maxX=-1/0,n.maxY=-1/0;for(var a=t;a<i;a++){var o=e.children[a];extend(n,e.leaf?r(o):o)}return n}function extend(e,t){return e.minX=Math.min(e.minX,t.minX),e.minY=Math.min(e.minY,t.minY),e.maxX=Math.max(e.maxX,t.maxX),e.maxY=Math.max(e.maxY,t.maxY),e}function compareNodeMinX(e,t){return e.minX-t.minX}function compareNodeMinY(e,t){return e.minY-t.minY}function bboxArea(e){return(e.maxX-e.minX)*(e.maxY-e.minY)}function bboxMargin(e){return e.maxX-e.minX+(e.maxY-e.minY)}function enlargedArea(e,t){return(Math.max(t.maxX,e.maxX)-Math.min(t.minX,e.minX))*(Math.max(t.maxY,e.maxY)-Math.min(t.minY,e.minY))}function intersectionArea(e,t){var i=Math.max(e.minX,t.minX),r=Math.max(e.minY,t.minY),n=Math.min(e.maxX,t.maxX),a=Math.min(e.maxY,t.maxY);return Math.max(0,n-i)*Math.max(0,a-r)}function contains(e,t){return e.minX<=t.minX&&e.minY<=t.minY&&t.maxX<=e.maxX&&t.maxY<=e.maxY}function intersects$1(e,t){return t.minX<=e.maxX&&t.minY<=e.maxY&&t.maxX>=e.minX&&t.maxY>=e.minY}function createNode(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function multiSelect(e,t,i,r,n){for(var a=[t,i];a.length;)if(!((i=a.pop())-(t=a.pop())<=r)){var o=t+Math.ceil((i-t)/r/2)*r;quickselect(e,o,t,i,n),a.push(t,o,o,i)}}function RectangleCollisionChecker(){this._tree=new RBush}function RectangleWithId(){this.minX=0,this.minY=0,this.maxX=0,this.maxY=0,this.id=\"\"}function idCompare(e,t){return e.id===t.id}PolylineVolumeOutlineGeometry.createGeometry=function(e){var t=arrayRemoveDuplicates(e._positions,Cartesian3.equalsEpsilon),i=e._shape;if(i=PolylineVolumeGeometryLibrary.removeDuplicatesFromShape(i),!(t.length<2||i.length<3)){PolygonPipeline.computeWindingOrder2D(i)===WindingOrder$1.CLOCKWISE&&i.reverse();var r=BoundingRectangle.fromPoints(i,brScratch$1);return computeAttributes$2(PolylineVolumeGeometryLibrary.computePositions(t,i,r,e,!1),i)}},Proxy.prototype.getURL=DeveloperError.throwInstantiationError,Object.defineProperties(QuaternionSpline.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}}}),QuaternionSpline.prototype.findTimeInterval=Spline.prototype.findTimeInterval,QuaternionSpline.prototype.wrapTime=Spline.prototype.wrapTime,QuaternionSpline.prototype.clampTime=Spline.prototype.clampTime,QuaternionSpline.prototype.evaluate=function(e,t){return this._evaluateFunction(e,t)},RBush.prototype.all=function(){return this._all(this.data,[])},RBush.prototype.search=function(e){var t=this.data,i=[];if(!intersects$1(e,t))return i;for(var r=this.toBBox,n=[];t;){for(var a=0;a<t.children.length;a++){var o=t.children[a],s=t.leaf?r(o):o;intersects$1(e,s)&&(t.leaf?i.push(o):contains(e,s)?this._all(o,i):n.push(o))}t=n.pop()}return i},RBush.prototype.collides=function(e){var t=this.data;if(!intersects$1(e,t))return!1;for(var i=[];t;){for(var r=0;r<t.children.length;r++){var n=t.children[r],a=t.leaf?this.toBBox(n):n;if(intersects$1(e,a)){if(t.leaf||contains(e,a))return!0;i.push(n)}}t=i.pop()}return!1},RBush.prototype.load=function(e){if(!e||!e.length)return this;if(e.length<this._minEntries){for(var t=0;t<e.length;t++)this.insert(e[t]);return this}var i=this._build(e.slice(),0,e.length-1,0);if(this.data.children.length)if(this.data.height===i.height)this._splitRoot(this.data,i);else{if(this.data.height<i.height){var r=this.data;this.data=i,i=r}this._insert(i,this.data.height-i.height-1,!0)}else this.data=i;return this},RBush.prototype.insert=function(e){return e&&this._insert(e,this.data.height-1),this},RBush.prototype.clear=function(){return this.data=createNode([]),this},RBush.prototype.remove=function(e,t){if(!e)return this;for(var i,r,n,a=this.data,o=this.toBBox(e),s=[],l=[];a||s.length;){if(a||(a=s.pop(),r=s[s.length-1],i=l.pop(),n=!0),a.leaf){var c=findItem(e,a.children,t);if(-1!==c)return a.children.splice(c,1),s.push(a),this._condense(s),this}n||a.leaf||!contains(a,o)?r?(i++,a=r.children[i],n=!1):a=null:(s.push(a),l.push(i),i=0,a=(r=a).children[0])}return this},RBush.prototype.toBBox=function(e){return e},RBush.prototype.compareMinX=function(e,t){return e.minX-t.minX},RBush.prototype.compareMinY=function(e,t){return e.minY-t.minY},RBush.prototype.toJSON=function(){return this.data},RBush.prototype.fromJSON=function(e){return this.data=e,this},RBush.prototype._all=function(e,t){for(var i=[];e;)e.leaf?t.push.apply(t,e.children):i.push.apply(i,e.children),e=i.pop();return t},RBush.prototype._build=function(e,t,i,r){var n,a=i-t+1,o=this._maxEntries;if(a<=o)return calcBBox(n=createNode(e.slice(t,i+1)),this.toBBox),n;r||(r=Math.ceil(Math.log(a)/Math.log(o)),o=Math.ceil(a/Math.pow(o,r-1))),(n=createNode([])).leaf=!1,n.height=r;var s=Math.ceil(a/o),l=s*Math.ceil(Math.sqrt(o));multiSelect(e,t,i,l,this.compareMinX);for(var c=t;c<=i;c+=l){var u=Math.min(c+l-1,i);multiSelect(e,c,u,s,this.compareMinY);for(var d=c;d<=u;d+=s){var h=Math.min(d+s-1,u);n.children.push(this._build(e,d,h,r-1))}}return calcBBox(n,this.toBBox),n},RBush.prototype._chooseSubtree=function(e,t,i,r){for(;r.push(t),!t.leaf&&r.length-1!==i;){for(var n=1/0,a=1/0,o=void 0,s=0;s<t.children.length;s++){var l=t.children[s],c=bboxArea(l),u=enlargedArea(e,l)-c;u<a?(a=u,n=c<n?c:n,o=l):u===a&&c<n&&(n=c,o=l)}t=o||t.children[0]}return t},RBush.prototype._insert=function(e,t,i){var r=i?e:this.toBBox(e),n=[],a=this._chooseSubtree(r,this.data,t,n);for(a.children.push(e),extend(a,r);0<=t&&n[t].children.length>this._maxEntries;)this._split(n,t),t--;this._adjustParentBBoxes(r,n,t)},RBush.prototype._split=function(e,t){var i=e[t],r=i.children.length,n=this._minEntries;this._chooseSplitAxis(i,n,r);var a=this._chooseSplitIndex(i,n,r),o=createNode(i.children.splice(a,i.children.length-a));o.height=i.height,o.leaf=i.leaf,calcBBox(i,this.toBBox),calcBBox(o,this.toBBox),t?e[t-1].children.push(o):this._splitRoot(i,o)},RBush.prototype._splitRoot=function(e,t){this.data=createNode([e,t]),this.data.height=e.height+1,this.data.leaf=!1,calcBBox(this.data,this.toBBox)},RBush.prototype._chooseSplitIndex=function(e,t,i){for(var r,n=1/0,a=1/0,o=t;o<=i-t;o++){var s=distBBox(e,0,o,this.toBBox),l=distBBox(e,o,i,this.toBBox),c=intersectionArea(s,l),u=bboxArea(s)+bboxArea(l);c<n?(n=c,r=o,a=u<a?u:a):c===n&&u<a&&(a=u,r=o)}return r||i-t},RBush.prototype._chooseSplitAxis=function(e,t,i){var r=e.leaf?this.compareMinX:compareNodeMinX,n=e.leaf?this.compareMinY:compareNodeMinY;this._allDistMargin(e,t,i,r)<this._allDistMargin(e,t,i,n)&&e.children.sort(r)},RBush.prototype._allDistMargin=function(e,t,i,r){e.children.sort(r);for(var n=this.toBBox,a=distBBox(e,0,t,n),o=distBBox(e,i-t,i,n),s=bboxMargin(a)+bboxMargin(o),l=t;l<i-t;l++){var c=e.children[l];extend(a,e.leaf?n(c):c),s+=bboxMargin(a)}for(var u=i-t-1;t<=u;u--){var d=e.children[u];extend(o,e.leaf?n(d):d),s+=bboxMargin(o)}return s},RBush.prototype._adjustParentBBoxes=function(e,t,i){for(var r=i;0<=r;r--)extend(t[r],e)},RBush.prototype._condense=function(e){for(var t=e.length-1,i=void 0;0<=t;t--)0===e[t].children.length?0<t?(i=e[t-1].children).splice(i.indexOf(e[t]),1):this.clear():calcBBox(e[t],this.toBBox)},RectangleWithId.fromRectangleAndId=function(e,t,i){return i.minX=t.west,i.minY=t.south,i.maxX=t.east,i.maxY=t.north,i.id=e,i},RectangleCollisionChecker.prototype.insert=function(e,t){var i=RectangleWithId.fromRectangleAndId(e,t,new RectangleWithId);this._tree.insert(i)};var removalScratch=new RectangleWithId;RectangleCollisionChecker.prototype.remove=function(e,t){var i=RectangleWithId.fromRectangleAndId(e,t,removalScratch);this._tree.remove(i,idCompare)};var collisionScratch=new RectangleWithId;RectangleCollisionChecker.prototype.collides=function(e){var t=RectangleWithId.fromRectangleAndId(\"\",e,collisionScratch);return this._tree.collides(t)};var cos$2=Math.cos,sin$2=Math.sin,sqrt=Math.sqrt,RectangleGeometryLibrary={computePosition:function(e,t,i,r,n,a,o){var s=t.radiiSquared,l=e.nwCorner,c=e.boundingRectangle,u=l.latitude-e.granYCos*r+n*e.granXSin,d=cos$2(u),h=sin$2(u),p=s.z*h,f=l.longitude+r*e.granYSin+n*e.granXCos,m=d*cos$2(f),g=d*sin$2(f),_=s.x*m,y=s.y*g,v=sqrt(_*m+y*g+p*h);if(a.x=_/v,a.y=y/v,a.z=p/v,i){var C=e.stNwCorner;defined(C)?(u=C.latitude-e.stGranYCos*r+n*e.stGranXSin,f=C.longitude+r*e.stGranYSin+n*e.stGranXCos,o.x=(f-e.stWest)*e.lonScalar,o.y=(u-e.stSouth)*e.latScalar):(o.x=(f-c.west)*e.lonScalar,o.y=(u-c.south)*e.latScalar)}}},rotationMatrixScratch=new Matrix2,nwCartesian=new Cartesian3,centerScratch$2=new Cartographic,centerCartesian=new Cartesian3,proj=new GeographicProjection;function getRotationOptions(e,t,i,r,n,a,o){var s=Math.cos(t),l=r*s,c=i*s,u=Math.sin(t),d=r*u,h=i*u;nwCartesian=proj.project(e,nwCartesian),nwCartesian=Cartesian3.subtract(nwCartesian,centerCartesian,nwCartesian);var p=Matrix2.fromRotation(t,rotationMatrixScratch);nwCartesian=Matrix2.multiplyByVector(p,nwCartesian,nwCartesian),nwCartesian=Cartesian3.add(nwCartesian,centerCartesian,nwCartesian),a-=1,o-=1;var f=(e=proj.unproject(nwCartesian,e)).latitude,m=f+a*h,g=f-l*o,_=f-l*o+a*h,y=Math.max(f,m,g,_),v=Math.min(f,m,g,_),C=e.longitude,S=C+a*c,T=C+o*d,b=C+o*d+a*c;return{north:y,south:v,east:Math.max(C,S,T,b),west:Math.min(C,S,T,b),granYCos:l,granYSin:d,granXCos:c,granXSin:h,nwCorner:e}}RectangleGeometryLibrary.computeOptions=function(e,t,i,r,n,a,o){var s,l,c,u,d,h=e.east,p=e.west,f=e.north,m=e.south,g=!1,_=!1;f===CesiumMath.PI_OVER_TWO&&(g=!0),m===-CesiumMath.PI_OVER_TWO&&(_=!0);var y=f-m;c=(d=h<p?CesiumMath.TWO_PI-p+h:h-p)/((s=Math.ceil(d/t)+1)-1),u=y/((l=Math.ceil(y/t)+1)-1);var v=Rectangle.northwest(e,a),C=Rectangle.center(e,centerScratch$2);0===i&&0===r||(C.longitude<v.longitude&&(C.longitude+=CesiumMath.TWO_PI),centerCartesian=proj.project(C,centerCartesian));var S=u,T=c,b=Rectangle.clone(e,n),x={granYCos:S,granYSin:0,granXCos:T,granXSin:0,nwCorner:v,boundingRectangle:b,width:s,height:l,northCap:g,southCap:_};if(0!==i){var E=getRotationOptions(v,i,c,u,C,s,l);f=E.north,m=E.south,h=E.east,p=E.west,x.granYCos=E.granYCos,x.granYSin=E.granYSin,x.granXCos=E.granXCos,x.granXSin=E.granXSin,b.north=f,b.south=m,b.east=h,b.west=p}if(0!==r){i-=r;var P=Rectangle.northwest(b,o),A=getRotationOptions(P,i,c,u,C,s,l);x.stGranYCos=A.granYCos,x.stGranXCos=A.granXCos,x.stGranYSin=A.granYSin,x.stGranXSin=A.granXSin,x.stNwCorner=P,x.stWest=A.west,x.stSouth=A.south}return x};var positionScratch$2=new Cartesian3,normalScratch$3=new Cartesian3,tangentScratch$1=new Cartesian3,bitangentScratch$1=new Cartesian3,rectangleScratch$2=new Rectangle,stScratch$1=new Cartesian2,bottomBoundingSphere$2=new BoundingSphere,topBoundingSphere$2=new BoundingSphere;function createAttributes(e,t){var i=new Geometry({attributes:new GeometryAttributes,primitiveType:PrimitiveType$1.TRIANGLES});return i.attributes.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:t.positions}),e.normal&&(i.attributes.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:t.normals})),e.tangent&&(i.attributes.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:t.tangents})),e.bitangent&&(i.attributes.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:t.bitangents})),i}function calculateAttributes(e,t,i,r){var n=e.length,a=t.normal?new Float32Array(n):void 0,o=t.tangent?new Float32Array(n):void 0,s=t.bitangent?new Float32Array(n):void 0,l=0,c=bitangentScratch$1,u=tangentScratch$1,d=normalScratch$3;if(t.normal||t.tangent||t.bitangent)for(var h=0;h<n;h+=3){var p=Cartesian3.fromArray(e,h,positionScratch$2),f=l+1,m=l+2;d=i.geodeticSurfaceNormal(p,d),(t.tangent||t.bitangent)&&(Cartesian3.cross(Cartesian3.UNIT_Z,d,u),Matrix3.multiplyByVector(r,u,u),Cartesian3.normalize(u,u),t.bitangent&&Cartesian3.normalize(Cartesian3.cross(d,u,c),c)),t.normal&&(a[l]=d.x,a[f]=d.y,a[m]=d.z),t.tangent&&(o[l]=u.x,o[f]=u.y,o[m]=u.z),t.bitangent&&(s[l]=c.x,s[f]=c.y,s[m]=c.z),l+=3}return createAttributes(t,{positions:e,normals:a,tangents:o,bitangents:s})}var v1Scratch=new Cartesian3,v2Scratch=new Cartesian3;function calculateAttributesWall(e,t,i){var r=e.length,n=t.normal?new Float32Array(r):void 0,a=t.tangent?new Float32Array(r):void 0,o=t.bitangent?new Float32Array(r):void 0,s=0,l=0,c=0,u=!0,d=bitangentScratch$1,h=tangentScratch$1,p=normalScratch$3;if(t.normal||t.tangent||t.bitangent)for(var f=0;f<r;f+=6){var m=Cartesian3.fromArray(e,f,positionScratch$2),g=Cartesian3.fromArray(e,(f+6)%r,v1Scratch);if(u){var _=Cartesian3.fromArray(e,(f+3)%r,v2Scratch);Cartesian3.subtract(g,m,g),Cartesian3.subtract(_,m,_),p=Cartesian3.normalize(Cartesian3.cross(_,g,p),p),u=!1}Cartesian3.equalsEpsilon(g,m,CesiumMath.EPSILON10)&&(u=!0),(t.tangent||t.bitangent)&&(d=i.geodeticSurfaceNormal(m,d),t.tangent&&(h=Cartesian3.normalize(Cartesian3.cross(d,p,h),h))),t.normal&&(n[s++]=p.x,n[s++]=p.y,n[s++]=p.z,n[s++]=p.x,n[s++]=p.y,n[s++]=p.z),t.tangent&&(a[l++]=h.x,a[l++]=h.y,a[l++]=h.z,a[l++]=h.x,a[l++]=h.y,a[l++]=h.z),t.bitangent&&(o[c++]=d.x,o[c++]=d.y,o[c++]=d.z,o[c++]=d.x,o[c++]=d.y,o[c++]=d.z)}return createAttributes(t,{positions:e,normals:n,tangents:a,bitangents:o})}function constructRectangle(e,t){var i=e._vertexFormat,r=e._ellipsoid,n=t.height,a=t.width,o=t.northCap,s=t.southCap,l=0,c=n,u=n,d=0;o&&(u-=l=1,d+=1),s&&(c-=1,u-=1,d+=1),d+=a*u;for(var h=i.position?new Float64Array(3*d):void 0,p=i.st?new Float32Array(2*d):void 0,f=0,m=0,g=positionScratch$2,_=stScratch$1,y=Number.MAX_VALUE,v=Number.MAX_VALUE,C=-Number.MAX_VALUE,S=-Number.MAX_VALUE,T=l;T<c;++T)for(var b=0;b<a;++b)RectangleGeometryLibrary.computePosition(t,r,i.st,T,b,g,_),h[f++]=g.x,h[f++]=g.y,h[f++]=g.z,i.st&&(p[m++]=_.x,p[m++]=_.y,y=Math.min(y,_.x),v=Math.min(v,_.y),C=Math.max(C,_.x),S=Math.max(S,_.y));if(o&&(RectangleGeometryLibrary.computePosition(t,r,i.st,0,0,g,_),h[f++]=g.x,h[f++]=g.y,h[f++]=g.z,i.st&&(p[m++]=_.x,p[m++]=_.y,y=_.x,v=_.y,C=_.x,S=_.y)),s&&(RectangleGeometryLibrary.computePosition(t,r,i.st,n-1,0,g,_),h[f++]=g.x,h[f++]=g.y,h[f]=g.z,i.st&&(p[m++]=_.x,p[m]=_.y,y=Math.min(y,_.x),v=Math.min(v,_.y),C=Math.max(C,_.x),S=Math.max(S,_.y))),i.st&&(y<0||v<0||1<C||1<S))for(var x=0;x<p.length;x+=2)p[x]=(p[x]-y)/(C-y),p[x+1]=(p[x+1]-v)/(S-v);var E=calculateAttributes(h,i,r,t.tangentRotationMatrix),P=6*(a-1)*(u-1);o&&(P+=3*(a-1)),s&&(P+=3*(a-1));var A,w=IndexDatatype$1.createTypedArray(d,P),D=0,M=0;for(A=0;A<u-1;++A){for(var I=0;I<a-1;++I){var R=D,O=R+a,L=O+1,F=R+1;w[M++]=R,w[M++]=O,w[M++]=F,w[M++]=F,w[M++]=O,w[M++]=L,++D}++D}if(o||s){var N,B,V=d-1,k=d-1;if(o&&s&&(V=d-2),D=0,o)for(A=0;A<a-1;A++)B=(N=D)+1,w[M++]=V,w[M++]=N,w[M++]=B,++D;if(s)for(D=(u-1)*a,A=0;A<a-1;A++)B=(N=D)+1,w[M++]=N,w[M++]=k,w[M++]=B,++D}return E.indices=w,i.st&&(E.attributes.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:p})),E}function addWallPositions$1(e,t,i,r,n){return e[t++]=r[i],e[t++]=r[i+1],e[t++]=r[i+2],e[t++]=n[i],e[t++]=n[i+1],e[t]=n[i+2],e}function addWallTextureCoordinates(e,t,i,r){return e[t++]=r[i],e[t++]=r[i+1],e[t++]=r[i],e[t]=r[i+1],e}var scratchVertexFormat$b=new VertexFormat;function constructExtrudedRectangle(e,t){var i,r=e._shadowVolume,n=e._offsetAttribute,a=e._vertexFormat,o=e._extrudedHeight,s=e._surfaceHeight,l=e._ellipsoid,c=t.height,u=t.width;if(r){var d=VertexFormat.clone(a,scratchVertexFormat$b);d.normal=!0,e._vertexFormat=d}var h=constructRectangle(e,t);r&&(e._vertexFormat=a);var p=PolygonPipeline.scaleToGeodeticHeight(h.attributes.position.values,s,l,!1),f=(p=new Float64Array(p)).length,m=2*f,g=new Float64Array(m);g.set(p);var _=PolygonPipeline.scaleToGeodeticHeight(h.attributes.position.values,o,l);g.set(_,f),h.attributes.position.values=g;var y,v,C=a.normal?new Float32Array(m):void 0,S=a.tangent?new Float32Array(m):void 0,T=a.bitangent?new Float32Array(m):void 0,b=a.st?new Float32Array(m/3*2):void 0;if(a.normal){for(v=h.attributes.normal.values,C.set(v),i=0;i<f;i++)v[i]=-v[i];C.set(v,f),h.attributes.normal.values=C}if(r){v=h.attributes.normal.values,a.normal||(h.attributes.normal=void 0);var x=new Float32Array(m);for(i=0;i<f;i++)v[i]=-v[i];x.set(v,f),h.attributes.extrudeDirection=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:x})}var E=defined(n);if(E){var P=f/3*2,A=new Uint8Array(P);A=n===GeometryOffsetAttribute$1.TOP?arrayFill(A,1,0,P/2):arrayFill(A,n===GeometryOffsetAttribute$1.NONE?0:1),h.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:A})}if(a.tangent){var w=h.attributes.tangent.values;for(S.set(w),i=0;i<f;i++)w[i]=-w[i];S.set(w,f),h.attributes.tangent.values=S}if(a.bitangent){var D=h.attributes.bitangent.values;T.set(D),T.set(D,f),h.attributes.bitangent.values=T}a.st&&(y=h.attributes.st.values,b.set(y),b.set(y,f/3*2),h.attributes.st.values=b);var M=h.indices,I=M.length,R=f/3,O=IndexDatatype$1.createTypedArray(m/3,2*I);for(O.set(M),i=0;i<I;i+=3)O[i+I]=M[i+2]+R,O[i+1+I]=M[i+1]+R,O[i+2+I]=M[i]+R;h.indices=O;var L=t.northCap,F=t.southCap,N=c,B=2,V=0,k=4,z=4;L&&(B-=1,N-=1,V+=1,k-=2,z-=1),F&&(B-=1,N-=1,V+=1,k-=2,z-=1);var U=2*((V+=B*u+2*N-k)+z),$=new Float64Array(3*U),G=r?new Float32Array(3*U):void 0,H=E?new Uint8Array(U):void 0,W=a.st?new Float32Array(2*U):void 0,q=n===GeometryOffsetAttribute$1.TOP;E&&!q&&(H=arrayFill(H,n===GeometryOffsetAttribute$1.ALL?1:0));var j,Y=0,X=0,Q=0,J=0,Z=u*N;for(i=0;i<Z;i+=u)$=addWallPositions$1($,Y,j=3*i,p,_),Y+=6,a.st&&(W=addWallTextureCoordinates(W,X,2*i,y),X+=4),r&&(Q+=3,G[Q++]=v[j],G[Q++]=v[j+1],G[Q++]=v[j+2]),q&&(H[J++]=1,J+=1);if(F){var K=L?1+Z:Z;for(j=3*K,i=0;i<2;i++)$=addWallPositions$1($,Y,j,p,_),Y+=6,a.st&&(W=addWallTextureCoordinates(W,X,2*K,y),X+=4),r&&(Q+=3,G[Q++]=v[j],G[Q++]=v[j+1],G[Q++]=v[j+2]),q&&(H[J++]=1,J+=1)}else for(i=Z-u;i<Z;i++)$=addWallPositions$1($,Y,j=3*i,p,_),Y+=6,a.st&&(W=addWallTextureCoordinates(W,X,2*i,y),X+=4),r&&(Q+=3,G[Q++]=v[j],G[Q++]=v[j+1],G[Q++]=v[j+2]),q&&(H[J++]=1,J+=1);for(i=Z-1;0<i;i-=u)$=addWallPositions$1($,Y,j=3*i,p,_),Y+=6,a.st&&(W=addWallTextureCoordinates(W,X,2*i,y),X+=4),r&&(Q+=3,G[Q++]=v[j],G[Q++]=v[j+1],G[Q++]=v[j+2]),q&&(H[J++]=1,J+=1);if(L){var ee=Z;for(j=3*ee,i=0;i<2;i++)$=addWallPositions$1($,Y,j,p,_),Y+=6,a.st&&(W=addWallTextureCoordinates(W,X,2*ee,y),X+=4),r&&(Q+=3,G[Q++]=v[j],G[Q++]=v[j+1],G[Q++]=v[j+2]),q&&(H[J++]=1,J+=1)}else for(i=u-1;0<=i;i--)$=addWallPositions$1($,Y,j=3*i,p,_),Y+=6,a.st&&(W=addWallTextureCoordinates(W,X,2*i,y),X+=4),r&&(Q+=3,G[Q++]=v[j],G[Q++]=v[j+1],G[Q++]=v[j+2]),q&&(H[J++]=1,J+=1);var te=calculateAttributesWall($,a,l);a.st&&(te.attributes.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:W})),r&&(te.attributes.extrudeDirection=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:G})),E&&(te.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:H}));var ie,re,ne,ae,oe=IndexDatatype$1.createTypedArray(U,6*V);f=$.length/3;var se=0;for(i=0;i<f-1;i+=2){ae=((ie=i)+2)%f;var le=Cartesian3.fromArray($,3*ie,v1Scratch),ce=Cartesian3.fromArray($,3*ae,v2Scratch);Cartesian3.equalsEpsilon(le,ce,CesiumMath.EPSILON10)||(ne=(2+(re=(ie+1)%f))%f,oe[se++]=ie,oe[se++]=re,oe[se++]=ae,oe[se++]=ae,oe[se++]=re,oe[se++]=ne)}return te.indices=oe,(te=GeometryPipeline.combineInstances([new GeometryInstance({geometry:h}),new GeometryInstance({geometry:te})]))[0]}var scratchRectanglePoints=[new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3],nwScratch=new Cartographic,stNwScratch=new Cartographic;function computeRectangle$3(e,t,i,r,n){if(0===i)return Rectangle.clone(e,n);var a=RectangleGeometryLibrary.computeOptions(e,t,i,0,rectangleScratch$2,nwScratch),o=a.height,s=a.width,l=scratchRectanglePoints;return RectangleGeometryLibrary.computePosition(a,r,!1,0,0,l[0]),RectangleGeometryLibrary.computePosition(a,r,!1,0,s-1,l[1]),RectangleGeometryLibrary.computePosition(a,r,!1,o-1,0,l[2]),RectangleGeometryLibrary.computePosition(a,r,!1,o-1,s-1,l[3]),Rectangle.fromCartesianArray(l,r,n)}function RectangleGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).rectangle,i=defaultValue(e.height,0),r=defaultValue(e.extrudedHeight,i);this._rectangle=Rectangle.clone(t),this._granularity=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),this._ellipsoid=Ellipsoid.clone(defaultValue(e.ellipsoid,Ellipsoid.WGS84)),this._surfaceHeight=Math.max(i,r),this._rotation=defaultValue(e.rotation,0),this._stRotation=defaultValue(e.stRotation,0),this._vertexFormat=VertexFormat.clone(defaultValue(e.vertexFormat,VertexFormat.DEFAULT)),this._extrudedHeight=Math.min(i,r),this._shadowVolume=defaultValue(e.shadowVolume,!1),this._workerName=\"createRectangleGeometry\",this._offsetAttribute=e.offsetAttribute,this._rotatedRectangle=void 0,this._textureCoordinateRotationPoints=void 0}RectangleGeometry.packedLength=Rectangle.packedLength+Ellipsoid.packedLength+VertexFormat.packedLength+7,RectangleGeometry.pack=function(e,t,i){return i=defaultValue(i,0),Rectangle.pack(e._rectangle,t,i),i+=Rectangle.packedLength,Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,VertexFormat.pack(e._vertexFormat,t,i),i+=VertexFormat.packedLength,t[i++]=e._granularity,t[i++]=e._surfaceHeight,t[i++]=e._rotation,t[i++]=e._stRotation,t[i++]=e._extrudedHeight,t[i++]=e._shadowVolume?1:0,t[i]=defaultValue(e._offsetAttribute,-1),t};var scratchRectangle=new Rectangle,scratchEllipsoid$a=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),scratchOptions$i={rectangle:scratchRectangle,ellipsoid:scratchEllipsoid$a,vertexFormat:scratchVertexFormat$b,granularity:void 0,height:void 0,rotation:void 0,stRotation:void 0,extrudedHeight:void 0,shadowVolume:void 0,offsetAttribute:void 0};RectangleGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=Rectangle.unpack(e,t,scratchRectangle);t+=Rectangle.packedLength;var n=Ellipsoid.unpack(e,t,scratchEllipsoid$a);t+=Ellipsoid.packedLength;var a=VertexFormat.unpack(e,t,scratchVertexFormat$b);t+=VertexFormat.packedLength;var o=e[t++],s=e[t++],l=e[t++],c=e[t++],u=e[t++],d=1===e[t++],h=e[t];return defined(i)?(i._rectangle=Rectangle.clone(r,i._rectangle),i._ellipsoid=Ellipsoid.clone(n,i._ellipsoid),i._vertexFormat=VertexFormat.clone(a,i._vertexFormat),i._granularity=o,i._surfaceHeight=s,i._rotation=l,i._stRotation=c,i._extrudedHeight=u,i._shadowVolume=d,i._offsetAttribute=-1===h?void 0:h,i):(scratchOptions$i.granularity=o,scratchOptions$i.height=s,scratchOptions$i.rotation=l,scratchOptions$i.stRotation=c,scratchOptions$i.extrudedHeight=u,scratchOptions$i.shadowVolume=d,scratchOptions$i.offsetAttribute=-1===h?void 0:h,new RectangleGeometry(scratchOptions$i))},RectangleGeometry.computeRectangle=function(e,t){var i=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).rectangle,r=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),n=defaultValue(e.ellipsoid,Ellipsoid.WGS84);return computeRectangle$3(i,r,defaultValue(e.rotation,0),n,t)};var tangentRotationMatrixScratch=new Matrix3,quaternionScratch$3=new Quaternion,centerScratch$3=new Cartographic;RectangleGeometry.createGeometry=function(e){if(!CesiumMath.equalsEpsilon(e._rectangle.north,e._rectangle.south,CesiumMath.EPSILON10)&&!CesiumMath.equalsEpsilon(e._rectangle.east,e._rectangle.west,CesiumMath.EPSILON10)){var t=e._rectangle,i=e._ellipsoid,r=e._rotation,n=e._stRotation,a=e._vertexFormat,o=RectangleGeometryLibrary.computeOptions(t,e._granularity,r,n,rectangleScratch$2,nwScratch,stNwScratch),s=tangentRotationMatrixScratch;if(0!==n||0!==r){var l=Rectangle.center(t,centerScratch$3),c=i.geodeticSurfaceNormalCartographic(l,v1Scratch);Quaternion.fromAxisAngle(c,-n,quaternionScratch$3),Matrix3.fromQuaternion(quaternionScratch$3,s)}else Matrix3.clone(Matrix3.IDENTITY,s);var u,d,h=e._surfaceHeight,p=e._extrudedHeight,f=!CesiumMath.equalsEpsilon(h,p,0,CesiumMath.EPSILON2);if(o.lonScalar=1/e._rectangle.width,o.latScalar=1/e._rectangle.height,o.tangentRotationMatrix=s,t=e._rectangle,f){u=constructExtrudedRectangle(e,o);var m=BoundingSphere.fromRectangle3D(t,i,h,topBoundingSphere$2),g=BoundingSphere.fromRectangle3D(t,i,p,bottomBoundingSphere$2);d=BoundingSphere.union(m,g)}else{if((u=constructRectangle(e,o)).attributes.position.values=PolygonPipeline.scaleToGeodeticHeight(u.attributes.position.values,h,i,!1),defined(e._offsetAttribute)){var _=u.attributes.position.values.length,y=new Uint8Array(_/3);arrayFill(y,e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),u.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:y})}d=BoundingSphere.fromRectangle3D(t,i,h)}return a.position||delete u.attributes.position,new Geometry({attributes:u.attributes,indices:u.indices,primitiveType:u.primitiveType,boundingSphere:d,offsetAttribute:e._offsetAttribute})}},RectangleGeometry.createShadowVolume=function(e,t,i){var r=e._granularity,n=e._ellipsoid,a=t(r,n),o=i(r,n);return new RectangleGeometry({rectangle:e._rectangle,rotation:e._rotation,ellipsoid:n,stRotation:e._stRotation,granularity:r,extrudedHeight:o,height:a,vertexFormat:VertexFormat.POSITION_ONLY,shadowVolume:!0})};var unrotatedTextureRectangleScratch=new Rectangle,points2DScratch$1=[new Cartesian2,new Cartesian2,new Cartesian2],rotation2DScratch$1=new Matrix2,rectangleCenterScratch$1=new Cartographic;function textureCoordinateRotationPoints$2(e){if(0===e._stRotation)return[0,0,0,1,1,0];var t=Rectangle.clone(e._rectangle,unrotatedTextureRectangleScratch),i=e._granularity,r=e._ellipsoid,n=computeRectangle$3(t,i,e._rotation-e._stRotation,r,unrotatedTextureRectangleScratch),a=points2DScratch$1;a[0].x=n.west,a[0].y=n.south,a[1].x=n.west,a[1].y=n.north,a[2].x=n.east,a[2].y=n.south;for(var o=e.rectangle,s=Matrix2.fromRotation(e._stRotation,rotation2DScratch$1),l=Rectangle.center(o,rectangleCenterScratch$1),c=0;c<3;++c){var u=a[c];u.x-=l.longitude,u.y-=l.latitude,Matrix2.multiplyByVector(s,u,u),u.x+=l.longitude,u.y+=l.latitude,u.x=(u.x-o.west)/o.width,u.y=(u.y-o.south)/o.height}var d=a[0],h=a[1],p=a[2],f=new Array(6);return Cartesian2.pack(d,f),Cartesian2.pack(h,f,2),Cartesian2.pack(p,f,4),f}Object.defineProperties(RectangleGeometry.prototype,{rectangle:{get:function(){return defined(this._rotatedRectangle)||(this._rotatedRectangle=computeRectangle$3(this._rectangle,this._granularity,this._rotation,this._ellipsoid)),this._rotatedRectangle}},textureCoordinateRotationPoints:{get:function(){return defined(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=textureCoordinateRotationPoints$2(this)),this._textureCoordinateRotationPoints}}});var bottomBoundingSphere$3=new BoundingSphere,topBoundingSphere$3=new BoundingSphere,positionScratch$3=new Cartesian3,rectangleScratch$3=new Rectangle;function constructRectangle$1(e,t){var i=e._ellipsoid,r=t.height,n=t.width,a=t.northCap,o=t.southCap,s=r,l=2,c=0,u=4;a&&(l-=1,s-=1,c+=1,u-=2),o&&(l-=1,s-=1,c+=1,u-=2),c+=l*n+2*s-u;var d,h=new Float64Array(3*c),p=0,f=0,m=positionScratch$3;if(a)RectangleGeometryLibrary.computePosition(t,i,!1,f,0,m),h[p++]=m.x,h[p++]=m.y,h[p++]=m.z;else for(d=0;d<n;d++)RectangleGeometryLibrary.computePosition(t,i,!1,f,d,m),h[p++]=m.x,h[p++]=m.y,h[p++]=m.z;for(d=n-1,f=1;f<r;f++)RectangleGeometryLibrary.computePosition(t,i,!1,f,d,m),h[p++]=m.x,h[p++]=m.y,h[p++]=m.z;if(f=r-1,!o)for(d=n-2;0<=d;d--)RectangleGeometryLibrary.computePosition(t,i,!1,f,d,m),h[p++]=m.x,h[p++]=m.y,h[p++]=m.z;for(d=0,f=r-2;0<f;f--)RectangleGeometryLibrary.computePosition(t,i,!1,f,d,m),h[p++]=m.x,h[p++]=m.y,h[p++]=m.z;for(var g=h.length/3*2,_=IndexDatatype$1.createTypedArray(h.length/3,g),y=0,v=0;v<h.length/3-1;v++)_[y++]=v,_[y++]=v+1;_[y++]=h.length/3-1,_[y++]=0;var C=new Geometry({attributes:new GeometryAttributes,primitiveType:PrimitiveType$1.LINES});return C.attributes.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:h}),C.indices=_,C}function constructExtrudedRectangle$1(e,t){var i=e._surfaceHeight,r=e._extrudedHeight,n=e._ellipsoid,a=r,o=i,s=constructRectangle$1(e,t),l=t.height,c=t.width,u=PolygonPipeline.scaleToGeodeticHeight(s.attributes.position.values,o,n,!1),d=u.length,h=new Float64Array(2*d);h.set(u);var p=PolygonPipeline.scaleToGeodeticHeight(s.attributes.position.values,a,n);h.set(p,d),s.attributes.position.values=h;var f=t.northCap,m=t.southCap,g=4;f&&(g-=1),m&&(g-=1);var _=2*(h.length/3+g),y=IndexDatatype$1.createTypedArray(h.length/3,_);d=h.length/6;for(var v,C=0,S=0;S<d-1;S++)y[C++]=S,y[C++]=S+1,y[C++]=S+d,y[C++]=S+d+1;if(y[C++]=d-1,y[C++]=0,y[C++]=d+d-1,y[C++]=d,y[C++]=0,y[C++]=d,f)v=l-1;else{var T=c-1;y[C++]=T,y[C++]=T+d,v=c+l-2}if(y[C++]=v,y[C++]=v+d,!m){var b=c+v-1;y[C++]=b,y[C]=b+d}return s.indices=y,s}function RectangleOutlineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).rectangle,i=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),r=defaultValue(e.ellipsoid,Ellipsoid.WGS84),n=defaultValue(e.rotation,0),a=defaultValue(e.height,0),o=defaultValue(e.extrudedHeight,a);this._rectangle=Rectangle.clone(t),this._granularity=i,this._ellipsoid=r,this._surfaceHeight=Math.max(a,o),this._rotation=n,this._extrudedHeight=Math.min(a,o),this._offsetAttribute=e.offsetAttribute,this._workerName=\"createRectangleOutlineGeometry\"}RectangleOutlineGeometry.packedLength=Rectangle.packedLength+Ellipsoid.packedLength+5,RectangleOutlineGeometry.pack=function(e,t,i){return i=defaultValue(i,0),Rectangle.pack(e._rectangle,t,i),i+=Rectangle.packedLength,Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,t[i++]=e._granularity,t[i++]=e._surfaceHeight,t[i++]=e._rotation,t[i++]=e._extrudedHeight,t[i]=defaultValue(e._offsetAttribute,-1),t};var scratchRectangle$1=new Rectangle,scratchEllipsoid$b=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),scratchOptions$j={rectangle:scratchRectangle$1,ellipsoid:scratchEllipsoid$b,granularity:void 0,height:void 0,rotation:void 0,extrudedHeight:void 0,offsetAttribute:void 0};RectangleOutlineGeometry.unpack=function(e,t,i){t=defaultValue(t,0);var r=Rectangle.unpack(e,t,scratchRectangle$1);t+=Rectangle.packedLength;var n=Ellipsoid.unpack(e,t,scratchEllipsoid$b);t+=Ellipsoid.packedLength;var a=e[t++],o=e[t++],s=e[t++],l=e[t++],c=e[t];return defined(i)?(i._rectangle=Rectangle.clone(r,i._rectangle),i._ellipsoid=Ellipsoid.clone(n,i._ellipsoid),i._surfaceHeight=o,i._rotation=s,i._extrudedHeight=l,i._offsetAttribute=-1===c?void 0:c,i):(scratchOptions$j.granularity=a,scratchOptions$j.height=o,scratchOptions$j.rotation=s,scratchOptions$j.extrudedHeight=l,scratchOptions$j.offsetAttribute=-1===c?void 0:c,new RectangleOutlineGeometry(scratchOptions$j))};var nwScratch$1=new Cartographic;RectangleOutlineGeometry.createGeometry=function(e){var t,i,r=e._rectangle,n=e._ellipsoid,a=RectangleGeometryLibrary.computeOptions(r,e._granularity,e._rotation,0,rectangleScratch$3,nwScratch$1);if(!CesiumMath.equalsEpsilon(r.north,r.south,CesiumMath.EPSILON10)&&!CesiumMath.equalsEpsilon(r.east,r.west,CesiumMath.EPSILON10)){var o=e._surfaceHeight,s=e._extrudedHeight;if(!CesiumMath.equalsEpsilon(o,s,0,CesiumMath.EPSILON2)){if(t=constructExtrudedRectangle$1(e,a),defined(e._offsetAttribute)){var l=t.attributes.position.values.length/3,c=new Uint8Array(l);c=e._offsetAttribute===GeometryOffsetAttribute$1.TOP?arrayFill(c,1,0,l/2):arrayFill(c,e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),t.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:c})}var u=BoundingSphere.fromRectangle3D(r,n,o,topBoundingSphere$3),d=BoundingSphere.fromRectangle3D(r,n,s,bottomBoundingSphere$3);i=BoundingSphere.union(u,d)}else{if((t=constructRectangle$1(e,a)).attributes.position.values=PolygonPipeline.scaleToGeodeticHeight(t.attributes.position.values,o,n,!1),defined(e._offsetAttribute)){var h=t.attributes.position.values.length,p=new Uint8Array(h/3);arrayFill(p,e._offsetAttribute===GeometryOffsetAttribute$1.NONE?0:1),t.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:p})}i=BoundingSphere.fromRectangle3D(r,n,o)}return new Geometry({attributes:t.attributes,indices:t.indices,primitiveType:PrimitiveType$1.LINES,boundingSphere:i,offsetAttribute:e._offsetAttribute})}};var ReferenceFrame={FIXED:0,INERTIAL:1},ReferenceFrame$1=Object.freeze(ReferenceFrame),implementation$2;function requestAnimationFramePolyFill(e){return implementation$2(e)}function sampleTerrain(e,t,i){return e.readyPromise.then(function(){return doSampling(e,t,i)})}function doSampling(e,t,i){var r,n=e.tilingScheme,a=[],o={};for(r=0;r<i.length;++r){var s=n.positionToTileXY(i[r],t),l=s.toString();if(!o.hasOwnProperty(l)){var c={x:s.x,y:s.y,level:t,tilingScheme:n,terrainProvider:e,positions:[]};o[l]=c,a.push(c)}o[l].positions.push(i[r])}var u=[];for(r=0;r<a.length;++r){var d=a[r],h=d.terrainProvider.requestTileGeometry(d.x,d.y,d.level).then(createInterpolateFunction(d)).otherwise(createMarkFailedFunction(d));u.push(h)}return when.all(u,function(){return i})}function createInterpolateFunction(e){var r=e.positions,n=e.tilingScheme.tileXYToRectangle(e.x,e.y,e.level);return function(e){for(var t=0;t<r.length;++t){var i=r[t];i.height=e.interpolateHeight(n,i.longitude,i.latitude)}}}function createMarkFailedFunction(e){var t=e.positions;return function(){for(var e=0;e<t.length;++e){t[e].height=void 0}}}\"undefined\"!=typeof requestAnimationFrame&&(implementation$2=requestAnimationFrame),function(){if(!defined(implementation$2)&&\"undefined\"!=typeof window)for(var e=[\"webkit\",\"moz\",\"ms\",\"o\"],t=0,i=e.length;t<i&&!defined(implementation$2);)implementation$2=window[e[t]+\"RequestAnimationFrame\"],++t;if(!defined(implementation$2)){var r=0;implementation$2=function(e){var t=getTimestamp$1(),i=Math.max(1e3/60-(t-r),0);return r=t+i,setTimeout(function(){e(r)},i)}}}();var scratchCartesian2$7=new Cartesian2;function sampleTerrainMostDetailed(c,u){return c.readyPromise.then(function(){for(var e=[],r=[],n=c.availability,t=[],i=0;i<u.length;++i){var a=u[i],o=n.computeMaximumLevelAtPosition(a);if(0===(r[i]=o)){c.tilingScheme.positionToTileXY(a,1,scratchCartesian2$7);var s=c.loadTileDataAvailability(scratchCartesian2$7.x,scratchCartesian2$7.y,1);defined(s)&&t.push(s)}var l=e[o];defined(l)||(e[o]=l=[]),l.push(a)}return when.all(t).then(function(){return when.all(e.map(function(e,t){if(defined(e))return sampleTerrain(c,t,e)}))}).then(function(){for(var e=[],t=0;t<u.length;++t){var i=u[t];n.computeMaximumLevelAtPosition(i)!==r[t]&&e.push(i)}if(0<e.length)return sampleTerrainMostDetailed(c,e)}).then(function(){return u})})}var ScreenSpaceEventType={LEFT_DOWN:0,LEFT_UP:1,LEFT_CLICK:2,LEFT_DOUBLE_CLICK:3,RIGHT_DOWN:5,RIGHT_UP:6,RIGHT_CLICK:7,MIDDLE_DOWN:10,MIDDLE_UP:11,MIDDLE_CLICK:12,MOUSE_MOVE:15,WHEEL:16,PINCH_START:17,PINCH_END:18,PINCH_MOVE:19},ScreenSpaceEventType$1=Object.freeze(ScreenSpaceEventType);function getPosition$1(e,t,i){var r=e._element;if(r===document)return i.x=t.clientX,i.y=t.clientY,i;var n=r.getBoundingClientRect();return i.x=t.clientX-n.left,i.y=t.clientY-n.top,i}function getInputEventKey(e,t){var i=e;return defined(t)&&(i+=\"+\"+t),i}function getModifier(e){return e.shiftKey?KeyboardEventModifier$1.SHIFT:e.ctrlKey?KeyboardEventModifier$1.CTRL:e.altKey?KeyboardEventModifier$1.ALT:void 0}var MouseButton={LEFT:0,MIDDLE:1,RIGHT:2};function registerListener(t,e,i,r){function n(e){r(t,e)}FeatureDetection.isInternetExplorer()?i.addEventListener(e,n,!1):i.addEventListener(e,n,{capture:!1,passive:!1}),t._removalFunctions.push(function(){i.removeEventListener(e,n,!1)})}function registerListeners(e){var t=e._element,i=defined(t.disableRootEvents)?t:document;FeatureDetection.supportsPointerEvents()?(registerListener(e,\"pointerdown\",t,handlePointerDown),registerListener(e,\"pointerup\",t,handlePointerUp),registerListener(e,\"pointermove\",t,handlePointerMove),registerListener(e,\"pointercancel\",t,handlePointerUp)):(registerListener(e,\"mousedown\",t,handleMouseDown),registerListener(e,\"mouseup\",i,handleMouseUp),registerListener(e,\"mousemove\",i,handleMouseMove),registerListener(e,\"touchstart\",t,handleTouchStart),registerListener(e,\"touchend\",i,handleTouchEnd),registerListener(e,\"touchmove\",i,handleTouchMove),registerListener(e,\"touchcancel\",i,handleTouchEnd)),registerListener(e,\"dblclick\",t,handleDblClick),registerListener(e,\"onwheel\"in t?\"wheel\":void 0!==document.onmousewheel?\"mousewheel\":\"DOMMouseScroll\",t,handleWheel)}function unregisterListeners(e){for(var t=e._removalFunctions,i=0;i<t.length;++i)t[i]()}var mouseDownEvent={position:new Cartesian2};function gotTouchEvent(e){e._lastSeenTouchEvent=getTimestamp$1()}function canProcessMouseEvent(e){return getTimestamp$1()-e._lastSeenTouchEvent>ScreenSpaceEventHandler.mouseEmulationIgnoreMilliseconds}function checkPixelTolerance(e,t,i){var r=e.x-t.x,n=e.y-t.y;return Math.sqrt(r*r+n*n)<i}function handleMouseDown(e,t){if(canProcessMouseEvent(e)){var i,r=t.button;if(e._buttonDown[r]=!0,r===MouseButton.LEFT)i=ScreenSpaceEventType$1.LEFT_DOWN;else if(r===MouseButton.MIDDLE)i=ScreenSpaceEventType$1.MIDDLE_DOWN;else{if(r!==MouseButton.RIGHT)return;i=ScreenSpaceEventType$1.RIGHT_DOWN}var n=getPosition$1(e,t,e._primaryPosition);Cartesian2.clone(n,e._primaryStartPosition),Cartesian2.clone(n,e._primaryPreviousPosition);var a=getModifier(t),o=e.getInputAction(i,a);defined(o)&&(Cartesian2.clone(n,mouseDownEvent.position),o(mouseDownEvent),t.preventDefault())}}var mouseUpEvent={position:new Cartesian2},mouseClickEvent={position:new Cartesian2};function cancelMouseEvent(e,t,i,r){var n=getModifier(r),a=e.getInputAction(t,n),o=e.getInputAction(i,n);if(defined(a)||defined(o)){var s=getPosition$1(e,r,e._primaryPosition);if(defined(a)&&(Cartesian2.clone(s,mouseUpEvent.position),a(mouseUpEvent)),defined(o))checkPixelTolerance(e._primaryStartPosition,s,e._clickPixelTolerance)&&(Cartesian2.clone(s,mouseClickEvent.position),o(mouseClickEvent))}}function handleMouseUp(e,t){if(canProcessMouseEvent(e)){var i=t.button;i!==MouseButton.LEFT&&i!==MouseButton.MIDDLE&&i!==MouseButton.RIGHT||(e._buttonDown[MouseButton.LEFT]&&(cancelMouseEvent(e,ScreenSpaceEventType$1.LEFT_UP,ScreenSpaceEventType$1.LEFT_CLICK,t),e._buttonDown[MouseButton.LEFT]=!1),e._buttonDown[MouseButton.MIDDLE]&&(cancelMouseEvent(e,ScreenSpaceEventType$1.MIDDLE_UP,ScreenSpaceEventType$1.MIDDLE_CLICK,t),e._buttonDown[MouseButton.MIDDLE]=!1),e._buttonDown[MouseButton.RIGHT]&&(cancelMouseEvent(e,ScreenSpaceEventType$1.RIGHT_UP,ScreenSpaceEventType$1.RIGHT_CLICK,t),e._buttonDown[MouseButton.RIGHT]=!1))}}var mouseMoveEvent={startPosition:new Cartesian2,endPosition:new Cartesian2};function handleMouseMove(e,t){if(canProcessMouseEvent(e)){var i=getModifier(t),r=getPosition$1(e,t,e._primaryPosition),n=e._primaryPreviousPosition,a=e.getInputAction(ScreenSpaceEventType$1.MOUSE_MOVE,i);defined(a)&&(Cartesian2.clone(n,mouseMoveEvent.startPosition),Cartesian2.clone(r,mouseMoveEvent.endPosition),a(mouseMoveEvent)),Cartesian2.clone(r,n),(e._buttonDown[MouseButton.LEFT]||e._buttonDown[MouseButton.MIDDLE]||e._buttonDown[MouseButton.RIGHT])&&t.preventDefault()}}var mouseDblClickEvent={position:new Cartesian2};function handleDblClick(e,t){var i;if(t.button===MouseButton.LEFT){i=ScreenSpaceEventType$1.LEFT_DOUBLE_CLICK;var r=getModifier(t),n=e.getInputAction(i,r);defined(n)&&(getPosition$1(e,t,mouseDblClickEvent.position),n(mouseDblClickEvent))}}function handleWheel(e,t){var i;if(defined(t.deltaY)){var r=t.deltaMode;i=r===t.DOM_DELTA_PIXEL?-t.deltaY:r===t.DOM_DELTA_LINE?40*-t.deltaY:120*-t.deltaY}else i=0<t.detail?-120*t.detail:t.wheelDelta;if(defined(i)){var n=getModifier(t),a=e.getInputAction(ScreenSpaceEventType$1.WHEEL,n);defined(a)&&(a(i),t.preventDefault())}}function handleTouchStart(e,t){gotTouchEvent(e);var i,r,n,a=t.changedTouches,o=a.length,s=e._positions;for(i=0;i<o;++i)n=(r=a[i]).identifier,s.set(n,getPosition$1(e,r,new Cartesian2));fireTouchEvents(e,t);var l=e._previousPositions;for(i=0;i<o;++i)n=(r=a[i]).identifier,l.set(n,Cartesian2.clone(s.get(n)))}function handleTouchEnd(e,t){gotTouchEvent(e);var i,r,n=t.changedTouches,a=n.length,o=e._positions;for(i=0;i<a;++i)r=n[i].identifier,o.remove(r);fireTouchEvents(e,t);var s=e._previousPositions;for(i=0;i<a;++i)r=n[i].identifier,s.remove(r)}var touchStartEvent={position:new Cartesian2},touch2StartEvent={position1:new Cartesian2,position2:new Cartesian2},touchEndEvent={position:new Cartesian2},touchClickEvent={position:new Cartesian2},touchHoldEvent={position:new Cartesian2};function fireTouchEvents(e,t){var i,r,n=getModifier(t),a=e._positions,o=a.length,s=e._isPinching;if(1!==o&&e._buttonDown[MouseButton.LEFT]){if(e._buttonDown[MouseButton.LEFT]=!1,defined(e._touchHoldTimer)&&(clearTimeout(e._touchHoldTimer),e._touchHoldTimer=void 0),defined(i=e.getInputAction(ScreenSpaceEventType$1.LEFT_UP,n))&&(Cartesian2.clone(e._primaryPosition,touchEndEvent.position),i(touchEndEvent)),0===o&&!e._isTouchHolding)if(defined(r=e.getInputAction(ScreenSpaceEventType$1.LEFT_CLICK,n)))checkPixelTolerance(e._primaryStartPosition,e._previousPositions.values[0],e._clickPixelTolerance)&&(Cartesian2.clone(e._primaryPosition,touchClickEvent.position),r(touchClickEvent));e._isTouchHolding=!1}if(0===o&&s&&(e._isPinching=!1,defined(i=e.getInputAction(ScreenSpaceEventType$1.PINCH_END,n))&&i()),1===o&&!s){var l=a.values[0];Cartesian2.clone(l,e._primaryPosition),Cartesian2.clone(l,e._primaryStartPosition),Cartesian2.clone(l,e._primaryPreviousPosition),e._buttonDown[MouseButton.LEFT]=!0,defined(i=e.getInputAction(ScreenSpaceEventType$1.LEFT_DOWN,n))&&(Cartesian2.clone(l,touchStartEvent.position),i(touchStartEvent)),e._touchHoldTimer=setTimeout(function(){e.isDestroyed()||(e._touchHoldTimer=void 0,e._isTouchHolding=!0,!defined(r=e.getInputAction(ScreenSpaceEventType$1.RIGHT_CLICK,n))||checkPixelTolerance(e._primaryStartPosition,e._previousPositions.values[0],e._holdPixelTolerance)&&(Cartesian2.clone(e._primaryPosition,touchHoldEvent.position),r(touchHoldEvent)))},ScreenSpaceEventHandler.touchHoldDelayMilliseconds),t.preventDefault()}2!==o||s||(e._isPinching=!0,defined(i=e.getInputAction(ScreenSpaceEventType$1.PINCH_START,n))&&(Cartesian2.clone(a.values[0],touch2StartEvent.position1),Cartesian2.clone(a.values[1],touch2StartEvent.position2),i(touch2StartEvent),t.preventDefault()))}function handleTouchMove(e,t){gotTouchEvent(e);var i,r,n,a=t.changedTouches,o=a.length,s=e._positions;for(i=0;i<o;++i){n=(r=a[i]).identifier;var l=s.get(n);defined(l)&&getPosition$1(e,r,l)}fireTouchMoveEvents(e,t);var c=e._previousPositions;for(i=0;i<o;++i)n=(r=a[i]).identifier,Cartesian2.clone(s.get(n),c.get(n))}var touchMoveEvent={startPosition:new Cartesian2,endPosition:new Cartesian2},touchPinchMovementEvent={distance:{startPosition:new Cartesian2,endPosition:new Cartesian2},angleAndHeight:{startPosition:new Cartesian2,endPosition:new Cartesian2}};function fireTouchMoveEvents(e,t){var i,r=getModifier(t),n=e._positions,a=e._previousPositions,o=n.length;if(1===o&&e._buttonDown[MouseButton.LEFT]){var s=n.values[0];Cartesian2.clone(s,e._primaryPosition);var l=e._primaryPreviousPosition;defined(i=e.getInputAction(ScreenSpaceEventType$1.MOUSE_MOVE,r))&&(Cartesian2.clone(l,touchMoveEvent.startPosition),Cartesian2.clone(s,touchMoveEvent.endPosition),i(touchMoveEvent)),Cartesian2.clone(s,l),t.preventDefault()}else if(2===o&&e._isPinching&&defined(i=e.getInputAction(ScreenSpaceEventType$1.PINCH_MOVE,r))){var c=n.values[0],u=n.values[1],d=a.values[0],h=a.values[1],p=u.x-c.x,f=u.y-c.y,m=.25*Math.sqrt(p*p+f*f),g=h.x-d.x,_=h.y-d.y,y=.25*Math.sqrt(g*g+_*_),v=.125*(u.y+c.y),C=.125*(h.y+d.y),S=Math.atan2(f,p),T=Math.atan2(_,g);Cartesian2.fromElements(0,y,touchPinchMovementEvent.distance.startPosition),Cartesian2.fromElements(0,m,touchPinchMovementEvent.distance.endPosition),Cartesian2.fromElements(T,C,touchPinchMovementEvent.angleAndHeight.startPosition),Cartesian2.fromElements(S,v,touchPinchMovementEvent.angleAndHeight.endPosition),i(touchPinchMovementEvent)}}function handlePointerDown(e,t){if(t.target.setPointerCapture(t.pointerId),\"touch\"===t.pointerType){var i=e._positions,r=t.pointerId;i.set(r,getPosition$1(e,t,new Cartesian2)),fireTouchEvents(e,t),e._previousPositions.set(r,Cartesian2.clone(i.get(r)))}else handleMouseDown(e,t)}function handlePointerUp(e,t){if(\"touch\"===t.pointerType){var i=e._positions,r=t.pointerId;i.remove(r),fireTouchEvents(e,t),e._previousPositions.remove(r)}else handleMouseUp(e,t)}function handlePointerMove(e,t){if(\"touch\"===t.pointerType){var i=e._positions,r=t.pointerId,n=i.get(r);if(!defined(n))return;getPosition$1(e,t,n),fireTouchMoveEvents(e,t);var a=e._previousPositions;Cartesian2.clone(i.get(r),a.get(r))}else handleMouseMove(e,t)}function ScreenSpaceEventHandler(e){this._inputEvents={},this._buttonDown={LEFT:!1,MIDDLE:!1,RIGHT:!1},this._isPinching=!1,this._isTouchHolding=!1,this._lastSeenTouchEvent=-ScreenSpaceEventHandler.mouseEmulationIgnoreMilliseconds,this._primaryStartPosition=new Cartesian2,this._primaryPosition=new Cartesian2,this._primaryPreviousPosition=new Cartesian2,this._positions=new AssociativeArray,this._previousPositions=new AssociativeArray,this._removalFunctions=[],this._touchHoldTimer=void 0,this._clickPixelTolerance=5,this._holdPixelTolerance=25,this._element=defaultValue(e,document),registerListeners(this)}function ShowGeometryInstanceAttribute(e){e=defaultValue(e,!0),this.value=ShowGeometryInstanceAttribute.toValue(e)}ScreenSpaceEventHandler.prototype.setInputAction=function(e,t,i){var r=getInputEventKey(t,i);this._inputEvents[r]=e},ScreenSpaceEventHandler.prototype.getInputAction=function(e,t){var i=getInputEventKey(e,t);return this._inputEvents[i]},ScreenSpaceEventHandler.prototype.removeInputAction=function(e,t){var i=getInputEventKey(e,t);delete this._inputEvents[i]},ScreenSpaceEventHandler.prototype.isDestroyed=function(){return!1},ScreenSpaceEventHandler.prototype.destroy=function(){return unregisterListeners(this),destroyObject(this)},ScreenSpaceEventHandler.mouseEmulationIgnoreMilliseconds=800,ScreenSpaceEventHandler.touchHoldDelayMilliseconds=1500,Object.defineProperties(ShowGeometryInstanceAttribute.prototype,{componentDatatype:{get:function(){return ComponentDatatype$1.UNSIGNED_BYTE}},componentsPerAttribute:{get:function(){return 1}},normalize:{get:function(){return!1}}}),ShowGeometryInstanceAttribute.toValue=function(e,t){return defined(t)?(t[0]=e,t):new Uint8Array([e])};var Simon1994PlanetaryPositions={};function computeTdbMinusTtSpice(e){var t=6.239996+.0172019696544*e;return.001657*Math.sin(t+.01671*Math.sin(t))}var TdtMinusTai$1=32.184,J2000d$1=2451545;function taiToTdb(e,t){t=JulianDate.addSeconds(e,TdtMinusTai$1,t);var i=JulianDate.totalDays(t)-J2000d$1;return t=JulianDate.addSeconds(t,computeTdbMinusTtSpice(i),t)}var epoch=new JulianDate(2451545,0,TimeStandard$1.TAI),MetersPerKilometer=1e3,RadiansPerDegree=CesiumMath.RADIANS_PER_DEGREE,RadiansPerArcSecond=CesiumMath.RADIANS_PER_ARCSECOND,MetersPerAstronomicalUnit=14959787e4,perifocalToEquatorial=new Matrix3;function elementsToCartesian(e,t,i,r,n,a,o){i<0&&(i=-i,n+=CesiumMath.PI);var s=e*(1-t),l=r-n,c=n,u=meanAnomalyToTrueAnomaly(a-r,t);perifocalToCartesianMatrix(l,i,c,perifocalToEquatorial);var d=s*(1+t),h=Math.cos(u),p=Math.sin(u),f=d/(1+t*h);return defined(o)?(o.x=f*h,o.y=f*p,o.z=0):o=new Cartesian3(f*h,f*p,0),Matrix3.multiplyByVector(perifocalToEquatorial,o,o)}function meanAnomalyToTrueAnomaly(e,t){return eccentricAnomalyToTrueAnomaly(meanAnomalyToEccentricAnomaly(e,t),t)}var maxIterationCount=50,keplerEqConvergence=CesiumMath.EPSILON8;function meanAnomalyToEccentricAnomaly(e,t){var i,r=Math.floor(e/CesiumMath.TWO_PI),n=(e-=r*CesiumMath.TWO_PI)+t*Math.sin(e)/(1-Math.sin(e+t)+Math.sin(e)),a=Number.MAX_VALUE;for(i=0;i<maxIterationCount&&Math.abs(a-n)>keplerEqConvergence;++i){n=(a=n)-(a-t*Math.sin(a)-e)/(1-t*Math.cos(a))}return a=n+r*CesiumMath.TWO_PI}function eccentricAnomalyToTrueAnomaly(e,t){var i=Math.floor(e/CesiumMath.TWO_PI);e-=i*CesiumMath.TWO_PI;var r=Math.cos(e)-t,n=Math.sin(e)*Math.sqrt(1-t*t),a=Math.atan2(n,r);return a=CesiumMath.zeroToTwoPi(a),e<0&&(a-=CesiumMath.TWO_PI),a+=i*CesiumMath.TWO_PI}function perifocalToCartesianMatrix(e,t,i,r){var n=Math.cos(e),a=Math.sin(e),o=Math.cos(t),s=Math.sin(t),l=Math.cos(i),c=Math.sin(i);return defined(r)?(r[0]=l*n-c*a*o,r[1]=c*n+l*a*o,r[2]=a*s,r[3]=-l*a-c*n*o,r[4]=-c*a+l*n*o,r[5]=n*s,r[6]=c*s,r[7]=-l*s,r[8]=o):r=new Matrix3(l*n-c*a*o,-l*a-c*n*o,c*s,c*n+l*a*o,-c*a+l*n*o,-l*s,a*s,n*s,o),r}var semiMajorAxis0=1.0000010178*MetersPerAstronomicalUnit,meanLongitude0=100.46645683*RadiansPerDegree,meanLongitude1=1295977422.83429*RadiansPerArcSecond,p1u=16002,p2u=21863,p3u=32004,p4u=10931,p5u=14529,p6u=16368,p7u=15318,p8u=32794,Ca1=64e-7*MetersPerAstronomicalUnit,Ca2=-152e-7*MetersPerAstronomicalUnit,Ca3=62e-7*MetersPerAstronomicalUnit,Ca4=-8e-7*MetersPerAstronomicalUnit,Ca5=32e-7*MetersPerAstronomicalUnit,Ca6=-41e-7*MetersPerAstronomicalUnit,Ca7=19e-7*MetersPerAstronomicalUnit,Ca8=-11e-7*MetersPerAstronomicalUnit,Sa1=1e-7*-150*MetersPerAstronomicalUnit,Sa2=-46e-7*MetersPerAstronomicalUnit,Sa3=68*1e-7*MetersPerAstronomicalUnit,Sa4=54e-7*MetersPerAstronomicalUnit,Sa5=14e-7*MetersPerAstronomicalUnit,Sa6=24e-7*MetersPerAstronomicalUnit,Sa7=-28e-7*MetersPerAstronomicalUnit,Sa8=22e-7*MetersPerAstronomicalUnit,q1u=10,q2u=16002,q3u=21863,q4u=10931,q5u=1473,q6u=32004,q7u=4387,q8u=73,Cl1=-325e-7,Cl2=-322e-7,Cl3=1e-7*-79,Cl4=232*1e-7,Cl5=1e-7*-52,Cl6=97e-7,Cl7=55e-7,Cl8=-41e-7,Sl1=-105e-7,Sl2=-137e-7,Sl3=258e-7,Sl4=35e-7,Sl5=1e-7*-116,Sl6=-88e-7,Sl7=-112e-7,Sl8=-8e-6,scratchDate=new JulianDate(0,0,TimeStandard$1.TAI);function computeSimonEarthMoonBarycenter(e,t){taiToTdb(e,scratchDate);var i=(scratchDate.dayNumber-epoch.dayNumber+(scratchDate.secondsOfDay-epoch.secondsOfDay)/TimeConstants$1.SECONDS_PER_DAY)/(10*TimeConstants$1.DAYS_PER_JULIAN_CENTURY),r=.3595362*i,n=semiMajorAxis0+Ca1*Math.cos(p1u*r)+Sa1*Math.sin(p1u*r)+Ca2*Math.cos(p2u*r)+Sa2*Math.sin(p2u*r)+Ca3*Math.cos(p3u*r)+Sa3*Math.sin(p3u*r)+Ca4*Math.cos(p4u*r)+Sa4*Math.sin(p4u*r)+Ca5*Math.cos(p5u*r)+Sa5*Math.sin(p5u*r)+Ca6*Math.cos(p6u*r)+Sa6*Math.sin(p6u*r)+Ca7*Math.cos(p7u*r)+Sa7*Math.sin(p7u*r)+Ca8*Math.cos(p8u*r)+Sa8*Math.sin(p8u*r),a=meanLongitude0+meanLongitude1*i+Cl1*Math.cos(q1u*r)+Sl1*Math.sin(q1u*r)+Cl2*Math.cos(q2u*r)+Sl2*Math.sin(q2u*r)+Cl3*Math.cos(q3u*r)+Sl3*Math.sin(q3u*r)+Cl4*Math.cos(q4u*r)+Sl4*Math.sin(q4u*r)+Cl5*Math.cos(q5u*r)+Sl5*Math.sin(q5u*r)+Cl6*Math.cos(q6u*r)+Sl6*Math.sin(q6u*r)+Cl7*Math.cos(q7u*r)+Sl7*Math.sin(q7u*r)+Cl8*Math.cos(q8u*r)+Sl8*Math.sin(q8u*r);return elementsToCartesian(n,.0167086342-.0004203654*i,469.97289*RadiansPerArcSecond*i,102.93734808*RadiansPerDegree+11612.3529*RadiansPerArcSecond*i,174.87317577*RadiansPerDegree-8679.27034*RadiansPerArcSecond*i,a,t)}function computeSimonMoon(e,t){taiToTdb(e,scratchDate);var i=(scratchDate.dayNumber-epoch.dayNumber+(scratchDate.secondsOfDay-epoch.secondsOfDay)/TimeConstants$1.SECONDS_PER_DAY)/TimeConstants$1.DAYS_PER_JULIAN_CENTURY,r=i*i,n=r*i,a=n*i,o=383397.7725+.004*i,s=.055545526-16e-9*i,l=5.15668983*RadiansPerDegree,c=-8e-5*i+.02966*r-42e-6*n-13e-8*a,u=83.35324312*RadiansPerDegree,d=14643420.2669*i-38.2702*r-.045047*n+21301e-8*a,h=125.04455501*RadiansPerDegree,p=-6967919.3631*i+6.3602*r+.007625*n-3586e-8*a,f=218.31664563*RadiansPerDegree,m=1732559343.4847*i-6.391*r+.006588*n-3169e-8*a,g=297.85019547*RadiansPerDegree+RadiansPerArcSecond*(1602961601.209*i-6.3706*r+.006593*n-3169e-8*a),_=134.96340251*RadiansPerDegree+RadiansPerArcSecond*(1717915923.2178*i+31.8792*r+.051635*n-2447e-7*a),y=357.52910918*RadiansPerDegree+RadiansPerArcSecond*(129596581.0481*i-.5532*r+136e-6*n-1149e-8*a),v=310.17137918*RadiansPerDegree-RadiansPerArcSecond*(6967051.436*i+6.2068*r+.007618*n-3219e-8*a),C=2*g,S=4*g,T=6*g,b=2*_,x=3*_,E=4*_,P=2*(93.27209062*RadiansPerDegree+RadiansPerArcSecond*(1739527262.8478*i-12.7512*r-.001037*n+417e-8*a));o+=3400.4*Math.cos(C)-635.6*Math.cos(C-_)-235.6*Math.cos(_)+218.1*Math.cos(C-y)+181*Math.cos(C+_),s+=.014216*Math.cos(C-_)+.008551*Math.cos(C-b)-.001383*Math.cos(_)+.001356*Math.cos(C+_)-.001147*Math.cos(S-x)-914e-6*Math.cos(S-b)+869e-6*Math.cos(C-y-_)-627e-6*Math.cos(C)-394e-6*Math.cos(S-E)+282e-6*Math.cos(C-y-b)-279e-6*Math.cos(g-_)-236e-6*Math.cos(b)+231e-6*Math.cos(S)+229e-6*Math.cos(T-E)-201e-6*Math.cos(b-P),c+=486.26*Math.cos(C-P)-40.13*Math.cos(C)+37.51*Math.cos(P)+25.73*Math.cos(b-P)+19.97*Math.cos(C-y-P),d+=-55609*Math.sin(C-_)-34711*Math.sin(C-b)-9792*Math.sin(_)+9385*Math.sin(S-x)+7505*Math.sin(S-b)+5318*Math.sin(C+_)+3484*Math.sin(S-E)-3417*Math.sin(C-y-_)-2530*Math.sin(T-E)-2376*Math.sin(C)-2075*Math.sin(C-x)-1883*Math.sin(b)-1736*Math.sin(T-5*_)+1626*Math.sin(y)-1370*Math.sin(T-x),p+=-5392*Math.sin(C-P)-540*Math.sin(y)-441*Math.sin(C)+423*Math.sin(P)-288*Math.sin(b-P),m+=-3332.9*Math.sin(C)+1197.4*Math.sin(C-_)-662.5*Math.sin(y)+396.3*Math.sin(_)-218*Math.sin(C-y);var A=2*v,w=3*v;c+=46.997*Math.cos(v)*i-.614*Math.cos(C-P+v)*i+.614*Math.cos(C-P-v)*i-.0297*Math.cos(A)*r-.0335*Math.cos(v)*r+.0012*Math.cos(C-P+A)*r-16e-5*Math.cos(v)*n+4e-5*Math.cos(w)*n+4e-5*Math.cos(A)*n;var D=2.116*Math.sin(v)*i-.111*Math.sin(C-P-v)*i-.0015*Math.sin(v)*r;return d+=D,m+=D,p+=-520.77*Math.sin(v)*i+13.66*Math.sin(C-P+v)*i+1.12*Math.sin(C-v)*i-1.06*Math.sin(P-v)*i+.66*Math.sin(A)*r+.371*Math.sin(v)*r-.035*Math.sin(C-P+A)*r-.015*Math.sin(C-P+v)*r+.0014*Math.sin(v)*n-.0011*Math.sin(w)*n-9e-4*Math.sin(A)*n,elementsToCartesian(o*=MetersPerKilometer,s,l+c*RadiansPerArcSecond,u+d*RadiansPerArcSecond,h+p*RadiansPerArcSecond,f+m*RadiansPerArcSecond,t)}var moonEarthMassRatio=.012300034,factor=moonEarthMassRatio/(moonEarthMassRatio+1)*-1;function computeSimonEarth(e,t){return t=computeSimonMoon(e,t),Cartesian3.multiplyByScalar(t,factor,t)}var axesTransformation=new Matrix3(1.0000000000000002,5619723173785822e-31,4690511510146299e-34,-5154129427414611e-31,.9174820620691819,-.39777715593191376,-223970096136568e-30,.39777715593191376,.9174820620691819),translation$1=new Cartesian3;function interpolateColors$1(e,t,i,r,n,a,o){var s,l=PolylinePipeline.numberOfPoints(e,t,n),c=i.red,u=i.green,d=i.blue,h=i.alpha,p=r.red,f=r.green,m=r.blue,g=r.alpha;if(Color.equals(i,r)){for(s=0;s<l;s++)a[o++]=Color.floatToByte(c),a[o++]=Color.floatToByte(u),a[o++]=Color.floatToByte(d),a[o++]=Color.floatToByte(h);return o}var _=(p-c)/l,y=(f-u)/l,v=(m-d)/l,C=(g-h)/l,S=o;for(s=0;s<l;s++)a[S++]=Color.floatToByte(c+s*_),a[S++]=Color.floatToByte(u+s*y),a[S++]=Color.floatToByte(d+s*v),a[S++]=Color.floatToByte(h+s*C);return S}function SimplePolylineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions,i=e.colors,r=defaultValue(e.colorsPerVertex,!1);this._positions=t,this._colors=i,this._colorsPerVertex=r,this._arcType=defaultValue(e.arcType,ArcType$1.GEODESIC),this._granularity=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),this._ellipsoid=defaultValue(e.ellipsoid,Ellipsoid.WGS84),this._workerName=\"createSimplePolylineGeometry\";var n=1+t.length*Cartesian3.packedLength;n+=defined(i)?1+i.length*Color.packedLength:1,this.packedLength=n+Ellipsoid.packedLength+3}Simon1994PlanetaryPositions.computeSunPositionInEarthInertialFrame=function(e,t){return defined(e)||(e=JulianDate.now()),defined(t)||(t=new Cartesian3),translation$1=computeSimonEarthMoonBarycenter(e,translation$1),t=Cartesian3.negate(translation$1,t),computeSimonEarth(e,translation$1),Cartesian3.subtract(t,translation$1,t),Matrix3.multiplyByVector(axesTransformation,t,t),t},Simon1994PlanetaryPositions.computeMoonPositionInEarthInertialFrame=function(e,t){return defined(e)||(e=JulianDate.now()),t=computeSimonMoon(e,t),Matrix3.multiplyByVector(axesTransformation,t,t),t},SimplePolylineGeometry.pack=function(e,t,i){var r;i=defaultValue(i,0);var n=e._positions,a=n.length;for(t[i++]=a,r=0;r<a;++r,i+=Cartesian3.packedLength)Cartesian3.pack(n[r],t,i);var o=e._colors;for(a=defined(o)?o.length:0,t[i++]=a,r=0;r<a;++r,i+=Color.packedLength)Color.pack(o[r],t,i);return Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,t[i++]=e._colorsPerVertex?1:0,t[i++]=e._arcType,t[i]=e._granularity,t},SimplePolylineGeometry.unpack=function(e,t,i){var r;t=defaultValue(t,0);var n=e[t++],a=new Array(n);for(r=0;r<n;++r,t+=Cartesian3.packedLength)a[r]=Cartesian3.unpack(e,t);var o=0<(n=e[t++])?new Array(n):void 0;for(r=0;r<n;++r,t+=Color.packedLength)o[r]=Color.unpack(e,t);var s=Ellipsoid.unpack(e,t);t+=Ellipsoid.packedLength;var l=1===e[t++],c=e[t++],u=e[t];return defined(i)?(i._positions=a,i._colors=o,i._ellipsoid=s,i._colorsPerVertex=l,i._arcType=c,i._granularity=u,i):new SimplePolylineGeometry({positions:a,colors:o,ellipsoid:s,colorsPerVertex:l,arcType:c,granularity:u})};var scratchArray1=new Array(2),scratchArray2=new Array(2),generateArcOptionsScratch={positions:scratchArray1,height:scratchArray2,ellipsoid:void 0,minDistance:void 0,granularity:void 0};function SphereGeometry(e){var t=defaultValue(e.radius,1),i={radii:new Cartesian3(t,t,t),stackPartitions:e.stackPartitions,slicePartitions:e.slicePartitions,vertexFormat:e.vertexFormat};this._ellipsoidGeometry=new EllipsoidGeometry(i),this._workerName=\"createSphereGeometry\"}SimplePolylineGeometry.createGeometry=function(e){var t,i,r,n,a,o=e._positions,s=e._colors,l=e._colorsPerVertex,c=e._arcType,u=e._granularity,d=e._ellipsoid,h=CesiumMath.chordLength(u,d.maximumRadius),p=defined(s)&&!l,f=o.length,m=0;if(c===ArcType$1.GEODESIC||c===ArcType$1.RHUMB){var g,_,y;y=c===ArcType$1.GEODESIC?(g=CesiumMath.chordLength(u,d.maximumRadius),_=PolylinePipeline.numberOfPoints,PolylinePipeline.generateArc):(g=u,_=PolylinePipeline.numberOfPointsRhumbLine,PolylinePipeline.generateRhumbArc);var v=PolylinePipeline.extractHeights(o,d),C=generateArcOptionsScratch;if(c===ArcType$1.GEODESIC?C.minDistance=h:C.granularity=u,C.ellipsoid=d,p){var S=0;for(t=0;t<f-1;t++)S+=_(o[t],o[t+1],g)+1;i=new Float64Array(3*S),n=new Uint8Array(4*S),C.positions=scratchArray1,C.height=scratchArray2;var T=0;for(t=0;t<f-1;++t){scratchArray1[0]=o[t],scratchArray1[1]=o[t+1],scratchArray2[0]=v[t],scratchArray2[1]=v[t+1];var b=y(C);if(defined(s)){var x=b.length/3;a=s[t];for(var E=0;E<x;++E)n[T++]=Color.floatToByte(a.red),n[T++]=Color.floatToByte(a.green),n[T++]=Color.floatToByte(a.blue),n[T++]=Color.floatToByte(a.alpha)}i.set(b,m),m+=b.length}}else if(C.positions=o,C.height=v,i=new Float64Array(y(C)),defined(s)){for(n=new Uint8Array(i.length/3*4),t=0;t<f-1;++t){m=interpolateColors$1(o[t],o[t+1],s[t],s[t+1],h,n,m)}var P=s[f-1];n[m++]=Color.floatToByte(P.red),n[m++]=Color.floatToByte(P.green),n[m++]=Color.floatToByte(P.blue),n[m++]=Color.floatToByte(P.alpha)}}else{r=p?2*f-2:f,i=new Float64Array(3*r),n=defined(s)?new Uint8Array(4*r):void 0;var A=0,w=0;for(t=0;t<f;++t){var D=o[t];if(p&&0<t&&(Cartesian3.pack(D,i,A),A+=3,a=s[t-1],n[w++]=Color.floatToByte(a.red),n[w++]=Color.floatToByte(a.green),n[w++]=Color.floatToByte(a.blue),n[w++]=Color.floatToByte(a.alpha)),p&&t===f-1)break;Cartesian3.pack(D,i,A),A+=3,defined(s)&&(a=s[t],n[w++]=Color.floatToByte(a.red),n[w++]=Color.floatToByte(a.green),n[w++]=Color.floatToByte(a.blue),n[w++]=Color.floatToByte(a.alpha))}}var M=new GeometryAttributes;M.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:i}),defined(s)&&(M.color=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:4,values:n,normalize:!0}));var I=2*((r=i.length/3)-1),R=IndexDatatype$1.createTypedArray(r,I),O=0;for(t=0;t<r-1;++t)R[O++]=t,R[O++]=t+1;return new Geometry({attributes:M,indices:R,primitiveType:PrimitiveType$1.LINES,boundingSphere:BoundingSphere.fromPoints(o)})},SphereGeometry.packedLength=EllipsoidGeometry.packedLength,SphereGeometry.pack=function(e,t,i){return EllipsoidGeometry.pack(e._ellipsoidGeometry,t,i)};var scratchEllipsoidGeometry=new EllipsoidGeometry,scratchOptions$k={radius:void 0,radii:new Cartesian3,vertexFormat:new VertexFormat,stackPartitions:void 0,slicePartitions:void 0};function SphereOutlineGeometry(e){var t=defaultValue(e.radius,1),i={radii:new Cartesian3(t,t,t),stackPartitions:e.stackPartitions,slicePartitions:e.slicePartitions,subdivisions:e.subdivisions};this._ellipsoidGeometry=new EllipsoidOutlineGeometry(i),this._workerName=\"createSphereOutlineGeometry\"}SphereGeometry.unpack=function(e,t,i){var r=EllipsoidGeometry.unpack(e,t,scratchEllipsoidGeometry);return scratchOptions$k.vertexFormat=VertexFormat.clone(r._vertexFormat,scratchOptions$k.vertexFormat),scratchOptions$k.stackPartitions=r._stackPartitions,scratchOptions$k.slicePartitions=r._slicePartitions,defined(i)?(Cartesian3.clone(r._radii,scratchOptions$k.radii),i._ellipsoidGeometry=new EllipsoidGeometry(scratchOptions$k),i):(scratchOptions$k.radius=r._radii.x,new SphereGeometry(scratchOptions$k))},SphereGeometry.createGeometry=function(e){return EllipsoidGeometry.createGeometry(e._ellipsoidGeometry)},SphereOutlineGeometry.packedLength=EllipsoidOutlineGeometry.packedLength,SphereOutlineGeometry.pack=function(e,t,i){return EllipsoidOutlineGeometry.pack(e._ellipsoidGeometry,t,i)};var scratchEllipsoidGeometry$1=new EllipsoidOutlineGeometry,scratchOptions$l={radius:void 0,radii:new Cartesian3,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0};function Spherical(e,t,i){this.clock=defaultValue(e,0),this.cone=defaultValue(t,0),this.magnitude=defaultValue(i,1)}function subdivideArray(e,t){for(var i=[],r=e.length,n=0;n<r;){var a=Math.ceil((r-n)/t--);i.push(e.slice(n,n+a)),n+=a}return i}function TerrainData(){DeveloperError.throwInstantiationError()}SphereOutlineGeometry.unpack=function(e,t,i){var r=EllipsoidOutlineGeometry.unpack(e,t,scratchEllipsoidGeometry$1);return scratchOptions$l.stackPartitions=r._stackPartitions,scratchOptions$l.slicePartitions=r._slicePartitions,scratchOptions$l.subdivisions=r._subdivisions,defined(i)?(Cartesian3.clone(r._radii,scratchOptions$l.radii),i._ellipsoidGeometry=new EllipsoidOutlineGeometry(scratchOptions$l),i):(scratchOptions$l.radius=r._radii.x,new SphereOutlineGeometry(scratchOptions$l))},SphereOutlineGeometry.createGeometry=function(e){return EllipsoidOutlineGeometry.createGeometry(e._ellipsoidGeometry)},Spherical.fromCartesian3=function(e,t){var i=e.x,r=e.y,n=e.z,a=i*i+r*r;return defined(t)||(t=new Spherical),t.clock=Math.atan2(r,i),t.cone=Math.atan2(Math.sqrt(a),n),t.magnitude=Math.sqrt(a+n*n),t},Spherical.clone=function(e,t){if(defined(e))return defined(t)?(t.clock=e.clock,t.cone=e.cone,t.magnitude=e.magnitude,t):new Spherical(e.clock,e.cone,e.magnitude)},Spherical.normalize=function(e,t){return defined(t)?(t.clock=e.clock,t.cone=e.cone,t.magnitude=1,t):new Spherical(e.clock,e.cone,1)},Spherical.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e.clock===t.clock&&e.cone===t.cone&&e.magnitude===t.magnitude},Spherical.equalsEpsilon=function(e,t,i){return i=defaultValue(i,0),e===t||defined(e)&&defined(t)&&Math.abs(e.clock-t.clock)<=i&&Math.abs(e.cone-t.cone)<=i&&Math.abs(e.magnitude-t.magnitude)<=i},Spherical.prototype.equals=function(e){return Spherical.equals(this,e)},Spherical.prototype.clone=function(e){return Spherical.clone(this,e)},Spherical.prototype.equalsEpsilon=function(e,t){return Spherical.equalsEpsilon(this,e,t)},Spherical.prototype.toString=function(){return\"(\"+this.clock+\", \"+this.cone+\", \"+this.magnitude+\")\"},Object.defineProperties(TerrainData.prototype,{credits:{get:DeveloperError.throwInstantiationError},waterMask:{get:DeveloperError.throwInstantiationError}}),TerrainData.prototype.interpolateHeight=DeveloperError.throwInstantiationError,TerrainData.prototype.isChildAvailable=DeveloperError.throwInstantiationError,TerrainData.prototype.createMesh=DeveloperError.throwInstantiationError,TerrainData.prototype.upsample=DeveloperError.throwInstantiationError,TerrainData.prototype.wasCreatedByUpsampling=DeveloperError.throwInstantiationError;var TileEdge={WEST:0,NORTH:1,EAST:2,SOUTH:3,NORTHWEST:4,NORTHEAST:5,SOUTHWEST:6,SOUTHEAST:7};function TilingScheme(e){}function compareIntervalStartTimes(e,t){return JulianDate.compare(e.start,t.start)}function TimeIntervalCollection(e){if(this._intervals=[],this._changedEvent=new Event,defined(e))for(var t=e.length,i=0;i<t;i++)this.addInterval(e[i])}Object.defineProperties(TilingScheme.prototype,{ellipsoid:{get:DeveloperError.throwInstantiationError},rectangle:{get:DeveloperError.throwInstantiationError},projection:{get:DeveloperError.throwInstantiationError}}),TilingScheme.prototype.getNumberOfXTilesAtLevel=DeveloperError.throwInstantiationError,TilingScheme.prototype.getNumberOfYTilesAtLevel=DeveloperError.throwInstantiationError,TilingScheme.prototype.rectangleToNativeRectangle=DeveloperError.throwInstantiationError,TilingScheme.prototype.tileXYToNativeRectangle=DeveloperError.throwInstantiationError,TilingScheme.prototype.tileXYToRectangle=DeveloperError.throwInstantiationError,TilingScheme.prototype.positionToTileXY=DeveloperError.throwInstantiationError,Object.defineProperties(TimeIntervalCollection.prototype,{changedEvent:{get:function(){return this._changedEvent}},start:{get:function(){var e=this._intervals;return 0===e.length?void 0:e[0].start}},isStartIncluded:{get:function(){var e=this._intervals;return 0!==e.length&&e[0].isStartIncluded}},stop:{get:function(){var e=this._intervals,t=e.length;return 0===t?void 0:e[t-1].stop}},isStopIncluded:{get:function(){var e=this._intervals,t=e.length;return 0!==t&&e[t-1].isStopIncluded}},length:{get:function(){return this._intervals.length}},isEmpty:{get:function(){return 0===this._intervals.length}}}),TimeIntervalCollection.prototype.equals=function(e,t){if(this===e)return!0;if(!(e instanceof TimeIntervalCollection))return!1;var i=this._intervals,r=e._intervals,n=i.length;if(n!==r.length)return!1;for(var a=0;a<n;a++)if(!TimeInterval.equals(i[a],r[a],t))return!1;return!0},TimeIntervalCollection.prototype.get=function(e){return this._intervals[e]},TimeIntervalCollection.prototype.removeAll=function(){0<this._intervals.length&&(this._intervals.length=0,this._changedEvent.raiseEvent(this))},TimeIntervalCollection.prototype.findIntervalContainingDate=function(e){var t=this.indexOf(e);return 0<=t?this._intervals[t]:void 0},TimeIntervalCollection.prototype.findDataForIntervalContainingDate=function(e){var t=this.indexOf(e);return 0<=t?this._intervals[t].data:void 0},TimeIntervalCollection.prototype.contains=function(e){return 0<=this.indexOf(e)};var indexOfScratch=new TimeInterval;TimeIntervalCollection.prototype.indexOf=function(e){var t=this._intervals;indexOfScratch.start=e,indexOfScratch.stop=e;var i=binarySearch(t,indexOfScratch,compareIntervalStartTimes);return 0<=i?t[i].isStartIncluded?i:0<i&&t[i-1].stop.equals(e)&&t[i-1].isStopIncluded?i-1:~i:0<(i=~i)&&i-1<t.length&&TimeInterval.contains(t[i-1],e)?i-1:~i},TimeIntervalCollection.prototype.findInterval=function(e){for(var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).start,i=e.stop,r=e.isStartIncluded,n=e.isStopIncluded,a=this._intervals,o=0,s=a.length;o<s;o++){var l=a[o];if((!defined(t)||l.start.equals(t))&&(!defined(i)||l.stop.equals(i))&&(!defined(r)||l.isStartIncluded===r)&&(!defined(n)||l.isStopIncluded===n))return a[o]}},TimeIntervalCollection.prototype.addInterval=function(e,t){if(!e.isEmpty){var i=this._intervals;if(0===i.length||JulianDate.greaterThan(e.start,i[i.length-1].stop))return i.push(e),void this._changedEvent.raiseEvent(this);var r,n=binarySearch(i,e,compareIntervalStartTimes);for(n<0?n=~n:0<n&&e.isStartIncluded&&i[n-1].isStartIncluded&&i[n-1].start.equals(e.start)?--n:n<i.length&&!e.isStartIncluded&&i[n].isStartIncluded&&i[n].start.equals(e.start)&&++n,0<n&&(0<(r=JulianDate.compare(i[n-1].stop,e.start))||0===r&&(i[n-1].isStopIncluded||e.isStartIncluded))&&((defined(t)?t(i[n-1].data,e.data):i[n-1].data===e.data)?(e=JulianDate.greaterThan(e.stop,i[n-1].stop)?new TimeInterval({start:i[n-1].start,stop:e.stop,isStartIncluded:i[n-1].isStartIncluded,isStopIncluded:e.isStopIncluded,data:e.data}):new TimeInterval({start:i[n-1].start,stop:i[n-1].stop,isStartIncluded:i[n-1].isStartIncluded,isStopIncluded:i[n-1].isStopIncluded||e.stop.equals(i[n-1].stop)&&e.isStopIncluded,data:e.data}),i.splice(n-1,1),--n):((0<(r=JulianDate.compare(i[n-1].stop,e.stop))||0===r&&i[n-1].isStopIncluded&&!e.isStopIncluded)&&i.splice(n,0,new TimeInterval({start:e.stop,stop:i[n-1].stop,isStartIncluded:!e.isStopIncluded,isStopIncluded:i[n-1].isStopIncluded,data:i[n-1].data})),i[n-1]=new TimeInterval({start:i[n-1].start,stop:e.start,isStartIncluded:i[n-1].isStartIncluded,isStopIncluded:!e.isStartIncluded,data:i[n-1].data})));n<i.length&&(0<(r=JulianDate.compare(e.stop,i[n].start))||0===r&&(e.isStopIncluded||i[n].isStartIncluded));)if(defined(t)?t(i[n].data,e.data):i[n].data===e.data)e=new TimeInterval({start:e.start,stop:JulianDate.greaterThan(i[n].stop,e.stop)?i[n].stop:e.stop,isStartIncluded:e.isStartIncluded,isStopIncluded:JulianDate.greaterThan(i[n].stop,e.stop)?i[n].isStopIncluded:e.isStopIncluded,data:e.data}),i.splice(n,1);else{if(i[n]=new TimeInterval({start:e.stop,stop:i[n].stop,isStartIncluded:!e.isStopIncluded,isStopIncluded:i[n].isStopIncluded,data:i[n].data}),!i[n].isEmpty)break;i.splice(n,1)}i.splice(n,0,e),this._changedEvent.raiseEvent(this)}},TimeIntervalCollection.prototype.removeInterval=function(e){if(e.isEmpty)return!1;var t=this._intervals,i=binarySearch(t,e,compareIntervalStartTimes);i<0&&(i=~i);var r=!1;for(0<i&&(JulianDate.greaterThan(t[i-1].stop,e.start)||t[i-1].stop.equals(e.start)&&t[i-1].isStopIncluded&&e.isStartIncluded)&&(r=!0,(JulianDate.greaterThan(t[i-1].stop,e.stop)||t[i-1].isStopIncluded&&!e.isStopIncluded&&t[i-1].stop.equals(e.stop))&&t.splice(i,0,new TimeInterval({start:e.stop,stop:t[i-1].stop,isStartIncluded:!e.isStopIncluded,isStopIncluded:t[i-1].isStopIncluded,data:t[i-1].data})),t[i-1]=new TimeInterval({start:t[i-1].start,stop:e.start,isStartIncluded:t[i-1].isStartIncluded,isStopIncluded:!e.isStartIncluded,data:t[i-1].data})),i<t.length&&!e.isStartIncluded&&t[i].isStartIncluded&&e.start.equals(t[i].start)&&(r=!0,t.splice(i,0,new TimeInterval({start:t[i].start,stop:t[i].start,isStartIncluded:!0,isStopIncluded:!0,data:t[i].data})),++i);i<t.length&&JulianDate.greaterThan(e.stop,t[i].stop);)r=!0,t.splice(i,1);return i<t.length&&e.stop.equals(t[i].stop)&&(r=!0,!e.isStopIncluded&&t[i].isStopIncluded?i+1<t.length&&t[i+1].start.equals(e.stop)&&t[i].data===t[i+1].data?(t.splice(i,1),t[i]=new TimeInterval({start:t[i].start,stop:t[i].stop,isStartIncluded:!0,isStopIncluded:t[i].isStopIncluded,data:t[i].data})):t[i]=new TimeInterval({start:e.stop,stop:e.stop,isStartIncluded:!0,isStopIncluded:!0,data:t[i].data}):t.splice(i,1)),i<t.length&&(JulianDate.greaterThan(e.stop,t[i].start)||e.stop.equals(t[i].start)&&e.isStopIncluded&&t[i].isStartIncluded)&&(r=!0,t[i]=new TimeInterval({start:e.stop,stop:t[i].stop,isStartIncluded:!e.isStopIncluded,isStopIncluded:t[i].isStopIncluded,data:t[i].data})),r&&this._changedEvent.raiseEvent(this),r},TimeIntervalCollection.prototype.intersect=function(e,t,i){for(var r=new TimeIntervalCollection,n=0,a=0,o=this._intervals,s=e._intervals;n<o.length&&a<s.length;){var l=o[n],c=s[a];if(JulianDate.lessThan(l.stop,c.start))++n;else if(JulianDate.lessThan(c.stop,l.start))++a;else{if(defined(i)||defined(t)&&t(l.data,c.data)||!defined(t)&&c.data===l.data){var u=TimeInterval.intersect(l,c,new TimeInterval,i);u.isEmpty||r.addInterval(u,t)}JulianDate.lessThan(l.stop,c.stop)||l.stop.equals(c.stop)&&!l.isStopIncluded&&c.isStopIncluded?++n:++a}}return r},TimeIntervalCollection.fromJulianDateArray=function(e,t){defined(t)||(t=new TimeIntervalCollection);var i,r=e.julianDates,n=r.length,a=e.dataCallback,o=defaultValue(e.isStartIncluded,!0),s=defaultValue(e.isStopIncluded,!0),l=defaultValue(e.leadingInterval,!1),c=defaultValue(e.trailingInterval,!1),u=0;l&&(++u,(i=new TimeInterval({start:Iso8601.MINIMUM_VALUE,stop:r[0],isStartIncluded:!0,isStopIncluded:!o})).data=defined(a)?a(i,t.length):t.length,t.addInterval(i));for(var d=0;d<n-1;++d){var h=r[d],p=r[d+1];(i=new TimeInterval({start:h,stop:p,isStartIncluded:t.length!==u||o,isStopIncluded:d===n-2&&s})).data=defined(a)?a(i,t.length):t.length,t.addInterval(i),h=p}return c&&((i=new TimeInterval({start:r[n-1],stop:Iso8601.MAXIMUM_VALUE,isStartIncluded:!s,isStopIncluded:!0})).data=defined(a)?a(i,t.length):t.length,t.addInterval(i)),t};var scratchGregorianDate=new GregorianDate,monthLengths=[0,31,28,31,30,31,30,31,31,30,31,30,31];function addToDate(e,t,i){defined(i)||(i=new JulianDate),JulianDate.toGregorianDate(e,scratchGregorianDate);var r=scratchGregorianDate.millisecond+t.millisecond,n=scratchGregorianDate.second+t.second,a=scratchGregorianDate.minute+t.minute,o=scratchGregorianDate.hour+t.hour,s=scratchGregorianDate.day+t.day,l=scratchGregorianDate.month+t.month,c=scratchGregorianDate.year+t.year;for(1e3<=r&&(n+=Math.floor(r/1e3),r%=1e3),60<=n&&(a+=Math.floor(n/60),n%=60),60<=a&&(o+=Math.floor(a/60),a%=60),24<=o&&(s+=Math.floor(o/24),o%=24),monthLengths[2]=isLeapYear(c)?29:28;s>monthLengths[l]||13<=l;)s>monthLengths[l]&&(s-=monthLengths[l],++l),13<=l&&(--l,c+=Math.floor(l/12),l%=12,++l),monthLengths[2]=isLeapYear(c)?29:28;return scratchGregorianDate.millisecond=r,scratchGregorianDate.second=n,scratchGregorianDate.minute=a,scratchGregorianDate.hour=o,scratchGregorianDate.day=s,scratchGregorianDate.month=l,scratchGregorianDate.year=c,JulianDate.fromGregorianDate(scratchGregorianDate,i)}var scratchJulianDate=new JulianDate,durationRegex=/P(?:([\\d.,]+)Y)?(?:([\\d.,]+)M)?(?:([\\d.,]+)W)?(?:([\\d.,]+)D)?(?:T(?:([\\d.,]+)H)?(?:([\\d.,]+)M)?(?:([\\d.,]+)S)?)?/;function parseDuration(e,t){if(!defined(e)||0===e.length)return!1;if(t.year=0,t.month=0,t.day=0,t.hour=0,t.minute=0,t.second=0,\"P\"===e[t.millisecond=0]){var i=e.match(durationRegex);if(!defined(i))return!1;if(defined(i[1])&&(t.year=Number(i[1].replace(\",\",\".\"))),defined(i[2])&&(t.month=Number(i[2].replace(\",\",\".\"))),defined(i[3])&&(t.day=7*Number(i[3].replace(\",\",\".\"))),defined(i[4])&&(t.day+=Number(i[4].replace(\",\",\".\"))),defined(i[5])&&(t.hour=Number(i[5].replace(\",\",\".\"))),defined(i[6])&&(t.minute=Number(i[6].replace(\",\",\".\"))),defined(i[7])){var r=Number(i[7].replace(\",\",\".\"));t.second=Math.floor(r),t.millisecond=r%1*1e3}}else\"Z\"!==e[e.length-1]&&(e+=\"Z\"),JulianDate.toGregorianDate(JulianDate.fromIso8601(e,scratchJulianDate),t);return t.year||t.month||t.day||t.hour||t.minute||t.second||t.millisecond}var scratchDuration=new GregorianDate;TimeIntervalCollection.fromIso8601=function(e,t){var i=e.iso8601.split(\"/\"),r=JulianDate.fromIso8601(i[0]),n=JulianDate.fromIso8601(i[1]),a=[];if(parseDuration(i[2],scratchDuration)){var o=JulianDate.clone(r);for(a.push(o);JulianDate.compare(o,n)<0;){o=addToDate(o,scratchDuration),JulianDate.compare(n,o)<=0&&JulianDate.clone(n,o),a.push(o)}}else a.push(r,n);return TimeIntervalCollection.fromJulianDateArray({julianDates:a,isStartIncluded:e.isStartIncluded,isStopIncluded:e.isStopIncluded,leadingInterval:e.leadingInterval,trailingInterval:e.trailingInterval,dataCallback:e.dataCallback},t)},TimeIntervalCollection.fromIso8601DateArray=function(e,t){return TimeIntervalCollection.fromJulianDateArray({julianDates:e.iso8601Dates.map(function(e){return JulianDate.fromIso8601(e)}),isStartIncluded:e.isStartIncluded,isStopIncluded:e.isStopIncluded,leadingInterval:e.leadingInterval,trailingInterval:e.trailingInterval,dataCallback:e.dataCallback},t)},TimeIntervalCollection.fromIso8601DurationArray=function(e,t){for(var i,r,n=e.epoch,a=e.iso8601Durations,o=defaultValue(e.relativeToPrevious,!1),s=[],l=a.length,c=0;c<l;++c)!parseDuration(a[c],scratchDuration)&&0!==c||(i=o&&defined(r)?addToDate(r,scratchDuration):addToDate(n,scratchDuration),s.push(i),r=i);return TimeIntervalCollection.fromJulianDateArray({julianDates:s,isStartIncluded:e.isStartIncluded,isStopIncluded:e.isStopIncluded,leadingInterval:e.leadingInterval,trailingInterval:e.trailingInterval,dataCallback:e.dataCallback},t)};var defaultScale=new Cartesian3(1,1,1),defaultTranslation=Cartesian3.ZERO,defaultRotation=Quaternion.IDENTITY;function TranslationRotationScale(e,t,i){this.translation=Cartesian3.clone(defaultValue(e,defaultTranslation)),this.rotation=Quaternion.clone(defaultValue(t,defaultRotation)),this.scale=Cartesian3.clone(defaultValue(i,defaultScale))}function VideoSynchronizer(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._clock=void 0,this._element=void 0,this._clockSubscription=void 0,this._seekFunction=void 0,this._lastPlaybackRate=void 0,this.clock=e.clock,this.element=e.element,this.epoch=defaultValue(e.epoch,Iso8601.MINIMUM_VALUE),this.tolerance=defaultValue(e.tolerance,1),this._seeking=!1,this._seekFunction=void 0,this._firstTickAfterSeek=!1}function createSeekFunction(e){return function(){e._seeking=!1,e._firstTickAfterSeek=!0}}function DataRectangle(e,t){this.rectangle=e,this.maxLevel=t}function VRTheWorldTerrainProvider(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t=Resource.createIfNeeded(e.url);this._resource=t,this._errorEvent=new Event,this._ready=!1,this._readyPromise=when.defer(),this._terrainDataStructure={heightScale:.001,heightOffset:-1e3,elementsPerHeight:3,stride:4,elementMultiplier:256,isBigEndian:!0,lowestEncodedHeight:0,highestEncodedHeight:16777215};var i=e.credit;\"string\"==typeof i&&(i=new Credit(i)),this._credit=i,this._tilingScheme=void 0,this._rectangles=[];var r,d=this,h=defaultValue(e.ellipsoid,Ellipsoid.WGS84);function n(e){var t=e.getElementsByTagName(\"SRS\")[0].textContent;if(\"EPSG:4326\"===t){d._tilingScheme=new GeographicTilingScheme({ellipsoid:h});var i=e.getElementsByTagName(\"TileFormat\")[0];d._heightmapWidth=parseInt(i.getAttribute(\"width\"),10),d._heightmapHeight=parseInt(i.getAttribute(\"height\"),10),d._levelZeroMaximumGeometricError=TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap(h,Math.min(d._heightmapWidth,d._heightmapHeight),d._tilingScheme.getNumberOfXTilesAtLevel(0));for(var r=e.getElementsByTagName(\"DataExtent\"),n=0;n<r.length;++n){var a=r[n],o=CesiumMath.toRadians(parseFloat(a.getAttribute(\"minx\"))),s=CesiumMath.toRadians(parseFloat(a.getAttribute(\"miny\"))),l=CesiumMath.toRadians(parseFloat(a.getAttribute(\"maxx\"))),c=CesiumMath.toRadians(parseFloat(a.getAttribute(\"maxy\"))),u=parseInt(a.getAttribute(\"maxlevel\"),10);d._rectangles.push(new DataRectangle(new Rectangle(o,s,l,c),u))}d._ready=!0,d._readyPromise.resolve(!0)}else p(\"SRS \"+t+\" is not supported.\")}function p(e){var t=defaultValue(e,\"An error occurred while accessing \"+d._resource.url+\".\");r=TileProviderError.handleError(r,d,d._errorEvent,t,void 0,void 0,void 0,a)}function a(){when(d._resource.fetchXML(),n,p)}a()}TranslationRotationScale.prototype.equals=function(e){return this===e||defined(e)&&Cartesian3.equals(this.translation,e.translation)&&Quaternion.equals(this.rotation,e.rotation)&&Cartesian3.equals(this.scale,e.scale)},Object.defineProperties(VideoSynchronizer.prototype,{clock:{get:function(){return this._clock},set:function(e){var t=this._clock;t!==e&&(defined(t)&&(this._clockSubscription(),this._clockSubscription=void 0),defined(e)&&(this._clockSubscription=e.onTick.addEventListener(VideoSynchronizer.prototype._onTick,this)),this._clock=e)}},element:{get:function(){return this._element},set:function(e){var t=this._element;t!==e&&(defined(t)&&t.removeEventListener(\"seeked\",this._seekFunction,!1),defined(e)&&(this._seeking=!1,this._seekFunction=createSeekFunction(this),e.addEventListener(\"seeked\",this._seekFunction,!1)),this._element=e,this._seeking=!1,this._firstTickAfterSeek=!1)}}}),VideoSynchronizer.prototype.destroy=function(){return this.element=void 0,this.clock=void 0,destroyObject(this)},VideoSynchronizer.prototype.isDestroyed=function(){return!1},VideoSynchronizer.prototype._trySetPlaybackRate=function(e){if(this._lastPlaybackRate!==e.multiplier){var t=this._element;try{t.playbackRate=e.multiplier}catch(e){t.playbackRate=0}this._lastPlaybackRate=e.multiplier}},VideoSynchronizer.prototype._onTick=function(e){var t=this._element;if(defined(t)&&!(t.readyState<2)){var i=t.paused,r=e.shouldAnimate;if(r===i&&(r?t.play():t.pause()),this._seeking||this._firstTickAfterSeek)this._firstTickAfterSeek=!1;else{this._trySetPlaybackRate(e);var n,a=e.currentTime,o=defaultValue(this.epoch,Iso8601.MINIMUM_VALUE),s=JulianDate.secondsDifference(a,o),l=t.duration,c=t.currentTime;n=t.loop?((s%=l)<0&&(s=l-s),s):l<s?l:s<0?0:s;var u=r?defaultValue(this.tolerance,1):.001;Math.abs(n-c)>u&&(this._seeking=!0,t.currentTime=n)}}},Object.defineProperties(VRTheWorldTerrainProvider.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},tilingScheme:{get:function(){return this._tilingScheme}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){}}}),VRTheWorldTerrainProvider.prototype.requestTileGeometry=function(t,i,r,e){var n=this._tilingScheme.getNumberOfYTilesAtLevel(r),a=this._resource.getDerivedResource({url:r+\"/\"+t+\"/\"+(n-i-1)+\".tif\",queryParameters:{cesium:!0},request:e}).fetchImage({preferImageBitmap:!0});if(defined(a)){var o=this;return when(a).then(function(e){return new HeightmapTerrainData({buffer:getImagePixels(e),width:o._heightmapWidth,height:o._heightmapHeight,childTileMask:getChildMask(o,t,i,r),structure:o._terrainDataStructure})})}},VRTheWorldTerrainProvider.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)};var rectangleScratch$4=new Rectangle;function getChildMask(e,t,i,r){for(var n=e._tilingScheme,a=e._rectangles,o=n.tileXYToRectangle(t,i,r),s=0,l=0;l<a.length&&15!==s;++l){var c=a[l];if(!(c.maxLevel<=r)){var u=c.rectangle;defined(Rectangle.intersection(u,o,rectangleScratch$4))&&(isTileInRectangle(n,u,2*t,2*i,r+1)&&(s|=4),isTileInRectangle(n,u,2*t+1,2*i,r+1)&&(s|=8),isTileInRectangle(n,u,2*t,2*i+1,r+1)&&(s|=1),isTileInRectangle(n,u,2*t+1,2*i+1,r+1)&&(s|=2))}}return s}function isTileInRectangle(e,t,i,r,n){var a=e.tileXYToRectangle(i,r,n);return defined(Rectangle.intersection(a,t,rectangleScratch$4))}VRTheWorldTerrainProvider.prototype.getTileDataAvailable=function(e,t,i){},VRTheWorldTerrainProvider.prototype.loadTileDataAvailability=function(e,t,i){};var WallGeometryLibrary={};function latLonEquals(e,t){return CesiumMath.equalsEpsilon(e.latitude,t.latitude,CesiumMath.EPSILON14)&&CesiumMath.equalsEpsilon(e.longitude,t.longitude,CesiumMath.EPSILON14)}var scratchCartographic1$2=new Cartographic,scratchCartographic2$1=new Cartographic;function removeDuplicates(e,t,i,r){var n=t.length;if(!(n<2)){var a=defined(r),o=defined(i),s=!0,l=new Array(n),c=new Array(n),u=new Array(n),d=t[0];l[0]=d;var h=e.cartesianToCartographic(d,scratchCartographic1$2);o&&(h.height=i[0]),s=s&&h.height<=0,c[0]=h.height,u[0]=a?r[0]:0;for(var p=1,f=1;f<n;++f){var m=t[f],g=e.cartesianToCartographic(m,scratchCartographic2$1);o&&(g.height=i[f]),s=s&&g.height<=0,latLonEquals(h,g)?h.height<g.height&&(c[p-1]=g.height):(l[p]=m,c[p]=g.height,u[p]=a?r[f]:0,Cartographic.clone(g,h),++p)}if(!(s||p<2))return l.length=p,c.length=p,u.length=p,{positions:l,topHeights:c,bottomHeights:u}}}var positionsArrayScratch=new Array(2),heightsArrayScratch=new Array(2),generateArcOptionsScratch$1={positions:void 0,height:void 0,granularity:void 0,ellipsoid:void 0};WallGeometryLibrary.computePositions=function(e,t,i,r,n,a){var o=removeDuplicates(e,t,i,r);if(defined(o)){if(t=o.positions,i=o.topHeights,r=o.bottomHeights,3<=t.length){var s=EllipsoidTangentPlane.fromPoints(t,e).projectPointsOntoPlane(t);PolygonPipeline.computeWindingOrder2D(s)===WindingOrder$1.CLOCKWISE&&(t.reverse(),i.reverse(),r.reverse())}var l,c,u=t.length,d=u-2,h=CesiumMath.chordLength(n,e.maximumRadius),p=generateArcOptionsScratch$1;if(p.minDistance=h,p.ellipsoid=e,a){var f,m=0;for(f=0;f<u-1;f++)m+=PolylinePipeline.numberOfPoints(t[f],t[f+1],h)+1;l=new Float64Array(3*m),c=new Float64Array(3*m);var g=positionsArrayScratch,_=heightsArrayScratch;p.positions=g,p.height=_;var y=0;for(f=0;f<u-1;f++){g[0]=t[f],g[1]=t[f+1],_[0]=i[f],_[1]=i[f+1];var v=PolylinePipeline.generateArc(p);l.set(v,y),_[0]=r[f],_[1]=r[f+1],c.set(PolylinePipeline.generateArc(p),y),y+=v.length}}else p.positions=t,p.height=i,l=new Float64Array(PolylinePipeline.generateArc(p)),p.height=r,c=new Float64Array(PolylinePipeline.generateArc(p));return{bottomPositions:c,topPositions:l,numCorners:d}}};var scratchCartesian3Position1=new Cartesian3,scratchCartesian3Position2=new Cartesian3,scratchCartesian3Position3=new Cartesian3,scratchCartesian3Position4=new Cartesian3,scratchCartesian3Position5=new Cartesian3,scratchBitangent$4=new Cartesian3,scratchTangent$4=new Cartesian3,scratchNormal$6=new Cartesian3;function WallGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions,i=e.maximumHeights,r=e.minimumHeights,n=defaultValue(e.vertexFormat,VertexFormat.DEFAULT),a=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),o=defaultValue(e.ellipsoid,Ellipsoid.WGS84);this._positions=t,this._minimumHeights=r,this._maximumHeights=i,this._vertexFormat=VertexFormat.clone(n),this._granularity=a,this._ellipsoid=Ellipsoid.clone(o),this._workerName=\"createWallGeometry\";var s=1+t.length*Cartesian3.packedLength+2;defined(r)&&(s+=r.length),defined(i)&&(s+=i.length),this.packedLength=s+Ellipsoid.packedLength+VertexFormat.packedLength+1}WallGeometry.pack=function(e,t,i){var r;i=defaultValue(i,0);var n=e._positions,a=n.length;for(t[i++]=a,r=0;r<a;++r,i+=Cartesian3.packedLength)Cartesian3.pack(n[r],t,i);var o=e._minimumHeights;if(a=defined(o)?o.length:0,t[i++]=a,defined(o))for(r=0;r<a;++r)t[i++]=o[r];var s=e._maximumHeights;if(a=defined(s)?s.length:0,t[i++]=a,defined(s))for(r=0;r<a;++r)t[i++]=s[r];return Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,VertexFormat.pack(e._vertexFormat,t,i),t[i+=VertexFormat.packedLength]=e._granularity,t};var scratchEllipsoid$c=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),scratchVertexFormat$c=new VertexFormat,scratchOptions$m={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:scratchEllipsoid$c,vertexFormat:scratchVertexFormat$c,granularity:void 0};WallGeometry.unpack=function(e,t,i){var r;t=defaultValue(t,0);var n,a,o=e[t++],s=new Array(o);for(r=0;r<o;++r,t+=Cartesian3.packedLength)s[r]=Cartesian3.unpack(e,t);if(0<(o=e[t++]))for(n=new Array(o),r=0;r<o;++r)n[r]=e[t++];if(0<(o=e[t++]))for(a=new Array(o),r=0;r<o;++r)a[r]=e[t++];var l=Ellipsoid.unpack(e,t,scratchEllipsoid$c);t+=Ellipsoid.packedLength;var c=VertexFormat.unpack(e,t,scratchVertexFormat$c),u=e[t+=VertexFormat.packedLength];return defined(i)?(i._positions=s,i._minimumHeights=n,i._maximumHeights=a,i._ellipsoid=Ellipsoid.clone(l,i._ellipsoid),i._vertexFormat=VertexFormat.clone(c,i._vertexFormat),i._granularity=u,i):(scratchOptions$m.positions=s,scratchOptions$m.minimumHeights=n,scratchOptions$m.maximumHeights=a,scratchOptions$m.granularity=u,new WallGeometry(scratchOptions$m))},WallGeometry.fromConstantHeights=function(e){var t,i,r=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions,n=e.minimumHeight,a=e.maximumHeight,o=defined(n),s=defined(a);if(o||s){var l=r.length;t=o?new Array(l):void 0,i=s?new Array(l):void 0;for(var c=0;c<l;++c)o&&(t[c]=n),s&&(i[c]=a)}return new WallGeometry({positions:r,maximumHeights:i,minimumHeights:t,ellipsoid:e.ellipsoid,vertexFormat:e.vertexFormat})},WallGeometry.createGeometry=function(e){var t=e._positions,i=e._minimumHeights,r=e._maximumHeights,n=e._vertexFormat,a=e._granularity,o=e._ellipsoid,s=WallGeometryLibrary.computePositions(o,t,r,i,a,!0);if(defined(s)){var l,c=s.bottomPositions,u=s.topPositions,d=s.numCorners,h=u.length,p=2*h,f=n.position?new Float64Array(p):void 0,m=n.normal?new Float32Array(p):void 0,g=n.tangent?new Float32Array(p):void 0,_=n.bitangent?new Float32Array(p):void 0,y=n.st?new Float32Array(p/3*2):void 0,v=0,C=0,S=0,T=0,b=0,x=scratchNormal$6,E=scratchTangent$4,P=scratchBitangent$4,A=!0,w=0,D=1/((h/=3)-t.length+1);for(l=0;l<h;++l){var M=3*l,I=Cartesian3.fromArray(u,M,scratchCartesian3Position1),R=Cartesian3.fromArray(c,M,scratchCartesian3Position2);if(n.position&&(f[v++]=R.x,f[v++]=R.y,f[v++]=R.z,f[v++]=I.x,f[v++]=I.y,f[v++]=I.z),n.st&&(y[b++]=w,y[b++]=0,y[b++]=w,y[b++]=1),n.normal||n.tangent||n.bitangent){var O,L=Cartesian3.clone(Cartesian3.ZERO,scratchCartesian3Position5),F=o.scaleToGeodeticSurface(Cartesian3.fromArray(u,M,scratchCartesian3Position2),scratchCartesian3Position2);if(l+1<h&&(O=o.scaleToGeodeticSurface(Cartesian3.fromArray(u,3+M,scratchCartesian3Position3),scratchCartesian3Position3),L=Cartesian3.fromArray(u,3+M,scratchCartesian3Position5)),A){var N=Cartesian3.subtract(L,I,scratchCartesian3Position4),B=Cartesian3.subtract(F,I,scratchCartesian3Position1);x=Cartesian3.normalize(Cartesian3.cross(B,N,x),x),A=!1}Cartesian3.equalsEpsilon(O,F,CesiumMath.EPSILON10)?A=!0:(w+=D,n.tangent&&(E=Cartesian3.normalize(Cartesian3.subtract(O,F,E),E)),n.bitangent&&(P=Cartesian3.normalize(Cartesian3.cross(x,E,P),P))),n.normal&&(m[C++]=x.x,m[C++]=x.y,m[C++]=x.z,m[C++]=x.x,m[C++]=x.y,m[C++]=x.z),n.tangent&&(g[T++]=E.x,g[T++]=E.y,g[T++]=E.z,g[T++]=E.x,g[T++]=E.y,g[T++]=E.z),n.bitangent&&(_[S++]=P.x,_[S++]=P.y,_[S++]=P.z,_[S++]=P.x,_[S++]=P.y,_[S++]=P.z)}}var V=new GeometryAttributes;n.position&&(V.position=new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:f})),n.normal&&(V.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:m})),n.tangent&&(V.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:g})),n.bitangent&&(V.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:_})),n.st&&(V.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:y}));var k=p/3;p-=6*(d+1);var z=IndexDatatype$1.createTypedArray(k,p),U=0;for(l=0;l<k-2;l+=2){var $=l,G=l+2,H=Cartesian3.fromArray(f,3*$,scratchCartesian3Position1),W=Cartesian3.fromArray(f,3*G,scratchCartesian3Position2);if(!Cartesian3.equalsEpsilon(H,W,CesiumMath.EPSILON10)){var q=l+1,j=l+3;z[U++]=q,z[U++]=$,z[U++]=j,z[U++]=j,z[U++]=$,z[U++]=G}}return new Geometry({attributes:V,indices:z,primitiveType:PrimitiveType$1.TRIANGLES,boundingSphere:new BoundingSphere.fromVertices(f)})}};var scratchCartesian3Position1$1=new Cartesian3,scratchCartesian3Position2$1=new Cartesian3;function WallOutlineGeometry(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions,i=e.maximumHeights,r=e.minimumHeights,n=defaultValue(e.granularity,CesiumMath.RADIANS_PER_DEGREE),a=defaultValue(e.ellipsoid,Ellipsoid.WGS84);this._positions=t,this._minimumHeights=r,this._maximumHeights=i,this._granularity=n,this._ellipsoid=Ellipsoid.clone(a),this._workerName=\"createWallOutlineGeometry\";var o=1+t.length*Cartesian3.packedLength+2;defined(r)&&(o+=r.length),defined(i)&&(o+=i.length),this.packedLength=o+Ellipsoid.packedLength+1}WallOutlineGeometry.pack=function(e,t,i){var r;i=defaultValue(i,0);var n=e._positions,a=n.length;for(t[i++]=a,r=0;r<a;++r,i+=Cartesian3.packedLength)Cartesian3.pack(n[r],t,i);var o=e._minimumHeights;if(a=defined(o)?o.length:0,t[i++]=a,defined(o))for(r=0;r<a;++r)t[i++]=o[r];var s=e._maximumHeights;if(a=defined(s)?s.length:0,t[i++]=a,defined(s))for(r=0;r<a;++r)t[i++]=s[r];return Ellipsoid.pack(e._ellipsoid,t,i),t[i+=Ellipsoid.packedLength]=e._granularity,t};var scratchEllipsoid$d=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE),scratchOptions$n={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:scratchEllipsoid$d,granularity:void 0};function webGLConstantToGlslType(e){switch(e){case WebGLConstants$1.FLOAT:return\"float\";case WebGLConstants$1.FLOAT_VEC2:return\"vec2\";case WebGLConstants$1.FLOAT_VEC3:return\"vec3\";case WebGLConstants$1.FLOAT_VEC4:return\"vec4\";case WebGLConstants$1.FLOAT_MAT2:return\"mat2\";case WebGLConstants$1.FLOAT_MAT3:return\"mat3\";case WebGLConstants$1.FLOAT_MAT4:return\"mat4\";case WebGLConstants$1.SAMPLER_2D:return\"sampler2D\";case WebGLConstants$1.BOOL:return\"bool\"}}function WeightSpline(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).weights,i=e.times;this._times=i,this._weights=t,this._count=t.length/i.length,this._lastTimeIndex=0}function wrapFunction(e,t,i){return function(){i.apply(e,arguments),t.apply(e,arguments)}}function ConstantProperty(e){this._value=void 0,this._hasClone=!1,this._hasEquals=!1,this._definitionChanged=new Event,this.setValue(e)}function createProperty(r,n,a,e,o){return{configurable:e,get:function(){return this[n]},set:function(e){var t=this[n],i=this[a];defined(i)&&(i(),this[a]=void 0),!(void 0!==e)||defined(e)&&defined(e.getValue)||!defined(o)||(e=o(e)),t!==e&&(this[n]=e,this._definitionChanged.raiseEvent(this,r,e,t)),defined(e)&&defined(e.definitionChanged)&&(this[a]=e.definitionChanged.addEventListener(function(){this._definitionChanged.raiseEvent(this,r,e,e)},this))}}}function createConstantProperty(e){return new ConstantProperty(e)}function createPropertyDescriptor(e,t,i){return createProperty(e,\"_\"+e.toString(),\"_\"+e.toString()+\"Subscription\",defaultValue(t,!1),defaultValue(i,createConstantProperty))}function BillboardGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._image=void 0,this._imageSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this._pixelOffset=void 0,this._pixelOffsetSubscription=void 0,this._eyeOffset=void 0,this._eyeOffsetSubscription=void 0,this._horizontalOrigin=void 0,this._horizontalOriginSubscription=void 0,this._verticalOrigin=void 0,this._verticalOriginSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._color=void 0,this._colorSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._alignedAxis=void 0,this._alignedAxisSubscription=void 0,this._sizeInMeters=void 0,this._sizeInMetersSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._scaleByDistance=void 0,this._scaleByDistanceSubscription=void 0,this._translucencyByDistance=void 0,this._translucencyByDistanceSubscription=void 0,this._pixelOffsetScaleByDistance=void 0,this._pixelOffsetScaleByDistanceSubscription=void 0,this._imageSubRegion=void 0,this._imageSubRegionSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._disableDepthTestDistance=void 0,this._disableDepthTestDistanceSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}WallOutlineGeometry.unpack=function(e,t,i){var r;t=defaultValue(t,0);var n,a,o=e[t++],s=new Array(o);for(r=0;r<o;++r,t+=Cartesian3.packedLength)s[r]=Cartesian3.unpack(e,t);if(0<(o=e[t++]))for(n=new Array(o),r=0;r<o;++r)n[r]=e[t++];if(0<(o=e[t++]))for(a=new Array(o),r=0;r<o;++r)a[r]=e[t++];var l=Ellipsoid.unpack(e,t,scratchEllipsoid$d),c=e[t+=Ellipsoid.packedLength];return defined(i)?(i._positions=s,i._minimumHeights=n,i._maximumHeights=a,i._ellipsoid=Ellipsoid.clone(l,i._ellipsoid),i._granularity=c,i):(scratchOptions$n.positions=s,scratchOptions$n.minimumHeights=n,scratchOptions$n.maximumHeights=a,scratchOptions$n.granularity=c,new WallOutlineGeometry(scratchOptions$n))},WallOutlineGeometry.fromConstantHeights=function(e){var t,i,r=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).positions,n=e.minimumHeight,a=e.maximumHeight,o=defined(n),s=defined(a);if(o||s){var l=r.length;t=o?new Array(l):void 0,i=s?new Array(l):void 0;for(var c=0;c<l;++c)o&&(t[c]=n),s&&(i[c]=a)}return new WallOutlineGeometry({positions:r,maximumHeights:i,minimumHeights:t,ellipsoid:e.ellipsoid})},WallOutlineGeometry.createGeometry=function(e){var t=e._positions,i=e._minimumHeights,r=e._maximumHeights,n=e._granularity,a=e._ellipsoid,o=WallGeometryLibrary.computePositions(a,t,r,i,n,!1);if(defined(o)){var s,l=o.bottomPositions,c=o.topPositions,u=c.length,d=2*u,h=new Float64Array(d),p=0;for(u/=3,s=0;s<u;++s){var f=3*s,m=Cartesian3.fromArray(c,f,scratchCartesian3Position1$1),g=Cartesian3.fromArray(l,f,scratchCartesian3Position2$1);h[p++]=g.x,h[p++]=g.y,h[p++]=g.z,h[p++]=m.x,h[p++]=m.y,h[p++]=m.z}var _=new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:h})}),y=d/3;d=2*y-4+y;var v=IndexDatatype$1.createTypedArray(y,d),C=0;for(s=0;s<y-2;s+=2){var S=s,T=s+2,b=Cartesian3.fromArray(h,3*S,scratchCartesian3Position1$1),x=Cartesian3.fromArray(h,3*T,scratchCartesian3Position2$1);if(!Cartesian3.equalsEpsilon(b,x,CesiumMath.EPSILON10)){var E=s+1,P=s+3;v[C++]=E,v[C++]=S,v[C++]=E,v[C++]=P,v[C++]=S,v[C++]=T}}return v[C++]=y-2,v[C++]=y-1,new Geometry({attributes:_,indices:v,primitiveType:PrimitiveType$1.LINES,boundingSphere:new BoundingSphere.fromVertices(h)})}},Object.defineProperties(WeightSpline.prototype,{times:{get:function(){return this._times}},weights:{get:function(){return this._weights}}}),WeightSpline.prototype.findTimeInterval=Spline.prototype.findTimeInterval,WeightSpline.prototype.wrapTime=Spline.prototype.wrapTime,WeightSpline.prototype.clampTime=Spline.prototype.clampTime,WeightSpline.prototype.evaluate=function(e,t){var i=this.weights,r=this.times,n=this._lastTimeIndex=this.findTimeInterval(e,this._lastTimeIndex),a=(e-r[n])/(r[n+1]-r[n]);defined(t)||(t=new Array(this._count));for(var o=0;o<this._count;o++){var s=n*this._count+o;t[o]=i[s]*(1-a)+i[s+this._count]*a}return t},Object.defineProperties(ConstantProperty.prototype,{isConstant:{value:!0},definitionChanged:{get:function(){return this._definitionChanged}}}),ConstantProperty.prototype.getValue=function(e,t){return this._hasClone?this._value.clone(t):this._value},ConstantProperty.prototype.setValue=function(e){var t=this._value;if(t!==e){var i=defined(e),r=i&&\"function\"==typeof e.clone,n=i&&\"function\"==typeof e.equals;(!n||!e.equals(t))&&(this._hasClone=r,this._hasEquals=n,this._value=r?e.clone(this._value):e,this._definitionChanged.raiseEvent(this))}},ConstantProperty.prototype.equals=function(e){return this===e||e instanceof ConstantProperty&&(!this._hasEquals&&this._value===e._value||this._hasEquals&&this._value.equals(e._value))},ConstantProperty.prototype.valueOf=function(){return this._value},ConstantProperty.prototype.toString=function(){return String(this._value)},Object.defineProperties(BillboardGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),image:createPropertyDescriptor(\"image\"),scale:createPropertyDescriptor(\"scale\"),pixelOffset:createPropertyDescriptor(\"pixelOffset\"),eyeOffset:createPropertyDescriptor(\"eyeOffset\"),horizontalOrigin:createPropertyDescriptor(\"horizontalOrigin\"),verticalOrigin:createPropertyDescriptor(\"verticalOrigin\"),heightReference:createPropertyDescriptor(\"heightReference\"),color:createPropertyDescriptor(\"color\"),rotation:createPropertyDescriptor(\"rotation\"),alignedAxis:createPropertyDescriptor(\"alignedAxis\"),sizeInMeters:createPropertyDescriptor(\"sizeInMeters\"),width:createPropertyDescriptor(\"width\"),height:createPropertyDescriptor(\"height\"),scaleByDistance:createPropertyDescriptor(\"scaleByDistance\"),translucencyByDistance:createPropertyDescriptor(\"translucencyByDistance\"),pixelOffsetScaleByDistance:createPropertyDescriptor(\"pixelOffsetScaleByDistance\"),imageSubRegion:createPropertyDescriptor(\"imageSubRegion\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\"),disableDepthTestDistance:createPropertyDescriptor(\"disableDepthTestDistance\")}),BillboardGraphics.prototype.clone=function(e){return defined(e)?(e.show=this._show,e.image=this._image,e.scale=this._scale,e.pixelOffset=this._pixelOffset,e.eyeOffset=this._eyeOffset,e.horizontalOrigin=this._horizontalOrigin,e.verticalOrigin=this._verticalOrigin,e.heightReference=this._heightReference,e.color=this._color,e.rotation=this._rotation,e.alignedAxis=this._alignedAxis,e.sizeInMeters=this._sizeInMeters,e.width=this._width,e.height=this._height,e.scaleByDistance=this._scaleByDistance,e.translucencyByDistance=this._translucencyByDistance,e.pixelOffsetScaleByDistance=this._pixelOffsetScaleByDistance,e.imageSubRegion=this._imageSubRegion,e.distanceDisplayCondition=this._distanceDisplayCondition,e.disableDepthTestDistance=this._disableDepthTestDistance,e):new BillboardGraphics(this)},BillboardGraphics.prototype.merge=function(e){this.show=defaultValue(this._show,e.show),this.image=defaultValue(this._image,e.image),this.scale=defaultValue(this._scale,e.scale),this.pixelOffset=defaultValue(this._pixelOffset,e.pixelOffset),this.eyeOffset=defaultValue(this._eyeOffset,e.eyeOffset),this.horizontalOrigin=defaultValue(this._horizontalOrigin,e.horizontalOrigin),this.verticalOrigin=defaultValue(this._verticalOrigin,e.verticalOrigin),this.heightReference=defaultValue(this._heightReference,e.heightReference),this.color=defaultValue(this._color,e.color),this.rotation=defaultValue(this._rotation,e.rotation),this.alignedAxis=defaultValue(this._alignedAxis,e.alignedAxis),this.sizeInMeters=defaultValue(this._sizeInMeters,e.sizeInMeters),this.width=defaultValue(this._width,e.width),this.height=defaultValue(this._height,e.height),this.scaleByDistance=defaultValue(this._scaleByDistance,e.scaleByDistance),this.translucencyByDistance=defaultValue(this._translucencyByDistance,e.translucencyByDistance),this.pixelOffsetScaleByDistance=defaultValue(this._pixelOffsetScaleByDistance,e.pixelOffsetScaleByDistance),this.imageSubRegion=defaultValue(this._imageSubRegion,e.imageSubRegion),this.distanceDisplayCondition=defaultValue(this._distanceDisplayCondition,e.distanceDisplayCondition),this.disableDepthTestDistance=defaultValue(this._disableDepthTestDistance,e.disableDepthTestDistance)};var HeightReference={NONE:0,CLAMP_TO_GROUND:1,RELATIVE_TO_GROUND:2},HeightReference$1=Object.freeze(HeightReference),HorizontalOrigin={CENTER:0,LEFT:1,RIGHT:-1},HorizontalOrigin$1=Object.freeze(HorizontalOrigin),VerticalOrigin={CENTER:0,BOTTOM:1,BASELINE:2,TOP:-1},VerticalOrigin$1=Object.freeze(VerticalOrigin),BoundingSphereState={DONE:0,PENDING:1,FAILED:2},BoundingSphereState$1=Object.freeze(BoundingSphereState);function Property(){DeveloperError.throwInstantiationError()}Object.defineProperties(Property.prototype,{isConstant:{get:DeveloperError.throwInstantiationError},definitionChanged:{get:DeveloperError.throwInstantiationError}}),Property.prototype.getValue=DeveloperError.throwInstantiationError,Property.prototype.equals=DeveloperError.throwInstantiationError,Property.equals=function(e,t){return e===t||defined(e)&&e.equals(t)},Property.arrayEquals=function(e,t){if(e===t)return!0;if(!defined(e)||!defined(t)||e.length!==t.length)return!1;for(var i=e.length,r=0;r<i;r++)if(!Property.equals(e[r],t[r]))return!1;return!0},Property.isConstant=function(e){return!defined(e)||e.isConstant},Property.getValueOrUndefined=function(e,t,i){return defined(e)?e.getValue(t,i):void 0},Property.getValueOrDefault=function(e,t,i,r){return defined(e)?defaultValue(e.getValue(t,r),i):i},Property.getValueOrClonedDefault=function(e,t,i,r){var n;return defined(e)&&(n=e.getValue(t,r)),defined(n)||(n=i.clone(n)),n};var defaultColor=Color.WHITE,defaultEyeOffset=Cartesian3.ZERO,defaultHeightReference=HeightReference$1.NONE,defaultPixelOffset=Cartesian2.ZERO,defaultScale$1=1,defaultRotation$1=0,defaultAlignedAxis=Cartesian3.ZERO,defaultHorizontalOrigin=HorizontalOrigin$1.CENTER,defaultVerticalOrigin=VerticalOrigin$1.CENTER,defaultSizeInMeters=!1,positionScratch$4=new Cartesian3,colorScratch$1=new Color,eyeOffsetScratch=new Cartesian3,pixelOffsetScratch=new Cartesian2,scaleByDistanceScratch=new NearFarScalar,translucencyByDistanceScratch=new NearFarScalar,pixelOffsetScaleByDistanceScratch=new NearFarScalar,boundingRectangleScratch=new BoundingRectangle,distanceDisplayConditionScratch=new DistanceDisplayCondition;function EntityData(e){this.entity=e,this.billboard=void 0,this.textureValue=void 0}function BillboardVisualizer(e,t){t.collectionChanged.addEventListener(BillboardVisualizer.prototype._onCollectionChanged,this),this._cluster=e,this._entityCollection=t,this._items=new AssociativeArray,this._onCollectionChanged(t,t.values,[],[])}function returnPrimitive(e,t,i){defined(e)&&(e.billboard=void 0,i.removeBillboard(t))}BillboardVisualizer.prototype.update=function(e){for(var t=this._items.values,i=this._cluster,r=0,n=t.length;r<n;r++){var a,o,s=t[r],l=s.entity,c=l._billboard,u=s.billboard,d=l.isShowing&&l.isAvailable(e)&&Property.getValueOrDefault(c._show,e,!0);if(d&&(o=Property.getValueOrUndefined(l._position,e,positionScratch$4),a=Property.getValueOrUndefined(c._image,e),d=defined(o)&&defined(a)),d){Property.isConstant(l._position)||(i._clusterDirty=!0),defined(u)||((u=i.getBillboard(l)).id=l,u.image=void 0,s.billboard=u),u.show=d,defined(u.image)&&s.textureValue===a||(u.image=a,s.textureValue=a),u.position=o,u.color=Property.getValueOrDefault(c._color,e,defaultColor,colorScratch$1),u.eyeOffset=Property.getValueOrDefault(c._eyeOffset,e,defaultEyeOffset,eyeOffsetScratch),u.heightReference=Property.getValueOrDefault(c._heightReference,e,defaultHeightReference),u.pixelOffset=Property.getValueOrDefault(c._pixelOffset,e,defaultPixelOffset,pixelOffsetScratch),u.scale=Property.getValueOrDefault(c._scale,e,defaultScale$1),u.rotation=Property.getValueOrDefault(c._rotation,e,defaultRotation$1),u.alignedAxis=Property.getValueOrDefault(c._alignedAxis,e,defaultAlignedAxis),u.horizontalOrigin=Property.getValueOrDefault(c._horizontalOrigin,e,defaultHorizontalOrigin),u.verticalOrigin=Property.getValueOrDefault(c._verticalOrigin,e,defaultVerticalOrigin),u.width=Property.getValueOrUndefined(c._width,e),u.height=Property.getValueOrUndefined(c._height,e),u.scaleByDistance=Property.getValueOrUndefined(c._scaleByDistance,e,scaleByDistanceScratch),u.translucencyByDistance=Property.getValueOrUndefined(c._translucencyByDistance,e,translucencyByDistanceScratch),u.pixelOffsetScaleByDistance=Property.getValueOrUndefined(c._pixelOffsetScaleByDistance,e,pixelOffsetScaleByDistanceScratch),u.sizeInMeters=Property.getValueOrDefault(c._sizeInMeters,e,defaultSizeInMeters),u.distanceDisplayCondition=Property.getValueOrUndefined(c._distanceDisplayCondition,e,distanceDisplayConditionScratch),u.disableDepthTestDistance=Property.getValueOrUndefined(c._disableDepthTestDistance,e);var h=Property.getValueOrUndefined(c._imageSubRegion,e,boundingRectangleScratch);defined(h)&&u.setImageSubRegion(u._imageId,h)}else returnPrimitive(s,l,i)}return!0},BillboardVisualizer.prototype.getBoundingSphere=function(e,t){var i=this._items.get(e.id);if(!defined(i)||!defined(i.billboard))return BoundingSphereState$1.FAILED;var r=i.billboard;if(r.heightReference===HeightReference$1.NONE)t.center=Cartesian3.clone(r.position,t.center);else{if(!defined(r._clampedPosition))return BoundingSphereState$1.PENDING;t.center=Cartesian3.clone(r._clampedPosition,t.center)}return t.radius=0,BoundingSphereState$1.DONE},BillboardVisualizer.prototype.isDestroyed=function(){return!1},BillboardVisualizer.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(BillboardVisualizer.prototype._onCollectionChanged,this);for(var e=this._entityCollection.values,t=0;t<e.length;t++)this._cluster.removeBillboard(e[t]);return destroyObject(this)},BillboardVisualizer.prototype._onCollectionChanged=function(e,t,i,r){var n,a,o=this._items,s=this._cluster;for(n=t.length-1;-1<n;n--)defined((a=t[n])._billboard)&&defined(a._position)&&o.set(a.id,new EntityData(a));for(n=r.length-1;-1<n;n--)defined((a=r[n])._billboard)&&defined(a._position)?o.contains(a.id)||o.set(a.id,new EntityData(a)):(returnPrimitive(o.get(a.id),a,s),o.remove(a.id));for(n=i.length-1;-1<n;n--)a=i[n],returnPrimitive(o.get(a.id),a,s),o.remove(a.id)};var AllMaterialAppearanceFS=\"varying vec3 v_positionEC;\\nvarying vec3 v_normalEC;\\nvarying vec3 v_tangentEC;\\nvarying vec3 v_bitangentEC;\\nvarying vec2 v_st;\\nvoid main()\\n{\\nvec3 positionToEyeEC = -v_positionEC;\\nmat3 tangentToEyeMatrix = czm_tangentToEyeSpaceMatrix(v_normalEC, v_tangentEC, v_bitangentEC);\\nvec3 normalEC = normalize(v_normalEC);\\n#ifdef FACE_FORWARD\\nnormalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC);\\n#endif\\nczm_materialInput materialInput;\\nmaterialInput.normalEC = normalEC;\\nmaterialInput.tangentToEyeMatrix = tangentToEyeMatrix;\\nmaterialInput.positionToEyeEC = positionToEyeEC;\\nmaterialInput.st = v_st;\\nczm_material material = czm_getMaterial(materialInput);\\n#ifdef FLAT\\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\\n#else\\ngl_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC);\\n#endif\\n}\\n\",AllMaterialAppearanceVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute vec3 normal;\\nattribute vec3 tangent;\\nattribute vec3 bitangent;\\nattribute vec2 st;\\nattribute float batchId;\\nvarying vec3 v_positionEC;\\nvarying vec3 v_normalEC;\\nvarying vec3 v_tangentEC;\\nvarying vec3 v_bitangentEC;\\nvarying vec2 v_st;\\nvoid main()\\n{\\nvec4 p = czm_computePosition();\\nv_positionEC = (czm_modelViewRelativeToEye * p).xyz;\\nv_normalEC = czm_normal * normal;\\nv_tangentEC = czm_normal * tangent;\\nv_bitangentEC = czm_normal * bitangent;\\nv_st = st;\\ngl_Position = czm_modelViewProjectionRelativeToEye * p;\\n}\\n\",BasicMaterialAppearanceFS=\"varying vec3 v_positionEC;\\nvarying vec3 v_normalEC;\\nvoid main()\\n{\\nvec3 positionToEyeEC = -v_positionEC;\\nvec3 normalEC = normalize(v_normalEC);\\n#ifdef FACE_FORWARD\\nnormalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC);\\n#endif\\nczm_materialInput materialInput;\\nmaterialInput.normalEC = normalEC;\\nmaterialInput.positionToEyeEC = positionToEyeEC;\\nczm_material material = czm_getMaterial(materialInput);\\n#ifdef FLAT\\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\\n#else\\ngl_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC);\\n#endif\\n}\\n\",BasicMaterialAppearanceVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute vec3 normal;\\nattribute float batchId;\\nvarying vec3 v_positionEC;\\nvarying vec3 v_normalEC;\\nvoid main()\\n{\\nvec4 p = czm_computePosition();\\nv_positionEC = (czm_modelViewRelativeToEye * p).xyz;\\nv_normalEC = czm_normal * normal;\\ngl_Position = czm_modelViewProjectionRelativeToEye * p;\\n}\\n\",TexturedMaterialAppearanceFS=\"varying vec3 v_positionEC;\\nvarying vec3 v_normalEC;\\nvarying vec2 v_st;\\nvoid main()\\n{\\nvec3 positionToEyeEC = -v_positionEC;\\nvec3 normalEC = normalize(v_normalEC);\\n#ifdef FACE_FORWARD\\nnormalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC);\\n#endif\\nczm_materialInput materialInput;\\nmaterialInput.normalEC = normalEC;\\nmaterialInput.positionToEyeEC = positionToEyeEC;\\nmaterialInput.st = v_st;\\nczm_material material = czm_getMaterial(materialInput);\\n#ifdef FLAT\\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\\n#else\\ngl_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC);\\n#endif\\n}\\n\",TexturedMaterialAppearanceVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute vec3 normal;\\nattribute vec2 st;\\nattribute float batchId;\\nvarying vec3 v_positionEC;\\nvarying vec3 v_normalEC;\\nvarying vec2 v_st;\\nvoid main()\\n{\\nvec4 p = czm_computePosition();\\nv_positionEC = (czm_modelViewRelativeToEye * p).xyz;\\nv_normalEC = czm_normal * normal;\\nv_st = st;\\ngl_Position = czm_modelViewProjectionRelativeToEye * p;\\n}\\n\",BlendEquation={ADD:WebGLConstants$1.FUNC_ADD,SUBTRACT:WebGLConstants$1.FUNC_SUBTRACT,REVERSE_SUBTRACT:WebGLConstants$1.FUNC_REVERSE_SUBTRACT,MIN:WebGLConstants$1.MIN,MAX:WebGLConstants$1.MAX},BlendEquation$1=Object.freeze(BlendEquation),BlendFunction={ZERO:WebGLConstants$1.ZERO,ONE:WebGLConstants$1.ONE,SOURCE_COLOR:WebGLConstants$1.SRC_COLOR,ONE_MINUS_SOURCE_COLOR:WebGLConstants$1.ONE_MINUS_SRC_COLOR,DESTINATION_COLOR:WebGLConstants$1.DST_COLOR,ONE_MINUS_DESTINATION_COLOR:WebGLConstants$1.ONE_MINUS_DST_COLOR,SOURCE_ALPHA:WebGLConstants$1.SRC_ALPHA,ONE_MINUS_SOURCE_ALPHA:WebGLConstants$1.ONE_MINUS_SRC_ALPHA,DESTINATION_ALPHA:WebGLConstants$1.DST_ALPHA,ONE_MINUS_DESTINATION_ALPHA:WebGLConstants$1.ONE_MINUS_DST_ALPHA,CONSTANT_COLOR:WebGLConstants$1.CONSTANT_COLOR,ONE_MINUS_CONSTANT_COLOR:WebGLConstants$1.ONE_MINUS_CONSTANT_COLOR,CONSTANT_ALPHA:WebGLConstants$1.CONSTANT_ALPHA,ONE_MINUS_CONSTANT_ALPHA:WebGLConstants$1.ONE_MINUS_CONSTANT_ALPHA,SOURCE_ALPHA_SATURATE:WebGLConstants$1.SRC_ALPHA_SATURATE},BlendFunction$1=Object.freeze(BlendFunction),BlendingState={DISABLED:Object.freeze({enabled:!1}),ALPHA_BLEND:Object.freeze({enabled:!0,equationRgb:BlendEquation$1.ADD,equationAlpha:BlendEquation$1.ADD,functionSourceRgb:BlendFunction$1.SOURCE_ALPHA,functionSourceAlpha:BlendFunction$1.ONE,functionDestinationRgb:BlendFunction$1.ONE_MINUS_SOURCE_ALPHA,functionDestinationAlpha:BlendFunction$1.ONE_MINUS_SOURCE_ALPHA}),PRE_MULTIPLIED_ALPHA_BLEND:Object.freeze({enabled:!0,equationRgb:BlendEquation$1.ADD,equationAlpha:BlendEquation$1.ADD,functionSourceRgb:BlendFunction$1.ONE,functionSourceAlpha:BlendFunction$1.ONE,functionDestinationRgb:BlendFunction$1.ONE_MINUS_SOURCE_ALPHA,functionDestinationAlpha:BlendFunction$1.ONE_MINUS_SOURCE_ALPHA}),ADDITIVE_BLEND:Object.freeze({enabled:!0,equationRgb:BlendEquation$1.ADD,equationAlpha:BlendEquation$1.ADD,functionSourceRgb:BlendFunction$1.SOURCE_ALPHA,functionSourceAlpha:BlendFunction$1.ONE,functionDestinationRgb:BlendFunction$1.ONE,functionDestinationAlpha:BlendFunction$1.ONE})},BlendingState$1=Object.freeze(BlendingState),CullFace={FRONT:WebGLConstants$1.FRONT,BACK:WebGLConstants$1.BACK,FRONT_AND_BACK:WebGLConstants$1.FRONT_AND_BACK},CullFace$1=Object.freeze(CullFace);function Appearance(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.material=e.material,this.translucent=defaultValue(e.translucent,!0),this._vertexShaderSource=e.vertexShaderSource,this._fragmentShaderSource=e.fragmentShaderSource,this._renderState=e.renderState,this._closed=defaultValue(e.closed,!1)}Object.defineProperties(Appearance.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}}}),Appearance.prototype.getFragmentShaderSource=function(){var e=[];return this.flat&&e.push(\"#define FLAT\"),this.faceForward&&e.push(\"#define FACE_FORWARD\"),defined(this.material)&&e.push(this.material.shaderSource),e.push(this.fragmentShaderSource),e.join(\"\\n\")},Appearance.prototype.isTranslucent=function(){return defined(this.material)&&this.material.isTranslucent()||!defined(this.material)&&this.translucent},Appearance.prototype.getRenderState=function(){var e=this.isTranslucent(),t=clone(this.renderState,!1);return e?(t.depthMask=!1,t.blending=BlendingState$1.ALPHA_BLEND):t.depthMask=!0,t},Appearance.getDefaultRenderState=function(e,t,i){var r={depthTest:{enabled:!0}};return e&&(r.depthMask=!1,r.blending=BlendingState$1.ALPHA_BLEND),t&&(r.cull={enabled:!0,face:CullFace$1.BACK}),defined(i)&&(r=combine(i,r,!0)),r};var ContextLimits={_maximumCombinedTextureImageUnits:0,_maximumCubeMapSize:0,_maximumFragmentUniformVectors:0,_maximumTextureImageUnits:0,_maximumRenderbufferSize:0,_maximumTextureSize:0,_maximumVaryingVectors:0,_maximumVertexAttributes:0,_maximumVertexTextureImageUnits:0,_maximumVertexUniformVectors:0,_minimumAliasedLineWidth:0,_maximumAliasedLineWidth:0,_minimumAliasedPointSize:0,_maximumAliasedPointSize:0,_maximumViewportWidth:0,_maximumViewportHeight:0,_maximumTextureFilterAnisotropy:0,_maximumDrawBuffers:0,_maximumColorAttachments:0,_highpFloatSupported:!1,_highpIntSupported:!1};function CubeMapFace(e,t,i,r,n,a,o,s,l,c){this._gl=e,this._texture=t,this._textureTarget=i,this._targetFace=r,this._pixelFormat=n,this._pixelDatatype=a,this._size=o,this._preMultiplyAlpha=s,this._flipY=l,this._initialized=c}Object.defineProperties(ContextLimits,{maximumCombinedTextureImageUnits:{get:function(){return ContextLimits._maximumCombinedTextureImageUnits}},maximumCubeMapSize:{get:function(){return ContextLimits._maximumCubeMapSize}},maximumFragmentUniformVectors:{get:function(){return ContextLimits._maximumFragmentUniformVectors}},maximumTextureImageUnits:{get:function(){return ContextLimits._maximumTextureImageUnits}},maximumRenderbufferSize:{get:function(){return ContextLimits._maximumRenderbufferSize}},maximumTextureSize:{get:function(){return ContextLimits._maximumTextureSize}},maximumVaryingVectors:{get:function(){return ContextLimits._maximumVaryingVectors}},maximumVertexAttributes:{get:function(){return ContextLimits._maximumVertexAttributes}},maximumVertexTextureImageUnits:{get:function(){return ContextLimits._maximumVertexTextureImageUnits}},maximumVertexUniformVectors:{get:function(){return ContextLimits._maximumVertexUniformVectors}},minimumAliasedLineWidth:{get:function(){return ContextLimits._minimumAliasedLineWidth}},maximumAliasedLineWidth:{get:function(){return ContextLimits._maximumAliasedLineWidth}},minimumAliasedPointSize:{get:function(){return ContextLimits._minimumAliasedPointSize}},maximumAliasedPointSize:{get:function(){return ContextLimits._maximumAliasedPointSize}},maximumViewportWidth:{get:function(){return ContextLimits._maximumViewportWidth}},maximumViewportHeight:{get:function(){return ContextLimits._maximumViewportHeight}},maximumTextureFilterAnisotropy:{get:function(){return ContextLimits._maximumTextureFilterAnisotropy}},maximumDrawBuffers:{get:function(){return ContextLimits._maximumDrawBuffers}},maximumColorAttachments:{get:function(){return ContextLimits._maximumColorAttachments}},highpFloatSupported:{get:function(){return ContextLimits._highpFloatSupported}},highpIntSupported:{get:function(){return ContextLimits._highpIntSupported}}}),Object.defineProperties(CubeMapFace.prototype,{pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},_target:{get:function(){return this._targetFace}}}),CubeMapFace.prototype.copyFrom=function(e,t,i){t=defaultValue(t,0),i=defaultValue(i,0);var r=this._gl,n=this._textureTarget,a=this._targetFace;r.activeTexture(r.TEXTURE0),r.bindTexture(n,this._texture);var o=e.width,s=e.height,l=e.arrayBufferView,c=this._size,u=this._pixelFormat,d=this._pixelDatatype,h=this._preMultiplyAlpha,p=this._flipY,f=4;defined(l)&&(f=PixelFormat$1.alignmentInBytes(u,d,o)),r.pixelStorei(r.UNPACK_ALIGNMENT,f);var m=!1;if(!this._initialized){if(0===t&&0===i&&o===c&&s===c)defined(l)?(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,!1),p&&(l=PixelFormat$1.flipY(l,u,d,c,c)),r.texImage2D(a,0,u,c,c,0,u,d,l)):(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,h),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,p),r.texImage2D(a,0,u,u,d,e)),m=!0;else{r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,!1);var g=PixelFormat$1.createTypedArray(u,d,c,c);r.texImage2D(a,0,u,c,c,0,u,d,g)}this._initialized=!0}m||(defined(l)?(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,!1),p&&(l=PixelFormat$1.flipY(l,u,d,o,s)),r.texSubImage2D(a,0,t,i,o,s,u,d,l)):(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,h),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,p),r.texSubImage2D(a,0,t,i,u,d,e))),r.bindTexture(n,null)},CubeMapFace.prototype.copyFromFramebuffer=function(e,t,i,r,n,a){e=defaultValue(e,0),t=defaultValue(t,0),i=defaultValue(i,0),r=defaultValue(r,0),n=defaultValue(n,this._size),a=defaultValue(a,this._size);var o=this._gl,s=this._textureTarget;o.activeTexture(o.TEXTURE0),o.bindTexture(s,this._texture),o.copyTexSubImage2D(this._targetFace,0,e,t,i,r,n,a),o.bindTexture(s,null),this._initialized=!0};var MipmapHint={DONT_CARE:WebGLConstants$1.DONT_CARE,FASTEST:WebGLConstants$1.FASTEST,NICEST:WebGLConstants$1.NICEST,validate:function(e){return e===MipmapHint.DONT_CARE||e===MipmapHint.FASTEST||e===MipmapHint.NICEST}},MipmapHint$1=Object.freeze(MipmapHint),TextureMagnificationFilter={NEAREST:WebGLConstants$1.NEAREST,LINEAR:WebGLConstants$1.LINEAR,validate:function(e){return e===TextureMagnificationFilter.NEAREST||e===TextureMagnificationFilter.LINEAR}},TextureMagnificationFilter$1=Object.freeze(TextureMagnificationFilter),TextureMinificationFilter={NEAREST:WebGLConstants$1.NEAREST,LINEAR:WebGLConstants$1.LINEAR,NEAREST_MIPMAP_NEAREST:WebGLConstants$1.NEAREST_MIPMAP_NEAREST,LINEAR_MIPMAP_NEAREST:WebGLConstants$1.LINEAR_MIPMAP_NEAREST,NEAREST_MIPMAP_LINEAR:WebGLConstants$1.NEAREST_MIPMAP_LINEAR,LINEAR_MIPMAP_LINEAR:WebGLConstants$1.LINEAR_MIPMAP_LINEAR,validate:function(e){return e===TextureMinificationFilter.NEAREST||e===TextureMinificationFilter.LINEAR||e===TextureMinificationFilter.NEAREST_MIPMAP_NEAREST||e===TextureMinificationFilter.LINEAR_MIPMAP_NEAREST||e===TextureMinificationFilter.NEAREST_MIPMAP_LINEAR||e===TextureMinificationFilter.LINEAR_MIPMAP_LINEAR}},TextureMinificationFilter$1=Object.freeze(TextureMinificationFilter),TextureWrap={CLAMP_TO_EDGE:WebGLConstants$1.CLAMP_TO_EDGE,REPEAT:WebGLConstants$1.REPEAT,MIRRORED_REPEAT:WebGLConstants$1.MIRRORED_REPEAT,validate:function(e){return e===TextureWrap.CLAMP_TO_EDGE||e===TextureWrap.REPEAT||e===TextureWrap.MIRRORED_REPEAT}},TextureWrap$1=Object.freeze(TextureWrap);function Sampler(e){var t=defaultValue((e=defaultValue(e,defaultValue.EMPTY_OBJECT)).wrapS,TextureWrap$1.CLAMP_TO_EDGE),i=defaultValue(e.wrapT,TextureWrap$1.CLAMP_TO_EDGE),r=defaultValue(e.minificationFilter,TextureMinificationFilter$1.LINEAR),n=defaultValue(e.magnificationFilter,TextureMagnificationFilter$1.LINEAR),a=defined(e.maximumAnisotropy)?e.maximumAnisotropy:1;this._wrapS=t,this._wrapT=i,this._minificationFilter=r,this._magnificationFilter=n,this._maximumAnisotropy=a}function CubeMap(e){var o,t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).context,i=e.source;if(defined(i)){var r=[i.positiveX,i.negativeX,i.positiveY,i.negativeY,i.positiveZ,i.negativeZ];o=r[0].width,r[0].height}else o=e.width,e.height;var s=o,l=defaultValue(e.pixelFormat,PixelFormat$1.RGBA),c=defaultValue(e.pixelDatatype,PixelDatatype$1.UNSIGNED_BYTE),n=6*PixelFormat$1.textureSizeInBytes(l,c,s,s),a=e.preMultiplyAlpha||l===PixelFormat$1.RGB||l===PixelFormat$1.LUMINANCE,u=defaultValue(e.flipY,!0),d=t._gl,h=d.TEXTURE_CUBE_MAP,p=d.createTexture();function f(e,t,i,r){var n=t.arrayBufferView;defined(n)||(n=t.bufferView);var a=4;defined(n)&&(a=PixelFormat$1.alignmentInBytes(l,c,o)),d.pixelStorei(d.UNPACK_ALIGNMENT,a),defined(n)?(d.pixelStorei(d.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),d.pixelStorei(d.UNPACK_FLIP_Y_WEBGL,!1),r&&(n=PixelFormat$1.flipY(n,l,c,s,s)),d.texImage2D(e,0,l,s,s,0,l,c,n)):(d.pixelStorei(d.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i),d.pixelStorei(d.UNPACK_FLIP_Y_WEBGL,r),d.texImage2D(e,0,l,l,c,t))}d.activeTexture(d.TEXTURE0),d.bindTexture(h,p),defined(i)?(f(d.TEXTURE_CUBE_MAP_POSITIVE_X,i.positiveX,a,u),f(d.TEXTURE_CUBE_MAP_NEGATIVE_X,i.negativeX,a,u),f(d.TEXTURE_CUBE_MAP_POSITIVE_Y,i.positiveY,a,u),f(d.TEXTURE_CUBE_MAP_NEGATIVE_Y,i.negativeY,a,u),f(d.TEXTURE_CUBE_MAP_POSITIVE_Z,i.positiveZ,a,u),f(d.TEXTURE_CUBE_MAP_NEGATIVE_Z,i.negativeZ,a,u)):(d.texImage2D(d.TEXTURE_CUBE_MAP_POSITIVE_X,0,l,s,s,0,l,c,null),d.texImage2D(d.TEXTURE_CUBE_MAP_NEGATIVE_X,0,l,s,s,0,l,c,null),d.texImage2D(d.TEXTURE_CUBE_MAP_POSITIVE_Y,0,l,s,s,0,l,c,null),d.texImage2D(d.TEXTURE_CUBE_MAP_NEGATIVE_Y,0,l,s,s,0,l,c,null),d.texImage2D(d.TEXTURE_CUBE_MAP_POSITIVE_Z,0,l,s,s,0,l,c,null),d.texImage2D(d.TEXTURE_CUBE_MAP_NEGATIVE_Z,0,l,s,s,0,l,c,null)),d.bindTexture(h,null),this._context=t,this._textureFilterAnisotropic=t._textureFilterAnisotropic,this._textureTarget=h,this._texture=p,this._pixelFormat=l,this._pixelDatatype=c,this._size=s,this._hasMipmap=!1,this._sizeInBytes=n,this._preMultiplyAlpha=a,this._flipY=u,this._sampler=void 0;var m=defined(i);this._positiveX=new CubeMapFace(d,p,h,d.TEXTURE_CUBE_MAP_POSITIVE_X,l,c,s,a,u,m),this._negativeX=new CubeMapFace(d,p,h,d.TEXTURE_CUBE_MAP_NEGATIVE_X,l,c,s,a,u,m),this._positiveY=new CubeMapFace(d,p,h,d.TEXTURE_CUBE_MAP_POSITIVE_Y,l,c,s,a,u,m),this._negativeY=new CubeMapFace(d,p,h,d.TEXTURE_CUBE_MAP_NEGATIVE_Y,l,c,s,a,u,m),this._positiveZ=new CubeMapFace(d,p,h,d.TEXTURE_CUBE_MAP_POSITIVE_Z,l,c,s,a,u,m),this._negativeZ=new CubeMapFace(d,p,h,d.TEXTURE_CUBE_MAP_NEGATIVE_Z,l,c,s,a,u,m),this.sampler=defined(e.sampler)?e.sampler:new Sampler}function Texture(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).context,i=e.width,r=e.height,n=e.source;defined(n)&&(defined(i)||(i=defaultValue(n.videoWidth,n.width)),defined(r)||(r=defaultValue(n.videoHeight,n.height)));var a=defaultValue(e.pixelFormat,PixelFormat$1.RGBA),o=defaultValue(e.pixelDatatype,PixelDatatype$1.UNSIGNED_BYTE),s=a,l=PixelFormat$1.isCompressedFormat(s);if(t.webgl2)if(a===PixelFormat$1.DEPTH_STENCIL?s=WebGLConstants$1.DEPTH24_STENCIL8:a===PixelFormat$1.DEPTH_COMPONENT&&(o===PixelDatatype$1.UNSIGNED_SHORT?s=WebGLConstants$1.DEPTH_COMPONENT16:o===PixelDatatype$1.UNSIGNED_INT&&(s=WebGLConstants$1.DEPTH_COMPONENT24)),o===PixelDatatype$1.FLOAT)switch(a){case PixelFormat$1.RGBA:s=WebGLConstants$1.RGBA32F;break;case PixelFormat$1.RGB:s=WebGLConstants$1.RGB32F;break;case PixelFormat$1.RG:s=WebGLConstants$1.RG32F;break;case PixelFormat$1.R:s=WebGLConstants$1.R32F}else if(o===PixelDatatype$1.HALF_FLOAT)switch(a){case PixelFormat$1.RGBA:s=WebGLConstants$1.RGBA16F;break;case PixelFormat$1.RGB:s=WebGLConstants$1.RGB16F;break;case PixelFormat$1.RG:s=WebGLConstants$1.RG16F;break;case PixelFormat$1.R:s=WebGLConstants$1.R16F}var c=e.preMultiplyAlpha||a===PixelFormat$1.RGB||a===PixelFormat$1.LUMINANCE,u=defaultValue(e.flipY,!0),d=!0,h=t._gl,p=h.TEXTURE_2D,f=h.createTexture();h.activeTexture(h.TEXTURE0),h.bindTexture(p,f);var m,g=4;if(defined(n)&&defined(n.arrayBufferView)&&!l&&(g=PixelFormat$1.alignmentInBytes(a,o,i)),h.pixelStorei(h.UNPACK_ALIGNMENT,g),defined(n))if(defined(n.arrayBufferView)){h.pixelStorei(h.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),h.pixelStorei(h.UNPACK_FLIP_Y_WEBGL,!1);var _=n.arrayBufferView;if(l){if(h.compressedTexImage2D(p,0,s,i,r,0,_),defined(n.mipLevels))for(var y=i,v=r,C=0;C<n.mipLevels.length;++C)(y=0|Math.floor(y/2))<1&&(y=1),(v=0|Math.floor(v/2))<1&&(v=1),h.compressedTexImage2D(p,C+1,s,y,v,0,n.mipLevels[C])}else if(u&&(_=PixelFormat$1.flipY(_,a,o,i,r)),h.texImage2D(p,0,s,i,r,0,a,o,_),defined(n.mipLevels))for(y=i,v=r,C=0;C<n.mipLevels.length;++C)(y=0|Math.floor(y/2))<1&&(y=1),(v=0|Math.floor(v/2))<1&&(v=1),h.texImage2D(p,C+1,s,y,v,0,a,o,n.mipLevels[C])}else defined(n.framebuffer)?(h.pixelStorei(h.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),h.pixelStorei(h.UNPACK_FLIP_Y_WEBGL,!1),n.framebuffer!==t.defaultFramebuffer&&n.framebuffer._bind(),h.copyTexImage2D(p,0,s,n.xOffset,n.yOffset,i,r,0),n.framebuffer!==t.defaultFramebuffer&&n.framebuffer._unBind()):(h.pixelStorei(h.UNPACK_PREMULTIPLY_ALPHA_WEBGL,c),h.pixelStorei(h.UNPACK_FLIP_Y_WEBGL,u),h.texImage2D(p,0,s,a,o,n));else h.texImage2D(p,0,s,i,r,0,a,o,null),d=!1;h.bindTexture(p,null),m=l?PixelFormat$1.compressedTextureSizeInBytes(a,i,r):PixelFormat$1.textureSizeInBytes(a,o,i,r),this._id=createGuid(),this._context=t,this._textureFilterAnisotropic=t._textureFilterAnisotropic,this._textureTarget=p,this._texture=f,this._pixelFormat=a,this._pixelDatatype=o,this._width=i,this._height=r,this._dimensions=new Cartesian2(i,r),this._hasMipmap=!1,this._sizeInBytes=m,this._preMultiplyAlpha=c,this._flipY=u,this._initialized=d,this._sampler=void 0,this.sampler=defined(e.sampler)?e.sampler:new Sampler}Object.defineProperties(Sampler.prototype,{wrapS:{get:function(){return this._wrapS}},wrapT:{get:function(){return this._wrapT}},minificationFilter:{get:function(){return this._minificationFilter}},magnificationFilter:{get:function(){return this._magnificationFilter}},maximumAnisotropy:{get:function(){return this._maximumAnisotropy}}}),Sampler.equals=function(e,t){return e===t||defined(e)&&defined(t)&&e._wrapS===t._wrapS&&e._wrapT===t._wrapT&&e._minificationFilter===t._minificationFilter&&e._magnificationFilter===t._magnificationFilter&&e._maximumAnisotropy===t._maximumAnisotropy},Sampler.NEAREST=Object.freeze(new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:TextureMinificationFilter$1.NEAREST,magnificationFilter:TextureMagnificationFilter$1.NEAREST})),Object.defineProperties(CubeMap.prototype,{positiveX:{get:function(){return this._positiveX}},negativeX:{get:function(){return this._negativeX}},positiveY:{get:function(){return this._positiveY}},negativeY:{get:function(){return this._negativeY}},positiveZ:{get:function(){return this._positiveZ}},negativeZ:{get:function(){return this._negativeZ}},sampler:{get:function(){return this._sampler},set:function(e){var t=e.minificationFilter,i=e.magnificationFilter,r=t===TextureMinificationFilter$1.NEAREST_MIPMAP_NEAREST||t===TextureMinificationFilter$1.NEAREST_MIPMAP_LINEAR||t===TextureMinificationFilter$1.LINEAR_MIPMAP_NEAREST||t===TextureMinificationFilter$1.LINEAR_MIPMAP_LINEAR,n=this._context,a=this._pixelDatatype;(a===PixelDatatype$1.FLOAT&&!n.textureFloatLinear||a===PixelDatatype$1.HALF_FLOAT&&!n.textureHalfFloatLinear)&&(t=r?TextureMinificationFilter$1.NEAREST_MIPMAP_NEAREST:TextureMinificationFilter$1.NEAREST,i=TextureMagnificationFilter$1.NEAREST);var o=n._gl,s=this._textureTarget;o.activeTexture(o.TEXTURE0),o.bindTexture(s,this._texture),o.texParameteri(s,o.TEXTURE_MIN_FILTER,t),o.texParameteri(s,o.TEXTURE_MAG_FILTER,i),o.texParameteri(s,o.TEXTURE_WRAP_S,e.wrapS),o.texParameteri(s,o.TEXTURE_WRAP_T,e.wrapT),defined(this._textureFilterAnisotropic)&&o.texParameteri(s,this._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,e.maximumAnisotropy),o.bindTexture(s,null),this._sampler=e}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},width:{get:function(){return this._size}},height:{get:function(){return this._size}},sizeInBytes:{get:function(){return this._hasMipmap?Math.floor(4*this._sizeInBytes/3):this._sizeInBytes}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},_target:{get:function(){return this._textureTarget}}}),CubeMap.prototype.generateMipmap=function(e){e=defaultValue(e,MipmapHint$1.DONT_CARE),this._hasMipmap=!0;var t=this._context._gl,i=this._textureTarget;t.hint(t.GENERATE_MIPMAP_HINT,e),t.activeTexture(t.TEXTURE0),t.bindTexture(i,this._texture),t.generateMipmap(i),t.bindTexture(i,null)},CubeMap.prototype.isDestroyed=function(){return!1},CubeMap.prototype.destroy=function(){return this._context._gl.deleteTexture(this._texture),this._positiveX=destroyObject(this._positiveX),this._negativeX=destroyObject(this._negativeX),this._positiveY=destroyObject(this._positiveY),this._negativeY=destroyObject(this._negativeY),this._positiveZ=destroyObject(this._positiveZ),this._negativeZ=destroyObject(this._negativeZ),destroyObject(this)},Texture.create=function(e){return new Texture(e)},Texture.fromFramebuffer=function(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).context,i=t._gl,r=defaultValue(e.pixelFormat,PixelFormat$1.RGB),n=defaultValue(e.framebufferXOffset,0),a=defaultValue(e.framebufferYOffset,0),o=defaultValue(e.width,i.drawingBufferWidth),s=defaultValue(e.height,i.drawingBufferHeight),l=e.framebuffer;return new Texture({context:t,width:o,height:s,pixelFormat:r,source:{framebuffer:defined(l)?l:t.defaultFramebuffer,xOffset:n,yOffset:a,width:o,height:s}})},Object.defineProperties(Texture.prototype,{id:{get:function(){return this._id}},sampler:{get:function(){return this._sampler},set:function(e){var t=e.minificationFilter,i=e.magnificationFilter,r=t===TextureMinificationFilter$1.NEAREST_MIPMAP_NEAREST||t===TextureMinificationFilter$1.NEAREST_MIPMAP_LINEAR||t===TextureMinificationFilter$1.LINEAR_MIPMAP_NEAREST||t===TextureMinificationFilter$1.LINEAR_MIPMAP_LINEAR,n=this._context,a=this._pixelDatatype;(a===PixelDatatype$1.FLOAT&&!n.textureFloatLinear||a===PixelDatatype$1.HALF_FLOAT&&!n.textureHalfFloatLinear)&&(t=r?TextureMinificationFilter$1.NEAREST_MIPMAP_NEAREST:TextureMinificationFilter$1.NEAREST,i=TextureMagnificationFilter$1.NEAREST);var o=n._gl,s=this._textureTarget;o.activeTexture(o.TEXTURE0),o.bindTexture(s,this._texture),o.texParameteri(s,o.TEXTURE_MIN_FILTER,t),o.texParameteri(s,o.TEXTURE_MAG_FILTER,i),o.texParameteri(s,o.TEXTURE_WRAP_S,e.wrapS),o.texParameteri(s,o.TEXTURE_WRAP_T,e.wrapT),defined(this._textureFilterAnisotropic)&&o.texParameteri(s,this._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,e.maximumAnisotropy),o.bindTexture(s,null),this._sampler=e}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},dimensions:{get:function(){return this._dimensions}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},sizeInBytes:{get:function(){return this._hasMipmap?Math.floor(4*this._sizeInBytes/3):this._sizeInBytes}},_target:{get:function(){return this._textureTarget}}}),Texture.prototype.copyFrom=function(e,t,i){t=defaultValue(t,0),i=defaultValue(i,0);var r=this._context._gl,n=this._textureTarget;r.activeTexture(r.TEXTURE0),r.bindTexture(n,this._texture);var a=e.width,o=e.height,s=e.arrayBufferView,l=this._width,c=this._height,u=this._pixelFormat,d=this._pixelDatatype,h=this._preMultiplyAlpha,p=this._flipY,f=4;defined(s)&&(f=PixelFormat$1.alignmentInBytes(u,d,a)),r.pixelStorei(r.UNPACK_ALIGNMENT,f);var m=!1;if(!this._initialized){if(0===t&&0===i&&a===l&&o===c)defined(s)?(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,!1),p&&(s=PixelFormat$1.flipY(s,u,d,l,c)),r.texImage2D(n,0,u,l,c,0,u,d,s)):(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,h),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,p),r.texImage2D(n,0,u,u,d,e)),m=!0;else{r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,!1);var g=PixelFormat$1.createTypedArray(u,d,l,c);r.texImage2D(n,0,u,l,c,0,u,d,g)}this._initialized=!0}m||(defined(s)?(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,!1),p&&(s=PixelFormat$1.flipY(s,u,d,a,o)),r.texSubImage2D(n,0,t,i,a,o,u,d,s)):(r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,h),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,p),r.texSubImage2D(n,0,t,i,u,d,e))),r.bindTexture(n,null)},Texture.prototype.copyFromFramebuffer=function(e,t,i,r,n,a){e=defaultValue(e,0),t=defaultValue(t,0),i=defaultValue(i,0),r=defaultValue(r,0),n=defaultValue(n,this._width),a=defaultValue(a,this._height);var o=this._context._gl,s=this._textureTarget;o.activeTexture(o.TEXTURE0),o.bindTexture(s,this._texture),o.copyTexSubImage2D(s,0,e,t,i,r,n,a),o.bindTexture(s,null),this._initialized=!0},Texture.prototype.generateMipmap=function(e){e=defaultValue(e,MipmapHint$1.DONT_CARE),this._hasMipmap=!0;var t=this._context._gl,i=this._textureTarget;t.hint(t.GENERATE_MIPMAP_HINT,e),t.activeTexture(t.TEXTURE0),t.bindTexture(i,this._texture),t.generateMipmap(i),t.bindTexture(i,null)},Texture.prototype.isDestroyed=function(){return!1},Texture.prototype.destroy=function(){return this._context._gl.deleteTexture(this._texture),destroyObject(this)};var AspectRampMaterial=\"uniform sampler2D image;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nvec4 rampColor = texture2D(image, vec2(materialInput.aspect / (2.0 * czm_pi), 0.5));\\nrampColor = czm_gammaCorrect(rampColor);\\nmaterial.diffuse = rampColor.rgb;\\nmaterial.alpha = rampColor.a;\\nreturn material;\\n}\\n\",BumpMapMaterial=\"uniform sampler2D image;\\nuniform float strength;\\nuniform vec2 repeat;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nvec2 st = materialInput.st;\\nvec2 centerPixel = fract(repeat * st);\\nfloat centerBump = texture2D(image, centerPixel).channel;\\nfloat imageWidth = float(imageDimensions.x);\\nvec2 rightPixel = fract(repeat * (st + vec2(1.0 / imageWidth, 0.0)));\\nfloat rightBump = texture2D(image, rightPixel).channel;\\nfloat imageHeight = float(imageDimensions.y);\\nvec2 leftPixel = fract(repeat * (st + vec2(0.0, 1.0 / imageHeight)));\\nfloat topBump = texture2D(image, leftPixel).channel;\\nvec3 normalTangentSpace = normalize(vec3(centerBump - rightBump, centerBump - topBump, clamp(1.0 - strength, 0.1, 1.0)));\\nvec3 normalEC = materialInput.tangentToEyeMatrix * normalTangentSpace;\\nmaterial.normal = normalEC;\\nmaterial.diffuse = vec3(0.01);\\nreturn material;\\n}\\n\",CheckerboardMaterial=\"uniform vec4 lightColor;\\nuniform vec4 darkColor;\\nuniform vec2 repeat;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nvec2 st = materialInput.st;\\nfloat b = mod(floor(repeat.s * st.s) + floor(repeat.t * st.t), 2.0);\\nfloat scaledWidth = fract(repeat.s * st.s);\\nscaledWidth = abs(scaledWidth - floor(scaledWidth + 0.5));\\nfloat scaledHeight = fract(repeat.t * st.t);\\nscaledHeight = abs(scaledHeight - floor(scaledHeight + 0.5));\\nfloat value = min(scaledWidth, scaledHeight);\\nvec4 currentColor = mix(lightColor, darkColor, b);\\nvec4 color = czm_antialias(lightColor, darkColor, currentColor, value, 0.03);\\ncolor = czm_gammaCorrect(color);\\nmaterial.diffuse = color.rgb;\\nmaterial.alpha = color.a;\\nreturn material;\\n}\\n\",DotMaterial=\"uniform vec4 lightColor;\\nuniform vec4 darkColor;\\nuniform vec2 repeat;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nfloat b = smoothstep(0.3, 0.32, length(fract(repeat * materialInput.st) - 0.5));\\nvec4 color = mix(lightColor, darkColor, b);\\ncolor = czm_gammaCorrect(color);\\nmaterial.diffuse = color.rgb;\\nmaterial.alpha = color.a;\\nreturn material;\\n}\\n\",ElevationContourMaterial=\"#ifdef GL_OES_standard_derivatives\\n#extension GL_OES_standard_derivatives : enable\\n#endif\\nuniform vec4 color;\\nuniform float spacing;\\nuniform float width;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nfloat distanceToContour = mod(materialInput.height, spacing);\\n#ifdef GL_OES_standard_derivatives\\nfloat dxc = abs(dFdx(materialInput.height));\\nfloat dyc = abs(dFdy(materialInput.height));\\nfloat dF = max(dxc, dyc) * czm_pixelRatio * width;\\nfloat alpha = (distanceToContour < dF) ? 1.0 : 0.0;\\n#else\\nfloat alpha = (distanceToContour < (czm_pixelRatio * width)) ? 1.0 : 0.0;\\n#endif\\nvec4 outColor = czm_gammaCorrect(vec4(color.rgb, alpha * color.a));\\nmaterial.diffuse = outColor.rgb;\\nmaterial.alpha = outColor.a;\\nreturn material;\\n}\\n\",ElevationRampMaterial=\"uniform sampler2D image;\\nuniform float minimumHeight;\\nuniform float maximumHeight;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nfloat scaledHeight = clamp((materialInput.height - minimumHeight) / (maximumHeight - minimumHeight), 0.0, 1.0);\\nvec4 rampColor = texture2D(image, vec2(scaledHeight, 0.5));\\nrampColor = czm_gammaCorrect(rampColor);\\nmaterial.diffuse = rampColor.rgb;\\nmaterial.alpha = rampColor.a;\\nreturn material;\\n}\\n\",FadeMaterial=\"uniform vec4 fadeInColor;\\nuniform vec4 fadeOutColor;\\nuniform float maximumDistance;\\nuniform bool repeat;\\nuniform vec2 fadeDirection;\\nuniform vec2 time;\\nfloat getTime(float t, float coord)\\n{\\nfloat scalar = 1.0 / maximumDistance;\\nfloat q  = distance(t, coord) * scalar;\\nif (repeat)\\n{\\nfloat r = distance(t, coord + 1.0) * scalar;\\nfloat s = distance(t, coord - 1.0) * scalar;\\nq = min(min(r, s), q);\\n}\\nreturn clamp(q, 0.0, 1.0);\\n}\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nvec2 st = materialInput.st;\\nfloat s = getTime(time.x, st.s) * fadeDirection.s;\\nfloat t = getTime(time.y, st.t) * fadeDirection.t;\\nfloat u = length(vec2(s, t));\\nvec4 color = mix(fadeInColor, fadeOutColor, u);\\ncolor = czm_gammaCorrect(color);\\nmaterial.emission = color.rgb;\\nmaterial.alpha = color.a;\\nreturn material;\\n}\\n\",GridMaterial=\"#ifdef GL_OES_standard_derivatives\\n#extension GL_OES_standard_derivatives : enable\\n#endif\\nuniform vec4 color;\\nuniform float cellAlpha;\\nuniform vec2 lineCount;\\nuniform vec2 lineThickness;\\nuniform vec2 lineOffset;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nvec2 st = materialInput.st;\\nfloat scaledWidth = fract(lineCount.s * st.s - lineOffset.s);\\nscaledWidth = abs(scaledWidth - floor(scaledWidth + 0.5));\\nfloat scaledHeight = fract(lineCount.t * st.t - lineOffset.t);\\nscaledHeight = abs(scaledHeight - floor(scaledHeight + 0.5));\\nfloat value;\\n#ifdef GL_OES_standard_derivatives\\nconst float fuzz = 1.2;\\nvec2 thickness = (lineThickness * czm_pixelRatio) - 1.0;\\nvec2 dx = abs(dFdx(st));\\nvec2 dy = abs(dFdy(st));\\nvec2 dF = vec2(max(dx.s, dy.s), max(dx.t, dy.t)) * lineCount;\\nvalue = min(\\nsmoothstep(dF.s * thickness.s, dF.s * (fuzz + thickness.s), scaledWidth),\\nsmoothstep(dF.t * thickness.t, dF.t * (fuzz + thickness.t), scaledHeight));\\n#else\\nconst float fuzz = 0.05;\\nvec2 range = 0.5 - (lineThickness * 0.05);\\nvalue = min(\\n1.0 - smoothstep(range.s, range.s + fuzz, scaledWidth),\\n1.0 - smoothstep(range.t, range.t + fuzz, scaledHeight));\\n#endif\\nfloat dRim = 1.0 - abs(dot(materialInput.normalEC, normalize(materialInput.positionToEyeEC)));\\nfloat sRim = smoothstep(0.8, 1.0, dRim);\\nvalue *= (1.0 - sRim);\\nvec4 halfColor;\\nhalfColor.rgb = color.rgb * 0.5;\\nhalfColor.a = color.a * (1.0 - ((1.0 - cellAlpha) * value));\\nhalfColor = czm_gammaCorrect(halfColor);\\nmaterial.diffuse = halfColor.rgb;\\nmaterial.emission = halfColor.rgb;\\nmaterial.alpha = halfColor.a;\\nreturn material;\\n}\\n\",NormalMapMaterial=\"uniform sampler2D image;\\nuniform float strength;\\nuniform vec2 repeat;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nvec4 textureValue = texture2D(image, fract(repeat * materialInput.st));\\nvec3 normalTangentSpace = textureValue.channels;\\nnormalTangentSpace.xy = normalTangentSpace.xy * 2.0 - 1.0;\\nnormalTangentSpace.z = clamp(1.0 - strength, 0.1, 1.0);\\nnormalTangentSpace = normalize(normalTangentSpace);\\nvec3 normalEC = materialInput.tangentToEyeMatrix * normalTangentSpace;\\nmaterial.normal = normalEC;\\nreturn material;\\n}\\n\",PolylineArrowMaterial=\"#ifdef GL_OES_standard_derivatives\\n#extension GL_OES_standard_derivatives : enable\\n#endif\\nuniform vec4 color;\\nfloat getPointOnLine(vec2 p0, vec2 p1, float x)\\n{\\nfloat slope = (p0.y - p1.y) / (p0.x - p1.x);\\nreturn slope * (x - p0.x) + p0.y;\\n}\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nvec2 st = materialInput.st;\\n#ifdef GL_OES_standard_derivatives\\nfloat base = 1.0 - abs(fwidth(st.s)) * 10.0 * czm_pixelRatio;\\n#else\\nfloat base = 0.975;\\n#endif\\nvec2 center = vec2(1.0, 0.5);\\nfloat ptOnUpperLine = getPointOnLine(vec2(base, 1.0), center, st.s);\\nfloat ptOnLowerLine = getPointOnLine(vec2(base, 0.0), center, st.s);\\nfloat halfWidth = 0.15;\\nfloat s = step(0.5 - halfWidth, st.t);\\ns *= 1.0 - step(0.5 + halfWidth, st.t);\\ns *= 1.0 - step(base, st.s);\\nfloat t = step(base, materialInput.st.s);\\nt *= 1.0 - step(ptOnUpperLine, st.t);\\nt *= step(ptOnLowerLine, st.t);\\nfloat dist;\\nif (st.s < base)\\n{\\nfloat d1 = abs(st.t - (0.5 - halfWidth));\\nfloat d2 = abs(st.t - (0.5 + halfWidth));\\ndist = min(d1, d2);\\n}\\nelse\\n{\\nfloat d1 = czm_infinity;\\nif (st.t < 0.5 - halfWidth && st.t > 0.5 + halfWidth)\\n{\\nd1 = abs(st.s - base);\\n}\\nfloat d2 = abs(st.t - ptOnUpperLine);\\nfloat d3 = abs(st.t - ptOnLowerLine);\\ndist = min(min(d1, d2), d3);\\n}\\nvec4 outsideColor = vec4(0.0);\\nvec4 currentColor = mix(outsideColor, color, clamp(s + t, 0.0, 1.0));\\nvec4 outColor = czm_antialias(outsideColor, color, currentColor, dist);\\noutColor = czm_gammaCorrect(outColor);\\nmaterial.diffuse = outColor.rgb;\\nmaterial.alpha = outColor.a;\\nreturn material;\\n}\\n\",PolylineDashMaterial=\"uniform vec4 color;\\nuniform vec4 gapColor;\\nuniform float dashLength;\\nuniform float dashPattern;\\nvarying float v_polylineAngle;\\nconst float maskLength = 16.0;\\nmat2 rotate(float rad) {\\nfloat c = cos(rad);\\nfloat s = sin(rad);\\nreturn mat2(\\nc, s,\\n-s, c\\n);\\n}\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nvec2 pos = rotate(v_polylineAngle) * gl_FragCoord.xy;\\nfloat dashPosition = fract(pos.x / (dashLength * czm_pixelRatio));\\nfloat maskIndex = floor(dashPosition * maskLength);\\nfloat maskTest = floor(dashPattern / pow(2.0, maskIndex));\\nvec4 fragColor = (mod(maskTest, 2.0) < 1.0) ? gapColor : color;\\nif (fragColor.a < 0.005) {\\ndiscard;\\n}\\nfragColor = czm_gammaCorrect(fragColor);\\nmaterial.emission = fragColor.rgb;\\nmaterial.alpha = fragColor.a;\\nreturn material;\\n}\\n\",PolylineGlowMaterial=\"uniform vec4 color;\\nuniform float glowPower;\\nuniform float taperPower;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nvec2 st = materialInput.st;\\nfloat glow = glowPower / abs(st.t - 0.5) - (glowPower / 0.5);\\nif (taperPower <= 0.99999) {\\nglow *= min(1.0, taperPower / (0.5 - st.s * 0.5) - (taperPower / 0.5));\\n}\\nvec4 fragColor;\\nfragColor.rgb = max(vec3(glow - 1.0 + color.rgb), color.rgb);\\nfragColor.a = clamp(0.0, 1.0, glow) * color.a;\\nfragColor = czm_gammaCorrect(fragColor);\\nmaterial.emission = fragColor.rgb;\\nmaterial.alpha = fragColor.a;\\nreturn material;\\n}\\n\",PolylineOutlineMaterial=\"uniform vec4 color;\\nuniform vec4 outlineColor;\\nuniform float outlineWidth;\\nvarying float v_width;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nvec2 st = materialInput.st;\\nfloat halfInteriorWidth =  0.5 * (v_width - outlineWidth) / v_width;\\nfloat b = step(0.5 - halfInteriorWidth, st.t);\\nb *= 1.0 - step(0.5 + halfInteriorWidth, st.t);\\nfloat d1 = abs(st.t - (0.5 - halfInteriorWidth));\\nfloat d2 = abs(st.t - (0.5 + halfInteriorWidth));\\nfloat dist = min(d1, d2);\\nvec4 currentColor = mix(outlineColor, color, b);\\nvec4 outColor = czm_antialias(outlineColor, color, currentColor, dist);\\noutColor = czm_gammaCorrect(outColor);\\nmaterial.diffuse = outColor.rgb;\\nmaterial.alpha = outColor.a;\\nreturn material;\\n}\\n\",RimLightingMaterial=\"uniform vec4 color;\\nuniform vec4 rimColor;\\nuniform float width;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nfloat d = 1.0 - dot(materialInput.normalEC, normalize(materialInput.positionToEyeEC));\\nfloat s = smoothstep(1.0 - width, 1.0, d);\\nvec4 outColor = czm_gammaCorrect(color);\\nvec4 outRimColor = czm_gammaCorrect(rimColor);\\nmaterial.diffuse = outColor.rgb;\\nmaterial.emission = outRimColor.rgb * s;\\nmaterial.alpha = mix(outColor.a, outRimColor.a, s);\\nreturn material;\\n}\\n\",SlopeRampMaterial=\"uniform sampler2D image;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nvec4 rampColor = texture2D(image, vec2(materialInput.slope / (czm_pi / 2.0), 0.5));\\nrampColor = czm_gammaCorrect(rampColor);\\nmaterial.diffuse = rampColor.rgb;\\nmaterial.alpha = rampColor.a;\\nreturn material;\\n}\\n\",StripeMaterial=\"uniform vec4 evenColor;\\nuniform vec4 oddColor;\\nuniform float offset;\\nuniform float repeat;\\nuniform bool horizontal;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nfloat coord = mix(materialInput.st.s, materialInput.st.t, float(horizontal));\\nfloat value = fract((coord - offset) * (repeat * 0.5));\\nfloat dist = min(value, min(abs(value - 0.5), 1.0 - value));\\nvec4 currentColor = mix(evenColor, oddColor, step(0.5, value));\\nvec4 color = czm_antialias(evenColor, oddColor, currentColor, dist);\\ncolor = czm_gammaCorrect(color);\\nmaterial.diffuse = color.rgb;\\nmaterial.alpha = color.a;\\nreturn material;\\n}\\n\",WaterMaterial=\"uniform sampler2D specularMap;\\nuniform sampler2D normalMap;\\nuniform vec4 baseWaterColor;\\nuniform vec4 blendColor;\\nuniform float frequency;\\nuniform float animationSpeed;\\nuniform float amplitude;\\nuniform float specularIntensity;\\nuniform float fadeFactor;\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nfloat time = czm_frameNumber * animationSpeed;\\nfloat fade = max(1.0, (length(materialInput.positionToEyeEC) / 10000000000.0) * frequency * fadeFactor);\\nfloat specularMapValue = texture2D(specularMap, materialInput.st).r;\\nvec4 noise = czm_getWaterNoise(normalMap, materialInput.st * frequency, time, 0.0);\\nvec3 normalTangentSpace = noise.xyz * vec3(1.0, 1.0, (1.0 / amplitude));\\nnormalTangentSpace.xy /= fade;\\nnormalTangentSpace = mix(vec3(0.0, 0.0, 50.0), normalTangentSpace, specularMapValue);\\nnormalTangentSpace = normalize(normalTangentSpace);\\nfloat tsPerturbationRatio = clamp(dot(normalTangentSpace, vec3(0.0, 0.0, 1.0)), 0.0, 1.0);\\nmaterial.alpha = mix(blendColor.a, baseWaterColor.a, specularMapValue) * specularMapValue;\\nmaterial.diffuse = mix(blendColor.rgb, baseWaterColor.rgb, specularMapValue);\\nmaterial.diffuse += (0.1 * tsPerturbationRatio);\\nmaterial.diffuse = material.diffuse;\\nmaterial.normal = normalize(materialInput.tangentToEyeMatrix * normalTangentSpace);\\nmaterial.specular = specularIntensity;\\nmaterial.shininess = 10.0;\\nreturn material;\\n}\\n\";function Material(e){this.type=void 0,this.shaderSource=void 0,this.materials=void 0,this.uniforms=void 0,this._uniforms=void 0,this.translucent=void 0,this._minificationFilter=defaultValue(e.minificationFilter,TextureMinificationFilter$1.LINEAR),this._magnificationFilter=defaultValue(e.magnificationFilter,TextureMagnificationFilter$1.LINEAR),this._strict=void 0,this._template=void 0,this._count=void 0,this._texturePaths={},this._loadedImages=[],this._loadedCubeMaps=[],this._textures={},this._updateFunctions=[],this._defaultTexture=void 0,initializeMaterial(e,this),Object.defineProperties(this,{type:{value:this.type,writable:!1}}),defined(Material._uniformList[this.type])||(Material._uniformList[this.type]=Object.keys(this._uniforms))}function initializeMaterial(e,t){var i;e=defaultValue(e,defaultValue.EMPTY_OBJECT),t._strict=defaultValue(e.strict,!1),t._count=defaultValue(e.count,0),t._template=clone(defaultValue(e.fabric,defaultValue.EMPTY_OBJECT)),t._template.uniforms=clone(defaultValue(t._template.uniforms,defaultValue.EMPTY_OBJECT)),t._template.materials=clone(defaultValue(t._template.materials,defaultValue.EMPTY_OBJECT)),t.type=defined(t._template.type)?t._template.type:createGuid(),t.shaderSource=\"\",t.materials={},t.uniforms={},t._uniforms={},t._translucentFunctions=[];var r=Material._materialCache.getMaterial(t.type);if(defined(r)){var n=clone(r.fabric,!0);t._template=combine(t._template,n,!0),i=r.translucent}checkForTemplateErrors(t),defined(r)||Material._materialCache.addMaterial(t.type,t),createMethodDefinition(t),createUniforms(t),createSubMaterials(t);var a=0===t._translucentFunctions.length||void 0;if(i=defaultValue(i,a),defined(i=defaultValue(e.translucent,i)))if(\"function\"==typeof i){t._translucentFunctions.push(function(){return i(t)})}else t._translucentFunctions.push(i)}function checkForValidProperties(e,t,i,r){if(defined(e))for(var n in e)if(e.hasOwnProperty(n)){var a=-1!==t.indexOf(n);(r&&!a||!r&&a)&&i(n,t)}}function invalidNameError(e,t){}function duplicateNameError(e,t){}Material._uniformList={},Material.fromType=function(e,t){var i=new Material({fabric:{type:e}});if(defined(t))for(var r in t)t.hasOwnProperty(r)&&(i.uniforms[r]=t[r]);return i},Material.prototype.isTranslucent=function(){if(defined(this.translucent))return\"function\"==typeof this.translucent?this.translucent():this.translucent;for(var e=!0,t=this._translucentFunctions,i=t.length,r=0;r<i;++r){var n=t[r];if(!(e=\"function\"==typeof n?e&&n():e&&n))break}return e},Material.prototype.update=function(e){var t,i,r=this._loadedImages,n=r.length;for(t=0;t<n;++t){var a=r[t];i=a.id;var o,s=a.image,l=new Sampler({minificationFilter:this._minificationFilter,magnificationFilter:this._magnificationFilter});o=defined(s.internalFormat)?new Texture({context:e,pixelFormat:s.internalFormat,width:s.width,height:s.height,source:{arrayBufferView:s.bufferView},sampler:l}):new Texture({context:e,source:s,sampler:l}),this._textures[i]=o;var c=i+\"Dimensions\";if(this.uniforms.hasOwnProperty(c)){var u=this.uniforms[c];u.x=o._width,u.y=o._height}}r.length=0;var d=this._loadedCubeMaps;for(n=d.length,t=0;t<n;++t){var h=d[t];i=h.id;var p=h.images,f=new CubeMap({context:e,source:{positiveX:p[0],negativeX:p[1],positiveY:p[2],negativeY:p[3],positiveZ:p[4],negativeZ:p[5]},sampler:new Sampler({minificationFilter:this._minificationFilter,magnificationFilter:this._magnificationFilter})});this._textures[i]=f}d.length=0;var m=this._updateFunctions;for(n=m.length,t=0;t<n;++t)m[t](this,e);var g=this.materials;for(var _ in g)g.hasOwnProperty(_)&&g[_].update(e)},Material.prototype.isDestroyed=function(){return!1},Material.prototype.destroy=function(){var e=this._textures;for(var t in e)if(e.hasOwnProperty(t)){var i=e[t];i!==this._defaultTexture&&i.destroy()}var r=this.materials;for(var n in r)r.hasOwnProperty(n)&&r[n].destroy();return destroyObject(this)};var templateProperties=[\"type\",\"materials\",\"uniforms\",\"components\",\"source\"],componentProperties=[\"diffuse\",\"specular\",\"shininess\",\"normal\",\"emission\",\"alpha\"];function checkForTemplateErrors(e){var t=e._template,i=t.uniforms,r=t.materials,n=t.components;checkForValidProperties(t,templateProperties,invalidNameError,!0),checkForValidProperties(n,componentProperties,invalidNameError,!0);var a=[];for(var o in r)r.hasOwnProperty(o)&&a.push(o);checkForValidProperties(i,a,duplicateNameError,!1)}function isMaterialFused(e,t){var i=t._template.materials;for(var r in i)if(i.hasOwnProperty(r)&&-1<e.indexOf(r))return!0;return!1}function createMethodDefinition(e){var t=e._template.components,i=e._template.source;if(defined(i))e.shaderSource+=i+\"\\n\";else{if(e.shaderSource+=\"czm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\n\",e.shaderSource+=\"czm_material material = czm_getDefaultMaterial(materialInput);\\n\",defined(t)){var r=0<Object.keys(e._template.materials).length;for(var n in t)if(t.hasOwnProperty(n))if(\"diffuse\"===n||\"emission\"===n){var a=r&&isMaterialFused(t[n],e)?t[n]:\"czm_gammaCorrect(\"+t[n]+\")\";e.shaderSource+=\"material.\"+n+\" = \"+a+\"; \\n\"}else e.shaderSource+=\"alpha\"===n?\"material.alpha = \"+t.alpha+\"; \\n\":\"material.\"+n+\" = \"+t[n]+\";\\n\"}e.shaderSource+=\"return material;\\n}\\n\"}}var matrixMap={mat2:Matrix2,mat3:Matrix3,mat4:Matrix4},ktxRegex=/\\.ktx$/i,crnRegex=/\\.crn$/i;function createTexture2DUpdateFunction(d){var h;return function(t,e){var i=t.uniforms,r=i[d],n=h!==r;h=r;var a,o,s=t._textures[d];if(r instanceof HTMLVideoElement)if(2<=r.readyState){if(n&&defined(s)&&(s!==e.defaultTexture&&s.destroy(),s=void 0),!defined(s)||s===e.defaultTexture)return s=new Texture({context:e,source:r,sampler:new Sampler({minificationFilter:t._minificationFilter,magnificationFilter:t._magnificationFilter})}),void(t._textures[d]=s);s.copyFrom(r)}else defined(s)||(t._textures[d]=e.defaultTexture);else{if(r instanceof Texture&&r!==s){t._texturePaths[d]=void 0;var l=t._textures[d];return l!==t._defaultTexture&&l.destroy(),t._textures[d]=r,a=d+\"Dimensions\",void(i.hasOwnProperty(a)&&((o=i[a]).x=r._width,o.y=r._height))}if(defined(s)||(t._texturePaths[d]=void 0,defined(t._defaultTexture)||(t._defaultTexture=e.defaultTexture),s=t._textures[d]=t._defaultTexture,a=d+\"Dimensions\",i.hasOwnProperty(a)&&((o=i[a]).x=s._width,o.y=s._height)),r!==Material.DefaultImageId){var c=r instanceof Resource;if(!defined(t._texturePaths[d])||c&&r.url!==t._texturePaths[d].url||!c&&r!==t._texturePaths[d]){if(\"string\"==typeof r||c){var u=c?r:Resource.createIfNeeded(r);when(ktxRegex.test(u.url)?loadKTX(u):crnRegex.test(u.url)?loadCRN(u):u.fetchImage(),function(e){t._loadedImages.push({id:d,image:e})})}else(r instanceof HTMLCanvasElement||r instanceof HTMLImageElement)&&t._loadedImages.push({id:d,image:r});t._texturePaths[d]=r}}}}}function createCubeMapUpdateFunction(o){return function(t,e){var i=t.uniforms[o];if(i instanceof CubeMap){var r=t._textures[o];return r!==t._defaultTexture&&r.destroy(),t._texturePaths[o]=void 0,void(t._textures[o]=i)}if(defined(t._textures[o])||(t._texturePaths[o]=void 0,t._textures[o]=e.defaultCubeMap),i!==Material.DefaultCubeMapId){var n=i.positiveX+i.negativeX+i.positiveY+i.negativeY+i.positiveZ+i.negativeZ;if(n!==t._texturePaths[o]){var a=[Resource.createIfNeeded(i.positiveX).fetchImage(),Resource.createIfNeeded(i.negativeX).fetchImage(),Resource.createIfNeeded(i.positiveY).fetchImage(),Resource.createIfNeeded(i.negativeY).fetchImage(),Resource.createIfNeeded(i.positiveZ).fetchImage(),Resource.createIfNeeded(i.negativeZ).fetchImage()];when.all(a).then(function(e){t._loadedCubeMaps.push({id:o,images:e})}),t._texturePaths[o]=n}}}}function createUniforms(e){var t=e._template.uniforms;for(var i in t)t.hasOwnProperty(i)&&createUniform(e,i)}function createUniform(e,t){e._strict;var i=e._template.uniforms,r=i[t],n=getUniformType(r);if(\"channels\"===n)replaceToken(e,t,r,!1);else{if(\"sampler2D\"===n){var a=t+\"Dimensions\";0<getNumberOfTokens(e,a)&&(i[a]={type:\"ivec3\",x:1,y:1},createUniform(e,a))}if(!new RegExp(\"uniform\\\\s+\"+n+\"\\\\s+\"+t+\"\\\\s*;\").test(e.shaderSource)){var o=\"uniform \"+n+\" \"+t+\";\";e.shaderSource=o+e.shaderSource}var s=t+\"_\"+e._count++;if(replaceToken(e,t,s),e.uniforms[t]=r,\"sampler2D\"===n)e._uniforms[s]=function(){return e._textures[t]},e._updateFunctions.push(createTexture2DUpdateFunction(t));else if(\"samplerCube\"===n)e._uniforms[s]=function(){return e._textures[t]},e._updateFunctions.push(createCubeMapUpdateFunction(t));else if(-1!==n.indexOf(\"mat\")){var l=new matrixMap[n];e._uniforms[s]=function(){return matrixMap[n].fromColumnMajorArray(e.uniforms[t],l)}}else e._uniforms[s]=function(){return e.uniforms[t]}}}function getUniformType(e){var t=e.type;if(!defined(t)){var i=typeof e;if(\"number\"==i)t=\"float\";else if(\"boolean\"==i)t=\"bool\";else if(\"string\"==i||e instanceof Resource||e instanceof HTMLCanvasElement||e instanceof HTMLImageElement)t=/^([rgba]){1,4}$/i.test(e)?\"channels\":e===Material.DefaultCubeMapId?\"samplerCube\":\"sampler2D\";else if(\"object\"==i)if(Array.isArray(e))4!==e.length&&9!==e.length&&16!==e.length||(t=\"mat\"+Math.sqrt(e.length));else{var r=0;for(var n in e)e.hasOwnProperty(n)&&(r+=1);2<=r&&r<=4?t=\"vec\"+r:6===r&&(t=\"samplerCube\")}}return t}function createSubMaterials(e){var t=e._strict,i=e._template.materials;for(var r in i)if(i.hasOwnProperty(r)){var n=new Material({strict:t,fabric:i[r],count:e._count});e._count=n._count,e._uniforms=combine(e._uniforms,n._uniforms,!0),e.materials[r]=n,e._translucentFunctions=e._translucentFunctions.concat(n._translucentFunctions);var a=\"czm_getMaterial\",o=a+\"_\"+e._count++;replaceToken(n,a,o),e.shaderSource=n.shaderSource+e.shaderSource;replaceToken(e,r,o+\"(materialInput)\")}}function replaceToken(e,t,r,i){i=defaultValue(i,!0);var n=0,a=new RegExp(\"([\\\\w\"+(i?\".\":\"\")+\"])?\"+t+\"([\\\\w])?\",\"g\");return e.shaderSource=e.shaderSource.replace(a,function(e,t,i){return t||i?e:(n+=1,r)}),n}function getNumberOfTokens(e,t,i){return replaceToken(e,t,t,i)}function MaterialAppearance(e){var t=defaultValue((e=defaultValue(e,defaultValue.EMPTY_OBJECT)).translucent,!0),i=defaultValue(e.closed,!1),r=defaultValue(e.materialSupport,MaterialAppearance.MaterialSupport.TEXTURED);this.material=defined(e.material)?e.material:Material.fromType(Material.ColorType),this.translucent=t,this._vertexShaderSource=defaultValue(e.vertexShaderSource,r.vertexShaderSource),this._fragmentShaderSource=defaultValue(e.fragmentShaderSource,r.fragmentShaderSource),this._renderState=Appearance.getDefaultRenderState(t,i,e.renderState),this._closed=i,this._materialSupport=r,this._vertexFormat=r.vertexFormat,this._flat=defaultValue(e.flat,!1),this._faceForward=defaultValue(e.faceForward,!i)}Material._materialCache={_materials:{},addMaterial:function(e,t){this._materials[e]=t},getMaterial:function(e){return this._materials[e]}},Material.DefaultImageId=\"czm_defaultImage\",Material.DefaultCubeMapId=\"czm_defaultCubeMap\",Material.ColorType=\"Color\",Material._materialCache.addMaterial(Material.ColorType,{fabric:{type:Material.ColorType,uniforms:{color:new Color(1,0,0,.5)},components:{diffuse:\"color.rgb\",alpha:\"color.a\"}},translucent:function(e){return e.uniforms.color.alpha<1}}),Material.ImageType=\"Image\",Material._materialCache.addMaterial(Material.ImageType,{fabric:{type:Material.ImageType,uniforms:{image:Material.DefaultImageId,repeat:new Cartesian2(1,1),color:new Color(1,1,1,1)},components:{diffuse:\"texture2D(image, fract(repeat * materialInput.st)).rgb * color.rgb\",alpha:\"texture2D(image, fract(repeat * materialInput.st)).a * color.a\"}},translucent:function(e){return e.uniforms.color.alpha<1}}),Material.DiffuseMapType=\"DiffuseMap\",Material._materialCache.addMaterial(Material.DiffuseMapType,{fabric:{type:Material.DiffuseMapType,uniforms:{image:Material.DefaultImageId,channels:\"rgb\",repeat:new Cartesian2(1,1)},components:{diffuse:\"texture2D(image, fract(repeat * materialInput.st)).channels\"}},translucent:!1}),Material.AlphaMapType=\"AlphaMap\",Material._materialCache.addMaterial(Material.AlphaMapType,{fabric:{type:Material.AlphaMapType,uniforms:{image:Material.DefaultImageId,channel:\"a\",repeat:new Cartesian2(1,1)},components:{alpha:\"texture2D(image, fract(repeat * materialInput.st)).channel\"}},translucent:!0}),Material.SpecularMapType=\"SpecularMap\",Material._materialCache.addMaterial(Material.SpecularMapType,{fabric:{type:Material.SpecularMapType,uniforms:{image:Material.DefaultImageId,channel:\"r\",repeat:new Cartesian2(1,1)},components:{specular:\"texture2D(image, fract(repeat * materialInput.st)).channel\"}},translucent:!1}),Material.EmissionMapType=\"EmissionMap\",Material._materialCache.addMaterial(Material.EmissionMapType,{fabric:{type:Material.EmissionMapType,uniforms:{image:Material.DefaultImageId,channels:\"rgb\",repeat:new Cartesian2(1,1)},components:{emission:\"texture2D(image, fract(repeat * materialInput.st)).channels\"}},translucent:!1}),Material.BumpMapType=\"BumpMap\",Material._materialCache.addMaterial(Material.BumpMapType,{fabric:{type:Material.BumpMapType,uniforms:{image:Material.DefaultImageId,channel:\"r\",strength:.8,repeat:new Cartesian2(1,1)},source:BumpMapMaterial},translucent:!1}),Material.NormalMapType=\"NormalMap\",Material._materialCache.addMaterial(Material.NormalMapType,{fabric:{type:Material.NormalMapType,uniforms:{image:Material.DefaultImageId,channels:\"rgb\",strength:.8,repeat:new Cartesian2(1,1)},source:NormalMapMaterial},translucent:!1}),Material.GridType=\"Grid\",Material._materialCache.addMaterial(Material.GridType,{fabric:{type:Material.GridType,uniforms:{color:new Color(0,1,0,1),cellAlpha:.1,lineCount:new Cartesian2(8,8),lineThickness:new Cartesian2(1,1),lineOffset:new Cartesian2(0,0)},source:GridMaterial},translucent:function(e){var t=e.uniforms;return t.color.alpha<1||t.cellAlpha<1}}),Material.StripeType=\"Stripe\",Material._materialCache.addMaterial(Material.StripeType,{fabric:{type:Material.StripeType,uniforms:{horizontal:!0,evenColor:new Color(1,1,1,.5),oddColor:new Color(0,0,1,.5),offset:0,repeat:5},source:StripeMaterial},translucent:function(e){var t=e.uniforms;return t.evenColor.alpha<1||t.oddColor.alpha<1}}),Material.CheckerboardType=\"Checkerboard\",Material._materialCache.addMaterial(Material.CheckerboardType,{fabric:{type:Material.CheckerboardType,uniforms:{lightColor:new Color(1,1,1,.5),darkColor:new Color(0,0,0,.5),repeat:new Cartesian2(5,5)},source:CheckerboardMaterial},translucent:function(e){var t=e.uniforms;return t.lightColor.alpha<1||t.darkColor.alpha<1}}),Material.DotType=\"Dot\",Material._materialCache.addMaterial(Material.DotType,{fabric:{type:Material.DotType,uniforms:{lightColor:new Color(1,1,0,.75),darkColor:new Color(0,1,1,.75),repeat:new Cartesian2(5,5)},source:DotMaterial},translucent:function(e){var t=e.uniforms;return t.lightColor.alpha<1||t.darkColor.alpha<1}}),Material.WaterType=\"Water\",Material._materialCache.addMaterial(Material.WaterType,{fabric:{type:Material.WaterType,uniforms:{baseWaterColor:new Color(.2,.3,.6,1),blendColor:new Color(0,1,.699,1),specularMap:Material.DefaultImageId,normalMap:Material.DefaultImageId,frequency:10,animationSpeed:.01,amplitude:1,specularIntensity:.5,fadeFactor:1},source:WaterMaterial},translucent:function(e){var t=e.uniforms;return t.baseWaterColor.alpha<1||t.blendColor.alpha<1}}),Material.RimLightingType=\"RimLighting\",Material._materialCache.addMaterial(Material.RimLightingType,{fabric:{type:Material.RimLightingType,uniforms:{color:new Color(1,0,0,.7),rimColor:new Color(1,1,1,.4),width:.3},source:RimLightingMaterial},translucent:function(e){var t=e.uniforms;return t.color.alpha<1||t.rimColor.alpha<1}}),Material.FadeType=\"Fade\",Material._materialCache.addMaterial(Material.FadeType,{fabric:{type:Material.FadeType,uniforms:{fadeInColor:new Color(1,0,0,1),fadeOutColor:new Color(0,0,0,0),maximumDistance:.5,repeat:!0,fadeDirection:{x:!0,y:!0},time:new Cartesian2(.5,.5)},source:FadeMaterial},translucent:function(e){var t=e.uniforms;return t.fadeInColor.alpha<1||t.fadeOutColor.alpha<1}}),Material.PolylineArrowType=\"PolylineArrow\",Material._materialCache.addMaterial(Material.PolylineArrowType,{fabric:{type:Material.PolylineArrowType,uniforms:{color:new Color(1,1,1,1)},source:PolylineArrowMaterial},translucent:!0}),Material.PolylineDashType=\"PolylineDash\",Material._materialCache.addMaterial(Material.PolylineDashType,{fabric:{type:Material.PolylineDashType,uniforms:{color:new Color(1,0,1,1),gapColor:new Color(0,0,0,0),dashLength:16,dashPattern:255},source:PolylineDashMaterial},translucent:!0}),Material.PolylineGlowType=\"PolylineGlow\",Material._materialCache.addMaterial(Material.PolylineGlowType,{fabric:{type:Material.PolylineGlowType,uniforms:{color:new Color(0,.5,1,1),glowPower:.25,taperPower:1},source:PolylineGlowMaterial},translucent:!0}),Material.PolylineOutlineType=\"PolylineOutline\",Material._materialCache.addMaterial(Material.PolylineOutlineType,{fabric:{type:Material.PolylineOutlineType,uniforms:{color:new Color(1,1,1,1),outlineColor:new Color(1,0,0,1),outlineWidth:1},source:PolylineOutlineMaterial},translucent:function(e){var t=e.uniforms;return t.color.alpha<1||t.outlineColor.alpha<1}}),Material.ElevationContourType=\"ElevationContour\",Material._materialCache.addMaterial(Material.ElevationContourType,{fabric:{type:Material.ElevationContourType,uniforms:{spacing:100,color:new Color(1,0,0,1),width:1},source:ElevationContourMaterial},translucent:!1}),Material.ElevationRampType=\"ElevationRamp\",Material._materialCache.addMaterial(Material.ElevationRampType,{fabric:{type:Material.ElevationRampType,uniforms:{image:Material.DefaultImageId,minimumHeight:0,maximumHeight:1e4},source:ElevationRampMaterial},translucent:!1}),Material.SlopeRampMaterialType=\"SlopeRamp\",Material._materialCache.addMaterial(Material.SlopeRampMaterialType,{fabric:{type:Material.SlopeRampMaterialType,uniforms:{image:Material.DefaultImageId},source:SlopeRampMaterial},translucent:!1}),Material.AspectRampMaterialType=\"AspectRamp\",Material._materialCache.addMaterial(Material.AspectRampMaterialType,{fabric:{type:Material.AspectRampMaterialType,uniforms:{image:Material.DefaultImageId},source:AspectRampMaterial},translucent:!1}),Object.defineProperties(MaterialAppearance.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},materialSupport:{get:function(){return this._materialSupport}},vertexFormat:{get:function(){return this._vertexFormat}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}}}),MaterialAppearance.prototype.getFragmentShaderSource=Appearance.prototype.getFragmentShaderSource,MaterialAppearance.prototype.isTranslucent=Appearance.prototype.isTranslucent,MaterialAppearance.prototype.getRenderState=Appearance.prototype.getRenderState,MaterialAppearance.MaterialSupport={BASIC:Object.freeze({vertexFormat:VertexFormat.POSITION_AND_NORMAL,vertexShaderSource:BasicMaterialAppearanceVS,fragmentShaderSource:BasicMaterialAppearanceFS}),TEXTURED:Object.freeze({vertexFormat:VertexFormat.POSITION_NORMAL_AND_ST,vertexShaderSource:TexturedMaterialAppearanceVS,fragmentShaderSource:TexturedMaterialAppearanceFS}),ALL:Object.freeze({vertexFormat:VertexFormat.ALL,vertexShaderSource:AllMaterialAppearanceVS,fragmentShaderSource:AllMaterialAppearanceFS})};var PerInstanceColorAppearanceFS=\"varying vec3 v_positionEC;\\nvarying vec3 v_normalEC;\\nvarying vec4 v_color;\\nvoid main()\\n{\\nvec3 positionToEyeEC = -v_positionEC;\\nvec3 normalEC = normalize(v_normalEC);\\n#ifdef FACE_FORWARD\\nnormalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC);\\n#endif\\nvec4 color = czm_gammaCorrect(v_color);\\nczm_materialInput materialInput;\\nmaterialInput.normalEC = normalEC;\\nmaterialInput.positionToEyeEC = positionToEyeEC;\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nmaterial.diffuse = color.rgb;\\nmaterial.alpha = color.a;\\ngl_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC);\\n}\\n\",PerInstanceColorAppearanceVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute vec3 normal;\\nattribute vec4 color;\\nattribute float batchId;\\nvarying vec3 v_positionEC;\\nvarying vec3 v_normalEC;\\nvarying vec4 v_color;\\nvoid main()\\n{\\nvec4 p = czm_computePosition();\\nv_positionEC = (czm_modelViewRelativeToEye * p).xyz;\\nv_normalEC = czm_normal * normal;\\nv_color = color;\\ngl_Position = czm_modelViewProjectionRelativeToEye * p;\\n}\\n\",PerInstanceFlatColorAppearanceFS=\"varying vec4 v_color;\\nvoid main()\\n{\\ngl_FragColor = czm_gammaCorrect(v_color);\\n}\\n\",PerInstanceFlatColorAppearanceVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute vec4 color;\\nattribute float batchId;\\nvarying vec4 v_color;\\nvoid main()\\n{\\nvec4 p = czm_computePosition();\\nv_color = color;\\ngl_Position = czm_modelViewProjectionRelativeToEye * p;\\n}\\n\";function PerInstanceColorAppearance(e){var t=defaultValue((e=defaultValue(e,defaultValue.EMPTY_OBJECT)).translucent,!0),i=defaultValue(e.closed,!1),r=defaultValue(e.flat,!1),n=r?PerInstanceFlatColorAppearanceVS:PerInstanceColorAppearanceVS,a=r?PerInstanceFlatColorAppearanceFS:PerInstanceColorAppearanceFS,o=r?PerInstanceColorAppearance.FLAT_VERTEX_FORMAT:PerInstanceColorAppearance.VERTEX_FORMAT;this.material=void 0,this.translucent=t,this._vertexShaderSource=defaultValue(e.vertexShaderSource,n),this._fragmentShaderSource=defaultValue(e.fragmentShaderSource,a),this._renderState=Appearance.getDefaultRenderState(t,i,e.renderState),this._closed=i,this._vertexFormat=o,this._flat=r,this._faceForward=defaultValue(e.faceForward,!i)}function ColorMaterialProperty(e){this._definitionChanged=new Event,this._color=void 0,this._colorSubscription=void 0,this.color=e}function DrawCommand(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._boundingVolume=e.boundingVolume,this._orientedBoundingBox=e.orientedBoundingBox,this._cull=defaultValue(e.cull,!0),this._occlude=defaultValue(e.occlude,!0),this._modelMatrix=e.modelMatrix,this._primitiveType=defaultValue(e.primitiveType,PrimitiveType$1.TRIANGLES),this._vertexArray=e.vertexArray,this._count=e.count,this._offset=defaultValue(e.offset,0),this._instanceCount=defaultValue(e.instanceCount,0),this._shaderProgram=e.shaderProgram,this._uniformMap=e.uniformMap,this._renderState=e.renderState,this._framebuffer=e.framebuffer,this._pass=e.pass,this._executeInClosestFrustum=defaultValue(e.executeInClosestFrustum,!1),this._owner=e.owner,this._debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this._debugOverlappingFrustums=0,this._castShadows=defaultValue(e.castShadows,!1),this._receiveShadows=defaultValue(e.receiveShadows,!1),this._pickId=e.pickId,this._pickOnly=defaultValue(e.pickOnly,!1),this.dirty=!0,this.lastDirtyTime=0,this.derivedCommands={}}Object.defineProperties(PerInstanceColorAppearance.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}}}),PerInstanceColorAppearance.VERTEX_FORMAT=VertexFormat.POSITION_AND_NORMAL,PerInstanceColorAppearance.FLAT_VERTEX_FORMAT=VertexFormat.POSITION_ONLY,PerInstanceColorAppearance.prototype.getFragmentShaderSource=Appearance.prototype.getFragmentShaderSource,PerInstanceColorAppearance.prototype.isTranslucent=Appearance.prototype.isTranslucent,PerInstanceColorAppearance.prototype.getRenderState=Appearance.prototype.getRenderState,Object.defineProperties(ColorMaterialProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._color)}},definitionChanged:{get:function(){return this._definitionChanged}},color:createPropertyDescriptor(\"color\")}),ColorMaterialProperty.prototype.getType=function(e){return\"Color\"},ColorMaterialProperty.prototype.getValue=function(e,t){return defined(t)||(t={}),t.color=Property.getValueOrClonedDefault(this._color,e,Color.WHITE,t.color),t},ColorMaterialProperty.prototype.equals=function(e){return this===e||e instanceof ColorMaterialProperty&&Property.equals(this._color,e._color)},Object.defineProperties(DrawCommand.prototype,{boundingVolume:{get:function(){return this._boundingVolume},set:function(e){this._boundingVolume!==e&&(this._boundingVolume=e,this.dirty=!0)}},orientedBoundingBox:{get:function(){return this._orientedBoundingBox},set:function(e){this._orientedBoundingBox!==e&&(this._orientedBoundingBox=e,this.dirty=!0)}},cull:{get:function(){return this._cull},set:function(e){this._cull!==e&&(this._cull=e,this.dirty=!0)}},occlude:{get:function(){return this._occlude},set:function(e){this._occlude!==e&&(this._occlude=e,this.dirty=!0)}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._modelMatrix!==e&&(this._modelMatrix=e,this.dirty=!0)}},primitiveType:{get:function(){return this._primitiveType},set:function(e){this._primitiveType!==e&&(this._primitiveType=e,this.dirty=!0)}},vertexArray:{get:function(){return this._vertexArray},set:function(e){this._vertexArray!==e&&(this._vertexArray=e,this.dirty=!0)}},count:{get:function(){return this._count},set:function(e){this._count!==e&&(this._count=e,this.dirty=!0)}},offset:{get:function(){return this._offset},set:function(e){this._offset!==e&&(this._offset=e,this.dirty=!0)}},instanceCount:{get:function(){return this._instanceCount},set:function(e){this._instanceCount!==e&&(this._instanceCount=e,this.dirty=!0)}},shaderProgram:{get:function(){return this._shaderProgram},set:function(e){this._shaderProgram!==e&&(this._shaderProgram=e,this.dirty=!0)}},castShadows:{get:function(){return this._castShadows},set:function(e){this._castShadows!==e&&(this._castShadows=e,this.dirty=!0)}},receiveShadows:{get:function(){return this._receiveShadows},set:function(e){this._receiveShadows!==e&&(this._receiveShadows=e,this.dirty=!0)}},uniformMap:{get:function(){return this._uniformMap},set:function(e){this._uniformMap!==e&&(this._uniformMap=e,this.dirty=!0)}},renderState:{get:function(){return this._renderState},set:function(e){this._renderState!==e&&(this._renderState=e,this.dirty=!0)}},framebuffer:{get:function(){return this._framebuffer},set:function(e){this._framebuffer!==e&&(this._framebuffer=e,this.dirty=!0)}},pass:{get:function(){return this._pass},set:function(e){this._pass!==e&&(this._pass=e,this.dirty=!0)}},executeInClosestFrustum:{get:function(){return this._executeInClosestFrustum},set:function(e){this._executeInClosestFrustum!==e&&(this._executeInClosestFrustum=e,this.dirty=!0)}},owner:{get:function(){return this._owner},set:function(e){this._owner!==e&&(this._owner=e,this.dirty=!0)}},debugShowBoundingVolume:{get:function(){return this._debugShowBoundingVolume},set:function(e){this._debugShowBoundingVolume!==e&&(this._debugShowBoundingVolume=e,this.dirty=!0)}},debugOverlappingFrustums:{get:function(){return this._debugOverlappingFrustums},set:function(e){this._debugOverlappingFrustums!==e&&(this._debugOverlappingFrustums=e,this.dirty=!0)}},pickId:{get:function(){return this._pickId},set:function(e){this._pickId!==e&&(this._pickId=e,this.dirty=!0)}},pickOnly:{get:function(){return this._pickOnly},set:function(e){this._pickOnly!==e&&(this._pickOnly=e,this.dirty=!0)}}}),DrawCommand.shallowClone=function(e,t){if(defined(e))return defined(t)||(t=new DrawCommand),t._boundingVolume=e._boundingVolume,t._orientedBoundingBox=e._orientedBoundingBox,t._cull=e._cull,t._occlude=e._occlude,t._modelMatrix=e._modelMatrix,t._primitiveType=e._primitiveType,t._vertexArray=e._vertexArray,t._count=e._count,t._offset=e._offset,t._instanceCount=e._instanceCount,t._shaderProgram=e._shaderProgram,t._uniformMap=e._uniformMap,t._renderState=e._renderState,t._framebuffer=e._framebuffer,t._pass=e._pass,t._executeInClosestFrustum=e._executeInClosestFrustum,t._owner=e._owner,t._debugShowBoundingVolume=e._debugShowBoundingVolume,t._debugOverlappingFrustums=e._debugOverlappingFrustums,t._castShadows=e._castShadows,t._receiveShadows=e._receiveShadows,t._pickId=e._pickId,t._pickOnly=e._pickOnly,t.dirty=!0,t.lastDirtyTime=0,t},DrawCommand.prototype.execute=function(e,t){e.draw(this,t)};var Pass={ENVIRONMENT:0,COMPUTE:1,GLOBE:2,TERRAIN_CLASSIFICATION:3,CESIUM_3D_TILE:4,CESIUM_3D_TILE_CLASSIFICATION:5,CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW:6,OPAQUE:7,TRANSLUCENT:8,OVERLAY:9,NUMBER_OF_PASSES:10},Pass$1=Object.freeze(Pass);function freezeRenderState(e){if(\"object\"!=typeof e||null===e)return e;for(var t,i=Object.keys(e),r=0;r<i.length;r++)t=i[r],e.hasOwnProperty(t)&&\"_applyFunctions\"!==t&&(e[t]=freezeRenderState(e[t]));return Object.freeze(e)}function RenderState(e){var t=defaultValue(e,defaultValue.EMPTY_OBJECT),i=defaultValue(t.cull,defaultValue.EMPTY_OBJECT),r=defaultValue(t.polygonOffset,defaultValue.EMPTY_OBJECT),n=defaultValue(t.scissorTest,defaultValue.EMPTY_OBJECT),a=defaultValue(n.rectangle,defaultValue.EMPTY_OBJECT),o=defaultValue(t.depthRange,defaultValue.EMPTY_OBJECT),s=defaultValue(t.depthTest,defaultValue.EMPTY_OBJECT),l=defaultValue(t.colorMask,defaultValue.EMPTY_OBJECT),c=defaultValue(t.blending,defaultValue.EMPTY_OBJECT),u=defaultValue(c.color,defaultValue.EMPTY_OBJECT),d=defaultValue(t.stencilTest,defaultValue.EMPTY_OBJECT),h=defaultValue(d.frontOperation,defaultValue.EMPTY_OBJECT),p=defaultValue(d.backOperation,defaultValue.EMPTY_OBJECT),f=defaultValue(t.sampleCoverage,defaultValue.EMPTY_OBJECT),m=t.viewport;this.frontFace=defaultValue(t.frontFace,WindingOrder$1.COUNTER_CLOCKWISE),this.cull={enabled:defaultValue(i.enabled,!1),face:defaultValue(i.face,WebGLConstants$1.BACK)},this.lineWidth=defaultValue(t.lineWidth,1),this.polygonOffset={enabled:defaultValue(r.enabled,!1),factor:defaultValue(r.factor,0),units:defaultValue(r.units,0)},this.scissorTest={enabled:defaultValue(n.enabled,!1),rectangle:BoundingRectangle.clone(a)},this.depthRange={near:defaultValue(o.near,0),far:defaultValue(o.far,1)},this.depthTest={enabled:defaultValue(s.enabled,!1),func:defaultValue(s.func,WebGLConstants$1.LESS)},this.colorMask={red:defaultValue(l.red,!0),green:defaultValue(l.green,!0),blue:defaultValue(l.blue,!0),alpha:defaultValue(l.alpha,!0)},this.depthMask=defaultValue(t.depthMask,!0),this.stencilMask=defaultValue(t.stencilMask,-1),this.blending={enabled:defaultValue(c.enabled,!1),color:new Color(defaultValue(u.red,0),defaultValue(u.green,0),defaultValue(u.blue,0),defaultValue(u.alpha,0)),equationRgb:defaultValue(c.equationRgb,WebGLConstants$1.FUNC_ADD),equationAlpha:defaultValue(c.equationAlpha,WebGLConstants$1.FUNC_ADD),functionSourceRgb:defaultValue(c.functionSourceRgb,WebGLConstants$1.ONE),functionSourceAlpha:defaultValue(c.functionSourceAlpha,WebGLConstants$1.ONE),functionDestinationRgb:defaultValue(c.functionDestinationRgb,WebGLConstants$1.ZERO),functionDestinationAlpha:defaultValue(c.functionDestinationAlpha,WebGLConstants$1.ZERO)},this.stencilTest={enabled:defaultValue(d.enabled,!1),frontFunction:defaultValue(d.frontFunction,WebGLConstants$1.ALWAYS),backFunction:defaultValue(d.backFunction,WebGLConstants$1.ALWAYS),reference:defaultValue(d.reference,0),mask:defaultValue(d.mask,-1),frontOperation:{fail:defaultValue(h.fail,WebGLConstants$1.KEEP),zFail:defaultValue(h.zFail,WebGLConstants$1.KEEP),zPass:defaultValue(h.zPass,WebGLConstants$1.KEEP)},backOperation:{fail:defaultValue(p.fail,WebGLConstants$1.KEEP),zFail:defaultValue(p.zFail,WebGLConstants$1.KEEP),zPass:defaultValue(p.zPass,WebGLConstants$1.KEEP)}},this.sampleCoverage={enabled:defaultValue(f.enabled,!1),value:defaultValue(f.value,1),invert:defaultValue(f.invert,!1)},this.viewport=defined(m)?new BoundingRectangle(m.x,m.y,m.width,m.height):void 0,this.id=0,this._applyFunctions=[]}var nextRenderStateId=0,renderStateCache={};function enableOrDisable(e,t,i){i?e.enable(t):e.disable(t)}function applyFrontFace(e,t){e.frontFace(t.frontFace)}function applyCull(e,t){var i=t.cull,r=i.enabled;enableOrDisable(e,e.CULL_FACE,r),r&&e.cullFace(i.face)}function applyLineWidth(e,t){e.lineWidth(t.lineWidth)}function applyPolygonOffset(e,t){var i=t.polygonOffset,r=i.enabled;enableOrDisable(e,e.POLYGON_OFFSET_FILL,r),r&&e.polygonOffset(i.factor,i.units)}function applyScissorTest(e,t,i){var r=t.scissorTest,n=defined(i.scissorTest)?i.scissorTest.enabled:r.enabled;if(enableOrDisable(e,e.SCISSOR_TEST,n),n){var a=defined(i.scissorTest)?i.scissorTest.rectangle:r.rectangle;e.scissor(a.x,a.y,a.width,a.height)}}function applyDepthRange(e,t){var i=t.depthRange;e.depthRange(i.near,i.far)}function applyDepthTest(e,t){var i=t.depthTest,r=i.enabled;enableOrDisable(e,e.DEPTH_TEST,r),r&&e.depthFunc(i.func)}function applyColorMask(e,t){var i=t.colorMask;e.colorMask(i.red,i.green,i.blue,i.alpha)}function applyDepthMask(e,t){e.depthMask(t.depthMask)}function applyStencilMask(e,t){e.stencilMask(t.stencilMask)}function applyBlendingColor(e,t){e.blendColor(t.red,t.green,t.blue,t.alpha)}function applyBlending(e,t,i){var r=t.blending,n=defined(i.blendingEnabled)?i.blendingEnabled:r.enabled;enableOrDisable(e,e.BLEND,n),n&&(applyBlendingColor(e,r.color),e.blendEquationSeparate(r.equationRgb,r.equationAlpha),e.blendFuncSeparate(r.functionSourceRgb,r.functionDestinationRgb,r.functionSourceAlpha,r.functionDestinationAlpha))}function applyStencilTest(e,t){var i=t.stencilTest,r=i.enabled;if(enableOrDisable(e,e.STENCIL_TEST,r),r){var n=i.frontFunction,a=i.backFunction,o=i.reference,s=i.mask;e.stencilFunc(n,o,s),e.stencilFuncSeparate(e.BACK,a,o,s),e.stencilFuncSeparate(e.FRONT,n,o,s);var l=i.frontOperation,c=l.fail,u=l.zFail,d=l.zPass;e.stencilOpSeparate(e.FRONT,c,u,d);var h=i.backOperation,p=h.fail,f=h.zFail,m=h.zPass;e.stencilOpSeparate(e.BACK,p,f,m)}}function applySampleCoverage(e,t){var i=t.sampleCoverage,r=i.enabled;enableOrDisable(e,e.SAMPLE_COVERAGE,r),r&&e.sampleCoverage(i.value,i.invert)}RenderState.fromCache=function(e){var t=JSON.stringify(e),i=renderStateCache[t];if(defined(i))return++i.referenceCount,i.state;var r=new RenderState(e),n=JSON.stringify(r);return defined(i=renderStateCache[n])||(r.id=nextRenderStateId++,i={referenceCount:0,state:r},renderStateCache[n]=i),++i.referenceCount,renderStateCache[t]={referenceCount:1,state:i.state},i.state},RenderState.removeFromCache=function(e){var t=new RenderState(e),i=JSON.stringify(t),r=renderStateCache[i],n=JSON.stringify(e),a=renderStateCache[n];defined(a)&&(--a.referenceCount,0===a.referenceCount&&(delete renderStateCache[n],defined(r)&&--r.referenceCount)),defined(r)&&0===r.referenceCount&&delete renderStateCache[i]},RenderState.getCache=function(){return renderStateCache},RenderState.clearCache=function(){renderStateCache={}};var scratchViewport=new BoundingRectangle;function applyViewport(e,t,i){var r=defaultValue(t.viewport,i.viewport);defined(r)||((r=scratchViewport).width=i.context.drawingBufferWidth,r.height=i.context.drawingBufferHeight),i.context.uniformState.viewport=r,e.viewport(r.x,r.y,r.width,r.height)}function createFuncs(e,t){var i=[];return e.frontFace!==t.frontFace&&i.push(applyFrontFace),e.cull.enabled===t.cull.enabled&&e.cull.face===t.cull.face||i.push(applyCull),e.lineWidth!==t.lineWidth&&i.push(applyLineWidth),e.polygonOffset.enabled===t.polygonOffset.enabled&&e.polygonOffset.factor===t.polygonOffset.factor&&e.polygonOffset.units===t.polygonOffset.units||i.push(applyPolygonOffset),e.depthRange.near===t.depthRange.near&&e.depthRange.far===t.depthRange.far||i.push(applyDepthRange),e.depthTest.enabled===t.depthTest.enabled&&e.depthTest.func===t.depthTest.func||i.push(applyDepthTest),e.colorMask.red===t.colorMask.red&&e.colorMask.green===t.colorMask.green&&e.colorMask.blue===t.colorMask.blue&&e.colorMask.alpha===t.colorMask.alpha||i.push(applyColorMask),e.depthMask!==t.depthMask&&i.push(applyDepthMask),e.stencilMask!==t.stencilMask&&i.push(applyStencilMask),e.stencilTest.enabled===t.stencilTest.enabled&&e.stencilTest.frontFunction===t.stencilTest.frontFunction&&e.stencilTest.backFunction===t.stencilTest.backFunction&&e.stencilTest.reference===t.stencilTest.reference&&e.stencilTest.mask===t.stencilTest.mask&&e.stencilTest.frontOperation.fail===t.stencilTest.frontOperation.fail&&e.stencilTest.frontOperation.zFail===t.stencilTest.frontOperation.zFail&&e.stencilTest.backOperation.fail===t.stencilTest.backOperation.fail&&e.stencilTest.backOperation.zFail===t.stencilTest.backOperation.zFail&&e.stencilTest.backOperation.zPass===t.stencilTest.backOperation.zPass||i.push(applyStencilTest),e.sampleCoverage.enabled===t.sampleCoverage.enabled&&e.sampleCoverage.value===t.sampleCoverage.value&&e.sampleCoverage.invert===t.sampleCoverage.invert||i.push(applySampleCoverage),i}RenderState.apply=function(e,t,i){applyFrontFace(e,t),applyCull(e,t),applyLineWidth(e,t),applyPolygonOffset(e,t),applyDepthRange(e,t),applyDepthTest(e,t),applyColorMask(e,t),applyDepthMask(e,t),applyStencilMask(e,t),applyStencilTest(e,t),applySampleCoverage(e,t),applyScissorTest(e,t,i),applyBlending(e,t,i),applyViewport(e,t,i)},RenderState.partialApply=function(e,t,i,r,n,a){if(t!==i){var o=i._applyFunctions[t.id];defined(o)||(o=createFuncs(t,i),i._applyFunctions[t.id]=o);for(var s=o.length,l=0;l<s;++l)o[l](e,i)}(defined(r.scissorTest)?r.scissorTest:t.scissorTest)===(defined(n.scissorTest)?n.scissorTest:i.scissorTest)&&!a||applyScissorTest(e,i,n);var c=defined(r.blendingEnabled)?r.blendingEnabled:t.blending.enabled,u=defined(n.blendingEnabled)?n.blendingEnabled:i.blending.enabled;(c!==u||u&&t.blending!==i.blending)&&applyBlending(e,i,n),t===i&&r===n&&r.context===n.context||applyViewport(e,i,n)},RenderState.getState=function(e){return{frontFace:e.frontFace,cull:{enabled:e.cull.enabled,face:e.cull.face},lineWidth:e.lineWidth,polygonOffset:{enabled:e.polygonOffset.enabled,factor:e.polygonOffset.factor,units:e.polygonOffset.units},scissorTest:{enabled:e.scissorTest.enabled,rectangle:BoundingRectangle.clone(e.scissorTest.rectangle)},depthRange:{near:e.depthRange.near,far:e.depthRange.far},depthTest:{enabled:e.depthTest.enabled,func:e.depthTest.func},colorMask:{red:e.colorMask.red,green:e.colorMask.green,blue:e.colorMask.blue,alpha:e.colorMask.alpha},depthMask:e.depthMask,stencilMask:e.stencilMask,blending:{enabled:e.blending.enabled,color:Color.clone(e.blending.color),equationRgb:e.blending.equationRgb,equationAlpha:e.blending.equationAlpha,functionSourceRgb:e.blending.functionSourceRgb,functionSourceAlpha:e.blending.functionSourceAlpha,functionDestinationRgb:e.blending.functionDestinationRgb,functionDestinationAlpha:e.blending.functionDestinationAlpha},stencilTest:{enabled:e.stencilTest.enabled,frontFunction:e.stencilTest.frontFunction,backFunction:e.stencilTest.backFunction,reference:e.stencilTest.reference,mask:e.stencilTest.mask,frontOperation:{fail:e.stencilTest.frontOperation.fail,zFail:e.stencilTest.frontOperation.zFail,zPass:e.stencilTest.frontOperation.zPass},backOperation:{fail:e.stencilTest.backOperation.fail,zFail:e.stencilTest.backOperation.zFail,zPass:e.stencilTest.backOperation.zPass}},sampleCoverage:{enabled:e.sampleCoverage.enabled,value:e.sampleCoverage.value,invert:e.sampleCoverage.invert},viewport:defined(e.viewport)?BoundingRectangle.clone(e.viewport):void 0}};var viewerPositionWCScratch=new Cartesian3;function AutomaticUniform(e){this._size=e.size,this._datatype=e.datatype,this.getValue=e.getValue}var datatypeToGlsl={};datatypeToGlsl[WebGLConstants$1.FLOAT]=\"float\",datatypeToGlsl[WebGLConstants$1.FLOAT_VEC2]=\"vec2\",datatypeToGlsl[WebGLConstants$1.FLOAT_VEC3]=\"vec3\",datatypeToGlsl[WebGLConstants$1.FLOAT_VEC4]=\"vec4\",datatypeToGlsl[WebGLConstants$1.INT]=\"int\",datatypeToGlsl[WebGLConstants$1.INT_VEC2]=\"ivec2\",datatypeToGlsl[WebGLConstants$1.INT_VEC3]=\"ivec3\",datatypeToGlsl[WebGLConstants$1.INT_VEC4]=\"ivec4\",datatypeToGlsl[WebGLConstants$1.BOOL]=\"bool\",datatypeToGlsl[WebGLConstants$1.BOOL_VEC2]=\"bvec2\",datatypeToGlsl[WebGLConstants$1.BOOL_VEC3]=\"bvec3\",datatypeToGlsl[WebGLConstants$1.BOOL_VEC4]=\"bvec4\",datatypeToGlsl[WebGLConstants$1.FLOAT_MAT2]=\"mat2\",datatypeToGlsl[WebGLConstants$1.FLOAT_MAT3]=\"mat3\",datatypeToGlsl[WebGLConstants$1.FLOAT_MAT4]=\"mat4\",datatypeToGlsl[WebGLConstants$1.SAMPLER_2D]=\"sampler2D\",datatypeToGlsl[WebGLConstants$1.SAMPLER_CUBE]=\"samplerCube\",AutomaticUniform.prototype.getDeclaration=function(e){var t=\"uniform \"+datatypeToGlsl[this._datatype]+\" \"+e,i=this._size;return t+=1===i?\";\":\"[\"+i.toString()+\"];\"};var AutomaticUniforms={czm_viewport:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC4,getValue:function(e){return e.viewportCartesian4}}),czm_viewportOrthographic:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.viewportOrthographic}}),czm_viewportTransformation:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.viewportTransformation}}),czm_globeDepthTexture:new AutomaticUniform({size:1,datatype:WebGLConstants$1.SAMPLER_2D,getValue:function(e){return e.globeDepthTexture}}),czm_model:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.model}}),czm_inverseModel:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.inverseModel}}),czm_view:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.view}}),czm_view3D:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.view3D}}),czm_viewRotation:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT3,getValue:function(e){return e.viewRotation}}),czm_viewRotation3D:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT3,getValue:function(e){return e.viewRotation3D}}),czm_inverseView:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.inverseView}}),czm_inverseView3D:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.inverseView3D}}),czm_inverseViewRotation:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT3,getValue:function(e){return e.inverseViewRotation}}),czm_inverseViewRotation3D:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT3,getValue:function(e){return e.inverseViewRotation3D}}),czm_projection:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.projection}}),czm_inverseProjection:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.inverseProjection}}),czm_infiniteProjection:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.infiniteProjection}}),czm_modelView:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.modelView}}),czm_modelView3D:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.modelView3D}}),czm_modelViewRelativeToEye:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.modelViewRelativeToEye}}),czm_inverseModelView:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.inverseModelView}}),czm_inverseModelView3D:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.inverseModelView3D}}),czm_viewProjection:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.viewProjection}}),czm_inverseViewProjection:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.inverseViewProjection}}),czm_modelViewProjection:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.modelViewProjection}}),czm_inverseModelViewProjection:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.inverseModelViewProjection}}),czm_modelViewProjectionRelativeToEye:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.modelViewProjectionRelativeToEye}}),czm_modelViewInfiniteProjection:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT4,getValue:function(e){return e.modelViewInfiniteProjection}}),czm_orthographicIn3D:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.orthographicIn3D?1:0}}),czm_normal:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT3,getValue:function(e){return e.normal}}),czm_normal3D:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT3,getValue:function(e){return e.normal3D}}),czm_inverseNormal:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT3,getValue:function(e){return e.inverseNormal}}),czm_inverseNormal3D:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT3,getValue:function(e){return e.inverseNormal3D}}),czm_eyeHeight:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.eyeHeight}}),czm_eyeHeight2D:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC2,getValue:function(e){return e.eyeHeight2D}}),czm_entireFrustum:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC2,getValue:function(e){return e.entireFrustum}}),czm_currentFrustum:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC2,getValue:function(e){return e.currentFrustum}}),czm_frustumPlanes:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC4,getValue:function(e){return e.frustumPlanes}}),czm_farDepthFromNearPlusOne:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.farDepthFromNearPlusOne}}),czm_log2FarDepthFromNearPlusOne:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.log2FarDepthFromNearPlusOne}}),czm_oneOverLog2FarDepthFromNearPlusOne:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.oneOverLog2FarDepthFromNearPlusOne}}),czm_sunPositionWC:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.sunPositionWC}}),czm_sunPositionColumbusView:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.sunPositionColumbusView}}),czm_sunDirectionEC:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.sunDirectionEC}}),czm_sunDirectionWC:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.sunDirectionWC}}),czm_moonDirectionEC:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.moonDirectionEC}}),czm_lightDirectionEC:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.lightDirectionEC}}),czm_lightDirectionWC:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.lightDirectionWC}}),czm_lightColor:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.lightColor}}),czm_lightColorHdr:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.lightColorHdr}}),czm_encodedCameraPositionMCHigh:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.encodedCameraPositionMCHigh}}),czm_encodedCameraPositionMCLow:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.encodedCameraPositionMCLow}}),czm_viewerPositionWC:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return Matrix4.getTranslation(e.inverseView,viewerPositionWCScratch)}}),czm_frameNumber:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.frameState.frameNumber}}),czm_morphTime:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.frameState.morphTime}}),czm_sceneMode:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.frameState.mode}}),czm_pass:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.pass}}),czm_backgroundColor:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC4,getValue:function(e){return e.backgroundColor}}),czm_brdfLut:new AutomaticUniform({size:1,datatype:WebGLConstants$1.SAMPLER_2D,getValue:function(e){return e.brdfLut}}),czm_environmentMap:new AutomaticUniform({size:1,datatype:WebGLConstants$1.SAMPLER_CUBE,getValue:function(e){return e.environmentMap}}),czm_specularEnvironmentMaps:new AutomaticUniform({size:1,datatype:WebGLConstants$1.SAMPLER_2D,getValue:function(e){return e.specularEnvironmentMaps}}),czm_specularEnvironmentMapSize:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC2,getValue:function(e){return e.specularEnvironmentMapsDimensions}}),czm_specularEnvironmentMapsMaximumLOD:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.specularEnvironmentMapsMaximumLOD}}),czm_sphericalHarmonicCoefficients:new AutomaticUniform({size:9,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.sphericalHarmonicCoefficients}}),czm_temeToPseudoFixed:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_MAT3,getValue:function(e){return e.temeToPseudoFixedMatrix}}),czm_pixelRatio:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.pixelRatio}}),czm_fogDensity:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.fogDensity}}),czm_imagerySplitPosition:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.imagerySplitPosition}}),czm_geometricToleranceOverMeter:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.geometricToleranceOverMeter}}),czm_minimumDisableDepthTestDistance:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.minimumDisableDepthTestDistance}}),czm_invertClassificationColor:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC4,getValue:function(e){return e.invertClassificationColor}}),czm_gamma:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT,getValue:function(e){return e.gamma}}),czm_ellipsoidRadii:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.ellipsoid.radii}}),czm_ellipsoidInverseRadii:new AutomaticUniform({size:1,datatype:WebGLConstants$1.FLOAT_VEC3,getValue:function(e){return e.ellipsoid.oneOverRadii}})};function createUniform$1(e,t,i,r){switch(t.type){case e.FLOAT:return new UniformFloat(e,t,i,r);case e.FLOAT_VEC2:return new UniformFloatVec2(e,t,i,r);case e.FLOAT_VEC3:return new UniformFloatVec3(e,t,i,r);case e.FLOAT_VEC4:return new UniformFloatVec4(e,t,i,r);case e.SAMPLER_2D:case e.SAMPLER_CUBE:return new UniformSampler(e,t,i,r);case e.INT:case e.BOOL:return new UniformInt(e,t,i,r);case e.INT_VEC2:case e.BOOL_VEC2:return new UniformIntVec2(e,t,i,r);case e.INT_VEC3:case e.BOOL_VEC3:return new UniformIntVec3(e,t,i,r);case e.INT_VEC4:case e.BOOL_VEC4:return new UniformIntVec4(e,t,i,r);case e.FLOAT_MAT2:return new UniformMat2(e,t,i,r);case e.FLOAT_MAT3:return new UniformMat3(e,t,i,r);case e.FLOAT_MAT4:return new UniformMat4(e,t,i,r);default:throw new RuntimeError(\"Unrecognized uniform type: \"+t.type+' for uniform \"'+i+'\".')}}function UniformFloat(e,t,i,r){this.name=i,this.value=void 0,this._value=0,this._gl=e,this._location=r}function UniformFloatVec2(e,t,i,r){this.name=i,this.value=void 0,this._value=new Cartesian2,this._gl=e,this._location=r}function UniformFloatVec3(e,t,i,r){this.name=i,this.value=void 0,this._value=void 0,this._gl=e,this._location=r}function UniformFloatVec4(e,t,i,r){this.name=i,this.value=void 0,this._value=void 0,this._gl=e,this._location=r}function UniformSampler(e,t,i,r){this.name=i,this.value=void 0,this._gl=e,this._location=r,this.textureUnitIndex=void 0}function UniformInt(e,t,i,r){this.name=i,this.value=void 0,this._value=0,this._gl=e,this._location=r}function UniformIntVec2(e,t,i,r){this.name=i,this.value=void 0,this._value=new Cartesian2,this._gl=e,this._location=r}function UniformIntVec3(e,t,i,r){this.name=i,this.value=void 0,this._value=new Cartesian3,this._gl=e,this._location=r}function UniformIntVec4(e,t,i,r){this.name=i,this.value=void 0,this._value=new Cartesian4,this._gl=e,this._location=r}UniformFloat.prototype.set=function(){this.value!==this._value&&(this._value=this.value,this._gl.uniform1f(this._location,this.value))},UniformFloatVec2.prototype.set=function(){var e=this.value;Cartesian2.equals(e,this._value)||(Cartesian2.clone(e,this._value),this._gl.uniform2f(this._location,e.x,e.y))},UniformFloatVec3.prototype.set=function(){var e=this.value;defined(e.red)?Color.equals(e,this._value)||(this._value=Color.clone(e,this._value),this._gl.uniform3f(this._location,e.red,e.green,e.blue)):defined(e.x)&&(Cartesian3.equals(e,this._value)||(this._value=Cartesian3.clone(e,this._value),this._gl.uniform3f(this._location,e.x,e.y,e.z)))},UniformFloatVec4.prototype.set=function(){var e=this.value;defined(e.red)?Color.equals(e,this._value)||(this._value=Color.clone(e,this._value),this._gl.uniform4f(this._location,e.red,e.green,e.blue,e.alpha)):defined(e.x)&&(Cartesian4.equals(e,this._value)||(this._value=Cartesian4.clone(e,this._value),this._gl.uniform4f(this._location,e.x,e.y,e.z,e.w)))},UniformSampler.prototype.set=function(){var e=this._gl;e.activeTexture(e.TEXTURE0+this.textureUnitIndex);var t=this.value;e.bindTexture(t._target,t._texture)},UniformSampler.prototype._setSampler=function(e){return this.textureUnitIndex=e,this._gl.uniform1i(this._location,e),e+1},UniformInt.prototype.set=function(){this.value!==this._value&&(this._value=this.value,this._gl.uniform1i(this._location,this.value))},UniformIntVec2.prototype.set=function(){var e=this.value;Cartesian2.equals(e,this._value)||(Cartesian2.clone(e,this._value),this._gl.uniform2i(this._location,e.x,e.y))},UniformIntVec3.prototype.set=function(){var e=this.value;Cartesian3.equals(e,this._value)||(Cartesian3.clone(e,this._value),this._gl.uniform3i(this._location,e.x,e.y,e.z))},UniformIntVec4.prototype.set=function(){var e=this.value;Cartesian4.equals(e,this._value)||(Cartesian4.clone(e,this._value),this._gl.uniform4i(this._location,e.x,e.y,e.z,e.w))};var scratchUniformArray=new Float32Array(4);function UniformMat2(e,t,i,r){this.name=i,this.value=void 0,this._value=new Matrix2,this._gl=e,this._location=r}UniformMat2.prototype.set=function(){if(!Matrix2.equalsArray(this.value,this._value,0)){Matrix2.clone(this.value,this._value);var e=Matrix2.toArray(this.value,scratchUniformArray);this._gl.uniformMatrix2fv(this._location,!1,e)}};var scratchMat3Array=new Float32Array(9);function UniformMat3(e,t,i,r){this.name=i,this.value=void 0,this._value=new Matrix3,this._gl=e,this._location=r}UniformMat3.prototype.set=function(){if(!Matrix3.equalsArray(this.value,this._value,0)){Matrix3.clone(this.value,this._value);var e=Matrix3.toArray(this.value,scratchMat3Array);this._gl.uniformMatrix3fv(this._location,!1,e)}};var scratchMat4Array=new Float32Array(16);function UniformMat4(e,t,i,r){this.name=i,this.value=void 0,this._value=new Matrix4,this._gl=e,this._location=r}function createUniformArray(e,t,i,r){switch(t.type){case e.FLOAT:return new UniformArrayFloat(e,t,i,r);case e.FLOAT_VEC2:return new UniformArrayFloatVec2(e,t,i,r);case e.FLOAT_VEC3:return new UniformArrayFloatVec3(e,t,i,r);case e.FLOAT_VEC4:return new UniformArrayFloatVec4(e,t,i,r);case e.SAMPLER_2D:case e.SAMPLER_CUBE:return new UniformArraySampler(e,t,i,r);case e.INT:case e.BOOL:return new UniformArrayInt(e,t,i,r);case e.INT_VEC2:case e.BOOL_VEC2:return new UniformArrayIntVec2(e,t,i,r);case e.INT_VEC3:case e.BOOL_VEC3:return new UniformArrayIntVec3(e,t,i,r);case e.INT_VEC4:case e.BOOL_VEC4:return new UniformArrayIntVec4(e,t,i,r);case e.FLOAT_MAT2:return new UniformArrayMat2(e,t,i,r);case e.FLOAT_MAT3:return new UniformArrayMat3(e,t,i,r);case e.FLOAT_MAT4:return new UniformArrayMat4(e,t,i,r);default:throw new RuntimeError(\"Unrecognized uniform type: \"+t.type+' for uniform \"'+i+'\".')}}function UniformArrayFloat(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Float32Array(n),this._gl=e,this._location=r[0]}function UniformArrayFloatVec2(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Float32Array(2*n),this._gl=e,this._location=r[0]}function UniformArrayFloatVec3(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Float32Array(3*n),this._gl=e,this._location=r[0]}function UniformArrayFloatVec4(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Float32Array(4*n),this._gl=e,this._location=r[0]}function UniformArraySampler(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Float32Array(n),this._gl=e,this._locations=r,this.textureUnitIndex=void 0}function UniformArrayInt(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Int32Array(n),this._gl=e,this._location=r[0]}function UniformArrayIntVec2(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Int32Array(2*n),this._gl=e,this._location=r[0]}function UniformArrayIntVec3(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Int32Array(3*n),this._gl=e,this._location=r[0]}function UniformArrayIntVec4(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Int32Array(4*n),this._gl=e,this._location=r[0]}function UniformArrayMat2(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Float32Array(4*n),this._gl=e,this._location=r[0]}function UniformArrayMat3(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Float32Array(9*n),this._gl=e,this._location=r[0]}function UniformArrayMat4(e,t,i,r){var n=r.length;this.name=i,this.value=new Array(n),this._value=new Float32Array(16*n),this._gl=e,this._location=r[0]}UniformMat4.prototype.set=function(){if(!Matrix4.equalsArray(this.value,this._value,0)){Matrix4.clone(this.value,this._value);var e=Matrix4.toArray(this.value,scratchMat4Array);this._gl.uniformMatrix4fv(this._location,!1,e)}},UniformArrayFloat.prototype.set=function(){for(var e=this.value,t=e.length,i=this._value,r=!1,n=0;n<t;++n){var a=e[n];a!==i[n]&&(i[n]=a,r=!0)}r&&this._gl.uniform1fv(this._location,i)},UniformArrayFloatVec2.prototype.set=function(){for(var e=this.value,t=e.length,i=this._value,r=!1,n=0,a=0;a<t;++a){var o=e[a];Cartesian2.equalsArray(o,i,n)||(Cartesian2.pack(o,i,n),r=!0),n+=2}r&&this._gl.uniform2fv(this._location,i)},UniformArrayFloatVec3.prototype.set=function(){for(var e=this.value,t=e.length,i=this._value,r=!1,n=0,a=0;a<t;++a){var o=e[a];defined(o.red)?o.red===i[n]&&o.green===i[n+1]&&o.blue===i[n+2]||(i[n]=o.red,i[n+1]=o.green,i[n+2]=o.blue,r=!0):defined(o.x)&&(Cartesian3.equalsArray(o,i,n)||(Cartesian3.pack(o,i,n),r=!0)),n+=3}r&&this._gl.uniform3fv(this._location,i)},UniformArrayFloatVec4.prototype.set=function(){for(var e=this.value,t=e.length,i=this._value,r=!1,n=0,a=0;a<t;++a){var o=e[a];defined(o.red)?Color.equalsArray(o,i,n)||(Color.pack(o,i,n),r=!0):defined(o.x)&&(Cartesian4.equalsArray(o,i,n)||(Cartesian4.pack(o,i,n),r=!0)),n+=4}r&&this._gl.uniform4fv(this._location,i)},UniformArraySampler.prototype.set=function(){for(var e=this._gl,t=e.TEXTURE0+this.textureUnitIndex,i=this.value,r=i.length,n=0;n<r;++n){var a=i[n];e.activeTexture(t+n),e.bindTexture(a._target,a._texture)}},UniformArraySampler.prototype._setSampler=function(e){this.textureUnitIndex=e;for(var t=this._locations,i=t.length,r=0;r<i;++r){var n=e+r;this._gl.uniform1i(t[r],n)}return e+i},UniformArrayInt.prototype.set=function(){for(var e=this.value,t=e.length,i=this._value,r=!1,n=0;n<t;++n){var a=e[n];a!==i[n]&&(i[n]=a,r=!0)}r&&this._gl.uniform1iv(this._location,i)},UniformArrayIntVec2.prototype.set=function(){for(var e=this.value,t=e.length,i=this._value,r=!1,n=0,a=0;a<t;++a){var o=e[a];Cartesian2.equalsArray(o,i,n)||(Cartesian2.pack(o,i,n),r=!0),n+=2}r&&this._gl.uniform2iv(this._location,i)},UniformArrayIntVec3.prototype.set=function(){for(var e=this.value,t=e.length,i=this._value,r=!1,n=0,a=0;a<t;++a){var o=e[a];Cartesian3.equalsArray(o,i,n)||(Cartesian3.pack(o,i,n),r=!0),n+=3}r&&this._gl.uniform3iv(this._location,i)},UniformArrayIntVec4.prototype.set=function(){for(var e=this.value,t=e.length,i=this._value,r=!1,n=0,a=0;a<t;++a){var o=e[a];Cartesian4.equalsArray(o,i,n)||(Cartesian4.pack(o,i,n),r=!0),n+=4}r&&this._gl.uniform4iv(this._location,i)},UniformArrayMat2.prototype.set=function(){for(var e=this.value,t=e.length,i=this._value,r=!1,n=0,a=0;a<t;++a){var o=e[a];Matrix2.equalsArray(o,i,n)||(Matrix2.pack(o,i,n),r=!0),n+=4}r&&this._gl.uniformMatrix2fv(this._location,!1,i)},UniformArrayMat3.prototype.set=function(){for(var e=this.value,t=e.length,i=this._value,r=!1,n=0,a=0;a<t;++a){var o=e[a];Matrix3.equalsArray(o,i,n)||(Matrix3.pack(o,i,n),r=!0),n+=9}r&&this._gl.uniformMatrix3fv(this._location,!1,i)},UniformArrayMat4.prototype.set=function(){for(var e=this.value,t=e.length,i=this._value,r=!1,n=0,a=0;a<t;++a){var o=e[a];Matrix4.equalsArray(o,i,n)||(Matrix4.pack(o,i,n),r=!0),n+=16}r&&this._gl.uniformMatrix4fv(this._location,!1,i)};var nextShaderProgramId=0;function ShaderProgram(e){var t=e.vertexShaderText,i=e.fragmentShaderText;\"undefined\"!=typeof spector&&(t=t.replace(/^#line/gm,\"//#line\"),i=i.replace(/^#line/gm,\"//#line\"));var r=handleUniformPrecisionMismatches(t,i);this._gl=e.gl,this._logShaderCompilation=e.logShaderCompilation,this._debugShaders=e.debugShaders,this._attributeLocations=e.attributeLocations,this._program=void 0,this._numberOfVertexAttributes=void 0,this._vertexAttributes=void 0,this._uniformsByName=void 0,this._uniforms=void 0,this._automaticUniforms=void 0,this._manualUniforms=void 0,this._duplicateUniformNames=r.duplicateUniformNames,this._cachedShader=void 0,this.maximumTextureUnitIndex=void 0,this._vertexShaderSource=e.vertexShaderSource,this._vertexShaderText=e.vertexShaderText,this._fragmentShaderSource=e.fragmentShaderSource,this._fragmentShaderText=r.fragmentShaderText,this.id=nextShaderProgramId++}function extractUniforms(e){var t=[],i=e.match(/uniform.*?(?![^{]*})(?=[=\\[;])/g);if(defined(i))for(var r=i.length,n=0;n<r;n++){var a=i[n].trim(),o=a.slice(a.lastIndexOf(\" \")+1);t.push(o)}return t}function handleUniformPrecisionMismatches(e,t){var i={};if(!ContextLimits.highpFloatSupported||!ContextLimits.highpIntSupported){var r,n,a,o,s=extractUniforms(e),l=extractUniforms(t),c=s.length,u=l.length;for(r=0;r<c;r++)for(n=0;n<u;n++)if(s[r]===l[n]){o=\"czm_mediump_\"+(a=s[r]);var d=new RegExp(a+\"\\\\b\",\"g\");t=t.replace(d,o),i[o]=a}}return{fragmentShaderText:t,duplicateUniformNames:i}}ShaderProgram.fromCache=function(e){return(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).context.shaderCache.getShaderProgram(e)},ShaderProgram.replaceCache=function(e){return(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).context.shaderCache.replaceShaderProgram(e)},Object.defineProperties(ShaderProgram.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},vertexAttributes:{get:function(){return initialize$1(this),this._vertexAttributes}},numberOfVertexAttributes:{get:function(){return initialize$1(this),this._numberOfVertexAttributes}},allUniforms:{get:function(){return initialize$1(this),this._uniformsByName}}});var consolePrefix=\"[Cesium WebGL] \";function createAndLinkProgram(e,t){var i=t._vertexShaderText,r=t._fragmentShaderText,n=e.createShader(e.VERTEX_SHADER);e.shaderSource(n,i),e.compileShader(n);var a=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(a,r),e.compileShader(a);var o=e.createProgram();e.attachShader(o,n),e.attachShader(o,a),e.deleteShader(n),e.deleteShader(a);var s,l=t._attributeLocations;if(defined(l))for(var c in l)l.hasOwnProperty(c)&&e.bindAttribLocation(o,l[c],c);if(e.linkProgram(o),!e.getProgramParameter(o,e.LINK_STATUS)){var u=t._debugShaders;if(!e.getShaderParameter(a,e.COMPILE_STATUS)){if(s=e.getShaderInfoLog(a),console.error(consolePrefix+\"Fragment shader compile log: \"+s),defined(u)){var d=u.getTranslatedShaderSource(a);\"\"!==d?console.error(consolePrefix+\"Translated fragment shader source:\\n\"+d):console.error(consolePrefix+\"Fragment shader translation failed.\")}throw e.deleteProgram(o),new RuntimeError(\"Fragment shader failed to compile.  Compile log: \"+s)}if(e.getShaderParameter(n,e.COMPILE_STATUS))throw s=e.getProgramInfoLog(o),console.error(consolePrefix+\"Shader program link log: \"+s),defined(u)&&(console.error(consolePrefix+\"Translated vertex shader source:\\n\"+u.getTranslatedShaderSource(n)),console.error(consolePrefix+\"Translated fragment shader source:\\n\"+u.getTranslatedShaderSource(a))),e.deleteProgram(o),new RuntimeError(\"Program failed to link.  Link log: \"+s);if(s=e.getShaderInfoLog(n),console.error(consolePrefix+\"Vertex shader compile log: \"+s),defined(u)){var h=u.getTranslatedShaderSource(n);\"\"!==h?console.error(consolePrefix+\"Translated vertex shader source:\\n\"+h):console.error(consolePrefix+\"Vertex shader translation failed.\")}throw e.deleteProgram(o),new RuntimeError(\"Vertex shader failed to compile.  Compile log: \"+s)}var p=t._logShaderCompilation;return p&&defined(s=e.getShaderInfoLog(n))&&0<s.length&&console.log(consolePrefix+\"Vertex shader compile log: \"+s),p&&defined(s=e.getShaderInfoLog(a))&&0<s.length&&console.log(consolePrefix+\"Fragment shader compile log: \"+s),p&&defined(s=e.getProgramInfoLog(o))&&0<s.length&&console.log(consolePrefix+\"Shader program link log: \"+s),o}function findVertexAttributes(e,t,i){for(var r={},n=0;n<i;++n){var a=e.getActiveAttrib(t,n),o=e.getAttribLocation(t,a.name);r[a.name]={name:a.name,type:a.type,index:o}}return r}function findUniforms(e,t){for(var i={},r=[],n=[],a=e.getProgramParameter(t,e.ACTIVE_UNIFORMS),o=0;o<a;++o){var s=e.getActiveUniform(t,o),l=-1!==s.name.indexOf(\"[0]\",s.name.length-\"[0]\".length)?s.name.slice(0,s.name.length-3):s.name;if(0!==l.indexOf(\"gl_\"))if(s.name.indexOf(\"[\")<0){var c=e.getUniformLocation(t,l);if(null!==c){var u=createUniform$1(e,s,l,c);i[l]=u,r.push(u),u._setSampler&&n.push(u)}}else{var d,h,p,f,m=l.indexOf(\"[\");if(0<=m){if(!defined(d=i[l.slice(0,m)]))continue;(h=d._locations).length<=1&&(p=d.value,null!==(f=e.getUniformLocation(t,l))&&(h.push(f),p.push(e.getUniform(t,f))))}else{h=[];for(var g=0;g<s.size;++g)null!==(f=e.getUniformLocation(t,l+\"[\"+g+\"]\"))&&h.push(f);d=createUniformArray(e,s,l,h),i[l]=d,r.push(d),d._setSampler&&n.push(d)}}}return{uniformsByName:i,uniforms:r,samplerUniforms:n}}function partitionUniforms(e,t){var i=[],r=[];for(var n in t)if(t.hasOwnProperty(n)){var a=t[n],o=n,s=e._duplicateUniformNames[o];defined(s)&&(o=a.name=s);var l=AutomaticUniforms[o];defined(l)?i.push({uniform:a,automaticUniform:l}):r.push(a)}return{automaticUniforms:i,manualUniforms:r}}function setSamplerUniforms(e,t,i){e.useProgram(t);for(var r=0,n=i.length,a=0;a<n;++a)r=i[a]._setSampler(r);return e.useProgram(null),r}function initialize$1(e){defined(e._program)||reinitialize(e)}function reinitialize(l){var e=l._program,t=l._gl,i=createAndLinkProgram(t,l,l._debugShaders),r=t.getProgramParameter(i,t.ACTIVE_ATTRIBUTES),n=findUniforms(t,i),a=partitionUniforms(l,n.uniformsByName);l._program=i,l._numberOfVertexAttributes=r,l._vertexAttributes=findVertexAttributes(t,i,r),l._uniformsByName=n.uniformsByName,l._uniforms=n.uniforms,l._automaticUniforms=a.automaticUniforms,l._manualUniforms=a.manualUniforms,l.maximumTextureUnitIndex=setSamplerUniforms(t,i,n.samplerUniforms),e&&l._gl.deleteProgram(e),\"undefined\"!=typeof spector&&(l._program.__SPECTOR_rebuildProgram=function(e,t,i,r){var n=l._vertexShaderText,a=l._fragmentShaderText,o=/ ! = /g;l._vertexShaderText=e.replace(o,\" != \"),l._fragmentShaderText=t.replace(o,\" != \");try{reinitialize(l),i(l._program)}catch(e){l._vertexShaderText=n,l._fragmentShaderText=a;var s=/(?:Compile|Link) error: ([^]*)/.exec(e.message);r(s?s[1]:e.message)}})}function modernizeShader(e,t){var i=/#define OUTPUT_DECLARATION/,r=e.split(\"\\n\");if(/#version 300 es/g.test(e))return e;var n,a,o=-1;for(n=0;n<r.length;++n)if(a=r[n],i.test(a)){o=n;break}if(-1===o)throw new DeveloperError(\"Could not find a #define OUTPUT_DECLARATION!\");var s=[];for(n=0;n<10;n++){var l=\"gl_FragData\\\\[\"+n+\"\\\\]\",c=\"czm_out\"+n;new RegExp(l,\"g\").test(e)&&(setAdd(c,s),replaceInSourceString(l,c,r),r.splice(o,0,\"layout(location = \"+n+\") out vec4 \"+c+\";\"),o+=1)}var u=\"czm_fragColor\";findInSource(\"gl_FragColor\",r)&&(setAdd(u,s),replaceInSourceString(\"gl_FragColor\",u,r),r.splice(o,0,\"layout(location = 0) out vec4 czm_fragColor;\"),o+=1);var d=getVariablePreprocessorBranch(s,r),h={};for(n=0;n<r.length;n++)for(var p in a=r[n],d){if(d.hasOwnProperty(p))new RegExp(\"(layout)[^]+(out)[^]+(\"+p+\")[^]+\",\"g\").test(a)&&(h[a]=p)}for(var f in h)if(h.hasOwnProperty(f)){var m,g=h[f],_=r.indexOf(f),y=d[g],v=y.length;for(m=0;m<v;m++)r.splice(_,0,y[m]);for(_+=v+1,m=v-1;0<=m;m--)r.splice(_,0,\"#endif //\"+y[m])}var C=\"#version 300 es\",S=!1;for(n=0;n<r.length;n++)/#version/.test(r[n])&&(r[n]=C,S=!0);return S||r.splice(0,0,C),removeExtension(\"EXT_draw_buffers\",r),removeExtension(\"EXT_frag_depth\",r),replaceInSourceString(\"texture2D\",\"texture\",r),replaceInSourceString(\"texture3D\",\"texture\",r),replaceInSourceString(\"textureCube\",\"texture\",r),replaceInSourceString(\"gl_FragDepthEXT\",\"gl_FragDepth\",r),t?replaceInSourceString(\"varying\",\"in\",r):(replaceInSourceString(\"attribute\",\"in\",r),replaceInSourceString(\"varying\",\"out\",r)),compileSource(r)}function replaceInSourceString(e,t,i){for(var r=new RegExp(\"(^|[^\\\\w])(\"+e+\")($|[^\\\\w])\",\"g\"),n=i.length,a=0;a<n;++a){var o=i[a];i[a]=o.replace(r,\"$1\"+t+\"$3\")}}function replaceInSourceRegex(e,t,i){for(var r=i.length,n=0;n<r;++n){var a=i[n];i[n]=a.replace(e,t)}}function findInSource(e,t){for(var i=new RegExp(\"(^|[^\\\\w])(\"+e+\")($|[^\\\\w])\",\"g\"),r=t.length,n=0;n<r;++n){var a=t[n];if(i.test(a))return!0}return!1}function compileSource(e){for(var t=\"\",i=e.length,r=0;r<i;++r)t+=e[r]+\"\\n\";return t}function setAdd(e,t){-1===t.indexOf(e)&&t.push(e)}function getVariablePreprocessorBranch(e,t){for(var i={},r=e.length,n=[],a=0;a<t.length;++a){var o=t[a],s=/(#ifdef|#if)/g.test(o),l=/#else/g.test(o),c=/#endif/g.test(o);if(s)n.push(o);else if(l){var u=n[n.length-1].replace(\"ifdef\",\"ifndef\");/if/g.test(u)&&(u=u.replace(/(#if\\s+)(\\S*)([^]*)/,\"$1!($2)$3\")),n.pop(),n.push(u)}else if(c)n.pop();else if(!/layout/g.test(o))for(var d=0;d<r;++d){var h=e[d];-1!==o.indexOf(h)&&(defined(i[h])?i[h]=i[h].filter(function(e){return 0<=n.indexOf(e)}):i[h]=n.slice())}}return i}function removeExtension(e,t){replaceInSourceRegex(new RegExp(\"#extension\\\\s+GL_\"+e+\"\\\\s+:\\\\s+[a-zA-Z0-9]+\\\\s*$\",\"g\"),\"\",t)}ShaderProgram.prototype._bind=function(){initialize$1(this),this._gl.useProgram(this._program)},ShaderProgram.prototype._setUniforms=function(e,t,i){var r,n;if(defined(e)){var a=this._manualUniforms;for(r=a.length,n=0;n<r;++n){var o=a[n];o.value=e[o.name]()}}var s=this._automaticUniforms;for(r=s.length,n=0;n<r;++n){var l=s[n];l.uniform.value=l.automaticUniform.getValue(t)}var c=this._uniforms;for(r=c.length,n=0;n<r;++n)c[n].set();if(i){var u=this._gl,d=this._program;u.validateProgram(d)}},ShaderProgram.prototype.isDestroyed=function(){return!1},ShaderProgram.prototype.destroy=function(){this._cachedShader.cache.releaseShaderProgram(this)},ShaderProgram.prototype.finalDestroy=function(){return this._gl.deleteProgram(this._program),destroyObject(this)};var czm_degreesPerRadian=\"const float czm_degreesPerRadian = 57.29577951308232;\\n\",czm_depthRange=\"const czm_depthRangeStruct czm_depthRange = czm_depthRangeStruct(0.0, 1.0);\\n\",czm_epsilon1=\"const float czm_epsilon1 = 0.1;\\n\",czm_epsilon2=\"const float czm_epsilon2 = 0.01;\\n\",czm_epsilon3=\"const float czm_epsilon3 = 0.001;\\n\",czm_epsilon4=\"const float czm_epsilon4 = 0.0001;\\n\",czm_epsilon5=\"const float czm_epsilon5 = 0.00001;\\n\",czm_epsilon6=\"const float czm_epsilon6 = 0.000001;\\n\",czm_epsilon7=\"const float czm_epsilon7 = 0.0000001;\\n\",czm_infinity=\"const float czm_infinity = 5906376272000.0;\\n\",czm_oneOverPi=\"const float czm_oneOverPi = 0.3183098861837907;\\n\",czm_oneOverTwoPi=\"const float czm_oneOverTwoPi = 0.15915494309189535;\\n\",czm_passCesium3DTile=\"const float czm_passCesium3DTile = 4.0;\\n\",czm_passCesium3DTileClassification=\"const float czm_passCesium3DTileClassification = 5.0;\\n\",czm_passCesium3DTileClassificationIgnoreShow=\"const float czm_passCesium3DTileClassificationIgnoreShow = 6.0;\\n\",czm_passClassification=\"const float czm_passClassification = 7.0;\\n\",czm_passCompute=\"const float czm_passCompute = 1.0;\\n\",czm_passEnvironment=\"const float czm_passEnvironment = 0.0;\\n\",czm_passGlobe=\"const float czm_passGlobe = 2.0;\\n\",czm_passOpaque=\"const float czm_passOpaque = 7.0;\\n\",czm_passOverlay=\"const float czm_passOverlay = 9.0;\\n\",czm_passTerrainClassification=\"const float czm_passTerrainClassification = 3.0;\\n\",czm_passTranslucent=\"const float czm_passTranslucent = 8.0;\\n\",czm_pi=\"const float czm_pi = 3.141592653589793;\\n\",czm_piOverFour=\"const float czm_piOverFour = 0.7853981633974483;\\n\",czm_piOverSix=\"const float czm_piOverSix = 0.5235987755982988;\\n\",czm_piOverThree=\"const float czm_piOverThree = 1.0471975511965976;\\n\",czm_piOverTwo=\"const float czm_piOverTwo = 1.5707963267948966;\\n\",czm_radiansPerDegree=\"const float czm_radiansPerDegree = 0.017453292519943295;\\n\",czm_sceneMode2D=\"const float czm_sceneMode2D = 2.0;\\n\",czm_sceneMode3D=\"const float czm_sceneMode3D = 3.0;\\n\",czm_sceneModeColumbusView=\"const float czm_sceneModeColumbusView = 1.0;\\n\",czm_sceneModeMorphing=\"const float czm_sceneModeMorphing = 0.0;\\n\",czm_solarRadius=\"const float czm_solarRadius = 695500000.0;\\n\",czm_threePiOver2=\"const float czm_threePiOver2 = 4.71238898038469;\\n\",czm_twoPi=\"const float czm_twoPi = 6.283185307179586;\\n\",czm_webMercatorMaxLatitude=\"const float czm_webMercatorMaxLatitude = 1.4844222297453324;\\n\",czm_depthRangeStruct=\"struct czm_depthRangeStruct\\n{\\nfloat near;\\nfloat far;\\n};\\n\",czm_material=\"struct czm_material\\n{\\nvec3 diffuse;\\nfloat specular;\\nfloat shininess;\\nvec3 normal;\\nvec3 emission;\\nfloat alpha;\\n};\\n\",czm_materialInput=\"struct czm_materialInput\\n{\\nfloat s;\\nvec2 st;\\nvec3 str;\\nvec3 normalEC;\\nmat3 tangentToEyeMatrix;\\nvec3 positionToEyeEC;\\nfloat height;\\nfloat slope;\\nfloat aspect;\\n};\\n\",czm_ray=\"struct czm_ray\\n{\\nvec3 origin;\\nvec3 direction;\\n};\\n\",czm_raySegment=\"struct czm_raySegment\\n{\\nfloat start;\\nfloat stop;\\n};\\nconst czm_raySegment czm_emptyRaySegment = czm_raySegment(-czm_infinity, -czm_infinity);\\nconst czm_raySegment czm_fullRaySegment = czm_raySegment(0.0, czm_infinity);\\n\",czm_shadowParameters=\"struct czm_shadowParameters\\n{\\n#ifdef USE_CUBE_MAP_SHADOW\\nvec3 texCoords;\\n#else\\nvec2 texCoords;\\n#endif\\nfloat depthBias;\\nfloat depth;\\nfloat nDotL;\\nvec2 texelStepSize;\\nfloat normalShadingSmooth;\\nfloat darkness;\\n};\\n\",czm_acesTonemapping=\"vec3 czm_acesTonemapping(vec3 color) {\\nfloat g = 0.985;\\nfloat a = 0.065;\\nfloat b = 0.0001;\\nfloat c = 0.433;\\nfloat d = 0.238;\\ncolor = (color * (color + a) - b) / (color * (g * color + c) + d);\\ncolor = clamp(color, 0.0, 1.0);\\nreturn color;\\n}\\n\",czm_alphaWeight=\"float czm_alphaWeight(float a)\\n{\\nfloat z = (gl_FragCoord.z - czm_viewportTransformation[3][2]) / czm_viewportTransformation[2][2];\\nreturn pow(a + 0.01, 4.0) + max(1e-2, min(3.0 * 1e3, 0.003 / (1e-5 + pow(abs(z) / 200.0, 4.0))));\\n}\\n\",czm_antialias=\"vec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist, float fuzzFactor)\\n{\\nfloat val1 = clamp(dist / fuzzFactor, 0.0, 1.0);\\nfloat val2 = clamp((dist - 0.5) / fuzzFactor, 0.0, 1.0);\\nval1 = val1 * (1.0 - val2);\\nval1 = val1 * val1 * (3.0 - (2.0 * val1));\\nval1 = pow(val1, 0.5);\\nvec4 midColor = (color1 + color2) * 0.5;\\nreturn mix(midColor, currentColor, val1);\\n}\\nvec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist)\\n{\\nreturn czm_antialias(color1, color2, currentColor, dist, 0.1);\\n}\\n\",czm_approximateSphericalCoordinates=\"vec2 czm_approximateSphericalCoordinates(vec3 normal) {\\nfloat latitudeApproximation = czm_fastApproximateAtan(sqrt(normal.x * normal.x + normal.y * normal.y), normal.z);\\nfloat longitudeApproximation = czm_fastApproximateAtan(normal.x, normal.y);\\nreturn vec2(latitudeApproximation, longitudeApproximation);\\n}\\n\",czm_backFacing=\"bool czm_backFacing()\\n{\\nreturn gl_FrontFacing == false;\\n}\\n\",czm_branchFreeTernary=\"float czm_branchFreeTernary(bool comparison, float a, float b) {\\nfloat useA = float(comparison);\\nreturn a * useA + b * (1.0 - useA);\\n}\\nvec2 czm_branchFreeTernary(bool comparison, vec2 a, vec2 b) {\\nfloat useA = float(comparison);\\nreturn a * useA + b * (1.0 - useA);\\n}\\nvec3 czm_branchFreeTernary(bool comparison, vec3 a, vec3 b) {\\nfloat useA = float(comparison);\\nreturn a * useA + b * (1.0 - useA);\\n}\\nvec4 czm_branchFreeTernary(bool comparison, vec4 a, vec4 b) {\\nfloat useA = float(comparison);\\nreturn a * useA + b * (1.0 - useA);\\n}\\n\",czm_cascadeColor=\"vec4 czm_cascadeColor(vec4 weights)\\n{\\nreturn vec4(1.0, 0.0, 0.0, 1.0) * weights.x +\\nvec4(0.0, 1.0, 0.0, 1.0) * weights.y +\\nvec4(0.0, 0.0, 1.0, 1.0) * weights.z +\\nvec4(1.0, 0.0, 1.0, 1.0) * weights.w;\\n}\\n\",czm_cascadeDistance=\"uniform vec4 shadowMap_cascadeDistances;\\nfloat czm_cascadeDistance(vec4 weights)\\n{\\nreturn dot(shadowMap_cascadeDistances, weights);\\n}\\n\",czm_cascadeMatrix=\"uniform mat4 shadowMap_cascadeMatrices[4];\\nmat4 czm_cascadeMatrix(vec4 weights)\\n{\\nreturn shadowMap_cascadeMatrices[0] * weights.x +\\nshadowMap_cascadeMatrices[1] * weights.y +\\nshadowMap_cascadeMatrices[2] * weights.z +\\nshadowMap_cascadeMatrices[3] * weights.w;\\n}\\n\",czm_cascadeWeights=\"uniform vec4 shadowMap_cascadeSplits[2];\\nvec4 czm_cascadeWeights(float depthEye)\\n{\\nvec4 near = step(shadowMap_cascadeSplits[0], vec4(depthEye));\\nvec4 far = step(depthEye, shadowMap_cascadeSplits[1]);\\nreturn near * far;\\n}\\n\",czm_columbusViewMorph=\"vec4 czm_columbusViewMorph(vec4 position2D, vec4 position3D, float time)\\n{\\nvec3 p = mix(position2D.xyz, position3D.xyz, time);\\nreturn vec4(p, 1.0);\\n}\\n\",czm_computePosition=\"vec4 czm_computePosition();\\n\",czm_cosineAndSine=\"vec2 cordic(float angle)\\n{\\nvec2 vector = vec2(6.0725293500888267e-1, 0.0);\\nfloat sense = (angle < 0.0) ? -1.0 : 1.0;\\nmat2 rotation = mat2(1.0, sense, -sense, 1.0);\\nvector = rotation * vector;\\nangle -= sense * 7.8539816339744828e-1;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfloat factor = sense * 5.0e-1;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 4.6364760900080609e-1;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 2.5e-1;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 2.4497866312686414e-1;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 1.25e-1;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 1.2435499454676144e-1;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 6.25e-2;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 6.2418809995957350e-2;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 3.125e-2;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 3.1239833430268277e-2;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 1.5625e-2;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 1.5623728620476831e-2;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 7.8125e-3;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 7.8123410601011111e-3;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 3.90625e-3;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 3.9062301319669718e-3;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 1.953125e-3;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 1.9531225164788188e-3;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 9.765625e-4;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 9.7656218955931946e-4;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 4.8828125e-4;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 4.8828121119489829e-4;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 2.44140625e-4;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 2.4414062014936177e-4;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 1.220703125e-4;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 1.2207031189367021e-4;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 6.103515625e-5;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 6.1035156174208773e-5;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 3.0517578125e-5;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 3.0517578115526096e-5;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 1.52587890625e-5;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 1.5258789061315762e-5;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 7.62939453125e-6;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 7.6293945311019700e-6;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 3.814697265625e-6;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 3.8146972656064961e-6;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 1.9073486328125e-6;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 1.9073486328101870e-6;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 9.5367431640625e-7;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 9.5367431640596084e-7;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 4.76837158203125e-7;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 4.7683715820308884e-7;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 2.384185791015625e-7;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nangle -= sense * 2.3841857910155797e-7;\\nsense = (angle < 0.0) ? -1.0 : 1.0;\\nfactor = sense * 1.1920928955078125e-7;\\nrotation[0][1] = factor;\\nrotation[1][0] = -factor;\\nvector = rotation * vector;\\nreturn vector;\\n}\\nvec2 czm_cosineAndSine(float angle)\\n{\\nif (angle < -czm_piOverTwo || angle > czm_piOverTwo)\\n{\\nif (angle < 0.0)\\n{\\nreturn -cordic(angle + czm_pi);\\n}\\nelse\\n{\\nreturn -cordic(angle - czm_pi);\\n}\\n}\\nelse\\n{\\nreturn cordic(angle);\\n}\\n}\\n\",czm_decompressTextureCoordinates=\"vec2 czm_decompressTextureCoordinates(float encoded)\\n{\\nfloat temp = encoded / 4096.0;\\nfloat xZeroTo4095 = floor(temp);\\nfloat stx = xZeroTo4095 / 4095.0;\\nfloat sty = (encoded - xZeroTo4095 * 4096.0) / 4095.0;\\nreturn vec2(stx, sty);\\n}\\n\",czm_depthClamp=\"#ifndef LOG_DEPTH\\nvarying float v_WindowZ;\\n#endif\\nvec4 czm_depthClamp(vec4 coords)\\n{\\n#ifndef LOG_DEPTH\\nv_WindowZ = (0.5 * (coords.z / coords.w) + 0.5) * coords.w;\\ncoords.z = clamp(coords.z, -coords.w, +coords.w);\\n#endif\\nreturn coords;\\n}\\n\",czm_eastNorthUpToEyeCoordinates=\"mat3 czm_eastNorthUpToEyeCoordinates(vec3 positionMC, vec3 normalEC)\\n{\\nvec3 tangentMC = normalize(vec3(-positionMC.y, positionMC.x, 0.0));\\nvec3 tangentEC = normalize(czm_normal3D * tangentMC);\\nvec3 bitangentEC = normalize(cross(normalEC, tangentEC));\\nreturn mat3(\\ntangentEC.x,   tangentEC.y,   tangentEC.z,\\nbitangentEC.x, bitangentEC.y, bitangentEC.z,\\nnormalEC.x,    normalEC.y,    normalEC.z);\\n}\\n\",czm_ellipsoidContainsPoint=\"bool czm_ellipsoidContainsPoint(vec3 ellipsoid_inverseRadii, vec3 point)\\n{\\nvec3 scaled = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(point, 1.0)).xyz;\\nreturn (dot(scaled, scaled) <= 1.0);\\n}\\n\",czm_ellipsoidWgs84TextureCoordinates=\"vec2 czm_ellipsoidWgs84TextureCoordinates(vec3 normal)\\n{\\nreturn vec2(atan(normal.y, normal.x) * czm_oneOverTwoPi + 0.5, asin(normal.z) * czm_oneOverPi + 0.5);\\n}\\n\",czm_equalsEpsilon=\"bool czm_equalsEpsilon(vec4 left, vec4 right, float epsilon) {\\nreturn all(lessThanEqual(abs(left - right), vec4(epsilon)));\\n}\\nbool czm_equalsEpsilon(vec3 left, vec3 right, float epsilon) {\\nreturn all(lessThanEqual(abs(left - right), vec3(epsilon)));\\n}\\nbool czm_equalsEpsilon(vec2 left, vec2 right, float epsilon) {\\nreturn all(lessThanEqual(abs(left - right), vec2(epsilon)));\\n}\\nbool czm_equalsEpsilon(float left, float right, float epsilon) {\\nreturn (abs(left - right) <= epsilon);\\n}\\n\",czm_eyeOffset=\"vec4 czm_eyeOffset(vec4 positionEC, vec3 eyeOffset)\\n{\\nvec4 p = positionEC;\\nvec4 zEyeOffset = normalize(p) * eyeOffset.z;\\np.xy += eyeOffset.xy + zEyeOffset.xy;\\np.z += zEyeOffset.z;\\nreturn p;\\n}\\n\",czm_eyeToWindowCoordinates=\"vec4 czm_eyeToWindowCoordinates(vec4 positionEC)\\n{\\nvec4 q = czm_projection * positionEC;\\nq.xyz /= q.w;\\nq.xyz = (czm_viewportTransformation * vec4(q.xyz, 1.0)).xyz;\\nreturn q;\\n}\\n\",czm_fastApproximateAtan=\"float czm_fastApproximateAtan(float x) {\\nreturn x * (-0.1784 * x - 0.0663 * x * x + 1.0301);\\n}\\nfloat czm_fastApproximateAtan(float x, float y) {\\nfloat t = abs(x);\\nfloat opposite = abs(y);\\nfloat adjacent = max(t, opposite);\\nopposite = min(t, opposite);\\nt = czm_fastApproximateAtan(opposite / adjacent);\\nt = czm_branchFreeTernary(abs(y) > abs(x), czm_piOverTwo - t, t);\\nt = czm_branchFreeTernary(x < 0.0, czm_pi - t, t);\\nt = czm_branchFreeTernary(y < 0.0, -t, t);\\nreturn t;\\n}\\n\",czm_fog=\"vec3 czm_fog(float distanceToCamera, vec3 color, vec3 fogColor)\\n{\\nfloat scalar = distanceToCamera * czm_fogDensity;\\nfloat fog = 1.0 - exp(-(scalar * scalar));\\nreturn mix(color, fogColor, fog);\\n}\\nvec3 czm_fog(float distanceToCamera, vec3 color, vec3 fogColor, float fogModifierConstant)\\n{\\nfloat scalar = distanceToCamera * czm_fogDensity;\\nfloat fog = 1.0 - exp(-((fogModifierConstant * scalar + fogModifierConstant) * (scalar * (1.0 + fogModifierConstant))));\\nreturn mix(color, fogColor, fog);\\n}\\n\",czm_gammaCorrect=\"vec3 czm_gammaCorrect(vec3 color) {\\n#ifdef HDR\\ncolor = pow(color, vec3(czm_gamma));\\n#endif\\nreturn color;\\n}\\nvec4 czm_gammaCorrect(vec4 color) {\\n#ifdef HDR\\ncolor.rgb = pow(color.rgb, vec3(czm_gamma));\\n#endif\\nreturn color;\\n}\\n\",czm_geodeticSurfaceNormal=\"vec3 czm_geodeticSurfaceNormal(vec3 positionOnEllipsoid, vec3 ellipsoidCenter, vec3 oneOverEllipsoidRadiiSquared)\\n{\\nreturn normalize((positionOnEllipsoid - ellipsoidCenter) * oneOverEllipsoidRadiiSquared);\\n}\\n\",czm_getDefaultMaterial=\"czm_material czm_getDefaultMaterial(czm_materialInput materialInput)\\n{\\nczm_material material;\\nmaterial.diffuse = vec3(0.0);\\nmaterial.specular = 0.0;\\nmaterial.shininess = 1.0;\\nmaterial.normal = materialInput.normalEC;\\nmaterial.emission = vec3(0.0);\\nmaterial.alpha = 1.0;\\nreturn material;\\n}\\n\",czm_getLambertDiffuse=\"float czm_getLambertDiffuse(vec3 lightDirectionEC, vec3 normalEC)\\n{\\nreturn max(dot(lightDirectionEC, normalEC), 0.0);\\n}\\n\",czm_getSpecular=\"float czm_getSpecular(vec3 lightDirectionEC, vec3 toEyeEC, vec3 normalEC, float shininess)\\n{\\nvec3 toReflectedLight = reflect(-lightDirectionEC, normalEC);\\nfloat specular = max(dot(toReflectedLight, toEyeEC), 0.0);\\nreturn pow(specular, max(shininess, czm_epsilon2));\\n}\\n\",czm_getWaterNoise=\"vec4 czm_getWaterNoise(sampler2D normalMap, vec2 uv, float time, float angleInRadians)\\n{\\nfloat cosAngle = cos(angleInRadians);\\nfloat sinAngle = sin(angleInRadians);\\nvec2 s0 = vec2(1.0/17.0, 0.0);\\nvec2 s1 = vec2(-1.0/29.0, 0.0);\\nvec2 s2 = vec2(1.0/101.0, 1.0/59.0);\\nvec2 s3 = vec2(-1.0/109.0, -1.0/57.0);\\ns0 = vec2((cosAngle * s0.x) - (sinAngle * s0.y), (sinAngle * s0.x) + (cosAngle * s0.y));\\ns1 = vec2((cosAngle * s1.x) - (sinAngle * s1.y), (sinAngle * s1.x) + (cosAngle * s1.y));\\ns2 = vec2((cosAngle * s2.x) - (sinAngle * s2.y), (sinAngle * s2.x) + (cosAngle * s2.y));\\ns3 = vec2((cosAngle * s3.x) - (sinAngle * s3.y), (sinAngle * s3.x) + (cosAngle * s3.y));\\nvec2 uv0 = (uv/103.0) + (time * s0);\\nvec2 uv1 = uv/107.0 + (time * s1) + vec2(0.23);\\nvec2 uv2 = uv/vec2(897.0, 983.0) + (time * s2) + vec2(0.51);\\nvec2 uv3 = uv/vec2(991.0, 877.0) + (time * s3) + vec2(0.71);\\nuv0 = fract(uv0);\\nuv1 = fract(uv1);\\nuv2 = fract(uv2);\\nuv3 = fract(uv3);\\nvec4 noise = (texture2D(normalMap, uv0)) +\\n(texture2D(normalMap, uv1)) +\\n(texture2D(normalMap, uv2)) +\\n(texture2D(normalMap, uv3));\\nreturn ((noise / 4.0) - 0.5) * 2.0;\\n}\\n\",czm_HSBToRGB=\"const vec4 K_HSB2RGB = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);\\nvec3 czm_HSBToRGB(vec3 hsb)\\n{\\nvec3 p = abs(fract(hsb.xxx + K_HSB2RGB.xyz) * 6.0 - K_HSB2RGB.www);\\nreturn hsb.z * mix(K_HSB2RGB.xxx, clamp(p - K_HSB2RGB.xxx, 0.0, 1.0), hsb.y);\\n}\\n\",czm_HSLToRGB=\"vec3 hueToRGB(float hue)\\n{\\nfloat r = abs(hue * 6.0 - 3.0) - 1.0;\\nfloat g = 2.0 - abs(hue * 6.0 - 2.0);\\nfloat b = 2.0 - abs(hue * 6.0 - 4.0);\\nreturn clamp(vec3(r, g, b), 0.0, 1.0);\\n}\\nvec3 czm_HSLToRGB(vec3 hsl)\\n{\\nvec3 rgb = hueToRGB(hsl.x);\\nfloat c = (1.0 - abs(2.0 * hsl.z - 1.0)) * hsl.y;\\nreturn (rgb - 0.5) * c + hsl.z;\\n}\\n\",czm_hue=\"vec3 czm_hue(vec3 rgb, float adjustment)\\n{\\nconst mat3 toYIQ = mat3(0.299,     0.587,     0.114,\\n0.595716, -0.274453, -0.321263,\\n0.211456, -0.522591,  0.311135);\\nconst mat3 toRGB = mat3(1.0,  0.9563,  0.6210,\\n1.0, -0.2721, -0.6474,\\n1.0, -1.107,   1.7046);\\nvec3 yiq = toYIQ * rgb;\\nfloat hue = atan(yiq.z, yiq.y) + adjustment;\\nfloat chroma = sqrt(yiq.z * yiq.z + yiq.y * yiq.y);\\nvec3 color = vec3(yiq.x, chroma * cos(hue), chroma * sin(hue));\\nreturn toRGB * color;\\n}\\n\",czm_inverseGamma=\"vec3 czm_inverseGamma(vec3 color) {\\nreturn pow(color, vec3(1.0 / czm_gamma));\\n}\\n\",czm_isEmpty=\"bool czm_isEmpty(czm_raySegment interval)\\n{\\nreturn (interval.stop < 0.0);\\n}\\n\",czm_isFull=\"bool czm_isFull(czm_raySegment interval)\\n{\\nreturn (interval.start == 0.0 && interval.stop == czm_infinity);\\n}\\n\",czm_latitudeToWebMercatorFraction=\"float czm_latitudeToWebMercatorFraction(float latitude, float southMercatorY, float oneOverMercatorHeight)\\n{\\nfloat sinLatitude = sin(latitude);\\nfloat mercatorY = 0.5 * log((1.0 + sinLatitude) / (1.0 - sinLatitude));\\nreturn (mercatorY - southMercatorY) * oneOverMercatorHeight;\\n}\\n\",czm_lineDistance=\"float czm_lineDistance(vec2 point1, vec2 point2, vec2 point) {\\nreturn abs((point2.y - point1.y) * point.x - (point2.x - point1.x) * point.y + point2.x * point1.y - point2.y * point1.x) / distance(point2, point1);\\n}\\n\",czm_luminance=\"float czm_luminance(vec3 rgb)\\n{\\nconst vec3 W = vec3(0.2125, 0.7154, 0.0721);\\nreturn dot(rgb, W);\\n}\\n\",czm_metersPerPixel=\"float czm_metersPerPixel(vec4 positionEC, float pixelRatio)\\n{\\nfloat width = czm_viewport.z;\\nfloat height = czm_viewport.w;\\nfloat pixelWidth;\\nfloat pixelHeight;\\nfloat top = czm_frustumPlanes.x;\\nfloat bottom = czm_frustumPlanes.y;\\nfloat left = czm_frustumPlanes.z;\\nfloat right = czm_frustumPlanes.w;\\nif (czm_sceneMode == czm_sceneMode2D || czm_orthographicIn3D == 1.0)\\n{\\nfloat frustumWidth = right - left;\\nfloat frustumHeight = top - bottom;\\npixelWidth = frustumWidth / width;\\npixelHeight = frustumHeight / height;\\n}\\nelse\\n{\\nfloat distanceToPixel = -positionEC.z;\\nfloat inverseNear = 1.0 / czm_currentFrustum.x;\\nfloat tanTheta = top * inverseNear;\\npixelHeight = 2.0 * distanceToPixel * tanTheta / height;\\ntanTheta = right * inverseNear;\\npixelWidth = 2.0 * distanceToPixel * tanTheta / width;\\n}\\nreturn max(pixelWidth, pixelHeight) * pixelRatio;\\n}\\nfloat czm_metersPerPixel(vec4 positionEC)\\n{\\nreturn czm_metersPerPixel(positionEC, czm_pixelRatio);\\n}\\n\",czm_modelToWindowCoordinates=\"vec4 czm_modelToWindowCoordinates(vec4 position)\\n{\\nvec4 q = czm_modelViewProjection * position;\\nq.xyz /= q.w;\\nq.xyz = (czm_viewportTransformation * vec4(q.xyz, 1.0)).xyz;\\nreturn q;\\n}\\n\",czm_multiplyWithColorBalance=\"vec3 czm_multiplyWithColorBalance(vec3 left, vec3 right)\\n{\\nconst vec3 W = vec3(0.2125, 0.7154, 0.0721);\\nvec3 target = left * right;\\nfloat leftLuminance = dot(left, W);\\nfloat rightLuminance = dot(right, W);\\nfloat targetLuminance = dot(target, W);\\nreturn ((leftLuminance + rightLuminance) / (2.0 * targetLuminance)) * target;\\n}\\n\",czm_nearFarScalar=\"float czm_nearFarScalar(vec4 nearFarScalar, float cameraDistSq)\\n{\\nfloat valueAtMin = nearFarScalar.y;\\nfloat valueAtMax = nearFarScalar.w;\\nfloat nearDistanceSq = nearFarScalar.x * nearFarScalar.x;\\nfloat farDistanceSq = nearFarScalar.z * nearFarScalar.z;\\nfloat t = (cameraDistSq - nearDistanceSq) / (farDistanceSq - nearDistanceSq);\\nt = pow(clamp(t, 0.0, 1.0), 0.2);\\nreturn mix(valueAtMin, valueAtMax, t);\\n}\\n\",czm_octDecode=\"vec3 czm_octDecode(vec2 encoded, float range)\\n{\\nif (encoded.x == 0.0 && encoded.y == 0.0) {\\nreturn vec3(0.0, 0.0, 0.0);\\n}\\nencoded = encoded / range * 2.0 - 1.0;\\nvec3 v = vec3(encoded.x, encoded.y, 1.0 - abs(encoded.x) - abs(encoded.y));\\nif (v.z < 0.0)\\n{\\nv.xy = (1.0 - abs(v.yx)) * czm_signNotZero(v.xy);\\n}\\nreturn normalize(v);\\n}\\nvec3 czm_octDecode(vec2 encoded)\\n{\\nreturn czm_octDecode(encoded, 255.0);\\n}\\nvec3 czm_octDecode(float encoded)\\n{\\nfloat temp = encoded / 256.0;\\nfloat x = floor(temp);\\nfloat y = (temp - x) * 256.0;\\nreturn czm_octDecode(vec2(x, y));\\n}\\nvoid czm_octDecode(vec2 encoded, out vec3 vector1, out vec3 vector2, out vec3 vector3)\\n{\\nfloat temp = encoded.x / 65536.0;\\nfloat x = floor(temp);\\nfloat encodedFloat1 = (temp - x) * 65536.0;\\ntemp = encoded.y / 65536.0;\\nfloat y = floor(temp);\\nfloat encodedFloat2 = (temp - y) * 65536.0;\\nvector1 = czm_octDecode(encodedFloat1);\\nvector2 = czm_octDecode(encodedFloat2);\\nvector3 = czm_octDecode(vec2(x, y));\\n}\\n\",czm_packDepth=\"vec4 czm_packDepth(float depth)\\n{\\nvec4 enc = vec4(1.0, 255.0, 65025.0, 16581375.0) * depth;\\nenc = fract(enc);\\nenc -= enc.yzww * vec4(1.0 / 255.0, 1.0 / 255.0, 1.0 / 255.0, 0.0);\\nreturn enc;\\n}\\n\",czm_phong=\"float czm_private_getLambertDiffuseOfMaterial(vec3 lightDirectionEC, czm_material material)\\n{\\nreturn czm_getLambertDiffuse(lightDirectionEC, material.normal);\\n}\\nfloat czm_private_getSpecularOfMaterial(vec3 lightDirectionEC, vec3 toEyeEC, czm_material material)\\n{\\nreturn czm_getSpecular(lightDirectionEC, toEyeEC, material.normal, material.shininess);\\n}\\nvec4 czm_phong(vec3 toEye, czm_material material, vec3 lightDirectionEC)\\n{\\nfloat diffuse = czm_private_getLambertDiffuseOfMaterial(vec3(0.0, 0.0, 1.0), material);\\nif (czm_sceneMode == czm_sceneMode3D) {\\ndiffuse += czm_private_getLambertDiffuseOfMaterial(vec3(0.0, 1.0, 0.0), material);\\n}\\nfloat specular = czm_private_getSpecularOfMaterial(lightDirectionEC, toEye, material);\\nvec3 materialDiffuse = material.diffuse * 0.5;\\nvec3 ambient = materialDiffuse;\\nvec3 color = ambient + material.emission;\\ncolor += materialDiffuse * diffuse * czm_lightColor;\\ncolor += material.specular * specular * czm_lightColor;\\nreturn vec4(color, material.alpha);\\n}\\nvec4 czm_private_phong(vec3 toEye, czm_material material, vec3 lightDirectionEC)\\n{\\nfloat diffuse = czm_private_getLambertDiffuseOfMaterial(lightDirectionEC, material);\\nfloat specular = czm_private_getSpecularOfMaterial(lightDirectionEC, toEye, material);\\nvec3 ambient = vec3(0.0);\\nvec3 color = ambient + material.emission;\\ncolor += material.diffuse * diffuse * czm_lightColor;\\ncolor += material.specular * specular * czm_lightColor;\\nreturn vec4(color, material.alpha);\\n}\\n\",czm_planeDistance=\"float czm_planeDistance(vec4 plane, vec3 point) {\\nreturn (dot(plane.xyz, point) + plane.w);\\n}\\nfloat czm_planeDistance(vec3 planeNormal, float planeDistance, vec3 point) {\\nreturn (dot(planeNormal, point) + planeDistance);\\n}\\n\",czm_pointAlongRay=\"vec3 czm_pointAlongRay(czm_ray ray, float time)\\n{\\nreturn ray.origin + (time * ray.direction);\\n}\\n\",czm_rayEllipsoidIntersectionInterval=\"czm_raySegment czm_rayEllipsoidIntersectionInterval(czm_ray ray, vec3 ellipsoid_center, vec3 ellipsoid_inverseRadii)\\n{\\nvec3 q = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ray.origin, 1.0)).xyz;\\nvec3 w = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ray.direction, 0.0)).xyz;\\nq = q - ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ellipsoid_center, 1.0)).xyz;\\nfloat q2 = dot(q, q);\\nfloat qw = dot(q, w);\\nif (q2 > 1.0)\\n{\\nif (qw >= 0.0)\\n{\\nreturn czm_emptyRaySegment;\\n}\\nelse\\n{\\nfloat qw2 = qw * qw;\\nfloat difference = q2 - 1.0;\\nfloat w2 = dot(w, w);\\nfloat product = w2 * difference;\\nif (qw2 < product)\\n{\\nreturn czm_emptyRaySegment;\\n}\\nelse if (qw2 > product)\\n{\\nfloat discriminant = qw * qw - product;\\nfloat temp = -qw + sqrt(discriminant);\\nfloat root0 = temp / w2;\\nfloat root1 = difference / temp;\\nif (root0 < root1)\\n{\\nczm_raySegment i = czm_raySegment(root0, root1);\\nreturn i;\\n}\\nelse\\n{\\nczm_raySegment i = czm_raySegment(root1, root0);\\nreturn i;\\n}\\n}\\nelse\\n{\\nfloat root = sqrt(difference / w2);\\nczm_raySegment i = czm_raySegment(root, root);\\nreturn i;\\n}\\n}\\n}\\nelse if (q2 < 1.0)\\n{\\nfloat difference = q2 - 1.0;\\nfloat w2 = dot(w, w);\\nfloat product = w2 * difference;\\nfloat discriminant = qw * qw - product;\\nfloat temp = -qw + sqrt(discriminant);\\nczm_raySegment i = czm_raySegment(0.0, temp / w2);\\nreturn i;\\n}\\nelse\\n{\\nif (qw < 0.0)\\n{\\nfloat w2 = dot(w, w);\\nczm_raySegment i = czm_raySegment(0.0, -qw / w2);\\nreturn i;\\n}\\nelse\\n{\\nreturn czm_emptyRaySegment;\\n}\\n}\\n}\\n\",czm_readDepth=\"float czm_readDepth(sampler2D depthTexture, vec2 texCoords)\\n{\\nreturn czm_reverseLogDepth(texture2D(depthTexture, texCoords).r);\\n}\\n\",czm_readNonPerspective=\"float czm_readNonPerspective(float value, float oneOverW) {\\nreturn value * oneOverW;\\n}\\nvec2 czm_readNonPerspective(vec2 value, float oneOverW) {\\nreturn value * oneOverW;\\n}\\nvec3 czm_readNonPerspective(vec3 value, float oneOverW) {\\nreturn value * oneOverW;\\n}\\nvec4 czm_readNonPerspective(vec4 value, float oneOverW) {\\nreturn value * oneOverW;\\n}\\n\",czm_reverseLogDepth=\"float czm_reverseLogDepth(float logZ)\\n{\\n#ifdef LOG_DEPTH\\nfloat near = czm_currentFrustum.x;\\nfloat far = czm_currentFrustum.y;\\nfloat log2Depth = logZ * czm_log2FarDepthFromNearPlusOne;\\nfloat depthFromNear = pow(2.0, log2Depth) - 1.0;\\nreturn far * (1.0 - near / (depthFromNear + near)) / (far - near);\\n#endif\\nreturn logZ;\\n}\\n\",czm_RGBToHSB=\"const vec4 K_RGB2HSB = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);\\nvec3 czm_RGBToHSB(vec3 rgb)\\n{\\nvec4 p = mix(vec4(rgb.bg, K_RGB2HSB.wz), vec4(rgb.gb, K_RGB2HSB.xy), step(rgb.b, rgb.g));\\nvec4 q = mix(vec4(p.xyw, rgb.r), vec4(rgb.r, p.yzx), step(p.x, rgb.r));\\nfloat d = q.x - min(q.w, q.y);\\nreturn vec3(abs(q.z + (q.w - q.y) / (6.0 * d + czm_epsilon7)), d / (q.x + czm_epsilon7), q.x);\\n}\\n\",czm_RGBToHSL=\"vec3 RGBtoHCV(vec3 rgb)\\n{\\nvec4 p = (rgb.g < rgb.b) ? vec4(rgb.bg, -1.0, 2.0 / 3.0) : vec4(rgb.gb, 0.0, -1.0 / 3.0);\\nvec4 q = (rgb.r < p.x) ? vec4(p.xyw, rgb.r) : vec4(rgb.r, p.yzx);\\nfloat c = q.x - min(q.w, q.y);\\nfloat h = abs((q.w - q.y) / (6.0 * c + czm_epsilon7) + q.z);\\nreturn vec3(h, c, q.x);\\n}\\nvec3 czm_RGBToHSL(vec3 rgb)\\n{\\nvec3 hcv = RGBtoHCV(rgb);\\nfloat l = hcv.z - hcv.y * 0.5;\\nfloat s = hcv.y / (1.0 - abs(l * 2.0 - 1.0) + czm_epsilon7);\\nreturn vec3(hcv.x, s, l);\\n}\\n\",czm_RGBToXYZ=\"vec3 czm_RGBToXYZ(vec3 rgb)\\n{\\nconst mat3 RGB2XYZ = mat3(0.4124, 0.2126, 0.0193,\\n0.3576, 0.7152, 0.1192,\\n0.1805, 0.0722, 0.9505);\\nvec3 xyz = RGB2XYZ * rgb;\\nvec3 Yxy;\\nYxy.r = xyz.g;\\nfloat temp = dot(vec3(1.0), xyz);\\nYxy.gb = xyz.rg / temp;\\nreturn Yxy;\\n}\\n\",czm_sampleOctahedralProjection=\"vec3 czm_sampleOctahedralProjectionWithFiltering(sampler2D projectedMap, vec2 textureSize, vec3 direction, float lod)\\n{\\ndirection /= dot(vec3(1.0), abs(direction));\\nvec2 rev = abs(direction.zx) - vec2(1.0);\\nvec2 neg = vec2(direction.x < 0.0 ? rev.x : -rev.x,\\ndirection.z < 0.0 ? rev.y : -rev.y);\\nvec2 uv = direction.y < 0.0 ? neg : direction.xz;\\nvec2 coord = 0.5 * uv + vec2(0.5);\\nvec2 pixel = 1.0 / textureSize;\\nif (lod > 0.0)\\n{\\nfloat scale = 1.0 / pow(2.0, lod);\\nfloat offset = ((textureSize.y + 1.0) / textureSize.x);\\ncoord.x *= offset;\\ncoord *= scale;\\ncoord.x += offset + pixel.x;\\ncoord.y += (1.0 - (1.0 / pow(2.0, lod - 1.0))) + pixel.y * (lod - 1.0) * 2.0;\\n}\\nelse\\n{\\ncoord.x *= (textureSize.y / textureSize.x);\\n}\\n#ifndef OES_texture_float_linear\\nvec3 color1 = texture2D(projectedMap, coord + vec2(0.0, pixel.y)).rgb;\\nvec3 color2 = texture2D(projectedMap, coord + vec2(pixel.x, 0.0)).rgb;\\nvec3 color3 = texture2D(projectedMap, coord + pixel).rgb;\\nvec3 color4 = texture2D(projectedMap, coord).rgb;\\nvec2 texturePosition = coord * textureSize;\\nfloat fu = fract(texturePosition.x);\\nfloat fv = fract(texturePosition.y);\\nvec3 average1 = mix(color4, color2, fu);\\nvec3 average2 = mix(color1, color3, fu);\\nvec3 color = mix(average1, average2, fv);\\n#else\\nvec3 color = texture2D(projectedMap, coord).rgb;\\n#endif\\nreturn color;\\n}\\nvec3 czm_sampleOctahedralProjection(sampler2D projectedMap, vec2 textureSize, vec3 direction, float lod, float maxLod) {\\nfloat currentLod = floor(lod + 0.5);\\nfloat nextLod = min(currentLod + 1.0, maxLod);\\nvec3 colorCurrentLod = czm_sampleOctahedralProjectionWithFiltering(projectedMap, textureSize, direction, currentLod);\\nvec3 colorNextLod = czm_sampleOctahedralProjectionWithFiltering(projectedMap, textureSize, direction, nextLod);\\nreturn mix(colorNextLod, colorCurrentLod, nextLod - lod);\\n}\\n\",czm_saturation=\"vec3 czm_saturation(vec3 rgb, float adjustment)\\n{\\nconst vec3 W = vec3(0.2125, 0.7154, 0.0721);\\nvec3 intensity = vec3(dot(rgb, W));\\nreturn mix(intensity, rgb, adjustment);\\n}\\n\",czm_shadowDepthCompare=\"float czm_sampleShadowMap(samplerCube shadowMap, vec3 d)\\n{\\nreturn czm_unpackDepth(textureCube(shadowMap, d));\\n}\\nfloat czm_sampleShadowMap(sampler2D shadowMap, vec2 uv)\\n{\\n#ifdef USE_SHADOW_DEPTH_TEXTURE\\nreturn texture2D(shadowMap, uv).r;\\n#else\\nreturn czm_unpackDepth(texture2D(shadowMap, uv));\\n#endif\\n}\\nfloat czm_shadowDepthCompare(samplerCube shadowMap, vec3 uv, float depth)\\n{\\nreturn step(depth, czm_sampleShadowMap(shadowMap, uv));\\n}\\nfloat czm_shadowDepthCompare(sampler2D shadowMap, vec2 uv, float depth)\\n{\\nreturn step(depth, czm_sampleShadowMap(shadowMap, uv));\\n}\\n\",czm_shadowVisibility=\"float czm_private_shadowVisibility(float visibility, float nDotL, float normalShadingSmooth, float darkness)\\n{\\n#ifdef USE_NORMAL_SHADING\\n#ifdef USE_NORMAL_SHADING_SMOOTH\\nfloat strength = clamp(nDotL / normalShadingSmooth, 0.0, 1.0);\\n#else\\nfloat strength = step(0.0, nDotL);\\n#endif\\nvisibility *= strength;\\n#endif\\nvisibility = max(visibility, darkness);\\nreturn visibility;\\n}\\n#ifdef USE_CUBE_MAP_SHADOW\\nfloat czm_shadowVisibility(samplerCube shadowMap, czm_shadowParameters shadowParameters)\\n{\\nfloat depthBias = shadowParameters.depthBias;\\nfloat depth = shadowParameters.depth;\\nfloat nDotL = shadowParameters.nDotL;\\nfloat normalShadingSmooth = shadowParameters.normalShadingSmooth;\\nfloat darkness = shadowParameters.darkness;\\nvec3 uvw = shadowParameters.texCoords;\\ndepth -= depthBias;\\nfloat visibility = czm_shadowDepthCompare(shadowMap, uvw, depth);\\nreturn czm_private_shadowVisibility(visibility, nDotL, normalShadingSmooth, darkness);\\n}\\n#else\\nfloat czm_shadowVisibility(sampler2D shadowMap, czm_shadowParameters shadowParameters)\\n{\\nfloat depthBias = shadowParameters.depthBias;\\nfloat depth = shadowParameters.depth;\\nfloat nDotL = shadowParameters.nDotL;\\nfloat normalShadingSmooth = shadowParameters.normalShadingSmooth;\\nfloat darkness = shadowParameters.darkness;\\nvec2 uv = shadowParameters.texCoords;\\ndepth -= depthBias;\\n#ifdef USE_SOFT_SHADOWS\\nvec2 texelStepSize = shadowParameters.texelStepSize;\\nfloat radius = 1.0;\\nfloat dx0 = -texelStepSize.x * radius;\\nfloat dy0 = -texelStepSize.y * radius;\\nfloat dx1 = texelStepSize.x * radius;\\nfloat dy1 = texelStepSize.y * radius;\\nfloat visibility = (\\nczm_shadowDepthCompare(shadowMap, uv, depth) +\\nczm_shadowDepthCompare(shadowMap, uv + vec2(dx0, dy0), depth) +\\nczm_shadowDepthCompare(shadowMap, uv + vec2(0.0, dy0), depth) +\\nczm_shadowDepthCompare(shadowMap, uv + vec2(dx1, dy0), depth) +\\nczm_shadowDepthCompare(shadowMap, uv + vec2(dx0, 0.0), depth) +\\nczm_shadowDepthCompare(shadowMap, uv + vec2(dx1, 0.0), depth) +\\nczm_shadowDepthCompare(shadowMap, uv + vec2(dx0, dy1), depth) +\\nczm_shadowDepthCompare(shadowMap, uv + vec2(0.0, dy1), depth) +\\nczm_shadowDepthCompare(shadowMap, uv + vec2(dx1, dy1), depth)\\n) * (1.0 / 9.0);\\n#else\\nfloat visibility = czm_shadowDepthCompare(shadowMap, uv, depth);\\n#endif\\nreturn czm_private_shadowVisibility(visibility, nDotL, normalShadingSmooth, darkness);\\n}\\n#endif\\n\",czm_signNotZero=\"float czm_signNotZero(float value)\\n{\\nreturn value >= 0.0 ? 1.0 : -1.0;\\n}\\nvec2 czm_signNotZero(vec2 value)\\n{\\nreturn vec2(czm_signNotZero(value.x), czm_signNotZero(value.y));\\n}\\nvec3 czm_signNotZero(vec3 value)\\n{\\nreturn vec3(czm_signNotZero(value.x), czm_signNotZero(value.y), czm_signNotZero(value.z));\\n}\\nvec4 czm_signNotZero(vec4 value)\\n{\\nreturn vec4(czm_signNotZero(value.x), czm_signNotZero(value.y), czm_signNotZero(value.z), czm_signNotZero(value.w));\\n}\\n\",czm_sphericalHarmonics=\"vec3 czm_sphericalHarmonics(vec3 normal, vec3 coefficients[9])\\n{\\nconst float c1 = 0.429043;\\nconst float c2 = 0.511664;\\nconst float c3 = 0.743125;\\nconst float c4 = 0.886227;\\nconst float c5 = 0.247708;\\nvec3 L00 = coefficients[0];\\nvec3 L1_1 = coefficients[1];\\nvec3 L10 = coefficients[2];\\nvec3 L11 = coefficients[3];\\nvec3 L2_2 = coefficients[4];\\nvec3 L2_1 = coefficients[5];\\nvec3 L20 = coefficients[6];\\nvec3 L21 = coefficients[7];\\nvec3 L22 = coefficients[8];\\nfloat x = normal.x;\\nfloat y = normal.y;\\nfloat z = normal.z;\\nreturn c1 * L22 * (x * x - y * y) + c3 * L20 * z * z + c4 * L00 - c5 * L20 +\\n2.0 * c1 * (L2_2 * x * y + L21 * x * z + L2_1 * y * z) +\\n2.0 * c2 * (L11 * x + L1_1 * y + L10 * z);\\n}\\n\",czm_tangentToEyeSpaceMatrix=\"mat3 czm_tangentToEyeSpaceMatrix(vec3 normalEC, vec3 tangentEC, vec3 bitangentEC)\\n{\\nvec3 normal = normalize(normalEC);\\nvec3 tangent = normalize(tangentEC);\\nvec3 bitangent = normalize(bitangentEC);\\nreturn mat3(tangent.x  , tangent.y  , tangent.z,\\nbitangent.x, bitangent.y, bitangent.z,\\nnormal.x   , normal.y   , normal.z);\\n}\\n\",czm_transformPlane=\"vec4 czm_transformPlane(vec4 clippingPlane, mat4 transform) {\\nvec3 transformedDirection = normalize((transform * vec4(clippingPlane.xyz, 0.0)).xyz);\\nvec3 transformedPosition = (transform * vec4(clippingPlane.xyz * -clippingPlane.w, 1.0)).xyz;\\nvec4 transformedPlane;\\ntransformedPlane.xyz = transformedDirection;\\ntransformedPlane.w = -dot(transformedDirection, transformedPosition);\\nreturn transformedPlane;\\n}\\n\",czm_translateRelativeToEye=\"vec4 czm_translateRelativeToEye(vec3 high, vec3 low)\\n{\\nvec3 highDifference = high - czm_encodedCameraPositionMCHigh;\\nvec3 lowDifference = low - czm_encodedCameraPositionMCLow;\\nreturn vec4(highDifference + lowDifference, 1.0);\\n}\\n\",czm_translucentPhong=\"vec4 czm_translucentPhong(vec3 toEye, czm_material material, vec3 lightDirectionEC)\\n{\\nfloat diffuse = czm_getLambertDiffuse(vec3(0.0, 0.0, 1.0), material.normal);\\nif (czm_sceneMode == czm_sceneMode3D) {\\ndiffuse += czm_getLambertDiffuse(vec3(0.0, 1.0, 0.0), material.normal);\\n}\\ndiffuse = clamp(diffuse, 0.0, 1.0);\\nfloat specular = czm_getSpecular(lightDirectionEC, toEye, material.normal, material.shininess);\\nvec3 materialDiffuse = material.diffuse * 0.5;\\nvec3 ambient = materialDiffuse;\\nvec3 color = ambient + material.emission;\\ncolor += materialDiffuse * diffuse * czm_lightColor;\\ncolor += material.specular * specular * czm_lightColor;\\nreturn vec4(color, material.alpha);\\n}\\n\",czm_transpose=\"mat2 czm_transpose(mat2 matrix)\\n{\\nreturn mat2(\\nmatrix[0][0], matrix[1][0],\\nmatrix[0][1], matrix[1][1]);\\n}\\nmat3 czm_transpose(mat3 matrix)\\n{\\nreturn mat3(\\nmatrix[0][0], matrix[1][0], matrix[2][0],\\nmatrix[0][1], matrix[1][1], matrix[2][1],\\nmatrix[0][2], matrix[1][2], matrix[2][2]);\\n}\\nmat4 czm_transpose(mat4 matrix)\\n{\\nreturn mat4(\\nmatrix[0][0], matrix[1][0], matrix[2][0], matrix[3][0],\\nmatrix[0][1], matrix[1][1], matrix[2][1], matrix[3][1],\\nmatrix[0][2], matrix[1][2], matrix[2][2], matrix[3][2],\\nmatrix[0][3], matrix[1][3], matrix[2][3], matrix[3][3]);\\n}\\n\",czm_unpackDepth=\"float czm_unpackDepth(vec4 packedDepth)\\n{\\nreturn dot(packedDepth, vec4(1.0, 1.0 / 255.0, 1.0 / 65025.0, 1.0 / 16581375.0));\\n}\\n\",czm_unpackFloat=\"#define SHIFT_RIGHT_8 0.00390625 //1.0 / 256.0\\n#define SHIFT_RIGHT_16 0.00001525878 //1.0 / 65536.0\\n#define SHIFT_RIGHT_24 5.960464477539063e-8//1.0 / 16777216.0\\n#define BIAS 38.0\\nfloat czm_unpackFloat(vec4 packedFloat)\\n{\\npackedFloat *= 255.0;\\nfloat temp = packedFloat.w / 2.0;\\nfloat exponent = floor(temp);\\nfloat sign = (temp - exponent) * 2.0;\\nexponent = exponent - float(BIAS);\\nsign = sign * 2.0 - 1.0;\\nsign = -sign;\\nfloat unpacked = sign * packedFloat.x * float(SHIFT_RIGHT_8);\\nunpacked += sign * packedFloat.y * float(SHIFT_RIGHT_16);\\nunpacked += sign * packedFloat.z * float(SHIFT_RIGHT_24);\\nreturn unpacked * pow(10.0, exponent);\\n}\\n\",czm_vertexLogDepth=\"#ifdef LOG_DEPTH\\nvarying float v_depthFromNearPlusOne;\\n#ifdef SHADOW_MAP\\nvarying vec3 v_logPositionEC;\\n#endif\\n#endif\\nvec4 czm_updatePositionDepth(vec4 coords) {\\n#if defined(LOG_DEPTH)\\n#ifdef SHADOW_MAP\\nvec3 logPositionEC = (czm_inverseProjection * coords).xyz;\\nv_logPositionEC = logPositionEC;\\n#endif\\ncoords.z = clamp(coords.z / coords.w, -1.0, 1.0) * coords.w;\\n#endif\\nreturn coords;\\n}\\nvoid czm_vertexLogDepth()\\n{\\n#ifdef LOG_DEPTH\\nv_depthFromNearPlusOne = (gl_Position.w - czm_currentFrustum.x) + 1.0;\\ngl_Position = czm_updatePositionDepth(gl_Position);\\n#endif\\n}\\nvoid czm_vertexLogDepth(vec4 clipCoords)\\n{\\n#ifdef LOG_DEPTH\\nv_depthFromNearPlusOne = (clipCoords.w - czm_currentFrustum.x) + 1.0;\\nczm_updatePositionDepth(clipCoords);\\n#endif\\n}\\n\",czm_windowToEyeCoordinates=\"vec4 czm_windowToEyeCoordinates(vec4 fragmentCoordinate)\\n{\\nfloat x = 2.0 * (fragmentCoordinate.x - czm_viewport.x) / czm_viewport.z - 1.0;\\nfloat y = 2.0 * (fragmentCoordinate.y - czm_viewport.y) / czm_viewport.w - 1.0;\\nfloat z = (fragmentCoordinate.z - czm_viewportTransformation[3][2]) / czm_viewportTransformation[2][2];\\nvec4 q = vec4(x, y, z, 1.0);\\nq /= fragmentCoordinate.w;\\nif (!(czm_inverseProjection == mat4(0.0)))\\n{\\nq = czm_inverseProjection * q;\\n}\\nelse\\n{\\nfloat top = czm_frustumPlanes.x;\\nfloat bottom = czm_frustumPlanes.y;\\nfloat left = czm_frustumPlanes.z;\\nfloat right = czm_frustumPlanes.w;\\nfloat near = czm_currentFrustum.x;\\nfloat far = czm_currentFrustum.y;\\nq.x = (q.x * (right - left) + left + right) * 0.5;\\nq.y = (q.y * (top - bottom) + bottom + top) * 0.5;\\nq.z = (q.z * (near - far) - near - far) * 0.5;\\nq.w = 1.0;\\n}\\nreturn q;\\n}\\nvec4 czm_windowToEyeCoordinates(vec2 fragmentCoordinateXY, float depthOrLogDepth)\\n{\\n#ifdef LOG_DEPTH\\nfloat near = czm_currentFrustum.x;\\nfloat far = czm_currentFrustum.y;\\nfloat log2Depth = depthOrLogDepth * czm_log2FarDepthFromNearPlusOne;\\nfloat depthFromNear = pow(2.0, log2Depth) - 1.0;\\nfloat depthFromCamera = depthFromNear + near;\\nvec4 windowCoord = vec4(fragmentCoordinateXY, far * (1.0 - near / depthFromCamera) / (far - near), 1.0);\\nvec4 eyeCoordinate = czm_windowToEyeCoordinates(windowCoord);\\neyeCoordinate.w = 1.0 / depthFromCamera;\\nreturn eyeCoordinate;\\n#else\\nvec4 windowCoord = vec4(fragmentCoordinateXY, depthOrLogDepth, 1.0);\\nvec4 eyeCoordinate = czm_windowToEyeCoordinates(windowCoord);\\n#endif\\nreturn eyeCoordinate;\\n}\\n\",czm_writeDepthClamp=\"#ifndef LOG_DEPTH\\nvarying float v_WindowZ;\\n#endif\\nvoid czm_writeDepthClamp()\\n{\\n#if defined(GL_EXT_frag_depth) && !defined(LOG_DEPTH)\\ngl_FragDepthEXT = clamp(v_WindowZ * gl_FragCoord.w, 0.0, 1.0);\\n#endif\\n}\\n\",czm_writeLogDepth=\"#ifdef LOG_DEPTH\\nvarying float v_depthFromNearPlusOne;\\n#ifdef POLYGON_OFFSET\\nuniform vec2 u_polygonOffset;\\n#endif\\n#endif\\nvoid czm_writeLogDepth(float depth)\\n{\\n#if defined(GL_EXT_frag_depth) && defined(LOG_DEPTH)\\nif (depth <= 0.9999999 || depth > czm_farDepthFromNearPlusOne) {\\ndiscard;\\n}\\n#ifdef POLYGON_OFFSET\\nfloat factor = u_polygonOffset[0];\\nfloat units = u_polygonOffset[1];\\n#ifdef GL_OES_standard_derivatives\\nfloat x = dFdx(depth);\\nfloat y = dFdy(depth);\\nfloat m = sqrt(x * x + y * y);\\ndepth += m * factor;\\n#endif\\n#endif\\ngl_FragDepthEXT = log2(depth) * czm_oneOverLog2FarDepthFromNearPlusOne;\\n#ifdef POLYGON_OFFSET\\ngl_FragDepthEXT += czm_epsilon7 * units;\\n#endif\\n#endif\\n}\\nvoid czm_writeLogDepth() {\\n#ifdef LOG_DEPTH\\nczm_writeLogDepth(v_depthFromNearPlusOne);\\n#endif\\n}\\n\",czm_writeNonPerspective=\"float czm_writeNonPerspective(float value, float w) {\\nreturn value * w;\\n}\\nvec2 czm_writeNonPerspective(vec2 value, float w) {\\nreturn value * w;\\n}\\nvec3 czm_writeNonPerspective(vec3 value, float w) {\\nreturn value * w;\\n}\\nvec4 czm_writeNonPerspective(vec4 value, float w) {\\nreturn value * w;\\n}\\n\",czm_XYZToRGB=\"vec3 czm_XYZToRGB(vec3 Yxy)\\n{\\nconst mat3 XYZ2RGB = mat3( 3.2405, -0.9693,  0.0556,\\n-1.5371,  1.8760, -0.2040,\\n-0.4985,  0.0416,  1.0572);\\nvec3 xyz;\\nxyz.r = Yxy.r * Yxy.g / Yxy.b;\\nxyz.g = Yxy.r;\\nxyz.b = Yxy.r * (1.0 - Yxy.g - Yxy.b) / Yxy.b;\\nreturn XYZ2RGB * xyz;\\n}\\n\",CzmBuiltins={czm_degreesPerRadian:czm_degreesPerRadian,czm_depthRange:czm_depthRange,czm_epsilon1:czm_epsilon1,czm_epsilon2:czm_epsilon2,czm_epsilon3:czm_epsilon3,czm_epsilon4:czm_epsilon4,czm_epsilon5:czm_epsilon5,czm_epsilon6:czm_epsilon6,czm_epsilon7:czm_epsilon7,czm_infinity:czm_infinity,czm_oneOverPi:czm_oneOverPi,czm_oneOverTwoPi:czm_oneOverTwoPi,czm_passCesium3DTile:czm_passCesium3DTile,czm_passCesium3DTileClassification:czm_passCesium3DTileClassification,czm_passCesium3DTileClassificationIgnoreShow:czm_passCesium3DTileClassificationIgnoreShow,czm_passClassification:czm_passClassification,czm_passCompute:czm_passCompute,czm_passEnvironment:czm_passEnvironment,czm_passGlobe:czm_passGlobe,czm_passOpaque:czm_passOpaque,czm_passOverlay:czm_passOverlay,czm_passTerrainClassification:czm_passTerrainClassification,czm_passTranslucent:czm_passTranslucent,czm_pi:czm_pi,czm_piOverFour:czm_piOverFour,czm_piOverSix:czm_piOverSix,czm_piOverThree:czm_piOverThree,czm_piOverTwo:czm_piOverTwo,czm_radiansPerDegree:czm_radiansPerDegree,czm_sceneMode2D:czm_sceneMode2D,czm_sceneMode3D:czm_sceneMode3D,czm_sceneModeColumbusView:czm_sceneModeColumbusView,czm_sceneModeMorphing:czm_sceneModeMorphing,czm_solarRadius:czm_solarRadius,czm_threePiOver2:czm_threePiOver2,czm_twoPi:czm_twoPi,czm_webMercatorMaxLatitude:czm_webMercatorMaxLatitude,czm_depthRangeStruct:czm_depthRangeStruct,czm_material:czm_material,czm_materialInput:czm_materialInput,czm_ray:czm_ray,czm_raySegment:czm_raySegment,czm_shadowParameters:czm_shadowParameters,czm_acesTonemapping:czm_acesTonemapping,czm_alphaWeight:czm_alphaWeight,czm_antialias:czm_antialias,czm_approximateSphericalCoordinates:czm_approximateSphericalCoordinates,czm_backFacing:czm_backFacing,czm_branchFreeTernary:czm_branchFreeTernary,czm_cascadeColor:czm_cascadeColor,czm_cascadeDistance:czm_cascadeDistance,czm_cascadeMatrix:czm_cascadeMatrix,czm_cascadeWeights:czm_cascadeWeights,czm_columbusViewMorph:czm_columbusViewMorph,czm_computePosition:czm_computePosition,czm_cosineAndSine:czm_cosineAndSine,czm_decompressTextureCoordinates:czm_decompressTextureCoordinates,czm_depthClamp:czm_depthClamp,czm_eastNorthUpToEyeCoordinates:czm_eastNorthUpToEyeCoordinates,czm_ellipsoidContainsPoint:czm_ellipsoidContainsPoint,czm_ellipsoidWgs84TextureCoordinates:czm_ellipsoidWgs84TextureCoordinates,czm_equalsEpsilon:czm_equalsEpsilon,czm_eyeOffset:czm_eyeOffset,czm_eyeToWindowCoordinates:czm_eyeToWindowCoordinates,czm_fastApproximateAtan:czm_fastApproximateAtan,czm_fog:czm_fog,czm_gammaCorrect:czm_gammaCorrect,czm_geodeticSurfaceNormal:czm_geodeticSurfaceNormal,czm_getDefaultMaterial:czm_getDefaultMaterial,czm_getLambertDiffuse:czm_getLambertDiffuse,czm_getSpecular:czm_getSpecular,czm_getWaterNoise:czm_getWaterNoise,czm_HSBToRGB:czm_HSBToRGB,czm_HSLToRGB:czm_HSLToRGB,czm_hue:czm_hue,czm_inverseGamma:czm_inverseGamma,czm_isEmpty:czm_isEmpty,czm_isFull:czm_isFull,czm_latitudeToWebMercatorFraction:czm_latitudeToWebMercatorFraction,czm_lineDistance:czm_lineDistance,czm_luminance:czm_luminance,czm_metersPerPixel:czm_metersPerPixel,czm_modelToWindowCoordinates:czm_modelToWindowCoordinates,czm_multiplyWithColorBalance:czm_multiplyWithColorBalance,czm_nearFarScalar:czm_nearFarScalar,czm_octDecode:czm_octDecode,czm_packDepth:czm_packDepth,czm_phong:czm_phong,czm_planeDistance:czm_planeDistance,czm_pointAlongRay:czm_pointAlongRay,czm_rayEllipsoidIntersectionInterval:czm_rayEllipsoidIntersectionInterval,czm_readDepth:czm_readDepth,czm_readNonPerspective:czm_readNonPerspective,czm_reverseLogDepth:czm_reverseLogDepth,czm_RGBToHSB:czm_RGBToHSB,czm_RGBToHSL:czm_RGBToHSL,czm_RGBToXYZ:czm_RGBToXYZ,czm_sampleOctahedralProjection:czm_sampleOctahedralProjection,czm_saturation:czm_saturation,czm_shadowDepthCompare:czm_shadowDepthCompare,czm_shadowVisibility:czm_shadowVisibility,czm_signNotZero:czm_signNotZero,czm_sphericalHarmonics:czm_sphericalHarmonics,czm_tangentToEyeSpaceMatrix:czm_tangentToEyeSpaceMatrix,czm_transformPlane:czm_transformPlane,czm_translateRelativeToEye:czm_translateRelativeToEye,czm_translucentPhong:czm_translucentPhong,czm_transpose:czm_transpose,czm_unpackDepth:czm_unpackDepth,czm_unpackFloat:czm_unpackFloat,czm_vertexLogDepth:czm_vertexLogDepth,czm_windowToEyeCoordinates:czm_windowToEyeCoordinates,czm_writeDepthClamp:czm_writeDepthClamp,czm_writeLogDepth:czm_writeLogDepth,czm_writeNonPerspective:czm_writeNonPerspective,czm_XYZToRGB:czm_XYZToRGB};function removeComments(e){return(e=e.replace(/\\/\\/.*/g,\"\")).replace(/\\/\\*\\*[\\s\\S]*?\\*\\//gm,function(e){for(var t=e.match(/\\n/gm).length,i=\"\",r=0;r<t;++r)i+=\"\\n\";return i})}function getDependencyNode(e,t,i){for(var r,n=0;n<i.length;++n)i[n].name===e&&(r=i[n]);return defined(r)||(r={name:e,glslSource:t=removeComments(t),dependsOn:[],requiredBy:[],evaluated:!1},i.push(r)),r}function generateDependencies(i,r){if(!i.evaluated){i.evaluated=!0;var n=i.glslSource.match(/\\bczm_[a-zA-Z0-9_]*/g);defined(n)&&null!==n&&(n=n.filter(function(e,t){return n.indexOf(e)===t})).forEach(function(e){if(e!==i.name&&ShaderSource._czmBuiltinsAndUniforms.hasOwnProperty(e)){var t=getDependencyNode(e,ShaderSource._czmBuiltinsAndUniforms[e],r);i.dependsOn.push(t),t.requiredBy.push(i),generateDependencies(t,r)}})}}function sortDependencies(e){for(var t=[],i=[];0<e.length;){var r=e.pop();i.push(r),0===r.requiredBy.length&&t.push(r)}for(;0<t.length;){var n=t.shift();e.push(n);for(var a=0;a<n.dependsOn.length;++a){var o=n.dependsOn[a],s=o.requiredBy.indexOf(n);o.requiredBy.splice(s,1),0===o.requiredBy.length&&t.push(o)}}for(var l=0;l<i.length;++l)i[l].requiredBy.length}function getBuiltinsAndAutomaticUniforms(e){var t=[],i=getDependencyNode(\"main\",e,t);generateDependencies(i,t),sortDependencies(t);for(var r=\"\",n=t.length-1;0<=n;--n)r=r+t[n].glslSource+\"\\n\";return r.replace(i.glslSource,\"\")}function combineShader(e,t,i){var r,n,a,o=\"\",s=e.sources;if(defined(s))for(r=0,n=s.length;r<n;++r)o+=\"\\n#line 0\\n\"+s[r];o=(o=removeComments(o)).replace(/#version\\s+(.*?)\\n/gm,function(e,t){return a=t,\"\\n\"});var l=[];o=(o=o.replace(/#extension.*\\n/gm,function(e){return l.push(e),\"\\n\"})).replace(/precision\\s(lowp|mediump|highp)\\s(float|int);/,\"\");var c=e.pickColorQualifier;defined(c)&&(o=ShaderSource.createPickFragmentShaderSource(o,c));var u=\"\";defined(a)&&(u=\"#version \"+a+\"\\n\");var d=l.length;for(r=0;r<d;r++)u+=l[r];t&&(u+=\"#ifdef GL_FRAGMENT_PRECISION_HIGH\\n    precision highp float;\\n#else\\n    precision mediump float;\\n#endif\\n\\n\");var h=e.defines;if(defined(h))for(r=0,n=h.length;r<n;++r){var p=h[r];0!==p.length&&(u+=\"#define \"+p+\"\\n\")}return i.webgl2&&(u+=\"#define OUTPUT_DECLARATION\\n\\n\"),i.textureFloatLinear&&(u+=\"#define OES_texture_float_linear\\n\\n\"),e.includeBuiltIns&&(u+=getBuiltinsAndAutomaticUniforms(o)),u+=\"\\n#line 0\\n\",u+=o,i.webgl2&&(u=modernizeShader(u,t)),u}function ShaderSource(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).pickColorQualifier;this.defines=defined(e.defines)?e.defines.slice(0):[],this.sources=defined(e.sources)?e.sources.slice(0):[],this.pickColorQualifier=t,this.includeBuiltIns=defaultValue(e.includeBuiltIns,!0)}for(var builtinName in ShaderSource.prototype.clone=function(){return new ShaderSource({sources:this.sources,defines:this.defines,pickColorQualifier:this.pickColorQualifier,includeBuiltIns:this.includeBuiltIns})},ShaderSource.replaceMain=function(e,t){return t=\"void \"+t+\"()\",e.replace(/void\\s+main\\s*\\(\\s*(?:void)?\\s*\\)/g,t)},ShaderSource.prototype.createCombinedVertexShader=function(e){return combineShader(this,!1,e)},ShaderSource.prototype.createCombinedFragmentShader=function(e){return combineShader(this,!0,e)},ShaderSource._czmBuiltinsAndUniforms={},CzmBuiltins)CzmBuiltins.hasOwnProperty(builtinName)&&(ShaderSource._czmBuiltinsAndUniforms[builtinName]=CzmBuiltins[builtinName]);for(var uniformName in AutomaticUniforms)if(AutomaticUniforms.hasOwnProperty(uniformName)){var uniform=AutomaticUniforms[uniformName];\"function\"==typeof uniform.getDeclaration&&(ShaderSource._czmBuiltinsAndUniforms[uniformName]=uniform.getDeclaration(uniformName))}ShaderSource.createPickVertexShaderSource=function(e){return ShaderSource.replaceMain(e,\"czm_old_main\")+\"\\nattribute vec4 pickColor; \\nvarying vec4 czm_pickColor; \\nvoid main() \\n{ \\n    czm_old_main(); \\n    czm_pickColor = pickColor; \\n}\"},ShaderSource.createPickFragmentShaderSource=function(e,t){return ShaderSource.replaceMain(e,\"czm_old_main\")+\"\\n\"+(t+\" vec4 czm_pickColor; \\nvoid main() \\n{ \\n    czm_old_main(); \\n    if (gl_FragColor.a == 0.0) { \\n       discard; \\n    } \\n    gl_FragColor = czm_pickColor; \\n}\")},ShaderSource.findVarying=function(e,t){for(var i=e.sources,r=t.length,n=0;n<r;++n)for(var a=t[n],o=i.length,s=0;s<o;++s)if(-1!==i[s].indexOf(a))return a};var normalVaryingNames=[\"v_normalEC\",\"v_normal\"];ShaderSource.findNormalVarying=function(e){return ShaderSource.findVarying(e,normalVaryingNames)};var positionVaryingNames=[\"v_positionEC\"];ShaderSource.findPositionVarying=function(e){return ShaderSource.findVarying(e,positionVaryingNames)};var ShadowVolumeAppearanceVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute float batchId;\\n#ifdef EXTRUDED_GEOMETRY\\nattribute vec3 extrudeDirection;\\nuniform float u_globeMinimumAltitude;\\n#endif // EXTRUDED_GEOMETRY\\n#ifdef PER_INSTANCE_COLOR\\nvarying vec4 v_color;\\n#endif // PER_INSTANCE_COLOR\\n#ifdef TEXTURE_COORDINATES\\n#ifdef SPHERICAL\\nvarying vec4 v_sphericalExtents;\\n#else // SPHERICAL\\nvarying vec2 v_inversePlaneExtents;\\nvarying vec4 v_westPlane;\\nvarying vec4 v_southPlane;\\n#endif // SPHERICAL\\nvarying vec3 v_uvMinAndSphericalLongitudeRotation;\\nvarying vec3 v_uMaxAndInverseDistance;\\nvarying vec3 v_vMaxAndInverseDistance;\\n#endif // TEXTURE_COORDINATES\\nvoid main()\\n{\\nvec4 position = czm_computePosition();\\n#ifdef EXTRUDED_GEOMETRY\\nfloat delta = min(u_globeMinimumAltitude, czm_geometricToleranceOverMeter * length(position.xyz));\\ndelta *= czm_sceneMode == czm_sceneMode3D ? 1.0 : 0.0;\\nposition = position + vec4(extrudeDirection * delta, 0.0);\\n#endif\\n#ifdef TEXTURE_COORDINATES\\n#ifdef SPHERICAL\\nv_sphericalExtents = czm_batchTable_sphericalExtents(batchId);\\nv_uvMinAndSphericalLongitudeRotation.z = czm_batchTable_longitudeRotation(batchId);\\n#else // SPHERICAL\\n#ifdef COLUMBUS_VIEW_2D\\nvec4 planes2D_high = czm_batchTable_planes2D_HIGH(batchId);\\nvec4 planes2D_low = czm_batchTable_planes2D_LOW(batchId);\\nvec2 idlSplitNewPlaneHiLow = vec2(EAST_MOST_X_HIGH - (WEST_MOST_X_HIGH - planes2D_high.w), EAST_MOST_X_LOW - (WEST_MOST_X_LOW - planes2D_low.w));\\nbool idlSplit = planes2D_high.x > planes2D_high.w && position3DLow.y > 0.0;\\nplanes2D_high.w = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.x, planes2D_high.w);\\nplanes2D_low.w = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.y, planes2D_low.w);\\nidlSplit = planes2D_high.x > planes2D_high.w && position3DLow.y < 0.0;\\nidlSplitNewPlaneHiLow = vec2(WEST_MOST_X_HIGH - (EAST_MOST_X_HIGH - planes2D_high.x), WEST_MOST_X_LOW - (EAST_MOST_X_LOW - planes2D_low.x));\\nplanes2D_high.x = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.x, planes2D_high.x);\\nplanes2D_low.x = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.y, planes2D_low.x);\\nvec3 southWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.xy), vec3(0.0, planes2D_low.xy))).xyz;\\nvec3 northWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.x, planes2D_high.z), vec3(0.0, planes2D_low.x, planes2D_low.z))).xyz;\\nvec3 southEastCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.w, planes2D_high.y), vec3(0.0, planes2D_low.w, planes2D_low.y))).xyz;\\n#else // COLUMBUS_VIEW_2D\\nvec3 southWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(czm_batchTable_southWest_HIGH(batchId), czm_batchTable_southWest_LOW(batchId))).xyz;\\nvec3 northWestCorner = czm_normal * czm_batchTable_northward(batchId) + southWestCorner;\\nvec3 southEastCorner = czm_normal * czm_batchTable_eastward(batchId) + southWestCorner;\\n#endif // COLUMBUS_VIEW_2D\\nvec3 eastWard = southEastCorner - southWestCorner;\\nfloat eastExtent = length(eastWard);\\neastWard /= eastExtent;\\nvec3 northWard = northWestCorner - southWestCorner;\\nfloat northExtent = length(northWard);\\nnorthWard /= northExtent;\\nv_westPlane = vec4(eastWard, -dot(eastWard, southWestCorner));\\nv_southPlane = vec4(northWard, -dot(northWard, southWestCorner));\\nv_inversePlaneExtents = vec2(1.0 / eastExtent, 1.0 / northExtent);\\n#endif // SPHERICAL\\nvec4 uvMinAndExtents = czm_batchTable_uvMinAndExtents(batchId);\\nvec4 uMaxVmax = czm_batchTable_uMaxVmax(batchId);\\nv_uMaxAndInverseDistance = vec3(uMaxVmax.xy, uvMinAndExtents.z);\\nv_vMaxAndInverseDistance = vec3(uMaxVmax.zw, uvMinAndExtents.w);\\nv_uvMinAndSphericalLongitudeRotation.xy = uvMinAndExtents.xy;\\n#endif // TEXTURE_COORDINATES\\n#ifdef PER_INSTANCE_COLOR\\nv_color = czm_batchTable_color(batchId);\\n#endif\\ngl_Position = czm_depthClamp(czm_modelViewProjectionRelativeToEye * position);\\n}\\n\",ShadowVolumeFS=\"#ifdef GL_EXT_frag_depth\\n#extension GL_EXT_frag_depth : enable\\n#endif\\n#ifdef VECTOR_TILE\\nuniform vec4 u_highlightColor;\\n#endif\\nvoid main(void)\\n{\\n#ifdef VECTOR_TILE\\ngl_FragColor = czm_gammaCorrect(u_highlightColor);\\n#else\\ngl_FragColor = vec4(1.0);\\n#endif\\nczm_writeDepthClamp();\\n}\\n\",ClassificationType={TERRAIN:0,CESIUM_3D_TILE:1,BOTH:2,NUMBER_OF_CLASSIFICATION_TYPES:3},ClassificationType$1=Object.freeze(ClassificationType),DepthFunction={NEVER:WebGLConstants$1.NEVER,LESS:WebGLConstants$1.LESS,EQUAL:WebGLConstants$1.EQUAL,LESS_OR_EQUAL:WebGLConstants$1.LEQUAL,GREATER:WebGLConstants$1.GREATER,NOT_EQUAL:WebGLConstants$1.NOTEQUAL,GREATER_OR_EQUAL:WebGLConstants$1.GEQUAL,ALWAYS:WebGLConstants$1.ALWAYS},DepthFunction$1=Object.freeze(DepthFunction),BufferUsage={STREAM_DRAW:WebGLConstants$1.STREAM_DRAW,STATIC_DRAW:WebGLConstants$1.STATIC_DRAW,DYNAMIC_DRAW:WebGLConstants$1.DYNAMIC_DRAW,validate:function(e){return e===BufferUsage.STREAM_DRAW||e===BufferUsage.STATIC_DRAW||e===BufferUsage.DYNAMIC_DRAW}},BufferUsage$1=Object.freeze(BufferUsage);function Buffer$1(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).context._gl,i=e.bufferTarget,r=e.typedArray,n=e.sizeInBytes,a=e.usage,o=defined(r);o&&(n=r.byteLength);var s=t.createBuffer();t.bindBuffer(i,s),t.bufferData(i,o?r:n,a),t.bindBuffer(i,null),this._gl=t,this._webgl2=e.context._webgl2,this._bufferTarget=i,this._sizeInBytes=n,this._usage=a,this._buffer=s,this.vertexArrayDestroyable=!0}function addAttribute(e,t,i,r){var n=defined(t.vertexBuffer),a=defined(t.value),o=t.value?t.value.length:t.componentsPerAttribute,s={index:defaultValue(t.index,i),enabled:defaultValue(t.enabled,!0),vertexBuffer:t.vertexBuffer,value:a?t.value.slice(0):void 0,componentsPerAttribute:o,componentDatatype:defaultValue(t.componentDatatype,ComponentDatatype$1.FLOAT),normalize:defaultValue(t.normalize,!1),offsetInBytes:defaultValue(t.offsetInBytes,0),strideInBytes:defaultValue(t.strideInBytes,0),instanceDivisor:defaultValue(t.instanceDivisor,0)};if(n)s.vertexAttrib=function(e){var t=this.index;e.bindBuffer(e.ARRAY_BUFFER,this.vertexBuffer._getBuffer()),e.vertexAttribPointer(t,this.componentsPerAttribute,this.componentDatatype,this.normalize,this.strideInBytes,this.offsetInBytes),e.enableVertexAttribArray(t),0<this.instanceDivisor&&(r.glVertexAttribDivisor(t,this.instanceDivisor),r._vertexAttribDivisors[t]=this.instanceDivisor,r._previousDrawInstanced=!0)},s.disableVertexAttribArray=function(e){e.disableVertexAttribArray(this.index),0<this.instanceDivisor&&r.glVertexAttribDivisor(i,0)};else{switch(s.componentsPerAttribute){case 1:s.vertexAttrib=function(e){e.vertexAttrib1fv(this.index,this.value)};break;case 2:s.vertexAttrib=function(e){e.vertexAttrib2fv(this.index,this.value)};break;case 3:s.vertexAttrib=function(e){e.vertexAttrib3fv(this.index,this.value)};break;case 4:s.vertexAttrib=function(e){e.vertexAttrib4fv(this.index,this.value)}}s.disableVertexAttribArray=function(e){}}e.push(s)}function bind(e,t,i){for(var r=0;r<t.length;++r){var n=t[r];n.enabled&&n.vertexAttrib(e)}defined(i)&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,i._getBuffer())}function VertexArray(e){var t,i,r=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).context,n=r._gl,a=e.attributes,o=e.indexBuffer,s=[],l=1,c=!1,u=!1,d=a.length;for(t=0;t<d;++t)addAttribute(s,a[t],t,r);for(d=s.length,t=0;t<d;++t){var h=s[t];if(defined(h.vertexBuffer)&&0===h.instanceDivisor){var p=h.strideInBytes||h.componentsPerAttribute*ComponentDatatype$1.getSizeInBytes(h.componentDatatype);l=h.vertexBuffer.sizeInBytes/p;break}}for(t=0;t<d;++t)0<s[t].instanceDivisor&&(c=!0),defined(s[t].value)&&(u=!0);r.vertexArrayObject&&(i=r.glCreateVertexArray(),r.glBindVertexArray(i),bind(n,s,o),r.glBindVertexArray(null)),this._numberOfVertices=l,this._hasInstancedAttributes=c,this._hasConstantAttributes=u,this._context=r,this._gl=n,this._vao=i,this._attributes=s,this._indexBuffer=o}function computeNumberOfVertices(e){return e.values.length/e.componentsPerAttribute}function computeAttributeSizeInBytes(e){return ComponentDatatype$1.getSizeInBytes(e.componentDatatype)*e.componentsPerAttribute}function interleaveAttributes(i){var e,t,r,n,a=[];for(t in i)i.hasOwnProperty(t)&&defined(i[t])&&defined(i[t].values)&&(a.push(t),i[t].componentDatatype===ComponentDatatype$1.DOUBLE&&(i[t].componentDatatype=ComponentDatatype$1.FLOAT,i[t].values=ComponentDatatype$1.createTypedArray(ComponentDatatype$1.FLOAT,i[t].values)));var o=a.length;if(0<o)for(n=computeNumberOfVertices(i[a[0]]),e=1;e<o;++e){var s=computeNumberOfVertices(i[a[e]]);if(s!==n)throw new RuntimeError(\"Each attribute list must have the same number of vertices.  Attribute \"+a[e]+\" has a different number of vertices (\"+s.toString()+\") than attribute \"+a[0]+\" (\"+n.toString()+\").\")}a.sort(function(e,t){return ComponentDatatype$1.getSizeInBytes(i[t].componentDatatype)-ComponentDatatype$1.getSizeInBytes(i[e].componentDatatype)});var l=0,c={};for(e=0;e<o;++e)t=a[e],r=i[t],c[t]=l,l+=computeAttributeSizeInBytes(r);if(0<l){var u=ComponentDatatype$1.getSizeInBytes(i[a[0]].componentDatatype),d=l%u;0!=d&&(l+=u-d);var h=new ArrayBuffer(n*l),p={};for(e=0;e<o;++e){t=a[e];var f=ComponentDatatype$1.getSizeInBytes(i[t].componentDatatype);p[t]={pointer:ComponentDatatype$1.createTypedArray(i[t].componentDatatype,h),index:c[t]/f,strideInComponentType:l/f}}for(e=0;e<n;++e)for(var m=0;m<o;++m){t=a[m];for(var g=(r=i[t]).values,_=p[t],y=_.pointer,v=r.componentsPerAttribute,C=0;C<v;++C)y[_.index+C]=g[e*v+C];_.index+=_.strideInComponentType}return{buffer:h,offsetsInBytes:c,vertexSizeInBytes:l}}}function setVertexAttribDivisor(e){var t=e._context,i=e._hasInstancedAttributes;if(i||t._previousDrawInstanced){t._previousDrawInstanced=i;var r,n=t._vertexAttribDivisors,a=e._attributes,o=ContextLimits.maximumVertexAttributes;if(i){var s=a.length;for(r=0;r<s;++r){var l=a[r];if(l.enabled){var c=l.instanceDivisor,u=l.index;c!==n[u]&&(t.glVertexAttribDivisor(u,c),n[u]=c)}}}else for(r=0;r<o;++r)0<n[r]&&(t.glVertexAttribDivisor(r,0),n[r]=0)}}function setConstantAttributes(e,t){for(var i=e._attributes,r=i.length,n=0;n<r;++n){var a=i[n];a.enabled&&defined(a.value)&&a.vertexAttrib(t)}}function BatchTable(e,t,i){if(this._attributes=t,this._numberOfInstances=i,0!==t.length){var r=getDatatype(t),n=e.floatingPointTexture,a=r===PixelDatatype$1.FLOAT&&!n,o=createOffsets(t,a),s=getStride(o,t,a),l=Math.floor(ContextLimits.maximumTextureSize/s),c=Math.min(i,l),u=s*c,d=Math.ceil(i/c),h=1/u,p=.5*h,f=1/d,m=.5*f;this._textureDimensions=new Cartesian2(u,d),this._textureStep=new Cartesian4(h,p,f,m),this._pixelDatatype=a?PixelDatatype$1.UNSIGNED_BYTE:r,this._packFloats=a,this._offsets=o,this._stride=s,this._texture=void 0;var g=4*u*d;this._batchValues=r!==PixelDatatype$1.FLOAT||a?new Uint8Array(g):new Float32Array(g),this._batchValuesDirty=!1}}function getDatatype(e){for(var t=!1,i=e.length,r=0;r<i;++r)if(e[r].componentDatatype!==ComponentDatatype$1.UNSIGNED_BYTE){t=!0;break}return t?PixelDatatype$1.FLOAT:PixelDatatype$1.UNSIGNED_BYTE}function getAttributeType(e,t){var i=e[t].componentsPerAttribute;return 2===i?Cartesian2:3===i?Cartesian3:4===i?Cartesian4:Number}function createOffsets(e,t){for(var i=new Array(e.length),r=0,n=e.length,a=0;a<n;++a){var o=e[a].componentDatatype;i[a]=r,o!==ComponentDatatype$1.UNSIGNED_BYTE&&t?r+=4:++r}return i}function getStride(e,t,i){var r=e.length,n=e[r-1];return t[r-1].componentDatatype!==ComponentDatatype$1.UNSIGNED_BYTE&&i?n+4:n+1}Buffer$1.createVertexBuffer=function(e){return new Buffer$1({context:e.context,bufferTarget:WebGLConstants$1.ARRAY_BUFFER,typedArray:e.typedArray,sizeInBytes:e.sizeInBytes,usage:e.usage})},Buffer$1.createIndexBuffer=function(e){var t=e.context,i=e.indexDatatype,r=IndexDatatype$1.getSizeInBytes(i),n=new Buffer$1({context:t,bufferTarget:WebGLConstants$1.ELEMENT_ARRAY_BUFFER,typedArray:e.typedArray,sizeInBytes:e.sizeInBytes,usage:e.usage}),a=n.sizeInBytes/r;return Object.defineProperties(n,{indexDatatype:{get:function(){return i}},bytesPerIndex:{get:function(){return r}},numberOfIndices:{get:function(){return a}}}),n},Object.defineProperties(Buffer$1.prototype,{sizeInBytes:{get:function(){return this._sizeInBytes}},usage:{get:function(){return this._usage}}}),Buffer$1.prototype._getBuffer=function(){return this._buffer},Buffer$1.prototype.copyFromArrayView=function(e,t){t=defaultValue(t,0);var i=this._gl,r=this._bufferTarget;i.bindBuffer(r,this._buffer),i.bufferSubData(r,t,e),i.bindBuffer(r,null)},Buffer$1.prototype.copyFromBuffer=function(e,t,i,r){var n=WebGLConstants$1.COPY_READ_BUFFER,a=WebGLConstants$1.COPY_WRITE_BUFFER,o=this._gl;o.bindBuffer(a,this._buffer),o.bindBuffer(n,e._buffer),o.copyBufferSubData(n,a,t,i,r),o.bindBuffer(a,null),o.bindBuffer(n,null)},Buffer$1.prototype.getBufferData=function(e,t,i,r){t=defaultValue(t,0),i=defaultValue(i,0);var n=this._gl,a=WebGLConstants$1.COPY_READ_BUFFER;n.bindBuffer(a,this._buffer),n.getBufferSubData(a,t,e,i,r),n.bindBuffer(a,null)},Buffer$1.prototype.isDestroyed=function(){return!1},Buffer$1.prototype.destroy=function(){return this._gl.deleteBuffer(this._buffer),destroyObject(this)},VertexArray.fromGeometry=function(e){var t,i,r,n,a=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).context,o=defaultValue(e.geometry,defaultValue.EMPTY_OBJECT),s=defaultValue(e.bufferUsage,BufferUsage$1.DYNAMIC_DRAW),l=defaultValue(e.attributeLocations,defaultValue.EMPTY_OBJECT),c=defaultValue(e.interleave,!1),u=e.vertexArrayAttributes,d=defined(u)?u:[],h=o.attributes;if(c){var p=interleaveAttributes(h);if(defined(p)){r=Buffer$1.createVertexBuffer({context:a,typedArray:p.buffer,usage:s});var f=p.offsetsInBytes,m=p.vertexSizeInBytes;for(t in h)h.hasOwnProperty(t)&&defined(h[t])&&(defined((i=h[t]).values)?d.push({index:l[t],vertexBuffer:r,componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,offsetInBytes:f[t],strideInBytes:m}):d.push({index:l[t],value:i.value,componentDatatype:i.componentDatatype,normalize:i.normalize}))}}else for(t in h)if(h.hasOwnProperty(t)&&defined(h[t])){var g=(i=h[t]).componentDatatype;g===ComponentDatatype$1.DOUBLE&&(g=ComponentDatatype$1.FLOAT),r=void 0,defined(i.values)&&(r=Buffer$1.createVertexBuffer({context:a,typedArray:ComponentDatatype$1.createTypedArray(g,i.values),usage:s})),d.push({index:l[t],vertexBuffer:r,value:i.value,componentDatatype:g,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize})}var _=o.indices;return defined(_)&&(n=Geometry.computeNumberOfVertices(o)>=CesiumMath.SIXTY_FOUR_KILOBYTES&&a.elementIndexUint?Buffer$1.createIndexBuffer({context:a,typedArray:new Uint32Array(_),usage:s,indexDatatype:IndexDatatype$1.UNSIGNED_INT}):Buffer$1.createIndexBuffer({context:a,typedArray:new Uint16Array(_),usage:s,indexDatatype:IndexDatatype$1.UNSIGNED_SHORT})),new VertexArray({context:a,attributes:d,indexBuffer:n})},Object.defineProperties(VertexArray.prototype,{numberOfAttributes:{get:function(){return this._attributes.length}},numberOfVertices:{get:function(){return this._numberOfVertices}},indexBuffer:{get:function(){return this._indexBuffer}}}),VertexArray.prototype.getAttribute=function(e){return this._attributes[e]},VertexArray.prototype._bind=function(){defined(this._vao)?(this._context.glBindVertexArray(this._vao),this._context.instancedArrays&&setVertexAttribDivisor(this),this._hasConstantAttributes&&setConstantAttributes(this,this._gl)):bind(this._gl,this._attributes,this._indexBuffer)},VertexArray.prototype._unBind=function(){if(defined(this._vao))this._context.glBindVertexArray(null);else{for(var e=this._attributes,t=this._gl,i=0;i<e.length;++i){var r=e[i];r.enabled&&r.disableVertexAttribArray(t)}this._indexBuffer&&t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null)}},VertexArray.prototype.isDestroyed=function(){return!1},VertexArray.prototype.destroy=function(){for(var e=this._attributes,t=0;t<e.length;++t){var i=e[t].vertexBuffer;defined(i)&&!i.isDestroyed()&&i.vertexArrayDestroyable&&i.destroy()}var r=this._indexBuffer;return defined(r)&&!r.isDestroyed()&&r.vertexArrayDestroyable&&r.destroy(),defined(this._vao)&&this._context.glDeleteVertexArray(this._vao),destroyObject(this)},Object.defineProperties(BatchTable.prototype,{attributes:{get:function(){return this._attributes}},numberOfInstances:{get:function(){return this._numberOfInstances}}});var scratchPackedFloatCartesian4=new Cartesian4;function getPackedFloat(e,t,i){var r=Cartesian4.unpack(e,t,scratchPackedFloatCartesian4),n=Cartesian4.unpackFloat(r);r=Cartesian4.unpack(e,t+4,scratchPackedFloatCartesian4);var a=Cartesian4.unpackFloat(r);r=Cartesian4.unpack(e,t+8,scratchPackedFloatCartesian4);var o=Cartesian4.unpackFloat(r);r=Cartesian4.unpack(e,t+12,scratchPackedFloatCartesian4);var s=Cartesian4.unpackFloat(r);return Cartesian4.fromElements(n,a,o,s,i)}function setPackedAttribute(e,t,i){var r=Cartesian4.packFloat(e.x,scratchPackedFloatCartesian4);Cartesian4.pack(r,t,i),r=Cartesian4.packFloat(e.y,r),Cartesian4.pack(r,t,i+4),r=Cartesian4.packFloat(e.z,r),Cartesian4.pack(r,t,i+8),r=Cartesian4.packFloat(e.w,r),Cartesian4.pack(r,t,i+12)}var scratchGetAttributeCartesian4=new Cartesian4;BatchTable.prototype.getBatchedAttribute=function(e,t,i){var r,n=this._attributes,a=this._offsets[t],o=4*this._stride*e+4*a;r=this._packFloats&&n[t].componentDatatype!==PixelDatatype$1.UNSIGNED_BYTE?getPackedFloat(this._batchValues,o,scratchGetAttributeCartesian4):Cartesian4.unpack(this._batchValues,o,scratchGetAttributeCartesian4);var s=getAttributeType(n,t);return defined(s.fromCartesian4)?s.fromCartesian4(r,i):defined(s.clone)?s.clone(r,i):r.x};var setAttributeScratchValues=[void 0,void 0,new Cartesian2,new Cartesian3,new Cartesian4],setAttributeScratchCartesian4=new Cartesian4;function createTexture(e,t){var i=e._textureDimensions;e._texture=new Texture({context:t,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:e._pixelDatatype,width:i.x,height:i.y,sampler:Sampler.NEAREST,flipY:!1})}function updateTexture(e){var t=e._textureDimensions;e._texture.copyFrom({width:t.x,height:t.y,arrayBufferView:e._batchValues})}function getGlslComputeSt(e){var t=e._stride;return 1===e._textureDimensions.y?\"uniform vec4 batchTextureStep; \\nvec2 computeSt(float batchId) \\n{ \\n    float stepX = batchTextureStep.x; \\n    float centerX = batchTextureStep.y; \\n    float numberOfAttributes = float(\"+t+\"); \\n    return vec2(centerX + (batchId * numberOfAttributes * stepX), 0.5); \\n} \\n\":\"uniform vec4 batchTextureStep; \\nuniform vec2 batchTextureDimensions; \\nvec2 computeSt(float batchId) \\n{ \\n    float stepX = batchTextureStep.x; \\n    float centerX = batchTextureStep.y; \\n    float stepY = batchTextureStep.z; \\n    float centerY = batchTextureStep.w; \\n    float numberOfAttributes = float(\"+t+\"); \\n    float xId = mod(batchId * numberOfAttributes, batchTextureDimensions.x); \\n    float yId = floor(batchId * numberOfAttributes / batchTextureDimensions.x); \\n    return vec2(centerX + (xId * stepX), centerY + (yId * stepY)); \\n} \\n\"}function getComponentType(e){return 1===e?\"float\":\"vec\"+e}function getComponentSwizzle(e){return 1===e?\".x\":2===e?\".xy\":3===e?\".xyz\":\"\"}function getGlslAttributeFunction(e,t){var i=e._attributes[t],r=i.componentsPerAttribute,n=i.functionName,a=getComponentType(r),o=getComponentSwizzle(r),s=a+\" \"+n+\"(float batchId) \\n{ \\n    vec2 st = computeSt(batchId); \\n    st.x += batchTextureStep.x * float(\"+e._offsets[t]+\"); \\n\";return e._packFloats&&i.componentDatatype!==PixelDatatype$1.UNSIGNED_BYTE?s+=\"vec4 textureValue; \\ntextureValue.x = czm_unpackFloat(texture2D(batchTexture, st)); \\ntextureValue.y = czm_unpackFloat(texture2D(batchTexture, st + vec2(batchTextureStep.x, 0.0))); \\ntextureValue.z = czm_unpackFloat(texture2D(batchTexture, st + vec2(batchTextureStep.x * 2.0, 0.0))); \\ntextureValue.w = czm_unpackFloat(texture2D(batchTexture, st + vec2(batchTextureStep.x * 3.0, 0.0))); \\n\":s+=\"    vec4 textureValue = texture2D(batchTexture, st); \\n\",s+=\"    \"+a+\" value = textureValue\"+o+\"; \\n\",e._pixelDatatype!==PixelDatatype$1.UNSIGNED_BYTE||i.componentDatatype!==ComponentDatatype$1.UNSIGNED_BYTE||i.normalize?e._pixelDatatype===PixelDatatype$1.FLOAT&&i.componentDatatype===ComponentDatatype$1.UNSIGNED_BYTE&&i.normalize&&(s+=\"value /= 255.0; \\n\"):s+=\"value *= 255.0; \\n\",s+=\"    return value; \\n} \\n\"}function transformToWorldCoordinates(e,t,i){var r,n=!i,a=e.length;if(!n&&1<a){var o=e[0].modelMatrix;for(r=1;r<a;++r)if(!Matrix4.equals(o,e[r].modelMatrix)){n=!0;break}}if(n)for(r=0;r<a;++r)defined(e[r].geometry)&&GeometryPipeline.transformToWorldCoordinates(e[r]);else Matrix4.multiplyTransformation(t,e[0].modelMatrix,t)}function addGeometryBatchId(e,t){var i=e.attributes,r=i.position,n=r.values.length/r.componentsPerAttribute;i.batchId=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:1,values:new Float32Array(n)});for(var a=i.batchId.values,o=0;o<n;++o)a[o]=t}function addBatchIds(e){for(var t=e.length,i=0;i<t;++i){var r=e[i];defined(r.geometry)?addGeometryBatchId(r.geometry,i):defined(r.westHemisphereGeometry)&&defined(r.eastHemisphereGeometry)&&(addGeometryBatchId(r.westHemisphereGeometry,i),addGeometryBatchId(r.eastHemisphereGeometry,i))}}function geometryPipeline(e){var t,i,r=e.instances,n=e.projection,a=e.elementIndexUintSupported,o=e.scene3DOnly,s=e.vertexCacheOptimize,l=e.compressVertices,c=e.modelMatrix,u=r.length;for(t=0;t<u;++t)if(defined(r[t].geometry)){r[t].geometry.primitiveType;break}if(transformToWorldCoordinates(r,c,o),!o)for(t=0;t<u;++t)defined(r[t].geometry)&&GeometryPipeline.splitLongitude(r[t]);if(addBatchIds(r),s)for(t=0;t<u;++t){var d=r[t];defined(d.geometry)?(GeometryPipeline.reorderForPostVertexCache(d.geometry),GeometryPipeline.reorderForPreVertexCache(d.geometry)):defined(d.westHemisphereGeometry)&&defined(d.eastHemisphereGeometry)&&(GeometryPipeline.reorderForPostVertexCache(d.westHemisphereGeometry),GeometryPipeline.reorderForPreVertexCache(d.westHemisphereGeometry),GeometryPipeline.reorderForPostVertexCache(d.eastHemisphereGeometry),GeometryPipeline.reorderForPreVertexCache(d.eastHemisphereGeometry))}var h=GeometryPipeline.combineInstances(r);for(u=h.length,t=0;t<u;++t){var p,f=(i=h[t]).attributes;if(o)for(p in f)f.hasOwnProperty(p)&&f[p].componentDatatype===ComponentDatatype$1.DOUBLE&&GeometryPipeline.encodeAttribute(i,p,p+\"3DHigh\",p+\"3DLow\");else for(p in f)if(f.hasOwnProperty(p)&&f[p].componentDatatype===ComponentDatatype$1.DOUBLE){var m=p+\"3D\",g=p+\"2D\";GeometryPipeline.projectTo2D(i,p,m,g,n),defined(i.boundingSphere)&&\"position\"===p&&(i.boundingSphereCV=BoundingSphere.fromVertices(i.attributes.position2D.values)),GeometryPipeline.encodeAttribute(i,m,m+\"High\",m+\"Low\"),GeometryPipeline.encodeAttribute(i,g,g+\"High\",g+\"Low\")}l&&GeometryPipeline.compressVertices(i)}if(!a){var _=[];for(u=h.length,t=0;t<u;++t)i=h[t],_=_.concat(GeometryPipeline.fitToUnsignedShortIndices(i));h=_}return h}function createPickOffsets(e,t,i,r){var n,a,o,s=r.length-1;if(0<=s){var l=r[s];n=l.offset+l.count,a=i[o=l.index].indices.length}else a=i[o=n=0].indices.length;for(var c=e.length,u=0;u<c;++u){var d=e[u][t];if(defined(d)){var h=d.indices.length;a<n+h&&(n=0,a=i[++o].indices.length),r.push({index:o,offset:n,count:h}),n+=h}}}function createInstancePickOffsets(e,t){var i=[];return createPickOffsets(e,\"geometry\",t,i),createPickOffsets(e,\"westHemisphereGeometry\",t,i),createPickOffsets(e,\"eastHemisphereGeometry\",t,i),i}BatchTable.prototype.setBatchedAttribute=function(e,t,i){var r=this._attributes,n=setAttributeScratchValues[r[t].componentsPerAttribute],a=this.getBatchedAttribute(e,t,n),o=getAttributeType(this._attributes,t);if(!(defined(o.equals)?o.equals(a,i):a===i)){var s=setAttributeScratchCartesian4;s.x=defined(i.x)?i.x:i,s.y=defined(i.y)?i.y:0,s.z=defined(i.z)?i.z:0,s.w=defined(i.w)?i.w:0;var l=this._offsets[t],c=4*this._stride*e+4*l;this._packFloats&&r[t].componentDatatype!==PixelDatatype$1.UNSIGNED_BYTE?setPackedAttribute(s,this._batchValues,c):Cartesian4.pack(s,this._batchValues,c),this._batchValuesDirty=!0}},BatchTable.prototype.update=function(e){defined(this._texture)&&!this._batchValuesDirty||0===this._attributes.length||(this._batchValuesDirty=!1,defined(this._texture)||createTexture(this,e.context),updateTexture(this))},BatchTable.prototype.getUniformMapCallback=function(){var t=this;return function(e){return 0===t._attributes.length?e:combine(e,{batchTexture:function(){return t._texture},batchTextureDimensions:function(){return t._textureDimensions},batchTextureStep:function(){return t._textureStep}})}},BatchTable.prototype.getVertexShaderCallback=function(){var e=this._attributes;if(0===e.length)return function(e){return e};var n=\"uniform highp sampler2D batchTexture; \\n\";n+=getGlslComputeSt(this)+\"\\n\";for(var t=e.length,i=0;i<t;++i)n+=getGlslAttributeFunction(this,i);return function(e){var t=e.indexOf(\"void main\"),i=e.substring(0,t),r=e.substring(t);return i+\"\\n\"+n+\"\\n\"+r}},BatchTable.prototype.isDestroyed=function(){return!1},BatchTable.prototype.destroy=function(){return this._texture=this._texture&&this._texture.destroy(),destroyObject(this)};var PrimitivePipeline={};function transferGeometry(e,t){var i=e.attributes;for(var r in i)if(i.hasOwnProperty(r)){var n=i[r];defined(n)&&defined(n.values)&&t.push(n.values.buffer)}defined(e.indices)&&t.push(e.indices.buffer)}function transferGeometries(e,t){for(var i=e.length,r=0;r<i;++r)transferGeometry(e[r],t)}function countCreateGeometryResults(e){for(var t=1,i=e.length,r=0;r<i;r++){var n=e[r];if(++t,defined(n)){var a=n.attributes;for(var o in t+=7+2*BoundingSphere.packedLength+(defined(n.indices)?n.indices.length:0),a){if(a.hasOwnProperty(o)&&defined(a[o]))t+=5+a[o].values.length}}}return t}function packInstancesForCombine(e,t){var i=e.length,r=new Float64Array(1+19*i),n=0;r[n++]=i;for(var a=0;a<i;a++){var o=e[a];if(Matrix4.pack(o.modelMatrix,r,n),n+=Matrix4.packedLength,defined(o.attributes)&&defined(o.attributes.offset)){var s=o.attributes.offset.value;r[n]=s[0],r[n+1]=s[1],r[n+2]=s[2]}n+=3}return t.push(r.buffer),r}function unpackInstancesForCombine(e){for(var t=e,i=new Array(t[0]),r=0,n=1;n<t.length;){var a,o=Matrix4.unpack(t,n);defined(t[n+=Matrix4.packedLength])&&(a={offset:new OffsetGeometryInstanceAttribute(t[n],t[n+1],t[n+2])}),n+=3,i[r++]={modelMatrix:o,attributes:a}}return i}function packBoundingSpheres(e){var t=e.length,i=1+(BoundingSphere.packedLength+1)*t,r=new Float32Array(i),n=0;r[n++]=t;for(var a=0;a<t;++a){defined(e[a])?(r[n++]=1,BoundingSphere.pack(e[a],r,n)):r[n++]=0,n+=BoundingSphere.packedLength}return r}function unpackBoundingSpheres(e){for(var t=new Array(e[0]),i=0,r=1;r<e.length;)1===e[r++]&&(t[i]=BoundingSphere.unpack(e,r)),++i,r+=BoundingSphere.packedLength;return t}PrimitivePipeline.combineGeometry=function(e){var t,i,r,n,a=e.instances,o=a.length,s=!1;0<o&&(0<(t=geometryPipeline(e)).length&&(i=GeometryPipeline.createAttributeLocations(t[0]),e.createPickOffsets&&(r=createInstancePickOffsets(a,t))),defined(a[0].attributes)&&defined(a[0].attributes.offset)&&(n=new Array(o),s=!0));for(var l=new Array(o),c=new Array(o),u=0;u<o;++u){var d=a[u],h=d.geometry;defined(h)&&(l[u]=h.boundingSphere,c[u]=h.boundingSphereCV,s&&(n[u]=d.geometry.offsetAttribute));var p=d.eastHemisphereGeometry,f=d.westHemisphereGeometry;defined(p)&&defined(f)&&(defined(p.boundingSphere)&&defined(f.boundingSphere)&&(l[u]=BoundingSphere.union(p.boundingSphere,f.boundingSphere)),defined(p.boundingSphereCV)&&defined(f.boundingSphereCV)&&(c[u]=BoundingSphere.union(p.boundingSphereCV,f.boundingSphereCV)))}return{geometries:t,modelMatrix:e.modelMatrix,attributeLocations:i,pickOffsets:r,offsetInstanceExtend:n,boundingSpheres:l,boundingSpheresCV:c}},PrimitivePipeline.packCreateGeometryResults=function(e,t){var i=new Float64Array(countCreateGeometryResults(e)),r=[],n={},a=e.length,o=0;i[o++]=a;for(var s=0;s<a;s++){var l=e[s],c=defined(l);if(i[o++]=c?1:0,c){i[o++]=l.primitiveType,i[o++]=l.geometryType,i[o++]=defaultValue(l.offsetAttribute,-1);var u=defined(l.boundingSphere)?1:0;(i[o++]=u)&&BoundingSphere.pack(l.boundingSphere,i,o),o+=BoundingSphere.packedLength;var d=defined(l.boundingSphereCV)?1:0;(i[o++]=d)&&BoundingSphere.pack(l.boundingSphereCV,i,o),o+=BoundingSphere.packedLength;var h=l.attributes,p=[];for(var f in h)h.hasOwnProperty(f)&&defined(h[f])&&(p.push(f),defined(n[f])||(n[f]=r.length,r.push(f)));i[o++]=p.length;for(var m=0;m<p.length;m++){var g=p[m],_=h[g];i[o++]=n[g],i[o++]=_.componentDatatype,i[o++]=_.componentsPerAttribute,i[o++]=_.normalize?1:0,i[o++]=_.values.length,i.set(_.values,o),o+=_.values.length}var y=defined(l.indices)?l.indices.length:0;0<(i[o++]=y)&&(i.set(l.indices,o),o+=y)}}return t.push(i.buffer),{stringTable:r,packedData:i}},PrimitivePipeline.unpackCreateGeometryResults=function(e){for(var t,i=e.stringTable,r=e.packedData,n=new Array(r[0]),a=0,o=1;o<r.length;){if(1===r[o++]){var s,l,c,u,d,h=r[o++],p=r[o++],f=r[o++];-1===f&&(f=void 0),1===r[o++]&&(s=BoundingSphere.unpack(r,o)),o+=BoundingSphere.packedLength,1===r[o++]&&(l=BoundingSphere.unpack(r,o)),o+=BoundingSphere.packedLength;var m,g=new GeometryAttributes,_=r[o++];for(t=0;t<_;t++){var y=i[r[o++]],v=r[o++];d=r[o++];var C=0!==r[o++];c=r[o++],u=ComponentDatatype$1.createTypedArray(v,c);for(var S=0;S<c;S++)u[S]=r[o++];g[y]=new GeometryAttribute({componentDatatype:v,componentsPerAttribute:d,normalize:C,values:u})}if(0<(c=r[o++])){var T=u.length/d;for(m=IndexDatatype$1.createTypedArray(T,c),t=0;t<c;t++)m[t]=r[o++]}n[a++]=new Geometry({primitiveType:h,geometryType:p,boundingSphere:s,boundingSphereCV:l,indices:m,attributes:g,offsetAttribute:f})}else n[a++]=void 0}return n},PrimitivePipeline.packCombineGeometryParameters=function(e,t){for(var i=e.createGeometryResults,r=i.length,n=0;n<r;n++)t.push(i[n].packedData.buffer);return{createGeometryResults:e.createGeometryResults,packedInstances:packInstancesForCombine(e.instances,t),ellipsoid:e.ellipsoid,isGeographic:e.projection instanceof GeographicProjection,elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:e.modelMatrix,createPickOffsets:e.createPickOffsets}},PrimitivePipeline.unpackCombineGeometryParameters=function(e){for(var t=unpackInstancesForCombine(e.packedInstances),i=e.createGeometryResults,r=i.length,n=0,a=0;a<r;a++)for(var o=PrimitivePipeline.unpackCreateGeometryResults(i[a]),s=o.length,l=0;l<s;l++){var c=o[l];t[n].geometry=c,++n}var u=Ellipsoid.clone(e.ellipsoid);return{instances:t,ellipsoid:u,projection:e.isGeographic?new GeographicProjection(u):new WebMercatorProjection(u),elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:Matrix4.clone(e.modelMatrix),createPickOffsets:e.createPickOffsets}},PrimitivePipeline.packCombineGeometryResults=function(e,t){defined(e.geometries)&&transferGeometries(e.geometries,t);var i=packBoundingSpheres(e.boundingSpheres),r=packBoundingSpheres(e.boundingSpheresCV);return t.push(i.buffer,r.buffer),{geometries:e.geometries,attributeLocations:e.attributeLocations,modelMatrix:e.modelMatrix,pickOffsets:e.pickOffsets,offsetInstanceExtend:e.offsetInstanceExtend,boundingSpheres:i,boundingSpheresCV:r}},PrimitivePipeline.unpackCombineGeometryResults=function(e){return{geometries:e.geometries,attributeLocations:e.attributeLocations,modelMatrix:e.modelMatrix,pickOffsets:e.pickOffsets,offsetInstanceExtend:e.offsetInstanceExtend,boundingSpheres:unpackBoundingSpheres(e.boundingSpheres),boundingSpheresCV:unpackBoundingSpheres(e.boundingSpheresCV)}};var PrimitiveState={READY:0,CREATING:1,CREATED:2,COMBINING:3,COMBINED:4,COMPLETE:5,FAILED:6},PrimitiveState$1=Object.freeze(PrimitiveState),SceneMode={MORPHING:0,COLUMBUS_VIEW:1,SCENE2D:2,SCENE3D:3,getMorphTime:function(e){return e===SceneMode.SCENE3D?1:e!==SceneMode.MORPHING?0:void 0}},SceneMode$1=Object.freeze(SceneMode),ShadowMode={DISABLED:0,ENABLED:1,CAST_ONLY:2,RECEIVE_ONLY:3,NUMBER_OF_SHADOW_MODES:4,castShadows:function(e){return e===ShadowMode.ENABLED||e===ShadowMode.CAST_ONLY},receiveShadows:function(e){return e===ShadowMode.ENABLED||e===ShadowMode.RECEIVE_ONLY},fromCastReceive:function(e,t){return e&&t?ShadowMode.ENABLED:e?ShadowMode.CAST_ONLY:t?ShadowMode.RECEIVE_ONLY:ShadowMode.DISABLED}},ShadowMode$1=Object.freeze(ShadowMode);function Primitive(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.geometryInstances=e.geometryInstances,this.appearance=e.appearance,this._appearance=void 0,this._material=void 0,this.depthFailAppearance=e.depthFailAppearance,this._depthFailAppearance=void 0,this._depthFailMaterial=void 0,this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=new Matrix4,this.show=defaultValue(e.show,!0),this._vertexCacheOptimize=defaultValue(e.vertexCacheOptimize,!1),this._interleave=defaultValue(e.interleave,!1),this._releaseGeometryInstances=defaultValue(e.releaseGeometryInstances,!0),this._allowPicking=defaultValue(e.allowPicking,!0),this._asynchronous=defaultValue(e.asynchronous,!0),this._compressVertices=defaultValue(e.compressVertices,!0),this.cull=defaultValue(e.cull,!0),this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this.rtcCenter=e.rtcCenter,this.shadows=defaultValue(e.shadows,ShadowMode$1.DISABLED),this._translucent=void 0,this._state=PrimitiveState$1.READY,this._geometries=[],this._error=void 0,this._numberOfInstances=0,this._boundingSpheres=[],this._boundingSphereWC=[],this._boundingSphereCV=[],this._boundingSphere2D=[],this._boundingSphereMorph=[],this._perInstanceAttributeCache=[],this._instanceIds=[],this._lastPerInstanceAttributeIndex=0,this._va=[],this._attributeLocations=void 0,this._primitiveType=void 0,this._frontFaceRS=void 0,this._backFaceRS=void 0,this._sp=void 0,this._depthFailAppearance=void 0,this._spDepthFail=void 0,this._frontFaceDepthFailRS=void 0,this._backFaceDepthFailRS=void 0,this._pickIds=[],this._colorCommands=[],this._pickCommands=[],this._createBoundingVolumeFunction=e._createBoundingVolumeFunction,this._createRenderStatesFunction=e._createRenderStatesFunction,this._createShaderProgramFunction=e._createShaderProgramFunction,this._createCommandsFunction=e._createCommandsFunction,this._updateAndQueueCommandsFunction=e._updateAndQueueCommandsFunction,this._createPickOffsets=e._createPickOffsets,this._pickOffsets=void 0,this._createGeometryResults=void 0,this._ready=!1,this._readyPromise=when.defer(),this._batchTable=void 0,this._batchTableAttributeIndices=void 0,this._offsetInstanceExtend=void 0,this._batchTableOffsetAttribute2DIndex=void 0,this._batchTableOffsetsUpdated=!1,this._instanceBoundingSpheres=void 0,this._instanceBoundingSpheresCV=void 0,this._tempBoundingSpheres=void 0,this._recomputeBoundingSpheres=!1,this._batchTableBoundingSpheresUpdated=!1,this._batchTableBoundingSphereAttributeIndices=void 0}function getCommonPerInstanceAttributeNames(e){var t,i=e.length,r=[],n=e[0].attributes;for(t in n)if(n.hasOwnProperty(t)&&defined(n[t])){for(var a=n[t],o=!0,s=1;s<i;++s){var l=e[s].attributes[t];if(!defined(l)||a.componentDatatype!==l.componentDatatype||a.componentsPerAttribute!==l.componentsPerAttribute||a.normalize!==l.normalize){o=!1;break}}o&&r.push(t)}return r}Object.defineProperties(Primitive.prototype,{vertexCacheOptimize:{get:function(){return this._vertexCacheOptimize}},interleave:{get:function(){return this._interleave}},releaseGeometryInstances:{get:function(){return this._releaseGeometryInstances}},allowPicking:{get:function(){return this._allowPicking}},asynchronous:{get:function(){return this._asynchronous}},compressVertices:{get:function(){return this._compressVertices}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}}});var scratchGetAttributeCartesian2=new Cartesian2,scratchGetAttributeCartesian3=new Cartesian3,scratchGetAttributeCartesian4$1=new Cartesian4;function getAttributeValue(e){var t=e.length;return 1===t?e[0]:2===t?Cartesian2.unpack(e,0,scratchGetAttributeCartesian2):3===t?Cartesian3.unpack(e,0,scratchGetAttributeCartesian3):4===t?Cartesian4.unpack(e,0,scratchGetAttributeCartesian4$1):void 0}function createBatchTable(e,t){var i=e.geometryInstances,r=Array.isArray(i)?i:[i],n=r.length;if(0!==n){var a,o,s,l,c=getCommonPerInstanceAttributeNames(r),u=c.length,d=[],h={},p={},f=r[0].attributes;for(o=0;o<u;++o)l=f[s=c[o]],h[s]=o,d.push({functionName:\"czm_batchTable_\"+s,componentDatatype:l.componentDatatype,componentsPerAttribute:l.componentsPerAttribute,normalize:l.normalize});-1!==c.indexOf(\"distanceDisplayCondition\")&&(d.push({functionName:\"czm_batchTable_boundingSphereCenter3DHigh\",componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{functionName:\"czm_batchTable_boundingSphereCenter3DLow\",componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{functionName:\"czm_batchTable_boundingSphereCenter2DHigh\",componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{functionName:\"czm_batchTable_boundingSphereCenter2DLow\",componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{functionName:\"czm_batchTable_boundingSphereRadius\",componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:1}),p.center3DHigh=d.length-5,p.center3DLow=d.length-4,p.center2DHigh=d.length-3,p.center2DLow=d.length-2,p.radius=d.length-1),-1!==c.indexOf(\"offset\")&&(d.push({functionName:\"czm_batchTable_offset2D\",componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3}),a=d.length-1),d.push({functionName:\"czm_batchTable_pickColor\",componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:4,normalize:!0});var m=d.length,g=new BatchTable(t,d,n);for(o=0;o<n;++o){var _=r[o];f=_.attributes;for(var y=0;y<u;++y){var v=getAttributeValue((l=f[s=c[y]]).value),C=h[s];g.setBatchedAttribute(o,C,v)}var S={primitive:defaultValue(_.pickPrimitive,e)};defined(_.id)&&(S.id=_.id);var T=t.createPickId(S);e._pickIds.push(T);var b=T.color,x=scratchGetAttributeCartesian4$1;x.x=Color.floatToByte(b.red),x.y=Color.floatToByte(b.green),x.z=Color.floatToByte(b.blue),x.w=Color.floatToByte(b.alpha),g.setBatchedAttribute(o,m-1,x)}e._batchTable=g,e._batchTableAttributeIndices=h,e._batchTableBoundingSphereAttributeIndices=p,e._batchTableOffsetAttribute2DIndex=a}}function cloneAttribute(e){var t;return t=Array.isArray(e.values)?e.values.slice(0):new e.values.constructor(e.values),new GeometryAttribute({componentDatatype:e.componentDatatype,componentsPerAttribute:e.componentsPerAttribute,normalize:e.normalize,values:t})}function cloneGeometry(e){var t,i=e.attributes,r=new GeometryAttributes;for(var n in i)i.hasOwnProperty(n)&&defined(i[n])&&(r[n]=cloneAttribute(i[n]));if(defined(e.indices)){var a=e.indices;t=Array.isArray(a)?a.slice(0):new a.constructor(a)}return new Geometry({attributes:r,indices:t,primitiveType:e.primitiveType,boundingSphere:BoundingSphere.clone(e.boundingSphere)})}function cloneInstance(e,t){return{geometry:t,attributes:e.attributes,modelMatrix:Matrix4.clone(e.modelMatrix),pickPrimitive:e.pickPrimitive,id:e.id}}var positionRegex=/attribute\\s+vec(?:3|4)\\s+(.*)3DHigh;/g;function appendPickToVertexShader(e){return ShaderSource.replaceMain(e,\"czm_non_pick_main\")+\"\\nvarying vec4 v_pickColor; \\nvoid main() \\n{ \\n    czm_non_pick_main(); \\n    v_pickColor = czm_batchTable_pickColor(batchId); \\n}\"}function appendPickToFragmentShader(e){return\"varying vec4 v_pickColor;\\n\"+e}function modifyForEncodedNormals(e,t){if(!e.compressVertices)return t;var i=-1!==t.search(/attribute\\s+vec3\\s+normal;/g),r=-1!==t.search(/attribute\\s+vec2\\s+st;/g);if(!i&&!r)return t;var n=-1!==t.search(/attribute\\s+vec3\\s+tangent;/g),a=-1!==t.search(/attribute\\s+vec3\\s+bitangent;/g),o=r&&i?2:1,s=\"compressedAttributes\",l=\"attribute \"+(1<(o+=n||a?1:0)?\"vec\"+o:\"float\")+\" \"+s+\";\",c=\"\",u=\"\";r&&(c+=\"vec2 st;\\n\",u+=\"    st = czm_decompressTextureCoordinates(\"+(1<o?s+\".x\":s)+\");\\n\");i&&n&&a?(c+=\"vec3 normal;\\nvec3 tangent;\\nvec3 bitangent;\\n\",u+=\"    czm_octDecode(\"+s+\".\"+(r?\"yz\":\"xy\")+\", normal, tangent, bitangent);\\n\"):(i&&(c+=\"vec3 normal;\\n\",u+=\"    normal = czm_octDecode(\"+s+(1<o?\".\"+(r?\"y\":\"x\"):\"\")+\");\\n\"),n&&(c+=\"vec3 tangent;\\n\",u+=\"    tangent = czm_octDecode(\"+s+\".\"+(r&&i?\"z\":\"y\")+\");\\n\"),a&&(c+=\"vec3 bitangent;\\n\",u+=\"    bitangent = czm_octDecode(\"+s+\".\"+(r&&i?\"z\":\"y\")+\");\\n\"));var d=t;return d=(d=(d=(d=d.replace(/attribute\\s+vec3\\s+normal;/g,\"\")).replace(/attribute\\s+vec2\\s+st;/g,\"\")).replace(/attribute\\s+vec3\\s+tangent;/g,\"\")).replace(/attribute\\s+vec3\\s+bitangent;/g,\"\"),[l,c,d=ShaderSource.replaceMain(d,\"czm_non_compressed_main\"),\"void main() \\n{ \\n\"+u+\"    czm_non_compressed_main(); \\n}\"].join(\"\\n\")}function depthClampVS(e){var t=ShaderSource.replaceMain(e,\"czm_non_depth_clamp_main\");return t+=\"void main() {\\n    czm_non_depth_clamp_main();\\n    gl_Position = czm_depthClamp(gl_Position);}\\n\"}function depthClampFS(e){var t=ShaderSource.replaceMain(e,\"czm_non_depth_clamp_main\");return t=\"#ifdef GL_EXT_frag_depth\\n#extension GL_EXT_frag_depth : enable\\n#endif\\n\"+(t+=\"void main() {\\n    czm_non_depth_clamp_main();\\n#if defined(GL_EXT_frag_depth)\\n    #if defined(LOG_DEPTH)\\n        czm_writeLogDepth();\\n    #else\\n        czm_writeDepthClamp();\\n    #endif\\n#endif\\n}\\n\")}function validateShaderMatching(e,t){e.vertexAttributes}function getUniformFunction(e,t){return function(){return e[t]}}Primitive._modifyShaderPosition=function(e,t,i){for(var r,n=\"\",a=\"\",o=\"\";null!==(r=positionRegex.exec(t));){var s=r[1],l=\"vec4 czm_compute\"+s[0].toUpperCase()+s.substr(1)+\"()\";\"vec4 czm_computePosition()\"!=l&&(n+=l+\";\\n\"),defined(e.rtcCenter)?(n+=\"uniform mat4 u_modifiedModelView;\\n\",a+=\"attribute vec4 position;\\n\",o+=l+\"\\n{\\n    return u_modifiedModelView * position;\\n}\\n\\n\",t=(t=(t=(t=t.replace(/attribute\\s+vec(?:3|4)\\s+position3DHigh;/g,\"\")).replace(/attribute\\s+vec(?:3|4)\\s+position3DLow;/g,\"\")).replace(/czm_modelViewRelativeToEye\\s+\\*\\s+/g,\"\")).replace(/czm_modelViewProjectionRelativeToEye/g,\"czm_projection\")):i?o+=l+\"\\n{\\n    return czm_translateRelativeToEye(\"+s+\"3DHigh, \"+s+\"3DLow);\\n}\\n\\n\":(a+=\"attribute vec3 \"+s+\"2DHigh;\\nattribute vec3 \"+s+\"2DLow;\\n\",o+=l+\"\\n{\\n    vec4 p;\\n    if (czm_morphTime == 1.0)\\n    {\\n        p = czm_translateRelativeToEye(\"+s+\"3DHigh, \"+s+\"3DLow);\\n    }\\n    else if (czm_morphTime == 0.0)\\n    {\\n        p = czm_translateRelativeToEye(\"+s+\"2DHigh.zxy, \"+s+\"2DLow.zxy);\\n    }\\n    else\\n    {\\n        p = czm_columbusViewMorph(\\n                czm_translateRelativeToEye(\"+s+\"2DHigh.zxy, \"+s+\"2DLow.zxy),\\n                czm_translateRelativeToEye(\"+s+\"3DHigh, \"+s+\"3DLow),\\n                czm_morphTime);\\n    }\\n    return p;\\n}\\n\\n\")}return[n,a,t,o].join(\"\\n\")},Primitive._appendShowToShader=function(e,t){if(!defined(e._batchTableAttributeIndices.show))return t;return ShaderSource.replaceMain(t,\"czm_non_show_main\")+\"\\nvoid main() \\n{ \\n    czm_non_show_main(); \\n    gl_Position *= czm_batchTable_show(batchId); \\n}\"},Primitive._updateColorAttribute=function(e,t,i){if(!defined(e._batchTableAttributeIndices.color)&&!defined(e._batchTableAttributeIndices.depthFailColor))return t;if(-1===t.search(/attribute\\s+vec4\\s+color;/g))return t;var r=t;return r=r.replace(/attribute\\s+vec4\\s+color;/g,\"\"),r=i?r.replace(/(\\b)color(\\b)/g,\"$1czm_batchTable_depthFailColor(batchId)$2\"):r.replace(/(\\b)color(\\b)/g,\"$1czm_batchTable_color(batchId)$2\")},Primitive._updatePickColorAttribute=function(e){var t=e.replace(/attribute\\s+vec4\\s+pickColor;/g,\"\");return t=t.replace(/(\\b)pickColor(\\b)/g,\"$1czm_batchTable_pickColor(batchId)$2\")},Primitive._appendOffsetToShader=function(e,t){if(!defined(e._batchTableAttributeIndices.offset))return t;var i=t.replace(/attribute\\s+float\\s+batchId;/g,\"attribute float batchId;\\nattribute float applyOffset;\");return\"    if (czm_sceneMode == czm_sceneMode3D)\\n\",\"    {\\n\",\"        $1 = $1 + vec4(czm_batchTable_offset(batchId) * applyOffset, 0.0);\",\"    }\\n\",\"    else\\n\",\"    {\\n\",\"        $1 = $1 + vec4(czm_batchTable_offset2D(batchId) * applyOffset, 0.0);\",\"    }\\n\",i=i.replace(/vec4\\s+([A-Za-z0-9_]+)\\s+=\\s+czm_computePosition\\(\\);/g,\"vec4 $1 = czm_computePosition();\\n    if (czm_sceneMode == czm_sceneMode3D)\\n    {\\n        $1 = $1 + vec4(czm_batchTable_offset(batchId) * applyOffset, 0.0);    }\\n    else\\n    {\\n        $1 = $1 + vec4(czm_batchTable_offset2D(batchId) * applyOffset, 0.0);    }\\n\")},Primitive._appendDistanceDisplayConditionToShader=function(e,t,i){if(!defined(e._batchTableAttributeIndices.distanceDisplayCondition))return t;var r=\"void main() \\n{ \\n    czm_non_distanceDisplayCondition_main(); \\n    vec2 distanceDisplayCondition = czm_batchTable_distanceDisplayCondition(batchId);\\n    vec3 boundingSphereCenter3DHigh = czm_batchTable_boundingSphereCenter3DHigh(batchId);\\n    vec3 boundingSphereCenter3DLow = czm_batchTable_boundingSphereCenter3DLow(batchId);\\n    float boundingSphereRadius = czm_batchTable_boundingSphereRadius(batchId);\\n\";return r+=i?\"    vec4 centerRTE = czm_translateRelativeToEye(boundingSphereCenter3DHigh, boundingSphereCenter3DLow);\\n\":\"    vec3 boundingSphereCenter2DHigh = czm_batchTable_boundingSphereCenter2DHigh(batchId);\\n    vec3 boundingSphereCenter2DLow = czm_batchTable_boundingSphereCenter2DLow(batchId);\\n    vec4 centerRTE;\\n    if (czm_morphTime == 1.0)\\n    {\\n        centerRTE = czm_translateRelativeToEye(boundingSphereCenter3DHigh, boundingSphereCenter3DLow);\\n    }\\n    else if (czm_morphTime == 0.0)\\n    {\\n        centerRTE = czm_translateRelativeToEye(boundingSphereCenter2DHigh.zxy, boundingSphereCenter2DLow.zxy);\\n    }\\n    else\\n    {\\n        centerRTE = czm_columbusViewMorph(\\n                czm_translateRelativeToEye(boundingSphereCenter2DHigh.zxy, boundingSphereCenter2DLow.zxy),\\n                czm_translateRelativeToEye(boundingSphereCenter3DHigh, boundingSphereCenter3DLow),\\n                czm_morphTime);\\n    }\\n\",ShaderSource.replaceMain(t,\"czm_non_distanceDisplayCondition_main\")+\"\\n\"+(r+=\"    float radiusSq = boundingSphereRadius * boundingSphereRadius; \\n    float distanceSq; \\n    if (czm_sceneMode == czm_sceneMode2D) \\n    { \\n        distanceSq = czm_eyeHeight2D.y - radiusSq; \\n    } \\n    else \\n    { \\n        distanceSq = dot(centerRTE.xyz, centerRTE.xyz) - radiusSq; \\n    } \\n    distanceSq = max(distanceSq, 0.0); \\n    float nearSq = distanceDisplayCondition.x * distanceDisplayCondition.x; \\n    float farSq = distanceDisplayCondition.y * distanceDisplayCondition.y; \\n    float show = (distanceSq >= nearSq && distanceSq <= farSq) ? 1.0 : 0.0; \\n    gl_Position *= show; \\n}\")};var numberOfCreationWorkers=Math.max(FeatureDetection.hardwareConcurrency-1,1),createGeometryTaskProcessors,combineGeometryTaskProcessor=new TaskProcessor(\"combineGeometry\",Number.POSITIVE_INFINITY);function loadAsynchronous(i,r){var e,t,n,a,o=i._instanceIds;if(i._state===PrimitiveState$1.READY){e=Array.isArray(i.geometryInstances)?i.geometryInstances:[i.geometryInstances];var s,l=i._numberOfInstances=e.length,c=[],u=[];for(n=0;n<l;++n)t=e[n].geometry,o.push(e[n].id),u.push({moduleName:t._workerName,geometry:t});if(!defined(createGeometryTaskProcessors))for(createGeometryTaskProcessors=new Array(numberOfCreationWorkers),n=0;n<numberOfCreationWorkers;n++)createGeometryTaskProcessors[n]=new TaskProcessor(\"createGeometry\",Number.POSITIVE_INFINITY);for(u=subdivideArray(u,numberOfCreationWorkers),n=0;n<u.length;n++){var d,h=0,p=u[n],f=p.length;for(a=0;a<f;++a)defined((t=(s=p[a]).geometry).constructor.pack)&&(s.offset=h,h+=defaultValue(t.constructor.packedLength,t.packedLength));if(0<h){var m=new Float64Array(h);for(d=[m.buffer],a=0;a<f;++a)defined((t=(s=p[a]).geometry).constructor.pack)&&(t.constructor.pack(t,m,s.offset),s.geometry=m)}c.push(createGeometryTaskProcessors[n].scheduleTask({subTasks:u[n]},d))}i._state=PrimitiveState$1.CREATING,when.all(c,function(e){i._createGeometryResults=e,i._state=PrimitiveState$1.CREATED}).otherwise(function(e){setReady(i,r,PrimitiveState$1.FAILED,e)})}else if(i._state===PrimitiveState$1.CREATED){var g=[];e=Array.isArray(i.geometryInstances)?i.geometryInstances:[i.geometryInstances];var _=r.scene3DOnly,y=r.mapProjection,v=combineGeometryTaskProcessor.scheduleTask(PrimitivePipeline.packCombineGeometryParameters({createGeometryResults:i._createGeometryResults,instances:e,ellipsoid:y.ellipsoid,projection:y,elementIndexUintSupported:r.context.elementIndexUint,scene3DOnly:_,vertexCacheOptimize:i.vertexCacheOptimize,compressVertices:i.compressVertices,modelMatrix:i.modelMatrix,createPickOffsets:i._createPickOffsets},g),g);i._createGeometryResults=void 0,i._state=PrimitiveState$1.COMBINING,when(v,function(e){var t=PrimitivePipeline.unpackCombineGeometryResults(e);i._geometries=t.geometries,i._attributeLocations=t.attributeLocations,i.modelMatrix=Matrix4.clone(t.modelMatrix,i.modelMatrix),i._pickOffsets=t.pickOffsets,i._offsetInstanceExtend=t.offsetInstanceExtend,i._instanceBoundingSpheres=t.boundingSpheres,i._instanceBoundingSpheresCV=t.boundingSpheresCV,defined(i._geometries)&&0<i._geometries.length?(i._recomputeBoundingSpheres=!0,i._state=PrimitiveState$1.COMBINED):setReady(i,r,PrimitiveState$1.FAILED,void 0)}).otherwise(function(e){setReady(i,r,PrimitiveState$1.FAILED,e)})}}function loadSynchronous(e,t){var i,r,n=Array.isArray(e.geometryInstances)?e.geometryInstances:[e.geometryInstances],a=e._numberOfInstances=n.length,o=new Array(a),s=e._instanceIds,l=0;for(r=0;r<a;r++){var c,u=(i=n[r]).geometry;c=defined(u.attributes)&&defined(u.primitiveType)?cloneGeometry(u):u.constructor.createGeometry(u),o[l++]=cloneInstance(i,c),s.push(i.id)}o.length=l;var d=t.scene3DOnly,h=t.mapProjection,p=PrimitivePipeline.combineGeometry({instances:o,ellipsoid:h.ellipsoid,projection:h,elementIndexUintSupported:t.context.elementIndexUint,scene3DOnly:d,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:e.modelMatrix,createPickOffsets:e._createPickOffsets});e._geometries=p.geometries,e._attributeLocations=p.attributeLocations,e.modelMatrix=Matrix4.clone(p.modelMatrix,e.modelMatrix),e._pickOffsets=p.pickOffsets,e._offsetInstanceExtend=p.offsetInstanceExtend,e._instanceBoundingSpheres=p.boundingSpheres,e._instanceBoundingSpheresCV=p.boundingSpheresCV,defined(e._geometries)&&0<e._geometries.length?(e._recomputeBoundingSpheres=!0,e._state=PrimitiveState$1.COMBINED):setReady(e,t,PrimitiveState$1.FAILED,void 0)}function recomputeBoundingSpheres(e,t){var i=e._batchTableAttributeIndices.offset;if(e._recomputeBoundingSpheres&&defined(i)){var r,n=e._offsetInstanceExtend,a=e._instanceBoundingSpheres,o=a.length,s=e._tempBoundingSpheres;if(!defined(s)){for(s=new Array(o),r=0;r<o;r++)s[r]=new BoundingSphere;e._tempBoundingSpheres=s}for(r=0;r<o;++r){var l=s[r],c=e._batchTable.getBatchedAttribute(r,i,new Cartesian3);transformBoundingSphere(l=a[r].clone(l),c,n[r])}var u=[],d=[],h=[];for(r=0;r<o;++r){var p=s[r];0<p.center.x-p.radius||BoundingSphere.intersectPlane(p,Plane.ORIGIN_ZX_PLANE)!==Intersect$1.INTERSECTING?u.push(p):(d.push(p),h.push(p))}var f=u[0],m=h[0],g=d[0];for(r=1;r<u.length;r++)f=BoundingSphere.union(f,u[r]);for(r=1;r<h.length;r++)m=BoundingSphere.union(m,h[r]);for(r=1;r<d.length;r++)g=BoundingSphere.union(g,d[r]);var _=[];for(defined(f)&&_.push(f),defined(m)&&_.push(m),defined(g)&&_.push(g),r=0;r<_.length;r++){var y=_[r].clone(e._boundingSpheres[r]);e._boundingSpheres[r]=y,e._boundingSphereCV[r]=BoundingSphere.projectTo2D(y,t.mapProjection,e._boundingSphereCV[r])}Primitive._updateBoundingVolumes(e,t,e.modelMatrix,!0),e._recomputeBoundingSpheres=!1}else e._recomputeBoundingSpheres=!1}var scratchBoundingSphereCenterEncoded=new EncodedCartesian3,scratchBoundingSphereCartographic=new Cartographic,scratchBoundingSphereCenter2D=new Cartesian3,scratchBoundingSphere$2=new BoundingSphere;function updateBatchTableBoundingSpheres(e,t){if(defined(e._batchTableAttributeIndices.distanceDisplayCondition)&&!e._batchTableBoundingSpheresUpdated){for(var i=e._batchTableBoundingSphereAttributeIndices,r=i.center3DHigh,n=i.center3DLow,a=i.center2DHigh,o=i.center2DLow,s=i.radius,l=t.mapProjection,c=l.ellipsoid,u=e._batchTable,d=e._instanceBoundingSpheres,h=d.length,p=0;p<h;++p){var f=d[p];if(defined(f)){var m=e.modelMatrix;defined(m)&&(f=BoundingSphere.transform(f,m,scratchBoundingSphere$2));var g=f.center,_=f.radius,y=EncodedCartesian3.fromCartesian(g,scratchBoundingSphereCenterEncoded);if(u.setBatchedAttribute(p,r,y.high),u.setBatchedAttribute(p,n,y.low),!t.scene3DOnly){var v=c.cartesianToCartographic(g,scratchBoundingSphereCartographic),C=l.project(v,scratchBoundingSphereCenter2D);y=EncodedCartesian3.fromCartesian(C,scratchBoundingSphereCenterEncoded),u.setBatchedAttribute(p,a,y.high),u.setBatchedAttribute(p,o,y.low)}u.setBatchedAttribute(p,s,_)}}e._batchTableBoundingSpheresUpdated=!0}}var offsetScratchCartesian=new Cartesian3,offsetCenterScratch=new Cartesian3;function updateBatchTableOffsets(e,t){if(defined(e._batchTableAttributeIndices.offset)&&!e._batchTableOffsetsUpdated&&!t.scene3DOnly){for(var i=e._batchTableOffsetAttribute2DIndex,r=t.mapProjection,n=r.ellipsoid,a=e._batchTable,o=e._instanceBoundingSpheres,s=o.length,l=0;l<s;++l){var c=o[l];if(defined(c)){var u=a.getBatchedAttribute(l,e._batchTableAttributeIndices.offset);if(Cartesian3.equals(u,Cartesian3.ZERO))a.setBatchedAttribute(l,i,Cartesian3.ZERO);else{var d=e.modelMatrix;defined(d)&&(c=BoundingSphere.transform(c,d,scratchBoundingSphere$2));var h=c.center;h=n.scaleToGeodeticSurface(h,offsetCenterScratch);var p=n.cartesianToCartographic(h,scratchBoundingSphereCartographic),f=r.project(p,scratchBoundingSphereCenter2D),m=Cartesian3.add(u,h,offsetScratchCartesian);p=n.cartesianToCartographic(m,p);var g=r.project(p,offsetScratchCartesian),_=Cartesian3.subtract(g,f,offsetScratchCartesian),y=_.x;_.x=_.z,_.z=_.y,_.y=y,a.setBatchedAttribute(l,i,_)}}}e._batchTableOffsetsUpdated=!0}}function createVertexArray(e,t){for(var i=e._attributeLocations,r=e._geometries,n=t.scene3DOnly,a=t.context,o=[],s=r.length,l=0;l<s;++l){var c=r[l];if(o.push(VertexArray.fromGeometry({context:a,geometry:c,attributeLocations:i,bufferUsage:BufferUsage$1.STATIC_DRAW,interleave:e._interleave})),defined(e._createBoundingVolumeFunction))e._createBoundingVolumeFunction(t,c);else if(e._boundingSpheres.push(BoundingSphere.clone(c.boundingSphere)),e._boundingSphereWC.push(new BoundingSphere),!n){var u=c.boundingSphereCV.center,d=u.x,h=u.y,p=u.z;u.x=p,u.y=d,u.z=h,e._boundingSphereCV.push(BoundingSphere.clone(c.boundingSphereCV)),e._boundingSphere2D.push(new BoundingSphere),e._boundingSphereMorph.push(new BoundingSphere)}}e._va=o,e._primitiveType=r[0].primitiveType,e.releaseGeometryInstances&&(e.geometryInstances=void 0),e._geometries=void 0,setReady(e,t,PrimitiveState$1.COMPLETE,void 0)}function createRenderStates(e,t,i,r){var n,a=i.getRenderState();r?((n=clone(a,!1)).cull={enabled:!0,face:CullFace$1.BACK},e._frontFaceRS=RenderState.fromCache(n),n.cull.face=CullFace$1.FRONT,e._backFaceRS=RenderState.fromCache(n)):(e._frontFaceRS=RenderState.fromCache(a),e._backFaceRS=e._frontFaceRS),n=clone(a,!1),defined(e._depthFailAppearance)&&(n.depthTest.enabled=!1),defined(e._depthFailAppearance)&&((n=clone(a=e._depthFailAppearance.getRenderState(),!1)).depthTest.func=DepthFunction$1.GREATER,r?(n.cull={enabled:!0,face:CullFace$1.BACK},e._frontFaceDepthFailRS=RenderState.fromCache(n),n.cull.face=CullFace$1.FRONT,e._backFaceDepthFailRS=RenderState.fromCache(n)):(e._frontFaceDepthFailRS=RenderState.fromCache(n),e._backFaceDepthFailRS=e._frontFaceRS))}function createShaderProgram(e,t,i){var r=t.context,n=e._attributeLocations,a=e._batchTable.getVertexShaderCallback()(i.vertexShaderSource);a=Primitive._appendOffsetToShader(e,a),a=Primitive._appendShowToShader(e,a),a=appendPickToVertexShader(a=Primitive._appendDistanceDisplayConditionToShader(e,a,t.scene3DOnly)),a=modifyForEncodedNormals(e,a=Primitive._updateColorAttribute(e,a,!1)),a=Primitive._modifyShaderPosition(e,a,t.scene3DOnly);var o=i.getFragmentShaderSource();o=appendPickToFragmentShader(o),e._sp=ShaderProgram.replaceCache({context:r,shaderProgram:e._sp,vertexShaderSource:a,fragmentShaderSource:o,attributeLocations:n}),validateShaderMatching(e._sp),defined(e._depthFailAppearance)&&(a=e._batchTable.getVertexShaderCallback()(e._depthFailAppearance.vertexShaderSource),a=Primitive._appendShowToShader(e,a),a=appendPickToVertexShader(a=Primitive._appendDistanceDisplayConditionToShader(e,a,t.scene3DOnly)),a=modifyForEncodedNormals(e,a=Primitive._updateColorAttribute(e,a,!0)),a=depthClampVS(a=Primitive._modifyShaderPosition(e,a,t.scene3DOnly)),o=depthClampFS(o=appendPickToFragmentShader(o=e._depthFailAppearance.getFragmentShaderSource())),e._spDepthFail=ShaderProgram.replaceCache({context:r,shaderProgram:e._spDepthFail,vertexShaderSource:a,fragmentShaderSource:o,attributeLocations:n}),validateShaderMatching(e._spDepthFail))}var modifiedModelViewScratch=new Matrix4,rtcScratch=new Cartesian3;function getUniforms(t,e,i,r){var n=defined(i)?i._uniforms:void 0,a={},o=e.uniforms;if(defined(o))for(var s in o)o.hasOwnProperty(s)&&(a[s]=getUniformFunction(o,s));var l=combine(a,n);return l=t._batchTable.getUniformMapCallback()(l),defined(t.rtcCenter)&&(l.u_modifiedModelView=function(){var e=r.context.uniformState.view;return Matrix4.multiply(e,t._modelMatrix,modifiedModelViewScratch),Matrix4.multiplyByPoint(modifiedModelViewScratch,t.rtcCenter,rtcScratch),Matrix4.setTranslation(modifiedModelViewScratch,rtcScratch,modifiedModelViewScratch),modifiedModelViewScratch}),l}function createCommands(e,t,i,r,n,a,o,s){var l,c=getUniforms(e,t,i,s);defined(e._depthFailAppearance)&&(l=getUniforms(e,e._depthFailAppearance,e._depthFailAppearance.material,s));var u=r?Pass$1.TRANSLUCENT:Pass$1.OPAQUE,d=n?2:1;d*=defined(e._depthFailAppearance)?2:1,a.length=e._va.length*d;for(var h=a.length,p=0,f=0;f<h;++f){var m;n&&(defined(m=a[f])||(m=a[f]=new DrawCommand({owner:e,primitiveType:e._primitiveType})),m.vertexArray=e._va[p],m.renderState=e._backFaceRS,m.shaderProgram=e._sp,m.uniformMap=c,m.pass=u,++f),defined(m=a[f])||(m=a[f]=new DrawCommand({owner:e,primitiveType:e._primitiveType})),m.vertexArray=e._va[p],m.renderState=e._frontFaceRS,m.shaderProgram=e._sp,m.uniformMap=c,m.pass=u,defined(e._depthFailAppearance)&&(n&&(defined(m=a[++f])||(m=a[f]=new DrawCommand({owner:e,primitiveType:e._primitiveType})),m.vertexArray=e._va[p],m.renderState=e._backFaceDepthFailRS,m.shaderProgram=e._spDepthFail,m.uniformMap=l,m.pass=u),defined(m=a[++f])||(m=a[f]=new DrawCommand({owner:e,primitiveType:e._primitiveType})),m.vertexArray=e._va[p],m.renderState=e._frontFaceDepthFailRS,m.shaderProgram=e._spDepthFail,m.uniformMap=l,m.pass=u),++p}}function updateAndQueueCommands(e,t,i,r,n,a,o,s){var l;Primitive._updateBoundingVolumes(e,t,n),t.mode===SceneMode$1.SCENE3D?l=e._boundingSphereWC:t.mode===SceneMode$1.COLUMBUS_VIEW?l=e._boundingSphereCV:t.mode===SceneMode$1.SCENE2D&&defined(e._boundingSphere2D)?l=e._boundingSphere2D:defined(e._boundingSphereMorph)&&(l=e._boundingSphereMorph);var c=t.commandList,u=t.passes;if(u.render||u.pick){var d=e.allowPicking,h=ShadowMode$1.castShadows(e.shadows),p=ShadowMode$1.receiveShadows(e.shadows),f=i.length,m=s?2:1;m*=defined(e._depthFailAppearance)?2:1;for(var g=0;g<f;++g){var _=Math.floor(g/m),y=i[g];y.modelMatrix=n,y.boundingVolume=l[_],y.cull=a,y.debugShowBoundingVolume=o,y.castShadows=h,y.receiveShadows=p,y.pickId=d?\"v_pickColor\":void 0,c.push(y)}}}Primitive._updateBoundingVolumes=function(e,t,i,r){var n,a,o;if(r||!Matrix4.equals(i,e._modelMatrix))for(Matrix4.clone(i,e._modelMatrix),a=e._boundingSpheres.length,n=0;n<a;++n)defined(o=e._boundingSpheres[n])&&(e._boundingSphereWC[n]=BoundingSphere.transform(o,i,e._boundingSphereWC[n]),t.scene3DOnly||(e._boundingSphere2D[n]=BoundingSphere.clone(e._boundingSphereCV[n],e._boundingSphere2D[n]),e._boundingSphere2D[n].center.x=0,e._boundingSphereMorph[n]=BoundingSphere.union(e._boundingSphereWC[n],e._boundingSphereCV[n])));var s=e.appearance.pixelSize;if(defined(s))for(a=e._boundingSpheres.length,n=0;n<a;++n){o=e._boundingSpheres[n];var l=e._boundingSphereWC[n],c=t.camera.getPixelSize(o,t.context.drawingBufferWidth,t.context.drawingBufferHeight)*s;l.radius=o.radius+c}},Primitive.prototype.update=function(e){if(!(!defined(this.geometryInstances)&&0===this._va.length||defined(this.geometryInstances)&&Array.isArray(this.geometryInstances)&&0===this.geometryInstances.length||!defined(this.appearance)||e.mode!==SceneMode$1.SCENE3D&&e.scene3DOnly||!e.passes.render&&!e.passes.pick)){if(defined(this._error))throw this._error;if(this._state!==PrimitiveState$1.FAILED){var t=e.context;if(defined(this._batchTable)||createBatchTable(this,t),0<this._batchTable.attributes.length){if(0===ContextLimits.maximumVertexTextureImageUnits)throw new RuntimeError(\"Vertex texture fetch support is required to render primitives with per-instance attributes. The maximum number of vertex texture image units must be greater than zero.\");this._batchTable.update(e)}if(this._state!==PrimitiveState$1.COMPLETE&&this._state!==PrimitiveState$1.COMBINED&&(this.asynchronous?loadAsynchronous(this,e):loadSynchronous(this,e)),this._state===PrimitiveState$1.COMBINED&&(updateBatchTableBoundingSpheres(this,e),updateBatchTableOffsets(this,e),createVertexArray(this,e)),this.show&&this._state===PrimitiveState$1.COMPLETE){this._batchTableOffsetsUpdated||updateBatchTableOffsets(this,e),this._recomputeBoundingSpheres&&recomputeBoundingSpheres(this,e);var i=this.appearance,r=i.material,n=!1,a=!1;this._appearance!==i?(this._appearance=i,this._material=r,a=n=!0):this._material!==r&&(this._material=r,a=!0);var o=this.depthFailAppearance,s=defined(o)?o.material:void 0;this._depthFailAppearance!==o?(this._depthFailAppearance=o,this._depthFailMaterial=s,a=n=!0):this._depthFailMaterial!==s&&(this._depthFailMaterial=s,a=!0);var l=this._appearance.isTranslucent();this._translucent!==l&&(this._translucent=l,n=!0),defined(this._material)&&this._material.update(t);var c=i.closed&&l;if(n)defaultValue(this._createRenderStatesFunction,createRenderStates)(this,t,i,c);if(a)defaultValue(this._createShaderProgramFunction,createShaderProgram)(this,e,i);if(n||a)defaultValue(this._createCommandsFunction,createCommands)(this,i,r,l,c,this._colorCommands,this._pickCommands,e);defaultValue(this._updateAndQueueCommandsFunction,updateAndQueueCommands)(this,e,this._colorCommands,this._pickCommands,this.modelMatrix,this.cull,this.debugShowBoundingVolume,c)}}}};var offsetBoundingSphereScratch1=new BoundingSphere,offsetBoundingSphereScratch2=new BoundingSphere;function transformBoundingSphere(e,t,i){if(i===GeometryOffsetAttribute$1.TOP){var r=BoundingSphere.clone(e,offsetBoundingSphereScratch1),n=BoundingSphere.clone(e,offsetBoundingSphereScratch2);n.center=Cartesian3.add(n.center,t,n.center),e=BoundingSphere.union(r,n,e)}else i===GeometryOffsetAttribute$1.ALL&&(e.center=Cartesian3.add(e.center,t,e.center));return e}function createGetFunction(n,a,o){return function(){var e=n.getBatchedAttribute(a,o),t=n.attributes[o],i=t.componentsPerAttribute,r=ComponentDatatype$1.createTypedArray(t.componentDatatype,i);return defined(e.constructor.pack)?e.constructor.pack(e,r,0):r[0]=e,r}}function createSetFunction(i,r,n,a,o){return function(e){var t=getAttributeValue(e);i.setBatchedAttribute(r,n,t),\"offset\"===o&&(a._recomputeBoundingSpheres=!0,a._batchTableOffsetsUpdated=!1)}}var offsetScratch$2=new Cartesian3;function createBoundingSphereProperties(r,n,a){n.boundingSphere={get:function(){var e=r._instanceBoundingSpheres[a];if(defined(e)){e=e.clone();var t=r.modelMatrix,i=n.offset;defined(i)&&transformBoundingSphere(e,Cartesian3.fromArray(i.get(),0,offsetScratch$2),r._offsetInstanceExtend[a]),defined(t)&&(e=BoundingSphere.transform(e,t))}return e}},n.boundingSphereCV={get:function(){return r._instanceBoundingSpheresCV[a]}}}function createPickIdProperty(e,t,i){t.pickId={get:function(){return e._pickIds[i]}}}function setReady(e,t,i,r){e._error=r,e._state=i,t.afterRender.push(function(){e._ready=e._state===PrimitiveState$1.COMPLETE||e._state===PrimitiveState$1.FAILED,defined(r)?e._readyPromise.reject(r):e._readyPromise.resolve(e)})}Primitive.prototype.getGeometryInstanceAttributes=function(e){for(var t=-1,i=this._lastPerInstanceAttributeIndex,r=this._instanceIds,n=r.length,a=0;a<n;++a){var o=(i+a)%n;if(e===r[o]){t=o;break}}if(-1!==t){var s=this._perInstanceAttributeCache[t];if(defined(s))return s;var l=this._batchTable,c=this._batchTableAttributeIndices;s={};var u={};for(var d in c)if(c.hasOwnProperty(d)){var h=c[d];u[d]={get:createGetFunction(l,t,h),set:createSetFunction(l,t,h,this,d)}}return createBoundingSphereProperties(this,u,t),createPickIdProperty(this,u,t),Object.defineProperties(s,u),this._lastPerInstanceAttributeIndex=t,this._perInstanceAttributeCache[t]=s}},Primitive.prototype.isDestroyed=function(){return!1},Primitive.prototype.destroy=function(){var e,t;this._sp=this._sp&&this._sp.destroy(),this._spDepthFail=this._spDepthFail&&this._spDepthFail.destroy();var i=this._va;for(e=i.length,t=0;t<e;++t)i[t].destroy();this._va=void 0;var r=this._pickIds;for(e=r.length,t=0;t<e;++t)r[t].destroy();return this._pickIds=void 0,this._batchTable=this._batchTable&&this._batchTable.destroy(),this._instanceIds=void 0,this._perInstanceAttributeCache=void 0,this._attributeLocations=void 0,destroyObject(this)};var ShadowVolumeAppearanceFS=\"#ifdef GL_EXT_frag_depth\\n#extension GL_EXT_frag_depth : enable\\n#endif\\n#ifdef TEXTURE_COORDINATES\\n#ifdef SPHERICAL\\nvarying vec4 v_sphericalExtents;\\n#else // SPHERICAL\\nvarying vec2 v_inversePlaneExtents;\\nvarying vec4 v_westPlane;\\nvarying vec4 v_southPlane;\\n#endif // SPHERICAL\\nvarying vec3 v_uvMinAndSphericalLongitudeRotation;\\nvarying vec3 v_uMaxAndInverseDistance;\\nvarying vec3 v_vMaxAndInverseDistance;\\n#endif // TEXTURE_COORDINATES\\n#ifdef PER_INSTANCE_COLOR\\nvarying vec4 v_color;\\n#endif\\n#ifdef NORMAL_EC\\nvec3 getEyeCoordinate3FromWindowCoordinate(vec2 fragCoord, float logDepthOrDepth) {\\nvec4 eyeCoordinate = czm_windowToEyeCoordinates(fragCoord, logDepthOrDepth);\\nreturn eyeCoordinate.xyz / eyeCoordinate.w;\\n}\\nvec3 vectorFromOffset(vec4 eyeCoordinate, vec2 positiveOffset) {\\nvec2 glFragCoordXY = gl_FragCoord.xy;\\nfloat upOrRightLogDepth = czm_unpackDepth(texture2D(czm_globeDepthTexture, (glFragCoordXY + positiveOffset) / czm_viewport.zw));\\nfloat downOrLeftLogDepth = czm_unpackDepth(texture2D(czm_globeDepthTexture, (glFragCoordXY - positiveOffset) / czm_viewport.zw));\\nbvec2 upOrRightInBounds = lessThan(glFragCoordXY + positiveOffset, czm_viewport.zw);\\nfloat useUpOrRight = float(upOrRightLogDepth > 0.0 && upOrRightInBounds.x && upOrRightInBounds.y);\\nfloat useDownOrLeft = float(useUpOrRight == 0.0);\\nvec3 upOrRightEC = getEyeCoordinate3FromWindowCoordinate(glFragCoordXY + positiveOffset, upOrRightLogDepth);\\nvec3 downOrLeftEC = getEyeCoordinate3FromWindowCoordinate(glFragCoordXY - positiveOffset, downOrLeftLogDepth);\\nreturn (upOrRightEC - (eyeCoordinate.xyz / eyeCoordinate.w)) * useUpOrRight + ((eyeCoordinate.xyz / eyeCoordinate.w) - downOrLeftEC) * useDownOrLeft;\\n}\\n#endif // NORMAL_EC\\nvoid main(void)\\n{\\n#ifdef REQUIRES_EC\\nfloat logDepthOrDepth = czm_unpackDepth(texture2D(czm_globeDepthTexture, gl_FragCoord.xy / czm_viewport.zw));\\nvec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth);\\n#endif\\n#ifdef REQUIRES_WC\\nvec4 worldCoordinate4 = czm_inverseView * eyeCoordinate;\\nvec3 worldCoordinate = worldCoordinate4.xyz / worldCoordinate4.w;\\n#endif\\n#ifdef TEXTURE_COORDINATES\\nvec2 uv;\\n#ifdef SPHERICAL\\nvec2 sphericalLatLong = czm_approximateSphericalCoordinates(worldCoordinate);\\nsphericalLatLong.y += v_uvMinAndSphericalLongitudeRotation.z;\\nsphericalLatLong.y = czm_branchFreeTernary(sphericalLatLong.y < czm_pi, sphericalLatLong.y, sphericalLatLong.y - czm_twoPi);\\nuv.x = (sphericalLatLong.y - v_sphericalExtents.y) * v_sphericalExtents.w;\\nuv.y = (sphericalLatLong.x - v_sphericalExtents.x) * v_sphericalExtents.z;\\n#else // SPHERICAL\\nuv.x = czm_planeDistance(v_westPlane, eyeCoordinate.xyz / eyeCoordinate.w) * v_inversePlaneExtents.x;\\nuv.y = czm_planeDistance(v_southPlane, eyeCoordinate.xyz / eyeCoordinate.w) * v_inversePlaneExtents.y;\\n#endif // SPHERICAL\\n#endif // TEXTURE_COORDINATES\\n#ifdef PICK\\n#ifdef CULL_FRAGMENTS\\nif (0.0 <= uv.x && uv.x <= 1.0 && 0.0 <= uv.y && uv.y <= 1.0) {\\ngl_FragColor.a = 1.0;\\nczm_writeDepthClamp();\\n}\\n#else // CULL_FRAGMENTS\\ngl_FragColor.a = 1.0;\\n#endif // CULL_FRAGMENTS\\n#else // PICK\\n#ifdef CULL_FRAGMENTS\\nif (uv.x <= 0.0 || 1.0 <= uv.x || uv.y <= 0.0 || 1.0 <= uv.y) {\\ndiscard;\\n}\\n#endif\\n#ifdef NORMAL_EC\\nvec3 downUp = vectorFromOffset(eyeCoordinate, vec2(0.0, 1.0));\\nvec3 leftRight = vectorFromOffset(eyeCoordinate, vec2(1.0, 0.0));\\nvec3 normalEC = normalize(cross(leftRight, downUp));\\n#endif\\n#ifdef PER_INSTANCE_COLOR\\nvec4 color = czm_gammaCorrect(v_color);\\n#ifdef FLAT\\ngl_FragColor = color;\\n#else // FLAT\\nczm_materialInput materialInput;\\nmaterialInput.normalEC = normalEC;\\nmaterialInput.positionToEyeEC = -eyeCoordinate.xyz;\\nczm_material material = czm_getDefaultMaterial(materialInput);\\nmaterial.diffuse = color.rgb;\\nmaterial.alpha = color.a;\\ngl_FragColor = czm_phong(normalize(-eyeCoordinate.xyz), material, czm_lightDirectionEC);\\n#endif // FLAT\\ngl_FragColor.rgb *= gl_FragColor.a;\\n#else // PER_INSTANCE_COLOR\\nczm_materialInput materialInput;\\n#ifdef USES_NORMAL_EC\\nmaterialInput.normalEC = normalEC;\\n#endif\\n#ifdef USES_POSITION_TO_EYE_EC\\nmaterialInput.positionToEyeEC = -eyeCoordinate.xyz;\\n#endif\\n#ifdef USES_TANGENT_TO_EYE\\nmaterialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(worldCoordinate, normalEC);\\n#endif\\n#ifdef USES_ST\\nmaterialInput.st.x = czm_lineDistance(v_uvMinAndSphericalLongitudeRotation.xy, v_uMaxAndInverseDistance.xy, uv) * v_uMaxAndInverseDistance.z;\\nmaterialInput.st.y = czm_lineDistance(v_uvMinAndSphericalLongitudeRotation.xy, v_vMaxAndInverseDistance.xy, uv) * v_vMaxAndInverseDistance.z;\\n#endif\\nczm_material material = czm_getMaterial(materialInput);\\n#ifdef FLAT\\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\\n#else // FLAT\\ngl_FragColor = czm_phong(normalize(-eyeCoordinate.xyz), material, czm_lightDirectionEC);\\n#endif // FLAT\\ngl_FragColor.rgb *= gl_FragColor.a;\\n#endif // PER_INSTANCE_COLOR\\nczm_writeDepthClamp();\\n#endif // PICK\\n}\\n\";function ShadowVolumeAppearance(e,t,i){this._projectionExtentDefines={eastMostYhighDefine:\"\",eastMostYlowDefine:\"\",westMostYhighDefine:\"\",westMostYlowDefine:\"\"};var r=new ShaderDependencies;r.requiresTextureCoordinates=e,r.requiresEC=!i.flat;var n=new ShaderDependencies;if(n.requiresTextureCoordinates=e,i instanceof PerInstanceColorAppearance)r.requiresNormalEC=!i.flat;else{var a=i.material.shaderSource+\"\\n\"+i.fragmentShaderSource;r.normalEC=-1!==a.indexOf(\"materialInput.normalEC\")||-1!==a.indexOf(\"czm_getDefaultMaterial\"),r.positionToEyeEC=-1!==a.indexOf(\"materialInput.positionToEyeEC\"),r.tangentToEyeMatrix=-1!==a.indexOf(\"materialInput.tangentToEyeMatrix\"),r.st=-1!==a.indexOf(\"materialInput.st\")}this._colorShaderDependencies=r,this._pickShaderDependencies=n,this._appearance=i,this._extentsCulling=e,this._planarExtents=t}ShadowVolumeAppearance.prototype.createFragmentShader=function(e){var t=this._appearance,i=this._colorShaderDependencies,r=[];e||this._planarExtents||r.push(\"SPHERICAL\"),i.requiresEC&&r.push(\"REQUIRES_EC\"),i.requiresWC&&r.push(\"REQUIRES_WC\"),i.requiresTextureCoordinates&&r.push(\"TEXTURE_COORDINATES\"),this._extentsCulling&&r.push(\"CULL_FRAGMENTS\"),i.requiresNormalEC&&r.push(\"NORMAL_EC\"),t instanceof PerInstanceColorAppearance&&r.push(\"PER_INSTANCE_COLOR\"),i.normalEC&&r.push(\"USES_NORMAL_EC\"),i.positionToEyeEC&&r.push(\"USES_POSITION_TO_EYE_EC\"),i.tangentToEyeMatrix&&r.push(\"USES_TANGENT_TO_EYE\"),i.st&&r.push(\"USES_ST\"),t.flat&&r.push(\"FLAT\");var n=\"\";return t instanceof PerInstanceColorAppearance||(n=t.material.shaderSource),new ShaderSource({defines:r,sources:[n,ShadowVolumeAppearanceFS]})},ShadowVolumeAppearance.prototype.createPickFragmentShader=function(e){var t=this._pickShaderDependencies,i=[\"PICK\"];return e||this._planarExtents||i.push(\"SPHERICAL\"),t.requiresEC&&i.push(\"REQUIRES_EC\"),t.requiresWC&&i.push(\"REQUIRES_WC\"),t.requiresTextureCoordinates&&i.push(\"TEXTURE_COORDINATES\"),this._extentsCulling&&i.push(\"CULL_FRAGMENTS\"),new ShaderSource({defines:i,sources:[ShadowVolumeAppearanceFS],pickColorQualifier:\"varying\"})},ShadowVolumeAppearance.prototype.createVertexShader=function(e,t,i,r){return createShadowVolumeAppearanceVS(this._colorShaderDependencies,this._planarExtents,i,e,t,this._appearance,r,this._projectionExtentDefines)},ShadowVolumeAppearance.prototype.createPickVertexShader=function(e,t,i,r){return createShadowVolumeAppearanceVS(this._pickShaderDependencies,this._planarExtents,i,e,t,void 0,r,this._projectionExtentDefines)};var longitudeExtentsCartesianScratch=new Cartesian3,longitudeExtentsCartographicScratch=new Cartographic,longitudeExtentsEncodeScratch={high:0,low:0};function createShadowVolumeAppearanceVS(e,t,i,r,n,a,o,s){var l=r.slice();if(\"\"===s.eastMostYhighDefine){var c=longitudeExtentsCartographicScratch;c.longitude=CesiumMath.PI,c.latitude=0,c.height=0;var u=o.project(c,longitudeExtentsCartesianScratch),d=EncodedCartesian3.encode(u.x,longitudeExtentsEncodeScratch);s.eastMostYhighDefine=\"EAST_MOST_X_HIGH \"+d.high.toFixed((d.high+\"\").length+1),s.eastMostYlowDefine=\"EAST_MOST_X_LOW \"+d.low.toFixed((d.low+\"\").length+1);var h=longitudeExtentsCartographicScratch;h.longitude=-CesiumMath.PI,h.latitude=0,h.height=0;var p=o.project(h,longitudeExtentsCartesianScratch);d=EncodedCartesian3.encode(p.x,longitudeExtentsEncodeScratch),s.westMostYhighDefine=\"WEST_MOST_X_HIGH \"+d.high.toFixed((d.high+\"\").length+1),s.westMostYlowDefine=\"WEST_MOST_X_LOW \"+d.low.toFixed((d.low+\"\").length+1)}return i&&(l.push(s.eastMostYhighDefine),l.push(s.eastMostYlowDefine),l.push(s.westMostYhighDefine),l.push(s.westMostYlowDefine)),defined(a)&&a instanceof PerInstanceColorAppearance&&l.push(\"PER_INSTANCE_COLOR\"),e.requiresTextureCoordinates&&(l.push(\"TEXTURE_COORDINATES\"),t||i||l.push(\"SPHERICAL\"),i&&l.push(\"COLUMBUS_VIEW_2D\")),new ShaderSource({defines:l,sources:[n]})}function ShaderDependencies(){this._requiresEC=!1,this._requiresWC=!1,this._requiresNormalEC=!1,this._requiresTextureCoordinates=!1,this._usesNormalEC=!1,this._usesPositionToEyeEC=!1,this._usesTangentToEyeMat=!1,this._usesSt=!1}function pointLineDistance(e,t,i){return Math.abs((t.y-e.y)*i.x-(t.x-e.x)*i.y+t.x*e.y-t.y*e.x)/Cartesian2.distance(t,e)}Object.defineProperties(ShaderDependencies.prototype,{requiresEC:{get:function(){return this._requiresEC},set:function(e){this._requiresEC=e||this._requiresEC}},requiresWC:{get:function(){return this._requiresWC},set:function(e){this._requiresWC=e||this._requiresWC,this.requiresEC=this._requiresWC}},requiresNormalEC:{get:function(){return this._requiresNormalEC},set:function(e){this._requiresNormalEC=e||this._requiresNormalEC,this.requiresEC=this._requiresNormalEC}},requiresTextureCoordinates:{get:function(){return this._requiresTextureCoordinates},set:function(e){this._requiresTextureCoordinates=e||this._requiresTextureCoordinates,this.requiresWC=this._requiresTextureCoordinates}},normalEC:{set:function(e){this.requiresNormalEC=e,this._usesNormalEC=e},get:function(){return this._usesNormalEC}},tangentToEyeMatrix:{set:function(e){this.requiresWC=e,this.requiresNormalEC=e,this._usesTangentToEyeMat=e},get:function(){return this._usesTangentToEyeMat}},positionToEyeEC:{set:function(e){this.requiresEC=e,this._usesPositionToEyeEC=e},get:function(){return this._usesPositionToEyeEC}},st:{set:function(e){this.requiresTextureCoordinates=e,this._usesSt=e},get:function(){return this._usesSt}}});var points2DScratch$2=[new Cartesian2,new Cartesian2,new Cartesian2,new Cartesian2];function addTextureCoordinateRotationAttributes(e,t){var i=points2DScratch$2,r=Cartesian2.unpack(t,0,i[0]),n=Cartesian2.unpack(t,2,i[1]),a=Cartesian2.unpack(t,4,i[2]);e.uMaxVmax=new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4,normalize:!1,value:[n.x,n.y,a.x,a.y]});var o=1/pointLineDistance(r,n,a),s=1/pointLineDistance(r,a,n);e.uvMinAndExtents=new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4,normalize:!1,value:[r.x,r.y,o,s]})}var cartographicScratch$1=new Cartographic,cornerScratch=new Cartesian3,northWestScratch=new Cartesian3,southEastScratch=new Cartesian3,highLowScratch={high:0,low:0};function add2DTextureCoordinateAttributes(e,t,i){var r=cartographicScratch$1;r.height=0,r.longitude=e.west,r.latitude=e.south;var n=t.project(r,cornerScratch);r.latitude=e.north;var a=t.project(r,northWestScratch);r.longitude=e.east,r.latitude=e.south;var o=t.project(r,southEastScratch),s=[0,0,0,0],l=[0,0,0,0],c=EncodedCartesian3.encode(n.x,highLowScratch);s[0]=c.high,l[0]=c.low,c=EncodedCartesian3.encode(n.y,highLowScratch),s[1]=c.high,l[1]=c.low,c=EncodedCartesian3.encode(a.y,highLowScratch),s[2]=c.high,l[2]=c.low,c=EncodedCartesian3.encode(o.x,highLowScratch),s[3]=c.high,l[3]=c.low,i.planes2D_HIGH=new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4,normalize:!1,value:s}),i.planes2D_LOW=new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4,normalize:!1,value:l})}var enuMatrixScratch=new Matrix4,inverseEnuScratch=new Matrix4,rectanglePointCartesianScratch=new Cartesian3,rectangleCenterScratch$2=new Cartographic,pointsCartographicScratch=[new Cartographic,new Cartographic,new Cartographic,new Cartographic,new Cartographic,new Cartographic,new Cartographic,new Cartographic];function computeRectangleBounds(e,t,i,r,n,a){var o=Rectangle.center(e,rectangleCenterScratch$2);o.height=i;var s=Cartographic.toCartesian(o,t,rectanglePointCartesianScratch),l=Transforms.eastNorthUpToFixedFrame(s,t,enuMatrixScratch),c=Matrix4.inverse(l,inverseEnuScratch),u=e.west,d=e.east,h=e.north,p=e.south,f=pointsCartographicScratch;f[0].latitude=p,f[0].longitude=u,f[1].latitude=h,f[1].longitude=u,f[2].latitude=h,f[2].longitude=d,f[3].latitude=p;var m=.5*(u+(f[3].longitude=d)),g=.5*(h+p);f[4].latitude=p,f[4].longitude=m,f[5].latitude=h,f[5].longitude=m,f[6].latitude=g,f[6].longitude=u,f[7].latitude=g,f[7].longitude=d;for(var _=Number.POSITIVE_INFINITY,y=Number.NEGATIVE_INFINITY,v=Number.POSITIVE_INFINITY,C=Number.NEGATIVE_INFINITY,S=0;S<8;S++){f[S].height=i;var T=Cartographic.toCartesian(f[S],t,rectanglePointCartesianScratch);Matrix4.multiplyByPoint(c,T,T),T.z=0,_=Math.min(_,T.x),y=Math.max(y,T.x),v=Math.min(v,T.y),C=Math.max(C,T.y)}var b=r;b.x=_,b.y=v,b.z=0,Matrix4.multiplyByPoint(l,b,b);var x=n;x.x=y,x.y=v,x.z=0,Matrix4.multiplyByPoint(l,x,x),Cartesian3.subtract(x,b,n);var E=a;E.x=_,E.y=C,E.z=0,Matrix4.multiplyByPoint(l,E,E),Cartesian3.subtract(E,b,a)}var eastwardScratch=new Cartesian3,northwardScratch=new Cartesian3,encodeScratch$1=new EncodedCartesian3;ShadowVolumeAppearance.getPlanarTextureCoordinateAttributes=function(e,t,i,r,n){var a=cornerScratch,o=eastwardScratch,s=northwardScratch;computeRectangleBounds(e,i,defaultValue(n,0),a,o,s);var l={};addTextureCoordinateRotationAttributes(l,t);var c=EncodedCartesian3.fromCartesian(a,encodeScratch$1);return l.southWest_HIGH=new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,normalize:!1,value:Cartesian3.pack(c.high,[0,0,0])}),l.southWest_LOW=new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,normalize:!1,value:Cartesian3.pack(c.low,[0,0,0])}),l.eastward=new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,normalize:!1,value:Cartesian3.pack(o,[0,0,0])}),l.northward=new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,normalize:!1,value:Cartesian3.pack(s,[0,0,0])}),add2DTextureCoordinateAttributes(e,r,l),l};var spherePointScratch=new Cartesian3;function latLongToSpherical(e,t,i,r){var n=cartographicScratch$1;n.latitude=e,n.longitude=t,n.height=0;var a=Cartographic.toCartesian(n,i,spherePointScratch),o=Math.sqrt(a.x*a.x+a.y*a.y),s=CesiumMath.fastApproximateAtan2(o,a.z),l=CesiumMath.fastApproximateAtan2(a.x,a.y);return r.x=s,r.y=l,r}var sphericalScratch=new Cartesian2;function shouldUseSpherical(e){return Math.max(e.width,e.height)>ShadowVolumeAppearance.MAX_WIDTH_FOR_PLANAR_EXTENTS}ShadowVolumeAppearance.getSphericalExtentGeometryInstanceAttributes=function(e,t,i,r){var n=latLongToSpherical(e.south,e.west,i,sphericalScratch),a=n.x,o=n.y,s=latLongToSpherical(e.north,e.east,i,sphericalScratch),l=s.x,c=s.y,u=0;c<o&&(u=CesiumMath.PI-o,o=-CesiumMath.PI,c+=u),a-=CesiumMath.EPSILON5,o-=CesiumMath.EPSILON5,l+=CesiumMath.EPSILON5;var d=1/((c+=CesiumMath.EPSILON5)-o),h=1/(l-a),p={sphericalExtents:new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4,normalize:!1,value:[a,o,h,d]}),longitudeRotation:new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:1,normalize:!1,value:[u]})};return addTextureCoordinateRotationAttributes(p,t),add2DTextureCoordinateAttributes(e,r,p),p},ShadowVolumeAppearance.hasAttributesForTextureCoordinatePlanes=function(e){return defined(e.southWest_HIGH)&&defined(e.southWest_LOW)&&defined(e.northward)&&defined(e.eastward)&&defined(e.planes2D_HIGH)&&defined(e.planes2D_LOW)&&defined(e.uMaxVmax)&&defined(e.uvMinAndExtents)},ShadowVolumeAppearance.hasAttributesForSphericalExtents=function(e){return defined(e.sphericalExtents)&&defined(e.longitudeRotation)&&defined(e.planes2D_HIGH)&&defined(e.planes2D_LOW)&&defined(e.uMaxVmax)&&defined(e.uvMinAndExtents)},ShadowVolumeAppearance.shouldUseSphericalCoordinates=function(e){return shouldUseSpherical(e)},ShadowVolumeAppearance.MAX_WIDTH_FOR_PLANAR_EXTENTS=CesiumMath.toRadians(1);var StencilFunction={NEVER:WebGLConstants$1.NEVER,LESS:WebGLConstants$1.LESS,EQUAL:WebGLConstants$1.EQUAL,LESS_OR_EQUAL:WebGLConstants$1.LEQUAL,GREATER:WebGLConstants$1.GREATER,NOT_EQUAL:WebGLConstants$1.NOTEQUAL,GREATER_OR_EQUAL:WebGLConstants$1.GEQUAL,ALWAYS:WebGLConstants$1.ALWAYS},StencilFunction$1=Object.freeze(StencilFunction),StencilOperation={ZERO:WebGLConstants$1.ZERO,KEEP:WebGLConstants$1.KEEP,REPLACE:WebGLConstants$1.REPLACE,INCREMENT:WebGLConstants$1.INCR,DECREMENT:WebGLConstants$1.DECR,INVERT:WebGLConstants$1.INVERT,INCREMENT_WRAP:WebGLConstants$1.INCR_WRAP,DECREMENT_WRAP:WebGLConstants$1.DECR_WRAP},StencilOperation$1=Object.freeze(StencilOperation),StencilConstants={CESIUM_3D_TILE_MASK:128,SKIP_LOD_MASK:112,SKIP_LOD_BIT_SHIFT:4,CLASSIFICATION_MASK:15,setCesium3DTileBit:function(){return{enabled:!0,frontFunction:StencilFunction$1.ALWAYS,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.REPLACE},backFunction:StencilFunction$1.ALWAYS,backOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.REPLACE},reference:StencilConstants.CESIUM_3D_TILE_MASK,mask:StencilConstants.CESIUM_3D_TILE_MASK}}},StencilConstants$1=Object.freeze(StencilConstants);function ClassificationPrimitive(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).geometryInstances;this.geometryInstances=t,this.show=defaultValue(e.show,!0),this.classificationType=defaultValue(e.classificationType,ClassificationType$1.BOTH),this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this.debugShowShadowVolume=defaultValue(e.debugShowShadowVolume,!1),this._debugShowShadowVolume=!1,this._extruded=defaultValue(e._extruded,!1),this._uniformMap=e._uniformMap,this._sp=void 0,this._spStencil=void 0,this._spPick=void 0,this._spColor=void 0,this._spPick2D=void 0,this._spColor2D=void 0,this._rsStencilDepthPass=void 0,this._rsStencilDepthPass3DTiles=void 0,this._rsColorPass=void 0,this._rsPickPass=void 0,this._commandsIgnoreShow=[],this._ready=!1,this._readyPromise=when.defer(),this._primitive=void 0,this._pickPrimitive=e._pickPrimitive,this._hasSphericalExtentsAttribute=!1,this._hasPlanarExtentsAttributes=!1,this._hasPerColorAttribute=!1,this.appearance=e.appearance,this._createBoundingVolumeFunction=e._createBoundingVolumeFunction,this._updateAndQueueCommandsFunction=e._updateAndQueueCommandsFunction,this._usePickOffsets=!1,this._primitiveOptions={geometryInstances:void 0,appearance:void 0,vertexCacheOptimize:defaultValue(e.vertexCacheOptimize,!1),interleave:defaultValue(e.interleave,!1),releaseGeometryInstances:defaultValue(e.releaseGeometryInstances,!0),allowPicking:defaultValue(e.allowPicking,!0),asynchronous:defaultValue(e.asynchronous,!0),compressVertices:defaultValue(e.compressVertices,!0),_createBoundingVolumeFunction:void 0,_createRenderStatesFunction:void 0,_createShaderProgramFunction:void 0,_createCommandsFunction:void 0,_updateAndQueueCommandsFunction:void 0,_createPickOffsets:!0}}function getStencilDepthRenderState(e,t){var i=t?StencilFunction$1.EQUAL:StencilFunction$1.ALWAYS;return{colorMask:{red:!1,green:!1,blue:!1,alpha:!1},stencilTest:{enabled:e,frontFunction:i,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.DECREMENT_WRAP,zPass:StencilOperation$1.KEEP},backFunction:i,backOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.INCREMENT_WRAP,zPass:StencilOperation$1.KEEP},reference:StencilConstants$1.CESIUM_3D_TILE_MASK,mask:StencilConstants$1.CESIUM_3D_TILE_MASK},stencilMask:StencilConstants$1.CLASSIFICATION_MASK,depthTest:{enabled:!0,func:DepthFunction$1.LESS_OR_EQUAL},depthMask:!1}}function getColorRenderState(e){return{stencilTest:{enabled:e,frontFunction:StencilFunction$1.NOT_EQUAL,frontOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},backFunction:StencilFunction$1.NOT_EQUAL,backOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},reference:0,mask:StencilConstants$1.CLASSIFICATION_MASK},stencilMask:StencilConstants$1.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1,blending:BlendingState$1.PRE_MULTIPLIED_ALPHA_BLEND}}Object.defineProperties(ClassificationPrimitive.prototype,{vertexCacheOptimize:{get:function(){return this._primitiveOptions.vertexCacheOptimize}},interleave:{get:function(){return this._primitiveOptions.interleave}},releaseGeometryInstances:{get:function(){return this._primitiveOptions.releaseGeometryInstances}},allowPicking:{get:function(){return this._primitiveOptions.allowPicking}},asynchronous:{get:function(){return this._primitiveOptions.asynchronous}},compressVertices:{get:function(){return this._primitiveOptions.compressVertices}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},_needs2DShader:{get:function(){return this._hasPlanarExtentsAttributes||this._hasSphericalExtentsAttribute}}}),ClassificationPrimitive.isSupported=function(e){return e.context.stencilBuffer};var pickRenderState={stencilTest:{enabled:!0,frontFunction:StencilFunction$1.NOT_EQUAL,frontOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},backFunction:StencilFunction$1.NOT_EQUAL,backOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},reference:0,mask:StencilConstants$1.CLASSIFICATION_MASK},stencilMask:StencilConstants$1.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1};function createRenderStates$1(e,t,i,r){if(!defined(e._rsStencilDepthPass)){var n=!e.debugShowShadowVolume;e._rsStencilDepthPass=RenderState.fromCache(getStencilDepthRenderState(n,!1)),e._rsStencilDepthPass3DTiles=RenderState.fromCache(getStencilDepthRenderState(n,!0)),e._rsColorPass=RenderState.fromCache(getColorRenderState(n)),e._rsPickPass=RenderState.fromCache(pickRenderState)}}function modifyForEncodedNormals$1(e,t){if(!e.compressVertices)return t;if(-1!==t.search(/attribute\\s+vec3\\s+extrudeDirection;/g)){var i=\"compressedAttributes\",r=\"attribute vec2 \"+i+\";\",n=t;return n=n.replace(/attribute\\s+vec3\\s+extrudeDirection;/g,\"\"),[r,\"vec3 extrudeDirection;\\n\",n=ShaderSource.replaceMain(n,\"czm_non_compressed_main\"),\"void main() \\n{ \\n    extrudeDirection = czm_octDecode(compressedAttributes, 65535.0);\\n    czm_non_compressed_main(); \\n}\"].join(\"\\n\")}}function createShaderProgram$1(e,t){var i=t.context,r=e._primitive,n=ShadowVolumeAppearanceVS;n=e._primitive._batchTable.getVertexShaderCallback()(n),n=Primitive._appendDistanceDisplayConditionToShader(r,n),n=Primitive._modifyShaderPosition(e,n,t.scene3DOnly),n=Primitive._updateColorAttribute(r,n);var a=e._hasPlanarExtentsAttributes,o=a||e._hasSphericalExtentsAttribute;e._extruded&&(n=modifyForEncodedNormals$1(r,n));var s=e._extruded?\"EXTRUDED_GEOMETRY\":\"\",l=new ShaderSource({defines:[s],sources:[n]}),c=new ShaderSource({sources:[ShadowVolumeFS]}),u=e._primitive._attributeLocations,d=new ShadowVolumeAppearance(o,a,e.appearance);if(e._spStencil=ShaderProgram.replaceCache({context:i,shaderProgram:e._spStencil,vertexShaderSource:l,fragmentShaderSource:c,attributeLocations:u}),e._primitive.allowPicking){var h=ShaderSource.createPickVertexShaderSource(n);h=Primitive._appendShowToShader(r,h),h=Primitive._updatePickColorAttribute(h);var p=d.createPickFragmentShader(!1),f=d.createPickVertexShader([s],h,!1,t.mapProjection);if(e._spPick=ShaderProgram.replaceCache({context:i,shaderProgram:e._spPick,vertexShaderSource:f,fragmentShaderSource:p,attributeLocations:u}),o){var m=i.shaderCache.getDerivedShaderProgram(e._spPick,\"2dPick\");if(!defined(m)){var g=d.createPickFragmentShader(!0),_=d.createPickVertexShader([s],h,!0,t.mapProjection);m=i.shaderCache.createDerivedShaderProgram(e._spPick,\"2dPick\",{vertexShaderSource:_,fragmentShaderSource:g,attributeLocations:u})}e._spPick2D=m}}else e._spPick=ShaderProgram.fromCache({context:i,vertexShaderSource:l,fragmentShaderSource:c,attributeLocations:u});l=new ShaderSource({defines:[s],sources:[n=Primitive._appendShowToShader(r,n)]}),e._sp=ShaderProgram.replaceCache({context:i,shaderProgram:e._sp,vertexShaderSource:l,fragmentShaderSource:c,attributeLocations:u});var y=d.createFragmentShader(!1),v=d.createVertexShader([s],n,!1,t.mapProjection);if(e._spColor=ShaderProgram.replaceCache({context:i,shaderProgram:e._spColor,vertexShaderSource:v,fragmentShaderSource:y,attributeLocations:u}),o){var C=i.shaderCache.getDerivedShaderProgram(e._spColor,\"2dColor\");if(!defined(C)){var S=d.createFragmentShader(!0),T=d.createVertexShader([s],n,!0,t.mapProjection);C=i.shaderCache.createDerivedShaderProgram(e._spColor,\"2dColor\",{vertexShaderSource:T,fragmentShaderSource:S,attributeLocations:u})}e._spColor2D=C}}function createColorCommands(e,t){var i,r,n,a=e._primitive,o=2*a._va.length;t.length=o;var s=0,l=a._batchTable.getUniformMapCallback()(e._uniformMap),c=e._needs2DShader;for(i=0;i<o;i+=2){var u=a._va[s++];defined(r=t[i])||(r=t[i]=new DrawCommand({owner:e,primitiveType:a._primitiveType})),r.vertexArray=u,r.renderState=e._rsStencilDepthPass,r.shaderProgram=e._sp,r.uniformMap=l,r.pass=Pass$1.TERRAIN_CLASSIFICATION,(n=DrawCommand.shallowClone(r,r.derivedCommands.tileset)).renderState=e._rsStencilDepthPass3DTiles,n.pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION,r.derivedCommands.tileset=n,defined(r=t[i+1])||(r=t[i+1]=new DrawCommand({owner:e,primitiveType:a._primitiveType})),r.vertexArray=u,r.renderState=e._rsColorPass,r.shaderProgram=e._spColor,r.pass=Pass$1.TERRAIN_CLASSIFICATION;var d=e.appearance.material;if(defined(d)&&(l=combine(l,d._uniforms)),r.uniformMap=l,(n=DrawCommand.shallowClone(r,r.derivedCommands.tileset)).pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION,r.derivedCommands.tileset=n,c){var h=DrawCommand.shallowClone(r,r.derivedCommands.appearance2D);h.shaderProgram=e._spColor2D,r.derivedCommands.appearance2D=h,(h=DrawCommand.shallowClone(n,n.derivedCommands.appearance2D)).shaderProgram=e._spColor2D,n.derivedCommands.appearance2D=h}}var p=e._commandsIgnoreShow,f=e._spStencil,m=0;o=p.length=o/2;for(var g=0;g<o;++g){var _=p[g]=DrawCommand.shallowClone(t[m],p[g]);_.shaderProgram=f,_.pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW,m+=2}}function createPickCommands(e,t){var i,r,n,a,o,s=e._usePickOffsets,l=e._primitive,c=2*l._va.length,u=0;s&&(c=2*(i=l._pickOffsets).length),t.length=c;var d=0,h=l._batchTable.getUniformMapCallback()(e._uniformMap),p=e._needs2DShader;for(n=0;n<c;n+=2){var f=l._va[d++];if(s&&(r=i[u++],f=l._va[r.index]),defined(a=t[n])||(a=t[n]=new DrawCommand({owner:e,primitiveType:l._primitiveType,pickOnly:!0})),a.vertexArray=f,a.renderState=e._rsStencilDepthPass,a.shaderProgram=e._sp,a.uniformMap=h,a.pass=Pass$1.TERRAIN_CLASSIFICATION,s&&(a.offset=r.offset,a.count=r.count),(o=DrawCommand.shallowClone(a,a.derivedCommands.tileset)).renderState=e._rsStencilDepthPass3DTiles,o.pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION,a.derivedCommands.tileset=o,defined(a=t[n+1])||(a=t[n+1]=new DrawCommand({owner:e,primitiveType:l._primitiveType,pickOnly:!0})),a.vertexArray=f,a.renderState=e._rsPickPass,a.shaderProgram=e._spPick,a.uniformMap=h,a.pass=Pass$1.TERRAIN_CLASSIFICATION,s&&(a.offset=r.offset,a.count=r.count),(o=DrawCommand.shallowClone(a,a.derivedCommands.tileset)).pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION,a.derivedCommands.tileset=o,p){var m=DrawCommand.shallowClone(a,a.derivedCommands.pick2D);m.shaderProgram=e._spPick2D,a.derivedCommands.pick2D=m,(m=DrawCommand.shallowClone(o,o.derivedCommands.pick2D)).shaderProgram=e._spPick2D,o.derivedCommands.pick2D=m}}}function createCommands$1(e,t,i,r,n,a,o){createColorCommands(e,a),createPickCommands(e,o)}function boundingVolumeIndex(e,t){return Math.floor(e%t/2)}function updateAndQueueRenderCommand(e,t,i,r,n,a){e.modelMatrix=i,e.boundingVolume=n,e.cull=r,e.debugShowBoundingVolume=a,t.commandList.push(e)}function updateAndQueuePickCommand(e,t,i,r,n){e.modelMatrix=i,e.boundingVolume=n,e.cull=r,t.commandList.push(e)}function updateAndQueueCommands$1(e,t,i,r,n,a,o,s){var l,c=e._primitive;Primitive._updateBoundingVolumes(c,t,n),t.mode===SceneMode$1.SCENE3D?l=c._boundingSphereWC:t.mode===SceneMode$1.COLUMBUS_VIEW?l=c._boundingSphereCV:t.mode===SceneMode$1.SCENE2D&&defined(c._boundingSphere2D)?l=c._boundingSphere2D:defined(c._boundingSphereMorph)&&(l=c._boundingSphereMorph);var u,d,h=e.classificationType,p=h!==ClassificationType$1.CESIUM_3D_TILE,f=h!==ClassificationType$1.TERRAIN,m=t.passes;if(m.render){var g=i.length;for(u=0;u<g;++u)d=l[boundingVolumeIndex(u,g)],p&&updateAndQueueRenderCommand(i[u],t,n,a,d,o),f&&updateAndQueueRenderCommand(i[u].derivedCommands.tileset,t,n,a,d,o);if(t.invertClassification){var _=e._commandsIgnoreShow,y=_.length;for(u=0;u<y;++u)d=l[u],updateAndQueueRenderCommand(_[u],t,n,a,d,o)}}if(m.pick){var v=r.length,C=c._pickOffsets;for(u=0;u<v;++u){d=l[C[boundingVolumeIndex(u,v)].index],p&&updateAndQueuePickCommand(r[u],t,n,a,d),f&&updateAndQueuePickCommand(r[u].derivedCommands.tileset,t,n,a,d)}}}ClassificationPrimitive.prototype.update=function(e){if(defined(this._primitive)||defined(this.geometryInstances)){var t=this.appearance;defined(t)&&defined(t.material)&&t.material.update(e.context);var l=this,i=this._primitiveOptions;if(!defined(this._primitive)){var r,n,a,o,s=Array.isArray(this.geometryInstances)?this.geometryInstances:[this.geometryInstances],c=s.length,u=!1,d=!0,h=!1,p=!1;for(0<c&&(a=s[0].attributes,h=ShadowVolumeAppearance.hasAttributesForSphericalExtents(a),p=ShadowVolumeAppearance.hasAttributesForTextureCoordinatePlanes(a),o=a.color),r=0;r<c;r++){var f=(n=s[r]).attributes.color;defined(f)&&(u=!0),d=d&&defined(f)&&ColorGeometryInstanceAttribute.equals(o,f)}if(!d&&!h&&!p)throw new DeveloperError(\"All GeometryInstances must have the same color attribute except via GroundPrimitives\");u&&!defined(t)&&(t=new PerInstanceColorAppearance({flat:!0}),this.appearance=t),this._usePickOffsets=!h&&!p,this._hasSphericalExtentsAttribute=h,this._hasPlanarExtentsAttributes=p,this._hasPerColorAttribute=u;var m=new Array(c);for(r=0;r<c;++r)n=s[r],m[r]=new GeometryInstance({geometry:n.geometry,attributes:n.attributes,modelMatrix:n.modelMatrix,id:n.id,pickPrimitive:defaultValue(this._pickPrimitive,l)});i.appearance=t,i.geometryInstances=m,defined(this._createBoundingVolumeFunction)&&(i._createBoundingVolumeFunction=function(e,t){l._createBoundingVolumeFunction(e,t)}),i._createRenderStatesFunction=function(e,t,i,r){createRenderStates$1(l)},i._createShaderProgramFunction=function(e,t,i){createShaderProgram$1(l,t)},i._createCommandsFunction=function(e,t,i,r,n,a,o){createCommands$1(l,void 0,void 0,!0,!1,a,o)},defined(this._updateAndQueueCommandsFunction)?i._updateAndQueueCommandsFunction=function(e,t,i,r,n,a,o,s){l._updateAndQueueCommandsFunction(e,t,i,r,n,a,o,s)}:i._updateAndQueueCommandsFunction=function(e,t,i,r,n,a,o,s){updateAndQueueCommands$1(l,t,i,r,n,a,o)},this._primitive=new Primitive(i),this._primitive.readyPromise.then(function(e){l._ready=!0,l.releaseGeometryInstances&&(l.geometryInstances=void 0);var t=e._error;defined(t)?l._readyPromise.reject(t):l._readyPromise.resolve(l)})}this.debugShowShadowVolume&&!this._debugShowShadowVolume&&this._ready?(this._debugShowShadowVolume=!0,this._rsStencilDepthPass=RenderState.fromCache(getStencilDepthRenderState(!1,!1)),this._rsStencilDepthPass3DTiles=RenderState.fromCache(getStencilDepthRenderState(!1,!0)),this._rsColorPass=RenderState.fromCache(getColorRenderState(!1))):!this.debugShowShadowVolume&&this._debugShowShadowVolume&&(this._debugShowShadowVolume=!1,this._rsStencilDepthPass=RenderState.fromCache(getStencilDepthRenderState(!0,!1)),this._rsStencilDepthPass3DTiles=RenderState.fromCache(getStencilDepthRenderState(!0,!0)),this._rsColorPass=RenderState.fromCache(getColorRenderState(!0))),this._primitive.appearance!==t&&(this._primitive.appearance=t),this._primitive.show=this.show,this._primitive.debugShowBoundingVolume=this.debugShowBoundingVolume,this._primitive.update(e)}},ClassificationPrimitive.prototype.getGeometryInstanceAttributes=function(e){return this._primitive.getGeometryInstanceAttributes(e)},ClassificationPrimitive.prototype.isDestroyed=function(){return!1},ClassificationPrimitive.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),this._sp=this._sp&&this._sp.destroy(),this._spPick=this._spPick&&this._spPick.destroy(),this._spColor=this._spColor&&this._spColor.destroy(),this._spPick2D=void 0,this._spColor2D=void 0,destroyObject(this)};var GroundPrimitiveUniformMap={u_globeMinimumAltitude:function(){return 55e3}};function GroundPrimitive(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).appearance,i=e.geometryInstances;if(!defined(t)&&defined(i))for(var r=Array.isArray(i)?i:[i],n=r.length,a=0;a<n;a++){var o=r[a].attributes;if(defined(o)&&defined(o.color)){t=new PerInstanceColorAppearance({flat:!0});break}}this.appearance=t,this.geometryInstances=e.geometryInstances,this.show=defaultValue(e.show,!0),this.classificationType=defaultValue(e.classificationType,ClassificationType$1.BOTH),this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this.debugShowShadowVolume=defaultValue(e.debugShowShadowVolume,!1),this._boundingVolumes=[],this._boundingVolumes2D=[],this._ready=!1,this._readyPromise=when.defer(),this._primitive=void 0,this._maxHeight=void 0,this._minHeight=void 0,this._maxTerrainHeight=ApproximateTerrainHeights._defaultMaxTerrainHeight,this._minTerrainHeight=ApproximateTerrainHeights._defaultMinTerrainHeight,this._boundingSpheresKeys=[],this._boundingSpheres=[],this._useFragmentCulling=!1,this._zIndex=void 0;this._classificationPrimitiveOptions={geometryInstances:void 0,appearance:void 0,vertexCacheOptimize:defaultValue(e.vertexCacheOptimize,!1),interleave:defaultValue(e.interleave,!1),releaseGeometryInstances:defaultValue(e.releaseGeometryInstances,!0),allowPicking:defaultValue(e.allowPicking,!0),asynchronous:defaultValue(e.asynchronous,!0),compressVertices:defaultValue(e.compressVertices,!0),_createBoundingVolumeFunction:void 0,_updateAndQueueCommandsFunction:void 0,_pickPrimitive:this,_extruded:!0,_uniformMap:GroundPrimitiveUniformMap}}function getComputeMaximumHeightFunction(n){return function(e,t){var i=t.maximumRadius,r=i/Math.cos(.5*e)-i;return n._maxHeight+r}}function getComputeMinimumHeightFunction(i){return function(e,t){return i._minHeight}}Object.defineProperties(GroundPrimitive.prototype,{vertexCacheOptimize:{get:function(){return this._classificationPrimitiveOptions.vertexCacheOptimize}},interleave:{get:function(){return this._classificationPrimitiveOptions.interleave}},releaseGeometryInstances:{get:function(){return this._classificationPrimitiveOptions.releaseGeometryInstances}},allowPicking:{get:function(){return this._classificationPrimitiveOptions.allowPicking}},asynchronous:{get:function(){return this._classificationPrimitiveOptions.asynchronous}},compressVertices:{get:function(){return this._classificationPrimitiveOptions.compressVertices}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}}}),GroundPrimitive.isSupported=ClassificationPrimitive.isSupported;var scratchBVCartesianHigh=new Cartesian3,scratchBVCartesianLow=new Cartesian3,scratchBVCartesian=new Cartesian3,scratchBVCartographic=new Cartographic,scratchBVRectangle=new Rectangle;function getRectangle(e,t){var i=e.mapProjection.ellipsoid;if(!defined(t.attributes)||!defined(t.attributes.position3DHigh))return defined(t.rectangle)?t.rectangle:void 0;for(var r=t.attributes.position3DHigh.values,n=t.attributes.position3DLow.values,a=r.length,o=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,c=Number.NEGATIVE_INFINITY,u=0;u<a;u+=3){var d=Cartesian3.unpack(r,u,scratchBVCartesianHigh),h=Cartesian3.unpack(n,u,scratchBVCartesianLow),p=Cartesian3.add(d,h,scratchBVCartesian),f=i.cartesianToCartographic(p,scratchBVCartographic),m=f.latitude,g=f.longitude;o=Math.min(o,m),s=Math.min(s,g),l=Math.max(l,m),c=Math.max(c,g)}var _=scratchBVRectangle;return _.north=l,_.south=o,_.east=c,_.west=s,_}function setMinMaxTerrainHeights(e,t,i){var r=ApproximateTerrainHeights.getMinimumMaximumHeights(t,i);e._minTerrainHeight=r.minimumTerrainHeight,e._maxTerrainHeight=r.maximumTerrainHeight}function createBoundingVolume(e,t,i){var r=t.mapProjection.ellipsoid,n=getRectangle(t,i),a=OrientedBoundingBox.fromRectangle(n,e._minHeight,e._maxHeight,r);if(e._boundingVolumes.push(a),!t.scene3DOnly){var o=t.mapProjection,s=BoundingSphere.fromRectangleWithHeights2D(n,o,e._maxHeight,e._minHeight);Cartesian3.fromElements(s.center.z,s.center.x,s.center.y,s.center),e._boundingVolumes2D.push(s)}}function boundingVolumeIndex$1(e,t){return Math.floor(e%t/2)}function updateAndQueueRenderCommand$1(e,t,i,r,n,a,o){var s=e._primitive;i.mode!==SceneMode$1.SCENE3D&&t.shaderProgram===s._spColor&&s._needs2DShader&&(t=t.derivedCommands.appearance2D),t.owner=e,t.modelMatrix=r,t.boundingVolume=a,t.cull=n,t.debugShowBoundingVolume=o,i.commandList.push(t)}function updateAndQueuePickCommand$1(e,t,i,r,n,a){var o=e._primitive;i.mode!==SceneMode$1.SCENE3D&&t.shaderProgram===o._spPick&&o._needs2DShader&&(t=t.derivedCommands.pick2D),t.owner=e,t.modelMatrix=r,t.boundingVolume=a,t.cull=n,i.commandList.push(t)}function updateAndQueueCommands$2(e,t,i,r,n,a,o,s){var l;l=t.mode===SceneMode$1.SCENE3D?e._boundingVolumes:e._boundingVolumes2D;var c,u,d=e.classificationType,h=d!==ClassificationType$1.CESIUM_3D_TILE,p=d!==ClassificationType$1.TERRAIN,f=t.passes,m=e._primitive;if(f.render){var g=i.length;for(c=0;c<g;++c)u=l[boundingVolumeIndex$1(c,g)],h&&updateAndQueueRenderCommand$1(e,i[c],t,n,a,u,o),p&&updateAndQueueRenderCommand$1(e,i[c].derivedCommands.tileset,t,n,a,u,o);if(t.invertClassification){var _=m._commandsIgnoreShow,y=_.length;for(c=0;c<y;++c)u=l[c],updateAndQueueRenderCommand$1(e,_[c],t,n,a,u,o)}}if(f.pick){var v,C=r.length;for(e._useFragmentCulling||(v=m._primitive._pickOffsets),c=0;c<C;++c){if(u=l[boundingVolumeIndex$1(c,C)],!e._useFragmentCulling)u=l[v[boundingVolumeIndex$1(c,C)].index];h&&updateAndQueuePickCommand$1(e,r[c],t,n,a,u),p&&updateAndQueuePickCommand$1(e,r[c].derivedCommands.tileset,t,n,a,u)}}}function MaterialProperty(){DeveloperError.throwInstantiationError()}function DynamicGeometryUpdater(e,t,i){this._primitives=t,this._orderedGroundPrimitives=i,this._primitive=void 0,this._outlinePrimitive=void 0,this._geometryUpdater=e,this._options=e._options,this._entity=e._entity,this._material=void 0}GroundPrimitive.initializeTerrainHeights=function(){return ApproximateTerrainHeights.initialize()},GroundPrimitive.prototype.update=function(e){if(defined(this._primitive)||defined(this.geometryInstances))if(ApproximateTerrainHeights.initialized){var l=this,t=this._classificationPrimitiveOptions;if(!defined(this._primitive)){var i,r,n,a,o,s=e.mapProjection.ellipsoid,c=Array.isArray(this.geometryInstances)?this.geometryInstances:[this.geometryInstances],u=c.length,d=new Array(u);for(a=0;a<u;++a){var h=getRectangle(e,r=(i=c[a]).geometry);defined(o)?defined(h)&&Rectangle.union(o,h,o):o=Rectangle.clone(h);var p=i.id;if(defined(p)&&defined(h)){var f=ApproximateTerrainHeights.getBoundingSphere(h,s);this._boundingSpheresKeys.push(p),this._boundingSpheres.push(f)}defined(n=r.constructor)&&defined(n.createShadowVolume)}setMinMaxTerrainHeights(this,o,s);var m=e.terrainExaggeration;this._minHeight=this._minTerrainHeight*m,this._maxHeight=this._maxTerrainHeight*m;var g=GroundPrimitive._supportsMaterials(e.context);if(this._useFragmentCulling=g){var _,y=!0;for(a=0;a<u;++a)if(o=getRectangle(e,r=(i=c[a]).geometry),ShadowVolumeAppearance.shouldUseSphericalCoordinates(o)){y=!1;break}for(a=0;a<u;++a){n=(r=(i=c[a]).geometry).constructor;var v=getRectangle(e,r),C=r.textureCoordinateRotationPoints;_=y?ShadowVolumeAppearance.getPlanarTextureCoordinateAttributes(v,C,s,e.mapProjection,this._maxHeight):ShadowVolumeAppearance.getSphericalExtentGeometryInstanceAttributes(v,C,s,e.mapProjection);var S=i.attributes;for(var T in S)S.hasOwnProperty(T)&&(_[T]=S[T]);d[a]=new GeometryInstance({geometry:n.createShadowVolume(r,getComputeMinimumHeightFunction(this),getComputeMaximumHeightFunction(this)),attributes:_,id:i.id})}}else for(a=0;a<u;++a)n=(r=(i=c[a]).geometry).constructor,d[a]=new GeometryInstance({geometry:n.createShadowVolume(r,getComputeMinimumHeightFunction(this),getComputeMaximumHeightFunction(this)),attributes:i.attributes,id:i.id});t.geometryInstances=d,t.appearance=this.appearance,t._createBoundingVolumeFunction=function(e,t){createBoundingVolume(l,e,t)},t._updateAndQueueCommandsFunction=function(e,t,i,r,n,a,o,s){updateAndQueueCommands$2(l,t,i,r,n,a,o)},this._primitive=new ClassificationPrimitive(t),this._primitive.readyPromise.then(function(e){l._ready=!0,l.releaseGeometryInstances&&(l.geometryInstances=void 0);var t=e._error;defined(t)?l._readyPromise.reject(t):l._readyPromise.resolve(l)})}this._primitive.appearance=this.appearance,this._primitive.show=this.show,this._primitive.debugShowShadowVolume=this.debugShowShadowVolume,this._primitive.debugShowBoundingVolume=this.debugShowBoundingVolume,this._primitive.update(e)}else GroundPrimitive.initializeTerrainHeights()},GroundPrimitive.prototype.getBoundingSphere=function(e){var t=this._boundingSpheresKeys.indexOf(e);if(-1!==t)return this._boundingSpheres[t]},GroundPrimitive.prototype.getGeometryInstanceAttributes=function(e){return this._primitive.getGeometryInstanceAttributes(e)},GroundPrimitive.prototype.isDestroyed=function(){return!1},GroundPrimitive.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),destroyObject(this)},GroundPrimitive._supportsMaterials=function(e){return e.depthTexture},GroundPrimitive.supportsMaterials=function(e){return GroundPrimitive._supportsMaterials(e.frameState.context)},Object.defineProperties(MaterialProperty.prototype,{isConstant:{get:DeveloperError.throwInstantiationError},definitionChanged:{get:DeveloperError.throwInstantiationError}}),MaterialProperty.prototype.getType=DeveloperError.throwInstantiationError,MaterialProperty.prototype.getValue=DeveloperError.throwInstantiationError,MaterialProperty.prototype.equals=DeveloperError.throwInstantiationError,MaterialProperty.getValue=function(e,t,i){var r;return defined(t)&&defined(r=t.getType(e))?(defined(i)&&i.type===r||(i=Material.fromType(r)),t.getValue(e,i.uniforms)):(defined(i)&&i.type===Material.ColorType||(i=Material.fromType(Material.ColorType)),Color.clone(Color.WHITE,i.uniforms.color)),i},DynamicGeometryUpdater.prototype._isHidden=function(e,t,i){return!e.isShowing||!e.isAvailable(i)||!Property.getValueOrDefault(t.show,i,!0)},DynamicGeometryUpdater.prototype._setOptions=DeveloperError.throwInstantiationError,DynamicGeometryUpdater.prototype.update=function(e){var t=this._geometryUpdater,i=t._onTerrain,r=this._primitives,n=this._orderedGroundPrimitives;i?n.remove(this._primitive):(r.removeAndDestroy(this._primitive),r.removeAndDestroy(this._outlinePrimitive),this._outlinePrimitive=void 0),this._primitive=void 0;var a=this._entity,o=a[this._geometryUpdater._geometryPropertyName];if(this._setOptions(a,o,e),!this._isHidden(a,o,e)){var s=this._geometryUpdater.shadowsProperty.getValue(e),l=this._options;if(!defined(o.fill)||o.fill.getValue(e)){var c,u=t.fillMaterialProperty,d=u instanceof ColorMaterialProperty,h=t._getIsClosed(l);if(d)c=new PerInstanceColorAppearance({closed:h,flat:i&&!t._supportsMaterialsforEntitiesOnTerrain});else{var p=MaterialProperty.getValue(e,u,this._material);c=new MaterialAppearance({material:this._material=p,translucent:p.isTranslucent(),closed:h})}if(i)l.vertexFormat=PerInstanceColorAppearance.VERTEX_FORMAT,this._primitive=n.add(new GroundPrimitive({geometryInstances:this._geometryUpdater.createFillGeometryInstance(e),appearance:c,asynchronous:!1,shadows:s,classificationType:this._geometryUpdater.classificationTypeProperty.getValue(e)}),Property.getValueOrUndefined(this._geometryUpdater.zIndex,e));else{l.vertexFormat=c.vertexFormat;var f=this._geometryUpdater.createFillGeometryInstance(e);d&&(c.translucent=255!==f.attributes.color.value[3]),this._primitive=r.add(new Primitive({geometryInstances:f,appearance:c,asynchronous:!1,shadows:s}))}}if(!i&&defined(o.outline)&&o.outline.getValue(e)){var m=this._geometryUpdater.createOutlineGeometryInstance(e),g=Property.getValueOrDefault(o.outlineWidth,e,1);this._outlinePrimitive=r.add(new Primitive({geometryInstances:m,appearance:new PerInstanceColorAppearance({flat:!0,translucent:255!==m.attributes.color.value[3],renderState:{lineWidth:t._scene.clampLineWidth(g)}}),asynchronous:!1,shadows:s}))}}},DynamicGeometryUpdater.prototype.getBoundingSphere=function(e){var t,i=this._entity,r=this._primitive,n=this._outlinePrimitive;return defined(r)&&r.show&&r.ready&&defined(t=r.getGeometryInstanceAttributes(i))&&defined(t.boundingSphere)?(BoundingSphere.clone(t.boundingSphere,e),BoundingSphereState$1.DONE):defined(n)&&n.show&&n.ready&&defined(t=n.getGeometryInstanceAttributes(i))&&defined(t.boundingSphere)?(BoundingSphere.clone(t.boundingSphere,e),BoundingSphereState$1.DONE):defined(r)&&!r.ready||defined(n)&&!n.ready?BoundingSphereState$1.PENDING:BoundingSphereState$1.FAILED},DynamicGeometryUpdater.prototype.isDestroyed=function(){return!1},DynamicGeometryUpdater.prototype.destroy=function(){var e=this._primitives,t=this._orderedGroundPrimitives;this._geometryUpdater._onTerrain?t.remove(this._primitive):e.removeAndDestroy(this._primitive),e.removeAndDestroy(this._outlinePrimitive),destroyObject(this)};var PolylineShadowVolumeFS=\"#ifdef GL_EXT_frag_depth\\n#extension GL_EXT_frag_depth : enable\\n#endif\\nvarying vec4 v_startPlaneNormalEcAndHalfWidth;\\nvarying vec4 v_endPlaneNormalEcAndBatchId;\\nvarying vec4 v_rightPlaneEC;\\nvarying vec4 v_endEcAndStartEcX;\\nvarying vec4 v_texcoordNormalizationAndStartEcYZ;\\n#ifdef PER_INSTANCE_COLOR\\nvarying vec4 v_color;\\n#endif\\nvoid main(void)\\n{\\nfloat logDepthOrDepth = czm_branchFreeTernary(czm_sceneMode == czm_sceneMode2D, gl_FragCoord.z, czm_unpackDepth(texture2D(czm_globeDepthTexture, gl_FragCoord.xy / czm_viewport.zw)));\\nvec3 ecStart = vec3(v_endEcAndStartEcX.w, v_texcoordNormalizationAndStartEcYZ.zw);\\nif (logDepthOrDepth == 0.0) {\\n#ifdef DEBUG_SHOW_VOLUME\\ngl_FragColor = vec4(1.0, 0.0, 0.0, 0.5);\\nreturn;\\n#else // DEBUG_SHOW_VOLUME\\ndiscard;\\n#endif // DEBUG_SHOW_VOLUME\\n}\\nvec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth);\\neyeCoordinate /= eyeCoordinate.w;\\nfloat halfMaxWidth = v_startPlaneNormalEcAndHalfWidth.w * czm_metersPerPixel(eyeCoordinate);\\nfloat widthwiseDistance = czm_planeDistance(v_rightPlaneEC, eyeCoordinate.xyz);\\nfloat distanceFromStart = czm_planeDistance(v_startPlaneNormalEcAndHalfWidth.xyz, -dot(ecStart, v_startPlaneNormalEcAndHalfWidth.xyz), eyeCoordinate.xyz);\\nfloat distanceFromEnd = czm_planeDistance(v_endPlaneNormalEcAndBatchId.xyz, -dot(v_endEcAndStartEcX.xyz, v_endPlaneNormalEcAndBatchId.xyz), eyeCoordinate.xyz);\\nif (abs(widthwiseDistance) > halfMaxWidth || distanceFromStart < 0.0 || distanceFromEnd < 0.0) {\\n#ifdef DEBUG_SHOW_VOLUME\\ngl_FragColor = vec4(1.0, 0.0, 0.0, 0.5);\\nreturn;\\n#else // DEBUG_SHOW_VOLUME\\ndiscard;\\n#endif // DEBUG_SHOW_VOLUME\\n}\\nvec3 alignedPlaneNormal;\\nalignedPlaneNormal = cross(v_rightPlaneEC.xyz, v_startPlaneNormalEcAndHalfWidth.xyz);\\nalignedPlaneNormal = normalize(cross(alignedPlaneNormal, v_rightPlaneEC.xyz));\\ndistanceFromStart = czm_planeDistance(alignedPlaneNormal, -dot(alignedPlaneNormal, ecStart), eyeCoordinate.xyz);\\nalignedPlaneNormal = cross(v_rightPlaneEC.xyz, v_endPlaneNormalEcAndBatchId.xyz);\\nalignedPlaneNormal = normalize(cross(alignedPlaneNormal, v_rightPlaneEC.xyz));\\ndistanceFromEnd = czm_planeDistance(alignedPlaneNormal, -dot(alignedPlaneNormal, v_endEcAndStartEcX.xyz), eyeCoordinate.xyz);\\n#ifdef PER_INSTANCE_COLOR\\ngl_FragColor = czm_gammaCorrect(v_color);\\n#else // PER_INSTANCE_COLOR\\nfloat s = clamp(distanceFromStart / (distanceFromStart + distanceFromEnd), 0.0, 1.0);\\ns = (s * v_texcoordNormalizationAndStartEcYZ.x) + v_texcoordNormalizationAndStartEcYZ.y;\\nfloat t = (widthwiseDistance + halfMaxWidth) / (2.0 * halfMaxWidth);\\nczm_materialInput materialInput;\\nmaterialInput.s = s;\\nmaterialInput.st = vec2(s, t);\\nmaterialInput.str = vec3(s, t, 0.0);\\nczm_material material = czm_getMaterial(materialInput);\\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\\n#endif // PER_INSTANCE_COLOR\\ngl_FragColor.rgb *= gl_FragColor.a;\\nczm_writeDepthClamp();\\n}\\n\",PolylineShadowVolumeMorphFS=\"varying vec3 v_forwardDirectionEC;\\nvarying vec3 v_texcoordNormalizationAndHalfWidth;\\nvarying float v_batchId;\\n#ifdef PER_INSTANCE_COLOR\\nvarying vec4 v_color;\\n#else\\nvarying vec2 v_alignedPlaneDistances;\\nvarying float v_texcoordT;\\n#endif\\nfloat rayPlaneDistanceUnsafe(vec3 origin, vec3 direction, vec3 planeNormal, float planeDistance) {\\nreturn (-planeDistance - dot(planeNormal, origin)) / dot(planeNormal, direction);\\n}\\nvoid main(void)\\n{\\nvec4 eyeCoordinate = gl_FragCoord;\\neyeCoordinate /= eyeCoordinate.w;\\n#ifdef PER_INSTANCE_COLOR\\ngl_FragColor = czm_gammaCorrect(v_color);\\n#else // PER_INSTANCE_COLOR\\nfloat distanceFromStart = rayPlaneDistanceUnsafe(eyeCoordinate.xyz, -v_forwardDirectionEC, v_forwardDirectionEC.xyz, v_alignedPlaneDistances.x);\\nfloat distanceFromEnd = rayPlaneDistanceUnsafe(eyeCoordinate.xyz, v_forwardDirectionEC, -v_forwardDirectionEC.xyz, v_alignedPlaneDistances.y);\\ndistanceFromStart = max(0.0, distanceFromStart);\\ndistanceFromEnd = max(0.0, distanceFromEnd);\\nfloat s = distanceFromStart / (distanceFromStart + distanceFromEnd);\\ns = (s * v_texcoordNormalizationAndHalfWidth.x) + v_texcoordNormalizationAndHalfWidth.y;\\nczm_materialInput materialInput;\\nmaterialInput.s = s;\\nmaterialInput.st = vec2(s, v_texcoordT);\\nmaterialInput.str = vec3(s, v_texcoordT, 0.0);\\nczm_material material = czm_getMaterial(materialInput);\\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\\n#endif // PER_INSTANCE_COLOR\\n}\\n\",PolylineShadowVolumeMorphVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute vec4 startHiAndForwardOffsetX;\\nattribute vec4 startLoAndForwardOffsetY;\\nattribute vec4 startNormalAndForwardOffsetZ;\\nattribute vec4 endNormalAndTextureCoordinateNormalizationX;\\nattribute vec4 rightNormalAndTextureCoordinateNormalizationY;\\nattribute vec4 startHiLo2D;\\nattribute vec4 offsetAndRight2D;\\nattribute vec4 startEndNormals2D;\\nattribute vec2 texcoordNormalization2D;\\nattribute float batchId;\\nvarying vec3 v_forwardDirectionEC;\\nvarying vec3 v_texcoordNormalizationAndHalfWidth;\\nvarying float v_batchId;\\n#ifdef WIDTH_VARYING\\nvarying float v_width;\\n#endif\\n#ifdef ANGLE_VARYING\\nvarying float v_polylineAngle;\\n#endif\\n#ifdef PER_INSTANCE_COLOR\\nvarying vec4 v_color;\\n#else\\nvarying vec2 v_alignedPlaneDistances;\\nvarying float v_texcoordT;\\n#endif\\nvoid main()\\n{\\nv_batchId = batchId;\\nvec4 posRelativeToEye2D = czm_translateRelativeToEye(vec3(0.0, startHiLo2D.xy), vec3(0.0, startHiLo2D.zw));\\nvec4 posRelativeToEye3D = czm_translateRelativeToEye(startHiAndForwardOffsetX.xyz, startLoAndForwardOffsetY.xyz);\\nvec4 posRelativeToEye = czm_columbusViewMorph(posRelativeToEye2D, posRelativeToEye3D, czm_morphTime);\\nvec3 posEc2D = (czm_modelViewRelativeToEye * posRelativeToEye2D).xyz;\\nvec3 posEc3D = (czm_modelViewRelativeToEye * posRelativeToEye3D).xyz;\\nvec3 startEC = (czm_modelViewRelativeToEye * posRelativeToEye).xyz;\\nvec4 startPlane2D;\\nvec4 startPlane3D;\\nstartPlane2D.xyz = czm_normal * vec3(0.0, startEndNormals2D.xy);\\nstartPlane3D.xyz = czm_normal * startNormalAndForwardOffsetZ.xyz;\\nstartPlane2D.w = -dot(startPlane2D.xyz, posEc2D);\\nstartPlane3D.w = -dot(startPlane3D.xyz, posEc3D);\\nvec4 rightPlane2D;\\nvec4 rightPlane3D;\\nrightPlane2D.xyz = czm_normal * vec3(0.0, offsetAndRight2D.zw);\\nrightPlane3D.xyz = czm_normal * rightNormalAndTextureCoordinateNormalizationY.xyz;\\nrightPlane2D.w = -dot(rightPlane2D.xyz, posEc2D);\\nrightPlane3D.w = -dot(rightPlane3D.xyz, posEc3D);\\nposRelativeToEye2D = posRelativeToEye2D + vec4(0.0, offsetAndRight2D.xy, 0.0);\\nposRelativeToEye3D = posRelativeToEye3D + vec4(startHiAndForwardOffsetX.w, startLoAndForwardOffsetY.w, startNormalAndForwardOffsetZ.w, 0.0);\\nposRelativeToEye = czm_columbusViewMorph(posRelativeToEye2D, posRelativeToEye3D, czm_morphTime);\\nposEc2D = (czm_modelViewRelativeToEye * posRelativeToEye2D).xyz;\\nposEc3D = (czm_modelViewRelativeToEye * posRelativeToEye3D).xyz;\\nvec3 endEC = (czm_modelViewRelativeToEye * posRelativeToEye).xyz;\\nvec3 forwardEc3D = czm_normal * normalize(vec3(startHiAndForwardOffsetX.w, startLoAndForwardOffsetY.w, startNormalAndForwardOffsetZ.w));\\nvec3 forwardEc2D = czm_normal * normalize(vec3(0.0, offsetAndRight2D.xy));\\nvec4 endPlane2D;\\nvec4 endPlane3D;\\nendPlane2D.xyz = czm_normal * vec3(0.0, startEndNormals2D.zw);\\nendPlane3D.xyz = czm_normal * endNormalAndTextureCoordinateNormalizationX.xyz;\\nendPlane2D.w = -dot(endPlane2D.xyz, posEc2D);\\nendPlane3D.w = -dot(endPlane3D.xyz, posEc3D);\\nv_forwardDirectionEC = normalize(endEC - startEC);\\nvec2 cleanTexcoordNormalization2D;\\ncleanTexcoordNormalization2D.x = abs(texcoordNormalization2D.x);\\ncleanTexcoordNormalization2D.y = czm_branchFreeTernary(texcoordNormalization2D.y > 1.0, 0.0, abs(texcoordNormalization2D.y));\\nvec2 cleanTexcoordNormalization3D;\\ncleanTexcoordNormalization3D.x = abs(endNormalAndTextureCoordinateNormalizationX.w);\\ncleanTexcoordNormalization3D.y = rightNormalAndTextureCoordinateNormalizationY.w;\\ncleanTexcoordNormalization3D.y = czm_branchFreeTernary(cleanTexcoordNormalization3D.y > 1.0, 0.0, abs(cleanTexcoordNormalization3D.y));\\nv_texcoordNormalizationAndHalfWidth.xy = mix(cleanTexcoordNormalization2D, cleanTexcoordNormalization3D, czm_morphTime);\\n#ifdef PER_INSTANCE_COLOR\\nv_color = czm_batchTable_color(batchId);\\n#else // PER_INSTANCE_COLOR\\nv_alignedPlaneDistances.x = -dot(v_forwardDirectionEC, startEC);\\nv_alignedPlaneDistances.y = -dot(-v_forwardDirectionEC, endEC);\\n#endif // PER_INSTANCE_COLOR\\n#ifdef WIDTH_VARYING\\nfloat width = czm_batchTable_width(batchId);\\nfloat halfWidth = width * 0.5;\\nv_width = width;\\nv_texcoordNormalizationAndHalfWidth.z = halfWidth;\\n#else\\nfloat halfWidth = 0.5 * czm_batchTable_width(batchId);\\nv_texcoordNormalizationAndHalfWidth.z = halfWidth;\\n#endif\\nvec4 positionEc3D = czm_modelViewRelativeToEye * czm_translateRelativeToEye(position3DHigh, position3DLow);\\nfloat absStartPlaneDistance = abs(czm_planeDistance(startPlane3D, positionEc3D.xyz));\\nfloat absEndPlaneDistance = abs(czm_planeDistance(endPlane3D, positionEc3D.xyz));\\nvec3 planeDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlane3D.xyz, endPlane3D.xyz);\\nvec3 upOrDown = normalize(cross(rightPlane3D.xyz, planeDirection));\\nvec3 normalEC = normalize(cross(planeDirection, upOrDown));\\nvec3 geodeticSurfaceNormal = normalize(cross(normalEC, forwardEc3D));\\ngeodeticSurfaceNormal *= float(0.0 <= rightNormalAndTextureCoordinateNormalizationY.w && rightNormalAndTextureCoordinateNormalizationY.w <= 1.0);\\ngeodeticSurfaceNormal *= MAX_TERRAIN_HEIGHT;\\npositionEc3D.xyz += geodeticSurfaceNormal;\\nnormalEC *= sign(endNormalAndTextureCoordinateNormalizationX.w);\\npositionEc3D.xyz += halfWidth * max(0.0, czm_metersPerPixel(positionEc3D)) * normalEC;\\nvec4 positionEc2D = czm_modelViewRelativeToEye * czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy);\\nabsStartPlaneDistance = abs(czm_planeDistance(startPlane2D, positionEc2D.xyz));\\nabsEndPlaneDistance = abs(czm_planeDistance(endPlane2D, positionEc2D.xyz));\\nplaneDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlane2D.xyz, endPlane2D.xyz);\\nupOrDown = normalize(cross(rightPlane2D.xyz, planeDirection));\\nnormalEC = normalize(cross(planeDirection, upOrDown));\\ngeodeticSurfaceNormal = normalize(cross(normalEC, forwardEc2D));\\ngeodeticSurfaceNormal *= float(0.0 <= texcoordNormalization2D.y && texcoordNormalization2D.y <= 1.0);\\ngeodeticSurfaceNormal *= MAX_TERRAIN_HEIGHT;\\npositionEc2D.xyz += geodeticSurfaceNormal;\\nnormalEC *= sign(texcoordNormalization2D.x);\\n#ifndef PER_INSTANCE_COLOR\\nv_texcoordT = clamp(sign(texcoordNormalization2D.x), 0.0, 1.0);\\n#endif\\npositionEc2D.xyz += halfWidth * max(0.0, czm_metersPerPixel(positionEc2D)) * normalEC;\\ngl_Position = czm_projection * mix(positionEc2D, positionEc3D, czm_morphTime);\\n#ifdef ANGLE_VARYING\\nvec2 approxLineDirection = normalize(vec2(v_forwardDirectionEC.x, -v_forwardDirectionEC.y));\\napproxLineDirection.y = czm_branchFreeTernary(approxLineDirection.x == 0.0 && approxLineDirection.y == 0.0, -1.0, approxLineDirection.y);\\nv_polylineAngle = czm_fastApproximateAtan(approxLineDirection.x, approxLineDirection.y);\\n#endif\\n}\\n\",PolylineShadowVolumeVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\n#ifndef COLUMBUS_VIEW_2D\\nattribute vec4 startHiAndForwardOffsetX;\\nattribute vec4 startLoAndForwardOffsetY;\\nattribute vec4 startNormalAndForwardOffsetZ;\\nattribute vec4 endNormalAndTextureCoordinateNormalizationX;\\nattribute vec4 rightNormalAndTextureCoordinateNormalizationY;\\n#else\\nattribute vec4 startHiLo2D;\\nattribute vec4 offsetAndRight2D;\\nattribute vec4 startEndNormals2D;\\nattribute vec2 texcoordNormalization2D;\\n#endif\\nattribute float batchId;\\nvarying vec4 v_startPlaneNormalEcAndHalfWidth;\\nvarying vec4 v_endPlaneNormalEcAndBatchId;\\nvarying vec4 v_rightPlaneEC;\\nvarying vec4 v_endEcAndStartEcX;\\nvarying vec4 v_texcoordNormalizationAndStartEcYZ;\\n#ifdef WIDTH_VARYING\\nvarying float v_width;\\n#endif\\n#ifdef ANGLE_VARYING\\nvarying float v_polylineAngle;\\n#endif\\n#ifdef PER_INSTANCE_COLOR\\nvarying vec4 v_color;\\n#endif\\nvoid main()\\n{\\n#ifdef COLUMBUS_VIEW_2D\\nvec3 ecStart = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, startHiLo2D.xy), vec3(0.0, startHiLo2D.zw))).xyz;\\nvec3 forwardDirectionEC = czm_normal * vec3(0.0, offsetAndRight2D.xy);\\nvec3 ecEnd = forwardDirectionEC + ecStart;\\nforwardDirectionEC = normalize(forwardDirectionEC);\\nv_rightPlaneEC.xyz = czm_normal * vec3(0.0, offsetAndRight2D.zw);\\nv_rightPlaneEC.w = -dot(v_rightPlaneEC.xyz, ecStart);\\nvec4 startPlaneEC;\\nstartPlaneEC.xyz =  czm_normal * vec3(0.0, startEndNormals2D.xy);\\nstartPlaneEC.w = -dot(startPlaneEC.xyz, ecStart);\\nvec4 endPlaneEC;\\nendPlaneEC.xyz =  czm_normal * vec3(0.0, startEndNormals2D.zw);\\nendPlaneEC.w = -dot(endPlaneEC.xyz, ecEnd);\\nv_texcoordNormalizationAndStartEcYZ.x = abs(texcoordNormalization2D.x);\\nv_texcoordNormalizationAndStartEcYZ.y = texcoordNormalization2D.y;\\n#else // COLUMBUS_VIEW_2D\\nvec3 ecStart = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(startHiAndForwardOffsetX.xyz, startLoAndForwardOffsetY.xyz)).xyz;\\nvec3 offset = czm_normal * vec3(startHiAndForwardOffsetX.w, startLoAndForwardOffsetY.w, startNormalAndForwardOffsetZ.w);\\nvec3 ecEnd = ecStart + offset;\\nvec3 forwardDirectionEC = normalize(offset);\\nvec4 startPlaneEC;\\nstartPlaneEC.xyz = czm_normal * startNormalAndForwardOffsetZ.xyz;\\nstartPlaneEC.w = -dot(startPlaneEC.xyz, ecStart);\\nvec4 endPlaneEC;\\nendPlaneEC.xyz = czm_normal * endNormalAndTextureCoordinateNormalizationX.xyz;\\nendPlaneEC.w = -dot(endPlaneEC.xyz, ecEnd);\\nv_rightPlaneEC.xyz = czm_normal * rightNormalAndTextureCoordinateNormalizationY.xyz;\\nv_rightPlaneEC.w = -dot(v_rightPlaneEC.xyz, ecStart);\\nv_texcoordNormalizationAndStartEcYZ.x = abs(endNormalAndTextureCoordinateNormalizationX.w);\\nv_texcoordNormalizationAndStartEcYZ.y = rightNormalAndTextureCoordinateNormalizationY.w;\\n#endif // COLUMBUS_VIEW_2D\\nv_endEcAndStartEcX.xyz = ecEnd;\\nv_endEcAndStartEcX.w = ecStart.x;\\nv_texcoordNormalizationAndStartEcYZ.zw = ecStart.yz;\\n#ifdef PER_INSTANCE_COLOR\\nv_color = czm_batchTable_color(batchId);\\n#endif // PER_INSTANCE_COLOR\\nvec4 positionRelativeToEye = czm_computePosition();\\nvec4 positionEC = czm_modelViewRelativeToEye * positionRelativeToEye;\\nfloat absStartPlaneDistance = abs(czm_planeDistance(startPlaneEC, positionEC.xyz));\\nfloat absEndPlaneDistance = abs(czm_planeDistance(endPlaneEC, positionEC.xyz));\\nvec3 planeDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlaneEC.xyz, endPlaneEC.xyz);\\nvec3 upOrDown = normalize(cross(v_rightPlaneEC.xyz, planeDirection));\\nvec3 normalEC = normalize(cross(planeDirection, upOrDown));\\nupOrDown = cross(forwardDirectionEC, normalEC);\\nupOrDown = float(czm_sceneMode == czm_sceneMode3D) * upOrDown;\\nupOrDown = float(v_texcoordNormalizationAndStartEcYZ.y > 1.0 || v_texcoordNormalizationAndStartEcYZ.y < 0.0) * upOrDown;\\nupOrDown = min(GLOBE_MINIMUM_ALTITUDE, czm_geometricToleranceOverMeter * length(positionRelativeToEye.xyz)) * upOrDown;\\npositionEC.xyz += upOrDown;\\nv_texcoordNormalizationAndStartEcYZ.y = czm_branchFreeTernary(v_texcoordNormalizationAndStartEcYZ.y > 1.0, 0.0, abs(v_texcoordNormalizationAndStartEcYZ.y));\\nfloat width = czm_batchTable_width(batchId);\\n#ifdef WIDTH_VARYING\\nv_width = width;\\n#endif\\nv_startPlaneNormalEcAndHalfWidth.xyz = startPlaneEC.xyz;\\nv_startPlaneNormalEcAndHalfWidth.w = width * 0.5;\\nv_endPlaneNormalEcAndBatchId.xyz = endPlaneEC.xyz;\\nv_endPlaneNormalEcAndBatchId.w = batchId;\\nwidth = width * max(0.0, czm_metersPerPixel(positionEC));\\nwidth = width / dot(normalEC, v_rightPlaneEC.xyz);\\n#ifdef COLUMBUS_VIEW_2D\\nnormalEC *= sign(texcoordNormalization2D.x);\\n#else\\nnormalEC *= sign(endNormalAndTextureCoordinateNormalizationX.w);\\n#endif\\npositionEC.xyz += width * normalEC;\\ngl_Position = czm_depthClamp(czm_projection * positionEC);\\n#ifdef ANGLE_VARYING\\nvec2 approxLineDirection = normalize(vec2(forwardDirectionEC.x, -forwardDirectionEC.y));\\napproxLineDirection.y = czm_branchFreeTernary(approxLineDirection.x == 0.0 && approxLineDirection.y == 0.0, -1.0, approxLineDirection.y);\\nv_polylineAngle = czm_fastApproximateAtan(approxLineDirection.x, approxLineDirection.y);\\n#endif\\n}\\n\",PolylineColorAppearanceVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute vec3 prevPosition3DHigh;\\nattribute vec3 prevPosition3DLow;\\nattribute vec3 nextPosition3DHigh;\\nattribute vec3 nextPosition3DLow;\\nattribute vec2 expandAndWidth;\\nattribute vec4 color;\\nattribute float batchId;\\nvarying vec4 v_color;\\nvoid main()\\n{\\nfloat expandDir = expandAndWidth.x;\\nfloat width = abs(expandAndWidth.y) + 0.5;\\nbool usePrev = expandAndWidth.y < 0.0;\\nvec4 p = czm_computePosition();\\nvec4 prev = czm_computePrevPosition();\\nvec4 next = czm_computeNextPosition();\\nfloat angle;\\nvec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, angle);\\ngl_Position = czm_viewportOrthographic * positionWC;\\nv_color = color;\\n}\\n\",PolylineCommon=\"void clipLineSegmentToNearPlane(\\nvec3 p0,\\nvec3 p1,\\nout vec4 positionWC,\\nout bool clipped,\\nout bool culledByNearPlane,\\nout vec4 clippedPositionEC)\\n{\\nculledByNearPlane = false;\\nclipped = false;\\nvec3 p0ToP1 = p1 - p0;\\nfloat magnitude = length(p0ToP1);\\nvec3 direction = normalize(p0ToP1);\\nfloat endPoint0Distance =  czm_currentFrustum.x + p0.z;\\nfloat denominator = -direction.z;\\nif (endPoint0Distance > 0.0 && abs(denominator) < czm_epsilon7)\\n{\\nculledByNearPlane = true;\\n}\\nelse if (endPoint0Distance > 0.0)\\n{\\nfloat t = endPoint0Distance / denominator;\\nif (t < 0.0 || t > magnitude)\\n{\\nculledByNearPlane = true;\\n}\\nelse\\n{\\np0 = p0 + t * direction;\\np0.z = min(p0.z, -czm_currentFrustum.x);\\nclipped = true;\\n}\\n}\\nclippedPositionEC = vec4(p0, 1.0);\\npositionWC = czm_eyeToWindowCoordinates(clippedPositionEC);\\n}\\nvec4 getPolylineWindowCoordinatesEC(vec4 positionEC, vec4 prevEC, vec4 nextEC, float expandDirection, float width, bool usePrevious, out float angle)\\n{\\n#ifdef POLYLINE_DASH\\nvec4 positionWindow = czm_eyeToWindowCoordinates(positionEC);\\nvec4 previousWindow = czm_eyeToWindowCoordinates(prevEC);\\nvec4 nextWindow = czm_eyeToWindowCoordinates(nextEC);\\nvec2 lineDir;\\nif (usePrevious) {\\nlineDir = normalize(positionWindow.xy - previousWindow.xy);\\n}\\nelse {\\nlineDir = normalize(nextWindow.xy - positionWindow.xy);\\n}\\nangle = atan(lineDir.x, lineDir.y) - 1.570796327;\\nangle = floor(angle / czm_piOverFour + 0.5) * czm_piOverFour;\\n#endif\\nvec4 clippedPrevWC, clippedPrevEC;\\nbool prevSegmentClipped, prevSegmentCulled;\\nclipLineSegmentToNearPlane(prevEC.xyz, positionEC.xyz, clippedPrevWC, prevSegmentClipped, prevSegmentCulled, clippedPrevEC);\\nvec4 clippedNextWC, clippedNextEC;\\nbool nextSegmentClipped, nextSegmentCulled;\\nclipLineSegmentToNearPlane(nextEC.xyz, positionEC.xyz, clippedNextWC, nextSegmentClipped, nextSegmentCulled, clippedNextEC);\\nbool segmentClipped, segmentCulled;\\nvec4 clippedPositionWC, clippedPositionEC;\\nclipLineSegmentToNearPlane(positionEC.xyz, usePrevious ? prevEC.xyz : nextEC.xyz, clippedPositionWC, segmentClipped, segmentCulled, clippedPositionEC);\\nif (segmentCulled)\\n{\\nreturn vec4(0.0, 0.0, 0.0, 1.0);\\n}\\nvec2 directionToPrevWC = normalize(clippedPrevWC.xy - clippedPositionWC.xy);\\nvec2 directionToNextWC = normalize(clippedNextWC.xy - clippedPositionWC.xy);\\nif (prevSegmentCulled)\\n{\\ndirectionToPrevWC = -directionToNextWC;\\n}\\nelse if (nextSegmentCulled)\\n{\\ndirectionToNextWC = -directionToPrevWC;\\n}\\nvec2 thisSegmentForwardWC, otherSegmentForwardWC;\\nif (usePrevious)\\n{\\nthisSegmentForwardWC = -directionToPrevWC;\\notherSegmentForwardWC = directionToNextWC;\\n}\\nelse\\n{\\nthisSegmentForwardWC = directionToNextWC;\\notherSegmentForwardWC =  -directionToPrevWC;\\n}\\nvec2 thisSegmentLeftWC = vec2(-thisSegmentForwardWC.y, thisSegmentForwardWC.x);\\nvec2 leftWC = thisSegmentLeftWC;\\nfloat expandWidth = width * 0.5;\\nif (!czm_equalsEpsilon(prevEC.xyz - positionEC.xyz, vec3(0.0), czm_epsilon1) && !czm_equalsEpsilon(nextEC.xyz - positionEC.xyz, vec3(0.0), czm_epsilon1))\\n{\\nvec2 otherSegmentLeftWC = vec2(-otherSegmentForwardWC.y, otherSegmentForwardWC.x);\\nvec2 leftSumWC = thisSegmentLeftWC + otherSegmentLeftWC;\\nfloat leftSumLength = length(leftSumWC);\\nleftWC = leftSumLength < czm_epsilon6 ? thisSegmentLeftWC : (leftSumWC / leftSumLength);\\nvec2 u = -thisSegmentForwardWC;\\nvec2 v = leftWC;\\nfloat sinAngle = abs(u.x * v.y - u.y * v.x);\\nexpandWidth = clamp(expandWidth / sinAngle, 0.0, width * 2.0);\\n}\\nvec2 offset = leftWC * expandDirection * expandWidth * czm_pixelRatio;\\nreturn vec4(clippedPositionWC.xy + offset, -clippedPositionWC.z, 1.0) * (czm_projection * clippedPositionEC).w;\\n}\\nvec4 getPolylineWindowCoordinates(vec4 position, vec4 previous, vec4 next, float expandDirection, float width, bool usePrevious, out float angle)\\n{\\nvec4 positionEC = czm_modelViewRelativeToEye * position;\\nvec4 prevEC = czm_modelViewRelativeToEye * previous;\\nvec4 nextEC = czm_modelViewRelativeToEye * next;\\nreturn getPolylineWindowCoordinatesEC(positionEC, prevEC, nextEC, expandDirection, width, usePrevious, angle);\\n}\\n\",defaultVertexShaderSource=PolylineCommon+\"\\n\"+PolylineColorAppearanceVS,defaultFragmentShaderSource=PerInstanceFlatColorAppearanceFS;function PolylineColorAppearance(e){var t=defaultValue((e=defaultValue(e,defaultValue.EMPTY_OBJECT)).translucent,!0),i=PolylineColorAppearance.VERTEX_FORMAT;this.material=void 0,this.translucent=t,this._vertexShaderSource=defaultValue(e.vertexShaderSource,defaultVertexShaderSource),this._fragmentShaderSource=defaultValue(e.fragmentShaderSource,defaultFragmentShaderSource),this._renderState=Appearance.getDefaultRenderState(t,!1,e.renderState),this._closed=!1,this._vertexFormat=i}FeatureDetection.isInternetExplorer()||(defaultVertexShaderSource=\"#define CLIP_POLYLINE \\n\"+defaultVertexShaderSource),Object.defineProperties(PolylineColorAppearance.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}}}),PolylineColorAppearance.VERTEX_FORMAT=VertexFormat.POSITION_ONLY,PolylineColorAppearance.prototype.getFragmentShaderSource=Appearance.prototype.getFragmentShaderSource,PolylineColorAppearance.prototype.isTranslucent=Appearance.prototype.isTranslucent,PolylineColorAppearance.prototype.getRenderState=Appearance.prototype.getRenderState;var PolylineMaterialAppearanceVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute vec3 prevPosition3DHigh;\\nattribute vec3 prevPosition3DLow;\\nattribute vec3 nextPosition3DHigh;\\nattribute vec3 nextPosition3DLow;\\nattribute vec2 expandAndWidth;\\nattribute vec2 st;\\nattribute float batchId;\\nvarying float v_width;\\nvarying vec2 v_st;\\nvarying float v_polylineAngle;\\nvoid main()\\n{\\nfloat expandDir = expandAndWidth.x;\\nfloat width = abs(expandAndWidth.y) + 0.5;\\nbool usePrev = expandAndWidth.y < 0.0;\\nvec4 p = czm_computePosition();\\nvec4 prev = czm_computePrevPosition();\\nvec4 next = czm_computeNextPosition();\\nfloat angle;\\nvec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, angle);\\ngl_Position = czm_viewportOrthographic * positionWC;\\nv_width = width;\\nv_st.s = st.s;\\nv_st.t = czm_writeNonPerspective(st.t, gl_Position.w);\\nv_polylineAngle = angle;\\n}\\n\",PolylineFS=\"#ifdef VECTOR_TILE\\nuniform vec4 u_highlightColor;\\n#endif\\nvarying vec2 v_st;\\nvoid main()\\n{\\nczm_materialInput materialInput;\\nvec2 st = v_st;\\nst.t = czm_readNonPerspective(st.t, gl_FragCoord.w);\\nmaterialInput.s = st.s;\\nmaterialInput.st = st;\\nmaterialInput.str = vec3(st, 0.0);\\nczm_material material = czm_getMaterial(materialInput);\\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\\n#ifdef VECTOR_TILE\\ngl_FragColor *= u_highlightColor;\\n#endif\\nczm_writeLogDepth();\\n}\\n\",defaultVertexShaderSource$1=PolylineCommon+\"\\n\"+PolylineMaterialAppearanceVS,defaultFragmentShaderSource$1=PolylineFS;function PolylineMaterialAppearance(e){var t=defaultValue((e=defaultValue(e,defaultValue.EMPTY_OBJECT)).translucent,!0),i=PolylineMaterialAppearance.VERTEX_FORMAT;this.material=defined(e.material)?e.material:Material.fromType(Material.ColorType),this.translucent=t,this._vertexShaderSource=defaultValue(e.vertexShaderSource,defaultVertexShaderSource$1),this._fragmentShaderSource=defaultValue(e.fragmentShaderSource,defaultFragmentShaderSource$1),this._renderState=Appearance.getDefaultRenderState(t,!1,e.renderState),this._closed=!1,this._vertexFormat=i}function GroundPolylinePrimitive(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.geometryInstances=e.geometryInstances,this._hasPerInstanceColors=!0;var t=e.appearance;defined(t)||(t=new PolylineMaterialAppearance),this.appearance=t,this.show=defaultValue(e.show,!0),this.classificationType=defaultValue(e.classificationType,ClassificationType$1.BOTH),this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this._debugShowShadowVolume=defaultValue(e.debugShowShadowVolume,!1),this._primitiveOptions={geometryInstances:void 0,appearance:void 0,vertexCacheOptimize:!1,interleave:defaultValue(e.interleave,!1),releaseGeometryInstances:defaultValue(e.releaseGeometryInstances,!0),allowPicking:defaultValue(e.allowPicking,!0),asynchronous:defaultValue(e.asynchronous,!0),compressVertices:!1,_createShaderProgramFunction:void 0,_createCommandsFunction:void 0,_updateAndQueueCommandsFunction:void 0},this._zIndex=void 0,this._ready=!1,this._readyPromise=when.defer(),this._primitive=void 0,this._sp=void 0,this._sp2D=void 0,this._spMorph=void 0,this._renderState=getRenderState(!1),this._renderState3DTiles=getRenderState(!0),this._renderStateMorph=RenderState.fromCache({cull:{enabled:!0,face:CullFace$1.FRONT},depthTest:{enabled:!0},blending:BlendingState$1.PRE_MULTIPLIED_ALPHA_BLEND,depthMask:!1})}function createShaderProgram$2(e,t,i){var r=t.context,n=e._primitive,a=n._attributeLocations,o=n._batchTable.getVertexShaderCallback()(PolylineShadowVolumeVS);o=Primitive._appendShowToShader(n,o),o=Primitive._appendDistanceDisplayConditionToShader(n,o),o=Primitive._modifyShaderPosition(e,o,t.scene3DOnly);var s=n._batchTable.getVertexShaderCallback()(PolylineShadowVolumeMorphVS);s=Primitive._appendShowToShader(n,s),s=Primitive._appendDistanceDisplayConditionToShader(n,s),s=Primitive._modifyShaderPosition(e,s,t.scene3DOnly);var l=n._batchTable.getVertexShaderCallback()(PolylineShadowVolumeFS),c=[\"GLOBE_MINIMUM_ALTITUDE \"+t.mapProjection.ellipsoid.minimumRadius.toFixed(1)],u=\"\",d=\"\";defined(i.material)?(-1!==(d=defined(i.material)?i.material.shaderSource:\"\").search(/varying\\s+float\\s+v_polylineAngle;/g)&&c.push(\"ANGLE_VARYING\"),-1!==d.search(/varying\\s+float\\s+v_width;/g)&&c.push(\"WIDTH_VARYING\")):u=\"PER_INSTANCE_COLOR\",c.push(u);var h=e.debugShowShadowVolume?[\"DEBUG_SHOW_VOLUME\",u]:[u],p=new ShaderSource({defines:c,sources:[o]}),f=new ShaderSource({defines:h,sources:[d,l]});e._sp=ShaderProgram.replaceCache({context:r,shaderProgram:n._sp,vertexShaderSource:p,fragmentShaderSource:f,attributeLocations:a});var m=r.shaderCache.getDerivedShaderProgram(e._sp,\"2dColor\");if(!defined(m)){var g=new ShaderSource({defines:c.concat([\"COLUMBUS_VIEW_2D\"]),sources:[o]});m=r.shaderCache.createDerivedShaderProgram(e._sp,\"2dColor\",{context:r,shaderProgram:e._sp2D,vertexShaderSource:g,fragmentShaderSource:f,attributeLocations:a})}e._sp2D=m;var _=r.shaderCache.getDerivedShaderProgram(e._sp,\"MorphColor\");if(!defined(_)){var y=new ShaderSource({defines:c.concat([\"MAX_TERRAIN_HEIGHT \"+ApproximateTerrainHeights._defaultMaxTerrainHeight.toFixed(1)]),sources:[s]}),v=new ShaderSource({defines:h,sources:[d,l=n._batchTable.getVertexShaderCallback()(PolylineShadowVolumeMorphFS)]});_=r.shaderCache.createDerivedShaderProgram(e._sp,\"MorphColor\",{context:r,shaderProgram:e._spMorph,vertexShaderSource:y,fragmentShaderSource:v,attributeLocations:a})}e._spMorph=_}function getRenderState(e){return RenderState.fromCache({cull:{enabled:!0},blending:BlendingState$1.PRE_MULTIPLIED_ALPHA_BLEND,depthMask:!1,stencilTest:{enabled:e,frontFunction:StencilFunction$1.EQUAL,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},backFunction:StencilFunction$1.EQUAL,backOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},reference:StencilConstants$1.CESIUM_3D_TILE_MASK,mask:StencilConstants$1.CESIUM_3D_TILE_MASK}})}function createCommands$2(e,t,i,r,n,a){var o=e._primitive,s=o._va.length;n.length=s,a.length=s;for(var l=t instanceof PolylineColorAppearance?{}:i._uniforms,c=o._batchTable.getUniformMapCallback()(l),u=0;u<s;u++){var d=o._va[u],h=n[u];defined(h)||(h=n[u]=new DrawCommand({owner:e,primitiveType:o._primitiveType})),h.vertexArray=d,h.renderState=e._renderState,h.shaderProgram=e._sp,h.uniformMap=c,h.pass=Pass$1.TERRAIN_CLASSIFICATION,h.pickId=\"czm_batchTable_pickColor(v_endPlaneNormalEcAndBatchId.w)\";var p=DrawCommand.shallowClone(h,h.derivedCommands.tileset);p.renderState=e._renderState3DTiles,p.pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION,h.derivedCommands.tileset=p;var f=DrawCommand.shallowClone(h,h.derivedCommands.color2D);f.shaderProgram=e._sp2D,h.derivedCommands.color2D=f;var m=DrawCommand.shallowClone(p,p.derivedCommands.color2D);m.shaderProgram=e._sp2D,p.derivedCommands.color2D=m;var g=DrawCommand.shallowClone(h,h.derivedCommands.colorMorph);g.renderState=e._renderStateMorph,g.shaderProgram=e._spMorph,g.pickId=\"czm_batchTable_pickColor(v_batchId)\",h.derivedCommands.colorMorph=g}}function updateAndQueueCommand(e,t,i,r,n,a,o){i.mode===SceneMode$1.MORPHING?t=t.derivedCommands.colorMorph:i.mode!==SceneMode$1.SCENE3D&&(t=t.derivedCommands.color2D),t.modelMatrix=r,t.boundingVolume=a,t.cull=n,t.debugShowBoundingVolume=o,i.commandList.push(t)}function updateAndQueueCommands$3(e,t,i,r,n,a,o){var s,l=e._primitive;Primitive._updateBoundingVolumes(l,t,n),t.mode===SceneMode$1.SCENE3D?s=l._boundingSphereWC:t.mode===SceneMode$1.COLUMBUS_VIEW?s=l._boundingSphereCV:t.mode===SceneMode$1.SCENE2D&&defined(l._boundingSphere2D)?s=l._boundingSphere2D:defined(l._boundingSphereMorph)&&(s=l._boundingSphereMorph);var c=t.mode===SceneMode$1.MORPHING,u=e.classificationType,d=u!==ClassificationType$1.CESIUM_3D_TILE,h=u!==ClassificationType$1.TERRAIN&&!c,p=t.passes;if(p.render||p.pick&&l.allowPicking)for(var f=i.length,m=0;m<f;++m){var g=s[m];d&&updateAndQueueCommand(e,i[m],t,n,a,g,o),h&&updateAndQueueCommand(e,i[m].derivedCommands.tileset,t,n,a,g,o)}}FeatureDetection.isInternetExplorer()||(defaultVertexShaderSource$1=\"#define CLIP_POLYLINE \\n\"+defaultVertexShaderSource$1),Object.defineProperties(PolylineMaterialAppearance.prototype,{vertexShaderSource:{get:function(){var e=this._vertexShaderSource;return-1!==this.material.shaderSource.search(/varying\\s+float\\s+v_polylineAngle;/g)&&(e=\"#define POLYLINE_DASH\\n\"+e),e}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}}}),PolylineMaterialAppearance.VERTEX_FORMAT=VertexFormat.POSITION_AND_ST,PolylineMaterialAppearance.prototype.getFragmentShaderSource=Appearance.prototype.getFragmentShaderSource,PolylineMaterialAppearance.prototype.isTranslucent=Appearance.prototype.isTranslucent,PolylineMaterialAppearance.prototype.getRenderState=Appearance.prototype.getRenderState,Object.defineProperties(GroundPolylinePrimitive.prototype,{interleave:{get:function(){return this._primitiveOptions.interleave}},releaseGeometryInstances:{get:function(){return this._primitiveOptions.releaseGeometryInstances}},allowPicking:{get:function(){return this._primitiveOptions.allowPicking}},asynchronous:{get:function(){return this._primitiveOptions.asynchronous}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},debugShowShadowVolume:{get:function(){return this._debugShowShadowVolume}}}),GroundPolylinePrimitive.initializeTerrainHeights=function(){return ApproximateTerrainHeights.initialize()},GroundPolylinePrimitive.prototype.update=function(e){if(defined(this._primitive)||defined(this.geometryInstances))if(ApproximateTerrainHeights.initialized){var t,l=this,i=this._primitiveOptions;if(!defined(this._primitive)){var r,n=Array.isArray(this.geometryInstances)?this.geometryInstances:[this.geometryInstances],a=n.length,o=new Array(a);for(t=0;t<a;++t)if(!defined(r=n[t].attributes)||!defined(r.color)){this._hasPerInstanceColors=!1;break}for(t=0;t<a;++t){var s=n[t];r={};var c=s.attributes;for(var u in c)c.hasOwnProperty(u)&&(r[u]=c[u]);defined(r.width)||(r.width=new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,value:[s.geometry.width]})),s.geometry._scene3DOnly=e.scene3DOnly,GroundPolylineGeometry.setProjectionAndEllipsoid(s.geometry,e.mapProjection),o[t]=new GeometryInstance({geometry:s.geometry,attributes:r,id:s.id,pickPrimitive:l})}i.geometryInstances=o,i.appearance=this.appearance,i._createShaderProgramFunction=function(e,t,i){createShaderProgram$2(l,t,i)},i._createCommandsFunction=function(e,t,i,r,n,a,o){createCommands$2(l,t,i,r,a,o)},i._updateAndQueueCommandsFunction=function(e,t,i,r,n,a,o,s){updateAndQueueCommands$3(l,t,i,r,n,a,o)},this._primitive=new Primitive(i),this._primitive.readyPromise.then(function(e){l._ready=!0,l.releaseGeometryInstances&&(l.geometryInstances=void 0);var t=e._error;defined(t)?l._readyPromise.reject(t):l._readyPromise.resolve(l)})}if(this.appearance instanceof PolylineColorAppearance&&!this._hasPerInstanceColors)throw new DeveloperError(\"All GeometryInstances must have color attributes to use PolylineColorAppearance with GroundPolylinePrimitive.\");this._primitive.appearance=this.appearance,this._primitive.show=this.show,this._primitive.debugShowBoundingVolume=this.debugShowBoundingVolume,this._primitive.update(e)}else GroundPolylinePrimitive.initializeTerrainHeights()},GroundPolylinePrimitive.prototype.getGeometryInstanceAttributes=function(e){return this._primitive.getGeometryInstanceAttributes(e)},GroundPolylinePrimitive.isSupported=function(e){return e.frameState.context.depthTexture},GroundPolylinePrimitive.prototype.isDestroyed=function(){return!1},GroundPolylinePrimitive.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),this._sp=this._sp&&this._sp.destroy(),this._sp2D=void 0,this._spMorph=void 0,destroyObject(this)};var defaultRepeat=new Cartesian2(1,1),defaultTransparent=!1,defaultColor$1=Color.WHITE;function ImageMaterialProperty(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._definitionChanged=new Event,this._image=void 0,this._imageSubscription=void 0,this._repeat=void 0,this._repeatSubscription=void 0,this._color=void 0,this._colorSubscription=void 0,this._transparent=void 0,this._transparentSubscription=void 0,this.image=e.image,this.repeat=e.repeat,this.color=e.color,this.transparent=e.transparent}function createMaterialProperty(e){if(e instanceof Color)return new ColorMaterialProperty(e);if(\"string\"==typeof e||e instanceof Resource||e instanceof HTMLCanvasElement||e instanceof HTMLVideoElement){var t=new ImageMaterialProperty;return t.image=e,t}}function createMaterialPropertyDescriptor(e,t){return createPropertyDescriptor(e,t,createMaterialProperty)}function BoxGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._dimensions=void 0,this._dimensionsSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function PositionProperty(){DeveloperError.throwInstantiationError()}Object.defineProperties(ImageMaterialProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._image)&&Property.isConstant(this._repeat)}},definitionChanged:{get:function(){return this._definitionChanged}},image:createPropertyDescriptor(\"image\"),repeat:createPropertyDescriptor(\"repeat\"),color:createPropertyDescriptor(\"color\"),transparent:createPropertyDescriptor(\"transparent\")}),ImageMaterialProperty.prototype.getType=function(e){return\"Image\"},ImageMaterialProperty.prototype.getValue=function(e,t){return defined(t)||(t={}),t.image=Property.getValueOrUndefined(this._image,e),t.repeat=Property.getValueOrClonedDefault(this._repeat,e,defaultRepeat,t.repeat),t.color=Property.getValueOrClonedDefault(this._color,e,defaultColor$1,t.color),Property.getValueOrDefault(this._transparent,e,defaultTransparent)&&(t.color.alpha=Math.min(.99,t.color.alpha)),t},ImageMaterialProperty.prototype.equals=function(e){return this===e||e instanceof ImageMaterialProperty&&Property.equals(this._image,e._image)&&Property.equals(this._repeat,e._repeat)&&Property.equals(this._color,e._color)&&Property.equals(this._transparent,e._transparent)},Object.defineProperties(BoxGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),dimensions:createPropertyDescriptor(\"dimensions\"),heightReference:createPropertyDescriptor(\"heightReference\"),fill:createPropertyDescriptor(\"fill\"),material:createMaterialPropertyDescriptor(\"material\"),outline:createPropertyDescriptor(\"outline\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),shadows:createPropertyDescriptor(\"shadows\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\")}),BoxGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.dimensions=this.dimensions,e.heightReference=this.heightReference,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new BoxGraphics(this)},BoxGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.dimensions=defaultValue(this.dimensions,e.dimensions),this.heightReference=defaultValue(this.heightReference,e.heightReference),this.fill=defaultValue(this.fill,e.fill),this.material=defaultValue(this.material,e.material),this.outline=defaultValue(this.outline,e.outline),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.shadows=defaultValue(this.shadows,e.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition)},Object.defineProperties(PositionProperty.prototype,{isConstant:{get:DeveloperError.throwInstantiationError},definitionChanged:{get:DeveloperError.throwInstantiationError},referenceFrame:{get:DeveloperError.throwInstantiationError}}),PositionProperty.prototype.getValue=DeveloperError.throwInstantiationError,PositionProperty.prototype.getValueInReferenceFrame=DeveloperError.throwInstantiationError,PositionProperty.prototype.equals=DeveloperError.throwInstantiationError;var scratchMatrix3=new Matrix3;function ConstantPositionProperty(e,t){this._definitionChanged=new Event,this._value=Cartesian3.clone(e),this._referenceFrame=defaultValue(t,ReferenceFrame$1.FIXED)}function CorridorGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._cornerType=void 0,this._cornerTypeSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function createRawProperty(e){return e}function createRawPropertyDescriptor(e,t){return createPropertyDescriptor(e,t,createRawProperty)}function CylinderGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._length=void 0,this._lengthSubscription=void 0,this._topRadius=void 0,this._topRadiusSubscription=void 0,this._bottomRadius=void 0,this._bottomRadiusSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._numberOfVerticalLines=void 0,this._numberOfVerticalLinesSubscription=void 0,this._slices=void 0,this._slicesSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function EllipseGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._semiMajorAxis=void 0,this._semiMajorAxisSubscription=void 0,this._semiMinorAxis=void 0,this._semiMinorAxisSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._stRotation=void 0,this._stRotationSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._numberOfVerticalLines=void 0,this._numberOfVerticalLinesSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function EllipsoidGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._radii=void 0,this._radiiSubscription=void 0,this._innerRadii=void 0,this._innerRadiiSubscription=void 0,this._minimumClock=void 0,this._minimumClockSubscription=void 0,this._maximumClock=void 0,this._maximumClockSubscription=void 0,this._minimumCone=void 0,this._minimumConeSubscription=void 0,this._maximumCone=void 0,this._maximumConeSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._stackPartitions=void 0,this._stackPartitionsSubscription=void 0,this._slicePartitions=void 0,this._slicePartitionsSubscription=void 0,this._subdivisions=void 0,this._subdivisionsSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function LabelGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._text=void 0,this._textSubscription=void 0,this._font=void 0,this._fontSubscription=void 0,this._style=void 0,this._styleSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this._showBackground=void 0,this._showBackgroundSubscription=void 0,this._backgroundColor=void 0,this._backgroundColorSubscription=void 0,this._backgroundPadding=void 0,this._backgroundPaddingSubscription=void 0,this._pixelOffset=void 0,this._pixelOffsetSubscription=void 0,this._eyeOffset=void 0,this._eyeOffsetSubscription=void 0,this._horizontalOrigin=void 0,this._horizontalOriginSubscription=void 0,this._verticalOrigin=void 0,this._verticalOriginSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fillColor=void 0,this._fillColorSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._translucencyByDistance=void 0,this._translucencyByDistanceSubscription=void 0,this._pixelOffsetScaleByDistance=void 0,this._pixelOffsetScaleByDistanceSubscription=void 0,this._scaleByDistance=void 0,this._scaleByDistanceSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._disableDepthTestDistance=void 0,this._disableDepthTestDistanceSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}PositionProperty.convertToReferenceFrame=function(e,t,i,r,n){if(!defined(t))return t;if(defined(n)||(n=new Cartesian3),i===r)return Cartesian3.clone(t,n);var a=Transforms.computeIcrfToFixedMatrix(e,scratchMatrix3);return defined(a)||(a=Transforms.computeTemeToPseudoFixedMatrix(e,scratchMatrix3)),i===ReferenceFrame$1.INERTIAL?Matrix3.multiplyByVector(a,t,n):i===ReferenceFrame$1.FIXED?Matrix3.multiplyByVector(Matrix3.transpose(a,scratchMatrix3),t,n):void 0},Object.defineProperties(ConstantPositionProperty.prototype,{isConstant:{get:function(){return!defined(this._value)||this._referenceFrame===ReferenceFrame$1.FIXED}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}}}),ConstantPositionProperty.prototype.getValue=function(e,t){return this.getValueInReferenceFrame(e,ReferenceFrame$1.FIXED,t)},ConstantPositionProperty.prototype.setValue=function(e,t){var i=!1;Cartesian3.equals(this._value,e)||(i=!0,this._value=Cartesian3.clone(e)),defined(t)&&this._referenceFrame!==t&&(i=!0,this._referenceFrame=t),i&&this._definitionChanged.raiseEvent(this)},ConstantPositionProperty.prototype.getValueInReferenceFrame=function(e,t,i){return PositionProperty.convertToReferenceFrame(e,this._value,this._referenceFrame,t,i)},ConstantPositionProperty.prototype.equals=function(e){return this===e||e instanceof ConstantPositionProperty&&Cartesian3.equals(this._value,e._value)&&this._referenceFrame===e._referenceFrame},Object.defineProperties(CorridorGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),positions:createPropertyDescriptor(\"positions\"),width:createPropertyDescriptor(\"width\"),height:createPropertyDescriptor(\"height\"),heightReference:createPropertyDescriptor(\"heightReference\"),extrudedHeight:createPropertyDescriptor(\"extrudedHeight\"),extrudedHeightReference:createPropertyDescriptor(\"extrudedHeightReference\"),cornerType:createPropertyDescriptor(\"cornerType\"),granularity:createPropertyDescriptor(\"granularity\"),fill:createPropertyDescriptor(\"fill\"),material:createMaterialPropertyDescriptor(\"material\"),outline:createPropertyDescriptor(\"outline\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),shadows:createPropertyDescriptor(\"shadows\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\"),classificationType:createPropertyDescriptor(\"classificationType\"),zIndex:createPropertyDescriptor(\"zIndex\")}),CorridorGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.positions=this.positions,e.width=this.width,e.height=this.height,e.heightReference=this.heightReference,e.extrudedHeight=this.extrudedHeight,e.extrudedHeightReference=this.extrudedHeightReference,e.cornerType=this.cornerType,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e):new CorridorGraphics(this)},CorridorGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.positions=defaultValue(this.positions,e.positions),this.width=defaultValue(this.width,e.width),this.height=defaultValue(this.height,e.height),this.heightReference=defaultValue(this.heightReference,e.heightReference),this.extrudedHeight=defaultValue(this.extrudedHeight,e.extrudedHeight),this.extrudedHeightReference=defaultValue(this.extrudedHeightReference,e.extrudedHeightReference),this.cornerType=defaultValue(this.cornerType,e.cornerType),this.granularity=defaultValue(this.granularity,e.granularity),this.fill=defaultValue(this.fill,e.fill),this.material=defaultValue(this.material,e.material),this.outline=defaultValue(this.outline,e.outline),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.shadows=defaultValue(this.shadows,e.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition),this.classificationType=defaultValue(this.classificationType,e.classificationType),this.zIndex=defaultValue(this.zIndex,e.zIndex)},Object.defineProperties(CylinderGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),length:createPropertyDescriptor(\"length\"),topRadius:createPropertyDescriptor(\"topRadius\"),bottomRadius:createPropertyDescriptor(\"bottomRadius\"),heightReference:createPropertyDescriptor(\"heightReference\"),fill:createPropertyDescriptor(\"fill\"),material:createMaterialPropertyDescriptor(\"material\"),outline:createPropertyDescriptor(\"outline\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),numberOfVerticalLines:createPropertyDescriptor(\"numberOfVerticalLines\"),slices:createPropertyDescriptor(\"slices\"),shadows:createPropertyDescriptor(\"shadows\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\")}),CylinderGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.length=this.length,e.topRadius=this.topRadius,e.bottomRadius=this.bottomRadius,e.heightReference=this.heightReference,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.numberOfVerticalLines=this.numberOfVerticalLines,e.slices=this.slices,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new CylinderGraphics(this)},CylinderGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.length=defaultValue(this.length,e.length),this.topRadius=defaultValue(this.topRadius,e.topRadius),this.bottomRadius=defaultValue(this.bottomRadius,e.bottomRadius),this.heightReference=defaultValue(this.heightReference,e.heightReference),this.fill=defaultValue(this.fill,e.fill),this.material=defaultValue(this.material,e.material),this.outline=defaultValue(this.outline,e.outline),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.numberOfVerticalLines=defaultValue(this.numberOfVerticalLines,e.numberOfVerticalLines),this.slices=defaultValue(this.slices,e.slices),this.shadows=defaultValue(this.shadows,e.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition)},Object.defineProperties(EllipseGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),semiMajorAxis:createPropertyDescriptor(\"semiMajorAxis\"),semiMinorAxis:createPropertyDescriptor(\"semiMinorAxis\"),height:createPropertyDescriptor(\"height\"),heightReference:createPropertyDescriptor(\"heightReference\"),extrudedHeight:createPropertyDescriptor(\"extrudedHeight\"),extrudedHeightReference:createPropertyDescriptor(\"extrudedHeightReference\"),rotation:createPropertyDescriptor(\"rotation\"),stRotation:createPropertyDescriptor(\"stRotation\"),granularity:createPropertyDescriptor(\"granularity\"),fill:createPropertyDescriptor(\"fill\"),material:createMaterialPropertyDescriptor(\"material\"),outline:createPropertyDescriptor(\"outline\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),numberOfVerticalLines:createPropertyDescriptor(\"numberOfVerticalLines\"),shadows:createPropertyDescriptor(\"shadows\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\"),classificationType:createPropertyDescriptor(\"classificationType\"),zIndex:createPropertyDescriptor(\"zIndex\")}),EllipseGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.semiMajorAxis=this.semiMajorAxis,e.semiMinorAxis=this.semiMinorAxis,e.height=this.height,e.heightReference=this.heightReference,e.extrudedHeight=this.extrudedHeight,e.extrudedHeightReference=this.extrudedHeightReference,e.rotation=this.rotation,e.stRotation=this.stRotation,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.numberOfVerticalLines=this.numberOfVerticalLines,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e):new EllipseGraphics(this)},EllipseGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.semiMajorAxis=defaultValue(this.semiMajorAxis,e.semiMajorAxis),this.semiMinorAxis=defaultValue(this.semiMinorAxis,e.semiMinorAxis),this.height=defaultValue(this.height,e.height),this.heightReference=defaultValue(this.heightReference,e.heightReference),this.extrudedHeight=defaultValue(this.extrudedHeight,e.extrudedHeight),this.extrudedHeightReference=defaultValue(this.extrudedHeightReference,e.extrudedHeightReference),this.rotation=defaultValue(this.rotation,e.rotation),this.stRotation=defaultValue(this.stRotation,e.stRotation),this.granularity=defaultValue(this.granularity,e.granularity),this.fill=defaultValue(this.fill,e.fill),this.material=defaultValue(this.material,e.material),this.outline=defaultValue(this.outline,e.outline),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.numberOfVerticalLines=defaultValue(this.numberOfVerticalLines,e.numberOfVerticalLines),this.shadows=defaultValue(this.shadows,e.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition),this.classificationType=defaultValue(this.classificationType,e.classificationType),this.zIndex=defaultValue(this.zIndex,e.zIndex)},Object.defineProperties(EllipsoidGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),radii:createPropertyDescriptor(\"radii\"),innerRadii:createPropertyDescriptor(\"innerRadii\"),minimumClock:createPropertyDescriptor(\"minimumClock\"),maximumClock:createPropertyDescriptor(\"maximumClock\"),minimumCone:createPropertyDescriptor(\"minimumCone\"),maximumCone:createPropertyDescriptor(\"maximumCone\"),heightReference:createPropertyDescriptor(\"heightReference\"),fill:createPropertyDescriptor(\"fill\"),material:createMaterialPropertyDescriptor(\"material\"),outline:createPropertyDescriptor(\"outline\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),stackPartitions:createPropertyDescriptor(\"stackPartitions\"),slicePartitions:createPropertyDescriptor(\"slicePartitions\"),subdivisions:createPropertyDescriptor(\"subdivisions\"),shadows:createPropertyDescriptor(\"shadows\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\")}),EllipsoidGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.radii=this.radii,e.innerRadii=this.innerRadii,e.minimumClock=this.minimumClock,e.maximumClock=this.maximumClock,e.minimumCone=this.minimumCone,e.maximumCone=this.maximumCone,e.heightReference=this.heightReference,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.stackPartitions=this.stackPartitions,e.slicePartitions=this.slicePartitions,e.subdivisions=this.subdivisions,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new EllipsoidGraphics(this)},EllipsoidGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.radii=defaultValue(this.radii,e.radii),this.innerRadii=defaultValue(this.innerRadii,e.innerRadii),this.minimumClock=defaultValue(this.minimumClock,e.minimumClock),this.maximumClock=defaultValue(this.maximumClock,e.maximumClock),this.minimumCone=defaultValue(this.minimumCone,e.minimumCone),this.maximumCone=defaultValue(this.maximumCone,e.maximumCone),this.heightReference=defaultValue(this.heightReference,e.heightReference),this.fill=defaultValue(this.fill,e.fill),this.material=defaultValue(this.material,e.material),this.outline=defaultValue(this.outline,e.outline),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.stackPartitions=defaultValue(this.stackPartitions,e.stackPartitions),this.slicePartitions=defaultValue(this.slicePartitions,e.slicePartitions),this.subdivisions=defaultValue(this.subdivisions,e.subdivisions),this.shadows=defaultValue(this.shadows,e.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition)},Object.defineProperties(LabelGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),text:createPropertyDescriptor(\"text\"),font:createPropertyDescriptor(\"font\"),style:createPropertyDescriptor(\"style\"),scale:createPropertyDescriptor(\"scale\"),showBackground:createPropertyDescriptor(\"showBackground\"),backgroundColor:createPropertyDescriptor(\"backgroundColor\"),backgroundPadding:createPropertyDescriptor(\"backgroundPadding\"),pixelOffset:createPropertyDescriptor(\"pixelOffset\"),eyeOffset:createPropertyDescriptor(\"eyeOffset\"),horizontalOrigin:createPropertyDescriptor(\"horizontalOrigin\"),verticalOrigin:createPropertyDescriptor(\"verticalOrigin\"),heightReference:createPropertyDescriptor(\"heightReference\"),fillColor:createPropertyDescriptor(\"fillColor\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),translucencyByDistance:createPropertyDescriptor(\"translucencyByDistance\"),pixelOffsetScaleByDistance:createPropertyDescriptor(\"pixelOffsetScaleByDistance\"),scaleByDistance:createPropertyDescriptor(\"scaleByDistance\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\"),disableDepthTestDistance:createPropertyDescriptor(\"disableDepthTestDistance\")}),LabelGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.text=this.text,e.font=this.font,e.style=this.style,e.scale=this.scale,e.showBackground=this.showBackground,e.backgroundColor=this.backgroundColor,e.backgroundPadding=this.backgroundPadding,e.pixelOffset=this.pixelOffset,e.eyeOffset=this.eyeOffset,e.horizontalOrigin=this.horizontalOrigin,e.verticalOrigin=this.verticalOrigin,e.heightReference=this.heightReference,e.fillColor=this.fillColor,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.translucencyByDistance=this.translucencyByDistance,e.pixelOffsetScaleByDistance=this.pixelOffsetScaleByDistance,e.scaleByDistance=this.scaleByDistance,e.distanceDisplayCondition=this.distanceDisplayCondition,e.disableDepthTestDistance=this.disableDepthTestDistance,e):new LabelGraphics(this)},LabelGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.text=defaultValue(this.text,e.text),this.font=defaultValue(this.font,e.font),this.style=defaultValue(this.style,e.style),this.scale=defaultValue(this.scale,e.scale),this.showBackground=defaultValue(this.showBackground,e.showBackground),this.backgroundColor=defaultValue(this.backgroundColor,e.backgroundColor),this.backgroundPadding=defaultValue(this.backgroundPadding,e.backgroundPadding),this.pixelOffset=defaultValue(this.pixelOffset,e.pixelOffset),this.eyeOffset=defaultValue(this.eyeOffset,e.eyeOffset),this.horizontalOrigin=defaultValue(this.horizontalOrigin,e.horizontalOrigin),this.verticalOrigin=defaultValue(this.verticalOrigin,e.verticalOrigin),this.heightReference=defaultValue(this.heightReference,e.heightReference),this.fillColor=defaultValue(this.fillColor,e.fillColor),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.translucencyByDistance=defaultValue(this.translucencyByDistance,e.translucencyByDistance),this.pixelOffsetScaleByDistance=defaultValue(this.pixelOffsetScaleByDistance,e.pixelOffsetScaleByDistance),this.scaleByDistance=defaultValue(this.scaleByDistance,e.scaleByDistance),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition),this.disableDepthTestDistance=defaultValue(this.disableDepthTestDistance,e.disableDepthTestDistance)};var defaultNodeTransformation=new TranslationRotationScale;function NodeTransformationProperty(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._definitionChanged=new Event,this._translation=void 0,this._translationSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this.translation=e.translation,this.rotation=e.rotation,this.scale=e.scale}function PropertyBag(e,t){this._propertyNames=[],this._definitionChanged=new Event,defined(e)&&this.merge(e,t)}function createConstantProperty$1(e){return new ConstantProperty(e)}function propertiesEqual(e,t){var i=e._propertyNames,r=t._propertyNames,n=i.length;if(n!==r.length)return!1;for(var a=0;a<n;++a){var o=i[a];if(-1===r.indexOf(o))return!1;if(!Property.equals(e[o],t[o]))return!1}return!0}function createNodeTransformationProperty(e){return new NodeTransformationProperty(e)}function createNodeTransformationPropertyBag(e){return new PropertyBag(e,createNodeTransformationProperty)}function createArticulationStagePropertyBag(e){return new PropertyBag(e)}function ModelGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._uri=void 0,this._uriSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this._minimumPixelSize=void 0,this._minimumPixelSizeSubscription=void 0,this._maximumScale=void 0,this._maximumScaleSubscription=void 0,this._incrementallyLoadTextures=void 0,this._incrementallyLoadTexturesSubscription=void 0,this._runAnimations=void 0,this._runAnimationsSubscription=void 0,this._clampAnimations=void 0,this._clampAnimationsSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._silhouetteColor=void 0,this._silhouetteColorSubscription=void 0,this._silhouetteSize=void 0,this._silhouetteSizeSubscription=void 0,this._color=void 0,this._colorSubscription=void 0,this._colorBlendMode=void 0,this._colorBlendModeSubscription=void 0,this._colorBlendAmount=void 0,this._colorBlendAmountSubscription=void 0,this._imageBasedLightingFactor=void 0,this._imageBasedLightingFactorSubscription=void 0,this._lightColor=void 0,this._lightColorSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._nodeTransformations=void 0,this._nodeTransformationsSubscription=void 0,this._articulations=void 0,this._articulationsSubscription=void 0,this._clippingPlanes=void 0,this._clippingPlanesSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function Cesium3DTilesetGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._uri=void 0,this._uriSubscription=void 0,this._maximumScreenSpaceError=void 0,this._maximumScreenSpaceErrorSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function PathGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._leadTime=void 0,this._leadTimeSubscription=void 0,this._trailTime=void 0,this._trailTimeSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._resolution=void 0,this._resolutionSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function PlaneGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._plane=void 0,this._planeSubscription=void 0,this._dimensions=void 0,this._dimensionsSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function PointGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._pixelSize=void 0,this._pixelSizeSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._color=void 0,this._colorSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._scaleByDistance=void 0,this._scaleByDistanceSubscription=void 0,this._translucencyByDistance=void 0,this._translucencyByDistanceSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._disableDepthTestDistance=void 0,this._disableDepthTestDistanceSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function createPolygonHierarchyProperty(e){return Array.isArray(e)&&(e=new PolygonHierarchy(e)),new ConstantProperty(e)}function PolygonGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._hierarchy=void 0,this._hierarchySubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._stRotation=void 0,this._stRotationSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._perPositionHeight=void 0,this._perPositionHeightSubscription=void 0,this._closeTop=void 0,this._closeTopSubscription=void 0,this._closeBottom=void 0,this._closeBottomSubscription=void 0,this._arcType=void 0,this._arcTypeSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function PolylineGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._depthFailMaterial=void 0,this._depthFailMaterialSubscription=void 0,this._arcType=void 0,this._arcTypeSubscription=void 0,this._clampToGround=void 0,this._clampToGroundSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function PolylineVolumeGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._shape=void 0,this._shapeSubscription=void 0,this._cornerType=void 0,this._cornerTypeSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubsription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function RectangleGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._coordinates=void 0,this._coordinatesSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._stRotation=void 0,this._stRotationSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distancedisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}function WallGraphics(e){this._definitionChanged=new Event,this._show=void 0,this._showSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._minimumHeights=void 0,this._minimumHeightsSubscription=void 0,this._maximumHeights=void 0,this._maximumHeightsSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(defaultValue(e,defaultValue.EMPTY_OBJECT))}Object.defineProperties(NodeTransformationProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._translation)&&Property.isConstant(this._rotation)&&Property.isConstant(this._scale)}},definitionChanged:{get:function(){return this._definitionChanged}},translation:createPropertyDescriptor(\"translation\"),rotation:createPropertyDescriptor(\"rotation\"),scale:createPropertyDescriptor(\"scale\")}),NodeTransformationProperty.prototype.getValue=function(e,t){return defined(t)||(t=new TranslationRotationScale),t.translation=Property.getValueOrClonedDefault(this._translation,e,defaultNodeTransformation.translation,t.translation),t.rotation=Property.getValueOrClonedDefault(this._rotation,e,defaultNodeTransformation.rotation,t.rotation),t.scale=Property.getValueOrClonedDefault(this._scale,e,defaultNodeTransformation.scale,t.scale),t},NodeTransformationProperty.prototype.equals=function(e){return this===e||e instanceof NodeTransformationProperty&&Property.equals(this._translation,e._translation)&&Property.equals(this._rotation,e._rotation)&&Property.equals(this._scale,e._scale)},Object.defineProperties(PropertyBag.prototype,{propertyNames:{get:function(){return this._propertyNames}},isConstant:{get:function(){for(var e=this._propertyNames,t=0,i=e.length;t<i;t++)if(!Property.isConstant(this[e[t]]))return!1;return!0}},definitionChanged:{get:function(){return this._definitionChanged}}}),PropertyBag.prototype.hasProperty=function(e){return-1!==this._propertyNames.indexOf(e)},PropertyBag.prototype.addProperty=function(e,t,i){this._propertyNames.push(e),Object.defineProperty(this,e,createPropertyDescriptor(e,!0,defaultValue(i,createConstantProperty$1))),defined(t)&&(this[e]=t),this._definitionChanged.raiseEvent(this)},PropertyBag.prototype.removeProperty=function(e){var t=this._propertyNames.indexOf(e);this._propertyNames.splice(t,1),delete this[e],this._definitionChanged.raiseEvent(this)},PropertyBag.prototype.getValue=function(e,t){defined(t)||(t={});for(var i=this._propertyNames,r=0,n=i.length;r<n;r++){var a=i[r];t[a]=Property.getValueOrUndefined(this[a],e,t[a])}return t},PropertyBag.prototype.merge=function(e,t){for(var i=this._propertyNames,r=defined(e._propertyNames)?e._propertyNames:Object.keys(e),n=0,a=r.length;n<a;n++){var o=r[n],s=this[o],l=e[o];void 0===s&&-1===i.indexOf(o)&&this.addProperty(o,void 0,t),void 0!==l&&(void 0!==s?defined(s)&&defined(s.merge)&&s.merge(l):defined(l)&&defined(l.merge)&&defined(l.clone)?this[o]=l.clone():this[o]=l)}},PropertyBag.prototype.equals=function(e){return this===e||e instanceof PropertyBag&&propertiesEqual(this,e)},Object.defineProperties(ModelGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),uri:createPropertyDescriptor(\"uri\"),scale:createPropertyDescriptor(\"scale\"),minimumPixelSize:createPropertyDescriptor(\"minimumPixelSize\"),maximumScale:createPropertyDescriptor(\"maximumScale\"),incrementallyLoadTextures:createPropertyDescriptor(\"incrementallyLoadTextures\"),runAnimations:createPropertyDescriptor(\"runAnimations\"),clampAnimations:createPropertyDescriptor(\"clampAnimations\"),shadows:createPropertyDescriptor(\"shadows\"),heightReference:createPropertyDescriptor(\"heightReference\"),silhouetteColor:createPropertyDescriptor(\"silhouetteColor\"),silhouetteSize:createPropertyDescriptor(\"silhouetteSize\"),color:createPropertyDescriptor(\"color\"),colorBlendMode:createPropertyDescriptor(\"colorBlendMode\"),colorBlendAmount:createPropertyDescriptor(\"colorBlendAmount\"),imageBasedLightingFactor:createPropertyDescriptor(\"imageBasedLightingFactor\"),lightColor:createPropertyDescriptor(\"lightColor\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\"),nodeTransformations:createPropertyDescriptor(\"nodeTransformations\",void 0,createNodeTransformationPropertyBag),articulations:createPropertyDescriptor(\"articulations\",void 0,createArticulationStagePropertyBag),clippingPlanes:createPropertyDescriptor(\"clippingPlanes\")}),ModelGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.uri=this.uri,e.scale=this.scale,e.minimumPixelSize=this.minimumPixelSize,e.maximumScale=this.maximumScale,e.incrementallyLoadTextures=this.incrementallyLoadTextures,e.runAnimations=this.runAnimations,e.clampAnimations=this.clampAnimations,e.heightReference=this._heightReference,e.silhouetteColor=this.silhouetteColor,e.silhouetteSize=this.silhouetteSize,e.color=this.color,e.colorBlendMode=this.colorBlendMode,e.colorBlendAmount=this.colorBlendAmount,e.imageBasedLightingFactor=this.imageBasedLightingFactor,e.lightColor=this.lightColor,e.distanceDisplayCondition=this.distanceDisplayCondition,e.nodeTransformations=this.nodeTransformations,e.articulations=this.articulations,e.clippingPlanes=this.clippingPlanes,e):new ModelGraphics(this)},ModelGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.uri=defaultValue(this.uri,e.uri),this.scale=defaultValue(this.scale,e.scale),this.minimumPixelSize=defaultValue(this.minimumPixelSize,e.minimumPixelSize),this.maximumScale=defaultValue(this.maximumScale,e.maximumScale),this.incrementallyLoadTextures=defaultValue(this.incrementallyLoadTextures,e.incrementallyLoadTextures),this.runAnimations=defaultValue(this.runAnimations,e.runAnimations),this.clampAnimations=defaultValue(this.clampAnimations,e.clampAnimations),this.shadows=defaultValue(this.shadows,e.shadows),this.heightReference=defaultValue(this.heightReference,e.heightReference),this.silhouetteColor=defaultValue(this.silhouetteColor,e.silhouetteColor),this.silhouetteSize=defaultValue(this.silhouetteSize,e.silhouetteSize),this.color=defaultValue(this.color,e.color),this.colorBlendMode=defaultValue(this.colorBlendMode,e.colorBlendMode),this.colorBlendAmount=defaultValue(this.colorBlendAmount,e.colorBlendAmount),this.imageBasedLightingFactor=defaultValue(this.imageBasedLightingFactor,e.imageBasedLightingFactor),this.lightColor=defaultValue(this.lightColor,e.lightColor),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition),this.clippingPlanes=defaultValue(this.clippingPlanes,e.clippingPlanes);var t=e.nodeTransformations;if(defined(t)){var i=this.nodeTransformations;defined(i)?i.merge(t):this.nodeTransformations=new PropertyBag(t,createNodeTransformationProperty)}var r=e.articulations;if(defined(r)){var n=this.articulations;defined(n)?n.merge(r):this.articulations=new PropertyBag(r)}},Object.defineProperties(Cesium3DTilesetGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),uri:createPropertyDescriptor(\"uri\"),maximumScreenSpaceError:createPropertyDescriptor(\"maximumScreenSpaceError\")}),Cesium3DTilesetGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.uri=this.uri,e.maximumScreenSpaceError=this.maximumScreenSpaceError,e):new Cesium3DTilesetGraphics(this)},Cesium3DTilesetGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.uri=defaultValue(this.uri,e.uri),this.maximumScreenSpaceError=defaultValue(this.maximumScreenSpaceError,e.maximumScreenSpaceError)},Object.defineProperties(PathGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),leadTime:createPropertyDescriptor(\"leadTime\"),trailTime:createPropertyDescriptor(\"trailTime\"),width:createPropertyDescriptor(\"width\"),resolution:createPropertyDescriptor(\"resolution\"),material:createMaterialPropertyDescriptor(\"material\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\")}),PathGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.leadTime=this.leadTime,e.trailTime=this.trailTime,e.width=this.width,e.resolution=this.resolution,e.material=this.material,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new PathGraphics(this)},PathGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.leadTime=defaultValue(this.leadTime,e.leadTime),this.trailTime=defaultValue(this.trailTime,e.trailTime),this.width=defaultValue(this.width,e.width),this.resolution=defaultValue(this.resolution,e.resolution),this.material=defaultValue(this.material,e.material),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition)},Object.defineProperties(PlaneGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),plane:createPropertyDescriptor(\"plane\"),dimensions:createPropertyDescriptor(\"dimensions\"),fill:createPropertyDescriptor(\"fill\"),material:createMaterialPropertyDescriptor(\"material\"),outline:createPropertyDescriptor(\"outline\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),shadows:createPropertyDescriptor(\"shadows\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\")}),PlaneGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.plane=this.plane,e.dimensions=this.dimensions,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new PlaneGraphics(this)},PlaneGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.plane=defaultValue(this.plane,e.plane),this.dimensions=defaultValue(this.dimensions,e.dimensions),this.fill=defaultValue(this.fill,e.fill),this.material=defaultValue(this.material,e.material),this.outline=defaultValue(this.outline,e.outline),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.shadows=defaultValue(this.shadows,e.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition)},Object.defineProperties(PointGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),pixelSize:createPropertyDescriptor(\"pixelSize\"),heightReference:createPropertyDescriptor(\"heightReference\"),color:createPropertyDescriptor(\"color\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),scaleByDistance:createPropertyDescriptor(\"scaleByDistance\"),translucencyByDistance:createPropertyDescriptor(\"translucencyByDistance\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\"),disableDepthTestDistance:createPropertyDescriptor(\"disableDepthTestDistance\")}),PointGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.pixelSize=this.pixelSize,e.heightReference=this.heightReference,e.color=this.color,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.scaleByDistance=this.scaleByDistance,e.translucencyByDistance=this._translucencyByDistance,e.distanceDisplayCondition=this.distanceDisplayCondition,e.disableDepthTestDistance=this.disableDepthTestDistance,e):new PointGraphics(this)},PointGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.pixelSize=defaultValue(this.pixelSize,e.pixelSize),this.heightReference=defaultValue(this.heightReference,e.heightReference),this.color=defaultValue(this.color,e.color),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.scaleByDistance=defaultValue(this.scaleByDistance,e.scaleByDistance),this.translucencyByDistance=defaultValue(this._translucencyByDistance,e.translucencyByDistance),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition),this.disableDepthTestDistance=defaultValue(this.disableDepthTestDistance,e.disableDepthTestDistance)},Object.defineProperties(PolygonGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),hierarchy:createPropertyDescriptor(\"hierarchy\",void 0,createPolygonHierarchyProperty),height:createPropertyDescriptor(\"height\"),heightReference:createPropertyDescriptor(\"heightReference\"),extrudedHeight:createPropertyDescriptor(\"extrudedHeight\"),extrudedHeightReference:createPropertyDescriptor(\"extrudedHeightReference\"),stRotation:createPropertyDescriptor(\"stRotation\"),granularity:createPropertyDescriptor(\"granularity\"),fill:createPropertyDescriptor(\"fill\"),material:createMaterialPropertyDescriptor(\"material\"),outline:createPropertyDescriptor(\"outline\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),perPositionHeight:createPropertyDescriptor(\"perPositionHeight\"),closeTop:createPropertyDescriptor(\"closeTop\"),closeBottom:createPropertyDescriptor(\"closeBottom\"),arcType:createPropertyDescriptor(\"arcType\"),shadows:createPropertyDescriptor(\"shadows\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\"),classificationType:createPropertyDescriptor(\"classificationType\"),zIndex:createPropertyDescriptor(\"zIndex\")}),PolygonGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.hierarchy=this.hierarchy,e.height=this.height,e.heightReference=this.heightReference,e.extrudedHeight=this.extrudedHeight,e.extrudedHeightReference=this.extrudedHeightReference,e.stRotation=this.stRotation,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.perPositionHeight=this.perPositionHeight,e.closeTop=this.closeTop,e.closeBottom=this.closeBottom,e.arcType=this.arcType,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e):new PolygonGraphics(this)},PolygonGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.hierarchy=defaultValue(this.hierarchy,e.hierarchy),this.height=defaultValue(this.height,e.height),this.heightReference=defaultValue(this.heightReference,e.heightReference),this.extrudedHeight=defaultValue(this.extrudedHeight,e.extrudedHeight),this.extrudedHeightReference=defaultValue(this.extrudedHeightReference,e.extrudedHeightReference),this.stRotation=defaultValue(this.stRotation,e.stRotation),this.granularity=defaultValue(this.granularity,e.granularity),this.fill=defaultValue(this.fill,e.fill),this.material=defaultValue(this.material,e.material),this.outline=defaultValue(this.outline,e.outline),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.perPositionHeight=defaultValue(this.perPositionHeight,e.perPositionHeight),this.closeTop=defaultValue(this.closeTop,e.closeTop),this.closeBottom=defaultValue(this.closeBottom,e.closeBottom),this.arcType=defaultValue(this.arcType,e.arcType),this.shadows=defaultValue(this.shadows,e.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition),this.classificationType=defaultValue(this.classificationType,e.classificationType),this.zIndex=defaultValue(this.zIndex,e.zIndex)},Object.defineProperties(PolylineGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),positions:createPropertyDescriptor(\"positions\"),width:createPropertyDescriptor(\"width\"),granularity:createPropertyDescriptor(\"granularity\"),material:createMaterialPropertyDescriptor(\"material\"),depthFailMaterial:createMaterialPropertyDescriptor(\"depthFailMaterial\"),arcType:createPropertyDescriptor(\"arcType\"),clampToGround:createPropertyDescriptor(\"clampToGround\"),shadows:createPropertyDescriptor(\"shadows\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\"),classificationType:createPropertyDescriptor(\"classificationType\"),zIndex:createPropertyDescriptor(\"zIndex\")}),PolylineGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.positions=this.positions,e.width=this.width,e.granularity=this.granularity,e.material=this.material,e.depthFailMaterial=this.depthFailMaterial,e.arcType=this.arcType,e.clampToGround=this.clampToGround,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e):new PolylineGraphics(this)},PolylineGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.positions=defaultValue(this.positions,e.positions),this.width=defaultValue(this.width,e.width),this.granularity=defaultValue(this.granularity,e.granularity),this.material=defaultValue(this.material,e.material),this.depthFailMaterial=defaultValue(this.depthFailMaterial,e.depthFailMaterial),this.arcType=defaultValue(this.arcType,e.arcType),this.clampToGround=defaultValue(this.clampToGround,e.clampToGround),this.shadows=defaultValue(this.shadows,e.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition),this.classificationType=defaultValue(this.classificationType,e.classificationType),this.zIndex=defaultValue(this.zIndex,e.zIndex)},Object.defineProperties(PolylineVolumeGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),positions:createPropertyDescriptor(\"positions\"),shape:createPropertyDescriptor(\"shape\"),cornerType:createPropertyDescriptor(\"cornerType\"),granularity:createPropertyDescriptor(\"granularity\"),fill:createPropertyDescriptor(\"fill\"),material:createMaterialPropertyDescriptor(\"material\"),outline:createPropertyDescriptor(\"outline\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),shadows:createPropertyDescriptor(\"shadows\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\")}),PolylineVolumeGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.positions=this.positions,e.shape=this.shape,e.cornerType=this.cornerType,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new PolylineVolumeGraphics(this)},PolylineVolumeGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.positions=defaultValue(this.positions,e.positions),this.shape=defaultValue(this.shape,e.shape),this.cornerType=defaultValue(this.cornerType,e.cornerType),this.granularity=defaultValue(this.granularity,e.granularity),this.fill=defaultValue(this.fill,e.fill),this.material=defaultValue(this.material,e.material),this.outline=defaultValue(this.outline,e.outline),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.shadows=defaultValue(this.shadows,e.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition)},Object.defineProperties(RectangleGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),coordinates:createPropertyDescriptor(\"coordinates\"),height:createPropertyDescriptor(\"height\"),heightReference:createPropertyDescriptor(\"heightReference\"),extrudedHeight:createPropertyDescriptor(\"extrudedHeight\"),extrudedHeightReference:createPropertyDescriptor(\"extrudedHeightReference\"),rotation:createPropertyDescriptor(\"rotation\"),stRotation:createPropertyDescriptor(\"stRotation\"),granularity:createPropertyDescriptor(\"granularity\"),fill:createPropertyDescriptor(\"fill\"),material:createMaterialPropertyDescriptor(\"material\"),outline:createPropertyDescriptor(\"outline\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),shadows:createPropertyDescriptor(\"shadows\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\"),classificationType:createPropertyDescriptor(\"classificationType\"),zIndex:createPropertyDescriptor(\"zIndex\")}),RectangleGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.coordinates=this.coordinates,e.height=this.height,e.heightReference=this.heightReference,e.extrudedHeight=this.extrudedHeight,e.extrudedHeightReference=this.extrudedHeightReference,e.rotation=this.rotation,e.stRotation=this.stRotation,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e):new RectangleGraphics(this)},RectangleGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.coordinates=defaultValue(this.coordinates,e.coordinates),this.height=defaultValue(this.height,e.height),this.heightReference=defaultValue(this.heightReference,e.heightReference),this.extrudedHeight=defaultValue(this.extrudedHeight,e.extrudedHeight),this.extrudedHeightReference=defaultValue(this.extrudedHeightReference,e.extrudedHeightReference),this.rotation=defaultValue(this.rotation,e.rotation),this.stRotation=defaultValue(this.stRotation,e.stRotation),this.granularity=defaultValue(this.granularity,e.granularity),this.fill=defaultValue(this.fill,e.fill),this.material=defaultValue(this.material,e.material),this.outline=defaultValue(this.outline,e.outline),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.shadows=defaultValue(this.shadows,e.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition),this.classificationType=defaultValue(this.classificationType,e.classificationType),this.zIndex=defaultValue(this.zIndex,e.zIndex)},Object.defineProperties(WallGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor(\"show\"),positions:createPropertyDescriptor(\"positions\"),minimumHeights:createPropertyDescriptor(\"minimumHeights\"),maximumHeights:createPropertyDescriptor(\"maximumHeights\"),granularity:createPropertyDescriptor(\"granularity\"),fill:createPropertyDescriptor(\"fill\"),material:createMaterialPropertyDescriptor(\"material\"),outline:createPropertyDescriptor(\"outline\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\"),shadows:createPropertyDescriptor(\"shadows\"),distanceDisplayCondition:createPropertyDescriptor(\"distanceDisplayCondition\")}),WallGraphics.prototype.clone=function(e){return defined(e)?(e.show=this.show,e.positions=this.positions,e.minimumHeights=this.minimumHeights,e.maximumHeights=this.maximumHeights,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new WallGraphics(this)},WallGraphics.prototype.merge=function(e){this.show=defaultValue(this.show,e.show),this.positions=defaultValue(this.positions,e.positions),this.minimumHeights=defaultValue(this.minimumHeights,e.minimumHeights),this.maximumHeights=defaultValue(this.maximumHeights,e.maximumHeights),this.granularity=defaultValue(this.granularity,e.granularity),this.fill=defaultValue(this.fill,e.fill),this.material=defaultValue(this.material,e.material),this.outline=defaultValue(this.outline,e.outline),this.outlineColor=defaultValue(this.outlineColor,e.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,e.outlineWidth),this.shadows=defaultValue(this.shadows,e.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,e.distanceDisplayCondition)};var cartoScratch$1=new Cartographic;function createConstantPositionProperty(e){return new ConstantPositionProperty(e)}function createPositionPropertyDescriptor(e){return createPropertyDescriptor(e,void 0,createConstantPositionProperty)}function createPropertyTypeDescriptor(e,t){return createPropertyDescriptor(e,void 0,function(e){return e instanceof t?e:new t(e)})}function Entity(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).id;defined(t)||(t=createGuid()),this._availability=void 0,this._id=t,this._definitionChanged=new Event,this._name=e.name,this._show=defaultValue(e.show,!0),this._parent=void 0,this._propertyNames=[\"billboard\",\"box\",\"corridor\",\"cylinder\",\"description\",\"ellipse\",\"ellipsoid\",\"label\",\"model\",\"tileset\",\"orientation\",\"path\",\"plane\",\"point\",\"polygon\",\"polyline\",\"polylineVolume\",\"position\",\"properties\",\"rectangle\",\"viewFrom\",\"wall\"],this._billboard=void 0,this._billboardSubscription=void 0,this._box=void 0,this._boxSubscription=void 0,this._corridor=void 0,this._corridorSubscription=void 0,this._cylinder=void 0,this._cylinderSubscription=void 0,this._description=void 0,this._descriptionSubscription=void 0,this._ellipse=void 0,this._ellipseSubscription=void 0,this._ellipsoid=void 0,this._ellipsoidSubscription=void 0,this._label=void 0,this._labelSubscription=void 0,this._model=void 0,this._modelSubscription=void 0,this._tileset=void 0,this._tilesetSubscription=void 0,this._orientation=void 0,this._orientationSubscription=void 0,this._path=void 0,this._pathSubscription=void 0,this._plane=void 0,this._planeSubscription=void 0,this._point=void 0,this._pointSubscription=void 0,this._polygon=void 0,this._polygonSubscription=void 0,this._polyline=void 0,this._polylineSubscription=void 0,this._polylineVolume=void 0,this._polylineVolumeSubscription=void 0,this._position=void 0,this._positionSubscription=void 0,this._properties=void 0,this._propertiesSubscription=void 0,this._rectangle=void 0,this._rectangleSubscription=void 0,this._viewFrom=void 0,this._viewFromSubscription=void 0,this._wall=void 0,this._wallSubscription=void 0,this._children=[],this.entityCollection=void 0,this.parent=e.parent,this.merge(e)}function updateShow(e,t,i){for(var r=t.length,n=0;n<r;n++){var a=t[n],o=a._show;(!i&&o)!==(i&&o)&&updateShow(a,a._children,i)}e._definitionChanged.raiseEvent(e,\"isShowing\",i,!i)}Object.defineProperties(Entity.prototype,{availability:createRawPropertyDescriptor(\"availability\"),id:{get:function(){return this._id}},definitionChanged:{get:function(){return this._definitionChanged}},name:createRawPropertyDescriptor(\"name\"),show:{get:function(){return this._show},set:function(e){if(e!==this._show){var t=this.isShowing;this._show=e;var i=this.isShowing;t!==i&&updateShow(this,this._children,i),this._definitionChanged.raiseEvent(this,\"show\",e,!e)}}},isShowing:{get:function(){return this._show&&(!defined(this.entityCollection)||this.entityCollection.show)&&(!defined(this._parent)||this._parent.isShowing)}},parent:{get:function(){return this._parent},set:function(e){var t=this._parent;if(t!==e){var i=this.isShowing;if(defined(t)){var r=t._children.indexOf(this);t._children.splice(r,1)}defined(this._parent=e)&&e._children.push(this);var n=this.isShowing;i!==n&&updateShow(this,this._children,n),this._definitionChanged.raiseEvent(this,\"parent\",e,t)}}},propertyNames:{get:function(){return this._propertyNames}},billboard:createPropertyTypeDescriptor(\"billboard\",BillboardGraphics),box:createPropertyTypeDescriptor(\"box\",BoxGraphics),corridor:createPropertyTypeDescriptor(\"corridor\",CorridorGraphics),cylinder:createPropertyTypeDescriptor(\"cylinder\",CylinderGraphics),description:createPropertyDescriptor(\"description\"),ellipse:createPropertyTypeDescriptor(\"ellipse\",EllipseGraphics),ellipsoid:createPropertyTypeDescriptor(\"ellipsoid\",EllipsoidGraphics),label:createPropertyTypeDescriptor(\"label\",LabelGraphics),model:createPropertyTypeDescriptor(\"model\",ModelGraphics),tileset:createPropertyTypeDescriptor(\"tileset\",Cesium3DTilesetGraphics),orientation:createPropertyDescriptor(\"orientation\"),path:createPropertyTypeDescriptor(\"path\",PathGraphics),plane:createPropertyTypeDescriptor(\"plane\",PlaneGraphics),point:createPropertyTypeDescriptor(\"point\",PointGraphics),polygon:createPropertyTypeDescriptor(\"polygon\",PolygonGraphics),polyline:createPropertyTypeDescriptor(\"polyline\",PolylineGraphics),polylineVolume:createPropertyTypeDescriptor(\"polylineVolume\",PolylineVolumeGraphics),properties:createPropertyTypeDescriptor(\"properties\",PropertyBag),position:createPositionPropertyDescriptor(\"position\"),rectangle:createPropertyTypeDescriptor(\"rectangle\",RectangleGraphics),viewFrom:createPropertyDescriptor(\"viewFrom\"),wall:createPropertyTypeDescriptor(\"wall\",WallGraphics)}),Entity.prototype.isAvailable=function(e){var t=this._availability;return!defined(t)||t.contains(e)},Entity.prototype.addProperty=function(e){this._propertyNames.push(e),Object.defineProperty(this,e,createRawPropertyDescriptor(e,!0))},Entity.prototype.removeProperty=function(e){var t=this._propertyNames.indexOf(e);this._propertyNames.splice(t,1),delete this[e]},Entity.prototype.merge=function(e){this.name=defaultValue(this.name,e.name),this.availability=defaultValue(this.availability,e.availability);for(var t=this._propertyNames,i=defined(e._propertyNames)?e._propertyNames:Object.keys(e),r=i.length,n=0;n<r;n++){var a=i[n];if(\"parent\"!==a){var o=this[a],s=e[a];defined(o)||-1!==t.indexOf(a)||this.addProperty(a),defined(s)&&(defined(o)?defined(o.merge)&&o.merge(s):defined(s.merge)&&defined(s.clone)?this[a]=s.clone():this[a]=s)}}};var matrix3Scratch$1=new Matrix3,positionScratch$5=new Cartesian3,orientationScratch=new Quaternion;Entity.prototype.computeModelMatrix=function(e,t){var i=Property.getValueOrUndefined(this._position,e,positionScratch$5);if(defined(i)){var r=Property.getValueOrUndefined(this._orientation,e,orientationScratch);return t=defined(r)?Matrix4.fromRotationTranslation(Matrix3.fromQuaternion(r,matrix3Scratch$1),i,t):Transforms.eastNorthUpToFixedFrame(i,void 0,t)}},Entity.prototype.computeModelMatrixForHeightReference=function(e,t,i,r,n){var a=Property.getValueOrDefault(t,e,HeightReference$1.NONE),o=Property.getValueOrUndefined(this._position,e,positionScratch$5);if(a===HeightReference$1.NONE||!defined(o)||Cartesian3.equalsEpsilon(o,Cartesian3.ZERO,CesiumMath.EPSILON8))return this.computeModelMatrix(e,n);var s=r.cartesianToCartographic(o,cartoScratch$1);a===HeightReference$1.CLAMP_TO_GROUND?s.height=i:s.height+=i,o=r.cartographicToCartesian(s,o);var l=Property.getValueOrUndefined(this._orientation,e,orientationScratch);return n=defined(l)?Matrix4.fromRotationTranslation(Matrix3.fromQuaternion(l,matrix3Scratch$1),o,n):Transforms.eastNorthUpToFixedFrame(o,void 0,n)},Entity.supportsMaterialsforEntitiesOnTerrain=function(e){return GroundPrimitive.supportsMaterials(e)},Entity.supportsPolylinesOnTerrain=function(e){return GroundPolylinePrimitive.isSupported(e)};var defaultMaterial=new ColorMaterialProperty(Color.WHITE),defaultShow=new ConstantProperty(!0),defaultFill=new ConstantProperty(!0),defaultOutline=new ConstantProperty(!1),defaultOutlineColor=new ConstantProperty(Color.BLACK),defaultShadows=new ConstantProperty(ShadowMode$1.DISABLED),defaultDistanceDisplayCondition=new ConstantProperty(new DistanceDisplayCondition),defaultClassificationType=new ConstantProperty(ClassificationType$1.BOTH);function GeometryUpdater(e){var t=e.entity,i=e.geometryPropertyName;this._entity=t,this._scene=e.scene,this._fillEnabled=!1,this._isClosed=!1,this._onTerrain=!1,this._dynamic=!1,this._outlineEnabled=!1,this._geometryChanged=new Event,this._showProperty=void 0,this._materialProperty=void 0,this._showOutlineProperty=void 0,this._outlineColorProperty=void 0,this._outlineWidth=1,this._shadowsProperty=void 0,this._distanceDisplayConditionProperty=void 0,this._classificationTypeProperty=void 0,this._options=e.geometryOptions,this._geometryPropertyName=i,this._id=i+\"-\"+t.id,this._observedPropertyNames=e.observedPropertyNames,this._supportsMaterialsforEntitiesOnTerrain=Entity.supportsMaterialsforEntitiesOnTerrain(e.scene)}function CallbackProperty(e,t){this._callback=void 0,this._isConstant=void 0,this._definitionChanged=new Event,this.setCallback(e,t)}Object.defineProperties(GeometryUpdater.prototype,{id:{get:function(){return this._id}},entity:{get:function(){return this._entity}},fillEnabled:{get:function(){return this._fillEnabled}},hasConstantFill:{get:function(){return!this._fillEnabled||!defined(this._entity.availability)&&Property.isConstant(this._showProperty)&&Property.isConstant(this._fillProperty)}},fillMaterialProperty:{get:function(){return this._materialProperty}},outlineEnabled:{get:function(){return this._outlineEnabled}},hasConstantOutline:{get:function(){return!this._outlineEnabled||!defined(this._entity.availability)&&Property.isConstant(this._showProperty)&&Property.isConstant(this._showOutlineProperty)}},outlineColorProperty:{get:function(){return this._outlineColorProperty}},outlineWidth:{get:function(){return this._outlineWidth}},shadowsProperty:{get:function(){return this._shadowsProperty}},distanceDisplayConditionProperty:{get:function(){return this._distanceDisplayConditionProperty}},classificationTypeProperty:{get:function(){return this._classificationTypeProperty}},isDynamic:{get:function(){return this._dynamic}},isClosed:{get:function(){return this._isClosed}},onTerrain:{get:function(){return this._onTerrain}},geometryChanged:{get:function(){return this._geometryChanged}}}),GeometryUpdater.prototype.isOutlineVisible=function(e){var t=this._entity;return defaultValue(this._outlineEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e),!1)},GeometryUpdater.prototype.isFilled=function(e){var t=this._entity;return defaultValue(this._fillEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e),!1)},GeometryUpdater.prototype.createFillGeometryInstance=DeveloperError.throwInstantiationError,GeometryUpdater.prototype.createOutlineGeometryInstance=DeveloperError.throwInstantiationError,GeometryUpdater.prototype.isDestroyed=function(){return!1},GeometryUpdater.prototype.destroy=function(){destroyObject(this)},GeometryUpdater.prototype._isHidden=function(e,t){var i=t.show;return defined(i)&&i.isConstant&&!i.getValue(Iso8601.MINIMUM_VALUE)},GeometryUpdater.prototype._isOnTerrain=function(e,t){return!1},GeometryUpdater.prototype._getIsClosed=function(e){return!0},GeometryUpdater.prototype._isDynamic=DeveloperError.throwInstantiationError,GeometryUpdater.prototype._setStaticOptions=DeveloperError.throwInstantiationError,GeometryUpdater.prototype._onEntityPropertyChanged=function(e,t,i,r){if(-1!==this._observedPropertyNames.indexOf(t)){var n=this._entity[this._geometryPropertyName];if(defined(n)){var a=n.fill,o=!defined(a)||!a.isConstant||a.getValue(Iso8601.MINIMUM_VALUE),s=n.outline,l=defined(s);if(l&&s.isConstant&&(l=s.getValue(Iso8601.MINIMUM_VALUE)),o||l){var c=n.show;if(this._isHidden(e,n))(this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this));else{this._materialProperty=defaultValue(n.material,defaultMaterial),this._fillProperty=defaultValue(a,defaultFill),this._showProperty=defaultValue(c,defaultShow),this._showOutlineProperty=defaultValue(n.outline,defaultOutline),this._outlineColorProperty=l?defaultValue(n.outlineColor,defaultOutlineColor):void 0,this._shadowsProperty=defaultValue(n.shadows,defaultShadows),this._distanceDisplayConditionProperty=defaultValue(n.distanceDisplayCondition,defaultDistanceDisplayCondition),this._classificationTypeProperty=defaultValue(n.classificationType,defaultClassificationType),this._fillEnabled=o;var u=this._isOnTerrain(e,n)&&(this._supportsMaterialsforEntitiesOnTerrain||this._materialProperty instanceof ColorMaterialProperty);if(l&&u&&(oneTimeWarning(oneTimeWarning.geometryOutlines),l=!1),this._onTerrain=u,this._outlineEnabled=l,this._isDynamic(e,n))this._dynamic||(this._dynamic=!0,this._geometryChanged.raiseEvent(this));else{this._setStaticOptions(e,n),this._isClosed=this._getIsClosed(this._options);var d=n.outlineWidth;this._outlineWidth=defined(d)?d.getValue(Iso8601.MINIMUM_VALUE):1,this._dynamic=!1,this._geometryChanged.raiseEvent(this)}}}else(this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this))}else(this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this))}},GeometryUpdater.prototype.createDynamicUpdater=function(e,t){return new this.constructor.DynamicGeometryUpdater(this,e,t)},Object.defineProperties(CallbackProperty.prototype,{isConstant:{get:function(){return this._isConstant}},definitionChanged:{get:function(){return this._definitionChanged}}}),CallbackProperty.prototype.getValue=function(e,t){return this._callback(e,t)},CallbackProperty.prototype.setCallback=function(e,t){var i=this._callback!==e||this._isConstant!==t;this._callback=e,this._isConstant=t,i&&this._definitionChanged.raiseEvent(this)},CallbackProperty.prototype.equals=function(e){return this===e||e instanceof CallbackProperty&&this._callback===e._callback&&this._isConstant===e._isConstant};var scratchPosition$5=new Cartesian3,scratchCarto=new Cartographic;function TerrainOffsetProperty(e,t,i,r){this._scene=e,this._heightReference=i,this._extrudedHeightReference=r,this._positionProperty=t,this._position=new Cartesian3,this._cartographicPosition=new Cartographic,this._normal=new Cartesian3,this._definitionChanged=new Event,this._terrainHeight=0,this._removeCallbackFunc=void 0,this._removeEventListener=void 0,this._removeModeListener=void 0;var n=this;if(defined(e.globe)&&(this._removeEventListener=e.terrainProviderChanged.addEventListener(function(){n._updateClamping()}),this._removeModeListener=e.morphComplete.addEventListener(function(){n._updateClamping()})),t.isConstant){var a=t.getValue(Iso8601.MINIMUM_VALUE,scratchPosition$5);if(!defined(a)||Cartesian3.equals(a,Cartesian3.ZERO)||!defined(e.globe))return;this._position=Cartesian3.clone(a,this._position),this._updateClamping(),this._normal=e.globe.ellipsoid.geodeticSurfaceNormal(a,this._normal)}}function heightReferenceOnEntityPropertyChanged(e,t,i,r){if(GeometryUpdater.prototype._onEntityPropertyChanged.call(this,e,t,i,r),-1!==this._observedPropertyNames.indexOf(t)){var n=this._entity[this._geometryPropertyName];if(defined(n)){defined(this._terrainOffsetProperty)&&(this._terrainOffsetProperty.destroy(),this._terrainOffsetProperty=void 0);var a=n.heightReference;if(defined(a)){var o=new CallbackProperty(this._computeCenter.bind(this),!this._dynamic);this._terrainOffsetProperty=new TerrainOffsetProperty(this._scene,o,a)}}}}Object.defineProperties(TerrainOffsetProperty.prototype,{isConstant:{get:function(){return!1}},definitionChanged:{get:function(){return this._definitionChanged}}}),TerrainOffsetProperty.prototype._updateClamping=function(){defined(this._removeCallbackFunc)&&this._removeCallbackFunc();var i=this._scene,e=i.globe,t=this._position;if(defined(e)&&!Cartesian3.equals(t,Cartesian3.ZERO)){var r=e.ellipsoid,n=e._surface,a=this,o=r.cartesianToCartographic(t,this._cartographicPosition),s=e.getHeight(o);defined(s)?this._terrainHeight=s:this._terrainHeight=0,this._removeCallbackFunc=n.updateHeight(o,function(e){if(i.mode===SceneMode$1.SCENE3D){var t=r.cartesianToCartographic(e,scratchCarto);a._terrainHeight=t.height}else a._terrainHeight=e.x;a.definitionChanged.raiseEvent()})}else this._terrainHeight=0},TerrainOffsetProperty.prototype.getValue=function(e,t){var i=Property.getValueOrDefault(this._heightReference,e,HeightReference$1.NONE),r=Property.getValueOrDefault(this._extrudedHeightReference,e,HeightReference$1.NONE);if(i===HeightReference$1.NONE&&r!==HeightReference$1.RELATIVE_TO_GROUND)return this._position=Cartesian3.clone(Cartesian3.ZERO,this._position),Cartesian3.clone(Cartesian3.ZERO,t);if(this._positionProperty.isConstant)return Cartesian3.multiplyByScalar(this._normal,this._terrainHeight,t);var n=this._scene,a=this._positionProperty.getValue(e,scratchPosition$5);if(!defined(a)||Cartesian3.equals(a,Cartesian3.ZERO)||!defined(n.globe))return Cartesian3.clone(Cartesian3.ZERO,t);if(Cartesian3.equalsEpsilon(this._position,a,CesiumMath.EPSILON10))return Cartesian3.multiplyByScalar(this._normal,this._terrainHeight,t);this._position=Cartesian3.clone(a,this._position),this._updateClamping();var o=n.globe.ellipsoid.geodeticSurfaceNormal(a,this._normal);return Cartesian3.multiplyByScalar(o,this._terrainHeight,t)},TerrainOffsetProperty.prototype.isDestroyed=function(){return!1},TerrainOffsetProperty.prototype.destroy=function(){return defined(this._removeEventListener)&&this._removeEventListener(),defined(this._removeModeListener)&&this._removeModeListener(),defined(this._removeCallbackFunc)&&this._removeCallbackFunc(),destroyObject(this)};var defaultOffset=Cartesian3.ZERO,offsetScratch$3=new Cartesian3,positionScratch$6=new Cartesian3,scratchColor=new Color;function BoxGeometryOptions(e){this.id=e,this.vertexFormat=void 0,this.dimensions=void 0,this.offsetAttribute=void 0}function BoxGeometryUpdater(e,t){GeometryUpdater.call(this,{entity:e,scene:t,geometryOptions:new BoxGeometryOptions(e),geometryPropertyName:\"box\",observedPropertyNames:[\"availability\",\"position\",\"orientation\",\"box\"]}),this._onEntityPropertyChanged(e,\"box\",e.box,void 0)}function DynamicBoxGeometryUpdater(e,t,i){DynamicGeometryUpdater.call(this,e,t,i)}function ClearCommand(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.color=e.color,this.depth=e.depth,this.stencil=e.stencil,this.renderState=e.renderState,this.framebuffer=e.framebuffer,this.owner=e.owner,this.pass=e.pass}defined(Object.create)&&(BoxGeometryUpdater.prototype=Object.create(GeometryUpdater.prototype),BoxGeometryUpdater.prototype.constructor=BoxGeometryUpdater),Object.defineProperties(BoxGeometryUpdater.prototype,{terrainOffsetProperty:{get:function(){return this._terrainOffsetProperty}}}),BoxGeometryUpdater.prototype.createFillGeometryInstance=function(e){var t,i=this._entity,r=i.isAvailable(e),n=new ShowGeometryInstanceAttribute(r&&i.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),a=this._distanceDisplayConditionProperty.getValue(e),o={show:n,distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(a),color:void 0,offset:void 0};this._materialProperty instanceof ColorMaterialProperty&&(defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||r)&&(t=this._materialProperty.color.getValue(e,scratchColor)),defined(t)||(t=Color.WHITE),o.color=ColorGeometryInstanceAttribute.fromColor(t));return defined(this._options.offsetAttribute)&&(o.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset,offsetScratch$3))),new GeometryInstance({id:i,geometry:BoxGeometry.fromDimensions(this._options),modelMatrix:i.computeModelMatrixForHeightReference(e,i.box.heightReference,.5*this._options.dimensions.z,this._scene.mapProjection.ellipsoid),attributes:o})},BoxGeometryUpdater.prototype.createOutlineGeometryInstance=function(e){var t=this._entity,i=t.isAvailable(e),r=Property.getValueOrDefault(this._outlineColorProperty,e,Color.BLACK,scratchColor),n=this._distanceDisplayConditionProperty.getValue(e),a={show:new ShowGeometryInstanceAttribute(i&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:ColorGeometryInstanceAttribute.fromColor(r),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(n),offset:void 0};return defined(this._options.offsetAttribute)&&(a.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset,offsetScratch$3))),new GeometryInstance({id:t,geometry:BoxOutlineGeometry.fromDimensions(this._options),modelMatrix:t.computeModelMatrixForHeightReference(e,t.box.heightReference,.5*this._options.dimensions.z,this._scene.mapProjection.ellipsoid),attributes:a})},BoxGeometryUpdater.prototype._computeCenter=function(e,t){return Property.getValueOrUndefined(this._entity.position,e,t)},BoxGeometryUpdater.prototype._isHidden=function(e,t){return!defined(t.dimensions)||!defined(e.position)||GeometryUpdater.prototype._isHidden.call(this,e,t)},BoxGeometryUpdater.prototype._isDynamic=function(e,t){return!(e.position.isConstant&&Property.isConstant(e.orientation)&&t.dimensions.isConstant&&Property.isConstant(t.outlineWidth))},BoxGeometryUpdater.prototype._setStaticOptions=function(e,t){var i=Property.getValueOrDefault(t.heightReference,Iso8601.MINIMUM_VALUE,HeightReference$1.NONE),r=this._options;r.vertexFormat=this._materialProperty instanceof ColorMaterialProperty?PerInstanceColorAppearance.VERTEX_FORMAT:MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat,r.dimensions=t.dimensions.getValue(Iso8601.MINIMUM_VALUE,r.dimensions),r.offsetAttribute=i!==HeightReference$1.NONE?GeometryOffsetAttribute$1.ALL:void 0},BoxGeometryUpdater.prototype._onEntityPropertyChanged=heightReferenceOnEntityPropertyChanged,BoxGeometryUpdater.DynamicGeometryUpdater=DynamicBoxGeometryUpdater,defined(Object.create)&&(DynamicBoxGeometryUpdater.prototype=Object.create(DynamicGeometryUpdater.prototype),DynamicBoxGeometryUpdater.prototype.constructor=DynamicBoxGeometryUpdater),DynamicBoxGeometryUpdater.prototype._isHidden=function(e,t,i){var r=Property.getValueOrUndefined(e.position,i,positionScratch$6),n=this._options.dimensions;return!defined(r)||!defined(n)||DynamicGeometryUpdater.prototype._isHidden.call(this,e,t,i)},DynamicBoxGeometryUpdater.prototype._setOptions=function(e,t,i){var r=Property.getValueOrDefault(t.heightReference,i,HeightReference$1.NONE),n=this._options;n.dimensions=Property.getValueOrUndefined(t.dimensions,i,n.dimensions),n.offsetAttribute=r!==HeightReference$1.NONE?GeometryOffsetAttribute$1.ALL:void 0},ClearCommand.ALL=Object.freeze(new ClearCommand({color:new Color(0,0,0,0),depth:1,stencil:0})),ClearCommand.prototype.execute=function(e,t){e.clear(this,t)};var Axis={X:0,Y:1,Z:2};Axis.Y_UP_TO_Z_UP=Matrix4.fromRotationTranslation(Matrix3.fromRotationX(CesiumMath.PI_OVER_TWO)),Axis.Z_UP_TO_Y_UP=Matrix4.fromRotationTranslation(Matrix3.fromRotationX(-CesiumMath.PI_OVER_TWO)),Axis.X_UP_TO_Z_UP=Matrix4.fromRotationTranslation(Matrix3.fromRotationY(-CesiumMath.PI_OVER_TWO)),Axis.Z_UP_TO_X_UP=Matrix4.fromRotationTranslation(Matrix3.fromRotationY(CesiumMath.PI_OVER_TWO)),Axis.X_UP_TO_Y_UP=Matrix4.fromRotationTranslation(Matrix3.fromRotationZ(CesiumMath.PI_OVER_TWO)),Axis.Y_UP_TO_X_UP=Matrix4.fromRotationTranslation(Matrix3.fromRotationZ(-CesiumMath.PI_OVER_TWO)),Axis.fromName=function(e){return Axis[e]};var Axis$1=Object.freeze(Axis),AttributeType={SCALAR:\"SCALAR\",VEC2:\"VEC2\",VEC3:\"VEC3\",VEC4:\"VEC4\",MAT2:\"MAT2\",MAT3:\"MAT3\",MAT4:\"MAT4\"},AttributeType$1=Object.freeze(AttributeType),Cesium3DTileColorBlendMode={HIGHLIGHT:0,REPLACE:1,MIX:2},Cesium3DTileColorBlendMode$1=Object.freeze(Cesium3DTileColorBlendMode),ComponentsPerAttribute={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},ClassPerType={SCALAR:void 0,VEC2:Cartesian2,VEC3:Cartesian3,VEC4:Cartesian4,MAT2:Matrix2,MAT3:Matrix3,MAT4:Matrix4};function getBinaryAccessor(e){var r,t=e.componentType;r=\"string\"==typeof t?ComponentDatatype$1.fromName(t):t;var n=ComponentsPerAttribute[e.type],i=ClassPerType[e.type];return{componentsPerAttribute:n,classType:i,createArrayBufferView:function(e,t,i){return ComponentDatatype$1.createArrayBufferView(r,e,t,n*i)}}}var DEFAULT_COLOR_VALUE=Color.WHITE,DEFAULT_SHOW_VALUE=!0;function Cesium3DTileBatchTable(e,t,i,r,n){var a;this.featuresLength=t,this._translucentFeaturesLength=0,defined(i)&&(a=i.extensions),this._extensions=defaultValue(a,{});var o,s,l=initializeProperties(i);if(this._properties=l,this._batchTableHierarchy=initializeHierarchy(this,i,r),this._batchTableBinaryProperties=getBinaryProperties(t,l,r),this._showAlphaProperties=void 0,this._batchValues=void 0,this._batchValuesDirty=!1,this._batchTexture=void 0,this._defaultTexture=void 0,this._pickTexture=void 0,this._pickIds=[],this._content=e,this._colorChangedCallback=n,0<t){var c=t,u=Math.floor(ContextLimits.maximumTextureSize/4),d=Math.min(c,u),h=4*d,p=Math.ceil(c/d),f=1/h,m=.5*f,g=1/p,_=.5*g;o=new Cartesian2(h,p),s=new Cartesian4(f,m,g,_)}this._textureDimensions=o,this._textureStep=s}function initializeProperties(e){var t={};if(!defined(e))return t;for(var i in e)e.hasOwnProperty(i)&&\"HIERARCHY\"!==i&&\"extensions\"!==i&&\"extras\"!==i&&(t[i]=clone(e[i],!0));return t}function initializeHierarchy(e,t,i){if(defined(t)){var r=e._extensions[\"3DTILES_batch_table_hierarchy\"],n=t.HIERARCHY;if(defined(n)&&(Cesium3DTileBatchTable._deprecationWarning(\"batchTableHierarchyExtension\",\"The batch table HIERARCHY property has been moved to an extension. Use extensions.3DTILES_batch_table_hierarchy instead.\"),r=e._extensions[\"3DTILES_batch_table_hierarchy\"]=n),defined(r))return initializeHierarchyValues(r,i)}}function initializeHierarchyValues(e,t){var i,r,n,a=e.instancesLength,o=e.classes,s=e.classIds,l=e.parentCounts,c=e.parentIds,u=a;if(defined(s.byteOffset)&&(s.componentType=defaultValue(s.componentType,ComponentDatatype$1.UNSIGNED_SHORT),s.type=AttributeType$1.SCALAR,s=getBinaryAccessor(s).createArrayBufferView(t.buffer,t.byteOffset+s.byteOffset,a)),defined(l))for(defined(l.byteOffset)&&(l.componentType=defaultValue(l.componentType,ComponentDatatype$1.UNSIGNED_SHORT),l.type=AttributeType$1.SCALAR,l=getBinaryAccessor(l).createArrayBufferView(t.buffer,t.byteOffset+l.byteOffset,a)),n=new Uint16Array(a),i=u=0;i<a;++i)n[i]=u,u+=l[i];defined(c)&&defined(c.byteOffset)&&(c.componentType=defaultValue(c.componentType,ComponentDatatype$1.UNSIGNED_SHORT),c.type=AttributeType$1.SCALAR,c=getBinaryAccessor(c).createArrayBufferView(t.buffer,t.byteOffset+c.byteOffset,u));var d=o.length;for(i=0;i<d;++i){var h=o[i].length,p=o[i].instances,f=getBinaryProperties(h,p,t);o[i].instances=combine(f,p)}var m=arrayFill(new Array(d),0),g=new Uint16Array(a);for(i=0;i<a;++i)r=s[i],g[i]=m[r],++m[r];return{classes:o,classIds:s,classIndexes:g,parentCounts:l,parentIndexes:n,parentIds:c}}function getBinaryProperties(e,t,i){var r;for(var n in t)if(t.hasOwnProperty(n)){var a=t[n],o=a.byteOffset;if(defined(o)){var s=a.componentType,l=a.type;if(!defined(s))throw new RuntimeError(\"componentType is required.\");if(!defined(l))throw new RuntimeError(\"type is required.\");if(!defined(i))throw new RuntimeError(\"Property \"+n+\" requires a batch table binary.\");var c=getBinaryAccessor(a),u=c.componentsPerAttribute,d=c.classType,h=c.createArrayBufferView(i.buffer,i.byteOffset+o,e);defined(r)||(r={}),r[n]={typedArray:h,componentCount:u,type:d}}}return r}function getByteLength(e){var t=e._textureDimensions;return t.x*t.y*4*4}Cesium3DTileBatchTable._deprecationWarning=deprecationWarning,Object.defineProperties(Cesium3DTileBatchTable.prototype,{memorySizeInBytes:{get:function(){var e=0;return defined(this._pickTexture)&&(e+=this._pickTexture.sizeInBytes),defined(this._batchTexture)&&(e+=this._batchTexture.sizeInBytes),e}}}),Cesium3DTileBatchTable.getBinaryProperties=function(e,t,i){return getBinaryProperties(e,t,i)};var packed1=Cartesian4.packFloat(1,new Cartesian4),packed0=Cartesian4.packFloat(0,new Cartesian4);function getBatchValues(e){if(!defined(e._batchValues)){for(var t,i=getByteLength(e),r=new Uint8Array(i),n=i/4/4,a=0;a<n;++a)r[0+(t=4*a*4)]=255,r[1+t]=255,r[2+t]=255,r[3+t]=255,Cartesian4.pack(packed1,r,4+t),Cartesian4.pack(packed1,r,8+t),Cartesian4.pack(packed0,r,12+t);arrayFill(r,255),e._batchValues=r}return e._batchValues}function getShowAlphaProperties(e){if(!defined(e._showAlphaProperties)){var t=2*e.featuresLength,i=new Uint8Array(t);arrayFill(i,255),e._showAlphaProperties=i}return e._showAlphaProperties}Cesium3DTileBatchTable.prototype.setShow=function(e,t){if(!t||defined(this._showAlphaProperties)){var i=getShowAlphaProperties(this),r=2*e,n=t?255:0;if(i[r]!==n)i[r]=n,getBatchValues(this)[4*e*4+3]=t?i[1+r]:0,this._batchValuesDirty=!0}},Cesium3DTileBatchTable.prototype.setAllShow=function(e){for(var t=this.featuresLength,i=0;i<t;++i)this.setShow(i,e)},Cesium3DTileBatchTable.prototype.getShow=function(e){if(!defined(this._showAlphaProperties))return!0;var t=2*e;return 255===this._showAlphaProperties[t]};var scratchColorBytes=new Array(4);Cesium3DTileBatchTable.prototype.setColor=function(e,t){if(!Color.equals(t,DEFAULT_COLOR_VALUE)||defined(this._batchValues)){var i=t.toBytes(scratchColorBytes),r=i[3],n=getBatchValues(this),a=4*e*4,o=getShowAlphaProperties(this),s=2*e;if(n[a]!==i[0]||n[1+a]!==i[1]||n[2+a]!==i[2]||o[1+s]!==r){n[a]=i[0],n[1+a]=i[1],n[2+a]=i[2];var l=255!==o[1+s],c=0!==o[s];n[3+a]=c?r:0;var u=255!==(o[1+s]=r);u&&!l?++this._translucentFeaturesLength:!u&&l&&--this._translucentFeaturesLength,this._batchValuesDirty=!0,defined(this._colorChangedCallback)&&this._colorChangedCallback(e,t)}}},Cesium3DTileBatchTable.prototype.setAllColor=function(e){for(var t=this.featuresLength,i=0;i<t;++i)this.setColor(i,e)},Cesium3DTileBatchTable.prototype.getColor=function(e,t){if(!defined(this._batchValues))return Color.clone(DEFAULT_COLOR_VALUE,t);var i=this._batchValues,r=4*e*4,n=this._showAlphaProperties,a=2*e;return Color.fromBytes(i[r],i[1+r],i[2+r],n[1+a],t)};var Cartesian3_ONE=new Cartesian3(1,1,1),scratchPositionOffset_X=new Cartesian4,scratchPositionOffset_Y=new Cartesian4,scratchPositionOffset_Z=new Cartesian4;Cesium3DTileBatchTable.prototype.setPositionOffset=function(e,t){if(!Cartesian3.equals(t,Cartesian3_ONE)||defined(this._batchValues)){var i=getBatchValues(this),r=4*e*4,n=Cartesian4.packFloat(t.x,scratchPositionOffset_X),a=Cartesian4.packFloat(t.y,scratchPositionOffset_Y),o=Cartesian4.packFloat(t.z,scratchPositionOffset_Z);(i[4+r]!==n.x||i[5+r]!==n.y||i[6+r]!==n.z||i[7+r]!==n.w||i[8+r]!==a.x||i[9+r]!==a.y||i[10+r]!==a.z||i[11+r]!==a.w||i[12+r]!==o.x||i[13+r]!==o.y||i[14+r]!==o.z||i[15+r]!==o.w)&&(i[4+r]=n.x,i[5+r]=n.y,i[6+r]=n.z,i[7+r]=n.w,i[8+r]=a.x,i[9+r]=a.y,i[10+r]=a.z,i[11+r]=a.w,i[12+r]=o.x,i[13+r]=o.y,i[14+r]=o.z,i[15+r]=o.w,this._batchValuesDirty=!0)}},Cesium3DTileBatchTable.prototype.setAllPositionOffset=function(e){for(var t=this.featuresLength,i=this._content,r=0;r<t;++r){i.getFeature(r).content._pointCloud&&this.setPositionOffset(r,e)}},Cesium3DTileBatchTable.prototype.getPositionOffset=function(e,t){if(!defined(this._batchValues))return Cartesian3.clone(Cartesian3.ZERO,t);var i=this._batchValues,r=4*e*4,n=Cartesian4.unpack(i,4+r,scratchPositionOffset_X),a=Cartesian4.unpack(i,8+r,scratchPositionOffset_Y),o=Cartesian4.unpack(i,12+r,scratchPositionOffset_Z),s=Cartesian4.unpackFloat(n),l=Cartesian4.unpackFloat(a),c=Cartesian4.unpackFloat(o);return Cartesian3.fromElements(s,l,c,t)},Cesium3DTileBatchTable.prototype.getPickColor=function(e){return this._pickIds[e]};var scratchColor$1=new Color;function getBinaryProperty(e,t){var i=e.typedArray,r=e.componentCount;return 1===r?i[t]:e.type.unpack(i,t*r)}function setBinaryProperty(e,t,i){var r=e.typedArray,n=e.componentCount;1===n?r[t]=i:e.type.pack(i,r,t*n)}Cesium3DTileBatchTable.prototype.applyStyle=function(e){if(!defined(e))return this.setAllColor(DEFAULT_COLOR_VALUE),this.setAllShow(DEFAULT_SHOW_VALUE),void this.setAllPositionOffset(Cartesian3.ZERO);for(var t=this._content,i=this.featuresLength,r=0;r<i;++r){var n=t.getFeature(r),a=defined(e.color)?e.color.evaluateColor(n,scratchColor$1):DEFAULT_COLOR_VALUE,o=defined(e.show)?e.show.evaluate(n):DEFAULT_SHOW_VALUE;if(this.setColor(r,a),this.setShow(r,o),!n.content._pointCloud){var s=defined(e.xbsjPositionOffset)?e.xbsjPositionOffset.evaluate(n):Cartesian3.ZERO;this.setPositionOffset(r,s)}}};var scratchVisited=[],scratchStack=[],marker=0;function traverseHierarchyMultipleParents(e,t,i){var r=e.classIds,n=e.parentCounts,a=e.parentIds,o=e.parentIndexes,s=r.length,l=scratchVisited;l.length=Math.max(l.length,s);var c=++marker,u=scratchStack;for(u.length=0,u.push(t);0<u.length;)if(l[t=u.pop()]!==c){l[t]=c;var d=i(e,t);if(defined(d))return d;for(var h=n[t],p=o[t],f=0;f<h;++f){var m=a[p+f];m!==t&&u.push(m)}}}function traverseHierarchySingleParent(e,t,i){for(var r=!0;r;){var n=i(e,t);if(defined(n))return n;var a=e.parentIds[t];r=a!==t,t=a}}function traverseHierarchy(e,t,i){var r=e.parentCounts;return defined(e.parentIds)?defined(r)?traverseHierarchyMultipleParents(e,t,i):traverseHierarchySingleParent(e,t,i):i(e,t)}function hasPropertyInHierarchy(e,t,r){return defined(traverseHierarchy(e._batchTableHierarchy,t,function(e,t){var i=e.classIds[t];if(defined(e.classes[i].instances[r]))return!0}))}function getPropertyNamesInHierarchy(e,t,a){traverseHierarchy(e._batchTableHierarchy,t,function(e,t){var i=e.classIds[t],r=e.classes[i].instances;for(var n in r)r.hasOwnProperty(n)&&-1===a.indexOf(n)&&a.push(n)})}function getHierarchyProperty(e,t,o){return traverseHierarchy(e._batchTableHierarchy,t,function(e,t){var i=e.classIds[t],r=e.classes[i],n=e.classIndexes[t],a=r.instances[o];if(defined(a))return defined(a.typedArray)?getBinaryProperty(a,n):clone(a[n],!0)})}function setHierarchyProperty(e,t,o,s){return defined(traverseHierarchy(e._batchTableHierarchy,t,function(e,t){var i=e.classIds[t],r=e.classes[i],n=e.classIndexes[t],a=r.instances[o];if(defined(a))return defined(a.typedArray)?setBinaryProperty(a,n,s):a[n]=clone(s,!0),!0}))}function getGlslComputeSt$1(e){return 1===e._textureDimensions.y?\"uniform vec4 tile_textureStep; \\nvec2 computeSt(float batchId) \\n{ \\n    float stepX = tile_textureStep.x; \\n    float centerX = tile_textureStep.y; \\n    return vec2(centerX + (batchId * 4.0 * stepX), 0.5); \\n} \\n\":\"uniform vec4 tile_textureStep; \\nuniform vec2 tile_textureDimensions; \\nvec2 computeSt(float batchId) \\n{ \\n    float stepX = tile_textureStep.x; \\n    float centerX = tile_textureStep.y; \\n    float stepY = tile_textureStep.z; \\n    float centerY = tile_textureStep.w; \\n    float xId = mod(batchId, (tile_textureDimensions.x / 4.0)); \\n    float yId = floor(batchId / (tile_textureDimensions.x / 4.0)); \\n    return vec2(centerX + (xId * 4.0 * stepX), centerY + (yId * stepY)); \\n} \\n\"}function getDefaultShader(e,t){return e=ShaderSource.replaceMain(e,\"tile_main\"),t?e+\"uniform float tile_colorBlend; \\nvoid tile_color(vec4 tile_featureColor) \\n{ \\n    tile_main(); \\n    tile_featureColor = czm_gammaCorrect(tile_featureColor); \\n    gl_FragColor.a *= tile_featureColor.a; \\n    float highlight = ceil(tile_colorBlend); \\n    gl_FragColor.rgb *= mix(tile_featureColor.rgb, vec3(1.0), highlight); \\n} \\n\":e+\"void tile_color(vec4 tile_featureColor) \\n{ \\n    tile_main(); \\n} \\n\"}function replaceDiffuseTextureCalls(e,t){for(var i,r=\"texture2D(\"+t,n=0,a=e.indexOf(r,n);-1<a;){for(var o=0,s=a;s<e.length;++s){var l=e.charAt(s);if(\"(\"===l)++o;else if(\")\"===l&&0===--o){i=s+1;break}}var c=\"tile_diffuse_final(\"+e.slice(a,i)+\", tile_diffuse)\";e=e.slice(0,a)+c+e.slice(i),n=a+c.length,a=e.indexOf(r,n)}return e}function modifyDiffuse(e,t,i){if(!defined(t))return getDefaultShader(e,i);var r=new RegExp(\"(uniform|attribute|in)\\\\s+(vec[34]|sampler2D)\\\\s+\"+t+\";\"),n=e.match(r);if(!defined(n))return getDefaultShader(e,i);var a=n[0],o=n[2];e=(e=ShaderSource.replaceMain(e,\"tile_main\")).replace(a,\"\");var s;if(\"vec3\"===o||\"vec4\"===o){var l=\"vec3\"===o?\"vec4(\"+t+\", 1.0)\":t,c=\"vec3\"===o?\"tile_diffuse.xyz\":\"tile_diffuse\";r=new RegExp(t,\"g\"),e=e.replace(r,c),s=\"    vec4 source = \"+l+\"; \\n    tile_diffuse = tile_diffuse_final(source, tile_featureColor); \\n    tile_main(); \\n\"}else\"sampler2D\"===o&&(e=replaceDiffuseTextureCalls(e,t),s=\"    tile_diffuse = tile_featureColor; \\n    tile_main(); \\n\");return e=\"uniform float tile_colorBlend; \\nvec4 tile_diffuse = vec4(1.0); \\nbool isWhite(vec3 color) \\n{ \\n    return all(greaterThan(color, vec3(1.0 - czm_epsilon3))); \\n} \\nvec4 tile_diffuse_final(vec4 sourceDiffuse, vec4 tileDiffuse) \\n{ \\n    vec4 blendDiffuse = mix(sourceDiffuse, tileDiffuse, tile_colorBlend); \\n    vec4 diffuse = isWhite(tileDiffuse.rgb) ? sourceDiffuse : blendDiffuse; \\n    return vec4(diffuse.rgb, sourceDiffuse.a); \\n} \\n\"+a+\"\\n\"+e+\"\\nvoid tile_color(vec4 tile_featureColor) \\n{ \\n\"+s,i&&(e+=\"    tile_featureColor = czm_gammaCorrect(tile_featureColor); \\n    gl_FragColor.a *= tile_featureColor.a; \\n    float highlight = ceil(tile_colorBlend); \\n    gl_FragColor.rgb *= mix(tile_featureColor.rgb, vec3(1.0), highlight); \\n\"),e+=\"} \\n\"}function getColorBlend(e){var t=e._content.tileset,i=t.colorBlendMode,r=t.colorBlendAmount;return i===Cesium3DTileColorBlendMode$1.HIGHLIGHT?0:i===Cesium3DTileColorBlendMode$1.REPLACE?1:i===Cesium3DTileColorBlendMode$1.MIX?CesiumMath.clamp(r,CesiumMath.EPSILON4,1):void 0}Cesium3DTileBatchTable.prototype.isClass=function(e,r){var t=this._batchTableHierarchy;return!!defined(t)&&defined(traverseHierarchy(t,e,function(e,t){var i=e.classIds[t];if(e.classes[i].name===r)return!0}))},Cesium3DTileBatchTable.prototype.isExactClass=function(e,t){return this.getExactClassName(e)===t},Cesium3DTileBatchTable.prototype.getExactClassName=function(e){var t=this._batchTableHierarchy;if(defined(t)){var i=t.classIds[e];return t.classes[i].name}},Cesium3DTileBatchTable.prototype.hasProperty=function(e,t){return defined(this._properties[t])||defined(this._batchTableHierarchy)&&hasPropertyInHierarchy(this,e,t)},Cesium3DTileBatchTable.prototype.getPropertyNames=function(e,t){(t=defined(t)?t:[]).length=0;var i=Object.keys(this._properties);return t.push.apply(t,i),defined(this._batchTableHierarchy)&&getPropertyNamesInHierarchy(this,e,t),t},Cesium3DTileBatchTable.prototype.getProperty=function(e,t){if(defined(this._batchTableBinaryProperties)){var i=this._batchTableBinaryProperties[t];if(defined(i))return getBinaryProperty(i,e)}var r=this._properties[t];if(defined(r))return clone(r[e],!0);if(defined(this._batchTableHierarchy)){var n=getHierarchyProperty(this,e,t);if(defined(n))return n}},Cesium3DTileBatchTable.prototype.setProperty=function(e,t,i){var r=this.featuresLength;if(defined(this._batchTableBinaryProperties)){var n=this._batchTableBinaryProperties[t];if(defined(n))return void setBinaryProperty(n,e,i)}if(!defined(this._batchTableHierarchy)||!setHierarchyProperty(this,e,t,i)){var a=this._properties[t];defined(a)||(this._properties[t]=new Array(r),a=this._properties[t]),a[e]=clone(i,!0)}},Cesium3DTileBatchTable.prototype.getVertexShaderCallback=function(r,n,a){if(0!==this.featuresLength){var o=this;return function(e){var t,i=modifyDiffuse(e,a,!1);return 0<ContextLimits.maximumVertexTextureImageUnits?(t=\"\",r&&(t+=\"uniform bool tile_translucentCommand; \\n\"),t+=\"uniform sampler2D tile_batchTexture; \\nvarying vec4 tile_featureColor; \\nvarying vec2 tile_featureSt; \\nvoid main() \\n{ \\n    vec2 st = computeSt(\"+n+\"); \\n    vec4 featureProperties = texture2D(tile_batchTexture, st); \\n    vec3 vtxf_offset = vec3(0.0); \\n    float stepX = tile_textureStep.x; \\n    float centerX = tile_textureStep.y; \\n    float stepY = tile_textureStep.z; \\n    float centerY = tile_textureStep.w; \\n    vtxf_offset.x = czm_unpackFloat(texture2D(tile_batchTexture, st + vec2(stepX * 1.0, 0))); \\n    vtxf_offset.y = czm_unpackFloat(texture2D(tile_batchTexture, st + vec2(stepX * 2.0, 0))); \\n    vtxf_offset.z = czm_unpackFloat(texture2D(tile_batchTexture, st + vec2(stepX * 3.0, 0))); \\n    // vtxf_a_position_replace \\n    tile_color(featureProperties); \\n    float show = ceil(featureProperties.a); \\n    gl_Position *= show; \\n\",r&&(t+=\"    bool isStyleTranslucent = (featureProperties.a != 1.0); \\n    if (czm_pass == czm_passTranslucent) \\n    { \\n        if (!isStyleTranslucent && !tile_translucentCommand) \\n        { \\n            gl_Position *= 0.0; \\n        } \\n    } \\n    else \\n    { \\n        if (isStyleTranslucent) \\n        { \\n            gl_Position *= 0.0; \\n        } \\n    } \\n\"),t+=\"    tile_featureColor = featureProperties; \\n    tile_featureSt = st; \\n}\"):t=\"varying vec2 tile_featureSt; \\nvoid main() \\n{ \\n    tile_color(vec4(1.0)); \\n    tile_featureSt = computeSt(\"+n+\"); \\n}\",i+\"\\n\"+getGlslComputeSt$1(o)+t}}},Cesium3DTileBatchTable.prototype.getFragmentShaderCallback=function(t,i){if(0!==this.featuresLength)return function(e){return e=modifyDiffuse(e,i,!0),0<ContextLimits.maximumVertexTextureImageUnits?e+=\"uniform sampler2D tile_pickTexture; \\nvarying vec2 tile_featureSt; \\nvarying vec4 tile_featureColor; \\nvoid main() \\n{ \\n    tile_color(tile_featureColor); \\n}\":(t&&(e+=\"uniform bool tile_translucentCommand; \\n\"),e+=\"uniform sampler2D tile_pickTexture; \\nuniform sampler2D tile_batchTexture; \\nvarying vec2 tile_featureSt; \\nvoid main() \\n{ \\n    vec4 featureProperties = texture2D(tile_batchTexture, tile_featureSt); \\n    if (featureProperties.a == 0.0) { \\n        discard; \\n    } \\n\",t&&(e+=\"    bool isStyleTranslucent = (featureProperties.a != 1.0); \\n    if (czm_pass == czm_passTranslucent) \\n    { \\n        if (!isStyleTranslucent && !tile_translucentCommand) \\n        { \\n            discard; \\n        } \\n    } \\n    else \\n    { \\n        if (isStyleTranslucent) \\n        { \\n            discard; \\n        } \\n    } \\n\"),e+=\"    tile_color(featureProperties); \\n} \\n\"),e}},Cesium3DTileBatchTable.prototype.getClassificationFragmentShaderCallback=function(){if(0!==this.featuresLength)return function(e){return e=ShaderSource.replaceMain(e,\"tile_main\"),0<ContextLimits.maximumVertexTextureImageUnits?e+=\"uniform sampler2D tile_pickTexture;\\nvarying vec2 tile_featureSt; \\nvarying vec4 tile_featureColor; \\nvoid main() \\n{ \\n    tile_main(); \\n    gl_FragColor = tile_featureColor; \\n}\":e+=\"uniform sampler2D tile_batchTexture; \\nuniform sampler2D tile_pickTexture;\\nvarying vec2 tile_featureSt; \\nvoid main() \\n{ \\n    tile_main(); \\n    vec4 featureProperties = texture2D(tile_batchTexture, tile_featureSt); \\n    if (featureProperties.a == 0.0) { \\n        discard; \\n    } \\n    gl_FragColor = featureProperties; \\n} \\n\",e}},Cesium3DTileBatchTable.prototype.getUniformMapCallback=function(){if(0!==this.featuresLength){var t=this;return function(e){return combine(e,{tile_batchTexture:function(){return defaultValue(t._batchTexture,t._defaultTexture)},tile_textureDimensions:function(){return t._textureDimensions},tile_textureStep:function(){return t._textureStep},tile_colorBlend:function(){return getColorBlend(t)},tile_pickTexture:function(){return t._pickTexture}})}}},Cesium3DTileBatchTable.prototype.getPickId=function(){return\"texture2D(tile_pickTexture, tile_featureSt)\"};var StyleCommandsNeeded={ALL_OPAQUE:0,ALL_TRANSLUCENT:1,OPAQUE_AND_TRANSLUCENT:2};function getStyleCommandsNeeded(e){var t=e._translucentFeaturesLength;return 0===t?StyleCommandsNeeded.ALL_OPAQUE:t===e.featuresLength?StyleCommandsNeeded.ALL_TRANSLUCENT:StyleCommandsNeeded.OPAQUE_AND_TRANSLUCENT}function deriveCommand(e){var t=DrawCommand.shallowClone(e),i=t.pass===Pass$1.TRANSLUCENT;return t.uniformMap=defined(t.uniformMap)?t.uniformMap:{},t.uniformMap.tile_translucentCommand=function(){return i},t}function deriveTranslucentCommand(e){var t=DrawCommand.shallowClone(e);return t.pass=Pass$1.TRANSLUCENT,t.renderState=getTranslucentRenderState(e.renderState),t}function deriveOpaqueCommand(e){var t=DrawCommand.shallowClone(e);return t.renderState=getOpaqueRenderState(e.renderState),t}function getLogDepthPolygonOffsetFragmentShaderProgram(e,t){var i=e.shaderCache.getDerivedShaderProgram(t,\"zBackfaceLogDepth\");if(!defined(i)){var r=t.fragmentShaderSource.clone();r.defines=defined(r.defines)?r.defines.slice(0):[],r.defines.push(\"POLYGON_OFFSET\"),r.sources.unshift(\"#ifdef GL_OES_standard_derivatives\\n#extension GL_OES_standard_derivatives : enable\\n#endif\\n\"),i=e.shaderCache.createDerivedShaderProgram(t,\"zBackfaceLogDepth\",{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:r,attributeLocations:t._attributeLocations})}return i}function deriveZBackfaceCommand(e,t){var i=DrawCommand.shallowClone(t),r=clone(i.renderState,!0);r.cull.enabled=!0,r.cull.face=CullFace$1.FRONT,r.colorMask={red:!1,green:!1,blue:!1,alpha:!1},r.polygonOffset={enabled:!0,factor:5,units:5},r.stencilTest=StencilConstants$1.setCesium3DTileBit(),r.stencilMask=StencilConstants$1.CESIUM_3D_TILE_MASK,i.renderState=RenderState.fromCache(r),i.castShadows=!1,i.receiveShadows=!1,i.uniformMap=clone(t.uniformMap);var n=new Cartesian2(5,5);return i.uniformMap.u_polygonOffset=function(){return n},i.shaderProgram=getLogDepthPolygonOffsetFragmentShaderProgram(e,t.shaderProgram),i}function deriveStencilCommand(e,t){var i=DrawCommand.shallowClone(e),r=clone(i.renderState,!0);return r.stencilTest.enabled=!0,r.stencilTest.mask=StencilConstants$1.SKIP_LOD_MASK,r.stencilTest.reference=StencilConstants$1.CESIUM_3D_TILE_MASK|t<<StencilConstants$1.SKIP_LOD_BIT_SHIFT,r.stencilTest.frontFunction=StencilFunction$1.GREATER_OR_EQUAL,r.stencilTest.frontOperation.zPass=StencilOperation$1.REPLACE,r.stencilTest.backFunction=StencilFunction$1.GREATER_OR_EQUAL,r.stencilTest.backOperation.zPass=StencilOperation$1.REPLACE,r.stencilMask=StencilConstants$1.CESIUM_3D_TILE_MASK|StencilConstants$1.SKIP_LOD_MASK,i.renderState=RenderState.fromCache(r),i}function getLastSelectionDepth(e){return(e.renderState.stencilTest.reference&StencilConstants$1.SKIP_LOD_MASK)>>>StencilConstants$1.SKIP_LOD_BIT_SHIFT}function getTranslucentRenderState(e){var t=clone(e,!0);return t.cull.enabled=!1,t.depthTest.enabled=!0,t.depthMask=!1,t.blending=BlendingState$1.ALPHA_BLEND,RenderState.fromCache(t)}function getOpaqueRenderState(e){var t=clone(e,!0);return t.stencilTest=StencilConstants$1.setCesium3DTileBit(),t.stencilMask=StencilConstants$1.CESIUM_3D_TILE_MASK,RenderState.fromCache(t)}function createTexture$1(e,t,i){var r=e._textureDimensions;return new Texture({context:t,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,source:{width:r.x,height:r.y,arrayBufferView:i},flipY:!1,sampler:Sampler.NEAREST})}function createPickTexture(e,t){var i=e.featuresLength;if(!defined(e._pickTexture)&&0<i){for(var r=e._pickIds,n=getByteLength(e),a=new Uint8Array(n/4),o=e._content,s=0;s<i;++s){var l=t.createPickId(o.getFeature(s));r.push(l);var c=l.color,u=4*s;a[u]=Color.floatToByte(c.red),a[1+u]=Color.floatToByte(c.green),a[2+u]=Color.floatToByte(c.blue),a[3+u]=Color.floatToByte(c.alpha)}var d=e._textureDimensions;e._pickTexture=new Texture({context:t,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,source:{width:d.x/4,height:d.y,arrayBufferView:a},flipY:!1,sampler:new Sampler({minificationFilter:TextureMinificationFilter$1.NEAREST,magnificationFilter:TextureMagnificationFilter$1.NEAREST})}),o.tileset._statistics.batchTableByteLength+=e._pickTexture.sizeInBytes}}function updateBatchTexture(e){var t=e._textureDimensions;e._batchTexture.copyFrom({width:t.x,height:t.y,arrayBufferView:e._batchValues})}function Cesium3DTileFeature(e,t){this._content=e,this._batchId=t,this._color=void 0}function Cesium3DTileFeatureTable(e,t){this.json=e,this.buffer=t,this._cachedTypedArrays={},this.featuresLength=0}function getTypedArrayFromBinary(e,t,i,r,n,a){var o=e._cachedTypedArrays,s=o[t];return defined(s)||(s=ComponentDatatype$1.createArrayBufferView(i,e.buffer.buffer,e.buffer.byteOffset+a,n*r),o[t]=s),s}function getTypedArrayFromArray(e,t,i,r){var n=e._cachedTypedArrays,a=n[t];return defined(a)||(a=ComponentDatatype$1.createTypedArray(i,r),n[t]=a),a}function addToArray(e,t,i){if(i=defaultValue(i,!1)){var r=e.indexOf(t);if(-1<r)return r}return e.push(t),e.length-1}function hasExtension(e,t){return defined(e.extensionsUsed)&&0<=e.extensionsUsed.indexOf(t)}function ForEach(){}function numberOfComponentsForType(e){switch(e){case\"SCALAR\":return 1;case\"VEC2\":return 2;case\"VEC3\":return 3;case\"VEC4\":case\"MAT2\":return 4;case\"MAT3\":return 9;case\"MAT4\":return 16}}function getAccessorByteStride(e,t){var i=t.bufferView;if(defined(i)){var r=e.bufferViews[i];if(defined(r.byteStride)&&0<r.byteStride)return r.byteStride}return ComponentDatatype$1.getSizeInBytes(t.componentType)*numberOfComponentsForType(t.type)}function addDefaults(n){ForEach.accessor(n,function(e){defined(e.bufferView)&&(e.byteOffset=defaultValue(e.byteOffset,0))}),ForEach.bufferView(n,function(e){defined(e.buffer)&&(e.byteOffset=defaultValue(e.byteOffset,0))}),ForEach.mesh(n,function(e){ForEach.meshPrimitive(e,function(e){if(e.mode=defaultValue(e.mode,WebGLConstants$1.TRIANGLES),!defined(e.material)){defined(n.materials)||(n.materials=[]);e.material=addToArray(n.materials,{name:\"default\"})}})}),ForEach.accessorContainingVertexAttributeData(n,function(e){var t=n.accessors[e],i=t.bufferView;if(t.normalized=defaultValue(t.normalized,!1),defined(i)){var r=n.bufferViews[i];r.byteStride=getAccessorByteStride(n,t),r.target=WebGLConstants$1.ARRAY_BUFFER}}),ForEach.accessorContainingIndexData(n,function(e){var t=n.accessors[e].bufferView;defined(t)&&(n.bufferViews[t].target=WebGLConstants$1.ELEMENT_ARRAY_BUFFER)}),ForEach.material(n,function(e){var t=defaultValue(e.extensions,defaultValue.EMPTY_OBJECT),i=t.KHR_materials_common;if(defined(i)){var r=i.technique,n=defined(i.values)?i.values:{};return(i.values=n).ambient=defined(n.ambient)?n.ambient:[0,0,0,1],n.emission=defined(n.emission)?n.emission:[0,0,0,1],n.transparency=defaultValue(n.transparency,1),n.transparent=defaultValue(n.transparent,!1),n.doubleSided=defaultValue(n.doubleSided,!1),void(\"CONSTANT\"!==r&&(n.diffuse=defined(n.diffuse)?n.diffuse:[0,0,0,1],\"LAMBERT\"!==r&&(n.specular=defined(n.specular)?n.specular:[0,0,0,1],n.shininess=defaultValue(n.shininess,0))))}e.emissiveFactor=defaultValue(e.emissiveFactor,[0,0,0]),e.alphaMode=defaultValue(e.alphaMode,\"OPAQUE\"),e.doubleSided=defaultValue(e.doubleSided,!1),\"MASK\"===e.alphaMode&&(e.alphaCutoff=defaultValue(e.alphaCutoff,.5)),defined(t.KHR_techniques_webgl)&&ForEach.materialValue(e,function(e){defined(e.index)&&addTextureDefaults(e)}),addTextureDefaults(e.emissiveTexture),addTextureDefaults(e.normalTexture),addTextureDefaults(e.occlusionTexture);var a=e.pbrMetallicRoughness;defined(a)&&(a.baseColorFactor=defaultValue(a.baseColorFactor,[1,1,1,1]),a.metallicFactor=defaultValue(a.metallicFactor,1),a.roughnessFactor=defaultValue(a.roughnessFactor,1),addTextureDefaults(a.baseColorTexture),addTextureDefaults(a.metallicRoughnessTexture));var o=t.pbrSpecularGlossiness;defined(o)&&(o.diffuseFactor=defaultValue(o.diffuseFactor,[1,1,1,1]),o.specularFactor=defaultValue(o.specularFactor,[1,1,1]),o.glossinessFactor=defaultValue(o.glossinessFactor,1),addTextureDefaults(o.specularGlossinessTexture))}),ForEach.animation(n,function(e){ForEach.animationSampler(e,function(e){e.interpolation=defaultValue(e.interpolation,\"LINEAR\")})});var i=getAnimatedNodes(n);return ForEach.node(n,function(e,t){defined(i[t])||defined(e.translation)||defined(e.rotation)||defined(e.scale)?(e.translation=defaultValue(e.translation,[0,0,0]),e.rotation=defaultValue(e.rotation,[0,0,0,1]),e.scale=defaultValue(e.scale,[1,1,1])):e.matrix=defaultValue(e.matrix,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])}),ForEach.sampler(n,function(e){e.wrapS=defaultValue(e.wrapS,WebGLConstants$1.REPEAT),e.wrapT=defaultValue(e.wrapT,WebGLConstants$1.REPEAT)}),defined(n.scenes)&&!defined(n.scene)&&(n.scene=0),n}function getAnimatedNodes(e){var n={};return ForEach.animation(e,function(e){ForEach.animationChannel(e,function(e){var t=e.target,i=t.node,r=t.path;\"translation\"!==r&&\"rotation\"!==r&&\"scale\"!==r||(n[i]=!0)})}),n}function addTextureDefaults(e){defined(e)&&(e.texCoord=defaultValue(e.texCoord,0))}function addPipelineExtras(e){return ForEach.shader(e,function(e){addExtras(e)}),ForEach.buffer(e,function(e){addExtras(e)}),ForEach.image(e,function(e){addExtras(e),ForEach.compressedImage(e,function(e){addExtras(e)})}),addExtras(e),e}function addExtras(e){e.extras=defined(e.extras)?e.extras:{},e.extras._pipeline=defined(e.extras._pipeline)?e.extras._pipeline:{}}function removeExtensionsRequired(e,t){var i=e.extensionsRequired;if(defined(i)){var r=i.indexOf(t);0<=r&&i.splice(r,1),0===i.length&&delete e.extensionsRequired}}function removeExtensionsUsed(e,t){var i=e.extensionsUsed;if(defined(i)){var r=i.indexOf(t);0<=r&&i.splice(r,1),removeExtensionsRequired(e,t),0===i.length&&delete e.extensionsUsed}}Cesium3DTileBatchTable.prototype.addDerivedCommands=function(e,t){for(var i=e.commandList,r=i.length,n=this._content._tile,a=n._finalResolution,o=n.tileset,s=o._skipLevelOfDetail&&o._hasMixedContent&&e.context.stencilBuffer,l=getStyleCommandsNeeded(this),c=t;c<r;++c){var u=i[c],d=u.derivedCommands.tileset;defined(d)&&!u.dirty||(d={},(u.derivedCommands.tileset=d).originalCommand=deriveCommand(u),u.dirty=!1);var h=d.originalCommand;l!==StyleCommandsNeeded.ALL_OPAQUE&&u.pass!==Pass$1.TRANSLUCENT&&(defined(d.translucent)||(d.translucent=deriveTranslucentCommand(h))),l!==StyleCommandsNeeded.ALL_TRANSLUCENT&&u.pass!==Pass$1.TRANSLUCENT&&(defined(d.opaque)||(d.opaque=deriveOpaqueCommand(h)),s&&(a||(defined(d.zback)||(d.zback=deriveZBackfaceCommand(e.context,h)),o._backfaceCommands.push(d.zback)),defined(d.stencil)&&n._selectionDepth===getLastSelectionDepth(d.stencil)||(u.renderState.depthMask?d.stencil=deriveStencilCommand(h,n._selectionDepth):d.stencil=d.opaque)));var p=s?d.stencil:d.opaque,f=d.translucent;u.pass!==Pass$1.TRANSLUCENT?(l===StyleCommandsNeeded.ALL_OPAQUE&&(i[c]=p),l===StyleCommandsNeeded.ALL_TRANSLUCENT&&(i[c]=f),l===StyleCommandsNeeded.OPAQUE_AND_TRANSLUCENT&&(i[c]=p,i.push(f))):i[c]=h}},Cesium3DTileBatchTable.prototype.update=function(e,t){var i=t.context;this._defaultTexture=i.defaultTexture;var r=t.passes;(r.pick||r.postProcess)&&createPickTexture(this,i),this._batchValuesDirty&&(this._batchValuesDirty=!1,defined(this._batchTexture)||(this._batchTexture=createTexture$1(this,i,this._batchValues),e._statistics.batchTableByteLength+=this._batchTexture.sizeInBytes),updateBatchTexture(this))},Cesium3DTileBatchTable.prototype.isDestroyed=function(){return!1},Cesium3DTileBatchTable.prototype.destroy=function(){this._batchTexture=this._batchTexture&&this._batchTexture.destroy(),this._pickTexture=this._pickTexture&&this._pickTexture.destroy();for(var e=this._pickIds,t=e.length,i=0;i<t;++i)e[i].destroy();return destroyObject(this)},Object.defineProperties(Cesium3DTileFeature.prototype,{show:{get:function(){return this._content.batchTable.getShow(this._batchId)},set:function(e){this._content.batchTable.setShow(this._batchId,e)}},color:{get:function(){return defined(this._color)||(this._color=new Color),this._content.batchTable.getColor(this._batchId,this._color)},set:function(e){this._content.batchTable.setColor(this._batchId,e)}},content:{get:function(){return this._content}},tileset:{get:function(){return this._content.tileset}},primitive:{get:function(){return this._content.tileset}},pickId:{get:function(){return this._content.batchTable.getPickColor(this._batchId)}}}),Cesium3DTileFeature.prototype.hasProperty=function(e){return this._content.batchTable.hasProperty(this._batchId,e)},Cesium3DTileFeature.prototype.getPropertyNames=function(e){return this._content.batchTable.getPropertyNames(this._batchId,e)},Cesium3DTileFeature.prototype.getProperty=function(e){return this._content.batchTable.getProperty(this._batchId,e)},Cesium3DTileFeature.prototype.setProperty=function(e,t){this._content.batchTable.setProperty(this._batchId,e,t),this._content.featurePropertiesDirty=!0},Cesium3DTileFeature.prototype.isExactClass=function(e){return this._content.batchTable.isExactClass(this._batchId,e)},Cesium3DTileFeature.prototype.isClass=function(e){return this._content.batchTable.isClass(this._batchId,e)},Cesium3DTileFeature.prototype.getExactClassName=function(){return this._content.batchTable.getExactClassName(this._batchId)},Cesium3DTileFeatureTable.prototype.getGlobalProperty=function(e,t,i){var r=this.json[e];if(defined(r))return defined(r.byteOffset)?getTypedArrayFromBinary(this,e,t=defaultValue(t,ComponentDatatype$1.UNSIGNED_INT),i=defaultValue(i,1),1,r.byteOffset):r},Cesium3DTileFeatureTable.prototype.getPropertyArray=function(e,t,i){var r=this.json[e];if(defined(r))return defined(r.byteOffset)?(defined(r.componentType)&&(t=ComponentDatatype$1.fromName(r.componentType)),getTypedArrayFromBinary(this,e,t,i,this.featuresLength,r.byteOffset)):getTypedArrayFromArray(this,e,t,r)},Cesium3DTileFeatureTable.prototype.getProperty=function(e,t,i,r,n){if(defined(this.json[e])){var a=this.getPropertyArray(e,t,i);if(1===i)return a[r];for(var o=0;o<i;++o)n[o]=a[i*r+o];return n}},ForEach.objectLegacy=function(e,t){if(defined(e))for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var r=t(e[i],i);if(defined(r))return r}},ForEach.object=function(e,t){if(defined(e))for(var i=e.length,r=0;r<i;r++){var n=t(e[r],r);if(defined(n))return n}},ForEach.topLevel=function(e,t,i){var r=e[t];return defined(r)&&!Array.isArray(r)?ForEach.objectLegacy(r,i):ForEach.object(r,i)},ForEach.accessor=function(e,t){return ForEach.topLevel(e,\"accessors\",t)},ForEach.accessorWithSemantic=function(e,r,n){var a={};return ForEach.mesh(e,function(e){return ForEach.meshPrimitive(e,function(e){var t=ForEach.meshPrimitiveAttribute(e,function(e,t){if(0===t.indexOf(r)&&!defined(a[e])){a[e]=!0;var i=n(e);if(defined(i))return i}});return defined(t)?t:ForEach.meshPrimitiveTarget(e,function(e){return ForEach.meshPrimitiveTargetAttribute(e,function(e,t){if(0===t.indexOf(r)&&!defined(a[e])){a[e]=!0;var i=n(e);if(defined(i))return i}})})})})},ForEach.accessorContainingVertexAttributeData=function(e,i){var r={};return ForEach.mesh(e,function(e){return ForEach.meshPrimitive(e,function(e){var t=ForEach.meshPrimitiveAttribute(e,function(e){if(!defined(r[e])){r[e]=!0;var t=i(e);if(defined(t))return t}});return defined(t)?t:ForEach.meshPrimitiveTarget(e,function(e){return ForEach.meshPrimitiveTargetAttribute(e,function(e){if(!defined(r[e])){r[e]=!0;var t=i(e);if(defined(t))return t}})})})})},ForEach.accessorContainingIndexData=function(e,r){var n={};return ForEach.mesh(e,function(e){return ForEach.meshPrimitive(e,function(e){var t=e.indices;if(defined(t)&&!defined(n[t])){n[t]=!0;var i=r(t);if(defined(i))return i}})})},ForEach.animation=function(e,t){return ForEach.topLevel(e,\"animations\",t)},ForEach.animationChannel=function(e,t){var i=e.channels;return ForEach.object(i,t)},ForEach.animationSampler=function(e,t){var i=e.samplers;return ForEach.object(i,t)},ForEach.buffer=function(e,t){return ForEach.topLevel(e,\"buffers\",t)},ForEach.bufferView=function(e,t){return ForEach.topLevel(e,\"bufferViews\",t)},ForEach.camera=function(e,t){return ForEach.topLevel(e,\"cameras\",t)},ForEach.image=function(e,t){return ForEach.topLevel(e,\"images\",t)},ForEach.compressedImage=function(e,t){if(defined(e.extras)){var i=e.extras.compressedImage3DTiles;for(var r in i)if(Object.prototype.hasOwnProperty.call(i,r)){var n=t(i[r],r);if(defined(n))return n}}},ForEach.material=function(e,t){return ForEach.topLevel(e,\"materials\",t)},ForEach.materialValue=function(e,t){var i=e.values;for(var r in defined(e.extensions)&&defined(e.extensions.KHR_techniques_webgl)&&(i=e.extensions.KHR_techniques_webgl.values),i)if(Object.prototype.hasOwnProperty.call(i,r)){var n=t(i[r],r);if(defined(n))return n}},ForEach.mesh=function(e,t){return ForEach.topLevel(e,\"meshes\",t)},ForEach.meshPrimitive=function(e,t){var i=e.primitives;if(defined(i))for(var r=i.length,n=0;n<r;n++){var a=t(i[n],n);if(defined(a))return a}},ForEach.meshPrimitiveAttribute=function(e,t){var i=e.attributes;for(var r in i)if(Object.prototype.hasOwnProperty.call(i,r)){var n=t(i[r],r);if(defined(n))return n}},ForEach.meshPrimitiveTarget=function(e,t){var i=e.targets;if(defined(i))for(var r=i.length,n=0;n<r;++n){var a=t(i[n],n);if(defined(a))return a}},ForEach.meshPrimitiveTargetAttribute=function(e,t){for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var r=t(e[i],i);if(defined(r))return r}},ForEach.node=function(e,t){return ForEach.topLevel(e,\"nodes\",t)},ForEach.nodeInTree=function(e,t,i){var r=e.nodes;if(defined(r))for(var n=t.length,a=0;a<n;a++){var o=t[a],s=r[o];if(defined(s)){var l=i(s,o);if(defined(l))return l;var c=s.children;if(defined(c)&&defined(l=ForEach.nodeInTree(e,c,i)))return l}}},ForEach.nodeInScene=function(e,t,i){var r=t.nodes;if(defined(r))return ForEach.nodeInTree(e,r,i)},ForEach.program=function(e,t){return hasExtension(e,\"KHR_techniques_webgl\")?ForEach.object(e.extensions.KHR_techniques_webgl.programs,t):ForEach.topLevel(e,\"programs\",t)},ForEach.sampler=function(e,t){return ForEach.topLevel(e,\"samplers\",t)},ForEach.scene=function(e,t){return ForEach.topLevel(e,\"scenes\",t)},ForEach.shader=function(e,t){return hasExtension(e,\"KHR_techniques_webgl\")?ForEach.object(e.extensions.KHR_techniques_webgl.shaders,t):ForEach.topLevel(e,\"shaders\",t)},ForEach.skin=function(e,t){return ForEach.topLevel(e,\"skins\",t)},ForEach.skinJoint=function(e,t){var i=e.joints;if(defined(i))for(var r=i.length,n=0;n<r;n++){var a=t(i[n]);if(defined(a))return a}},ForEach.techniqueAttribute=function(e,t){var i=e.attributes;for(var r in i)if(Object.prototype.hasOwnProperty.call(i,r)){var n=t(i[r],r);if(defined(n))return n}},ForEach.techniqueUniform=function(e,t){var i=e.uniforms;for(var r in i)if(Object.prototype.hasOwnProperty.call(i,r)){var n=t(i[r],r);if(defined(n))return n}},ForEach.techniqueParameter=function(e,t){var i=e.parameters;for(var r in i)if(Object.prototype.hasOwnProperty.call(i,r)){var n=t(i[r],r);if(defined(n))return n}},ForEach.technique=function(e,t){return hasExtension(e,\"KHR_techniques_webgl\")?ForEach.object(e.extensions.KHR_techniques_webgl.techniques,t):ForEach.topLevel(e,\"techniques\",t)},ForEach.texture=function(e,t){return ForEach.topLevel(e,\"textures\",t)};var sizeOfUint32$2=4;function parseGlb(e){if(\"glTF\"!==getMagic(e))throw new RuntimeError(\"File is not valid binary glTF\");var t=readHeader(e,0,5),i=t[1];if(1!==i&&2!==i)throw new RuntimeError(\"Binary glTF version is not 1 or 2\");return 1===i?parseGlbVersion1(e,t):parseGlbVersion2(e,t)}function readHeader(e,t,i){for(var r=new DataView(e.buffer),n=new Array(i),a=0;a<i;++a)n[a]=r.getUint32(e.byteOffset+t+a*sizeOfUint32$2,!0);return n}function parseGlbVersion1(e,t){var i=t[2],r=t[3];if(0!==t[4])throw new RuntimeError(\"Binary glTF scene format is not JSON\");var n=20+r,a=getStringFromTypedArray(e,20,r),o=JSON.parse(a);addPipelineExtras(o);var s=e.subarray(n,i),l=o.buffers;if(defined(l)&&0<Object.keys(l).length){var c=defaultValue(l.binary_glTF,l.KHR_binary_glTF);defined(c)&&(c.extras._pipeline.source=s)}return removeExtensionsUsed(o,\"KHR_binary_glTF\"),o}function parseGlbVersion2(e,t){for(var i,r,n=t[2],a=12;a<n;){var o=readHeader(e,a,2),s=o[0],l=o[1];a+=8;var c=e.subarray(a,a+s);if(a+=s,1313821514===l){var u=getStringFromTypedArray(c);addPipelineExtras(i=JSON.parse(u))}else 5130562===l&&(r=c)}if(defined(i)&&defined(r)){var d=i.buffers;if(defined(d)&&0<d.length)d[0].extras._pipeline.source=r}return i}function addExtensionsUsed(e,t){var i=e.extensionsUsed;defined(i)||(i=[],e.extensionsUsed=i),addToArray(i,t,!0)}function getComponentReader(e){switch(e){case ComponentDatatype$1.BYTE:return function(e,t,i,r,n){for(var a=0;a<i;++a)n[a]=e.getInt8(t+a*r)};case ComponentDatatype$1.UNSIGNED_BYTE:return function(e,t,i,r,n){for(var a=0;a<i;++a)n[a]=e.getUint8(t+a*r)};case ComponentDatatype$1.SHORT:return function(e,t,i,r,n){for(var a=0;a<i;++a)n[a]=e.getInt16(t+a*r,!0)};case ComponentDatatype$1.UNSIGNED_SHORT:return function(e,t,i,r,n){for(var a=0;a<i;++a)n[a]=e.getUint16(t+a*r,!0)};case ComponentDatatype$1.INT:return function(e,t,i,r,n){for(var a=0;a<i;++a)n[a]=e.getInt32(t+a*r,!0)};case ComponentDatatype$1.UNSIGNED_INT:return function(e,t,i,r,n){for(var a=0;a<i;++a)n[a]=e.getUint32(t+a*r,!0)};case ComponentDatatype$1.FLOAT:return function(e,t,i,r,n){for(var a=0;a<i;++a)n[a]=e.getFloat32(t+a*r,!0)};case ComponentDatatype$1.DOUBLE:return function(e,t,i,r,n){for(var a=0;a<i;++a)n[a]=e.getFloat64(t+a*r,!0)}}}function findAccessorMinMax(e,t){var i=e.bufferViews,r=e.buffers,n=t.bufferView,a=numberOfComponentsForType(t.type);if(!defined(t.bufferView))return{min:arrayFill(new Array(a),0),max:arrayFill(new Array(a),0)};for(var o=arrayFill(new Array(a),Number.POSITIVE_INFINITY),s=arrayFill(new Array(a),Number.NEGATIVE_INFINITY),l=i[n],c=r[l.buffer].extras._pipeline.source,u=t.count,d=getAccessorByteStride(e,t),h=t.byteOffset+l.byteOffset+c.byteOffset,p=t.componentType,f=ComponentDatatype$1.getSizeInBytes(p),m=new DataView(c.buffer),g=new Array(a),_=getComponentReader(p),y=0;y<u;y++){_(m,h,a,f,g);for(var v=0;v<a;v++){var C=g[v];o[v]=Math.min(o[v],C),s[v]=Math.max(s[v],C)}h+=d}return{min:o,max:s}}var defaultBlendEquation=[WebGLConstants$1.FUNC_ADD,WebGLConstants$1.FUNC_ADD],defaultBlendFactors=[WebGLConstants$1.ONE,WebGLConstants$1.ZERO,WebGLConstants$1.ONE,WebGLConstants$1.ZERO];function isStateEnabled(e,t){var i=e.enable;return!!defined(i)&&-1<i.indexOf(t)}var supportedBlendFactors=[WebGLConstants$1.ZERO,WebGLConstants$1.ONE,WebGLConstants$1.SRC_COLOR,WebGLConstants$1.ONE_MINUS_SRC_COLOR,WebGLConstants$1.SRC_ALPHA,WebGLConstants$1.ONE_MINUS_SRC_ALPHA,WebGLConstants$1.DST_ALPHA,WebGLConstants$1.ONE_MINUS_DST_ALPHA,WebGLConstants$1.DST_COLOR,WebGLConstants$1.ONE_MINUS_DST_COLOR];function getSupportedBlendFactors(e,t){if(!defined(e))return t;for(var i=0;i<4;i++)if(-1===supportedBlendFactors.indexOf(e[i]))return t;return e}function moveTechniqueRenderStates(e){var a={},o={};return defined(e.techniques)&&(ForEach.technique(e,function(e,t){var i=e.states;if(defined(i)){var r=o[t]={};if(isStateEnabled(i,WebGLConstants$1.BLEND)){r.alphaMode=\"BLEND\";var n=i.functions;defined(n)&&(defined(n.blendEquationSeparate)||defined(n.blendFuncSeparate))&&(a[t]={blendEquation:defaultValue(n.blendEquationSeparate,defaultBlendEquation),blendFactors:getSupportedBlendFactors(n.blendFuncSeparate,defaultBlendFactors)})}isStateEnabled(i,WebGLConstants$1.CULL_FACE)||(r.doubleSided=!0),delete e.states}}),0<Object.keys(a).length&&(defined(e.extensions)||(e.extensions={}),addExtensionsUsed(e,\"KHR_blend\")),ForEach.material(e,function(i){if(defined(i.technique)){var e=o[i.technique];ForEach.objectLegacy(e,function(e,t){i[t]=e});var t=a[i.technique];defined(t)&&(defined(i.extensions)||(i.extensions={}),i.extensions.KHR_blend=t)}})),e}function addExtensionsRequired(e,t){var i=e.extensionsRequired;defined(i)||(i=[],e.extensionsRequired=i),addToArray(i,t,!0),addExtensionsUsed(e,t)}function moveTechniquesToExtension(l){var e=l.techniques,c={},u={};if(defined(e)){var d={programs:[],shaders:[],techniques:[]},h=l.glExtensionsUsed;delete l.glExtensionsUsed,ForEach.technique(l,function(i,e){var r,n={name:i.name,program:void 0,attributes:{},uniforms:{}};ForEach.techniqueAttribute(i,function(e,t){r=i.parameters[e],n.attributes[t]={semantic:r.semantic}}),ForEach.techniqueUniform(i,function(e,t){r=i.parameters[e],n.uniforms[t]={count:r.count,node:r.node,type:r.type,semantic:r.semantic,value:r.value},c[e]=t});var t=l.programs[i.program],a={name:t.name,fragmentShader:void 0,vertexShader:void 0,glExtensions:h},o=l.shaders[t.fragmentShader];a.fragmentShader=addToArray(d.shaders,o,!0);var s=l.shaders[t.vertexShader];a.vertexShader=addToArray(d.shaders,s,!0),n.program=addToArray(d.programs,a),u[e]=addToArray(d.techniques,n)}),0<d.techniques.length&&(defined(l.extensions)||(l.extensions={}),l.extensions.KHR_techniques_webgl=d,addExtensionsUsed(l,\"KHR_techniques_webgl\"),addExtensionsRequired(l,\"KHR_techniques_webgl\"))}return ForEach.material(l,function(e){if(defined(e.technique)){var r={technique:u[e.technique]};ForEach.objectLegacy(e.values,function(e,t){defined(r.values)||(r.values={});var i=c[t];r.values[i]=e}),defined(e.extensions)||(e.extensions={}),e.extensions.KHR_techniques_webgl=r}delete e.technique,delete e.values}),delete l.techniques,delete l.programs,delete l.shaders,l}var allElementTypes=[\"mesh\",\"node\",\"material\",\"accessor\",\"bufferView\",\"buffer\"];function removeUnusedElements(t,i){return i=defaultValue(i,allElementTypes),allElementTypes.forEach(function(e){-1<i.indexOf(e)&&removeUnusedElementsByType(t,e)}),t}var TypeToGltfElementName={accessor:\"accessors\",buffer:\"buffers\",bufferView:\"bufferViews\",node:\"nodes\",material:\"materials\",mesh:\"meshes\"};function removeUnusedElementsByType(e,t){var i=e[TypeToGltfElementName[t]];if(defined(i))for(var r=0,n=getListOfElementsIdsInUse[t](e),a=i.length,o=0;o<a;++o)n[o]||(Remove[t](e,o-r),r++)}function Remove(){}function getListOfElementsIdsInUse(){}function nodeIsEmpty(t,e){return!(defined(e.mesh)||defined(e.camera)||defined(e.skin)||defined(e.weights)||defined(e.extras)||defined(e.extensions)&&0!==e.extensions.length)&&(!defined(e.children)||0===e.children.filter(function(e){return!nodeIsEmpty(t,t.nodes[e])}).length)}function addBuffer(e,t){var i={byteLength:t.length,extras:{_pipeline:{source:t}}},r={buffer:addToArray(e.buffers,i),byteOffset:0,byteLength:t.length};return addToArray(e.bufferViews,r)}function readAccessorPacked(e,t){var i=getAccessorByteStride(e,t),r=ComponentDatatype$1.getSizeInBytes(t.componentType),n=numberOfComponentsForType(t.type),a=t.count,o=new Array(n*a);if(!defined(t.bufferView))return arrayFill(o,0),o;for(var s=e.bufferViews[t.bufferView],l=e.buffers[s.buffer].extras._pipeline.source,c=t.byteOffset+s.byteOffset+l.byteOffset,u=new DataView(l.buffer),d=new Array(n),h=getComponentReader(t.componentType),p=0;p<a;++p){h(u,c,n,r,d);for(var f=0;f<n;++f)o[p*n+f]=d[f];c+=i}return o}function updateAccessorComponentTypes(i){var r;return ForEach.accessorWithSemantic(i,\"JOINTS_0\",function(e){var t=i.accessors[e];(r=t.componentType)===WebGLConstants$1.BYTE?convertType(i,t,ComponentDatatype$1.UNSIGNED_BYTE):r!==WebGLConstants$1.UNSIGNED_BYTE&&r!==WebGLConstants$1.UNSIGNED_SHORT&&convertType(i,t,ComponentDatatype$1.UNSIGNED_SHORT)}),ForEach.accessorWithSemantic(i,\"WEIGHTS_0\",function(e){var t=i.accessors[e];(r=t.componentType)===WebGLConstants$1.BYTE?convertType(i,t,ComponentDatatype$1.UNSIGNED_BYTE):r===WebGLConstants$1.SHORT&&convertType(i,t,ComponentDatatype$1.UNSIGNED_SHORT)}),i}function convertType(e,t,i){var r=ComponentDatatype$1.createTypedArray(i,readAccessorPacked(e,t)),n=new Uint8Array(r.buffer);t.bufferView=addBuffer(e,n),t.componentType=i,t.byteOffset=0}Remove.accessor=function(e,r){e.accessors.splice(r,1),ForEach.mesh(e,function(e){ForEach.meshPrimitive(e,function(i){ForEach.meshPrimitiveAttribute(i,function(e,t){r<e&&i.attributes[t]--}),ForEach.meshPrimitiveTarget(i,function(i){ForEach.meshPrimitiveTargetAttribute(i,function(e,t){r<e&&i[t]--})});var e=i.indices;defined(e)&&r<e&&i.indices--})}),ForEach.skin(e,function(e){defined(e.inverseBindMatrices)&&e.inverseBindMatrices>r&&e.inverseBindMatrices--}),ForEach.animation(e,function(e){ForEach.animationSampler(e,function(e){defined(e.input)&&e.input>r&&e.input--,defined(e.output)&&e.output>r&&e.output--})})},Remove.buffer=function(e,t){e.buffers.splice(t,1),ForEach.bufferView(e,function(e){defined(e.buffer)&&e.buffer>t&&e.buffer--})},Remove.bufferView=function(e,i){e.bufferViews.splice(i,1),ForEach.accessor(e,function(e){defined(e.bufferView)&&e.bufferView>i&&e.bufferView--}),ForEach.shader(e,function(e){defined(e.bufferView)&&e.bufferView>i&&e.bufferView--}),ForEach.image(e,function(e){defined(e.bufferView)&&e.bufferView>i&&e.bufferView--,ForEach.compressedImage(e,function(e){var t=e.bufferView;defined(t)&&i<t&&e.bufferView--})}),hasExtension(e,\"KHR_draco_mesh_compression\")&&ForEach.mesh(e,function(e){ForEach.meshPrimitive(e,function(e){defined(e.extensions)&&defined(e.extensions.KHR_draco_mesh_compression)&&e.extensions.KHR_draco_mesh_compression.bufferView>i&&e.extensions.KHR_draco_mesh_compression.bufferView--})})},Remove.mesh=function(e,t){e.meshes.splice(t,1),ForEach.node(e,function(e){defined(e.mesh)&&(e.mesh>t?e.mesh--:e.mesh===t&&delete e.mesh)})},Remove.node=function(e,t){e.nodes.splice(t,1),ForEach.skin(e,function(e){defined(e.skeleton)&&e.skeleton>t&&e.skeleton--,e.joints=e.joints.map(function(e){return t<e?e-1:e})}),ForEach.animation(e,function(e){ForEach.animationChannel(e,function(e){defined(e.target)&&defined(e.target.node)&&e.target.node>t&&e.target.node--})}),ForEach.technique(e,function(e){ForEach.techniqueUniform(e,function(e){defined(e.node)&&e.node>t&&e.node--})}),ForEach.node(e,function(e){defined(e.children)&&(e.children=e.children.filter(function(e){return e!==t}).map(function(e){return t<e?e-1:e}))}),ForEach.scene(e,function(e){e.nodes=e.nodes.filter(function(e){return e!==t}).map(function(e){return t<e?e-1:e})})},Remove.material=function(e,t){e.materials.splice(t,1),ForEach.mesh(e,function(e){ForEach.meshPrimitive(e,function(e){defined(e.material)&&e.material>t&&e.material--})})},getListOfElementsIdsInUse.accessor=function(e){var i={};return ForEach.mesh(e,function(e){ForEach.meshPrimitive(e,function(e){ForEach.meshPrimitiveAttribute(e,function(e){i[e]=!0}),ForEach.meshPrimitiveTarget(e,function(e){ForEach.meshPrimitiveTargetAttribute(e,function(e){i[e]=!0})});var t=e.indices;defined(t)&&(i[t]=!0)})}),ForEach.skin(e,function(e){defined(e.inverseBindMatrices)&&(i[e.inverseBindMatrices]=!0)}),ForEach.animation(e,function(e){ForEach.animationSampler(e,function(e){defined(e.input)&&(i[e.input]=!0),defined(e.output)&&(i[e.output]=!0)})}),i},getListOfElementsIdsInUse.buffer=function(e){var t={};return ForEach.bufferView(e,function(e){defined(e.buffer)&&(t[e.buffer]=!0)}),t},getListOfElementsIdsInUse.bufferView=function(e){var t={};return ForEach.accessor(e,function(e){defined(e.bufferView)&&(t[e.bufferView]=!0)}),ForEach.shader(e,function(e){defined(e.bufferView)&&(t[e.bufferView]=!0)}),ForEach.image(e,function(e){defined(e.bufferView)&&(t[e.bufferView]=!0),ForEach.compressedImage(e,function(e){defined(e.bufferView)&&(t[e.bufferView]=!0)})}),hasExtension(e,\"KHR_draco_mesh_compression\")&&ForEach.mesh(e,function(e){ForEach.meshPrimitive(e,function(e){defined(e.extensions)&&defined(e.extensions.KHR_draco_mesh_compression)&&(t[e.extensions.KHR_draco_mesh_compression.bufferView]=!0)})}),t},getListOfElementsIdsInUse.mesh=function(i){var r={};return ForEach.node(i,function(e){if(defined(e.mesh&&defined(i.meshes))){var t=i.meshes[e.mesh];defined(t)&&defined(t.primitives)&&0<t.primitives.length&&(r[e.mesh]=!0)}}),r},getListOfElementsIdsInUse.node=function(i){var r={};return ForEach.node(i,function(e,t){nodeIsEmpty(i,e)||(r[t]=!0)}),ForEach.skin(i,function(e){defined(e.skeleton)&&(r[e.skeleton]=!0),ForEach.skinJoint(e,function(e){r[e]=!0})}),ForEach.animation(i,function(e){ForEach.animationChannel(e,function(e){defined(e.target)&&defined(e.target.node)&&(r[e.target.node]=!0)})}),ForEach.technique(i,function(e){ForEach.techniqueUniform(e,function(e){defined(e.node)&&(r[e.node]=!0)})}),r},getListOfElementsIdsInUse.material=function(e){var t={};return ForEach.mesh(e,function(e){ForEach.meshPrimitive(e,function(e){defined(e.material)&&(t[e.material]=!0)})}),t};var updateFunctions={.8:glTF08to10,\"1.0\":glTF10to20,\"2.0\":void 0};function updateVersion(e,t){var i=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).targetVersion,r=e.version;e.asset=defaultValue(e.asset,{version:\"1.0\"}),e.asset.version=defaultValue(e.asset.version,\"1.0\"),r=defaultValue(r,e.asset.version).toString(),Object.prototype.hasOwnProperty.call(updateFunctions,r)||(defined(r)&&(r=r.substring(0,3)),Object.prototype.hasOwnProperty.call(updateFunctions,r)||(r=\"1.0\"));for(var n=updateFunctions[r];defined(n)&&r!==i;)n(e,t),r=e.asset.version,n=updateFunctions[r];return e}function updateInstanceTechniques(e){var t=e.materials;for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var r=t[i],n=r.instanceTechnique;defined(n)&&(r.technique=n.technique,r.values=n.values,delete r.instanceTechnique)}}function setPrimitiveModes(e){var t=e.meshes;for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var r=t[i].primitives;if(defined(r))for(var n=r.length,a=0;a<n;++a){var o=r[a],s=defaultValue(o.primitive,WebGLConstants$1.TRIANGLES);o.mode=defaultValue(o.mode,s),delete o.primitive}}}function updateNodes(e){var t=e.nodes,i=new Cartesian3,r=new Quaternion;for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var a=t[n];if(defined(a.rotation)){var o=a.rotation;Cartesian3.fromArray(o,0,i),Quaternion.fromAxisAngle(i,o[3],r),a.rotation=[r.x,r.y,r.z,r.w]}var s=a.instanceSkin;defined(s)&&(a.skeletons=s.skeletons,a.skin=s.skin,a.meshes=s.meshes,delete a.instanceSkin)}}function updateAnimations(e){var t=e.animations,i=e.accessors,r=e.bufferViews,n=e.buffers,a={},o=new Cartesian3,s=new Quaternion;for(var l in t)if(Object.prototype.hasOwnProperty.call(t,l)){var c=t[l],u=c.channels,d=c.parameters,h=c.samplers;if(defined(u))for(var p=u.length,f=0;f<p;++f){var m=u[f];if(\"rotation\"===m.target.path){var g=d[h[m.sampler].output];if(defined(a[g]))continue;a[g]=!0;for(var _=i[g],y=r[_.bufferView],v=n[y.buffer].extras._pipeline.source,C=v.byteOffset+y.byteOffset+_.byteOffset,S=_.componentType,T=_.count,b=numberOfComponentsForType(_.type),x=_.count*b,E=ComponentDatatype$1.createArrayBufferView(S,v.buffer,C,x),P=0;P<T;P++){var A=P*b;Cartesian3.unpack(E,A,o);var w=E[3+A];Quaternion.fromAxisAngle(o,w,s),Quaternion.pack(s,E,A)}}}}}function removeTechniquePasses(e){var t=e.techniques;for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var r=t[i],n=r.passes;if(defined(n)){var a=defaultValue(r.pass,\"defaultPass\");if(Object.prototype.hasOwnProperty.call(n,a)){var o=n[a],s=o.instanceProgram;r.attributes=defaultValue(r.attributes,s.attributes),r.program=defaultValue(r.program,s.program),r.uniforms=defaultValue(r.uniforms,s.uniforms),r.states=defaultValue(r.states,o.states)}delete r.passes,delete r.pass}}}function glTF08to10(e){defined(e.asset)||(e.asset={});var t=e.asset;if(t.version=\"1.0\",\"string\"==typeof t.profile){var i=t.profile.split(\" \");t.profile={api:i[0],version:i[1]}}else t.profile={};if(defined(e.version)&&delete e.version,updateInstanceTechniques(e),setPrimitiveModes(e),updateNodes(e),updateAnimations(e),removeTechniquePasses(e),defined(e.allExtensions)&&(e.extensionsUsed=e.allExtensions,delete e.allExtensions),defined(e.lights)){var r=defaultValue(e.extensions,{}),n=defaultValue((e.extensions=r).KHR_materials_common,{});(r.KHR_materials_common=n).lights=e.lights,delete e.lights,addExtensionsUsed(e,\"KHR_materials_common\")}}function removeAnimationSamplersIndirection(e){var t=e.animations;for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var r=t[i],n=r.parameters;if(defined(n)){var a=r.samplers;for(var o in a)if(Object.prototype.hasOwnProperty.call(a,o)){var s=a[o];s.input=n[s.input],s.output=n[s.output]}delete r.parameters}}}function objectToArray(e,t){var i=[];for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=e[r];t[r]=i.length,i.push(n),defined(n.name)||(n.name=r)}return i}function objectsToArrays(l){var c,e,u={accessors:{},animations:{},buffers:{},bufferViews:{},cameras:{},images:{},materials:{},meshes:{},nodes:{},programs:{},samplers:{},scenes:{},shaders:{},skins:{},textures:{},techniques:{}},n={},t=l.nodes;for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&defined(e=t[i].jointName)&&(n[e]=i);for(var r in l)if(Object.prototype.hasOwnProperty.call(l,r)&&defined(u[r])){var a={},o=l[r];l[r]=objectToArray(o,a),u[r]=a}for(e in n)Object.prototype.hasOwnProperty.call(n,e)&&(n[e]=u.nodes[n[e]]);defined(l.scene)&&(l.scene=u.scenes[l.scene]),ForEach.bufferView(l,function(e){defined(e.buffer)&&(e.buffer=u.buffers[e.buffer])}),ForEach.accessor(l,function(e){defined(e.bufferView)&&(e.bufferView=u.bufferViews[e.bufferView])}),ForEach.shader(l,function(e){var t=e.extensions;if(defined(t)){var i=t.KHR_binary_glTF;defined(i)&&(e.bufferView=u.bufferViews[i.bufferView],delete t.KHR_binary_glTF),0===Object.keys(t).length&&delete e.extensions}}),ForEach.program(l,function(e){defined(e.vertexShader)&&(e.vertexShader=u.shaders[e.vertexShader]),defined(e.fragmentShader)&&(e.fragmentShader=u.shaders[e.fragmentShader])}),ForEach.technique(l,function(e){defined(e.program)&&(e.program=u.programs[e.program]),ForEach.techniqueParameter(e,function(e){defined(e.node)&&(e.node=u.nodes[e.node]);var t=e.value;\"string\"==typeof t&&(e.value={index:u.textures[t]})})}),ForEach.mesh(l,function(e){ForEach.meshPrimitive(e,function(i){defined(i.indices)&&(i.indices=u.accessors[i.indices]),ForEach.meshPrimitiveAttribute(i,function(e,t){i.attributes[t]=u.accessors[e]}),defined(i.material)&&(i.material=u.materials[i.material])})}),ForEach.node(l,function(e){var t=e.children;if(defined(t)){var i=t.length;for(c=0;c<i;++c)t[c]=u.nodes[t[c]]}if(defined(e.meshes)){var r=e.meshes,n=r.length;if(0<n)for(e.mesh=u.meshes[r[0]],c=1;c<n;++c){var a={mesh:u.meshes[r[c]]},o=addToArray(l.nodes,a);defined(t)||(t=[],e.children=t),t.push(o)}delete e.meshes}if(defined(e.camera)&&(e.camera=u.cameras[e.camera]),defined(e.skin)&&(e.skin=u.skins[e.skin]),defined(e.skeletons)){var s=e.skeletons;if(0<s.length&&defined(e.skin))l.skins[e.skin].skeleton=u.nodes[s[0]];delete e.skeletons}defined(e.jointName)&&delete e.jointName}),ForEach.skin(l,function(e){defined(e.inverseBindMatrices)&&(e.inverseBindMatrices=u.accessors[e.inverseBindMatrices]);var t=e.jointNames;if(defined(t)){var i=[],r=t.length;for(c=0;c<r;++c)i[c]=n[t[c]];e.joints=i,delete e.jointNames}}),ForEach.scene(l,function(e){var t=e.nodes;if(defined(t)){var i=t.length;for(c=0;c<i;++c)t[c]=u.nodes[t[c]]}}),ForEach.animation(l,function(e){var i={};e.samplers=objectToArray(e.samplers,i),ForEach.animationSampler(e,function(e){e.input=u.accessors[e.input],e.output=u.accessors[e.output]}),ForEach.animationChannel(e,function(e){e.sampler=i[e.sampler];var t=e.target;defined(t)&&(t.node=u.nodes[t.id],delete t.id)})}),ForEach.material(l,function(i){defined(i.technique)&&(i.technique=u.techniques[i.technique]),ForEach.materialValue(i,function(e,t){\"string\"==typeof e&&(i.values[t]={index:u.textures[e]})});var e=i.extensions;if(defined(e)){var r=e.KHR_materials_common;defined(r)&&ForEach.materialValue(r,function(e,t){\"string\"==typeof e&&(r.values[t]={index:u.textures[e]})})}}),ForEach.image(l,function(e){var r=e.extensions;if(defined(r)){var t=r.KHR_binary_glTF;defined(t)&&(e.bufferView=u.bufferViews[t.bufferView],e.mimeType=t.mimeType,delete r.KHR_binary_glTF),0===Object.keys(r).length&&delete e.extensions}ForEach.compressedImage(e,function(e){var t=e.extensions;if(defined(t)){var i=t.KHR_binary_glTF;defined(i)&&(e.bufferView=u.bufferViews[i.bufferView],e.mimeType=i.mimeType,delete t.KHR_binary_glTF),0===Object.keys(r).length&&delete e.extensions}})}),ForEach.texture(l,function(e){defined(e.sampler)&&(e.sampler=u.samplers[e.sampler]),defined(e.source)&&(e.source=u.images[e.source])})}function removeAnimationSamplerNames(e){ForEach.animation(e,function(e){ForEach.animationSampler(e,function(e){delete e.name})})}function removeEmptyArrays(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)){var i=e[t];Array.isArray(i)&&0===i.length&&delete e[t]}ForEach.node(e,function(e){defined(e.children)&&0===e.children.length&&delete e.children})}function stripAsset(e){var t=e.asset;delete t.profile,delete t.premultipliedAlpha}var knownExtensions={CESIUM_RTC:!0,KHR_materials_common:!0,WEB3D_quantized_attributes:!0};function requireKnownExtensions(e){var t=e.extensionsUsed;if(e.extensionsRequired=defaultValue(e.extensionsRequired,[]),defined(t))for(var i=t.length,r=0;r<i;++r){var n=t[r];defined(knownExtensions[n])&&e.extensionsRequired.push(n)}}function removeBufferType(e){ForEach.buffer(e,function(e){delete e.type})}function removeTextureProperties(e){ForEach.texture(e,function(e){delete e.format,delete e.internalFormat,delete e.target,delete e.type})}function requireAttributeSetIndex(e){ForEach.mesh(e,function(e){ForEach.meshPrimitive(e,function(i){ForEach.meshPrimitiveAttribute(i,function(e,t){\"TEXCOORD\"===t?i.attributes.TEXCOORD_0=e:\"COLOR\"===t&&(i.attributes.COLOR_0=e)}),delete i.attributes.TEXCOORD,delete i.attributes.COLOR})}),ForEach.technique(e,function(e){ForEach.techniqueParameter(e,function(e){var t=e.semantic;defined(t)&&(\"TEXCOORD\"===t?e.semantic=\"TEXCOORD_0\":\"COLOR\"===t&&(e.semantic=\"COLOR_0\"))})})}var knownSemantics={POSITION:!0,NORMAL:!0,TANGENT:!0},indexedSemantics={COLOR:\"COLOR\",JOINT:\"JOINTS\",JOINTS:\"JOINTS\",TEXCOORD:\"TEXCOORD\",WEIGHT:\"WEIGHTS\",WEIGHTS:\"WEIGHTS\"};function underscoreApplicationSpecificSemantics(e){var s={};ForEach.mesh(e,function(e){ForEach.meshPrimitive(e,function(e){for(var t in ForEach.meshPrimitiveAttribute(e,function(e,t){if(\"_\"!==t.charAt(0)){var i,r=t.search(/_[0-9]+/g),n=t,a=\"_0\";0<=r&&(n=t.substring(0,r),a=t.substring(r));var o=indexedSemantics[n];defined(o)?(i=o+a,s[t]=i):defined(knownSemantics[n])||(i=\"_\"+t,s[t]=i)}}),s)if(Object.prototype.hasOwnProperty.call(s,t)){var i=s[t],r=e.attributes[t];defined(r)&&(delete e.attributes[t],e.attributes[i]=r)}})}),ForEach.technique(e,function(e){ForEach.techniqueParameter(e,function(e){var t=s[e.semantic];defined(t)&&(e.semantic=t)})})}function clampCameraParameters(e){ForEach.camera(e,function(e){var t=e.perspective;if(defined(t)){var i=t.aspectRatio;defined(i)&&0===i&&delete t.aspectRatio;var r=t.yfov;defined(r)&&0===r&&(t.yfov=1)}})}function computeAccessorByteStride(e,t){return defined(t.byteStride)&&0!==t.byteStride?t.byteStride:getAccessorByteStride(e,t)}function requireByteLength(a){ForEach.buffer(a,function(e){defined(e.byteLength)||(e.byteLength=e.extras._pipeline.source.length)}),ForEach.accessor(a,function(e){var t=e.bufferView;if(defined(t)){var i=a.bufferViews[t],r=computeAccessorByteStride(a,e),n=e.byteOffset+e.count*r;i.byteLength=Math.max(defaultValue(i.byteLength,0),n)}})}function moveByteStrideToBufferView(i){var e,t,r,n=i.bufferViews,a={};ForEach.accessorContainingVertexAttributeData(i,function(e){var t=i.accessors[e];defined(t.bufferView)&&(a[t.bufferView]=!0)});var o={};for(var s in ForEach.accessor(i,function(e){defined(e.bufferView)&&(o[e.bufferView]=defaultValue(o[e.bufferView],[]),o[e.bufferView].push(e))}),o)if(Object.prototype.hasOwnProperty.call(o,s)){r=n[s];var l=o[s];l.sort(function(e,t){return e.byteOffset-t.byteOffset});var c=0,u=0,d=l.length;for(e=0;e<d;++e){var h=l[e],p=computeAccessorByteStride(i,h),f=h.byteOffset,m=h.count*p;delete h.byteStride;var g=e<d-1;if(p!==(g?computeAccessorByteStride(i,l[e+1]):void 0)){var _=clone(r,!0);a[s]&&(_.byteStride=p),_.byteOffset+=c,_.byteLength=f+m-c;var y=addToArray(n,_);for(t=u;t<=e;++t)(h=l[t]).bufferView=y,h.byteOffset=h.byteOffset-c;c=g?l[e+1].byteOffset:void 0,u=e+1}}}removeUnusedElements(i,[\"accessor\",\"bufferView\",\"buffer\"])}function requirePositionAccessorMinMax(r){ForEach.accessorWithSemantic(r,\"POSITION\",function(e){var t=r.accessors[e];if(!defined(t.min)||!defined(t.max)){var i=findAccessorMinMax(r,t);t.min=i.min,t.max=i.max}})}function isNodeEmpty(e){return(!defined(e.children)||0===e.children.length)&&(!defined(e.meshes)||0===e.meshes.length)&&!defined(e.camera)&&!defined(e.skin)&&!defined(e.skeletons)&&!defined(e.jointName)&&(!defined(e.translation)||Cartesian3.fromArray(e.translation).equals(Cartesian3.ZERO))&&(!defined(e.scale)||Cartesian3.fromArray(e.scale).equals(new Cartesian3(1,1,1)))&&(!defined(e.rotation)||Cartesian4.fromArray(e.rotation).equals(new Cartesian4(0,0,0,1)))&&(!defined(e.matrix)||Matrix4.fromColumnMajorArray(e.matrix).equals(Matrix4.IDENTITY))&&!defined(e.extensions)&&!defined(e.extras)}function deleteNode(r,n){ForEach.scene(r,function(e){var t=e.nodes;if(defined(t))for(var i=t.length;0<=i;--i)if(t[i]===n)return void t.splice(i,1)}),ForEach.node(r,function(e,t){if(defined(e.children)){var i=e.children.indexOf(n);-1<i&&(e.children.splice(i,1),isNodeEmpty(e)&&deleteNode(r,t))}}),delete r.nodes[n]}function removeEmptyNodes(i){return ForEach.node(i,function(e,t){isNodeEmpty(e)&&deleteNode(i,t)}),i}function requireAnimationAccessorMinMax(r){ForEach.animation(r,function(e){ForEach.animationSampler(e,function(e){var t=r.accessors[e.input];if(!defined(t.min)||!defined(t.max)){var i=findAccessorMinMax(r,t);t.min=i.min,t.max=i.max}})})}function glTF10to20(e){e.asset=defaultValue(e.asset,{}),e.asset.version=\"2.0\",updateInstanceTechniques(e),removeAnimationSamplersIndirection(e),removeEmptyNodes(e),objectsToArrays(e),removeAnimationSamplerNames(e),stripAsset(e),requireKnownExtensions(e),requireByteLength(e),moveByteStrideToBufferView(e),requirePositionAccessorMinMax(e),requireAnimationAccessorMinMax(e),removeBufferType(e),removeTextureProperties(e),requireAttributeSetIndex(e),underscoreApplicationSpecificSemantics(e),updateAccessorComponentTypes(e),clampCameraParameters(e),moveTechniqueRenderStates(e),moveTechniquesToExtension(e),removeEmptyArrays(e)}function ModelLoadResources(){this.initialized=!1,this.resourcesParsed=!1,this.vertexBuffersToCreate=new Queue,this.indexBuffersToCreate=new Queue,this.buffers={},this.pendingBufferLoads=0,this.programsToCreate=new Queue,this.shaders={},this.pendingShaderLoads=0,this.texturesToCreate=new Queue,this.pendingTextureLoads=0,this.texturesToCreateFromBufferView=new Queue,this.pendingBufferViewToImage=0,this.createSamplers=!0,this.createSkins=!0,this.createRuntimeAnimations=!0,this.createVertexArrays=!0,this.createRenderStates=!0,this.createUniformMaps=!0,this.createRuntimeNodes=!0,this.createdBufferViews={},this.primitivesToDecode=new Queue,this.activeDecodingTasks=0,this.pendingDecodingCache=!1,this.skinnedNodesIds=[]}function getSubarray(e,t,i){return e.subarray(t,t+i)}ModelLoadResources.prototype.getBuffer=function(e){return getSubarray(this.buffers[e.buffer],e.byteOffset,e.byteLength)},ModelLoadResources.prototype.finishedPendingBufferLoads=function(){return 0===this.pendingBufferLoads},ModelLoadResources.prototype.finishedBuffersCreation=function(){return 0===this.pendingBufferLoads&&0===this.vertexBuffersToCreate.length&&0===this.indexBuffersToCreate.length},ModelLoadResources.prototype.finishedProgramCreation=function(){return 0===this.pendingShaderLoads&&0===this.programsToCreate.length},ModelLoadResources.prototype.finishedTextureCreation=function(){var e=0===this.pendingTextureLoads,t=0===this.texturesToCreate.length&&0===this.texturesToCreateFromBufferView.length;return e&&t},ModelLoadResources.prototype.finishedEverythingButTextureCreation=function(){var e=0===this.pendingBufferLoads&&0===this.pendingShaderLoads,t=0===this.vertexBuffersToCreate.length&&0===this.indexBuffersToCreate.length&&0===this.programsToCreate.length&&0===this.pendingBufferViewToImage;return this.finishedDecoding()&&e&&t},ModelLoadResources.prototype.finishedDecoding=function(){return 0===this.primitivesToDecode.length&&0===this.activeDecodingTasks&&!this.pendingDecodingCache},ModelLoadResources.prototype.finished=function(){return this.finishedDecoding()&&this.finishedTextureCreation()&&this.finishedEverythingButTextureCreation()};var ModelUtility={updateForwardAxis:function(e){var t=e.gltf.extras.sourceVersion;(defined(t)&&\"2.0\"!==t||\"2.0\"!==ModelUtility.getAssetVersion(e.gltf))&&(e._gltfForwardAxis=Axis$1.X)},getAssetVersion:function(e){return defined(e.asset)&&defined(e.asset.version)?e.asset.version:\"1.0\"},splitIncompatibleMaterials:function(e){var g=e.accessors,_=e.materials,y={};return ForEach.mesh(e,function(e){ForEach.meshPrimitive(e,function(e){var t,i,r=e.material,n=_[r],a=e.attributes.JOINTS_0;if(defined(a)){var o=g[a];t=o.componentType,i=o.type}var s=defined(a)&&\"VEC4\"===i,l=defined(e.attributes.COLOR_0),c=defined(e.targets),u=defined(e.attributes.NORMAL),d=defined(e.attributes.TANGENT),h=defined(e.attributes.TEXCOORD_0),p=defined(e.extensions)&&defined(e.extensions.CESIUM_primitive_outline),f=y[r];if(defined(f)){if(f.skinning.skinned!==s||f.hasVertexColors!==l||f.hasMorphTargets!==c||f.hasNormals!==u||f.hasTangents!==d||f.hasTexCoords!==h||f.hasOutline!==p){var m=clone(n,!0);r=addToArray(_,m),e.material=r,y[r]={skinning:{skinned:s,componentType:t},hasVertexColors:l,hasMorphTargets:c,hasNormals:u,hasTangents:d,hasTexCoords:h,hasOutline:p}}}else y[r]={skinning:{skinned:s,componentType:t},hasVertexColors:l,hasMorphTargets:c,hasNormals:u,hasTangents:d,hasTexCoords:h,hasOutline:p}})}),y},getShaderVariable:function(e){return\"SCALAR\"===e?\"float\":e.toLowerCase()},ModelState:{NEEDS_LOAD:0,LOADING:1,LOADED:2,FAILED:3},getFailedLoadFunction:function(i,r,n){return function(e){i._state=ModelUtility.ModelState.FAILED;var t=\"Failed to load \"+r+\": \"+n;defined(e)&&(t+=\"\\n\"+e.message),i._readyPromise.reject(new RuntimeError(t))}},parseBuffers:function(r,n){var a=r._loadResources;ForEach.buffer(r.gltf,function(e,t){if(defined(e.extras._pipeline.source))a.buffers[t]=e.extras._pipeline.source;else if(defined(n)){var i=r._resource.getDerivedResource({url:e.uri});++a.pendingBufferLoads,i.fetchArrayBuffer().then(n(r,t)).otherwise(ModelUtility.getFailedLoadFunction(r,\"buffer\",i.url))}})}},aMinScratch=new Cartesian3,aMaxScratch=new Cartesian3;function techniqueAttributeForSemantic(e,i){return ForEach.techniqueAttribute(e,function(e,t){if(e.semantic===i)return t})}function ensureSemanticExistenceForPrimitive(e,t){var i=e.accessors,r=e.materials,n=e.extensions.KHR_techniques_webgl,a=n.techniques,o=n.programs,s=n.shaders,l=t.targets,c=t.attributes;for(var u in l)if(l.hasOwnProperty(u)){var d=l[u];for(var h in d)\"extras\"!==h&&(c[h+\"_\"+u]=d[h])}var p=a[r[t.material].extensions.KHR_techniques_webgl.technique],f=s[o[p.program].vertexShader];for(var m in c)if(c.hasOwnProperty(m)&&!defined(techniqueAttributeForSemantic(p,m))){var g=i[c[m]],_=m.toLowerCase();\"_\"===_.charAt(0)&&(_=_.slice(1));var y=\"a_\"+_;p.attributes[y]={semantic:m,type:g.componentType};var v=f.extras._pipeline,C=v.source;C=\"attribute \"+ModelUtility.getShaderVariable(g.type)+\" \"+y+\";\\n\"+C,v.source=C}}function getTechniqueAttributeOrUniformFunction(e,r,n,a){return hasExtension(e,\"KHR_techniques_webgl\")?function(e,t){if(!(e.semantic!==n||a&&defined(e.node)))return t}:function(e,t){var i=r.parameters[e];if(!(i.semantic!==n||a&&defined(i.node)))return t}}ModelUtility.computeBoundingSphere=function(e){for(var t=e.gltf,i=t.nodes,r=t.meshes,n=t.scenes[t.scene].nodes,a=n.length,o=[],s=new Cartesian3(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),l=new Cartesian3(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE),c=0;c<a;++c){var u=i[n[c]];for(u._transformToRoot=ModelUtility.getTransform(u),o.push(u);0<o.length;){var d=(u=o.pop())._transformToRoot,h=u.mesh;if(defined(h))for(var p=r[h].primitives,f=p.length,m=0;m<f;++m){var g=p[m].attributes.POSITION;if(defined(g)){var _=ModelUtility.getAccessorMinMax(t,g),y=Cartesian3.fromArray(_.min,0,aMinScratch),v=Cartesian3.fromArray(_.max,0,aMaxScratch);defined(s)&&defined(l)&&(Matrix4.multiplyByPoint(d,y,y),Matrix4.multiplyByPoint(d,v,v),Cartesian3.minimumByComponent(s,y,s),Cartesian3.maximumByComponent(l,v,l))}}var C=u.children;if(defined(C))for(var S=C.length,T=0;T<S;++T){var b=i[C[T]];b._transformToRoot=ModelUtility.getTransform(b),Matrix4.multiplyTransformation(d,b._transformToRoot,b._transformToRoot),o.push(b)}delete u._transformToRoot}}var x=BoundingSphere.fromCornerPoints(s,l);return e._forwardAxis===Axis$1.Z&&BoundingSphere.transformWithoutScale(x,Axis$1.Z_UP_TO_X_UP,x),e._upAxis===Axis$1.Y?BoundingSphere.transformWithoutScale(x,Axis$1.Y_UP_TO_Z_UP,x):e._upAxis===Axis$1.X&&BoundingSphere.transformWithoutScale(x,Axis$1.X_UP_TO_Z_UP,x),x},ModelUtility.ensureSemanticExistence=function(t){return ForEach.mesh(t,function(e){ForEach.meshPrimitive(e,function(e){ensureSemanticExistenceForPrimitive(t,e)})}),t},ModelUtility.createAttributeLocations=function(e,t){var i={},r=!1,n=1;if(ForEach.techniqueAttribute(e,function(e,t){/pos/i.test(t)&&!r?(i[t]=0,r=!0):i[t]=n++}),defined(t))for(var a in t)t.hasOwnProperty(a)&&(i[a]=n++);return i},ModelUtility.getAccessorMinMax=function(e,t){var i=e.accessors[t],r=i.extensions,n=i.min,a=i.max;if(defined(r)){var o=r.WEB3D_quantized_attributes;defined(o)&&(n=o.decodedMin,a=o.decodedMax)}return{min:n,max:a}},ModelUtility.getAttributeOrUniformBySemantic=function(i,r,n,a){return ForEach.technique(i,function(e){if(!defined(n)||e.program===n){var t=ForEach.techniqueAttribute(e,getTechniqueAttributeOrUniformFunction(i,e,r,a));return defined(t)?t:ForEach.techniqueUniform(e,getTechniqueAttributeOrUniformFunction(i,e,r,a))}})},ModelUtility.getDiffuseAttributeOrUniform=function(e,t){var i=ModelUtility.getAttributeOrUniformBySemantic(e,\"COLOR_0\",t);return defined(i)||(i=ModelUtility.getAttributeOrUniformBySemantic(e,\"_3DTILESDIFFUSE\",t)),i};var nodeTranslationScratch=new Cartesian3,nodeQuaternionScratch=new Quaternion,nodeScaleScratch=new Cartesian3;function replaceAllButFirstInString(e,t,i){t+=\"(?!\\\\w)\",t=new RegExp(t,\"g\");var r=e.search(t);return e.replace(t,function(e,t){return r===t?e:i})}function getQuantizedAttributes(e,t){var i=e.accessors[t].extensions;if(defined(i))return i.WEB3D_quantized_attributes}function getAttributeVariableName(e,t,i){var r=t.material,n=e.materials[r];if(hasExtension(e,\"KHR_techniques_webgl\")&&defined(n.extensions)&&defined(n.extensions.KHR_techniques_webgl)){var a=n.extensions.KHR_techniques_webgl.technique,o=e.extensions.KHR_techniques_webgl.techniques[a];return ForEach.techniqueAttribute(o,function(e,t){if(e.semantic===i)return t})}}function getScalarUniformFunction(e){var t={value:e,clone:function(e,t){return e},func:function(){return t.value}};return t}function getVec2UniformFunction(e){var t={value:Cartesian2.fromArray(e),clone:Cartesian2.clone,func:function(){return t.value}};return t}function getVec3UniformFunction(e){var t={value:Cartesian3.fromArray(e),clone:Cartesian3.clone,func:function(){return t.value}};return t}function getVec4UniformFunction(e){var t={value:Cartesian4.fromArray(e),clone:Cartesian4.clone,func:function(){return t.value}};return t}function getMat2UniformFunction(e){var t={value:Matrix2.fromColumnMajorArray(e),clone:Matrix2.clone,func:function(){return t.value}};return t}function getMat3UniformFunction(e){var t={value:Matrix3.fromColumnMajorArray(e),clone:Matrix3.clone,func:function(){return t.value}};return t}function getMat4UniformFunction(e){var t={value:Matrix4.fromColumnMajorArray(e),clone:Matrix4.clone,func:function(){return t.value}};return t}function DelayLoadedTextureUniform(e,t,i){this._value=void 0,this._textureId=e.index,this._textures=t,this._defaultTexture=i}function getTextureUniformFunction(e,t,i){var r=new DelayLoadedTextureUniform(e,t,i);return r.func=function(){return r.value},r}ModelUtility.getTransform=function(e,t){return defined(e.matrix)?Matrix4.fromColumnMajorArray(e.matrix,t):Matrix4.fromTranslationQuaternionRotationScale(Cartesian3.fromArray(e.translation,0,nodeTranslationScratch),Quaternion.unpack(e.rotation,0,nodeQuaternionScratch),Cartesian3.fromArray(e.scale,0,nodeScaleScratch),t)},ModelUtility.getUsedExtensions=function(e){var t=e.extensionsUsed,i={};if(defined(t))for(var r=t.length,n=0;n<r;n++){i[t[n]]=!0}return i},ModelUtility.getRequiredExtensions=function(e){var t=e.extensionsRequired,i={};if(defined(t))for(var r=t.length,n=0;n<r;n++){i[t[n]]=!0}return i},ModelUtility.supportedExtensions={AGI_articulations:!0,CESIUM_RTC:!0,EXT_texture_webp:!0,KHR_blend:!0,KHR_binary_glTF:!0,KHR_draco_mesh_compression:!0,KHR_materials_common:!0,KHR_techniques_webgl:!0,KHR_materials_unlit:!0,KHR_materials_pbrSpecularGlossiness:!0,KHR_texture_transform:!0,WEB3D_quantized_attributes:!0},ModelUtility.checkSupportedExtensions=function(e,t){for(var i in e)if(e.hasOwnProperty(i)){if(!ModelUtility.supportedExtensions[i])throw new RuntimeError(\"Unsupported glTF Extension: \"+i);if(\"EXT_texture_webp\"===i&&!1===t)throw new RuntimeError(\"Loaded model requires WebP but browser does not support it.\")}},ModelUtility.checkSupportedGlExtensions=function(e,t){if(defined(e))for(var i=e.length,r=0;r<i;r++){var n=e[r];if(\"OES_element_index_uint\"!==n)throw new RuntimeError(\"Unsupported WebGL Extension: \"+n);if(!t.elementIndexUint)throw new RuntimeError(\"OES_element_index_uint WebGL extension is not enabled.\")}},ModelUtility.modifyShaderForDracoQuantizedAttributes=function(e,t,i,r){var n={};for(var a in r)if(r.hasOwnProperty(a)){var o=r[a],s=o.quantization;if(!defined(s))continue;var l=getAttributeVariableName(e,t,a);\"_\"===a.charAt(0)&&(a=a.substring(1));var c=\"gltf_u_dec_\"+a.toLowerCase();if(!defined(n[c])){var u,d=\"gltf_decoded_\"+a,h=l.replace(\"a_\",\"gltf_a_dec_\"),p=o.componentsPerAttribute;i=replaceAllButFirstInString(i,l,h),i=(u=s.octEncoded?\"vec3\":1<p?\"vec\"+p:\"float\")+\" \"+h+\";\\n\"+i;var f=3===p&&\"COLOR_0\"===a;f&&(i=replaceAllButFirstInString(i,h,\"vec4(\"+h+\", 1.0)\"));var m=\"\";if(s.octEncoded){var g=c+\"_rangeConstant\";i=\"uniform float \"+g+\";\\n\"+i,m=\"\\nvoid main() {\\n    \"+h+\" = czm_octDecode(\"+l+\".xy, \"+g+\").zxy;\\n    \"+d+\"();\\n}\\n\"}else{var _=c+\"_normConstant\",y=c+\"_min\";i=\"uniform float \"+_+\";\\nuniform \"+u+\" \"+y+\";\\n\"+i,m=\"\\nvoid main() {\\n    \"+h+\" = \"+y+\" + \"+l+(f?\".xyz\":\"\")+\" * \"+_+\";\\n    \"+d+\"();\\n}\\n\"}i=ShaderSource.replaceMain(i,d),i+=m}}return{shader:i}},ModelUtility.modifyShaderForQuantizedAttributes=function(e,t,i){var r={},n=t.attributes;for(var a in n)if(n.hasOwnProperty(a)){var o=getAttributeVariableName(e,t,a),s=t.attributes[a];\"_\"===a.charAt(0)&&(a=a.substring(1));var l=\"gltf_u_dec_\"+a.toLowerCase(),c=l+\"_scale\",u=l+\"_translate\";if(!defined(r[l])&&!defined(r[c])){var d=getQuantizedAttributes(e,s);if(defined(d)){var h,p=d.decodeMatrix,f=\"gltf_decoded_\"+a,m=o.replace(\"a_\",\"gltf_a_dec_\"),g=Math.floor(Math.sqrt(p.length));i=(h=2<g?\"vec\"+(g-1):\"float\")+\" \"+m+\";\\n\"+(i=replaceAllButFirstInString(i,o,m));var _=\"\";5===g?(i=\"uniform vec4 \"+u+\";\\n\"+(i=\"uniform mat4 \"+c+\";\\n\"+i),_=\"\\nvoid main() {\\n    \"+m+\" = \"+c+\" * \"+o+\" + \"+u+\";\\n    \"+f+\"();\\n}\\n\",r[c]={mat:4},r[u]={vec:4}):(i=\"uniform mat\"+g+\" \"+l+\";\\n\"+i,_=\"\\nvoid main() {\\n    \"+m+\" = \"+h+\"(\"+l+\" * vec\"+g+\"(\"+o+\",1.0));\\n    \"+f+\"();\\n}\\n\",r[l]={mat:g}),i=ShaderSource.replaceMain(i,f),i+=_}}}return{shader:i,uniforms:r}},ModelUtility.toClipCoordinatesGLSL=function(e,t){var i=ModelUtility.getAttributeOrUniformBySemantic(e,\"POSITION\"),r=i.replace(\"a_\",\"gltf_a_dec_\");-1!==t.indexOf(r)&&(i=r);var n=ModelUtility.getAttributeOrUniformBySemantic(e,\"MODELVIEWPROJECTION\",void 0,!0);if(!defined(n)||-1===t.indexOf(n)){var a=ModelUtility.getAttributeOrUniformBySemantic(e,\"PROJECTION\",void 0,!0),o=ModelUtility.getAttributeOrUniformBySemantic(e,\"MODELVIEW\",void 0,!0);-1!==t.indexOf(\"czm_instanced_modelView \")?o=\"czm_instanced_modelView\":defined(o)||(o=ModelUtility.getAttributeOrUniformBySemantic(e,\"CESIUM_RTC_MODELVIEW\",void 0,!0)),n=a+\" * \"+o}return n+\" * vec4(\"+i+\".xyz, 1.0)\"},ModelUtility.modifyFragmentShaderForLogDepth=function(e){return e=ShaderSource.replaceMain(e,\"czm_depth_main\"),e+=\"\\nvoid main() \\n{ \\n    czm_depth_main(); \\n    czm_writeLogDepth(); \\n} \\n\"},ModelUtility.modifyVertexShaderForLogDepth=function(e,t){return e=ShaderSource.replaceMain(e,\"czm_depth_main\"),e+=\"\\nvoid main() \\n{ \\n    czm_depth_main(); \\n    czm_vertexLogDepth(\"+t+\"); \\n} \\n\"},Object.defineProperties(DelayLoadedTextureUniform.prototype,{value:{get:function(){if(!defined(this._value)){var e=this._textures[this._textureId];if(!defined(e))return this._defaultTexture;this._value=e}return this._value},set:function(e){this._value=e}}}),DelayLoadedTextureUniform.prototype.clone=function(e){return e},DelayLoadedTextureUniform.prototype.func=void 0;var gltfUniformFunctions={};function scaleFromMatrix5Array(e){return[e[0],e[1],e[2],e[3],e[5],e[6],e[7],e[8],e[10],e[11],e[12],e[13],e[15],e[16],e[17],e[18]]}function translateFromMatrix5Array(e){return[e[20],e[21],e[22],e[23]]}gltfUniformFunctions[WebGLConstants$1.FLOAT]=getScalarUniformFunction,gltfUniformFunctions[WebGLConstants$1.FLOAT_VEC2]=getVec2UniformFunction,gltfUniformFunctions[WebGLConstants$1.FLOAT_VEC3]=getVec3UniformFunction,gltfUniformFunctions[WebGLConstants$1.FLOAT_VEC4]=getVec4UniformFunction,gltfUniformFunctions[WebGLConstants$1.INT]=getScalarUniformFunction,gltfUniformFunctions[WebGLConstants$1.INT_VEC2]=getVec2UniformFunction,gltfUniformFunctions[WebGLConstants$1.INT_VEC3]=getVec3UniformFunction,gltfUniformFunctions[WebGLConstants$1.INT_VEC4]=getVec4UniformFunction,gltfUniformFunctions[WebGLConstants$1.BOOL]=getScalarUniformFunction,gltfUniformFunctions[WebGLConstants$1.BOOL_VEC2]=getVec2UniformFunction,gltfUniformFunctions[WebGLConstants$1.BOOL_VEC3]=getVec3UniformFunction,gltfUniformFunctions[WebGLConstants$1.BOOL_VEC4]=getVec4UniformFunction,gltfUniformFunctions[WebGLConstants$1.FLOAT_MAT2]=getMat2UniformFunction,gltfUniformFunctions[WebGLConstants$1.FLOAT_MAT3]=getMat3UniformFunction,gltfUniformFunctions[WebGLConstants$1.FLOAT_MAT4]=getMat4UniformFunction,gltfUniformFunctions[WebGLConstants$1.SAMPLER_2D]=getTextureUniformFunction,ModelUtility.createUniformFunction=function(e,t,i,r){return gltfUniformFunctions[e](t,i,r)},ModelUtility.createUniformsForDracoQuantizedAttributes=function(e){var t={};for(var i in e)if(e.hasOwnProperty(i)){var r=e[i],n=r.quantization;if(!defined(n))continue;\"_\"===i.charAt(0)&&(i=i.substring(1));var a=\"gltf_u_dec_\"+i.toLowerCase();if(n.octEncoded){var o=a+\"_rangeConstant\",s=(1<<n.quantizationBits)-1;t[o]=getScalarUniformFunction(s).func;continue}var l=a+\"_normConstant\",c=n.range/(1<<n.quantizationBits);t[l]=getScalarUniformFunction(c).func;var u=a+\"_min\";switch(r.componentsPerAttribute){case 1:t[u]=getScalarUniformFunction(n.minValues).func;break;case 2:t[u]=getVec2UniformFunction(n.minValues).func;break;case 3:t[u]=getVec3UniformFunction(n.minValues).func;break;case 4:t[u]=getVec4UniformFunction(n.minValues).func}}return t},ModelUtility.createUniformsForQuantizedAttributes=function(e,t,i){var r=e.accessors,n={},a={},o=t.attributes;for(var s in o)if(o.hasOwnProperty(s)){var l=r[o[s]],c=l.extensions;if(\"_\"===s.charAt(0)&&(s=s.substring(1)),defined(c)){var u=c.WEB3D_quantized_attributes;if(defined(u)){var d=u.decodeMatrix,h=\"gltf_u_dec_\"+s.toLowerCase();switch(l.type){case AttributeType$1.SCALAR:a[h]=getMat2UniformFunction(d).func,n[h]=!0;break;case AttributeType$1.VEC2:a[h]=getMat3UniformFunction(d).func,n[h]=!0;break;case AttributeType$1.VEC3:a[h]=getMat4UniformFunction(d).func,n[h]=!0;break;case AttributeType$1.VEC4:var p=h+\"_scale\",f=h+\"_translate\";a[p]=getMat4UniformFunction(scaleFromMatrix5Array(d)).func,a[f]=getVec4UniformFunction(translateFromMatrix5Array(d)).func,n[p]=!0,n[f]=!0}}}}for(var m in i)if(i.hasOwnProperty(m)&&!n[m]){var g=i[m];defined(g.mat)&&(2===g.mat?a[m]=getMat2UniformFunction(Matrix2.IDENTITY).func:3===g.mat?a[m]=getMat3UniformFunction(Matrix3.IDENTITY).func:4===g.mat&&(a[m]=getMat4UniformFunction(Matrix4.IDENTITY).func)),defined(g.vec)&&4===g.vec&&(a[m]=getVec4UniformFunction([0,0,0,0]).func)}return a};var scratchTranslationRtc=new Cartesian3,gltfSemanticUniforms={MODEL:function(e,t){return function(){return e.model}},VIEW:function(e,t){return function(){return e.view}},PROJECTION:function(e,t){return function(){return e.projection}},MODELVIEW:function(e,t){return function(){return e.modelView}},CESIUM_RTC_MODELVIEW:function(e,t){var i=new Matrix4;return function(){return defined(t._rtcCenter)?(Matrix4.getTranslation(e.model,scratchTranslationRtc),Cartesian3.add(scratchTranslationRtc,t._rtcCenter,scratchTranslationRtc),Matrix4.multiplyByPoint(e.view,scratchTranslationRtc,scratchTranslationRtc),Matrix4.setTranslation(e.modelView,scratchTranslationRtc,i)):e.modelView}},MODELVIEWPROJECTION:function(e,t){return function(){return e.modelViewProjection}},MODELINVERSE:function(e,t){return function(){return e.inverseModel}},VIEWINVERSE:function(e,t){return function(){return e.inverseView}},PROJECTIONINVERSE:function(e,t){return function(){return e.inverseProjection}},MODELVIEWINVERSE:function(e,t){return function(){return e.inverseModelView}},MODELVIEWPROJECTIONINVERSE:function(e,t){return function(){return e.inverseModelViewProjection}},MODELINVERSETRANSPOSE:function(e,t){return function(){return e.inverseTransposeModel}},MODELVIEWINVERSETRANSPOSE:function(e,t){return function(){return e.normal}},VIEWPORT:function(e,t){return function(){return e.viewportCartesian4}}};function processModelMaterialsCommon(c,u){if(u=defaultValue(u,defaultValue.EMPTY_OBJECT),defined(c)&&hasExtension(c,\"KHR_materials_common\")){hasExtension(c,\"KHR_techniques_webgl\")||(defined(c.extensions)||(c.extensions={}),c.extensions.KHR_techniques_webgl={programs:[],shaders:[],techniques:[]},c.extensionsUsed.push(\"KHR_techniques_webgl\"),c.extensionsRequired.push(\"KHR_techniques_webgl\"));var d=c.extensions.KHR_techniques_webgl;lightDefaults(c);var h=generateLightParameters(c),p=ModelUtility.splitIncompatibleMaterials(c),f={},m=!1;return ForEach.material(c,function(e,t){if(defined(e.extensions)&&defined(e.extensions.KHR_materials_common)){var i=e.extensions.KHR_materials_common,r=p[t],n=getTechniqueKey(i,r),a=f[n];defined(a)||(a=generateTechnique(c,d,r,i,h,u.addBatchIdToGeneratedShaders),f[n]=a,m=!0);var o={},s=i.values;for(var l in s)s.hasOwnProperty(l)&&\"transparent\"!==l&&\"doubleSided\"!==l&&(o[\"u_\"+l.toLowerCase()]=s[l]);e.extensions.KHR_techniques_webgl={technique:a,values:o},e.alphaMode=\"OPAQUE\",i.transparent&&(e.alphaMode=\"BLEND\"),i.doubleSided&&(e.doubleSided=!0)}}),m?(ModelUtility.ensureSemanticExistence(c),c):c}}function generateLightParameters(e){var t,i={};if(defined(e.extensions)&&defined(e.extensions.KHR_materials_common)&&(t=e.extensions.KHR_materials_common.lights),defined(t)){var r=e.nodes;for(var n in r)if(r.hasOwnProperty(n)){var a=r[n];if(defined(a.extensions)&&defined(a.extensions.KHR_materials_common)){var o=a.extensions.KHR_materials_common.light;defined(o)&&defined(t[o])&&(t[o].node=n),delete a.extensions.KHR_materials_common}}var s=0;for(var l in t)if(t.hasOwnProperty(l)){var c=t[l],u=c.type;if(\"ambient\"!==u&&!defined(c.node)){delete t[l];continue}var d=\"light\"+s.toString();switch(c.baseName=d,u){case\"ambient\":var h=c.ambient;i[d+\"Color\"]={type:WebGLConstants$1.FLOAT_VEC3,value:h.color};break;case\"directional\":var p=c.directional;i[d+\"Color\"]={type:WebGLConstants$1.FLOAT_VEC3,value:p.color},defined(c.node)&&(i[d+\"Transform\"]={node:c.node,semantic:\"MODELVIEW\",type:WebGLConstants$1.FLOAT_MAT4});break;case\"point\":var f=c.point;i[d+\"Color\"]={type:WebGLConstants$1.FLOAT_VEC3,value:f.color},defined(c.node)&&(i[d+\"Transform\"]={node:c.node,semantic:\"MODELVIEW\",type:WebGLConstants$1.FLOAT_MAT4}),i[d+\"Attenuation\"]={type:WebGLConstants$1.FLOAT_VEC3,value:[f.constantAttenuation,f.linearAttenuation,f.quadraticAttenuation]};break;case\"spot\":var m=c.spot;i[d+\"Color\"]={type:WebGLConstants$1.FLOAT_VEC3,value:m.color},defined(c.node)&&(i[d+\"Transform\"]={node:c.node,semantic:\"MODELVIEW\",type:WebGLConstants$1.FLOAT_MAT4},i[d+\"InverseTransform\"]={node:c.node,semantic:\"MODELVIEWINVERSE\",type:WebGLConstants$1.FLOAT_MAT4,useInFragment:!0}),i[d+\"Attenuation\"]={type:WebGLConstants$1.FLOAT_VEC3,value:[m.constantAttenuation,m.linearAttenuation,m.quadraticAttenuation]},i[d+\"FallOff\"]={type:WebGLConstants$1.FLOAT_VEC2,value:[m.fallOffAngle,m.fallOffExponent]}}++s}}return i}function generateTechnique(e,t,i,r,n,a){defined(r)||(r={}),a=defaultValue(a,!1);var o,s=t.techniques,l=t.shaders,c=t.programs,u=r.technique.toUpperCase();defined(e.extensions)&&defined(e.extensions.KHR_materials_common)&&(o=e.extensions.KHR_materials_common.lights);var d=r.values,h=defaultValue(r.jointCount,0),p=!1,f=!1;defined(i)&&(p=i.skinning.skinned,f=i.hasVertexColors);var m,g=\"precision highp float;\\n\",_=\"precision highp float;\\n\",y=\"CONSTANT\"!==u,v={u_modelViewMatrix:{semantic:hasExtension(e,\"CESIUM_RTC\")?\"CESIUM_RTC_MODELVIEW\":\"MODELVIEW\",type:WebGLConstants$1.FLOAT_MAT4},u_projectionMatrix:{semantic:\"PROJECTION\",type:WebGLConstants$1.FLOAT_MAT4}};y&&(v.u_normalMatrix={semantic:\"MODELVIEWINVERSETRANSPOSE\",type:WebGLConstants$1.FLOAT_MAT3}),p&&(v.u_jointMatrix={count:h,semantic:\"JOINTMATRIX\",type:WebGLConstants$1.FLOAT_MAT4});var C=!1;for(var S in d)if(d.hasOwnProperty(S)&&\"transparent\"!==S&&\"doubleSided\"!==S){var T=getKHRMaterialsCommonValueType(S,d[S]);m=\"u_\"+S.toLowerCase(),C||T!==WebGLConstants$1.SAMPLER_2D||(C=!0),v[m]={type:T}}if(defined(v.u_diffuse)&&(v.u_diffuse.semantic=\"_3DTILESDIFFUSE\"),defined(n))for(var b in n)n.hasOwnProperty(b)&&(v[m=\"u_\"+b]=n[b]);for(m in v)if(v.hasOwnProperty(m)){var x=v[m],E=defined(x.count)?\"[\"+x.count+\"]\":\"\";x.type!==WebGLConstants$1.FLOAT_MAT3&&x.type!==WebGLConstants$1.FLOAT_MAT4||x.useInFragment?(_+=\"uniform \"+webGLConstantToGlslType(x.type)+\" \"+m+E+\";\\n\",delete x.useInFragment):g+=\"uniform \"+webGLConstantToGlslType(x.type)+\" \"+m+E+\";\\n\"}var P=\"\";p&&(P+=\"    mat4 skinMatrix =\\n        a_weight.x * u_jointMatrix[int(a_joint.x)] +\\n        a_weight.y * u_jointMatrix[int(a_joint.y)] +\\n        a_weight.z * u_jointMatrix[int(a_joint.z)] +\\n        a_weight.w * u_jointMatrix[int(a_joint.w)];\\n\");var A,w={a_position:{semantic:\"POSITION\"}};g+=\"attribute vec3 a_position;\\n\",g+=\"varying vec3 v_positionEC;\\n\",P+=p?\"  vec4 pos = u_modelViewMatrix * skinMatrix * vec4(a_position,1.0);\\n\":\"  vec4 pos = u_modelViewMatrix * vec4(a_position,1.0);\\n\",P+=\"  v_positionEC = pos.xyz;\\n\",P+=\"  gl_Position = u_projectionMatrix * pos;\\n\",_+=\"varying vec3 v_positionEC;\\n\",y&&(w.a_normal={semantic:\"NORMAL\"},g+=\"attribute vec3 a_normal;\\n\",g+=\"varying vec3 v_normal;\\n\",P+=p?\"  v_normal = u_normalMatrix * mat3(skinMatrix) * a_normal;\\n\":\"  v_normal = u_normalMatrix * a_normal;\\n\",_+=\"varying vec3 v_normal;\\n\"),C&&(w.a_texcoord_0={semantic:\"TEXCOORD_0\"},g+=\"attribute vec2 a_texcoord_0;\\n\",g+=\"varying vec2 \"+(A=\"v_texcoord_0\")+\";\\n\",P+=\"  \"+A+\" = a_texcoord_0;\\n\",_+=\"varying vec2 \"+A+\";\\n\"),p&&(w.a_joint={semantic:\"JOINTS_0\"},w.a_weight={semantic:\"WEIGHTS_0\"},g+=\"attribute vec4 a_joint;\\n\",g+=\"attribute vec4 a_weight;\\n\"),f&&(w.a_vertexColor={semantic:\"COLOR_0\"},g+=\"attribute vec4 a_vertexColor;\\n\",g+=\"varying vec4 v_vertexColor;\\n\",P+=\"  v_vertexColor = a_vertexColor;\\n\",_+=\"varying vec4 v_vertexColor;\\n\"),a&&(w.a_batchId={semantic:\"_BATCHID\"},g+=\"attribute float a_batchId;\\n\");var D=y&&(\"BLINN\"===u||\"PHONG\"===u)&&defined(v.u_specular)&&defined(v.u_shininess)&&0<v.u_shininess,M=!1,I=!1,R=\"\";for(var O in o)if(o.hasOwnProperty(O)){var L=o[O],F=L.type.toLowerCase(),N=L.baseName;R+=\"  {\\n\";var B,V,k=\"u_\"+N+\"Color\";\"ambient\"===F?(I=!0,R+=\"    ambientLight += \"+k+\";\\n\"):y&&(M=!0,B=\"v_\"+N+\"Direction\",V=\"v_\"+N+\"Position\",\"point\"!==F&&(g+=\"varying vec3 \"+B+\";\\n\",_+=\"varying vec3 \"+B+\";\\n\",P+=\"  \"+B+\" = mat3(u_\"+N+\"Transform) * vec3(0.,0.,1.);\\n\",\"directional\"===F&&(R+=\"    vec3 l = normalize(\"+B+\");\\n\")),\"directional\"!==F?(g+=\"varying vec3 \"+V+\";\\n\",_+=\"varying vec3 \"+V+\";\\n\",P+=\"  \"+V+\" = u_\"+N+\"Transform[3].xyz;\\n\",R+=\"    vec3 VP = \"+V+\" - v_positionEC;\\n\",R+=\"    vec3 l = normalize(VP);\\n\",R+=\"    float range = length(VP);\\n\",R+=\"    float attenuation = 1.0 / (u_\"+N+\"Attenuation.x + \",R+=\"(u_\"+N+\"Attenuation.y * range) + \",R+=\"(u_\"+N+\"Attenuation.z * range * range));\\n\"):R+=\"    float attenuation = 1.0;\\n\",\"spot\"===F&&(R+=\"    float spotDot = dot(l, normalize(\"+B+\"));\\n\",R+=\"    if (spotDot < cos(u_\"+N+\"FallOff.x * 0.5))\\n\",R+=\"    {\\n\",R+=\"      attenuation = 0.0;\\n\",R+=\"    }\\n\",R+=\"    else\\n\",R+=\"    {\\n\",R+=\"        attenuation *= max(0.0, pow(spotDot, u_\"+N+\"FallOff.y));\\n\",R+=\"    }\\n\"),R+=\"    diffuseLight += \"+k+\"* max(dot(normal,l), 0.) * attenuation;\\n\",D&&(\"BLINN\"===u?(R+=\"    vec3 h = normalize(l + viewDir);\\n\",R+=\"    float specularIntensity = max(0., pow(max(dot(normal, h), 0.), u_shininess)) * attenuation;\\n\"):(R+=\"    vec3 reflectDir = reflect(-l, normal);\\n\",R+=\"    float specularIntensity = max(0., pow(max(dot(reflectDir, viewDir), 0.), u_shininess)) * attenuation;\\n\"),R+=\"    specularLight += \"+k+\" * specularIntensity;\\n\")),R+=\"  }\\n\"}if(I||(R+=\"  ambientLight += vec3(0.2, 0.2, 0.2);\\n\"),!M&&\"CONSTANT\"!==u){_+=\"#ifdef USE_CUSTOM_LIGHT_COLOR \\n\",_+=\"uniform vec3 gltf_lightColor; \\n\",_+=\"#endif \\n\",R+=\"#ifndef USE_CUSTOM_LIGHT_COLOR \\n\",R+=\"    vec3 lightColor = czm_lightColor;\\n\",R+=\"#else \\n\",R+=\"    vec3 lightColor = gltf_lightColor;\\n\",R+=\"#endif \\n\",R+=\"  vec3 l = normalize(czm_lightDirectionEC);\\n\";R+=\"  diffuseLight += lightColor * max(dot(normal,l), 0.2);\\n\",D&&(\"BLINN\"===u?(R+=\"  vec3 h = normalize(l + viewDir);\\n\",R+=\"  float specularIntensity = max(0., pow(max(dot(normal, h), 0.), u_shininess));\\n\"):(R+=\"  vec3 reflectDir = reflect(-l, normal);\\n\",R+=\"  float specularIntensity = max(0., pow(max(dot(reflectDir, viewDir), 0.), u_shininess));\\n\"),R+=\"  specularLight += lightColor * specularIntensity;\\n\")}g+=\"void main(void) {\\n\",g+=P,g+=\"}\\n\",_+=\"void main(void) {\\n\";var z,U=\"  vec3 color = vec3(0.0, 0.0, 0.0);\\n\";y&&(_+=\"  vec3 normal = normalize(v_normal);\\n\",r.doubleSided&&(_+=\"  if (czm_backFacing())\\n\",_+=\"  {\\n\",_+=\"    normal = -normal;\\n\",_+=\"  }\\n\")),z=\"CONSTANT\"!==u?(defined(v.u_diffuse)&&(v.u_diffuse.type===WebGLConstants$1.SAMPLER_2D?_+=\"  vec4 diffuse = texture2D(u_diffuse, \"+A+\");\\n\":_+=\"  vec4 diffuse = u_diffuse;\\n\",_+=\"  vec3 diffuseLight = vec3(0.0, 0.0, 0.0);\\n\",U+=\"  color += diffuse.rgb * diffuseLight;\\n\"),D&&(v.u_specular.type===WebGLConstants$1.SAMPLER_2D?_+=\"  vec3 specular = texture2D(u_specular, \"+A+\").rgb;\\n\":_+=\"  vec3 specular = u_specular.rgb;\\n\",_+=\"  vec3 specularLight = vec3(0.0, 0.0, 0.0);\\n\",U+=\"  color += specular * specularLight;\\n\"),defined(v.u_transparency)?\"  gl_FragColor = vec4(color * diffuse.a * u_transparency, diffuse.a * u_transparency);\\n\":\"  gl_FragColor = vec4(color * diffuse.a, diffuse.a);\\n\"):defined(v.u_transparency)?\"  gl_FragColor = vec4(color * u_transparency, u_transparency);\\n\":\"  gl_FragColor = vec4(color, 1.0);\\n\",f&&(U+=\"  color *= v_vertexColor.rgb;\\n\"),defined(v.u_emission)&&(v.u_emission.type===WebGLConstants$1.SAMPLER_2D?_+=\"  vec3 emission = texture2D(u_emission, \"+A+\").rgb;\\n\":_+=\"  vec3 emission = u_emission.rgb;\\n\",U+=\"  color += emission;\\n\"),!defined(v.u_ambient)&&\"CONSTANT\"===u||(defined(v.u_ambient)?v.u_ambient.type===WebGLConstants$1.SAMPLER_2D?_+=\"  vec3 ambient = texture2D(u_ambient, \"+A+\").rgb;\\n\":_+=\"  vec3 ambient = u_ambient.rgb;\\n\":_+=\"  vec3 ambient = diffuse.rgb;\\n\",U+=\"  color += ambient * ambientLight;\\n\"),_+=\"  vec3 viewDir = -normalize(v_positionEC);\\n\",_+=\"  vec3 ambientLight = vec3(0.0, 0.0, 0.0);\\n\",_+=R,_+=U,_+=z,_+=\"}\\n\";var $=addToArray(l,{type:WebGLConstants$1.VERTEX_SHADER,extras:{_pipeline:{source:g,extension:\".glsl\"}}});return addToArray(s,{attributes:w,program:addToArray(c,{fragmentShader:addToArray(l,{type:WebGLConstants$1.FRAGMENT_SHADER,extras:{_pipeline:{source:_,extension:\".glsl\"}}}),vertexShader:$}),uniforms:v})}function getKHRMaterialsCommonValueType(e,t){var i;switch(i=defined(t.value)?t.value:defined(t.index)?[t.index]:t,e){case\"ambient\":case\"diffuse\":case\"emission\":case\"specular\":return 1===i.length?WebGLConstants$1.SAMPLER_2D:WebGLConstants$1.FLOAT_VEC4;case\"shininess\":case\"transparency\":return WebGLConstants$1.FLOAT;case\"transparent\":case\"doubleSided\":return WebGLConstants$1.BOOL}}function getTechniqueKey(e,t){var i=\"\";i+=\"technique:\"+e.technique+\";\";for(var r=e.values,n=Object.keys(r).sort(),a=n.length,o=0;o<a;++o){var s=n[o];r.hasOwnProperty(s)&&(i+=s+\":\"+getKHRMaterialsCommonValueType(s,r[s]),i+=\";\")}var l=defaultValue(e.jointCount,0);if(i+=l.toString()+\";\",defined(t)){var c=t.skinning;0<l&&(i+=c.type+\";\"),i+=t.hasVertexColors}return i}function lightDefaults(e){var t=e.extensions.KHR_materials_common;if(defined(t)&&defined(t.lights))for(var i=t.lights,r=i.length,n=0;n<r;n++){var a=i[n];if(\"ambient\"===a.type){defined(a.ambient)||(a.ambient={});var o=a.ambient;defined(o.color)||(o.color=[1,1,1])}else if(\"directional\"===a.type){defined(a.directional)||(a.directional={});var s=a.directional;defined(s.color)||(s.color=[1,1,1])}else if(\"point\"===a.type){defined(a.point)||(a.point={});var l=a.point;defined(l.color)||(l.color=[1,1,1]),l.constantAttenuation=defaultValue(l.constantAttenuation,1),l.linearAttenuation=defaultValue(l.linearAttenuation,0),l.quadraticAttenuation=defaultValue(l.quadraticAttenuation,0)}else if(\"spot\"===a.type){defined(a.spot)||(a.spot={});var c=a.spot;defined(c.color)||(c.color=[1,1,1]),c.constantAttenuation=defaultValue(c.constantAttenuation,1),c.fallOffAngle=defaultValue(c.fallOffAngle,3.14159265),c.fallOffExponent=defaultValue(c.fallOffExponent,0),c.linearAttenuation=defaultValue(c.linearAttenuation,0),c.quadraticAttenuation=defaultValue(c.quadraticAttenuation,0)}}}function processPbrMaterials(n,a){if(a=defaultValue(a,defaultValue.EMPTY_OBJECT),hasExtension(n,\"KHR_techniques_webgl\"))return n;if(!defined(n.materials)||0===n.materials.length)return n;defined(n.extensions)||(n.extensions={}),defined(n.extensionsUsed)||(n.extensionsUsed=[]),defined(n.extensionsRequired)||(n.extensionsRequired=[]),n.extensions.KHR_techniques_webgl={programs:[],shaders:[],techniques:[]},n.extensionsUsed.push(\"KHR_techniques_webgl\"),n.extensionsRequired.push(\"KHR_techniques_webgl\");var o=ModelUtility.splitIncompatibleMaterials(n);return ForEach.material(n,function(e,t){var i={},r=generateTechnique$1(n,e,t,i,o,a);defined(e.extensions)||(e.extensions={}),e.extensions.KHR_techniques_webgl={values:i,technique:r}}),ModelUtility.ensureSemanticExistence(n),n}function isSpecularGlossinessMaterial(e){return defined(e.extensions)&&defined(e.extensions.KHR_materials_pbrSpecularGlossiness)}function addTextureCoordinates(e,t,i,r,n){var a;return defined(i[t+\"Offset\"])?(a=t+\"Coord\",n.fragmentShaderMain+=\"    vec2 \"+a+\" = computeTexCoord(\"+r+\", \"+t+\"Offset, \"+t+\"Rotation, \"+t+\"Scale);\\n\"):a=r,a}ModelUtility.getGltfSemanticUniforms=function(){return gltfSemanticUniforms};var DEFAULT_TEXTURE_OFFSET=[0,0],DEFAULT_TEXTURE_ROTATION=[0],DEFAULT_TEXTURE_SCALE=[1,1];function handleKHRTextureTransform(e,t,i){if(-1!==e.indexOf(\"Texture\")&&defined(t.extensions)&&defined(t.extensions.KHR_texture_transform)){var r=\"u_\"+e,n=t.extensions.KHR_texture_transform;i[r+\"Offset\"]=defaultValue(n.offset,DEFAULT_TEXTURE_OFFSET),i[r+\"Rotation\"]=defaultValue(n.rotation,DEFAULT_TEXTURE_ROTATION),i[r+\"Scale\"]=defaultValue(n.scale,DEFAULT_TEXTURE_SCALE),defined(t.texCoord)&&defined(n.texCoord)&&(i[r].texCoord=n.texCoord)}}function generateTechnique$1(e,t,i,r,n,a){var o,s,l,c=defaultValue(a.addBatchIdToGeneratedShaders,!1),u=e.extensions.KHR_techniques_webgl,d=u.techniques,h=u.shaders,p=u.programs,f=isSpecularGlossinessMaterial(t),m=t.pbrMetallicRoughness;if(defined(m)&&!f)for(s in m)m.hasOwnProperty(s)&&(l=m[s],handleKHRTextureTransform(s,r[o=\"u_\"+s]=l,r));if(f){var g=t.extensions.KHR_materials_pbrSpecularGlossiness;for(s in g)g.hasOwnProperty(s)&&(l=g[s],handleKHRTextureTransform(s,r[o=\"u_\"+s]=l,r))}for(var _ in t)t.hasOwnProperty(_)&&(0<=_.indexOf(\"Texture\")||0<=_.indexOf(\"Factor\"))&&(l=t[_],handleKHRTextureTransform(_,r[o=\"u_\"+_]=l,r));var y,v=\"precision highp float;\\n\",C=\"precision highp float;\\n\";defined(e.skins)&&(y=e.skins[0]);var S,T=defined(y)?y.joints:[],b=T.length,x=n[i],E=!1,P=!1,A=!1,w=!1,D=!1,M=!1,I=!1,R=!1;defined(x)&&(E=x.skinning.skinned&&0<T.length,P=x.hasVertexColors,A=x.hasMorphTargets,w=x.hasNormals,D=x.hasTangents,M=x.hasTexCoords,I=x.hasOutline),A&&ForEach.mesh(e,function(e){ForEach.meshPrimitive(e,function(e){if(e.material===i){var t=e.targets;defined(t)&&(S=t)}})});var O={u_modelViewMatrix:{semantic:hasExtension(e,\"CESIUM_RTC\")?\"CESIUM_RTC_MODELVIEW\":\"MODELVIEW\",type:WebGLConstants$1.FLOAT_MAT4},u_projectionMatrix:{semantic:\"PROJECTION\",type:WebGLConstants$1.FLOAT_MAT4}};defined(t.extensions)&&defined(t.extensions.KHR_materials_unlit)&&(D=w=!(R=!0)),w&&(O.u_normalMatrix={semantic:\"MODELVIEWINVERSETRANSPOSE\",type:WebGLConstants$1.FLOAT_MAT3}),E&&(O.u_jointMatrix={count:b,semantic:\"JOINTMATRIX\",type:WebGLConstants$1.FLOAT_MAT4}),A&&(O.u_morphWeights={count:S.length,semantic:\"MORPHWEIGHTS\",type:WebGLConstants$1.FLOAT});var L=t.alphaMode;for(o in defined(L)&&\"MASK\"===L&&(O.u_alphaCutoff={semantic:\"ALPHACUTOFF\",type:WebGLConstants$1.FLOAT}),r)r.hasOwnProperty(o)&&(O[o]={type:getPBRValueType(o)});var F=defaultValue(O.u_baseColorTexture,O.u_baseColorFactor);for(o in defined(F)&&(F.semantic=\"_3DTILESDIFFUSE\"),O)if(O.hasOwnProperty(o)){var N=O[o],B=defined(N.count)?\"[\"+N.count+\"]\":\"\";N.type!==WebGLConstants$1.FLOAT_MAT3&&N.type!==WebGLConstants$1.FLOAT_MAT4&&\"u_morphWeights\"!==o||N.useInFragment?(C+=\"uniform \"+webGLConstantToGlslType(N.type)+\" \"+o+B+\";\\n\",delete N.useInFragment):v+=\"uniform \"+webGLConstantToGlslType(N.type)+\" \"+o+B+\";\\n\"}I&&(C+=\"uniform sampler2D u_outlineTexture;\\n\");var V=\"\";E&&(V+=\"    mat4 skinMatrix =\\n        a_weight.x * u_jointMatrix[int(a_joint.x)] +\\n        a_weight.y * u_jointMatrix[int(a_joint.y)] +\\n        a_weight.z * u_jointMatrix[int(a_joint.z)] +\\n        a_weight.w * u_jointMatrix[int(a_joint.w)];\\n\");var k={a_position:{semantic:\"POSITION\"}};if(I&&(k.a_outlineCoordinates={semantic:\"_OUTLINE_COORDINATES\"}),v+=\"attribute vec3 a_position;\\n\",w&&(v+=\"varying vec3 v_positionEC;\\n\"),I&&(v+=\"attribute vec3 a_outlineCoordinates;\\n\",v+=\"varying vec3 v_outlineCoordinates;\\n\"),V+=\"    vec3 weightedPosition = a_position;\\n\",w&&(V+=\"    vec3 weightedNormal = a_normal;\\n\"),D&&(V+=\"    vec4 weightedTangent = a_tangent;\\n\"),A)for(var z=0;z<S.length;z++){var U=S[z];for(var $ in U)if(U.hasOwnProperty($)&&\"extras\"!==$){var G=\"a_\"+$+\"_\"+z;k[G]={semantic:$+\"_\"+z},v+=\"attribute vec3 \"+G+\";\\n\",\"POSITION\"===$?V+=\"    weightedPosition += u_morphWeights[\"+z+\"] * \"+G+\";\\n\":\"NORMAL\"===$?V+=\"    weightedNormal += u_morphWeights[\"+z+\"] * \"+G+\";\\n\":D&&\"TANGENT\"===$&&(V+=\"    weightedTangent.xyz += u_morphWeights[\"+z+\"] * \"+G+\";\\n\")}}V+=E?\"    vec4 position = skinMatrix * vec4(weightedPosition, 1.0);\\n\":\"    vec4 position = vec4(weightedPosition, 1.0);\\n\",V+=\"    position = u_modelViewMatrix * position;\\n\",w&&(V+=\"    v_positionEC = position.xyz;\\n\"),V+=\"    gl_Position = u_projectionMatrix * position;\\n\",I&&(V+=\"    v_outlineCoordinates = a_outlineCoordinates;\\n\"),w&&(k.a_normal={semantic:\"NORMAL\"},v+=\"attribute vec3 a_normal;\\n\",v+=\"varying vec3 v_normal;\\n\",V+=E?\"    v_normal = u_normalMatrix * mat3(skinMatrix) * weightedNormal;\\n\":\"    v_normal = u_normalMatrix * weightedNormal;\\n\",C+=\"varying vec3 v_normal;\\n\",C+=\"varying vec3 v_positionEC;\\n\"),D&&(k.a_tangent={semantic:\"TANGENT\"},v+=\"attribute vec4 a_tangent;\\n\",v+=\"varying vec4 v_tangent;\\n\",V+=\"    v_tangent.xyz = u_normalMatrix * weightedTangent.xyz;\\n\",V+=\"    v_tangent.w = weightedTangent.w;\\n\",C+=\"varying vec4 v_tangent;\\n\"),I&&(C+=\"varying vec3 v_outlineCoordinates;\\n\");var H,W,q,j,Y,X,Q,J,Z=\"\";if(M){k.a_texcoord_0={semantic:\"TEXCOORD_0\"},v+=\"attribute vec2 a_texcoord_0;\\n\",v+=\"varying vec2 \"+(H=\"v_texcoord_0\")+\";\\n\",V+=\"    \"+H+\" = a_texcoord_0;\\n\",C+=\"varying vec2 \"+H+\";\\n\";var K={fragmentShaderMain:Z};W=addTextureCoordinates(e,\"u_normalTexture\",r,H,K),q=addTextureCoordinates(e,\"u_baseColorTexture\",r,H,K),j=addTextureCoordinates(e,\"u_specularGlossinessTexture\",r,H,K),Y=addTextureCoordinates(e,\"u_diffuseTexture\",r,H,K),X=addTextureCoordinates(e,\"u_metallicRoughnessTexture\",r,H,K),Q=addTextureCoordinates(e,\"u_occlusionTexture\",r,H,K),J=addTextureCoordinates(e,\"u_emmissiveTexture\",r,H,K),Z=K.fragmentShaderMain}E&&(k.a_joint={semantic:\"JOINTS_0\"},k.a_weight={semantic:\"WEIGHTS_0\"},v+=\"attribute vec4 a_joint;\\n\",v+=\"attribute vec4 a_weight;\\n\"),P&&(k.a_vertexColor={semantic:\"COLOR_0\"},v+=\"attribute vec4 a_vertexColor;\\n\",v+=\"varying vec4 v_vertexColor;\\n\",V+=\"  v_vertexColor = a_vertexColor;\\n\",C+=\"varying vec4 v_vertexColor;\\n\"),c&&(k.a_batchId={semantic:\"_BATCHID\"},v+=\"attribute float a_batchId;\\n\"),v+=\"void main(void) \\n{\\n\",v+=V,v+=\"}\\n\",w&&(C+=\"const float M_PI = 3.141592653589793;\\n\",C+=\"vec3 lambertianDiffuse(vec3 diffuseColor) \\n{\\n    return diffuseColor / M_PI;\\n}\\n\\n\",C+=\"vec3 fresnelSchlick2(vec3 f0, vec3 f90, float VdotH) \\n{\\n    return f0 + (f90 - f0) * pow(clamp(1.0 - VdotH, 0.0, 1.0), 5.0);\\n}\\n\\n\",C+=\"vec3 fresnelSchlick(float metalness, float VdotH) \\n{\\n    return metalness + (vec3(1.0) - metalness) * pow(1.0 - VdotH, 5.0);\\n}\\n\\n\",C+=\"float smithVisibilityG1(float NdotV, float roughness) \\n{\\n    float k = (roughness + 1.0) * (roughness + 1.0) / 8.0;\\n    return NdotV / (NdotV * (1.0 - k) + k);\\n}\\n\\n\",C+=\"float smithVisibilityGGX(float roughness, float NdotL, float NdotV) \\n{\\n    return smithVisibilityG1(NdotL, roughness) * smithVisibilityG1(NdotV, roughness);\\n}\\n\\n\",C+=\"float GGX(float roughness, float NdotH) \\n{\\n    float roughnessSquared = roughness * roughness;\\n    float f = (NdotH * roughnessSquared - NdotH) * NdotH + 1.0;\\n    return roughnessSquared / (M_PI * f * f);\\n}\\n\\n\"),C+=\"vec3 SRGBtoLINEAR3(vec3 srgbIn) \\n{\\n    return pow(srgbIn, vec3(2.2));\\n}\\n\\n\",C+=\"vec4 SRGBtoLINEAR4(vec4 srgbIn) \\n{\\n    vec3 linearOut = pow(srgbIn.rgb, vec3(2.2));\\n    return vec4(linearOut, srgbIn.a);\\n}\\n\\n\",C+=\"vec3 applyTonemapping(vec3 linearIn) \\n{\\n#ifndef HDR \\n    return czm_acesTonemapping(linearIn);\\n#else \\n    return linearIn;\\n#endif \\n}\\n\\n\",C+=\"vec3 LINEARtoSRGB(vec3 linearIn) \\n{\\n#ifndef HDR \\n    return pow(linearIn, vec3(1.0/2.2));\\n#else \\n    return linearIn;\\n#endif \\n}\\n\\n\",C+=\"vec2 computeTexCoord(vec2 texCoords, vec2 offset, float rotation, vec2 scale) \\n{\\n    rotation = -rotation; \\n    mat3 transform = mat3(\\n        cos(rotation) * scale.x, sin(rotation) * scale.x, 0.0, \\n       -sin(rotation) * scale.y, cos(rotation) * scale.y, 0.0, \\n        offset.x, offset.y, 1.0); \\n    vec2 transformedTexCoords = (transform * vec3(fract(texCoords), 1.0)).xy; \\n    return transformedTexCoords; \\n}\\n\\n\",C+=\"#ifdef USE_IBL_LIGHTING \\n\",C+=\"uniform vec2 gltf_iblFactor; \\n\",C+=\"#endif \\n\",C+=\"#ifdef USE_CUSTOM_LIGHT_COLOR \\n\",C+=\"uniform vec3 gltf_lightColor; \\n\",C+=\"#endif \\n\",C+=\"void main(void) \\n{\\n\",C+=Z,w&&(C+=\"    vec3 ng = normalize(v_normal);\\n\",C+=\"    vec3 positionWC = vec3(czm_inverseView * vec4(v_positionEC, 1.0));\\n\",defined(r.u_normalTexture)?D?(C+=\"    vec3 t = normalize(v_tangent.xyz);\\n\",C+=\"    vec3 b = normalize(cross(ng, t) * v_tangent.w);\\n\",C+=\"    mat3 tbn = mat3(t, b, ng);\\n\",C+=\"    vec3 n = texture2D(u_normalTexture, \"+W+\").rgb;\\n\",C+=\"    n = normalize(tbn * (2.0 * n - 1.0));\\n\"):(C=\"#ifdef GL_OES_standard_derivatives\\n#extension GL_OES_standard_derivatives : enable\\n#endif\\n\"+C,C+=\"#ifdef GL_OES_standard_derivatives\\n\",C+=\"    vec3 pos_dx = dFdx(v_positionEC);\\n\",C+=\"    vec3 pos_dy = dFdy(v_positionEC);\\n\",C+=\"    vec3 tex_dx = dFdx(vec3(\"+W+\",0.0));\\n\",C+=\"    vec3 tex_dy = dFdy(vec3(\"+W+\",0.0));\\n\",C+=\"    vec3 t = (tex_dy.t * pos_dx - tex_dx.t * pos_dy) / (tex_dx.s * tex_dy.t - tex_dy.s * tex_dx.t);\\n\",C+=\"    t = normalize(t - ng * dot(ng, t));\\n\",C+=\"    vec3 b = normalize(cross(ng, t));\\n\",C+=\"    mat3 tbn = mat3(t, b, ng);\\n\",C+=\"    vec3 n = texture2D(u_normalTexture, \"+W+\").rgb;\\n\",C+=\"    n = normalize(tbn * (2.0 * n - 1.0));\\n\",C+=\"#else\\n\",C+=\"    vec3 n = ng;\\n\",C+=\"#endif\\n\"):C+=\"    vec3 n = ng;\\n\",t.doubleSided&&(C+=\"    if (czm_backFacing())\\n\",C+=\"    {\\n\",C+=\"        n = -n;\\n\",C+=\"    }\\n\")),defined(r.u_baseColorTexture)?(C+=\"    vec4 baseColorWithAlpha = SRGBtoLINEAR4(texture2D(u_baseColorTexture, \"+q+\"));\\n\",defined(r.u_baseColorFactor)&&(C+=\"    baseColorWithAlpha *= u_baseColorFactor;\\n\")):defined(r.u_baseColorFactor)?C+=\"    vec4 baseColorWithAlpha = u_baseColorFactor;\\n\":C+=\"    vec4 baseColorWithAlpha = vec4(1.0);\\n\",P&&(C+=\"    baseColorWithAlpha *= v_vertexColor;\\n\"),C+=\"    vec3 baseColor = baseColorWithAlpha.rgb;\\n\",w?(f?(defined(r.u_specularGlossinessTexture)?(C+=\"    vec4 specularGlossiness = SRGBtoLINEAR4(texture2D(u_specularGlossinessTexture, \"+j+\"));\\n\",C+=\"    vec3 specular = specularGlossiness.rgb;\\n\",C+=\"    float glossiness = specularGlossiness.a;\\n\",defined(r.u_specularFactor)&&(C+=\"    specular *= u_specularFactor;\\n\"),defined(r.u_glossinessFactor)&&(C+=\"    glossiness *= u_glossinessFactor;\\n\")):(defined(r.u_specularFactor)?C+=\"    vec3 specular = clamp(u_specularFactor, vec3(0.0), vec3(1.0));\\n\":C+=\"    vec3 specular = vec3(1.0);\\n\",defined(r.u_glossinessFactor)?C+=\"    float glossiness = clamp(u_glossinessFactor, 0.0, 1.0);\\n\":C+=\"    float glossiness = 1.0;\\n\"),defined(r.u_diffuseTexture)?(C+=\"    vec4 diffuse = SRGBtoLINEAR4(texture2D(u_diffuseTexture, \"+Y+\"));\\n\",defined(r.u_diffuseFactor)&&(C+=\"    diffuse *= u_diffuseFactor;\\n\")):defined(r.u_diffuseFactor)?C+=\"    vec4 diffuse = clamp(u_diffuseFactor, vec4(0.0), vec4(1.0));\\n\":C+=\"    vec4 diffuse = vec4(1.0);\\n\"):defined(r.u_metallicRoughnessTexture)?(C+=\"    vec3 metallicRoughness = texture2D(u_metallicRoughnessTexture, \"+X+\").rgb;\\n\",C+=\"    float metalness = clamp(metallicRoughness.b, 0.0, 1.0);\\n\",C+=\"    float roughness = clamp(metallicRoughness.g, 0.04, 1.0);\\n\",defined(r.u_metallicFactor)&&(C+=\"    metalness *= u_metallicFactor;\\n\"),defined(r.u_roughnessFactor)&&(C+=\"    roughness *= u_roughnessFactor;\\n\")):(defined(r.u_metallicFactor)?C+=\"    float metalness = clamp(u_metallicFactor, 0.0, 1.0);\\n\":C+=\"    float metalness = 1.0;\\n\",defined(r.u_roughnessFactor)?C+=\"    float roughness = clamp(u_roughnessFactor, 0.04, 1.0);\\n\":C+=\"    float roughness = 1.0;\\n\"),C+=\"    vec3 v = -normalize(v_positionEC);\\n\",C+=\"#ifndef USE_CUSTOM_LIGHT_COLOR \\n\",C+=\"    vec3 lightColorHdr = czm_lightColorHdr;\\n\",C+=\"#else \\n\",C+=\"    vec3 lightColorHdr = gltf_lightColor;\\n\",C+=\"#endif \\n\",C+=\"    vec3 l = normalize(czm_lightDirectionEC);\\n\",C+=\"    vec3 h = normalize(v + l);\\n\",C+=\"    float NdotL = clamp(dot(n, l), 0.001, 1.0);\\n\",C+=\"    float NdotV = abs(dot(n, v)) + 0.001;\\n\",C+=\"    float NdotH = clamp(dot(n, h), 0.0, 1.0);\\n\",C+=\"    float LdotH = clamp(dot(l, h), 0.0, 1.0);\\n\",C+=\"    float VdotH = clamp(dot(v, h), 0.0, 1.0);\\n\",C+=\"    vec3 f0 = vec3(0.04);\\n\",f?(C+=\"    float roughness = 1.0 - glossiness;\\n\",C+=\"    vec3 diffuseColor = diffuse.rgb * (1.0 - max(max(specular.r, specular.g), specular.b));\\n\",C+=\"    vec3 specularColor = specular;\\n\"):(C+=\"    vec3 diffuseColor = baseColor * (1.0 - metalness) * (1.0 - f0);\\n\",C+=\"    vec3 specularColor = mix(f0, baseColor, metalness);\\n\"),C+=\"    float alpha = roughness * roughness;\\n\",C+=\"    float reflectance = max(max(specularColor.r, specularColor.g), specularColor.b);\\n\",C+=\"    vec3 r90 = vec3(clamp(reflectance * 25.0, 0.0, 1.0));\\n\",C+=\"    vec3 r0 = specularColor.rgb;\\n\",C+=\"    vec3 F = fresnelSchlick2(r0, r90, VdotH);\\n\",C+=\"    float G = smithVisibilityGGX(alpha, NdotL, NdotV);\\n\",C+=\"    float D = GGX(alpha, NdotH);\\n\",C+=\"    vec3 diffuseContribution = (1.0 - F) * lambertianDiffuse(diffuseColor);\\n\",C+=\"    vec3 specularContribution = F * G * D / (4.0 * NdotL * NdotV);\\n\",C+=\"    vec3 color = NdotL * lightColorHdr * (diffuseContribution + specularContribution);\\n\",C+=\"#if defined(USE_IBL_LIGHTING) && !defined(DIFFUSE_IBL) && !defined(SPECULAR_IBL) \\n\",C+=\"    vec3 r = normalize(czm_inverseViewRotation * normalize(reflect(v, n)));\\n\",C+=\"    float vertexRadius = length(positionWC);\\n\",C+=\"    float horizonDotNadir = 1.0 - min(1.0, czm_ellipsoidRadii.x / vertexRadius);\\n\",C+=\"    float reflectionDotNadir = dot(r, normalize(positionWC));\\n\",C+=\"    r.x = -r.x;\\n\",C+=\"    r = -normalize(czm_temeToPseudoFixed * r);\\n\",C+=\"    r.x = -r.x;\\n\",C+=\"    float inverseRoughness = 1.04 - roughness;\\n\",C+=\"    inverseRoughness *= inverseRoughness;\\n\",C+=\"    vec3 sceneSkyBox = textureCube(czm_environmentMap, r).rgb * inverseRoughness;\\n\",C+=\"    float atmosphereHeight = 0.05;\\n\",C+=\"    float blendRegionSize = 0.1 * ((1.0 - inverseRoughness) * 8.0 + 1.1 - horizonDotNadir);\\n\",C+=\"    float blendRegionOffset = roughness * -1.0;\\n\",C+=\"    float farAboveHorizon = clamp(horizonDotNadir - blendRegionSize * 0.5 + blendRegionOffset, 1.0e-10 - blendRegionSize, 0.99999);\\n\",C+=\"    float aroundHorizon = clamp(horizonDotNadir + blendRegionSize * 0.5, 1.0e-10 - blendRegionSize, 0.99999);\\n\",C+=\"    float farBelowHorizon = clamp(horizonDotNadir + blendRegionSize * 1.5, 1.0e-10 - blendRegionSize, 0.99999);\\n\",C+=\"    float smoothstepHeight = smoothstep(0.0, atmosphereHeight, horizonDotNadir);\\n\",C+=\"    vec3 belowHorizonColor = mix(vec3(0.1, 0.15, 0.25), vec3(0.4, 0.7, 0.9), smoothstepHeight);\\n\",C+=\"    vec3 nadirColor = belowHorizonColor * 0.5;\\n\",C+=\"    vec3 aboveHorizonColor = mix(vec3(0.9, 1.0, 1.2), belowHorizonColor, roughness * 0.5);\\n\",C+=\"    vec3 blueSkyColor = mix(vec3(0.18, 0.26, 0.48), aboveHorizonColor, reflectionDotNadir * inverseRoughness * 0.5 + 0.75);\\n\",C+=\"    vec3 zenithColor = mix(blueSkyColor, sceneSkyBox, smoothstepHeight);\\n\",C+=\"    vec3 blueSkyDiffuseColor = vec3(0.7, 0.85, 0.9);\\n\",C+=\"    float diffuseIrradianceFromEarth = (1.0 - horizonDotNadir) * (reflectionDotNadir * 0.25 + 0.75) * smoothstepHeight;\\n\",C+=\"    float diffuseIrradianceFromSky = (1.0 - smoothstepHeight) * (1.0 - (reflectionDotNadir * 0.25 + 0.25));\\n\",C+=\"    vec3 diffuseIrradiance = blueSkyDiffuseColor * clamp(diffuseIrradianceFromEarth + diffuseIrradianceFromSky, 0.0, 1.0);\\n\",C+=\"    float notDistantRough = (1.0 - horizonDotNadir * roughness * 0.8);\\n\",C+=\"    vec3 specularIrradiance = mix(zenithColor, aboveHorizonColor, smoothstep(farAboveHorizon, aroundHorizon, reflectionDotNadir) * notDistantRough);\\n\",C+=\"    specularIrradiance = mix(specularIrradiance, belowHorizonColor, smoothstep(aroundHorizon, farBelowHorizon, reflectionDotNadir) * inverseRoughness);\\n\",C+=\"    specularIrradiance = mix(specularIrradiance, nadirColor, smoothstep(farBelowHorizon, 1.0, reflectionDotNadir) * inverseRoughness);\\n\",C+=\"#ifdef USE_SUN_LUMINANCE \\n\",C+=\"    float LdotZenith = clamp(dot(normalize(czm_inverseViewRotation * l), normalize(positionWC * -1.0)), 0.001, 1.0);\\n\",C+=\"    float S = acos(LdotZenith);\\n\",C+=\"    float NdotZenith = clamp(dot(normalize(czm_inverseViewRotation * n), normalize(positionWC * -1.0)), 0.001, 1.0);\\n\",C+=\"    float gamma = acos(NdotL);\\n\",C+=\"    float numerator = ((0.91 + 10.0 * exp(-3.0 * gamma) + 0.45 * pow(NdotL, 2.0)) * (1.0 - exp(-0.32 / NdotZenith)));\\n\",C+=\"    float denominator = (0.91 + 10.0 * exp(-3.0 * S) + 0.45 * pow(LdotZenith,2.0)) * (1.0 - exp(-0.32));\\n\",C+=\"    float luminance = gltf_luminanceAtZenith * (numerator / denominator);\\n\",C+=\"#endif \\n\",C+=\"    vec2 brdfLut = texture2D(czm_brdfLut, vec2(NdotV, roughness)).rg;\\n\",C+=\"    vec3 IBLColor = (diffuseIrradiance * diffuseColor * gltf_iblFactor.x) + (specularIrradiance * SRGBtoLINEAR3(specularColor * brdfLut.x + brdfLut.y) * gltf_iblFactor.y);\\n\",C+=\"    float maximumComponent = max(max(lightColorHdr.x, lightColorHdr.y), lightColorHdr.z);\\n\",C+=\"    vec3 lightColor = lightColorHdr / max(maximumComponent, 1.0);\\n\",C+=\"    IBLColor *= lightColor;\\n\",C+=\"#ifdef USE_SUN_LUMINANCE \\n\",C+=\"    color += IBLColor * luminance;\\n\",C+=\"#else \\n\",C+=\"    color += IBLColor; \\n\",C+=\"#endif \\n\",C+=\"#elif defined(DIFFUSE_IBL) || defined(SPECULAR_IBL) \\n\",C+=\"    mat3 fixedToENU = mat3(gltf_clippingPlanesMatrix[0][0], gltf_clippingPlanesMatrix[1][0], gltf_clippingPlanesMatrix[2][0], \\n\",C+=\"                           gltf_clippingPlanesMatrix[0][1], gltf_clippingPlanesMatrix[1][1], gltf_clippingPlanesMatrix[2][1], \\n\",C+=\"                           gltf_clippingPlanesMatrix[0][2], gltf_clippingPlanesMatrix[1][2], gltf_clippingPlanesMatrix[2][2]); \\n\",C+=\"    const mat3 yUpToZUp = mat3(-1.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 1.0, 0.0); \\n\",C+=\"    vec3 cubeDir = normalize(yUpToZUp * fixedToENU * normalize(reflect(-v, n))); \\n\",C+=\"#ifdef DIFFUSE_IBL \\n\",C+=\"#ifdef CUSTOM_SPHERICAL_HARMONICS \\n\",C+=\"    vec3 diffuseIrradiance = czm_sphericalHarmonics(cubeDir, gltf_sphericalHarmonicCoefficients); \\n\",C+=\"#else \\n\",C+=\"    vec3 diffuseIrradiance = czm_sphericalHarmonics(cubeDir, czm_sphericalHarmonicCoefficients); \\n\",C+=\"#endif \\n\",C+=\"#else \\n\",C+=\"    vec3 diffuseIrradiance = vec3(0.0); \\n\",C+=\"#endif \\n\",C+=\"#ifdef SPECULAR_IBL \\n\",C+=\"    vec2 brdfLut = texture2D(czm_brdfLut, vec2(NdotV, roughness)).rg;\\n\",C+=\"#ifdef CUSTOM_SPECULAR_IBL \\n\",C+=\"    vec3 specularIBL = czm_sampleOctahedralProjection(gltf_specularMap, gltf_specularMapSize, cubeDir,  roughness * gltf_maxSpecularLOD, gltf_maxSpecularLOD);\\n\",C+=\"#else \\n\",C+=\"    vec3 specularIBL = czm_sampleOctahedralProjection(czm_specularEnvironmentMaps, czm_specularEnvironmentMapSize, cubeDir,  roughness * czm_specularEnvironmentMapsMaximumLOD, czm_specularEnvironmentMapsMaximumLOD);\\n\",C+=\"#endif \\n\",C+=\"    specularIBL *= F * brdfLut.x + brdfLut.y;\\n\",C+=\"#else \\n\",C+=\"    vec3 specularIBL = vec3(0.0); \\n\",C+=\"#endif \\n\",C+=\"    color += diffuseIrradiance * diffuseColor + specularColor * specularIBL;\\n\",C+=\"#endif \\n\"):C+=\"    vec3 color = baseColor;\\n\",R||(defined(r.u_occlusionTexture)&&(C+=\"    color *= texture2D(u_occlusionTexture, \"+Q+\").r;\\n\"),defined(r.u_emissiveTexture)?(C+=\"    vec3 emissive = SRGBtoLINEAR3(texture2D(u_emissiveTexture, \"+J+\").rgb);\\n\",defined(r.u_emissiveFactor)&&(C+=\"    emissive *= u_emissiveFactor;\\n\"),C+=\"    color += emissive;\\n\"):defined(r.u_emissiveFactor)&&(C+=\"    color += u_emissiveFactor;\\n\")),R||(C+=\"    color = applyTonemapping(color);\\n\"),C+=\"    color = LINEARtoSRGB(color);\\n\",I&&(C+=\"    float outlineness = max(\\n\",C+=\"        texture2D(u_outlineTexture, vec2(v_outlineCoordinates.x, 0.5)).r,\\n\",C+=\"        max(\\n\",C+=\"          texture2D(u_outlineTexture, vec2(v_outlineCoordinates.y, 0.5)).r,\\n\",C+=\"          texture2D(u_outlineTexture, vec2(v_outlineCoordinates.z, 0.5)).r));\\n\",C+=\"    color = mix(color, vec3(0.0, 0.0, 0.0), outlineness);\\n\"),defined(L)?\"MASK\"===L?(C+=\"    if (baseColorWithAlpha.a < u_alphaCutoff) {\\n\",C+=\"        discard;\\n\",C+=\"    }\\n\",C+=\"    gl_FragColor = vec4(color, 1.0);\\n\"):C+=\"BLEND\"===L?\"    gl_FragColor = vec4(color, baseColorWithAlpha.a);\\n\":\"    gl_FragColor = vec4(color, 1.0);\\n\":C+=\"    gl_FragColor = vec4(color, 1.0);\\n\",C+=\"}\\n\";var ee=addToArray(h,{type:WebGLConstants$1.VERTEX_SHADER,extras:{_pipeline:{source:v,extension:\".glsl\"}}});return addToArray(d,{attributes:k,program:addToArray(p,{fragmentShader:addToArray(h,{type:WebGLConstants$1.FRAGMENT_SHADER,extras:{_pipeline:{source:C,extension:\".glsl\"}}}),vertexShader:ee}),uniforms:O})}function getPBRValueType(e){if(-1!==e.indexOf(\"Offset\"))return WebGLConstants$1.FLOAT_VEC2;if(-1!==e.indexOf(\"Rotation\"))return WebGLConstants$1.FLOAT;if(-1!==e.indexOf(\"Scale\"))return WebGLConstants$1.FLOAT_VEC2;if(-1!==e.indexOf(\"Texture\"))return WebGLConstants$1.SAMPLER_2D;switch(e){case\"u_baseColorFactor\":return WebGLConstants$1.FLOAT_VEC4;case\"u_metallicFactor\":case\"u_roughnessFactor\":return WebGLConstants$1.FLOAT;case\"u_emissiveFactor\":return WebGLConstants$1.FLOAT_VEC3;case\"u_diffuseFactor\":return WebGLConstants$1.FLOAT_VEC4;case\"u_specularFactor\":return WebGLConstants$1.FLOAT_VEC3;case\"u_glossinessFactor\":return WebGLConstants$1.FLOAT}}function Vector3DTileBatch(e){this.offset=e.offset,this.count=e.count,this.color=e.color,this.batchIds=e.batchIds}var VectorTileVS=\"attribute vec3 position;\\nattribute float a_batchId;\\nuniform mat4 u_modifiedModelViewProjection;\\nvoid main()\\n{\\ngl_Position = czm_depthClamp(u_modifiedModelViewProjection * vec4(position, 1.0));\\n}\\n\",tmp$2={},V1d,Y1d,Z1d,s2d,t2d,v2d,w2d,x2d;function q2d(e,t){var i=new Error(e+\" at character \"+t);throw i.index=t,i.description=e,i}function u2d(e){var t,i=0;for(var r in e)(t=r.length)>i&&e.hasOwnProperty(r)&&(i=t);return i}function z2d(e){return t2d[e]||0}function A2d(e,t,i){return{type:\"||\"===e||\"&&\"===e?\"LogicalExpression\":\"BinaryExpression\",operator:e,left:t,right:i}}function B2d(e){return 48<=e&&e<=57}function C2d(e){return 36===e||95===e||65<=e&&e<=90||97<=e&&e<=122||128<=e&&!t2d[String.fromCharCode(e)]}function E2d(n){for(var e,t,l=0,i=n.charAt,r=n.charCodeAt,a=function(e){return i.call(n,e)},o=function(e){return r.call(n,e)},s=n.length,c=function(){for(var e=o(l);32===e||9===e;)e=o(++l)},u=function(){var e,t,i=h();return c(),63!==o(l)?i:(l++,(e=u())||q2d(\"Expected expression\",l),c(),58===o(l)?(l++,(t=u())||q2d(\"Expected expression\",l),{type:\"ConditionalExpression\",test:i,consequent:e,alternate:t}):void q2d(\"Expected :\",l))},d=function(){c();for(var e=n.substr(l,w2d),t=e.length;0<t;){if(t2d.hasOwnProperty(e))return l+=t,e;e=e.substr(0,--t)}return!1},h=function(){var e,t,i,r,n,a,o,s;if(a=p(),!(t=d()))return a;for(n={value:t,prec:z2d(t)},(o=p())||q2d(\"Expected expression after \"+t,l),r=[a,n,o];(t=d())&&0!==(i=z2d(t));){for(n={value:t,prec:i};2<r.length&&i<=r[r.length-2].prec;)o=r.pop(),t=r.pop().value,a=r.pop(),e=A2d(t,a,o),r.push(e);(e=p())||q2d(\"Expected expression after \"+t,l),r.push(n,e)}for(e=r[s=r.length-1];1<s;)e=A2d(r[s-1].value,r[s-2],e),s-=2;return e},p=function(){var e,t,i;if(c(),e=o(l),B2d(e)||46===e)return f();if(39===e||34===e)return m();if(C2d(e)||40===e)return y();if(91===e)return C();for(i=(t=n.substr(l,v2d)).length;0<i;){if(s2d.hasOwnProperty(t))return l+=i,{type:\"UnaryExpression\",operator:t,argument:p(),prefix:!0};t=t.substr(0,--i)}return!1},f=function(){for(var e,t,i=\"\";B2d(o(l));)i+=a(l++);if(46===o(l))for(i+=a(l++);B2d(o(l));)i+=a(l++);if(\"e\"===(e=a(l))||\"E\"===e){for(i+=a(l++),\"+\"!==(e=a(l))&&\"-\"!==e||(i+=a(l++));B2d(o(l));)i+=a(l++);B2d(o(l-1))||q2d(\"Expected exponent (\"+i+a(l)+\")\",l)}return t=o(l),C2d(t)?q2d(\"Variable names cannot start with a number (\"+i+a(l)+\")\",l):46===t&&q2d(\"Unexpected period\",l),{type:Z1d,value:parseFloat(i),raw:i}},m=function(){for(var e,t=\"\",i=a(l++),r=!1;l<s;){if((e=a(l++))===i){r=!0;break}if(\"\\\\\"===e)switch(e=a(l++)){case\"n\":t+=\"\\n\";break;case\"r\":t+=\"\\r\";break;case\"t\":t+=\"\\t\";break;case\"b\":t+=\"\\b\";break;case\"f\":t+=\"\\f\";break;case\"v\":t+=\"\\v\";break;default:t+=\"\\\\\"+e}else t+=e}return r||q2d('Unclosed quote after \"'+t+'\"',l),{type:Z1d,value:t,raw:i+t+i}},g=function(){var e,t,i=o(l),r=l;for(C2d(i)?l++:q2d(\"Unexpected \"+a(l),l);l<s&&(i=o(l),36===(t=i)||95===t||65<=t&&t<=90||97<=t&&t<=122||48<=t&&t<=57||128<=t&&!t2d[String.fromCharCode(t)]);)l++;return e=n.slice(r,l),x2d.hasOwnProperty(e)?{type:Z1d,value:x2d[e],raw:e}:\"this\"===e?{type:\"ThisExpression\"}:{type:\"Identifier\",name:e}},_=function(e){for(var t,i,r=[],n=!1;l<s;){if(c(),(t=o(l))===e){n=!0,l++;break}44===t?l++:((i=u())&&\"Compound\"!==i.type||q2d(\"Expected comma\",l),r.push(i))}return n||q2d(\"Expected \"+String.fromCharCode(e),l),r},y=function(){var e,t;for(t=40===(e=o(l))?v():g(),c(),e=o(l);46===e||91===e||40===e;)l++,46===e?(c(),t={type:Y1d,computed:!1,object:t,property:g()}):91===e?(t={type:Y1d,computed:!0,object:t,property:u()},c(),93!==(e=o(l))&&q2d(\"Unclosed [\",l),l++):40===e&&(t={type:\"CallExpression\",arguments:_(41),callee:t}),c(),e=o(l);return t},v=function(){l++;var e=u();if(c(),41===o(l))return l++,e;q2d(\"Unclosed (\",l)},C=function(){return l++,{type:\"ArrayExpression\",elements:_(93)}},S=[];l<s;)59===(e=o(l))||44===e?l++:(t=u())?S.push(t):l<s&&q2d('Unexpected \"'+a(l)+'\"',l);return 1===S.length?S[0]:{type:\"Compound\",body:S}}V1d=tmp$2,Y1d=\"MemberExpression\",Z1d=\"Literal\",s2d={\"-\":!0,\"!\":!0,\"~\":!0,\"+\":!0},t2d={\"||\":1,\"&&\":2,\"|\":3,\"^\":4,\"&\":5,\"==\":6,\"!=\":6,\"===\":6,\"!==\":6,\"<\":7,\">\":7,\"<=\":7,\">=\":7,\"<<\":8,\">>\":8,\">>>\":8,\"+\":9,\"-\":9,\"*\":10,\"/\":10,\"%\":10},v2d=u2d(s2d),w2d=u2d(t2d),x2d={true:!0,false:!1,null:null},E2d.version=\"0.3.1\",E2d.toString=function(){return\"JavaScript Expression Parser (JSEP) v\"+E2d.version},E2d.addUnaryOp=function(e){return v2d=Math.max(e.length,v2d),s2d[e]=!0,this},E2d.addBinaryOp=function(e,t){return w2d=Math.max(e.length,w2d),t2d[e]=t,this},E2d.addLiteral=function(e,t){return x2d[e]=t,this},E2d.removeUnaryOp=function(e){return delete s2d[e],e.length===v2d&&(v2d=u2d(s2d)),this},E2d.removeAllUnaryOps=function(){return s2d={},v2d=0,this},E2d.removeBinaryOp=function(e){return delete t2d[e],e.length===w2d&&(w2d=u2d(t2d)),this},E2d.removeAllBinaryOps=function(){return t2d={},w2d=0,this},E2d.removeLiteral=function(e){return delete x2d[e],this},E2d.removeAllLiterals=function(){return x2d={},this},V1d.jsep=E2d;var jsep=tmp$2.jsep,ExpressionNodeType={VARIABLE:0,UNARY:1,BINARY:2,TERNARY:3,CONDITIONAL:4,MEMBER:5,FUNCTION_CALL:6,ARRAY:7,REGEX:8,VARIABLE_IN_STRING:9,LITERAL_NULL:10,LITERAL_BOOLEAN:11,LITERAL_NUMBER:12,LITERAL_STRING:13,LITERAL_COLOR:14,LITERAL_VECTOR:15,LITERAL_REGEX:16,LITERAL_UNDEFINED:17,BUILTIN_VARIABLE:18},ExpressionNodeType$1=Object.freeze(ExpressionNodeType);function Expression(e,t){var i;e=replaceVariables(removeBackslashes(e=replaceDefines(this._expression=e,t))),jsep.addBinaryOp(\"=~\",0),jsep.addBinaryOp(\"!~\",0);try{i=jsep(e)}catch(e){throw new RuntimeError(e)}this._runtimeAst=createRuntimeAst(this,i)}Object.defineProperties(Expression.prototype,{expression:{get:function(){return this._expression}}});var scratchStorage={arrayIndex:0,arrayArray:[[]],cartesian2Index:0,cartesian3Index:0,cartesian4Index:0,cartesian2Array:[new Cartesian2],cartesian3Array:[new Cartesian3],cartesian4Array:[new Cartesian4],reset:function(){this.arrayIndex=0,this.cartesian2Index=0,this.cartesian3Index=0,this.cartesian4Index=0},getArray:function(){this.arrayIndex>=this.arrayArray.length&&this.arrayArray.push([]);var e=this.arrayArray[this.arrayIndex++];return e.length=0,e},getCartesian2:function(){return this.cartesian2Index>=this.cartesian2Array.length&&this.cartesian2Array.push(new Cartesian2),this.cartesian2Array[this.cartesian2Index++]},getCartesian3:function(){return this.cartesian3Index>=this.cartesian3Array.length&&this.cartesian3Array.push(new Cartesian3),this.cartesian3Array[this.cartesian3Index++]},getCartesian4:function(){return this.cartesian4Index>=this.cartesian4Array.length&&this.cartesian4Array.push(new Cartesian4),this.cartesian4Array[this.cartesian4Index++]}};Expression.prototype.evaluate=function(e,t){scratchStorage.reset();var i=this._runtimeAst.evaluate(e);return t instanceof Color&&i instanceof Cartesian4?Color.fromCartesian4(i,t):i instanceof Cartesian2||i instanceof Cartesian3||i instanceof Cartesian4?i.clone(t):i},Expression.prototype.evaluateColor=function(e,t){scratchStorage.reset();var i=this._runtimeAst.evaluate(e);return Color.fromCartesian4(i,t)},Expression.prototype.getShaderFunction=function(e,t,i,r){var n=this.getShaderExpression(t,i);return n=r+\" \"+e+\"() \\n{ \\n    return \"+n+\"; \\n} \\n\"},Expression.prototype.getShaderExpression=function(e,t){return this._runtimeAst.getShaderExpression(e,t)};var unaryOperators=[\"!\",\"-\",\"+\"],binaryOperators=[\"+\",\"-\",\"*\",\"/\",\"%\",\"===\",\"!==\",\">\",\">=\",\"<\",\"<=\",\"&&\",\"||\",\"!~\",\"=~\"],variableRegex=/\\${(.*?)}/g,backslashRegex=/\\\\/g,backslashReplacement=\"@#%\",replacementRegex=/@#%/g,scratchColor$2=new Color,unaryFunctions={abs:getEvaluateUnaryComponentwise(Math.abs),sqrt:getEvaluateUnaryComponentwise(Math.sqrt),cos:getEvaluateUnaryComponentwise(Math.cos),sin:getEvaluateUnaryComponentwise(Math.sin),tan:getEvaluateUnaryComponentwise(Math.tan),acos:getEvaluateUnaryComponentwise(Math.acos),asin:getEvaluateUnaryComponentwise(Math.asin),atan:getEvaluateUnaryComponentwise(Math.atan),radians:getEvaluateUnaryComponentwise(CesiumMath.toRadians),degrees:getEvaluateUnaryComponentwise(CesiumMath.toDegrees),sign:getEvaluateUnaryComponentwise(CesiumMath.sign),floor:getEvaluateUnaryComponentwise(Math.floor),ceil:getEvaluateUnaryComponentwise(Math.ceil),round:getEvaluateUnaryComponentwise(Math.round),exp:getEvaluateUnaryComponentwise(Math.exp),exp2:getEvaluateUnaryComponentwise(exp2),log:getEvaluateUnaryComponentwise(Math.log),log2:getEvaluateUnaryComponentwise(log2),fract:getEvaluateUnaryComponentwise(fract),length:length,normalize:normalize},binaryFunctions={atan2:getEvaluateBinaryComponentwise(Math.atan2,!1),pow:getEvaluateBinaryComponentwise(Math.pow,!1),min:getEvaluateBinaryComponentwise(Math.min,!0),max:getEvaluateBinaryComponentwise(Math.max,!0),distance:distance,dot:dot,cross:cross},ternaryFunctions={clamp:getEvaluateTernaryComponentwise(CesiumMath.clamp,!0),mix:getEvaluateTernaryComponentwise(CesiumMath.lerp,!0)};function fract(e){return e-Math.floor(e)}function exp2(e){return Math.pow(2,e)}function log2(e){return CesiumMath.log2(e)}function getEvaluateUnaryComponentwise(i){return function(e,t){if(\"number\"==typeof t)return i(t);if(t instanceof Cartesian2)return Cartesian2.fromElements(i(t.x),i(t.y),scratchStorage.getCartesian2());if(t instanceof Cartesian3)return Cartesian3.fromElements(i(t.x),i(t.y),i(t.z),scratchStorage.getCartesian3());if(t instanceof Cartesian4)return Cartesian4.fromElements(i(t.x),i(t.y),i(t.z),i(t.w),scratchStorage.getCartesian4());throw new RuntimeError('Function \"'+e+'\" requires a vector or number argument. Argument is '+t+\".\")}}function getEvaluateBinaryComponentwise(r,n){return function(e,t,i){if(n&&\"number\"==typeof i){if(\"number\"==typeof t)return r(t,i);if(t instanceof Cartesian2)return Cartesian2.fromElements(r(t.x,i),r(t.y,i),scratchStorage.getCartesian2());if(t instanceof Cartesian3)return Cartesian3.fromElements(r(t.x,i),r(t.y,i),r(t.z,i),scratchStorage.getCartesian3());if(t instanceof Cartesian4)return Cartesian4.fromElements(r(t.x,i),r(t.y,i),r(t.z,i),r(t.w,i),scratchStorage.getCartesian4())}if(\"number\"==typeof t&&\"number\"==typeof i)return r(t,i);if(t instanceof Cartesian2&&i instanceof Cartesian2)return Cartesian2.fromElements(r(t.x,i.x),r(t.y,i.y),scratchStorage.getCartesian2());if(t instanceof Cartesian3&&i instanceof Cartesian3)return Cartesian3.fromElements(r(t.x,i.x),r(t.y,i.y),r(t.z,i.z),scratchStorage.getCartesian3());if(t instanceof Cartesian4&&i instanceof Cartesian4)return Cartesian4.fromElements(r(t.x,i.x),r(t.y,i.y),r(t.z,i.z),r(t.w,i.w),scratchStorage.getCartesian4());throw new RuntimeError('Function \"'+e+'\" requires vector or number arguments of matching types. Arguments are '+t+\" and \"+i+\".\")}}function getEvaluateTernaryComponentwise(n,a){return function(e,t,i,r){if(a&&\"number\"==typeof r){if(\"number\"==typeof t&&\"number\"==typeof i)return n(t,i,r);if(t instanceof Cartesian2&&i instanceof Cartesian2)return Cartesian2.fromElements(n(t.x,i.x,r),n(t.y,i.y,r),scratchStorage.getCartesian2());if(t instanceof Cartesian3&&i instanceof Cartesian3)return Cartesian3.fromElements(n(t.x,i.x,r),n(t.y,i.y,r),n(t.z,i.z,r),scratchStorage.getCartesian3());if(t instanceof Cartesian4&&i instanceof Cartesian4)return Cartesian4.fromElements(n(t.x,i.x,r),n(t.y,i.y,r),n(t.z,i.z,r),n(t.w,i.w,r),scratchStorage.getCartesian4())}if(\"number\"==typeof t&&\"number\"==typeof i&&\"number\"==typeof r)return n(t,i,r);if(t instanceof Cartesian2&&i instanceof Cartesian2&&r instanceof Cartesian2)return Cartesian2.fromElements(n(t.x,i.x,r.x),n(t.y,i.y,r.y),scratchStorage.getCartesian2());if(t instanceof Cartesian3&&i instanceof Cartesian3&&r instanceof Cartesian3)return Cartesian3.fromElements(n(t.x,i.x,r.x),n(t.y,i.y,r.y),n(t.z,i.z,r.z),scratchStorage.getCartesian3());if(t instanceof Cartesian4&&i instanceof Cartesian4&&r instanceof Cartesian4)return Cartesian4.fromElements(n(t.x,i.x,r.x),n(t.y,i.y,r.y),n(t.z,i.z,r.z),n(t.w,i.w,r.w),scratchStorage.getCartesian4());throw new RuntimeError('Function \"'+e+'\" requires vector or number arguments of matching types. Arguments are '+t+\", \"+i+\", and \"+r+\".\")}}function length(e,t){if(\"number\"==typeof t)return Math.abs(t);if(t instanceof Cartesian2)return Cartesian2.magnitude(t);if(t instanceof Cartesian3)return Cartesian3.magnitude(t);if(t instanceof Cartesian4)return Cartesian4.magnitude(t);throw new RuntimeError('Function \"'+e+'\" requires a vector or number argument. Argument is '+t+\".\")}function normalize(e,t){if(\"number\"==typeof t)return 1;if(t instanceof Cartesian2)return Cartesian2.normalize(t,scratchStorage.getCartesian2());if(t instanceof Cartesian3)return Cartesian3.normalize(t,scratchStorage.getCartesian3());if(t instanceof Cartesian4)return Cartesian4.normalize(t,scratchStorage.getCartesian4());throw new RuntimeError('Function \"'+e+'\" requires a vector or number argument. Argument is '+t+\".\")}function distance(e,t,i){if(\"number\"==typeof t&&\"number\"==typeof i)return Math.abs(t-i);if(t instanceof Cartesian2&&i instanceof Cartesian2)return Cartesian2.distance(t,i);if(t instanceof Cartesian3&&i instanceof Cartesian3)return Cartesian3.distance(t,i);if(t instanceof Cartesian4&&i instanceof Cartesian4)return Cartesian4.distance(t,i);throw new RuntimeError('Function \"'+e+'\" requires vector or number arguments of matching types. Arguments are '+t+\" and \"+i+\".\")}function dot(e,t,i){if(\"number\"==typeof t&&\"number\"==typeof i)return t*i;if(t instanceof Cartesian2&&i instanceof Cartesian2)return Cartesian2.dot(t,i);if(t instanceof Cartesian3&&i instanceof Cartesian3)return Cartesian3.dot(t,i);if(t instanceof Cartesian4&&i instanceof Cartesian4)return Cartesian4.dot(t,i);throw new RuntimeError('Function \"'+e+'\" requires vector or number arguments of matching types. Arguments are '+t+\" and \"+i+\".\")}function cross(e,t,i){if(t instanceof Cartesian3&&i instanceof Cartesian3)return Cartesian3.cross(t,i,scratchStorage.getCartesian3());throw new RuntimeError('Function \"'+e+'\" requires vec3 arguments. Arguments are '+t+\" and \"+i+\".\")}function Node$2(e,t,i,r,n){this._type=e,this._value=t,this._left=i,this._right=r,this._test=n,this.evaluate=void 0,setEvaluateFunction(this)}function replaceDefines(e,t){if(!defined(t))return e;for(var i in t)if(t.hasOwnProperty(i)){var r=new RegExp(\"\\\\$\\\\{\"+i+\"\\\\}\",\"g\"),n=\"(\"+t[i]+\")\";defined(n)&&(e=e.replace(r,n))}return e}function removeBackslashes(e){return e.replace(backslashRegex,backslashReplacement)}function replaceBackslashes(e){return e.replace(replacementRegex,\"\\\\\")}function replaceVariables(e){for(var t=e,i=\"\",r=t.indexOf(\"${\");0<=r;){var n,a=t.indexOf(\"'\"),o=t.indexOf('\"');if(0<=a&&a<r)n=t.indexOf(\"'\",a+1),i+=t.substr(0,n+1),r=(t=t.substr(n+1)).indexOf(\"${\");else if(0<=o&&o<r)n=t.indexOf('\"',o+1),i+=t.substr(0,n+1),r=(t=t.substr(n+1)).indexOf(\"${\");else{i+=t.substr(0,r);var s=t.indexOf(\"}\");if(s<0)throw new RuntimeError(\"Unmatched {.\");i+=\"czm_\"+t.substr(r+2,s-(r+2)),r=(t=t.substr(s+1)).indexOf(\"${\")}}return i+=t}function parseLiteral(e){var t=typeof e.value;return null===e.value?new Node$2(ExpressionNodeType$1.LITERAL_NULL,null):\"boolean\"==t?new Node$2(ExpressionNodeType$1.LITERAL_BOOLEAN,e.value):\"number\"==t?new Node$2(ExpressionNodeType$1.LITERAL_NUMBER,e.value):\"string\"==t?0<=e.value.indexOf(\"${\")?new Node$2(ExpressionNodeType$1.VARIABLE_IN_STRING,e.value):new Node$2(ExpressionNodeType$1.LITERAL_STRING,replaceBackslashes(e.value)):void 0}function parseCall(e,t){var i,r,n,a,o=t.arguments,s=o.length;if(\"MemberExpression\"===t.callee.type){i=t.callee.property.name;var l=t.callee.object;if(\"test\"===i||\"exec\"===i){if(\"regExp\"!==l.callee.name)throw new RuntimeError(i+\" is not a function.\");return 0===s?\"test\"===i?new Node$2(ExpressionNodeType$1.LITERAL_BOOLEAN,!1):new Node$2(ExpressionNodeType$1.LITERAL_NULL,null):(n=createRuntimeAst(e,l),a=createRuntimeAst(e,o[0]),new Node$2(ExpressionNodeType$1.FUNCTION_CALL,i,n,a))}if(\"toString\"===i)return r=createRuntimeAst(e,l),new Node$2(ExpressionNodeType$1.FUNCTION_CALL,i,r);throw new RuntimeError('Unexpected function call \"'+i+'\".')}if(\"color\"===(i=t.callee.name)){if(0===s)return new Node$2(ExpressionNodeType$1.LITERAL_COLOR,i);if(r=createRuntimeAst(e,o[0]),defined(o[1])){var c=createRuntimeAst(e,o[1]);return new Node$2(ExpressionNodeType$1.LITERAL_COLOR,i,[r,c])}return new Node$2(ExpressionNodeType$1.LITERAL_COLOR,i,[r])}if(\"rgb\"===i||\"hsl\"===i){if(s<3)throw new RuntimeError(i+\" requires three arguments.\");return r=[createRuntimeAst(e,o[0]),createRuntimeAst(e,o[1]),createRuntimeAst(e,o[2])],new Node$2(ExpressionNodeType$1.LITERAL_COLOR,i,r)}if(\"rgba\"===i||\"hsla\"===i){if(s<4)throw new RuntimeError(i+\" requires four arguments.\");return r=[createRuntimeAst(e,o[0]),createRuntimeAst(e,o[1]),createRuntimeAst(e,o[2]),createRuntimeAst(e,o[3])],new Node$2(ExpressionNodeType$1.LITERAL_COLOR,i,r)}if(\"vec2\"===i||\"vec3\"===i||\"vec4\"===i){r=new Array(s);for(var u=0;u<s;++u)r[u]=createRuntimeAst(e,o[u]);return new Node$2(ExpressionNodeType$1.LITERAL_VECTOR,i,r)}if(\"isNaN\"===i||\"isFinite\"===i)return 0===s?new Node$2(ExpressionNodeType$1.LITERAL_BOOLEAN,\"isNaN\"===i):(r=createRuntimeAst(e,o[0]),new Node$2(ExpressionNodeType$1.UNARY,i,r));if(\"isExactClass\"===i||\"isClass\"===i){if(s<1||1<s)throw new RuntimeError(i+\" requires exactly one argument.\");return r=createRuntimeAst(e,o[0]),new Node$2(ExpressionNodeType$1.UNARY,i,r)}if(\"getExactClassName\"===i){if(0<s)throw new RuntimeError(i+\" does not take any argument.\");return new Node$2(ExpressionNodeType$1.UNARY,i)}if(defined(unaryFunctions[i])){if(1!==s)throw new RuntimeError(i+\" requires exactly one argument.\");return r=createRuntimeAst(e,o[0]),new Node$2(ExpressionNodeType$1.UNARY,i,r)}if(defined(binaryFunctions[i])){if(2!==s)throw new RuntimeError(i+\" requires exactly two arguments.\");return n=createRuntimeAst(e,o[0]),a=createRuntimeAst(e,o[1]),new Node$2(ExpressionNodeType$1.BINARY,i,n,a)}if(defined(ternaryFunctions[i])){if(3!==s)throw new RuntimeError(i+\" requires exactly three arguments.\");n=createRuntimeAst(e,o[0]),a=createRuntimeAst(e,o[1]);var d=createRuntimeAst(e,o[2]);return new Node$2(ExpressionNodeType$1.TERNARY,i,n,a,d)}if(\"Boolean\"===i)return 0===s?new Node$2(ExpressionNodeType$1.LITERAL_BOOLEAN,!1):(r=createRuntimeAst(e,o[0]),new Node$2(ExpressionNodeType$1.UNARY,i,r));if(\"Number\"===i)return 0===s?new Node$2(ExpressionNodeType$1.LITERAL_NUMBER,0):(r=createRuntimeAst(e,o[0]),new Node$2(ExpressionNodeType$1.UNARY,i,r));if(\"String\"===i)return 0===s?new Node$2(ExpressionNodeType$1.LITERAL_STRING,\"\"):(r=createRuntimeAst(e,o[0]),new Node$2(ExpressionNodeType$1.UNARY,i,r));if(\"regExp\"===i)return parseRegex$1(e,t);throw new RuntimeError('Unexpected function call \"'+i+'\".')}function parseRegex$1(e,t){var i=t.arguments;if(0===i.length)return new Node$2(ExpressionNodeType$1.LITERAL_REGEX,new RegExp);var r,n=createRuntimeAst(e,i[0]);if(1<i.length){var a=createRuntimeAst(e,i[1]);if(isLiteralType(n)&&isLiteralType(a)){try{r=new RegExp(replaceBackslashes(String(n._value)),a._value)}catch(e){throw new RuntimeError(e)}return new Node$2(ExpressionNodeType$1.LITERAL_REGEX,r)}return new Node$2(ExpressionNodeType$1.REGEX,n,a)}if(isLiteralType(n)){try{r=new RegExp(replaceBackslashes(String(n._value)))}catch(e){throw new RuntimeError(e)}return new Node$2(ExpressionNodeType$1.LITERAL_REGEX,r)}return new Node$2(ExpressionNodeType$1.REGEX,n)}function parseKeywordsAndVariables(e){if(isVariable(e.name)){var t=getPropertyName(e.name);return\"tiles3d_\"===t.substr(0,8)?new Node$2(ExpressionNodeType$1.BUILTIN_VARIABLE,t):new Node$2(ExpressionNodeType$1.VARIABLE,t)}if(\"NaN\"===e.name)return new Node$2(ExpressionNodeType$1.LITERAL_NUMBER,NaN);if(\"Infinity\"===e.name)return new Node$2(ExpressionNodeType$1.LITERAL_NUMBER,1/0);if(\"undefined\"===e.name)return new Node$2(ExpressionNodeType$1.LITERAL_UNDEFINED,void 0);throw new RuntimeError(e.name+\" is not defined.\")}function parseMathConstant(e){var t=e.property.name;return\"PI\"===t?new Node$2(ExpressionNodeType$1.LITERAL_NUMBER,Math.PI):\"E\"===t?new Node$2(ExpressionNodeType$1.LITERAL_NUMBER,Math.E):void 0}function parseNumberConstant(e){if(\"POSITIVE_INFINITY\"===e.property.name)return new Node$2(ExpressionNodeType$1.LITERAL_NUMBER,Number.POSITIVE_INFINITY)}function parseMemberExpression(e,t){if(\"Math\"===t.object.name)return parseMathConstant(t);if(\"Number\"===t.object.name)return parseNumberConstant(t);var i,r=createRuntimeAst(e,t.object);return t.computed?(i=createRuntimeAst(e,t.property),new Node$2(ExpressionNodeType$1.MEMBER,\"brackets\",r,i)):(i=new Node$2(ExpressionNodeType$1.LITERAL_STRING,t.property.name),new Node$2(ExpressionNodeType$1.MEMBER,\"dot\",r,i))}function isLiteralType(e){return e._type>=ExpressionNodeType$1.LITERAL_NULL}function isVariable(e){return\"czm_\"===e.substr(0,4)}function getPropertyName(e){return e.substr(4)}function createRuntimeAst(e,t){var i,r,n,a;if(\"Literal\"===t.type)i=parseLiteral(t);else if(\"CallExpression\"===t.type)i=parseCall(e,t);else if(\"Identifier\"===t.type)i=parseKeywordsAndVariables(t);else if(\"UnaryExpression\"===t.type){r=t.operator;var o=createRuntimeAst(e,t.argument);if(!(-1<unaryOperators.indexOf(r)))throw new RuntimeError('Unexpected operator \"'+r+'\".');i=new Node$2(ExpressionNodeType$1.UNARY,r,o)}else if(\"BinaryExpression\"===t.type){if(r=t.operator,n=createRuntimeAst(e,t.left),a=createRuntimeAst(e,t.right),!(-1<binaryOperators.indexOf(r)))throw new RuntimeError('Unexpected operator \"'+r+'\".');i=new Node$2(ExpressionNodeType$1.BINARY,r,n,a)}else if(\"LogicalExpression\"===t.type)r=t.operator,n=createRuntimeAst(e,t.left),a=createRuntimeAst(e,t.right),-1<binaryOperators.indexOf(r)&&(i=new Node$2(ExpressionNodeType$1.BINARY,r,n,a));else if(\"ConditionalExpression\"===t.type){var s=createRuntimeAst(e,t.test);n=createRuntimeAst(e,t.consequent),a=createRuntimeAst(e,t.alternate),i=new Node$2(ExpressionNodeType$1.CONDITIONAL,\"?\",n,a,s)}else if(\"MemberExpression\"===t.type)i=parseMemberExpression(e,t);else{if(\"ArrayExpression\"!==t.type)throw\"Compound\"===t.type?new RuntimeError(\"Provide exactly one expression.\"):new RuntimeError(\"Cannot parse expression.\");for(var l=[],c=0;c<t.elements.length;c++)l[c]=createRuntimeAst(e,t.elements[c]);i=new Node$2(ExpressionNodeType$1.ARRAY,l)}return i}function setEvaluateFunction(e){e._type===ExpressionNodeType$1.CONDITIONAL?e.evaluate=e._evaluateConditional:e._type===ExpressionNodeType$1.FUNCTION_CALL?\"test\"===e._value?e.evaluate=e._evaluateRegExpTest:\"exec\"===e._value?e.evaluate=e._evaluateRegExpExec:\"toString\"===e._value&&(e.evaluate=e._evaluateToString):e._type===ExpressionNodeType$1.UNARY?\"!\"===e._value?e.evaluate=e._evaluateNot:\"-\"===e._value?e.evaluate=e._evaluateNegative:\"+\"===e._value?e.evaluate=e._evaluatePositive:\"isNaN\"===e._value?e.evaluate=e._evaluateNaN:\"isFinite\"===e._value?e.evaluate=e._evaluateIsFinite:\"isExactClass\"===e._value?e.evaluate=e._evaluateIsExactClass:\"isClass\"===e._value?e.evaluate=e._evaluateIsClass:\"getExactClassName\"===e._value?e.evaluate=e._evaluateGetExactClassName:\"Boolean\"===e._value?e.evaluate=e._evaluateBooleanConversion:\"Number\"===e._value?e.evaluate=e._evaluateNumberConversion:\"String\"===e._value?e.evaluate=e._evaluateStringConversion:defined(unaryFunctions[e._value])&&(e.evaluate=getEvaluateUnaryFunction(e._value)):e._type===ExpressionNodeType$1.BINARY?\"+\"===e._value?e.evaluate=e._evaluatePlus:\"-\"===e._value?e.evaluate=e._evaluateMinus:\"*\"===e._value?e.evaluate=e._evaluateTimes:\"/\"===e._value?e.evaluate=e._evaluateDivide:\"%\"===e._value?e.evaluate=e._evaluateMod:\"===\"===e._value?e.evaluate=e._evaluateEqualsStrict:\"!==\"===e._value?e.evaluate=e._evaluateNotEqualsStrict:\"<\"===e._value?e.evaluate=e._evaluateLessThan:\"<=\"===e._value?e.evaluate=e._evaluateLessThanOrEquals:\">\"===e._value?e.evaluate=e._evaluateGreaterThan:\">=\"===e._value?e.evaluate=e._evaluateGreaterThanOrEquals:\"&&\"===e._value?e.evaluate=e._evaluateAnd:\"||\"===e._value?e.evaluate=e._evaluateOr:\"=~\"===e._value?e.evaluate=e._evaluateRegExpMatch:\"!~\"===e._value?e.evaluate=e._evaluateRegExpNotMatch:defined(binaryFunctions[e._value])&&(e.evaluate=getEvaluateBinaryFunction(e._value)):e._type===ExpressionNodeType$1.TERNARY?e.evaluate=getEvaluateTernaryFunction(e._value):e._type===ExpressionNodeType$1.MEMBER?\"brackets\"===e._value?e.evaluate=e._evaluateMemberBrackets:e.evaluate=e._evaluateMemberDot:e._type===ExpressionNodeType$1.ARRAY?e.evaluate=e._evaluateArray:e._type===ExpressionNodeType$1.VARIABLE?e.evaluate=e._evaluateVariable:e._type===ExpressionNodeType$1.VARIABLE_IN_STRING?e.evaluate=e._evaluateVariableString:e._type===ExpressionNodeType$1.LITERAL_COLOR?e.evaluate=e._evaluateLiteralColor:e._type===ExpressionNodeType$1.LITERAL_VECTOR?e.evaluate=e._evaluateLiteralVector:e._type===ExpressionNodeType$1.LITERAL_STRING?e.evaluate=e._evaluateLiteralString:e._type===ExpressionNodeType$1.REGEX?e.evaluate=e._evaluateRegExp:e._type===ExpressionNodeType$1.BUILTIN_VARIABLE?\"tiles3d_tileset_time\"===e._value&&(e.evaluate=evaluateTilesetTime):e.evaluate=e._evaluateLiteral}function evaluateTilesetTime(e){return defined(e)?e.content.tileset.timeSinceLoad:0}function getEvaluateUnaryFunction(i){var r=unaryFunctions[i];return function(e){var t=this._left.evaluate(e);return r(i,t)}}function getEvaluateBinaryFunction(r){var n=binaryFunctions[r];return function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);return n(r,t,i)}}function getEvaluateTernaryFunction(n){var a=ternaryFunctions[n];return function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e),r=this._test.evaluate(e);return a(n,t,i,r)}}function getFeatureProperty(e,t){if(defined(e))return e.getProperty(t)}function checkFeature(e){return\"feature\"===e._value}function convertHSLToRGB(e){for(var t=e._left,i=t.length,r=0;r<i;++r)if(t[r]._type!==ExpressionNodeType$1.LITERAL_NUMBER)return;var n=t[0]._value,a=t[1]._value,o=t[2]._value,s=4===i?t[3]._value:1;return Color.fromHsl(n,a,o,s,scratchColor$2)}function convertRGBToColor(e){for(var t=e._left,i=t.length,r=0;r<i;++r)if(t[r]._type!==ExpressionNodeType$1.LITERAL_NUMBER)return;var n=scratchColor$2;return n.red=t[0]._value/255,n.green=t[1]._value/255,n.blue=t[2]._value/255,n.alpha=4===i?t[3]._value:1,n}function numberToString(e){return e%1==0?e.toFixed(1):e.toString()}function colorToVec3(e){return\"vec3(\"+numberToString(e.red)+\", \"+numberToString(e.green)+\", \"+numberToString(e.blue)+\")\"}function colorToVec4(e){return\"vec4(\"+numberToString(e.red)+\", \"+numberToString(e.green)+\", \"+numberToString(e.blue)+\", \"+numberToString(e.alpha)+\")\"}function getExpressionArray(e,t,i,r){for(var n=e.length,a=new Array(n),o=0;o<n;++o)a[o]=e[o].getShaderExpression(t,i,r);return a}function getVariableName(e,t){if(!defined(t[e]))throw new RuntimeError('Style references a property \"'+e+'\" that does not exist or is not styleable.');return t[e]}Node$2.prototype._evaluateLiteral=function(){return this._value},Node$2.prototype._evaluateLiteralColor=function(e){var t=scratchColor$2,i=this._left;if(\"color\"===this._value)defined(i)?1<i.length?(Color.fromCssColorString(i[0].evaluate(e),t),t.alpha=i[1].evaluate(e)):Color.fromCssColorString(i[0].evaluate(e),t):Color.fromBytes(255,255,255,255,t);else if(\"rgb\"===this._value)Color.fromBytes(i[0].evaluate(e),i[1].evaluate(e),i[2].evaluate(e),255,t);else if(\"rgba\"===this._value){var r=255*i[3].evaluate(e);Color.fromBytes(i[0].evaluate(e),i[1].evaluate(e),i[2].evaluate(e),r,t)}else\"hsl\"===this._value?Color.fromHsl(i[0].evaluate(e),i[1].evaluate(e),i[2].evaluate(e),1,t):\"hsla\"===this._value&&Color.fromHsl(i[0].evaluate(e),i[1].evaluate(e),i[2].evaluate(e),i[3].evaluate(e),t);return Cartesian4.fromColor(t,scratchStorage.getCartesian4())},Node$2.prototype._evaluateLiteralVector=function(e){for(var t=scratchStorage.getArray(),i=this._value,r=this._left,n=r.length,a=0;a<n;++a){var o=r[a].evaluate(e);if(\"number\"==typeof o)t.push(o);else if(o instanceof Cartesian2)t.push(o.x,o.y);else if(o instanceof Cartesian3)t.push(o.x,o.y,o.z);else{if(!(o instanceof Cartesian4))throw new RuntimeError(i+\" argument must be a vector or number. Argument is \"+o+\".\");t.push(o.x,o.y,o.z,o.w)}}var s=t.length,l=parseInt(i.charAt(3));if(0===s)throw new RuntimeError(\"Invalid \"+i+\" constructor. No valid arguments.\");if(s<l&&1<s)throw new RuntimeError(\"Invalid \"+i+\" constructor. Not enough arguments.\");if(l<s&&1<n)throw new RuntimeError(\"Invalid \"+i+\" constructor. Too many arguments.\");if(1===s){var c=t[0];t.push(c,c,c)}return\"vec2\"===i?Cartesian2.fromArray(t,0,scratchStorage.getCartesian2()):\"vec3\"===i?Cartesian3.fromArray(t,0,scratchStorage.getCartesian3()):\"vec4\"===i?Cartesian4.fromArray(t,0,scratchStorage.getCartesian4()):void 0},Node$2.prototype._evaluateLiteralString=function(){return this._value},Node$2.prototype._evaluateVariableString=function(e){for(var t=this._value,i=variableRegex.exec(t);null!==i;){var r=i[0],n=getFeatureProperty(e,i[1]);defined(n)||(n=\"\"),t=t.replace(r,n),i=variableRegex.exec(t)}return t},Node$2.prototype._evaluateVariable=function(e){return getFeatureProperty(e,this._value)},Node$2.prototype._evaluateMemberDot=function(e){if(checkFeature(this._left))return getFeatureProperty(e,this._right.evaluate(e));var t=this._left.evaluate(e);if(defined(t)){var i=this._right.evaluate(e);if(t instanceof Cartesian2||t instanceof Cartesian3||t instanceof Cartesian4){if(\"r\"===i)return t.x;if(\"g\"===i)return t.y;if(\"b\"===i)return t.z;if(\"a\"===i)return t.w}return t[i]}},Node$2.prototype._evaluateMemberBrackets=function(e){if(checkFeature(this._left))return getFeatureProperty(e,this._right.evaluate(e));var t=this._left.evaluate(e);if(defined(t)){var i=this._right.evaluate(e);if(t instanceof Cartesian2||t instanceof Cartesian3||t instanceof Cartesian4){if(0===i||\"r\"===i)return t.x;if(1===i||\"g\"===i)return t.y;if(2===i||\"b\"===i)return t.z;if(3===i||\"a\"===i)return t.w}return t[i]}},Node$2.prototype._evaluateArray=function(e){for(var t=[],i=0;i<this._value.length;i++)t[i]=this._value[i].evaluate(e);return t},Node$2.prototype._evaluateNot=function(e){var t=this._left.evaluate(e);if(\"boolean\"!=typeof t)throw new RuntimeError('Operator \"!\" requires a boolean argument. Argument is '+t+\".\");return!t},Node$2.prototype._evaluateNegative=function(e){var t=this._left.evaluate(e);if(t instanceof Cartesian2)return Cartesian2.negate(t,scratchStorage.getCartesian2());if(t instanceof Cartesian3)return Cartesian3.negate(t,scratchStorage.getCartesian3());if(t instanceof Cartesian4)return Cartesian4.negate(t,scratchStorage.getCartesian4());if(\"number\"==typeof t)return-t;throw new RuntimeError('Operator \"-\" requires a vector or number argument. Argument is '+t+\".\")},Node$2.prototype._evaluatePositive=function(e){var t=this._left.evaluate(e);if(!(t instanceof Cartesian2||t instanceof Cartesian3||t instanceof Cartesian4||\"number\"==typeof t))throw new RuntimeError('Operator \"+\" requires a vector or number argument. Argument is '+t+\".\");return t},Node$2.prototype._evaluateLessThan=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(\"number\"!=typeof t||\"number\"!=typeof i)throw new RuntimeError('Operator \"<\" requires number arguments. Arguments are '+t+\" and \"+i+\".\");return t<i},Node$2.prototype._evaluateLessThanOrEquals=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(\"number\"!=typeof t||\"number\"!=typeof i)throw new RuntimeError('Operator \"<=\" requires number arguments. Arguments are '+t+\" and \"+i+\".\");return t<=i},Node$2.prototype._evaluateGreaterThan=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(\"number\"!=typeof t||\"number\"!=typeof i)throw new RuntimeError('Operator \">\" requires number arguments. Arguments are '+t+\" and \"+i+\".\");return i<t},Node$2.prototype._evaluateGreaterThanOrEquals=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(\"number\"!=typeof t||\"number\"!=typeof i)throw new RuntimeError('Operator \">=\" requires number arguments. Arguments are '+t+\" and \"+i+\".\");return i<=t},Node$2.prototype._evaluateOr=function(e){var t=this._left.evaluate(e);if(\"boolean\"!=typeof t)throw new RuntimeError('Operator \"||\" requires boolean arguments. First argument is '+t+\".\");if(t)return!0;var i=this._right.evaluate(e);if(\"boolean\"!=typeof i)throw new RuntimeError('Operator \"||\" requires boolean arguments. Second argument is '+i+\".\");return t||i},Node$2.prototype._evaluateAnd=function(e){var t=this._left.evaluate(e);if(\"boolean\"!=typeof t)throw new RuntimeError('Operator \"&&\" requires boolean arguments. First argument is '+t+\".\");if(!t)return!1;var i=this._right.evaluate(e);if(\"boolean\"!=typeof i)throw new RuntimeError('Operator \"&&\" requires boolean arguments. Second argument is '+i+\".\");return t&&i},Node$2.prototype._evaluatePlus=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(i instanceof Cartesian2&&t instanceof Cartesian2)return Cartesian2.add(t,i,scratchStorage.getCartesian2());if(i instanceof Cartesian3&&t instanceof Cartesian3)return Cartesian3.add(t,i,scratchStorage.getCartesian3());if(i instanceof Cartesian4&&t instanceof Cartesian4)return Cartesian4.add(t,i,scratchStorage.getCartesian4());if(\"string\"==typeof t||\"string\"==typeof i)return t+i;if(\"number\"==typeof t&&\"number\"==typeof i)return t+i;throw new RuntimeError('Operator \"+\" requires vector or number arguments of matching types, or at least one string argument. Arguments are '+t+\" and \"+i+\".\")},Node$2.prototype._evaluateMinus=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(i instanceof Cartesian2&&t instanceof Cartesian2)return Cartesian2.subtract(t,i,scratchStorage.getCartesian2());if(i instanceof Cartesian3&&t instanceof Cartesian3)return Cartesian3.subtract(t,i,scratchStorage.getCartesian3());if(i instanceof Cartesian4&&t instanceof Cartesian4)return Cartesian4.subtract(t,i,scratchStorage.getCartesian4());if(\"number\"==typeof t&&\"number\"==typeof i)return t-i;throw new RuntimeError('Operator \"-\" requires vector or number arguments of matching types. Arguments are '+t+\" and \"+i+\".\")},Node$2.prototype._evaluateTimes=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(i instanceof Cartesian2&&t instanceof Cartesian2)return Cartesian2.multiplyComponents(t,i,scratchStorage.getCartesian2());if(i instanceof Cartesian2&&\"number\"==typeof t)return Cartesian2.multiplyByScalar(i,t,scratchStorage.getCartesian2());if(t instanceof Cartesian2&&\"number\"==typeof i)return Cartesian2.multiplyByScalar(t,i,scratchStorage.getCartesian2());if(i instanceof Cartesian3&&t instanceof Cartesian3)return Cartesian3.multiplyComponents(t,i,scratchStorage.getCartesian3());if(i instanceof Cartesian3&&\"number\"==typeof t)return Cartesian3.multiplyByScalar(i,t,scratchStorage.getCartesian3());if(t instanceof Cartesian3&&\"number\"==typeof i)return Cartesian3.multiplyByScalar(t,i,scratchStorage.getCartesian3());if(i instanceof Cartesian4&&t instanceof Cartesian4)return Cartesian4.multiplyComponents(t,i,scratchStorage.getCartesian4());if(i instanceof Cartesian4&&\"number\"==typeof t)return Cartesian4.multiplyByScalar(i,t,scratchStorage.getCartesian4());if(t instanceof Cartesian4&&\"number\"==typeof i)return Cartesian4.multiplyByScalar(t,i,scratchStorage.getCartesian4());if(\"number\"==typeof t&&\"number\"==typeof i)return t*i;throw new RuntimeError('Operator \"*\" requires vector or number arguments. If both arguments are vectors they must be matching types. Arguments are '+t+\" and \"+i+\".\")},Node$2.prototype._evaluateDivide=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(i instanceof Cartesian2&&t instanceof Cartesian2)return Cartesian2.divideComponents(t,i,scratchStorage.getCartesian2());if(t instanceof Cartesian2&&\"number\"==typeof i)return Cartesian2.divideByScalar(t,i,scratchStorage.getCartesian2());if(i instanceof Cartesian3&&t instanceof Cartesian3)return Cartesian3.divideComponents(t,i,scratchStorage.getCartesian3());if(t instanceof Cartesian3&&\"number\"==typeof i)return Cartesian3.divideByScalar(t,i,scratchStorage.getCartesian3());if(i instanceof Cartesian4&&t instanceof Cartesian4)return Cartesian4.divideComponents(t,i,scratchStorage.getCartesian4());if(t instanceof Cartesian4&&\"number\"==typeof i)return Cartesian4.divideByScalar(t,i,scratchStorage.getCartesian4());if(\"number\"==typeof t&&\"number\"==typeof i)return t/i;throw new RuntimeError('Operator \"/\" requires vector or number arguments of matching types, or a number as the second argument. Arguments are '+t+\" and \"+i+\".\")},Node$2.prototype._evaluateMod=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(i instanceof Cartesian2&&t instanceof Cartesian2)return Cartesian2.fromElements(t.x%i.x,t.y%i.y,scratchStorage.getCartesian2());if(i instanceof Cartesian3&&t instanceof Cartesian3)return Cartesian3.fromElements(t.x%i.x,t.y%i.y,t.z%i.z,scratchStorage.getCartesian3());if(i instanceof Cartesian4&&t instanceof Cartesian4)return Cartesian4.fromElements(t.x%i.x,t.y%i.y,t.z%i.z,t.w%i.w,scratchStorage.getCartesian4());if(\"number\"==typeof t&&\"number\"==typeof i)return t%i;throw new RuntimeError('Operator \"%\" requires vector or number arguments of matching types. Arguments are '+t+\" and \"+i+\".\")},Node$2.prototype._evaluateEqualsStrict=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);return i instanceof Cartesian2&&t instanceof Cartesian2||i instanceof Cartesian3&&t instanceof Cartesian3||i instanceof Cartesian4&&t instanceof Cartesian4?t.equals(i):t===i},Node$2.prototype._evaluateNotEqualsStrict=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);return i instanceof Cartesian2&&t instanceof Cartesian2||i instanceof Cartesian3&&t instanceof Cartesian3||i instanceof Cartesian4&&t instanceof Cartesian4?!t.equals(i):t!==i},Node$2.prototype._evaluateConditional=function(e){var t=this._test.evaluate(e);if(\"boolean\"!=typeof t)throw new RuntimeError(\"Conditional argument of conditional expression must be a boolean. Argument is \"+t+\".\");return t?this._left.evaluate(e):this._right.evaluate(e)},Node$2.prototype._evaluateNaN=function(e){return isNaN(this._left.evaluate(e))},Node$2.prototype._evaluateIsFinite=function(e){return isFinite(this._left.evaluate(e))},Node$2.prototype._evaluateIsExactClass=function(e){return!!defined(e)&&e.isExactClass(this._left.evaluate(e))},Node$2.prototype._evaluateIsClass=function(e){return!!defined(e)&&e.isClass(this._left.evaluate(e))},Node$2.prototype._evaluateGetExactClassName=function(e){if(defined(e))return e.getExactClassName()},Node$2.prototype._evaluateBooleanConversion=function(e){return Boolean(this._left.evaluate(e))},Node$2.prototype._evaluateNumberConversion=function(e){return Number(this._left.evaluate(e))},Node$2.prototype._evaluateStringConversion=function(e){return String(this._left.evaluate(e))},Node$2.prototype._evaluateRegExp=function(e){var t,i=this._value.evaluate(e),r=\"\";defined(this._left)&&(r=this._left.evaluate(e));try{t=new RegExp(i,r)}catch(e){throw new RuntimeError(e)}return t},Node$2.prototype._evaluateRegExpTest=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(!(t instanceof RegExp&&\"string\"==typeof i))throw new RuntimeError(\"RegExp.test requires the first argument to be a RegExp and the second argument to be a string. Arguments are \"+t+\" and \"+i+\".\");return t.test(i)},Node$2.prototype._evaluateRegExpMatch=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(t instanceof RegExp&&\"string\"==typeof i)return t.test(i);if(i instanceof RegExp&&\"string\"==typeof t)return i.test(t);throw new RuntimeError('Operator \"=~\" requires one RegExp argument and one string argument. Arguments are '+t+\" and \"+i+\".\")},Node$2.prototype._evaluateRegExpNotMatch=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(t instanceof RegExp&&\"string\"==typeof i)return!t.test(i);if(i instanceof RegExp&&\"string\"==typeof t)return!i.test(t);throw new RuntimeError('Operator \"!~\" requires one RegExp argument and one string argument. Arguments are '+t+\" and \"+i+\".\")},Node$2.prototype._evaluateRegExpExec=function(e){var t=this._left.evaluate(e),i=this._right.evaluate(e);if(!(t instanceof RegExp&&\"string\"==typeof i))throw new RuntimeError(\"RegExp.exec requires the first argument to be a RegExp and the second argument to be a string. Arguments are \"+t+\" and \"+i+\".\");var r=t.exec(i);return defined(r)?r[1]:null},Node$2.prototype._evaluateToString=function(e){var t=this._left.evaluate(e);if(t instanceof RegExp||t instanceof Cartesian2||t instanceof Cartesian3||t instanceof Cartesian4)return String(t);throw new RuntimeError('Unexpected function call \"'+this._value+'\".')};var nullSentinel=\"czm_infinity\";function Vector3DTilePrimitive(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._batchTable=e.batchTable,this._batchIds=e.batchIds,this._positions=e.positions,this._vertexBatchIds=e.vertexBatchIds,this._indices=e.indices,this._indexCounts=e.indexCounts,this._indexOffsets=e.indexOffsets,this._batchedIndices=e.batchedIndices,this._boundingVolume=e.boundingVolume,this._boundingVolumes=e.boundingVolumes,this._center=defaultValue(e.center,Cartesian3.ZERO),this._va=void 0,this._sp=void 0,this._spStencil=void 0,this._spPick=void 0,this._uniformMap=void 0,this._vaSwap=void 0,this._rsStencilDepthPass=void 0,this._rsStencilDepthPass3DTiles=void 0,this._rsColorPass=void 0,this._rsPickPass=void 0,this._rsWireframe=void 0,this._commands=[],this._commandsIgnoreShow=[],this._pickCommands=[],this._constantColor=Color.clone(Color.WHITE),this._highlightColor=this._constantColor,this._batchDirty=!0,this._pickCommandsDirty=!0,this._framesSinceLastRebatch=0,this._updatingAllCommands=!1,this._trianglesLength=this._indices.length/3,this._geometryByteLength=this._indices.byteLength+this._positions.byteLength+this._vertexBatchIds.byteLength,this.debugWireframe=!1,this._debugWireframe=this.debugWireframe,this._wireframeDirty=!1,this.forceRebatch=!1,this.classificationType=defaultValue(e.classificationType,ClassificationType$1.BOTH),this._vertexShaderSource=e._vertexShaderSource,this._fragmentShaderSource=e._fragmentShaderSource,this._attributeLocations=e._attributeLocations,this._uniformMap=e._uniformMap,this._pickId=e._pickId,this._modelMatrix=e._modelMatrix,this._boundingSphere=e._boundingSphere,this._batchIdLookUp={};for(var t=this._batchIds.length,i=0;i<t;++i){var r=this._batchIds[i];this._batchIdLookUp[r]=i}}Node$2.prototype.getShaderExpression=function(e,t,i){var r,n,a,o,s=this._type,l=this._value;switch(defined(this._left)&&(n=Array.isArray(this._left)?getExpressionArray(this._left,e,t,this):this._left.getShaderExpression(e,t,this)),defined(this._right)&&(a=this._right.getShaderExpression(e,t,this)),defined(this._test)&&(o=this._test.getShaderExpression(e,t,this)),Array.isArray(this._value)&&(l=getExpressionArray(this._value,e,t,this)),s){case ExpressionNodeType$1.VARIABLE:if(checkFeature(this))return;return getVariableName(l,e);case ExpressionNodeType$1.UNARY:if(\"Boolean\"===l)return\"bool(\"+n+\")\";if(\"Number\"===l)return\"float(\"+n+\")\";if(\"round\"===l)return\"floor(\"+n+\" + 0.5)\";if(defined(unaryFunctions[l]))return l+\"(\"+n+\")\";if(\"isNaN\"===l)return\"(\"+n+\" != \"+n+\")\";if(\"isFinite\"===l)return\"(abs(\"+n+\") < czm_infinity)\";if(\"String\"===l||\"isExactClass\"===l||\"isClass\"===l||\"getExactClassName\"===l)throw new RuntimeError('Error generating style shader: \"'+l+'\" is not supported.');return defined(unaryFunctions[l])?l+\"(\"+n+\")\":l+n;case ExpressionNodeType$1.BINARY:return\"%\"===l?\"mod(\"+n+\", \"+a+\")\":\"===\"===l?\"(\"+n+\" == \"+a+\")\":\"!==\"===l?\"(\"+n+\" != \"+a+\")\":\"atan2\"===l?\"atan(\"+n+\", \"+a+\")\":defined(binaryFunctions[l])?l+\"(\"+n+\", \"+a+\")\":\"(\"+n+\" \"+l+\" \"+a+\")\";case ExpressionNodeType$1.TERNARY:if(defined(ternaryFunctions[l]))return l+\"(\"+n+\", \"+a+\", \"+o+\")\";break;case ExpressionNodeType$1.CONDITIONAL:return\"(\"+o+\" ? \"+n+\" : \"+a+\")\";case ExpressionNodeType$1.MEMBER:return checkFeature(this._left)?getVariableName(a,e):\"r\"===a||\"x\"===a||\"0.0\"===a?n+\"[0]\":\"g\"===a||\"y\"===a||\"1.0\"===a?n+\"[1]\":\"b\"===a||\"z\"===a||\"2.0\"===a?n+\"[2]\":\"a\"===a||\"w\"===a||\"3.0\"===a?n+\"[3]\":n+\"[int(\"+a+\")]\";case ExpressionNodeType$1.FUNCTION_CALL:throw new RuntimeError('Error generating style shader: \"'+l+'\" is not supported.');case ExpressionNodeType$1.ARRAY:if(4===l.length)return\"vec4(\"+l[0]+\", \"+l[1]+\", \"+l[2]+\", \"+l[3]+\")\";if(3===l.length)return\"vec3(\"+l[0]+\", \"+l[1]+\", \"+l[2]+\")\";if(2===l.length)return\"vec2(\"+l[0]+\", \"+l[1]+\")\";throw new RuntimeError(\"Error generating style shader: Invalid array length. Array length should be 2, 3, or 4.\");case ExpressionNodeType$1.REGEX:throw new RuntimeError(\"Error generating style shader: Regular expressions are not supported.\");case ExpressionNodeType$1.VARIABLE_IN_STRING:throw new RuntimeError(\"Error generating style shader: Converting a variable to a string is not supported.\");case ExpressionNodeType$1.LITERAL_NULL:return nullSentinel;case ExpressionNodeType$1.LITERAL_BOOLEAN:return l?\"true\":\"false\";case ExpressionNodeType$1.LITERAL_NUMBER:return numberToString(l);case ExpressionNodeType$1.LITERAL_STRING:if(defined(i)&&i._type===ExpressionNodeType$1.MEMBER&&(\"r\"===l||\"g\"===l||\"b\"===l||\"a\"===l||\"x\"===l||\"y\"===l||\"z\"===l||\"w\"===l||checkFeature(i._left)))return l;if(defined(r=Color.fromCssColorString(l,scratchColor$2)))return colorToVec3(r);throw new RuntimeError(\"Error generating style shader: String literals are not supported.\");case ExpressionNodeType$1.LITERAL_COLOR:var c=n;if(\"color\"===l){if(!defined(c))return\"vec4(1.0)\";if(1<c.length){var u=c[0],d=c[1];return\"1.0\"!==d&&(t.translucent=!0),\"vec4(\"+u+\", \"+d+\")\"}return\"vec4(\"+c[0]+\", 1.0)\"}if(\"rgb\"===l)return defined(r=convertRGBToColor(this))?colorToVec4(r):\"vec4(\"+c[0]+\" / 255.0, \"+c[1]+\" / 255.0, \"+c[2]+\" / 255.0, 1.0)\";if(\"rgba\"===l)return\"1.0\"!==c[3]&&(t.translucent=!0),defined(r=convertRGBToColor(this))?colorToVec4(r):\"vec4(\"+c[0]+\" / 255.0, \"+c[1]+\" / 255.0, \"+c[2]+\" / 255.0, \"+c[3]+\")\";if(\"hsl\"===l)return defined(r=convertHSLToRGB(this))?colorToVec4(r):\"vec4(czm_HSLToRGB(vec3(\"+c[0]+\", \"+c[1]+\", \"+c[2]+\")), 1.0)\";if(\"hsla\"===l)return defined(r=convertHSLToRGB(this))?(1!==r.alpha&&(t.translucent=!0),colorToVec4(r)):(\"1.0\"!==c[3]&&(t.translucent=!0),\"vec4(czm_HSLToRGB(vec3(\"+c[0]+\", \"+c[1]+\", \"+c[2]+\")), \"+c[3]+\")\");break;case ExpressionNodeType$1.LITERAL_VECTOR:for(var h=n.length,p=l+\"(\",f=0;f<h;++f)p+=n[f],f<h-1&&(p+=\", \");return p+=\")\";case ExpressionNodeType$1.LITERAL_REGEX:throw new RuntimeError(\"Error generating style shader: Regular expressions are not supported.\");case ExpressionNodeType$1.LITERAL_UNDEFINED:return nullSentinel;case ExpressionNodeType$1.BUILTIN_VARIABLE:if(\"tiles3d_tileset_time\"===l)return\"u_time\"}},Object.defineProperties(Vector3DTilePrimitive.prototype,{trianglesLength:{get:function(){return this._trianglesLength}},geometryByteLength:{get:function(){return this._geometryByteLength}}});var defaultAttributeLocations={position:0,a_batchId:1};function createVertexArray$1(e,t){if(!defined(e._va)){var i=Buffer$1.createVertexBuffer({context:t,typedArray:e._positions,usage:BufferUsage$1.STATIC_DRAW}),r=Buffer$1.createVertexBuffer({context:t,typedArray:e._vertexBatchIds,usage:BufferUsage$1.STATIC_DRAW}),n=Buffer$1.createIndexBuffer({context:t,typedArray:e._indices,usage:BufferUsage$1.DYNAMIC_DRAW,indexDatatype:2===e._indices.BYTES_PER_ELEMENT?IndexDatatype$1.UNSIGNED_SHORT:IndexDatatype$1.UNSIGNED_INT}),a=[{index:0,vertexBuffer:i,componentDatatype:ComponentDatatype$1.fromTypedArray(e._positions),componentsPerAttribute:3},{index:1,vertexBuffer:r,componentDatatype:ComponentDatatype$1.fromTypedArray(e._vertexBatchIds),componentsPerAttribute:1}];e._va=new VertexArray({context:t,attributes:a,indexBuffer:n}),t.webgl2&&(e._vaSwap=new VertexArray({context:t,attributes:a,indexBuffer:Buffer$1.createIndexBuffer({context:t,sizeInBytes:n.sizeInBytes,usage:BufferUsage$1.DYNAMIC_DRAW,indexDatatype:n.indexDatatype})})),e._batchedPositions=void 0,e._transferrableBatchIds=void 0,e._vertexBatchIds=void 0,e._verticesPromise=void 0}}function createShaders(e,t){if(!defined(e._sp)){var i=e._batchTable,r=defaultValue(e._attributeLocations,defaultAttributeLocations),n=e._pickId,a=e._vertexShaderSource,o=e._fragmentShaderSource;if(defined(a))return e._sp=ShaderProgram.fromCache({context:t,vertexShaderSource:a,fragmentShaderSource:o,attributeLocations:r}),e._spStencil=e._sp,o=(o=ShaderSource.replaceMain(o,\"czm_non_pick_main\"))+\"void main() \\n{ \\n    czm_non_pick_main(); \\n    gl_FragColor = \"+n+\"; \\n} \\n\",void(e._spPick=ShaderProgram.fromCache({context:t,vertexShaderSource:a,fragmentShaderSource:o,attributeLocations:r}));var s=i.getVertexShaderCallback(!1,\"a_batchId\",void 0)(VectorTileVS),l=i.getFragmentShaderCallback()(ShadowVolumeFS,!1,void 0);n=i.getPickId();var c=new ShaderSource({sources:[s]}),u=new ShaderSource({defines:[\"VECTOR_TILE\"],sources:[l]});e._sp=ShaderProgram.fromCache({context:t,vertexShaderSource:c,fragmentShaderSource:u,attributeLocations:r}),c=new ShaderSource({sources:[VectorTileVS]}),u=new ShaderSource({defines:[\"VECTOR_TILE\"],sources:[ShadowVolumeFS]}),e._spStencil=ShaderProgram.fromCache({context:t,vertexShaderSource:c,fragmentShaderSource:u,attributeLocations:r}),l=(l=ShaderSource.replaceMain(l,\"czm_non_pick_main\"))+\"\\nvoid main() \\n{ \\n    czm_non_pick_main(); \\n    gl_FragColor = \"+n+\"; \\n} \\n\";var d=new ShaderSource({sources:[s]}),h=new ShaderSource({defines:[\"VECTOR_TILE\"],sources:[l]});e._spPick=ShaderProgram.fromCache({context:t,vertexShaderSource:d,fragmentShaderSource:h,attributeLocations:r})}}function getStencilDepthRenderState$1(e){var t=e?StencilFunction$1.EQUAL:StencilFunction$1.ALWAYS;return{colorMask:{red:!1,green:!1,blue:!1,alpha:!1},stencilTest:{enabled:!0,frontFunction:t,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.DECREMENT_WRAP,zPass:StencilOperation$1.KEEP},backFunction:t,backOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.INCREMENT_WRAP,zPass:StencilOperation$1.KEEP},reference:StencilConstants$1.CESIUM_3D_TILE_MASK,mask:StencilConstants$1.CESIUM_3D_TILE_MASK},stencilMask:StencilConstants$1.CLASSIFICATION_MASK,depthTest:{enabled:!0,func:DepthFunction$1.LESS_OR_EQUAL},depthMask:!1}}var colorRenderState={stencilTest:{enabled:!0,frontFunction:StencilFunction$1.NOT_EQUAL,frontOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},backFunction:StencilFunction$1.NOT_EQUAL,backOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},reference:0,mask:StencilConstants$1.CLASSIFICATION_MASK},stencilMask:StencilConstants$1.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1,blending:BlendingState$1.ALPHA_BLEND},pickRenderState$1={stencilTest:{enabled:!0,frontFunction:StencilFunction$1.NOT_EQUAL,frontOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},backFunction:StencilFunction$1.NOT_EQUAL,backOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},reference:0,mask:StencilConstants$1.CLASSIFICATION_MASK},stencilMask:StencilConstants$1.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1};function createRenderStates$2(e){defined(e._rsStencilDepthPass)||(e._rsStencilDepthPass=RenderState.fromCache(getStencilDepthRenderState$1(!1)),e._rsStencilDepthPass3DTiles=RenderState.fromCache(getStencilDepthRenderState$1(!0)),e._rsColorPass=RenderState.fromCache(colorRenderState),e._rsPickPass=RenderState.fromCache(pickRenderState$1))}var modifiedModelViewScratch$1=new Matrix4,rtcScratch$1=new Cartesian3;function createUniformMap(i,r){if(!defined(i._uniformMap)){var e={u_modifiedModelViewProjection:function(){var e=r.uniformState.view,t=r.uniformState.projection;return Matrix4.clone(e,modifiedModelViewScratch$1),Matrix4.multiplyByPoint(modifiedModelViewScratch$1,i._center,rtcScratch$1),Matrix4.setTranslation(modifiedModelViewScratch$1,rtcScratch$1,modifiedModelViewScratch$1),Matrix4.multiply(t,modifiedModelViewScratch$1,modifiedModelViewScratch$1),modifiedModelViewScratch$1},u_highlightColor:function(){return i._highlightColor}};i._uniformMap=i._batchTable.getUniformMapCallback()(e)}}function copyIndicesCPU(e,t,i,r,n,a,o){for(var s=e.constructor.BYTES_PER_ELEMENT,l=a.length,c=0;c<l;++c){var u=o[a[c]],d=r[u],h=n[u],p=new e.constructor(e.buffer,s*d,h);t.set(p,i),r[u]=i,i+=h}return i}function rebatchCPU(e,t){var i=e._indices,r=e._indexOffsets,n=e._indexCounts,a=e._batchIdLookUp,o=new i.constructor(i.length),s=t.pop(),l=[s],c=copyIndicesCPU(i,o,0,r,n,s.batchIds,a);for(s.offset=0,s.count=c;0<t.length;){var u=t.pop();if(Color.equals(u.color,s.color))c=copyIndicesCPU(i,o,c,r,n,u.batchIds,a),s.batchIds=s.batchIds.concat(u.batchIds),s.count=c-s.offset;else{var d=c;c=copyIndicesCPU(i,o,c,r,n,u.batchIds,a),u.offset=d,u.count=c-d,l.push(u),s=u}}e._va.indexBuffer.copyFromArrayView(o),e._indices=o,e._batchedIndices=l}function copyIndicesGPU(e,t,i,r,n,a,o){for(var s=e.bytesPerIndex,l=a.length,c=0;c<l;++c){var u=o[a[c]],d=r[u],h=n[u];t.copyFromBuffer(e,d*s,i*s,h*s),r[u]=i,i+=h}return i}function rebatchGPU(e,t){var i=e._indexOffsets,r=e._indexCounts,n=e._batchIdLookUp,a=t.pop(),o=[a],s=e._va.indexBuffer,l=e._vaSwap.indexBuffer,c=copyIndicesGPU(s,l,0,i,r,a.batchIds,n);for(a.offset=0,a.count=c;0<t.length;){var u=t.pop();if(Color.equals(u.color,a.color))c=copyIndicesGPU(s,l,c,i,r,u.batchIds,n),a.batchIds=a.batchIds.concat(u.batchIds),a.count=c-a.offset;else{var d=c;c=copyIndicesGPU(s,l,c,i,r,u.batchIds,n),u.offset=d,u.count=c-d,o.push(u),a=u}}var h=e._va;e._va=e._vaSwap,e._vaSwap=h,e._batchedIndices=o}function compareColors(e,t){return t.color.toRgba()-e.color.toRgba()}function rebatchCommands(e,t){if(!e._batchDirty)return!1;for(var i=e._batchedIndices,r=i.length,n=!1,a={},o=0;o<r;++o){var s=i[o].color.toRgba();if(defined(a[s])){n=!0;break}a[s]=!0}return n?n&&!e.forceRebatch&&e._framesSinceLastRebatch<120?void++e._framesSinceLastRebatch:(i.sort(compareColors),t.webgl2?rebatchGPU(e,i):rebatchCPU(e,i),e._framesSinceLastRebatch=0,e._batchDirty=!1,e._pickCommandsDirty=!0,e._wireframeDirty=!0):e._batchDirty=!1}function createColorCommands$1(e,t){var i=rebatchCommands(e,t),r=e._commands,n=e._batchedIndices,a=n.length,o=2*a;if(!defined(r)||i||r.length!==o){r.length=o;for(var s=e._va,l=e._sp,c=defaultValue(e._modelMatrix,Matrix4.IDENTITY),u=e._uniformMap,d=e._boundingVolume,h=0;h<a;++h){var p=n[h].offset,f=n[h].count,m=r[2*h];defined(m)||(m=r[2*h]=new DrawCommand({owner:e})),m.vertexArray=s,m.modelMatrix=c,m.offset=p,m.count=f,m.renderState=e._rsStencilDepthPass,m.shaderProgram=l,m.uniformMap=u,m.boundingVolume=d,m.cull=!1,m.pass=Pass$1.TERRAIN_CLASSIFICATION;var g=DrawCommand.shallowClone(m,m.derivedCommands.tileset);g.renderState=e._rsStencilDepthPass3DTiles,g.pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION,m.derivedCommands.tileset=g;var _=r[2*h+1];defined(_)||(_=r[2*h+1]=new DrawCommand({owner:e})),_.vertexArray=s,_.modelMatrix=c,_.offset=p,_.count=f,_.renderState=e._rsColorPass,_.shaderProgram=l,_.uniformMap=u,_.boundingVolume=d,_.cull=!1,_.pass=Pass$1.TERRAIN_CLASSIFICATION;var y=DrawCommand.shallowClone(_,_.derivedCommands.tileset);y.pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION,_.derivedCommands.tileset=y}e._commandsDirty=!0}}function createColorCommandsIgnoreShow(e,t){if(e.classificationType!==ClassificationType$1.TERRAIN&&t.invertClassification&&(!defined(e._commandsIgnoreShow)||e._commandsDirty)){for(var i=e._commands,r=e._commandsIgnoreShow,n=e._spStencil,a=i.length,o=r.length=a/2,s=0,l=0;l<o;++l){var c=r[l]=DrawCommand.shallowClone(i[s],r[l]);c.shaderProgram=n,c.pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW,s+=2}e._commandsDirty=!1}}function createPickCommands$1(e){if(e._pickCommandsDirty){var t=e._indexOffsets.length,i=e._pickCommands;i.length=2*t;for(var r=e._va,n=e._spStencil,a=e._spPick,o=defaultValue(e._modelMatrix,Matrix4.IDENTITY),s=e._uniformMap,l=0;l<t;++l){var c=e._indexOffsets[l],u=e._indexCounts[l],d=defined(e._boundingVolumes)?e._boundingVolumes[l]:e.boundingVolume,h=i[2*l];defined(h)||(h=i[2*l]=new DrawCommand({owner:e,pickOnly:!0})),h.vertexArray=r,h.modelMatrix=o,h.offset=c,h.count=u,h.renderState=e._rsStencilDepthPass,h.shaderProgram=n,h.uniformMap=s,h.boundingVolume=d,h.pass=Pass$1.TERRAIN_CLASSIFICATION;var p=DrawCommand.shallowClone(h,h.derivedCommands.tileset);p.renderState=e._rsStencilDepthPass3DTiles,p.pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION,h.derivedCommands.tileset=p;var f=i[2*l+1];defined(f)||(f=i[2*l+1]=new DrawCommand({owner:e,pickOnly:!0})),f.vertexArray=r,f.modelMatrix=o,f.offset=c,f.count=u,f.renderState=e._rsPickPass,f.shaderProgram=a,f.uniformMap=s,f.boundingVolume=d,f.pass=Pass$1.TERRAIN_CLASSIFICATION;var m=DrawCommand.shallowClone(f,f.derivedCommands.tileset);m.pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION,f.derivedCommands.tileset=m}e._pickCommandsDirty=!1}}function clearStyle(e,t){e._updatingAllCommands=!0;var i,r=e._batchIds,n=r.length;for(i=0;i<n;++i){var a=t[r[i]];a.show=!0,a.color=Color.WHITE}var o=e._batchedIndices;for(n=o.length,i=0;i<n;++i)o[i].color=Color.clone(Color.WHITE);e._updatingAllCommands=!1,e._batchDirty=!0}Vector3DTilePrimitive.prototype.createFeatures=function(e,t){for(var i=this._batchIds,r=i.length,n=0;n<r;++n){var a=i[n];t[a]=new Cesium3DTileFeature(e,a)}},Vector3DTilePrimitive.prototype.applyDebugSettings=function(e,t){this._highlightColor=e?t:this._constantColor};var scratchColor$3=new Color,DEFAULT_COLOR_VALUE$1=Color.WHITE,DEFAULT_SHOW_VALUE$1=!0,complexExpressionReg=/\\$/;function queueCommands(e,t,i,r){var n,a,o=e.classificationType,s=o!==ClassificationType$1.CESIUM_3D_TILE,l=o!==ClassificationType$1.TERRAIN,c=t.commandList,u=i.length;for(a=0;a<u;++a)s&&((n=i[a]).pass=Pass$1.TERRAIN_CLASSIFICATION,c.push(n)),l&&((n=i[a].derivedCommands.tileset).pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION,c.push(n));if(t.invertClassification&&defined(r))for(u=r.length,a=0;a<u;++a)c.push(r[a])}function queueWireframeCommands(e,t){for(var i=e.commandList,r=t.length,n=0;n<r;n+=2){var a=t[n+1];a.pass=Pass$1.OPAQUE,i.push(a)}}function updateWireframe(e){var t=e.debugWireframe===e._debugWireframe;if(!(t=t&&!(e.debugWireframe&&e._wireframeDirty))){var i,r;defined(e._rsWireframe)||(e._rsWireframe=RenderState.fromCache({})),r=e.debugWireframe?(i=e._rsWireframe,PrimitiveType$1.LINES):(i=e._rsColorPass,PrimitiveType$1.TRIANGLES);for(var n=e._commands,a=n.length,o=0;o<a;o+=2){var s=n[o+1];s.renderState=i,s.primitiveType=r}e._debugWireframe=e.debugWireframe,e._wireframeDirty=!1}}Vector3DTilePrimitive.prototype.applyStyle=function(e,t){if(defined(e)){var i=e.color,r=i instanceof Expression&&!complexExpressionReg.test(i.expression);this._updatingAllCommands=r;var n,a=this._batchIds,o=a.length;for(n=0;n<o;++n){var s=t[a[n]];s.color=defined(e.color)?e.color.evaluateColor(s,scratchColor$3):DEFAULT_COLOR_VALUE$1,s.show=defined(e.show)?e.show.evaluate(s):DEFAULT_SHOW_VALUE$1}if(r){var l=this._batchedIndices;for(o=l.length,n=0;n<o;++n)l[n].color=Color.clone(Color.WHITE);this._updatingAllCommands=!1,this._batchDirty=!0}}else clearStyle(this,t)},Vector3DTilePrimitive.prototype.updateCommands=function(e,t){if(!this._updatingAllCommands){var i=this._batchIdLookUp,r=i[e];if(defined(r)){var n,a=this._indexOffsets,o=this._indexCounts,s=a[r],l=o[r],c=this._batchedIndices,u=c.length;for(n=0;n<u;++n){var d=c[n].offset,h=c[n].count;if(d<=s&&s<d+h)break}c.push(new Vector3DTileBatch({color:Color.clone(t),offset:s,count:l,batchIds:[e]}));for(var p=[],f=[],m=c[n].batchIds,g=m.length,_=0;_<g;++_){var y=m[_];if(y!==e)a[i[y]]<s?p.push(y):f.push(y)}0!==f.length&&c.push(new Vector3DTileBatch({color:Color.clone(c[n].color),offset:s+l,count:c[n].offset+c[n].count-(s+l),batchIds:f})),0!==p.length?(c[n].count=s-c[n].offset,c[n].batchIds=p):c.splice(n,1),this._batchDirty=!0}}},Vector3DTilePrimitive.prototype.update=function(e){var t=e.context;createVertexArray$1(this,t),createShaders(this,t),createRenderStates$2(this),createUniformMap(this,t);var i=e.passes;i.render&&(createColorCommands$1(this,t),createColorCommandsIgnoreShow(this,e),updateWireframe(this),this._debugWireframe?queueWireframeCommands(e,this._commands):queueCommands(this,e,this._commands,this._commandsIgnoreShow)),i.pick&&(createPickCommands$1(this),queueCommands(this,e,this._pickCommands))},Vector3DTilePrimitive.prototype.isDestroyed=function(){return!1},Vector3DTilePrimitive.prototype.destroy=function(){return this._va=this._va&&this._va.destroy(),this._sp=this._sp&&this._sp.destroy(),this._spPick=this._spPick&&this._spPick.destroy(),this._vaSwap=this._vaSwap&&this._vaSwap.destroy(),destroyObject(this)};var boundingSphereCartesian3Scratch=new Cartesian3,ModelState=ModelUtility.ModelState;function ClassificationModel(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).gltf;if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),!(t instanceof Uint8Array))throw new RuntimeError(\"Only binary glTF is supported as a classifier.\");updateVersion(t=parseGlb(t)),addDefaults(t),processModelMaterialsCommon(t),processPbrMaterials(t),ForEach.buffer(t,function(e){if(!defined(e.extras._pipeline.source))throw new RuntimeError(\"Buffer data must be embedded in the binary gltf.\")});var i=t.nodes,r=t.meshes,n=i[0].mesh;if(1!==i.length||!defined(n))throw new RuntimeError(\"Only one node is supported for classification and it must have a mesh.\");if(1!==r.length)throw new RuntimeError(\"Only one mesh is supported when using b3dm for classification.\");var a=r[0].primitives;if(1!==a.length)throw new RuntimeError(\"Only one primitive per mesh is supported when using b3dm for classification.\");if(!defined(a[0].attributes.POSITION))throw new RuntimeError(\"The mesh must have a position attribute.\");if(!defined(a[0].attributes._BATCHID))throw new RuntimeError(\"The mesh must have a batch id attribute.\");this._gltf=t,this.show=defaultValue(e.show,!0),this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=Matrix4.clone(this.modelMatrix),this._ready=!1,this._readyPromise=when.defer(),this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this._debugShowBoundingVolume=!1,this.debugWireframe=defaultValue(e.debugWireframe,!1),this._debugWireframe=!1,this._classificationType=e.classificationType,this._vertexShaderLoaded=e.vertexShaderLoaded,this._classificationShaderLoaded=e.classificationShaderLoaded,this._uniformMapLoaded=e.uniformMapLoaded,this._pickIdLoaded=e.pickIdLoaded,this._ignoreCommands=defaultValue(e.ignoreCommands,!1),this._upAxis=defaultValue(e.upAxis,Axis$1.Y),this._batchTable=e.batchTable,this._computedModelMatrix=new Matrix4,this._initialRadius=void 0,this._boundingSphere=void 0,this._scaledBoundingSphere=new BoundingSphere,this._state=ModelState.NEEDS_LOAD,this._loadResources=void 0,this._mode=void 0,this._dirty=!1,this._nodeMatrix=new Matrix4,this._primitive=void 0,this._extensionsUsed=void 0,this._extensionsRequired=void 0,this._quantizedUniforms=void 0,this._buffers={},this._vertexArray=void 0,this._shaderProgram=void 0,this._uniformMap=void 0,this._geometryByteLength=0,this._trianglesLength=0,this._rtcCenter=void 0,this._rtcCenterEye=void 0,this._rtcCenter3D=void 0,this._rtcCenter2D=void 0}function addBuffersToLoadResources(e){var t=e.gltf,i=e._loadResources;ForEach.buffer(t,function(e,t){i.buffers[t]=e.extras._pipeline.source})}function parseBufferViews(e){var i=e.gltf.bufferViews,r=e._loadResources.vertexBuffersToCreate;ForEach.bufferView(e.gltf,function(e,t){e.target===WebGLConstants$1.ARRAY_BUFFER&&r.enqueue(t)});var n=e._loadResources.indexBuffersToCreate,a={};ForEach.accessor(e.gltf,function(e){var t=e.bufferView;i[t].target!==WebGLConstants$1.ELEMENT_ARRAY_BUFFER||defined(a[t])||(a[t]=!0,n.enqueue({id:t,componentType:e.componentType}))})}function createVertexBuffer(e,t){var i=t._loadResources,r=t.gltf.bufferViews[e],n=i.getBuffer(r);t._buffers[e]=n,t._geometryByteLength+=n.byteLength}function createIndexBuffer(e,t,i){var r=i._loadResources,n=i.gltf.bufferViews[e],a={typedArray:r.getBuffer(n),indexDatatype:t};i._buffers[e]=a,i._geometryByteLength+=a.typedArray.byteLength}function createBuffers(e){var t=e._loadResources;if(0===t.pendingBufferLoads){for(var i=t.vertexBuffersToCreate,r=t.indexBuffersToCreate;0<i.length;)createVertexBuffer(i.dequeue(),e);for(;0<r.length;){var n=r.dequeue();createIndexBuffer(n.id,n.componentType,e)}}}function modifyShaderForQuantizedAttributes(e,t){var i=t.gltf.meshes[0].primitives[0],r=ModelUtility.modifyShaderForQuantizedAttributes(t.gltf,i,e);return t._quantizedUniforms=r.uniforms,r.shader}function modifyShader(e,t){return defined(t)&&(e=t(e)),e}function createProgram(e){var t=e.gltf,i=ModelUtility.getAttributeOrUniformBySemantic(t,\"POSITION\"),r=ModelUtility.getAttributeOrUniformBySemantic(t,\"_BATCHID\"),n={};n[i]=0,n[r]=1;var a,o,s=ModelUtility.getAttributeOrUniformBySemantic(t,\"MODELVIEWPROJECTION\");if(defined(s))a=\"uniform mat4 \"+s+\";\\n\",o=s+\" * vec4(\"+i+\", 1.0)\";else{var l=ModelUtility.getAttributeOrUniformBySemantic(t,\"PROJECTION\"),c=ModelUtility.getAttributeOrUniformBySemantic(t,\"MODELVIEW\");defined(c)||(c=ModelUtility.getAttributeOrUniformBySemantic(t,\"CESIUM_RTC_MODELVIEW\")),a=\"uniform mat4 \"+c+\";\\nuniform mat4 \"+l+\";\\n\",o=l+\" * \"+c+\" * vec4(\"+i+\", 1.0)\"}var u=\"attribute vec3 \"+i+\";\\nattribute float \"+r+\";\\n\"+a+\"void main() {\\n\"+(\"    vec4 positionInClipCoords = \"+o+\";\\n\")+\"    gl_Position = czm_depthClamp(positionInClipCoords);\\n}\\n\";e.extensionsUsed.WEB3D_quantized_attributes&&(u=modifyShaderForQuantizedAttributes(u,e));var d=modifyShader(u,e._vertexShaderLoaded),h=modifyShader(\"#ifdef GL_EXT_frag_depth\\n#extension GL_EXT_frag_depth : enable\\n#endif\\nvoid main() \\n{ \\n    gl_FragColor = vec4(1.0); \\n    czm_writeDepthClamp();\\n}\\n\",e._classificationShaderLoaded);d=ModelUtility.modifyVertexShaderForLogDepth(d,o),h=ModelUtility.modifyFragmentShaderForLogDepth(h),e._shaderProgram={vertexShaderSource:d,fragmentShaderSource:h,attributeLocations:n}}function getAttributeLocations(){return{POSITION:0,_BATCHID:1}}function createVertexArray$2(e){if(e._loadResources.finishedBuffersCreation()&&!defined(e._vertexArray)){var t,n=e._buffers,a=e.gltf,o=a.accessors,i=a.meshes[0].primitives[0],s=getAttributeLocations(),l={};if(ForEach.meshPrimitiveAttribute(i,function(e,t){var i=s[t];if(defined(i)){var r=o[e];l[t]={index:i,vertexBuffer:n[r.bufferView],componentsPerAttribute:numberOfComponentsForType(r.type),componentDatatype:r.componentType,offsetInBytes:r.byteOffset,strideInBytes:getAccessorByteStride(a,r)}}}),defined(i.indices)){var r=o[i.indices];t=n[r.bufferView]}e._vertexArray={attributes:l,indexBuffer:t}}}Object.defineProperties(ClassificationModel.prototype,{gltf:{get:function(){return this._gltf}},boundingSphere:{get:function(){var e=this.modelMatrix,t=Matrix4.getScale(e,boundingSphereCartesian3Scratch),i=this._scaledBoundingSphere;return i.center=Cartesian3.multiplyComponents(this._boundingSphere.center,t,i.center),i.radius=Cartesian3.maximumComponent(t)*this._initialRadius,defined(this._rtcCenter)&&Cartesian3.add(this._rtcCenter,i.center,i.center),i}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},dirty:{get:function(){return this._dirty}},extensionsUsed:{get:function(){return defined(this._extensionsUsed)||(this._extensionsUsed=ModelUtility.getUsedExtensions(this.gltf)),this._extensionsUsed}},extensionsRequired:{get:function(){return defined(this._extensionsRequired)||(this._extensionsRequired=ModelUtility.getRequiredExtensions(this.gltf)),this._extensionsRequired}},upAxis:{get:function(){return this._upAxis}},trianglesLength:{get:function(){return this._trianglesLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},texturesByteLength:{get:function(){return 0}},classificationType:{get:function(){return this._classificationType}}});var gltfSemanticUniforms$1={PROJECTION:function(e,t){return ModelUtility.getGltfSemanticUniforms().PROJECTION(e,t)},MODELVIEW:function(e,t){return ModelUtility.getGltfSemanticUniforms().MODELVIEW(e,t)},CESIUM_RTC_MODELVIEW:function(e,t){return ModelUtility.getGltfSemanticUniforms().CESIUM_RTC_MODELVIEW(e,t)},MODELVIEWPROJECTION:function(e,t){return ModelUtility.getGltfSemanticUniforms().MODELVIEWPROJECTION(e,t)}};function createUniformMap$1(i,r){if(!defined(i._uniformMap)){var n={};ForEach.technique(i.gltf,function(e){ForEach.techniqueUniform(e,function(e,t){defined(e.semantic)&&defined(gltfSemanticUniforms$1[e.semantic])&&(n[t]=gltfSemanticUniforms$1[e.semantic](r.uniformState,i))})}),i._uniformMap=n}}function createUniformsForQuantizedAttributes(e,t){return ModelUtility.createUniformsForQuantizedAttributes(e.gltf,t,e._quantizedUniforms)}function triangleCountFromPrimitiveIndices(e,t){switch(e.mode){case PrimitiveType$1.TRIANGLES:return t/3;case PrimitiveType$1.TRIANGLE_STRIP:case PrimitiveType$1.TRIANGLE_FAN:return Math.max(t-2,0);default:return 0}}function createPrimitive(e){var t,i,r=e._batchTable,n=e._uniformMap,a=e._vertexArray,o=e.gltf,s=o.accessors,l=o.meshes[0].primitives[0],c=s[l.indices],u=l.attributes.POSITION,d=ModelUtility.getAccessorMinMax(o,u),h=BoundingSphere.fromCornerPoints(Cartesian3.fromArray(d.min),Cartesian3.fromArray(d.max));defined(c)?(i=c.count,t=c.byteOffset/IndexDatatype$1.getSizeInBytes(c.componentType)):(i=s[l.attributes.POSITION].count,t=0);e._trianglesLength+=triangleCountFromPrimitiveIndices(l,i),defined(e._uniformMapLoaded)&&(n=e._uniformMapLoaded(n)),e.extensionsUsed.WEB3D_quantized_attributes&&(n=combine(n,createUniformsForQuantizedAttributes(e,l)));var p=a.attributes.POSITION,f=p.componentDatatype,m=p.vertexBuffer,g=m.byteOffset,_=m.byteLength/ComponentDatatype$1.getSizeInBytes(f),y=ComponentDatatype$1.createArrayBufferView(f,m.buffer,g,_);f=(p=a.attributes._BATCHID).componentDatatype,g=(m=p.vertexBuffer).byteOffset,_=m.byteLength/ComponentDatatype$1.getSizeInBytes(f);var v,C=ComponentDatatype$1.createArrayBufferView(f,m.buffer,g,_),S=a.indexBuffer.typedArray;v=a.indexBuffer.indexDatatype===IndexDatatype$1.UNSIGNED_SHORT?new Uint16Array(S.buffer,S.byteOffset,S.byteLength/Uint16Array.BYTES_PER_ELEMENT):new Uint32Array(S.buffer,S.byteOffset,S.byteLength/Uint32Array.BYTES_PER_ELEMENT),y=arraySlice(y);var T,b,x,E=[],P=[],A=[],w=[],D=(C=arraySlice(C))[(v=arraySlice(v,t,t+i))[0]];E.push(D),A.push(0);for(var M=v.length,I=1;I<M;++I)(T=C[v[I]])!==D&&(x=I-(b=A[A.length-1]),E.push(T),P.push(x),A.push(I),w.push(new Vector3DTileBatch({offset:b,count:x,batchIds:[D],color:Color.WHITE})),D=T);x=M-(b=A[A.length-1]),P.push(x),w.push(new Vector3DTileBatch({offset:b,count:x,batchIds:[D],color:Color.WHITE}));var R=e._shaderProgram,O=R.vertexShaderSource,L=R.fragmentShaderSource,F=R.attributeLocations,N=defined(e._pickIdLoaded)?e._pickIdLoaded():void 0;e._primitive=new Vector3DTilePrimitive({classificationType:e._classificationType,positions:y,indices:v,indexOffsets:A,indexCounts:P,batchIds:E,vertexBatchIds:C,batchedIndices:w,batchTable:r,boundingVolume:new BoundingSphere,_vertexShaderSource:O,_fragmentShaderSource:L,_attributeLocations:F,_uniformMap:n,_pickId:N,_modelMatrix:new Matrix4,_boundingSphere:h}),e._buffers=void 0,e._vertexArray=void 0,e._shaderProgram=void 0,e._uniformMap=void 0}function createRuntimeNodes(e){if(e._loadResources.finished()&&!defined(e._primitive)){var t=e.gltf.nodes[0];e._nodeMatrix=ModelUtility.getTransform(t,e._nodeMatrix),createPrimitive(e)}}function createResources(e,t){var i=t.context;ModelUtility.checkSupportedGlExtensions(e.gltf.glExtensionsUsed,i),createBuffers(e),createProgram(e),createVertexArray$2(e),createUniformMap$1(e,i),createRuntimeNodes(e)}var scratchComputedTranslation=new Cartesian4,scratchComputedMatrixIn2D=new Matrix4;function updateNodeModelMatrix(e,t,i,r){var n=e._computedModelMatrix;if(e._mode!==SceneMode$1.SCENE3D&&!e._ignoreCommands){var a=Matrix4.getColumn(n,3,scratchComputedTranslation);if(Cartesian4.equals(a,Cartesian4.UNIT_W)){var o=e.boundingSphere.center,s=Transforms.wgs84To2DModelMatrix(r,o,scratchComputedMatrixIn2D);n=Matrix4.multiply(s,n,scratchComputedMatrixIn2D),defined(e._rtcCenter)&&(Matrix4.setTranslation(n,Cartesian4.UNIT_W,n),e._rtcCenter=e._rtcCenter2D)}else n=Transforms.basisTo2D(r,n,scratchComputedMatrixIn2D),e._rtcCenter=e._rtcCenter3D}var l=e._primitive;(t||i)&&(Matrix4.multiplyTransformation(n,e._nodeMatrix,l._modelMatrix),BoundingSphere.transform(l._boundingSphere,l._modelMatrix,l._boundingVolume),defined(e._rtcCenter)&&Cartesian3.add(e._rtcCenter,l._boundingVolume.center,l._boundingVolume.center))}function ClippingPlane(e,t){this._distance=t,this._normal=new UpdateChangedCartesian3(e,this),this.onChangeCallback=void 0,this.index=-1}function UpdateChangedCartesian3(e,t){this._clippingPlane=t,this._cartesian3=Cartesian3.clone(e)}function ClippingPlaneCollection(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._planes=[],this._dirtyIndex=-1,this._multipleDirtyPlanes=!1,this._enabled=defaultValue(e.enabled,!0),this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this.edgeColor=Color.clone(defaultValue(e.edgeColor,Color.WHITE)),this.edgeWidth=defaultValue(e.edgeWidth,0),this.planeAdded=new Event,this.planeRemoved=new Event,this._owner=void 0;var t=defaultValue(e.unionClippingRegions,!1);this._unionClippingRegions=t,this._testIntersection=t?unionIntersectFunction:defaultIntersectFunction,this._uint8View=void 0,this._float32View=void 0,this._clippingPlanesTexture=void 0;var i=e.planes;if(defined(i))for(var r=i.length,n=0;n<r;++n)this.add(i[n])}function unionIntersectFunction(e){return e===Intersect$1.OUTSIDE}function defaultIntersectFunction(e){return e===Intersect$1.INSIDE}function setIndexDirty(e,t){e._multipleDirtyPlanes=e._multipleDirtyPlanes||-1!==e._dirtyIndex&&e._dirtyIndex!==t,e._dirtyIndex=t}function indexOf(e,t){for(var i=e.length,r=0;r<i;++r)if(Plane.equals(e[r],t))return r;return-1}ClassificationModel.prototype.updateCommands=function(e,t){this._primitive.updateCommands(e,t)},ClassificationModel.prototype.update=function(e){if(e.mode!==SceneMode$1.MORPHING)if(FeatureDetection.supportsWebP.initialized){var t=FeatureDetection.supportsWebP();if(this._state===ModelState.NEEDS_LOAD&&defined(this.gltf)&&(this._state=ModelState.LOADING,this._state!==ModelState.FAILED)){var i=this.gltf.extensions;if(defined(i)&&defined(i.CESIUM_RTC)){var r=Cartesian3.fromArray(i.CESIUM_RTC.center);if(!Cartesian3.equals(r,Cartesian3.ZERO)){this._rtcCenter3D=r;var n=e.mapProjection,a=n.ellipsoid.cartesianToCartographic(this._rtcCenter3D),o=n.project(a);Cartesian3.fromElements(o.z,o.x,o.y,o),this._rtcCenter2D=o,this._rtcCenterEye=new Cartesian3,this._rtcCenter=this._rtcCenter3D}}this._loadResources=new ModelLoadResources,ModelUtility.parseBuffers(this)}var s=this._loadResources,l=!1;this._state===ModelState.LOADING&&(0===s.pendingBufferLoads&&(ModelUtility.checkSupportedExtensions(this.extensionsRequired,t),addBuffersToLoadResources(this),parseBufferViews(this),this._boundingSphere=ModelUtility.computeBoundingSphere(this),this._initialRadius=this._boundingSphere.radius,createResources(this,e)),s.finished()&&(this._state=ModelState.LOADED,l=!0)),defined(s)&&this._state===ModelState.LOADED&&(l||createResources(this,e),s.finished()&&(this._loadResources=void 0));var c=this.show;if(c&&this._state===ModelState.LOADED||l){this._dirty=!1;var u=this.modelMatrix,d=e.mode!==this._mode;this._mode=e.mode;var h=!Matrix4.equals(this._modelMatrix,u)||d;if(h||l){Matrix4.clone(u,this._modelMatrix);var p=this._computedModelMatrix;Matrix4.clone(u,p),this._upAxis===Axis$1.Y?Matrix4.multiplyTransformation(p,Axis$1.Y_UP_TO_Z_UP,p):this._upAxis===Axis$1.X&&Matrix4.multiplyTransformation(p,Axis$1.X_UP_TO_Z_UP,p)}(h||l)&&(updateNodeModelMatrix(this,h,l,e.mapProjection),this._dirty=!0)}if(l){var f=this;e.afterRender.push(function(){f._ready=!0,f._readyPromise.resolve(f)})}else c&&!this._ignoreCommands&&(this._primitive.debugShowBoundingVolume=this.debugShowBoundingVolume,this._primitive.debugWireframe=this.debugWireframe,this._primitive.update(e))}else FeatureDetection.supportsWebP.initialize()},ClassificationModel.prototype.isDestroyed=function(){return!1},ClassificationModel.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),destroyObject(this)},Object.defineProperties(ClippingPlane.prototype,{distance:{get:function(){return this._distance},set:function(e){defined(this.onChangeCallback)&&e!==this._distance&&this.onChangeCallback(this.index),this._distance=e}},normal:{get:function(){return this._normal},set:function(e){defined(this.onChangeCallback)&&!Cartesian3.equals(this._normal._cartesian3,e)&&this.onChangeCallback(this.index),Cartesian3.clone(e,this._normal._cartesian3)}}}),ClippingPlane.fromPlane=function(e,t){return defined(t)?(t.normal=e.normal,t.distance=e.distance):t=new ClippingPlane(e.normal,e.distance),t},ClippingPlane.clone=function(e,t){return defined(t)?(t.normal=e.normal,t.distance=e.distance,t):new ClippingPlane(e.normal,e.distance)},Object.defineProperties(UpdateChangedCartesian3.prototype,{x:{get:function(){return this._cartesian3.x},set:function(e){defined(this._clippingPlane.onChangeCallback)&&e!==this._cartesian3.x&&this._clippingPlane.onChangeCallback(this._clippingPlane.index),this._cartesian3.x=e}},y:{get:function(){return this._cartesian3.y},set:function(e){defined(this._clippingPlane.onChangeCallback)&&e!==this._cartesian3.y&&this._clippingPlane.onChangeCallback(this._clippingPlane.index),this._cartesian3.y=e}},z:{get:function(){return this._cartesian3.z},set:function(e){defined(this._clippingPlane.onChangeCallback)&&e!==this._cartesian3.z&&this._clippingPlane.onChangeCallback(this._clippingPlane.index),this._cartesian3.z=e}}}),Object.defineProperties(ClippingPlaneCollection.prototype,{length:{get:function(){return this._planes.length}},unionClippingRegions:{get:function(){return this._unionClippingRegions},set:function(e){this._unionClippingRegions!==e&&(this._unionClippingRegions=e,this._testIntersection=e?unionIntersectFunction:defaultIntersectFunction)}},enabled:{get:function(){return this._enabled},set:function(e){this._enabled!==e&&(this._enabled=e)}},texture:{get:function(){return this._clippingPlanesTexture}},owner:{get:function(){return this._owner}},clippingPlanesState:{get:function(){return this._unionClippingRegions?this._planes.length:-this._planes.length}}}),ClippingPlaneCollection.prototype.add=function(e){var t=this._planes.length,i=this;e.onChangeCallback=function(e){setIndexDirty(i,e)},setIndexDirty(this,e.index=t),this._planes.push(e),this.planeAdded.raiseEvent(e,t)},ClippingPlaneCollection.prototype.get=function(e){return this._planes[e]},ClippingPlaneCollection.prototype.contains=function(e){return-1!==indexOf(this._planes,e)},ClippingPlaneCollection.prototype.remove=function(e){var t=this._planes,i=indexOf(t,e);if(-1===i)return!1;e instanceof ClippingPlane&&(e.onChangeCallback=void 0,e.index=-1);for(var r=t.length-1,n=i;n<r;++n){var a=t[n+1];(t[n]=a)instanceof ClippingPlane&&(a.index=n)}return this._multipleDirtyPlanes=!0,t.length=r,this.planeRemoved.raiseEvent(e,i),!0},ClippingPlaneCollection.prototype.removeAll=function(){for(var e=this._planes,t=e.length,i=0;i<t;++i){var r=e[i];r instanceof ClippingPlane&&(r.onChangeCallback=void 0,r.index=-1),this.planeRemoved.raiseEvent(r,i)}this._multipleDirtyPlanes=!0,this._planes=[]};var distanceEncodeScratch=new Cartesian4,oct32EncodeScratch=new Cartesian4;function packPlanesAsUint8(e,t,i){for(var r=e._uint8View,n=e._planes,a=0,o=t;o<i;++o){var s=n[o],l=AttributeCompression.octEncodeToCartesian4(s.normal,oct32EncodeScratch);r[a]=l.x,r[a+1]=l.y,r[a+2]=l.z,r[a+3]=l.w;var c=Cartesian4.packFloat(s.distance,distanceEncodeScratch);r[a+4]=c.x,r[a+5]=c.y,r[a+6]=c.z,r[a+7]=c.w,a+=8}}function packPlanesAsFloats(e,t,i){for(var r=e._float32View,n=e._planes,a=0,o=t;o<i;++o){var s=n[o],l=s.normal;r[a]=l.x,r[a+1]=l.y,r[a+2]=l.z,r[a+3]=s.distance,a+=4}}function computeTextureResolution(e,t){var i=ContextLimits.maximumTextureSize;return t.x=Math.min(e,i),t.y=Math.ceil(e/t.x),t}var textureResolutionScratch=new Cartesian2;ClippingPlaneCollection.prototype.update=function(e){var t=this._clippingPlanesTexture,i=e.context,r=ClippingPlaneCollection.useFloatTexture(i),n=r?this.length:2*this.length;if(defined(t)){var a=t.width*t.height;(a<n||n<.25*a)&&(t.destroy(),t=void 0,this._clippingPlanesTexture=void 0)}if(0!==this.length){if(!defined(t)){var o=computeTextureResolution(n,textureResolutionScratch);o.y*=2,r?(t=new Texture({context:i,width:o.x,height:o.y,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.FLOAT,sampler:Sampler.NEAREST,flipY:!1}),this._float32View=new Float32Array(o.x*o.y*4)):(t=new Texture({context:i,width:o.x,height:o.y,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST,flipY:!1}),this._uint8View=new Uint8Array(o.x*o.y*4)),this._clippingPlanesTexture=t,this._multipleDirtyPlanes=!0}var s=this._dirtyIndex;if(this._multipleDirtyPlanes||-1!==s){if(this._multipleDirtyPlanes)r?(packPlanesAsFloats(this,0,this._planes.length),t.copyFrom({width:t.width,height:t.height,arrayBufferView:this._float32View})):(packPlanesAsUint8(this,0,this._planes.length),t.copyFrom({width:t.width,height:t.height,arrayBufferView:this._uint8View}));else{var l=0,c=0;r?(c=Math.floor(s/t.width),l=Math.floor(s-c*t.width),packPlanesAsFloats(this,s,s+1),t.copyFrom({width:1,height:1,arrayBufferView:this._float32View},l,c)):(c=Math.floor(2*s/t.width),l=Math.floor(2*s-c*t.width),packPlanesAsUint8(this,s,s+1),t.copyFrom({width:2,height:1,arrayBufferView:this._uint8View},l,c))}this._multipleDirtyPlanes=!1,this._dirtyIndex=-1}}};var scratchMatrix=new Matrix4,scratchPlane$2=new Plane(Cartesian3.UNIT_X,0);ClippingPlaneCollection.prototype.computeIntersectionWithBoundingVolume=function(e,t){var i=this._planes,r=i.length,n=this.modelMatrix;defined(t)&&(n=Matrix4.multiply(t,n,scratchMatrix));var a=Intersect$1.INSIDE;!this.unionClippingRegions&&0<r&&(a=Intersect$1.OUTSIDE);for(var o=0;o<r;++o){var s=i[o];Plane.transform(s,n,scratchPlane$2);var l=e.intersectPlane(scratchPlane$2);if(l===Intersect$1.INTERSECTING)a=l;else if(this._testIntersection(l))return l}return a},ClippingPlaneCollection.setOwner=function(e,t,i){e!==t[i]&&(t[i]=t[i]&&t[i].destroy(),defined(e)&&((e._owner=t)[i]=e))},ClippingPlaneCollection.useFloatTexture=function(e){return e.floatingPointTexture},ClippingPlaneCollection.getTextureResolution=function(e,t,i){var r=e.texture;if(defined(r))return i.x=r.width,i.y=r.height,i;var n=computeTextureResolution(ClippingPlaneCollection.useFloatTexture(t)?e.length:2*e.length,i);return n.y*=2,n},ClippingPlaneCollection.prototype.isDestroyed=function(){return!1},ClippingPlaneCollection.prototype.destroy=function(){return this._clippingPlanesTexture=this._clippingPlanesTexture&&this._clippingPlanesTexture.destroy(),destroyObject(this)};var ColorBlendMode={HIGHLIGHT:0,REPLACE:1,MIX:2,getColorBlend:function(e,t){return e===ColorBlendMode.HIGHLIGHT?0:e===ColorBlendMode.REPLACE?1:e===ColorBlendMode.MIX?CesiumMath.clamp(t,CesiumMath.EPSILON4,1):void 0}},ColorBlendMode$1=Object.freeze(ColorBlendMode);function DracoLoader(){}function addBufferToLoadResources(e,t){var i=\"runtime.\"+Object.keys(e.createdBufferViews).length,r=e.buffers,n=Object.keys(r).length;return r[n]=t,e.createdBufferViews[i]={buffer:n,byteOffset:0,byteLength:t.byteLength},i}function addNewVertexBuffer(e,t,i){var r=t._loadResources,n=addBufferToLoadResources(r,e);return r.vertexBuffersToCreate.enqueue(n),n}function addNewIndexBuffer(e,t,i){var r=e.typedArray,n=t._loadResources,a=addBufferToLoadResources(n,r);return n.indexBuffersToCreate.enqueue({id:a,componentType:ComponentDatatype$1.fromTypedArray(r)}),{bufferViewId:a,numberOfIndices:e.numberOfIndices}}function scheduleDecodingTask(e,l,c,t){if(DracoLoader._taskProcessorReady){var u=c.primitivesToDecode.peek();if(defined(u)){var i=e.scheduleTask(u,[u.array.buffer]);if(defined(i))return c.activeDecodingTasks++,c.primitivesToDecode.dequeue(),i.then(function(e){c.activeDecodingTasks--;var t=addNewIndexBuffer(e.indexArray,l),i={},r=e.attributeData;for(var n in r)if(r.hasOwnProperty(n)){var a=r[n],o=addNewVertexBuffer(a.array,l),s=a.data;s.bufferView=o,i[n]=s}l._decodedData[u.mesh+\".primitive.\"+u.primitive]={bufferView:t.bufferViewId,numberOfIndices:t.numberOfIndices,attributes:i}})}}}function getClipAndStyleCode(e,t,i){return\"    float clipDistance = clip(gl_FragCoord, \"+e+\", \"+t+\"); \\n    vec4 clippingPlanesEdgeColor = vec4(1.0); \\n    clippingPlanesEdgeColor.rgb = \"+i+\".rgb; \\n    float clippingPlanesEdgeWidth = \"+i+\".a; \\n    if (clipDistance > 0.0 && clipDistance < clippingPlanesEdgeWidth) \\n    { \\n        gl_FragColor = clippingPlanesEdgeColor;\\n    } \\n\"}DracoLoader._maxDecodingConcurrency=Math.max(FeatureDetection.hardwareConcurrency-1,1),DracoLoader._decoderTaskProcessor=void 0,DracoLoader._taskProcessorReady=!1,DracoLoader._getDecoderTaskProcessor=function(){if(!defined(DracoLoader._decoderTaskProcessor)){var e=new TaskProcessor(\"decodeDraco\",DracoLoader._maxDecodingConcurrency);e.initWebAssemblyModule({modulePath:\"ThirdParty/Workers/draco_wasm_wrapper.js\",wasmBinaryFile:\"ThirdParty/draco_decoder.wasm\",fallbackModulePath:\"ThirdParty/Workers/draco_decoder.js\"}).then(function(){DracoLoader._taskProcessorReady=!0}),DracoLoader._decoderTaskProcessor=e}return DracoLoader._decoderTaskProcessor},DracoLoader.hasExtension=function(e){return defined(e.extensionsRequired.KHR_draco_mesh_compression)||defined(e.extensionsUsed.KHR_draco_mesh_compression)},DracoLoader._decodedModelResourceCache=void 0,DracoLoader.parse=function(e,t){if(DracoLoader.hasExtension(e)){var o=e._loadResources,i=e.cacheKey;if(defined(i)){defined(DracoLoader._decodedModelResourceCache)||(defined(t.cache.modelDecodingCache)||(t.cache.modelDecodingCache={}),DracoLoader._decodedModelResourceCache=t.cache.modelDecodingCache);var r=DracoLoader._decodedModelResourceCache[i];if(defined(r))return r.count++,void(o.pendingDecodingCache=!0)}var s=e._dequantizeInShader,l=e.gltf;ForEach.mesh(l,function(e,a){ForEach.meshPrimitive(e,function(e,t){if(defined(e.extensions)){var i=e.extensions.KHR_draco_mesh_compression;if(defined(i)){var r=l.bufferViews[i.bufferView],n=arraySlice(l.buffers[r.buffer].extras._pipeline.source,r.byteOffset,r.byteOffset+r.byteLength);o.primitivesToDecode.enqueue({mesh:a,primitive:t,array:n,bufferView:r,compressedAttributes:i.attributes,dequantizeInShader:s})}}})})}},DracoLoader.decodeModel=function(e,t){if(!DracoLoader.hasExtension(e))return when.resolve();var i=e._loadResources,r=e.cacheKey;if(defined(r)&&defined(DracoLoader._decodedModelResourceCache)){var n=DracoLoader._decodedModelResourceCache[r];if(defined(n)&&i.pendingDecodingCache)return when(n.ready,function(){e._decodedData=n.data,i.pendingDecodingCache=!1});DracoLoader._decodedModelResourceCache[r]={ready:!1,count:1,data:void 0}}if(0===i.primitivesToDecode.length)return when.resolve();for(var a=DracoLoader._getDecoderTaskProcessor(),o=[],s=scheduleDecodingTask(a,e,i);defined(s);)o.push(s),s=scheduleDecodingTask(a,e,i);return when.all(o)},DracoLoader.decodePointCloud=function(e){var t=DracoLoader._getDecoderTaskProcessor();if(DracoLoader._taskProcessorReady)return t.scheduleTask(e,[e.buffer.buffer])},DracoLoader.cacheDataForModel=function(e){var t=e.cacheKey;if(defined(t)&&defined(DracoLoader._decodedModelResourceCache)){var i=DracoLoader._decodedModelResourceCache[t];defined(i)&&(i.ready=!0,i.data=e._decodedData)}},DracoLoader.destroyCachedDataForModel=function(e){var t=e.cacheKey;if(defined(t)&&defined(DracoLoader._decodedModelResourceCache)){var i=DracoLoader._decodedModelResourceCache[t];defined(i)&&0==--i.count&&delete DracoLoader._decodedModelResourceCache[t]}};var textureResolutionScratch$1=new Cartesian2;function getClippingFunction(e,t){var i=e.unionClippingRegions,r=e.length,n=ClippingPlaneCollection.useFloatTexture(t),a=ClippingPlaneCollection.getTextureResolution(e,t,textureResolutionScratch$1),o=a.x,s=a.y,l=n?getClippingPlaneFloat(o,s):getClippingPlaneUint8(o,s);return l+=\"\\n\",l+=i?clippingFunctionUnion(r):clippingFunctionIntersect(r)}function clippingFunctionUnion(e){return\"float clip(vec4 fragCoord, sampler2D clippingPlanes, mat4 clippingPlanesMatrix)\\n{\\n    vec4 position = czm_windowToEyeCoordinates(fragCoord);\\n    vec3 clipNormal = vec3(0.0);\\n    vec3 clipPosition = vec3(0.0);\\n    float clipAmount;\\n    float pixelWidth = czm_metersPerPixel(position);\\n    bool breakAndDiscard = false;\\n    for (int i = 0; i < \"+e+\"; ++i)\\n    {\\n        vec4 clippingPlane = getClippingPlane(clippingPlanes, i, clippingPlanesMatrix);\\n        clipNormal = clippingPlane.xyz;\\n        clipPosition = -clippingPlane.w * clipNormal;\\n        float amount = dot(clipNormal, (position.xyz - clipPosition)) / pixelWidth;\\n        clipAmount = czm_branchFreeTernary(i == 0, amount, min(amount, clipAmount));\\n        if (amount <= 0.0)\\n        {\\n           breakAndDiscard = true;\\n           break;\\n        }\\n    }\\n    if (breakAndDiscard) {\\n        discard;\\n    }\\n    return clipAmount;\\n}\\n\"}function clippingFunctionIntersect(e){return\"float clip(vec4 fragCoord, sampler2D clippingPlanes, mat4 clippingPlanesMatrix)\\n{\\n    bool clipped = true;\\n    vec4 position = czm_windowToEyeCoordinates(fragCoord);\\n    vec3 clipNormal = vec3(0.0);\\n    vec3 clipPosition = vec3(0.0);\\n    float clipAmount = 0.0;\\n    float pixelWidth = czm_metersPerPixel(position);\\n    for (int i = 0; i < \"+e+\"; ++i)\\n    {\\n        vec4 clippingPlane = getClippingPlane(clippingPlanes, i, clippingPlanesMatrix);\\n        clipNormal = clippingPlane.xyz;\\n        clipPosition = -clippingPlane.w * clipNormal;\\n        float amount = dot(clipNormal, (position.xyz - clipPosition)) / pixelWidth;\\n        clipAmount = max(amount, clipAmount);\\n        clipped = clipped && (amount <= 0.0);\\n    }\\n    if (clipped)\\n    {\\n        discard;\\n    }\\n    return clipAmount;\\n}\\n\"}function getClippingPlaneFloat(e,t){var i=1/t,r=1/e+\"\";-1===r.indexOf(\".\")&&(r+=\".0\");var n=i+\"\";return-1===n.indexOf(\".\")&&(n+=\".0\"),\"vec4 getClippingPlane(sampler2D packedClippingPlanes, int clippingPlaneNumber, mat4 transform)\\n{\\n    int pixY = clippingPlaneNumber / \"+e+\";\\n    int pixX = clippingPlaneNumber - (pixY * \"+e+\");\\n    float u = (float(pixX) + 0.5) * \"+r+\";\\n    float v = (float(pixY) + 0.5) * \"+n+\";\\n    vec4 plane = texture2D(packedClippingPlanes, vec2(u, v));\\n    return czm_transformPlane(plane, transform);\\n}\\n\"}function getClippingPlaneUint8(e,t){var i=1/t,r=1/e+\"\";-1===r.indexOf(\".\")&&(r+=\".0\");var n=i+\"\";return-1===n.indexOf(\".\")&&(n+=\".0\"),\"vec4 getClippingPlane(sampler2D packedClippingPlanes, int clippingPlaneNumber, mat4 transform)\\n{\\n    int clippingPlaneStartIndex = clippingPlaneNumber * 2;\\n    int pixY = clippingPlaneStartIndex / \"+e+\";\\n    int pixX = clippingPlaneStartIndex - (pixY * \"+e+\");\\n    float u = (float(pixX) + 0.5) * \"+r+\";\\n    float v = (float(pixY) + 0.5) * \"+n+\";\\n    vec4 oct32 = texture2D(packedClippingPlanes, vec2(u, v)) * 255.0;\\n    vec2 oct = vec2(oct32.x * 256.0 + oct32.y, oct32.z * 256.0 + oct32.w);\\n    vec4 plane;\\n    plane.xyz = czm_octDecode(oct, 65535.0);\\n    plane.w = czm_unpackFloat(texture2D(packedClippingPlanes, vec2(u + \"+r+\", v)));\\n    return czm_transformPlane(plane, transform);\\n}\\n\"}var JobType={TEXTURE:0,PROGRAM:1,BUFFER:2,NUMBER_OF_JOB_TYPES:3},JobType$1=Object.freeze(JobType);function ModelAnimationCache(){}var dataUriRegex$2=/^data\\:/i;function getAccessorKey(e,t){var i=e.gltf,r=i.buffers,n=i.bufferViews[t.bufferView],a=r[n.buffer],o=n.byteOffset+t.byteOffset,s=t.count*numberOfComponentsForType(t.type),l=dataUriRegex$2.test(a.uri)?\"\":a.uri;return e.cacheKey+\"//\"+l+\"/\"+o+\"/\"+s}var cachedAnimationParameters={};ModelAnimationCache.getAnimationParameterValues=function(e,t){var i=getAccessorKey(e,t),r=cachedAnimationParameters[i];if(!defined(r)){var n=e.gltf,a=n.buffers,o=n.bufferViews[t.bufferView],s=a[o.buffer].extras._pipeline.source,l=t.componentType,c=t.type,u=numberOfComponentsForType(c),d=t.count,h=getAccessorByteStride(n,t);r=new Array(d);for(var p=defaultValue(t.byteOffset,0),f=o.byteOffset+p,m=0;m<d;m++){var g=ComponentDatatype$1.createArrayBufferView(l,s.buffer,s.byteOffset+f,u);\"SCALAR\"===c?r[m]=g[0]:\"VEC3\"===c?r[m]=Cartesian3.fromArray(g):\"VEC4\"===c&&(r[m]=Quaternion.unpack(g)),f+=h}defined(e.cacheKey)&&(cachedAnimationParameters[i]=r)}return r};var cachedAnimationSplines={};function getAnimationSplineKey(e,t,i){return e.cacheKey+\"//\"+t+\"/\"+i}function ConstantSpline(e){this._value=e}function SteppedSpline(e){this._spline=e,this._lastTimeIndex=0}ConstantSpline.prototype.evaluate=function(e,t){return this._value},ConstantSpline.prototype.wrapTime=function(e){return 0},ConstantSpline.prototype.clampTime=function(e){return 0},SteppedSpline.prototype.findTimeInterval=Spline.prototype.findTimeInterval,SteppedSpline.prototype.evaluate=function(e,t){var i=this._lastTimeIndex=this.findTimeInterval(e,this._lastTimeIndex),r=this._spline.times,n=e>=r[i+1]?r[i+1]:r[i];return this._spline.evaluate(n,t)},Object.defineProperties(SteppedSpline.prototype,{times:{get:function(){return this._spline.times}}}),SteppedSpline.prototype.wrapTime=function(e){return this._spline.wrapTime(e)},SteppedSpline.prototype.clampTime=function(e){return this._spline.clampTime(e)},ModelAnimationCache.getAnimationSpline=function(e,t,i,r,n,a,o,s){var l=getAnimationSplineKey(e,t,r),c=cachedAnimationSplines[l];if(!defined(c)){var u=a,d=s;1===u.length&&1===d.length?c=new ConstantSpline(d[0]):\"LINEAR\"!==n.interpolation&&\"STEP\"!==n.interpolation||(\"translation\"===o||\"scale\"===o?c=new LinearSpline({times:u,points:d}):\"rotation\"===o?c=new QuaternionSpline({times:u,points:d}):\"weights\"===o&&(c=new WeightSpline({times:u,weights:d})),defined(c)&&\"STEP\"===n.interpolation&&(c=new SteppedSpline(c))),defined(e.cacheKey)&&(cachedAnimationSplines[l]=c)}return c};var cachedSkinInverseBindMatrices={};ModelAnimationCache.getSkinInverseBindMatrices=function(e,t){var i=getAccessorKey(e,t),r=cachedSkinInverseBindMatrices[i];if(!defined(r)){var n=e.gltf,a=n.buffers,o=n.bufferViews[t.bufferView],s=a[o.buffer].extras._pipeline.source,l=t.componentType,c=t.type,u=t.count,d=getAccessorByteStride(n,t),h=o.byteOffset+t.byteOffset,p=numberOfComponentsForType(c);if(r=new Array(u),l===WebGLConstants$1.FLOAT&&c===AttributeType$1.MAT4)for(var f=0;f<u;++f){var m=ComponentDatatype$1.createArrayBufferView(l,s.buffer,s.byteOffset+h,p);r[f]=Matrix4.fromArray(m),h+=d}cachedSkinInverseBindMatrices[i]=r}return r};var ModelAnimationLoop={NONE:0,REPEAT:1,MIRRORED_REPEAT:2},ModelAnimationLoop$1=Object.freeze(ModelAnimationLoop),ModelAnimationState=Object.freeze({STOPPED:0,ANIMATING:1});function ModelAnimation(e,t,i){this._name=i.name,this._startTime=JulianDate.clone(e.startTime),this._delay=defaultValue(e.delay,0),this._stopTime=e.stopTime,this.removeOnStop=defaultValue(e.removeOnStop,!1),this._multiplier=defaultValue(e.multiplier,1),this._reverse=defaultValue(e.reverse,!1),this._loop=defaultValue(e.loop,ModelAnimationLoop$1.NONE),this.start=new Event,this.update=new Event,this.stop=new Event,this._state=ModelAnimationState.STOPPED,this._runtimeAnimation=i,this._computedStartTime=void 0,this._duration=void 0;var r=this;this._raiseStartEvent=function(){r.start.raiseEvent(t,r)},this._updateEventTime=0,this._raiseUpdateEvent=function(){r.update.raiseEvent(t,r,r._updateEventTime)},this._raiseStopEvent=function(){r.stop.raiseEvent(t,r)}}function ModelAnimationCollection(e){this.animationAdded=new Event,this.animationRemoved=new Event,this._model=e,this._scheduledAnimations=[],this._previousTime=void 0}function add(e,t,i){var r=e._model,n=new ModelAnimation(i,r,r._runtime.animations[t]);return e._scheduledAnimations.push(n),e.animationAdded.raiseEvent(r,n),n}function animateChannels(e,t){for(var i=e.channelEvaluators,r=i.length,n=0;n<r;++n)i[n](t)}Object.defineProperties(ModelAnimation.prototype,{name:{get:function(){return this._name}},startTime:{get:function(){return this._startTime}},delay:{get:function(){return this._delay}},stopTime:{get:function(){return this._stopTime}},multiplier:{get:function(){return this._multiplier}},reverse:{get:function(){return this._reverse}},loop:{get:function(){return this._loop}}}),Object.defineProperties(ModelAnimationCollection.prototype,{length:{get:function(){return this._scheduledAnimations.length}}}),ModelAnimationCollection.prototype.add=function(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t,i=this._model._runtime.animations;if(defined(e.index))return add(this,e.index,e);for(var r=i.length,n=0;n<r;++n)if(i[n].name===e.name){t=n;break}return add(this,t,e)},ModelAnimationCollection.prototype.addAll=function(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);for(var t=[],i=this._model._runtime.animations.length,r=0;r<i;++r)t.push(add(this,r,e));return t},ModelAnimationCollection.prototype.remove=function(e){if(defined(e)){var t=this._scheduledAnimations,i=t.indexOf(e);if(-1!==i)return t.splice(i,1),this.animationRemoved.raiseEvent(this._model,e),!0}return!1},ModelAnimationCollection.prototype.removeAll=function(){var e=this._model,t=this._scheduledAnimations,i=t.length;this._scheduledAnimations=[];for(var r=0;r<i;++r)this.animationRemoved.raiseEvent(e,t[r])},ModelAnimationCollection.prototype.contains=function(e){return!!defined(e)&&-1!==this._scheduledAnimations.indexOf(e)},ModelAnimationCollection.prototype.get=function(e){return this._scheduledAnimations[e]};var animationsToRemove=[];function createAnimationRemovedFunction(e,t,i){return function(){e.animationRemoved.raiseEvent(t,i)}}function ModelMaterial(e,t,i){this._name=t.name,this._id=i,this._uniformMap=e._uniformMaps[i],this._technique=void 0,this._program=void 0,this._values=void 0}function ModelMesh(e,t,i){for(var r=[],n=e.primitives,a=n.length,o=0;o<a;++o){var s=n[o];r[o]=t[s.material]}this._name=e.name,this._materials=r,this._id=i}function ModelNode(e,t,i,r,n){this._model=e,this._runtimeNode=i,this._name=t.name,this._id=r,this.useMatrix=!1,this._show=!0,this._matrix=Matrix4.clone(n),this._originalMatrix=Matrix4.clone(n)}ModelAnimationCollection.prototype.update=function(e){var t=this._scheduledAnimations,i=t.length;if(0===i)return this._previousTime=void 0,!1;if(JulianDate.equals(e.time,this._previousTime))return!1;this._previousTime=JulianDate.clone(e.time,this._previousTime);for(var r=!1,n=e.time,a=this._model,o=0;o<i;++o){var s=t[o],l=s._runtimeAnimation;defined(s._computedStartTime)||(s._computedStartTime=JulianDate.addSeconds(defaultValue(s.startTime,n),s.delay,new JulianDate)),defined(s._duration)||(s._duration=l.stopTime*(1/s.multiplier));var c=s._computedStartTime,u=s._duration,d=s.stopTime,h=0!==u?JulianDate.secondsDifference(n,c)/u:0;0!==u&&defined(d)&&JulianDate.greaterThan(n,d)&&(h=JulianDate.secondsDifference(d,c)/u);var p=0<=h,f=s.loop===ModelAnimationLoop$1.REPEAT||s.loop===ModelAnimationLoop$1.MIRRORED_REPEAT,m=(p||f&&!defined(s.startTime))&&(h<=1||f)&&(!defined(d)||JulianDate.lessThanOrEquals(n,d));if(m||s._state===ModelAnimationState.ANIMATING){if(m&&s._state===ModelAnimationState.STOPPED&&(s._state=ModelAnimationState.ANIMATING,0<s.start.numberOfListeners&&e.afterRender.push(s._raiseStartEvent)),s.loop===ModelAnimationLoop$1.REPEAT)h-=Math.floor(h);else if(s.loop===ModelAnimationLoop$1.MIRRORED_REPEAT){var g=Math.floor(h),_=h-g;h=g%2==1?1-_:_}s.reverse&&(h=1-h);var y=h*u*s.multiplier;animateChannels(l,y=CesiumMath.clamp(y,l.startTime,l.stopTime)),0<s.update.numberOfListeners&&(s._updateEventTime=y,e.afterRender.push(s._raiseUpdateEvent)),r=!0,m||(s._state=ModelAnimationState.STOPPED,0<s.stop.numberOfListeners&&e.afterRender.push(s._raiseStopEvent),s.removeOnStop&&animationsToRemove.push(s))}}i=animationsToRemove.length;for(var v=0;v<i;++v){var C=animationsToRemove[v];t.splice(t.indexOf(C),1),e.afterRender.push(createAnimationRemovedFunction(this,a,C))}return animationsToRemove.length=0,r},Object.defineProperties(ModelMaterial.prototype,{name:{get:function(){return this._name}},id:{get:function(){return this._id}}}),ModelMaterial.prototype.setValue=function(e,t){var i=\"u_\"+e,r=this._uniformMap.values[i];r.value=r.clone(t,r.value)},ModelMaterial.prototype.getValue=function(e){var t=\"u_\"+e,i=this._uniformMap.values[t];if(defined(i))return i.value},Object.defineProperties(ModelMesh.prototype,{name:{get:function(){return this._name}},id:{get:function(){return this._id}},materials:{get:function(){return this._materials}}}),Object.defineProperties(ModelNode.prototype,{name:{get:function(){return this._name}},id:{get:function(){return this._id}},show:{get:function(){return this._show},set:function(e){this._show!==e&&(this._show=e,this._model._perNodeShowDirty=!0)}},matrix:{get:function(){return this._matrix},set:function(e){this._matrix=Matrix4.clone(e,this._matrix),this.useMatrix=!0;var t=this._model;t._cesiumAnimationsDirty=!0,this._runtimeNode.dirtyNumber=t._maxDirtyNumber}},originalMatrix:{get:function(){return this._originalMatrix}}}),ModelNode.prototype.setMatrix=function(e){Matrix4.clone(e,this._matrix)};var MAX_GLTF_UINT16_INDEX=65534;function ModelOutlineLoader(){}function addOutline(e,t,i,r,n){var a,o=n.vertexCopies,s=n.extraVertices,l=n.outlineCoordinates,c=e.gltf,u=c.meshes[t].primitives[i],d=c.accessors,h=c.bufferViews;for(var p in u.attributes)if(u.attributes.hasOwnProperty(p)){var f=d[u.attributes[p]];if(defined(f)){a=f.count;break}}if(defined(a)){var m,g=d[u.indices],_=h[g.bufferView],y=d[r],v=h[y.bufferView],C=e._loadResources,S=C.getBuffer(_),T=C.getBuffer(v),b=5123===g.componentType?new Uint16Array(S.buffer,S.byteOffset+g.byteOffset,g.count):new Uint32Array(S.buffer,S.byteOffset+g.byteOffset,g.count),x=5123===y.componentType?new Uint16Array(T.buffer,T.byteOffset+y.byteOffset,y.count):new Uint32Array(T.buffer,T.byteOffset+y.byteOffset,y.count),E=a,P=[E];for(m=0;m<x.length;m+=2){var A=x[m],w=x[m+1];P[Math.min(A,w)*E+Math.max(A,w)]=1}for(m=0;m<b.length;m+=3)for(var D=b[m],M=b[m+1],I=b[m+2],R=isHighlighted(P,D,M),O=isHighlighted(P,M,I),L=isHighlighted(P,I,D),F=matchAndStoreCoordinates(l,D,M,I,R,O,L);0<=F;){var N;if(void 0===(N=F===D?o[D]:F===M?o[M]:o[I])){N=a+s.length;for(var B=F;a<=B;)B=s[B-a];s.push(B),o[F]=N}MAX_GLTF_UINT16_INDEX<N&&b instanceof Uint16Array&&(b=new Uint32Array(b),g.componentType=5125,_.buffer=c.buffers.push({byteLength:b.byteLength,extras:{_pipeline:{source:b.buffer}}})-1,_.byteLength=b.byteLength,_.byteOffset=0,e._loadResources.buffers[_.buffer]=new Uint8Array(b.buffer,0,b.byteLength),C.indexBuffersToCreate._array.forEach(function(e){e.id===g.bufferView&&(e.componentType=g.componentType)})),F===D?(D=N,b[m]=N):F===M?(M=N,b[m+1]=N):(I=N,b[m+2]=N),defined(g.max)&&(g.max[0]=Math.max(g.max[0],N)),F=matchAndStoreCoordinates(l,D,M,I,R,O,L)}}}function computeOrderMask(e,t,i,r,n){var a=3*t,o=e[a],s=e[1+a],l=e[2+a];return void 0===o?63:((o===i&&s===r&&l===n)<<0)+((o===i&&s===n&&l===r)<<1)+((o===r&&s===i&&l===n)<<2)+((o===r&&s===n&&l===i)<<3)+((o===n&&s===i&&l===r)<<4)+((o===n&&s===r&&l===i)<<5)}function popcount0to63(e){return(1&e)+(e>>1&1)+(e>>2&1)+(e>>3&1)+(e>>4&1)+(e>>5&1)}function matchAndStoreCoordinates(e,t,i,r,n,a,o){var s=o?1:0,l=n?1:0,c=computeOrderMask(e,t,s,l,0);if(0===c)return t;var u=n?1:0,d=a?1:0,h=computeOrderMask(e,i,0,u,d);if(0===h)return i;var p=o?1:0,f=a?1:0,m=computeOrderMask(e,r,p,0,f);if(0===m)return r;var g,_,y,v=c&h&m;if(1&v)g=0,_=1,y=2;else if(2&v)g=0,y=1,_=2;else if(4&v)_=0,g=1,y=2;else if(8&v)_=0,y=1,g=2;else if(16&v)y=0,g=1,_=2;else{if(!(32&v)){var C=popcount0to63(c),S=popcount0to63(h),T=popcount0to63(m);return C<S&&C<T?t:S<T?i:r}y=0,_=1,g=2}var b=3*t;e[b+g]=s,e[b+_]=l,e[b+y]=0;var x=3*i;e[x+g]=0,e[x+_]=u,e[x+y]=d;var E=3*r;return e[E+g]=p,e[E+_]=0,e[E+y]=f,-1}function isHighlighted(e,t,i){var r=e[0];return 1===e[Math.min(t,i)*r+Math.max(t,i)]}function createTexture$2(e){var t=new Uint8Array(e);return t[e-1]=192,8===e?t[e-1]=96:4===e?t[e-1]=48:2===e?t[e-1]=24:1===e&&(t[e-1]=12),t}function updateBufferViewsWithNewVertices(e,t){var i,r,n=e.gltf,a=e._loadResources;for(i=0;i<t.length;++i){var o=t[i],s=o.extras._pipeline.vertexNumberingScope;o.extras._pipeline.vertexNumberingScope=void 0;var l=s.extraVertices,c=a.getBuffer(o),u=o.byteStride||4,d=l.length,h=new Uint8Array(c.byteLength+d*u);for(h.set(c),r=0;r<d;++r)for(var p=l[r]*u,f=c.length+r*u,m=0;m<u;++m)h[f+m]=h[p+m];o.byteOffset=0,o.byteLength=h.byteLength;var g=n.buffers.push({byteLength:h.byteLength,extras:{_pipeline:{source:h.buffer}}})-1;o.buffer=g,a.buffers[g]=h;var _=s.accessors;for(r=0;r<_.length;++r){var y=_[r];n.accessors[y].count+=d}if(!s.createdOutlines){var v=s.outlineCoordinates,C=new Float32Array(v),S=e.gltf.buffers.push({byteLength:C.byteLength,extras:{_pipeline:{source:C.buffer}}})-1;a.buffers[S]=new Uint8Array(C.buffer,0,C.byteLength);var T=e.gltf.bufferViews.push({buffer:S,byteLength:C.byteLength,byteOffset:0,byteStride:3*Float32Array.BYTES_PER_ELEMENT,target:34962})-1,b=e.gltf.accessors.push({bufferView:T,byteOffset:0,componentType:5126,count:C.length/3,type:\"VEC3\",min:[0,0,0],max:[1,1,1]})-1,x=s.primitives;for(r=0;r<x.length;++r)x[r].attributes._OUTLINE_COORDINATES=b;a.vertexBuffersToCreate.enqueue(T),s.createdOutlines=!0}}}function compactBuffers(e){var t,i=e.gltf,r=e._loadResources;for(t=0;t<i.buffers.length;++t){var n=i.buffers[t],a=i.bufferViews.filter(usesBuffer.bind(void 0,t)),o=a.reduce(function(e,t){return e+t.byteLength},0);if(o!==n.byteLength){for(var s=new Uint8Array(o),l=0,c=0;c<a.length;++c){var u=a[c],d=r.getBuffer(u);s.set(d,l),u.byteOffset=l,l+=d.byteLength}r.buffers[t]=s,n.extras._pipeline.source=s.buffer,n.byteLength=o}}}function usesBuffer(e,t){return t.buffer===e}function getVertexNumberingScope(e,t){var i=t.attributes;if(void 0!==i){var r,n=e.gltf;for(var a in i)if(i.hasOwnProperty(a)){var o=i[a],s=n.accessors[o].bufferView,l=n.bufferViews[s];if(defined(l.extras)||(l.extras={}),defined(l.extras._pipeline)||(l.extras._pipeline={}),defined(l.extras._pipeline.vertexNumberingScope)){if(void 0!==r&&l.extras._pipeline.vertexNumberingScope!==r)return}else l.extras._pipeline.vertexNumberingScope=r||{vertexCopies:[],extraVertices:[],outlineCoordinates:[],accessors:[],bufferViews:[],primitives:[],createdOutlines:!1};(r=l.extras._pipeline.vertexNumberingScope).bufferViews.indexOf(l)<0&&r.bufferViews.push(l),r.accessors.indexOf(o)<0&&r.accessors.push(o)}return r.primitives.push(t),r}}function ComputeCommand(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.vertexArray=e.vertexArray,this.fragmentShaderSource=e.fragmentShaderSource,this.shaderProgram=e.shaderProgram,this.uniformMap=e.uniformMap,this.outputTexture=e.outputTexture,this.preExecute=e.preExecute,this.postExecute=e.postExecute,this.persists=defaultValue(e.persists,!1),this.pass=Pass$1.COMPUTE,this.owner=e.owner}ModelOutlineLoader.hasExtension=function(e){return defined(e.extensionsRequired.CESIUM_primitive_outline)||defined(e.extensionsUsed.CESIUM_primitive_outline)},ModelOutlineLoader.outlinePrimitives=function(a){if(ModelOutlineLoader.hasExtension(a)){var e=a.gltf,o=[];ForEach.mesh(e,function(e,n){ForEach.meshPrimitive(e,function(e,t){if(defined(e.extensions)){var i=e.extensions.CESIUM_primitive_outline;if(defined(i)){var r=getVertexNumberingScope(a,e);void 0!==r&&(o.indexOf(r)<0&&o.push(r),addOutline(a,n,t,i.indices,r))}}})});for(var t=0;t<o.length;++t)updateBufferViewsWithNewVertices(a,o[t].bufferViews);compactBuffers(a)}},ModelOutlineLoader.createTexture=function(e,t){var i=t.cache.modelOutliningCache;if(defined(i)||(i=t.cache.modelOutliningCache={}),defined(i.outlineTexture))return i.outlineTexture;for(var r=Math.min(4096,ContextLimits.maximumTextureSize),n=r,a=createTexture$2(n),o=[];1<n;)n>>=1,o.push(createTexture$2(n));var s=new Texture({context:t,source:{arrayBufferView:a,mipLevels:o},width:r,height:1,pixelFormat:PixelFormat$1.LUMINANCE,sampler:new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:TextureMinificationFilter$1.LINEAR_MIPMAP_LINEAR,magnificationFilter:TextureMagnificationFilter$1.LINEAR})});return i.outlineTexture=s},ComputeCommand.prototype.execute=function(e){e.execute(this)};var OctahedralProjectionAtlasFS=\"varying vec2 v_textureCoordinates;\\nuniform float originalSize;\\nuniform sampler2D texture0;\\nuniform sampler2D texture1;\\nuniform sampler2D texture2;\\nuniform sampler2D texture3;\\nuniform sampler2D texture4;\\nuniform sampler2D texture5;\\nconst float yMipLevel1 = 1.0 - (1.0 / pow(2.0, 1.0));\\nconst float yMipLevel2 = 1.0 - (1.0 / pow(2.0, 2.0));\\nconst float yMipLevel3 = 1.0 - (1.0 / pow(2.0, 3.0));\\nconst float yMipLevel4 = 1.0 - (1.0 / pow(2.0, 4.0));\\nvoid main()\\n{\\nvec2 uv = v_textureCoordinates;\\nvec2 textureSize = vec2(originalSize * 1.5 + 2.0, originalSize);\\nvec2 pixel = 1.0 / textureSize;\\nfloat mipLevel = 0.0;\\nif (uv.x - pixel.x > (textureSize.y / textureSize.x))\\n{\\nmipLevel = 1.0;\\nif (uv.y - pixel.y > yMipLevel1)\\n{\\nmipLevel = 2.0;\\nif (uv.y - pixel.y * 3.0 > yMipLevel2)\\n{\\nmipLevel = 3.0;\\nif (uv.y - pixel.y * 5.0 > yMipLevel3)\\n{\\nmipLevel = 4.0;\\nif (uv.y - pixel.y * 7.0 > yMipLevel4)\\n{\\nmipLevel = 5.0;\\n}\\n}\\n}\\n}\\n}\\nif (mipLevel > 0.0)\\n{\\nfloat scale = pow(2.0, mipLevel);\\nuv.y -= (pixel.y * (mipLevel - 1.0) * 2.0);\\nuv.x *= ((textureSize.x - 2.0) / textureSize.y);\\nuv.x -= 1.0 + pixel.x;\\nuv.y -= (1.0 - (1.0 / pow(2.0, mipLevel - 1.0)));\\nuv *= scale;\\n}\\nelse\\n{\\nuv.x *= (textureSize.x / textureSize.y);\\n}\\nif(mipLevel == 0.0)\\n{\\ngl_FragColor = texture2D(texture0, uv);\\n}\\nelse if(mipLevel == 1.0)\\n{\\ngl_FragColor = texture2D(texture1, uv);\\n}\\nelse if(mipLevel == 2.0)\\n{\\ngl_FragColor = texture2D(texture2, uv);\\n}\\nelse if(mipLevel == 3.0)\\n{\\ngl_FragColor = texture2D(texture3, uv);\\n}\\nelse if(mipLevel == 4.0)\\n{\\ngl_FragColor = texture2D(texture4, uv);\\n}\\nelse if(mipLevel == 5.0)\\n{\\ngl_FragColor = texture2D(texture5, uv);\\n}\\nelse\\n{\\ngl_FragColor = vec4(0.0);\\n}\\n}\\n\",OctahedralProjectionFS=\"varying vec3 v_cubeMapCoordinates;\\nuniform samplerCube cubeMap;\\nvoid main()\\n{\\nvec4 rgbm = textureCube(cubeMap, v_cubeMapCoordinates);\\nfloat m = rgbm.a * 16.0;\\nvec3 r = rgbm.rgb * m;\\ngl_FragColor = vec4(r * r, 1.0);\\n}\\n\",OctahedralProjectionVS=\"attribute vec4 position;\\nattribute vec3 cubeMapCoordinates;\\nvarying vec3 v_cubeMapCoordinates;\\nvoid main()\\n{\\ngl_Position = position;\\nv_cubeMapCoordinates = cubeMapCoordinates;\\n}\\n\";function OctahedralProjectedCubeMap(e){this._url=e,this._cubeMapBuffers=void 0,this._cubeMaps=void 0,this._texture=void 0,this._mipTextures=void 0,this._va=void 0,this._sp=void 0,this._maximumMipmapLevel=void 0,this._loading=!1,this._ready=!1,this._readyPromise=when.defer()}Object.defineProperties(OctahedralProjectedCubeMap.prototype,{url:{get:function(){return this._url}},texture:{get:function(){return this._texture}},maximumMipmapLevel:{get:function(){return this._maximumMipmapLevel}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}}}),OctahedralProjectedCubeMap.isSupported=function(e){return e.colorBufferHalfFloat&&e.halfFloatingPointTexture||e.floatingPointTexture&&e.colorBufferFloat};for(var v1$1=new Cartesian3(1,0,0),v2$1=new Cartesian3(0,0,1),v3=new Cartesian3(-1,0,0),v4=new Cartesian3(0,0,-1),v5=new Cartesian3(0,1,0),v6=new Cartesian3(0,-1,0),cubeMapCoordinates=[v5,v3,v2$1,v6,v1$1,v5,v4,v5,v5],length$1=cubeMapCoordinates.length,flatCubeMapCoordinates=new Float32Array(3*length$1),offset=0,i$2=0;i$2<length$1;++i$2,offset+=3)Cartesian3.pack(cubeMapCoordinates[i$2],flatCubeMapCoordinates,offset);var flatPositions=new Float32Array([-1,1,-1,0,0,1,0,0,1,0,1,1,0,-1,-1,-1,1,-1]),indices=new Uint16Array([0,1,2,2,3,1,7,6,1,3,6,1,2,5,4,3,4,2,4,8,6,3,4,6]);function createVertexArray$3(e){var t=Buffer$1.createVertexBuffer({context:e,typedArray:flatPositions,usage:BufferUsage$1.STATIC_DRAW}),i=Buffer$1.createVertexBuffer({context:e,typedArray:flatCubeMapCoordinates,usage:BufferUsage$1.STATIC_DRAW}),r=Buffer$1.createIndexBuffer({context:e,typedArray:indices,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.UNSIGNED_SHORT});return new VertexArray({context:e,attributes:[{index:0,vertexBuffer:t,componentsPerAttribute:2,componentDatatype:ComponentDatatype$1.FLOAT},{index:1,vertexBuffer:i,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT}],indexBuffer:r})}function createUniformTexture(e){return function(){return e}}function cleanupResources(e){var t,i;e._va=e._va&&e._va.destroy(),e._sp=e._sp&&e._sp.destroy();var r=e._cubeMaps;if(defined(r))for(i=r.length,t=0;t<i;++t)r[t].destroy();var n=e._mipTextures;if(defined(n))for(i=n.length,t=0;t<i;++t)n[t].destroy();e._va=void 0,e._sp=void 0,e._cubeMaps=void 0,e._cubeMapBuffers=void 0,e._mipTextures=void 0}OctahedralProjectedCubeMap.prototype.update=function(e){var t=e.context;if(OctahedralProjectedCubeMap.isSupported(t)&&(defined(this._texture)&&defined(this._va)&&cleanupResources(this),!defined(this._texture))){if(!defined(this._texture)&&!this._loading){var i=t.textureCache.getTexture(this._url);if(defined(i))return cleanupResources(this),this._texture=i,this._maximumMipmapLevel=this._texture.maximumMipmapLevel,this._ready=!0,void this._readyPromise.resolve()}var r=this._cubeMapBuffers;if(!defined(r)&&!this._loading){var n=this;loadKTX(this._url).then(function(e){n._cubeMapBuffers=e,n._loading=!1}).otherwise(this._readyPromise.reject),this._loading=!0}if(defined(this._cubeMapBuffers)){this._va=createVertexArray$3(t),this._sp=ShaderProgram.fromCache({context:t,vertexShaderSource:OctahedralProjectionVS,fragmentShaderSource:OctahedralProjectionFS,attributeLocations:{position:0,cubeMapCoordinates:1}});var a=Math.min(r.length,6);this._maximumMipmapLevel=a-1;for(var o=this._cubeMaps=new Array(a),s=this._mipTextures=new Array(a),l=2*r[0].positiveX.width,c={originalSize:function(){return l}},u=t.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT,d=PixelFormat$1.RGBA,h=0;h<a;++h){var p=r[h].positiveY;r[h].positiveY=r[h].negativeY,r[h].negativeY=p;var f=o[h]=new CubeMap({context:t,source:r[h]}),m=2*o[h].width,g=s[h]=new Texture({context:t,width:m,height:m,pixelDatatype:u,pixelFormat:d}),_=new ComputeCommand({vertexArray:this._va,shaderProgram:this._sp,uniformMap:{cubeMap:createUniformTexture(f)},outputTexture:g,persists:!0,owner:this});e.commandList.push(_),c[\"texture\"+h]=createUniformTexture(g)}this._texture=new Texture({context:t,width:1.5*l+2,height:l,pixelDatatype:u,pixelFormat:d}),this._texture.maximumMipmapLevel=this._maximumMipmapLevel,t.textureCache.addTexture(this._url,this._texture);var y=new ComputeCommand({fragmentShaderSource:OctahedralProjectionAtlasFS,uniformMap:c,outputTexture:this._texture,persists:!1,owner:this});e.commandList.push(y),this._ready=!0,this._readyPromise.resolve()}}},OctahedralProjectedCubeMap.prototype.isDestroyed=function(){return!1},OctahedralProjectedCubeMap.prototype.destroy=function(){return cleanupResources(this),this._texture=this._texture&&this._texture.destroy(),destroyObject(this)};var boundingSphereCartesian3Scratch$1=new Cartesian3,ModelState$1=ModelUtility.ModelState,defaultModelAccept=\"model/gltf-binary,model/gltf+json;q=0.8,application/json;q=0.2,*/*;q=0.01\",articulationEpsilon=CesiumMath.EPSILON16;function setCachedGltf(e,t){e._cachedGltf=t}function CachedGltf(e){this._gltf=e.gltf,this.ready=e.ready,this.modelsToLoad=[],this.count=0}Object.defineProperties(CachedGltf.prototype,{gltf:{set:function(e){this._gltf=e},get:function(){return this._gltf}}}),CachedGltf.prototype.makeReady=function(e){this.gltf=e;for(var t=this.modelsToLoad,i=t.length,r=0;r<i;++r){var n=t[r];n.isDestroyed()||setCachedGltf(n,this)}this.modelsToLoad=void 0,this.ready=!0};var gltfCache={},uriToGuid={};function Model(e){var t,i=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).cacheKey;if(this._cacheKey=i,this._cachedGltf=void 0,this._releaseGltfJson=defaultValue(e.releaseGltfJson,!1),defined(i)&&defined(gltfCache[i])&&gltfCache[i].ready)++(t=gltfCache[i]).count;else{var r=e.gltf;if(defined(r)){if(r instanceof ArrayBuffer&&(r=new Uint8Array(r)),r instanceof Uint8Array)t=new CachedGltf({gltf:parseGlb(r),ready:!0});else t=new CachedGltf({gltf:e.gltf,ready:!0});t.count=1,defined(i)&&(gltfCache[i]=t)}}setCachedGltf(this,t);var n=defaultValue(e.basePath,\"\");this._resource=Resource.createIfNeeded(n);var a=e.credit;\"string\"==typeof a&&(a=new Credit(a)),this._credit=a,this._resourceCredits=[],this.show=defaultValue(e.show,!0),this.silhouetteColor=defaultValue(e.silhouetteColor,Color.RED),this._silhouetteColor=new Color,this._silhouetteColorPreviousAlpha=1,this._normalAttributeName=void 0,this.silhouetteSize=defaultValue(e.silhouetteSize,0),this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=Matrix4.clone(this.modelMatrix),this._clampedModelMatrix=void 0,this.scale=defaultValue(e.scale,1),this._scale=this.scale,this.minimumPixelSize=defaultValue(e.minimumPixelSize,0),this._minimumPixelSize=this.minimumPixelSize,this.maximumScale=e.maximumScale,this._maximumScale=this.maximumScale,this.id=e.id,this._id=e.id,this.heightReference=defaultValue(e.heightReference,HeightReference$1.NONE),this._heightReference=this.heightReference,this._heightChanged=!1,this._removeUpdateHeightCallback=void 0;var o=e.scene;defined(this._scene=o)&&defined(o.terrainProviderChanged)&&(this._terrainProviderChangedCallback=o.terrainProviderChanged.addEventListener(function(){this._heightChanged=!0},this)),this._pickObject=e.pickObject,this._allowPicking=defaultValue(e.allowPicking,!0),this._ready=!1,this._readyPromise=when.defer(),this.activeAnimations=new ModelAnimationCollection(this),this.clampAnimations=defaultValue(e.clampAnimations,!0),this._defaultTexture=void 0,this._incrementallyLoadTextures=defaultValue(e.incrementallyLoadTextures,!0),this._asynchronous=defaultValue(e.asynchronous,!0),this.shadows=defaultValue(e.shadows,ShadowMode$1.ENABLED),this._shadows=this.shadows,this.color=Color.clone(defaultValue(e.color,Color.WHITE)),this._colorPreviousAlpha=1,this.colorBlendMode=defaultValue(e.colorBlendMode,ColorBlendMode$1.HIGHLIGHT),this.colorBlendAmount=defaultValue(e.colorBlendAmount,.5),this._colorShadingEnabled=!1,this._clippingPlanes=void 0,this.clippingPlanes=e.clippingPlanes,this._clippingPlanesState=0,this.clippingPlanesOriginMatrix=void 0,this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this._debugShowBoundingVolume=!1,this.debugWireframe=defaultValue(e.debugWireframe,!1),this._debugWireframe=!1,this._distanceDisplayCondition=e.distanceDisplayCondition,this._addBatchIdToGeneratedShaders=e.addBatchIdToGeneratedShaders,this._precreatedAttributes=e.precreatedAttributes,this._vertexShaderLoaded=e.vertexShaderLoaded,this._fragmentShaderLoaded=e.fragmentShaderLoaded,this._uniformMapLoaded=e.uniformMapLoaded,this._pickIdLoaded=e.pickIdLoaded,this._ignoreCommands=defaultValue(e.ignoreCommands,!1),this._requestType=e.requestType,this._upAxis=defaultValue(e.upAxis,Axis$1.Y),this._gltfForwardAxis=Axis$1.Z,this._forwardAxis=e.forwardAxis,this.cull=defaultValue(e.cull,!0),this.opaquePass=defaultValue(e.opaquePass,Pass$1.OPAQUE),this._computedModelMatrix=new Matrix4,this._clippingPlaneModelViewMatrix=Matrix4.clone(Matrix4.IDENTITY),this._initialRadius=void 0,this._boundingSphere=void 0,this._scaledBoundingSphere=new BoundingSphere,this._state=ModelState$1.NEEDS_LOAD,this._loadResources=void 0,this._mode=void 0,this._perNodeShowDirty=!1,this._cesiumAnimationsDirty=!1,this._dirty=!1,this._maxDirtyNumber=0,this._runtime={animations:void 0,articulationsByName:void 0,articulationsByStageKey:void 0,stagesByKey:void 0,rootNodes:void 0,nodes:void 0,nodesByName:void 0,skinnedNodes:void 0,meshesByName:void 0,materialsByName:void 0,materialsById:void 0},this._uniformMaps={},this._extensionsUsed=void 0,this._extensionsRequired=void 0,this._quantizedUniforms={},this._programPrimitives={},this._rendererResources={buffers:{},vertexArrays:{},programs:{},sourceShaders:{},silhouettePrograms:{},textures:{},samplers:{},renderStates:{}},this._cachedRendererResources=void 0,this._loadRendererResourcesFromCache=!1,this._dequantizeInShader=defaultValue(e.dequantizeInShader,!0),this._decodedData={},this._cachedGeometryByteLength=0,this._cachedTexturesByteLength=0,this._geometryByteLength=0,this._texturesByteLength=0,this._trianglesLength=0,this._sourceTechniques={},this._sourcePrograms={},this._quantizedVertexShaders={},this._nodeCommands=[],this._pickIds=[],this._rtcCenter=void 0,this._rtcCenterEye=void 0,this._rtcCenter3D=void 0,this._rtcCenter2D=void 0,this._sourceVersion=void 0,this._sourceKHRTechniquesWebGL=void 0,this._imageBasedLightingFactor=new Cartesian2(1,1),Cartesian2.clone(e.imageBasedLightingFactor,this._imageBasedLightingFactor),this._lightColor=Cartesian3.clone(e.lightColor),this._luminanceAtZenith=void 0,this.luminanceAtZenith=defaultValue(e.luminanceAtZenith,.2),this._sphericalHarmonicCoefficients=e.sphericalHarmonicCoefficients,this._specularEnvironmentMaps=e.specularEnvironmentMaps,this._shouldUpdateSpecularMapAtlas=!0,this._specularEnvironmentMapAtlas=void 0,this._useDefaultSphericalHarmonics=!1,this._useDefaultSpecularMaps=!1,this._shouldRegenerateShaders=!1}function silhouetteSupported(e){return e.stencilBuffer}function isColorShadingEnabled(e){return!Color.equals(e.color,Color.WHITE)||e.colorBlendMode!==ColorBlendMode$1.HIGHLIGHT}function isClippingEnabled(e){var t=e._clippingPlanes;return defined(t)&&t.enabled&&0!==t.length}function containsGltfMagic(e){return\"glTF\"===getMagic(e)}function getRuntime(e,t,i){return e._runtime[t][i]}Object.defineProperties(Model.prototype,{gltf:{get:function(){return defined(this._cachedGltf)?this._cachedGltf.gltf:void 0}},releaseGltfJson:{get:function(){return this._releaseGltfJson}},cacheKey:{get:function(){return this._cacheKey}},basePath:{get:function(){return this._resource.url}},boundingSphere:{get:function(){var e=this.modelMatrix;this.heightReference!==HeightReference$1.NONE&&this._clampedModelMatrix&&(e=this._clampedModelMatrix);var t=Matrix4.getScale(e,boundingSphereCartesian3Scratch$1),i=defined(this.maximumScale)?Math.min(this.maximumScale,this.scale):this.scale;Cartesian3.multiplyByScalar(t,i,t);var r=this._scaledBoundingSphere;return r.center=Cartesian3.multiplyComponents(this._boundingSphere.center,t,r.center),r.radius=Cartesian3.maximumComponent(t)*this._initialRadius,defined(this._rtcCenter)&&Cartesian3.add(this._rtcCenter,r.center,r.center),r}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},asynchronous:{get:function(){return this._asynchronous}},allowPicking:{get:function(){return this._allowPicking}},incrementallyLoadTextures:{get:function(){return this._incrementallyLoadTextures}},pendingTextureLoads:{get:function(){return defined(this._loadResources)?this._loadResources.pendingTextureLoads:0}},dirty:{get:function(){return this._dirty}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){this._distanceDisplayCondition=DistanceDisplayCondition.clone(e,this._distanceDisplayCondition)}},extensionsUsed:{get:function(){return defined(this._extensionsUsed)||(this._extensionsUsed=ModelUtility.getUsedExtensions(this.gltf)),this._extensionsUsed}},extensionsRequired:{get:function(){return defined(this._extensionsRequired)||(this._extensionsRequired=ModelUtility.getRequiredExtensions(this.gltf)),this._extensionsRequired}},upAxis:{get:function(){return this._upAxis}},forwardAxis:{get:function(){return defined(this._forwardAxis)?this._forwardAxis:this._gltfForwardAxis}},trianglesLength:{get:function(){return this._trianglesLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},texturesByteLength:{get:function(){return this._texturesByteLength}},cachedGeometryByteLength:{get:function(){return this._cachedGeometryByteLength}},cachedTexturesByteLength:{get:function(){return this._cachedTexturesByteLength}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){e!==this._clippingPlanes&&ClippingPlaneCollection.setOwner(e,this,\"_clippingPlanes\")}},pickIds:{get:function(){return this._pickIds}},imageBasedLightingFactor:{get:function(){return this._imageBasedLightingFactor},set:function(e){var t=this._imageBasedLightingFactor;e===t||Cartesian2.equals(e,t)||(this._shouldRegenerateShaders=this._shouldRegenerateShaders||0<this._imageBasedLightingFactor.x&&0===e.x||0===this._imageBasedLightingFactor.x&&0<e.x,this._shouldRegenerateShaders=this._shouldRegenerateShaders||0<this._imageBasedLightingFactor.y&&0===e.y||0===this._imageBasedLightingFactor.y&&0<e.y,Cartesian2.clone(e,this._imageBasedLightingFactor))}},lightColor:{get:function(){return this._lightColor},set:function(e){var t=this._lightColor;e===t||Cartesian3.equals(e,t)||(this._shouldRegenerateShaders=this._shouldRegenerateShaders||defined(t)&&!defined(e)||defined(e)&&!defined(t),this._lightColor=Cartesian3.clone(e,t))}},luminanceAtZenith:{get:function(){return this._luminanceAtZenith},set:function(e){var t=this._luminanceAtZenith;e!==t&&(this._shouldRegenerateShaders=this._shouldRegenerateShaders||defined(t)&&!defined(e)||defined(e)&&!defined(t),this._luminanceAtZenith=e)}},sphericalHarmonicCoefficients:{get:function(){return this._sphericalHarmonicCoefficients},set:function(e){e!==this._sphericalHarmonicCoefficients&&(this._sphericalHarmonicCoefficients=e,this._shouldRegenerateShaders=!0)}},specularEnvironmentMaps:{get:function(){return this._specularEnvironmentMaps},set:function(e){this._shouldUpdateSpecularMapAtlas=this._shouldUpdateSpecularMapAtlas||e!==this._specularEnvironmentMaps,this._specularEnvironmentMaps=e}},credit:{get:function(){return this._credit}}}),Model.silhouetteSupported=function(e){return silhouetteSupported(e.context)},Model.fromGltf=function(e){var t=e.url;e=clone(e);var l=Resource.createIfNeeded(t),i=defaultValue(e.basePath,l.clone()),r=Resource.createIfNeeded(i),n=defaultValue(e.cacheKey,uriToGuid[getAbsoluteUri(l.url)]);defined(n)||(n=createGuid(),uriToGuid[getAbsoluteUri(l.url)]=n),defined(e.basePath)&&!defined(e.cacheKey)&&(n+=r.url),e.cacheKey=n,e.basePath=r;var c=new Model(e),u=gltfCache[n];return defined(u)?u.ready||(++u.count,u.modelsToLoad.push(c)):((u=new CachedGltf({ready:!1})).count=1,u.modelsToLoad.push(c),setCachedGltf(c,u),gltfCache[n]=u,defined(l.headers.Accept)||(l.headers.Accept=defaultModelAccept),l.fetchArrayBuffer().then(function(e){var t=new Uint8Array(e);if(containsGltfMagic(t)){var i=parseGlb(t);u.makeReady(i)}else{var r=getStringFromTypedArray(t);u.makeReady(JSON.parse(r))}var n=c._resourceCredits,a=l.credits;if(defined(a))for(var o=a.length,s=0;s<o;s++)n.push(a[s])}).otherwise(ModelUtility.getFailedLoadFunction(c,\"model\",l.url))),c},Model._gltfCache=gltfCache,Model.prototype.getNode=function(e){var t=getRuntime(this,\"nodesByName\",e);return defined(t)?t.publicNode:void 0},Model.prototype.getMesh=function(e){return getRuntime(this,\"meshesByName\",e)},Model.prototype.getMaterial=function(e){return getRuntime(this,\"materialsByName\",e)},Model.prototype.setArticulationStage=function(e,t){var i=getRuntime(this,\"stagesByKey\",e),r=getRuntime(this,\"articulationsByStageKey\",e);defined(i)&&defined(r)&&(t=CesiumMath.clamp(t,i.minimumValue,i.maximumValue),CesiumMath.equalsEpsilon(i.currentValue,t,articulationEpsilon)||(i.currentValue=t,r.isDirty=!0))};var scratchArticulationCartesian=new Cartesian3,scratchArticulationRotation=new Matrix3;function applyArticulationStageMatrix(e,t){var i,r=e.currentValue,n=scratchArticulationCartesian;switch(e.type){case\"xRotate\":i=Matrix3.fromRotationX(CesiumMath.toRadians(r),scratchArticulationRotation),Matrix4.multiplyByMatrix3(t,i,t);break;case\"yRotate\":i=Matrix3.fromRotationY(CesiumMath.toRadians(r),scratchArticulationRotation),Matrix4.multiplyByMatrix3(t,i,t);break;case\"zRotate\":i=Matrix3.fromRotationZ(CesiumMath.toRadians(r),scratchArticulationRotation),Matrix4.multiplyByMatrix3(t,i,t);break;case\"xTranslate\":n.x=r,n.y=0,n.z=0,Matrix4.multiplyByTranslation(t,n,t);break;case\"yTranslate\":n.x=0,n.y=r,n.z=0,Matrix4.multiplyByTranslation(t,n,t);break;case\"zTranslate\":n.x=0,n.y=0,n.z=r,Matrix4.multiplyByTranslation(t,n,t);break;case\"xScale\":n.x=r,n.y=1,n.z=1,Matrix4.multiplyByScale(t,n,t);break;case\"yScale\":n.x=1,n.y=r,n.z=1,Matrix4.multiplyByScale(t,n,t);break;case\"zScale\":n.x=1,n.y=1,n.z=r,Matrix4.multiplyByScale(t,n,t);break;case\"uniformScale\":Matrix4.multiplyByUniformScale(t,r,t)}return t}var scratchApplyArticulationTransform=new Matrix4;function addBuffersToLoadResources$1(e){var t=e.gltf,i=e._loadResources;ForEach.buffer(t,function(e,t){i.buffers[t]=e.extras._pipeline.source})}function bufferLoad(r,n){return function(e){var t=r._loadResources,i=new Uint8Array(e);--t.pendingBufferLoads,r.gltf.buffers[n].extras._pipeline.source=i}}function parseBufferViews$1(e){var i=e.gltf.bufferViews,r=e._loadResources.vertexBuffersToCreate;ForEach.bufferView(e.gltf,function(e,t){e.target===WebGLConstants$1.ARRAY_BUFFER&&r.enqueue(t)});var n=e._loadResources.indexBuffersToCreate,a={};ForEach.accessor(e.gltf,function(e){var t=e.bufferView;defined(t)&&(i[t].target!==WebGLConstants$1.ELEMENT_ARRAY_BUFFER||defined(a[t])||(a[t]=!0,n.enqueue({id:t,componentType:e.componentType})))})}function parseTechniques(e){var t=e.gltf;if(hasExtension(t,\"KHR_techniques_webgl\")){var r=e._sourcePrograms,n=e._sourceTechniques,a=t.extensions.KHR_techniques_webgl.programs;ForEach.technique(t,function(e,t){n[t]=clone(e);var i=e.program;defined(r[i])||(r[i]=clone(a[i]))})}}function shaderLoad(i,r,n){return function(e){var t=i._loadResources;t.shaders[n]={source:e,type:r,bufferView:void 0},--t.pendingShaderLoads,i._rendererResources.sourceShaders[n]=e}}function parseShaders(s){var e=s.gltf,l=e.buffers,c=e.bufferViews,u=s._rendererResources.sourceShaders;ForEach.shader(e,function(e,t){if(defined(e.bufferView)){var i=e.bufferView,r=c[i],n=r.buffer,a=getStringFromTypedArray(l[n].extras._pipeline.source,r.byteOffset,r.byteLength);u[t]=a}else if(defined(e.extras._pipeline.source))u[t]=e.extras._pipeline.source;else{++s._loadResources.pendingShaderLoads;var o=s._resource.getDerivedResource({url:e.uri});o.fetchText().then(shaderLoad(s,e.type,t)).otherwise(ModelUtility.getFailedLoadFunction(s,\"shader\",o.url))}})}function parsePrograms(e){var t=e._sourceTechniques;for(var i in t)if(t.hasOwnProperty(i)){var r=t[i];e._loadResources.programsToCreate.enqueue({programId:r.program,techniqueId:i})}}function parseArticulations(e){var t={},i={},r={};e._runtime.articulationsByName=t,e._runtime.articulationsByStageKey=i,e._runtime.stagesByKey=r;var n=e.gltf;if(hasExtension(n,\"AGI_articulations\")&&defined(n.extensions)&&defined(n.extensions.AGI_articulations)){var a=n.extensions.AGI_articulations.articulations;if(defined(a))for(var o=a.length,s=0;s<o;++s){var l=clone(a[s]);l.nodes=[],l.isDirty=!0;for(var c=(t[l.name]=l).stages.length,u=0;u<c;++u){var d=l.stages[u];d.currentValue=d.initialValue;var h=l.name+\" \"+d.name;i[h]=l,r[h]=d}}}}function imageLoad(i,r){return function(e){var t=i._loadResources;--t.pendingTextureLoads,t.texturesToCreate.enqueue({id:r,image:e,bufferView:e.bufferView,mipLevels:e.mipLevels,width:e.width,height:e.height,internalFormat:e.internalFormat})}}Model.prototype.applyArticulations=function(){var e=this._runtime.articulationsByName;for(var t in e)if(e.hasOwnProperty(t)){var i=e[t];if(i.isDirty){i.isDirty=!1;for(var r=i.nodes.length,n=0;n<r;++n){for(var a=i.nodes[n],o=Matrix4.clone(a.originalMatrix,scratchApplyArticulationTransform),s=i.stages.length,l=0;l<s;++l){o=applyArticulationStageMatrix(i.stages[l],o)}a.matrix=o}}}};var ktxRegex$1=/(^data:image\\/ktx)|(\\.ktx$)/i,crnRegex$1=/(^data:image\\/crn)|(\\.crn$)/i,basisRegex=/(^data:image\\/basis)|(\\.basis$)/i;function parseTextures(m,g,_){var y,e=m.gltf,v=e.images;ForEach.texture(e,function(e,t){var i=e.source;defined(e.extensions)&&defined(e.extensions.EXT_texture_webp)&&_&&(i=e.extensions.EXT_texture_webp.source);var r=v[i],n=r.extras,a=r.bufferView,o=r.mimeType;if(y=r.uri,defined(n)&&defined(n.compressedImage3DTiles)){var s=n.compressedImage3DTiles.crunch,l=n.compressedImage3DTiles.s3tc,c=n.compressedImage3DTiles.pvrtc1,u=n.compressedImage3DTiles.etc1,d=n.compressedImage3DTiles.basis;(g.s3tc||g.pvrtc||g.etc1)&&defined(d)?(o=d.mimeType,defined(d.bufferView)?a=d.bufferView:y=d.uri):g.s3tc&&defined(s)?(o=s.mimeType,defined(s.bufferView)?a=s.bufferView:y=s.uri):g.s3tc&&defined(l)?(o=l.mimeType,defined(l.bufferView)?a=l.bufferView:y=l.uri):g.pvrtc&&defined(c)?(o=c.mimeType,defined(c.bufferView)?a=c.bufferView:y=c.uri):g.etc1&&defined(u)&&(o=u.mimeType,defined(u.bufferView)?a=u.bufferView:y=u.uri)}if(defined(a))m._loadResources.texturesToCreateFromBufferView.enqueue({id:t,image:void 0,bufferView:a,mimeType:o});else{++m._loadResources.pendingTextureLoads;var h,p=m._resource.getDerivedResource({url:y});if(ktxRegex$1.test(y))h=loadKTX(p);else if(crnRegex$1.test(y))h=loadCRN(p);else if(basisRegex.test(y)){var f;g.s3tc?f=\"s3tc\":g.pvrtc?f=\"pvrtc\":g.etc1?f=\"etc1\":console.error(\"textureFormat is not supported!\"),h=loadBASIS(p,f)}else h=p.fetchImage();h.then(imageLoad(m,t)).otherwise(ModelUtility.getFailedLoadFunction(m,\"image\",p.url))}})}var scratchArticulationStageInitialTransform=new Matrix4;function parseNodes(l){var c={},u={},d=[],h=l._loadResources.skinnedNodesIds,p=l._runtime.articulationsByName;ForEach.node(l.gltf,function(e,t){var i={matrix:void 0,translation:void 0,rotation:void 0,scale:void 0,computedShow:!0,transformToRoot:new Matrix4,computedMatrix:new Matrix4,dirtyNumber:0,commands:[],inverseBindMatrices:void 0,bindShapeMatrix:void 0,joints:[],computedJointMatrices:[],jointName:e.jointName,weights:[],children:[],parents:[],publicNode:void 0};if(i.publicNode=new ModelNode(l,e,i,t,ModelUtility.getTransform(e)),c[t]=i,u[e.name]=i,defined(e.skin)&&(h.push(t),d.push(i)),defined(e.extensions)&&defined(e.extensions.AGI_articulations)){var r=e.extensions.AGI_articulations.articulationName;if(defined(r)){var n=Matrix4.clone(i.publicNode.originalMatrix,scratchArticulationStageInitialTransform),a=p[r];a.nodes.push(i.publicNode);for(var o=a.stages.length,s=0;s<o;++s){n=applyArticulationStageMatrix(a.stages[s],n)}i.publicNode.matrix=n}}}),l._runtime.nodes=c,l._runtime.nodesByName=u,l._runtime.skinnedNodes=d}function parseMaterials(n){var e=n.gltf,a=n._sourceTechniques,o={},s={},l=n._uniformMaps;ForEach.material(e,function(e,t){l[t]={uniformMap:void 0,values:void 0,jointMatrixUniformName:void 0,morphWeightsUniformName:void 0};var i=new ModelMaterial(n,e,t);if(defined(e.extensions)&&defined(e.extensions.KHR_techniques_webgl)){var r=e.extensions.KHR_techniques_webgl.technique;i._technique=r,i._program=a[r].program,ForEach.materialValue(e,function(e,t){defined(i._values)||(i._values={}),i._values[t]=clone(e)})}o[e.name]=i,s[t]=i}),n._runtime.materialsByName=o,n._runtime.materialsById=s}function parseMeshes(a){var t={},i=a._runtime.materialsById;ForEach.mesh(a.gltf,function(e,n){t[e.name]=new ModelMesh(e,i,n),(defined(a.extensionsUsed.WEB3D_quantized_attributes)||a._dequantizeInShader)&&ForEach.meshPrimitive(e,function(e,t){var i=getProgramForPrimitive(a,e),r=a._programPrimitives[i];defined(r)||(r={},a._programPrimitives[i]=r),r[n+\".primitive.\"+t]=e})}),a._runtime.meshesByName=t}var CreateVertexBufferJob=function(){this.id=void 0,this.model=void 0,this.context=void 0};function createVertexBuffer$1(e,t,i){var r=t._loadResources,n=t.gltf.bufferViews[e];defined(n)||(n=r.createdBufferViews[e]);var a=Buffer$1.createVertexBuffer({context:i,typedArray:r.getBuffer(n),usage:BufferUsage$1.STATIC_DRAW});a.vertexArrayDestroyable=!1,t._rendererResources.buffers[e]=a,t._geometryByteLength+=a.sizeInBytes}CreateVertexBufferJob.prototype.set=function(e,t,i){this.id=e,this.model=t,this.context=i},CreateVertexBufferJob.prototype.execute=function(){createVertexBuffer$1(this.id,this.model,this.context)};var CreateIndexBufferJob=function(){this.id=void 0,this.componentType=void 0,this.model=void 0,this.context=void 0};function createIndexBuffer$1(e,t,i,r){var n=i._loadResources,a=i.gltf.bufferViews[e];defined(a)||(a=n.createdBufferViews[e]);var o=Buffer$1.createIndexBuffer({context:r,typedArray:n.getBuffer(a),usage:BufferUsage$1.STATIC_DRAW,indexDatatype:t});o.vertexArrayDestroyable=!1,i._rendererResources.buffers[e]=o,i._geometryByteLength+=o.sizeInBytes}CreateIndexBufferJob.prototype.set=function(e,t,i,r){this.id=e,this.componentType=t,this.model=i,this.context=r},CreateIndexBufferJob.prototype.execute=function(){createIndexBuffer$1(this.id,this.componentType,this.model,this.context)};var scratchVertexBufferJob=new CreateVertexBufferJob,scratchIndexBufferJob=new CreateIndexBufferJob;function createBuffers$1(e,t){var i=e._loadResources;if(0===i.pendingBufferLoads){var r,n=t.context,a=i.vertexBuffersToCreate,o=i.indexBuffersToCreate;if(e.asynchronous){for(;0<a.length&&(scratchVertexBufferJob.set(a.peek(),e,n),t.jobScheduler.execute(scratchVertexBufferJob,JobType$1.BUFFER));)a.dequeue();for(;0<o.length&&(r=o.peek(),scratchIndexBufferJob.set(r.id,r.componentType,e,n),t.jobScheduler.execute(scratchIndexBufferJob,JobType$1.BUFFER));)o.dequeue()}else{for(;0<a.length;)createVertexBuffer$1(a.dequeue(),e,n);for(;0<o.length;)createIndexBuffer$1((r=o.dequeue()).id,r.componentType,e,n)}}}function getProgramForPrimitive(e,t){var i=e._runtime.materialsById[t.material];if(defined(i))return i._program}function modifyShaderForQuantizedAttributes$1(e,t,i){var r,n,a,o=i._programPrimitives[t];if(!defined(o))return e;for(n in o)if(o.hasOwnProperty(n)&&getProgramForPrimitive(i,r=o[n])===t)break;if(i._programPrimitives[t]=void 0,i.extensionsUsed.WEB3D_quantized_attributes)a=ModelUtility.modifyShaderForQuantizedAttributes(i.gltf,r,e),i._quantizedUniforms[t]=a.uniforms;else{var s=i._decodedData[n];if(!defined(s))return e;a=ModelUtility.modifyShaderForDracoQuantizedAttributes(i.gltf,r,e,s.attributes)}return a.shader}function modifyShaderForColor(e){return e=ShaderSource.replaceMain(e,\"gltf_blend_main\"),e+=\"uniform vec4 gltf_color; \\nuniform float gltf_colorBlend; \\nvoid main() \\n{ \\n    gltf_blend_main(); \\n    gl_FragColor.rgb = mix(gl_FragColor.rgb, gltf_color.rgb, gltf_colorBlend); \\n    float highlight = ceil(gltf_colorBlend); \\n    gl_FragColor.rgb *= mix(gltf_color.rgb, vec3(1.0), highlight); \\n    gl_FragColor.a *= gltf_color.a; \\n} \\n\"}function modifyShader$1(e,t,i){return defined(i)&&(e=i(e,t)),e}var CreateProgramJob=function(){this.programToCreate=void 0,this.model=void 0,this.context=void 0};function createProgram$1(e,t,i){var r=e.programId,n=e.techniqueId,a=t._sourcePrograms[r],o=t._rendererResources.sourceShaders,s=o[a.vertexShader],l=o[a.fragmentShader],c=t._quantizedVertexShaders,u=t._toClipCoordinatesGLSL[r];if(t.extensionsUsed.WEB3D_quantized_attributes||t._dequantizeInShader){var d=c[r];defined(d)||(d=modifyShaderForQuantizedAttributes$1(s,r,t),c[r]=d),s=d}var h=modifyShader$1(s,r,t._vertexShaderLoaded),p=modifyShader$1(l,r,t._fragmentShaderLoaded);FeatureDetection.isInternetExplorer()||(h=ModelUtility.modifyVertexShaderForLogDepth(h,u),p=ModelUtility.modifyFragmentShaderForLogDepth(p)),defined(t._uniformMapLoaded)||(p=\"uniform vec4 czm_pickColor;\\n\"+p);var f=0<t._imageBasedLightingFactor.x||0<t._imageBasedLightingFactor.y;if(f&&(p=\"#define USE_IBL_LIGHTING \\n\\n\"+p),defined(t._lightColor)&&(p=\"#define USE_CUSTOM_LIGHT_COLOR \\n\\n\"+p),\"2.0\"===t._sourceVersion&&!t._sourceKHRTechniquesWebGL||(p=ShaderSource.replaceMain(p,\"non_gamma_corrected_main\"),p+=\"\\nvoid main() { \\n    non_gamma_corrected_main(); \\n    gl_FragColor = czm_gammaCorrect(gl_FragColor); \\n} \\n\"),OctahedralProjectedCubeMap.isSupported(i)){var m=defined(t._sphericalHarmonicCoefficients)||t._useDefaultSphericalHarmonics,g=defined(t._specularEnvironmentMapAtlas)&&t._specularEnvironmentMapAtlas.ready||t._useDefaultSpecularMaps;(m||g||f)&&(p=\"uniform mat4 gltf_clippingPlanesMatrix; \\n\"+p),defined(t._sphericalHarmonicCoefficients)?p=\"#define DIFFUSE_IBL \\n#define CUSTOM_SPHERICAL_HARMONICS \\nuniform vec3 gltf_sphericalHarmonicCoefficients[9]; \\n\"+p:t._useDefaultSphericalHarmonics&&(p=\"#define DIFFUSE_IBL \\n\"+p),defined(t._specularEnvironmentMapAtlas)&&t._specularEnvironmentMapAtlas.ready?p=\"#define SPECULAR_IBL \\n#define CUSTOM_SPECULAR_IBL \\nuniform sampler2D gltf_specularMap; \\nuniform vec2 gltf_specularMapSize; \\nuniform float gltf_maxSpecularLOD; \\n\"+p:t._useDefaultSpecularMaps&&(p=\"#define SPECULAR_IBL \\n\"+p)}defined(t._luminanceAtZenith)&&(p=\"#define USE_SUN_LUMINANCE \\nuniform float gltf_luminanceAtZenith;\\n\"+p),createAttributesAndProgram(r,n,p,h,t,i)}function recreateProgram(e,t,i){var r=e.programId,n=e.techniqueId,a=t._sourcePrograms[r],o=t._rendererResources.sourceShaders,s=t._quantizedVertexShaders,l=t._toClipCoordinatesGLSL[r],c=t.clippingPlanes,u=isClippingEnabled(t),d=o[a.vertexShader],h=o[a.fragmentShader];(t.extensionsUsed.WEB3D_quantized_attributes||t._dequantizeInShader)&&(d=s[r]);var p=h;isColorShadingEnabled(t)&&(p=Model._modifyShaderForColor(p)),u&&(p=modifyShaderForClippingPlanes(p,c,i));var f=modifyShader$1(d,r,t._vertexShaderLoaded),m=modifyShader$1(p,r,t._fragmentShaderLoaded);FeatureDetection.isInternetExplorer()||(f=ModelUtility.modifyVertexShaderForLogDepth(f,l),m=ModelUtility.modifyFragmentShaderForLogDepth(m)),defined(t._uniformMapLoaded)||(m=\"uniform vec4 czm_pickColor;\\n\"+m);var g=0<t._imageBasedLightingFactor.x||0<t._imageBasedLightingFactor.y;if(g&&(m=\"#define USE_IBL_LIGHTING \\n\\n\"+m),defined(t._lightColor)&&(m=\"#define USE_CUSTOM_LIGHT_COLOR \\n\\n\"+m),\"2.0\"===t._sourceVersion&&!t._sourceKHRTechniquesWebGL||(m=ShaderSource.replaceMain(m,\"non_gamma_corrected_main\"),m+=\"\\nvoid main() { \\n    non_gamma_corrected_main(); \\n    gl_FragColor = czm_gammaCorrect(gl_FragColor); \\n} \\n\"),OctahedralProjectedCubeMap.isSupported(i)){var _=defined(t._sphericalHarmonicCoefficients)||t._useDefaultSphericalHarmonics,y=defined(t._specularEnvironmentMapAtlas)&&t._specularEnvironmentMapAtlas.ready||t._useDefaultSpecularMaps;!u&&(_||y||g)&&(m=\"uniform mat4 gltf_clippingPlanesMatrix; \\n\"+m),defined(t._sphericalHarmonicCoefficients)?m=\"#define DIFFUSE_IBL \\n#define CUSTOM_SPHERICAL_HARMONICS \\nuniform vec3 gltf_sphericalHarmonicCoefficients[9]; \\n\"+m:t._useDefaultSphericalHarmonics&&(m=\"#define DIFFUSE_IBL \\n\"+m),defined(t._specularEnvironmentMapAtlas)&&t._specularEnvironmentMapAtlas.ready?m=\"#define SPECULAR_IBL \\n#define CUSTOM_SPECULAR_IBL \\nuniform sampler2D gltf_specularMap; \\nuniform vec2 gltf_specularMapSize; \\nuniform float gltf_maxSpecularLOD; \\n\"+m:t._useDefaultSpecularMaps&&(m=\"#define SPECULAR_IBL \\n\"+m)}defined(t._luminanceAtZenith)&&(m=\"#define USE_SUN_LUMINANCE \\nuniform float gltf_luminanceAtZenith;\\n\"+m),createAttributesAndProgram(r,n,m,f,t,i)}function createAttributesAndProgram(e,t,i,r,n,a){var o=n._sourceTechniques[t],s=ModelUtility.createAttributeLocations(o,n._precreatedAttributes);n._rendererResources.programs[e]=ShaderProgram.fromCache({context:a,vertexShaderSource:r,fragmentShaderSource:i,attributeLocations:s})}CreateProgramJob.prototype.set=function(e,t,i){this.programToCreate=e,this.model=t,this.context=i},CreateProgramJob.prototype.execute=function(){createProgram$1(this.programToCreate,this.model,this.context)};var scratchCreateProgramJob=new CreateProgramJob;function createPrograms(e,t){var i=e._loadResources,r=i.programsToCreate;if(0===i.pendingShaderLoads&&0===i.pendingBufferLoads){var n=t.context;if(e.asynchronous)for(;0<r.length&&(scratchCreateProgramJob.set(r.peek(),e,n),t.jobScheduler.execute(scratchCreateProgramJob,JobType$1.PROGRAM));)r.dequeue();else for(;0<r.length;)createProgram$1(r.dequeue(),e,n)}}function getOnImageCreatedFromTypedArray(t,i){return function(e){t.texturesToCreate.enqueue({id:i.id,image:e,bufferView:void 0}),--t.pendingBufferViewToImage}}function loadTexturesFromBufferViews(e,t){var i=e._loadResources;if(0===i.pendingBufferLoads)for(;0<i.texturesToCreateFromBufferView.length;){var r=i.texturesToCreateFromBufferView.dequeue(),n=e.gltf,a=n.bufferViews[r.bufferView],o=(n.textures[r.id].source,ModelUtility.getFailedLoadFunction(e,\"image\",\"id: \"+r.id+\", bufferView: \"+r.bufferView));if(\"image/ktx\"===r.mimeType)loadKTX(i.getBuffer(a)).then(imageLoad(e,r.id)).otherwise(o),++e._loadResources.pendingTextureLoads;else if(\"image/crn\"===r.mimeType)loadCRN(i.getBuffer(a)).then(imageLoad(e,r.id)).otherwise(o),++e._loadResources.pendingTextureLoads;else if(\"image/basis\"===r.mimeType){var s;t.s3tc?s=\"s3tc\":t.pvrtc?s=\"pvrtc\":t.etc1?s=\"etc1\":console.error(\"textureFormat is not supported!\"),loadBASIS(i.getBuffer(a),s).then(imageLoad(e,r.id)).otherwise(o),++e._loadResources.pendingTextureLoads}else{var l=getOnImageCreatedFromTypedArray(i,r);loadImageFromTypedArray({uint8Array:i.getBuffer(a),format:r.mimeType,flipY:!1}).then(l).otherwise(o),++i.pendingBufferViewToImage}}}function createSamplers(e){var t=e._loadResources;if(t.createSamplers){t.createSamplers=!1;var i=e._rendererResources.samplers;ForEach.sampler(e.gltf,function(e,t){i[t]=new Sampler({wrapS:e.wrapS,wrapT:e.wrapT,minificationFilter:e.minFilter,magnificationFilter:e.magFilter})})}}var CreateTextureJob=function(){this.gltfTexture=void 0,this.model=void 0,this.context=void 0};function createTexture$3(e,t,i){var r=t.gltf.textures[e.id],n=t._rendererResources.samplers[r.sampler];defined(n)||(n=new Sampler({wrapS:TextureWrap$1.REPEAT,wrapT:TextureWrap$1.REPEAT}));for(var a=!1,o=t.gltf.materials,s=o.length,l=0;l<s;++l){var c=o[l];if(defined(c.extensions)&&defined(c.extensions.KHR_techniques_webgl)){var u=c.extensions.KHR_techniques_webgl.values;for(var d in u)if(u.hasOwnProperty(d)&&-1!==d.indexOf(\"Texture\")){var h=u[d];if(h.index===e.id&&defined(h.extensions)&&defined(h.extensions.KHR_texture_transform)){a=!0;break}}}if(a)break}var p=n.wrapS,f=n.wrapT,m=n.minificationFilter;a&&m!==TextureMinificationFilter$1.LINEAR&&m!==TextureMinificationFilter$1.NEAREST&&(m=m===TextureMinificationFilter$1.NEAREST_MIPMAP_NEAREST||m===TextureMinificationFilter$1.NEAREST_MIPMAP_LINEAR?TextureMinificationFilter$1.NEAREST:TextureMinificationFilter$1.LINEAR,n=new Sampler({wrapS:n.wrapS,wrapT:n.wrapT,textureMinificationFilter:m,textureMagnificationFilter:n.magnificationFilter}));var g,_=e.internalFormat,y=!(defined(_)&&PixelFormat$1.isCompressedFormat(_)||m!==TextureMinificationFilter$1.NEAREST_MIPMAP_NEAREST&&m!==TextureMinificationFilter$1.NEAREST_MIPMAP_LINEAR&&m!==TextureMinificationFilter$1.LINEAR_MIPMAP_NEAREST&&m!==TextureMinificationFilter$1.LINEAR_MIPMAP_LINEAR),v=y||p===TextureWrap$1.REPEAT||p===TextureWrap$1.MIRRORED_REPEAT||f===TextureWrap$1.REPEAT||f===TextureWrap$1.MIRRORED_REPEAT,C=e.image;if(defined(_))g=new Texture({context:i,source:{arrayBufferView:e.bufferView,mipLevels:e.mipLevels},width:e.width,height:e.height,pixelFormat:_,sampler:n});else if(defined(C)){var S=!CesiumMath.isPowerOfTwo(C.width)||!CesiumMath.isPowerOfTwo(C.height);if(v&&S){var T=document.createElement(\"canvas\");T.width=CesiumMath.nextPowerOfTwo(C.width),T.height=CesiumMath.nextPowerOfTwo(C.height),T.getContext(\"2d\").drawImage(C,0,0,C.width,C.height,0,0,T.width,T.height),C=T}g=new Texture({context:i,source:C,pixelFormat:r.internalFormat,pixelDatatype:r.type,sampler:n,flipY:!1}),y&&g.generateMipmap()}defined(g)&&(t._rendererResources.textures[e.id]=g,t._texturesByteLength+=g.sizeInBytes)}CreateTextureJob.prototype.set=function(e,t,i){this.gltfTexture=e,this.model=t,this.context=i},CreateTextureJob.prototype.execute=function(){createTexture$3(this.gltfTexture,this.model,this.context)};var scratchCreateTextureJob=new CreateTextureJob;function createTextures(e,t){var i=t.context,r=e._loadResources.texturesToCreate;if(e.asynchronous)for(;0<r.length&&(scratchCreateTextureJob.set(r.peek(),e,i),t.jobScheduler.execute(scratchCreateTextureJob,JobType$1.TEXTURE));)r.dequeue();else for(;0<r.length;)createTexture$3(r.dequeue(),e,i)}function getAttributeLocations$1(e,t){var i,r,n=e._sourceTechniques,a={},o=e._runtime.materialsById[t.material];if(!defined(o))return a;var s=n[o._technique];if(!defined(s))return a;var l=s.attributes,c=e._rendererResources.programs[s.program],u=c.vertexAttributes,d=c._attributeLocations;for(i in u)if(u.hasOwnProperty(i)){var h=l[i];defined(h)&&(r=d[i],a[h.semantic]=r)}var p=e._precreatedAttributes;if(defined(p))for(i in p)p.hasOwnProperty(i)&&(r=d[i],a[i]=r);return a}function createJoints(e,t){for(var i=e.gltf,r=i.skins,n=i.nodes,a=e._runtime.nodes,o=e._loadResources.skinnedNodesIds,s=o.length,l=0;l<s;++l){var c=o[l],u=a[c],d=n[c],h=t[d.skin];u.inverseBindMatrices=h.inverseBindMatrices,u.bindShapeMatrix=h.bindShapeMatrix;for(var p=r[d.skin].joints,f=p.length,m=0;m<f;++m){var g=a[p[m]];u.joints.push(g)}}}function createSkins(n){var e=n._loadResources;if(0===e.pendingBufferLoads&&e.createSkins){e.createSkins=!1;var t=n.gltf,a=t.accessors,o={};ForEach.skin(t,function(e,t){var i,r=a[e.inverseBindMatrices];Matrix4.equals(e.bindShapeMatrix,Matrix4.IDENTITY)||(i=Matrix4.clone(e.bindShapeMatrix)),o[t]={inverseBindMatrices:ModelAnimationCache.getSkinInverseBindMatrices(n,r),bindShapeMatrix:i}}),createJoints(n,o)}}function getChannelEvaluator(t,i,r,n){return function(e){defined(n)&&(e=t.clampAnimations?n.clampTime(e):n.wrapTime(e),i[r]=n.evaluate(e,i[r]),i.dirtyNumber=t._maxDirtyNumber)}}function createRuntimeAnimations(g){var e=g._loadResources;if(e.finishedPendingBufferLoads()&&e.createRuntimeAnimations){e.createRuntimeAnimations=!1,g._runtime.animations=[];var _=g._runtime.nodes,y=g.gltf.accessors;ForEach.animation(g.gltf,function(e,t){for(var i=e.channels,r=e.samplers,n=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=i.length,s=new Array(o),l=0;l<o;++l){var c=i[l],u=c.target,d=u.path,h=r[c.sampler],p=ModelAnimationCache.getAnimationParameterValues(g,y[h.input]),f=ModelAnimationCache.getAnimationParameterValues(g,y[h.output]);n=Math.min(n,p[0]),a=Math.max(a,p[p.length-1]);var m=ModelAnimationCache.getAnimationSpline(g,t,e,c.sampler,h,p,d,f);s[l]=getChannelEvaluator(g,_[u.node],u.path,m)}g._runtime.animations[t]={name:e.name,startTime:n,stopTime:a,channelEvaluators:s}})}}function createVertexArrays(h,p){var e=h._loadResources;if(e.finishedBuffersCreation()&&e.finishedProgramCreation()&&e.createVertexArrays){e.createVertexArrays=!1;var f=h._rendererResources.buffers,m=h._rendererResources.vertexArrays,g=h.gltf,_=g.accessors;ForEach.mesh(g,function(e,d){ForEach.meshPrimitive(e,function(e,t){var o,i,r,s=[],l=getAttributeLocations$1(h,e),c=h._decodedData[d+\".primitive.\"+t];ForEach.meshPrimitiveAttribute(e,function(e,t){if(defined(o=l[t])){if(defined(c)){var i=c.attributes;if(i.hasOwnProperty(t)){var r=i[t];return void s.push({index:o,vertexBuffer:f[r.bufferView],componentsPerAttribute:r.componentsPerAttribute,componentDatatype:r.componentDatatype,normalize:r.normalized,offsetInBytes:r.byteOffset,strideInBytes:r.byteStride})}}var n=_[e],a=defined(n.normalized)&&n.normalized;s.push({index:o,vertexBuffer:f[n.bufferView],componentsPerAttribute:numberOfComponentsForType(n.type),componentDatatype:n.componentType,normalize:a,offsetInBytes:n.byteOffset,strideInBytes:getAccessorByteStride(g,n)})}});var n,a=h._precreatedAttributes;if(defined(a))for(r in a)a.hasOwnProperty(r)&&defined(o=l[r])&&((i=a[r]).index=o,s.push(i));if(defined(e.indices)){var u=_[e.indices].bufferView;defined(c)&&(u=c.bufferView),n=f[u]}m[d+\".primitive.\"+t]=new VertexArray({context:p,attributes:s,indexBuffer:n})})})}}function createRenderStates$3(i){var e=i._loadResources;e.createRenderStates&&(e.createRenderStates=!1,ForEach.material(i.gltf,function(e,t){createRenderStateForMaterial(i,e,t)}))}function createRenderStateForMaterial(e,t,i){var r=e._rendererResources.renderStates,n=[WebGLConstants$1.FUNC_ADD,WebGLConstants$1.FUNC_ADD],a=[WebGLConstants$1.ONE,WebGLConstants$1.ONE_MINUS_SRC_ALPHA,WebGLConstants$1.ONE,WebGLConstants$1.ONE_MINUS_SRC_ALPHA];defined(t.extensions)&&defined(t.extensions.KHR_blend)&&(n=t.extensions.KHR_blend.blendEquation,a=t.extensions.KHR_blend.blendFactors);var o=!t.doubleSided,s=\"BLEND\"===t.alphaMode;r[i]=RenderState.fromCache({cull:{enabled:o},depthTest:{enabled:!0,func:DepthFunction$1.LESS_OR_EQUAL},depthMask:!s,blending:{enabled:s,equationRgb:n[0],equationAlpha:n[1],functionSourceRgb:a[0],functionDestinationRgb:a[1],functionSourceAlpha:a[2],functionDestinationAlpha:a[3]}})}var gltfUniformsFromNode={MODEL:function(e,t,i){return function(){return i.computedMatrix}},VIEW:function(e,t,i){return function(){return e.view}},PROJECTION:function(e,t,i){return function(){return e.projection}},MODELVIEW:function(e,t,i){var r=new Matrix4;return function(){return Matrix4.multiplyTransformation(e.view,i.computedMatrix,r)}},CESIUM_RTC_MODELVIEW:function(e,t,i){var r=new Matrix4;return function(){return Matrix4.multiplyTransformation(e.view,i.computedMatrix,r),Matrix4.setTranslation(r,t._rtcCenterEye,r)}},MODELVIEWPROJECTION:function(e,t,i){var r=new Matrix4;return function(){return Matrix4.multiplyTransformation(e.view,i.computedMatrix,r),Matrix4.multiply(e._projection,r,r)}},MODELINVERSE:function(e,t,i){var r=new Matrix4;return function(){return Matrix4.inverse(i.computedMatrix,r)}},VIEWINVERSE:function(e,t){return function(){return e.inverseView}},PROJECTIONINVERSE:function(e,t,i){return function(){return e.inverseProjection}},MODELVIEWINVERSE:function(e,t,i){var r=new Matrix4,n=new Matrix4;return function(){return Matrix4.multiplyTransformation(e.view,i.computedMatrix,r),Matrix4.inverse(r,n)}},MODELVIEWPROJECTIONINVERSE:function(e,t,i){var r=new Matrix4,n=new Matrix4;return function(){return Matrix4.multiplyTransformation(e.view,i.computedMatrix,r),Matrix4.multiply(e._projection,r,r),Matrix4.inverse(r,n)}},MODELINVERSETRANSPOSE:function(e,t,i){var r=new Matrix4,n=new Matrix3;return function(){return Matrix4.inverse(i.computedMatrix,r),Matrix4.getMatrix3(r,n),Matrix3.transpose(n,n)}},MODELVIEWINVERSETRANSPOSE:function(e,t,i){var r=new Matrix4,n=new Matrix4,a=new Matrix3;return function(){return Matrix4.multiplyTransformation(e.view,i.computedMatrix,r),Matrix4.inverse(r,n),Matrix4.getMatrix3(n,a),Matrix3.transpose(a,a)}},VIEWPORT:function(e,t,i){return function(){return e.viewportCartesian4}}};function getUniformFunctionFromSource(e,t,i,r){var n=t._runtime.nodes[e];return gltfUniformsFromNode[i](r,t,n)}function createUniformsForMaterial(o,s,e,l,c,u,d){var h,p,f={},m={};return ForEach.techniqueUniform(e,function(e,t){var i;if(defined(l)&&defined(l[t]))i=ModelUtility.createUniformFunction(e.type,l[t],u,d),f[t]=i.func,m[t]=i;else if(defined(e.node))f[t]=getUniformFunctionFromSource(e.node,o,e.semantic,c.uniformState);else if(defined(e.semantic))if(\"JOINTMATRIX\"===e.semantic)h=t;else if(\"MORPHWEIGHTS\"===e.semantic)p=t;else if(\"ALPHACUTOFF\"===e.semantic){var r=s.alphaMode;if(defined(r)&&\"MASK\"===r){var n=defaultValue(s.alphaCutoff,.5);i=ModelUtility.createUniformFunction(e.type,n,u,d),f[t]=i.func,m[t]=i}}else f[t]=ModelUtility.getGltfSemanticUniforms()[e.semantic](c.uniformState,o);else if(defined(e.value)){var a=ModelUtility.createUniformFunction(e.type,e.value,u,d);f[t]=a.func,m[t]=a}}),{map:f,values:m,jointMatrixUniformName:h,morphWeightsUniformName:p}}function createUniformMaps(l,c){var e=l._loadResources;if(e.finishedProgramCreation()&&e.createUniformMaps){e.createUniformMaps=!1;var t=l.gltf,u=l._sourceTechniques,d=l._uniformMaps,h=l._rendererResources.textures,p=l._defaultTexture;ForEach.material(t,function(e,t){var i=l._runtime.materialsById[t],r=u[i._technique],n=i._values,a=createUniformsForMaterial(l,e,r,n,c,h,p),o=d[t];if(o.uniformMap=a.map,o.values=a.values,o.jointMatrixUniformName=a.jointMatrixUniformName,o.morphWeightsUniformName=a.morphWeightsUniformName,defined(r.attributes.a_outlineCoordinates)){var s=ModelOutlineLoader.createTexture(l,c);o.uniformMap.u_outlineTexture=function(){return s}}})}}function createUniformsForDracoQuantizedAttributes(e){return ModelUtility.createUniformsForDracoQuantizedAttributes(e.attributes)}function createUniformsForQuantizedAttributes$1(e,t){var i=getProgramForPrimitive(e,t),r=e._quantizedUniforms[i];return ModelUtility.createUniformsForQuantizedAttributes(e.gltf,t,r)}function createPickColorFunction(e){return function(){return e}}function createJointMatricesFunction(e){return function(){return e.computedJointMatrices}}function createMorphWeightsFunction(e){return function(){return e.weights}}function createSilhouetteColorFunction(e){return function(){return e.silhouetteColor}}function createSilhouetteSizeFunction(e){return function(){return e.silhouetteSize}}function createColorFunction(e){return function(){return e.color}}var scratchClippingPlaneMatrix=new Matrix4;function createClippingPlanesMatrixFunction(i){return function(){var e=i.clippingPlanes;if(!defined(e)&&!defined(i._sphericalHarmonicCoefficients)&&!defined(i._specularEnvironmentMaps))return Matrix4.IDENTITY;var t=defined(e)?e.modelMatrix:Matrix4.IDENTITY;return Matrix4.multiply(i._clippingPlaneModelViewMatrix,t,scratchClippingPlaneMatrix)}}function createClippingPlanesFunction(t){return function(){var e=t.clippingPlanes;return defined(e)&&e.enabled?e.texture:t._defaultTexture}}function createClippingPlanesEdgeStyleFunction(i){return function(){var e=i.clippingPlanes;if(!defined(e))return Color.WHITE.withAlpha(0);var t=Color.clone(e.edgeColor);return t.alpha=e.edgeWidth,t}}function createColorBlendFunction(e){return function(){return ColorBlendMode$1.getColorBlend(e.colorBlendMode,e.colorBlendAmount)}}function createIBLFactorFunction(e){return function(){return e._imageBasedLightingFactor}}function createLightColorFunction(e){return function(){return e._lightColor}}function createLuminanceAtZenithFunction(e){return function(){return e.luminanceAtZenith}}function createSphericalHarmonicCoefficientsFunction(e){return function(){return e._sphericalHarmonicCoefficients}}function createSpecularEnvironmentMapFunction(e){return function(){return e._specularEnvironmentMapAtlas.texture}}function createSpecularEnvironmentMapSizeFunction(e){return function(){return e._specularEnvironmentMapAtlas.texture.dimensions}}function createSpecularEnvironmentMapLOD(e){return function(){return e._specularEnvironmentMapAtlas.maximumMipmapLevel}}function triangleCountFromPrimitiveIndices$1(e,t){switch(e.mode){case PrimitiveType$1.TRIANGLES:return t/3;case PrimitiveType$1.TRIANGLE_STRIP:case PrimitiveType$1.TRIANGLE_FAN:return Math.max(t-2,0);default:return 0}}function createCommand(e,t,i,r,n){for(var a=e._nodeCommands,o=e._pickIds,s=e.allowPicking,l=e._runtime.meshesByName,c=e._rendererResources,u=c.vertexArrays,d=c.programs,h=c.renderStates,p=e._uniformMaps,f=e.gltf,m=f.accessors,g=f.meshes,_=t.mesh,y=g[_],v=y.primitives,C=v.length,S=0;S<C;++S){var T,b=v[S],x=m[b.indices],E=e._runtime.materialsById[b.material]._program,P=e._decodedData[_+\".primitive.\"+S],A=b.attributes.POSITION;if(defined(A)){var w=ModelUtility.getAccessorMinMax(f,A);T=BoundingSphere.fromCornerPoints(Cartesian3.fromArray(w.min),Cartesian3.fromArray(w.max))}var D,M,I=u[_+\".primitive.\"+S];if(defined(P))M=P.numberOfIndices,D=0;else if(defined(x))M=x.count,D=x.byteOffset/IndexDatatype$1.getSizeInBytes(x.componentType);else{M=m[b.attributes.POSITION].count,D=0}e._trianglesLength+=triangleCountFromPrimitiveIndices$1(b,M);var R=p[b.material],O=R.uniformMap;if(defined(R.jointMatrixUniformName)){var L={};L[R.jointMatrixUniformName]=createJointMatricesFunction(i),O=combine(O,L)}if(defined(R.morphWeightsUniformName)){var F={};F[R.morphWeightsUniformName]=createMorphWeightsFunction(i),O=combine(O,F)}O=combine(O,{gltf_color:createColorFunction(e),gltf_colorBlend:createColorBlendFunction(e),gltf_clippingPlanes:createClippingPlanesFunction(e),gltf_clippingPlanesEdgeStyle:createClippingPlanesEdgeStyleFunction(e),gltf_clippingPlanesMatrix:createClippingPlanesMatrixFunction(e),gltf_iblFactor:createIBLFactorFunction(e),gltf_lightColor:createLightColorFunction(e),gltf_sphericalHarmonicCoefficients:createSphericalHarmonicCoefficientsFunction(e),gltf_specularMap:createSpecularEnvironmentMapFunction(e),gltf_specularMapSize:createSpecularEnvironmentMapSizeFunction(e),gltf_maxSpecularLOD:createSpecularEnvironmentMapLOD(e),gltf_luminanceAtZenith:createLuminanceAtZenithFunction(e)}),defined(e._uniformMapLoaded)&&(O=e._uniformMapLoaded(O,E,i));var N={};e.extensionsUsed.WEB3D_quantized_attributes?N=createUniformsForQuantizedAttributes$1(e,b):e._dequantizeInShader&&defined(P)&&(N=createUniformsForDracoQuantizedAttributes(P)),O=combine(O,N);var B=h[b.material],V=B.blending.enabled,k=e._pickObject;defined(k)||(k={primitive:e,id:e.id,node:i.publicNode,mesh:l[y.name]});var z,U=ShadowMode$1.castShadows(e._shadows),$=ShadowMode$1.receiveShadows(e._shadows);if(s&&!defined(e._uniformMapLoaded))z=r.createPickId(k),o.push(z),O=combine(O,{czm_pickColor:createPickColorFunction(z.color)});s&&(z=defined(e._pickIdLoaded)&&defined(e._uniformMapLoaded)?e._pickIdLoaded():\"czm_pickColor\");var G,H=new DrawCommand({boundingVolume:new BoundingSphere,cull:e.cull,modelMatrix:new Matrix4,primitiveType:b.mode,vertexArray:I,count:M,offset:D,shaderProgram:d[E],castShadows:U,receiveShadows:$,uniformMap:O,renderState:B,owner:k,pass:V?Pass$1.TRANSLUCENT:e.opaquePass,pickId:z});n||((G=DrawCommand.shallowClone(H)).boundingVolume=new BoundingSphere,G.modelMatrix=new Matrix4);var W={show:!0,boundingSphere:T,command:H,command2D:G,silhouetteModelCommand:void 0,silhouetteModelCommand2D:void 0,silhouetteColorCommand:void 0,silhouetteColorCommand2D:void 0,translucentCommand:void 0,translucentCommand2D:void 0,programId:E};i.commands.push(W),a.push(W)}}function createRuntimeNodes$1(e,t,i){var r=e._loadResources;if(r.finishedEverythingButTextureCreation()&&r.createRuntimeNodes){r.createRuntimeNodes=!1;for(var n=[],a=e._runtime.nodes,o=e.gltf,s=o.nodes,l=o.scenes[o.scene].nodes,c=l.length,u=[],d={},h=0;h<c;++h)for(u.push({parentRuntimeNode:void 0,gltfNode:s[l[h]],id:l[h]});0<u.length;){var p=u.pop();d[p.id]=!0;var f=p.parentRuntimeNode,m=p.gltfNode,g=a[p.id];if(0===g.parents.length)if(defined(m.matrix))g.matrix=Matrix4.fromColumnMajorArray(m.matrix);else{var _=m.rotation;g.translation=Cartesian3.fromArray(m.translation),g.rotation=Quaternion.unpack(_),g.scale=Cartesian3.fromArray(m.scale)}defined(f)?(f.children.push(g),g.parents.push(f)):n.push(g),defined(m.mesh)&&createCommand(e,m,g,t,i);var y=m.children;if(defined(y))for(var v=y.length,C=0;C<v;C++){var S=y[C];d[S]||u.push({parentRuntimeNode:g,gltfNode:s[S],id:y[C]})}}e._runtime.rootNodes=n,e._runtime.nodes=a}}function getGeometryByteLength(e){var t=0;for(var i in e)e.hasOwnProperty(i)&&(t+=e[i].sizeInBytes);return t}function getTexturesByteLength(e){var t=0;for(var i in e)e.hasOwnProperty(i)&&(t+=e[i].sizeInBytes);return t}function createResources$1(e,t){var i=t.context,r=t.scene3DOnly,n=e._quantizedVertexShaders,a=e._toClipCoordinatesGLSL={},o=e._sourceTechniques,s=e._sourcePrograms,l=e._rendererResources,c=l.sourceShaders;for(var u in e._loadRendererResourcesFromCache&&(c=l.sourceShaders=e._cachedRendererResources.sourceShaders),o)if(o.hasOwnProperty(u)){var d=o[u].program,h=s[d],p=c[h.vertexShader];if(ModelUtility.checkSupportedGlExtensions(h.glExtensions,i),e.extensionsUsed.WEB3D_quantized_attributes||e._dequantizeInShader){var f=n[d];defined(f)||(f=modifyShaderForQuantizedAttributes$1(p,d,e),n[d]=f),p=f}p=modifyShader$1(p,d,e._vertexShaderLoaded),a[d]=ModelUtility.toClipCoordinatesGLSL(e.gltf,p)}if(e._loadRendererResourcesFromCache){var m=e._cachedRendererResources;l.buffers=m.buffers,l.vertexArrays=m.vertexArrays,l.programs=m.programs,l.silhouettePrograms=m.silhouettePrograms,l.textures=m.textures,l.samplers=m.samplers,l.renderStates=m.renderStates,defined(e._precreatedAttributes)&&createVertexArrays(e,i),e._cachedGeometryByteLength+=getGeometryByteLength(m.buffers),e._cachedTexturesByteLength+=getTexturesByteLength(m.textures)}else createBuffers$1(e,t),createPrograms(e,t),createSamplers(e),loadTexturesFromBufferViews(e,i),createTextures(e,t);createSkins(e),createRuntimeAnimations(e),e._loadRendererResourcesFromCache||(createVertexArrays(e,i),createRenderStates$3(e)),createUniformMaps(e,i),createRuntimeNodes$1(e,i,r)}function getNodeMatrix(e,t){var i=e.publicNode,r=i.matrix;i.useMatrix&&defined(r)?Matrix4.clone(r,t):defined(e.matrix)?Matrix4.clone(e.matrix,t):(Matrix4.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t),i.setMatrix(t))}var scratchNodeStack=[],scratchComputedTranslation$1=new Cartesian4,scratchComputedMatrixIn2D$1=new Matrix4;function updateNodeHierarchyModelMatrix(e,t,i,r){var n=e._maxDirtyNumber,a=e._runtime.rootNodes,o=a.length,s=scratchNodeStack,l=e._computedModelMatrix;if(e._mode!==SceneMode$1.SCENE3D&&!e._ignoreCommands){var c=Matrix4.getColumn(l,3,scratchComputedTranslation$1);if(Cartesian4.equals(c,Cartesian4.UNIT_W)){var u=e.boundingSphere.center,d=Transforms.wgs84To2DModelMatrix(r,u,scratchComputedMatrixIn2D$1);l=Matrix4.multiply(d,l,scratchComputedMatrixIn2D$1),defined(e._rtcCenter)&&(Matrix4.setTranslation(l,Cartesian4.UNIT_W,l),e._rtcCenter=e._rtcCenter2D)}else l=Transforms.basisTo2D(r,l,scratchComputedMatrixIn2D$1),e._rtcCenter=e._rtcCenter3D}for(var h=0;h<o;++h){var p=a[h];for(getNodeMatrix(p,p.transformToRoot),s.push(p);0<s.length;){var f=(p=s.pop()).transformToRoot,m=p.commands;if(p.dirtyNumber===n||t||i){var g=Matrix4.multiplyTransformation(l,f,p.computedMatrix),_=m.length;if(0<_)for(var y=0;y<_;++y){var v=m[y],C=v.command;Matrix4.clone(g,C.modelMatrix),BoundingSphere.transform(v.boundingSphere,C.modelMatrix,C.boundingVolume),defined(e._rtcCenter)&&Cartesian3.add(e._rtcCenter,C.boundingVolume.center,C.boundingVolume.center),defined(C=v.command2D)&&e._mode===SceneMode$1.SCENE2D&&(Matrix4.clone(g,C.modelMatrix),C.modelMatrix[13]-=2*CesiumMath.sign(C.modelMatrix[13])*CesiumMath.PI*r.ellipsoid.maximumRadius,BoundingSphere.transform(v.boundingSphere,C.modelMatrix,C.boundingVolume))}}var S=p.children;if(defined(S))for(var T=S.length,b=0;b<T;++b){var x=S[b];x.dirtyNumber=Math.max(x.dirtyNumber,p.dirtyNumber),x.dirtyNumber!==n&&!i||(getNodeMatrix(x,x.transformToRoot),Matrix4.multiplyTransformation(f,x.transformToRoot,x.transformToRoot)),s.push(x)}}}++e._maxDirtyNumber}var scratchObjectSpace=new Matrix4;function applySkins(e){for(var t=e._runtime.skinnedNodes,i=t.length,r=0;r<i;++r){var n=t[r];scratchObjectSpace=Matrix4.inverseTransformation(n.transformToRoot,scratchObjectSpace);for(var a=n.computedJointMatrices,o=n.joints,s=n.bindShapeMatrix,l=n.inverseBindMatrices,c=l.length,u=0;u<c;++u)defined(a[u])||(a[u]=new Matrix4),a[u]=Matrix4.multiplyTransformation(scratchObjectSpace,o[u].transformToRoot,a[u]),a[u]=Matrix4.multiplyTransformation(a[u],l[u],a[u]),defined(s)&&(a[u]=Matrix4.multiplyTransformation(a[u],s,a[u]))}}function updatePerNodeShow(e){for(var t=e._runtime.rootNodes,i=t.length,r=scratchNodeStack,n=0;n<i;++n){var a=t[n];for(a.computedShow=a.publicNode.show,r.push(a);0<r.length;){for(var o=(a=r.pop()).computedShow,s=a.commands,l=s.length,c=0;c<l;++c)s[c].show=o;var u=a.children;if(defined(u))for(var d=u.length,h=0;h<d;++h){var p=u[h];p.computedShow=o&&p.publicNode.show,r.push(p)}}}}function updatePickIds(e,t){var i=e.id;if(e._id!==i){e._id=i;for(var r=e._pickIds,n=r.length,a=0;a<n;++a)r[a].object.id=i}}function updateWireframe$1(e){if(e._debugWireframe!==e.debugWireframe){e._debugWireframe=e.debugWireframe;for(var t=e.debugWireframe?PrimitiveType$1.LINES:PrimitiveType$1.TRIANGLES,i=e._nodeCommands,r=i.length,n=0;n<r;++n)i[n].command.primitiveType=t}}function updateShowBoundingVolume(e){if(e.debugShowBoundingVolume!==e._debugShowBoundingVolume){e._debugShowBoundingVolume=e.debugShowBoundingVolume;for(var t=e.debugShowBoundingVolume,i=e._nodeCommands,r=i.length,n=0;n<r;++n)i[n].command.debugShowBoundingVolume=t}}function updateShadows(e){if(e.shadows!==e._shadows){e._shadows=e.shadows;for(var t=ShadowMode$1.castShadows(e.shadows),i=ShadowMode$1.receiveShadows(e.shadows),r=e._nodeCommands,n=r.length,a=0;a<n;a++){var o=r[a];o.command.castShadows=t,o.command.receiveShadows=i}}}function getTranslucentRenderState$1(e){var t=clone(e,!0);return t.cull.enabled=!1,t.depthTest.enabled=!0,t.depthMask=!1,t.blending=BlendingState$1.ALPHA_BLEND,RenderState.fromCache(t)}function deriveTranslucentCommand$1(e){var t=DrawCommand.shallowClone(e);return t.pass=Pass$1.TRANSLUCENT,t.renderState=getTranslucentRenderState$1(e.renderState),t}function updateColor(e,t,i){var r=t.scene3DOnly,n=e.color.alpha;if(0<n&&n<1){var a=e._nodeCommands,o=a.length;if(!defined(a[0].translucentCommand)||i)for(var s=0;s<o;++s){var l=a[s],c=l.command;if(l.translucentCommand=deriveTranslucentCommand$1(c),!r){var u=l.command2D;l.translucentCommand2D=deriveTranslucentCommand$1(u)}}}}function getProgramId(e,t){var i=e._rendererResources.programs;for(var r in i)if(i.hasOwnProperty(r)&&i[r]===t)return r}function createSilhouetteProgram(e,t,i){var r=t.vertexShaderSource.sources[0],n=t._attributeLocations,a=e._normalAttributeName;r=ShaderSource.replaceMain(r,\"gltf_silhouette_main\"),r+=\"uniform float gltf_silhouetteSize; \\nvoid main() \\n{ \\n    gltf_silhouette_main(); \\n    vec3 n = normalize(czm_normal3D * \"+a+\"); \\n    n.x *= czm_projection[0][0]; \\n    n.y *= czm_projection[1][1]; \\n    vec4 clip = gl_Position; \\n    clip.xy += n.xy * clip.w * gltf_silhouetteSize * czm_pixelRatio / czm_viewport.z; \\n    gl_Position = clip; \\n}\";return ShaderProgram.fromCache({context:i.context,vertexShaderSource:r,fragmentShaderSource:\"uniform vec4 gltf_silhouetteColor; \\nvoid main() \\n{ \\n    gl_FragColor = czm_gammaCorrect(gltf_silhouetteColor); \\n}\",attributeLocations:n})}function hasSilhouette(e,t){return silhouetteSupported(t.context)&&0<e.silhouetteSize&&0<e.silhouetteColor.alpha&&defined(e._normalAttributeName)}function hasTranslucentCommands(e){for(var t=e._nodeCommands,i=t.length,r=0;r<i;++r){if(t[r].command.pass===Pass$1.TRANSLUCENT)return!0}return!1}function isTranslucent(e){return 0<e.color.alpha&&e.color.alpha<1}function isInvisible(e){return 0===e.color.alpha}function alphaDirty(e,t){return Math.floor(e)!==Math.floor(t)||Math.ceil(e)!==Math.ceil(t)}var silhouettesLength=0;function createSilhouetteCommands(e,t){for(var i=++silhouettesLength%255,r=hasTranslucentCommands(e)||isTranslucent(e)||e.silhouetteColor.alpha<1,n=e._rendererResources.silhouettePrograms,a=t.scene3DOnly,o=e._nodeCommands,s=o.length,l=0;l<s;++l){var c=o[l],u=c.command,d=isTranslucent(e)?c.translucentCommand:u,h=DrawCommand.shallowClone(d),p=clone(d.renderState);p.stencilTest={enabled:!0,frontFunction:WebGLConstants$1.ALWAYS,backFunction:WebGLConstants$1.ALWAYS,reference:i,mask:-1,frontOperation:{fail:WebGLConstants$1.KEEP,zFail:WebGLConstants$1.KEEP,zPass:WebGLConstants$1.REPLACE},backOperation:{fail:WebGLConstants$1.KEEP,zFail:WebGLConstants$1.KEEP,zPass:WebGLConstants$1.REPLACE}},isInvisible(e)&&(p.colorMask={red:!1,green:!1,blue:!1,alpha:!1},p.depthMask=!1),p=RenderState.fromCache(p),h.renderState=p,c.silhouetteModelCommand=h;var f=DrawCommand.shallowClone(u);(p=clone(u.renderState,!0)).depthTest.enabled=!0,p.cull.enabled=!1,r&&(f.pass=Pass$1.TRANSLUCENT,p.depthMask=!1,p.blending=BlendingState$1.ALPHA_BLEND),p.stencilTest={enabled:!0,frontFunction:WebGLConstants$1.NOTEQUAL,backFunction:WebGLConstants$1.NOTEQUAL,reference:i,mask:-1,frontOperation:{fail:WebGLConstants$1.KEEP,zFail:WebGLConstants$1.KEEP,zPass:WebGLConstants$1.KEEP},backOperation:{fail:WebGLConstants$1.KEEP,zFail:WebGLConstants$1.KEEP,zPass:WebGLConstants$1.KEEP}},p=RenderState.fromCache(p);var m=u.shaderProgram,g=getProgramId(e,m),_=n[g];defined(_)||(_=createSilhouetteProgram(e,m,t),n[g]=_);var y=combine(u.uniformMap,{gltf_silhouetteColor:createSilhouetteColorFunction(e),gltf_silhouetteSize:createSilhouetteSizeFunction(e)});if(f.renderState=p,f.shaderProgram=_,f.uniformMap=y,f.castShadows=!1,f.receiveShadows=!1,c.silhouetteColorCommand=f,!a){var v=c.command2D,C=DrawCommand.shallowClone(h);C.boundingVolume=v.boundingVolume,C.modelMatrix=v.modelMatrix,c.silhouetteModelCommand2D=C;var S=DrawCommand.shallowClone(f);C.boundingVolume=v.boundingVolume,C.modelMatrix=v.modelMatrix,c.silhouetteColorCommand2D=S}}}function modifyShaderForClippingPlanes(e,t,i){return e=ShaderSource.replaceMain(e,\"gltf_clip_main\"),e+=Model._getClippingFunction(t,i)+\"\\n\",e+=\"uniform sampler2D gltf_clippingPlanes; \\nuniform mat4 gltf_clippingPlanesMatrix; \\nuniform vec4 gltf_clippingPlanesEdgeStyle; \\nvoid main() \\n{ \\n    gltf_clip_main(); \\n\"+getClipAndStyleCode(\"gltf_clippingPlanes\",\"gltf_clippingPlanesMatrix\",\"gltf_clippingPlanesEdgeStyle\")+\"} \\n\"}function updateSilhouette(e,t,i){if(hasSilhouette(e,t)){var r=e._nodeCommands,n=alphaDirty(e.color.alpha,e._colorPreviousAlpha)||alphaDirty(e.silhouetteColor.alpha,e._silhouetteColorPreviousAlpha)||!defined(r[0].silhouetteModelCommand);e._colorPreviousAlpha=e.color.alpha,e._silhouetteColorPreviousAlpha=e.silhouetteColor.alpha,(n||i)&&createSilhouetteCommands(e,t)}}function updateClippingPlanes(e,t){var i=e._clippingPlanes;defined(i)&&i.owner===e&&i.enabled&&i.update(t)}var scratchBoundingSphere$3=new BoundingSphere;function scaleInPixels(e,t,i){return scratchBoundingSphere$3.center=e,scratchBoundingSphere$3.radius=t,i.camera.getPixelSize(scratchBoundingSphere$3,i.context.drawingBufferWidth,i.context.drawingBufferHeight)}var scratchPosition$6=new Cartesian3,scratchCartographic$3=new Cartographic;function getScale(e,t){var i=e.scale;if(0!==e.minimumPixelSize){var r=t.context,n=Math.max(r.drawingBufferWidth,r.drawingBufferHeight),a=defined(e._clampedModelMatrix)?e._clampedModelMatrix:e.modelMatrix;if(scratchPosition$6.x=a[12],scratchPosition$6.y=a[13],scratchPosition$6.z=a[14],defined(e._rtcCenter)&&Cartesian3.add(e._rtcCenter,scratchPosition$6,scratchPosition$6),e._mode!==SceneMode$1.SCENE3D){var o=t.mapProjection,s=o.ellipsoid.cartesianToCartographic(scratchPosition$6,scratchCartographic$3);o.project(s,scratchPosition$6),Cartesian3.fromElements(scratchPosition$6.z,scratchPosition$6.x,scratchPosition$6.y,scratchPosition$6)}var l=e.boundingSphere.radius,c=scaleInPixels(scratchPosition$6,l,t),u=1/c;Math.min(2*l*u,n)<e.minimumPixelSize&&(i=e.minimumPixelSize*c/(2*e._initialRadius))}return defined(e.maximumScale)?Math.min(e.maximumScale,i):i}function releaseCachedGltf(e){defined(e._cacheKey)&&defined(e._cachedGltf)&&0==--e._cachedGltf.count&&delete gltfCache[e._cacheKey],e._cachedGltf=void 0}function CachedRendererResources(e,t){this.buffers=void 0,this.vertexArrays=void 0,this.programs=void 0,this.sourceShaders=void 0,this.silhouettePrograms=void 0,this.textures=void 0,this.samplers=void 0,this.renderStates=void 0,this.ready=!1,this.context=e,this.cacheKey=t,this.count=0}function destroy(e){for(var t in e)e.hasOwnProperty(t)&&e[t].destroy()}function destroyCachedRendererResources(e){destroy(e.buffers),destroy(e.vertexArrays),destroy(e.programs),destroy(e.silhouettePrograms),destroy(e.textures)}function getUpdateHeightCallback(r,n,a){return function(e){if(r.heightReference===HeightReference$1.RELATIVE_TO_GROUND){var t=n.cartesianToCartographic(e,scratchCartographic$3);t.height+=a.height,n.cartographicToCartesian(t,e)}var i=r._clampedModelMatrix;Matrix4.clone(r.modelMatrix,i),i[12]=e.x,i[13]=e.y,i[14]=e.z,r._heightChanged=!0}}function updateClamping(e){defined(e._removeUpdateHeightCallback)&&(e._removeUpdateHeightCallback(),e._removeUpdateHeightCallback=void 0);var t=e._scene;if(defined(t)&&defined(t.globe)&&e.heightReference!==HeightReference$1.NONE){var i=t.globe,r=i.ellipsoid,n=e.modelMatrix;scratchPosition$6.x=n[12],scratchPosition$6.y=n[13],scratchPosition$6.z=n[14];var a=r.cartesianToCartographic(scratchPosition$6);defined(e._clampedModelMatrix)||(e._clampedModelMatrix=Matrix4.clone(n,new Matrix4));var o=i._surface;e._removeUpdateHeightCallback=o.updateHeight(a,getUpdateHeightCallback(e,r,a));var s=i.getHeight(a);if(defined(s)){var l=getUpdateHeightCallback(e,r,a);Cartographic.clone(a,scratchCartographic$3),scratchCartographic$3.height=s,r.cartographicToCartesian(scratchCartographic$3,scratchPosition$6),l(scratchPosition$6)}}else e._clampedModelMatrix=void 0}CachedRendererResources.prototype.release=function(){if(0==--this.count)return defined(this.cacheKey)&&delete this.context.cache.modelRendererResourceCache[this.cacheKey],destroyCachedRendererResources(this),destroyObject(this)};var scratchDisplayConditionCartesian=new Cartesian3,scratchDistanceDisplayConditionCartographic=new Cartographic;function distanceDisplayConditionVisible(e,t){var i,r=e.distanceDisplayCondition,n=r.near*r.near,a=r.far*r.far;if(t.mode===SceneMode$1.SCENE2D){i=.5*(t.camera.frustum.right-t.camera.frustum.left),i*=i}else{var o=Matrix4.getTranslation(e.modelMatrix,scratchDisplayConditionCartesian);if(t.mode===SceneMode$1.COLUMBUS_VIEW){var s=t.mapProjection,l=s.ellipsoid.cartesianToCartographic(o,scratchDistanceDisplayConditionCartographic);o=s.project(l,o),Cartesian3.fromElements(o.z,o.x,o.y,o)}i=Cartesian3.distanceSquared(o,t.camera.positionWC)}return n<=i&&i<=a}function destroyIfNotCached(e,t){e.programs!==t.programs&&destroy(e.programs),e.silhouettePrograms!==t.silhouettePrograms&&destroy(e.silhouettePrograms)}function regenerateShaders(e,t){var i,r=e._rendererResources,n=e._cachedRendererResources;if(destroyIfNotCached(r,n),isClippingEnabled(e)||isColorShadingEnabled(e)||e._shouldRegenerateShaders){e._shouldRegenerateShaders=!1,r.programs={},r.silhouettePrograms={};var a={},o=e._sourceTechniques;for(var s in o)o.hasOwnProperty(s)&&(a[i=o[s].program]||(a[i]=!0,recreateProgram({programId:i,techniqueId:s},e,t.context)))}else r.programs=n.programs,r.silhouettePrograms=n.silhouettePrograms;for(var l=r.programs,c=e._nodeCommands,u=c.length,d=0;d<u;++d){var h=c[d],p=l[i=h.programId];h.command.shaderProgram=p,defined(h.command2D)&&(h.command2D.shaderProgram=p)}updateColor(e,t,!0),updateSilhouette(e,t,!0)}function Batched3DModel3DTileContent(e,t,i,r,n){this._tileset=e,this._tile=t,this._resource=i,this._model=void 0,this._batchTable=void 0,this._features=void 0,this._batchIdAttributeName=void 0,this._diffuseAttributeOrUniformName={},this._rtcCenterTransform=void 0,this._contentModelMatrix=void 0,this.featurePropertiesDirty=!1,initialize$2(this,r,n)}Model.prototype.update=function(e){if(e.mode!==SceneMode$1.MORPHING)if(FeatureDetection.supportsWebP.initialized){var t=FeatureDetection.supportsWebP(),i=e.context;if(this._defaultTexture=i.defaultTexture,this._state===ModelState$1.NEEDS_LOAD&&defined(this.gltf)){var r,n=this.cacheKey;if(defined(n)){i.cache.modelRendererResourceCache=defaultValue(i.cache.modelRendererResourceCache,{});var a=i.cache.modelRendererResourceCache;if(defined(r=a[this.cacheKey])){if(!r.ready)return;++r.count,this._loadRendererResourcesFromCache=!0}else(r=new CachedRendererResources(i,n)).count=1,a[this.cacheKey]=r;this._cachedRendererResources=r}else(r=new CachedRendererResources(i)).count=1,this._cachedRendererResources=r;if(this._state=ModelState$1.LOADING,this._state!==ModelState$1.FAILED){var o=this.gltf.extensions;if(defined(o)&&defined(o.CESIUM_RTC)){var s=Cartesian3.fromArray(o.CESIUM_RTC.center);if(!Cartesian3.equals(s,Cartesian3.ZERO)){this._rtcCenter3D=s;var l=e.mapProjection,c=l.ellipsoid.cartesianToCartographic(this._rtcCenter3D),u=l.project(c);Cartesian3.fromElements(u.z,u.x,u.y,u),this._rtcCenter2D=u,this._rtcCenterEye=new Cartesian3,this._rtcCenter=this._rtcCenter3D}}addPipelineExtras(this.gltf),this._loadResources=new ModelLoadResources,this._loadRendererResourcesFromCache||ModelUtility.parseBuffers(this,bufferLoad)}}var d=this._loadResources,h=this._incrementallyLoadTextures,p=!1;if(this._state===ModelState$1.LOADING){if(0===d.pendingBufferLoads){if(!d.initialized){if(e.brdfLutGenerator.update(e),ModelUtility.checkSupportedExtensions(this.extensionsRequired,t),ModelUtility.updateForwardAxis(this),!defined(this.gltf.extras.sourceVersion)){var f=this.gltf;f.extras.sourceVersion=ModelUtility.getAssetVersion(f),f.extras.sourceKHRTechniquesWebGL=defined(ModelUtility.getUsedExtensions(f).KHR_techniques_webgl),this._sourceVersion=f.extras.sourceVersion,this._sourceKHRTechniquesWebGL=f.extras.sourceKHRTechniquesWebGL,updateVersion(f),addDefaults(f);var m={addBatchIdToGeneratedShaders:this._addBatchIdToGeneratedShaders};processModelMaterialsCommon(f,m),processPbrMaterials(f,m)}this._sourceVersion=this.gltf.extras.sourceVersion,this._sourceKHRTechniquesWebGL=this.gltf.extras.sourceKHRTechniquesWebGL,this._dequantizeInShader=this._dequantizeInShader&&DracoLoader.hasExtension(this),addBuffersToLoadResources$1(this),parseArticulations(this),parseTechniques(this),this._loadRendererResourcesFromCache||(parseBufferViews$1(this),parseShaders(this),parsePrograms(this),parseTextures(this,i,t)),parseMaterials(this),parseMeshes(this),parseNodes(this),DracoLoader.parse(this,i),d.initialized=!0}d.finishedDecoding()||DracoLoader.decodeModel(this,i).otherwise(ModelUtility.getFailedLoadFunction(this,\"model\",this.basePath)),d.finishedDecoding()&&!d.resourcesParsed&&(this._boundingSphere=ModelUtility.computeBoundingSphere(this),this._initialRadius=this._boundingSphere.radius,DracoLoader.cacheDataForModel(this),d.resourcesParsed=!0),d.resourcesParsed&&0===d.pendingShaderLoads&&(ModelOutlineLoader.outlinePrimitives(this),createResources$1(this,e))}(d.finished()||h&&d.finishedEverythingButTextureCreation())&&(this._state=ModelState$1.LOADED,p=!0)}if(defined(d)&&this._state===ModelState$1.LOADED&&(h&&!p&&createResources$1(this,e),d.finished())){this._loadResources=void 0;var g=this._rendererResources,_=this._cachedRendererResources;_.buffers=g.buffers,_.vertexArrays=g.vertexArrays,_.programs=g.programs,_.sourceShaders=g.sourceShaders,_.silhouettePrograms=g.silhouettePrograms,_.textures=g.textures,_.samplers=g.samplers,_.renderStates=g.renderStates,_.ready=!0,this._normalAttributeName=ModelUtility.getAttributeOrUniformBySemantic(this.gltf,\"NORMAL\"),defined(this._precreatedAttributes)&&(_.vertexArrays={}),this.releaseGltfJson&&releaseCachedGltf(this)}var y=OctahedralProjectedCubeMap.isSupported(i);if(this._shouldUpdateSpecularMapAtlas&&y){if(this._shouldUpdateSpecularMapAtlas=!1,this._specularEnvironmentMapAtlas=this._specularEnvironmentMapAtlas&&this._specularEnvironmentMapAtlas.destroy(),this._specularEnvironmentMapAtlas=void 0,defined(this._specularEnvironmentMaps)){this._specularEnvironmentMapAtlas=new OctahedralProjectedCubeMap(this._specularEnvironmentMaps);var v=this;this._specularEnvironmentMapAtlas.readyPromise.then(function(){v._shouldRegenerateShaders=!0}).otherwise(function(e){console.error(\"Error loading specularEnvironmentMaps: \"+e)})}this._shouldRegenerateShaders=!0}defined(this._specularEnvironmentMapAtlas)&&this._specularEnvironmentMapAtlas.update(e);var C=!defined(this._specularEnvironmentMapAtlas)&&defined(e.specularEnvironmentMaps)&&!this._useDefaultSpecularMaps,S=!defined(e.specularEnvironmentMaps)&&this._useDefaultSpecularMaps,T=!defined(this._sphericalHarmonicCoefficients)&&defined(e.sphericalHarmonicCoefficients)&&!this._useDefaultSphericalHarmonics,b=!defined(e.sphericalHarmonicCoefficients)&&this._useDefaultSphericalHarmonics;this._shouldRegenerateShaders=this._shouldRegenerateShaders||C||S||T||b,this._useDefaultSpecularMaps=!defined(this._specularEnvironmentMapAtlas)&&defined(e.specularEnvironmentMaps),this._useDefaultSphericalHarmonics=!defined(this._sphericalHarmonicCoefficients)&&defined(e.sphericalHarmonicCoefficients);var x=hasSilhouette(this,e),E=isTranslucent(this),P=isInvisible(this),A=!defined(this.distanceDisplayCondition)||distanceDisplayConditionVisible(this,e),w=this.show&&A&&0!==this.scale&&(!P||x);if(w&&this._state===ModelState$1.LOADED||p){var D=this.activeAnimations.update(e)||this._cesiumAnimationsDirty;this._cesiumAnimationsDirty=!1,this._dirty=!1;var M=this.modelMatrix,I=e.mode!==this._mode;this._mode=e.mode;var R=!Matrix4.equals(this._modelMatrix,M)||this._scale!==this.scale||this._minimumPixelSize!==this.minimumPixelSize||0!==this.minimumPixelSize||this._maximumScale!==this.maximumScale||this._heightReference!==this.heightReference||this._heightChanged||I;if(R||p){Matrix4.clone(M,this._modelMatrix),updateClamping(this),defined(this._clampedModelMatrix)&&(M=this._clampedModelMatrix),this._scale=this.scale,this._minimumPixelSize=this.minimumPixelSize,this._maximumScale=this.maximumScale,this._heightReference=this.heightReference,this._heightChanged=!1;var O=getScale(this,e),L=this._computedModelMatrix;Matrix4.multiplyByUniformScale(M,O,L),this._upAxis===Axis$1.Y?Matrix4.multiplyTransformation(L,Axis$1.Y_UP_TO_Z_UP,L):this._upAxis===Axis$1.X&&Matrix4.multiplyTransformation(L,Axis$1.X_UP_TO_Z_UP,L),this.forwardAxis===Axis$1.Z&&Matrix4.multiplyTransformation(L,Axis$1.Z_UP_TO_X_UP,L)}(D||R||p)&&(updateNodeHierarchyModelMatrix(this,R,p,e.mapProjection),this._dirty=!0,(D||p)&&applySkins(this)),this._perNodeShowDirty&&(this._perNodeShowDirty=!1,updatePerNodeShow(this)),updatePickIds(this),updateWireframe$1(this),updateShowBoundingVolume(this),updateShadows(this),updateClippingPlanes(this,e);var F=this._clippingPlanes,N=0,B=defined(F)&&F.enabled&&0<F.length,V=defined(this._sphericalHarmonicCoefficients)||this._useDefaultSphericalHarmonics,k=defined(this._specularEnvironmentMapAtlas)&&this._specularEnvironmentMapAtlas.ready||this._useDefaultSpecularMaps;if(B||V||k){var z=defaultValue(this.clippingPlanesOriginMatrix,M);Matrix4.multiply(i.uniformState.view3D,z,this._clippingPlaneModelViewMatrix)}B&&(N=F.clippingPlanesState);var U=this._shouldRegenerateShaders;U=U||this._clippingPlanesState!==N,this._clippingPlanesState=N;var $=isColorShadingEnabled(this);$!==this._colorShadingEnabled&&(this._colorShadingEnabled=$,U=!0),U?regenerateShaders(this,e):(updateColor(this,e,!1),updateSilhouette(this,e,!1))}if(p){var G=this;e.afterRender.push(function(){G._ready=!0,G._readyPromise.resolve(G)})}else{if(w&&!this._ignoreCommands){var H,W,q,j=e.commandList,Y=e.passes,X=this._nodeCommands,Q=X.length,J=e.mapProjection.ellipsoid.maximumRadius*CesiumMath.PI;if(Y.render||Y.pick&&this.allowPicking){for(H=0;H<Q;++H)if((W=X[H]).show){var Z=E?W.translucentCommand:W.command;if(Z=x?W.silhouetteModelCommand:Z,j.push(Z),q=W.command.boundingVolume,e.mode===SceneMode$1.SCENE2D&&(q.center.y+q.radius>J||q.center.y-q.radius<J)){var K=E?W.translucentCommand2D:W.command2D;K=x?W.silhouetteModelCommand2D:K,j.push(K)}}if(x&&!Y.pick)for(H=0;H<Q;++H)(W=X[H]).show&&(j.push(W.silhouetteColorCommand),q=W.command.boundingVolume,e.mode===SceneMode$1.SCENE2D&&(q.center.y+q.radius>J||q.center.y-q.radius<J)&&j.push(W.silhouetteColorCommand2D))}}var ee=this._credit;defined(ee)&&e.creditDisplay.addCredit(ee);for(var te=this._resourceCredits,ie=te.length,re=0;re<ie;re++)e.creditDisplay.addCredit(te[re])}}else FeatureDetection.supportsWebP.initialize()},Model.prototype.isDestroyed=function(){return!1},Model.prototype.destroy=function(){defined(this._precreatedAttributes)&&destroy(this._rendererResources.vertexArrays),defined(this._removeUpdateHeightCallback)&&(this._removeUpdateHeightCallback(),this._removeUpdateHeightCallback=void 0),defined(this._terrainProviderChangedCallback)&&(this._terrainProviderChangedCallback(),this._terrainProviderChangedCallback=void 0),defined(this._cachedRendererResources)&&destroyIfNotCached(this._rendererResources,this._cachedRendererResources),this._rendererResources=void 0,this._cachedRendererResources=this._cachedRendererResources&&this._cachedRendererResources.release(),DracoLoader.destroyCachedDataForModel(this);for(var e=this._pickIds,t=e.length,i=0;i<t;++i)e[i].destroy();releaseCachedGltf(this),this._quantizedVertexShaders=void 0;var r=this._clippingPlanes;return defined(r)&&!r.isDestroyed()&&r.owner===this&&r.destroy(),this._clippingPlanes=void 0,this._specularEnvironmentMapAtlas=this._specularEnvironmentMapAtlas&&this._specularEnvironmentMapAtlas.destroy(),destroyObject(this)},Model._getClippingFunction=getClippingFunction,Model._modifyShaderForColor=modifyShaderForColor,Batched3DModel3DTileContent._deprecationWarning=deprecationWarning,Object.defineProperties(Batched3DModel3DTileContent.prototype,{featuresLength:{get:function(){return this._batchTable.featuresLength}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return this._model.trianglesLength}},geometryByteLength:{get:function(){return this._model.geometryByteLength}},texturesByteLength:{get:function(){return this._model.texturesByteLength}},batchTableByteLength:{get:function(){return this._batchTable.memorySizeInBytes}},innerContents:{get:function(){}},readyPromise:{get:function(){return this._model.readyPromise}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){return this._batchTable}}});var sizeOfUint32$3=Uint32Array.BYTES_PER_ELEMENT;function getBatchIdAttributeName(e){var t=ModelUtility.getAttributeOrUniformBySemantic(e,\"_BATCHID\");return defined(t)||defined(t=ModelUtility.getAttributeOrUniformBySemantic(e,\"BATCHID\"))&&Batched3DModel3DTileContent._deprecationWarning(\"b3dm-legacy-batchid\",\"The glTF in this b3dm uses the semantic `BATCHID`. Application-specific semantics should be prefixed with an underscore: `_BATCHID`.\"),t}function getVertexShaderCallback(o){return function(e,t){var i=o._batchTable,r=!defined(o._tileset.classificationType),n=o._model.gltf;defined(n)&&(o._batchIdAttributeName=getBatchIdAttributeName(n),o._diffuseAttributeOrUniformName[t]=ModelUtility.getDiffuseAttributeOrUniform(n,t));var a=i.getVertexShaderCallback(r,o._batchIdAttributeName,o._diffuseAttributeOrUniformName[t]);return defined(a)?a(e):e}}function getFragmentShaderCallback(o){return function(e,t){var i=o._batchTable,r=!defined(o._tileset.classificationType),n=o._model.gltf;defined(n)&&(o._diffuseAttributeOrUniformName[t]=ModelUtility.getDiffuseAttributeOrUniform(n,t));var a=i.getFragmentShaderCallback(r,o._diffuseAttributeOrUniformName[t]);return defined(a)?a(e):e}}function getPickIdCallback(e){return function(){return e._batchTable.getPickId()}}function getClassificationFragmentShaderCallback(i){return function(e){var t=i._batchTable.getClassificationFragmentShaderCallback();return defined(t)?t(e):e}}function createColorChangedCallback(i){return function(e,t){i._model.updateCommands(e,t)}}function initialize$2(e,t,i){var r=e._tileset,n=e._tile,a=e._resource,o=defaultValue(i,0);i=o;var s=new Uint8Array(t),l=new DataView(t);i+=sizeOfUint32$3;var c=l.getUint32(i,!0);if(1!==c)throw new RuntimeError(\"Only Batched 3D Model version 1 is supported.  Version \"+c+\" is not.\");i+=sizeOfUint32$3;var u=l.getUint32(i,!0);i+=sizeOfUint32$3;var d=l.getUint32(i,!0);i+=sizeOfUint32$3;var h=l.getUint32(i,!0);i+=sizeOfUint32$3;var p=l.getUint32(i,!0);i+=sizeOfUint32$3;var f,m,g=l.getUint32(i,!0);if(i+=sizeOfUint32$3,570425344<=p?(i-=2*sizeOfUint32$3,f=d,p=h,h=d=g=0,Batched3DModel3DTileContent._deprecationWarning(\"b3dm-legacy-header\",\"This b3dm header is using the legacy format [batchLength] [batchTableByteLength]. The new format is [featureTableJsonByteLength] [featureTableBinaryByteLength] [batchTableJsonByteLength] [batchTableBinaryByteLength] from https://github.com/CesiumGS/3d-tiles/tree/master/specification/TileFormats/Batched3DModel.\")):570425344<=g&&(i-=sizeOfUint32$3,f=p,p=d,g=h,h=d=0,Batched3DModel3DTileContent._deprecationWarning(\"b3dm-legacy-header\",\"This b3dm header is using the legacy format [batchTableJsonByteLength] [batchTableBinaryByteLength] [batchLength]. The new format is [featureTableJsonByteLength] [featureTableBinaryByteLength] [batchTableJsonByteLength] [batchTableBinaryByteLength] from https://github.com/CesiumGS/3d-tiles/tree/master/specification/TileFormats/Batched3DModel.\")),0===d)m={BATCH_LENGTH:defaultValue(f,0)};else{var _=getStringFromTypedArray(s,i,d);m=JSON.parse(_),i+=d}var y=new Uint8Array(t,i,h);i+=h;var v,C,S,T=new Cesium3DTileFeatureTable(m,y);if(f=T.getGlobalProperty(\"BATCH_LENGTH\"),T.featuresLength=f,0<p){var b=getStringFromTypedArray(s,i,p);v=JSON.parse(b),i+=p,0<g&&(C=new Uint8Array(t,i,g),C=new Uint8Array(C),i+=g)}defined(r.classificationType)&&(S=createColorChangedCallback(e));var x=new Cesium3DTileBatchTable(e,f,v,C,S);e._batchTable=x;var E,P=o+u-i;if(0==P)throw new RuntimeError(\"glTF byte length must be greater than 0.\");E=i%4==0?new Uint8Array(t,i,P):(Batched3DModel3DTileContent._deprecationWarning(\"b3dm-glb-unaligned\",\"The embedded glb is not aligned to a 4-byte boundary.\"),new Uint8Array(s.subarray(i,i+P)));var A={content:e,primitive:r};e._rtcCenterTransform=Matrix4.IDENTITY;var w=T.getGlobalProperty(\"RTC_CENTER\",ComponentDatatype$1.FLOAT,3);defined(w)&&(e._rtcCenterTransform=Matrix4.fromTranslation(Cartesian3.fromArray(w))),e._contentModelMatrix=Matrix4.multiply(n.computedTransform,e._rtcCenterTransform,new Matrix4),defined(r.classificationType)?e._model=new ClassificationModel({gltf:E,cull:!1,basePath:a,requestType:RequestType$1.TILES3D,modelMatrix:e._contentModelMatrix,upAxis:r._gltfUpAxis,forwardAxis:Axis$1.X,debugWireframe:r.debugWireframe,vertexShaderLoaded:getVertexShaderCallback(e),classificationShaderLoaded:getClassificationFragmentShaderCallback(e),uniformMapLoaded:x.getUniformMapCallback(),pickIdLoaded:getPickIdCallback(e),classificationType:r._classificationType,batchTable:x}):e._model=new Model({gltf:E,cull:!1,releaseGltfJson:!0,opaquePass:Pass$1.CESIUM_3D_TILE,basePath:a,requestType:RequestType$1.TILES3D,modelMatrix:e._contentModelMatrix,upAxis:r._gltfUpAxis,forwardAxis:Axis$1.X,shadows:r.shadows,debugWireframe:r.debugWireframe,incrementallyLoadTextures:!1,vertexShaderLoaded:getVertexShaderCallback(e),fragmentShaderLoaded:getFragmentShaderCallback(e),uniformMapLoaded:x.getUniformMapCallback(),pickIdLoaded:getPickIdCallback(e),addBatchIdToGeneratedShaders:0<f,pickObject:A,imageBasedLightingFactor:r.imageBasedLightingFactor,lightColor:r.lightColor,luminanceAtZenith:r.luminanceAtZenith,sphericalHarmonicCoefficients:r.sphericalHarmonicCoefficients,specularEnvironmentMaps:r.specularEnvironmentMaps})}function createFeatures(e){var t=e.featuresLength;if(!defined(e._features)&&0<t){for(var i=new Array(t),r=0;r<t;++r)i[r]=new Cesium3DTileFeature(e,r);e._features=i}}function Composite3DTileContent(e,t,i,r,n,a){this._tileset=e,this._tile=t,this._resource=i,this._contents=[],this._readyPromise=when.defer(),initialize$3(this,r,n,a)}Batched3DModel3DTileContent.prototype.hasProperty=function(e,t){return this._batchTable.hasProperty(e,t)},Batched3DModel3DTileContent.prototype.getFeature=function(e){return createFeatures(this),this._features[e]},Batched3DModel3DTileContent.prototype.applyDebugSettings=function(e,t){t=e?t:Color.WHITE,0===this.featuresLength?this._model.color=t:this._batchTable.setAllColor(t)},Batched3DModel3DTileContent.prototype.applyStyle=function(e){if(0===this.featuresLength){var t=defined(e)&&defined(e.color),i=defined(e)&&defined(e.show);this._model.color=t?e.color.evaluateColor(void 0,this._model.color):Color.clone(Color.WHITE,this._model.color),this._model.show=!i||e.show.evaluate(void 0)}else this._batchTable.applyStyle(e)},Batched3DModel3DTileContent.prototype.update=function(e,t){var i=t.commandList.length;this._batchTable.update(e,t),this._contentModelMatrix=Matrix4.multiply(this._tile.computedTransform,this._rtcCenterTransform,this._contentModelMatrix),this._model.modelMatrix=this._contentModelMatrix,this._model.shadows=this._tileset.shadows,this._model.imageBasedLightingFactor=this._tileset.imageBasedLightingFactor,this._model.lightColor=this._tileset.lightColor,this._model.luminanceAtZenith=this._tileset.luminanceAtZenith,this._model.sphericalHarmonicCoefficients=this._tileset.sphericalHarmonicCoefficients,this._model.specularEnvironmentMaps=this._tileset.specularEnvironmentMaps,this._model.debugWireframe=this._tileset.debugWireframe;var r=this._tileset.clippingPlanes;this._model.clippingPlanesOriginMatrix=this._tileset.clippingPlanesOriginMatrix,defined(r)&&this._tile.clippingPlanesDirty&&(this._model._clippingPlanes=r.enabled&&this._tile._isClipped?r:void 0),defined(r)&&defined(this._model._clippingPlanes)&&this._model._clippingPlanes!==r&&(this._model._clippingPlanes=r),this._model.update(t),i<t.commandList.length&&(t.passes.render||t.passes.pick)&&!defined(e.classificationType)&&this._batchTable.addDerivedCommands(t,i)},Batched3DModel3DTileContent.prototype.isDestroyed=function(){return!1},Batched3DModel3DTileContent.prototype.destroy=function(){return this._model=this._model&&this._model.destroy(),this._batchTable=this._batchTable&&this._batchTable.destroy(),destroyObject(this)},Object.defineProperties(Composite3DTileContent.prototype,{featurePropertiesDirty:{get:function(){for(var e=this._contents,t=e.length,i=0;i<t;++i)if(e[i].featurePropertiesDirty)return!0;return!1},set:function(e){for(var t=this._contents,i=t.length,r=0;r<i;++r)t[r].featurePropertiesDirty=e}},featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){return this._contents}},readyPromise:{get:function(){return this._readyPromise.promise}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){}}});var sizeOfUint32$4=Uint32Array.BYTES_PER_ELEMENT;function initialize$3(t,e,i,r){i=defaultValue(i,0);var n=new Uint8Array(e),a=new DataView(e);i+=sizeOfUint32$4;var o=a.getUint32(i,!0);if(1!==o)throw new RuntimeError(\"Only Composite Tile version 1 is supported. Version \"+o+\" is not.\");i+=sizeOfUint32$4,i+=sizeOfUint32$4;var s=a.getUint32(i,!0);i+=sizeOfUint32$4;for(var l=[],c=0;c<s;++c){var u=getMagic(n,i),d=a.getUint32(i+2*sizeOfUint32$4,!0),h=r[u];if(!defined(h))throw new RuntimeError(\"Unknown tile content type, \"+u+\", inside Composite tile\");var p=h(t._tileset,t._tile,t._resource,e,i);t._contents.push(p),l.push(p.readyPromise),i+=d}when.all(l).then(function(){t._readyPromise.resolve(t)}).otherwise(function(e){t._readyPromise.reject(e)})}function Vector3DTileGeometry(e){this._boxes=e.boxes,this._boxBatchIds=e.boxBatchIds,this._cylinders=e.cylinders,this._cylinderBatchIds=e.cylinderBatchIds,this._ellipsoids=e.ellipsoids,this._ellipsoidBatchIds=e.ellipsoidBatchIds,this._spheres=e.spheres,this._sphereBatchIds=e.sphereBatchIds,this._modelMatrix=e.modelMatrix,this._batchTable=e.batchTable,this._boundingVolume=e.boundingVolume,this._center=e.center,defined(this._center)||(defined(this._boundingVolume)?this._center=Cartesian3.clone(this._boundingVolume.center):this._center=Cartesian3.clone(Cartesian3.ZERO)),this._boundingVolumes=void 0,this._batchedIndices=void 0,this._indices=void 0,this._indexOffsets=void 0,this._indexCounts=void 0,this._positions=void 0,this._vertexBatchIds=void 0,this._batchIds=void 0,this._batchTableColors=void 0,this._packedBuffer=void 0,this._ready=!1,this._readyPromise=when.defer(),this._verticesPromise=void 0,this._primitive=void 0,this.debugWireframe=!1,this.forceRebatch=!1,this.classificationType=ClassificationType$1.BOTH}function packBuffer(e){var t=new Float64Array(Matrix4.packedLength+Cartesian3.packedLength),i=0;return Cartesian3.pack(e._center,t,i),i+=Cartesian3.packedLength,Matrix4.pack(e._modelMatrix,t,i),t}function unpackBuffer(e,t){for(var i=0,r=t[i++],n=t[i++],a=e._boundingVolumes=new Array(n),o=0;o<n;++o)a[o]=BoundingSphere.unpack(t,i),i+=BoundingSphere.packedLength;for(var s=t[i++],l=e._batchedIndices=new Array(s),c=0;c<s;++c){var u=Color.unpack(t,i);i+=Color.packedLength;for(var d=t[i++],h=t[i++],p=t[i++],f=new Array(p),m=0;m<p;++m)f[m]=t[i++];l[c]=new Vector3DTileBatch({color:u,offset:d,count:h,batchIds:f})}return r}Composite3DTileContent.prototype.hasProperty=function(e,t){return!1},Composite3DTileContent.prototype.getFeature=function(e){},Composite3DTileContent.prototype.applyDebugSettings=function(e,t){for(var i=this._contents,r=i.length,n=0;n<r;++n)i[n].applyDebugSettings(e,t)},Composite3DTileContent.prototype.applyStyle=function(e){for(var t=this._contents,i=t.length,r=0;r<i;++r)t[r].applyStyle(e)},Composite3DTileContent.prototype.update=function(e,t){for(var i=this._contents,r=i.length,n=0;n<r;++n)i[n].update(e,t)},Composite3DTileContent.prototype.isDestroyed=function(){return!1},Composite3DTileContent.prototype.destroy=function(){for(var e=this._contents,t=e.length,i=0;i<t;++i)e[i].destroy();return destroyObject(this)},Object.defineProperties(Vector3DTileGeometry.prototype,{trianglesLength:{get:function(){return defined(this._primitive)?this._primitive.trianglesLength:0}},geometryByteLength:{get:function(){return defined(this._primitive)?this._primitive.geometryByteLength:0}},readyPromise:{get:function(){return this._readyPromise.promise}}}),Vector3DTileGeometry.packedBoxLength=Matrix4.packedLength+Cartesian3.packedLength,Vector3DTileGeometry.packedCylinderLength=Matrix4.packedLength+2,Vector3DTileGeometry.packedEllipsoidLength=Matrix4.packedLength+Cartesian3.packedLength,Vector3DTileGeometry.packedSphereLength=Cartesian3.packedLength+1;var createVerticesTaskProcessor=new TaskProcessor(\"createVectorTileGeometries\"),scratchColor$4=new Color;function createPrimitive$1(r){if(!defined(r._primitive)){if(!defined(r._verticesPromise)){var e=r._boxes,t=r._boxBatchIds,i=r._cylinders,n=r._cylinderBatchIds,a=r._ellipsoids,o=r._ellipsoidBatchIds,s=r._spheres,l=r._sphereBatchIds,c=r._batchTableColors,u=r._packedBuffer;if(!defined(c)){var d=0;defined(r._boxes)&&(e=r._boxes=arraySlice(e),d+=(t=r._boxBatchIds=arraySlice(t)).length),defined(r._cylinders)&&(i=r._cylinders=arraySlice(i),d+=(n=r._cylinderBatchIds=arraySlice(n)).length),defined(r._ellipsoids)&&(a=r._ellipsoids=arraySlice(a),d+=(o=r._ellipsoidBatchIds=arraySlice(o)).length),defined(r._spheres)&&(s=r._sphere=arraySlice(s),d+=(l=r._sphereBatchIds=arraySlice(l)).length),c=r._batchTableColors=new Uint32Array(d);for(var h=r._batchTable,p=0;p<d;++p){var f=h.getColor(p,scratchColor$4);c[p]=f.toRgba()}u=r._packedBuffer=packBuffer(r)}var m=[];defined(e)&&m.push(e.buffer,t.buffer),defined(i)&&m.push(i.buffer,n.buffer),defined(a)&&m.push(a.buffer,o.buffer),defined(s)&&m.push(s.buffer,l.buffer),m.push(c.buffer,u.buffer);var g={boxes:defined(e)?e.buffer:void 0,boxBatchIds:defined(e)?t.buffer:void 0,cylinders:defined(i)?i.buffer:void 0,cylinderBatchIds:defined(i)?n.buffer:void 0,ellipsoids:defined(a)?a.buffer:void 0,ellipsoidBatchIds:defined(a)?o.buffer:void 0,spheres:defined(s)?s.buffer:void 0,sphereBatchIds:defined(s)?l.buffer:void 0,batchTableColors:c.buffer,packedBuffer:u.buffer},_=r._verticesPromise=createVerticesTaskProcessor.scheduleTask(g,m);if(!defined(_))return;_.then(function(e){var t=new Float64Array(e.packedBuffer),i=unpackBuffer(r,t);r._indices=2===i?new Uint16Array(e.indices):new Uint32Array(e.indices),r._indexOffsets=new Uint32Array(e.indexOffsets),r._indexCounts=new Uint32Array(e.indexCounts),r._positions=new Float32Array(e.positions),r._vertexBatchIds=new Uint16Array(e.vertexBatchIds),r._batchIds=new Uint16Array(e.batchIds),r._ready=!0})}r._ready&&!defined(r._primitive)&&(r._primitive=new Vector3DTilePrimitive({batchTable:r._batchTable,positions:r._positions,batchIds:r._batchIds,vertexBatchIds:r._vertexBatchIds,indices:r._indices,indexOffsets:r._indexOffsets,indexCounts:r._indexCounts,batchedIndices:r._batchedIndices,boundingVolume:r._boundingVolume,boundingVolumes:r._boundingVolumes,center:r._center,pickObject:defaultValue(r._pickObject,r)}),r._boxes=void 0,r._boxBatchIds=void 0,r._cylinders=void 0,r._cylinderBatchIds=void 0,r._ellipsoids=void 0,r._ellipsoidBatchIds=void 0,r._spheres=void 0,r._sphereBatchIds=void 0,r._center=void 0,r._modelMatrix=void 0,r._batchTable=void 0,r._boundingVolume=void 0,r._boundingVolumes=void 0,r._batchedIndices=void 0,r._indices=void 0,r._indexOffsets=void 0,r._indexCounts=void 0,r._positions=void 0,r._vertexBatchIds=void 0,r._batchIds=void 0,r._batchTableColors=void 0,r._packedBuffer=void 0,r._verticesPromise=void 0,r._readyPromise.resolve())}}function Geometry3DTileContent(e,t,i,r,n){this._tileset=e,this._tile=t,this._resource=i,this._geometries=void 0,this._contentReadyPromise=void 0,this._readyPromise=when.defer(),this._batchTable=void 0,this._features=void 0,this.featurePropertiesDirty=!1,initialize$4(this,r,n)}function createColorChangedCallback$1(i){return function(e,t){defined(i._geometries)&&i._geometries.updateCommands(e,t)}}function getBatchIds(e,t){var i,r,n,a,o,s=defaultValue(e.BOXES_LENGTH,0),l=defaultValue(e.CYLINDERS_LENGTH,0),c=defaultValue(e.ELLIPSOIDS_LENGTH,0),u=defaultValue(e.SPHERES_LENGTH,0);if(0<s&&defined(e.BOX_BATCH_IDS)){var d=t.byteOffset+e.BOX_BATCH_IDS.byteOffset;i=new Uint16Array(t.buffer,d,s)}if(0<l&&defined(e.CYLINDER_BATCH_IDS)){var h=t.byteOffset+e.CYLINDER_BATCH_IDS.byteOffset;r=new Uint16Array(t.buffer,h,l)}if(0<c&&defined(e.ELLIPSOID_BATCH_IDS)){var p=t.byteOffset+e.ELLIPSOID_BATCH_IDS.byteOffset;n=new Uint16Array(t.buffer,p,c)}if(0<u&&defined(e.SPHERE_BATCH_IDS)){var f=t.byteOffset+e.SPHERE_BATCH_IDS.byteOffset;a=new Uint16Array(t.buffer,f,u)}var m=defined(i)||defined(r)||defined(n)||defined(a),g=0<s&&!defined(i)||0<l&&!defined(r)||0<c&&!defined(n)||0<u&&!defined(a);if(m&&g)throw new RuntimeError(\"If one group of batch ids is defined, then all batch ids must be defined.\");if(!(defined(i)||defined(r)||defined(n)||defined(a))){var _=0;if(!defined(i)&&0<s)for(i=new Uint16Array(s),o=0;o<s;++o)i[o]=_++;if(!defined(r)&&0<l)for(r=new Uint16Array(l),o=0;o<l;++o)r[o]=_++;if(!defined(n)&&0<c)for(n=new Uint16Array(c),o=0;o<c;++o)n[o]=_++;if(!defined(a)&&0<u)for(a=new Uint16Array(u),o=0;o<u;++o)a[o]=_++}return{boxes:i,cylinders:r,ellipsoids:n,spheres:a}}Vector3DTileGeometry.prototype.createFeatures=function(e,t){this._primitive.createFeatures(e,t)},Vector3DTileGeometry.prototype.applyDebugSettings=function(e,t){this._primitive.applyDebugSettings(e,t)},Vector3DTileGeometry.prototype.applyStyle=function(e,t){this._primitive.applyStyle(e,t)},Vector3DTileGeometry.prototype.updateCommands=function(e,t){this._primitive.updateCommands(e,t)},Vector3DTileGeometry.prototype.update=function(e){createPrimitive$1(this),this._ready&&(this._primitive.debugWireframe=this.debugWireframe,this._primitive.forceRebatch=this.forceRebatch,this._primitive.classificationType=this.classificationType,this._primitive.update(e))},Vector3DTileGeometry.prototype.isDestroyed=function(){return!1},Vector3DTileGeometry.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),destroyObject(this)},Object.defineProperties(Geometry3DTileContent.prototype,{featuresLength:{get:function(){return defined(this._batchTable)?this._batchTable.featuresLength:0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return defined(this._geometries)?this._geometries.trianglesLength:0}},geometryByteLength:{get:function(){return defined(this._geometries)?this._geometries.geometryByteLength:0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return defined(this._batchTable)?this._batchTable.memorySizeInBytes:0}},innerContents:{get:function(){}},readyPromise:{get:function(){return this._readyPromise.promise}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){return this._batchTable}}});var sizeOfUint32$5=Uint32Array.BYTES_PER_ELEMENT;function initialize$4(e,t,i){i=defaultValue(i,0);var r=new Uint8Array(t),n=new DataView(t);i+=sizeOfUint32$5;var a=n.getUint32(i,!0);if(1!==a)throw new RuntimeError(\"Only Geometry tile version 1 is supported.  Version \"+a+\" is not.\");i+=sizeOfUint32$5;var o=n.getUint32(i,!0);if(i+=sizeOfUint32$5,0!==o){var s=n.getUint32(i,!0);if(i+=sizeOfUint32$5,0===s)throw new RuntimeError(\"Feature table must have a byte length greater than zero\");var l=n.getUint32(i,!0);i+=sizeOfUint32$5;var c=n.getUint32(i,!0);i+=sizeOfUint32$5;var u=n.getUint32(i,!0),d=getStringFromTypedArray(r,i+=sizeOfUint32$5,s),h=JSON.parse(d);i+=s;var p,f,m=new Uint8Array(t,i,l);if(i+=l,0<c){var g=getStringFromTypedArray(r,i,c);p=JSON.parse(g),i+=c,0<u&&(f=new Uint8Array(t,i,u),f=new Uint8Array(f))}var _=defaultValue(h.BOXES_LENGTH,0),y=defaultValue(h.CYLINDERS_LENGTH,0),v=defaultValue(h.ELLIPSOIDS_LENGTH,0),C=defaultValue(h.SPHERES_LENGTH,0),S=_+y+v+C,T=new Cesium3DTileBatchTable(e,S,p,f,createColorChangedCallback$1(e));if(e._batchTable=T,0!==S){var b,x=e.tile.computedTransform;defined(h.RTC_CENTER)&&(b=Cartesian3.unpack(h.RTC_CENTER),Matrix4.multiplyByPoint(x,b,b));var E=getBatchIds(h,m);if(0<_||0<y||0<v||0<C){var P,A,w,D;if(0<_){var M=m.byteOffset+h.BOXES.byteOffset;P=new Float32Array(m.buffer,M,Vector3DTileGeometry.packedBoxLength*_)}if(0<y){var I=m.byteOffset+h.CYLINDERS.byteOffset;A=new Float32Array(m.buffer,I,Vector3DTileGeometry.packedCylinderLength*y)}if(0<v){var R=m.byteOffset+h.ELLIPSOIDS.byteOffset;w=new Float32Array(m.buffer,R,Vector3DTileGeometry.packedEllipsoidLength*v)}if(0<C){var O=m.byteOffset+h.SPHERES.byteOffset;D=new Float32Array(m.buffer,O,Vector3DTileGeometry.packedSphereLength*C)}e._geometries=new Vector3DTileGeometry({boxes:P,boxBatchIds:E.boxes,cylinders:A,cylinderBatchIds:E.cylinders,ellipsoids:w,ellipsoidBatchIds:E.ellipsoids,spheres:D,sphereBatchIds:E.spheres,center:b,modelMatrix:x,batchTable:T,boundingVolume:e.tile.boundingVolume.boundingVolume})}}}else e._readyPromise.resolve(e)}function createFeatures$1(e){var t=e.featuresLength;if(!defined(e._features)&&0<t){var i=new Array(t);defined(e._geometries)&&e._geometries.createFeatures(e,i),e._features=i}}function ModelInstance(e,t,i){this.primitive=e,this._modelMatrix=Matrix4.clone(t),this._instanceId=i}Geometry3DTileContent.prototype.hasProperty=function(e,t){return this._batchTable.hasProperty(e,t)},Geometry3DTileContent.prototype.getFeature=function(e){return createFeatures$1(this),this._features[e]},Geometry3DTileContent.prototype.applyDebugSettings=function(e,t){defined(this._geometries)&&this._geometries.applyDebugSettings(e,t)},Geometry3DTileContent.prototype.applyStyle=function(e){createFeatures$1(this),defined(this._geometries)&&this._geometries.applyStyle(e,this._features)},Geometry3DTileContent.prototype.update=function(e,t){if(defined(this._geometries)&&(this._geometries.classificationType=this._tileset.classificationType,this._geometries.debugWireframe=this._tileset.debugWireframe,this._geometries.update(t)),defined(this._batchTable)&&this._geometries._ready&&this._batchTable.update(e,t),!defined(this._contentReadyPromise)){var i=this;this._contentReadyPromise=this._geometries.readyPromise.then(function(){i._readyPromise.resolve(i)})}},Geometry3DTileContent.prototype.isDestroyed=function(){return!1},Geometry3DTileContent.prototype.destroy=function(){return this._geometries=this._geometries&&this._geometries.destroy(),this._batchTable=this._batchTable&&this._batchTable.destroy(),destroyObject(this)},Object.defineProperties(ModelInstance.prototype,{instanceId:{get:function(){return this._instanceId}},model:{get:function(){return this.primitive._model}},modelMatrix:{get:function(){return Matrix4.clone(this._modelMatrix)},set:function(e){Matrix4.clone(e,this._modelMatrix),this.primitive.expandBoundingSphere(this._modelMatrix),this.primitive._dirty=!0}}});var LoadState={NEEDS_LOAD:0,LOADING:1,LOADED:2,FAILED:3};function ModelInstanceCollection(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.show=defaultValue(e.show,!0),this._instancingSupported=!1,this._dynamic=defaultValue(e.dynamic,!1),this._allowPicking=defaultValue(e.allowPicking,!0),this._ready=!1,this._readyPromise=when.defer(),this._state=LoadState.NEEDS_LOAD,this._dirty=!1,this._cull=defaultValue(e.cull,!0),this._opaquePass=defaultValue(e.opaquePass,Pass$1.OPAQUE),this._instances=createInstances(this,e.instances),this._batchTable=e.batchTable,this._model=void 0,this._vertexBufferTypedArray=void 0,this._vertexBuffer=void 0,this._batchIdBuffer=void 0,this._instancedUniformsByProgram=void 0,this._drawCommands=[],this._modelCommands=void 0,this._boundingSphere=createBoundingSphere(this),this._center=Cartesian3.clone(this._boundingSphere.center),this._rtcTransform=new Matrix4,this._rtcModelView=new Matrix4,this._mode=void 0,this.modelMatrix=Matrix4.clone(Matrix4.IDENTITY),this._modelMatrix=Matrix4.clone(this.modelMatrix),this._url=Resource.createIfNeeded(e.url),this._requestType=e.requestType,this._gltf=e.gltf,this._basePath=Resource.createIfNeeded(e.basePath),this._asynchronous=e.asynchronous,this._incrementallyLoadTextures=e.incrementallyLoadTextures,this._upAxis=e.upAxis,this._forwardAxis=e.forwardAxis,this.shadows=defaultValue(e.shadows,ShadowMode$1.ENABLED),this._shadows=this.shadows,this._pickIdLoaded=e.pickIdLoaded,this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this._debugShowBoundingVolume=!1,this.debugWireframe=defaultValue(e.debugWireframe,!1),this._debugWireframe=!1,this._imageBasedLightingFactor=new Cartesian2(1,1),Cartesian2.clone(e.imageBasedLightingFactor,this._imageBasedLightingFactor),this.lightColor=e.lightColor,this.luminanceAtZenith=e.luminanceAtZenith,this.sphericalHarmonicCoefficients=e.sphericalHarmonicCoefficients,this.specularEnvironmentMaps=e.specularEnvironmentMaps}function createInstances(e,t){for(var i=(t=defaultValue(t,[])).length,r=new Array(i),n=0;n<i;++n){var a=t[n],o=a.modelMatrix,s=defaultValue(a.batchId,n);r[n]=new ModelInstance(e,o,s)}return r}function createBoundingSphere(e){for(var t=e.length,i=new Array(t),r=0;r<t;++r)i[r]=Matrix4.getTranslation(e._instances[r]._modelMatrix,new Cartesian3);return BoundingSphere.fromPoints(i)}Object.defineProperties(ModelInstanceCollection.prototype,{allowPicking:{get:function(){return this._allowPicking}},length:{get:function(){return this._instances.length}},activeAnimations:{get:function(){return this._model.activeAnimations}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},imageBasedLightingFactor:{get:function(){return this._imageBasedLightingFactor},set:function(e){Cartesian2.clone(e,this._imageBasedLightingFactor)}}});var scratchCartesian$2=new Cartesian3,scratchMatrix$1=new Matrix4;function getCheckUniformSemanticFunction(r,n,a,o){return function(e,t){var i=e.semantic;if(defined(i)&&-1<r.indexOf(i)){if(!(-1<n.indexOf(i)))throw new RuntimeError('Shader program cannot be optimized for instancing. Uniform \"'+t+'\" in program \"'+a+'\" uses unsupported semantic \"'+i+'\"');o[t]=i}}}function getInstancedUniforms(e,t){if(defined(e._instancedUniformsByProgram))return e._instancedUniformsByProgram[t];var i={};e._instancedUniformsByProgram=i;var r=[\"MODEL\",\"MODELVIEW\",\"CESIUM_RTC_MODELVIEW\",\"MODELVIEWPROJECTION\",\"MODELINVERSE\",\"MODELVIEWINVERSE\",\"MODELVIEWPROJECTIONINVERSE\",\"MODELINVERSETRANSPOSE\",\"MODELVIEWINVERSETRANSPOSE\"],n=[\"MODELVIEW\",\"CESIUM_RTC_MODELVIEW\",\"MODELVIEWPROJECTION\",\"MODELVIEWINVERSETRANSPOSE\"],a=e._model._sourceTechniques;for(var o in a)if(a.hasOwnProperty(o)){var s=a[o],l=s.program;if(!defined(i[l])){var c={};i[l]=c,ForEach.techniqueUniform(s,getCheckUniformSemanticFunction(r,n,t,c))}}return i[t]}function getVertexShaderCallback$1(_){return function(e,t){var i=getInstancedUniforms(_,t),r=defined(_._batchTable),n=ShaderSource.replaceMain(e,\"czm_instancing_main\"),a=\"\",o=\"\";for(var s in i)if(i.hasOwnProperty(s)){var l,c=i[s];\"MODELVIEW\"===c||\"CESIUM_RTC_MODELVIEW\"===c?l=\"czm_instanced_modelView\":\"MODELVIEWPROJECTION\"===c?(l=\"czm_instanced_modelViewProjection\",a+=\"mat4 czm_instanced_modelViewProjection;\\n\",o+=\"czm_instanced_modelViewProjection = czm_projection * czm_instanced_modelView;\\n\"):\"MODELVIEWINVERSETRANSPOSE\"===c&&(l=\"czm_instanced_modelViewInverseTranspose\",a+=\"mat3 czm_instanced_modelViewInverseTranspose;\\n\",o+=\"czm_instanced_modelViewInverseTranspose = mat3(czm_instanced_modelView);\\n\");var u=new RegExp(\"uniform.*\"+s+\".*\");n=n.replace(u,\"\"),u=new RegExp(s+\"\\\\b\",\"g\"),n=n.replace(u,l)}var d,h,p;p=r?(d=\"attribute float a_batchId;\\n\",h=\"\"):(d=\"\",h=\"attribute vec4 pickColor;\\nvarying vec4 v_pickColor;\\n\",\"    v_pickColor = pickColor;\\n\");var f=\"uniform mat4 czm_instanced_modifiedModelView;\\nuniform mat4 czm_instanced_nodeTransform;\\n\"+a+\"mat4 czm_instanced_modelView;\\nattribute vec4 czm_modelMatrixRow0;\\nattribute vec4 czm_modelMatrixRow1;\\nattribute vec4 czm_modelMatrixRow2;\\n\"+d+h+n+\"void main()\\n{\\n    mat4 czm_instanced_model = mat4(czm_modelMatrixRow0.x, czm_modelMatrixRow1.x, czm_modelMatrixRow2.x, 0.0, czm_modelMatrixRow0.y, czm_modelMatrixRow1.y, czm_modelMatrixRow2.y, 0.0, czm_modelMatrixRow0.z, czm_modelMatrixRow1.z, czm_modelMatrixRow2.z, 0.0, czm_modelMatrixRow0.w, czm_modelMatrixRow1.w, czm_modelMatrixRow2.w, 1.0);\\n    czm_instanced_modelView = czm_instanced_modifiedModelView * czm_instanced_model * czm_instanced_nodeTransform;\\n\"+o+\"    czm_instancing_main();\\n\"+p+\"}\\n\";if(r){var m=_._model.gltf,g=ModelUtility.getDiffuseAttributeOrUniform(m,t);f=_._batchTable.getVertexShaderCallback(!0,\"a_batchId\",g)(f)}return f}}function getFragmentShaderCallback$1(a){return function(e,t){var i=a._batchTable;if(defined(i)){var r=a._model.gltf,n=ModelUtility.getDiffuseAttributeOrUniform(r,t);e=i.getFragmentShaderCallback(!0,n)(e)}else e=\"varying vec4 v_pickColor;\\n\"+e;return e}}function createModifiedModelView(e,t){return function(){return Matrix4.multiply(t.uniformState.view,e._rtcTransform,e._rtcModelView)}}function createNodeTransformFunction(e){return function(){return e.computedMatrix}}function getUniformMapCallback(a,o){return function(e,t,i){(e=clone(e)).czm_instanced_modifiedModelView=createModifiedModelView(a,o),e.czm_instanced_nodeTransform=createNodeTransformFunction(i);var r=getInstancedUniforms(a,t);for(var n in r)r.hasOwnProperty(n)&&delete e[n];return defined(a._batchTable)&&(e=a._batchTable.getUniformMapCallback()(e)),e}}function getVertexShaderNonInstancedCallback(n){return function(e,t){if(defined(n._batchTable)){var i=n._model.gltf,r=ModelUtility.getDiffuseAttributeOrUniform(i,t);e=\"uniform float a_batchId\\n;\"+(e=n._batchTable.getVertexShaderCallback(!0,\"a_batchId\",r)(e))}return e}}function getFragmentShaderNonInstancedCallback(a){return function(e,t){var i=a._batchTable;if(defined(i)){var r=a._model.gltf,n=ModelUtility.getDiffuseAttributeOrUniform(r,t);e=i.getFragmentShaderCallback(!0,n)(e)}else e=\"uniform vec4 czm_pickColor;\\n\"+e;return e}}function getUniformMapNonInstancedCallback(t){return function(e){return defined(t._batchTable)&&(e=t._batchTable.getUniformMapCallback()(e)),e}}function getVertexBufferTypedArray(e){var t=e._instances,i=e.length,r=e._center,n=e._vertexBufferTypedArray;defined(n)||(n=new Float32Array(12*i)),e._dynamic&&(e._vertexBufferTypedArray=n);for(var a=0;a<i;++a){var o=t[a]._modelMatrix,s=Matrix4.clone(o,scratchMatrix$1);s[12]-=r.x,s[13]-=r.y,s[14]-=r.z;var l=12*a;n[0+l]=s[0],n[1+l]=s[4],n[2+l]=s[8],n[3+l]=s[12],n[4+l]=s[1],n[5+l]=s[5],n[6+l]=s[9],n[7+l]=s[13],n[8+l]=s[2],n[9+l]=s[6],n[10+l]=s[10],n[11+l]=s[14]}return n}function createVertexBuffer$2(e,t){var i,r=e._instances,n=e.length,a=e._dynamic,o=defined(e._batchTable);if(o){var s=new Uint16Array(n);for(i=0;i<n;++i)s[i]=r[i]._instanceId;e._batchIdBuffer=Buffer$1.createVertexBuffer({context:t,typedArray:s,usage:BufferUsage$1.STATIC_DRAW})}if(!o){var l=new Uint8Array(4*n);for(i=0;i<n;++i){var c=e._pickIds[i].color,u=4*i;l[u]=Color.floatToByte(c.red),l[1+u]=Color.floatToByte(c.green),l[2+u]=Color.floatToByte(c.blue),l[3+u]=Color.floatToByte(c.alpha)}e._pickIdBuffer=Buffer$1.createVertexBuffer({context:t,typedArray:l,usage:BufferUsage$1.STATIC_DRAW})}var d=getVertexBufferTypedArray(e);e._vertexBuffer=Buffer$1.createVertexBuffer({context:t,typedArray:d,usage:a?BufferUsage$1.STREAM_DRAW:BufferUsage$1.STATIC_DRAW})}function updateVertexBuffer(e){var t=getVertexBufferTypedArray(e);e._vertexBuffer.copyFromArrayView(t)}function createPickIds(e,t){for(var i=e._instances,r=i.length,n=new Array(r),a=0;a<r;++a)n[a]=t.createPickId(i[a]);return n}function createModel(e,t){var i=e._instancingSupported,r=defined(e._batchTable),n=e._allowPicking,a={url:e._url,requestType:e._requestType,gltf:e._gltf,basePath:e._basePath,shadows:e._shadows,cacheKey:void 0,asynchronous:e._asynchronous,allowPicking:n,incrementallyLoadTextures:e._incrementallyLoadTextures,upAxis:e._upAxis,forwardAxis:e._forwardAxis,precreatedAttributes:void 0,vertexShaderLoaded:void 0,fragmentShaderLoaded:void 0,uniformMapLoaded:void 0,pickIdLoaded:e._pickIdLoaded,ignoreCommands:!0,opaquePass:e._opaquePass,imageBasedLightingFactor:e.imageBasedLightingFactor,lightColor:e.lightColor,luminanceAtZenith:e.luminanceAtZenith,sphericalHarmonicCoefficients:e.sphericalHarmonicCoefficients,specularEnvironmentMaps:e.specularEnvironmentMaps};if(r||(e._pickIds=createPickIds(e,t)),i){createVertexBuffer$2(e,t);var o=ComponentDatatype$1.getSizeInBytes(ComponentDatatype$1.FLOAT),s={czm_modelMatrixRow0:{index:0,vertexBuffer:e._vertexBuffer,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,normalize:!1,offsetInBytes:0,strideInBytes:12*o,instanceDivisor:1},czm_modelMatrixRow1:{index:0,vertexBuffer:e._vertexBuffer,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,normalize:!1,offsetInBytes:4*o,strideInBytes:12*o,instanceDivisor:1},czm_modelMatrixRow2:{index:0,vertexBuffer:e._vertexBuffer,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,normalize:!1,offsetInBytes:8*o,strideInBytes:12*o,instanceDivisor:1}};r&&(s.a_batchId={index:0,vertexBuffer:e._batchIdBuffer,componentsPerAttribute:1,componentDatatype:ComponentDatatype$1.UNSIGNED_SHORT,normalize:!1,offsetInBytes:0,strideInBytes:0,instanceDivisor:1}),r||(s.pickColor={index:0,vertexBuffer:e._pickIdBuffer,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,normalize:!0,offsetInBytes:0,strideInBytes:0,instanceDivisor:1}),a.precreatedAttributes=s,a.vertexShaderLoaded=getVertexShaderCallback$1(e),a.fragmentShaderLoaded=getFragmentShaderCallback$1(e),a.uniformMapLoaded=getUniformMapCallback(e,t),defined(e._url)&&(a.cacheKey=e._url.getUrlComponent()+\"#instanced\")}else a.vertexShaderLoaded=getVertexShaderNonInstancedCallback(e),a.fragmentShaderLoaded=getFragmentShaderNonInstancedCallback(e),a.uniformMapLoaded=getUniformMapNonInstancedCallback(e);defined(e._url)?e._model=Model.fromGltf(a):e._model=new Model(a)}function updateWireframe$2(e){if(e._debugWireframe!==e.debugWireframe){e._debugWireframe=e.debugWireframe;for(var t=e.debugWireframe?PrimitiveType$1.LINES:PrimitiveType$1.TRIANGLES,i=e._drawCommands,r=i.length,n=0;n<r;++n)i[n].primitiveType=t}}function updateShowBoundingVolume$1(e){if(e.debugShowBoundingVolume!==e._debugShowBoundingVolume){e._debugShowBoundingVolume=e.debugShowBoundingVolume;for(var t=e._drawCommands,i=t.length,r=0;r<i;++r)t[r].debugShowBoundingVolume=e.debugShowBoundingVolume}}function createCommands$3(e,t){for(var i=t.length,r=e.length,n=e._boundingSphere,a=e._cull,o=0;o<i;++o){var s=DrawCommand.shallowClone(t[o]);s.instanceCount=r,s.boundingVolume=n,s.cull=a,defined(e._batchTable)?s.pickId=e._batchTable.getPickId():s.pickId=\"v_pickColor\",e._drawCommands.push(s)}}function createBatchIdFunction(e){return function(){return e}}function createPickColorFunction$1(e){return function(){return e}}function createCommandsNonInstanced(e,t){for(var i=e._instances,r=t.length,n=e.length,a=defined(e._batchTable),o=e._cull,s=0;s<r;++s)for(var l=0;l<n;++l){var c=DrawCommand.shallowClone(t[s]);if(c.modelMatrix=new Matrix4,c.boundingVolume=new BoundingSphere,c.cull=o,c.uniformMap=clone(c.uniformMap),a)c.uniformMap.a_batchId=createBatchIdFunction(i[l]._instanceId);else{var u=e._pickIds[l];c.uniformMap.czm_pickColor=createPickColorFunction$1(u.color)}e._drawCommands.push(c)}}function updateCommandsNonInstanced(e){for(var t=e._modelCommands,i=t.length,r=e.length,n=e._rtcTransform,a=e._center,o=0;o<i;++o)for(var s=t[o],l=0;l<r;++l){var c=o*r+l,u=e._drawCommands[c],d=Matrix4.clone(e._instances[l]._modelMatrix,scratchMatrix$1);d[12]-=a.x,d[13]-=a.y,d[14]-=a.z,d=Matrix4.multiply(n,d,scratchMatrix$1);var h=s.modelMatrix,p=u.modelMatrix;Matrix4.multiply(d,h,p);var f=s.boundingVolume,m=u.boundingVolume;BoundingSphere.transform(f,d,m)}}function getModelCommands(e){for(var t=e._nodeCommands,i=t.length,r=[],n=0;n<i;++n){var a=t[n];a.show&&r.push(a.command)}return r}function commandsDirty(e){for(var t=e._nodeCommands,i=t.length,r=0;r<i;r++){if(t[r].command.dirty)return!0}return!1}function generateModelCommands(e,t){e._drawCommands=[];var i=getModelCommands(e._model);t?createCommands$3(e,i):(createCommandsNonInstanced(e,i),updateCommandsNonInstanced(e))}function updateShadows$1(e){if(e.shadows!==e._shadows){e._shadows=e.shadows;for(var t=ShadowMode$1.castShadows(e.shadows),i=ShadowMode$1.receiveShadows(e.shadows),r=e._drawCommands,n=r.length,a=0;a<n;++a){var o=r[a];o.castShadows=t,o.receiveShadows=i}}}function Instanced3DModel3DTileContent(e,t,i,r,n){this._tileset=e,this._tile=t,this._resource=i,this._modelInstanceCollection=void 0,this._batchTable=void 0,this._features=void 0,this.featurePropertiesDirty=!1,initialize$5(this,r,n)}function getPickIdCallback$1(e){return function(){return e._batchTable.getPickId()}}ModelInstanceCollection.prototype.expandBoundingSphere=function(e){var t=Matrix4.getTranslation(e,scratchCartesian$2);BoundingSphere.expand(this._boundingSphere,t,this._boundingSphere)},ModelInstanceCollection.prototype.update=function(e){if(e.mode!==SceneMode$1.MORPHING&&this.show&&0!==this.length){var t=e.context;if(this._state===LoadState.NEEDS_LOAD){this._state=LoadState.LOADING,this._instancingSupported=t.instancedArrays,createModel(this,t);var i=this;this._model.readyPromise.otherwise(function(e){i._state=LoadState.FAILED,i._readyPromise.reject(e)})}var r=this._instancingSupported,n=this._model;if(n.imageBasedLightingFactor=this.imageBasedLightingFactor,n.lightColor=this.lightColor,n.luminanceAtZenith=this.luminanceAtZenith,n.sphericalHarmonicCoefficients=this.sphericalHarmonicCoefficients,n.specularEnvironmentMaps=this.specularEnvironmentMaps,n.update(e),n.ready&&this._state===LoadState.LOADING){this._state=LoadState.LOADED,this._ready=!0;var a=n.boundingSphere.radius+Cartesian3.magnitude(n.boundingSphere.center);return this._boundingSphere.radius+=a,this._modelCommands=getModelCommands(n),generateModelCommands(this,r),void this._readyPromise.resolve(this)}if(this._state===LoadState.LOADED){var o=e.mode!==this._mode,s=this.modelMatrix,l=!Matrix4.equals(this._modelMatrix,s);if(o||l){this._mode=e.mode,Matrix4.clone(s,this._modelMatrix);var c=Matrix4.multiplyByTranslation(this._modelMatrix,this._center,this._rtcTransform);this._mode!==SceneMode$1.SCENE3D&&(c=Transforms.basisTo2D(e.mapProjection,c,c)),Matrix4.getTranslation(c,this._boundingSphere.center)}r&&this._dirty&&(this._dynamic=!0,this._dirty=!1,updateVertexBuffer(this)),commandsDirty(n)&&generateModelCommands(this,r),!r&&(n.dirty||this._dirty||o||l)&&updateCommandsNonInstanced(this),updateShadows$1(this),updateWireframe$2(this),updateShowBoundingVolume$1(this);var u=e.passes;if(u.render||u.pick)for(var d=e.commandList,h=this._drawCommands,p=h.length,f=0;f<p;++f)d.push(h[f])}}},ModelInstanceCollection.prototype.isDestroyed=function(){return!1},ModelInstanceCollection.prototype.destroy=function(){this._model=this._model&&this._model.destroy();var e=this._pickIds;if(defined(e))for(var t=e.length,i=0;i<t;++i)e[i].destroy();return destroyObject(this)},Instanced3DModel3DTileContent._deprecationWarning=deprecationWarning,Object.defineProperties(Instanced3DModel3DTileContent.prototype,{featuresLength:{get:function(){return this._batchTable.featuresLength}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){var e=this._modelInstanceCollection._model;return defined(e)?e.trianglesLength:0}},geometryByteLength:{get:function(){var e=this._modelInstanceCollection._model;return defined(e)?e.geometryByteLength:0}},texturesByteLength:{get:function(){var e=this._modelInstanceCollection._model;return defined(e)?e.texturesByteLength:0}},batchTableByteLength:{get:function(){return this._batchTable.memorySizeInBytes}},innerContents:{get:function(){}},readyPromise:{get:function(){return this._modelInstanceCollection.readyPromise}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){return this._batchTable}}});var sizeOfUint32$6=Uint32Array.BYTES_PER_ELEMENT,propertyScratch1=new Array(4),propertyScratch2=new Array(4);function initialize$5(e,t,i){var r=defaultValue(i,0);i=r;var n=new Uint8Array(t),a=new DataView(t);i+=sizeOfUint32$6;var o=a.getUint32(i,!0);if(1!==o)throw new RuntimeError(\"Only Instanced 3D Model version 1 is supported. Version \"+o+\" is not.\");i+=sizeOfUint32$6;var s=a.getUint32(i,!0);i+=sizeOfUint32$6;var l=a.getUint32(i,!0);if(0===l)throw new RuntimeError(\"featureTableJsonByteLength is zero, the feature table must be defined.\");i+=sizeOfUint32$6;var c=a.getUint32(i,!0);i+=sizeOfUint32$6;var u=a.getUint32(i,!0);i+=sizeOfUint32$6;var d=a.getUint32(i,!0);i+=sizeOfUint32$6;var h=a.getUint32(i,!0);if(1!==h&&0!==h)throw new RuntimeError(\"Only glTF format 0 (uri) or 1 (embedded) are supported. Format \"+h+\" is not.\");var p=getStringFromTypedArray(n,i+=sizeOfUint32$6,l),f=JSON.parse(p);i+=l;var m=new Uint8Array(t,i,c);i+=c;var g,_,y=new Cesium3DTileFeatureTable(f,m),v=y.getGlobalProperty(\"INSTANCES_LENGTH\");if(!defined(y.featuresLength=v))throw new RuntimeError(\"Feature table global property: INSTANCES_LENGTH must be defined\");if(0<u){var C=getStringFromTypedArray(n,i,u);g=JSON.parse(C),i+=u,0<d&&(_=new Uint8Array(t,i,d),_=new Uint8Array(_),i+=d)}e._batchTable=new Cesium3DTileBatchTable(e,v,g,_);var S,T=r+s-i;if(0==T)throw new RuntimeError(\"glTF byte length is zero, i3dm must have a glTF to instance.\");S=i%4==0?new Uint8Array(t,i,T):(Instanced3DModel3DTileContent._deprecationWarning(\"i3dm-glb-unaligned\",\"The embedded glb is not aligned to a 4-byte boundary.\"),new Uint8Array(n.subarray(i,i+T)));var b=e._tileset,x={instances:new Array(v),batchTable:e._batchTable,cull:!1,url:void 0,requestType:RequestType$1.TILES3D,gltf:void 0,basePath:void 0,incrementallyLoadTextures:!1,upAxis:b._gltfUpAxis,forwardAxis:Axis$1.X,opaquePass:Pass$1.CESIUM_3D_TILE,pickIdLoaded:getPickIdCallback$1(e),imageBasedLightingFactor:b.imageBasedLightingFactor,lightColor:b.lightColor,luminanceAtZenith:b.luminanceAtZenith,sphericalHarmonicCoefficients:b.sphericalHarmonicCoefficients,specularEnvironmentMaps:b.specularEnvironmentMaps};if(0===h){var E=getStringFromTypedArray(S);E=E.replace(/[\\s\\0]+$/,\"\"),x.url=e._resource.getDerivedResource({url:E})}else x.gltf=S,x.basePath=e._resource.clone();var P,A=y.getGlobalProperty(\"EAST_NORTH_UP\"),w=y.getGlobalProperty(\"RTC_CENTER\",ComponentDatatype$1.FLOAT,3);defined(w)&&(P=Cartesian3.unpack(w));for(var D=x.instances,M=new Cartesian3,I=new Array(3),R=new Cartesian3,O=new Cartesian3,L=new Cartesian3,F=new Matrix3,N=new Quaternion,B=new Cartesian3,V=new TranslationRotationScale,k=new Matrix4,z=0;z<v;z++){var U=y.getProperty(\"POSITION\",ComponentDatatype$1.FLOAT,3,z,propertyScratch1);if(!defined(U)){U=I;var $=y.getProperty(\"POSITION_QUANTIZED\",ComponentDatatype$1.UNSIGNED_SHORT,3,z,propertyScratch1);if(!defined($))throw new RuntimeError(\"Either POSITION or POSITION_QUANTIZED must be defined for each instance.\");var G=y.getGlobalProperty(\"QUANTIZED_VOLUME_OFFSET\",ComponentDatatype$1.FLOAT,3);if(!defined(G))throw new RuntimeError(\"Global property: QUANTIZED_VOLUME_OFFSET must be defined for quantized positions.\");var H=y.getGlobalProperty(\"QUANTIZED_VOLUME_SCALE\",ComponentDatatype$1.FLOAT,3);if(!defined(H))throw new RuntimeError(\"Global property: QUANTIZED_VOLUME_SCALE must be defined for quantized positions.\");for(var W=0;W<3;W++)U[W]=$[W]/65535*H[W]+G[W]}Cartesian3.unpack(U,0,M),defined(P)&&Cartesian3.add(M,P,M),V.translation=M;var q=y.getProperty(\"NORMAL_UP\",ComponentDatatype$1.FLOAT,3,z,propertyScratch1),j=y.getProperty(\"NORMAL_RIGHT\",ComponentDatatype$1.FLOAT,3,z,propertyScratch2),Y=!1;if(defined(q)){if(!defined(j))throw new RuntimeError(\"To define a custom orientation, both NORMAL_UP and NORMAL_RIGHT must be defined.\");Cartesian3.unpack(q,0,O),Cartesian3.unpack(j,0,R),Y=!0}else{var X=y.getProperty(\"NORMAL_UP_OCT32P\",ComponentDatatype$1.UNSIGNED_SHORT,2,z,propertyScratch1),Q=y.getProperty(\"NORMAL_RIGHT_OCT32P\",ComponentDatatype$1.UNSIGNED_SHORT,2,z,propertyScratch2);if(defined(X)){if(!defined(Q))throw new RuntimeError(\"To define a custom orientation with oct-encoded vectors, both NORMAL_UP_OCT32P and NORMAL_RIGHT_OCT32P must be defined.\");AttributeCompression.octDecodeInRange(X[0],X[1],65535,O),AttributeCompression.octDecodeInRange(Q[0],Q[1],65535,R),Y=!0}else A?(Transforms.eastNorthUpToFixedFrame(M,Ellipsoid.WGS84,k),Matrix4.getMatrix3(k,F)):Matrix3.clone(Matrix3.IDENTITY,F)}Y&&(Cartesian3.cross(R,O,L),Cartesian3.normalize(L,L),Matrix3.setColumn(F,0,R,F),Matrix3.setColumn(F,1,O,F),Matrix3.setColumn(F,2,L,F)),Quaternion.fromRotationMatrix(F,N),V.rotation=N,B=Cartesian3.fromElements(1,1,1,B);var J=y.getProperty(\"SCALE\",ComponentDatatype$1.FLOAT,1,z);defined(J)&&Cartesian3.multiplyByScalar(B,J,B);var Z=y.getProperty(\"SCALE_NON_UNIFORM\",ComponentDatatype$1.FLOAT,3,z,propertyScratch1);defined(Z)&&(B.x*=Z[0],B.y*=Z[1],B.z*=Z[2]),V.scale=B;var K=y.getProperty(\"BATCH_ID\",ComponentDatatype$1.UNSIGNED_SHORT,1,z);defined(K)||(K=z),Matrix4.fromTranslationRotationScale(V,k);var ee=k.clone();D[z]={modelMatrix:ee,batchId:K}}e._modelInstanceCollection=new ModelInstanceCollection(x)}function createFeatures$2(e){var t=e.featuresLength;if(!defined(e._features)&&0<t){for(var i=new Array(t),r=0;r<t;++r)i[r]=new Cesium3DTileFeature(e,r);e._features=i}}Instanced3DModel3DTileContent.prototype.hasProperty=function(e,t){return this._batchTable.hasProperty(e,t)},Instanced3DModel3DTileContent.prototype.getFeature=function(e){this.featuresLength;return createFeatures$2(this),this._features[e]},Instanced3DModel3DTileContent.prototype.applyDebugSettings=function(e,t){t=e?t:Color.WHITE,this._batchTable.setAllColor(t)},Instanced3DModel3DTileContent.prototype.applyStyle=function(e){this._batchTable.applyStyle(e)},Instanced3DModel3DTileContent.prototype.update=function(e,t){var i=t.commandList.length;this._batchTable.update(e,t),this._modelInstanceCollection.modelMatrix=this._tile.computedTransform,this._modelInstanceCollection.shadows=this._tileset.shadows,this._modelInstanceCollection.lightColor=this._tileset.lightColor,this._modelInstanceCollection.luminanceAtZenith=this._tileset.luminanceAtZenith,this._modelInstanceCollection.sphericalHarmonicCoefficients=this._tileset.sphericalHarmonicCoefficients,this._modelInstanceCollection.specularEnvironmentMaps=this._tileset.specularEnvironmentMaps,this._modelInstanceCollection.debugWireframe=this._tileset.debugWireframe;var r=this._modelInstanceCollection._model;if(defined(r)){var n=this._tileset.clippingPlanes;r.clippingPlanesOriginMatrix=this._tileset.clippingPlanesOriginMatrix,defined(n)&&this._tile.clippingPlanesDirty&&(r._clippingPlanes=n.enabled&&this._tile._isClipped?n:void 0),defined(n)&&defined(r._clippingPlanes)&&r._clippingPlanes!==n&&(r._clippingPlanes=n)}this._modelInstanceCollection.update(t),i<t.commandList.length&&(t.passes.render||t.passes.pick)&&this._batchTable.addDerivedCommands(t,i,!1)},Instanced3DModel3DTileContent.prototype.isDestroyed=function(){return!1},Instanced3DModel3DTileContent.prototype.destroy=function(){return this._modelInstanceCollection=this._modelInstanceCollection&&this._modelInstanceCollection.destroy(),this._batchTable=this._batchTable&&this._batchTable.destroy(),destroyObject(this)};var Cesium3DTileRefine={ADD:0,REPLACE:1},Cesium3DTileRefine$1=Object.freeze(Cesium3DTileRefine),DecodingState={NEEDS_DECODE:0,DECODING:1,READY:2,FAILED:3};function PointCloud(e){this._parsedContent=void 0,this._drawCommand=void 0,this._isTranslucent=!1,this._styleTranslucent=!1,this._constantColor=Color.clone(Color.DARKGRAY),this._highlightColor=Color.clone(Color.WHITE),this._pointSize=1,this._rtcCenter=void 0,this._quantizedVolumeScale=void 0,this._quantizedVolumeOffset=void 0,this._styleableShaderAttributes=void 0,this._isQuantized=!1,this._isOctEncoded16P=!1,this._isRGB565=!1,this._hasColors=!1,this._hasNormals=!1,this._hasBatchIds=!1,this._decodingState=DecodingState.READY,this._dequantizeInShader=!0,this._isQuantizedDraco=!1,this._isOctEncodedDraco=!1,this._quantizedRange=0,this._octEncodedRange=0,this.backFaceCulling=!1,this._backFaceCulling=!1,this.normalShading=!0,this._normalShading=!0,this._opaqueRenderState=void 0,this._translucentRenderState=void 0,this._mode=void 0,this._ready=!1,this._readyPromise=when.defer(),this._pointsLength=0,this._geometryByteLength=0,this._vertexShaderLoaded=e.vertexShaderLoaded,this._fragmentShaderLoaded=e.fragmentShaderLoaded,this._uniformMapLoaded=e.uniformMapLoaded,this._batchTableLoaded=e.batchTableLoaded,this._pickIdLoaded=e.pickIdLoaded,this._opaquePass=defaultValue(e.opaquePass,Pass$1.OPAQUE),this._cull=defaultValue(e.cull,!0),this.style=void 0,this._style=void 0,this.styleDirty=!1,this.modelMatrix=Matrix4.clone(Matrix4.IDENTITY),this._modelMatrix=Matrix4.clone(Matrix4.IDENTITY),this.time=0,this.shadows=ShadowMode$1.ENABLED,this._boundingSphere=void 0,this.clippingPlanes=void 0,this.isClipped=!1,this.clippingPlanesDirty=!1,this.clippingPlanesOriginMatrix=void 0,this.attenuation=!1,this._attenuation=!1,this.geometricError=0,this.geometricErrorScale=1,this.maximumAttenuation=this._pointSize,initialize$6(this,e)}Object.defineProperties(PointCloud.prototype,{pointsLength:{get:function(){return this._pointsLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},color:{get:function(){return Color.clone(this._highlightColor)},set:function(e){this._highlightColor=Color.clone(e,this._highlightColor)}},boundingSphere:{get:function(){if(defined(this._drawCommand))return this._drawCommand.boundingVolume},set:function(e){this._boundingSphere=BoundingSphere.clone(e,this._boundingSphere)}}});var sizeOfUint32$7=Uint32Array.BYTES_PER_ELEMENT;function initialize$6(e,t){var i=t.arrayBuffer,r=defaultValue(t.byteOffset,0),n=new Uint8Array(i),a=new DataView(i);r+=sizeOfUint32$7;var o=a.getUint32(r,!0);if(1!==o)throw new RuntimeError(\"Only Point Cloud tile version 1 is supported.  Version \"+o+\" is not.\");r+=sizeOfUint32$7,r+=sizeOfUint32$7;var s=a.getUint32(r,!0);if(0===s)throw new RuntimeError(\"Feature table must have a byte length greater than zero\");r+=sizeOfUint32$7;var l=a.getUint32(r,!0);r+=sizeOfUint32$7;var c=a.getUint32(r,!0);r+=sizeOfUint32$7;var u=a.getUint32(r,!0),d=getStringFromTypedArray(n,r+=sizeOfUint32$7,s),h=JSON.parse(d);r+=s;var p,f,m=new Uint8Array(i,r,l);if(r+=l,0<c){var g=getStringFromTypedArray(n,r,c);p=JSON.parse(g),r+=c,0<u&&(f=new Uint8Array(i,r,u),r+=u)}var _=new Cesium3DTileFeatureTable(h,m),y=_.getGlobalProperty(\"POINTS_LENGTH\");if(!defined(_.featuresLength=y))throw new RuntimeError(\"Feature table global property: POINTS_LENGTH must be defined\");var v,C,S,T,b=_.getGlobalProperty(\"RTC_CENTER\",ComponentDatatype$1.FLOAT,3);defined(b)&&(e._rtcCenter=Cartesian3.unpack(b));var x,E,P,A,w,D=!1,M=!1,I=!1,R=!1,O=!1,L=!1,F=!1,N=!1,B=defined(h.extensions)?h.extensions[\"3DTILES_draco_point_compression\"]:void 0,V=defined(p)&&defined(p.extensions)?p.extensions[\"3DTILES_draco_point_compression\"]:void 0;if(defined(V)&&(P=V.properties),defined(B)){E=B.properties;var k=B.byteOffset,z=B.byteLength;if(!defined(E)||!defined(k)||!defined(z))throw new RuntimeError(\"Draco properties, byteOffset, and byteLength must be defined\");x=arraySlice(m,k,k+z),D=defined(E.POSITION),M=defined(E.RGB)||defined(E.RGBA),I=defined(E.NORMAL),R=defined(E.BATCH_ID),L=defined(E.RGBA),e._decodingState=DecodingState.NEEDS_DECODE}if(defined(x)&&(A={buffer:x,featureTableProperties:E,batchTableProperties:P,properties:combine(E,P),dequantizeInShader:e._dequantizeInShader}),!D)if(defined(h.POSITION))v=_.getPropertyArray(\"POSITION\",ComponentDatatype$1.FLOAT,3),D=!0;else if(defined(h.POSITION_QUANTIZED)){v=_.getPropertyArray(\"POSITION_QUANTIZED\",ComponentDatatype$1.UNSIGNED_SHORT,3),D=O=!0;var U=_.getGlobalProperty(\"QUANTIZED_VOLUME_SCALE\",ComponentDatatype$1.FLOAT,3);if(!defined(U))throw new RuntimeError(\"Global property: QUANTIZED_VOLUME_SCALE must be defined for quantized positions.\");e._quantizedVolumeScale=Cartesian3.unpack(U),e._quantizedRange=65535;var $=_.getGlobalProperty(\"QUANTIZED_VOLUME_OFFSET\",ComponentDatatype$1.FLOAT,3);if(!defined($))throw new RuntimeError(\"Global property: QUANTIZED_VOLUME_OFFSET must be defined for quantized positions.\");e._quantizedVolumeOffset=Cartesian3.unpack($)}if(M||(defined(h.RGBA)?(C=_.getPropertyArray(\"RGBA\",ComponentDatatype$1.UNSIGNED_BYTE,4),M=L=!0):defined(h.RGB)?(C=_.getPropertyArray(\"RGB\",ComponentDatatype$1.UNSIGNED_BYTE,3),M=!0):defined(h.RGB565)&&(C=_.getPropertyArray(\"RGB565\",ComponentDatatype$1.UNSIGNED_SHORT,1),M=F=!0)),I||(defined(h.NORMAL)?(S=_.getPropertyArray(\"NORMAL\",ComponentDatatype$1.FLOAT,3),I=!0):defined(h.NORMAL_OCT16P)&&(S=_.getPropertyArray(\"NORMAL_OCT16P\",ComponentDatatype$1.UNSIGNED_BYTE,2),I=N=!0)),R||defined(h.BATCH_ID)&&(T=_.getPropertyArray(\"BATCH_ID\",ComponentDatatype$1.UNSIGNED_SHORT,1),R=!0),!D)throw new RuntimeError(\"Either POSITION or POSITION_QUANTIZED must be defined.\");if(defined(h.CONSTANT_RGBA)){var G=_.getGlobalProperty(\"CONSTANT_RGBA\",ComponentDatatype$1.UNSIGNED_BYTE,4);e._constantColor=Color.fromBytes(G[0],G[1],G[2],G[3],e._constantColor)}if(R){var H=_.getGlobalProperty(\"BATCH_LENGTH\");if(!defined(H))throw new RuntimeError(\"Global property: BATCH_LENGTH must be defined when BATCH_ID is defined.\");defined(f)&&(f=new Uint8Array(f)),defined(e._batchTableLoaded)&&e._batchTableLoaded(H,p,f)}!R&&defined(f)&&(w=Cesium3DTileBatchTable.getBinaryProperties(y,p,f)),e._parsedContent={positions:v,colors:C,normals:S,batchIds:T,styleableProperties:w,draco:A},e._pointsLength=y,e._isQuantized=O,e._isOctEncoded16P=N,e._isRGB565=F,e._isTranslucent=L,e._hasColors=M,e._hasNormals=I,e._hasBatchIds=R}var scratchMin$2=new Cartesian3,scratchMax$2=new Cartesian3,scratchPosition$7=new Cartesian3,randomValues;function getRandomValues(e){if(!defined(randomValues)){CesiumMath.setRandomNumberSeed(0),randomValues=new Array(e);for(var t=0;t<e;++t)randomValues[t]=CesiumMath.nextRandomNumber()}return randomValues}function computeApproximateBoundingSphereFromPositions(e){for(var t=e.length/3,i=Math.min(t,20),r=getRandomValues(20),n=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Cartesian3.fromElements(n,n,n,scratchMin$2),s=Cartesian3.fromElements(a,a,a,scratchMax$2),l=0;l<i;++l){var c=Math.floor(r[l]*t),u=Cartesian3.unpack(e,3*c,scratchPosition$7);Cartesian3.minimumByComponent(o,u,o),Cartesian3.maximumByComponent(s,u,s)}var d=BoundingSphere.fromCornerPoints(o,s);return d.radius+=CesiumMath.EPSILON2,d}function prepareVertexAttribute(e,t){var i=ComponentDatatype$1.fromTypedArray(e);return i===ComponentDatatype$1.INT||i===ComponentDatatype$1.UNSIGNED_INT||i===ComponentDatatype$1.DOUBLE?(oneTimeWarning(\"Cast pnts property to floats\",'Point cloud property \"'+t+'\" will be casted to a float array because INT, UNSIGNED_INT, and DOUBLE are not valid WebGL vertex attribute types. Some precision may be lost.'),new Float32Array(e)):e}var scratchPointSizeAndTimeAndGeometricErrorAndDepthMultiplier=new Cartesian4,scratchQuantizedVolumeScaleAndOctEncodedRange=new Cartesian4,scratchColor$5=new Color,positionLocation=0,colorLocation=1,normalLocation=2,batchIdLocation=3,numberOfAttributes=4,scratchClippingPlaneMatrix$1=new Matrix4;function createResources$2(e,t){var i,r,n=t.context,a=e._parsedContent,o=e._pointsLength,s=a.positions,l=a.colors,c=a.normals,u=a.batchIds,d=a.styleableProperties,h=defined(d),p=e._isQuantized,f=e._isQuantizedDraco,m=e._isOctEncoded16P,g=e._isOctEncodedDraco,_=e._quantizedRange,y=e._octEncodedRange,v=e._isRGB565,C=e._isTranslucent,S=e._hasColors,T=e._hasNormals,b=e._hasBatchIds,x=[],E={};if(e._styleableShaderAttributes=E,h){var P=numberOfAttributes;for(var A in d)if(d.hasOwnProperty(A)){var w=d[A],D=prepareVertexAttribute(w.typedArray,A);i=w.componentCount,r=ComponentDatatype$1.fromTypedArray(D);var M=Buffer$1.createVertexBuffer({context:n,typedArray:D,usage:BufferUsage$1.STATIC_DRAW});e._geometryByteLength+=M.sizeInBytes;var I={index:P,vertexBuffer:M,componentsPerAttribute:i,componentDatatype:r,normalize:!1,offsetInBytes:0,strideInBytes:0};x.push(I),E[A]={location:P,componentCount:i},++P}}var R,O,L,F=Buffer$1.createVertexBuffer({context:n,typedArray:s,usage:BufferUsage$1.STATIC_DRAW});e._geometryByteLength+=F.sizeInBytes,S&&(R=Buffer$1.createVertexBuffer({context:n,typedArray:l,usage:BufferUsage$1.STATIC_DRAW}),e._geometryByteLength+=R.sizeInBytes),T&&(O=Buffer$1.createVertexBuffer({context:n,typedArray:c,usage:BufferUsage$1.STATIC_DRAW}),e._geometryByteLength+=O.sizeInBytes),b&&(u=prepareVertexAttribute(u,\"batchIds\"),L=Buffer$1.createVertexBuffer({context:n,typedArray:u,usage:BufferUsage$1.STATIC_DRAW}),e._geometryByteLength+=L.sizeInBytes);var N=[];if(r=p?ComponentDatatype$1.UNSIGNED_SHORT:f?_<=255?ComponentDatatype$1.UNSIGNED_BYTE:ComponentDatatype$1.UNSIGNED_SHORT:ComponentDatatype$1.FLOAT,N.push({index:positionLocation,vertexBuffer:F,componentsPerAttribute:3,componentDatatype:r,normalize:!1,offsetInBytes:0,strideInBytes:0}),e._cull&&(e._boundingSphere=p||f?BoundingSphere.fromCornerPoints(Cartesian3.ZERO,e._quantizedVolumeScale):computeApproximateBoundingSphereFromPositions(s)),S)if(v)N.push({index:colorLocation,vertexBuffer:R,componentsPerAttribute:1,componentDatatype:ComponentDatatype$1.UNSIGNED_SHORT,normalize:!1,offsetInBytes:0,strideInBytes:0});else{var B=C?4:3;N.push({index:colorLocation,vertexBuffer:R,componentsPerAttribute:B,componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,normalize:!0,offsetInBytes:0,strideInBytes:0})}T&&(r=m?(i=2,ComponentDatatype$1.UNSIGNED_BYTE):g?(i=2,y<=255?ComponentDatatype$1.UNSIGNED_BYTE:ComponentDatatype$1.UNSIGNED_SHORT):(i=3,ComponentDatatype$1.FLOAT),N.push({index:normalLocation,vertexBuffer:O,componentsPerAttribute:i,componentDatatype:r,normalize:!1,offsetInBytes:0,strideInBytes:0})),b&&N.push({index:batchIdLocation,vertexBuffer:L,componentsPerAttribute:1,componentDatatype:ComponentDatatype$1.fromTypedArray(u),normalize:!1,offsetInBytes:0,strideInBytes:0}),h&&(N=N.concat(x));var V=new VertexArray({context:n,attributes:N}),k={depthTest:{enabled:!0}};e._opaquePass===Pass$1.CESIUM_3D_TILE&&(k.stencilTest=StencilConstants$1.setCesium3DTileBit(),k.stencilMask=StencilConstants$1.CESIUM_3D_TILE_MASK),e._opaqueRenderState=RenderState.fromCache(k),e._translucentRenderState=RenderState.fromCache({depthTest:{enabled:!0},depthMask:!1,blending:BlendingState$1.ALPHA_BLEND}),e._drawCommand=new DrawCommand({boundingVolume:new BoundingSphere,cull:e._cull,modelMatrix:new Matrix4,primitiveType:PrimitiveType$1.POINTS,vertexArray:V,count:o,shaderProgram:void 0,uniformMap:void 0,renderState:C?e._translucentRenderState:e._opaqueRenderState,pass:C?Pass$1.TRANSLUCENT:e._opaquePass,owner:e,castShadows:!1,receiveShadows:!1,pickId:e._pickIdLoaded()})}function createUniformMap$2(r,n){var a=n.context,e=r._isQuantized,t=r._isQuantizedDraco,i=r._isOctEncodedDraco,o={u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier:function(){var e=scratchPointSizeAndTimeAndGeometricErrorAndDepthMultiplier;if(e.x=r._attenuation?r.maximumAttenuation:r._pointSize,e.x*=n.pixelRatio,e.y=r.time,r._attenuation){var t,i=n.camera.frustum;t=n.mode===SceneMode$1.SCENE2D||i instanceof OrthographicFrustum?Number.POSITIVE_INFINITY:a.drawingBufferHeight/n.camera.frustum.sseDenominator,e.z=r.geometricError*r.geometricErrorScale,e.w=t}return e},u_highlightColor:function(){return r._highlightColor},u_constantColor:function(){return r._constantColor},u_clippingPlanes:function(){var e=r.clippingPlanes;return r.isClipped?e.texture:a.defaultTexture},u_clippingPlanesEdgeStyle:function(){var e=r.clippingPlanes;if(!defined(e))return Color.TRANSPARENT;var t=Color.clone(e.edgeColor,scratchColor$5);return t.alpha=e.edgeWidth,t},u_clippingPlanesMatrix:function(){var e=r.clippingPlanes;if(!defined(e))return Matrix4.IDENTITY;var t=defaultValue(r.clippingPlanesOriginMatrix,r._modelMatrix);return Matrix4.multiply(a.uniformState.view3D,t,scratchClippingPlaneMatrix$1),Matrix4.multiply(scratchClippingPlaneMatrix$1,e.modelMatrix,scratchClippingPlaneMatrix$1)}};(e||t||i)&&(o=combine(o,{u_quantizedVolumeScaleAndOctEncodedRange:function(){var e=scratchQuantizedVolumeScaleAndOctEncodedRange;if(defined(r._quantizedVolumeScale)){var t=Cartesian3.clone(r._quantizedVolumeScale,e);Cartesian3.divideByScalar(t,r._quantizedRange,e)}return e.w=r._octEncodedRange,e}})),defined(r._uniformMapLoaded)&&(o=r._uniformMapLoaded(o)),r._drawCommand.uniformMap=o}function getStyleablePropertyIds(e,t){for(var i=/czm_3dtiles_property_(\\d+)/g,r=i.exec(e);null!==r;){var n=parseInt(r[1]);-1===t.indexOf(n)&&t.push(n),r=i.exec(e)}}function getBuiltinPropertyNames(e,t){for(var i=/czm_3dtiles_builtin_property_(\\w+)/g,r=i.exec(e);null!==r;){var n=r[1];-1===t.indexOf(n)&&t.push(n),r=i.exec(e)}}function getVertexAttribute(e,t){for(var i=e.numberOfAttributes,r=0;r<i;++r){var n=e.getAttribute(r);if(n.index===t)return n}}var builtinPropertyNameMap={POSITION:\"czm_3dtiles_builtin_property_POSITION\",POSITION_ABSOLUTE:\"czm_3dtiles_builtin_property_POSITION_ABSOLUTE\",COLOR:\"czm_3dtiles_builtin_property_COLOR\",NORMAL:\"czm_3dtiles_builtin_property_NORMAL\"};function modifyStyleFunction(e){return e.replace(\"()\",\"(vec3 czm_3dtiles_builtin_property_POSITION, vec3 czm_3dtiles_builtin_property_POSITION_ABSOLUTE, vec4 czm_3dtiles_builtin_property_COLOR, vec3 czm_3dtiles_builtin_property_NORMAL)\")}function createShaders$1(e,t,i){var r,n,a,o,s,l,c=t.context,u=defined(i),d=e._isQuantized,h=e._isQuantizedDraco,p=e._isOctEncoded16P,f=e._isOctEncodedDraco,m=e._isRGB565,g=e._isTranslucent,_=e._hasColors,y=e._hasNormals,v=e._hasBatchIds,C=e._backFaceCulling,S=e._normalShading,T=e._drawCommand.vertexArray,b=e.clippingPlanes,x=e._attenuation,E=g,P=clone(builtinPropertyNameMap),A={},w=e._styleableShaderAttributes;for(n in w)w.hasOwnProperty(n)&&(a=w[n],P[n]=\"czm_3dtiles_property_\"+a.location,A[a.location]=a);if(u){var D={translucent:!1};o=i.getColorShaderFunction(\"getColorFromStyle\",P,D),s=i.getShowShaderFunction(\"getShowFromStyle\",P,D),l=i.getPointSizeShaderFunction(\"getPointSizeFromStyle\",P,D),defined(o)&&D.translucent&&(E=!0)}e._styleTranslucent=E;var M=defined(o),I=defined(s),R=defined(l),O=e.isClipped,L=[],F=[];M&&(getStyleablePropertyIds(o,L),getBuiltinPropertyNames(o,F),o=modifyStyleFunction(o)),I&&(getStyleablePropertyIds(s,L),getBuiltinPropertyNames(s,F),s=modifyStyleFunction(s)),R&&(getStyleablePropertyIds(l,L),getBuiltinPropertyNames(l,F),l=modifyStyleFunction(l));var N=0<=F.indexOf(\"COLOR\"),B=0<=F.indexOf(\"NORMAL\");if(B&&!y)throw new RuntimeError(\"Style references the NORMAL semantic but the point cloud does not have normals\");for(n in w)if(w.hasOwnProperty(n)){a=w[n];var V=0<=L.indexOf(a.location);getVertexAttribute(T,a.location).enabled=V}var k=_&&(!M||N);_&&(getVertexAttribute(T,colorLocation).enabled=k);var z=y&&(S||C||B);y&&(getVertexAttribute(T,normalLocation).enabled=z);var U={a_position:positionLocation};k&&(U.a_color=colorLocation),z&&(U.a_normal=normalLocation),v&&(U.a_batchId=batchIdLocation);var $=\"\",G=L.length;for(r=0;r<G;++r){var H=L[r],W=(a=A[H]).componentCount,q=\"czm_3dtiles_property_\"+H;$+=\"attribute \"+(1===W?\"float\":\"vec\"+W)+\" \"+q+\"; \\n\",U[q]=a.location}createUniformMap$2(e,t);var j=\"attribute vec3 a_position; \\nvarying vec4 v_color; \\nuniform vec4 u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier; \\nuniform vec4 u_constantColor; \\nuniform vec4 u_highlightColor; \\n\";j+=\"float u_pointSize; \\nfloat u_time; \\n\",x&&(j+=\"float u_geometricError; \\nfloat u_depthMultiplier; \\n\"),j+=$,k&&(j+=g?\"attribute vec4 a_color; \\n\":m?\"attribute float a_color; \\nconst float SHIFT_RIGHT_11 = 1.0 / 2048.0; \\nconst float SHIFT_RIGHT_5 = 1.0 / 32.0; \\nconst float SHIFT_LEFT_11 = 2048.0; \\nconst float SHIFT_LEFT_5 = 32.0; \\nconst float NORMALIZE_6 = 1.0 / 64.0; \\nconst float NORMALIZE_5 = 1.0 / 32.0; \\n\":\"attribute vec3 a_color; \\n\"),z&&(j+=p||f?\"attribute vec2 a_normal; \\n\":\"attribute vec3 a_normal; \\n\"),v&&(j+=\"attribute float a_batchId; \\n\"),(d||h||f)&&(j+=\"uniform vec4 u_quantizedVolumeScaleAndOctEncodedRange; \\n\"),M&&(j+=o),I&&(j+=s),R&&(j+=l),j+=\"void main() \\n{ \\n    u_pointSize = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.x; \\n    u_time = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.y; \\n\",x&&(j+=\"    u_geometricError = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.z; \\n    u_depthMultiplier = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.w; \\n\"),j+=k?g?\"    vec4 color = a_color; \\n\":m?\"    float compressed = a_color; \\n    float r = floor(compressed * SHIFT_RIGHT_11); \\n    compressed -= r * SHIFT_LEFT_11; \\n    float g = floor(compressed * SHIFT_RIGHT_5); \\n    compressed -= g * SHIFT_LEFT_5; \\n    float b = compressed; \\n    vec3 rgb = vec3(r * NORMALIZE_5, g * NORMALIZE_6, b * NORMALIZE_5); \\n    vec4 color = vec4(rgb, 1.0); \\n\":\"    vec4 color = vec4(a_color, 1.0); \\n\":\"    vec4 color = u_constantColor; \\n\",j+=d||h?\"    vec3 position = a_position * u_quantizedVolumeScaleAndOctEncodedRange.xyz; \\n\":\"    vec3 position = a_position; \\n\",j+=\"    vec3 position_absolute = vec3(czm_model * vec4(position, 1.0)); \\n\",z?(j+=p?\"    vec3 normal = czm_octDecode(a_normal); \\n\":f?\"    vec3 normal = czm_octDecode(a_normal, u_quantizedVolumeScaleAndOctEncodedRange.w).zxy; \\n\":\"    vec3 normal = a_normal; \\n\",j+=\"    vec3 normalEC = czm_normal * normal; \\n\"):j+=\"    vec3 normal = vec3(1.0); \\n\",M&&(j+=\"    color = getColorFromStyle(position, position_absolute, color, normal); \\n\"),I&&(j+=\"    float show = float(getShowFromStyle(position, position_absolute, color, normal)); \\n\"),j+=R?\"    gl_PointSize = getPointSizeFromStyle(position, position_absolute, color, normal) * czm_pixelRatio; \\n\":x?\"    vec4 positionEC = czm_modelView * vec4(position, 1.0); \\n    float depth = -positionEC.z; \\n    gl_PointSize = min((u_geometricError / depth) * u_depthMultiplier, u_pointSize); \\n\":\"    gl_PointSize = u_pointSize; \\n\",j+=\"    color = color * u_highlightColor; \\n\",z&&S&&(j+=\"    float diffuseStrength = czm_getLambertDiffuse(czm_lightDirectionEC, normalEC); \\n    diffuseStrength = max(diffuseStrength, 0.4); \\n    color.xyz *= diffuseStrength * czm_lightColor; \\n\"),j+=\"    v_color = color; \\n    gl_Position = czm_modelViewProjection * vec4(position, 1.0); \\n\",z&&C&&(j+=\"    float visible = step(-normalEC.z, 0.0); \\n    gl_Position *= visible; \\n    gl_PointSize *= visible; \\n\"),I&&(j+=\"    gl_Position.w *= float(show); \\n    gl_PointSize *= float(show); \\n\"),j+=\"} \\n\";var Y=\"varying vec4 v_color; \\n\";O&&(Y+=\"uniform sampler2D u_clippingPlanes; \\nuniform mat4 u_clippingPlanesMatrix; \\nuniform vec4 u_clippingPlanesEdgeStyle; \\n\",Y+=\"\\n\",Y+=getClippingFunction(b,c),Y+=\"\\n\"),Y+=\"void main() \\n{ \\n    gl_FragColor = czm_gammaCorrect(v_color); \\n\",O&&(Y+=getClipAndStyleCode(\"u_clippingPlanes\",\"u_clippingPlanesMatrix\",\"u_clippingPlanesEdgeStyle\")),Y+=\"} \\n\",defined(e._vertexShaderLoaded)&&(j=e._vertexShaderLoaded(j)),defined(e._fragmentShaderLoaded)&&(Y=e._fragmentShaderLoaded(Y));var X=e._drawCommand;defined(X.shaderProgram)&&X.shaderProgram.destroy(),X.shaderProgram=ShaderProgram.fromCache({context:c,vertexShaderSource:j,fragmentShaderSource:Y,attributeLocations:U});try{X.shaderProgram._bind()}catch(e){throw new RuntimeError(\"Error generating style shader: this may be caused by a type mismatch, index out-of-bounds, or other syntax error.\")}}function decodeDraco(f,e){if(f._decodingState===DecodingState.READY)return!1;if(f._decodingState===DecodingState.NEEDS_DECODE){var m=f._parsedContent,g=m.draco,t=DracoLoader.decodePointCloud(g,e);defined(t)&&(f._decodingState=DecodingState.DECODING,t.then(function(e){f._decodingState=DecodingState.READY;var t=defined(e.POSITION)?e.POSITION.array:void 0,i=defined(e.RGB)?e.RGB.array:void 0,r=defined(e.RGBA)?e.RGBA.array:void 0,n=defined(e.NORMAL)?e.NORMAL.array:void 0,a=defined(e.BATCH_ID)?e.BATCH_ID.array:void 0,o=defined(t)&&defined(e.POSITION.data.quantization),s=defined(n)&&defined(e.NORMAL.data.quantization);if(o){var l=e.POSITION.data.quantization,c=l.range;f._quantizedVolumeScale=Cartesian3.fromElements(c,c,c),f._quantizedVolumeOffset=Cartesian3.unpack(l.minValues),f._quantizedRange=(1<<l.quantizationBits)-1,f._isQuantizedDraco=!0}s&&(f._octEncodedRange=(1<<e.NORMAL.data.quantization.quantizationBits)-1,f._isOctEncodedDraco=!0);var u=m.styleableProperties,d=g.batchTableProperties;for(var h in d)if(d.hasOwnProperty(h)){var p=e[h];defined(u)||(u={}),u[h]={typedArray:p.array,componentCount:p.data.componentsPerAttribute}}m.positions=defaultValue(t,m.positions),m.colors=defaultValue(defaultValue(r,i),m.colors),m.normals=defaultValue(n,m.normals),m.batchIds=defaultValue(a,m.batchIds),m.styleableProperties=u}).otherwise(function(e){f._decodingState=DecodingState.FAILED,f._readyPromise.reject(e)}))}return!0}var scratchComputedTranslation$2=new Cartesian4,scratchScale$5=new Cartesian3;function attachTexture(e,t,i){var r=e._gl;r.framebufferTexture2D(r.FRAMEBUFFER,t,i._target,i._texture,0)}function attachRenderbuffer(e,t,i){var r=e._gl;r.framebufferRenderbuffer(r.FRAMEBUFFER,t,r.RENDERBUFFER,i._getRenderbuffer())}function Framebuffer(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).context._gl;this._gl=t,this._framebuffer=t.createFramebuffer(),this._colorTextures=[],this._colorRenderbuffers=[],this._activeColorAttachments=[],this._depthTexture=void 0,this._depthRenderbuffer=void 0,this._stencilRenderbuffer=void 0,this._depthStencilTexture=void 0,this._depthStencilRenderbuffer=void 0,this.destroyAttachments=defaultValue(e.destroyAttachments,!0);var i,r,n,a,o;defined(e.depthTexture)||defined(e.depthRenderbuffer),defined(e.depthStencilTexture)||defined(e.depthStencilRenderbuffer);if(this._bind(),defined(e.colorTextures)){var s=e.colorTextures;for(a=this._colorTextures.length=this._activeColorAttachments.length=s.length,n=0;n<a;++n)i=s[n],attachTexture(this,o=this._gl.COLOR_ATTACHMENT0+n,i),this._activeColorAttachments[n]=o,this._colorTextures[n]=i}if(defined(e.colorRenderbuffers)){var l=e.colorRenderbuffers;for(a=this._colorRenderbuffers.length=this._activeColorAttachments.length=l.length,n=0;n<a;++n)r=l[n],attachRenderbuffer(this,o=this._gl.COLOR_ATTACHMENT0+n,r),this._activeColorAttachments[n]=o,this._colorRenderbuffers[n]=r}defined(e.depthTexture)&&(i=e.depthTexture,attachTexture(this,this._gl.DEPTH_ATTACHMENT,i),this._depthTexture=i),defined(e.depthRenderbuffer)&&(r=e.depthRenderbuffer,attachRenderbuffer(this,this._gl.DEPTH_ATTACHMENT,r),this._depthRenderbuffer=r),defined(e.stencilRenderbuffer)&&(r=e.stencilRenderbuffer,attachRenderbuffer(this,this._gl.STENCIL_ATTACHMENT,r),this._stencilRenderbuffer=r),defined(e.depthStencilTexture)&&(i=e.depthStencilTexture,attachTexture(this,this._gl.DEPTH_STENCIL_ATTACHMENT,i),this._depthStencilTexture=i),defined(e.depthStencilRenderbuffer)&&(r=e.depthStencilRenderbuffer,attachRenderbuffer(this,this._gl.DEPTH_STENCIL_ATTACHMENT,r),this._depthStencilRenderbuffer=r),this._unBind()}PointCloud.prototype.update=function(e){if(!decodeDraco(this,e.context)){var t=!1,i=!Matrix4.equals(this._modelMatrix,this.modelMatrix);if(this._mode!==e.mode&&(this._mode=e.mode,i=!0),defined(this._drawCommand)||(createResources$2(this,e),t=i=!0,this._ready=!0,this._readyPromise.resolve(this),this._parsedContent=void 0),i){Matrix4.clone(this.modelMatrix,this._modelMatrix);var r=this._drawCommand.modelMatrix;if(Matrix4.clone(this._modelMatrix,r),defined(this._rtcCenter)&&Matrix4.multiplyByTranslation(r,this._rtcCenter,r),defined(this._quantizedVolumeOffset)&&Matrix4.multiplyByTranslation(r,this._quantizedVolumeOffset,r),e.mode!==SceneMode$1.SCENE3D){var n=e.mapProjection,a=Matrix4.getColumn(r,3,scratchComputedTranslation$2);Cartesian4.equals(a,Cartesian4.UNIT_W)||Transforms.basisTo2D(n,r,r)}var o=this._drawCommand.boundingVolume;if(BoundingSphere.clone(this._boundingSphere,o),this._cull){var s=o.center;Matrix4.multiplyByPoint(r,s,s);var l=Matrix4.getScale(r,scratchScale$5);o.radius*=Cartesian3.maximumComponent(l)}}this.clippingPlanesDirty&&(t=!(this.clippingPlanesDirty=!1)),this._attenuation!==this.attenuation&&(this._attenuation=this.attenuation,t=!0),this.backFaceCulling!==this._backFaceCulling&&(this._backFaceCulling=this.backFaceCulling,t=!0),this.normalShading!==this._normalShading&&(this._normalShading=this.normalShading,t=!0),this._style===this.style&&!this.styleDirty||(this._style=this.style,t=!(this.styleDirty=!1)),t&&createShaders$1(this,e,this._style),this._drawCommand.castShadows=ShadowMode$1.castShadows(this.shadows),this._drawCommand.receiveShadows=ShadowMode$1.receiveShadows(this.shadows);var c=this._highlightColor.alpha<1||this._constantColor.alpha<1||this._styleTranslucent;this._drawCommand.renderState=c?this._translucentRenderState:this._opaqueRenderState,this._drawCommand.pass=c?Pass$1.TRANSLUCENT:this._opaquePass;var u=e.commandList,d=e.passes;(d.render||d.pick)&&u.push(this._drawCommand)}},PointCloud.prototype.isDestroyed=function(){return!1},PointCloud.prototype.destroy=function(){var e=this._drawCommand;return defined(e)&&(e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy()),destroyObject(this)},Object.defineProperties(Framebuffer.prototype,{status:{get:function(){this._bind();var e=this._gl.checkFramebufferStatus(this._gl.FRAMEBUFFER);return this._unBind(),e}},numberOfColorAttachments:{get:function(){return this._activeColorAttachments.length}},depthTexture:{get:function(){return this._depthTexture}},depthRenderbuffer:{get:function(){return this._depthRenderbuffer}},stencilRenderbuffer:{get:function(){return this._stencilRenderbuffer}},depthStencilTexture:{get:function(){return this._depthStencilTexture}},depthStencilRenderbuffer:{get:function(){return this._depthStencilRenderbuffer}},hasDepthAttachment:{get:function(){return!!(this.depthTexture||this.depthRenderbuffer||this.depthStencilTexture||this.depthStencilRenderbuffer)}}}),Framebuffer.prototype._bind=function(){var e=this._gl;e.bindFramebuffer(e.FRAMEBUFFER,this._framebuffer)},Framebuffer.prototype._unBind=function(){var e=this._gl;e.bindFramebuffer(e.FRAMEBUFFER,null)},Framebuffer.prototype._getActiveColorAttachments=function(){return this._activeColorAttachments},Framebuffer.prototype.getColorTexture=function(e){return this._colorTextures[e]},Framebuffer.prototype.getColorRenderbuffer=function(e){return this._colorRenderbuffers[e]},Framebuffer.prototype.isDestroyed=function(){return!1},Framebuffer.prototype.destroy=function(){if(this.destroyAttachments){for(var e=0,t=this._colorTextures,i=t.length;e<i;++e){var r=t[e];defined(r)&&r.destroy()}var n=this._colorRenderbuffers;for(i=n.length,e=0;e<i;++e){var a=n[e];defined(a)&&a.destroy()}this._depthTexture=this._depthTexture&&this._depthTexture.destroy(),this._depthRenderbuffer=this._depthRenderbuffer&&this._depthRenderbuffer.destroy(),this._stencilRenderbuffer=this._stencilRenderbuffer&&this._stencilRenderbuffer.destroy(),this._depthStencilTexture=this._depthStencilTexture&&this._depthStencilTexture.destroy(),this._depthStencilRenderbuffer=this._depthStencilRenderbuffer&&this._depthStencilRenderbuffer.destroy()}return this._gl.deleteFramebuffer(this._framebuffer),destroyObject(this)};var PointCloudEyeDomeLightingShader=\"#extension GL_EXT_frag_depth : enable\\nuniform sampler2D u_pointCloud_colorGBuffer;\\nuniform sampler2D u_pointCloud_depthGBuffer;\\nuniform vec2 u_distanceAndEdlStrength;\\nvarying vec2 v_textureCoordinates;\\nvec2 neighborContribution(float log2Depth, vec2 offset)\\n{\\nfloat dist = u_distanceAndEdlStrength.x;\\nvec2 texCoordOrig = v_textureCoordinates + offset * dist;\\nvec2 texCoord0 = v_textureCoordinates + offset * floor(dist);\\nvec2 texCoord1 = v_textureCoordinates + offset * ceil(dist);\\nfloat depthOrLogDepth0 = czm_unpackDepth(texture2D(u_pointCloud_depthGBuffer, texCoord0));\\nfloat depthOrLogDepth1 = czm_unpackDepth(texture2D(u_pointCloud_depthGBuffer, texCoord1));\\nif (depthOrLogDepth0 == 0.0 || depthOrLogDepth1 == 0.0) {\\nreturn vec2(0.0);\\n}\\nfloat depthMix = mix(depthOrLogDepth0, depthOrLogDepth1, fract(dist));\\nvec4 eyeCoordinate = czm_windowToEyeCoordinates(texCoordOrig, depthMix);\\nreturn vec2(max(0.0, log2Depth - log2(-eyeCoordinate.z / eyeCoordinate.w)), 1.0);\\n}\\nvoid main()\\n{\\nfloat depthOrLogDepth = czm_unpackDepth(texture2D(u_pointCloud_depthGBuffer, v_textureCoordinates));\\nvec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, depthOrLogDepth);\\neyeCoordinate /= eyeCoordinate.w;\\nfloat log2Depth = log2(-eyeCoordinate.z);\\nif (depthOrLogDepth == 0.0)\\n{\\ndiscard;\\n}\\nvec4 color = texture2D(u_pointCloud_colorGBuffer, v_textureCoordinates);\\nvec2 texelSize = 1.0 / czm_viewport.zw;\\nvec2 responseAndCount = vec2(0.0);\\nresponseAndCount += neighborContribution(log2Depth, vec2(-texelSize.x, 0.0));\\nresponseAndCount += neighborContribution(log2Depth, vec2(+texelSize.x, 0.0));\\nresponseAndCount += neighborContribution(log2Depth, vec2(0.0, -texelSize.y));\\nresponseAndCount += neighborContribution(log2Depth, vec2(0.0, +texelSize.y));\\nfloat response = responseAndCount.x / responseAndCount.y;\\nfloat strength = u_distanceAndEdlStrength.y;\\nfloat shade = exp(-response * 300.0 * strength);\\ncolor.rgb *= shade;\\ngl_FragColor = vec4(color);\\n#ifdef LOG_DEPTH\\nczm_writeLogDepth(1.0 + (czm_projection * vec4(eyeCoordinate.xyz, 1.0)).w);\\n#else\\ngl_FragDepthEXT = czm_eyeToWindowCoordinates(vec4(eyeCoordinate.xyz, 1.0)).z;\\n#endif\\n}\\n\";function PointCloudEyeDomeLighting(){this._framebuffer=void 0,this._colorGBuffer=void 0,this._depthGBuffer=void 0,this._depthTexture=void 0,this._drawCommand=void 0,this._clearCommand=void 0,this._strength=1,this._radius=1}function destroyFramebuffer(e){var t=e._framebuffer;defined(t)&&(e._colorGBuffer.destroy(),e._depthGBuffer.destroy(),e._depthTexture.destroy(),t.destroy(),e._framebuffer=void 0,e._colorGBuffer=void 0,e._depthGBuffer=void 0,e._depthTexture=void 0,e._drawCommand=void 0,e._clearCommand=void 0)}function createFramebuffer(e,t){var i=t.drawingBufferWidth,r=t.drawingBufferHeight,n=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST}),a=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST}),o=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.DEPTH_COMPONENT,pixelDatatype:PixelDatatype$1.UNSIGNED_INT,sampler:Sampler.NEAREST});e._framebuffer=new Framebuffer({context:t,colorTextures:[n,a],depthTexture:o,destroyAttachments:!1}),e._colorGBuffer=n,e._depthGBuffer=a,e._depthTexture=o}var distanceAndEdlStrengthScratch=new Cartesian2;function createCommands$4(e,t){var i=PointCloudEyeDomeLightingShader,r={u_pointCloud_colorGBuffer:function(){return e._colorGBuffer},u_pointCloud_depthGBuffer:function(){return e._depthGBuffer},u_distanceAndEdlStrength:function(){return distanceAndEdlStrengthScratch.x=e._radius,distanceAndEdlStrengthScratch.y=e._strength,distanceAndEdlStrengthScratch}},n=RenderState.fromCache({blending:BlendingState$1.ALPHA_BLEND,depthMask:!0,depthTest:{enabled:!0},stencilTest:StencilConstants$1.setCesium3DTileBit(),stencilMask:StencilConstants$1.CESIUM_3D_TILE_MASK});e._drawCommand=t.createViewportQuadCommand(i,{uniformMap:r,renderState:n,pass:Pass$1.CESIUM_3D_TILE,owner:e}),e._clearCommand=new ClearCommand({framebuffer:e._framebuffer,color:new Color(0,0,0,0),depth:1,renderState:RenderState.fromCache(),pass:Pass$1.CESIUM_3D_TILE,owner:e})}function createResources$3(e,t){var i=t.drawingBufferWidth,r=t.drawingBufferHeight,n=e._colorGBuffer,a=!1,o=defined(n)&&(n.width!==i||n.height!==r);return defined(n)&&!o||(destroyFramebuffer(e),createFramebuffer(e,t),createCommands$4(e,t),a=!0),a}function isSupported(e){return e.drawBuffers&&e.fragmentDepth}function getECShaderProgram(e,t){var i=e.shaderCache.getDerivedShaderProgram(t,\"EC\");if(!defined(i)){var r=t._attributeLocations,n=t.fragmentShaderSource.clone();n.sources=n.sources.map(function(e){return e=(e=ShaderSource.replaceMain(e,\"czm_point_cloud_post_process_main\")).replace(/gl_FragColor/g,\"gl_FragData[0]\")}),n.sources.unshift(\"#extension GL_EXT_draw_buffers : enable \\n\"),n.sources.push(\"void main() \\n{ \\n    czm_point_cloud_post_process_main(); \\n#ifdef LOG_DEPTH\\n    czm_writeLogDepth();\\n    gl_FragData[1] = czm_packDepth(gl_FragDepthEXT); \\n#else\\n    gl_FragData[1] = czm_packDepth(gl_FragCoord.z);\\n#endif\\n}\"),i=e.shaderCache.createDerivedShaderProgram(t,\"EC\",{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:n,attributeLocations:r})}return i}function PointCloudShading(e){var t=defaultValue(e,{});this.attenuation=defaultValue(t.attenuation,!1),this.geometricErrorScale=defaultValue(t.geometricErrorScale,1),this.maximumAttenuation=t.maximumAttenuation,this.baseResolution=t.baseResolution,this.eyeDomeLighting=defaultValue(t.eyeDomeLighting,!0),this.eyeDomeLightingStrength=defaultValue(t.eyeDomeLightingStrength,1),this.eyeDomeLightingRadius=defaultValue(t.eyeDomeLightingRadius,1),this.backFaceCulling=defaultValue(t.backFaceCulling,!1),this.normalShading=defaultValue(t.normalShading,!0)}function PointCloud3DTileContent(e,t,i,r,n){this._tileset=e,this._tile=t,this._resource=i,this._pickId=void 0,this._batchTable=void 0,this._styleDirty=!1,this._features=void 0,this.featurePropertiesDirty=!1,this._pointCloud=new PointCloud({arrayBuffer:r,byteOffset:n,cull:!1,opaquePass:Pass$1.CESIUM_3D_TILE,vertexShaderLoaded:getVertexShaderLoaded(this),fragmentShaderLoaded:getFragmentShaderLoaded(this),uniformMapLoaded:getUniformMapLoaded(this),batchTableLoaded:getBatchTableLoaded(this),pickIdLoaded:getPickIdLoaded(this)})}function getVertexShaderLoaded(t){return function(e){return defined(t._batchTable)?t._batchTable.getVertexShaderCallback(!1,\"a_batchId\",void 0)(e):e}}function getFragmentShaderLoaded(t){return function(e){return defined(t._batchTable)?t._batchTable.getFragmentShaderCallback(!1,void 0)(e):\"uniform vec4 czm_pickColor;\\n\"+e}}function getUniformMapLoaded(t){return function(e){return defined(t._batchTable)?t._batchTable.getUniformMapCallback()(e):combine(e,{czm_pickColor:function(){return t._pickId.color}})}}function getBatchTableLoaded(r){return function(e,t,i){r._batchTable=new Cesium3DTileBatchTable(r,e,t,i)}}function getPickIdLoaded(e){return function(){return defined(e._batchTable)?e._batchTable.getPickId():\"czm_pickColor\"}}function getGeometricError(e){var t=e._tileset.pointCloudShading,i=e._tile.contentBoundingVolume.boundingSphere.volume(),r=CesiumMath.cbrt(i/e.pointsLength),n=e._tile.geometricError;return 0===n&&(n=defined(t)&&defined(t.baseResolution)?t.baseResolution:r),n}function createFeatures$3(e){var t=e.featuresLength;if(!defined(e._features)&&0<t){for(var i=new Array(t),r=0;r<t;++r)i[r]=new Cesium3DTileFeature(e,r);e._features=i}}PointCloudEyeDomeLighting.isSupported=isSupported,PointCloudEyeDomeLighting.prototype.update=function(e,t,i,r){if(isSupported(e.context)){this._strength=i.eyeDomeLightingStrength,this._radius=i.eyeDomeLightingRadius*e.pixelRatio;var n,a=createResources$3(this,e.context),o=e.commandList,s=o.length;for(n=t;n<s;++n){var l=o[n];if(l.primitiveType===PrimitiveType$1.POINTS&&l.pass!==Pass$1.TRANSLUCENT){var c=l.derivedCommands.pointCloudProcessor;defined(c)&&!l.dirty&&!a&&c.framebuffer===this._framebuffer||(c=DrawCommand.shallowClone(l),(l.derivedCommands.pointCloudProcessor=c).framebuffer=this._framebuffer,c.shaderProgram=getECShaderProgram(e.context,l.shaderProgram),c.castShadows=!1,c.receiveShadows=!1),o[n]=c}}var u=this._clearCommand,d=this._drawCommand;d.boundingVolume=r,o.push(d),o.push(u)}},PointCloudEyeDomeLighting.prototype.isDestroyed=function(){return!1},PointCloudEyeDomeLighting.prototype.destroy=function(){return destroyFramebuffer(this),destroyObject(this)},PointCloudShading.isSupported=function(e){return PointCloudEyeDomeLighting.isSupported(e.context)},Object.defineProperties(PointCloud3DTileContent.prototype,{featuresLength:{get:function(){return defined(this._batchTable)?this._batchTable.featuresLength:0}},pointsLength:{get:function(){return this._pointCloud.pointsLength}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return this._pointCloud.geometryByteLength}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return defined(this._batchTable)?this._batchTable.memorySizeInBytes:0}},innerContents:{get:function(){}},readyPromise:{get:function(){return this._pointCloud.readyPromise}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){return this._batchTable}}}),PointCloud3DTileContent.prototype.hasProperty=function(e,t){return!!defined(this._batchTable)&&this._batchTable.hasProperty(e,t)},PointCloud3DTileContent.prototype.getFeature=function(e){if(defined(this._batchTable)){this.featuresLength;return createFeatures$3(this),this._features[e]}},PointCloud3DTileContent.prototype.applyDebugSettings=function(e,t){this._pointCloud.color=e?t:Color.WHITE},PointCloud3DTileContent.prototype.applyStyle=function(e){defined(this._batchTable)?this._batchTable.applyStyle(e):this._styleDirty=!0};var defaultShading=new PointCloudShading;function Tileset3DTileContent(e,t,i,r,n){this._tileset=e,this._tile=t,this._resource=i,this._readyPromise=when.defer(),this.featurePropertiesDirty=!1,initialize$7(this,r,n)}function initialize$7(t,e,i){i=defaultValue(i,0);var r,n=getStringFromTypedArray(new Uint8Array(e),i);try{r=JSON.parse(n)}catch(e){return void t._readyPromise.reject(new RuntimeError(\"Invalid tile content.\"))}t._tileset.loadTileset(t._resource,r,t._tile),t._readyPromise.resolve(t)}function VertexArrayFacade(e,t,i,r){var n=VertexArrayFacade._verifyAttributes(t);i=defaultValue(i,0);for(var a,o,s=[],l={},c=n.length,u=0;u<c;++u){var d=n[u];d.vertexBuffer?s.push(d):(defined(a=l[o=d.usage])||(a=l[o]=[]),a.push(d))}function h(e,t){return ComponentDatatype$1.getSizeInBytes(t.componentDatatype)-ComponentDatatype$1.getSizeInBytes(e.componentDatatype)}for(o in this._allBuffers=[],l)if(l.hasOwnProperty(o)){(a=l[o]).sort(h);var p=VertexArrayFacade._vertexSizeInBytes(a),f={vertexSizeInBytes:p,vertexBuffer:void 0,usage:a[0].usage,needsCommit:!1,arrayBuffer:void 0,arrayViews:VertexArrayFacade._createArrayViews(a,p)};this._allBuffers.push(f)}this._size=0,this._instanced=defaultValue(r,!1),this._precreated=s,this._context=e,this.writers=void 0,this.va=void 0,this.resize(i)}PointCloud3DTileContent.prototype.update=function(e,t){var i,r=this._pointCloud,n=defaultValue(e.pointCloudShading,defaultShading),a=this._tile,o=this._batchTable,s=t.mode,l=e.clippingPlanes;defined(this._pickId)||defined(o)||(this._pickId=t.context.createPickId({primitive:e,content:this})),defined(o)&&o.update(e,t),i=defined(a._contentBoundingVolume)?s===SceneMode$1.SCENE3D?a._contentBoundingVolume.boundingSphere:a._contentBoundingVolume2D.boundingSphere:s===SceneMode$1.SCENE3D?a._boundingVolume.boundingSphere:a._boundingVolume2D.boundingSphere;var c=this._styleDirty;this._styleDirty=!1,r.clippingPlanesOriginMatrix=e.clippingPlanesOriginMatrix,r.style=defined(o)?void 0:e.style,r.styleDirty=c,r.modelMatrix=a.computedTransform,r.time=e.timeSinceLoad,r.shadows=e.shadows,r.boundingSphere=i,r.clippingPlanes=l,r.isClipped=defined(l)&&l.enabled&&a._isClipped,r.clippingPlanesDirty=a.clippingPlanesDirty,r.attenuation=n.attenuation,r.backFaceCulling=n.backFaceCulling,r.normalShading=n.normalShading,r.geometricError=getGeometricError(this),r.geometricErrorScale=n.geometricErrorScale,defined(n)&&defined(n.maximumAttenuation)?r.maximumAttenuation=n.maximumAttenuation:a.refine===Cesium3DTileRefine$1.ADD?r.maximumAttenuation=5:r.maximumAttenuation=e.maximumScreenSpaceError,r.update(t)},PointCloud3DTileContent.prototype.isDestroyed=function(){return!1},PointCloud3DTileContent.prototype.destroy=function(){return this._pickId=this._pickId&&this._pickId.destroy(),this._pointCloud=this._pointCloud&&this._pointCloud.destroy(),this._batchTable=this._batchTable&&this._batchTable.destroy(),destroyObject(this)},Object.defineProperties(Tileset3DTileContent.prototype,{featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){}},readyPromise:{get:function(){return this._readyPromise.promise}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){}}}),Tileset3DTileContent.prototype.hasProperty=function(e,t){return!1},Tileset3DTileContent.prototype.getFeature=function(e){},Tileset3DTileContent.prototype.applyDebugSettings=function(e,t){},Tileset3DTileContent.prototype.applyStyle=function(e){},Tileset3DTileContent.prototype.update=function(e,t){},Tileset3DTileContent.prototype.isDestroyed=function(){return!1},Tileset3DTileContent.prototype.destroy=function(){return destroyObject(this)},VertexArrayFacade._verifyAttributes=function(e){for(var t=[],i=0;i<e.length;++i){var r=e[i],n={index:defaultValue(r.index,i),enabled:defaultValue(r.enabled,!0),componentsPerAttribute:r.componentsPerAttribute,componentDatatype:defaultValue(r.componentDatatype,ComponentDatatype$1.FLOAT),normalize:defaultValue(r.normalize,!1),vertexBuffer:r.vertexBuffer,usage:defaultValue(r.usage,BufferUsage$1.STATIC_DRAW)};t.push(n)}for(var a=new Array(t.length),o=0;o<t.length;++o){a[t[o].index]=!0}return t},VertexArrayFacade._vertexSizeInBytes=function(e){for(var t=0,i=e.length,r=0;r<i;++r){var n=e[r];t+=n.componentsPerAttribute*ComponentDatatype$1.getSizeInBytes(n.componentDatatype)}var a=0<i?ComponentDatatype$1.getSizeInBytes(e[0].componentDatatype):0,o=0<a?t%a:0;return t+=0==o?0:a-o},VertexArrayFacade._createArrayViews=function(e,t){for(var i=[],r=0,n=e.length,a=0;a<n;++a){var o=e[a],s=o.componentDatatype;i.push({index:o.index,enabled:o.enabled,componentsPerAttribute:o.componentsPerAttribute,componentDatatype:s,normalize:o.normalize,offsetInBytes:r,vertexSizeInComponentType:t/ComponentDatatype$1.getSizeInBytes(s),view:void 0}),r+=o.componentsPerAttribute*ComponentDatatype$1.getSizeInBytes(s)}return i},VertexArrayFacade.prototype.resize=function(e){this._size=e;var t=this._allBuffers;this.writers=[];for(var i=0,r=t.length;i<r;++i){var n=t[i];VertexArrayFacade._resize(n,this._size),VertexArrayFacade._appendWriters(this.writers,n)}destroyVA(this)},VertexArrayFacade._resize=function(e,t){if(0<e.vertexSizeInBytes){var i=new ArrayBuffer(t*e.vertexSizeInBytes);if(defined(e.arrayBuffer))for(var r=new Uint8Array(i),n=new Uint8Array(e.arrayBuffer),a=n.length,o=0;o<a;++o)r[o]=n[o];for(var s=e.arrayViews,l=s.length,c=0;c<l;++c){var u=s[c];u.view=ComponentDatatype$1.createArrayBufferView(u.componentDatatype,i,u.offsetInBytes)}e.arrayBuffer=i}};var createWriters=[function(i,r,n){return function(e,t){r[e*n]=t,i.needsCommit=!0}},function(n,a,o){return function(e,t,i){var r=e*o;a[r]=t,a[1+r]=i,n.needsCommit=!0}},function(a,o,s){return function(e,t,i,r){var n=e*s;o[n]=t,o[1+n]=i,o[2+n]=r,a.needsCommit=!0}},function(o,s,l){return function(e,t,i,r,n){var a=e*l;s[a]=t,s[1+a]=i,s[2+a]=r,s[3+a]=n,o.needsCommit=!0}}];function commit(e,t){if(t.needsCommit&&0<t.vertexSizeInBytes){t.needsCommit=!1;var i=t.vertexBuffer,r=e._size*t.vertexSizeInBytes,n=defined(i);if(!n||i.sizeInBytes<r)return n&&i.destroy(),t.vertexBuffer=Buffer$1.createVertexBuffer({context:e._context,typedArray:t.arrayBuffer,usage:t.usage}),!(t.vertexBuffer.vertexArrayDestroyable=!1);t.vertexBuffer.copyFromArrayView(t.arrayBuffer)}return!1}function subCommit(e,t,i){if(e.needsCommit&&0<e.vertexSizeInBytes){var r=e.vertexSizeInBytes*t,n=e.vertexSizeInBytes*i;e.vertexBuffer.copyFromArrayView(new Uint8Array(e.arrayBuffer,r,n),r)}}function destroyVA(e){var t=e.va;if(defined(t)){for(var i=t.length,r=0;r<i;++r)t[r].va.destroy();e.va=void 0}}VertexArrayFacade._appendWriters=function(e,t){for(var i=t.arrayViews,r=i.length,n=0;n<r;++n){var a=i[n];e[a.index]=createWriters[a.componentsPerAttribute-1](t,a.view,a.vertexSizeInComponentType)}},VertexArrayFacade.prototype.commit=function(e){var t,i,r,n=!1,a=this._allBuffers;for(i=0,r=a.length;i<r;++i)n=commit(this,t=a[i])||n;if(n||!defined(this.va)){destroyVA(this);for(var o=this.va=[],s=CesiumMath.SIXTY_FOUR_KILOBYTES-4,l=defined(e)&&!this._instanced?Math.ceil(this._size/s):1,c=0;c<l;++c){var u=[];for(i=0,r=a.length;i<r;++i){var d=c*((t=a[i]).vertexSizeInBytes*s);VertexArrayFacade._appendAttributes(u,t,d,this._instanced)}u=u.concat(this._precreated),o.push({va:new VertexArray({context:this._context,attributes:u,indexBuffer:e}),indicesCount:1.5*(c!==l-1?s:this._size%s)})}}},VertexArrayFacade._appendAttributes=function(e,t,i,r){for(var n=t.arrayViews,a=n.length,o=0;o<a;++o){var s=n[o];e.push({index:s.index,enabled:s.enabled,componentsPerAttribute:s.componentsPerAttribute,componentDatatype:s.componentDatatype,normalize:s.normalize,vertexBuffer:t.vertexBuffer,offsetInBytes:i+s.offsetInBytes,strideInBytes:t.vertexSizeInBytes,instanceDivisor:r?1:0})}},VertexArrayFacade.prototype.subCommit=function(e,t){for(var i=this._allBuffers,r=0,n=i.length;r<n;++r)subCommit(i[r],e,t)},VertexArrayFacade.prototype.endSubCommits=function(){for(var e=this._allBuffers,t=0,i=e.length;t<i;++t)e[t].needsCommit=!1},VertexArrayFacade.prototype.isDestroyed=function(){return!1},VertexArrayFacade.prototype.destroy=function(){for(var e=this._allBuffers,t=0,i=e.length;t<i;++t){var r=e[t];r.vertexBuffer=r.vertexBuffer&&r.vertexBuffer.destroy()}return destroyVA(this),destroyObject(this)};var BillboardCollectionFS=\"#ifdef GL_OES_standard_derivatives\\n#extension GL_OES_standard_derivatives : enable\\n#endif\\nuniform sampler2D u_atlas;\\n#ifdef VECTOR_TILE\\nuniform vec4 u_highlightColor;\\n#endif\\nvarying vec2 v_textureCoordinates;\\nvarying vec4 v_pickColor;\\nvarying vec4 v_color;\\n#ifdef SDF\\nvarying vec4 v_outlineColor;\\nvarying float v_outlineWidth;\\n#endif\\n#ifdef FRAGMENT_DEPTH_CHECK\\nvarying vec4 v_textureCoordinateBounds;\\nvarying vec4 v_originTextureCoordinateAndTranslate;\\nvarying vec4 v_compressed;\\nvarying mat2 v_rotationMatrix;\\nconst float SHIFT_LEFT12 = 4096.0;\\nconst float SHIFT_LEFT1 = 2.0;\\nconst float SHIFT_RIGHT12 = 1.0 / 4096.0;\\nconst float SHIFT_RIGHT1 = 1.0 / 2.0;\\nfloat getGlobeDepth(vec2 adjustedST, vec2 depthLookupST, bool applyTranslate, vec2 dimensions, vec2 imageSize)\\n{\\nvec2 lookupVector = imageSize * (depthLookupST - adjustedST);\\nlookupVector = v_rotationMatrix * lookupVector;\\nvec2 labelOffset = (dimensions - imageSize) * (depthLookupST - vec2(0.0, v_originTextureCoordinateAndTranslate.y));\\nvec2 translation = v_originTextureCoordinateAndTranslate.zw;\\nif (applyTranslate)\\n{\\ntranslation += (dimensions * v_originTextureCoordinateAndTranslate.xy * vec2(1.0, 0.0));\\n}\\nvec2 st = ((lookupVector - translation + labelOffset) + gl_FragCoord.xy) / czm_viewport.zw;\\nfloat logDepthOrDepth = czm_unpackDepth(texture2D(czm_globeDepthTexture, st));\\nif (logDepthOrDepth == 0.0)\\n{\\nreturn 0.0;\\n}\\nvec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth);\\nreturn eyeCoordinate.z / eyeCoordinate.w;\\n}\\n#endif\\n#ifdef SDF\\nfloat getDistance(vec2 position)\\n{\\nreturn texture2D(u_atlas, position).r;\\n}\\nvec4 getSDFColor(vec2 position, float outlineWidth, vec4 outlineColor, float smoothing)\\n{\\nfloat distance = getDistance(position);\\nif (outlineWidth > 0.0)\\n{\\nfloat outlineEdge = clamp(SDF_EDGE - outlineWidth, 0.0, SDF_EDGE);\\nfloat outlineFactor = smoothstep(SDF_EDGE - smoothing, SDF_EDGE + smoothing, distance);\\nvec4 sdfColor = mix(outlineColor, v_color, outlineFactor);\\nfloat alpha = smoothstep(outlineEdge - smoothing, outlineEdge + smoothing, distance);\\nreturn vec4(sdfColor.rgb, sdfColor.a * alpha);\\n}\\nelse\\n{\\nfloat alpha = smoothstep(SDF_EDGE - smoothing, SDF_EDGE + smoothing, distance);\\nreturn vec4(v_color.rgb, v_color.a * alpha);\\n}\\n}\\n#endif\\nvoid main()\\n{\\nvec4 color = texture2D(u_atlas, v_textureCoordinates);\\n#ifdef SDF\\nfloat outlineWidth = v_outlineWidth;\\nvec4 outlineColor = v_outlineColor;\\nfloat distance = getDistance(v_textureCoordinates);\\n#ifdef GL_OES_standard_derivatives\\nfloat smoothing = fwidth(distance);\\nvec2 sampleOffset = 0.354 * vec2(dFdx(v_textureCoordinates) + dFdy(v_textureCoordinates));\\nvec4 center = getSDFColor(v_textureCoordinates, outlineWidth, outlineColor, smoothing);\\nvec4 color1 = getSDFColor(v_textureCoordinates + vec2(sampleOffset.x, sampleOffset.y), outlineWidth, outlineColor, smoothing);\\nvec4 color2 = getSDFColor(v_textureCoordinates + vec2(-sampleOffset.x, sampleOffset.y), outlineWidth, outlineColor, smoothing);\\nvec4 color3 = getSDFColor(v_textureCoordinates + vec2(-sampleOffset.x, -sampleOffset.y), outlineWidth, outlineColor, smoothing);\\nvec4 color4 = getSDFColor(v_textureCoordinates + vec2(sampleOffset.x, -sampleOffset.y), outlineWidth, outlineColor, smoothing);\\ncolor = (center + color1 + color2 + color3 + color4)/5.0;\\n#else\\nfloat smoothing = 1.0/32.0;\\ncolor = getSDFColor(v_textureCoordinates, outlineWidth, outlineColor, smoothing);\\n#endif\\ncolor = czm_gammaCorrect(color);\\n#else\\ncolor = czm_gammaCorrect(color);\\ncolor *= czm_gammaCorrect(v_color);\\n#endif\\n#if !defined(OPAQUE) && !defined(TRANSLUCENT)\\nif (color.a < 0.005)\\n{\\ndiscard;\\n}\\n#else\\n#ifdef OPAQUE\\nif (color.a < 0.995)\\n{\\ndiscard;\\n}\\n#else\\nif (color.a >= 0.995)\\n{\\ndiscard;\\n}\\n#endif\\n#endif\\n#ifdef VECTOR_TILE\\ncolor *= u_highlightColor;\\n#endif\\ngl_FragColor = color;\\n#ifdef LOG_DEPTH\\nczm_writeLogDepth();\\n#endif\\n#ifdef FRAGMENT_DEPTH_CHECK\\nfloat temp = v_compressed.y;\\ntemp = temp * SHIFT_RIGHT1;\\nfloat temp2 = (temp - floor(temp)) * SHIFT_LEFT1;\\nbool enableDepthTest = temp2 != 0.0;\\nbool applyTranslate = floor(temp) != 0.0;\\nif (enableDepthTest) {\\ntemp = v_compressed.z;\\ntemp = temp * SHIFT_RIGHT12;\\nvec2 dimensions;\\ndimensions.y = (temp - floor(temp)) * SHIFT_LEFT12;\\ndimensions.x = floor(temp);\\ntemp = v_compressed.w;\\ntemp = temp * SHIFT_RIGHT12;\\nvec2 imageSize;\\nimageSize.y = (temp - floor(temp)) * SHIFT_LEFT12;\\nimageSize.x = floor(temp);\\nvec2 adjustedST = v_textureCoordinates - v_textureCoordinateBounds.xy;\\nadjustedST = adjustedST / vec2(v_textureCoordinateBounds.z - v_textureCoordinateBounds.x, v_textureCoordinateBounds.w - v_textureCoordinateBounds.y);\\nfloat epsilonEyeDepth = v_compressed.x + czm_epsilon1;\\nfloat globeDepth1 = getGlobeDepth(adjustedST, v_originTextureCoordinateAndTranslate.xy, applyTranslate, dimensions, imageSize);\\nif (globeDepth1 != 0.0 && globeDepth1 > epsilonEyeDepth)\\n{\\nfloat globeDepth2 = getGlobeDepth(adjustedST, vec2(0.0, 1.0), applyTranslate, dimensions, imageSize);\\nif (globeDepth2 != 0.0 && globeDepth2 > epsilonEyeDepth)\\n{\\nfloat globeDepth3 = getGlobeDepth(adjustedST, vec2(1.0, 1.0), applyTranslate, dimensions, imageSize);\\nif (globeDepth3 != 0.0 && globeDepth3 > epsilonEyeDepth)\\n{\\ndiscard;\\n}\\n}\\n}\\n}\\n#endif\\n}\\n\",BillboardCollectionVS=\"#ifdef INSTANCED\\nattribute vec2 direction;\\n#endif\\nattribute vec4 positionHighAndScale;\\nattribute vec4 positionLowAndRotation;\\nattribute vec4 compressedAttribute0;\\nattribute vec4 compressedAttribute1;\\nattribute vec4 compressedAttribute2;\\nattribute vec4 eyeOffset;\\nattribute vec4 scaleByDistance;\\nattribute vec4 pixelOffsetScaleByDistance;\\nattribute vec4 compressedAttribute3;\\nattribute vec2 sdf;\\n#if defined(VERTEX_DEPTH_CHECK) || defined(FRAGMENT_DEPTH_CHECK)\\nattribute vec4 textureCoordinateBoundsOrLabelTranslate;\\n#endif\\n#ifdef VECTOR_TILE\\nattribute float a_batchId;\\n#endif\\nvarying vec2 v_textureCoordinates;\\n#ifdef FRAGMENT_DEPTH_CHECK\\nvarying vec4 v_textureCoordinateBounds;\\nvarying vec4 v_originTextureCoordinateAndTranslate;\\nvarying vec4 v_compressed;\\nvarying mat2 v_rotationMatrix;\\n#endif\\nvarying vec4 v_pickColor;\\nvarying vec4 v_color;\\n#ifdef SDF\\nvarying vec4 v_outlineColor;\\nvarying float v_outlineWidth;\\n#endif\\nconst float UPPER_BOUND = 32768.0;\\nconst float SHIFT_LEFT16 = 65536.0;\\nconst float SHIFT_LEFT12 = 4096.0;\\nconst float SHIFT_LEFT8 = 256.0;\\nconst float SHIFT_LEFT7 = 128.0;\\nconst float SHIFT_LEFT5 = 32.0;\\nconst float SHIFT_LEFT3 = 8.0;\\nconst float SHIFT_LEFT2 = 4.0;\\nconst float SHIFT_LEFT1 = 2.0;\\nconst float SHIFT_RIGHT12 = 1.0 / 4096.0;\\nconst float SHIFT_RIGHT8 = 1.0 / 256.0;\\nconst float SHIFT_RIGHT7 = 1.0 / 128.0;\\nconst float SHIFT_RIGHT5 = 1.0 / 32.0;\\nconst float SHIFT_RIGHT3 = 1.0 / 8.0;\\nconst float SHIFT_RIGHT2 = 1.0 / 4.0;\\nconst float SHIFT_RIGHT1 = 1.0 / 2.0;\\nvec4 addScreenSpaceOffset(vec4 positionEC, vec2 imageSize, float scale, vec2 direction, vec2 origin, vec2 translate, vec2 pixelOffset, vec3 alignedAxis, bool validAlignedAxis, float rotation, bool sizeInMeters, out mat2 rotationMatrix, out float mpp)\\n{\\nvec2 halfSize = imageSize * scale * 0.5;\\nhalfSize *= ((direction * 2.0) - 1.0);\\nvec2 originTranslate = origin * abs(halfSize);\\n#if defined(ROTATION) || defined(ALIGNED_AXIS)\\nif (validAlignedAxis || rotation != 0.0)\\n{\\nfloat angle = rotation;\\nif (validAlignedAxis)\\n{\\nvec4 projectedAlignedAxis = czm_modelViewProjection * vec4(alignedAxis, 0.0);\\nangle += sign(-projectedAlignedAxis.x) * acos(sign(projectedAlignedAxis.y) * (projectedAlignedAxis.y * projectedAlignedAxis.y) /\\n(projectedAlignedAxis.x * projectedAlignedAxis.x + projectedAlignedAxis.y * projectedAlignedAxis.y));\\n}\\nfloat cosTheta = cos(angle);\\nfloat sinTheta = sin(angle);\\nrotationMatrix = mat2(cosTheta, sinTheta, -sinTheta, cosTheta);\\nhalfSize = rotationMatrix * halfSize;\\n}\\nelse\\n{\\nrotationMatrix = mat2(1.0, 0.0, 0.0, 1.0);\\n}\\n#endif\\nmpp = czm_metersPerPixel(positionEC);\\npositionEC.xy += (originTranslate + halfSize) * czm_branchFreeTernary(sizeInMeters, 1.0, mpp);\\npositionEC.xy += (translate + pixelOffset) * mpp;\\nreturn positionEC;\\n}\\n#ifdef VERTEX_DEPTH_CHECK\\nfloat getGlobeDepth(vec4 positionEC)\\n{\\nvec4 posWC = czm_eyeToWindowCoordinates(positionEC);\\nfloat globeDepth = czm_unpackDepth(texture2D(czm_globeDepthTexture, posWC.xy / czm_viewport.zw));\\nif (globeDepth == 0.0)\\n{\\nreturn 0.0;\\n}\\nvec4 eyeCoordinate = czm_windowToEyeCoordinates(posWC.xy, globeDepth);\\nreturn eyeCoordinate.z / eyeCoordinate.w;\\n}\\n#endif\\nvoid main()\\n{\\nvec3 positionHigh = positionHighAndScale.xyz;\\nvec3 positionLow = positionLowAndRotation.xyz;\\nfloat scale = positionHighAndScale.w;\\n#if defined(ROTATION) || defined(ALIGNED_AXIS)\\nfloat rotation = positionLowAndRotation.w;\\n#else\\nfloat rotation = 0.0;\\n#endif\\nfloat compressed = compressedAttribute0.x;\\nvec2 pixelOffset;\\npixelOffset.x = floor(compressed * SHIFT_RIGHT7);\\ncompressed -= pixelOffset.x * SHIFT_LEFT7;\\npixelOffset.x -= UPPER_BOUND;\\nvec2 origin;\\norigin.x = floor(compressed * SHIFT_RIGHT5);\\ncompressed -= origin.x * SHIFT_LEFT5;\\norigin.y = floor(compressed * SHIFT_RIGHT3);\\ncompressed -= origin.y * SHIFT_LEFT3;\\n#ifdef FRAGMENT_DEPTH_CHECK\\nvec2 depthOrigin = origin.xy;\\n#endif\\norigin -= vec2(1.0);\\nfloat show = floor(compressed * SHIFT_RIGHT2);\\ncompressed -= show * SHIFT_LEFT2;\\n#ifdef INSTANCED\\nvec2 textureCoordinatesBottomLeft = czm_decompressTextureCoordinates(compressedAttribute0.w);\\nvec2 textureCoordinatesRange = czm_decompressTextureCoordinates(eyeOffset.w);\\nvec2 textureCoordinates = textureCoordinatesBottomLeft + direction * textureCoordinatesRange;\\n#else\\nvec2 direction;\\ndirection.x = floor(compressed * SHIFT_RIGHT1);\\ndirection.y = compressed - direction.x * SHIFT_LEFT1;\\nvec2 textureCoordinates = czm_decompressTextureCoordinates(compressedAttribute0.w);\\n#endif\\nfloat temp = compressedAttribute0.y  * SHIFT_RIGHT8;\\npixelOffset.y = -(floor(temp) - UPPER_BOUND);\\nvec2 translate;\\ntranslate.y = (temp - floor(temp)) * SHIFT_LEFT16;\\ntemp = compressedAttribute0.z * SHIFT_RIGHT8;\\ntranslate.x = floor(temp) - UPPER_BOUND;\\ntranslate.y += (temp - floor(temp)) * SHIFT_LEFT8;\\ntranslate.y -= UPPER_BOUND;\\ntemp = compressedAttribute1.x * SHIFT_RIGHT8;\\nfloat temp2 = floor(compressedAttribute2.w * SHIFT_RIGHT2);\\nvec2 imageSize = vec2(floor(temp), temp2);\\n#ifdef FRAGMENT_DEPTH_CHECK\\nfloat labelHorizontalOrigin = floor(compressedAttribute2.w - (temp2 * SHIFT_LEFT2));\\nfloat applyTranslate = 0.0;\\nif (labelHorizontalOrigin != 0.0)\\n{\\napplyTranslate = 1.0;\\nlabelHorizontalOrigin -= 2.0;\\ndepthOrigin.x = labelHorizontalOrigin + 1.0;\\n}\\ndepthOrigin = vec2(1.0) - (depthOrigin * 0.5);\\n#endif\\n#ifdef EYE_DISTANCE_TRANSLUCENCY\\nvec4 translucencyByDistance;\\ntranslucencyByDistance.x = compressedAttribute1.z;\\ntranslucencyByDistance.z = compressedAttribute1.w;\\ntranslucencyByDistance.y = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0;\\ntemp = compressedAttribute1.y * SHIFT_RIGHT8;\\ntranslucencyByDistance.w = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0;\\n#endif\\n#if defined(VERTEX_DEPTH_CHECK) || defined(FRAGMENT_DEPTH_CHECK)\\ntemp = compressedAttribute3.w;\\ntemp = temp * SHIFT_RIGHT12;\\nvec2 dimensions;\\ndimensions.y = (temp - floor(temp)) * SHIFT_LEFT12;\\ndimensions.x = floor(temp);\\n#endif\\n#ifdef ALIGNED_AXIS\\nvec3 alignedAxis = czm_octDecode(floor(compressedAttribute1.y * SHIFT_RIGHT8));\\ntemp = compressedAttribute2.z * SHIFT_RIGHT5;\\nbool validAlignedAxis = (temp - floor(temp)) * SHIFT_LEFT1 > 0.0;\\n#else\\nvec3 alignedAxis = vec3(0.0);\\nbool validAlignedAxis = false;\\n#endif\\nvec4 pickColor;\\nvec4 color;\\ntemp = compressedAttribute2.y;\\ntemp = temp * SHIFT_RIGHT8;\\npickColor.b = (temp - floor(temp)) * SHIFT_LEFT8;\\ntemp = floor(temp) * SHIFT_RIGHT8;\\npickColor.g = (temp - floor(temp)) * SHIFT_LEFT8;\\npickColor.r = floor(temp);\\ntemp = compressedAttribute2.x;\\ntemp = temp * SHIFT_RIGHT8;\\ncolor.b = (temp - floor(temp)) * SHIFT_LEFT8;\\ntemp = floor(temp) * SHIFT_RIGHT8;\\ncolor.g = (temp - floor(temp)) * SHIFT_LEFT8;\\ncolor.r = floor(temp);\\ntemp = compressedAttribute2.z * SHIFT_RIGHT8;\\nbool sizeInMeters = floor((temp - floor(temp)) * SHIFT_LEFT7) > 0.0;\\ntemp = floor(temp) * SHIFT_RIGHT8;\\npickColor.a = (temp - floor(temp)) * SHIFT_LEFT8;\\npickColor /= 255.0;\\ncolor.a = floor(temp);\\ncolor /= 255.0;\\nvec4 p = czm_translateRelativeToEye(positionHigh, positionLow);\\nvec4 positionEC = czm_modelViewRelativeToEye * p;\\n#if defined(FRAGMENT_DEPTH_CHECK) || defined(VERTEX_DEPTH_CHECK)\\nfloat eyeDepth = positionEC.z;\\n#endif\\npositionEC = czm_eyeOffset(positionEC, eyeOffset.xyz);\\npositionEC.xyz *= show;\\n#if defined(EYE_DISTANCE_SCALING) || defined(EYE_DISTANCE_TRANSLUCENCY) || defined(EYE_DISTANCE_PIXEL_OFFSET) || defined(DISTANCE_DISPLAY_CONDITION) || defined(DISABLE_DEPTH_DISTANCE)\\nfloat lengthSq;\\nif (czm_sceneMode == czm_sceneMode2D)\\n{\\nlengthSq = czm_eyeHeight2D.y;\\n}\\nelse\\n{\\nlengthSq = dot(positionEC.xyz, positionEC.xyz);\\n}\\n#endif\\n#ifdef EYE_DISTANCE_SCALING\\nfloat distanceScale = czm_nearFarScalar(scaleByDistance, lengthSq);\\nscale *= distanceScale;\\ntranslate *= distanceScale;\\nif (scale == 0.0)\\n{\\npositionEC.xyz = vec3(0.0);\\n}\\n#endif\\nfloat translucency = 1.0;\\n#ifdef EYE_DISTANCE_TRANSLUCENCY\\ntranslucency = czm_nearFarScalar(translucencyByDistance, lengthSq);\\nif (translucency == 0.0)\\n{\\npositionEC.xyz = vec3(0.0);\\n}\\n#endif\\n#ifdef EYE_DISTANCE_PIXEL_OFFSET\\nfloat pixelOffsetScale = czm_nearFarScalar(pixelOffsetScaleByDistance, lengthSq);\\npixelOffset *= pixelOffsetScale;\\n#endif\\n#ifdef DISTANCE_DISPLAY_CONDITION\\nfloat nearSq = compressedAttribute3.x;\\nfloat farSq = compressedAttribute3.y;\\nif (lengthSq < nearSq || lengthSq > farSq)\\n{\\npositionEC.xyz = vec3(0.0);\\n}\\n#endif\\nmat2 rotationMatrix;\\nfloat mpp;\\n#ifdef DISABLE_DEPTH_DISTANCE\\nfloat disableDepthTestDistance = compressedAttribute3.z;\\n#endif\\n#ifdef VERTEX_DEPTH_CHECK\\nif (lengthSq < disableDepthTestDistance) {\\nfloat depthsilon = 10.0;\\nvec2 labelTranslate = textureCoordinateBoundsOrLabelTranslate.xy;\\nvec4 pEC1 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(0.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp);\\nfloat globeDepth1 = getGlobeDepth(pEC1);\\nif (globeDepth1 != 0.0 && pEC1.z + depthsilon < globeDepth1)\\n{\\nvec4 pEC2 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(0.0, 1.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp);\\nfloat globeDepth2 = getGlobeDepth(pEC2);\\nif (globeDepth2 != 0.0 && pEC2.z + depthsilon < globeDepth2)\\n{\\nvec4 pEC3 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(1.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp);\\nfloat globeDepth3 = getGlobeDepth(pEC3);\\nif (globeDepth3 != 0.0 && pEC3.z + depthsilon < globeDepth3)\\n{\\npositionEC.xyz = vec3(0.0);\\n}\\n}\\n}\\n}\\n#endif\\npositionEC = addScreenSpaceOffset(positionEC, imageSize, scale, direction, origin, translate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp);\\ngl_Position = czm_projection * positionEC;\\nv_textureCoordinates = textureCoordinates;\\n#ifdef LOG_DEPTH\\nczm_vertexLogDepth();\\n#endif\\n#ifdef DISABLE_DEPTH_DISTANCE\\nif (disableDepthTestDistance == 0.0 && czm_minimumDisableDepthTestDistance != 0.0)\\n{\\ndisableDepthTestDistance = czm_minimumDisableDepthTestDistance;\\n}\\nif (disableDepthTestDistance != 0.0)\\n{\\nfloat zclip = gl_Position.z / gl_Position.w;\\nbool clipped = (zclip < -1.0 || zclip > 1.0);\\nif (!clipped && (disableDepthTestDistance < 0.0 || (lengthSq > 0.0 && lengthSq < disableDepthTestDistance)))\\n{\\ngl_Position.z = -gl_Position.w;\\n#ifdef LOG_DEPTH\\nv_depthFromNearPlusOne = 1.0;\\n#endif\\n}\\n}\\n#endif\\n#ifdef FRAGMENT_DEPTH_CHECK\\nif (sizeInMeters) {\\ntranslate /= mpp;\\ndimensions /= mpp;\\nimageSize /= mpp;\\n}\\n#if defined(ROTATION) || defined(ALIGNED_AXIS)\\nv_rotationMatrix = rotationMatrix;\\n#else\\nv_rotationMatrix = mat2(1.0, 0.0, 0.0, 1.0);\\n#endif\\nfloat enableDepthCheck = 0.0;\\nif (lengthSq < disableDepthTestDistance)\\n{\\nenableDepthCheck = 1.0;\\n}\\nfloat dw = floor(clamp(dimensions.x, 0.0, SHIFT_LEFT12));\\nfloat dh = floor(clamp(dimensions.y, 0.0, SHIFT_LEFT12));\\nfloat iw = floor(clamp(imageSize.x, 0.0, SHIFT_LEFT12));\\nfloat ih = floor(clamp(imageSize.y, 0.0, SHIFT_LEFT12));\\nv_compressed.x = eyeDepth;\\nv_compressed.y = applyTranslate * SHIFT_LEFT1 + enableDepthCheck;\\nv_compressed.z = dw * SHIFT_LEFT12 + dh;\\nv_compressed.w = iw * SHIFT_LEFT12 + ih;\\nv_originTextureCoordinateAndTranslate.xy = depthOrigin;\\nv_originTextureCoordinateAndTranslate.zw = translate;\\nv_textureCoordinateBounds = textureCoordinateBoundsOrLabelTranslate;\\n#endif\\n#ifdef SDF\\nvec4 outlineColor;\\nfloat outlineWidth;\\ntemp = sdf.x;\\ntemp = temp * SHIFT_RIGHT8;\\noutlineColor.b = (temp - floor(temp)) * SHIFT_LEFT8;\\ntemp = floor(temp) * SHIFT_RIGHT8;\\noutlineColor.g = (temp - floor(temp)) * SHIFT_LEFT8;\\noutlineColor.r = floor(temp);\\ntemp = sdf.y;\\ntemp = temp * SHIFT_RIGHT8;\\nfloat temp3 = (temp - floor(temp)) * SHIFT_LEFT8;\\ntemp = floor(temp) * SHIFT_RIGHT8;\\noutlineWidth = (temp - floor(temp)) * SHIFT_LEFT8;\\noutlineColor.a = floor(temp);\\noutlineColor /= 255.0;\\nv_outlineWidth = outlineWidth / 255.0;\\nv_outlineColor = outlineColor;\\n#endif\\nv_pickColor = pickColor;\\nv_color = color;\\nv_color.a *= translucency;\\n}\\n\",SceneTransforms={},actualPositionScratch=new Cartesian4(0,0,0,1),positionCC=new Cartesian4,scratchViewport$1=new BoundingRectangle,scratchWindowCoord0=new Cartesian2,scratchWindowCoord1=new Cartesian2;SceneTransforms.wgs84ToWindowCoordinates=function(e,t,i){return SceneTransforms.wgs84WithEyeOffsetToWindowCoordinates(e,t,Cartesian3.ZERO,i)};var scratchCartesian4$3=new Cartesian4,scratchEyeOffset=new Cartesian3;function worldToClip(e,t,i,r){var n=i.viewMatrix,a=Matrix4.multiplyByVector(n,Cartesian4.fromElements(e.x,e.y,e.z,1,scratchCartesian4$3),scratchCartesian4$3),o=Cartesian3.multiplyComponents(t,Cartesian3.normalize(a,scratchEyeOffset),scratchEyeOffset);return a.x+=t.x+o.x,a.y+=t.y+o.y,a.z+=o.z,Matrix4.multiplyByVector(i.frustum.projectionMatrix,a,r)}var scratchMaxCartographic=new Cartographic(Math.PI,CesiumMath.PI_OVER_TWO),scratchProjectedCartesian=new Cartesian3,scratchCameraPosition=new Cartesian3;SceneTransforms.wgs84WithEyeOffsetToWindowCoordinates=function(e,t,i,r){var n=e.frameState,a=SceneTransforms.computeActualWgs84Position(n,t,actualPositionScratch);if(defined(a)){var o=e.canvas,s=scratchViewport$1;s.x=0,s.y=0,s.width=o.clientWidth,s.height=o.clientHeight;var l=e.camera,c=!1;if(n.mode===SceneMode$1.SCENE2D){var u=e.mapProjection,d=scratchMaxCartographic,h=u.project(d,scratchProjectedCartesian),p=Cartesian3.clone(l.position,scratchCameraPosition),f=l.frustum.clone(),m=Matrix4.computeViewportTransformation(s,0,1,new Matrix4),g=l.frustum.projectionMatrix,_=l.positionWC.y,y=Cartesian3.fromElements(CesiumMath.sign(_)*h.x-_,0,-l.positionWC.x),v=Transforms.pointToGLWindowCoordinates(g,m,y);if(0===_||v.x<=0||v.x>=o.clientWidth)c=!0;else{if(v.x>.5*o.clientWidth){s.width=v.x,l.frustum.right=h.x-_,positionCC=worldToClip(a,i,l,positionCC),SceneTransforms.clipToGLWindowCoordinates(s,positionCC,scratchWindowCoord0),s.x+=v.x,l.position.x=-l.position.x;var C=l.frustum.right;l.frustum.right=-l.frustum.left,l.frustum.left=-C,positionCC=worldToClip(a,i,l,positionCC),SceneTransforms.clipToGLWindowCoordinates(s,positionCC,scratchWindowCoord1)}else{s.x+=v.x,s.width-=v.x,l.frustum.left=-h.x-_,positionCC=worldToClip(a,i,l,positionCC),SceneTransforms.clipToGLWindowCoordinates(s,positionCC,scratchWindowCoord0),s.x=s.x-s.width,l.position.x=-l.position.x;var S=l.frustum.left;l.frustum.left=-l.frustum.right,l.frustum.right=-S,positionCC=worldToClip(a,i,l,positionCC),SceneTransforms.clipToGLWindowCoordinates(s,positionCC,scratchWindowCoord1)}Cartesian3.clone(p,l.position),l.frustum=f.clone(),((r=Cartesian2.clone(scratchWindowCoord0,r)).x<0||r.x>o.clientWidth)&&(r.x=scratchWindowCoord1.x)}}if(n.mode!==SceneMode$1.SCENE2D||c){if((positionCC=worldToClip(a,i,l,positionCC)).z<0&&!(l.frustum instanceof OrthographicFrustum)&&!(l.frustum instanceof OrthographicOffCenterFrustum))return;r=SceneTransforms.clipToGLWindowCoordinates(s,positionCC,r)}return r.y=o.clientHeight-r.y,r}},SceneTransforms.wgs84ToDrawingBufferCoordinates=function(e,t,i){if(defined(i=SceneTransforms.wgs84ToWindowCoordinates(e,t,i)))return SceneTransforms.transformWindowToDrawingBuffer(e,i,i)};var projectedPosition=new Cartesian3,positionInCartographic=new Cartographic;SceneTransforms.computeActualWgs84Position=function(e,t,i){var r=e.mode;if(r===SceneMode$1.SCENE3D)return Cartesian3.clone(t,i);var n=e.mapProjection,a=n.ellipsoid.cartesianToCartographic(t,positionInCartographic);if(defined(a)){if(n.project(a,projectedPosition),r===SceneMode$1.COLUMBUS_VIEW)return Cartesian3.fromElements(projectedPosition.z,projectedPosition.x,projectedPosition.y,i);if(r===SceneMode$1.SCENE2D)return Cartesian3.fromElements(0,projectedPosition.x,projectedPosition.y,i);var o=e.morphTime;return Cartesian3.fromElements(CesiumMath.lerp(projectedPosition.z,t.x,o),CesiumMath.lerp(projectedPosition.x,t.y,o),CesiumMath.lerp(projectedPosition.y,t.z,o),i)}};var positionNDC=new Cartesian3,positionWC=new Cartesian3,viewportTransform=new Matrix4;SceneTransforms.clipToGLWindowCoordinates=function(e,t,i){return Cartesian3.divideByScalar(t,t.w,positionNDC),Matrix4.computeViewportTransformation(e,0,1,viewportTransform),Matrix4.multiplyByPoint(viewportTransform,positionNDC,positionWC),Cartesian2.fromCartesian3(positionWC,i)},SceneTransforms.transformWindowToDrawingBuffer=function(e,t,i){var r=e.canvas,n=e.drawingBufferWidth/r.clientWidth,a=e.drawingBufferHeight/r.clientHeight;return Cartesian2.fromElements(t.x*n,t.y*a,i)};var scratchNDC=new Cartesian4,scratchWorldCoords=new Cartesian4;function Billboard(e,t){var i=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).translucencyByDistance,r=e.pixelOffsetScaleByDistance,n=e.scaleByDistance,a=e.distanceDisplayCondition;defined(i)&&(i=NearFarScalar.clone(i)),defined(r)&&(r=NearFarScalar.clone(r)),defined(n)&&(n=NearFarScalar.clone(n)),defined(a)&&(a=DistanceDisplayCondition.clone(a)),this._show=defaultValue(e.show,!0),this._position=Cartesian3.clone(defaultValue(e.position,Cartesian3.ZERO)),this._actualPosition=Cartesian3.clone(this._position),this._pixelOffset=Cartesian2.clone(defaultValue(e.pixelOffset,Cartesian2.ZERO)),this._translate=new Cartesian2(0,0),this._eyeOffset=Cartesian3.clone(defaultValue(e.eyeOffset,Cartesian3.ZERO)),this._heightReference=defaultValue(e.heightReference,HeightReference$1.NONE),this._verticalOrigin=defaultValue(e.verticalOrigin,VerticalOrigin$1.CENTER),this._horizontalOrigin=defaultValue(e.horizontalOrigin,HorizontalOrigin$1.CENTER),this._scale=defaultValue(e.scale,1),this._color=Color.clone(defaultValue(e.color,Color.WHITE)),this._rotation=defaultValue(e.rotation,0),this._alignedAxis=Cartesian3.clone(defaultValue(e.alignedAxis,Cartesian3.ZERO)),this._width=e.width,this._height=e.height,this._scaleByDistance=n,this._translucencyByDistance=i,this._pixelOffsetScaleByDistance=r,this._sizeInMeters=defaultValue(e.sizeInMeters,!1),this._distanceDisplayCondition=a,this._disableDepthTestDistance=e.disableDepthTestDistance,this._id=e.id,this._collection=defaultValue(e.collection,t),this._pickId=void 0,this._pickPrimitive=defaultValue(e._pickPrimitive,this),this._billboardCollection=t,this._dirty=!1,this._index=-1,this._batchIndex=void 0,this._imageIndex=-1,this._imageIndexPromise=void 0,this._imageId=void 0,this._image=void 0,this._imageSubRegion=void 0,this._imageWidth=void 0,this._imageHeight=void 0,this._labelDimensions=void 0,this._labelHorizontalOrigin=void 0,this._labelTranslate=void 0;var o=e.image,s=e.imageId;defined(o)&&(defined(s)||(s=\"string\"==typeof o?o:defined(o.src)?o.src:createGuid()),this._imageId=s,this._image=o),defined(e.imageSubRegion)&&(this._imageId=s,this._imageSubRegion=e.imageSubRegion),defined(this._billboardCollection._textureAtlas)&&this._loadImage(),this._actualClampedPosition=void 0,this._removeCallbackFunc=void 0,this._mode=SceneMode$1.SCENE3D,this._clusterShow=!0,this._outlineColor=Color.clone(defaultValue(e.outlineColor,Color.BLACK)),this._outlineWidth=defaultValue(e.outlineWidth,0),this._updateClamping()}SceneTransforms.drawingBufferToWgs84Coordinates=function(e,t,i,r){var n=e.context.uniformState,a=n.currentFrustum,o=a.x,s=a.y;if(e.frameState.useLogDepth){var l=i*n.log2FarDepthFromNearPlusOne;i=s*(1-o/(Math.pow(2,l)-1+o))/(s-o)}var c,u=e.view.passState.viewport,d=Cartesian4.clone(Cartesian4.UNIT_W,scratchNDC);d.x=(t.x-u.x)/u.width*2-1,d.y=(t.y-u.y)/u.height*2-1,d.z=2*i-1,d.w=1;var h=e.camera.frustum;if(defined(h.fovy)){var p=1/(c=Matrix4.multiplyByVector(n.inverseViewProjection,d,scratchWorldCoords)).w;Cartesian3.multiplyByScalar(c,p,c)}else defined(h._offCenterFrustum)&&(h=h._offCenterFrustum),(c=scratchWorldCoords).x=.5*(d.x*(h.right-h.left)+h.left+h.right),c.y=.5*(d.y*(h.top-h.bottom)+h.bottom+h.top),c.z=.5*(d.z*(o-s)-o-s),c.w=1,c=Matrix4.multiplyByVector(n.inverseView,c,c);return Cartesian3.fromCartesian4(c,r)};var SHOW_INDEX=Billboard.SHOW_INDEX=0,POSITION_INDEX=Billboard.POSITION_INDEX=1,PIXEL_OFFSET_INDEX=Billboard.PIXEL_OFFSET_INDEX=2,EYE_OFFSET_INDEX=Billboard.EYE_OFFSET_INDEX=3,HORIZONTAL_ORIGIN_INDEX=Billboard.HORIZONTAL_ORIGIN_INDEX=4,VERTICAL_ORIGIN_INDEX=Billboard.VERTICAL_ORIGIN_INDEX=5,SCALE_INDEX=Billboard.SCALE_INDEX=6,IMAGE_INDEX_INDEX=Billboard.IMAGE_INDEX_INDEX=7,COLOR_INDEX=Billboard.COLOR_INDEX=8,ROTATION_INDEX=Billboard.ROTATION_INDEX=9,ALIGNED_AXIS_INDEX=Billboard.ALIGNED_AXIS_INDEX=10,SCALE_BY_DISTANCE_INDEX=Billboard.SCALE_BY_DISTANCE_INDEX=11,TRANSLUCENCY_BY_DISTANCE_INDEX=Billboard.TRANSLUCENCY_BY_DISTANCE_INDEX=12,PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX=Billboard.PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX=13,DISTANCE_DISPLAY_CONDITION=Billboard.DISTANCE_DISPLAY_CONDITION=14,DISABLE_DEPTH_DISTANCE=Billboard.DISABLE_DEPTH_DISTANCE=15;Billboard.TEXTURE_COORDINATE_BOUNDS=16;var SDF_INDEX=Billboard.SDF_INDEX=17;function makeDirty(e,t){var i=e._billboardCollection;defined(i)&&(i._updateBillboard(e,t),e._dirty=!0)}Billboard.NUMBER_OF_PROPERTIES=18,Object.defineProperties(Billboard.prototype,{show:{get:function(){return this._show},set:function(e){this._show!==e&&(this._show=e,makeDirty(this,SHOW_INDEX))}},position:{get:function(){return this._position},set:function(e){var t=this._position;Cartesian3.equals(t,e)||(Cartesian3.clone(e,t),Cartesian3.clone(e,this._actualPosition),this._updateClamping(),makeDirty(this,POSITION_INDEX))}},heightReference:{get:function(){return this._heightReference},set:function(e){e!==this._heightReference&&(this._heightReference=e,this._updateClamping(),makeDirty(this,POSITION_INDEX))}},pixelOffset:{get:function(){return this._pixelOffset},set:function(e){var t=this._pixelOffset;Cartesian2.equals(t,e)||(Cartesian2.clone(e,t),makeDirty(this,PIXEL_OFFSET_INDEX))}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){var t=this._scaleByDistance;NearFarScalar.equals(t,e)||(this._scaleByDistance=NearFarScalar.clone(e,t),makeDirty(this,SCALE_BY_DISTANCE_INDEX))}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){var t=this._translucencyByDistance;NearFarScalar.equals(t,e)||(this._translucencyByDistance=NearFarScalar.clone(e,t),makeDirty(this,TRANSLUCENCY_BY_DISTANCE_INDEX))}},pixelOffsetScaleByDistance:{get:function(){return this._pixelOffsetScaleByDistance},set:function(e){var t=this._pixelOffsetScaleByDistance;NearFarScalar.equals(t,e)||(this._pixelOffsetScaleByDistance=NearFarScalar.clone(e,t),makeDirty(this,PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX))}},eyeOffset:{get:function(){return this._eyeOffset},set:function(e){var t=this._eyeOffset;Cartesian3.equals(t,e)||(Cartesian3.clone(e,t),makeDirty(this,EYE_OFFSET_INDEX))}},horizontalOrigin:{get:function(){return this._horizontalOrigin},set:function(e){this._horizontalOrigin!==e&&(this._horizontalOrigin=e,makeDirty(this,HORIZONTAL_ORIGIN_INDEX))}},verticalOrigin:{get:function(){return this._verticalOrigin},set:function(e){this._verticalOrigin!==e&&(this._verticalOrigin=e,makeDirty(this,VERTICAL_ORIGIN_INDEX))}},scale:{get:function(){return this._scale},set:function(e){this._scale!==e&&(this._scale=e,makeDirty(this,SCALE_INDEX))}},color:{get:function(){return this._color},set:function(e){var t=this._color;Color.equals(t,e)||(Color.clone(e,t),makeDirty(this,COLOR_INDEX))}},rotation:{get:function(){return this._rotation},set:function(e){this._rotation!==e&&(this._rotation=e,makeDirty(this,ROTATION_INDEX))}},alignedAxis:{get:function(){return this._alignedAxis},set:function(e){var t=this._alignedAxis;Cartesian3.equals(t,e)||(Cartesian3.clone(e,t),makeDirty(this,ALIGNED_AXIS_INDEX))}},width:{get:function(){return defaultValue(this._width,this._imageWidth)},set:function(e){this._width!==e&&(this._width=e,makeDirty(this,IMAGE_INDEX_INDEX))}},height:{get:function(){return defaultValue(this._height,this._imageHeight)},set:function(e){this._height!==e&&(this._height=e,makeDirty(this,IMAGE_INDEX_INDEX))}},sizeInMeters:{get:function(){return this._sizeInMeters},set:function(e){this._sizeInMeters!==e&&(this._sizeInMeters=e,makeDirty(this,COLOR_INDEX))}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){DistanceDisplayCondition.equals(e,this._distanceDisplayCondition)||(this._distanceDisplayCondition=DistanceDisplayCondition.clone(e,this._distanceDisplayCondition),makeDirty(this,DISTANCE_DISPLAY_CONDITION))}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(e){this._disableDepthTestDistance!==e&&(this._disableDepthTestDistance=e,makeDirty(this,DISABLE_DEPTH_DISTANCE))}},id:{get:function(){return this._id},set:function(e){this._id=e,defined(this._pickId)&&(this._pickId.object.id=e)}},pickPrimitive:{get:function(){return this._pickPrimitive},set:function(e){this._pickPrimitive=e,defined(this._pickId)&&(this._pickId.object.primitive=e)}},pickId:{get:function(){return this._pickId}},image:{get:function(){return this._imageId},set:function(e){defined(e)?\"string\"==typeof e?this.setImage(e,e):e instanceof Resource?this.setImage(e.url,e):defined(e.src)?this.setImage(e.src,e):this.setImage(createGuid(),e):(this._imageIndex=-1,this._imageSubRegion=void 0,this._imageId=void 0,this._image=void 0,this._imageIndexPromise=void 0,makeDirty(this,IMAGE_INDEX_INDEX))}},ready:{get:function(){return-1!==this._imageIndex}},_clampedPosition:{get:function(){return this._actualClampedPosition},set:function(e){this._actualClampedPosition=Cartesian3.clone(e,this._actualClampedPosition),makeDirty(this,POSITION_INDEX)}},clusterShow:{get:function(){return this._clusterShow},set:function(e){this._clusterShow!==e&&(this._clusterShow=e,makeDirty(this,SHOW_INDEX))}},outlineColor:{get:function(){return this._outlineColor},set:function(e){var t=this._outlineColor;Color.equals(t,e)||(Color.clone(e,t),makeDirty(this,SDF_INDEX))}},outlineWidth:{get:function(){return this._outlineWidth},set:function(e){this._outlineWidth!==e&&(this._outlineWidth=e,makeDirty(this,SDF_INDEX))}}}),Billboard.prototype.getPickId=function(e){return defined(this._pickId)||(this._pickId=e.createPickId({primitive:this._pickPrimitive,collection:this._collection,id:this._id})),this._pickId},Billboard.prototype._updateClamping=function(){Billboard._updateClamping(this._billboardCollection,this)};var scratchCartographic$4=new Cartographic,scratchPosition$8=new Cartesian3;Billboard._updateClamping=function(e,i){var t=e._scene;if(defined(t)&&defined(t.globe)){var r=t.globe,n=r.ellipsoid,a=r._surface,o=t.frameState.mode,s=o!==i._mode;if(i._mode=o,(i._heightReference===HeightReference$1.NONE||s)&&defined(i._removeCallbackFunc)&&(i._removeCallbackFunc(),i._removeCallbackFunc=void 0,i._clampedPosition=void 0),i._heightReference!==HeightReference$1.NONE&&defined(i._position)){var l=n.cartesianToCartographic(i._position);if(defined(l)){defined(i._removeCallbackFunc)&&i._removeCallbackFunc(),i._removeCallbackFunc=a.updateHeight(l,u),Cartographic.clone(l,scratchCartographic$4);var c=r.getHeight(l);defined(c)&&(scratchCartographic$4.height=c),n.cartographicToCartesian(scratchCartographic$4,scratchPosition$8),u(scratchPosition$8)}else i._actualClampedPosition=void 0}}function u(e){if(i._heightReference===HeightReference$1.RELATIVE_TO_GROUND)if(i._mode===SceneMode$1.SCENE3D){var t=n.cartesianToCartographic(e,scratchCartographic$4);t.height+=l.height,n.cartographicToCartesian(t,e)}else e.x+=l.height;i._clampedPosition=Cartesian3.clone(e,i._clampedPosition)}},Billboard.prototype._loadImage=function(){var e,i=this._billboardCollection._textureAtlas,r=this._imageId,n=this._image,a=this._imageSubRegion;if(defined(n)&&(e=i.addImage(r,n)),defined(a)&&(e=i.addSubRegion(r,a)),defined(this._imageIndexPromise=e)){var o=this;e.then(function(e){if(o._imageId===r&&o._image===n&&BoundingRectangle.equals(o._imageSubRegion,a)){var t=i.textureCoordinates[e];o._imageWidth=i.texture.width*t.width,o._imageHeight=i.texture.height*t.height,o._imageIndex=e,o._ready=!0,o._image=void 0,o._imageIndexPromise=void 0,makeDirty(o,IMAGE_INDEX_INDEX)}}).otherwise(function(e){console.error(\"Error loading image for billboard: \"+e),o._imageIndexPromise=void 0})}},Billboard.prototype.setImage=function(e,t){this._imageId!==e&&(this._imageIndex=-1,this._imageSubRegion=void 0,this._imageId=e,this._image=t,defined(this._billboardCollection._textureAtlas)&&this._loadImage())},Billboard.prototype.setImageSubRegion=function(e,t){this._imageId===e&&BoundingRectangle.equals(this._imageSubRegion,t)||(this._imageIndex=-1,this._imageId=e,this._imageSubRegion=BoundingRectangle.clone(t),defined(this._billboardCollection._textureAtlas)&&this._loadImage())},Billboard.prototype._setTranslate=function(e){var t=this._translate;Cartesian2.equals(t,e)||(Cartesian2.clone(e,t),makeDirty(this,PIXEL_OFFSET_INDEX))},Billboard.prototype._getActualPosition=function(){return defined(this._clampedPosition)?this._clampedPosition:this._actualPosition},Billboard.prototype._setActualPosition=function(e){defined(this._clampedPosition)||Cartesian3.clone(e,this._actualPosition),makeDirty(this,POSITION_INDEX)};var tempCartesian3=new Cartesian4;Billboard._computeActualPosition=function(e,t,i,r){return defined(e._clampedPosition)?(i.mode!==e._mode&&e._updateClamping(),e._clampedPosition):i.mode===SceneMode$1.SCENE3D?t:(Matrix4.multiplyByPoint(r,t,tempCartesian3),SceneTransforms.computeActualWgs84Position(i,tempCartesian3))};var scratchCartesian3$9=new Cartesian3;Billboard._computeScreenSpacePosition=function(e,t,i,r,n,a){var o=Matrix4.multiplyByPoint(e,t,scratchCartesian3$9),s=SceneTransforms.wgs84WithEyeOffsetToWindowCoordinates(n,o,i,a);if(defined(s))return Cartesian2.add(s,r,s),s};var scratchPixelOffset=new Cartesian2(0,0);Billboard.prototype.computeScreenSpacePosition=function(e,t){var i=this._billboardCollection;defined(t)||(t=new Cartesian2),Cartesian2.clone(this._pixelOffset,scratchPixelOffset),Cartesian2.add(scratchPixelOffset,this._translate,scratchPixelOffset);var r=i.modelMatrix,n=this._position;if(defined(this._clampedPosition)&&(n=this._clampedPosition,e.mode!==SceneMode$1.SCENE3D)){var a=e.mapProjection,o=a.ellipsoid,s=a.unproject(n,scratchCartographic$4);n=o.cartographicToCartesian(s,scratchCartesian3$9),r=Matrix4.IDENTITY}return Billboard._computeScreenSpacePosition(r,n,this._eyeOffset,scratchPixelOffset,e,t)},Billboard.getScreenSpaceBoundingBox=function(e,t,i){var r=e.width,n=e.height,a=e.scale;r*=a,n*=a;var o=t.x;e.horizontalOrigin===HorizontalOrigin$1.RIGHT?o-=r:e.horizontalOrigin===HorizontalOrigin$1.CENTER&&(o-=.5*r);var s=t.y;return e.verticalOrigin===VerticalOrigin$1.BOTTOM||e.verticalOrigin===VerticalOrigin$1.BASELINE?s-=n:e.verticalOrigin===VerticalOrigin$1.CENTER&&(s-=.5*n),defined(i)||(i=new BoundingRectangle),i.x=o,i.y=s,i.width=r,i.height=n,i},Billboard.prototype.equals=function(e){return this===e||defined(e)&&this._id===e._id&&Cartesian3.equals(this._position,e._position)&&this._imageId===e._imageId&&this._show===e._show&&this._scale===e._scale&&this._verticalOrigin===e._verticalOrigin&&this._horizontalOrigin===e._horizontalOrigin&&this._heightReference===e._heightReference&&BoundingRectangle.equals(this._imageSubRegion,e._imageSubRegion)&&Color.equals(this._color,e._color)&&Cartesian2.equals(this._pixelOffset,e._pixelOffset)&&Cartesian2.equals(this._translate,e._translate)&&Cartesian3.equals(this._eyeOffset,e._eyeOffset)&&NearFarScalar.equals(this._scaleByDistance,e._scaleByDistance)&&NearFarScalar.equals(this._translucencyByDistance,e._translucencyByDistance)&&NearFarScalar.equals(this._pixelOffsetScaleByDistance,e._pixelOffsetScaleByDistance)&&DistanceDisplayCondition.equals(this._distanceDisplayCondition,e._distanceDisplayCondition)&&this._disableDepthTestDistance===e._disableDepthTestDistance},Billboard.prototype._destroy=function(){defined(this._customData)&&(this._billboardCollection._scene.globe._surface.removeTileCustomData(this._customData),this._customData=void 0),defined(this._removeCallbackFunc)&&(this._removeCallbackFunc(),this._removeCallbackFunc=void 0),this.image=void 0,this._pickId=this._pickId&&this._pickId.destroy(),this._billboardCollection=void 0};var BlendOption={OPAQUE:0,TRANSLUCENT:1,OPAQUE_AND_TRANSLUCENT:2},BlendOption$1=Object.freeze(BlendOption),SDFSettings={FONT_SIZE:48,PADDING:10,RADIUS:8,CUTOFF:.25},SDFSettings$1=Object.freeze(SDFSettings);function TextureAtlasNode(e,t,i,r,n){this.bottomLeft=defaultValue(e,Cartesian2.ZERO),this.topRight=defaultValue(t,Cartesian2.ZERO),this.childNode1=i,this.childNode2=r,this.imageIndex=n}var defaultInitialSize=new Cartesian2(16,16);function TextureAtlas(e){var t=defaultValue((e=defaultValue(e,defaultValue.EMPTY_OBJECT)).borderWidthInPixels,1),i=defaultValue(e.initialSize,defaultInitialSize);this._context=e.context,this._pixelFormat=defaultValue(e.pixelFormat,PixelFormat$1.RGBA),this._borderWidthInPixels=t,this._textureCoordinates=[],this._guid=createGuid(),this._idHash={},this._initialSize=i,this._root=void 0}function resizeAtlas(e,t){var i=e._context,r=e.numberOfImages,n=e._borderWidthInPixels;if(0<r){for(var a=e._texture.width,o=e._texture.height,s=2*(a+t.width+n),l=2*(o+t.height+n),c=a/s,u=o/l,d=new TextureAtlasNode(new Cartesian2(a+n,n),new Cartesian2(s,o)),h=new TextureAtlasNode(new Cartesian2,new Cartesian2(s,o),e._root,d),p=new TextureAtlasNode(new Cartesian2(n,o+n),new Cartesian2(s,l)),f=new TextureAtlasNode(new Cartesian2,new Cartesian2(s,l),h,p),m=0;m<e._textureCoordinates.length;m++){var g=e._textureCoordinates[m];defined(g)&&(g.x*=c,g.y*=u,g.width*=c,g.height*=u)}var _=new Texture({context:e._context,width:s,height:l,pixelFormat:e._pixelFormat}),y=new Framebuffer({context:i,colorTextures:[e._texture],destroyAttachments:!1});y._bind(),_.copyFromFramebuffer(0,0,0,0,s,l),y._unBind(),y.destroy(),e._texture=e._texture&&e._texture.destroy(),e._texture=_,e._root=f}else{var v=2*(t.width+2*n),C=2*(t.height+2*n);v<e._initialSize.x&&(v=e._initialSize.x),C<e._initialSize.y&&(C=e._initialSize.y),e._texture=e._texture&&e._texture.destroy(),e._texture=new Texture({context:e._context,width:v,height:C,pixelFormat:e._pixelFormat}),e._root=new TextureAtlasNode(new Cartesian2(n,n),new Cartesian2(v,C))}}function findNode$1(e,t,i){if(defined(t)){if(defined(t.childNode1)||defined(t.childNode2))return findNode$1(e,t.childNode1,i)||findNode$1(e,t.childNode2,i);if(defined(t.imageIndex))return;var r=t.topRight.x-t.bottomLeft.x,n=t.topRight.y-t.bottomLeft.y,a=r-i.width,o=n-i.height;if(a<0||o<0)return;if(0==a&&0==o)return t;if(o<a){t.childNode1=new TextureAtlasNode(new Cartesian2(t.bottomLeft.x,t.bottomLeft.y),new Cartesian2(t.bottomLeft.x+i.width,t.topRight.y));var s=t.bottomLeft.x+i.width+e._borderWidthInPixels;s<t.topRight.x&&(t.childNode2=new TextureAtlasNode(new Cartesian2(s,t.bottomLeft.y),new Cartesian2(t.topRight.x,t.topRight.y)))}else{t.childNode1=new TextureAtlasNode(new Cartesian2(t.bottomLeft.x,t.bottomLeft.y),new Cartesian2(t.topRight.x,t.bottomLeft.y+i.height));var l=t.bottomLeft.y+i.height+e._borderWidthInPixels;l<t.topRight.y&&(t.childNode2=new TextureAtlasNode(new Cartesian2(t.bottomLeft.x,l),new Cartesian2(t.topRight.x,t.topRight.y)))}return findNode$1(e,t.childNode1,i)}}function addImage(e,t,i){var r=findNode$1(e,e._root,t);if(defined(r)){r.imageIndex=i;var n=e._texture.width,a=e._texture.height,o=r.topRight.x-r.bottomLeft.x,s=r.topRight.y-r.bottomLeft.y,l=r.bottomLeft.x/n,c=r.bottomLeft.y/a,u=o/n,d=s/a;e._textureCoordinates[i]=new BoundingRectangle(l,c,u,d),e._texture.copyFrom(t,r.bottomLeft.x,r.bottomLeft.y)}else resizeAtlas(e,t),addImage(e,t,i);e._guid=createGuid()}Object.defineProperties(TextureAtlas.prototype,{borderWidthInPixels:{get:function(){return this._borderWidthInPixels}},textureCoordinates:{get:function(){return this._textureCoordinates}},texture:{get:function(){return defined(this._texture)||(this._texture=new Texture({context:this._context,width:this._initialSize.x,height:this._initialSize.y,pixelFormat:this._pixelFormat})),this._texture}},numberOfImages:{get:function(){return this._textureCoordinates.length}},guid:{get:function(){return this._guid}}}),TextureAtlas.prototype.addImage=function(e,t){var i=this._idHash[e];if(defined(i))return i;if(\"function\"==typeof t)t=t(e);else if(\"string\"==typeof t||t instanceof Resource){t=Resource.createIfNeeded(t).fetchImage()}var r=this;return i=when(t,function(e){if(r.isDestroyed())return-1;var t=r.numberOfImages;return addImage(r,e,t),t}),this._idHash[e]=i},TextureAtlas.prototype.addSubRegion=function(e,c){var t=this._idHash[e];if(!defined(t))throw new RuntimeError('image with id \"'+e+'\" not found in the atlas.');var u=this;return when(t,function(e){if(-1===e)return-1;var t=u._texture.width,i=u._texture.height,r=u.numberOfImages,n=u._textureCoordinates[e],a=n.x+c.x/t,o=n.y+c.y/i,s=c.width/t,l=c.height/i;return u._textureCoordinates.push(new BoundingRectangle(a,o,s,l)),u._guid=createGuid(),r})},TextureAtlas.prototype.isDestroyed=function(){return!1},TextureAtlas.prototype.destroy=function(){return this._texture=this._texture&&this._texture.destroy(),destroyObject(this)};var SHOW_INDEX$1=Billboard.SHOW_INDEX,POSITION_INDEX$1=Billboard.POSITION_INDEX,PIXEL_OFFSET_INDEX$1=Billboard.PIXEL_OFFSET_INDEX,EYE_OFFSET_INDEX$1=Billboard.EYE_OFFSET_INDEX,HORIZONTAL_ORIGIN_INDEX$1=Billboard.HORIZONTAL_ORIGIN_INDEX,VERTICAL_ORIGIN_INDEX$1=Billboard.VERTICAL_ORIGIN_INDEX,SCALE_INDEX$1=Billboard.SCALE_INDEX,IMAGE_INDEX_INDEX$1=Billboard.IMAGE_INDEX_INDEX,COLOR_INDEX$1=Billboard.COLOR_INDEX,ROTATION_INDEX$1=Billboard.ROTATION_INDEX,ALIGNED_AXIS_INDEX$1=Billboard.ALIGNED_AXIS_INDEX,SCALE_BY_DISTANCE_INDEX$1=Billboard.SCALE_BY_DISTANCE_INDEX,TRANSLUCENCY_BY_DISTANCE_INDEX$1=Billboard.TRANSLUCENCY_BY_DISTANCE_INDEX,PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX$1=Billboard.PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX,DISTANCE_DISPLAY_CONDITION_INDEX=Billboard.DISTANCE_DISPLAY_CONDITION,DISABLE_DEPTH_DISTANCE$1=Billboard.DISABLE_DEPTH_DISTANCE,TEXTURE_COORDINATE_BOUNDS=Billboard.TEXTURE_COORDINATE_BOUNDS,SDF_INDEX$1=Billboard.SDF_INDEX,NUMBER_OF_PROPERTIES=Billboard.NUMBER_OF_PROPERTIES,attributeLocations,attributeLocationsBatched={positionHighAndScale:0,positionLowAndRotation:1,compressedAttribute0:2,compressedAttribute1:3,compressedAttribute2:4,eyeOffset:5,scaleByDistance:6,pixelOffsetScaleByDistance:7,compressedAttribute3:8,textureCoordinateBoundsOrLabelTranslate:9,a_batchId:10,sdf:11},attributeLocationsInstanced={direction:0,positionHighAndScale:1,positionLowAndRotation:2,compressedAttribute0:3,compressedAttribute1:4,compressedAttribute2:5,eyeOffset:6,scaleByDistance:7,pixelOffsetScaleByDistance:8,compressedAttribute3:9,textureCoordinateBoundsOrLabelTranslate:10,a_batchId:11,sdf:12},getIndexBuffer;function BillboardCollection(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._scene=e.scene,this._batchTable=e.batchTable,this._textureAtlas=void 0,this._textureAtlasGUID=void 0,this._destroyTextureAtlas=!0,this._sp=void 0,this._spTranslucent=void 0,this._rsOpaque=void 0,this._rsTranslucent=void 0,this._vaf=void 0,this._billboards=[],this._billboardsToUpdate=[],this._billboardsToUpdateIndex=0,this._billboardsRemoved=!1,this._createVertexArray=!1,this._shaderRotation=!1,this._compiledShaderRotation=!1,this._shaderAlignedAxis=!1,this._compiledShaderAlignedAxis=!1,this._shaderScaleByDistance=!1,this._compiledShaderScaleByDistance=!1,this._shaderTranslucencyByDistance=!1,this._compiledShaderTranslucencyByDistance=!1,this._shaderPixelOffsetScaleByDistance=!1,this._compiledShaderPixelOffsetScaleByDistance=!1,this._shaderDistanceDisplayCondition=!1,this._compiledShaderDistanceDisplayCondition=!1,this._shaderDisableDepthDistance=!1,this._compiledShaderDisableDepthDistance=!1,this._shaderClampToGround=!1,this._compiledShaderClampToGround=!1,this._propertiesChanged=new Uint32Array(NUMBER_OF_PROPERTIES),this._maxSize=0,this._maxEyeOffset=0,this._maxScale=1,this._maxPixelOffset=0,this._allHorizontalCenter=!0,this._allVerticalCenter=!0,this._allSizedInMeters=!0,this._baseVolume=new BoundingSphere,this._baseVolumeWC=new BoundingSphere,this._baseVolume2D=new BoundingSphere,this._boundingVolume=new BoundingSphere,this._boundingVolumeDirty=!1,this._colorCommands=[],this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=Matrix4.clone(Matrix4.IDENTITY),this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this.debugShowTextureAtlas=defaultValue(e.debugShowTextureAtlas,!1),this.blendOption=defaultValue(e.blendOption,BlendOption$1.OPAQUE_AND_TRANSLUCENT),this._blendOption=void 0,this._mode=SceneMode$1.SCENE3D,this._buffersUsage=[BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW],this._highlightColor=Color.clone(Color.WHITE);var t=this;this._uniforms={u_atlas:function(){return t._textureAtlas.texture},u_highlightColor:function(){return t._highlightColor}};var i=this._scene;defined(i)&&defined(i.terrainProviderChanged)&&(this._removeCallbackFunc=i.terrainProviderChanged.addEventListener(function(){for(var e=this._billboards,t=e.length,i=0;i<t;++i)defined(e[i])&&e[i]._updateClamping()},this))}function destroyBillboards(e){for(var t=e.length,i=0;i<t;++i)e[i]&&e[i]._destroy()}function removeBillboards(e){if(e._billboardsRemoved){e._billboardsRemoved=!1;for(var t=[],i=e._billboards,r=i.length,n=0,a=0;n<r;++n){var o=i[n];o&&(o._index=a++,t.push(o))}e._billboards=t}}function getIndexBufferBatched(e){var t=e.cache.billboardCollection_indexBufferBatched;if(defined(t))return t;for(var i=new Uint16Array(98298),r=0,n=0;r<98298;r+=6,n+=4)i[r]=n,i[r+1]=n+1,i[r+2]=n+2,i[r+3]=n+0,i[r+4]=n+2,i[r+5]=n+3;return(t=Buffer$1.createIndexBuffer({context:e,typedArray:i,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.UNSIGNED_SHORT})).vertexArrayDestroyable=!1,e.cache.billboardCollection_indexBufferBatched=t}function getIndexBufferInstanced(e){var t=e.cache.billboardCollection_indexBufferInstanced;return defined(t)?t:((t=Buffer$1.createIndexBuffer({context:e,typedArray:new Uint16Array([0,1,2,0,2,3]),usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.UNSIGNED_SHORT})).vertexArrayDestroyable=!1,e.cache.billboardCollection_indexBufferInstanced=t)}function getVertexBufferInstanced(e){var t=e.cache.billboardCollection_vertexBufferInstanced;return defined(t)?t:((t=Buffer$1.createVertexBuffer({context:e,typedArray:new Float32Array([0,0,1,0,1,1,0,1]),usage:BufferUsage$1.STATIC_DRAW})).vertexArrayDestroyable=!1,e.cache.billboardCollection_vertexBufferInstanced=t)}function createVAF(e,t,i,r,n,a){var o=[{index:attributeLocations.positionHighAndScale,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[POSITION_INDEX$1]},{index:attributeLocations.positionLowAndRotation,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[POSITION_INDEX$1]},{index:attributeLocations.compressedAttribute0,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[PIXEL_OFFSET_INDEX$1]},{index:attributeLocations.compressedAttribute1,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[TRANSLUCENCY_BY_DISTANCE_INDEX$1]},{index:attributeLocations.compressedAttribute2,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[COLOR_INDEX$1]},{index:attributeLocations.eyeOffset,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[EYE_OFFSET_INDEX$1]},{index:attributeLocations.scaleByDistance,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[SCALE_BY_DISTANCE_INDEX$1]},{index:attributeLocations.pixelOffsetScaleByDistance,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX$1]},{index:attributeLocations.compressedAttribute3,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[DISTANCE_DISPLAY_CONDITION_INDEX]},{index:attributeLocations.textureCoordinateBoundsOrLabelTranslate,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[TEXTURE_COORDINATE_BOUNDS]}];return r&&o.push({index:attributeLocations.direction,componentsPerAttribute:2,componentDatatype:ComponentDatatype$1.FLOAT,vertexBuffer:getVertexBufferInstanced(e)}),defined(n)&&o.push({index:attributeLocations.a_batchId,componentsPerAttribute:1,componentDatatype:ComponentDatatype$1.FLOAT,bufferUsage:BufferUsage$1.STATIC_DRAW}),a&&o.push({index:attributeLocations.sdf,componentsPerAttribute:2,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[SDF_INDEX$1]}),new VertexArrayFacade(e,o,r?t:4*t,r)}Object.defineProperties(BillboardCollection.prototype,{length:{get:function(){return removeBillboards(this),this._billboards.length}},textureAtlas:{get:function(){return this._textureAtlas},set:function(e){this._textureAtlas!==e&&(this._textureAtlas=this._destroyTextureAtlas&&this._textureAtlas&&this._textureAtlas.destroy(),this._textureAtlas=e,this._createVertexArray=!0)}},destroyTextureAtlas:{get:function(){return this._destroyTextureAtlas},set:function(e){this._destroyTextureAtlas=e}}}),BillboardCollection.prototype.add=function(e){var t=new Billboard(e,this);return t._index=this._billboards.length,this._billboards.push(t),this._createVertexArray=!0,t},BillboardCollection.prototype.remove=function(e){return!!this.contains(e)&&(this._billboards[e._index]=null,this._billboardsRemoved=!0,this._createVertexArray=!0,e._destroy(),!0)},BillboardCollection.prototype.removeAll=function(){destroyBillboards(this._billboards),this._billboards=[],this._billboardsToUpdate=[],this._billboardsToUpdateIndex=0,this._billboardsRemoved=!1,this._createVertexArray=!0},BillboardCollection.prototype._updateBillboard=function(e,t){e._dirty||(this._billboardsToUpdate[this._billboardsToUpdateIndex++]=e),++this._propertiesChanged[t]},BillboardCollection.prototype.contains=function(e){return defined(e)&&e._billboardCollection===this},BillboardCollection.prototype.get=function(e){return removeBillboards(this),this._billboards[e]},BillboardCollection.prototype.computeNewBuffersUsage=function(){for(var e=this._buffersUsage,t=!1,i=this._propertiesChanged,r=0;r<NUMBER_OF_PROPERTIES;++r){var n=0===i[r]?BufferUsage$1.STATIC_DRAW:BufferUsage$1.STREAM_DRAW;t=t||e[r]!==n,e[r]=n}return t};var writePositionScratch=new EncodedCartesian3;function writePositionScaleAndRotation(e,t,i,r,n){var a,o=r[attributeLocations.positionHighAndScale],s=r[attributeLocations.positionLowAndRotation],l=n._getActualPosition();e._mode===SceneMode$1.SCENE3D&&(BoundingSphere.expand(e._baseVolume,l,e._baseVolume),e._boundingVolumeDirty=!0),EncodedCartesian3.fromCartesian(l,writePositionScratch);var c=n.scale,u=n.rotation;0!==u&&(e._shaderRotation=!0),e._maxScale=Math.max(e._maxScale,c);var d=writePositionScratch.high,h=writePositionScratch.low;e._instanced?(o(a=n._index,d.x,d.y,d.z,c),s(a,h.x,h.y,h.z,u)):(o((a=4*n._index)+0,d.x,d.y,d.z,c),o(a+1,d.x,d.y,d.z,c),o(a+2,d.x,d.y,d.z,c),o(a+3,d.x,d.y,d.z,c),s(a+0,h.x,h.y,h.z,u),s(a+1,h.x,h.y,h.z,u),s(a+2,h.x,h.y,h.z,u),s(a+3,h.x,h.y,h.z,u))}var scratchCartesian2$8=new Cartesian2,UPPER_BOUND=32768,LEFT_SHIFT16=65536,LEFT_SHIFT12=4096,LEFT_SHIFT8=256,LEFT_SHIFT7=128,LEFT_SHIFT5=32,LEFT_SHIFT3=8,LEFT_SHIFT2=4,RIGHT_SHIFT8=1/256,LOWER_LEFT=0,LOWER_RIGHT=2,UPPER_RIGHT=3,UPPER_LEFT=1;function writeCompressedAttrib0(e,t,i,r,n){var a,o=r[attributeLocations.compressedAttribute0],s=n.pixelOffset,l=s.x,c=s.y,u=n._translate,d=u.x,h=u.y;e._maxPixelOffset=Math.max(e._maxPixelOffset,Math.abs(l+d),Math.abs(-c+h));var p=n.horizontalOrigin,f=n._verticalOrigin,m=n.show&&n.clusterShow;0===n.color.alpha&&(m=!1),f===VerticalOrigin$1.BASELINE&&(f=VerticalOrigin$1.BOTTOM),e._allHorizontalCenter=e._allHorizontalCenter&&p===HorizontalOrigin$1.CENTER,e._allVerticalCenter=e._allVerticalCenter&&f===VerticalOrigin$1.CENTER;var g=0,_=0,y=0,v=0,C=n._imageIndex;if(-1!==C){var S=i[C];g=S.x,_=S.y,y=S.width,v=S.height}var T=g+y,b=_+v,x=Math.floor(CesiumMath.clamp(l,-UPPER_BOUND,UPPER_BOUND)+UPPER_BOUND)*LEFT_SHIFT7;x+=(p+1)*LEFT_SHIFT5,x+=(f+1)*LEFT_SHIFT3,x+=(m?1:0)*LEFT_SHIFT2;var E=Math.floor(CesiumMath.clamp(c,-UPPER_BOUND,UPPER_BOUND)+UPPER_BOUND)*LEFT_SHIFT8,P=Math.floor(CesiumMath.clamp(d,-UPPER_BOUND,UPPER_BOUND)+UPPER_BOUND)*LEFT_SHIFT8,A=(CesiumMath.clamp(h,-UPPER_BOUND,UPPER_BOUND)+UPPER_BOUND)*RIGHT_SHIFT8,w=Math.floor(A);E+=w,P+=Math.floor((A-w)*LEFT_SHIFT8),scratchCartesian2$8.x=g,scratchCartesian2$8.y=_;var D=AttributeCompression.compressTextureCoordinates(scratchCartesian2$8);scratchCartesian2$8.x=T;var M=AttributeCompression.compressTextureCoordinates(scratchCartesian2$8);scratchCartesian2$8.y=b;var I=AttributeCompression.compressTextureCoordinates(scratchCartesian2$8);scratchCartesian2$8.x=g;var R=AttributeCompression.compressTextureCoordinates(scratchCartesian2$8);e._instanced?o(a=n._index,x,E,P,D):(o((a=4*n._index)+0,x+LOWER_LEFT,E,P,D),o(a+1,x+LOWER_RIGHT,E,P,M),o(a+2,x+UPPER_RIGHT,E,P,I),o(a+3,x+UPPER_LEFT,E,P,R))}function writeCompressedAttrib1(e,t,i,r,n){var a,o=r[attributeLocations.compressedAttribute1],s=n.alignedAxis;Cartesian3.equals(s,Cartesian3.ZERO)||(e._shaderAlignedAxis=!0);var l=0,c=1,u=1,d=1,h=n.translucencyByDistance;defined(h)&&(l=h.near,c=h.nearValue,u=h.far,d=h.farValue,1===c&&1===d||(e._shaderTranslucencyByDistance=!0));var p=0,f=n._imageIndex;-1!==f&&(p=i[f].width);var m=e._textureAtlas.texture.width,g=Math.round(defaultValue(n.width,m*p));e._maxSize=Math.max(e._maxSize,g);var _=CesiumMath.clamp(g,0,LEFT_SHIFT16),y=0;Math.abs(Cartesian3.magnitudeSquared(s)-1)<CesiumMath.EPSILON6&&(y=AttributeCompression.octEncodeFloat(s)),c=CesiumMath.clamp(c,0,1),_=_*LEFT_SHIFT8+(c=1===c?255:255*c|0),d=CesiumMath.clamp(d,0,1),y=y*LEFT_SHIFT8+(d=1===d?255:255*d|0),e._instanced?o(a=n._index,_,y,l,u):(o((a=4*n._index)+0,_,y,l,u),o(a+1,_,y,l,u),o(a+2,_,y,l,u),o(a+3,_,y,l,u))}function writeCompressedAttrib2(e,t,i,r,n){var a,o=r[attributeLocations.compressedAttribute2],s=n.color,l=defined(e._batchTable)?Color.WHITE:n.getPickId(t.context).color,c=n.sizeInMeters?1:0,u=Math.abs(Cartesian3.magnitudeSquared(n.alignedAxis)-1)<CesiumMath.EPSILON6?1:0;e._allSizedInMeters=e._allSizedInMeters&&1==c;var d=0,h=n._imageIndex;-1!==h&&(d=i[h].height);var p=e._textureAtlas.texture.dimensions,f=Math.round(defaultValue(n.height,p.y*d));e._maxSize=Math.max(e._maxSize,f);var m=defaultValue(n._labelHorizontalOrigin,-2),g=f*LEFT_SHIFT2+(m+=2),_=Color.floatToByte(s.red),y=Color.floatToByte(s.green),v=Color.floatToByte(s.blue),C=_*LEFT_SHIFT16+y*LEFT_SHIFT8+v;_=Color.floatToByte(l.red),y=Color.floatToByte(l.green),v=Color.floatToByte(l.blue);var S=_*LEFT_SHIFT16+y*LEFT_SHIFT8+v,T=Color.floatToByte(s.alpha)*LEFT_SHIFT16+Color.floatToByte(l.alpha)*LEFT_SHIFT8;T+=2*c+u,e._instanced?o(a=n._index,C,S,T,g):(o((a=4*n._index)+0,C,S,T,g),o(a+1,C,S,T,g),o(a+2,C,S,T,g),o(a+3,C,S,T,g))}function writeEyeOffset(e,t,i,r,n){var a,o=r[attributeLocations.eyeOffset],s=n.eyeOffset,l=s.z;if(n._heightReference!==HeightReference$1.NONE&&(l*=1.005),e._maxEyeOffset=Math.max(e._maxEyeOffset,Math.abs(s.x),Math.abs(s.y),Math.abs(l)),e._instanced){var c=0,u=0,d=n._imageIndex;if(-1!==d){var h=i[d];c=h.width,u=h.height}scratchCartesian2$8.x=c,scratchCartesian2$8.y=u;var p=AttributeCompression.compressTextureCoordinates(scratchCartesian2$8);o(a=n._index,s.x,s.y,l,p)}else o((a=4*n._index)+0,s.x,s.y,l,0),o(a+1,s.x,s.y,l,0),o(a+2,s.x,s.y,l,0),o(a+3,s.x,s.y,l,0)}function writeScaleByDistance(e,t,i,r,n){var a,o=r[attributeLocations.scaleByDistance],s=0,l=1,c=1,u=1,d=n.scaleByDistance;defined(d)&&(s=d.near,l=d.nearValue,c=d.far,u=d.farValue,1===l&&1===u||(e._shaderScaleByDistance=!0)),e._instanced?o(a=n._index,s,l,c,u):(o((a=4*n._index)+0,s,l,c,u),o(a+1,s,l,c,u),o(a+2,s,l,c,u),o(a+3,s,l,c,u))}function writePixelOffsetScaleByDistance(e,t,i,r,n){var a,o=r[attributeLocations.pixelOffsetScaleByDistance],s=0,l=1,c=1,u=1,d=n.pixelOffsetScaleByDistance;defined(d)&&(s=d.near,l=d.nearValue,c=d.far,u=d.farValue,1===l&&1===u||(e._shaderPixelOffsetScaleByDistance=!0)),e._instanced?o(a=n._index,s,l,c,u):(o((a=4*n._index)+0,s,l,c,u),o(a+1,s,l,c,u),o(a+2,s,l,c,u),o(a+3,s,l,c,u))}function writeCompressedAttribute3(e,t,i,r,n){var a,o=r[attributeLocations.compressedAttribute3],s=0,l=Number.MAX_VALUE,c=n.distanceDisplayCondition;defined(c)&&(s=c.near,l=c.far,s*=s,l*=l,e._shaderDistanceDisplayCondition=!0);var u,d,h=n.disableDepthTestDistance,p=n.heightReference===HeightReference$1.CLAMP_TO_GROUND&&t.context.depthTexture;if(defined(h)||(h=p?5e3:0),h*=h,(p||0<h)&&(e._shaderDisableDepthDistance=!0,h===Number.POSITIVE_INFINITY&&(h=-1)),defined(n._labelDimensions))d=n._labelDimensions.x,u=n._labelDimensions.y;else{var f=0,m=0,g=n._imageIndex;if(-1!==g){var _=i[g];f=_.height,m=_.width}u=Math.round(defaultValue(n.height,e._textureAtlas.texture.dimensions.y*f));var y=e._textureAtlas.texture.width;d=Math.round(defaultValue(n.width,y*m))}var v=Math.floor(CesiumMath.clamp(d,0,LEFT_SHIFT12)),C=Math.floor(CesiumMath.clamp(u,0,LEFT_SHIFT12)),S=v*LEFT_SHIFT12+C;e._instanced?o(a=n._index,s,l,h,S):(o((a=4*n._index)+0,s,l,h,S),o(a+1,s,l,h,S),o(a+2,s,l,h,S),o(a+3,s,l,h,S))}function writeTextureCoordinateBoundsOrLabelTranslate(e,t,i,r,n){if(n.heightReference===HeightReference$1.CLAMP_TO_GROUND){var a=e._scene,o=t.context,s=t.globeTranslucencyState.translucent,l=defined(a.globe)&&a.globe.depthTestAgainstTerrain;e._shaderClampToGround=o.depthTexture&&!s&&l}var c,u=r[attributeLocations.textureCoordinateBoundsOrLabelTranslate];if(0<ContextLimits.maximumVertexTextureImageUnits){var d=0,h=0;return defined(n._labelTranslate)&&(d=n._labelTranslate.x,h=n._labelTranslate.y),void(e._instanced?u(c=n._index,d,h,0,0):(u((c=4*n._index)+0,d,h,0,0),u(c+1,d,h,0,0),u(c+2,d,h,0,0),u(c+3,d,h,0,0)))}var p=0,f=0,m=0,g=0,_=n._imageIndex;if(-1!==_){var y=i[_];p=y.x,f=y.y,m=y.width,g=y.height}var v=p+m,C=f+g;e._instanced?u(c=n._index,p,f,v,C):(u((c=4*n._index)+0,p,f,v,C),u(c+1,p,f,v,C),u(c+2,p,f,v,C),u(c+3,p,f,v,C))}function writeBatchId(e,t,i,r,n){if(defined(e._batchTable)){var a,o=r[attributeLocations.a_batchId],s=n._batchIndex;e._instanced?o(a=n._index,s):(o((a=4*n._index)+0,s),o(a+1,s),o(a+2,s),o(a+3,s))}}function writeSDF(e,t,i,r,n){if(e._sdf){var a,o=r[attributeLocations.sdf],s=n.outlineColor,l=n.outlineWidth,c=Color.floatToByte(s.red),u=Color.floatToByte(s.green),d=Color.floatToByte(s.blue),h=c*LEFT_SHIFT16+u*LEFT_SHIFT8+d,p=l/SDFSettings$1.RADIUS,f=Color.floatToByte(s.alpha)*LEFT_SHIFT16+Color.floatToByte(p)*LEFT_SHIFT8;e._instanced?o(a=n._index,h,f):(o((a=4*n._index)+0,h+LOWER_LEFT,f),o(a+1,h+LOWER_RIGHT,f),o(a+2,h+UPPER_RIGHT,f),o(a+3,h+UPPER_LEFT,f))}}function writeBillboard(e,t,i,r,n){writePositionScaleAndRotation(e,t,i,r,n),writeCompressedAttrib0(e,t,i,r,n),writeCompressedAttrib1(e,t,i,r,n),writeCompressedAttrib2(e,t,i,r,n),writeEyeOffset(e,t,i,r,n),writeScaleByDistance(e,t,i,r,n),writePixelOffsetScaleByDistance(e,t,i,r,n),writeCompressedAttribute3(e,t,i,r,n),writeTextureCoordinateBoundsOrLabelTranslate(e,t,i,r,n),writeBatchId(e,t,i,r,n),writeSDF(e,t,i,r,n)}function recomputeActualPositions(e,t,i,r,n,a){var o;r.mode===SceneMode$1.SCENE3D?(o=e._baseVolume,e._boundingVolumeDirty=!0):o=e._baseVolume2D;for(var s=[],l=0;l<i;++l){var c=t[l],u=c.position,d=Billboard._computeActualPosition(c,u,r,n);defined(d)&&(c._setActualPosition(d),a?s.push(d):BoundingSphere.expand(o,d,o))}a&&BoundingSphere.fromPoints(s,o)}function updateMode(e,t){var i=t.mode,r=e._billboards,n=e._billboardsToUpdate,a=e._modelMatrix;e._createVertexArray||e._mode!==i||i!==SceneMode$1.SCENE3D&&!Matrix4.equals(a,e.modelMatrix)?(e._mode=i,Matrix4.clone(e.modelMatrix,a),e._createVertexArray=!0,i!==SceneMode$1.SCENE3D&&i!==SceneMode$1.SCENE2D&&i!==SceneMode$1.COLUMBUS_VIEW||recomputeActualPositions(e,r,r.length,t,a,!0)):i===SceneMode$1.MORPHING?recomputeActualPositions(e,r,r.length,t,a,!0):i!==SceneMode$1.SCENE2D&&i!==SceneMode$1.COLUMBUS_VIEW||recomputeActualPositions(e,n,e._billboardsToUpdateIndex,t,a,!1)}function updateBoundingVolume(e,t,i){var r=1;e._allSizedInMeters&&0===e._maxPixelOffset||(r=t.camera.getPixelSize(i,t.context.drawingBufferWidth,t.context.drawingBufferHeight));var n=r*e._maxScale*e._maxSize*2;e._allHorizontalCenter&&e._allVerticalCenter&&(n*=.5);var a=r*e._maxPixelOffset+e._maxEyeOffset;i.radius+=n+a}function createDebugCommand(e,t){var i=t.createViewportQuadCommand(\"uniform sampler2D billboard_texture; \\nvarying vec2 v_textureCoordinates; \\nvoid main() \\n{ \\n    gl_FragColor = texture2D(billboard_texture, v_textureCoordinates); \\n} \\n\",{uniformMap:{billboard_texture:function(){return e._textureAtlas.texture}}});return i.pass=Pass$1.OVERLAY,i}var scratchWriterArray=[];function createBillboardPointCallback(r,n,a,o,s){return function(){var e=document.createElement(\"canvas\"),t=s+2*o;e.height=e.width=t;var i=e.getContext(\"2d\");return i.clearRect(0,0,t,t),0!==o&&(i.beginPath(),i.arc(t/2,t/2,t/2,0,2*Math.PI,!0),i.closePath(),i.fillStyle=a,i.fill(),r<1&&(i.save(),i.globalCompositeOperation=\"destination-out\",i.beginPath(),i.arc(t/2,t/2,s/2,0,2*Math.PI,!0),i.closePath(),i.fillStyle=\"black\",i.fill(),i.restore())),i.beginPath(),i.arc(t/2,t/2,s/2,0,2*Math.PI,!0),i.closePath(),i.fillStyle=n,i.fill(),e}}function Cesium3DTilePointFeature(e,t,i,r,n){this._content=e,this._billboard=i,this._label=r,this._polyline=n,this._batchId=t,this._billboardImage=void 0,this._billboardColor=void 0,this._billboardOutlineColor=void 0,this._billboardOutlineWidth=void 0,this._billboardSize=void 0,this._pointSize=void 0,this._color=void 0,this._pointSize=void 0,this._pointOutlineColor=void 0,this._pointOutlineWidth=void 0,this._heightOffset=void 0,this._pickIds=new Array(3),setBillboardImage(this)}BillboardCollection.prototype.update=function(e){removeBillboards(this);var t=this._billboards,i=t.length,r=e.context;this._instanced=r.instancedArrays,attributeLocations=this._instanced?attributeLocationsInstanced:attributeLocationsBatched,getIndexBuffer=this._instanced?getIndexBufferInstanced:getIndexBufferBatched;var n=this._textureAtlas;if(!defined(n)){n=this._textureAtlas=new TextureAtlas({context:r});for(var a=0;a<i;++a)t[a]._loadImage()}var o=n.textureCoordinates;if(0!==o.length){updateMode(this,e),i=(t=this._billboards).length;var s,l=this._billboardsToUpdate,c=this._billboardsToUpdateIndex,u=this._propertiesChanged,d=n.guid,h=this._createVertexArray||this._textureAtlasGUID!==d;this._textureAtlasGUID=d;var p=e.passes,f=p.pick;if(h||!f&&this.computeNewBuffersUsage()){this._createVertexArray=!1;for(var m=0;m<NUMBER_OF_PROPERTIES;++m)u[m]=0;if(this._vaf=this._vaf&&this._vaf.destroy(),0<i){this._vaf=createVAF(r,i,this._buffersUsage,this._instanced,this._batchTable,this._sdf),s=this._vaf.writers;for(var g=0;g<i;++g){var _=this._billboards[g];_._dirty=!1,writeBillboard(this,e,o,s,_)}this._vaf.commit(getIndexBuffer(r))}this._billboardsToUpdateIndex=0}else if(0<c){var y=scratchWriterArray;y.length=0,(u[POSITION_INDEX$1]||u[ROTATION_INDEX$1]||u[SCALE_INDEX$1])&&y.push(writePositionScaleAndRotation),(u[IMAGE_INDEX_INDEX$1]||u[PIXEL_OFFSET_INDEX$1]||u[HORIZONTAL_ORIGIN_INDEX$1]||u[VERTICAL_ORIGIN_INDEX$1]||u[SHOW_INDEX$1])&&(y.push(writeCompressedAttrib0),this._instanced&&y.push(writeEyeOffset)),(u[IMAGE_INDEX_INDEX$1]||u[ALIGNED_AXIS_INDEX$1]||u[TRANSLUCENCY_BY_DISTANCE_INDEX$1])&&(y.push(writeCompressedAttrib1),y.push(writeCompressedAttrib2)),(u[IMAGE_INDEX_INDEX$1]||u[COLOR_INDEX$1])&&y.push(writeCompressedAttrib2),u[EYE_OFFSET_INDEX$1]&&y.push(writeEyeOffset),u[SCALE_BY_DISTANCE_INDEX$1]&&y.push(writeScaleByDistance),u[PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX$1]&&y.push(writePixelOffsetScaleByDistance),(u[DISTANCE_DISPLAY_CONDITION_INDEX]||u[DISABLE_DEPTH_DISTANCE$1]||u[IMAGE_INDEX_INDEX$1]||u[POSITION_INDEX$1])&&y.push(writeCompressedAttribute3),(u[IMAGE_INDEX_INDEX$1]||u[POSITION_INDEX$1])&&y.push(writeTextureCoordinateBoundsOrLabelTranslate),u[SDF_INDEX$1]&&y.push(writeSDF);var v=y.length;if(s=this._vaf.writers,.1<c/i){for(var C=0;C<c;++C){var S=l[C];S._dirty=!1;for(var T=0;T<v;++T)y[T](this,e,o,s,S)}this._vaf.commit(getIndexBuffer(r))}else{for(var b=0;b<c;++b){var x=l[b];x._dirty=!1;for(var E=0;E<v;++E)y[E](this,e,o,s,x);this._instanced?this._vaf.subCommit(x._index,1):this._vaf.subCommit(4*x._index,4)}this._vaf.endSubCommits()}this._billboardsToUpdateIndex=0}if(1.5*i<c&&(l.length=i),defined(this._vaf)&&defined(this._vaf.va)){var P;this._boundingVolumeDirty&&(this._boundingVolumeDirty=!1,BoundingSphere.transform(this._baseVolume,this.modelMatrix,this._baseVolumeWC));var A=Matrix4.IDENTITY;updateBoundingVolume(this,e,P=e.mode===SceneMode$1.SCENE3D?(A=this.modelMatrix,BoundingSphere.clone(this._baseVolumeWC,this._boundingVolume)):BoundingSphere.clone(this._baseVolume2D,this._boundingVolume));var w,D,M,I,R,O=this._blendOption!==this.blendOption;if(this._blendOption=this.blendOption,O){this._blendOption===BlendOption$1.OPAQUE||this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT?this._rsOpaque=RenderState.fromCache({depthTest:{enabled:!0,func:WebGLConstants$1.LESS},depthMask:!0}):this._rsOpaque=void 0;var L=this._blendOption===BlendOption$1.TRANSLUCENT;this._blendOption===BlendOption$1.TRANSLUCENT||this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT?this._rsTranslucent=RenderState.fromCache({depthTest:{enabled:!0,func:L?WebGLConstants$1.LEQUAL:WebGLConstants$1.LESS},depthMask:L,blending:BlendingState$1.ALPHA_BLEND}):this._rsTranslucent=void 0}this._shaderDisableDepthDistance=this._shaderDisableDepthDistance||0!==e.minimumDisableDepthTestDistance;var F=0<ContextLimits.maximumVertexTextureImageUnits;if(O||this._shaderRotation!==this._compiledShaderRotation||this._shaderAlignedAxis!==this._compiledShaderAlignedAxis||this._shaderScaleByDistance!==this._compiledShaderScaleByDistance||this._shaderTranslucencyByDistance!==this._compiledShaderTranslucencyByDistance||this._shaderPixelOffsetScaleByDistance!==this._compiledShaderPixelOffsetScaleByDistance||this._shaderDistanceDisplayCondition!==this._compiledShaderDistanceDisplayCondition||this._shaderDisableDepthDistance!==this._compiledShaderDisableDepthDistance||this._shaderClampToGround!==this._compiledShaderClampToGround||this._sdf!==this._compiledSDF){w=BillboardCollectionVS,D=BillboardCollectionFS,R=[],defined(this._batchTable)&&(R.push(\"VECTOR_TILE\"),w=this._batchTable.getVertexShaderCallback(!1,\"a_batchId\",void 0)(w),D=this._batchTable.getFragmentShaderCallback(!1,void 0)(D)),M=new ShaderSource({defines:R,sources:[w]}),this._instanced&&M.defines.push(\"INSTANCED\"),this._shaderRotation&&M.defines.push(\"ROTATION\"),this._shaderAlignedAxis&&M.defines.push(\"ALIGNED_AXIS\"),this._shaderScaleByDistance&&M.defines.push(\"EYE_DISTANCE_SCALING\"),this._shaderTranslucencyByDistance&&M.defines.push(\"EYE_DISTANCE_TRANSLUCENCY\"),this._shaderPixelOffsetScaleByDistance&&M.defines.push(\"EYE_DISTANCE_PIXEL_OFFSET\"),this._shaderDistanceDisplayCondition&&M.defines.push(\"DISTANCE_DISPLAY_CONDITION\"),this._shaderDisableDepthDistance&&M.defines.push(\"DISABLE_DEPTH_DISTANCE\"),this._shaderClampToGround&&(F?M.defines.push(\"VERTEX_DEPTH_CHECK\"):M.defines.push(\"FRAGMENT_DEPTH_CHECK\"));var N=1-SDFSettings$1.CUTOFF;this._sdf&&M.defines.push(\"SDF\");var B=defined(this._batchTable)?\"VECTOR_TILE\":\"\";this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT&&(I=new ShaderSource({defines:[\"OPAQUE\",B],sources:[D]}),this._shaderClampToGround&&(F?I.defines.push(\"VERTEX_DEPTH_CHECK\"):I.defines.push(\"FRAGMENT_DEPTH_CHECK\")),this._sdf&&(I.defines.push(\"SDF\"),I.defines.push(\"SDF_EDGE \"+N)),this._sp=ShaderProgram.replaceCache({context:r,shaderProgram:this._sp,vertexShaderSource:M,fragmentShaderSource:I,attributeLocations:attributeLocations}),I=new ShaderSource({defines:[\"TRANSLUCENT\",B],sources:[D]}),this._shaderClampToGround&&(F?I.defines.push(\"VERTEX_DEPTH_CHECK\"):I.defines.push(\"FRAGMENT_DEPTH_CHECK\")),this._sdf&&(I.defines.push(\"SDF\"),I.defines.push(\"SDF_EDGE \"+N)),this._spTranslucent=ShaderProgram.replaceCache({context:r,shaderProgram:this._spTranslucent,vertexShaderSource:M,fragmentShaderSource:I,attributeLocations:attributeLocations})),this._blendOption===BlendOption$1.OPAQUE&&(I=new ShaderSource({defines:[B],sources:[D]}),this._shaderClampToGround&&(F?I.defines.push(\"VERTEX_DEPTH_CHECK\"):I.defines.push(\"FRAGMENT_DEPTH_CHECK\")),this._sdf&&(I.defines.push(\"SDF\"),I.defines.push(\"SDF_EDGE \"+N)),this._sp=ShaderProgram.replaceCache({context:r,shaderProgram:this._sp,vertexShaderSource:M,fragmentShaderSource:I,attributeLocations:attributeLocations})),this._blendOption===BlendOption$1.TRANSLUCENT&&(I=new ShaderSource({defines:[B],sources:[D]}),this._shaderClampToGround&&(F?I.defines.push(\"VERTEX_DEPTH_CHECK\"):I.defines.push(\"FRAGMENT_DEPTH_CHECK\")),this._sdf&&(I.defines.push(\"SDF\"),I.defines.push(\"SDF_EDGE \"+N)),this._spTranslucent=ShaderProgram.replaceCache({context:r,shaderProgram:this._spTranslucent,vertexShaderSource:M,fragmentShaderSource:I,attributeLocations:attributeLocations})),this._compiledShaderRotation=this._shaderRotation,this._compiledShaderAlignedAxis=this._shaderAlignedAxis,this._compiledShaderScaleByDistance=this._shaderScaleByDistance,this._compiledShaderTranslucencyByDistance=this._shaderTranslucencyByDistance,this._compiledShaderPixelOffsetScaleByDistance=this._shaderPixelOffsetScaleByDistance,this._compiledShaderDistanceDisplayCondition=this._shaderDistanceDisplayCondition,this._compiledShaderDisableDepthDistance=this._shaderDisableDepthDistance,this._compiledShaderClampToGround=this._shaderClampToGround,this._compiledSDF=this._sdf}var V=e.commandList;if(p.render||p.pick){var k,z=this._colorCommands,U=this._blendOption===BlendOption$1.OPAQUE,$=this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT,G=this._vaf.va,H=G.length,W=this._uniforms;k=defined(this._batchTable)?(W=this._batchTable.getUniformMapCallback()(W),this._batchTable.getPickId()):\"v_pickColor\",z.length=H;for(var q=$?2*H:H,j=0;j<q;++j){var Y=z[j];defined(Y)||(Y=z[j]=new DrawCommand);var X=U||$&&j%2==0;Y.pass=X||!$?Pass$1.OPAQUE:Pass$1.TRANSLUCENT,Y.owner=this;var Q=$?Math.floor(j/2):j;Y.boundingVolume=P,Y.modelMatrix=A,Y.count=G[Q].indicesCount,Y.shaderProgram=X?this._sp:this._spTranslucent,Y.uniformMap=W,Y.vertexArray=G[Q].va,Y.renderState=X?this._rsOpaque:this._rsTranslucent,Y.debugShowBoundingVolume=this.debugShowBoundingVolume,Y.pickId=k,this._instanced&&(Y.count=6,Y.instanceCount=i),V.push(Y)}this.debugShowTextureAtlas&&(defined(this.debugCommand)||(this.debugCommand=createDebugCommand(this,e.context)),V.push(this.debugCommand))}}}},BillboardCollection.prototype.isDestroyed=function(){return!1},BillboardCollection.prototype.destroy=function(){return defined(this._removeCallbackFunc)&&(this._removeCallbackFunc(),this._removeCallbackFunc=void 0),this._textureAtlas=this._destroyTextureAtlas&&this._textureAtlas&&this._textureAtlas.destroy(),this._sp=this._sp&&this._sp.destroy(),this._spTranslucent=this._spTranslucent&&this._spTranslucent.destroy(),this._vaf=this._vaf&&this._vaf.destroy(),destroyBillboards(this._billboards),destroyObject(this)};var scratchCartographic$5=new Cartographic;function setBillboardImage(e){var t=e._billboard;if(defined(e._billboardImage)&&e._billboardImage!==t.image)t.image=e._billboardImage;else if(!defined(e._billboardImage)){var i=defaultValue(e._color,Cesium3DTilePointFeature.defaultColor),r=defaultValue(e._pointOutlineColor,Cesium3DTilePointFeature.defaultPointOutlineColor),n=defaultValue(e._pointOutlineWidth,Cesium3DTilePointFeature.defaultPointOutlineWidth),a=defaultValue(e._pointSize,Cesium3DTilePointFeature.defaultPointSize),o=e._billboardColor,s=e._billboardOutlineColor,l=e._billboardOutlineWidth,c=e._billboardSize;if(!Color.equals(i,o)||!Color.equals(r,s)||n!==l||a!==c){e._billboardColor=Color.clone(i,e._billboardColor),e._billboardOutlineColor=Color.clone(r,e._billboardOutlineColor),e._billboardOutlineWidth=n,e._billboardSize=a;var u=i.alpha,d=i.toCssColorString(),h=r.toCssColorString(),p=JSON.stringify([d,a,h,n]);t.setImage(p,createBillboardPointCallback(u,d,h,n,a))}}}Object.defineProperties(Cesium3DTilePointFeature.prototype,{show:{get:function(){return this._label.show},set:function(e){this._label.show=e,this._billboard.show=e,this._polyline.show=e}},color:{get:function(){return this._color},set:function(e){this._color=Color.clone(e,this._color),setBillboardImage(this)}},pointSize:{get:function(){return this._pointSize},set:function(e){this._pointSize=e,setBillboardImage(this)}},pointOutlineColor:{get:function(){return this._pointOutlineColor},set:function(e){this._pointOutlineColor=Color.clone(e,this._pointOutlineColor),setBillboardImage(this)}},pointOutlineWidth:{get:function(){return this._pointOutlineWidth},set:function(e){this._pointOutlineWidth=e,setBillboardImage(this)}},labelColor:{get:function(){return this._label.fillColor},set:function(e){this._label.fillColor=e,this._polyline.show=this._label.show&&0<e.alpha}},labelOutlineColor:{get:function(){return this._label.outlineColor},set:function(e){this._label.outlineColor=e}},labelOutlineWidth:{get:function(){return this._label.outlineWidth},set:function(e){this._label.outlineWidth=e}},font:{get:function(){return this._label.font},set:function(e){this._label.font=e}},labelStyle:{get:function(){return this._label.style},set:function(e){this._label.style=e}},labelText:{get:function(){return this._label.text},set:function(e){defined(e)||(e=\"\"),this._label.text=e}},backgroundColor:{get:function(){return this._label.backgroundColor},set:function(e){this._label.backgroundColor=e}},backgroundPadding:{get:function(){return this._label.backgroundPadding},set:function(e){this._label.backgroundPadding=e}},backgroundEnabled:{get:function(){return this._label.showBackground},set:function(e){this._label.showBackground=e}},scaleByDistance:{get:function(){return this._label.scaleByDistance},set:function(e){this._label.scaleByDistance=e,this._billboard.scaleByDistance=e}},translucencyByDistance:{get:function(){return this._label.translucencyByDistance},set:function(e){this._label.translucencyByDistance=e,this._billboard.translucencyByDistance=e}},distanceDisplayCondition:{get:function(){return this._label.distanceDisplayCondition},set:function(e){this._label.distanceDisplayCondition=e,this._polyline.distanceDisplayCondition=e,this._billboard.distanceDisplayCondition=e}},heightOffset:{get:function(){return this._heightOffset},set:function(e){var t=defaultValue(this._heightOffset,0),i=this._content.tileset.ellipsoid,r=i.cartesianToCartographic(this._billboard.position,scratchCartographic$5);r.height=r.height-t+e;var n=i.cartographicToCartesian(r);this._billboard.position=n,this._label.position=this._billboard.position,this._polyline.positions=[this._polyline.positions[0],n],this._heightOffset=e}},anchorLineEnabled:{get:function(){return this._polyline.show},set:function(e){this._polyline.show=e}},anchorLineColor:{get:function(){return this._polyline.material.uniforms.color},set:function(e){this._polyline.material.uniforms.color=Color.clone(e,this._polyline.material.uniforms.color)}},image:{get:function(){return this._billboardImage},set:function(e){var t=this._billboardImage!==e;this._billboardImage=e,t&&setBillboardImage(this)}},disableDepthTestDistance:{get:function(){return this._label.disableDepthTestDistance},set:function(e){this._label.disableDepthTestDistance=e,this._billboard.disableDepthTestDistance=e}},horizontalOrigin:{get:function(){return this._billboard.horizontalOrigin},set:function(e){this._billboard.horizontalOrigin=e}},verticalOrigin:{get:function(){return this._billboard.verticalOrigin},set:function(e){this._billboard.verticalOrigin=e}},labelHorizontalOrigin:{get:function(){return this._label.horizontalOrigin},set:function(e){this._label.horizontalOrigin=e}},labelVerticalOrigin:{get:function(){return this._label.verticalOrigin},set:function(e){this._label.verticalOrigin=e}},content:{get:function(){return this._content}},tileset:{get:function(){return this._content.tileset}},primitive:{get:function(){return this._content.tileset}},pickIds:{get:function(){var e=this._pickIds;return e[0]=this._billboard.pickId,e[1]=this._label.pickId,e[2]=this._polyline.pickId,e}}}),Cesium3DTilePointFeature.defaultColor=Color.WHITE,Cesium3DTilePointFeature.defaultPointOutlineColor=Color.BLACK,Cesium3DTilePointFeature.defaultPointOutlineWidth=0,Cesium3DTilePointFeature.defaultPointSize=8,Cesium3DTilePointFeature.prototype.hasProperty=function(e){return this._content.batchTable.hasProperty(this._batchId,e)},Cesium3DTilePointFeature.prototype.getPropertyNames=function(e){return this._content.batchTable.getPropertyNames(this._batchId,e)},Cesium3DTilePointFeature.prototype.getProperty=function(e){return this._content.batchTable.getProperty(this._batchId,e)},Cesium3DTilePointFeature.prototype.setProperty=function(e,t){this._content.batchTable.setProperty(this._batchId,e,t),this._content.featurePropertiesDirty=!0},Cesium3DTilePointFeature.prototype.isExactClass=function(e){return this._content.batchTable.isExactClass(this._batchId,e)},Cesium3DTilePointFeature.prototype.isClass=function(e){return this._content.batchTable.isClass(this._batchId,e)},Cesium3DTilePointFeature.prototype.getExactClassName=function(){return this._content.batchTable.getExactClassName(this._batchId)};var INF=1e20;function clamp(e,t,i){return t<i?e<t?t:i<e?i:e:e<i?i:t<e?t:e}function calcSDF(e,t){var i,r,n,a,o,s,l,c,u,d,h,p=null==(t=t||{}).cutoff?.25:t.cutoff,f=null==t.radius?8:t.radius,m=t.channel||0;if(ArrayBuffer.isView(e)||Array.isArray(e)){if(!t.width||!t.height)throw Error(\"For raw data width and height should be provided by options\");i=t.width,r=t.height,a=e,s=t.stride?t.stride:Math.floor(e.length/i/r)}else window.HTMLCanvasElement&&e instanceof window.HTMLCanvasElement?(l=(c=e).getContext(\"2d\"),i=c.width,r=c.height,a=(u=l.getImageData(0,0,i,r)).data,s=4):window.CanvasRenderingContext2D&&e instanceof window.CanvasRenderingContext2D?(i=(c=(l=e).canvas).width,r=c.height,a=(u=l.getImageData(0,0,i,r)).data,s=4):window.ImageData&&e instanceof window.ImageData&&(i=(u=e).width,r=e.height,a=u.data,s=4);if(n=Math.max(i,r),window.Uint8ClampedArray&&a instanceof window.Uint8ClampedArray||window.Uint8Array&&a instanceof window.Uint8Array)for(o=a,a=Array(i*r),d=0,h=o.length;d<h;d++)a[d]=o[d*s+m]/255;else if(1!==s)throw Error(\"Raw data can have only 1 value per pixel\");var g=Array(i*r),_=Array(i*r),y=Array(n),v=Array(n),C=Array(n+1),S=Array(n);for(d=0,h=i*r;d<h;d++){var T=a[d];g[d]=1===T?0:0===T?INF:Math.pow(Math.max(0,.5-T),2),_[d]=1===T?INF:0===T?0:Math.pow(Math.max(0,T-.5),2)}edt(g,i,r,y,v,S,C),edt(_,i,r,y,v,S,C);var b=window.Float32Array?new Float32Array(i*r):new Array(i*r);for(d=0,h=i*r;d<h;d++)b[d]=clamp(1-((g[d]-_[d])/f+p),0,1);return b}function edt(e,t,i,r,n,a,o){for(var s=0;s<t;s++){for(var l=0;l<i;l++)r[l]=e[l*t+s];for(edt1d(r,n,a,o,i),l=0;l<i;l++)e[l*t+s]=n[l]}for(l=0;l<i;l++){for(s=0;s<t;s++)r[s]=e[l*t+s];for(edt1d(r,n,a,o,t),s=0;s<t;s++)e[l*t+s]=Math.sqrt(n[s])}}function edt1d(e,t,i,r,n){r[i[0]=0]=-INF,r[1]=+INF;for(var a=1,o=0;a<n;a++){for(var s=(e[a]+a*a-(e[i[o]]+i[o]*i[o]))/(2*a-2*i[o]);s<=r[o];)o--,s=(e[a]+a*a-(e[i[o]]+i[o]*i[o]))/(2*a-2*i[o]);i[++o]=a,r[o]=s,r[o+1]=+INF}for(o=a=0;a<n;a++){for(;r[o+1]<a;)o++;t[a]=(a-i[o])*(a-i[o])+e[i[o]]}}var LabelStyle={FILL:0,OUTLINE:1,FILL_AND_OUTLINE:2},LabelStyle$1=Object.freeze(LabelStyle),fontInfoCache={},fontInfoCacheLength=0,fontInfoCacheMaxSize=256,textTypes=Object.freeze({LTR:0,RTL:1,WEAK:2,BRACKETS:3});function rebindAllGlyphs(e){e._rebindAllGlyphs||e._repositionAllGlyphs||e._labelCollection._labelsToUpdate.push(e),e._rebindAllGlyphs=!0}function repositionAllGlyphs(e){e._rebindAllGlyphs||e._repositionAllGlyphs||e._labelCollection._labelsToUpdate.push(e),e._repositionAllGlyphs=!0}function getCSSValue$1(e,t){return document.defaultView.getComputedStyle(e,null).getPropertyValue(t)}function parseFont(e){var t=fontInfoCache[e._font];if(!defined(t)){var i=document.createElement(\"div\");i.style.position=\"absolute\",i.style.opacity=0,i.style.font=e._font,document.body.appendChild(i),t={family:getCSSValue$1(i,\"font-family\"),size:getCSSValue$1(i,\"font-size\").replace(\"px\",\"\"),style:getCSSValue$1(i,\"font-style\"),weight:getCSSValue$1(i,\"font-weight\")},document.body.removeChild(i),fontInfoCacheLength<fontInfoCacheMaxSize&&(fontInfoCache[e._font]=t,fontInfoCacheLength++)}e._fontFamily=t.family,e._fontSize=t.size,e._fontStyle=t.style,e._fontWeight=t.weight}function Label(e,t){var i=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).translucencyByDistance,r=e.pixelOffsetScaleByDistance,n=e.scaleByDistance,a=e.distanceDisplayCondition;defined(i)&&(i=NearFarScalar.clone(i)),defined(r)&&(r=NearFarScalar.clone(r)),defined(n)&&(n=NearFarScalar.clone(n)),defined(a)&&(a=DistanceDisplayCondition.clone(a)),this._renderedText=void 0,this._text=void 0,this._show=defaultValue(e.show,!0),this._font=defaultValue(e.font,\"30px sans-serif\"),this._fillColor=Color.clone(defaultValue(e.fillColor,Color.WHITE)),this._outlineColor=Color.clone(defaultValue(e.outlineColor,Color.BLACK)),this._outlineWidth=defaultValue(e.outlineWidth,1),this._showBackground=defaultValue(e.showBackground,!1),this._backgroundColor=defaultValue(e.backgroundColor,new Color(.165,.165,.165,.8)),this._backgroundPadding=defaultValue(e.backgroundPadding,new Cartesian2(7,5)),this._style=defaultValue(e.style,LabelStyle$1.FILL),this._verticalOrigin=defaultValue(e.verticalOrigin,VerticalOrigin$1.BASELINE),this._horizontalOrigin=defaultValue(e.horizontalOrigin,HorizontalOrigin$1.LEFT),this._pixelOffset=Cartesian2.clone(defaultValue(e.pixelOffset,Cartesian2.ZERO)),this._eyeOffset=Cartesian3.clone(defaultValue(e.eyeOffset,Cartesian3.ZERO)),this._position=Cartesian3.clone(defaultValue(e.position,Cartesian3.ZERO)),this._scale=defaultValue(e.scale,1),this._id=e.id,this._translucencyByDistance=i,this._pixelOffsetScaleByDistance=r,this._scaleByDistance=n,this._heightReference=defaultValue(e.heightReference,HeightReference$1.NONE),this._distanceDisplayCondition=a,this._disableDepthTestDistance=e.disableDepthTestDistance,this._labelCollection=t,this._glyphs=[],this._backgroundBillboard=void 0,this._batchIndex=void 0,this._rebindAllGlyphs=!0,this._repositionAllGlyphs=!0,this._actualClampedPosition=void 0,this._removeCallbackFunc=void 0,this._mode=void 0,this._clusterShow=!0,this.text=defaultValue(e.text,\"\"),this._relativeSize=1,parseFont(this),this._updateClamping()}function convertTextToTypes(e,t){for(var i=/[a-zA-Z0-9]/,r=/[()[\\]{}<>]/,n=[],a=\"\",o=textTypes.LTR,s=\"\",l=e.length,c=0;c<l;++c){var u=e.charAt(c);s=t.test(u)?textTypes.RTL:i.test(u)?textTypes.LTR:r.test(u)?textTypes.BRACKETS:textTypes.WEAK,0===c&&(o=s),o===s&&s!==textTypes.BRACKETS?a+=u:(\"\"!==a&&n.push({Type:o,Word:a}),o=s,a=u)}return n.push({Type:s,Word:a}),n}function reverseWord(e){return e.split(\"\").reverse().join(\"\")}function spliceWord(e,t,i){return e.slice(0,t)+i+e.slice(t)}function reverseBrackets(e){switch(e){case\"(\":return\")\";case\")\":return\"(\";case\"[\":return\"]\";case\"]\":return\"[\";case\"{\":return\"}\";case\"}\":return\"{\";case\"<\":return\">\";case\">\":return\"<\"}}Object.defineProperties(Label.prototype,{show:{get:function(){return this._show},set:function(e){if(this._show!==e){this._show=e;for(var t=this._glyphs,i=0,r=t.length;i<r;i++){var n=t[i].billboard;defined(n)&&(n.show=e)}var a=this._backgroundBillboard;defined(a)&&(a.show=e)}}},position:{get:function(){return this._position},set:function(e){var t=this._position;if(!Cartesian3.equals(t,e)){Cartesian3.clone(e,t);for(var i=this._glyphs,r=0,n=i.length;r<n;r++){var a=i[r].billboard;defined(a)&&(a.position=e)}var o=this._backgroundBillboard;defined(o)&&(o.position=e),this._updateClamping()}}},heightReference:{get:function(){return this._heightReference},set:function(e){if(e!==this._heightReference){this._heightReference=e;for(var t=this._glyphs,i=0,r=t.length;i<r;i++){var n=t[i].billboard;defined(n)&&(n.heightReference=e)}var a=this._backgroundBillboard;defined(a)&&(a.heightReference=e),repositionAllGlyphs(this),this._updateClamping()}}},text:{get:function(){return this._text},set:function(e){this._text!==e&&(this._text=e,this._renderedText=Label.enableRightToLeftDetection?reverseRtl(e):e,rebindAllGlyphs(this))}},font:{get:function(){return this._font},set:function(e){this._font!==e&&(this._font=e,rebindAllGlyphs(this),parseFont(this))}},fillColor:{get:function(){return this._fillColor},set:function(e){var t=this._fillColor;Color.equals(t,e)||(Color.clone(e,t),rebindAllGlyphs(this))}},outlineColor:{get:function(){return this._outlineColor},set:function(e){var t=this._outlineColor;Color.equals(t,e)||(Color.clone(e,t),rebindAllGlyphs(this))}},outlineWidth:{get:function(){return this._outlineWidth},set:function(e){this._outlineWidth!==e&&(this._outlineWidth=e,rebindAllGlyphs(this))}},showBackground:{get:function(){return this._showBackground},set:function(e){this._showBackground!==e&&(this._showBackground=e,rebindAllGlyphs(this))}},backgroundColor:{get:function(){return this._backgroundColor},set:function(e){var t=this._backgroundColor;if(!Color.equals(t,e)){Color.clone(e,t);var i=this._backgroundBillboard;defined(i)&&(i.color=t)}}},backgroundPadding:{get:function(){return this._backgroundPadding},set:function(e){var t=this._backgroundPadding;Cartesian2.equals(t,e)||(Cartesian2.clone(e,t),repositionAllGlyphs(this))}},style:{get:function(){return this._style},set:function(e){this._style!==e&&(this._style=e,rebindAllGlyphs(this))}},pixelOffset:{get:function(){return this._pixelOffset},set:function(e){var t=this._pixelOffset;if(!Cartesian2.equals(t,e)){Cartesian2.clone(e,t);for(var i=this._glyphs,r=0,n=i.length;r<n;r++){var a=i[r];defined(a.billboard)&&(a.billboard.pixelOffset=e)}var o=this._backgroundBillboard;defined(o)&&(o.pixelOffset=e)}}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){var t=this._translucencyByDistance;if(!NearFarScalar.equals(t,e)){this._translucencyByDistance=NearFarScalar.clone(e,t);for(var i=this._glyphs,r=0,n=i.length;r<n;r++){var a=i[r];defined(a.billboard)&&(a.billboard.translucencyByDistance=e)}var o=this._backgroundBillboard;defined(o)&&(o.translucencyByDistance=e)}}},pixelOffsetScaleByDistance:{get:function(){return this._pixelOffsetScaleByDistance},set:function(e){var t=this._pixelOffsetScaleByDistance;if(!NearFarScalar.equals(t,e)){this._pixelOffsetScaleByDistance=NearFarScalar.clone(e,t);for(var i=this._glyphs,r=0,n=i.length;r<n;r++){var a=i[r];defined(a.billboard)&&(a.billboard.pixelOffsetScaleByDistance=e)}var o=this._backgroundBillboard;defined(o)&&(o.pixelOffsetScaleByDistance=e)}}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){var t=this._scaleByDistance;if(!NearFarScalar.equals(t,e)){this._scaleByDistance=NearFarScalar.clone(e,t);for(var i=this._glyphs,r=0,n=i.length;r<n;r++){var a=i[r];defined(a.billboard)&&(a.billboard.scaleByDistance=e)}var o=this._backgroundBillboard;defined(o)&&(o.scaleByDistance=e)}}},eyeOffset:{get:function(){return this._eyeOffset},set:function(e){var t=this._eyeOffset;if(!Cartesian3.equals(t,e)){Cartesian3.clone(e,t);for(var i=this._glyphs,r=0,n=i.length;r<n;r++){var a=i[r];defined(a.billboard)&&(a.billboard.eyeOffset=e)}var o=this._backgroundBillboard;defined(o)&&(o.eyeOffset=e)}}},horizontalOrigin:{get:function(){return this._horizontalOrigin},set:function(e){this._horizontalOrigin!==e&&(this._horizontalOrigin=e,repositionAllGlyphs(this))}},verticalOrigin:{get:function(){return this._verticalOrigin},set:function(e){if(this._verticalOrigin!==e){this._verticalOrigin=e;for(var t=this._glyphs,i=0,r=t.length;i<r;i++){var n=t[i];defined(n.billboard)&&(n.billboard.verticalOrigin=e)}var a=this._backgroundBillboard;defined(a)&&(a.verticalOrigin=e),repositionAllGlyphs(this)}}},scale:{get:function(){return this._scale},set:function(e){if(this._scale!==e){this._scale=e;for(var t=this._glyphs,i=0,r=t.length;i<r;i++){var n=t[i];defined(n.billboard)&&(n.billboard.scale=e*this._relativeSize)}var a=this._backgroundBillboard;defined(a)&&(a.scale=e*this._relativeSize),repositionAllGlyphs(this)}}},totalScale:{get:function(){return this._scale*this._relativeSize}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){if(!DistanceDisplayCondition.equals(e,this._distanceDisplayCondition)){this._distanceDisplayCondition=DistanceDisplayCondition.clone(e,this._distanceDisplayCondition);for(var t=this._glyphs,i=0,r=t.length;i<r;i++){var n=t[i];defined(n.billboard)&&(n.billboard.distanceDisplayCondition=e)}var a=this._backgroundBillboard;defined(a)&&(a.distanceDisplayCondition=e)}}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(e){if(this._disableDepthTestDistance!==e){this._disableDepthTestDistance=e;for(var t=this._glyphs,i=0,r=t.length;i<r;i++){var n=t[i];defined(n.billboard)&&(n.billboard.disableDepthTestDistance=e)}var a=this._backgroundBillboard;defined(a)&&(a.disableDepthTestDistance=e)}}},id:{get:function(){return this._id},set:function(e){if(this._id!==e){this._id=e;for(var t=this._glyphs,i=0,r=t.length;i<r;i++){var n=t[i];defined(n.billboard)&&(n.billboard.id=e)}var a=this._backgroundBillboard;defined(a)&&(a.id=e)}}},pickId:{get:function(){if(0!==this._glyphs.length&&defined(this._glyphs[0].billboard))return this._glyphs[0].billboard.pickId}},_clampedPosition:{get:function(){return this._actualClampedPosition},set:function(e){this._actualClampedPosition=Cartesian3.clone(e,this._actualClampedPosition);for(var t=this._glyphs,i=0,r=t.length;i<r;i++){var n=t[i];defined(n.billboard)&&(n.billboard._clampedPosition=e)}var a=this._backgroundBillboard;defined(a)&&(a._clampedPosition=e)}},clusterShow:{get:function(){return this._clusterShow},set:function(e){if(this._clusterShow!==e){this._clusterShow=e;for(var t=this._glyphs,i=0,r=t.length;i<r;i++){var n=t[i];defined(n.billboard)&&(n.billboard.clusterShow=e)}var a=this._backgroundBillboard;defined(a)&&(a.clusterShow=e)}}}}),Label.prototype._updateClamping=function(){Billboard._updateClamping(this._labelCollection,this)},Label.prototype.computeScreenSpacePosition=function(e,t){defined(t)||(t=new Cartesian2);var i=this._labelCollection.modelMatrix,r=defined(this._actualClampedPosition)?this._actualClampedPosition:this._position;return Billboard._computeScreenSpacePosition(i,r,this._eyeOffset,this._pixelOffset,e,t)},Label.getScreenSpaceBoundingBox=function(e,t,i){var r=0,n=0,a=0,o=0,s=e.totalScale,l=e._backgroundBillboard;if(defined(l))r=t.x+l._translate.x,n=t.y-l._translate.y,a=l.width*s,o=l.height*s,e.verticalOrigin===VerticalOrigin$1.BOTTOM||e.verticalOrigin===VerticalOrigin$1.BASELINE?n-=o:e.verticalOrigin===VerticalOrigin$1.CENTER&&(n-=.5*o);else{r=Number.POSITIVE_INFINITY,n=Number.POSITIVE_INFINITY;for(var c=0,u=0,d=e._glyphs,h=d.length,p=0;p<h;++p){var f=d[p],m=f.billboard;if(defined(m)){var g=t.x+m._translate.x,_=t.y-m._translate.y,y=f.dimensions.width*s,v=f.dimensions.height*s;e.verticalOrigin===VerticalOrigin$1.BOTTOM||e.verticalOrigin===VerticalOrigin$1.BASELINE?_-=v:e.verticalOrigin===VerticalOrigin$1.CENTER&&(_-=.5*v),e._verticalOrigin===VerticalOrigin$1.TOP?_+=SDFSettings$1.PADDING*s:e._verticalOrigin!==VerticalOrigin$1.BOTTOM&&e._verticalOrigin!==VerticalOrigin$1.BASELINE||(_-=SDFSettings$1.PADDING*s),r=Math.min(r,g),n=Math.min(n,_),c=Math.max(c,g+y),u=Math.max(u,_+v)}}a=c-r,o=u-n}return defined(i)||(i=new BoundingRectangle),i.x=r,i.y=n,i.width=a,i.height=o,i},Label.prototype.equals=function(e){return this===e||defined(e)&&this._show===e._show&&this._scale===e._scale&&this._outlineWidth===e._outlineWidth&&this._showBackground===e._showBackground&&this._style===e._style&&this._verticalOrigin===e._verticalOrigin&&this._horizontalOrigin===e._horizontalOrigin&&this._heightReference===e._heightReference&&this._renderedText===e._renderedText&&this._font===e._font&&Cartesian3.equals(this._position,e._position)&&Color.equals(this._fillColor,e._fillColor)&&Color.equals(this._outlineColor,e._outlineColor)&&Color.equals(this._backgroundColor,e._backgroundColor)&&Cartesian2.equals(this._backgroundPadding,e._backgroundPadding)&&Cartesian2.equals(this._pixelOffset,e._pixelOffset)&&Cartesian3.equals(this._eyeOffset,e._eyeOffset)&&NearFarScalar.equals(this._translucencyByDistance,e._translucencyByDistance)&&NearFarScalar.equals(this._pixelOffsetScaleByDistance,e._pixelOffsetScaleByDistance)&&NearFarScalar.equals(this._scaleByDistance,e._scaleByDistance)&&DistanceDisplayCondition.equals(this._distanceDisplayCondition,e._distanceDisplayCondition)&&this._disableDepthTestDistance===e._disableDepthTestDistance&&this._id===e._id},Label.prototype.isDestroyed=function(){return!1},Label.enableRightToLeftDetection=!1;var hebrew=\"א-ת\",arabic=\"؀-ۿݐ-ݿࢠ-ࣿ\",rtlChars=new RegExp(\"[\"+hebrew+arabic+\"]\");function reverseRtl(e){for(var t=e.split(\"\\n\"),i=\"\",r=0;r<t.length;r++){for(var n=t[r],a=rtlChars.test(n.charAt(0)),o=convertTextToTypes(n,rtlChars),s=0,l=\"\",c=0;c<o.length;++c){var u=o[c],d=u.Type===textTypes.BRACKETS?reverseBrackets(u.Word):reverseWord(u.Word);a?u.Type===textTypes.RTL?(l=d+l,s=0):u.Type===textTypes.LTR?(l=spliceWord(l,s,u.Word),s+=u.Word.length):u.Type!==textTypes.WEAK&&u.Type!==textTypes.BRACKETS||(u.Type===textTypes.WEAK&&o[c-1].Type===textTypes.BRACKETS?l=d+l:o[c-1].Type===textTypes.RTL?(l=d+l,s=0):o.length>c+1?o[c+1].Type===textTypes.RTL?(l=d+l,s=0):(l=spliceWord(l,s,u.Word),s+=u.Word.length):l=spliceWord(l,0,d)):u.Type===textTypes.RTL?l=spliceWord(l,s,d):u.Type===textTypes.LTR?s=(l+=u.Word).length:u.Type!==textTypes.WEAK&&u.Type!==textTypes.BRACKETS||(0<c&&o[c-1].Type===textTypes.RTL?o.length>c+1?o[c+1].Type===textTypes.RTL?l=spliceWord(l,s,d):s=(l+=u.Word).length:l+=u.Word:s=(l+=u.Word).length)}i+=l,r<t.length-1&&(i+=\"\\n\")}return i}function GraphemeSplitter(){var c=0,u=1,d=2,h=3,p=4,f=5,m=6,g=7,_=8,y=9,v=10,C=12,S=13,T=14,b=15,x=16,E=17,P=0,A=1,w=2,D=3,M=4;function l(e,t){void 0===t&&(t=0);var i=e.charCodeAt(t);if(55296<=i&&i<=56319&&t<e.length-1){var r=i;return 56320<=(n=e.charCodeAt(t+1))&&n<=57343?1024*(r-55296)+(n-56320)+65536:r}if(56320<=i&&i<=57343&&1<=t){var n=i;return 55296<=(r=e.charCodeAt(t-1))&&r<=56319?1024*(r-55296)+(n-56320)+65536:n}return i}function I(e,t,i){var r=[e].concat(t).concat([i]),n=r[r.length-2],a=i,o=r.lastIndexOf(T);if(1<o&&r.slice(1,o).every(function(e){return e==h})&&-1==[h,S,E].indexOf(e))return w;var s=r.lastIndexOf(p);if(0<s&&r.slice(1,s).every(function(e){return e==p})&&-1==[C,p].indexOf(n))return r.filter(function(e){return e==p}).length%2==1?D:M;if(n==c&&a==u)return P;if(n==d||n==c||n==u)return a==T&&t.every(function(e){return e==h})?w:A;if(a==d||a==c||a==u)return A;if(n==m&&(a==m||a==g||a==y||a==v))return P;if(!(n!=y&&n!=g||a!=g&&a!=_))return P;if((n==v||n==_)&&a==_)return P;if(a==h||a==b)return P;if(a==f)return P;if(n==C)return P;var l=-1!=r.indexOf(h)?r.lastIndexOf(h)-1:r.length-2;return-1!=[S,E].indexOf(r[l])&&r.slice(1+l,-1).every(function(e){return e==h})&&a==T?P:n==b&&-1!=[x,E].indexOf(a)?P:-1!=t.indexOf(p)?w:n==p&&a==p?P:A}function R(e){return 1536<=e&&e<=1541||1757==e||1807==e||2274==e||3406==e||69821==e||70082<=e&&e<=70083||72250==e||72326<=e&&e<=72329||73030==e?C:13==e?c:10==e?u:0<=e&&e<=9||11<=e&&e<=12||14<=e&&e<=31||127<=e&&e<=159||173==e||1564==e||6158==e||8203==e||8206<=e&&e<=8207||8232==e||8233==e||8234<=e&&e<=8238||8288<=e&&e<=8292||8293==e||8294<=e&&e<=8303||55296<=e&&e<=57343||65279==e||65520<=e&&e<=65528||65529<=e&&e<=65531||113824<=e&&e<=113827||119155<=e&&e<=119162||917504==e||917505==e||917506<=e&&e<=917535||917632<=e&&e<=917759||918e3<=e&&e<=921599?d:768<=e&&e<=879||1155<=e&&e<=1159||1160<=e&&e<=1161||1425<=e&&e<=1469||1471==e||1473<=e&&e<=1474||1476<=e&&e<=1477||1479==e||1552<=e&&e<=1562||1611<=e&&e<=1631||1648==e||1750<=e&&e<=1756||1759<=e&&e<=1764||1767<=e&&e<=1768||1770<=e&&e<=1773||1809==e||1840<=e&&e<=1866||1958<=e&&e<=1968||2027<=e&&e<=2035||2070<=e&&e<=2073||2075<=e&&e<=2083||2085<=e&&e<=2087||2089<=e&&e<=2093||2137<=e&&e<=2139||2260<=e&&e<=2273||2275<=e&&e<=2306||2362==e||2364==e||2369<=e&&e<=2376||2381==e||2385<=e&&e<=2391||2402<=e&&e<=2403||2433==e||2492==e||2494==e||2497<=e&&e<=2500||2509==e||2519==e||2530<=e&&e<=2531||2561<=e&&e<=2562||2620==e||2625<=e&&e<=2626||2631<=e&&e<=2632||2635<=e&&e<=2637||2641==e||2672<=e&&e<=2673||2677==e||2689<=e&&e<=2690||2748==e||2753<=e&&e<=2757||2759<=e&&e<=2760||2765==e||2786<=e&&e<=2787||2810<=e&&e<=2815||2817==e||2876==e||2878==e||2879==e||2881<=e&&e<=2884||2893==e||2902==e||2903==e||2914<=e&&e<=2915||2946==e||3006==e||3008==e||3021==e||3031==e||3072==e||3134<=e&&e<=3136||3142<=e&&e<=3144||3146<=e&&e<=3149||3157<=e&&e<=3158||3170<=e&&e<=3171||3201==e||3260==e||3263==e||3266==e||3270==e||3276<=e&&e<=3277||3285<=e&&e<=3286||3298<=e&&e<=3299||3328<=e&&e<=3329||3387<=e&&e<=3388||3390==e||3393<=e&&e<=3396||3405==e||3415==e||3426<=e&&e<=3427||3530==e||3535==e||3538<=e&&e<=3540||3542==e||3551==e||3633==e||3636<=e&&e<=3642||3655<=e&&e<=3662||3761==e||3764<=e&&e<=3769||3771<=e&&e<=3772||3784<=e&&e<=3789||3864<=e&&e<=3865||3893==e||3895==e||3897==e||3953<=e&&e<=3966||3968<=e&&e<=3972||3974<=e&&e<=3975||3981<=e&&e<=3991||3993<=e&&e<=4028||4038==e||4141<=e&&e<=4144||4146<=e&&e<=4151||4153<=e&&e<=4154||4157<=e&&e<=4158||4184<=e&&e<=4185||4190<=e&&e<=4192||4209<=e&&e<=4212||4226==e||4229<=e&&e<=4230||4237==e||4253==e||4957<=e&&e<=4959||5906<=e&&e<=5908||5938<=e&&e<=5940||5970<=e&&e<=5971||6002<=e&&e<=6003||6068<=e&&e<=6069||6071<=e&&e<=6077||6086==e||6089<=e&&e<=6099||6109==e||6155<=e&&e<=6157||6277<=e&&e<=6278||6313==e||6432<=e&&e<=6434||6439<=e&&e<=6440||6450==e||6457<=e&&e<=6459||6679<=e&&e<=6680||6683==e||6742==e||6744<=e&&e<=6750||6752==e||6754==e||6757<=e&&e<=6764||6771<=e&&e<=6780||6783==e||6832<=e&&e<=6845||6846==e||6912<=e&&e<=6915||6964==e||6966<=e&&e<=6970||6972==e||6978==e||7019<=e&&e<=7027||7040<=e&&e<=7041||7074<=e&&e<=7077||7080<=e&&e<=7081||7083<=e&&e<=7085||7142==e||7144<=e&&e<=7145||7149==e||7151<=e&&e<=7153||7212<=e&&e<=7219||7222<=e&&e<=7223||7376<=e&&e<=7378||7380<=e&&e<=7392||7394<=e&&e<=7400||7405==e||7412==e||7416<=e&&e<=7417||7616<=e&&e<=7673||7675<=e&&e<=7679||8204==e||8400<=e&&e<=8412||8413<=e&&e<=8416||8417==e||8418<=e&&e<=8420||8421<=e&&e<=8432||11503<=e&&e<=11505||11647==e||11744<=e&&e<=11775||12330<=e&&e<=12333||12334<=e&&e<=12335||12441<=e&&e<=12442||42607==e||42608<=e&&e<=42610||42612<=e&&e<=42621||42654<=e&&e<=42655||42736<=e&&e<=42737||43010==e||43014==e||43019==e||43045<=e&&e<=43046||43204<=e&&e<=43205||43232<=e&&e<=43249||43302<=e&&e<=43309||43335<=e&&e<=43345||43392<=e&&e<=43394||43443==e||43446<=e&&e<=43449||43452==e||43493==e||43561<=e&&e<=43566||43569<=e&&e<=43570||43573<=e&&e<=43574||43587==e||43596==e||43644==e||43696==e||43698<=e&&e<=43700||43703<=e&&e<=43704||43710<=e&&e<=43711||43713==e||43756<=e&&e<=43757||43766==e||44005==e||44008==e||44013==e||64286==e||65024<=e&&e<=65039||65056<=e&&e<=65071||65438<=e&&e<=65439||66045==e||66272==e||66422<=e&&e<=66426||68097<=e&&e<=68099||68101<=e&&e<=68102||68108<=e&&e<=68111||68152<=e&&e<=68154||68159==e||68325<=e&&e<=68326||69633==e||69688<=e&&e<=69702||69759<=e&&e<=69761||69811<=e&&e<=69814||69817<=e&&e<=69818||69888<=e&&e<=69890||69927<=e&&e<=69931||69933<=e&&e<=69940||70003==e||70016<=e&&e<=70017||70070<=e&&e<=70078||70090<=e&&e<=70092||70191<=e&&e<=70193||70196==e||70198<=e&&e<=70199||70206==e||70367==e||70371<=e&&e<=70378||70400<=e&&e<=70401||70460==e||70462==e||70464==e||70487==e||70502<=e&&e<=70508||70512<=e&&e<=70516||70712<=e&&e<=70719||70722<=e&&e<=70724||70726==e||70832==e||70835<=e&&e<=70840||70842==e||70845==e||70847<=e&&e<=70848||70850<=e&&e<=70851||71087==e||71090<=e&&e<=71093||71100<=e&&e<=71101||71103<=e&&e<=71104||71132<=e&&e<=71133||71219<=e&&e<=71226||71229==e||71231<=e&&e<=71232||71339==e||71341==e||71344<=e&&e<=71349||71351==e||71453<=e&&e<=71455||71458<=e&&e<=71461||71463<=e&&e<=71467||72193<=e&&e<=72198||72201<=e&&e<=72202||72243<=e&&e<=72248||72251<=e&&e<=72254||72263==e||72273<=e&&e<=72278||72281<=e&&e<=72283||72330<=e&&e<=72342||72344<=e&&e<=72345||72752<=e&&e<=72758||72760<=e&&e<=72765||72767==e||72850<=e&&e<=72871||72874<=e&&e<=72880||72882<=e&&e<=72883||72885<=e&&e<=72886||73009<=e&&e<=73014||73018==e||73020<=e&&e<=73021||73023<=e&&e<=73029||73031==e||92912<=e&&e<=92916||92976<=e&&e<=92982||94095<=e&&e<=94098||113821<=e&&e<=113822||119141==e||119143<=e&&e<=119145||119150<=e&&e<=119154||119163<=e&&e<=119170||119173<=e&&e<=119179||119210<=e&&e<=119213||119362<=e&&e<=119364||121344<=e&&e<=121398||121403<=e&&e<=121452||121461==e||121476==e||121499<=e&&e<=121503||121505<=e&&e<=121519||122880<=e&&e<=122886||122888<=e&&e<=122904||122907<=e&&e<=122913||122915<=e&&e<=122916||122918<=e&&e<=122922||125136<=e&&e<=125142||125252<=e&&e<=125258||917536<=e&&e<=917631||917760<=e&&e<=917999?h:127462<=e&&e<=127487?p:2307==e||2363==e||2366<=e&&e<=2368||2377<=e&&e<=2380||2382<=e&&e<=2383||2434<=e&&e<=2435||2495<=e&&e<=2496||2503<=e&&e<=2504||2507<=e&&e<=2508||2563==e||2622<=e&&e<=2624||2691==e||2750<=e&&e<=2752||2761==e||2763<=e&&e<=2764||2818<=e&&e<=2819||2880==e||2887<=e&&e<=2888||2891<=e&&e<=2892||3007==e||3009<=e&&e<=3010||3014<=e&&e<=3016||3018<=e&&e<=3020||3073<=e&&e<=3075||3137<=e&&e<=3140||3202<=e&&e<=3203||3262==e||3264<=e&&e<=3265||3267<=e&&e<=3268||3271<=e&&e<=3272||3274<=e&&e<=3275||3330<=e&&e<=3331||3391<=e&&e<=3392||3398<=e&&e<=3400||3402<=e&&e<=3404||3458<=e&&e<=3459||3536<=e&&e<=3537||3544<=e&&e<=3550||3570<=e&&e<=3571||3635==e||3763==e||3902<=e&&e<=3903||3967==e||4145==e||4155<=e&&e<=4156||4182<=e&&e<=4183||4228==e||6070==e||6078<=e&&e<=6085||6087<=e&&e<=6088||6435<=e&&e<=6438||6441<=e&&e<=6443||6448<=e&&e<=6449||6451<=e&&e<=6456||6681<=e&&e<=6682||6741==e||6743==e||6765<=e&&e<=6770||6916==e||6965==e||6971==e||6973<=e&&e<=6977||6979<=e&&e<=6980||7042==e||7073==e||7078<=e&&e<=7079||7082==e||7143==e||7146<=e&&e<=7148||7150==e||7154<=e&&e<=7155||7204<=e&&e<=7211||7220<=e&&e<=7221||7393==e||7410<=e&&e<=7411||7415==e||43043<=e&&e<=43044||43047==e||43136<=e&&e<=43137||43188<=e&&e<=43203||43346<=e&&e<=43347||43395==e||43444<=e&&e<=43445||43450<=e&&e<=43451||43453<=e&&e<=43456||43567<=e&&e<=43568||43571<=e&&e<=43572||43597==e||43755==e||43758<=e&&e<=43759||43765==e||44003<=e&&e<=44004||44006<=e&&e<=44007||44009<=e&&e<=44010||44012==e||69632==e||69634==e||69762==e||69808<=e&&e<=69810||69815<=e&&e<=69816||69932==e||70018==e||70067<=e&&e<=70069||70079<=e&&e<=70080||70188<=e&&e<=70190||70194<=e&&e<=70195||70197==e||70368<=e&&e<=70370||70402<=e&&e<=70403||70463==e||70465<=e&&e<=70468||70471<=e&&e<=70472||70475<=e&&e<=70477||70498<=e&&e<=70499||70709<=e&&e<=70711||70720<=e&&e<=70721||70725==e||70833<=e&&e<=70834||70841==e||70843<=e&&e<=70844||70846==e||70849==e||71088<=e&&e<=71089||71096<=e&&e<=71099||71102==e||71216<=e&&e<=71218||71227<=e&&e<=71228||71230==e||71340==e||71342<=e&&e<=71343||71350==e||71456<=e&&e<=71457||71462==e||72199<=e&&e<=72200||72249==e||72279<=e&&e<=72280||72343==e||72751==e||72766==e||72873==e||72881==e||72884==e||94033<=e&&e<=94078||119142==e||119149==e?f:4352<=e&&e<=4447||43360<=e&&e<=43388?m:4448<=e&&e<=4519||55216<=e&&e<=55238?g:4520<=e&&e<=4607||55243<=e&&e<=55291?_:44032==e||44060==e||44088==e||44116==e||44144==e||44172==e||44200==e||44228==e||44256==e||44284==e||44312==e||44340==e||44368==e||44396==e||44424==e||44452==e||44480==e||44508==e||44536==e||44564==e||44592==e||44620==e||44648==e||44676==e||44704==e||44732==e||44760==e||44788==e||44816==e||44844==e||44872==e||44900==e||44928==e||44956==e||44984==e||45012==e||45040==e||45068==e||45096==e||45124==e||45152==e||45180==e||45208==e||45236==e||45264==e||45292==e||45320==e||45348==e||45376==e||45404==e||45432==e||45460==e||45488==e||45516==e||45544==e||45572==e||45600==e||45628==e||45656==e||45684==e||45712==e||45740==e||45768==e||45796==e||45824==e||45852==e||45880==e||45908==e||45936==e||45964==e||45992==e||46020==e||46048==e||46076==e||46104==e||46132==e||46160==e||46188==e||46216==e||46244==e||46272==e||46300==e||46328==e||46356==e||46384==e||46412==e||46440==e||46468==e||46496==e||46524==e||46552==e||46580==e||46608==e||46636==e||46664==e||46692==e||46720==e||46748==e||46776==e||46804==e||46832==e||46860==e||46888==e||46916==e||46944==e||46972==e||47e3==e||47028==e||47056==e||47084==e||47112==e||47140==e||47168==e||47196==e||47224==e||47252==e||47280==e||47308==e||47336==e||47364==e||47392==e||47420==e||47448==e||47476==e||47504==e||47532==e||47560==e||47588==e||47616==e||47644==e||47672==e||47700==e||47728==e||47756==e||47784==e||47812==e||47840==e||47868==e||47896==e||47924==e||47952==e||47980==e||48008==e||48036==e||48064==e||48092==e||48120==e||48148==e||48176==e||48204==e||48232==e||48260==e||48288==e||48316==e||48344==e||48372==e||48400==e||48428==e||48456==e||48484==e||48512==e||48540==e||48568==e||48596==e||48624==e||48652==e||48680==e||48708==e||48736==e||48764==e||48792==e||48820==e||48848==e||48876==e||48904==e||48932==e||48960==e||48988==e||49016==e||49044==e||49072==e||49100==e||49128==e||49156==e||49184==e||49212==e||49240==e||49268==e||49296==e||49324==e||49352==e||49380==e||49408==e||49436==e||49464==e||49492==e||49520==e||49548==e||49576==e||49604==e||49632==e||49660==e||49688==e||49716==e||49744==e||49772==e||49800==e||49828==e||49856==e||49884==e||49912==e||49940==e||49968==e||49996==e||50024==e||50052==e||50080==e||50108==e||50136==e||50164==e||50192==e||50220==e||50248==e||50276==e||50304==e||50332==e||50360==e||50388==e||50416==e||50444==e||50472==e||50500==e||50528==e||50556==e||50584==e||50612==e||50640==e||50668==e||50696==e||50724==e||50752==e||50780==e||50808==e||50836==e||50864==e||50892==e||50920==e||50948==e||50976==e||51004==e||51032==e||51060==e||51088==e||51116==e||51144==e||51172==e||51200==e||51228==e||51256==e||51284==e||51312==e||51340==e||51368==e||51396==e||51424==e||51452==e||51480==e||51508==e||51536==e||51564==e||51592==e||51620==e||51648==e||51676==e||51704==e||51732==e||51760==e||51788==e||51816==e||51844==e||51872==e||51900==e||51928==e||51956==e||51984==e||52012==e||52040==e||52068==e||52096==e||52124==e||52152==e||52180==e||52208==e||52236==e||52264==e||52292==e||52320==e||52348==e||52376==e||52404==e||52432==e||52460==e||52488==e||52516==e||52544==e||52572==e||52600==e||52628==e||52656==e||52684==e||52712==e||52740==e||52768==e||52796==e||52824==e||52852==e||52880==e||52908==e||52936==e||52964==e||52992==e||53020==e||53048==e||53076==e||53104==e||53132==e||53160==e||53188==e||53216==e||53244==e||53272==e||53300==e||53328==e||53356==e||53384==e||53412==e||53440==e||53468==e||53496==e||53524==e||53552==e||53580==e||53608==e||53636==e||53664==e||53692==e||53720==e||53748==e||53776==e||53804==e||53832==e||53860==e||53888==e||53916==e||53944==e||53972==e||54e3==e||54028==e||54056==e||54084==e||54112==e||54140==e||54168==e||54196==e||54224==e||54252==e||54280==e||54308==e||54336==e||54364==e||54392==e||54420==e||54448==e||54476==e||54504==e||54532==e||54560==e||54588==e||54616==e||54644==e||54672==e||54700==e||54728==e||54756==e||54784==e||54812==e||54840==e||54868==e||54896==e||54924==e||54952==e||54980==e||55008==e||55036==e||55064==e||55092==e||55120==e||55148==e||55176==e?y:44033<=e&&e<=44059||44061<=e&&e<=44087||44089<=e&&e<=44115||44117<=e&&e<=44143||44145<=e&&e<=44171||44173<=e&&e<=44199||44201<=e&&e<=44227||44229<=e&&e<=44255||44257<=e&&e<=44283||44285<=e&&e<=44311||44313<=e&&e<=44339||44341<=e&&e<=44367||44369<=e&&e<=44395||44397<=e&&e<=44423||44425<=e&&e<=44451||44453<=e&&e<=44479||44481<=e&&e<=44507||44509<=e&&e<=44535||44537<=e&&e<=44563||44565<=e&&e<=44591||44593<=e&&e<=44619||44621<=e&&e<=44647||44649<=e&&e<=44675||44677<=e&&e<=44703||44705<=e&&e<=44731||44733<=e&&e<=44759||44761<=e&&e<=44787||44789<=e&&e<=44815||44817<=e&&e<=44843||44845<=e&&e<=44871||44873<=e&&e<=44899||44901<=e&&e<=44927||44929<=e&&e<=44955||44957<=e&&e<=44983||44985<=e&&e<=45011||45013<=e&&e<=45039||45041<=e&&e<=45067||45069<=e&&e<=45095||45097<=e&&e<=45123||45125<=e&&e<=45151||45153<=e&&e<=45179||45181<=e&&e<=45207||45209<=e&&e<=45235||45237<=e&&e<=45263||45265<=e&&e<=45291||45293<=e&&e<=45319||45321<=e&&e<=45347||45349<=e&&e<=45375||45377<=e&&e<=45403||45405<=e&&e<=45431||45433<=e&&e<=45459||45461<=e&&e<=45487||45489<=e&&e<=45515||45517<=e&&e<=45543||45545<=e&&e<=45571||45573<=e&&e<=45599||45601<=e&&e<=45627||45629<=e&&e<=45655||45657<=e&&e<=45683||45685<=e&&e<=45711||45713<=e&&e<=45739||45741<=e&&e<=45767||45769<=e&&e<=45795||45797<=e&&e<=45823||45825<=e&&e<=45851||45853<=e&&e<=45879||45881<=e&&e<=45907||45909<=e&&e<=45935||45937<=e&&e<=45963||45965<=e&&e<=45991||45993<=e&&e<=46019||46021<=e&&e<=46047||46049<=e&&e<=46075||46077<=e&&e<=46103||46105<=e&&e<=46131||46133<=e&&e<=46159||46161<=e&&e<=46187||46189<=e&&e<=46215||46217<=e&&e<=46243||46245<=e&&e<=46271||46273<=e&&e<=46299||46301<=e&&e<=46327||46329<=e&&e<=46355||46357<=e&&e<=46383||46385<=e&&e<=46411||46413<=e&&e<=46439||46441<=e&&e<=46467||46469<=e&&e<=46495||46497<=e&&e<=46523||46525<=e&&e<=46551||46553<=e&&e<=46579||46581<=e&&e<=46607||46609<=e&&e<=46635||46637<=e&&e<=46663||46665<=e&&e<=46691||46693<=e&&e<=46719||46721<=e&&e<=46747||46749<=e&&e<=46775||46777<=e&&e<=46803||46805<=e&&e<=46831||46833<=e&&e<=46859||46861<=e&&e<=46887||46889<=e&&e<=46915||46917<=e&&e<=46943||46945<=e&&e<=46971||46973<=e&&e<=46999||47001<=e&&e<=47027||47029<=e&&e<=47055||47057<=e&&e<=47083||47085<=e&&e<=47111||47113<=e&&e<=47139||47141<=e&&e<=47167||47169<=e&&e<=47195||47197<=e&&e<=47223||47225<=e&&e<=47251||47253<=e&&e<=47279||47281<=e&&e<=47307||47309<=e&&e<=47335||47337<=e&&e<=47363||47365<=e&&e<=47391||47393<=e&&e<=47419||47421<=e&&e<=47447||47449<=e&&e<=47475||47477<=e&&e<=47503||47505<=e&&e<=47531||47533<=e&&e<=47559||47561<=e&&e<=47587||47589<=e&&e<=47615||47617<=e&&e<=47643||47645<=e&&e<=47671||47673<=e&&e<=47699||47701<=e&&e<=47727||47729<=e&&e<=47755||47757<=e&&e<=47783||47785<=e&&e<=47811||47813<=e&&e<=47839||47841<=e&&e<=47867||47869<=e&&e<=47895||47897<=e&&e<=47923||47925<=e&&e<=47951||47953<=e&&e<=47979||47981<=e&&e<=48007||48009<=e&&e<=48035||48037<=e&&e<=48063||48065<=e&&e<=48091||48093<=e&&e<=48119||48121<=e&&e<=48147||48149<=e&&e<=48175||48177<=e&&e<=48203||48205<=e&&e<=48231||48233<=e&&e<=48259||48261<=e&&e<=48287||48289<=e&&e<=48315||48317<=e&&e<=48343||48345<=e&&e<=48371||48373<=e&&e<=48399||48401<=e&&e<=48427||48429<=e&&e<=48455||48457<=e&&e<=48483||48485<=e&&e<=48511||48513<=e&&e<=48539||48541<=e&&e<=48567||48569<=e&&e<=48595||48597<=e&&e<=48623||48625<=e&&e<=48651||48653<=e&&e<=48679||48681<=e&&e<=48707||48709<=e&&e<=48735||48737<=e&&e<=48763||48765<=e&&e<=48791||48793<=e&&e<=48819||48821<=e&&e<=48847||48849<=e&&e<=48875||48877<=e&&e<=48903||48905<=e&&e<=48931||48933<=e&&e<=48959||48961<=e&&e<=48987||48989<=e&&e<=49015||49017<=e&&e<=49043||49045<=e&&e<=49071||49073<=e&&e<=49099||49101<=e&&e<=49127||49129<=e&&e<=49155||49157<=e&&e<=49183||49185<=e&&e<=49211||49213<=e&&e<=49239||49241<=e&&e<=49267||49269<=e&&e<=49295||49297<=e&&e<=49323||49325<=e&&e<=49351||49353<=e&&e<=49379||49381<=e&&e<=49407||49409<=e&&e<=49435||49437<=e&&e<=49463||49465<=e&&e<=49491||49493<=e&&e<=49519||49521<=e&&e<=49547||49549<=e&&e<=49575||49577<=e&&e<=49603||49605<=e&&e<=49631||49633<=e&&e<=49659||49661<=e&&e<=49687||49689<=e&&e<=49715||49717<=e&&e<=49743||49745<=e&&e<=49771||49773<=e&&e<=49799||49801<=e&&e<=49827||49829<=e&&e<=49855||49857<=e&&e<=49883||49885<=e&&e<=49911||49913<=e&&e<=49939||49941<=e&&e<=49967||49969<=e&&e<=49995||49997<=e&&e<=50023||50025<=e&&e<=50051||50053<=e&&e<=50079||50081<=e&&e<=50107||50109<=e&&e<=50135||50137<=e&&e<=50163||50165<=e&&e<=50191||50193<=e&&e<=50219||50221<=e&&e<=50247||50249<=e&&e<=50275||50277<=e&&e<=50303||50305<=e&&e<=50331||50333<=e&&e<=50359||50361<=e&&e<=50387||50389<=e&&e<=50415||50417<=e&&e<=50443||50445<=e&&e<=50471||50473<=e&&e<=50499||50501<=e&&e<=50527||50529<=e&&e<=50555||50557<=e&&e<=50583||50585<=e&&e<=50611||50613<=e&&e<=50639||50641<=e&&e<=50667||50669<=e&&e<=50695||50697<=e&&e<=50723||50725<=e&&e<=50751||50753<=e&&e<=50779||50781<=e&&e<=50807||50809<=e&&e<=50835||50837<=e&&e<=50863||50865<=e&&e<=50891||50893<=e&&e<=50919||50921<=e&&e<=50947||50949<=e&&e<=50975||50977<=e&&e<=51003||51005<=e&&e<=51031||51033<=e&&e<=51059||51061<=e&&e<=51087||51089<=e&&e<=51115||51117<=e&&e<=51143||51145<=e&&e<=51171||51173<=e&&e<=51199||51201<=e&&e<=51227||51229<=e&&e<=51255||51257<=e&&e<=51283||51285<=e&&e<=51311||51313<=e&&e<=51339||51341<=e&&e<=51367||51369<=e&&e<=51395||51397<=e&&e<=51423||51425<=e&&e<=51451||51453<=e&&e<=51479||51481<=e&&e<=51507||51509<=e&&e<=51535||51537<=e&&e<=51563||51565<=e&&e<=51591||51593<=e&&e<=51619||51621<=e&&e<=51647||51649<=e&&e<=51675||51677<=e&&e<=51703||51705<=e&&e<=51731||51733<=e&&e<=51759||51761<=e&&e<=51787||51789<=e&&e<=51815||51817<=e&&e<=51843||51845<=e&&e<=51871||51873<=e&&e<=51899||51901<=e&&e<=51927||51929<=e&&e<=51955||51957<=e&&e<=51983||51985<=e&&e<=52011||52013<=e&&e<=52039||52041<=e&&e<=52067||52069<=e&&e<=52095||52097<=e&&e<=52123||52125<=e&&e<=52151||52153<=e&&e<=52179||52181<=e&&e<=52207||52209<=e&&e<=52235||52237<=e&&e<=52263||52265<=e&&e<=52291||52293<=e&&e<=52319||52321<=e&&e<=52347||52349<=e&&e<=52375||52377<=e&&e<=52403||52405<=e&&e<=52431||52433<=e&&e<=52459||52461<=e&&e<=52487||52489<=e&&e<=52515||52517<=e&&e<=52543||52545<=e&&e<=52571||52573<=e&&e<=52599||52601<=e&&e<=52627||52629<=e&&e<=52655||52657<=e&&e<=52683||52685<=e&&e<=52711||52713<=e&&e<=52739||52741<=e&&e<=52767||52769<=e&&e<=52795||52797<=e&&e<=52823||52825<=e&&e<=52851||52853<=e&&e<=52879||52881<=e&&e<=52907||52909<=e&&e<=52935||52937<=e&&e<=52963||52965<=e&&e<=52991||52993<=e&&e<=53019||53021<=e&&e<=53047||53049<=e&&e<=53075||53077<=e&&e<=53103||53105<=e&&e<=53131||53133<=e&&e<=53159||53161<=e&&e<=53187||53189<=e&&e<=53215||53217<=e&&e<=53243||53245<=e&&e<=53271||53273<=e&&e<=53299||53301<=e&&e<=53327||53329<=e&&e<=53355||53357<=e&&e<=53383||53385<=e&&e<=53411||53413<=e&&e<=53439||53441<=e&&e<=53467||53469<=e&&e<=53495||53497<=e&&e<=53523||53525<=e&&e<=53551||53553<=e&&e<=53579||53581<=e&&e<=53607||53609<=e&&e<=53635||53637<=e&&e<=53663||53665<=e&&e<=53691||53693<=e&&e<=53719||53721<=e&&e<=53747||53749<=e&&e<=53775||53777<=e&&e<=53803||53805<=e&&e<=53831||53833<=e&&e<=53859||53861<=e&&e<=53887||53889<=e&&e<=53915||53917<=e&&e<=53943||53945<=e&&e<=53971||53973<=e&&e<=53999||54001<=e&&e<=54027||54029<=e&&e<=54055||54057<=e&&e<=54083||54085<=e&&e<=54111||54113<=e&&e<=54139||54141<=e&&e<=54167||54169<=e&&e<=54195||54197<=e&&e<=54223||54225<=e&&e<=54251||54253<=e&&e<=54279||54281<=e&&e<=54307||54309<=e&&e<=54335||54337<=e&&e<=54363||54365<=e&&e<=54391||54393<=e&&e<=54419||54421<=e&&e<=54447||54449<=e&&e<=54475||54477<=e&&e<=54503||54505<=e&&e<=54531||54533<=e&&e<=54559||54561<=e&&e<=54587||54589<=e&&e<=54615||54617<=e&&e<=54643||54645<=e&&e<=54671||54673<=e&&e<=54699||54701<=e&&e<=54727||54729<=e&&e<=54755||54757<=e&&e<=54783||54785<=e&&e<=54811||54813<=e&&e<=54839||54841<=e&&e<=54867||54869<=e&&e<=54895||54897<=e&&e<=54923||54925<=e&&e<=54951||54953<=e&&e<=54979||54981<=e&&e<=55007||55009<=e&&e<=55035||55037<=e&&e<=55063||55065<=e&&e<=55091||55093<=e&&e<=55119||55121<=e&&e<=55147||55149<=e&&e<=55175||55177<=e&&e<=55203?v:9757==e||9977==e||9994<=e&&e<=9997||127877==e||127938<=e&&e<=127940||127943==e||127946<=e&&e<=127948||128066<=e&&e<=128067||128070<=e&&e<=128080||128110==e||128112<=e&&e<=128120||128124==e||128129<=e&&e<=128131||128133<=e&&e<=128135||128170==e||128372<=e&&e<=128373||128378==e||128400==e||128405<=e&&e<=128406||128581<=e&&e<=128583||128587<=e&&e<=128591||128675==e||128692<=e&&e<=128694||128704==e||128716==e||129304<=e&&e<=129308||129310<=e&&e<=129311||129318==e||129328<=e&&e<=129337||129341<=e&&e<=129342||129489<=e&&e<=129501?S:127995<=e&&e<=127999?T:8205==e?b:9792==e||9794==e||9877<=e&&e<=9878||9992==e||10084==e||127752==e||127806==e||127859==e||127891==e||127908==e||127912==e||127979==e||127981==e||128139==e||128187<=e&&e<=128188||128295==e||128300==e||128488==e||128640==e||128658==e?x:128102<=e&&e<=128105?E:11}return this.nextBreak=function(e,t){if(void 0===t&&(t=0),t<0)return 0;if(t>=e.length-1)return e.length;for(var i,r,n=R(l(e,t)),a=[],o=t+1;o<e.length;o++)if(r=o-1,!(55296<=(i=e).charCodeAt(r)&&i.charCodeAt(r)<=56319&&56320<=i.charCodeAt(r+1)&&i.charCodeAt(r+1)<=57343)){var s=R(l(e,o));if(I(n,a,s))return o;a.push(s)}return e.length},this.splitGraphemes=function(e){for(var t,i=[],r=0;(t=this.nextBreak(e,r))<e.length;)i.push(e.slice(r,t)),r=t;return r<e.length&&i.push(e.slice(r)),i},this.iterateGraphemes=function(i){var r=0,e={next:function(){var e,t;return(t=this.nextBreak(i,r))<i.length?(e=i.slice(r,t),r=t,{value:e,done:!1}):r<i.length?(e=i.slice(r),r=i.length,{value:e,done:!1}):{value:void 0,done:!0}}.bind(this)};return\"undefined\"!=typeof Symbol&&Symbol.iterator&&(e[Symbol.iterator]=function(){return e}),e},this.countGraphemes=function(e){for(var t,i=0,r=0;(t=this.nextBreak(e,r))<e.length;)r=t,i++;return r<e.length&&i++,i},this}function Glyph(){this.textureInfo=void 0,this.dimensions=void 0,this.billboard=void 0}function GlyphTextureInfo(e,t,i){this.labelCollection=e,this.index=t,this.dimensions=i}var defaultLineSpacingPercent=1.2,whitePixelCanvasId=\"ID_WHITE_PIXEL\",whitePixelSize=new Cartesian2(4,4),whitePixelBoundingRegion=new BoundingRectangle(1,1,1,1);function addWhitePixelCanvas(e,t){var i=document.createElement(\"canvas\");i.width=whitePixelSize.x,i.height=whitePixelSize.y;var r=i.getContext(\"2d\");r.fillStyle=\"#fff\",r.fillRect(0,0,i.width,i.height),e.addImage(whitePixelCanvasId,i).then(function(e){t._whitePixelIndex=e})}var writeTextToCanvasParameters={};function createGlyphCanvas(e,t,i,r,n,a,o){return writeTextToCanvasParameters.font=t,writeTextToCanvasParameters.fillColor=i,writeTextToCanvasParameters.strokeColor=r,writeTextToCanvasParameters.strokeWidth=n,writeTextToCanvasParameters.padding=SDFSettings$1.PADDING,o===VerticalOrigin$1.CENTER?writeTextToCanvasParameters.textBaseline=\"middle\":o===VerticalOrigin$1.TOP?writeTextToCanvasParameters.textBaseline=\"top\":writeTextToCanvasParameters.textBaseline=\"bottom\",writeTextToCanvasParameters.fill=a===LabelStyle$1.FILL||a===LabelStyle$1.FILL_AND_OUTLINE,writeTextToCanvasParameters.stroke=a===LabelStyle$1.OUTLINE||a===LabelStyle$1.FILL_AND_OUTLINE,writeTextToCanvasParameters.backgroundColor=Color.BLACK,writeTextToCanvas(e,writeTextToCanvasParameters)}function unbindGlyph(e,t){t.textureInfo=void 0,t.dimensions=void 0;var i=t.billboard;defined(i)&&(i.show=!1,i.image=void 0,defined(i._removeCallbackFunc)&&(i._removeCallbackFunc(),i._removeCallbackFunc=void 0),e._spareBillboards.push(i),t.billboard=void 0)}function addGlyphToTextureAtlas(e,t,i,r){e.addImage(t,i).then(function(e){r.index=e})}var splitter=new GraphemeSplitter;function rebindAllGlyphs$1(e,t){var i,r,n,a=t._renderedText,o=splitter.splitGraphemes(a),s=o.length,l=t._glyphs,c=l.length;if(t._relativeSize=t._fontSize/SDFSettings$1.FONT_SIZE,s<c)for(r=s;r<c;++r)unbindGlyph(e,l[r]);l.length=s;var u=t._showBackground&&0<a.split(\"\\n\").join(\"\").length,d=t._backgroundBillboard,h=e._backgroundBillboardCollection;u?(defined(d)||(d=h.add({collection:e,image:whitePixelCanvasId,imageSubRegion:whitePixelBoundingRegion}),t._backgroundBillboard=d),d.color=t._backgroundColor,d.show=t._show,d.position=t._position,d.eyeOffset=t._eyeOffset,d.pixelOffset=t._pixelOffset,d.horizontalOrigin=HorizontalOrigin$1.LEFT,d.verticalOrigin=t._verticalOrigin,d.heightReference=t._heightReference,d.scale=t.totalScale,d.pickPrimitive=t,d.id=t._id,d.translucencyByDistance=t._translucencyByDistance,d.pixelOffsetScaleByDistance=t._pixelOffsetScaleByDistance,d.scaleByDistance=t._scaleByDistance,d.distanceDisplayCondition=t._distanceDisplayCondition,d.disableDepthTestDistance=t._disableDepthTestDistance):defined(d)&&(h.remove(d),t._backgroundBillboard=d=void 0);var p=e._glyphTextureCache;for(n=0;n<s;++n){var f=o[n],m=t._verticalOrigin,g=JSON.stringify([f,t._fontFamily,t._fontStyle,t._fontWeight,+m]),_=p[g];if(!defined(_)){var y=createGlyphCanvas(f,t._fontStyle+\" \"+t._fontWeight+\" \"+SDFSettings$1.FONT_SIZE+\"px \"+t._fontFamily,Color.WHITE,Color.WHITE,0,LabelStyle$1.FILL,m);if(_=new GlyphTextureInfo(e,-1,y.dimensions),p[g]=_,0<y.width&&0<y.height){for(var v=calcSDF(y,{cutoff:SDFSettings$1.CUTOFF,radius:SDFSettings$1.RADIUS}),C=y.getContext(\"2d\"),S=y.width,T=y.height,b=C.getImageData(0,0,S,T),x=0;x<S;x++)for(var E=0;E<T;E++){var P=E*S+x,A=255*v[P],w=4*P;b.data[0+w]=A,b.data[1+w]=A,b.data[2+w]=A,b.data[3+w]=A}C.putImageData(b,0,0),\" \"!==f&&addGlyphToTextureAtlas(e._textureAtlas,g,y,_)}}if(defined(i=l[n])?-1===_.index?unbindGlyph(e,i):defined(i.textureInfo)&&(i.textureInfo=void 0):(i=new Glyph,l[n]=i),i.textureInfo=_,i.dimensions=_.dimensions,-1!==_.index){var D=i.billboard,M=e._spareBillboards;defined(D)||(0<M.length?D=M.pop():((D=e._billboardCollection.add({collection:e}))._labelDimensions=new Cartesian2,D._labelTranslate=new Cartesian2),i.billboard=D),D.show=t._show,D.position=t._position,D.eyeOffset=t._eyeOffset,D.pixelOffset=t._pixelOffset,D.horizontalOrigin=HorizontalOrigin$1.LEFT,D.verticalOrigin=t._verticalOrigin,D.heightReference=t._heightReference,D.scale=t.totalScale,D.pickPrimitive=t,D.id=t._id,D.image=g,D.translucencyByDistance=t._translucencyByDistance,D.pixelOffsetScaleByDistance=t._pixelOffsetScaleByDistance,D.scaleByDistance=t._scaleByDistance,D.distanceDisplayCondition=t._distanceDisplayCondition,D.disableDepthTestDistance=t._disableDepthTestDistance,D._batchIndex=t._batchIndex,D.outlineColor=t.outlineColor,t.style===LabelStyle$1.FILL_AND_OUTLINE?(D.color=t._fillColor,D.outlineWidth=t.outlineWidth):t.style===LabelStyle$1.FILL?(D.color=t._fillColor,D.outlineWidth=0):t.style===LabelStyle$1.OUTLINE&&(D.color=Color.TRANSPARENT,D.outlineWidth=t.outlineWidth)}}t._repositionAllGlyphs=!0}function calculateWidthOffset(e,t,i){return t===HorizontalOrigin$1.CENTER?-e/2:t===HorizontalOrigin$1.RIGHT?-(e+i.x):i.x}var glyphPixelOffset=new Cartesian2,scratchBackgroundPadding=new Cartesian2;function repositionAllGlyphs$1(e){var t,i,r,n=e._glyphs,a=e._renderedText,o=0,s=0,l=[],c=Number.NEGATIVE_INFINITY,u=0,d=1,h=n.length,p=e._backgroundBillboard,f=Cartesian2.clone(defined(p)?e._backgroundPadding:Cartesian2.ZERO,scratchBackgroundPadding);for(f.x/=e._relativeSize,f.y/=e._relativeSize,r=0;r<h;++r)\"\\n\"===a.charAt(r)?(l.push(o),++d,o=0):(i=(t=n[r]).dimensions,u=Math.max(u,i.height-i.descent),c=Math.max(c,i.descent),o+=i.width-i.bounds.minx,r<h-1&&(o+=n[r+1].dimensions.bounds.minx),s=Math.max(s,o));l.push(o);var m=u+c,g=e.totalScale,_=e._horizontalOrigin,y=e._verticalOrigin,v=0,C=l[v],S=calculateWidthOffset(C,_,f),T=defaultLineSpacingPercent*m,b=T*(d-1),x=s,E=m+b;defined(p)&&(x+=2*f.x,E+=2*f.y,p._labelHorizontalOrigin=_),glyphPixelOffset.x=S*g;var P=!(glyphPixelOffset.y=0),A=0;for(r=0;r<h;++r)if(\"\\n\"===a.charAt(r))A+=T,S=calculateWidthOffset(C=l[++v],_,f),glyphPixelOffset.x=S*g,P=!0;else if(i=(t=n[r]).dimensions,y===VerticalOrigin$1.TOP?(glyphPixelOffset.y=i.height-u-f.y,glyphPixelOffset.y+=SDFSettings$1.PADDING):y===VerticalOrigin$1.CENTER?glyphPixelOffset.y=(b+i.height-u)/2:(y===VerticalOrigin$1.BASELINE?glyphPixelOffset.y=b:glyphPixelOffset.y=b+c+f.y,glyphPixelOffset.y-=SDFSettings$1.PADDING),glyphPixelOffset.y=(glyphPixelOffset.y-i.descent-A)*g,P&&(glyphPixelOffset.x-=SDFSettings$1.PADDING*g,P=!1),defined(t.billboard)&&(t.billboard._setTranslate(glyphPixelOffset),t.billboard._labelDimensions.x=x,t.billboard._labelDimensions.y=E,t.billboard._labelHorizontalOrigin=_),r<h-1){var w=n[r+1];glyphPixelOffset.x+=(i.width-i.bounds.minx+w.dimensions.bounds.minx)*g}if(defined(p)&&0<a.split(\"\\n\").join(\"\").length&&(S=_===HorizontalOrigin$1.CENTER?-s/2-f.x:_===HorizontalOrigin$1.RIGHT?-(s+2*f.x):0,glyphPixelOffset.x=S*g,y===VerticalOrigin$1.TOP?glyphPixelOffset.y=m-u-c:y===VerticalOrigin$1.CENTER?glyphPixelOffset.y=(m-u)/2-c:y===VerticalOrigin$1.BASELINE?glyphPixelOffset.y=-f.y-c:glyphPixelOffset.y=0,glyphPixelOffset.y=glyphPixelOffset.y*g,p.width=x,p.height=E,p._setTranslate(glyphPixelOffset),p._labelTranslate=Cartesian2.clone(glyphPixelOffset,p._labelTranslate)),e.heightReference===HeightReference$1.CLAMP_TO_GROUND)for(r=0;r<h;++r){var D=(t=n[r]).billboard;defined(D)&&(D._labelTranslate=Cartesian2.clone(glyphPixelOffset,D._labelTranslate))}}function destroyLabel(e,t){for(var i=t._glyphs,r=0,n=i.length;r<n;++r)unbindGlyph(e,i[r]);defined(t._backgroundBillboard)&&(e._backgroundBillboardCollection.remove(t._backgroundBillboard),t._backgroundBillboard=void 0),t._labelCollection=void 0,defined(t._removeCallbackFunc)&&t._removeCallbackFunc(),destroyObject(t)}function LabelCollection(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._scene=e.scene,this._batchTable=e.batchTable,this._textureAtlas=void 0,this._backgroundTextureAtlas=void 0,this._whitePixelIndex=void 0,this._backgroundBillboardCollection=new BillboardCollection({scene:this._scene}),this._backgroundBillboardCollection.destroyTextureAtlas=!1,this._billboardCollection=new BillboardCollection({scene:this._scene,batchTable:this._batchTable}),this._billboardCollection.destroyTextureAtlas=!1,this._billboardCollection._sdf=!0,this._spareBillboards=[],this._glyphTextureCache={},this._labels=[],this._labelsToUpdate=[],this._totalGlyphCount=0,this._highlightColor=Color.clone(Color.WHITE),this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this.blendOption=defaultValue(e.blendOption,BlendOption$1.OPAQUE_AND_TRANSLUCENT)}Object.defineProperties(LabelCollection.prototype,{length:{get:function(){return this._labels.length}}}),LabelCollection.prototype.add=function(e){var t=new Label(e,this);return this._labels.push(t),this._labelsToUpdate.push(t),t},LabelCollection.prototype.remove=function(e){if(defined(e)&&e._labelCollection===this){var t=this._labels.indexOf(e);if(-1!==t)return this._labels.splice(t,1),destroyLabel(this,e),!0}return!1},LabelCollection.prototype.removeAll=function(){for(var e=this._labels,t=0,i=e.length;t<i;++t)destroyLabel(this,e[t]);e.length=0},LabelCollection.prototype.contains=function(e){return defined(e)&&e._labelCollection===this},LabelCollection.prototype.get=function(e){return this._labels[e]},LabelCollection.prototype.update=function(e){var t=this._billboardCollection,i=this._backgroundBillboardCollection;t.modelMatrix=this.modelMatrix,t.debugShowBoundingVolume=this.debugShowBoundingVolume,i.modelMatrix=this.modelMatrix,i.debugShowBoundingVolume=this.debugShowBoundingVolume;var r=e.context;defined(this._textureAtlas)||(this._textureAtlas=new TextureAtlas({context:r}),t.textureAtlas=this._textureAtlas),defined(this._backgroundTextureAtlas)||(this._backgroundTextureAtlas=new TextureAtlas({context:r,initialSize:whitePixelSize}),i.textureAtlas=this._backgroundTextureAtlas,addWhitePixelCanvas(this._backgroundTextureAtlas,this));for(var n=this._labelsToUpdate.length,a=0;a<n;++a){var o=this._labelsToUpdate[a];if(!o.isDestroyed()){var s=o._glyphs.length;o._rebindAllGlyphs&&(rebindAllGlyphs$1(this,o),o._rebindAllGlyphs=!1),o._repositionAllGlyphs&&(repositionAllGlyphs$1(o),o._repositionAllGlyphs=!1);var l=o._glyphs.length-s;this._totalGlyphCount+=l}}var c=0<i.length?BlendOption$1.TRANSLUCENT:this.blendOption;t.blendOption=c,i.blendOption=c,t._highlightColor=this._highlightColor,i._highlightColor=this._highlightColor,this._labelsToUpdate.length=0,i.update(e),t.update(e)},LabelCollection.prototype.isDestroyed=function(){return!1},LabelCollection.prototype.destroy=function(){return this.removeAll(),this._billboardCollection=this._billboardCollection.destroy(),this._textureAtlas=this._textureAtlas&&this._textureAtlas.destroy(),this._backgroundBillboardCollection=this._backgroundBillboardCollection.destroy(),this._backgroundTextureAtlas=this._backgroundTextureAtlas&&this._backgroundTextureAtlas.destroy(),destroyObject(this)};var PolylineVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute vec3 position2DHigh;\\nattribute vec3 position2DLow;\\nattribute vec3 prevPosition3DHigh;\\nattribute vec3 prevPosition3DLow;\\nattribute vec3 prevPosition2DHigh;\\nattribute vec3 prevPosition2DLow;\\nattribute vec3 nextPosition3DHigh;\\nattribute vec3 nextPosition3DLow;\\nattribute vec3 nextPosition2DHigh;\\nattribute vec3 nextPosition2DLow;\\nattribute vec4 texCoordExpandAndBatchIndex;\\nvarying vec2  v_st;\\nvarying float v_width;\\nvarying vec4 v_pickColor;\\nvarying float v_polylineAngle;\\nvoid main()\\n{\\nfloat texCoord = texCoordExpandAndBatchIndex.x;\\nfloat expandDir = texCoordExpandAndBatchIndex.y;\\nbool usePrev = texCoordExpandAndBatchIndex.z < 0.0;\\nfloat batchTableIndex = texCoordExpandAndBatchIndex.w;\\nvec2 widthAndShow = batchTable_getWidthAndShow(batchTableIndex);\\nfloat width = widthAndShow.x + 0.5;\\nfloat show = widthAndShow.y;\\nif (width < 1.0)\\n{\\nshow = 0.0;\\n}\\nvec4 pickColor = batchTable_getPickColor(batchTableIndex);\\nvec4 p, prev, next;\\nif (czm_morphTime == 1.0)\\n{\\np = czm_translateRelativeToEye(position3DHigh.xyz, position3DLow.xyz);\\nprev = czm_translateRelativeToEye(prevPosition3DHigh.xyz, prevPosition3DLow.xyz);\\nnext = czm_translateRelativeToEye(nextPosition3DHigh.xyz, nextPosition3DLow.xyz);\\n}\\nelse if (czm_morphTime == 0.0)\\n{\\np = czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy);\\nprev = czm_translateRelativeToEye(prevPosition2DHigh.zxy, prevPosition2DLow.zxy);\\nnext = czm_translateRelativeToEye(nextPosition2DHigh.zxy, nextPosition2DLow.zxy);\\n}\\nelse\\n{\\np = czm_columbusViewMorph(\\nczm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy),\\nczm_translateRelativeToEye(position3DHigh.xyz, position3DLow.xyz),\\nczm_morphTime);\\nprev = czm_columbusViewMorph(\\nczm_translateRelativeToEye(prevPosition2DHigh.zxy, prevPosition2DLow.zxy),\\nczm_translateRelativeToEye(prevPosition3DHigh.xyz, prevPosition3DLow.xyz),\\nczm_morphTime);\\nnext = czm_columbusViewMorph(\\nczm_translateRelativeToEye(nextPosition2DHigh.zxy, nextPosition2DLow.zxy),\\nczm_translateRelativeToEye(nextPosition3DHigh.xyz, nextPosition3DLow.xyz),\\nczm_morphTime);\\n}\\n#ifdef DISTANCE_DISPLAY_CONDITION\\nvec3 centerHigh = batchTable_getCenterHigh(batchTableIndex);\\nvec4 centerLowAndRadius = batchTable_getCenterLowAndRadius(batchTableIndex);\\nvec3 centerLow = centerLowAndRadius.xyz;\\nfloat radius = centerLowAndRadius.w;\\nvec2 distanceDisplayCondition = batchTable_getDistanceDisplayCondition(batchTableIndex);\\nfloat lengthSq;\\nif (czm_sceneMode == czm_sceneMode2D)\\n{\\nlengthSq = czm_eyeHeight2D.y;\\n}\\nelse\\n{\\nvec4 center = czm_translateRelativeToEye(centerHigh.xyz, centerLow.xyz);\\nlengthSq = max(0.0, dot(center.xyz, center.xyz) - radius * radius);\\n}\\nfloat nearSq = distanceDisplayCondition.x * distanceDisplayCondition.x;\\nfloat farSq = distanceDisplayCondition.y * distanceDisplayCondition.y;\\nif (lengthSq < nearSq || lengthSq > farSq)\\n{\\nshow = 0.0;\\n}\\n#endif\\nfloat polylineAngle;\\nvec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, polylineAngle);\\ngl_Position = czm_viewportOrthographic * positionWC * show;\\nv_st.s = texCoord;\\nv_st.t = czm_writeNonPerspective(clamp(expandDir, 0.0, 1.0), gl_Position.w);\\nv_width = width;\\nv_pickColor = pickColor;\\nv_polylineAngle = polylineAngle;\\n}\\n\";function Polyline(e,t){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._show=defaultValue(e.show,!0),this._width=defaultValue(e.width,1),this._loop=defaultValue(e.loop,!1),this._distanceDisplayCondition=e.distanceDisplayCondition,this._material=e.material,defined(this._material)||(this._material=Material.fromType(Material.ColorType,{color:new Color(1,1,1,1)}));var i,r=e.positions;defined(r)||(r=[]),this._positions=r,this._actualPositions=arrayRemoveDuplicates(r,Cartesian3.equalsEpsilon),this._loop&&2<this._actualPositions.length&&(this._actualPositions===this._positions&&(this._actualPositions=r.slice()),this._actualPositions.push(Cartesian3.clone(this._actualPositions[0]))),this._length=this._actualPositions.length,this._id=e.id,defined(t)&&(i=Matrix4.clone(t.modelMatrix)),this._modelMatrix=i,this._segments=PolylinePipeline.wrapLongitude(this._actualPositions,i),this._actualLength=void 0,this._propertiesChanged=new Uint32Array(NUMBER_OF_PROPERTIES$1),this._polylineCollection=t,this._dirty=!1,this._pickId=void 0,this._boundingVolume=BoundingSphere.fromPoints(this._actualPositions),this._boundingVolumeWC=BoundingSphere.transform(this._boundingVolume,this._modelMatrix),this._boundingVolume2D=new BoundingSphere}var POSITION_INDEX$2=Polyline.POSITION_INDEX=0,SHOW_INDEX$2=Polyline.SHOW_INDEX=1,WIDTH_INDEX=Polyline.WIDTH_INDEX=2,MATERIAL_INDEX=Polyline.MATERIAL_INDEX=3,POSITION_SIZE_INDEX=Polyline.POSITION_SIZE_INDEX=4,DISTANCE_DISPLAY_CONDITION$1=Polyline.DISTANCE_DISPLAY_CONDITION=5,NUMBER_OF_PROPERTIES$1=Polyline.NUMBER_OF_PROPERTIES=6;function makeDirty$1(e,t){++e._propertiesChanged[t];var i=e._polylineCollection;defined(i)&&(i._updatePolyline(e,t),e._dirty=!0)}Object.defineProperties(Polyline.prototype,{show:{get:function(){return this._show},set:function(e){e!==this._show&&(this._show=e,makeDirty$1(this,SHOW_INDEX$2))}},positions:{get:function(){return this._positions},set:function(e){var t=arrayRemoveDuplicates(e,Cartesian3.equalsEpsilon);this._loop&&2<t.length&&(t===e&&(t=e.slice()),t.push(Cartesian3.clone(t[0]))),this._actualPositions.length===t.length&&this._actualPositions.length===this._length||makeDirty$1(this,POSITION_SIZE_INDEX),this._positions=e,this._actualPositions=t,this._length=t.length,this._boundingVolume=BoundingSphere.fromPoints(this._actualPositions,this._boundingVolume),this._boundingVolumeWC=BoundingSphere.transform(this._boundingVolume,this._modelMatrix,this._boundingVolumeWC),makeDirty$1(this,POSITION_INDEX$2),this.update()}},material:{get:function(){return this._material},set:function(e){this._material!==e&&(this._material=e,makeDirty$1(this,MATERIAL_INDEX))}},width:{get:function(){return this._width},set:function(e){e!==this._width&&(this._width=e,makeDirty$1(this,WIDTH_INDEX))}},loop:{get:function(){return this._loop},set:function(e){if(e!==this._loop){var t=this._actualPositions;e?2<t.length&&!Cartesian3.equals(t[0],t[t.length-1])&&(t.length===this._positions.length&&(this._actualPositions=t=this._positions.slice()),t.push(Cartesian3.clone(t[0]))):2<t.length&&Cartesian3.equals(t[0],t[t.length-1])&&(t.length-1===this._positions.length?this._actualPositions=this._positions:t.pop()),this._loop=e,makeDirty$1(this,POSITION_SIZE_INDEX)}}},id:{get:function(){return this._id},set:function(e){this._id=e,defined(this._pickId)&&(this._pickId.object.id=e)}},pickId:{get:function(){return this._pickId}},isDestroyed:{get:function(){return!defined(this._polylineCollection)}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){DistanceDisplayCondition.equals(e,this._distanceDisplayCondition)||(this._distanceDisplayCondition=DistanceDisplayCondition.clone(e,this._distanceDisplayCondition),makeDirty$1(this,DISTANCE_DISPLAY_CONDITION$1))}}}),Polyline.prototype.update=function(){var e=Matrix4.IDENTITY;defined(this._polylineCollection)&&(e=this._polylineCollection.modelMatrix);var t=this._segments.positions.length,i=this._segments.lengths,r=0<this._propertiesChanged[POSITION_INDEX$2]||0<this._propertiesChanged[POSITION_SIZE_INDEX];if(Matrix4.equals(e,this._modelMatrix)&&!r||(this._segments=PolylinePipeline.wrapLongitude(this._actualPositions,e),this._boundingVolumeWC=BoundingSphere.transform(this._boundingVolume,e,this._boundingVolumeWC)),this._modelMatrix=Matrix4.clone(e,this._modelMatrix),this._segments.positions.length!==t)makeDirty$1(this,POSITION_SIZE_INDEX);else for(var n=i.length,a=0;a<n;++a)if(i[a]!==this._segments.lengths[a]){makeDirty$1(this,POSITION_SIZE_INDEX);break}},Polyline.prototype.getPickId=function(e){return defined(this._pickId)||(this._pickId=e.createPickId({primitive:this,collection:this._polylineCollection,id:this._id})),this._pickId},Polyline.prototype._clean=function(){this._dirty=!1;for(var e=this._propertiesChanged,t=0;t<NUMBER_OF_PROPERTIES$1-1;++t)e[t]=0},Polyline.prototype._destroy=function(){this._pickId=this._pickId&&this._pickId.destroy(),this._material=this._material&&this._material.destroy(),this._polylineCollection=void 0};var SHOW_INDEX$3=Polyline.SHOW_INDEX,WIDTH_INDEX$1=Polyline.WIDTH_INDEX,POSITION_INDEX$3=Polyline.POSITION_INDEX,MATERIAL_INDEX$1=Polyline.MATERIAL_INDEX,POSITION_SIZE_INDEX$1=Polyline.POSITION_SIZE_INDEX,DISTANCE_DISPLAY_CONDITION$2=Polyline.DISTANCE_DISPLAY_CONDITION,NUMBER_OF_PROPERTIES$2=Polyline.NUMBER_OF_PROPERTIES,attributeLocations$1={texCoordExpandAndBatchIndex:0,position3DHigh:1,position3DLow:2,position2DHigh:3,position2DLow:4,prevPosition3DHigh:5,prevPosition3DLow:6,prevPosition2DHigh:7,prevPosition2DLow:8,nextPosition3DHigh:9,nextPosition3DLow:10,nextPosition2DHigh:11,nextPosition2DLow:12};function PolylineCollection(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=Matrix4.clone(Matrix4.IDENTITY),this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this._opaqueRS=void 0,this._translucentRS=void 0,this._colorCommands=[],this._polylinesUpdated=!1,this._polylinesRemoved=!1,this._createVertexArray=!1,this._propertiesChanged=new Uint32Array(NUMBER_OF_PROPERTIES$2),this._polylines=[],this._polylineBuckets={},this._positionBufferUsage={bufferUsage:BufferUsage$1.STATIC_DRAW,frameCount:0},this._mode=void 0,this._polylinesToUpdate=[],this._vertexArrays=[],this._positionBuffer=void 0,this._texCoordExpandAndBatchIndexBuffer=void 0,this._batchTable=void 0,this._createBatchTable=!1,this._useHighlightColor=!1,this._highlightColor=Color.clone(Color.WHITE);var t=this;this._uniformMap={u_highlightColor:function(){return t._highlightColor}}}function createBatchTable$1(e,t){defined(e._batchTable)&&e._batchTable.destroy();var i=[{functionName:\"batchTable_getWidthAndShow\",componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:2},{functionName:\"batchTable_getPickColor\",componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:4,normalize:!0},{functionName:\"batchTable_getCenterHigh\",componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{functionName:\"batchTable_getCenterLowAndRadius\",componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4},{functionName:\"batchTable_getDistanceDisplayCondition\",componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2}];e._batchTable=new BatchTable(t,i,e._polylines.length)}Object.defineProperties(PolylineCollection.prototype,{length:{get:function(){return removePolylines(this),this._polylines.length}}}),PolylineCollection.prototype.add=function(e){var t=new Polyline(e,this);return t._index=this._polylines.length,this._polylines.push(t),this._createVertexArray=!0,this._createBatchTable=!0,t},PolylineCollection.prototype.remove=function(e){if(this.contains(e)){if(this._polylinesRemoved=!0,this._createVertexArray=!0,this._createBatchTable=!0,defined(e._bucket)){var t=e._bucket;t.shaderProgram=t.shaderProgram&&t.shaderProgram.destroy()}return e._destroy(),!0}return!1},PolylineCollection.prototype.removeAll=function(){releaseShaders(this),destroyPolylines(this),this._polylineBuckets={},this._polylinesRemoved=!1,this._polylines.length=0,this._polylinesToUpdate.length=0,this._createVertexArray=!0},PolylineCollection.prototype.contains=function(e){return defined(e)&&e._polylineCollection===this},PolylineCollection.prototype.get=function(e){return removePolylines(this),this._polylines[e]};var scratchUpdatePolylineEncodedCartesian=new EncodedCartesian3,scratchUpdatePolylineCartesian4=new Cartesian4,scratchNearFarCartesian2=new Cartesian2;PolylineCollection.prototype.update=function(e){if(removePolylines(this),0!==this._polylines.length){updateMode$1(this,e);var t,i=e.context,r=e.mapProjection,n=this._propertiesChanged;if(this._createBatchTable){if(0===ContextLimits.maximumVertexTextureImageUnits)throw new RuntimeError(\"Vertex texture fetch support is required to render polylines. The maximum number of vertex texture image units must be greater than zero.\");createBatchTable$1(this,i),this._createBatchTable=!1}if(this._createVertexArray||computeNewBuffersUsage(this))createVertexArrays$1(this,i,r);else if(this._polylinesUpdated){var a=this._polylinesToUpdate;if(this._mode!==SceneMode$1.SCENE3D)for(var o=a.length,s=0;s<o;++s)(t=a[s]).update();if(n[POSITION_SIZE_INDEX$1]||n[MATERIAL_INDEX$1])createVertexArrays$1(this,i,r);else for(var l=a.length,c=this._polylineBuckets,u=0;u<l;++u){n=(t=a[u])._propertiesChanged;var d=t._bucket,h=0;for(var p in c)if(c.hasOwnProperty(p)){if(c[p]===d){n[POSITION_INDEX$3]&&d.writeUpdate(h,t,this._positionBuffer,r);break}h+=c[p].lengthOfPositions}if((n[SHOW_INDEX$3]||n[WIDTH_INDEX$1])&&this._batchTable.setBatchedAttribute(t._index,0,new Cartesian2(t._width,t._show)),2<this._batchTable.attributes.length){if(n[POSITION_INDEX$3]||n[POSITION_SIZE_INDEX$1]){var f=e.mode===SceneMode$1.SCENE2D?t._boundingVolume2D:t._boundingVolumeWC,m=EncodedCartesian3.fromCartesian(f.center,scratchUpdatePolylineEncodedCartesian),g=Cartesian4.fromElements(m.low.x,m.low.y,m.low.z,f.radius,scratchUpdatePolylineCartesian4);this._batchTable.setBatchedAttribute(t._index,2,m.high),this._batchTable.setBatchedAttribute(t._index,3,g)}if(n[DISTANCE_DISPLAY_CONDITION$2]){var _=scratchNearFarCartesian2;_.x=0,_.y=Number.MAX_VALUE;var y=t.distanceDisplayCondition;defined(y)&&(_.x=y.near,_.y=y.far),this._batchTable.setBatchedAttribute(t._index,4,_)}}t._clean()}a.length=0,this._polylinesUpdated=!1}n=this._propertiesChanged;for(var v=0;v<NUMBER_OF_PROPERTIES$2;++v)n[v]=0;var C=Matrix4.IDENTITY;e.mode===SceneMode$1.SCENE3D&&(C=this.modelMatrix);var S=e.passes,T=0!==e.morphTime;if(defined(this._opaqueRS)&&this._opaqueRS.depthTest.enabled===T||(this._opaqueRS=RenderState.fromCache({depthMask:T,depthTest:{enabled:T}})),defined(this._translucentRS)&&this._translucentRS.depthTest.enabled===T||(this._translucentRS=RenderState.fromCache({blending:BlendingState$1.ALPHA_BLEND,depthMask:!T,depthTest:{enabled:T}})),this._batchTable.update(e),S.render||S.pick)createCommandLists(this,e,this._colorCommands,C)}};var boundingSphereScratch=new BoundingSphere,boundingSphereScratch2=new BoundingSphere;function createCommandLists(e,t,i,r){for(var n=t.context,a=t.commandList,o=i.length,s=0,l=!0,c=e._vertexArrays,u=e.debugShowBoundingVolume,d=e._batchTable.getUniformMapCallback(),h=c.length,p=0;p<h;++p)for(var f=c[p],m=f.buckets,g=m.length,_=0;_<g;++_){for(var y,v,C,S,T=m[_],b=T.offset,x=T.bucket.shaderProgram,E=T.bucket.polylines,P=E.length,A=0,w=0;w<P;++w){var D=E[w],M=createMaterialId(D._material);if(M!==y){if(defined(y)&&0<A){var I=v.isTranslucent();o<=s?(C=new DrawCommand({owner:e}),i.push(C)):C=i[s],++s,S=combine(d(v._uniforms),e._uniformMap),C.boundingVolume=BoundingSphere.clone(boundingSphereScratch,C.boundingVolume),C.modelMatrix=r,C.shaderProgram=x,C.vertexArray=f.va,C.renderState=I?e._translucentRS:e._opaqueRS,C.pass=I?Pass$1.TRANSLUCENT:Pass$1.OPAQUE,C.debugShowBoundingVolume=u,C.pickId=\"v_pickColor\",C.uniformMap=S,C.count=A,C.offset=b,b+=A,l=!(A=0),a.push(C)}(v=D._material).update(n),y=M}for(var R,O=D._locatorBuckets,L=O.length,F=0;F<L;++F){var N=O[F];N.locator===T&&(A+=N.count)}t.mode===SceneMode$1.SCENE3D?R=D._boundingVolumeWC:t.mode===SceneMode$1.COLUMBUS_VIEW?R=D._boundingVolume2D:t.mode===SceneMode$1.SCENE2D?defined(D._boundingVolume2D)&&((R=BoundingSphere.clone(D._boundingVolume2D,boundingSphereScratch2)).center.x=0):defined(D._boundingVolumeWC)&&defined(D._boundingVolume2D)&&(R=BoundingSphere.union(D._boundingVolumeWC,D._boundingVolume2D,boundingSphereScratch2)),l?(l=!1,BoundingSphere.clone(R,boundingSphereScratch)):BoundingSphere.union(R,boundingSphereScratch,boundingSphereScratch)}defined(y)&&0<A&&(o<=s?(C=new DrawCommand({owner:e}),i.push(C)):C=i[s],++s,S=combine(d(v._uniforms),e._uniformMap),C.boundingVolume=BoundingSphere.clone(boundingSphereScratch,C.boundingVolume),C.modelMatrix=r,C.shaderProgram=x,C.vertexArray=f.va,C.renderState=v.isTranslucent()?e._translucentRS:e._opaqueRS,C.pass=v.isTranslucent()?Pass$1.TRANSLUCENT:Pass$1.OPAQUE,C.debugShowBoundingVolume=u,C.pickId=\"v_pickColor\",C.uniformMap=S,C.count=A,C.offset=b,l=!0,a.push(C)),y=void 0}i.length=s}function computeNewBuffersUsage(e){var t=!1,i=e._propertiesChanged,r=e._positionBufferUsage;return i[POSITION_INDEX$3]?(r.bufferUsage!==BufferUsage$1.STREAM_DRAW&&(t=!0,r.bufferUsage=BufferUsage$1.STREAM_DRAW),r.frameCount=100):r.bufferUsage!==BufferUsage$1.STATIC_DRAW&&(0===r.frameCount?(t=!0,r.bufferUsage=BufferUsage$1.STATIC_DRAW):r.frameCount--),t}PolylineCollection.prototype.isDestroyed=function(){return!1},PolylineCollection.prototype.destroy=function(){return destroyVertexArrays(this),releaseShaders(this),destroyPolylines(this),this._batchTable=this._batchTable&&this._batchTable.destroy(),destroyObject(this)};var emptyVertexBuffer=[0,0,0];function createVertexArrays$1(e,t,i){e._createVertexArray=!1,releaseShaders(e),destroyVertexArrays(e),sortPolylinesIntoBuckets(e);var r,n,a=[[]],o=a[0],s=e._batchTable,l=e._useHighlightColor,c=[0],u=0,d=[[]],h=0,p=e._polylineBuckets;for(r in p)p.hasOwnProperty(r)&&((n=p[r]).updateShader(t,s,l),h+=n.lengthOfPositions);if(0<h){var f,m=e._mode,g=new Float32Array(6*h*3),_=new Float32Array(4*h),y=0,v=0,C=0;for(r in p)if(p.hasOwnProperty(r)){(n=p[r]).write(g,_,y,v,C,s,t,i),m===SceneMode$1.MORPHING&&(defined(f)||(f=new Float32Array(6*h*3)),n.writeForMorph(f,y));var S=n.lengthOfPositions;y+=6*S*3,v+=4*S,C+=4*S,u=n.updateIndices(a,c,d,u)}var T,b=e._positionBufferUsage.bufferUsage,x=BufferUsage$1.STATIC_DRAW;e._positionBuffer=Buffer$1.createVertexBuffer({context:t,typedArray:g,usage:b}),defined(f)&&(T=Buffer$1.createVertexBuffer({context:t,typedArray:f,usage:b})),e._texCoordExpandAndBatchIndexBuffer=Buffer$1.createVertexBuffer({context:t,typedArray:_,usage:x});for(var E=3*Float32Array.BYTES_PER_ELEMENT,P=4*Float32Array.BYTES_PER_ELEMENT,A=0,w=a.length,D=0;D<w;++D)if(0<(o=a[D]).length){var M=new Uint16Array(o),I=Buffer$1.createIndexBuffer({context:t,typedArray:M,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.UNSIGNED_SHORT});A+=c[D];var R,O,L,F,N=6*(D*(E*CesiumMath.SIXTY_FOUR_KILOBYTES)-A*E),B=E+N,V=E+B,k=E+V,z=E+k,U=E+z,$=D*(P*CesiumMath.SIXTY_FOUR_KILOBYTES)-A*P,G=[{index:attributeLocations$1.position3DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:N,strideInBytes:6*E},{index:attributeLocations$1.position3DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:B,strideInBytes:6*E},{index:attributeLocations$1.position2DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:N,strideInBytes:6*E},{index:attributeLocations$1.position2DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:B,strideInBytes:6*E},{index:attributeLocations$1.prevPosition3DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:V,strideInBytes:6*E},{index:attributeLocations$1.prevPosition3DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:k,strideInBytes:6*E},{index:attributeLocations$1.prevPosition2DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:V,strideInBytes:6*E},{index:attributeLocations$1.prevPosition2DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:k,strideInBytes:6*E},{index:attributeLocations$1.nextPosition3DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:z,strideInBytes:6*E},{index:attributeLocations$1.nextPosition3DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:U,strideInBytes:6*E},{index:attributeLocations$1.nextPosition2DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:z,strideInBytes:6*E},{index:attributeLocations$1.nextPosition2DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:U,strideInBytes:6*E},{index:attributeLocations$1.texCoordExpandAndBatchIndex,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,vertexBuffer:e._texCoordExpandAndBatchIndexBuffer,offsetInBytes:$}];F=m===SceneMode$1.SCENE3D?(R=e._positionBuffer,O=\"vertexBuffer\",L=emptyVertexBuffer,\"value\"):(L=(O=m===SceneMode$1.SCENE2D||m===SceneMode$1.COLUMBUS_VIEW?(R=emptyVertexBuffer,\"value\"):(R=T,\"vertexBuffer\"),e._positionBuffer),\"vertexBuffer\"),G[0][O]=R,G[1][O]=R,G[2][F]=L,G[3][F]=L,G[4][O]=R,G[5][O]=R,G[6][F]=L,G[7][F]=L,G[8][O]=R,G[9][O]=R,G[10][F]=L,G[11][F]=L;var H=new VertexArray({context:t,attributes:G,indexBuffer:I});e._vertexArrays.push({va:H,buckets:d[D]})}}}function replacer(e,t){return t instanceof Texture?t.id:t}var scratchUniformArray$1=[];function createMaterialId(e){var t=Material._uniformList[e.type],i=t.length;scratchUniformArray$1.length=2*i;for(var r=0,n=0;n<i;++n){var a=t[n];scratchUniformArray$1[r]=a,scratchUniformArray$1[r+1]=e._uniforms[a](),r+=2}return e.type+\":\"+JSON.stringify(scratchUniformArray$1,replacer)}function sortPolylinesIntoBuckets(e){for(var t=e._mode,i=e._modelMatrix,r=e._polylineBuckets={},n=e._polylines,a=n.length,o=0;o<a;++o){var s=n[o];if(1<s._actualPositions.length){s.update();var l=s.material,c=r[l.type];defined(c)||(c=r[l.type]=new PolylineBucket(l,t,i)),c.addPolyline(s)}}}function updateMode$1(e,t){var i=t.mode;e._mode===i&&Matrix4.equals(e._modelMatrix,e.modelMatrix)||(e._mode=i,e._modelMatrix=Matrix4.clone(e.modelMatrix),e._createVertexArray=!0)}function removePolylines(e){if(e._polylinesRemoved){e._polylinesRemoved=!1;for(var t,i=[],r=[],n=0,a=e._polylines.length,o=0;o<a;++o)(t=e._polylines[o]).isDestroyed||(t._index=n++,r.push(t),i.push(t));e._polylines=i,e._polylinesToUpdate=r}}function releaseShaders(e){for(var t=e._polylines,i=t.length,r=0;r<i;++r)if(!t[r].isDestroyed){var n=t[r]._bucket;defined(n)&&(n.shaderProgram=n.shaderProgram&&n.shaderProgram.destroy())}}function destroyVertexArrays(e){for(var t=e._vertexArrays.length,i=0;i<t;++i)e._vertexArrays[i].va.destroy();e._vertexArrays.length=0}function destroyPolylines(e){for(var t=e._polylines,i=t.length,r=0;r<i;++r)t[r].isDestroyed||t[r]._destroy()}function VertexArrayBucketLocator(e,t,i){this.count=e,this.offset=t,this.bucket=i}function PolylineBucket(e,t,i){this.polylines=[],this.lengthOfPositions=0,this.material=e,this.shaderProgram=void 0,this.mode=t,this.modelMatrix=i}function intersectsIDL(e){return Cartesian3.dot(Cartesian3.UNIT_X,e._boundingVolume.center)<0||e._boundingVolume.intersectPlane(Plane.ORIGIN_ZX_PLANE)===Intersect$1.INTERSECTING}PolylineCollection.prototype._updatePolyline=function(e,t){this._polylinesUpdated=!0,e._dirty||this._polylinesToUpdate.push(e),++this._propertiesChanged[t]},PolylineBucket.prototype.addPolyline=function(e){this.polylines.push(e),e._actualLength=this.getPolylinePositionsLength(e),this.lengthOfPositions+=e._actualLength,e._bucket=this},PolylineBucket.prototype.updateShader=function(e,t,i){if(!defined(this.shaderProgram)){var r=[\"DISTANCE_DISPLAY_CONDITION\"];i&&r.push(\"VECTOR_TILE\"),-1!==this.material.shaderSource.search(/varying\\s+float\\s+v_polylineAngle;/g)&&r.push(\"POLYLINE_DASH\"),FeatureDetection.isInternetExplorer()||r.push(\"CLIP_POLYLINE\");var n=new ShaderSource({defines:r,sources:[\"varying vec4 v_pickColor;\\n\",this.material.shaderSource,PolylineFS]}),a=t.getVertexShaderCallback()(PolylineVS),o=new ShaderSource({defines:r,sources:[PolylineCommon,a]});this.shaderProgram=ShaderProgram.fromCache({context:e,vertexShaderSource:o,fragmentShaderSource:n,attributeLocations:attributeLocations$1})}},PolylineBucket.prototype.getPolylinePositionsLength=function(e){var t;if(this.mode===SceneMode$1.SCENE3D||!intersectsIDL(e))return 4*(t=e._actualPositions.length)-4;var i=0,r=e._segments.lengths;t=r.length;for(var n=0;n<t;++n)i+=4*r[n]-4;return i};var scratchWritePosition=new Cartesian3,scratchWritePrevPosition=new Cartesian3,scratchWriteNextPosition=new Cartesian3,scratchWriteVector=new Cartesian3,scratchPickColorCartesian=new Cartesian4,scratchWidthShowCartesian=new Cartesian2;PolylineBucket.prototype.write=function(e,t,i,r,n,a,o,s){for(var l=this.mode,c=s.ellipsoid.maximumRadius*CesiumMath.PI,u=this.polylines,d=u.length,h=0;h<d;++h){for(var p,f=u[h],m=f.width,g=f.show&&0<m,_=f._index,y=this.getSegments(f,s),v=y.positions,C=y.lengths,S=v.length,T=f.getPickId(o).color,b=0,x=0,E=0;E<S;++E){0===E?f._loop?p=v[S-2]:(p=scratchWriteVector,Cartesian3.subtract(v[0],v[1],p),Cartesian3.add(v[0],p,p)):p=v[E-1],Cartesian3.clone(p,scratchWritePrevPosition),Cartesian3.clone(v[E],scratchWritePosition),E===S-1?f._loop?p=v[1]:(p=scratchWriteVector,Cartesian3.subtract(v[S-1],v[S-2],p),Cartesian3.add(v[S-1],p,p)):p=v[E+1],Cartesian3.clone(p,scratchWriteNextPosition);var P=C[b];E===x+P&&(x+=P,++b);var A=E-x==0,w=E===x+C[b]-1;l===SceneMode$1.SCENE2D&&(scratchWritePrevPosition.z=0,scratchWritePosition.z=0,scratchWriteNextPosition.z=0),l!==SceneMode$1.SCENE2D&&l!==SceneMode$1.MORPHING||(A||w)&&c-Math.abs(scratchWritePosition.x)<1&&((scratchWritePosition.x<0&&0<scratchWritePrevPosition.x||0<scratchWritePosition.x&&scratchWritePrevPosition.x<0)&&Cartesian3.clone(scratchWritePosition,scratchWritePrevPosition),(scratchWritePosition.x<0&&0<scratchWriteNextPosition.x||0<scratchWritePosition.x&&scratchWriteNextPosition.x<0)&&Cartesian3.clone(scratchWritePosition,scratchWriteNextPosition));for(var D=w?2:4,M=A?2:0;M<D;++M){EncodedCartesian3.writeElements(scratchWritePosition,e,i),EncodedCartesian3.writeElements(scratchWritePrevPosition,e,i+6),EncodedCartesian3.writeElements(scratchWriteNextPosition,e,i+12);var I=M-2<0?-1:1;t[n]=E/(S-1),t[n+1]=M%2*2-1,t[n+2]=I,t[n+3]=_,i+=18,n+=4}}var R=scratchPickColorCartesian;R.x=Color.floatToByte(T.red),R.y=Color.floatToByte(T.green),R.z=Color.floatToByte(T.blue),R.w=Color.floatToByte(T.alpha);var O=scratchWidthShowCartesian;O.x=m,O.y=g?1:0;var L=l===SceneMode$1.SCENE2D?f._boundingVolume2D:f._boundingVolumeWC,F=EncodedCartesian3.fromCartesian(L.center,scratchUpdatePolylineEncodedCartesian),N=F.high,B=Cartesian4.fromElements(F.low.x,F.low.y,F.low.z,L.radius,scratchUpdatePolylineCartesian4),V=scratchNearFarCartesian2;V.x=0,V.y=Number.MAX_VALUE;var k=f.distanceDisplayCondition;defined(k)&&(V.x=k.near,V.y=k.far),a.setBatchedAttribute(_,0,O),a.setBatchedAttribute(_,1,R),2<a.attributes.length&&(a.setBatchedAttribute(_,2,N),a.setBatchedAttribute(_,3,B),a.setBatchedAttribute(_,4,V))}};var morphPositionScratch=new Cartesian3,morphPrevPositionScratch=new Cartesian3,morphNextPositionScratch=new Cartesian3,morphVectorScratch=new Cartesian3;PolylineBucket.prototype.writeForMorph=function(e,t){for(var i=this.modelMatrix,r=this.polylines,n=r.length,a=0;a<n;++a)for(var o=r[a],s=o._segments.positions,l=o._segments.lengths,c=s.length,u=0,d=0,h=0;h<c;++h){var p;0===h?o._loop?p=s[c-2]:(p=morphVectorScratch,Cartesian3.subtract(s[0],s[1],p),Cartesian3.add(s[0],p,p)):p=s[h-1],p=Matrix4.multiplyByPoint(i,p,morphPrevPositionScratch);var f,m=Matrix4.multiplyByPoint(i,s[h],morphPositionScratch);h===c-1?o._loop?f=s[1]:(f=morphVectorScratch,Cartesian3.subtract(s[c-1],s[c-2],f),Cartesian3.add(s[c-1],f,f)):f=s[h+1],f=Matrix4.multiplyByPoint(i,f,morphNextPositionScratch);var g=l[u];h===d+g&&(d+=g,++u);for(var _=h-d==0,y=h===d+l[u]-1?2:4,v=_?2:0;v<y;++v)EncodedCartesian3.writeElements(m,e,t),EncodedCartesian3.writeElements(p,e,t+6),EncodedCartesian3.writeElements(f,e,t+12),t+=18}};var scratchSegmentLengths=new Array(1);PolylineBucket.prototype.updateIndices=function(e,t,i,r){var n=i.length-1,a=new VertexArrayBucketLocator(0,r,this);i[n].push(a);var o=0,s=e[e.length-1],l=0;0<s.length&&(l=s[s.length-1]+1);for(var c=this.polylines,u=c.length,d=0;d<u;++d){var h,p=c[d];if(p._locatorBuckets=[],this.mode===SceneMode$1.SCENE3D){h=scratchSegmentLengths;var f=p._actualPositions.length;if(!(0<f))continue;h[0]=f}else h=p._segments.lengths;var m=h.length;if(0<m){for(var g=0,_=0;_<m;++_)for(var y=h[_]-1,v=0;v<y;++v)l+4>CesiumMath.SIXTY_FOUR_KILOBYTES&&(p._locatorBuckets.push({locator:a,count:g}),g=0,t.push(4),s=[],e.push(s),l=0,a.count=o,a=new VertexArrayBucketLocator(r=o=0,0,this),i[++n]=[a]),s.push(l,l+2,l+1),s.push(l+1,l+2,l+3),g+=6,o+=6,r+=6,l+=4;p._locatorBuckets.push({locator:a,count:g}),l+4>CesiumMath.SIXTY_FOUR_KILOBYTES&&(t.push(0),s=[],e.push(s),l=0,a.count=o,a=new VertexArrayBucketLocator(o=r=0,0,this),i[++n]=[a])}p._clean()}return a.count=o,r},PolylineBucket.prototype.getPolylineStartIndex=function(e){for(var t=this.polylines,i=0,r=t.length,n=0;n<r;++n){var a=t[n];if(a===e)break;i+=a._actualLength}return i};var scratchSegments={positions:void 0,lengths:void 0},scratchLengths=new Array(1),pscratch=new Cartesian3,scratchCartographic$6=new Cartographic,scratchPositionsArray;function Vector3DTilePoints(e){this._positions=e.positions,this._batchTable=e.batchTable,this._batchIds=e.batchIds,this._rectangle=e.rectangle,this._minHeight=e.minimumHeight,this._maxHeight=e.maximumHeight,this._billboardCollection=void 0,this._labelCollection=void 0,this._polylineCollection=void 0,this._verticesPromise=void 0,this._packedBuffer=void 0,this._ready=!1,this._readyPromise=when.defer(),this._resolvedPromise=!1}function packBuffer$1(e,t){var i=e._rectangle,r=e._minHeight,n=e._maxHeight,a=2+Rectangle.packedLength+Ellipsoid.packedLength,o=new Float64Array(a),s=0;return o[s++]=r,o[s++]=n,Rectangle.pack(i,o,s),s+=Rectangle.packedLength,Ellipsoid.pack(t,o,s),o}PolylineBucket.prototype.getSegments=function(e,t){var i=e._actualPositions;if(this.mode===SceneMode$1.SCENE3D)return scratchLengths[0]=i.length,scratchSegments.positions=i,scratchSegments.lengths=scratchLengths,scratchSegments;intersectsIDL(e)&&(i=e._segments.positions);for(var r,n=t.ellipsoid,a=[],o=this.modelMatrix,s=i.length,l=pscratch,c=0;c<s;++c)r=i[c],l=Matrix4.multiplyByPoint(o,r,l),a.push(t.project(n.cartesianToCartographic(l,scratchCartographic$6)));if(0<a.length){e._boundingVolume2D=BoundingSphere.fromPoints(a,e._boundingVolume2D);var u=e._boundingVolume2D.center;e._boundingVolume2D.center=new Cartesian3(u.z,u.x,u.y)}return scratchSegments.positions=a,scratchSegments.lengths=e._segments.lengths,scratchSegments},PolylineBucket.prototype.writeUpdate=function(e,t,i,r){var n=this.mode,a=r.ellipsoid.maximumRadius*CesiumMath.PI,o=t._actualLength;if(o){e+=this.getPolylineStartIndex(t);var s=scratchPositionsArray,l=6*o*3;!defined(s)||s.length<l?s=scratchPositionsArray=new Float32Array(l):s.length>l&&(s=new Float32Array(s.buffer,0,l));var c,u=this.getSegments(t,r),d=u.positions,h=u.lengths,p=0,f=0,m=0;o=d.length;for(var g=0;g<o;++g){0===g?t._loop?c=d[o-2]:(c=scratchWriteVector,Cartesian3.subtract(d[0],d[1],c),Cartesian3.add(d[0],c,c)):c=d[g-1],Cartesian3.clone(c,scratchWritePrevPosition),Cartesian3.clone(d[g],scratchWritePosition),g===o-1?t._loop?c=d[1]:(c=scratchWriteVector,Cartesian3.subtract(d[o-1],d[o-2],c),Cartesian3.add(d[o-1],c,c)):c=d[g+1],Cartesian3.clone(c,scratchWriteNextPosition);var _=h[f];g===m+_&&(m+=_,++f);var y=g-m==0,v=g===m+h[f]-1;n===SceneMode$1.SCENE2D&&(scratchWritePrevPosition.z=0,scratchWritePosition.z=0,scratchWriteNextPosition.z=0),n!==SceneMode$1.SCENE2D&&n!==SceneMode$1.MORPHING||(y||v)&&a-Math.abs(scratchWritePosition.x)<1&&((scratchWritePosition.x<0&&0<scratchWritePrevPosition.x||0<scratchWritePosition.x&&scratchWritePrevPosition.x<0)&&Cartesian3.clone(scratchWritePosition,scratchWritePrevPosition),(scratchWritePosition.x<0&&0<scratchWriteNextPosition.x||0<scratchWritePosition.x&&scratchWriteNextPosition.x<0)&&Cartesian3.clone(scratchWritePosition,scratchWriteNextPosition));for(var C=v?2:4,S=y?2:0;S<C;++S)EncodedCartesian3.writeElements(scratchWritePosition,s,p),EncodedCartesian3.writeElements(scratchWritePrevPosition,s,p+6),EncodedCartesian3.writeElements(scratchWriteNextPosition,s,p+12),p+=18}i.copyFromArrayView(s,18*Float32Array.BYTES_PER_ELEMENT*e)}},Object.defineProperties(Vector3DTilePoints.prototype,{pointsLength:{get:function(){return this._billboardCollection.length}},texturesByteLength:{get:function(){return this._billboardCollection.textureAtlas.texture.sizeInBytes+this._labelCollection._textureAtlas.texture.sizeInBytes}},readyPromise:{get:function(){return this._readyPromise.promise}}});var createVerticesTaskProcessor$1=new TaskProcessor(\"createVectorTilePoints\"),scratchPosition$9=new Cartesian3;function createPoints(t,e){if(!defined(t._billboardCollection)){var i;if(!defined(t._verticesPromise)){i=t._positions;var r=t._packedBuffer;defined(r)||(i=t._positions=arraySlice(i),t._batchIds=arraySlice(t._batchIds),r=t._packedBuffer=packBuffer$1(t,e));var n=[i.buffer,r.buffer],a={positions:i.buffer,packedBuffer:r.buffer},o=t._verticesPromise=createVerticesTaskProcessor$1.scheduleTask(a,n);if(!defined(o))return;o.then(function(e){t._positions=new Float64Array(e.positions),t._ready=!0})}if(t._ready&&!defined(t._billboardCollection)){i=t._positions;var s=t._batchTable,l=t._batchIds,c=t._billboardCollection=new BillboardCollection({batchTable:s}),u=t._labelCollection=new LabelCollection({batchTable:s}),d=t._polylineCollection=new PolylineCollection;d._useHighlightColor=!0;for(var h=i.length/3,p=0;p<h;++p){var f=l[p],m=Cartesian3.unpack(i,3*p,scratchPosition$9),g=c.add();g.position=m,g._batchIndex=f;var _=u.add();_.text=\" \",_.position=m,_._batchIndex=f,d.add().positions=[Cartesian3.clone(m),Cartesian3.clone(m)]}t._positions=void 0,t._packedBuffer=void 0}}}function clearStyle$1(e,t){for(var i=e._batchIds,r=i.length,n=0;n<r;++n){var a=t[i[n]];a.show=!0,a.pointSize=Cesium3DTilePointFeature.defaultPointSize,a.color=Cesium3DTilePointFeature.defaultColor,a.pointOutlineColor=Cesium3DTilePointFeature.defaultPointOutlineColor,a.pointOutlineWidth=Cesium3DTilePointFeature.defaultPointOutlineWidth,a.labelColor=Color.WHITE,a.labelOutlineColor=Color.WHITE,a.labelOutlineWidth=1,a.font=\"30px sans-serif\",a.labelStyle=LabelStyle$1.FILL,a.labelText=void 0,a.backgroundColor=new Color(.165,.165,.165,.8),a.backgroundPadding=new Cartesian2(7,5),a.backgroundEnabled=!1,a.scaleByDistance=void 0,a.translucencyByDistance=void 0,a.distanceDisplayCondition=void 0,a.heightOffset=0,a.anchorLineEnabled=!1,a.anchorLineColor=Color.WHITE,a.image=void 0,a.disableDepthTestDistance=0,a.horizontalOrigin=HorizontalOrigin$1.CENTER,a.verticalOrigin=VerticalOrigin$1.CENTER,a.labelHorizontalOrigin=HorizontalOrigin$1.RIGHT,a.labelVerticalOrigin=VerticalOrigin$1.BASELINE}}Vector3DTilePoints.prototype.createFeatures=function(e,t){for(var i=this._billboardCollection,r=this._labelCollection,n=this._polylineCollection,a=this._batchIds,o=a.length,s=0;s<o;++s){var l=a[s],c=i.get(s),u=r.get(s),d=n.get(s);t[l]=new Cesium3DTilePointFeature(e,l,c,u,d)}},Vector3DTilePoints.prototype.applyDebugSettings=function(e,t){e?(Color.clone(t,this._billboardCollection._highlightColor),Color.clone(t,this._labelCollection._highlightColor),Color.clone(t,this._polylineCollection._highlightColor)):(Color.clone(Color.WHITE,this._billboardCollection._highlightColor),Color.clone(Color.WHITE,this._labelCollection._highlightColor),Color.clone(Color.WHITE,this._polylineCollection._highlightColor))};var scratchColor$6=new Color,scratchColor2=new Color,scratchColor3=new Color,scratchColor4=new Color,scratchColor5=new Color,scratchColor6=new Color,scratchScaleByDistance=new NearFarScalar,scratchTranslucencyByDistance=new NearFarScalar,scratchDistanceDisplayCondition=new DistanceDisplayCondition;function Vector3DTilePolygons(e){this._batchTable=e.batchTable,this._batchIds=e.batchIds,this._positions=e.positions,this._counts=e.counts,this._indices=e.indices,this._indexCounts=e.indexCounts,this._indexOffsets=void 0,this._batchTableColors=void 0,this._packedBuffer=void 0,this._batchedPositions=void 0,this._transferrableBatchIds=void 0,this._vertexBatchIds=void 0,this._ellipsoid=defaultValue(e.ellipsoid,Ellipsoid.WGS84),this._minimumHeight=e.minimumHeight,this._maximumHeight=e.maximumHeight,this._polygonMinimumHeights=e.polygonMinimumHeights,this._polygonMaximumHeights=e.polygonMaximumHeights,this._center=defaultValue(e.center,Cartesian3.ZERO),this._rectangle=e.rectangle,this._center=void 0,this._boundingVolume=e.boundingVolume,this._boundingVolumes=void 0,this._batchedIndices=void 0,this._ready=!1,this._readyPromise=when.defer(),this._verticesPromise=void 0,this._primitive=void 0,this.debugWireframe=!1,this.forceRebatch=!1,this.classificationType=ClassificationType$1.BOTH}function packBuffer$2(e){var t=new Float64Array(3+Cartesian3.packedLength+Ellipsoid.packedLength+Rectangle.packedLength),i=0;return t[i++]=e._indices.BYTES_PER_ELEMENT,t[i++]=e._minimumHeight,t[i++]=e._maximumHeight,Cartesian3.pack(e._center,t,i),i+=Cartesian3.packedLength,Ellipsoid.pack(e._ellipsoid,t,i),i+=Ellipsoid.packedLength,Rectangle.pack(e._rectangle,t,i),t}function unpackBuffer$1(e,t){for(var i=1,r=t[i++],n=e._boundingVolumes=new Array(r),a=0;a<r;++a)n[a]=OrientedBoundingBox.unpack(t,i),i+=OrientedBoundingBox.packedLength;for(var o=t[i++],s=e._batchedIndices=new Array(o),l=0;l<o;++l){var c=Color.unpack(t,i);i+=Color.packedLength;for(var u=t[i++],d=t[i++],h=t[i++],p=new Array(h),f=0;f<h;++f)p[f]=t[i++];s[l]=new Vector3DTileBatch({color:c,offset:u,count:d,batchIds:p})}}Vector3DTilePoints.prototype.applyStyle=function(e,t){if(defined(e))for(var i=this._batchIds,r=i.length,n=0;n<r;++n){var a=t[i[n]];if(defined(e.show)&&(a.show=e.show.evaluate(a)),defined(e.pointSize)&&(a.pointSize=e.pointSize.evaluate(a)),defined(e.color)&&(a.color=e.color.evaluateColor(a,scratchColor$6)),defined(e.pointOutlineColor)&&(a.pointOutlineColor=e.pointOutlineColor.evaluateColor(a,scratchColor2)),defined(e.pointOutlineWidth)&&(a.pointOutlineWidth=e.pointOutlineWidth.evaluate(a)),defined(e.labelColor)&&(a.labelColor=e.labelColor.evaluateColor(a,scratchColor3)),defined(e.labelOutlineColor)&&(a.labelOutlineColor=e.labelOutlineColor.evaluateColor(a,scratchColor4)),defined(e.labelOutlineWidth)&&(a.labelOutlineWidth=e.labelOutlineWidth.evaluate(a)),defined(e.font)&&(a.font=e.font.evaluate(a)),defined(e.labelStyle)&&(a.labelStyle=e.labelStyle.evaluate(a)),defined(e.labelText)?a.labelText=e.labelText.evaluate(a):a.labelText=void 0,defined(e.backgroundColor)&&(a.backgroundColor=e.backgroundColor.evaluateColor(a,scratchColor5)),defined(e.backgroundPadding)&&(a.backgroundPadding=e.backgroundPadding.evaluate(a)),defined(e.backgroundEnabled)&&(a.backgroundEnabled=e.backgroundEnabled.evaluate(a)),defined(e.scaleByDistance)){var o=e.scaleByDistance.evaluate(a);scratchScaleByDistance.near=o.x,scratchScaleByDistance.nearValue=o.y,scratchScaleByDistance.far=o.z,scratchScaleByDistance.farValue=o.w,a.scaleByDistance=scratchScaleByDistance}else a.scaleByDistance=void 0;if(defined(e.translucencyByDistance)){var s=e.translucencyByDistance.evaluate(a);scratchTranslucencyByDistance.near=s.x,scratchTranslucencyByDistance.nearValue=s.y,scratchTranslucencyByDistance.far=s.z,scratchTranslucencyByDistance.farValue=s.w,a.translucencyByDistance=scratchTranslucencyByDistance}else a.translucencyByDistance=void 0;if(defined(e.distanceDisplayCondition)){var l=e.distanceDisplayCondition.evaluate(a);scratchDistanceDisplayCondition.near=l.x,scratchDistanceDisplayCondition.far=l.y,a.distanceDisplayCondition=scratchDistanceDisplayCondition}else a.distanceDisplayCondition=void 0;defined(e.heightOffset)&&(a.heightOffset=e.heightOffset.evaluate(a)),defined(e.anchorLineEnabled)&&(a.anchorLineEnabled=e.anchorLineEnabled.evaluate(a)),defined(e.anchorLineColor)&&(a.anchorLineColor=e.anchorLineColor.evaluateColor(a,scratchColor6)),defined(e.image)?a.image=e.image.evaluate(a):a.image=void 0,defined(e.disableDepthTestDistance)&&(a.disableDepthTestDistance=e.disableDepthTestDistance.evaluate(a)),defined(e.horizontalOrigin)&&(a.horizontalOrigin=e.horizontalOrigin.evaluate(a)),defined(e.verticalOrigin)&&(a.verticalOrigin=e.verticalOrigin.evaluate(a)),defined(e.labelHorizontalOrigin)&&(a.labelHorizontalOrigin=e.labelHorizontalOrigin.evaluate(a)),defined(e.labelVerticalOrigin)&&(a.labelVerticalOrigin=e.labelVerticalOrigin.evaluate(a))}else clearStyle$1(this,t)},Vector3DTilePoints.prototype.update=function(e){createPoints(this,e.mapProjection.ellipsoid),this._ready&&(this._polylineCollection.update(e),this._billboardCollection.update(e),this._labelCollection.update(e),this._resolvedPromise||(this._readyPromise.resolve(),this._resolvedPromise=!0))},Vector3DTilePoints.prototype.isDestroyed=function(){return!1},Vector3DTilePoints.prototype.destroy=function(){return this._billboardCollection=this._billboardCollection&&this._billboardCollection.destroy(),this._labelCollection=this._labelCollection&&this._labelCollection.destroy(),this._polylineCollection=this._polylineCollection&&this._polylineCollection.destroy(),destroyObject(this)},Object.defineProperties(Vector3DTilePolygons.prototype,{trianglesLength:{get:function(){return defined(this._primitive)?this._primitive.trianglesLength:0}},geometryByteLength:{get:function(){return defined(this._primitive)?this._primitive.geometryByteLength:0}},readyPromise:{get:function(){return this._readyPromise.promise}}});var createVerticesTaskProcessor$2=new TaskProcessor(\"createVectorTilePolygons\"),scratchColor$7=new Color;function createPrimitive$2(r){if(!defined(r._primitive)){if(!defined(r._verticesPromise)){var e=r._positions,t=r._counts,i=r._indexCounts,n=r._indices,a=r._transferrableBatchIds,o=r._batchTableColors,s=r._packedBuffer;if(!defined(o)){e=r._positions=arraySlice(r._positions),t=r._counts=arraySlice(r._counts),i=r._indexCounts=arraySlice(r._indexCounts),n=r._indices=arraySlice(r._indices),r._center=r._ellipsoid.cartographicToCartesian(Rectangle.center(r._rectangle)),a=r._transferrableBatchIds=new Uint32Array(r._batchIds),o=r._batchTableColors=new Uint32Array(a.length);for(var l=r._batchTable,c=o.length,u=0;u<c;++u){var d=l.getColor(u,scratchColor$7);o[u]=d.toRgba()}s=r._packedBuffer=packBuffer$2(r)}var h=[e.buffer,t.buffer,i.buffer,n.buffer,a.buffer,o.buffer,s.buffer],p={packedBuffer:s.buffer,positions:e.buffer,counts:t.buffer,indexCounts:i.buffer,indices:n.buffer,batchIds:a.buffer,batchTableColors:o.buffer},f=r._polygonMinimumHeights,m=r._polygonMaximumHeights;defined(f)&&defined(m)&&(f=arraySlice(f),m=arraySlice(m),h.push(f.buffer,m.buffer),p.minimumHeights=f,p.maximumHeights=m);var g=r._verticesPromise=createVerticesTaskProcessor$2.scheduleTask(p,h);if(!defined(g))return;when(g,function(e){r._positions=void 0,r._counts=void 0,r._polygonMinimumHeights=void 0,r._polygonMaximumHeights=void 0;var t=new Float64Array(e.packedBuffer),i=t[0];unpackBuffer$1(r,t),r._indices=2===IndexDatatype$1.getSizeInBytes(i)?new Uint16Array(e.indices):new Uint32Array(e.indices),r._indexOffsets=new Uint32Array(e.indexOffsets),r._indexCounts=new Uint32Array(e.indexCounts),r._batchedPositions=new Float32Array(e.positions),r._vertexBatchIds=new Uint16Array(e.batchIds),r._ready=!0})}r._ready&&!defined(r._primitive)&&(r._primitive=new Vector3DTilePrimitive({batchTable:r._batchTable,positions:r._batchedPositions,batchIds:r._batchIds,vertexBatchIds:r._vertexBatchIds,indices:r._indices,indexOffsets:r._indexOffsets,indexCounts:r._indexCounts,batchedIndices:r._batchedIndices,boundingVolume:r._boundingVolume,boundingVolumes:r._boundingVolumes,center:r._center}),r._batchTable=void 0,r._batchIds=void 0,r._positions=void 0,r._counts=void 0,r._indices=void 0,r._indexCounts=void 0,r._indexOffsets=void 0,r._batchTableColors=void 0,r._packedBuffer=void 0,r._batchedPositions=void 0,r._transferrableBatchIds=void 0,r._vertexBatchIds=void 0,r._ellipsoid=void 0,r._minimumHeight=void 0,r._maximumHeight=void 0,r._polygonMinimumHeights=void 0,r._polygonMaximumHeights=void 0,r._center=void 0,r._rectangle=void 0,r._boundingVolume=void 0,r._boundingVolumes=void 0,r._batchedIndices=void 0,r._verticesPromise=void 0,r._readyPromise.resolve())}}Vector3DTilePolygons.prototype.createFeatures=function(e,t){this._primitive.createFeatures(e,t)},Vector3DTilePolygons.prototype.applyDebugSettings=function(e,t){this._primitive.applyDebugSettings(e,t)},Vector3DTilePolygons.prototype.applyStyle=function(e,t){this._primitive.applyStyle(e,t)},Vector3DTilePolygons.prototype.updateCommands=function(e,t){this._primitive.updateCommands(e,t)},Vector3DTilePolygons.prototype.update=function(e){createPrimitive$2(this),this._ready&&(this._primitive.debugWireframe=this.debugWireframe,this._primitive.forceRebatch=this.forceRebatch,this._primitive.classificationType=this.classificationType,this._primitive.update(e))},Vector3DTilePolygons.prototype.isDestroyed=function(){return!1},Vector3DTilePolygons.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),destroyObject(this)};var Vector3DTilePolylinesVS=\"attribute vec4 currentPosition;\\nattribute vec4 previousPosition;\\nattribute vec4 nextPosition;\\nattribute vec2 expandAndWidth;\\nattribute float a_batchId;\\nuniform mat4 u_modifiedModelView;\\nvoid main()\\n{\\nfloat expandDir = expandAndWidth.x;\\nfloat width = abs(expandAndWidth.y) + 0.5;\\nbool usePrev = expandAndWidth.y < 0.0;\\nvec4 p = u_modifiedModelView * currentPosition;\\nvec4 prev = u_modifiedModelView * previousPosition;\\nvec4 next = u_modifiedModelView * nextPosition;\\nfloat angle;\\nvec4 positionWC = getPolylineWindowCoordinatesEC(p, prev, next, expandDir, width, usePrev, angle);\\ngl_Position = czm_viewportOrthographic * positionWC;\\n}\\n\";function Vector3DTilePolylines(e){this._positions=e.positions,this._widths=e.widths,this._counts=e.counts,this._batchIds=e.batchIds,this._ellipsoid=defaultValue(e.ellipsoid,Ellipsoid.WGS84),this._minimumHeight=e.minimumHeight,this._maximumHeight=e.maximumHeight,this._center=e.center,this._rectangle=e.rectangle,this._boundingVolume=e.boundingVolume,this._batchTable=e.batchTable,this._va=void 0,this._sp=void 0,this._rs=void 0,this._uniformMap=void 0,this._command=void 0,this._transferrableBatchIds=void 0,this._packedBuffer=void 0,this._currentPositions=void 0,this._previousPositions=void 0,this._nextPositions=void 0,this._expandAndWidth=void 0,this._vertexBatchIds=void 0,this._indices=void 0,this._constantColor=Color.clone(Color.WHITE),this._highlightColor=this._constantColor,this._trianglesLength=0,this._geometryByteLength=0,this._ready=!1,this._readyPromise=when.defer(),this._verticesPromise=void 0}function packBuffer$3(e){var t=e._rectangle,i=e._minimumHeight,r=e._maximumHeight,n=e._ellipsoid,a=e._center,o=2+Rectangle.packedLength+Ellipsoid.packedLength+Cartesian3.packedLength,s=new Float64Array(o),l=0;return s[l++]=i,s[l++]=r,Rectangle.pack(t,s,l),l+=Rectangle.packedLength,Ellipsoid.pack(n,s,l),l+=Ellipsoid.packedLength,Cartesian3.pack(a,s,l),s}Object.defineProperties(Vector3DTilePolylines.prototype,{trianglesLength:{get:function(){return this._trianglesLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},readyPromise:{get:function(){return this._readyPromise.promise}}});var createVerticesTaskProcessor$3=new TaskProcessor(\"createVectorTilePolylines\"),attributeLocations$2={previousPosition:0,currentPosition:1,nextPosition:2,expandAndWidth:3,a_batchId:4};function createVertexArray$4(i,e){if(!defined(i._va)){if(!defined(i._verticesPromise)){var t=i._positions,r=i._widths,n=i._counts,a=i._transferrableBatchIds,o=i._packedBuffer;defined(o)||(t=i._positions=arraySlice(t),r=i._widths=arraySlice(r),n=i._counts=arraySlice(n),a=i._transferrableBatchIds=arraySlice(i._batchIds),o=i._packedBuffer=packBuffer$3(i));var s=[t.buffer,r.buffer,n.buffer,a.buffer,o.buffer],l={positions:t.buffer,widths:r.buffer,counts:n.buffer,batchIds:a.buffer,packedBuffer:o.buffer},c=i._verticesPromise=createVerticesTaskProcessor$3.scheduleTask(l,s);if(!defined(c))return;when(c,function(e){i._currentPositions=new Float32Array(e.currentPositions),i._previousPositions=new Float32Array(e.previousPositions),i._nextPositions=new Float32Array(e.nextPositions),i._expandAndWidth=new Float32Array(e.expandAndWidth),i._vertexBatchIds=new Uint16Array(e.batchIds);var t=e.indexDatatype;i._indices=t===IndexDatatype$1.UNSIGNED_SHORT?new Uint16Array(e.indices):new Uint32Array(e.indices),i._ready=!0})}if(i._ready&&!defined(i._va)){var u=i._currentPositions,d=i._previousPositions,h=i._nextPositions,p=i._expandAndWidth,f=i._vertexBatchIds,m=i._indices,g=d.byteLength+u.byteLength+h.byteLength;g+=p.byteLength+f.byteLength+m.byteLength,i._trianglesLength=m.length/3,i._geometryByteLength=g;var _=Buffer$1.createVertexBuffer({context:e,typedArray:d,usage:BufferUsage$1.STATIC_DRAW}),y=Buffer$1.createVertexBuffer({context:e,typedArray:u,usage:BufferUsage$1.STATIC_DRAW}),v=Buffer$1.createVertexBuffer({context:e,typedArray:h,usage:BufferUsage$1.STATIC_DRAW}),C=Buffer$1.createVertexBuffer({context:e,typedArray:p,usage:BufferUsage$1.STATIC_DRAW}),S=Buffer$1.createVertexBuffer({context:e,typedArray:f,usage:BufferUsage$1.STATIC_DRAW}),T=Buffer$1.createIndexBuffer({context:e,typedArray:m,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:2===m.BYTES_PER_ELEMENT?IndexDatatype$1.UNSIGNED_SHORT:IndexDatatype$1.UNSIGNED_INT}),b=[{index:attributeLocations$2.previousPosition,vertexBuffer:_,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{index:attributeLocations$2.currentPosition,vertexBuffer:y,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{index:attributeLocations$2.nextPosition,vertexBuffer:v,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{index:attributeLocations$2.expandAndWidth,vertexBuffer:C,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2},{index:attributeLocations$2.a_batchId,vertexBuffer:S,componentDatatype:ComponentDatatype$1.UNSIGNED_SHORT,componentsPerAttribute:1}];i._va=new VertexArray({context:e,attributes:b,indexBuffer:T}),i._positions=void 0,i._widths=void 0,i._counts=void 0,i._ellipsoid=void 0,i._minimumHeight=void 0,i._maximumHeight=void 0,i._rectangle=void 0,i._transferrableBatchIds=void 0,i._packedBuffer=void 0,i._currentPositions=void 0,i._previousPositions=void 0,i._nextPositions=void 0,i._expandAndWidth=void 0,i._vertexBatchIds=void 0,i._indices=void 0,i._readyPromise.resolve()}}}var modifiedModelViewScratch$2=new Matrix4,rtcScratch$2=new Cartesian3;function createUniformMap$3(t,i){defined(t._uniformMap)||(t._uniformMap={u_modifiedModelView:function(){var e=i.uniformState.view;return Matrix4.clone(e,modifiedModelViewScratch$2),Matrix4.multiplyByPoint(modifiedModelViewScratch$2,t._center,rtcScratch$2),Matrix4.setTranslation(modifiedModelViewScratch$2,rtcScratch$2,modifiedModelViewScratch$2),modifiedModelViewScratch$2},u_highlightColor:function(){return t._highlightColor}})}function createRenderStates$4(e){if(!defined(e._rs)){e._rs=RenderState.fromCache({blending:BlendingState$1.ALPHA_BLEND,depthMask:!1,depthTest:{enabled:!0},polygonOffset:{enabled:!0,factor:-5,units:-5}})}}var PolylineFS$1=\"uniform vec4 u_highlightColor; \\nvoid main()\\n{\\n    gl_FragColor = u_highlightColor;\\n}\\n\";function createShaders$2(e,t){if(!defined(e._sp)){var i=e._batchTable,r=i.getVertexShaderCallback(!1,\"a_batchId\",void 0)(Vector3DTilePolylinesVS),n=i.getFragmentShaderCallback()(PolylineFS$1,!1,void 0),a=new ShaderSource({defines:[\"VECTOR_TILE\",FeatureDetection.isInternetExplorer()?\"\":\"CLIP_POLYLINE\"],sources:[PolylineCommon,r]}),o=new ShaderSource({defines:[\"VECTOR_TILE\"],sources:[n]});e._sp=ShaderProgram.fromCache({context:t,vertexShaderSource:a,fragmentShaderSource:o,attributeLocations:attributeLocations$2})}}function queueCommands$1(e,t){if(!defined(e._command)){var i=e._batchTable.getUniformMapCallback()(e._uniformMap);e._command=new DrawCommand({owner:e,vertexArray:e._va,renderState:e._rs,shaderProgram:e._sp,uniformMap:i,boundingVolume:e._boundingVolume,pass:Pass$1.TRANSLUCENT,pickId:e._batchTable.getPickId()})}t.commandList.push(e._command)}function clearStyle$2(e,t){for(var i=e._batchIds,r=i.length,n=0;n<r;++n){var a=t[i[n]];a.show=!0,a.color=Color.WHITE}}Vector3DTilePolylines.prototype.createFeatures=function(e,t){for(var i=this._batchIds,r=i.length,n=0;n<r;++n){var a=i[n];t[a]=new Cesium3DTileFeature(e,a)}},Vector3DTilePolylines.prototype.applyDebugSettings=function(e,t){this._highlightColor=e?t:this._constantColor};var scratchColor$8=new Color,DEFAULT_COLOR_VALUE$2=Color.WHITE,DEFAULT_SHOW_VALUE$2=!0;function Vector3DTileContent(e,t,i,r,n){this._tileset=e,this._tile=t,this._resource=i,this._polygons=void 0,this._polylines=void 0,this._points=void 0,this._contentReadyPromise=void 0,this._readyPromise=when.defer(),this._batchTable=void 0,this._features=void 0,this.featurePropertiesDirty=!1,initialize$8(this,r,n)}function createColorChangedCallback$2(i){return function(e,t){defined(i._polygons)&&i._polygons.updateCommands(e,t)}}function getBatchIds$1(e,t){var i,r,n,a,o=defaultValue(e.POLYGONS_LENGTH,0),s=defaultValue(e.POLYLINES_LENGTH,0),l=defaultValue(e.POINTS_LENGTH,0);if(0<o&&defined(e.POLYGON_BATCH_IDS)){var c=t.byteOffset+e.POLYGON_BATCH_IDS.byteOffset;i=new Uint16Array(t.buffer,c,o)}if(0<s&&defined(e.POLYLINE_BATCH_IDS)){var u=t.byteOffset+e.POLYLINE_BATCH_IDS.byteOffset;r=new Uint16Array(t.buffer,u,s)}if(0<l&&defined(e.POINT_BATCH_IDS)){var d=t.byteOffset+e.POINT_BATCH_IDS.byteOffset;n=new Uint16Array(t.buffer,d,l)}var h=defined(i)||defined(r)||defined(n),p=0<o&&!defined(i)||0<s&&!defined(r)||0<l&&!defined(n);if(h&&p)throw new RuntimeError(\"If one group of batch ids is defined, then all batch ids must be defined.\");if(!defined(i)&&!defined(r)&&!defined(n)){var f=0;if(!defined(i)&&0<o)for(i=new Uint16Array(o),a=0;a<o;++a)i[a]=f++;if(!defined(r)&&0<s)for(r=new Uint16Array(s),a=0;a<s;++a)r[a]=f++;if(!defined(n)&&0<l)for(n=new Uint16Array(l),a=0;a<l;++a)n[a]=f++}return{polygons:i,polylines:r,points:n}}Vector3DTilePolylines.prototype.applyStyle=function(e,t){if(defined(e))for(var i=this._batchIds,r=i.length,n=0;n<r;++n){var a=t[i[n]];a.color=defined(e.color)?e.color.evaluateColor(a,scratchColor$8):DEFAULT_COLOR_VALUE$2,a.show=defined(e.show)?e.show.evaluate(a):DEFAULT_SHOW_VALUE$2}else clearStyle$2(this,t)},Vector3DTilePolylines.prototype.update=function(e){var t=e.context;if(createVertexArray$4(this,t),createUniformMap$3(this,t),createShaders$2(this,t),createRenderStates$4(this),this._ready){var i=e.passes;(i.render||i.pick)&&queueCommands$1(this,e)}},Vector3DTilePolylines.prototype.isDestroyed=function(){return!1},Vector3DTilePolylines.prototype.destroy=function(){return this._va=this._va&&this._va.destroy(),this._sp=this._sp&&this._sp.destroy(),destroyObject(this)},Object.defineProperties(Vector3DTileContent.prototype,{featuresLength:{get:function(){return defined(this._batchTable)?this._batchTable.featuresLength:0}},pointsLength:{get:function(){return defined(this._points)?this._points.pointsLength:0}},trianglesLength:{get:function(){var e=0;return defined(this._polygons)&&(e+=this._polygons.trianglesLength),defined(this._polylines)&&(e+=this._polylines.trianglesLength),e}},geometryByteLength:{get:function(){var e=0;return defined(this._polygons)&&(e+=this._polygons.geometryByteLength),defined(this._polylines)&&(e+=this._polylines.geometryByteLength),e}},texturesByteLength:{get:function(){return defined(this._points)?this._points.texturesByteLength:0}},batchTableByteLength:{get:function(){return defined(this._batchTable)?this._batchTable.memorySizeInBytes:0}},innerContents:{get:function(){}},readyPromise:{get:function(){return this._readyPromise.promise}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){return this._batchTable}}});var sizeOfUint32$8=Uint32Array.BYTES_PER_ELEMENT;function initialize$8(e,t,i){i=defaultValue(i,0);var r=new Uint8Array(t),n=new DataView(t);i+=sizeOfUint32$8;var a=n.getUint32(i,!0);if(1!==a)throw new RuntimeError(\"Only Vector tile version 1 is supported.  Version \"+a+\" is not.\");i+=sizeOfUint32$8;var o=n.getUint32(i,!0);if(i+=sizeOfUint32$8,0!==o){var s=n.getUint32(i,!0);if(i+=sizeOfUint32$8,0===s)throw new RuntimeError(\"Feature table must have a byte length greater than zero\");var l=n.getUint32(i,!0);i+=sizeOfUint32$8;var c=n.getUint32(i,!0);i+=sizeOfUint32$8;var u=n.getUint32(i,!0);i+=sizeOfUint32$8;var d=n.getUint32(i,!0);i+=sizeOfUint32$8;var h=n.getUint32(i,!0);i+=sizeOfUint32$8;var p=n.getUint32(i,!0);i+=sizeOfUint32$8;var f=n.getUint32(i,!0),m=getStringFromTypedArray(r,i+=sizeOfUint32$8,s),g=JSON.parse(m);i+=s;var _,y,v=new Uint8Array(t,i,l);if(i+=l,0<c){var C=getStringFromTypedArray(r,i,c);_=JSON.parse(C),i+=c,0<u&&(y=new Uint8Array(t,i,u),y=new Uint8Array(y),i+=u)}var S=defaultValue(g.POLYGONS_LENGTH,0),T=defaultValue(g.POLYLINES_LENGTH,0),b=defaultValue(g.POINTS_LENGTH,0),x=S+T+b,E=new Cesium3DTileBatchTable(e,x,_,y,createColorChangedCallback$2(e));if(e._batchTable=E,0!==x){var P=new Cesium3DTileFeatureTable(g,v),A=P.getGlobalProperty(\"REGION\");if(!defined(A))throw new RuntimeError(\"Feature table global property: REGION must be defined\");var w=Rectangle.unpack(A),D=A[4],M=A[5],I=e._tile.computedTransform,R=P.getGlobalProperty(\"RTC_CENTER\",ComponentDatatype$1.FLOAT,3);defined(R)?(R=Cartesian3.unpack(R),Matrix4.multiplyByPoint(I,R,R)):((R=Rectangle.center(w)).height=CesiumMath.lerp(D,M,.5),R=Ellipsoid.WGS84.cartographicToCartesian(R));var O=getBatchIds$1(g,v);if(i+=i%4,0<S){P.featuresLength=S;var L=defaultValue(P.getPropertyArray(\"POLYGON_COUNTS\",ComponentDatatype$1.UNSIGNED_INT,1),P.getPropertyArray(\"POLYGON_COUNT\",ComponentDatatype$1.UNSIGNED_INT,1));if(!defined(L))throw new RuntimeError(\"Feature table property: POLYGON_COUNTS must be defined when POLYGONS_LENGTH is greater than 0\");var F=defaultValue(P.getPropertyArray(\"POLYGON_INDEX_COUNTS\",ComponentDatatype$1.UNSIGNED_INT,1),P.getPropertyArray(\"POLYGON_INDEX_COUNT\",ComponentDatatype$1.UNSIGNED_INT,1));if(!defined(F))throw new RuntimeError(\"Feature table property: POLYGON_INDEX_COUNTS must be defined when POLYGONS_LENGTH is greater than 0\");var N=L.reduce(function(e,t){return e+2*t},0),B=F.reduce(function(e,t){return e+t},0),V=new Uint32Array(t,i,B);i+=d;var k,z,U=new Uint16Array(t,i,N);i+=h,defined(g.POLYGON_MINIMUM_HEIGHTS)&&defined(g.POLYGON_MAXIMUM_HEIGHTS)&&(k=P.getPropertyArray(\"POLYGON_MINIMUM_HEIGHTS\",ComponentDatatype$1.FLOAT,1),z=P.getPropertyArray(\"POLYGON_MAXIMUM_HEIGHTS\",ComponentDatatype$1.FLOAT,1)),e._polygons=new Vector3DTilePolygons({positions:U,counts:L,indexCounts:F,indices:V,minimumHeight:D,maximumHeight:M,polygonMinimumHeights:k,polygonMaximumHeights:z,center:R,rectangle:w,boundingVolume:e.tile.boundingVolume.boundingVolume,batchTable:E,batchIds:O.polygons,modelMatrix:I})}if(0<T){P.featuresLength=T;var $=defaultValue(P.getPropertyArray(\"POLYLINE_COUNTS\",ComponentDatatype$1.UNSIGNED_INT,1),P.getPropertyArray(\"POLYLINE_COUNT\",ComponentDatatype$1.UNSIGNED_INT,1));if(!defined($))throw new RuntimeError(\"Feature table property: POLYLINE_COUNTS must be defined when POLYLINES_LENGTH is greater than 0\");var G=P.getPropertyArray(\"POLYLINE_WIDTHS\",ComponentDatatype$1.UNSIGNED_SHORT,1);if(!defined(G)){G=new Uint16Array(T);for(var H=0;H<T;++H)G[H]=2}var W=$.reduce(function(e,t){return e+3*t},0),q=new Uint16Array(t,i,W);i+=p,e._polylines=new Vector3DTilePolylines({positions:q,widths:G,counts:$,batchIds:O.polylines,minimumHeight:D,maximumHeight:M,center:R,rectangle:w,boundingVolume:e.tile.boundingVolume.boundingVolume,batchTable:E})}if(0<b){var j=new Uint16Array(t,i,3*b);i+=f,e._points=new Vector3DTilePoints({positions:j,batchIds:O.points,minimumHeight:D,maximumHeight:M,rectangle:w,batchTable:E})}}}else e._readyPromise.resolve(e)}function createFeatures$4(e){var t=e.featuresLength;if(!defined(e._features)&&0<t){var i=new Array(t);defined(e._polygons)&&e._polygons.createFeatures(e,i),defined(e._polylines)&&e._polylines.createFeatures(e,i),defined(e._points)&&e._points.createFeatures(e,i),e._features=i}}Vector3DTileContent.prototype.hasProperty=function(e,t){return this._batchTable.hasProperty(e,t)},Vector3DTileContent.prototype.getFeature=function(e){return createFeatures$4(this),this._features[e]},Vector3DTileContent.prototype.applyDebugSettings=function(e,t){defined(this._polygons)&&this._polygons.applyDebugSettings(e,t),defined(this._polylines)&&this._polylines.applyDebugSettings(e,t),defined(this._points)&&this._points.applyDebugSettings(e,t)},Vector3DTileContent.prototype.applyStyle=function(e){createFeatures$4(this),defined(this._polygons)&&this._polygons.applyStyle(e,this._features),defined(this._polylines)&&this._polylines.applyStyle(e,this._features),defined(this._points)&&this._points.applyStyle(e,this._features)},Vector3DTileContent.prototype.update=function(e,t){var i=!0;if(defined(this._polygons)&&(this._polygons.classificationType=this._tileset.classificationType,this._polygons.debugWireframe=this._tileset.debugWireframe,this._polygons.update(t),i=i&&this._polygons._ready),defined(this._polylines)&&(this._polylines.update(t),i=i&&this._polylines._ready),defined(this._points)&&(this._points.update(t),i=i&&this._points._ready),defined(this._batchTable)&&i&&this._batchTable.update(e,t),!defined(this._contentReadyPromise)){var r=defined(this._points)?this._points.readyPromise:void 0,n=defined(this._polygons)?this._polygons.readyPromise:void 0,a=defined(this._polylines)?this._polylines.readyPromise:void 0,o=this;this._contentReadyPromise=when.all([r,n,a]).then(function(){o._readyPromise.resolve(o)})}},Vector3DTileContent.prototype.isDestroyed=function(){return!1},Vector3DTileContent.prototype.destroy=function(){return this._polygons=this._polygons&&this._polygons.destroy(),this._polylines=this._polylines&&this._polylines.destroy(),this._points=this._points&&this._points.destroy(),this._batchTable=this._batchTable&&this._batchTable.destroy(),destroyObject(this)};var Cesium3DTileContentFactory={b3dm:function(e,t,i,r,n){return new Batched3DModel3DTileContent(e,t,i,r,n)},pnts:function(e,t,i,r,n){return new PointCloud3DTileContent(e,t,i,r,n)},i3dm:function(e,t,i,r,n){return new Instanced3DModel3DTileContent(e,t,i,r,n)},cmpt:function(e,t,i,r,n){return new Composite3DTileContent(e,t,i,r,n,Cesium3DTileContentFactory)},json:function(e,t,i,r,n){return new Tileset3DTileContent(e,t,i,r,n)},geom:function(e,t,i,r,n){return new Geometry3DTileContent(e,t,i,r,n)},vctr:function(e,t,i,r,n){return new Vector3DTileContent(e,t,i,r,n)}},Cesium3DTileContentState={UNLOADED:0,LOADING:1,PROCESSING:2,READY:3,EXPIRED:4,FAILED:5},Cesium3DTileContentState$1=Object.freeze(Cesium3DTileContentState),Cesium3DTileOptimizationHint={NOT_COMPUTED:-1,USE_OPTIMIZATION:1,SKIP_OPTIMIZATION:0},Cesium3DTileOptimizationHint$1=Object.freeze(Cesium3DTileOptimizationHint);function Cesium3DTilesetMostDetailedTraversal(){}var traversal={stack:new ManagedArray,stackMaximumLength:0};function isVisible(e){return e._visible&&e._inRequestVolume}function hasEmptyContent(e){return e.hasEmptyContent||e.hasTilesetContent}function hasUnloadedContent(e){return!hasEmptyContent(e)&&e.contentUnloaded}function canTraverse(e,t){return 0!==t.children.length&&(t.hasTilesetContent?!t.contentExpired:(t.hasEmptyContent,!0))}function updateAndPushChildren(e,t,i,r){for(var n=t.children,a=n.length,o=0;o<a;++o){var s=n[o];s.updateVisibility(r),isVisible(s)&&i.push(s)}}function loadTile(e,t){(hasUnloadedContent(t)||t.contentExpired)&&(t._priority=0,e._requestedTiles.push(t))}function touchTile(e,t,i){t._touchedFrame!==i.frameNumber&&(e._cache.touch(t),t._touchedFrame=i.frameNumber)}function visitTile(e){++e.statistics.visited}function selectDesiredTile(e,t,i){t.contentAvailable&&t.contentVisibility(i)!==Intersect$1.OUTSIDE&&e._selectedTiles.push(t)}function Cesium3DTilesetTraversal(){}function isVisible$1(e){return e._visible&&e._inRequestVolume}Cesium3DTilesetMostDetailedTraversal.selectTiles=function(e,t){e._selectedTiles.length=0,e._requestedTiles.length=0;var i=!(e._hasMixedContent=!1),r=e.root;if(r.updateVisibility(t),!isVisible(r))return i;var n=traversal.stack;for(n.push(e.root);0<n.length;){traversal.stackMaximumLength=Math.max(traversal.stackMaximumLength,n.length);var a=n.pop(),o=a.refine===Cesium3DTileRefine$1.ADD,s=a.refine===Cesium3DTileRefine$1.REPLACE,l=canTraverse(e,a);l&&updateAndPushChildren(e,a,n,t),(o||s&&!l)&&(loadTile(e,a),touchTile(e,a,t),selectDesiredTile(e,a,t),hasEmptyContent(a)||a.contentAvailable||(i=!1)),visitTile(e)}return traversal.stack.trim(traversal.stackMaximumLength),i};var traversal$1={stack:new ManagedArray,stackMaximumLength:0},emptyTraversal={stack:new ManagedArray,stackMaximumLength:0},descendantTraversal={stack:new ManagedArray,stackMaximumLength:0},selectionTraversal={stack:new ManagedArray,stackMaximumLength:0,ancestorStack:new ManagedArray,ancestorStackMaximumLength:0},descendantSelectionDepth=2;function executeBaseTraversal(e,t,i){executeTraversal(e,t,e._maximumScreenSpaceError,e._maximumScreenSpaceError,i)}function executeSkipTraversal(e,t,i){executeTraversal(e,t,Number.MAX_VALUE,e._maximumScreenSpaceError,i),traverseAndSelect(e,t,i)}function executeBaseAndSkipTraversal(e,t,i){executeTraversal(e,t,Math.max(e.baseScreenSpaceError,e.maximumScreenSpaceError),e.maximumScreenSpaceError,i),traverseAndSelect(e,t,i)}function skipLevelOfDetail(e){return e._skipLevelOfDetail}function addEmptyTile(e,t){e._emptyTiles.push(t)}function selectTile(e,t,i){if(t.contentVisibility(i)!==Intersect$1.OUTSIDE){var r=t.content;r.featurePropertiesDirty?(r.featurePropertiesDirty=!1,t.lastStyleTime=0,e._selectedTilesToStyle.push(t)):t._selectedFrame<i.frameNumber-1&&e._selectedTilesToStyle.push(t),t._selectedFrame=i.frameNumber,e._selectedTiles.push(t)}}function selectDescendants(e,t,i){var r=descendantTraversal.stack;for(r.push(t);0<r.length;){descendantTraversal.stackMaximumLength=Math.max(descendantTraversal.stackMaximumLength,r.length);for(var n=r.pop().children,a=n.length,o=0;o<a;++o){var s=n[o];isVisible$1(s)&&(s.contentAvailable?(updateTile(e,s,i),touchTile$1(e,s,i),selectTile(e,s,i)):s._depth-t._depth<descendantSelectionDepth&&r.push(s))}}}function selectDesiredTile$1(e,t,i){if(skipLevelOfDetail(e)){var r=t.contentAvailable?t:t._ancestorWithContentAvailable;defined(r)?r._shouldSelect=!0:selectDescendants(e,t,i)}else t.contentAvailable&&selectTile(e,t,i)}function visitTile$1(e,t,i){++e._statistics.visited,t._visitedFrame=i.frameNumber}function touchTile$1(e,t,i){t._touchedFrame!==i.frameNumber&&(e._cache.touch(t),t._touchedFrame=i.frameNumber)}function updateMinimumMaximumPriority(e,t){e._maximumPriority.distance=Math.max(t._priorityHolder._distanceToCamera,e._maximumPriority.distance),e._minimumPriority.distance=Math.min(t._priorityHolder._distanceToCamera,e._minimumPriority.distance),e._maximumPriority.depth=Math.max(t._depth,e._maximumPriority.depth),e._minimumPriority.depth=Math.min(t._depth,e._minimumPriority.depth),e._maximumPriority.foveatedFactor=Math.max(t._priorityHolder._foveatedFactor,e._maximumPriority.foveatedFactor),e._minimumPriority.foveatedFactor=Math.min(t._priorityHolder._foveatedFactor,e._minimumPriority.foveatedFactor),e._maximumPriority.reverseScreenSpaceError=Math.max(t._priorityReverseScreenSpaceError,e._maximumPriority.reverseScreenSpaceError),e._minimumPriority.reverseScreenSpaceError=Math.min(t._priorityReverseScreenSpaceError,e._minimumPriority.reverseScreenSpaceError)}function isOnScreenLongEnough(e,t,i){if(!e._cullRequestsWhileMoving)return!0;var r=t.boundingSphere,n=Math.max(2*r.radius,1),a=i.camera,o=0!==a.positionWCDeltaMagnitude?a.positionWCDeltaMagnitude:a.positionWCDeltaMagnitudeLastFrame;return e.cullRequestsWhileMovingMultiplier*o/n<1}function loadTile$1(e,t,i){if(t._requestedFrame!==i.frameNumber&&(hasUnloadedContent$1(t)||t.contentExpired)&&isOnScreenLongEnough(e,t,i)){var r=i.camera.timeSinceMoved<e.foveatedTimeDelay;t.priorityDeferred&&r||(t._requestedFrame=i.frameNumber,e._requestedTiles.push(t))}}function updateVisibility(e,t,i){t._updatedVisibilityFrame!==e._updatedVisibilityFrame&&(t.updateVisibility(i),t._updatedVisibilityFrame=e._updatedVisibilityFrame)}function anyChildrenVisible(e,t,i){for(var r=!1,n=t.children,a=n.length,o=0;o<a;++o){var s=n[o];updateVisibility(e,s,i),r=r||isVisible$1(s)}return r}function meetsScreenSpaceErrorEarly(e,t,i){var r=t.parent;return!(!defined(r)||r.hasTilesetContent||r.refine!==Cesium3DTileRefine$1.ADD)&&t.getScreenSpaceError(i,!0)<=e._maximumScreenSpaceError}function updateTileVisibility(e,t,i){if(updateVisibility(e,t,i),isVisible$1(t)){var r=0<t.children.length;if(t.hasTilesetContent&&r){var n=t.children[0];return updateTileVisibility(e,n,i),void(t._visible=n._visible)}if(!meetsScreenSpaceErrorEarly(e,t,i)){var a=t.refine===Cesium3DTileRefine$1.REPLACE,o=t._optimChildrenWithinParent===Cesium3DTileOptimizationHint$1.USE_OPTIMIZATION;return a&&o&&r&&!anyChildrenVisible(e,t,i)?(++e._statistics.numberOfTilesCulledWithChildrenUnion,void(t._visible=!1)):void 0}t._visible=!1}}function updateTile(e,t,i){updateTileVisibility(e,t,i),t.updateExpiration(),t._wasMinPriorityChild=!1,updateMinimumMaximumPriority(e,t._priorityHolder=t),t._shouldSelect=!1,t._finalResolution=!0}function updateTileAncestorContentLinks(e,t){e._ancestorWithContent=void 0,e._ancestorWithContentAvailable=void 0;var i=e.parent;if(defined(i)){var r=!hasUnloadedContent$1(i)||i._requestedFrame===t.frameNumber;e._ancestorWithContent=r?i:i._ancestorWithContent,e._ancestorWithContentAvailable=i.contentAvailable?i:i._ancestorWithContentAvailable}}function hasEmptyContent$1(e){return e.hasEmptyContent||e.hasTilesetContent}function hasUnloadedContent$1(e){return!hasEmptyContent$1(e)&&e.contentUnloaded}function reachedSkippingThreshold(e,t){var i=t._ancestorWithContent;return!e.immediatelyLoadDesiredLevelOfDetail&&(t._priorityProgressiveResolutionScreenSpaceErrorLeaf||defined(i)&&t._screenSpaceError<i._screenSpaceError/e.skipScreenSpaceErrorFactor&&t._depth>i._depth+e.skipLevels)}function sortChildrenByDistanceToCamera(e,t){return 0===t._distanceToCamera&&0===e._distanceToCamera?t._centerZDepth-e._centerZDepth:t._distanceToCamera-e._distanceToCamera}function updateAndPushChildren$1(e,t,i,r){var n,a=t.refine===Cesium3DTileRefine$1.REPLACE,o=t.children,s=o.length;for(n=0;n<s;++n)updateTile(e,o[n],r);o.sort(sortChildrenByDistanceToCamera);var l,c=!skipLevelOfDetail(e)&&a&&!hasEmptyContent$1(t),u=!0,d=!1,h=-1,p=Number.MAX_VALUE;for(n=0;n<s;++n){var f;if(isVisible$1(l=o[n])?(i.push(l),l._foveatedFactor<p&&(h=n,p=l._foveatedFactor),d=!0):(c||e.loadSiblings)&&(l._foveatedFactor<p&&(h=n,p=l._foveatedFactor),loadTile$1(e,l,r),touchTile$1(e,l,r)),c)f=!!l._inRequestVolume&&(hasEmptyContent$1(l)?executeEmptyTraversal(e,l,r):l.contentAvailable),u=u&&f}if(d||(u=!1),-1!==h&&!skipLevelOfDetail(e)&&a){var m=o[h];m._wasMinPriorityChild=!0;var g=(t._wasMinPriorityChild||t===e.root)&&p<=t._priorityHolder._foveatedFactor?t._priorityHolder:t;for(g._foveatedFactor=Math.min(m._foveatedFactor,g._foveatedFactor),g._distanceToCamera=Math.min(m._distanceToCamera,g._distanceToCamera),n=0;n<s;++n)(l=o[n])._priorityHolder=g}return u}function inBaseTraversal(e,t,i){return!skipLevelOfDetail(e)||!e.immediatelyLoadDesiredLevelOfDetail&&(!defined(t._ancestorWithContent)||(0===t._screenSpaceError?t.parent._screenSpaceError>i:t._screenSpaceError>i))}function canTraverse$1(e,t){return 0!==t.children.length&&(t.hasTilesetContent?!t.contentExpired:t._screenSpaceError>e._maximumScreenSpaceError)}function executeTraversal(e,t,i,r,n){var a=traversal$1.stack;for(a.push(t);0<a.length;){traversal$1.stackMaximumLength=Math.max(traversal$1.stackMaximumLength,a.length);var o=a.pop();updateTileAncestorContentLinks(o,n);var s=inBaseTraversal(e,o,i),l=o.refine===Cesium3DTileRefine$1.ADD,c=o.refine===Cesium3DTileRefine$1.REPLACE,u=o.parent,d=!defined(u)||u._refines,h=!1;canTraverse$1(e,o)&&(h=updateAndPushChildren$1(e,o,a,n)&&d);var p=!h&&d;hasEmptyContent$1(o)?(addEmptyTile(e,o),loadTile$1(e,o,n),p&&selectDesiredTile$1(e,o,n)):l?(selectDesiredTile$1(e,o,n),loadTile$1(e,o,n)):c&&(s?(loadTile$1(e,o,n),p&&selectDesiredTile$1(e,o,n)):p?(selectDesiredTile$1(e,o,n),loadTile$1(e,o,n)):reachedSkippingThreshold(e,o)&&loadTile$1(e,o,n)),visitTile$1(e,o,n),touchTile$1(e,o,n),o._refines=h}}function executeEmptyTraversal(e,t,i){var r=!0,n=emptyTraversal.stack;for(n.push(t);0<n.length;){emptyTraversal.stackMaximumLength=Math.max(emptyTraversal.stackMaximumLength,n.length);var a=n.pop(),o=a.children,s=o.length,l=hasEmptyContent$1(a)&&canTraverse$1(e,a);if(l||a.contentAvailable||(r=!1),updateTile(e,a,i),isVisible$1(a)||(loadTile$1(e,a,i),touchTile$1(e,a,i)),l)for(var c=0;c<s;++c){var u=o[c];n.push(u)}}return r}function traverseAndSelect(e,t,i){var r,n=selectionTraversal.stack,a=selectionTraversal.ancestorStack;for(n.push(t);0<n.length||0<a.length;){if(selectionTraversal.stackMaximumLength=Math.max(selectionTraversal.stackMaximumLength,n.length),selectionTraversal.ancestorStackMaximumLength=Math.max(selectionTraversal.ancestorStackMaximumLength,a.length),0<a.length){var o=a.peek();if(o._stackLength===n.length){a.pop(),o!==r&&(o._finalResolution=!1),selectTile(e,o,i);continue}}var s=n.pop();if(defined(s)){var l=s.refine===Cesium3DTileRefine$1.ADD,c=s._shouldSelect,u=s.children,d=u.length,h=canTraverse$1(e,s);if(c)if(l)selectTile(e,s,i);else{if(s._selectionDepth=a.length,0<s._selectionDepth&&(e._hasMixedContent=!0),r=s,!h){selectTile(e,s,i);continue}a.push(s),s._stackLength=n.length}if(h)for(var p=0;p<d;++p){var f=u[p];isVisible$1(f)&&n.push(f)}}}}Cesium3DTilesetTraversal.selectTiles=function(e,t){if(e._requestedTiles.length=0,!e.debugFreezeFrame){e._selectedTiles.length=0,e._selectedTilesToStyle.length=0,e._emptyTiles.length=0,e._hasMixedContent=!1;var i=e.root;if(updateTile(e,i,t),isVisible$1(i)&&!(i.getScreenSpaceError(t,!0)<=e._maximumScreenSpaceError)){skipLevelOfDetail(e)?e.immediatelyLoadDesiredLevelOfDetail?executeSkipTraversal(e,i,t):executeBaseAndSkipTraversal(e,i,t):executeBaseTraversal(e,i,t),traversal$1.stack.trim(traversal$1.stackMaximumLength),emptyTraversal.stack.trim(emptyTraversal.stackMaximumLength),descendantTraversal.stack.trim(descendantTraversal.stackMaximumLength),selectionTraversal.stack.trim(selectionTraversal.stackMaximumLength),selectionTraversal.ancestorStack.trim(selectionTraversal.ancestorStackMaximumLength);for(var r=e._requestedTiles,n=r.length,a=0;a<n;++a)r[a].updatePriority()}}};var Cesium3DTilePass={RENDER:0,PICK:1,SHADOW:2,PRELOAD:3,PRELOAD_FLIGHT:4,REQUEST_RENDER_MODE_DEFER_CHECK:5,MOST_DETAILED_PRELOAD:6,MOST_DETAILED_PICK:7,NUMBER_OF_PASSES:8},passOptions=new Array(Cesium3DTilePass.NUMBER_OF_PASSES);passOptions[Cesium3DTilePass.RENDER]=Object.freeze({traversal:Cesium3DTilesetTraversal,isRender:!0,requestTiles:!0,ignoreCommands:!1}),passOptions[Cesium3DTilePass.PICK]=Object.freeze({traversal:Cesium3DTilesetTraversal,isRender:!1,requestTiles:!1,ignoreCommands:!1}),passOptions[Cesium3DTilePass.SHADOW]=Object.freeze({traversal:Cesium3DTilesetTraversal,isRender:!1,requestTiles:!0,ignoreCommands:!1}),passOptions[Cesium3DTilePass.PRELOAD]=Object.freeze({traversal:Cesium3DTilesetTraversal,isRender:!1,requestTiles:!0,ignoreCommands:!0}),passOptions[Cesium3DTilePass.PRELOAD_FLIGHT]=Object.freeze({traversal:Cesium3DTilesetTraversal,isRender:!1,requestTiles:!0,ignoreCommands:!0}),passOptions[Cesium3DTilePass.REQUEST_RENDER_MODE_DEFER_CHECK]=Object.freeze({traversal:Cesium3DTilesetTraversal,isRender:!1,requestTiles:!0,ignoreCommands:!0}),passOptions[Cesium3DTilePass.MOST_DETAILED_PRELOAD]=Object.freeze({traversal:Cesium3DTilesetMostDetailedTraversal,isRender:!1,requestTiles:!0,ignoreCommands:!0}),passOptions[Cesium3DTilePass.MOST_DETAILED_PICK]=Object.freeze({traversal:Cesium3DTilesetMostDetailedTraversal,isRender:!1,requestTiles:!1,ignoreCommands:!1}),Cesium3DTilePass.getPassOptions=function(e){return passOptions[e]};var Cesium3DTilePass$1=Object.freeze(Cesium3DTilePass);function Empty3DTileContent(e,t){this._tileset=e,this._tile=t,this.featurePropertiesDirty=!1}function TileBoundingRegion(e){this.rectangle=Rectangle.clone(e.rectangle),this.minimumHeight=defaultValue(e.minimumHeight,0),this.maximumHeight=defaultValue(e.maximumHeight,0),this.southwestCornerCartesian=new Cartesian3,this.northeastCornerCartesian=new Cartesian3,this.westNormal=new Cartesian3,this.southNormal=new Cartesian3,this.eastNormal=new Cartesian3,this.northNormal=new Cartesian3;var t=defaultValue(e.ellipsoid,Ellipsoid.WGS84);computeBox(this,e.rectangle,t),defaultValue(e.computeBoundingVolumes,!0)&&(this._orientedBoundingBox=OrientedBoundingBox.fromRectangle(this.rectangle,this.minimumHeight,this.maximumHeight,t),this._boundingSphere=BoundingSphere.fromOrientedBoundingBox(this._orientedBoundingBox))}Object.defineProperties(Empty3DTileContent.prototype,{featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){}},readyPromise:{get:function(){}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){}},batchTable:{get:function(){}}}),Empty3DTileContent.prototype.hasProperty=function(e,t){return!1},Empty3DTileContent.prototype.getFeature=function(e){},Empty3DTileContent.prototype.applyDebugSettings=function(e,t){},Empty3DTileContent.prototype.applyStyle=function(e){},Empty3DTileContent.prototype.update=function(e,t){},Empty3DTileContent.prototype.isDestroyed=function(){return!1},Empty3DTileContent.prototype.destroy=function(){return destroyObject(this)},Object.defineProperties(TileBoundingRegion.prototype,{boundingVolume:{get:function(){return this._orientedBoundingBox}},boundingSphere:{get:function(){return this._boundingSphere}}});var cartesian3Scratch$2=new Cartesian3,cartesian3Scratch2$1=new Cartesian3,cartesian3Scratch3$1=new Cartesian3,eastWestNormalScratch=new Cartesian3,westernMidpointScratch=new Cartesian3,easternMidpointScratch=new Cartesian3,cartographicScratch$2=new Cartographic,planeScratch=new Plane(Cartesian3.UNIT_X,0),rayScratch=new Ray;function computeBox(e,t,i){i.cartographicToCartesian(Rectangle.southwest(t),e.southwestCornerCartesian),i.cartographicToCartesian(Rectangle.northeast(t),e.northeastCornerCartesian),cartographicScratch$2.longitude=t.west,cartographicScratch$2.latitude=.5*(t.south+t.north),cartographicScratch$2.height=0;var r=i.cartographicToCartesian(cartographicScratch$2,westernMidpointScratch),n=Cartesian3.cross(r,Cartesian3.UNIT_Z,cartesian3Scratch$2);Cartesian3.normalize(n,e.westNormal),cartographicScratch$2.longitude=t.east;var a=i.cartographicToCartesian(cartographicScratch$2,easternMidpointScratch),o=Cartesian3.cross(Cartesian3.UNIT_Z,a,cartesian3Scratch$2);Cartesian3.normalize(o,e.eastNormal);var s,l=Cartesian3.subtract(r,a,cartesian3Scratch$2),c=Cartesian3.normalize(l,eastWestNormalScratch),u=t.south;if(0<u){cartographicScratch$2.longitude=.5*(t.west+t.east),cartographicScratch$2.latitude=u;var d=i.cartographicToCartesian(cartographicScratch$2,rayScratch.origin);Cartesian3.clone(c,rayScratch.direction);var h=Plane.fromPointNormal(e.southwestCornerCartesian,e.westNormal,planeScratch);IntersectionTests.rayPlane(rayScratch,h,e.southwestCornerCartesian),s=i.geodeticSurfaceNormal(d,cartesian3Scratch2$1)}else s=i.geodeticSurfaceNormalCartographic(Rectangle.southeast(t),cartesian3Scratch2$1);var p=Cartesian3.cross(s,l,cartesian3Scratch3$1);Cartesian3.normalize(p,e.southNormal);var f,m=t.north;if(m<0){cartographicScratch$2.longitude=.5*(t.west+t.east),cartographicScratch$2.latitude=m;var g=i.cartographicToCartesian(cartographicScratch$2,rayScratch.origin);Cartesian3.negate(c,rayScratch.direction);var _=Plane.fromPointNormal(e.northeastCornerCartesian,e.eastNormal,planeScratch);IntersectionTests.rayPlane(rayScratch,_,e.northeastCornerCartesian),f=i.geodeticSurfaceNormal(g,cartesian3Scratch2$1)}else f=i.geodeticSurfaceNormalCartographic(Rectangle.northwest(t),cartesian3Scratch2$1);var y=Cartesian3.cross(l,f,cartesian3Scratch3$1);Cartesian3.normalize(y,e.northNormal)}var southwestCornerScratch=new Cartesian3,northeastCornerScratch=new Cartesian3,negativeUnitY=new Cartesian3(0,-1,0),negativeUnitZ=new Cartesian3(0,0,-1),vectorScratch=new Cartesian3;function TileBoundingSphere(e,t){0===t&&(t=CesiumMath.EPSILON7),this._boundingSphere=new BoundingSphere(e,t)}TileBoundingRegion.prototype.distanceToCamera=function(e){var t,i,r,n=e.camera,a=n.positionWC,o=n.positionCartographic,s=0;if(!Rectangle.contains(this.rectangle,o)){var l=this.southwestCornerCartesian,c=this.northeastCornerCartesian,u=this.westNormal,d=this.southNormal,h=this.eastNormal,p=this.northNormal;e.mode!==SceneMode$1.SCENE3D&&((l=e.mapProjection.project(Rectangle.southwest(this.rectangle),southwestCornerScratch)).z=l.y,l.y=l.x,l.x=0,(c=e.mapProjection.project(Rectangle.northeast(this.rectangle),northeastCornerScratch)).z=c.y,c.y=c.x,c.x=0,u=negativeUnitY,h=Cartesian3.UNIT_Y,d=negativeUnitZ,p=Cartesian3.UNIT_Z);var f=Cartesian3.subtract(a,l,vectorScratch),m=Cartesian3.dot(f,u),g=Cartesian3.dot(f,d),_=Cartesian3.subtract(a,c,vectorScratch),y=Cartesian3.dot(_,h),v=Cartesian3.dot(_,p);0<m?s+=m*m:0<y&&(s+=y*y),0<g?s+=g*g:0<v&&(s+=v*v)}if((r=e.mode===SceneMode$1.SCENE3D?(t=o.height,i=this.minimumHeight,this.maximumHeight):(t=a.x,i=0))<t){var C=t-r;s+=C*C}else if(t<i){var S=i-t;s+=S*S}return Math.sqrt(s)},TileBoundingRegion.prototype.intersectPlane=function(e){return this._orientedBoundingBox.intersectPlane(e)},TileBoundingRegion.prototype.createDebugVolume=function(e){var t=new Matrix4.clone(Matrix4.IDENTITY);return new Primitive({geometryInstances:new GeometryInstance({geometry:new RectangleOutlineGeometry({rectangle:this.rectangle,height:this.minimumHeight,extrudedHeight:this.maximumHeight}),id:\"outline\",modelMatrix:t,attributes:{color:ColorGeometryInstanceAttribute.fromColor(e)}}),appearance:new PerInstanceColorAppearance({translucent:!1,flat:!0}),asynchronous:!1})},Object.defineProperties(TileBoundingSphere.prototype,{center:{get:function(){return this._boundingSphere.center}},radius:{get:function(){return this._boundingSphere.radius}},boundingVolume:{get:function(){return this._boundingSphere}},boundingSphere:{get:function(){return this._boundingSphere}}}),TileBoundingSphere.prototype.distanceToCamera=function(e){var t=this._boundingSphere;return Math.max(0,Cartesian3.distance(t.center,e.camera.positionWC)-t.radius)},TileBoundingSphere.prototype.intersectPlane=function(e){return BoundingSphere.intersectPlane(this._boundingSphere,e)},TileBoundingSphere.prototype.update=function(e,t){Cartesian3.clone(e,this._boundingSphere.center),this._boundingSphere.radius=t},TileBoundingSphere.prototype.createDebugVolume=function(e){return new Primitive({geometryInstances:new GeometryInstance({geometry:new SphereOutlineGeometry({radius:this.radius}),id:\"outline\",modelMatrix:Matrix4.fromTranslation(this.center,new Matrix4.clone(Matrix4.IDENTITY)),attributes:{color:ColorGeometryInstanceAttribute.fromColor(e)}}),appearance:new PerInstanceColorAppearance({translucent:!1,flat:!0}),asynchronous:!1})};var scratchU=new Cartesian3,scratchV=new Cartesian3,scratchW$1=new Cartesian3,scratchCartesian$3=new Cartesian3;function computeMissingVector(e,t,i){i=Cartesian3.cross(e,t,i);var r=Cartesian3.magnitude(i);return Cartesian3.multiplyByScalar(i,CesiumMath.EPSILON7/r,i)}function findOrthogonalVector(e,t){var i=Cartesian3.normalize(e,scratchCartesian$3);return computeMissingVector(e,Cartesian3.equalsEpsilon(i,Cartesian3.UNIT_X,CesiumMath.EPSILON6)?Cartesian3.UNIT_Y:Cartesian3.UNIT_X,t)}function checkHalfAxes(e){var t=Matrix3.getColumn(e,0,scratchU),i=Matrix3.getColumn(e,1,scratchV),r=Matrix3.getColumn(e,2,scratchW$1),n=Cartesian3.equals(t,Cartesian3.ZERO),a=Cartesian3.equals(i,Cartesian3.ZERO),o=Cartesian3.equals(r,Cartesian3.ZERO);return(n||a||o)&&(n&&a&&o?(e[0]=CesiumMath.EPSILON7,e[4]=CesiumMath.EPSILON7,e[8]=CesiumMath.EPSILON7):(!n||a||o?n||!a||o?n||a||!o?n?a?o||(i=computeMissingVector(r,t=findOrthogonalVector(r,t),i)):r=computeMissingVector(i,t=findOrthogonalVector(i,t),r):r=computeMissingVector(i=findOrthogonalVector(t,i),t,r):r=computeMissingVector(i,t,r):i=computeMissingVector(t,r,i):t=computeMissingVector(i,r,t),Matrix3.setColumn(e,0,t,e),Matrix3.setColumn(e,1,i,e),Matrix3.setColumn(e,2,r,e))),e}function TileOrientedBoundingBox(e,t){t=checkHalfAxes(t),this._orientedBoundingBox=new OrientedBoundingBox(e,t),this._boundingSphere=BoundingSphere.fromOrientedBoundingBox(this._orientedBoundingBox)}function Cesium3DTile(e,t,i,r){this._tileset=e;var n=(this._header=i).content;this.transform=defined(i.transform)?Matrix4.unpack(i.transform):Matrix4.clone(Matrix4.IDENTITY);var a,o,s,l,c,u,d,h,p=defined(r)?r.computedTransform:e.modelMatrix,f=Matrix4.multiply(p,this.transform,new Matrix4),m=defined(r)?r._initialTransform:Matrix4.IDENTITY;if(this._initialTransform=Matrix4.multiply(m,this.transform,new Matrix4),this.computedTransform=f,this._boundingVolume=this.createBoundingVolume(i.boundingVolume,f),this._boundingVolume2D=void 0,defined(n)&&defined(n.boundingVolume)&&(a=this.createBoundingVolume(n.boundingVolume,f)),this._contentBoundingVolume=a,this._contentBoundingVolume2D=void 0,defined(i.viewerRequestVolume)&&(o=this.createBoundingVolume(i.viewerRequestVolume,f)),this._viewerRequestVolume=o,this.geometricError=i.geometricError,this._geometricError=i.geometricError,defined(this._geometricError)||(this._geometricError=defined(r)?r.geometricError:e._geometricError,Cesium3DTile._deprecationWarning(\"geometricErrorUndefined\",\"Required property geometricError is undefined for this tile. Using parent's geometric error instead.\")),this.updateGeometricErrorScale(),s=defined(i.refine)?(\"replace\"!==i.refine&&\"add\"!==i.refine||Cesium3DTile._deprecationWarning(\"lowercase-refine\",'This tile uses a lowercase refine \"'+i.refine+'\". Instead use \"'+i.refine.toUpperCase()+'\".'),\"REPLACE\"===i.refine.toUpperCase()?Cesium3DTileRefine$1.REPLACE:Cesium3DTileRefine$1.ADD):defined(r)?r.refine:Cesium3DTileRefine$1.REPLACE,this.refine=s,this.children=[],this.parent=r,t=Resource.createIfNeeded(t),defined(n)){var g=n.uri;defined(n.url)&&(Cesium3DTile._deprecationWarning(\"contentUrl\",'This tileset JSON uses the \"content.url\" property which has been deprecated. Use \"content.uri\" instead.'),g=n.url),c=!1,u=Cesium3DTileContentState$1.UNLOADED,d=t.getDerivedResource({url:g}),h=RequestScheduler.getServerKey(d.getUrlComponent())}else l=new Empty3DTileContent(e,this),c=!0,u=Cesium3DTileContentState$1.READY;this._content=l,this._contentResource=d,this._contentState=u,this._contentReadyToProcessPromise=void 0,this._contentReadyPromise=void 0,this._expiredContent=void 0,this._serverKey=h,this.hasEmptyContent=c,this.hasTilesetContent=!1,this.cacheNode=void 0;var _,y,v=i.expire;defined(v)&&(_=v.duration,defined(v.date)&&(y=JulianDate.fromIso8601(v.date))),this.expireDuration=_,this.expireDate=y,this.lastStyleTime=0,this._optimChildrenWithinParent=Cesium3DTileOptimizationHint$1.NOT_COMPUTED,this.clippingPlanesDirty=!1,this.priorityDeferred=!1,this._distanceToCamera=0,this._centerZDepth=0,this._screenSpaceError=0,this._screenSpaceErrorProgressiveResolution=0,this._visibilityPlaneMask=0,this._visible=!1,this._inRequestVolume=!1,this._finalResolution=!0,this._depth=0,this._stackLength=0,this._selectionDepth=0,this._updatedVisibilityFrame=0,this._touchedFrame=0,this._visitedFrame=0,this._selectedFrame=0,this._requestedFrame=0,this._ancestorWithContent=void 0,this._ancestorWithContentAvailable=void 0,this._refines=!1,this._shouldSelect=!1,this._isClipped=!0,this._clippingPlanesState=0,this._debugBoundingVolume=void 0,this._debugContentBoundingVolume=void 0,this._debugViewerRequestVolume=void 0,this._debugColor=Color.fromRandom({alpha:1}),this._debugColorizeTiles=!1,this._priority=0,(this._priorityHolder=this)._priorityProgressiveResolution=!1,this._priorityProgressiveResolutionScreenSpaceErrorLeaf=!1,this._priorityReverseScreenSpaceError=0,this._foveatedFactor=0,this._wasMinPriorityChild=!1,this._loadTimestamp=new JulianDate,this._commandsLength=0,this._color=void 0,this._colorDirty=!1,this._request=void 0}Object.defineProperties(TileOrientedBoundingBox.prototype,{boundingVolume:{get:function(){return this._orientedBoundingBox}},boundingSphere:{get:function(){return this._boundingSphere}}}),TileOrientedBoundingBox.prototype.distanceToCamera=function(e){return Math.sqrt(this._orientedBoundingBox.distanceSquaredTo(e.camera.positionWC))},TileOrientedBoundingBox.prototype.intersectPlane=function(e){return this._orientedBoundingBox.intersectPlane(e)},TileOrientedBoundingBox.prototype.update=function(e,t){Cartesian3.clone(e,this._orientedBoundingBox.center),t=checkHalfAxes(t),Matrix3.clone(t,this._orientedBoundingBox.halfAxes),BoundingSphere.fromOrientedBoundingBox(this._orientedBoundingBox,this._boundingSphere)},TileOrientedBoundingBox.prototype.createDebugVolume=function(e){return new Primitive({geometryInstances:new GeometryInstance({geometry:new BoxOutlineGeometry({minimum:new Cartesian3(-1,-1,-1),maximum:new Cartesian3(1,1,1)}),id:\"outline\",modelMatrix:Matrix4.fromRotationTranslation(this.boundingVolume.halfAxes,this.boundingVolume.center),attributes:{color:ColorGeometryInstanceAttribute.fromColor(e)}}),appearance:new PerInstanceColorAppearance({translucent:!1,flat:!0}),asynchronous:!1})},Cesium3DTile._deprecationWarning=deprecationWarning,Object.defineProperties(Cesium3DTile.prototype,{tileset:{get:function(){return this._tileset}},content:{get:function(){return this._content}},boundingVolume:{get:function(){return this._boundingVolume}},contentBoundingVolume:{get:function(){return defaultValue(this._contentBoundingVolume,this._boundingVolume)}},boundingSphere:{get:function(){return this._boundingVolume.boundingSphere}},extras:{get:function(){return this._header.extras}},color:{get:function(){return defined(this._color)||(this._color=new Color),Color.clone(this._color)},set:function(e){this._color=Color.clone(e,this._color),this._colorDirty=!0}},contentAvailable:{get:function(){return this.contentReady&&!this.hasEmptyContent&&!this.hasTilesetContent||defined(this._expiredContent)&&!this.contentFailed}},contentReady:{get:function(){return this._contentState===Cesium3DTileContentState$1.READY}},contentUnloaded:{get:function(){return this._contentState===Cesium3DTileContentState$1.UNLOADED}},contentExpired:{get:function(){return this._contentState===Cesium3DTileContentState$1.EXPIRED}},contentFailed:{get:function(){return this._contentState===Cesium3DTileContentState$1.FAILED}},contentReadyToProcessPromise:{get:function(){if(defined(this._contentReadyToProcessPromise))return this._contentReadyToProcessPromise.promise}},contentReadyPromise:{get:function(){if(defined(this._contentReadyPromise))return this._contentReadyPromise.promise}},commandsLength:{get:function(){return this._commandsLength}}});var scratchCartesian$4=new Cartesian3;function isPriorityDeferred(e,t){var i=e._tileset,r=t.camera,n=e.boundingSphere,a=n.radius,o=Cartesian3.multiplyByScalar(r.directionWC,e._centerZDepth,scratchCartesian$4),s=Cartesian3.add(r.positionWC,o,scratchCartesian$4),l=Cartesian3.subtract(s,n.center,scratchCartesian$4);if(a<Cartesian3.magnitude(l)){var c=Cartesian3.normalize(l,scratchCartesian$4),u=Cartesian3.multiplyByScalar(c,a,scratchCartesian$4),d=Cartesian3.add(n.center,u,scratchCartesian$4),h=Cartesian3.subtract(d,r.positionWC,scratchCartesian$4),p=Cartesian3.normalize(h,scratchCartesian$4);e._foveatedFactor=1-Math.abs(Cartesian3.dot(r.directionWC,p))}else e._foveatedFactor=0;var f=e.refine===Cesium3DTileRefine$1.REPLACE,m=i._skipLevelOfDetail;if(f&&!m||!i.foveatedScreenSpaceError||1===i.foveatedConeSize||e._priorityProgressiveResolution&&f&&m||i._pass===Cesium3DTilePass$1.PRELOAD_FLIGHT||i._pass===Cesium3DTilePass$1.PRELOAD)return!1;var g=1-Math.cos(.5*r.frustum.fov),_=i.foveatedConeSize*g;if(e._foveatedFactor<=_)return!1;var y=g-_,v=CesiumMath.clamp((e._foveatedFactor-_)/y,0,1),C=i.foveatedInterpolationCallback(i.foveatedMinimumScreenSpaceErrorRelaxation,i.maximumScreenSpaceError,v),S=0===e._screenSpaceError&&defined(e.parent)?.5*e.parent._screenSpaceError:e._screenSpaceError;return i.maximumScreenSpaceError-C<=S}var scratchJulianDate$1=new JulianDate;function isPriorityProgressiveResolution(e,t){if(e.progressiveResolutionHeightFraction<=0||.5<e.progressiveResolutionHeightFraction)return!1;var i=t._screenSpaceErrorProgressiveResolution>e._maximumScreenSpaceError;t._priorityProgressiveResolutionScreenSpaceErrorLeaf=!1;var r=t.parent,n=e._maximumScreenSpaceError,a=t._screenSpaceErrorProgressiveResolution<=n,o=defined(r)&&r._screenSpaceErrorProgressiveResolution>n;return a&&o&&(i=t._priorityProgressiveResolutionScreenSpaceErrorLeaf=!0),i}function getPriorityReverseScreenSpaceError(e,t){var i=t.parent,r=defined(i)&&(!e._skipLevelOfDetail||0===t._screenSpaceError||i.hasTilesetContent)?i._screenSpaceError:t._screenSpaceError;return e.root._screenSpaceError-r}function updateExpireDate(e){if(defined(e.expireDuration)){var t=JulianDate.now(scratchJulianDate$1);JulianDate.addSeconds(t,e.expireDuration,t),defined(e.expireDate)?JulianDate.lessThan(e.expireDate,t)&&JulianDate.clone(t,e.expireDate):e.expireDate=JulianDate.clone(t)}}function getContentFailedFunction(t,i){return function(e){t._contentState===Cesium3DTileContentState$1.PROCESSING?--i.statistics.numberOfTilesProcessing:--i.statistics.numberOfPendingRequests,t._contentState=Cesium3DTileContentState$1.FAILED,t._contentReadyPromise.reject(e),t._contentReadyToProcessPromise.reject(e)}}function createPriorityFunction(e){return function(){return e._priority}}Cesium3DTile.prototype.getScreenSpaceError=function(e,t,i){var r=this._tileset,n=defaultValue(i,1),a=defined(this.parent)?this.parent.geometricError:r._geometricError,o=t?a:this.geometricError;if(0===o)return 0;var s,l=e.camera,c=l.frustum,u=e.context,d=u.drawingBufferWidth,h=u.drawingBufferHeight*n;if(e.mode===SceneMode$1.SCENE2D||c instanceof OrthographicFrustum){defined(c._offCenterFrustum)&&(c=c._offCenterFrustum),s=o/(Math.max(c.top-c.bottom,c.right-c.left)/Math.max(d,h))}else{var p=Math.max(this._distanceToCamera,CesiumMath.EPSILON7);if(s=o*h/(p*l.frustum.sseDenominator),r.dynamicScreenSpaceError){var f=r._dynamicScreenSpaceErrorComputedDensity,m=r.dynamicScreenSpaceErrorFactor;s-=CesiumMath.fog(p,f)*m}}return s/=e.pixelRatio},Cesium3DTile.prototype.updateVisibility=function(e){var t=this.parent,i=this._tileset,r=defined(t)?t.computedTransform:i.modelMatrix,n=defined(t)?t._visibilityPlaneMask:CullingVolume.MASK_INDETERMINATE;this.updateTransform(r),this._distanceToCamera=this.distanceToTile(e),this._centerZDepth=this.distanceToTileCenter(e),this._screenSpaceError=this.getScreenSpaceError(e,!1),this._screenSpaceErrorProgressiveResolution=this.getScreenSpaceError(e,!1,i.progressiveResolutionHeightFraction),this._visibilityPlaneMask=this.visibility(e,n),this._visible=this._visibilityPlaneMask!==CullingVolume.MASK_OUTSIDE,this._inRequestVolume=this.insideViewerRequestVolume(e),this._priorityReverseScreenSpaceError=getPriorityReverseScreenSpaceError(i,this),this._priorityProgressiveResolution=isPriorityProgressiveResolution(i,this),this.priorityDeferred=isPriorityDeferred(this,e)},Cesium3DTile.prototype.updateExpiration=function(){if(defined(this.expireDate)&&this.contentReady&&!this.hasEmptyContent){var e=JulianDate.now(scratchJulianDate$1);JulianDate.lessThan(this.expireDate,e)&&(this._contentState=Cesium3DTileContentState$1.EXPIRED,this._expiredContent=this._content)}},Cesium3DTile.prototype.requestContent=function(){var n=this,a=this._tileset;if(this.hasEmptyContent)return!1;var e=this._contentResource.clone(),o=this.contentExpired;o&&e.setQueryParameters({expired:this.expireDate.toString()});var t=new Request({throttle:!0,throttleByServer:!0,type:RequestType$1.TILES3D,priorityFunction:createPriorityFunction(this),serverKey:this._serverKey});this._request=t,e.request=t;var i=e.fetchArrayBuffer();if(!defined(i))return!1;var r=this._contentState;this._contentState=Cesium3DTileContentState$1.LOADING,this._contentReadyToProcessPromise=when.defer(),this._contentReadyPromise=when.defer();var s=getContentFailedFunction(this,a);return i.then(function(e){if(!n.isDestroyed()){var t,i=getMagic(new Uint8Array(e)),r=Cesium3DTileContentFactory[i];return a._disableSkipLevelOfDetail=a._disableSkipLevelOfDetail||\"vctr\"===i||\"geom\"===i,defined(r)?t=r(a,n,n._contentResource,e,0):(t=Cesium3DTileContentFactory.json(a,n,n._contentResource,e,0),n.hasTilesetContent=!0),o&&(n.expireDate=void 0),n._content=t,n._contentState=Cesium3DTileContentState$1.PROCESSING,n._contentReadyToProcessPromise.resolve(t),t.readyPromise.then(function(e){n.isDestroyed()?s():(updateExpireDate(n),n._selectedFrame=0,n.lastStyleTime=0,JulianDate.now(n._loadTimestamp),n._contentState=Cesium3DTileContentState$1.READY,n._contentReadyPromise.resolve(e))})}s()}).otherwise(function(e){if(t.state===RequestState$1.CANCELLED)return n._contentState=r,--a.statistics.numberOfPendingRequests,void++a.statistics.numberOfAttemptedRequests;s(e)}),!0},Cesium3DTile.prototype.unloadContent=function(){this.hasEmptyContent||this.hasTilesetContent||(this._content=this._content&&this._content.destroy(),this._contentState=Cesium3DTileContentState$1.UNLOADED,this._contentReadyToProcessPromise=void 0,this._contentReadyPromise=void 0,this.lastStyleTime=0,this.clippingPlanesDirty=0===this._clippingPlanesState,this._clippingPlanesState=0,this._debugColorizeTiles=!1,this._debugBoundingVolume=this._debugBoundingVolume&&this._debugBoundingVolume.destroy(),this._debugContentBoundingVolume=this._debugContentBoundingVolume&&this._debugContentBoundingVolume.destroy(),this._debugViewerRequestVolume=this._debugViewerRequestVolume&&this._debugViewerRequestVolume.destroy())};var scratchProjectedBoundingSphere=new BoundingSphere;function getBoundingVolume(e,t){if(t.mode!==SceneMode$1.SCENE3D&&!defined(e._boundingVolume2D)){var i=e._boundingVolume.boundingSphere,r=BoundingSphere.projectTo2D(i,t.mapProjection,scratchProjectedBoundingSphere);e._boundingVolume2D=new TileBoundingSphere(r.center,r.radius)}return t.mode!==SceneMode$1.SCENE3D?e._boundingVolume2D:e._boundingVolume}function getContentBoundingVolume(e,t){if(t.mode!==SceneMode$1.SCENE3D&&!defined(e._contentBoundingVolume2D)){var i=e._contentBoundingVolume.boundingSphere,r=BoundingSphere.projectTo2D(i,t.mapProjection,scratchProjectedBoundingSphere);e._contentBoundingVolume2D=new TileBoundingSphere(r.center,r.radius)}return t.mode!==SceneMode$1.SCENE3D?e._contentBoundingVolume2D:e._contentBoundingVolume}Cesium3DTile.prototype.visibility=function(e,t){var i=e.cullingVolume,r=getBoundingVolume(this,e),n=this._tileset,a=n.clippingPlanes;if(defined(a)&&a.enabled){var o=a.computeIntersectionWithBoundingVolume(r,n.clippingPlanesOriginMatrix);if(this._isClipped=o!==Intersect$1.INSIDE,o===Intersect$1.OUTSIDE)return CullingVolume.MASK_OUTSIDE}return i.computeVisibilityWithPlaneMask(r,t)},Cesium3DTile.prototype.contentVisibility=function(e){if(!defined(this._contentBoundingVolume))return Intersect$1.INSIDE;if(this._visibilityPlaneMask===CullingVolume.MASK_INSIDE)return Intersect$1.INSIDE;var t=e.cullingVolume,i=getContentBoundingVolume(this,e),r=this._tileset,n=r.clippingPlanes;if(defined(n)&&n.enabled){var a=n.computeIntersectionWithBoundingVolume(i,r.clippingPlanesOriginMatrix);if(this._isClipped=a!==Intersect$1.INSIDE,a===Intersect$1.OUTSIDE)return Intersect$1.OUTSIDE}return t.computeVisibility(i)},Cesium3DTile.prototype.distanceToTile=function(e){return getBoundingVolume(this,e).distanceToCamera(e)};var scratchToTileCenter=new Cartesian3;Cesium3DTile.prototype.distanceToTileCenter=function(e){var t=getBoundingVolume(this,e).boundingVolume,i=Cartesian3.subtract(t.center,e.camera.positionWC,scratchToTileCenter);return Cartesian3.dot(e.camera.directionWC,i)},Cesium3DTile.prototype.insideViewerRequestVolume=function(e){var t=this._viewerRequestVolume;return!defined(t)||0===t.distanceToCamera(e)};var scratchMatrix$2=new Matrix3,scratchScale$6=new Cartesian3,scratchHalfAxes=new Matrix3,scratchCenter$3=new Cartesian3,scratchRectangle$2=new Rectangle,scratchOrientedBoundingBox=new OrientedBoundingBox,scratchTransform=new Matrix4;function createBox(e,t,i){var r=Cartesian3.fromElements(e[0],e[1],e[2],scratchCenter$3),n=Matrix3.fromArray(e,3,scratchHalfAxes);r=Matrix4.multiplyByPoint(t,r,r);var a=Matrix4.getMatrix3(t,scratchMatrix$2);return n=Matrix3.multiply(a,n,n),defined(i)?(i.update(r,n),i):new TileOrientedBoundingBox(r,n)}function createBoxFromTransformedRegion(e,t,i,r){var n=Rectangle.unpack(e,0,scratchRectangle$2),a=e[4],o=e[5],s=OrientedBoundingBox.fromRectangle(n,a,o,Ellipsoid.WGS84,scratchOrientedBoundingBox),l=s.center,c=s.halfAxes;t=Matrix4.multiplyTransformation(t,Matrix4.inverseTransformation(i,scratchTransform),scratchTransform),l=Matrix4.multiplyByPoint(t,l,l);var u=Matrix4.getMatrix3(t,scratchMatrix$2);return c=Matrix3.multiply(u,c,c),defined(r)&&r instanceof TileOrientedBoundingBox?(r.update(l,c),r):new TileOrientedBoundingBox(l,c)}function createRegion(e,t,i,r){return Matrix4.equalsEpsilon(t,i,CesiumMath.EPSILON8)?defined(r)?r:new TileBoundingRegion({rectangle:Rectangle.unpack(e,0,scratchRectangle$2),minimumHeight:e[4],maximumHeight:e[5]}):createBoxFromTransformedRegion(e,t,i,r)}function createSphere(e,t,i){var r=Cartesian3.fromElements(e[0],e[1],e[2],scratchCenter$3),n=e[3];r=Matrix4.multiplyByPoint(t,r,r);var a=Matrix4.getScale(t,scratchScale$6);return n*=Cartesian3.maximumComponent(a),defined(i)?(i.update(r,n),i):new TileBoundingSphere(r,n)}function applyDebugSettings(e,t,i,r){if(r.isRender){var n=defined(e._header.content)&&defined(e._header.content.boundingVolume),a=e.hasEmptyContent||e.hasTilesetContent,o=t.debugShowBoundingVolume||t.debugShowContentBoundingVolume&&!n;if(o){var s;s=e._finalResolution?a?Color.DARKGRAY:Color.WHITE:Color.YELLOW,defined(e._debugBoundingVolume)||(e._debugBoundingVolume=e._boundingVolume.createDebugVolume(s)),e._debugBoundingVolume.update(i);var l=e._debugBoundingVolume.getGeometryInstanceAttributes(\"outline\");l.color=ColorGeometryInstanceAttribute.toValue(s,l.color)}else!o&&defined(e._debugBoundingVolume)&&(e._debugBoundingVolume=e._debugBoundingVolume.destroy());t.debugShowContentBoundingVolume&&n?(defined(e._debugContentBoundingVolume)||(e._debugContentBoundingVolume=e._contentBoundingVolume.createDebugVolume(Color.BLUE)),e._debugContentBoundingVolume.update(i)):!t.debugShowContentBoundingVolume&&defined(e._debugContentBoundingVolume)&&(e._debugContentBoundingVolume=e._debugContentBoundingVolume.destroy()),t.debugShowViewerRequestVolume&&defined(e._viewerRequestVolume)?(defined(e._debugViewerRequestVolume)||(e._debugViewerRequestVolume=e._viewerRequestVolume.createDebugVolume(Color.YELLOW)),e._debugViewerRequestVolume.update(i)):!t.debugShowViewerRequestVolume&&defined(e._debugViewerRequestVolume)&&(e._debugViewerRequestVolume=e._debugViewerRequestVolume.destroy());var c=t.debugColorizeTiles&&!e._debugColorizeTiles||defined(t._heatmap.tilePropertyName),u=!t.debugColorizeTiles&&e._debugColorizeTiles;c?(t._heatmap.colorize(e,i),e._debugColorizeTiles=!0,e.color=e._debugColor):u&&(e._debugColorizeTiles=!1,e.color=Color.WHITE),e._colorDirty&&(e._colorDirty=!1,e._content.applyDebugSettings(!0,e._color)),u&&t.makeStyleDirty()}}function updateContent(e,t,i){var r=e._content,n=e._expiredContent;if(defined(n)){if(!e.contentReady)return void n.update(t,i);e._expiredContent.destroy(),e._expiredContent=void 0}r.update(t,i)}function updateClippingPlanes$1(e,t){var i=t.clippingPlanes,r=0;defined(i)&&e._isClipped&&i.enabled&&(r=i.clippingPlanesState),r!==e._clippingPlanesState&&(e._clippingPlanesState=r,e.clippingPlanesDirty=!0)}Cesium3DTile.prototype.createBoundingVolume=function(e,t,i){if(!defined(e))throw new RuntimeError(\"boundingVolume must be defined\");if(defined(e.box))return createBox(e.box,t,i);if(defined(e.region))return createRegion(e.region,t,this._initialTransform,i);if(defined(e.sphere))return createSphere(e.sphere,t,i);throw new RuntimeError(\"boundingVolume must contain a sphere, region, or box\")},Cesium3DTile.prototype.updateTransform=function(e){e=defaultValue(e,Matrix4.IDENTITY);var t=Matrix4.multiply(e,this.transform,scratchTransform);if(!Matrix4.equals(t,this.computedTransform)){Matrix4.clone(t,this.computedTransform);var i=this._header,r=this._header.content;this._boundingVolume=this.createBoundingVolume(i.boundingVolume,this.computedTransform,this._boundingVolume),defined(this._contentBoundingVolume)&&(this._contentBoundingVolume=this.createBoundingVolume(r.boundingVolume,this.computedTransform,this._contentBoundingVolume)),defined(this._viewerRequestVolume)&&(this._viewerRequestVolume=this.createBoundingVolume(i.viewerRequestVolume,this.computedTransform,this._viewerRequestVolume)),this.updateGeometricErrorScale(),this._debugBoundingVolume=this._debugBoundingVolume&&this._debugBoundingVolume.destroy(),this._debugContentBoundingVolume=this._debugContentBoundingVolume&&this._debugContentBoundingVolume.destroy(),this._debugViewerRequestVolume=this._debugViewerRequestVolume&&this._debugViewerRequestVolume.destroy()}},Cesium3DTile.prototype.updateGeometricErrorScale=function(){var e=Matrix4.getScale(this.computedTransform,scratchScale$6),t=Cartesian3.maximumComponent(e);this.geometricError=this._geometricError*t},Cesium3DTile.prototype.update=function(e,t,i){var r=t.commandList.length;updateClippingPlanes$1(this,e),applyDebugSettings(this,e,t,i),updateContent(this,e,t),this._commandsLength=t.commandList.length-r,this.clippingPlanesDirty=!1};var scratchCommandList=[];function isolateDigits(e,t,i){var r=e*Math.pow(10,t);return parseInt(r)*Math.pow(10,i)}function priorityNormalizeAndClamp(e,t,i){return Math.max(CesiumMath.normalize(e,t,i)-CesiumMath.EPSILON7,0)}Cesium3DTile.prototype.process=function(e,t){var i=t.commandList;t.commandList=scratchCommandList,this._content.update(e,t),scratchCommandList.length=0,t.commandList=i},Cesium3DTile.prototype.updatePriority=function(){var e=this.tileset,t=e.preferLeaves,i=e._minimumPriority,r=e._maximumPriority,n=Math.pow(10,8),a=Math.pow(10,9),o=Math.pow(10,10),s=priorityNormalizeAndClamp(this._depth,i.depth,r.depth);s=t?1-s:s;var l=isolateDigits(!e._skipLevelOfDetail&&this.refine===Cesium3DTileRefine$1.REPLACE?priorityNormalizeAndClamp(this._priorityHolder._distanceToCamera,i.distance,r.distance):priorityNormalizeAndClamp(this._priorityReverseScreenSpaceError,i.reverseScreenSpaceError,r.reverseScreenSpaceError),4,0),c=this._priorityProgressiveResolution?0:n,u=isolateDigits(priorityNormalizeAndClamp(this._priorityHolder._foveatedFactor,i.foveatedFactor,r.foveatedFactor),4,4),d=this.priorityDeferred?a:0,h=e._pass===Cesium3DTilePass$1.PRELOAD_FLIGHT?0:o;this._priority=s+l+c+u+d+h},Cesium3DTile.prototype.isDestroyed=function(){return!1},Cesium3DTile.prototype.destroy=function(){return this._content=this._content&&this._content.destroy(),this._expiredContent=this._expiredContent&&!this._expiredContent.isDestroyed()&&this._expiredContent.destroy(),this._debugBoundingVolume=this._debugBoundingVolume&&this._debugBoundingVolume.destroy(),this._debugContentBoundingVolume=this._debugContentBoundingVolume&&this._debugContentBoundingVolume.destroy(),this._debugViewerRequestVolume=this._debugViewerRequestVolume&&this._debugViewerRequestVolume.destroy(),destroyObject(this)};var Cesium3DTileOptimizations={},scratchAxis=new Cartesian3;function Cesium3DTilesetCache(){this._list=new DoublyLinkedList,this._sentinel=this._list.add(),this._trimTiles=!1}function Cesium3DTilesetHeatmap(e){this.tilePropertyName=e,this._minimum=Number.MAX_VALUE,this._maximum=-Number.MAX_VALUE,this._previousMinimum=Number.MAX_VALUE,this._previousMaximum=-Number.MAX_VALUE,this._referenceMinimum={},this._referenceMaximum={}}function getHeatmapValue(e,t){return\"_loadTimestamp\"===t?JulianDate.toDate(e).getTime():e}function getHeatmapValueAndUpdateMinimumMaximum(e,t){var i=e.tilePropertyName;if(defined(i)){var r=getHeatmapValue(t[i],i);return defined(r)?(e._maximum=Math.max(r,e._maximum),e._minimum=Math.min(r,e._minimum)):e.tilePropertyName=void 0,r}}Cesium3DTileOptimizations.checkChildrenWithinParent=function(e){var t=e.children,i=t.length,r=e.boundingVolume;if(r instanceof TileOrientedBoundingBox||r instanceof TileBoundingRegion){var n=r._orientedBoundingBox;e._optimChildrenWithinParent=Cesium3DTileOptimizationHint$1.USE_OPTIMIZATION;for(var a=0;a<i;++a){var o=t[a].boundingVolume;if(!(o instanceof TileOrientedBoundingBox||o instanceof TileBoundingRegion)){e._optimChildrenWithinParent=Cesium3DTileOptimizationHint$1.SKIP_OPTIMIZATION;break}var s=o._orientedBoundingBox,l=Cartesian3.subtract(s.center,n.center,scratchAxis),c=Cartesian3.magnitude(l);if(Cartesian3.divideByScalar(l,c,l),Math.abs(n.halfAxes[0]*l.x)+Math.abs(n.halfAxes[1]*l.y)+Math.abs(n.halfAxes[2]*l.z)+Math.abs(n.halfAxes[3]*l.x)+Math.abs(n.halfAxes[4]*l.y)+Math.abs(n.halfAxes[5]*l.z)+Math.abs(n.halfAxes[6]*l.x)+Math.abs(n.halfAxes[7]*l.y)+Math.abs(n.halfAxes[8]*l.z)<=Math.abs(s.halfAxes[0]*l.x)+Math.abs(s.halfAxes[1]*l.y)+Math.abs(s.halfAxes[2]*l.z)+Math.abs(s.halfAxes[3]*l.x)+Math.abs(s.halfAxes[4]*l.y)+Math.abs(s.halfAxes[5]*l.z)+Math.abs(s.halfAxes[6]*l.x)+Math.abs(s.halfAxes[7]*l.y)+Math.abs(s.halfAxes[8]*l.z)+c){e._optimChildrenWithinParent=Cesium3DTileOptimizationHint$1.SKIP_OPTIMIZATION;break}}}return e._optimChildrenWithinParent===Cesium3DTileOptimizationHint$1.USE_OPTIMIZATION},Cesium3DTilesetCache.prototype.reset=function(){this._list.splice(this._list.tail,this._sentinel)},Cesium3DTilesetCache.prototype.touch=function(e){var t=e.cacheNode;defined(t)&&this._list.splice(this._sentinel,t)},Cesium3DTilesetCache.prototype.add=function(e){defined(e.cacheNode)||(e.cacheNode=this._list.add(e))},Cesium3DTilesetCache.prototype.unloadTile=function(e,t,i){var r=t.cacheNode;defined(r)&&(this._list.remove(r),t.cacheNode=void 0,i(e,t))},Cesium3DTilesetCache.prototype.unloadTiles=function(e,t){var i=this._trimTiles;this._trimTiles=!1;for(var r=this._list,n=1024*e.maximumMemoryUsage*1024,a=this._sentinel,o=r.head;o!==a&&(e.totalMemoryUsageInBytes>n||i);){var s=o.item;o=o.next,this.unloadTile(e,s,t)}},Cesium3DTilesetCache.prototype.trim=function(){this._trimTiles=!0},Cesium3DTilesetHeatmap.prototype.setReferenceMinimumMaximum=function(e,t,i){this._referenceMinimum[i]=getHeatmapValue(e,i),this._referenceMaximum[i]=getHeatmapValue(t,i)};var heatmapColors=[new Color(.1,.1,.1,1),new Color(.153,.278,.878,1),new Color(.827,.231,.49,1),new Color(.827,.188,.22,1),new Color(1,.592,.259,1),new Color(1,.843,0,1)];function Cesium3DTilesetStatistics(){this.selected=0,this.visited=0,this.numberOfCommands=0,this.numberOfAttemptedRequests=0,this.numberOfPendingRequests=0,this.numberOfTilesProcessing=0,this.numberOfTilesWithContentReady=0,this.numberOfTilesTotal=0,this.numberOfLoadedTilesTotal=0,this.numberOfFeaturesSelected=0,this.numberOfFeaturesLoaded=0,this.numberOfPointsSelected=0,this.numberOfPointsLoaded=0,this.numberOfTrianglesSelected=0,this.numberOfTilesStyled=0,this.numberOfFeaturesStyled=0,this.numberOfTilesCulledWithChildrenUnion=0,this.geometryByteLength=0,this.texturesByteLength=0,this.batchTableByteLength=0}function updatePointAndFeatureCounts(e,t,i,r){var n=t.innerContents,a=t.pointsLength,o=t.trianglesLength,s=t.featuresLength,l=t.geometryByteLength,c=t.texturesByteLength,u=t.batchTableByteLength;if(r?(e.numberOfFeaturesLoaded+=i?-s:s,e.numberOfPointsLoaded+=i?-a:a,e.geometryByteLength+=i?-l:l,e.texturesByteLength+=i?-c:c,e.batchTableByteLength+=i?-u:u):(e.numberOfFeaturesSelected+=i?-s:s,e.numberOfPointsSelected+=i?-a:a,e.numberOfTrianglesSelected+=i?-o:o),defined(n))for(var d=n.length,h=0;h<d;++h)updatePointAndFeatureCounts(e,n[h],i,r)}function ConditionsExpression(e,t){this._conditionsExpression=clone(e,!0),this._conditions=e.conditions,this._runtimeConditions=void 0,setRuntime(this,t)}function Statement(e,t){this.condition=e,this.expression=t}function setRuntime(e,t){var i=[],r=e._conditions;if(defined(r)){for(var n=r.length,a=0;a<n;++a){var o=r[a],s=String(o[0]),l=String(o[1]);i.push(new Statement(new Expression(s,t),new Expression(l,t)))}e._runtimeConditions=i}}function Cesium3DTileStyle(e){var t;(this._style={},this._ready=!1,this._show=void 0,this._color=void 0,this._pointSize=void 0,this._pointOutlineColor=void 0,this._pointOutlineWidth=void 0,this._labelColor=void 0,this._labelOutlineColor=void 0,this._labelOutlineWidth=void 0,this._font=void 0,this._labelStyle=void 0,this._labelText=void 0,this._backgroundColor=void 0,this._backgroundPadding=void 0,this._backgroundEnabled=void 0,this._scaleByDistance=void 0,this._translucencyByDistance=void 0,this._xbsjPositionOffset=void 0,this._distanceDisplayCondition=void 0,this._heightOffset=void 0,this._anchorLineEnabled=void 0,this._anchorLineColor=void 0,this._image=void 0,this._disableDepthTestDistance=void 0,this._horizontalOrigin=void 0,this._verticalOrigin=void 0,this._labelHorizontalOrigin=void 0,this._labelVerticalOrigin=void 0,this._meta=void 0,this._colorShaderFunction=void 0,this._showShaderFunction=void 0,this._pointSizeShaderFunction=void 0,this._colorShaderFunctionReady=!1,this._showShaderFunctionReady=!1,this._pointSizeShaderFunctionReady=!1,this._colorShaderTranslucent=!1,\"string\"==typeof e||e instanceof Resource)?t=Resource.createIfNeeded(e).fetchJson(e):t=when.resolve(e);var i=this;this._readyPromise=t.then(function(e){return setup(i,e),i})}function setup(e,t){t=defaultValue(clone(t,!0),e._style),e._style=t,e.show=t.show,e.color=t.color,e.pointSize=t.pointSize,e.pointOutlineColor=t.pointOutlineColor,e.pointOutlineWidth=t.pointOutlineWidth,e.labelColor=t.labelColor,e.labelOutlineColor=t.labelOutlineColor,e.labelOutlineWidth=t.labelOutlineWidth,e.labelStyle=t.labelStyle,e.font=t.font,e.labelText=t.labelText,e.backgroundColor=t.backgroundColor,e.backgroundPadding=t.backgroundPadding,e.backgroundEnabled=t.backgroundEnabled,e.scaleByDistance=t.scaleByDistance,e.translucencyByDistance=t.translucencyByDistance,e.xbsjPositionOffset=t.xbsjPositionOffset,e.distanceDisplayCondition=t.distanceDisplayCondition,e.heightOffset=t.heightOffset,e.anchorLineEnabled=t.anchorLineEnabled,e.anchorLineColor=t.anchorLineColor,e.image=t.image,e.disableDepthTestDistance=t.disableDepthTestDistance,e.horizontalOrigin=t.horizontalOrigin,e.verticalOrigin=t.verticalOrigin,e.labelHorizontalOrigin=t.labelHorizontalOrigin,e.labelVerticalOrigin=t.labelVerticalOrigin;var i={};if(defined(t.meta)){var r=t.defines,n=defaultValue(t.meta,defaultValue.EMPTY_OBJECT);for(var a in n)n.hasOwnProperty(a)&&(i[a]=new Expression(n[a],r))}e._meta=i,e._ready=!0}function getExpression(e,t){var i=defaultValue(e._style,defaultValue.EMPTY_OBJECT).defines;if(defined(t))return\"boolean\"==typeof t||\"number\"==typeof t?new Expression(String(t)):\"string\"==typeof t?new Expression(t,i):defined(t.conditions)?new ConditionsExpression(t,i):t}function getJsonFromExpression(e){if(defined(e))return defined(e.expression)?e.expression:defined(e.conditionsExpression)?clone(e.conditionsExpression,!0):e}function Cesium3DTileStyleEngine(){this._style=void 0,this._styleDirty=!1,this._lastStyleTime=0}function Cesium3DTileset(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._url=void 0,this._basePath=void 0,this._root=void 0,this._asset=void 0,this._properties=void 0,this._geometricError=void 0,this._extensionsUsed=void 0,this._extensions=void 0,this._gltfUpAxis=void 0,this._cache=new Cesium3DTilesetCache,this._processingQueue=[],this._selectedTiles=[],this._emptyTiles=[],this._requestedTiles=[],this._selectedTilesToStyle=[],this._loadTimestamp=void 0,this._timeSinceLoad=0,this._updatedVisibilityFrame=0,this._updatedModelMatrixFrame=0,this._modelMatrixChanged=!1,this._previousModelMatrix=void 0,this._extras=void 0,this._credits=void 0,this._cullWithChildrenBounds=defaultValue(e.cullWithChildrenBounds,!0),this._allTilesAdditive=!0,this._hasMixedContent=!1,this._stencilClearCommand=void 0,this._backfaceCommands=new ManagedArray,this._maximumScreenSpaceError=defaultValue(e.maximumScreenSpaceError,16),this._maximumMemoryUsage=defaultValue(e.maximumMemoryUsage,512),this._styleEngine=new Cesium3DTileStyleEngine,this._styleEngine.style=new Cesium3DTileStyle({}),this._modelMatrix=defined(e.modelMatrix)?Matrix4.clone(e.modelMatrix):Matrix4.clone(Matrix4.IDENTITY),this._statistics=new Cesium3DTilesetStatistics,this._statisticsLast=new Cesium3DTilesetStatistics,this._statisticsPerPass=new Array(Cesium3DTilePass$1.NUMBER_OF_PASSES);for(var t=0;t<Cesium3DTilePass$1.NUMBER_OF_PASSES;++t)this._statisticsPerPass[t]=new Cesium3DTilesetStatistics;this._requestedTilesInFlight=[],this._maximumPriority={foveatedFactor:-Number.MAX_VALUE,depth:-Number.MAX_VALUE,distance:-Number.MAX_VALUE,reverseScreenSpaceError:-Number.MAX_VALUE},this._minimumPriority={foveatedFactor:Number.MAX_VALUE,depth:Number.MAX_VALUE,distance:Number.MAX_VALUE,reverseScreenSpaceError:Number.MAX_VALUE},this._heatmap=new Cesium3DTilesetHeatmap(e.debugHeatmapTilePropertyName),this.cullRequestsWhileMoving=defaultValue(e.cullRequestsWhileMoving,!0),this._cullRequestsWhileMoving=!1,this.cullRequestsWhileMovingMultiplier=defaultValue(e.cullRequestsWhileMovingMultiplier,60),this.progressiveResolutionHeightFraction=CesiumMath.clamp(defaultValue(e.progressiveResolutionHeightFraction,.3),0,.5),this.preferLeaves=defaultValue(e.preferLeaves,!1),this._tilesLoaded=!1,this._initialTilesLoaded=!1,this._tileDebugLabels=void 0,this._readyPromise=when.defer(),this._classificationType=e.classificationType,this._ellipsoid=defaultValue(e.ellipsoid,Ellipsoid.WGS84),this._initialClippingPlanesOriginMatrix=Matrix4.IDENTITY,this._clippingPlanesOriginMatrix=void 0,this._clippingPlanesOriginMatrixDirty=!0,this.preloadWhenHidden=defaultValue(e.preloadWhenHidden,!1),this.preloadFlightDestinations=defaultValue(e.preloadFlightDestinations,!0),this._pass=void 0,this.dynamicScreenSpaceError=defaultValue(e.dynamicScreenSpaceError,!1),this.foveatedScreenSpaceError=defaultValue(e.foveatedScreenSpaceError,!0),this._foveatedConeSize=defaultValue(e.foveatedConeSize,.1),this._foveatedMinimumScreenSpaceErrorRelaxation=defaultValue(e.foveatedMinimumScreenSpaceErrorRelaxation,0),this.foveatedInterpolationCallback=defaultValue(e.foveatedInterpolationCallback,CesiumMath.lerp),this.foveatedTimeDelay=defaultValue(e.foveatedTimeDelay,.2),this.dynamicScreenSpaceErrorDensity=.00278,this.dynamicScreenSpaceErrorFactor=4,this.dynamicScreenSpaceErrorHeightFalloff=.25,this._dynamicScreenSpaceErrorComputedDensity=0,this.shadows=defaultValue(e.shadows,ShadowMode$1.ENABLED),this.show=defaultValue(e.show,!0),this.colorBlendMode=Cesium3DTileColorBlendMode$1.HIGHLIGHT,this.colorBlendAmount=.5,this.pointCloudShading=new PointCloudShading(e.pointCloudShading),this._pointCloudEyeDomeLighting=new PointCloudEyeDomeLighting,this.loadProgress=new Event,this.allTilesLoaded=new Event,this.initialTilesLoaded=new Event,this.tileLoad=new Event,this.tileUnload=new Event,this.tileFailed=new Event,this.tileVisible=new Event,this.skipLevelOfDetail=defaultValue(e.skipLevelOfDetail,!1),this._skipLevelOfDetail=this.skipLevelOfDetail,this._disableSkipLevelOfDetail=!1,this.baseScreenSpaceError=defaultValue(e.baseScreenSpaceError,1024),this.skipScreenSpaceErrorFactor=defaultValue(e.skipScreenSpaceErrorFactor,16),this.skipLevels=defaultValue(e.skipLevels,1),this.immediatelyLoadDesiredLevelOfDetail=defaultValue(e.immediatelyLoadDesiredLevelOfDetail,!1),this.loadSiblings=defaultValue(e.loadSiblings,!1),this._clippingPlanes=void 0,this.clippingPlanes=e.clippingPlanes,this._imageBasedLightingFactor=new Cartesian2(1,1),Cartesian2.clone(e.imageBasedLightingFactor,this._imageBasedLightingFactor),this.lightColor=e.lightColor,this.luminanceAtZenith=defaultValue(e.luminanceAtZenith,.2),this.sphericalHarmonicCoefficients=e.sphericalHarmonicCoefficients,this.specularEnvironmentMaps=e.specularEnvironmentMaps,this.debugFreezeFrame=defaultValue(e.debugFreezeFrame,!1),this.debugColorizeTiles=defaultValue(e.debugColorizeTiles,!1),this.debugWireframe=defaultValue(e.debugWireframe,!1),this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this.debugShowContentBoundingVolume=defaultValue(e.debugShowContentBoundingVolume,!1),this.debugShowViewerRequestVolume=defaultValue(e.debugShowViewerRequestVolume,!1),this._tileDebugLabels=void 0,this.debugPickedTileLabelOnly=!1,this.debugPickedTile=void 0,this.debugPickPosition=void 0,this.debugShowGeometricError=defaultValue(e.debugShowGeometricError,!1),this.debugShowRenderingStatistics=defaultValue(e.debugShowRenderingStatistics,!1),this.debugShowMemoryUsage=defaultValue(e.debugShowMemoryUsage,!1),this.debugShowUrl=defaultValue(e.debugShowUrl,!1);var u,d=this;when(e.url).then(function(e){var t;return u=Resource.createIfNeeded(e),d._credits=u.credits,\"json\"===u.extension?t=u.getBaseUri(!0):u.isDataUri&&(t=\"\"),d._url=u.url,d._basePath=t,Cesium3DTileset.loadJson(u)}).then(function(e){d._root=d.loadTileset(u,e);var t=defined(e.asset.gltfUpAxis)?Axis$1.fromName(e.asset.gltfUpAxis):Axis$1.Y,i=e.asset;d._asset=i,d._properties=e.properties,d._geometricError=e.geometricError,d._extensionsUsed=e.extensionsUsed,d._extensions=e.extensions,d._gltfUpAxis=t,d._extras=e.extras;var r=i.extras;if(defined(r)&&defined(r.cesium)&&defined(r.cesium.credits)){var n=r.cesium.credits,a=d._credits;defined(a)||(a=[],d._credits=a);for(var o=0;o<n.length;++o){var s=n[o];a.push(new Credit(s.html,s.showOnScreen))}}var l=d._root.createBoundingVolume(e.root.boundingVolume,Matrix4.IDENTITY).boundingSphere.center,c=d._ellipsoid.cartesianToCartographic(l);defined(c)&&c.height>ApproximateTerrainHeights._defaultMinTerrainHeight&&(d._initialClippingPlanesOriginMatrix=Transforms.eastNorthUpToFixedFrame(l)),d._clippingPlanesOriginMatrix=Matrix4.clone(d._initialClippingPlanesOriginMatrix),d._readyPromise.resolve(d)}).otherwise(function(e){d._readyPromise.reject(e)})}Cesium3DTilesetHeatmap.prototype.colorize=function(e,t){if(defined(this.tilePropertyName)&&e.contentAvailable&&e._selectedFrame===t.frameNumber){var i=getHeatmapValueAndUpdateMinimumMaximum(this,e),r=this._previousMinimum,n=this._previousMaximum;if(r!==Number.MAX_VALUE&&n!==-Number.MAX_VALUE){var a=n-r+CesiumMath.EPSILON7,o=CesiumMath.clamp(i-r,0,a)/a*(heatmapColors.length-1),s=Math.floor(o),l=Math.ceil(o),c=o-s,u=heatmapColors[s],d=heatmapColors[l],h=Color.clone(Color.WHITE);h.red=CesiumMath.lerp(u.red,d.red,c),h.green=CesiumMath.lerp(u.green,d.green,c),h.blue=CesiumMath.lerp(u.blue,d.blue,c),e._debugColor=h}}},Cesium3DTilesetHeatmap.prototype.resetMinimumMaximum=function(){var e=this.tilePropertyName;if(defined(e)){var t=this._referenceMinimum[e],i=this._referenceMaximum[e],r=defined(t)&&defined(i);this._previousMinimum=r?t:this._minimum,this._previousMaximum=r?i:this._maximum,this._minimum=Number.MAX_VALUE,this._maximum=-Number.MAX_VALUE}},Cesium3DTilesetStatistics.prototype.clear=function(){this.selected=0,this.visited=0,this.numberOfCommands=0,this.numberOfAttemptedRequests=0,this.numberOfFeaturesSelected=0,this.numberOfPointsSelected=0,this.numberOfTrianglesSelected=0,this.numberOfTilesStyled=0,this.numberOfFeaturesStyled=0,this.numberOfTilesCulledWithChildrenUnion=0},Cesium3DTilesetStatistics.prototype.incrementSelectionCounts=function(e){updatePointAndFeatureCounts(this,e,!1,!1)},Cesium3DTilesetStatistics.prototype.incrementLoadCounts=function(e){updatePointAndFeatureCounts(this,e,!1,!0)},Cesium3DTilesetStatistics.prototype.decrementLoadCounts=function(e){updatePointAndFeatureCounts(this,e,!0,!0)},Cesium3DTilesetStatistics.clone=function(e,t){t.selected=e.selected,t.visited=e.visited,t.numberOfCommands=e.numberOfCommands,t.selected=e.selected,t.numberOfAttemptedRequests=e.numberOfAttemptedRequests,t.numberOfPendingRequests=e.numberOfPendingRequests,t.numberOfTilesProcessing=e.numberOfTilesProcessing,t.numberOfTilesWithContentReady=e.numberOfTilesWithContentReady,t.numberOfTilesTotal=e.numberOfTilesTotal,t.numberOfFeaturesSelected=e.numberOfFeaturesSelected,t.numberOfFeaturesLoaded=e.numberOfFeaturesLoaded,t.numberOfPointsSelected=e.numberOfPointsSelected,t.numberOfPointsLoaded=e.numberOfPointsLoaded,t.numberOfTrianglesSelected=e.numberOfTrianglesSelected,t.numberOfTilesStyled=e.numberOfTilesStyled,t.numberOfFeaturesStyled=e.numberOfFeaturesStyled,t.numberOfTilesCulledWithChildrenUnion=e.numberOfTilesCulledWithChildrenUnion,t.geometryByteLength=e.geometryByteLength,t.texturesByteLength=e.texturesByteLength,t.batchTableByteLength=e.batchTableByteLength},Object.defineProperties(ConditionsExpression.prototype,{conditionsExpression:{get:function(){return this._conditionsExpression}}}),ConditionsExpression.prototype.evaluate=function(e,t){var i=this._runtimeConditions;if(defined(i))for(var r=i.length,n=0;n<r;++n){var a=i[n];if(a.condition.evaluate(e))return a.expression.evaluate(e,t)}},ConditionsExpression.prototype.evaluateColor=function(e,t){var i=this._runtimeConditions;if(defined(i))for(var r=i.length,n=0;n<r;++n){var a=i[n];if(a.condition.evaluate(e))return a.expression.evaluateColor(e,t)}},ConditionsExpression.prototype.getShaderFunction=function(e,t,i,r){var n=this._runtimeConditions;if(defined(n)&&0!==n.length){for(var a=\"\",o=n.length,s=0;s<o;++s){var l=n[s];a+=\"    \"+(0===s?\"if\":\"else if\")+\" (\"+l.condition.getShaderExpression(t,i)+\") \\n    { \\n        return \"+l.expression.getShaderExpression(t,i)+\"; \\n    } \\n\"}return a=r+\" \"+e+\"() \\n{ \\n\"+a+\"    return \"+r+\"(1.0); \\n} \\n\"}},Object.defineProperties(Cesium3DTileStyle.prototype,{style:{get:function(){return this._style}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise}},show:{get:function(){return this._show},set:function(e){this._show=getExpression(this,e),this._style.show=getJsonFromExpression(this._show),this._showShaderFunctionReady=!1}},color:{get:function(){return this._color},set:function(e){this._color=getExpression(this,e),this._style.color=getJsonFromExpression(this._color),this._colorShaderFunctionReady=!1}},pointSize:{get:function(){return this._pointSize},set:function(e){this._pointSize=getExpression(this,e),this._style.pointSize=getJsonFromExpression(this._pointSize),this._pointSizeShaderFunctionReady=!1}},pointOutlineColor:{get:function(){return this._pointOutlineColor},set:function(e){this._pointOutlineColor=getExpression(this,e),this._style.pointOutlineColor=getJsonFromExpression(this._pointOutlineColor)}},pointOutlineWidth:{get:function(){return this._pointOutlineWidth},set:function(e){this._pointOutlineWidth=getExpression(this,e),this._style.pointOutlineWidth=getJsonFromExpression(this._pointOutlineWidth)}},labelColor:{get:function(){return this._labelColor},set:function(e){this._labelColor=getExpression(this,e),this._style.labelColor=getJsonFromExpression(this._labelColor)}},labelOutlineColor:{get:function(){return this._labelOutlineColor},set:function(e){this._labelOutlineColor=getExpression(this,e),this._style.labelOutlineColor=getJsonFromExpression(this._labelOutlineColor)}},labelOutlineWidth:{get:function(){return this._labelOutlineWidth},set:function(e){this._labelOutlineWidth=getExpression(this,e),this._style.labelOutlineWidth=getJsonFromExpression(this._labelOutlineWidth)}},font:{get:function(){return this._font},set:function(e){this._font=getExpression(this,e),this._style.font=getJsonFromExpression(this._font)}},labelStyle:{get:function(){return this._labelStyle},set:function(e){this._labelStyle=getExpression(this,e),this._style.labelStyle=getJsonFromExpression(this._labelStyle)}},labelText:{get:function(){return this._labelText},set:function(e){this._labelText=getExpression(this,e),this._style.labelText=getJsonFromExpression(this._labelText)}},backgroundColor:{get:function(){return this._backgroundColor},set:function(e){this._backgroundColor=getExpression(this,e),this._style.backgroundColor=getJsonFromExpression(this._backgroundColor)}},backgroundPadding:{get:function(){return this._backgroundPadding},set:function(e){this._backgroundPadding=getExpression(this,e),this._style.backgroundPadding=getJsonFromExpression(this._backgroundPadding)}},backgroundEnabled:{get:function(){return this._backgroundEnabled},set:function(e){this._backgroundEnabled=getExpression(this,e),this._style.backgroundEnabled=getJsonFromExpression(this._backgroundEnabled)}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){this._scaleByDistance=getExpression(this,e),this._style.scaleByDistance=getJsonFromExpression(this._scaleByDistance)}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){this._translucencyByDistance=getExpression(this,e),this._style.translucencyByDistance=getJsonFromExpression(this._translucencyByDistance)}},xbsjPositionOffset:{get:function(){return this._xbsjPositionOffset},set:function(e){this._xbsjPositionOffset=getExpression(this,e),this._style._xbsjPositionOffset=getJsonFromExpression(this._xbsjPositionOffset)}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){this._distanceDisplayCondition=getExpression(this,e),this._style.distanceDisplayCondition=getJsonFromExpression(this._distanceDisplayCondition)}},heightOffset:{get:function(){return this._heightOffset},set:function(e){this._heightOffset=getExpression(this,e),this._style.heightOffset=getJsonFromExpression(this._heightOffset)}},anchorLineEnabled:{get:function(){return this._anchorLineEnabled},set:function(e){this._anchorLineEnabled=getExpression(this,e),this._style.anchorLineEnabled=getJsonFromExpression(this._anchorLineEnabled)}},anchorLineColor:{get:function(){return this._anchorLineColor},set:function(e){this._anchorLineColor=getExpression(this,e),this._style.anchorLineColor=getJsonFromExpression(this._anchorLineColor)}},image:{get:function(){return this._image},set:function(e){this._image=getExpression(this,e),this._style.image=getJsonFromExpression(this._image)}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(e){this._disableDepthTestDistance=getExpression(this,e),this._style.disableDepthTestDistance=getJsonFromExpression(this._disableDepthTestDistance)}},horizontalOrigin:{get:function(){return this._horizontalOrigin},set:function(e){this._horizontalOrigin=getExpression(this,e),this._style.horizontalOrigin=getJsonFromExpression(this._horizontalOrigin)}},verticalOrigin:{get:function(){return this._verticalOrigin},set:function(e){this._verticalOrigin=getExpression(this,e),this._style.verticalOrigin=getJsonFromExpression(this._verticalOrigin)}},labelHorizontalOrigin:{get:function(){return this._labelHorizontalOrigin},set:function(e){this._labelHorizontalOrigin=getExpression(this,e),this._style.labelHorizontalOrigin=getJsonFromExpression(this._labelHorizontalOrigin)}},labelVerticalOrigin:{get:function(){return this._labelVerticalOrigin},set:function(e){this._labelVerticalOrigin=getExpression(this,e),this._style.labelVerticalOrigin=getJsonFromExpression(this._labelVerticalOrigin)}},meta:{get:function(){return this._meta},set:function(e){this._meta=e}}}),Cesium3DTileStyle.prototype.getColorShaderFunction=function(e,t,i){return this._colorShaderFunctionReady?i.translucent=this._colorShaderTranslucent:(this._colorShaderFunctionReady=!0,this._colorShaderFunction=defined(this.color)?this.color.getShaderFunction(e,t,i,\"vec4\"):void 0,this._colorShaderTranslucent=i.translucent),this._colorShaderFunction},Cesium3DTileStyle.prototype.getShowShaderFunction=function(e,t,i){return this._showShaderFunctionReady||(this._showShaderFunctionReady=!0,this._showShaderFunction=defined(this.show)?this.show.getShaderFunction(e,t,i,\"bool\"):void 0),this._showShaderFunction},Cesium3DTileStyle.prototype.getPointSizeShaderFunction=function(e,t,i){return this._pointSizeShaderFunctionReady||(this._pointSizeShaderFunctionReady=!0,this._pointSizeShaderFunction=defined(this.pointSize)?this.pointSize.getShaderFunction(e,t,i,\"float\"):void 0),this._pointSizeShaderFunction},Object.defineProperties(Cesium3DTileStyleEngine.prototype,{style:{get:function(){return this._style},set:function(e){this._style=e,this._styleDirty=!0}}}),Cesium3DTileStyleEngine.prototype.makeDirty=function(){this._styleDirty=!0},Cesium3DTileStyleEngine.prototype.applyStyle=function(e,t){if(e.ready&&(!defined(this._style)||this._style.ready)){var i=this._styleDirty;t.isRender&&(this._styleDirty=!1),i&&++this._lastStyleTime;for(var r=this._lastStyleTime,n=e._statistics,a=i?e._selectedTiles:e._selectedTilesToStyle,o=a.length,s=0;s<o;++s){var l=a[s];if(l.lastStyleTime!==r){var c=l.content;l.lastStyleTime=r,c.applyStyle(this._style),n.numberOfFeaturesStyled+=c.featuresLength,++n.numberOfTilesStyled}}}},Object.defineProperties(Cesium3DTileset.prototype,{isCesium3DTileset:{get:function(){return!0}},asset:{get:function(){return this._asset}},extensions:{get:function(){return this._extensions}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){ClippingPlaneCollection.setOwner(e,this,\"_clippingPlanes\")}},properties:{get:function(){return this._properties}},ready:{get:function(){return defined(this._root)}},readyPromise:{get:function(){return this._readyPromise.promise}},tilesLoaded:{get:function(){return this._tilesLoaded}},url:{get:function(){return this._url}},basePath:{get:function(){return deprecationWarning(\"Cesium3DTileset.basePath\",\"Cesium3DTileset.basePath has been deprecated. All tiles are relative to the url of the tileset JSON file that contains them. Use the url property instead.\"),this._basePath}},style:{get:function(){return this._styleEngine.style},set:function(e){this._styleEngine.style=e}},maximumScreenSpaceError:{get:function(){return this._maximumScreenSpaceError},set:function(e){this._maximumScreenSpaceError=e}},maximumMemoryUsage:{get:function(){return this._maximumMemoryUsage},set:function(e){this._maximumMemoryUsage=e}},root:{get:function(){return this._root}},boundingSphere:{get:function(){return this._root.updateTransform(this._modelMatrix),this._root.boundingSphere}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._modelMatrix=Matrix4.clone(e,this._modelMatrix)}},timeSinceLoad:{get:function(){return this._timeSinceLoad}},totalMemoryUsageInBytes:{get:function(){var e=this._statistics;return e.texturesByteLength+e.geometryByteLength+e.batchTableByteLength}},clippingPlanesOriginMatrix:{get:function(){return defined(this._clippingPlanesOriginMatrix)?(this._clippingPlanesOriginMatrixDirty&&(Matrix4.multiply(this.root.computedTransform,this._initialClippingPlanesOriginMatrix,this._clippingPlanesOriginMatrix),this._clippingPlanesOriginMatrixDirty=!1),this._clippingPlanesOriginMatrix):Matrix4.IDENTITY}},styleEngine:{get:function(){return this._styleEngine}},statistics:{get:function(){return this._statistics}},classificationType:{get:function(){return this._classificationType}},ellipsoid:{get:function(){return this._ellipsoid}},foveatedConeSize:{get:function(){return this._foveatedConeSize},set:function(e){this._foveatedConeSize=e}},foveatedMinimumScreenSpaceErrorRelaxation:{get:function(){return this._foveatedMinimumScreenSpaceErrorRelaxation},set:function(e){this._foveatedMinimumScreenSpaceErrorRelaxation=e}},extras:{get:function(){return this._extras}},imageBasedLightingFactor:{get:function(){return this._imageBasedLightingFactor},set:function(e){Cartesian2.clone(e,this._imageBasedLightingFactor)}}}),Cesium3DTileset.loadJson=function(e){return Resource.createIfNeeded(e).fetchJson()},Cesium3DTileset.prototype.makeStyleDirty=function(){this._styleEngine.makeDirty()},Cesium3DTileset.prototype.loadTileset=function(e,t,i){var r=t.asset;if(!defined(r))throw new RuntimeError(\"Tileset must have an asset property.\");if(\"0.0\"!==r.version&&\"1.0\"!==r.version)throw new RuntimeError(\"The tileset must be 3D Tiles version 0.0 or 1.0.\");var n=this._statistics,a=r.tilesetVersion;defined(a)&&(this._basePath+=\"?v=\"+a,e.setQueryParameters({v:a}));var o=new Cesium3DTile(this,e,t.root,i);defined(i)&&(i.children.push(o),o._depth=i._depth+1);var s=[];for(s.push(o);0<s.length;){var l=s.pop();++n.numberOfTilesTotal,this._allTilesAdditive=this._allTilesAdditive&&l.refine===Cesium3DTileRefine$1.ADD;var c=l._header.children;if(defined(c))for(var u=c.length,d=0;d<u;++d){var h=new Cesium3DTile(this,e,c[d],l);l.children.push(h),h._depth=l._depth+1,s.push(h)}this._cullWithChildrenBounds&&Cesium3DTileOptimizations.checkChildrenWithinParent(l)}return o};var scratchPositionNormal=new Cartesian3,scratchCartographic$7=new Cartographic,scratchMatrix$3=new Matrix4,scratchCenter$4=new Cartesian3,scratchPosition$a=new Cartesian3,scratchDirection=new Cartesian3;function updateDynamicScreenSpaceError(e,t){var i,r,n,a,o,s=t.camera,l=e._root,c=l.contentBoundingVolume;if(c instanceof TileBoundingRegion)i=Cartesian3.normalize(s.positionWC,scratchPositionNormal),r=s.directionWC,n=s.positionCartographic.height,a=c.minimumHeight,o=c.maximumHeight;else{var u=Matrix4.inverseTransformation(l.computedTransform,scratchMatrix$3),d=t.mapProjection.ellipsoid,h=c.boundingVolume,p=Matrix4.multiplyByPoint(u,h.center,scratchCenter$4);if(Cartesian3.magnitude(p)>d.minimumRadius){var f=Cartographic.fromCartesian(p,d,scratchCartographic$7);i=Cartesian3.normalize(s.positionWC,scratchPositionNormal),r=s.directionWC,n=s.positionCartographic.height,a=0,o=2*f.height}else{var m=Matrix4.multiplyByPoint(u,s.positionWC,scratchPosition$a);if(i=Cartesian3.UNIT_Z,r=Matrix4.multiplyByPointAsVector(u,s.directionWC,scratchDirection),r=Cartesian3.normalize(r,r),n=m.z,c instanceof TileOrientedBoundingBox){var g=l._header.boundingVolume.box[11];a=p.z-g,o=p.z+g}else if(c instanceof TileBoundingSphere){var _=h.radius;a=p.z-_,o=p.z+_}}}var y=a+(o-a)*e.dynamicScreenSpaceErrorHeightFalloff,v=o,C=CesiumMath.clamp((n-y)/(v-y),0,1),S=1-Math.abs(Cartesian3.dot(r,i));S*=1-C;var T=e.dynamicScreenSpaceErrorDensity;T*=S,e._dynamicScreenSpaceErrorComputedDensity=T}function requestContent(e,t){if(!t.hasEmptyContent){var i=e._statistics,r=t.contentExpired;t.requestContent()?(r&&(t.hasTilesetContent?destroySubtree(e,t):(i.decrementLoadCounts(t.content),--i.numberOfTilesWithContentReady)),++i.numberOfPendingRequests,e._requestedTilesInFlight.push(t),t.contentReadyToProcessPromise.then(addToProcessingQueue(e,t)),t.contentReadyPromise.then(handleTileSuccess(e,t)).otherwise(handleTileFailure(e,t))):++i.numberOfAttemptedRequests}}function sortRequestByPriority(e,t){return e._priority-t._priority}function cancelOutOfViewRequests(e,t){for(var i=e._requestedTilesInFlight,r=0,n=i.length,a=0;a<n;++a){var o=i[a],s=1<=t.frameNumber-o._touchedFrame;o._contentState===Cesium3DTileContentState$1.LOADING?s?(o._request.cancel(),++r):0<r&&(i[a-r]=o):++r}i.length-=r}function requestTiles(e,t){var i=e._requestedTiles,r=i.length;i.sort(sortRequestByPriority);for(var n=0;n<r;++n)requestContent(e,i[n])}function addToProcessingQueue(e,t){return function(){e._processingQueue.push(t),--e._statistics.numberOfPendingRequests,++e._statistics.numberOfTilesProcessing}}function handleTileFailure(r,n){return function(e){var t=n._contentResource.url,i=defined(e.message)?e.message:e.toString();0<r.tileFailed.numberOfListeners?r.tileFailed.raiseEvent({url:t,message:i}):(console.log(\"A 3D tile failed to load: \"+t),console.log(\"Error: \"+i))}}function handleTileSuccess(e,t){return function(){--e._statistics.numberOfTilesProcessing,t.hasTilesetContent||(e._statistics.incrementLoadCounts(t.content),++e._statistics.numberOfTilesWithContentReady,++e._statistics.numberOfLoadedTilesTotal,e._cache.add(t)),e.tileLoad.raiseEvent(t)}}function filterProcessingQueue(e){for(var t=e._processingQueue,i=t.length,r=0,n=0;n<i;++n){var a=t[n];a._contentState===Cesium3DTileContentState$1.PROCESSING?0<r&&(t[n-r]=a):++r}t.length-=r}function processTiles(e,t){filterProcessingQueue(e);for(var i=e._processingQueue,r=i.length,n=0;n<r;++n)i[n].process(e,t)}Cesium3DTileset.prototype.postPassesUpdate=function(e){this.ready&&(cancelOutOfViewRequests(this,e),raiseLoadProgressEvent(this,e),this._cache.unloadTiles(this,unloadTile))},Cesium3DTileset.prototype.prePassesUpdate=function(e){if(this.ready){processTiles(this,e);var t=this._clippingPlanes;this._clippingPlanesOriginMatrixDirty=!0,defined(t)&&t.enabled&&t.update(e),defined(this._loadTimestamp)||(this._loadTimestamp=JulianDate.clone(e.time)),this._timeSinceLoad=Math.max(1e3*JulianDate.secondsDifference(e.time,this._loadTimestamp),0),this._skipLevelOfDetail=this.skipLevelOfDetail&&!defined(this._classificationType)&&!this._disableSkipLevelOfDetail&&!this._allTilesAdditive,this.dynamicScreenSpaceError&&updateDynamicScreenSpaceError(this,e),e.newFrame&&this._cache.reset()}};var scratchCartesian$5=new Cartesian3,stringOptions={maximumFractionDigits:3};function formatMemoryString(e){var t=e/1048576;return t<1?t.toLocaleString(void 0,stringOptions):Math.round(t).toLocaleString()}function computeTileLabelPosition(e){var t=e.boundingVolume.boundingVolume,i=t.halfAxes,r=t.radius,n=Cartesian3.clone(t.center,scratchCartesian$5);if(defined(i))n.x+=.75*(i[0]+i[3]+i[6]),n.y+=.75*(i[1]+i[4]+i[7]),n.z+=.75*(i[2]+i[5]+i[8]);else if(defined(r)){var a=Cartesian3.normalize(t.center,scratchCartesian$5);a=Cartesian3.multiplyByScalar(a,.75*r,scratchCartesian$5),n=Cartesian3.add(a,t.center,scratchCartesian$5)}return n}function addTileDebugLabel(e,t,i){var r=\"\",n=0;t.debugShowGeometricError&&(r+=\"\\nGeometric error: \"+e.geometricError,n++),t.debugShowRenderingStatistics&&(r+=\"\\nCommands: \"+e.commandsLength,n++,0<e.content.pointsLength&&(r+=\"\\nPoints: \"+e.content.pointsLength,n++),0<e.content.trianglesLength&&(r+=\"\\nTriangles: \"+e.content.trianglesLength,n++),r+=\"\\nFeatures: \"+e.content.featuresLength,n++);t.debugShowMemoryUsage&&(r+=\"\\nTexture Memory: \"+formatMemoryString(e.content.texturesByteLength),r+=\"\\nGeometry Memory: \"+formatMemoryString(e.content.geometryByteLength),n+=2),t.debugShowUrl&&(r+=\"\\nUrl: \"+e._header.content.uri,n++);var a={text:r.substring(1),position:i,font:19-n+\"px sans-serif\",showBackground:!0,disableDepthTestDistance:Number.POSITIVE_INFINITY};return t._tileDebugLabels.add(a)}function updateTileDebugLabels(e,t){var i,r,n=e._selectedTiles,a=n.length,o=e._emptyTiles,s=o.length;if(e._tileDebugLabels.removeAll(),e.debugPickedTileLabelOnly){if(defined(e.debugPickedTile)){var l=defined(e.debugPickPosition)?e.debugPickPosition:computeTileLabelPosition(e.debugPickedTile);addTileDebugLabel(e.debugPickedTile,e,l).pixelOffset=new Cartesian2(15,-15)}}else{for(i=0;i<a;++i)addTileDebugLabel(r=n[i],e,computeTileLabelPosition(r));for(i=0;i<s;++i)(r=o[i]).hasTilesetContent&&addTileDebugLabel(r,e,computeTileLabelPosition(r))}e._tileDebugLabels.update(t)}function updateTiles(e,t,i){e._styleEngine.applyStyle(e,i);var r,n,a=i.isRender,o=e._statistics,s=t.commandList,l=s.length,c=e._selectedTiles,u=c.length,d=e._emptyTiles,h=d.length,p=e.tileVisible,f=e._skipLevelOfDetail&&e._hasMixedContent&&t.context.stencilBuffer&&0<u;e._backfaceCommands.length=0,f&&(defined(e._stencilClearCommand)||(e._stencilClearCommand=new ClearCommand({stencil:0,pass:Pass$1.CESIUM_3D_TILE,renderState:RenderState.fromCache({stencilMask:StencilConstants$1.SKIP_LOD_MASK})})),s.push(e._stencilClearCommand));var m=s.length;for(r=0;r<u;++r)n=c[r],a&&p.raiseEvent(n),n.update(e,t,i),o.incrementSelectionCounts(n.content),++o.selected;for(r=0;r<h;++r)(n=d[r]).update(e,t,i);var g=s.length-m;if(e._backfaceCommands.trim(),f){var _=e._backfaceCommands.values,y=_.length;for(s.length+=y,r=g-1;0<=r;--r)s[m+y+r]=s[m+r];for(r=0;r<y;++r)s[m+r]=_[r]}g=s.length-l,o.numberOfCommands=g,a&&e.pointCloudShading.attenuation&&e.pointCloudShading.eyeDomeLighting&&0<g&&e._pointCloudEyeDomeLighting.update(t,l,e.pointCloudShading,e.boundingSphere),a&&(e.debugShowGeometricError||e.debugShowRenderingStatistics||e.debugShowMemoryUsage||e.debugShowUrl?(defined(e._tileDebugLabels)||(e._tileDebugLabels=new LabelCollection),updateTileDebugLabels(e,t)):e._tileDebugLabels=e._tileDebugLabels&&e._tileDebugLabels.destroy())}var scratchStack$1=[];function destroySubtree(e,t){var i=t,r=scratchStack$1;for(r.push(t);0<r.length;){for(var n=(t=r.pop()).children,a=n.length,o=0;o<a;++o)r.push(n[o]);t!==i&&(destroyTile(e,t),--e._statistics.numberOfTilesTotal)}i.children=[]}function unloadTile(e,t){e.tileUnload.raiseEvent(t),e._statistics.decrementLoadCounts(t.content),--e._statistics.numberOfTilesWithContentReady,t.unloadContent()}function destroyTile(e,t){e._cache.unloadTile(e,t,unloadTile),t.destroy()}function raiseLoadProgressEvent(e,t){var i=e._statistics,r=e._statisticsLast,n=i.numberOfPendingRequests,a=i.numberOfTilesProcessing,o=r.numberOfPendingRequests,s=r.numberOfTilesProcessing;Cesium3DTilesetStatistics.clone(i,r);var l=n!==o||a!==s;l&&t.afterRender.push(function(){e.loadProgress.raiseEvent(n,a)}),e._tilesLoaded=0===i.numberOfPendingRequests&&0===i.numberOfTilesProcessing&&0===i.numberOfAttemptedRequests,l&&e._tilesLoaded&&(t.afterRender.push(function(){e.allTilesLoaded.raiseEvent()}),e._initialTilesLoaded||(e._initialTilesLoaded=!0,t.afterRender.push(function(){e.initialTilesLoaded.raiseEvent()})))}function resetMinimumMaximum(e){e._heatmap.resetMinimumMaximum(),e._minimumPriority.depth=Number.MAX_VALUE,e._maximumPriority.depth=-Number.MAX_VALUE,e._minimumPriority.foveatedFactor=Number.MAX_VALUE,e._maximumPriority.foveatedFactor=-Number.MAX_VALUE,e._minimumPriority.distance=Number.MAX_VALUE,e._maximumPriority.distance=-Number.MAX_VALUE,e._minimumPriority.reverseScreenSpaceError=Number.MAX_VALUE,e._maximumPriority.reverseScreenSpaceError=-Number.MAX_VALUE}function detectModelMatrixChanged(e,t){t.frameNumber===e._updatedModelMatrixFrame&&defined(e._previousModelMatrix)||(e._updatedModelMatrixFrame=t.frameNumber,e._modelMatrixChanged=!Matrix4.equals(e.modelMatrix,e._previousModelMatrix),e._previousModelMatrix=Matrix4.clone(e.modelMatrix,e._previousModelMatrix))}function update$4(e,t,i,r){if(t.mode===SceneMode$1.MORPHING)return!1;if(!e.ready)return!1;var n=e._statistics;n.clear();var a=r.isRender;++e._updatedVisibilityFrame,resetMinimumMaximum(e),detectModelMatrixChanged(e,t),e._cullRequestsWhileMoving=e.cullRequestsWhileMoving&&!e._modelMatrixChanged;var o=r.traversal.selectTiles(e,t);if(r.requestTiles&&requestTiles(e),updateTiles(e,t,r),Cesium3DTilesetStatistics.clone(n,i),a){var s=e._credits;if(defined(s)&&0!==n.selected)for(var l=s.length,c=0;c<l;++c)t.creditDisplay.addCredit(s[c])}return o}Cesium3DTileset.prototype.trimLoadedTiles=function(){this._cache.trim()},Cesium3DTileset.prototype.update=function(e){this.updateForPass(e,e.tilesetPassState)},Cesium3DTileset.prototype.updateForPass=function(e,t){var i=t.pass;if((i!==Cesium3DTilePass$1.PRELOAD||this.preloadWhenHidden&&!this.show)&&(i!==Cesium3DTilePass$1.PRELOAD_FLIGHT||this.preloadFlightDestinations&&(this.show||this.preloadWhenHidden))&&(i!==Cesium3DTilePass$1.REQUEST_RENDER_MODE_DEFER_CHECK||!(!this._cullRequestsWhileMoving&&this.foveatedTimeDelay<=0||!this.show))){var r=e.commandList,n=e.camera,a=e.cullingVolume;t.ready=!1;var o=Cesium3DTilePass$1.getPassOptions(i),s=o.ignoreCommands,l=defaultValue(t.commandList,r),c=l.length;e.commandList=l,e.camera=defaultValue(t.camera,n),e.cullingVolume=defaultValue(t.cullingVolume,a);var u=this._statisticsPerPass[i];(this.show||s)&&(this._pass=i,t.ready=update$4(this,e,u,o)),s&&(l.length=c),e.commandList=r,e.camera=n,e.cullingVolume=a}},Cesium3DTileset.prototype.hasExtension=function(e){return!!defined(this._extensionsUsed)&&-1<this._extensionsUsed.indexOf(e)},Cesium3DTileset.prototype.isDestroyed=function(){return!1},Cesium3DTileset.prototype.destroy=function(){if(this._tileDebugLabels=this._tileDebugLabels&&this._tileDebugLabels.destroy(),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),defined(this._root)){var e=scratchStack$1;for(e.push(this._root);0<e.length;){var t=e.pop();t.destroy();for(var i=t.children,r=i.length,n=0;n<r;++n)e.push(i[n])}}return this._root=void 0,destroyObject(this)};var modelMatrixScratch=new Matrix4;function Cesium3DTilesetVisualizer(e,t){t.collectionChanged.addEventListener(Cesium3DTilesetVisualizer.prototype._onCollectionChanged,this),this._scene=e,this._primitives=e.primitives,this._entityCollection=t,this._tilesetHash={},this._entitiesToVisualize=new AssociativeArray,this._onCollectionChanged(t,t.values,[],[])}function removeTileset(e,t,i,r){var n=i[t.id];defined(n)&&(r.removeAndDestroy(n.tilesetPrimitive),delete i[t.id])}function checkLoad(e,t,i){e.readyPromise.otherwise(function(e){console.error(e),i[t.id].loadFail=!0})}Cesium3DTilesetVisualizer.prototype.update=function(e){for(var t=this._entitiesToVisualize.values,i=this._tilesetHash,r=this._primitives,n=0,a=t.length;n<a;n++){var o,s,l=t[n],c=l._tileset,u=i[l.id],d=l.isShowing&&l.isAvailable(e)&&Property.getValueOrDefault(c._show,e,!0);if(d&&(s=l.computeModelMatrix(e,modelMatrixScratch),o=Resource.createIfNeeded(Property.getValueOrUndefined(c._uri,e))),d){var h=defined(u)?u.tilesetPrimitive:void 0;defined(h)&&o.url===u.url||(defined(h)&&(r.removeAndDestroy(h),delete i[l.id]),(h=new Cesium3DTileset({url:o})).id=l,r.add(h),u={tilesetPrimitive:h,url:o.url,loadFail:!1},i[l.id]=u,checkLoad(h,l,i)),h.show=!0,defined(s)&&(h.modelMatrix=s),h.maximumScreenSpaceError=Property.getValueOrDefault(c.maximumScreenSpaceError,e,h.maximumScreenSpaceError)}else defined(u)&&(u.tilesetPrimitive.show=!1)}return!0},Cesium3DTilesetVisualizer.prototype.isDestroyed=function(){return!1},Cesium3DTilesetVisualizer.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(Cesium3DTilesetVisualizer.prototype._onCollectionChanged,this);for(var e=this._entitiesToVisualize.values,t=this._tilesetHash,i=this._primitives,r=e.length-1;-1<r;r--)removeTileset(this,e[r],t,i);return destroyObject(this)},Cesium3DTilesetVisualizer.prototype.getBoundingSphere=function(e,t){var i=this._tilesetHash[e.id];if(!defined(i)||i.loadFail)return BoundingSphereState$1.FAILED;var r=i.tilesetPrimitive;return defined(r)&&r.show?r.ready?(BoundingSphere.clone(r.boundingSphere,t),BoundingSphereState$1.DONE):BoundingSphereState$1.PENDING:BoundingSphereState$1.FAILED},Cesium3DTilesetVisualizer.prototype._onCollectionChanged=function(e,t,i,r){var n,a,o=this._entitiesToVisualize,s=this._tilesetHash,l=this._primitives;for(n=t.length-1;-1<n;n--)defined((a=t[n])._tileset)&&o.set(a.id,a);for(n=r.length-1;-1<n;n--)defined((a=r[n])._tileset)?o.set(a.id,a):(removeTileset(this,a,s,l),o.remove(a.id));for(n=i.length-1;-1<n;n--)removeTileset(this,a=i[n],s,l),o.remove(a.id)};var defaultEvenColor=Color.WHITE,defaultOddColor=Color.BLACK,defaultRepeat$1=new Cartesian2(2,2);function CheckerboardMaterialProperty(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._definitionChanged=new Event,this._evenColor=void 0,this._evenColorSubscription=void 0,this._oddColor=void 0,this._oddColorSubscription=void 0,this._repeat=void 0,this._repeatSubscription=void 0,this.evenColor=e.evenColor,this.oddColor=e.oddColor,this.repeat=e.repeat}Object.defineProperties(CheckerboardMaterialProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._evenColor)&&Property.isConstant(this._oddColor)&&Property.isConstant(this._repeat)}},definitionChanged:{get:function(){return this._definitionChanged}},evenColor:createPropertyDescriptor(\"evenColor\"),oddColor:createPropertyDescriptor(\"oddColor\"),repeat:createPropertyDescriptor(\"repeat\")}),CheckerboardMaterialProperty.prototype.getType=function(e){return\"Checkerboard\"},CheckerboardMaterialProperty.prototype.getValue=function(e,t){return defined(t)||(t={}),t.lightColor=Property.getValueOrClonedDefault(this._evenColor,e,defaultEvenColor,t.lightColor),t.darkColor=Property.getValueOrClonedDefault(this._oddColor,e,defaultOddColor,t.darkColor),t.repeat=Property.getValueOrDefault(this._repeat,e,defaultRepeat$1),t},CheckerboardMaterialProperty.prototype.equals=function(e){return this===e||e instanceof CheckerboardMaterialProperty&&Property.equals(this._evenColor,e._evenColor)&&Property.equals(this._oddColor,e._oddColor)&&Property.equals(this._repeat,e._repeat)};var entityOptionsScratch={id:void 0};function fireChangedEvent(e){if(e._firing)e._refire=!0;else if(0===e._suspendCount){var t=e._addedEntities,i=e._removedEntities,r=e._changedEntities;if(0!==r.length||0!==t.length||0!==i.length){e._firing=!0;do{e._refire=!1;var n=t.values.slice(0),a=i.values.slice(0),o=r.values.slice(0);t.removeAll(),i.removeAll(),r.removeAll(),e._collectionChanged.raiseEvent(e,n,a,o)}while(e._refire);e._firing=!1}}}function EntityCollection(e){this._owner=e,this._entities=new AssociativeArray,this._addedEntities=new AssociativeArray,this._removedEntities=new AssociativeArray,this._changedEntities=new AssociativeArray,this._suspendCount=0,this._collectionChanged=new Event,this._id=createGuid(),this._show=!0,this._firing=!1,this._refire=!1}EntityCollection.prototype.suspendEvents=function(){this._suspendCount++},EntityCollection.prototype.resumeEvents=function(){this._suspendCount--,fireChangedEvent(this)},EntityCollection.collectionChangedEventCallback=void 0,Object.defineProperties(EntityCollection.prototype,{collectionChanged:{get:function(){return this._collectionChanged}},id:{get:function(){return this._id}},values:{get:function(){return this._entities.values}},show:{get:function(){return this._show},set:function(e){if(e!==this._show){var t;this.suspendEvents();var i=[],r=this._entities.values,n=r.length;for(t=0;t<n;t++)i.push(r[t].isShowing);for(this._show=e,t=0;t<n;t++){var a=i[t],o=r[t];a!==o.isShowing&&o.definitionChanged.raiseEvent(o,\"isShowing\",o.isShowing,a)}this.resumeEvents()}}},owner:{get:function(){return this._owner}}}),EntityCollection.prototype.computeAvailability=function(){for(var e=Iso8601.MAXIMUM_VALUE,t=Iso8601.MINIMUM_VALUE,i=this._entities.values,r=0,n=i.length;r<n;r++){var a=i[r].availability;if(defined(a)){var o=a.start,s=a.stop;JulianDate.lessThan(o,e)&&!o.equals(Iso8601.MINIMUM_VALUE)&&(e=o),JulianDate.greaterThan(s,t)&&!s.equals(Iso8601.MAXIMUM_VALUE)&&(t=s)}}return Iso8601.MAXIMUM_VALUE.equals(e)&&(e=Iso8601.MINIMUM_VALUE),Iso8601.MINIMUM_VALUE.equals(t)&&(t=Iso8601.MAXIMUM_VALUE),new TimeInterval({start:e,stop:t})},EntityCollection.prototype.add=function(e){e instanceof Entity||(e=new Entity(e));var t=e.id,i=this._entities;if(i.contains(t))throw new RuntimeError(\"An entity with id \"+t+\" already exists in this collection.\");return e.entityCollection=this,i.set(t,e),this._removedEntities.remove(t)||this._addedEntities.set(t,e),e.definitionChanged.addEventListener(EntityCollection.prototype._onEntityDefinitionChanged,this),fireChangedEvent(this),e},EntityCollection.prototype.remove=function(e){return!!defined(e)&&this.removeById(e.id)},EntityCollection.prototype.contains=function(e){return this._entities.get(e.id)===e},EntityCollection.prototype.removeById=function(e){if(!defined(e))return!1;var t=this._entities.get(e);return!!this._entities.remove(e)&&(this._addedEntities.remove(e)||(this._removedEntities.set(e,t),this._changedEntities.remove(e)),this._entities.remove(e),t.definitionChanged.removeEventListener(EntityCollection.prototype._onEntityDefinitionChanged,this),fireChangedEvent(this),!0)},EntityCollection.prototype.removeAll=function(){for(var e=this._entities,t=e.length,i=e.values,r=this._addedEntities,n=this._removedEntities,a=0;a<t;a++){var o=i[a],s=o.id;defined(r.get(s))||(o.definitionChanged.removeEventListener(EntityCollection.prototype._onEntityDefinitionChanged,this),n.set(s,o))}e.removeAll(),r.removeAll(),this._changedEntities.removeAll(),fireChangedEvent(this)},EntityCollection.prototype.getById=function(e){return this._entities.get(e)},EntityCollection.prototype.getOrCreateEntity=function(e){var t=this._entities.get(e);return defined(t)||(entityOptionsScratch.id=e,t=new Entity(entityOptionsScratch),this.add(t)),t},EntityCollection.prototype._onEntityDefinitionChanged=function(e){var t=e.id;this._addedEntities.contains(t)||this._changedEntities.set(t,e),fireChangedEvent(this)};var entityOptionsScratch$1={id:void 0},entityIdScratch=new Array(2);function clean(e){for(var t=e.propertyNames,i=t.length,r=0;r<i;r++)e[t[r]]=void 0;e._name=void 0,e._availability=void 0}function subscribeToEntity(e,t,i,r){entityIdScratch[0]=i,entityIdScratch[1]=r.id,t[JSON.stringify(entityIdScratch)]=r.definitionChanged.addEventListener(CompositeEntityCollection.prototype._onDefinitionChanged,e)}function unsubscribeFromEntity(e,t,i,r){entityIdScratch[0]=i,entityIdScratch[1]=r.id;var n=JSON.stringify(entityIdScratch);t[n](),t[n]=void 0}function recomposite(e){if(e._shouldRecomposite=!0,0===e._suspendCount){var t,i,r,n,a,o,s=e._collections,l=s.length,c=e._collectionsCopy,u=c.length,d=e._composite,h=new EntityCollection(e),p=e._eventHash;for(t=0;t<u;t++)for((a=c[t]).collectionChanged.removeEventListener(CompositeEntityCollection.prototype._onCollectionChanged,e),r=a.values,o=a.id,n=r.length-1;-1<n;n--)unsubscribeFromEntity(e,p,o,i=r[n]);for(t=l-1;0<=t;t--)for((a=s[t]).collectionChanged.addEventListener(CompositeEntityCollection.prototype._onCollectionChanged,e),r=a.values,o=a.id,n=r.length-1;-1<n;n--){subscribeToEntity(e,p,o,i=r[n]);var f=h.getById(i.id);defined(f)||(defined(f=d.getById(i.id))?clean(f):(entityOptionsScratch$1.id=i.id,f=new Entity(entityOptionsScratch$1)),h.add(f)),f.merge(i)}e._collectionsCopy=s.slice(0),d.suspendEvents(),d.removeAll();var m=h.values;for(t=0;t<m.length;t++)d.add(m[t]);d.resumeEvents()}}function CompositeEntityCollection(e,t){this._owner=t,this._composite=new EntityCollection(this),this._suspendCount=0,this._collections=defined(e)?e.slice():[],this._collectionsCopy=[],this._id=createGuid(),this._eventHash={},recomposite(this),this._shouldRecomposite=!1}function getCollectionIndex(e,t){return e.indexOf(t)}function swapCollections(e,t,i){var r=e._collections;if((t=CesiumMath.clamp(t,0,r.length-1))!==(i=CesiumMath.clamp(i,0,r.length-1))){var n=r[t];r[t]=r[i],r[i]=n,recomposite(e)}}function subscribeAll(e,t,i,r){function n(){i.raiseEvent(e)}var a=[];t.removeAll();for(var o=r.length,s=0;s<o;s++){var l=r.get(s);defined(l.data)&&-1===a.indexOf(l.data)&&t.add(l.data.definitionChanged,n)}}function CompositeProperty(){this._eventHelper=new EventHelper,this._definitionChanged=new Event,this._intervals=new TimeIntervalCollection,this._intervals.changedEvent.addEventListener(CompositeProperty.prototype._intervalsChanged,this)}function CompositeMaterialProperty(){this._definitionChanged=new Event,this._composite=new CompositeProperty,this._composite.definitionChanged.addEventListener(CompositeMaterialProperty.prototype._raiseDefinitionChanged,this)}function CompositePositionProperty(e){this._referenceFrame=defaultValue(e,ReferenceFrame$1.FIXED),this._definitionChanged=new Event,this._composite=new CompositeProperty,this._composite.definitionChanged.addEventListener(CompositePositionProperty.prototype._raiseDefinitionChanged,this)}Object.defineProperties(CompositeEntityCollection.prototype,{collectionChanged:{get:function(){return this._composite._collectionChanged}},id:{get:function(){return this._id}},values:{get:function(){return this._composite.values}},owner:{get:function(){return this._owner}}}),CompositeEntityCollection.prototype.addCollection=function(e,t){defined(t)?this._collections.splice(t,0,e):(t=this._collections.length,this._collections.push(e)),recomposite(this)},CompositeEntityCollection.prototype.removeCollection=function(e){var t=this._collections.indexOf(e);return-1!==t&&(this._collections.splice(t,1),recomposite(this),!0)},CompositeEntityCollection.prototype.removeAllCollections=function(){this._collections.length=0,recomposite(this)},CompositeEntityCollection.prototype.containsCollection=function(e){return-1!==this._collections.indexOf(e)},CompositeEntityCollection.prototype.contains=function(e){return this._composite.contains(e)},CompositeEntityCollection.prototype.indexOfCollection=function(e){return this._collections.indexOf(e)},CompositeEntityCollection.prototype.getCollection=function(e){return this._collections[e]},CompositeEntityCollection.prototype.getCollectionsLength=function(){return this._collections.length},CompositeEntityCollection.prototype.raiseCollection=function(e){var t=getCollectionIndex(this._collections,e);swapCollections(this,t,t+1)},CompositeEntityCollection.prototype.lowerCollection=function(e){var t=getCollectionIndex(this._collections,e);swapCollections(this,t,t-1)},CompositeEntityCollection.prototype.raiseCollectionToTop=function(e){var t=getCollectionIndex(this._collections,e);t!==this._collections.length-1&&(this._collections.splice(t,1),this._collections.push(e),recomposite(this))},CompositeEntityCollection.prototype.lowerCollectionToBottom=function(e){var t=getCollectionIndex(this._collections,e);0!==t&&(this._collections.splice(t,1),this._collections.splice(0,0,e),recomposite(this))},CompositeEntityCollection.prototype.suspendEvents=function(){this._suspendCount++,this._composite.suspendEvents()},CompositeEntityCollection.prototype.resumeEvents=function(){this._suspendCount--,this._shouldRecomposite&&0===this._suspendCount&&(recomposite(this),this._shouldRecomposite=!1),this._composite.resumeEvents()},CompositeEntityCollection.prototype.computeAvailability=function(){return this._composite.computeAvailability()},CompositeEntityCollection.prototype.getById=function(e){return this._composite.getById(e)},CompositeEntityCollection.prototype._onCollectionChanged=function(e,t,i){var r,n,a,o,s=this._collectionsCopy,l=s.length,c=this._composite;c.suspendEvents();var u=i.length,d=this._eventHash,h=e.id;for(r=0;r<u;r++){var p=i[r];unsubscribeFromEntity(this,d,h,p);var f=p.id;for(n=l-1;0<=n;n--)defined(a=s[n].getById(f))&&(defined(o)||clean(o=c.getById(f)),o.merge(a));defined(o)||c.removeById(f),o=void 0}var m=t.length;for(r=0;r<m;r++){var g=t[r];subscribeToEntity(this,d,h,g);var _=g.id;for(n=l-1;0<=n;n--)defined(a=s[n].getById(_))&&(defined(o)||(defined(o=c.getById(_))?clean(o):(entityOptionsScratch$1.id=_,o=new Entity(entityOptionsScratch$1),c.add(o))),o.merge(a));o=void 0}c.resumeEvents()},CompositeEntityCollection.prototype._onDefinitionChanged=function(e,t,i,r){for(var n=this._collections,a=this._composite,o=n.length,s=e.id,l=a.getById(s),c=l[t],u=!defined(c),d=!0,h=o-1;0<=h;h--){var p=n[h].getById(e.id);if(defined(p)){var f=p[t];if(defined(f)){if(d){if(d=!1,!defined(f.merge)||!defined(f.clone)){c=f;break}c=f.clone(c)}c.merge(f)}}}u&&-1===l.propertyNames.indexOf(t)&&l.addProperty(t),l[t]=c},Object.defineProperties(CompositeProperty.prototype,{isConstant:{get:function(){return this._intervals.isEmpty}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._intervals}}}),CompositeProperty.prototype.getValue=function(e,t){var i=this._intervals.findDataForIntervalContainingDate(e);if(defined(i))return i.getValue(e,t)},CompositeProperty.prototype.equals=function(e){return this===e||e instanceof CompositeProperty&&this._intervals.equals(e._intervals,Property.equals)},CompositeProperty.prototype._intervalsChanged=function(){subscribeAll(this,this._eventHelper,this._definitionChanged,this._intervals),this._definitionChanged.raiseEvent(this)},Object.defineProperties(CompositeMaterialProperty.prototype,{isConstant:{get:function(){return this._composite.isConstant}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._composite._intervals}}}),CompositeMaterialProperty.prototype.getType=function(e){var t=this._composite._intervals.findDataForIntervalContainingDate(e);if(defined(t))return t.getType(e)},CompositeMaterialProperty.prototype.getValue=function(e,t){var i=this._composite._intervals.findDataForIntervalContainingDate(e);if(defined(i))return i.getValue(e,t)},CompositeMaterialProperty.prototype.equals=function(e){return this===e||e instanceof CompositeMaterialProperty&&this._composite.equals(e._composite,Property.equals)},CompositeMaterialProperty.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)},Object.defineProperties(CompositePositionProperty.prototype,{isConstant:{get:function(){return this._composite.isConstant}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._composite.intervals}},referenceFrame:{get:function(){return this._referenceFrame},set:function(e){this._referenceFrame=e}}}),CompositePositionProperty.prototype.getValue=function(e,t){return this.getValueInReferenceFrame(e,ReferenceFrame$1.FIXED,t)},CompositePositionProperty.prototype.getValueInReferenceFrame=function(e,t,i){var r=this._composite._intervals.findDataForIntervalContainingDate(e);if(defined(r))return r.getValueInReferenceFrame(e,t,i)},CompositePositionProperty.prototype.equals=function(e){return this===e||e instanceof CompositePositionProperty&&this._referenceFrame===e._referenceFrame&&this._composite.equals(e._composite,Property.equals)},CompositePositionProperty.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)};var defaultZIndex=new ConstantProperty(0);function GroundGeometryUpdater(e){GeometryUpdater.call(this,e),this._zIndex=0,this._terrainOffsetProperty=void 0}defined(Object.create)&&(GroundGeometryUpdater.prototype=Object.create(GeometryUpdater.prototype),GroundGeometryUpdater.prototype.constructor=GroundGeometryUpdater),Object.defineProperties(GroundGeometryUpdater.prototype,{zIndex:{get:function(){return this._zIndex}},terrainOffsetProperty:{get:function(){return this._terrainOffsetProperty}}}),GroundGeometryUpdater.prototype._isOnTerrain=function(e,t){return this._fillEnabled&&!defined(t.height)&&!defined(t.extrudedHeight)&&GroundPrimitive.isSupported(this._scene)},GroundGeometryUpdater.prototype._getIsClosed=function(e){var t=e.height,i=e.extrudedHeight;return 0===t||defined(i)&&i!==t},GroundGeometryUpdater.prototype._computeCenter=DeveloperError.throwInstantiationError,GroundGeometryUpdater.prototype._onEntityPropertyChanged=function(e,t,i,r){if(GeometryUpdater.prototype._onEntityPropertyChanged.call(this,e,t,i,r),-1!==this._observedPropertyNames.indexOf(t)){var n=this._entity[this._geometryPropertyName];if(defined(n)){defined(n.zIndex)&&(defined(n.height)||defined(n.extrudedHeight))&&oneTimeWarning(oneTimeWarning.geometryZIndex),this._zIndex=defaultValue(n.zIndex,defaultZIndex),defined(this._terrainOffsetProperty)&&(this._terrainOffsetProperty.destroy(),this._terrainOffsetProperty=void 0);var a=n.heightReference,o=n.extrudedHeightReference;if(defined(a)||defined(o)){var s=new CallbackProperty(this._computeCenter.bind(this),!this._dynamic);this._terrainOffsetProperty=new TerrainOffsetProperty(this._scene,s,a,o)}}}},GroundGeometryUpdater.prototype.destroy=function(){defined(this._terrainOffsetProperty)&&(this._terrainOffsetProperty.destroy(),this._terrainOffsetProperty=void 0),GeometryUpdater.prototype.destroy.call(this)},GroundGeometryUpdater.getGeometryHeight=function(e,t){if(defined(e))return t!==HeightReference$1.CLAMP_TO_GROUND?e:0;t!==HeightReference$1.NONE&&oneTimeWarning(oneTimeWarning.geometryHeightReference)},GroundGeometryUpdater.getGeometryExtrudedHeight=function(e,t){if(defined(e))return t!==HeightReference$1.CLAMP_TO_GROUND?e:GroundGeometryUpdater.CLAMP_TO_GROUND;t!==HeightReference$1.NONE&&oneTimeWarning(oneTimeWarning.geometryExtrudedHeightReference)},GroundGeometryUpdater.CLAMP_TO_GROUND=\"clamp\",GroundGeometryUpdater.computeGeometryOffsetAttribute=function(e,t,i,r){defined(e)&&defined(t)||(t=HeightReference$1.NONE),defined(i)&&defined(r)||(r=HeightReference$1.NONE);var n=0;return t!==HeightReference$1.NONE&&n++,r===HeightReference$1.RELATIVE_TO_GROUND&&n++,2===n?GeometryOffsetAttribute$1.ALL:1===n?GeometryOffsetAttribute$1.TOP:void 0};var scratchColor$9=new Color,defaultOffset$1=Cartesian3.ZERO,offsetScratch$4=new Cartesian3,scratchRectangle$3=new Rectangle;function CorridorGeometryOptions(e){this.id=e,this.vertexFormat=void 0,this.positions=void 0,this.width=void 0,this.cornerType=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0,this.offsetAttribute=void 0}function CorridorGeometryUpdater(e,t){GroundGeometryUpdater.call(this,{entity:e,scene:t,geometryOptions:new CorridorGeometryOptions(e),geometryPropertyName:\"corridor\",observedPropertyNames:[\"availability\",\"corridor\"]}),this._onEntityPropertyChanged(e,\"corridor\",e.corridor,void 0)}function DynamicCorridorGeometryUpdater(e,t,i){DynamicGeometryUpdater.call(this,e,t,i)}function DataSource(){DeveloperError.throwInstantiationError()}function PointPrimitive(e,t){var i=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).translucencyByDistance,r=e.scaleByDistance,n=e.distanceDisplayCondition;defined(i)&&(i=NearFarScalar.clone(i)),defined(r)&&(r=NearFarScalar.clone(r)),defined(n)&&(n=DistanceDisplayCondition.clone(n)),this._show=defaultValue(e.show,!0),this._position=Cartesian3.clone(defaultValue(e.position,Cartesian3.ZERO)),this._actualPosition=Cartesian3.clone(this._position),this._color=Color.clone(defaultValue(e.color,Color.WHITE)),this._outlineColor=Color.clone(defaultValue(e.outlineColor,Color.TRANSPARENT)),this._outlineWidth=defaultValue(e.outlineWidth,0),this._pixelSize=defaultValue(e.pixelSize,10),this._scaleByDistance=r,this._translucencyByDistance=i,this._distanceDisplayCondition=n,this._disableDepthTestDistance=defaultValue(e.disableDepthTestDistance,0),this._id=e.id,this._collection=defaultValue(e.collection,t),this._clusterShow=!0,this._pickId=void 0,this._pointPrimitiveCollection=t,this._dirty=!1,this._index=-1}defined(Object.create)&&(CorridorGeometryUpdater.prototype=Object.create(GroundGeometryUpdater.prototype),CorridorGeometryUpdater.prototype.constructor=CorridorGeometryUpdater),CorridorGeometryUpdater.prototype.createFillGeometryInstance=function(e){var t,i=this._entity,r=i.isAvailable(e),n={show:new ShowGeometryInstanceAttribute(r&&i.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0,color:void 0};this._materialProperty instanceof ColorMaterialProperty&&(defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||r)&&(t=this._materialProperty.color.getValue(e,scratchColor$9)),defined(t)||(t=Color.WHITE),n.color=ColorGeometryInstanceAttribute.fromColor(t));return defined(this._options.offsetAttribute)&&(n.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$1,offsetScratch$4))),new GeometryInstance({id:i,geometry:new CorridorGeometry(this._options),attributes:n})},CorridorGeometryUpdater.prototype.createOutlineGeometryInstance=function(e){var t=this._entity,i=t.isAvailable(e),r=Property.getValueOrDefault(this._outlineColorProperty,e,Color.BLACK,scratchColor$9),n={show:new ShowGeometryInstanceAttribute(i&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:ColorGeometryInstanceAttribute.fromColor(r),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0};return defined(this._options.offsetAttribute)&&(n.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$1,offsetScratch$4))),new GeometryInstance({id:t,geometry:new CorridorOutlineGeometry(this._options),attributes:n})},CorridorGeometryUpdater.prototype._computeCenter=function(e,t){var i=Property.getValueOrUndefined(this._entity.corridor.positions,e);if(defined(i)&&0!==i.length)return Cartesian3.clone(i[Math.floor(i.length/2)],t)},CorridorGeometryUpdater.prototype._isHidden=function(e,t){return!defined(t.positions)||!defined(t.width)||GeometryUpdater.prototype._isHidden.call(this,e,t)},CorridorGeometryUpdater.prototype._isDynamic=function(e,t){return!t.positions.isConstant||!Property.isConstant(t.height)||!Property.isConstant(t.extrudedHeight)||!Property.isConstant(t.granularity)||!Property.isConstant(t.width)||!Property.isConstant(t.outlineWidth)||!Property.isConstant(t.cornerType)||!Property.isConstant(t.zIndex)||this._onTerrain&&!Property.isConstant(this._materialProperty)&&!(this._materialProperty instanceof ColorMaterialProperty)},CorridorGeometryUpdater.prototype._setStaticOptions=function(e,t){var i=Property.getValueOrUndefined(t.height,Iso8601.MINIMUM_VALUE),r=Property.getValueOrDefault(t.heightReference,Iso8601.MINIMUM_VALUE,HeightReference$1.NONE),n=Property.getValueOrUndefined(t.extrudedHeight,Iso8601.MINIMUM_VALUE),a=Property.getValueOrDefault(t.extrudedHeightReference,Iso8601.MINIMUM_VALUE,HeightReference$1.NONE);defined(n)&&!defined(i)&&(i=0);var o=this._options;o.vertexFormat=this._materialProperty instanceof ColorMaterialProperty?PerInstanceColorAppearance.VERTEX_FORMAT:MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat,o.positions=t.positions.getValue(Iso8601.MINIMUM_VALUE,o.positions),o.width=t.width.getValue(Iso8601.MINIMUM_VALUE),o.granularity=Property.getValueOrUndefined(t.granularity,Iso8601.MINIMUM_VALUE),o.cornerType=Property.getValueOrUndefined(t.cornerType,Iso8601.MINIMUM_VALUE),o.offsetAttribute=GroundGeometryUpdater.computeGeometryOffsetAttribute(i,r,n,a),o.height=GroundGeometryUpdater.getGeometryHeight(i,r),(n=GroundGeometryUpdater.getGeometryExtrudedHeight(n,a))===GroundGeometryUpdater.CLAMP_TO_GROUND&&(n=ApproximateTerrainHeights.getMinimumMaximumHeights(CorridorGeometry.computeRectangle(o,scratchRectangle$3)).minimumTerrainHeight),o.extrudedHeight=n},CorridorGeometryUpdater.DynamicGeometryUpdater=DynamicCorridorGeometryUpdater,defined(Object.create)&&(DynamicCorridorGeometryUpdater.prototype=Object.create(DynamicGeometryUpdater.prototype),DynamicCorridorGeometryUpdater.prototype.constructor=DynamicCorridorGeometryUpdater),DynamicCorridorGeometryUpdater.prototype._isHidden=function(e,t,i){var r=this._options;return!defined(r.positions)||!defined(r.width)||DynamicGeometryUpdater.prototype._isHidden.call(this,e,t,i)},DynamicCorridorGeometryUpdater.prototype._setOptions=function(e,t,i){var r=this._options,n=Property.getValueOrUndefined(t.height,i),a=Property.getValueOrDefault(t.heightReference,i,HeightReference$1.NONE),o=Property.getValueOrUndefined(t.extrudedHeight,i),s=Property.getValueOrDefault(t.extrudedHeightReference,i,HeightReference$1.NONE);defined(o)&&!defined(n)&&(n=0),r.positions=Property.getValueOrUndefined(t.positions,i),r.width=Property.getValueOrUndefined(t.width,i),r.granularity=Property.getValueOrUndefined(t.granularity,i),r.cornerType=Property.getValueOrUndefined(t.cornerType,i),r.offsetAttribute=GroundGeometryUpdater.computeGeometryOffsetAttribute(n,a,o,s),r.height=GroundGeometryUpdater.getGeometryHeight(n,a),(o=GroundGeometryUpdater.getGeometryExtrudedHeight(o,s))===GroundGeometryUpdater.CLAMP_TO_GROUND&&(o=ApproximateTerrainHeights.getMinimumMaximumHeights(CorridorGeometry.computeRectangle(r,scratchRectangle$3)).minimumTerrainHeight),r.extrudedHeight=o},Object.defineProperties(DataSource.prototype,{name:{get:DeveloperError.throwInstantiationError},clock:{get:DeveloperError.throwInstantiationError},entities:{get:DeveloperError.throwInstantiationError},isLoading:{get:DeveloperError.throwInstantiationError},changedEvent:{get:DeveloperError.throwInstantiationError},errorEvent:{get:DeveloperError.throwInstantiationError},loadingEvent:{get:DeveloperError.throwInstantiationError},show:{get:DeveloperError.throwInstantiationError},clustering:{get:DeveloperError.throwInstantiationError}}),DataSource.prototype.update=function(e){DeveloperError.throwInstantiationError()},DataSource.setLoading=function(e,t){e._isLoading!==t&&(t?e._entityCollection.suspendEvents():e._entityCollection.resumeEvents(),e._isLoading=t,e._loading.raiseEvent(e,t))};var SHOW_INDEX$4=PointPrimitive.SHOW_INDEX=0,POSITION_INDEX$4=PointPrimitive.POSITION_INDEX=1,COLOR_INDEX$2=PointPrimitive.COLOR_INDEX=2,OUTLINE_COLOR_INDEX=PointPrimitive.OUTLINE_COLOR_INDEX=3,OUTLINE_WIDTH_INDEX=PointPrimitive.OUTLINE_WIDTH_INDEX=4,PIXEL_SIZE_INDEX=PointPrimitive.PIXEL_SIZE_INDEX=5,SCALE_BY_DISTANCE_INDEX$2=PointPrimitive.SCALE_BY_DISTANCE_INDEX=6,TRANSLUCENCY_BY_DISTANCE_INDEX$2=PointPrimitive.TRANSLUCENCY_BY_DISTANCE_INDEX=7,DISTANCE_DISPLAY_CONDITION_INDEX$1=PointPrimitive.DISTANCE_DISPLAY_CONDITION_INDEX=8,DISABLE_DEPTH_DISTANCE_INDEX=PointPrimitive.DISABLE_DEPTH_DISTANCE_INDEX=9;function makeDirty$2(e,t){var i=e._pointPrimitiveCollection;defined(i)&&(i._updatePointPrimitive(e,t),e._dirty=!0)}PointPrimitive.NUMBER_OF_PROPERTIES=10,Object.defineProperties(PointPrimitive.prototype,{show:{get:function(){return this._show},set:function(e){this._show!==e&&(this._show=e,makeDirty$2(this,SHOW_INDEX$4))}},position:{get:function(){return this._position},set:function(e){var t=this._position;Cartesian3.equals(t,e)||(Cartesian3.clone(e,t),Cartesian3.clone(e,this._actualPosition),makeDirty$2(this,POSITION_INDEX$4))}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){var t=this._scaleByDistance;NearFarScalar.equals(t,e)||(this._scaleByDistance=NearFarScalar.clone(e,t),makeDirty$2(this,SCALE_BY_DISTANCE_INDEX$2))}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){var t=this._translucencyByDistance;NearFarScalar.equals(t,e)||(this._translucencyByDistance=NearFarScalar.clone(e,t),makeDirty$2(this,TRANSLUCENCY_BY_DISTANCE_INDEX$2))}},pixelSize:{get:function(){return this._pixelSize},set:function(e){this._pixelSize!==e&&(this._pixelSize=e,makeDirty$2(this,PIXEL_SIZE_INDEX))}},color:{get:function(){return this._color},set:function(e){var t=this._color;Color.equals(t,e)||(Color.clone(e,t),makeDirty$2(this,COLOR_INDEX$2))}},outlineColor:{get:function(){return this._outlineColor},set:function(e){var t=this._outlineColor;Color.equals(t,e)||(Color.clone(e,t),makeDirty$2(this,OUTLINE_COLOR_INDEX))}},outlineWidth:{get:function(){return this._outlineWidth},set:function(e){this._outlineWidth!==e&&(this._outlineWidth=e,makeDirty$2(this,OUTLINE_WIDTH_INDEX))}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){DistanceDisplayCondition.equals(this._distanceDisplayCondition,e)||(this._distanceDisplayCondition=DistanceDisplayCondition.clone(e,this._distanceDisplayCondition),makeDirty$2(this,DISTANCE_DISPLAY_CONDITION_INDEX$1))}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(e){this._disableDepthTestDistance!==e&&(this._disableDepthTestDistance=e,makeDirty$2(this,DISABLE_DEPTH_DISTANCE_INDEX))}},id:{get:function(){return this._id},set:function(e){this._id=e,defined(this._pickId)&&(this._pickId.object.id=e)}},pickId:{get:function(){return this._pickId}},clusterShow:{get:function(){return this._clusterShow},set:function(e){this._clusterShow!==e&&(this._clusterShow=e,makeDirty$2(this,SHOW_INDEX$4))}}}),PointPrimitive.prototype.getPickId=function(e){return defined(this._pickId)||(this._pickId=e.createPickId({primitive:this,collection:this._collection,id:this._id})),this._pickId},PointPrimitive.prototype._getActualPosition=function(){return this._actualPosition},PointPrimitive.prototype._setActualPosition=function(e){Cartesian3.clone(e,this._actualPosition),makeDirty$2(this,POSITION_INDEX$4)};var tempCartesian3$1=new Cartesian4;PointPrimitive._computeActualPosition=function(e,t,i){return t.mode===SceneMode$1.SCENE3D?e:(Matrix4.multiplyByPoint(i,e,tempCartesian3$1),SceneTransforms.computeActualWgs84Position(t,tempCartesian3$1))};var scratchCartesian4$4=new Cartesian4;PointPrimitive._computeScreenSpacePosition=function(e,t,i,r){var n=Matrix4.multiplyByVector(e,Cartesian4.fromElements(t.x,t.y,t.z,1,scratchCartesian4$4),scratchCartesian4$4);return SceneTransforms.wgs84ToWindowCoordinates(i,n,r)},PointPrimitive.prototype.computeScreenSpacePosition=function(e,t){var i=this._pointPrimitiveCollection;defined(t)||(t=new Cartesian2);var r=i.modelMatrix,n=PointPrimitive._computeScreenSpacePosition(r,this._actualPosition,e,t);if(defined(n))return n.y=e.canvas.clientHeight-n.y,n},PointPrimitive.getScreenSpaceBoundingBox=function(e,t,i){var r=e.pixelSize,n=.5*r,a=t.x-n,o=t.y-n,s=r,l=r;return defined(i)||(i=new BoundingRectangle),i.x=a,i.y=o,i.width=s,i.height=l,i},PointPrimitive.prototype.equals=function(e){return this===e||defined(e)&&this._id===e._id&&Cartesian3.equals(this._position,e._position)&&Color.equals(this._color,e._color)&&this._pixelSize===e._pixelSize&&this._outlineWidth===e._outlineWidth&&this._show===e._show&&Color.equals(this._outlineColor,e._outlineColor)&&NearFarScalar.equals(this._scaleByDistance,e._scaleByDistance)&&NearFarScalar.equals(this._translucencyByDistance,e._translucencyByDistance)&&DistanceDisplayCondition.equals(this._distanceDisplayCondition,e._distanceDisplayCondition)&&this._disableDepthTestDistance===e._disableDepthTestDistance},PointPrimitive.prototype._destroy=function(){this._pickId=this._pickId&&this._pickId.destroy(),this._pointPrimitiveCollection=void 0};var PointPrimitiveCollectionFS=\"varying vec4 v_color;\\nvarying vec4 v_outlineColor;\\nvarying float v_innerPercent;\\nvarying float v_pixelDistance;\\nvarying vec4 v_pickColor;\\nvoid main()\\n{\\nfloat distanceToCenter = length(gl_PointCoord - vec2(0.5));\\nfloat maxDistance = max(0.0, 0.5 - v_pixelDistance);\\nfloat wholeAlpha = 1.0 - smoothstep(maxDistance, 0.5, distanceToCenter);\\nfloat innerAlpha = 1.0 - smoothstep(maxDistance * v_innerPercent, 0.5 * v_innerPercent, distanceToCenter);\\nvec4 color = mix(v_outlineColor, v_color, innerAlpha);\\ncolor.a *= wholeAlpha;\\n#if !defined(OPAQUE) && !defined(TRANSLUCENT)\\nif (color.a < 0.005)\\n{\\ndiscard;\\n}\\n#else\\n#ifdef OPAQUE\\nif (color.a < 0.995)\\n{\\ndiscard;\\n}\\n#else\\nif (color.a >= 0.995)\\n{\\ndiscard;\\n}\\n#endif\\n#endif\\ngl_FragColor = czm_gammaCorrect(color);\\nczm_writeLogDepth();\\n}\\n\",PointPrimitiveCollectionVS=\"uniform float u_maxTotalPointSize;\\nattribute vec4 positionHighAndSize;\\nattribute vec4 positionLowAndOutline;\\nattribute vec4 compressedAttribute0;\\nattribute vec4 compressedAttribute1;\\nattribute vec4 scaleByDistance;\\nattribute vec3 distanceDisplayConditionAndDisableDepth;\\nvarying vec4 v_color;\\nvarying vec4 v_outlineColor;\\nvarying float v_innerPercent;\\nvarying float v_pixelDistance;\\nvarying vec4 v_pickColor;\\nconst float SHIFT_LEFT8 = 256.0;\\nconst float SHIFT_RIGHT8 = 1.0 / 256.0;\\nvoid main()\\n{\\nvec3 positionHigh = positionHighAndSize.xyz;\\nvec3 positionLow = positionLowAndOutline.xyz;\\nfloat outlineWidthBothSides = 2.0 * positionLowAndOutline.w;\\nfloat totalSize = positionHighAndSize.w + outlineWidthBothSides;\\nfloat outlinePercent = outlineWidthBothSides / totalSize;\\ntotalSize *= czm_pixelRatio;\\ntotalSize += 3.0;\\nfloat temp = compressedAttribute1.x * SHIFT_RIGHT8;\\nfloat show = floor(temp);\\n#ifdef EYE_DISTANCE_TRANSLUCENCY\\nvec4 translucencyByDistance;\\ntranslucencyByDistance.x = compressedAttribute1.z;\\ntranslucencyByDistance.z = compressedAttribute1.w;\\ntranslucencyByDistance.y = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0;\\ntemp = compressedAttribute1.y * SHIFT_RIGHT8;\\ntranslucencyByDistance.w = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0;\\n#endif\\nvec4 color;\\nvec4 outlineColor;\\nvec4 pickColor;\\ntemp = compressedAttribute0.z * SHIFT_RIGHT8;\\npickColor.b = (temp - floor(temp)) * SHIFT_LEFT8;\\ntemp = floor(temp) * SHIFT_RIGHT8;\\npickColor.g = (temp - floor(temp)) * SHIFT_LEFT8;\\npickColor.r = floor(temp);\\ntemp = compressedAttribute0.x * SHIFT_RIGHT8;\\ncolor.b = (temp - floor(temp)) * SHIFT_LEFT8;\\ntemp = floor(temp) * SHIFT_RIGHT8;\\ncolor.g = (temp - floor(temp)) * SHIFT_LEFT8;\\ncolor.r = floor(temp);\\ntemp = compressedAttribute0.y * SHIFT_RIGHT8;\\noutlineColor.b = (temp - floor(temp)) * SHIFT_LEFT8;\\ntemp = floor(temp) * SHIFT_RIGHT8;\\noutlineColor.g = (temp - floor(temp)) * SHIFT_LEFT8;\\noutlineColor.r = floor(temp);\\ntemp = compressedAttribute0.w * SHIFT_RIGHT8;\\npickColor.a = (temp - floor(temp)) * SHIFT_LEFT8;\\npickColor = pickColor / 255.0;\\ntemp = floor(temp) * SHIFT_RIGHT8;\\noutlineColor.a = (temp - floor(temp)) * SHIFT_LEFT8;\\noutlineColor /= 255.0;\\ncolor.a = floor(temp);\\ncolor /= 255.0;\\nvec4 p = czm_translateRelativeToEye(positionHigh, positionLow);\\nvec4 positionEC = czm_modelViewRelativeToEye * p;\\n#if defined(EYE_DISTANCE_SCALING) || defined(EYE_DISTANCE_TRANSLUCENCY) || defined(DISTANCE_DISPLAY_CONDITION) || defined(DISABLE_DEPTH_DISTANCE)\\nfloat lengthSq;\\nif (czm_sceneMode == czm_sceneMode2D)\\n{\\nlengthSq = czm_eyeHeight2D.y;\\n}\\nelse\\n{\\nlengthSq = dot(positionEC.xyz, positionEC.xyz);\\n}\\n#endif\\n#ifdef EYE_DISTANCE_SCALING\\ntotalSize *= czm_nearFarScalar(scaleByDistance, lengthSq);\\n#endif\\ntotalSize = min(totalSize, u_maxTotalPointSize);\\nif (totalSize < 1.0)\\n{\\npositionEC.xyz = vec3(0.0);\\ntotalSize = 1.0;\\n}\\nfloat translucency = 1.0;\\n#ifdef EYE_DISTANCE_TRANSLUCENCY\\ntranslucency = czm_nearFarScalar(translucencyByDistance, lengthSq);\\nif (translucency < 0.004)\\n{\\npositionEC.xyz = vec3(0.0);\\n}\\n#endif\\n#ifdef DISTANCE_DISPLAY_CONDITION\\nfloat nearSq = distanceDisplayConditionAndDisableDepth.x;\\nfloat farSq = distanceDisplayConditionAndDisableDepth.y;\\nif (lengthSq < nearSq || lengthSq > farSq) {\\npositionEC.xyz = vec3(0.0, 0.0, 1.0);\\n}\\n#endif\\ngl_Position = czm_projection * positionEC;\\nczm_vertexLogDepth();\\n#ifdef DISABLE_DEPTH_DISTANCE\\nfloat disableDepthTestDistance = distanceDisplayConditionAndDisableDepth.z;\\nif (disableDepthTestDistance == 0.0 && czm_minimumDisableDepthTestDistance != 0.0)\\n{\\ndisableDepthTestDistance = czm_minimumDisableDepthTestDistance;\\n}\\nif (disableDepthTestDistance != 0.0)\\n{\\nfloat zclip = gl_Position.z / gl_Position.w;\\nbool clipped = (zclip < -1.0 || zclip > 1.0);\\nif (!clipped && (disableDepthTestDistance < 0.0 || (lengthSq > 0.0 && lengthSq < disableDepthTestDistance)))\\n{\\ngl_Position.z = -gl_Position.w;\\n#ifdef LOG_DEPTH\\nczm_vertexLogDepth(vec4(czm_currentFrustum.x));\\n#endif\\n}\\n}\\n#endif\\nv_color = color;\\nv_color.a *= translucency * show;\\nv_outlineColor = outlineColor;\\nv_outlineColor.a *= translucency * show;\\nv_innerPercent = 1.0 - outlinePercent;\\nv_pixelDistance = 2.0 / totalSize;\\ngl_PointSize = totalSize * show;\\ngl_Position *= show;\\nv_pickColor = pickColor;\\n}\\n\",SHOW_INDEX$5=PointPrimitive.SHOW_INDEX,POSITION_INDEX$5=PointPrimitive.POSITION_INDEX,COLOR_INDEX$3=PointPrimitive.COLOR_INDEX,OUTLINE_COLOR_INDEX$1=PointPrimitive.OUTLINE_COLOR_INDEX,OUTLINE_WIDTH_INDEX$1=PointPrimitive.OUTLINE_WIDTH_INDEX,PIXEL_SIZE_INDEX$1=PointPrimitive.PIXEL_SIZE_INDEX,SCALE_BY_DISTANCE_INDEX$3=PointPrimitive.SCALE_BY_DISTANCE_INDEX,TRANSLUCENCY_BY_DISTANCE_INDEX$3=PointPrimitive.TRANSLUCENCY_BY_DISTANCE_INDEX,DISTANCE_DISPLAY_CONDITION_INDEX$2=PointPrimitive.DISTANCE_DISPLAY_CONDITION_INDEX,DISABLE_DEPTH_DISTANCE_INDEX$1=PointPrimitive.DISABLE_DEPTH_DISTANCE_INDEX,NUMBER_OF_PROPERTIES$3=PointPrimitive.NUMBER_OF_PROPERTIES,attributeLocations$3={positionHighAndSize:0,positionLowAndOutline:1,compressedAttribute0:2,compressedAttribute1:3,scaleByDistance:4,distanceDisplayConditionAndDisableDepth:5};function PointPrimitiveCollection(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._sp=void 0,this._spTranslucent=void 0,this._rsOpaque=void 0,this._rsTranslucent=void 0,this._vaf=void 0,this._pointPrimitives=[],this._pointPrimitivesToUpdate=[],this._pointPrimitivesToUpdateIndex=0,this._pointPrimitivesRemoved=!1,this._createVertexArray=!1,this._shaderScaleByDistance=!1,this._compiledShaderScaleByDistance=!1,this._shaderTranslucencyByDistance=!1,this._compiledShaderTranslucencyByDistance=!1,this._shaderDistanceDisplayCondition=!1,this._compiledShaderDistanceDisplayCondition=!1,this._shaderDisableDepthDistance=!1,this._compiledShaderDisableDepthDistance=!1,this._propertiesChanged=new Uint32Array(NUMBER_OF_PROPERTIES$3),this._maxPixelSize=1,this._baseVolume=new BoundingSphere,this._baseVolumeWC=new BoundingSphere,this._baseVolume2D=new BoundingSphere,this._boundingVolume=new BoundingSphere,this._boundingVolumeDirty=!1,this._colorCommands=[],this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=Matrix4.clone(Matrix4.IDENTITY),this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this.blendOption=defaultValue(e.blendOption,BlendOption$1.OPAQUE_AND_TRANSLUCENT),this._blendOption=void 0,this._mode=SceneMode$1.SCENE3D,this._maxTotalPointSize=1,this._buffersUsage=[BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW];var t=this;this._uniforms={u_maxTotalPointSize:function(){return t._maxTotalPointSize}}}function destroyPointPrimitives(e){for(var t=e.length,i=0;i<t;++i)e[i]&&e[i]._destroy()}function removePointPrimitives(e){if(e._pointPrimitivesRemoved){e._pointPrimitivesRemoved=!1;for(var t=[],i=e._pointPrimitives,r=i.length,n=0,a=0;n<r;++n){var o=i[n];o&&(o._index=a++,t.push(o))}e._pointPrimitives=t}}function createVAF$1(e,t,i){return new VertexArrayFacade(e,[{index:attributeLocations$3.positionHighAndSize,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[POSITION_INDEX$5]},{index:attributeLocations$3.positionLowAndShow,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[POSITION_INDEX$5]},{index:attributeLocations$3.compressedAttribute0,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[COLOR_INDEX$3]},{index:attributeLocations$3.compressedAttribute1,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[TRANSLUCENCY_BY_DISTANCE_INDEX$3]},{index:attributeLocations$3.scaleByDistance,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[SCALE_BY_DISTANCE_INDEX$3]},{index:attributeLocations$3.distanceDisplayConditionAndDisableDepth,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,usage:i[DISTANCE_DISPLAY_CONDITION_INDEX$2]}],t)}Object.defineProperties(PointPrimitiveCollection.prototype,{length:{get:function(){return removePointPrimitives(this),this._pointPrimitives.length}}}),PointPrimitiveCollection.prototype.add=function(e){var t=new PointPrimitive(e,this);return t._index=this._pointPrimitives.length,this._pointPrimitives.push(t),this._createVertexArray=!0,t},PointPrimitiveCollection.prototype.remove=function(e){return!!this.contains(e)&&(this._pointPrimitives[e._index]=null,this._pointPrimitivesRemoved=!0,this._createVertexArray=!0,e._destroy(),!0)},PointPrimitiveCollection.prototype.removeAll=function(){destroyPointPrimitives(this._pointPrimitives),this._pointPrimitives=[],this._pointPrimitivesToUpdate=[],this._pointPrimitivesToUpdateIndex=0,this._pointPrimitivesRemoved=!1,this._createVertexArray=!0},PointPrimitiveCollection.prototype._updatePointPrimitive=function(e,t){e._dirty||(this._pointPrimitivesToUpdate[this._pointPrimitivesToUpdateIndex++]=e),++this._propertiesChanged[t]},PointPrimitiveCollection.prototype.contains=function(e){return defined(e)&&e._pointPrimitiveCollection===this},PointPrimitiveCollection.prototype.get=function(e){return removePointPrimitives(this),this._pointPrimitives[e]},PointPrimitiveCollection.prototype.computeNewBuffersUsage=function(){for(var e=this._buffersUsage,t=!1,i=this._propertiesChanged,r=0;r<NUMBER_OF_PROPERTIES$3;++r){var n=0===i[r]?BufferUsage$1.STATIC_DRAW:BufferUsage$1.STREAM_DRAW;t=t||e[r]!==n,e[r]=n}return t};var writePositionScratch$1=new EncodedCartesian3;function writePositionSizeAndOutline(e,t,i,r){var n=r._index,a=r._getActualPosition();e._mode===SceneMode$1.SCENE3D&&(BoundingSphere.expand(e._baseVolume,a,e._baseVolume),e._boundingVolumeDirty=!0),EncodedCartesian3.fromCartesian(a,writePositionScratch$1);var o=r.pixelSize,s=r.outlineWidth;e._maxPixelSize=Math.max(e._maxPixelSize,o+s);var l=i[attributeLocations$3.positionHighAndSize],c=writePositionScratch$1.high;l(n,c.x,c.y,c.z,o);var u=i[attributeLocations$3.positionLowAndOutline],d=writePositionScratch$1.low;u(n,d.x,d.y,d.z,s)}var LEFT_SHIFT16$1=65536,LEFT_SHIFT8$1=256;function writeCompressedAttrib0$1(e,t,i,r){var n=r._index,a=r.color,o=r.getPickId(t).color,s=r.outlineColor,l=Color.floatToByte(a.red),c=Color.floatToByte(a.green),u=Color.floatToByte(a.blue),d=l*LEFT_SHIFT16$1+c*LEFT_SHIFT8$1+u;l=Color.floatToByte(s.red),c=Color.floatToByte(s.green),u=Color.floatToByte(s.blue);var h=l*LEFT_SHIFT16$1+c*LEFT_SHIFT8$1+u;l=Color.floatToByte(o.red),c=Color.floatToByte(o.green),u=Color.floatToByte(o.blue);var p=l*LEFT_SHIFT16$1+c*LEFT_SHIFT8$1+u,f=Color.floatToByte(a.alpha)*LEFT_SHIFT16$1+Color.floatToByte(s.alpha)*LEFT_SHIFT8$1+Color.floatToByte(o.alpha);(0,i[attributeLocations$3.compressedAttribute0])(n,d,h,p,f)}function writeCompressedAttrib1$1(e,t,i,r){var n=r._index,a=0,o=1,s=1,l=1,c=r.translucencyByDistance;defined(c)&&(a=c.near,o=c.nearValue,s=c.far,l=c.farValue,1===o&&1===l||(e._shaderTranslucencyByDistance=!0));var u=r.show&&r.clusterShow;0===r.color.alpha&&0===r.outlineColor.alpha&&(u=!1),o=CesiumMath.clamp(o,0,1);var d=(u?1:0)*LEFT_SHIFT8$1+(o=1===o?255:255*o|0),h=l=1===(l=CesiumMath.clamp(l,0,1))?255:255*l|0;(0,i[attributeLocations$3.compressedAttribute1])(n,d,h,a,s)}function writeScaleByDistance$1(e,t,i,r){var n=r._index,a=i[attributeLocations$3.scaleByDistance],o=0,s=1,l=1,c=1,u=r.scaleByDistance;defined(u)&&(o=u.near,s=u.nearValue,l=u.far,c=u.farValue,1===s&&1===c||(e._shaderScaleByDistance=!0)),a(n,o,s,l,c)}function writeDistanceDisplayConditionAndDepthDisable(e,t,i,r){var n=r._index,a=i[attributeLocations$3.distanceDisplayConditionAndDisableDepth],o=0,s=Number.MAX_VALUE,l=r.distanceDisplayCondition;defined(l)&&(o=l.near,s=l.far,o*=o,s*=s,e._shaderDistanceDisplayCondition=!0);var c=r.disableDepthTestDistance;0<(c*=c)&&(e._shaderDisableDepthDistance=!0,c===Number.POSITIVE_INFINITY&&(c=-1)),a(n,o,s,c)}function writePointPrimitive(e,t,i,r){writePositionSizeAndOutline(e,t,i,r),writeCompressedAttrib0$1(e,t,i,r),writeCompressedAttrib1$1(e,t,i,r),writeScaleByDistance$1(e,t,i,r),writeDistanceDisplayConditionAndDepthDisable(e,t,i,r)}function recomputeActualPositions$1(e,t,i,r,n,a){var o;r.mode===SceneMode$1.SCENE3D?(o=e._baseVolume,e._boundingVolumeDirty=!0):o=e._baseVolume2D;for(var s=[],l=0;l<i;++l){var c=t[l],u=c.position,d=PointPrimitive._computeActualPosition(u,r,n);defined(d)&&(c._setActualPosition(d),a?s.push(d):BoundingSphere.expand(o,d,o))}a&&BoundingSphere.fromPoints(s,o)}function updateMode$2(e,t){var i=t.mode,r=e._pointPrimitives,n=e._pointPrimitivesToUpdate,a=e._modelMatrix;e._createVertexArray||e._mode!==i||i!==SceneMode$1.SCENE3D&&!Matrix4.equals(a,e.modelMatrix)?(e._mode=i,Matrix4.clone(e.modelMatrix,a),e._createVertexArray=!0,i!==SceneMode$1.SCENE3D&&i!==SceneMode$1.SCENE2D&&i!==SceneMode$1.COLUMBUS_VIEW||recomputeActualPositions$1(e,r,r.length,t,a,!0)):i===SceneMode$1.MORPHING?recomputeActualPositions$1(e,r,r.length,t,a,!0):i!==SceneMode$1.SCENE2D&&i!==SceneMode$1.COLUMBUS_VIEW||recomputeActualPositions$1(e,n,e._pointPrimitivesToUpdateIndex,t,a,!1)}function updateBoundingVolume$1(e,t,i){var r=t.camera.getPixelSize(i,t.context.drawingBufferWidth,t.context.drawingBufferHeight)*e._maxPixelSize;i.radius+=r}var scratchWriterArray$1=[];function kdbush(e,t,i,r,n){return new KDBush(e,t,i,r,n)}function KDBush(e,t,i,r,n){t=t||defaultGetX,i=i||defaultGetY,n=n||Array,this.nodeSize=r||64,this.points=e,this.ids=new n(e.length),this.coords=new n(2*e.length);for(var a=0;a<e.length;a++)this.ids[a]=a,this.coords[2*a]=t(e[a]),this.coords[2*a+1]=i(e[a]);sort$1(this.ids,this.coords,this.nodeSize,0,this.ids.length-1,0)}function defaultGetX(e){return e[0]}function defaultGetY(e){return e[1]}function range(e,t,i,r,n,a,o){for(var s,l,c=[0,e.length-1,0],u=[];c.length;){var d=c.pop(),h=c.pop(),p=c.pop();if(h-p<=o)for(var f=p;f<=h;f++)s=t[2*f],l=t[2*f+1],i<=s&&s<=n&&r<=l&&l<=a&&u.push(e[f]);else{var m=Math.floor((p+h)/2);s=t[2*m],l=t[2*m+1],i<=s&&s<=n&&r<=l&&l<=a&&u.push(e[m]);var g=(d+1)%2;(0===d?i<=s:r<=l)&&(c.push(p),c.push(m-1),c.push(g)),(0===d?s<=n:l<=a)&&(c.push(m+1),c.push(h),c.push(g))}}return u}function sort$1(e,t,i,r,n,a){if(!(n-r<=i)){var o=Math.floor((r+n)/2);select(e,t,o,r,n,a%2),sort$1(e,t,i,r,o-1,a+1),sort$1(e,t,i,o+1,n,a+1)}}function select(e,t,i,r,n,a){for(;r<n;){if(600<n-r){var o=n-r+1,s=i-r+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);select(e,t,i,Math.max(r,Math.floor(i-s*c/o+u)),Math.min(n,Math.floor(i+(o-s)*c/o+u)),a)}var d=t[2*i+a],h=r,p=n;for(swapItem(e,t,r,i),t[2*n+a]>d&&swapItem(e,t,r,n);h<p;){for(swapItem(e,t,h,p),h++,p--;t[2*h+a]<d;)h++;for(;t[2*p+a]>d;)p--}t[2*r+a]===d?swapItem(e,t,r,p):swapItem(e,t,++p,n),p<=i&&(r=p+1),i<=p&&(n=p-1)}}function swapItem(e,t,i,r){swap$2(e,i,r),swap$2(t,2*i,2*r),swap$2(t,2*i+1,2*r+1)}function swap$2(e,t,i){var r=e[t];e[t]=e[i],e[i]=r}function within(e,t,i,r,n,a){for(var o=[0,e.length-1,0],s=[],l=n*n;o.length;){var c=o.pop(),u=o.pop(),d=o.pop();if(u-d<=a)for(var h=d;h<=u;h++)sqDist(t[2*h],t[2*h+1],i,r)<=l&&s.push(e[h]);else{var p=Math.floor((d+u)/2),f=t[2*p],m=t[2*p+1];sqDist(f,m,i,r)<=l&&s.push(e[p]);var g=(c+1)%2;(0===c?i-n<=f:r-n<=m)&&(o.push(d),o.push(p-1),o.push(g)),(0===c?f<=i+n:m<=r+n)&&(o.push(p+1),o.push(u),o.push(g))}}return s}function sqDist(e,t,i,r){var n=e-i,a=t-r;return n*n+a*a}function EntityCluster(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._enabled=defaultValue(e.enabled,!1),this._pixelRange=defaultValue(e.pixelRange,80),this._minimumClusterSize=defaultValue(e.minimumClusterSize,2),this._clusterBillboards=defaultValue(e.clusterBillboards,!0),this._clusterLabels=defaultValue(e.clusterLabels,!0),this._clusterPoints=defaultValue(e.clusterPoints,!0),this._labelCollection=void 0,this._billboardCollection=void 0,this._pointCollection=void 0,this._clusterBillboardCollection=void 0,this._clusterLabelCollection=void 0,this._clusterPointCollection=void 0,this._collectionIndicesByEntity={},this._unusedLabelIndices=[],this._unusedBillboardIndices=[],this._unusedPointIndices=[],this._previousClusters=[],this._previousHeight=void 0,this._enabledDirty=!1,this._clusterDirty=!1,this._cluster=void 0,this._removeEventListener=void 0,this._clusterEvent=new Event}function getX(e){return e.coord.x}function getY(e){return e.coord.y}function expandBoundingBox(e,t){e.x-=t,e.y-=t,e.width+=2*t,e.height+=2*t}PointPrimitiveCollection.prototype.update=function(e){removePointPrimitives(this),this._maxTotalPointSize=ContextLimits.maximumAliasedPointSize,updateMode$2(this,e);var t,i=this._pointPrimitives.length,r=this._pointPrimitivesToUpdate,n=this._pointPrimitivesToUpdateIndex,a=this._propertiesChanged,o=this._createVertexArray,s=e.context,l=e.passes,c=l.pick;if(o||!c&&this.computeNewBuffersUsage()){this._createVertexArray=!1;for(var u=0;u<NUMBER_OF_PROPERTIES$3;++u)a[u]=0;if(this._vaf=this._vaf&&this._vaf.destroy(),0<i){this._vaf=createVAF$1(s,i,this._buffersUsage),t=this._vaf.writers;for(var d=0;d<i;++d){var h=this._pointPrimitives[d];h._dirty=!1,writePointPrimitive(this,s,t,h)}this._vaf.commit()}this._pointPrimitivesToUpdateIndex=0}else if(0<n){var p=scratchWriterArray$1;p.length=0,(a[POSITION_INDEX$5]||a[OUTLINE_WIDTH_INDEX$1]||a[PIXEL_SIZE_INDEX$1])&&p.push(writePositionSizeAndOutline),(a[COLOR_INDEX$3]||a[OUTLINE_COLOR_INDEX$1])&&p.push(writeCompressedAttrib0$1),(a[SHOW_INDEX$5]||a[TRANSLUCENCY_BY_DISTANCE_INDEX$3])&&p.push(writeCompressedAttrib1$1),a[SCALE_BY_DISTANCE_INDEX$3]&&p.push(writeScaleByDistance$1),(a[DISTANCE_DISPLAY_CONDITION_INDEX$2]||a[DISABLE_DEPTH_DISTANCE_INDEX$1])&&p.push(writeDistanceDisplayConditionAndDepthDisable);var f=p.length;if(t=this._vaf.writers,.1<n/i){for(var m=0;m<n;++m){var g=r[m];g._dirty=!1;for(var _=0;_<f;++_)p[_](this,s,t,g)}this._vaf.commit()}else{for(var y=0;y<n;++y){var v=r[y];v._dirty=!1;for(var C=0;C<f;++C)p[C](this,s,t,v);this._vaf.subCommit(v._index,1)}this._vaf.endSubCommits()}this._pointPrimitivesToUpdateIndex=0}if(1.5*i<n&&(r.length=i),defined(this._vaf)&&defined(this._vaf.va)){var S;this._boundingVolumeDirty&&(this._boundingVolumeDirty=!1,BoundingSphere.transform(this._baseVolume,this.modelMatrix,this._baseVolumeWC));var T=Matrix4.IDENTITY;updateBoundingVolume$1(this,e,S=e.mode===SceneMode$1.SCENE3D?(T=this.modelMatrix,BoundingSphere.clone(this._baseVolumeWC,this._boundingVolume)):BoundingSphere.clone(this._baseVolume2D,this._boundingVolume));var b,x,E,P,A,w,D=this._blendOption!==this.blendOption;this._blendOption=this.blendOption,D&&(this._blendOption===BlendOption$1.OPAQUE||this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT?this._rsOpaque=RenderState.fromCache({depthTest:{enabled:!0,func:WebGLConstants$1.LEQUAL},depthMask:!0}):this._rsOpaque=void 0,this._blendOption===BlendOption$1.TRANSLUCENT||this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT?this._rsTranslucent=RenderState.fromCache({depthTest:{enabled:!0,func:WebGLConstants$1.LEQUAL},depthMask:!1,blending:BlendingState$1.ALPHA_BLEND}):this._rsTranslucent=void 0),this._shaderDisableDepthDistance=this._shaderDisableDepthDistance||0!==e.minimumDisableDepthTestDistance,(D||this._shaderScaleByDistance&&!this._compiledShaderScaleByDistance||this._shaderTranslucencyByDistance&&!this._compiledShaderTranslucencyByDistance||this._shaderDistanceDisplayCondition&&!this._compiledShaderDistanceDisplayCondition||this._shaderDisableDepthDistance!==this._compiledShaderDisableDepthDistance)&&(b=new ShaderSource({sources:[PointPrimitiveCollectionVS]}),this._shaderScaleByDistance&&b.defines.push(\"EYE_DISTANCE_SCALING\"),this._shaderTranslucencyByDistance&&b.defines.push(\"EYE_DISTANCE_TRANSLUCENCY\"),this._shaderDistanceDisplayCondition&&b.defines.push(\"DISTANCE_DISPLAY_CONDITION\"),this._shaderDisableDepthDistance&&b.defines.push(\"DISABLE_DEPTH_DISTANCE\"),this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT&&(x=new ShaderSource({defines:[\"OPAQUE\"],sources:[PointPrimitiveCollectionFS]}),this._sp=ShaderProgram.replaceCache({context:s,shaderProgram:this._sp,vertexShaderSource:b,fragmentShaderSource:x,attributeLocations:attributeLocations$3}),x=new ShaderSource({defines:[\"TRANSLUCENT\"],sources:[PointPrimitiveCollectionFS]}),this._spTranslucent=ShaderProgram.replaceCache({context:s,shaderProgram:this._spTranslucent,vertexShaderSource:b,fragmentShaderSource:x,attributeLocations:attributeLocations$3})),this._blendOption===BlendOption$1.OPAQUE&&(x=new ShaderSource({sources:[PointPrimitiveCollectionFS]}),this._sp=ShaderProgram.replaceCache({context:s,shaderProgram:this._sp,vertexShaderSource:b,fragmentShaderSource:x,attributeLocations:attributeLocations$3})),this._blendOption===BlendOption$1.TRANSLUCENT&&(x=new ShaderSource({sources:[PointPrimitiveCollectionFS]}),this._spTranslucent=ShaderProgram.replaceCache({context:s,shaderProgram:this._spTranslucent,vertexShaderSource:b,fragmentShaderSource:x,attributeLocations:attributeLocations$3})),this._compiledShaderScaleByDistance=this._shaderScaleByDistance,this._compiledShaderTranslucencyByDistance=this._shaderTranslucencyByDistance,this._compiledShaderDistanceDisplayCondition=this._shaderDistanceDisplayCondition,this._compiledShaderDisableDepthDistance=this._shaderDisableDepthDistance);var M=e.commandList;if(l.render||c){var I=this._colorCommands,R=this._blendOption===BlendOption$1.OPAQUE,O=this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT;P=(E=this._vaf.va).length,I.length=P;var L=O?2*P:P;for(w=0;w<L;++w){var F=R||O&&w%2==0;defined(A=I[w])||(A=I[w]=new DrawCommand),A.primitiveType=PrimitiveType$1.POINTS,A.pass=F||!O?Pass$1.OPAQUE:Pass$1.TRANSLUCENT,A.owner=this;var N=O?Math.floor(w/2):w;A.boundingVolume=S,A.modelMatrix=T,A.shaderProgram=F?this._sp:this._spTranslucent,A.uniformMap=this._uniforms,A.vertexArray=E[N].va,A.renderState=F?this._rsOpaque:this._rsTranslucent,A.debugShowBoundingVolume=this.debugShowBoundingVolume,A.pickId=\"v_pickColor\",M.push(A)}}}},PointPrimitiveCollection.prototype.isDestroyed=function(){return!1},PointPrimitiveCollection.prototype.destroy=function(){return this._sp=this._sp&&this._sp.destroy(),this._spTranslucent=this._spTranslucent&&this._spTranslucent.destroy(),this._spPick=this._spPick&&this._spPick.destroy(),this._vaf=this._vaf&&this._vaf.destroy(),destroyPointPrimitives(this._pointPrimitives),destroyObject(this)},KDBush.prototype={range:function(e,t,i,r){return range(this.ids,this.coords,e,t,i,r,this.nodeSize)},within:function(e,t,i){return within(this.ids,this.coords,e,t,i,this.nodeSize)}};var labelBoundingBoxScratch=new BoundingRectangle;function getBoundingBox(e,t,i,r,n){if(defined(e._labelCollection)&&r._clusterLabels?n=Label.getScreenSpaceBoundingBox(e,t,n):defined(e._billboardCollection)&&r._clusterBillboards?n=Billboard.getScreenSpaceBoundingBox(e,t,n):defined(e._pointPrimitiveCollection)&&r._clusterPoints&&(n=PointPrimitive.getScreenSpaceBoundingBox(e,t,n)),expandBoundingBox(n,i),r._clusterLabels&&!defined(e._labelCollection)&&defined(e.id)&&hasLabelIndex(r,e.id.id)&&defined(e.id._label)){var a=r._collectionIndicesByEntity[e.id.id].labelIndex,o=r._labelCollection.get(a),s=Label.getScreenSpaceBoundingBox(o,t,labelBoundingBoxScratch);expandBoundingBox(s,i),n=BoundingRectangle.union(n,s,n)}return n}function addNonClusteredItem(e,t){if(e.clusterShow=!0,!defined(e._labelCollection)&&defined(e.id)&&hasLabelIndex(t,e.id.id)&&defined(e.id._label)){var i=t._collectionIndicesByEntity[e.id.id].labelIndex;t._labelCollection.get(i).clusterShow=!0}}function addCluster(e,t,i,r){var n={billboard:r._clusterBillboardCollection.add(),label:r._clusterLabelCollection.add(),point:r._clusterPointCollection.add()};n.billboard.show=!1,n.point.show=!1,n.label.show=!0,n.label.text=t.toLocaleString(),n.label.id=i,n.billboard.position=n.label.position=n.point.position=e,r._clusterEvent.raiseEvent(i,n)}function hasLabelIndex(e,t){return defined(e)&&defined(e._collectionIndicesByEntity[t])&&defined(e._collectionIndicesByEntity[t].labelIndex)}function getScreenSpacePositions(e,t,i,r,n){if(defined(e))for(var a=e.length,o=0;o<a;++o){var s=e.get(o);if(s.clusterShow=!1,s.show&&(n._scene.mode!==SceneMode$1.SCENE3D||r.isPointVisible(s.position))){var l=n._clusterLabels&&defined(s._labelCollection),c=n._clusterBillboards&&defined(s.id._billboard),u=n._clusterPoints&&defined(s.id._point);if(!l||!u&&!c){var d=s.computeScreenSpacePosition(i);defined(d)&&t.push({index:o,collection:e,clustered:!1,coord:d})}}}}var pointBoundinRectangleScratch=new BoundingRectangle,totalBoundingRectangleScratch=new BoundingRectangle,neighborBoundingRectangleScratch=new BoundingRectangle;function createDeclutterCallback(H){return function(e){if(!(defined(e)&&e<.05)&&H.enabled){var t=H._scene,i=H._labelCollection,r=H._billboardCollection,n=H._pointCollection;if((defined(i)||defined(r)||defined(n))&&(H._clusterBillboards||H._clusterLabels||H._clusterPoints)){var a=H._clusterLabelCollection,o=H._clusterBillboardCollection,s=H._clusterPointCollection;defined(a)?a.removeAll():a=H._clusterLabelCollection=new LabelCollection({scene:t}),defined(o)?o.removeAll():o=H._clusterBillboardCollection=new BillboardCollection({scene:t}),defined(s)?s.removeAll():s=H._clusterPointCollection=new PointPrimitiveCollection;var l,c,u,d,h,p,f,m,g,_,y,v=H._pixelRange,C=H._minimumClusterSize,S=H._previousClusters,T=[],b=H._previousHeight,x=t.camera.positionCartographic.height,E=new EllipsoidalOccluder(t.mapProjection.ellipsoid,t.camera.positionWC),P=[];H._clusterLabels&&getScreenSpacePositions(i,P,t,E,H),H._clusterBillboards&&getScreenSpacePositions(r,P,t,E,H),H._clusterPoints&&getScreenSpacePositions(n,P,t,E,H);var A=kdbush(P,getX,getY,64,Int32Array);if(x<b)for(u=S.length,l=0;l<u;++l){var w=S[l];if(E.isPointVisible(w.position)){var D=Billboard._computeScreenSpacePosition(Matrix4.IDENTITY,w.position,Cartesian3.ZERO,Cartesian2.ZERO,t);if(defined(D)){var M=1-x/b,I=w.width=w.width*M,R=w.height=w.height*M;I=Math.max(I,w.minimumWidth),R=Math.max(R,w.minimumHeight);var O=D.x-.5*I,L=D.y-.5*R,F=D.x+I,N=D.y+R;for(p=(h=A.range(O,L,F,N)).length,m=[],c=g=0;c<p;++c)(f=P[h[c]]).clustered||(++g,_=f.collection,y=f.index,m.push(_.get(y).id));if(C<=g)for(addCluster(w.position,g,m,H),T.push(w),c=0;c<p;++c)P[h[c]].clustered=!0}}}for(u=P.length,l=0;l<u;++l){var B=P[l];if(!B.clustered){B.clustered=!0,_=B.collection,y=B.index;var V=_.get(y);d=getBoundingBox(V,B.coord,v,H,pointBoundinRectangleScratch);var k=BoundingRectangle.clone(d,totalBoundingRectangleScratch);p=(h=A.range(d.x,d.y,d.x+d.width,d.y+d.height)).length;var z=Cartesian3.clone(V.position);for(g=1,m=[V.id],c=0;c<p;++c)if(!(f=P[h[c]]).clustered){var U=f.collection.get(f.index),$=getBoundingBox(U,f.coord,v,H,neighborBoundingRectangleScratch);Cartesian3.add(U.position,z,z),BoundingRectangle.union(k,$,k),++g,m.push(U.id)}if(C<=g){var G=Cartesian3.multiplyByScalar(z,1/g,z);for(addCluster(G,g,m,H),T.push({position:G,width:k.width,height:k.height,minimumWidth:d.width,minimumHeight:d.height}),c=0;c<p;++c)P[h[c]].clustered=!0}else addNonClusteredItem(V,H)}}0===a.length&&(a.destroy(),H._clusterLabelCollection=void 0),0===o.length&&(o.destroy(),H._clusterBillboardCollection=void 0),0===s.length&&(s.destroy(),H._clusterPointCollection=void 0),H._previousClusters=T,H._previousHeight=x}}}}function createGetEntity(o,s,l,c){return function(e){var t=this[o];defined(this._collectionIndicesByEntity)||(this._collectionIndicesByEntity={});var i,r,n=this._collectionIndicesByEntity[e.id];if(defined(n)||(n=this._collectionIndicesByEntity[e.id]={billboardIndex:void 0,labelIndex:void 0,pointIndex:void 0}),defined(t)&&defined(n[c]))return t.get(n[c]);defined(t)||(t=this[o]=new s({scene:this._scene}));var a=this[l];return 0<a.length?(i=a.pop(),r=t.get(i)):(r=t.add(),i=t.length-1),n[c]=i,this._clusterDirty=!0,r}}function removeEntityIndicesIfUnused(e,t){var i=e._collectionIndicesByEntity[t];defined(i.billboardIndex)||defined(i.labelIndex)||defined(i.pointIndex)||delete e._collectionIndicesByEntity[t]}function disableCollectionClustering(e){if(defined(e))for(var t=e.length,i=0;i<t;++i)e.get(i).clusterShow=!0}function updateEnable(e){e.enabled||(defined(e._clusterLabelCollection)&&e._clusterLabelCollection.destroy(),defined(e._clusterBillboardCollection)&&e._clusterBillboardCollection.destroy(),defined(e._clusterPointCollection)&&e._clusterPointCollection.destroy(),e._clusterLabelCollection=void 0,e._clusterBillboardCollection=void 0,e._clusterPointCollection=void 0,disableCollectionClustering(e._labelCollection),disableCollectionClustering(e._billboardCollection),disableCollectionClustering(e._pointCollection))}function CustomDataSource(e){this._name=e,this._clock=void 0,this._changed=new Event,this._error=new Event,this._isLoading=!1,this._loading=new Event,this._entityCollection=new EntityCollection(this),this._entityCluster=new EntityCluster}EntityCluster.prototype._initialize=function(e){this._scene=e;var t=createDeclutterCallback(this);this._cluster=t,this._removeEventListener=e.camera.changed.addEventListener(t)},Object.defineProperties(EntityCluster.prototype,{enabled:{get:function(){return this._enabled},set:function(e){this._enabledDirty=e!==this._enabled,this._enabled=e}},pixelRange:{get:function(){return this._pixelRange},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._pixelRange,this._pixelRange=e}},minimumClusterSize:{get:function(){return this._minimumClusterSize},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._minimumClusterSize,this._minimumClusterSize=e}},clusterEvent:{get:function(){return this._clusterEvent}},clusterBillboards:{get:function(){return this._clusterBillboards},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._clusterBillboards,this._clusterBillboards=e}},clusterLabels:{get:function(){return this._clusterLabels},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._clusterLabels,this._clusterLabels=e}},clusterPoints:{get:function(){return this._clusterPoints},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._clusterPoints,this._clusterPoints=e}}}),EntityCluster.prototype.getLabel=createGetEntity(\"_labelCollection\",LabelCollection,\"_unusedLabelIndices\",\"labelIndex\"),EntityCluster.prototype.removeLabel=function(e){var t=this._collectionIndicesByEntity&&this._collectionIndicesByEntity[e.id];if(defined(this._labelCollection)&&defined(t)&&defined(t.labelIndex)){var i=t.labelIndex;t.labelIndex=void 0,removeEntityIndicesIfUnused(this,e.id);var r=this._labelCollection.get(i);r.show=!1,r.text=\"\",r.id=void 0,this._unusedLabelIndices.push(i),this._clusterDirty=!0}},EntityCluster.prototype.getBillboard=createGetEntity(\"_billboardCollection\",BillboardCollection,\"_unusedBillboardIndices\",\"billboardIndex\"),EntityCluster.prototype.removeBillboard=function(e){var t=this._collectionIndicesByEntity&&this._collectionIndicesByEntity[e.id];if(defined(this._billboardCollection)&&defined(t)&&defined(t.billboardIndex)){var i=t.billboardIndex;t.billboardIndex=void 0,removeEntityIndicesIfUnused(this,e.id);var r=this._billboardCollection.get(i);r.id=void 0,r.show=!1,r.image=void 0,this._unusedBillboardIndices.push(i),this._clusterDirty=!0}},EntityCluster.prototype.getPoint=createGetEntity(\"_pointCollection\",PointPrimitiveCollection,\"_unusedPointIndices\",\"pointIndex\"),EntityCluster.prototype.removePoint=function(e){var t=this._collectionIndicesByEntity&&this._collectionIndicesByEntity[e.id];if(defined(this._pointCollection)&&defined(t)&&defined(t.pointIndex)){var i=t.pointIndex;t.pointIndex=void 0,removeEntityIndicesIfUnused(this,e.id);var r=this._pointCollection.get(i);r.show=!1,r.id=void 0,this._unusedPointIndices.push(i),this._clusterDirty=!0}},EntityCluster.prototype.update=function(e){var t;defined(this._labelCollection)&&0<this._labelCollection.length&&0===this._labelCollection.get(0)._glyphs.length&&(t=e.commandList,e.commandList=[],this._labelCollection.update(e),e.commandList=t),defined(this._billboardCollection)&&0<this._billboardCollection.length&&!defined(this._billboardCollection.get(0).width)&&(t=e.commandList,e.commandList=[],this._billboardCollection.update(e),e.commandList=t),this._enabledDirty&&(this._enabledDirty=!1,updateEnable(this),this._clusterDirty=!0),this._clusterDirty&&(this._clusterDirty=!1,this._cluster()),defined(this._clusterLabelCollection)&&this._clusterLabelCollection.update(e),defined(this._clusterBillboardCollection)&&this._clusterBillboardCollection.update(e),defined(this._clusterPointCollection)&&this._clusterPointCollection.update(e),defined(this._labelCollection)&&this._labelCollection.update(e),defined(this._billboardCollection)&&this._billboardCollection.update(e),defined(this._pointCollection)&&this._pointCollection.update(e)},EntityCluster.prototype.destroy=function(){this._labelCollection=this._labelCollection&&this._labelCollection.destroy(),this._billboardCollection=this._billboardCollection&&this._billboardCollection.destroy(),this._pointCollection=this._pointCollection&&this._pointCollection.destroy(),this._clusterLabelCollection=this._clusterLabelCollection&&this._clusterLabelCollection.destroy(),this._clusterBillboardCollection=this._clusterBillboardCollection&&this._clusterBillboardCollection.destroy(),this._clusterPointCollection=this._clusterPointCollection&&this._clusterPointCollection.destroy(),defined(this._removeEventListener)&&(this._removeEventListener(),this._removeEventListener=void 0),this._labelCollection=void 0,this._billboardCollection=void 0,this._pointCollection=void 0,this._clusterBillboardCollection=void 0,this._clusterLabelCollection=void 0,this._clusterPointCollection=void 0,this._collectionIndicesByEntity=void 0,this._unusedLabelIndices=[],this._unusedBillboardIndices=[],this._unusedPointIndices=[],this._previousClusters=[],this._previousHeight=void 0,this._enabledDirty=!1,this._pixelRangeDirty=!1,this._minimumClusterSizeDirty=!1},Object.defineProperties(CustomDataSource.prototype,{name:{get:function(){return this._name},set:function(e){this._name!==e&&(this._name=e,this._changed.raiseEvent(this))}},clock:{get:function(){return this._clock},set:function(e){this._clock!==e&&(this._clock=e,this._changed.raiseEvent(this))}},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading},set:function(e){DataSource.setLoading(this,e)}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){this._entityCluster=e}}}),CustomDataSource.prototype.update=function(e){return!0};var defaultOffset$2=Cartesian3.ZERO,offsetScratch$5=new Cartesian3,positionScratch$7=new Cartesian3,scratchColor$a=new Color;function CylinderGeometryOptions(e){this.id=e,this.vertexFormat=void 0,this.length=void 0,this.topRadius=void 0,this.bottomRadius=void 0,this.slices=void 0,this.numberOfVerticalLines=void 0,this.offsetAttribute=void 0}function CylinderGeometryUpdater(e,t){GeometryUpdater.call(this,{entity:e,scene:t,geometryOptions:new CylinderGeometryOptions(e),geometryPropertyName:\"cylinder\",observedPropertyNames:[\"availability\",\"position\",\"orientation\",\"cylinder\"]}),this._onEntityPropertyChanged(e,\"cylinder\",e.cylinder,void 0)}function DynamicCylinderGeometryUpdater(e,t,i){DynamicGeometryUpdater.call(this,e,t,i)}function DataSourceClock(){this._definitionChanged=new Event,this._startTime=void 0,this._stopTime=void 0,this._currentTime=void 0,this._clockRange=void 0,this._clockStep=void 0,this._multiplier=void 0}defined(Object.create)&&(CylinderGeometryUpdater.prototype=Object.create(GeometryUpdater.prototype),CylinderGeometryUpdater.prototype.constructor=CylinderGeometryUpdater),Object.defineProperties(CylinderGeometryUpdater.prototype,{terrainOffsetProperty:{get:function(){return this._terrainOffsetProperty}}}),CylinderGeometryUpdater.prototype.createFillGeometryInstance=function(e){var t,i=this._entity,r=i.isAvailable(e),n=new ShowGeometryInstanceAttribute(r&&i.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),a=this._distanceDisplayConditionProperty.getValue(e),o={show:n,distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(a),color:void 0,offset:void 0};this._materialProperty instanceof ColorMaterialProperty&&(defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||r)&&(t=this._materialProperty.color.getValue(e,scratchColor$a)),defined(t)||(t=Color.WHITE),o.color=ColorGeometryInstanceAttribute.fromColor(t));return defined(this._options.offsetAttribute)&&(o.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$2,offsetScratch$5))),new GeometryInstance({id:i,geometry:new CylinderGeometry(this._options),modelMatrix:i.computeModelMatrixForHeightReference(e,i.cylinder.heightReference,.5*this._options.length,this._scene.mapProjection.ellipsoid),attributes:o})},CylinderGeometryUpdater.prototype.createOutlineGeometryInstance=function(e){var t=this._entity,i=t.isAvailable(e),r=Property.getValueOrDefault(this._outlineColorProperty,e,Color.BLACK,scratchColor$a),n=this._distanceDisplayConditionProperty.getValue(e),a={show:new ShowGeometryInstanceAttribute(i&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:ColorGeometryInstanceAttribute.fromColor(r),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(n),offset:void 0};return defined(this._options.offsetAttribute)&&(a.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$2,offsetScratch$5))),new GeometryInstance({id:t,geometry:new CylinderOutlineGeometry(this._options),modelMatrix:t.computeModelMatrixForHeightReference(e,t.cylinder.heightReference,.5*this._options.length,this._scene.mapProjection.ellipsoid),attributes:a})},CylinderGeometryUpdater.prototype._computeCenter=function(e,t){return Property.getValueOrUndefined(this._entity.position,e,t)},CylinderGeometryUpdater.prototype._isHidden=function(e,t){return!defined(e.position)||!defined(t.length)||!defined(t.topRadius)||!defined(t.bottomRadius)||GeometryUpdater.prototype._isHidden.call(this,e,t)},CylinderGeometryUpdater.prototype._isDynamic=function(e,t){return!(e.position.isConstant&&Property.isConstant(e.orientation)&&t.length.isConstant&&t.topRadius.isConstant&&t.bottomRadius.isConstant&&Property.isConstant(t.slices)&&Property.isConstant(t.outlineWidth)&&Property.isConstant(t.numberOfVerticalLines))},CylinderGeometryUpdater.prototype._setStaticOptions=function(e,t){var i=Property.getValueOrDefault(t.heightReference,Iso8601.MINIMUM_VALUE,HeightReference$1.NONE),r=this._options;r.vertexFormat=this._materialProperty instanceof ColorMaterialProperty?PerInstanceColorAppearance.VERTEX_FORMAT:MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat,r.length=t.length.getValue(Iso8601.MINIMUM_VALUE),r.topRadius=t.topRadius.getValue(Iso8601.MINIMUM_VALUE),r.bottomRadius=t.bottomRadius.getValue(Iso8601.MINIMUM_VALUE),r.slices=Property.getValueOrUndefined(t.slices,Iso8601.MINIMUM_VALUE),r.numberOfVerticalLines=Property.getValueOrUndefined(t.numberOfVerticalLines,Iso8601.MINIMUM_VALUE),r.offsetAttribute=i!==HeightReference$1.NONE?GeometryOffsetAttribute$1.ALL:void 0},CylinderGeometryUpdater.prototype._onEntityPropertyChanged=heightReferenceOnEntityPropertyChanged,CylinderGeometryUpdater.DynamicGeometryUpdater=DynamicCylinderGeometryUpdater,defined(Object.create)&&(DynamicCylinderGeometryUpdater.prototype=Object.create(DynamicGeometryUpdater.prototype),DynamicCylinderGeometryUpdater.prototype.constructor=DynamicCylinderGeometryUpdater),DynamicCylinderGeometryUpdater.prototype._isHidden=function(e,t,i){var r=this._options;return!defined(Property.getValueOrUndefined(e.position,i,positionScratch$7))||!defined(r.length)||!defined(r.topRadius)||!defined(r.bottomRadius)||DynamicGeometryUpdater.prototype._isHidden.call(this,e,t,i)},DynamicCylinderGeometryUpdater.prototype._setOptions=function(e,t,i){var r=Property.getValueOrDefault(t.heightReference,i,HeightReference$1.NONE),n=this._options;n.length=Property.getValueOrUndefined(t.length,i),n.topRadius=Property.getValueOrUndefined(t.topRadius,i),n.bottomRadius=Property.getValueOrUndefined(t.bottomRadius,i),n.slices=Property.getValueOrUndefined(t.slices,i),n.numberOfVerticalLines=Property.getValueOrUndefined(t.numberOfVerticalLines,i),n.offsetAttribute=r!==HeightReference$1.NONE?GeometryOffsetAttribute$1.ALL:void 0},Object.defineProperties(DataSourceClock.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},startTime:createRawPropertyDescriptor(\"startTime\"),stopTime:createRawPropertyDescriptor(\"stopTime\"),currentTime:createRawPropertyDescriptor(\"currentTime\"),clockRange:createRawPropertyDescriptor(\"clockRange\"),clockStep:createRawPropertyDescriptor(\"clockStep\"),multiplier:createRawPropertyDescriptor(\"multiplier\")}),DataSourceClock.prototype.clone=function(e){return defined(e)||(e=new DataSourceClock),e.startTime=this.startTime,e.stopTime=this.stopTime,e.currentTime=this.currentTime,e.clockRange=this.clockRange,e.clockStep=this.clockStep,e.multiplier=this.multiplier,e},DataSourceClock.prototype.equals=function(e){return this===e||defined(e)&&JulianDate.equals(this.startTime,e.startTime)&&JulianDate.equals(this.stopTime,e.stopTime)&&JulianDate.equals(this.currentTime,e.currentTime)&&this.clockRange===e.clockRange&&this.clockStep===e.clockStep&&this.multiplier===e.multiplier},DataSourceClock.prototype.merge=function(e){this.startTime=defaultValue(this.startTime,e.startTime),this.stopTime=defaultValue(this.stopTime,e.stopTime),this.currentTime=defaultValue(this.currentTime,e.currentTime),this.clockRange=defaultValue(this.clockRange,e.clockRange),this.clockStep=defaultValue(this.clockStep,e.clockStep),this.multiplier=defaultValue(this.multiplier,e.multiplier)},DataSourceClock.prototype.getValue=function(e){return defined(e)||(e=new Clock),e.startTime=defaultValue(this.startTime,e.startTime),e.stopTime=defaultValue(this.stopTime,e.stopTime),e.currentTime=defaultValue(this.currentTime,e.currentTime),e.clockRange=defaultValue(this.clockRange,e.clockRange),e.multiplier=defaultValue(this.multiplier,e.multiplier),e.clockStep=defaultValue(this.clockStep,e.clockStep),e};var defaultColor$2=Color.WHITE,defaultCellAlpha=.1,defaultLineCount=new Cartesian2(8,8),defaultLineOffset=new Cartesian2(0,0),defaultLineThickness=new Cartesian2(1,1);function GridMaterialProperty(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._definitionChanged=new Event,this._color=void 0,this._colorSubscription=void 0,this._cellAlpha=void 0,this._cellAlphaSubscription=void 0,this._lineCount=void 0,this._lineCountSubscription=void 0,this._lineThickness=void 0,this._lineThicknessSubscription=void 0,this._lineOffset=void 0,this._lineOffsetSubscription=void 0,this.color=e.color,this.cellAlpha=e.cellAlpha,this.lineCount=e.lineCount,this.lineThickness=e.lineThickness,this.lineOffset=e.lineOffset}function PolylineArrowMaterialProperty(e){this._definitionChanged=new Event,this._color=void 0,this._colorSubscription=void 0,this.color=e}Object.defineProperties(GridMaterialProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._color)&&Property.isConstant(this._cellAlpha)&&Property.isConstant(this._lineCount)&&Property.isConstant(this._lineThickness)&&Property.isConstant(this._lineOffset)}},definitionChanged:{get:function(){return this._definitionChanged}},color:createPropertyDescriptor(\"color\"),cellAlpha:createPropertyDescriptor(\"cellAlpha\"),lineCount:createPropertyDescriptor(\"lineCount\"),lineThickness:createPropertyDescriptor(\"lineThickness\"),lineOffset:createPropertyDescriptor(\"lineOffset\")}),GridMaterialProperty.prototype.getType=function(e){return\"Grid\"},GridMaterialProperty.prototype.getValue=function(e,t){return defined(t)||(t={}),t.color=Property.getValueOrClonedDefault(this._color,e,defaultColor$2,t.color),t.cellAlpha=Property.getValueOrDefault(this._cellAlpha,e,defaultCellAlpha),t.lineCount=Property.getValueOrClonedDefault(this._lineCount,e,defaultLineCount,t.lineCount),t.lineThickness=Property.getValueOrClonedDefault(this._lineThickness,e,defaultLineThickness,t.lineThickness),t.lineOffset=Property.getValueOrClonedDefault(this._lineOffset,e,defaultLineOffset,t.lineOffset),t},GridMaterialProperty.prototype.equals=function(e){return this===e||e instanceof GridMaterialProperty&&Property.equals(this._color,e._color)&&Property.equals(this._cellAlpha,e._cellAlpha)&&Property.equals(this._lineCount,e._lineCount)&&Property.equals(this._lineThickness,e._lineThickness)&&Property.equals(this._lineOffset,e._lineOffset)},Object.defineProperties(PolylineArrowMaterialProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._color)}},definitionChanged:{get:function(){return this._definitionChanged}},color:createPropertyDescriptor(\"color\")}),PolylineArrowMaterialProperty.prototype.getType=function(e){return\"PolylineArrow\"},PolylineArrowMaterialProperty.prototype.getValue=function(e,t){return defined(t)||(t={}),t.color=Property.getValueOrClonedDefault(this._color,e,Color.WHITE,t.color),t},PolylineArrowMaterialProperty.prototype.equals=function(e){return this===e||e instanceof PolylineArrowMaterialProperty&&Property.equals(this._color,e._color)};var defaultColor$3=Color.WHITE,defaultGapColor=Color.TRANSPARENT,defaultDashLength=16,defaultDashPattern=255;function PolylineDashMaterialProperty(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._definitionChanged=new Event,this._color=void 0,this._colorSubscription=void 0,this._gapColor=void 0,this._gapColorSubscription=void 0,this._dashLength=void 0,this._dashLengthSubscription=void 0,this._dashPattern=void 0,this._dashPatternSubscription=void 0,this.color=e.color,this.gapColor=e.gapColor,this.dashLength=e.dashLength,this.dashPattern=e.dashPattern}Object.defineProperties(PolylineDashMaterialProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._color)&&Property.isConstant(this._gapColor)&&Property.isConstant(this._dashLength)&&Property.isConstant(this._dashPattern)}},definitionChanged:{get:function(){return this._definitionChanged}},color:createPropertyDescriptor(\"color\"),gapColor:createPropertyDescriptor(\"gapColor\"),dashLength:createPropertyDescriptor(\"dashLength\"),dashPattern:createPropertyDescriptor(\"dashPattern\")}),PolylineDashMaterialProperty.prototype.getType=function(e){return\"PolylineDash\"},PolylineDashMaterialProperty.prototype.getValue=function(e,t){return defined(t)||(t={}),t.color=Property.getValueOrClonedDefault(this._color,e,defaultColor$3,t.color),t.gapColor=Property.getValueOrClonedDefault(this._gapColor,e,defaultGapColor,t.gapColor),t.dashLength=Property.getValueOrDefault(this._dashLength,e,defaultDashLength,t.dashLength),t.dashPattern=Property.getValueOrDefault(this._dashPattern,e,defaultDashPattern,t.dashPattern),t},PolylineDashMaterialProperty.prototype.equals=function(e){return this===e||e instanceof PolylineDashMaterialProperty&&Property.equals(this._color,e._color)&&Property.equals(this._gapColor,e._gapColor)&&Property.equals(this._dashLength,e._dashLength)&&Property.equals(this._dashPattern,e._dashPattern)};var defaultColor$4=Color.WHITE,defaultGlowPower=.25,defaultTaperPower=1;function PolylineGlowMaterialProperty(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._definitionChanged=new Event,this._color=void 0,this._colorSubscription=void 0,this._glowPower=void 0,this._glowPowerSubscription=void 0,this._taperPower=void 0,this._taperPowerSubscription=void 0,this.color=e.color,this.glowPower=e.glowPower,this.taperPower=e.taperPower}Object.defineProperties(PolylineGlowMaterialProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._color)&&Property.isConstant(this._glow)}},definitionChanged:{get:function(){return this._definitionChanged}},color:createPropertyDescriptor(\"color\"),glowPower:createPropertyDescriptor(\"glowPower\"),taperPower:createPropertyDescriptor(\"taperPower\")}),PolylineGlowMaterialProperty.prototype.getType=function(e){return\"PolylineGlow\"},PolylineGlowMaterialProperty.prototype.getValue=function(e,t){return defined(t)||(t={}),t.color=Property.getValueOrClonedDefault(this._color,e,defaultColor$4,t.color),t.glowPower=Property.getValueOrDefault(this._glowPower,e,defaultGlowPower,t.glowPower),t.taperPower=Property.getValueOrDefault(this._taperPower,e,defaultTaperPower,t.taperPower),t},PolylineGlowMaterialProperty.prototype.equals=function(e){return this===e||e instanceof PolylineGlowMaterialProperty&&Property.equals(this._color,e._color)&&Property.equals(this._glowPower,e._glowPower)&&Property.equals(this._taperPower,e._taperPower)};var defaultColor$5=Color.WHITE,defaultOutlineColor$1=Color.BLACK,defaultOutlineWidth=1;function PolylineOutlineMaterialProperty(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._definitionChanged=new Event,this._color=void 0,this._colorSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this.color=e.color,this.outlineColor=e.outlineColor,this.outlineWidth=e.outlineWidth}function PositionPropertyArray(e,t){this._value=void 0,this._definitionChanged=new Event,this._eventHelper=new EventHelper,this._referenceFrame=defaultValue(t,ReferenceFrame$1.FIXED),this.setValue(e)}function PropertyArray(e){this._value=void 0,this._definitionChanged=new Event,this._eventHelper=new EventHelper,this.setValue(e)}function resolve$1(e){var t=e._targetProperty;if(!defined(t)){var i=e._targetEntity;if(!defined(i)){if(!defined(i=e._targetCollection.getById(e._targetId)))return void(e._targetEntity=e._targetProperty=void 0);i.definitionChanged.addEventListener(ReferenceProperty.prototype._onTargetEntityDefinitionChanged,e),e._targetEntity=i}var r=e._targetPropertyNames;t=e._targetEntity;for(var n=0,a=r.length;n<a&&defined(t);++n)t=t[r[n]];e._targetProperty=t}return t}function ReferenceProperty(e,t,i){this._targetCollection=e,this._targetId=t,this._targetPropertyNames=i,this._targetProperty=void 0,this._targetEntity=void 0,this._definitionChanged=new Event,e.collectionChanged.addEventListener(ReferenceProperty.prototype._onCollectionChanged,this)}Object.defineProperties(PolylineOutlineMaterialProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._color)&&Property.isConstant(this._outlineColor)&&Property.isConstant(this._outlineWidth)}},definitionChanged:{get:function(){return this._definitionChanged}},color:createPropertyDescriptor(\"color\"),outlineColor:createPropertyDescriptor(\"outlineColor\"),outlineWidth:createPropertyDescriptor(\"outlineWidth\")}),PolylineOutlineMaterialProperty.prototype.getType=function(e){return\"PolylineOutline\"},PolylineOutlineMaterialProperty.prototype.getValue=function(e,t){return defined(t)||(t={}),t.color=Property.getValueOrClonedDefault(this._color,e,defaultColor$5,t.color),t.outlineColor=Property.getValueOrClonedDefault(this._outlineColor,e,defaultOutlineColor$1,t.outlineColor),t.outlineWidth=Property.getValueOrDefault(this._outlineWidth,e,defaultOutlineWidth),t},PolylineOutlineMaterialProperty.prototype.equals=function(e){return this===e||e instanceof PolylineOutlineMaterialProperty&&Property.equals(this._color,e._color)&&Property.equals(this._outlineColor,e._outlineColor)&&Property.equals(this._outlineWidth,e._outlineWidth)},Object.defineProperties(PositionPropertyArray.prototype,{isConstant:{get:function(){var e=this._value;if(!defined(e))return!0;for(var t=e.length,i=0;i<t;i++)if(!Property.isConstant(e[i]))return!1;return!0}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}}}),PositionPropertyArray.prototype.getValue=function(e,t){return this.getValueInReferenceFrame(e,ReferenceFrame$1.FIXED,t)},PositionPropertyArray.prototype.getValueInReferenceFrame=function(e,t,i){var r=this._value;if(defined(r)){var n=r.length;defined(i)||(i=new Array(n));for(var a=0,o=0;a<n;){var s=r[a].getValueInReferenceFrame(e,t,i[a]);defined(s)&&(i[o]=s,o++),a++}return i.length=o,i}},PositionPropertyArray.prototype.setValue=function(e){var t=this._eventHelper;if(t.removeAll(),defined(e)){this._value=e.slice();for(var i=e.length,r=0;r<i;r++){var n=e[r];defined(n)&&t.add(n.definitionChanged,PositionPropertyArray.prototype._raiseDefinitionChanged,this)}}else this._value=void 0;this._definitionChanged.raiseEvent(this)},PositionPropertyArray.prototype.equals=function(e){return this===e||e instanceof PositionPropertyArray&&this._referenceFrame===e._referenceFrame&&Property.arrayEquals(this._value,e._value)},PositionPropertyArray.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)},Object.defineProperties(PropertyArray.prototype,{isConstant:{get:function(){var e=this._value;if(!defined(e))return!0;for(var t=e.length,i=0;i<t;i++)if(!Property.isConstant(e[i]))return!1;return!0}},definitionChanged:{get:function(){return this._definitionChanged}}}),PropertyArray.prototype.getValue=function(e,t){var i=this._value;if(defined(i)){var r=i.length;defined(t)||(t=new Array(r));for(var n=0,a=0;n<r;){var o=this._value[n].getValue(e,t[n]);defined(o)&&(t[a]=o,a++),n++}return t.length=a,t}},PropertyArray.prototype.setValue=function(e){var t=this._eventHelper;if(t.removeAll(),defined(e)){this._value=e.slice();for(var i=e.length,r=0;r<i;r++){var n=e[r];defined(n)&&t.add(n.definitionChanged,PropertyArray.prototype._raiseDefinitionChanged,this)}}else this._value=void 0;this._definitionChanged.raiseEvent(this)},PropertyArray.prototype.equals=function(e){return this===e||e instanceof PropertyArray&&Property.arrayEquals(this._value,e._value)},PropertyArray.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)},Object.defineProperties(ReferenceProperty.prototype,{isConstant:{get:function(){return Property.isConstant(resolve$1(this))}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){var e=resolve$1(this);return defined(e)?e.referenceFrame:void 0}},targetId:{get:function(){return this._targetId}},targetCollection:{get:function(){return this._targetCollection}},targetPropertyNames:{get:function(){return this._targetPropertyNames}},resolvedProperty:{get:function(){return resolve$1(this)}}}),ReferenceProperty.fromString=function(e,t){for(var i,r=[],n=!0,a=!1,o=\"\",s=0;s<t.length;++s){var l=t.charAt(s);a?(o+=l,a=!1):\"\\\\\"===l?a=!0:n&&\"#\"===l?(i=o,n=!1,o=\"\"):n||\".\"!==l?o+=l:(r.push(o),o=\"\")}return r.push(o),new ReferenceProperty(e,i,r)},ReferenceProperty.prototype.getValue=function(e,t){var i=resolve$1(this);return defined(i)?i.getValue(e,t):void 0},ReferenceProperty.prototype.getValueInReferenceFrame=function(e,t,i){var r=resolve$1(this);return defined(r)?r.getValueInReferenceFrame(e,t,i):void 0},ReferenceProperty.prototype.getType=function(e){var t=resolve$1(this);return defined(t)?t.getType(e):void 0},ReferenceProperty.prototype.equals=function(e){if(this===e)return!0;var t=this._targetPropertyNames,i=e._targetPropertyNames;if(this._targetCollection!==e._targetCollection||this._targetId!==e._targetId||t.length!==i.length)return!1;for(var r=this._targetPropertyNames.length,n=0;n<r;n++)if(t[n]!==i[n])return!1;return!0},ReferenceProperty.prototype._onTargetEntityDefinitionChanged=function(e,t,i,r){defined(this._targetProperty)&&this._targetPropertyNames[0]===t&&(this._targetProperty=void 0,this._definitionChanged.raiseEvent(this))},ReferenceProperty.prototype._onCollectionChanged=function(e,t,i){var r=this._targetEntity;defined(r)&&-1!==i.indexOf(r)?(r.definitionChanged.removeEventListener(ReferenceProperty.prototype._onTargetEntityDefinitionChanged,this),this._targetEntity=this._targetProperty=void 0):defined(r)||defined(r=resolve$1(this))&&this._definitionChanged.raiseEvent(this)};var Rotation={packedLength:1,pack:function(e,t,i){return t[i=defaultValue(i,0)]=e,t},unpack:function(e,t,i){return e[t=defaultValue(t,0)]},convertPackedArrayForInterpolation:function(e,t,i,r){var n;defined(r)||(r=[]),t=defaultValue(t,0);for(var a=0,o=(i=defaultValue(i,e.length))-t+1;a<o;a++){var s=e[t+a];0===a||Math.abs(n-s)<Math.PI?r[a]=s:r[a]=s-CesiumMath.TWO_PI,n=s}},unpackInterpolationResult:function(e,t,i,r,n){return(n=e[0])<0?n+CesiumMath.TWO_PI:n}},PackableNumber={packedLength:1,pack:function(e,t,i){t[i=defaultValue(i,0)]=e},unpack:function(e,t,i){return e[t=defaultValue(t,0)]}};function arrayInsert(e,t,i){var r,n=e.length,a=i.length,o=n+a;if(e.length=o,n!==t){var s=n-1;for(r=o-1;t<=r;r--)e[r]=e[s--]}for(r=0;r<a;r++)e[t++]=i[r]}function convertDate(e,t){return e instanceof JulianDate?e:\"string\"==typeof e?JulianDate.fromIso8601(e):JulianDate.addSeconds(t,e,new JulianDate)}var timesSpliceArgs=[],valuesSpliceArgs=[];function mergeNewSamples(e,t,i,r,n){for(var a,o,s,l,c,u,d=0;d<r.length;){var h=0,p=0;if((s=binarySearch(t,c=convertDate(r[d],e),JulianDate.compare))<0){for(l=(s=~s)*n,o=void 0,u=t[s];d<r.length&&(c=convertDate(r[d],e),!(defined(o)&&0<=JulianDate.compare(o,c)||defined(u)&&0<=JulianDate.compare(c,u)));){for(timesSpliceArgs[h++]=c,d+=1,a=0;a<n;a++)valuesSpliceArgs[p++]=r[d],d+=1;o=c}0<h&&(valuesSpliceArgs.length=p,arrayInsert(i,l,valuesSpliceArgs),timesSpliceArgs.length=h,arrayInsert(t,s,timesSpliceArgs))}else{for(a=0;a<n;a++)d++,i[s*n+a]=r[d];d++}}}function SampledProperty(e,t){var i=e;i===Number&&(i=PackableNumber);var r,n=i.packedLength,a=defaultValue(i.packedInterpolationLength,n),o=0;if(defined(t)){var s=t.length;r=new Array(s);for(var l=0;l<s;l++){var c=t[l];c===Number&&(c=PackableNumber);var u=c.packedLength;n+=u,a+=defaultValue(c.packedInterpolationLength,u),r[l]=c}o=s}this._type=e,this._innerType=i,this._interpolationDegree=1,this._interpolationAlgorithm=LinearApproximation,this._numberOfPoints=0,this._times=[],this._values=[],this._xTable=[],this._yTable=[],this._packedLength=n,this._packedInterpolationLength=a,this._updateTableLength=!0,this._interpolationResult=new Array(a),this._definitionChanged=new Event,this._derivativeTypes=t,this._innerDerivativeTypes=r,this._inputOrder=o,this._forwardExtrapolationType=ExtrapolationType$1.NONE,this._forwardExtrapolationDuration=0,this._backwardExtrapolationType=ExtrapolationType$1.NONE,this._backwardExtrapolationDuration=0}function removeSamples(e,t,i){var r=e._packedLength;e._times.splice(t,i),e._values.splice(t*r,i*r),e._updateTableLength=!0,e._definitionChanged.raiseEvent(e)}function SampledPositionProperty(e,t){var i;if(0<(t=defaultValue(t,0))){i=new Array(t);for(var r=0;r<t;r++)i[r]=Cartesian3}this._numberOfDerivatives=t,this._property=new SampledProperty(Cartesian3,i),this._definitionChanged=new Event,this._referenceFrame=defaultValue(e,ReferenceFrame$1.FIXED),this._property._definitionChanged.addEventListener(function(){this._definitionChanged.raiseEvent(this)},this)}Object.defineProperties(SampledProperty.prototype,{isConstant:{get:function(){return 0===this._values.length}},definitionChanged:{get:function(){return this._definitionChanged}},type:{get:function(){return this._type}},derivativeTypes:{get:function(){return this._derivativeTypes}},interpolationDegree:{get:function(){return this._interpolationDegree}},interpolationAlgorithm:{get:function(){return this._interpolationAlgorithm}},forwardExtrapolationType:{get:function(){return this._forwardExtrapolationType},set:function(e){this._forwardExtrapolationType!==e&&(this._forwardExtrapolationType=e,this._definitionChanged.raiseEvent(this))}},forwardExtrapolationDuration:{get:function(){return this._forwardExtrapolationDuration},set:function(e){this._forwardExtrapolationDuration!==e&&(this._forwardExtrapolationDuration=e,this._definitionChanged.raiseEvent(this))}},backwardExtrapolationType:{get:function(){return this._backwardExtrapolationType},set:function(e){this._backwardExtrapolationType!==e&&(this._backwardExtrapolationType=e,this._definitionChanged.raiseEvent(this))}},backwardExtrapolationDuration:{get:function(){return this._backwardExtrapolationDuration},set:function(e){this._backwardExtrapolationDuration!==e&&(this._backwardExtrapolationDuration=e,this._definitionChanged.raiseEvent(this))}}}),SampledProperty.prototype.getValue=function(e,t){var i=this._times,r=i.length;if(0!==r){var n,a=this._innerType,o=this._values,s=binarySearch(i,e,JulianDate.compare);if(s<0){if(0===(s=~s)){var l=i[s];if(n=this._backwardExtrapolationDuration,this._backwardExtrapolationType===ExtrapolationType$1.NONE||0!==n&&JulianDate.secondsDifference(l,e)>n)return;if(this._backwardExtrapolationType===ExtrapolationType$1.HOLD)return a.unpack(o,0,t)}if(r<=s){var c=i[s=r-1];if(n=this._forwardExtrapolationDuration,this._forwardExtrapolationType===ExtrapolationType$1.NONE||0!==n&&JulianDate.secondsDifference(e,c)>n)return;if(this._forwardExtrapolationType===ExtrapolationType$1.HOLD)return s=r-1,a.unpack(o,s*a.packedLength,t)}var u=this._xTable,d=this._yTable,h=this._interpolationAlgorithm,p=this._packedInterpolationLength,f=this._inputOrder;if(this._updateTableLength){this._updateTableLength=!1;var m=Math.min(h.getRequiredDataPoints(this._interpolationDegree,f),r);m!==this._numberOfPoints&&(this._numberOfPoints=m,u.length=m,d.length=m*p)}var g=this._numberOfPoints-1;if(g<1)return;var _=0,y=r-1;if(1+g<=y-_+1){var v=s-(g/2|0)-1;v<_&&(v=_);var C=v+g;y<C&&(v=(C=y)-g)<_&&(v=_),_=v,y=C}for(var S=y-_+1,T=0;T<S;++T)u[T]=JulianDate.secondsDifference(i[_+T],i[y]);if(defined(a.convertPackedArrayForInterpolation))a.convertPackedArrayForInterpolation(o,_,y,d);else for(var b=0,x=this._packedLength,E=_*x,P=(y+1)*x;E<P;)d[b]=o[E],E++,b++;var A,w=JulianDate.secondsDifference(e,i[y]);if(0!==f&&defined(h.interpolate)){var D=Math.floor(p/(f+1));A=h.interpolate(w,u,d,D,f,f,this._interpolationResult)}else A=h.interpolateOrderZero(w,u,d,p,this._interpolationResult);return defined(a.unpackInterpolationResult)?a.unpackInterpolationResult(A,o,_,y,t):a.unpack(A,0,t)}return a.unpack(o,s*this._packedLength,t)}},SampledProperty.prototype.setInterpolationOptions=function(e){if(defined(e)){var t=!1,i=e.interpolationAlgorithm,r=e.interpolationDegree;defined(i)&&this._interpolationAlgorithm!==i&&(this._interpolationAlgorithm=i,t=!0),defined(r)&&this._interpolationDegree!==r&&(this._interpolationDegree=r,t=!0),t&&(this._updateTableLength=!0,this._definitionChanged.raiseEvent(this))}},SampledProperty.prototype.addSample=function(e,t,i){var r=this._innerDerivativeTypes,n=defined(r),a=this._innerType,o=[];if(o.push(e),a.pack(t,o,o.length),n)for(var s=r.length,l=0;l<s;l++)r[l].pack(i[l],o,o.length);mergeNewSamples(void 0,this._times,this._values,o,this._packedLength),this._updateTableLength=!0,this._definitionChanged.raiseEvent(this)},SampledProperty.prototype.addSamples=function(e,t,i){for(var r=this._innerDerivativeTypes,n=defined(r),a=this._innerType,o=e.length,s=[],l=0;l<o;l++)if(s.push(e[l]),a.pack(t[l],s,s.length),n)for(var c=i[l],u=r.length,d=0;d<u;d++)r[d].pack(c[d],s,s.length);mergeNewSamples(void 0,this._times,this._values,s,this._packedLength),this._updateTableLength=!0,this._definitionChanged.raiseEvent(this)},SampledProperty.prototype.addSamplesPackedArray=function(e,t){mergeNewSamples(t,this._times,this._values,e,this._packedLength),this._updateTableLength=!0,this._definitionChanged.raiseEvent(this)},SampledProperty.prototype.removeSample=function(e){var t=binarySearch(this._times,e,JulianDate.compare);return!(t<0)&&(removeSamples(this,t,1),!0)},SampledProperty.prototype.removeSamples=function(e){var t=this._times,i=binarySearch(t,e.start,JulianDate.compare);i<0?i=~i:e.isStartIncluded||++i;var r=binarySearch(t,e.stop,JulianDate.compare);r<0?r=~r:e.isStopIncluded&&++r,removeSamples(this,i,r-i)},SampledProperty.prototype.equals=function(e){if(this===e)return!0;if(!defined(e))return!1;if(this._type!==e._type||this._interpolationDegree!==e._interpolationDegree||this._interpolationAlgorithm!==e._interpolationAlgorithm)return!1;var t,i,r=this._derivativeTypes,n=defined(r),a=e._derivativeTypes;if(n!==defined(a))return!1;if(n){if((i=r.length)!==a.length)return!1;for(t=0;t<i;t++)if(r[t]!==a[t])return!1}var o=this._times,s=e._times;if((i=o.length)!==s.length)return!1;for(t=0;t<i;t++)if(!JulianDate.equals(o[t],s[t]))return!1;var l=this._values,c=e._values;for(t=0;t<i;t++)if(l[t]!==c[t])return!1;return!0},SampledProperty._mergeNewSamples=mergeNewSamples,Object.defineProperties(SampledPositionProperty.prototype,{isConstant:{get:function(){return this._property.isConstant}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}},interpolationDegree:{get:function(){return this._property.interpolationDegree}},interpolationAlgorithm:{get:function(){return this._property.interpolationAlgorithm}},numberOfDerivatives:{get:function(){return this._numberOfDerivatives}},forwardExtrapolationType:{get:function(){return this._property.forwardExtrapolationType},set:function(e){this._property.forwardExtrapolationType=e}},forwardExtrapolationDuration:{get:function(){return this._property.forwardExtrapolationDuration},set:function(e){this._property.forwardExtrapolationDuration=e}},backwardExtrapolationType:{get:function(){return this._property.backwardExtrapolationType},set:function(e){this._property.backwardExtrapolationType=e}},backwardExtrapolationDuration:{get:function(){return this._property.backwardExtrapolationDuration},set:function(e){this._property.backwardExtrapolationDuration=e}}}),SampledPositionProperty.prototype.getValue=function(e,t){return this.getValueInReferenceFrame(e,ReferenceFrame$1.FIXED,t)},SampledPositionProperty.prototype.getValueInReferenceFrame=function(e,t,i){if(defined(i=this._property.getValue(e,i)))return PositionProperty.convertToReferenceFrame(e,i,this._referenceFrame,t,i)},SampledPositionProperty.prototype.setInterpolationOptions=function(e){this._property.setInterpolationOptions(e)},SampledPositionProperty.prototype.addSample=function(e,t,i){this._numberOfDerivatives;this._property.addSample(e,t,i)},SampledPositionProperty.prototype.addSamples=function(e,t,i){this._property.addSamples(e,t,i)},SampledPositionProperty.prototype.addSamplesPackedArray=function(e,t){this._property.addSamplesPackedArray(e,t)},SampledPositionProperty.prototype.removeSample=function(e){this._property.removeSample(e)},SampledPositionProperty.prototype.removeSamples=function(e){this._property.removeSamples(e)},SampledPositionProperty.prototype.equals=function(e){return this===e||e instanceof SampledPositionProperty&&Property.equals(this._property,e._property)&&this._referenceFrame===e._referenceFrame};var StripeOrientation={HORIZONTAL:0,VERTICAL:1},StripeOrientation$1=Object.freeze(StripeOrientation),defaultOrientation=StripeOrientation$1.HORIZONTAL,defaultEvenColor$1=Color.WHITE,defaultOddColor$1=Color.BLACK,defaultOffset$3=0,defaultRepeat$2=1;function StripeMaterialProperty(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._definitionChanged=new Event,this._orientation=void 0,this._orientationSubscription=void 0,this._evenColor=void 0,this._evenColorSubscription=void 0,this._oddColor=void 0,this._oddColorSubscription=void 0,this._offset=void 0,this._offsetSubscription=void 0,this._repeat=void 0,this._repeatSubscription=void 0,this.orientation=e.orientation,this.evenColor=e.evenColor,this.oddColor=e.oddColor,this.offset=e.offset,this.repeat=e.repeat}function TimeIntervalCollectionPositionProperty(e){this._definitionChanged=new Event,this._intervals=new TimeIntervalCollection,this._intervals.changedEvent.addEventListener(TimeIntervalCollectionPositionProperty.prototype._intervalsChanged,this),this._referenceFrame=defaultValue(e,ReferenceFrame$1.FIXED)}function TimeIntervalCollectionProperty(){this._definitionChanged=new Event,this._intervals=new TimeIntervalCollection,this._intervals.changedEvent.addEventListener(TimeIntervalCollectionProperty.prototype._intervalsChanged,this)}function VelocityVectorProperty(e,t){this._position=void 0,this._subscription=void 0,this._definitionChanged=new Event,this._normalize=defaultValue(t,!0),this.position=e}Object.defineProperties(StripeMaterialProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._orientation)&&Property.isConstant(this._evenColor)&&Property.isConstant(this._oddColor)&&Property.isConstant(this._offset)&&Property.isConstant(this._repeat)}},definitionChanged:{get:function(){return this._definitionChanged}},orientation:createPropertyDescriptor(\"orientation\"),evenColor:createPropertyDescriptor(\"evenColor\"),oddColor:createPropertyDescriptor(\"oddColor\"),offset:createPropertyDescriptor(\"offset\"),repeat:createPropertyDescriptor(\"repeat\")}),StripeMaterialProperty.prototype.getType=function(e){return\"Stripe\"},StripeMaterialProperty.prototype.getValue=function(e,t){return defined(t)||(t={}),t.horizontal=Property.getValueOrDefault(this._orientation,e,defaultOrientation)===StripeOrientation$1.HORIZONTAL,t.evenColor=Property.getValueOrClonedDefault(this._evenColor,e,defaultEvenColor$1,t.evenColor),t.oddColor=Property.getValueOrClonedDefault(this._oddColor,e,defaultOddColor$1,t.oddColor),t.offset=Property.getValueOrDefault(this._offset,e,defaultOffset$3),t.repeat=Property.getValueOrDefault(this._repeat,e,defaultRepeat$2),t},StripeMaterialProperty.prototype.equals=function(e){return this===e||e instanceof StripeMaterialProperty&&Property.equals(this._orientation,e._orientation)&&Property.equals(this._evenColor,e._evenColor)&&Property.equals(this._oddColor,e._oddColor)&&Property.equals(this._offset,e._offset)&&Property.equals(this._repeat,e._repeat)},Object.defineProperties(TimeIntervalCollectionPositionProperty.prototype,{isConstant:{get:function(){return this._intervals.isEmpty}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._intervals}},referenceFrame:{get:function(){return this._referenceFrame}}}),TimeIntervalCollectionPositionProperty.prototype.getValue=function(e,t){return this.getValueInReferenceFrame(e,ReferenceFrame$1.FIXED,t)},TimeIntervalCollectionPositionProperty.prototype.getValueInReferenceFrame=function(e,t,i){var r=this._intervals.findDataForIntervalContainingDate(e);if(defined(r))return PositionProperty.convertToReferenceFrame(e,r,this._referenceFrame,t,i)},TimeIntervalCollectionPositionProperty.prototype.equals=function(e){return this===e||e instanceof TimeIntervalCollectionPositionProperty&&this._intervals.equals(e._intervals,Property.equals)&&this._referenceFrame===e._referenceFrame},TimeIntervalCollectionPositionProperty.prototype._intervalsChanged=function(){this._definitionChanged.raiseEvent(this)},Object.defineProperties(TimeIntervalCollectionProperty.prototype,{isConstant:{get:function(){return this._intervals.isEmpty}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._intervals}}}),TimeIntervalCollectionProperty.prototype.getValue=function(e,t){var i=this._intervals.findDataForIntervalContainingDate(e);return defined(i)&&\"function\"==typeof i.clone?i.clone(t):i},TimeIntervalCollectionProperty.prototype.equals=function(e){return this===e||e instanceof TimeIntervalCollectionProperty&&this._intervals.equals(e._intervals,Property.equals)},TimeIntervalCollectionProperty.prototype._intervalsChanged=function(){this._definitionChanged.raiseEvent(this)},Object.defineProperties(VelocityVectorProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._position)}},definitionChanged:{get:function(){return this._definitionChanged}},position:{get:function(){return this._position},set:function(e){var t=this._position;t!==e&&(defined(t)&&this._subscription(),defined(this._position=e)&&(this._subscription=e._definitionChanged.addEventListener(function(){this._definitionChanged.raiseEvent(this)},this)),this._definitionChanged.raiseEvent(this))}},normalize:{get:function(){return this._normalize},set:function(e){this._normalize!==e&&(this._normalize=e,this._definitionChanged.raiseEvent(this))}}});var position1Scratch=new Cartesian3,position2Scratch=new Cartesian3,timeScratch=new JulianDate,step=1/60;function VelocityOrientationProperty(e,t){this._velocityVectorProperty=new VelocityVectorProperty(e,!0),this._subscription=void 0,this._ellipsoid=void 0,this._definitionChanged=new Event,this.ellipsoid=defaultValue(t,Ellipsoid.WGS84);var i=this;this._velocityVectorProperty.definitionChanged.addEventListener(function(){i._definitionChanged.raiseEvent(i)})}VelocityVectorProperty.prototype.getValue=function(e,t){return this._getValue(e,t)},VelocityVectorProperty.prototype._getValue=function(e,t,i){defined(t)||(t=new Cartesian3);var r=this._position;if(Property.isConstant(r))return this._normalize?void 0:Cartesian3.clone(Cartesian3.ZERO,t);var n=r.getValue(e,position1Scratch),a=r.getValue(JulianDate.addSeconds(e,step,timeScratch),position2Scratch);if(defined(n)&&(defined(a)||(a=n,defined(n=r.getValue(JulianDate.addSeconds(e,-step,timeScratch),position2Scratch))))){if(Cartesian3.equals(n,a))return this._normalize?void 0:Cartesian3.clone(Cartesian3.ZERO,t);defined(i)&&n.clone(i);var o=Cartesian3.subtract(a,n,t);return this._normalize?Cartesian3.normalize(o,t):Cartesian3.divideByScalar(o,step,t)}},VelocityVectorProperty.prototype.equals=function(e){return this===e||e instanceof VelocityVectorProperty&&Property.equals(this._position,e._position)},Object.defineProperties(VelocityOrientationProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._velocityVectorProperty)}},definitionChanged:{get:function(){return this._definitionChanged}},position:{get:function(){return this._velocityVectorProperty.position},set:function(e){this._velocityVectorProperty.position=e}},ellipsoid:{get:function(){return this._ellipsoid},set:function(e){this._ellipsoid!==e&&(this._ellipsoid=e,this._definitionChanged.raiseEvent(this))}}});var positionScratch$8=new Cartesian3,velocityScratch=new Cartesian3,rotationScratch=new Matrix3,currentId;function UnitCartesian3(){}function createReferenceProperty(e,t){return\"#\"===t[0]&&(t=currentId+t),ReferenceProperty.fromString(e,t)}function createSpecializedProperty(e,t,i){if(defined(i.reference))return createReferenceProperty(t,i.reference);if(defined(i.velocityReference)){var r=createReferenceProperty(t,i.velocityReference);switch(e){case Cartesian3:case UnitCartesian3:return new VelocityVectorProperty(r,e===UnitCartesian3);case Quaternion:return new VelocityOrientationProperty(r)}}throw new RuntimeError(JSON.stringify(i)+\" is not valid CZML.\")}function createAdapterProperty(i,r){return new CallbackProperty(function(e,t){return r(i.getValue(e,t))},i.isConstant)}VelocityOrientationProperty.prototype.getValue=function(e,t){var i=this._velocityVectorProperty._getValue(e,velocityScratch,positionScratch$8);if(defined(i))return Transforms.rotationMatrixFromPositionVelocity(positionScratch$8,i,this._ellipsoid,rotationScratch),Quaternion.fromRotationMatrix(rotationScratch,t)},VelocityOrientationProperty.prototype.equals=function(e){return this===e||e instanceof VelocityOrientationProperty&&Property.equals(this._velocityVectorProperty,e._velocityVectorProperty)&&(this._ellipsoid===e._ellipsoid||this._ellipsoid.equals(e._ellipsoid))},UnitCartesian3.packedLength=Cartesian3.packedLength,UnitCartesian3.unpack=Cartesian3.unpack,UnitCartesian3.pack=Cartesian3.pack;var scratchCartesian$6=new Cartesian3,scratchSpherical=new Spherical,scratchCartographic$8=new Cartographic,scratchTimeInterval=new TimeInterval,scratchQuaternion=new Quaternion;function unwrapColorInterval(e){var t=e.rgbaf;if(defined(t))return t;var i=e.rgba;if(defined(i)){var r=i.length;if(r===Color.packedLength)return[Color.byteToFloat(i[0]),Color.byteToFloat(i[1]),Color.byteToFloat(i[2]),Color.byteToFloat(i[3])];t=new Array(r);for(var n=0;n<r;n+=5)t[n]=i[n],t[n+1]=Color.byteToFloat(i[n+1]),t[n+2]=Color.byteToFloat(i[n+2]),t[n+3]=Color.byteToFloat(i[n+3]),t[n+4]=Color.byteToFloat(i[n+4]);return t}}function unwrapUriInterval(e,t){var i=defaultValue(e.uri,e);return defined(t)?t.getDerivedResource({url:i}):Resource.createIfNeeded(i)}function unwrapRectangleInterval(e){var t=e.wsen;if(defined(t))return t;var i=e.wsenDegrees;if(defined(i)){var r=i.length;if(r===Rectangle.packedLength)return[CesiumMath.toRadians(i[0]),CesiumMath.toRadians(i[1]),CesiumMath.toRadians(i[2]),CesiumMath.toRadians(i[3])];t=new Array(r);for(var n=0;n<r;n+=5)t[n]=i[n],t[n+1]=CesiumMath.toRadians(i[n+1]),t[n+2]=CesiumMath.toRadians(i[n+2]),t[n+3]=CesiumMath.toRadians(i[n+3]),t[n+4]=CesiumMath.toRadians(i[n+4]);return t}}function convertUnitSphericalToCartesian(e){var t=e.length;if(scratchSpherical.magnitude=1,2===t)return scratchSpherical.clock=e[0],scratchSpherical.cone=e[1],Cartesian3.fromSpherical(scratchSpherical,scratchCartesian$6),[scratchCartesian$6.x,scratchCartesian$6.y,scratchCartesian$6.z];for(var i=new Array(t/3*4),r=0,n=0;r<t;r+=3,n+=4)i[n]=e[r],scratchSpherical.clock=e[r+1],scratchSpherical.cone=e[r+2],Cartesian3.fromSpherical(scratchSpherical,scratchCartesian$6),i[n+1]=scratchCartesian$6.x,i[n+2]=scratchCartesian$6.y,i[n+3]=scratchCartesian$6.z;return i}function convertSphericalToCartesian(e){var t=e.length;if(3===t)return scratchSpherical.clock=e[0],scratchSpherical.cone=e[1],scratchSpherical.magnitude=e[2],Cartesian3.fromSpherical(scratchSpherical,scratchCartesian$6),[scratchCartesian$6.x,scratchCartesian$6.y,scratchCartesian$6.z];for(var i=new Array(t),r=0;r<t;r+=4)i[r]=e[r],scratchSpherical.clock=e[r+1],scratchSpherical.cone=e[r+2],scratchSpherical.magnitude=e[r+3],Cartesian3.fromSpherical(scratchSpherical,scratchCartesian$6),i[r+1]=scratchCartesian$6.x,i[r+2]=scratchCartesian$6.y,i[r+3]=scratchCartesian$6.z;return i}function convertCartographicRadiansToCartesian(e){var t=e.length;if(3===t)return scratchCartographic$8.longitude=e[0],scratchCartographic$8.latitude=e[1],scratchCartographic$8.height=e[2],Ellipsoid.WGS84.cartographicToCartesian(scratchCartographic$8,scratchCartesian$6),[scratchCartesian$6.x,scratchCartesian$6.y,scratchCartesian$6.z];for(var i=new Array(t),r=0;r<t;r+=4)i[r]=e[r],scratchCartographic$8.longitude=e[r+1],scratchCartographic$8.latitude=e[r+2],scratchCartographic$8.height=e[r+3],Ellipsoid.WGS84.cartographicToCartesian(scratchCartographic$8,scratchCartesian$6),i[r+1]=scratchCartesian$6.x,i[r+2]=scratchCartesian$6.y,i[r+3]=scratchCartesian$6.z;return i}function convertCartographicDegreesToCartesian(e){var t=e.length;if(3===t)return scratchCartographic$8.longitude=CesiumMath.toRadians(e[0]),scratchCartographic$8.latitude=CesiumMath.toRadians(e[1]),scratchCartographic$8.height=e[2],Ellipsoid.WGS84.cartographicToCartesian(scratchCartographic$8,scratchCartesian$6),[scratchCartesian$6.x,scratchCartesian$6.y,scratchCartesian$6.z];for(var i=new Array(t),r=0;r<t;r+=4)i[r]=e[r],scratchCartographic$8.longitude=CesiumMath.toRadians(e[r+1]),scratchCartographic$8.latitude=CesiumMath.toRadians(e[r+2]),scratchCartographic$8.height=e[r+3],Ellipsoid.WGS84.cartographicToCartesian(scratchCartographic$8,scratchCartesian$6),i[r+1]=scratchCartesian$6.x,i[r+2]=scratchCartesian$6.y,i[r+3]=scratchCartesian$6.z;return i}function unwrapCartesianInterval(e){var t=e.cartesian;if(defined(t))return t;var i=e.cartesianVelocity;if(defined(i))return i;var r=e.unitCartesian;if(defined(r))return r;var n=e.unitSpherical;if(defined(n))return convertUnitSphericalToCartesian(n);var a=e.spherical;if(defined(a))return convertSphericalToCartesian(a);var o=e.cartographicRadians;if(defined(o))return convertCartographicRadiansToCartesian(o);var s=e.cartographicDegrees;if(defined(s))return convertCartographicDegreesToCartesian(s);throw new RuntimeError(JSON.stringify(e)+\" is not a valid CZML interval.\")}function normalizePackedCartesianArray(e,t){Cartesian3.unpack(e,t,scratchCartesian$6),Cartesian3.normalize(scratchCartesian$6,scratchCartesian$6),Cartesian3.pack(scratchCartesian$6,e,t)}function unwrapUnitCartesianInterval(e){var t=unwrapCartesianInterval(e);if(3===t.length)return normalizePackedCartesianArray(t,0),t;for(var i=1;i<t.length;i+=4)normalizePackedCartesianArray(t,i);return t}function normalizePackedQuaternionArray(e,t){Quaternion.unpack(e,t,scratchQuaternion),Quaternion.normalize(scratchQuaternion,scratchQuaternion),Quaternion.pack(scratchQuaternion,e,t)}function unwrapQuaternionInterval(e){var t=e.unitQuaternion;if(defined(t)){if(4===t.length)return normalizePackedQuaternionArray(t,0),t;for(var i=1;i<t.length;i+=5)normalizePackedQuaternionArray(t,i)}return t}function getPropertyType(e){return\"boolean\"==typeof e?Boolean:\"number\"==typeof e?Number:\"string\"==typeof e?String:e.hasOwnProperty(\"array\")?Array:e.hasOwnProperty(\"boolean\")?Boolean:e.hasOwnProperty(\"boundingRectangle\")?BoundingRectangle:e.hasOwnProperty(\"cartesian2\")?Cartesian2:e.hasOwnProperty(\"cartesian\")||e.hasOwnProperty(\"spherical\")||e.hasOwnProperty(\"cartographicRadians\")||e.hasOwnProperty(\"cartographicDegrees\")?Cartesian3:e.hasOwnProperty(\"unitCartesian\")||e.hasOwnProperty(\"unitSpherical\")?UnitCartesian3:e.hasOwnProperty(\"rgba\")||e.hasOwnProperty(\"rgbaf\")?Color:e.hasOwnProperty(\"arcType\")?ArcType$1:e.hasOwnProperty(\"classificationType\")?ClassificationType$1:e.hasOwnProperty(\"colorBlendMode\")?ColorBlendMode$1:e.hasOwnProperty(\"cornerType\")?CornerType$1:e.hasOwnProperty(\"heightReference\")?HeightReference$1:e.hasOwnProperty(\"horizontalOrigin\")?HorizontalOrigin$1:e.hasOwnProperty(\"date\")?JulianDate:e.hasOwnProperty(\"labelStyle\")?LabelStyle$1:e.hasOwnProperty(\"number\")?Number:e.hasOwnProperty(\"nearFarScalar\")?NearFarScalar:e.hasOwnProperty(\"distanceDisplayCondition\")?DistanceDisplayCondition:e.hasOwnProperty(\"object\")||e.hasOwnProperty(\"value\")?Object:e.hasOwnProperty(\"unitQuaternion\")?Quaternion:e.hasOwnProperty(\"shadowMode\")?ShadowMode$1:e.hasOwnProperty(\"string\")?String:e.hasOwnProperty(\"stripeOrientation\")?StripeOrientation$1:e.hasOwnProperty(\"wsen\")||e.hasOwnProperty(\"wsenDegrees\")?Rectangle:e.hasOwnProperty(\"uri\")?URI:e.hasOwnProperty(\"verticalOrigin\")?VerticalOrigin$1:Object}function unwrapInterval(e,t,i){switch(e){case ArcType$1:return ArcType$1[defaultValue(t.arcType,t)];case Array:return t.array;case Boolean:return defaultValue(t.boolean,t);case BoundingRectangle:return t.boundingRectangle;case Cartesian2:return t.cartesian2;case Cartesian3:return unwrapCartesianInterval(t);case UnitCartesian3:return unwrapUnitCartesianInterval(t);case Color:return unwrapColorInterval(t);case ClassificationType$1:return ClassificationType$1[defaultValue(t.classificationType,t)];case ColorBlendMode$1:return ColorBlendMode$1[defaultValue(t.colorBlendMode,t)];case CornerType$1:return CornerType$1[defaultValue(t.cornerType,t)];case HeightReference$1:return HeightReference$1[defaultValue(t.heightReference,t)];case HorizontalOrigin$1:return HorizontalOrigin$1[defaultValue(t.horizontalOrigin,t)];case Image:return unwrapUriInterval(t,i);case JulianDate:return JulianDate.fromIso8601(defaultValue(t.date,t));case LabelStyle$1:return LabelStyle$1[defaultValue(t.labelStyle,t)];case Number:return defaultValue(t.number,t);case NearFarScalar:return t.nearFarScalar;case DistanceDisplayCondition:return t.distanceDisplayCondition;case Object:return defaultValue(defaultValue(t.object,t.value),t);case Quaternion:return unwrapQuaternionInterval(t);case Rotation:return defaultValue(t.number,t);case ShadowMode$1:return ShadowMode$1[defaultValue(defaultValue(t.shadowMode,t.shadows),t)];case String:return defaultValue(t.string,t);case StripeOrientation$1:return StripeOrientation$1[defaultValue(t.stripeOrientation,t)];case Rectangle:return unwrapRectangleInterval(t);case URI:return unwrapUriInterval(t,i);case VerticalOrigin$1:return VerticalOrigin$1[defaultValue(t.verticalOrigin,t)];default:throw new RuntimeError(e)}}var interpolators={HERMITE:HermitePolynomialApproximation,LAGRANGE:LagrangePolynomialApproximation,LINEAR:LinearApproximation};function updateInterpolationSettings(e,t){var i=e.interpolationAlgorithm,r=e.interpolationDegree;(defined(i)||defined(r))&&t.setInterpolationOptions({interpolationAlgorithm:interpolators[i],interpolationDegree:r});var n=e.forwardExtrapolationType;defined(n)&&(t.forwardExtrapolationType=ExtrapolationType$1[n]);var a=e.forwardExtrapolationDuration;defined(a)&&(t.forwardExtrapolationDuration=a);var o=e.backwardExtrapolationType;defined(o)&&(t.backwardExtrapolationType=ExtrapolationType$1[o]);var s=e.backwardExtrapolationDuration;defined(s)&&(t.backwardExtrapolationDuration=s)}var iso8601Scratch={iso8601:void 0};function intervalFromString(e){if(defined(e))return iso8601Scratch.iso8601=e,TimeInterval.fromIso8601(iso8601Scratch)}function wrapPropertyInInfiniteInterval(e){var t=Iso8601.MAXIMUM_INTERVAL.clone();return t.data=e,t}function convertPropertyToComposite(e){var t=new CompositeProperty;return t.intervals.addInterval(wrapPropertyInInfiniteInterval(e)),t}function convertPositionPropertyToComposite(e){var t=new CompositePositionProperty(e.referenceFrame);return t.intervals.addInterval(wrapPropertyInInfiniteInterval(e)),t}function processProperty(e,t,i,r,n,a,o){var s,l,c,u=intervalFromString(r.interval);defined(n)&&(u=defined(u)?TimeInterval.intersect(u,n,scratchTimeInterval):n);var d=!defined(r.reference)&&!defined(r.velocityReference),h=defined(u)&&!u.equals(Iso8601.MAXIMUM_INTERVAL);if(!0===r.delete)return h?removePropertyData(t[i],u):void(t[i]=void 0);var p=!1;if(d){if(!defined(l=unwrapInterval(e,r,a)))return;s=defaultValue(e.packedLength,1),c=defaultValue(l.length,1),p=!defined(r.array)&&\"string\"!=typeof l&&s<c&&e!==Object}var f=\"function\"==typeof e.unpack&&e!==Rotation;if(p||h){var m,g,_=t[i],y=r.epoch;if(defined(y)&&(m=JulianDate.fromIso8601(y)),p&&!h)return _ instanceof SampledProperty||(t[i]=_=new SampledProperty(e)),_.addSamplesPackedArray(l,m),void updateInterpolationSettings(r,_);if(!p&&h)return(u=u.clone()).data=d?f?e.unpack(l,0):l:createSpecializedProperty(e,o,r),defined(_)||(t[i]=_=d?new TimeIntervalCollectionProperty:new CompositeProperty),d&&_ instanceof TimeIntervalCollectionProperty||(_ instanceof CompositeProperty||(t[i]=_=convertPropertyToComposite(_)),d&&(u.data=new ConstantProperty(u.data))),void _.intervals.addInterval(u);defined(_)||(t[i]=_=new CompositeProperty),_ instanceof CompositeProperty||(t[i]=_=convertPropertyToComposite(_));var v=_.intervals;defined(g=v.findInterval(u))&&g.data instanceof SampledProperty||((g=u.clone()).data=new SampledProperty(e),v.addInterval(g)),g.data.addSamplesPackedArray(l,m),updateInterpolationSettings(r,g.data)}else t[i]=d?new ConstantProperty(f?e.unpack(l,0):l):createSpecializedProperty(e,o,r)}function removePropertyData(e,t){if(e instanceof SampledProperty)e.removeSamples(t);else if(e instanceof TimeIntervalCollectionProperty)e.intervals.removeInterval(t);else if(e instanceof CompositeProperty){for(var i=e.intervals,r=0;r<i.length;++r){var n=TimeInterval.intersect(i.get(r),t,scratchTimeInterval);n.isEmpty||removePropertyData(n.data,t)}i.removeInterval(t)}else;}function processPacketData(e,t,i,r,n,a,o){if(defined(r))if(Array.isArray(r))for(var s=0,l=r.length;s<l;++s)processProperty(e,t,i,r[s],n,a,o);else processProperty(e,t,i,r,n,a,o)}function processPositionProperty(e,t,i,r,n,a){var o=intervalFromString(i.interval);defined(r)&&(o=defined(o)?TimeInterval.intersect(o,r,scratchTimeInterval):r);var s,l,c=defined(i.cartesianVelocity)?1:0,u=Cartesian3.packedLength*(1+c),d=!defined(i.reference),h=defined(o)&&!o.equals(Iso8601.MAXIMUM_INTERVAL);if(!0===i.delete)return h?removePositionPropertyData(e[t],o):void(e[t]=void 0);var p=!1;if(d&&(defined(i.referenceFrame)&&(l=ReferenceFrame$1[i.referenceFrame]),l=defaultValue(l,ReferenceFrame$1.FIXED),p=u<defaultValue((s=unwrapCartesianInterval(i)).length,1)),p||h){var f,m,g=e[t],_=i.epoch;if(defined(_)&&(f=JulianDate.fromIso8601(_)),p&&!h)return g instanceof SampledPositionProperty&&(!defined(l)||g.referenceFrame===l)||(e[t]=g=new SampledPositionProperty(l,c)),g.addSamplesPackedArray(s,f),void updateInterpolationSettings(i,g);if(!p&&h)return(o=o.clone()).data=d?Cartesian3.unpack(s):createReferenceProperty(a,i.reference),defined(g)||(g=d?new TimeIntervalCollectionPositionProperty(l):new CompositePositionProperty(l),e[t]=g),d&&g instanceof TimeIntervalCollectionPositionProperty&&defined(l)&&g.referenceFrame===l||(g instanceof CompositePositionProperty||(e[t]=g=convertPositionPropertyToComposite(g)),d&&(o.data=new ConstantPositionProperty(o.data,l))),void g.intervals.addInterval(o);defined(g)?g instanceof CompositePositionProperty||(e[t]=g=convertPositionPropertyToComposite(g)):e[t]=g=new CompositePositionProperty(l);var y=g.intervals;defined(m=y.findInterval(o))&&m.data instanceof SampledPositionProperty&&(!defined(l)||m.data.referenceFrame===l)||((m=o.clone()).data=new SampledPositionProperty(l,c),y.addInterval(m)),m.data.addSamplesPackedArray(s,f),updateInterpolationSettings(i,m.data)}else e[t]=d?new ConstantPositionProperty(Cartesian3.unpack(s),l):createReferenceProperty(a,i.reference)}function removePositionPropertyData(e,t){if(e instanceof SampledPositionProperty)e.removeSamples(t);else if(e instanceof TimeIntervalCollectionPositionProperty)e.intervals.removeInterval(t);else if(e instanceof CompositePositionProperty){for(var i=e.intervals,r=0;r<i.length;++r){var n=TimeInterval.intersect(i.get(r),t,scratchTimeInterval);n.isEmpty||removePositionPropertyData(n.data,t)}i.removeInterval(t)}else;}function processPositionPacketData(e,t,i,r,n,a){if(defined(i))if(Array.isArray(i))for(var o=0,s=i.length;o<s;++o)processPositionProperty(e,t,i[o],r,n,a);else processPositionProperty(e,t,i,r,n,a)}function processMaterialProperty(e,t,i,r,n,a){var o=intervalFromString(i.interval);defined(r)&&(o=defined(o)?TimeInterval.intersect(o,r,scratchTimeInterval):r);var s,l,c,u=e[t];if(defined(o)){u instanceof CompositeMaterialProperty||(u=new CompositeMaterialProperty,e[t]=u);var d=u.intervals;defined(l=d.findInterval({start:o.start,stop:o.stop}))?s=l.data:(l=o.clone(),d.addInterval(l))}else s=u;defined(i.solidColor)?(s instanceof ColorMaterialProperty||(s=new ColorMaterialProperty),processPacketData(Color,s,\"color\",(c=i.solidColor).color,void 0,void 0,a)):defined(i.grid)?(s instanceof GridMaterialProperty||(s=new GridMaterialProperty),processPacketData(Color,s,\"color\",(c=i.grid).color,void 0,n,a),processPacketData(Number,s,\"cellAlpha\",c.cellAlpha,void 0,n,a),processPacketData(Cartesian2,s,\"lineCount\",c.lineCount,void 0,n,a),processPacketData(Cartesian2,s,\"lineThickness\",c.lineThickness,void 0,n,a),processPacketData(Cartesian2,s,\"lineOffset\",c.lineOffset,void 0,n,a)):defined(i.image)?(s instanceof ImageMaterialProperty||(s=new ImageMaterialProperty),c=i.image,processPacketData(Image,s,\"image\",c.image,void 0,n,a),processPacketData(Cartesian2,s,\"repeat\",c.repeat,void 0,n,a),processPacketData(Color,s,\"color\",c.color,void 0,n,a),processPacketData(Boolean,s,\"transparent\",c.transparent,void 0,n,a)):defined(i.stripe)?(s instanceof StripeMaterialProperty||(s=new StripeMaterialProperty),c=i.stripe,processPacketData(StripeOrientation$1,s,\"orientation\",c.orientation,void 0,n,a),processPacketData(Color,s,\"evenColor\",c.evenColor,void 0,n,a),processPacketData(Color,s,\"oddColor\",c.oddColor,void 0,n,a),processPacketData(Number,s,\"offset\",c.offset,void 0,n,a),processPacketData(Number,s,\"repeat\",c.repeat,void 0,n,a)):defined(i.polylineOutline)?(s instanceof PolylineOutlineMaterialProperty||(s=new PolylineOutlineMaterialProperty),processPacketData(Color,s,\"color\",(c=i.polylineOutline).color,void 0,n,a),processPacketData(Color,s,\"outlineColor\",c.outlineColor,void 0,n,a),processPacketData(Number,s,\"outlineWidth\",c.outlineWidth,void 0,n,a)):defined(i.polylineGlow)?(s instanceof PolylineGlowMaterialProperty||(s=new PolylineGlowMaterialProperty),processPacketData(Color,s,\"color\",(c=i.polylineGlow).color,void 0,n,a),processPacketData(Number,s,\"glowPower\",c.glowPower,void 0,n,a),processPacketData(Number,s,\"taperPower\",c.taperPower,void 0,n,a)):defined(i.polylineArrow)?(s instanceof PolylineArrowMaterialProperty||(s=new PolylineArrowMaterialProperty),processPacketData(Color,s,\"color\",(c=i.polylineArrow).color,void 0,void 0,a)):defined(i.polylineDash)?(s instanceof PolylineDashMaterialProperty||(s=new PolylineDashMaterialProperty),processPacketData(Color,s,\"color\",(c=i.polylineDash).color,void 0,void 0,a),processPacketData(Color,s,\"gapColor\",c.gapColor,void 0,void 0,a),processPacketData(Number,s,\"dashLength\",c.dashLength,void 0,n,a),processPacketData(Number,s,\"dashPattern\",c.dashPattern,void 0,n,a)):defined(i.checkerboard)&&(s instanceof CheckerboardMaterialProperty||(s=new CheckerboardMaterialProperty),processPacketData(Color,s,\"evenColor\",(c=i.checkerboard).evenColor,void 0,n,a),processPacketData(Color,s,\"oddColor\",c.oddColor,void 0,n,a),processPacketData(Cartesian2,s,\"repeat\",c.repeat,void 0,n,a)),defined(l)?l.data=s:e[t]=s}function processMaterialPacketData(e,t,i,r,n,a){if(defined(i))if(Array.isArray(i))for(var o=0,s=i.length;o<s;++o)processMaterialProperty(e,t,i[o],r,n,a);else processMaterialProperty(e,t,i,r,n,a)}function processName(e,t,i,r){defined(t.name)&&(e.name=t.name)}function processDescription(e,t,i,r){var n=t.description;defined(n)&&processPacketData(String,e,\"description\",n,void 0,r,i)}function processPosition(e,t,i,r){var n=t.position;defined(n)&&processPositionPacketData(e,\"position\",n,void 0,r,i)}function processViewFrom(e,t,i,r){var n=t.viewFrom;defined(n)&&processPacketData(Cartesian3,e,\"viewFrom\",n,void 0,r,i)}function processOrientation(e,t,i,r){var n=t.orientation;defined(n)&&processPacketData(Quaternion,e,\"orientation\",n,void 0,r,i)}function processProperties(e,t,i,r){var n=t.properties;if(defined(n))for(var a in defined(e.properties)||(e.properties=new PropertyBag),n)if(n.hasOwnProperty(a)){e.properties.hasProperty(a)||e.properties.addProperty(a);var o=n[a];if(Array.isArray(o))for(var s=0,l=o.length;s<l;++s)processProperty(getPropertyType(o[s]),e.properties,a,o[s],void 0,r,i);else processProperty(getPropertyType(o),e.properties,a,o,void 0,r,i)}}function processReferencesArrayPacketData(e,t,i,r,n,a,o){var s=i.map(function(e){return createReferenceProperty(n,e)});if(defined(r)){r=intervalFromString(r);var l=e[t];if(!(l instanceof o)){var c=new o;c.intervals.addInterval(wrapPropertyInInfiniteInterval(l)),e[t]=l=c}r.data=new a(s),l.intervals.addInterval(r)}else e[t]=new a(s)}function processArrayPacketData(e,t,i,r){var n=i.references;defined(n)?processReferencesArrayPacketData(e,t,n,i.interval,r,PropertyArray,CompositeProperty):processPacketData(Array,e,t,i,void 0,void 0,r)}function processArray(e,t,i,r){if(defined(i))if(Array.isArray(i))for(var n=0,a=i.length;n<a;++n)processArrayPacketData(e,t,i[n],r);else processArrayPacketData(e,t,i,r)}function processPositionArrayPacketData(e,t,i,r){var n=i.references;defined(n)?processReferencesArrayPacketData(e,t,n,i.interval,r,PositionPropertyArray,CompositePositionProperty):(defined(i.cartesian)?i.array=Cartesian3.unpackArray(i.cartesian):defined(i.cartographicRadians)?i.array=Cartesian3.fromRadiansArrayHeights(i.cartographicRadians):defined(i.cartographicDegrees)&&(i.array=Cartesian3.fromDegreesArrayHeights(i.cartographicDegrees)),defined(i.array)&&processPacketData(Array,e,t,i,void 0,void 0,r))}function processPositionArray(e,t,i,r){if(defined(i))if(Array.isArray(i))for(var n=0,a=i.length;n<a;++n)processPositionArrayPacketData(e,t,i[n],r);else processPositionArrayPacketData(e,t,i,r)}function unpackCartesianArray(e){return Cartesian3.unpackArray(e)}function unpackCartographicRadiansArray(e){return Cartesian3.fromRadiansArrayHeights(e)}function unpackCartographicDegreesArray(e){return Cartesian3.fromDegreesArrayHeights(e)}function processPositionArrayOfArraysPacketData(e,t,i,r){var n=i.references;if(defined(n)){var a=n.map(function(e){var t={};return processReferencesArrayPacketData(t,\"positions\",e,i.interval,r,PositionPropertyArray,CompositePositionProperty),t.positions});e[t]=new PositionPropertyArray(a)}else defined(i.cartesian)?i.array=i.cartesian.map(unpackCartesianArray):defined(i.cartographicRadians)?i.array=i.cartographicRadians.map(unpackCartographicRadiansArray):defined(i.cartographicDegrees)&&(i.array=i.cartographicDegrees.map(unpackCartographicDegreesArray)),defined(i.array)&&processPacketData(Array,e,t,i,void 0,void 0,r)}function processPositionArrayOfArrays(e,t,i,r){if(defined(i))if(Array.isArray(i))for(var n=0,a=i.length;n<a;++n)processPositionArrayOfArraysPacketData(e,t,i[n],r);else processPositionArrayOfArraysPacketData(e,t,i,r)}function processAvailability(e,t,i,r){var n=t.availability;if(defined(n)){var a;if(Array.isArray(n))for(var o=0,s=n.length;o<s;++o)defined(a)||(a=new TimeIntervalCollection),a.addInterval(intervalFromString(n[o]));else(a=new TimeIntervalCollection).addInterval(intervalFromString(n));e.availability=a}}function processAlignedAxis(e,t,i,r,n){defined(t)&&processPacketData(UnitCartesian3,e,\"alignedAxis\",t,i,r,n)}function processBillboard(e,t,i,r){var n=t.billboard;if(defined(n)){var a=intervalFromString(n.interval),o=e.billboard;defined(o)||(e.billboard=o=new BillboardGraphics),processPacketData(Boolean,o,\"show\",n.show,a,r,i),processPacketData(Image,o,\"image\",n.image,a,r,i),processPacketData(Number,o,\"scale\",n.scale,a,r,i),processPacketData(Cartesian2,o,\"pixelOffset\",n.pixelOffset,a,r,i),processPacketData(Cartesian3,o,\"eyeOffset\",n.eyeOffset,a,r,i),processPacketData(HorizontalOrigin$1,o,\"horizontalOrigin\",n.horizontalOrigin,a,r,i),processPacketData(VerticalOrigin$1,o,\"verticalOrigin\",n.verticalOrigin,a,r,i),processPacketData(HeightReference$1,o,\"heightReference\",n.heightReference,a,r,i),processPacketData(Color,o,\"color\",n.color,a,r,i),processPacketData(Rotation,o,\"rotation\",n.rotation,a,r,i),processAlignedAxis(o,n.alignedAxis,a,r,i),processPacketData(Boolean,o,\"sizeInMeters\",n.sizeInMeters,a,r,i),processPacketData(Number,o,\"width\",n.width,a,r,i),processPacketData(Number,o,\"height\",n.height,a,r,i),processPacketData(NearFarScalar,o,\"scaleByDistance\",n.scaleByDistance,a,r,i),processPacketData(NearFarScalar,o,\"translucencyByDistance\",n.translucencyByDistance,a,r,i),processPacketData(NearFarScalar,o,\"pixelOffsetScaleByDistance\",n.pixelOffsetScaleByDistance,a,r,i),processPacketData(BoundingRectangle,o,\"imageSubRegion\",n.imageSubRegion,a,r,i),processPacketData(DistanceDisplayCondition,o,\"distanceDisplayCondition\",n.distanceDisplayCondition,a,r,i),processPacketData(Number,o,\"disableDepthTestDistance\",n.disableDepthTestDistance,a,r,i)}}function processBox(e,t,i,r){var n=t.box;if(defined(n)){var a=intervalFromString(n.interval),o=e.box;defined(o)||(e.box=o=new BoxGraphics),processPacketData(Boolean,o,\"show\",n.show,a,r,i),processPacketData(Cartesian3,o,\"dimensions\",n.dimensions,a,r,i),processPacketData(HeightReference$1,o,\"heightReference\",n.heightReference,a,r,i),processPacketData(Boolean,o,\"fill\",n.fill,a,r,i),processMaterialPacketData(o,\"material\",n.material,a,r,i),processPacketData(Boolean,o,\"outline\",n.outline,a,r,i),processPacketData(Color,o,\"outlineColor\",n.outlineColor,a,r,i),processPacketData(Number,o,\"outlineWidth\",n.outlineWidth,a,r,i),processPacketData(ShadowMode$1,o,\"shadows\",n.shadows,a,r,i),processPacketData(DistanceDisplayCondition,o,\"distanceDisplayCondition\",n.distanceDisplayCondition,a,r,i)}}function processCorridor(e,t,i,r){var n=t.corridor;if(defined(n)){var a=intervalFromString(n.interval),o=e.corridor;defined(o)||(e.corridor=o=new CorridorGraphics),processPacketData(Boolean,o,\"show\",n.show,a,r,i),processPositionArray(o,\"positions\",n.positions,i),processPacketData(Number,o,\"width\",n.width,a,r,i),processPacketData(Number,o,\"height\",n.height,a,r,i),processPacketData(HeightReference$1,o,\"heightReference\",n.heightReference,a,r,i),processPacketData(Number,o,\"extrudedHeight\",n.extrudedHeight,a,r,i),processPacketData(HeightReference$1,o,\"extrudedHeightReference\",n.extrudedHeightReference,a,r,i),processPacketData(CornerType$1,o,\"cornerType\",n.cornerType,a,r,i),processPacketData(Number,o,\"granularity\",n.granularity,a,r,i),processPacketData(Boolean,o,\"fill\",n.fill,a,r,i),processMaterialPacketData(o,\"material\",n.material,a,r,i),processPacketData(Boolean,o,\"outline\",n.outline,a,r,i),processPacketData(Color,o,\"outlineColor\",n.outlineColor,a,r,i),processPacketData(Number,o,\"outlineWidth\",n.outlineWidth,a,r,i),processPacketData(ShadowMode$1,o,\"shadows\",n.shadows,a,r,i),processPacketData(DistanceDisplayCondition,o,\"distanceDisplayCondition\",n.distanceDisplayCondition,a,r,i),processPacketData(ClassificationType$1,o,\"classificationType\",n.classificationType,a,r,i),processPacketData(Number,o,\"zIndex\",n.zIndex,a,r,i)}}function processCylinder(e,t,i,r){var n=t.cylinder;if(defined(n)){var a=intervalFromString(n.interval),o=e.cylinder;defined(o)||(e.cylinder=o=new CylinderGraphics),processPacketData(Boolean,o,\"show\",n.show,a,r,i),processPacketData(Number,o,\"length\",n.length,a,r,i),processPacketData(Number,o,\"topRadius\",n.topRadius,a,r,i),processPacketData(Number,o,\"bottomRadius\",n.bottomRadius,a,r,i),processPacketData(HeightReference$1,o,\"heightReference\",n.heightReference,a,r,i),processPacketData(Boolean,o,\"fill\",n.fill,a,r,i),processMaterialPacketData(o,\"material\",n.material,a,r,i),processPacketData(Boolean,o,\"outline\",n.outline,a,r,i),processPacketData(Color,o,\"outlineColor\",n.outlineColor,a,r,i),processPacketData(Number,o,\"outlineWidth\",n.outlineWidth,a,r,i),processPacketData(Number,o,\"numberOfVerticalLines\",n.numberOfVerticalLines,a,r,i),processPacketData(Number,o,\"slices\",n.slices,a,r,i),processPacketData(ShadowMode$1,o,\"shadows\",n.shadows,a,r,i),processPacketData(DistanceDisplayCondition,o,\"distanceDisplayCondition\",n.distanceDisplayCondition,a,r,i)}}function processDocument(e,t){var i=e.version;if(defined(i)&&\"string\"==typeof i){var r=i.split(\".\");if(2===r.length){if(\"1\"!==r[0])throw new RuntimeError(\"Cesium only supports CZML version 1.\");t._version=i}}if(!defined(t._version))throw new RuntimeError(\"CZML version information invalid.  It is expected to be a property on the document object in the <Major>.<Minor> version format.\");var n=t._documentPacket;defined(e.name)&&(n.name=e.name);var a=e.clock;if(defined(a)){var o=n.clock;defined(o)?(o.interval=defaultValue(a.interval,o.interval),o.currentTime=defaultValue(a.currentTime,o.currentTime),o.range=defaultValue(a.range,o.range),o.step=defaultValue(a.step,o.step),o.multiplier=defaultValue(a.multiplier,o.multiplier)):n.clock={interval:a.interval,currentTime:a.currentTime,range:a.range,step:a.step,multiplier:a.multiplier}}}function processEllipse(e,t,i,r){var n=t.ellipse;if(defined(n)){var a=intervalFromString(n.interval),o=e.ellipse;defined(o)||(e.ellipse=o=new EllipseGraphics),processPacketData(Boolean,o,\"show\",n.show,a,r,i),processPacketData(Number,o,\"semiMajorAxis\",n.semiMajorAxis,a,r,i),processPacketData(Number,o,\"semiMinorAxis\",n.semiMinorAxis,a,r,i),processPacketData(Number,o,\"height\",n.height,a,r,i),processPacketData(HeightReference$1,o,\"heightReference\",n.heightReference,a,r,i),processPacketData(Number,o,\"extrudedHeight\",n.extrudedHeight,a,r,i),processPacketData(HeightReference$1,o,\"extrudedHeightReference\",n.extrudedHeightReference,a,r,i),processPacketData(Rotation,o,\"rotation\",n.rotation,a,r,i),processPacketData(Rotation,o,\"stRotation\",n.stRotation,a,r,i),processPacketData(Number,o,\"granularity\",n.granularity,a,r,i),processPacketData(Boolean,o,\"fill\",n.fill,a,r,i),processMaterialPacketData(o,\"material\",n.material,a,r,i),processPacketData(Boolean,o,\"outline\",n.outline,a,r,i),processPacketData(Color,o,\"outlineColor\",n.outlineColor,a,r,i),processPacketData(Number,o,\"outlineWidth\",n.outlineWidth,a,r,i),processPacketData(Number,o,\"numberOfVerticalLines\",n.numberOfVerticalLines,a,r,i),processPacketData(ShadowMode$1,o,\"shadows\",n.shadows,a,r,i),processPacketData(DistanceDisplayCondition,o,\"distanceDisplayCondition\",n.distanceDisplayCondition,a,r,i),processPacketData(ClassificationType$1,o,\"classificationType\",n.classificationType,a,r,i),processPacketData(Number,o,\"zIndex\",n.zIndex,a,r,i)}}function processEllipsoid(e,t,i,r){var n=t.ellipsoid;if(defined(n)){var a=intervalFromString(n.interval),o=e.ellipsoid;defined(o)||(e.ellipsoid=o=new EllipsoidGraphics),processPacketData(Boolean,o,\"show\",n.show,a,r,i),processPacketData(Cartesian3,o,\"radii\",n.radii,a,r,i),processPacketData(Cartesian3,o,\"innerRadii\",n.innerRadii,a,r,i),processPacketData(Number,o,\"minimumClock\",n.minimumClock,a,r,i),processPacketData(Number,o,\"maximumClock\",n.maximumClock,a,r,i),processPacketData(Number,o,\"minimumCone\",n.minimumCone,a,r,i),processPacketData(Number,o,\"maximumCone\",n.maximumCone,a,r,i),processPacketData(HeightReference$1,o,\"heightReference\",n.heightReference,a,r,i),processPacketData(Boolean,o,\"fill\",n.fill,a,r,i),processMaterialPacketData(o,\"material\",n.material,a,r,i),processPacketData(Boolean,o,\"outline\",n.outline,a,r,i),processPacketData(Color,o,\"outlineColor\",n.outlineColor,a,r,i),processPacketData(Number,o,\"outlineWidth\",n.outlineWidth,a,r,i),processPacketData(Number,o,\"stackPartitions\",n.stackPartitions,a,r,i),processPacketData(Number,o,\"slicePartitions\",n.slicePartitions,a,r,i),processPacketData(Number,o,\"subdivisions\",n.subdivisions,a,r,i),processPacketData(ShadowMode$1,o,\"shadows\",n.shadows,a,r,i),processPacketData(DistanceDisplayCondition,o,\"distanceDisplayCondition\",n.distanceDisplayCondition,a,r,i)}}function processLabel(e,t,i,r){var n=t.label;if(defined(n)){var a=intervalFromString(n.interval),o=e.label;defined(o)||(e.label=o=new LabelGraphics),processPacketData(Boolean,o,\"show\",n.show,a,r,i),processPacketData(String,o,\"text\",n.text,a,r,i),processPacketData(String,o,\"font\",n.font,a,r,i),processPacketData(LabelStyle$1,o,\"style\",n.style,a,r,i),processPacketData(Number,o,\"scale\",n.scale,a,r,i),processPacketData(Boolean,o,\"showBackground\",n.showBackground,a,r,i),processPacketData(Color,o,\"backgroundColor\",n.backgroundColor,a,r,i),processPacketData(Cartesian2,o,\"backgroundPadding\",n.backgroundPadding,a,r,i),processPacketData(Cartesian2,o,\"pixelOffset\",n.pixelOffset,a,r,i),processPacketData(Cartesian3,o,\"eyeOffset\",n.eyeOffset,a,r,i),processPacketData(HorizontalOrigin$1,o,\"horizontalOrigin\",n.horizontalOrigin,a,r,i),processPacketData(VerticalOrigin$1,o,\"verticalOrigin\",n.verticalOrigin,a,r,i),processPacketData(HeightReference$1,o,\"heightReference\",n.heightReference,a,r,i),processPacketData(Color,o,\"fillColor\",n.fillColor,a,r,i),processPacketData(Color,o,\"outlineColor\",n.outlineColor,a,r,i),processPacketData(Number,o,\"outlineWidth\",n.outlineWidth,a,r,i),processPacketData(NearFarScalar,o,\"translucencyByDistance\",n.translucencyByDistance,a,r,i),processPacketData(NearFarScalar,o,\"pixelOffsetScaleByDistance\",n.pixelOffsetScaleByDistance,a,r,i),processPacketData(NearFarScalar,o,\"scaleByDistance\",n.scaleByDistance,a,r,i),processPacketData(DistanceDisplayCondition,o,\"distanceDisplayCondition\",n.distanceDisplayCondition,a,r,i),processPacketData(Number,o,\"disableDepthTestDistance\",n.disableDepthTestDistance,a,r,i)}}function processModel(e,t,i,r){var n=t.model;if(defined(n)){var a,o,s=intervalFromString(n.interval),l=e.model;defined(l)||(e.model=l=new ModelGraphics),processPacketData(Boolean,l,\"show\",n.show,s,r,i),processPacketData(URI,l,\"uri\",n.gltf,s,r,i),processPacketData(Number,l,\"scale\",n.scale,s,r,i),processPacketData(Number,l,\"minimumPixelSize\",n.minimumPixelSize,s,r,i),processPacketData(Number,l,\"maximumScale\",n.maximumScale,s,r,i),processPacketData(Boolean,l,\"incrementallyLoadTextures\",n.incrementallyLoadTextures,s,r,i),processPacketData(Boolean,l,\"runAnimations\",n.runAnimations,s,r,i),processPacketData(Boolean,l,\"clampAnimations\",n.clampAnimations,s,r,i),processPacketData(ShadowMode$1,l,\"shadows\",n.shadows,s,r,i),processPacketData(HeightReference$1,l,\"heightReference\",n.heightReference,s,r,i),processPacketData(Color,l,\"silhouetteColor\",n.silhouetteColor,s,r,i),processPacketData(Number,l,\"silhouetteSize\",n.silhouetteSize,s,r,i),processPacketData(Color,l,\"color\",n.color,s,r,i),processPacketData(ColorBlendMode$1,l,\"colorBlendMode\",n.colorBlendMode,s,r,i),processPacketData(Number,l,\"colorBlendAmount\",n.colorBlendAmount,s,r,i),processPacketData(DistanceDisplayCondition,l,\"distanceDisplayCondition\",n.distanceDisplayCondition,s,r,i);var c=n.nodeTransformations;if(defined(c))if(Array.isArray(c))for(a=0,o=c.length;a<o;++a)processNodeTransformations(l,c[a],s,r,i);else processNodeTransformations(l,c,s,r,i);var u=n.articulations;if(defined(u))if(Array.isArray(u))for(a=0,o=u.length;a<o;++a)processArticulations(l,u[a],s,r,i);else processArticulations(l,u,s,r,i)}}function processNodeTransformations(e,t,i,r,n){var a=intervalFromString(t.interval);defined(i)&&(a=defined(a)?TimeInterval.intersect(a,i,scratchTimeInterval):i);for(var o=e.nodeTransformations,s=Object.keys(t),l=0,c=s.length;l<c;++l){var u=s[l];if(\"interval\"!==u){var d=t[u];if(defined(d)){defined(o)||(e.nodeTransformations=o=new PropertyBag),o.hasProperty(u)||o.addProperty(u);var h=o[u];defined(h)||(o[u]=h=new NodeTransformationProperty),processPacketData(Cartesian3,h,\"translation\",d.translation,a,r,n),processPacketData(Quaternion,h,\"rotation\",d.rotation,a,r,n),processPacketData(Cartesian3,h,\"scale\",d.scale,a,r,n)}}}}function processArticulations(e,t,i,r,n){var a=intervalFromString(t.interval);defined(i)&&(a=defined(a)?TimeInterval.intersect(a,i,scratchTimeInterval):i);for(var o=e.articulations,s=Object.keys(t),l=0,c=s.length;l<c;++l){var u=s[l];if(\"interval\"!==u){var d=t[u];defined(d)&&(defined(o)||(e.articulations=o=new PropertyBag),o.hasProperty(u)||o.addProperty(u),processPacketData(Number,o,u,d,a,r,n))}}}function processPath(e,t,i,r){var n=t.path;if(defined(n)){var a=intervalFromString(n.interval),o=e.path;defined(o)||(e.path=o=new PathGraphics),processPacketData(Boolean,o,\"show\",n.show,a,r,i),processPacketData(Number,o,\"leadTime\",n.leadTime,a,r,i),processPacketData(Number,o,\"trailTime\",n.trailTime,a,r,i),processPacketData(Number,o,\"width\",n.width,a,r,i),processPacketData(Number,o,\"resolution\",n.resolution,a,r,i),processMaterialPacketData(o,\"material\",n.material,a,r,i),processPacketData(DistanceDisplayCondition,o,\"distanceDisplayCondition\",n.distanceDisplayCondition,a,r,i)}}function processPoint(e,t,i,r){var n=t.point;if(defined(n)){var a=intervalFromString(n.interval),o=e.point;defined(o)||(e.point=o=new PointGraphics),processPacketData(Boolean,o,\"show\",n.show,a,r,i),processPacketData(Number,o,\"pixelSize\",n.pixelSize,a,r,i),processPacketData(HeightReference$1,o,\"heightReference\",n.heightReference,a,r,i),processPacketData(Color,o,\"color\",n.color,a,r,i),processPacketData(Color,o,\"outlineColor\",n.outlineColor,a,r,i),processPacketData(Number,o,\"outlineWidth\",n.outlineWidth,a,r,i),processPacketData(NearFarScalar,o,\"scaleByDistance\",n.scaleByDistance,a,r,i),processPacketData(NearFarScalar,o,\"translucencyByDistance\",n.translucencyByDistance,a,r,i),processPacketData(DistanceDisplayCondition,o,\"distanceDisplayCondition\",n.distanceDisplayCondition,a,r,i),processPacketData(Number,o,\"disableDepthTestDistance\",n.disableDepthTestDistance,a,r,i)}}function PolygonHierarchyProperty(e){this.polygon=e,this._definitionChanged=new Event}function processPolygon(e,t,i,r){var n=t.polygon;if(defined(n)){var a=intervalFromString(n.interval),o=e.polygon;defined(o)||(e.polygon=o=new PolygonGraphics),processPacketData(Boolean,o,\"show\",n.show,a,r,i),processPositionArray(o,\"_positions\",n.positions,i),processPositionArrayOfArrays(o,\"_holes\",n.holes,i),(defined(o._positions)||defined(o._holes))&&(o.hierarchy=new PolygonHierarchyProperty(o)),processPacketData(Number,o,\"height\",n.height,a,r,i),processPacketData(HeightReference$1,o,\"heightReference\",n.heightReference,a,r,i),processPacketData(Number,o,\"extrudedHeight\",n.extrudedHeight,a,r,i),processPacketData(HeightReference$1,o,\"extrudedHeightReference\",n.extrudedHeightReference,a,r,i),processPacketData(Rotation,o,\"stRotation\",n.stRotation,a,r,i),processPacketData(Number,o,\"granularity\",n.granularity,a,r,i),processPacketData(Boolean,o,\"fill\",n.fill,a,r,i),processMaterialPacketData(o,\"material\",n.material,a,r,i),processPacketData(Boolean,o,\"outline\",n.outline,a,r,i),processPacketData(Color,o,\"outlineColor\",n.outlineColor,a,r,i),processPacketData(Number,o,\"outlineWidth\",n.outlineWidth,a,r,i),processPacketData(Boolean,o,\"perPositionHeight\",n.perPositionHeight,a,r,i),processPacketData(Boolean,o,\"closeTop\",n.closeTop,a,r,i),processPacketData(Boolean,o,\"closeBottom\",n.closeBottom,a,r,i),processPacketData(ArcType$1,o,\"arcType\",n.arcType,a,r,i),processPacketData(ShadowMode$1,o,\"shadows\",n.shadows,a,r,i),processPacketData(DistanceDisplayCondition,o,\"distanceDisplayCondition\",n.distanceDisplayCondition,a,r,i),processPacketData(ClassificationType$1,o,\"classificationType\",n.classificationType,a,r,i),processPacketData(Number,o,\"zIndex\",n.zIndex,a,r,i)}}function adaptFollowSurfaceToArcType(e){return e?ArcType$1.GEODESIC:ArcType$1.NONE}function processPolyline(e,t,i,r){var n=t.polyline;if(defined(n)){var a=intervalFromString(n.interval),o=e.polyline;if(defined(o)||(e.polyline=o=new PolylineGraphics),processPacketData(Boolean,o,\"show\",n.show,a,r,i),processPositionArray(o,\"positions\",n.positions,i),processPacketData(Number,o,\"width\",n.width,a,r,i),processPacketData(Number,o,\"granularity\",n.granularity,a,r,i),processMaterialPacketData(o,\"material\",n.material,a,r,i),processMaterialPacketData(o,\"depthFailMaterial\",n.depthFailMaterial,a,r,i),processPacketData(ArcType$1,o,\"arcType\",n.arcType,a,r,i),processPacketData(Boolean,o,\"clampToGround\",n.clampToGround,a,r,i),processPacketData(ShadowMode$1,o,\"shadows\",n.shadows,a,r,i),processPacketData(DistanceDisplayCondition,o,\"distanceDisplayCondition\",n.distanceDisplayCondition,a,r,i),processPacketData(ClassificationType$1,o,\"classificationType\",n.classificationType,a,r,i),processPacketData(Number,o,\"zIndex\",n.zIndex,a,r,i),defined(n.followSurface)&&!defined(n.arcType)){var s={};processPacketData(Boolean,s,\"followSurface\",n.followSurface,a,r,i),o.arcType=createAdapterProperty(s.followSurface,adaptFollowSurfaceToArcType)}}}function processRectangle(e,t,i,r){var n=t.rectangle;if(defined(n)){var a=intervalFromString(n.interval),o=e.rectangle;defined(o)||(e.rectangle=o=new RectangleGraphics),processPacketData(Boolean,o,\"show\",n.show,a,r,i),processPacketData(Rectangle,o,\"coordinates\",n.coordinates,a,r,i),processPacketData(Number,o,\"height\",n.height,a,r,i),processPacketData(HeightReference$1,o,\"heightReference\",n.heightReference,a,r,i),processPacketData(Number,o,\"extrudedHeight\",n.extrudedHeight,a,r,i),processPacketData(HeightReference$1,o,\"extrudedHeightReference\",n.extrudedHeightReference,a,r,i),processPacketData(Rotation,o,\"rotation\",n.rotation,a,r,i),processPacketData(Rotation,o,\"stRotation\",n.stRotation,a,r,i),processPacketData(Number,o,\"granularity\",n.granularity,a,r,i),processPacketData(Boolean,o,\"fill\",n.fill,a,r,i),processMaterialPacketData(o,\"material\",n.material,a,r,i),processPacketData(Boolean,o,\"outline\",n.outline,a,r,i),processPacketData(Color,o,\"outlineColor\",n.outlineColor,a,r,i),processPacketData(Number,o,\"outlineWidth\",n.outlineWidth,a,r,i),processPacketData(ShadowMode$1,o,\"shadows\",n.shadows,a,r,i),processPacketData(DistanceDisplayCondition,o,\"distanceDisplayCondition\",n.distanceDisplayCondition,a,r,i),processPacketData(ClassificationType$1,o,\"classificationType\",n.classificationType,a,r,i),processPacketData(Number,o,\"zIndex\",n.zIndex,a,r,i)}}function processTileset(e,t,i,r){var n=t.tileset;if(defined(n)){var a=intervalFromString(n.interval),o=e.tileset;defined(o)||(e.tileset=o=new Cesium3DTilesetGraphics),processPacketData(Boolean,o,\"show\",n.show,a,r,i),processPacketData(URI,o,\"uri\",n.uri,a,r,i),processPacketData(Number,o,\"maximumScreenSpaceError\",n.maximumScreenSpaceError,a,r,i)}}function processWall(e,t,i,r){var n=t.wall;if(defined(n)){var a=intervalFromString(n.interval),o=e.wall;defined(o)||(e.wall=o=new WallGraphics),processPacketData(Boolean,o,\"show\",n.show,a,r,i),processPositionArray(o,\"positions\",n.positions,i),processArray(o,\"minimumHeights\",n.minimumHeights,i),processArray(o,\"maximumHeights\",n.maximumHeights,i),processPacketData(Number,o,\"granularity\",n.granularity,a,r,i),processPacketData(Boolean,o,\"fill\",n.fill,a,r,i),processMaterialPacketData(o,\"material\",n.material,a,r,i),processPacketData(Boolean,o,\"outline\",n.outline,a,r,i),processPacketData(Color,o,\"outlineColor\",n.outlineColor,a,r,i),processPacketData(Number,o,\"outlineWidth\",n.outlineWidth,a,r,i),processPacketData(ShadowMode$1,o,\"shadows\",n.shadows,a,r,i),processPacketData(DistanceDisplayCondition,o,\"distanceDisplayCondition\",n.distanceDisplayCondition,a,r,i)}}function processCzmlPacket(e,t,i,r,n){var a=e.id;if(defined(a)||(a=createGuid()),currentId=a,!defined(n._version)&&\"document\"!==a)throw new RuntimeError(\"The first CZML packet is required to be the document object.\");if(!0===e.delete)t.removeById(a);else if(\"document\"===a)processDocument(e,n);else{var o=t.getOrCreateEntity(a),s=e.parent;defined(s)&&(o.parent=t.getOrCreateEntity(s));for(var l=i.length-1;-1<l;l--)i[l](o,e,t,r)}currentId=void 0}function updateClock(e){var t,i=e._documentPacket.clock;if(!defined(i)){if(!defined(e._clock)){var r=e._entityCollection.computeAvailability();if(!r.start.equals(Iso8601.MINIMUM_VALUE)){var n=r.start,a=r.stop,o=JulianDate.secondsDifference(a,n),s=Math.round(o/120);return(t=new DataSourceClock).startTime=JulianDate.clone(n),t.stopTime=JulianDate.clone(a),t.clockRange=ClockRange$1.LOOP_STOP,t.multiplier=s,t.currentTime=JulianDate.clone(n),t.clockStep=ClockStep$1.SYSTEM_CLOCK_MULTIPLIER,e._clock=t,!0}}return!1}defined(e._clock)?t=e._clock.clone():((t=new DataSourceClock).startTime=Iso8601.MINIMUM_VALUE.clone(),t.stopTime=Iso8601.MAXIMUM_VALUE.clone(),t.currentTime=Iso8601.MINIMUM_VALUE.clone(),t.clockRange=ClockRange$1.LOOP_STOP,t.clockStep=ClockStep$1.SYSTEM_CLOCK_MULTIPLIER,t.multiplier=1);var l=intervalFromString(i.interval);return defined(l)&&(t.startTime=l.start,t.stopTime=l.stop),defined(i.currentTime)&&(t.currentTime=JulianDate.fromIso8601(i.currentTime)),defined(i.range)&&(t.clockRange=defaultValue(ClockRange$1[i.range],ClockRange$1.LOOP_STOP)),defined(i.step)&&(t.clockStep=defaultValue(ClockStep$1[i.step],ClockStep$1.SYSTEM_CLOCK_MULTIPLIER)),defined(i.multiplier)&&(t.multiplier=i.multiplier),!t.equals(e._clock)&&(e._clock=t.clone(e._clock),!0)}function load(t,e,i,r){var n=e,a=(i=defaultValue(i,defaultValue.EMPTY_OBJECT)).sourceUri,o=i.credit;if(\"string\"==typeof o&&(o=new Credit(o)),t._credit=o,\"string\"==typeof e||e instanceof Resource){n=(e=Resource.createIfNeeded(e)).fetchJson(),a=defaultValue(a,e.clone());var s=t._resourceCredits,l=e.credits;if(defined(l))for(var c=l.length,u=0;u<c;u++)s.push(l[u])}return a=Resource.createIfNeeded(a),DataSource.setLoading(t,!0),when(n,function(e){return loadCzml(t,e,a,r)}).otherwise(function(e){return DataSource.setLoading(t,!1),t._error.raiseEvent(t,e),console.log(e),when.reject(e)})}function loadCzml(e,t,i,r){DataSource.setLoading(e,!0);var n=e._entityCollection;r&&(e._version=void 0,e._documentPacket=new DocumentPacket,n.removeAll()),CzmlDataSource._processCzml(t,n,i,void 0,e);var a=updateClock(e),o=e._documentPacket;return defined(o.name)&&e._name!==o.name?(e._name=o.name,a=!0):!defined(e._name)&&defined(i)&&(e._name=getFilenameFromUri(i.getUrlComponent()),a=!0),DataSource.setLoading(e,!1),a&&e._changed.raiseEvent(e),e}function DocumentPacket(){this.name=void 0,this.clock=void 0}function CzmlDataSource(e){this._name=e,this._changed=new Event,this._error=new Event,this._isLoading=!1,this._loading=new Event,this._clock=void 0,this._documentPacket=new DocumentPacket,this._version=void 0,this._entityCollection=new EntityCollection(this),this._entityCluster=new EntityCluster,this._credit=void 0,this._resourceCredits=[]}function DataSourceCollection(){this._dataSources=[],this._dataSourceAdded=new Event,this._dataSourceRemoved=new Event,this._dataSourceMoved=new Event}function getIndex(e,t){return e.indexOf(t)}function swapDataSources(e,t,i){var r=e._dataSources,n=r.length-1;if((t=CesiumMath.clamp(t,0,n))!==(i=CesiumMath.clamp(i,0,n))){var a=r[t];r[t]=r[i],r[i]=a,e.dataSourceMoved.raiseEvent(a,i,t)}}function PrimitiveCollection(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._primitives=[],this._guid=createGuid(),this._zIndex=void 0,this.show=defaultValue(e.show,!0),this.destroyPrimitives=defaultValue(e.destroyPrimitives,!0)}function getPrimitiveIndex(e,t){return e._primitives.indexOf(t)}function OrderedGroundPrimitiveCollection(){this._length=0,this._collections={},this._collectionsArray=[],this.show=!0}function DynamicGeometryBatch(e,t){this._primitives=e,this._orderedGroundPrimitives=t,this._dynamicUpdaters=new AssociativeArray}Object.defineProperties(PolygonHierarchyProperty.prototype,{isConstant:{get:function(){var e=this.polygon._positions,t=this.polygon._holes;return(!defined(e)||e.isConstant)&&(!defined(t)||t.isConstant)}},definitionChanged:{get:function(){return this._definitionChanged}}}),PolygonHierarchyProperty.prototype.getValue=function(e,t){var i,r;return defined(this.polygon._positions)&&(i=this.polygon._positions.getValue(e)),defined(this.polygon._holes)&&defined(r=this.polygon._holes.getValue(e))&&(r=r.map(function(e){return new PolygonHierarchy(e)})),defined(t)?(t.positions=i,t.holes=r,t):new PolygonHierarchy(i,r)},PolygonHierarchyProperty.prototype.equals=function(e){return this===e||e instanceof PolygonHierarchyProperty&&Property.equals(this.polygon._positions,e.polygon._positions)&&Property.equals(this.polygon._holes,e.polygon._holes)},CzmlDataSource.load=function(e,t){return(new CzmlDataSource).load(e,t)},Object.defineProperties(CzmlDataSource.prototype,{name:{get:function(){return this._name}},clock:{get:function(){return this._clock}},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){this._entityCluster=e}},credit:{get:function(){return this._credit}}}),CzmlDataSource.updaters=[processBillboard,processBox,processCorridor,processCylinder,processEllipse,processEllipsoid,processLabel,processModel,processName,processDescription,processPath,processPoint,processPolygon,processPolyline,processProperties,processRectangle,processPosition,processTileset,processViewFrom,processWall,processOrientation,processAvailability],CzmlDataSource.prototype.process=function(e,t){return load(this,e,t,!1)},CzmlDataSource.prototype.load=function(e,t){return load(this,e,t,!0)},CzmlDataSource.prototype.update=function(e){return!0},CzmlDataSource.processPacketData=processPacketData,CzmlDataSource.processPositionPacketData=processPositionPacketData,CzmlDataSource.processMaterialPacketData=processMaterialPacketData,CzmlDataSource._processCzml=function(e,t,i,r,n){if(r=defaultValue(r,CzmlDataSource.updaters),Array.isArray(e))for(var a=0,o=e.length;a<o;++a)processCzmlPacket(e[a],t,r,i,n);else processCzmlPacket(e,t,r,i,n)},Object.defineProperties(DataSourceCollection.prototype,{length:{get:function(){return this._dataSources.length}},dataSourceAdded:{get:function(){return this._dataSourceAdded}},dataSourceRemoved:{get:function(){return this._dataSourceRemoved}},dataSourceMoved:{get:function(){return this._dataSourceMoved}}}),DataSourceCollection.prototype.add=function(e){var t=this,i=this._dataSources;return when(e,function(e){return i===t._dataSources&&(t._dataSources.push(e),t._dataSourceAdded.raiseEvent(t,e)),e})},DataSourceCollection.prototype.remove=function(e,t){t=defaultValue(t,!1);var i=this._dataSources.indexOf(e);return-1!==i&&(this._dataSources.splice(i,1),this._dataSourceRemoved.raiseEvent(this,e),t&&\"function\"==typeof e.destroy&&e.destroy(),!0)},DataSourceCollection.prototype.removeAll=function(e){e=defaultValue(e,!1);for(var t=this._dataSources,i=0,r=t.length;i<r;++i){var n=t[i];this._dataSourceRemoved.raiseEvent(this,n),e&&\"function\"==typeof n.destroy&&n.destroy()}this._dataSources=[]},DataSourceCollection.prototype.contains=function(e){return-1!==this.indexOf(e)},DataSourceCollection.prototype.indexOf=function(e){return this._dataSources.indexOf(e)},DataSourceCollection.prototype.get=function(e){return this._dataSources[e]},DataSourceCollection.prototype.getByName=function(t){return this._dataSources.filter(function(e){return e.name===t})},DataSourceCollection.prototype.raise=function(e){var t=getIndex(this._dataSources,e);swapDataSources(this,t,t+1)},DataSourceCollection.prototype.lower=function(e){var t=getIndex(this._dataSources,e);swapDataSources(this,t,t-1)},DataSourceCollection.prototype.raiseToTop=function(e){var t=getIndex(this._dataSources,e);t!==this._dataSources.length-1&&(this._dataSources.splice(t,1),this._dataSources.push(e),this.dataSourceMoved.raiseEvent(e,this._dataSources.length-1,t))},DataSourceCollection.prototype.lowerToBottom=function(e){var t=getIndex(this._dataSources,e);0!==t&&(this._dataSources.splice(t,1),this._dataSources.splice(0,0,e),this.dataSourceMoved.raiseEvent(e,0,t))},DataSourceCollection.prototype.isDestroyed=function(){return!1},DataSourceCollection.prototype.destroy=function(){return this.removeAll(!0),destroyObject(this)},Object.defineProperties(PrimitiveCollection.prototype,{length:{get:function(){return this._primitives.length}}}),PrimitiveCollection.prototype.add=function(e,t){var i=defined(t),r=e._external=e._external||{};return(r._composites=r._composites||{})[this._guid]={collection:this},i?this._primitives.splice(t,0,e):this._primitives.push(e),e},PrimitiveCollection.prototype.remove=function(e){if(this.contains(e)){var t=this._primitives.indexOf(e);if(-1!==t)return this._primitives.splice(t,1),delete e._external._composites[this._guid],this.destroyPrimitives&&e.destroy(),!0}return!1},PrimitiveCollection.prototype.removeAndDestroy=function(e){var t=this.remove(e);return t&&!this.destroyPrimitives&&e.destroy(),t},PrimitiveCollection.prototype.removeAll=function(){for(var e=this._primitives,t=e.length,i=0;i<t;++i)delete e[i]._external._composites[this._guid],this.destroyPrimitives&&e[i].destroy();this._primitives=[]},PrimitiveCollection.prototype.contains=function(e){return!!(defined(e)&&e._external&&e._external._composites&&e._external._composites[this._guid])},PrimitiveCollection.prototype.raise=function(e){if(defined(e)){var t=getPrimitiveIndex(this,e),i=this._primitives;if(t!==i.length-1){var r=i[t];i[t]=i[t+1],i[t+1]=r}}},PrimitiveCollection.prototype.raiseToTop=function(e){if(defined(e)){var t=getPrimitiveIndex(this,e),i=this._primitives;t!==i.length-1&&(i.splice(t,1),i.push(e))}},PrimitiveCollection.prototype.lower=function(e){if(defined(e)){var t=getPrimitiveIndex(this,e),i=this._primitives;if(0!==t){var r=i[t];i[t]=i[t-1],i[t-1]=r}}},PrimitiveCollection.prototype.lowerToBottom=function(e){if(defined(e)){var t=getPrimitiveIndex(this,e),i=this._primitives;0!==t&&(i.splice(t,1),i.unshift(e))}},PrimitiveCollection.prototype.get=function(e){return this._primitives[e]},PrimitiveCollection.prototype.update=function(e){if(this.show)for(var t=this._primitives,i=0;i<t.length;++i)t[i].update(e)},PrimitiveCollection.prototype.prePassesUpdate=function(e){for(var t=this._primitives,i=0;i<t.length;++i){var r=t[i];defined(r.prePassesUpdate)&&r.prePassesUpdate(e)}},PrimitiveCollection.prototype.updateForPass=function(e,t){for(var i=this._primitives,r=0;r<i.length;++r){var n=i[r];defined(n.updateForPass)&&n.updateForPass(e,t)}},PrimitiveCollection.prototype.postPassesUpdate=function(e){for(var t=this._primitives,i=0;i<t.length;++i){var r=t[i];defined(r.postPassesUpdate)&&r.postPassesUpdate(e)}},PrimitiveCollection.prototype.isDestroyed=function(){return!1},PrimitiveCollection.prototype.destroy=function(){return this.removeAll(),destroyObject(this)},Object.defineProperties(OrderedGroundPrimitiveCollection.prototype,{length:{get:function(){return this._length}}}),OrderedGroundPrimitiveCollection.prototype.add=function(e,t){t=defaultValue(t,0);var i=this._collections[t];if(!defined(i)){(i=new PrimitiveCollection({destroyPrimitives:!1}))._zIndex=t,this._collections[t]=i;for(var r=this._collectionsArray,n=0;n<r.length&&r[n]._zIndex<t;)n++;r.splice(n,0,i)}return i.add(e),this._length++,e._zIndex=t,e},OrderedGroundPrimitiveCollection.prototype.set=function(e,t){return t===e._zIndex||(this.remove(e,!0),this.add(e,t)),e},OrderedGroundPrimitiveCollection.prototype.remove=function(e,t){if(this.contains(e)){var i,r=e._zIndex,n=this._collections[r];return(i=t?n.remove(e):n.removeAndDestroy(e))&&this._length--,0===n.length&&(this._collectionsArray.splice(this._collectionsArray.indexOf(n),1),this._collections[r]=void 0,n.destroy()),i}return!1},OrderedGroundPrimitiveCollection.prototype.removeAll=function(){for(var e=this._collectionsArray,t=0;t<e.length;t++){var i=e[t];i.destroyPrimitives=!0,i.destroy()}this._collections={},this._collectionsArray=[],this._length=0},OrderedGroundPrimitiveCollection.prototype.contains=function(e){if(!defined(e))return!1;var t=this._collections[e._zIndex];return defined(t)&&t.contains(e)},OrderedGroundPrimitiveCollection.prototype.update=function(e){if(this.show)for(var t=this._collectionsArray,i=0;i<t.length;i++)t[i].update(e)},OrderedGroundPrimitiveCollection.prototype.isDestroyed=function(){return!1},OrderedGroundPrimitiveCollection.prototype.destroy=function(){return this.removeAll(),destroyObject(this)},DynamicGeometryBatch.prototype.add=function(e,t){this._dynamicUpdaters.set(t.id,t.createDynamicUpdater(this._primitives,this._orderedGroundPrimitives))},DynamicGeometryBatch.prototype.remove=function(e){var t=e.id,i=this._dynamicUpdaters.get(t);defined(i)&&(this._dynamicUpdaters.remove(t),i.destroy())},DynamicGeometryBatch.prototype.update=function(e){for(var t=this._dynamicUpdaters.values,i=0,r=t.length;i<r;i++)t[i].update(e);return!0},DynamicGeometryBatch.prototype.removeAllPrimitives=function(){for(var e=this._dynamicUpdaters.values,t=0,i=e.length;t<i;t++)e[t].destroy();this._dynamicUpdaters.removeAll()},DynamicGeometryBatch.prototype.getBoundingSphere=function(e,t){return defined(e=this._dynamicUpdaters.get(e.id))&&defined(e.getBoundingSphere)?e.getBoundingSphere(t):BoundingSphereState$1.FAILED};var scratchColor$b=new Color,defaultOffset$4=Cartesian3.ZERO,offsetScratch$6=new Cartesian3,scratchRectangle$4=new Rectangle;function EllipseGeometryOptions(e){this.id=e,this.vertexFormat=void 0,this.center=void 0,this.semiMajorAxis=void 0,this.semiMinorAxis=void 0,this.rotation=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0,this.stRotation=void 0,this.numberOfVerticalLines=void 0,this.offsetAttribute=void 0}function EllipseGeometryUpdater(e,t){GroundGeometryUpdater.call(this,{entity:e,scene:t,geometryOptions:new EllipseGeometryOptions(e),geometryPropertyName:\"ellipse\",observedPropertyNames:[\"availability\",\"position\",\"ellipse\"]}),this._onEntityPropertyChanged(e,\"ellipse\",e.ellipse,void 0)}function DynamicEllipseGeometryUpdater(e,t,i){DynamicGeometryUpdater.call(this,e,t,i)}defined(Object.create)&&(EllipseGeometryUpdater.prototype=Object.create(GroundGeometryUpdater.prototype),EllipseGeometryUpdater.prototype.constructor=EllipseGeometryUpdater),EllipseGeometryUpdater.prototype.createFillGeometryInstance=function(e){var t,i=this._entity,r=i.isAvailable(e),n={show:new ShowGeometryInstanceAttribute(r&&i.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0,color:void 0};this._materialProperty instanceof ColorMaterialProperty&&(defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||r)&&(t=this._materialProperty.color.getValue(e,scratchColor$b)),defined(t)||(t=Color.WHITE),n.color=ColorGeometryInstanceAttribute.fromColor(t));return defined(this._options.offsetAttribute)&&(n.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$4,offsetScratch$6))),new GeometryInstance({id:i,geometry:new EllipseGeometry(this._options),attributes:n})},EllipseGeometryUpdater.prototype.createOutlineGeometryInstance=function(e){var t=this._entity,i=t.isAvailable(e),r=Property.getValueOrDefault(this._outlineColorProperty,e,Color.BLACK,scratchColor$b),n=this._distanceDisplayConditionProperty.getValue(e),a={show:new ShowGeometryInstanceAttribute(i&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:ColorGeometryInstanceAttribute.fromColor(r),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(n),offset:void 0};return defined(this._options.offsetAttribute)&&(a.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$4,offsetScratch$6))),new GeometryInstance({id:t,geometry:new EllipseOutlineGeometry(this._options),attributes:a})},EllipseGeometryUpdater.prototype._computeCenter=function(e,t){return Property.getValueOrUndefined(this._entity.position,e,t)},EllipseGeometryUpdater.prototype._isHidden=function(e,t){return!defined(e.position)||!defined(t.semiMajorAxis)||!defined(t.semiMinorAxis)||GeometryUpdater.prototype._isHidden.call(this,e,t)},EllipseGeometryUpdater.prototype._isDynamic=function(e,t){return!e.position.isConstant||!t.semiMajorAxis.isConstant||!t.semiMinorAxis.isConstant||!Property.isConstant(t.rotation)||!Property.isConstant(t.height)||!Property.isConstant(t.extrudedHeight)||!Property.isConstant(t.granularity)||!Property.isConstant(t.stRotation)||!Property.isConstant(t.outlineWidth)||!Property.isConstant(t.numberOfVerticalLines)||!Property.isConstant(t.zIndex)||this._onTerrain&&!Property.isConstant(this._materialProperty)&&!(this._materialProperty instanceof ColorMaterialProperty)},EllipseGeometryUpdater.prototype._setStaticOptions=function(e,t){var i=Property.getValueOrUndefined(t.height,Iso8601.MINIMUM_VALUE),r=Property.getValueOrDefault(t.heightReference,Iso8601.MINIMUM_VALUE,HeightReference$1.NONE),n=Property.getValueOrUndefined(t.extrudedHeight,Iso8601.MINIMUM_VALUE),a=Property.getValueOrDefault(t.extrudedHeightReference,Iso8601.MINIMUM_VALUE,HeightReference$1.NONE);defined(n)&&!defined(i)&&(i=0);var o=this._options;o.vertexFormat=this._materialProperty instanceof ColorMaterialProperty?PerInstanceColorAppearance.VERTEX_FORMAT:MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat,o.center=e.position.getValue(Iso8601.MINIMUM_VALUE,o.center),o.semiMajorAxis=t.semiMajorAxis.getValue(Iso8601.MINIMUM_VALUE,o.semiMajorAxis),o.semiMinorAxis=t.semiMinorAxis.getValue(Iso8601.MINIMUM_VALUE,o.semiMinorAxis),o.rotation=Property.getValueOrUndefined(t.rotation,Iso8601.MINIMUM_VALUE),o.granularity=Property.getValueOrUndefined(t.granularity,Iso8601.MINIMUM_VALUE),o.stRotation=Property.getValueOrUndefined(t.stRotation,Iso8601.MINIMUM_VALUE),o.numberOfVerticalLines=Property.getValueOrUndefined(t.numberOfVerticalLines,Iso8601.MINIMUM_VALUE),o.offsetAttribute=GroundGeometryUpdater.computeGeometryOffsetAttribute(i,r,n,a),o.height=GroundGeometryUpdater.getGeometryHeight(i,r),(n=GroundGeometryUpdater.getGeometryExtrudedHeight(n,a))===GroundGeometryUpdater.CLAMP_TO_GROUND&&(n=ApproximateTerrainHeights.getMinimumMaximumHeights(EllipseGeometry.computeRectangle(o,scratchRectangle$4)).minimumTerrainHeight),o.extrudedHeight=n},EllipseGeometryUpdater.DynamicGeometryUpdater=DynamicEllipseGeometryUpdater,defined(Object.create)&&(DynamicEllipseGeometryUpdater.prototype=Object.create(DynamicGeometryUpdater.prototype),DynamicEllipseGeometryUpdater.prototype.constructor=DynamicEllipseGeometryUpdater),DynamicEllipseGeometryUpdater.prototype._isHidden=function(e,t,i){var r=this._options;return!defined(r.center)||!defined(r.semiMajorAxis)||!defined(r.semiMinorAxis)||DynamicGeometryUpdater.prototype._isHidden.call(this,e,t,i)},DynamicEllipseGeometryUpdater.prototype._setOptions=function(e,t,i){var r=this._options,n=Property.getValueOrUndefined(t.height,i),a=Property.getValueOrDefault(t.heightReference,i,HeightReference$1.NONE),o=Property.getValueOrUndefined(t.extrudedHeight,i),s=Property.getValueOrDefault(t.extrudedHeightReference,i,HeightReference$1.NONE);defined(o)&&!defined(n)&&(n=0),r.center=Property.getValueOrUndefined(e.position,i,r.center),r.semiMajorAxis=Property.getValueOrUndefined(t.semiMajorAxis,i),r.semiMinorAxis=Property.getValueOrUndefined(t.semiMinorAxis,i),r.rotation=Property.getValueOrUndefined(t.rotation,i),r.granularity=Property.getValueOrUndefined(t.granularity,i),r.stRotation=Property.getValueOrUndefined(t.stRotation,i),r.numberOfVerticalLines=Property.getValueOrUndefined(t.numberOfVerticalLines,i),r.offsetAttribute=GroundGeometryUpdater.computeGeometryOffsetAttribute(n,a,o,s),r.height=GroundGeometryUpdater.getGeometryHeight(n,a),(o=GroundGeometryUpdater.getGeometryExtrudedHeight(o,s))===GroundGeometryUpdater.CLAMP_TO_GROUND&&(o=ApproximateTerrainHeights.getMinimumMaximumHeights(EllipseGeometry.computeRectangle(r,scratchRectangle$4)).minimumTerrainHeight),r.extrudedHeight=o};var defaultMaterial$1=new ColorMaterialProperty(Color.WHITE),defaultOffset$5=Cartesian3.ZERO,offsetScratch$7=new Cartesian3,radiiScratch=new Cartesian3,innerRadiiScratch=new Cartesian3,scratchColor$c=new Color,unitSphere=new Cartesian3(1,1,1);function EllipsoidGeometryOptions(e){this.id=e,this.vertexFormat=void 0,this.radii=void 0,this.innerRadii=void 0,this.minimumClock=void 0,this.maximumClock=void 0,this.minimumCone=void 0,this.maximumCone=void 0,this.stackPartitions=void 0,this.slicePartitions=void 0,this.subdivisions=void 0,this.offsetAttribute=void 0}function EllipsoidGeometryUpdater(e,t){GeometryUpdater.call(this,{entity:e,scene:t,geometryOptions:new EllipsoidGeometryOptions(e),geometryPropertyName:\"ellipsoid\",observedPropertyNames:[\"availability\",\"position\",\"orientation\",\"ellipsoid\"]}),this._onEntityPropertyChanged(e,\"ellipsoid\",e.ellipsoid,void 0)}function DynamicEllipsoidGeometryUpdater(e,t,i){DynamicGeometryUpdater.call(this,e,t,i),this._scene=e._scene,this._modelMatrix=new Matrix4,this._attributes=void 0,this._outlineAttributes=void 0,this._lastSceneMode=void 0,this._lastShow=void 0,this._lastOutlineShow=void 0,this._lastOutlineWidth=void 0,this._lastOutlineColor=void 0,this._lastOffset=new Cartesian3,this._material={}}defined(Object.create)&&(EllipsoidGeometryUpdater.prototype=Object.create(GeometryUpdater.prototype),EllipsoidGeometryUpdater.prototype.constructor=EllipsoidGeometryUpdater),Object.defineProperties(EllipsoidGeometryUpdater.prototype,{terrainOffsetProperty:{get:function(){return this._terrainOffsetProperty}}}),EllipsoidGeometryUpdater.prototype.createFillGeometryInstance=function(e,t,i){var r,n,a=this._entity,o=a.isAvailable(e),s=new ShowGeometryInstanceAttribute(o&&a.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),l=this._distanceDisplayConditionProperty.getValue(e),c={show:s,distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(l),color:void 0,offset:void 0};this._materialProperty instanceof ColorMaterialProperty&&(defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||o)&&(n=this._materialProperty.color.getValue(e,scratchColor$c)),defined(n)||(n=Color.WHITE),r=ColorGeometryInstanceAttribute.fromColor(n),c.color=r);return defined(this._options.offsetAttribute)&&(c.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$5,offsetScratch$7))),new GeometryInstance({id:a,geometry:new EllipsoidGeometry(this._options),modelMatrix:t?void 0:a.computeModelMatrixForHeightReference(e,a.ellipsoid.heightReference,.5*this._options.radii.z,this._scene.mapProjection.ellipsoid,i),attributes:c})},EllipsoidGeometryUpdater.prototype.createOutlineGeometryInstance=function(e,t,i){var r=this._entity,n=r.isAvailable(e),a=Property.getValueOrDefault(this._outlineColorProperty,e,Color.BLACK,scratchColor$c),o=this._distanceDisplayConditionProperty.getValue(e),s={show:new ShowGeometryInstanceAttribute(n&&r.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:ColorGeometryInstanceAttribute.fromColor(a),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(o),offset:void 0};return defined(this._options.offsetAttribute)&&(s.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$5,offsetScratch$7))),new GeometryInstance({id:r,geometry:new EllipsoidOutlineGeometry(this._options),modelMatrix:t?void 0:r.computeModelMatrixForHeightReference(e,r.ellipsoid.heightReference,.5*this._options.radii.z,this._scene.mapProjection.ellipsoid,i),attributes:s})},EllipsoidGeometryUpdater.prototype._computeCenter=function(e,t){return Property.getValueOrUndefined(this._entity.position,e,t)},EllipsoidGeometryUpdater.prototype._isHidden=function(e,t){return!defined(e.position)||!defined(t.radii)||GeometryUpdater.prototype._isHidden.call(this,e,t)},EllipsoidGeometryUpdater.prototype._isDynamic=function(e,t){return!(e.position.isConstant&&Property.isConstant(e.orientation)&&t.radii.isConstant&&Property.isConstant(t.innerRadii)&&Property.isConstant(t.stackPartitions)&&Property.isConstant(t.slicePartitions)&&Property.isConstant(t.outlineWidth)&&Property.isConstant(t.minimumClock)&&Property.isConstant(t.maximumClock)&&Property.isConstant(t.minimumCone)&&Property.isConstant(t.maximumCone)&&Property.isConstant(t.subdivisions))},EllipsoidGeometryUpdater.prototype._setStaticOptions=function(e,t){var i=Property.getValueOrDefault(t.heightReference,Iso8601.MINIMUM_VALUE,HeightReference$1.NONE),r=this._options;r.vertexFormat=this._materialProperty instanceof ColorMaterialProperty?PerInstanceColorAppearance.VERTEX_FORMAT:MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat,r.radii=t.radii.getValue(Iso8601.MINIMUM_VALUE,r.radii),r.innerRadii=Property.getValueOrUndefined(t.innerRadii,r.radii),r.minimumClock=Property.getValueOrUndefined(t.minimumClock,Iso8601.MINIMUM_VALUE),r.maximumClock=Property.getValueOrUndefined(t.maximumClock,Iso8601.MINIMUM_VALUE),r.minimumCone=Property.getValueOrUndefined(t.minimumCone,Iso8601.MINIMUM_VALUE),r.maximumCone=Property.getValueOrUndefined(t.maximumCone,Iso8601.MINIMUM_VALUE),r.stackPartitions=Property.getValueOrUndefined(t.stackPartitions,Iso8601.MINIMUM_VALUE),r.slicePartitions=Property.getValueOrUndefined(t.slicePartitions,Iso8601.MINIMUM_VALUE),r.subdivisions=Property.getValueOrUndefined(t.subdivisions,Iso8601.MINIMUM_VALUE),r.offsetAttribute=i!==HeightReference$1.NONE?GeometryOffsetAttribute$1.ALL:void 0},EllipsoidGeometryUpdater.prototype._onEntityPropertyChanged=heightReferenceOnEntityPropertyChanged,EllipsoidGeometryUpdater.DynamicGeometryUpdater=DynamicEllipsoidGeometryUpdater,defined(Object.create)&&(DynamicEllipsoidGeometryUpdater.prototype=Object.create(DynamicGeometryUpdater.prototype),DynamicEllipsoidGeometryUpdater.prototype.constructor=DynamicEllipsoidGeometryUpdater),DynamicEllipsoidGeometryUpdater.prototype.update=function(e){var t=this._entity,i=t.ellipsoid;if(!t.isShowing||!t.isAvailable(e)||!Property.getValueOrDefault(i.show,e,!0))return defined(this._primitive)&&(this._primitive.show=!1),void(defined(this._outlinePrimitive)&&(this._outlinePrimitive.show=!1));var r=Property.getValueOrUndefined(i.radii,e,radiiScratch),n=defined(r)?t.computeModelMatrixForHeightReference(e,i.heightReference,.5*r.z,this._scene.mapProjection.ellipsoid,this._modelMatrix):void 0;if(!defined(n)||!defined(r))return defined(this._primitive)&&(this._primitive.show=!1),void(defined(this._outlinePrimitive)&&(this._outlinePrimitive.show=!1));var a=Property.getValueOrDefault(i.fill,e,!0),o=Property.getValueOrDefault(i.outline,e,!1),s=Property.getValueOrClonedDefault(i.outlineColor,e,Color.BLACK,scratchColor$c),l=MaterialProperty.getValue(e,defaultValue(i.material,defaultMaterial$1),this._material),c=Property.getValueOrUndefined(i.innerRadii,e,innerRadiiScratch),u=Property.getValueOrUndefined(i.minimumClock,e),d=Property.getValueOrUndefined(i.maximumClock,e),h=Property.getValueOrUndefined(i.minimumCone,e),p=Property.getValueOrUndefined(i.maximumCone,e),f=Property.getValueOrUndefined(i.stackPartitions,e),m=Property.getValueOrUndefined(i.slicePartitions,e),g=Property.getValueOrUndefined(i.subdivisions,e),_=Property.getValueOrDefault(i.outlineWidth,e,1),y=Property.getValueOrDefault(i.heightReference,e,HeightReference$1.NONE),v=y!==HeightReference$1.NONE?GeometryOffsetAttribute$1.ALL:void 0,C=this._scene.mode,S=C===SceneMode$1.SCENE3D&&y===HeightReference$1.NONE,T=this._options,b=this._geometryUpdater.shadowsProperty.getValue(e),x=this._geometryUpdater.distanceDisplayConditionProperty.getValue(e),E=Property.getValueOrDefault(this._geometryUpdater.terrainOffsetProperty,e,defaultOffset$5,offsetScratch$7);if(!S||this._lastSceneMode!==C||!defined(this._primitive)||T.stackPartitions!==f||T.slicePartitions!==m||defined(c)&&!Cartesian3.equals(T.innerRadii!==c)||T.minimumClock!==u||T.maximumClock!==d||T.minimumCone!==h||T.maximumCone!==p||T.subdivisions!==g||this._lastOutlineWidth!==_||T.offsetAttribute!==v){var P=this._primitives;if(P.removeAndDestroy(this._primitive),P.removeAndDestroy(this._outlinePrimitive),this._primitive=void 0,this._outlinePrimitive=void 0,this._lastSceneMode=C,this._lastOutlineWidth=_,T.stackPartitions=f,T.slicePartitions=m,T.subdivisions=g,T.offsetAttribute=v,T.radii=Cartesian3.clone(S?unitSphere:r,T.radii),defined(c))if(S){var A=Cartesian3.magnitude(r);T.innerRadii=Cartesian3.fromElements(c.x/A,c.y/A,c.z/A,T.innerRadii)}else T.innerRadii=Cartesian3.clone(c,T.innerRadii);else T.innerRadii=void 0;T.minimumClock=u,T.maximumClock=d,T.minimumCone=h,T.maximumCone=p;var w=new MaterialAppearance({material:l,translucent:l.isTranslucent(),closed:!0});T.vertexFormat=w.vertexFormat;var D=this._geometryUpdater.createFillGeometryInstance(e,S,this._modelMatrix);this._primitive=P.add(new Primitive({geometryInstances:D,appearance:w,asynchronous:!1,shadows:b}));var M=this._geometryUpdater.createOutlineGeometryInstance(e,S,this._modelMatrix);this._outlinePrimitive=P.add(new Primitive({geometryInstances:M,appearance:new PerInstanceColorAppearance({flat:!0,translucent:255!==M.attributes.color.value[3],renderState:{lineWidth:this._geometryUpdater._scene.clampLineWidth(_)}}),asynchronous:!1,shadows:b})),this._lastShow=a,this._lastOutlineShow=o,this._lastOutlineColor=Color.clone(s,this._lastOutlineColor),this._lastDistanceDisplayCondition=x,this._lastOffset=Cartesian3.clone(E,this._lastOffset)}else if(this._primitive.ready){var I=this._primitive,R=this._outlinePrimitive;I.show=!0,R.show=!0,I.appearance.material=l;var O=this._attributes;defined(O)||(O=I.getGeometryInstanceAttributes(t),this._attributes=O),a!==this._lastShow&&(O.show=ShowGeometryInstanceAttribute.toValue(a,O.show),this._lastShow=a);var L=this._outlineAttributes;defined(L)||(L=R.getGeometryInstanceAttributes(t),this._outlineAttributes=L),o!==this._lastOutlineShow&&(L.show=ShowGeometryInstanceAttribute.toValue(o,L.show),this._lastOutlineShow=o),Color.equals(s,this._lastOutlineColor)||(L.color=ColorGeometryInstanceAttribute.toValue(s,L.color),Color.clone(s,this._lastOutlineColor)),DistanceDisplayCondition.equals(x,this._lastDistanceDisplayCondition)||(O.distanceDisplayCondition=DistanceDisplayConditionGeometryInstanceAttribute.toValue(x,O.distanceDisplayCondition),L.distanceDisplayCondition=DistanceDisplayConditionGeometryInstanceAttribute.toValue(x,L.distanceDisplayCondition),DistanceDisplayCondition.clone(x,this._lastDistanceDisplayCondition)),Cartesian3.equals(E,this._lastOffset)||(O.offset=OffsetGeometryInstanceAttribute.toValue(E,O.offset),L.offset=OffsetGeometryInstanceAttribute.toValue(E,O.offset),Cartesian3.clone(E,this._lastOffset))}S&&(r.x=Math.max(r.x,.001),r.y=Math.max(r.y,.001),r.z=Math.max(r.z,.001),n=Matrix4.multiplyByScale(n,r,n),this._primitive.modelMatrix=n,this._outlinePrimitive.modelMatrix=n)};var positionScratch$9=new Cartesian3,scratchColor$d=new Color;function PlaneGeometryOptions(e){this.id=e,this.vertexFormat=void 0,this.plane=void 0,this.dimensions=void 0}function PlaneGeometryUpdater(e,t){GeometryUpdater.call(this,{entity:e,scene:t,geometryOptions:new PlaneGeometryOptions(e),geometryPropertyName:\"plane\",observedPropertyNames:[\"availability\",\"position\",\"orientation\",\"plane\"]}),this._onEntityPropertyChanged(e,\"plane\",e.plane,void 0)}function DynamicPlaneGeometryUpdater(e,t,i){DynamicGeometryUpdater.call(this,e,t,i)}defined(Object.create)&&(PlaneGeometryUpdater.prototype=Object.create(GeometryUpdater.prototype),PlaneGeometryUpdater.prototype.constructor=PlaneGeometryUpdater),PlaneGeometryUpdater.prototype.createFillGeometryInstance=function(e){var t,i,r=this._entity,n=r.isAvailable(e),a=new ShowGeometryInstanceAttribute(n&&r.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),o=this._distanceDisplayConditionProperty.getValue(e),s=DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(o);this._materialProperty instanceof ColorMaterialProperty?(defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(i=this._materialProperty.color.getValue(e,scratchColor$d)),defined(i)||(i=Color.WHITE),t={show:a,distanceDisplayCondition:s,color:ColorGeometryInstanceAttribute.fromColor(i)}):t={show:a,distanceDisplayCondition:s};var l=r.plane,c=this._options,u=r.computeModelMatrix(e),d=Property.getValueOrDefault(l.plane,e,c.plane),h=Property.getValueOrUndefined(l.dimensions,e,c.dimensions);return u=createPrimitiveMatrix(c.plane=d,c.dimensions=h,u,this._scene.mapProjection.ellipsoid,u),new GeometryInstance({id:r,geometry:new PlaneGeometry(this._options),modelMatrix:u,attributes:t})},PlaneGeometryUpdater.prototype.createOutlineGeometryInstance=function(e){var t=this._entity,i=t.isAvailable(e),r=Property.getValueOrDefault(this._outlineColorProperty,e,Color.BLACK,scratchColor$d),n=this._distanceDisplayConditionProperty.getValue(e),a=t.plane,o=this._options,s=t.computeModelMatrix(e),l=Property.getValueOrDefault(a.plane,e,o.plane),c=Property.getValueOrUndefined(a.dimensions,e,o.dimensions);return s=createPrimitiveMatrix(o.plane=l,o.dimensions=c,s,this._scene.mapProjection.ellipsoid,s),new GeometryInstance({id:t,geometry:new PlaneOutlineGeometry,modelMatrix:s,attributes:{show:new ShowGeometryInstanceAttribute(i&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:ColorGeometryInstanceAttribute.fromColor(r),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(n)}})},PlaneGeometryUpdater.prototype._isHidden=function(e,t){return!defined(t.plane)||!defined(t.dimensions)||!defined(e.position)||GeometryUpdater.prototype._isHidden.call(this,e,t)},PlaneGeometryUpdater.prototype._getIsClosed=function(e){return!1},PlaneGeometryUpdater.prototype._isDynamic=function(e,t){return!(e.position.isConstant&&Property.isConstant(e.orientation)&&t.plane.isConstant&&t.dimensions.isConstant&&Property.isConstant(t.outlineWidth))},PlaneGeometryUpdater.prototype._setStaticOptions=function(e,t){var i=this._materialProperty instanceof ColorMaterialProperty,r=this._options;r.vertexFormat=i?PerInstanceColorAppearance.VERTEX_FORMAT:MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat,r.plane=t.plane.getValue(Iso8601.MINIMUM_VALUE,r.plane),r.dimensions=t.dimensions.getValue(Iso8601.MINIMUM_VALUE,r.dimensions)},PlaneGeometryUpdater.DynamicGeometryUpdater=DynamicPlaneGeometryUpdater,defined(Object.create)&&(DynamicPlaneGeometryUpdater.prototype=Object.create(DynamicGeometryUpdater.prototype),DynamicPlaneGeometryUpdater.prototype.constructor=DynamicPlaneGeometryUpdater),DynamicPlaneGeometryUpdater.prototype._isHidden=function(e,t,i){var r=this._options;return!defined(Property.getValueOrUndefined(e.position,i,positionScratch$9))||!defined(r.plane)||!defined(r.dimensions)||DynamicGeometryUpdater.prototype._isHidden.call(this,e,t,i)},DynamicPlaneGeometryUpdater.prototype._setOptions=function(e,t,i){var r=this._options;r.plane=Property.getValueOrDefault(t.plane,i,r.plane),r.dimensions=Property.getValueOrUndefined(t.dimensions,i,r.dimensions)};var scratchAxis$1=new Cartesian3,scratchAxis2=new Cartesian3,scratchTranslation=new Cartesian3,scratchNormal$7=new Cartesian3,scratchScale$7=new Cartesian3,scratchQuaternion$1=new Quaternion,scratchMatrix3$1=new Matrix3;function createPrimitiveMatrix(e,t,i,r,n){var a=e.normal,o=e.distance,s=Cartesian3.multiplyByScalar(a,-o,scratchTranslation);s=Matrix4.multiplyByPoint(i,s,s);var l=Matrix4.multiplyByPointAsVector(i,a,scratchNormal$7);Cartesian3.normalize(l,l);var c=r.geodeticSurfaceNormal(s,scratchAxis2);CesiumMath.equalsEpsilon(Math.abs(Cartesian3.dot(c,l)),1,CesiumMath.EPSILON8)&&(c=Cartesian3.clone(Cartesian3.UNIT_Z,c),CesiumMath.equalsEpsilon(Math.abs(Cartesian3.dot(c,l)),1,CesiumMath.EPSILON8)&&(c=Cartesian3.clone(Cartesian3.UNIT_X,c)));var u=Cartesian3.cross(c,l,scratchAxis$1);c=Cartesian3.cross(l,u,c),Cartesian3.normalize(u,u),Cartesian3.normalize(c,c);var d=scratchMatrix3$1;Matrix3.setColumn(d,0,u,d),Matrix3.setColumn(d,1,c,d),Matrix3.setColumn(d,2,l,d);var h=Quaternion.fromRotationMatrix(d,scratchQuaternion$1),p=Cartesian2.clone(t,scratchScale$7);return p.z=1,Matrix4.fromTranslationQuaternionRotationScale(s,h,p,n)}PlaneGeometryUpdater.createPrimitiveMatrix=createPrimitiveMatrix;var heightAndPerPositionHeightWarning=\"Entity polygons cannot have both height and perPositionHeight.  height will be ignored\",heightReferenceAndPerPositionHeightWarning=\"heightReference is not supported for entity polygons with perPositionHeight. heightReference will be ignored\",scratchColor$e=new Color,defaultOffset$6=Cartesian3.ZERO,offsetScratch$8=new Cartesian3,scratchRectangle$5=new Rectangle,scratch2DPositions=[],cart2Scratch=new Cartesian2;function PolygonGeometryOptions(e){this.id=e,this.vertexFormat=void 0,this.polygonHierarchy=void 0,this.perPositionHeight=void 0,this.closeTop=void 0,this.closeBottom=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0,this.stRotation=void 0,this.offsetAttribute=void 0,this.arcType=void 0}function PolygonGeometryUpdater(e,t){GroundGeometryUpdater.call(this,{entity:e,scene:t,geometryOptions:new PolygonGeometryOptions(e),geometryPropertyName:\"polygon\",observedPropertyNames:[\"availability\",\"polygon\"]}),this._onEntityPropertyChanged(e,\"polygon\",e.polygon,void 0)}function DyanmicPolygonGeometryUpdater(e,t,i){DynamicGeometryUpdater.call(this,e,t,i)}defined(Object.create)&&(PolygonGeometryUpdater.prototype=Object.create(GroundGeometryUpdater.prototype),PolygonGeometryUpdater.prototype.constructor=PolygonGeometryUpdater),PolygonGeometryUpdater.prototype.createFillGeometryInstance=function(e){var t,i=this._entity,r=i.isAvailable(e),n=this._options,a={show:new ShowGeometryInstanceAttribute(r&&i.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0,color:void 0};this._materialProperty instanceof ColorMaterialProperty&&(defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||r)&&(t=this._materialProperty.color.getValue(e,scratchColor$e)),defined(t)||(t=Color.WHITE),a.color=ColorGeometryInstanceAttribute.fromColor(t));return defined(n.offsetAttribute)&&(a.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$6,offsetScratch$8))),new GeometryInstance({id:i,geometry:n.perPositionHeight&&!defined(n.extrudedHeight)?new CoplanarPolygonGeometry(n):new PolygonGeometry(n),attributes:a})},PolygonGeometryUpdater.prototype.createOutlineGeometryInstance=function(e){var t=this._entity,i=t.isAvailable(e),r=this._options,n=Property.getValueOrDefault(this._outlineColorProperty,e,Color.BLACK,scratchColor$e),a=this._distanceDisplayConditionProperty.getValue(e),o={show:new ShowGeometryInstanceAttribute(i&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:ColorGeometryInstanceAttribute.fromColor(n),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(a),offset:void 0};return defined(r.offsetAttribute)&&(o.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$6,offsetScratch$8))),new GeometryInstance({id:t,geometry:r.perPositionHeight&&!defined(r.extrudedHeight)?new CoplanarPolygonOutlineGeometry(r):new PolygonOutlineGeometry(r),attributes:o})},PolygonGeometryUpdater.prototype._computeCenter=function(e,t){var i=Property.getValueOrUndefined(this._entity.polygon.hierarchy,e);if(defined(i)){var r=i.positions;if(0!==r.length){for(var n=this._scene.mapProjection.ellipsoid,a=EllipsoidTangentPlane.fromPoints(r,n),o=a.projectPointsOntoPlane(r,scratch2DPositions),s=o.length,l=0,c=s-1,u=new Cartesian2,d=0;d<s;c=d++){var h=o[d],p=o[c],f=h.x*p.y-p.x*h.y,m=Cartesian2.add(h,p,cart2Scratch);m=Cartesian2.multiplyByScalar(m,f,m),u=Cartesian2.add(u,m,u),l+=f}var g=1/(3*l);return u=Cartesian2.multiplyByScalar(u,g,u),a.projectPointOntoEllipsoid(u,t)}}},PolygonGeometryUpdater.prototype._isHidden=function(e,t){return!defined(t.hierarchy)||GeometryUpdater.prototype._isHidden.call(this,e,t)},PolygonGeometryUpdater.prototype._isOnTerrain=function(e,t){var i=GroundGeometryUpdater.prototype._isOnTerrain.call(this,e,t),r=t.perPositionHeight,n=defined(r)&&(!r.isConstant||r.getValue(Iso8601.MINIMUM_VALUE));return i&&!n},PolygonGeometryUpdater.prototype._isDynamic=function(e,t){return!t.hierarchy.isConstant||!Property.isConstant(t.height)||!Property.isConstant(t.extrudedHeight)||!Property.isConstant(t.granularity)||!Property.isConstant(t.stRotation)||!Property.isConstant(t.outlineWidth)||!Property.isConstant(t.perPositionHeight)||!Property.isConstant(t.closeTop)||!Property.isConstant(t.closeBottom)||!Property.isConstant(t.zIndex)||!Property.isConstant(t.arcType)||this._onTerrain&&!Property.isConstant(this._materialProperty)&&!(this._materialProperty instanceof ColorMaterialProperty)},PolygonGeometryUpdater.prototype._setStaticOptions=function(e,t){var i=this._materialProperty instanceof ColorMaterialProperty,r=this._options;r.vertexFormat=i?PerInstanceColorAppearance.VERTEX_FORMAT:MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat;var n,a=t.hierarchy.getValue(Iso8601.MINIMUM_VALUE),o=Property.getValueOrUndefined(t.height,Iso8601.MINIMUM_VALUE),s=Property.getValueOrDefault(t.heightReference,Iso8601.MINIMUM_VALUE,HeightReference$1.NONE),l=Property.getValueOrUndefined(t.extrudedHeight,Iso8601.MINIMUM_VALUE),c=Property.getValueOrDefault(t.extrudedHeightReference,Iso8601.MINIMUM_VALUE,HeightReference$1.NONE),u=Property.getValueOrDefault(t.perPositionHeight,Iso8601.MINIMUM_VALUE,!1);o=GroundGeometryUpdater.getGeometryHeight(o,s),u?(defined(o)&&(o=void 0,oneTimeWarning(heightAndPerPositionHeightWarning)),s!==HeightReference$1.NONE&&u&&(o=void 0,oneTimeWarning(heightReferenceAndPerPositionHeightWarning))):(defined(l)&&!defined(o)&&(o=0),n=GroundGeometryUpdater.computeGeometryOffsetAttribute(o,s,l,c)),r.polygonHierarchy=a,r.granularity=Property.getValueOrUndefined(t.granularity,Iso8601.MINIMUM_VALUE),r.stRotation=Property.getValueOrUndefined(t.stRotation,Iso8601.MINIMUM_VALUE),r.perPositionHeight=u,r.closeTop=Property.getValueOrDefault(t.closeTop,Iso8601.MINIMUM_VALUE,!0),r.closeBottom=Property.getValueOrDefault(t.closeBottom,Iso8601.MINIMUM_VALUE,!0),r.offsetAttribute=n,r.height=o,r.arcType=Property.getValueOrDefault(t.arcType,Iso8601.MINIMUM_VALUE,ArcType$1.GEODESIC),(l=GroundGeometryUpdater.getGeometryExtrudedHeight(l,c))===GroundGeometryUpdater.CLAMP_TO_GROUND&&(l=ApproximateTerrainHeights.getMinimumMaximumHeights(PolygonGeometry.computeRectangle(r,scratchRectangle$5)).minimumTerrainHeight),r.extrudedHeight=l},PolygonGeometryUpdater.prototype._getIsClosed=function(e){var t=e.height,i=e.extrudedHeight,r=defined(i)&&i!==t;return!e.perPositionHeight&&(!r&&0===t||r&&e.closeTop&&e.closeBottom)},PolygonGeometryUpdater.DynamicGeometryUpdater=DyanmicPolygonGeometryUpdater,defined(Object.create)&&(DyanmicPolygonGeometryUpdater.prototype=Object.create(DynamicGeometryUpdater.prototype),DyanmicPolygonGeometryUpdater.prototype.constructor=DyanmicPolygonGeometryUpdater),DyanmicPolygonGeometryUpdater.prototype._isHidden=function(e,t,i){return!defined(this._options.polygonHierarchy)||DynamicGeometryUpdater.prototype._isHidden.call(this,e,t,i)},DyanmicPolygonGeometryUpdater.prototype._setOptions=function(e,t,i){var r=this._options;r.polygonHierarchy=Property.getValueOrUndefined(t.hierarchy,i);var n,a=Property.getValueOrUndefined(t.height,i),o=Property.getValueOrDefault(t.heightReference,i,HeightReference$1.NONE),s=Property.getValueOrDefault(t.extrudedHeightReference,i,HeightReference$1.NONE),l=Property.getValueOrUndefined(t.extrudedHeight,i),c=Property.getValueOrUndefined(t.perPositionHeight,i);a=GroundGeometryUpdater.getGeometryHeight(a,s),c?(defined(a)&&(a=void 0,oneTimeWarning(heightAndPerPositionHeightWarning)),o!==HeightReference$1.NONE&&c&&(a=void 0,oneTimeWarning(heightReferenceAndPerPositionHeightWarning))):(defined(l)&&!defined(a)&&(a=0),n=GroundGeometryUpdater.computeGeometryOffsetAttribute(a,o,l,s)),r.granularity=Property.getValueOrUndefined(t.granularity,i),r.stRotation=Property.getValueOrUndefined(t.stRotation,i),r.perPositionHeight=Property.getValueOrUndefined(t.perPositionHeight,i),r.closeTop=Property.getValueOrDefault(t.closeTop,i,!0),r.closeBottom=Property.getValueOrDefault(t.closeBottom,i,!0),r.offsetAttribute=n,r.height=a,r.arcType=Property.getValueOrDefault(t.arcType,i,ArcType$1.GEODESIC),(l=GroundGeometryUpdater.getGeometryExtrudedHeight(l,s))===GroundGeometryUpdater.CLAMP_TO_GROUND&&(l=ApproximateTerrainHeights.getMinimumMaximumHeights(PolygonGeometry.computeRectangle(r,scratchRectangle$5)).minimumTerrainHeight),r.extrudedHeight=l};var scratchColor$f=new Color;function PolylineVolumeGeometryOptions(e){this.id=e,this.vertexFormat=void 0,this.polylinePositions=void 0,this.shapePositions=void 0,this.cornerType=void 0,this.granularity=void 0}function PolylineVolumeGeometryUpdater(e,t){GeometryUpdater.call(this,{entity:e,scene:t,geometryOptions:new PolylineVolumeGeometryOptions(e),geometryPropertyName:\"polylineVolume\",observedPropertyNames:[\"availability\",\"polylineVolume\"]}),this._onEntityPropertyChanged(e,\"polylineVolume\",e.polylineVolume,void 0)}function DynamicPolylineVolumeGeometryUpdater(e,t,i){DynamicGeometryUpdater.call(this,e,t,i)}defined(Object.create)&&(PolylineVolumeGeometryUpdater.prototype=Object.create(GeometryUpdater.prototype),PolylineVolumeGeometryUpdater.prototype.constructor=PolylineVolumeGeometryUpdater),PolylineVolumeGeometryUpdater.prototype.createFillGeometryInstance=function(e){var t,i,r=this._entity,n=r.isAvailable(e),a=new ShowGeometryInstanceAttribute(n&&r.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),o=this._distanceDisplayConditionProperty.getValue(e),s=DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(o);this._materialProperty instanceof ColorMaterialProperty?(defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(i=this._materialProperty.color.getValue(e,scratchColor$f)),defined(i)||(i=Color.WHITE),t={show:a,distanceDisplayCondition:s,color:ColorGeometryInstanceAttribute.fromColor(i)}):t={show:a,distanceDisplayCondition:s};return new GeometryInstance({id:r,geometry:new PolylineVolumeGeometry(this._options),attributes:t})},PolylineVolumeGeometryUpdater.prototype.createOutlineGeometryInstance=function(e){var t=this._entity,i=t.isAvailable(e),r=Property.getValueOrDefault(this._outlineColorProperty,e,Color.BLACK,scratchColor$f),n=this._distanceDisplayConditionProperty.getValue(e);return new GeometryInstance({id:t,geometry:new PolylineVolumeOutlineGeometry(this._options),attributes:{show:new ShowGeometryInstanceAttribute(i&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:ColorGeometryInstanceAttribute.fromColor(r),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(n)}})},PolylineVolumeGeometryUpdater.prototype._isHidden=function(e,t){return!defined(t.positions)||!defined(t.shape)||GeometryUpdater.prototype._isHidden.call(this,e,t)},PolylineVolumeGeometryUpdater.prototype._isDynamic=function(e,t){return!(t.positions.isConstant&&t.shape.isConstant&&Property.isConstant(t.granularity)&&Property.isConstant(t.outlineWidth)&&Property.isConstant(t.cornerType))},PolylineVolumeGeometryUpdater.prototype._setStaticOptions=function(e,t){var i=t.granularity,r=t.cornerType,n=this._options,a=this._materialProperty instanceof ColorMaterialProperty;n.vertexFormat=a?PerInstanceColorAppearance.VERTEX_FORMAT:MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat,n.polylinePositions=t.positions.getValue(Iso8601.MINIMUM_VALUE,n.polylinePositions),n.shapePositions=t.shape.getValue(Iso8601.MINIMUM_VALUE,n.shape),n.granularity=defined(i)?i.getValue(Iso8601.MINIMUM_VALUE):void 0,n.cornerType=defined(r)?r.getValue(Iso8601.MINIMUM_VALUE):void 0},PolylineVolumeGeometryUpdater.DynamicGeometryUpdater=DynamicPolylineVolumeGeometryUpdater,defined(Object.create)&&(DynamicPolylineVolumeGeometryUpdater.prototype=Object.create(DynamicGeometryUpdater.prototype),DynamicPolylineVolumeGeometryUpdater.prototype.constructor=DynamicPolylineVolumeGeometryUpdater),DynamicPolylineVolumeGeometryUpdater.prototype._isHidden=function(e,t,i){var r=this._options;return!defined(r.polylinePositions)||!defined(r.shapePositions)||DynamicGeometryUpdater.prototype._isHidden.call(this,e,t,i)},DynamicPolylineVolumeGeometryUpdater.prototype._setOptions=function(e,t,i){var r=this._options;r.polylinePositions=Property.getValueOrUndefined(t.positions,i,r.polylinePositions),r.shapePositions=Property.getValueOrUndefined(t.shape,i),r.granularity=Property.getValueOrUndefined(t.granularity,i),r.cornerType=Property.getValueOrUndefined(t.cornerType,i)};var scratchColor$g=new Color,defaultOffset$7=Cartesian3.ZERO,offsetScratch$9=new Cartesian3,scratchRectangle$6=new Rectangle,scratchCenterRect=new Rectangle,scratchCarto$1=new Cartographic;function RectangleGeometryOptions(e){this.id=e,this.vertexFormat=void 0,this.rectangle=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0,this.stRotation=void 0,this.rotation=void 0,this.offsetAttribute=void 0}function RectangleGeometryUpdater(e,t){GroundGeometryUpdater.call(this,{entity:e,scene:t,geometryOptions:new RectangleGeometryOptions(e),geometryPropertyName:\"rectangle\",observedPropertyNames:[\"availability\",\"rectangle\"]}),this._onEntityPropertyChanged(e,\"rectangle\",e.rectangle,void 0)}function DynamicRectangleGeometryUpdater(e,t,i){DynamicGeometryUpdater.call(this,e,t,i)}defined(Object.create)&&(RectangleGeometryUpdater.prototype=Object.create(GroundGeometryUpdater.prototype),RectangleGeometryUpdater.prototype.constructor=RectangleGeometryUpdater),RectangleGeometryUpdater.prototype.createFillGeometryInstance=function(e){var t,i=this._entity,r=i.isAvailable(e),n={show:new ShowGeometryInstanceAttribute(r&&i.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0,color:void 0};this._materialProperty instanceof ColorMaterialProperty&&(defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||r)&&(t=this._materialProperty.color.getValue(e,scratchColor$g)),defined(t)||(t=Color.WHITE),n.color=ColorGeometryInstanceAttribute.fromColor(t));return defined(this._options.offsetAttribute)&&(n.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$7,offsetScratch$9))),new GeometryInstance({id:i,geometry:new RectangleGeometry(this._options),attributes:n})},RectangleGeometryUpdater.prototype.createOutlineGeometryInstance=function(e){var t=this._entity,i=t.isAvailable(e),r=Property.getValueOrDefault(this._outlineColorProperty,e,Color.BLACK,scratchColor$g),n=this._distanceDisplayConditionProperty.getValue(e),a={show:new ShowGeometryInstanceAttribute(i&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:ColorGeometryInstanceAttribute.fromColor(r),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(n),offset:void 0};return defined(this._options.offsetAttribute)&&(a.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,e,defaultOffset$7,offsetScratch$9))),new GeometryInstance({id:t,geometry:new RectangleOutlineGeometry(this._options),attributes:a})},RectangleGeometryUpdater.prototype._computeCenter=function(e,t){var i=Property.getValueOrUndefined(this._entity.rectangle.coordinates,e,scratchCenterRect);if(defined(i)){var r=Rectangle.center(i,scratchCarto$1);return Cartographic.toCartesian(r,Ellipsoid.WGS84,t)}},RectangleGeometryUpdater.prototype._isHidden=function(e,t){return!defined(t.coordinates)||GeometryUpdater.prototype._isHidden.call(this,e,t)},RectangleGeometryUpdater.prototype._isDynamic=function(e,t){return!t.coordinates.isConstant||!Property.isConstant(t.height)||!Property.isConstant(t.extrudedHeight)||!Property.isConstant(t.granularity)||!Property.isConstant(t.stRotation)||!Property.isConstant(t.rotation)||!Property.isConstant(t.outlineWidth)||!Property.isConstant(t.zIndex)||this._onTerrain&&!Property.isConstant(this._materialProperty)&&!(this._materialProperty instanceof ColorMaterialProperty)},RectangleGeometryUpdater.prototype._setStaticOptions=function(e,t){var i=this._materialProperty instanceof ColorMaterialProperty,r=Property.getValueOrUndefined(t.height,Iso8601.MINIMUM_VALUE),n=Property.getValueOrDefault(t.heightReference,Iso8601.MINIMUM_VALUE,HeightReference$1.NONE),a=Property.getValueOrUndefined(t.extrudedHeight,Iso8601.MINIMUM_VALUE),o=Property.getValueOrDefault(t.extrudedHeightReference,Iso8601.MINIMUM_VALUE,HeightReference$1.NONE);defined(a)&&!defined(r)&&(r=0);var s=this._options;s.vertexFormat=i?PerInstanceColorAppearance.VERTEX_FORMAT:MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat,s.rectangle=t.coordinates.getValue(Iso8601.MINIMUM_VALUE,s.rectangle),s.granularity=Property.getValueOrUndefined(t.granularity,Iso8601.MINIMUM_VALUE),s.stRotation=Property.getValueOrUndefined(t.stRotation,Iso8601.MINIMUM_VALUE),s.rotation=Property.getValueOrUndefined(t.rotation,Iso8601.MINIMUM_VALUE),s.offsetAttribute=GroundGeometryUpdater.computeGeometryOffsetAttribute(r,n,a,o),s.height=GroundGeometryUpdater.getGeometryHeight(r,n),(a=GroundGeometryUpdater.getGeometryExtrudedHeight(a,o))===GroundGeometryUpdater.CLAMP_TO_GROUND&&(a=ApproximateTerrainHeights.getMinimumMaximumHeights(RectangleGeometry.computeRectangle(s,scratchRectangle$6)).minimumTerrainHeight),s.extrudedHeight=a},RectangleGeometryUpdater.DynamicGeometryUpdater=DynamicRectangleGeometryUpdater,defined(Object.create)&&(DynamicRectangleGeometryUpdater.prototype=Object.create(DynamicGeometryUpdater.prototype),DynamicRectangleGeometryUpdater.prototype.constructor=DynamicRectangleGeometryUpdater),DynamicRectangleGeometryUpdater.prototype._isHidden=function(e,t,i){return!defined(this._options.rectangle)||DynamicGeometryUpdater.prototype._isHidden.call(this,e,t,i)},DynamicRectangleGeometryUpdater.prototype._setOptions=function(e,t,i){var r=this._options,n=Property.getValueOrUndefined(t.height,i),a=Property.getValueOrDefault(t.heightReference,i,HeightReference$1.NONE),o=Property.getValueOrUndefined(t.extrudedHeight,i),s=Property.getValueOrDefault(t.extrudedHeightReference,i,HeightReference$1.NONE);defined(o)&&!defined(n)&&(n=0),r.rectangle=Property.getValueOrUndefined(t.coordinates,i,r.rectangle),r.granularity=Property.getValueOrUndefined(t.granularity,i),r.stRotation=Property.getValueOrUndefined(t.stRotation,i),r.rotation=Property.getValueOrUndefined(t.rotation,i),r.offsetAttribute=GroundGeometryUpdater.computeGeometryOffsetAttribute(n,a,o,s),r.height=GroundGeometryUpdater.getGeometryHeight(n,a),(o=GroundGeometryUpdater.getGeometryExtrudedHeight(o,s))===GroundGeometryUpdater.CLAMP_TO_GROUND&&(o=ApproximateTerrainHeights.getMinimumMaximumHeights(RectangleGeometry.computeRectangle(r,scratchRectangle$6)).minimumTerrainHeight),r.extrudedHeight=o};var colorScratch$2=new Color,distanceDisplayConditionScratch$1=new DistanceDisplayCondition,defaultDistanceDisplayCondition$1=new DistanceDisplayCondition,defaultOffset$8=Cartesian3.ZERO,offsetScratch$a=new Cartesian3;function Batch(e,t,i,r,n,a,o){var s;this.translucent=t,this.appearanceType=i,this.depthFailAppearanceType=r,this.depthFailMaterialProperty=n,this.depthFailMaterial=void 0,this.closed=a,this.shadows=o,this.primitives=e,this.createPrimitive=!1,this.waitingOnCreate=!1,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new AssociativeArray,this.updaters=new AssociativeArray,this.updatersWithAttributes=new AssociativeArray,this.attributes=new AssociativeArray,this.subscriptions=new AssociativeArray,this.showsUpdated=new AssociativeArray,this.itemsToRemove=[],this.invalidated=!1,defined(n)&&(s=n.definitionChanged.addEventListener(Batch.prototype.onMaterialChanged,this)),this.removeMaterialSubscription=s}function StaticGeometryColorBatch(e,t,i,r,n){this._solidItems=[],this._translucentItems=[],this._primitives=e,this._appearanceType=t,this._depthFailAppearanceType=i,this._closed=r,this._shadows=n}function removeItem(e,t){for(var i=e.length-1;0<=i;i--){var r=e[i];if(r.remove(t))return 0===r.updaters.length&&(e.splice(i,1),r.destroy()),!0}return!1}function moveItems(e,t,i){for(var r=!1,n=t.length,a=0;a<n;++a){var o=t[a],s=o.itemsToRemove,l=s.length;if(0<l)for(a=0;a<l;a++){var c=s[a];o.remove(c),e.add(i,c),r=!0}}return r}function updateItems(e,t,i,r){var n,a=t.length;for(n=a-1;0<=n;n--){var o=t[n];if(o.invalidated){t.splice(n,1);for(var s=o.updaters.values,l=s.length,c=0;c<l;c++)e.add(i,s[c]);o.destroy()}}for(a=t.length,n=0;n<a;++n)r=t[n].update(i)&&r;return r}function getBoundingSphere(e,t,i){for(var r=e.length,n=0;n<r;n++){var a=e[n];if(a.contains(t))return a.getBoundingSphere(t,i)}return BoundingSphereState$1.FAILED}function removeAllPrimitives(e){for(var t=e.length,i=0;i<t;i++)e[i].destroy();e.length=0}Batch.prototype.onMaterialChanged=function(){this.invalidated=!0},Batch.prototype.isMaterial=function(e){var t=this.depthFailMaterialProperty,i=e.depthFailMaterialProperty;return i===t||!!defined(t)&&t.equals(i)},Batch.prototype.add=function(n,e){var t=n.id;if(this.createPrimitive=!0,this.geometry.set(t,e),this.updaters.set(t,n),n.hasConstantFill&&n.fillMaterialProperty.isConstant&&Property.isConstant(n.distanceDisplayConditionProperty)&&Property.isConstant(n.terrainOffsetProperty)){var a=this;this.subscriptions.set(t,n.entity.definitionChanged.addEventListener(function(e,t,i,r){\"isShowing\"===t&&a.showsUpdated.set(n.id,n)}))}else this.updatersWithAttributes.set(t,n)},Batch.prototype.remove=function(e){var t=e.id;if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.updatersWithAttributes.remove(t);var i=this.subscriptions.get(t);return defined(i)&&(i(),this.subscriptions.remove(t),this.showsUpdated.remove(t)),!0}return!1},Batch.prototype.update=function(e){var t,i=!0,r=0,n=this.primitive,a=this.primitives;if(this.createPrimitive){var o=this.geometry.values;if(0<o.length){var s;defined(n)&&(defined(this.oldPrimitive)?a.remove(n):this.oldPrimitive=n),defined(this.depthFailAppearanceType)&&(defined(this.depthFailMaterialProperty)&&(this.depthFailMaterial=MaterialProperty.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial)),s=new this.depthFailAppearanceType({material:this.depthFailMaterial,translucent:this.translucent,closed:this.closed})),n=new Primitive({show:!1,asynchronous:!0,geometryInstances:o.slice(),appearance:new this.appearanceType({translucent:this.translucent,closed:this.closed}),depthFailAppearance:s,shadows:this.shadows}),a.add(n),i=!1}else{defined(n)&&(a.remove(n),n=void 0);var l=this.oldPrimitive;defined(l)&&(a.remove(l),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=n,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(defined(n)&&n.ready){n.show=!0,defined(this.oldPrimitive)&&(a.remove(this.oldPrimitive),this.oldPrimitive=void 0),!defined(this.depthFailAppearanceType)||this.depthFailMaterialProperty instanceof ColorMaterialProperty||(this.depthFailMaterial=MaterialProperty.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial),this.primitive.depthFailAppearance.material=this.depthFailMaterial);var c=this.updatersWithAttributes.values,u=c.length,d=this.waitingOnCreate;for(t=0;t<u;t++){var h=c[t],p=this.geometry.get(h.id),f=this.attributes.get(p.id.id);if(defined(f)||(f=n.getGeometryInstanceAttributes(p.id),this.attributes.set(p.id.id,f)),!h.fillMaterialProperty.isConstant||d){var m=h.fillMaterialProperty.color,g=Property.getValueOrDefault(m,e,Color.WHITE,colorScratch$2);Color.equals(f._lastColor,g)||(f._lastColor=Color.clone(g,f._lastColor),f.color=ColorGeometryInstanceAttribute.toValue(g,f.color),(this.translucent&&255===f.color[3]||!this.translucent&&255!==f.color[3])&&(this.itemsToRemove[r++]=h))}if(defined(this.depthFailAppearanceType)&&h.depthFailMaterialProperty instanceof ColorMaterialProperty&&(!h.depthFailMaterialProperty.isConstant||d)){var _=h.depthFailMaterialProperty.color,y=Property.getValueOrDefault(_,e,Color.WHITE,colorScratch$2);Color.equals(f._lastDepthFailColor,y)||(f._lastDepthFailColor=Color.clone(y,f._lastDepthFailColor),f.depthFailColor=ColorGeometryInstanceAttribute.toValue(y,f.depthFailColor))}var v=h.entity.isShowing&&(h.hasConstantFill||h.isFilled(e));v!==(1===f.show[0])&&(f.show=ShowGeometryInstanceAttribute.toValue(v,f.show));var C=h.distanceDisplayConditionProperty;if(!Property.isConstant(C)){var S=Property.getValueOrDefault(C,e,defaultDistanceDisplayCondition$1,distanceDisplayConditionScratch$1);DistanceDisplayCondition.equals(S,f._lastDistanceDisplayCondition)||(f._lastDistanceDisplayCondition=DistanceDisplayCondition.clone(S,f._lastDistanceDisplayCondition),f.distanceDisplayCondition=DistanceDisplayConditionGeometryInstanceAttribute.toValue(S,f.distanceDisplayCondition))}var T=h.terrainOffsetProperty;if(!Property.isConstant(T)){var b=Property.getValueOrDefault(T,e,defaultOffset$8,offsetScratch$a);Cartesian3.equals(b,f._lastOffset)||(f._lastOffset=Cartesian3.clone(b,f._lastOffset),f.offset=OffsetGeometryInstanceAttribute.toValue(b,f.offset))}}this.updateShows(n),this.waitingOnCreate=!1}else defined(n)&&!n.ready&&(i=!1);return this.itemsToRemove.length=r,i},Batch.prototype.updateShows=function(e){for(var t=this.showsUpdated.values,i=t.length,r=0;r<i;r++){var n=t[r],a=this.geometry.get(n.id),o=this.attributes.get(a.id.id);defined(o)||(o=e.getGeometryInstanceAttributes(a.id),this.attributes.set(a.id.id,o));var s=n.entity.isShowing;s!==(1===o.show[0])&&(o.show=ShowGeometryInstanceAttribute.toValue(s,o.show),a.attributes.show.value[0]=o.show[0])}this.showsUpdated.removeAll()},Batch.prototype.contains=function(e){return this.updaters.contains(e.id)},Batch.prototype.getBoundingSphere=function(e,t){var i=this.primitive;if(!i.ready)return BoundingSphereState$1.PENDING;var r=i.getGeometryInstanceAttributes(e.entity);return!defined(r)||!defined(r.boundingSphere)||defined(r.show)&&0===r.show[0]?BoundingSphereState$1.FAILED:(r.boundingSphere.clone(t),BoundingSphereState$1.DONE)},Batch.prototype.destroy=function(){var e=this.primitive,t=this.primitives;defined(e)&&t.remove(e);var i=this.oldPrimitive;defined(i)&&t.remove(i),defined(this.removeMaterialSubscription)&&this.removeMaterialSubscription()},StaticGeometryColorBatch.prototype.add=function(e,t){var i,r,n=t.createFillGeometryInstance(e);r=255===n.attributes.color.value[3]?(i=this._solidItems,!1):(i=this._translucentItems,!0);for(var a=i.length,o=0;o<a;o++){var s=i[o];if(s.isMaterial(t))return void s.add(t,n)}var l=new Batch(this._primitives,r,this._appearanceType,this._depthFailAppearanceType,t.depthFailMaterialProperty,this._closed,this._shadows);l.add(t,n),i.push(l)},StaticGeometryColorBatch.prototype.remove=function(e){removeItem(this._solidItems,e)||removeItem(this._translucentItems,e)},StaticGeometryColorBatch.prototype.update=function(e){var t=updateItems(this,this._solidItems,e,!0);t=updateItems(this,this._translucentItems,e,t)&&t;var i=moveItems(this,this._solidItems,e),r=moveItems(this,this._translucentItems,e);return(i||r)&&(t=updateItems(this,this._solidItems,e,t)&&t,t=updateItems(this,this._translucentItems,e,t)&&t),t},StaticGeometryColorBatch.prototype.getBoundingSphere=function(e,t){var i=getBoundingSphere(this._solidItems,e,t);return i===BoundingSphereState$1.FAILED?getBoundingSphere(this._translucentItems,e,t):i},StaticGeometryColorBatch.prototype.removeAllPrimitives=function(){removeAllPrimitives(this._solidItems),removeAllPrimitives(this._translucentItems)};var distanceDisplayConditionScratch$2=new DistanceDisplayCondition,defaultDistanceDisplayCondition$2=new DistanceDisplayCondition,defaultOffset$9=Cartesian3.ZERO,offsetScratch$b=new Cartesian3;function Batch$1(e,t,i,r,n,a,o){this.primitives=e,this.appearanceType=t,this.materialProperty=i,this.depthFailAppearanceType=r,this.depthFailMaterialProperty=n,this.closed=a,this.shadows=o,this.updaters=new AssociativeArray,this.createPrimitive=!0,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new AssociativeArray,this.material=void 0,this.depthFailMaterial=void 0,this.updatersWithAttributes=new AssociativeArray,this.attributes=new AssociativeArray,this.invalidated=!1,this.removeMaterialSubscription=i.definitionChanged.addEventListener(Batch$1.prototype.onMaterialChanged,this),this.subscriptions=new AssociativeArray,this.showsUpdated=new AssociativeArray}Batch$1.prototype.onMaterialChanged=function(){this.invalidated=!0},Batch$1.prototype.isMaterial=function(e){var t=this.materialProperty,i=e.fillMaterialProperty,r=this.depthFailMaterialProperty,n=e.depthFailMaterialProperty;if(i===t&&n===r)return!0;var a=defined(t)&&t.equals(i);return a=(!defined(r)&&!defined(n)||defined(r)&&r.equals(n))&&a},Batch$1.prototype.add=function(e,n){var t=n.id;if(this.updaters.set(t,n),this.geometry.set(t,n.createFillGeometryInstance(e)),n.hasConstantFill&&n.fillMaterialProperty.isConstant&&Property.isConstant(n.distanceDisplayConditionProperty)&&Property.isConstant(n.terrainOffsetProperty)){var a=this;this.subscriptions.set(t,n.entity.definitionChanged.addEventListener(function(e,t,i,r){\"isShowing\"===t&&a.showsUpdated.set(n.id,n)}))}else this.updatersWithAttributes.set(t,n);this.createPrimitive=!0},Batch$1.prototype.remove=function(e){var t=e.id;if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.updatersWithAttributes.remove(t);var i=this.subscriptions.get(t);return defined(i)&&(i(),this.subscriptions.remove(t),this.showsUpdated.remove(t)),!0}return!1};var colorScratch$3=new Color;function StaticGeometryPerMaterialBatch(e,t,i,r,n){this._items=[],this._primitives=e,this._appearanceType=t,this._depthFailAppearanceType=i,this._closed=r,this._shadows=n}Batch$1.prototype.update=function(e){var t,i=!0,r=this.primitive,n=this.primitives,a=this.geometry.values;if(this.createPrimitive){if(0<a.length){var o;defined(r)&&(defined(this.oldPrimitive)?n.remove(r):this.oldPrimitive=r),this.material=MaterialProperty.getValue(e,this.materialProperty,this.material),defined(this.depthFailMaterialProperty)&&(this.depthFailMaterial=MaterialProperty.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial),o=new this.depthFailAppearanceType({material:this.depthFailMaterial,translucent:this.depthFailMaterial.isTranslucent(),closed:this.closed})),r=new Primitive({show:!1,asynchronous:!0,geometryInstances:a.slice(),appearance:new this.appearanceType({material:this.material,translucent:this.material.isTranslucent(),closed:this.closed}),depthFailAppearance:o,shadows:this.shadows}),n.add(r),i=!1}else{defined(r)&&(n.remove(r),r=void 0);var s=this.oldPrimitive;defined(s)&&(n.remove(s),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=r,this.createPrimitive=!1}else if(defined(r)&&r.ready){r.show=!0,defined(this.oldPrimitive)&&(n.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.material=MaterialProperty.getValue(e,this.materialProperty,this.material),this.primitive.appearance.material=this.material,!defined(this.depthFailAppearanceType)||this.depthFailMaterialProperty instanceof ColorMaterialProperty||(this.depthFailMaterial=MaterialProperty.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial),this.primitive.depthFailAppearance.material=this.depthFailMaterial);var l=this.updatersWithAttributes.values,c=l.length;for(t=0;t<c;t++){var u=l[t],d=u.entity,h=this.geometry.get(u.id),p=this.attributes.get(h.id.id);if(defined(p)||(p=r.getGeometryInstanceAttributes(h.id),this.attributes.set(h.id.id,p)),defined(this.depthFailAppearanceType)&&this.depthFailMaterialProperty instanceof ColorMaterialProperty&&!u.depthFailMaterialProperty.isConstant){var f=u.depthFailMaterialProperty.color,m=Property.getValueOrDefault(f,e,Color.WHITE,colorScratch$3);Color.equals(p._lastDepthFailColor,m)||(p._lastDepthFailColor=Color.clone(m,p._lastDepthFailColor),p.depthFailColor=ColorGeometryInstanceAttribute.toValue(m,p.depthFailColor))}var g=d.isShowing&&(u.hasConstantFill||u.isFilled(e));g!==(1===p.show[0])&&(p.show=ShowGeometryInstanceAttribute.toValue(g,p.show));var _=u.distanceDisplayConditionProperty;if(!Property.isConstant(_)){var y=Property.getValueOrDefault(_,e,defaultDistanceDisplayCondition$2,distanceDisplayConditionScratch$2);DistanceDisplayCondition.equals(y,p._lastDistanceDisplayCondition)||(p._lastDistanceDisplayCondition=DistanceDisplayCondition.clone(y,p._lastDistanceDisplayCondition),p.distanceDisplayCondition=DistanceDisplayConditionGeometryInstanceAttribute.toValue(y,p.distanceDisplayCondition))}var v=u.terrainOffsetProperty;if(!Property.isConstant(v)){var C=Property.getValueOrDefault(v,e,defaultOffset$9,offsetScratch$b);Cartesian3.equals(C,p._lastOffset)||(p._lastOffset=Cartesian3.clone(C,p._lastOffset),p.offset=OffsetGeometryInstanceAttribute.toValue(C,p.offset))}}this.updateShows(r)}else defined(r)&&!r.ready&&(i=!1);return i},Batch$1.prototype.updateShows=function(e){for(var t=this.showsUpdated.values,i=t.length,r=0;r<i;r++){var n=t[r],a=n.entity,o=this.geometry.get(n.id),s=this.attributes.get(o.id.id);defined(s)||(s=e.getGeometryInstanceAttributes(o.id),this.attributes.set(o.id.id,s));var l=a.isShowing;l!==(1===s.show[0])&&(s.show=ShowGeometryInstanceAttribute.toValue(l,s.show),o.attributes.show.value[0]=s.show[0])}this.showsUpdated.removeAll()},Batch$1.prototype.contains=function(e){return this.updaters.contains(e.id)},Batch$1.prototype.getBoundingSphere=function(e,t){var i=this.primitive;if(!i.ready)return BoundingSphereState$1.PENDING;var r=i.getGeometryInstanceAttributes(e.entity);return!defined(r)||!defined(r.boundingSphere)||defined(r.show)&&0===r.show[0]?BoundingSphereState$1.FAILED:(r.boundingSphere.clone(t),BoundingSphereState$1.DONE)},Batch$1.prototype.destroy=function(){var e=this.primitive,t=this.primitives;defined(e)&&t.remove(e);var i=this.oldPrimitive;defined(i)&&t.remove(i),this.removeMaterialSubscription()},StaticGeometryPerMaterialBatch.prototype.add=function(e,t){for(var i=this._items,r=i.length,n=0;n<r;n++){var a=i[n];if(a.isMaterial(t))return void a.add(e,t)}var o=new Batch$1(this._primitives,this._appearanceType,t.fillMaterialProperty,this._depthFailAppearanceType,t.depthFailMaterialProperty,this._closed,this._shadows);o.add(e,t),i.push(o)},StaticGeometryPerMaterialBatch.prototype.remove=function(e){for(var t=this._items,i=t.length-1;0<=i;i--){var r=t[i];if(r.remove(e)){0===r.updaters.length&&(t.splice(i,1),r.destroy());break}}},StaticGeometryPerMaterialBatch.prototype.update=function(e){var t,i=this._items;for(t=i.length-1;0<=t;t--){var r=i[t];if(r.invalidated){i.splice(t,1);for(var n=r.updaters.values,a=n.length,o=0;o<a;o++)this.add(e,n[o]);r.destroy()}}var s=!0;for(t=0;t<i.length;t++)s=i[t].update(e)&&s;return s},StaticGeometryPerMaterialBatch.prototype.getBoundingSphere=function(e,t){for(var i=this._items,r=i.length,n=0;n<r;n++){var a=i[n];if(a.contains(e))return a.getBoundingSphere(e,t)}return BoundingSphereState$1.FAILED},StaticGeometryPerMaterialBatch.prototype.removeAllPrimitives=function(){for(var e=this._items,t=e.length,i=0;i<t;i++)e[i].destroy();this._items.length=0};var colorScratch$4=new Color,distanceDisplayConditionScratch$3=new DistanceDisplayCondition,defaultDistanceDisplayCondition$3=new DistanceDisplayCondition;function Batch$2(e,t,i,r){this.primitives=e,this.zIndex=r,this.classificationType=t,this.color=i,this.createPrimitive=!1,this.waitingOnCreate=!1,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new AssociativeArray,this.updaters=new AssociativeArray,this.updatersWithAttributes=new AssociativeArray,this.attributes=new AssociativeArray,this.subscriptions=new AssociativeArray,this.showsUpdated=new AssociativeArray,this.itemsToRemove=[],this.isDirty=!1,this.rectangleCollisionCheck=new RectangleCollisionChecker}function StaticGroundGeometryColorBatch(e,t){this._batches=[],this._primitives=e,this._classificationType=t}Batch$2.prototype.overlapping=function(e){return this.rectangleCollisionCheck.collides(e)},Batch$2.prototype.add=function(n,e){var t=n.id;if(this.createPrimitive=!0,this.geometry.set(t,e),this.updaters.set(t,n),this.rectangleCollisionCheck.insert(t,e.geometry.rectangle),n.hasConstantFill&&n.fillMaterialProperty.isConstant&&Property.isConstant(n.distanceDisplayConditionProperty)){var a=this;this.subscriptions.set(t,n.entity.definitionChanged.addEventListener(function(e,t,i,r){\"isShowing\"===t&&a.showsUpdated.set(n.id,n)}))}else this.updatersWithAttributes.set(t,n)},Batch$2.prototype.remove=function(e){var t=e.id,i=this.geometry.get(t);if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.rectangleCollisionCheck.remove(t,i.geometry.rectangle),this.updatersWithAttributes.remove(t);var r=this.subscriptions.get(t);return defined(r)&&(r(),this.subscriptions.remove(t),this.showsUpdated.remove(t)),!0}return!1},Batch$2.prototype.update=function(e){var t,i=!0,r=this.primitive,n=this.primitives;if(this.createPrimitive){var a=this.geometry.values;if(0<a.length)defined(r)&&(defined(this.oldPrimitive)?n.remove(r):this.oldPrimitive=r),r=new GroundPrimitive({show:!1,asynchronous:!0,geometryInstances:a.slice(),classificationType:this.classificationType}),n.add(r,this.zIndex),i=!1;else{defined(r)&&(n.remove(r),r=void 0);var o=this.oldPrimitive;defined(o)&&(n.remove(o),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=r,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(defined(r)&&r.ready){r.show=!0,defined(this.oldPrimitive)&&(n.remove(this.oldPrimitive),this.oldPrimitive=void 0);var s=this.updatersWithAttributes.values,l=s.length,c=this.waitingOnCreate;for(t=0;t<l;t++){var u=s[t],d=this.geometry.get(u.id),h=this.attributes.get(d.id.id);if(defined(h)||(h=r.getGeometryInstanceAttributes(d.id),this.attributes.set(d.id.id,h)),!u.fillMaterialProperty.isConstant||c){var p=u.fillMaterialProperty.color,f=Property.getValueOrDefault(p,e,Color.WHITE,colorScratch$4);Color.equals(h._lastColor,f)||(h._lastColor=Color.clone(f,h._lastColor),h.color=ColorGeometryInstanceAttribute.toValue(f,h.color))}var m=u.entity.isShowing&&(u.hasConstantFill||u.isFilled(e));m!==(1===h.show[0])&&(h.show=ShowGeometryInstanceAttribute.toValue(m,h.show));var g=u.distanceDisplayConditionProperty;if(!Property.isConstant(g)){var _=Property.getValueOrDefault(g,e,defaultDistanceDisplayCondition$3,distanceDisplayConditionScratch$3);DistanceDisplayCondition.equals(_,h._lastDistanceDisplayCondition)||(h._lastDistanceDisplayCondition=DistanceDisplayCondition.clone(_,h._lastDistanceDisplayCondition),h.distanceDisplayCondition=DistanceDisplayConditionGeometryInstanceAttribute.toValue(_,h.distanceDisplayCondition))}}this.updateShows(r),this.waitingOnCreate=!1}else defined(r)&&!r.ready&&(i=!1);return this.itemsToRemove.length=0,i},Batch$2.prototype.updateShows=function(e){for(var t=this.showsUpdated.values,i=t.length,r=0;r<i;r++){var n=t[r],a=this.geometry.get(n.id),o=this.attributes.get(a.id.id);defined(o)||(o=e.getGeometryInstanceAttributes(a.id),this.attributes.set(a.id.id,o));var s=n.entity.isShowing;s!==(1===o.show[0])&&(o.show=ShowGeometryInstanceAttribute.toValue(s,o.show),a.attributes.show.value[0]=o.show[0])}this.showsUpdated.removeAll()},Batch$2.prototype.contains=function(e){return this.updaters.contains(e.id)},Batch$2.prototype.getBoundingSphere=function(e,t){var i=this.primitive;if(!i.ready)return BoundingSphereState$1.PENDING;var r=i.getBoundingSphere(e.entity);return defined(r)?(r.clone(t),BoundingSphereState$1.DONE):BoundingSphereState$1.FAILED},Batch$2.prototype.removeAllPrimitives=function(){var e=this.primitives,t=this.primitive;defined(t)&&(e.remove(t),this.primitive=void 0,this.geometry.removeAll(),this.updaters.removeAll());var i=this.oldPrimitive;defined(i)&&(e.remove(i),this.oldPrimitive=void 0)},StaticGroundGeometryColorBatch.prototype.add=function(e,t){for(var i,r=t.createFillGeometryInstance(e),n=this._batches,a=Property.getValueOrDefault(t.zIndex,0),o=n.length,s=0;s<o;++s){var l=n[s];if(l.zIndex===a&&!l.overlapping(r.geometry.rectangle)){i=l;break}}return defined(i)||(i=new Batch$2(this._primitives,this._classificationType,r.attributes.color.value,a),n.push(i)),i.add(t,r),i},StaticGroundGeometryColorBatch.prototype.remove=function(e){for(var t=this._batches,i=t.length,r=0;r<i;++r)if(t[r].remove(e))return},StaticGroundGeometryColorBatch.prototype.update=function(e){var t,i,r=!0,n=this._batches,a=n.length;for(t=0;t<a;++t)r=n[t].update(e)&&r;for(t=0;t<a;++t)for(var o=n[t],s=o.itemsToRemove,l=s.length,c=0;c<l;c++){i=s[c],o.remove(i);var u=this.add(e,i);o.isDirty=!0,u.isDirty=!0}for(t=a-1;0<=t;--t){var d=n[t];d.isDirty&&(r=n[t].update(e)&&r,d.isDirty=!1),0===d.geometry.length&&n.splice(t,1)}return r},StaticGroundGeometryColorBatch.prototype.getBoundingSphere=function(e,t){for(var i=this._batches,r=i.length,n=0;n<r;++n){var a=i[n];if(a.contains(e))return a.getBoundingSphere(e,t)}return BoundingSphereState$1.FAILED},StaticGroundGeometryColorBatch.prototype.removeAllPrimitives=function(){for(var e=this._batches,t=e.length,i=0;i<t;++i)e[i].removeAllPrimitives()};var distanceDisplayConditionScratch$4=new DistanceDisplayCondition,defaultDistanceDisplayCondition$4=new DistanceDisplayCondition;function Batch$3(e,t,i,r,n,a){this.primitives=e,this.classificationType=t,this.appearanceType=i,this.materialProperty=r,this.updaters=new AssociativeArray,this.createPrimitive=!0,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new AssociativeArray,this.material=void 0,this.updatersWithAttributes=new AssociativeArray,this.attributes=new AssociativeArray,this.invalidated=!1,this.removeMaterialSubscription=r.definitionChanged.addEventListener(Batch$3.prototype.onMaterialChanged,this),this.subscriptions=new AssociativeArray,this.showsUpdated=new AssociativeArray,this.usingSphericalTextureCoordinates=n,this.zIndex=a,this.rectangleCollisionCheck=new RectangleCollisionChecker}function StaticGroundGeometryPerMaterialBatch(e,t,i){this._items=[],this._primitives=e,this._classificationType=t,this._appearanceType=i}Batch$3.prototype.onMaterialChanged=function(){this.invalidated=!0},Batch$3.prototype.overlapping=function(e){return this.rectangleCollisionCheck.collides(e)},Batch$3.prototype.isMaterial=function(e){var t=this.materialProperty,i=e.fillMaterialProperty;return i===t||i instanceof ColorMaterialProperty&&t instanceof ColorMaterialProperty||defined(t)&&t.equals(i)},Batch$3.prototype.add=function(e,n,t){var i=n.id;if(this.updaters.set(i,n),this.geometry.set(i,t),this.rectangleCollisionCheck.insert(i,t.geometry.rectangle),n.hasConstantFill&&n.fillMaterialProperty.isConstant&&Property.isConstant(n.distanceDisplayConditionProperty)){var a=this;this.subscriptions.set(i,n.entity.definitionChanged.addEventListener(function(e,t,i,r){\"isShowing\"===t&&a.showsUpdated.set(n.id,n)}))}else this.updatersWithAttributes.set(i,n);this.createPrimitive=!0},Batch$3.prototype.remove=function(e){var t=e.id,i=this.geometry.get(t);if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.rectangleCollisionCheck.remove(t,i.geometry.rectangle),this.updatersWithAttributes.remove(t);var r=this.subscriptions.get(t);return defined(r)&&(r(),this.subscriptions.remove(t)),!0}return!1},Batch$3.prototype.update=function(e){var t,i=!0,r=this.primitive,n=this.primitives,a=this.geometry.values;if(this.createPrimitive){if(0<a.length)defined(r)&&(defined(this.oldPrimitive)?n.remove(r):this.oldPrimitive=r),this.material=MaterialProperty.getValue(e,this.materialProperty,this.material),r=new GroundPrimitive({show:!1,asynchronous:!0,geometryInstances:a.slice(),appearance:new this.appearanceType({material:this.material}),classificationType:this.classificationType}),n.add(r,this.zIndex),i=!1;else{defined(r)&&(n.remove(r),r=void 0);var o=this.oldPrimitive;defined(o)&&(n.remove(o),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=r,this.createPrimitive=!1}else if(defined(r)&&r.ready){r.show=!0,defined(this.oldPrimitive)&&(n.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.material=MaterialProperty.getValue(e,this.materialProperty,this.material),this.primitive.appearance.material=this.material;var s=this.updatersWithAttributes.values,l=s.length;for(t=0;t<l;t++){var c=s[t],u=c.entity,d=this.geometry.get(c.id),h=this.attributes.get(d.id.id);defined(h)||(h=r.getGeometryInstanceAttributes(d.id),this.attributes.set(d.id.id,h));var p=u.isShowing&&(c.hasConstantFill||c.isFilled(e));p!==(1===h.show[0])&&(h.show=ShowGeometryInstanceAttribute.toValue(p,h.show));var f=c.distanceDisplayConditionProperty;if(!Property.isConstant(f)){var m=Property.getValueOrDefault(f,e,defaultDistanceDisplayCondition$4,distanceDisplayConditionScratch$4);DistanceDisplayCondition.equals(m,h._lastDistanceDisplayCondition)||(h._lastDistanceDisplayCondition=DistanceDisplayCondition.clone(m,h._lastDistanceDisplayCondition),h.distanceDisplayCondition=DistanceDisplayConditionGeometryInstanceAttribute.toValue(m,h.distanceDisplayCondition))}}this.updateShows(r)}else defined(r)&&!r.ready&&(i=!1);return i},Batch$3.prototype.updateShows=function(e){for(var t=this.showsUpdated.values,i=t.length,r=0;r<i;r++){var n=t[r],a=n.entity,o=this.geometry.get(n.id),s=this.attributes.get(o.id.id);defined(s)||(s=e.getGeometryInstanceAttributes(o.id),this.attributes.set(o.id.id,s));var l=a.isShowing;l!==(1===s.show[0])&&(s.show=ShowGeometryInstanceAttribute.toValue(l,s.show),o.attributes.show.value[0]=s.show[0])}this.showsUpdated.removeAll()},Batch$3.prototype.contains=function(e){return this.updaters.contains(e.id)},Batch$3.prototype.getBoundingSphere=function(e,t){var i=this.primitive;if(!i.ready)return BoundingSphereState$1.PENDING;var r=i.getGeometryInstanceAttributes(e.entity);return!defined(r)||!defined(r.boundingSphere)||defined(r.show)&&0===r.show[0]?BoundingSphereState$1.FAILED:(r.boundingSphere.clone(t),BoundingSphereState$1.DONE)},Batch$3.prototype.destroy=function(){var e=this.primitive,t=this.primitives;defined(e)&&t.remove(e);var i=this.oldPrimitive;defined(i)&&t.remove(i),this.removeMaterialSubscription()},StaticGroundGeometryPerMaterialBatch.prototype.add=function(e,t){for(var i=this._items,r=i.length,n=t.createFillGeometryInstance(e),a=ShadowVolumeAppearance.shouldUseSphericalCoordinates(n.geometry.rectangle),o=Property.getValueOrDefault(t.zIndex,0),s=0;s<r;++s){var l=i[s];if(l.isMaterial(t)&&l.usingSphericalTextureCoordinates===a&&l.zIndex===o&&!l.overlapping(n.geometry.rectangle))return void l.add(e,t,n)}var c=new Batch$3(this._primitives,this._classificationType,this._appearanceType,t.fillMaterialProperty,a,o);c.add(e,t,n),i.push(c)},StaticGroundGeometryPerMaterialBatch.prototype.remove=function(e){for(var t=this._items,i=t.length-1;0<=i;i--){var r=t[i];if(r.remove(e)){0===r.updaters.length&&(t.splice(i,1),r.destroy());break}}},StaticGroundGeometryPerMaterialBatch.prototype.update=function(e){var t,i=this._items;for(t=i.length-1;0<=t;t--){var r=i[t];if(r.invalidated){i.splice(t,1);for(var n=r.updaters.values,a=n.length,o=0;o<a;o++)this.add(e,n[o]);r.destroy()}}var s=!0;for(t=0;t<i.length;t++)s=i[t].update(e)&&s;return s},StaticGroundGeometryPerMaterialBatch.prototype.getBoundingSphere=function(e,t){for(var i=this._items,r=i.length,n=0;n<r;n++){var a=i[n];if(a.contains(e))return a.getBoundingSphere(e,t)}return BoundingSphereState$1.FAILED},StaticGroundGeometryPerMaterialBatch.prototype.removeAllPrimitives=function(){for(var e=this._items,t=e.length,i=0;i<t;i++)e[i].destroy();this._items.length=0};var colorScratch$5=new Color,distanceDisplayConditionScratch$5=new DistanceDisplayCondition,defaultDistanceDisplayCondition$5=new DistanceDisplayCondition,defaultOffset$a=Cartesian3.ZERO,offsetScratch$c=new Cartesian3;function Batch$4(e,t,i,r){this.translucent=t,this.width=i,this.shadows=r,this.primitives=e,this.createPrimitive=!1,this.waitingOnCreate=!1,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new AssociativeArray,this.updaters=new AssociativeArray,this.updatersWithAttributes=new AssociativeArray,this.attributes=new AssociativeArray,this.itemsToRemove=[],this.subscriptions=new AssociativeArray,this.showsUpdated=new AssociativeArray}function StaticOutlineGeometryBatch(e,t,i){this._primitives=e,this._scene=t,this._shadows=i,this._solidBatches=new AssociativeArray,this._translucentBatches=new AssociativeArray}Batch$4.prototype.add=function(n,e){var t=n.id;if(this.createPrimitive=!0,this.geometry.set(t,e),this.updaters.set(t,n),n.hasConstantOutline&&n.outlineColorProperty.isConstant&&Property.isConstant(n.distanceDisplayConditionProperty)&&Property.isConstant(n.terrainOffsetProperty)){var a=this;this.subscriptions.set(t,n.entity.definitionChanged.addEventListener(function(e,t,i,r){\"isShowing\"===t&&a.showsUpdated.set(n.id,n)}))}else this.updatersWithAttributes.set(t,n)},Batch$4.prototype.remove=function(e){var t=e.id;if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.updatersWithAttributes.remove(t);var i=this.subscriptions.get(t);return defined(i)&&(i(),this.subscriptions.remove(t),this.showsUpdated.remove(t)),!0}return!1},Batch$4.prototype.update=function(e){var t,i=!0,r=0,n=this.primitive,a=this.primitives;if(this.createPrimitive){var o=this.geometry.values;if(0<o.length)defined(n)&&(defined(this.oldPrimitive)?a.remove(n):this.oldPrimitive=n),n=new Primitive({show:!1,asynchronous:!0,geometryInstances:o.slice(),appearance:new PerInstanceColorAppearance({flat:!0,translucent:this.translucent,renderState:{lineWidth:this.width}}),shadows:this.shadows}),a.add(n),i=!1;else{defined(n)&&(a.remove(n),n=void 0);var s=this.oldPrimitive;defined(s)&&(a.remove(s),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=n,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(defined(n)&&n.ready){n.show=!0,defined(this.oldPrimitive)&&(a.remove(this.oldPrimitive),this.oldPrimitive=void 0);var l=this.updatersWithAttributes.values,c=l.length,u=this.waitingOnCreate;for(t=0;t<c;t++){var d=l[t],h=this.geometry.get(d.id),p=this.attributes.get(h.id.id);if(defined(p)||(p=n.getGeometryInstanceAttributes(h.id),this.attributes.set(h.id.id,p)),!d.outlineColorProperty.isConstant||u){var f=d.outlineColorProperty,m=Property.getValueOrDefault(f,e,Color.WHITE,colorScratch$5);Color.equals(p._lastColor,m)||(p._lastColor=Color.clone(m,p._lastColor),p.color=ColorGeometryInstanceAttribute.toValue(m,p.color),(this.translucent&&255===p.color[3]||!this.translucent&&255!==p.color[3])&&(this.itemsToRemove[r++]=d))}var g=d.entity.isShowing&&(d.hasConstantOutline||d.isOutlineVisible(e));g!==(1===p.show[0])&&(p.show=ShowGeometryInstanceAttribute.toValue(g,p.show));var _=d.distanceDisplayConditionProperty;if(!Property.isConstant(_)){var y=Property.getValueOrDefault(_,e,defaultDistanceDisplayCondition$5,distanceDisplayConditionScratch$5);DistanceDisplayCondition.equals(y,p._lastDistanceDisplayCondition)||(p._lastDistanceDisplayCondition=DistanceDisplayCondition.clone(y,p._lastDistanceDisplayCondition),p.distanceDisplayCondition=DistanceDisplayConditionGeometryInstanceAttribute.toValue(y,p.distanceDisplayCondition))}var v=d.terrainOffsetProperty;if(!Property.isConstant(v)){var C=Property.getValueOrDefault(v,e,defaultOffset$a,offsetScratch$c);Cartesian3.equals(C,p._lastOffset)||(p._lastOffset=Cartesian3.clone(C,p._lastOffset),p.offset=OffsetGeometryInstanceAttribute.toValue(C,p.offset))}}this.updateShows(n),this.waitingOnCreate=!1}else defined(n)&&!n.ready&&(i=!1);return this.itemsToRemove.length=r,i},Batch$4.prototype.updateShows=function(e){for(var t=this.showsUpdated.values,i=t.length,r=0;r<i;r++){var n=t[r],a=this.geometry.get(n.id),o=this.attributes.get(a.id.id);defined(o)||(o=e.getGeometryInstanceAttributes(a.id),this.attributes.set(a.id.id,o));var s=n.entity.isShowing;s!==(1===o.show[0])&&(o.show=ShowGeometryInstanceAttribute.toValue(s,o.show),a.attributes.show.value[0]=o.show[0])}this.showsUpdated.removeAll()},Batch$4.prototype.contains=function(e){return this.updaters.contains(e.id)},Batch$4.prototype.getBoundingSphere=function(e,t){var i=this.primitive;if(!i.ready)return BoundingSphereState$1.PENDING;var r=i.getGeometryInstanceAttributes(e.entity);return!defined(r)||!defined(r.boundingSphere)||defined(r.show)&&0===r.show[0]?BoundingSphereState$1.FAILED:(r.boundingSphere.clone(t),BoundingSphereState$1.DONE)},Batch$4.prototype.removeAllPrimitives=function(){var e=this.primitives,t=this.primitive;defined(t)&&(e.remove(t),this.primitive=void 0,this.geometry.removeAll(),this.updaters.removeAll());var i=this.oldPrimitive;defined(i)&&(e.remove(i),this.oldPrimitive=void 0)},StaticOutlineGeometryBatch.prototype.add=function(e,t){var i,r,n=t.createOutlineGeometryInstance(e),a=this._scene.clampLineWidth(t.outlineWidth);255===n.attributes.color.value[3]?defined(r=(i=this._solidBatches).get(a))||(r=new Batch$4(this._primitives,!1,a,this._shadows),i.set(a,r)):defined(r=(i=this._translucentBatches).get(a))||(r=new Batch$4(this._primitives,!0,a,this._shadows),i.set(a,r)),r.add(t,n)},StaticOutlineGeometryBatch.prototype.remove=function(e){var t,i=this._solidBatches.values,r=i.length;for(t=0;t<r;t++)if(i[t].remove(e))return;var n=this._translucentBatches.values,a=n.length;for(t=0;t<a;t++)if(n[t].remove(e))return},StaticOutlineGeometryBatch.prototype.update=function(e){var t,i,r,n,a,o=this._solidBatches.values,s=o.length,l=this._translucentBatches.values,c=l.length,u=!0,d=!1;do{for(d=!1,i=0;i<s;i++){u=(n=o[i]).update(e);var h=(a=n.itemsToRemove).length;if(0<h)for(d=!0,t=0;t<h;t++)r=a[t],n.remove(r),this.add(e,r)}for(i=0;i<c;i++){u=(n=l[i]).update(e);var p=(a=n.itemsToRemove).length;if(0<p)for(d=!0,t=0;t<p;t++)r=a[t],n.remove(r),this.add(e,r)}}while(d);return u},StaticOutlineGeometryBatch.prototype.getBoundingSphere=function(e,t){var i,r=this._solidBatches.values,n=r.length;for(i=0;i<n;i++){var a=r[i];if(a.contains(e))return a.getBoundingSphere(e,t)}var o=this._translucentBatches.values,s=o.length;for(i=0;i<s;i++){var l=o[i];if(l.contains(e))return l.getBoundingSphere(e,t)}return BoundingSphereState$1.FAILED},StaticOutlineGeometryBatch.prototype.removeAllPrimitives=function(){var e,t=this._solidBatches.values,i=t.length;for(e=0;e<i;e++)t[e].removeAllPrimitives();var r=this._translucentBatches.values,n=r.length;for(e=0;e<n;e++)r[e].removeAllPrimitives()};var scratchColor$h=new Color;function WallGeometryOptions(e){this.id=e,this.vertexFormat=void 0,this.positions=void 0,this.minimumHeights=void 0,this.maximumHeights=void 0,this.granularity=void 0}function WallGeometryUpdater(e,t){GeometryUpdater.call(this,{entity:e,scene:t,geometryOptions:new WallGeometryOptions(e),geometryPropertyName:\"wall\",observedPropertyNames:[\"availability\",\"wall\"]}),this._onEntityPropertyChanged(e,\"wall\",e.wall,void 0)}function DynamicWallGeometryUpdater(e,t,i){DynamicGeometryUpdater.call(this,e,t,i)}defined(Object.create)&&(WallGeometryUpdater.prototype=Object.create(GeometryUpdater.prototype),WallGeometryUpdater.prototype.constructor=WallGeometryUpdater),WallGeometryUpdater.prototype.createFillGeometryInstance=function(e){var t,i,r=this._entity,n=r.isAvailable(e),a=new ShowGeometryInstanceAttribute(n&&r.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),o=this._distanceDisplayConditionProperty.getValue(e),s=DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(o);this._materialProperty instanceof ColorMaterialProperty?(defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(i=this._materialProperty.color.getValue(e,scratchColor$h)),defined(i)||(i=Color.WHITE),t={show:a,distanceDisplayCondition:s,color:ColorGeometryInstanceAttribute.fromColor(i)}):t={show:a,distanceDisplayCondition:s};return new GeometryInstance({id:r,geometry:new WallGeometry(this._options),attributes:t})},WallGeometryUpdater.prototype.createOutlineGeometryInstance=function(e){var t=this._entity,i=t.isAvailable(e),r=Property.getValueOrDefault(this._outlineColorProperty,e,Color.BLACK,scratchColor$h),n=this._distanceDisplayConditionProperty.getValue(e);return new GeometryInstance({id:t,geometry:new WallOutlineGeometry(this._options),attributes:{show:new ShowGeometryInstanceAttribute(i&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:ColorGeometryInstanceAttribute.fromColor(r),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(n)}})},WallGeometryUpdater.prototype._isHidden=function(e,t){return!defined(t.positions)||GeometryUpdater.prototype._isHidden.call(this,e,t)},WallGeometryUpdater.prototype._getIsClosed=function(e){return!1},WallGeometryUpdater.prototype._isDynamic=function(e,t){return!(t.positions.isConstant&&Property.isConstant(t.minimumHeights)&&Property.isConstant(t.maximumHeights)&&Property.isConstant(t.outlineWidth)&&Property.isConstant(t.granularity))},WallGeometryUpdater.prototype._setStaticOptions=function(e,t){var i=t.minimumHeights,r=t.maximumHeights,n=t.granularity,a=this._materialProperty instanceof ColorMaterialProperty,o=this._options;o.vertexFormat=a?PerInstanceColorAppearance.VERTEX_FORMAT:MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat,o.positions=t.positions.getValue(Iso8601.MINIMUM_VALUE,o.positions),o.minimumHeights=defined(i)?i.getValue(Iso8601.MINIMUM_VALUE,o.minimumHeights):void 0,o.maximumHeights=defined(r)?r.getValue(Iso8601.MINIMUM_VALUE,o.maximumHeights):void 0,o.granularity=defined(n)?n.getValue(Iso8601.MINIMUM_VALUE):void 0},WallGeometryUpdater.DynamicGeometryUpdater=DynamicWallGeometryUpdater,defined(Object.create)&&(DynamicWallGeometryUpdater.prototype=Object.create(DynamicGeometryUpdater.prototype),DynamicWallGeometryUpdater.prototype.constructor=DynamicWallGeometryUpdater),DynamicWallGeometryUpdater.prototype._isHidden=function(e,t,i){return!defined(this._options.positions)||DynamicGeometryUpdater.prototype._isHidden.call(this,e,t,i)},DynamicWallGeometryUpdater.prototype._setOptions=function(e,t,i){var r=this._options;r.positions=Property.getValueOrUndefined(t.positions,i,r.positions),r.minimumHeights=Property.getValueOrUndefined(t.minimumHeights,i,r.minimumHeights),r.maximumHeights=Property.getValueOrUndefined(t.maximumHeights,i,r.maximumHeights),r.granularity=Property.getValueOrUndefined(t.granularity,i)};var emptyArray=[],geometryUpdaters=[BoxGeometryUpdater,CylinderGeometryUpdater,CorridorGeometryUpdater,EllipseGeometryUpdater,EllipsoidGeometryUpdater,PlaneGeometryUpdater,PolygonGeometryUpdater,PolylineVolumeGeometryUpdater,RectangleGeometryUpdater,WallGeometryUpdater];function GeometryUpdaterSet(e,t){this.entity=e,this.scene=t;var i=new Array(geometryUpdaters.length),r=new Event;function n(e){r.raiseEvent(e)}for(var a=new EventHelper,o=0;o<i.length;o++){var s=new geometryUpdaters[o](e,t);a.add(s.geometryChanged,n),i[o]=s}this.updaters=i,this.geometryChanged=r,this.eventHelper=a,this._removeEntitySubscription=e.definitionChanged.addEventListener(GeometryUpdaterSet.prototype._onEntityPropertyChanged,this)}function GeometryVisualizer(e,t,i,r){i=defaultValue(i,e.primitives),r=defaultValue(r,e.groundPrimitives),this._scene=e,this._primitives=i,this._groundPrimitives=r,this._entityCollection=void 0,this._addedObjects=new AssociativeArray,this._removedObjects=new AssociativeArray,this._changedObjects=new AssociativeArray;var n=ShadowMode$1.NUMBER_OF_SHADOW_MODES;this._outlineBatches=new Array(2*n),this._closedColorBatches=new Array(2*n),this._closedMaterialBatches=new Array(2*n),this._openColorBatches=new Array(2*n),this._openMaterialBatches=new Array(2*n);var a,o=Entity.supportsMaterialsforEntitiesOnTerrain(e);for(this._supportsMaterialsforEntitiesOnTerrain=o,a=0;a<n;++a)this._outlineBatches[a]=new StaticOutlineGeometryBatch(i,e,a,!1),this._outlineBatches[n+a]=new StaticOutlineGeometryBatch(i,e,a,!0),this._closedColorBatches[a]=new StaticGeometryColorBatch(i,PerInstanceColorAppearance,void 0,!0,a,!0),this._closedColorBatches[n+a]=new StaticGeometryColorBatch(i,PerInstanceColorAppearance,void 0,!0,a,!1),this._closedMaterialBatches[a]=new StaticGeometryPerMaterialBatch(i,MaterialAppearance,void 0,!0,a,!0),this._closedMaterialBatches[n+a]=new StaticGeometryPerMaterialBatch(i,MaterialAppearance,void 0,!0,a,!1),this._openColorBatches[a]=new StaticGeometryColorBatch(i,PerInstanceColorAppearance,void 0,!1,a,!0),this._openColorBatches[n+a]=new StaticGeometryColorBatch(i,PerInstanceColorAppearance,void 0,!1,a,!1),this._openMaterialBatches[a]=new StaticGeometryPerMaterialBatch(i,MaterialAppearance,void 0,!1,a,!0),this._openMaterialBatches[n+a]=new StaticGeometryPerMaterialBatch(i,MaterialAppearance,void 0,!1,a,!1);var s=ClassificationType$1.NUMBER_OF_CLASSIFICATION_TYPES,l=new Array(s),c=[];if(o)for(a=0;a<s;++a)c.push(new StaticGroundGeometryPerMaterialBatch(r,a,MaterialAppearance)),l[a]=new StaticGroundGeometryColorBatch(r,a);else for(a=0;a<s;++a)l[a]=new StaticGroundGeometryColorBatch(r,a);this._groundColorBatches=l,this._groundMaterialBatches=c,this._dynamicBatch=new DynamicGeometryBatch(i,r),this._batches=this._outlineBatches.concat(this._closedColorBatches,this._closedMaterialBatches,this._openColorBatches,this._openMaterialBatches,this._groundColorBatches,this._groundMaterialBatches,this._dynamicBatch),this._subscriptions=new AssociativeArray,this._updaterSets=new AssociativeArray,(this._entityCollection=t).collectionChanged.addEventListener(GeometryVisualizer.prototype._onCollectionChanged,this),this._onCollectionChanged(t,t.values,emptyArray)}GeometryUpdaterSet.prototype._onEntityPropertyChanged=function(e,t,i,r){for(var n=this.updaters,a=0;a<n.length;a++)n[a]._onEntityPropertyChanged(e,t,i,r)},GeometryUpdaterSet.prototype.forEach=function(e){for(var t=this.updaters,i=0;i<t.length;i++)e(t[i])},GeometryUpdaterSet.prototype.destroy=function(){this.eventHelper.removeAll();for(var e=this.updaters,t=0;t<e.length;t++)e[t].destroy();this._removeEntitySubscription(),destroyObject(this)},GeometryVisualizer.prototype.update=function(t){var e,i,r,n,a=this._addedObjects,o=a.values,s=this._removedObjects,l=s.values,c=this._changedObjects,u=c.values,d=this;for(e=u.length-1;-1<e;e--)r=(i=u[e]).id,(n=this._updaterSets.get(r)).entity===i?n.forEach(function(e){d._removeUpdater(e),d._insertUpdaterIntoBatch(t,e)}):(l.push(i),o.push(i));for(e=l.length-1;-1<e;e--)r=(i=l[e]).id,(n=this._updaterSets.get(r)).forEach(this._removeUpdater.bind(this)),n.destroy(),this._updaterSets.remove(r),this._subscriptions.get(r)(),this._subscriptions.remove(r);for(e=o.length-1;-1<e;e--)r=(i=o[e]).id,n=new GeometryUpdaterSet(i,this._scene),this._updaterSets.set(r,n),n.forEach(function(e){d._insertUpdaterIntoBatch(t,e)}),this._subscriptions.set(r,n.geometryChanged.addEventListener(GeometryVisualizer._onGeometryChanged,this));a.removeAll(),s.removeAll(),c.removeAll();var h=!0,p=this._batches,f=p.length;for(e=0;e<f;e++)h=p[e].update(t)&&h;return h};var getBoundingSphereArrayScratch=[],getBoundingSphereBoundingSphereScratch=new BoundingSphere;GeometryVisualizer.prototype.getBoundingSphere=function(e,t){for(var i=getBoundingSphereArrayScratch,r=getBoundingSphereBoundingSphereScratch,n=0,a=BoundingSphereState$1.DONE,o=this._batches,s=o.length,l=e.id,c=this._updaterSets.get(l).updaters,u=0;u<c.length;u++)for(var d=c[u],h=0;h<s;h++){if((a=o[h].getBoundingSphere(d,r))===BoundingSphereState$1.PENDING)return BoundingSphereState$1.PENDING;a===BoundingSphereState$1.DONE&&(i[n]=BoundingSphere.clone(r,i[n]),n++)}return 0===n?BoundingSphereState$1.FAILED:(i.length=n,BoundingSphere.fromBoundingSpheres(i,t),BoundingSphereState$1.DONE)},GeometryVisualizer.prototype.isDestroyed=function(){return!1},GeometryVisualizer.prototype.destroy=function(){var e;this._entityCollection.collectionChanged.removeEventListener(GeometryVisualizer.prototype._onCollectionChanged,this),this._addedObjects.removeAll(),this._removedObjects.removeAll();var t=this._batches,i=t.length;for(e=0;e<i;e++)t[e].removeAllPrimitives();var r=this._subscriptions.values;for(i=r.length,e=0;e<i;e++)r[e]();this._subscriptions.removeAll();var n=this._updaterSets.values;for(i=n.length,e=0;e<i;e++)n[e].destroy();return this._updaterSets.removeAll(),destroyObject(this)},GeometryVisualizer.prototype._removeUpdater=function(e){for(var t=this._batches,i=t.length,r=0;r<i;r++)t[r].remove(e)},GeometryVisualizer.prototype._insertUpdaterIntoBatch=function(e,t){if(t.isDynamic)this._dynamicBatch.add(e,t);else{var i;(t.outlineEnabled||t.fillEnabled)&&(i=t.shadowsProperty.getValue(e));var r=ShadowMode$1.NUMBER_OF_SHADOW_MODES;if(t.outlineEnabled&&(defined(t.terrainOffsetProperty)?this._outlineBatches[r+i].add(e,t):this._outlineBatches[i].add(e,t)),t.fillEnabled)if(t.onTerrain){var n=t.classificationTypeProperty.getValue(e);t.fillMaterialProperty instanceof ColorMaterialProperty?this._groundColorBatches[n].add(e,t):this._groundMaterialBatches[n].add(e,t)}else t.isClosed?t.fillMaterialProperty instanceof ColorMaterialProperty?defined(t.terrainOffsetProperty)?this._closedColorBatches[r+i].add(e,t):this._closedColorBatches[i].add(e,t):defined(t.terrainOffsetProperty)?this._closedMaterialBatches[r+i].add(e,t):this._closedMaterialBatches[i].add(e,t):t.fillMaterialProperty instanceof ColorMaterialProperty?defined(t.terrainOffsetProperty)?this._openColorBatches[r+i].add(e,t):this._openColorBatches[i].add(e,t):defined(t.terrainOffsetProperty)?this._openMaterialBatches[r+i].add(e,t):this._openMaterialBatches[i].add(e,t)}},GeometryVisualizer._onGeometryChanged=function(e){var t=this._removedObjects,i=this._changedObjects,r=e.entity,n=r.id;defined(t.get(n))||defined(i.get(n))||i.set(n,r)},GeometryVisualizer.prototype._onCollectionChanged=function(e,t,i){var r,n,a,o=this._addedObjects,s=this._removedObjects,l=this._changedObjects;for(r=i.length-1;-1<r;r--)n=(a=i[r]).id,o.remove(n)||(s.set(n,a),l.remove(n));for(r=t.length-1;-1<r;r--)n=(a=t[r]).id,s.remove(n)?l.set(n,a):o.set(n,a)};var defaultScale$2=1,defaultFont=\"30px sans-serif\",defaultStyle=LabelStyle$1.FILL,defaultFillColor=Color.WHITE,defaultOutlineColor$2=Color.BLACK,defaultOutlineWidth$1=1,defaultShowBackground=!1,defaultBackgroundColor=new Color(.165,.165,.165,.8),defaultBackgroundPadding=new Cartesian2(7,5),defaultPixelOffset$1=Cartesian2.ZERO,defaultEyeOffset$1=Cartesian3.ZERO,defaultHeightReference$1=HeightReference$1.NONE,defaultHorizontalOrigin$1=HorizontalOrigin$1.CENTER,defaultVerticalOrigin$1=VerticalOrigin$1.CENTER,positionScratch$a=new Cartesian3,fillColorScratch=new Color,outlineColorScratch=new Color,backgroundColorScratch=new Color,backgroundPaddingScratch=new Cartesian2,eyeOffsetScratch$1=new Cartesian3,pixelOffsetScratch$1=new Cartesian2,translucencyByDistanceScratch$1=new NearFarScalar,pixelOffsetScaleByDistanceScratch$1=new NearFarScalar,scaleByDistanceScratch$1=new NearFarScalar,distanceDisplayConditionScratch$6=new DistanceDisplayCondition;function EntityData$1(e){this.entity=e,this.label=void 0,this.index=void 0}function LabelVisualizer(e,t){t.collectionChanged.addEventListener(LabelVisualizer.prototype._onCollectionChanged,this),this._cluster=e,this._entityCollection=t,this._items=new AssociativeArray,this._onCollectionChanged(t,t.values,[],[])}function returnPrimitive$1(e,t,i){defined(e)&&(e.label=void 0,i.removeLabel(t))}LabelVisualizer.prototype.update=function(e){for(var t=this._items.values,i=this._cluster,r=0,n=t.length;r<n;r++){var a,o,s=t[r],l=s.entity,c=l._label,u=s.label,d=l.isShowing&&l.isAvailable(e)&&Property.getValueOrDefault(c._show,e,!0);if(d&&(o=Property.getValueOrUndefined(l._position,e,positionScratch$a),a=Property.getValueOrUndefined(c._text,e),d=defined(o)&&defined(a)),d){Property.isConstant(l._position)||(i._clusterDirty=!0);var h=!1,p=Property.getValueOrDefault(c._heightReference,e,defaultHeightReference$1);defined(u)||((u=i.getLabel(l)).id=l,s.label=u,h=Cartesian3.equals(u.position,o)&&u.heightReference===p),u.show=!0,u.position=o,u.text=a,u.scale=Property.getValueOrDefault(c._scale,e,defaultScale$2),u.font=Property.getValueOrDefault(c._font,e,defaultFont),u.style=Property.getValueOrDefault(c._style,e,defaultStyle),u.fillColor=Property.getValueOrDefault(c._fillColor,e,defaultFillColor,fillColorScratch),u.outlineColor=Property.getValueOrDefault(c._outlineColor,e,defaultOutlineColor$2,outlineColorScratch),u.outlineWidth=Property.getValueOrDefault(c._outlineWidth,e,defaultOutlineWidth$1),u.showBackground=Property.getValueOrDefault(c._showBackground,e,defaultShowBackground),u.backgroundColor=Property.getValueOrDefault(c._backgroundColor,e,defaultBackgroundColor,backgroundColorScratch),u.backgroundPadding=Property.getValueOrDefault(c._backgroundPadding,e,defaultBackgroundPadding,backgroundPaddingScratch),u.pixelOffset=Property.getValueOrDefault(c._pixelOffset,e,defaultPixelOffset$1,pixelOffsetScratch$1),u.eyeOffset=Property.getValueOrDefault(c._eyeOffset,e,defaultEyeOffset$1,eyeOffsetScratch$1),u.heightReference=p,u.horizontalOrigin=Property.getValueOrDefault(c._horizontalOrigin,e,defaultHorizontalOrigin$1),u.verticalOrigin=Property.getValueOrDefault(c._verticalOrigin,e,defaultVerticalOrigin$1),u.translucencyByDistance=Property.getValueOrUndefined(c._translucencyByDistance,e,translucencyByDistanceScratch$1),u.pixelOffsetScaleByDistance=Property.getValueOrUndefined(c._pixelOffsetScaleByDistance,e,pixelOffsetScaleByDistanceScratch$1),u.scaleByDistance=Property.getValueOrUndefined(c._scaleByDistance,e,scaleByDistanceScratch$1),u.distanceDisplayCondition=Property.getValueOrUndefined(c._distanceDisplayCondition,e,distanceDisplayConditionScratch$6),u.disableDepthTestDistance=Property.getValueOrUndefined(c._disableDepthTestDistance,e),h&&u._updateClamping()}else returnPrimitive$1(s,l,i)}return!0},LabelVisualizer.prototype.getBoundingSphere=function(e,t){var i=this._items.get(e.id);if(!defined(i)||!defined(i.label))return BoundingSphereState$1.FAILED;var r=i.label;return t.center=Cartesian3.clone(defaultValue(r._clampedPosition,r.position),t.center),t.radius=0,BoundingSphereState$1.DONE},LabelVisualizer.prototype.isDestroyed=function(){return!1},LabelVisualizer.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(LabelVisualizer.prototype._onCollectionChanged,this);for(var e=this._entityCollection.values,t=0;t<e.length;t++)this._cluster.removeLabel(e[t]);return destroyObject(this)},LabelVisualizer.prototype._onCollectionChanged=function(e,t,i,r){var n,a,o=this._items,s=this._cluster;for(n=t.length-1;-1<n;n--)defined((a=t[n])._label)&&defined(a._position)&&o.set(a.id,new EntityData$1(a));for(n=r.length-1;-1<n;n--)defined((a=r[n])._label)&&defined(a._position)?o.contains(a.id)||o.set(a.id,new EntityData$1(a)):(returnPrimitive$1(o.get(a.id),a,s),o.remove(a.id));for(n=i.length-1;-1<n;n--)a=i[n],returnPrimitive$1(o.get(a.id),a,s),o.remove(a.id)};var defaultScale$3=1,defaultMinimumPixelSize=0,defaultIncrementallyLoadTextures=!0,defaultClampAnimations=!0,defaultShadows$1=ShadowMode$1.ENABLED,defaultHeightReference$2=HeightReference$1.NONE,defaultSilhouetteColor=Color.RED,defaultSilhouetteSize=0,defaultColor$6=Color.WHITE,defaultColorBlendMode=ColorBlendMode$1.HIGHLIGHT,defaultColorBlendAmount=.5,defaultImageBasedLightingFactor=new Cartesian2(1,1),modelMatrixScratch$1=new Matrix4,nodeMatrixScratch=new Matrix4;function ModelVisualizer(e,t){t.collectionChanged.addEventListener(ModelVisualizer.prototype._onCollectionChanged,this),this._scene=e,this._primitives=e.primitives,this._entityCollection=t,this._modelHash={},this._entitiesToVisualize=new AssociativeArray,this._onCollectionChanged(t,t.values,[],[])}function removeModel(e,t,i,r){var n=i[t.id];defined(n)&&(r.removeAndDestroy(n.modelPrimitive),delete i[t.id])}function clearNodeTransformationsArticulationsScratch(e,t){var i=t[e.id];defined(i)&&(i.nodeTransformationsScratch={},i.articulationsScratch={})}function checkModelLoad(e,t,i){e.readyPromise.otherwise(function(e){console.error(e),i[t.id].loadFail=!0})}function ScaledPositionProperty(e){this._definitionChanged=new Event,this._value=void 0,this._removeSubscription=void 0,this.setValue(e)}ModelVisualizer.prototype.update=function(e){for(var t=this._entitiesToVisualize.values,i=this._modelHash,r=this._primitives,n=0,a=t.length;n<a;n++){var o,s,l=t[n],c=l._model,u=i[l.id],d=l.isShowing&&l.isAvailable(e)&&Property.getValueOrDefault(c._show,e,!0);if(d&&(s=l.computeModelMatrix(e,modelMatrixScratch$1),o=Resource.createIfNeeded(Property.getValueOrUndefined(c._uri,e)),d=defined(s)&&defined(o)),d){var h=defined(u)?u.modelPrimitive:void 0;if(defined(h)&&o.url===u.url||(defined(h)&&(r.removeAndDestroy(h),delete i[l.id]),(h=Model.fromGltf({url:o,incrementallyLoadTextures:Property.getValueOrDefault(c._incrementallyLoadTextures,e,defaultIncrementallyLoadTextures),scene:this._scene})).id=l,r.add(h),u={modelPrimitive:h,url:o.url,animationsRunning:!1,nodeTransformationsScratch:{},articulationsScratch:{},loadFail:!1},i[l.id]=u,checkModelLoad(h,l,i)),h.show=!0,h.scale=Property.getValueOrDefault(c._scale,e,defaultScale$3),h.minimumPixelSize=Property.getValueOrDefault(c._minimumPixelSize,e,defaultMinimumPixelSize),h.maximumScale=Property.getValueOrUndefined(c._maximumScale,e),h.modelMatrix=Matrix4.clone(s,h.modelMatrix),h.shadows=Property.getValueOrDefault(c._shadows,e,defaultShadows$1),h.heightReference=Property.getValueOrDefault(c._heightReference,e,defaultHeightReference$2),h.distanceDisplayCondition=Property.getValueOrUndefined(c._distanceDisplayCondition,e),h.silhouetteColor=Property.getValueOrDefault(c._silhouetteColor,e,defaultSilhouetteColor,h._silhouetteColor),h.silhouetteSize=Property.getValueOrDefault(c._silhouetteSize,e,defaultSilhouetteSize),h.color=Property.getValueOrDefault(c._color,e,defaultColor$6,h._color),h.colorBlendMode=Property.getValueOrDefault(c._colorBlendMode,e,defaultColorBlendMode),h.colorBlendAmount=Property.getValueOrDefault(c._colorBlendAmount,e,defaultColorBlendAmount),h.clippingPlanes=Property.getValueOrUndefined(c._clippingPlanes,e),h.clampAnimations=Property.getValueOrDefault(c._clampAnimations,e,defaultClampAnimations),h.imageBasedLightingFactor=Property.getValueOrDefault(c._imageBasedLightingFactor,e,defaultImageBasedLightingFactor),h.lightColor=Property.getValueOrUndefined(c._lightColor,e),h.ready){var p=Property.getValueOrDefault(c._runAnimations,e,!0);u.animationsRunning!==p&&(p?h.activeAnimations.addAll({loop:ModelAnimationLoop$1.REPEAT}):h.activeAnimations.removeAll(),u.animationsRunning=p);var f=Property.getValueOrUndefined(c._nodeTransformations,e,u.nodeTransformationsScratch);if(defined(f))for(var m=Object.keys(f),g=0,_=m.length;g<_;++g){var y=m[g],v=f[y];if(defined(v)){var C=h.getNode(y);if(defined(C)){var S=Matrix4.fromTranslationRotationScale(v,nodeMatrixScratch);C.matrix=Matrix4.multiply(C.originalMatrix,S,S)}}}var T=!1,b=Property.getValueOrUndefined(c._articulations,e,u.articulationsScratch);if(defined(b))for(var x=Object.keys(b),E=0,P=x.length;E<P;++E){var A=x[E],w=b[A];defined(w)&&(T=!0,h.setArticulationStage(A,w))}T&&h.applyArticulations()}}else defined(u)&&(u.modelPrimitive.show=!1)}return!0},ModelVisualizer.prototype.isDestroyed=function(){return!1},ModelVisualizer.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(ModelVisualizer.prototype._onCollectionChanged,this);for(var e=this._entitiesToVisualize.values,t=this._modelHash,i=this._primitives,r=e.length-1;-1<r;r--)removeModel(this,e[r],t,i);return destroyObject(this)},ModelVisualizer.prototype.getBoundingSphere=function(e,t){var i=this._modelHash[e.id];if(!defined(i)||i.loadFail)return BoundingSphereState$1.FAILED;var r=i.modelPrimitive;if(!defined(r)||!r.show)return BoundingSphereState$1.FAILED;if(!r.ready)return BoundingSphereState$1.PENDING;if(r.heightReference===HeightReference$1.NONE)BoundingSphere.transform(r.boundingSphere,r.modelMatrix,t);else{if(!defined(r._clampedModelMatrix))return BoundingSphereState$1.PENDING;BoundingSphere.transform(r.boundingSphere,r._clampedModelMatrix,t)}return BoundingSphereState$1.DONE},ModelVisualizer.prototype._onCollectionChanged=function(e,t,i,r){var n,a,o=this._entitiesToVisualize,s=this._modelHash,l=this._primitives;for(n=t.length-1;-1<n;n--)defined((a=t[n])._model)&&defined(a._position)&&o.set(a.id,a);for(n=r.length-1;-1<n;n--)defined((a=r[n])._model)&&defined(a._position)?(clearNodeTransformationsArticulationsScratch(a,s),o.set(a.id,a)):(removeModel(this,a,s,l),o.remove(a.id));for(n=i.length-1;-1<n;n--)removeModel(this,a=i[n],s,l),o.remove(a.id)},Object.defineProperties(ScaledPositionProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._value)}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return defined(this._value)?this._value.referenceFrame:ReferenceFrame$1.FIXED}}}),ScaledPositionProperty.prototype.getValue=function(e,t){return this.getValueInReferenceFrame(e,ReferenceFrame$1.FIXED,t)},ScaledPositionProperty.prototype.setValue=function(e){this._value!==e&&(this._value=e,defined(this._removeSubscription)&&(this._removeSubscription(),this._removeSubscription=void 0),defined(e)&&(this._removeSubscription=e.definitionChanged.addEventListener(this._raiseDefinitionChanged,this)),this._definitionChanged.raiseEvent(this))},ScaledPositionProperty.prototype.getValueInReferenceFrame=function(e,t,i){if(defined(this._value))return defined(i=this._value.getValueInReferenceFrame(e,t,i))?Ellipsoid.WGS84.scaleToGeodeticSurface(i,i):void 0},ScaledPositionProperty.prototype.equals=function(e){return this===e||e instanceof ScaledPositionProperty&&this._value===e._value},ScaledPositionProperty.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)};var defaultResolution=60,defaultWidth=1,scratchTimeInterval$1=new TimeInterval,subSampleCompositePropertyScratch=new TimeInterval,subSampleIntervalPropertyScratch=new TimeInterval;function EntityData$2(e){this.entity=e,this.polyline=void 0,this.index=void 0,this.updater=void 0}function subSampleSampledProperty(e,t,i,r,n,a,o,s,l){var c,u=s;defined(c=e.getValueInReferenceFrame(t,a,l[u]))&&(l[u++]=c);for(var d,h,p,f=!defined(n)||JulianDate.lessThanOrEquals(n,t)||JulianDate.greaterThanOrEquals(n,i),m=0,g=r.length,_=r[m],y=i,v=!1;m<g;){if(!f&&JulianDate.greaterThanOrEquals(_,n)&&(defined(c=e.getValueInReferenceFrame(n,a,l[u]))&&(l[u++]=c),f=!0),JulianDate.greaterThan(_,t)&&JulianDate.lessThan(_,y)&&!_.equals(n)&&defined(c=e.getValueInReferenceFrame(_,a,l[u]))&&(l[u++]=c),m<g-1){if(0<o&&!v){var C=r[m+1],S=JulianDate.secondsDifference(C,_);(v=o<S)&&(d=Math.ceil(S/o),h=0,p=S/Math.max(d,2),d=Math.max(d-1,1))}if(v&&h<d){_=JulianDate.addSeconds(_,p,new JulianDate),h++;continue}}v=!1,_=r[++m]}return defined(c=e.getValueInReferenceFrame(i,a,l[u]))&&(l[u++]=c),u}function subSampleGenericProperty(e,t,i,r,n,a,o,s){for(var l,c=0,u=o,d=t,h=Math.max(a,60),p=!defined(r)||JulianDate.lessThanOrEquals(r,t)||JulianDate.greaterThanOrEquals(r,i);JulianDate.lessThan(d,i);)!p&&JulianDate.greaterThanOrEquals(d,r)&&(p=!0,defined(l=e.getValueInReferenceFrame(r,n,s[u]))&&(s[u]=l,u++)),defined(l=e.getValueInReferenceFrame(d,n,s[u]))&&(s[u]=l,u++),c++,d=JulianDate.addSeconds(t,h*c,new JulianDate);return defined(l=e.getValueInReferenceFrame(i,n,s[u]))&&(s[u]=l,u++),u}function subSampleIntervalProperty(e,t,i,r,n,a,o,s){subSampleIntervalPropertyScratch.start=t,subSampleIntervalPropertyScratch.stop=i;for(var l=o,c=e.intervals,u=0;u<c.length;u++){var d=c.get(u);if(!TimeInterval.intersect(d,subSampleIntervalPropertyScratch,scratchTimeInterval$1).isEmpty){var h=d.start;d.isStartIncluded||(h=d.isStopIncluded?d.stop:JulianDate.addSeconds(d.start,JulianDate.secondsDifference(d.stop,d.start)/2,new JulianDate));var p=e.getValueInReferenceFrame(h,n,s[l]);defined(p)&&(s[l]=p,l++)}}return l}function subSampleConstantProperty(e,t,i,r,n,a,o,s){var l=e.getValueInReferenceFrame(t,n,s[o]);return defined(l)&&(s[o++]=l),o}function subSampleCompositeProperty(e,t,i,r,n,a,o,s){subSampleCompositePropertyScratch.start=t,subSampleCompositePropertyScratch.stop=i;for(var l=o,c=e.intervals,u=0;u<c.length;u++){var d=c.get(u);if(!TimeInterval.intersect(d,subSampleCompositePropertyScratch,scratchTimeInterval$1).isEmpty){var h=d.start,p=d.stop,f=t;JulianDate.greaterThan(h,f)&&(f=h);var m=i;JulianDate.lessThan(p,m)&&(m=p),l=reallySubSample(d.data,f,m,r,n,a,l,s)}}return l}function reallySubSample(e,t,i,r,n,a,o,s){for(;e instanceof ReferenceProperty;)e=e.resolvedProperty;e instanceof SampledPositionProperty?o=subSampleSampledProperty(e,t,i,e._property._times,r,n,a,o,s):o=e instanceof CompositePositionProperty?subSampleCompositeProperty(e,t,i,r,n,a,o,s):e instanceof TimeIntervalCollectionPositionProperty?subSampleIntervalProperty(e,t,i,r,n,a,o,s):e instanceof ConstantPositionProperty||e instanceof ScaledPositionProperty&&Property.isConstant(e)?subSampleConstantProperty(e,t,i,r,n,a,o,s):subSampleGenericProperty(e,t,i,r,n,a,o,s);return o}function subSample(e,t,i,r,n,a,o){defined(o)||(o=[]);var s=reallySubSample(e,t,i,r,n,a,0,o);return o.length=s,o}var toFixedScratch=new Matrix3;function PolylineUpdater(e,t){this._unusedIndexes=[],this._polylineCollection=new PolylineCollection,this._scene=e,this._referenceFrame=t,e.primitives.add(this._polylineCollection)}function PathVisualizer(e,t){t.collectionChanged.addEventListener(PathVisualizer.prototype._onCollectionChanged,this),this._scene=e,this._updaters={},this._entityCollection=t,this._items=new AssociativeArray,this._onCollectionChanged(t,t.values,[],[])}PolylineUpdater.prototype.update=function(e){if(this._referenceFrame===ReferenceFrame$1.INERTIAL){var t=Transforms.computeIcrfToFixedMatrix(e,toFixedScratch);defined(t)||(t=Transforms.computeTemeToPseudoFixedMatrix(e,toFixedScratch)),Matrix4.fromRotationTranslation(t,Cartesian3.ZERO,this._polylineCollection.modelMatrix)}},PolylineUpdater.prototype.updateObject=function(e,t){var i,r,n=t.entity,a=n._path,o=n._position,s=a._show,l=t.polyline,c=n.isShowing&&(!defined(s)||s.getValue(e));if(c){var u=Property.getValueOrUndefined(a._leadTime,e),d=Property.getValueOrUndefined(a._trailTime,e),h=n._availability,p=defined(h),f=defined(u),m=defined(d);if(c=p||f&&m){if(m&&(i=JulianDate.addSeconds(e,-d,new JulianDate)),f&&(r=JulianDate.addSeconds(e,u,new JulianDate)),p){var g=h.start,_=h.stop;m&&!JulianDate.greaterThan(g,i)||(i=g),f&&!JulianDate.lessThan(_,r)||(r=_)}c=JulianDate.lessThan(i,r)}}if(c){if(!defined(l)){var y=this._unusedIndexes;if(0<y.length){var v=y.pop();l=this._polylineCollection.get(v),t.index=v}else t.index=this._polylineCollection.length,l=this._polylineCollection.add();l.id=n,t.polyline=l}var C=Property.getValueOrDefault(a._resolution,e,defaultResolution);l.show=!0,l.positions=subSample(o,i,r,e,this._referenceFrame,C,l.positions.slice()),l.material=MaterialProperty.getValue(e,a._material,l.material),l.width=Property.getValueOrDefault(a._width,e,defaultWidth),l.distanceDisplayCondition=Property.getValueOrUndefined(a._distanceDisplayCondition,e,l.distanceDisplayCondition)}else defined(l)&&(this._unusedIndexes.push(t.index),t.polyline=void 0,l.show=!1,t.index=void 0)},PolylineUpdater.prototype.removeObject=function(e){var t=e.polyline;defined(t)&&(this._unusedIndexes.push(e.index),e.polyline=void 0,t.show=!1,t.id=void 0,e.index=void 0)},PolylineUpdater.prototype.destroy=function(){return this._scene.primitives.remove(this._polylineCollection),destroyObject(this)},PathVisualizer.prototype.update=function(e){var t=this._updaters;for(var i in t)t.hasOwnProperty(i)&&t[i].update(e);var r=this._items.values;if(0===r.length&&defined(this._updaters)&&0<Object.keys(this._updaters).length){for(var n in t)t.hasOwnProperty(n)&&t[n].destroy();this._updaters={}}for(var a=0,o=r.length;a<o;a++){var s=r[a],l=s.entity._position,c=s.updater,u=ReferenceFrame$1.FIXED;this._scene.mode===SceneMode$1.SCENE3D&&(u=l.referenceFrame);var d=this._updaters[u];c===d&&defined(d)?d.updateObject(e,s):(defined(c)&&c.removeObject(s),defined(d)||((d=new PolylineUpdater(this._scene,u)).update(e),this._updaters[u]=d),defined(s.updater=d)&&d.updateObject(e,s))}return!0},PathVisualizer.prototype.isDestroyed=function(){return!1},PathVisualizer.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(PathVisualizer.prototype._onCollectionChanged,this);var e=this._updaters;for(var t in e)e.hasOwnProperty(t)&&e[t].destroy();return destroyObject(this)},PathVisualizer.prototype._onCollectionChanged=function(e,t,i,r){var n,a,o,s=this._items;for(n=t.length-1;-1<n;n--)defined((a=t[n])._path)&&defined(a._position)&&s.set(a.id,new EntityData$2(a));for(n=r.length-1;-1<n;n--)defined((a=r[n])._path)&&defined(a._position)?s.contains(a.id)||s.set(a.id,new EntityData$2(a)):defined(o=s.get(a.id))&&(defined(o.updater)&&o.updater.removeObject(o),s.remove(a.id));for(n=i.length-1;-1<n;n--)a=i[n],defined(o=s.get(a.id))&&(defined(o.updater)&&o.updater.removeObject(o),s.remove(a.id))},PathVisualizer._subSample=subSample;var defaultColor$7=Color.WHITE,defaultOutlineColor$3=Color.BLACK,defaultOutlineWidth$2=0,defaultPixelSize=1,defaultDisableDepthTestDistance=0,colorScratch$6=new Color,positionScratch$b=new Cartesian3,outlineColorScratch$1=new Color,scaleByDistanceScratch$2=new NearFarScalar,translucencyByDistanceScratch$2=new NearFarScalar,distanceDisplayConditionScratch$7=new DistanceDisplayCondition;function EntityData$3(e){this.entity=e,this.pointPrimitive=void 0,this.billboard=void 0,this.color=void 0,this.outlineColor=void 0,this.pixelSize=void 0,this.outlineWidth=void 0}function PointVisualizer(e,t){t.collectionChanged.addEventListener(PointVisualizer.prototype._onCollectionChanged,this),this._cluster=e,this._entityCollection=t,this._items=new AssociativeArray,this._onCollectionChanged(t,t.values,[],[])}function returnPrimitive$2(e,t,i){if(defined(e)){if(defined(e.pointPrimitive))return e.pointPrimitive=void 0,void i.removePoint(t);defined(e.billboard)&&(e.billboard=void 0,i.removeBillboard(t))}}PointVisualizer.prototype.update=function(e){for(var t=this._items.values,i=this._cluster,r=0,n=t.length;r<n;r++){var a,o=t[r],s=o.entity,l=s._point,c=o.pointPrimitive,u=o.billboard,d=Property.getValueOrDefault(l._heightReference,e,HeightReference$1.NONE),h=s.isShowing&&s.isAvailable(e)&&Property.getValueOrDefault(l._show,e,!0);if(h=h&&defined(a=Property.getValueOrUndefined(s._position,e,positionScratch$b))){Property.isConstant(s._position)||(i._clusterDirty=!0);var p=!1,f=!1;if(d===HeightReference$1.NONE||defined(u)?d!==HeightReference$1.NONE||defined(c)||(defined(u)&&(returnPrimitive$2(o,s,i),u=void 0),(c=i.getPoint(s)).id=s,o.pointPrimitive=c):(defined(c)&&(returnPrimitive$2(o,s,i),c=void 0),(u=i.getBillboard(s)).id=s,u.image=void 0,o.billboard=u,p=!0,f=Cartesian3.equals(u.position,a)&&u.heightReference===d),defined(c))c.show=!0,c.position=a,c.scaleByDistance=Property.getValueOrUndefined(l._scaleByDistance,e,scaleByDistanceScratch$2),c.translucencyByDistance=Property.getValueOrUndefined(l._translucencyByDistance,e,translucencyByDistanceScratch$2),c.color=Property.getValueOrDefault(l._color,e,defaultColor$7,colorScratch$6),c.outlineColor=Property.getValueOrDefault(l._outlineColor,e,defaultOutlineColor$3,outlineColorScratch$1),c.outlineWidth=Property.getValueOrDefault(l._outlineWidth,e,defaultOutlineWidth$2),c.pixelSize=Property.getValueOrDefault(l._pixelSize,e,defaultPixelSize),c.distanceDisplayCondition=Property.getValueOrUndefined(l._distanceDisplayCondition,e,distanceDisplayConditionScratch$7),c.disableDepthTestDistance=Property.getValueOrDefault(l._disableDepthTestDistance,e,defaultDisableDepthTestDistance);else if(defined(u)){u.show=!0,u.position=a,u.scaleByDistance=Property.getValueOrUndefined(l._scaleByDistance,e,scaleByDistanceScratch$2),u.translucencyByDistance=Property.getValueOrUndefined(l._translucencyByDistance,e,translucencyByDistanceScratch$2),u.distanceDisplayCondition=Property.getValueOrUndefined(l._distanceDisplayCondition,e,distanceDisplayConditionScratch$7),u.disableDepthTestDistance=Property.getValueOrDefault(l._disableDepthTestDistance,e,defaultDisableDepthTestDistance),u.heightReference=d;var m=Property.getValueOrDefault(l._color,e,defaultColor$7,colorScratch$6),g=Property.getValueOrDefault(l._outlineColor,e,defaultOutlineColor$3,outlineColorScratch$1),_=Math.round(Property.getValueOrDefault(l._outlineWidth,e,defaultOutlineWidth$2)),y=Math.max(1,Math.round(Property.getValueOrDefault(l._pixelSize,e,defaultPixelSize)));if(p=0<_?(u.scale=1,p||_!==o.outlineWidth||y!==o.pixelSize||!Color.equals(m,o.color)||!Color.equals(g,o.outlineColor)):(u.scale=y/50,y=50,p||_!==o.outlineWidth||!Color.equals(m,o.color)||!Color.equals(g,o.outlineColor))){o.color=Color.clone(m,o.color),o.outlineColor=Color.clone(g,o.outlineColor),o.pixelSize=y,o.outlineWidth=_;var v=m.alpha,C=m.toCssColorString(),S=g.toCssColorString(),T=JSON.stringify([C,y,S,_]);u.setImage(T,createBillboardPointCallback(v,C,S,_,y))}f&&u._updateClamping()}}else returnPrimitive$2(o,s,i)}return!0},PointVisualizer.prototype.getBoundingSphere=function(e,t){var i=this._items.get(e.id);if(!defined(i)||!defined(i.pointPrimitive)&&!defined(i.billboard))return BoundingSphereState$1.FAILED;if(defined(i.pointPrimitive))t.center=Cartesian3.clone(i.pointPrimitive.position,t.center);else{var r=i.billboard;if(!defined(r._clampedPosition))return BoundingSphereState$1.PENDING;t.center=Cartesian3.clone(r._clampedPosition,t.center)}return t.radius=0,BoundingSphereState$1.DONE},PointVisualizer.prototype.isDestroyed=function(){return!1},PointVisualizer.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(PointVisualizer.prototype._onCollectionChanged,this);for(var e=this._entityCollection.values,t=0;t<e.length;t++)this._cluster.removePoint(e[t]);return destroyObject(this)},PointVisualizer.prototype._onCollectionChanged=function(e,t,i,r){var n,a,o=this._items,s=this._cluster;for(n=t.length-1;-1<n;n--)defined((a=t[n])._point)&&defined(a._position)&&o.set(a.id,new EntityData$3(a));for(n=r.length-1;-1<n;n--)defined((a=r[n])._point)&&defined(a._position)?o.contains(a.id)||o.set(a.id,new EntityData$3(a)):(returnPrimitive$2(o.get(a.id),a,s),o.remove(a.id));for(n=i.length-1;-1<n;n--)a=i[n],returnPrimitive$2(o.get(a.id),a,s),o.remove(a.id)};var defaultZIndex$1=new ConstantProperty(0),polylineCollections={},scratchColor$i=new Color,defaultMaterial$2=new ColorMaterialProperty(Color.WHITE),defaultShow$1=new ConstantProperty(!0),defaultShadows$2=new ConstantProperty(ShadowMode$1.DISABLED),defaultDistanceDisplayCondition$6=new ConstantProperty(new DistanceDisplayCondition),defaultClassificationType$1=new ConstantProperty(ClassificationType$1.BOTH);function GeometryOptions(){this.vertexFormat=void 0,this.positions=void 0,this.width=void 0,this.arcType=void 0,this.granularity=void 0}function GroundGeometryOptions(){this.positions=void 0,this.width=void 0,this.arcType=void 0,this.granularity=void 0}function PolylineGeometryUpdater(e,t){this._entity=e,this._scene=t,this._entitySubscription=e.definitionChanged.addEventListener(PolylineGeometryUpdater.prototype._onEntityPropertyChanged,this),this._fillEnabled=!1,this._dynamic=!1,this._geometryChanged=new Event,this._showProperty=void 0,this._materialProperty=void 0,this._shadowsProperty=void 0,this._distanceDisplayConditionProperty=void 0,this._classificationTypeProperty=void 0,this._depthFailMaterialProperty=void 0,this._geometryOptions=new GeometryOptions,this._groundGeometryOptions=new GroundGeometryOptions,this._id=\"polyline-\"+e.id,this._clampToGround=!1,this._supportsPolylinesOnTerrain=Entity.supportsPolylinesOnTerrain(t),this._zIndex=0,this._onEntityPropertyChanged(e,\"polyline\",e.polyline,void 0)}Object.defineProperties(PolylineGeometryUpdater.prototype,{id:{get:function(){return this._id}},entity:{get:function(){return this._entity}},fillEnabled:{get:function(){return this._fillEnabled}},hasConstantFill:{get:function(){return!this._fillEnabled||!defined(this._entity.availability)&&Property.isConstant(this._showProperty)}},fillMaterialProperty:{get:function(){return this._materialProperty}},depthFailMaterialProperty:{get:function(){return this._depthFailMaterialProperty}},outlineEnabled:{value:!1},hasConstantOutline:{value:!0},outlineColorProperty:{value:void 0},shadowsProperty:{get:function(){return this._shadowsProperty}},distanceDisplayConditionProperty:{get:function(){return this._distanceDisplayConditionProperty}},classificationTypeProperty:{get:function(){return this._classificationTypeProperty}},isDynamic:{get:function(){return this._dynamic}},isClosed:{value:!1},geometryChanged:{get:function(){return this._geometryChanged}},arcType:{get:function(){return this._arcType}},clampToGround:{get:function(){return this._clampToGround&&this._supportsPolylinesOnTerrain}},zIndex:{get:function(){return this._zIndex}}}),PolylineGeometryUpdater.prototype.isOutlineVisible=function(e){return!1},PolylineGeometryUpdater.prototype.isFilled=function(e){var t=this._entity;return defaultValue(this._fillEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e),!1)},PolylineGeometryUpdater.prototype.createFillGeometryInstance=function(e){var t,i=this._entity,r=i.isAvailable(e),n=new ShowGeometryInstanceAttribute(r&&i.isShowing&&this._showProperty.getValue(e)),a=this._distanceDisplayConditionProperty.getValue(e),o={show:n,distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(a)};return this._materialProperty instanceof ColorMaterialProperty&&(defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||r)&&(t=this._materialProperty.color.getValue(e,scratchColor$i)),defined(t)||(t=Color.WHITE),o.color=ColorGeometryInstanceAttribute.fromColor(t)),this.clampToGround?new GeometryInstance({id:i,geometry:new GroundPolylineGeometry(this._groundGeometryOptions),attributes:o}):(defined(this._depthFailMaterialProperty)&&this._depthFailMaterialProperty instanceof ColorMaterialProperty&&(defined(this._depthFailMaterialProperty.color)&&(this._depthFailMaterialProperty.color.isConstant||r)&&(t=this._depthFailMaterialProperty.color.getValue(e,scratchColor$i)),defined(t)||(t=Color.WHITE),o.depthFailColor=ColorGeometryInstanceAttribute.fromColor(t)),new GeometryInstance({id:i,geometry:new PolylineGeometry(this._geometryOptions),attributes:o}))},PolylineGeometryUpdater.prototype.createOutlineGeometryInstance=function(e){},PolylineGeometryUpdater.prototype.isDestroyed=function(){return!1},PolylineGeometryUpdater.prototype.destroy=function(){this._entitySubscription(),destroyObject(this)},PolylineGeometryUpdater.prototype._onEntityPropertyChanged=function(e,t,i,r){if(\"availability\"===t||\"polyline\"===t){var n=this._entity.polyline;if(defined(n)){var a=n.positions,o=n.show;if(defined(o)&&o.isConstant&&!o.getValue(Iso8601.MINIMUM_VALUE)||!defined(a))this._fillEnabled&&(this._fillEnabled=!1,this._geometryChanged.raiseEvent(this));else{var s=n.zIndex,l=defaultValue(n.material,defaultMaterial$2),c=l instanceof ColorMaterialProperty;this._materialProperty=l,this._depthFailMaterialProperty=n.depthFailMaterial,this._showProperty=defaultValue(o,defaultShow$1),this._shadowsProperty=defaultValue(n.shadows,defaultShadows$2),this._distanceDisplayConditionProperty=defaultValue(n.distanceDisplayCondition,defaultDistanceDisplayCondition$6),this._classificationTypeProperty=defaultValue(n.classificationType,defaultClassificationType$1),this._fillEnabled=!0,this._zIndex=defaultValue(s,defaultZIndex$1);var u=n.width,d=n.arcType,h=n.clampToGround,p=n.granularity;if(a.isConstant&&Property.isConstant(u)&&Property.isConstant(d)&&Property.isConstant(p)&&Property.isConstant(h)&&Property.isConstant(s)){var f,m=this._geometryOptions,g=a.getValue(Iso8601.MINIMUM_VALUE,m.positions);if(!defined(g)||g.length<2)return void(this._fillEnabled&&(this._fillEnabled=!1,this._geometryChanged.raiseEvent(this)));f=c&&(!defined(this._depthFailMaterialProperty)||this._depthFailMaterialProperty instanceof ColorMaterialProperty)?PolylineColorAppearance.VERTEX_FORMAT:PolylineMaterialAppearance.VERTEX_FORMAT,m.vertexFormat=f,m.positions=g,m.width=defined(u)?u.getValue(Iso8601.MINIMUM_VALUE):void 0,m.arcType=defined(d)?d.getValue(Iso8601.MINIMUM_VALUE):void 0,m.granularity=defined(p)?p.getValue(Iso8601.MINIMUM_VALUE):void 0;var _=this._groundGeometryOptions;_.positions=g,_.width=m.width,_.arcType=m.arcType,_.granularity=m.granularity,this._clampToGround=!!defined(h)&&h.getValue(Iso8601.MINIMUM_VALUE),!this._clampToGround&&defined(s)&&oneTimeWarning(\"Entity polylines must have clampToGround: true when using zIndex.  zIndex will be ignored.\"),this._dynamic=!1,this._geometryChanged.raiseEvent(this)}else this._dynamic||(this._dynamic=!0,this._geometryChanged.raiseEvent(this))}}else this._fillEnabled&&(this._fillEnabled=!1,this._geometryChanged.raiseEvent(this))}},PolylineGeometryUpdater.prototype.createDynamicUpdater=function(e,t){return new DynamicGeometryUpdater$1(e,t,this)};var generateCartesianArcOptions={positions:void 0,granularity:void 0,height:void 0,ellipsoid:void 0};function DynamicGeometryUpdater$1(e,t,i){this._line=void 0,this._primitives=e,this._groundPrimitives=t,this._groundPolylinePrimitive=void 0,this._material=void 0,this._geometryUpdater=i,this._positions=[]}function getLine(e){if(defined(e._line))return e._line;var t=e._geometryUpdater._scene.id,i=polylineCollections[t],r=e._primitives;!defined(i)||i.isDestroyed()?(i=new PolylineCollection,polylineCollections[t]=i,r.add(i)):r.contains(i)||r.add(i);var n=i.add();return n.id=e._geometryUpdater._entity,e._line=n}DynamicGeometryUpdater$1.prototype.update=function(e){var t=this._geometryUpdater,i=t._entity,r=i.polyline,n=r.positions,a=Property.getValueOrUndefined(n,e,this._positions);t._clampToGround=Property.getValueOrDefault(r._clampToGround,e,!1),t._groundGeometryOptions.positions=a,t._groundGeometryOptions.width=Property.getValueOrDefault(r._width,e,1),t._groundGeometryOptions.arcType=Property.getValueOrDefault(r._arcType,e,ArcType$1.GEODESIC),t._groundGeometryOptions.granularity=Property.getValueOrDefault(r._granularity,e,9999);var o=this._groundPrimitives;if(defined(this._groundPolylinePrimitive)&&(o.remove(this._groundPolylinePrimitive),this._groundPolylinePrimitive=void 0),t.clampToGround){if(!i.isShowing||!i.isAvailable(e)||!Property.getValueOrDefault(r._show,e,!0))return;if(!defined(a)||a.length<2)return;var s,l=t.fillMaterialProperty;if(l instanceof ColorMaterialProperty)s=new PolylineColorAppearance;else{var c=MaterialProperty.getValue(e,l,this._material);s=new PolylineMaterialAppearance({material:c,translucent:c.isTranslucent()}),this._material=c}return this._groundPolylinePrimitive=o.add(new GroundPolylinePrimitive({geometryInstances:t.createFillGeometryInstance(e),appearance:s,classificationType:t.classificationTypeProperty.getValue(e),asynchronous:!1}),Property.getValueOrUndefined(t.zIndex,e)),void(defined(this._line)&&(this._line.show=!1))}var u=getLine(this);if(i.isShowing&&i.isAvailable(e)&&Property.getValueOrDefault(r._show,e,!0))if(!defined(a)||a.length<2)u.show=!1;else{var d=ArcType$1.GEODESIC;d=Property.getValueOrDefault(r._arcType,e,d);var h=t._scene.globe;d!==ArcType$1.NONE&&defined(h)&&(generateCartesianArcOptions.ellipsoid=h.ellipsoid,generateCartesianArcOptions.positions=a,generateCartesianArcOptions.granularity=Property.getValueOrUndefined(r._granularity,e),generateCartesianArcOptions.height=PolylinePipeline.extractHeights(a,h.ellipsoid),a=d===ArcType$1.GEODESIC?PolylinePipeline.generateCartesianArc(generateCartesianArcOptions):PolylinePipeline.generateCartesianRhumbArc(generateCartesianArcOptions)),u.show=!0,u.positions=a.slice(),u.material=MaterialProperty.getValue(e,t.fillMaterialProperty,u.material),u.width=Property.getValueOrDefault(r._width,e,1),u.distanceDisplayCondition=Property.getValueOrUndefined(r._distanceDisplayCondition,e,u.distanceDisplayCondition)}else u.show=!1},DynamicGeometryUpdater$1.prototype.getBoundingSphere=function(e){if(this._geometryUpdater.clampToGround){var t=this._groundPolylinePrimitive;if(defined(t)&&t.show&&t.ready){var i=t.getGeometryInstanceAttributes(this._geometryUpdater._entity);if(defined(i)&&defined(i.boundingSphere))return BoundingSphere.clone(i.boundingSphere,e),BoundingSphereState$1.DONE}return defined(t)&&!t.ready?BoundingSphereState$1.PENDING:BoundingSphereState$1.DONE}var r=getLine(this);return r.show&&0<r.positions.length?(BoundingSphere.fromPoints(r.positions,e),BoundingSphereState$1.DONE):BoundingSphereState$1.FAILED},DynamicGeometryUpdater$1.prototype.isDestroyed=function(){return!1},DynamicGeometryUpdater$1.prototype.destroy=function(){var e=this._geometryUpdater._scene.id,t=polylineCollections[e];defined(t)&&(t.remove(this._line),0===t.length&&(this._primitives.removeAndDestroy(t),delete polylineCollections[e])),defined(this._groundPolylinePrimitive)&&this._groundPrimitives.remove(this._groundPolylinePrimitive),destroyObject(this)};var scratchColor$j=new Color,distanceDisplayConditionScratch$8=new DistanceDisplayCondition,defaultDistanceDisplayCondition$7=new DistanceDisplayCondition;function Batch$5(e,t,i,r,n){var a;a=i instanceof ColorMaterialProperty?PolylineColorAppearance:PolylineMaterialAppearance,this.orderedGroundPrimitives=e,this.classificationType=t,this.appearanceType=a,this.materialProperty=i,this.updaters=new AssociativeArray,this.createPrimitive=!0,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new AssociativeArray,this.material=void 0,this.updatersWithAttributes=new AssociativeArray,this.attributes=new AssociativeArray,this.invalidated=!1,this.removeMaterialSubscription=i.definitionChanged.addEventListener(Batch$5.prototype.onMaterialChanged,this),this.subscriptions=new AssociativeArray,this.showsUpdated=new AssociativeArray,this.zIndex=r,this._asynchronous=n}function StaticGroundPolylinePerMaterialBatch(e,t,i){this._items=[],this._orderedGroundPrimitives=e,this._classificationType=t,this._asynchronous=defaultValue(i,!0)}Batch$5.prototype.onMaterialChanged=function(){this.invalidated=!0},Batch$5.prototype.isMaterial=function(e){var t=this.materialProperty,i=e.fillMaterialProperty;return i===t||i instanceof ColorMaterialProperty&&t instanceof ColorMaterialProperty||defined(t)&&t.equals(i)},Batch$5.prototype.add=function(e,n,t){var i=n.id;if(this.updaters.set(i,n),this.geometry.set(i,t),n.hasConstantFill&&n.fillMaterialProperty.isConstant&&Property.isConstant(n.distanceDisplayConditionProperty)){var a=this;this.subscriptions.set(i,n.entity.definitionChanged.addEventListener(function(e,t,i,r){\"isShowing\"===t&&a.showsUpdated.set(n.id,n)}))}else this.updatersWithAttributes.set(i,n);this.createPrimitive=!0},Batch$5.prototype.remove=function(e){var t=e.id;if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.updatersWithAttributes.remove(t);var i=this.subscriptions.get(t);return defined(i)&&(i(),this.subscriptions.remove(t)),!0}return!1},Batch$5.prototype.update=function(e){var t,i=!0,r=this.primitive,n=this.orderedGroundPrimitives,a=this.geometry.values;if(this.createPrimitive){if(0<a.length)defined(r)&&(defined(this.oldPrimitive)?n.remove(r):this.oldPrimitive=r),r=new GroundPolylinePrimitive({show:!1,asynchronous:this._asynchronous,geometryInstances:a.slice(),appearance:new this.appearanceType,classificationType:this.classificationType}),this.appearanceType===PolylineMaterialAppearance&&(this.material=MaterialProperty.getValue(e,this.materialProperty,this.material),r.appearance.material=this.material),n.add(r,this.zIndex),i=!1;else{defined(r)&&(n.remove(r),r=void 0);var o=this.oldPrimitive;defined(o)&&(n.remove(o),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=r,this.createPrimitive=!1}else if(defined(r)&&r.ready){r.show=!0,defined(this.oldPrimitive)&&(n.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.appearanceType===PolylineMaterialAppearance&&(this.material=MaterialProperty.getValue(e,this.materialProperty,this.material),this.primitive.appearance.material=this.material);var s=this.updatersWithAttributes.values,l=s.length;for(t=0;t<l;t++){var c=s[t],u=c.entity,d=this.geometry.get(c.id),h=this.attributes.get(d.id.id);if(defined(h)||(h=r.getGeometryInstanceAttributes(d.id),this.attributes.set(d.id.id,h)),!c.fillMaterialProperty.isConstant){var p=c.fillMaterialProperty.color,f=Property.getValueOrDefault(p,e,Color.WHITE,scratchColor$j);Color.equals(h._lastColor,f)||(h._lastColor=Color.clone(f,h._lastColor),h.color=ColorGeometryInstanceAttribute.toValue(f,h.color))}var m=u.isShowing&&(c.hasConstantFill||c.isFilled(e));m!==(1===h.show[0])&&(h.show=ShowGeometryInstanceAttribute.toValue(m,h.show));var g=c.distanceDisplayConditionProperty;if(!Property.isConstant(g)){var _=Property.getValueOrDefault(g,e,defaultDistanceDisplayCondition$7,distanceDisplayConditionScratch$8);DistanceDisplayCondition.equals(_,h._lastDistanceDisplayCondition)||(h._lastDistanceDisplayCondition=DistanceDisplayCondition.clone(_,h._lastDistanceDisplayCondition),h.distanceDisplayCondition=DistanceDisplayConditionGeometryInstanceAttribute.toValue(_,h.distanceDisplayCondition))}}this.updateShows(r)}else defined(r)&&!r.ready&&(i=!1);return i},Batch$5.prototype.updateShows=function(e){for(var t=this.showsUpdated.values,i=t.length,r=0;r<i;r++){var n=t[r],a=n.entity,o=this.geometry.get(n.id),s=this.attributes.get(o.id.id);defined(s)||(s=e.getGeometryInstanceAttributes(o.id),this.attributes.set(o.id.id,s));var l=a.isShowing;l!==(1===s.show[0])&&(s.show=ShowGeometryInstanceAttribute.toValue(l,s.show),o.attributes.show.value[0]=s.show[0])}this.showsUpdated.removeAll()},Batch$5.prototype.contains=function(e){return this.updaters.contains(e.id)},Batch$5.prototype.getBoundingSphere=function(e,t){var i=this.primitive;if(!i.ready)return BoundingSphereState$1.PENDING;var r=i.getGeometryInstanceAttributes(e.entity);return!defined(r)||!defined(r.boundingSphere)||defined(r.show)&&0===r.show[0]?BoundingSphereState$1.FAILED:(r.boundingSphere.clone(t),BoundingSphereState$1.DONE)},Batch$5.prototype.destroy=function(){var e=this.primitive,t=this.orderedGroundPrimitives;defined(e)&&t.remove(e);var i=this.oldPrimitive;defined(i)&&t.remove(i),this.removeMaterialSubscription()},StaticGroundPolylinePerMaterialBatch.prototype.add=function(e,t){for(var i=this._items,r=i.length,n=t.createFillGeometryInstance(e),a=Property.getValueOrDefault(t.zIndex,0),o=0;o<r;++o){var s=i[o];if(s.isMaterial(t)&&s.zIndex===a)return void s.add(e,t,n)}var l=new Batch$5(this._orderedGroundPrimitives,this._classificationType,t.fillMaterialProperty,a,this._asynchronous);l.add(e,t,n),i.push(l)},StaticGroundPolylinePerMaterialBatch.prototype.remove=function(e){for(var t=this._items,i=t.length-1;0<=i;i--){var r=t[i];if(r.remove(e)){0===r.updaters.length&&(t.splice(i,1),r.destroy());break}}},StaticGroundPolylinePerMaterialBatch.prototype.update=function(e){var t,i=this._items;for(t=i.length-1;0<=t;t--){var r=i[t];if(r.invalidated){i.splice(t,1);for(var n=r.updaters.values,a=n.length,o=0;o<a;o++)this.add(e,n[o]);r.destroy()}}var s=!0;for(t=0;t<i.length;t++)s=i[t].update(e)&&s;return s},StaticGroundPolylinePerMaterialBatch.prototype.getBoundingSphere=function(e,t){for(var i=this._items,r=i.length,n=0;n<r;n++){var a=i[n];if(a.contains(e))return a.getBoundingSphere(e,t)}return BoundingSphereState$1.FAILED},StaticGroundPolylinePerMaterialBatch.prototype.removeAllPrimitives=function(){for(var e=this._items,t=e.length,i=0;i<t;i++)e[i].destroy();this._items.length=0};var emptyArray$1=[];function removeUpdater(e,t){for(var i=e._batches,r=i.length,n=0;n<r;n++)i[n].remove(t)}function insertUpdaterIntoBatch(e,t,i){if(i.isDynamic)e._dynamicBatch.add(t,i);else if(i.clampToGround&&i.fillEnabled){var r=i.classificationTypeProperty.getValue(t);e._groundBatches[r].add(t,i)}else{var n;i.fillEnabled&&(n=i.shadowsProperty.getValue(t));var a,o=0;defined(i.depthFailMaterialProperty)&&(o=i.depthFailMaterialProperty instanceof ColorMaterialProperty?1:2),defined(n)&&(a=n+o*ShadowMode$1.NUMBER_OF_SHADOW_MODES),i.fillEnabled&&(i.fillMaterialProperty instanceof ColorMaterialProperty?e._colorBatches[a].add(t,i):e._materialBatches[a].add(t,i))}}function PolylineVisualizer(e,t,i,r){var n;r=defaultValue(r,e.groundPrimitives),i=defaultValue(i,e.primitives),this._scene=e,this._primitives=i,this._entityCollection=void 0,this._addedObjects=new AssociativeArray,this._removedObjects=new AssociativeArray,this._changedObjects=new AssociativeArray;var a=ShadowMode$1.NUMBER_OF_SHADOW_MODES;for(this._colorBatches=new Array(3*a),this._materialBatches=new Array(3*a),n=0;n<a;++n)this._colorBatches[n]=new StaticGeometryColorBatch(i,PolylineColorAppearance,void 0,!1,n),this._materialBatches[n]=new StaticGeometryPerMaterialBatch(i,PolylineMaterialAppearance,void 0,!1,n),this._colorBatches[n+a]=new StaticGeometryColorBatch(i,PolylineColorAppearance,PolylineColorAppearance,!1,n),this._materialBatches[n+a]=new StaticGeometryPerMaterialBatch(i,PolylineMaterialAppearance,PolylineColorAppearance,!1,n),this._colorBatches[n+2*a]=new StaticGeometryColorBatch(i,PolylineColorAppearance,PolylineMaterialAppearance,!1,n),this._materialBatches[n+2*a]=new StaticGeometryPerMaterialBatch(i,PolylineMaterialAppearance,PolylineMaterialAppearance,!1,n);this._dynamicBatch=new DynamicGeometryBatch(i,r);var o=ClassificationType$1.NUMBER_OF_CLASSIFICATION_TYPES;for(this._groundBatches=new Array(o),n=0;n<o;++n)this._groundBatches[n]=new StaticGroundPolylinePerMaterialBatch(r,n);this._batches=this._colorBatches.concat(this._materialBatches,this._dynamicBatch,this._groundBatches),this._subscriptions=new AssociativeArray,this._updaters=new AssociativeArray,(this._entityCollection=t).collectionChanged.addEventListener(PolylineVisualizer.prototype._onCollectionChanged,this),this._onCollectionChanged(t,t.values,emptyArray$1)}PolylineVisualizer.prototype.update=function(e){var t,i,r,n,a=this._addedObjects,o=a.values,s=this._removedObjects,l=s.values,c=this._changedObjects,u=c.values;for(t=u.length-1;-1<t;t--)r=(i=u[t]).id,(n=this._updaters.get(r)).entity===i?(removeUpdater(this,n),insertUpdaterIntoBatch(this,e,n)):(l.push(i),o.push(i));for(t=l.length-1;-1<t;t--)r=(i=l[t]).id,n=this._updaters.get(r),removeUpdater(this,n),n.destroy(),this._updaters.remove(r),this._subscriptions.get(r)(),this._subscriptions.remove(r);for(t=o.length-1;-1<t;t--)r=(i=o[t]).id,n=new PolylineGeometryUpdater(i,this._scene),this._updaters.set(r,n),insertUpdaterIntoBatch(this,e,n),this._subscriptions.set(r,n.geometryChanged.addEventListener(PolylineVisualizer._onGeometryChanged,this));a.removeAll(),s.removeAll(),c.removeAll();var d=!0,h=this._batches,p=h.length;for(t=0;t<p;t++)d=h[t].update(e)&&d;return d};var getBoundingSphereArrayScratch$1=[],getBoundingSphereBoundingSphereScratch$1=new BoundingSphere;function DataSourceDisplay(e){GroundPrimitive.initializeTerrainHeights(),GroundPolylinePrimitive.initializeTerrainHeights();var t=e.scene,i=e.dataSourceCollection;this._eventHelper=new EventHelper,this._eventHelper.add(i.dataSourceAdded,this._onDataSourceAdded,this),this._eventHelper.add(i.dataSourceRemoved,this._onDataSourceRemoved,this),this._eventHelper.add(i.dataSourceMoved,this._onDataSourceMoved,this),this._eventHelper.add(t.postRender,this._postRender,this),this._dataSourceCollection=i,this._scene=t,this._visualizersCallback=defaultValue(e.visualizersCallback,DataSourceDisplay.defaultVisualizersCallback);var r=!1,n=new PrimitiveCollection,a=new PrimitiveCollection;0<i.length&&(t.primitives.add(n),t.groundPrimitives.add(a),r=!0),this._primitives=n,this._groundPrimitives=a;for(var o=0,s=i.length;o<s;o++)this._onDataSourceAdded(i,i.get(o));var l,c,u=new CustomDataSource;if(this._onDataSourceAdded(void 0,u),this._defaultDataSource=u,!r){var d=this,h=function(){t.primitives.add(n),t.groundPrimitives.add(a),l(),c(),d._removeDefaultDataSourceListener=void 0,d._removeDataSourceCollectionListener=void 0};l=u.entities.collectionChanged.addEventListener(h),c=i.dataSourceAdded.addEventListener(h)}this._removeDefaultDataSourceListener=l,this._removeDataSourceCollectionListener=c,this._ready=!1}PolylineVisualizer.prototype.getBoundingSphere=function(e,t){for(var i=getBoundingSphereArrayScratch$1,r=getBoundingSphereBoundingSphereScratch$1,n=0,a=BoundingSphereState$1.DONE,o=this._batches,s=o.length,l=this._updaters.get(e.id),c=0;c<s;c++){if((a=o[c].getBoundingSphere(l,r))===BoundingSphereState$1.PENDING)return BoundingSphereState$1.PENDING;a===BoundingSphereState$1.DONE&&(i[n]=BoundingSphere.clone(r,i[n]),n++)}return 0===n?BoundingSphereState$1.FAILED:(i.length=n,BoundingSphere.fromBoundingSpheres(i,t),BoundingSphereState$1.DONE)},PolylineVisualizer.prototype.isDestroyed=function(){return!1},PolylineVisualizer.prototype.destroy=function(){var e;this._entityCollection.collectionChanged.removeEventListener(PolylineVisualizer.prototype._onCollectionChanged,this),this._addedObjects.removeAll(),this._removedObjects.removeAll();var t=this._batches,i=t.length;for(e=0;e<i;e++)t[e].removeAllPrimitives();var r=this._subscriptions.values;for(i=r.length,e=0;e<i;e++)r[e]();return this._subscriptions.removeAll(),destroyObject(this)},PolylineVisualizer._onGeometryChanged=function(e){var t=this._removedObjects,i=this._changedObjects,r=e.entity,n=r.id;defined(t.get(n))||defined(i.get(n))||i.set(n,r)},PolylineVisualizer.prototype._onCollectionChanged=function(e,t,i){var r,n,a,o=this._addedObjects,s=this._removedObjects,l=this._changedObjects;for(r=i.length-1;-1<r;r--)n=(a=i[r]).id,o.remove(n)||(s.set(n,a),l.remove(n));for(r=t.length-1;-1<r;r--)n=(a=t[r]).id,s.remove(n)?l.set(n,a):o.set(n,a)},DataSourceDisplay.defaultVisualizersCallback=function(e,t,i){var r=i.entities;return[new BillboardVisualizer(t,r),new GeometryVisualizer(e,r,i._primitives,i._groundPrimitives),new LabelVisualizer(t,r),new ModelVisualizer(e,r),new Cesium3DTilesetVisualizer(e,r),new PointVisualizer(t,r),new PathVisualizer(e,r),new PolylineVisualizer(e,r,i._primitives,i._groundPrimitives)]},Object.defineProperties(DataSourceDisplay.prototype,{scene:{get:function(){return this._scene}},dataSources:{get:function(){return this._dataSourceCollection}},defaultDataSource:{get:function(){return this._defaultDataSource}},ready:{get:function(){return this._ready}}}),DataSourceDisplay.prototype.isDestroyed=function(){return!1},DataSourceDisplay.prototype.destroy=function(){this._eventHelper.removeAll();for(var e=this._dataSourceCollection,t=0,i=e.length;t<i;++t)this._onDataSourceRemoved(this._dataSourceCollection,e.get(t));return this._onDataSourceRemoved(void 0,this._defaultDataSource),defined(this._removeDefaultDataSourceListener)?(this._removeDefaultDataSourceListener(),this._removeDataSourceCollectionListener()):(this._scene.primitives.remove(this._primitives),this._scene.groundPrimitives.remove(this._groundPrimitives)),destroyObject(this)},DataSourceDisplay.prototype.update=function(e){if(!ApproximateTerrainHeights.initialized)return this._ready=!1;var t,i,r,n,a=!0,o=this._dataSourceCollection,s=o.length;for(t=0;t<s;t++){var l=o.get(t);for(defined(l.update)&&(a=l.update(e)&&a),n=(r=l._visualizers).length,i=0;i<n;i++)a=r[i].update(e)&&a}for(n=(r=this._defaultDataSource._visualizers).length,i=0;i<n;i++)a=r[i].update(e)&&a;return this._ready=a},DataSourceDisplay.prototype._postRender=function(){for(var e=this._scene.frameState,t=this._dataSourceCollection,i=t.length,r=0;r<i;r++){var n=t.get(r),a=n.credit;defined(a)&&e.creditDisplay.addCredit(a);var o=n._resourceCredits;if(defined(o))for(var s=o.length,l=0;l<s;l++)e.creditDisplay.addCredit(o[l])}};var getBoundingSphereArrayScratch$2=[],getBoundingSphereBoundingSphereScratch$2=new BoundingSphere;DataSourceDisplay.prototype.getBoundingSphere=function(e,t,i){if(!this._ready)return BoundingSphereState$1.PENDING;var r,n,a=this._defaultDataSource;if(!a.entities.contains(e)){a=void 0;var o=this._dataSourceCollection;for(n=o.length,r=0;r<n;r++){var s=o.get(r);if(s.entities.contains(e)){a=s;break}}}if(!defined(a))return BoundingSphereState$1.FAILED;var l=getBoundingSphereArrayScratch$2,c=getBoundingSphereBoundingSphereScratch$2,u=0,d=BoundingSphereState$1.DONE,h=a._visualizers,p=h.length;for(r=0;r<p;r++){if(defined(h[r].getBoundingSphere)){if(d=h[r].getBoundingSphere(e,c),!t&&d===BoundingSphereState$1.PENDING)return BoundingSphereState$1.PENDING;d===BoundingSphereState$1.DONE&&(l[u]=BoundingSphere.clone(c,l[u]),u++)}}return 0===u?BoundingSphereState$1.FAILED:(l.length=u,BoundingSphere.fromBoundingSpheres(l,i),BoundingSphereState$1.DONE)},DataSourceDisplay.prototype._onDataSourceAdded=function(e,t){var i=this._scene,r=this._primitives,n=this._groundPrimitives,a=r.add(new PrimitiveCollection),o=n.add(new OrderedGroundPrimitiveCollection);t._primitives=a,t._groundPrimitives=o;var s=t.clustering;s._initialize(i),a.add(s),t._visualizers=this._visualizersCallback(i,s,t)},DataSourceDisplay.prototype._onDataSourceRemoved=function(e,t){var i=this._primitives,r=this._groundPrimitives,n=t._primitives,a=t._groundPrimitives,o=t.clustering;n.remove(o);for(var s=t._visualizers,l=s.length,c=0;c<l;c++)s[c].destroy();i.remove(n),r.remove(a),t._visualizers=void 0},DataSourceDisplay.prototype._onDataSourceMoved=function(e,t,i){var r=this._primitives,n=this._groundPrimitives,a=e._primitives,o=e._groundPrimitives;t===i+1?(r.raise(a),n.raise(o)):t===i-1?(r.lower(a),n.lower(o)):0===t?(r.lowerToBottom(a),n.lowerToBottom(o),r.raise(a),n.raise(o)):(r.raiseToTop(a),n.raiseToTop(o))};var updateTransformMatrix3Scratch1=new Matrix3,updateTransformMatrix3Scratch2=new Matrix3,updateTransformMatrix3Scratch3=new Matrix3,updateTransformMatrix4Scratch=new Matrix4,updateTransformCartesian3Scratch1=new Cartesian3,updateTransformCartesian3Scratch2=new Cartesian3,updateTransformCartesian3Scratch3=new Cartesian3,updateTransformCartesian3Scratch4=new Cartesian3,updateTransformCartesian3Scratch5=new Cartesian3,updateTransformCartesian3Scratch6=new Cartesian3,deltaTime=new JulianDate,northUpAxisFactor=1.25;function updateTransform(e,t,i,r,n,a,o){var s=e.scene.mode,l=n.getValue(a,e._lastCartesian);if(defined(l)){var c,u,d,h,p,f,m=!1,g=!1;if(s===SceneMode$1.SCENE3D){JulianDate.addSeconds(a,.001,deltaTime);var _=n.getValue(deltaTime,updateTransformCartesian3Scratch1);if(defined(_)||(JulianDate.addSeconds(a,-.001,deltaTime),_=n.getValue(deltaTime,updateTransformCartesian3Scratch1),g=!0),defined(_)){var y,v=Transforms.computeFixedToIcrfMatrix(a,updateTransformMatrix3Scratch1),C=Transforms.computeFixedToIcrfMatrix(deltaTime,updateTransformMatrix3Scratch2);defined(v)&&defined(C)?y=Matrix3.transpose(v,updateTransformMatrix3Scratch3):(y=Transforms.computeTemeToPseudoFixedMatrix(a,updateTransformMatrix3Scratch3),v=Matrix3.transpose(y,updateTransformMatrix3Scratch1),C=Transforms.computeTemeToPseudoFixedMatrix(deltaTime,updateTransformMatrix3Scratch2),Matrix3.transpose(C,C));var S=Matrix3.multiplyByVector(v,l,updateTransformCartesian3Scratch5),T=Matrix3.multiplyByVector(C,_,updateTransformCartesian3Scratch6);Cartesian3.subtract(S,T,updateTransformCartesian3Scratch4);var b=1e3*Cartesian3.magnitude(updateTransformCartesian3Scratch4),x=CesiumMath.GRAVITATIONALPARAMETER,E=-x/(b*b-2*x/Cartesian3.magnitude(S));E<0||E>northUpAxisFactor*o.maximumRadius?(c=updateTransformCartesian3Scratch2,Cartesian3.normalize(l,c),Cartesian3.negate(c,c),d=Cartesian3.clone(Cartesian3.UNIT_Z,updateTransformCartesian3Scratch3),u=Cartesian3.cross(d,c,updateTransformCartesian3Scratch1),Cartesian3.magnitude(u)>CesiumMath.EPSILON7&&(Cartesian3.normalize(c,c),Cartesian3.normalize(u,u),d=Cartesian3.cross(c,u,updateTransformCartesian3Scratch3),Cartesian3.normalize(d,d),m=!0)):Cartesian3.equalsEpsilon(l,_,CesiumMath.EPSILON7)||(d=updateTransformCartesian3Scratch2,Cartesian3.normalize(S,d),Cartesian3.normalize(T,T),u=Cartesian3.cross(d,T,updateTransformCartesian3Scratch3),g&&(u=Cartesian3.multiplyByScalar(u,-1,u)),Cartesian3.equalsEpsilon(u,Cartesian3.ZERO,CesiumMath.EPSILON7)||(c=Cartesian3.cross(u,d,updateTransformCartesian3Scratch1),Matrix3.multiplyByVector(y,c,c),Matrix3.multiplyByVector(y,u,u),Matrix3.multiplyByVector(y,d,d),Cartesian3.normalize(c,c),Cartesian3.normalize(u,u),Cartesian3.normalize(d,d),m=!0))}}defined(e.boundingSphere)&&(l=e.boundingSphere.center),r&&(h=Cartesian3.clone(t.position,updateTransformCartesian3Scratch4),p=Cartesian3.clone(t.direction,updateTransformCartesian3Scratch5),f=Cartesian3.clone(t.up,updateTransformCartesian3Scratch6));var P=updateTransformMatrix4Scratch;m?(P[0]=c.x,P[1]=c.y,P[2]=c.z,P[3]=0,P[4]=u.x,P[5]=u.y,P[6]=u.z,P[7]=0,P[8]=d.x,P[9]=d.y,P[10]=d.z,P[11]=0,P[12]=l.x,P[13]=l.y,P[14]=l.z,P[15]=0):Transforms.eastNorthUpToFixedFrame(l,o,P),t._setTransform(P),r&&(Cartesian3.clone(h,t.position),Cartesian3.clone(p,t.direction),Cartesian3.clone(f,t.up),Cartesian3.cross(p,f,t.right))}if(i){var A=s===SceneMode$1.SCENE2D||Cartesian3.equals(e._offset3D,Cartesian3.ZERO)?void 0:e._offset3D;t.lookAtTransform(t.transform,A)}}function EntityView(e,t,i){this.entity=e,this.scene=t,this.ellipsoid=defaultValue(i,Ellipsoid.WGS84),this.boundingSphere=void 0,this._lastEntity=void 0,this._mode=void 0,this._lastCartesian=new Cartesian3,this._defaultOffset3D=void 0,this._offset3D=new Cartesian3}Object.defineProperties(EntityView,{defaultOffset3D:{get:function(){return this._defaultOffset3D},set:function(e){this._defaultOffset3D=Cartesian3.clone(e,new Cartesian3)}}}),EntityView.defaultOffset3D=new Cartesian3(-14e3,3500,3500);var scratchHeadingPitchRange=new HeadingPitchRange,scratchCartesian$7=new Cartesian3;EntityView.prototype.update=function(e,t){var i=this.scene,r=this.ellipsoid,n=i.mode;if(n!==SceneMode$1.MORPHING){var a=this.entity,o=a.position;if(defined(o)){var s=a!==this._lastEntity,l=n!==this._mode,c=i.camera,u=s||l,d=!0;if(s){var h=a.viewFrom,p=defined(h);if(!p&&defined(t)){scratchHeadingPitchRange.pitch=-CesiumMath.PI_OVER_FOUR,scratchHeadingPitchRange.range=0;var f=o.getValue(e,scratchCartesian$7);if(defined(f)){var m=2-1/Math.max(1,Cartesian3.magnitude(f)/r.maximumRadius);scratchHeadingPitchRange.pitch*=m}c.viewBoundingSphere(t,scratchHeadingPitchRange),this.boundingSphere=t,d=u=!1}else p&&defined(h.getValue(e,this._offset3D))||Cartesian3.clone(EntityView._defaultOffset3D,this._offset3D)}else l||this._mode===SceneMode$1.SCENE2D||Cartesian3.clone(c.position,this._offset3D);this._lastEntity=a,this._mode=n,updateTransform(this,c,u,d,o,e,r)}}};var tmp$3={};!function(C){var a,e,f=\"File format is not recognized.\",o=\"File contains encrypted entry.\",s=\"File is using Zip64 (4gb+ file size).\",d=\"Error while reading zip file.\",t=\"Error while reading file data.\",g=524288,m=\"inflate.js\",S=\"deflate.js\",l=\"text/plain\",T=\"message\";try{a=0===new Blob([new DataView(new ArrayBuffer(0))]).size}catch(e){}function b(){var r=-1,n=this;n.append=function(e){var t,i=n.table;for(t=0;t<e.length;t++)r=r>>>8^i[255&(r^e[t])]},n.get=function(){return~r}}function x(e,t){var i,r;return i=new ArrayBuffer(e),r=new Uint8Array(i),t&&r.set(t,0),{buffer:i,array:r,view:new DataView(i)}}function i(){}function r(r){var n,a=this;a.size=0,a.init=function(e,t){var i=new Blob([r],{type:l});(n=new c(i)).init(function(){a.size=n.size,e()},t)},a.readUint8Array=function(e,t,i,r){n.readUint8Array(e,t,i,r)}}function n(c){var u,i=this;i.size=0,i.init=function(e){for(var t=c.length;\"=\"==c.charAt(t-1);)t--;u=c.indexOf(\",\")+1,i.size=Math.floor(.75*(t-u)),e()},i.readUint8Array=function(e,t,i){var r,n=x(t),a=4*Math.floor(e/3),o=4*Math.ceil((e+t)/3),s=window.atob(c.substring(a+u,o+u)),l=e-3*Math.floor(a/4);for(r=l;r<l+t;r++)n.array[r-l]=s.charCodeAt(r);i(n.array)}}function c(a){this.size=0,this.init=function(e){this.size=a.size,e()},this.readUint8Array=function(e,t,i,r){var n=new FileReader;n.onload=function(e){i(new Uint8Array(e.target.result))},n.onerror=r,n.readAsArrayBuffer(function(e,t,i){return e.slice?e.slice(t,t+i):e.webkitSlice?e.webkitSlice(t,t+i):e.mozSlice?e.mozSlice(t,t+i):e.msSlice?e.msSlice(t,t+i):void 0}(a,e,t))}}function u(){}function h(r){var n;this.init=function(e){n=new Blob([],{type:l}),e()},this.writeUint8Array=function(e,t){n=new Blob([n,a?e:e.buffer],{type:l}),t()},this.getData=function(t,e){var i=new FileReader;i.onload=function(e){t(e.target.result)},i.onerror=e,i.readAsText(n,r)}}function p(t){var a=\"\",o=\"\";this.init=function(e){a+=\"data:\"+(t||\"\")+\";base64,\",e()},this.writeUint8Array=function(e,t){var i,r=o.length,n=o;for(o=\"\",i=0;i<3*Math.floor((r+e.length)/3)-r;i++)n+=String.fromCharCode(e[i]);for(;i<e.length;i++)o+=String.fromCharCode(e[i]);2<n.length?a+=window.btoa(n):o=n,t()},this.getData=function(e){e(a+window.btoa(o))}}function _(i){var r;this.init=function(e){r=new Blob([],{type:i}),e()},this.writeUint8Array=function(e,t){r=new Blob([r,a?e:e.buffer],{type:i}),t()},this.getData=function(e){e(r)}}function E(t,e,r,i,n,a,o,s,l,c){var u,d,h=0;function p(){t.removeEventListener(T,f,!1),s(d)}function f(e){var t=e.data,i=t.data;t.onappend&&(d+=i.length,r.writeUint8Array(i,function(){a(!1,i),m()},c)),t.onflush&&(i?(d+=i.length,r.writeUint8Array(i,function(){a(!1,i),p()},c)):p()),t.progress&&o&&o(u+t.current,n)}function m(){(u=h*g)<n?e.readUint8Array(i+u,Math.min(g,n-u),function(e){t.postMessage({append:!0,data:e}),h++,o&&o(u,n),a(!0,e)},l):t.postMessage({flush:!0})}d=0,t.addEventListener(T,f,!1),m()}function P(r,t,n,a,o,s,l,c,u,d){var h,p=0,f=0;!function i(){var e;(h=p*g)<o?t.readUint8Array(a+h,Math.min(g,o-h),function(e){var t=r.append(e,function(){l&&l(a+h,o)});f+=t.length,s(!0,e),n.writeUint8Array(t,function(){s(!1,t),p++,setTimeout(i,1)},d),l&&l(h,o)},u):(e=r.flush())?(f+=e.length,n.writeUint8Array(e,function(){s(!1,e),c(f)},d)):c(f)}()}function A(e,r,n,a,o,s,l,c,u){var d=0,h=new b;!function t(){var i=d*g;i<a?e.readUint8Array(n+i,Math.min(g,a-i),function(e){o&&h.append(e),l&&l(i,a,e),r.writeUint8Array(e,function(){d++,t()},u)},c):s(a,h.get())}()}function y(e){var t,i,r=\"\",n=[\"Ç\",\"ü\",\"é\",\"â\",\"ä\",\"à\",\"å\",\"ç\",\"ê\",\"ë\",\"è\",\"ï\",\"î\",\"ì\",\"Ä\",\"Å\",\"É\",\"æ\",\"Æ\",\"ô\",\"ö\",\"ò\",\"û\",\"ù\",\"ÿ\",\"Ö\",\"Ü\",\"ø\",\"£\",\"Ø\",\"×\",\"ƒ\",\"á\",\"í\",\"ó\",\"ú\",\"ñ\",\"Ñ\",\"ª\",\"º\",\"¿\",\"®\",\"¬\",\"½\",\"¼\",\"¡\",\"«\",\"»\",\"_\",\"_\",\"_\",\"¦\",\"¦\",\"Á\",\"Â\",\"À\",\"©\",\"¦\",\"¦\",\"+\",\"+\",\"¢\",\"¥\",\"+\",\"+\",\"-\",\"-\",\"+\",\"-\",\"+\",\"ã\",\"Ã\",\"+\",\"+\",\"-\",\"-\",\"¦\",\"-\",\"+\",\"¤\",\"ð\",\"Ð\",\"Ê\",\"Ë\",\"È\",\"i\",\"Í\",\"Î\",\"Ï\",\"+\",\"+\",\"_\",\"_\",\"¦\",\"Ì\",\"_\",\"Ó\",\"ß\",\"Ô\",\"Ò\",\"õ\",\"Õ\",\"µ\",\"þ\",\"Þ\",\"Ú\",\"Û\",\"Ù\",\"ý\",\"Ý\",\"¯\",\"´\",\"­\",\"±\",\"_\",\"¾\",\"¶\",\"§\",\"÷\",\"¸\",\"°\",\"¨\",\"·\",\"¹\",\"³\",\"²\",\"_\",\" \"];for(t=0;t<e.length;t++)r+=127<(i=255&e.charCodeAt(t))?n[i-128]:String.fromCharCode(i);return r}function v(e){return decodeURIComponent(escape(e))}function w(e){var t,i=\"\";for(t=0;t<e.length;t++)i+=String.fromCharCode(e[t]);return i}function D(e,t,i,r,n){e.version=t.view.getUint16(i,!0),e.bitFlag=t.view.getUint16(i+2,!0),e.compressionMethod=t.view.getUint16(i+4,!0),e.lastModDateRaw=t.view.getUint32(i+6,!0),e.lastModDate=function(e){var t=(4294901760&e)>>16,i=65535&e;try{return new Date(1980+((65024&t)>>9),((480&t)>>5)-1,31&t,(63488&i)>>11,(2016&i)>>5,2*(31&i),0)}catch(e){}}(e.lastModDateRaw),1!=(1&e.bitFlag)?(!r&&8==(8&e.bitFlag)||(e.crc32=t.view.getUint32(i+10,!0),e.compressedSize=t.view.getUint32(i+14,!0),e.uncompressedSize=t.view.getUint32(i+18,!0)),4294967295!==e.compressedSize&&4294967295!==e.uncompressedSize?(e.filenameLength=t.view.getUint16(i+22,!0),e.extraFieldLength=t.view.getUint16(i+24,!0)):n(s)):n(o)}function M(h,p){function u(){}return u.prototype.getData=function(r,i,n,a){var o,s=this;function l(e,t){o&&o.terminate(),o=null,e&&e(t)}function c(e,t){a&&!function(e){var t=x(4);return t.view.setUint32(0,e),s.crc32==t.view.getUint32(0)}(t)?u():r.getData(function(e){l(i,e)})}function u(){l(p,t)}function d(){l(p,\"Error while writing file data.\")}h.readUint8Array(s.offset,30,function(e){var t,i=x(e.length,e);1347093252==i.view.getUint32(0)?(D(s,i,4,!1,p),t=s.offset+30+s.filenameLength+s.extraFieldLength,r.init(function(){0===s.compressionMethod?A(h,r,t,s.compressedSize,a,c,n,u,d):o=function(e,t,i,r,n,a,o,s,l){var c,u=new b;function d(e,t){n&&!e&&u.append(t)}function h(e){a(e,u.get())}return C.zip.useWebWorkers?E(c=new Worker(C.zip.workerScriptsPath+m),e,t,i,r,d,o,h,s,l):P(new C.zip.Inflater,e,t,i,r,d,o,h,s,l),c}(h,r,t,s.compressedSize,a,c,n,u,d)},d)):p(f)},u)},{getEntries:function(c){h.size<22?p(f):function i(r,n){h.readUint8Array(h.size-r,r,function(e){var t=x(e.length,e).view;1347093766!=t.getUint32(0)?i(r+1,n):n(t)},function(){p(d)})}(22,function(e){var t,l;t=e.getUint32(16,!0),l=e.getUint16(8,!0),h.readUint8Array(t,h.size-t,function(e){var t,i,r,n,a=0,o=[],s=x(e.length,e);for(t=0;t<l;t++){if(i=new u,1347092738!=s.view.getUint32(a))return void p(f);D(i,s,a+6,!0,p),i.commentLength=s.view.getUint16(a+32,!0),i.directory=16==(16&s.view.getUint8(a+38)),i.offset=s.view.getUint32(a+42,!0),r=w(s.array.subarray(a+46,a+46+i.filenameLength)),i.filename=2048==(2048&i.bitFlag)?v(r):y(r),i.directory||\"/\"!=i.filename.charAt(i.filename.length-1)||(i.directory=!0),n=w(s.array.subarray(a+46+i.filenameLength+i.extraFieldLength,a+46+i.filenameLength+i.extraFieldLength+i.commentLength)),i.comment=2048==(2048&i.bitFlag)?v(n):y(n),o.push(i),a+=46+i.filenameLength+i.extraFieldLength+i.commentLength}c(o)},function(){p(d)})})},close:function(e){e&&e()}}}function I(e){return unescape(encodeURIComponent(e))}function R(e){var t,i=[];for(t=0;t<e.length;t++)i.push(e.charCodeAt(t));return i}function O(u,d,h){var p,f={},m=[],g=0;function _(e,t){p&&p.terminate(),p=null,e&&e(t)}function y(){_(d,\"Error while writing zip file.\")}function v(){_(d,t)}return{add:function(i,r,n,e,a){var o,s,l;function t(e,t){var i=x(16);g+=e||0,i.view.setUint32(0,1347094280),void 0!==t&&(o.view.setUint32(10,t,!0),i.view.setUint32(4,t,!0)),r&&(i.view.setUint32(8,e,!0),o.view.setUint32(14,e,!0),i.view.setUint32(12,r.size,!0),o.view.setUint32(18,r.size,!0)),u.writeUint8Array(i.array,function(){g+=16,_(n)},y)}function c(){a=a||{},i=i.trim(),a.directory&&\"/\"!=i.charAt(i.length-1)&&(i+=\"/\"),f.hasOwnProperty(i)?d(\"File already exists.\"):(s=R(I(i)),m.push(i),function(e){var t;l=a.lastModDate||new Date,o=x(26),f[i]={headerArray:o.array,directory:a.directory,filename:s,offset:g,comment:R(I(a.comment||\"\"))},o.view.setUint32(0,335546376),a.version&&o.view.setUint8(0,a.version),h||0===a.level||a.directory||o.view.setUint16(4,2048),o.view.setUint16(6,(l.getHours()<<6|l.getMinutes())<<5|l.getSeconds()/2,!0),o.view.setUint16(8,(l.getFullYear()-1980<<4|l.getMonth()+1)<<5|l.getDate(),!0),o.view.setUint16(22,s.length,!0),(t=x(30+s.length)).view.setUint32(0,1347093252),t.array.set(o.array,4),t.array.set(s,30),g+=t.array.length,u.writeUint8Array(t.array,e,y)}(function(){r?h||0===a.level?A(r,u,0,r.size,!0,t,e,v,y):p=function(t,i,e,r,n,a,o){var s,l=new b;function c(e,t){e&&l.append(t)}function u(e){r(e,l.get())}return C.zip.useWebWorkers?((s=new Worker(C.zip.workerScriptsPath+S)).addEventListener(T,function e(){s.removeEventListener(T,e,!1),E(s,t,i,0,t.size,c,n,u,a,o)},!1),s.postMessage({init:!0,level:e})):P(new C.zip.Deflater,t,i,0,t.size,c,n,u,a,o),s}(r,u,a.level,t,e,v,y):t()}))}r?r.init(c,v):c()},close:function(e){var t,i,r,n=0,a=0;for(i=0;i<m.length;i++)n+=46+(r=f[m[i]]).filename.length+r.comment.length;for(t=x(n+22),i=0;i<m.length;i++)r=f[m[i]],t.view.setUint32(a,1347092738),t.view.setUint16(a+4,5120),t.array.set(r.headerArray,a+6),t.view.setUint16(a+32,r.comment.length,!0),r.directory&&t.view.setUint8(a+38,16),t.view.setUint32(a+42,r.offset,!0),t.array.set(r.filename,a+46),t.array.set(r.comment,a+46+r.filename.length),a+=46+r.filename.length+r.comment.length;t.view.setUint32(a,1347093766),t.view.setUint16(a+8,m.length,!0),t.view.setUint16(a+10,m.length,!0),t.view.setUint32(a+12,n,!0),t.view.setUint32(a+16,g,!0),u.writeUint8Array(t.array,function(){_(function(){u.getData(e)})},y)}}}b.prototype.table=function(){var e,t,i,r=[];for(e=0;e<256;e++){for(i=e,t=0;t<8;t++)1&i?i=i>>>1^3988292384:i>>>=1;r[e]=i}return r}(),(r.prototype=new i).constructor=r,(n.prototype=new i).constructor=n,(c.prototype=new i).constructor=c,u.prototype.getData=function(e){e(this.data)},(h.prototype=new u).constructor=h,(p.prototype=new u).constructor=p,(_.prototype=new u).constructor=_,C.zip={Reader:i,Writer:u,BlobReader:c,Data64URIReader:n,TextReader:r,BlobWriter:_,Data64URIWriter:p,TextWriter:h,createReader:function(e,t,i){e.init(function(){t(M(e,i))},i)},createWriter:function(e,t,i,r){e.init(function(){t(O(e,i,r))},i)},useWebWorkers:!0},Object.defineProperties(C.zip,{workerScriptsPath:{get:function(){return void 0===e&&(e=buildModuleUrl(\"ThirdParty/Workers/\")),e}}})}(tmp$3);var zip=tmp$3.zip,BILLBOARD_SIZE=32,kmlNamespace=\"http://www.opengis.net/kml/2.2\",gxNamespace=\"http://www.google.com/kml/ext/2.2\",xmlnsNamespace=\"http://www.w3.org/2000/xmlns/\";function ExternalFileHandler(e){this._files={},this._promises=[],this._count=0,this._modelCallback=e}var imageTypeRegex=/^data:image\\/([^,;]+)/;function getModelBlobHander(t,i){return function(e){t._files[i]=e}}function ValueGetter(e){this._time=e}function StyleCache(){this._ids={},this._styles={},this._count=0}function IdManager(){this._ids={}}function exportKml(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).entities,i=defaultValue(e.kmz,!1),r=exportKml._createState(e),n=t.values.filter(function(e){return!defined(e.parent)}),a=r.kmlDoc,o=a.documentElement;o.setAttributeNS(xmlnsNamespace,\"xmlns:gx\",gxNamespace);var s=a.createElement(\"Document\");o.appendChild(s),recurseEntities(r,s,n),r.styleCache.save(s);var l=r.externalFileHandler;return l.promise.then(function(){var e=(new XMLSerializer).serializeToString(r.kmlDoc);return i?createKmz(e,l.files):{kml:e,externalFiles:l.files}})}function createKmz(e,i){var r=when.defer();return zip.createWriter(new zip.BlobWriter,function(t){addKmlToZip(t,e).then(function(){var e=Object.keys(i);return addExternalFilesToZip(t,e,i,0)}).then(function(){t.close(function(e){r.resolve({kmz:e})})})}),r.promise}function addKmlToZip(e,t){var i=when.defer();return e.add(\"doc.kml\",new zip.TextReader(t),function(){i.resolve()}),i.promise}function addExternalFilesToZip(e,t,i,r){if(t.length!==r){var n=t[r],a=when.defer();return e.add(n,new zip.BlobReader(i[n]),function(){a.resolve()}),a.promise.then(function(){return addExternalFilesToZip(e,t,i,r+1)})}}function recurseEntities(e,t,i){for(var r,n,a,o=e.kmlDoc,s=e.styleCache,l=e.valueGetter,c=e.idManager,u=i.length,d=0;d<u;++d){var h,p=i[d];r=[],createPoint(e,p,n=[],a=[]),createLineString(e,p.polyline,n,a),createPolygon(e,p.rectangle,n,a,r),createPolygon(e,p.polygon,n,a,r),createModel$1(e,p,p.model,n,a);var f=p.availability;defined(f)&&(h=o.createElement(\"TimeSpan\"),JulianDate.equals(f.start,Iso8601.MINIMUM_VALUE)||h.appendChild(createBasicElementWithText(o,\"begin\",JulianDate.toIso8601(f.start))),JulianDate.equals(f.stop,Iso8601.MAXIMUM_VALUE)||h.appendChild(createBasicElementWithText(o,\"end\",JulianDate.toIso8601(f.stop))));for(var m=0;m<r.length;++m){var g=r[m];g.setAttribute(\"id\",c.get(p.id)),g.appendChild(createBasicElementWithText(o,\"name\",p.name)),g.appendChild(createBasicElementWithText(o,\"visibility\",p.show)),g.appendChild(createBasicElementWithText(o,\"description\",p.description)),defined(h)&&g.appendChild(h),t.appendChild(g)}var _=n.length;if(0<_){var y=o.createElement(\"Placemark\");y.setAttribute(\"id\",c.get(p.id));var v=p.name,C=p.label;if(defined(C)){var S=o.createElement(\"LabelStyle\"),T=l.get(C.text);v=defined(T)&&0<T.length?T:v;var b=l.getColor(C.fillColor);defined(b)&&(S.appendChild(createBasicElementWithText(o,\"color\",b)),S.appendChild(createBasicElementWithText(o,\"colorMode\",\"normal\")));var x=l.get(C.scale);defined(x)&&S.appendChild(createBasicElementWithText(o,\"scale\",x)),a.push(S)}y.appendChild(createBasicElementWithText(o,\"name\",v)),y.appendChild(createBasicElementWithText(o,\"visibility\",p.show)),y.appendChild(createBasicElementWithText(o,\"description\",p.description)),defined(h)&&y.appendChild(h),t.appendChild(y);var E=a.length;if(0<E){for(var P=o.createElement(\"Style\"),A=0;A<E;++A)P.appendChild(a[A]);y.appendChild(createBasicElementWithText(o,\"styleUrl\",s.get(P)))}if(1===n.length)y.appendChild(n[0]);else if(1<n.length){for(var w=o.createElement(\"MultiGeometry\"),D=0;D<_;++D)w.appendChild(n[D]);y.appendChild(w)}}var M=p._children;if(0<M.length){var I=o.createElement(\"Folder\");I.setAttribute(\"id\",c.get(p.id)),I.appendChild(createBasicElementWithText(o,\"name\",p.name)),I.appendChild(createBasicElementWithText(o,\"visibility\",p.show)),I.appendChild(createBasicElementWithText(o,\"description\",p.description)),t.appendChild(I),recurseEntities(e,I,M)}}}ExternalFileHandler.prototype.texture=function(e){var t,i=this;if(\"string\"==typeof e||e instanceof Resource){if(!(e=Resource.createIfNeeded(e)).isDataUri)return e.url;var r=e.url.match(imageTypeRegex);t=\"texture_\"+ ++this._count,defined(r)&&(t+=\".\"+r[1]);var n=e.fetchBlob().then(function(e){i._files[t]=e});return this._promises.push(n),t}if(e instanceof HTMLCanvasElement){var a=when.defer();return this._promises.push(a.promise),t=\"texture_\"+ ++this._count+\".png\",e.toBlob(function(e){i._files[t]=e,a.resolve()}),t}return\"\"},ExternalFileHandler.prototype.model=function(e,t){var i=this._modelCallback;if(!defined(i))throw new RuntimeError(\"Encountered a model entity while exporting to KML, but no model callback was supplied.\");var r={},n=i(e,t,r);for(var a in r)if(r.hasOwnProperty(a)){var o=when(r[a]);this._promises.push(o),o.then(getModelBlobHander(this,a))}return n},Object.defineProperties(ExternalFileHandler.prototype,{promise:{get:function(){return when.all(this._promises)}},files:{get:function(){return this._files}}}),ValueGetter.prototype.get=function(e,t,i){var r;return defined(e)&&(r=defined(e.getValue)?e.getValue(this._time,i):e),defaultValue(r,t)},ValueGetter.prototype.getColor=function(e,t){var i=this.get(e,t);if(defined(i))return colorToString(i)},ValueGetter.prototype.getMaterialType=function(e){if(defined(e))return e.getType(this._time)},StyleCache.prototype.get=function(e){var t=this._ids,i=e.innerHTML;if(defined(t[i]))return t[i];var r=\"style-\"+ ++this._count;return e.setAttribute(\"id\",r),r=\"#\"+r,t[i]=r,this._styles[i]=e,r},StyleCache.prototype.save=function(e){var t=this._styles,i=e.childNodes[0];for(var r in t)t.hasOwnProperty(r)&&e.insertBefore(t[r],i)},IdManager.prototype.get=function(e){if(!defined(e))return this.get(createGuid());var t=this._ids;return defined(t[e])?e.toString()+\"-\"+ ++t[e]:(t[e]=0,e)},exportKml._createState=function(e){var t=e.entities,i=new StyleCache,r=t.computeAvailability(),n=defined(e.time)?e.time:r.start,a=defaultValue(e.defaultAvailability,r),o=defaultValue(e.sampleDuration,60);a.start===Iso8601.MINIMUM_VALUE?a.stop===Iso8601.MAXIMUM_VALUE?a=new TimeInterval:JulianDate.addSeconds(a.stop,-10*o,a.start):a.stop===Iso8601.MAXIMUM_VALUE&&JulianDate.addSeconds(a.start,10*o,a.stop);var s=new ExternalFileHandler(e.modelCallback);return{kmlDoc:document.implementation.createDocument(kmlNamespace,\"kml\"),ellipsoid:defaultValue(e.ellipsoid,Ellipsoid.WGS84),idManager:new IdManager,styleCache:i,externalFileHandler:s,time:n,valueGetter:new ValueGetter(n),sampleDuration:o,defaultAvailability:new TimeIntervalCollection([a])}};var scratchCartesian3$a=new Cartesian3,scratchCartographic$9=new Cartographic,scratchJulianDate$2=new JulianDate;function createPoint(e,t,i,r){var n=e.kmlDoc,a=e.ellipsoid,o=e.valueGetter,s=defaultValue(t.billboard,t.point);if(defined(s)||defined(t.path)){var l=t.position;if(l.isConstant){o.get(l,void 0,scratchCartesian3$a);var c=createBasicElementWithText(n,\"coordinates\",getCoordinates(scratchCartesian3$a,a)),u=n.createElement(\"Point\"),d=n.createElement(\"altitudeMode\");d.appendChild(getAltitudeMode(e,s.heightReference)),u.appendChild(d),u.appendChild(c),i.push(u);var h=s instanceof BillboardGraphics?createIconStyleFromBillboard(e,s):createIconStyleFromPoint(e,s);r.push(h)}else createTracks(e,t,s,i,r)}}function createTracks(e,t,i,r,n){var a,o=e.kmlDoc,s=e.ellipsoid,l=e.valueGetter,c=t.position,u=!0;c instanceof CompositePositionProperty?(a=c.intervals,u=!1):a=defaultValue(t.availability,e.defaultAvailability);var d,h,p,f=i instanceof ModelGraphics,m=[];for(d=0;d<a.length;++d){var g=a.get(d),_=u?c:g.data,y=o.createElement(\"altitudeMode\");_ instanceof ScaledPositionProperty?(_=_._value,y.appendChild(getAltitudeMode(e,HeightReference$1.CLAMP_TO_GROUND))):defined(i)?y.appendChild(getAltitudeMode(e,i.heightReference)):y.appendChild(getAltitudeMode(e,HeightReference$1.NONE));var v=[],C=[];if(_.isConstant){l.get(_,void 0,scratchCartesian3$a);var S=createBasicElementWithText(o,\"coordinates\",getCoordinates(scratchCartesian3$a,s));v.push(JulianDate.toIso8601(g.start)),C.push(S),v.push(JulianDate.toIso8601(g.stop)),C.push(S)}else if(_ instanceof SampledPositionProperty)for(p=_._property._times,h=0;h<p.length;++h)v.push(JulianDate.toIso8601(p[h])),_.getValueInReferenceFrame(p[h],ReferenceFrame$1.FIXED,scratchCartesian3$a),C.push(getCoordinates(scratchCartesian3$a,s));else if(_ instanceof SampledProperty){p=_._times;var T=_._values;for(h=0;h<p.length;++h)v.push(JulianDate.toIso8601(p[h])),Cartesian3.fromArray(T,3*h,scratchCartesian3$a),C.push(getCoordinates(scratchCartesian3$a,s))}else{var b=e.sampleDuration;g.start.clone(scratchJulianDate$2),g.isStartIncluded||JulianDate.addSeconds(scratchJulianDate$2,b,scratchJulianDate$2);for(var x=g.stop;JulianDate.lessThan(scratchJulianDate$2,x);)_.getValue(scratchJulianDate$2,scratchCartesian3$a),v.push(JulianDate.toIso8601(scratchJulianDate$2)),C.push(getCoordinates(scratchCartesian3$a,s)),JulianDate.addSeconds(scratchJulianDate$2,b,scratchJulianDate$2);g.isStopIncluded&&JulianDate.equals(scratchJulianDate$2,x)&&(_.getValue(scratchJulianDate$2,scratchCartesian3$a),v.push(JulianDate.toIso8601(scratchJulianDate$2)),C.push(getCoordinates(scratchCartesian3$a,s)))}var E=o.createElementNS(gxNamespace,\"Track\");E.appendChild(y);for(var P=0;P<v.length;++P){var A=createBasicElementWithText(o,\"when\",v[P]),w=createBasicElementWithText(o,\"coord\",C[P],gxNamespace);E.appendChild(A),E.appendChild(w)}f&&E.appendChild(createModelGeometry(e,i)),m.push(E)}if(1===m.length)r.push(m[0]);else if(1<m.length){var D=o.createElementNS(gxNamespace,\"MultiTrack\");for(d=0;d<m.length;++d)D.appendChild(m[d]);r.push(D)}if(defined(i)&&!f){var M=i instanceof BillboardGraphics?createIconStyleFromBillboard(e,i):createIconStyleFromPoint(e,i);n.push(M)}var I=t.path;if(defined(I)){var R=l.get(I.width),O=I.material;if(defined(O)||defined(R)){var L=o.createElement(\"LineStyle\");defined(R)&&L.appendChild(createBasicElementWithText(o,\"width\",R)),processMaterial(e,O,L),n.push(L)}}}function createIconStyleFromPoint(e,t){var i=e.kmlDoc,r=e.valueGetter,n=i.createElement(\"IconStyle\"),a=r.getColor(t.color);defined(a)&&(n.appendChild(createBasicElementWithText(i,\"color\",a)),n.appendChild(createBasicElementWithText(i,\"colorMode\",\"normal\")));var o=r.get(t.pixelSize);return defined(o)&&n.appendChild(createBasicElementWithText(i,\"scale\",o/BILLBOARD_SIZE)),n}function createIconStyleFromBillboard(e,t){var i=e.kmlDoc,r=e.valueGetter,n=e.externalFileHandler,a=i.createElement(\"IconStyle\"),o=r.get(t.image);if(defined(o)){o=n.texture(o);var s=i.createElement(\"Icon\");s.appendChild(createBasicElementWithText(i,\"href\",o));var l=r.get(t.imageSubRegion);defined(l)&&(s.appendChild(createBasicElementWithText(i,\"x\",l.x,gxNamespace)),s.appendChild(createBasicElementWithText(i,\"y\",l.y,gxNamespace)),s.appendChild(createBasicElementWithText(i,\"w\",l.width,gxNamespace)),s.appendChild(createBasicElementWithText(i,\"h\",l.height,gxNamespace))),a.appendChild(s)}var c=r.getColor(t.color);defined(c)&&(a.appendChild(createBasicElementWithText(i,\"color\",c)),a.appendChild(createBasicElementWithText(i,\"colorMode\",\"normal\")));var u=r.get(t.scale);defined(u)&&a.appendChild(createBasicElementWithText(i,\"scale\",u));var d=r.get(t.pixelOffset);if(defined(d)){u=defaultValue(u,1),Cartesian2.divideByScalar(d,u,d);var h=r.get(t.width,BILLBOARD_SIZE),p=r.get(t.height,BILLBOARD_SIZE),f=r.get(t.horizontalOrigin,HorizontalOrigin$1.CENTER);f===HorizontalOrigin$1.CENTER?d.x-=.5*h:f===HorizontalOrigin$1.RIGHT&&(d.x-=h);var m=r.get(t.verticalOrigin,VerticalOrigin$1.CENTER);m===VerticalOrigin$1.TOP?d.y+=p:m===VerticalOrigin$1.CENTER&&(d.y+=.5*p);var g=i.createElement(\"hotSpot\");g.setAttribute(\"x\",-d.x),g.setAttribute(\"y\",d.y),g.setAttribute(\"xunits\",\"pixels\"),g.setAttribute(\"yunits\",\"pixels\"),a.appendChild(g)}var _=r.get(t.rotation),y=r.get(t.alignedAxis);return defined(_)&&Cartesian3.equals(Cartesian3.UNIT_Z,y)&&(0===(_=CesiumMath.toDegrees(-_))&&(_=360),a.appendChild(createBasicElementWithText(i,\"heading\",_))),a}function createLineString(e,t,i,r){var n=e.kmlDoc,a=e.ellipsoid,o=e.valueGetter;if(defined(t)){var s,l=n.createElement(\"LineString\"),c=n.createElement(\"altitudeMode\"),u=o.get(t.clampToGround,!1);s=u?(l.appendChild(createBasicElementWithText(n,\"tessellate\",!0)),n.createTextNode(\"clampToGround\")):n.createTextNode(\"absolute\"),c.appendChild(s),l.appendChild(c);var d=t.positions,h=createBasicElementWithText(n,\"coordinates\",getCoordinates(o.get(d),a));l.appendChild(h);var p=o.get(t.zIndex);u&&defined(p)&&l.appendChild(createBasicElementWithText(n,\"drawOrder\",p,gxNamespace)),i.push(l);var f=n.createElement(\"LineStyle\"),m=o.get(t.width);defined(m)&&f.appendChild(createBasicElementWithText(n,\"width\",m)),processMaterial(e,t.material,f),r.push(f)}}function getRectangleBoundaries(e,t,i){var r,n=e.kmlDoc,a=e.valueGetter,o=a.get(t.height,0);0<i&&(o=i);for(var s=t.coordinates,l=a.get(s),c=[],u=[Rectangle.northeast,Rectangle.southeast,Rectangle.southwest,Rectangle.northwest],d=0;d<4;++d)u[d](l,scratchCartographic$9),c.push(CesiumMath.toDegrees(scratchCartographic$9.longitude)+\",\"+CesiumMath.toDegrees(scratchCartographic$9.latitude)+\",\"+o);r=createBasicElementWithText(n,\"coordinates\",c.join(\" \"));var h=n.createElement(\"outerBoundaryIs\"),p=n.createElement(\"LinearRing\");return p.appendChild(r),h.appendChild(p),[h]}function getLinearRing(e,t,i,r){for(var n=e.kmlDoc,a=e.ellipsoid,o=[],s=t.length,l=0;l<s;++l)Cartographic.fromCartesian(t[l],a,scratchCartographic$9),o.push(CesiumMath.toDegrees(scratchCartographic$9.longitude)+\",\"+CesiumMath.toDegrees(scratchCartographic$9.latitude)+\",\"+(r?scratchCartographic$9.height:i));var c=createBasicElementWithText(n,\"coordinates\",o.join(\" \")),u=n.createElement(\"LinearRing\");return u.appendChild(c),u}function getPolygonBoundaries(e,t,i){var r=e.kmlDoc,n=e.valueGetter,a=n.get(t.height,0),o=n.get(t.perPositionHeight,!1);!o&&0<i&&(a=i);var s=[],l=t.hierarchy,c=n.get(l),u=Array.isArray(c)?c:c.positions,d=r.createElement(\"outerBoundaryIs\");d.appendChild(getLinearRing(e,u,a,o)),s.push(d);var h=c.holes;if(defined(h))for(var p=h.length,f=0;f<p;++f){var m=r.createElement(\"innerBoundaryIs\");m.appendChild(getLinearRing(e,h[f].positions,a,o)),s.push(m)}return s}function createPolygon(e,t,i,r,n){var a=e.kmlDoc,o=e.valueGetter;if(defined(t)){var s=t instanceof RectangleGraphics;if(s&&\"Image\"===o.getMaterialType(t.material))createGroundOverlay(e,t,n);else{var l=a.createElement(\"Polygon\"),c=o.get(t.extrudedHeight,0);0<c&&l.appendChild(createBasicElementWithText(a,\"extrude\",!0));for(var u=s?getRectangleBoundaries(e,t,c):getPolygonBoundaries(e,t,c),d=u.length,h=0;h<d;++h)l.appendChild(u[h]);var p=a.createElement(\"altitudeMode\");p.appendChild(getAltitudeMode(e,t.heightReference)),l.appendChild(p),i.push(l);var f=a.createElement(\"PolyStyle\"),m=o.get(t.fill,!1);m&&f.appendChild(createBasicElementWithText(a,\"fill\",m)),processMaterial(e,t.material,f);var g=o.get(t.outline,!1);if(g){f.appendChild(createBasicElementWithText(a,\"outline\",g));var _=a.createElement(\"LineStyle\"),y=o.get(t.outlineWidth,1);_.appendChild(createBasicElementWithText(a,\"width\",y));var v=o.getColor(t.outlineColor,Color.BLACK);_.appendChild(createBasicElementWithText(a,\"color\",v)),_.appendChild(createBasicElementWithText(a,\"colorMode\",\"normal\")),r.push(_)}r.push(f)}}}function createGroundOverlay(e,t,i){var r=e.kmlDoc,n=e.valueGetter,a=e.externalFileHandler,o=r.createElement(\"GroundOverlay\"),s=r.createElement(\"altitudeMode\");s.appendChild(getAltitudeMode(e,t.heightReference)),o.appendChild(s);var l=n.get(t.height);defined(l)&&o.appendChild(createBasicElementWithText(r,\"altitude\",l));var c=n.get(t.coordinates),u=r.createElement(\"LatLonBox\");u.appendChild(createBasicElementWithText(r,\"north\",CesiumMath.toDegrees(c.north))),u.appendChild(createBasicElementWithText(r,\"south\",CesiumMath.toDegrees(c.south))),u.appendChild(createBasicElementWithText(r,\"east\",CesiumMath.toDegrees(c.east))),u.appendChild(createBasicElementWithText(r,\"west\",CesiumMath.toDegrees(c.west))),o.appendChild(u);var d=n.get(t.material),h=a.texture(d.image),p=r.createElement(\"Icon\");p.appendChild(createBasicElementWithText(r,\"href\",h)),o.appendChild(p),defined(d.color)&&o.appendChild(createBasicElementWithText(r,\"color\",colorToString(d.color))),i.push(o)}function createModelGeometry(e,t){var i=e.kmlDoc,r=e.valueGetter,n=e.externalFileHandler,a=i.createElement(\"Model\"),o=r.get(t.scale);if(defined(o)){var s=i.createElement(\"scale\");s.appendChild(createBasicElementWithText(i,\"x\",o)),s.appendChild(createBasicElementWithText(i,\"y\",o)),s.appendChild(createBasicElementWithText(i,\"z\",o)),a.appendChild(s)}var l=i.createElement(\"Link\"),c=n.model(t,e.time);return l.appendChild(createBasicElementWithText(i,\"href\",c)),a.appendChild(l),a}function createModel$1(e,t,i,r,n){var a=e.kmlDoc,o=e.ellipsoid,s=e.valueGetter;if(defined(i)){var l=t.position;if(l.isConstant){var c=createModelGeometry(e,i),u=a.createElement(\"altitudeMode\");u.appendChild(getAltitudeMode(e,i.heightReference)),c.appendChild(u),s.get(l,void 0,scratchCartesian3$a),Cartographic.fromCartesian(scratchCartesian3$a,o,scratchCartographic$9);var d=a.createElement(\"Location\");d.appendChild(createBasicElementWithText(a,\"longitude\",CesiumMath.toDegrees(scratchCartographic$9.longitude))),d.appendChild(createBasicElementWithText(a,\"latitude\",CesiumMath.toDegrees(scratchCartographic$9.latitude))),d.appendChild(createBasicElementWithText(a,\"altitude\",scratchCartographic$9.height)),c.appendChild(d),r.push(c)}else createTracks(e,t,i,r,n)}}function processMaterial(e,t,i){var r=e.kmlDoc,n=e.valueGetter;if(defined(t)){var a=n.get(t);if(defined(a)){var o;switch(n.getMaterialType(t)){case\"Image\":o=colorToString(Color.WHITE);break;case\"Color\":case\"Grid\":case\"PolylineGlow\":case\"PolylineArrow\":case\"PolylineDash\":o=colorToString(a.color);break;case\"PolylineOutline\":o=colorToString(a.color);var s=colorToString(a.outlineColor),l=a.outlineWidth;i.appendChild(createBasicElementWithText(r,\"outerColor\",s,gxNamespace)),i.appendChild(createBasicElementWithText(r,\"outerWidth\",l,gxNamespace));break;case\"Stripe\":o=colorToString(a.oddColor)}defined(o)&&(i.appendChild(createBasicElementWithText(r,\"color\",o)),i.appendChild(createBasicElementWithText(r,\"colorMode\",\"normal\")))}}}function getAltitudeMode(e,t){var i,r=e.kmlDoc;switch(e.valueGetter.get(t,HeightReference$1.NONE)){case HeightReference$1.NONE:i=r.createTextNode(\"absolute\");break;case HeightReference$1.CLAMP_TO_GROUND:i=r.createTextNode(\"clampToGround\");break;case HeightReference$1.RELATIVE_TO_GROUND:i=r.createTextNode(\"relativeToGround\")}return i}function getCoordinates(e,t){Array.isArray(e)||(e=[e]);for(var i=e.length,r=[],n=0;n<i;++n)Cartographic.fromCartesian(e[n],t,scratchCartographic$9),r.push(CesiumMath.toDegrees(scratchCartographic$9.longitude)+\",\"+CesiumMath.toDegrees(scratchCartographic$9.latitude)+\",\"+scratchCartographic$9.height);return r.join(\" \")}function createBasicElementWithText(e,t,i,r){\"boolean\"==typeof(i=defaultValue(i,\"\"))&&(i=i?\"1\":\"0\");var n=defined(r)?e.createElementNS(r,t):e.createElement(t),a=\"string\"===i&&-1!==i.indexOf(\"<\")?e.createCDATASection(i):e.createTextNode(i);return n.appendChild(a),n}function colorToString(e){for(var t=\"\",i=e.toBytes(),r=3;0<=r;--r)t+=i[r]<16?\"0\"+i[r].toString(16):i[r].toString(16);return t}var tmp$4={},lUg,mUg;lUg=tmp$4,mUg=function(e){function t(e){return e}function f(e){var t,n=h(e.transform),a=1/0,o=a,s=-a,l=-a;function i(e){(e=n(e))[0]<a&&(a=e[0]),e[0]>s&&(s=e[0]),e[1]<o&&(o=e[1]),e[1]>l&&(l=e[1])}function r(e){switch(e.type){case\"GeometryCollection\":e.geometries.forEach(r);break;case\"Point\":i(e.coordinates);break;case\"MultiPoint\":e.coordinates.forEach(i)}}for(t in e.arcs.forEach(function(e){for(var t,i=-1,r=e.length;++i<r;)(t=n(e[i],i))[0]<a&&(a=t[0]),t[0]>s&&(s=t[0]),t[1]<o&&(o=t[1]),t[1]>l&&(l=t[1])}),e.objects)r(e.objects[t]);return[a,o,s,l]}function a(t,e){return\"GeometryCollection\"===e.type?{type:\"FeatureCollection\",features:e.geometries.map(function(e){return i(t,e)})}:i(t,e)}var h=function(e){if(null==e)return t;var a,o,s=e.scale[0],l=e.scale[1],c=e.translate[0],u=e.translate[1];return function(e,t){t||(a=o=0);var i=2,r=e.length,n=new Array(r);for(n[0]=(a+=e[0])*s+c,n[1]=(o+=e[1])*l+u;i<r;)n[i]=e[i],++i;return n}},u=function(e,t){for(var i,r=e.length,n=r-t;n<--r;)i=e[n],e[n++]=e[r],e[r]=i};function i(e,t){var i=t.id,r=t.bbox,n=null==t.properties?{}:t.properties,a=o(e,t);return null==i&&null==r?{type:\"Feature\",properties:n,geometry:a}:null==r?{type:\"Feature\",id:i,properties:n,geometry:a}:{type:\"Feature\",id:i,bbox:r,properties:n,geometry:a}}function o(e,t){var a=h(e.transform),o=e.arcs;function n(e,t){t.length&&t.pop();for(var i=o[e<0?~e:e],r=0,n=i.length;r<n;++r)t.push(a(i[r],r));e<0&&u(t,n)}function s(e){return a(e)}function l(e){for(var t=[],i=0,r=e.length;i<r;++i)n(e[i],t);return t.length<2&&t.push(t[0]),t}function i(e){for(var t=l(e);t.length<4;)t.push(t[0]);return t}function c(e){return e.map(i)}return function e(t){var i,r=t.type;switch(r){case\"GeometryCollection\":return{type:r,geometries:t.geometries.map(e)};case\"Point\":i=s(t.coordinates);break;case\"MultiPoint\":i=t.coordinates.map(s);break;case\"LineString\":i=l(t.arcs);break;case\"MultiLineString\":i=t.arcs.map(l);break;case\"Polygon\":i=c(t.arcs);break;case\"MultiPolygon\":i=t.arcs.map(c);break;default:return null}return{type:r,coordinates:i}}(t)}function d(l,n){var a={},c={},u={},o=[],s=-1;function e(e,t){for(var i in e){var r=e[i];delete t[r.start],delete r.start,delete r.end,r.forEach(function(e){a[e<0?~e:e]=1}),o.push(r)}}return n.forEach(function(e,t){var i,r=l.arcs[e<0?~e:e];r.length<3&&!r[1][0]&&!r[1][1]&&(i=n[++s],n[s]=e,n[t]=i)}),n.forEach(function(e){var t,i,r=function(e){var t,i=l.arcs[e<0?~e:e],r=i[0];l.transform?(t=[0,0],i.forEach(function(e){t[0]+=e[0],t[1]+=e[1]})):t=i[i.length-1];return e<0?[t,r]:[r,t]}(e),n=r[0],a=r[1];if(t=u[n])if(delete u[t.end],t.push(e),t.end=a,i=c[a]){delete c[i.start];var o=i===t?t:t.concat(i);c[o.start=t.start]=u[o.end=i.end]=o}else c[t.start]=u[t.end]=t;else if(t=c[a])if(delete c[t.start],t.unshift(e),t.start=n,i=u[n]){delete u[i.end];var s=i===t?t:i.concat(t);c[s.start=i.start]=u[s.end=t.end]=s}else c[t.start]=u[t.end]=t;else c[(t=[e]).start=n]=u[t.end=a]=t}),e(u,c),e(c,u),n.forEach(function(e){a[e<0?~e:e]||o.push([e])}),o}function r(e,t,i){var r,n,a;if(1<arguments.length)r=function(e,t,i){var r,n=[],a=[];function o(e){var t=e<0?~e:e;(a[t]||(a[t]=[])).push({i:e,g:r})}function s(e){e.forEach(o)}function l(e){e.forEach(s)}return function e(t){switch(r=t,t.type){case\"GeometryCollection\":t.geometries.forEach(e);break;case\"LineString\":s(t.arcs);break;case\"MultiLineString\":case\"Polygon\":l(t.arcs);break;case\"MultiPolygon\":t.arcs.forEach(l)}}(t),a.forEach(null==i?function(e){n.push(e[0].i)}:function(e){i(e[0].g,e[e.length-1].g)&&n.push(e[0].i)}),n}(0,t,i);else for(n=0,r=new Array(a=e.arcs.length);n<a;++n)r[n]=n;return{type:\"MultiLineString\",arcs:d(e,r)}}function n(s,e){var l={},i=[],r=[];function n(t){t.forEach(function(e){e.forEach(function(e){(l[e=e<0?~e:e]||(l[e]=[])).push(t)})}),i.push(t)}function c(e){return function(e){for(var t,i=-1,r=e.length,n=e[r-1],a=0;++i<r;)t=n,n=e[i],a+=t[0]*n[1]-t[1]*n[0];return Math.abs(a)}(o(s,{type:\"Polygon\",arcs:[e]}).coordinates[0])}return e.forEach(function e(t){switch(t.type){case\"GeometryCollection\":t.geometries.forEach(e);break;case\"Polygon\":n(t.arcs);break;case\"MultiPolygon\":t.arcs.forEach(n)}}),i.forEach(function(e){if(!e._){var t=[],i=[e];for(e._=1,r.push(t);e=i.pop();)t.push(e),e.forEach(function(e){e.forEach(function(e){l[e<0?~e:e].forEach(function(e){e._||(e._=1,i.push(e))})})})}}),i.forEach(function(e){delete e._}),{type:\"MultiPolygon\",arcs:r.map(function(e){var t,i=[];if(e.forEach(function(e){e.forEach(function(e){e.forEach(function(e){l[e<0?~e:e].length<2&&i.push(e)})})}),1<(t=(i=d(s,i)).length))for(var r,n,a=1,o=c(i[0]);a<t;++a)(r=c(i[a]))>o&&(n=i[0],i[0]=i[a],i[a]=n,o=r);return i})}}function m(e,t){for(var i=0,r=e.length;i<r;){var n=i+r>>>1;e[n]<t?i=1+n:r=n}return i}function g(e){if(null==e)return t;var s,l,c=e.scale[0],u=e.scale[1],d=e.translate[0],h=e.translate[1];return function(e,t){t||(s=l=0);var i=2,r=e.length,n=new Array(r),a=Math.round((e[0]-d)/c),o=Math.round((e[1]-h)/u);for(n[0]=a-s,s=a,n[1]=o-l,l=o;i<r;)n[i]=e[i],++i;return n}}function E(a,o,s,e,l,t){3===arguments.length&&(e=t=Array,l=null);for(var c=new e(a=1<<Math.max(4,Math.ceil(Math.log(a)/Math.LN2))),u=new t(a),d=a-1,i=0;i<a;++i)c[i]=l;return{set:function(e,t){for(var i=o(e)&d,r=c[i],n=0;r!=l;){if(s(r,e))return u[i]=t;if(++n>=a)throw new Error(\"full hashmap\");r=c[i=i+1&d]}return c[i]=e,u[i]=t},maybeSet:function(e,t){for(var i=o(e)&d,r=c[i],n=0;r!=l;){if(s(r,e))return u[i];if(++n>=a)throw new Error(\"full hashmap\");r=c[i=i+1&d]}return c[i]=e,u[i]=t},get:function(e,t){for(var i=o(e)&d,r=c[i],n=0;r!=l;){if(s(r,e))return u[i];if(++n>=a)break;r=c[i=i+1&d]}return t},keys:function(){for(var e=[],t=0,i=c.length;t<i;++t){var r=c[t];r!=l&&e.push(r)}return e}}}function P(e,t){return e[0]===t[0]&&e[1]===t[1]}function A(e){var t=l[0]^l[1];return 2147483647&(t=t<<5^t>>7^l[2]^l[3])}function _(e){var t,i,r,n,a=e.coordinates,o=e.lines,s=e.rings,l=function(){for(var e=E(1.4*a.length,S,T,Int32Array,-1,Int32Array),t=new Int32Array(a.length),i=0,r=a.length;i<r;++i)t[i]=e.maybeSet(i,i);return t}(),c=new Int32Array(a.length),u=new Int32Array(a.length),d=new Int32Array(a.length),h=new Int8Array(a.length),p=0;for(t=0,i=a.length;t<i;++t)c[t]=u[t]=d[t]=-1;for(t=0,i=o.length;t<i;++t){var f=o[t],m=f[0],g=f[1];for(r=l[m],n=l[++m],++p,h[r]=1;++m<=g;)C(t,r,r=n,n=l[m]);++p,h[n]=1}for(t=0,i=a.length;t<i;++t)c[t]=-1;for(t=0,i=s.length;t<i;++t){var _=s[t],y=_[0]+1,v=_[1];for(C(t,l[v-1],r=l[y-1],n=l[y]);++y<=v;)C(t,r,r=n,n=l[y])}function C(e,t,i,r){if(c[i]!==e){c[i]=e;var n=u[i];if(0<=n){var a=d[i];n===t&&a===r||n===r&&a===t||(++p,h[i]=1)}else u[i]=t,d[i]=r}}function S(e){return A(a[e])}function T(e,t){return P(a[e],a[t])}c=u=d=null;var b,x=function(n,a,o,e,s){3===arguments.length&&(e=Array,s=null);for(var l=new e(n=1<<Math.max(4,Math.ceil(Math.log(n)/Math.LN2))),c=n-1,t=0;t<n;++t)l[t]=s;return{add:function(e){for(var t=a(e)&c,i=l[t],r=0;i!=s;){if(o(i,e))return!0;if(++r>=n)throw new Error(\"full hashset\");i=l[t=t+1&c]}return l[t]=e,!0},has:function(e){for(var t=a(e)&c,i=l[t],r=0;i!=s;){if(o(i,e))return!0;if(++r>=n)break;i=l[t=t+1&c]}return!1},values:function(){for(var e=[],t=0,i=l.length;t<i;++t){var r=l[t];r!=s&&e.push(r)}return e}}}(1.4*p,A,P);for(t=0,i=a.length;t<i;++t)h[b=l[t]]&&x.add(a[b]);return x}var s=new ArrayBuffer(16),l=new Uint32Array(s);function y(e,t,i,r){c(e,t,i),c(e,t,t+r),c(e,t+r,i)}function c(e,t,i){for(var r,n=t+(i---t>>1);t<n;++t,--i)r=e[t],e[t]=e[i],e[i]=r}function p(e){var t,i=v(e.geometry);for(t in null!=e.id&&(i.id=e.id),null!=e.bbox&&(i.bbox=e.bbox),e.properties){i.properties=e.properties;break}return i}function v(e){if(null==e)return{type:null};var t=\"GeometryCollection\"===e.type?{type:\"GeometryCollection\",geometries:e.geometries.map(v)}:\"Point\"===e.type||\"MultiPoint\"===e.type?{type:e.type,coordinates:e.coordinates}:{type:e.type,arcs:e.coordinates};return null!=e.bbox&&(t.bbox=e.bbox),t}function C(e){var t,i=e[0],r=e[1];return r<i&&(t=i,i=r,r=t),i+31*r}function S(e,t){var i,r=e[0],n=e[1],a=t[0],o=t[1];return n<r&&(i=r,r=n,n=i),o<a&&(i=a,a=o,o=i),r===a&&n===o}function T(){return!0}function b(e){return e}function x(e){return null!=e.type}function w(e){var t,l=new Array(e.arcs.length),c=0;function i(e){switch(e.type){case\"GeometryCollection\":e.geometries.forEach(i);break;case\"Polygon\":r(e.arcs);break;case\"MultiPolygon\":e.arcs.forEach(r)}}function r(e){for(var t=0,i=e.length;t<i;++t,++c)for(var r=e[t],n=0,a=r.length;n<a;++n){var o=r[n];o<0&&(o=~o);var s=l[o];null==s?l[o]=c:s!==c&&(l[o]=-1)}}for(t in e.objects)i(e.objects[t]);return function(e){for(var t,i=0,r=e.length;i<r;++i)if(-1===l[(t=e[i])<0?~t:t])return!0;return!1}}function D(e){var t=e[0],i=e[1],r=e[2];return Math.abs((t[0]-r[0])*(i[1]-t[1])-(t[0]-i[0])*(r[1]-t[1]))/2}function M(e){for(var t,i=-1,r=e.length,n=e[r-1],a=0;++i<r;)t=n,n=e[i],a+=t[0]*n[1]-t[1]*n[0];return Math.abs(a)/2}function I(i,r,n){return r=null==r?Number.MIN_VALUE:+r,null==n&&(n=M),function(e,t){return n(a(i,{type:\"Polygon\",arcs:[e]}).geometry.coordinates[0],t)>=r}}function R(e,t){return e[1][2]-t[1][2]}function O(e){return[e[0],e[1],0]}function L(e,t){return t-e}var F=Math.PI,N=2*F,B=F/4,V=F/180,k=Math.abs,z=Math.atan2,U=Math.cos,$=Math.sin;function G(e,t){for(var i,r,n=0,a=e.length,o=0,s=e[t?n++:a-1],l=s[0]*V,c=s[1]*V/2+B,u=U(c),d=$(c);n<a;++n){i=l,l=(s=e[n])[0]*V,c=s[1]*V/2+B,r=u,u=U(c);var h=l-i,p=0<=h?1:-1,f=p*h,m=d*(d=$(c)),g=r*u+m*U(f),_=m*p*$(f);o+=z(_,g)}return o}e.bbox=f,e.feature=a,e.mesh=function(e){return o(e,r.apply(this,arguments))},e.meshArcs=r,e.merge=function(e){return o(e,n.apply(this,arguments))},e.mergeArcs=n,e.neighbors=function(e){var r={},t=e.map(function(){return[]});function i(e,i){e.forEach(function(e){e<0&&(e=~e);var t=r[e];t?t.push(i):r[e]=[i]})}function n(e,t){e.forEach(function(e){i(e,t)})}var a={LineString:i,MultiLineString:n,Polygon:n,MultiPolygon:function(e,t){e.forEach(function(e){n(e,t)})}};for(var o in e.forEach(function t(e,i){\"GeometryCollection\"===e.type?e.geometries.forEach(function(e){t(e,i)}):e.type in a&&a[e.type](e.arcs,i)}),r)for(var s=r[o],l=s.length,c=0;c<l;++c)for(var u=c+1;u<l;++u){var d,h=s[c],p=s[u];(d=t[h])[o=m(d,p)]!==p&&d.splice(o,0,p),(d=t[p])[o=m(d,h)]!==h&&d.splice(o,0,h)}return t},e.quantize=function(e,t){if(e.transform)throw new Error(\"already quantized\");if(t&&t.scale)s=e.bbox;else{if(!(2<=(i=Math.floor(t))))throw new Error(\"n must be ≥2\");var i,r=(s=e.bbox||f(e))[0],n=s[1],a=s[2],o=s[3];t={scale:[a-r?(a-r)/(i-1):1,o-n?(o-n)/(i-1):1],translate:[r,n]}}var s,l,c=g(t),u=e.objects,d={};function h(e){return c(e)}function p(e){var t;switch(e.type){case\"GeometryCollection\":t={type:\"GeometryCollection\",geometries:e.geometries.map(p)};break;case\"Point\":t={type:\"Point\",coordinates:h(e.coordinates)};break;case\"MultiPoint\":t={type:\"MultiPoint\",coordinates:e.coordinates.map(h)};break;default:return e}return null!=e.id&&(t.id=e.id),null!=e.bbox&&(t.bbox=e.bbox),null!=e.properties&&(t.properties=e.properties),t}for(l in u)d[l]=p(u[l]);return{type:\"Topology\",bbox:s,transform:t,objects:d,arcs:e.arcs.map(function(e){var t,i=0,r=1,n=e.length,a=new Array(n);for(a[0]=c(e[0],0);++i<n;)((t=c(e[i],i))[0]||t[1])&&(a[r++]=t);return 1===r&&(a[r++]=[0,0]),a.length=r,a})}},e.transform=h,e.untransform=g,e.topology=function(e,t){var i=function(e){var r=1/0,n=1/0,a=-1/0,o=-1/0;function t(e){null!=e&&i.hasOwnProperty(e.type)&&i[e.type](e)}var i={GeometryCollection:function(e){e.geometries.forEach(t)},Point:function(e){s(e.coordinates)},MultiPoint:function(e){e.coordinates.forEach(s)},LineString:function(e){l(e.arcs)},MultiLineString:function(e){e.arcs.forEach(l)},Polygon:function(e){e.arcs.forEach(l)},MultiPolygon:function(e){e.arcs.forEach(c)}};function s(e){var t=e[0],i=e[1];t<r&&(r=t),a<t&&(a=t),i<n&&(n=i),o<i&&(o=i)}function l(e){e.forEach(s)}function c(e){e.forEach(l)}for(var u in e)t(e[u]);return r<=a&&n<=o?[r,n,a,o]:void 0}(e=function(e){var t,i,r={};for(t in e)r[t]=null==(i=e[t])?{type:null}:(\"FeatureCollection\"===i.type?function(e){var t={type:\"GeometryCollection\",geometries:e.features.map(p)};null!=e.bbox&&(t.bbox=e.bbox);return t}:\"Feature\"===i.type?p:v)(i);return r}(e)),r=0<t&&i&&function(e,t,i){var d=t[0],h=t[1],r=t[2],n=t[3],p=r-d?(i-1)/(r-d):1,f=n-h?(i-1)/(n-h):1;function a(e){return[Math.round((e[0]-d)*p),Math.round((e[1]-h)*f)]}function o(e,t){for(var i,r,n,a,o,s=-1,l=0,c=e.length,u=new Array(c);++s<c;)i=e[s],a=Math.round((i[0]-d)*p),o=Math.round((i[1]-h)*f),a===r&&o===n||(u[l++]=[r=a,n=o]);for(u.length=l;l<t;)l=u.push([u[0][0],u[0][1]]);return u}function s(e){return o(e,2)}function l(e){return o(e,4)}function c(e){return e.map(l)}function u(e){null!=e&&m.hasOwnProperty(e.type)&&m[e.type](e)}var m={GeometryCollection:function(e){e.geometries.forEach(u)},Point:function(e){e.coordinates=a(e.coordinates)},MultiPoint:function(e){e.coordinates=e.coordinates.map(a)},LineString:function(e){e.arcs=s(e.arcs)},MultiLineString:function(e){e.arcs=e.arcs.map(s)},Polygon:function(e){e.arcs=c(e.arcs)},MultiPolygon:function(e){e.arcs=e.arcs.map(c)}};for(var g in e)u(e[g]);return{scale:[1/p,1/f],translate:[d,h]}}(e,i,t),n=function(e){var t,i,r,n,u=e.coordinates,a=e.lines,o=e.rings,s=a.length+o.length;for(delete e.lines,delete e.rings,r=0,n=a.length;r<n;++r)for(t=a[r];t=t.next;)++s;for(r=0,n=o.length;r<n;++r)for(i=o[r];i=i.next;)++s;var c=E(2*s*1.4,A,P),d=e.arcs=[];for(r=0,n=a.length;r<n;++r)for(t=a[r];l(t),t=t.next;);for(r=0,n=o.length;r<n;++r)if((i=o[r]).next)for(;l(i),i=i.next;);else h(i);function l(e){var t,i,r,n,a,o,s,l;if(r=c.get(t=u[e[0]]))for(s=0,l=r.length;s<l;++s)if(p(n=r[s],e))return e[0]=n[0],void(e[1]=n[1]);if(a=c.get(i=u[e[1]]))for(s=0,l=a.length;s<l;++s)if(f(o=a[s],e))return e[1]=o[0],void(e[0]=o[1]);r?r.push(e):c.set(t,[e]),a?a.push(e):c.set(i,[e]),d.push(e)}function h(e){var t,i,r,n,a;if(i=c.get(u[e[0]]))for(n=0,a=i.length;n<a;++n){if(m(r=i[n],e))return e[0]=r[0],void(e[1]=r[1]);if(g(r,e))return e[0]=r[1],void(e[1]=r[0])}if(i=c.get(t=u[e[0]+_(e)]))for(n=0,a=i.length;n<a;++n){if(m(r=i[n],e))return e[0]=r[0],void(e[1]=r[1]);if(g(r,e))return e[0]=r[1],void(e[1]=r[0])}i?i.push(e):c.set(t,[e]),d.push(e)}function p(e,t){var i=e[0],r=t[0],n=e[1];if(i-n!=r-t[1])return!1;for(;i<=n;++i,++r)if(!P(u[i],u[r]))return!1;return!0}function f(e,t){var i=e[0],r=t[0],n=e[1],a=t[1];if(i-n!=r-a)return!1;for(;i<=n;++i,--a)if(!P(u[i],u[a]))return!1;return!0}function m(e,t){var i=e[0],r=t[0],n=e[1]-i;if(n!=t[1]-r)return!1;for(var a=_(e),o=_(t),s=0;s<n;++s)if(!P(u[i+(s+a)%n],u[r+(s+o)%n]))return!1;return!0}function g(e,t){var i=e[0],r=t[0],n=e[1],a=t[1],o=n-i;if(o!=a-r)return!1;for(var s=_(e),l=o-_(t),c=0;c<o;++c)if(!P(u[i+(c+s)%o],u[a-(c+l)%o]))return!1;return!0}function _(e){for(var t=e[0],i=e[1],r=t,n=r,a=u[r];++r<i;){var o=u[r];(o[0]<a[0]||o[0]===a[0]&&o[1]<a[1])&&(n=r,a=o)}return n-t}return e}(function(e){var t,i,r,n=_(e),a=e.coordinates,o=e.lines,s=e.rings;for(i=0,r=o.length;i<r;++i)for(var l=o[i],c=l[0],u=l[1];++c<u;)n.has(a[c])&&(t={0:c,1:l[1]},l[1]=c,l=l.next=t);for(i=0,r=s.length;i<r;++i)for(var d=s[i],h=d[0],p=h,f=d[1],m=n.has(a[h]);++p<f;)n.has(a[p])&&(m?(t={0:p,1:d[1]},d[1]=p,d=d.next=t):(y(a,h,f,f-p),a[f]=a[h],m=!0,p=h));return e}(function(e){var n=-1,a=[],o=[],s=[];function t(e){e&&i.hasOwnProperty(e.type)&&i[e.type](e)}var i={GeometryCollection:function(e){e.geometries.forEach(t)},LineString:function(e){e.arcs=r(e.arcs)},MultiLineString:function(e){e.arcs=e.arcs.map(r)},Polygon:function(e){e.arcs=e.arcs.map(l)},MultiPolygon:function(e){e.arcs=e.arcs.map(c)}};function r(e){for(var t=0,i=e.length;t<i;++t)s[++n]=e[t];var r={0:n-i+1,1:n};return a.push(r),r}function l(e){for(var t=0,i=e.length;t<i;++t)s[++n]=e[t];var r={0:n-i+1,1:n};return o.push(r),r}function c(e){return e.map(l)}for(var u in e)t(e[u]);return{type:\"Topology\",coordinates:s,lines:a,rings:o,objects:e}}(e))),a=n.coordinates,o=E(1.4*n.arcs.length,C,S);function s(e){e&&l.hasOwnProperty(e.type)&&l[e.type](e)}e=n.objects,n.bbox=i,n.arcs=n.arcs.map(function(e,t){return o.set(e,t),a.slice(e[0],e[1]+1)}),delete n.coordinates,a=null;var l={GeometryCollection:function(e){e.geometries.forEach(s)},LineString:function(e){e.arcs=c(e.arcs)},MultiLineString:function(e){e.arcs=e.arcs.map(c)},Polygon:function(e){e.arcs=e.arcs.map(c)},MultiPolygon:function(e){e.arcs=e.arcs.map(u)}};function c(e){var t=[];do{var i=o.get(e);t.push(e[0]<e[1]?i:~i)}while(e=e.next);return t}function u(e){return e.map(c)}for(var d in e)s(e[d]);return r&&(n.transform=r,n.arcs=function(e){for(var t=-1,i=e.length;++t<i;){for(var r,n,a=e[t],o=0,s=1,l=a.length,c=a[0],u=c[0],d=c[1];++o<l;)r=(c=a[o])[0],n=c[1],r===u&&n===d||(a[s++]=[r-u,n-d],u=r,d=n);1===s&&(a[s++]=[0,0]),a.length=s}return e}(n.arcs)),n},e.filter=function(e,t){var i,r=e.objects,n={};function a(e){var t,i;switch(e.type){case\"Polygon\":t=(i=o(e.arcs))?{type:\"Polygon\",arcs:i}:{type:null};break;case\"MultiPolygon\":t=(i=e.arcs.map(o).filter(b)).length?{type:\"MultiPolygon\",arcs:i}:{type:null};break;case\"GeometryCollection\":t=(i=e.geometries.map(a).filter(x)).length?{type:\"GeometryCollection\",geometries:i}:{type:null};break;default:return e}return null!=e.id&&(t.id=e.id),null!=e.bbox&&(t.bbox=e.bbox),null!=e.properties&&(t.properties=e.properties),t}function o(e){return e.length&&function(e){return t(e,!1)}(e[0])?[e[0]].concat(e.slice(1).filter(s)):null}function s(e){return t(e,!0)}for(i in null==t&&(t=T),r)n[i]=a(r[i]);return function(e){var t,i,r=e.objects,n={},a=e.arcs,o=a.length,s=-1,l=new Array(o),c=0,u=-1;function d(e){switch(e.type){case\"GeometryCollection\":e.geometries.forEach(d);break;case\"LineString\":p(e.arcs);break;case\"MultiLineString\":case\"Polygon\":e.arcs.forEach(p);break;case\"MultiPolygon\":e.arcs.forEach(f)}}function h(e){e<0&&(e=~e),l[e]||(l[e]=1,++c)}function p(e){e.forEach(h)}function f(e){e.forEach(p)}function m(e){var t;switch(e.type){case\"GeometryCollection\":t={type:\"GeometryCollection\",geometries:e.geometries.map(m)};break;case\"LineString\":t={type:\"LineString\",arcs:_(e.arcs)};break;case\"MultiLineString\":t={type:\"MultiLineString\",arcs:e.arcs.map(_)};break;case\"Polygon\":t={type:\"Polygon\",arcs:e.arcs.map(_)};break;case\"MultiPolygon\":t={type:\"MultiPolygon\",arcs:e.arcs.map(y)};break;default:return e}return null!=e.id&&(t.id=e.id),null!=e.bbox&&(t.bbox=e.bbox),null!=e.properties&&(t.properties=e.properties),t}function g(e){return e<0?~l[~e]:l[e]}function _(e){return e.map(g)}function y(e){return e.map(_)}for(i in r)d(r[i]);for(t=new Array(c);++s<o;)l[s]&&(l[s]=++u,t[u]=a[s]);for(i in r)n[i]=m(r[i]);return{type:\"Topology\",bbox:e.bbox,transform:e.transform,objects:n,arcs:t}}({type:\"Topology\",bbox:e.bbox,transform:e.transform,objects:n,arcs:e.arcs})},e.filterAttached=w,e.filterAttachedWeight=function(e,t,i){var r=w(e),n=I(e,t,i);return function(e,t){return r(e,t)||n(e,t)}},e.filterWeight=I,e.planarRingArea=M,e.planarTriangleArea=D,e.presimplify=function(e,l){var c=e.transform?h(e.transform):O,u=function(){var e={},o=[],s=0;function r(e,t){for(;0<t;){var i=(t+1>>1)-1,r=o[i];if(0<=R(e,r))break;o[r._=t]=r,o[e._=t=i]=e}}function n(e,t){for(;;){var i=t+1<<1,r=i-1,n=t,a=o[n];if(r<s&&R(o[r],a)<0&&(a=o[n=r]),i<s&&R(o[i],a)<0&&(a=o[n=i]),n===t)break;o[a._=t]=a,o[e._=t=n]=e}}return e.push=function(e){return r(o[e._=s]=e,s++),s},e.pop=function(){if(!(s<=0)){var e,t=o[0];return 0<--s&&(e=o[s],n(o[e._=0]=e,0)),t}},e.remove=function(e){var t,i=e._;if(o[i]===e)return i!==--s&&(R(t=o[s],e)<0?r:n)(o[t._=i]=t,i),i},e}();null==l&&(l=D);var t=e.arcs.map(function(e){var t,i,r,n=[],a=0;for(i=1,r=(e=e.map(c)).length-1;i<r;++i)(t=[e[i-1],e[i],e[i+1]])[1][2]=l(t),n.push(t),u.push(t);for(e[0][2]=e[r][2]=1/0,i=0,r=n.length;i<r;++i)(t=n[i]).previous=n[i-1],t.next=n[i+1];for(;t=u.pop();){var o=t.previous,s=t.next;t[1][2]<a?t[1][2]=a:a=t[1][2],o&&(o.next=s,o[2]=t[2],d(o)),s&&(s.previous=o,s[0]=t[0],d(s))}return e});function d(e){u.remove(e),e[1][2]=l(e),u.push(e)}return{type:\"Topology\",bbox:e.bbox,objects:e.objects,arcs:t}},e.quantile=function(e,t){var i=[];return e.arcs.forEach(function(e){e.forEach(function(e){isFinite(e[2])&&i.push(e[2])})}),i.length&&function(e,t){if(!(i=e.length))return;if((t=+t)<=0||i<2)return e[0];if(1<=t)return e[i-1];var i,r=(i-1)*t,n=Math.floor(r),a=e[n],o=e[n+1];return a+(o-a)*(r-n)}(i.sort(L),t)},e.simplify=function(e,o){o=null==o?Number.MIN_VALUE:+o;var t=e.arcs.map(function(e){for(var t,i=-1,r=0,n=e.length,a=new Array(n);++i<n;)(t=e[i])[2]>=o&&(a[r++]=[t[0],t[1]]);return a.length=r,a});return{type:\"Topology\",transform:e.transform,bbox:e.bbox,objects:e.objects,arcs:t}},e.sphericalRingArea=function(e,t){var i=G(e,!0);return t&&(i*=-1),2*(i<0?N+i:i)},e.sphericalTriangleArea=function(e){return 2*k(G(e,!1))},Object.defineProperty(e,\"__esModule\",{value:!0})},\"object\"==typeof exports&&\"undefined\"!=typeof module?mUg(exports):mUg(lUg.topojson=lUg.topojson||{});var topojson=tmp$4.topojson;function defaultCrsFunction(e){return Cartesian3.fromDegrees(e[0],e[1],e[2])}var crsNames={\"urn:ogc:def:crs:OGC:1.3:CRS84\":defaultCrsFunction,\"EPSG:4326\":defaultCrsFunction,\"urn:ogc:def:crs:EPSG::4326\":defaultCrsFunction},crsLinkHrefs={},crsLinkTypes={},defaultMarkerSize=48,defaultMarkerSymbol,defaultMarkerColor=Color.ROYALBLUE,defaultStroke=Color.YELLOW,defaultStrokeWidth=2,defaultFill$1=Color.fromBytes(255,255,0,100),defaultClampToGround=!1,sizes={small:24,medium:48,large:64},simpleStyleIdentifiers=[\"title\",\"description\",\"marker-size\",\"marker-symbol\",\"marker-color\",\"stroke\",\"stroke-opacity\",\"stroke-width\",\"fill\",\"fill-opacity\"];function defaultDescribe(e,t){var i=\"\";for(var r in e)if(e.hasOwnProperty(r)){if(r===t||-1!==simpleStyleIdentifiers.indexOf(r))continue;var n=e[r];defined(n)&&(i+=\"object\"==typeof n?\"<tr><th>\"+r+\"</th><td>\"+defaultDescribe(n)+\"</td></tr>\":\"<tr><th>\"+r+\"</th><td>\"+n+\"</td></tr>\")}return 0<i.length&&(i='<table class=\"cesium-infoBox-defaultTable\"><tbody>'+i+\"</tbody></table>\"),i}function createDescriptionCallback(i,r,n){var a;return function(e,t){return defined(a)||(a=i(r,n)),a}}function defaultDescribeProperty(e,t){return new CallbackProperty(createDescriptionCallback(defaultDescribe,e,t),!0)}function createObject(e,t,i){var r=e.id;if(defined(r)&&\"Feature\"===e.type){for(var n=2,a=r;defined(t.getById(a));)a=r+\"_\"+n,n++;r=a}else r=createGuid();var o=t.getOrCreateEntity(r),s=e.properties;if(defined(s)){var l,c=(o.properties=s).title;if(defined(c))o.name=c,l=\"title\";else{var u=Number.MAX_VALUE;for(var d in s)if(s.hasOwnProperty(d)&&s[d]){var h=d.toLowerCase();if(1<u&&\"title\"===h){u=1,l=d;break}2<u&&\"name\"===h?(u=2,l=d):3<u&&/title/i.test(d)?(u=3,l=d):4<u&&/name/i.test(d)&&(u=4,l=d)}defined(l)&&(o.name=s[l])}var p=s.description;null!==p&&(o.description=defined(p)?new ConstantProperty(p):i(s,l))}return o}function coordinatesArrayToCartesianArray(e,t){for(var i=new Array(e.length),r=0;r<e.length;r++)i[r]=t(e[r]);return i}var geoJsonObjectTypes={Feature:processFeature,FeatureCollection:processFeatureCollection,GeometryCollection:processGeometryCollection,LineString:processLineString,MultiLineString:processMultiLineString,MultiPoint:processMultiPoint,MultiPolygon:processMultiPolygon,Point:processPoint$1,Polygon:processPolygon$1,Topology:processTopology},geometryTypes={GeometryCollection:processGeometryCollection,LineString:processLineString,MultiLineString:processMultiLineString,MultiPoint:processMultiPoint,MultiPolygon:processMultiPolygon,Point:processPoint$1,Polygon:processPolygon$1,Topology:processTopology};function processFeature(e,t,i,r,n){if(null!==t.geometry){if(!defined(t.geometry))throw new RuntimeError(\"feature.geometry is required.\");var a=t.geometry.type,o=geometryTypes[a];if(!defined(o))throw new RuntimeError(\"Unknown geometry type: \"+a);o(e,t,t.geometry,r,n)}else createObject(t,e._entityCollection,n.describe)}function processFeatureCollection(e,t,i,r,n){for(var a=t.features,o=0,s=a.length;o<s;o++)processFeature(e,a[o],void 0,r,n)}function processGeometryCollection(e,t,i,r,n){for(var a=i.geometries,o=0,s=a.length;o<s;o++){var l=a[o],c=l.type,u=geometryTypes[c];if(!defined(u))throw new RuntimeError(\"Unknown geometry type: \"+c);u(e,t,l,r,n)}}function createPoint$1(e,t,i,r,n){var a,o=n.markerSymbol,s=n.markerColor,l=n.markerSize,c=t.properties;if(defined(c)){var u=c[\"marker-color\"];defined(u)&&(s=Color.fromCssColorString(u)),l=defaultValue(sizes[c[\"marker-size\"]],l);var d=c[\"marker-symbol\"];defined(d)&&(o=d)}a=defined(o)?1===o.length?e._pinBuilder.fromText(o.toUpperCase(),s,l):e._pinBuilder.fromMakiIconId(o,s,l):e._pinBuilder.fromColor(s,l);var h=new BillboardGraphics;h.verticalOrigin=new ConstantProperty(VerticalOrigin$1.BOTTOM),2===r.length&&n.clampToGround&&(h.heightReference=HeightReference$1.CLAMP_TO_GROUND);var p=createObject(t,e._entityCollection,n.describe);p.billboard=h,p.position=new ConstantPositionProperty(i(r));var f=when(a).then(function(e){h.image=new ConstantProperty(e)}).otherwise(function(){h.image=new ConstantProperty(e._pinBuilder.fromColor(s,l))});e._promises.push(f)}function processPoint$1(e,t,i,r,n){createPoint$1(e,t,r,i.coordinates,n)}function processMultiPoint(e,t,i,r,n){for(var a=i.coordinates,o=0;o<a.length;o++)createPoint$1(e,t,r,a[o],n)}function createLineString$1(e,t,i,r,n){var a=n.strokeMaterialProperty,o=n.strokeWidthProperty,s=t.properties;if(defined(s)){var l,c=s[\"stroke-width\"];defined(c)&&(o=new ConstantProperty(c));var u=s.stroke;defined(u)&&(l=Color.fromCssColorString(u));var d=s[\"stroke-opacity\"];defined(d)&&1!==d&&(defined(l)||(l=a.color.clone()),l.alpha=d),defined(l)&&(a=new ColorMaterialProperty(l))}var h=createObject(t,e._entityCollection,n.describe),p=new PolylineGraphics;(h.polyline=p).clampToGround=n.clampToGround,p.material=a,p.width=o,p.positions=new ConstantProperty(coordinatesArrayToCartesianArray(r,i)),p.arcType=ArcType$1.RHUMB}function processLineString(e,t,i,r,n){createLineString$1(e,t,r,i.coordinates,n)}function processMultiLineString(e,t,i,r,n){for(var a=i.coordinates,o=0;o<a.length;o++)createLineString$1(e,t,r,a[o],n)}function createPolygon$1(e,t,i,r,n){if(0!==r.length&&0!==r[0].length){var a=n.strokeMaterialProperty.color,o=n.fillMaterialProperty,s=n.strokeWidthProperty,l=t.properties;if(defined(l)){var c,u=l[\"stroke-width\"];defined(u)&&(s=new ConstantProperty(u));var d=l.stroke;defined(d)&&(c=Color.fromCssColorString(d));var h,p=l[\"stroke-opacity\"];defined(p)&&1!==p&&(defined(c)||(c=n.strokeMaterialProperty.color.clone()),c.alpha=p),defined(c)&&(a=new ConstantProperty(c));var f=l.fill;defined(f)&&((h=Color.fromCssColorString(f)).alpha=o.color.alpha),defined(p=l[\"fill-opacity\"])&&p!==o.color.alpha&&(defined(h)||(h=o.color.clone()),h.alpha=p),defined(h)&&(o=new ColorMaterialProperty(h))}var m=new PolygonGraphics;m.outline=new ConstantProperty(!0),m.outlineColor=a,m.outlineWidth=s,m.material=o,m.arcType=ArcType$1.RHUMB;for(var g=[],_=1,y=r.length;_<y;_++)g.push(new PolygonHierarchy(coordinatesArrayToCartesianArray(r[_],i)));var v=r[0];m.hierarchy=new ConstantProperty(new PolygonHierarchy(coordinatesArrayToCartesianArray(v,i),g)),2<v[0].length?m.perPositionHeight=new ConstantProperty(!0):n.clampToGround||(m.height=0),createObject(t,e._entityCollection,n.describe).polygon=m}}function processPolygon$1(e,t,i,r,n){createPolygon$1(e,t,r,i.coordinates,n)}function processMultiPolygon(e,t,i,r,n){for(var a=i.coordinates,o=0;o<a.length;o++)createPolygon$1(e,t,r,a[o],n)}function processTopology(e,t,i,r,n){for(var a in i.objects)if(i.objects.hasOwnProperty(a)){var o=topojson.feature(i,i.objects[a]);(0,geoJsonObjectTypes[o.type])(e,o,o,r,n)}}function GeoJsonDataSource(e){this._name=e,this._changed=new Event,this._error=new Event,this._isLoading=!1,this._loading=new Event,this._entityCollection=new EntityCollection(this),this._promises=[],this._pinBuilder=new PinBuilder,this._entityCluster=new EntityCluster,this._credit=void 0,this._resourceCredits=[]}function load$1(t,i,r,e){var n;defined(e)&&(n=getFilenameFromUri(e)),defined(n)&&t._name!==n&&(t._name=n,t._changed.raiseEvent(t));var a=geoJsonObjectTypes[i.type];if(!defined(a))throw new RuntimeError(\"Unsupported GeoJSON object type: \"+i.type);var o=i.crs,s=null!==o?defaultCrsFunction:null;if(defined(o)){if(!defined(o.properties))throw new RuntimeError(\"crs.properties is undefined.\");var l=o.properties;if(\"name\"===o.type){if(!defined(s=crsNames[l.name]))throw new RuntimeError(\"Unknown crs name: \"+l.name)}else if(\"link\"===o.type){var c=crsLinkHrefs[l.href];if(defined(c)||(c=crsLinkTypes[l.type]),!defined(c))throw new RuntimeError(\"Unable to resolve crs link: \"+JSON.stringify(l));s=c(l)}else{if(\"EPSG\"!==o.type)throw new RuntimeError(\"Unknown crs type: \"+o.type);if(!defined(s=crsNames[\"EPSG:\"+l.code]))throw new RuntimeError(\"Unknown crs EPSG code: \"+l.code)}}return when(s,function(e){return t._entityCollection.removeAll(),null!==e&&a(t,i,i,e,r),when.all(t._promises,function(){return t._promises.length=0,DataSource.setLoading(t,!1),t})})}function KmlCamera(e,t){this.position=e,this.headingPitchRoll=t}GeoJsonDataSource.load=function(e,t){return(new GeoJsonDataSource).load(e,t)},Object.defineProperties(GeoJsonDataSource,{markerSize:{get:function(){return defaultMarkerSize},set:function(e){defaultMarkerSize=e}},markerSymbol:{get:function(){return defaultMarkerSymbol},set:function(e){defaultMarkerSymbol=e}},markerColor:{get:function(){return defaultMarkerColor},set:function(e){defaultMarkerColor=e}},stroke:{get:function(){return defaultStroke},set:function(e){defaultStroke=e}},strokeWidth:{get:function(){return defaultStrokeWidth},set:function(e){defaultStrokeWidth=e}},fill:{get:function(){return defaultFill$1},set:function(e){defaultFill$1=e}},clampToGround:{get:function(){return defaultClampToGround},set:function(e){defaultClampToGround=e}},crsNames:{get:function(){return crsNames}},crsLinkHrefs:{get:function(){return crsLinkHrefs}},crsLinkTypes:{get:function(){return crsLinkTypes}}}),Object.defineProperties(GeoJsonDataSource.prototype,{name:{get:function(){return this._name},set:function(e){this._name!==e&&(this._name=e,this._changed.raiseEvent(this))}},clock:{value:void 0,writable:!1},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){this._entityCluster=e}},credit:{get:function(){return this._credit}}}),GeoJsonDataSource.prototype.load=function(e,t){DataSource.setLoading(this,!0);var i=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).credit;\"string\"==typeof i&&(i=new Credit(i)),this._credit=i;var r=e,n=t.sourceUri;if(\"string\"==typeof e||e instanceof Resource){r=(e=Resource.createIfNeeded(e)).fetchJson(),n=defaultValue(n,e.getUrlComponent());var a=this._resourceCredits,o=e.credits;if(defined(o))for(var s=o.length,l=0;l<s;l++)a.push(o[l])}t={describe:defaultValue(t.describe,defaultDescribeProperty),markerSize:defaultValue(t.markerSize,defaultMarkerSize),markerSymbol:defaultValue(t.markerSymbol,defaultMarkerSymbol),markerColor:defaultValue(t.markerColor,defaultMarkerColor),strokeWidthProperty:new ConstantProperty(defaultValue(t.strokeWidth,defaultStrokeWidth)),strokeMaterialProperty:new ColorMaterialProperty(defaultValue(t.stroke,defaultStroke)),fillMaterialProperty:new ColorMaterialProperty(defaultValue(t.fill,defaultFill$1)),clampToGround:defaultValue(t.clampToGround,defaultClampToGround)};var c=this;return when(r,function(e){return load$1(c,e,t,n)}).otherwise(function(e){return DataSource.setLoading(c,!1),c._error.raiseEvent(c,e),console.log(e),when.reject(e)})},GeoJsonDataSource.prototype.update=function(e){return!0};var tmp$5={},ibh,mbh,nbh,obh,qbh,rbh,sbh,tbh,ubh,vbh,wbh,xbh,ybh,zbh,Abh,Bbh,Cbh,Fbh,Gbh,Hbh,Ibh,Jbh,Kbh,Lbh,Mbh,Nbh,Obh,Pbh,Qbh,Rbh,Sbh,Tbh,Ubh,Vbh,Xbh;function dbh(e,t,i){var r;return e.length>t&&(r=null==i?(i=\"&hellip;\",3):i.length,e=e.substring(0,t-r)+i),e}function ebh(e,t){if(Array.prototype.indexOf)return e.indexOf(t);for(var i=0,r=e.length;i<r;i++)if(e[i]===t)return i;return-1}function fbh(e,t){for(var i=e.length-1;0<=i;i--)!0===t(e[i])&&e.splice(i,1)}function hbh(e){throw new Error(\"Unhandled case for value: '\"+e+\"'\")}function pbh(e,t){function i(){this.constructor=e}obh(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}function Wbh(t,e){for(var i=e.onOpenTag,r=e.onCloseTag,n=e.onText,a=e.onComment,o=e.onDoctype,s=new Xbh,l=0,c=t.length,u=0,d=0,h=s;l<c;){var p=t.charAt(l);switch(u){case 0:f(p);break;case 1:m(p);break;case 2:_(p);break;case 3:g(p);break;case 4:y(p);break;case 5:v(p);break;case 6:C(p);break;case 7:S(p);break;case 8:T(p);break;case 9:b(p);break;case 10:x(p);break;case 11:E(p);break;case 12:P(p);break;case 13:A();break;case 14:w(p);break;case 15:D(p);break;case 16:M(p);break;case 17:I(p);break;case 18:R(p);break;case 19:O(p);break;case 20:L(p);break;default:hbh(u)}l++}function f(e){\"<\"===e&&N()}function m(e){\"!\"===e?u=13:\"/\"===e?(u=2,h=new Xbh(qbh({},h,{isClosing:!0}))):\"<\"===e?N():h=xbh.test(e)?(u=3,new Xbh(qbh({},h,{isOpening:!0}))):(u=0,s)}function g(e){zbh.test(e)?(h=new Xbh(qbh({},h,{name:V()})),u=4):\"<\"===e?N():\"/\"===e?(h=new Xbh(qbh({},h,{name:V()})),u=12):\">\"===e?(h=new Xbh(qbh({},h,{name:V()})),B()):xbh.test(e)||ybh.test(e)||\":\"===e||F()}function _(e){\">\"===e?F():xbh.test(e)?u=3:F()}function y(e){zbh.test(e)||(\"/\"===e?u=12:\">\"===e?B():\"<\"===e?N():\"=\"===e||Abh.test(e)||Bbh.test(e)?F():u=5)}function v(e){zbh.test(e)?u=6:\"/\"===e?u=12:\"=\"===e?u=7:\">\"===e?B():\"<\"===e?N():Abh.test(e)&&F()}function C(e){zbh.test(e)||(\"/\"===e?u=12:\"=\"===e?u=7:\">\"===e?B():\"<\"===e?N():Abh.test(e)?F():u=5)}function S(e){zbh.test(e)||('\"'===e?u=8:\"'\"===e?u=9:/[>=`]/.test(e)?F():\"<\"===e?N():u=10)}function T(e){'\"'===e&&(u=11)}function b(e){\"'\"===e&&(u=11)}function x(e){zbh.test(e)?u=4:\">\"===e?B():\"<\"===e&&N()}function E(e){zbh.test(e)?u=4:\"/\"===e?u=12:\">\"===e?B():\"<\"===e?N():(u=4,l--)}function P(e){\">\"===e?(h=new Xbh(qbh({},h,{isClosing:!0})),B()):u=4}function A(e){\"--\"===t.substr(l,2)?(l+=2,h=new Xbh(qbh({},h,{type:\"comment\"})),u=14):\"DOCTYPE\"===t.substr(l,7).toUpperCase()?(l+=7,h=new Xbh(qbh({},h,{type:\"doctype\"})),u=20):F()}function w(e){\"-\"===e?u=15:\">\"===e?F():u=16}function D(e){\"-\"===e?u=18:\">\"===e?F():u=16}function M(e){\"-\"===e&&(u=17)}function I(e){u=\"-\"===e?18:16}function R(e){\">\"===e?B():\"!\"===e?u=19:\"-\"===e||(u=16)}function O(e){\"-\"===e?u=17:\">\"===e?B():u=16}function L(e){\">\"===e?B():\"<\"===e&&N()}function F(){u=0,h=s}function N(){u=1,h=new Xbh({idx:l})}function B(){var e=t.slice(d,h.idx);e&&n(e,d),\"comment\"===h.type?a(h.idx):\"doctype\"===h.type?o(h.idx):(h.isOpening&&i(h.name,h.idx),h.isClosing&&r(h.name,h.idx)),F(),d=l+1}function V(){var e=h.idx+(h.isClosing?2:1);return t.slice(e,l).toLowerCase()}d<l&&function(){var e=t.slice(d,l);n(e,d),d=l+1}()}tmp$5.Autolinker=(ibh=function(){function e(e){void 0===e&&(e={}),this.tagName=\"\",this.attrs={},this.innerHTML=\"\",this.whitespaceRegex=/\\s+/,this.tagName=e.tagName||\"\",this.attrs=e.attrs||{},this.innerHTML=e.innerHtml||e.innerHTML||\"\"}return e.prototype.setTagName=function(e){return this.tagName=e,this},e.prototype.getTagName=function(){return this.tagName||\"\"},e.prototype.setAttr=function(e,t){var i=this.getAttrs();return i[e]=t,this},e.prototype.getAttr=function(e){return this.getAttrs()[e]},e.prototype.setAttrs=function(e){return Object.assign(this.getAttrs(),e),this},e.prototype.getAttrs=function(){return this.attrs||(this.attrs={})},e.prototype.setClass=function(e){return this.setAttr(\"class\",e)},e.prototype.addClass=function(e){for(var t,i=this.getClass(),r=this.whitespaceRegex,n=i?i.split(r):[],a=e.split(r);t=a.shift();)-1===ebh(n,t)&&n.push(t);return this.getAttrs().class=n.join(\" \"),this},e.prototype.removeClass=function(e){for(var t,i=this.getClass(),r=this.whitespaceRegex,n=i?i.split(r):[],a=e.split(r);n.length&&(t=a.shift());){var o=ebh(n,t);-1!==o&&n.splice(o,1)}return this.getAttrs().class=n.join(\" \"),this},e.prototype.getClass=function(){return this.getAttrs().class||\"\"},e.prototype.hasClass=function(e){return-1!==(\" \"+this.getClass()+\" \").indexOf(\" \"+e+\" \")},e.prototype.setInnerHTML=function(e){return this.innerHTML=e,this},e.prototype.setInnerHtml=function(e){return this.setInnerHTML(e)},e.prototype.getInnerHTML=function(){return this.innerHTML||\"\"},e.prototype.getInnerHtml=function(){return this.getInnerHTML()},e.prototype.toAnchorString=function(){var e=this.getTagName(),t=this.buildAttrsStr();return[\"<\",e,t=t?\" \"+t:\"\",\">\",this.getInnerHtml(),\"</\",e,\">\"].join(\"\")},e.prototype.buildAttrsStr=function(){if(!this.attrs)return\"\";var e=this.getAttrs(),t=[];for(var i in e)e.hasOwnProperty(i)&&t.push(i+'=\"'+e[i]+'\"');return t.join(\" \")},e}(),mbh=function(){function e(e){void 0===e&&(e={}),this.newWindow=!1,this.truncate={},this.className=\"\",this.newWindow=e.newWindow||!1,this.truncate=e.truncate||{},this.className=e.className||\"\"}return e.prototype.build=function(e){return new ibh({tagName:\"a\",attrs:this.createAttrs(e),innerHtml:this.processAnchorText(e.getAnchorText())})},e.prototype.createAttrs=function(e){var t={href:e.getAnchorHref()},i=this.createCssClass(e);return i&&(t.class=i),this.newWindow&&(t.target=\"_blank\",t.rel=\"noopener noreferrer\"),this.truncate&&this.truncate.length&&this.truncate.length<e.getAnchorText().length&&(t.title=e.getAnchorHref()),t},e.prototype.createCssClass=function(e){var t=this.className;if(t){for(var i=[t],r=e.getCssClassSuffixes(),n=0,a=r.length;n<a;n++)i.push(t+\"-\"+r[n]);return i.join(\" \")}return\"\"},e.prototype.processAnchorText=function(e){return e=this.doTruncate(e)},e.prototype.doTruncate=function(e){var t=this.truncate;if(!t||!t.length)return e;var i=t.length,r=t.location;return\"smart\"===r?function(e,t,o){var i,r;i=null==o?(o=\"&hellip;\",r=3,8):(r=o.length,o.length);function n(e){var t={},i=e,r=i.match(/^([a-z]+):\\/\\//i);return r&&(t.scheme=r[1],i=i.substr(r[0].length)),(r=i.match(/^(.*?)(?=(\\?|#|\\/|$))/i))&&(t.host=r[1],i=i.substr(r[0].length)),(r=i.match(/^\\/(.*?)(?=(\\?|#|$))/i))&&(t.path=r[1],i=i.substr(r[0].length)),(r=i.match(/^\\?(.*?)(?=(#|$))/i))&&(t.query=r[1],i=i.substr(r[0].length)),(r=i.match(/^#(.*?)$/i))&&(t.fragment=r[1]),t}function a(e){var t=\"\";return e.scheme&&e.host&&(t+=e.scheme+\"://\"),e.host&&(t+=e.host),e.path&&(t+=\"/\"+e.path),e.query&&(t+=\"?\"+e.query),e.fragment&&(t+=\"#\"+e.fragment),t}function s(e,t){var i=t/2,r=Math.ceil(i),n=-1*Math.floor(i),a=\"\";return n<0&&(a=e.substr(n)),e.substr(0,r)+o+a}if(e.length<=t)return e;var l=t-r,c=n(e);if(c.query){var u=c.query.match(/^(.*?)(?=(\\?|\\#))(.*?)$/i);u&&(c.query=c.query.substr(0,u[1].length),e=a(c))}if(e.length<=t)return e;c.host&&(c.host=c.host.replace(/^www\\./,\"\"),e=a(c));if(e.length<=t)return e;var d=\"\";c.host&&(d+=c.host);if(d.length>=l)return c.host.length==t?(c.host.substr(0,t-r)+o).substr(0,l+i):s(d,l).substr(0,l+i);var h=\"\";c.path&&(h+=\"/\"+c.path);c.query&&(h+=\"?\"+c.query);if(h){if(l<=(d+h).length){if((d+h).length==t)return(d+h).substr(0,t);var p=l-d.length;return(d+s(h,p)).substr(0,l+i)}d+=h}if(c.fragment){var f=\"#\"+c.fragment;if(l<=(d+f).length){if((d+f).length==t)return(d+f).substr(0,t);var m=l-d.length;return(d+s(f,m)).substr(0,l+i)}d+=f}if(c.scheme&&c.host){var g=c.scheme+\"://\";if((d+g).length<l)return(g+d).substr(0,t)}if(d.length<=t)return d;var _=\"\";0<l&&(_=d.substr(-1*Math.floor(l/2)));return(d.substr(0,Math.ceil(l/2))+o+_).substr(0,l+i)}(e,i):\"middle\"===r?function(e,t,i){if(e.length<=t)return e;var r,n;n=null==i?(i=\"&hellip;\",r=8,3):(r=i.length,i.length);var a=t-n,o=\"\";0<a&&(o=e.substr(-1*Math.floor(a/2)));return(e.substr(0,Math.ceil(a/2))+i+o).substr(0,a+r)}(e,i):function(e,t,i){return dbh(e,t,i)}(e,i)},e}(),nbh=function(){function e(e){this.__jsduckDummyDocProp=null,this.matchedText=\"\",this.offset=0,this.tagBuilder=e.tagBuilder,this.matchedText=e.matchedText,this.offset=e.offset}return e.prototype.getMatchedText=function(){return this.matchedText},e.prototype.setOffset=function(e){this.offset=e},e.prototype.getOffset=function(){return this.offset},e.prototype.getCssClassSuffixes=function(){return[this.getType()]},e.prototype.buildTag=function(){return this.tagBuilder.build(this)},e}(),obh=function(e,t){return(obh=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)},qbh=function(){return(qbh=Object.assign||function(e){for(var t,i=1,r=arguments.length;i<r;i++)for(var n in t=arguments[i])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},rbh=function(i){function e(e){var t=i.call(this,e)||this;return t.email=\"\",t.email=e.email,t}return pbh(e,i),e.prototype.getType=function(){return\"email\"},e.prototype.getEmail=function(){return this.email},e.prototype.getAnchorHref=function(){return\"mailto:\"+this.email},e.prototype.getAnchorText=function(){return this.email},e}(nbh),sbh=function(i){function e(e){var t=i.call(this,e)||this;return t.serviceName=\"\",t.hashtag=\"\",t.serviceName=e.serviceName,t.hashtag=e.hashtag,t}return pbh(e,i),e.prototype.getType=function(){return\"hashtag\"},e.prototype.getServiceName=function(){return this.serviceName},e.prototype.getHashtag=function(){return this.hashtag},e.prototype.getAnchorHref=function(){var e=this.serviceName,t=this.hashtag;switch(e){case\"twitter\":return\"https://twitter.com/hashtag/\"+t;case\"facebook\":return\"https://www.facebook.com/hashtag/\"+t;case\"instagram\":return\"https://instagram.com/explore/tags/\"+t;default:throw new Error(\"Unknown service name to point hashtag to: \"+e)}},e.prototype.getAnchorText=function(){return\"#\"+this.hashtag},e}(nbh),tbh=function(i){function e(e){var t=i.call(this,e)||this;return t.serviceName=\"twitter\",t.mention=\"\",t.mention=e.mention,t.serviceName=e.serviceName,t}return pbh(e,i),e.prototype.getType=function(){return\"mention\"},e.prototype.getMention=function(){return this.mention},e.prototype.getServiceName=function(){return this.serviceName},e.prototype.getAnchorHref=function(){switch(this.serviceName){case\"twitter\":return\"https://twitter.com/\"+this.mention;case\"instagram\":return\"https://instagram.com/\"+this.mention;case\"soundcloud\":return\"https://soundcloud.com/\"+this.mention;default:throw new Error(\"Unknown service name to point mention to: \"+this.serviceName)}},e.prototype.getAnchorText=function(){return\"@\"+this.mention},e.prototype.getCssClassSuffixes=function(){var e=i.prototype.getCssClassSuffixes.call(this),t=this.getServiceName();return t&&e.push(t),e},e}(nbh),ubh=function(i){function e(e){var t=i.call(this,e)||this;return t.number=\"\",t.plusSign=!1,t.number=e.number,t.plusSign=e.plusSign,t}return pbh(e,i),e.prototype.getType=function(){return\"phone\"},e.prototype.getPhoneNumber=function(){return this.number},e.prototype.getNumber=function(){return this.getPhoneNumber()},e.prototype.getAnchorHref=function(){return\"tel:\"+(this.plusSign?\"+\":\"\")+this.number},e.prototype.getAnchorText=function(){return this.matchedText},e}(nbh),vbh=function(i){function e(e){var t=i.call(this,e)||this;return t.url=\"\",t.urlMatchType=\"scheme\",t.protocolUrlMatch=!1,t.protocolRelativeMatch=!1,t.stripPrefix={scheme:!0,www:!0},t.stripTrailingSlash=!0,t.decodePercentEncoding=!0,t.schemePrefixRegex=/^(https?:\\/\\/)?/i,t.wwwPrefixRegex=/^(https?:\\/\\/)?(www\\.)?/i,t.protocolRelativeRegex=/^\\/\\//,t.protocolPrepended=!1,t.urlMatchType=e.urlMatchType,t.url=e.url,t.protocolUrlMatch=e.protocolUrlMatch,t.protocolRelativeMatch=e.protocolRelativeMatch,t.stripPrefix=e.stripPrefix,t.stripTrailingSlash=e.stripTrailingSlash,t.decodePercentEncoding=e.decodePercentEncoding,t}return pbh(e,i),e.prototype.getType=function(){return\"url\"},e.prototype.getUrlMatchType=function(){return this.urlMatchType},e.prototype.getUrl=function(){var e=this.url;return this.protocolRelativeMatch||this.protocolUrlMatch||this.protocolPrepended||(e=this.url=\"http://\"+e,this.protocolPrepended=!0),e},e.prototype.getAnchorHref=function(){var e=this.getUrl();return e.replace(/&amp;/g,\"&\")},e.prototype.getAnchorText=function(){var e=this.getMatchedText();return this.protocolRelativeMatch&&(e=this.stripProtocolRelativePrefix(e)),this.stripPrefix.scheme&&(e=this.stripSchemePrefix(e)),this.stripPrefix.www&&(e=this.stripWwwPrefix(e)),this.stripTrailingSlash&&(e=this.removeTrailingSlash(e)),this.decodePercentEncoding&&(e=this.removePercentEncoding(e)),e},e.prototype.stripSchemePrefix=function(e){return e.replace(this.schemePrefixRegex,\"\")},e.prototype.stripWwwPrefix=function(e){return e.replace(this.wwwPrefixRegex,\"$1\")},e.prototype.stripProtocolRelativePrefix=function(e){return e.replace(this.protocolRelativeRegex,\"\")},e.prototype.removeTrailingSlash=function(e){return\"/\"===e.charAt(e.length-1)&&(e=e.slice(0,-1)),e},e.prototype.removePercentEncoding=function(e){var t=e.replace(/%22/gi,\"&quot;\").replace(/%26/gi,\"&amp;\").replace(/%27/gi,\"&#39;\").replace(/%3C/gi,\"&lt;\").replace(/%3E/gi,\"&gt;\");try{return decodeURIComponent(t)}catch(e){return t}},e}(nbh),wbh=function(e){this.__jsduckDummyDocProp=null,this.tagBuilder=e.tagBuilder},xbh=/[A-Za-z]/,ybh=/[0-9]/,zbh=/\\s/,Abh=/['\"]/,Bbh=/[\\x00-\\x1F\\x7F]/,Cbh=/A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC/.source,Fbh=Cbh+/\\u00a9\\u00ae\\u2000-\\u3300\\ud83c\\ud000-\\udfff\\ud83d\\ud000-\\udfff\\ud83e\\ud000-\\udfff/.source+/\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D4-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C03\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D01-\\u0D03\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u1885\\u1886\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ABE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF5\\u1DFB-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F/.source,Gbh=/0-9\\u0660-\\u0669\\u06F0-\\u06F9\\u07C0-\\u07C9\\u0966-\\u096F\\u09E6-\\u09EF\\u0A66-\\u0A6F\\u0AE6-\\u0AEF\\u0B66-\\u0B6F\\u0BE6-\\u0BEF\\u0C66-\\u0C6F\\u0CE6-\\u0CEF\\u0D66-\\u0D6F\\u0DE6-\\u0DEF\\u0E50-\\u0E59\\u0ED0-\\u0ED9\\u0F20-\\u0F29\\u1040-\\u1049\\u1090-\\u1099\\u17E0-\\u17E9\\u1810-\\u1819\\u1946-\\u194F\\u19D0-\\u19D9\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1B50-\\u1B59\\u1BB0-\\u1BB9\\u1C40-\\u1C49\\u1C50-\\u1C59\\uA620-\\uA629\\uA8D0-\\uA8D9\\uA900-\\uA909\\uA9D0-\\uA9D9\\uA9F0-\\uA9F9\\uAA50-\\uAA59\\uABF0-\\uABF9\\uFF10-\\uFF19/.source,Hbh=Fbh+Gbh,Ibh=Fbh+Gbh,Jbh=\"(?:[\"+Gbh+\"]{1,3}\\\\.){3}[\"+Gbh+\"]{1,3}\",Kbh=\"[\"+Ibh+\"](?:[\"+Ibh+\"\\\\-]{0,61}[\"+Ibh+\"])?\",Lbh=function(e){return\"(?=(\"+Kbh+\"))\\\\\"+e},Mbh=function(e){return\"(?:\"+Lbh(e)+\"(?:\\\\.\"+Lbh(e+1)+\"){0,126}|\"+Jbh+\")\"},Nbh=new RegExp(\"[\"+Ibh+\"]\"),Obh=/(?:xn--vermgensberatung-pwb|xn--vermgensberater-ctb|xn--clchc0ea0b2g2a9gcd|xn--w4r85el8fhu5dnra|northwesternmutual|travelersinsurance|vermögensberatung|xn--3oq18vl8pn36a|xn--5su34j936bgsg|xn--bck1b9a5dre4c|xn--mgbai9azgqp6j|xn--mgberp4a5d4ar|xn--xkc2dl3a5ee0h|vermögensberater|xn--fzys8d69uvgm|xn--mgba7c0bbn0a|xn--xkc2al3hye2a|americanexpress|kerryproperties|sandvikcoromant|xn--i1b6b1a6a2e|xn--kcrx77d1x4a|xn--lgbbat1ad8j|xn--mgba3a4f16a|xn--mgbaakc7dvf|xn--mgbc0a9azcg|xn--nqv7fs00ema|afamilycompany|americanfamily|bananarepublic|cancerresearch|cookingchannel|kerrylogistics|weatherchannel|xn--54b7fta0cc|xn--6qq986b3xl|xn--80aqecdr1a|xn--b4w605ferd|xn--fiq228c5hs|xn--h2breg3eve|xn--jlq61u9w7b|xn--mgba3a3ejt|xn--mgbaam7a8h|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a71e|xn--mgbca7dzdo|xn--mgbi4ecexp|xn--mgbx4cd0ab|xn--rvc1e0am3e|international|lifeinsurance|spreadbetting|travelchannel|wolterskluwer|xn--eckvdtc9d|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--h2brj9c8c|xn--tiq49xqyj|xn--yfro4i67o|xn--ygbi2ammx|construction|lplfinancial|scholarships|versicherung|xn--3e0b707e|xn--45br5cyl|xn--80adxhks|xn--80asehdb|xn--8y0a063a|xn--gckr3f0f|xn--mgb9awbf|xn--mgbab2bd|xn--mgbgu82a|xn--mgbpl2fh|xn--mgbt3dhd|xn--mk1bu44c|xn--ngbc5azd|xn--ngbe9e0a|xn--ogbpf8fl|xn--qcka1pmc|accountants|barclaycard|blackfriday|blockbuster|bridgestone|calvinklein|contractors|creditunion|engineering|enterprises|foodnetwork|investments|kerryhotels|lamborghini|motorcycles|olayangroup|photography|playstation|productions|progressive|redumbrella|rightathome|williamhill|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--3bst00m|xn--3ds443g|xn--3hcrj9c|xn--42c2d9a|xn--45brj9c|xn--55qw42g|xn--6frz82g|xn--80ao21a|xn--9krt00a|xn--cck2b3b|xn--czr694b|xn--d1acj3b|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fjq720a|xn--flw351e|xn--g2xx48c|xn--gecrj9c|xn--gk3at1e|xn--h2brj9c|xn--hxt814e|xn--imr513n|xn--j6w193g|xn--jvr189m|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--mgbbh1a|xn--mgbtx2b|xn--mix891f|xn--nyqy26a|xn--otu796d|xn--pbt977c|xn--pgbs0dh|xn--q9jyb4c|xn--rhqv96g|xn--rovu88b|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--vuq861b|xn--w4rs40l|xn--xhq521b|xn--zfr164b|சிங்கப்பூர்|accountant|apartments|associates|basketball|bnpparibas|boehringer|capitalone|consulting|creditcard|cuisinella|eurovision|extraspace|foundation|healthcare|immobilien|industries|management|mitsubishi|nationwide|newholland|nextdirect|onyourside|properties|protection|prudential|realestate|republican|restaurant|schaeffler|swiftcover|tatamotors|technology|telefonica|university|vistaprint|vlaanderen|volkswagen|xn--30rr7y|xn--3pxu8k|xn--45q11c|xn--4gbrim|xn--55qx5d|xn--5tzm5g|xn--80aswg|xn--90a3ac|xn--9dbq2a|xn--9et52u|xn--c2br7g|xn--cg4bki|xn--czrs0t|xn--czru2d|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--io0a7i|xn--kput3i|xn--mxtq1m|xn--o3cw4h|xn--pssy2u|xn--unup4y|xn--wgbh1c|xn--wgbl6a|xn--y9a3aq|accenture|alfaromeo|allfinanz|amsterdam|analytics|aquarelle|barcelona|bloomberg|christmas|community|directory|education|equipment|fairwinds|financial|firestone|fresenius|frontdoor|fujixerox|furniture|goldpoint|hisamitsu|homedepot|homegoods|homesense|honeywell|institute|insurance|kuokgroup|ladbrokes|lancaster|landrover|lifestyle|marketing|marshalls|melbourne|microsoft|panasonic|passagens|pramerica|richardli|scjohnson|shangrila|solutions|statebank|statefarm|stockholm|travelers|vacations|xn--90ais|xn--c1avg|xn--d1alf|xn--e1a4c|xn--fhbei|xn--j1aef|xn--j1amh|xn--l1acc|xn--ngbrx|xn--nqv7f|xn--p1acf|xn--tckwe|xn--vhquv|yodobashi|abudhabi|airforce|allstate|attorney|barclays|barefoot|bargains|baseball|boutique|bradesco|broadway|brussels|budapest|builders|business|capetown|catering|catholic|chrysler|cipriani|cityeats|cleaning|clinique|clothing|commbank|computer|delivery|deloitte|democrat|diamonds|discount|discover|download|engineer|ericsson|esurance|etisalat|everbank|exchange|feedback|fidelity|firmdale|football|frontier|goodyear|grainger|graphics|guardian|hdfcbank|helsinki|holdings|hospital|infiniti|ipiranga|istanbul|jpmorgan|lighting|lundbeck|marriott|maserati|mckinsey|memorial|merckmsd|mortgage|movistar|observer|partners|pharmacy|pictures|plumbing|property|redstone|reliance|saarland|samsclub|security|services|shopping|showtime|softbank|software|stcgroup|supplies|symantec|training|uconnect|vanguard|ventures|verisign|woodside|xn--90ae|xn--node|xn--p1ai|xn--qxam|yokohama|السعودية|abogado|academy|agakhan|alibaba|android|athleta|auction|audible|auspost|avianca|banamex|bauhaus|bentley|bestbuy|booking|brother|bugatti|capital|caravan|careers|cartier|channel|charity|chintai|citadel|clubmed|college|cologne|comcast|company|compare|contact|cooking|corsica|country|coupons|courses|cricket|cruises|dentist|digital|domains|exposed|express|farmers|fashion|ferrari|ferrero|finance|fishing|fitness|flights|florist|flowers|forsale|frogans|fujitsu|gallery|genting|godaddy|grocery|guitars|hamburg|hangout|hitachi|holiday|hosting|hoteles|hotmail|hyundai|iselect|ismaili|jewelry|juniper|kitchen|komatsu|lacaixa|lancome|lanxess|lasalle|latrobe|leclerc|liaison|limited|lincoln|markets|metlife|monster|netbank|netflix|network|neustar|okinawa|oldnavy|organic|origins|philips|pioneer|politie|realtor|recipes|rentals|reviews|rexroth|samsung|sandvik|schmidt|schwarz|science|shiksha|shriram|singles|staples|starhub|storage|support|surgery|systems|temasek|theater|theatre|tickets|tiffany|toshiba|trading|walmart|wanggou|watches|weather|website|wedding|whoswho|windows|winners|xfinity|yamaxun|youtube|zuerich|католик|اتصالات|الجزائر|العليان|پاکستان|كاثوليك|موبايلي|இந்தியா|abarth|abbott|abbvie|active|africa|agency|airbus|airtel|alipay|alsace|alstom|anquan|aramco|author|bayern|beauty|berlin|bharti|blanco|bostik|boston|broker|camera|career|caseih|casino|center|chanel|chrome|church|circle|claims|clinic|coffee|comsec|condos|coupon|credit|cruise|dating|datsun|dealer|degree|dental|design|direct|doctor|dunlop|dupont|durban|emerck|energy|estate|events|expert|family|flickr|futbol|gallup|garden|george|giving|global|google|gratis|health|hermes|hiphop|hockey|hotels|hughes|imamat|insure|intuit|jaguar|joburg|juegos|kaufen|kinder|kindle|kosher|lancia|latino|lawyer|lefrak|living|locker|london|luxury|madrid|maison|makeup|market|mattel|mobile|mobily|monash|mormon|moscow|museum|mutual|nagoya|natura|nissan|nissay|norton|nowruz|office|olayan|online|oracle|orange|otsuka|pfizer|photos|physio|piaget|pictet|quebec|racing|realty|reisen|repair|report|review|rocher|rogers|ryukyu|safety|sakura|sanofi|school|schule|search|secure|select|shouji|soccer|social|stream|studio|supply|suzuki|swatch|sydney|taipei|taobao|target|tattoo|tennis|tienda|tjmaxx|tkmaxx|toyota|travel|unicom|viajes|viking|villas|virgin|vision|voting|voyage|vuelos|walter|warman|webcam|xihuan|yachts|yandex|zappos|москва|онлайн|ابوظبي|ارامكو|الاردن|المغرب|امارات|فلسطين|مليسيا|भारतम्|இலங்கை|ファッション|actor|adult|aetna|amfam|amica|apple|archi|audio|autos|azure|baidu|beats|bible|bingo|black|boats|bosch|build|canon|cards|chase|cheap|cisco|citic|click|cloud|coach|codes|crown|cymru|dabur|dance|deals|delta|dodge|drive|dubai|earth|edeka|email|epost|epson|faith|fedex|final|forex|forum|gallo|games|gifts|gives|glade|glass|globo|gmail|green|gripe|group|gucci|guide|homes|honda|horse|house|hyatt|ikano|intel|irish|iveco|jetzt|koeln|kyoto|lamer|lease|legal|lexus|lilly|linde|lipsy|lixil|loans|locus|lotte|lotto|lupin|macys|mango|media|miami|money|mopar|movie|nadex|nexus|nikon|ninja|nokia|nowtv|omega|osaka|paris|parts|party|phone|photo|pizza|place|poker|praxi|press|prime|promo|quest|radio|rehab|reise|ricoh|rocks|rodeo|rugby|salon|sener|seven|sharp|shell|shoes|skype|sling|smart|smile|solar|space|sport|stada|store|study|style|sucks|swiss|tatar|tires|tirol|tmall|today|tokyo|tools|toray|total|tours|trade|trust|tunes|tushu|ubank|vegas|video|vodka|volvo|wales|watch|weber|weibo|works|world|xerox|yahoo|zippo|ایران|بازار|بھارت|سودان|سورية|همراه|भारोत|संगठन|বাংলা|భారత్|ഭാരതം|嘉里大酒店|aarp|able|adac|aero|aigo|akdn|ally|amex|arab|army|arpa|arte|asda|asia|audi|auto|baby|band|bank|bbva|beer|best|bike|bing|blog|blue|bofa|bond|book|buzz|cafe|call|camp|care|cars|casa|case|cash|cbre|cern|chat|citi|city|club|cool|coop|cyou|data|date|dclk|deal|dell|desi|diet|dish|docs|doha|duck|duns|dvag|erni|fage|fail|fans|farm|fast|fiat|fido|film|fire|fish|flir|food|ford|free|fund|game|gbiz|gent|ggee|gift|gmbh|gold|golf|goog|guge|guru|hair|haus|hdfc|help|here|hgtv|host|hsbc|icbc|ieee|imdb|immo|info|itau|java|jeep|jobs|jprs|kddi|kiwi|kpmg|kred|land|lego|lgbt|lidl|life|like|limo|link|live|loan|loft|love|ltda|luxe|maif|meet|meme|menu|mini|mint|mobi|moda|moto|name|navy|news|next|nico|nike|ollo|open|page|pars|pccw|pics|ping|pink|play|plus|pohl|porn|post|prod|prof|qpon|raid|read|reit|rent|rest|rich|rmit|room|rsvp|ruhr|safe|sale|sarl|save|saxo|scor|scot|seat|seek|sexy|shaw|shia|shop|show|silk|sina|site|skin|sncf|sohu|song|sony|spot|star|surf|talk|taxi|team|tech|teva|tiaa|tips|town|toys|tube|vana|visa|viva|vivo|vote|voto|wang|weir|wien|wiki|wine|work|xbox|yoga|zara|zero|zone|дети|сайт|بارت|بيتك|ڀارت|تونس|شبكة|عراق|عمان|موقع|भारत|ভারত|ভাৰত|ਭਾਰਤ|ભારત|ଭାରତ|ಭಾರತ|ලංකා|グーグル|クラウド|ポイント|大众汽车|组织机构|電訊盈科|香格里拉|aaa|abb|abc|aco|ads|aeg|afl|aig|anz|aol|app|art|aws|axa|bar|bbc|bbt|bcg|bcn|bet|bid|bio|biz|bms|bmw|bnl|bom|boo|bot|box|buy|bzh|cab|cal|cam|car|cat|cba|cbn|cbs|ceb|ceo|cfa|cfd|com|crs|csc|dad|day|dds|dev|dhl|diy|dnp|dog|dot|dtv|dvr|eat|eco|edu|esq|eus|fan|fit|fly|foo|fox|frl|ftr|fun|fyi|gal|gap|gdn|gea|gle|gmo|gmx|goo|gop|got|gov|hbo|hiv|hkt|hot|how|ibm|ice|icu|ifm|inc|ing|ink|int|ist|itv|jcb|jcp|jio|jll|jmp|jnj|jot|joy|kfh|kia|kim|kpn|krd|lat|law|lds|llc|lol|lpl|ltd|man|map|mba|med|men|mil|mit|mlb|mls|mma|moe|moi|mom|mov|msd|mtn|mtr|nab|nba|nec|net|new|nfl|ngo|nhk|now|nra|nrw|ntt|nyc|obi|off|one|ong|onl|ooo|org|ott|ovh|pay|pet|phd|pid|pin|pnc|pro|pru|pub|pwc|qvc|red|ren|ril|rio|rip|run|rwe|sap|sas|sbi|sbs|sca|scb|ses|sew|sex|sfr|ski|sky|soy|srl|srt|stc|tab|tax|tci|tdk|tel|thd|tjx|top|trv|tui|tvs|ubs|uno|uol|ups|vet|vig|vin|vip|wed|win|wme|wow|wtc|wtf|xin|xxx|xyz|you|yun|zip|бел|ком|қаз|мкд|мон|орг|рус|срб|укр|հայ|קום|عرب|قطر|كوم|مصر|कॉम|नेट|คอม|ไทย|ストア|セール|みんな|中文网|天主教|我爱你|新加坡|淡马锡|诺基亚|飞利浦|ac|ad|ae|af|ag|ai|al|am|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw|ελ|бг|ею|рф|გე|닷넷|닷컴|삼성|한국|コム|世界|中信|中国|中國|企业|佛山|信息|健康|八卦|公司|公益|台湾|台灣|商城|商店|商标|嘉里|在线|大拿|娱乐|家電|工行|广东|微博|慈善|手机|手表|招聘|政务|政府|新闻|时尚|書籍|机构|游戏|澳門|点看|珠宝|移动|网址|网店|网站|网络|联通|谷歌|购物|通販|集团|食品|餐厅|香港)/,Pbh=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.localPartCharRegex=new RegExp(\"[\"+Ibh+\"!#$%&'*+/=?^_`{|}~-]\"),e.strictTldRegex=new RegExp(\"^\"+Obh.source+\"$\"),e}return pbh(e,t),e.prototype.parseMatches=function(i){for(var r=this.tagBuilder,n=this.localPartCharRegex,a=this.strictTldRegex,o=[],e=i.length,t=new Qbh,s={m:\"a\",a:\"i\",i:\"l\",l:\"t\",t:\"o\",o:\":\"},l=0,c=0,u=t;l<e;){var d=i.charAt(l);switch(c){case 0:h(d);break;case 1:p(i.charAt(l-1),d);break;case 2:f(d);break;case 3:m(d);break;case 4:g(d);break;case 5:_(d);break;case 6:y(d);break;case 7:v(d);break;default:hbh(c)}l++}return T(),o;function h(e){\"m\"===e?C(1):n.test(e)&&C()}function p(e,t){\":\"===e?n.test(t)?(c=2,u=new Qbh(qbh({},u,{hasMailtoPrefix:!0}))):S():s[e]===t||(n.test(t)?c=2:\".\"===t?c=3:\"@\"===t?c=4:S())}function f(e){\".\"===e?c=3:\"@\"===e?c=4:n.test(e)||S()}function m(e){\".\"===e?S():\"@\"===e?S():n.test(e)?c=2:S()}function g(e){Nbh.test(e)?c=5:S()}function _(e){\".\"===e?c=7:\"-\"===e?c=6:Nbh.test(e)||T()}function y(e){\"-\"===e||\".\"===e?T():Nbh.test(e)?c=5:T()}function v(e){\".\"===e||\"-\"===e?T():Nbh.test(e)?(c=5,u=new Qbh(qbh({},u,{hasDomainDot:!0}))):T()}function C(e){void 0===e&&(e=2),c=e,u=new Qbh({idx:l})}function S(){c=0,u=t}function T(){if(u.hasDomainDot){var e=i.slice(u.idx,l);/[-.]$/.test(e)&&(e=e.slice(0,-1));var t=u.hasMailtoPrefix?e.slice(\"mailto:\".length):e;!function(e){var t=(e.split(\".\").pop()||\"\").toLowerCase();return a.test(t)}(t)||o.push(new rbh({tagBuilder:r,matchedText:e,offset:u.idx,email:t}))}S()}},e}(wbh),Qbh=function(e){void 0===e&&(e={}),this.idx=void 0!==e.idx?e.idx:-1,this.hasMailtoPrefix=!!e.hasMailtoPrefix,this.hasDomainDot=!!e.hasDomainDot},Rbh=function(){function e(){}return e.isValid=function(e,t){return!(t&&!this.isValidUriScheme(t)||this.urlMatchDoesNotHaveProtocolOrDot(e,t)||this.urlMatchDoesNotHaveAtLeastOneWordChar(e,t)&&!this.isValidIpAddress(e)||this.containsMultipleDots(e))},e.isValidIpAddress=function(e){var t=new RegExp(this.hasFullProtocolRegex.source+this.ipRegex.source),i=e.match(t);return null!==i},e.containsMultipleDots=function(e){var t=e;return this.hasFullProtocolRegex.test(e)&&(t=e.split(\"://\")[1]),-1<t.split(\"/\")[0].indexOf(\"..\")},e.isValidUriScheme=function(e){var t=e.match(this.uriSchemeRegex),i=t&&t[0].toLowerCase();return\"javascript:\"!==i&&\"vbscript:\"!==i},e.urlMatchDoesNotHaveProtocolOrDot=function(e,t){return!(!e||t&&this.hasFullProtocolRegex.test(t)||-1!==e.indexOf(\".\"))},e.urlMatchDoesNotHaveAtLeastOneWordChar=function(e,t){return!(!e||!t)&&!this.hasWordCharAfterProtocolRegex.test(e)},e.hasFullProtocolRegex=/^[A-Za-z][-.+A-Za-z0-9]*:\\/\\//,e.uriSchemeRegex=/^[A-Za-z][-.+A-Za-z0-9]*:/,e.hasWordCharAfterProtocolRegex=new RegExp(\":[^\\\\s]*?[\"+Cbh+\"]\"),e.ipRegex=/[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?(:[0-9]*)?\\/?$/,e}(),Sbh=function(i){function e(e){var t=i.call(this,e)||this;return t.stripPrefix={scheme:!0,www:!0},t.stripTrailingSlash=!0,t.decodePercentEncoding=!0,t.matcherRegex=function(){var e=new RegExp(\"[/?#](?:[\"+Ibh+\"\\\\-+&@#/%=~_()|'$*\\\\[\\\\]?!:,.;✓]*[\"+Ibh+\"\\\\-+&@#/%=~_()|'$*\\\\[\\\\]✓])?\");return new RegExp([\"(?:\",\"(\",/(?:[A-Za-z][-.+A-Za-z0-9]{0,63}:(?![A-Za-z][-.+A-Za-z0-9]{0,63}:\\/\\/)(?!\\d+\\/?)(?:\\/\\/)?)/.source,Mbh(2),\")\",\"|\",\"(\",\"(//)?\",/(?:www\\.)/.source,Mbh(6),\")\",\"|\",\"(\",\"(//)?\",Mbh(10)+\"\\\\.\",Obh.source,\"(?![-\"+Hbh+\"])\",\")\",\")\",\"(?::[0-9]+)?\",\"(?:\"+e.source+\")?\"].join(\"\"),\"gi\")}(),t.wordCharRegExp=new RegExp(\"[\"+Ibh+\"]\"),t.stripPrefix=e.stripPrefix,t.stripTrailingSlash=e.stripTrailingSlash,t.decodePercentEncoding=e.decodePercentEncoding,t}return pbh(e,i),e.prototype.parseMatches=function(p){for(var f,e=this.matcherRegex,m=this.stripPrefix,g=this.stripTrailingSlash,_=this.decodePercentEncoding,y=this.tagBuilder,v=[],t=function(){var e=f[0],t=f[1],i=f[4],r=f[5],n=f[9],a=f.index,o=r||n,s=p.charAt(a-1);if(!Rbh.isValid(e,t))return\"continue\";if(0<a&&\"@\"===s)return\"continue\";if(0<a&&o&&C.wordCharRegExp.test(s))return\"continue\";if(/\\?$/.test(e)&&(e=e.substr(0,e.length-1)),C.matchHasUnbalancedClosingParen(e))e=e.substr(0,e.length-1);else{var l=C.matchHasInvalidCharAfterTld(e,t);-1<l&&(e=e.substr(0,l))}var c=[\"http://\",\"https://\"].find(function(e){return!!t&&-1!==t.indexOf(e)});if(c){var u=e.indexOf(c);e=e.substr(u),t=t.substr(u),a+=u}var d=t?\"scheme\":i?\"www\":\"tld\",h=!!t;v.push(new vbh({tagBuilder:y,matchedText:e,offset:a,urlMatchType:d,url:e,protocolUrlMatch:h,protocolRelativeMatch:!!o,stripPrefix:m,stripTrailingSlash:g,decodePercentEncoding:_}))},C=this;null!==(f=e.exec(p));)t();return v},e.prototype.matchHasUnbalancedClosingParen=function(e){var t,i=e.charAt(e.length-1);if(\")\"===i)t=\"(\";else{if(\"]\"!==i)return!1;t=\"[\"}for(var r=0,n=0,a=e.length-1;n<a;n++){var o=e.charAt(n);o===t?r++:o===i&&(r=Math.max(r-1,0))}return 0===r},e.prototype.matchHasInvalidCharAfterTld=function(e,t){if(!e)return-1;var i=0;t&&(i=e.indexOf(\":\"),e=e.slice(i));var r=new RegExp(\"^((.?//)?[-.\"+Ibh+\"]*[-\"+Ibh+\"]\\\\.[-\"+Ibh+\"]+)\"),n=r.exec(e);return null===n?-1:(i+=n[1].length,e=e.slice(n[1].length),/^[^-.A-Za-z0-9:\\/?#]/.test(e)?i:-1)},e}(wbh),Tbh=function(i){function e(e){var t=i.call(this,e)||this;return t.serviceName=\"twitter\",t.matcherRegex=new RegExp(\"#[_\"+Ibh+\"]{1,139}(?![_\"+Ibh+\"])\",\"g\"),t.nonWordCharRegex=new RegExp(\"[^\"+Ibh+\"]\"),t.serviceName=e.serviceName,t}return pbh(e,i),e.prototype.parseMatches=function(e){for(var t,i=this.matcherRegex,r=this.nonWordCharRegex,n=this.serviceName,a=this.tagBuilder,o=[];null!==(t=i.exec(e));){var s=t.index,l=e.charAt(s-1);if(0===s||r.test(l)){var c=t[0],u=t[0].slice(1);o.push(new sbh({tagBuilder:a,matchedText:c,offset:s,serviceName:n,hashtag:u}))}}return o},e}(wbh),Ubh=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.matcherRegex=/(?:(?:(?:(\\+)?\\d{1,3}[-\\040.]?)?\\(?\\d{3}\\)?[-\\040.]?\\d{3}[-\\040.]?\\d{4})|(?:(\\+)(?:9[976]\\d|8[987530]\\d|6[987]\\d|5[90]\\d|42\\d|3[875]\\d|2[98654321]\\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)[-\\040.]?(?:\\d[-\\040.]?){6,12}\\d+))([,;]+[0-9]+#?)*/g,e}return pbh(e,t),e.prototype.parseMatches=function(e){for(var t,i=this.matcherRegex,r=this.tagBuilder,n=[];null!==(t=i.exec(e));){var a=t[0],o=a.replace(/[^0-9,;#]/g,\"\"),s=!(!t[1]&&!t[2]),l=0==t.index?\"\":e.substr(t.index-1,1),c=e.substr(t.index+a.length,1),u=!l.match(/\\d/)&&!c.match(/\\d/);this.testMatch(t[3])&&this.testMatch(a)&&u&&n.push(new ubh({tagBuilder:r,matchedText:a,offset:t.index,number:o,plusSign:s}))}return n},e.prototype.testMatch=function(e){return/\\D/.test(e)},e}(wbh),Vbh=function(i){function e(e){var t=i.call(this,e)||this;return t.serviceName=\"twitter\",t.matcherRegexes={twitter:new RegExp(\"@[_\"+Ibh+\"]{1,50}(?![_\"+Ibh+\"])\",\"g\"),instagram:new RegExp(\"@[_.\"+Ibh+\"]{1,30}(?![_\"+Ibh+\"])\",\"g\"),soundcloud:new RegExp(\"@[-_.\"+Ibh+\"]{1,50}(?![-_\"+Ibh+\"])\",\"g\")},t.nonWordCharRegex=new RegExp(\"[^\"+Ibh+\"]\"),t.serviceName=e.serviceName,t}return pbh(e,i),e.prototype.parseMatches=function(e){var t,i=this.serviceName,r=this.matcherRegexes[this.serviceName],n=this.nonWordCharRegex,a=this.tagBuilder,o=[];if(!r)return o;for(;null!==(t=r.exec(e));){var s=t.index,l=e.charAt(s-1);if(0===s||n.test(l)){var c=t[0].replace(/\\.+$/g,\"\"),u=c.slice(1);o.push(new tbh({tagBuilder:a,matchedText:c,offset:s,serviceName:i,mention:u}))}}return o},e}(wbh),Xbh=function(e){void 0===e&&(e={}),this.idx=void 0!==e.idx?e.idx:-1,this.type=e.type||\"tag\",this.name=e.name||\"\",this.isOpening=!!e.isOpening,this.isClosing=!!e.isClosing},function(){function r(e){void 0===e&&(e={}),this.version=r.version,this.urls={},this.email=!0,this.phone=!0,this.hashtag=!1,this.mention=!1,this.newWindow=!0,this.stripPrefix={scheme:!0,www:!0},this.stripTrailingSlash=!0,this.decodePercentEncoding=!0,this.truncate={length:0,location:\"end\"},this.className=\"\",this.replaceFn=null,this.context=void 0,this.matchers=null,this.tagBuilder=null,this.urls=this.normalizeUrlsCfg(e.urls),this.email=\"boolean\"==typeof e.email?e.email:this.email,this.phone=\"boolean\"==typeof e.phone?e.phone:this.phone,this.hashtag=e.hashtag||this.hashtag,this.mention=e.mention||this.mention,this.newWindow=\"boolean\"==typeof e.newWindow?e.newWindow:this.newWindow,this.stripPrefix=this.normalizeStripPrefixCfg(e.stripPrefix),this.stripTrailingSlash=\"boolean\"==typeof e.stripTrailingSlash?e.stripTrailingSlash:this.stripTrailingSlash,this.decodePercentEncoding=\"boolean\"==typeof e.decodePercentEncoding?e.decodePercentEncoding:this.decodePercentEncoding;var t=this.mention;if(!1!==t&&\"twitter\"!==t&&\"instagram\"!==t&&\"soundcloud\"!==t)throw new Error(\"invalid `mention` cfg - see docs\");var i=this.hashtag;if(!1!==i&&\"twitter\"!==i&&\"facebook\"!==i&&\"instagram\"!==i)throw new Error(\"invalid `hashtag` cfg - see docs\");this.truncate=this.normalizeTruncateCfg(e.truncate),this.className=e.className||this.className,this.replaceFn=e.replaceFn||this.replaceFn,this.context=e.context||this}return r.link=function(e,t){var i=new r(t);return i.link(e)},r.parse=function(e,t){var i=new r(t);return i.parse(e)},r.prototype.normalizeUrlsCfg=function(e){return null==e&&(e=!0),\"boolean\"==typeof e?{schemeMatches:e,wwwMatches:e,tldMatches:e}:{schemeMatches:\"boolean\"!=typeof e.schemeMatches||e.schemeMatches,wwwMatches:\"boolean\"!=typeof e.wwwMatches||e.wwwMatches,tldMatches:\"boolean\"!=typeof e.tldMatches||e.tldMatches}},r.prototype.normalizeStripPrefixCfg=function(e){return null==e&&(e=!0),\"boolean\"==typeof e?{scheme:e,www:e}:{scheme:\"boolean\"!=typeof e.scheme||e.scheme,www:\"boolean\"!=typeof e.www||e.www}},r.prototype.normalizeTruncateCfg=function(e){return\"number\"==typeof e?{length:e,location:\"end\"}:function(e,t){for(var i in t)t.hasOwnProperty(i)&&void 0===e[i]&&(e[i]=t[i]);return e}(e||{},{length:Number.POSITIVE_INFINITY,location:\"end\"})},r.prototype.parse=function(e){var n=this,t=[\"a\",\"style\",\"script\"],a=0,o=[];return Wbh(e,{onOpenTag:function(e){0<=t.indexOf(e)&&a++},onText:function(e,t){if(0===a){var i=function(e,t){if(!t.global)throw new Error(\"`splitRegex` must have the 'g' flag set\");for(var i,r=[],n=0;i=t.exec(e);)r.push(e.substring(n,i.index)),r.push(i[0]),n=i.index+i[0].length;return r.push(e.substring(n)),r}(e,/(&nbsp;|&#160;|&lt;|&#60;|&gt;|&#62;|&quot;|&#34;|&#39;)/gi),r=t;i.forEach(function(e,t){if(t%2==0){var i=n.parseText(e,r);o.push.apply(o,i)}r+=e.length})}},onCloseTag:function(e){0<=t.indexOf(e)&&(a=Math.max(a-1,0))},onComment:function(e){},onDoctype:function(e){}}),o=this.compactMatches(o),o=this.removeUnwantedMatches(o)},r.prototype.compactMatches=function(e){e.sort(function(e,t){return e.getOffset()-t.getOffset()});for(var t=0;t<e.length-1;t++){var i=e[t],r=i.getOffset(),n=i.getMatchedText().length,a=r+n;if(t+1<e.length){if(e[t+1].getOffset()===r){var o=e[t+1].getMatchedText().length>n?t:t+1;e.splice(o,1);continue}e[t+1].getOffset()<a&&e.splice(t+1,1)}}return e},r.prototype.removeUnwantedMatches=function(e){return this.hashtag||fbh(e,function(e){return\"hashtag\"===e.getType()}),this.email||fbh(e,function(e){return\"email\"===e.getType()}),this.phone||fbh(e,function(e){return\"phone\"===e.getType()}),this.mention||fbh(e,function(e){return\"mention\"===e.getType()}),this.urls.schemeMatches||fbh(e,function(e){return\"url\"===e.getType()&&\"scheme\"===e.getUrlMatchType()}),this.urls.wwwMatches||fbh(e,function(e){return\"url\"===e.getType()&&\"www\"===e.getUrlMatchType()}),this.urls.tldMatches||fbh(e,function(e){return\"url\"===e.getType()&&\"tld\"===e.getUrlMatchType()}),e},r.prototype.parseText=function(e,t){void 0===t&&(t=0),t=t||0;for(var i=this.getMatchers(),r=[],n=0,a=i.length;n<a;n++){for(var o=i[n].parseMatches(e),s=0,l=o.length;s<l;s++)o[s].setOffset(t+o[s].getOffset());r.push.apply(r,o)}return r},r.prototype.link=function(e){if(!e)return\"\";for(var t=this.parse(e),i=[],r=0,n=0,a=t.length;n<a;n++){var o=t[n];i.push(e.substring(r,o.getOffset())),i.push(this.createMatchReturnVal(o)),r=o.getOffset()+o.getMatchedText().length}return i.push(e.substring(r)),i.join(\"\")},r.prototype.createMatchReturnVal=function(e){var t;if(this.replaceFn&&(t=this.replaceFn.call(this.context,e)),\"string\"==typeof t)return t;if(!1===t)return e.getMatchedText();if(t instanceof ibh)return t.toAnchorString();var i=e.buildTag();return i.toAnchorString()},r.prototype.getMatchers=function(){if(this.matchers)return this.matchers;var e=this.getTagBuilder(),t=[new Tbh({tagBuilder:e,serviceName:this.hashtag}),new Pbh({tagBuilder:e}),new Ubh({tagBuilder:e}),new Vbh({tagBuilder:e,serviceName:this.mention}),new Sbh({tagBuilder:e,stripPrefix:this.stripPrefix,stripTrailingSlash:this.stripTrailingSlash,decodePercentEncoding:this.decodePercentEncoding})];return this.matchers=t},r.prototype.getTagBuilder=function(){var e=this.tagBuilder;return e=e||(this.tagBuilder=new mbh({newWindow:this.newWindow,truncate:this.truncate,className:this.className}))},r.version=\"3.11.0\",r.AnchorTagBuilder=mbh,r.HtmlTag=ibh,r.matcher={Email:Pbh,Hashtag:Tbh,Matcher:wbh,Mention:Vbh,Phone:Ubh,Url:Sbh},r.match={Email:rbh,Hashtag:sbh,Match:nbh,Mention:tbh,Phone:ubh,Url:vbh},r}());var Autolinker=tmp$5.Autolinker;function KmlLookAt(e,t){this.position=e,this.headingPitchRange=t}function KmlTour(e,t){this.id=t,this.name=e,this.playlistIndex=0,this.playlist=[],this.tourStart=new Event,this.tourEnd=new Event,this.entryStart=new Event,this.entryEnd=new Event,this._activeEntries=[]}function cancelAllEntries(e){for(var t=e.pop();void 0!==t;t=e.pop())t.stop()}function playEntry(e,t,i){var r=this.playlist[this.playlistIndex];if(r){var n=playNext.bind(this,e,t,i);if(this._activeEntries.push(r),this.entryStart.raiseEvent(r),r.blocking)r.play(n,e.scene.camera,t);else{var a=this;r.play(function(){a.entryEnd.raiseEvent(r);var e=a._activeEntries.indexOf(r);0<=e&&a._activeEntries.splice(e,1)}),n(e,t,i)}}else defined(i)&&i(!1)}function playNext(e,t,i,r){var n=this.playlist[this.playlistIndex];if(this.entryEnd.raiseEvent(n,r),r)i(r);else{var a=this._activeEntries.indexOf(n);0<=a&&this._activeEntries.splice(a,1),this.playlistIndex++,playEntry.call(this,e,t,i)}}function KmlTourFlyTo(e,t,i){this.type=\"KmlTourFlyTo\",this.blocking=!0,this.activeCamera=null,this.activeCallback=null,this.duration=e,this.view=i,this.flyToMode=t}function KmlTourWait(e){this.type=\"KmlTourWait\",this.blocking=!0,this.duration=e,this.timeout=null}KmlTour.prototype.addPlaylistEntry=function(e){this.playlist.push(e)},KmlTour.prototype.play=function(e,t){this.tourStart.raiseEvent();var i=this;playEntry.call(this,e,t,function(e){i.playlistIndex=0,e||cancelAllEntries(i._activeEntries),i.tourEnd.raiseEvent(e)})},KmlTour.prototype.stop=function(){cancelAllEntries(this._activeEntries)},KmlTourFlyTo.prototype.play=function(t,e,i){if(this.activeCamera=e,defined(t)&&null!==t){var r=this;this.activeCallback=function(e){delete r.activeCallback,delete r.activeCamera,t(!defined(e)&&e)}}var n=this.getCameraOptions(i);if(this.view.headingPitchRoll)e.flyTo(n);else if(this.view.headingPitchRange){var a=new BoundingSphere(this.view.position);e.flyToBoundingSphere(a,n)}},KmlTourFlyTo.prototype.stop=function(){defined(this.activeCamera)&&this.activeCamera.cancelFlight(),defined(this.activeCallback)&&this.activeCallback(!0)},KmlTourFlyTo.prototype.getCameraOptions=function(e){var t={duration:this.duration};return defined(this.activeCallback)&&(t.complete=this.activeCallback),\"smooth\"===this.flyToMode&&(t.easingFunction=EasingFunction$1.LINEAR_NONE),this.view.headingPitchRoll?(t.destination=this.view.position,t.orientation=this.view.headingPitchRoll):this.view.headingPitchRange&&(t.offset=this.view.headingPitchRange),defined(e)&&(t=combine(t,e)),t},KmlTourWait.prototype.play=function(e){var t=this;this.activeCallback=e,this.timeout=setTimeout(function(){delete t.activeCallback,e(!1)},1e3*this.duration)},KmlTourWait.prototype.stop=function(){clearTimeout(this.timeout),defined(this.activeCallback)&&this.activeCallback(!0)};var MimeTypes={avi:\"video/x-msvideo\",bmp:\"image/bmp\",bz2:\"application/x-bzip2\",chm:\"application/vnd.ms-htmlhelp\",css:\"text/css\",csv:\"text/csv\",doc:\"application/msword\",dvi:\"application/x-dvi\",eps:\"application/postscript\",flv:\"video/x-flv\",gif:\"image/gif\",gz:\"application/x-gzip\",htm:\"text/html\",html:\"text/html\",ico:\"image/vnd.microsoft.icon\",jnlp:\"application/x-java-jnlp-file\",jpeg:\"image/jpeg\",jpg:\"image/jpeg\",m3u:\"audio/x-mpegurl\",m4v:\"video/mp4\",mathml:\"application/mathml+xml\",mid:\"audio/midi\",midi:\"audio/midi\",mov:\"video/quicktime\",mp3:\"audio/mpeg\",mp4:\"video/mp4\",mp4v:\"video/mp4\",mpeg:\"video/mpeg\",mpg:\"video/mpeg\",odp:\"application/vnd.oasis.opendocument.presentation\",ods:\"application/vnd.oasis.opendocument.spreadsheet\",odt:\"application/vnd.oasis.opendocument.text\",ogg:\"application/ogg\",pdf:\"application/pdf\",png:\"image/png\",pps:\"application/vnd.ms-powerpoint\",ppt:\"application/vnd.ms-powerpoint\",ps:\"application/postscript\",qt:\"video/quicktime\",rdf:\"application/rdf+xml\",rss:\"application/rss+xml\",rtf:\"application/rtf\",svg:\"image/svg+xml\",swf:\"application/x-shockwave-flash\",text:\"text/plain\",tif:\"image/tiff\",tiff:\"image/tiff\",txt:\"text/plain\",wav:\"audio/x-wav\",wma:\"audio/x-ms-wma\",wmv:\"video/x-ms-wmv\",xml:\"application/xml\",zip:\"application/zip\",detectFromFilename:function(e){var t=e.toLowerCase();return t=getExtensionFromUri(t),MimeTypes[t]}},parser;\"undefined\"!=typeof DOMParser&&(parser=new DOMParser);var autolinker=new Autolinker({stripPrefix:!1,email:!1,replaceFn:function(e){if(!e.protocolUrlMatch)return!1}}),BILLBOARD_SIZE$1=32,BILLBOARD_NEAR_DISTANCE=2414016,BILLBOARD_NEAR_RATIO=1,BILLBOARD_FAR_DISTANCE=16093e3,BILLBOARD_FAR_RATIO=.1,kmlNamespaces=[null,void 0,\"http://www.opengis.net/kml/2.2\",\"http://earth.google.com/kml/2.2\",\"http://earth.google.com/kml/2.1\",\"http://earth.google.com/kml/2.0\"],gxNamespaces=[\"http://www.google.com/kml/ext/2.2\"],atomNamespaces=[\"http://www.w3.org/2005/Atom\"],namespaces={kml:kmlNamespaces,gx:gxNamespaces,atom:atomNamespaces,kmlgx:kmlNamespaces.concat(gxNamespaces)},featureTypes={Document:processDocument$1,Folder:processFolder,Placemark:processPlacemark,NetworkLink:processNetworkLink,GroundOverlay:processGroundOverlay,PhotoOverlay:processUnsupportedFeature,ScreenOverlay:processUnsupportedFeature,Tour:processTour};function DeferredLoading(e){this._dataSource=e,this._deferred=when.defer(),this._stack=[],this._promises=[],this._timeoutSet=!1,this._used=!1,this._started=0,this._timeThreshold=1e3}function isZipFile(e){var t=e.slice(0,Math.min(4,e.size)),i=when.defer(),r=new FileReader;return r.addEventListener(\"load\",function(){i.resolve(1347093252===new DataView(r.result).getUint32(0,!1))}),r.addEventListener(\"error\",function(){i.reject(r.error)}),r.readAsArrayBuffer(t),i.promise}function readBlobAsText(e){var t=when.defer(),i=new FileReader;return i.addEventListener(\"load\",function(){t.resolve(i.result)}),i.addEventListener(\"error\",function(){t.reject(i.error)}),i.readAsText(e),t.promise}function insertNamespaces(e){var t,i,r,n={xsi:\"http://www.w3.org/2001/XMLSchema-instance\"};for(var a in n)n.hasOwnProperty(a)&&(r=\"xmlns:\"+a+\"=\",RegExp(\"[< ]\"+a+\":\").test(e)&&-1===e.indexOf(r)&&(defined(t)||(t=e.substr(0,e.indexOf(\"<kml\")+4),i=e.substr(t.length)),t+=\" \"+r+'\"'+n[a]+'\"'));return defined(t)&&(e=t+i),e}function removeDuplicateNamespaces(e){for(var t,i,r,n=e.indexOf(\"xmlns:\"),a=e.indexOf(\">\",n);-1!==n&&n<a;)t=e.slice(n,e.indexOf('\"',n)),i=n,n=-1!==(n=e.indexOf(t,n+1))?(r=e.indexOf('\"',e.indexOf('\"',n)+1),(e=e.slice(0,n-1)+e.slice(r+1,e.length)).indexOf(\"xmlns:\",i-1)):e.indexOf(\"xmlns:\",i+1);return e}function loadXmlFromZip(e,t,i){e.getData(new zip.TextWriter,function(e){e=removeDuplicateNamespaces(e=insertNamespaces(e)),t.kml=parser.parseFromString(e,\"application/xml\"),i.resolve()})}function loadDataUriFromZip(t,i,r){var e=defaultValue(MimeTypes.detectFromFilename(t.filename),\"application/octet-stream\");t.getData(new zip.Data64URIWriter(e),function(e){i[t.filename]=e,r.resolve()})}function embedDataUris(e,t,i,r){for(var n=r.keys,a=new URI(\".\"),o=e.querySelectorAll(t),s=0;s<o.length;s++){var l=o[s],c=new URI(l.getAttribute(i)).resolve(a).toString(),u=n.indexOf(c);if(-1!==u){var d=n[u];l.setAttribute(i,r[d]),\"a\"===t&&null===l.getAttribute(\"download\")&&l.setAttribute(\"download\",d)}}}function applyBasePath(e,t,i,r){for(var n=e.querySelectorAll(t),a=0;a<n.length;a++){var o=n[a],s=resolveHref(o.getAttribute(i),r);o.setAttribute(i,s.url)}}function createEntity(e,t,i){var r=queryStringAttribute(e,\"id\");r=defined(r)&&0!==r.length?r:createGuid(),defined(i)&&(r=i+r);var n=t.getById(r);return defined(n)&&(r=createGuid(),defined(i)&&(r=i+r)),defined((n=t.add(new Entity({id:r}))).kml)||(n.addProperty(\"kml\"),n.kml=new KmlFeatureData),n}function isExtrudable(e,t){return\"absolute\"===e||\"relativeToGround\"===e||\"relativeToSeaFloor\"===t}function readCoordinate(e,t){if(!defined(e))return Cartesian3.fromDegrees(0,0,0,t);var i=e.match(/[^\\s,\\n]+/g);if(!defined(i))return Cartesian3.fromDegrees(0,0,0,t);var r=parseFloat(i[0]),n=parseFloat(i[1]),a=parseFloat(i[2]);return r=isNaN(r)?0:r,n=isNaN(n)?0:n,a=isNaN(a)?0:a,Cartesian3.fromDegrees(r,n,a,t)}function readCoordinates(e,t){if(defined(e)){var i=e.textContent.match(/[^\\s\\n]+/g);if(defined(i)){for(var r=i.length,n=new Array(r),a=0,o=0;o<r;o++)n[a++]=readCoordinate(i[o],t);return n}}}function queryNumericAttribute(e,t){if(defined(e)){var i=e.getAttribute(t);if(null!==i){var r=parseFloat(i);return isNaN(r)?void 0:r}}}function queryStringAttribute(e,t){if(defined(e)){var i=e.getAttribute(t);return null!==i?i:void 0}}function queryFirstNode(e,t,i){if(defined(e))for(var r=e.childNodes,n=r.length,a=0;a<n;a++){var o=r[a];if(o.localName===t&&-1!==i.indexOf(o.namespaceURI))return o}}function queryNodes(e,t,i){if(defined(e)){for(var r=[],n=e.getElementsByTagNameNS(\"*\",t),a=n.length,o=0;o<a;o++){var s=n[o];s.localName===t&&-1!==i.indexOf(s.namespaceURI)&&r.push(s)}return r}}function queryChildNodes(e,t,i){if(!defined(e))return[];for(var r=[],n=e.childNodes,a=n.length,o=0;o<a;o++){var s=n[o];s.localName===t&&-1!==i.indexOf(s.namespaceURI)&&r.push(s)}return r}function queryNumericValue(e,t,i){var r=queryFirstNode(e,t,i);if(defined(r)){var n=parseFloat(r.textContent);return isNaN(n)?void 0:n}}function queryStringValue(e,t,i){var r=queryFirstNode(e,t,i);if(defined(r))return r.textContent.trim()}function queryBooleanValue(e,t,i){var r=queryFirstNode(e,t,i);if(defined(r)){var n=r.textContent.trim();return\"1\"===n||/^true$/i.test(n)}}function resolveHref(e,t,i){if(defined(e)){var r;if(defined(i)){var n=i[e=e.replace(/\\\\/g,\"/\")];if(defined(n))r=new Resource({url:n});else{var a=new URI(t.getUrlComponent());defined(n=i[new URI(e).resolve(a)])&&(r=new Resource({url:n}))}}return defined(r)||(r=t.getDerivedResource({url:e})),r}}Object.defineProperties(DeferredLoading.prototype,{dataSource:{get:function(){return this._dataSource}}}),DeferredLoading.prototype.addNodes=function(e,t){this._stack.push({nodes:e,index:0,processingData:t}),this._used=!0},DeferredLoading.prototype.addPromise=function(e){this._promises.push(e)},DeferredLoading.prototype.wait=function(){var e=this._deferred;return this._used||e.resolve(),when.join(e.promise,when.all(this._promises))},DeferredLoading.prototype.process=function(){var e=1===this._stack.length;return e&&(this._started=KmlDataSource._getTimestamp()),this._process(e)},DeferredLoading.prototype._giveUpTime=function(){if(!this._timeoutSet){this._timeoutSet=!0,this._timeThreshold=50;var e=this;setTimeout(function(){e._timeoutSet=!1,e._started=KmlDataSource._getTimestamp(),e._process(!0)},0)}},DeferredLoading.prototype._nextNode=function(){var e=this._stack,t=e[e.length-1],i=t.index,r=t.nodes;if(i!==r.length)return++t.index,r[i]},DeferredLoading.prototype._pop=function(){var e=this._stack;return e.pop(),0!==e.length||(this._deferred.resolve(),!1)},DeferredLoading.prototype._process=function(e){for(var t=this.dataSource,i=this._stack[this._stack.length-1].processingData,r=this._nextNode();defined(r);){var n=featureTypes[r.localName];if(defined(n)&&(-1!==namespaces.kml.indexOf(r.namespaceURI)||-1!==namespaces.gx.indexOf(r.namespaceURI))&&(n(t,r,i,this),this._timeoutSet||KmlDataSource._getTimestamp()>this._started+this._timeThreshold))return void this._giveUpTime();r=this._nextNode()}this._pop()&&e&&this._process(!0)};var colorOptions={maximumRed:void 0,red:void 0,maximumGreen:void 0,green:void 0,maximumBlue:void 0,blue:void 0};function parseColorString(e,t){if(defined(e)&&!/^\\s*$/gm.test(e)){\"#\"===e[0]&&(e=e.substring(1));var i=parseInt(e.substring(0,2),16)/255,r=parseInt(e.substring(2,4),16)/255,n=parseInt(e.substring(4,6),16)/255,a=parseInt(e.substring(6,8),16)/255;return t?(0<a?(colorOptions.maximumRed=a,colorOptions.red=void 0):(colorOptions.maximumRed=void 0,colorOptions.red=0),0<n?(colorOptions.maximumGreen=n,colorOptions.green=void 0):(colorOptions.maximumGreen=void 0,colorOptions.green=0),0<r?(colorOptions.maximumBlue=r,colorOptions.blue=void 0):(colorOptions.maximumBlue=void 0,colorOptions.blue=0),colorOptions.alpha=i,Color.fromRandom(colorOptions)):new Color(a,n,r,i)}}function queryColorValue(e,t,i){var r=queryStringValue(e,t,i);if(defined(r))return parseColorString(r,\"random\"===queryStringValue(e,\"colorMode\",i))}function processTimeStamp(e){var t=queryFirstNode(e,\"TimeStamp\",namespaces.kmlgx),i=queryStringValue(t,\"when\",namespaces.kmlgx);if(defined(t)&&defined(i)&&0!==i.length){var r=JulianDate.fromIso8601(i),n=new TimeIntervalCollection;return n.addInterval(new TimeInterval({start:r,stop:Iso8601.MAXIMUM_VALUE})),n}}function processTimeSpan(e){var t=queryFirstNode(e,\"TimeSpan\",namespaces.kmlgx);if(defined(t)){var i,r=queryFirstNode(t,\"begin\",namespaces.kmlgx),n=defined(r)?JulianDate.fromIso8601(r.textContent):void 0,a=queryFirstNode(t,\"end\",namespaces.kmlgx),o=defined(a)?JulianDate.fromIso8601(a.textContent):void 0;if(defined(n)&&defined(o)){if(JulianDate.lessThan(o,n)){var s=n;n=o,o=s}(i=new TimeIntervalCollection).addInterval(new TimeInterval({start:n,stop:o}))}else defined(n)?(i=new TimeIntervalCollection).addInterval(new TimeInterval({start:n,stop:Iso8601.MAXIMUM_VALUE})):defined(o)&&(i=new TimeIntervalCollection).addInterval(new TimeInterval({start:Iso8601.MINIMUM_VALUE,stop:o}));return i}}function createDefaultBillboard(){var e=new BillboardGraphics;return e.width=BILLBOARD_SIZE$1,e.height=BILLBOARD_SIZE$1,e.scaleByDistance=new NearFarScalar(BILLBOARD_NEAR_DISTANCE,BILLBOARD_NEAR_RATIO,BILLBOARD_FAR_DISTANCE,BILLBOARD_FAR_RATIO),e.pixelOffsetScaleByDistance=new NearFarScalar(BILLBOARD_NEAR_DISTANCE,BILLBOARD_NEAR_RATIO,BILLBOARD_FAR_DISTANCE,BILLBOARD_FAR_RATIO),e}function createDefaultPolygon(){var e=new PolygonGraphics;return e.outline=!0,e.outlineColor=Color.WHITE,e}function createDefaultLabel(){var e=new LabelGraphics;return e.translucencyByDistance=new NearFarScalar(3e6,1,5e6,0),e.pixelOffset=new Cartesian2(17,0),e.horizontalOrigin=HorizontalOrigin$1.LEFT,e.font=\"16px sans-serif\",e.style=LabelStyle$1.FILL_AND_OUTLINE,e}function getIconHref(e,t,i,r,n){var a=queryStringValue(e,\"href\",namespaces.kml);if(defined(a)&&0!==a.length){if(0===a.indexOf(\"root://icons/palette-\")){var o=a.charAt(21),s=defaultValue(queryNumericValue(e,\"x\",namespaces.gx),0),l=defaultValue(queryNumericValue(e,\"y\",namespaces.gx),0);s=Math.min(s/32,7),a=\"https://maps.google.com/mapfiles/kml/pal\"+o+\"/icon\"+(8*(l=7-Math.min(l/32,7))+s)+\".png\"}var c=resolveHref(a,i,r);if(n){var u=queryStringValue(e,\"refreshMode\",namespaces.kml),d=queryStringValue(e,\"viewRefreshMode\",namespaces.kml);\"onInterval\"===u||\"onExpire\"===u?oneTimeWarning(\"kml-refreshMode-\"+u,\"KML - Unsupported Icon refreshMode: \"+u):\"onStop\"!==d&&\"onRegion\"!==d||oneTimeWarning(\"kml-refreshMode-\"+d,\"KML - Unsupported Icon viewRefreshMode: \"+d);var h=defaultValue(queryStringValue(e,\"viewBoundScale\",namespaces.kml),1),p=\"onStop\"===d?\"BBOX=[bboxWest],[bboxSouth],[bboxEast],[bboxNorth]\":\"\",f=defaultValue(queryStringValue(e,\"viewFormat\",namespaces.kml),p),m=queryStringValue(e,\"httpQuery\",namespaces.kml);defined(f)&&c.setQueryParameters(queryToObject(cleanupString(f))),defined(m)&&c.setQueryParameters(queryToObject(cleanupString(m)));var g=t._ellipsoid;return processNetworkLinkQueryString(c,t._camera,t._canvas,h,t._lastCameraView.bbox,g),c}return c}}function processBillboardIcon(e,t,i,r,n){var a=queryNumericValue(t,\"scale\",namespaces.kml),o=queryNumericValue(t,\"heading\",namespaces.kml),s=queryColorValue(t,\"color\",namespaces.kml),l=queryFirstNode(t,\"Icon\",namespaces.kml),c=getIconHref(l,e,r,n,!1);defined(l)&&!defined(c)&&(c=!1);var u,d,h=queryNumericValue(l,\"x\",namespaces.gx),p=queryNumericValue(l,\"y\",namespaces.gx),f=queryNumericValue(l,\"w\",namespaces.gx),m=queryNumericValue(l,\"h\",namespaces.gx),g=queryFirstNode(t,\"hotSpot\",namespaces.kml),_=queryNumericAttribute(g,\"x\"),y=queryNumericAttribute(g,\"y\"),v=queryStringAttribute(g,\"xunits\"),C=queryStringAttribute(g,\"yunits\"),S=i.billboard;defined(S)||(S=createDefaultBillboard(),i.billboard=S),S.image=c,S.scale=a,S.color=s,(defined(h)||defined(p)||defined(f)||defined(m))&&(S.imageSubRegion=new BoundingRectangle(h,p,f,m)),defined(o)&&0!==o&&(S.rotation=CesiumMath.toRadians(-o),S.alignedAxis=Cartesian3.UNIT_Z),a=defaultValue(a,1),defined(_)&&(\"pixels\"===v?u=-_*a:\"insetPixels\"===v?u=(_-BILLBOARD_SIZE$1)*a:\"fraction\"===v&&(u=-_*BILLBOARD_SIZE$1*a),u+=.5*BILLBOARD_SIZE$1*a),defined(y)&&(\"pixels\"===C?d=y*a:\"insetPixels\"===C?d=(-y+BILLBOARD_SIZE$1)*a:\"fraction\"===C&&(d=y*BILLBOARD_SIZE$1*a),d-=.5*BILLBOARD_SIZE$1*a),(defined(u)||defined(d))&&(S.pixelOffset=new Cartesian2(u,d))}function applyStyle(e,t,i,r,n){for(var a=0,o=t.childNodes.length;a<o;a++){var s=t.childNodes.item(a);if(\"IconStyle\"===s.localName)processBillboardIcon(e,s,i,r,n);else if(\"LabelStyle\"===s.localName){var l=i.label;defined(l)||(l=createDefaultLabel(),i.label=l),l.scale=defaultValue(queryNumericValue(s,\"scale\",namespaces.kml),l.scale),l.fillColor=defaultValue(queryColorValue(s,\"color\",namespaces.kml),l.fillColor),l.text=i.name}else if(\"LineStyle\"===s.localName){var c=i.polyline;defined(c)||(c=new PolylineGraphics,i.polyline=c),c.width=queryNumericValue(s,\"width\",namespaces.kml),c.material=queryColorValue(s,\"color\",namespaces.kml),defined(queryColorValue(s,\"outerColor\",namespaces.gx))&&oneTimeWarning(\"kml-gx:outerColor\",\"KML - gx:outerColor is not supported in a LineStyle\"),defined(queryNumericValue(s,\"outerWidth\",namespaces.gx))&&oneTimeWarning(\"kml-gx:outerWidth\",\"KML - gx:outerWidth is not supported in a LineStyle\"),defined(queryNumericValue(s,\"physicalWidth\",namespaces.gx))&&oneTimeWarning(\"kml-gx:physicalWidth\",\"KML - gx:physicalWidth is not supported in a LineStyle\"),defined(queryBooleanValue(s,\"labelVisibility\",namespaces.gx))&&oneTimeWarning(\"kml-gx:labelVisibility\",\"KML - gx:labelVisibility is not supported in a LineStyle\")}else if(\"PolyStyle\"===s.localName){var u=i.polygon;defined(u)||(u=createDefaultPolygon(),i.polygon=u),u.material=defaultValue(queryColorValue(s,\"color\",namespaces.kml),u.material),u.fill=defaultValue(queryBooleanValue(s,\"fill\",namespaces.kml),u.fill),u.outline=defaultValue(queryBooleanValue(s,\"outline\",namespaces.kml),u.outline)}else if(\"BalloonStyle\"===s.localName){var d=defaultValue(parseColorString(queryStringValue(s,\"bgColor\",namespaces.kml)),Color.WHITE),h=defaultValue(parseColorString(queryStringValue(s,\"textColor\",namespaces.kml)),Color.BLACK),p=queryStringValue(s,\"text\",namespaces.kml);i.addProperty(\"balloonStyle\"),i.balloonStyle={bgColor:d,textColor:h,text:p}}else if(\"ListStyle\"===s.localName){var f=queryStringValue(s,\"listItemType\",namespaces.kml);\"radioFolder\"!==f&&\"checkOffOnly\"!==f||oneTimeWarning(\"kml-listStyle-\"+f,\"KML - Unsupported ListStyle with listItemType: \"+f)}}}function computeFinalStyle(e,t,i,r,n){for(var a,o=new Entity,s=-1,l=t.childNodes,c=l.length,u=0;u<c;u++){var d=l[u];\"Style\"!==d.localName&&\"StyleMap\"!==d.localName||(s=u)}if(-1!==s){var h=l[s];if(\"Style\"===h.localName)applyStyle(e,h,o,r,n);else for(var p=queryChildNodes(h,\"Pair\",namespaces.kml),f=0;f<p.length;f++){var m=p[f],g=queryStringValue(m,\"key\",namespaces.kml);if(\"normal\"===g){var _=queryStringValue(m,\"styleUrl\",namespaces.kml);if(defined(_))defined(a=i.getById(_))||(a=i.getById(\"#\"+_)),defined(a)&&o.merge(a);else applyStyle(e,queryFirstNode(m,\"Style\",namespaces.kml),o,r,n)}else oneTimeWarning(\"kml-styleMap-\"+g,\"KML - Unsupported StyleMap key: \"+g)}}var y=queryStringValue(t,\"styleUrl\",namespaces.kml);if(defined(y)){var v=y;if(\"#\"!==y[0]&&-1!==y.indexOf(\"#\")){var C=y.split(\"#\"),S=C[0];v=r.getDerivedResource({url:S}).getUrlComponent()+\"#\"+C[1]}defined(a=i.getById(v))||(a=i.getById(\"#\"+v)),defined(a)&&o.merge(a)}return o}function processExternalStyles(t,i,r){return i.fetchXML().then(function(e){return processStyles(t,e,r,i,!0)})}function processStyles(e,t,i,r,n,a){var o,s,l,c,u=queryNodes(t,\"Style\",namespaces.kml);if(defined(u)){var d=u.length;for(o=0;o<d;o++)defined(s=queryStringAttribute(c=u[o],\"id\"))&&(s=\"#\"+s,n&&defined(r)&&(s=r.getUrlComponent()+s),defined(i.getById(s))||(l=new Entity({id:s}),i.add(l),applyStyle(e,c,l,r,a)))}var h=queryNodes(t,\"StyleMap\",namespaces.kml);if(defined(h)){var p=h.length;for(o=0;o<p;o++){var f=h[o];if(defined(s=queryStringAttribute(f,\"id\")))for(var m=queryChildNodes(f,\"Pair\",namespaces.kml),g=0;g<m.length;g++){var _=m[g],y=queryStringValue(_,\"key\",namespaces.kml);if(\"normal\"===y){if(s=\"#\"+s,n&&defined(r)&&(s=r.getUrlComponent()+s),!defined(i.getById(s))){l=i.getOrCreateEntity(s);var v=queryStringValue(_,\"styleUrl\",namespaces.kml);if(defined(v)){\"#\"!==v[0]&&(v=\"#\"+v),n&&defined(r)&&(v=r.getUrlComponent()+v);var C=i.getById(v);defined(C)&&l.merge(C)}else applyStyle(e,c=queryFirstNode(_,\"Style\",namespaces.kml),l,r,a)}}else oneTimeWarning(\"kml-styleMap-\"+y,\"KML - Unsupported StyleMap key: \"+y)}}}var S=[],T=t.getElementsByTagName(\"styleUrl\"),b=T.length;for(o=0;o<b;o++){var x=T[o].textContent;if(\"#\"!==x[0]){var E=x.split(\"#\");if(2===E.length){var P=E[0],A=r.getDerivedResource({url:P});S.push(processExternalStyles(e,A,i))}}}return S}function createDropLine(e,t,i){var r=new ReferenceProperty(e,t.id,[\"position\"]),n=new ScaledPositionProperty(t.position);t.polyline=defined(i.polyline)?i.polyline.clone():new PolylineGraphics,t.polyline.positions=new PositionPropertyArray([r,n])}function heightReferenceFromAltitudeMode(e,t){return!defined(e)&&!defined(t)||\"clampToGround\"===e?HeightReference$1.CLAMP_TO_GROUND:\"relativeToGround\"===e?HeightReference$1.RELATIVE_TO_GROUND:\"absolute\"===e?HeightReference$1.NONE:\"clampToSeaFloor\"===t?(oneTimeWarning(\"kml-gx:altitudeMode-clampToSeaFloor\",\"KML - <gx:altitudeMode>:clampToSeaFloor is currently not supported, using <kml:altitudeMode>:clampToGround.\"),HeightReference$1.CLAMP_TO_GROUND):\"relativeToSeaFloor\"===t?(oneTimeWarning(\"kml-gx:altitudeMode-relativeToSeaFloor\",\"KML - <gx:altitudeMode>:relativeToSeaFloor is currently not supported, using <kml:altitudeMode>:relativeToGround.\"),HeightReference$1.RELATIVE_TO_GROUND):(defined(e)?oneTimeWarning(\"kml-altitudeMode-unknown\",\"KML - Unknown <kml:altitudeMode>:\"+e+\", using <kml:altitudeMode>:CLAMP_TO_GROUND.\"):oneTimeWarning(\"kml-gx:altitudeMode-unknown\",\"KML - Unknown <gx:altitudeMode>:\"+t+\", using <kml:altitudeMode>:CLAMP_TO_GROUND.\"),HeightReference$1.CLAMP_TO_GROUND)}function createPositionPropertyFromAltitudeMode(e,t,i){return\"relativeToSeaFloor\"===i||\"absolute\"===t||\"relativeToGround\"===t?e:((defined(t)&&\"clampToGround\"!==t||defined(i)&&\"clampToSeaFloor\"!==i)&&oneTimeWarning(\"kml-altitudeMode-unknown\",\"KML - Unknown altitudeMode: \"+defaultValue(t,i)),new ScaledPositionProperty(e))}function createPositionPropertyArrayFromAltitudeMode(e,t,i,r){if(defined(e)){if(\"relativeToSeaFloor\"===i||\"absolute\"===t||\"relativeToGround\"===t)return e;(defined(t)&&\"clampToGround\"!==t||defined(i)&&\"clampToSeaFloor\"!==i)&&oneTimeWarning(\"kml-altitudeMode-unknown\",\"KML - Unknown altitudeMode: \"+defaultValue(t,i));for(var n=e.length,a=0;a<n;a++){var o=e[a];r.scaleToGeodeticSurface(o,o)}return e}}function processPositionGraphics(e,t,i,r){var n=t.label;defined(n)||(n=defined(i.label)?i.label.clone():createDefaultLabel(),t.label=n),n.text=t.name;var a=t.billboard;defined(a)||(a=defined(i.billboard)?i.billboard.clone():createDefaultBillboard(),t.billboard=a),defined(a.image)?a.image.getValue()||(a.image=void 0):a.image=e._pinBuilder.fromColor(Color.YELLOW,64);var o=1;defined(a.scale)&&(0!==(o=a.scale.getValue())?n.pixelOffset=new Cartesian2(16*o+1,0):(n.pixelOffset=void 0,n.horizontalOrigin=void 0)),defined(r)&&e._clampToGround&&(a.heightReference=r,n.heightReference=r)}function processPathGraphics(e,t){var i=e.path;defined(i)||((i=new PathGraphics).leadTime=0,e.path=i);var r=t.polyline;defined(r)&&(i.material=r.material,i.width=r.width)}function processPoint$2(e,t,i,r,n){var a=queryStringValue(i,\"coordinates\",namespaces.kml),o=queryStringValue(i,\"altitudeMode\",namespaces.kml),s=queryStringValue(i,\"altitudeMode\",namespaces.gx),l=queryBooleanValue(i,\"extrude\",namespaces.kml),c=readCoordinate(a,e._ellipsoid);return r.position=c,processPositionGraphics(e,r,n,heightReferenceFromAltitudeMode(o,s)),l&&isExtrudable(o,s)&&createDropLine(t,r,n),!0}function processLineStringOrLinearRing(e,t,i,r,n){var a=queryFirstNode(i,\"coordinates\",namespaces.kml),o=queryStringValue(i,\"altitudeMode\",namespaces.kml),s=queryStringValue(i,\"altitudeMode\",namespaces.gx),l=queryBooleanValue(i,\"extrude\",namespaces.kml),c=queryBooleanValue(i,\"tessellate\",namespaces.kml),u=isExtrudable(o,s),d=queryNumericValue(i,\"drawOrder\",namespaces.gx),h=e._ellipsoid,p=readCoordinates(a,h),f=n.polyline;if(u&&l){var m=new WallGraphics;(r.wall=m).positions=p;var g=n.polygon;defined(g)&&(m.fill=g.fill,m.material=g.material),m.outline=!0,defined(f)?(m.outlineColor=defined(f.material)?f.material.color:Color.WHITE,m.outlineWidth=f.width):defined(g)&&(m.outlineColor=defined(g.material)?g.material.color:Color.WHITE)}else if(e._clampToGround&&!u&&c){var _=new PolylineGraphics;_.clampToGround=!0,(r.polyline=_).positions=p,defined(f)?(_.material=defined(f.material)?f.material.color.getValue(Iso8601.MINIMUM_VALUE):Color.WHITE,_.width=defaultValue(f.width,1)):(_.material=Color.WHITE,_.width=1),_.zIndex=d}else defined(d)&&oneTimeWarning(\"kml-gx:drawOrder\",\"KML - gx:drawOrder is not supported in LineStrings when clampToGround is false\"),e._clampToGround&&!c&&oneTimeWarning(\"kml-line-tesselate\",\"Ignoring clampToGround for KML lines without the tessellate flag.\"),f=defined(f)?f.clone():new PolylineGraphics,(r.polyline=f).positions=createPositionPropertyArrayFromAltitudeMode(p,o,s,h),c&&!u||(f.arcType=ArcType$1.NONE);return!0}function processPolygon$2(e,t,i,r,n){var a=queryFirstNode(queryFirstNode(i,\"outerBoundaryIs\",namespaces.kml),\"LinearRing\",namespaces.kml),o=queryFirstNode(a,\"coordinates\",namespaces.kml),s=e._ellipsoid,l=readCoordinates(o,s),c=queryBooleanValue(i,\"extrude\",namespaces.kml),u=isExtrudable(queryStringValue(i,\"altitudeMode\",namespaces.kml),queryStringValue(i,\"altitudeMode\",namespaces.gx)),d=defined(n.polygon)?n.polygon.clone():createDefaultPolygon(),h=n.polyline;if(defined(h)&&(d.outlineColor=defined(h.material)?h.material.color:Color.WHITE,d.outlineWidth=h.width),r.polygon=d,u?(d.perPositionHeight=!0,d.extrudedHeight=c?0:void 0):e._clampToGround||(d.height=0),defined(l)){for(var p=new PolygonHierarchy(l),f=queryChildNodes(i,\"innerBoundaryIs\",namespaces.kml),m=0;m<f.length;m++){a=queryChildNodes(f[m],\"LinearRing\",namespaces.kml);for(var g=0;g<a.length;g++)defined(l=readCoordinates(o=queryFirstNode(a[g],\"coordinates\",namespaces.kml),s))&&p.holes.push(new PolygonHierarchy(l))}d.hierarchy=p}return!0}function processTrack(e,t,i,r,n){var a=queryStringValue(i,\"altitudeMode\",namespaces.kml),o=queryStringValue(i,\"altitudeMode\",namespaces.gx),s=queryChildNodes(i,\"coord\",namespaces.gx),l=queryChildNodes(i,\"angles\",namespaces.gx),c=queryChildNodes(i,\"when\",namespaces.kml),u=queryBooleanValue(i,\"extrude\",namespaces.kml),d=isExtrudable(a,o),h=e._ellipsoid;0<l.length&&oneTimeWarning(\"kml-gx:angles\",\"KML - gx:angles are not supported in gx:Tracks\");for(var p=Math.min(s.length,c.length),f=[],m=[],g=0;g<p;g++){var _=readCoordinate(s[g].textContent,h);f.push(_),m.push(JulianDate.fromIso8601(c[g].textContent))}var y=new SampledPositionProperty;return y.addSamples(m,f),r.position=y,processPositionGraphics(e,r,n,heightReferenceFromAltitudeMode(a,o)),processPathGraphics(r,n),r.availability=new TimeIntervalCollection,0<c.length&&r.availability.addInterval(new TimeInterval({start:m[0],stop:m[m.length-1]})),d&&u&&createDropLine(t,r,n),!0}function addToMultiTrack(e,t,i,r,n,a,o,s,l){var c=e[0],u=e[e.length-1],d=new SampledPositionProperty;d.addSamples(e,t),i.intervals.addInterval(new TimeInterval({start:c,stop:u,isStartIncluded:l,isStopIncluded:l,data:createPositionPropertyFromAltitudeMode(d,o,s)})),r.addInterval(new TimeInterval({start:c,stop:u,isStartIncluded:l,isStopIncluded:l})),n.intervals.addInterval(new TimeInterval({start:c,stop:u,isStartIncluded:l,isStopIncluded:l,data:a}))}function processMultiTrack(e,t,i,r,n){for(var a,o,s,l=queryBooleanValue(i,\"interpolate\",namespaces.gx),c=queryChildNodes(i,\"Track\",namespaces.gx),u=!1,d=new TimeIntervalCollectionProperty,h=new TimeIntervalCollection,p=new CompositePositionProperty,f=e._ellipsoid,m=0,g=c.length;m<g;m++){var _=c[m],y=queryChildNodes(_,\"when\",namespaces.kml),v=queryChildNodes(_,\"coord\",namespaces.gx),C=queryStringValue(_,\"altitudeMode\",namespaces.kml),S=queryStringValue(_,\"altitudeMode\",namespaces.gx),T=isExtrudable(C,S),b=queryBooleanValue(_,\"extrude\",namespaces.kml),x=Math.min(v.length,y.length),E=[];a=[];for(var P=0;P<x;P++){var A=readCoordinate(v[P].textContent,f);E.push(A),a.push(JulianDate.fromIso8601(y[P].textContent))}l&&(defined(o)&&addToMultiTrack([o,a[0]],[s,E[0]],p,h,d,!1,\"absolute\",void 0,!1),o=a[x-1],s=E[E.length-1]),addToMultiTrack(a,E,p,h,d,T&&b,C,S,!0),u=u||T&&b}return r.availability=h,r.position=p,processPositionGraphics(e,r,n),processPathGraphics(r,n),u&&(createDropLine(t,r,n),r.polyline.show=d),!0}var geometryTypes$1={Point:processPoint$2,LineString:processLineStringOrLinearRing,LinearRing:processLineStringOrLinearRing,Polygon:processPolygon$2,Track:processTrack,MultiTrack:processMultiTrack,MultiGeometry:processMultiGeometry,Model:processUnsupportedGeometry},scratchDiv;function processMultiGeometry(e,t,i,r,n,a){for(var o=i.childNodes,s=!1,l=0,c=o.length;l<c;l++){var u=o.item(l),d=geometryTypes$1[u.localName];if(defined(d)){var h=createEntity(u,t,a);h.parent=r,h.name=r.name,h.availability=r.availability,h.description=r.description,h.kml=r.kml,d(e,t,u,h,n)&&(s=!0)}}return s}function processUnsupportedGeometry(e,t,i,r,n){return oneTimeWarning(\"kml-unsupportedGeometry\",\"KML - Unsupported geometry: \"+i.localName),!1}function processExtendedData(e,t){var i=queryFirstNode(e,\"ExtendedData\",namespaces.kml);if(defined(i)){defined(queryFirstNode(i,\"SchemaData\",namespaces.kml))&&oneTimeWarning(\"kml-schemaData\",\"KML - SchemaData is unsupported\"),defined(queryStringAttribute(i,\"xmlns:prefix\"))&&oneTimeWarning(\"kml-extendedData\",\"KML - ExtendedData with xmlns:prefix is unsupported\");var r={},n=queryChildNodes(i,\"Data\",namespaces.kml);if(defined(n))for(var a=n.length,o=0;o<a;o++){var s=n[o],l=queryStringAttribute(s,\"name\");defined(l)&&(r[l]={displayName:queryStringValue(s,\"displayName\",namespaces.kml),value:queryStringValue(s,\"value\",namespaces.kml)})}t.kml.extendedData=r}}function processDescription$1(e,t,i,r,n){var a,o,s,l,c=t.kml,u=c.extendedData,d=queryStringValue(e,\"description\",namespaces.kml),h=defaultValue(t.balloonStyle,i.balloonStyle),p=Color.WHITE,f=Color.BLACK,m=d;if(defined(h)&&(p=defaultValue(h.bgColor,Color.WHITE),f=defaultValue(h.textColor,Color.BLACK),m=defaultValue(h.text,d)),defined(m)){if(m=(m=(m=(m=(m=(m=m.replace(\"$[name]\",defaultValue(t.name,\"\"))).replace(\"$[description]\",defaultValue(d,\"\"))).replace(\"$[address]\",defaultValue(c.address,\"\"))).replace(\"$[Snippet]\",defaultValue(c.snippet,\"\"))).replace(\"$[id]\",t.id)).replace(\"$[geDirections]\",\"\"),defined(u)){var g=m.match(/\\$\\[.+?\\]/g);if(null!==g)for(a=0;a<g.length;a++){var _=g[a],y=_.substr(2,_.length-3),v=/\\/displayName$/.test(y);defined(l=u[y=y.replace(/\\/displayName$/,\"\")])&&(l=v?l.displayName:l.value),defined(l)&&(m=m.replace(_,defaultValue(l,\"\")))}}}else if(defined(u)&&0<(s=Object.keys(u)).length){for(m='<table class=\"cesium-infoBox-defaultTable cesium-infoBox-defaultTable-lighter\"><tbody>',a=0;a<s.length;a++)m+=\"<tr><th>\"+defaultValue((l=u[o=s[a]]).displayName,o)+\"</th><td>\"+defaultValue(l.value,\"\")+\"</td></tr>\";m+=\"</tbody></table>\"}if(defined(m)){m=autolinker.link(m),scratchDiv.innerHTML=m;var C=scratchDiv.querySelectorAll(\"a\");for(a=0;a<C.length;a++)C[a].setAttribute(\"target\",\"_blank\");defined(r)&&1<r.keys.length&&(embedDataUris(scratchDiv,\"a\",\"href\",r),embedDataUris(scratchDiv,\"img\",\"src\",r)),applyBasePath(scratchDiv,\"a\",\"href\",n),applyBasePath(scratchDiv,\"img\",\"src\",n);var S='<div class=\"cesium-infoBox-description-lighter\" style=\"';S+=\"overflow:auto;\",S+=\"word-wrap:break-word;\",S+=\"background-color:\"+p.toCssColorString()+\";\",S+=\"color:\"+f.toCssColorString()+\";\",S+='\">',S+=scratchDiv.innerHTML+\"</div>\",scratchDiv.innerHTML=\"\",t.description=S}}function processFeature$1(e,t,i){var r=i.entityCollection,n=i.parentEntity,a=i.sourceResource,o=i.uriResolver,s=createEntity(t,r,i.context),l=s.kml,c=computeFinalStyle(e,t,i.styleCollection,a,o),u=queryStringValue(t,\"name\",namespaces.kml);s.name=u,s.parent=n;var d=processTimeSpan(t);defined(d)||(d=processTimeStamp(t)),s.availability=d,mergeAvailabilityWithParent(s);var h=queryBooleanValue(t,\"visibility\",namespaces.kml);s.show=function e(t){return!t||t.show&&e(t.parent)}(n)&&defaultValue(h,!0);var p=queryFirstNode(t,\"author\",namespaces.atom),f=l.author;f.name=queryStringValue(p,\"name\",namespaces.atom),f.uri=queryStringValue(p,\"uri\",namespaces.atom),f.email=queryStringValue(p,\"email\",namespaces.atom);var m=queryFirstNode(t,\"link\",namespaces.atom),g=l.link;g.href=queryStringAttribute(m,\"href\"),g.hreflang=queryStringAttribute(m,\"hreflang\"),g.rel=queryStringAttribute(m,\"rel\"),g.type=queryStringAttribute(m,\"type\"),g.title=queryStringAttribute(m,\"title\"),g.length=queryStringAttribute(m,\"length\"),l.address=queryStringValue(t,\"address\",namespaces.kml),l.phoneNumber=queryStringValue(t,\"phoneNumber\",namespaces.kml),l.snippet=queryStringValue(t,\"Snippet\",namespaces.kml),processExtendedData(t,s),processDescription$1(t,s,c,o,a);var _=e._ellipsoid;return processLookAt(t,s,_),processCamera(t,s,_),defined(queryFirstNode(t,\"Region\",namespaces.kml))&&oneTimeWarning(\"kml-region\",\"KML - Placemark Regions are unsupported\"),{entity:s,styleEntity:c}}function processDocument$1(e,t,i,r){r.addNodes(t.childNodes,i),r.process()}function processFolder(e,t,i,r){var n=processFeature$1(e,t,i),a=clone(i);a.parentEntity=n.entity,processDocument$1(e,t,a,r)}function processPlacemark(e,t,i,r){for(var n=processFeature$1(e,t,i),a=n.entity,o=n.styleEntity,s=!1,l=t.childNodes,c=0,u=l.length;c<u&&!s;c++){var d=l.item(c),h=geometryTypes$1[d.localName];defined(h)&&(h(e,i.entityCollection,d,a,o,a.id),s=!0)}s||(a.merge(o),processPositionGraphics(e,a,o))}\"undefined\"!=typeof document&&(scratchDiv=document.createElement(\"div\"));var playlistNodeProcessors={FlyTo:processTourFlyTo,Wait:processTourWait,SoundCue:processTourUnsupportedNode,AnimatedUpdate:processTourUnsupportedNode,TourControl:processTourUnsupportedNode};function processTour(e,t,i,r){var n=new KmlTour(queryStringValue(t,\"name\",namespaces.kml),queryStringAttribute(t,\"id\")),a=queryFirstNode(t,\"Playlist\",namespaces.gx);if(a)for(var o=e._ellipsoid,s=a.childNodes,l=0;l<s.length;l++){var c=s[l];if(c.localName){var u=playlistNodeProcessors[c.localName];u?u(n,c,o):console.log(\"Unknown KML Tour playlist entry type \"+c.localName)}}defined(e.kmlTours)||(e.kmlTours=[]),e.kmlTours.push(n)}function processTourUnsupportedNode(e,t){oneTimeWarning(\"KML Tour unsupported node \"+t.localName)}function processTourWait(e,t){var i=queryNumericValue(t,\"duration\",namespaces.gx);e.addPlaylistEntry(new KmlTourWait(i))}function processTourFlyTo(e,t,i){var r=queryNumericValue(t,\"duration\",namespaces.gx),n=queryStringValue(t,\"flyToMode\",namespaces.gx),a={kml:{}};processLookAt(t,a,i),processCamera(t,a,i);var o=new KmlTourFlyTo(r,n,a.kml.lookAt||a.kml.camera);e.addPlaylistEntry(o)}function processCamera(e,t,i){var r=queryFirstNode(e,\"Camera\",namespaces.kml);if(defined(r)){var n=defaultValue(queryNumericValue(r,\"longitude\",namespaces.kml),0),a=defaultValue(queryNumericValue(r,\"latitude\",namespaces.kml),0),o=defaultValue(queryNumericValue(r,\"altitude\",namespaces.kml),0),s=defaultValue(queryNumericValue(r,\"heading\",namespaces.kml),0),l=defaultValue(queryNumericValue(r,\"tilt\",namespaces.kml),0),c=defaultValue(queryNumericValue(r,\"roll\",namespaces.kml),0),u=Cartesian3.fromDegrees(n,a,o,i),d=HeadingPitchRoll.fromDegrees(s,l-90,c);t.kml.camera=new KmlCamera(u,d)}}function processLookAt(e,t,i){var r=queryFirstNode(e,\"LookAt\",namespaces.kml);if(defined(r)){var n=defaultValue(queryNumericValue(r,\"longitude\",namespaces.kml),0),a=defaultValue(queryNumericValue(r,\"latitude\",namespaces.kml),0),o=defaultValue(queryNumericValue(r,\"altitude\",namespaces.kml),0),s=queryNumericValue(r,\"heading\",namespaces.kml),l=queryNumericValue(r,\"tilt\",namespaces.kml),c=defaultValue(queryNumericValue(r,\"range\",namespaces.kml),0);l=CesiumMath.toRadians(defaultValue(l,0));var u=new HeadingPitchRange(s=CesiumMath.toRadians(defaultValue(s,0)),l-CesiumMath.PI_OVER_TWO,c),d=Cartesian3.fromDegrees(n,a,o,i);t.kml.lookAt=new KmlLookAt(d,u)}}function processGroundOverlay(e,t,i,r){var n,a=processFeature$1(e,t,i).entity,o=!1,s=e._ellipsoid,l=readCoordinates(queryFirstNode(t,\"LatLonQuad\",namespaces.gx),s),c=queryNumericValue(t,\"drawOrder\",namespaces.kml);if(defined(l))(n=createDefaultPolygon()).hierarchy=new PolygonHierarchy(l),n.zIndex=c,a.polygon=n,o=!0;else{(n=new RectangleGraphics).zIndex=c,a.rectangle=n;var u=queryFirstNode(t,\"LatLonBox\",namespaces.kml);if(defined(u)){var d=queryNumericValue(u,\"west\",namespaces.kml),h=queryNumericValue(u,\"south\",namespaces.kml),p=queryNumericValue(u,\"east\",namespaces.kml),f=queryNumericValue(u,\"north\",namespaces.kml);defined(d)&&(d=CesiumMath.negativePiToPi(CesiumMath.toRadians(d))),defined(h)&&(h=CesiumMath.clampToLatitudeRange(CesiumMath.toRadians(h))),defined(p)&&(p=CesiumMath.negativePiToPi(CesiumMath.toRadians(p))),defined(f)&&(f=CesiumMath.clampToLatitudeRange(CesiumMath.toRadians(f))),n.coordinates=new Rectangle(d,h,p,f);var m=queryNumericValue(u,\"rotation\",namespaces.kml);if(defined(m)){var g=CesiumMath.toRadians(m);n.rotation=g,n.stRotation=g}}}var _=queryFirstNode(t,\"Icon\",namespaces.kml),y=getIconHref(_,e,i.sourceResource,i.uriResolver,!0);if(defined(y)){o&&oneTimeWarning(\"kml-gx:LatLonQuad\",\"KML - gx:LatLonQuad Icon does not support texture projection.\");var v=queryNumericValue(_,\"x\",namespaces.gx),C=queryNumericValue(_,\"y\",namespaces.gx),S=queryNumericValue(_,\"w\",namespaces.gx),T=queryNumericValue(_,\"h\",namespaces.gx);(defined(v)||defined(C)||defined(S)||defined(T))&&oneTimeWarning(\"kml-groundOverlay-xywh\",\"KML - gx:x, gx:y, gx:w, gx:h aren't supported for GroundOverlays\"),n.material=y,n.material.color=queryColorValue(t,\"color\",namespaces.kml),n.material.transparent=!0}else n.material=queryColorValue(t,\"color\",namespaces.kml);var b=queryStringValue(t,\"altitudeMode\",namespaces.kml);defined(b)?\"absolute\"===b?(n.height=queryNumericValue(t,\"altitude\",namespaces.kml),n.zIndex=void 0):\"clampToGround\"!==b&&oneTimeWarning(\"kml-altitudeMode-unknown\",\"KML - Unknown altitudeMode: \"+b):\"relativeToSeaFloor\"===(b=queryStringValue(t,\"altitudeMode\",namespaces.gx))?(oneTimeWarning(\"kml-altitudeMode-relativeToSeaFloor\",\"KML - altitudeMode relativeToSeaFloor is currently not supported, treating as absolute.\"),n.height=queryNumericValue(t,\"altitude\",namespaces.kml),n.zIndex=void 0):\"clampToSeaFloor\"===b?oneTimeWarning(\"kml-altitudeMode-clampToSeaFloor\",\"KML - altitudeMode clampToSeaFloor is currently not supported, treating as clampToGround.\"):defined(b)&&oneTimeWarning(\"kml-altitudeMode-unknown\",\"KML - Unknown altitudeMode: \"+b)}function processUnsupportedFeature(e,t,i,r){e._unsupportedNode.raiseEvent(e,i.parentEntity,t,i.entityCollection,i.styleCollection,i.sourceResource,i.uriResolver),oneTimeWarning(\"kml-unsupportedFeature-\"+t.nodeName,\"KML - Unsupported feature: \"+t.nodeName)}var RefreshMode={INTERVAL:0,EXPIRE:1,STOP:2};function cleanupString(e){if(!defined(e)||0===e.length)return\"\";var t=e[0];return\"&\"!==t&&\"?\"!==t||(e=e.substring(1)),e}var zeroRectangle=new Rectangle,scratchCartographic$a=new Cartographic,scratchCartesian2$9=new Cartesian2,scratchCartesian3$b=new Cartesian3;function processNetworkLinkQueryString(e,t,i,r,n,a){function o(e){return e<-CesiumMath.PI_OVER_TWO?-CesiumMath.PI_OVER_TWO:e>CesiumMath.PI_OVER_TWO?CesiumMath.PI_OVER_TWO:e}function s(e){return e>CesiumMath.PI?e-CesiumMath.TWO_PI:e<-CesiumMath.PI?e+CesiumMath.TWO_PI:e}var l=objectToQuery(e.queryParameters);if(l=l.replace(/%5B/g,\"[\").replace(/%5D/g,\"]\"),defined(t)&&t._mode!==SceneMode$1.MORPHING){var c,u;if(n=defaultValue(n,zeroRectangle),defined(i)&&(scratchCartesian2$9.x=.5*i.clientWidth,scratchCartesian2$9.y=.5*i.clientHeight,c=t.pickEllipsoid(scratchCartesian2$9,a,scratchCartesian3$b)),defined(c)?u=a.cartesianToCartographic(c,scratchCartographic$a):(u=Rectangle.center(n,scratchCartographic$a),c=a.cartographicToCartesian(u)),defined(r)&&!CesiumMath.equalsEpsilon(r,1,CesiumMath.EPSILON9)){var d=n.width*r*.5,h=n.height*r*.5;n=new Rectangle(s(u.longitude-d),o(u.latitude-h),s(u.longitude+d),o(u.latitude+h))}l=(l=(l=(l=l.replace(\"[bboxWest]\",CesiumMath.toDegrees(n.west).toString())).replace(\"[bboxSouth]\",CesiumMath.toDegrees(n.south).toString())).replace(\"[bboxEast]\",CesiumMath.toDegrees(n.east).toString())).replace(\"[bboxNorth]\",CesiumMath.toDegrees(n.north).toString());var p=CesiumMath.toDegrees(u.longitude).toString(),f=CesiumMath.toDegrees(u.latitude).toString();l=(l=(l=(l=(l=(l=(l=(l=l.replace(\"[lookatLon]\",p)).replace(\"[lookatLat]\",f)).replace(\"[lookatTilt]\",CesiumMath.toDegrees(t.pitch).toString())).replace(\"[lookatHeading]\",CesiumMath.toDegrees(t.heading).toString())).replace(\"[lookatRange]\",Cartesian3.distance(t.positionWC,c))).replace(\"[lookatTerrainLon]\",p)).replace(\"[lookatTerrainLat]\",f)).replace(\"[lookatTerrainAlt]\",u.height.toString()),a.cartesianToCartographic(t.positionWC,scratchCartographic$a),l=(l=(l=l.replace(\"[cameraLon]\",CesiumMath.toDegrees(scratchCartographic$a.longitude).toString())).replace(\"[cameraLat]\",CesiumMath.toDegrees(scratchCartographic$a.latitude).toString())).replace(\"[cameraAlt]\",CesiumMath.toDegrees(scratchCartographic$a.height).toString());var m=t.frustum,g=m.aspectRatio,_=\"\",y=\"\";if(defined(g)){var v=CesiumMath.toDegrees(m.fov);1<g?y=(_=v)/g:_=(y=v)*g}l=(l=l.replace(\"[horizFov]\",_.toString())).replace(\"[vertFov]\",y.toString())}else l=(l=(l=(l=(l=(l=(l=(l=(l=(l=(l=(l=(l=(l=(l=(l=(l=l.replace(\"[bboxWest]\",\"-180\")).replace(\"[bboxSouth]\",\"-90\")).replace(\"[bboxEast]\",\"180\")).replace(\"[bboxNorth]\",\"90\")).replace(\"[lookatLon]\",\"\")).replace(\"[lookatLat]\",\"\")).replace(\"[lookatRange]\",\"\")).replace(\"[lookatTilt]\",\"\")).replace(\"[lookatHeading]\",\"\")).replace(\"[lookatTerrainLon]\",\"\")).replace(\"[lookatTerrainLat]\",\"\")).replace(\"[lookatTerrainAlt]\",\"\")).replace(\"[cameraLon]\",\"\")).replace(\"[cameraLat]\",\"\")).replace(\"[cameraAlt]\",\"\")).replace(\"[horizFov]\",\"\")).replace(\"[vertFov]\",\"\");l=(l=(l=(l=(l=(l=defined(i)?(l=l.replace(\"[horizPixels]\",i.clientWidth)).replace(\"[vertPixels]\",i.clientHeight):(l=l.replace(\"[horizPixels]\",\"\")).replace(\"[vertPixels]\",\"\")).replace(\"[terrainEnabled]\",\"1\")).replace(\"[clientVersion]\",\"1\")).replace(\"[kmlVersion]\",\"2.2\")).replace(\"[clientName]\",\"Cesium\")).replace(\"[language]\",\"English\"),e.setQueryParameters(queryToObject(l))}function processNetworkLink(m,e,t,i){var g=processFeature$1(m,e,t).entity,r=t.sourceResource,n=t.uriResolver,_=queryFirstNode(e,\"Link\",namespaces.kml);if(defined(_)||(_=queryFirstNode(e,\"Url\",namespaces.kml)),defined(_)){var y,v,C=queryStringValue(_,\"href\",namespaces.kml);if(defined(C)){var a=C;if(C=resolveHref(C,r,t.uriResolver),/^data:/.test(C.getUrlComponent()))/\\.kmz/i.test(r.getUrlComponent())||(a=r.getDerivedResource({url:a}));else{a=C.clone(),y=queryStringValue(_,\"viewRefreshMode\",namespaces.kml),v=defaultValue(queryStringValue(_,\"viewBoundScale\",namespaces.kml),1);var o=\"onStop\"===y?\"BBOX=[bboxWest],[bboxSouth],[bboxEast],[bboxNorth]\":\"\",s=defaultValue(queryStringValue(_,\"viewFormat\",namespaces.kml),o),l=queryStringValue(_,\"httpQuery\",namespaces.kml);defined(s)&&C.setQueryParameters(queryToObject(cleanupString(s))),defined(l)&&C.setQueryParameters(queryToObject(cleanupString(l)));var c=m._ellipsoid;processNetworkLinkQueryString(C,m._camera,m._canvas,v,m._lastCameraView.bbox,c)}var u={sourceUri:a,uriResolver:n,context:g.id},S=new EntityCollection,d=load$2(m,S,C,u).then(function(e){var t=m._entityCollection,i=S.values;t.suspendEvents();for(var r=0;r<i.length;r++){var n=i[r];defined(n.parent)||(n.parent=g,mergeAvailabilityWithParent(n)),t.add(n)}t.resumeEvents();var a=queryStringValue(_,\"refreshMode\",namespaces.kml),o=defaultValue(queryNumericValue(_,\"refreshInterval\",namespaces.kml),0);if(\"onInterval\"===a&&0<o||\"onExpire\"===a||\"onStop\"===y){var s=queryFirstNode(e,\"NetworkLinkControl\",namespaces.kml),l=defined(s),c=JulianDate.now(),u={id:createGuid(),href:C,cookie:{},lastUpdated:c,updating:!1,entity:g,viewBoundScale:v,needsUpdate:!1,cameraUpdateTime:c},d=0;if(l&&(u.cookie=queryToObject(defaultValue(queryStringValue(s,\"cookie\",namespaces.kml),\"\")),d=defaultValue(queryNumericValue(s,\"minRefreshPeriod\",namespaces.kml),0)),\"onInterval\"===a)l&&(o=Math.max(d,o)),u.refreshMode=RefreshMode.INTERVAL,u.time=o;else if(\"onExpire\"===a){var h;if(l&&(h=queryStringValue(s,\"expires\",namespaces.kml)),defined(h))try{var p=JulianDate.fromIso8601(h),f=JulianDate.secondsDifference(p,c);0<f&&f<d&&JulianDate.addSeconds(c,d,p),u.refreshMode=RefreshMode.EXPIRE,u.time=p}catch(e){oneTimeWarning(\"kml-refreshMode-onInterval-onExpire\",\"KML - NetworkLinkControl expires is not a valid date\")}else oneTimeWarning(\"kml-refreshMode-onExpire\",\"KML - refreshMode of onExpire requires the NetworkLinkControl to have an expires element\")}else m._camera?(u.refreshMode=RefreshMode.STOP,u.time=defaultValue(queryNumericValue(_,\"viewRefreshTime\",namespaces.kml),0)):oneTimeWarning(\"kml-refrehMode-onStop-noCamera\",\"A NetworkLink with viewRefreshMode=onStop requires a camera be passed in when creating the KmlDataSource\");defined(u.refreshMode)&&m._networkLinks.set(u.id,u)}else\"onRegion\"===y&&oneTimeWarning(\"kml-refrehMode-onRegion\",\"KML - Unsupported viewRefreshMode: onRegion\")}).otherwise(function(e){oneTimeWarning(\"An error occured during loading \"+C.url),m._error.raiseEvent(m,e)});i.addPromise(d)}}}function processFeatureNode(e,t,i,r){var n=featureTypes[t.localName];return defined(n)?n(e,t,i,r):processUnsupportedFeature(e,t,i)}function loadKml(a,o,s,l,c,u){o.removeAll();var e=s.documentElement,t=queryStringValue(\"Document\"===e.localName?e:queryFirstNode(e,\"Document\",namespaces.kml),\"name\",namespaces.kml);defined(t)||(t=getFilenameFromUri(l.getUrlComponent())),defined(a._name)||(a._name=t);var d=new KmlDataSource._DeferredLoading(a),h=new EntityCollection(a);return when.all(processStyles(a,s,h,l,!1,c)).then(function(){var e=s.documentElement;if(\"kml\"===e.localName)for(var t=e.childNodes,i=0;i<t.length;i++){var r=t[i];if(defined(featureTypes[r.localName])){e=r;break}}var n={parentEntity:void 0,entityCollection:o,styleCollection:h,sourceResource:l,uriResolver:c,context:u};return o.suspendEvents(),processFeatureNode(a,e,n,d),o.resumeEvents(),d.wait().then(function(){return s.documentElement})})}function loadKmz(c,u,e,d){var h=when.defer();return zip.createReader(new zip.BlobReader(e),function(l){l.getEntries(function(e){for(var t,i,r=[],n={},a=0;a<e.length;a++){var o=e[a];if(!o.directory){var s=when.defer();r.push(s.promise),/\\.kml$/i.test(o.filename)?defined(t)&&/\\//i.test(o.filename)?loadDataUriFromZip(o,n,s):(defined(t)&&loadDataUriFromZip(t,n,i),t=o,i=s):loadDataUriFromZip(o,n,s)}}defined(t)&&loadXmlFromZip(t,n,i),when.all(r).then(function(){if(l.close(),defined(n.kml))return n.keys=Object.keys(n),loadKml(c,u,n.kml,d,n);h.reject(new RuntimeError(\"KMZ file does not contain a KML document.\"))}).then(h.resolve).otherwise(h.reject)})},function(e){h.reject(e)}),h.promise}function load$2(n,a,e,t){var o=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).sourceUri,s=t.uriResolver,l=t.context,i=e;if(\"string\"==typeof e||e instanceof Resource){i=(e=Resource.createIfNeeded(e)).fetchBlob(),o=defaultValue(o,e.clone());var r=n._resourceCredits,c=e.credits;if(defined(c))for(var u=c.length,d=0;d<u;d++)r.push(c[d])}else o=defaultValue(o,Resource.DEFAULT.clone());return o=Resource.createIfNeeded(o),when(i).then(function(t){return t instanceof Blob?isZipFile(t).then(function(e){return e?loadKmz(n,a,t,o):readBlobAsText(t).then(function(e){var t,i;e=removeDuplicateNamespaces(e=insertNamespaces(e));try{t=parser.parseFromString(e,\"application/xml\")}catch(e){i=e.toString()}if(defined(i)||t.body||\"parsererror\"===t.documentElement.tagName){var r=defined(i)?i:t.documentElement.firstChild.nodeValue;throw new RuntimeError(r=r||t.body.innerText)}return loadKml(n,a,t,o,s,l)})}):loadKml(n,a,t,o,s,l)}).otherwise(function(e){return n._error.raiseEvent(n,e),console.log(e),when.reject(e)})}function KmlDataSource(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).camera,i=e.canvas;this._changed=new Event,this._error=new Event,this._loading=new Event,this._refresh=new Event,this._unsupportedNode=new Event,this._clock=void 0,this._entityCollection=new EntityCollection(this),this._name=void 0,this._isLoading=!1,this._pinBuilder=new PinBuilder,this._networkLinks=new AssociativeArray,this._entityCluster=new EntityCluster,this._canvas=i,this._camera=t,this._lastCameraView={position:defined(t)?Cartesian3.clone(t.positionWC):void 0,direction:defined(t)?Cartesian3.clone(t.directionWC):void 0,up:defined(t)?Cartesian3.clone(t.upWC):void 0,bbox:defined(t)?t.computeViewRectangle():Rectangle.clone(Rectangle.MAX_VALUE)},this._ellipsoid=defaultValue(e.ellipsoid,Ellipsoid.WGS84);var r=e.credit;\"string\"==typeof r&&(r=new Credit(r)),this._credit=r,this._resourceCredits=[]}function mergeAvailabilityWithParent(e){var t=e.parent;if(defined(t)){var i=t.availability;if(defined(i)){var r=e.availability;defined(r)?r.intersect(i):e.availability=i}}}function getNetworkLinkUpdateCallback(b,x,E,P,A){return function(e){if(P.contains(x.id)){var t=!1,i=queryFirstNode(e,\"NetworkLinkControl\",namespaces.kml),r=0;if(defined(i)){if(defined(queryFirstNode(i,\"Update\",namespaces.kml)))return oneTimeWarning(\"kml-networkLinkControl-update\",\"KML - NetworkLinkControl updates aren't supported.\"),x.updating=!1,void P.remove(x.id);x.cookie=queryToObject(defaultValue(queryStringValue(i,\"cookie\",namespaces.kml),\"\")),r=defaultValue(queryNumericValue(i,\"minRefreshPeriod\",namespaces.kml),0)}var n=JulianDate.now(),a=x.refreshMode;if(a===RefreshMode.INTERVAL)defined(i)&&(x.time=Math.max(r,x.time));else if(a===RefreshMode.EXPIRE){var o;if(defined(i)&&(o=queryStringValue(i,\"expires\",namespaces.kml)),defined(o))try{var s=JulianDate.fromIso8601(o),l=JulianDate.secondsDifference(s,n);0<l&&l<r&&JulianDate.addSeconds(n,r,s),x.time=s}catch(e){oneTimeWarning(\"kml-networkLinkControl-expires\",\"KML - NetworkLinkControl expires is not a valid date\"),t=!0}else oneTimeWarning(\"kml-refreshMode-onExpire\",\"KML - refreshMode of onExpire requires the NetworkLinkControl to have an expires element\"),t=!0}var c=x.entity,u=b._entityCollection,d=E.values;u.suspendEvents();var h,p=u.values.slice();for(h=0;h<p.length;++h){var f=p[h];f.parent===c&&(f.parent=void 0,T(f))}for(u.resumeEvents(),u.suspendEvents(),h=0;h<d.length;h++){var m=d[h];defined(m.parent)||(m.parent=c,mergeAvailabilityWithParent(m)),u.add(m)}u.resumeEvents(),t?P.remove(x.id):x.lastUpdated=n;var g=u.computeAvailability(),_=g.start,y=g.stop,v=JulianDate.equals(_,Iso8601.MINIMUM_VALUE),C=JulianDate.equals(y,Iso8601.MAXIMUM_VALUE);if(!v||!C){var S=b._clock;S.startTime===_&&S.stopTime===y||(S.startTime=_,S.stopTime=y,b._changed.raiseEvent(b))}x.updating=!1,x.needsUpdate=!1,b._refresh.raiseEvent(b,A.getUrlComponent(!0))}function T(e){u.remove(e);for(var t=e._children,i=t.length,r=0;r<i;++r)T(t[r])}}}KmlDataSource.load=function(e,t){return new KmlDataSource(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).load(e,t)},Object.defineProperties(KmlDataSource.prototype,{name:{get:function(){return this._name},set:function(e){this._name!==e&&(this._name=e,this._changed.raiseEvent(this))}},clock:{get:function(){return this._clock}},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},refreshEvent:{get:function(){return this._refresh}},unsupportedNodeEvent:{get:function(){return this._unsupportedNode}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){this._entityCluster=e}},credit:{get:function(){return this._credit}}}),KmlDataSource.prototype.load=function(e,t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),DataSource.setLoading(this,!0);var l=this._name;this._name=void 0,this._clampToGround=defaultValue(t.clampToGround,!1);var c=this;return load$2(this,this._entityCollection,e,t).then(function(){var e,t,i=c._entityCollection.computeAvailability(),r=i.start,n=i.stop,a=JulianDate.equals(r,Iso8601.MINIMUM_VALUE),o=JulianDate.equals(n,Iso8601.MAXIMUM_VALUE);a&&o||(a&&((t=new Date).setHours(0,0,0,0),r=JulianDate.fromDate(t)),o&&((t=new Date).setHours(24,0,0,0),n=JulianDate.fromDate(t)),(e=new DataSourceClock).startTime=r,e.stopTime=n,e.currentTime=JulianDate.clone(r),e.clockRange=ClockRange$1.LOOP_STOP,e.clockStep=ClockStep$1.SYSTEM_CLOCK_MULTIPLIER,e.multiplier=Math.round(Math.min(Math.max(JulianDate.secondsDifference(n,r)/60,1),31556900)));var s=!1;return e!==c._clock&&(c._clock=e,s=!0),l!==c._name&&(s=!0),s&&c._changed.raiseEvent(c),DataSource.setLoading(c,!1),c}).otherwise(function(e){return DataSource.setLoading(c,!1),c._error.raiseEvent(c,e),console.log(e),when.reject(e)})};var entitiesToIgnore=new AssociativeArray;function KmlFeatureData(){this.author={name:void 0,uri:void 0,email:void 0},this.link={href:void 0,hreflang:void 0,rel:void 0,type:void 0,title:void 0,length:void 0},this.address=void 0,this.phoneNumber=void 0,this.snippet=void 0,this.extendedData=void 0}function Visualizer(){DeveloperError.throwInstantiationError()}KmlDataSource.prototype.update=function(e){var t=this._networkLinks;if(0===t.length)return!0;var o=JulianDate.now(),s=this;entitiesToIgnore.removeAll();var l=!1,c=this._lastCameraView,i=this._camera;!defined(i)||i.positionWC.equalsEpsilon(c.position,CesiumMath.EPSILON7)&&i.directionWC.equalsEpsilon(c.direction,CesiumMath.EPSILON7)&&i.upWC.equalsEpsilon(c.up,CesiumMath.EPSILON7)||(c.position=Cartesian3.clone(i.positionWC),c.direction=Cartesian3.clone(i.directionWC),c.up=Cartesian3.clone(i.upWC),c.bbox=i.computeViewRectangle(),l=!0);var u=new AssociativeArray,d=!1;return t.values.forEach(function(i){var e=i.entity;if(!entitiesToIgnore.contains(e.id)){if(!i.updating){var t=!1;if(i.refreshMode===RefreshMode.INTERVAL?JulianDate.secondsDifference(o,i.lastUpdated)>i.time&&(t=!0):i.refreshMode===RefreshMode.EXPIRE?JulianDate.greaterThan(o,i.time)&&(t=!0):i.refreshMode===RefreshMode.STOP&&(l&&(i.needsUpdate=!0,i.cameraUpdateTime=o),i.needsUpdate&&JulianDate.secondsDifference(o,i.cameraUpdateTime)>=i.time&&(t=!0)),t){!function e(t){for(var i=t._children,r=i.length,n=0;n<r;++n){var a=i[n];entitiesToIgnore.set(a.id,a),e(a)}}(e),i.updating=!0;var r=new EntityCollection,n=i.href.clone();n.setQueryParameters(i.cookie);var a=defaultValue(s._ellipsoid,Ellipsoid.WGS84);processNetworkLinkQueryString(n,s._camera,s._canvas,i.viewBoundScale,c.bbox,a),load$2(s,r,n,{context:e.id}).then(getNetworkLinkUpdateCallback(s,i,r,u,n)).otherwise(function(e){var t=\"NetworkLink \"+i.href+\" refresh failed: \"+e;console.log(t),s._error.raiseEvent(s,t)}),d=!0}}u.set(i.id,i)}}),d&&(this._networkLinks=u,this._changed.raiseEvent(this)),!0},KmlDataSource._DeferredLoading=DeferredLoading,KmlDataSource._getTimestamp=getTimestamp$1,Visualizer.prototype.update=DeveloperError.throwInstantiationError,Visualizer.prototype.getBoundingSphere=DeveloperError.throwInstantiationError,Visualizer.prototype.isDestroyed=DeveloperError.throwInstantiationError,Visualizer.prototype.destroy=DeveloperError.throwInstantiationError;var ViewportQuadVS=\"attribute vec4 position;\\nattribute vec2 textureCoordinates;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\ngl_Position = position;\\nv_textureCoordinates = textureCoordinates;\\n}\\n\",renderStateScratch;function ComputeEngine(e){this._context=e}var drawCommandScratch=new DrawCommand({primitiveType:PrimitiveType$1.TRIANGLES}),clearCommandScratch=new ClearCommand({color:new Color(0,0,0,0)});function createFramebuffer$1(e,t){return new Framebuffer({context:e,colorTextures:[t],destroyAttachments:!1})}function createViewportQuadShader(e,t){return ShaderProgram.fromCache({context:e,vertexShaderSource:ViewportQuadVS,fragmentShaderSource:t,attributeLocations:{position:0,textureCoordinates:1}})}function createRenderState(e,t){return defined(renderStateScratch)&&renderStateScratch.viewport.width===e&&renderStateScratch.viewport.height===t||(renderStateScratch=RenderState.fromCache({viewport:new BoundingRectangle(0,0,e,t)})),renderStateScratch}function PassState(e){this.context=e,this.framebuffer=void 0,this.blendingEnabled=void 0,this.scissorTest=void 0,this.viewport=void 0}function ShaderCache(e){this._context=e,this._shaders={},this._numberOfShaders=0,this._shadersToRelease={}}function destroyShader(e,t){for(var i=t.derivedKeywords,r=i.length,n=0;n<r;++n){var a=i[n]+t.keyword;destroyShader(e,e._shaders[a])}delete e._shaders[t.keyword],t.shaderProgram.finalDestroy()}function TextureCache(){this._textures={},this._numberOfTextures=0,this._texturesToRelease={}}function SunLight(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.color=Color.clone(defaultValue(e.color,Color.WHITE)),this.intensity=defaultValue(e.intensity,2)}function UniformState(){this.globeDepthTexture=void 0,this.gamma=void 0,this._viewport=new BoundingRectangle,this._viewportCartesian4=new Cartesian4,this._viewportDirty=!1,this._viewportOrthographicMatrix=Matrix4.clone(Matrix4.IDENTITY),this._viewportTransformation=Matrix4.clone(Matrix4.IDENTITY),this._model=Matrix4.clone(Matrix4.IDENTITY),this._view=Matrix4.clone(Matrix4.IDENTITY),this._inverseView=Matrix4.clone(Matrix4.IDENTITY),this._projection=Matrix4.clone(Matrix4.IDENTITY),this._infiniteProjection=Matrix4.clone(Matrix4.IDENTITY),this._entireFrustum=new Cartesian2,this._currentFrustum=new Cartesian2,this._frustumPlanes=new Cartesian4,this._farDepthFromNearPlusOne=void 0,this._log2FarDepthFromNearPlusOne=void 0,this._oneOverLog2FarDepthFromNearPlusOne=void 0,this._frameState=void 0,this._temeToPseudoFixed=Matrix3.clone(Matrix4.IDENTITY),this._view3DDirty=!0,this._view3D=new Matrix4,this._inverseView3DDirty=!0,this._inverseView3D=new Matrix4,this._inverseModelDirty=!0,this._inverseModel=new Matrix4,this._inverseTransposeModelDirty=!0,this._inverseTransposeModel=new Matrix3,this._viewRotation=new Matrix3,this._inverseViewRotation=new Matrix3,this._viewRotation3D=new Matrix3,this._inverseViewRotation3D=new Matrix3,this._inverseProjectionDirty=!0,this._inverseProjection=new Matrix4,this._modelViewDirty=!0,this._modelView=new Matrix4,this._modelView3DDirty=!0,this._modelView3D=new Matrix4,this._modelViewRelativeToEyeDirty=!0,this._modelViewRelativeToEye=new Matrix4,this._inverseModelViewDirty=!0,this._inverseModelView=new Matrix4,this._inverseModelView3DDirty=!0,this._inverseModelView3D=new Matrix4,this._viewProjectionDirty=!0,this._viewProjection=new Matrix4,this._inverseViewProjectionDirty=!0,this._inverseViewProjection=new Matrix4,this._modelViewProjectionDirty=!0,this._modelViewProjection=new Matrix4,this._inverseModelViewProjectionDirty=!0,this._inverseModelViewProjection=new Matrix4,this._modelViewProjectionRelativeToEyeDirty=!0,this._modelViewProjectionRelativeToEye=new Matrix4,this._modelViewInfiniteProjectionDirty=!0,this._modelViewInfiniteProjection=new Matrix4,this._normalDirty=!0,this._normal=new Matrix3,this._normal3DDirty=!0,this._normal3D=new Matrix3,this._inverseNormalDirty=!0,this._inverseNormal=new Matrix3,this._inverseNormal3DDirty=!0,this._inverseNormal3D=new Matrix3,this._encodedCameraPositionMCDirty=!0,this._encodedCameraPositionMC=new EncodedCartesian3,this._cameraPosition=new Cartesian3,this._sunPositionWC=new Cartesian3,this._sunPositionColumbusView=new Cartesian3,this._sunDirectionWC=new Cartesian3,this._sunDirectionEC=new Cartesian3,this._moonDirectionEC=new Cartesian3,this._lightDirectionWC=new Cartesian3,this._lightDirectionEC=new Cartesian3,this._lightColor=new Cartesian3,this._lightColorHdr=new Cartesian3,this._pass=void 0,this._mode=void 0,this._mapProjection=void 0,this._ellipsoid=void 0,this._cameraDirection=new Cartesian3,this._cameraRight=new Cartesian3,this._cameraUp=new Cartesian3,this._frustum2DWidth=0,this._eyeHeight=0,this._eyeHeight2D=new Cartesian2,this._pixelRatio=1,this._orthographicIn3D=!1,this._backgroundColor=new Color,this._brdfLut=void 0,this._environmentMap=void 0,this._sphericalHarmonicCoefficients=void 0,this._specularEnvironmentMaps=void 0,this._specularEnvironmentMapsDimensions=new Cartesian2,this._specularEnvironmentMapsMaximumLOD=void 0,this._fogDensity=void 0,this._invertClassificationColor=void 0,this._imagerySplitPosition=0,this._pixelSizePerMeter=void 0,this._geometricToleranceOverMeter=void 0,this._minimumDisableDepthTestDistance=void 0}function setView(e,t){Matrix4.clone(t,e._view),Matrix4.getMatrix3(t,e._viewRotation),e._view3DDirty=!0,e._inverseView3DDirty=!0,e._modelViewDirty=!0,e._modelView3DDirty=!0,e._modelViewRelativeToEyeDirty=!0,e._inverseModelViewDirty=!0,e._inverseModelView3DDirty=!0,e._viewProjectionDirty=!0,e._inverseViewProjectionDirty=!0,e._modelViewProjectionDirty=!0,e._modelViewProjectionRelativeToEyeDirty=!0,e._modelViewInfiniteProjectionDirty=!0,e._normalDirty=!0,e._inverseNormalDirty=!0,e._normal3DDirty=!0,e._inverseNormal3DDirty=!0}function setInverseView(e,t){Matrix4.clone(t,e._inverseView),Matrix4.getMatrix3(t,e._inverseViewRotation)}function setProjection(e,t){Matrix4.clone(t,e._projection),e._inverseProjectionDirty=!0,e._viewProjectionDirty=!0,e._inverseViewProjectionDirty=!0,e._modelViewProjectionDirty=!0,e._modelViewProjectionRelativeToEyeDirty=!0}function setInfiniteProjection(e,t){Matrix4.clone(t,e._infiniteProjection),e._modelViewInfiniteProjectionDirty=!0}function setCamera(e,t){Cartesian3.clone(t.positionWC,e._cameraPosition),Cartesian3.clone(t.directionWC,e._cameraDirection),Cartesian3.clone(t.rightWC,e._cameraRight),Cartesian3.clone(t.upWC,e._cameraUp);var i=t.positionCartographic;defined(i)?e._eyeHeight=i.height:e._eyeHeight=-e._ellipsoid.maximumRadius,e._encodedCameraPositionMCDirty=!0}ComputeEngine.prototype.execute=function(e){defined(e.preExecute)&&e.preExecute(e);var t=e.outputTexture,i=t.width,r=t.height,n=this._context,a=defined(e.vertexArray)?e.vertexArray:n.getViewportQuadVertexArray(),o=defined(e.shaderProgram)?e.shaderProgram:createViewportQuadShader(n,e.fragmentShaderSource),s=createFramebuffer$1(n,t),l=createRenderState(i,r),c=e.uniformMap,u=clearCommandScratch;u.framebuffer=s,u.renderState=l,u.execute(n);var d=drawCommandScratch;d.vertexArray=a,d.renderState=l,d.shaderProgram=o,d.uniformMap=c,d.framebuffer=s,d.execute(n),s.destroy(),e.persists||(o.destroy(),defined(e.vertexArray)&&a.destroy()),defined(e.postExecute)&&e.postExecute(t)},ComputeEngine.prototype.isDestroyed=function(){return!1},ComputeEngine.prototype.destroy=function(){return destroyObject(this)},Object.defineProperties(ShaderCache.prototype,{numberOfShaders:{get:function(){return this._numberOfShaders}}}),ShaderCache.prototype.replaceShaderProgram=function(e){return defined(e.shaderProgram)&&e.shaderProgram.destroy(),this.getShaderProgram(e)},ShaderCache.prototype.getShaderProgram=function(e){var t=e.vertexShaderSource,i=e.fragmentShaderSource,r=e.attributeLocations;\"string\"==typeof t&&(t=new ShaderSource({sources:[t]})),\"string\"==typeof i&&(i=new ShaderSource({sources:[i]}));var n,a=t.createCombinedVertexShader(this._context),o=i.createCombinedFragmentShader(this._context),s=a+o+JSON.stringify(r);if(defined(this._shaders[s]))n=this._shaders[s],delete this._shadersToRelease[s];else{var l=this._context,c=new ShaderProgram({gl:l._gl,logShaderCompilation:l.logShaderCompilation,debugShaders:l.debugShaders,vertexShaderSource:t,vertexShaderText:a,fragmentShaderSource:i,fragmentShaderText:o,attributeLocations:r});n={cache:this,shaderProgram:c,keyword:s,derivedKeywords:[],count:0},c._cachedShader=n,this._shaders[s]=n,++this._numberOfShaders}return++n.count,n.shaderProgram},ShaderCache.prototype.replaceDerivedShaderProgram=function(e,t,i){var r=e._cachedShader,n=t+r.keyword,a=this._shaders[n];if(defined(a)){destroyShader(this,a);var o=r.derivedKeywords.indexOf(t);-1<o&&r.derivedKeywords.splice(o,1)}return this.createDerivedShaderProgram(e,t,i)},ShaderCache.prototype.getDerivedShaderProgram=function(e,t){var i=t+e._cachedShader.keyword,r=this._shaders[i];if(defined(r))return r.shaderProgram},ShaderCache.prototype.createDerivedShaderProgram=function(e,t,i){var r=e._cachedShader,n=t+r.keyword,a=i.vertexShaderSource,o=i.fragmentShaderSource,s=i.attributeLocations;\"string\"==typeof a&&(a=new ShaderSource({sources:[a]})),\"string\"==typeof o&&(o=new ShaderSource({sources:[o]}));var l=this._context,c=a.createCombinedVertexShader(l),u=o.createCombinedFragmentShader(l),d=new ShaderProgram({gl:l._gl,logShaderCompilation:l.logShaderCompilation,debugShaders:l.debugShaders,vertexShaderSource:a,vertexShaderText:c,fragmentShaderSource:o,fragmentShaderText:u,attributeLocations:s}),h={cache:this,shaderProgram:d,keyword:n,derivedKeywords:[],count:0};return r.derivedKeywords.push(t),d._cachedShader=h,this._shaders[n]=h,d},ShaderCache.prototype.destroyReleasedShaderPrograms=function(){var e=this._shadersToRelease;for(var t in e){if(e.hasOwnProperty(t))destroyShader(this,e[t]),--this._numberOfShaders}this._shadersToRelease={}},ShaderCache.prototype.releaseShaderProgram=function(e){if(defined(e)){var t=e._cachedShader;t&&0==--t.count&&(this._shadersToRelease[t.keyword]=t)}},ShaderCache.prototype.isDestroyed=function(){return!1},ShaderCache.prototype.destroy=function(){var e=this._shaders;for(var t in e)e.hasOwnProperty(t)&&e[t].shaderProgram.finalDestroy();return destroyObject(this)},Object.defineProperties(TextureCache.prototype,{numberOfTextures:{get:function(){return this._numberOfTextures}}}),TextureCache.prototype.getTexture=function(e){var t=this._textures[e];if(defined(t))return delete this._texturesToRelease[e],++t.count,t.texture},TextureCache.prototype.addTexture=function(e,t){var i={texture:t,count:1};t.finalDestroy=t.destroy;var r=this;t.destroy=function(){0==--i.count&&(r._texturesToRelease[e]=i)},this._textures[e]=i,++this._numberOfTextures},TextureCache.prototype.destroyReleasedTextures=function(){var e=this._texturesToRelease;for(var t in e)if(e.hasOwnProperty(t)){var i=e[t];delete this._textures[t],i.texture.finalDestroy(),--this._numberOfTextures}this._texturesToRelease={}},TextureCache.prototype.isDestroyed=function(){return!1},TextureCache.prototype.destroy=function(){var e=this._textures;for(var t in e)e.hasOwnProperty(t)&&e[t].texture.finalDestroy();return destroyObject(this)},Object.defineProperties(UniformState.prototype,{frameState:{get:function(){return this._frameState}},viewport:{get:function(){return this._viewport},set:function(e){if(!BoundingRectangle.equals(e,this._viewport)){BoundingRectangle.clone(e,this._viewport);var t=this._viewport,i=this._viewportCartesian4;i.x=t.x,i.y=t.y,i.z=t.width,i.w=t.height,this._viewportDirty=!0}}},viewportCartesian4:{get:function(){return this._viewportCartesian4}},viewportOrthographic:{get:function(){return cleanViewport(this),this._viewportOrthographicMatrix}},viewportTransformation:{get:function(){return cleanViewport(this),this._viewportTransformation}},model:{get:function(){return this._model},set:function(e){Matrix4.clone(e,this._model),this._modelView3DDirty=!0,this._inverseModelView3DDirty=!0,this._inverseModelDirty=!0,this._inverseTransposeModelDirty=!0,this._modelViewDirty=!0,this._inverseModelViewDirty=!0,this._modelViewRelativeToEyeDirty=!0,this._inverseModelViewDirty=!0,this._modelViewProjectionDirty=!0,this._inverseModelViewProjectionDirty=!0,this._modelViewProjectionRelativeToEyeDirty=!0,this._modelViewInfiniteProjectionDirty=!0,this._normalDirty=!0,this._inverseNormalDirty=!0,this._normal3DDirty=!0,this._inverseNormal3DDirty=!0,this._encodedCameraPositionMCDirty=!0}},inverseModel:{get:function(){return this._inverseModelDirty&&(this._inverseModelDirty=!1,Matrix4.inverse(this._model,this._inverseModel)),this._inverseModel}},inverseTransposeModel:{get:function(){var e=this._inverseTransposeModel;return this._inverseTransposeModelDirty&&(this._inverseTransposeModelDirty=!1,Matrix4.getMatrix3(this.inverseModel,e),Matrix3.transpose(e,e)),e}},view:{get:function(){return this._view}},view3D:{get:function(){return updateView3D(this),this._view3D}},viewRotation:{get:function(){return updateView3D(this),this._viewRotation}},viewRotation3D:{get:function(){return updateView3D(this),this._viewRotation3D}},inverseView:{get:function(){return this._inverseView}},inverseView3D:{get:function(){return updateInverseView3D(this),this._inverseView3D}},inverseViewRotation:{get:function(){return this._inverseViewRotation}},inverseViewRotation3D:{get:function(){return updateInverseView3D(this),this._inverseViewRotation3D}},projection:{get:function(){return this._projection}},inverseProjection:{get:function(){return cleanInverseProjection(this),this._inverseProjection}},infiniteProjection:{get:function(){return this._infiniteProjection}},modelView:{get:function(){return cleanModelView(this),this._modelView}},modelView3D:{get:function(){return cleanModelView3D(this),this._modelView3D}},modelViewRelativeToEye:{get:function(){return cleanModelViewRelativeToEye(this),this._modelViewRelativeToEye}},inverseModelView:{get:function(){return cleanInverseModelView(this),this._inverseModelView}},inverseModelView3D:{get:function(){return cleanInverseModelView3D(this),this._inverseModelView3D}},viewProjection:{get:function(){return cleanViewProjection(this),this._viewProjection}},inverseViewProjection:{get:function(){return cleanInverseViewProjection(this),this._inverseViewProjection}},modelViewProjection:{get:function(){return cleanModelViewProjection(this),this._modelViewProjection}},inverseModelViewProjection:{get:function(){return cleanInverseModelViewProjection(this),this._inverseModelViewProjection}},modelViewProjectionRelativeToEye:{get:function(){return cleanModelViewProjectionRelativeToEye(this),this._modelViewProjectionRelativeToEye}},modelViewInfiniteProjection:{get:function(){return cleanModelViewInfiniteProjection(this),this._modelViewInfiniteProjection}},normal:{get:function(){return cleanNormal(this),this._normal}},normal3D:{get:function(){return cleanNormal3D(this),this._normal3D}},inverseNormal:{get:function(){return cleanInverseNormal(this),this._inverseNormal}},inverseNormal3D:{get:function(){return cleanInverseNormal3D(this),this._inverseNormal3D}},entireFrustum:{get:function(){return this._entireFrustum}},currentFrustum:{get:function(){return this._currentFrustum}},frustumPlanes:{get:function(){return this._frustumPlanes}},farDepthFromNearPlusOne:{get:function(){return this._farDepthFromNearPlusOne}},log2FarDepthFromNearPlusOne:{get:function(){return this._log2FarDepthFromNearPlusOne}},oneOverLog2FarDepthFromNearPlusOne:{get:function(){return this._oneOverLog2FarDepthFromNearPlusOne}},eyeHeight:{get:function(){return this._eyeHeight}},eyeHeight2D:{get:function(){return this._eyeHeight2D}},sunPositionWC:{get:function(){return this._sunPositionWC}},sunPositionColumbusView:{get:function(){return this._sunPositionColumbusView}},sunDirectionWC:{get:function(){return this._sunDirectionWC}},sunDirectionEC:{get:function(){return this._sunDirectionEC}},moonDirectionEC:{get:function(){return this._moonDirectionEC}},lightDirectionWC:{get:function(){return this._lightDirectionWC}},lightDirectionEC:{get:function(){return this._lightDirectionEC}},lightColor:{get:function(){return this._lightColor}},lightColorHdr:{get:function(){return this._lightColorHdr}},encodedCameraPositionMCHigh:{get:function(){return cleanEncodedCameraPositionMC(this),this._encodedCameraPositionMC.high}},encodedCameraPositionMCLow:{get:function(){return cleanEncodedCameraPositionMC(this),this._encodedCameraPositionMC.low}},temeToPseudoFixedMatrix:{get:function(){return this._temeToPseudoFixed}},pixelRatio:{get:function(){return this._pixelRatio}},fogDensity:{get:function(){return this._fogDensity}},geometricToleranceOverMeter:{get:function(){return this._geometricToleranceOverMeter}},pass:{get:function(){return this._pass}},backgroundColor:{get:function(){return this._backgroundColor}},brdfLut:{get:function(){return this._brdfLut}},environmentMap:{get:function(){return this._environmentMap}},sphericalHarmonicCoefficients:{get:function(){return this._sphericalHarmonicCoefficients}},specularEnvironmentMaps:{get:function(){return this._specularEnvironmentMaps}},specularEnvironmentMapsDimensions:{get:function(){return this._specularEnvironmentMapsDimensions}},specularEnvironmentMapsMaximumLOD:{get:function(){return this._specularEnvironmentMapsMaximumLOD}},imagerySplitPosition:{get:function(){return this._imagerySplitPosition}},minimumDisableDepthTestDistance:{get:function(){return this._minimumDisableDepthTestDistance}},invertClassificationColor:{get:function(){return this._invertClassificationColor}},orthographicIn3D:{get:function(){return this._orthographicIn3D}},ellipsoid:{get:function(){return defaultValue(this._ellipsoid,Ellipsoid.WGS84)}}});var transformMatrix=new Matrix3,sunCartographicScratch=new Cartographic;function setSunAndMoonDirections(e,t){defined(Transforms.computeIcrfToFixedMatrix(t.time,transformMatrix))||(transformMatrix=Transforms.computeTemeToPseudoFixedMatrix(t.time,transformMatrix));var i=Simon1994PlanetaryPositions.computeSunPositionInEarthInertialFrame(t.time,e._sunPositionWC);Matrix3.multiplyByVector(transformMatrix,i,i),Cartesian3.normalize(i,e._sunDirectionWC),i=Matrix3.multiplyByVector(e.viewRotation3D,i,e._sunDirectionEC),Cartesian3.normalize(i,i),i=Simon1994PlanetaryPositions.computeMoonPositionInEarthInertialFrame(t.time,e._moonDirectionEC),Matrix3.multiplyByVector(transformMatrix,i,i),Matrix3.multiplyByVector(e.viewRotation3D,i,i),Cartesian3.normalize(i,i);var r=t.mapProjection,n=r.ellipsoid.cartesianToCartographic(e._sunPositionWC,sunCartographicScratch);r.project(n,e._sunPositionColumbusView)}UniformState.prototype.updateCamera=function(e){setView(this,e.viewMatrix),setInverseView(this,e.inverseViewMatrix),setCamera(this,e),this._entireFrustum.x=e.frustum.near,this._entireFrustum.y=e.frustum.far,this.updateFrustum(e.frustum),this._orthographicIn3D=this._mode!==SceneMode$1.SCENE2D&&e.frustum instanceof OrthographicFrustum},UniformState.prototype.updateFrustum=function(e){setProjection(this,e.projectionMatrix),defined(e.infiniteProjectionMatrix)&&setInfiniteProjection(this,e.infiniteProjectionMatrix),this._currentFrustum.x=e.near,this._currentFrustum.y=e.far,this._farDepthFromNearPlusOne=e.far-e.near+1,this._log2FarDepthFromNearPlusOne=CesiumMath.log2(this._farDepthFromNearPlusOne),this._oneOverLog2FarDepthFromNearPlusOne=1/this._log2FarDepthFromNearPlusOne,defined(e._offCenterFrustum)&&(e=e._offCenterFrustum),this._frustumPlanes.x=e.top,this._frustumPlanes.y=e.bottom,this._frustumPlanes.z=e.left,this._frustumPlanes.w=e.right},UniformState.prototype.updatePass=function(e){this._pass=e};var EMPTY_ARRAY=[],defaultLight=new SunLight;function cleanViewport(e){if(e._viewportDirty){var t=e._viewport;Matrix4.computeOrthographicOffCenter(t.x,t.x+t.width,t.y,t.y+t.height,0,1,e._viewportOrthographicMatrix),Matrix4.computeViewportTransformation(t,0,1,e._viewportTransformation),e._viewportDirty=!1}}function cleanInverseProjection(e){e._inverseProjectionDirty&&(e._inverseProjectionDirty=!1,e._mode===SceneMode$1.SCENE2D||e._mode===SceneMode$1.MORPHING||e._orthographicIn3D?Matrix4.clone(Matrix4.ZERO,e._inverseProjection):Matrix4.inverse(e._projection,e._inverseProjection))}function cleanModelView(e){e._modelViewDirty&&(e._modelViewDirty=!1,Matrix4.multiplyTransformation(e._view,e._model,e._modelView))}function cleanModelView3D(e){e._modelView3DDirty&&(e._modelView3DDirty=!1,Matrix4.multiplyTransformation(e.view3D,e._model,e._modelView3D))}function cleanInverseModelView(e){e._inverseModelViewDirty&&(e._inverseModelViewDirty=!1,Matrix4.inverse(e.modelView,e._inverseModelView))}function cleanInverseModelView3D(e){e._inverseModelView3DDirty&&(e._inverseModelView3DDirty=!1,Matrix4.inverse(e.modelView3D,e._inverseModelView3D))}function cleanViewProjection(e){e._viewProjectionDirty&&(e._viewProjectionDirty=!1,Matrix4.multiply(e._projection,e._view,e._viewProjection))}function cleanInverseViewProjection(e){e._inverseViewProjectionDirty&&(e._inverseViewProjectionDirty=!1,Matrix4.inverse(e.viewProjection,e._inverseViewProjection))}function cleanModelViewProjection(e){e._modelViewProjectionDirty&&(e._modelViewProjectionDirty=!1,Matrix4.multiply(e._projection,e.modelView,e._modelViewProjection))}function cleanModelViewRelativeToEye(e){if(e._modelViewRelativeToEyeDirty){e._modelViewRelativeToEyeDirty=!1;var t=e.modelView,i=e._modelViewRelativeToEye;i[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=t[3],i[4]=t[4],i[5]=t[5],i[6]=t[6],i[7]=t[7],i[8]=t[8],i[9]=t[9],i[10]=t[10],i[11]=t[11],i[12]=0,i[13]=0,i[14]=0,i[15]=t[15]}}function cleanInverseModelViewProjection(e){e._inverseModelViewProjectionDirty&&(e._inverseModelViewProjectionDirty=!1,Matrix4.inverse(e.modelViewProjection,e._inverseModelViewProjection))}function cleanModelViewProjectionRelativeToEye(e){e._modelViewProjectionRelativeToEyeDirty&&(e._modelViewProjectionRelativeToEyeDirty=!1,Matrix4.multiply(e._projection,e.modelViewRelativeToEye,e._modelViewProjectionRelativeToEye))}function cleanModelViewInfiniteProjection(e){e._modelViewInfiniteProjectionDirty&&(e._modelViewInfiniteProjectionDirty=!1,Matrix4.multiply(e._infiniteProjection,e.modelView,e._modelViewInfiniteProjection))}function cleanNormal(e){if(e._normalDirty){e._normalDirty=!1;var t=e._normal;Matrix4.getMatrix3(e.inverseModelView,t),Matrix3.getRotation(t,t),Matrix3.transpose(t,t)}}function cleanNormal3D(e){if(e._normal3DDirty){e._normal3DDirty=!1;var t=e._normal3D;Matrix4.getMatrix3(e.inverseModelView3D,t),Matrix3.getRotation(t,t),Matrix3.transpose(t,t)}}function cleanInverseNormal(e){e._inverseNormalDirty&&(e._inverseNormalDirty=!1,Matrix4.getMatrix3(e.inverseModelView,e._inverseNormal),Matrix3.getRotation(e._inverseNormal,e._inverseNormal))}function cleanInverseNormal3D(e){e._inverseNormal3DDirty&&(e._inverseNormal3DDirty=!1,Matrix4.getMatrix3(e.inverseModelView3D,e._inverseNormal3D),Matrix3.getRotation(e._inverseNormal3D,e._inverseNormal3D))}UniformState.prototype.update=function(e){this._mode=e.mode,this._mapProjection=e.mapProjection,this._ellipsoid=e.mapProjection.ellipsoid,this._pixelRatio=e.pixelRatio;var t=e.camera;this.updateCamera(t),e.mode===SceneMode$1.SCENE2D?(this._frustum2DWidth=t.frustum.right-t.frustum.left,this._eyeHeight2D.x=.5*this._frustum2DWidth,this._eyeHeight2D.y=this._eyeHeight2D.x*this._eyeHeight2D.x):(this._frustum2DWidth=0,this._eyeHeight2D.x=0,this._eyeHeight2D.y=0),setSunAndMoonDirections(this,e);var i=defaultValue(e.light,defaultLight);i instanceof SunLight?(this._lightDirectionWC=Cartesian3.clone(this._sunDirectionWC,this._lightDirectionWC),this._lightDirectionEC=Cartesian3.clone(this._sunDirectionEC,this._lightDirectionEC)):(this._lightDirectionWC=Cartesian3.normalize(Cartesian3.negate(i.direction,this._lightDirectionWC),this._lightDirectionWC),this._lightDirectionEC=Matrix3.multiplyByVector(this.viewRotation3D,this._lightDirectionWC,this._lightDirectionEC));var r=i.color,n=Cartesian3.fromElements(r.red,r.green,r.blue,this._lightColorHdr);n=Cartesian3.multiplyByScalar(n,i.intensity,n);var a=Cartesian3.maximumComponent(n);1<a?Cartesian3.divideByScalar(n,a,this._lightColor):Cartesian3.clone(n,this._lightColor);var o=e.brdfLutGenerator,s=defined(o)?o.colorTexture:void 0;this._brdfLut=s,this._environmentMap=defaultValue(e.environmentMap,e.context.defaultCubeMap),this._sphericalHarmonicCoefficients=defaultValue(e.sphericalHarmonicCoefficients,EMPTY_ARRAY),this._specularEnvironmentMaps=e.specularEnvironmentMaps,this._specularEnvironmentMapsMaximumLOD=e.specularEnvironmentMapsMaximumLOD,defined(this._specularEnvironmentMaps)&&Cartesian2.clone(this._specularEnvironmentMaps.dimensions,this._specularEnvironmentMapsDimensions),this._fogDensity=e.fog.density,this._invertClassificationColor=e.invertClassificationColor,this._frameState=e,this._temeToPseudoFixed=Transforms.computeTemeToPseudoFixedMatrix(e.time,this._temeToPseudoFixed),this._imagerySplitPosition=e.imagerySplitPosition*e.context.drawingBufferWidth;var l,c=t.frustum.fov,u=this._viewport;l=defined(c)?u.height>u.width?2*Math.tan(.5*c)/u.height:2*Math.tan(.5*c)/u.width:1/Math.max(u.width,u.height),this._geometricToleranceOverMeter=l*e.maximumScreenSpaceError,Color.clone(e.backgroundColor,this._backgroundColor),this._minimumDisableDepthTestDistance=e.minimumDisableDepthTestDistance,this._minimumDisableDepthTestDistance*=this._minimumDisableDepthTestDistance,this._minimumDisableDepthTestDistance===Number.POSITIVE_INFINITY&&(this._minimumDisableDepthTestDistance=-1)};var cameraPositionMC=new Cartesian3;function cleanEncodedCameraPositionMC(e){e._encodedCameraPositionMCDirty&&(e._encodedCameraPositionMCDirty=!1,Matrix4.multiplyByPoint(e.inverseModel,e._cameraPosition,cameraPositionMC),EncodedCartesian3.fromCartesian(cameraPositionMC,e._encodedCameraPositionMC))}var view2Dto3DPScratch=new Cartesian3,view2Dto3DRScratch=new Cartesian3,view2Dto3DUScratch=new Cartesian3,view2Dto3DDScratch=new Cartesian3,view2Dto3DCartographicScratch=new Cartographic,view2Dto3DCartesian3Scratch=new Cartesian3,view2Dto3DMatrix4Scratch=new Matrix4;function view2Dto3D(e,t,i,r,n,a,o,s){var l=view2Dto3DPScratch;l.x=e.y,l.y=e.z,l.z=e.x;var c=view2Dto3DRScratch;c.x=i.y,c.y=i.z,c.z=i.x;var u=view2Dto3DUScratch;u.x=r.y,u.y=r.z,u.z=r.x;var d=view2Dto3DDScratch;d.x=t.y,d.y=t.z,d.z=t.x,a===SceneMode$1.SCENE2D&&(l.z=.5*n);var h=o.unproject(l,view2Dto3DCartographicScratch);h.longitude=CesiumMath.clamp(h.longitude,-Math.PI,Math.PI),h.latitude=CesiumMath.clamp(h.latitude,-CesiumMath.PI_OVER_TWO,CesiumMath.PI_OVER_TWO);var p=o.ellipsoid,f=p.cartographicToCartesian(h,view2Dto3DCartesian3Scratch),m=Transforms.eastNorthUpToFixedFrame(f,p,view2Dto3DMatrix4Scratch);return Matrix4.multiplyByPointAsVector(m,c,c),Matrix4.multiplyByPointAsVector(m,u,u),Matrix4.multiplyByPointAsVector(m,d,d),defined(s)||(s=new Matrix4),s[0]=c.x,s[1]=u.x,s[2]=-d.x,s[3]=0,s[4]=c.y,s[5]=u.y,s[6]=-d.y,s[7]=0,s[8]=c.z,s[9]=u.z,s[10]=-d.z,s[11]=0,s[12]=-Cartesian3.dot(c,f),s[13]=-Cartesian3.dot(u,f),s[14]=Cartesian3.dot(d,f),s[15]=1,s}function updateView3D(e){e._view3DDirty&&(e._mode===SceneMode$1.SCENE3D?Matrix4.clone(e._view,e._view3D):view2Dto3D(e._cameraPosition,e._cameraDirection,e._cameraRight,e._cameraUp,e._frustum2DWidth,e._mode,e._mapProjection,e._view3D),Matrix4.getMatrix3(e._view3D,e._viewRotation3D),e._view3DDirty=!1)}function updateInverseView3D(e){e._inverseView3DDirty&&(Matrix4.inverseTransformation(e.view3D,e._inverseView3D),Matrix4.getMatrix3(e._inverseView3D,e._inverseViewRotation3D),e._inverseView3DDirty=!1)}function errorToString(e,t){var i=\"WebGL Error:  \";switch(t){case e.INVALID_ENUM:i+=\"INVALID_ENUM\";break;case e.INVALID_VALUE:i+=\"INVALID_VALUE\";break;case e.INVALID_OPERATION:i+=\"INVALID_OPERATION\";break;case e.OUT_OF_MEMORY:i+=\"OUT_OF_MEMORY\";break;case e.CONTEXT_LOST_WEBGL:i+=\"CONTEXT_LOST_WEBGL lost\";break;default:i+=\"Unknown (\"+t+\")\"}return i}function createErrorMessage(e,t,i,r){for(var n=errorToString(e,r)+\": \"+t.name+\"(\",a=0;a<i.length;++a)0!==a&&(n+=\", \"),n+=i[a];return n+=\");\"}function throwOnError(e,t,i){var r=e.getError();if(r!==e.NO_ERROR)throw new RuntimeError(createErrorMessage(e,t,i,r))}function makeGetterSetter(t,i,r){return{get:function(){var e=t[i];return r(t,\"get: \"+i,e),t[i]},set:function(e){t[i]=e,r(t,\"set: \"+i,e)}}}function wrapGL(i,r){if(!defined(r))return i;function e(t){return function(){var e=t.apply(i,arguments);return r(i,t,arguments),e}}var t={};for(var n in i){var a=i[n];a instanceof Function?t[n]=e(a):Object.defineProperty(t,n,makeGetterSetter(i,n,r))}return t}function getExtension(e,t){for(var i=t.length,r=0;r<i;++r){var n=e.getExtension(t[r]);if(n)return n}}function Context(e,t){if(\"undefined\"==typeof WebGLRenderingContext)throw new RuntimeError(\"The browser does not support WebGL.  Visit http://get.webgl.org.\");this._canvas=e,(t=defaultValue(t=clone(t,!0),{})).allowTextureFilterAnisotropic=defaultValue(t.allowTextureFilterAnisotropic,!0);var i=defaultValue(t.webgl,{});i.alpha=defaultValue(i.alpha,!1),i.stencil=defaultValue(i.stencil,!0);var r,n=defaultValue(t.requestWebgl2,!1)&&\"undefined\"!=typeof WebGL2RenderingContext,a=!1,o=t.getWebGLStub;if(defined(o))r=o(e,i);else if(n&&defined(r=e.getContext(\"webgl2\",i)||e.getContext(\"experimental-webgl2\",i)||void 0)&&(a=!0),defined(r)||(r=e.getContext(\"webgl\",i)||e.getContext(\"experimental-webgl\",i)||void 0),!defined(r))throw new RuntimeError(\"The browser supports WebGL, but initialization failed.\");this._originalGLContext=r,this._gl=r,this._webgl2=a,this._id=createGuid(),this.validateFramebuffer=!1,this.validateShaderProgram=!1,this.logShaderCompilation=!1,this._throwOnWebGLError=!1,this._shaderCache=new ShaderCache(this),this._textureCache=new TextureCache;var s=r;this._stencilBits=s.getParameter(s.STENCIL_BITS),ContextLimits._maximumCombinedTextureImageUnits=s.getParameter(s.MAX_COMBINED_TEXTURE_IMAGE_UNITS),ContextLimits._maximumCubeMapSize=s.getParameter(s.MAX_CUBE_MAP_TEXTURE_SIZE),ContextLimits._maximumFragmentUniformVectors=s.getParameter(s.MAX_FRAGMENT_UNIFORM_VECTORS),ContextLimits._maximumTextureImageUnits=s.getParameter(s.MAX_TEXTURE_IMAGE_UNITS),ContextLimits._maximumRenderbufferSize=s.getParameter(s.MAX_RENDERBUFFER_SIZE),ContextLimits._maximumTextureSize=s.getParameter(s.MAX_TEXTURE_SIZE),ContextLimits._maximumVaryingVectors=s.getParameter(s.MAX_VARYING_VECTORS),ContextLimits._maximumVertexAttributes=s.getParameter(s.MAX_VERTEX_ATTRIBS),ContextLimits._maximumVertexTextureImageUnits=s.getParameter(s.MAX_VERTEX_TEXTURE_IMAGE_UNITS),ContextLimits._maximumVertexUniformVectors=s.getParameter(s.MAX_VERTEX_UNIFORM_VECTORS);var l=s.getParameter(s.ALIASED_LINE_WIDTH_RANGE);ContextLimits._minimumAliasedLineWidth=l[0],ContextLimits._maximumAliasedLineWidth=l[1];var c=s.getParameter(s.ALIASED_POINT_SIZE_RANGE);ContextLimits._minimumAliasedPointSize=c[0],ContextLimits._maximumAliasedPointSize=c[1];var u=s.getParameter(s.MAX_VIEWPORT_DIMS);ContextLimits._maximumViewportWidth=u[0],ContextLimits._maximumViewportHeight=u[1];var d=s.getShaderPrecisionFormat(s.FRAGMENT_SHADER,s.HIGH_FLOAT);ContextLimits._highpFloatSupported=0!==d.precision;var h=s.getShaderPrecisionFormat(s.FRAGMENT_SHADER,s.HIGH_INT);ContextLimits._highpIntSupported=0!==h.rangeMax,this._antialias=s.getContextAttributes().antialias,this._standardDerivatives=!!getExtension(s,[\"OES_standard_derivatives\"]),this._blendMinmax=!!getExtension(s,[\"EXT_blend_minmax\"]),this._elementIndexUint=!!getExtension(s,[\"OES_element_index_uint\"]),this._depthTexture=!!getExtension(s,[\"WEBGL_depth_texture\",\"WEBKIT_WEBGL_depth_texture\"]),this._fragDepth=!!getExtension(s,[\"EXT_frag_depth\"]),this._debugShaders=getExtension(s,[\"WEBGL_debug_shaders\"]),this._textureFloat=!!getExtension(s,[\"OES_texture_float\"]),this._textureHalfFloat=!!getExtension(s,[\"OES_texture_half_float\"]),this._textureFloatLinear=!!getExtension(s,[\"OES_texture_float_linear\"]),this._textureHalfFloatLinear=!!getExtension(s,[\"OES_texture_half_float_linear\"]),this._colorBufferFloat=!!getExtension(s,[\"EXT_color_buffer_float\",\"WEBGL_color_buffer_float\"]),this._floatBlend=!!getExtension(s,[\"EXT_float_blend\"]),this._colorBufferHalfFloat=!!getExtension(s,[\"EXT_color_buffer_half_float\"]),this._s3tc=!!getExtension(s,[\"WEBGL_compressed_texture_s3tc\",\"MOZ_WEBGL_compressed_texture_s3tc\",\"WEBKIT_WEBGL_compressed_texture_s3tc\"]),this._pvrtc=!!getExtension(s,[\"WEBGL_compressed_texture_pvrtc\",\"WEBKIT_WEBGL_compressed_texture_pvrtc\"]),this._etc1=!!getExtension(s,[\"WEBGL_compressed_texture_etc1\"]);var p,f,m,g,_,y,v,C,S,T,b=t.allowTextureFilterAnisotropic?getExtension(s,[\"EXT_texture_filter_anisotropic\",\"WEBKIT_EXT_texture_filter_anisotropic\"]):void 0;if(this._textureFilterAnisotropic=b,ContextLimits._maximumTextureFilterAnisotropy=defined(b)?s.getParameter(b.MAX_TEXTURE_MAX_ANISOTROPY_EXT):1,a){var x=this;p=function(){return x._gl.createVertexArray()},f=function(e){x._gl.bindVertexArray(e)},m=function(e){x._gl.deleteVertexArray(e)},g=function(e,t,i,r,n){s.drawElementsInstanced(e,t,i,r,n)},_=function(e,t,i,r){s.drawArraysInstanced(e,t,i,r)},y=function(e,t){s.vertexAttribDivisor(e,t)},v=function(e){s.drawBuffers(e)}}else defined(C=getExtension(s,[\"OES_vertex_array_object\"]))&&(p=function(){return C.createVertexArrayOES()},f=function(e){C.bindVertexArrayOES(e)},m=function(e){C.deleteVertexArrayOES(e)}),defined(S=getExtension(s,[\"ANGLE_instanced_arrays\"]))&&(g=function(e,t,i,r,n){S.drawElementsInstancedANGLE(e,t,i,r,n)},_=function(e,t,i,r){S.drawArraysInstancedANGLE(e,t,i,r)},y=function(e,t){S.vertexAttribDivisorANGLE(e,t)}),defined(T=getExtension(s,[\"WEBGL_draw_buffers\"]))&&(v=function(e){T.drawBuffersWEBGL(e)});this.glCreateVertexArray=p,this.glBindVertexArray=f,this.glDeleteVertexArray=m,this.glDrawElementsInstanced=g,this.glDrawArraysInstanced=_,this.glVertexAttribDivisor=y,this.glDrawBuffers=v,this._vertexArrayObject=!!C,this._instancedArrays=!!S,this._drawBuffers=!!T,ContextLimits._maximumDrawBuffers=this.drawBuffers?s.getParameter(WebGLConstants$1.MAX_DRAW_BUFFERS):1,ContextLimits._maximumColorAttachments=this.drawBuffers?s.getParameter(WebGLConstants$1.MAX_COLOR_ATTACHMENTS):1,this._clearColor=new Color(0,0,0,0),this._clearDepth=1,this._clearStencil=0;var E=new UniformState,P=new PassState(this),A=RenderState.fromCache();this._defaultPassState=P,this._defaultRenderState=A,this._defaultTexture=void 0,this._defaultCubeMap=void 0,this._us=E,this._currentRenderState=A,this._currentPassState=P,this._currentFramebuffer=void 0,this._maxFrameTextureUnitIndex=0,this._vertexAttribDivisors=[],this._previousDrawInstanced=!1;for(var w=0;w<ContextLimits._maximumVertexAttributes;w++)this._vertexAttribDivisors.push(0);this._pickObjects={},this._nextPickColor=new Uint32Array(1),this.options=t,this.cache={},RenderState.apply(s,A,P)}var defaultFramebufferMarker={},scratchBackBufferArray;function applyRenderState(e,t,i,r){var n=e._currentRenderState,a=e._currentPassState;e._currentRenderState=t,e._currentPassState=i,RenderState.partialApply(e._gl,n,t,a,i,r)}function bindFramebuffer(e,t){if(t!==e._currentFramebuffer){e._currentFramebuffer=t;var i=scratchBackBufferArray;if(defined(t))t._bind(),i=t._getActiveColorAttachments();else{var r=e._gl;r.bindFramebuffer(r.FRAMEBUFFER,null)}e.drawBuffers&&e.glDrawBuffers(i)}}Object.defineProperties(Context.prototype,{id:{get:function(){return this._id}},webgl2:{get:function(){return this._webgl2}},canvas:{get:function(){return this._canvas}},shaderCache:{get:function(){return this._shaderCache}},textureCache:{get:function(){return this._textureCache}},uniformState:{get:function(){return this._us}},stencilBits:{get:function(){return this._stencilBits}},stencilBuffer:{get:function(){return 8<=this._stencilBits}},antialias:{get:function(){return this._antialias}},standardDerivatives:{get:function(){return this._standardDerivatives||this._webgl2}},floatBlend:{get:function(){return this._floatBlend}},blendMinmax:{get:function(){return this._blendMinmax||this._webgl2}},elementIndexUint:{get:function(){return this._elementIndexUint||this._webgl2}},depthTexture:{get:function(){return this._depthTexture||this._webgl2}},floatingPointTexture:{get:function(){return this._webgl2||this._textureFloat}},halfFloatingPointTexture:{get:function(){return this._webgl2||this._textureHalfFloat}},textureFloatLinear:{get:function(){return this._textureFloatLinear}},textureHalfFloatLinear:{get:function(){return this._webgl2&&this._textureFloatLinear||!this._webgl2&&this._textureHalfFloatLinear}},textureFilterAnisotropic:{get:function(){return!!this._textureFilterAnisotropic}},s3tc:{get:function(){return this._s3tc}},pvrtc:{get:function(){return this._pvrtc}},etc1:{get:function(){return this._etc1}},vertexArrayObject:{get:function(){return this._vertexArrayObject||this._webgl2}},fragmentDepth:{get:function(){return this._fragDepth||this._webgl2}},instancedArrays:{get:function(){return this._instancedArrays||this._webgl2}},colorBufferFloat:{get:function(){return this._colorBufferFloat}},colorBufferHalfFloat:{get:function(){return this._webgl2&&this._colorBufferFloat||!this._webgl2&&this._colorBufferHalfFloat}},drawBuffers:{get:function(){return this._drawBuffers||this._webgl2}},debugShaders:{get:function(){return this._debugShaders}},throwOnWebGLError:{get:function(){return this._throwOnWebGLError},set:function(e){this._throwOnWebGLError=e,this._gl=wrapGL(this._originalGLContext,e?throwOnError:void 0)}},defaultTexture:{get:function(){return void 0===this._defaultTexture&&(this._defaultTexture=new Texture({context:this,source:{width:1,height:1,arrayBufferView:new Uint8Array([255,255,255,255])},flipY:!1})),this._defaultTexture}},defaultCubeMap:{get:function(){if(void 0===this._defaultCubeMap){var e={width:1,height:1,arrayBufferView:new Uint8Array([255,255,255,255])};this._defaultCubeMap=new CubeMap({context:this,source:{positiveX:e,negativeX:e,positiveY:e,negativeY:e,positiveZ:e,negativeZ:e},flipY:!1})}return this._defaultCubeMap}},drawingBufferHeight:{get:function(){return this._gl.drawingBufferHeight}},drawingBufferWidth:{get:function(){return this._gl.drawingBufferWidth}},defaultFramebuffer:{get:function(){return defaultFramebufferMarker}}}),\"undefined\"!=typeof WebGLRenderingContext&&(scratchBackBufferArray=[WebGLConstants$1.BACK]);var defaultClearCommand=new ClearCommand;function beginDraw(e,t,i,r,n){bindFramebuffer(e,t),applyRenderState(e,n,i,!1),r._bind(),e._maxFrameTextureUnitIndex=Math.max(e._maxFrameTextureUnitIndex,r.maximumTextureUnitIndex)}function continueDraw(e,t,i,r){var n=t._primitiveType,a=t._vertexArray,o=t._offset,s=t._count,l=t.instanceCount;e._us.model=defaultValue(t._modelMatrix,Matrix4.IDENTITY),i._setUniforms(r,e._us,e.validateShaderProgram),a._bind();var c=a.indexBuffer;defined(c)?(o*=c.bytesPerIndex,s=defaultValue(s,c.numberOfIndices),0===l?e._gl.drawElements(n,s,c.indexDatatype,o):e.glDrawElementsInstanced(n,s,c.indexDatatype,o,l)):(s=defaultValue(s,a.numberOfVertices),0===l?e._gl.drawArrays(n,o,s):e.glDrawArraysInstanced(n,o,s,l)),a._unBind()}Context.prototype.clear=function(e,t){e=defaultValue(e,defaultClearCommand),t=defaultValue(t,this._defaultPassState);var i=this._gl,r=0,n=e.color,a=e.depth,o=e.stencil;defined(n)&&(Color.equals(this._clearColor,n)||(Color.clone(n,this._clearColor),i.clearColor(n.red,n.green,n.blue,n.alpha)),r|=i.COLOR_BUFFER_BIT),defined(a)&&(a!==this._clearDepth&&(this._clearDepth=a,i.clearDepth(a)),r|=i.DEPTH_BUFFER_BIT),defined(o)&&(o!==this._clearStencil&&(this._clearStencil=o,i.clearStencil(o)),r|=i.STENCIL_BUFFER_BIT),applyRenderState(this,defaultValue(e.renderState,this._defaultRenderState),t,!0),bindFramebuffer(this,defaultValue(e.framebuffer,t.framebuffer)),i.clear(r)},Context.prototype.draw=function(e,t,i,r){t=defaultValue(t,this._defaultPassState);var n=defaultValue(e._framebuffer,t.framebuffer),a=defaultValue(e._renderState,this._defaultRenderState);i=defaultValue(i,e._shaderProgram),r=defaultValue(r,e._uniformMap),beginDraw(this,n,t,i,a),continueDraw(this,e,i,r)},Context.prototype.endFrame=function(){var e=this._gl;e.useProgram(null),this._currentFramebuffer=void 0,e.bindFramebuffer(e.FRAMEBUFFER,null);var t=scratchBackBufferArray;this.drawBuffers&&this.glDrawBuffers(t);for(var i=this._maxFrameTextureUnitIndex,r=this._maxFrameTextureUnitIndex=0;r<i;++r)e.activeTexture(e.TEXTURE0+r),e.bindTexture(e.TEXTURE_2D,null),e.bindTexture(e.TEXTURE_CUBE_MAP,null)},Context.prototype.readPixels=function(e){var t=this._gl;e=defaultValue(e,defaultValue.EMPTY_OBJECT);var i=Math.max(defaultValue(e.x,0),0),r=Math.max(defaultValue(e.y,0),0),n=defaultValue(e.width,t.drawingBufferWidth),a=defaultValue(e.height,t.drawingBufferHeight),o=e.framebuffer,s=PixelDatatype$1.UNSIGNED_BYTE;defined(o)&&0<o.numberOfColorAttachments&&(s=o.getColorTexture(0).pixelDatatype);var l=PixelFormat$1.createTypedArray(PixelFormat$1.RGBA,s,n,a);return bindFramebuffer(this,o),t.readPixels(i,r,n,a,PixelFormat$1.RGBA,s,l),l};var viewportQuadAttributeLocations={position:0,textureCoordinates:1};function PickId(e,t,i){this._pickObjects=e,this.key=t,this.color=i}function loadCubeMap(t,e){var i={flipY:!0,preferImageBitmap:!0},r=[Resource.createIfNeeded(e.positiveX).fetchImage(i),Resource.createIfNeeded(e.negativeX).fetchImage(i),Resource.createIfNeeded(e.positiveY).fetchImage(i),Resource.createIfNeeded(e.negativeY).fetchImage(i),Resource.createIfNeeded(e.positiveZ).fetchImage(i),Resource.createIfNeeded(e.negativeZ).fetchImage(i)];return when.all(r,function(e){return new CubeMap({context:t,source:{positiveX:e[0],negativeX:e[1],positiveY:e[2],negativeY:e[3],positiveZ:e[4],negativeZ:e[5]}})})}Context.prototype.getViewportQuadVertexArray=function(){var e=this.cache.viewportQuad_vertexArray;if(!defined(e)){var t=new Geometry({attributes:{position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:[-1,-1,1,-1,1,1,-1,1]}),textureCoordinates:new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:[0,0,1,0,1,1,0,1]})},indices:new Uint16Array([0,1,2,0,2,3]),primitiveType:PrimitiveType$1.TRIANGLES});e=VertexArray.fromGeometry({context:this,geometry:t,attributeLocations:viewportQuadAttributeLocations,bufferUsage:BufferUsage$1.STATIC_DRAW,interleave:!0}),this.cache.viewportQuad_vertexArray=e}return e},Context.prototype.createViewportQuadCommand=function(e,t){return t=defaultValue(t,defaultValue.EMPTY_OBJECT),new DrawCommand({vertexArray:this.getViewportQuadVertexArray(),primitiveType:PrimitiveType$1.TRIANGLES,renderState:t.renderState,shaderProgram:ShaderProgram.fromCache({context:this,vertexShaderSource:ViewportQuadVS,fragmentShaderSource:e,attributeLocations:viewportQuadAttributeLocations}),uniformMap:t.uniformMap,owner:t.owner,framebuffer:t.framebuffer,pass:t.pass})},Context.prototype.getObjectByPickColor=function(e){return this._pickObjects[e.toRgba()]},Object.defineProperties(PickId.prototype,{object:{get:function(){return this._pickObjects[this.key]},set:function(e){this._pickObjects[this.key]=e}}}),PickId.prototype.destroy=function(){delete this._pickObjects[this.key]},Context.prototype.createPickId=function(e){++this._nextPickColor[0];var t=this._nextPickColor[0];if(0===t)throw new RuntimeError(\"Out of unique Pick IDs.\");return this._pickObjects[t]=e,new PickId(this._pickObjects,t,Color.fromRgba(t))},Context.prototype.isDestroyed=function(){return!1},Context.prototype.destroy=function(){var e=this.cache;for(var t in e)if(e.hasOwnProperty(t)){var i=e[t];defined(i.destroy)&&i.destroy()}return this._shaderCache=this._shaderCache.destroy(),this._textureCache=this._textureCache.destroy(),this._defaultTexture=this._defaultTexture&&this._defaultTexture.destroy(),this._defaultCubeMap=this._defaultCubeMap&&this._defaultCubeMap.destroy(),destroyObject(this)};var RenderbufferFormat={RGBA4:WebGLConstants$1.RGBA4,RGB5_A1:WebGLConstants$1.RGB5_A1,RGB565:WebGLConstants$1.RGB565,DEPTH_COMPONENT16:WebGLConstants$1.DEPTH_COMPONENT16,STENCIL_INDEX8:WebGLConstants$1.STENCIL_INDEX8,DEPTH_STENCIL:WebGLConstants$1.DEPTH_STENCIL,validate:function(e){return e===RenderbufferFormat.RGBA4||e===RenderbufferFormat.RGB5_A1||e===RenderbufferFormat.RGB565||e===RenderbufferFormat.DEPTH_COMPONENT16||e===RenderbufferFormat.STENCIL_INDEX8||e===RenderbufferFormat.DEPTH_STENCIL}},RenderbufferFormat$1=Object.freeze(RenderbufferFormat);function Renderbuffer(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).context._gl,i=defaultValue(e.format,RenderbufferFormat$1.RGBA4),r=defined(e.width)?e.width:t.drawingBufferWidth,n=defined(e.height)?e.height:t.drawingBufferHeight;this._gl=t,this._format=i,this._width=r,this._height=n,this._renderbuffer=this._gl.createRenderbuffer(),t.bindRenderbuffer(t.RENDERBUFFER,this._renderbuffer),t.renderbufferStorage(t.RENDERBUFFER,i,r,n),t.bindRenderbuffer(t.RENDERBUFFER,null)}function DiscardMissingTileImagePolicy(l){l=defaultValue(l,defaultValue.EMPTY_OBJECT),this._pixelsToCheck=l.pixelsToCheck,this._missingImagePixels=void 0,this._missingImageByteLength=void 0,this._isReady=!1;var e=Resource.createIfNeeded(l.missingImageUrl),c=this;e.fetchImage({preferBlob:!0,preferImageBitmap:!0,flipY:!0}).then(function(e){defined(e.blob)&&(c._missingImageByteLength=e.blob.size);var t=getImagePixels(e);if(l.disableCheckIfAllPixelsAreTransparent){for(var i=!0,r=e.width,n=l.pixelsToCheck,a=0,o=n.length;i&&a<o;++a){var s=n[a];0<t[3+(4*s.x+s.y*r)]&&(i=!1)}i&&(t=void 0)}c._missingImagePixels=t,c._isReady=!0}).otherwise(function(){c._missingImagePixels=void 0,c._isReady=!0})}function ImageryLayerFeatureInfo(){this.name=void 0,this.description=void 0,this.position=void 0,this.data=void 0,this.imageryLayer=void 0}function ImageryProvider(){this.defaultAlpha=void 0,this.defaultNightAlpha=void 0,this.defaultDayAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0,DeveloperError.throwInstantiationError()}Object.defineProperties(Renderbuffer.prototype,{format:{get:function(){return this._format}},width:{get:function(){return this._width}},height:{get:function(){return this._height}}}),Renderbuffer.prototype._getRenderbuffer=function(){return this._renderbuffer},Renderbuffer.prototype.isDestroyed=function(){return!1},Renderbuffer.prototype.destroy=function(){return this._gl.deleteRenderbuffer(this._renderbuffer),destroyObject(this)},DiscardMissingTileImagePolicy.prototype.isReady=function(){return this._isReady},DiscardMissingTileImagePolicy.prototype.shouldDiscardImage=function(e){var t=this._pixelsToCheck,i=this._missingImagePixels;if(!defined(i))return!1;if(defined(e.blob)&&e.blob.size!==this._missingImageByteLength)return!1;for(var r=getImagePixels(e),n=e.width,a=0,o=t.length;a<o;++a)for(var s=t[a],l=4*s.x+s.y*n,c=0;c<4;++c){var u=l+c;if(r[u]!==i[u])return!1}return!0},ImageryLayerFeatureInfo.prototype.configureNameFromProperties=function(e){var t,i=10;for(var r in e)if(e.hasOwnProperty(r)&&e[r]){var n=r.toLowerCase();1<i&&\"name\"===n?(i=1,t=r):2<i&&\"title\"===n?(i=2,t=r):3<i&&/name/i.test(r)?(i=3,t=r):4<i&&/title/i.test(r)&&(i=4,t=r)}defined(t)&&(this.name=e[t])},ImageryLayerFeatureInfo.prototype.configureDescriptionFromProperties=function(e){this.description=function e(t){var i='<table class=\"cesium-infoBox-defaultTable\">';for(var r in t)if(t.hasOwnProperty(r)){var n=t[r];defined(n)&&(i+=\"object\"==typeof n?\"<tr><td>\"+r+\"</td><td>\"+e(n)+\"</td></tr>\":\"<tr><td>\"+r+\"</td><td>\"+n+\"</td></tr>\")}return i+=\"</table>\"}(e)},Object.defineProperties(ImageryProvider.prototype,{ready:{get:DeveloperError.throwInstantiationError},readyPromise:{get:DeveloperError.throwInstantiationError},rectangle:{get:DeveloperError.throwInstantiationError},tileWidth:{get:DeveloperError.throwInstantiationError},tileHeight:{get:DeveloperError.throwInstantiationError},maximumLevel:{get:DeveloperError.throwInstantiationError},minimumLevel:{get:DeveloperError.throwInstantiationError},tilingScheme:{get:DeveloperError.throwInstantiationError},tileDiscardPolicy:{get:DeveloperError.throwInstantiationError},errorEvent:{get:DeveloperError.throwInstantiationError},credit:{get:DeveloperError.throwInstantiationError},proxy:{get:DeveloperError.throwInstantiationError},hasAlphaChannel:{get:DeveloperError.throwInstantiationError}}),ImageryProvider.prototype.getTileCredits=function(e,t,i){DeveloperError.throwInstantiationError()},ImageryProvider.prototype.requestImage=function(e,t,i,r){DeveloperError.throwInstantiationError()},ImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){DeveloperError.throwInstantiationError()};var ktxRegex$2=/\\.ktx$/i,crnRegex$2=/\\.crn$/i;function ArcGisMapServerImageryProvider(l){l=defaultValue(l,defaultValue.EMPTY_OBJECT),this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0;var e=Resource.createIfNeeded(l.url);e.appendForwardSlash(),defined(l.token)&&e.setQueryParameters({token:l.token}),this._resource=e,this._tileDiscardPolicy=l.tileDiscardPolicy,this._tileWidth=defaultValue(l.tileWidth,256),this._tileHeight=defaultValue(l.tileHeight,256),this._maximumLevel=l.maximumLevel,this._tilingScheme=defaultValue(l.tilingScheme,new GeographicTilingScheme({ellipsoid:l.ellipsoid})),this._useTiles=defaultValue(l.usePreCachedTilesIfAvailable,!0),this._rectangle=defaultValue(l.rectangle,this._tilingScheme.rectangle),this._layers=l.layers;var t=l.credit;\"string\"==typeof t&&(t=new Credit(t)),this._credit=t,this.enablePickFeatures=defaultValue(l.enablePickFeatures,!0),this._errorEvent=new Event,this._ready=!1,this._readyPromise=when.defer();var c,u=this;function i(e){var t=e.tileInfo;if(defined(t)){if(u._tileWidth=t.rows,u._tileHeight=t.cols,102100===t.spatialReference.wkid||102113===t.spatialReference.wkid)u._tilingScheme=new WebMercatorTilingScheme({ellipsoid:l.ellipsoid});else{if(4326!==e.tileInfo.spatialReference.wkid){var i=\"Tile spatial reference WKID \"+e.tileInfo.spatialReference.wkid+\" is not supported.\";return void(c=TileProviderError.handleError(c,u,u._errorEvent,i,void 0,void 0,void 0,d))}u._tilingScheme=new GeographicTilingScheme({ellipsoid:l.ellipsoid})}if(u._maximumLevel=e.tileInfo.lods.length-1,defined(e.fullExtent)){if(defined(e.fullExtent.spatialReference)&&defined(e.fullExtent.spatialReference.wkid))if(102100===e.fullExtent.spatialReference.wkid||102113===e.fullExtent.spatialReference.wkid){var r=new WebMercatorProjection,n=e.fullExtent,a=r.unproject(new Cartesian3(Math.max(n.xmin,-u._tilingScheme.ellipsoid.maximumRadius*Math.PI),Math.max(n.ymin,-u._tilingScheme.ellipsoid.maximumRadius*Math.PI),0)),o=r.unproject(new Cartesian3(Math.min(n.xmax,u._tilingScheme.ellipsoid.maximumRadius*Math.PI),Math.min(n.ymax,u._tilingScheme.ellipsoid.maximumRadius*Math.PI),0));u._rectangle=new Rectangle(a.longitude,a.latitude,o.longitude,o.latitude)}else{if(4326!==e.fullExtent.spatialReference.wkid){var s=\"fullExtent.spatialReference WKID \"+e.fullExtent.spatialReference.wkid+\" is not supported.\";return void(c=TileProviderError.handleError(c,u,u._errorEvent,s,void 0,void 0,void 0,d))}u._rectangle=Rectangle.fromDegrees(e.fullExtent.xmin,e.fullExtent.ymin,e.fullExtent.xmax,e.fullExtent.ymax)}}else u._rectangle=u._tilingScheme.rectangle;defined(u._tileDiscardPolicy)||(u._tileDiscardPolicy=new DiscardMissingTileImagePolicy({missingImageUrl:buildImageResource(u,0,0,u._maximumLevel).url,pixelsToCheck:[new Cartesian2(0,0),new Cartesian2(200,20),new Cartesian2(20,200),new Cartesian2(80,110),new Cartesian2(160,130)],disableCheckIfAllPixelsAreTransparent:!0})),u._useTiles=!0}else u._useTiles=!1;defined(e.copyrightText)&&0<e.copyrightText.length&&(u._credit=new Credit(e.copyrightText)),u._ready=!0,u._readyPromise.resolve(!0),TileProviderError.handleSuccess(c)}function r(e){var t=\"An error occurred while accessing \"+u._resource.url+\".\";c=TileProviderError.handleError(c,u,u._errorEvent,t,void 0,void 0,void 0,d),u._readyPromise.reject(new RuntimeError(t))}function d(){when(u._resource.getDerivedResource({queryParameters:{f:\"json\"}}).fetchJsonp(),i,r)}this._useTiles?d():(this._ready=!0,this._readyPromise.resolve(!0))}function buildImageResource(e,t,i,r,n){var a;if(e._useTiles)a=e._resource.getDerivedResource({url:\"tile/\"+r+\"/\"+i+\"/\"+t,request:n});else{var o=e._tilingScheme.tileXYToNativeRectangle(t,i,r),s={bbox:o.west+\",\"+o.south+\",\"+o.east+\",\"+o.north,size:e._tileWidth+\",\"+e._tileHeight,format:\"png\",transparent:!0,f:\"image\"};e._tilingScheme.projection instanceof GeographicProjection?(s.bboxSR=4326,s.imageSR=4326):(s.bboxSR=3857,s.imageSR=3857),e.layers&&(s.layers=\"show:\"+e.layers),a=e._resource.getDerivedResource({url:\"export\",request:n,queryParameters:s})}return a}function AutoExposure(){this._uniformMap=void 0,this._command=void 0,this._colorTexture=void 0,this._depthTexture=void 0,this._ready=!1,this._name=\"czm_autoexposure\",this._logDepthChanged=void 0,this._useLogDepth=void 0,this._framebuffers=void 0,this._previousLuminance=void 0,this._commands=void 0,this._clearCommand=void 0,this._minMaxLuminance=new Cartesian2,this.enabled=!0,this._enabled=!0,this.minimumLuminance=.1,this.maximumLuminance=10}function destroyFramebuffers(e){var t=e._framebuffers;if(defined(t)){for(var i=t.length,r=0;r<i;++r)t[r].destroy();e._framebuffers=void 0,e._previousLuminance.destroy(),e._previousLuminance=void 0}}function createFramebuffers(e,t){destroyFramebuffers(e);for(var i=e._width,r=e._height,n=PixelFormat$1.RGBA,a=t.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT,o=Math.ceil(Math.log(Math.max(i,r))/Math.log(3)),s=new Array(o),l=0;l<o;++l)i=Math.max(Math.ceil(i/3),1),r=Math.max(Math.ceil(r/3),1),s[l]=new Framebuffer({context:t,colorTextures:[new Texture({context:t,width:i,height:r,pixelFormat:n,pixelDatatype:a,sampler:Sampler.NEAREST})]});var c=s[o-1].getColorTexture(0);e._previousLuminance=new Framebuffer({context:t,colorTextures:[new Texture({context:t,width:c.width,height:c.height,pixelFormat:n,pixelDatatype:a,sampler:Sampler.NEAREST})]}),e._framebuffers=s}function destroyCommands(e){var t=e._commands;if(defined(t)){for(var i=t.length,r=0;r<i;++r)t[r].shaderProgram.destroy();e._commands=void 0}}function createUniformMap$4(e,t){var i;if(0===t)i={colorTexture:function(){return e._colorTexture},colorTextureDimensions:function(){return e._colorTexture.dimensions}};else{var r=e._framebuffers[t-1].getColorTexture(0);i={colorTexture:function(){return r},colorTextureDimensions:function(){return r.dimensions}}}return i.minMaxLuminance=function(){return e._minMaxLuminance},i.previousLuminance=function(){return e._previousLuminance.getColorTexture(0)},i}function getShaderSource(e,t){var i=\"uniform sampler2D colorTexture; \\nvarying vec2 v_textureCoordinates; \\nfloat sampleTexture(vec2 offset) { \\n\";return i+=0===e?\"    vec4 color = texture2D(colorTexture, v_textureCoordinates + offset); \\n    return czm_luminance(color.rgb); \\n\":\"    return texture2D(colorTexture, v_textureCoordinates + offset).r; \\n\",i+=\"}\\n\\n\",i+=\"uniform vec2 colorTextureDimensions; \\nuniform vec2 minMaxLuminance; \\nuniform sampler2D previousLuminance; \\nvoid main() { \\n    float color = 0.0; \\n    float xStep = 1.0 / colorTextureDimensions.x; \\n    float yStep = 1.0 / colorTextureDimensions.y; \\n    int count = 0; \\n    for (int i = 0; i < 3; ++i) { \\n        for (int j = 0; j < 3; ++j) { \\n            vec2 offset; \\n            offset.x = -xStep + float(i) * xStep; \\n            offset.y = -yStep + float(j) * yStep; \\n            if (offset.x < 0.0 || offset.x > 1.0 || offset.y < 0.0 || offset.y > 1.0) { \\n                continue; \\n            } \\n            color += sampleTexture(offset); \\n            ++count; \\n        } \\n    } \\n    if (count > 0) { \\n        color /= float(count); \\n    } \\n\",e===t-1&&(i+=\"    float previous = texture2D(previousLuminance, vec2(0.5)).r; \\n    color = clamp(color, minMaxLuminance.x, minMaxLuminance.y); \\n    color = previous + (color - previous) / (60.0 * 1.5); \\n    color = clamp(color, minMaxLuminance.x, minMaxLuminance.y); \\n\"),i+=\"    gl_FragColor = vec4(color); \\n} \\n\"}function createCommands$5(e,t){destroyCommands(e);for(var i=e._framebuffers,r=i.length,n=new Array(r),a=0;a<r;++a)n[a]=t.createViewportQuadCommand(getShaderSource(a,r),{framebuffer:i[a],uniformMap:createUniformMap$4(e,a)});e._commands=n}ImageryProvider.loadImage=function(e,t){var i=Resource.createIfNeeded(t);return ktxRegex$2.test(i.url)?loadKTX(i):crnRegex$2.test(i.url)?loadCRN(i):defined(e)&&defined(e.tileDiscardPolicy)?i.fetchImage({preferBlob:!0,preferImageBitmap:!0,flipY:!0}):i.fetchImage({preferImageBitmap:!0,flipY:!0})},Object.defineProperties(ArcGisMapServerImageryProvider.prototype,{url:{get:function(){return this._resource._url}},token:{get:function(){return this._resource.queryParameters.token}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},credit:{get:function(){return this._credit}},usingPrecachedTiles:{get:function(){return this._useTiles}},hasAlphaChannel:{get:function(){return!0}},layers:{get:function(){return this._layers}}}),ArcGisMapServerImageryProvider.prototype.getTileCredits=function(e,t,i){},ArcGisMapServerImageryProvider.prototype.requestImage=function(e,t,i,r){return ImageryProvider.loadImage(this,buildImageResource(this,e,t,i,r))},ArcGisMapServerImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){if(this.enablePickFeatures){var a,o,s,l=this._tilingScheme.tileXYToNativeRectangle(e,t,i);if(this._tilingScheme.projection instanceof GeographicProjection)a=CesiumMath.toDegrees(r),o=CesiumMath.toDegrees(n),s=\"4326\";else{var c=this._tilingScheme.projection.project(new Cartographic(r,n,0));a=c.x,o=c.y,s=\"3857\"}var u=\"visible\";defined(this._layers)&&(u+=\":\"+this._layers);var d={f:\"json\",tolerance:2,geometryType:\"esriGeometryPoint\",geometry:a+\",\"+o,mapExtent:l.west+\",\"+l.south+\",\"+l.east+\",\"+l.north,imageDisplay:this._tileWidth+\",\"+this._tileHeight+\",96\",sr:s,layers:u};return this._resource.getDerivedResource({url:\"identify\",queryParameters:d}).fetchJson().then(function(e){var t=[],i=e.results;if(!defined(i))return t;for(var r=0;r<i.length;++r){var n=i[r],a=new ImageryLayerFeatureInfo;if(a.data=n,a.name=n.value,a.properties=n.attributes,a.configureDescriptionFromProperties(n.attributes),\"esriGeometryPoint\"===n.geometryType&&n.geometry){var o=n.geometry.spatialReference&&n.geometry.spatialReference.wkid?n.geometry.spatialReference.wkid:4326;if(4326===o||4283===o)a.position=Cartographic.fromDegrees(n.geometry.x,n.geometry.y,n.geometry.z);else if(102100===o||900913===o||3857===o){var s=new WebMercatorProjection;a.position=s.unproject(new Cartesian3(n.geometry.x,n.geometry.y,n.geometry.z))}}t.push(a)}return t})}},Object.defineProperties(AutoExposure.prototype,{ready:{get:function(){return this._ready}},name:{get:function(){return this._name}},outputTexture:{get:function(){var e=this._framebuffers;if(defined(e))return e[e.length-1].getColorTexture(0)}}}),AutoExposure.prototype.clear=function(e){var t=this._framebuffers;if(defined(t)){var i=this._clearCommand;defined(i)||(i=this._clearCommand=new ClearCommand({color:new Color(0,0,0,0),framebuffer:void 0}));for(var r=t.length,n=0;n<r;++n)i.framebuffer=t[n],i.execute(e)}},AutoExposure.prototype.update=function(e){var t=e.drawingBufferWidth,i=e.drawingBufferHeight;t===this._width&&i===this._height||(this._width=t,this._height=i,createFramebuffers(this,e),createCommands$5(this,e),this._ready||(this._ready=!0)),this._minMaxLuminance.x=this.minimumLuminance,this._minMaxLuminance.y=this.maximumLuminance;var r=this._framebuffers,n=r[r.length-1];r[r.length-1]=this._previousLuminance,this._commands[this._commands.length-1].framebuffer=this._previousLuminance,this._previousLuminance=n},AutoExposure.prototype.execute=function(e,t){this._colorTexture=t;var i=this._commands;if(defined(i))for(var r=i.length,n=0;n<r;++n)i[n].execute(e)},AutoExposure.prototype.isDestroyed=function(){return!1},AutoExposure.prototype.destroy=function(){return destroyFramebuffers(this),destroyCommands(this),destroyObject(this)};var BingMapsStyle={AERIAL:\"Aerial\",AERIAL_WITH_LABELS:\"AerialWithLabels\",AERIAL_WITH_LABELS_ON_DEMAND:\"AerialWithLabelsOnDemand\",ROAD:\"Road\",ROAD_ON_DEMAND:\"RoadOnDemand\",CANVAS_DARK:\"CanvasDark\",CANVAS_LIGHT:\"CanvasLight\",CANVAS_GRAY:\"CanvasGray\",ORDNANCE_SURVEY:\"OrdnanceSurvey\",COLLINS_BART:\"CollinsBart\"},BingMapsStyle$1=Object.freeze(BingMapsStyle),emptyImage;function DiscardEmptyTileImagePolicy(e){}function BingMapsImageryProvider(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=1,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0,this._key=BingMapsApi.getKey(e.key),this._resource=Resource.createIfNeeded(e.url),this._resource.appendForwardSlash(),this._tileProtocol=e.tileProtocol,this._mapStyle=defaultValue(e.mapStyle,BingMapsStyle$1.AERIAL),this._culture=defaultValue(e.culture,\"\"),this._tileDiscardPolicy=e.tileDiscardPolicy,defined(this._tileDiscardPolicy)||(this._tileDiscardPolicy=new DiscardEmptyTileImagePolicy),this._proxy=e.proxy,this._credit=new Credit('<a href=\"http://www.bing.com\"><img src=\"'+BingMapsImageryProvider.logoUrl+'\" title=\"Bing Imagery\"/></a>'),this._tilingScheme=new WebMercatorTilingScheme({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,ellipsoid:e.ellipsoid}),this._tileWidth=void 0,this._tileHeight=void 0,this._maximumLevel=void 0,this._imageUrlTemplate=void 0,this._imageUrlSubdomains=void 0,this._errorEvent=new Event,this._ready=!1,this._readyPromise=when.defer();var t=this._tileProtocol;defined(t)?0<t.length&&\":\"===t[t.length-1]&&(t=t.substr(0,t.length-1)):t=\"http:\"===document.location.protocol?\"http\":\"https\";var d,i=this._resource.getDerivedResource({url:\"REST/v1/Imagery/Metadata/\"+this._mapStyle,queryParameters:{incl:\"ImageryProviders\",key:this._key,uriScheme:t}}),h=this;function r(e){if(1===e.resourceSets.length){var t=e.resourceSets[0].resources[0];h._tileWidth=t.imageWidth,h._tileHeight=t.imageHeight,h._maximumLevel=t.zoomMax-1,h._imageUrlSubdomains=t.imageUrlSubdomains,h._imageUrlTemplate=t.imageUrl;for(var i=h._attributionList=t.imageryProviders,r=0,n=(i=i||(h._attributionList=[])).length;r<n;++r){var a=i[r];if(a.credit instanceof Credit)break;a.credit=new Credit(a.attribution);for(var o=a.coverageAreas,s=0,l=a.coverageAreas.length;s<l;++s){var c=o[s],u=c.bbox;c.bbox=new Rectangle(CesiumMath.toRadians(u[1]),CesiumMath.toRadians(u[0]),CesiumMath.toRadians(u[3]),CesiumMath.toRadians(u[2]))}}h._ready=!0,h._readyPromise.resolve(!0),TileProviderError.handleSuccess(d)}else p()}function p(e){var t=\"An error occurred while accessing \"+i.url+\".\";d=TileProviderError.handleError(d,h,h._errorEvent,t,void 0,void 0,void 0,a),h._readyPromise.reject(new RuntimeError(t))}var n=i.url;function a(){var e=i.fetchJsonp(\"jsonp\");(BingMapsImageryProvider._metadataCache[n]=e).then(r).otherwise(p)}var o=BingMapsImageryProvider._metadataCache[n];defined(o)?o.then(r).otherwise(p):a()}DiscardEmptyTileImagePolicy.prototype.isReady=function(){return!0},DiscardEmptyTileImagePolicy.prototype.shouldDiscardImage=function(e){return DiscardEmptyTileImagePolicy.EMPTY_IMAGE===e},Object.defineProperties(DiscardEmptyTileImagePolicy,{EMPTY_IMAGE:{get:function(){return defined(emptyImage)||((emptyImage=new Image).src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=\"),emptyImage}}}),Object.defineProperties(BingMapsImageryProvider.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},key:{get:function(){return this._key}},mapStyle:{get:function(){return this._mapStyle}},culture:{get:function(){return this._culture}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!1}}});var rectangleScratch$5=new Rectangle;function buildImageResource$1(e,t,i,r,n){var a=e._imageUrlTemplate,o=e._imageUrlSubdomains,s=(t+i+r)%o.length;return e._resource.getDerivedResource({url:a,request:n,templateValues:{quadkey:BingMapsImageryProvider.tileXYToQuadKey(t,i,r),subdomain:o[s],culture:e._culture},queryParameters:{n:\"z\"}})}BingMapsImageryProvider.prototype.getTileCredits=function(e,t,i){var r=this._tilingScheme.tileXYToRectangle(e,t,i,rectangleScratch$5);return getRectangleAttribution(this._attributionList,i,r)},BingMapsImageryProvider.prototype.requestImage=function(e,t,i,r){var n=ImageryProvider.loadImage(this,buildImageResource$1(this,e,t,i,r));if(defined(n))return n.otherwise(function(e){return defined(e.blob)&&0===e.blob.size?DiscardEmptyTileImagePolicy.EMPTY_IMAGE:when.reject(e)})},BingMapsImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){},BingMapsImageryProvider.tileXYToQuadKey=function(e,t,i){for(var r=\"\",n=i;0<=n;--n){var a=1<<n,o=0;0!=(e&a)&&(o|=1),0!=(t&a)&&(o|=2),r+=o}return r},BingMapsImageryProvider.quadKeyToTileXY=function(e){for(var t=0,i=0,r=e.length-1,n=r;0<=n;--n){var a=1<<n,o=+e[r-n];0!=(1&o)&&(t|=a),0!=(2&o)&&(i|=a)}return{x:t,y:i,level:r}},BingMapsImageryProvider._logoUrl=void 0,Object.defineProperties(BingMapsImageryProvider,{logoUrl:{get:function(){return defined(BingMapsImageryProvider._logoUrl)||(BingMapsImageryProvider._logoUrl=buildModuleUrl(\"Assets/Images/bing_maps_credit.png\")),BingMapsImageryProvider._logoUrl},set:function(e){BingMapsImageryProvider._logoUrl=e}}});var intersectionScratch$1=new Rectangle;function getRectangleAttribution(e,t,i){++t;for(var r=[],n=0,a=e.length;n<a;++n){for(var o=e[n],s=o.coverageAreas,l=!1,c=0,u=o.coverageAreas.length;!l&&c<u;++c){var d=s[c];if(t>=d.zoomMin&&t<=d.zoomMax)defined(Rectangle.intersection(i,d.bbox,intersectionScratch$1))&&(l=!0)}l&&r.push(o.credit)}return r}BingMapsImageryProvider._metadataCache={};var defaultDimensions=new Cartesian3(1,1,1);function BoxEmitter(e){e=defaultValue(e,defaultDimensions),this._dimensions=Cartesian3.clone(e)}Object.defineProperties(BoxEmitter.prototype,{dimensions:{get:function(){return this._dimensions},set:function(e){Cartesian3.clone(e,this._dimensions)}}});var scratchHalfDim=new Cartesian3;BoxEmitter.prototype.emit=function(e){var t=this._dimensions,i=Cartesian3.multiplyByScalar(t,.5,scratchHalfDim),r=CesiumMath.randomBetween(-i.x,i.x),n=CesiumMath.randomBetween(-i.y,i.y),a=CesiumMath.randomBetween(-i.z,i.z);e.position=Cartesian3.fromElements(r,n,a,e.position),e.velocity=Cartesian3.normalize(e.position,e.velocity)};var BrdfLutGeneratorFS=\"varying vec2 v_textureCoordinates;\\nconst float M_PI = 3.141592653589793;\\nfloat vdcRadicalInverse(int i)\\n{\\nfloat r;\\nfloat base = 2.0;\\nfloat value = 0.0;\\nfloat invBase = 1.0 / base;\\nfloat invBi = invBase;\\nfor (int x = 0; x < 100; x++)\\n{\\nif (i <= 0)\\n{\\nbreak;\\n}\\nr = mod(float(i), base);\\nvalue += r * invBi;\\ninvBi *= invBase;\\ni = int(float(i) * invBase);\\n}\\nreturn value;\\n}\\nvec2 hammersley2D(int i, int N)\\n{\\nreturn vec2(float(i) / float(N), vdcRadicalInverse(i));\\n}\\nvec3 importanceSampleGGX(vec2 xi, float roughness, vec3 N)\\n{\\nfloat a = roughness * roughness;\\nfloat phi = 2.0 * M_PI * xi.x;\\nfloat cosTheta = sqrt((1.0 - xi.y) / (1.0 + (a * a - 1.0) * xi.y));\\nfloat sinTheta = sqrt(1.0 - cosTheta * cosTheta);\\nvec3 H = vec3(sinTheta * cos(phi), sinTheta * sin(phi), cosTheta);\\nvec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);\\nvec3 tangentX = normalize(cross(upVector, N));\\nvec3 tangentY = cross(N, tangentX);\\nreturn tangentX * H.x + tangentY * H.y + N * H.z;\\n}\\nfloat G1_Smith(float NdotV, float k)\\n{\\nreturn NdotV / (NdotV * (1.0 - k) + k);\\n}\\nfloat G_Smith(float roughness, float NdotV, float NdotL)\\n{\\nfloat k = roughness * roughness / 2.0;\\nreturn G1_Smith(NdotV, k) * G1_Smith(NdotL, k);\\n}\\nvec2 integrateBrdf(float roughness, float NdotV)\\n{\\nvec3 V = vec3(sqrt(1.0 - NdotV * NdotV), 0.0, NdotV);\\nfloat A = 0.0;\\nfloat B = 0.0;\\nconst int NumSamples = 1024;\\nfor (int i = 0; i < NumSamples; i++)\\n{\\nvec2 xi = hammersley2D(i, NumSamples);\\nvec3 H = importanceSampleGGX(xi, roughness, vec3(0.0, 0.0, 1.0));\\nvec3 L = 2.0 * dot(V, H) * H - V;\\nfloat NdotL = clamp(L.z, 0.0, 1.0);\\nfloat NdotH = clamp(H.z, 0.0, 1.0);\\nfloat VdotH = clamp(dot(V, H), 0.0, 1.0);\\nif (NdotL > 0.0)\\n{\\nfloat G = G_Smith(roughness, NdotV, NdotL);\\nfloat G_Vis = G * VdotH / (NdotH * NdotV);\\nfloat Fc = pow(1.0 - VdotH, 5.0);\\nA += (1.0 - Fc) * G_Vis;\\nB += Fc * G_Vis;\\n}\\n}\\nreturn vec2(A, B) / float(NumSamples);\\n}\\nvoid main()\\n{\\ngl_FragColor = vec4(integrateBrdf(v_textureCoordinates.y, v_textureCoordinates.x), 0.0, 1.0);\\n}\\n\";function BrdfLutGenerator(){this._framebuffer=void 0,this._colorTexture=void 0,this._drawCommand=void 0}function createCommand$1(e,t){var i=e._framebuffer,r=t.createViewportQuadCommand(BrdfLutGeneratorFS,{framebuffer:i,renderState:RenderState.fromCache({viewport:new BoundingRectangle(0,0,256,256)})});e._drawCommand=r}function createFramebuffer$2(e,t){var i=new Texture({context:t,width:256,height:256,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST}),r=new Framebuffer({context:t,colorTextures:[e._colorTexture=i],destroyAttachments:!1});e._framebuffer=r}Object.defineProperties(BrdfLutGenerator.prototype,{colorTexture:{get:function(){return this._colorTexture}}}),BrdfLutGenerator.prototype.update=function(e){if(!defined(this._colorTexture)){var t=e.context;createFramebuffer$2(this,t),createCommand$1(this,t),this._drawCommand.execute(t),this._framebuffer=this._framebuffer&&this._framebuffer.destroy(),this._drawCommand.shaderProgram=this._drawCommand.shaderProgram&&this._drawCommand.shaderProgram.destroy()}},BrdfLutGenerator.prototype.isDestroyed=function(){return!1},BrdfLutGenerator.prototype.destroy=function(){return this._colorTexture=this._colorTexture&&this._colorTexture.destroy(),destroyObject(this)};var CameraFlightPath={};function getAltitude(e,t,i){var r,n,a;if(e instanceof PerspectiveFrustum){var o=Math.tan(.5*e.fovy);return r=e.near,n=e.near*o,a=e.aspectRatio*n,Math.max(t*r/a,i*r/n)}return e instanceof PerspectiveOffCenterFrustum?(r=e.near,n=e.top,a=e.right,Math.max(t*r/a,i*r/n)):Math.max(t,i)}var scratchCart=new Cartesian3,scratchCart2$2=new Cartesian3;function createPitchFunction(n,a,o,e){if(defined(e)&&o(.5)>e){var s=o(0),l=o(1),t=o(.5),c=t-s,u=t-l;return function(e){var t=o(e);if(e<=.5){var i=(t-s)/c;return CesiumMath.lerp(n,-CesiumMath.PI_OVER_TWO,i)}var r=(t-l)/u;return CesiumMath.lerp(-CesiumMath.PI_OVER_TWO,a,1-r)}}return function(e){return CesiumMath.lerp(n,a,e)}}function createHeightFunction(e,t,i,r,n){var a=n,o=Math.max(i,r);if(!defined(a)){var s=e.position,l=t,c=e.up,u=e.right,d=e.frustum,h=Cartesian3.subtract(s,l,scratchCart),p=Cartesian3.magnitude(Cartesian3.multiplyByScalar(c,Cartesian3.dot(h,c),scratchCart2$2)),f=Cartesian3.magnitude(Cartesian3.multiplyByScalar(u,Cartesian3.dot(h,u),scratchCart2$2));a=Math.min(.2*getAltitude(d,p,f),1e9)}if(o<a){var m=-Math.pow(1e6*(a-i),1/8),g=Math.pow(1e6*(a-r),1/8);return function(e){var t=e*(g-m)+m;return-Math.pow(t,8)/1e6+a}}return function(e){return CesiumMath.lerp(i,r,e)}}function adjustAngleForLERP(e,t){return CesiumMath.equalsEpsilon(e,CesiumMath.TWO_PI,CesiumMath.EPSILON11)&&(e=0),t>e+Math.PI?e+=CesiumMath.TWO_PI:t<e-Math.PI&&(e-=CesiumMath.TWO_PI),e}var scratchStart=new Cartesian3;function createUpdateCV(e,i,r,n,a,o,t){var s=e.camera,l=Cartesian3.clone(s.position,scratchStart),c=s.pitch,u=adjustAngleForLERP(s.heading,n),d=adjustAngleForLERP(s.roll,o),h=createHeightFunction(s,r,l.z,r.z,t);return function(e){var t=e.time/i;s.setView({orientation:{heading:CesiumMath.lerp(u,n,t),pitch:CesiumMath.lerp(c,a,t),roll:CesiumMath.lerp(d,o,t)}}),Cartesian2.lerp(l,r,t,s.position),s.position.z=h(t)}}function useLongestFlight(e,t){e.longitude<t.longitude?e.longitude+=CesiumMath.TWO_PI:t.longitude+=CesiumMath.TWO_PI}function useShortestFlight(e,t){var i=e.longitude-t.longitude;i<-CesiumMath.PI?e.longitude+=CesiumMath.TWO_PI:i>CesiumMath.PI&&(t.longitude+=CesiumMath.TWO_PI)}var scratchStartCart=new Cartographic,scratchEndCart=new Cartographic;function createUpdate3D(e,r,t,n,i,a,o,s,l,c){var u=e.camera,d=e.mapProjection.ellipsoid,h=Cartographic.clone(u.positionCartographic,scratchStartCart),p=u.pitch,f=adjustAngleForLERP(u.heading,n),m=adjustAngleForLERP(u.roll,a),g=d.cartesianToCartographic(t,scratchEndCart);h.longitude=CesiumMath.zeroToTwoPi(h.longitude),g.longitude=CesiumMath.zeroToTwoPi(g.longitude);var _=!1;if(defined(s)){var y=CesiumMath.zeroToTwoPi(s),v=Math.min(h.longitude,g.longitude),C=Math.max(h.longitude,g.longitude),S=v<=y&&y<=C;if(defined(l)){var T=Math.abs(h.longitude-g.longitude),b=CesiumMath.TWO_PI-T;(S?T:b)<(S?b:T)*l&&!S&&(_=!0)}else S||(_=!0)}_?useLongestFlight(h,g):useShortestFlight(h,g);var x,E,P,A,w=createHeightFunction(u,t,h.height,g.height,o),D=createPitchFunction(p,i,w,c);return x=h.longitude,E=g.longitude,P=h.latitude,A=g.latitude,function(e){var t=e.time/r,i=Cartesian3.fromRadians(CesiumMath.lerp(x,E,t),CesiumMath.lerp(P,A,t),w(t));u.setView({destination:i,orientation:{heading:CesiumMath.lerp(f,n,t),pitch:D(t),roll:CesiumMath.lerp(m,a,t)}})}}function createUpdate2D(e,o,s,l,t,i,r){var c=e.camera,u=Cartesian3.clone(c.position,scratchStart),d=adjustAngleForLERP(c.heading,l),n=c.frustum.right-c.frustum.left,h=createHeightFunction(c,s,n,s.z,r);return function(e){var t=e.time/o;c.setView({orientation:{heading:CesiumMath.lerp(d,l,t)}}),Cartesian2.lerp(u,s,t,c.position);var i=h(t),r=c.frustum,n=r.top/r.right,a=.5*(i-(r.right-r.left));r.right+=a,r.left-=a,r.top=n*r.right,r.bottom=-r.top}}var scratchCartographic$b=new Cartographic,scratchDestination=new Cartesian3;function emptyFlight(e,t){return{startObject:{},stopObject:{},duration:0,complete:e,cancel:t}}function wrapCallback(e,t){return function(){\"function\"==typeof t&&t(),e.enableInputs=!0}}CameraFlightPath.createTween=function(e,t){var i=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).destination,r=e.mode;if(r===SceneMode$1.MORPHING)return emptyFlight();var n=defaultValue(t.convert,!0),a=e.mapProjection,o=a.ellipsoid,s=t.maximumHeight,l=t.flyOverLongitude,c=t.flyOverLongitudeWeight,u=t.pitchAdjustHeight,d=t.easingFunction;n&&r!==SceneMode$1.SCENE3D&&(o.cartesianToCartographic(i,scratchCartographic$b),i=a.project(scratchCartographic$b,scratchDestination));var h=e.camera,p=t.endTransform;defined(p)&&h._setTransform(p);var f=t.duration;defined(f)||(f=Math.ceil(Cartesian3.distance(h.position,i)/1e6)+2,f=Math.min(f,3));var m=defaultValue(t.heading,0),g=defaultValue(t.pitch,-CesiumMath.PI_OVER_TWO),_=defaultValue(t.roll,0),y=e.screenSpaceCameraController;y.enableInputs=!1;var v=wrapCallback(y,t.complete),C=wrapCallback(y,t.cancel),S=h.frustum,T=e.mode===SceneMode$1.SCENE2D;if(T=(T=(T=(T=T&&Cartesian2.equalsEpsilon(h.position,i,CesiumMath.EPSILON6))&&CesiumMath.equalsEpsilon(Math.max(S.right-S.left,S.top-S.bottom),i.z,CesiumMath.EPSILON6))||e.mode!==SceneMode$1.SCENE2D&&Cartesian3.equalsEpsilon(i,h.position,CesiumMath.EPSILON10))&&CesiumMath.equalsEpsilon(CesiumMath.negativePiToPi(m),CesiumMath.negativePiToPi(h.heading),CesiumMath.EPSILON10)&&CesiumMath.equalsEpsilon(CesiumMath.negativePiToPi(g),CesiumMath.negativePiToPi(h.pitch),CesiumMath.EPSILON10)&&CesiumMath.equalsEpsilon(CesiumMath.negativePiToPi(_),CesiumMath.negativePiToPi(h.roll),CesiumMath.EPSILON10))return emptyFlight(v,C);var b=new Array(4);if(b[SceneMode$1.SCENE2D]=createUpdate2D,b[SceneMode$1.SCENE3D]=createUpdate3D,b[SceneMode$1.COLUMBUS_VIEW]=createUpdateCV,f<=0){return emptyFlight(function(){b[r](e,1,i,m,g,_,s,l,c,u)({time:1}),\"function\"==typeof v&&v()},C)}var x=b[r](e,f,i,m,g,_,s,l,c,u);if(!defined(d)){var E=h.positionCartographic.height;d=(r===SceneMode$1.SCENE3D?o.cartesianToCartographic(i).height:i.z)<E&&11500<E?EasingFunction$1.CUBIC_OUT:EasingFunction$1.QUINTIC_IN_OUT}return{duration:f,easingFunction:d,startObject:{time:0},stopObject:{time:f},update:x,complete:v,cancel:C}};var MapMode2D={ROTATE:0,INFINITE_SCROLL:1},MapMode2D$1=Object.freeze(MapMode2D);function Camera(e){this._scene=e,this._transform=Matrix4.clone(Matrix4.IDENTITY),this._invTransform=Matrix4.clone(Matrix4.IDENTITY),this._actualTransform=Matrix4.clone(Matrix4.IDENTITY),this._actualInvTransform=Matrix4.clone(Matrix4.IDENTITY),this._transformChanged=!1,this.position=new Cartesian3,this._position=new Cartesian3,this._positionWC=new Cartesian3,this._positionCartographic=new Cartographic,this._oldPositionWC=void 0,this.positionWCDeltaMagnitude=0,this.positionWCDeltaMagnitudeLastFrame=0,this.timeSinceMoved=0,this._lastMovedTimestamp=0,this.direction=new Cartesian3,this._direction=new Cartesian3,this._directionWC=new Cartesian3,this.up=new Cartesian3,this._up=new Cartesian3,this._upWC=new Cartesian3,this.right=new Cartesian3,this._right=new Cartesian3,this._rightWC=new Cartesian3,this.frustum=new PerspectiveFrustum,this.frustum.aspectRatio=e.drawingBufferWidth/e.drawingBufferHeight,this.frustum.fov=CesiumMath.toRadians(60),this.defaultMoveAmount=1e5,this.defaultLookAmount=Math.PI/60,this.defaultRotateAmount=Math.PI/3600,this.defaultZoomAmount=1e5,this.constrainedAxis=void 0,this.maximumZoomFactor=1.5,this._moveStart=new Event,this._moveEnd=new Event,this._changed=new Event,this._changedPosition=void 0,this._changedDirection=void 0,this._changedFrustum=void 0,this.percentageChanged=.5,this._viewMatrix=new Matrix4,this._invViewMatrix=new Matrix4,updateViewMatrix(this),this._mode=SceneMode$1.SCENE3D,this._modeChanged=!0;var t=e.mapProjection;this._projection=t,this._maxCoord=t.project(new Cartographic(Math.PI,CesiumMath.PI_OVER_TWO)),this._max2Dfrustum=void 0,rectangleCameraPosition3D(this,Camera.DEFAULT_VIEW_RECTANGLE,this.position,!0);var i=Cartesian3.magnitude(this.position);i+=i*Camera.DEFAULT_VIEW_FACTOR,Cartesian3.normalize(this.position,this.position),Cartesian3.multiplyByScalar(this.position,i,this.position)}function updateViewMatrix(e){Matrix4.computeView(e._position,e._direction,e._up,e._right,e._viewMatrix),Matrix4.multiply(e._viewMatrix,e._actualInvTransform,e._viewMatrix),Matrix4.inverseTransformation(e._viewMatrix,e._invViewMatrix)}function updateCameraDeltas(e){if(defined(e._oldPositionWC)){e.positionWCDeltaMagnitudeLastFrame=e.positionWCDeltaMagnitude;var t=Cartesian3.subtract(e.positionWC,e._oldPositionWC,e._oldPositionWC);e.positionWCDeltaMagnitude=Cartesian3.magnitude(t),e._oldPositionWC=Cartesian3.clone(e.positionWC,e._oldPositionWC),0<e.positionWCDeltaMagnitude?(e.timeSinceMoved=0,e._lastMovedTimestamp=getTimestamp$1()):e.timeSinceMoved=Math.max(getTimestamp$1()-e._lastMovedTimestamp,0)/1e3}else e._oldPositionWC=Cartesian3.clone(e.positionWC,e._oldPositionWC)}function convertTransformForColumbusView(e){Transforms.basisTo2D(e._projection,e._transform,e._actualTransform)}Camera.TRANSFORM_2D=new Matrix4(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),Camera.TRANSFORM_2D_INVERSE=Matrix4.inverseTransformation(Camera.TRANSFORM_2D,new Matrix4),Camera.DEFAULT_VIEW_RECTANGLE=Rectangle.fromDegrees(-95,-20,-70,90),Camera.DEFAULT_VIEW_FACTOR=.5,Camera.DEFAULT_OFFSET=new HeadingPitchRange(0,-CesiumMath.PI_OVER_FOUR,0),Camera.prototype.canPreloadFlight=function(){return defined(this._currentFlight)&&this._mode!==SceneMode$1.SCENE2D},Camera.prototype._updateCameraChanged=function(){var e=this;if(updateCameraDeltas(e),0!==e._changed.numberOfListeners){var t=e.percentageChanged;if(e._mode!==SceneMode$1.SCENE2D){if(!defined(e._changedDirection))return e._changedPosition=Cartesian3.clone(e.positionWC,e._changedPosition),void(e._changedDirection=Cartesian3.clone(e.directionWC,e._changedDirection));var i,r=CesiumMath.acosClamped(Cartesian3.dot(e.directionWC,e._changedDirection));i=defined(e.frustum.fovy)?r/(.5*e.frustum.fovy):r;var n=Cartesian3.distance(e.positionWC,e._changedPosition)/e.positionCartographic.height;(t<i||t<n)&&(e._changed.raiseEvent(Math.max(i,n)),e._changedPosition=Cartesian3.clone(e.positionWC,e._changedPosition),e._changedDirection=Cartesian3.clone(e.directionWC,e._changedDirection))}else{if(!defined(e._changedFrustum))return e._changedPosition=Cartesian3.clone(e.position,e._changedPosition),void(e._changedFrustum=e.frustum.clone());var a,o=e.position,s=e._changedPosition,l=e.frustum,c=e._changedFrustum,u=o.x+l.left,d=o.x+l.right,h=s.x+c.left,p=s.x+c.right,f=o.y+l.bottom,m=o.y+l.top,g=s.y+c.bottom,_=s.y+c.top,y=Math.max(u,h),v=Math.min(d,p),C=Math.max(f,g),S=Math.min(m,_);if(v<=y||m<=C)a=1;else{var T=c;u<h&&p<d&&f<g&&_<m&&(T=l),a=1-(v-y)*(S-C)/((T.right-T.left)*(T.top-T.bottom))}t<a&&(e._changed.raiseEvent(a),e._changedPosition=Cartesian3.clone(e.position,e._changedPosition),e._changedFrustum=e.frustum.clone(e._changedFrustum))}}};var scratchCartographic$c=new Cartographic,scratchCartesian3Projection$1=new Cartesian3,scratchCartesian3$c=new Cartesian3,scratchCartesian4Origin=new Cartesian4,scratchCartesian4NewOrigin=new Cartesian4,scratchCartesian4NewXAxis=new Cartesian4,scratchCartesian4NewYAxis=new Cartesian4,scratchCartesian4NewZAxis=new Cartesian4;function convertTransformFor2D(e){var t=e._projection,i=t.ellipsoid,r=Matrix4.getColumn(e._transform,3,scratchCartesian4Origin),n=i.cartesianToCartographic(r,scratchCartographic$c),a=t.project(n,scratchCartesian3Projection$1),o=scratchCartesian4NewOrigin;o.x=a.z,o.y=a.x,o.z=a.y,o.w=1;var s=Cartesian4.clone(Cartesian4.UNIT_X,scratchCartesian4NewZAxis),l=Cartesian4.add(Matrix4.getColumn(e._transform,0,scratchCartesian3$c),r,scratchCartesian3$c);i.cartesianToCartographic(l,n),t.project(n,a);var c=scratchCartesian4NewXAxis;c.x=a.z,c.y=a.x,c.z=a.y,c.w=0,Cartesian3.subtract(c,o,c),c.x=0;var u=scratchCartesian4NewYAxis;if(Cartesian3.magnitudeSquared(c)>CesiumMath.EPSILON10)Cartesian3.cross(s,c,u);else{var d=Cartesian4.add(Matrix4.getColumn(e._transform,1,scratchCartesian3$c),r,scratchCartesian3$c);i.cartesianToCartographic(d,n),t.project(n,a),u.x=a.z,u.y=a.x,u.z=a.y,u.w=0,Cartesian3.subtract(u,o,u),u.x=0,Cartesian3.magnitudeSquared(u)<CesiumMath.EPSILON10&&(Cartesian4.clone(Cartesian4.UNIT_Y,c),Cartesian4.clone(Cartesian4.UNIT_Z,u))}Cartesian3.cross(u,s,c),Cartesian3.normalize(c,c),Cartesian3.cross(s,c,u),Cartesian3.normalize(u,u),Matrix4.setColumn(e._actualTransform,0,c,e._actualTransform),Matrix4.setColumn(e._actualTransform,1,u,e._actualTransform),Matrix4.setColumn(e._actualTransform,2,s,e._actualTransform),Matrix4.setColumn(e._actualTransform,3,o,e._actualTransform)}var scratchCartesian$8=new Cartesian3;function updateMembers(e){var t=e._mode,i=!1,r=0;t===SceneMode$1.SCENE2D&&(i=(r=e.frustum.right-e.frustum.left)!==e._positionCartographic.height);var n=e._position,a=!Cartesian3.equals(n,e.position)||i;a&&(n=Cartesian3.clone(e.position,e._position));var o=e._direction,s=!Cartesian3.equals(o,e.direction);s&&(Cartesian3.normalize(e.direction,e.direction),o=Cartesian3.clone(e.direction,e._direction));var l=e._up,c=!Cartesian3.equals(l,e.up);c&&(Cartesian3.normalize(e.up,e.up),l=Cartesian3.clone(e.up,e._up));var u=e._right,d=!Cartesian3.equals(u,e.right);d&&(Cartesian3.normalize(e.right,e.right),u=Cartesian3.clone(e.right,e._right));var h=e._transformChanged||e._modeChanged;e._transformChanged=!1,h&&(Matrix4.inverseTransformation(e._transform,e._invTransform),e._mode===SceneMode$1.COLUMBUS_VIEW||e._mode===SceneMode$1.SCENE2D?Matrix4.equals(Matrix4.IDENTITY,e._transform)?Matrix4.clone(Camera.TRANSFORM_2D,e._actualTransform):e._mode===SceneMode$1.COLUMBUS_VIEW?convertTransformForColumbusView(e):convertTransformFor2D(e):Matrix4.clone(e._transform,e._actualTransform),Matrix4.inverseTransformation(e._actualTransform,e._actualInvTransform),e._modeChanged=!1);var p=e._actualTransform;if(a||h)if(e._positionWC=Matrix4.multiplyByPoint(p,n,e._positionWC),t===SceneMode$1.SCENE3D||t===SceneMode$1.MORPHING)e._positionCartographic=e._projection.ellipsoid.cartesianToCartographic(e._positionWC,e._positionCartographic);else{var f=scratchCartesian$8;f.x=e._positionWC.y,f.y=e._positionWC.z,f.z=e._positionWC.x,t===SceneMode$1.SCENE2D&&(f.z=r),e._projection.unproject(f,e._positionCartographic)}if(s||c||d){var m=Cartesian3.dot(o,Cartesian3.cross(l,u,scratchCartesian$8));if(Math.abs(1-m)>CesiumMath.EPSILON2){var g=1/Cartesian3.magnitudeSquared(l),_=Cartesian3.dot(l,o)*g,y=Cartesian3.multiplyByScalar(o,_,scratchCartesian$8);l=Cartesian3.normalize(Cartesian3.subtract(l,y,e._up),e._up),Cartesian3.clone(l,e.up),u=Cartesian3.cross(o,l,e._right),Cartesian3.clone(u,e.right)}}(s||h)&&(e._directionWC=Matrix4.multiplyByPointAsVector(p,o,e._directionWC),Cartesian3.normalize(e._directionWC,e._directionWC)),(c||h)&&(e._upWC=Matrix4.multiplyByPointAsVector(p,l,e._upWC),Cartesian3.normalize(e._upWC,e._upWC)),(d||h)&&(e._rightWC=Matrix4.multiplyByPointAsVector(p,u,e._rightWC),Cartesian3.normalize(e._rightWC,e._rightWC)),(a||s||c||d||h)&&updateViewMatrix(e)}function getHeading(e,t){var i;return i=CesiumMath.equalsEpsilon(Math.abs(e.z),1,CesiumMath.EPSILON3)?Math.atan2(t.y,t.x)-CesiumMath.PI_OVER_TWO:Math.atan2(e.y,e.x)-CesiumMath.PI_OVER_TWO,CesiumMath.TWO_PI-CesiumMath.zeroToTwoPi(i)}function getPitch(e){return CesiumMath.PI_OVER_TWO-CesiumMath.acosClamped(e.z)}function getRoll(e,t,i){var r=0;return CesiumMath.equalsEpsilon(Math.abs(e.z),1,CesiumMath.EPSILON3)||(r=Math.atan2(-i.z,t.z),r=CesiumMath.zeroToTwoPi(r+CesiumMath.TWO_PI)),r}var scratchHPRMatrix1=new Matrix4,scratchHPRMatrix2=new Matrix4;Object.defineProperties(Camera.prototype,{transform:{get:function(){return this._transform}},inverseTransform:{get:function(){return updateMembers(this),this._invTransform}},viewMatrix:{get:function(){return updateMembers(this),this._viewMatrix}},inverseViewMatrix:{get:function(){return updateMembers(this),this._invViewMatrix}},positionCartographic:{get:function(){return updateMembers(this),this._positionCartographic}},positionWC:{get:function(){return updateMembers(this),this._positionWC}},directionWC:{get:function(){return updateMembers(this),this._directionWC}},upWC:{get:function(){return updateMembers(this),this._upWC}},rightWC:{get:function(){return updateMembers(this),this._rightWC}},heading:{get:function(){if(this._mode!==SceneMode$1.MORPHING){var e=this._projection.ellipsoid,t=Matrix4.clone(this._transform,scratchHPRMatrix1),i=Transforms.eastNorthUpToFixedFrame(this.positionWC,e,scratchHPRMatrix2);this._setTransform(i);var r=getHeading(this.direction,this.up);return this._setTransform(t),r}}},pitch:{get:function(){if(this._mode!==SceneMode$1.MORPHING){var e=this._projection.ellipsoid,t=Matrix4.clone(this._transform,scratchHPRMatrix1),i=Transforms.eastNorthUpToFixedFrame(this.positionWC,e,scratchHPRMatrix2);this._setTransform(i);var r=getPitch(this.direction);return this._setTransform(t),r}}},roll:{get:function(){if(this._mode!==SceneMode$1.MORPHING){var e=this._projection.ellipsoid,t=Matrix4.clone(this._transform,scratchHPRMatrix1),i=Transforms.eastNorthUpToFixedFrame(this.positionWC,e,scratchHPRMatrix2);this._setTransform(i);var r=getRoll(this.direction,this.up,this.right);return this._setTransform(t),r}}},moveStart:{get:function(){return this._moveStart}},moveEnd:{get:function(){return this._moveEnd}},changed:{get:function(){return this._changed}}}),Camera.prototype.update=function(e){var t=!1;if(e!==this._mode&&(this._mode=e,this._modeChanged=e!==SceneMode$1.MORPHING,t=this._mode===SceneMode$1.SCENE2D),t){var i=this._max2Dfrustum=this.frustum.clone(),r=i.top/i.right;i.right=2*this._maxCoord.x,i.left=-i.right,i.top=r*i.right,i.bottom=-i.top}this._mode===SceneMode$1.SCENE2D&&clampMove2D(this,this.position)};var setTransformPosition=new Cartesian3,setTransformUp=new Cartesian3,setTransformDirection=new Cartesian3;Camera.prototype._setTransform=function(e){var t=Cartesian3.clone(this.positionWC,setTransformPosition),i=Cartesian3.clone(this.upWC,setTransformUp),r=Cartesian3.clone(this.directionWC,setTransformDirection);Matrix4.clone(e,this._transform),this._transformChanged=!0,updateMembers(this);var n=this._actualInvTransform;Matrix4.multiplyByPoint(n,t,this.position),Matrix4.multiplyByPointAsVector(n,r,this.direction),Matrix4.multiplyByPointAsVector(n,i,this.up),Cartesian3.cross(this.direction,this.up,this.right),updateMembers(this)};var scratchAdjustOrtghographicFrustumMousePosition=new Cartesian2,pickGlobeScratchRay=new Ray,scratchRayIntersection=new Cartesian3,scratchDepthIntersection=new Cartesian3;Camera.prototype._adjustOrthographicFrustum=function(e){if(this.frustum instanceof OrthographicFrustum&&(e||!(this._positionCartographic.height<15e4)))if(Matrix4.equals(Matrix4.IDENTITY,this.transform)){var t,i,r=this._scene,n=r.globe;if(defined(n)){var a=scratchAdjustOrtghographicFrustumMousePosition;a.x=r.drawingBufferWidth/2,a.y=r.drawingBufferHeight/2;var o=this.getPickRay(a,pickGlobeScratchRay);if(t=n.pickWorldCoordinates(o,r,!0,scratchRayIntersection),r.pickPositionSupported&&(i=r.pickPositionWorldCoordinates(a,scratchDepthIntersection)),defined(t)&&defined(i)){var s=defined(i)?Cartesian3.distance(i,this.positionWC):Number.POSITIVE_INFINITY,l=defined(t)?Cartesian3.distance(t,this.positionWC):Number.POSITIVE_INFINITY;this.frustum.width=Math.min(s,l)}else defined(i)?this.frustum.width=Cartesian3.distance(i,this.positionWC):defined(t)&&(this.frustum.width=Cartesian3.distance(t,this.positionWC))}if(!defined(n)||!defined(t)&&!defined(i)){var c=Math.max(this.positionCartographic.height,0);this.frustum.width=c}}else this.frustum.width=Cartesian3.magnitude(this.position)};var scratchSetViewCartesian=new Cartesian3,scratchSetViewTransform1=new Matrix4,scratchSetViewTransform2=new Matrix4,scratchSetViewQuaternion=new Quaternion,scratchSetViewMatrix3=new Matrix3,scratchSetViewCartographic=new Cartographic;function setView3D(e,t,i){var r=Matrix4.clone(e.transform,scratchSetViewTransform1),n=Transforms.eastNorthUpToFixedFrame(t,e._projection.ellipsoid,scratchSetViewTransform2);e._setTransform(n),Cartesian3.clone(Cartesian3.ZERO,e.position),i.heading=i.heading-CesiumMath.PI_OVER_TWO;var a=Quaternion.fromHeadingPitchRoll(i,scratchSetViewQuaternion),o=Matrix3.fromQuaternion(a,scratchSetViewMatrix3);Matrix3.getColumn(o,0,e.direction),Matrix3.getColumn(o,2,e.up),Cartesian3.cross(e.direction,e.up,e.right),e._setTransform(r),e._adjustOrthographicFrustum(!0)}function setViewCV(e,t,i,r){var n=Matrix4.clone(e.transform,scratchSetViewTransform1);if(e._setTransform(Matrix4.IDENTITY),!Cartesian3.equals(t,e.positionWC)){if(r){var a=e._projection,o=a.ellipsoid.cartesianToCartographic(t,scratchSetViewCartographic);t=a.project(o,scratchSetViewCartesian)}Cartesian3.clone(t,e.position)}i.heading=i.heading-CesiumMath.PI_OVER_TWO;var s=Quaternion.fromHeadingPitchRoll(i,scratchSetViewQuaternion),l=Matrix3.fromQuaternion(s,scratchSetViewMatrix3);Matrix3.getColumn(l,0,e.direction),Matrix3.getColumn(l,2,e.up),Cartesian3.cross(e.direction,e.up,e.right),e._setTransform(n),e._adjustOrthographicFrustum(!0)}function setView2D(e,t,i,r){var n=Matrix4.clone(e.transform,scratchSetViewTransform1);if(e._setTransform(Matrix4.IDENTITY),!Cartesian3.equals(t,e.positionWC)){if(r){var a=e._projection,o=a.ellipsoid.cartesianToCartographic(t,scratchSetViewCartographic);t=a.project(o,scratchSetViewCartesian)}Cartesian2.clone(t,e.position);var s=.5*-t.z,l=-s,c=e.frustum;if(s<l){var u=c.top/c.right;c.right=l,c.left=s,c.top=c.right*u,c.bottom=-c.top}}if(e._scene.mapMode2D===MapMode2D$1.ROTATE){i.heading=i.heading-CesiumMath.PI_OVER_TWO,i.pitch=-CesiumMath.PI_OVER_TWO,i.roll=0;var d=Quaternion.fromHeadingPitchRoll(i,scratchSetViewQuaternion),h=Matrix3.fromQuaternion(d,scratchSetViewMatrix3);Matrix3.getColumn(h,2,e.up),Cartesian3.cross(e.direction,e.up,e.right)}e._setTransform(n)}var scratchToHPRDirection=new Cartesian3,scratchToHPRUp=new Cartesian3,scratchToHPRRight=new Cartesian3;function directionUpToHeadingPitchRoll(e,t,i,r){var n=Cartesian3.clone(i.direction,scratchToHPRDirection),a=Cartesian3.clone(i.up,scratchToHPRUp);if(e._scene.mode===SceneMode$1.SCENE3D){var o=e._projection.ellipsoid,s=Transforms.eastNorthUpToFixedFrame(t,o,scratchHPRMatrix1),l=Matrix4.inverseTransformation(s,scratchHPRMatrix2);Matrix4.multiplyByPointAsVector(l,n,n),Matrix4.multiplyByPointAsVector(l,a,a)}var c=Cartesian3.cross(n,a,scratchToHPRRight);return r.heading=getHeading(n,a),r.pitch=getPitch(n),r.roll=getRoll(n,a,c),r}var scratchSetViewOptions={destination:void 0,orientation:{direction:void 0,up:void 0,heading:void 0,pitch:void 0,roll:void 0},convert:void 0,endTransform:void 0},scratchHpr=new HeadingPitchRoll;Camera.prototype.setView=function(e){var t=defaultValue((e=defaultValue(e,defaultValue.EMPTY_OBJECT)).orientation,defaultValue.EMPTY_OBJECT),i=this._mode;if(i!==SceneMode$1.MORPHING){defined(e.endTransform)&&this._setTransform(e.endTransform);var r=defaultValue(e.convert,!0),n=defaultValue(e.destination,Cartesian3.clone(this.positionWC,scratchSetViewCartesian));defined(n)&&defined(n.west)&&(n=this.getRectangleCameraCoordinates(n,scratchSetViewCartesian),r=!1),defined(t.direction)&&(t=directionUpToHeadingPitchRoll(this,n,t,scratchSetViewOptions.orientation)),scratchHpr.heading=defaultValue(t.heading,0),scratchHpr.pitch=defaultValue(t.pitch,-CesiumMath.PI_OVER_TWO),scratchHpr.roll=defaultValue(t.roll,0),i===SceneMode$1.SCENE3D?setView3D(this,n,scratchHpr):i===SceneMode$1.SCENE2D?setView2D(this,n,scratchHpr,r):setViewCV(this,n,scratchHpr,r)}};var pitchScratch=new Cartesian3;function clampMove2D(e,t){var i,r,n=e._scene.mapMode2D===MapMode2D$1.ROTATE,a=e._maxCoord.x,o=e._maxCoord.y;i=n?-(r=a):(r=t.x-2*a,t.x+2*a),t.x>a&&(t.x=r),t.x<-a&&(t.x=i),t.y>o&&(t.y=o),t.y<-o&&(t.y=-o)}Camera.prototype.flyHome=function(e){var t=this._mode;if(t===SceneMode$1.MORPHING&&this._scene.completeMorph(),t===SceneMode$1.SCENE2D)this.flyTo({destination:Camera.DEFAULT_VIEW_RECTANGLE,duration:e,endTransform:Matrix4.IDENTITY});else if(t===SceneMode$1.SCENE3D){var i=this.getRectangleCameraCoordinates(Camera.DEFAULT_VIEW_RECTANGLE),r=Cartesian3.magnitude(i);r+=r*Camera.DEFAULT_VIEW_FACTOR,Cartesian3.normalize(i,i),Cartesian3.multiplyByScalar(i,r,i),this.flyTo({destination:i,duration:e,endTransform:Matrix4.IDENTITY})}else if(t===SceneMode$1.COLUMBUS_VIEW){var n=this._projection.ellipsoid.maximumRadius,a=new Cartesian3(0,-1,1);a=Cartesian3.multiplyByScalar(Cartesian3.normalize(a,a),5*n,a),this.flyTo({destination:a,duration:e,orientation:{heading:0,pitch:-Math.acos(Cartesian3.normalize(a,pitchScratch).z),roll:0},endTransform:Matrix4.IDENTITY,convert:!1})}},Camera.prototype.worldToCameraCoordinates=function(e,t){return defined(t)||(t=new Cartesian4),updateMembers(this),Matrix4.multiplyByVector(this._actualInvTransform,e,t)},Camera.prototype.worldToCameraCoordinatesPoint=function(e,t){return defined(t)||(t=new Cartesian3),updateMembers(this),Matrix4.multiplyByPoint(this._actualInvTransform,e,t)},Camera.prototype.worldToCameraCoordinatesVector=function(e,t){return defined(t)||(t=new Cartesian3),updateMembers(this),Matrix4.multiplyByPointAsVector(this._actualInvTransform,e,t)},Camera.prototype.cameraToWorldCoordinates=function(e,t){return defined(t)||(t=new Cartesian4),updateMembers(this),Matrix4.multiplyByVector(this._actualTransform,e,t)},Camera.prototype.cameraToWorldCoordinatesPoint=function(e,t){return defined(t)||(t=new Cartesian3),updateMembers(this),Matrix4.multiplyByPoint(this._actualTransform,e,t)},Camera.prototype.cameraToWorldCoordinatesVector=function(e,t){return defined(t)||(t=new Cartesian3),updateMembers(this),Matrix4.multiplyByPointAsVector(this._actualTransform,e,t)};var moveScratch=new Cartesian3;Camera.prototype.move=function(e,t){var i=this.position;Cartesian3.multiplyByScalar(e,t,moveScratch),Cartesian3.add(i,moveScratch,i),this._mode===SceneMode$1.SCENE2D&&clampMove2D(this,i),this._adjustOrthographicFrustum(!0)},Camera.prototype.moveForward=function(e){e=defaultValue(e,this.defaultMoveAmount),this._mode===SceneMode$1.SCENE2D?zoom2D(this,e):this.move(this.direction,e)},Camera.prototype.moveBackward=function(e){e=defaultValue(e,this.defaultMoveAmount),this._mode===SceneMode$1.SCENE2D?zoom2D(this,-e):this.move(this.direction,-e)},Camera.prototype.moveUp=function(e){e=defaultValue(e,this.defaultMoveAmount),this.move(this.up,e)},Camera.prototype.moveDown=function(e){e=defaultValue(e,this.defaultMoveAmount),this.move(this.up,-e)},Camera.prototype.moveRight=function(e){e=defaultValue(e,this.defaultMoveAmount),this.move(this.right,e)},Camera.prototype.moveLeft=function(e){e=defaultValue(e,this.defaultMoveAmount),this.move(this.right,-e)},Camera.prototype.lookLeft=function(e){e=defaultValue(e,this.defaultLookAmount),this._mode!==SceneMode$1.SCENE2D&&this.look(this.up,-e)},Camera.prototype.lookRight=function(e){e=defaultValue(e,this.defaultLookAmount),this._mode!==SceneMode$1.SCENE2D&&this.look(this.up,e)},Camera.prototype.lookUp=function(e){e=defaultValue(e,this.defaultLookAmount),this._mode!==SceneMode$1.SCENE2D&&this.look(this.right,-e)},Camera.prototype.lookDown=function(e){e=defaultValue(e,this.defaultLookAmount),this._mode!==SceneMode$1.SCENE2D&&this.look(this.right,e)};var lookScratchQuaternion=new Quaternion,lookScratchMatrix=new Matrix3;Camera.prototype.look=function(e,t){var i=defaultValue(t,this.defaultLookAmount),r=Quaternion.fromAxisAngle(e,-i,lookScratchQuaternion),n=Matrix3.fromQuaternion(r,lookScratchMatrix),a=this.direction,o=this.up,s=this.right;Matrix3.multiplyByVector(n,a,a),Matrix3.multiplyByVector(n,o,o),Matrix3.multiplyByVector(n,s,s)},Camera.prototype.twistLeft=function(e){e=defaultValue(e,this.defaultLookAmount),this.look(this.direction,e)},Camera.prototype.twistRight=function(e){e=defaultValue(e,this.defaultLookAmount),this.look(this.direction,-e)};var rotateScratchQuaternion=new Quaternion,rotateScratchMatrix=new Matrix3;Camera.prototype.rotate=function(e,t){var i=defaultValue(t,this.defaultRotateAmount),r=Quaternion.fromAxisAngle(e,-i,rotateScratchQuaternion),n=Matrix3.fromQuaternion(r,rotateScratchMatrix);Matrix3.multiplyByVector(n,this.position,this.position),Matrix3.multiplyByVector(n,this.direction,this.direction),Matrix3.multiplyByVector(n,this.up,this.up),Cartesian3.cross(this.direction,this.up,this.right),Cartesian3.cross(this.right,this.direction,this.up),this._adjustOrthographicFrustum(!1)},Camera.prototype.rotateDown=function(e){rotateVertical(this,e=defaultValue(e,this.defaultRotateAmount))},Camera.prototype.rotateUp=function(e){rotateVertical(this,-(e=defaultValue(e,this.defaultRotateAmount)))};var rotateVertScratchP=new Cartesian3,rotateVertScratchA=new Cartesian3,rotateVertScratchTan=new Cartesian3,rotateVertScratchNegate=new Cartesian3;function rotateVertical(e,t){var i=e.position;if(defined(e.constrainedAxis)&&!Cartesian3.equalsEpsilon(e.position,Cartesian3.ZERO,CesiumMath.EPSILON2)){var r=Cartesian3.normalize(i,rotateVertScratchP),n=Cartesian3.equalsEpsilon(r,e.constrainedAxis,CesiumMath.EPSILON2),a=Cartesian3.equalsEpsilon(r,Cartesian3.negate(e.constrainedAxis,rotateVertScratchNegate),CesiumMath.EPSILON2);if(n||a)(n&&t<0||a&&0<t)&&e.rotate(e.right,t);else{var o=Cartesian3.normalize(e.constrainedAxis,rotateVertScratchA),s=Cartesian3.dot(r,o),l=CesiumMath.acosClamped(s);0<t&&l<t&&(t=l-CesiumMath.EPSILON4),s=Cartesian3.dot(r,Cartesian3.negate(o,rotateVertScratchNegate)),l=CesiumMath.acosClamped(s),t<0&&l<-t&&(t=-l+CesiumMath.EPSILON4);var c=Cartesian3.cross(o,r,rotateVertScratchTan);e.rotate(c,t)}}else e.rotate(e.right,t)}function rotateHorizontal(e,t){defined(e.constrainedAxis)?e.rotate(e.constrainedAxis,t):e.rotate(e.up,t)}function zoom2D(e,t){var i,r=e.frustum;if(t*=.5,Math.abs(r.top)+Math.abs(r.bottom)>Math.abs(r.left)+Math.abs(r.right)){var n=r.top-t,a=r.bottom+t,o=e._maxCoord.y;e._scene.mapMode2D===MapMode2D$1.ROTATE&&(o*=e.maximumZoomFactor),o<a&&(n=-(a=o)),n<=a&&(a=-(n=1)),i=r.right/r.top,r.top=n,r.bottom=a,r.right=r.top*i,r.left=-r.right}else{var s=r.right-t,l=r.left+t,c=e._maxCoord.x;e._scene.mapMode2D===MapMode2D$1.ROTATE&&(c*=e.maximumZoomFactor),c<s&&(l=-(s=c)),s<=l&&(l=-(s=1)),i=r.top/r.right,r.right=s,r.left=l,r.top=r.right*i,r.bottom=-r.top}}function zoom3D(e,t){e.move(e.direction,t)}Camera.prototype.rotateRight=function(e){rotateHorizontal(this,-(e=defaultValue(e,this.defaultRotateAmount)))},Camera.prototype.rotateLeft=function(e){rotateHorizontal(this,e=defaultValue(e,this.defaultRotateAmount))},Camera.prototype.zoomIn=function(e){e=defaultValue(e,this.defaultZoomAmount),this._mode===SceneMode$1.SCENE2D?zoom2D(this,e):zoom3D(this,e)},Camera.prototype.zoomOut=function(e){e=defaultValue(e,this.defaultZoomAmount),this._mode===SceneMode$1.SCENE2D?zoom2D(this,-e):zoom3D(this,-e)},Camera.prototype.getMagnitude=function(){return this._mode===SceneMode$1.SCENE3D?Cartesian3.magnitude(this.position):this._mode===SceneMode$1.COLUMBUS_VIEW?Math.abs(this.position.z):this._mode===SceneMode$1.SCENE2D?Math.max(this.frustum.right-this.frustum.left,this.frustum.top-this.frustum.bottom):void 0};var scratchLookAtMatrix4=new Matrix4;Camera.prototype.lookAt=function(e,t){var i=Transforms.eastNorthUpToFixedFrame(e,Ellipsoid.WGS84,scratchLookAtMatrix4);this.lookAtTransform(i,t)};var scratchLookAtHeadingPitchRangeOffset=new Cartesian3,scratchLookAtHeadingPitchRangeQuaternion1=new Quaternion,scratchLookAtHeadingPitchRangeQuaternion2=new Quaternion,scratchHeadingPitchRangeMatrix3=new Matrix3;function offsetFromHeadingPitchRange(e,t,i){t=CesiumMath.clamp(t,-CesiumMath.PI_OVER_TWO,CesiumMath.PI_OVER_TWO),e=CesiumMath.zeroToTwoPi(e)-CesiumMath.PI_OVER_TWO;var r=Quaternion.fromAxisAngle(Cartesian3.UNIT_Y,-t,scratchLookAtHeadingPitchRangeQuaternion1),n=Quaternion.fromAxisAngle(Cartesian3.UNIT_Z,-e,scratchLookAtHeadingPitchRangeQuaternion2),a=Quaternion.multiply(n,r,n),o=Matrix3.fromQuaternion(a,scratchHeadingPitchRangeMatrix3),s=Cartesian3.clone(Cartesian3.UNIT_X,scratchLookAtHeadingPitchRangeOffset);return Matrix3.multiplyByVector(o,s,s),Cartesian3.negate(s,s),Cartesian3.multiplyByScalar(s,i,s),s}Camera.prototype.lookAtTransform=function(e,t){if(this._setTransform(e),defined(t)){var i;if(i=defined(t.heading)?offsetFromHeadingPitchRange(t.heading,t.pitch,t.range):t,this._mode===SceneMode$1.SCENE2D){Cartesian2.clone(Cartesian2.ZERO,this.position),Cartesian3.negate(i,this.up),this.up.z=0,Cartesian3.magnitudeSquared(this.up)<CesiumMath.EPSILON10&&Cartesian3.clone(Cartesian3.UNIT_Y,this.up),Cartesian3.normalize(this.up,this.up),this._setTransform(Matrix4.IDENTITY),Cartesian3.negate(Cartesian3.UNIT_Z,this.direction),Cartesian3.cross(this.direction,this.up,this.right),Cartesian3.normalize(this.right,this.right);var r=this.frustum,n=r.top/r.right;return r.right=.5*Cartesian3.magnitude(i),r.left=-r.right,r.top=n*r.right,r.bottom=-r.top,void this._setTransform(e)}Cartesian3.clone(i,this.position),Cartesian3.negate(this.position,this.direction),Cartesian3.normalize(this.direction,this.direction),Cartesian3.cross(this.direction,Cartesian3.UNIT_Z,this.right),Cartesian3.magnitudeSquared(this.right)<CesiumMath.EPSILON10&&Cartesian3.clone(Cartesian3.UNIT_X,this.right),Cartesian3.normalize(this.right,this.right),Cartesian3.cross(this.right,this.direction,this.up),Cartesian3.normalize(this.up,this.up),this._adjustOrthographicFrustum(!0)}};var viewRectangle3DCartographic1=new Cartographic,viewRectangle3DCartographic2=new Cartographic,viewRectangle3DNorthEast=new Cartesian3,viewRectangle3DSouthWest=new Cartesian3,viewRectangle3DNorthWest=new Cartesian3,viewRectangle3DSouthEast=new Cartesian3,viewRectangle3DNorthCenter=new Cartesian3,viewRectangle3DSouthCenter=new Cartesian3,viewRectangle3DCenter=new Cartesian3,viewRectangle3DEquator=new Cartesian3,defaultRF={direction:new Cartesian3,right:new Cartesian3,up:new Cartesian3},viewRectangle3DEllipsoidGeodesic;function computeD(e,t,i,r){return Math.abs(Cartesian3.dot(t,i))/r-Cartesian3.dot(e,i)}function rectangleCameraPosition3D(e,t,i,r){var n=e._projection.ellipsoid,a=r?e:defaultRF,o=t.north,s=t.south,l=t.east,c=t.west;l<c&&(l+=CesiumMath.TWO_PI);var u,d=.5*(c+l);if(s<-CesiumMath.PI_OVER_TWO+CesiumMath.RADIANS_PER_DEGREE&&o>CesiumMath.PI_OVER_TWO-CesiumMath.RADIANS_PER_DEGREE)u=0;else{var h=viewRectangle3DCartographic1;h.longitude=d,h.latitude=o,h.height=0;var p=viewRectangle3DCartographic2;p.longitude=d,p.latitude=s,p.height=0;var f=viewRectangle3DEllipsoidGeodesic;defined(f)&&f.ellipsoid===n||(viewRectangle3DEllipsoidGeodesic=f=new EllipsoidGeodesic(void 0,void 0,n)),f.setEndPoints(h,p),u=f.interpolateUsingFraction(.5,viewRectangle3DCartographic1).latitude}var m=viewRectangle3DCartographic1;m.longitude=d,m.latitude=u,m.height=0;var g=n.cartographicToCartesian(m,viewRectangle3DCenter),_=viewRectangle3DCartographic1;_.longitude=l,_.latitude=o;var y=n.cartographicToCartesian(_,viewRectangle3DNorthEast);_.longitude=c;var v=n.cartographicToCartesian(_,viewRectangle3DNorthWest);_.longitude=d;var C=n.cartographicToCartesian(_,viewRectangle3DNorthCenter);_.latitude=s;var S=n.cartographicToCartesian(_,viewRectangle3DSouthCenter);_.longitude=l;var T=n.cartographicToCartesian(_,viewRectangle3DSouthEast);_.longitude=c;var b=n.cartographicToCartesian(_,viewRectangle3DSouthWest);Cartesian3.subtract(v,g,v),Cartesian3.subtract(T,g,T),Cartesian3.subtract(y,g,y),Cartesian3.subtract(b,g,b),Cartesian3.subtract(C,g,C),Cartesian3.subtract(S,g,S);var x=n.geodeticSurfaceNormal(g,a.direction);Cartesian3.negate(x,x);var E=Cartesian3.cross(x,Cartesian3.UNIT_Z,a.right);Cartesian3.normalize(E,E);var P,A=Cartesian3.cross(E,x,a.up);if(e.frustum instanceof OrthographicFrustum){var w,D,M=Math.max(Cartesian3.distance(y,v),Cartesian3.distance(T,b)),I=Math.max(Cartesian3.distance(y,T),Cartesian3.distance(v,b)),R=e.frustum._offCenterFrustum.right/e.frustum._offCenterFrustum.top,O=I*R;O<M?D=(w=M)/R:(D=I,w=O),P=Math.max(w,D)}else{var L=Math.tan(.5*e.frustum.fovy),F=e.frustum.aspectRatio*L;if(P=Math.max(computeD(x,A,v,L),computeD(x,A,T,L),computeD(x,A,y,L),computeD(x,A,b,L),computeD(x,A,C,L),computeD(x,A,S,L),computeD(x,E,v,F),computeD(x,E,T,F),computeD(x,E,y,F),computeD(x,E,b,F),computeD(x,E,C,F),computeD(x,E,S,F)),s<0&&0<o){var N=viewRectangle3DCartographic1;N.longitude=c,N.latitude=0,N.height=0;var B=n.cartographicToCartesian(N,viewRectangle3DEquator);Cartesian3.subtract(B,g,B),P=Math.max(P,computeD(x,A,B,L),computeD(x,E,B,F)),N.longitude=l,B=n.cartographicToCartesian(N,viewRectangle3DEquator),Cartesian3.subtract(B,g,B),P=Math.max(P,computeD(x,A,B,L),computeD(x,E,B,F))}}return Cartesian3.add(g,Cartesian3.multiplyByScalar(x,-P,viewRectangle3DEquator),i)}var viewRectangleCVCartographic=new Cartographic,viewRectangleCVNorthEast=new Cartesian3,viewRectangleCVSouthWest=new Cartesian3;function rectangleCameraPositionColumbusView(e,t,i){var r=e._projection;t.west>t.east&&(t=Rectangle.MAX_VALUE);var n=e._actualTransform,a=e._actualInvTransform,o=viewRectangleCVCartographic;o.longitude=t.east,o.latitude=t.north;var s=r.project(o,viewRectangleCVNorthEast);Matrix4.multiplyByPoint(n,s,s),Matrix4.multiplyByPoint(a,s,s),o.longitude=t.west,o.latitude=t.south;var l=r.project(o,viewRectangleCVSouthWest);if(Matrix4.multiplyByPoint(n,l,l),Matrix4.multiplyByPoint(a,l,l),i.x=.5*(s.x-l.x)+l.x,i.y=.5*(s.y-l.y)+l.y,defined(e.frustum.fovy)){var c=Math.tan(.5*e.frustum.fovy),u=e.frustum.aspectRatio*c;i.z=.5*Math.max((s.x-l.x)/u,(s.y-l.y)/c)}else{var d=s.x-l.x,h=s.y-l.y;i.z=Math.max(d,h)}return i}var viewRectangle2DCartographic=new Cartographic,viewRectangle2DNorthEast=new Cartesian3,viewRectangle2DSouthWest=new Cartesian3;function rectangleCameraPosition2D(e,t,i){var r=e._projection,n=t.east;t.west>t.east&&(e._scene.mapMode2D===MapMode2D$1.INFINITE_SCROLL?n+=CesiumMath.TWO_PI:n=(t=Rectangle.MAX_VALUE).east);var a=viewRectangle2DCartographic;a.longitude=n,a.latitude=t.north;var o=r.project(a,viewRectangle2DNorthEast);a.longitude=t.west,a.latitude=t.south;var s,l,c=r.project(a,viewRectangle2DSouthWest),u=.5*Math.abs(o.x-c.x),d=.5*Math.abs(o.y-c.y),h=e.frustum.right/e.frustum.top,p=d*h;return p<u?l=(s=u)/h:(l=d,s=p),d=Math.max(2*s,2*l),i.x=.5*(o.x-c.x)+c.x,i.y=.5*(o.y-c.y)+c.y,(a=r.unproject(i,a)).height=d,i=r.project(a,i)}Camera.prototype.getRectangleCameraCoordinates=function(e,t){var i=this._mode;return defined(t)||(t=new Cartesian3),i===SceneMode$1.SCENE3D?rectangleCameraPosition3D(this,e,t):i===SceneMode$1.COLUMBUS_VIEW?rectangleCameraPositionColumbusView(this,e,t):i===SceneMode$1.SCENE2D?rectangleCameraPosition2D(this,e,t):void 0};var pickEllipsoid3DRay=new Ray;function pickEllipsoid3D(e,t,i,r){i=defaultValue(i,Ellipsoid.WGS84);var n=e.getPickRay(t,pickEllipsoid3DRay),a=IntersectionTests.rayEllipsoid(n,i);if(a){var o=0<a.start?a.start:a.stop;return Ray.getPoint(n,o,r)}}var pickEllipsoid2DRay=new Ray;function pickMap2D(e,t,i,r){var n=e.getPickRay(t,pickEllipsoid2DRay).origin;n=Cartesian3.fromElements(n.y,n.z,0,n);var a=i.unproject(n);if(!(a.latitude<-CesiumMath.PI_OVER_TWO||a.latitude>CesiumMath.PI_OVER_TWO))return i.ellipsoid.cartographicToCartesian(a,r)}var pickEllipsoidCVRay=new Ray;function pickMapColumbusView(e,t,i,r){var n=e.getPickRay(t,pickEllipsoidCVRay),a=-n.origin.x/n.direction.x;Ray.getPoint(n,a,r);var o=i.unproject(new Cartesian3(r.y,r.z,0));if(!(o.latitude<-CesiumMath.PI_OVER_TWO||o.latitude>CesiumMath.PI_OVER_TWO||o.longitude<-Math.PI||o.longitude>Math.PI))return i.ellipsoid.cartographicToCartesian(o,r)}Camera.prototype.pickEllipsoid=function(e,t,i){var r=this._scene.canvas;if(0!==r.clientWidth&&0!==r.clientHeight){if(defined(i)||(i=new Cartesian3),t=defaultValue(t,Ellipsoid.WGS84),this._mode===SceneMode$1.SCENE3D)i=pickEllipsoid3D(this,e,t,i);else if(this._mode===SceneMode$1.SCENE2D)i=pickMap2D(this,e,this._projection,i);else{if(this._mode!==SceneMode$1.COLUMBUS_VIEW)return;i=pickMapColumbusView(this,e,this._projection,i)}return i}};var pickPerspCenter=new Cartesian3,pickPerspXDir=new Cartesian3,pickPerspYDir=new Cartesian3;function getPickRayPerspective(e,t,i){var r=e._scene.canvas,n=r.clientWidth,a=r.clientHeight,o=Math.tan(.5*e.frustum.fovy),s=e.frustum.aspectRatio*o,l=e.frustum.near,c=2/n*t.x-1,u=2/a*(a-t.y)-1,d=e.positionWC;Cartesian3.clone(d,i.origin);var h=Cartesian3.multiplyByScalar(e.directionWC,l,pickPerspCenter);Cartesian3.add(d,h,h);var p=Cartesian3.multiplyByScalar(e.rightWC,c*l*s,pickPerspXDir),f=Cartesian3.multiplyByScalar(e.upWC,u*l*o,pickPerspYDir),m=Cartesian3.add(h,p,i.direction);return Cartesian3.add(m,f,m),Cartesian3.subtract(m,d,m),Cartesian3.normalize(m,m),i}var scratchDirection$1=new Cartesian3;function getPickRayOrthographic(e,t,i){var r=e._scene.canvas,n=r.clientWidth,a=r.clientHeight,o=e.frustum;defined(o._offCenterFrustum)&&(o=o._offCenterFrustum);var s=2/n*t.x-1;s*=.5*(o.right-o.left);var l=2/a*(a-t.y)-1;l*=.5*(o.top-o.bottom);var c=i.origin;return Cartesian3.clone(e.position,c),Cartesian3.multiplyByScalar(e.right,s,scratchDirection$1),Cartesian3.add(scratchDirection$1,c,c),Cartesian3.multiplyByScalar(e.up,l,scratchDirection$1),Cartesian3.add(scratchDirection$1,c,c),Cartesian3.clone(e.directionWC,i.direction),e._mode!==SceneMode$1.COLUMBUS_VIEW&&e._mode!==SceneMode$1.SCENE2D||Cartesian3.fromElements(i.origin.z,i.origin.x,i.origin.y,i.origin),i}Camera.prototype.getPickRay=function(e,t){defined(t)||(t=new Ray);var i=this.frustum;return defined(i.aspectRatio)&&defined(i.fov)&&defined(i.near)?getPickRayPerspective(this,e,t):getPickRayOrthographic(this,e,t)};var scratchToCenter$1=new Cartesian3,scratchProj=new Cartesian3;Camera.prototype.distanceToBoundingSphere=function(e){var t=Cartesian3.subtract(this.positionWC,e.center,scratchToCenter$1),i=Cartesian3.multiplyByScalar(this.directionWC,Cartesian3.dot(t,this.directionWC),scratchProj);return Math.max(0,Cartesian3.magnitude(i)-e.radius)};var scratchPixelSize=new Cartesian2;function createAnimationTemplateCV(i,r,e,t,n,a){var o=Cartesian3.clone(r);return e.y>t?o.y-=e.y-t:e.y<-t&&(o.y+=-t-e.y),e.z>n?o.z-=e.z-n:e.z<-n&&(o.z+=-n-e.z),{easingFunction:EasingFunction$1.EXPONENTIAL_OUT,startObject:{time:0},stopObject:{time:1},duration:a,update:function(e){var t=Cartesian3.lerp(r,o,e.time,new Cartesian3);i.worldToCameraCoordinatesPoint(t,i.position)}}}Camera.prototype.getPixelSize=function(e,t,i){var r=this.distanceToBoundingSphere(e),n=this.frustum.getPixelDimensions(t,i,r,this._scene.pixelRatio,scratchPixelSize);return Math.max(n.x,n.y)};var normalScratch$4=new Cartesian3,centerScratch$4=new Cartesian3,posScratch=new Cartesian3,scratchCartesian3Subtract=new Cartesian3;function createAnimationCV(e,t){var i=e.position,r=e.direction,n=e.worldToCameraCoordinatesVector(Cartesian3.UNIT_X,normalScratch$4),a=-Cartesian3.dot(n,i)/Cartesian3.dot(n,r),o=Cartesian3.add(i,Cartesian3.multiplyByScalar(r,a,centerScratch$4),centerScratch$4);e.cameraToWorldCoordinatesPoint(o,o),i=e.cameraToWorldCoordinatesPoint(e.position,posScratch);var s=Math.tan(.5*e.frustum.fovy),l=e.frustum.aspectRatio*s,c=Cartesian3.magnitude(Cartesian3.subtract(i,o,scratchCartesian3Subtract)),u=l*c,d=s*c,h=e._maxCoord.x,p=e._maxCoord.y,f=Math.max(u-h,h),m=Math.max(d-p,p);if(i.z<-f||i.z>f||i.y<-m||i.y>m){var g=o.y<-f||o.y>f,_=o.z<-m||o.z>m;if(g||_)return createAnimationTemplateCV(e,i,o,f,m,t)}}Camera.prototype.createCorrectPositionTween=function(e){if(this._mode===SceneMode$1.COLUMBUS_VIEW)return createAnimationCV(this,e)};var scratchFlyToDestination=new Cartesian3,newOptions={destination:void 0,heading:void 0,pitch:void 0,roll:void 0,duration:void 0,complete:void 0,cancel:void 0,endTransform:void 0,maximumHeight:void 0,easingFunction:void 0};function distanceToBoundingSphere3D(e,t){var i=e.frustum,r=Math.tan(.5*i.fovy),n=i.aspectRatio*r;return Math.max(t/n,t/r)}function distanceToBoundingSphere2D(e,t){var i,r,n=e.frustum;defined(n._offCenterFrustum)&&(n=n._offCenterFrustum);var a=n.right/n.top,o=t*a;return o<t?r=(i=t)/a:(r=t,i=o),1.5*Math.max(i,r)}Camera.prototype.cancelFlight=function(){defined(this._currentFlight)&&(this._currentFlight.cancelTween(),this._currentFlight=void 0)},Camera.prototype.completeFlight=function(){if(defined(this._currentFlight)){this._currentFlight.cancelTween();var e={destination:void 0,orientation:{heading:void 0,pitch:void 0,roll:void 0}};e.destination=newOptions.destination,e.orientation.heading=newOptions.heading,e.orientation.pitch=newOptions.pitch,e.orientation.roll=newOptions.roll,this.setView(e),defined(this._currentFlight.complete)&&this._currentFlight.complete(),this._currentFlight=void 0}},Camera.prototype.flyTo=function(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).destination;if(this._mode!==SceneMode$1.MORPHING){this.cancelFlight();var i=defaultValue(e.orientation,defaultValue.EMPTY_OBJECT);if(defined(i.direction)&&(i=directionUpToHeadingPitchRoll(this,t,i,scratchSetViewOptions.orientation)),defined(e.duration)&&e.duration<=0){var r=scratchSetViewOptions;return r.destination=e.destination,r.orientation.heading=i.heading,r.orientation.pitch=i.pitch,r.orientation.roll=i.roll,r.convert=e.convert,r.endTransform=e.endTransform,this.setView(r),void(\"function\"==typeof e.complete&&e.complete())}var n=defined(t.west);n&&(t=this.getRectangleCameraCoordinates(t,scratchFlyToDestination));var a,o=this;newOptions.destination=t,newOptions.heading=i.heading,newOptions.pitch=i.pitch,newOptions.roll=i.roll,newOptions.duration=e.duration,newOptions.complete=function(){a===o._currentFlight&&(o._currentFlight=void 0),defined(e.complete)&&e.complete()},newOptions.cancel=e.cancel,newOptions.endTransform=e.endTransform,newOptions.convert=!n&&e.convert,newOptions.maximumHeight=e.maximumHeight,newOptions.pitchAdjustHeight=e.pitchAdjustHeight,newOptions.flyOverLongitude=e.flyOverLongitude,newOptions.flyOverLongitudeWeight=e.flyOverLongitudeWeight,newOptions.easingFunction=e.easingFunction;var s=this._scene,l=CameraFlightPath.createTween(s,newOptions);if(0!==l.duration){a=s.tweens.add(l),this._currentFlight=a;var c=this._scene.preloadFlightCamera;this._mode!==SceneMode$1.SCENE2D&&(defined(c)||(c=Camera.clone(this)),c.setView({destination:t,orientation:i}),this._scene.preloadFlightCullingVolume=c.frustum.computeCullingVolume(c.positionWC,c.directionWC,c.upWC))}else\"function\"==typeof l.complete&&l.complete()}};var MINIMUM_ZOOM=100;function adjustBoundingSphereOffset(e,t,i){i=HeadingPitchRange.clone(defined(i)?i:Camera.DEFAULT_OFFSET);var r=e._scene.screenSpaceCameraController.minimumZoomDistance,n=e._scene.screenSpaceCameraController.maximumZoomDistance,a=i.range;if(!defined(a)||0===a){var o=t.radius;0===o?i.range=MINIMUM_ZOOM:e.frustum instanceof OrthographicFrustum||e._mode===SceneMode$1.SCENE2D?i.range=distanceToBoundingSphere2D(e,o):i.range=distanceToBoundingSphere3D(e,o),i.range=CesiumMath.clamp(i.range,r,n)}return i}Camera.prototype.viewBoundingSphere=function(e,t){t=adjustBoundingSphereOffset(this,e,t),this.lookAt(e.center,t)};var scratchflyToBoundingSphereTransform=new Matrix4,scratchflyToBoundingSphereDestination=new Cartesian3,scratchflyToBoundingSphereDirection=new Cartesian3,scratchflyToBoundingSphereUp=new Cartesian3,scratchflyToBoundingSphereRight=new Cartesian3,scratchFlyToBoundingSphereCart4=new Cartesian4,scratchFlyToBoundingSphereQuaternion=new Quaternion,scratchFlyToBoundingSphereMatrix3=new Matrix3;Camera.prototype.flyToBoundingSphere=function(e,t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);var i=this._mode===SceneMode$1.SCENE2D||this._mode===SceneMode$1.COLUMBUS_VIEW;this._setTransform(Matrix4.IDENTITY);var r,n=adjustBoundingSphereOffset(this,e,t.offset);r=i?Cartesian3.multiplyByScalar(Cartesian3.UNIT_Z,n.range,scratchflyToBoundingSphereDestination):offsetFromHeadingPitchRange(n.heading,n.pitch,n.range);var a,o,s=Transforms.eastNorthUpToFixedFrame(e.center,Ellipsoid.WGS84,scratchflyToBoundingSphereTransform);if(Matrix4.multiplyByPoint(s,r,r),!i){if(a=Cartesian3.subtract(e.center,r,scratchflyToBoundingSphereDirection),Cartesian3.normalize(a,a),o=Matrix4.multiplyByPointAsVector(s,Cartesian3.UNIT_Z,scratchflyToBoundingSphereUp),1-Math.abs(Cartesian3.dot(a,o))<CesiumMath.EPSILON6){var l=Quaternion.fromAxisAngle(a,n.heading,scratchFlyToBoundingSphereQuaternion),c=Matrix3.fromQuaternion(l,scratchFlyToBoundingSphereMatrix3);Cartesian3.fromCartesian4(Matrix4.getColumn(s,1,scratchFlyToBoundingSphereCart4),o),Matrix3.multiplyByVector(c,o,o)}var u=Cartesian3.cross(a,o,scratchflyToBoundingSphereRight);Cartesian3.cross(u,a,o),Cartesian3.normalize(o,o)}this.flyTo({destination:r,orientation:{direction:a,up:o},duration:t.duration,complete:t.complete,cancel:t.cancel,endTransform:t.endTransform,maximumHeight:t.maximumHeight,easingFunction:t.easingFunction,flyOverLongitude:t.flyOverLongitude,flyOverLongitudeWeight:t.flyOverLongitudeWeight,pitchAdjustHeight:t.pitchAdjustHeight})};var scratchCartesian3_1=new Cartesian3,scratchCartesian3_2=new Cartesian3,scratchCartesian3_3=new Cartesian3,scratchCartesian3_4=new Cartesian3,horizonPoints=[new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3];function computeHorizonQuad(e,t){var i,r,n=t.radii,a=e.positionWC,o=Cartesian3.multiplyComponents(t.oneOverRadii,a,scratchCartesian3_1),s=Cartesian3.magnitude(o),l=Cartesian3.normalize(o,scratchCartesian3_2);r=Cartesian3.equalsEpsilon(l,Cartesian3.UNIT_Z,CesiumMath.EPSILON10)?(i=new Cartesian3(0,1,0),new Cartesian3(0,0,1)):(i=Cartesian3.normalize(Cartesian3.cross(Cartesian3.UNIT_Z,l,scratchCartesian3_3),scratchCartesian3_3),Cartesian3.normalize(Cartesian3.cross(l,i,scratchCartesian3_4),scratchCartesian3_4));var c=Math.sqrt(Cartesian3.magnitudeSquared(o)-1),u=Cartesian3.multiplyByScalar(l,1/s,scratchCartesian3_1),d=c/s,h=Cartesian3.multiplyByScalar(i,d,scratchCartesian3_2),p=Cartesian3.multiplyByScalar(r,d,scratchCartesian3_3),f=Cartesian3.add(u,p,horizonPoints[0]);Cartesian3.subtract(f,h,f),Cartesian3.multiplyComponents(n,f,f);var m=Cartesian3.subtract(u,p,horizonPoints[1]);Cartesian3.subtract(m,h,m),Cartesian3.multiplyComponents(n,m,m);var g=Cartesian3.subtract(u,p,horizonPoints[2]);Cartesian3.add(g,h,g),Cartesian3.multiplyComponents(n,g,g);var _=Cartesian3.add(u,p,horizonPoints[3]);return Cartesian3.add(_,h,_),Cartesian3.multiplyComponents(n,_,_),horizonPoints}var scratchPickCartesian2=new Cartesian2,scratchRectCartesian=new Cartesian3,cartoArray=[new Cartographic,new Cartographic,new Cartographic,new Cartographic];function addToResult(e,t,i,r,n,a){scratchPickCartesian2.x=e,scratchPickCartesian2.y=t;var o=r.pickEllipsoid(scratchPickCartesian2,n,scratchRectCartesian);return defined(o)?(cartoArray[i]=n.cartesianToCartographic(o,cartoArray[i]),1):(cartoArray[i]=n.cartesianToCartographic(a[i],cartoArray[i]),0)}Camera.prototype.computeViewRectangle=function(e,t){e=defaultValue(e,Ellipsoid.WGS84);var i=this.frustum.computeCullingVolume(this.positionWC,this.directionWC,this.upWC),r=new BoundingSphere(Cartesian3.ZERO,e.maximumRadius);if(i.computeVisibility(r)!==Intersect$1.OUTSIDE){var n=this._scene.canvas,a=n.clientWidth,o=n.clientHeight,s=0,l=computeHorizonQuad(this,e);if(s+=addToResult(0,0,0,this,e,l),s+=addToResult(0,o,1,this,e,l),s+=addToResult(a,o,2,this,e,l),(s+=addToResult(a,0,3,this,e,l))<2)return Rectangle.MAX_VALUE;t=Rectangle.fromCartographicArray(cartoArray,t);for(var c=0,u=cartoArray[3].longitude,d=0;d<4;++d){var h=cartoArray[d].longitude,p=Math.abs(h-u);p>CesiumMath.PI?c+=CesiumMath.TWO_PI-p:c+=p,u=h}return CesiumMath.equalsEpsilon(Math.abs(c),CesiumMath.TWO_PI,CesiumMath.EPSILON9)&&(t.west=-CesiumMath.PI,t.east=CesiumMath.PI,0<=cartoArray[0].latitude?t.north=CesiumMath.PI_OVER_TWO:t.south=-CesiumMath.PI_OVER_TWO),t}},Camera.prototype.switchToPerspectiveFrustum=function(){if(!(this._mode===SceneMode$1.SCENE2D||this.frustum instanceof PerspectiveFrustum)){var e=this._scene;this.frustum=new PerspectiveFrustum,this.frustum.aspectRatio=e.drawingBufferWidth/e.drawingBufferHeight,this.frustum.fov=CesiumMath.toRadians(60)}},Camera.prototype.switchToOrthographicFrustum=function(){if(!(this._mode===SceneMode$1.SCENE2D||this.frustum instanceof OrthographicFrustum)){var e=this._scene;this.frustum=new OrthographicFrustum,this.frustum.aspectRatio=e.drawingBufferWidth/e.drawingBufferHeight,this.frustum.width=Cartesian3.magnitude(this.position),defined(this.frustum.projectionMatrix)&&this._adjustOrthographicFrustum(!0)}},Camera.clone=function(e,t){return defined(t)||(t=new Camera(e._scene)),Cartesian3.clone(e.position,t.position),Cartesian3.clone(e.direction,t.direction),Cartesian3.clone(e.up,t.up),Cartesian3.clone(e.right,t.right),Matrix4.clone(e._transform,t.transform),t._transformChanged=!0,t.frustum=e.frustum.clone(),t};var CameraEventType={LEFT_DRAG:0,RIGHT_DRAG:1,MIDDLE_DRAG:2,WHEEL:3,PINCH:4},CameraEventType$1=Object.freeze(CameraEventType);function getKey(e,t){var i=e;return defined(t)&&(i+=\"+\"+t),i}function clonePinchMovement(e,t){Cartesian2.clone(e.distance.startPosition,t.distance.startPosition),Cartesian2.clone(e.distance.endPosition,t.distance.endPosition),Cartesian2.clone(e.angleAndHeight.startPosition,t.angleAndHeight.startPosition),Cartesian2.clone(e.angleAndHeight.endPosition,t.angleAndHeight.endPosition)}function listenToPinch(t,e,n){var a=getKey(CameraEventType$1.PINCH,e),o=t._update,s=t._isDown,i=t._eventStartPosition,r=t._pressTime,l=t._releaseTime;o[a]=!0,s[a]=!1,i[a]=new Cartesian2;var c=t._movement[a];defined(c)||(c=t._movement[a]={}),c.distance={startPosition:new Cartesian2,endPosition:new Cartesian2},c.angleAndHeight={startPosition:new Cartesian2,endPosition:new Cartesian2},c.prevAngle=0,t._eventHandler.setInputAction(function(e){t._buttonsDown++,s[a]=!0,r[a]=new Date,Cartesian2.lerp(e.position1,e.position2,.5,i[a])},ScreenSpaceEventType$1.PINCH_START,e),t._eventHandler.setInputAction(function(){t._buttonsDown=Math.max(t._buttonsDown-1,0),s[a]=!1,l[a]=new Date},ScreenSpaceEventType$1.PINCH_END,e),t._eventHandler.setInputAction(function(e){if(s[a]){o[a]?(clonePinchMovement(e,c),o[a]=!1,c.prevAngle=c.angleAndHeight.startPosition.x):(Cartesian2.clone(e.distance.endPosition,c.distance.endPosition),Cartesian2.clone(e.angleAndHeight.endPosition,c.angleAndHeight.endPosition));for(var t=c.angleAndHeight.endPosition.x,i=c.prevAngle,r=2*Math.PI;t>=i+Math.PI;)t-=r;for(;t<i-Math.PI;)t+=r;c.angleAndHeight.endPosition.x=-t*n.clientWidth/12,c.angleAndHeight.startPosition.x=-i*n.clientWidth/12}},ScreenSpaceEventType$1.PINCH_MOVE,e)}function listenToWheel(e,t){var i=getKey(CameraEventType$1.WHEEL,t),r=e._update;r[i]=!0;var n=e._movement[i];defined(n)||(n=e._movement[i]={}),n.startPosition=new Cartesian2,n.endPosition=new Cartesian2,e._eventHandler.setInputAction(function(e){var t=15*CesiumMath.toRadians(e);r[i]?(Cartesian2.clone(Cartesian2.ZERO,n.startPosition),n.endPosition.x=0,n.endPosition.y=t,r[i]=!1):n.endPosition.y=n.endPosition.y+t},ScreenSpaceEventType$1.WHEEL,t)}function listenMouseButtonDownUp(t,e,i){var r=getKey(i,e),n=t._isDown,a=t._eventStartPosition,o=t._pressTime,s=t._releaseTime;n[r]=!1,a[r]=new Cartesian2;var l,c,u=t._lastMovement[r];defined(u)||(u=t._lastMovement[r]={startPosition:new Cartesian2,endPosition:new Cartesian2,valid:!1}),i===CameraEventType$1.LEFT_DRAG?(l=ScreenSpaceEventType$1.LEFT_DOWN,c=ScreenSpaceEventType$1.LEFT_UP):i===CameraEventType$1.RIGHT_DRAG?(l=ScreenSpaceEventType$1.RIGHT_DOWN,c=ScreenSpaceEventType$1.RIGHT_UP):i===CameraEventType$1.MIDDLE_DRAG&&(l=ScreenSpaceEventType$1.MIDDLE_DOWN,c=ScreenSpaceEventType$1.MIDDLE_UP),t._eventHandler.setInputAction(function(e){t._buttonsDown++,u.valid=!1,n[r]=!0,o[r]=new Date,Cartesian2.clone(e.position,a[r])},l,e),t._eventHandler.setInputAction(function(){t._buttonsDown=Math.max(t._buttonsDown-1,0),n[r]=!1,s[r]=new Date},c,e)}function cloneMouseMovement(e,t){Cartesian2.clone(e.startPosition,t.startPosition),Cartesian2.clone(e.endPosition,t.endPosition)}function listenMouseMove(n,a){var o=n._update,s=n._movement,l=n._lastMovement,c=n._isDown;for(var e in CameraEventType$1)if(CameraEventType$1.hasOwnProperty(e)){var t=CameraEventType$1[e];if(defined(t)){var i=getKey(t,a);o[i]=!0,defined(n._lastMovement[i])||(n._lastMovement[i]={startPosition:new Cartesian2,endPosition:new Cartesian2,valid:!1}),defined(n._movement[i])||(n._movement[i]={startPosition:new Cartesian2,endPosition:new Cartesian2})}}n._eventHandler.setInputAction(function(e){for(var t in CameraEventType$1)if(CameraEventType$1.hasOwnProperty(t)){var i=CameraEventType$1[t];if(defined(i)){var r=getKey(i,a);c[r]&&(o[r]?(cloneMouseMovement(s[r],l[r]),l[r].valid=!0,cloneMouseMovement(e,s[r]),o[r]=!1):Cartesian2.clone(e.endPosition,s[r].endPosition))}}Cartesian2.clone(e.endPosition,n._currentMousePosition)},ScreenSpaceEventType$1.MOUSE_MOVE,a)}function CameraEventAggregator(e){for(var t in this._eventHandler=new ScreenSpaceEventHandler(e),this._update={},this._movement={},this._lastMovement={},this._isDown={},this._eventStartPosition={},this._pressTime={},this._releaseTime={},this._buttonsDown=0,this._currentMousePosition=new Cartesian2,listenToWheel(this,void 0),listenToPinch(this,void 0,e),listenMouseButtonDownUp(this,void 0,CameraEventType$1.LEFT_DRAG),listenMouseButtonDownUp(this,void 0,CameraEventType$1.RIGHT_DRAG),listenMouseButtonDownUp(this,void 0,CameraEventType$1.MIDDLE_DRAG),listenMouseMove(this,void 0),KeyboardEventModifier$1)if(KeyboardEventModifier$1.hasOwnProperty(t)){var i=KeyboardEventModifier$1[t];defined(i)&&(listenToWheel(this,i),listenToPinch(this,i,e),listenMouseButtonDownUp(this,i,CameraEventType$1.LEFT_DRAG),listenMouseButtonDownUp(this,i,CameraEventType$1.RIGHT_DRAG),listenMouseButtonDownUp(this,i,CameraEventType$1.MIDDLE_DRAG),listenMouseMove(this,i))}}function Cesium3DTileContent(e,t,i,r,n){this.featurePropertiesDirty=!1}function Cesium3DTilePassState(e){this.pass=e.pass,this.commandList=e.commandList,this.camera=e.camera,this.cullingVolume=e.cullingVolume,this.ready=!1}function CircleEmitter(e){e=defaultValue(e,1),this._radius=defaultValue(e,1)}function computeFlyToLocationForRectangle(t,i){var r,n=i.terrainProvider,e=i.mapProjection,a=e.ellipsoid,o=i.camera.getRectangleCameraCoordinates(t);return r=i.mode===SceneMode$1.SCENE3D?a.cartesianToCartographic(o):e.unproject(o),defined(n)?n.readyPromise.then(function(){if(!defined(n.availability)||i.mode===SceneMode$1.SCENE2D)return r;var e=[Rectangle.center(t),Rectangle.southeast(t),Rectangle.southwest(t),Rectangle.northeast(t),Rectangle.northwest(t)];return computeFlyToLocationForRectangle._sampleTerrainMostDetailed(n,e).then(function(e){var t=e.reduce(function(e,t){return Math.max(t.height,e)},-Number.MAX_VALUE),i=r;return i.height+=t,i})}):when.resolve(r)}Object.defineProperties(CameraEventAggregator.prototype,{currentMousePosition:{get:function(){return this._currentMousePosition}},anyButtonDown:{get:function(){var e=!(this._update[getKey(CameraEventType$1.WHEEL)]&&this._update[getKey(CameraEventType$1.WHEEL,KeyboardEventModifier$1.SHIFT)]&&this._update[getKey(CameraEventType$1.WHEEL,KeyboardEventModifier$1.CTRL)]&&this._update[getKey(CameraEventType$1.WHEEL,KeyboardEventModifier$1.ALT)]);return 0<this._buttonsDown||e}}}),CameraEventAggregator.prototype.isMoving=function(e,t){var i=getKey(e,t);return!this._update[i]},CameraEventAggregator.prototype.getMovement=function(e,t){var i=getKey(e,t);return this._movement[i]},CameraEventAggregator.prototype.getLastMovement=function(e,t){var i=getKey(e,t),r=this._lastMovement[i];if(r.valid)return r},CameraEventAggregator.prototype.isButtonDown=function(e,t){var i=getKey(e,t);return this._isDown[i]},CameraEventAggregator.prototype.getStartMousePosition=function(e,t){if(e===CameraEventType$1.WHEEL)return this._currentMousePosition;var i=getKey(e,t);return this._eventStartPosition[i]},CameraEventAggregator.prototype.getButtonPressTime=function(e,t){var i=getKey(e,t);return this._pressTime[i]},CameraEventAggregator.prototype.getButtonReleaseTime=function(e,t){var i=getKey(e,t);return this._releaseTime[i]},CameraEventAggregator.prototype.reset=function(){for(var e in this._update)this._update.hasOwnProperty(e)&&(this._update[e]=!0)},CameraEventAggregator.prototype.isDestroyed=function(){return!1},CameraEventAggregator.prototype.destroy=function(){return this._eventHandler=this._eventHandler&&this._eventHandler.destroy(),destroyObject(this)},Object.defineProperties(Cesium3DTileContent.prototype,{featuresLength:{get:function(){DeveloperError.throwInstantiationError()}},pointsLength:{get:function(){DeveloperError.throwInstantiationError()}},trianglesLength:{get:function(){DeveloperError.throwInstantiationError()}},geometryByteLength:{get:function(){DeveloperError.throwInstantiationError()}},texturesByteLength:{get:function(){DeveloperError.throwInstantiationError()}},batchTableByteLength:{get:function(){DeveloperError.throwInstantiationError()}},innerContents:{get:function(){DeveloperError.throwInstantiationError()}},readyPromise:{get:function(){DeveloperError.throwInstantiationError()}},tileset:{get:function(){DeveloperError.throwInstantiationError()}},tile:{get:function(){DeveloperError.throwInstantiationError()}},url:{get:function(){DeveloperError.throwInstantiationError()}},batchTable:{get:function(){DeveloperError.throwInstantiationError()}}}),Cesium3DTileContent.prototype.hasProperty=function(e,t){DeveloperError.throwInstantiationError()},Cesium3DTileContent.prototype.getFeature=function(e){DeveloperError.throwInstantiationError()},Cesium3DTileContent.prototype.applyDebugSettings=function(e,t){DeveloperError.throwInstantiationError()},Cesium3DTileContent.prototype.applyStyle=function(e){DeveloperError.throwInstantiationError()},Cesium3DTileContent.prototype.update=function(e,t){DeveloperError.throwInstantiationError()},Cesium3DTileContent.prototype.isDestroyed=function(){DeveloperError.throwInstantiationError()},Cesium3DTileContent.prototype.destroy=function(){DeveloperError.throwInstantiationError()},Object.defineProperties(CircleEmitter.prototype,{radius:{get:function(){return this._radius},set:function(e){this._radius=e}}}),CircleEmitter.prototype.emit=function(e){var t=CesiumMath.randomBetween(0,CesiumMath.TWO_PI),i=CesiumMath.randomBetween(0,this._radius),r=i*Math.cos(t),n=i*Math.sin(t);e.position=Cartesian3.fromElements(r,n,0,e.position),e.velocity=Cartesian3.clone(Cartesian3.UNIT_Z,e.velocity)},computeFlyToLocationForRectangle._sampleTerrainMostDetailed=sampleTerrainMostDetailed;var defaultAngle=CesiumMath.toRadians(30);function ConeEmitter(e){this._angle=defaultValue(e,defaultAngle)}function createOsmBuildings(e){var t=new Cesium3DTileset(e=combine(e,{url:IonResource.fromAssetId(96188)})),i=e.style;defined(i)||(i=new Cesium3DTileStyle({color:\"Boolean(${feature['cesium#color']}) ? color(${feature['cesium#color']}) : \"+defaultValue(e.defaultColor,Color.WHITE).toCssColorString()}));return t.style=i,t}function createTangentSpaceDebugPrimitive(e){var t=[],i=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).geometry;defined(i.attributes)&&defined(i.primitiveType)||(i=i.constructor.createGeometry(i));var r=i.attributes,n=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),a=defaultValue(e.length,1e4);if(defined(r.normal)&&t.push(new GeometryInstance({geometry:GeometryPipeline.createLineSegmentsForVectors(i,\"normal\",a),attributes:{color:new ColorGeometryInstanceAttribute(1,0,0,1)},modelMatrix:n})),defined(r.tangent)&&t.push(new GeometryInstance({geometry:GeometryPipeline.createLineSegmentsForVectors(i,\"tangent\",a),attributes:{color:new ColorGeometryInstanceAttribute(0,1,0,1)},modelMatrix:n})),defined(r.bitangent)&&t.push(new GeometryInstance({geometry:GeometryPipeline.createLineSegmentsForVectors(i,\"bitangent\",a),attributes:{color:new ColorGeometryInstanceAttribute(0,0,1,1)},modelMatrix:n})),0<t.length)return new Primitive({asynchronous:!1,geometryInstances:t,appearance:new PerInstanceColorAppearance({flat:!0,translucent:!1})})}Object.defineProperties(ConeEmitter.prototype,{angle:{get:function(){return this._angle},set:function(e){this._angle=e}}}),ConeEmitter.prototype.emit=function(e){var t=Math.tan(this._angle),i=CesiumMath.randomBetween(0,CesiumMath.TWO_PI),r=CesiumMath.randomBetween(0,t),n=r*Math.cos(i),a=r*Math.sin(i);e.velocity=Cartesian3.fromElements(n,a,1,e.velocity),Cartesian3.normalize(e.velocity,e.velocity),e.position=Cartesian3.clone(Cartesian3.ZERO,e.position)};var templateRegex=/{[^}]+}/g,tags={x:xTag,y:yTag,z:zTag,s:sTag,reverseX:reverseXTag,reverseY:reverseYTag,reverseZ:reverseZTag,westDegrees:westDegreesTag,southDegrees:southDegreesTag,eastDegrees:eastDegreesTag,northDegrees:northDegreesTag,westProjected:westProjectedTag,southProjected:southProjectedTag,eastProjected:eastProjectedTag,northProjected:northProjectedTag,width:widthTag,height:heightTag},pickFeaturesTags=combine(tags,{i:iTag,j:jTag,reverseI:reverseITag,reverseJ:reverseJTag,longitudeDegrees:longitudeDegreesTag,latitudeDegrees:latitudeDegreesTag,longitudeProjected:longitudeProjectedTag,latitudeProjected:latitudeProjectedTag,format:formatTag});function UrlTemplateImageryProvider(e){this._errorEvent=new Event,this._resource=void 0,this._urlSchemeZeroPadding=void 0,this._pickFeaturesResource=void 0,this._tileWidth=void 0,this._tileHeight=void 0,this._maximumLevel=void 0,this._minimumLevel=void 0,this._tilingScheme=void 0,this._rectangle=void 0,this._tileDiscardPolicy=void 0,this._credit=void 0,this._hasAlphaChannel=void 0,this._readyPromise=void 0,this._tags=void 0,this._pickFeaturesTags=void 0,this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0,this.enablePickFeatures=!0,this.reinitialize(e)}Object.defineProperties(UrlTemplateImageryProvider.prototype,{url:{get:function(){return this._resource.url}},urlSchemeZeroPadding:{get:function(){return this._urlSchemeZeroPadding}},pickFeaturesUrl:{get:function(){return this._pickFeaturesResource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return this._minimumLevel}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return defined(this._resource)}},readyPromise:{get:function(){return this._readyPromise}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return this._hasAlphaChannel}}}),UrlTemplateImageryProvider.prototype.reinitialize=function(e){var s=this;s._readyPromise=when(e).then(function(e){var t=e.customTags,i=combine(tags,t),r=combine(pickFeaturesTags,t),n=Resource.createIfNeeded(e.url),a=Resource.createIfNeeded(e.pickFeaturesUrl);s.enablePickFeatures=defaultValue(e.enablePickFeatures,s.enablePickFeatures),s._urlSchemeZeroPadding=defaultValue(e.urlSchemeZeroPadding,s.urlSchemeZeroPadding),s._tileDiscardPolicy=e.tileDiscardPolicy,s._getFeatureInfoFormats=e.getFeatureInfoFormats,s._subdomains=e.subdomains,Array.isArray(s._subdomains)?s._subdomains=s._subdomains.slice():defined(s._subdomains)&&0<s._subdomains.length?s._subdomains=s._subdomains.split(\"\"):s._subdomains=[\"a\",\"b\",\"c\"],s._tileWidth=defaultValue(e.tileWidth,256),s._tileHeight=defaultValue(e.tileHeight,256),s._minimumLevel=defaultValue(e.minimumLevel,0),s._maximumLevel=e.maximumLevel,s._tilingScheme=defaultValue(e.tilingScheme,new WebMercatorTilingScheme({ellipsoid:e.ellipsoid})),s._rectangle=defaultValue(e.rectangle,s._tilingScheme.rectangle),s._rectangle=Rectangle.intersection(s._rectangle,s._tilingScheme.rectangle),s._hasAlphaChannel=defaultValue(e.hasAlphaChannel,!0);var o=e.credit;return\"string\"==typeof o&&(o=new Credit(o)),s._credit=o,s._resource=n,s._tags=i,s._pickFeaturesResource=a,s._pickFeaturesTags=r,!0})},UrlTemplateImageryProvider.prototype.getTileCredits=function(e,t,i){},UrlTemplateImageryProvider.prototype.requestImage=function(e,t,i,r){return ImageryProvider.loadImage(this,buildImageResource$2(this,e,t,i,r))},UrlTemplateImageryProvider.prototype.pickFeatures=function(r,n,a,o,s){if(this.enablePickFeatures&&defined(this._pickFeaturesResource)&&0!==this._getFeatureInfoFormats.length){var l=0,c=this;return function e(){if(l>=c._getFeatureInfoFormats.length)return when([]);var t=c._getFeatureInfoFormats[l],i=buildPickFeaturesResource(c,r,n,a,o,s,t.format);return++l,\"json\"===t.type?i.fetchJson().then(t.callback).otherwise(e):\"xml\"===t.type?i.fetchXML().then(t.callback).otherwise(e):\"text\"===t.type||\"html\"===t.type?i.fetchText().then(t.callback).otherwise(e):i.fetch({responseType:t.format}).then(function(e,t){return e.callback(t)}.bind(void 0,t)).otherwise(e)}()}};var degreesScratchComputed=!1,degreesScratch=new Rectangle,projectedScratchComputed=!1,projectedScratch=new Rectangle;function buildImageResource$2(i,r,n,a,e){projectedScratchComputed=degreesScratchComputed=!1;var t=i._resource,o=t.getUrlComponent(!0),s=i._tags,l={},c=o.match(templateRegex);return defined(c)&&c.forEach(function(e){var t=e.substring(1,e.length-1);defined(s[t])&&(l[t]=s[t](i,r,n,a))}),t.getDerivedResource({request:e,templateValues:l})}var ijScratchComputed=!1,ijScratch=new Cartesian2,longitudeLatitudeProjectedScratchComputed=!1;function buildPickFeaturesResource(i,r,n,a,o,s,l){longitudeLatitudeProjectedScratchComputed=ijScratchComputed=projectedScratchComputed=degreesScratchComputed=!1;var e=i._pickFeaturesResource,t=e.getUrlComponent(!0),c=i._pickFeaturesTags,u={},d=t.match(templateRegex);return defined(d)&&d.forEach(function(e){var t=e.substring(1,e.length-1);defined(c[t])&&(u[t]=c[t](i,r,n,a,o,s,l))}),e.getDerivedResource({templateValues:u})}function padWithZerosIfNecessary(e,t,i){if(e&&e.urlSchemeZeroPadding&&e.urlSchemeZeroPadding.hasOwnProperty(t)){var r=e.urlSchemeZeroPadding[t];if(\"string\"==typeof r){var n=r.length;1<n&&(i=i.length>=n?i:new Array(n-i.toString().length+1).join(\"0\")+i)}}return i}function xTag(e,t,i,r){return padWithZerosIfNecessary(e,\"{x}\",t)}function reverseXTag(e,t,i,r){var n=e.tilingScheme.getNumberOfXTilesAtLevel(r)-t-1;return padWithZerosIfNecessary(e,\"{reverseX}\",n)}function yTag(e,t,i,r){return padWithZerosIfNecessary(e,\"{y}\",i)}function reverseYTag(e,t,i,r){var n=e.tilingScheme.getNumberOfYTilesAtLevel(r)-i-1;return padWithZerosIfNecessary(e,\"{reverseY}\",n)}function reverseZTag(e,t,i,r){var n=e.maximumLevel;return padWithZerosIfNecessary(e,\"{reverseZ}\",defined(n)&&r<n?n-r-1:r)}function zTag(e,t,i,r){return padWithZerosIfNecessary(e,\"{z}\",r)}function sTag(e,t,i,r){var n=(t+i+r)%e._subdomains.length;return e._subdomains[n]}function computeDegrees(e,t,i,r){degreesScratchComputed||(e.tilingScheme.tileXYToRectangle(t,i,r,degreesScratch),degreesScratch.west=CesiumMath.toDegrees(degreesScratch.west),degreesScratch.south=CesiumMath.toDegrees(degreesScratch.south),degreesScratch.east=CesiumMath.toDegrees(degreesScratch.east),degreesScratch.north=CesiumMath.toDegrees(degreesScratch.north),degreesScratchComputed=!0)}function westDegreesTag(e,t,i,r){return computeDegrees(e,t,i,r),degreesScratch.west}function southDegreesTag(e,t,i,r){return computeDegrees(e,t,i,r),degreesScratch.south}function eastDegreesTag(e,t,i,r){return computeDegrees(e,t,i,r),degreesScratch.east}function northDegreesTag(e,t,i,r){return computeDegrees(e,t,i,r),degreesScratch.north}function computeProjected(e,t,i,r){projectedScratchComputed||(e.tilingScheme.tileXYToNativeRectangle(t,i,r,projectedScratch),projectedScratchComputed=!0)}function westProjectedTag(e,t,i,r){return computeProjected(e,t,i,r),projectedScratch.west}function southProjectedTag(e,t,i,r){return computeProjected(e,t,i,r),projectedScratch.south}function eastProjectedTag(e,t,i,r){return computeProjected(e,t,i,r),projectedScratch.east}function northProjectedTag(e,t,i,r){return computeProjected(e,t,i,r),projectedScratch.north}function widthTag(e,t,i,r){return e.tileWidth}function heightTag(e,t,i,r){return e.tileHeight}function iTag(e,t,i,r,n,a,o){return computeIJ(e,t,i,r,n,a),ijScratch.x}function jTag(e,t,i,r,n,a,o){return computeIJ(e,t,i,r,n,a),ijScratch.y}function reverseITag(e,t,i,r,n,a,o){return computeIJ(e,t,i,r,n,a),e.tileWidth-ijScratch.x-1}function reverseJTag(e,t,i,r,n,a,o){return computeIJ(e,t,i,r,n,a),e.tileHeight-ijScratch.y-1}var rectangleScratch$6=new Rectangle,longitudeLatitudeProjectedScratch=new Cartesian3;function computeIJ(e,t,i,r,n,a,o){if(!ijScratchComputed){computeLongitudeLatitudeProjected(e,t,i,r,n,a);var s=longitudeLatitudeProjectedScratch,l=e.tilingScheme.tileXYToNativeRectangle(t,i,r,rectangleScratch$6);ijScratch.x=e.tileWidth*(s.x-l.west)/l.width|0,ijScratch.y=e.tileHeight*(l.north-s.y)/l.height|0,ijScratchComputed=!0}}function longitudeDegreesTag(e,t,i,r,n,a,o){return CesiumMath.toDegrees(n)}function latitudeDegreesTag(e,t,i,r,n,a,o){return CesiumMath.toDegrees(a)}function longitudeProjectedTag(e,t,i,r,n,a,o){return computeLongitudeLatitudeProjected(e,t,i,r,n,a),longitudeLatitudeProjectedScratch.x}function latitudeProjectedTag(e,t,i,r,n,a,o){return computeLongitudeLatitudeProjected(e,t,i,r,n,a),longitudeLatitudeProjectedScratch.y}var cartographicScratch$3=new Cartographic;function computeLongitudeLatitudeProjected(e,t,i,r,n,a,o){if(!longitudeLatitudeProjectedScratchComputed){if(e.tilingScheme.projection instanceof GeographicProjection)longitudeLatitudeProjectedScratch.x=CesiumMath.toDegrees(n),longitudeLatitudeProjectedScratch.y=CesiumMath.toDegrees(a);else{var s=cartographicScratch$3;s.longitude=n,s.latitude=a,e.tilingScheme.projection.project(s,longitudeLatitudeProjectedScratch)}longitudeLatitudeProjectedScratchComputed=!0}}function formatTag(e,t,i,r,n,a,o){return o}function TileMapServiceImageryProvider(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t,i=when.defer();UrlTemplateImageryProvider.call(this,i.promise),this._tmsResource=void 0,this._xmlResource=void 0,this._options=e,this._deferred=i,this._metadataError=void 0,this._metadataSuccess=this._metadataSuccess.bind(this),this._metadataFailure=this._metadataFailure.bind(this),this._requestMetadata=this._requestMetadata.bind(this);var r=this;when(e.url).then(function(e){(t=Resource.createIfNeeded(e)).appendForwardSlash(),r._tmsResource=t,r._xmlResource=t.getDerivedResource({url:\"tilemapresource.xml\"}),r._requestMetadata()}).otherwise(function(e){i.reject(e)})}function confineRectangleToTilingScheme(e,t){return e.west<t.rectangle.west&&(e.west=t.rectangle.west),e.east>t.rectangle.east&&(e.east=t.rectangle.east),e.south<t.rectangle.south&&(e.south=t.rectangle.south),e.north>t.rectangle.north&&(e.north=t.rectangle.north),e}function calculateSafeMinimumDetailLevel(e,t,i){var r=e.positionToTileXY(Rectangle.southwest(t),i),n=e.positionToTileXY(Rectangle.northeast(t),i);return 4<(Math.abs(n.x-r.x)+1)*(Math.abs(n.y-r.y)+1)?0:i}function GoogleEarthEnterpriseMapsProvider(a){a=defaultValue(a,{}),this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=1.9,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0;var e=a.url,t=defaultValue(a.path,\"/default_map\"),i=Resource.createIfNeeded(e).getDerivedResource({url:\"/\"===t[0]?t.substring(1):t});i.appendForwardSlash(),this._resource=i,this._url=e,this._path=t,this._tileDiscardPolicy=a.tileDiscardPolicy,this._channel=a.channel,this._requestType=\"ImageryMaps\",this._credit=new Credit('<a href=\"http://www.google.com/enterprise/mapsearth/products/earthenterprise.html\"><img src=\"'+GoogleEarthEnterpriseMapsProvider.logoUrl+'\" title=\"Google Imagery\"/></a>'),this._tilingScheme=void 0,this._version=void 0,this._tileWidth=256,this._tileHeight=256,this._maximumLevel=a.maximumLevel,this._errorEvent=new Event,this._ready=!1,this._readyPromise=when.defer();var o,r=i.getDerivedResource({url:\"query\",queryParameters:{request:\"Json\",vars:\"geeServerDefs\",is2d:\"t\"}}),s=this;function n(t){var i,e,r;try{i=JSON.parse(t)}catch(e){i=JSON.parse(t.replace(/([\\[\\{,])[\\n\\r ]*([A-Za-z0-9]+)[\\n\\r ]*:/g,'$1\"$2\":'))}for(var n=0;n<i.layers.length;n++)if(i.layers[n].id===s._channel){e=i.layers[n];break}if(!defined(e))throw r=\"Could not find layer with channel (id) of \"+s._channel+\".\",o=TileProviderError.handleError(o,s,s._errorEvent,r,void 0,void 0,void 0,c),new RuntimeError(r);if(!defined(e.version))throw r=\"Could not find a version in channel (id) \"+s._channel+\".\",o=TileProviderError.handleError(o,s,s._errorEvent,r,void 0,void 0,void 0,c),new RuntimeError(r);if(s._version=e.version,defined(i.projection)&&\"flat\"===i.projection)s._tilingScheme=new GeographicTilingScheme({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,rectangle:new Rectangle(-Math.PI,-Math.PI,Math.PI,Math.PI),ellipsoid:a.ellipsoid});else{if(defined(i.projection)&&\"mercator\"!==i.projection)throw r=\"Unsupported projection \"+i.projection+\".\",o=TileProviderError.handleError(o,s,s._errorEvent,r,void 0,void 0,void 0,c),new RuntimeError(r);s._tilingScheme=new WebMercatorTilingScheme({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,ellipsoid:a.ellipsoid})}s._ready=!0,s._readyPromise.resolve(!0),TileProviderError.handleSuccess(o)}function l(e){var t=\"An error occurred while accessing \"+r.url+\".\";o=TileProviderError.handleError(o,s,s._errorEvent,t,void 0,void 0,void 0,c),s._readyPromise.reject(new RuntimeError(t))}function c(){when(r.fetchText(),n,l)}c()}defined(Object.create)&&(TileMapServiceImageryProvider.prototype=Object.create(UrlTemplateImageryProvider.prototype),TileMapServiceImageryProvider.prototype.constructor=TileMapServiceImageryProvider),TileMapServiceImageryProvider.prototype._requestMetadata=function(){this._xmlResource.fetchXML().then(this._metadataSuccess).otherwise(this._metadataFailure)},TileMapServiceImageryProvider.prototype._metadataSuccess=function(e){for(var t,i,r,n,a=/tileformat/i,o=/tileset/i,s=/tilesets/i,l=/boundingbox/i,c=[],u=this._xmlResource,d=this._metadataError,h=this._deferred,p=this._requestMetadata,f=e.childNodes[0].childNodes,m=0;m<f.length;m++)if(a.test(f.item(m).nodeName))t=f.item(m);else if(s.test(f.item(m).nodeName)){r=f.item(m);for(var g=f.item(m).childNodes,_=0;_<g.length;_++)o.test(g.item(_).nodeName)&&c.push(g.item(_))}else l.test(f.item(m).nodeName)&&(i=f.item(m));if(!defined(r)||!defined(i))return n=\"Unable to find expected tilesets or bbox attributes in \"+u.url+\".\",(d=TileProviderError.handleError(d,this,this.errorEvent,n,void 0,void 0,void 0,p)).retry||h.reject(new RuntimeError(n)),void(this._metadataError=d);var y=this._options,v=defaultValue(y.fileExtension,t.getAttribute(\"extension\")),C=defaultValue(y.tileWidth,parseInt(t.getAttribute(\"width\"),10)),S=defaultValue(y.tileHeight,parseInt(t.getAttribute(\"height\"),10)),T=defaultValue(y.minimumLevel,parseInt(c[0].getAttribute(\"order\"),10)),b=defaultValue(y.maximumLevel,parseInt(c[c.length-1].getAttribute(\"order\"),10)),x=r.getAttribute(\"profile\"),E=y.tilingScheme;if(!defined(E))if(\"geodetic\"===x||\"global-geodetic\"===x)E=new GeographicTilingScheme({ellipsoid:y.ellipsoid});else{if(\"mercator\"!==x&&\"global-mercator\"!==x)return n=u.url+\"specifies an unsupported profile attribute, \"+x+\".\",(d=TileProviderError.handleError(d,this,this.errorEvent,n,void 0,void 0,void 0,p)).retry||h.reject(new RuntimeError(n)),void(this._metadataError=d);E=new WebMercatorTilingScheme({ellipsoid:y.ellipsoid})}var P=Rectangle.clone(y.rectangle);if(!defined(P)){var A,w,D,M;M=defaultValue(y.flipXY,!1)?(D=new Cartesian2(parseFloat(i.getAttribute(\"miny\")),parseFloat(i.getAttribute(\"minx\"))),new Cartesian2(parseFloat(i.getAttribute(\"maxy\")),parseFloat(i.getAttribute(\"maxx\")))):(D=new Cartesian2(parseFloat(i.getAttribute(\"minx\")),parseFloat(i.getAttribute(\"miny\"))),new Cartesian2(parseFloat(i.getAttribute(\"maxx\")),parseFloat(i.getAttribute(\"maxy\"))));var I=\"geodetic\"===x||\"mercator\"===x;if(E.projection instanceof GeographicProjection||I)A=Cartographic.fromDegrees(D.x,D.y),w=Cartographic.fromDegrees(M.x,M.y);else{var R=E.projection;A=R.unproject(D),w=R.unproject(M)}P=new Rectangle(A.longitude,A.latitude,w.longitude,w.latitude)}T=calculateSafeMinimumDetailLevel(E,P=confineRectangleToTilingScheme(P,E),T);var O=this._tmsResource.getDerivedResource({url:\"{z}/{x}/{reverseY}.\"+v});h.resolve({url:O,tilingScheme:E,rectangle:P,tileWidth:C,tileHeight:S,minimumLevel:T,maximumLevel:b,tileDiscardPolicy:y.tileDiscardPolicy,credit:y.credit})},TileMapServiceImageryProvider.prototype._metadataFailure=function(e){var t=this._options,i=defaultValue(t.fileExtension,\"png\"),r=defaultValue(t.tileWidth,256),n=defaultValue(t.tileHeight,256),a=t.maximumLevel,o=defined(t.tilingScheme)?t.tilingScheme:new WebMercatorTilingScheme({ellipsoid:t.ellipsoid}),s=defaultValue(t.rectangle,o.rectangle),l=calculateSafeMinimumDetailLevel(o,s=confineRectangleToTilingScheme(s,o),t.maximumLevel),c=this._tmsResource.getDerivedResource({url:\"{z}/{x}/{reverseY}.\"+i});this._deferred.resolve({url:c,tilingScheme:o,rectangle:s,tileWidth:r,tileHeight:n,minimumLevel:l,maximumLevel:a,tileDiscardPolicy:t.tileDiscardPolicy,credit:t.credit})},Object.defineProperties(GoogleEarthEnterpriseMapsProvider.prototype,{url:{get:function(){return this._url}},path:{get:function(){return this._path}},proxy:{get:function(){return this._resource.proxy}},channel:{get:function(){return this._channel}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},version:{get:function(){return this._version}},requestType:{get:function(){return this._requestType}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}}}),GoogleEarthEnterpriseMapsProvider.prototype.getTileCredits=function(e,t,i){},GoogleEarthEnterpriseMapsProvider.prototype.requestImage=function(e,t,i,r){var n=this._resource.getDerivedResource({url:\"query\",request:r,queryParameters:{request:this._requestType,channel:this._channel,version:this._version,x:e,y:t,z:i+1}});return ImageryProvider.loadImage(this,n)},GoogleEarthEnterpriseMapsProvider.prototype.pickFeatures=function(e,t,i,r,n){},GoogleEarthEnterpriseMapsProvider._logoUrl=void 0,Object.defineProperties(GoogleEarthEnterpriseMapsProvider,{logoUrl:{get:function(){return defined(GoogleEarthEnterpriseMapsProvider._logoUrl)||(GoogleEarthEnterpriseMapsProvider._logoUrl=buildModuleUrl(\"Assets/Images/google_earth_credit.png\")),GoogleEarthEnterpriseMapsProvider._logoUrl},set:function(e){GoogleEarthEnterpriseMapsProvider._logoUrl=e}}});var trailingSlashRegex=/\\/$/,defaultCredit=new Credit('&copy; <a href=\"https://www.mapbox.com/about/maps/\">Mapbox</a> &copy; <a href=\"http://www.openstreetmap.org/copyright\">OpenStreetMap</a> <strong><a href=\"https://www.mapbox.com/map-feedback/\">Improve this map</a></strong>');function MapboxImageryProvider(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).mapId;this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0;var i=Resource.createIfNeeded(defaultValue(e.url,\"https://{s}.tiles.mapbox.com/v4/\")),r=MapboxApi.getAccessToken(e.accessToken);this._mapId=t,this._accessToken=r,this._accessTokenErrorCredit=Credit.clone(MapboxApi.getErrorCredit(e.accessToken));var n=defaultValue(e.format,\"png\");/\\./.test(n)||(n=\".\"+n),this._format=n;var a,o=i.getUrlComponent();trailingSlashRegex.test(o)||(o+=\"/\"),o+=t+\"/{z}/{x}/{y}\"+this._format,i.url=o,i.setQueryParameters({access_token:r}),defined(e.credit)?\"string\"==typeof(a=e.credit)&&(a=new Credit(a)):a=defaultCredit,this._resource=i,this._imageryProvider=new UrlTemplateImageryProvider({url:i,credit:a,ellipsoid:e.ellipsoid,minimumLevel:e.minimumLevel,maximumLevel:e.maximumLevel,rectangle:e.rectangle})}function SingleTileImageryProvider(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0;var i=Resource.createIfNeeded(e.url),t=new GeographicTilingScheme({rectangle:defaultValue(e.rectangle,Rectangle.MAX_VALUE),numberOfLevelZeroTilesX:1,numberOfLevelZeroTilesY:1,ellipsoid:e.ellipsoid});this._tilingScheme=t,this._resource=i,this._image=void 0,this._texture=void 0,this._tileWidth=0,this._tileHeight=0,this._errorEvent=new Event,this._ready=!1,this._readyPromise=when.defer();var r=e.credit;\"string\"==typeof r&&(r=new Credit(r)),this._credit=r;var n,a=this;function o(e){a._image=e,a._tileWidth=e.width,a._tileHeight=e.height,a._ready=!0,a._readyPromise.resolve(!0),TileProviderError.handleSuccess(a._errorEvent)}function s(e){var t=\"Failed to load image \"+i.url+\".\";n=TileProviderError.handleError(n,a,a._errorEvent,t,0,0,0,l,e),a._readyPromise.reject(new RuntimeError(t))}function l(){ImageryProvider.loadImage(null,i).then(o).otherwise(s)}l()}function GetFeatureInfoFormat(e,t,i){this.type=e,defined(t)||(\"json\"===e?t=\"application/json\":\"xml\"===e?t=\"text/xml\":\"html\"===e?t=\"text/html\":\"text\"===e&&(t=\"text/plain\")),this.format=t,defined(i)||(\"json\"===e?i=geoJsonToFeatureInfo:\"xml\"===e?i=xmlToFeatureInfo:\"html\"===e?i=textToFeatureInfo:\"text\"===e&&(i=textToFeatureInfo)),this.callback=i}function geoJsonToFeatureInfo(e){for(var t=[],i=e.features,r=0;r<i.length;++r){var n=i[r],a=new ImageryLayerFeatureInfo;if(a.data=n,a.properties=n.properties,a.configureNameFromProperties(n.properties),a.configureDescriptionFromProperties(n.properties),defined(n.geometry)&&\"Point\"===n.geometry.type){var o=n.geometry.coordinates[0],s=n.geometry.coordinates[1];a.position=Cartographic.fromDegrees(o,s)}t.push(a)}return t}Object.defineProperties(MapboxImageryProvider.prototype,{url:{get:function(){return this._imageryProvider.url}},ready:{get:function(){return this._imageryProvider.ready}},readyPromise:{get:function(){return this._imageryProvider.readyPromise}},rectangle:{get:function(){return this._imageryProvider.rectangle}},tileWidth:{get:function(){return this._imageryProvider.tileWidth}},tileHeight:{get:function(){return this._imageryProvider.tileHeight}},maximumLevel:{get:function(){return this._imageryProvider.maximumLevel}},minimumLevel:{get:function(){return this._imageryProvider.minimumLevel}},tilingScheme:{get:function(){return this._imageryProvider.tilingScheme}},tileDiscardPolicy:{get:function(){return this._imageryProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._imageryProvider.errorEvent}},credit:{get:function(){return this._imageryProvider.credit}},proxy:{get:function(){return this._imageryProvider.proxy}},hasAlphaChannel:{get:function(){return this._imageryProvider.hasAlphaChannel}}}),MapboxImageryProvider.prototype.getTileCredits=function(e,t,i){if(defined(this._accessTokenErrorCredit))return[this._accessTokenErrorCredit]},MapboxImageryProvider.prototype.requestImage=function(e,t,i,r){return this._imageryProvider.requestImage(e,t,i,r)},MapboxImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){return this._imageryProvider.pickFeatures(e,t,i,r,n)},MapboxImageryProvider._defaultCredit=defaultCredit,Object.defineProperties(SingleTileImageryProvider.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return 0}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}}}),SingleTileImageryProvider.prototype.getTileCredits=function(e,t,i){},SingleTileImageryProvider.prototype.requestImage=function(e,t,i,r){return this._image},SingleTileImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){};var mapInfoMxpNamespace=\"http://www.mapinfo.com/mxp\",esriWmsNamespace=\"http://www.esri.com/wms\",wfsNamespace=\"http://www.opengis.net/wfs\",gmlNamespace=\"http://www.opengis.net/gml\";function xmlToFeatureInfo(e){var t=e.documentElement;if(\"MultiFeatureCollection\"===t.localName&&t.namespaceURI===mapInfoMxpNamespace)return mapInfoXmlToFeatureInfo(e);if(\"FeatureInfoResponse\"===t.localName&&t.namespaceURI===esriWmsNamespace)return esriXmlToFeatureInfo(e);if(\"FeatureCollection\"===t.localName&&t.namespaceURI===wfsNamespace)return gmlToFeatureInfo(e);if(\"ServiceExceptionReport\"===t.localName)throw new RuntimeError((new XMLSerializer).serializeToString(t));return\"msGMLOutput\"===t.localName?msGmlToFeatureInfo(e):unknownXmlToFeatureInfo(e)}function mapInfoXmlToFeatureInfo(e){for(var t=[],i=e.documentElement.getElementsByTagNameNS(mapInfoMxpNamespace,\"Feature\"),r=0;r<i.length;++r){for(var n=i[r],a={},o=n.getElementsByTagNameNS(mapInfoMxpNamespace,\"Val\"),s=0;s<o.length;++s){var l=o[s];if(l.hasAttribute(\"ref\")){var c=l.getAttribute(\"ref\"),u=l.textContent.trim();a[c]=u}}var d=new ImageryLayerFeatureInfo;d.data=n,d.properties=a,d.configureNameFromProperties(a),d.configureDescriptionFromProperties(a),t.push(d)}return t}function esriXmlToFeatureInfo(e){var t,i=e.documentElement,r=[],n=i.getElementsByTagNameNS(\"*\",\"FIELDS\");if(0<n.length)for(var a=0;a<n.length;++a){var o=n[a];t={};for(var s=o.attributes,l=0;l<s.length;++l){var c=s[l];t[c.name]=c.value}r.push(imageryLayerFeatureInfoFromDataAndProperties(o,t))}else for(var u=i.getElementsByTagNameNS(\"*\",\"FeatureInfo\"),d=0;d<u.length;++d){var h=u[d];t={};for(var p=h.childNodes,f=0;f<p.length;++f){var m=p[f];m.nodeType===Node.ELEMENT_NODE&&(t[m.localName]=m.textContent)}r.push(imageryLayerFeatureInfoFromDataAndProperties(h,t))}return r}function gmlToFeatureInfo(e){for(var t=[],i=e.documentElement.getElementsByTagNameNS(gmlNamespace,\"featureMember\"),r=0;r<i.length;++r){var n=i[r],a={};getGmlPropertiesRecursively(n,a),t.push(imageryLayerFeatureInfoFromDataAndProperties(n,a))}return t}function msGmlToFeatureInfo(e){for(var t,i=[],r=e.documentElement.childNodes,n=0;n<r.length;n++)if(r[n].nodeType===Node.ELEMENT_NODE){t=r[n];break}if(!defined(t))throw new RuntimeError(\"Unable to find first child of the feature info xml document\");for(var a=t.childNodes,o=0;o<a.length;++o){var s=a[o];if(s.nodeType===Node.ELEMENT_NODE){var l={};getGmlPropertiesRecursively(s,l),i.push(imageryLayerFeatureInfoFromDataAndProperties(s,l))}}return i}function getGmlPropertiesRecursively(e,t){for(var i=!0,r=0;r<e.childNodes.length;++r){var n=e.childNodes[r];n.nodeType===Node.ELEMENT_NODE&&(i=!1),\"Point\"!==n.localName&&\"LineString\"!==n.localName&&\"Polygon\"!==n.localName&&\"boundedBy\"!==n.localName&&n.hasChildNodes()&&getGmlPropertiesRecursively(n,t)&&(t[n.localName]=n.textContent)}return i}function imageryLayerFeatureInfoFromDataAndProperties(e,t){var i=new ImageryLayerFeatureInfo;return i.data=e,i.properties=t,i.configureNameFromProperties(t),i.configureDescriptionFromProperties(t),i}function unknownXmlToFeatureInfo(e){var t=(new XMLSerializer).serializeToString(e),i=document.createElement(\"div\"),r=document.createElement(\"pre\");r.textContent=t,i.appendChild(r);var n=new ImageryLayerFeatureInfo;return n.data=e,n.description=i.innerHTML,[n]}var emptyBodyRegex=/<body>\\s*<\\/body>/im,wmsServiceExceptionReportRegex=/<ServiceExceptionReport([\\s\\S]*)<\\/ServiceExceptionReport>/im,titleRegex=/<title>([\\s\\S]*)<\\/title>/im;function textToFeatureInfo(e){if(!emptyBodyRegex.test(e)&&!wmsServiceExceptionReportRegex.test(e)){var t,i=titleRegex.exec(e);i&&1<i.length&&(t=i[1]);var r=new ImageryLayerFeatureInfo;return r.name=t,r.description=e,r.data=e,[r]}}function TimeDynamicImagery(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._tileCache={},this._tilesRequestedForInterval=[];var t=this._clock=e.clock;this._times=e.times,this._requestImageFunction=e.requestImageFunction,this._reloadFunction=e.reloadFunction,this._currentIntervalIndex=-1,t.onTick.addEventListener(this._clockOnTick,this),this._clockOnTick(t)}function getKey$1(e,t,i){return e+\"-\"+t+\"-\"+i}function getKeyElements(e){var t=e.split(\"-\");if(3===t.length)return{x:Number(t[0]),y:Number(t[1]),level:Number(t[2])}}function getApproachingInterval(e){var t=e._times;if(defined(t)){var i=e._clock,r=i.currentTime,n=i.canAnimate&&i.shouldAnimate,a=i.multiplier;if(n||0===a){var o,s=t.indexOf(r);if(!(s<0)){var l=t.get(s);return 0<a?(o=JulianDate.secondsDifference(l.stop,r),++s):(o=JulianDate.secondsDifference(l.start,r),--s),o/=a,0<=s&&o<=5?t.get(s):void 0}}}}function addToCache(e,t,i){var r=e._times.indexOf(i.start),n=e._tileCache,a=n[r];defined(a)||(a=n[r]={});var o=t.key;if(defined(a[o]))return!0;var s=getKeyElements(o),l=new Request({throttle:!0,throttleByServer:!0,type:RequestType$1.IMAGERY,priorityFunction:t.priorityFunction}),c=e._requestImageFunction(s.x,s.y,s.level,l,i);return!!defined(c)&&(a[o]={promise:c,request:l},!0)}function WebMapServiceImageryProvider(e){if(defined((e=defaultValue(e,defaultValue.EMPTY_OBJECT)).times)&&!defined(e.clock))throw new DeveloperError(\"options.times was specified, so options.clock is required.\");this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0;var t=Resource.createIfNeeded(e.url),i=t.clone();t.setQueryParameters(WebMapServiceImageryProvider.DefaultParameters,!0),i.setQueryParameters(WebMapServiceImageryProvider.GetFeatureInfoDefaultParameters,!0),defined(e.parameters)&&t.setQueryParameters(objectToLowercase(e.parameters)),defined(e.getFeatureInfoParameters)&&i.setQueryParameters(objectToLowercase(e.getFeatureInfoParameters));var a=this;this._reload=void 0,defined(e.times)&&(this._timeDynamicImagery=new TimeDynamicImagery({clock:e.clock,times:e.times,requestImageFunction:function(e,t,i,r,n){return requestImage(a,e,t,i,r,n)},reloadFunction:function(){defined(a._reload)&&a._reload()}}));var r={};r.layers=e.layers,r.bbox=\"{westProjected},{southProjected},{eastProjected},{northProjected}\",r.width=\"{width}\",r.height=\"{height}\",1.3<=parseFloat(t.queryParameters.version)?r.crs=defaultValue(e.crs,e.tilingScheme&&e.tilingScheme.projection instanceof WebMercatorProjection?\"EPSG:3857\":\"CRS:84\"):r.srs=defaultValue(e.srs,e.tilingScheme&&e.tilingScheme.projection instanceof WebMercatorProjection?\"EPSG:3857\":\"EPSG:4326\"),t.setQueryParameters(r,!0),i.setQueryParameters(r,!0);var n={query_layers:e.layers,x:\"{i}\",y:\"{j}\",info_format:\"{format}\"};i.setQueryParameters(n,!0),this._resource=t,this._pickFeaturesResource=i,this._layers=e.layers,this._tileProvider=new UrlTemplateImageryProvider({url:t,pickFeaturesUrl:i,tilingScheme:defaultValue(e.tilingScheme,new GeographicTilingScheme({ellipsoid:e.ellipsoid})),rectangle:e.rectangle,tileWidth:e.tileWidth,tileHeight:e.tileHeight,minimumLevel:e.minimumLevel,maximumLevel:e.maximumLevel,subdomains:e.subdomains,tileDiscardPolicy:e.tileDiscardPolicy,credit:e.credit,getFeatureInfoFormats:defaultValue(e.getFeatureInfoFormats,WebMapServiceImageryProvider.DefaultGetFeatureInfoFormats),enablePickFeatures:e.enablePickFeatures})}function requestImage(e,t,i,r,n,a){var o=defined(a)?a.data:void 0,s=e._tileProvider;return defined(o)&&s._resource.setQueryParameters(o),s.requestImage(t,i,r,n)}function pickFeatures(e,t,i,r,n,a,o){var s=defined(o)?o.data:void 0,l=e._tileProvider;return defined(s)&&l._pickFeaturesResource.setQueryParameters(s),l.pickFeatures(t,i,r,n,a)}function objectToLowercase(e){var t={};for(var i in e)e.hasOwnProperty(i)&&(t[i.toLowerCase()]=e[i]);return t}Object.defineProperties(TimeDynamicImagery.prototype,{clock:{get:function(){return this._clock},set:function(e){this._clock!==e&&(this._clock=e,this._clockOnTick(e),this._reloadFunction())}},times:{get:function(){return this._times},set:function(e){this._times!==e&&(this._times=e,this._clockOnTick(this._clock),this._reloadFunction())}},currentInterval:{get:function(){return this._times.get(this._currentIntervalIndex)}}}),TimeDynamicImagery.prototype.getFromCache=function(e,t,i,r){var n,a=getKey$1(e,t,i),o=this._tileCache[this._currentIntervalIndex];if(defined(o)&&defined(o[a])){var s=o[a];n=s.promise.otherwise(function(e){throw r.state=s.request.state,e}),delete o[a]}return n},TimeDynamicImagery.prototype.checkApproachingInterval=function(e,t,i,r){var n=getKey$1(e,t,i),a=this._tilesRequestedForInterval,o=getApproachingInterval(this),s={key:n,priorityFunction:r.priorityFunction};defined(o)&&addToCache(this,s,o)||a.push(s),512<=a.length&&a.splice(0,256)},TimeDynamicImagery.prototype._clockOnTick=function(e){var t=e.currentTime,i=this._times.indexOf(t),r=this._currentIntervalIndex;if(i!==r){var n=this._tileCache[r];for(var a in n)n.hasOwnProperty(a)&&n[a].request.cancel();return delete this._tileCache[r],this._tilesRequestedForInterval=[],this._currentIntervalIndex=i,void this._reloadFunction()}var o=getApproachingInterval(this);if(defined(o))for(var s=this._tilesRequestedForInterval,l=!0;l&&0!==s.length;){var c=s.pop();(l=addToCache(this,c,o))||s.push(c)}},Object.defineProperties(WebMapServiceImageryProvider.prototype,{url:{get:function(){return this._resource._url}},proxy:{get:function(){return this._resource.proxy}},layers:{get:function(){return this._layers}},tileWidth:{get:function(){return this._tileProvider.tileWidth}},tileHeight:{get:function(){return this._tileProvider.tileHeight}},maximumLevel:{get:function(){return this._tileProvider.maximumLevel}},minimumLevel:{get:function(){return this._tileProvider.minimumLevel}},tilingScheme:{get:function(){return this._tileProvider.tilingScheme}},rectangle:{get:function(){return this._tileProvider.rectangle}},tileDiscardPolicy:{get:function(){return this._tileProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._tileProvider.errorEvent}},ready:{get:function(){return this._tileProvider.ready}},readyPromise:{get:function(){return this._tileProvider.readyPromise}},credit:{get:function(){return this._tileProvider.credit}},hasAlphaChannel:{get:function(){return this._tileProvider.hasAlphaChannel}},enablePickFeatures:{get:function(){return this._tileProvider.enablePickFeatures},set:function(e){this._tileProvider.enablePickFeatures=e}},clock:{get:function(){return this._timeDynamicImagery.clock},set:function(e){this._timeDynamicImagery.clock=e}},times:{get:function(){return this._timeDynamicImagery.times},set:function(e){this._timeDynamicImagery.times=e}}}),WebMapServiceImageryProvider.prototype.getTileCredits=function(e,t,i){return this._tileProvider.getTileCredits(e,t,i)},WebMapServiceImageryProvider.prototype.requestImage=function(e,t,i,r){var n,a,o=this._timeDynamicImagery;return defined(o)&&(a=o.currentInterval,n=o.getFromCache(e,t,i,r)),defined(n)||(n=requestImage(this,e,t,i,r,a)),defined(n)&&defined(o)&&o.checkApproachingInterval(e,t,i,r),n},WebMapServiceImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){var a=this._timeDynamicImagery;return pickFeatures(this,e,t,i,r,n,defined(a)?a.currentInterval:void 0)},WebMapServiceImageryProvider.DefaultParameters=Object.freeze({service:\"WMS\",version:\"1.1.1\",request:\"GetMap\",styles:\"\",format:\"image/jpeg\"}),WebMapServiceImageryProvider.GetFeatureInfoDefaultParameters=Object.freeze({service:\"WMS\",version:\"1.1.1\",request:\"GetFeatureInfo\"}),WebMapServiceImageryProvider.DefaultGetFeatureInfoFormats=Object.freeze([Object.freeze(new GetFeatureInfoFormat(\"json\",\"application/json\")),Object.freeze(new GetFeatureInfoFormat(\"xml\",\"text/xml\")),Object.freeze(new GetFeatureInfoFormat(\"text\",\"text/html\"))]);var defaultParameters=Object.freeze({service:\"WMTS\",version:\"1.0.0\",request:\"GetTile\"});function WebMapTileServiceImageryProvider(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0;var t=Resource.createIfNeeded(e.url),i=e.style,r=e.tileMatrixSetID;if(0<=t.url.indexOf(\"{\")){var n={style:i,Style:i,TileMatrixSet:r};t.setTemplateValues(n),this._useKvp=!1}else t.setQueryParameters(defaultParameters),this._useKvp=!0;this._resource=t,this._layer=e.layer,this._style=i,this._tileMatrixSetID=r,this._tileMatrixLabels=e.tileMatrixLabels,this._format=defaultValue(e.format,\"image/jpeg\"),this._tileDiscardPolicy=e.tileDiscardPolicy,this._tilingScheme=defined(e.tilingScheme)?e.tilingScheme:new WebMercatorTilingScheme({ellipsoid:e.ellipsoid}),this._tileWidth=defaultValue(e.tileWidth,256),this._tileHeight=defaultValue(e.tileHeight,256),this._minimumLevel=defaultValue(e.minimumLevel,0),this._maximumLevel=e.maximumLevel,this._rectangle=defaultValue(e.rectangle,this._tilingScheme.rectangle),this._dimensions=e.dimensions;var a=this;this._reload=void 0,defined(e.times)&&(this._timeDynamicImagery=new TimeDynamicImagery({clock:e.clock,times:e.times,requestImageFunction:function(e,t,i,r,n){return requestImage$1(a,e,t,i,r,n)},reloadFunction:function(){defined(a._reload)&&a._reload()}})),this._readyPromise=when.resolve(!0);var o=this._tilingScheme.positionToTileXY(Rectangle.southwest(this._rectangle),this._minimumLevel),s=this._tilingScheme.positionToTileXY(Rectangle.northeast(this._rectangle),this._minimumLevel);Math.abs(s.x-o.x),Math.abs(s.y-o.y);this._errorEvent=new Event;var l=e.credit;this._credit=\"string\"==typeof l?new Credit(l):l,this._subdomains=e.subdomains,Array.isArray(this._subdomains)?this._subdomains=this._subdomains.slice():defined(this._subdomains)&&0<this._subdomains.length?this._subdomains=this._subdomains.split(\"\"):this._subdomains=[\"a\",\"b\",\"c\"]}function requestImage$1(e,t,i,r,n,a){var o,s=e._tileMatrixLabels,l=defined(s)?s[r]:r.toString(),c=e._subdomains,u=e._dimensions,d=defined(a)?a.data:void 0;if(e._useKvp){var h={};h.tilematrix=l,h.layer=e._layer,h.style=e._style,h.tilerow=i,h.tilecol=t,h.tilematrixset=e._tileMatrixSetID,h.format=e._format,defined(u)&&(h=combine(h,u)),defined(d)&&(h=combine(h,d)),o=e._resource.getDerivedResource({queryParameters:h,request:n})}else{var p={TileMatrix:l,TileRow:i.toString(),TileCol:t.toString(),s:c[(t+i+r)%c.length]};(o=e._resource.getDerivedResource({request:n})).setTemplateValues(p),defined(u)&&o.setTemplateValues(u),defined(d)&&o.setTemplateValues(d)}return ImageryProvider.loadImage(e,o)}function createFactory(t){return function(e){return new t(e)}}Object.defineProperties(WebMapTileServiceImageryProvider.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return this._minimumLevel}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},format:{get:function(){return this._format}},ready:{value:!0},readyPromise:{get:function(){return this._readyPromise}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}},clock:{get:function(){return this._timeDynamicImagery.clock},set:function(e){this._timeDynamicImagery.clock=e}},times:{get:function(){return this._timeDynamicImagery.times},set:function(e){this._timeDynamicImagery.times=e}},dimensions:{get:function(){return this._dimensions},set:function(e){this._dimensions!==e&&(this._dimensions=e,defined(this._reload)&&this._reload())}}}),WebMapTileServiceImageryProvider.prototype.getTileCredits=function(e,t,i){},WebMapTileServiceImageryProvider.prototype.requestImage=function(e,t,i,r){var n,a,o=this._timeDynamicImagery;return defined(o)&&(a=o.currentInterval,n=o.getFromCache(e,t,i,r)),defined(n)||(n=requestImage$1(this,e,t,i,r,a)),defined(n)&&defined(o)&&o.checkApproachingInterval(e,t,i,r),n},WebMapTileServiceImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){};var ImageryProviderMapping={ARCGIS_MAPSERVER:createFactory(ArcGisMapServerImageryProvider),BING:createFactory(BingMapsImageryProvider),GOOGLE_EARTH:createFactory(GoogleEarthEnterpriseMapsProvider),MAPBOX:createFactory(MapboxImageryProvider),SINGLE_TILE:createFactory(SingleTileImageryProvider),TMS:createFactory(TileMapServiceImageryProvider),URL_TEMPLATE:createFactory(UrlTemplateImageryProvider),WMS:createFactory(WebMapServiceImageryProvider),WMTS:createFactory(WebMapTileServiceImageryProvider)};function IonImageryProvider(e){var n=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).assetId;this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0,this._ready=!1,this._tileCredits=void 0,this._errorEvent=new Event;var a=this,o=IonResource._createEndpointResource(n,e),t=e.assetId.toString()+e.accessToken+e.server,i=IonImageryProvider._endpointCache[t];defined(i)||(i=o.fetchJson(),IonImageryProvider._endpointCache[t]=i),this._readyPromise=i.then(function(e){if(\"IMAGERY\"!==e.type)return when.reject(new RuntimeError(\"Cesium ion asset \"+n+\" is not an imagery asset.\"));var t,i=e.externalType;if(defined(i)){var r=ImageryProviderMapping[i];if(!defined(r))return when.reject(new RuntimeError(\"Unrecognized Cesium ion imagery type: \"+i));t=r(e.options)}else t=new TileMapServiceImageryProvider({url:new IonResource(e,o)});return a._tileCredits=IonResource.getCreditsFromEndpoint(e,o),t.errorEvent.addEventListener(function(e){(e.provider=a)._errorEvent.raiseEvent(e)}),(a._imageryProvider=t).readyPromise.then(function(){return a._ready=!0})})}Object.defineProperties(IonImageryProvider.prototype,{ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise}},rectangle:{get:function(){return this._imageryProvider.rectangle}},tileWidth:{get:function(){return this._imageryProvider.tileWidth}},tileHeight:{get:function(){return this._imageryProvider.tileHeight}},maximumLevel:{get:function(){return this._imageryProvider.maximumLevel}},minimumLevel:{get:function(){return this._imageryProvider.minimumLevel}},tilingScheme:{get:function(){return this._imageryProvider.tilingScheme}},tileDiscardPolicy:{get:function(){return this._imageryProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._imageryProvider.credit}},hasAlphaChannel:{get:function(){return this._imageryProvider.hasAlphaChannel},proxy:{get:function(){}}}}),IonImageryProvider.prototype.getTileCredits=function(e,t,i){var r=this._imageryProvider.getTileCredits(e,t,i);return defined(r)?this._tileCredits.concat(r):this._tileCredits},IonImageryProvider.prototype.requestImage=function(e,t,i,r){return this._imageryProvider.requestImage(e,t,i,r)},IonImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){return this._imageryProvider.pickFeatures(e,t,i,r,n)},IonImageryProvider._endpointCache={};var IonWorldImageryStyle={AERIAL:2,AERIAL_WITH_LABELS:3,ROAD:4},IonWorldImageryStyle$1=Object.freeze(IonWorldImageryStyle);function createWorldImagery(e){return new IonImageryProvider({assetId:defaultValue((e=defaultValue(e,defaultValue.EMPTY_OBJECT)).style,IonWorldImageryStyle$1.AERIAL)})}var mobileWidth=576,lightboxHeight=100,textColor=\"#ffffff\",highlightColor=\"#48b\";function contains$1(e,t){for(var i=e.length,r=0;r<i;r++){var n=e[r];if(Credit.equals(n,t))return!0}return!1}function swapCesiumCredit(e){var t=e._previousCesiumCredit,i=e._currentCesiumCredit;Credit.equals(i,t)||(defined(t)&&e._cesiumCreditContainer.removeChild(t.element),defined(i)&&e._cesiumCreditContainer.appendChild(i.element),e._previousCesiumCredit=i)}var delimiterClassName=\"cesium-credit-delimiter\",defaultCredit$1;function createDelimiterElement(e){var t=document.createElement(\"span\");return t.textContent=e,t.className=delimiterClassName,t}function createCreditElement(e,t){if(defined(t)){var i=document.createElement(t);i._creditId=e._creditId,i.appendChild(e),e=i}return e}function displayCredits(e,t,i,r){for(var n=e.childNodes,a=-1,o=0;o<t.length;++o){var s=t[o];if(defined(s)){if(a=o,defined(i)&&(a*=2,0<o)){var l=a-1;if(n.length<=l)e.appendChild(createDelimiterElement(i));else{var c=n[l];c.className!==delimiterClassName&&e.replaceChild(createDelimiterElement(i),c)}}var u=s.element;if(n.length<=a)e.appendChild(createCreditElement(u,r));else{var d=n[a];d._creditId!==s._id&&e.replaceChild(createCreditElement(u,r),d)}}}for(++a;a<n.length;)e.removeChild(n[a])}function styleLightboxContainer(e){var t=e._lightboxCredits,i=e.viewport.clientWidth,r=e.viewport.clientHeight;i!==e._lastViewportWidth&&(i<mobileWidth?(t.className=\"cesium-credit-lightbox cesium-credit-lightbox-mobile\",t.style.marginTop=\"0\"):(t.className=\"cesium-credit-lightbox cesium-credit-lightbox-expanded\",t.style.marginTop=Math.floor(.5*(r-t.clientHeight))+\"px\"),e._lastViewportWidth=i),mobileWidth<=i&&r!==e._lastViewportHeight&&(t.style.marginTop=Math.floor(.5*(r-t.clientHeight))+\"px\",e._lastViewportHeight=r)}function addStyle(e,t){var i=e+\" {\";for(var r in t)t.hasOwnProperty(r)&&(i+=r+\": \"+t[r]+\"; \");return i+=\" }\\n\"}function appendCss(){var e=\"\";e+=addStyle(\".cesium-credit-lightbox-overlay\",{display:\"none\",\"z-index\":\"1\",position:\"absolute\",top:\"0\",left:\"0\",width:\"100%\",height:\"100%\",\"background-color\":\"rgba(80, 80, 80, 0.8)\"}),e+=addStyle(\".cesium-credit-lightbox\",{\"background-color\":\"#303336\",color:textColor,position:\"relative\",\"min-height\":lightboxHeight+\"px\",margin:\"auto\"}),e+=addStyle(\".cesium-credit-lightbox > ul > li a, .cesium-credit-lightbox > ul > li a:visited\",{color:textColor}),e+=addStyle(\".cesium-credit-lightbox > ul > li a:hover\",{color:highlightColor}),e+=addStyle(\".cesium-credit-lightbox.cesium-credit-lightbox-expanded\",{border:\"1px solid #444\",\"border-radius\":\"5px\",\"max-width\":\"370px\"}),e+=addStyle(\".cesium-credit-lightbox.cesium-credit-lightbox-mobile\",{height:\"100%\",width:\"100%\"}),e+=addStyle(\".cesium-credit-lightbox-title\",{padding:\"20px 20px 0 20px\"}),e+=addStyle(\".cesium-credit-lightbox-close\",{\"font-size\":\"18pt\",cursor:\"pointer\",position:\"absolute\",top:\"0\",right:\"6px\",color:textColor}),e+=addStyle(\".cesium-credit-lightbox-close:hover\",{color:highlightColor}),e+=addStyle(\".cesium-credit-lightbox > ul\",{margin:\"0\",padding:\"12px 20px 12px 40px\",\"font-size\":\"13px\"}),e+=addStyle(\".cesium-credit-lightbox > ul > li\",{\"padding-bottom\":\"6px\"}),e+=addStyle(\".cesium-credit-lightbox > ul > li *\",{padding:\"0\",margin:\"0\"}),e+=addStyle(\".cesium-credit-expand-link\",{\"padding-left\":\"5px\",cursor:\"pointer\",\"text-decoration\":\"underline\",color:textColor}),e+=addStyle(\".cesium-credit-expand-link:hover\",{color:highlightColor}),e+=addStyle(\".cesium-credit-text\",{color:textColor}),e+=addStyle(\".cesium-credit-textContainer *, .cesium-credit-logoContainer *\",{display:\"inline\"});var t=document.head,i=document.createElement(\"style\");i.innerHTML=e,t.insertBefore(i,t.firstChild)}function CreditDisplay(e,t,i){var r=this;i=defaultValue(i,document.body);var n=document.createElement(\"div\");n.className=\"cesium-credit-lightbox-overlay\",i.appendChild(n);var a=document.createElement(\"div\");function o(e){a.contains(e.target)||r.hideLightbox()}a.className=\"cesium-credit-lightbox\",n.appendChild(a),n.addEventListener(\"click\",o,!1);var s=document.createElement(\"div\");s.className=\"cesium-credit-lightbox-title\",s.textContent=\"Data provided by:\",a.appendChild(s);var l=document.createElement(\"a\");l.onclick=this.hideLightbox.bind(this),l.innerHTML=\"&times;\",l.className=\"cesium-credit-lightbox-close\",a.appendChild(l);var c=document.createElement(\"ul\");a.appendChild(c);var u=document.createElement(\"div\");u.className=\"cesium-credit-logoContainer\",u.style.display=\"inline\",e.appendChild(u);var d=document.createElement(\"div\");d.className=\"cesium-credit-textContainer\",d.style.display=\"inline\",e.appendChild(d);var h=document.createElement(\"a\");h.className=\"cesium-credit-expand-link\",h.onclick=this.showLightbox.bind(this),h.textContent=\"Data attribution\",e.appendChild(h),appendCss();var p=Credit.clone(CreditDisplay.cesiumCredit);this._delimiter=defaultValue(t,\" • \"),this._screenContainer=d,this._cesiumCreditContainer=u,this._lastViewportHeight=void 0,this._lastViewportWidth=void 0,this._lightboxCredits=a,this._creditList=c,this._lightbox=n,this._hideLightbox=o,this._expandLink=h,this._expanded=!1,this._defaultCredits=[],this._cesiumCredit=p,this._previousCesiumCredit=void 0,this._currentCesiumCredit=p,this._currentFrameCredits={screenCredits:new AssociativeArray,lightboxCredits:new AssociativeArray},this._defaultCredit=void 0,this.viewport=i,this.container=e}function getDefaultCredit(){if(!defined(defaultCredit$1)){var e=buildModuleUrl(\"Assets/Images/ion-credit.png\");if(0!==e.indexOf(\"http://\")&&0!==e.indexOf(\"https://\"))e=new URI(e).getPath();defaultCredit$1=new Credit('<a href=\"https://cesium.com/\" target=\"_blank\"><img src=\"'+e+'\" title=\"Cesium ion\"/></a>',!0)}return CreditDisplay._cesiumCreditInitialized||(CreditDisplay._cesiumCredit=defaultCredit$1,CreditDisplay._cesiumCreditInitialized=!0),defaultCredit$1}function DebugAppearance(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).attributeName,i=e.perInstanceAttribute;defined(i)||(i=!1);var r,n=defaultValue(e.glslDatatype,\"vec3\"),a=\"v_\"+t;if(\"normal\"===t||\"tangent\"===t||\"bitangent\"===t)r=\"vec4 getColor() { return vec4((\"+a+\" + vec3(1.0)) * 0.5, 1.0); }\\n\";else switch(\"st\"===t&&(n=\"vec2\"),n){case\"float\":r=\"vec4 getColor() { return vec4(vec3(\"+a+\"), 1.0); }\\n\";break;case\"vec2\":r=\"vec4 getColor() { return vec4(\"+a+\", 0.0, 1.0); }\\n\";break;case\"vec3\":r=\"vec4 getColor() { return vec4(\"+a+\", 1.0); }\\n\";break;case\"vec4\":r=\"vec4 getColor() { return \"+a+\"; }\\n\"}var o=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute float batchId;\\n\"+(i?\"\":\"attribute \"+n+\" \"+t+\";\\n\")+\"varying \"+n+\" \"+a+\";\\nvoid main()\\n{\\nvec4 p = czm_translateRelativeToEye(position3DHigh, position3DLow);\\n\"+(i?a+\" = czm_batchTable_\"+t+\"(batchId);\\n\":a+\" = \"+t+\";\\n\")+\"gl_Position = czm_modelViewProjectionRelativeToEye * p;\\n}\",s=\"varying \"+n+\" \"+a+\";\\n\"+r+\"\\nvoid main()\\n{\\ngl_FragColor = getColor();\\n}\";this.material=void 0,this.translucent=defaultValue(e.translucent,!1),this._vertexShaderSource=defaultValue(e.vertexShaderSource,o),this._fragmentShaderSource=defaultValue(e.fragmentShaderSource,s),this._renderState=Appearance.getDefaultRenderState(!1,!1,e.renderState),this._closed=defaultValue(e.closed,!1),this._attributeName=t,this._glslDatatype=n}function DebugCameraPrimitive(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._camera=e.camera,this._frustumSplits=e.frustumSplits,this._color=defaultValue(e.color,Color.CYAN),this._updateOnChange=defaultValue(e.updateOnChange,!0),this.show=defaultValue(e.show,!0),this.id=e.id,this._id=void 0,this._outlinePrimitives=[],this._planesPrimitives=[]}CreditDisplay.prototype.addCredit=function(e){if(e._isIon)return defined(this._defaultCredit)||(this._defaultCredit=Credit.clone(getDefaultCredit())),void(this._currentCesiumCredit=this._defaultCredit);e.showOnScreen?this._currentFrameCredits.screenCredits.set(e.id,e):this._currentFrameCredits.lightboxCredits.set(e.id,e)},CreditDisplay.prototype.addDefaultCredit=function(e){var t=this._defaultCredits;contains$1(t,e)||t.push(e)},CreditDisplay.prototype.removeDefaultCredit=function(e){var t=this._defaultCredits,i=t.indexOf(e);-1!==i&&t.splice(i,1)},CreditDisplay.prototype.showLightbox=function(){this._lightbox.style.display=\"block\",this._expanded=!0},CreditDisplay.prototype.hideLightbox=function(){this._lightbox.style.display=\"none\",this._expanded=!1},CreditDisplay.prototype.update=function(){this._expanded&&styleLightboxContainer(this)},CreditDisplay.prototype.beginFrame=function(){var e=this._currentFrameCredits,t=e.screenCredits;t.removeAll();for(var i=this._defaultCredits,r=0;r<i.length;++r){var n=i[r];t.set(n.id,n)}e.lightboxCredits.removeAll(),Credit.equals(CreditDisplay.cesiumCredit,this._cesiumCredit)||(this._cesiumCredit=Credit.clone(CreditDisplay.cesiumCredit)),this._currentCesiumCredit=this._cesiumCredit},CreditDisplay.prototype.endFrame=function(){var e=this._currentFrameCredits.screenCredits.values;displayCredits(this._screenContainer,e,this._delimiter,void 0);var t=this._currentFrameCredits.lightboxCredits.values;this._expandLink.style.display=0<t.length?\"inline\":\"none\",displayCredits(this._creditList,t,void 0,\"li\"),swapCesiumCredit(this)},CreditDisplay.prototype.destroy=function(){return this._lightbox.removeEventListener(\"click\",this._hideLightbox,!1),this.container.removeChild(this._cesiumCreditContainer),this.container.removeChild(this._screenContainer),this.container.removeChild(this._expandLink),this.viewport.removeChild(this._lightbox),destroyObject(this)},CreditDisplay.prototype.isDestroyed=function(){return!1},CreditDisplay._cesiumCredit=void 0,CreditDisplay._cesiumCreditInitialized=!1,Object.defineProperties(CreditDisplay,{cesiumCredit:{get:function(){return getDefaultCredit(),CreditDisplay._cesiumCredit},set:function(e){CreditDisplay._cesiumCredit=e,CreditDisplay._cesiumCreditInitialized=!0}}}),Object.defineProperties(DebugAppearance.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},attributeName:{get:function(){return this._attributeName}},glslDatatype:{get:function(){return this._glslDatatype}}}),DebugAppearance.prototype.getFragmentShaderSource=Appearance.prototype.getFragmentShaderSource,DebugAppearance.prototype.isTranslucent=Appearance.prototype.isTranslucent,DebugAppearance.prototype.getRenderState=Appearance.prototype.getRenderState;var scratchRight$1=new Cartesian3,scratchRotation$1=new Matrix3,scratchOrientation=new Quaternion,scratchPerspective=new PerspectiveFrustum,scratchPerspectiveOffCenter=new PerspectiveOffCenterFrustum,scratchOrthographic=new OrthographicFrustum,scratchOrthographicOffCenter=new OrthographicOffCenterFrustum,scratchColor$k=new Color,scratchSplits=[1,1e5];function DebugModelMatrixPrimitive(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.length=defaultValue(e.length,1e7),this._length=void 0,this.width=defaultValue(e.width,2),this._width=void 0,this.show=defaultValue(e.show,!0),this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=new Matrix4,this.id=e.id,this._id=void 0,this._primitive=void 0}DebugCameraPrimitive.prototype.update=function(e){if(this.show){var t,i,r=this._planesPrimitives,n=this._outlinePrimitives;if(this._updateOnChange){for(i=r.length,t=0;t<i;++t)n[t]=n[t]&&n[t].destroy(),r[t]=r[t]&&r[t].destroy();r.length=0,n.length=0}if(0===r.length){var a,o,s=this._camera,l=s.frustum;a=l instanceof PerspectiveFrustum?scratchPerspective:l instanceof PerspectiveOffCenterFrustum?scratchPerspectiveOffCenter:l instanceof OrthographicFrustum?scratchOrthographic:scratchOrthographicOffCenter,a=l.clone(a);var c=this._frustumSplits;o=!defined(c)||c.length<=1?((c=scratchSplits)[0]=this._camera.frustum.near,c[1]=this._camera.frustum.far,1):c.length-1;var u=s.positionWC,d=s.directionWC,h=s.upWC,p=s.rightWC;p=Cartesian3.negate(p,scratchRight$1);var f=scratchRotation$1;Matrix3.setColumn(f,0,p,f),Matrix3.setColumn(f,1,h,f),Matrix3.setColumn(f,2,d,f);var m=Quaternion.fromRotationMatrix(f,scratchOrientation);for(r.length=n.length=o,t=0;t<o;++t)a.near=c[t],a.far=c[t+1],r[t]=new Primitive({geometryInstances:new GeometryInstance({geometry:new FrustumGeometry({origin:u,orientation:m,frustum:a,_drawNearPlane:0===t}),attributes:{color:ColorGeometryInstanceAttribute.fromColor(Color.fromAlpha(this._color,.1,scratchColor$k))},id:this.id,pickPrimitive:this}),appearance:new PerInstanceColorAppearance({translucent:!0,flat:!0}),asynchronous:!1}),n[t]=new Primitive({geometryInstances:new GeometryInstance({geometry:new FrustumOutlineGeometry({origin:u,orientation:m,frustum:a,_drawNearPlane:0===t}),attributes:{color:ColorGeometryInstanceAttribute.fromColor(this._color)},id:this.id,pickPrimitive:this}),appearance:new PerInstanceColorAppearance({translucent:!1,flat:!0}),asynchronous:!1})}for(i=r.length,t=0;t<i;++t)n[t].update(e),r[t].update(e)}},DebugCameraPrimitive.prototype.isDestroyed=function(){return!1},DebugCameraPrimitive.prototype.destroy=function(){for(var e=this._planesPrimitives.length,t=0;t<e;++t)this._outlinePrimitives[t]=this._outlinePrimitives[t]&&this._outlinePrimitives[t].destroy(),this._planesPrimitives[t]=this._planesPrimitives[t]&&this._planesPrimitives[t].destroy();return destroyObject(this)},DebugModelMatrixPrimitive.prototype.update=function(e){if(this.show){if(!defined(this._primitive)||!Matrix4.equals(this._modelMatrix,this.modelMatrix)||this._length!==this.length||this._width!==this.width||this._id!==this.id){this._modelMatrix=Matrix4.clone(this.modelMatrix,this._modelMatrix),this._length=this.length,this._width=this.width,this._id=this.id,defined(this._primitive)&&this._primitive.destroy(),0===this.modelMatrix[12]&&0===this.modelMatrix[13]&&0===this.modelMatrix[14]&&(this.modelMatrix[14]=.01);var t=new GeometryInstance({geometry:new PolylineGeometry({positions:[Cartesian3.ZERO,Cartesian3.UNIT_X],width:this.width,vertexFormat:PolylineColorAppearance.VERTEX_FORMAT,colors:[Color.RED,Color.RED],arcType:ArcType$1.NONE}),modelMatrix:Matrix4.multiplyByUniformScale(this.modelMatrix,this.length,new Matrix4),id:this.id,pickPrimitive:this}),i=new GeometryInstance({geometry:new PolylineGeometry({positions:[Cartesian3.ZERO,Cartesian3.UNIT_Y],width:this.width,vertexFormat:PolylineColorAppearance.VERTEX_FORMAT,colors:[Color.GREEN,Color.GREEN],arcType:ArcType$1.NONE}),modelMatrix:Matrix4.multiplyByUniformScale(this.modelMatrix,this.length,new Matrix4),id:this.id,pickPrimitive:this}),r=new GeometryInstance({geometry:new PolylineGeometry({positions:[Cartesian3.ZERO,Cartesian3.UNIT_Z],width:this.width,vertexFormat:PolylineColorAppearance.VERTEX_FORMAT,colors:[Color.BLUE,Color.BLUE],arcType:ArcType$1.NONE}),modelMatrix:Matrix4.multiplyByUniformScale(this.modelMatrix,this.length,new Matrix4),id:this.id,pickPrimitive:this});this._primitive=new Primitive({geometryInstances:[t,i,r],appearance:new PolylineColorAppearance,asynchronous:!1})}this._primitive.update(e)}},DebugModelMatrixPrimitive.prototype.isDestroyed=function(){return!1},DebugModelMatrixPrimitive.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),destroyObject(this)};var DepthPlaneFS=\"varying vec4 positionEC;\\nvoid main()\\n{\\nvec3 position;\\nvec3 direction;\\nif (czm_orthographicIn3D == 1.0)\\n{\\nvec2 uv = (gl_FragCoord.xy -  czm_viewport.xy) / czm_viewport.zw;\\nvec2 minPlane = vec2(czm_frustumPlanes.z, czm_frustumPlanes.y);\\nvec2 maxPlane = vec2(czm_frustumPlanes.w, czm_frustumPlanes.x);\\nposition = vec3(mix(minPlane, maxPlane, uv), 0.0);\\ndirection = vec3(0.0, 0.0, -1.0);\\n}\\nelse\\n{\\nposition = vec3(0.0);\\ndirection = normalize(positionEC.xyz);\\n}\\nczm_ray ray = czm_ray(position, direction);\\nvec3 ellipsoid_center = czm_view[3].xyz;\\nczm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoid_center, czm_ellipsoidInverseRadii);\\nif (!czm_isEmpty(intersection))\\n{\\ngl_FragColor = vec4(1.0, 1.0, 0.0, 1.0);\\n}\\nelse\\n{\\ndiscard;\\n}\\nczm_writeLogDepth();\\n}\\n\",DepthPlaneVS=\"attribute vec4 position;\\nvarying vec4 positionEC;\\nvoid main()\\n{\\npositionEC = czm_modelView * position;\\ngl_Position = czm_projection * positionEC;\\nczm_vertexLogDepth();\\n}\\n\";function DepthPlane(){this._rs=void 0,this._sp=void 0,this._va=void 0,this._command=void 0,this._mode=void 0,this._useLogDepth=!1}var depthQuadScratch=FeatureDetection.supportsTypedArrays()?new Float32Array(12):[],scratchCartesian1$7=new Cartesian3,scratchCartesian2$a=new Cartesian3,scratchCartesian3$d=new Cartesian3,scratchCartesian4$5=new Cartesian3,scratchCartesian5$2=new Cartesian3;function computeDepthQuad(e,t){var i,r,n,a=e.radii,o=t.camera;if(o.frustum instanceof OrthographicFrustum)i=Cartesian3.ZERO,r=o.rightWC,n=o.upWC;else{var s=o.positionWC,l=Cartesian3.multiplyComponents(e.oneOverRadii,s,scratchCartesian1$7),c=Cartesian3.normalize(l,scratchCartesian2$a),u=Cartesian3.normalize(Cartesian3.cross(Cartesian3.UNIT_Z,l,scratchCartesian3$d),scratchCartesian3$d),d=Cartesian3.normalize(Cartesian3.cross(c,u,scratchCartesian4$5),scratchCartesian4$5),h=Cartesian3.magnitude(l),p=Math.sqrt(h*h-1);i=Cartesian3.multiplyByScalar(c,1/h,scratchCartesian1$7);var f=p/h;r=Cartesian3.multiplyByScalar(u,f,scratchCartesian2$a),n=Cartesian3.multiplyByScalar(d,f,scratchCartesian3$d)}var m=Cartesian3.add(i,n,scratchCartesian5$2);Cartesian3.subtract(m,r,m),Cartesian3.multiplyComponents(a,m,m),Cartesian3.pack(m,depthQuadScratch,0);var g=Cartesian3.subtract(i,n,scratchCartesian5$2);Cartesian3.subtract(g,r,g),Cartesian3.multiplyComponents(a,g,g),Cartesian3.pack(g,depthQuadScratch,3);var _=Cartesian3.add(i,n,scratchCartesian5$2);Cartesian3.add(_,r,_),Cartesian3.multiplyComponents(a,_,_),Cartesian3.pack(_,depthQuadScratch,6);var y=Cartesian3.subtract(i,n,scratchCartesian5$2);return Cartesian3.add(y,r,y),Cartesian3.multiplyComponents(a,y,y),Cartesian3.pack(y,depthQuadScratch,9),depthQuadScratch}function DerivedCommand(){}DepthPlane.prototype.update=function(e){if(this._mode=e.mode,e.mode===SceneMode$1.SCENE3D){var t=e.context,i=e.mapProjection.ellipsoid,r=e.useLogDepth;if(defined(this._command)||(this._rs=RenderState.fromCache({cull:{enabled:!0},depthTest:{enabled:!0},colorMask:{red:!1,green:!1,blue:!1,alpha:!1}}),this._command=new DrawCommand({renderState:this._rs,boundingVolume:new BoundingSphere(Cartesian3.ZERO,i.maximumRadius),pass:Pass$1.OPAQUE,owner:this})),!defined(this._sp)||this._useLogDepth!==r){this._useLogDepth=r;var n=new ShaderSource({sources:[DepthPlaneVS]}),a=new ShaderSource({sources:[DepthPlaneFS]});if(r){a.sources.push(\"#ifdef GL_EXT_frag_depth \\n#extension GL_EXT_frag_depth : enable \\n#endif \\n\\n\"),a.defines.push(\"LOG_DEPTH\"),n.defines.push(\"LOG_DEPTH\")}this._sp=ShaderProgram.replaceCache({shaderProgram:this._sp,context:t,vertexShaderSource:n,fragmentShaderSource:a,attributeLocations:{position:0}}),this._command.shaderProgram=this._sp}var o=computeDepthQuad(i,e);if(defined(this._va))this._va.getAttribute(0).vertexBuffer.copyFromArrayView(o);else{var s=new Geometry({attributes:{position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:o})},indices:[0,1,2,2,1,3],primitiveType:PrimitiveType$1.TRIANGLES});this._va=VertexArray.fromGeometry({context:t,geometry:s,attributeLocations:{position:0},bufferUsage:BufferUsage$1.DYNAMIC_DRAW}),this._command.vertexArray=this._va}}},DepthPlane.prototype.execute=function(e,t){this._mode===SceneMode$1.SCENE3D&&this._command.execute(e,t)},DepthPlane.prototype.isDestroyed=function(){return!1},DepthPlane.prototype.destroy=function(){this._sp=this._sp&&this._sp.destroy(),this._va=this._va&&this._va.destroy()};var fragDepthRegex=/\\bgl_FragDepthEXT\\b/,discardRegex=/\\bdiscard\\b/;function getDepthOnlyShaderProgram(e,t){var i=e.shaderCache.getDerivedShaderProgram(t,\"depthOnly\");if(!defined(i)){var r,n=t._attributeLocations,a=t.fragmentShaderSource,o=!1,s=a.sources,l=s.length;for(r=0;r<l;++r)if(fragDepthRegex.test(s[r])||discardRegex.test(s[r])){o=!0;break}var c=!1,u=a.defines;for(l=u.length,r=0;r<l;++r)if(\"LOG_DEPTH\"===u[r]){c=!0;break}o||c?!o&&c&&(a=new ShaderSource({defines:[\"LOG_DEPTH\"],sources:[\"#ifdef GL_EXT_frag_depth \\n#extension GL_EXT_frag_depth : enable \\n#endif \\n\\nvoid main() \\n{ \\n    gl_FragColor = vec4(1.0); \\n    czm_writeLogDepth(); \\n} \\n\"]})):a=new ShaderSource({sources:[\"void main() \\n{ \\n    gl_FragColor = vec4(1.0); \\n} \\n\"]}),i=e.shaderCache.createDerivedShaderProgram(t,\"depthOnly\",{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:a,attributeLocations:n})}return i}function getDepthOnlyRenderState(e,t){var i=e._depthOnlyRenderStateCache,r=i[t.id];if(!defined(r)){var n=RenderState.getState(t);n.depthMask=!0,n.colorMask={red:!1,green:!1,blue:!1,alpha:!1},r=RenderState.fromCache(n),i[t.id]=r}return r}DerivedCommand.createDepthOnlyDerivedCommand=function(e,t,i,r){var n,a;return defined(r)||(r={}),defined(r.depthOnlyCommand)&&(n=r.depthOnlyCommand.shaderProgram,a=r.depthOnlyCommand.renderState),r.depthOnlyCommand=DrawCommand.shallowClone(t,r.depthOnlyCommand),defined(n)&&r.shaderProgramId===t.shaderProgram.id?(r.depthOnlyCommand.shaderProgram=n,r.depthOnlyCommand.renderState=a):(r.depthOnlyCommand.shaderProgram=getDepthOnlyShaderProgram(i,t.shaderProgram),r.depthOnlyCommand.renderState=getDepthOnlyRenderState(e,t.renderState),r.shaderProgramId=t.shaderProgram.id),r};var writeLogDepthRegex=/\\s+czm_writeLogDepth\\(/,vertexlogDepthRegex=/\\s+czm_vertexLogDepth\\(/,extensionRegex=/\\s*#extension\\s+GL_EXT_frag_depth\\s*:\\s*enable/;function getLogDepthShaderProgram(e,t){var i=e.shaderCache.getDerivedShaderProgram(t,\"logDepth\");if(!defined(i)){var r,n=t._attributeLocations,a=t.vertexShaderSource.clone(),o=t.fragmentShaderSource.clone();a.defines=defined(a.defines)?a.defines.slice(0):[],a.defines.push(\"LOG_DEPTH\"),o.defines=defined(o.defines)?o.defines.slice(0):[],o.defines.push(\"LOG_DEPTH\");var s=!1,l=a.sources,c=l.length;for(r=0;r<c;++r)if(vertexlogDepthRegex.test(l[r])){s=!0;break}if(!s){for(r=0;r<c;++r)l[r]=ShaderSource.replaceMain(l[r],\"czm_log_depth_main\");\"\\n\\nvoid main() \\n{ \\n    czm_log_depth_main(); \\n    czm_vertexLogDepth(); \\n} \\n\",l.push(\"\\n\\nvoid main() \\n{ \\n    czm_log_depth_main(); \\n    czm_vertexLogDepth(); \\n} \\n\")}var u=!0;for(s=!1,c=(l=o.sources).length,r=0;r<c;++r)writeLogDepthRegex.test(l[r])&&(s=!0),extensionRegex.test(l[r])&&(u=!1);var d=\"\";if(u&&(d+=\"#ifdef GL_EXT_frag_depth \\n#extension GL_EXT_frag_depth : enable \\n#endif \\n\\n\"),!s){for(r=0;r<c;r++)l[r]=ShaderSource.replaceMain(l[r],\"czm_log_depth_main\");d+=\"\\nvoid main() \\n{ \\n    czm_log_depth_main(); \\n    czm_writeLogDepth(); \\n} \\n\"}l.push(d),i=e.shaderCache.createDerivedShaderProgram(t,\"logDepth\",{vertexShaderSource:a,fragmentShaderSource:o,attributeLocations:n})}return i}function getPickShaderProgram(e,t,i){var r=e.shaderCache.getDerivedShaderProgram(t,\"pick\");if(!defined(r)){for(var n=t._attributeLocations,a=t.fragmentShaderSource,o=a.sources,s=o.length,l=\"void main() \\n{ \\n    czm_non_pick_main(); \\n    if (gl_FragColor.a == 0.0) { \\n        discard; \\n    } \\n    gl_FragColor = \"+i+\"; \\n} \\n\",c=new Array(s+1),u=0;u<s;++u)c[u]=ShaderSource.replaceMain(o[u],\"czm_non_pick_main\");c[s]=l,a=new ShaderSource({sources:c,defines:a.defines}),r=e.shaderCache.createDerivedShaderProgram(t,\"pick\",{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:a,attributeLocations:n})}return r}function getPickRenderState(e,t){var i=e.picking.pickRenderStateCache,r=i[t.id];if(!defined(r)){var n=RenderState.getState(t);n.blending.enabled=!1,n.depthMask=!0,r=RenderState.fromCache(n),i[t.id]=r}return r}function getHdrShaderProgram(e,t){var i=e.shaderCache.getDerivedShaderProgram(t,\"HDR\");if(!defined(i)){var r=t._attributeLocations,n=t.vertexShaderSource.clone(),a=t.fragmentShaderSource.clone();n.defines=defined(n.defines)?n.defines.slice(0):[],n.defines.push(\"HDR\"),a.defines=defined(a.defines)?a.defines.slice(0):[],a.defines.push(\"HDR\"),i=e.shaderCache.createDerivedShaderProgram(t,\"HDR\",{vertexShaderSource:n,fragmentShaderSource:a,attributeLocations:r})}return i}function DeviceOrientationCameraController(e){this._scene=e,this._lastAlpha=void 0,this._lastBeta=void 0,this._lastGamma=void 0,this._alpha=void 0,this._beta=void 0,this._gamma=void 0;var i=this;function t(e){var t=e.alpha;if(!defined(t))return i._alpha=void 0,i._beta=void 0,void(i._gamma=void 0);i._alpha=CesiumMath.toRadians(t),i._beta=CesiumMath.toRadians(e.beta),i._gamma=CesiumMath.toRadians(e.gamma)}window.addEventListener(\"deviceorientation\",t,!1),this._removeListener=function(){window.removeEventListener(\"deviceorientation\",t,!1)}}DerivedCommand.createLogDepthCommand=function(e,t,i){var r;return defined(i)||(i={}),defined(i.command)&&(r=i.command.shaderProgram),i.command=DrawCommand.shallowClone(e,i.command),defined(r)&&i.shaderProgramId===e.shaderProgram.id?i.command.shaderProgram=r:(i.command.shaderProgram=getLogDepthShaderProgram(t,e.shaderProgram),i.shaderProgramId=e.shaderProgram.id),i},DerivedCommand.createPickDerivedCommand=function(e,t,i,r){var n,a;return defined(r)||(r={}),defined(r.pickCommand)&&(n=r.pickCommand.shaderProgram,a=r.pickCommand.renderState),r.pickCommand=DrawCommand.shallowClone(t,r.pickCommand),defined(n)&&r.shaderProgramId===t.shaderProgram.id?(r.pickCommand.shaderProgram=n,r.pickCommand.renderState=a):(r.pickCommand.shaderProgram=getPickShaderProgram(i,t.shaderProgram,t.pickId),r.pickCommand.renderState=getPickRenderState(e,t.renderState),r.shaderProgramId=t.shaderProgram.id),r},DerivedCommand.createHdrCommand=function(e,t,i){var r;return defined(i)||(i={}),defined(i.command)&&(r=i.command.shaderProgram),i.command=DrawCommand.shallowClone(e,i.command),defined(r)&&i.shaderProgramId===e.shaderProgram.id?i.command.shaderProgram=r:(i.command.shaderProgram=getHdrShaderProgram(t,e.shaderProgram),i.shaderProgramId=e.shaderProgram.id),i};var scratchQuaternion1=new Quaternion,scratchQuaternion2=new Quaternion,scratchMatrix3$2=new Matrix3;function rotate(e,t,i,r){var n=e.direction,a=e.right,o=e.up,s=Quaternion.fromAxisAngle(n,i,scratchQuaternion2),l=Quaternion.fromAxisAngle(a,r,scratchQuaternion1),c=Quaternion.multiply(l,s,l),u=Quaternion.fromAxisAngle(o,t,scratchQuaternion2);Quaternion.multiply(u,c,c);var d=Matrix3.fromQuaternion(c,scratchMatrix3$2);Matrix3.multiplyByVector(d,a,a),Matrix3.multiplyByVector(d,o,o),Matrix3.multiplyByVector(d,n,n)}function DirectionalLight(e){this.direction=Cartesian3.clone(e.direction),this.color=Color.clone(defaultValue(e.color,Color.WHITE)),this.intensity=defaultValue(e.intensity,1)}DeviceOrientationCameraController.prototype.update=function(){if(defined(this._alpha)){defined(this._lastAlpha)||(this._lastAlpha=this._alpha,this._lastBeta=this._beta,this._lastGamma=this._gamma);var e=this._lastAlpha-this._alpha,t=this._lastBeta-this._beta,i=this._lastGamma-this._gamma;rotate(this._scene.camera,-e,t,i),this._lastAlpha=this._alpha,this._lastBeta=this._beta,this._lastGamma=this._gamma}},DeviceOrientationCameraController.prototype.isDestroyed=function(){return!1},DeviceOrientationCameraController.prototype.destroy=function(){return this._removeListener(),destroyObject(this)};var EllipsoidFS=\"#ifdef WRITE_DEPTH\\n#ifdef GL_EXT_frag_depth\\n#extension GL_EXT_frag_depth : enable\\n#endif\\n#endif\\nuniform vec3 u_radii;\\nuniform vec3 u_oneOverEllipsoidRadiiSquared;\\nvarying vec3 v_positionEC;\\nvec4 computeEllipsoidColor(czm_ray ray, float intersection, float side)\\n{\\nvec3 positionEC = czm_pointAlongRay(ray, intersection);\\nvec3 positionMC = (czm_inverseModelView * vec4(positionEC, 1.0)).xyz;\\nvec3 geodeticNormal = normalize(czm_geodeticSurfaceNormal(positionMC, vec3(0.0), u_oneOverEllipsoidRadiiSquared));\\nvec3 sphericalNormal = normalize(positionMC / u_radii);\\nvec3 normalMC = geodeticNormal * side;\\nvec3 normalEC = normalize(czm_normal * normalMC);\\nvec2 st = czm_ellipsoidWgs84TextureCoordinates(sphericalNormal);\\nvec3 positionToEyeEC = -positionEC;\\nczm_materialInput materialInput;\\nmaterialInput.s = st.s;\\nmaterialInput.st = st;\\nmaterialInput.str = (positionMC + u_radii) / u_radii;\\nmaterialInput.normalEC = normalEC;\\nmaterialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(positionMC, normalEC);\\nmaterialInput.positionToEyeEC = positionToEyeEC;\\nczm_material material = czm_getMaterial(materialInput);\\n#ifdef ONLY_SUN_LIGHTING\\nreturn czm_private_phong(normalize(positionToEyeEC), material, czm_sunDirectionEC);\\n#else\\nreturn czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC);\\n#endif\\n}\\nvoid main()\\n{\\nfloat maxRadius = max(u_radii.x, max(u_radii.y, u_radii.z)) * 1.5;\\nvec3 direction = normalize(v_positionEC);\\nvec3 ellipsoidCenter = czm_modelView[3].xyz;\\nfloat t1 = -1.0;\\nfloat t2 = -1.0;\\nfloat b = -2.0 * dot(direction, ellipsoidCenter);\\nfloat c = dot(ellipsoidCenter, ellipsoidCenter) - maxRadius * maxRadius;\\nfloat discriminant = b * b - 4.0 * c;\\nif (discriminant >= 0.0) {\\nt1 = (-b - sqrt(discriminant)) * 0.5;\\nt2 = (-b + sqrt(discriminant)) * 0.5;\\n}\\nif (t1 < 0.0 && t2 < 0.0) {\\ndiscard;\\n}\\nfloat t = min(t1, t2);\\nif (t < 0.0) {\\nt = 0.0;\\n}\\nczm_ray ray = czm_ray(t * direction, direction);\\nvec3 ellipsoid_inverseRadii = vec3(1.0 / u_radii.x, 1.0 / u_radii.y, 1.0 / u_radii.z);\\nczm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoidCenter, ellipsoid_inverseRadii);\\nif (czm_isEmpty(intersection))\\n{\\ndiscard;\\n}\\nvec4 outsideFaceColor = (intersection.start != 0.0) ? computeEllipsoidColor(ray, intersection.start, 1.0) : vec4(0.0);\\nvec4 insideFaceColor = (outsideFaceColor.a < 1.0) ? computeEllipsoidColor(ray, intersection.stop, -1.0) : vec4(0.0);\\ngl_FragColor = mix(insideFaceColor, outsideFaceColor, outsideFaceColor.a);\\ngl_FragColor.a = 1.0 - (1.0 - insideFaceColor.a) * (1.0 - outsideFaceColor.a);\\n#ifdef WRITE_DEPTH\\n#ifdef GL_EXT_frag_depth\\nt = (intersection.start != 0.0) ? intersection.start : intersection.stop;\\nvec3 positionEC = czm_pointAlongRay(ray, t);\\nvec4 positionCC = czm_projection * vec4(positionEC, 1.0);\\n#ifdef LOG_DEPTH\\nczm_writeLogDepth(1.0 + positionCC.w);\\n#else\\nfloat z = positionCC.z / positionCC.w;\\nfloat n = czm_depthRange.near;\\nfloat f = czm_depthRange.far;\\ngl_FragDepthEXT = (z * (f - n) + f + n) * 0.5;\\n#endif\\n#endif\\n#endif\\n}\\n\",EllipsoidVS=\"attribute vec3 position;\\nuniform vec3 u_radii;\\nvarying vec3 v_positionEC;\\nvoid main()\\n{\\nvec4 p = vec4(u_radii * position, 1.0);\\nv_positionEC = (czm_modelView * p).xyz;\\ngl_Position = czm_modelViewProjection * p;\\ngl_Position.z = clamp(gl_Position.z, czm_depthRange.near, czm_depthRange.far);\\nczm_vertexLogDepth();\\n}\\n\",attributeLocations$4={position:0};function EllipsoidPrimitive(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.center=Cartesian3.clone(defaultValue(e.center,Cartesian3.ZERO)),this._center=new Cartesian3,this.radii=Cartesian3.clone(e.radii),this._radii=new Cartesian3,this._oneOverEllipsoidRadiiSquared=new Cartesian3,this._boundingSphere=new BoundingSphere,this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=new Matrix4,this._computedModelMatrix=new Matrix4,this.show=defaultValue(e.show,!0),this.material=defaultValue(e.material,Material.fromType(Material.ColorType)),this._material=void 0,this._translucent=void 0,this.id=e.id,this._id=void 0,this.debugShowBoundingVolume=defaultValue(e.debugShowBoundingVolume,!1),this.onlySunLighting=defaultValue(e.onlySunLighting,!1),this._onlySunLighting=!1,this._depthTestEnabled=defaultValue(e.depthTestEnabled,!0),this._useLogDepth=!1,this._sp=void 0,this._rs=void 0,this._va=void 0,this._pickSP=void 0,this._pickId=void 0,this._colorCommand=new DrawCommand({owner:defaultValue(e._owner,this)}),this._pickCommand=new DrawCommand({owner:defaultValue(e._owner,this),pickOnly:!0});var t=this;this._uniforms={u_radii:function(){return t.radii},u_oneOverEllipsoidRadiiSquared:function(){return t._oneOverEllipsoidRadiiSquared}},this._pickUniforms={czm_pickColor:function(){return t._pickId.color}}}function getVertexArray(e){var t=e.cache.ellipsoidPrimitive_vertexArray;if(defined(t))return t;var i=BoxGeometry.createGeometry(BoxGeometry.fromDimensions({dimensions:new Cartesian3(2,2,2),vertexFormat:VertexFormat.POSITION_ONLY}));return t=VertexArray.fromGeometry({context:e,geometry:i,attributeLocations:attributeLocations$4,bufferUsage:BufferUsage$1.STATIC_DRAW,interleave:!0}),e.cache.ellipsoidPrimitive_vertexArray=t}var logDepthExtension=\"#ifdef GL_EXT_frag_depth \\n#extension GL_EXT_frag_depth : enable \\n#endif \\n\\n\";EllipsoidPrimitive.prototype.update=function(e){if(this.show&&e.mode===SceneMode$1.SCENE3D&&defined(this.center)&&defined(this.radii)){var t=e.context,i=this.material.isTranslucent(),r=this._translucent!==i;defined(this._rs)&&!r||(this._translucent=i,this._rs=RenderState.fromCache({cull:{enabled:!0,face:CullFace$1.FRONT},depthTest:{enabled:this._depthTestEnabled},depthMask:!i&&t.fragmentDepth,blending:i?BlendingState$1.ALPHA_BLEND:void 0})),defined(this._va)||(this._va=getVertexArray(t));var n=!1,a=this.radii;if(!Cartesian3.equals(this._radii,a)){Cartesian3.clone(a,this._radii);var o=this._oneOverEllipsoidRadiiSquared;o.x=1/(a.x*a.x),o.y=1/(a.y*a.y),o.z=1/(a.z*a.z),n=!0}Matrix4.equals(this.modelMatrix,this._modelMatrix)&&Cartesian3.equals(this.center,this._center)||(Matrix4.clone(this.modelMatrix,this._modelMatrix),Cartesian3.clone(this.center,this._center),Matrix4.multiplyByTranslation(this.modelMatrix,this.center,this._computedModelMatrix),n=!0),n&&(Cartesian3.clone(Cartesian3.ZERO,this._boundingSphere.center),this._boundingSphere.radius=Cartesian3.maximumComponent(a),BoundingSphere.transform(this._boundingSphere,this._computedModelMatrix,this._boundingSphere));var s=this._material!==this.material;this._material=this.material,this._material.update(t);var l=this.onlySunLighting!==this._onlySunLighting;this._onlySunLighting=this.onlySunLighting;var c=e.useLogDepth,u=this._useLogDepth!==c;this._useLogDepth=c;var d,h,p=this._colorCommand;(s||l||r||u)&&(d=new ShaderSource({sources:[EllipsoidVS]}),h=new ShaderSource({sources:[this.material.shaderSource,EllipsoidFS]}),this.onlySunLighting&&h.defines.push(\"ONLY_SUN_LIGHTING\"),!i&&t.fragmentDepth&&h.defines.push(\"WRITE_DEPTH\"),this._useLogDepth&&(d.defines.push(\"LOG_DEPTH\"),h.defines.push(\"LOG_DEPTH\"),h.sources.push(logDepthExtension)),this._sp=ShaderProgram.replaceCache({context:t,shaderProgram:this._sp,vertexShaderSource:d,fragmentShaderSource:h,attributeLocations:attributeLocations$4}),p.vertexArray=this._va,p.renderState=this._rs,p.shaderProgram=this._sp,p.uniformMap=combine(this._uniforms,this.material._uniforms),p.executeInClosestFrustum=i);var f=e.commandList,m=e.passes;if(m.render&&(p.boundingVolume=this._boundingSphere,p.debugShowBoundingVolume=this.debugShowBoundingVolume,p.modelMatrix=this._computedModelMatrix,p.pass=i?Pass$1.TRANSLUCENT:Pass$1.OPAQUE,f.push(p)),m.pick){var g=this._pickCommand;defined(this._pickId)&&this._id===this.id||(this._id=this.id,this._pickId=this._pickId&&this._pickId.destroy(),this._pickId=t.createPickId({primitive:this,id:this.id})),(s||l||!defined(this._pickSP)||u)&&(d=new ShaderSource({sources:[EllipsoidVS]}),h=new ShaderSource({sources:[this.material.shaderSource,EllipsoidFS],pickColorQualifier:\"uniform\"}),this.onlySunLighting&&h.defines.push(\"ONLY_SUN_LIGHTING\"),!i&&t.fragmentDepth&&h.defines.push(\"WRITE_DEPTH\"),this._useLogDepth&&(d.defines.push(\"LOG_DEPTH\"),h.defines.push(\"LOG_DEPTH\"),h.sources.push(logDepthExtension)),this._pickSP=ShaderProgram.replaceCache({context:t,shaderProgram:this._pickSP,vertexShaderSource:d,fragmentShaderSource:h,attributeLocations:attributeLocations$4}),g.vertexArray=this._va,g.renderState=this._rs,g.shaderProgram=this._pickSP,g.uniformMap=combine(combine(this._uniforms,this._pickUniforms),this.material._uniforms),g.executeInClosestFrustum=i),g.boundingVolume=this._boundingSphere,g.modelMatrix=this._computedModelMatrix,g.pass=i?Pass$1.TRANSLUCENT:Pass$1.OPAQUE,f.push(g)}}},EllipsoidPrimitive.prototype.isDestroyed=function(){return!1},EllipsoidPrimitive.prototype.destroy=function(){return this._sp=this._sp&&this._sp.destroy(),this._pickSP=this._pickSP&&this._pickSP.destroy(),this._pickId=this._pickId&&this._pickId.destroy(),destroyObject(this)};var EllipsoidSurfaceAppearanceFS=\"varying vec3 v_positionMC;\\nvarying vec3 v_positionEC;\\nvarying vec2 v_st;\\nvoid main()\\n{\\nczm_materialInput materialInput;\\nvec3 normalEC = normalize(czm_normal3D * czm_geodeticSurfaceNormal(v_positionMC, vec3(0.0), vec3(1.0)));\\n#ifdef FACE_FORWARD\\nnormalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC);\\n#endif\\nmaterialInput.s = v_st.s;\\nmaterialInput.st = v_st;\\nmaterialInput.str = vec3(v_st, 0.0);\\nmaterialInput.normalEC = normalEC;\\nmaterialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(v_positionMC, materialInput.normalEC);\\nvec3 positionToEyeEC = -v_positionEC;\\nmaterialInput.positionToEyeEC = positionToEyeEC;\\nczm_material material = czm_getMaterial(materialInput);\\n#ifdef FLAT\\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\\n#else\\ngl_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC);\\n#endif\\n}\\n\",EllipsoidSurfaceAppearanceVS=\"attribute vec3 position3DHigh;\\nattribute vec3 position3DLow;\\nattribute vec2 st;\\nattribute float batchId;\\nvarying vec3 v_positionMC;\\nvarying vec3 v_positionEC;\\nvarying vec2 v_st;\\nvoid main()\\n{\\nvec4 p = czm_computePosition();\\nv_positionMC = position3DHigh + position3DLow;\\nv_positionEC = (czm_modelViewRelativeToEye * p).xyz;\\nv_st = st;\\ngl_Position = czm_modelViewProjectionRelativeToEye * p;\\n}\\n\";function EllipsoidSurfaceAppearance(e){var t=defaultValue((e=defaultValue(e,defaultValue.EMPTY_OBJECT)).translucent,!0),i=defaultValue(e.aboveGround,!1);this.material=defined(e.material)?e.material:Material.fromType(Material.ColorType),this.translucent=defaultValue(e.translucent,!0),this._vertexShaderSource=defaultValue(e.vertexShaderSource,EllipsoidSurfaceAppearanceVS),this._fragmentShaderSource=defaultValue(e.fragmentShaderSource,EllipsoidSurfaceAppearanceFS),this._renderState=Appearance.getDefaultRenderState(t,!i,e.renderState),this._closed=!1,this._flat=defaultValue(e.flat,!1),this._faceForward=defaultValue(e.faceForward,i),this._aboveGround=i}function Fog(){this.enabled=!0,this.density=2e-4,this.screenSpaceErrorFactor=2,this.minimumBrightness=.03}Object.defineProperties(EllipsoidSurfaceAppearance.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return EllipsoidSurfaceAppearance.VERTEX_FORMAT}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}},aboveGround:{get:function(){return this._aboveGround}}}),EllipsoidSurfaceAppearance.VERTEX_FORMAT=VertexFormat.POSITION_AND_ST,EllipsoidSurfaceAppearance.prototype.getFragmentShaderSource=Appearance.prototype.getFragmentShaderSource,EllipsoidSurfaceAppearance.prototype.isTranslucent=Appearance.prototype.isTranslucent,EllipsoidSurfaceAppearance.prototype.getRenderState=Appearance.prototype.getRenderState;for(var heightsTable=[359.393,800.749,1275.6501,2151.1192,3141.7763,4777.5198,6281.2493,12364.307,15900.765,49889.0549,78026.8259,99260.7344,120036.3873,151011.0158,156091.1953,203849.3112,274866.9803,319916.3149,493552.0528,628733.5874],densityTable=[2e-5,2e-4,1e-4,7e-5,5e-5,4e-5,3e-5,19e-6,1e-5,85e-7,62e-7,58e-7,53e-7,52e-7,51e-7,42e-7,4e-6,34e-7,26e-7,22e-7],i$3=0;i$3<densityTable.length;++i$3)densityTable[i$3]*=1e6;for(var tableStartDensity=densityTable[1],tableEndDensity=densityTable[densityTable.length-1],j=0;j<densityTable.length;++j)densityTable[j]=(densityTable[j]-tableEndDensity)/(tableStartDensity-tableEndDensity);var tableLastIndex=0;function findInterval(e){var t,i=heightsTable,r=i.length;if(e<i[0])return tableLastIndex=0;if(e>i[r-1])return tableLastIndex=r-2;if(e>=i[tableLastIndex]){if(tableLastIndex+1<r&&e<i[tableLastIndex+1])return tableLastIndex;if(tableLastIndex+2<r&&e<i[tableLastIndex+2])return++tableLastIndex}else if(0<=tableLastIndex-1&&e>=i[tableLastIndex-1])return--tableLastIndex;for(t=0;t<r-2&&!(e>=i[t]&&e<i[t+1]);++t);return tableLastIndex=t}var scratchPositionNormal$1=new Cartesian3;function FrameRateMonitor(e){this._scene=e.scene,this.samplingWindow=defaultValue(e.samplingWindow,FrameRateMonitor.defaultSettings.samplingWindow),this.quietPeriod=defaultValue(e.quietPeriod,FrameRateMonitor.defaultSettings.quietPeriod),this.warmupPeriod=defaultValue(e.warmupPeriod,FrameRateMonitor.defaultSettings.warmupPeriod),this.minimumFrameRateDuringWarmup=defaultValue(e.minimumFrameRateDuringWarmup,FrameRateMonitor.defaultSettings.minimumFrameRateDuringWarmup),this.minimumFrameRateAfterWarmup=defaultValue(e.minimumFrameRateAfterWarmup,FrameRateMonitor.defaultSettings.minimumFrameRateAfterWarmup),this._lowFrameRate=new Event,this._nominalFrameRate=new Event,this._frameTimes=[],this._needsQuietPeriod=!0,this._quietPeriodEndTime=0,this._warmupPeriodEndTime=0,this._frameRateIsLow=!1,this._lastFramesPerSecond=void 0,this._pauseCount=0;var i=this;this._preUpdateRemoveListener=this._scene.preUpdate.addEventListener(function(e,t){update$5(i)}),this._hiddenPropertyName=void 0!==document.hidden?\"hidden\":void 0!==document.mozHidden?\"mozHidden\":void 0!==document.msHidden?\"msHidden\":void 0!==document.webkitHidden?\"webkitHidden\":void 0;var t=void 0!==document.hidden?\"visibilitychange\":void 0!==document.mozHidden?\"mozvisibilitychange\":void 0!==document.msHidden?\"msvisibilitychange\":void 0!==document.webkitHidden?\"webkitvisibilitychange\":void 0;function r(){visibilityChanged(i)}this._visibilityChangeRemoveListener=void 0,defined(t)&&(document.addEventListener(t,r,!1),this._visibilityChangeRemoveListener=function(){document.removeEventListener(t,r,!1)})}function update$5(e,t){if(!(0<e._pauseCount)){var i=getTimestamp$1();if(e._needsQuietPeriod)e._needsQuietPeriod=!1,e._frameTimes.length=0,e._quietPeriodEndTime=i+e.quietPeriod/TimeConstants$1.SECONDS_PER_MILLISECOND,e._warmupPeriodEndTime=e._quietPeriodEndTime+(e.warmupPeriod+e.samplingWindow)/TimeConstants$1.SECONDS_PER_MILLISECOND;else if(i>=e._quietPeriodEndTime){e._frameTimes.push(i);var r=i-e.samplingWindow/TimeConstants$1.SECONDS_PER_MILLISECOND;if(2<=e._frameTimes.length&&e._frameTimes[0]<=r){for(;2<=e._frameTimes.length&&e._frameTimes[1]<r;)e._frameTimes.shift();var n=(i-e._frameTimes[0])/(e._frameTimes.length-1);e._lastFramesPerSecond=1e3/n,1e3/(i>e._warmupPeriodEndTime?e.minimumFrameRateAfterWarmup:e.minimumFrameRateDuringWarmup)<n?e._frameRateIsLow||(e._frameRateIsLow=!0,e._needsQuietPeriod=!0,e.lowFrameRate.raiseEvent(e.scene,e._lastFramesPerSecond)):e._frameRateIsLow&&(e._frameRateIsLow=!1,e._needsQuietPeriod=!0,e.nominalFrameRate.raiseEvent(e.scene,e._lastFramesPerSecond))}}}}function visibilityChanged(e){document[e._hiddenPropertyName]?e.pause():e.unpause()}function FrameState(e,t,i){this.context=e,this.commandList=[],this.shadowMaps=[],this.brdfLutGenerator=void 0,this.environmentMap=void 0,this.sphericalHarmonicCoefficients=void 0,this.specularEnvironmentMaps=void 0,this.specularEnvironmentMapsMaximumLOD=void 0,this.mode=SceneMode$1.SCENE3D,this.morphTime=SceneMode$1.getMorphTime(SceneMode$1.SCENE3D),this.frameNumber=0,this.newFrame=!1,this.time=void 0,this.jobScheduler=i,this.mapProjection=void 0,this.camera=void 0,this.cameraUnderground=!1,this.globeTranslucencyState=void 0,this.cullingVolume=void 0,this.occluder=void 0,this.maximumScreenSpaceError=void 0,this.pixelRatio=1,this.passes={render:!1,pick:!1,depth:!1,postProcess:!1,offscreen:!1},this.creditDisplay=t,this.afterRender=[],this.scene3DOnly=!1,this.fog={enabled:!1,density:void 0,sse:void 0,minimumBrightness:void 0},this.terrainExaggeration=1,this.shadowState={shadowsEnabled:!0,shadowMaps:[],lightShadowMaps:[],nearPlane:1,farPlane:5e3,closestObjectSize:1e3,lastDirtyTime:0,outOfView:!0},this.imagerySplitPosition=0,this.frustumSplits=[],this.backgroundColor=void 0,this.light=void 0,this.minimumDisableDepthTestDistance=void 0,this.invertClassification=!1,this.invertClassificationColor=void 0,this.useLogDepth=!1,this.tilesetPassState=void 0,this.minimumTerrainHeight=0}function FrustumCommands(e,t){this.near=defaultValue(e,0),this.far=defaultValue(t,0);for(var i=Pass$1.NUMBER_OF_PASSES,r=new Array(i),n=new Array(i),a=0;a<i;++a)r[a]=[],n[a]=0;this.commands=r,this.indices=n}Fog.prototype.update=function(e){if(e.fog.enabled=this.enabled){var t=e.camera,i=t.positionCartographic;if(!defined(i)||8e5<i.height||e.mode!==SceneMode$1.SCENE3D)e.fog.enabled=!1;else{var r=i.height,n=findInterval(r),a=CesiumMath.clamp((r-heightsTable[n])/(heightsTable[n+1]-heightsTable[n]),0,1),o=CesiumMath.lerp(densityTable[n],densityTable[n+1],a),s=1e6*this.density;o=o*(s-s/tableStartDensity*tableEndDensity)*1e-6;var l=Cartesian3.normalize(t.positionWC,scratchPositionNormal$1);o*=1-Math.abs(Cartesian3.dot(t.directionWC,l)),e.fog.density=o,e.fog.sse=this.screenSpaceErrorFactor,e.fog.minimumBrightness=this.minimumBrightness}}},FrameRateMonitor.defaultSettings={samplingWindow:5,quietPeriod:2,warmupPeriod:5,minimumFrameRateDuringWarmup:4,minimumFrameRateAfterWarmup:8},FrameRateMonitor.fromScene=function(e){return defined(e._frameRateMonitor)&&!e._frameRateMonitor.isDestroyed()||(e._frameRateMonitor=new FrameRateMonitor({scene:e})),e._frameRateMonitor},Object.defineProperties(FrameRateMonitor.prototype,{scene:{get:function(){return this._scene}},lowFrameRate:{get:function(){return this._lowFrameRate}},nominalFrameRate:{get:function(){return this._nominalFrameRate}},lastFramesPerSecond:{get:function(){return this._lastFramesPerSecond}}}),FrameRateMonitor.prototype.pause=function(){++this._pauseCount,1===this._pauseCount&&(this._frameTimes.length=0,this._lastFramesPerSecond=void 0)},FrameRateMonitor.prototype.unpause=function(){--this._pauseCount,this._pauseCount<=0&&(this._pauseCount=0,this._needsQuietPeriod=!0)},FrameRateMonitor.prototype.isDestroyed=function(){return!1},FrameRateMonitor.prototype.destroy=function(){return this._preUpdateRemoveListener(),defined(this._visibilityChangeRemoveListener)&&this._visibilityChangeRemoveListener(),destroyObject(this)};var GlobeFS=\"uniform vec4 u_initialColor;\\n#if TEXTURE_UNITS > 0\\nuniform sampler2D u_dayTextures[TEXTURE_UNITS];\\nuniform vec4 u_dayTextureTranslationAndScale[TEXTURE_UNITS];\\nuniform bool u_dayTextureUseWebMercatorT[TEXTURE_UNITS];\\n#ifdef APPLY_ALPHA\\nuniform float u_dayTextureAlpha[TEXTURE_UNITS];\\n#endif\\n#ifdef APPLY_DAY_NIGHT_ALPHA\\nuniform float u_dayTextureNightAlpha[TEXTURE_UNITS];\\nuniform float u_dayTextureDayAlpha[TEXTURE_UNITS];\\n#endif\\n#ifdef APPLY_SPLIT\\nuniform float u_dayTextureSplit[TEXTURE_UNITS];\\n#endif\\n#ifdef APPLY_BRIGHTNESS\\nuniform float u_dayTextureBrightness[TEXTURE_UNITS];\\n#endif\\n#ifdef APPLY_CONTRAST\\nuniform float u_dayTextureContrast[TEXTURE_UNITS];\\n#endif\\n#ifdef APPLY_HUE\\nuniform float u_dayTextureHue[TEXTURE_UNITS];\\n#endif\\n#ifdef APPLY_SATURATION\\nuniform float u_dayTextureSaturation[TEXTURE_UNITS];\\n#endif\\n#ifdef APPLY_GAMMA\\nuniform float u_dayTextureOneOverGamma[TEXTURE_UNITS];\\n#endif\\n#ifdef APPLY_IMAGERY_CUTOUT\\nuniform vec4 u_dayTextureCutoutRectangles[TEXTURE_UNITS];\\n#endif\\n#ifdef APPLY_COLOR_TO_ALPHA\\nuniform vec4 u_colorsToAlpha[TEXTURE_UNITS];\\n#endif\\nuniform vec4 u_dayTextureTexCoordsRectangle[TEXTURE_UNITS];\\n#endif\\n#ifdef SHOW_REFLECTIVE_OCEAN\\nuniform sampler2D u_waterMask;\\nuniform vec4 u_waterMaskTranslationAndScale;\\nuniform float u_zoomedOutOceanSpecularIntensity;\\n#endif\\n#ifdef SHOW_OCEAN_WAVES\\nuniform sampler2D u_oceanNormalMap;\\n#endif\\n#if defined(ENABLE_DAYNIGHT_SHADING) || defined(GROUND_ATMOSPHERE)\\nuniform vec2 u_lightingFadeDistance;\\n#endif\\n#ifdef TILE_LIMIT_RECTANGLE\\nuniform vec4 u_cartographicLimitRectangle;\\n#endif\\n#ifdef GROUND_ATMOSPHERE\\nuniform vec2 u_nightFadeDistance;\\n#endif\\n#ifdef ENABLE_CLIPPING_PLANES\\nuniform sampler2D u_clippingPlanes;\\nuniform mat4 u_clippingPlanesMatrix;\\nuniform vec4 u_clippingPlanesEdgeStyle;\\n#endif\\n#if defined(FOG) && defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_VERTEX_LIGHTING) || defined(ENABLE_DAYNIGHT_SHADING))\\nuniform float u_minimumBrightness;\\n#endif\\n#ifdef COLOR_CORRECT\\nuniform vec3 u_hsbShift;\\n#endif\\n#ifdef HIGHLIGHT_FILL_TILE\\nuniform vec4 u_fillHighlightColor;\\n#endif\\n#ifdef TRANSLUCENT\\nuniform vec4 u_frontFaceAlphaByDistance;\\nuniform vec4 u_backFaceAlphaByDistance;\\nuniform vec4 u_translucencyRectangle;\\n#endif\\n#ifdef UNDERGROUND_COLOR\\nuniform vec4 u_undergroundColor;\\nuniform vec4 u_undergroundColorAlphaByDistance;\\n#endif\\nvarying vec3 v_positionMC;\\nvarying vec3 v_positionEC;\\nvarying vec3 v_textureCoordinates;\\nvarying vec3 v_normalMC;\\nvarying vec3 v_normalEC;\\n#ifdef APPLY_MATERIAL\\nvarying float v_height;\\nvarying float v_slope;\\nvarying float v_aspect;\\n#endif\\n#if defined(FOG) || defined(GROUND_ATMOSPHERE) || defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT)\\nvarying float v_distance;\\n#endif\\n#if defined(FOG) || defined(GROUND_ATMOSPHERE)\\nvarying vec3 v_fogRayleighColor;\\nvarying vec3 v_fogMieColor;\\n#endif\\n#ifdef GROUND_ATMOSPHERE\\nvarying vec3 v_rayleighColor;\\nvarying vec3 v_mieColor;\\n#endif\\n#if defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT)\\nfloat interpolateByDistance(vec4 nearFarScalar, float distance)\\n{\\nfloat startDistance = nearFarScalar.x;\\nfloat startValue = nearFarScalar.y;\\nfloat endDistance = nearFarScalar.z;\\nfloat endValue = nearFarScalar.w;\\nfloat t = clamp((distance - startDistance) / (endDistance - startDistance), 0.0, 1.0);\\nreturn mix(startValue, endValue, t);\\n}\\n#endif\\n#if defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT) || defined(APPLY_MATERIAL)\\nvec4 alphaBlend(vec4 sourceColor, vec4 destinationColor)\\n{\\nreturn sourceColor * vec4(sourceColor.aaa, 1.0) + destinationColor * (1.0 - sourceColor.a);\\n}\\n#endif\\n#ifdef TRANSLUCENT\\nbool inTranslucencyRectangle()\\n{\\nreturn\\nv_textureCoordinates.x > u_translucencyRectangle.x &&\\nv_textureCoordinates.x < u_translucencyRectangle.z &&\\nv_textureCoordinates.y > u_translucencyRectangle.y &&\\nv_textureCoordinates.y < u_translucencyRectangle.w;\\n}\\n#endif\\nvec4 sampleAndBlend(\\nvec4 previousColor,\\nsampler2D textureToSample,\\nvec2 tileTextureCoordinates,\\nvec4 textureCoordinateRectangle,\\nvec4 textureCoordinateTranslationAndScale,\\nfloat textureAlpha,\\nfloat textureNightAlpha,\\nfloat textureDayAlpha,\\nfloat textureBrightness,\\nfloat textureContrast,\\nfloat textureHue,\\nfloat textureSaturation,\\nfloat textureOneOverGamma,\\nfloat split,\\nvec4 colorToAlpha,\\nfloat nightBlend)\\n{\\nvec2 alphaMultiplier = step(textureCoordinateRectangle.st, tileTextureCoordinates);\\ntextureAlpha = textureAlpha * alphaMultiplier.x * alphaMultiplier.y;\\nalphaMultiplier = step(vec2(0.0), textureCoordinateRectangle.pq - tileTextureCoordinates);\\ntextureAlpha = textureAlpha * alphaMultiplier.x * alphaMultiplier.y;\\n#if defined(APPLY_DAY_NIGHT_ALPHA) && defined(ENABLE_DAYNIGHT_SHADING)\\ntextureAlpha *= mix(textureDayAlpha, textureNightAlpha, nightBlend);\\n#endif\\nvec2 translation = textureCoordinateTranslationAndScale.xy;\\nvec2 scale = textureCoordinateTranslationAndScale.zw;\\nvec2 textureCoordinates = tileTextureCoordinates * scale + translation;\\nvec4 value = texture2D(textureToSample, textureCoordinates);\\nvec3 color = value.rgb;\\nfloat alpha = value.a;\\n#ifdef APPLY_COLOR_TO_ALPHA\\nvec3 colorDiff = abs(color.rgb - colorToAlpha.rgb);\\ncolorDiff.r = max(max(colorDiff.r, colorDiff.g), colorDiff.b);\\nalpha = czm_branchFreeTernary(colorDiff.r < colorToAlpha.a, 0.0, alpha);\\n#endif\\n#if !defined(APPLY_GAMMA)\\nvec4 tempColor = czm_gammaCorrect(vec4(color, alpha));\\ncolor = tempColor.rgb;\\nalpha = tempColor.a;\\n#else\\ncolor = pow(color, vec3(textureOneOverGamma));\\n#endif\\n#ifdef APPLY_SPLIT\\nfloat splitPosition = czm_imagerySplitPosition;\\nif (split < 0.0 && gl_FragCoord.x > splitPosition) {\\nalpha = 0.0;\\n}\\nelse if (split > 0.0 && gl_FragCoord.x < splitPosition) {\\nalpha = 0.0;\\n}\\n#endif\\n#ifdef APPLY_BRIGHTNESS\\ncolor = mix(vec3(0.0), color, textureBrightness);\\n#endif\\n#ifdef APPLY_CONTRAST\\ncolor = mix(vec3(0.5), color, textureContrast);\\n#endif\\n#ifdef APPLY_HUE\\ncolor = czm_hue(color, textureHue);\\n#endif\\n#ifdef APPLY_SATURATION\\ncolor = czm_saturation(color, textureSaturation);\\n#endif\\nfloat sourceAlpha = alpha * textureAlpha;\\nfloat outAlpha = mix(previousColor.a, 1.0, sourceAlpha);\\noutAlpha += sign(outAlpha) - 1.0;\\nvec3 outColor = mix(previousColor.rgb * previousColor.a, color, sourceAlpha) / outAlpha;\\nreturn vec4(outColor, max(outAlpha, 0.0));\\n}\\nvec3 colorCorrect(vec3 rgb) {\\n#ifdef COLOR_CORRECT\\nvec3 hsb = czm_RGBToHSB(rgb);\\nhsb.x += u_hsbShift.x;\\nhsb.y = clamp(hsb.y + u_hsbShift.y, 0.0, 1.0);\\nhsb.z = hsb.z > czm_epsilon7 ? hsb.z + u_hsbShift.z : 0.0;\\nrgb = czm_HSBToRGB(hsb);\\n#endif\\nreturn rgb;\\n}\\nvec4 computeDayColor(vec4 initialColor, vec3 textureCoordinates, float nightBlend);\\nvec4 computeWaterColor(vec3 positionEyeCoordinates, vec2 textureCoordinates, mat3 enuToEye, vec4 imageryColor, float specularMapValue, float fade);\\n#ifdef GROUND_ATMOSPHERE\\nvec3 computeGroundAtmosphereColor(vec3 fogColor, vec4 finalColor, vec3 atmosphereLightDirection, float cameraDist);\\n#endif\\nconst float fExposure = 2.0;\\nvoid main()\\n{\\n#ifdef TILE_LIMIT_RECTANGLE\\nif (v_textureCoordinates.x < u_cartographicLimitRectangle.x || u_cartographicLimitRectangle.z < v_textureCoordinates.x ||\\nv_textureCoordinates.y < u_cartographicLimitRectangle.y || u_cartographicLimitRectangle.w < v_textureCoordinates.y)\\n{\\ndiscard;\\n}\\n#endif\\n#ifdef ENABLE_CLIPPING_PLANES\\nfloat clipDistance = clip(gl_FragCoord, u_clippingPlanes, u_clippingPlanesMatrix);\\n#endif\\n#if defined(SHOW_REFLECTIVE_OCEAN) || defined(ENABLE_DAYNIGHT_SHADING) || defined(HDR)\\nvec3 normalMC = czm_geodeticSurfaceNormal(v_positionMC, vec3(0.0), vec3(1.0));\\nvec3 normalEC = czm_normal3D * normalMC;\\n#endif\\n#if defined(APPLY_DAY_NIGHT_ALPHA) && defined(ENABLE_DAYNIGHT_SHADING)\\nfloat nightBlend = 1.0 - clamp(czm_getLambertDiffuse(czm_lightDirectionEC, normalEC) * 5.0, 0.0, 1.0);\\n#else\\nfloat nightBlend = 0.0;\\n#endif\\nvec4 color = computeDayColor(u_initialColor, clamp(v_textureCoordinates, 0.0, 1.0), nightBlend);\\n#ifdef SHOW_TILE_BOUNDARIES\\nif (v_textureCoordinates.x < (1.0/256.0) || v_textureCoordinates.x > (255.0/256.0) ||\\nv_textureCoordinates.y < (1.0/256.0) || v_textureCoordinates.y > (255.0/256.0))\\n{\\ncolor = vec4(1.0, 0.0, 0.0, 1.0);\\n}\\n#endif\\n#if defined(ENABLE_DAYNIGHT_SHADING) || defined(GROUND_ATMOSPHERE)\\nfloat cameraDist;\\nif (czm_sceneMode == czm_sceneMode2D)\\n{\\ncameraDist = max(czm_frustumPlanes.x - czm_frustumPlanes.y, czm_frustumPlanes.w - czm_frustumPlanes.z) * 0.5;\\n}\\nelse if (czm_sceneMode == czm_sceneModeColumbusView)\\n{\\ncameraDist = -czm_view[3].z;\\n}\\nelse\\n{\\ncameraDist = length(czm_view[3]);\\n}\\nfloat fadeOutDist = u_lightingFadeDistance.x;\\nfloat fadeInDist = u_lightingFadeDistance.y;\\nif (czm_sceneMode != czm_sceneMode3D) {\\nvec3 radii = czm_ellipsoidRadii;\\nfloat maxRadii = max(radii.x, max(radii.y, radii.z));\\nfadeOutDist -= maxRadii;\\nfadeInDist -= maxRadii;\\n}\\nfloat fade = clamp((cameraDist - fadeOutDist) / (fadeInDist - fadeOutDist), 0.0, 1.0);\\n#else\\nfloat fade = 0.0;\\n#endif\\n#ifdef SHOW_REFLECTIVE_OCEAN\\nvec2 waterMaskTranslation = u_waterMaskTranslationAndScale.xy;\\nvec2 waterMaskScale = u_waterMaskTranslationAndScale.zw;\\nvec2 waterMaskTextureCoordinates = v_textureCoordinates.xy * waterMaskScale + waterMaskTranslation;\\nwaterMaskTextureCoordinates.y = 1.0 - waterMaskTextureCoordinates.y;\\nfloat mask = texture2D(u_waterMask, waterMaskTextureCoordinates).r;\\nif (mask > 0.0)\\n{\\nmat3 enuToEye = czm_eastNorthUpToEyeCoordinates(v_positionMC, normalEC);\\nvec2 ellipsoidTextureCoordinates = czm_ellipsoidWgs84TextureCoordinates(normalMC);\\nvec2 ellipsoidFlippedTextureCoordinates = czm_ellipsoidWgs84TextureCoordinates(normalMC.zyx);\\nvec2 textureCoordinates = mix(ellipsoidTextureCoordinates, ellipsoidFlippedTextureCoordinates, czm_morphTime * smoothstep(0.9, 0.95, normalMC.z));\\ncolor = computeWaterColor(v_positionEC, textureCoordinates, enuToEye, color, mask, fade);\\n}\\n#endif\\n#ifdef APPLY_MATERIAL\\nczm_materialInput materialInput;\\nmaterialInput.st = v_textureCoordinates.st;\\nmaterialInput.normalEC = normalize(v_normalEC);\\nmaterialInput.slope = v_slope;\\nmaterialInput.height = v_height;\\nmaterialInput.aspect = v_aspect;\\nczm_material material = czm_getMaterial(materialInput);\\nvec4 materialColor = vec4(material.diffuse, material.alpha);\\ncolor = alphaBlend(materialColor, color);\\n#endif\\n#ifdef ENABLE_VERTEX_LIGHTING\\nfloat diffuseIntensity = clamp(czm_getLambertDiffuse(czm_lightDirectionEC, normalize(v_normalEC)) * 0.9 + 0.3, 0.0, 1.0);\\nvec4 finalColor = vec4(color.rgb * czm_lightColor * diffuseIntensity, color.a);\\n#elif defined(ENABLE_DAYNIGHT_SHADING)\\nfloat diffuseIntensity = clamp(czm_getLambertDiffuse(czm_lightDirectionEC, normalEC) * 5.0 + 0.3, 0.0, 1.0);\\ndiffuseIntensity = mix(1.0, diffuseIntensity, fade);\\nvec4 finalColor = vec4(color.rgb * czm_lightColor * diffuseIntensity, color.a);\\n#else\\nvec4 finalColor = color;\\n#endif\\n#ifdef ENABLE_CLIPPING_PLANES\\nvec4 clippingPlanesEdgeColor = vec4(1.0);\\nclippingPlanesEdgeColor.rgb = u_clippingPlanesEdgeStyle.rgb;\\nfloat clippingPlanesEdgeWidth = u_clippingPlanesEdgeStyle.a;\\nif (clipDistance < clippingPlanesEdgeWidth)\\n{\\nfinalColor = clippingPlanesEdgeColor;\\n}\\n#endif\\n#ifdef HIGHLIGHT_FILL_TILE\\nfinalColor = vec4(mix(finalColor.rgb, u_fillHighlightColor.rgb, u_fillHighlightColor.a), finalColor.a);\\n#endif\\n#if defined(FOG) || defined(GROUND_ATMOSPHERE)\\nvec3 fogColor = colorCorrect(v_fogMieColor) + finalColor.rgb * colorCorrect(v_fogRayleighColor);\\n#ifndef HDR\\nfogColor = vec3(1.0) - exp(-fExposure * fogColor);\\n#endif\\n#endif\\n#if defined(DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN)\\nvec3 atmosphereLightDirection = czm_sunDirectionWC;\\n#else\\nvec3 atmosphereLightDirection = czm_lightDirectionWC;\\n#endif\\n#ifdef FOG\\n#if defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_VERTEX_LIGHTING) || defined(ENABLE_DAYNIGHT_SHADING))\\nfloat darken = clamp(dot(normalize(czm_viewerPositionWC), atmosphereLightDirection), u_minimumBrightness, 1.0);\\nfogColor *= darken;\\n#endif\\n#ifdef HDR\\nconst float modifier = 0.15;\\nfinalColor = vec4(czm_fog(v_distance, finalColor.rgb, fogColor, modifier), finalColor.a);\\n#else\\nfinalColor = vec4(czm_fog(v_distance, finalColor.rgb, fogColor), finalColor.a);\\n#endif\\n#endif\\n#ifdef GROUND_ATMOSPHERE\\nif (!czm_backFacing())\\n{\\nvec3 groundAtmosphereColor = computeGroundAtmosphereColor(fogColor, finalColor, atmosphereLightDirection, cameraDist);\\nfinalColor = vec4(mix(finalColor.rgb, groundAtmosphereColor, fade), finalColor.a);\\n}\\n#endif\\n#ifdef UNDERGROUND_COLOR\\nif (czm_backFacing())\\n{\\nfloat distanceFromEllipsoid = max(czm_eyeHeight, 0.0);\\nfloat distance = max(v_distance - distanceFromEllipsoid, 0.0);\\nfloat blendAmount = interpolateByDistance(u_undergroundColorAlphaByDistance, distance);\\nvec4 undergroundColor = vec4(u_undergroundColor.rgb, u_undergroundColor.a * blendAmount);\\nfinalColor = alphaBlend(undergroundColor, finalColor);\\n}\\n#endif\\n#ifdef TRANSLUCENT\\nif (inTranslucencyRectangle())\\n{\\nvec4 alphaByDistance = gl_FrontFacing ? u_frontFaceAlphaByDistance : u_backFaceAlphaByDistance;\\nfinalColor.a *= interpolateByDistance(alphaByDistance, v_distance);\\n}\\n#endif\\ngl_FragColor = finalColor;\\n}\\n#ifdef GROUND_ATMOSPHERE\\nvec3 computeGroundAtmosphereColor(vec3 fogColor, vec4 finalColor, vec3 atmosphereLightDirection, float cameraDist)\\n{\\n#if defined(PER_FRAGMENT_GROUND_ATMOSPHERE) && defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_DAYNIGHT_SHADING) || defined(ENABLE_VERTEX_LIGHTING))\\nfloat mpp = czm_metersPerPixel(vec4(0.0, 0.0, -czm_currentFrustum.x, 1.0), 1.0);\\nvec2 xy = gl_FragCoord.xy / czm_viewport.zw * 2.0 - vec2(1.0);\\nxy *= czm_viewport.zw * mpp * 0.5;\\nvec3 direction = normalize(vec3(xy, -czm_currentFrustum.x));\\nczm_ray ray = czm_ray(vec3(0.0), direction);\\nvec3 ellipsoid_center = czm_view[3].xyz;\\nczm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoid_center, czm_ellipsoidInverseRadii);\\nvec3 ellipsoidPosition = czm_pointAlongRay(ray, intersection.start);\\nellipsoidPosition = (czm_inverseView * vec4(ellipsoidPosition, 1.0)).xyz;\\nAtmosphereColor atmosColor = computeGroundAtmosphereFromSpace(ellipsoidPosition, true, atmosphereLightDirection);\\nvec3 groundAtmosphereColor = colorCorrect(atmosColor.mie) + finalColor.rgb * colorCorrect(atmosColor.rayleigh);\\n#ifndef HDR\\ngroundAtmosphereColor = vec3(1.0) - exp(-fExposure * groundAtmosphereColor);\\n#endif\\nfloat fadeInDist = u_nightFadeDistance.x;\\nfloat fadeOutDist = u_nightFadeDistance.y;\\nfloat sunlitAtmosphereIntensity = clamp((cameraDist - fadeOutDist) / (fadeInDist - fadeOutDist), 0.0, 1.0);\\n#ifdef HDR\\nsunlitAtmosphereIntensity = max(sunlitAtmosphereIntensity * sunlitAtmosphereIntensity, 0.03);\\n#endif\\ngroundAtmosphereColor = mix(groundAtmosphereColor, fogColor, sunlitAtmosphereIntensity);\\n#else\\nvec3 groundAtmosphereColor = fogColor;\\n#endif\\n#ifdef HDR\\ngroundAtmosphereColor = czm_saturation(groundAtmosphereColor, 1.6);\\n#endif\\nreturn groundAtmosphereColor;\\n}\\n#endif\\n#ifdef SHOW_REFLECTIVE_OCEAN\\nfloat waveFade(float edge0, float edge1, float x)\\n{\\nfloat y = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\\nreturn pow(1.0 - y, 5.0);\\n}\\nfloat linearFade(float edge0, float edge1, float x)\\n{\\nreturn clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\\n}\\nconst float oceanFrequencyLowAltitude = 825000.0;\\nconst float oceanAnimationSpeedLowAltitude = 0.004;\\nconst float oceanOneOverAmplitudeLowAltitude = 1.0 / 2.0;\\nconst float oceanSpecularIntensity = 0.5;\\nconst float oceanFrequencyHighAltitude = 125000.0;\\nconst float oceanAnimationSpeedHighAltitude = 0.008;\\nconst float oceanOneOverAmplitudeHighAltitude = 1.0 / 2.0;\\nvec4 computeWaterColor(vec3 positionEyeCoordinates, vec2 textureCoordinates, mat3 enuToEye, vec4 imageryColor, float maskValue, float fade)\\n{\\nvec3 positionToEyeEC = -positionEyeCoordinates;\\nfloat positionToEyeECLength = length(positionToEyeEC);\\nvec3 normalizedPositionToEyeEC = normalize(normalize(positionToEyeEC));\\nfloat waveIntensity = waveFade(70000.0, 1000000.0, positionToEyeECLength);\\n#ifdef SHOW_OCEAN_WAVES\\nfloat time = czm_frameNumber * oceanAnimationSpeedHighAltitude;\\nvec4 noise = czm_getWaterNoise(u_oceanNormalMap, textureCoordinates * oceanFrequencyHighAltitude, time, 0.0);\\nvec3 normalTangentSpaceHighAltitude = vec3(noise.xy, noise.z * oceanOneOverAmplitudeHighAltitude);\\ntime = czm_frameNumber * oceanAnimationSpeedLowAltitude;\\nnoise = czm_getWaterNoise(u_oceanNormalMap, textureCoordinates * oceanFrequencyLowAltitude, time, 0.0);\\nvec3 normalTangentSpaceLowAltitude = vec3(noise.xy, noise.z * oceanOneOverAmplitudeLowAltitude);\\nfloat highAltitudeFade = linearFade(0.0, 60000.0, positionToEyeECLength);\\nfloat lowAltitudeFade = 1.0 - linearFade(20000.0, 60000.0, positionToEyeECLength);\\nvec3 normalTangentSpace =\\n(highAltitudeFade * normalTangentSpaceHighAltitude) +\\n(lowAltitudeFade * normalTangentSpaceLowAltitude);\\nnormalTangentSpace = normalize(normalTangentSpace);\\nnormalTangentSpace.xy *= waveIntensity;\\nnormalTangentSpace = normalize(normalTangentSpace);\\n#else\\nvec3 normalTangentSpace = vec3(0.0, 0.0, 1.0);\\n#endif\\nvec3 normalEC = enuToEye * normalTangentSpace;\\nconst vec3 waveHighlightColor = vec3(0.3, 0.45, 0.6);\\nfloat diffuseIntensity = czm_getLambertDiffuse(czm_lightDirectionEC, normalEC) * maskValue;\\nvec3 diffuseHighlight = waveHighlightColor * diffuseIntensity * (1.0 - fade);\\n#ifdef SHOW_OCEAN_WAVES\\nfloat tsPerturbationRatio = normalTangentSpace.z;\\nvec3 nonDiffuseHighlight = mix(waveHighlightColor * 5.0 * (1.0 - tsPerturbationRatio), vec3(0.0), diffuseIntensity);\\n#else\\nvec3 nonDiffuseHighlight = vec3(0.0);\\n#endif\\nfloat specularIntensity = czm_getSpecular(czm_lightDirectionEC, normalizedPositionToEyeEC, normalEC, 10.0);\\nfloat surfaceReflectance = mix(0.0, mix(u_zoomedOutOceanSpecularIntensity, oceanSpecularIntensity, waveIntensity), maskValue);\\nfloat specular = specularIntensity * surfaceReflectance;\\n#ifdef HDR\\nspecular *= 1.4;\\nfloat e = 0.2;\\nfloat d = 3.3;\\nfloat c = 1.7;\\nvec3 color = imageryColor.rgb + (c * (vec3(e) + imageryColor.rgb * d) * (diffuseHighlight + nonDiffuseHighlight + specular));\\n#else\\nvec3 color = imageryColor.rgb + diffuseHighlight + nonDiffuseHighlight + specular;\\n#endif\\nreturn vec4(color, imageryColor.a);\\n}\\n#endif // #ifdef SHOW_REFLECTIVE_OCEAN\\n\",GlobeVS=\"#ifdef QUANTIZATION_BITS12\\nattribute vec4 compressed0;\\nattribute float compressed1;\\n#else\\nattribute vec4 position3DAndHeight;\\nattribute vec4 textureCoordAndEncodedNormals;\\n#endif\\nuniform vec3 u_center3D;\\nuniform mat4 u_modifiedModelView;\\nuniform mat4 u_modifiedModelViewProjection;\\nuniform vec4 u_tileRectangle;\\nuniform vec2 u_southAndNorthLatitude;\\nuniform vec2 u_southMercatorYAndOneOverHeight;\\nvarying vec3 v_positionMC;\\nvarying vec3 v_positionEC;\\nvarying vec3 v_textureCoordinates;\\nvarying vec3 v_normalMC;\\nvarying vec3 v_normalEC;\\n#ifdef APPLY_MATERIAL\\nvarying float v_slope;\\nvarying float v_aspect;\\nvarying float v_height;\\n#endif\\n#if defined(FOG) || defined(GROUND_ATMOSPHERE) || defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT)\\nvarying float v_distance;\\n#endif\\n#if defined(FOG) || defined(GROUND_ATMOSPHERE)\\nvarying vec3 v_fogMieColor;\\nvarying vec3 v_fogRayleighColor;\\n#endif\\nvec4 getPosition(vec3 position, float height, vec2 textureCoordinates);\\nfloat get2DYPositionFraction(vec2 textureCoordinates);\\nvec4 getPosition3DMode(vec3 position, float height, vec2 textureCoordinates)\\n{\\nreturn u_modifiedModelViewProjection * vec4(position, 1.0);\\n}\\nfloat get2DMercatorYPositionFraction(vec2 textureCoordinates)\\n{\\nconst float maxTileWidth = 0.003068;\\nfloat positionFraction = textureCoordinates.y;\\nfloat southLatitude = u_southAndNorthLatitude.x;\\nfloat northLatitude = u_southAndNorthLatitude.y;\\nif (northLatitude - southLatitude > maxTileWidth)\\n{\\nfloat southMercatorY = u_southMercatorYAndOneOverHeight.x;\\nfloat oneOverMercatorHeight = u_southMercatorYAndOneOverHeight.y;\\nfloat currentLatitude = mix(southLatitude, northLatitude, textureCoordinates.y);\\ncurrentLatitude = clamp(currentLatitude, -czm_webMercatorMaxLatitude, czm_webMercatorMaxLatitude);\\npositionFraction = czm_latitudeToWebMercatorFraction(currentLatitude, southMercatorY, oneOverMercatorHeight);\\n}\\nreturn positionFraction;\\n}\\nfloat get2DGeographicYPositionFraction(vec2 textureCoordinates)\\n{\\nreturn textureCoordinates.y;\\n}\\nvec4 getPositionPlanarEarth(vec3 position, float height, vec2 textureCoordinates)\\n{\\nfloat yPositionFraction = get2DYPositionFraction(textureCoordinates);\\nvec4 rtcPosition2D = vec4(height, mix(u_tileRectangle.st, u_tileRectangle.pq, vec2(textureCoordinates.x, yPositionFraction)), 1.0);\\nreturn u_modifiedModelViewProjection * rtcPosition2D;\\n}\\nvec4 getPosition2DMode(vec3 position, float height, vec2 textureCoordinates)\\n{\\nreturn getPositionPlanarEarth(position, 0.0, textureCoordinates);\\n}\\nvec4 getPositionColumbusViewMode(vec3 position, float height, vec2 textureCoordinates)\\n{\\nreturn getPositionPlanarEarth(position, height, textureCoordinates);\\n}\\nvec4 getPositionMorphingMode(vec3 position, float height, vec2 textureCoordinates)\\n{\\nvec3 position3DWC = position + u_center3D;\\nfloat yPositionFraction = get2DYPositionFraction(textureCoordinates);\\nvec4 position2DWC = vec4(height, mix(u_tileRectangle.st, u_tileRectangle.pq, vec2(textureCoordinates.x, yPositionFraction)), 1.0);\\nvec4 morphPosition = czm_columbusViewMorph(position2DWC, vec4(position3DWC, 1.0), czm_morphTime);\\nreturn czm_modelViewProjection * morphPosition;\\n}\\n#ifdef QUANTIZATION_BITS12\\nuniform vec2 u_minMaxHeight;\\nuniform mat4 u_scaleAndBias;\\n#endif\\nvoid main()\\n{\\n#ifdef QUANTIZATION_BITS12\\nvec2 xy = czm_decompressTextureCoordinates(compressed0.x);\\nvec2 zh = czm_decompressTextureCoordinates(compressed0.y);\\nvec3 position = vec3(xy, zh.x);\\nfloat height = zh.y;\\nvec2 textureCoordinates = czm_decompressTextureCoordinates(compressed0.z);\\nheight = height * (u_minMaxHeight.y - u_minMaxHeight.x) + u_minMaxHeight.x;\\nposition = (u_scaleAndBias * vec4(position, 1.0)).xyz;\\n#if (defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL)) && defined(INCLUDE_WEB_MERCATOR_Y)\\nfloat webMercatorT = czm_decompressTextureCoordinates(compressed0.w).x;\\nfloat encodedNormal = compressed1;\\n#elif defined(INCLUDE_WEB_MERCATOR_Y)\\nfloat webMercatorT = czm_decompressTextureCoordinates(compressed0.w).x;\\nfloat encodedNormal = 0.0;\\n#elif defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL)\\nfloat webMercatorT = textureCoordinates.y;\\nfloat encodedNormal = compressed0.w;\\n#else\\nfloat webMercatorT = textureCoordinates.y;\\nfloat encodedNormal = 0.0;\\n#endif\\n#else\\nvec3 position = position3DAndHeight.xyz;\\nfloat height = position3DAndHeight.w;\\nvec2 textureCoordinates = textureCoordAndEncodedNormals.xy;\\n#if (defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) || defined(APPLY_MATERIAL)) && defined(INCLUDE_WEB_MERCATOR_Y)\\nfloat webMercatorT = textureCoordAndEncodedNormals.z;\\nfloat encodedNormal = textureCoordAndEncodedNormals.w;\\n#elif defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) || defined(APPLY_MATERIAL)\\nfloat webMercatorT = textureCoordinates.y;\\nfloat encodedNormal = textureCoordAndEncodedNormals.z;\\n#elif defined(INCLUDE_WEB_MERCATOR_Y)\\nfloat webMercatorT = textureCoordAndEncodedNormals.z;\\nfloat encodedNormal = 0.0;\\n#else\\nfloat webMercatorT = textureCoordinates.y;\\nfloat encodedNormal = 0.0;\\n#endif\\n#endif\\nvec3 position3DWC = position + u_center3D;\\ngl_Position = getPosition(position, height, textureCoordinates);\\nv_textureCoordinates = vec3(textureCoordinates, webMercatorT);\\n#if defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) || defined(APPLY_MATERIAL)\\nv_positionEC = (u_modifiedModelView * vec4(position, 1.0)).xyz;\\nv_positionMC = position3DWC;\\nvec3 normalMC = czm_octDecode(encodedNormal);\\nv_normalMC = normalMC;\\nv_normalEC = czm_normal3D * v_normalMC;\\n#elif defined(SHOW_REFLECTIVE_OCEAN) || defined(ENABLE_DAYNIGHT_SHADING) || defined(GENERATE_POSITION) || defined(HDR)\\nv_positionEC = (u_modifiedModelView * vec4(position, 1.0)).xyz;\\nv_positionMC = position3DWC;\\n#endif\\n#if defined(FOG) || defined(GROUND_ATMOSPHERE)\\nAtmosphereColor atmosFogColor = computeGroundAtmosphereFromSpace(position3DWC, false, vec3(0.0));\\nv_fogMieColor = atmosFogColor.mie;\\nv_fogRayleighColor = atmosFogColor.rayleigh;\\n#endif\\n#if defined(FOG) || defined(GROUND_ATMOSPHERE) || defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT)\\nv_distance = length((czm_modelView3D * vec4(position3DWC, 1.0)).xyz);\\n#endif\\n#ifdef APPLY_MATERIAL\\nfloat northPoleZ = czm_ellipsoidRadii.z;\\nvec3 northPolePositionMC = vec3(0.0, 0.0, northPoleZ);\\nvec3 ellipsoidNormal = normalize(v_positionMC);\\nvec3 vectorEastMC = normalize(cross(northPolePositionMC - v_positionMC, ellipsoidNormal));\\nfloat dotProd = abs(dot(ellipsoidNormal, v_normalMC));\\nv_slope = acos(dotProd);\\nvec3 normalRejected = ellipsoidNormal * dotProd;\\nvec3 normalProjected = v_normalMC - normalRejected;\\nvec3 aspectVector = normalize(normalProjected);\\nv_aspect = acos(dot(aspectVector, vectorEastMC));\\nfloat determ = dot(cross(vectorEastMC, aspectVector), ellipsoidNormal);\\nv_aspect = czm_branchFreeTernary(determ < 0.0, 2.0 * czm_pi - v_aspect, v_aspect);\\nv_height = height;\\n#endif\\n}\\n\",GroundAtmosphere=\"const float Kr = 0.0025;\\nconst float Km = 0.0015;\\nconst float ESun = 15.0;\\nconst float fKrESun = Kr * ESun;\\nconst float fKmESun = Km * ESun;\\nconst float fKr4PI = Kr * 4.0 * czm_pi;\\nconst float fKm4PI = Km * 4.0 * czm_pi;\\nconst vec3 v3InvWavelength = vec3(5.60204474633241, 9.473284437923038, 19.64380261047721);\\nconst float fScaleDepth = 0.25;\\nstruct AtmosphereColor\\n{\\nvec3 mie;\\nvec3 rayleigh;\\n};\\nconst int nSamples = 2;\\nconst float fSamples = 2.0;\\nfloat scale(float fCos)\\n{\\nfloat x = 1.0 - fCos;\\nreturn fScaleDepth * exp(-0.00287 + x*(0.459 + x*(3.83 + x*(-6.80 + x*5.25))));\\n}\\nAtmosphereColor computeGroundAtmosphereFromSpace(vec3 v3Pos, bool dynamicLighting, vec3 lightDirectionWC)\\n{\\nfloat fInnerRadius = czm_ellipsoidRadii.x;\\nfloat fOuterRadius = czm_ellipsoidRadii.x * 1.025;\\nfloat fOuterRadius2 = fOuterRadius * fOuterRadius;\\nfloat fScale = 1.0 / (fOuterRadius - fInnerRadius);\\nfloat fScaleOverScaleDepth = fScale / fScaleDepth;\\nvec3 v3Ray = v3Pos - czm_viewerPositionWC;\\nfloat fFar = length(v3Ray);\\nv3Ray /= fFar;\\nfloat fCameraHeight = length(czm_viewerPositionWC);\\nfloat fCameraHeight2 = fCameraHeight * fCameraHeight;\\nfloat B = 2.0 * length(czm_viewerPositionWC) * dot(normalize(czm_viewerPositionWC), v3Ray);\\nfloat C = fCameraHeight2 - fOuterRadius2;\\nfloat fDet = max(0.0, B*B - 4.0 * C);\\nfloat fNear = 0.5 * (-B - sqrt(fDet));\\nvec3 v3Start = czm_viewerPositionWC + v3Ray * fNear;\\nfFar -= fNear;\\nfloat fDepth = exp((fInnerRadius - fOuterRadius) / fScaleDepth);\\nfloat fLightAngle = czm_branchFreeTernary(dynamicLighting, dot(lightDirectionWC, v3Pos) / length(v3Pos), 1.0);\\nfloat fCameraAngle = dot(-v3Ray, v3Pos) / length(v3Pos);\\nfloat fCameraScale = scale(fCameraAngle);\\nfloat fLightScale = scale(fLightAngle);\\nfloat fCameraOffset = fDepth*fCameraScale;\\nfloat fTemp = (fLightScale + fCameraScale);\\nfloat fSampleLength = fFar / fSamples;\\nfloat fScaledLength = fSampleLength * fScale;\\nvec3 v3SampleRay = v3Ray * fSampleLength;\\nvec3 v3SamplePoint = v3Start + v3SampleRay * 0.5;\\nvec3 v3FrontColor = vec3(0.0);\\nvec3 v3Attenuate = vec3(0.0);\\nfor(int i=0; i<nSamples; i++)\\n{\\nfloat fHeight = length(v3SamplePoint);\\nfloat fDepth = exp(fScaleOverScaleDepth * (fInnerRadius - fHeight));\\nfloat fScatter = fDepth*fTemp - fCameraOffset;\\nv3Attenuate = exp(-fScatter * (v3InvWavelength * fKr4PI + fKm4PI));\\nv3FrontColor += v3Attenuate * (fDepth * fScaledLength);\\nv3SamplePoint += v3SampleRay;\\n}\\nAtmosphereColor color;\\ncolor.mie = v3FrontColor * (v3InvWavelength * fKrESun + fKmESun);\\ncolor.rayleigh = v3Attenuate;\\nreturn color;\\n}\\n\";function GlobeSurfaceShader(e,t,i,r,n){this.numberOfDayTextures=e,this.flags=t,this.material=i,this.shaderProgram=r,this.clippingShaderState=n}function GlobeSurfaceShaderSet(){this.baseVertexShaderSource=void 0,this.baseFragmentShaderSource=void 0,this._shadersByTexturesFlags=[],this.material=void 0}function getPositionMode(e){var t;switch(e){case SceneMode$1.SCENE3D:t=\"vec4 getPosition(vec3 position, float height, vec2 textureCoordinates) { return getPosition3DMode(position, height, textureCoordinates); }\";break;case SceneMode$1.SCENE2D:case SceneMode$1.COLUMBUS_VIEW:t=\"vec4 getPosition(vec3 position, float height, vec2 textureCoordinates) { return getPositionColumbusViewMode(position, height, textureCoordinates); }\";break;case SceneMode$1.MORPHING:t=\"vec4 getPosition(vec3 position, float height, vec2 textureCoordinates) { return getPositionMorphingMode(position, height, textureCoordinates); }\"}return t}function get2DYPositionFraction(e){return e?\"float get2DYPositionFraction(vec2 textureCoordinates) { return get2DMercatorYPositionFraction(textureCoordinates); }\":\"float get2DYPositionFraction(vec2 textureCoordinates) { return get2DGeographicYPositionFraction(textureCoordinates); }\"}GlobeSurfaceShaderSet.prototype.getShaderProgram=function(e){var t=e.frameState,i=e.surfaceTile,r=e.numberOfDayTextures,n=e.applyBrightness,a=e.applyContrast,o=e.applyHue,s=e.applySaturation,l=e.applyGamma,c=e.applyAlpha,u=e.applyDayNightAlpha,d=e.applySplit,h=e.showReflectiveOcean,p=e.showOceanWaves,f=e.enableLighting,m=e.dynamicAtmosphereLighting,g=e.dynamicAtmosphereLightingFromSun,_=e.showGroundAtmosphere,y=e.perFragmentGroundAtmosphere,v=e.hasVertexNormals,C=e.useWebMercatorProjection,S=e.enableFog,T=e.enableClippingPlanes,b=e.clippingPlanes,x=e.clippedByBoundaries,E=e.hasImageryLayerCutout,P=e.colorCorrect,A=e.highlightFillTile,w=e.colorToAlpha,D=e.showUndergroundColor,M=e.translucent,I=0,R=\"\",O=i.renderedMesh.encoding;O.quantization===TerrainQuantization$1.BITS12&&(I=1,R=\"QUANTIZATION_BITS12\");var L=0,F=\"\";x&&(L=1,F=\"TILE_LIMIT_RECTANGLE\");var N=0,B=\"\";E&&(N=1,B=\"APPLY_IMAGERY_CUTOUT\");var V=t.mode,k=V|n<<2|a<<3|o<<4|s<<5|l<<6|c<<7|h<<8|p<<9|f<<10|m<<11|g<<12|_<<13|y<<14|v<<15|C<<16|S<<17|I<<18|d<<19|T<<20|L<<21|N<<22|P<<23|A<<24|w<<25|D<<26|M<<27|u<<28,z=0;defined(b)&&0<b.length&&(z=T?b.clippingPlanesState:0);var U=i.surfaceShader;if(defined(U)&&U.numberOfDayTextures===r&&U.flags===k&&U.material===this.material&&U.clippingShaderState===z)return U.shaderProgram;var $=this._shadersByTexturesFlags[r];if(defined($)||($=this._shadersByTexturesFlags[r]=[]),!defined(U=$[k])||U.material!==this.material||U.clippingShaderState!==z){var G=this.baseVertexShaderSource.clone(),H=this.baseFragmentShaderSource.clone();0!==z&&H.sources.unshift(getClippingFunction(b,t.context)),G.defines.push(R),H.defines.push(\"TEXTURE_UNITS \"+r,F,B),n&&H.defines.push(\"APPLY_BRIGHTNESS\"),a&&H.defines.push(\"APPLY_CONTRAST\"),o&&H.defines.push(\"APPLY_HUE\"),s&&H.defines.push(\"APPLY_SATURATION\"),l&&H.defines.push(\"APPLY_GAMMA\"),c&&H.defines.push(\"APPLY_ALPHA\"),u&&H.defines.push(\"APPLY_DAY_NIGHT_ALPHA\"),h&&(H.defines.push(\"SHOW_REFLECTIVE_OCEAN\"),G.defines.push(\"SHOW_REFLECTIVE_OCEAN\")),p&&H.defines.push(\"SHOW_OCEAN_WAVES\"),w&&H.defines.push(\"APPLY_COLOR_TO_ALPHA\"),D&&(G.defines.push(\"UNDERGROUND_COLOR\"),H.defines.push(\"UNDERGROUND_COLOR\")),M&&(G.defines.push(\"TRANSLUCENT\"),H.defines.push(\"TRANSLUCENT\")),f&&(v?(G.defines.push(\"ENABLE_VERTEX_LIGHTING\"),H.defines.push(\"ENABLE_VERTEX_LIGHTING\")):(G.defines.push(\"ENABLE_DAYNIGHT_SHADING\"),H.defines.push(\"ENABLE_DAYNIGHT_SHADING\"))),m&&(H.defines.push(\"DYNAMIC_ATMOSPHERE_LIGHTING\"),g&&H.defines.push(\"DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN\")),_&&(G.defines.push(\"GROUND_ATMOSPHERE\"),H.defines.push(\"GROUND_ATMOSPHERE\"),y&&H.defines.push(\"PER_FRAGMENT_GROUND_ATMOSPHERE\")),G.defines.push(\"INCLUDE_WEB_MERCATOR_Y\"),H.defines.push(\"INCLUDE_WEB_MERCATOR_Y\"),S&&(G.defines.push(\"FOG\"),H.defines.push(\"FOG\")),d&&H.defines.push(\"APPLY_SPLIT\"),T&&H.defines.push(\"ENABLE_CLIPPING_PLANES\"),P&&H.defines.push(\"COLOR_CORRECT\"),A&&H.defines.push(\"HIGHLIGHT_FILL_TILE\");var W=\"    vec4 computeDayColor(vec4 initialColor, vec3 textureCoordinates, float nightBlend)\\n    {\\n        vec4 color = initialColor;\\n\";E&&(W+=\"        vec4 cutoutAndColorResult;\\n        bool texelUnclipped;\\n\");for(var q=0;q<r;++q)W+=E?\"        cutoutAndColorResult = u_dayTextureCutoutRectangles[\"+q+\"];\\n        texelUnclipped = v_textureCoordinates.x < cutoutAndColorResult.x || cutoutAndColorResult.z < v_textureCoordinates.x || v_textureCoordinates.y < cutoutAndColorResult.y || cutoutAndColorResult.w < v_textureCoordinates.y;\\n        cutoutAndColorResult = sampleAndBlend(\\n\":\"        color = sampleAndBlend(\\n\",W+=\"            color,\\n            u_dayTextures[\"+q+\"],\\n            u_dayTextureUseWebMercatorT[\"+q+\"] ? textureCoordinates.xz : textureCoordinates.xy,\\n            u_dayTextureTexCoordsRectangle[\"+q+\"],\\n            u_dayTextureTranslationAndScale[\"+q+\"],\\n            \"+(c?\"u_dayTextureAlpha[\"+q+\"]\":\"1.0\")+\",\\n            \"+(u?\"u_dayTextureNightAlpha[\"+q+\"]\":\"1.0\")+\",\\n\"+(u?\"u_dayTextureDayAlpha[\"+q+\"]\":\"1.0\")+\",\\n\"+(n?\"u_dayTextureBrightness[\"+q+\"]\":\"0.0\")+\",\\n            \"+(a?\"u_dayTextureContrast[\"+q+\"]\":\"0.0\")+\",\\n            \"+(o?\"u_dayTextureHue[\"+q+\"]\":\"0.0\")+\",\\n            \"+(s?\"u_dayTextureSaturation[\"+q+\"]\":\"0.0\")+\",\\n            \"+(l?\"u_dayTextureOneOverGamma[\"+q+\"]\":\"0.0\")+\",\\n            \"+(d?\"u_dayTextureSplit[\"+q+\"]\":\"0.0\")+\",\\n            \"+(w?\"u_colorsToAlpha[\"+q+\"]\":\"vec4(0.0)\")+\",\\n        nightBlend        );\\n\",E&&(W+=\"        color = czm_branchFreeTernary(texelUnclipped, cutoutAndColorResult, color);\\n\");W+=\"        return color;\\n    }\",H.sources.push(W),G.sources.push(getPositionMode(V)),G.sources.push(get2DYPositionFraction(C));var j=ShaderProgram.fromCache({context:t.context,vertexShaderSource:G,fragmentShaderSource:H,attributeLocations:O.getAttributeLocations()});U=$[k]=new GlobeSurfaceShader(r,k,this.material,j,z)}return(i.surfaceShader=U).shaderProgram},GlobeSurfaceShaderSet.prototype.destroy=function(){var e,t,i=this._shadersByTexturesFlags;for(var r in i)if(i.hasOwnProperty(r)){var n=i[r];if(!defined(n))continue;for(e in n)n.hasOwnProperty(e)&&defined(t=n[e])&&t.shaderProgram.destroy()}return destroyObject(this)};var ImageryState={UNLOADED:0,TRANSITIONING:1,RECEIVED:2,TEXTURE_LOADED:3,READY:4,FAILED:5,INVALID:6,PLACEHOLDER:7},ImageryState$1=Object.freeze(ImageryState),QuadtreeTileLoadState={START:0,LOADING:1,DONE:2,FAILED:3},QuadtreeTileLoadState$1=Object.freeze(QuadtreeTileLoadState),TerrainState$1={FAILED:0,UNLOADED:1,RECEIVING:2,RECEIVED:3,TRANSFORMING:4,TRANSFORMED:5,READY:6},TerrainState$2=Object.freeze(TerrainState$1);function GlobeSurfaceTile(){this.imagery=[],this.waterMaskTexture=void 0,this.waterMaskTranslationAndScale=new Cartesian4(0,0,1,1),this.terrainData=void 0,this.vertexArray=void 0,this.orientedBoundingBox=void 0,this.boundingVolumeSourceTile=void 0,this.tileBoundingRegion=void 0,this.occludeePointInScaledSpace=new Cartesian3,this.terrainState=TerrainState$2.UNLOADED,this.mesh=void 0,this.fill=void 0,this.pickBoundingSphere=new BoundingSphere,this.surfaceShader=void 0,this.isClipped=!0,this.clippedByBoundaries=!1}function getPosition$2(e,t,i,r,n,a){if(e.decodePosition(r,n,a),defined(t)&&t!==SceneMode$1.SCENE3D){var o=i.ellipsoid.cartesianToCartographic(a);i.project(o,a),Cartesian3.fromElements(a.z,a.x,a.y,a)}return a}Object.defineProperties(GlobeSurfaceTile.prototype,{eligibleForUnloading:{get:function(){for(var e=this.terrainState,t=!(e===TerrainState$2.RECEIVING||e===TerrainState$2.TRANSFORMING),i=this.imagery,r=0,n=i.length;t&&r<n;++r){var a=i[r];t=!defined(a.loadingImagery)||a.loadingImagery.state!==ImageryState$1.TRANSITIONING}return t}},renderedMesh:{get:function(){return defined(this.vertexArray)?this.mesh:defined(this.fill)?this.fill.mesh:void 0}}});var scratchV0=new Cartesian3,scratchV1=new Cartesian3,scratchV2=new Cartesian3;function prepareNewTile(e,t,i){var r=t.getTileDataAvailable(e.x,e.y,e.level);if(!defined(r)&&defined(e.parent)){var n=e.parent,a=n.data;defined(a)&&defined(a.terrainData)&&(r=a.terrainData.isChildAvailable(n.x,n.y,e.x,e.y))}!1===r&&(e.data.terrainState=TerrainState$2.FAILED);for(var o=0,s=i.length;o<s;++o){var l=i.get(o);l.show&&l._createTileImagerySkeletons(e,t)}}function processTerrainStateMachine(e,t,i,r,n){var a=e.data,o=e.parent;a.terrainState===TerrainState$2.FAILED&&void 0!==o&&(void 0!==o.data&&void 0!==o.data.terrainData&&!1!==o.data.terrainData.canUpsample||GlobeSurfaceTile.processStateMachine(o,t,i,r,!0));if(a.terrainState===TerrainState$2.FAILED&&upsample(a,e,t,i,e.x,e.y,e.level),a.terrainState===TerrainState$2.UNLOADED&&requestTileGeometry$1(a,i,e.x,e.y,e.level),a.terrainState===TerrainState$2.RECEIVED&&transform$1(a,t,i,e.x,e.y,e.level),a.terrainState===TerrainState$2.TRANSFORMED&&createResources$4(a,t.context,i,e.x,e.y,e.level,n),a.terrainState>=TerrainState$2.RECEIVED&&void 0===a.waterMaskTexture&&i.hasWaterMask)if(void 0!==a.terrainData.waterMask)createWaterMaskTextureIfNeeded(t.context,a);else{var s=a._findAncestorTileWithTerrainData(e);defined(s)&&defined(s.data.waterMaskTexture)&&(a.waterMaskTexture=s.data.waterMaskTexture,++a.waterMaskTexture.referenceCount,a._computeWaterMaskTranslationAndScale(e,s,a.waterMaskTranslationAndScale))}}function upsample(t,e,i,r,n,a,o){var s=e.parent;if(s){var l=s.data.terrainData,c=s.x,u=s.y,d=s.level;if(defined(l)){var h=l.upsample(r.tilingScheme,c,u,d,n,a,o);defined(h)&&(t.terrainState=TerrainState$2.RECEIVING,when(h,function(e){t.terrainData=e,t.terrainState=TerrainState$2.RECEIVED},function(){t.terrainState=TerrainState$2.FAILED}))}}else e.state=QuadtreeTileLoadState$1.FAILED}function requestTileGeometry$1(i,r,n,a,o){function s(e){i.terrainData=e,i.terrainState=TerrainState$2.RECEIVED,i.request=void 0}function l(){if(i.request.state===RequestState$1.CANCELLED)return i.terrainData=void 0,i.terrainState=TerrainState$2.UNLOADED,void(i.request=void 0);i.terrainState=TerrainState$2.FAILED,i.request=void 0;var e=\"Failed to obtain terrain tile X: \"+n+\" Y: \"+a+\" Level: \"+o+\".\";r._requestError=TileProviderError.handleError(r._requestError,r,r.errorEvent,e,n,a,o,t)}function t(){var e=new Request({throttle:!1,throttleByServer:!0,type:RequestType$1.TERRAIN});i.request=e;var t=r.requestTileGeometry(n,a,o,e);defined(t)?(i.terrainState=TerrainState$2.RECEIVING,when(t,s,l)):(i.terrainState=TerrainState$2.UNLOADED,i.request=void 0)}t()}function transform$1(t,e,i,r,n,a){var o=i.tilingScheme,s=t.terrainData.createMesh(o,r,n,a,e.terrainExaggeration);defined(s)&&(t.terrainState=TerrainState$2.TRANSFORMING,when(s,function(e){t.mesh=e,t.orientedBoundingBox=OrientedBoundingBox.clone(e.orientedBoundingBox,t.orientedBoundingBox),t.occludeePointInScaledSpace=Cartesian3.clone(e.occludeePointInScaledSpace,t.occludeePointInScaledSpace),t.terrainState=TerrainState$2.TRANSFORMED},function(){t.terrainState=TerrainState$2.FAILED}))}function createResources$4(e,t,i,r,n,a,o){e.vertexArray=GlobeSurfaceTile._createVertexArrayForMesh(t,e.mesh),e.terrainState=TerrainState$2.READY,e.fill=e.fill&&e.fill.destroy(o)}function getContextWaterMaskData(e){var t=e.cache.tile_waterMaskData;if(!defined(t)){var i=Texture.create({context:e,pixelFormat:PixelFormat$1.LUMINANCE,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,source:{arrayBufferView:new Uint8Array([255]),width:1,height:1}});i.referenceCount=1,t={allWaterTexture:i,sampler:new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:TextureMinificationFilter$1.LINEAR,magnificationFilter:TextureMagnificationFilter$1.LINEAR}),destroy:function(){this.allWaterTexture.destroy()}},e.cache.tile_waterMaskData=t}return t}function createWaterMaskTextureIfNeeded(e,t){var i,r=t.terrainData.waterMask,n=getContextWaterMaskData(e),a=r.length;if(1===a){if(0===r[0])return;i=n.allWaterTexture}else{var o=Math.sqrt(a);(i=Texture.create({context:e,pixelFormat:PixelFormat$1.LUMINANCE,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,source:{width:o,height:o,arrayBufferView:r},sampler:n.sampler,flipY:!1})).referenceCount=0}++i.referenceCount,t.waterMaskTexture=i,Cartesian4.fromElements(0,0,1,1,t.waterMaskTranslationAndScale)}GlobeSurfaceTile.prototype.pick=function(e,t,i,r,n){var a=this.renderedMesh;if(defined(a)){for(var o=a.vertices,s=a.indices,l=a.encoding,c=s.length,u=Number.MAX_VALUE,d=0;d<c;d+=3){var h=s[d],p=s[d+1],f=s[d+2],m=getPosition$2(l,t,i,o,h,scratchV0),g=getPosition$2(l,t,i,o,p,scratchV1),_=getPosition$2(l,t,i,o,f,scratchV2),y=IntersectionTests.rayTriangleParametric(e,m,g,_,r);defined(y)&&y<u&&0<=y&&(u=y)}return u!==Number.MAX_VALUE?Ray.getPoint(e,u,n):void 0}},GlobeSurfaceTile.prototype.freeResources=function(){defined(this.waterMaskTexture)&&(--this.waterMaskTexture.referenceCount,0===this.waterMaskTexture.referenceCount&&this.waterMaskTexture.destroy(),this.waterMaskTexture=void 0),this.terrainData=void 0,this.terrainState=TerrainState$2.UNLOADED,this.mesh=void 0,this.fill=this.fill&&this.fill.destroy();for(var e=this.imagery,t=0,i=e.length;t<i;++t)e[t].freeResources();this.imagery.length=0,this.freeVertexArray()},GlobeSurfaceTile.prototype.freeVertexArray=function(){GlobeSurfaceTile._freeVertexArray(this.vertexArray),this.vertexArray=void 0,GlobeSurfaceTile._freeVertexArray(this.wireframeVertexArray),this.wireframeVertexArray=void 0},GlobeSurfaceTile.initialize=function(e,t,i){var r=e.data;defined(r)||(r=e.data=new GlobeSurfaceTile),e.state===QuadtreeTileLoadState$1.START&&(prepareNewTile(e,t,i),e.state=QuadtreeTileLoadState$1.LOADING)},GlobeSurfaceTile.processStateMachine=function(e,t,i,r,n,a){GlobeSurfaceTile.initialize(e,i,r);var o=e.data;if(e.state===QuadtreeTileLoadState$1.LOADING&&processTerrainStateMachine(e,t,i,r,n),!a){var s=e.renderable;e.renderable=defined(o.vertexArray);var l=o.terrainState===TerrainState$2.READY;e.upsampledFromParent=defined(o.terrainData)&&o.terrainData.wasCreatedByUpsampling();var c=o.processImagery(e,i,t);if(l&&c){var u=e._loadedCallbacks,d={};for(var h in u)u.hasOwnProperty(h)&&(u[h](e)||(d[h]=u[h]));e._loadedCallbacks=d,e.state=QuadtreeTileLoadState$1.DONE}s&&(e.renderable=!0)}},GlobeSurfaceTile.prototype.processImagery=function(e,t,i,r){var n,a,o=e.data,s=e.upsampledFromParent,l=!1,c=!0,u=o.imagery;for(n=0,a=u.length;n<a;++n){var d=u[n];if(defined(d.loadingImagery)){if(d.loadingImagery.state===ImageryState$1.PLACEHOLDER){var h=d.loadingImagery.imageryLayer;if(h.imageryProvider.ready){d.freeResources(),u.splice(n,1),h._createTileImagerySkeletons(e,t,n),--n,a=u.length;continue}s=!1}var p=d.processStateMachine(e,i,r);c=c&&p,l=l||p||defined(d.readyImagery),s=s&&defined(d.loadingImagery)&&(d.loadingImagery.state===ImageryState$1.FAILED||d.loadingImagery.state===ImageryState$1.INVALID)}else s=!1}return e.upsampledFromParent=s,e.renderable=e.renderable&&(l||c),c},GlobeSurfaceTile._createVertexArrayForMesh=function(e,t){var i=t.vertices,r=Buffer$1.createVertexBuffer({context:e,typedArray:i,usage:BufferUsage$1.STATIC_DRAW}),n=t.encoding.getAttributes(r),a=t.indices.indexBuffers||{},o=a[e.id];if(!defined(o)||o.isDestroyed()){var s=t.indices;(o=Buffer$1.createIndexBuffer({context:e,typedArray:s,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.fromSizeInBytes(s.BYTES_PER_ELEMENT)})).vertexArrayDestroyable=!1,o.referenceCount=1,a[e.id]=o,t.indices.indexBuffers=a}else++o.referenceCount;return new VertexArray({context:e,attributes:n,indexBuffer:o})},GlobeSurfaceTile._freeVertexArray=function(e){if(defined(e)){var t=e.indexBuffer;e.destroy(),defined(t)&&!t.isDestroyed()&&defined(t.referenceCount)&&(--t.referenceCount,0===t.referenceCount&&t.destroy())}},GlobeSurfaceTile.prototype._findAncestorTileWithTerrainData=function(e){for(var t=e.parent;defined(t)&&(!defined(t.data)||!defined(t.data.terrainData)||t.data.terrainData.wasCreatedByUpsampling());)t=t.parent;return t},GlobeSurfaceTile.prototype._computeWaterMaskTranslationAndScale=function(e,t,i){var r=t.rectangle,n=e.rectangle,a=n.width,o=n.height,s=a/r.width,l=o/r.height;return i.x=s*(n.west-r.west)/a,i.y=l*(n.south-r.south)/o,i.z=s,i.w=l,i};var ReprojectWebMercatorFS=\"uniform sampler2D u_texture;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\ngl_FragColor = texture2D(u_texture, v_textureCoordinates);\\n}\\n\",ReprojectWebMercatorVS=\"attribute vec4 position;\\nattribute float webMercatorT;\\nuniform vec2 u_textureDimensions;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\nv_textureCoordinates = vec2(position.x, webMercatorT);\\ngl_Position = czm_viewportOrthographic * (position * vec4(u_textureDimensions, 1.0, 1.0));\\n}\\n\";function Imagery(e,t,i,r,n){if(this.imageryLayer=e,this.x=t,this.y=i,this.level=r,this.request=void 0,0!==r){var a=t/2|0,o=i/2|0,s=r-1;this.parent=e.getImageryFromCache(a,o,s)}this.state=ImageryState$1.UNLOADED,this.imageUrl=void 0,this.image=void 0,this.texture=void 0,this.textureWebMercator=void 0,this.credits=void 0,this.referenceCount=0,!defined(n)&&e.imageryProvider.ready&&(n=e.imageryProvider.tilingScheme.tileXYToRectangle(t,i,r));this.rectangle=n}Imagery.createPlaceholder=function(e){var t=new Imagery(e,0,0,0);return t.addReference(),t.state=ImageryState$1.PLACEHOLDER,t},Imagery.prototype.addReference=function(){++this.referenceCount},Imagery.prototype.releaseReference=function(){return--this.referenceCount,0===this.referenceCount?(this.imageryLayer.removeImageryFromCache(this),defined(this.parent)&&this.parent.releaseReference(),defined(this.image)&&defined(this.image.destroy)&&this.image.destroy(),defined(this.texture)&&this.texture.destroy(),defined(this.textureWebMercator)&&this.texture!==this.textureWebMercator&&this.textureWebMercator.destroy(),destroyObject(this),0):this.referenceCount},Imagery.prototype.processStateMachine=function(e,t,i){this.state!==ImageryState$1.UNLOADED||i||(this.state=ImageryState$1.TRANSITIONING,this.imageryLayer._requestImagery(this)),this.state===ImageryState$1.RECEIVED&&(this.state=ImageryState$1.TRANSITIONING,this.imageryLayer._createTexture(e.context,this));var r=this.state===ImageryState$1.READY&&t&&!this.texture;this.state!==ImageryState$1.TEXTURE_LOADED&&!r||(this.state=ImageryState$1.TRANSITIONING,this.imageryLayer._reprojectTexture(e,this,t))};var ImagerySplitDirection={LEFT:-1,NONE:0,RIGHT:1},ImagerySplitDirection$1=Object.freeze(ImagerySplitDirection);function TileImagery(e,t,i){this.readyImagery=void 0,this.loadingImagery=e,this.textureCoordinateRectangle=t,this.textureTranslationAndScale=void 0,this.useWebMercatorT=i}function ImageryLayer(e,t){this._imageryProvider=e,t=defaultValue(t,defaultValue.EMPTY_OBJECT),this.alpha=defaultValue(t.alpha,defaultValue(e.defaultAlpha,1)),this.nightAlpha=defaultValue(t.nightAlpha,defaultValue(e.defaultNightAlpha,1)),this.dayAlpha=defaultValue(t.dayAlpha,defaultValue(e.defaultDayAlpha,1)),this.brightness=defaultValue(t.brightness,defaultValue(e.defaultBrightness,ImageryLayer.DEFAULT_BRIGHTNESS)),this.contrast=defaultValue(t.contrast,defaultValue(e.defaultContrast,ImageryLayer.DEFAULT_CONTRAST)),this.hue=defaultValue(t.hue,defaultValue(e.defaultHue,ImageryLayer.DEFAULT_HUE)),this.saturation=defaultValue(t.saturation,defaultValue(e.defaultSaturation,ImageryLayer.DEFAULT_SATURATION)),this.gamma=defaultValue(t.gamma,defaultValue(e.defaultGamma,ImageryLayer.DEFAULT_GAMMA)),this.splitDirection=defaultValue(t.splitDirection,defaultValue(e.defaultSplit,ImageryLayer.DEFAULT_SPLIT)),this.minificationFilter=defaultValue(t.minificationFilter,defaultValue(e.defaultMinificationFilter,ImageryLayer.DEFAULT_MINIFICATION_FILTER)),this.magnificationFilter=defaultValue(t.magnificationFilter,defaultValue(e.defaultMagnificationFilter,ImageryLayer.DEFAULT_MAGNIFICATION_FILTER)),this.show=defaultValue(t.show,!0),this._minimumTerrainLevel=t.minimumTerrainLevel,this._maximumTerrainLevel=t.maximumTerrainLevel,this._rectangle=defaultValue(t.rectangle,Rectangle.MAX_VALUE),this._maximumAnisotropy=t.maximumAnisotropy,this._imageryCache={},this._skeletonPlaceholder=new TileImagery(Imagery.createPlaceholder(this)),this._show=!0,this._layerIndex=-1,this._isBaseLayer=!1,this._requestImageError=void 0,this._reprojectComputeCommands=[],this.cutoutRectangle=t.cutoutRectangle,this.colorToAlpha=t.colorToAlpha,this.colorToAlphaThreshold=defaultValue(t.colorToAlphaThreshold,ImageryLayer.DEFAULT_APPLY_COLOR_TO_ALPHA_THRESHOLD)}TileImagery.prototype.freeResources=function(){defined(this.readyImagery)&&this.readyImagery.releaseReference(),defined(this.loadingImagery)&&this.loadingImagery.releaseReference()},TileImagery.prototype.processStateMachine=function(e,t,i){var r=this.loadingImagery,n=r.imageryLayer;if(r.processStateMachine(t,!this.useWebMercatorT,i),r.state===ImageryState$1.READY)return defined(this.readyImagery)&&this.readyImagery.releaseReference(),this.readyImagery=this.loadingImagery,this.loadingImagery=void 0,this.textureTranslationAndScale=n._calculateTextureTranslationAndScale(e,this),!0;for(var a,o=r.parent;defined(o)&&(o.state!==ImageryState$1.READY||!this.useWebMercatorT&&!defined(o.texture));)o.state!==ImageryState$1.FAILED&&o.state!==ImageryState$1.INVALID&&(a=a||o),o=o.parent;return this.readyImagery!==o&&(defined(this.readyImagery)&&this.readyImagery.releaseReference(),defined(this.readyImagery=o)&&(o.addReference(),this.textureTranslationAndScale=n._calculateTextureTranslationAndScale(e,this))),(r.state===ImageryState$1.FAILED||r.state===ImageryState$1.INVALID)&&(!defined(a)||(a.processStateMachine(t,!this.useWebMercatorT,i),!1))},Object.defineProperties(ImageryLayer.prototype,{imageryProvider:{get:function(){return this._imageryProvider}},rectangle:{get:function(){return this._rectangle}}}),ImageryLayer.DEFAULT_BRIGHTNESS=1,ImageryLayer.DEFAULT_CONTRAST=1,ImageryLayer.DEFAULT_HUE=0,ImageryLayer.DEFAULT_SATURATION=1,ImageryLayer.DEFAULT_GAMMA=1,ImageryLayer.DEFAULT_SPLIT=ImagerySplitDirection$1.NONE,ImageryLayer.DEFAULT_MINIFICATION_FILTER=TextureMinificationFilter$1.LINEAR,ImageryLayer.DEFAULT_MAGNIFICATION_FILTER=TextureMagnificationFilter$1.LINEAR,ImageryLayer.DEFAULT_APPLY_COLOR_TO_ALPHA_THRESHOLD=.004,ImageryLayer.prototype.isBaseLayer=function(){return this._isBaseLayer},ImageryLayer.prototype.isDestroyed=function(){return!1},ImageryLayer.prototype.destroy=function(){return destroyObject(this)};var imageryBoundsScratch=new Rectangle,tileImageryBoundsScratch=new Rectangle,clippedRectangleScratch=new Rectangle,terrainRectangleScratch=new Rectangle;function getSamplerKey(e,t,i){return e+\":\"+t+\":\"+i}function getImageryCacheKey(e,t,i){return JSON.stringify([e,t,i])}ImageryLayer.prototype.getViewableRectangle=function(){var e=this._imageryProvider,t=this._rectangle;return e.readyPromise.then(function(){return Rectangle.intersection(e.rectangle,t)})},ImageryLayer.prototype._createTileImagerySkeletons=function(e,t,i){var r=e.data;if(defined(this._minimumTerrainLevel)&&e.level<this._minimumTerrainLevel)return!1;if(defined(this._maximumTerrainLevel)&&e.level>this._maximumTerrainLevel)return!1;var n=this._imageryProvider;if(defined(i)||(i=r.imagery.length),!n.ready)return this._skeletonPlaceholder.loadingImagery.addReference(),r.imagery.splice(i,0,this._skeletonPlaceholder),!0;var a=n.tilingScheme.projection instanceof WebMercatorProjection&&e.rectangle.north<WebMercatorProjection.MaximumLatitude&&e.rectangle.south>-WebMercatorProjection.MaximumLatitude,o=Rectangle.intersection(n.rectangle,this._rectangle,imageryBoundsScratch),s=Rectangle.intersection(e.rectangle,o,tileImageryBoundsScratch);if(!defined(s)){if(!this.isBaseLayer())return!1;var l=o,c=e.rectangle;s=tileImageryBoundsScratch,c.south>=l.north?s.north=s.south=l.north:c.north<=l.south?s.north=s.south=l.south:(s.south=Math.max(c.south,l.south),s.north=Math.min(c.north,l.north)),c.west>=l.east?s.west=s.east=l.east:c.east<=l.west?s.west=s.east=l.west:(s.west=Math.max(c.west,l.west),s.east=Math.min(c.east,l.east))}var u=0;0<s.south?u=s.south:s.north<0&&(u=s.north);var d=getLevelWithMaximumTexelSpacing(this,1*t.getLevelMaximumGeometricError(e.level),u);d=Math.max(0,d);var h=n.maximumLevel;if(h<d&&(d=h),defined(n.minimumLevel)){var p=n.minimumLevel;d<p&&(d=p)}var f=n.tilingScheme,m=f.positionToTileXY(Rectangle.northwest(s),d),g=f.positionToTileXY(Rectangle.southeast(s),d),_=e.rectangle.width/512,y=e.rectangle.height/512,v=f.tileXYToRectangle(m.x,m.y,d);Math.abs(v.south-e.rectangle.north)<y&&m.y<g.y&&++m.y,Math.abs(v.east-e.rectangle.west)<_&&m.x<g.x&&++m.x;var C=f.tileXYToRectangle(g.x,g.y,d);Math.abs(C.north-e.rectangle.south)<y&&g.y>m.y&&--g.y,Math.abs(C.west-e.rectangle.east)<_&&g.x>m.x&&--g.x;var S,T,b=Rectangle.clone(e.rectangle,terrainRectangleScratch),x=f.tileXYToRectangle(m.x,m.y,d),E=Rectangle.intersection(x,o,clippedRectangleScratch);a?(f.rectangleToNativeRectangle(b,b),f.rectangleToNativeRectangle(x,x),f.rectangleToNativeRectangle(E,E),f.rectangleToNativeRectangle(o,o),S=f.tileXYToNativeRectangle.bind(f),_=b.width/512,y=b.height/512):S=f.tileXYToRectangle.bind(f);var P,A=0,w=1;!this.isBaseLayer()&&Math.abs(E.west-b.west)>=_&&(A=Math.min(1,(E.west-b.west)/b.width)),!this.isBaseLayer()&&Math.abs(E.north-b.north)>=y&&(w=Math.max(0,(E.north-b.south)/b.height));for(var D=w,M=m.x;M<=g.x;M++)if(T=A,x=S(M,m.y,d),defined(E=Rectangle.simpleIntersection(x,o,clippedRectangleScratch))){A=Math.min(1,(E.east-b.west)/b.width),M===g.x&&(this.isBaseLayer()||Math.abs(E.east-b.east)<_)&&(A=1),w=D;for(var I=m.y;I<=g.y;I++)if(P=w,x=S(M,I,d),defined(E=Rectangle.simpleIntersection(x,o,clippedRectangleScratch))){w=Math.max(0,(E.south-b.south)/b.height),I===g.y&&(this.isBaseLayer()||Math.abs(E.south-b.south)<y)&&(w=0);var R=new Cartesian4(T,w,A,P),O=this.getImageryFromCache(M,I,d);r.imagery.splice(i,0,new TileImagery(O,R,a)),++i}}return!0},ImageryLayer.prototype._calculateTextureTranslationAndScale=function(e,t){var i=t.readyImagery.rectangle,r=e.rectangle;if(t.useWebMercatorT){var n=t.readyImagery.imageryLayer.imageryProvider.tilingScheme;i=n.rectangleToNativeRectangle(i,imageryBoundsScratch),r=n.rectangleToNativeRectangle(r,terrainRectangleScratch)}var a=r.width,o=r.height,s=a/i.width,l=o/i.height;return new Cartesian4(s*(r.west-i.west)/a,l*(r.south-i.south)/o,s,l)},ImageryLayer.prototype._requestImagery=function(i){var r=this._imageryProvider,n=this;function a(e){if(!defined(e))return o();i.image=e,i.state=ImageryState$1.RECEIVED,i.request=void 0,TileProviderError.handleSuccess(n._requestImageError)}function o(e){if(i.request.state===RequestState$1.CANCELLED)return i.state=ImageryState$1.UNLOADED,void(i.request=void 0);i.state=ImageryState$1.FAILED,i.request=void 0;var t=\"Failed to obtain image tile X: \"+i.x+\" Y: \"+i.y+\" Level: \"+i.level+\".\";n._requestImageError=TileProviderError.handleError(n._requestImageError,r,r.errorEvent,t,i.x,i.y,i.level,s,e)}function s(){var e=new Request({throttle:!1,throttleByServer:!0,type:RequestType$1.IMAGERY});i.request=e,i.state=ImageryState$1.TRANSITIONING;var t=r.requestImage(i.x,i.y,i.level,e);if(!defined(t))return i.state=ImageryState$1.UNLOADED,void(i.request=void 0);defined(r.getTileCredits)&&(i.credits=r.getTileCredits(i.x,i.y,i.level)),when(t,a,o)}s()},ImageryLayer.prototype._createTextureWebGL=function(e,t){var i=new Sampler({minificationFilter:this.minificationFilter,magnificationFilter:this.magnificationFilter}),r=t.image;return defined(r.internalFormat)?new Texture({context:e,pixelFormat:r.internalFormat,width:r.width,height:r.height,source:{arrayBufferView:r.bufferView},sampler:i}):new Texture({context:e,source:r,pixelFormat:this._imageryProvider.hasAlphaChannel?PixelFormat$1.RGBA:PixelFormat$1.RGB,sampler:i})},ImageryLayer.prototype._createTexture=function(e,t){var i=this._imageryProvider,r=t.image;if(defined(i.tileDiscardPolicy)){var n=i.tileDiscardPolicy;if(defined(n)){if(!n.isReady())return void(t.state=ImageryState$1.RECEIVED);if(n.shouldDiscardImage(r))return void(t.state=ImageryState$1.INVALID)}}var a=this._createTextureWebGL(e,t);i.tilingScheme.projection instanceof WebMercatorProjection?t.textureWebMercator=a:t.texture=a,t.image=void 0,t.state=ImageryState$1.TEXTURE_LOADED},ImageryLayer.prototype._finalizeReprojectTexture=function(e,t){var i=this.minificationFilter,r=this.magnificationFilter;if(i===TextureMinificationFilter$1.LINEAR&&r===TextureMagnificationFilter$1.LINEAR&&!PixelFormat$1.isCompressedFormat(t.pixelFormat)&&CesiumMath.isPowerOfTwo(t.width)&&CesiumMath.isPowerOfTwo(t.height)){i=TextureMinificationFilter$1.LINEAR_MIPMAP_LINEAR;var n=ContextLimits.maximumTextureFilterAnisotropy,a=Math.min(n,defaultValue(this._maximumAnisotropy,n)),o=getSamplerKey(i,r,a),s=e.cache.imageryLayerMipmapSamplers;defined(s)||(s={},e.cache.imageryLayerMipmapSamplers=s);var l=s[o];defined(l)||(l=s[o]=new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:i,magnificationFilter:r,maximumAnisotropy:a})),t.generateMipmap(MipmapHint$1.NICEST),t.sampler=l}else{var c=getSamplerKey(i,r,0),u=e.cache.imageryLayerNonMipmapSamplers;defined(u)||(u={},e.cache.imageryLayerNonMipmapSamplers=u);var d=u[c];defined(d)||(d=u[c]=new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:i,magnificationFilter:r})),t.sampler=d}},ImageryLayer.prototype._reprojectTexture=function(e,t,i){var r=t.textureWebMercator||t.texture,n=t.rectangle,a=e.context;if((i=defaultValue(i,!0))&&!(this._imageryProvider.tilingScheme.projection instanceof GeographicProjection)&&1e-5<n.width/r.width){var o=this;t.addReference();var s=new ComputeCommand({persists:!0,owner:this,preExecute:function(e){reprojectToGeographic(e,a,r,t.rectangle)},postExecute:function(e){t.texture=e,o._finalizeReprojectTexture(a,e),t.state=ImageryState$1.READY,t.releaseReference()}});this._reprojectComputeCommands.push(s)}else i&&(t.texture=r),this._finalizeReprojectTexture(a,r),t.state=ImageryState$1.READY},ImageryLayer.prototype.queueReprojectionCommands=function(e){for(var t=this._reprojectComputeCommands,i=t.length,r=0;r<i;++r)e.commandList.push(t[r]);t.length=0},ImageryLayer.prototype.cancelReprojections=function(){this._reprojectComputeCommands.length=0},ImageryLayer.prototype.getImageryFromCache=function(e,t,i,r){var n=getImageryCacheKey(e,t,i),a=this._imageryCache[n];return defined(a)||(a=new Imagery(this,e,t,i,r),this._imageryCache[n]=a),a.addReference(),a},ImageryLayer.prototype.removeImageryFromCache=function(e){var t=getImageryCacheKey(e.x,e.y,e.level);delete this._imageryCache[t]};var uniformMap={u_textureDimensions:function(){return this.textureDimensions},u_texture:function(){return this.texture},textureDimensions:new Cartesian2,texture:void 0},float32ArrayScratch=FeatureDetection.supportsTypedArrays()?new Float32Array(128):void 0;function reprojectToGeographic(e,t,i,r){var n=t.cache.imageryLayer_reproject;if(!defined(n)){n=t.cache.imageryLayer_reproject={vertexArray:void 0,shaderProgram:void 0,sampler:void 0,destroy:function(){defined(this.framebuffer)&&this.framebuffer.destroy(),defined(this.vertexArray)&&this.vertexArray.destroy(),defined(this.shaderProgram)&&this.shaderProgram.destroy()}};for(var a=new Float32Array(256),o=0,s=0;s<64;++s){var l=s/63;a[o++]=0,a[o++]=l,a[o++]=1,a[o++]=l}var c={position:0,webMercatorT:1},u=TerrainProvider.getRegularGridIndices(2,64),d=Buffer$1.createIndexBuffer({context:t,typedArray:u,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.UNSIGNED_SHORT});n.vertexArray=new VertexArray({context:t,attributes:[{index:c.position,vertexBuffer:Buffer$1.createVertexBuffer({context:t,typedArray:a,usage:BufferUsage$1.STATIC_DRAW}),componentsPerAttribute:2},{index:c.webMercatorT,vertexBuffer:Buffer$1.createVertexBuffer({context:t,sizeInBytes:512,usage:BufferUsage$1.STREAM_DRAW}),componentsPerAttribute:1}],indexBuffer:d});var h=new ShaderSource({sources:[ReprojectWebMercatorVS]});n.shaderProgram=ShaderProgram.fromCache({context:t,vertexShaderSource:h,fragmentShaderSource:ReprojectWebMercatorFS,attributeLocations:c}),n.sampler=new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:TextureMinificationFilter$1.LINEAR,magnificationFilter:TextureMagnificationFilter$1.LINEAR})}i.sampler=n.sampler;var p=i.width,f=i.height;uniformMap.textureDimensions.x=p,uniformMap.textureDimensions.y=f,uniformMap.texture=i;var m=Math.sin(r.south),g=.5*Math.log((1+m)/(1-m));m=Math.sin(r.north);var _=1/(.5*Math.log((1+m)/(1-m))-g),y=new Texture({context:t,width:p,height:f,pixelFormat:i.pixelFormat,pixelDatatype:i.pixelDatatype,preMultiplyAlpha:i.preMultiplyAlpha});CesiumMath.isPowerOfTwo(p)&&CesiumMath.isPowerOfTwo(f)&&y.generateMipmap(MipmapHint$1.NICEST);for(var v=r.south,C=r.north,S=float32ArrayScratch,T=0,b=0;b<64;++b){var x=b/63,E=CesiumMath.lerp(v,C,x);m=Math.sin(E);var P=(.5*Math.log((1+m)/(1-m))-g)*_;S[T++]=P,S[T++]=P}n.vertexArray.getAttribute(1).vertexBuffer.copyFromArrayView(S),e.shaderProgram=n.shaderProgram,e.outputTexture=y,e.uniformMap=uniformMap,e.vertexArray=n.vertexArray}function getLevelWithMaximumTexelSpacing(e,t,i){var r=e._imageryProvider,n=r.tilingScheme,a=n.ellipsoid,o=e._imageryProvider.tilingScheme.projection instanceof GeographicProjection?1:Math.cos(i),s=n.rectangle,l=a.maximumRadius*s.width*o/(r.tileWidth*n.getNumberOfXTilesAtLevel(0))/t,c=Math.log(l)/Math.log(2);return 0|Math.round(c)}var TileSelectionResult={NONE:0,CULLED:1,RENDERED:2,REFINED:3,RENDERED_AND_KICKED:6,REFINED_AND_KICKED:7,CULLED_BUT_NEEDED:9,wasKicked:function(e){return e>=TileSelectionResult.RENDERED_AND_KICKED},originalResult:function(e){return 3&e},kick:function(e){return 4|e}};function TerrainFillMesh(e){this.tile=e,this.frameLastUpdated=void 0,this.westMeshes=[],this.westTiles=[],this.southMeshes=[],this.southTiles=[],this.eastMeshes=[],this.eastTiles=[],this.northMeshes=[],this.northTiles=[],this.southwestMesh=void 0,this.southwestTile=void 0,this.southeastMesh=void 0,this.southeastTile=void 0,this.northwestMesh=void 0,this.northwestTile=void 0,this.northeastMesh=void 0,this.northeastTile=void 0,this.changedThisFrame=!0,this.visitedFrame=void 0,this.enqueuedFrame=void 0,this.mesh=void 0,this.vertexArray=void 0,this.waterMaskTexture=void 0,this.waterMaskTranslationAndScale=new Cartesian4}TerrainFillMesh.prototype.update=function(e,t,i){this.changedThisFrame&&(createFillMesh(e,t,this.tile,i),this.changedThisFrame=!1)},TerrainFillMesh.prototype.destroy=function(e){defined(this.vertexArray)&&(defined(e)?e.push(this.vertexArray):GlobeSurfaceTile._freeVertexArray(this.vertexArray,e),this.vertexArray=void 0),defined(this.waterMaskTexture)&&(--this.waterMaskTexture.referenceCount,0===this.waterMaskTexture.referenceCount&&this.waterMaskTexture.destroy(),this.waterMaskTexture=void 0)};var traversalQueueScratch=new Queue;function visitRenderedTiles(e,t,i,r,n,a,o,s,l){if(void 0!==r){for(var c=r;c&&(c._lastSelectionResultFrame!==n||TileSelectionResult.wasKicked(c._lastSelectionResult)||TileSelectionResult.originalResult(c._lastSelectionResult)===TileSelectionResult.CULLED);){if(o)return;var u=c.parent;if(a>=TileEdge.NORTHWEST&&void 0!==u)switch(a){case TileEdge.NORTHWEST:c=c===u.northwestChild?u:void 0;break;case TileEdge.NORTHEAST:c=c===u.northeastChild?u:void 0;break;case TileEdge.SOUTHWEST:c=c===u.southwestChild?u:void 0;break;case TileEdge.SOUTHEAST:c=c===u.southeastChild?u:void 0}else c=u}if(void 0!==c)if(c._lastSelectionResult!==TileSelectionResult.RENDERED){if(TileSelectionResult.originalResult(r._lastSelectionResult)!==TileSelectionResult.CULLED)switch(a){case TileEdge.WEST:visitRenderedTiles(e,t,i,r.northwestChild,n,a,!0,s,l),visitRenderedTiles(e,t,i,r.southwestChild,n,a,!0,s,l);break;case TileEdge.EAST:visitRenderedTiles(e,t,i,r.southeastChild,n,a,!0,s,l),visitRenderedTiles(e,t,i,r.northeastChild,n,a,!0,s,l);break;case TileEdge.SOUTH:visitRenderedTiles(e,t,i,r.southwestChild,n,a,!0,s,l),visitRenderedTiles(e,t,i,r.southeastChild,n,a,!0,s,l);break;case TileEdge.NORTH:visitRenderedTiles(e,t,i,r.northeastChild,n,a,!0,s,l),visitRenderedTiles(e,t,i,r.northwestChild,n,a,!0,s,l);break;case TileEdge.NORTHWEST:visitRenderedTiles(e,t,i,r.northwestChild,n,a,!0,s,l);break;case TileEdge.NORTHEAST:visitRenderedTiles(e,t,i,r.northeastChild,n,a,!0,s,l);break;case TileEdge.SOUTHWEST:visitRenderedTiles(e,t,i,r.southwestChild,n,a,!0,s,l);break;case TileEdge.SOUTHEAST:visitRenderedTiles(e,t,i,r.southeastChild,n,a,!0,s,l);break;default:throw new DeveloperError(\"Invalid edge\")}}else{if(defined(c.data.vertexArray))return;visitTile$2(e,t,i,c,a,n,s,l)}}}function visitTile$2(e,t,i,r,n,a,o,s){var l=r.data;if(void 0===l.fill)l.fill=new TerrainFillMesh(r);else if(l.fill.visitedFrame===a)return;l.fill.enqueuedFrame!==a&&(l.fill.enqueuedFrame=a,l.fill.changedThisFrame=!1,o.enqueue(r)),propagateEdge(e,t,i,r,n,s)}function propagateEdge(e,t,i,r,n,a){var o,s,l,c,u,d,h=r.data.fill,p=i.data.fill;switch(o=defined(p)?(p.visitedFrame=t.frameNumber,p.changedThisFrame&&(createFillMesh(e,t,i,a),p.changedThisFrame=!1),i.data.fill.mesh):i.data.mesh,n){case TileEdge.WEST:s=h.westMeshes,l=h.westTiles;break;case TileEdge.SOUTH:s=h.southMeshes,l=h.southTiles;break;case TileEdge.EAST:s=h.eastMeshes,l=h.eastTiles;break;case TileEdge.NORTH:s=h.northMeshes,l=h.northTiles;break;case TileEdge.NORTHWEST:return h.changedThisFrame=h.changedThisFrame||h.northwestMesh!==o,h.northwestMesh=o,void(h.northwestTile=i);case TileEdge.NORTHEAST:return h.changedThisFrame=h.changedThisFrame||h.northeastMesh!==o,h.northeastMesh=o,void(h.northeastTile=i);case TileEdge.SOUTHWEST:return h.changedThisFrame=h.changedThisFrame||h.southwestMesh!==o,h.southwestMesh=o,void(h.southwestTile=i);case TileEdge.SOUTHEAST:return h.changedThisFrame=h.changedThisFrame||h.southeastMesh!==o,h.southeastMesh=o,void(h.southeastTile=i)}if(i.level<=r.level)return h.changedThisFrame=h.changedThisFrame||s[0]!==o||1!==s.length,s[0]=o,l[0]=i,s.length=1,void(l.length=1);var f,m=i.rectangle,g=r.rectangle;switch(n){case TileEdge.WEST:for(f=(g.north-g.south)*CesiumMath.EPSILON5,c=0;c<l.length&&(d=l[c].rectangle,!CesiumMath.greaterThan(m.north,d.south,f));++c);for(u=c;u<l.length&&(d=l[u].rectangle,!CesiumMath.greaterThanOrEquals(m.south,d.north,f));++u);break;case TileEdge.SOUTH:for(f=(g.east-g.west)*CesiumMath.EPSILON5,c=0;c<l.length&&(d=l[c].rectangle,!CesiumMath.lessThan(m.west,d.east,f));++c);for(u=c;u<l.length&&(d=l[u].rectangle,!CesiumMath.lessThanOrEquals(m.east,d.west,f));++u);break;case TileEdge.EAST:for(f=(g.north-g.south)*CesiumMath.EPSILON5,c=0;c<l.length&&(d=l[c].rectangle,!CesiumMath.lessThan(m.south,d.north,f));++c);for(u=c;u<l.length&&(d=l[u].rectangle,!CesiumMath.lessThanOrEquals(m.north,d.south,f));++u);break;case TileEdge.NORTH:for(f=(g.east-g.west)*CesiumMath.EPSILON5,c=0;c<l.length&&(d=l[c].rectangle,!CesiumMath.greaterThan(m.east,d.west,f));++c);for(u=c;u<l.length&&(d=l[u].rectangle,!CesiumMath.greaterThanOrEquals(m.west,d.east,f));++u);}u-c==1?(h.changedThisFrame=h.changedThisFrame||s[c]!==o,s[c]=o,l[c]=i):(h.changedThisFrame=!0,s.splice(c,u-c,o),l.splice(c,u-c,i))}TerrainFillMesh.updateFillTiles=function(e,t,i,r){var n=e._quadtree,a=n._levelZeroTiles,o=n._lastSelectionFrameNumber,s=traversalQueueScratch;s.clear();for(var l=0;l<t.length;++l){defined(t[l].data.vertexArray)&&s.enqueue(t[l])}for(var c=s.dequeue();void 0!==c;){var u=c.findTileToWest(a),d=c.findTileToSouth(a),h=c.findTileToEast(a),p=c.findTileToNorth(a);visitRenderedTiles(e,i,c,u,o,TileEdge.EAST,!1,s,r),visitRenderedTiles(e,i,c,d,o,TileEdge.NORTH,!1,s,r),visitRenderedTiles(e,i,c,h,o,TileEdge.WEST,!1,s,r),visitRenderedTiles(e,i,c,p,o,TileEdge.SOUTH,!1,s,r);var f=u.findTileToNorth(a),m=u.findTileToSouth(a),g=h.findTileToNorth(a),_=h.findTileToSouth(a);visitRenderedTiles(e,i,c,f,o,TileEdge.SOUTHEAST,!1,s,r),visitRenderedTiles(e,i,c,g,o,TileEdge.SOUTHWEST,!1,s,r),visitRenderedTiles(e,i,c,m,o,TileEdge.NORTHEAST,!1,s,r),visitRenderedTiles(e,i,c,_,o,TileEdge.NORTHWEST,!1,s,r),c=s.dequeue()}};var cartographicScratch$4=new Cartographic,centerCartographicScratch=new Cartographic,cartesianScratch=new Cartesian3,normalScratch$5=new Cartesian3,octEncodedNormalScratch=new Cartesian2,uvScratch2=new Cartesian2,uvScratch=new Cartesian2;function HeightAndNormal(){this.height=0,this.encodedNormal=new Cartesian2}function fillMissingCorner(e,t,i,r,n,a,o,s,l){if(defined(n))return n;var c;if(defined(a)&&defined(o))c=.5*(a.height+o.height);else if(defined(a))c=a.height;else if(defined(o))c=o.height;else if(defined(s))c=s.height;else{var u=e.tile.data.tileBoundingRegion,d=0,h=0;defined(u)&&(d=u.minimumHeight,h=u.maximumHeight),c=.5*(d+h)}return getVertexWithHeightAtCorner(e,t,i,r,c,l),l}var heightRangeScratch={minimumHeight:0,maximumHeight:0},swVertexScratch=new HeightAndNormal,seVertexScratch=new HeightAndNormal,nwVertexScratch=new HeightAndNormal,neVertexScratch=new HeightAndNormal,heightmapBuffer=\"undefined\"!=typeof Uint8Array?new Uint8Array(81):void 0;function createFillMesh(e,t,i,r){GlobeSurfaceTile.initialize(i,e.terrainProvider,e._imageryLayers);var n=i.data,a=n.fill,o=i.rectangle,s=i.tilingScheme.ellipsoid,l=getCorner(a,s,0,1,a.northwestTile,a.northwestMesh,a.northTiles,a.northMeshes,a.westTiles,a.westMeshes,nwVertexScratch),c=getCorner(a,s,0,0,a.southwestTile,a.southwestMesh,a.westTiles,a.westMeshes,a.southTiles,a.southMeshes,swVertexScratch),u=getCorner(a,s,1,0,a.southeastTile,a.southeastMesh,a.southTiles,a.southMeshes,a.eastTiles,a.eastMeshes,seVertexScratch),d=getCorner(a,s,1,1,a.northeastTile,a.northeastMesh,a.eastTiles,a.eastMeshes,a.northTiles,a.northMeshes,neVertexScratch);d=fillMissingCorner(a,s,1,1,d,u=fillMissingCorner(a,s,1,1,u,c=fillMissingCorner(a,s,0,0,c,l=fillMissingCorner(a,s,0,1,l,c,d,u,nwVertexScratch),u,d,swVertexScratch),d,l,seVertexScratch),l,c,neVertexScratch);var h,p,f=c.height,m=u.height,g=l.height,_=d.height,y=Math.min(f,m,g,_),v=Math.max(f,m,g,_),C=.5*(y+v),S=e.getLevelMaximumGeometricError(i.level),T=s.maximumRadius-S,b=4*Math.acos(T/s.maximumRadius);if(b*=1.5,o.width>b&&v-y<=S){var x=new HeightmapTerrainData({width:9,height:9,buffer:heightmapBuffer,structure:{heightOffset:v}});a.mesh=x._createMeshSync(i.tilingScheme,i.x,i.y,i.level,1)}else{var E=new TerrainEncoding(void 0,void 0,void 0,void 0,!0,!0),P=centerCartographicScratch;P.longitude=.5*(o.east+o.west),P.latitude=.5*(o.north+o.south),P.height=C,E.center=s.cartographicToCartesian(P,E.center);var A,w=5;for(h=0,p=(A=a.westMeshes).length;h<p;++h)w+=A[h].eastIndicesNorthToSouth.length;for(h=0,p=(A=a.southMeshes).length;h<p;++h)w+=A[h].northIndicesWestToEast.length;for(h=0,p=(A=a.eastMeshes).length;h<p;++h)w+=A[h].westIndicesSouthToNorth.length;for(h=0,p=(A=a.northMeshes).length;h<p;++h)w+=A[h].southIndicesEastToWest.length;var D=heightRangeScratch;D.minimumHeight=y,D.maximumHeight=v;var M=E.getStride(),I=new Float32Array(w*M),R=0,O=R,L=R=addEdge(a,s,E,I,R=addVertexWithComputedPosition(s,o,E,I,R,0,1,l.height,l.encodedNormal,1,D),a.westTiles,a.westMeshes,TileEdge.EAST,D),F=R=addEdge(a,s,E,I,R=addVertexWithComputedPosition(s,o,E,I,R,0,0,c.height,c.encodedNormal,0,D),a.southTiles,a.southMeshes,TileEdge.NORTH,D),N=R=addEdge(a,s,E,I,R=addVertexWithComputedPosition(s,o,E,I,R,1,0,u.height,u.encodedNormal,0,D),a.eastTiles,a.eastMeshes,TileEdge.WEST,D);R=addEdge(a,s,E,I,R=addVertexWithComputedPosition(s,o,E,I,R,1,1,d.height,d.encodedNormal,1,D),a.northTiles,a.northMeshes,TileEdge.SOUTH,D),y=D.minimumHeight,v=D.maximumHeight;var B=OrientedBoundingBox.fromRectangle(o,y,v,i.tilingScheme.ellipsoid),V=WebMercatorProjection.geodeticLatitudeToMercatorAngle(o.south),k=1/(WebMercatorProjection.geodeticLatitudeToMercatorAngle(o.north)-V),z=(WebMercatorProjection.geodeticLatitudeToMercatorAngle(P.latitude)-V)*k;s.geodeticSurfaceNormalCartographic(cartographicScratch$4,normalScratch$5);var U=AttributeCompression.octEncode(normalScratch$5,octEncodedNormalScratch),$=R;E.encode(I,R*M,B.center,Cartesian2.fromElements(.5,.5,uvScratch),C,U,z);var G,H=++R,W=3*(H-1);if(W*(H<256?1:2)<=(I.length-H*M)*Float32Array.BYTES_PER_ELEMENT){var q=H*M*Float32Array.BYTES_PER_ELEMENT;G=H<256?new Uint8Array(I.buffer,q,W):new Uint16Array(I.buffer,q,W)}else G=H<256?new Uint8Array(W):new Uint16Array(W);I=new Float32Array(I.buffer,0,H*M);var j=0;for(h=0;h<H-2;++h)G[j++]=$,G[j++]=h,G[j++]=h+1;G[j++]=$,G[j++]=h,G[j++]=0;var Y=[];for(h=L;O<=h;--h)Y.push(h);var X=[];for(h=F;L<=h;--h)X.push(h);var Q=[];for(h=N;F<=h;--h)Q.push(h);var J=[];for(J.push(0),h=$-1;N<=h;--h)J.push(h);a.mesh=new TerrainMesh(E.center,I,G,W,H,y,v,BoundingSphere.fromOrientedBoundingBox(B),computeOccludeePoint(e,B.center,o,y,v),E.getStride(),B,E,t.terrainExaggeration,Y,X,Q,J)}var Z=t.context;defined(a.vertexArray)&&(defined(r)?r.push(a.vertexArray):GlobeSurfaceTile._freeVertexArray(a.vertexArray)),a.vertexArray=GlobeSurfaceTile._createVertexArrayForMesh(Z,a.mesh),n.processImagery(i,e.terrainProvider,t,!0);var K=a.waterMaskTexture;if(a.waterMaskTexture=void 0,e.terrainProvider.hasWaterMask){var ee=n._findAncestorTileWithTerrainData(i);defined(ee)&&defined(ee.data.waterMaskTexture)&&(a.waterMaskTexture=ee.data.waterMaskTexture,++a.waterMaskTexture.referenceCount,n._computeWaterMaskTranslationAndScale(i,ee,a.waterMaskTranslationAndScale))}defined(K)&&(--K.referenceCount,0===K.referenceCount&&K.destroy())}function addVertexWithComputedPosition(e,t,i,r,n,a,o,s,l,c,u){var d=cartographicScratch$4;d.longitude=CesiumMath.lerp(t.west,t.east,a),d.latitude=CesiumMath.lerp(t.south,t.north,o),d.height=s;var h=e.cartographicToCartesian(d,cartesianScratch),p=uvScratch2;return p.x=a,p.y=o,i.encode(r,n*i.getStride(),h,p,s,l,c),u.minimumHeight=Math.min(u.minimumHeight,s),u.maximumHeight=Math.max(u.maximumHeight,s),n+1}var sourceRectangleScratch=new Rectangle;function transformTextureCoordinates(e,t,i,r){var n=e.rectangle,a=t.rectangle;0===t.x&&1===i.x&&e.x===e.tilingScheme.getNumberOfXTilesAtLevel(e.level)-1?((n=Rectangle.clone(e.rectangle,sourceRectangleScratch)).west-=CesiumMath.TWO_PI,n.east-=CesiumMath.TWO_PI):0===e.x&&0===i.x&&t.x===t.tilingScheme.getNumberOfXTilesAtLevel(t.level)-1&&((n=Rectangle.clone(e.rectangle,sourceRectangleScratch)).west+=CesiumMath.TWO_PI,n.east+=CesiumMath.TWO_PI);var o=n.east-n.west,s=(a.west-n.west)/o,l=(a.east-n.west)/o,c=n.north-n.south,u=(a.south-n.south)/c,d=(a.north-n.south)/c,h=(i.x-s)/(l-s),p=(i.y-u)/(d-u);return Math.abs(h)<Math.EPSILON5?h=0:Math.abs(h-1)<Math.EPSILON5&&(h=1),Math.abs(p)<Math.EPSILON5?p=0:Math.abs(p-1)<Math.EPSILON5&&(p=1),r.x=h,r.y=p,r}var encodedNormalScratch=new Cartesian2;function getVertexFromTileAtCorner(e,t,i,r,n){var a=e.encoding,o=e.vertices;if(n.height=a.decodeHeight(o,t),a.hasVertexNormals)a.getOctEncodedNormal(o,t,n.encodedNormal);else{var s=n.encodedNormal;s.x=0,s.y=0}}var encodedNormalScratch2=new Cartesian2,cartesianScratch2=new Cartesian3;function getInterpolatedVertexAtCorner(e,t,i,r,n,a,o,s,l,c){var u,d=r.encoding,h=r.vertices,p=transformTextureCoordinates(t,i,d.decodeTextureCoordinates(h,n,uvScratch),uvScratch),f=transformTextureCoordinates(t,i,d.decodeTextureCoordinates(h,a,uvScratch2),uvScratch2);u=l?(o-p.x)/(f.x-p.x):(s-p.y)/(f.y-p.y);var m,g=d.decodeHeight(h,n),_=d.decodeHeight(h,a),y=i.rectangle;if(cartographicScratch$4.longitude=CesiumMath.lerp(y.west,y.east,o),cartographicScratch$4.latitude=CesiumMath.lerp(y.south,y.north,s),c.height=cartographicScratch$4.height=CesiumMath.lerp(g,_,u),d.hasVertexNormals){var v=d.getOctEncodedNormal(h,n,encodedNormalScratch),C=d.getOctEncodedNormal(h,a,encodedNormalScratch2),S=AttributeCompression.octDecode(v.x,v.y,cartesianScratch),T=AttributeCompression.octDecode(C.x,C.y,cartesianScratch2);m=Cartesian3.lerp(S,T,u,cartesianScratch),Cartesian3.normalize(m,m),AttributeCompression.octEncode(m,c.encodedNormal)}else m=e.geodeticSurfaceNormalCartographic(cartographicScratch$4,cartesianScratch),AttributeCompression.octEncode(m,c.encodedNormal)}function getVertexWithHeightAtCorner(e,t,i,r,n,a){a.height=n;var o=t.geodeticSurfaceNormalCartographic(cartographicScratch$4,cartesianScratch);AttributeCompression.octEncode(o,a.encodedNormal)}function getCorner(e,t,i,r,n,a,o,s,l,c,u){var d;return getCornerFromEdge(e,t,s,o,!1,i,r,u)||getCornerFromEdge(e,t,c,l,!0,i,r,u)?u:meshIsUsable(n,a)?(getVertexFromTileAtCorner(a,0===i?0===r?a.eastIndicesNorthToSouth[0]:a.southIndicesEastToWest[0]:0===r?a.northIndicesWestToEast[0]:a.westIndicesSouthToNorth[0],i,r,u),u):defined(d=0===i?0===r?getClosestHeightToCorner(e.westMeshes,e.westTiles,TileEdge.EAST,e.southMeshes,e.southTiles,TileEdge.NORTH):getClosestHeightToCorner(e.northMeshes,e.northTiles,TileEdge.SOUTH,e.westMeshes,e.westTiles,TileEdge.EAST):0===r?getClosestHeightToCorner(e.southMeshes,e.southTiles,TileEdge.NORTH,e.eastMeshes,e.eastTiles,TileEdge.WEST):getClosestHeightToCorner(e.eastMeshes,e.eastTiles,TileEdge.WEST,e.northMeshes,e.northTiles,TileEdge.SOUTH))?(getVertexWithHeightAtCorner(e,t,i,r,d,u),u):void 0}function getClosestHeightToCorner(e,t,i,r,n,a,o,s){var l=getNearestHeightOnEdge(e,t,!1,i),c=getNearestHeightOnEdge(r,n,!0,a);return defined(l)&&defined(c)?.5*(l+c):defined(l)?l:c}function addEdge(e,t,i,r,n,a,o,s,l){for(var c=0;c<a.length;++c)n=addEdgeMesh(e,t,i,r,n,a[c],o[c],s,l);return n}function addEdgeMesh(e,t,i,r,n,a,o,s,l){var c=a.rectangle;s===TileEdge.EAST&&0===e.tile.x?((c=Rectangle.clone(a.rectangle,sourceRectangleScratch)).west-=CesiumMath.TWO_PI,c.east-=CesiumMath.TWO_PI):s===TileEdge.WEST&&0===a.x&&((c=Rectangle.clone(a.rectangle,sourceRectangleScratch)).west+=CesiumMath.TWO_PI,c.east+=CesiumMath.TWO_PI);var u,d,h,p,f=e.tile.rectangle;switch(0<n&&(i.decodeTextureCoordinates(r,n-1,uvScratch),u=uvScratch.x,d=uvScratch.y),s){case TileEdge.WEST:h=o.westIndicesSouthToNorth,p=!1;break;case TileEdge.NORTH:h=o.northIndicesWestToEast,p=!0;break;case TileEdge.EAST:h=o.eastIndicesNorthToSouth,p=!1;break;case TileEdge.SOUTH:h=o.southIndicesEastToWest,p=!0}var m,g,_=a,y=e.tile,v=o.encoding,C=o.vertices,S=i.getStride();v.hasWebMercatorT&&(m=WebMercatorProjection.geodeticLatitudeToMercatorAngle(f.south),g=1/(WebMercatorProjection.geodeticLatitudeToMercatorAngle(f.north)-m));for(var T=0;T<h.length;++T){var b=h[T],x=v.decodeTextureCoordinates(C,b,uvScratch);transformTextureCoordinates(_,y,x,x);var E=x.x,P=x.y,A=p?E:P;if(!(A<0||1<A)&&!(Math.abs(E-u)<CesiumMath.EPSILON5&&Math.abs(P-d)<CesiumMath.EPSILON5)){var w=Math.abs(E)<CesiumMath.EPSILON5||Math.abs(E-1)<CesiumMath.EPSILON5,D=Math.abs(P)<CesiumMath.EPSILON5||Math.abs(P-1)<CesiumMath.EPSILON5;if(!w||!D){var M,I=v.decodePosition(C,b,cartesianScratch),R=v.decodeHeight(C,b);v.hasVertexNormals?M=v.getOctEncodedNormal(C,b,octEncodedNormalScratch):((M=octEncodedNormalScratch).x=0,M.y=0);var O=P;if(v.hasWebMercatorT){var L=CesiumMath.lerp(f.south,f.north,P);O=(WebMercatorProjection.geodeticLatitudeToMercatorAngle(L)-m)*g}i.encode(r,n*S,I,x,R,M,O),l.minimumHeight=Math.min(l.minimumHeight,R),l.maximumHeight=Math.max(l.maximumHeight,R),++n}}}return n}function getNearestHeightOnEdge(e,t,i,r,n,a){var o,s,l;l=i?(o=0,s=e.length,1):(o=e.length-1,s=-1);for(var c=o;c!==s;c+=l){var u=e[c];if(meshIsUsable(t[c],u)){var d;switch(r){case TileEdge.WEST:d=u.westIndicesSouthToNorth;break;case TileEdge.SOUTH:d=u.southIndicesEastToWest;break;case TileEdge.EAST:d=u.eastIndicesNorthToSouth;break;case TileEdge.NORTH:d=u.northIndicesWestToEast}var h=d[i?0:d.length-1];if(defined(h))return u.encoding.decodeHeight(u.vertices,h)}}}function meshIsUsable(e,t){return defined(t)&&(!defined(e.data.fill)||!e.data.fill.changedThisFrame)}function getCornerFromEdge(r,e,t,i,n,a,o,s){var l,c,u,d,h,p=i[n?0:t.length-1],f=t[n?0:t.length-1];if(meshIsUsable(p,f)&&(u=0===a?0===o?(l=n?f.northIndicesWestToEast:f.eastIndicesNorthToSouth,c=n):(l=n?f.eastIndicesNorthToSouth:f.southIndicesEastToWest,c=!n,!1):0===o?(l=n?f.westIndicesSouthToNorth:f.northIndicesWestToEast,c=!n,!0):(l=n?f.southIndicesEastToWest:f.westIndicesSouthToNorth,!(c=n)),0<l.length)){h=l[d=n?0:l.length-1],f.encoding.decodeTextureCoordinates(f.vertices,h,uvScratch);var m=transformTextureCoordinates(p,r.tile,uvScratch,uvScratch);if(m.x===a&&m.y===o)return getVertexFromTileAtCorner(f,h,a,o,s),!0;if(!((d=binarySearch(l,c?a:o,function(e,t){f.encoding.decodeTextureCoordinates(f.vertices,e,uvScratch);var i=transformTextureCoordinates(p,r.tile,uvScratch,uvScratch);return u?c?i.x-a:i.y-o:c?a-i.x:o-i.y}))<0))return getVertexFromTileAtCorner(f,l[d],a,o,s),!0;if(0<(d=~d)&&d<l.length)return getInterpolatedVertexAtCorner(e,p,r.tile,f,l[d-1],l[d],a,o,c,s),!0}return!1}var cornerPositionsScratch=[new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3];function computeOccludeePoint(e,t,i,r,n,a){var o=e.quadtree._occluders.ellipsoid,s=o.ellipsoid,l=cornerPositionsScratch;return Cartesian3.fromRadians(i.west,i.south,n,s,l[0]),Cartesian3.fromRadians(i.east,i.south,n,s,l[1]),Cartesian3.fromRadians(i.west,i.north,n,s,l[2]),Cartesian3.fromRadians(i.east,i.north,n,s,l[3]),o.computeHorizonCullingPointPossiblyUnderEllipsoid(t,l,r,a)}function GlobeSurfaceTileProvider(e){this.lightingFadeOutDistance=65e5,this.lightingFadeInDistance=9e6,this.hasWaterMask=!1,this.oceanNormalMap=void 0,this.zoomedOutOceanSpecularIntensity=.5,this.enableLighting=!1,this.dynamicAtmosphereLighting=!1,this.dynamicAtmosphereLightingFromSun=!1,this.showGroundAtmosphere=!1,this.shadows=ShadowMode$1.RECEIVE_ONLY,this.fillHighlightColor=void 0,this.hueShift=0,this.saturationShift=0,this.brightnessShift=0,this.showSkirts=!0,this.backFaceCulling=!0,this.undergroundColor=void 0,this.undergroundColorAlphaByDistance=void 0,this.materialUniformMap=void 0,this._materialUniformMap=void 0,this._quadtree=void 0,this._terrainProvider=e.terrainProvider,this._imageryLayers=e.imageryLayers,this._surfaceShaderSet=e.surfaceShaderSet,this._renderState=void 0,this._blendRenderState=void 0,this._disableCullingRenderState=void 0,this._disableCullingBlendRenderState=void 0,this._errorEvent=new Event,this._imageryLayers.layerAdded.addEventListener(GlobeSurfaceTileProvider.prototype._onLayerAdded,this),this._imageryLayers.layerRemoved.addEventListener(GlobeSurfaceTileProvider.prototype._onLayerRemoved,this),this._imageryLayers.layerMoved.addEventListener(GlobeSurfaceTileProvider.prototype._onLayerMoved,this),this._imageryLayers.layerShownOrHidden.addEventListener(GlobeSurfaceTileProvider.prototype._onLayerShownOrHidden,this),this._imageryLayersUpdatedEvent=new Event,this._layerOrderChanged=!1,this._tilesToRenderByTextureCount=[],this._drawCommands=[],this._uniformMaps=[],this._usedDrawCommands=0,this._vertexArraysToDestroy=[],this._debug={wireframe:!1,boundingSphereTile:void 0},this._baseColor=void 0,this._firstPassInitialColor=void 0,this.baseColor=new Color(0,0,.5,1),this._clippingPlanes=void 0,this.cartographicLimitRectangle=Rectangle.clone(Rectangle.MAX_VALUE),this._hasLoadedTilesThisFrame=!1,this._hasFillTilesThisFrame=!1}function sortTileImageryByLayerIndex(e,t){var i=e.loadingImagery;defined(i)||(i=e.readyImagery);var r=t.loadingImagery;return defined(r)||(r=t.readyImagery),i.imageryLayer._layerIndex-r.imageryLayer._layerIndex}function updateCredits(e,t){var i=t.creditDisplay;e._terrainProvider.ready&&defined(e._terrainProvider.credit)&&i.addCredit(e._terrainProvider.credit);for(var r=e._imageryLayers,n=0,a=r.length;n<a;++n){var o=r.get(n).imageryProvider;o.ready&&defined(o.credit)&&i.addCredit(o.credit)}}function pushCommand(e,t){var i=t.globeTranslucencyState;if(i.translucent){var r=e.renderState.blending.enabled;i.pushDerivedCommands(e,r,t)}else t.commandList.push(e)}Object.defineProperties(GlobeSurfaceTileProvider.prototype,{baseColor:{get:function(){return this._baseColor},set:function(e){this._baseColor=e,this._firstPassInitialColor=Cartesian4.fromColor(e,this._firstPassInitialColor)}},quadtree:{get:function(){return this._quadtree},set:function(e){this._quadtree=e}},ready:{get:function(){return this._terrainProvider.ready&&(0===this._imageryLayers.length||this._imageryLayers.get(0).imageryProvider.ready)}},tilingScheme:{get:function(){return this._terrainProvider.tilingScheme}},errorEvent:{get:function(){return this._errorEvent}},imageryLayersUpdatedEvent:{get:function(){return this._imageryLayersUpdatedEvent}},terrainProvider:{get:function(){return this._terrainProvider},set:function(e){this._terrainProvider!==e&&(this._terrainProvider=e,defined(this._quadtree)&&this._quadtree.invalidateAllTiles())}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){ClippingPlaneCollection.setOwner(e,this,\"_clippingPlanes\")}}}),GlobeSurfaceTileProvider.prototype.update=function(e){this._imageryLayers._update()},GlobeSurfaceTileProvider.prototype.initialize=function(e){this._imageryLayers.queueReprojectionCommands(e),this._layerOrderChanged&&(this._layerOrderChanged=!1,this._quadtree.forEachLoadedTile(function(e){e.data.imagery.sort(sortTileImageryByLayerIndex)})),updateCredits(this,e);for(var t=this._vertexArraysToDestroy,i=t.length,r=0;r<i;++r)GlobeSurfaceTile._freeVertexArray(t[r]);t.length=0},GlobeSurfaceTileProvider.prototype.beginUpdate=function(e){for(var t=this._tilesToRenderByTextureCount,i=0,r=t.length;i<r;++i){var n=t[i];defined(n)&&(n.length=0)}var a=this._clippingPlanes;defined(a)&&a.enabled&&a.update(e),this._usedDrawCommands=0,this._hasLoadedTilesThisFrame=!1,this._hasFillTilesThisFrame=!1},GlobeSurfaceTileProvider.prototype.endUpdate=function(e){if(!defined(this._renderState)){this._renderState=RenderState.fromCache({cull:{enabled:!0},depthTest:{enabled:!0,func:DepthFunction$1.LESS}}),this._blendRenderState=RenderState.fromCache({cull:{enabled:!0},depthTest:{enabled:!0,func:DepthFunction$1.LESS_OR_EQUAL},blending:BlendingState$1.ALPHA_BLEND});var t=clone(this._renderState,!0);t.cull.enabled=!1,this._disableCullingRenderState=RenderState.fromCache(t),(t=clone(this._blendRenderState,!0)).cull.enabled=!1,this._disableCullingBlendRenderState=RenderState.fromCache(t)}this._hasFillTilesThisFrame&&this._hasLoadedTilesThisFrame&&TerrainFillMesh.updateFillTiles(this,this._quadtree._tilesToRender,e,this._vertexArraysToDestroy);for(var i=this._tilesToRenderByTextureCount,r=0,n=i.length;r<n;++r){var a=i[r];if(defined(a))for(var o=0,s=a.length;o<s;++o){var l=a[o],c=l.data.tileBoundingRegion;addDrawCommandsForTile(this,l,e),e.minimumTerrainHeight=Math.min(e.minimumTerrainHeight,c.minimumHeight)}}},GlobeSurfaceTileProvider.prototype.updateForPick=function(e){for(var t=this._drawCommands,i=0,r=this._usedDrawCommands;i<r;++i)pushCommand(t[i],e)},GlobeSurfaceTileProvider.prototype.cancelReprojections=function(){this._imageryLayers.cancelReprojections()},GlobeSurfaceTileProvider.prototype.getLevelMaximumGeometricError=function(e){return this._terrainProvider.getLevelMaximumGeometricError(e)},GlobeSurfaceTileProvider.prototype.loadTile=function(e,t){var i,r=t.data,n=!0;defined(r)&&(n=r.boundingVolumeSourceTile!==t||t._lastSelectionResult===TileSelectionResult.CULLED_BUT_NEEDED,i=r.terrainState),GlobeSurfaceTile.processStateMachine(t,e,this.terrainProvider,this._imageryLayers,this._vertexArraysToDestroy,n),r=t.data,n&&i!==t.data.terrainState&&this.computeTileVisibility(t,e,this.quadtree.occluders)&&r.boundingVolumeSourceTile===t&&(n=!1,GlobeSurfaceTile.processStateMachine(t,e,this.terrainProvider,this._imageryLayers,this._vertexArraysToDestroy,n))};var boundingSphereScratch$1=new BoundingSphere,rectangleIntersectionScratch=new Rectangle,splitCartographicLimitRectangleScratch=new Rectangle,rectangleCenterScratch$3=new Cartographic;function clipRectangleAntimeridian(e,t){if(t.west<t.east)return t;var i=Rectangle.clone(t,splitCartographicLimitRectangleScratch);return 0<Rectangle.center(e,rectangleCenterScratch$3).longitude?i.east=CesiumMath.PI:i.west=-CesiumMath.PI,i}function isUndergroundVisible(e,t){if(t.cameraUnderground)return!0;if(t.globeTranslucencyState.translucent)return!0;if(e.backFaceCulling)return!1;var i=e._clippingPlanes;return!(!defined(i)||!i.enabled)||!Rectangle.equals(e.cartographicLimitRectangle,Rectangle.MAX_VALUE)}GlobeSurfaceTileProvider.prototype.computeTileVisibility=function(e,t,i){var r=this.computeDistanceToTile(e,t);e._distance=r;var n=isUndergroundVisible(this,t);if(t.fog.enabled&&!n&&1<=CesiumMath.fog(r,t.fog.density))return Visibility$1.NONE;var a=e.data,o=a.tileBoundingRegion;if(void 0===a.boundingVolumeSourceTile)return Visibility$1.PARTIAL;var s=t.cullingVolume,l=a.orientedBoundingBox;!defined(l)&&defined(a.renderedMesh)&&(l=a.renderedMesh.boundingSphere3D),a.clippedByBoundaries=!1;var c=clipRectangleAntimeridian(e.rectangle,this.cartographicLimitRectangle),u=Rectangle.simpleIntersection(c,e.rectangle,rectangleIntersectionScratch);if(!defined(u))return Visibility$1.NONE;if(Rectangle.equals(u,e.rectangle)||(a.clippedByBoundaries=!0),t.mode!==SceneMode$1.SCENE3D&&(l=boundingSphereScratch$1,BoundingSphere.fromRectangleWithHeights2D(e.rectangle,t.mapProjection,o.minimumHeight,o.maximumHeight,l),Cartesian3.fromElements(l.center.z,l.center.x,l.center.y,l.center),t.mode===SceneMode$1.MORPHING&&defined(a.renderedMesh)&&(l=BoundingSphere.union(a.renderedMesh.boundingSphere3D,l,l))),!defined(l))return Intersect$1.INTERSECTING;var d=this._clippingPlanes;if(defined(d)&&d.enabled){var h=d.computeIntersectionWithBoundingVolume(l);if(e.isClipped=h!==Intersect$1.INSIDE,h===Intersect$1.OUTSIDE)return Visibility$1.NONE}var p=s.computeVisibility(l);if(p===Intersect$1.OUTSIDE)return Visibility$1.NONE;var f=t.mode===SceneMode$1.SCENE3D&&t.camera.frustum instanceof OrthographicFrustum;if(t.mode!==SceneMode$1.SCENE3D||f||!defined(i)||n)return p;var m=a.occludeePointInScaledSpace;return defined(m)?i.ellipsoid.isScaledSpacePointVisiblePossiblyUnderEllipsoid(m,o.minimumHeight)?p:Visibility$1.NONE:p},GlobeSurfaceTileProvider.prototype.canRefine=function(e){return!!defined(e.data.terrainData)||void 0!==this.terrainProvider.getTileDataAvailable(2*e.x,2*e.y,e.level+1)};var readyImageryScratch=[],canRenderTraversalStack=[];GlobeSurfaceTileProvider.prototype.canRenderWithoutLosingDetail=function(e,t){var i=e.data,r=readyImageryScratch;r.length=this._imageryLayers.length;var n,a,o,s=!1,l=!1;for(defined(i)&&(s=i.terrainState===TerrainState$2.READY,l=!0,n=i.imagery),a=0,o=r.length;a<o;++a)r[a]=l;if(defined(n))for(a=0,o=n.length;a<o;++a){var c=n[a],u=c.loadingImagery,d=!defined(u)||u.state===ImageryState$1.FAILED||u.state===ImageryState$1.INVALID,h=(c.loadingImagery||c.readyImagery).imageryLayer._layerIndex;r[h]=d&&r[h]}var p=this.quadtree._lastSelectionFrameNumber,f=canRenderTraversalStack;for(f.length=0,f.push(e.southwestChild,e.southeastChild,e.northwestChild,e.northeastChild);0<f.length;){var m=f.pop(),g=m._lastSelectionResultFrame===p?m._lastSelectionResult:TileSelectionResult.NONE;if(g===TileSelectionResult.RENDERED){if(!defined(m.data))continue;if(!s&&m.data.terrainState===TerrainState$2.READY)return!1;var _=m.data.imagery;for(a=0,o=_.length;a<o;++a){var y=_[a],v=y.loadingImagery,C=!defined(v)||v.state===ImageryState$1.FAILED||v.state===ImageryState$1.INVALID,S=(y.loadingImagery||y.readyImagery).imageryLayer._layerIndex;if(C&&!r[S])return!1}}else g===TileSelectionResult.REFINED&&f.push(m.southwestChild,m.southeastChild,m.northwestChild,m.northeastChild)}return!0};var tileDirectionScratch=new Cartesian3;GlobeSurfaceTileProvider.prototype.computeTileLoadPriority=function(e,t){var i=e.data;if(void 0===i)return 0;var r=i.orientedBoundingBox;if(void 0===r)return 0;var n=t.camera.positionWC,a=t.camera.directionWC,o=Cartesian3.subtract(r.center,n,tileDirectionScratch),s=Cartesian3.magnitude(o);return s<CesiumMath.EPSILON5?0:(Cartesian3.divideByScalar(o,s,o),(1-Cartesian3.dot(o,a))*e._distance)};var modifiedModelViewScratch$3=new Matrix4,modifiedModelViewProjectionScratch=new Matrix4,tileRectangleScratch=new Cartesian4,localizedCartographicLimitRectangleScratch=new Cartesian4,localizedTranslucencyRectangleScratch=new Cartesian4,rtcScratch$3=new Cartesian3,centerEyeScratch=new Cartesian3,southwestScratch=new Cartesian3,northeastScratch=new Cartesian3;GlobeSurfaceTileProvider.prototype.showTileThisFrame=function(e,t){for(var i=0,r=e.data.imagery,n=0,a=r.length;n<a;++n){var o=r[n];defined(o.readyImagery)&&0!==o.readyImagery.imageryLayer.alpha&&++i}var s=this._tilesToRenderByTextureCount[i];defined(s)||(s=[],this._tilesToRenderByTextureCount[i]=s),s.push(e),defined(e.data.vertexArray)?this._hasLoadedTilesThisFrame=!0:this._hasFillTilesThisFrame=!0;var l=this._debug;++l.tilesRendered,l.texturesRendered+=i};var cornerPositionsScratch$1=[new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3];function computeOccludeePoint$1(e,t,i,r,n,a){var o=e.quadtree._occluders.ellipsoid,s=o.ellipsoid,l=cornerPositionsScratch$1;return Cartesian3.fromRadians(i.west,i.south,n,s,l[0]),Cartesian3.fromRadians(i.east,i.south,n,s,l[1]),Cartesian3.fromRadians(i.west,i.north,n,s,l[2]),Cartesian3.fromRadians(i.east,i.north,n,s,l[3]),o.computeHorizonCullingPointPossiblyUnderEllipsoid(t,l,r,a)}function updateTileBoundingRegion(e,t,i){var r=e.data;void 0===r&&(r=e.data=new GlobeSurfaceTile),void 0===r.tileBoundingRegion&&(r.tileBoundingRegion=new TileBoundingRegion({computeBoundingVolumes:!1,rectangle:e.rectangle,ellipsoid:e.tilingScheme.ellipsoid,minimumHeight:0,maximumHeight:0}));var n=r.terrainData,a=r.mesh,o=r.tileBoundingRegion;if(void 0!==a&&void 0!==a.minimumHeight&&void 0!==a.maximumHeight)return o.minimumHeight=a.minimumHeight,o.maximumHeight=a.maximumHeight,e;if(void 0!==n&&void 0!==n._minimumHeight&&void 0!==n._maximumHeight)return o.minimumHeight=n._minimumHeight*i.terrainExaggeration,o.maximumHeight=n._maximumHeight*i.terrainExaggeration,e;o.minimumHeight=Number.NaN,o.maximumHeight=Number.NaN;for(var s=e.parent;void 0!==s;){var l=s.data;if(void 0!==l){var c=l.mesh;if(void 0!==c&&void 0!==c.minimumHeight&&void 0!==c.maximumHeight)return o.minimumHeight=c.minimumHeight,o.maximumHeight=c.maximumHeight,s;var u=l.terrainData;if(void 0!==u&&void 0!==u._minimumHeight&&void 0!==u._maximumHeight)return o.minimumHeight=u._minimumHeight*i.terrainExaggeration,o.maximumHeight=u._maximumHeight*i.terrainExaggeration,s}s=s.parent}}function getTileReadyCallback(l,c,u){return function(e){var t,i,r,n=-1,a=e.data.imagery,o=a.length;for(r=0;r<o;++r)if((i=defaultValue((t=a[r]).readyImagery,t.loadingImagery)).imageryLayer===c){n=r;break}if(-1!==n){var s=n+l;if(!defined(i=defined(t=a[s])?defaultValue(t.readyImagery,t.loadingImagery):void 0)||i.imageryLayer!==c)return!c._createTileImagerySkeletons(e,u,s);for(r=n;r<s;++r)a[r].freeResources();a.splice(n,l)}return!0}}GlobeSurfaceTileProvider.prototype.computeDistanceToTile=function(e,t){var i=updateTileBoundingRegion(e,this.terrainProvider,t),r=e.data,n=r.tileBoundingRegion;if(void 0===i)return 9999999999;r.boundingVolumeSourceTile!==i&&(r.boundingVolumeSourceTile=i,defined(e.rectangle)&&(r.orientedBoundingBox=OrientedBoundingBox.fromRectangle(e.rectangle,n.minimumHeight,n.maximumHeight,e.tilingScheme.ellipsoid,r.orientedBoundingBox),r.occludeePointInScaledSpace=computeOccludeePoint$1(this,r.orientedBoundingBox.center,e.rectangle,n.minimumHeight,n.maximumHeight,r.occludeePointInScaledSpace)));var a=n.minimumHeight,o=n.maximumHeight;if(r.boundingVolumeSourceTile!==e){var s=t.camera.positionCartographic.height,l=Math.abs(s-a);Math.abs(s-o)<l?(n.minimumHeight=a,n.maximumHeight=a):(n.minimumHeight=o,n.maximumHeight=o)}var c=n.distanceToCamera(t);return n.minimumHeight=a,n.maximumHeight=o,c},GlobeSurfaceTileProvider.prototype.isDestroyed=function(){return!1},GlobeSurfaceTileProvider.prototype.destroy=function(){return this._tileProvider=this._tileProvider&&this._tileProvider.destroy(),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),destroyObject(this)},GlobeSurfaceTileProvider.prototype._onLayerAdded=function(l,e){if(l.show){var c=this._terrainProvider,t=this,i=l.imageryProvider,r=this._imageryLayersUpdatedEvent;i._reload=function(){l._imageryCache={},t._quadtree.forEachLoadedTile(function(e){if(!defined(e._loadedCallbacks[l._layerIndex])){var t,i=e.data.imagery,r=i.length,n=-1,a=0;for(t=0;t<r;++t){var o=i[t];if(defaultValue(o.readyImagery,o.loadingImagery).imageryLayer===l)-1===n&&(n=t),++a;else if(-1!==n)break}if(-1!==n){var s=n+a;l._createTileImagerySkeletons(e,c,s)&&(e._loadedCallbacks[l._layerIndex]=getTileReadyCallback(a,l,c),e.state=QuadtreeTileLoadState$1.LOADING)}}})},this._quadtree.forEachLoadedTile(function(e){l._createTileImagerySkeletons(e,c)&&(e.state=QuadtreeTileLoadState$1.LOADING,0===e.level||e._lastSelectionResultFrame===t.quadtree._lastSelectionFrameNumber&&e._lastSelectionResult===TileSelectionResult.RENDERED||(e.renderable=!1))}),this._layerOrderChanged=!0,r.raiseEvent()}},GlobeSurfaceTileProvider.prototype._onLayerRemoved=function(l,e){this._quadtree.forEachLoadedTile(function(e){for(var t=e.data.imagery,i=-1,r=0,n=0,a=t.length;n<a;++n){var o=t[n],s=o.loadingImagery;if(defined(s)||(s=o.readyImagery),s.imageryLayer===l)-1===i&&(i=n),o.freeResources(),++r;else if(-1!==i)break}-1!==i&&t.splice(i,r)}),defined(l.imageryProvider)&&(l.imageryProvider._reload=void 0),this._imageryLayersUpdatedEvent.raiseEvent()},GlobeSurfaceTileProvider.prototype._onLayerMoved=function(e,t,i){this._layerOrderChanged=!0,this._imageryLayersUpdatedEvent.raiseEvent()},GlobeSurfaceTileProvider.prototype._onLayerShownOrHidden=function(e,t,i){i?this._onLayerAdded(e,t):this._onLayerRemoved(e,t)};var scratchClippingPlaneMatrix$2=new Matrix4,getDebugOrientedBoundingBox,getDebugBoundingSphere,debugDestroyPrimitive,ivi,jvi,fvi,gvi,hvi;function createTileUniformMap(r,t){var e={u_initialColor:function(){return this.properties.initialColor},u_fillHighlightColor:function(){return this.properties.fillHighlightColor},u_zoomedOutOceanSpecularIntensity:function(){return this.properties.zoomedOutOceanSpecularIntensity},u_oceanNormalMap:function(){return this.properties.oceanNormalMap},u_lightingFadeDistance:function(){return this.properties.lightingFadeDistance},u_nightFadeDistance:function(){return this.properties.nightFadeDistance},u_center3D:function(){return this.properties.center3D},u_tileRectangle:function(){return this.properties.tileRectangle},u_modifiedModelView:function(){var e=r.context.uniformState.view,t=Matrix4.multiplyByPoint(e,this.properties.rtc,centerEyeScratch);return Matrix4.setTranslation(e,t,modifiedModelViewScratch$3),modifiedModelViewScratch$3},u_modifiedModelViewProjection:function(){var e=r.context.uniformState.view,t=r.context.uniformState.projection,i=Matrix4.multiplyByPoint(e,this.properties.rtc,centerEyeScratch);return Matrix4.setTranslation(e,i,modifiedModelViewProjectionScratch),Matrix4.multiply(t,modifiedModelViewProjectionScratch,modifiedModelViewProjectionScratch),modifiedModelViewProjectionScratch},u_dayTextures:function(){return this.properties.dayTextures},u_dayTextureTranslationAndScale:function(){return this.properties.dayTextureTranslationAndScale},u_dayTextureTexCoordsRectangle:function(){return this.properties.dayTextureTexCoordsRectangle},u_dayTextureUseWebMercatorT:function(){return this.properties.dayTextureUseWebMercatorT},u_dayTextureAlpha:function(){return this.properties.dayTextureAlpha},u_dayTextureNightAlpha:function(){return this.properties.dayTextureNightAlpha},u_dayTextureDayAlpha:function(){return this.properties.dayTextureDayAlpha},u_dayTextureBrightness:function(){return this.properties.dayTextureBrightness},u_dayTextureContrast:function(){return this.properties.dayTextureContrast},u_dayTextureHue:function(){return this.properties.dayTextureHue},u_dayTextureSaturation:function(){return this.properties.dayTextureSaturation},u_dayTextureOneOverGamma:function(){return this.properties.dayTextureOneOverGamma},u_dayIntensity:function(){return this.properties.dayIntensity},u_southAndNorthLatitude:function(){return this.properties.southAndNorthLatitude},u_southMercatorYAndOneOverHeight:function(){return this.properties.southMercatorYAndOneOverHeight},u_waterMask:function(){return this.properties.waterMask},u_waterMaskTranslationAndScale:function(){return this.properties.waterMaskTranslationAndScale},u_minMaxHeight:function(){return this.properties.minMaxHeight},u_scaleAndBias:function(){return this.properties.scaleAndBias},u_dayTextureSplit:function(){return this.properties.dayTextureSplit},u_dayTextureCutoutRectangles:function(){return this.properties.dayTextureCutoutRectangles},u_clippingPlanes:function(){var e=t._clippingPlanes;return defined(e)&&defined(e.texture)?e.texture:r.context.defaultTexture},u_cartographicLimitRectangle:function(){return this.properties.localizedCartographicLimitRectangle},u_clippingPlanesMatrix:function(){var e=t._clippingPlanes;return defined(e)?Matrix4.multiply(r.context.uniformState.view,e.modelMatrix,scratchClippingPlaneMatrix$2):Matrix4.IDENTITY},u_clippingPlanesEdgeStyle:function(){var e=this.properties.clippingPlanesEdgeColor;return e.alpha=this.properties.clippingPlanesEdgeWidth,e},u_minimumBrightness:function(){return r.fog.minimumBrightness},u_hsbShift:function(){return this.properties.hsbShift},u_colorsToAlpha:function(){return this.properties.colorsToAlpha},u_frontFaceAlphaByDistance:function(){return this.properties.frontFaceAlphaByDistance},u_backFaceAlphaByDistance:function(){return this.properties.backFaceAlphaByDistance},u_translucencyRectangle:function(){return this.properties.localizedTranslucencyRectangle},u_undergroundColor:function(){return this.properties.undergroundColor},u_undergroundColorAlphaByDistance:function(){return this.properties.undergroundColorAlphaByDistance},properties:{initialColor:new Cartesian4(0,0,.5,1),fillHighlightColor:new Color(0,0,0,0),zoomedOutOceanSpecularIntensity:.5,oceanNormalMap:void 0,lightingFadeDistance:new Cartesian2(65e5,9e6),nightFadeDistance:new Cartesian2(1e7,4e7),hsbShift:new Cartesian3,center3D:void 0,rtc:new Cartesian3,modifiedModelView:new Matrix4,tileRectangle:new Cartesian4,dayTextures:[],dayTextureTranslationAndScale:[],dayTextureTexCoordsRectangle:[],dayTextureUseWebMercatorT:[],dayTextureAlpha:[],dayTextureNightAlpha:[],dayTextureDayAlpha:[],dayTextureBrightness:[],dayTextureContrast:[],dayTextureHue:[],dayTextureSaturation:[],dayTextureOneOverGamma:[],dayTextureSplit:[],dayTextureCutoutRectangles:[],dayIntensity:0,colorsToAlpha:[],southAndNorthLatitude:new Cartesian2,southMercatorYAndOneOverHeight:new Cartesian2,waterMask:void 0,waterMaskTranslationAndScale:new Cartesian4,minMaxHeight:new Cartesian2,scaleAndBias:new Matrix4,clippingPlanesEdgeColor:Color.clone(Color.WHITE),clippingPlanesEdgeWidth:0,localizedCartographicLimitRectangle:new Cartesian4,frontFaceAlphaByDistance:new Cartesian4,backFaceAlphaByDistance:new Cartesian4,localizedTranslucencyRectangle:new Cartesian4,undergroundColor:Color.clone(Color.TRANSPARENT),undergroundColorAlphaByDistance:new Cartesian4}};return defined(t.materialUniformMap)?combine(e,t.materialUniformMap):e}function createWireframeVertexArrayIfNecessary(e,t,i){var r,n,a=i.data;if(defined(a.vertexArray)?(r=a.mesh,n=a.vertexArray):defined(a.fill)&&defined(a.fill.vertexArray)&&(r=a.fill.mesh,n=a.fill.vertexArray),defined(r)&&defined(n)){if(defined(a.wireframeVertexArray)){if(a.wireframeVertexArray.mesh===r)return;a.wireframeVertexArray.destroy(),a.wireframeVertexArray=void 0}a.wireframeVertexArray=createWireframeVertexArray(e,n,r),a.wireframeVertexArray.mesh=r}}function createWireframeVertexArray(e,t,i){var r={indices:i.indices,primitiveType:PrimitiveType$1.TRIANGLES};GeometryPipeline.toWireframe(r);var n=r.indices,a=Buffer$1.createIndexBuffer({context:e,typedArray:n,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.fromSizeInBytes(n.BYTES_PER_ELEMENT)});return new VertexArray({context:e,attributes:t._attributes,indexBuffer:a})}function kvi(e){return new Primitive({geometryInstances:e,appearance:new PerInstanceColorAppearance({translucent:!1,flat:!0}),asynchronous:!1})}fvi=new GeometryInstance({geometry:BoxOutlineGeometry.fromDimensions({dimensions:new Cartesian3(2,2,2)})}),gvi=new GeometryInstance({geometry:new SphereOutlineGeometry({radius:1})}),hvi=new Matrix4,getDebugOrientedBoundingBox=function(e,t){return e===ivi?jvi:(debugDestroyPrimitive(),ivi=e,hvi=Matrix4.fromRotationTranslation(e.halfAxes,e.center,hvi),fvi.modelMatrix=hvi,fvi.attributes.color=ColorGeometryInstanceAttribute.fromColor(t),jvi=kvi(fvi))},getDebugBoundingSphere=function(e,t){return e===ivi?jvi:(debugDestroyPrimitive(),ivi=e,hvi=Matrix4.fromTranslation(e.center,hvi),hvi=Matrix4.multiplyByUniformScale(hvi,e.radius,hvi),gvi.modelMatrix=hvi,gvi.attributes.color=ColorGeometryInstanceAttribute.fromColor(t),jvi=kvi(gvi))},debugDestroyPrimitive=function(){defined(jvi)&&(jvi.destroy(),ivi=jvi=void 0)};var otherPassesInitialColor=new Cartesian4(0,0,0,0),surfaceShaderSetOptionsScratch={frameState:void 0,surfaceTile:void 0,numberOfDayTextures:void 0,applyBrightness:void 0,applyContrast:void 0,applyHue:void 0,applySaturation:void 0,applyGamma:void 0,applyAlpha:void 0,applyDayNightAlpha:void 0,applySplit:void 0,showReflectiveOcean:void 0,showOceanWaves:void 0,enableLighting:void 0,dynamicAtmosphereLighting:void 0,dynamicAtmosphereLightingFromSun:void 0,showGroundAtmosphere:void 0,perFragmentGroundAtmosphere:void 0,hasVertexNormals:void 0,useWebMercatorProjection:void 0,enableFog:void 0,enableClippingPlanes:void 0,clippingPlanes:void 0,clippedByBoundaries:void 0,hasImageryLayerCutout:void 0,colorCorrect:void 0,colorToAlpha:void 0},defaultUndergroundColor=Color.TRANSPARENT,defaultundergroundColorAlphaByDistance=new NearFarScalar;function addDrawCommandsForTile(e,t,i){var r=t.data;defined(r.vertexArray)||(void 0===r.fill&&(r.fill=new TerrainFillMesh(t)),r.fill.update(e,i));var n=i.creditDisplay,a=r.terrainData;if(defined(a)&&defined(a.credits))for(var o=a.credits,s=0,l=o.length;s<l;++s)n.addCredit(o[s]);var c=ContextLimits.maximumTextureImageUnits,u=r.waterMaskTexture,d=r.waterMaskTranslationAndScale;!defined(u)&&defined(r.fill)&&(u=r.fill.waterMaskTexture,d=r.fill.waterMaskTranslationAndScale);var h=i.cameraUnderground,p=i.globeTranslucencyState,f=p.translucent,m=p.frontFaceAlphaByDistance,g=p.backFaceAlphaByDistance,_=p.rectangle,y=defaultValue(e.undergroundColor,defaultUndergroundColor),v=defaultValue(e.undergroundColorAlphaByDistance,defaultundergroundColorAlphaByDistance),C=isUndergroundVisible(e,i)&&i.mode===SceneMode$1.SCENE3D&&0<y.alpha&&(0<v.nearValue||0<v.farValue),S=e.hasWaterMask&&defined(u),T=e.oceanNormalMap,b=S&&defined(T),x=e.terrainProvider.ready&&e.terrainProvider.hasVertexNormals,E=i.fog.enabled&&!h,P=e.showGroundAtmosphere&&i.mode===SceneMode$1.SCENE3D,A=ShadowMode$1.castShadows(e.shadows)&&!f,w=ShadowMode$1.receiveShadows(e.shadows)&&!f,D=e.hueShift,M=e.saturationShift,I=e.brightnessShift,R=!(CesiumMath.equalsEpsilon(D,0,CesiumMath.EPSILON7)&&CesiumMath.equalsEpsilon(M,0,CesiumMath.EPSILON7)&&CesiumMath.equalsEpsilon(I,0,CesiumMath.EPSILON7)),O=!1;if(P){var L=Cartesian3.magnitude(i.camera.positionWC);O=e.nightFadeOutDistance<L}S&&--c,b&&--c,defined(i.shadowState)&&i.shadowState.shadowsEnabled&&--c,defined(e.clippingPlanes)&&e.clippingPlanes.enabled&&--c,c-=p.numberOfTextureUniforms;var F=r.renderedMesh,N=F.center,B=F.encoding,V=tileRectangleScratch,k=0,z=0,U=0,$=0,G=!1;if(i.mode!==SceneMode$1.SCENE3D){var H=i.mapProjection,W=H.project(Rectangle.southwest(t.rectangle),southwestScratch),q=H.project(Rectangle.northeast(t.rectangle),northeastScratch);if(V.x=W.x,V.y=W.y,V.z=q.x,V.w=q.y,i.mode!==SceneMode$1.MORPHING&&((N=rtcScratch$3).x=0,N.y=.5*(V.z+V.x),N.z=.5*(V.w+V.y),V.x-=N.y,V.y-=N.z,V.z-=N.y,V.w-=N.z),i.mode===SceneMode$1.SCENE2D&&B.quantization===TerrainQuantization$1.BITS12){var j=1/(Math.pow(2,12)-1)*.5,Y=(V.z-V.x)*j,X=(V.w-V.y)*j;V.x-=Y,V.y-=X,V.z+=Y,V.w+=X}H instanceof WebMercatorProjection&&(k=t.rectangle.south,z=t.rectangle.north,U=WebMercatorProjection.geodeticLatitudeToMercatorAngle(k),$=1/(WebMercatorProjection.geodeticLatitudeToMercatorAngle(z)-U),G=!0)}var Q=surfaceShaderSetOptionsScratch;Q.frameState=i,Q.surfaceTile=r,Q.showReflectiveOcean=S,Q.showOceanWaves=b,Q.enableLighting=e.enableLighting,Q.dynamicAtmosphereLighting=e.dynamicAtmosphereLighting,Q.dynamicAtmosphereLightingFromSun=e.dynamicAtmosphereLightingFromSun,Q.showGroundAtmosphere=P,Q.perFragmentGroundAtmosphere=O,Q.hasVertexNormals=x,Q.useWebMercatorProjection=G,Q.clippedByBoundaries=r.clippedByBoundaries;var J=r.imagery,Z=0,K=J.length,ee=e.showSkirts&&!h&&!f,te=e.backFaceCulling&&!h&&!f,ie=te?e._renderState:e._disableCullingRenderState,re=te?e._blendRenderState:e._disableCullingBlendRenderState,ne=ie,ae=e._firstPassInitialColor,oe=i.context;if(defined(e._debug.boundingSphereTile)||debugDestroyPrimitive(),e._materialUniformMap!==e.materialUniformMap){e._materialUniformMap=e.materialUniformMap;for(var se=e._drawCommands.length,le=0;le<se;++le)e._uniformMaps[le]=createTileUniformMap(i,e)}do{var ce,ue,de=0;if(e._drawCommands.length<=e._usedDrawCommands?((ce=new DrawCommand).owner=t,ce.cull=!1,ce.boundingVolume=new BoundingSphere,ce.orientedBoundingBox=void 0,ue=createTileUniformMap(i,e),e._drawCommands.push(ce),e._uniformMaps.push(ue)):(ce=e._drawCommands[e._usedDrawCommands],ue=e._uniformMaps[e._usedDrawCommands]),ce.owner=t,++e._usedDrawCommands,t===e._debug.boundingSphereTile){var he=r.orientedBoundingBox;defined(he)?getDebugOrientedBoundingBox(he,Color.RED).update(i):defined(F)&&defined(F.boundingSphere3D)&&getDebugBoundingSphere(F.boundingSphere3D,Color.RED).update(i)}var pe=ue.properties;Cartesian4.clone(ae,pe.initialColor),pe.oceanNormalMap=T,pe.lightingFadeDistance.x=e.lightingFadeOutDistance,pe.lightingFadeDistance.y=e.lightingFadeInDistance,pe.nightFadeDistance.x=e.nightFadeOutDistance,pe.nightFadeDistance.y=e.nightFadeInDistance,pe.zoomedOutOceanSpecularIntensity=e.zoomedOutOceanSpecularIntensity;var fe=h?g:m,me=h?m:g;defined(fe)&&(Cartesian4.fromElements(fe.near,fe.nearValue,fe.far,fe.farValue,pe.frontFaceAlphaByDistance),Cartesian4.fromElements(me.near,me.nearValue,me.far,me.farValue,pe.backFaceAlphaByDistance)),Cartesian4.fromElements(v.near,v.nearValue,v.far,v.farValue,pe.undergroundColorAlphaByDistance),Color.clone(y,pe.undergroundColor);var ge=!defined(r.vertexArray)&&defined(e.fillHighlightColor)&&0<e.fillHighlightColor.alpha;ge&&Color.clone(e.fillHighlightColor,pe.fillHighlightColor),pe.center3D=F.center,Cartesian3.clone(N,pe.rtc),Cartesian4.clone(V,pe.tileRectangle),pe.southAndNorthLatitude.x=k,pe.southAndNorthLatitude.y=z,pe.southMercatorYAndOneOverHeight.x=U,pe.southMercatorYAndOneOverHeight.y=$;var _e=localizedCartographicLimitRectangleScratch,ye=clipRectangleAntimeridian(t.rectangle,e.cartographicLimitRectangle),ve=localizedTranslucencyRectangleScratch,Ce=clipRectangleAntimeridian(t.rectangle,_);Cartesian3.fromElements(D,M,I,pe.hsbShift);var Se=t.rectangle,Te=1/Se.width,be=1/Se.height;_e.x=(ye.west-Se.west)*Te,_e.y=(ye.south-Se.south)*be,_e.z=(ye.east-Se.west)*Te,_e.w=(ye.north-Se.south)*be,Cartesian4.clone(_e,pe.localizedCartographicLimitRectangle),ve.x=(Ce.west-Se.west)*Te,ve.y=(Ce.south-Se.south)*be,ve.z=(Ce.east-Se.west)*Te,ve.w=(Ce.north-Se.south)*be,Cartesian4.clone(ve,pe.localizedTranslucencyRectangle);var xe=E&&CesiumMath.fog(t._distance,i.fog.density)>CesiumMath.EPSILON3;R=R&&(xe||P);for(var Ee=!1,Pe=!1,Ae=!1,we=!1,De=!1,Me=!1,Ie=!1,Re=!1,Oe=!1,Le=!1;de<c&&Z<K;){var Fe=J[Z],Ne=Fe.readyImagery;if(++Z,defined(Ne)&&0!==Ne.imageryLayer.alpha){var Be=Fe.useWebMercatorT?Ne.textureWebMercator:Ne.texture,Ve=Ne.imageryLayer;defined(Fe.textureTranslationAndScale)||(Fe.textureTranslationAndScale=Ve._calculateTextureTranslationAndScale(t,Fe)),pe.dayTextures[de]=Be,pe.dayTextureTranslationAndScale[de]=Fe.textureTranslationAndScale,pe.dayTextureTexCoordsRectangle[de]=Fe.textureCoordinateRectangle,pe.dayTextureUseWebMercatorT[de]=Fe.useWebMercatorT,pe.dayTextureAlpha[de]=Ve.alpha,Me=Me||1!==pe.dayTextureAlpha[de],pe.dayTextureNightAlpha[de]=Ve.nightAlpha,Ie=Ie||1!==pe.dayTextureNightAlpha[de],pe.dayTextureDayAlpha[de]=Ve.dayAlpha,Ie=Ie||1!==pe.dayTextureDayAlpha[de],pe.dayTextureBrightness[de]=Ve.brightness,Ee=Ee||pe.dayTextureBrightness[de]!==ImageryLayer.DEFAULT_BRIGHTNESS,pe.dayTextureContrast[de]=Ve.contrast,Pe=Pe||pe.dayTextureContrast[de]!==ImageryLayer.DEFAULT_CONTRAST,pe.dayTextureHue[de]=Ve.hue,Ae=Ae||pe.dayTextureHue[de]!==ImageryLayer.DEFAULT_HUE,pe.dayTextureSaturation[de]=Ve.saturation,we=we||pe.dayTextureSaturation[de]!==ImageryLayer.DEFAULT_SATURATION,pe.dayTextureOneOverGamma[de]=1/Ve.gamma,De=De||pe.dayTextureOneOverGamma[de]!==1/ImageryLayer.DEFAULT_GAMMA,pe.dayTextureSplit[de]=Ve.splitDirection,Re=Re||0!==pe.dayTextureSplit[de];var ke=pe.dayTextureCutoutRectangles[de];if(defined(ke)||(ke=pe.dayTextureCutoutRectangles[de]=new Cartesian4),Cartesian4.clone(Cartesian4.ZERO,ke),defined(Ve.cutoutRectangle)){var ze=clipRectangleAntimeridian(Se,Ve.cutoutRectangle);Oe=defined(Rectangle.simpleIntersection(ze,Se,rectangleIntersectionScratch))||Oe,ke.x=(ze.west-Se.west)*Te,ke.y=(ze.south-Se.south)*be,ke.z=(ze.east-Se.west)*Te,ke.w=(ze.north-Se.south)*be}var Ue=pe.colorsToAlpha[de];defined(Ue)||(Ue=pe.colorsToAlpha[de]=new Cartesian4);var $e=defined(Ve.colorToAlpha)&&0<Ve.colorToAlphaThreshold;if(Le=Le||$e,$e){var Ge=Ve.colorToAlpha;Ue.x=Ge.red,Ue.y=Ge.green,Ue.z=Ge.blue,Ue.w=Ve.colorToAlphaThreshold}else Ue.w=-1;if(defined(Ne.credits))for(var He=Ne.credits,We=0,qe=He.length;We<qe;++We)n.addCredit(He[We]);++de}}pe.dayTextures.length=de,pe.waterMask=u,Cartesian4.clone(d,pe.waterMaskTranslationAndScale),pe.minMaxHeight.x=B.minimumHeight,pe.minMaxHeight.y=B.maximumHeight,Matrix4.clone(B.matrix,pe.scaleAndBias);var je=e._clippingPlanes,Ye=defined(je)&&je.enabled&&t.isClipped;Ye&&(pe.clippingPlanesEdgeColor=Color.clone(je.edgeColor,pe.clippingPlanesEdgeColor),pe.clippingPlanesEdgeWidth=je.edgeWidth),Q.numberOfDayTextures=de,Q.applyBrightness=Ee,Q.applyContrast=Pe,Q.applyHue=Ae,Q.applySaturation=we,Q.applyGamma=De,Q.applyAlpha=Me,Q.applyDayNightAlpha=Ie,Q.applySplit=Re,Q.enableFog=xe,Q.enableClippingPlanes=Ye,Q.clippingPlanes=je,Q.hasImageryLayerCutout=Oe,Q.colorCorrect=R,Q.highlightFillTile=ge,Q.colorToAlpha=Le,Q.showUndergroundColor=C,Q.translucent=f;var Xe=r.renderedMesh.indices.length;ee||(Xe=r.renderedMesh.indexCountWithoutSkirts),ce.shaderProgram=e._surfaceShaderSet.getShaderProgram(Q),ce.castShadows=A,ce.receiveShadows=w,ce.renderState=ne,ce.primitiveType=PrimitiveType$1.TRIANGLES,ce.vertexArray=r.vertexArray||r.fill.vertexArray,ce.count=Xe,ce.uniformMap=ue,ce.pass=Pass$1.GLOBE,e._debug.wireframe&&(createWireframeVertexArrayIfNecessary(oe,e,t),defined(r.wireframeVertexArray)&&(ce.vertexArray=r.wireframeVertexArray,ce.primitiveType=PrimitiveType$1.LINES,ce.count=2*Xe));var Qe=ce.boundingVolume,Je=ce.orientedBoundingBox;if(i.mode!==SceneMode$1.SCENE3D){var Ze=r.tileBoundingRegion;BoundingSphere.fromRectangleWithHeights2D(t.rectangle,i.mapProjection,Ze.minimumHeight,Ze.maximumHeight,Qe),Cartesian3.fromElements(Qe.center.z,Qe.center.x,Qe.center.y,Qe.center),i.mode===SceneMode$1.MORPHING&&(Qe=BoundingSphere.union(F.boundingSphere3D,Qe,Qe))}else ce.boundingVolume=BoundingSphere.clone(F.boundingSphere3D,Qe),ce.orientedBoundingBox=OrientedBoundingBox.clone(r.orientedBoundingBox,Je);ce.dirty=!0,f&&p.updateDerivedCommands(ce,i),pushCommand(ce,i),ne=re,ae=otherPassesInitialColor}while(Z<K)}function GlobeTranslucency(){this._enabled=!1,this._frontFaceAlpha=1,this._frontFaceAlphaByDistance=void 0,this._backFaceAlpha=1,this._backFaceAlphaByDistance=void 0,this._rectangle=Rectangle.clone(Rectangle.MAX_VALUE)}function ImageryLayerCollection(){this._layers=[],this.layerAdded=new Event,this.layerRemoved=new Event,this.layerMoved=new Event,this.layerShownOrHidden=new Event}function getLayerIndex(e,t){return e.indexOf(t)}function swapLayers(e,t,i){var r=e._layers;if((t=CesiumMath.clamp(t,0,r.length-1))!==(i=CesiumMath.clamp(i,0,r.length-1))){var n=r[t];r[t]=r[i],r[i]=n,e._update(),e.layerMoved.raiseEvent(n,i,t)}}Object.defineProperties(GlobeTranslucency.prototype,{enabled:{get:function(){return this._enabled},set:function(e){this._enabled=e}},frontFaceAlpha:{get:function(){return this._frontFaceAlpha},set:function(e){this._frontFaceAlpha=e}},frontFaceAlphaByDistance:{get:function(){return this._frontFaceAlphaByDistance},set:function(e){this._frontFaceAlphaByDistance=NearFarScalar.clone(e,this._frontFaceAlphaByDistance)}},backFaceAlpha:{get:function(){return this._backFaceAlpha},set:function(e){this._backFaceAlpha=e}},backFaceAlphaByDistance:{get:function(){return this._backFaceAlphaByDistance},set:function(e){this._backFaceAlphaByDistance=NearFarScalar.clone(e,this._backFaceAlphaByDistance)}},rectangle:{get:function(){return this._rectangle},set:function(e){defined(e)||(e=Rectangle.clone(Rectangle.MAX_VALUE)),Rectangle.clone(e,this._rectangle)}}}),Object.defineProperties(ImageryLayerCollection.prototype,{length:{get:function(){return this._layers.length}}}),ImageryLayerCollection.prototype.add=function(e,t){defined(t)?this._layers.splice(t,0,e):(t=this._layers.length,this._layers.push(e)),this._update(),this.layerAdded.raiseEvent(e,t)},ImageryLayerCollection.prototype.addImageryProvider=function(e,t){var i=new ImageryLayer(e);return this.add(i,t),i},ImageryLayerCollection.prototype.remove=function(e,t){t=defaultValue(t,!0);var i=this._layers.indexOf(e);return-1!==i&&(this._layers.splice(i,1),this._update(),this.layerRemoved.raiseEvent(e,i),t&&e.destroy(),!0)},ImageryLayerCollection.prototype.removeAll=function(e){e=defaultValue(e,!0);for(var t=this._layers,i=0,r=t.length;i<r;i++){var n=t[i];this.layerRemoved.raiseEvent(n,i),e&&n.destroy()}this._layers=[]},ImageryLayerCollection.prototype.contains=function(e){return-1!==this.indexOf(e)},ImageryLayerCollection.prototype.indexOf=function(e){return this._layers.indexOf(e)},ImageryLayerCollection.prototype.get=function(e){return this._layers[e]},ImageryLayerCollection.prototype.raise=function(e){var t=getLayerIndex(this._layers,e);swapLayers(this,t,t+1)},ImageryLayerCollection.prototype.lower=function(e){var t=getLayerIndex(this._layers,e);swapLayers(this,t,t-1)},ImageryLayerCollection.prototype.raiseToTop=function(e){var t=getLayerIndex(this._layers,e);t!==this._layers.length-1&&(this._layers.splice(t,1),this._layers.push(e),this._update(),this.layerMoved.raiseEvent(e,this._layers.length-1,t))},ImageryLayerCollection.prototype.lowerToBottom=function(e){var t=getLayerIndex(this._layers,e);0!==t&&(this._layers.splice(t,1),this._layers.splice(0,0,e),this._update(),this.layerMoved.raiseEvent(e,0,t))};var applicableRectangleScratch=new Rectangle,comparisonPoint;function QuadtreeOccluders(e){this._ellipsoid=new EllipsoidalOccluder(e.ellipsoid,Cartesian3.ZERO)}function QuadtreeTile(e){this._tilingScheme=e.tilingScheme,this._x=e.x,this._y=e.y,this._level=e.level,this._parent=e.parent,this._rectangle=this._tilingScheme.tileXYToRectangle(this._x,this._y,this._level),this._southwestChild=void 0,this._southeastChild=void 0,this._northwestChild=void 0,this._northeastChild=void 0,this.replacementPrevious=void 0,this.replacementNext=void 0,this._distance=0,this._loadPriority=0,this._customData=[],this._frameUpdated=void 0,this._lastSelectionResult=TileSelectionResult.NONE,this._lastSelectionResultFrame=void 0,this._loadedCallbacks={},this.state=QuadtreeTileLoadState$1.START,this.renderable=!1,this.upsampledFromParent=!1,this.data=void 0}function freeTile(e){defined(e)&&e.freeResources()}function TileReplacementQueue(){this.head=void 0,this.tail=void 0,this.count=0,this._lastBeforeStartOfFrame=void 0}function remove$1(e,t){var i=t.replacementPrevious,r=t.replacementNext;t===e._lastBeforeStartOfFrame&&(e._lastBeforeStartOfFrame=r),t===e.head?e.head=r:i.replacementNext=r,t===e.tail?e.tail=i:r.replacementPrevious=i,t.replacementPrevious=void 0,t.replacementNext=void 0,--e.count}function QuadtreePrimitive(e){this._tileProvider=e.tileProvider,(this._tileProvider.quadtree=this)._debug={enableDebugOutput:!1,maxDepth:0,maxDepthVisited:0,tilesVisited:0,tilesCulled:0,tilesRendered:0,tilesWaitingForChildren:0,lastMaxDepth:-1,lastMaxDepthVisited:-1,lastTilesVisited:-1,lastTilesCulled:-1,lastTilesRendered:-1,lastTilesWaitingForChildren:-1,suspendLodUpdate:!1};var t=this._tileProvider.tilingScheme.ellipsoid;this._tilesToRender=[],this._tileLoadQueueHigh=[],this._tileLoadQueueMedium=[],this._tileLoadQueueLow=[],this._tileReplacementQueue=new TileReplacementQueue,this._levelZeroTiles=void 0,this._loadQueueTimeSlice=5,this._tilesInvalidated=!1,this._addHeightCallbacks=[],this._removeHeightCallbacks=[],this._tileToUpdateHeights=[],this._lastTileIndex=0,this._updateHeightsTimeSlice=2,this._cameraPositionCartographic=void 0,this._cameraReferenceFrameOriginCartographic=void 0,this.maximumScreenSpaceError=defaultValue(e.maximumScreenSpaceError,2),this.tileCacheSize=defaultValue(e.tileCacheSize,100),this.loadingDescendantLimit=20,this.preloadAncestors=!0,this.preloadSiblings=!1,this._occluders=new QuadtreeOccluders({ellipsoid:t}),this._tileLoadProgressEvent=new Event,this._lastTileLoadQueueLength=0,this._lastSelectionFrameNumber=void 0}function invalidateAllTiles(e){var t=e._tileReplacementQueue;t.head=void 0,t.tail=void 0,t.count=0,clearTileLoadQueue(e);var i=e._levelZeroTiles;if(defined(i))for(var r=0;r<i.length;++r){for(var n=i[r].customData,a=n.length,o=0;o<a;++o){var s=n[o];s.level=0,e._addHeightCallbacks.push(s)}i[r].freeResources()}e._levelZeroTiles=void 0,e._tileProvider.cancelReprojections()}function clearTileLoadQueue(e){var t=e._debug;t.maxDepth=0,t.maxDepthVisited=0,t.tilesVisited=0,t.tilesCulled=0,t.tilesRendered=0,t.tilesWaitingForChildren=0,e._tileLoadQueueHigh.length=0,e._tileLoadQueueMedium.length=0,e._tileLoadQueueLow.length=0}function updateTileLoadProgress(e,t){var i=e._tileLoadQueueHigh.length+e._tileLoadQueueMedium.length+e._tileLoadQueueLow.length;i===e._lastTileLoadQueueLength&&!e._tilesInvalidated||(t.afterRender.push(Event.prototype.raiseEvent.bind(e._tileLoadProgressEvent,i)),e._lastTileLoadQueueLength=i);var r=e._debug;r.enableDebugOutput&&!r.suspendLodUpdate&&(r.maxDepth=e._tilesToRender.reduce(function(e,t){return Math.max(e,t.level)},-1),r.tilesRendered=e._tilesToRender.length,r.tilesVisited===r.lastTilesVisited&&r.tilesRendered===r.lastTilesRendered&&r.tilesCulled===r.lastTilesCulled&&r.maxDepth===r.lastMaxDepth&&r.tilesWaitingForChildren===r.lastTilesWaitingForChildren&&r.maxDepthVisited===r.lastMaxDepthVisited||(console.log(\"Visited \"+r.tilesVisited+\", Rendered: \"+r.tilesRendered+\", Culled: \"+r.tilesCulled+\", Max Depth Rendered: \"+r.maxDepth+\", Max Depth Visited: \"+r.maxDepthVisited+\", Waiting for children: \"+r.tilesWaitingForChildren),r.lastTilesVisited=r.tilesVisited,r.lastTilesRendered=r.tilesRendered,r.lastTilesCulled=r.tilesCulled,r.lastMaxDepth=r.maxDepth,r.lastTilesWaitingForChildren=r.tilesWaitingForChildren,r.lastMaxDepthVisited=r.maxDepthVisited))}ImageryLayerCollection.prototype.pickImageryLayerFeatures=function(e,t){var i=t.globe.pick(e,t);if(defined(i)){for(var r,s=t.globe.ellipsoid.cartesianToCartographic(i),n=t.globe._surface._tilesToRender,a=0;!defined(r)&&a<n.length;++a){var o=n[a];Rectangle.contains(o.rectangle,s)&&(r=o)}if(defined(r)){for(var l=r.data.imagery,c=[],u=[],d=l.length-1;0<=d;--d){var h=l[d],p=h.readyImagery;if(defined(p)){var f=p.imageryLayer.imageryProvider;if(defined(f.pickFeatures)&&Rectangle.contains(p.rectangle,s)){var m=applicableRectangleScratch,g=1/1024;if(m.west=CesiumMath.lerp(r.rectangle.west,r.rectangle.east,h.textureCoordinateRectangle.x-g),m.east=CesiumMath.lerp(r.rectangle.west,r.rectangle.east,h.textureCoordinateRectangle.z+g),m.south=CesiumMath.lerp(r.rectangle.south,r.rectangle.north,h.textureCoordinateRectangle.y-g),m.north=CesiumMath.lerp(r.rectangle.south,r.rectangle.north,h.textureCoordinateRectangle.w+g),Rectangle.contains(m,s)){var _=f.pickFeatures(p.x,p.y,p.level,s.longitude,s.latitude);defined(_)&&(c.push(_),u.push(p.imageryLayer))}}}}if(0!==c.length)return when.all(c,function(e){for(var t=[],i=0;i<e.length;++i){var r=e[i],n=u[i];if(defined(r)&&0<r.length)for(var a=0;a<r.length;++a){var o=r[a];o.imageryLayer=n,defined(o.position)||(o.position=s),t.push(o)}}return t})}}},ImageryLayerCollection.prototype.queueReprojectionCommands=function(e){for(var t=this._layers,i=0,r=t.length;i<r;++i)t[i].queueReprojectionCommands(e)},ImageryLayerCollection.prototype.cancelReprojections=function(){for(var e=this._layers,t=0,i=e.length;t<i;++t)e[t].cancelReprojections()},ImageryLayerCollection.prototype.isDestroyed=function(){return!1},ImageryLayerCollection.prototype.destroy=function(){return this.removeAll(!0),destroyObject(this)},ImageryLayerCollection.prototype._update=function(){var e,t,i,r,n=!0,a=this._layers;for(i=0,r=a.length;i<r;++i)(t=a[i])._layerIndex=i,t.show?(t._isBaseLayer=n,n=!1):t._isBaseLayer=!1,t.show!==t._show&&(defined(t._show)&&(defined(e)||(e=[]),e.push(t)),t._show=t.show);if(defined(e))for(i=0,r=e.length;i<r;++i)t=e[i],this.layerShownOrHidden.raiseEvent(t,t._layerIndex,t.show)},Object.defineProperties(QuadtreeOccluders.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),QuadtreeTile.createLevelZeroTiles=function(e){for(var t=e.getNumberOfXTilesAtLevel(0),i=e.getNumberOfYTilesAtLevel(0),r=new Array(t*i),n=0,a=0;a<i;++a)for(var o=0;o<t;++o)r[n++]=new QuadtreeTile({tilingScheme:e,x:o,y:a,level:0});return r},QuadtreeTile.prototype._updateCustomData=function(e,t,i){var r,n,a,o=this.customData;if(defined(t)&&defined(i)){for(o=o.filter(function(e){return-1===i.indexOf(e)}),this._customData=o,a=this._rectangle,r=0;r<t.length;++r)n=t[r],Rectangle.contains(a,n.positionCartographic)&&o.push(n);this._frameUpdated=e}else{var s=this._parent;if(defined(s)&&this._frameUpdated!==s._frameUpdated){o.length=0,a=this._rectangle;var l=s.customData;for(r=0;r<l.length;++r)n=l[r],Rectangle.contains(a,n.positionCartographic)&&o.push(n);this._frameUpdated=s._frameUpdated}}},Object.defineProperties(QuadtreeTile.prototype,{tilingScheme:{get:function(){return this._tilingScheme}},x:{get:function(){return this._x}},y:{get:function(){return this._y}},level:{get:function(){return this._level}},parent:{get:function(){return this._parent}},rectangle:{get:function(){return this._rectangle}},children:{get:function(){return[this.northwestChild,this.northeastChild,this.southwestChild,this.southeastChild]}},southwestChild:{get:function(){return defined(this._southwestChild)||(this._southwestChild=new QuadtreeTile({tilingScheme:this.tilingScheme,x:2*this.x,y:2*this.y+1,level:this.level+1,parent:this})),this._southwestChild}},southeastChild:{get:function(){return defined(this._southeastChild)||(this._southeastChild=new QuadtreeTile({tilingScheme:this.tilingScheme,x:2*this.x+1,y:2*this.y+1,level:this.level+1,parent:this})),this._southeastChild}},northwestChild:{get:function(){return defined(this._northwestChild)||(this._northwestChild=new QuadtreeTile({tilingScheme:this.tilingScheme,x:2*this.x,y:2*this.y,level:this.level+1,parent:this})),this._northwestChild}},northeastChild:{get:function(){return defined(this._northeastChild)||(this._northeastChild=new QuadtreeTile({tilingScheme:this.tilingScheme,x:2*this.x+1,y:2*this.y,level:this.level+1,parent:this})),this._northeastChild}},customData:{get:function(){return this._customData}},needsLoading:{get:function(){return this.state<QuadtreeTileLoadState$1.DONE}},eligibleForUnloading:{get:function(){var e=!0;return defined(this.data)&&(defined(e=this.data.eligibleForUnloading)||(e=!0)),e}}}),QuadtreeTile.prototype.findLevelZeroTile=function(e,t,i){var r=this.tilingScheme.getNumberOfXTilesAtLevel(0);if(t<0?t+=r:r<=t&&(t-=r),!(i<0||i>=this.tilingScheme.getNumberOfYTilesAtLevel(0)))return e.filter(function(e){return e.x===t&&e.y===i})[0]},QuadtreeTile.prototype.findTileToWest=function(e){var t=this.parent;if(void 0===t)return this.findLevelZeroTile(e,this.x-1,this.y);if(t.southeastChild===this)return t.southwestChild;if(t.northeastChild===this)return t.northwestChild;var i=t.findTileToWest(e);return void 0!==i?t.southwestChild===this?i.southeastChild:i.northeastChild:void 0},QuadtreeTile.prototype.findTileToEast=function(e){var t=this.parent;if(void 0===t)return this.findLevelZeroTile(e,this.x+1,this.y);if(t.southwestChild===this)return t.southeastChild;if(t.northwestChild===this)return t.northeastChild;var i=t.findTileToEast(e);return void 0!==i?t.southeastChild===this?i.southwestChild:i.northwestChild:void 0},QuadtreeTile.prototype.findTileToSouth=function(e){var t=this.parent;if(void 0===t)return this.findLevelZeroTile(e,this.x,this.y+1);if(t.northwestChild===this)return t.southwestChild;if(t.northeastChild===this)return t.southeastChild;var i=t.findTileToSouth(e);return void 0!==i?t.southwestChild===this?i.northwestChild:i.northeastChild:void 0},QuadtreeTile.prototype.findTileToNorth=function(e){var t=this.parent;if(void 0===t)return this.findLevelZeroTile(e,this.x,this.y-1);if(t.southwestChild===this)return t.northwestChild;if(t.southeastChild===this)return t.northeastChild;var i=t.findTileToNorth(e);return void 0!==i?t.northwestChild===this?i.southwestChild:i.southeastChild:void 0},QuadtreeTile.prototype.freeResources=function(){this.state=QuadtreeTileLoadState$1.START,this.renderable=!1,this.upsampledFromParent=!1,defined(this.data)&&defined(this.data.freeResources)&&this.data.freeResources(),freeTile(this._southwestChild),this._southwestChild=void 0,freeTile(this._southeastChild),this._southeastChild=void 0,freeTile(this._northwestChild),this._northwestChild=void 0,freeTile(this._northeastChild),this._northeastChild=void 0},TileReplacementQueue.prototype.markStartOfRenderFrame=function(){this._lastBeforeStartOfFrame=this.head},TileReplacementQueue.prototype.trimTiles=function(e){for(var t=this.tail,i=!0;i&&defined(this._lastBeforeStartOfFrame)&&this.count>e&&defined(t);){i=t!==this._lastBeforeStartOfFrame;var r=t.replacementPrevious;t.eligibleForUnloading&&(t.freeResources(),remove$1(this,t)),t=r}},TileReplacementQueue.prototype.markTileRendered=function(e){var t=this.head;if(t!==e){if(++this.count,!defined(t))return e.replacementPrevious=void 0,e.replacementNext=void 0,this.head=e,void(this.tail=e);(defined(e.replacementPrevious)||defined(e.replacementNext))&&remove$1(this,e),e.replacementPrevious=void 0,(e.replacementNext=t).replacementPrevious=e,this.head=e}else e===this._lastBeforeStartOfFrame&&(this._lastBeforeStartOfFrame=e.replacementNext)},Object.defineProperties(QuadtreePrimitive.prototype,{tileProvider:{get:function(){return this._tileProvider}},tileLoadProgressEvent:{get:function(){return this._tileLoadProgressEvent}},occluders:{get:function(){return this._occluders}}}),QuadtreePrimitive.prototype.invalidateAllTiles=function(){this._tilesInvalidated=!0},QuadtreePrimitive.prototype.forEachLoadedTile=function(e){for(var t=this._tileReplacementQueue.head;defined(t);)t.state!==QuadtreeTileLoadState$1.START&&e(t),t=t.replacementNext},QuadtreePrimitive.prototype.forEachRenderedTile=function(e){for(var t=this._tilesToRender,i=0,r=t.length;i<r;++i)e(t[i])},QuadtreePrimitive.prototype.updateHeight=function(e,t){var r=this,n={positionOnEllipsoidSurface:void 0,positionCartographic:e,level:-1,callback:t,removeFunc:function(){for(var e=r._addHeightCallbacks,t=e.length,i=0;i<t;++i)if(e[i]===n){e.splice(i,1);break}r._removeHeightCallbacks.push(n)}};return r._addHeightCallbacks.push(n),n.removeFunc},QuadtreePrimitive.prototype.update=function(e){defined(this._tileProvider.update)&&this._tileProvider.update(e)},QuadtreePrimitive.prototype.beginFrame=function(e){e.passes.render&&(this._tilesInvalidated&&(invalidateAllTiles(this),this._tilesInvalidated=!1),this._tileProvider.initialize(e),clearTileLoadQueue(this),this._debug.suspendLodUpdate||this._tileReplacementQueue.markStartOfRenderFrame())},QuadtreePrimitive.prototype.render=function(e){var t=e.passes,i=this._tileProvider;t.render&&(i.beginUpdate(e),selectTilesForRendering(this,e),createRenderCommandsForSelectedTiles(this,e),i.endUpdate(e)),t.pick&&0<this._tilesToRender.length&&i.updateForPick(e)},QuadtreePrimitive.prototype.endFrame=function(e){e.passes.render&&e.mode!==SceneMode$1.MORPHING&&(processTileLoadQueue(this,e),updateHeights(this,e),updateTileLoadProgress(this,e))},QuadtreePrimitive.prototype.isDestroyed=function(){return!1},QuadtreePrimitive.prototype.destroy=function(){this._tileProvider=this._tileProvider&&this._tileProvider.destroy()};var centerScratch$5=new Cartographic;function compareDistanceToPoint(e,t){var i=Rectangle.center(e.rectangle,centerScratch$5),r=i.longitude-comparisonPoint.longitude,n=i.latitude-comparisonPoint.latitude,a=(i=Rectangle.center(t.rectangle,centerScratch$5)).longitude-comparisonPoint.longitude,o=i.latitude-comparisonPoint.latitude;return r*r+n*n-(a*a+o*o)}var cameraOriginScratch=new Cartesian3,rootTraversalDetails=[];function selectTilesForRendering(e,t){var i=e._debug;if(!i.suspendLodUpdate){var r;e._tilesToRender.length=0;var n,a=e._tileProvider;if(!defined(e._levelZeroTiles)){if(!a.ready)return;var o=a.tilingScheme;e._levelZeroTiles=QuadtreeTile.createLevelZeroTiles(o);var s=e._levelZeroTiles.length;if(rootTraversalDetails.length<s)for(rootTraversalDetails=new Array(s),r=0;r<s;++r)void 0===rootTraversalDetails[r]&&(rootTraversalDetails[r]=new TraversalDetails)}e._occluders.ellipsoid.cameraPosition=t.camera.positionWC;var l=e._levelZeroTiles,c=1<l.length?e._occluders:void 0;comparisonPoint=t.camera.positionCartographic,l.sort(compareDistanceToPoint);var u,d=e._addHeightCallbacks,h=e._removeHeightCallbacks,p=t.frameNumber;if(0<d.length||0<h.length){for(r=0,u=l.length;r<u;++r)(n=l[r])._updateCustomData(p,d,h);d.length=0,h.length=0}var f=t.camera;e._cameraPositionCartographic=f.positionCartographic;var m=Matrix4.getTranslation(f.transform,cameraOriginScratch);for(e._cameraReferenceFrameOriginCartographic=e.tileProvider.tilingScheme.ellipsoid.cartesianToCartographic(m,e._cameraReferenceFrameOriginCartographic),r=0,u=l.length;r<u;++r)n=l[r],e._tileReplacementQueue.markTileRendered(n),n.renderable?visitIfVisible(e,n,a,t,c,!1,rootTraversalDetails[r]):(queueTileLoad(e,e._tileLoadQueueHigh,n,t),++i.tilesWaitingForChildren);e._lastSelectionFrameNumber=p}}function queueTileLoad(e,t,i,r){i.needsLoading&&(void 0!==e.tileProvider.computeTileLoadPriority&&(i._loadPriority=e.tileProvider.computeTileLoadPriority(i,r)),t.push(i))}function TraversalDetails(){this.allAreRenderable=!0,this.anyWereRenderedLastFrame=!1,this.notYetRenderableCount=0}function TraversalQuadDetails(){this.southwest=new TraversalDetails,this.southeast=new TraversalDetails,this.northwest=new TraversalDetails,this.northeast=new TraversalDetails}TraversalQuadDetails.prototype.combine=function(e){var t=this.southwest,i=this.southeast,r=this.northwest,n=this.northeast;e.allAreRenderable=t.allAreRenderable&&i.allAreRenderable&&r.allAreRenderable&&n.allAreRenderable,e.anyWereRenderedLastFrame=t.anyWereRenderedLastFrame||i.anyWereRenderedLastFrame||r.anyWereRenderedLastFrame||n.anyWereRenderedLastFrame,e.notYetRenderableCount=t.notYetRenderableCount+i.notYetRenderableCount+r.notYetRenderableCount+n.notYetRenderableCount};for(var traversalQuadsByLevel=new Array(31),i$4=0;i$4<traversalQuadsByLevel.length;++i$4)traversalQuadsByLevel[i$4]=new TraversalQuadDetails;function visitTile$3(e,t,i,r,n){var a=e._debug;++a.tilesVisited,e._tileReplacementQueue.markTileRendered(i),i._updateCustomData(t.frameNumber),i.level>a.maxDepthVisited&&(a.maxDepthVisited=i.level);var o=screenSpaceError(e,t,i)<e.maximumScreenSpaceError,s=i.southwestChild,l=i.southeastChild,c=i.northwestChild,u=i.northeastChild,d=e._lastSelectionFrameNumber,h=i._lastSelectionResultFrame===d?i._lastSelectionResult:TileSelectionResult.NONE,p=e.tileProvider;if(o||r){var f=TileSelectionResult.originalResult(h)===TileSelectionResult.RENDERED,m=TileSelectionResult.originalResult(h)===TileSelectionResult.CULLED||h===TileSelectionResult.NONE,g=i.state===QuadtreeTileLoadState$1.DONE,_=f||m||g;if(_||defined(p.canRenderWithoutLosingDetail)&&(_=p.canRenderWithoutLosingDetail(i)),_)return o&&queueTileLoad(e,e._tileLoadQueueMedium,i,t),addTileToRenderList(e,i),n.allAreRenderable=i.renderable,n.anyWereRenderedLastFrame=h===TileSelectionResult.RENDERED,n.notYetRenderableCount=i.renderable?0:1,i._lastSelectionResultFrame=t.frameNumber,i._lastSelectionResult=TileSelectionResult.RENDERED,void(n.anyWereRenderedLastFrame||e._tileToUpdateHeights.push(i));r=!0,o&&queueTileLoad(e,e._tileLoadQueueHigh,i,t)}if(p.canRefine(i)){if(s.upsampledFromParent&&l.upsampledFromParent&&c.upsampledFromParent&&u.upsampledFromParent)return addTileToRenderList(e,i),queueTileLoad(e,e._tileLoadQueueMedium,i,t),e._tileReplacementQueue.markTileRendered(s),e._tileReplacementQueue.markTileRendered(l),e._tileReplacementQueue.markTileRendered(c),e._tileReplacementQueue.markTileRendered(u),n.allAreRenderable=i.renderable,n.anyWereRenderedLastFrame=h===TileSelectionResult.RENDERED,n.notYetRenderableCount=i.renderable?0:1,i._lastSelectionResultFrame=t.frameNumber,i._lastSelectionResult=TileSelectionResult.RENDERED,void(n.anyWereRenderedLastFrame||e._tileToUpdateHeights.push(i));i._lastSelectionResultFrame=t.frameNumber,i._lastSelectionResult=TileSelectionResult.REFINED;var y=e._tilesToRender.length,v=e._tileLoadQueueLow.length,C=e._tileLoadQueueMedium.length,S=e._tileLoadQueueHigh.length,T=e._tileToUpdateHeights.length;if(visitVisibleChildrenNearToFar(e,s,l,c,u,t,r,n),y!==e._tilesToRender.length){var b=n.allAreRenderable,x=n.anyWereRenderedLastFrame,E=n.notYetRenderableCount,P=!1;if(!b&&!x){for(var A=e._tilesToRender,w=y;w<A.length;++w)for(var D=A[w];void 0!==D&&D._lastSelectionResult!==TileSelectionResult.KICKED&&D!==i;)D._lastSelectionResult=TileSelectionResult.kick(D._lastSelectionResult),D=D.parent;e._tilesToRender.length=y,e._tileToUpdateHeights.length=T,addTileToRenderList(e,i),i._lastSelectionResult=TileSelectionResult.RENDERED;var M=h===TileSelectionResult.RENDERED;!M&&E>e.loadingDescendantLimit&&(e._tileLoadQueueLow.length=v,e._tileLoadQueueMedium.length=C,e._tileLoadQueueHigh.length=S,queueTileLoad(e,e._tileLoadQueueMedium,i,t),n.notYetRenderableCount=i.renderable?0:1,P=!0),n.allAreRenderable=i.renderable,(n.anyWereRenderedLastFrame=M)||e._tileToUpdateHeights.push(i),++a.tilesWaitingForChildren}e.preloadAncestors&&!P&&queueTileLoad(e,e._tileLoadQueueLow,i,t)}}else i._lastSelectionResultFrame=t.frameNumber,i._lastSelectionResult=TileSelectionResult.RENDERED,addTileToRenderList(e,i),queueTileLoad(e,e._tileLoadQueueHigh,i,t),n.allAreRenderable=i.renderable,n.anyWereRenderedLastFrame=h===TileSelectionResult.RENDERED,n.notYetRenderableCount=i.renderable?0:1}function visitVisibleChildrenNearToFar(e,t,i,r,n,a,o,s){var l=a.camera.positionCartographic,c=e._tileProvider,u=e._occluders,d=traversalQuadsByLevel[t.level],h=d.southwest,p=d.southeast,f=d.northwest,m=d.northeast;l.longitude<t.rectangle.east?l.latitude<t.rectangle.north?(visitIfVisible(e,t,c,a,u,o,h),visitIfVisible(e,i,c,a,u,o,p),visitIfVisible(e,r,c,a,u,o,f),visitIfVisible(e,n,c,a,u,o,m)):(visitIfVisible(e,r,c,a,u,o,f),visitIfVisible(e,t,c,a,u,o,h),visitIfVisible(e,n,c,a,u,o,m),visitIfVisible(e,i,c,a,u,o,p)):l.latitude<t.rectangle.north?(visitIfVisible(e,i,c,a,u,o,p),visitIfVisible(e,t,c,a,u,o,h),visitIfVisible(e,n,c,a,u,o,m),visitIfVisible(e,r,c,a,u,o,f)):(visitIfVisible(e,n,c,a,u,o,m),visitIfVisible(e,r,c,a,u,o,f),visitIfVisible(e,i,c,a,u,o,p),visitIfVisible(e,t,c,a,u,o,h)),d.combine(s)}function containsNeededPosition(e,t){var i=t.rectangle;return defined(e._cameraPositionCartographic)&&Rectangle.contains(i,e._cameraPositionCartographic)||defined(e._cameraReferenceFrameOriginCartographic)&&Rectangle.contains(i,e._cameraReferenceFrameOriginCartographic)}function visitIfVisible(e,t,i,r,n,a,o){if(i.computeTileVisibility(t,r,n)!==Visibility$1.NONE)return visitTile$3(e,r,t,a,o);if(++e._debug.tilesCulled,e._tileReplacementQueue.markTileRendered(t),o.allAreRenderable=!0,o.anyWereRenderedLastFrame=!1,o.notYetRenderableCount=0,containsNeededPosition(e,t)){defined(t.data)&&defined(t.data.vertexArray)||queueTileLoad(e,e._tileLoadQueueMedium,t,r);var s=e._lastSelectionFrameNumber,l=t._lastSelectionResultFrame===s?t._lastSelectionResult:TileSelectionResult.NONE;l!==TileSelectionResult.CULLED_BUT_NEEDED&&l!==TileSelectionResult.RENDERED&&e._tileToUpdateHeights.push(t),t._lastSelectionResult=TileSelectionResult.CULLED_BUT_NEEDED}else(e.preloadSiblings||0===t.level)&&queueTileLoad(e,e._tileLoadQueueLow,t,r),t._lastSelectionResult=TileSelectionResult.CULLED;t._lastSelectionResultFrame=r.frameNumber}function screenSpaceError(e,t,i){if(t.mode===SceneMode$1.SCENE2D||t.camera.frustum instanceof OrthographicFrustum||t.camera.frustum instanceof OrthographicOffCenterFrustum)return screenSpaceError2D(e,t,i);var r=e._tileProvider.getLevelMaximumGeometricError(i.level),n=i._distance,a=r*t.context.drawingBufferHeight/(n*t.camera.frustum.sseDenominator);return t.fog.enabled&&(a-=CesiumMath.fog(n,t.fog.density)*t.fog.sse),a/=t.pixelRatio}function screenSpaceError2D(e,t,i){var r=t.camera.frustum;defined(r._offCenterFrustum)&&(r=r._offCenterFrustum);var n=t.context,a=n.drawingBufferWidth,o=n.drawingBufferHeight,s=e._tileProvider.getLevelMaximumGeometricError(i.level)/(Math.max(r.top-r.bottom,r.right-r.left)/Math.max(a,o));return t.fog.enabled&&t.mode!==SceneMode$1.SCENE2D&&(s-=CesiumMath.fog(i._distance,t.fog.density)*t.fog.sse),s/=t.pixelRatio}function addTileToRenderList(e,t){e._tilesToRender.push(t)}function processTileLoadQueue(e,t){var i=e._tileLoadQueueHigh,r=e._tileLoadQueueMedium,n=e._tileLoadQueueLow;if(0!==i.length||0!==r.length||0!==n.length){e._tileReplacementQueue.trimTiles(e.tileCacheSize);var a=getTimestamp$1()+e._loadQueueTimeSlice,o=e._tileProvider,s=processSinglePriorityLoadQueue(e,t,o,a,i,!1);processSinglePriorityLoadQueue(e,t,o,a,n,s=processSinglePriorityLoadQueue(e,t,o,a,r,s))}}function sortByLoadPriority(e,t){return e._loadPriority-t._loadPriority}function processSinglePriorityLoadQueue(e,t,i,r,n,a){void 0!==i.computeTileLoadPriority&&n.sort(sortByLoadPriority);for(var o=0,s=n.length;o<s&&(getTimestamp$1()<r||!a);++o){var l=n[o];e._tileReplacementQueue.markTileRendered(l),i.loadTile(t,l),a=!0}return a}var scratchRay=new Ray,scratchCartographic$d=new Cartographic,scratchPosition$b=new Cartesian3,scratchArray=[];function updateHeights(e,t){if(e.tileProvider.ready){var i=scratchArray;i.length=0;for(var r,n=e._tileToUpdateHeights,a=e._tileProvider.terrainProvider,o=getTimestamp$1()+e._updateHeightsTimeSlice,s=t.mode,l=t.mapProjection,c=e.tileProvider.tilingScheme.ellipsoid;0<n.length;){var u=n[0];if(defined(u.data)&&defined(u.data.mesh)){var d=u.customData,h=d.length,p=!1;for(r=e._lastTileIndex;r<h;++r){var f=d[r];if(u.level>f.level){if(defined(f.positionOnEllipsoidSurface)||(f.positionOnEllipsoidSurface=Cartesian3.fromRadians(f.positionCartographic.longitude,f.positionCartographic.latitude,0,c)),s===SceneMode$1.SCENE3D){var m=c.geodeticSurfaceNormal(f.positionOnEllipsoidSurface,scratchRay.direction);if(!defined(c.getSurfaceNormalIntersectionWithZAxis(f.positionOnEllipsoidSurface,11500,scratchRay.origin))){var g;defined(u.data.tileBoundingRegion)&&(g=u.data.tileBoundingRegion.minimumHeight);var _=Math.min(defaultValue(g,0),-11500),y=Cartesian3.multiplyByScalar(m,Math.abs(_)+1,scratchPosition$b);Cartesian3.subtract(f.positionOnEllipsoidSurface,y,scratchRay.origin)}}else Cartographic.clone(f.positionCartographic,scratchCartographic$d),scratchCartographic$d.height=-11500,l.project(scratchCartographic$d,scratchPosition$b),Cartesian3.fromElements(scratchPosition$b.z,scratchPosition$b.x,scratchPosition$b.y,scratchPosition$b),Cartesian3.clone(scratchPosition$b,scratchRay.origin),Cartesian3.clone(Cartesian3.UNIT_X,scratchRay.direction);var v=u.data.pick(scratchRay,s,l,!1,scratchPosition$b);defined(v)&&(f.callback(v),f.level=u.level)}else if(u.level===f.level){for(var C,S=u.children,T=S.length,b=0;b<T&&(C=S[b],!Rectangle.contains(C.rectangle,f.positionCartographic));++b);var x=a.getTileDataAvailable(C.x,C.y,C.level),E=u.parent;(defined(x)&&!x||defined(E)&&defined(E.data)&&defined(E.data.terrainData)&&!E.data.terrainData.isChildAvailable(E.x,E.y,C.x,C.y))&&f.removeFunc()}if(getTimestamp$1()>=o){p=!0;break}}if(p){e._lastTileIndex=r;break}e._lastTileIndex=0,n.shift()}else{var P=u._lastSelectionResultFrame===e._lastSelectionFrameNumber?u._lastSelectionResult:TileSelectionResult.NONE;P!==TileSelectionResult.RENDERED&&P!==TileSelectionResult.CULLED_BUT_NEEDED||i.push(u),n.shift(),e._lastTileIndex=0}}for(r=0;r<i.length;r++)n.push(i[r])}}function createRenderCommandsForSelectedTiles(e,t){for(var i=e._tileProvider,r=e._tilesToRender,n=0,a=r.length;n<a;++n){var o=r[n];i.showTileThisFrame(o,t)}}function Globe(e){var t=new EllipsoidTerrainProvider({ellipsoid:e=defaultValue(e,Ellipsoid.WGS84)}),i=new ImageryLayerCollection;this._ellipsoid=e,this._imageryLayerCollection=i,this._surfaceShaderSet=new GlobeSurfaceShaderSet,this._material=void 0,this._surface=new QuadtreePrimitive({tileProvider:new GlobeSurfaceTileProvider({terrainProvider:t,imageryLayers:i,surfaceShaderSet:this._surfaceShaderSet})}),this._terrainProvider=t,this._terrainProviderChanged=new Event,this._undergroundColor=Color.clone(Color.BLACK),this._undergroundColorAlphaByDistance=new NearFarScalar(e.maximumRadius/1e3,0,e.maximumRadius/5,1),this._translucency=new GlobeTranslucency,makeShadersDirty(this),this.show=!0,this._oceanNormalMapResourceDirty=!0,this._oceanNormalMapResource=new Resource({url:buildModuleUrl(\"Assets/Textures/waterNormalsSmall.jpg\")}),this.maximumScreenSpaceError=2,this.tileCacheSize=100,this.loadingDescendantLimit=20,this.preloadAncestors=!0,this.preloadSiblings=!1,this.fillHighlightColor=void 0,this.enableLighting=!1,this.dynamicAtmosphereLighting=!0,this.dynamicAtmosphereLightingFromSun=!1,this.showGroundAtmosphere=!0,this.lightingFadeOutDistance=1e7,this.lightingFadeInDistance=2e7,this.nightFadeOutDistance=1e7,this.nightFadeInDistance=5e7,this.showWaterEffect=!0,this.depthTestAgainstTerrain=!1,this.shadows=ShadowMode$1.RECEIVE_ONLY,this.atmosphereHueShift=0,this.atmosphereSaturationShift=0,this.atmosphereBrightnessShift=0,this.showSkirts=!0,this.backFaceCulling=!0,this._oceanNormalMap=void 0,this._zoomedOutOceanSpecularIntensity=void 0}function makeShadersDirty(e){var t=[],i=defined(e._material)&&(e._material.shaderSource.match(/slope/)||e._material.shaderSource.match(\"normalEC\")),r=[GroundAtmosphere];!defined(e._material)||i&&!e._terrainProvider.requestVertexNormals?e._surface._tileProvider.materialUniformMap=void 0:(r.push(e._material.shaderSource),t.push(\"APPLY_MATERIAL\"),e._surface._tileProvider.materialUniformMap=e._material._uniforms),r.push(GlobeFS),e._surfaceShaderSet.baseVertexShaderSource=new ShaderSource({sources:[GroundAtmosphere,GlobeVS],defines:t}),e._surfaceShaderSet.baseFragmentShaderSource=new ShaderSource({sources:r,defines:t}),e._surfaceShaderSet.material=e._material}function createComparePickTileFunction(i){return function(e,t){return BoundingSphere.distanceSquaredTo(e.pickBoundingSphere,i)-BoundingSphere.distanceSquaredTo(t.pickBoundingSphere,i)}}Object.defineProperties(Globe.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},imageryLayers:{get:function(){return this._imageryLayerCollection}},imageryLayersUpdatedEvent:{get:function(){return this._surface.tileProvider.imageryLayersUpdatedEvent}},tilesLoaded:{get:function(){return!defined(this._surface)||this._surface.tileProvider.ready&&0===this._surface._tileLoadQueueHigh.length&&0===this._surface._tileLoadQueueMedium.length&&0===this._surface._tileLoadQueueLow.length}},baseColor:{get:function(){return this._surface.tileProvider.baseColor},set:function(e){this._surface.tileProvider.baseColor=e}},clippingPlanes:{get:function(){return this._surface.tileProvider.clippingPlanes},set:function(e){this._surface.tileProvider.clippingPlanes=e}},cartographicLimitRectangle:{get:function(){return this._surface.tileProvider.cartographicLimitRectangle},set:function(e){defined(e)||(e=Rectangle.clone(Rectangle.MAX_VALUE)),this._surface.tileProvider.cartographicLimitRectangle=e}},oceanNormalMapUrl:{get:function(){return this._oceanNormalMapResource.url},set:function(e){this._oceanNormalMapResource.url=e,this._oceanNormalMapResourceDirty=!0}},terrainProvider:{get:function(){return this._terrainProvider},set:function(e){e!==this._terrainProvider&&(this._terrainProvider=e,this._terrainProviderChanged.raiseEvent(e),defined(this._material)&&makeShadersDirty(this))}},terrainProviderChanged:{get:function(){return this._terrainProviderChanged}},tileLoadProgressEvent:{get:function(){return this._surface.tileLoadProgressEvent}},material:{get:function(){return this._material},set:function(e){this._material!==e&&(this._material=e,makeShadersDirty(this))}},undergroundColor:{get:function(){return this._undergroundColor},set:function(e){this._undergroundColor=Color.clone(e,this._undergroundColor)}},undergroundColorAlphaByDistance:{get:function(){return this._undergroundColorAlphaByDistance},set:function(e){this._undergroundColorAlphaByDistance=NearFarScalar.clone(e,this._undergroundColorAlphaByDistance)}},translucency:{get:function(){return this._translucency}}});var scratchArray$1=[],scratchSphereIntersectionResult={start:0,stop:0};Globe.prototype.pickWorldCoordinates=function(e,t,i,r){i=defaultValue(i,!0);var n=t.mode,a=t.mapProjection,o=scratchArray$1;o.length=0;var s,l,c,u=this._surface._tilesToRender,d=u.length;for(l=0;l<d;++l){var h=(s=u[l]).data;if(defined(h)){var p=h.pickBoundingSphere;if(n!==SceneMode$1.SCENE3D)h.pickBoundingSphere=p=BoundingSphere.fromRectangleWithHeights2D(s.rectangle,a,h.tileBoundingRegion.minimumHeight,h.tileBoundingRegion.maximumHeight,p),Cartesian3.fromElements(p.center.z,p.center.x,p.center.y,p.center);else{if(!defined(h.renderedMesh))continue;BoundingSphere.clone(h.renderedMesh.boundingSphere3D,p)}defined(IntersectionTests.raySphere(e,p,scratchSphereIntersectionResult))&&o.push(h)}}for(o.sort(createComparePickTileFunction(e.origin)),d=o.length,l=0;l<d&&!defined(c=o[l].pick(e,t.mode,t.mapProjection,i,r));++l);return c};var cartoScratch$2=new Cartographic;Globe.prototype.pick=function(e,t,i){if(defined(i=this.pickWorldCoordinates(e,t,!0,i))&&t.mode!==SceneMode$1.SCENE3D){i=Cartesian3.fromElements(i.y,i.z,i.x,i);var r=t.mapProjection.unproject(i,cartoScratch$2);i=t.globe.ellipsoid.cartographicToCartesian(r,i)}return i};var scratchGetHeightCartesian=new Cartesian3,scratchGetHeightIntersection=new Cartesian3,scratchGetHeightCartographic=new Cartographic,scratchGetHeightRay=new Ray;function tileIfContainsCartographic(e,t){return defined(e)&&Rectangle.contains(e.rectangle,t)?e:void 0}Globe.prototype.getHeight=function(e){var t=this._surface._levelZeroTiles;if(defined(t)){var i,r,n=t.length;for(r=0;r<n&&(i=t[r],!Rectangle.contains(i.rectangle,e));++r);if(!(n<=r)){for(var a=i;defined(i);)defined(i=tileIfContainsCartographic(i._southwestChild,e)||tileIfContainsCartographic(i._southeastChild,e)||tileIfContainsCartographic(i._northwestChild,e)||i._northeastChild)&&defined(i.data)&&defined(i.data.renderedMesh)&&(a=i);if(defined(i=a)&&defined(i.data)&&defined(i.data.renderedMesh)){var o=this._surface._tileProvider.tilingScheme.ellipsoid,s=Cartesian3.fromRadians(e.longitude,e.latitude,0,o,scratchGetHeightCartesian),l=scratchGetHeightRay,c=o.geodeticSurfaceNormal(s,l.direction);if(!defined(o.getSurfaceNormalIntersectionWithZAxis(s,11500,l.origin))){var u;defined(i.data.tileBoundingRegion)&&(u=i.data.tileBoundingRegion.minimumHeight);var d=Math.min(defaultValue(u,0),-11500),h=Cartesian3.multiplyByScalar(c,Math.abs(d)+1,scratchGetHeightIntersection);Cartesian3.subtract(s,h,l.origin)}var p=i.data.pick(l,void 0,void 0,!1,scratchGetHeightIntersection);if(defined(p))return o.cartesianToCartographic(p,scratchGetHeightCartographic).height}}}},Globe.prototype.update=function(e){this.show&&e.passes.render&&this._surface.update(e)},Globe.prototype.beginFrame=function(t){var e=this._surface,i=e.tileProvider,r=this.terrainProvider,n=this.showWaterEffect&&r.ready&&r.hasWaterMask;if(n&&this._oceanNormalMapResourceDirty){this._oceanNormalMapResourceDirty=!1;var a=this._oceanNormalMapResource,o=a.url;if(defined(o)){var s=this;when(a.fetchImage(),function(e){o===s._oceanNormalMapResource.url&&(s._oceanNormalMap=s._oceanNormalMap&&s._oceanNormalMap.destroy(),s._oceanNormalMap=new Texture({context:t.context,source:e}))})}else this._oceanNormalMap=this._oceanNormalMap&&this._oceanNormalMap.destroy()}var l=t.passes,c=t.mode;l.render&&(this.showGroundAtmosphere?this._zoomedOutOceanSpecularIntensity=.4:this._zoomedOutOceanSpecularIntensity=.5,e.maximumScreenSpaceError=this.maximumScreenSpaceError,e.tileCacheSize=this.tileCacheSize,e.loadingDescendantLimit=this.loadingDescendantLimit,e.preloadAncestors=this.preloadAncestors,e.preloadSiblings=this.preloadSiblings,i.terrainProvider=this.terrainProvider,i.lightingFadeOutDistance=this.lightingFadeOutDistance,i.lightingFadeInDistance=this.lightingFadeInDistance,i.nightFadeOutDistance=this.nightFadeOutDistance,i.nightFadeInDistance=this.nightFadeInDistance,i.zoomedOutOceanSpecularIntensity=c===SceneMode$1.SCENE3D?this._zoomedOutOceanSpecularIntensity:0,i.hasWaterMask=n,i.oceanNormalMap=this._oceanNormalMap,i.enableLighting=this.enableLighting,i.dynamicAtmosphereLighting=this.dynamicAtmosphereLighting,i.dynamicAtmosphereLightingFromSun=this.dynamicAtmosphereLightingFromSun,i.showGroundAtmosphere=this.showGroundAtmosphere,i.shadows=this.shadows,i.hueShift=this.atmosphereHueShift,i.saturationShift=this.atmosphereSaturationShift,i.brightnessShift=this.atmosphereBrightnessShift,i.fillHighlightColor=this.fillHighlightColor,i.showSkirts=this.showSkirts,i.backFaceCulling=this.backFaceCulling,i.undergroundColor=this._undergroundColor,i.undergroundColorAlphaByDistance=this._undergroundColorAlphaByDistance,e.beginFrame(t))},Globe.prototype.render=function(e){this.show&&(defined(this._material)&&this._material.update(e.context),this._surface.render(e))},Globe.prototype.endFrame=function(e){this.show&&e.passes.render&&this._surface.endFrame(e)},Globe.prototype.isDestroyed=function(){return!1},Globe.prototype.destroy=function(){return this._surfaceShaderSet=this._surfaceShaderSet&&this._surfaceShaderSet.destroy(),this._surface=this._surface&&this._surface.destroy(),this._oceanNormalMap=this._oceanNormalMap&&this._oceanNormalMap.destroy(),destroyObject(this)};var PassThrough=\"uniform sampler2D colorTexture;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\ngl_FragColor = texture2D(colorTexture, v_textureCoordinates);\\n}\\n\",PassThroughDepth=\"uniform sampler2D u_depthTexture;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\ngl_FragColor = czm_packDepth(texture2D(u_depthTexture, v_textureCoordinates).r);\\n}\\n\";function GlobeDepth(){this._globeColorTexture=void 0,this._primitiveColorTexture=void 0,this._depthStencilTexture=void 0,this._globeDepthTexture=void 0,this._tempGlobeDepthTexture=void 0,this._tempCopyDepthTexture=void 0,this._globeColorFramebuffer=void 0,this._primitiveColorFramebuffer=void 0,this._copyDepthFramebuffer=void 0,this._tempCopyDepthFramebuffer=void 0,this._updateDepthFramebuffer=void 0,this._clearGlobeColorCommand=void 0,this._clearPrimitiveColorCommand=void 0,this._copyColorCommand=void 0,this._copyDepthCommand=void 0,this._tempCopyDepthCommand=void 0,this._updateDepthCommand=void 0,this._mergeColorCommand=void 0,this._viewport=new BoundingRectangle,this._rs=void 0,this._rsBlend=void 0,this._rsUpdate=void 0,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useLogDepth=void 0,this._useHdr=void 0,this._clearGlobeDepth=void 0,this._debugGlobeDepthViewportCommand=void 0}function executeDebugGlobeDepth(e,t,i,r){if(!defined(e._debugGlobeDepthViewportCommand)||r!==e._useLogDepth){var n=new ShaderSource({defines:[r?\"LOG_DEPTH\":\"\"],sources:[\"uniform sampler2D u_depthTexture;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\n    float z_window = czm_unpackDepth(texture2D(u_depthTexture, v_textureCoordinates));\\n    z_window = czm_reverseLogDepth(z_window); \\n    float n_range = czm_depthRange.near;\\n    float f_range = czm_depthRange.far;\\n    float z_ndc = (2.0 * z_window - n_range - f_range) / (f_range - n_range);\\n    float scale = pow(z_ndc * 0.5 + 0.5, 8.0);\\n    gl_FragColor = vec4(mix(vec3(0.0), vec3(1.0), scale), 1.0);\\n}\\n\"]});e._debugGlobeDepthViewportCommand=t.createViewportQuadCommand(n,{uniformMap:{u_depthTexture:function(){return e._globeDepthTexture}},owner:e}),e._useLogDepth=r}e._debugGlobeDepthViewportCommand.execute(t,i)}function destroyTextures(e){e._globeColorTexture=e._globeColorTexture&&!e._globeColorTexture.isDestroyed()&&e._globeColorTexture.destroy(),e._depthStencilTexture=e._depthStencilTexture&&!e._depthStencilTexture.isDestroyed()&&e._depthStencilTexture.destroy(),e._globeDepthTexture=e._globeDepthTexture&&!e._globeDepthTexture.isDestroyed()&&e._globeDepthTexture.destroy()}function destroyFramebuffers$1(e){e._globeColorFramebuffer=e._globeColorFramebuffer&&!e._globeColorFramebuffer.isDestroyed()&&e._globeColorFramebuffer.destroy(),e._copyDepthFramebuffer=e._copyDepthFramebuffer&&!e._copyDepthFramebuffer.isDestroyed()&&e._copyDepthFramebuffer.destroy()}function destroyUpdateDepthResources(e){e._tempCopyDepthFramebuffer=e._tempCopyDepthFramebuffer&&!e._tempCopyDepthFramebuffer.isDestroyed()&&e._tempCopyDepthFramebuffer.destroy(),e._updateDepthFramebuffer=e._updateDepthFramebuffer&&!e._updateDepthFramebuffer.isDestroyed()&&e._updateDepthFramebuffer.destroy(),e._tempGlobeDepthTexture=e._tempGlobeDepthTexture&&!e._tempGlobeDepthTexture.isDestroyed()&&e._tempGlobeDepthTexture.destroy()}function createUpdateDepthResources(e,t,i,r,n){e._tempGlobeDepthTexture=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST}),e._tempCopyDepthFramebuffer=new Framebuffer({context:t,colorTextures:[e._tempGlobeDepthTexture],destroyAttachments:!1}),e._updateDepthFramebuffer=new Framebuffer({context:t,colorTextures:[e._globeDepthTexture],depthStencilTexture:n.framebuffer.depthStencilTexture,destroyAttachments:!1})}function createTextures$1(e,t,i,r,n){var a=n?t.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT:PixelDatatype$1.UNSIGNED_BYTE;e._globeColorTexture=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:a,sampler:Sampler.NEAREST}),e._depthStencilTexture=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.DEPTH_STENCIL,pixelDatatype:PixelDatatype$1.UNSIGNED_INT_24_8}),e._globeDepthTexture=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST})}function createFramebuffers$1(e,t){e._globeColorFramebuffer=new Framebuffer({context:t,colorTextures:[e._globeColorTexture],depthStencilTexture:e._depthStencilTexture,destroyAttachments:!1}),e._copyDepthFramebuffer=new Framebuffer({context:t,colorTextures:[e._globeDepthTexture],destroyAttachments:!1})}function createPrimitiveFramebuffer(e,t,i,r,n){var a=n?t.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT:PixelDatatype$1.UNSIGNED_BYTE;e._primitiveColorTexture=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:a,sampler:Sampler.NEAREST}),e._primitiveColorFramebuffer=new Framebuffer({context:t,colorTextures:[e._primitiveColorTexture],depthStencilTexture:e._depthStencilTexture,destroyAttachments:!1})}function destroyPrimitiveFramebuffer(e){e._primitiveColorTexture=e._primitiveColorTexture&&!e._primitiveColorTexture.isDestroyed()&&e._primitiveColorTexture.destroy(),e._primitiveColorFramebuffer=e._primitiveColorFramebuffer&&!e._primitiveColorFramebuffer.isDestroyed()&&e._primitiveColorFramebuffer.destroy()}function updateFramebuffers(e,t,i,r,n,a){var o=e._globeColorTexture,s=!defined(o)||o.width!==i||o.height!==r||n!==e._useHdr;s&&(destroyTextures(e),destroyFramebuffers$1(e),createTextures$1(e,t,i,r,n),createFramebuffers$1(e,t)),!s&&a===e._clearGlobeDepth||(destroyPrimitiveFramebuffer(e),a&&createPrimitiveFramebuffer(e,t,i,r,n))}function updateCopyCommands(e,t,i,r,n){e._viewport.width=i,e._viewport.height=r;var a=!BoundingRectangle.equals(e._viewport,n.viewport),o=a!==e._useScissorTest;e._useScissorTest=a,BoundingRectangle.equals(e._scissorRectangle,n.viewport)||(e._scissorRectangle=BoundingRectangle.clone(n.viewport,e._scissorRectangle),o=!0),defined(e._rs)&&BoundingRectangle.equals(e._viewport,e._rs.viewport)&&!o||(e._rs=RenderState.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle}}),e._rsBlend=RenderState.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle},blending:BlendingState$1.ALPHA_BLEND}),e._rsUpdate=RenderState.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle},stencilTest:{enabled:!0,frontFunction:StencilFunction$1.EQUAL,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},backFunction:StencilFunction$1.NEVER,reference:StencilConstants$1.CESIUM_3D_TILE_MASK,mask:StencilConstants$1.CESIUM_3D_TILE_MASK}})),defined(e._copyDepthCommand)||(e._copyDepthCommand=t.createViewportQuadCommand(PassThroughDepth,{uniformMap:{u_depthTexture:function(){return e._depthStencilTexture}},owner:e})),e._copyDepthCommand.framebuffer=e._copyDepthFramebuffer,e._copyDepthCommand.renderState=e._rs,defined(e._copyColorCommand)||(e._copyColorCommand=t.createViewportQuadCommand(PassThrough,{uniformMap:{colorTexture:function(){return e._globeColorTexture}},owner:e})),e._copyColorCommand.renderState=e._rs,defined(e._tempCopyDepthCommand)||(e._tempCopyDepthCommand=t.createViewportQuadCommand(PassThroughDepth,{uniformMap:{u_depthTexture:function(){return e._tempCopyDepthTexture}},owner:e})),e._tempCopyDepthCommand.framebuffer=e._tempCopyDepthFramebuffer,e._tempCopyDepthCommand.renderState=e._rs,defined(e._updateDepthCommand)||(e._updateDepthCommand=t.createViewportQuadCommand(PassThrough,{uniformMap:{colorTexture:function(){return e._tempGlobeDepthTexture}},owner:e})),e._updateDepthCommand.framebuffer=e._updateDepthFramebuffer,e._updateDepthCommand.renderState=e._rsUpdate,defined(e._clearGlobeColorCommand)||(e._clearGlobeColorCommand=new ClearCommand({color:new Color(0,0,0,0),stencil:0,owner:e})),e._clearGlobeColorCommand.framebuffer=e._globeColorFramebuffer,defined(e._clearPrimitiveColorCommand)||(e._clearPrimitiveColorCommand=new ClearCommand({color:new Color(0,0,0,0),stencil:0,owner:e})),e._clearPrimitiveColorCommand.framebuffer=e._primitiveColorFramebuffer,defined(e._mergeColorCommand)||(e._mergeColorCommand=t.createViewportQuadCommand(PassThrough,{uniformMap:{colorTexture:function(){return e._primitiveColorTexture}},owner:e})),e._mergeColorCommand.framebuffer=e._globeColorFramebuffer,e._mergeColorCommand.renderState=e._rsBlend}function GlobeTranslucencyFramebuffer(){this._colorTexture=void 0,this._depthStencilTexture=void 0,this._depthStencilRenderbuffer=void 0,this._framebuffer=void 0,this._packedDepthTexture=void 0,this._packedDepthFramebuffer=void 0,this._renderState=void 0,this._packedDepthCommand=void 0,this._clearCommand=void 0,this._viewport=new BoundingRectangle,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useHdr=void 0}function destroyResources(e){e._colorTexture=e._colorTexture&&!e._colorTexture.isDestroyed()&&e._colorTexture.destroy(),e._depthStencilTexture=e._depthStencilTexture&&!e._depthStencilTexture.isDestroyed()&&e._depthStencilTexture.destroy(),e._depthStencilRenderbuffer=e._depthStencilRenderbuffer&&!e._depthStencilRenderbuffer.isDestroyed()&&e._depthStencilRenderbuffer.destroy(),e._framebuffer=e._framebuffer&&!e._framebuffer.isDestroyed()&&e._framebuffer.destroy(),e._packedDepthTexture=e._packedDepthTexture&&!e._packedDepthTexture.isDestroyed()&&e._packedDepthTexture.destroy(),e._packedDepthFramebuffer=e._packedDepthFramebuffer&&!e._packedDepthFramebuffer.isDestroyed()&&e._packedDepthFramebuffer.destroy()}function createResources$5(e,t,i,r,n){var a=n?t.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT:PixelDatatype$1.UNSIGNED_BYTE;e._colorTexture=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:a,sampler:Sampler.NEAREST}),t.depthTexture?e._depthStencilTexture=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.DEPTH_STENCIL,pixelDatatype:PixelDatatype$1.UNSIGNED_INT_24_8}):e._depthStencilRenderbuffer=new Renderbuffer({context:t,width:i,height:r,format:RenderbufferFormat$1.DEPTH_STENCIL}),e._framebuffer=new Framebuffer({context:t,colorTextures:[e._colorTexture],depthStencilTexture:e._depthStencilTexture,depthStencilRenderbuffer:e._depthStencilRenderbuffer,destroyAttachments:!1}),e._packedDepthTexture=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST}),e._packedDepthFramebuffer=new Framebuffer({context:t,colorTextures:[e._packedDepthTexture],destroyAttachments:!1})}function updateResources(e,t,i,r,n){var a=e._colorTexture;defined(a)&&a.width===i&&a.height===r&&n===e._useHdr||(destroyResources(e),createResources$5(e,t,i,r,n))}function updateCommands(e,t,i,r,n){e._viewport.width=i,e._viewport.height=r;var a=!BoundingRectangle.equals(e._viewport,n.viewport),o=a!==e._useScissorTest;e._useScissorTest=a,BoundingRectangle.equals(e._scissorRectangle,n.viewport)||(e._scissorRectangle=BoundingRectangle.clone(n.viewport,e._scissorRectangle),o=!0),defined(e._renderState)&&BoundingRectangle.equals(e._viewport,e._renderState.viewport)&&!o||(e._renderState=RenderState.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle}})),defined(e._packedDepthCommand)||(e._packedDepthCommand=t.createViewportQuadCommand(PassThroughDepth,{uniformMap:{u_depthTexture:function(){return e._depthStencilTexture}},owner:e})),defined(e._clearCommand)||(e._clearCommand=new ClearCommand({color:new Color(0,0,0,0),depth:1,stencil:0,owner:e})),e._packedDepthCommand.framebuffer=e._packedDepthFramebuffer,e._packedDepthCommand.renderState=e._renderState,e._clearCommand.framebuffer=e._framebuffer,e._clearCommand.renderState=e._renderState}Object.defineProperties(GlobeDepth.prototype,{framebuffer:{get:function(){return this._globeColorFramebuffer}},primitiveFramebuffer:{get:function(){return this._primitiveColorFramebuffer}}}),GlobeDepth.prototype.executeDebugGlobeDepth=function(e,t,i){executeDebugGlobeDepth(this,e,t,i)},GlobeDepth.prototype.update=function(e,t,i,r,n){var a=i.width,o=i.height;updateFramebuffers(this,e,a,o,r,n),updateCopyCommands(this,e,a,o,t),e.uniformState.globeDepthTexture=void 0,this._useHdr=r,this._clearGlobeDepth=n},GlobeDepth.prototype.executeCopyDepth=function(e,t){defined(this._copyDepthCommand)&&(this._copyDepthCommand.execute(e,t),e.uniformState.globeDepthTexture=this._globeDepthTexture)},GlobeDepth.prototype.executeUpdateDepth=function(e,t,i){var r=t.framebuffer.depthStencilTexture;if(i||r!==this._depthStencilTexture){if(defined(this._updateDepthCommand)){if(!defined(this._updateDepthFramebuffer)||this._updateDepthFramebuffer.depthStencilTexture!==r||this._updateDepthFramebuffer.getColorTexture(0)!==this._globeDepthTexture){var n=this._globeDepthTexture.width,a=this._globeDepthTexture.height;destroyUpdateDepthResources(this),createUpdateDepthResources(this,e,n,a,t),updateCopyCommands(this,e,n,a,t)}this._tempCopyDepthTexture=r,this._tempCopyDepthCommand.execute(e,t),this._updateDepthCommand.execute(e,t)}}else defined(this._copyDepthCommand)&&this._copyDepthCommand.execute(e,t)},GlobeDepth.prototype.executeCopyColor=function(e,t){defined(this._copyColorCommand)&&this._copyColorCommand.execute(e,t)},GlobeDepth.prototype.executeMergeColor=function(e,t){defined(this._mergeColorCommand)&&this._mergeColorCommand.execute(e,t)},GlobeDepth.prototype.clear=function(e,t,i){var r=this._clearGlobeColorCommand;defined(r)&&(Color.clone(i,r.color),r.execute(e,t)),defined(r=this._clearPrimitiveColorCommand)&&defined(this._primitiveColorFramebuffer)&&r.execute(e,t)},GlobeDepth.prototype.isDestroyed=function(){return!1},GlobeDepth.prototype.destroy=function(){return destroyTextures(this),destroyFramebuffers$1(this),destroyPrimitiveFramebuffer(this),destroyUpdateDepthResources(this),defined(this._copyColorCommand)&&(this._copyColorCommand.shaderProgram=this._copyColorCommand.shaderProgram.destroy()),defined(this._copyDepthCommand)&&(this._copyDepthCommand.shaderProgram=this._copyDepthCommand.shaderProgram.destroy()),defined(this._tempCopyDepthCommand)&&(this._tempCopyDepthCommand.shaderProgram=this._tempCopyDepthCommand.shaderProgram.destroy()),defined(this._updateDepthCommand)&&(this._updateDepthCommand.shaderProgram=this._updateDepthCommand.shaderProgram.destroy()),defined(this._mergeColorCommand)&&(this._mergeColorCommand.shaderProgram=this._mergeColorCommand.shaderProgram.destroy()),defined(this._debugGlobeDepthViewportCommand)&&(this._debugGlobeDepthViewportCommand.shaderProgram=this._debugGlobeDepthViewportCommand.shaderProgram.destroy()),destroyObject(this)},Object.defineProperties(GlobeTranslucencyFramebuffer.prototype,{classificationTexture:{get:function(){return this._colorTexture}},classificationFramebuffer:{get:function(){return this._framebuffer}}}),GlobeTranslucencyFramebuffer.prototype.updateAndClear=function(e,t,i,r){var n=t.width,a=t.height;updateResources(this,i,n,a,e),updateCommands(this,i,n,a,r),this._useHdr=e},GlobeTranslucencyFramebuffer.prototype.clearClassification=function(e,t){this._clearCommand.execute(e,t)},GlobeTranslucencyFramebuffer.prototype.packDepth=function(e,t){return this._packedDepthCommand.execute(e,t),this._packedDepthTexture},GlobeTranslucencyFramebuffer.prototype.isDestroyed=function(){return!1},GlobeTranslucencyFramebuffer.prototype.destroy=function(){return destroyResources(this),destroyObject(this)};var DerivedCommandType={OPAQUE_FRONT_FACE:0,OPAQUE_BACK_FACE:1,DEPTH_ONLY_FRONT_FACE:2,DEPTH_ONLY_BACK_FACE:3,DEPTH_ONLY_FRONT_AND_BACK_FACE:4,TRANSLUCENT_FRONT_FACE:5,TRANSLUCENT_BACK_FACE:6,TRANSLUCENT_FRONT_FACE_MANUAL_DEPTH_TEST:7,TRANSLUCENT_BACK_FACE_MANUAL_DEPTH_TEST:8,PICK_FRONT_FACE:9,PICK_BACK_FACE:10,DERIVED_COMMANDS_MAXIMUM_LENGTH:11},derivedCommandsMaximumLength=DerivedCommandType.DERIVED_COMMANDS_MAXIMUM_LENGTH,DerivedCommandNames=[\"opaqueFrontFaceCommand\",\"opaqueBackFaceCommand\",\"depthOnlyFrontFaceCommand\",\"depthOnlyBackFaceCommand\",\"depthOnlyFrontAndBackFaceCommand\",\"translucentFrontFaceCommand\",\"translucentBackFaceCommand\",\"translucentFrontFaceManualDepthTestCommand\",\"translucentBackFaceManualDepthTestCommand\",\"pickFrontFaceCommand\",\"pickBackFaceCommand\"];function GlobeTranslucencyState(){this._frontFaceAlphaByDistance=new NearFarScalar(0,1,0,1),this._backFaceAlphaByDistance=new NearFarScalar(0,1,0,1),this._frontFaceTranslucent=!1,this._backFaceTranslucent=!1,this._requiresManualDepthTest=!1,this._sunVisibleThroughGlobe=!1,this._environmentVisible=!1,this._useDepthPlane=!1,this._numberOfTextureUniforms=0,this._globeTranslucencyFramebuffer=void 0,this._rectangle=Rectangle.clone(Rectangle.MAX_VALUE),this._derivedCommandKey=0,this._derivedCommandsDirty=!1,this._derivedCommandPacks=void 0,this._derivedCommandTypes=new Array(derivedCommandsMaximumLength),this._derivedBlendCommandTypes=new Array(derivedCommandsMaximumLength),this._derivedPickCommandTypes=new Array(derivedCommandsMaximumLength),this._derivedCommandTypesToUpdate=new Array(derivedCommandsMaximumLength),this._derivedCommandsLength=0,this._derivedBlendCommandsLength=0,this._derivedPickCommandsLength=0,this._derivedCommandsToUpdateLength=0}function updateAlphaByDistance(e,t,i,r){return e?defined(i)?(NearFarScalar.clone(i,r),r.nearValue*=t,r.farValue*=t):(r.nearValue=t,r.farValue=t):(r.nearValue=1,r.farValue=1),r}function isFaceTranslucent(e,t,i){return e&&(i.baseColor.alpha<1||t.nearValue<1||t.farValue<1)}function isSunVisibleThroughGlobe(e,t){var i=e._frontFaceTranslucent,r=e._backFaceTranslucent;return i&&(t.cameraUnderground||r)}function isEnvironmentVisible(e,t){return!t.cameraUnderground||e._frontFaceTranslucent}function useDepthPlane(e,t){return!t.cameraUnderground&&!e._frontFaceTranslucent}function requiresManualDepthTest(e,t,i){return e._frontFaceTranslucent&&!e._backFaceTranslucent&&!i.depthTestAgainstTerrain&&t.mode!==SceneMode$1.SCENE2D&&t.context.depthTexture}function getNumberOfTextureUniforms(e){var t=0;return e._frontFaceTranslucent&&++t,e._requiresManualDepthTest&&++t,t}function gatherDerivedCommandRequirements(e,t){var i;e._derivedCommandsLength=getDerivedCommandTypes(e,t,!1,!1,e._derivedCommandTypes),e._derivedBlendCommandsLength=getDerivedCommandTypes(e,t,!0,!1,e._derivedBlendCommandTypes),e._derivedPickCommandsLength=getDerivedCommandTypes(e,t,!1,!0,e._derivedPickCommandTypes);var r=0;for(i=0;i<e._derivedCommandsLength;++i)r|=1<<e._derivedCommandTypes[i];for(i=0;i<e._derivedBlendCommandsLength;++i)r|=1<<e._derivedBlendCommandTypes[i];for(i=0;i<e._derivedPickCommandsLength;++i)r|=1<<e._derivedPickCommandTypes[i];var n=0;for(i=0;i<derivedCommandsMaximumLength;++i)0<(r&1<<i)&&(e._derivedCommandTypesToUpdate[n++]=i);e._derivedCommandsToUpdateLength=n;var a=r!==e._derivedCommandKey;e._derivedCommandKey=r,e._derivedCommandsDirty=a,!defined(e._derivedCommandPacks)&&e._frontFaceTranslucent&&(e._derivedCommandPacks=createDerivedCommandPacks())}function getDerivedCommandTypes(e,t,i,r,n){var a=0,o=e._frontFaceTranslucent,s=e._backFaceTranslucent;if(!o)return a;var l=t.cameraUnderground,c=e._requiresManualDepthTest,u=r?DerivedCommandType.PICK_FRONT_FACE:c?DerivedCommandType.TRANSLUCENT_FRONT_FACE_MANUAL_DEPTH_TEST:DerivedCommandType.TRANSLUCENT_FRONT_FACE,d=r?DerivedCommandType.PICK_BACK_FACE:c?DerivedCommandType.TRANSLUCENT_BACK_FACE_MANUAL_DEPTH_TEST:DerivedCommandType.TRANSLUCENT_BACK_FACE;return t.mode===SceneMode$1.SCENE2D?(n[a++]=DerivedCommandType.DEPTH_ONLY_FRONT_FACE,n[a++]=u):s?(i||(n[a++]=DerivedCommandType.DEPTH_ONLY_FRONT_AND_BACK_FACE),l?(n[a++]=u,n[a++]=d):(n[a++]=d,n[a++]=u)):l?(i||(n[a++]=DerivedCommandType.DEPTH_ONLY_BACK_FACE),n[a++]=DerivedCommandType.OPAQUE_FRONT_FACE,n[a++]=d):(i||(n[a++]=DerivedCommandType.DEPTH_ONLY_FRONT_FACE),n[a++]=DerivedCommandType.OPAQUE_BACK_FACE,n[a++]=u),a}function removeDefine(e,t){var i=e.indexOf(t);-1<i&&e.splice(i,1)}function hasDefine(e,t){return-1<e.indexOf(t)}function getOpaqueFrontFaceShaderProgram(e,t){removeDefine(e.defines,\"TRANSLUCENT\"),removeDefine(t.defines,\"TRANSLUCENT\")}function getOpaqueBackFaceShaderProgram(e,t){removeDefine(e.defines,\"GROUND_ATMOSPHERE\"),removeDefine(t.defines,\"GROUND_ATMOSPHERE\"),removeDefine(e.defines,\"FOG\"),removeDefine(t.defines,\"FOG\"),removeDefine(e.defines,\"TRANSLUCENT\"),removeDefine(t.defines,\"TRANSLUCENT\")}function getDepthOnlyShaderProgram$1(e,t){if(!hasDefine(t.defines,\"TILE_LIMIT_RECTANGLE\")&&!hasDefine(t.defines,\"ENABLE_CLIPPING_PLANES\")){t.sources=[\"void main() \\n{ \\n    gl_FragColor = vec4(1.0); \\n} \\n\"]}}function getTranslucentShaderProgram(e,t){for(var i=t.sources,r=i.length,n=0;n<r;++n)i[n]=ShaderSource.replaceMain(i[n],\"czm_globe_translucency_main\");i.push(\"\\n\\nuniform sampler2D u_classificationTexture; \\nvoid main() \\n{ \\n    vec2 st = gl_FragCoord.xy / czm_viewport.zw; \\n#ifdef MANUAL_DEPTH_TEST \\n    float logDepthOrDepth = czm_unpackDepth(texture2D(czm_globeDepthTexture, st)); \\n    if (logDepthOrDepth != 0.0) \\n    { \\n        vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth); \\n        float depthEC = eyeCoordinate.z / eyeCoordinate.w; \\n        if (v_positionEC.z < depthEC) \\n        { \\n            discard; \\n        } \\n    } \\n#endif \\n    czm_globe_translucency_main(); \\n    vec4 classificationColor = texture2D(u_classificationTexture, st); \\n    if (classificationColor.a > 0.0) \\n    { \\n        // Reverse premultiplication process to get the correct composited result of the classification primitives \\n        classificationColor.rgb /= classificationColor.a; \\n    } \\n    gl_FragColor = classificationColor * vec4(classificationColor.aaa, 1.0) + gl_FragColor * (1.0 - classificationColor.a); \\n} \\n\")}function getTranslucentBackFaceShaderProgram(e,t){getTranslucentShaderProgram(e,t),removeDefine(e.defines,\"GROUND_ATMOSPHERE\"),removeDefine(t.defines,\"GROUND_ATMOSPHERE\"),removeDefine(e.defines,\"FOG\"),removeDefine(t.defines,\"FOG\")}function getTranslucentFrontFaceManualDepthTestShaderProgram(e,t){getTranslucentShaderProgram(e,t),e.defines.push(\"GENERATE_POSITION\"),t.defines.push(\"MANUAL_DEPTH_TEST\")}function getTranslucentBackFaceManualDepthTestShaderProgram(e,t){getTranslucentBackFaceShaderProgram(e,t),e.defines.push(\"GENERATE_POSITION\"),t.defines.push(\"MANUAL_DEPTH_TEST\")}function getPickShaderProgram$1(e,t){t.sources=[\"uniform sampler2D u_classificationTexture; \\nvoid main() \\n{ \\n    vec2 st = gl_FragCoord.xy / czm_viewport.zw; \\n    vec4 pickColor = texture2D(u_classificationTexture, st); \\n    if (pickColor == vec4(0.0)) \\n    { \\n        discard; \\n    } \\n    gl_FragColor = pickColor; \\n} \\n\"]}function getDerivedShaderProgram(e,t,i,r,n,a){if(!defined(n))return t;if(!r&&defined(i))return i;var o=e.shaderCache.getDerivedShaderProgram(t,a);if(!defined(o)){var s=t._attributeLocations,l=t.vertexShaderSource.clone(),c=t.fragmentShaderSource.clone();l.defines=defined(l.defines)?l.defines.slice(0):[],c.defines=defined(c.defines)?c.defines.slice(0):[],n(l,c),o=e.shaderCache.createDerivedShaderProgram(t,a,{vertexShaderSource:l,fragmentShaderSource:c,attributeLocations:s})}return o}function getOpaqueFrontFaceRenderState(e){e.cull.face=CullFace$1.BACK,e.cull.enabled=!0}function getOpaqueBackFaceRenderState(e){e.cull.face=CullFace$1.FRONT,e.cull.enabled=!0}function getDepthOnlyFrontFaceRenderState(e){e.cull.face=CullFace$1.BACK,e.cull.enabled=!0,e.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function getDepthOnlyBackFaceRenderState(e){e.cull.face=CullFace$1.FRONT,e.cull.enabled=!0,e.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function getDepthOnlyFrontAndBackFaceRenderState(e){e.cull.enabled=!1,e.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function getTranslucentFrontFaceRenderState(e){e.cull.face=CullFace$1.BACK,e.cull.enabled=!0,e.depthMask=!1,e.blending=BlendingState$1.ALPHA_BLEND}function getTranslucentBackFaceRenderState(e){e.cull.face=CullFace$1.FRONT,e.cull.enabled=!0,e.depthMask=!1,e.blending=BlendingState$1.ALPHA_BLEND}function getPickFrontFaceRenderState(e){e.cull.face=CullFace$1.BACK,e.cull.enabled=!0,e.blending.enabled=!1}function getPickBackFaceRenderState(e){e.cull.face=CullFace$1.FRONT,e.cull.enabled=!0,e.blending.enabled=!1}function getDerivedRenderState(e,t,i,r,n){if(!defined(r))return e;if(!i&&defined(t))return t;var a=n[e.id];if(!defined(a)){var o=RenderState.getState(e);r(o),a=RenderState.fromCache(o),n[e.id]=a}return a}function getTranslucencyUniformMap(e){return{u_classificationTexture:function(){return e._globeTranslucencyFramebuffer.classificationTexture}}}function getDerivedUniformMap(e,t,i,r,n){return defined(n)?!r&&defined(i)?i:combine(t,n(e),!1):t}function DerivedCommandPack(e){this.pass=e.pass,this.pickOnly=e.pickOnly,this.getShaderProgramFunction=e.getShaderProgramFunction,this.getRenderStateFunction=e.getRenderStateFunction,this.getUniformMapFunction=e.getUniformMapFunction,this.renderStateCache={}}function createDerivedCommandPacks(){return[new DerivedCommandPack({pass:Pass$1.GLOBE,pickOnly:!1,getShaderProgramFunction:getOpaqueFrontFaceShaderProgram,getRenderStateFunction:getOpaqueFrontFaceRenderState,getUniformMapFunction:void 0}),new DerivedCommandPack({pass:Pass$1.GLOBE,pickOnly:!1,getShaderProgramFunction:getOpaqueBackFaceShaderProgram,getRenderStateFunction:getOpaqueBackFaceRenderState,getUniformMapFunction:void 0}),new DerivedCommandPack({pass:Pass$1.GLOBE,pickOnly:!1,getShaderProgramFunction:getDepthOnlyShaderProgram$1,getRenderStateFunction:getDepthOnlyFrontFaceRenderState,getUniformMapFunction:void 0}),new DerivedCommandPack({pass:Pass$1.GLOBE,pickOnly:!1,getShaderProgramFunction:getDepthOnlyShaderProgram$1,getRenderStateFunction:getDepthOnlyBackFaceRenderState,getUniformMapFunction:void 0}),new DerivedCommandPack({pass:Pass$1.GLOBE,pickOnly:!1,getShaderProgramFunction:getDepthOnlyShaderProgram$1,getRenderStateFunction:getDepthOnlyFrontAndBackFaceRenderState,getUniformMapFunction:void 0}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:getTranslucentShaderProgram,getRenderStateFunction:getTranslucentFrontFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:getTranslucentBackFaceShaderProgram,getRenderStateFunction:getTranslucentBackFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:getTranslucentFrontFaceManualDepthTestShaderProgram,getRenderStateFunction:getTranslucentFrontFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:getTranslucentBackFaceManualDepthTestShaderProgram,getRenderStateFunction:getTranslucentBackFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!0,getShaderProgramFunction:getPickShaderProgram$1,getRenderStateFunction:getPickFrontFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!0,getShaderProgramFunction:getPickShaderProgram$1,getRenderStateFunction:getPickBackFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap})]}Object.defineProperties(GlobeTranslucencyState.prototype,{frontFaceAlphaByDistance:{get:function(){return this._frontFaceAlphaByDistance}},backFaceAlphaByDistance:{get:function(){return this._backFaceAlphaByDistance}},translucent:{get:function(){return this._frontFaceTranslucent}},sunVisibleThroughGlobe:{get:function(){return this._sunVisibleThroughGlobe}},environmentVisible:{get:function(){return this._environmentVisible}},useDepthPlane:{get:function(){return this._useDepthPlane}},numberOfTextureUniforms:{get:function(){return this._numberOfTextureUniforms}},rectangle:{get:function(){return this._rectangle}}}),GlobeTranslucencyState.prototype.update=function(e){var t=e.globe;if(!defined(t)||!t.show)return this._frontFaceTranslucent=!1,this._backFaceTranslucent=!1,this._sunVisibleThroughGlobe=!0,this._environmentVisible=!0,void(this._useDepthPlane=!1);this._frontFaceAlphaByDistance=updateAlphaByDistance(t.translucency.enabled,t.translucency.frontFaceAlpha,t.translucency.frontFaceAlphaByDistance,this._frontFaceAlphaByDistance),this._backFaceAlphaByDistance=updateAlphaByDistance(t.translucency.enabled,t.translucency.backFaceAlpha,t.translucency.backFaceAlphaByDistance,this._backFaceAlphaByDistance),this._frontFaceTranslucent=isFaceTranslucent(t.translucency.enabled,this._frontFaceAlphaByDistance,t),this._backFaceTranslucent=isFaceTranslucent(t.translucency.enabled,this._backFaceAlphaByDistance,t),this._requiresManualDepthTest=requiresManualDepthTest(this,e,t),this._sunVisibleThroughGlobe=isSunVisibleThroughGlobe(this,e),this._environmentVisible=isEnvironmentVisible(this,e),this._useDepthPlane=useDepthPlane(this,e),this._numberOfTextureUniforms=getNumberOfTextureUniforms(this),this._rectangle=Rectangle.clone(t.translucency.rectangle,this._rectangle),gatherDerivedCommandRequirements(this,e)};var derivedCommandNames=new Array(derivedCommandsMaximumLength),derivedCommandPacks=new Array(derivedCommandsMaximumLength);function updateDerivedCommands(e,t,i,r,n,a,o){var s=t.derivedCommands.globeTranslucency,l=e._derivedCommandsDirty;if(t.dirty||!defined(s)||l){t.dirty=!1,defined(s)||(s={},t.derivedCommands.globeTranslucency=s);var c=o.frameNumber,u=defaultValue(s.uniformMapDirtyFrame,0),d=defaultValue(s.shaderProgramDirtyFrame,0),h=defaultValue(s.renderStateDirtyFrame,0),p=s.uniformMap!==t.uniformMap,f=s.shaderProgramId!==t.shaderProgram.id,m=s.renderStateId!==t.renderState.id;p&&(s.uniformMapDirtyFrame=c),f&&(s.shaderProgramDirtyFrame=c),m&&(s.renderStateDirtyFrame=c),s.uniformMap=t.uniformMap,s.shaderProgramId=t.shaderProgram.id,s.renderStateId=t.renderState.id;for(var g=0;g<i;++g){var _,y,v,C=a[g],S=r[g],T=n[g],b=s[T];v=defined(b)?(_=b.uniformMap,y=b.shaderProgram,b.renderState):y=_=void 0,b=DrawCommand.shallowClone(t,b);var x=defaultValue((s[T]=b).derivedCommands.uniformMapDirtyFrame,0),E=defaultValue(b.derivedCommands.shaderProgramDirtyFrame,0),P=defaultValue(b.derivedCommands.renderStateDirtyFrame,0),A=p||x<u,w=f||E<d,D=m||P<h;A&&(b.derivedCommands.uniformMapDirtyFrame=c),w&&(b.derivedCommands.shaderProgramDirtyFrame=c),D&&(b.derivedCommands.renderStateDirtyFrame=c),b.derivedCommands.type=S,b.pass=C.pass,b.pickOnly=C.pickOnly,b.uniformMap=getDerivedUniformMap(e,t.uniformMap,_,A,C.getUniformMapFunction),b.shaderProgram=getDerivedShaderProgram(o.context,t.shaderProgram,y,w,C.getShaderProgramFunction,T),b.renderState=getDerivedRenderState(t.renderState,v,D,C.getRenderStateFunction,C.renderStateCache)}}}function executeCommandsMatchingType(e,t,i,r,n,a,o){for(var s=0;s<t;++s){var l=e[s],c=l.derivedCommands.type;(!defined(o)||-1<o.indexOf(c))&&i(l,r,n,a)}}function executeCommands(e,t,i,r,n,a){for(var o=0;o<t;++o)i(e[o],r,n,a)}GlobeTranslucencyState.prototype.updateDerivedCommands=function(e,t){var i=this._derivedCommandTypesToUpdate,r=this._derivedCommandsToUpdateLength;if(0!==r){for(var n=0;n<r;++n)derivedCommandPacks[n]=this._derivedCommandPacks[i[n]],derivedCommandNames[n]=DerivedCommandNames[i[n]];updateDerivedCommands(this,e,r,i,derivedCommandNames,derivedCommandPacks,t)}},GlobeTranslucencyState.prototype.pushDerivedCommands=function(e,t,i){var r=i.passes.pick;if(!r||!t){var n=this._derivedCommandTypes,a=this._derivedCommandsLength;if(r?(n=this._derivedPickCommandTypes,a=this._derivedPickCommandsLength):t&&(n=this._derivedBlendCommandTypes,a=this._derivedBlendCommandsLength),0!==a)for(var o=e.derivedCommands.globeTranslucency,s=0;s<a;++s){var l=DerivedCommandNames[n[s]];i.commandList.push(o[l])}else i.commandList.push(e)}};var opaqueTypes=[DerivedCommandType.OPAQUE_FRONT_FACE,DerivedCommandType.OPAQUE_BACK_FACE],depthOnlyTypes=[DerivedCommandType.DEPTH_ONLY_FRONT_FACE,DerivedCommandType.DEPTH_ONLY_BACK_FACE,DerivedCommandType.DEPTH_ONLY_FRONT_AND_BACK_FACE];function GoogleEarthEnterpriseDiscardPolicy(){this._image=new Image}function GoogleEarthEnterpriseImageryProvider(e){var i;if(e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0,defined(e.metadata))i=e.metadata;else{var t=Resource.createIfNeeded(e.url);i=new GoogleEarthEnterpriseMetadata(t)}this._metadata=i,this._tileDiscardPolicy=e.tileDiscardPolicy,this._tilingScheme=new GeographicTilingScheme({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,rectangle:new Rectangle(-CesiumMath.PI,-CesiumMath.PI,CesiumMath.PI,CesiumMath.PI),ellipsoid:e.ellipsoid});var r=e.credit;\"string\"==typeof r&&(r=new Credit(r)),this._credit=r,this._tileWidth=256,this._tileHeight=256,this._maximumLevel=23,defined(this._tileDiscardPolicy)||(this._tileDiscardPolicy=new GoogleEarthEnterpriseDiscardPolicy),this._errorEvent=new Event,this._ready=!1;var n,a=this;this._readyPromise=i.readyPromise.then(function(e){if(i.imageryPresent)return TileProviderError.handleSuccess(n),a._ready=e;var t=new RuntimeError(\"The server \"+i.url+\" doesn't have imagery\");return n=TileProviderError.handleError(n,a,a._errorEvent,t.message,void 0,void 0,void 0,t),when.reject(t)}).otherwise(function(e){return n=TileProviderError.handleError(n,a,a._errorEvent,e.message,void 0,void 0,void 0,e),when.reject(e)})}function buildImageResource$3(e,t,i,r,n,a){var o=GoogleEarthEnterpriseMetadata.tileXYToQuadKey(i,r,n),s=t.imageryVersion;return s=defined(s)&&0<s?s:1,e._metadata.resource.getDerivedResource({url:\"flatfile?f1-0\"+o+\"-i.\"+s.toString(),request:a})}function getImageType(e){var t=\"JFIF\";if(e[6]===t.charCodeAt(0)&&e[7]===t.charCodeAt(1)&&e[8]===t.charCodeAt(2)&&e[9]===t.charCodeAt(3))return\"image/jpeg\";return e[1]===\"PNG\".charCodeAt(0)&&e[2]===\"PNG\".charCodeAt(1)&&e[3]===\"PNG\".charCodeAt(2)?\"image/png\":void 0}function decodeEarthImageryPacket(e){for(var t=protobuf.Reader.create(e),i=t.len,r={};t.pos<i;){var n=t.uint32();switch(n>>>3){case 1:r.imageType=t.uint32();break;case 2:r.imageData=t.bytes();break;case 3:r.alphaType=t.uint32();break;case 4:r.imageAlpha=t.bytes();break;case 5:var a=r.copyrightIds;if(defined(a)||(a=r.copyrightIds=[]),2==(7&n))for(var o=t.uint32()+t.pos;t.pos<o;)a.push(t.uint32());else a.push(t.uint32());break;default:t.skipType(7&n)}}var s=r.imageType;if(defined(s))switch(s){case 0:r.imageType=\"image/jpeg\";break;case 4:r.imageType=\"image/png\";break;default:throw new RuntimeError(\"GoogleEarthEnterpriseImageryProvider: Unsupported image type.\")}var l=r.alphaType;return defined(l)&&0!==l&&(console.log(\"GoogleEarthEnterpriseImageryProvider: External alpha not supported.\"),delete r.alphaType,delete r.imageAlpha),r}GlobeTranslucencyState.prototype.executeGlobeCommands=function(e,t,i,r,n){var a=r.context,o=e.commands[Pass$1.GLOBE],s=e.indices[Pass$1.GLOBE];0!==s&&((this._globeTranslucencyFramebuffer=i).clearClassification(a,n),executeCommandsMatchingType(o,s,t,r,a,n,opaqueTypes))},GlobeTranslucencyState.prototype.executeGlobeClassificationCommands=function(e,t,i,r,n){var a=r.context,o=e.commands[Pass$1.GLOBE],s=e.indices[Pass$1.GLOBE],l=e.commands[Pass$1.TERRAIN_CLASSIFICATION],c=e.indices[Pass$1.TERRAIN_CLASSIFICATION];if(0!==s&&0!==c){var u=this._frontFaceTranslucent,d=this._backFaceTranslucent;if(u&&d||executeCommands(l,c,t,r,a,n),u||d){this._globeTranslucencyFramebuffer=i;var h=a.uniformState.globeDepthTexture,p=n.framebuffer;if(n.framebuffer=i.classificationFramebuffer,executeCommandsMatchingType(o,s,t,r,a,n,depthOnlyTypes),a.depthTexture){var f=i.packDepth(a,n);a.uniformState.globeDepthTexture=f}executeCommands(l,c,t,r,a,n),a.uniformState.globeDepthTexture=h,n.framebuffer=p}}},GoogleEarthEnterpriseDiscardPolicy.prototype.isReady=function(){return!0},GoogleEarthEnterpriseDiscardPolicy.prototype.shouldDiscardImage=function(e){return e===this._image},Object.defineProperties(GoogleEarthEnterpriseImageryProvider.prototype,{url:{get:function(){return this._metadata.url}},proxy:{get:function(){return this._metadata.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!1}}}),GoogleEarthEnterpriseImageryProvider.prototype.getTileCredits=function(e,t,i){var r=this._metadata,n=r.getTileInformation(e,t,i);if(defined(n)){var a=r.providers[n.imageryProvider];if(defined(a))return[a]}},GoogleEarthEnterpriseImageryProvider.prototype.requestImage=function(e,t,i,r){var a=this._tileDiscardPolicy._image,o=this._metadata,n=GoogleEarthEnterpriseMetadata.tileXYToQuadKey(e,t,i),s=o.getTileInformation(e,t,i);if(!defined(s)){if(o.isValid(n)){var l=new Request({throttle:r.throttle,throttleByServer:r.throttleByServer,type:r.type,priorityFunction:r.priorityFunction});return void o.populateSubtree(e,t,i,l)}return a}if(!s.hasImagery())return a;var c=buildImageResource$3(this,s,e,t,i,r).fetchArrayBuffer();return defined(c)?c.then(function(e){decodeGoogleEarthEnterpriseData(o.key,e);var t,i=new Uint8Array(e),r=o.protoImagery;if(defined(r)&&r||(t=getImageType(i)),!defined(t)&&(!defined(r)||r)){var n=decodeEarthImageryPacket(i);t=n.imageType,i=n.imageData}return defined(t)&&defined(i)?loadImageFromTypedArray({uint8Array:i,format:t,flipY:!0}):a}):void 0},GoogleEarthEnterpriseImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){};var defaultColor$8=new Color(1,1,1,.4),defaultGlowColor=new Color(0,1,0,.05),defaultBackgroundColor$1=new Color(0,.5,0,.2);function GridImageryProvider(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0,this._tilingScheme=defined(e.tilingScheme)?e.tilingScheme:new GeographicTilingScheme({ellipsoid:e.ellipsoid}),this._cells=defaultValue(e.cells,8),this._color=defaultValue(e.color,defaultColor$8),this._glowColor=defaultValue(e.glowColor,defaultGlowColor),this._glowWidth=defaultValue(e.glowWidth,6),this._backgroundColor=defaultValue(e.backgroundColor,defaultBackgroundColor$1),this._errorEvent=new Event,this._tileWidth=defaultValue(e.tileWidth,256),this._tileHeight=defaultValue(e.tileHeight,256),this._canvasSize=defaultValue(e.canvasSize,256),this._canvas=this._createGridCanvas(),this._readyPromise=when.resolve(!0)}function InvertClassification(){this.previousFramebuffer=void 0,this._previousFramebuffer=void 0,this._texture=void 0,this._classifiedTexture=void 0,this._depthStencilTexture=void 0,this._fbo=void 0,this._fboClassified=void 0,this._rsUnclassified=void 0,this._rsClassified=void 0,this._unclassifiedCommand=void 0,this._classifiedCommand=void 0,this._translucentCommand=void 0,this._clearColorCommand=new ClearCommand({color:new Color(0,0,0,0),owner:this}),this._clearCommand=new ClearCommand({color:new Color(0,0,0,0),depth:1,stencil:0});var e=this;this._uniformMap={colorTexture:function(){return e._texture},depthTexture:function(){return e._depthStencilTexture},classifiedTexture:function(){return e._classifiedTexture}}}Object.defineProperties(GridImageryProvider.prototype,{proxy:{get:function(){}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){}},minimumLevel:{get:function(){}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return!0}},readyPromise:{get:function(){return this._readyPromise}},credit:{get:function(){}},hasAlphaChannel:{get:function(){return!0}}}),GridImageryProvider.prototype._drawGrid=function(e){for(var t=this._canvasSize,i=0;i<=this._cells;++i){var r=1+i/this._cells*(t-1);e.moveTo(r,0),e.lineTo(r,t),e.moveTo(0,r),e.lineTo(t,r)}e.stroke()},GridImageryProvider.prototype._createGridCanvas=function(){var e=document.createElement(\"canvas\");e.width=this._canvasSize,e.height=this._canvasSize;var t=this._canvasSize,i=e.getContext(\"2d\"),r=this._backgroundColor.toCssColorString();i.fillStyle=r,i.fillRect(0,0,t,t);var n=this._glowColor.toCssColorString();i.strokeStyle=n,i.lineWidth=this._glowWidth,i.strokeRect(0,0,t,t),this._drawGrid(i),i.lineWidth=.5*this._glowWidth,i.strokeRect(0,0,t,t),this._drawGrid(i);var a=this._color.toCssColorString();return i.strokeStyle=a,i.lineWidth=2,i.strokeRect(0,0,t,t),i.lineWidth=1,this._drawGrid(i),e},GridImageryProvider.prototype.getTileCredits=function(e,t,i){},GridImageryProvider.prototype.requestImage=function(e,t,i,r){return this._canvas},GridImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){},Object.defineProperties(InvertClassification.prototype,{unclassifiedCommand:{get:function(){return this._unclassifiedCommand}}}),InvertClassification.isTranslucencySupported=function(e){return e.depthTexture&&e.fragmentDepth};var rsUnclassified={depthMask:!1,stencilTest:{enabled:!0,frontFunction:StencilFunction$1.EQUAL,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},backFunction:StencilFunction$1.NEVER,reference:0,mask:StencilConstants$1.CLASSIFICATION_MASK},blending:BlendingState$1.ALPHA_BLEND},rsClassified={depthMask:!1,stencilTest:{enabled:!0,frontFunction:StencilFunction$1.NOT_EQUAL,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},backFunction:StencilFunction$1.NEVER,reference:0,mask:StencilConstants$1.CLASSIFICATION_MASK},blending:BlendingState$1.ALPHA_BLEND},rsDefault={depthMask:!0,depthTest:{enabled:!0},stencilTest:StencilConstants$1.setCesium3DTileBit(),stencilMask:StencilConstants$1.CESIUM_3D_TILE_MASK,blending:BlendingState$1.ALPHA_BLEND},translucentFS=\"#extension GL_EXT_frag_depth : enable\\nuniform sampler2D colorTexture;\\nuniform sampler2D depthTexture;\\nuniform sampler2D classifiedTexture;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\n    vec4 color = texture2D(colorTexture, v_textureCoordinates);\\n    if (color.a == 0.0)\\n    {\\n        discard;\\n    }\\n    bool isClassified = all(equal(texture2D(classifiedTexture, v_textureCoordinates), vec4(0.0)));\\n#ifdef UNCLASSIFIED\\n    vec4 highlightColor = czm_invertClassificationColor;\\n    if (isClassified)\\n    {\\n        discard;\\n    }\\n#else\\n    vec4 highlightColor = vec4(1.0);\\n    if (!isClassified)\\n    {\\n        discard;\\n    }\\n#endif\\n    gl_FragColor = color * highlightColor;\\n    gl_FragDepthEXT = texture2D(depthTexture, v_textureCoordinates).r;\\n}\\n\",opaqueFS=\"uniform sampler2D colorTexture;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\n    vec4 color = texture2D(colorTexture, v_textureCoordinates);\\n    if (color.a == 0.0)\\n    {\\n        discard;\\n    }\\n#ifdef UNCLASSIFIED\\n    gl_FragColor = color * czm_invertClassificationColor;\\n#else\\n    gl_FragColor = color;\\n#endif\\n}\\n\";function JobTypeBudget(e){this._total=e,this.usedThisFrame=0,this.stolenFromMeThisFrame=0,this.starvedThisFrame=!1,this.starvedLastFrame=!1}function JobScheduler(e){var t=new Array(JobType$1.NUMBER_OF_JOB_TYPES);t[JobType$1.TEXTURE]=new JobTypeBudget(defined(e)?e[JobType$1.TEXTURE]:10),t[JobType$1.PROGRAM]=new JobTypeBudget(defined(e)?e[JobType$1.PROGRAM]:10),t[JobType$1.BUFFER]=new JobTypeBudget(defined(e)?e[JobType$1.BUFFER]:30);var i,r=t.length,n=0;for(i=0;i<r;++i)n+=t[i].total;var a=new Array(r);for(i=0;i<r;++i)a[i]=!1;this._totalBudget=n,this._totalUsedThisFrame=0,this._budgets=t,this._executedThisFrame=a}function Light(){}InvertClassification.prototype.update=function(e){var t=this._texture,i=!defined(t)||this.previousFramebuffer!==this._previousFramebuffer;this._previousFramebuffer=this.previousFramebuffer;var r,n,a=e.drawingBufferWidth,o=e.drawingBufferHeight,s=!defined(t)||t.width!==a||t.height!==o;(s||i)&&(this._texture=this._texture&&this._texture.destroy(),this._classifiedTexture=this._classifiedTexture&&this._classifiedTexture.destroy(),this._depthStencilTexture=this._depthStencilTexture&&this._depthStencilTexture.destroy(),this._texture=new Texture({context:e,width:a,height:o,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:TextureMinificationFilter$1.LINEAR,magnificationFilter:TextureMagnificationFilter$1.LINEAR})}),defined(this._previousFramebuffer)||(this._classifiedTexture=new Texture({context:e,width:a,height:o,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:TextureMinificationFilter$1.LINEAR,magnificationFilter:TextureMagnificationFilter$1.LINEAR})}),this._depthStencilTexture=new Texture({context:e,width:a,height:o,pixelFormat:PixelFormat$1.DEPTH_STENCIL,pixelDatatype:PixelDatatype$1.UNSIGNED_INT_24_8}))),defined(this._fbo)&&!s&&!i||(this._fbo=this._fbo&&this._fbo.destroy(),this._fboClassified=this._fboClassified&&this._fboClassified.destroy(),defined(this._previousFramebuffer)?(r=this._previousFramebuffer.depthStencilTexture,n=this._previousFramebuffer.depthStencilRenderbuffer):r=this._depthStencilTexture,this._fbo=new Framebuffer({context:e,colorTextures:[this._texture],depthStencilTexture:r,depthStencilRenderbuffer:n,destroyAttachments:!1}),defined(this._previousFramebuffer)||(this._fboClassified=new Framebuffer({context:e,colorTextures:[this._classifiedTexture],depthStencilTexture:r,destroyAttachments:!1})));if(defined(this._rsUnclassified)||(this._rsUnclassified=RenderState.fromCache(rsUnclassified),this._rsClassified=RenderState.fromCache(rsClassified),this._rsDefault=RenderState.fromCache(rsDefault)),!defined(this._unclassifiedCommand)||i){defined(this._unclassifiedCommand)&&(this._unclassifiedCommand.shaderProgram=this._unclassifiedCommand.shaderProgram&&this._unclassifiedCommand.shaderProgram.destroy(),this._classifiedCommand.shaderProgram=this._classifiedCommand.shaderProgram&&this._classifiedCommand.shaderProgram.destroy());var l=defined(this._previousFramebuffer)?opaqueFS:translucentFS,c=new ShaderSource({defines:[\"UNCLASSIFIED\"],sources:[l]}),u=new ShaderSource({sources:[l]});this._unclassifiedCommand=e.createViewportQuadCommand(c,{renderState:defined(this._previousFramebuffer)?this._rsUnclassified:this._rsDefault,uniformMap:this._uniformMap,owner:this}),this._classifiedCommand=e.createViewportQuadCommand(u,{renderState:defined(this._previousFramebuffer)?this._rsClassified:this._rsDefault,uniformMap:this._uniformMap,owner:this}),defined(this._translucentCommand)&&(this._translucentCommand.shaderProgram=this._translucentCommand.shaderProgram&&this._translucentCommand.shaderProgram.destroy()),defined(this._previousFramebuffer)||(this._translucentCommand=e.createViewportQuadCommand(PassThrough,{renderState:this._rsUnclassified,uniformMap:this._uniformMap,owner:this}))}},InvertClassification.prototype.clear=function(e,t){var i=t.framebuffer;defined(this._previousFramebuffer)?(t.framebuffer=this._fbo,this._clearColorCommand.execute(e,t)):(t.framebuffer=this._fbo,this._clearCommand.execute(e,t),t.framebuffer=this._fboClassified,this._clearCommand.execute(e,t)),t.framebuffer=i},InvertClassification.prototype.executeClassified=function(e,t){if(!defined(this._previousFramebuffer)){var i=t.framebuffer;t.framebuffer=this._fboClassified,this._translucentCommand.execute(e,t),t.framebuffer=i}this._classifiedCommand.execute(e,t)},InvertClassification.prototype.executeUnclassified=function(e,t){this._unclassifiedCommand.execute(e,t)},InvertClassification.prototype.isDestroyed=function(){return!1},InvertClassification.prototype.destroy=function(){return this._fbo=this._fbo&&this._fbo.destroy(),this._texture=this._texture&&this._texture.destroy(),this._depthStencilTexture=this._depthStencilTexture&&this._depthStencilTexture.destroy(),defined(this._unclassifiedCommand)&&(this._unclassifiedCommand.shaderProgram=this._unclassifiedCommand.shaderProgram&&this._unclassifiedCommand.shaderProgram.destroy(),this._classifiedCommand.shaderProgram=this._classifiedCommand.shaderProgram&&this._classifiedCommand.shaderProgram.destroy()),destroyObject(this)},Object.defineProperties(JobTypeBudget.prototype,{total:{get:function(){return this._total}}}),JobScheduler.getTimestamp=getTimestamp$1,Object.defineProperties(JobScheduler.prototype,{totalBudget:{get:function(){return this._totalBudget}}}),JobScheduler.prototype.disableThisFrame=function(){this._totalUsedThisFrame=this._totalBudget},JobScheduler.prototype.resetBudgets=function(){for(var e=this._budgets,t=e.length,i=0;i<t;++i){var r=e[i];r.starvedLastFrame=r.starvedThisFrame,r.starvedThisFrame=!1,r.usedThisFrame=0,r.stolenFromMeThisFrame=0}this._totalUsedThisFrame=0},JobScheduler.prototype.execute=function(e,t){var i,r=this._budgets,n=r[t],a=this._executedThisFrame[t];if(this._totalUsedThisFrame>=this._totalBudget&&a)return!(n.starvedThisFrame=!0);if(n.usedThisFrame+n.stolenFromMeThisFrame>=n.total){var o,s=r.length;for(o=0;o<s&&(!((i=r[o]).usedThisFrame+i.stolenFromMeThisFrame<i.total)||i.starvedLastFrame);++o);if(o===s&&a)return!1;a&&(n.starvedThisFrame=!0)}var l=JobScheduler.getTimestamp();e.execute();var c=JobScheduler.getTimestamp()-l;return this._totalUsedThisFrame+=c,i?i.stolenFromMeThisFrame+=c:n.usedThisFrame+=c,this._executedThisFrame[t]=!0},Object.defineProperties(Light.prototype,{color:{get:DeveloperError.throwInstantiationError},intensity:{get:DeveloperError.throwInstantiationError}});var trailingSlashRegex$1=/\\/$/,defaultCredit$2=new Credit('&copy; <a href=\"https://www.mapbox.com/about/maps/\">Mapbox</a> &copy; <a href=\"http://www.openstreetmap.org/copyright\">OpenStreetMap</a> <strong><a href=\"https://www.mapbox.com/map-feedback/\">Improve this map</a></strong>');function MapboxStyleImageryProvider(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).styleId;this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0;var i=Resource.createIfNeeded(defaultValue(e.url,\"https://api.mapbox.com/styles/v1/\")),r=MapboxApi.getAccessToken(e.accessToken);this._styleId=t,this._accessToken=r,this._accessTokenErrorCredit=Credit.clone(MapboxApi.getErrorCredit(e.accessToken));var n=defaultValue(e.tilesize,512);this._tilesize=n;var a=defaultValue(e.username,\"mapbox\");this._username=a;var o,s=defined(e.scaleFactor)?\"@2x\":\"\",l=i.getUrlComponent();trailingSlashRegex$1.test(l)||(l+=\"/\"),l+=this._username+\"/\"+t+\"/tiles/\"+this._tilesize+\"/{z}/{x}/{y}\"+s,i.url=l,i.setQueryParameters({access_token:r}),defined(e.credit)?\"string\"==typeof(o=e.credit)&&(o=new Credit(o)):o=defaultCredit$2,this._resource=i,this._imageryProvider=new UrlTemplateImageryProvider({url:i,credit:o,ellipsoid:e.ellipsoid,minimumLevel:e.minimumLevel,maximumLevel:e.maximumLevel,rectangle:e.rectangle})}function Moon(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).textureUrl;defined(t)||(t=buildModuleUrl(\"Assets/Textures/moonSmall.jpg\")),this.show=defaultValue(e.show,!0),this.textureUrl=t,this._ellipsoid=defaultValue(e.ellipsoid,Ellipsoid.MOON),this.onlySunLighting=defaultValue(e.onlySunLighting,!0),this._ellipsoidPrimitive=new EllipsoidPrimitive({radii:this.ellipsoid.radii,material:Material.fromType(Material.ImageType),depthTestEnabled:!1,_owner:this}),this._ellipsoidPrimitive.material.translucent=!1,this._axes=new IauOrientationAxes}Object.defineProperties(MapboxStyleImageryProvider.prototype,{url:{get:function(){return this._imageryProvider.url}},ready:{get:function(){return this._imageryProvider.ready}},readyPromise:{get:function(){return this._imageryProvider.readyPromise}},rectangle:{get:function(){return this._imageryProvider.rectangle}},tileWidth:{get:function(){return this._imageryProvider.tileWidth}},tileHeight:{get:function(){return this._imageryProvider.tileHeight}},maximumLevel:{get:function(){return this._imageryProvider.maximumLevel}},minimumLevel:{get:function(){return this._imageryProvider.minimumLevel}},tilingScheme:{get:function(){return this._imageryProvider.tilingScheme}},tileDiscardPolicy:{get:function(){return this._imageryProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._imageryProvider.errorEvent}},credit:{get:function(){return this._imageryProvider.credit}},proxy:{get:function(){return this._imageryProvider.proxy}},hasAlphaChannel:{get:function(){return this._imageryProvider.hasAlphaChannel}}}),MapboxStyleImageryProvider.prototype.getTileCredits=function(e,t,i){if(defined(this._accessTokenErrorCredit))return[this._accessTokenErrorCredit]},MapboxStyleImageryProvider.prototype.requestImage=function(e,t,i,r){return this._imageryProvider.requestImage(e,t,i,r)},MapboxStyleImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){return this._imageryProvider.pickFeatures(e,t,i,r,n)},MapboxStyleImageryProvider._defaultCredit=defaultCredit$2,Object.defineProperties(Moon.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});var icrfToFixed=new Matrix3,rotationScratch$1=new Matrix3,translationScratch=new Cartesian3,scratchCommandList$1=[];function NeverTileDiscardPolicy(e){}Moon.prototype.update=function(e){if(this.show){var t=this._ellipsoidPrimitive;t.material.uniforms.image=this.textureUrl,t.onlySunLighting=this.onlySunLighting;var i=e.time;defined(Transforms.computeIcrfToFixedMatrix(i,icrfToFixed))||Transforms.computeTemeToPseudoFixedMatrix(i,icrfToFixed);var r=this._axes.evaluate(i,rotationScratch$1);Matrix3.transpose(r,r),Matrix3.multiply(icrfToFixed,r,r);var n=Simon1994PlanetaryPositions.computeMoonPositionInEarthInertialFrame(i,translationScratch);Matrix3.multiplyByVector(icrfToFixed,n,n),Matrix4.fromRotationTranslation(r,n,t.modelMatrix);var a=e.commandList;return(e.commandList=scratchCommandList$1).length=0,t.update(e),e.commandList=a,1===scratchCommandList$1.length?scratchCommandList$1[0]:void 0}},Moon.prototype.isDestroyed=function(){return!1},Moon.prototype.destroy=function(){return this._ellipsoidPrimitive=this._ellipsoidPrimitive&&this._ellipsoidPrimitive.destroy(),destroyObject(this)},NeverTileDiscardPolicy.prototype.isReady=function(){return!0},NeverTileDiscardPolicy.prototype.shouldDiscardImage=function(e){return!1};var AdjustTranslucentFS=\"#ifdef MRT\\n#extension GL_EXT_draw_buffers : enable\\n#endif\\nuniform vec4 u_bgColor;\\nuniform sampler2D u_depthTexture;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\nif (texture2D(u_depthTexture, v_textureCoordinates).r < 1.0)\\n{\\n#ifdef MRT\\ngl_FragData[0] = u_bgColor;\\ngl_FragData[1] = vec4(u_bgColor.a);\\n#else\\ngl_FragColor = u_bgColor;\\n#endif\\nreturn;\\n}\\ndiscard;\\n}\\n\",CompositeOITFS=\"uniform sampler2D u_opaque;\\nuniform sampler2D u_accumulation;\\nuniform sampler2D u_revealage;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\nvec4 opaque = texture2D(u_opaque, v_textureCoordinates);\\nvec4 accum = texture2D(u_accumulation, v_textureCoordinates);\\nfloat r = texture2D(u_revealage, v_textureCoordinates).r;\\n#ifdef MRT\\nvec4 transparent = vec4(accum.rgb / clamp(r, 1e-4, 5e4), accum.a);\\n#else\\nvec4 transparent = vec4(accum.rgb / clamp(accum.a, 1e-4, 5e4), r);\\n#endif\\ngl_FragColor = (1.0 - transparent.a) * transparent + transparent.a * opaque;\\nif (opaque != czm_backgroundColor)\\n{\\ngl_FragColor.a = 1.0;\\n}\\n}\\n\";function OIT(e){this._translucentMultipassSupport=!1,this._translucentMRTSupport=!1;var t=e.colorBufferFloat&&e.depthTexture;this._translucentMRTSupport=e.drawBuffers&&t,this._translucentMultipassSupport=!this._translucentMRTSupport&&t,this._opaqueFBO=void 0,this._opaqueTexture=void 0,this._depthStencilTexture=void 0,this._accumulationTexture=void 0,this._translucentFBO=void 0,this._alphaFBO=void 0,this._adjustTranslucentFBO=void 0,this._adjustAlphaFBO=void 0,this._opaqueClearCommand=new ClearCommand({color:new Color(0,0,0,0),owner:this}),this._translucentMRTClearCommand=new ClearCommand({color:new Color(0,0,0,1),owner:this}),this._translucentMultipassClearCommand=new ClearCommand({color:new Color(0,0,0,0),owner:this}),this._alphaClearCommand=new ClearCommand({color:new Color(1,1,1,1),owner:this}),this._translucentRenderStateCache={},this._alphaRenderStateCache={},this._compositeCommand=void 0,this._adjustTranslucentCommand=void 0,this._adjustAlphaCommand=void 0,this._viewport=new BoundingRectangle,this._rs=void 0,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useHDR=!1}function destroyTextures$1(e){e._accumulationTexture=e._accumulationTexture&&!e._accumulationTexture.isDestroyed()&&e._accumulationTexture.destroy(),e._revealageTexture=e._revealageTexture&&!e._revealageTexture.isDestroyed()&&e._revealageTexture.destroy()}function destroyFramebuffers$2(e){e._translucentFBO=e._translucentFBO&&!e._translucentFBO.isDestroyed()&&e._translucentFBO.destroy(),e._alphaFBO=e._alphaFBO&&!e._alphaFBO.isDestroyed()&&e._alphaFBO.destroy(),e._adjustTranslucentFBO=e._adjustTranslucentFBO&&!e._adjustTranslucentFBO.isDestroyed()&&e._adjustTranslucentFBO.destroy(),e._adjustAlphaFBO=e._adjustAlphaFBO&&!e._adjustAlphaFBO.isDestroyed()&&e._adjustAlphaFBO.destroy()}function destroyResources$1(e){destroyTextures$1(e),destroyFramebuffers$2(e)}function updateTextures(e,t,i,r){destroyTextures$1(e),e._accumulationTexture=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.FLOAT});var n=new Float32Array(i*r*4);e._revealageTexture=new Texture({context:t,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.FLOAT,source:{arrayBufferView:n,width:i,height:r},flipY:!1})}function updateFramebuffers$1(e,t){destroyFramebuffers$2(e);var i=WebGLConstants$1.FRAMEBUFFER_COMPLETE,r=!0;if(e._translucentMRTSupport&&(e._translucentFBO=new Framebuffer({context:t,colorTextures:[e._accumulationTexture,e._revealageTexture],depthStencilTexture:e._depthStencilTexture,destroyAttachments:!1}),e._adjustTranslucentFBO=new Framebuffer({context:t,colorTextures:[e._accumulationTexture,e._revealageTexture],destroyAttachments:!1}),e._translucentFBO.status===i&&e._adjustTranslucentFBO.status===i||(destroyFramebuffers$2(e),e._translucentMRTSupport=!1)),!e._translucentMRTSupport){e._translucentFBO=new Framebuffer({context:t,colorTextures:[e._accumulationTexture],depthStencilTexture:e._depthStencilTexture,destroyAttachments:!1}),e._alphaFBO=new Framebuffer({context:t,colorTextures:[e._revealageTexture],depthStencilTexture:e._depthStencilTexture,destroyAttachments:!1}),e._adjustTranslucentFBO=new Framebuffer({context:t,colorTextures:[e._accumulationTexture],destroyAttachments:!1}),e._adjustAlphaFBO=new Framebuffer({context:t,colorTextures:[e._revealageTexture],destroyAttachments:!1});var n=e._translucentFBO.status===i,a=e._alphaFBO.status===i,o=e._adjustTranslucentFBO.status===i,s=e._adjustAlphaFBO.status===i;n&&a&&o&&s||(destroyResources$1(e),r=e._translucentMultipassSupport=!1)}return r}OIT.prototype.update=function(e,t,i,r){if(this.isSupported()){this._opaqueFBO=i,this._opaqueTexture=i.getColorTexture(0),this._depthStencilTexture=i.depthStencilTexture;var n=this._opaqueTexture.width,a=this._opaqueTexture.height,o=this._accumulationTexture,s=!defined(o)||o.width!==n||o.height!==a||r!==this._useHDR;if(s&&updateTextures(this,e,n,a),defined(this._translucentFBO)&&!s||updateFramebuffers$1(this,e)){this._useHDR=r;var l,c,u=this;defined(this._compositeCommand)||(l=new ShaderSource({sources:[CompositeOITFS]}),this._translucentMRTSupport&&l.defines.push(\"MRT\"),c={u_opaque:function(){return u._opaqueTexture},u_accumulation:function(){return u._accumulationTexture},u_revealage:function(){return u._revealageTexture}},this._compositeCommand=e.createViewportQuadCommand(l,{uniformMap:c,owner:this})),defined(this._adjustTranslucentCommand)||(this._translucentMRTSupport?(l=new ShaderSource({defines:[\"MRT\"],sources:[AdjustTranslucentFS]}),c={u_bgColor:function(){return u._translucentMRTClearCommand.color},u_depthTexture:function(){return u._depthStencilTexture}},this._adjustTranslucentCommand=e.createViewportQuadCommand(l,{uniformMap:c,owner:this})):this._translucentMultipassSupport&&(l=new ShaderSource({sources:[AdjustTranslucentFS]}),c={u_bgColor:function(){return u._translucentMultipassClearCommand.color},u_depthTexture:function(){return u._depthStencilTexture}},this._adjustTranslucentCommand=e.createViewportQuadCommand(l,{uniformMap:c,owner:this}),c={u_bgColor:function(){return u._alphaClearCommand.color},u_depthTexture:function(){return u._depthStencilTexture}},this._adjustAlphaCommand=e.createViewportQuadCommand(l,{uniformMap:c,owner:this}))),this._viewport.width=n,this._viewport.height=a;var d=!BoundingRectangle.equals(this._viewport,t.viewport),h=d!==this._useScissorTest;this._useScissorTest=d,BoundingRectangle.equals(this._scissorRectangle,t.viewport)||(this._scissorRectangle=BoundingRectangle.clone(t.viewport,this._scissorRectangle),h=!0),defined(this._rs)&&BoundingRectangle.equals(this._viewport,this._rs.viewport)&&!h||(this._rs=RenderState.fromCache({viewport:this._viewport,scissorTest:{enabled:this._useScissorTest,rectangle:this._scissorRectangle}})),defined(this._compositeCommand)&&(this._compositeCommand.renderState=this._rs),this._adjustTranslucentCommand&&(this._adjustTranslucentCommand.renderState=this._rs),defined(this._adjustAlphaCommand)&&(this._adjustAlphaCommand.renderState=this._rs)}}};var translucentMRTBlend={enabled:!0,color:new Color(0,0,0,0),equationRgb:BlendEquation$1.ADD,equationAlpha:BlendEquation$1.ADD,functionSourceRgb:BlendFunction$1.ONE,functionDestinationRgb:BlendFunction$1.ONE,functionSourceAlpha:BlendFunction$1.ZERO,functionDestinationAlpha:BlendFunction$1.ONE_MINUS_SOURCE_ALPHA},translucentColorBlend={enabled:!0,color:new Color(0,0,0,0),equationRgb:BlendEquation$1.ADD,equationAlpha:BlendEquation$1.ADD,functionSourceRgb:BlendFunction$1.ONE,functionDestinationRgb:BlendFunction$1.ONE,functionSourceAlpha:BlendFunction$1.ONE,functionDestinationAlpha:BlendFunction$1.ONE},translucentAlphaBlend={enabled:!0,color:new Color(0,0,0,0),equationRgb:BlendEquation$1.ADD,equationAlpha:BlendEquation$1.ADD,functionSourceRgb:BlendFunction$1.ZERO,functionDestinationRgb:BlendFunction$1.ONE_MINUS_SOURCE_ALPHA,functionSourceAlpha:BlendFunction$1.ZERO,functionDestinationAlpha:BlendFunction$1.ONE_MINUS_SOURCE_ALPHA};function getTranslucentRenderState$2(e,t,i,r){var n=i[r.id];if(!defined(n)){var a=RenderState.getState(r);a.depthMask=!1,a.blending=t,n=RenderState.fromCache(a),i[r.id]=n}return n}function getTranslucentMRTRenderState(e,t,i){return getTranslucentRenderState$2(t,translucentMRTBlend,e._translucentRenderStateCache,i)}function getTranslucentColorRenderState(e,t,i){return getTranslucentRenderState$2(t,translucentColorBlend,e._translucentRenderStateCache,i)}function getTranslucentAlphaRenderState(e,t,i){return getTranslucentRenderState$2(t,translucentAlphaBlend,e._alphaRenderStateCache,i)}var mrtShaderSource=\"    vec3 Ci = czm_gl_FragColor.rgb * czm_gl_FragColor.a;\\n    float ai = czm_gl_FragColor.a;\\n    float wzi = czm_alphaWeight(ai);\\n    gl_FragData[0] = vec4(Ci * wzi, ai);\\n    gl_FragData[1] = vec4(ai * wzi);\\n\",colorShaderSource=\"    vec3 Ci = czm_gl_FragColor.rgb * czm_gl_FragColor.a;\\n    float ai = czm_gl_FragColor.a;\\n    float wzi = czm_alphaWeight(ai);\\n    gl_FragColor = vec4(Ci, ai) * wzi;\\n\",alphaShaderSource=\"    float ai = czm_gl_FragColor.a;\\n    gl_FragColor = vec4(ai);\\n\";function getTranslucentShaderProgram$1(e,t,i,r){var n=e.shaderCache.getDerivedShaderProgram(t,i);if(!defined(n)){var a=t._attributeLocations,o=t.fragmentShaderSource.clone();o.sources=o.sources.map(function(e){return e=(e=(e=(e=ShaderSource.replaceMain(e,\"czm_translucent_main\")).replace(/gl_FragColor/g,\"czm_gl_FragColor\")).replace(/\\bdiscard\\b/g,\"czm_discard = true\")).replace(/czm_phong/g,\"czm_translucentPhong\")}),o.sources.splice(0,0,(-1!==r.indexOf(\"gl_FragData\")?\"#extension GL_EXT_draw_buffers : enable \\n\":\"\")+\"vec4 czm_gl_FragColor;\\nbool czm_discard = false;\\n\"),o.sources.push(\"void main()\\n{\\n    czm_translucent_main();\\n    if (czm_discard)\\n    {\\n        discard;\\n    }\\n\"+r+\"}\\n\"),n=e.shaderCache.createDerivedShaderProgram(t,i,{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:o,attributeLocations:a})}return n}function getTranslucentMRTShaderProgram(e,t){return getTranslucentShaderProgram$1(e,t,\"translucentMRT\",mrtShaderSource)}function getTranslucentColorShaderProgram(e,t){return getTranslucentShaderProgram$1(e,t,\"translucentMultipass\",colorShaderSource)}function getTranslucentAlphaShaderProgram(e,t){return getTranslucentShaderProgram$1(e,t,\"alphaMultipass\",alphaShaderSource)}function executeTranslucentCommandsSortedMultipass(e,t,i,r,n,a){var o,s,l=t.context,c=t.frameState.useLogDepth,u=t._hdr,d=r.framebuffer,h=n.length,p=t.frameState.shadowState.lightShadowsEnabled;r.framebuffer=e._adjustTranslucentFBO,e._adjustTranslucentCommand.execute(l,r),r.framebuffer=e._adjustAlphaFBO,e._adjustAlphaCommand.execute(l,r);var f=e._opaqueFBO;for(r.framebuffer=e._translucentFBO,s=0;s<h;++s)o=n[s],o=c?o.derivedCommands.logDepth.command:o,o=u?o.derivedCommands.hdr.command:o,i(p&&o.receiveShadows?o.derivedCommands.oit.shadows.translucentCommand:o.derivedCommands.oit.translucentCommand,t,l,r,f);for(defined(a)&&(o=a.unclassifiedCommand,i(p&&o.receiveShadows?o.derivedCommands.oit.shadows.translucentCommand:o.derivedCommands.oit.translucentCommand,t,l,r,f)),r.framebuffer=e._alphaFBO,s=0;s<h;++s)o=n[s],o=c?o.derivedCommands.logDepth.command:o,o=u?o.derivedCommands.hdr.command:o,i(p&&o.receiveShadows?o.derivedCommands.oit.shadows.alphaCommand:o.derivedCommands.oit.alphaCommand,t,l,r,f);defined(a)&&(o=a.unclassifiedCommand,i(p&&o.receiveShadows?o.derivedCommands.oit.shadows.alphaCommand:o.derivedCommands.oit.alphaCommand,t,l,r,f)),r.framebuffer=d}function executeTranslucentCommandsSortedMRT(e,t,i,r,n,a){var o=t.context,s=t.frameState.useLogDepth,l=t._hdr,c=r.framebuffer,u=n.length,d=t.frameState.shadowState.lightShadowsEnabled;r.framebuffer=e._adjustTranslucentFBO,e._adjustTranslucentCommand.execute(o,r);var h,p=e._opaqueFBO;r.framebuffer=e._translucentFBO;for(var f=0;f<u;++f)h=n[f],h=s?h.derivedCommands.logDepth.command:h,h=l?h.derivedCommands.hdr.command:h,i(d&&h.receiveShadows?h.derivedCommands.oit.shadows.translucentCommand:h.derivedCommands.oit.translucentCommand,t,o,r,p);defined(a)&&(h=a.unclassifiedCommand,i(d&&h.receiveShadows?h.derivedCommands.oit.shadows.translucentCommand:h.derivedCommands.oit.translucentCommand,t,o,r,p)),r.framebuffer=c}OIT.prototype.createDerivedCommands=function(e,t,i){var r,n,a,o,s,l;(defined(i)||(i={}),this._translucentMRTSupport)?(defined(i.translucentCommand)&&(r=i.translucentCommand.shaderProgram,n=i.translucentCommand.renderState),i.translucentCommand=DrawCommand.shallowClone(e,i.translucentCommand),defined(r)&&i.shaderProgramId===e.shaderProgram.id?(i.translucentCommand.shaderProgram=r,i.translucentCommand.renderState=n):(i.translucentCommand.shaderProgram=getTranslucentMRTShaderProgram(t,e.shaderProgram),i.translucentCommand.renderState=getTranslucentMRTRenderState(this,t,e.renderState),i.shaderProgramId=e.shaderProgram.id)):(defined(i.translucentCommand)&&(a=i.translucentCommand.shaderProgram,o=i.translucentCommand.renderState,s=i.alphaCommand.shaderProgram,l=i.alphaCommand.renderState),i.translucentCommand=DrawCommand.shallowClone(e,i.translucentCommand),i.alphaCommand=DrawCommand.shallowClone(e,i.alphaCommand),defined(a)&&i.shaderProgramId===e.shaderProgram.id?(i.translucentCommand.shaderProgram=a,i.translucentCommand.renderState=o,i.alphaCommand.shaderProgram=s,i.alphaCommand.renderState=l):(i.translucentCommand.shaderProgram=getTranslucentColorShaderProgram(t,e.shaderProgram),i.translucentCommand.renderState=getTranslucentColorRenderState(this,t,e.renderState),i.alphaCommand.shaderProgram=getTranslucentAlphaShaderProgram(t,e.shaderProgram),i.alphaCommand.renderState=getTranslucentAlphaRenderState(this,t,e.renderState),i.shaderProgramId=e.shaderProgram.id));return i},OIT.prototype.executeCommands=function(e,t,i,r,n){this._translucentMRTSupport?executeTranslucentCommandsSortedMRT(this,e,t,i,r,n):executeTranslucentCommandsSortedMultipass(this,e,t,i,r,n)},OIT.prototype.execute=function(e,t){this._compositeCommand.execute(e,t)},OIT.prototype.clear=function(e,t,i){var r=t.framebuffer;t.framebuffer=this._opaqueFBO,Color.clone(i,this._opaqueClearCommand.color),this._opaqueClearCommand.execute(e,t),t.framebuffer=this._translucentFBO,(this._translucentMRTSupport?this._translucentMRTClearCommand:this._translucentMultipassClearCommand).execute(e,t),this._translucentMultipassSupport&&(t.framebuffer=this._alphaFBO,this._alphaClearCommand.execute(e,t)),t.framebuffer=r},OIT.prototype.isSupported=function(){return this._translucentMRTSupport||this._translucentMultipassSupport},OIT.prototype.isDestroyed=function(){return!1},OIT.prototype.destroy=function(){return destroyResources$1(this),defined(this._compositeCommand)&&(this._compositeCommand.shaderProgram=this._compositeCommand.shaderProgram&&this._compositeCommand.shaderProgram.destroy()),defined(this._adjustTranslucentCommand)&&(this._adjustTranslucentCommand.shaderProgram=this._adjustTranslucentCommand.shaderProgram&&this._adjustTranslucentCommand.shaderProgram.destroy()),defined(this._adjustAlphaCommand)&&(this._adjustAlphaCommand.shaderProgram=this._adjustAlphaCommand.shaderProgram&&this._adjustAlphaCommand.shaderProgram.destroy()),destroyObject(this)};var defaultCredit$3=new Credit(\"MapQuest, Open Street Map and contributors, CC-BY-SA\");function OpenStreetMapImageryProvider(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t=Resource.createIfNeeded(defaultValue(e.url,\"https://a.tile.openstreetmap.org/\"));t.appendForwardSlash(),t.url+=\"{z}/{x}/{y}.\"+defaultValue(e.fileExtension,\"png\");var i=new WebMercatorTilingScheme({ellipsoid:e.ellipsoid}),r=defaultValue(e.minimumLevel,0),n=e.maximumLevel,a=defaultValue(e.rectangle,i.rectangle),o=i.positionToTileXY(Rectangle.southwest(a),r),s=i.positionToTileXY(Rectangle.northeast(a),r),l=(Math.abs(s.x-o.x),Math.abs(s.y-o.y),defaultValue(e.credit,defaultCredit$3));\"string\"==typeof l&&(l=new Credit(l)),UrlTemplateImageryProvider.call(this,{url:t,credit:l,tilingScheme:i,tileWidth:256,tileHeight:256,minimumLevel:r,maximumLevel:n,rectangle:a})}defined(Object.create)&&(OpenStreetMapImageryProvider.prototype=Object.create(UrlTemplateImageryProvider.prototype),OpenStreetMapImageryProvider.prototype.constructor=OpenStreetMapImageryProvider);var defaultSize=new Cartesian2(1,1);function Particle(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.mass=defaultValue(e.mass,1),this.position=Cartesian3.clone(defaultValue(e.position,Cartesian3.ZERO)),this.velocity=Cartesian3.clone(defaultValue(e.velocity,Cartesian3.ZERO)),this.life=defaultValue(e.life,Number.MAX_VALUE),this.image=e.image,this.startColor=Color.clone(defaultValue(e.startColor,Color.WHITE)),this.endColor=Color.clone(defaultValue(e.endColor,Color.WHITE)),this.startScale=defaultValue(e.startScale,1),this.endScale=defaultValue(e.endScale,1),this.imageSize=Cartesian2.clone(defaultValue(e.imageSize,defaultSize)),this._age=0,this._normalizedAge=0,this._billboard=void 0}Object.defineProperties(Particle.prototype,{age:{get:function(){return this._age}},normalizedAge:{get:function(){return this._normalizedAge}}});var deltaScratch=new Cartesian3;function ParticleBurst(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.time=defaultValue(e.time,0),this.minimum=defaultValue(e.minimum,0),this.maximum=defaultValue(e.maximum,50),this._complete=!1}function ParticleEmitter(e){}Particle.prototype.update=function(e,t){return Cartesian3.multiplyByScalar(this.velocity,e,deltaScratch),Cartesian3.add(this.position,deltaScratch,this.position),defined(t)&&t(this,e),this._age+=e,this.life===Number.MAX_VALUE?this._normalizedAge=0:this._normalizedAge=this._age/this.life,this._age<=this.life},Object.defineProperties(ParticleBurst.prototype,{complete:{get:function(){return this._complete}}}),ParticleEmitter.prototype.emit=function(e){DeveloperError.throwInstantiationError()};var defaultImageSize=new Cartesian2(1,1);function ParticleSystem(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.show=defaultValue(e.show,!0),this.updateCallback=e.updateCallback,this.loop=defaultValue(e.loop,!0),this.image=defaultValue(e.image,void 0);var t=e.emitter;defined(t)||(t=new CircleEmitter(.5)),this._emitter=t,this._bursts=e.bursts,this._modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this._emitterModelMatrix=Matrix4.clone(defaultValue(e.emitterModelMatrix,Matrix4.IDENTITY)),this._matrixDirty=!0,this._combinedMatrix=new Matrix4,this._startColor=Color.clone(defaultValue(e.color,defaultValue(e.startColor,Color.WHITE))),this._endColor=Color.clone(defaultValue(e.color,defaultValue(e.endColor,Color.WHITE))),this._startScale=defaultValue(e.scale,defaultValue(e.startScale,1)),this._endScale=defaultValue(e.scale,defaultValue(e.endScale,1)),this._emissionRate=defaultValue(e.emissionRate,5),this._minimumSpeed=defaultValue(e.speed,defaultValue(e.minimumSpeed,1)),this._maximumSpeed=defaultValue(e.speed,defaultValue(e.maximumSpeed,1)),this._minimumParticleLife=defaultValue(e.particleLife,defaultValue(e.minimumParticleLife,5)),this._maximumParticleLife=defaultValue(e.particleLife,defaultValue(e.maximumParticleLife,5)),this._minimumMass=defaultValue(e.mass,defaultValue(e.minimumMass,1)),this._maximumMass=defaultValue(e.mass,defaultValue(e.maximumMass,1)),this._minimumImageSize=Cartesian2.clone(defaultValue(e.imageSize,defaultValue(e.minimumImageSize,defaultImageSize))),this._maximumImageSize=Cartesian2.clone(defaultValue(e.imageSize,defaultValue(e.maximumImageSize,defaultImageSize))),this._sizeInMeters=defaultValue(e.sizeInMeters,!1),this._lifetime=defaultValue(e.lifetime,Number.MAX_VALUE),this._billboardCollection=void 0,this._particles=[],this._particlePool=[],this._previousTime=void 0,this._currentTime=0,this._carryOver=0,this._complete=new Event,this._isComplete=!1,this._updateParticlePool=!0,this._particleEstimate=0}function updateParticlePool(e){var t=e._emissionRate,i=e._maximumParticleLife,r=0,n=e._bursts;if(defined(n))for(var a=n.length,o=0;o<a;++o)r+=n[o].maximum;for(var s=e._billboardCollection,l=e.image,c=Math.ceil(t*i+r),u=e._particles,d=e._particlePool,h=Math.max(c-u.length-d.length,0),p=0;p<h;++p){var f=new Particle;f._billboard=s.add({image:l}),d.push(f)}e._particleEstimate=c}function getOrCreateParticle(e){var t=e._particlePool.pop();return defined(t)||(t=new Particle),t}function addParticleToPool(e,t){e._particlePool.push(t)}function freeParticlePool(e){for(var t=e._particles,i=e._particlePool,r=e._billboardCollection,n=t.length,a=i.length,o=e._particleEstimate,s=a-Math.max(o-n-a,0),l=s;l<a;++l){var c=i[l];r.remove(c._billboard)}i.length=s}function removeBillboard(e){defined(e._billboard)&&(e._billboard.show=!1)}function updateBillboard(e,t){var i=t._billboard;defined(i)||(i=t._billboard=e._billboardCollection.add({image:t.image})),i.width=t.imageSize.x,i.height=t.imageSize.y,i.position=t.position,i.sizeInMeters=e.sizeInMeters,i.show=!0;var r=CesiumMath.lerp(t.startColor.red,t.endColor.red,t.normalizedAge),n=CesiumMath.lerp(t.startColor.green,t.endColor.green,t.normalizedAge),a=CesiumMath.lerp(t.startColor.blue,t.endColor.blue,t.normalizedAge),o=CesiumMath.lerp(t.startColor.alpha,t.endColor.alpha,t.normalizedAge);i.color=new Color(r,n,a,o),i.scale=CesiumMath.lerp(t.startScale,t.endScale,t.normalizedAge)}function addParticle(e,t){t.startColor=Color.clone(e._startColor,t.startColor),t.endColor=Color.clone(e._endColor,t.endColor),t.startScale=e._startScale,t.endScale=e._endScale,t.image=e.image,t.life=CesiumMath.randomBetween(e._minimumParticleLife,e._maximumParticleLife),t.mass=CesiumMath.randomBetween(e._minimumMass,e._maximumMass),t.imageSize.x=CesiumMath.randomBetween(e._minimumImageSize.x,e._maximumImageSize.x),t.imageSize.y=CesiumMath.randomBetween(e._minimumImageSize.y,e._maximumImageSize.y),t._normalizedAge=0,t._age=0;var i=CesiumMath.randomBetween(e._minimumSpeed,e._maximumSpeed);Cartesian3.multiplyByScalar(t.velocity,i,t.velocity),e._particles.push(t)}function calculateNumberToEmit(e,t){if(e._isComplete)return 0;var i=(t=CesiumMath.mod(t,e._lifetime))*e._emissionRate,r=Math.floor(i);if(e._carryOver+=i-r,1<e._carryOver&&(r++,e._carryOver-=1),defined(e.bursts))for(var n=e.bursts.length,a=0;a<n;a++){var o=e.bursts[a],s=e._currentTime;defined(o)&&!o._complete&&s>o.time&&(r+=CesiumMath.randomBetween(o.minimum,o.maximum),o._complete=!0)}return r}Object.defineProperties(ParticleSystem.prototype,{emitter:{get:function(){return this._emitter},set:function(e){this._emitter=e}},bursts:{get:function(){return this._bursts},set:function(e){this._bursts=e,this._updateParticlePool=!0}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._matrixDirty=this._matrixDirty||!Matrix4.equals(this._modelMatrix,e),Matrix4.clone(e,this._modelMatrix)}},emitterModelMatrix:{get:function(){return this._emitterModelMatrix},set:function(e){this._matrixDirty=this._matrixDirty||!Matrix4.equals(this._emitterModelMatrix,e),Matrix4.clone(e,this._emitterModelMatrix)}},startColor:{get:function(){return this._startColor},set:function(e){Color.clone(e,this._startColor)}},endColor:{get:function(){return this._endColor},set:function(e){Color.clone(e,this._endColor)}},startScale:{get:function(){return this._startScale},set:function(e){this._startScale=e}},endScale:{get:function(){return this._endScale},set:function(e){this._endScale=e}},emissionRate:{get:function(){return this._emissionRate},set:function(e){this._emissionRate=e,this._updateParticlePool=!0}},minimumSpeed:{get:function(){return this._minimumSpeed},set:function(e){this._minimumSpeed=e}},maximumSpeed:{get:function(){return this._maximumSpeed},set:function(e){this._maximumSpeed=e}},minimumParticleLife:{get:function(){return this._minimumParticleLife},set:function(e){this._minimumParticleLife=e}},maximumParticleLife:{get:function(){return this._maximumParticleLife},set:function(e){this._maximumParticleLife=e,this._updateParticlePool=!0}},minimumMass:{get:function(){return this._minimumMass},set:function(e){this._minimumMass=e}},maximumMass:{get:function(){return this._maximumMass},set:function(e){this._maximumMass=e}},minimumImageSize:{get:function(){return this._minimumImageSize},set:function(e){this._minimumImageSize=e}},maximumImageSize:{get:function(){return this._maximumImageSize},set:function(e){this._maximumImageSize=e}},sizeInMeters:{get:function(){return this._sizeInMeters},set:function(e){this._sizeInMeters=e}},lifetime:{get:function(){return this._lifetime},set:function(e){this._lifetime=e}},complete:{get:function(){return this._complete}},isComplete:{get:function(){return this._isComplete}}});var rotatedVelocityScratch=new Cartesian3;function getElement(e){\"string\"==typeof e&&(e=document.getElementById(e));return e}function PerformanceDisplay(e){var t=getElement((e=defaultValue(e,defaultValue.EMPTY_OBJECT)).container);this._container=t;var i=document.createElement(\"div\");i.className=\"cesium-performanceDisplay\";var r=document.createElement(\"div\");r.className=\"cesium-performanceDisplay-fps\",this._fpsText=document.createTextNode(\"\"),r.appendChild(this._fpsText);var n=document.createElement(\"div\");n.className=\"cesium-performanceDisplay-ms\",this._msText=document.createTextNode(\"\"),n.appendChild(this._msText),i.appendChild(n),i.appendChild(r),this._container.appendChild(i),this._lastFpsSampleTime=getTimestamp$1(),this._lastMsSampleTime=getTimestamp$1(),this._fpsFrameCount=0,this._msFrameCount=0,this._throttled=!1;var a=document.createElement(\"div\");a.className=\"cesium-performanceDisplay-throttled\",this._throttledText=document.createTextNode(\"\"),a.appendChild(this._throttledText),i.appendChild(a)}function PickDepth(){this._framebuffer=void 0,this._depthTexture=void 0,this._textureToCopy=void 0,this._copyDepthCommand=void 0,this._useLogDepth=void 0,this._debugPickDepthViewportCommand=void 0}function executeDebugPickDepth(e,t,i,r){if(!defined(e._debugPickDepthViewportCommand)||r!==e._useLogDepth){var n=new ShaderSource({defines:[r?\"LOG_DEPTH\":\"\"],sources:[\"uniform sampler2D u_texture;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\n    float z_window = czm_unpackDepth(texture2D(u_texture, v_textureCoordinates));\\n    z_window = czm_reverseLogDepth(z_window); \\n    float n_range = czm_depthRange.near;\\n    float f_range = czm_depthRange.far;\\n    float z_ndc = (2.0 * z_window - n_range - f_range) / (f_range - n_range);\\n    float scale = pow(z_ndc * 0.5 + 0.5, 8.0);\\n    gl_FragColor = vec4(mix(vec3(0.0), vec3(1.0), scale), 1.0);\\n}\\n\"]});e._debugPickDepthViewportCommand=t.createViewportQuadCommand(n,{uniformMap:{u_texture:function(){return e._depthTexture}},owner:e}),e._useLogDepth=r}e._debugPickDepthViewportCommand.execute(t,i)}function destroyTextures$2(e){e._depthTexture=e._depthTexture&&!e._depthTexture.isDestroyed()&&e._depthTexture.destroy()}function destroyFramebuffers$3(e){e._framebuffer=e._framebuffer&&!e._framebuffer.isDestroyed()&&e._framebuffer.destroy()}function createTextures$2(e,t,i,r){e._depthTexture=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE})}function createFramebuffers$2(e,t,i,r){destroyTextures$2(e),destroyFramebuffers$3(e),createTextures$2(e,t,i,r),e._framebuffer=new Framebuffer({context:t,colorTextures:[e._depthTexture],destroyAttachments:!1})}function updateFramebuffers$2(e,t,i){var r=i.width,n=i.height,a=e._depthTexture,o=!defined(a)||a.width!==r||a.height!==n;defined(e._framebuffer)&&!o||createFramebuffers$2(e,t,r,n)}function updateCopyCommands$1(e,t,i){if(!defined(e._copyDepthCommand)){e._copyDepthCommand=t.createViewportQuadCommand(\"uniform sampler2D u_texture;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\n    gl_FragColor = czm_packDepth(texture2D(u_texture, v_textureCoordinates).r);\\n}\\n\",{renderState:RenderState.fromCache(),uniformMap:{u_texture:function(){return e._textureToCopy}},owner:e})}e._textureToCopy=i,e._copyDepthCommand.framebuffer=e._framebuffer}ParticleSystem.prototype.update=function(e){if(this.show){defined(this._billboardCollection)||(this._billboardCollection=new BillboardCollection),this._updateParticlePool&&(updateParticlePool(this),this._updateParticlePool=!1);var t=0;this._previousTime&&(t=JulianDate.secondsDifference(e.time,this._previousTime)),t<0&&(t=0);var i,r,n=this._particles,a=this._emitter,o=this.updateCallback,s=n.length;for(i=0;i<s;++i)(r=n[i]).update(t,o)?updateBillboard(this,r):(removeBillboard(r),addParticleToPool(this,r),n[i]=n[s-1],--i,--s);n.length=s;var l=calculateNumberToEmit(this,t);if(0<l&&defined(a)){this._matrixDirty&&(this._combinedMatrix=Matrix4.multiply(this.modelMatrix,this.emitterModelMatrix,this._combinedMatrix),this._matrixDirty=!1);var c=this._combinedMatrix;for(i=0;i<l;i++)r=getOrCreateParticle(this),this._emitter.emit(r),Cartesian3.add(r.position,r.velocity,rotatedVelocityScratch),Matrix4.multiplyByPoint(c,rotatedVelocityScratch,rotatedVelocityScratch),r.position=Matrix4.multiplyByPoint(c,r.position,r.position),Cartesian3.subtract(rotatedVelocityScratch,r.position,r.velocity),Cartesian3.normalize(r.velocity,r.velocity),addParticle(this,r),updateBillboard(this,r)}if(this._billboardCollection.update(e),this._previousTime=JulianDate.clone(e.time,this._previousTime),this._currentTime+=t,this._lifetime!==Number.MAX_VALUE&&this._currentTime>this._lifetime)if(this.loop){if(this._currentTime=CesiumMath.mod(this._currentTime,this._lifetime),this.bursts){var u=this.bursts.length;for(i=0;i<u;i++)this.bursts[i]._complete=!1}}else this._isComplete=!0,this._complete.raiseEvent(this);e.frameNumber%120==0&&freeParticlePool(this)}},ParticleSystem.prototype.isDestroyed=function(){return!1},ParticleSystem.prototype.destroy=function(){return this._billboardCollection=this._billboardCollection&&this._billboardCollection.destroy(),destroyObject(this)},Object.defineProperties(PerformanceDisplay.prototype,{throttled:{get:function(){return this._throttled},set:function(e){this._throttled!==e&&(this._throttledText.nodeValue=e?\"(throttled)\":\"\",this._throttled=e)}}}),PerformanceDisplay.prototype.update=function(e){var t=getTimestamp$1(),i=defaultValue(e,!0);this._fpsFrameCount++;var r=t-this._lastFpsSampleTime;if(1e3<r){var n=\"N/A\";i&&(n=1e3*this._fpsFrameCount/r|0),this._fpsText.nodeValue=n+\" FPS\",this._lastFpsSampleTime=t,this._fpsFrameCount=0}this._msFrameCount++;var a=t-this._lastMsSampleTime;if(200<a){var o=\"N/A\";i&&(o=(a/this._msFrameCount).toFixed(2)),this._msText.nodeValue=o+\" MS\",this._lastMsSampleTime=t,this._msFrameCount=0}},PerformanceDisplay.prototype.destroy=function(){return destroyObject(this)},PickDepth.prototype.executeDebugPickDepth=function(e,t,i){executeDebugPickDepth(this,e,t,i)},PickDepth.prototype.update=function(e,t){updateFramebuffers$2(this,e,t),updateCopyCommands$1(this,e,t)};var scratchPackedDepth=new Cartesian4,packedDepthScale=new Cartesian4(1,1/255,1/65025,1/16581375);function PickDepthFramebuffer(){this._depthStencilTexture=void 0,this._framebuffer=void 0,this._passState=void 0}function destroyResources$2(e){e._framebuffer=e._framebuffer&&e._framebuffer.destroy(),e._depthStencilTexture=e._depthStencilTexture&&e._depthStencilTexture.destroy()}function createResources$6(e,t){var i=t.drawingBufferWidth,r=t.drawingBufferHeight;e._depthStencilTexture=new Texture({context:t,width:i,height:r,pixelFormat:PixelFormat$1.DEPTH_STENCIL,pixelDatatype:PixelDatatype$1.UNSIGNED_INT_24_8}),e._framebuffer=new Framebuffer({context:t,depthStencilTexture:e._depthStencilTexture,destroyAttachments:!1});var n=new PassState(t);n.blendingEnabled=!1,n.scissorTest={enabled:!0,rectangle:new BoundingRectangle},n.viewport=new BoundingRectangle,e._passState=n}function PickFramebuffer(e){var t=new PassState(e);t.blendingEnabled=!1,t.scissorTest={enabled:!0,rectangle:new BoundingRectangle},t.viewport=new BoundingRectangle,this._context=e,this._fb=void 0,this._passState=t,this._width=0,this._height=0}PickDepth.prototype.getDepth=function(e,t,i){var r=e.readPixels({x:t,y:i,width:1,height:1,framebuffer:this._framebuffer}),n=Cartesian4.unpack(r,0,scratchPackedDepth);return Cartesian4.divideByScalar(n,255,n),Cartesian4.dot(n,packedDepthScale)},PickDepth.prototype.executeCopyDepth=function(e,t){this._copyDepthCommand.execute(e,t)},PickDepth.prototype.isDestroyed=function(){return!1},PickDepth.prototype.destroy=function(){return destroyTextures$2(this),destroyFramebuffers$3(this),this._copyDepthCommand.shaderProgram=defined(this._copyDepthCommand.shaderProgram)&&this._copyDepthCommand.shaderProgram.destroy(),destroyObject(this)},PickDepthFramebuffer.prototype.update=function(e,t,i){var r=i.width,n=i.height;defined(this._framebuffer)&&r===this._depthStencilTexture.width&&n===this._depthStencilTexture.height||(destroyResources$2(this),createResources$6(this,e));var a=this._framebuffer,o=this._passState;return o.framebuffer=a,o.viewport.width=r,o.viewport.height=n,o.scissorTest.rectangle.x=t.x,o.scissorTest.rectangle.y=n-t.y,o.scissorTest.rectangle.width=1,o.scissorTest.rectangle.height=1,o},PickDepthFramebuffer.prototype.isDestroyed=function(){return!1},PickDepthFramebuffer.prototype.destroy=function(){return destroyResources$2(this),destroyObject(this)},PickFramebuffer.prototype.begin=function(e,t){var i=this._context,r=t.width,n=t.height;return BoundingRectangle.clone(e,this._passState.scissorTest.rectangle),defined(this._fb)&&this._width===r&&this._height===n||(this._width=r,this._height=n,this._fb=this._fb&&this._fb.destroy(),this._fb=new Framebuffer({context:i,colorTextures:[new Texture({context:i,width:r,height:n})],depthStencilRenderbuffer:new Renderbuffer({context:i,width:r,height:n,format:RenderbufferFormat$1.DEPTH_STENCIL})}),this._passState.framebuffer=this._fb),this._passState.viewport.width=r,this._passState.viewport.height=n,this._passState};var colorScratch$7=new Color;function SceneFramebuffer(){this._colorTexture=void 0,this._idTexture=void 0,this._depthStencilTexture=void 0,this._depthStencilRenderbuffer=void 0,this._framebuffer=void 0,this._idFramebuffer=void 0,this._idClearColor=new Color(0,0,0,0),this._useHdr=void 0,this._clearCommand=new ClearCommand({color:new Color(0,0,0,0),depth:1,owner:this})}function destroyResources$3(e){e._framebuffer=e._framebuffer&&e._framebuffer.destroy(),e._idFramebuffer=e._idFramebuffer&&e._idFramebuffer.destroy(),e._colorTexture=e._colorTexture&&e._colorTexture.destroy(),e._idTexture=e._idTexture&&e._idTexture.destroy(),e._depthStencilTexture=e._depthStencilTexture&&e._depthStencilTexture.destroy(),e._depthStencilRenderbuffer=e._depthStencilRenderbuffer&&e._depthStencilRenderbuffer.destroy(),e._depthStencilIdTexture=e._depthStencilIdTexture&&e._depthStencilIdTexture.destroy(),e._depthStencilIdRenderbuffer=e._depthStencilIdRenderbuffer&&e._depthStencilIdRenderbuffer.destroy(),e._framebuffer=void 0,e._idFramebuffer=void 0,e._colorTexture=void 0,e._idTexture=void 0,e._depthStencilTexture=void 0,e._depthStencilRenderbuffer=void 0,e._depthStencilIdTexture=void 0,e._depthStencilIdRenderbuffer=void 0}function ShadowMapShader(){}function ShadowMap(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).context;this._enabled=defaultValue(e.enabled,!0),this._softShadows=defaultValue(e.softShadows,!1),this._normalOffset=defaultValue(e.normalOffset,!0),this.dirty=!0,this.fromLightSource=defaultValue(e.fromLightSource,!0),this.darkness=defaultValue(e.darkness,.3),this._darkness=this.darkness,this.maximumDistance=defaultValue(e.maximumDistance,5e3),this._outOfView=!1,this._outOfViewPrevious=!1;var i,r=this._needsUpdate=!0;(FeatureDetection.isInternetExplorer()||FeatureDetection.isEdge()||(FeatureDetection.isChrome()||FeatureDetection.isFirefox())&&FeatureDetection.isWindows()&&!t.depthTexture)&&(r=!1),this._polygonOffsetSupported=r,this._terrainBias={polygonOffset:r,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:.5,normalShading:!0,normalShadingSmooth:.3,depthBias:1e-4},this._primitiveBias={polygonOffset:r,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:.1,normalShading:!0,normalShadingSmooth:.05,depthBias:2e-5},this._pointBias={polygonOffset:!1,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:0,normalShading:!0,normalShadingSmooth:.1,depthBias:5e-4},this._depthAttachment=void 0,this._colorAttachment=void 0,this._shadowMapMatrix=new Matrix4,this._shadowMapTexture=void 0,this._lightDirectionEC=new Cartesian3,this._lightPositionEC=new Cartesian4,this._distance=0,this._lightCamera=e.lightCamera,this._shadowMapCamera=new ShadowMapCamera,this._shadowMapCullingVolume=void 0,this._sceneCamera=void 0,this._boundingSphere=new BoundingSphere,this._isPointLight=defaultValue(e.isPointLight,!1),this._pointLightRadius=defaultValue(e.pointLightRadius,100),this._cascadesEnabled=!this._isPointLight&&defaultValue(e.cascadesEnabled,!0),this._numberOfCascades=this._cascadesEnabled?defaultValue(e.numberOfCascades,4):0,this._fitNearFar=!0,this._maximumCascadeDistances=[25,150,700,Number.MAX_VALUE],this._textureSize=new Cartesian2,this._isSpotLight=!1,this._cascadesEnabled?this._shadowMapCamera.frustum=new OrthographicOffCenterFrustum:defined(this._lightCamera.frustum.fov)&&(this._isSpotLight=!0),this._cascadeSplits=[new Cartesian4,new Cartesian4],this._cascadeMatrices=[new Matrix4,new Matrix4,new Matrix4,new Matrix4],this._cascadeDistances=new Cartesian4,i=this._isPointLight?6:this._cascadesEnabled?this._numberOfCascades:1,this._passes=new Array(i);for(var n=0;n<i;++n)this._passes[n]=new ShadowPass(t);this.debugShow=!1,this.debugFreezeFrame=!1,this._debugFreezeFrame=!1,this._debugCascadeColors=!1,this._debugLightFrustum=void 0,this._debugCameraFrustum=void 0,this._debugCascadeFrustums=new Array(this._numberOfCascades),this._debugShadowViewCommand=void 0,this._usesDepthTexture=t.depthTexture,this._isPointLight&&(this._usesDepthTexture=!1),this._primitiveRenderState=void 0,this._terrainRenderState=void 0,this._pointRenderState=void 0,createRenderStates$5(this),this._clearCommand=new ClearCommand({depth:1,color:new Color}),this._clearPassState=new PassState(t),this._size=defaultValue(e.size,2048),this.size=this._size}function ShadowPass(e){this.camera=new ShadowMapCamera,this.passState=new PassState(e),this.framebuffer=void 0,this.textureOffsets=void 0,this.commandList=[],this.cullingVolume=void 0}function createRenderState$1(e,t){return RenderState.fromCache({cull:{enabled:!0,face:CullFace$1.BACK},depthTest:{enabled:!0},colorMask:{red:e,green:e,blue:e,alpha:e},depthMask:!0,polygonOffset:{enabled:t.polygonOffset,factor:t.polygonOffsetFactor,units:t.polygonOffsetUnits}})}function createRenderStates$5(e){var t=!e._usesDepthTexture;e._primitiveRenderState=createRenderState$1(t,e._primitiveBias),e._terrainRenderState=createRenderState$1(t,e._terrainBias),e._pointRenderState=createRenderState$1(t,e._pointBias)}function destroyFramebuffer$1(e){for(var t=e._passes.length,i=0;i<t;++i){var r=e._passes[i],n=r.framebuffer;defined(n)&&!n.isDestroyed()&&n.destroy(),r.framebuffer=void 0}e._depthAttachment=e._depthAttachment&&e._depthAttachment.destroy(),e._colorAttachment=e._colorAttachment&&e._colorAttachment.destroy()}function createFramebufferColor(e,t){for(var i=new Renderbuffer({context:t,width:e._textureSize.x,height:e._textureSize.y,format:RenderbufferFormat$1.DEPTH_COMPONENT16}),r=new Texture({context:t,width:e._textureSize.x,height:e._textureSize.y,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST}),n=new Framebuffer({context:t,depthRenderbuffer:i,colorTextures:[r],destroyAttachments:!1}),a=e._passes.length,o=0;o<a;++o){var s=e._passes[o];s.framebuffer=n,s.passState.framebuffer=n}e._shadowMapTexture=r,e._depthAttachment=i,e._colorAttachment=r}function createFramebufferDepth(e,t){for(var i=new Texture({context:t,width:e._textureSize.x,height:e._textureSize.y,pixelFormat:PixelFormat$1.DEPTH_STENCIL,pixelDatatype:PixelDatatype$1.UNSIGNED_INT_24_8,sampler:Sampler.NEAREST}),r=new Framebuffer({context:t,depthStencilTexture:i,destroyAttachments:!1}),n=e._passes.length,a=0;a<n;++a){var o=e._passes[a];o.framebuffer=r,o.passState.framebuffer=r}e._shadowMapTexture=i,e._depthAttachment=i}function createFramebufferCube(e,t){for(var i=new Renderbuffer({context:t,width:e._textureSize.x,height:e._textureSize.y,format:RenderbufferFormat$1.DEPTH_COMPONENT16}),r=new CubeMap({context:t,width:e._textureSize.x,height:e._textureSize.y,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST}),n=[r.negativeX,r.negativeY,r.negativeZ,r.positiveX,r.positiveY,r.positiveZ],a=0;a<6;++a){var o=new Framebuffer({context:t,depthRenderbuffer:i,colorTextures:[n[a]],destroyAttachments:!1}),s=e._passes[a];s.framebuffer=o,s.passState.framebuffer=o}e._shadowMapTexture=r,e._depthAttachment=i,e._colorAttachment=r}function createFramebuffer$3(e,t){e._isPointLight?createFramebufferCube(e,t):e._usesDepthTexture?createFramebufferDepth(e,t):createFramebufferColor(e,t)}function checkFramebuffer(e,t){e._usesDepthTexture&&e._passes[0].framebuffer.status!==WebGLConstants$1.FRAMEBUFFER_COMPLETE&&(e._usesDepthTexture=!1,createRenderStates$5(e),destroyFramebuffer$1(e),createFramebuffer$3(e,t))}function updateFramebuffer(e,t){defined(e._passes[0].framebuffer)&&e._shadowMapTexture.width===e._textureSize.x||(destroyFramebuffer$1(e),createFramebuffer$3(e,t),checkFramebuffer(e,t),clearFramebuffer(e,t))}function clearFramebuffer(e,t,i){i=defaultValue(i,0),!e._isPointLight&&0!==i||(e._clearCommand.framebuffer=e._passes[i].framebuffer,e._clearCommand.execute(t,e._clearPassState))}function resize(e,t){e._size=t;var i=e._passes,r=i.length,n=e._textureSize;if(e._isPointLight){t=ContextLimits.maximumCubeMapSize>=t?t:ContextLimits.maximumCubeMapSize,n.x=t;var a=new BoundingRectangle(0,0,n.y=t,t);i[0].passState.viewport=a,i[1].passState.viewport=a,i[2].passState.viewport=a,i[3].passState.viewport=a,i[4].passState.viewport=a,i[5].passState.viewport=a}else 1===r?(t=ContextLimits.maximumTextureSize>=t?t:ContextLimits.maximumTextureSize,n.x=t,n.y=t,i[0].passState.viewport=new BoundingRectangle(0,0,t,t)):4===r&&(t=ContextLimits.maximumTextureSize>=2*t?t:ContextLimits.maximumTextureSize/2,n.x=2*t,n.y=2*t,i[0].passState.viewport=new BoundingRectangle(0,0,t,t),i[1].passState.viewport=new BoundingRectangle(t,0,t,t),i[2].passState.viewport=new BoundingRectangle(0,t,t,t),i[3].passState.viewport=new BoundingRectangle(t,t,t,t));e._clearPassState.viewport=new BoundingRectangle(0,0,n.x,n.y);for(var o=0;o<r;++o){var s=i[o],l=s.passState.viewport,c=l.x/n.x,u=l.y/n.y,d=l.width/n.x,h=l.height/n.y;s.textureOffsets=new Matrix4(d,0,0,c,0,h,0,u,0,0,1,0,0,0,0,1)}}PickFramebuffer.prototype.end=function(e){for(var t=defaultValue(e.width,1),i=defaultValue(e.height,1),r=this._context,n=r.readPixels({x:e.x,y:e.y,width:t,height:i,framebuffer:this._fb}),a=Math.max(t,i),o=a*a,s=Math.floor(.5*t),l=Math.floor(.5*i),c=0,u=0,d=0,h=-1,p=0;p<o;++p){if(-s<=c&&c<=s&&-l<=u&&u<=l){var f=4*((l-u)*t+c+s);colorScratch$7.red=Color.byteToFloat(n[f]),colorScratch$7.green=Color.byteToFloat(n[1+f]),colorScratch$7.blue=Color.byteToFloat(n[2+f]),colorScratch$7.alpha=Color.byteToFloat(n[3+f]);var m=r.getObjectByPickColor(colorScratch$7);if(defined(m))return m}if(c===u||c<0&&-c===u||0<c&&c===1-u){var g=d;d=-h,h=g}c+=d,u+=h}},PickFramebuffer.prototype.isDestroyed=function(){return!1},PickFramebuffer.prototype.destroy=function(){return this._fb=this._fb&&this._fb.destroy(),destroyObject(this)},SceneFramebuffer.prototype.update=function(e,t,i){var r=t.width,n=t.height,a=this._colorTexture;if(!defined(a)||a.width!==r||a.height!==n||i!==this._useHdr){destroyResources$3(this);var o=(this._useHdr=i)?e.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT:PixelDatatype$1.UNSIGNED_BYTE;this._colorTexture=new Texture({context:e,width:r,height:n,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:o,sampler:Sampler.NEAREST}),this._idTexture=new Texture({context:e,width:r,height:n,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST}),e.depthTexture?(this._depthStencilTexture=new Texture({context:e,width:r,height:n,pixelFormat:PixelFormat$1.DEPTH_STENCIL,pixelDatatype:PixelDatatype$1.UNSIGNED_INT_24_8,sampler:Sampler.NEAREST}),this._depthStencilIdTexture=new Texture({context:e,width:r,height:n,pixelFormat:PixelFormat$1.DEPTH_STENCIL,pixelDatatype:PixelDatatype$1.UNSIGNED_INT_24_8,sampler:Sampler.NEAREST})):(this._depthStencilRenderbuffer=new Renderbuffer({context:e,width:r,height:n,format:RenderbufferFormat$1.DEPTH_STENCIL}),this._depthStencilIdRenderbuffer=new Renderbuffer({context:e,width:r,height:n,format:RenderbufferFormat$1.DEPTH_STENCIL})),this._framebuffer=new Framebuffer({context:e,colorTextures:[this._colorTexture],depthStencilTexture:this._depthStencilTexture,depthStencilRenderbuffer:this._depthStencilRenderbuffer,destroyAttachments:!1}),this._idFramebuffer=new Framebuffer({context:e,colorTextures:[this._idTexture],depthStencilTexture:this._depthStencilIdTexture,depthStencilRenderbuffer:this._depthStencilIdRenderbuffer,destroyAttachments:!1})}},SceneFramebuffer.prototype.clear=function(e,t,i){var r=t.framebuffer;t.framebuffer=this._framebuffer,Color.clone(i,this._clearCommand.color),this._clearCommand.execute(e,t),t.framebuffer=this._idFramebuffer,Color.clone(this._idClearColor,this._clearCommand.color),this._clearCommand.execute(e,t),t.framebuffer=r},SceneFramebuffer.prototype.getFramebuffer=function(){return this._framebuffer},SceneFramebuffer.prototype.getIdFramebuffer=function(){return this._idFramebuffer},SceneFramebuffer.prototype.isDestroyed=function(){return!1},SceneFramebuffer.prototype.destroy=function(){return destroyResources$3(this),destroyObject(this)},ShadowMapShader.getShadowCastShaderKeyword=function(e,t,i,r){return\"castShadow \"+e+\" \"+t+\" \"+i+\" \"+r},ShadowMapShader.createShadowCastVertexShader=function(e,t,i){var r=e.defines.slice(0),n=e.sources.slice(0);r.push(\"SHADOW_MAP\"),i&&r.push(\"GENERATE_POSITION\");var a=defined(ShaderSource.findPositionVarying(e));if(t&&!a){for(var o=n.length,s=0;s<o;++s)n[s]=ShaderSource.replaceMain(n[s],\"czm_shadow_cast_main\");n.push(\"varying vec3 v_positionEC; \\nvoid main() \\n{ \\n    czm_shadow_cast_main(); \\n    v_positionEC = (czm_inverseProjection * gl_Position).xyz; \\n}\")}return new ShaderSource({defines:r,sources:n})},ShadowMapShader.createShadowCastFragmentShader=function(e,t,i,r){var n=e.defines.slice(0),a=e.sources.slice(0),o=ShaderSource.findPositionVarying(e),s=defined(o);s||(o=\"v_positionEC\");for(var l=a.length,c=0;c<l;++c)a[c]=ShaderSource.replaceMain(a[c],\"czm_shadow_cast_main\");var u=\"\";return t&&(s||(u+=\"varying vec3 v_positionEC; \\n\"),u+=\"uniform vec4 shadowMap_lightPositionEC; \\n\"),u+=r?\"void main() \\n{ \\n\":\"void main() \\n{ \\n    czm_shadow_cast_main(); \\n    if (gl_FragColor.a == 0.0) \\n    { \\n       discard; \\n    } \\n\",u+=t?\"    float distance = length(\"+o+\"); \\n    if (distance >= shadowMap_lightPositionEC.w) \\n    { \\n        discard; \\n    } \\n    distance /= shadowMap_lightPositionEC.w; // radius \\n    gl_FragColor = czm_packDepth(distance); \\n\":i?\"    gl_FragColor = vec4(1.0); \\n\":\"    gl_FragColor = czm_packDepth(gl_FragCoord.z); \\n\",u+=\"} \\n\",a.push(u),new ShaderSource({defines:n,sources:a})},ShadowMapShader.getShadowReceiveShaderKeyword=function(e,t,i,r){return\"receiveShadow \"+e._usesDepthTexture+e._polygonOffsetSupported+e._isPointLight+e._isSpotLight+(1<e._numberOfCascades)+e.debugCascadeColors+e.softShadows+t+i+r},ShadowMapShader.createShadowReceiveVertexShader=function(e,t,i){var r=e.defines.slice(0),n=e.sources.slice(0);return r.push(\"SHADOW_MAP\"),t&&(i?r.push(\"GENERATE_POSITION_AND_NORMAL\"):r.push(\"GENERATE_POSITION\")),new ShaderSource({defines:r,sources:n})},ShadowMapShader.createShadowReceiveFragmentShader=function(e,t,i,r,n){for(var a=ShaderSource.findNormalVarying(e),o=!r&&defined(a)||r&&n,s=ShaderSource.findPositionVarying(e),l=defined(s),c=t._usesDepthTexture,u=t._polygonOffsetSupported,d=t._isPointLight,h=t._isSpotLight,p=1<t._numberOfCascades,f=t.debugCascadeColors,m=t.softShadows,g=d?t._pointBias:r?t._terrainBias:t._primitiveBias,_=e.defines.slice(0),y=e.sources.slice(0),v=y.length,C=0;C<v;++C)y[C]=ShaderSource.replaceMain(y[C],\"czm_shadow_receive_main\");d?_.push(\"USE_CUBE_MAP_SHADOW\"):c&&_.push(\"USE_SHADOW_DEPTH_TEXTURE\"),m&&!d&&_.push(\"USE_SOFT_SHADOWS\"),p&&i&&r&&(o?_.push(\"ENABLE_VERTEX_LIGHTING\"):_.push(\"ENABLE_DAYNIGHT_SHADING\")),i&&g.normalShading&&o&&(_.push(\"USE_NORMAL_SHADING\"),0<g.normalShadingSmooth&&_.push(\"USE_NORMAL_SHADING_SMOOTH\"));var S=\"\";return S+=d?\"uniform samplerCube shadowMap_textureCube; \\n\":\"uniform sampler2D shadowMap_texture; \\n\",S+=\"uniform mat4 shadowMap_matrix; \\nuniform vec3 shadowMap_lightDirectionEC; \\nuniform vec4 shadowMap_lightPositionEC; \\nuniform vec4 shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness; \\nuniform vec4 shadowMap_texelSizeDepthBiasAndNormalShadingSmooth; \\n#ifdef LOG_DEPTH \\nvarying vec3 v_logPositionEC; \\n#endif \\nvec4 getPositionEC() \\n{ \\n\"+(l?\"    return vec4(\"+s+\", 1.0); \\n\":\"#ifndef LOG_DEPTH \\n    return czm_windowToEyeCoordinates(gl_FragCoord); \\n#else \\n    return vec4(v_logPositionEC, 1.0); \\n#endif \\n\")+\"} \\nvec3 getNormalEC() \\n{ \\n\"+(o?\"    return normalize(\"+a+\"); \\n\":\"    return vec3(1.0); \\n\")+\"} \\nvoid applyNormalOffset(inout vec4 positionEC, vec3 normalEC, float nDotL) \\n{ \\n\"+(g.normalOffset&&o?\"    float normalOffset = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.x; \\n    float normalOffsetScale = 1.0 - nDotL; \\n    vec3 offset = normalOffset * normalOffsetScale * normalEC; \\n    positionEC.xyz += offset; \\n\":\"\")+\"} \\n\",S+=\"void main() \\n{ \\n    czm_shadow_receive_main(); \\n    vec4 positionEC = getPositionEC(); \\n    vec3 normalEC = getNormalEC(); \\n    float depth = -positionEC.z; \\n\",S+=\"    czm_shadowParameters shadowParameters; \\n    shadowParameters.texelStepSize = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.xy; \\n    shadowParameters.depthBias = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.z; \\n    shadowParameters.normalShadingSmooth = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.w; \\n    shadowParameters.darkness = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.w; \\n\",r?S+=\"    shadowParameters.depthBias *= max(depth * 0.01, 1.0); \\n\":u||(S+=\"    shadowParameters.depthBias *= mix(1.0, 100.0, depth * 0.0015); \\n\"),S+=d?\"    vec3 directionEC = positionEC.xyz - shadowMap_lightPositionEC.xyz; \\n    float distance = length(directionEC); \\n    directionEC = normalize(directionEC); \\n    float radius = shadowMap_lightPositionEC.w; \\n    // Stop early if the fragment is beyond the point light radius \\n    if (distance > radius) \\n    { \\n        return; \\n    } \\n    vec3 directionWC  = czm_inverseViewRotation * directionEC; \\n    shadowParameters.depth = distance / radius; \\n    shadowParameters.nDotL = clamp(dot(normalEC, -directionEC), 0.0, 1.0); \\n    shadowParameters.texCoords = directionWC; \\n    float visibility = czm_shadowVisibility(shadowMap_textureCube, shadowParameters); \\n\":h?\"    vec3 directionEC = normalize(positionEC.xyz - shadowMap_lightPositionEC.xyz); \\n    float nDotL = clamp(dot(normalEC, -directionEC), 0.0, 1.0); \\n    applyNormalOffset(positionEC, normalEC, nDotL); \\n    vec4 shadowPosition = shadowMap_matrix * positionEC; \\n    // Spot light uses a perspective projection, so perform the perspective divide \\n    shadowPosition /= shadowPosition.w; \\n    // Stop early if the fragment is not in the shadow bounds \\n    if (any(lessThan(shadowPosition.xyz, vec3(0.0))) || any(greaterThan(shadowPosition.xyz, vec3(1.0)))) \\n    { \\n        return; \\n    } \\n    shadowParameters.texCoords = shadowPosition.xy; \\n    shadowParameters.depth = shadowPosition.z; \\n    shadowParameters.nDotL = nDotL; \\n    float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); \\n\":p?\"    float maxDepth = shadowMap_cascadeSplits[1].w; \\n    // Stop early if the eye depth exceeds the last cascade \\n    if (depth > maxDepth) \\n    { \\n        return; \\n    } \\n    // Get the cascade based on the eye-space depth \\n    vec4 weights = czm_cascadeWeights(depth); \\n    // Apply normal offset \\n    float nDotL = clamp(dot(normalEC, shadowMap_lightDirectionEC), 0.0, 1.0); \\n    applyNormalOffset(positionEC, normalEC, nDotL); \\n    // Transform position into the cascade \\n    vec4 shadowPosition = czm_cascadeMatrix(weights) * positionEC; \\n    // Get visibility \\n    shadowParameters.texCoords = shadowPosition.xy; \\n    shadowParameters.depth = shadowPosition.z; \\n    shadowParameters.nDotL = nDotL; \\n    float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); \\n    // Fade out shadows that are far away \\n    float shadowMapMaximumDistance = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.z; \\n    float fade = max((depth - shadowMapMaximumDistance * 0.8) / (shadowMapMaximumDistance * 0.2), 0.0); \\n    visibility = mix(visibility, 1.0, fade); \\n\"+(f?\"    // Draw cascade colors for debugging \\n    gl_FragColor *= czm_cascadeColor(weights); \\n\":\"\"):\"    float nDotL = clamp(dot(normalEC, shadowMap_lightDirectionEC), 0.0, 1.0); \\n    applyNormalOffset(positionEC, normalEC, nDotL); \\n    vec4 shadowPosition = shadowMap_matrix * positionEC; \\n    // Stop early if the fragment is not in the shadow bounds \\n    if (any(lessThan(shadowPosition.xyz, vec3(0.0))) || any(greaterThan(shadowPosition.xyz, vec3(1.0)))) \\n    { \\n        return; \\n    } \\n    shadowParameters.texCoords = shadowPosition.xy; \\n    shadowParameters.depth = shadowPosition.z; \\n    shadowParameters.nDotL = nDotL; \\n    float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); \\n\",S+=\"    gl_FragColor.rgb *= visibility; \\n} \\n\",y.push(S),new ShaderSource({defines:_,sources:y})},ShadowMap.MAXIMUM_DISTANCE=2e4,ShadowMap.prototype.debugCreateRenderStates=function(){createRenderStates$5(this)},Object.defineProperties(ShadowMap.prototype,{enabled:{get:function(){return this._enabled},set:function(e){this.dirty=this._enabled!==e,this._enabled=e}},normalOffset:{get:function(){return this._normalOffset},set:function(e){this.dirty=this._normalOffset!==e,this._normalOffset=e,this._terrainBias.normalOffset=e,this._primitiveBias.normalOffset=e,this._pointBias.normalOffset=e}},softShadows:{get:function(){return this._softShadows},set:function(e){this.dirty=this._softShadows!==e,this._softShadows=e}},size:{get:function(){return this._size},set:function(e){resize(this,e)}},outOfView:{get:function(){return this._outOfView}},shadowMapCullingVolume:{get:function(){return this._shadowMapCullingVolume}},passes:{get:function(){return this._passes}},isPointLight:{get:function(){return this._isPointLight}},debugCascadeColors:{get:function(){return this._debugCascadeColors},set:function(e){this.dirty=this._debugCascadeColors!==e,this._debugCascadeColors=e}}});var scratchViewport$2=new BoundingRectangle;function createDebugShadowViewCommand(e,t){var i;i=e._isPointLight?\"uniform samplerCube shadowMap_textureCube; \\nvarying vec2 v_textureCoordinates; \\nvoid main() \\n{ \\n    vec2 uv = v_textureCoordinates; \\n    vec3 dir; \\n \\n    if (uv.y < 0.5) \\n    { \\n        if (uv.x < 0.333) \\n        { \\n            dir.x = -1.0; \\n            dir.y = uv.x * 6.0 - 1.0; \\n            dir.z = uv.y * 4.0 - 1.0; \\n        } \\n        else if (uv.x < 0.666) \\n        { \\n            dir.y = -1.0; \\n            dir.x = uv.x * 6.0 - 3.0; \\n            dir.z = uv.y * 4.0 - 1.0; \\n        } \\n        else \\n        { \\n            dir.z = -1.0; \\n            dir.x = uv.x * 6.0 - 5.0; \\n            dir.y = uv.y * 4.0 - 1.0; \\n        } \\n    } \\n    else \\n    { \\n        if (uv.x < 0.333) \\n        { \\n            dir.x = 1.0; \\n            dir.y = uv.x * 6.0 - 1.0; \\n            dir.z = uv.y * 4.0 - 3.0; \\n        } \\n        else if (uv.x < 0.666) \\n        { \\n            dir.y = 1.0; \\n            dir.x = uv.x * 6.0 - 3.0; \\n            dir.z = uv.y * 4.0 - 3.0; \\n        } \\n        else \\n        { \\n            dir.z = 1.0; \\n            dir.x = uv.x * 6.0 - 5.0; \\n            dir.y = uv.y * 4.0 - 3.0; \\n        } \\n    } \\n \\n    float shadow = czm_unpackDepth(textureCube(shadowMap_textureCube, dir)); \\n    gl_FragColor = vec4(vec3(shadow), 1.0); \\n} \\n\":\"uniform sampler2D shadowMap_texture; \\nvarying vec2 v_textureCoordinates; \\nvoid main() \\n{ \\n\"+(e._usesDepthTexture?\"    float shadow = texture2D(shadowMap_texture, v_textureCoordinates).r; \\n\":\"    float shadow = czm_unpackDepth(texture2D(shadowMap_texture, v_textureCoordinates)); \\n\")+\"    gl_FragColor = vec4(vec3(shadow), 1.0); \\n} \\n\";var r=t.createViewportQuadCommand(i,{uniformMap:{shadowMap_texture:function(){return e._shadowMapTexture},shadowMap_textureCube:function(){return e._shadowMapTexture}}});return r.pass=Pass$1.OVERLAY,r}function updateDebugShadowViewCommand(e,t){var i=t.context,r=t.context.drawingBufferWidth,n=t.context.drawingBufferHeight,a=.3*Math.min(r,n),o=scratchViewport$2;o.x=r-a,o.y=0,o.width=a,o.height=a;var s=e._debugShadowViewCommand;defined(s)||(s=createDebugShadowViewCommand(e,i),e._debugShadowViewCommand=s),defined(s.renderState)&&BoundingRectangle.equals(s.renderState.viewport,o)||(s.renderState=RenderState.fromCache({viewport:BoundingRectangle.clone(o)})),t.commandList.push(e._debugShadowViewCommand)}var frustumCornersNDC$1=new Array(8);frustumCornersNDC$1[0]=new Cartesian4(-1,-1,-1,1),frustumCornersNDC$1[1]=new Cartesian4(1,-1,-1,1),frustumCornersNDC$1[2]=new Cartesian4(1,1,-1,1),frustumCornersNDC$1[3]=new Cartesian4(-1,1,-1,1),frustumCornersNDC$1[4]=new Cartesian4(-1,-1,1,1),frustumCornersNDC$1[5]=new Cartesian4(1,-1,1,1),frustumCornersNDC$1[6]=new Cartesian4(1,1,1,1),frustumCornersNDC$1[7]=new Cartesian4(-1,1,1,1);for(var scratchMatrix$4=new Matrix4,scratchFrustumCorners$1=new Array(8),i$5=0;i$5<8;++i$5)scratchFrustumCorners$1[i$5]=new Cartesian4;function createDebugPointLight(e,t){return new Primitive({geometryInstances:[new GeometryInstance({geometry:new BoxOutlineGeometry({minimum:new Cartesian3(-.5,-.5,-.5),maximum:new Cartesian3(.5,.5,.5)}),attributes:{color:ColorGeometryInstanceAttribute.fromColor(t)}}),new GeometryInstance({geometry:new SphereOutlineGeometry({radius:.5}),attributes:{color:ColorGeometryInstanceAttribute.fromColor(t)}})],appearance:new PerInstanceColorAppearance({translucent:!1,flat:!0}),asynchronous:!1,modelMatrix:e})}var debugOutlineColors=[Color.RED,Color.GREEN,Color.BLUE,Color.MAGENTA],scratchScale$8=new Cartesian3;function applyDebugSettings$1(e,t){updateDebugShadowViewCommand(e,t);var i=e.debugFreezeFrame&&!e._debugFreezeFrame;if(e._debugFreezeFrame=e.debugFreezeFrame,e.debugFreezeFrame&&(i&&(e._debugCameraFrustum=e._debugCameraFrustum&&e._debugCameraFrustum.destroy(),e._debugCameraFrustum=new DebugCameraPrimitive({camera:e._sceneCamera,color:Color.CYAN,updateOnChange:!1})),e._debugCameraFrustum.update(t)),e._cascadesEnabled){if(e.debugFreezeFrame){i&&(e._debugLightFrustum=e._debugLightFrustum&&e._debugLightFrustum.destroy(),e._debugLightFrustum=new DebugCameraPrimitive({camera:e._shadowMapCamera,color:Color.YELLOW,updateOnChange:!1})),e._debugLightFrustum.update(t);for(var r=0;r<e._numberOfCascades;++r)i&&(e._debugCascadeFrustums[r]=e._debugCascadeFrustums[r]&&e._debugCascadeFrustums[r].destroy(),e._debugCascadeFrustums[r]=new DebugCameraPrimitive({camera:e._passes[r].camera,color:debugOutlineColors[r],updateOnChange:!1})),e._debugCascadeFrustums[r].update(t)}}else if(e._isPointLight){if(!defined(e._debugLightFrustum)||e._needsUpdate){var n=e._shadowMapCamera.positionWC,a=Quaternion.IDENTITY,o=2*e._pointLightRadius,s=Cartesian3.fromElements(o,o,o,scratchScale$8),l=Matrix4.fromTranslationQuaternionRotationScale(n,a,s,scratchMatrix$4);e._debugLightFrustum=e._debugLightFrustum&&e._debugLightFrustum.destroy(),e._debugLightFrustum=createDebugPointLight(l,Color.YELLOW)}e._debugLightFrustum.update(t)}else defined(e._debugLightFrustum)&&!e._needsUpdate||(e._debugLightFrustum=new DebugCameraPrimitive({camera:e._shadowMapCamera,color:Color.YELLOW,updateOnChange:!1})),e._debugLightFrustum.update(t)}function ShadowMapCamera(){this.viewMatrix=new Matrix4,this.inverseViewMatrix=new Matrix4,this.frustum=void 0,this.positionCartographic=new Cartographic,this.positionWC=new Cartesian3,this.directionWC=Cartesian3.clone(Cartesian3.UNIT_Z),this.upWC=Cartesian3.clone(Cartesian3.UNIT_Y),this.rightWC=Cartesian3.clone(Cartesian3.UNIT_X),this.viewProjectionMatrix=new Matrix4}ShadowMapCamera.prototype.clone=function(e){Matrix4.clone(e.viewMatrix,this.viewMatrix),Matrix4.clone(e.inverseViewMatrix,this.inverseViewMatrix),this.frustum=e.frustum.clone(this.frustum),Cartographic.clone(e.positionCartographic,this.positionCartographic),Cartesian3.clone(e.positionWC,this.positionWC),Cartesian3.clone(e.directionWC,this.directionWC),Cartesian3.clone(e.upWC,this.upWC),Cartesian3.clone(e.rightWC,this.rightWC)};var scaleBiasMatrix=new Matrix4(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1);ShadowMapCamera.prototype.getViewProjection=function(){var e=this.viewMatrix,t=this.frustum.projectionMatrix;return Matrix4.multiply(t,e,this.viewProjectionMatrix),Matrix4.multiply(scaleBiasMatrix,this.viewProjectionMatrix,this.viewProjectionMatrix),this.viewProjectionMatrix};var scratchSplits$1=new Array(5),scratchFrustum=new PerspectiveFrustum,scratchCascadeDistances=new Array(4),scratchMin$3=new Cartesian3,scratchMax$3=new Cartesian3;function computeCascades(e,t){var i,r=e._shadowMapCamera,n=e._sceneCamera,a=n.frustum.near,o=n.frustum.far,s=e._numberOfCascades,l=o-a,c=o/a,u=.9,d=!1;t.shadowState.closestObjectSize<200&&(d=!0,u=.9);var h=scratchCascadeDistances,p=scratchSplits$1;for(p[0]=a,p[s]=o,i=0;i<s;++i){var f=(i+1)/s,m=a*Math.pow(c,f),g=a+l*f,_=CesiumMath.lerp(g,m,u);p[i+1]=_,h[i]=_-p[i]}if(d){for(i=0;i<s;++i)h[i]=Math.min(h[i],e._maximumCascadeDistances[i]);var y=p[0];for(i=0;i<s-1;++i)y+=h[i],p[i+1]=y}Cartesian4.unpack(p,0,e._cascadeSplits[0]),Cartesian4.unpack(p,1,e._cascadeSplits[1]),Cartesian4.unpack(h,0,e._cascadeDistances);var v=r.frustum,C=v.left,S=v.right,T=v.bottom,b=v.top,x=v.near,E=v.far,P=r.positionWC,A=r.directionWC,w=r.upWC,D=n.frustum.clone(scratchFrustum),M=r.getViewProjection();for(i=0;i<s;++i){D.near=p[i],D.far=p[i+1];for(var I=Matrix4.multiply(D.projectionMatrix,n.viewMatrix,scratchMatrix$4),R=Matrix4.inverse(I,scratchMatrix$4),O=Matrix4.multiply(M,R,scratchMatrix$4),L=Cartesian3.fromElements(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE,scratchMin$3),F=Cartesian3.fromElements(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE,scratchMax$3),N=0;N<8;++N){var B=Cartesian4.clone(frustumCornersNDC$1[N],scratchFrustumCorners$1[N]);Matrix4.multiplyByVector(O,B,B),Cartesian3.divideByScalar(B,B.w,B),Cartesian3.minimumByComponent(B,L,L),Cartesian3.maximumByComponent(B,F,F)}L.x=Math.max(L.x,0),L.y=Math.max(L.y,0),L.z=0,F.x=Math.min(F.x,1),F.y=Math.min(F.y,1),F.z=Math.min(F.z,1);var V=e._passes[i],k=V.camera;k.clone(r);var z=k.frustum;z.left=C+L.x*(S-C),z.right=C+F.x*(S-C),z.bottom=T+L.y*(b-T),z.top=T+F.y*(b-T),z.near=x+L.z*(E-x),z.far=x+F.z*(E-x),V.cullingVolume=k.frustum.computeCullingVolume(P,A,w);var U=e._cascadeMatrices[i];Matrix4.multiply(k.getViewProjection(),n.inverseViewMatrix,U),Matrix4.multiply(V.textureOffsets,U,U)}}var scratchLightView=new Matrix4,scratchRight$2=new Cartesian3,scratchUp=new Cartesian3,scratchTranslation$1=new Cartesian3;function fitShadowMapToScene(e,t){var i=e._shadowMapCamera,r=e._sceneCamera,n=Matrix4.multiply(r.frustum.projectionMatrix,r.viewMatrix,scratchMatrix$4),a=Matrix4.inverse(n,scratchMatrix$4),o=i.directionWC,s=r.directionWC;Cartesian3.equalsEpsilon(o,s,CesiumMath.EPSILON10)&&(s=r.upWC);var l=Cartesian3.cross(o,s,scratchRight$2);s=Cartesian3.cross(l,o,scratchUp),Cartesian3.normalize(s,s),Cartesian3.normalize(l,l);for(var c=Cartesian3.fromElements(0,0,0,scratchTranslation$1),u=Matrix4.computeView(c,o,s,l,scratchLightView),d=Matrix4.multiply(u,a,scratchMatrix$4),h=Cartesian3.fromElements(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE,scratchMin$3),p=Cartesian3.fromElements(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE,scratchMax$3),f=0;f<8;++f){var m=Cartesian4.clone(frustumCornersNDC$1[f],scratchFrustumCorners$1[f]);Matrix4.multiplyByVector(d,m,m),Cartesian3.divideByScalar(m,m.w,m),Cartesian3.minimumByComponent(m,h,h),Cartesian3.maximumByComponent(m,p,p)}p.z+=1e3,h.z-=10;var g=scratchTranslation$1;g.x=-.5*(h.x+p.x),g.y=-.5*(h.y+p.y),g.z=-p.z;var _=Matrix4.fromTranslation(g,scratchMatrix$4);u=Matrix4.multiply(_,u,u);var y=.5*(p.x-h.x),v=.5*(p.y-h.y),C=p.z-h.z,S=i.frustum;S.left=-y,S.right=y,S.bottom=-v,S.top=v,S.near=.01,S.far=C,Matrix4.clone(u,i.viewMatrix),Matrix4.inverse(u,i.inverseViewMatrix),Matrix4.getTranslation(i.inverseViewMatrix,i.positionWC),t.mapProjection.ellipsoid.cartesianToCartographic(i.positionWC,i.positionCartographic),Cartesian3.clone(o,i.directionWC),Cartesian3.clone(s,i.upWC),Cartesian3.clone(l,i.rightWC)}var directions=[new Cartesian3(-1,0,0),new Cartesian3(0,-1,0),new Cartesian3(0,0,-1),new Cartesian3(1,0,0),new Cartesian3(0,1,0),new Cartesian3(0,0,1)],ups=[new Cartesian3(0,-1,0),new Cartesian3(0,0,-1),new Cartesian3(0,-1,0),new Cartesian3(0,-1,0),new Cartesian3(0,0,1),new Cartesian3(0,-1,0)],rights=[new Cartesian3(0,0,1),new Cartesian3(1,0,0),new Cartesian3(-1,0,0),new Cartesian3(0,0,-1),new Cartesian3(1,0,0),new Cartesian3(1,0,0)];function computeOmnidirectional(e,t){var i=new PerspectiveFrustum;i.fov=CesiumMath.PI_OVER_TWO,i.near=1,i.far=e._pointLightRadius,i.aspectRatio=1;for(var r=0;r<6;++r){var n=e._passes[r].camera;n.positionWC=e._shadowMapCamera.positionWC,n.positionCartographic=t.mapProjection.ellipsoid.cartesianToCartographic(n.positionWC,n.positionCartographic),n.directionWC=directions[r],n.upWC=ups[r],n.rightWC=rights[r],Matrix4.computeView(n.positionWC,n.directionWC,n.upWC,n.rightWC,n.viewMatrix),Matrix4.inverse(n.viewMatrix,n.inverseViewMatrix),n.frustum=i}}var scratchCartesian1$8=new Cartesian3,scratchCartesian2$b=new Cartesian3,scratchBoundingSphere$4=new BoundingSphere,scratchCenter$5=scratchBoundingSphere$4.center;function checkVisibility(e,t){var i=e._sceneCamera,r=e._shadowMapCamera,n=scratchBoundingSphere$4;if(e._cascadesEnabled){if(i.frustum.near>=e.maximumDistance)return e._outOfView=!0,void(e._needsUpdate=!1);var a=t.mapProjection.ellipsoid.geodeticSurfaceNormal(i.positionWC,scratchCartesian1$8),o=Cartesian3.negate(r.directionWC,scratchCartesian2$b),s=Cartesian3.dot(a,o),l=CesiumMath.clamp(s/.1,0,1);if(e._darkness=CesiumMath.lerp(1,e.darkness,l),s<0)return e._outOfView=!0,void(e._needsUpdate=!1);e._needsUpdate=!0,e._outOfView=!1}else if(e._isPointLight)n.center=r.positionWC,n.radius=e._pointLightRadius,e._outOfView=t.cullingVolume.computeVisibility(n)===Intersect$1.OUTSIDE,e._needsUpdate=!e._outOfView&&!e._boundingSphere.equals(n),BoundingSphere.clone(n,e._boundingSphere);else{var c=r.frustum.far/2,u=Cartesian3.add(r.positionWC,Cartesian3.multiplyByScalar(r.directionWC,c,scratchCenter$5),scratchCenter$5);n.center=u,n.radius=c,e._outOfView=t.cullingVolume.computeVisibility(n)===Intersect$1.OUTSIDE,e._needsUpdate=!e._outOfView&&!e._boundingSphere.equals(n),BoundingSphere.clone(n,e._boundingSphere)}}function updateCameras(e,t){var i=t.camera,r=e._lightCamera,n=e._sceneCamera,a=e._shadowMapCamera;e._cascadesEnabled?Cartesian3.clone(r.directionWC,a.directionWC):e._isPointLight?Cartesian3.clone(r.positionWC,a.positionWC):a.clone(r);var o,s,l=e._lightDirectionEC;Matrix4.multiplyByPointAsVector(i.viewMatrix,a.directionWC,l),Cartesian3.normalize(l,l),Cartesian3.negate(l,l),Matrix4.multiplyByPoint(i.viewMatrix,a.positionWC,e._lightPositionEC),e._lightPositionEC.w=e._pointLightRadius,s=e._fitNearFar?(o=Math.min(t.shadowState.nearPlane,e.maximumDistance),Math.min(t.shadowState.farPlane,e.maximumDistance+1)):(o=i.frustum.near,e.maximumDistance),e._sceneCamera=Camera.clone(i,n),i.frustum.clone(e._sceneCamera.frustum),e._sceneCamera.frustum.near=o,e._sceneCamera.frustum.far=s,e._distance=s-o,checkVisibility(e,t),!e._outOfViewPrevious&&e._outOfView&&(e._needsUpdate=!0),e._outOfViewPrevious=e._outOfView}ShadowMap.prototype.update=function(e){if(updateCameras(this,e),this._needsUpdate)if(updateFramebuffer(this,e.context),this._isPointLight&&computeOmnidirectional(this,e),this._cascadesEnabled&&(fitShadowMapToScene(this,e),1<this._numberOfCascades&&computeCascades(this,e)),this._isPointLight)this._shadowMapCullingVolume=CullingVolume.fromBoundingSphere(this._boundingSphere);else{var t=this._shadowMapCamera,i=t.positionWC,r=t.directionWC,n=t.upWC;this._shadowMapCullingVolume=t.frustum.computeCullingVolume(i,r,n),1===this._passes.length&&this._passes[0].camera.clone(t)}if(1===this._passes.length){var a=this._sceneCamera.inverseViewMatrix;Matrix4.multiply(this._shadowMapCamera.getViewProjection(),a,this._shadowMapMatrix)}this.debugShow&&applyDebugSettings$1(this,e)},ShadowMap.prototype.updatePass=function(e,t){clearFramebuffer(this,e,t)};var scratchTexelStepSize=new Cartesian2;function combineUniforms(t,e,i){var r=t._isPointLight?t._pointBias:i?t._terrainBias:t._primitiveBias;return combine(e,{shadowMap_texture:function(){return t._shadowMapTexture},shadowMap_textureCube:function(){return t._shadowMapTexture},shadowMap_matrix:function(){return t._shadowMapMatrix},shadowMap_cascadeSplits:function(){return t._cascadeSplits},shadowMap_cascadeMatrices:function(){return t._cascadeMatrices},shadowMap_lightDirectionEC:function(){return t._lightDirectionEC},shadowMap_lightPositionEC:function(){return t._lightPositionEC},shadowMap_cascadeDistances:function(){return t._cascadeDistances},shadowMap_texelSizeDepthBiasAndNormalShadingSmooth:function(){var e=scratchTexelStepSize;return e.x=1/t._textureSize.x,e.y=1/t._textureSize.y,Cartesian4.fromElements(e.x,e.y,r.depthBias,r.normalShadingSmooth,this.combinedUniforms1)},shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness:function(){return Cartesian4.fromElements(r.normalOffsetScale,t._distance,t.maximumDistance,t._darkness,this.combinedUniforms2)},combinedUniforms1:new Cartesian4,combinedUniforms2:new Cartesian4},!1)}function createCastDerivedCommand(e,t,i,r,n,a){var o,s,l;if(defined(a)&&(o=a.shaderProgram,s=a.renderState,l=a.uniformMap),(a=DrawCommand.shallowClone(i,a)).castShadows=!0,a.receiveShadows=!1,!defined(o)||n!==i.shaderProgram.id||t){var c=i.shaderProgram,u=i.pass===Pass$1.GLOBE,d=i.pass!==Pass$1.TRANSLUCENT,h=e._isPointLight,p=e._usesDepthTexture,f=ShadowMapShader.getShadowCastShaderKeyword(h,u,p,d);if(!defined(o=r.shaderCache.getDerivedShaderProgram(c,f))){var m=c.vertexShaderSource,g=c.fragmentShaderSource,_=ShadowMapShader.createShadowCastVertexShader(m,h,u),y=ShadowMapShader.createShadowCastFragmentShader(g,h,p,d);o=r.shaderCache.createDerivedShaderProgram(c,f,{vertexShaderSource:_,fragmentShaderSource:y,attributeLocations:c._attributeLocations})}s=e._primitiveRenderState,h?s=e._pointRenderState:u&&(s=e._terrainRenderState),i.renderState.cull.enabled||((s=clone(s,!1)).cull=clone(s.cull,!1),s.cull.enabled=!1,s=RenderState.fromCache(s)),l=combineUniforms(e,i.uniformMap,u)}return a.shaderProgram=o,a.renderState=s,a.uniformMap=l,a}function View(e,t,i){var r,n,a=e.context,o=[],s=t.frustum.near,l=t.frustum.far,c=e.logarithmicDepthBuffer?e.logarithmicDepthFarToNearRatio:e.farToNearRatio;updateFrustums(s,l,c,Math.ceil(Math.log(l/s)/Math.log(c)),e.logarithmicDepthBuffer,o,!1,void 0),a.depthTexture&&(r=new GlobeDepth),e._useOIT&&a.depthTexture&&(n=new OIT(a));var u=new PassState(a);u.viewport=BoundingRectangle.clone(i),this.camera=t,this._cameraClone=Camera.clone(t),this._cameraStartFired=!1,this._cameraMovedTime=void 0,this.viewport=i,this.passState=u,this.pickFramebuffer=new PickFramebuffer(a),this.pickDepthFramebuffer=new PickDepthFramebuffer,this.sceneFramebuffer=new SceneFramebuffer,this.globeDepth=r,this.globeTranslucencyFramebuffer=new GlobeTranslucencyFramebuffer,this.oit=n,this.pickDepths=[],this.debugGlobeDepths=[],this.frustumCommandsList=o,this.debugFrustumStatistics=void 0,this.updateFrustums=!1}ShadowMap.createReceiveDerivedCommand=function(e,t,i,r,n){defined(n)||(n={});var a=0<e.length,o=t.shaderProgram,s=o.vertexShaderSource,l=o.fragmentShaderSource,c=t.pass===Pass$1.GLOBE,u=!1;if(c&&(u=t.owner.data.renderedMesh.encoding.hasVertexNormals),t.receiveShadows&&a){var d,h;defined(n.receiveCommand)&&(d=n.receiveCommand.shaderProgram,h=n.receiveCommand.uniformMap),n.receiveCommand=DrawCommand.shallowClone(t,n.receiveCommand),n.castShadows=!1,n.receiveShadows=!0;var p=n.receiveShaderCastShadows!==t.castShadows,f=n.receiveShaderProgramId!==t.shaderProgram.id;if(!defined(d)||f||i||p){var m=ShadowMapShader.getShadowReceiveShaderKeyword(e[0],t.castShadows,c,u);if(!defined(d=r.shaderCache.getDerivedShaderProgram(o,m))){var g=ShadowMapShader.createShadowReceiveVertexShader(s,c,u),_=ShadowMapShader.createShadowReceiveFragmentShader(l,e[0],t.castShadows,c,u);d=r.shaderCache.createDerivedShaderProgram(o,m,{vertexShaderSource:g,fragmentShaderSource:_,attributeLocations:o._attributeLocations})}h=combineUniforms(e[0],t.uniformMap,c)}n.receiveCommand.shaderProgram=d,n.receiveCommand.uniformMap=h,n.receiveShaderProgramId=t.shaderProgram.id,n.receiveShaderCastShadows=t.castShadows}return n},ShadowMap.createCastDerivedCommand=function(e,t,i,r,n){if(defined(n)||(n={}),t.castShadows){var a=n.castCommands;defined(a)||(a=n.castCommands=[]);var o=n.castShaderProgramId,s=e.length;a.length=s;for(var l=0;l<s;++l)a[l]=createCastDerivedCommand(e[l],i,t,r,o,a[l]);n.castShaderProgramId=t.shaderProgram.id}return n},ShadowMap.prototype.isDestroyed=function(){return!1},ShadowMap.prototype.destroy=function(){destroyFramebuffer$1(this),this._debugLightFrustum=this._debugLightFrustum&&this._debugLightFrustum.destroy(),this._debugCameraFrustum=this._debugCameraFrustum&&this._debugCameraFrustum.destroy(),this._debugShadowViewCommand=this._debugShadowViewCommand&&this._debugShadowViewCommand.shaderProgram&&this._debugShadowViewCommand.shaderProgram.destroy();for(var e=0;e<this._numberOfCascades;++e)this._debugCascadeFrustums[e]=this._debugCascadeFrustums[e]&&this._debugCascadeFrustums[e].destroy();return destroyObject(this)};var scratchPosition0=new Cartesian3,scratchPosition1=new Cartesian3;function maxComponent(e,t){var i=Math.max(Math.abs(e.x),Math.abs(t.x)),r=Math.max(Math.abs(e.y),Math.abs(t.y)),n=Math.max(Math.abs(e.z),Math.abs(t.z));return Math.max(Math.max(i,r),n)}function cameraEqual(e,t,i){var r=1/Math.max(1,maxComponent(e.position,t.position));return Cartesian3.multiplyByScalar(e.position,r,scratchPosition0),Cartesian3.multiplyByScalar(t.position,r,scratchPosition1),Cartesian3.equalsEpsilon(scratchPosition0,scratchPosition1,i)&&Cartesian3.equalsEpsilon(e.direction,t.direction,i)&&Cartesian3.equalsEpsilon(e.up,t.up,i)&&Cartesian3.equalsEpsilon(e.right,t.right,i)&&Matrix4.equalsEpsilon(e.transform,t.transform,i)&&e.frustum.equalsEpsilon(t.frustum,i)}function updateFrustums(e,t,i,r,n,a,o,s){a.length=r;for(var l=0;l<r;++l){var c,u;o?(c=Math.min(t-s,e+l*s),u=Math.min(t,c+s)):(u=i*(c=Math.max(e,Math.pow(i,l)*e)),n||(u=Math.min(t,u)));var d=a[l];defined(d)?(d.near=c,d.far=u):d=a[l]=new FrustumCommands(c,u)}}function insertIntoBin(e,t,i,r){e.debugShowFrustums&&(i.debugOverlappingFrustums=0);for(var n=t.frustumCommandsList,a=n.length,o=0;o<a;++o){var s=n[o],l=s.near,c=s.far;if(!(r.start>c)){if(r.stop<l)break;var u=i.pass,d=s.indices[u]++;if(s.commands[u][d]=i,e.debugShowFrustums&&(i.debugOverlappingFrustums|=1<<o),i.executeInClosestFrustum)break}}if(e.debugShowFrustums){var h=t.debugFrustumStatistics.commandsInFrustums;h[i.debugOverlappingFrustums]=defined(h[i.debugOverlappingFrustums])?h[i.debugOverlappingFrustums]+1:1,++t.debugFrustumStatistics.totalCommands}e.updateDerivedCommands(i)}View.prototype.checkForCameraUpdates=function(e){var t=this.camera,i=this._cameraClone;return cameraEqual(t,i,CesiumMath.EPSILON15)?(this._cameraStartFired&&getTimestamp$1()-this._cameraMovedTime>e.cameraEventWaitTime&&(t.moveEnd.raiseEvent(),this._cameraStartFired=!1),!1):(this._cameraStartFired||(t.moveStart.raiseEvent(),this._cameraStartFired=!0),this._cameraMovedTime=getTimestamp$1(),Camera.clone(t,i),!0)};var scratchCullingVolume=new CullingVolume,distances=new Interval;View.prototype.createPotentiallyVisibleSet=function(e){var t=e.frameState,i=t.camera,r=i.directionWC,n=i.positionWC,a=e._computeCommandList,o=e._overlayCommandList,s=t.commandList;e.debugShowFrustums&&(this.debugFrustumStatistics={totalCommands:0,commandsInFrustums:{}});for(var l=this.frustumCommandsList,c=l.length,u=Pass$1.NUMBER_OF_PASSES,d=0;d<c;++d)for(var h=0;h<u;++h)l[d].indices[h]=0;a.length=0,o.length=0;for(var p=Number.MAX_VALUE,f=-Number.MAX_VALUE,m=!1,g=t.shadowState.shadowsEnabled,_=Number.MAX_VALUE,y=-Number.MAX_VALUE,v=Number.MAX_VALUE,C=t.mode===SceneMode$1.SCENE3D?t.occluder:void 0,S=t.cullingVolume,T=scratchCullingVolume.planes,b=0;b<5;++b)T[b]=S.planes[b];S=scratchCullingVolume;for(var x=s.length,E=0;E<x;++E){var P=s[E],A=P.pass;if(A===Pass$1.COMPUTE)a.push(P);else if(A===Pass$1.OVERLAY)o.push(P);else{var w=P.boundingVolume;if(defined(w)){if(!e.isVisible(P,S,C))continue;if(distances=w.computePlaneDistances(n,r,distances),p=Math.min(p,distances.start),f=Math.max(f,distances.stop),g&&P.receiveShadows&&distances.start<ShadowMap.MAXIMUM_DISTANCE&&!(A===Pass$1.GLOBE&&distances.start<-100&&100<distances.stop)){var D=distances.stop-distances.start;A!==Pass$1.GLOBE&&distances.start<100&&(v=Math.min(v,D)),_=Math.min(_,distances.start),y=Math.max(y,distances.stop)}}else distances.start=i.frustum.near,distances.stop=i.frustum.far,m=m||!(P instanceof ClearCommand);insertIntoBin(e,this,P,distances)}}m?(p=i.frustum.near,f=i.frustum.far):(p=Math.min(Math.max(p,i.frustum.near),i.frustum.far),f=Math.max(Math.min(f,i.frustum.far),p),g&&(_=Math.min(Math.max(_,i.frustum.near),i.frustum.far),y=Math.max(Math.min(y,i.frustum.far),_))),g&&(t.shadowState.nearPlane=_,t.shadowState.farPlane=y,t.shadowState.closestObjectSize=v);var M,I=e.mode===SceneMode$1.SCENE2D,R=t.useLogDepth,O=R?e.logarithmicDepthFarToNearRatio:e.farToNearRatio;M=I?(f=Math.min(f,i.position.z+e.nearToFarDistance2D),p=Math.min(p,f),Math.ceil(Math.max(1,f-p)/e.nearToFarDistance2D)):Math.ceil(Math.log(f/p)/Math.log(O)),(this.updateFrustums||p!==Number.MAX_VALUE&&(M!==c||0!==l.length&&(p<l[0].near||f>l[c-1].far&&(R||!CesiumMath.equalsEpsilon(f,l[c-1].far,CesiumMath.EPSILON8)))))&&(this.updateFrustums=!1,updateFrustums(p,f,O,M,R,l,I,e.nearToFarDistance2D),this.createPotentiallyVisibleSet(e));var L=t.frustumSplits;L.length=M+1;for(var F=0;F<M;++F)L[F]=l[F].near,F===M-1&&(L[F+1]=l[F].far)},View.prototype.destroy=function(){var e,t;this.pickFramebuffer=this.pickFramebuffer&&this.pickFramebuffer.destroy(),this.pickDepthFramebuffer=this.pickDepthFramebuffer&&this.pickDepthFramebuffer.destroy(),this.sceneFramebuffer=this.sceneFramebuffer&&this.sceneFramebuffer.destroy(),this.globeDepth=this.globeDepth&&this.globeDepth.destroy(),this.oit=this.oit&&this.oit.destroy(),this.globeTranslucencyFramebuffer=this.globeTranslucencyFramebuffer&&this.globeTranslucencyFramebuffer.destroy();var i=this.pickDepths,r=this.debugGlobeDepths;for(t=i.length,e=0;e<t;++e)i[e].destroy();for(t=r.length,e=0;e<t;++e)r[e].destroy()};var offscreenDefaultWidth=.1,mostDetailedPreloadTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.MOST_DETAILED_PRELOAD}),mostDetailedPickTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.MOST_DETAILED_PICK}),pickTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.PICK});function Picking(e){this._mostDetailedRayPicks=[],this.pickRenderStateCache={},this._pickPositionCache={},this._pickPositionCacheDirty=!1;var t=new BoundingRectangle(0,0,1,1),i=new Camera(e);i.frustum=new OrthographicFrustum({width:offscreenDefaultWidth,aspectRatio:1,near:.1}),this._pickOffscreenView=new View(e,i,t)}Picking.prototype.update=function(){this._pickPositionCacheDirty=!0},Picking.prototype.getPickDepth=function(e,t){var i=e.view.pickDepths,r=i[t];return defined(r)||(r=new PickDepth,i[t]=r),r};var scratchOrthoPickingFrustum=new OrthographicOffCenterFrustum,scratchOrthoOrigin=new Cartesian3,scratchOrthoDirection=new Cartesian3,scratchOrthoPixelSize=new Cartesian2,scratchOrthoPickVolumeMatrix4=new Matrix4;function getPickOrthographicCullingVolume(e,t,i,r,n){var a=e.camera,o=a.frustum;defined(o._offCenterFrustum)&&(o=o._offCenterFrustum);var s=2*(t.x-n.x)/n.width-1;s*=.5*(o.right-o.left);var l=2*(n.height-t.y-n.y)/n.height-1;l*=.5*(o.top-o.bottom);var c=Matrix4.clone(a.transform,scratchOrthoPickVolumeMatrix4);a._setTransform(Matrix4.IDENTITY);var u=Cartesian3.clone(a.position,scratchOrthoOrigin);Cartesian3.multiplyByScalar(a.right,s,scratchOrthoDirection),Cartesian3.add(scratchOrthoDirection,u,u),Cartesian3.multiplyByScalar(a.up,l,scratchOrthoDirection),Cartesian3.add(scratchOrthoDirection,u,u),a._setTransform(c),e.mode===SceneMode$1.SCENE2D&&Cartesian3.fromElements(u.z,u.x,u.y,u);var d=o.getPixelDimensions(n.width,n.height,1,1,scratchOrthoPixelSize),h=scratchOrthoPickingFrustum;return h.right=.5*d.x,h.left=-h.right,h.top=.5*d.y,h.bottom=-h.top,h.near=o.near,h.far=o.far,h.computeCullingVolume(u,a.directionWC,a.upWC)}var scratchPerspPickingFrustum=new PerspectiveOffCenterFrustum,scratchPerspPixelSize=new Cartesian2;function getPickPerspectiveCullingVolume(e,t,i,r,n){var a=e.camera,o=a.frustum,s=o.near,l=Math.tan(.5*o.fovy),c=o.aspectRatio*l,u=(2*(t.x-n.x)/n.width-1)*s*c,d=(2*(n.height-t.y-n.y)/n.height-1)*s*l,h=o.getPixelDimensions(n.width,n.height,1,1,scratchPerspPixelSize),p=h.x*i*.5,f=h.y*r*.5,m=scratchPerspPickingFrustum;return m.top=d+f,m.bottom=d-f,m.right=u+p,m.left=u-p,m.near=s,m.far=o.far,m.computeCullingVolume(a.positionWC,a.directionWC,a.upWC)}function getPickCullingVolume(e,t,i,r,n){var a=e.camera.frustum;return a instanceof OrthographicFrustum||a instanceof OrthographicOffCenterFrustum?getPickOrthographicCullingVolume(e,t,i,r,n):getPickPerspectiveCullingVolume(e,t,i,r,n)}var scratchRectangleWidth=3,scratchRectangleHeight=3,scratchRectangle$7=new BoundingRectangle(0,0,scratchRectangleWidth,scratchRectangleHeight),scratchPosition$c=new Cartesian2,scratchColorZero=new Color(0,0,0,0);function renderTranslucentDepthForPick(e,t){var i=e.context,r=e.frameState,n=e.environmentState,a=e.defaultView,o=(e.view=a).viewport;o.x=0,o.y=0,o.width=i.drawingBufferWidth,o.height=i.drawingBufferHeight;var s=a.passState;s.viewport=BoundingRectangle.clone(o,s.viewport),e.clearPasses(r.passes),r.passes.pick=!0,r.passes.depth=!0,r.cullingVolume=getPickCullingVolume(e,t,1,1,o),r.tilesetPassState=pickTilesetPassState,e.updateEnvironment(),n.renderTranslucentDepthForPick=!0,s=a.pickDepthFramebuffer.update(i,t,o),e.updateAndExecuteCommands(s,scratchColorZero),e.resolveFramebuffers(s),i.endFrame()}Picking.prototype.pick=function(e,t,i,r){scratchRectangleWidth=defaultValue(i,3),scratchRectangleHeight=defaultValue(r,scratchRectangleWidth);var n=e.context,a=n.uniformState,o=e.frameState,s=e.defaultView,l=(e.view=s).viewport;l.x=0,l.y=0,l.width=n.drawingBufferWidth,l.height=n.drawingBufferHeight;var c=s.passState;c.viewport=BoundingRectangle.clone(l,c.viewport);var u=SceneTransforms.transformWindowToDrawingBuffer(e,t,scratchPosition$c);e.jobScheduler.disableThisFrame(),e.updateFrameState(),o.cullingVolume=getPickCullingVolume(e,u,scratchRectangleWidth,scratchRectangleHeight,l),o.invertClassification=!1,o.passes.pick=!0,o.tilesetPassState=pickTilesetPassState,a.update(o),e.updateEnvironment(),scratchRectangle$7.x=u.x-.5*(scratchRectangleWidth-1),scratchRectangle$7.y=e.drawingBufferHeight-u.y-.5*(scratchRectangleHeight-1),scratchRectangle$7.width=scratchRectangleWidth,scratchRectangle$7.height=scratchRectangleHeight,c=s.pickFramebuffer.begin(scratchRectangle$7,s.viewport),e.updateAndExecuteCommands(c,scratchColorZero),e.resolveFramebuffers(c);var d=s.pickFramebuffer.end(scratchRectangle$7);return n.endFrame(),d};var scratchPerspectiveFrustum=new PerspectiveFrustum,scratchPerspectiveOffCenterFrustum=new PerspectiveOffCenterFrustum,scratchOrthographicFrustum=new OrthographicFrustum,scratchOrthographicOffCenterFrustum=new OrthographicOffCenterFrustum;Picking.prototype.pickPositionWorldCoordinates=function(e,t,i){if(e.useDepthPicking){var r=t.toString();if(this._pickPositionCacheDirty)this._pickPositionCache={},this._pickPositionCacheDirty=!1;else if(this._pickPositionCache.hasOwnProperty(r))return Cartesian3.clone(this._pickPositionCache[r],i);var n=e.frameState,a=e.context,o=a.uniformState,s=e.defaultView;e.view=s;var l=SceneTransforms.transformWindowToDrawingBuffer(e,t,scratchPosition$c);e.pickTranslucentDepth?renderTranslucentDepthForPick(e,l):(e.updateFrameState(),o.update(n),e.updateEnvironment()),l.y=e.drawingBufferHeight-l.y;var c,u=e.camera;c=defined(u.frustum.fov)?u.frustum.clone(scratchPerspectiveFrustum):defined(u.frustum.infiniteProjectionMatrix)?u.frustum.clone(scratchPerspectiveOffCenterFrustum):defined(u.frustum.width)?u.frustum.clone(scratchOrthographicFrustum):u.frustum.clone(scratchOrthographicOffCenterFrustum);for(var d=s.frustumCommandsList,h=d.length,p=0;p<h;++p){var f=this.getPickDepth(e,p).getDepth(a,l.x,l.y);if(0<f&&f<1){var m,g=d[p];return e.mode===SceneMode$1.SCENE2D?(m=u.position.z,u.position.z=m-g.near+1,c.far=Math.max(1,g.far-g.near),c.near=1,o.update(n)):(c.near=g.near*(0!==p?e.opaqueFrustumNearOffset:1),c.far=g.far),o.updateFrustum(c),i=SceneTransforms.drawingBufferToWgs84Coordinates(e,l,f,i),e.mode===SceneMode$1.SCENE2D&&(u.position.z=m,o.update(n)),this._pickPositionCache[r]=Cartesian3.clone(i),i}}this._pickPositionCache[r]=void 0}};var scratchPickPositionCartographic=new Cartographic;function drillPick(e,t){var i,r,n=[],a=[],o=[],s=[];defined(e)||(e=Number.MAX_VALUE);for(var l=t();defined(l);){var c=l.object,u=l.position,d=l.exclude;if(defined(u)&&!defined(c)){n.push(l);break}if(!defined(c)||!defined(c.primitive))break;if(!d&&(n.push(l),--e<=0))break;var h=c.primitive,p=!1;\"function\"==typeof h.getGeometryInstanceAttributes&&defined(c.id)&&defined(r=h.getGeometryInstanceAttributes(c.id))&&defined(r.show)&&(p=!0,r.show=ShowGeometryInstanceAttribute.toValue(!1,r.show),o.push(r)),c instanceof Cesium3DTileFeature&&(p=!0,c.show=!1,s.push(c)),p||(h.show=!1,a.push(h)),l=t()}for(i=0;i<a.length;++i)a[i].show=!0;for(i=0;i<o.length;++i)(r=o[i]).show=ShowGeometryInstanceAttribute.toValue(!0,r.show);for(i=0;i<s.length;++i)s[i].show=!0;return n}Picking.prototype.pickPosition=function(e,t,i){if(defined(i=this.pickPositionWorldCoordinates(e,t,i))&&e.mode!==SceneMode$1.SCENE3D){Cartesian3.fromElements(i.y,i.z,i.x,i);var r=e.mapProjection,n=r.ellipsoid,a=r.unproject(i,scratchPickPositionCartographic);n.cartographicToCartesian(a,i)}return i},Picking.prototype.drillPick=function(t,i,e,r,n){var a=this;return drillPick(e,function(){var e=a.pick(t,i,r,n);if(defined(e))return{object:e,position:void 0,exclude:!1}}).map(function(e){return e.object})};var scratchRight$3=new Cartesian3,scratchUp$1=new Cartesian3;function MostDetailedRayPick(e,t,i){this.ray=e,this.width=t,this.tilesets=i,this.ready=!1,this.deferred=when.defer(),this.promise=this.deferred.promise}function updateOffscreenCameraFromRay(e,t,i,r){var n=t.direction,a=Cartesian3.mostOrthogonalAxis(n,scratchRight$3),o=Cartesian3.cross(n,a,scratchRight$3),s=Cartesian3.cross(n,o,scratchUp$1);return r.position=t.origin,r.direction=n,r.up=s,r.right=o,r.frustum.width=defaultValue(i,offscreenDefaultWidth),r.frustum.computeCullingVolume(r.positionWC,r.directionWC,r.upWC)}function updateMostDetailedRayPick(e,t,i){var r=t.frameState,n=i.ray,a=i.width,o=i.tilesets,s=e._pickOffscreenView.camera,l=updateOffscreenCameraFromRay(e,n,a,s),c=mostDetailedPreloadTilesetPassState;c.camera=s,c.cullingVolume=l;for(var u=!0,d=o.length,h=0;h<d;++h){var p=o[h];p.show&&t.primitives.contains(p)&&(p.updateForPass(r,c),u=u&&c.ready)}return u&&i.deferred.resolve(),u}function getTilesets(e,t,i){for(var r=e.length,n=0;n<r;++n){var a=e.get(n);a.show&&(defined(a.isCesium3DTileset)?defined(t)&&-1!==t.indexOf(a)||i.push(a):a instanceof PrimitiveCollection&&getTilesets(a,t,i))}}function launchMostDetailedRayPick(e,t,i,r,n,a){var o=[];if(getTilesets(t.primitives,r,o),0===o.length)return when.resolve(a());var s=new MostDetailedRayPick(i,n,o);return e._mostDetailedRayPicks.push(s),s.promise.then(function(){return a()})}function isExcluded(e,t){return!(!defined(e)||!defined(t)||0===t.length)&&(-1<t.indexOf(e)||-1<t.indexOf(e.primitive)||-1<t.indexOf(e.id))}function getRayIntersection(e,t,i,r,n,a,o){var s=t.context,l=s.uniformState,c=t.frameState,u=e._pickOffscreenView;updateOffscreenCameraFromRay(e,i,n,(t.view=u).camera),scratchRectangle$7=BoundingRectangle.clone(u.viewport,scratchRectangle$7);var d,h=u.pickFramebuffer.begin(scratchRectangle$7,u.viewport);t.jobScheduler.disableThisFrame(),t.updateFrameState(),c.invertClassification=!1,c.passes.pick=!0,c.passes.offscreen=!0,c.tilesetPassState=o?mostDetailedPickTilesetPassState:pickTilesetPassState,l.update(c),t.updateEnvironment(),t.updateAndExecuteCommands(h,scratchColorZero),t.resolveFramebuffers(h);var p=u.pickFramebuffer.end(s);if(t.context.depthTexture)for(var f=u.frustumCommandsList.length,m=0;m<f;++m){var g=e.getPickDepth(t,m).getDepth(s,0,0);if(0<g&&g<1){var _=u.frustumCommandsList[m],y=_.near*(0!==m?t.opaqueFrustumNearOffset:1),v=y+g*(_.far-y);d=Ray.getPoint(i,v);break}}if(t.view=t.defaultView,s.endFrame(),defined(p)||defined(d))return{object:p,position:d,exclude:!defined(d)&&a||isExcluded(p,r)}}function getRayIntersections(e,t,i,r,n,a,o,s){return drillPick(r,function(){return getRayIntersection(e,t,i,n,a,o,s)})}function pickFromRay(e,t,i,r,n,a,o){var s=getRayIntersections(e,t,i,1,r,n,a,o);if(0<s.length)return s[0]}function drillPickFromRay(e,t,i,r,n,a,o,s){return getRayIntersections(e,t,i,r,n,a,o,s)}function deferPromiseUntilPostRender(i,e){var r=when.defer();return e.then(function(e){var t=i.postRender.addEventListener(function(){r.resolve(e),t()});i.requestRender()}).otherwise(function(e){r.reject(e)}),r.promise}Picking.prototype.updateMostDetailedRayPicks=function(e){for(var t=this._mostDetailedRayPicks,i=0;i<t.length;++i)updateMostDetailedRayPick(this,e,t[i])&&t.splice(i--,1)},Picking.prototype.pickFromRay=function(e,t,i,r){return pickFromRay(this,e,t,i,r,!1,!1)},Picking.prototype.drillPickFromRay=function(e,t,i,r,n){return drillPickFromRay(this,e,t,i,r,n,!1,!1)},Picking.prototype.pickFromRayMostDetailed=function(e,t,i,r){var n=this;return t=Ray.clone(t),i=defined(i)?i.slice():i,deferPromiseUntilPostRender(e,launchMostDetailedRayPick(n,e,t,i,r,function(){return pickFromRay(n,e,t,i,r,!1,!0)}))},Picking.prototype.drillPickFromRayMostDetailed=function(e,t,i,r,n){var a=this;return t=Ray.clone(t),r=defined(r)?r.slice():r,deferPromiseUntilPostRender(e,launchMostDetailedRayPick(a,e,t,r,n,function(){return drillPickFromRay(a,e,t,i,r,n,!1,!0)}))};var scratchSurfacePosition=new Cartesian3,scratchSurfaceNormal=new Cartesian3,scratchSurfaceRay=new Ray,scratchCartographic$e=new Cartographic;function getRayForSampleHeight(e,t){var i=e.globe,r=defined(i)?i.ellipsoid:e.mapProjection.ellipsoid,n=ApproximateTerrainHeights._defaultMaxTerrainHeight,a=r.geodeticSurfaceNormalCartographic(t,scratchSurfaceNormal),o=Cartographic.toCartesian(t,r,scratchSurfacePosition),s=scratchSurfaceRay;s.origin=o,s.direction=a;var l=new Ray;return Ray.getPoint(s,n,l.origin),Cartesian3.negate(a,l.direction),l}function getRayForClampToHeight(e,t){var i=e.globe,r=defined(i)?i.ellipsoid:e.mapProjection.ellipsoid;return getRayForSampleHeight(e,Cartographic.fromCartesian(t,r,scratchCartographic$e))}function getHeightFromCartesian(e,t){var i=e.globe,r=defined(i)?i.ellipsoid:e.mapProjection.ellipsoid;return Cartographic.fromCartesian(t,r,scratchCartographic$e).height}function sampleHeightMostDetailed(t,i,e,r,n){var a=getRayForSampleHeight(i,e);return launchMostDetailedRayPick(t,i,a,r,n,function(){var e=pickFromRay(t,i,a,r,n,!0,!0);if(defined(e))return getHeightFromCartesian(i,e.position)})}function clampToHeightMostDetailed(t,i,e,r,n,a){var o=getRayForClampToHeight(i,e);return launchMostDetailedRayPick(t,i,o,r,n,function(){var e=pickFromRay(t,i,o,r,n,!0,!0);if(defined(e))return Cartesian3.clone(e.position,a)})}Picking.prototype.sampleHeight=function(e,t,i,r){var n=pickFromRay(this,e,getRayForSampleHeight(e,t),i,r,!0,!1);if(defined(n))return getHeightFromCartesian(e,n.position)},Picking.prototype.clampToHeight=function(e,t,i,r,n){var a=pickFromRay(this,e,getRayForClampToHeight(e,t),i,r,!0,!1);if(defined(a))return Cartesian3.clone(a.position,n)},Picking.prototype.sampleHeightMostDetailed=function(e,r,t,i){t=defined(t)?t.slice():t;for(var n=r.length,a=new Array(n),o=0;o<n;++o)a[o]=sampleHeightMostDetailed(this,e,r[o],t,i);return deferPromiseUntilPostRender(e,when.all(a).then(function(e){for(var t=e.length,i=0;i<t;++i)r[i].height=e[i];return r}))},Picking.prototype.clampToHeightMostDetailed=function(e,r,t,i){t=defined(t)?t.slice():t;for(var n=r.length,a=new Array(n),o=0;o<n;++o)a[o]=clampToHeightMostDetailed(this,e,r[o],t,i,r[o]);return deferPromiseUntilPostRender(e,when.all(a).then(function(e){for(var t=e.length,i=0;i<t;++i)r[i]=e[i];return r}))},Picking.prototype.destroy=function(){this._pickOffscreenView=this._pickOffscreenView&&this._pickOffscreenView.destroy()};var PostProcessStageSampleMode={NEAREST:0,LINEAR:1};function PostProcessStage(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).fragmentShader,i=defaultValue(e.textureScale,1),r=defaultValue(e.pixelFormat,PixelFormat$1.RGBA);this._fragmentShader=t,this._uniforms=e.uniforms,this._textureScale=i,this._forcePowerOfTwo=defaultValue(e.forcePowerOfTwo,!1),this._sampleMode=defaultValue(e.sampleMode,PostProcessStageSampleMode.NEAREST),this._pixelFormat=r,this._pixelDatatype=defaultValue(e.pixelDatatype,PixelDatatype$1.UNSIGNED_BYTE),this._clearColor=defaultValue(e.clearColor,Color.BLACK),this._uniformMap=void 0,this._command=void 0,this._colorTexture=void 0,this._depthTexture=void 0,this._idTexture=void 0,this._actualUniforms={},this._dirtyUniforms=[],this._texturesToRelease=[],this._texturesToCreate=[],this._texturePromise=void 0;var n=new PassState;n.scissorTest={enabled:!0,rectangle:defined(e.scissorRectangle)?BoundingRectangle.clone(e.scissorRectangle):new BoundingRectangle},this._passState=n,this._ready=!1;var a=e.name;defined(a)||(a=createGuid()),this._name=a,this._logDepthChanged=void 0,this._useLogDepth=void 0,this._selectedIdTexture=void 0,this._selected=void 0,this._selectedShadow=void 0,this._parentSelected=void 0,this._parentSelectedShadow=void 0,this._combinedSelected=void 0,this._combinedSelectedShadow=void 0,this._selectedLength=0,this._parentSelectedLength=0,this._selectedDirty=!0,this._textureCache=void 0,this._index=void 0,this.enabled=!0,this._enabled=!0}Object.defineProperties(PostProcessStage.prototype,{ready:{get:function(){return this._ready}},name:{get:function(){return this._name}},fragmentShader:{get:function(){return this._fragmentShader}},uniforms:{get:function(){return this._uniforms}},textureScale:{get:function(){return this._textureScale}},forcePowerOfTwo:{get:function(){return this._forcePowerOfTwo}},sampleMode:{get:function(){return this._sampleMode}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},clearColor:{get:function(){return this._clearColor}},scissorRectangle:{get:function(){return this._passState.scissorTest.rectangle}},outputTexture:{get:function(){if(defined(this._textureCache)){var e=this._textureCache.getFramebuffer(this._name);if(defined(e))return e.getColorTexture(0)}}},selected:{get:function(){return this._selected},set:function(e){this._selected=e}},parentSelected:{get:function(){return this._parentSelected},set:function(e){this._parentSelected=e}}});var depthTextureRegex=/uniform\\s+sampler2D\\s+depthTexture/g;function getUniformValueGetterAndSetter(n,a,o){var e=a[o];return(\"string\"==typeof e||e instanceof HTMLCanvasElement||e instanceof HTMLImageElement||e instanceof HTMLVideoElement||e instanceof ImageData)&&n._dirtyUniforms.push(o),{get:function(){return a[o]},set:function(e){var t=a[o];a[o]=e;var i=n._actualUniforms,r=i[o];defined(r)&&r!==t&&r instanceof Texture&&!defined(n._textureCache.getStageByName(o))&&(n._texturesToRelease.push(r),delete i[o],delete i[o+\"Dimensions\"]),t instanceof Texture&&n._texturesToRelease.push(t),\"string\"==typeof e||e instanceof HTMLCanvasElement||e instanceof HTMLImageElement||e instanceof HTMLVideoElement||e instanceof ImageData?n._dirtyUniforms.push(o):i[o]=e}}}function getUniformMapFunction(t,i){return function(){var e=t._actualUniforms[i];return\"function\"==typeof e?e():e}}function getUniformMapDimensionsFunction(t,i){return function(){var e=t[i]();if(defined(e))return e.dimensions}}function createUniformMap$5(e){if(!defined(e._uniformMap)){var t={},i={},r=e._uniforms,n=e._actualUniforms;for(var a in r)if(r.hasOwnProperty(a)){\"function\"!=typeof r[a]?(t[a]=getUniformMapFunction(e,a),i[a]=getUniformValueGetterAndSetter(e,r,a)):(t[a]=r[a],i[a]=r[a]),n[a]=r[a];var o=t[a]();(\"string\"==typeof o||o instanceof Texture||o instanceof HTMLImageElement||o instanceof HTMLCanvasElement||o instanceof HTMLVideoElement)&&(t[a+\"Dimensions\"]=getUniformMapDimensionsFunction(t,a))}e._uniforms={},Object.defineProperties(e._uniforms,i),e._uniformMap=combine(t,{colorTexture:function(){return e._colorTexture},colorTextureDimensions:function(){return e._colorTexture.dimensions},depthTexture:function(){return e._depthTexture},depthTextureDimensions:function(){return e._depthTexture.dimensions},czm_idTexture:function(){return e._idTexture},czm_selectedIdTexture:function(){return e._selectedIdTexture},czm_selectedIdTextureStep:function(){return 1/e._selectedIdTexture.width}})}}function createDrawCommand(e,t){if(!defined(e._command)||e._logDepthChanged||e._selectedDirty){var i=e._fragmentShader;if(defined(e._selectedIdTexture))i=\"#define CZM_SELECTED_FEATURE \\nuniform sampler2D czm_idTexture; \\nuniform sampler2D czm_selectedIdTexture; \\nuniform float czm_selectedIdTextureStep; \\nvarying vec2 v_textureCoordinates; \\nbool czm_selected(vec2 offset) \\n{ \\n    bool selected = false;\\n    vec4 id = texture2D(czm_idTexture, v_textureCoordinates + offset); \\n    for (int i = 0; i < \"+e._selectedIdTexture.width+\"; ++i) \\n    { \\n        vec4 selectedId = texture2D(czm_selectedIdTexture, vec2((float(i) + 0.5) * czm_selectedIdTextureStep, 0.5)); \\n        if (all(equal(id, selectedId))) \\n        { \\n            return true; \\n        } \\n    } \\n    return false; \\n} \\n\\nbool czm_selected() \\n{ \\n    return czm_selected(vec2(0.0)); \\n} \\n\\n\"+(i=i.replace(/varying\\s+vec2\\s+v_textureCoordinates;/g,\"\"));var r=new ShaderSource({defines:[e._useLogDepth?\"LOG_DEPTH\":\"\"],sources:[i]});e._command=t.createViewportQuadCommand(r,{uniformMap:e._uniformMap,owner:e})}}function createSampler(e){var t,i;i=e._sampleMode===PostProcessStageSampleMode.LINEAR?(t=TextureMinificationFilter$1.LINEAR,TextureMagnificationFilter$1.LINEAR):(t=TextureMinificationFilter$1.NEAREST,TextureMagnificationFilter$1.NEAREST);var r=e._sampler;defined(r)&&r.minificationFilter===t&&r.magnificationFilter===i||(e._sampler=new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:t,magnificationFilter:i}))}function createLoadImageFunction(t,i){return function(e){t._texturesToCreate.push({name:i,source:e})}}function createStageOutputTextureFunction(e,t){return function(){return e._textureCache.getOutputTexture(t)}}function updateUniformTextures(e,t){var i,r,n,a=e._texturesToRelease,o=a.length;for(i=0;i<o;++i)r=(r=a[i])&&r.destroy();a.length=0;var s=e._texturesToCreate;for(o=s.length,i=0;i<o;++i){var l=s[i];n=l.name;var c=l.source;e._actualUniforms[n]=new Texture({context:t,source:c})}s.length=0;var u=e._dirtyUniforms;if(0!==u.length||defined(e._texturePromise)){if(0!==u.length&&!defined(e._texturePromise)){o=u.length;var d=e._uniforms,h=[];for(i=0;i<o;++i){var p=d[n=u[i]];if(defined(e._textureCache.getStageByName(p)))e._actualUniforms[n]=createStageOutputTextureFunction(e,p);else if(\"string\"==typeof p){var f=new Resource({url:p});h.push(f.fetchImage().then(createLoadImageFunction(e,n)))}else e._texturesToCreate.push({name:n,source:p})}(u.length=0)<h.length?(e._ready=!1,e._texturePromise=when.all(h).then(function(){e._ready=!0,e._texturePromise=void 0})):e._ready=!0}}else e._ready=!0}function releaseResources(e){defined(e._command)&&(e._command.shaderProgram=e._command.shaderProgram&&e._command.shaderProgram.destroy(),e._command=void 0),e._selectedIdTexture=e._selectedIdTexture&&e._selectedIdTexture.destroy();var t=e._textureCache;if(defined(t)){var i=e._uniforms,r=e._actualUniforms;for(var n in r)r.hasOwnProperty(n)&&r[n]instanceof Texture&&(defined(t.getStageByName(i[n]))||r[n].destroy(),e._dirtyUniforms.push(n))}}function isSelectedTextureDirty(e){var t=defined(e._selected)?e._selected.length:0,i=defined(e._parentSelected)?e._parentSelected:0,r=e._selected!==e._selectedShadow||t!==e._selectedLength;if(r=r||e._parentSelected!==e._parentSelectedShadow||i!==e._parentSelectedLength,defined(e._selected)&&defined(e._parentSelected)?e._combinedSelected=e._selected.concat(e._parentSelected):defined(e._parentSelected)?e._combinedSelected=e._parentSelected:e._combinedSelected=e._selected,!r&&defined(e._combinedSelected)){if(!defined(e._combinedSelectedShadow))return!0;t=e._combinedSelected.length;for(var n=0;n<t;++n)if(e._combinedSelected[n]!==e._combinedSelectedShadow[n])return!0}return r}function createSelectedTexture(e,t){if(e._selectedDirty){e._selectedIdTexture=e._selectedIdTexture&&e._selectedIdTexture.destroy(),e._selectedIdTexture=void 0;var i=e._combinedSelected;if(defined(i)){var r,n,a,o=0,s=i.length;for(r=0;r<s;++r)defined((n=i[r]).pickIds)?o+=n.pickIds.length:defined(n.pickId)&&++o;if(0===s||0===o){var l=new Uint8Array(4);return l[0]=255,l[1]=255,l[2]=255,l[3]=255,void(e._selectedIdTexture=new Texture({context:t,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,source:{arrayBufferView:l,width:1,height:1},sampler:Sampler.NEAREST}))}var c=0,u=new Uint8Array(4*o);for(r=0;r<s;++r)if(defined((n=i[r]).pickIds))for(var d=n.pickIds,h=d.length,p=0;p<h;++p)a=d[p].color,u[c]=Color.floatToByte(a.red),u[c+1]=Color.floatToByte(a.green),u[c+2]=Color.floatToByte(a.blue),u[c+3]=Color.floatToByte(a.alpha),c+=4;else defined(n.pickId)&&(a=n.pickId.color,u[c]=Color.floatToByte(a.red),u[c+1]=Color.floatToByte(a.green),u[c+2]=Color.floatToByte(a.blue),u[c+3]=Color.floatToByte(a.alpha),c+=4);e._selectedIdTexture=new Texture({context:t,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,source:{arrayBufferView:u,width:o,height:1},sampler:Sampler.NEAREST})}}}PostProcessStage.prototype._isSupported=function(e){return!depthTextureRegex.test(this._fragmentShader)||e.depthTexture},PostProcessStage.prototype.update=function(e,t){if(this.enabled===this._enabled||this.enabled||releaseResources(this),this._enabled=this.enabled,this._enabled&&(this._logDepthChanged=t!==this._useLogDepth,this._useLogDepth=t,this._selectedDirty=isSelectedTextureDirty(this),this._selectedShadow=this._selected,this._parentSelectedShadow=this._parentSelected,this._combinedSelectedShadow=this._combinedSelected,this._selectedLength=defined(this._selected)?this._selected.length:0,this._parentSelectedLength=defined(this._parentSelected)?this._parentSelected.length:0,createSelectedTexture(this,e),createUniformMap$5(this),updateUniformTextures(this,e),createDrawCommand(this,e),createSampler(this),this._selectedDirty=!1,this._ready)){var i=this._textureCache.getFramebuffer(this._name);if(defined(this._command.framebuffer=i)){var r,n=i.getColorTexture(0);n.width===e.drawingBufferWidth&&n.height===e.drawingBufferHeight||defined(r=this._renderState)&&n.width===r.viewport.width&&n.height===r.viewport.height||(this._renderState=RenderState.fromCache({viewport:new BoundingRectangle(0,0,n.width,n.height)})),this._command.renderState=r}}},PostProcessStage.prototype.execute=function(e,t,i,r){if(defined(this._command)&&defined(this._command.framebuffer)&&this._ready&&this._enabled){this._colorTexture=t,this._depthTexture=i,this._idTexture=r,Sampler.equals(this._colorTexture.sampler,this._sampler)||(this._colorTexture.sampler=this._sampler);var n=0<this.scissorRectangle.width&&0<this.scissorRectangle.height?this._passState:void 0;defined(n)&&(n.context=e),this._command.execute(e,n)}},PostProcessStage.prototype.isDestroyed=function(){return!1},PostProcessStage.prototype.destroy=function(){return releaseResources(this),destroyObject(this)};var AcesTonemapping=\"uniform sampler2D colorTexture;\\nvarying vec2 v_textureCoordinates;\\n#ifdef AUTO_EXPOSURE\\nuniform sampler2D autoExposure;\\n#endif\\nvoid main()\\n{\\nvec4 fragmentColor = texture2D(colorTexture, v_textureCoordinates);\\nvec3 color = fragmentColor.rgb;\\n#ifdef AUTO_EXPOSURE\\ncolor /= texture2D(autoExposure, vec2(0.5)).r;\\n#endif\\ncolor = czm_acesTonemapping(color);\\ncolor = czm_inverseGamma(color);\\ngl_FragColor = vec4(color, fragmentColor.a);\\n}\\n\",AmbientOcclusionGenerate=\"uniform sampler2D randomTexture;\\nuniform sampler2D depthTexture;\\nuniform float intensity;\\nuniform float bias;\\nuniform float lengthCap;\\nuniform float stepSize;\\nuniform float frustumLength;\\nvarying vec2 v_textureCoordinates;\\nvec4 clipToEye(vec2 uv, float depth)\\n{\\nvec2 xy = vec2((uv.x * 2.0 - 1.0), ((1.0 - uv.y) * 2.0 - 1.0));\\nvec4 posEC = czm_inverseProjection * vec4(xy, depth, 1.0);\\nposEC = posEC / posEC.w;\\nreturn posEC;\\n}\\nvec3 getNormalXEdge(vec3 posInCamera, float depthU, float depthD, float depthL, float depthR, vec2 pixelSize)\\n{\\nvec4 posInCameraUp = clipToEye(v_textureCoordinates - vec2(0.0, pixelSize.y), depthU);\\nvec4 posInCameraDown = clipToEye(v_textureCoordinates + vec2(0.0, pixelSize.y), depthD);\\nvec4 posInCameraLeft = clipToEye(v_textureCoordinates - vec2(pixelSize.x, 0.0), depthL);\\nvec4 posInCameraRight = clipToEye(v_textureCoordinates + vec2(pixelSize.x, 0.0), depthR);\\nvec3 up = posInCamera.xyz - posInCameraUp.xyz;\\nvec3 down = posInCameraDown.xyz - posInCamera.xyz;\\nvec3 left = posInCamera.xyz - posInCameraLeft.xyz;\\nvec3 right = posInCameraRight.xyz - posInCamera.xyz;\\nvec3 DX = length(left) < length(right) ? left : right;\\nvec3 DY = length(up) < length(down) ? up : down;\\nreturn normalize(cross(DY, DX));\\n}\\nvoid main(void)\\n{\\nfloat depth = czm_readDepth(depthTexture, v_textureCoordinates);\\nvec4 posInCamera = clipToEye(v_textureCoordinates, depth);\\nif (posInCamera.z > frustumLength)\\n{\\ngl_FragColor = vec4(1.0);\\nreturn;\\n}\\nvec2 pixelSize = czm_pixelRatio / czm_viewport.zw;\\nfloat depthU = czm_readDepth(depthTexture, v_textureCoordinates - vec2(0.0, pixelSize.y));\\nfloat depthD = czm_readDepth(depthTexture, v_textureCoordinates + vec2(0.0, pixelSize.y));\\nfloat depthL = czm_readDepth(depthTexture, v_textureCoordinates - vec2(pixelSize.x, 0.0));\\nfloat depthR = czm_readDepth(depthTexture, v_textureCoordinates + vec2(pixelSize.x, 0.0));\\nvec3 normalInCamera = getNormalXEdge(posInCamera.xyz, depthU, depthD, depthL, depthR, pixelSize);\\nfloat ao = 0.0;\\nvec2 sampleDirection = vec2(1.0, 0.0);\\nfloat gapAngle = 90.0 * czm_radiansPerDegree;\\nfloat randomVal = texture2D(randomTexture, v_textureCoordinates).x;\\nfor (int i = 0; i < 4; i++)\\n{\\nfloat newGapAngle = gapAngle * (float(i) + randomVal);\\nfloat cosVal = cos(newGapAngle);\\nfloat sinVal = sin(newGapAngle);\\nvec2 rotatedSampleDirection = vec2(cosVal * sampleDirection.x - sinVal * sampleDirection.y, sinVal * sampleDirection.x + cosVal * sampleDirection.y);\\nfloat localAO = 0.0;\\nfloat localStepSize = stepSize;\\nfor (int j = 0; j < 6; j++)\\n{\\nvec2 newCoords = v_textureCoordinates + rotatedSampleDirection * localStepSize * pixelSize;\\nif(newCoords.x > 1.0 || newCoords.y > 1.0 || newCoords.x < 0.0 || newCoords.y < 0.0)\\n{\\nbreak;\\n}\\nfloat stepDepthInfo = czm_readDepth(depthTexture, newCoords);\\nvec4 stepPosInCamera = clipToEye(newCoords, stepDepthInfo);\\nvec3 diffVec = stepPosInCamera.xyz - posInCamera.xyz;\\nfloat len = length(diffVec);\\nif (len > lengthCap)\\n{\\nbreak;\\n}\\nfloat dotVal = clamp(dot(normalInCamera, normalize(diffVec)), 0.0, 1.0 );\\nfloat weight = len / lengthCap;\\nweight = 1.0 - weight * weight;\\nif (dotVal < bias)\\n{\\ndotVal = 0.0;\\n}\\nlocalAO = max(localAO, dotVal * weight);\\nlocalStepSize += stepSize;\\n}\\nao += localAO;\\n}\\nao /= 4.0;\\nao = 1.0 - clamp(ao, 0.0, 1.0);\\nao = pow(ao, intensity);\\ngl_FragColor = vec4(vec3(ao), 1.0);\\n}\\n\",AmbientOcclusionModulate=\"uniform sampler2D colorTexture;\\nuniform sampler2D ambientOcclusionTexture;\\nuniform bool ambientOcclusionOnly;\\nvarying vec2 v_textureCoordinates;\\nvoid main(void)\\n{\\nvec3 color = texture2D(colorTexture, v_textureCoordinates).rgb;\\nvec3 ao = texture2D(ambientOcclusionTexture, v_textureCoordinates).rgb;\\ngl_FragColor.rgb = ambientOcclusionOnly ? ao : ao * color;\\n}\\n\",BlackAndWhite=\"uniform sampler2D colorTexture;\\nuniform float gradations;\\nvarying vec2 v_textureCoordinates;\\nvoid main(void)\\n{\\nvec3 rgb = texture2D(colorTexture, v_textureCoordinates).rgb;\\n#ifdef CZM_SELECTED_FEATURE\\nif (czm_selected()) {\\ngl_FragColor = vec4(rgb, 1.0);\\nreturn;\\n}\\n#endif\\nfloat luminance = czm_luminance(rgb);\\nfloat darkness = luminance * gradations;\\ndarkness = (darkness - fract(darkness)) / gradations;\\ngl_FragColor = vec4(vec3(darkness), 1.0);\\n}\\n\",BloomComposite=\"uniform sampler2D colorTexture;\\nuniform sampler2D bloomTexture;\\nuniform bool glowOnly;\\nvarying vec2 v_textureCoordinates;\\nvoid main(void)\\n{\\nvec4 color = texture2D(colorTexture, v_textureCoordinates);\\n#ifdef CZM_SELECTED_FEATURE\\nif (czm_selected()) {\\ngl_FragColor = color;\\nreturn;\\n}\\n#endif\\nvec4 bloom = texture2D(bloomTexture, v_textureCoordinates);\\ngl_FragColor = glowOnly ? bloom : bloom + color;\\n}\\n\",Brightness=\"uniform sampler2D colorTexture;\\nuniform float brightness;\\nvarying vec2 v_textureCoordinates;\\nvoid main(void)\\n{\\nvec3 rgb = texture2D(colorTexture, v_textureCoordinates).rgb;\\nvec3 target = vec3(0.0);\\ngl_FragColor = vec4(mix(target, rgb, brightness), 1.0);\\n}\\n\",ContrastBias=\"uniform sampler2D colorTexture;\\nuniform float contrast;\\nuniform float brightness;\\nvarying vec2 v_textureCoordinates;\\nvoid main(void)\\n{\\nvec3 sceneColor = texture2D(colorTexture, v_textureCoordinates).xyz;\\nsceneColor = czm_RGBToHSB(sceneColor);\\nsceneColor.z += brightness;\\nsceneColor = czm_HSBToRGB(sceneColor);\\nfloat factor = (259.0 * (contrast + 255.0)) / (255.0 * (259.0 - contrast));\\nsceneColor = factor * (sceneColor - vec3(0.5)) + vec3(0.5);\\ngl_FragColor = vec4(sceneColor, 1.0);\\n}\\n\",DepthOfField=\"uniform sampler2D colorTexture;\\nuniform sampler2D blurTexture;\\nuniform sampler2D depthTexture;\\nuniform float focalDistance;\\nvarying vec2 v_textureCoordinates;\\nvec4 toEye(vec2 uv, float depth)\\n{\\nvec2 xy = vec2((uv.x * 2.0 - 1.0), ((1.0 - uv.y) * 2.0 - 1.0));\\nvec4 posInCamera = czm_inverseProjection * vec4(xy, depth, 1.0);\\nposInCamera = posInCamera / posInCamera.w;\\nreturn posInCamera;\\n}\\nfloat computeDepthBlur(float depth)\\n{\\nfloat f;\\nif (depth < focalDistance)\\n{\\nf = (focalDistance - depth) / (focalDistance - czm_currentFrustum.x);\\n}\\nelse\\n{\\nf = (depth - focalDistance) / (czm_currentFrustum.y - focalDistance);\\nf = pow(f, 0.1);\\n}\\nf *= f;\\nf = clamp(f, 0.0, 1.0);\\nreturn pow(f, 0.5);\\n}\\nvoid main(void)\\n{\\nfloat depth = czm_readDepth(depthTexture, v_textureCoordinates);\\nvec4 posInCamera = toEye(v_textureCoordinates, depth);\\nfloat d = computeDepthBlur(-posInCamera.z);\\ngl_FragColor = mix(texture2D(colorTexture, v_textureCoordinates), texture2D(blurTexture, v_textureCoordinates), d);\\n}\\n\",DepthView=\"uniform sampler2D depthTexture;\\nvarying vec2 v_textureCoordinates;\\nvoid main(void)\\n{\\nfloat depth = czm_readDepth(depthTexture, v_textureCoordinates);\\ngl_FragColor = vec4(vec3(depth), 1.0);\\n}\\n\",EdgeDetection=\"uniform sampler2D depthTexture;\\nuniform float length;\\nuniform vec4 color;\\nvarying vec2 v_textureCoordinates;\\nvoid main(void)\\n{\\nfloat directions[3];\\ndirections[0] = -1.0;\\ndirections[1] = 0.0;\\ndirections[2] = 1.0;\\nfloat scalars[3];\\nscalars[0] = 3.0;\\nscalars[1] = 10.0;\\nscalars[2] = 3.0;\\nfloat padx = czm_pixelRatio / czm_viewport.z;\\nfloat pady = czm_pixelRatio / czm_viewport.w;\\n#ifdef CZM_SELECTED_FEATURE\\nbool selected = false;\\nfor (int i = 0; i < 3; ++i)\\n{\\nfloat dir = directions[i];\\nselected = selected || czm_selected(vec2(-padx, dir * pady));\\nselected = selected || czm_selected(vec2(padx, dir * pady));\\nselected = selected || czm_selected(vec2(dir * padx, -pady));\\nselected = selected || czm_selected(vec2(dir * padx, pady));\\nif (selected)\\n{\\nbreak;\\n}\\n}\\nif (!selected)\\n{\\ngl_FragColor = vec4(color.rgb, 0.0);\\nreturn;\\n}\\n#endif\\nfloat horizEdge = 0.0;\\nfloat vertEdge = 0.0;\\nfor (int i = 0; i < 3; ++i)\\n{\\nfloat dir = directions[i];\\nfloat scale = scalars[i];\\nhorizEdge -= texture2D(depthTexture, v_textureCoordinates + vec2(-padx, dir * pady)).x * scale;\\nhorizEdge += texture2D(depthTexture, v_textureCoordinates + vec2(padx, dir * pady)).x * scale;\\nvertEdge -= texture2D(depthTexture, v_textureCoordinates + vec2(dir * padx, -pady)).x * scale;\\nvertEdge += texture2D(depthTexture, v_textureCoordinates + vec2(dir * padx, pady)).x * scale;\\n}\\nfloat len = sqrt(horizEdge * horizEdge + vertEdge * vertEdge);\\ngl_FragColor = vec4(color.rgb, len > length ? color.a : 0.0);\\n}\\n\",FilmicTonemapping=\"uniform sampler2D colorTexture;\\nvarying vec2 v_textureCoordinates;\\n#ifdef AUTO_EXPOSURE\\nuniform sampler2D autoExposure;\\n#endif\\nvoid main()\\n{\\nvec4 fragmentColor = texture2D(colorTexture, v_textureCoordinates);\\nvec3 color = fragmentColor.rgb;\\n#ifdef AUTO_EXPOSURE\\nfloat exposure = texture2D(autoExposure, vec2(0.5)).r;\\ncolor /= exposure;\\n#endif\\nconst float A = 0.22;\\nconst float B = 0.30;\\nconst float C = 0.10;\\nconst float D = 0.20;\\nconst float E = 0.01;\\nconst float F = 0.30;\\nconst float white = 11.2;\\nvec3 c = ((color * (A * color + C * B) + D * E) / (color * ( A * color + B) + D * F)) - E / F;\\nfloat w = ((white * (A * white + C * B) + D * E) / (white * ( A * white + B) + D * F)) - E / F;\\nc = czm_inverseGamma(c / w);\\ngl_FragColor = vec4(c, fragmentColor.a);\\n}\\n\",FXAA=\"varying vec2 v_textureCoordinates;\\nuniform sampler2D colorTexture;\\nconst float fxaaQualitySubpix = 0.5;\\nconst float fxaaQualityEdgeThreshold = 0.125;\\nconst float fxaaQualityEdgeThresholdMin = 0.0833;\\nvoid main()\\n{\\nvec2 fxaaQualityRcpFrame = vec2(1.0) / czm_viewport.zw;\\nvec4 color = FxaaPixelShader(\\nv_textureCoordinates,\\ncolorTexture,\\nfxaaQualityRcpFrame,\\nfxaaQualitySubpix,\\nfxaaQualityEdgeThreshold,\\nfxaaQualityEdgeThresholdMin);\\nfloat alpha = texture2D(colorTexture, v_textureCoordinates).a;\\ngl_FragColor = vec4(color.rgb, alpha);\\n}\\n\",GaussianBlur1D=\"#define SAMPLES 8\\nuniform float delta;\\nuniform float sigma;\\nuniform float direction;\\nuniform sampler2D colorTexture;\\n#ifdef USE_STEP_SIZE\\nuniform float stepSize;\\n#else\\nuniform vec2 step;\\n#endif\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\nvec2 st = v_textureCoordinates;\\nvec2 dir = vec2(1.0 - direction, direction);\\n#ifdef USE_STEP_SIZE\\nvec2 step = vec2(stepSize * (czm_pixelRatio / czm_viewport.zw));\\n#else\\nvec2 step = step;\\n#endif\\nvec3 g;\\ng.x = 1.0 / (sqrt(czm_twoPi) * sigma);\\ng.y = exp((-0.5 * delta * delta) / (sigma * sigma));\\ng.z = g.y * g.y;\\nvec4 result = texture2D(colorTexture, st) * g.x;\\nfor (int i = 1; i < SAMPLES; ++i)\\n{\\ng.xy *= g.yz;\\nvec2 offset = float(i) * dir * step;\\nresult += texture2D(colorTexture, st - offset) * g.x;\\nresult += texture2D(colorTexture, st + offset) * g.x;\\n}\\ngl_FragColor = result;\\n}\\n\",LensFlare=\"uniform sampler2D colorTexture;\\nuniform sampler2D dirtTexture;\\nuniform sampler2D starTexture;\\nuniform vec2 dirtTextureDimensions;\\nuniform float distortion;\\nuniform float ghostDispersal;\\nuniform float haloWidth;\\nuniform float dirtAmount;\\nuniform float earthRadius;\\nuniform float intensity;\\nvarying vec2 v_textureCoordinates;\\n#define DISTANCE_TO_SPACE 6500000.0\\nvec4 getNDCFromWC(vec3 WC, float earthRadius)\\n{\\nvec4 positionEC = czm_view * vec4(WC, 1.0);\\npositionEC = vec4(positionEC.x + earthRadius, positionEC.y, positionEC.z, 1.0);\\nvec4 positionWC = czm_eyeToWindowCoordinates(positionEC);\\nreturn czm_viewportOrthographic * vec4(positionWC.xy, -positionWC.z, 1.0);\\n}\\nfloat isInEarth(vec2 texcoord, vec2 sceneSize)\\n{\\nvec2 NDC = texcoord * 2.0 - 1.0;\\nvec4 earthPosSC = getNDCFromWC(vec3(0.0), 0.0);\\nvec4 earthPosSCEdge = getNDCFromWC(vec3(0.0), earthRadius * 1.5);\\nNDC.xy -= earthPosSC.xy;\\nfloat X = abs(NDC.x) * sceneSize.x;\\nfloat Y = abs(NDC.y) * sceneSize.y;\\nreturn clamp(0.0, 1.0, max(sqrt(X * X + Y * Y) / max(abs(earthPosSCEdge.x * sceneSize.x), 1.0) - 0.8 , 0.0));\\n}\\nvec4 textureDistorted(sampler2D tex, vec2 texcoord, vec2 direction, vec3 distortion, bool isSpace)\\n{\\nvec2 sceneSize = czm_viewport.zw;\\nvec3 color;\\nif(isSpace)\\n{\\ncolor.r = isInEarth(texcoord + direction * distortion.r, sceneSize) * texture2D(tex, texcoord + direction * distortion.r).r;\\ncolor.g = isInEarth(texcoord + direction * distortion.g, sceneSize) * texture2D(tex, texcoord + direction * distortion.g).g;\\ncolor.b = isInEarth(texcoord + direction * distortion.b, sceneSize) * texture2D(tex, texcoord + direction * distortion.b).b;\\n}\\nelse\\n{\\ncolor.r = texture2D(tex, texcoord + direction * distortion.r).r;\\ncolor.g = texture2D(tex, texcoord + direction * distortion.g).g;\\ncolor.b = texture2D(tex, texcoord + direction * distortion.b).b;\\n}\\nreturn vec4(clamp(color, 0.0, 1.0), 0.0);\\n}\\nvoid main(void)\\n{\\nvec4 originalColor = texture2D(colorTexture, v_textureCoordinates);\\nvec3 rgb = originalColor.rgb;\\nbool isSpace = length(czm_viewerPositionWC.xyz) > DISTANCE_TO_SPACE;\\nvec4 sunPos = czm_morphTime == 1.0 ? vec4(czm_sunPositionWC, 1.0) : vec4(czm_sunPositionColumbusView.zxy, 1.0);\\nvec4 sunPositionEC = czm_view * sunPos;\\nvec4 sunPositionWC = czm_eyeToWindowCoordinates(sunPositionEC);\\nsunPos = czm_viewportOrthographic * vec4(sunPositionWC.xy, -sunPositionWC.z, 1.0);\\nif(!isSpace || !((sunPos.x >= -1.1 && sunPos.x <= 1.1) && (sunPos.y >= -1.1 && sunPos.y <= 1.1)))\\n{\\ngl_FragColor = originalColor;\\nreturn;\\n}\\nvec2 texcoord = vec2(1.0) - v_textureCoordinates;\\nvec2 pixelSize = czm_pixelRatio / czm_viewport.zw;\\nvec2 invPixelSize = 1.0 / pixelSize;\\nvec3 distortionVec = pixelSize.x * vec3(-distortion, 0.0, distortion);\\nvec2 ghostVec = (vec2(0.5) - texcoord) * ghostDispersal;\\nvec3 direction = normalize(vec3(ghostVec, 0.0));\\nvec4 result = vec4(0.0);\\nvec4 ghost = vec4(0.0);\\nfor (int i = 0; i < 4; ++i)\\n{\\nvec2 offset = fract(texcoord + ghostVec * float(i));\\nghost += textureDistorted(colorTexture, offset, direction.xy, distortionVec, isSpace);\\n}\\nresult += ghost;\\nvec2 haloVec = normalize(ghostVec) * haloWidth;\\nfloat weightForHalo = length(vec2(0.5) - fract(texcoord + haloVec)) / length(vec2(0.5));\\nweightForHalo = pow(1.0 - weightForHalo, 5.0);\\nresult += textureDistorted(colorTexture, texcoord + haloVec, direction.xy, distortionVec, isSpace) * weightForHalo * 1.5;\\nvec2 dirtTexCoords = (v_textureCoordinates * invPixelSize) / dirtTextureDimensions;\\nif (dirtTexCoords.x > 1.0)\\n{\\ndirtTexCoords.x = mod(floor(dirtTexCoords.x), 2.0) == 1.0 ? 1.0 - fract(dirtTexCoords.x) :  fract(dirtTexCoords.x);\\n}\\nif (dirtTexCoords.y > 1.0)\\n{\\ndirtTexCoords.y = mod(floor(dirtTexCoords.y), 2.0) == 1.0 ? 1.0 - fract(dirtTexCoords.y) :  fract(dirtTexCoords.y);\\n}\\nresult += dirtAmount * texture2D(dirtTexture, dirtTexCoords);\\nfloat camrot = czm_view[0].z + czm_view[1].y;\\nfloat cosValue = cos(camrot);\\nfloat sinValue = sin(camrot);\\nmat3 rotation = mat3(\\ncosValue, -sinValue, 0.0,\\nsinValue, cosValue, 0.0,\\n0.0, 0.0, 1.0\\n);\\nvec3 st1 = vec3(v_textureCoordinates * 2.0 - vec2(1.0), 1.0);\\nvec3 st2 = vec3((rotation * st1).xy, 1.0);\\nvec3 st3 = st2 * 0.5 + vec3(0.5);\\nvec2 lensStarTexcoord = st3.xy;\\nfloat weightForLensFlare = length(vec3(sunPos.xy, 0.0));\\nfloat oneMinusWeightForLensFlare = max(1.0 - weightForLensFlare, 0.0);\\nif (!isSpace)\\n{\\nresult *= oneMinusWeightForLensFlare * intensity * 0.2;\\n}\\nelse\\n{\\nresult *= oneMinusWeightForLensFlare * intensity;\\nresult *= texture2D(starTexture, lensStarTexcoord) * pow(weightForLensFlare, 1.0) * max((1.0 - length(vec3(st1.xy, 0.0))), 0.0) * 2.0;\\n}\\nresult += texture2D(colorTexture, v_textureCoordinates);\\ngl_FragColor = result;\\n}\\n\",ModifiedReinhardTonemapping=\"uniform sampler2D colorTexture;\\nuniform vec3 white;\\nvarying vec2 v_textureCoordinates;\\n#ifdef AUTO_EXPOSURE\\nuniform sampler2D autoExposure;\\n#endif\\nvoid main()\\n{\\nvec4 fragmentColor = texture2D(colorTexture, v_textureCoordinates);\\nvec3 color = fragmentColor.rgb;\\n#ifdef AUTO_EXPOSURE\\nfloat exposure = texture2D(autoExposure, vec2(0.5)).r;\\ncolor /= exposure;\\n#endif\\ncolor = (color * (1.0 + color / white)) / (1.0 + color);\\ncolor = czm_inverseGamma(color);\\ngl_FragColor = vec4(color, fragmentColor.a);\\n}\\n\",NightVision=\"uniform sampler2D colorTexture;\\nvarying vec2 v_textureCoordinates;\\nfloat rand(vec2 co)\\n{\\nreturn fract(sin(dot(co.xy ,vec2(12.9898, 78.233))) * 43758.5453);\\n}\\nvoid main(void)\\n{\\nfloat noiseValue = rand(v_textureCoordinates + sin(czm_frameNumber)) * 0.1;\\nvec3 rgb = texture2D(colorTexture, v_textureCoordinates).rgb;\\nvec3 green = vec3(0.0, 1.0, 0.0);\\ngl_FragColor = vec4((noiseValue + rgb) * green, 1.0);\\n}\\n\",ReinhardTonemapping=\"uniform sampler2D colorTexture;\\nvarying vec2 v_textureCoordinates;\\n#ifdef AUTO_EXPOSURE\\nuniform sampler2D autoExposure;\\n#endif\\nvoid main()\\n{\\nvec4 fragmentColor = texture2D(colorTexture, v_textureCoordinates);\\nvec3 color = fragmentColor.rgb;\\n#ifdef AUTO_EXPOSURE\\nfloat exposure = texture2D(autoExposure, vec2(0.5)).r;\\ncolor /= exposure;\\n#endif\\ncolor = color / (1.0 + color);\\ncolor = czm_inverseGamma(color);\\ngl_FragColor = vec4(color, fragmentColor.a);\\n}\\n\",Silhouette=\"uniform sampler2D colorTexture;\\nuniform sampler2D silhouetteTexture;\\nvarying vec2 v_textureCoordinates;\\nvoid main(void)\\n{\\nvec4 silhouetteColor = texture2D(silhouetteTexture, v_textureCoordinates);\\nvec4 color = texture2D(colorTexture, v_textureCoordinates);\\ngl_FragColor = mix(color, silhouetteColor, silhouetteColor.a);\\n}\\n\",FXAA3_11=\"#if (FXAA_QUALITY_PRESET == 10)\\n#define FXAA_QUALITY_PS 3\\n#define FXAA_QUALITY_P0 1.5\\n#define FXAA_QUALITY_P1 3.0\\n#define FXAA_QUALITY_P2 12.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 11)\\n#define FXAA_QUALITY_PS 4\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 3.0\\n#define FXAA_QUALITY_P3 12.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 12)\\n#define FXAA_QUALITY_PS 5\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 4.0\\n#define FXAA_QUALITY_P4 12.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 13)\\n#define FXAA_QUALITY_PS 6\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 2.0\\n#define FXAA_QUALITY_P4 4.0\\n#define FXAA_QUALITY_P5 12.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 14)\\n#define FXAA_QUALITY_PS 7\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 2.0\\n#define FXAA_QUALITY_P4 2.0\\n#define FXAA_QUALITY_P5 4.0\\n#define FXAA_QUALITY_P6 12.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 15)\\n#define FXAA_QUALITY_PS 8\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 2.0\\n#define FXAA_QUALITY_P4 2.0\\n#define FXAA_QUALITY_P5 2.0\\n#define FXAA_QUALITY_P6 4.0\\n#define FXAA_QUALITY_P7 12.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 20)\\n#define FXAA_QUALITY_PS 3\\n#define FXAA_QUALITY_P0 1.5\\n#define FXAA_QUALITY_P1 2.0\\n#define FXAA_QUALITY_P2 8.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 21)\\n#define FXAA_QUALITY_PS 4\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 8.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 22)\\n#define FXAA_QUALITY_PS 5\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 2.0\\n#define FXAA_QUALITY_P4 8.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 23)\\n#define FXAA_QUALITY_PS 6\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 2.0\\n#define FXAA_QUALITY_P4 2.0\\n#define FXAA_QUALITY_P5 8.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 24)\\n#define FXAA_QUALITY_PS 7\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 2.0\\n#define FXAA_QUALITY_P4 2.0\\n#define FXAA_QUALITY_P5 3.0\\n#define FXAA_QUALITY_P6 8.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 25)\\n#define FXAA_QUALITY_PS 8\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 2.0\\n#define FXAA_QUALITY_P4 2.0\\n#define FXAA_QUALITY_P5 2.0\\n#define FXAA_QUALITY_P6 4.0\\n#define FXAA_QUALITY_P7 8.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 26)\\n#define FXAA_QUALITY_PS 9\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 2.0\\n#define FXAA_QUALITY_P4 2.0\\n#define FXAA_QUALITY_P5 2.0\\n#define FXAA_QUALITY_P6 2.0\\n#define FXAA_QUALITY_P7 4.0\\n#define FXAA_QUALITY_P8 8.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 27)\\n#define FXAA_QUALITY_PS 10\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 2.0\\n#define FXAA_QUALITY_P4 2.0\\n#define FXAA_QUALITY_P5 2.0\\n#define FXAA_QUALITY_P6 2.0\\n#define FXAA_QUALITY_P7 2.0\\n#define FXAA_QUALITY_P8 4.0\\n#define FXAA_QUALITY_P9 8.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 28)\\n#define FXAA_QUALITY_PS 11\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 2.0\\n#define FXAA_QUALITY_P4 2.0\\n#define FXAA_QUALITY_P5 2.0\\n#define FXAA_QUALITY_P6 2.0\\n#define FXAA_QUALITY_P7 2.0\\n#define FXAA_QUALITY_P8 2.0\\n#define FXAA_QUALITY_P9 4.0\\n#define FXAA_QUALITY_P10 8.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 29)\\n#define FXAA_QUALITY_PS 12\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.5\\n#define FXAA_QUALITY_P2 2.0\\n#define FXAA_QUALITY_P3 2.0\\n#define FXAA_QUALITY_P4 2.0\\n#define FXAA_QUALITY_P5 2.0\\n#define FXAA_QUALITY_P6 2.0\\n#define FXAA_QUALITY_P7 2.0\\n#define FXAA_QUALITY_P8 2.0\\n#define FXAA_QUALITY_P9 2.0\\n#define FXAA_QUALITY_P10 4.0\\n#define FXAA_QUALITY_P11 8.0\\n#endif\\n#if (FXAA_QUALITY_PRESET == 39)\\n#define FXAA_QUALITY_PS 12\\n#define FXAA_QUALITY_P0 1.0\\n#define FXAA_QUALITY_P1 1.0\\n#define FXAA_QUALITY_P2 1.0\\n#define FXAA_QUALITY_P3 1.0\\n#define FXAA_QUALITY_P4 1.0\\n#define FXAA_QUALITY_P5 1.5\\n#define FXAA_QUALITY_P6 2.0\\n#define FXAA_QUALITY_P7 2.0\\n#define FXAA_QUALITY_P8 2.0\\n#define FXAA_QUALITY_P9 2.0\\n#define FXAA_QUALITY_P10 4.0\\n#define FXAA_QUALITY_P11 8.0\\n#endif\\n#define FxaaBool bool\\n#define FxaaFloat float\\n#define FxaaFloat2 vec2\\n#define FxaaFloat3 vec3\\n#define FxaaFloat4 vec4\\n#define FxaaHalf float\\n#define FxaaHalf2 vec2\\n#define FxaaHalf3 vec3\\n#define FxaaHalf4 vec4\\n#define FxaaInt2 vec2\\n#define FxaaTex sampler2D\\n#define FxaaSat(x) clamp(x, 0.0, 1.0)\\n#define FxaaTexTop(t, p) texture2D(t, p)\\n#define FxaaTexOff(t, p, o, r) texture2D(t, p + (o * r))\\nFxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.y; }\\nFxaaFloat4 FxaaPixelShader(\\nFxaaFloat2 pos,\\nFxaaTex tex,\\nFxaaFloat2 fxaaQualityRcpFrame,\\nFxaaFloat fxaaQualitySubpix,\\nFxaaFloat fxaaQualityEdgeThreshold,\\nFxaaFloat fxaaQualityEdgeThresholdMin\\n) {\\nFxaaFloat2 posM;\\nposM.x = pos.x;\\nposM.y = pos.y;\\nFxaaFloat4 rgbyM = FxaaTexTop(tex, posM);\\n#define lumaM rgbyM.y\\nFxaaFloat lumaS = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0, 1), fxaaQualityRcpFrame.xy));\\nFxaaFloat lumaE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 0), fxaaQualityRcpFrame.xy));\\nFxaaFloat lumaN = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0,-1), fxaaQualityRcpFrame.xy));\\nFxaaFloat lumaW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 0), fxaaQualityRcpFrame.xy));\\nFxaaFloat maxSM = max(lumaS, lumaM);\\nFxaaFloat minSM = min(lumaS, lumaM);\\nFxaaFloat maxESM = max(lumaE, maxSM);\\nFxaaFloat minESM = min(lumaE, minSM);\\nFxaaFloat maxWN = max(lumaN, lumaW);\\nFxaaFloat minWN = min(lumaN, lumaW);\\nFxaaFloat rangeMax = max(maxWN, maxESM);\\nFxaaFloat rangeMin = min(minWN, minESM);\\nFxaaFloat rangeMaxScaled = rangeMax * fxaaQualityEdgeThreshold;\\nFxaaFloat range = rangeMax - rangeMin;\\nFxaaFloat rangeMaxClamped = max(fxaaQualityEdgeThresholdMin, rangeMaxScaled);\\nFxaaBool earlyExit = range < rangeMaxClamped;\\nif(earlyExit)\\nreturn rgbyM;\\nFxaaFloat lumaNW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1,-1), fxaaQualityRcpFrame.xy));\\nFxaaFloat lumaSE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 1), fxaaQualityRcpFrame.xy));\\nFxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1,-1), fxaaQualityRcpFrame.xy));\\nFxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy));\\nFxaaFloat lumaNS = lumaN + lumaS;\\nFxaaFloat lumaWE = lumaW + lumaE;\\nFxaaFloat subpixRcpRange = 1.0/range;\\nFxaaFloat subpixNSWE = lumaNS + lumaWE;\\nFxaaFloat edgeHorz1 = (-2.0 * lumaM) + lumaNS;\\nFxaaFloat edgeVert1 = (-2.0 * lumaM) + lumaWE;\\nFxaaFloat lumaNESE = lumaNE + lumaSE;\\nFxaaFloat lumaNWNE = lumaNW + lumaNE;\\nFxaaFloat edgeHorz2 = (-2.0 * lumaE) + lumaNESE;\\nFxaaFloat edgeVert2 = (-2.0 * lumaN) + lumaNWNE;\\nFxaaFloat lumaNWSW = lumaNW + lumaSW;\\nFxaaFloat lumaSWSE = lumaSW + lumaSE;\\nFxaaFloat edgeHorz4 = (abs(edgeHorz1) * 2.0) + abs(edgeHorz2);\\nFxaaFloat edgeVert4 = (abs(edgeVert1) * 2.0) + abs(edgeVert2);\\nFxaaFloat edgeHorz3 = (-2.0 * lumaW) + lumaNWSW;\\nFxaaFloat edgeVert3 = (-2.0 * lumaS) + lumaSWSE;\\nFxaaFloat edgeHorz = abs(edgeHorz3) + edgeHorz4;\\nFxaaFloat edgeVert = abs(edgeVert3) + edgeVert4;\\nFxaaFloat subpixNWSWNESE = lumaNWSW + lumaNESE;\\nFxaaFloat lengthSign = fxaaQualityRcpFrame.x;\\nFxaaBool horzSpan = edgeHorz >= edgeVert;\\nFxaaFloat subpixA = subpixNSWE * 2.0 + subpixNWSWNESE;\\nif(!horzSpan) lumaN = lumaW;\\nif(!horzSpan) lumaS = lumaE;\\nif(horzSpan) lengthSign = fxaaQualityRcpFrame.y;\\nFxaaFloat subpixB = (subpixA * (1.0/12.0)) - lumaM;\\nFxaaFloat gradientN = lumaN - lumaM;\\nFxaaFloat gradientS = lumaS - lumaM;\\nFxaaFloat lumaNN = lumaN + lumaM;\\nFxaaFloat lumaSS = lumaS + lumaM;\\nFxaaBool pairN = abs(gradientN) >= abs(gradientS);\\nFxaaFloat gradient = max(abs(gradientN), abs(gradientS));\\nif(pairN) lengthSign = -lengthSign;\\nFxaaFloat subpixC = FxaaSat(abs(subpixB) * subpixRcpRange);\\nFxaaFloat2 posB;\\nposB.x = posM.x;\\nposB.y = posM.y;\\nFxaaFloat2 offNP;\\noffNP.x = (!horzSpan) ? 0.0 : fxaaQualityRcpFrame.x;\\noffNP.y = ( horzSpan) ? 0.0 : fxaaQualityRcpFrame.y;\\nif(!horzSpan) posB.x += lengthSign * 0.5;\\nif( horzSpan) posB.y += lengthSign * 0.5;\\nFxaaFloat2 posN;\\nposN.x = posB.x - offNP.x * FXAA_QUALITY_P0;\\nposN.y = posB.y - offNP.y * FXAA_QUALITY_P0;\\nFxaaFloat2 posP;\\nposP.x = posB.x + offNP.x * FXAA_QUALITY_P0;\\nposP.y = posB.y + offNP.y * FXAA_QUALITY_P0;\\nFxaaFloat subpixD = ((-2.0)*subpixC) + 3.0;\\nFxaaFloat lumaEndN = FxaaLuma(FxaaTexTop(tex, posN));\\nFxaaFloat subpixE = subpixC * subpixC;\\nFxaaFloat lumaEndP = FxaaLuma(FxaaTexTop(tex, posP));\\nif(!pairN) lumaNN = lumaSS;\\nFxaaFloat gradientScaled = gradient * 1.0/4.0;\\nFxaaFloat lumaMM = lumaM - lumaNN * 0.5;\\nFxaaFloat subpixF = subpixD * subpixE;\\nFxaaBool lumaMLTZero = lumaMM < 0.0;\\nlumaEndN -= lumaNN * 0.5;\\nlumaEndP -= lumaNN * 0.5;\\nFxaaBool doneN = abs(lumaEndN) >= gradientScaled;\\nFxaaBool doneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P1;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P1;\\nFxaaBool doneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P1;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P1;\\nif(doneNP) {\\nif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\nif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\nif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\nif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\ndoneN = abs(lumaEndN) >= gradientScaled;\\ndoneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P2;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P2;\\ndoneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P2;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P2;\\n#if (FXAA_QUALITY_PS > 3)\\nif(doneNP) {\\nif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\nif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\nif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\nif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\ndoneN = abs(lumaEndN) >= gradientScaled;\\ndoneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P3;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P3;\\ndoneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P3;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P3;\\n#if (FXAA_QUALITY_PS > 4)\\nif(doneNP) {\\nif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\nif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\nif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\nif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\ndoneN = abs(lumaEndN) >= gradientScaled;\\ndoneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P4;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P4;\\ndoneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P4;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P4;\\n#if (FXAA_QUALITY_PS > 5)\\nif(doneNP) {\\nif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\nif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\nif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\nif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\ndoneN = abs(lumaEndN) >= gradientScaled;\\ndoneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P5;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P5;\\ndoneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P5;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P5;\\n#if (FXAA_QUALITY_PS > 6)\\nif(doneNP) {\\nif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\nif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\nif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\nif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\ndoneN = abs(lumaEndN) >= gradientScaled;\\ndoneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P6;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P6;\\ndoneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P6;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P6;\\n#if (FXAA_QUALITY_PS > 7)\\nif(doneNP) {\\nif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\nif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\nif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\nif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\ndoneN = abs(lumaEndN) >= gradientScaled;\\ndoneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P7;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P7;\\ndoneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P7;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P7;\\n#if (FXAA_QUALITY_PS > 8)\\nif(doneNP) {\\nif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\nif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\nif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\nif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\ndoneN = abs(lumaEndN) >= gradientScaled;\\ndoneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P8;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P8;\\ndoneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P8;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P8;\\n#if (FXAA_QUALITY_PS > 9)\\nif(doneNP) {\\nif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\nif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\nif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\nif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\ndoneN = abs(lumaEndN) >= gradientScaled;\\ndoneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P9;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P9;\\ndoneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P9;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P9;\\n#if (FXAA_QUALITY_PS > 10)\\nif(doneNP) {\\nif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\nif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\nif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\nif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\ndoneN = abs(lumaEndN) >= gradientScaled;\\ndoneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P10;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P10;\\ndoneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P10;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P10;\\n#if (FXAA_QUALITY_PS > 11)\\nif(doneNP) {\\nif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\nif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\nif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\nif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\ndoneN = abs(lumaEndN) >= gradientScaled;\\ndoneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P11;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P11;\\ndoneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P11;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P11;\\n#if (FXAA_QUALITY_PS > 12)\\nif(doneNP) {\\nif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\nif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\nif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\nif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\ndoneN = abs(lumaEndN) >= gradientScaled;\\ndoneP = abs(lumaEndP) >= gradientScaled;\\nif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P12;\\nif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P12;\\ndoneNP = (!doneN) || (!doneP);\\nif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P12;\\nif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P12;\\n}\\n#endif\\n}\\n#endif\\n}\\n#endif\\n}\\n#endif\\n}\\n#endif\\n}\\n#endif\\n}\\n#endif\\n}\\n#endif\\n}\\n#endif\\n}\\n#endif\\n}\\nFxaaFloat dstN = posM.x - posN.x;\\nFxaaFloat dstP = posP.x - posM.x;\\nif(!horzSpan) dstN = posM.y - posN.y;\\nif(!horzSpan) dstP = posP.y - posM.y;\\nFxaaBool goodSpanN = (lumaEndN < 0.0) != lumaMLTZero;\\nFxaaFloat spanLength = (dstP + dstN);\\nFxaaBool goodSpanP = (lumaEndP < 0.0) != lumaMLTZero;\\nFxaaFloat spanLengthRcp = 1.0/spanLength;\\nFxaaBool directionN = dstN < dstP;\\nFxaaFloat dst = min(dstN, dstP);\\nFxaaBool goodSpan = directionN ? goodSpanN : goodSpanP;\\nFxaaFloat subpixG = subpixF * subpixF;\\nFxaaFloat pixelOffset = (dst * (-spanLengthRcp)) + 0.5;\\nFxaaFloat subpixH = subpixG * fxaaQualitySubpix;\\nFxaaFloat pixelOffsetGood = goodSpan ? pixelOffset : 0.0;\\nFxaaFloat pixelOffsetSubpix = max(pixelOffsetGood, subpixH);\\nif(!horzSpan) posM.x += pixelOffsetSubpix * lengthSign;\\nif( horzSpan) posM.y += pixelOffsetSubpix * lengthSign;\\nreturn FxaaFloat4(FxaaTexTop(tex, posM).xyz, lumaM);\\n}\\n\";function PostProcessStageComposite(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._stages=e.stages,this._inputPreviousStageTexture=defaultValue(e.inputPreviousStageTexture,!0);var t=e.name;defined(t)||(t=createGuid()),this._name=t,this._uniforms=e.uniforms,this._textureCache=void 0,this._index=void 0,this._selected=void 0,this._selectedShadow=void 0,this._parentSelected=void 0,this._parentSelectedShadow=void 0,this._combinedSelected=void 0,this._combinedSelectedShadow=void 0,this._selectedLength=0,this._parentSelectedLength=0,this._selectedDirty=!0}function isSelectedTextureDirty$1(e){var t=defined(e._selected)?e._selected.length:0,i=defined(e._parentSelected)?e._parentSelected:0,r=e._selected!==e._selectedShadow||t!==e._selectedLength;if(r=r||e._parentSelected!==e._parentSelectedShadow||i!==e._parentSelectedLength,defined(e._selected)&&defined(e._parentSelected)?e._combinedSelected=e._selected.concat(e._parentSelected):defined(e._parentSelected)?e._combinedSelected=e._parentSelected:e._combinedSelected=e._selected,!r&&defined(e._combinedSelected)){if(!defined(e._combinedSelectedShadow))return!0;t=e._combinedSelected.length;for(var n=0;n<t;++n)if(e._combinedSelected[n]!==e._combinedSelectedShadow[n])return!0}return r}Object.defineProperties(PostProcessStageComposite.prototype,{ready:{get:function(){for(var e=this._stages,t=e.length,i=0;i<t;++i)if(!e[i].ready)return!1;return!0}},name:{get:function(){return this._name}},enabled:{get:function(){return this._stages[0].enabled},set:function(e){for(var t=this._stages,i=t.length,r=0;r<i;++r)t[r].enabled=e}},uniforms:{get:function(){return this._uniforms}},inputPreviousStageTexture:{get:function(){return this._inputPreviousStageTexture}},length:{get:function(){return this._stages.length}},selected:{get:function(){return this._selected},set:function(e){this._selected=e}},parentSelected:{get:function(){return this._parentSelected},set:function(e){this._parentSelected=e}}}),PostProcessStageComposite.prototype._isSupported=function(e){for(var t=this._stages,i=t.length,r=0;r<i;++r)if(!t[r]._isSupported(e))return!1;return!0},PostProcessStageComposite.prototype.get=function(e){return this._stages[e]},PostProcessStageComposite.prototype.update=function(e,t){this._selectedDirty=isSelectedTextureDirty$1(this),this._selectedShadow=this._selected,this._parentSelectedShadow=this._parentSelected,this._combinedSelectedShadow=this._combinedSelected,this._selectedLength=defined(this._selected)?this._selected.length:0,this._parentSelectedLength=defined(this._parentSelected)?this._parentSelected.length:0;for(var i=this._stages,r=i.length,n=0;n<r;++n){var a=i[n];this._selectedDirty&&(a.parentSelected=this._combinedSelected),a.update(e,t)}},PostProcessStageComposite.prototype.isDestroyed=function(){return!1},PostProcessStageComposite.prototype.destroy=function(){for(var e=this._stages,t=e.length,i=0;i<t;++i)e[i].destroy();return destroyObject(this)};var PostProcessStageLibrary={};function createBlur(e){var t=\"#define USE_STEP_SIZE\\n\"+GaussianBlur1D,r=new PostProcessStage({name:e+\"_x_direction\",fragmentShader:t,uniforms:{delta:1,sigma:2,stepSize:1,direction:0},sampleMode:PostProcessStageSampleMode.LINEAR}),n=new PostProcessStage({name:e+\"_y_direction\",fragmentShader:t,uniforms:{delta:1,sigma:2,stepSize:1,direction:1},sampleMode:PostProcessStageSampleMode.LINEAR}),i={};return Object.defineProperties(i,{delta:{get:function(){return r.uniforms.delta},set:function(e){var t=r.uniforms,i=n.uniforms;t.delta=i.delta=e}},sigma:{get:function(){return r.uniforms.sigma},set:function(e){var t=r.uniforms,i=n.uniforms;t.sigma=i.sigma=e}},stepSize:{get:function(){return r.uniforms.stepSize},set:function(e){var t=r.uniforms,i=n.uniforms;t.stepSize=i.stepSize=e}}}),new PostProcessStageComposite({name:e,stages:[r,n],uniforms:i})}function getSilhouetteEdgeDetection(e){if(!defined(e))return PostProcessStageLibrary.createEdgeDetectionStage();for(var t=new PostProcessStageComposite({name:\"czm_edge_detection_multiple\",stages:e,inputPreviousStageTexture:!1}),i={},r=\"\",n=\"\",a=0;a<e.length;++a)r+=\"uniform sampler2D edgeTexture\"+a+\"; \\n\",n+=\"        vec4 edge\"+a+\" = texture2D(edgeTexture\"+a+\", v_textureCoordinates); \\n        if (edge\"+a+\".a > 0.0) \\n        { \\n            color = edge\"+a+\"; \\n            break; \\n        } \\n\",i[\"edgeTexture\"+a]=e[a].name;return new PostProcessStageComposite({name:\"czm_edge_detection_composite\",stages:[t,new PostProcessStage({name:\"czm_edge_detection_combine\",fragmentShader:r+\"varying vec2 v_textureCoordinates; \\nvoid main() { \\n    vec4 color = vec4(0.0); \\n    for (int i = 0; i < \"+e.length+\"; i++) \\n    { \\n\"+n+\"    } \\n    gl_FragColor = color; \\n} \\n\",uniforms:i})]})}PostProcessStageLibrary.createBlurStage=function(){return createBlur(\"czm_blur\")},PostProcessStageLibrary.createDepthOfFieldStage=function(){var t=createBlur(\"czm_depth_of_field_blur\"),i=new PostProcessStage({name:\"czm_depth_of_field_composite\",fragmentShader:DepthOfField,uniforms:{focalDistance:5,blurTexture:t.name}}),e={};return Object.defineProperties(e,{focalDistance:{get:function(){return i.uniforms.focalDistance},set:function(e){i.uniforms.focalDistance=e}},delta:{get:function(){return t.uniforms.delta},set:function(e){t.uniforms.delta=e}},sigma:{get:function(){return t.uniforms.sigma},set:function(e){t.uniforms.sigma=e}},stepSize:{get:function(){return t.uniforms.stepSize},set:function(e){t.uniforms.stepSize=e}}}),new PostProcessStageComposite({name:\"czm_depth_of_field\",stages:[t,i],inputPreviousStageTexture:!1,uniforms:e})},PostProcessStageLibrary.isDepthOfFieldSupported=function(e){return e.context.depthTexture},PostProcessStageLibrary.createEdgeDetectionStage=function(){return new PostProcessStage({name:\"czm_edge_detection_\"+createGuid(),fragmentShader:EdgeDetection,uniforms:{length:.25,color:Color.clone(Color.BLACK)}})},PostProcessStageLibrary.isEdgeDetectionSupported=function(e){return e.context.depthTexture},PostProcessStageLibrary.createSilhouetteStage=function(e){var t=getSilhouetteEdgeDetection(e);return new PostProcessStageComposite({name:\"czm_silhouette\",stages:[t,new PostProcessStage({name:\"czm_silhouette_color_edges\",fragmentShader:Silhouette,uniforms:{silhouetteTexture:t.name}})],inputPreviousStageTexture:!1,uniforms:t.uniforms})},PostProcessStageLibrary.isSilhouetteSupported=function(e){return e.context.depthTexture},PostProcessStageLibrary.createBloomStage=function(){var t=new PostProcessStage({name:\"czm_bloom_contrast_bias\",fragmentShader:ContrastBias,uniforms:{contrast:128,brightness:-.3}}),i=createBlur(\"czm_bloom_blur\"),e=new PostProcessStageComposite({name:\"czm_bloom_contrast_bias_blur\",stages:[t,i]}),r=new PostProcessStage({name:\"czm_bloom_generate_composite\",fragmentShader:BloomComposite,uniforms:{glowOnly:!1,bloomTexture:e.name}}),n={};return Object.defineProperties(n,{glowOnly:{get:function(){return r.uniforms.glowOnly},set:function(e){r.uniforms.glowOnly=e}},contrast:{get:function(){return t.uniforms.contrast},set:function(e){t.uniforms.contrast=e}},brightness:{get:function(){return t.uniforms.brightness},set:function(e){t.uniforms.brightness=e}},delta:{get:function(){return i.uniforms.delta},set:function(e){i.uniforms.delta=e}},sigma:{get:function(){return i.uniforms.sigma},set:function(e){i.uniforms.sigma=e}},stepSize:{get:function(){return i.uniforms.stepSize},set:function(e){i.uniforms.stepSize=e}}}),new PostProcessStageComposite({name:\"czm_bloom\",stages:[e,r],inputPreviousStageTexture:!1,uniforms:n})},PostProcessStageLibrary.createAmbientOcclusionStage=function(){var t=new PostProcessStage({name:\"czm_ambient_occlusion_generate\",fragmentShader:AmbientOcclusionGenerate,uniforms:{intensity:3,bias:.1,lengthCap:.26,stepSize:1.95,frustumLength:1e3,randomTexture:void 0}}),i=createBlur(\"czm_ambient_occlusion_blur\");i.uniforms.stepSize=.86;var e=new PostProcessStageComposite({name:\"czm_ambient_occlusion_generate_blur\",stages:[t,i]}),r=new PostProcessStage({name:\"czm_ambient_occlusion_composite\",fragmentShader:AmbientOcclusionModulate,uniforms:{ambientOcclusionOnly:!1,ambientOcclusionTexture:e.name}}),n={};return Object.defineProperties(n,{intensity:{get:function(){return t.uniforms.intensity},set:function(e){t.uniforms.intensity=e}},bias:{get:function(){return t.uniforms.bias},set:function(e){t.uniforms.bias=e}},lengthCap:{get:function(){return t.uniforms.lengthCap},set:function(e){t.uniforms.lengthCap=e}},stepSize:{get:function(){return t.uniforms.stepSize},set:function(e){t.uniforms.stepSize=e}},frustumLength:{get:function(){return t.uniforms.frustumLength},set:function(e){t.uniforms.frustumLength=e}},randomTexture:{get:function(){return t.uniforms.randomTexture},set:function(e){t.uniforms.randomTexture=e}},delta:{get:function(){return i.uniforms.delta},set:function(e){i.uniforms.delta=e}},sigma:{get:function(){return i.uniforms.sigma},set:function(e){i.uniforms.sigma=e}},blurStepSize:{get:function(){return i.uniforms.stepSize},set:function(e){i.uniforms.stepSize=e}},ambientOcclusionOnly:{get:function(){return r.uniforms.ambientOcclusionOnly},set:function(e){r.uniforms.ambientOcclusionOnly=e}}}),new PostProcessStageComposite({name:\"czm_ambient_occlusion\",stages:[e,r],inputPreviousStageTexture:!1,uniforms:n})},PostProcessStageLibrary.isAmbientOcclusionSupported=function(e){return e.context.depthTexture};var fxaaFS=\"#define FXAA_QUALITY_PRESET 39 \\n\"+FXAA3_11+\"\\n\"+FXAA;function PostProcessStageTextureCache(e){this._collection=e,this._framebuffers=[],this._stageNameToFramebuffer={},this._width=void 0,this._height=void 0,this._updateDependencies=!1}function getLastStageName(e){for(;defined(e.length);)e=e.get(e.length-1);return e.name}function getStageDependencies(e,t,i,r,n){if(!r.enabled||!r._isSupported(t))return n;var a=i[r.name]={};defined(n)&&(a[getLastStageName(e.getStageByName(n))]=!0);var o=r.uniforms;if(defined(o))for(var s=Object.getOwnPropertyNames(o),l=s.length,c=0;c<l;++c){var u=o[s[c]];if(\"string\"==typeof u){var d=e.getStageByName(u);defined(d)&&(a[getLastStageName(d)]=!0)}}return r.name}function getCompositeDependencies(e,t,i,r,n){if(defined(r.enabled)&&!r.enabled||defined(r._isSupported)&&!r._isSupported(t))return n;for(var a,o,s=n,l=!defined(r.inputPreviousStageTexture)||r.inputPreviousStageTexture,c=n,u=r.length,d=0;d<u;++d){var h=r.get(d);c=defined(h.length)?getCompositeDependencies(e,t,i,h,n):getStageDependencies(e,t,i,h,n),l&&(n=c)}if(l)for(a=1;a<u;++a)defined(i[o=getLastStageName(r.get(a))])||(i[o]={}),i[o][s]=!0;else for(a=1;a<u;++a)for(var p=i[o=getLastStageName(r.get(a))],f=0;f<a;++f)p[getLastStageName(r.get(f))]=!0;return c}function getDependencies(e,t){var i={};if(defined(e.ambientOcclusion)){var r=e.ambientOcclusion,n=e.bloom,a=e._tonemapping,o=e.fxaa,s=getCompositeDependencies(e,t,i,r,void 0);getStageDependencies(e,t,i,o,s=getCompositeDependencies(e,t,i,e,s=getStageDependencies(e,t,i,a,s=getCompositeDependencies(e,t,i,n,s))))}else getCompositeDependencies(e,t,i,e,void 0);return i}function getFramebuffer(e,t,i){var r,n,a=e._collection.getStageByName(t),o=a._textureScale,s=a._forcePowerOfTwo,l=a._pixelFormat,c=a._pixelDatatype,u=a._clearColor,d=e._framebuffers,h=d.length;for(r=0;r<h;++r)if(o===(n=d[r]).textureScale&&s===n.forcePowerOfTwo&&l===n.pixelFormat&&c===n.pixelDatatype&&Color.equals(u,n.clearColor)){for(var p=n.stages,f=p.length,m=!1,g=0;g<f;++g)if(i[p[g]]){m=!0;break}if(!m)break}return defined(n)&&r<h?n.stages.push(t):(n={textureScale:o,forcePowerOfTwo:s,pixelFormat:l,pixelDatatype:c,clearColor:u,stages:[t],buffer:void 0,clear:void 0},d.push(n)),n}function createFramebuffers$3(e,t){var i=getDependencies(e._collection,t);for(var r in i)i.hasOwnProperty(r)&&(e._stageNameToFramebuffer[r]=getFramebuffer(e,r,i[r]))}function releaseResources$1(e){for(var t=e._framebuffers,i=t.length,r=0;r<i;++r){var n=t[r];n.buffer=n.buffer&&n.buffer.destroy(),n.buffer=void 0}}function updateFramebuffers$3(e,t){for(var i=e._width,r=e._height,n=e._framebuffers,a=n.length,o=0;o<a;++o){var s=n[o],l=s.textureScale,c=Math.ceil(i*l),u=Math.ceil(r*l),d=Math.min(c,u);s.forcePowerOfTwo&&(CesiumMath.isPowerOfTwo(d)||(d=CesiumMath.nextPowerOfTwo(d)),u=c=d),s.buffer=new Framebuffer({context:t,colorTextures:[new Texture({context:t,width:c,height:u,pixelFormat:s.pixelFormat,pixelDatatype:s.pixelDatatype})]}),s.clear=new ClearCommand({color:s.clearColor,framebuffer:s.buffer})}}PostProcessStageLibrary.createFXAAStage=function(){return new PostProcessStage({name:\"czm_FXAA\",fragmentShader:fxaaFS,sampleMode:PostProcessStageSampleMode.LINEAR})},PostProcessStageLibrary.createAcesTonemappingStage=function(e){var t=e?\"#define AUTO_EXPOSURE\\n\":\"\";return new PostProcessStage({name:\"czm_aces\",fragmentShader:t+=AcesTonemapping,uniforms:{autoExposure:void 0}})},PostProcessStageLibrary.createFilmicTonemappingStage=function(e){var t=e?\"#define AUTO_EXPOSURE\\n\":\"\";return new PostProcessStage({name:\"czm_filmic\",fragmentShader:t+=FilmicTonemapping,uniforms:{autoExposure:void 0}})},PostProcessStageLibrary.createReinhardTonemappingStage=function(e){var t=e?\"#define AUTO_EXPOSURE\\n\":\"\";return new PostProcessStage({name:\"czm_reinhard\",fragmentShader:t+=ReinhardTonemapping,uniforms:{autoExposure:void 0}})},PostProcessStageLibrary.createModifiedReinhardTonemappingStage=function(e){var t=e?\"#define AUTO_EXPOSURE\\n\":\"\";return new PostProcessStage({name:\"czm_modified_reinhard\",fragmentShader:t+=ModifiedReinhardTonemapping,uniforms:{white:Color.WHITE,autoExposure:void 0}})},PostProcessStageLibrary.createAutoExposureStage=function(){return new AutoExposure},PostProcessStageLibrary.createBlackAndWhiteStage=function(){return new PostProcessStage({name:\"czm_black_and_white\",fragmentShader:BlackAndWhite,uniforms:{gradations:5}})},PostProcessStageLibrary.createBrightnessStage=function(){return new PostProcessStage({name:\"czm_brightness\",fragmentShader:Brightness,uniforms:{brightness:.5}})},PostProcessStageLibrary.createNightVisionStage=function(){return new PostProcessStage({name:\"czm_night_vision\",fragmentShader:NightVision})},PostProcessStageLibrary.createDepthViewStage=function(){return new PostProcessStage({name:\"czm_depth_view\",fragmentShader:DepthView})},PostProcessStageLibrary.createLensFlareStage=function(){return new PostProcessStage({name:\"czm_lens_flare\",fragmentShader:LensFlare,uniforms:{dirtTexture:buildModuleUrl(\"Assets/Textures/LensFlare/DirtMask.jpg\"),starTexture:buildModuleUrl(\"Assets/Textures/LensFlare/StarBurst.jpg\"),intensity:2,distortion:10,ghostDispersal:.4,haloWidth:.4,dirtAmount:.4,earthRadius:Ellipsoid.WGS84.maximumRadius}})},PostProcessStageTextureCache.prototype.updateDependencies=function(){this._updateDependencies=!0},PostProcessStageTextureCache.prototype.update=function(e){var t=this._collection,i=this._updateDependencies,r=defined(t.ambientOcclusion)&&t.ambientOcclusion.enabled&&t.ambientOcclusion._isSupported(e),n=defined(t.bloom)&&t.bloom.enabled&&t.bloom._isSupported(e),a=defined(t._tonemapping)&&t._tonemapping.enabled&&t._tonemapping._isSupported(e),o=defined(t.fxaa)&&t.fxaa.enabled&&t.fxaa._isSupported(e),s=!defined(t._activeStages)||0<t._activeStages.length||r||n||a||o;if((i||!s&&0<this._framebuffers.length)&&(releaseResources$1(this),this._framebuffers.length=0,this._stageNameToFramebuffer={},this._width=void 0,this._height=void 0),i||s){0===this._framebuffers.length&&createFramebuffers$3(this,e);var l=e.drawingBufferWidth,c=e.drawingBufferHeight,u=this._width!==l||this._height!==c;(i||u)&&(this._width=l,this._height=c,this._updateDependencies=!1,releaseResources$1(this),updateFramebuffers$3(this,e))}},PostProcessStageTextureCache.prototype.clear=function(e){for(var t=this._framebuffers,i=0;i<t.length;++i)t[i].clear.execute(e)},PostProcessStageTextureCache.prototype.getStageByName=function(e){return this._collection.getStageByName(e)},PostProcessStageTextureCache.prototype.getOutputTexture=function(e){return this._collection.getOutputTexture(e)},PostProcessStageTextureCache.prototype.getFramebuffer=function(e){var t=this._stageNameToFramebuffer[e];if(defined(t))return t.buffer},PostProcessStageTextureCache.prototype.isDestroyed=function(){return!1},PostProcessStageTextureCache.prototype.destroy=function(){return releaseResources$1(this),destroyObject(this)};var Tonemapper={REINHARD:0,MODIFIED_REINHARD:1,FILMIC:2,ACES:3,validate:function(e){return e===Tonemapper.REINHARD||e===Tonemapper.MODIFIED_REINHARD||e===Tonemapper.FILMIC||e===Tonemapper.ACES}},Tonemapper$1=Object.freeze(Tonemapper),stackScratch=[];function PostProcessStageCollection(){var e=PostProcessStageLibrary.createFXAAStage(),t=PostProcessStageLibrary.createAmbientOcclusionStage(),i=PostProcessStageLibrary.createBloomStage();this._autoExposureEnabled=!1,this._autoExposure=PostProcessStageLibrary.createAutoExposureStage(),this._tonemapping=void 0,this._tonemapper=void 0,this.tonemapper=Tonemapper$1.ACES;var r=this._tonemapping;e.enabled=!1,t.enabled=!1,i.enabled=!1,r.enabled=!1;var n=new PostProcessStageTextureCache(this),a={},o=stackScratch;for(o.push(e,t,i,r);0<o.length;){var s=o.pop();(a[s.name]=s)._textureCache=n;var l=s.length;if(defined(l))for(var c=0;c<l;++c)o.push(s.get(c))}this._stages=[],this._activeStages=[],this._previousActiveStages=[],this._randomTexture=void 0;var u=this;t.uniforms.randomTexture=function(){return u._randomTexture},this._ao=t,this._bloom=i,this._fxaa=e,this._lastLength=void 0,this._aoEnabled=void 0,this._bloomEnabled=void 0,this._tonemappingEnabled=void 0,this._fxaaEnabled=void 0,this._stagesRemoved=!1,this._textureCacheDirty=!1,this._stageNames=a,this._textureCache=n}function removeStages(e){if(e._stagesRemoved){e._stagesRemoved=!1;for(var t=[],i=e._stages,r=i.length,n=0,a=0;n<r;++n){var o=i[n];o&&(o._index=a++,t.push(o))}e._stages=t}}function getOutputTexture(e){for(;defined(e.length);)e=e.get(e.length-1);return e.outputTexture}function execute(e,t,i,r,n){if(defined(e.execute))e.execute(t,i,r,n);else{var a,o=e.length;if(e.inputPreviousStageTexture)for(execute(e.get(0),t,i,r,n),a=1;a<o;++a)execute(e.get(a),t,getOutputTexture(e.get(a-1)),r,n);else for(a=0;a<o;++a)execute(e.get(a),t,i,r,n)}}function QuadtreeTileProvider(){DeveloperError.throwInstantiationError()}function SceneTransitioner(e){this._scene=e,this._currentTweens=[],this._morphHandler=void 0,this._morphCancelled=!1,this._completeMorph=void 0,this._morphToOrthographic=!1}Object.defineProperties(PostProcessStageCollection.prototype,{ready:{get:function(){for(var e=!1,t=this._stages,i=t.length-1;0<=i;--i){var r=t[i];e=e||r.ready&&r.enabled}var n=this._fxaa,a=this._ao,o=this._bloom,s=this._tonemapping;return e=(e=(e=(e=e||n.ready&&n.enabled)||a.ready&&a.enabled)||o.ready&&o.enabled)||s.ready&&s.enabled}},fxaa:{get:function(){return this._fxaa}},ambientOcclusion:{get:function(){return this._ao}},bloom:{get:function(){return this._bloom}},length:{get:function(){return removeStages(this),this._stages.length}},outputTexture:{get:function(){var e=this._fxaa;if(e.enabled&&e.ready)return this.getOutputTexture(e.name);for(var t=this._stages,i=t.length-1;0<=i;--i){var r=t[i];if(defined(r)&&r.ready&&r.enabled)return this.getOutputTexture(r.name)}var n=this._tonemapping;if(n.enabled&&n.ready)return this.getOutputTexture(n.name);var a=this._bloom;if(a.enabled&&a.ready)return this.getOutputTexture(a.name);var o=this._ao;return o.enabled&&o.ready?this.getOutputTexture(o.name):void 0}},hasSelected:{get:function(){for(var e=arraySlice(this._stages);0<e.length;){var t=e.pop();if(defined(t)){if(defined(t.selected))return!0;var i=t.length;if(defined(i))for(var r=0;r<i;++r)e.push(t.get(r))}}return!1}},tonemapper:{get:function(){return this._tonemapper},set:function(e){if(this._tonemapper!==e){defined(this._tonemapping)&&(delete this._stageNames[this._tonemapping.name],this._tonemapping.destroy());var t,i=this._autoExposureEnabled;switch(e){case Tonemapper$1.REINHARD:t=PostProcessStageLibrary.createReinhardTonemappingStage(i);break;case Tonemapper$1.MODIFIED_REINHARD:t=PostProcessStageLibrary.createModifiedReinhardTonemappingStage(i);break;case Tonemapper$1.FILMIC:t=PostProcessStageLibrary.createFilmicTonemappingStage(i);break;default:t=PostProcessStageLibrary.createAcesTonemappingStage(i)}if(i){var r=this._autoExposure;t.uniforms.autoExposure=function(){return r.outputTexture}}this._tonemapper=e,this._tonemapping=t,defined(this._stageNames)&&((this._stageNames[t.name]=t)._textureCache=this._textureCache),this._textureCacheDirty=!0}}}}),PostProcessStageCollection.prototype.add=function(e){var t=this._stageNames,i=stackScratch;for(i.push(e);0<i.length;){var r=i.pop();(t[r.name]=r)._textureCache=this._textureCache;var n=r.length;if(defined(n))for(var a=0;a<n;++a)i.push(r.get(a))}var o=this._stages;return e._index=o.length,o.push(e),this._textureCacheDirty=!0,e},PostProcessStageCollection.prototype.remove=function(e){if(!this.contains(e))return!1;var t=this._stageNames,i=stackScratch;for(i.push(e);0<i.length;){var r=i.pop();delete t[r.name];var n=r.length;if(defined(n))for(var a=0;a<n;++a)i.push(r.get(a))}return this._stages[e._index]=void 0,this._stagesRemoved=!0,this._textureCacheDirty=!0,e._index=void 0,e._textureCache=void 0,e.destroy(),!0},PostProcessStageCollection.prototype.contains=function(e){return defined(e)&&defined(e._index)&&e._textureCache===this._textureCache},PostProcessStageCollection.prototype.get=function(e){return removeStages(this),this._stages[e]},PostProcessStageCollection.prototype.removeAll=function(){for(var e=this._stages,t=e.length,i=0;i<t;++i)this.remove(e[i]);e.length=0},PostProcessStageCollection.prototype.getStageByName=function(e){return this._stageNames[e]},PostProcessStageCollection.prototype.update=function(e,t,i){removeStages(this);var r=this._activeStages,n=this._activeStages=this._previousActiveStages;this._previousActiveStages=r;var a,o,s=this._stages,l=n.length=s.length,c=0;for(a=0;a<l;++a)(o=s[a]).ready&&o.enabled&&o._isSupported(e)&&(n[c++]=o);var u=(n.length=c)!==r.length;if(!u)for(a=0;a<c;++a)if(n[a]!==r[a]){u=!0;break}var d=this._ao,h=this._bloom,p=this._autoExposure,f=this._tonemapping,m=this._fxaa;f.enabled=i;var g=d.enabled&&d._isSupported(e),_=h.enabled&&h._isSupported(e),y=f.enabled&&f._isSupported(e),v=m.enabled&&m._isSupported(e);if((u||this._textureCacheDirty||c!==this._lastLength||g!==this._aoEnabled||_!==this._bloomEnabled||y!==this._tonemappingEnabled||v!==this._fxaaEnabled)&&(this._textureCache.updateDependencies(),this._lastLength=c,this._aoEnabled=g,this._bloomEnabled=_,this._tonemappingEnabled=y,this._fxaaEnabled=v,this._textureCacheDirty=!1),defined(this._randomTexture)&&!g&&(this._randomTexture.destroy(),this._randomTexture=void 0),!defined(this._randomTexture)&&g){l=196608;var C=new Uint8Array(l);for(a=0;a<l;a+=3)C[a]=Math.floor(255*Math.random());this._randomTexture=new Texture({context:e,pixelFormat:PixelFormat$1.RGB,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,source:{arrayBufferView:C,width:256,height:256},sampler:new Sampler({wrapS:TextureWrap$1.REPEAT,wrapT:TextureWrap$1.REPEAT,minificationFilter:TextureMinificationFilter$1.NEAREST,magnificationFilter:TextureMagnificationFilter$1.NEAREST})})}for(this._textureCache.update(e),m.update(e,t),d.update(e,t),h.update(e,t),f.update(e,t),this._autoExposureEnabled&&p.update(e,t),l=s.length,a=0;a<l;++a)s[a].update(e,t)},PostProcessStageCollection.prototype.clear=function(e){this._textureCache.clear(e),this._autoExposureEnabled&&this._autoExposure.clear(e)},PostProcessStageCollection.prototype.getOutputTexture=function(e){var t=this.getStageByName(e);if(defined(t))return getOutputTexture(t)},PostProcessStageCollection.prototype.execute=function(e,t,i,r){var n=this._activeStages,a=n.length,o=this._fxaa,s=this._ao,l=this._bloom,c=this._autoExposure,u=this._tonemapping,d=s.enabled&&s._isSupported(e),h=l.enabled&&l._isSupported(e),p=this._autoExposureEnabled,f=u.enabled&&u._isSupported(e),m=o.enabled&&o._isSupported(e);if(m||d||h||f||0!==a){var g=t;d&&s.ready&&(execute(s,e,g,i,r),g=getOutputTexture(s)),h&&l.ready&&(execute(l,e,g,i,r),g=getOutputTexture(l)),p&&c.ready&&execute(c,e,g,i,r),f&&u.ready&&(execute(u,e,g,i,r),g=getOutputTexture(u));var _=g;if(0<a){execute(n[0],e,g,i,r);for(var y=1;y<a;++y)execute(n[y],e,getOutputTexture(n[y-1]),i,r);_=getOutputTexture(n[a-1])}m&&o.ready&&execute(o,e,_,i,r)}},PostProcessStageCollection.prototype.copy=function(e,t){if(!defined(this._copyColorCommand)){var i=this;this._copyColorCommand=e.createViewportQuadCommand(PassThrough,{uniformMap:{colorTexture:function(){return i.outputTexture}},owner:this})}this._copyColorCommand.framebuffer=t,this._copyColorCommand.execute(e)},PostProcessStageCollection.prototype.isDestroyed=function(){return!1},PostProcessStageCollection.prototype.destroy=function(){return this._fxaa.destroy(),this._ao.destroy(),this._bloom.destroy(),this._autoExposure.destroy(),this._tonemapping.destroy(),this.removeAll(),this._textureCache=this._textureCache&&this._textureCache.destroy(),destroyObject(this)},QuadtreeTileProvider.computeDefaultLevelZeroMaximumGeometricError=function(e){return 2*e.ellipsoid.maximumRadius*Math.PI*.25/(65*e.getNumberOfXTilesAtLevel(0))},Object.defineProperties(QuadtreeTileProvider.prototype,{quadtree:{get:DeveloperError.throwInstantiationError,set:DeveloperError.throwInstantiationError},ready:{get:DeveloperError.throwInstantiationError},tilingScheme:{get:DeveloperError.throwInstantiationError},errorEvent:{get:DeveloperError.throwInstantiationError}}),QuadtreeTileProvider.prototype.update=DeveloperError.throwInstantiationError,QuadtreeTileProvider.prototype.beginUpdate=DeveloperError.throwInstantiationError,QuadtreeTileProvider.prototype.endUpdate=DeveloperError.throwInstantiationError,QuadtreeTileProvider.prototype.getLevelMaximumGeometricError=DeveloperError.throwInstantiationError,QuadtreeTileProvider.prototype.loadTile=DeveloperError.throwInstantiationError,QuadtreeTileProvider.prototype.computeTileVisibility=DeveloperError.throwInstantiationError,QuadtreeTileProvider.prototype.showTileThisFrame=DeveloperError.throwInstantiationError,QuadtreeTileProvider.prototype.computeDistanceToTile=DeveloperError.throwInstantiationError,QuadtreeTileProvider.prototype.isDestroyed=DeveloperError.throwInstantiationError,QuadtreeTileProvider.prototype.destroy=DeveloperError.throwInstantiationError,SceneTransitioner.prototype.completeMorph=function(){defined(this._completeMorph)&&this._completeMorph()},SceneTransitioner.prototype.morphTo2D=function(e,t){defined(this._completeMorph)&&this._completeMorph();var i=this._scene;this._previousMode=i.mode,this._morphToOrthographic=i.camera.frustum instanceof OrthographicFrustum,this._previousMode!==SceneMode$1.SCENE2D&&this._previousMode!==SceneMode$1.MORPHING&&(this._scene.morphStart.raiseEvent(this,this._previousMode,SceneMode$1.SCENE2D,!0),i._mode=SceneMode$1.MORPHING,i.camera._setTransform(Matrix4.IDENTITY),this._previousMode===SceneMode$1.COLUMBUS_VIEW?morphFromColumbusViewTo2D(this,e):morphFrom3DTo2D(this,e,t),0===e&&defined(this._completeMorph)&&this._completeMorph())};var scratchToCVPosition=new Cartesian3,scratchToCVDirection=new Cartesian3,scratchToCVUp=new Cartesian3,scratchToCVPosition2D=new Cartesian3,scratchToCVDirection2D=new Cartesian3,scratchToCVUp2D=new Cartesian3,scratchToCVSurfacePosition=new Cartesian3,scratchToCVCartographic=new Cartographic,scratchToCVToENU=new Matrix4,scratchToCVFrustumPerspective=new PerspectiveFrustum,scratchToCVFrustumOrthographic=new OrthographicFrustum,scratchToCVCamera={position:void 0,direction:void 0,up:void 0,position2D:void 0,direction2D:void 0,up2D:void 0,frustum:void 0};SceneTransitioner.prototype.morphToColumbusView=function(e,t){defined(this._completeMorph)&&this._completeMorph();var i=this._scene;if(this._previousMode=i.mode,this._previousMode!==SceneMode$1.COLUMBUS_VIEW&&this._previousMode!==SceneMode$1.MORPHING){this._scene.morphStart.raiseEvent(this,this._previousMode,SceneMode$1.COLUMBUS_VIEW,!0),i.camera._setTransform(Matrix4.IDENTITY);var r,n=scratchToCVPosition,a=scratchToCVDirection,o=scratchToCVUp;if(0<e)n.x=0,n.y=-1,n.z=1,n=Cartesian3.multiplyByScalar(Cartesian3.normalize(n,n),5*t.maximumRadius,n),Cartesian3.negate(Cartesian3.normalize(n,a),a),Cartesian3.cross(Cartesian3.UNIT_X,a,o);else{var s=i.camera;if(this._previousMode===SceneMode$1.SCENE2D)Cartesian3.clone(s.position,n),n.z=s.frustum.right-s.frustum.left,Cartesian3.negate(Cartesian3.UNIT_Z,a),Cartesian3.clone(Cartesian3.UNIT_Y,o);else{Cartesian3.clone(s.positionWC,n),Cartesian3.clone(s.directionWC,a),Cartesian3.clone(s.upWC,o);var l=t.scaleToGeodeticSurface(n,scratchToCVSurfacePosition),c=Transforms.eastNorthUpToFixedFrame(l,t,scratchToCVToENU);Matrix4.inverseTransformation(c,c),i.mapProjection.project(t.cartesianToCartographic(n,scratchToCVCartographic),n),Matrix4.multiplyByPointAsVector(c,a,a),Matrix4.multiplyByPointAsVector(c,o,o)}}this._morphToOrthographic?((r=scratchToCVFrustumOrthographic).width=i.camera.frustum.right-i.camera.frustum.left,r.aspectRatio=i.drawingBufferWidth/i.drawingBufferHeight):((r=scratchToCVFrustumPerspective).aspectRatio=i.drawingBufferWidth/i.drawingBufferHeight,r.fov=CesiumMath.toRadians(60));var u=scratchToCVCamera;u.position=n,u.direction=a,u.up=o,u.frustum=r;var d=completeColumbusViewCallback(u);createMorphHandler(this,d),this._previousMode===SceneMode$1.SCENE2D?morphFrom2DToColumbusView(this,e,u,d):(u.position2D=Matrix4.multiplyByPoint(Camera.TRANSFORM_2D,n,scratchToCVPosition2D),u.direction2D=Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,a,scratchToCVDirection2D),u.up2D=Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,o,scratchToCVUp2D),i._mode=SceneMode$1.MORPHING,morphFrom3DToColumbusView(this,e,u,d)),0===e&&defined(this._completeMorph)&&this._completeMorph()}};var scratchCVTo3DCamera={position:new Cartesian3,direction:new Cartesian3,up:new Cartesian3,frustum:void 0},scratch2DTo3DFrustumPersp=new PerspectiveFrustum;function createMorphHandler(e,t){if(e._scene.completeMorphOnUserInput){e._morphHandler=new ScreenSpaceEventHandler(e._scene.canvas);var i=function(){e._morphCancelled=!0,e._scene.camera.cancelFlight(),t(e)};e._completeMorph=i,e._morphHandler.setInputAction(i,ScreenSpaceEventType$1.LEFT_DOWN),e._morphHandler.setInputAction(i,ScreenSpaceEventType$1.MIDDLE_DOWN),e._morphHandler.setInputAction(i,ScreenSpaceEventType$1.RIGHT_DOWN),e._morphHandler.setInputAction(i,ScreenSpaceEventType$1.WHEEL)}}function destroyMorphHandler(e){for(var t=e._currentTweens,i=0;i<t.length;++i)t[i].cancelTween();e._currentTweens.length=0,e._morphHandler=e._morphHandler&&e._morphHandler.destroy()}SceneTransitioner.prototype.morphTo3D=function(e,t){defined(this._completeMorph)&&this._completeMorph();var i=this._scene;if(this._previousMode=i.mode,this._previousMode!==SceneMode$1.SCENE3D&&this._previousMode!==SceneMode$1.MORPHING){if(this._scene.morphStart.raiseEvent(this,this._previousMode,SceneMode$1.SCENE3D,!0),i._mode=SceneMode$1.MORPHING,i.camera._setTransform(Matrix4.IDENTITY),this._previousMode===SceneMode$1.SCENE2D)morphFrom2DTo3D(this,e,t);else{var r,n;0<e?(r=scratchCVTo3DCamera,Cartesian3.fromDegrees(0,0,5*t.maximumRadius,t,r.position),Cartesian3.negate(r.position,r.direction),Cartesian3.normalize(r.direction,r.direction),Cartesian3.clone(Cartesian3.UNIT_Z,r.up)):r=getColumbusViewTo3DCamera(this,t);var a=i.camera;a.frustum instanceof OrthographicFrustum?n=a.frustum.clone():((n=scratch2DTo3DFrustumPersp).aspectRatio=i.drawingBufferWidth/i.drawingBufferHeight,n.fov=CesiumMath.toRadians(60)),r.frustum=n;var o=complete3DCallback(r);createMorphHandler(this,o),morphFromColumbusViewTo3D(this,e,r,o)}0===e&&defined(this._completeMorph)&&this._completeMorph()}},SceneTransitioner.prototype.isDestroyed=function(){return!1},SceneTransitioner.prototype.destroy=function(){return destroyMorphHandler(this),destroyObject(this)};var scratchCVTo3DCartographic=new Cartographic,scratchCVTo3DSurfacePoint=new Cartesian3,scratchCVTo3DFromENU=new Matrix4;function getColumbusViewTo3DCamera(e,t){var i=e._scene,r=i.camera,n=scratchCVTo3DCamera,a=n.position,o=n.direction,s=n.up,l=i.mapProjection.unproject(r.position,scratchCVTo3DCartographic);t.cartographicToCartesian(l,a);var c=t.scaleToGeodeticSurface(a,scratchCVTo3DSurfacePoint),u=Transforms.eastNorthUpToFixedFrame(c,t,scratchCVTo3DFromENU);return Matrix4.multiplyByPointAsVector(u,r.direction,o),Matrix4.multiplyByPointAsVector(u,r.up,s),n}var scratchCVTo3DStartPos=new Cartesian3,scratchCVTo3DStartDir=new Cartesian3,scratchCVTo3DStartUp=new Cartesian3,scratchCVTo3DEndPos=new Cartesian3,scratchCVTo3DEndDir=new Cartesian3,scratchCVTo3DEndUp=new Cartesian3;function morphFromColumbusViewTo3D(e,t,i,r){t*=.5;var n=e._scene,a=n.camera,o=Cartesian3.clone(a.position,scratchCVTo3DStartPos),s=Cartesian3.clone(a.direction,scratchCVTo3DStartDir),l=Cartesian3.clone(a.up,scratchCVTo3DStartUp),c=Matrix4.multiplyByPoint(Camera.TRANSFORM_2D_INVERSE,i.position,scratchCVTo3DEndPos),u=Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D_INVERSE,i.direction,scratchCVTo3DEndDir),d=Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D_INVERSE,i.up,scratchCVTo3DEndUp);var h=n.tweens.add({duration:t,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(e){columbusViewMorph(o,c,e.time,a.position),columbusViewMorph(s,u,e.time,a.direction),columbusViewMorph(l,d,e.time,a.up),Cartesian3.cross(a.direction,a.up,a.right),Cartesian3.normalize(a.right,a.right)},complete:function(){addMorphTimeAnimations(e,n,0,1,t,r)}});e._currentTweens.push(h)}var scratch2DTo3DFrustumOrtho=new OrthographicFrustum,scratch3DToCVStartPos=new Cartesian3,scratch3DToCVStartDir=new Cartesian3,scratch3DToCVStartUp=new Cartesian3,scratch3DToCVEndPos=new Cartesian3,scratch3DToCVEndDir=new Cartesian3,scratch3DToCVEndUp=new Cartesian3;function morphFrom2DTo3D(e,t,i){t/=3;var r,n,a=e._scene,o=a.camera;0<t?(r=scratchCVTo3DCamera,Cartesian3.fromDegrees(0,0,5*i.maximumRadius,i,r.position),Cartesian3.negate(r.position,r.direction),Cartesian3.normalize(r.direction,r.direction),Cartesian3.clone(Cartesian3.UNIT_Z,r.up)):(o.position.z=o.frustum.right-o.frustum.left,r=getColumbusViewTo3DCamera(e,i)),e._morphToOrthographic?((n=scratch2DTo3DFrustumOrtho).aspectRatio=a.drawingBufferWidth/a.drawingBufferHeight,n.width=o.frustum.right-o.frustum.left):((n=scratch2DTo3DFrustumPersp).aspectRatio=a.drawingBufferWidth/a.drawingBufferHeight,n.fov=CesiumMath.toRadians(60)),r.frustum=n;var s,l=complete3DCallback(r);createMorphHandler(e,l),s=e._morphToOrthographic?function(){morphFromColumbusViewTo3D(e,t,r,l)}:function(){morphOrthographicToPerspective(e,t,r,function(){morphFromColumbusViewTo3D(e,t,r,l)})},0<t?(a._mode=SceneMode$1.SCENE2D,o.flyTo({duration:t,destination:Cartesian3.fromDegrees(0,0,5*i.maximumRadius,i,scratch3DToCVEndPos),complete:function(){a._mode=SceneMode$1.MORPHING,s()}})):s()}function columbusViewMorph(e,t,i,r){return Cartesian3.lerp(e,t,i,r)}function morphPerspectiveToOrthographic(e,t,i,r,n){var a=e._scene,o=a.camera;if(!(o.frustum instanceof OrthographicFrustum)){var s=o.frustum.fov,l=.5*CesiumMath.RADIANS_PER_DEGREE,c=i.position.z*Math.tan(.5*s);o.frustum.far=c/Math.tan(.5*l)+1e7;var u=a.tweens.add({duration:t,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(e){o.frustum.fov=CesiumMath.lerp(s,l,e.time);var t=c/Math.tan(.5*o.frustum.fov);r(o,t)},complete:function(){o.frustum=i.frustum.clone(),n(e)}});e._currentTweens.push(u)}}var scratchCVTo2DStartPos=new Cartesian3,scratchCVTo2DStartDir=new Cartesian3,scratchCVTo2DStartUp=new Cartesian3,scratchCVTo2DEndPos=new Cartesian3,scratchCVTo2DEndDir=new Cartesian3,scratchCVTo2DEndUp=new Cartesian3,scratchCVTo2DFrustum=new OrthographicOffCenterFrustum,scratchCVTo2DRay=new Ray,scratchCVTo2DPickPos=new Cartesian3,scratchCVTo2DCamera={position:void 0,direction:void 0,up:void 0,frustum:void 0};function morphFromColumbusViewTo2D(e,t){t*=.5;var i=e._scene,r=i.camera,n=Cartesian3.clone(r.position,scratchCVTo2DStartPos),a=Cartesian3.clone(r.direction,scratchCVTo2DStartDir),o=Cartesian3.clone(r.up,scratchCVTo2DStartUp),s=Cartesian3.negate(Cartesian3.UNIT_Z,scratchCVTo2DEndDir),l=Cartesian3.clone(Cartesian3.UNIT_Y,scratchCVTo2DEndUp),c=scratchCVTo2DEndPos;if(0<t)Cartesian3.clone(Cartesian3.ZERO,scratchCVTo2DEndPos),c.z=5*i.mapProjection.ellipsoid.maximumRadius;else{Cartesian3.clone(n,scratchCVTo2DEndPos);var u=scratchCVTo2DRay;Matrix4.multiplyByPoint(Camera.TRANSFORM_2D,n,u.origin),Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,a,u.direction);var d=i.globe;if(defined(d)){var h=d.pickWorldCoordinates(u,i,!0,scratchCVTo2DPickPos);defined(h)&&(Matrix4.multiplyByPoint(Camera.TRANSFORM_2D_INVERSE,h,c),c.z+=Cartesian3.distance(n,c))}}var p=scratchCVTo2DFrustum;p.right=.5*c.z,p.left=-p.right,p.top=p.right*(i.drawingBufferHeight/i.drawingBufferWidth),p.bottom=-p.top;var f=scratchCVTo2DCamera;f.position=c,f.direction=s,f.up=l,f.frustum=p;var m=complete2DCallback(f);function g(e,t){e.position.z=t}createMorphHandler(e,m);var _=i.tweens.add({duration:t,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(e){columbusViewMorph(n,c,e.time,r.position),columbusViewMorph(a,s,e.time,r.direction),columbusViewMorph(o,l,e.time,r.up),Cartesian3.cross(r.direction,r.up,r.right),Cartesian3.normalize(r.right,r.right),r._adjustOrthographicFrustum(!0)},complete:function(){morphPerspectiveToOrthographic(e,t,f,g,m)}});e._currentTweens.push(_)}var scratch3DTo2DCartographic=new Cartographic,scratch3DTo2DCamera={position:new Cartesian3,direction:new Cartesian3,up:new Cartesian3,position2D:new Cartesian3,direction2D:new Cartesian3,up2D:new Cartesian3,frustum:new OrthographicOffCenterFrustum},scratch3DTo2DEndCamera={position:new Cartesian3,direction:new Cartesian3,up:new Cartesian3,frustum:void 0},scratch3DTo2DPickPosition=new Cartesian3,scratch3DTo2DRay=new Ray,scratch3DTo2DToENU=new Matrix4,scratch3DTo2DSurfacePoint=new Cartesian3;function morphFrom3DTo2D(e,t,i){t*=.5;var r=e._scene,n=r.camera,a=scratch3DTo2DCamera;if(0<t)Cartesian3.clone(Cartesian3.ZERO,a.position),a.position.z=5*i.maximumRadius,Cartesian3.negate(Cartesian3.UNIT_Z,a.direction),Cartesian3.clone(Cartesian3.UNIT_Y,a.up);else{i.cartesianToCartographic(n.positionWC,scratch3DTo2DCartographic),r.mapProjection.project(scratch3DTo2DCartographic,a.position),Cartesian3.negate(Cartesian3.UNIT_Z,a.direction),Cartesian3.clone(Cartesian3.UNIT_Y,a.up);var o=scratch3DTo2DRay;Cartesian3.clone(a.position2D,o.origin);var s=Cartesian3.clone(n.directionWC,o.direction),l=i.scaleToGeodeticSurface(n.positionWC,scratch3DTo2DSurfacePoint),c=Transforms.eastNorthUpToFixedFrame(l,i,scratch3DTo2DToENU);Matrix4.inverseTransformation(c,c),Matrix4.multiplyByPointAsVector(c,s,s),Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,s,s);var u=r.globe;if(defined(u)){var d=u.pickWorldCoordinates(o,r,!0,scratch3DTo2DPickPosition);if(defined(d)){var h=Cartesian3.distance(a.position2D,d);d.x+=h,Cartesian3.clone(d,a.position2D)}}}function p(e,t){e.position.x=t}Matrix4.multiplyByPoint(Camera.TRANSFORM_2D,a.position,a.position2D),Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,a.direction,a.direction2D),Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,a.up,a.up2D);var f=a.frustum;f.right=.5*a.position.z,f.left=-f.right,f.top=f.right*(r.drawingBufferHeight/r.drawingBufferWidth),f.bottom=-f.top;var m=scratch3DTo2DEndCamera;Matrix4.multiplyByPoint(Camera.TRANSFORM_2D_INVERSE,a.position2D,m.position),Cartesian3.clone(a.direction,m.direction),Cartesian3.clone(a.up,m.up),m.frustum=f;var g=complete2DCallback(m);createMorphHandler(e,g),morphFrom3DToColumbusView(e,t,a,function(){morphPerspectiveToOrthographic(e,t,a,p,g)})}function morphOrthographicToPerspective(e,t,i,r){var n=e._scene,a=n.camera,o=a.frustum.right-a.frustum.left;a.frustum=i.frustum.clone();var s=a.frustum.fov,l=.5*CesiumMath.RADIANS_PER_DEGREE,c=o*Math.tan(.5*s);a.frustum.far=c/Math.tan(.5*l)+1e7,a.frustum.fov=l;var u=n.tweens.add({duration:t,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(e){a.frustum.fov=CesiumMath.lerp(l,s,e.time),a.position.z=c/Math.tan(.5*a.frustum.fov)},complete:function(){r(e)}});e._currentTweens.push(u)}function morphFrom2DToColumbusView(n,a,o,s){a*=.5;var l=n._scene,c=l.camera,u=Cartesian3.clone(o.position,scratch3DToCVEndPos),d=Cartesian3.clone(o.direction,scratch3DToCVEndDir),h=Cartesian3.clone(o.up,scratch3DToCVEndUp);function e(){c.frustum=o.frustum.clone();var t=Cartesian3.clone(c.position,scratch3DToCVStartPos),i=Cartesian3.clone(c.direction,scratch3DToCVStartDir),r=Cartesian3.clone(c.up,scratch3DToCVStartUp);t.z=u.z;var e=l.tweens.add({duration:a,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(e){columbusViewMorph(t,u,e.time,c.position),columbusViewMorph(i,d,e.time,c.direction),columbusViewMorph(r,h,e.time,c.up),Cartesian3.cross(c.direction,c.up,c.right),Cartesian3.normalize(c.right,c.right)},complete:function(){s(n)}});n._currentTweens.push(e)}l._mode=SceneMode$1.MORPHING,n._morphToOrthographic?e():morphOrthographicToPerspective(n,0,o,e)}function morphFrom3DToColumbusView(e,t,i,r){var n=e._scene,a=n.camera,o=Cartesian3.clone(a.position,scratch3DToCVStartPos),s=Cartesian3.clone(a.direction,scratch3DToCVStartDir),l=Cartesian3.clone(a.up,scratch3DToCVStartUp),c=Cartesian3.clone(i.position2D,scratch3DToCVEndPos),u=Cartesian3.clone(i.direction2D,scratch3DToCVEndDir),d=Cartesian3.clone(i.up2D,scratch3DToCVEndUp);var h=n.tweens.add({duration:t,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(e){columbusViewMorph(o,c,e.time,a.position),columbusViewMorph(s,u,e.time,a.direction),columbusViewMorph(l,d,e.time,a.up),Cartesian3.cross(a.direction,a.up,a.right),Cartesian3.normalize(a.right,a.right),a._adjustOrthographicFrustum(!0)},complete:function(){addMorphTimeAnimations(e,n,1,0,t,r)}});e._currentTweens.push(h)}function addMorphTimeAnimations(e,t,i,r,n,a){var o={object:t,property:\"morphTime\",startValue:i,stopValue:r,duration:n,easingFunction:EasingFunction$1.QUARTIC_OUT};defined(a)&&(o.complete=function(){a(e)});var s=t.tweens.addProperty(o);e._currentTweens.push(s)}function complete3DCallback(a){return function(e){var t=e._scene;t._mode=SceneMode$1.SCENE3D,t.morphTime=SceneMode$1.getMorphTime(SceneMode$1.SCENE3D),destroyMorphHandler(e);var i=t.camera;e._previousMode===SceneMode$1.MORPHING&&!e._morphCancelled||(e._morphCancelled=!1,Cartesian3.clone(a.position,i.position),Cartesian3.clone(a.direction,i.direction),Cartesian3.clone(a.up,i.up),Cartesian3.cross(i.direction,i.up,i.right),Cartesian3.normalize(i.right,i.right),i.frustum=a.frustum.clone());var r=i.frustum;t.frameState.useLogDepth&&(r.near=.1,r.far=1e10);var n=defined(e._completeMorph);e._completeMorph=void 0,t.camera.update(t.mode),e._scene.morphComplete.raiseEvent(e,e._previousMode,SceneMode$1.SCENE3D,n)}}function complete2DCallback(n){return function(e){var t=e._scene;t._mode=SceneMode$1.SCENE2D,t.morphTime=SceneMode$1.getMorphTime(SceneMode$1.SCENE2D),destroyMorphHandler(e);var i=t.camera;Cartesian3.clone(n.position,i.position),i.position.z=2*t.mapProjection.ellipsoid.maximumRadius,Cartesian3.clone(n.direction,i.direction),Cartesian3.clone(n.up,i.up),Cartesian3.cross(i.direction,i.up,i.right),Cartesian3.normalize(i.right,i.right),i.frustum=n.frustum.clone();var r=defined(e._completeMorph);e._completeMorph=void 0,t.camera.update(t.mode),e._scene.morphComplete.raiseEvent(e,e._previousMode,SceneMode$1.SCENE2D,r)}}function completeColumbusViewCallback(a){return function(e){var t=e._scene;t._mode=SceneMode$1.COLUMBUS_VIEW,t.morphTime=SceneMode$1.getMorphTime(SceneMode$1.COLUMBUS_VIEW),destroyMorphHandler(e);var i=t.camera;e._previousModeMode===SceneMode$1.MORPHING&&!e._morphCancelled||(e._morphCancelled=!1,Cartesian3.clone(a.position,i.position),Cartesian3.clone(a.direction,i.direction),Cartesian3.clone(a.up,i.up),Cartesian3.cross(i.direction,i.up,i.right),Cartesian3.normalize(i.right,i.right));var r=i.frustum;t.frameState.useLogDepth&&(r.near=.1,r.far=1e10);var n=defined(e._completeMorph);e._completeMorph=void 0,t.camera.update(t.mode),e._scene.morphComplete.raiseEvent(e,e._previousMode,SceneMode$1.COLUMBUS_VIEW,n)}}function Tween(e,t,i,r,n,a,o,s,l,c){this._tweens=e,this._tweenjs=t,this._startObject=clone(i),this._stopObject=clone(r),this._duration=n,this._delay=a,this._easingFunction=o,this._update=s,this._complete=l,this.cancel=c,this.needsStart=!0}function TweenCollection(){this._tweens=[]}function ScreenSpaceCameraController(e){this.enableInputs=!0,this.enableTranslate=!0,this.enableZoom=!0,this.enableRotate=!0,this.enableTilt=!0,this.enableLook=!0,this.inertiaSpin=.9,this.inertiaTranslate=.9,this.inertiaZoom=.8,this.maximumMovementRatio=.1,this.bounceAnimationTime=3,this.minimumZoomDistance=1,this.maximumZoomDistance=Number.POSITIVE_INFINITY,this.translateEventTypes=CameraEventType$1.LEFT_DRAG,this.zoomEventTypes=[CameraEventType$1.RIGHT_DRAG,CameraEventType$1.WHEEL,CameraEventType$1.PINCH],this.rotateEventTypes=CameraEventType$1.LEFT_DRAG,this.tiltEventTypes=[CameraEventType$1.MIDDLE_DRAG,CameraEventType$1.PINCH,{eventType:CameraEventType$1.LEFT_DRAG,modifier:KeyboardEventModifier$1.CTRL},{eventType:CameraEventType$1.RIGHT_DRAG,modifier:KeyboardEventModifier$1.CTRL}],this.lookEventTypes={eventType:CameraEventType$1.LEFT_DRAG,modifier:KeyboardEventModifier$1.SHIFT},this.minimumPickingTerrainHeight=15e4,this._minimumPickingTerrainHeight=this.minimumPickingTerrainHeight,this.minimumCollisionTerrainHeight=15e3,this._minimumCollisionTerrainHeight=this.minimumCollisionTerrainHeight,this.minimumTrackBallHeight=75e5,this._minimumTrackBallHeight=this.minimumTrackBallHeight,this.enableCollisionDetection=!0,this._scene=e,this._globe=void 0,this._ellipsoid=void 0,this._aggregator=new CameraEventAggregator(e.canvas),this._lastInertiaSpinMovement=void 0,this._lastInertiaZoomMovement=void 0,this._lastInertiaTranslateMovement=void 0,this._lastInertiaTiltMovement=void 0,this._inertiaDisablers={_lastInertiaZoomMovement:[\"_lastInertiaSpinMovement\",\"_lastInertiaTranslateMovement\",\"_lastInertiaTiltMovement\"],_lastInertiaTiltMovement:[\"_lastInertiaSpinMovement\",\"_lastInertiaTranslateMovement\"]},this._tweens=new TweenCollection,this._tween=void 0,this._horizontalRotationAxis=void 0,this._tiltCenterMousePosition=new Cartesian2(-1,-1),this._tiltCenter=new Cartesian3,this._rotateMousePosition=new Cartesian2(-1,-1),this._rotateStartPosition=new Cartesian3,this._strafeStartPosition=new Cartesian3,this._strafeMousePosition=new Cartesian2,this._strafeEndMousePosition=new Cartesian2,this._zoomMouseStart=new Cartesian2(-1,-1),this._zoomWorldPosition=new Cartesian3,this._useZoomWorldPosition=!1,this._tiltCVOffMap=!1,this._looking=!1,this._rotating=!1,this._strafing=!1,this._zoomingOnVector=!1,this._zoomingUnderground=!1,this._rotatingZoom=!1,this._adjustedHeightForTerrain=!1,this._cameraUnderground=!1;var t=e.mapProjection;this._maxCoord=t.project(new Cartographic(Math.PI,CesiumMath.PI_OVER_TWO)),this._zoomFactor=5,this._rotateFactor=void 0,this._rotateRateRangeAdjustment=void 0,this._maximumRotateRate=1.77,this._minimumRotateRate=2e-4,this._minimumZoomRate=20,this._maximumZoomRate=5906376272e3,this._minimumUndergroundPickDistance=2e3,this._maximumUndergroundPickDistance=1e4}function decay(e,t){if(e<0)return 0;var i=25*(1-t);return Math.exp(-i*e)}function sameMousePosition(e){return Cartesian2.equalsEpsilon(e.startPosition,e.endPosition,CesiumMath.EPSILON14)}Object.defineProperties(Tween.prototype,{startObject:{get:function(){return this._startObject}},stopObject:{get:function(){return this._stopObject}},duration:{get:function(){return this._duration}},delay:{get:function(){return this._delay}},easingFunction:{get:function(){return this._easingFunction}},update:{get:function(){return this._update}},complete:{get:function(){return this._complete}},tweenjs:{get:function(){return this._tweenjs}}}),Tween.prototype.cancelTween=function(){this._tweens.remove(this)},Object.defineProperties(TweenCollection.prototype,{length:{get:function(){return this._tweens.length}}}),TweenCollection.prototype.add=function(e){if(0===(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).duration)return defined(e.complete)&&e.complete(),new Tween(this);var t=e.duration/TimeConstants$1.SECONDS_PER_MILLISECOND,i=defaultValue(e.delay,0),r=i/TimeConstants$1.SECONDS_PER_MILLISECOND,n=defaultValue(e.easingFunction,EasingFunction$1.LINEAR_NONE),a=e.startObject,o=new TWEEN.Tween(a);o.to(clone(e.stopObject),t),o.delay(r),o.easing(n),defined(e.update)&&o.onUpdate(function(){e.update(a)}),o.onComplete(defaultValue(e.complete,null)),o.repeat(defaultValue(e._repeat,0));var s=new Tween(this,o,e.startObject,e.stopObject,e.duration,i,n,e.update,e.complete,e.cancel);return this._tweens.push(s),s},TweenCollection.prototype.addProperty=function(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).object,i=e.property,r=e.startValue,n=e.stopValue;return this.add({startObject:{value:r},stopObject:{value:n},duration:defaultValue(e.duration,3),delay:e.delay,easingFunction:e.easingFunction,update:function(e){t[i]=e.value},complete:e.complete,cancel:e.cancel,_repeat:e._repeat})},TweenCollection.prototype.addAlpha=function(e){var r=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).material,n=[];for(var t in r.uniforms)r.uniforms.hasOwnProperty(t)&&defined(r.uniforms[t])&&defined(r.uniforms[t].alpha)&&n.push(t);return this.add({startObject:{alpha:defaultValue(e.startValue,0)},stopObject:{alpha:defaultValue(e.stopValue,1)},duration:defaultValue(e.duration,3),delay:e.delay,easingFunction:e.easingFunction,update:function(e){for(var t=n.length,i=0;i<t;++i)r.uniforms[n[i]].alpha=e.alpha},complete:e.complete,cancel:e.cancel})},TweenCollection.prototype.addOffsetIncrement=function(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).material.uniforms;return this.addProperty({object:t,property:\"offset\",startValue:t.offset,stopValue:t.offset+1,duration:e.duration,delay:e.delay,easingFunction:e.easingFunction,update:e.update,cancel:e.cancel,_repeat:1/0})},TweenCollection.prototype.remove=function(e){if(!defined(e))return!1;var t=this._tweens.indexOf(e);return-1!==t&&(e.tweenjs.stop(),defined(e.cancel)&&e.cancel(),this._tweens.splice(t,1),!0)},TweenCollection.prototype.removeAll=function(){for(var e=this._tweens,t=0;t<e.length;++t){var i=e[t];i.tweenjs.stop(),defined(i.cancel)&&i.cancel()}e.length=0},TweenCollection.prototype.contains=function(e){return defined(e)&&-1!==this._tweens.indexOf(e)},TweenCollection.prototype.get=function(e){return this._tweens[e]},TweenCollection.prototype.update=function(e){var t=this._tweens,i=0;for(e=defined(e)?e/TimeConstants$1.SECONDS_PER_MILLISECOND:getTimestamp$1();i<t.length;){var r=t[i],n=r.tweenjs;r.needsStart?(r.needsStart=!1,n.start(e)):n.update(e)?i++:(n.stop(),t.splice(i,1))}};var inertiaMaxClickTimeThreshold=.4;function maintainInertia(e,t,i,r,n,a,o){var s=a[o];defined(s)||(s=a[o]={startPosition:new Cartesian2,endPosition:new Cartesian2,motion:new Cartesian2,inertiaEnabled:!0});var l=e.getButtonPressTime(t,i),c=e.getButtonReleaseTime(t,i),u=l&&c&&(c.getTime()-l.getTime())/1e3,d=new Date,h=c&&(d.getTime()-c.getTime())/1e3;if(l&&c&&u<inertiaMaxClickTimeThreshold){var p=decay(h,r),f=e.getLastMovement(t,i);if(!defined(f)||sameMousePosition(f)||!s.inertiaEnabled)return;if(s.motion.x=.5*(f.endPosition.x-f.startPosition.x),s.motion.y=.5*(f.endPosition.y-f.startPosition.y),s.startPosition=Cartesian2.clone(f.startPosition,s.startPosition),s.endPosition=Cartesian2.multiplyByScalar(s.motion,p,s.endPosition),s.endPosition=Cartesian2.add(s.startPosition,s.endPosition,s.endPosition),isNaN(s.endPosition.x)||isNaN(s.endPosition.y)||Cartesian2.distance(s.startPosition,s.endPosition)<.5)return;if(!e.isButtonDown(t,i))n(a,e.getStartMousePosition(t,i),s)}}function activateInertia(e,t){if(defined(t)){var i=e[t];defined(i)&&(i.inertiaEnabled=!0);var r=e._inertiaDisablers[t];if(defined(r))for(var n=r.length,a=0;a<n;++a)defined(i=e[r[a]])&&(i.inertiaEnabled=!1)}}var scratchEventTypeArray=[];function reactToInput(e,t,i,r,n,a){if(defined(i)){var o=e._aggregator;Array.isArray(i)||(scratchEventTypeArray[0]=i,i=scratchEventTypeArray);for(var s=i.length,l=0;l<s;++l){var c=i[l],u=defined(c.eventType)?c.eventType:c,d=c.modifier,h=o.isMoving(u,d)&&o.getMovement(u,d),p=o.getStartMousePosition(u,d);e.enableInputs&&t&&(h?(r(e,p,h),activateInertia(e,a)):n<1&&maintainInertia(o,u,d,n,r,e,a))}}}var scratchZoomPickRay=new Ray,scratchPickCartesian=new Cartesian3,scratchZoomOffset=new Cartesian2,scratchZoomDirection=new Cartesian3,scratchCenterPixel=new Cartesian2,scratchCenterPosition=new Cartesian3,scratchPositionNormal$2=new Cartesian3,scratchPickNormal=new Cartesian3,scratchZoomAxis=new Cartesian3,scratchCameraPositionNormal=new Cartesian3,scratchTargetNormal=new Cartesian3,scratchCameraPosition$1=new Cartesian3,scratchCameraUpNormal=new Cartesian3,scratchCameraRightNormal=new Cartesian3,scratchForwardNormal=new Cartesian3,scratchPositionToTarget=new Cartesian3,scratchPositionToTargetNormal=new Cartesian3,scratchPan=new Cartesian3,scratchCenterMovement=new Cartesian3,scratchCenter$6=new Cartesian3,scratchCartesian$9=new Cartesian3,scratchCartesianTwo=new Cartesian3,scratchCartesianThree=new Cartesian3,scratchZoomViewOptions={orientation:new HeadingPitchRoll};function handleZoom(e,t,i,r,n,a){var o=1;defined(a)&&(o=CesiumMath.clamp(Math.abs(a),.25,1));var s=e.minimumZoomDistance*o,l=e.maximumZoomDistance,c=r*(n-s);c=CesiumMath.clamp(c,e._minimumZoomRate,e._maximumZoomRate);var u=(i.endPosition.y-i.startPosition.y)/e._scene.canvas.clientHeight,d=c*(u=Math.min(u,e.maximumMovementRatio));if(e.enableCollisionDetection||0===e.minimumZoomDistance||!defined(e._globe))if(e.xbsjForceMinimumZoomDistance){if(0<d&&Math.abs(n-s)<e.minimumZoomDistance)return;if(d<0&&Math.abs(n-l)<e.minimumZoomDistance)return;n-d<s?d=n-s-e.minimumZoomDistance:l<n-d&&(d=n-l)}else{if(0<d&&Math.abs(n-s)<1)return;if(d<0&&Math.abs(n-l)<1)return;n-d<s?d=n-s-1:l<n-d&&(d=n-l)}var h=e._scene,p=h.camera,f=h.mode,m=scratchZoomViewOptions.orientation;if(m.heading=p.heading,m.pitch=p.pitch,m.roll=p.roll,p.frustum instanceof OrthographicFrustum)0<Math.abs(d)&&(p.zoomIn(d),p._adjustOrthographicFrustum());else{var g,_=Cartesian2.equals(t,e._zoomMouseStart),y=e._zoomingOnVector,v=e._rotatingZoom;if(_||(e._zoomMouseStart=Cartesian2.clone(t,e._zoomMouseStart),defined(e._globe)&&(g=f===SceneMode$1.SCENE2D?(g=p.getPickRay(t,scratchZoomPickRay).origin,Cartesian3.fromElements(g.y,g.z,g.x)):pickGlobe(e,t,scratchPickCartesian)),defined(g)?(e._useZoomWorldPosition=!0,e._zoomWorldPosition=Cartesian3.clone(g,e._zoomWorldPosition)):e._useZoomWorldPosition=!1,y=e._zoomingOnVector=!1,v=e._rotatingZoom=!1,e._zoomingUnderground=e._cameraUnderground),e._useZoomWorldPosition){var C=f===SceneMode$1.COLUMBUS_VIEW;if(p.positionCartographic.height<2e6&&(v=!0),!_||v){if(f===SceneMode$1.SCENE2D){var S=e._zoomWorldPosition,T=p.position;if(!Cartesian3.equals(S,T)&&p.positionCartographic.height<2*e._maxCoord.x){var b=p.position.x,x=Cartesian3.subtract(S,T,scratchZoomDirection);Cartesian3.normalize(x,x);var E=Cartesian3.distance(S,T)*d/(.5*p.getMagnitude());p.move(x,.5*E),(p.position.x<0&&0<b||0<p.position.x&&b<0)&&(g=p.getPickRay(t,scratchZoomPickRay).origin,g=Cartesian3.fromElements(g.y,g.z,g.x),e._zoomWorldPosition=Cartesian3.clone(g,e._zoomWorldPosition))}}else if(f===SceneMode$1.SCENE3D){var P=Cartesian3.normalize(p.position,scratchCameraPositionNormal);if(e._cameraUnderground||e._zoomingUnderground||p.positionCartographic.height<3e3&&Math.abs(Cartesian3.dot(p.direction,P))<.6)C=!0;else{var A=h.canvas,w=scratchCenterPixel;w.x=A.clientWidth/2,w.y=A.clientHeight/2;var D=pickGlobe(e,w,scratchCenterPosition);if(defined(D)&&p.positionCartographic.height<1e6){var M=scratchCameraPosition$1;Cartesian3.clone(p.position,M);var I=e._zoomWorldPosition,R=scratchTargetNormal;if(R=Cartesian3.normalize(I,R),Cartesian3.dot(R,P)<0)return;var O=scratchCenter$6,L=scratchForwardNormal;Cartesian3.clone(p.direction,L),Cartesian3.add(M,Cartesian3.multiplyByScalar(L,1e3,scratchCartesian$9),O);var F=scratchPositionToTarget,N=scratchPositionToTargetNormal;Cartesian3.subtract(I,M,F),Cartesian3.normalize(F,N);var B=Cartesian3.dot(P,N);if(0<=B)return void(e._zoomMouseStart.x=-1);var V=Math.acos(-B),k=Cartesian3.magnitude(M),z=Cartesian3.magnitude(I),U=k-d,$=Cartesian3.magnitude(F),G=Math.asin(CesiumMath.clamp($/z*Math.sin(V),-1,1))-Math.asin(CesiumMath.clamp(U/z*Math.sin(V),-1,1))+V,H=scratchCameraUpNormal;Cartesian3.normalize(M,H);var W=scratchCameraRightNormal;W=Cartesian3.cross(N,H,W),W=Cartesian3.normalize(W,W),Cartesian3.normalize(Cartesian3.cross(H,W,scratchCartesian$9),L),Cartesian3.multiplyByScalar(Cartesian3.normalize(O,scratchCartesian$9),Cartesian3.magnitude(O)-d,O),Cartesian3.normalize(M,M),Cartesian3.multiplyByScalar(M,U,M);var q=scratchPan;Cartesian3.multiplyByScalar(Cartesian3.add(Cartesian3.multiplyByScalar(H,Math.cos(G)-1,scratchCartesianTwo),Cartesian3.multiplyByScalar(L,Math.sin(G),scratchCartesianThree),scratchCartesian$9),U,q),Cartesian3.add(M,q,M),Cartesian3.normalize(O,H),Cartesian3.normalize(Cartesian3.cross(H,W,scratchCartesian$9),L);var j=scratchCenterMovement;return Cartesian3.multiplyByScalar(Cartesian3.add(Cartesian3.multiplyByScalar(H,Math.cos(G)-1,scratchCartesianTwo),Cartesian3.multiplyByScalar(L,Math.sin(G),scratchCartesianThree),scratchCartesian$9),Cartesian3.magnitude(O),j),Cartesian3.add(O,j,O),Cartesian3.clone(M,p.position),Cartesian3.normalize(Cartesian3.subtract(O,M,scratchCartesian$9),p.direction),Cartesian3.clone(p.direction,p.direction),Cartesian3.cross(p.direction,p.up,p.right),Cartesian3.cross(p.right,p.direction,p.up),void p.setView(scratchZoomViewOptions)}if(defined(D)){var Y=Cartesian3.normalize(D,scratchPositionNormal$2),X=Cartesian3.normalize(e._zoomWorldPosition,scratchPickNormal),Q=Cartesian3.dot(X,Y);if(0<Q&&Q<1){var J=CesiumMath.acosClamped(Q),Z=Cartesian3.cross(X,Y,scratchZoomAxis),K=d/(Math.abs(J)>CesiumMath.toRadians(20)?.75*p.positionCartographic.height:p.positionCartographic.height-d);p.rotate(Z,J*K)}}else C=!0}}e._rotatingZoom=!C}if(!_&&C||y){var ee=SceneTransforms.wgs84ToWindowCoordinates(h,e._zoomWorldPosition,scratchZoomOffset),te=(f!==SceneMode$1.COLUMBUS_VIEW&&Cartesian2.equals(t,e._zoomMouseStart)&&defined(ee)?p.getPickRay(ee,scratchZoomPickRay):p.getPickRay(t,scratchZoomPickRay)).direction;f!==SceneMode$1.COLUMBUS_VIEW&&f!==SceneMode$1.SCENE2D||Cartesian3.fromElements(te.y,te.z,te.x,te),p.move(te,d),e._zoomingOnVector=!0}else p.zoomIn(d);e._cameraUnderground||p.setView(scratchZoomViewOptions)}else p.zoomIn(d)}}var translate2DStart=new Ray,translate2DEnd=new Ray,scratchTranslateP0=new Cartesian3;function translate2D(e,t,i){var r=e._scene.camera,n=r.getPickRay(i.startPosition,translate2DStart).origin,a=r.getPickRay(i.endPosition,translate2DEnd).origin;n=Cartesian3.fromElements(n.y,n.z,n.x,n),a=Cartesian3.fromElements(a.y,a.z,a.x,a);var o=Cartesian3.subtract(n,a,scratchTranslateP0),s=Cartesian3.magnitude(o);0<s&&(Cartesian3.normalize(o,o),r.move(o,s))}function zoom2D$1(e,t,i){defined(i.distance)&&(i=i.distance);var r=e._scene.camera;handleZoom(e,t,i,e._zoomFactor,r.getMagnitude())}var twist2DStart=new Cartesian2,twist2DEnd=new Cartesian2;function twist2D(e,t,i){if(defined(i.angleAndHeight))singleAxisTwist2D(e,t,i.angleAndHeight);else{var r=e._scene,n=r.camera,a=r.canvas,o=a.clientWidth,s=a.clientHeight,l=twist2DStart;l.x=2/o*i.startPosition.x-1,l.y=2/s*(s-i.startPosition.y)-1,l=Cartesian2.normalize(l,l);var c=twist2DEnd;c.x=2/o*i.endPosition.x-1,c.y=2/s*(s-i.endPosition.y)-1,c=Cartesian2.normalize(c,c);var u=CesiumMath.acosClamped(l.x);l.y<0&&(u=CesiumMath.TWO_PI-u);var d=CesiumMath.acosClamped(c.x);c.y<0&&(d=CesiumMath.TWO_PI-d);var h=d-u;n.twistRight(h)}}function singleAxisTwist2D(e,t,i){var r=e._rotateFactor*e._rotateRateRangeAdjustment;r>e._maximumRotateRate&&(r=e._maximumRotateRate),r<e._minimumRotateRate&&(r=e._minimumRotateRate);var n=e._scene,a=n.camera,o=n.canvas,s=(i.endPosition.x-i.startPosition.x)/o.clientWidth,l=r*(s=Math.min(s,e.maximumMovementRatio))*Math.PI*4;a.twistRight(l)}function update2D(e){var t=e._scene.mapMode2D===MapMode2D$1.ROTATE;Matrix4.equals(Matrix4.IDENTITY,e._scene.camera.transform)?(reactToInput(e,e.enableTranslate,e.translateEventTypes,translate2D,e.inertiaTranslate,\"_lastInertiaTranslateMovement\"),reactToInput(e,e.enableZoom,e.zoomEventTypes,zoom2D$1,e.inertiaZoom,\"_lastInertiaZoomMovement\"),t&&reactToInput(e,e.enableRotate,e.tiltEventTypes,twist2D,e.inertiaSpin,\"_lastInertiaTiltMovement\")):(reactToInput(e,e.enableZoom,e.zoomEventTypes,zoom2D$1,e.inertiaZoom,\"_lastInertiaZoomMovement\"),t&&reactToInput(e,e.enableRotate,e.translateEventTypes,twist2D,e.inertiaSpin,\"_lastInertiaSpinMovement\"))}var pickGlobeScratchRay$1=new Ray,scratchDepthIntersection$1=new Cartesian3,scratchRayIntersection$1=new Cartesian3;function pickGlobe(e,t,i){var r=e._scene,n=e._globe,a=r.camera;if(defined(n)){var o,s=!e._cameraUnderground;r.pickPositionSupported&&(o=r.pickPositionWorldCoordinates(t,scratchDepthIntersection$1));var l=a.getPickRay(t,pickGlobeScratchRay$1),c=n.pickWorldCoordinates(l,r,s,scratchRayIntersection$1);return(defined(o)?Cartesian3.distance(o,a.positionWC):Number.POSITIVE_INFINITY)<(defined(c)?Cartesian3.distance(c,a.positionWC):Number.POSITIVE_INFINITY)?Cartesian3.clone(o,i):Cartesian3.clone(c,i)}}var scratchDistanceCartographic=new Cartographic;function getDistanceFromSurface(e){var t=e._ellipsoid,i=e._scene,r=i.camera,n=0;if(i.mode===SceneMode$1.SCENE3D){var a=t.cartesianToCartographic(r.position,scratchDistanceCartographic);defined(a)&&(n=a.height)}else n=r.position.z;var o=defaultValue(e._scene.globeHeight,0);return Math.abs(o-n)}var scratchSurfaceNormal$1=new Cartesian3;function getZoomDistanceUnderground(e,t){var i=t.origin,r=t.direction,n=getDistanceFromSurface(e),a=Cartesian3.normalize(i,scratchSurfaceNormal$1),o=Math.abs(Cartesian3.dot(a,r));return n*(o=2*Math.max(o,.5))}function getTiltCenterUnderground(e,t,i,r){var n=Cartesian3.distance(t.origin,i),a=getDistanceFromSurface(e);return CesiumMath.clamp(5*a,e._minimumUndergroundPickDistance,e._maximumUndergroundPickDistance)<n&&(n=Math.min(n,a/5),n=Math.max(n,100)),Ray.getPoint(t,n,r)}function getStrafeStartPositionUnderground(e,t,i,r){var n;return defined(i)?(n=Cartesian3.distance(t.origin,i))>e._maximumUndergroundPickDistance&&(n=getDistanceFromSurface(e)):n=getDistanceFromSurface(e),Ray.getPoint(t,n,r)}var scratchInertialDelta=new Cartesian2;function continueStrafing(e,t){var i=t.endPosition,r=Cartesian2.subtract(t.endPosition,t.startPosition,scratchInertialDelta),n=e._strafeEndMousePosition;Cartesian2.add(n,r,n),t.endPosition=n,strafe(e,t,e._strafeStartPosition),t.endPosition=i}var translateCVStartRay=new Ray,translateCVEndRay=new Ray,translateCVStartPos=new Cartesian3,translateCVEndPos=new Cartesian3,translateCVDifference=new Cartesian3,translateCVOrigin=new Cartesian3,translateCVPlane=new Plane(Cartesian3.UNIT_X,0),translateCVStartMouse=new Cartesian2,translateCVEndMouse=new Cartesian2;function translateCV(e,t,i){if(Cartesian3.equals(t,e._translateMousePosition)||(e._looking=!1),Cartesian3.equals(t,e._strafeMousePosition)||(e._strafing=!1),e._looking)look3D(e,t,i);else if(e._strafing)continueStrafing(e,i);else{var r,n=e._scene.camera,a=e._cameraUnderground,o=Cartesian2.clone(i.startPosition,translateCVStartMouse),s=Cartesian2.clone(i.endPosition,translateCVEndMouse),l=n.getPickRay(o,translateCVStartRay),c=Cartesian3.clone(Cartesian3.ZERO,translateCVOrigin),u=Cartesian3.UNIT_X;if(n.position.z<e._minimumPickingTerrainHeight&&defined(r=pickGlobe(e,o,translateCVStartPos))&&(c.x=r.x),a||c.x>n.position.z&&defined(r)){var d=r;return a&&(d=getStrafeStartPositionUnderground(e,l,r,translateCVStartPos)),Cartesian2.clone(t,e._strafeMousePosition),Cartesian2.clone(t,e._strafeEndMousePosition),Cartesian3.clone(d,e._strafeStartPosition),e._strafing=!0,void strafe(e,i,e._strafeStartPosition)}var h=Plane.fromPointNormal(c,u,translateCVPlane);l=n.getPickRay(o,translateCVStartRay);var p=IntersectionTests.rayPlane(l,h,translateCVStartPos),f=n.getPickRay(s,translateCVEndRay),m=IntersectionTests.rayPlane(f,h,translateCVEndPos);if(!defined(p)||!defined(m))return e._looking=!0,look3D(e,t,i),void Cartesian2.clone(t,e._translateMousePosition);var g=Cartesian3.subtract(p,m,translateCVDifference),_=g.x;g.x=g.y,g.y=g.z,g.z=_;var y=Cartesian3.magnitude(g);y>CesiumMath.EPSILON6&&(Cartesian3.normalize(g,g),n.move(g,y))}}var rotateCVWindowPos=new Cartesian2,rotateCVWindowRay=new Ray,rotateCVCenter=new Cartesian3,rotateCVVerticalCenter=new Cartesian3,rotateCVTransform=new Matrix4,rotateCVVerticalTransform=new Matrix4,rotateCVOrigin=new Cartesian3,rotateCVPlane=new Plane(Cartesian3.UNIT_X,0),rotateCVCartesian3=new Cartesian3,rotateCVCart=new Cartographic,rotateCVOldTransform=new Matrix4,rotateCVQuaternion=new Quaternion,rotateCVMatrix=new Matrix3,tilt3DCartesian3=new Cartesian3;function rotateCV(e,t,i){if(defined(i.angleAndHeight)&&(i=i.angleAndHeight),Cartesian2.equals(t,e._tiltCenterMousePosition)||(e._tiltCVOffMap=!1,e._looking=!1),e._looking)look3D(e,t,i);else{var r=e._scene.camera;e._tiltCVOffMap||!e.onMap()||Math.abs(r.position.z)>e._minimumPickingTerrainHeight?(e._tiltCVOffMap=!0,rotateCVOnPlane(e,t,i)):rotateCVOnTerrain(e,t,i)}}function rotateCVOnPlane(e,t,i){var r=e._scene,n=r.camera,a=r.canvas,o=rotateCVWindowPos;o.x=a.clientWidth/2,o.y=a.clientHeight/2;var s,l=n.getPickRay(o,rotateCVWindowRay),c=Cartesian3.UNIT_X,u=l.origin,d=l.direction,h=Cartesian3.dot(c,d);if(Math.abs(h)>CesiumMath.EPSILON6&&(s=-Cartesian3.dot(c,u)/h),!defined(s)||s<=0)return e._looking=!0,look3D(e,t,i),void Cartesian2.clone(t,e._tiltCenterMousePosition);var p=Cartesian3.multiplyByScalar(d,s,rotateCVCenter);Cartesian3.add(u,p,p);var f=r.mapProjection,m=f.ellipsoid;Cartesian3.fromElements(p.y,p.z,p.x,p);var g=f.unproject(p,rotateCVCart);m.cartographicToCartesian(g,p);var _=Transforms.eastNorthUpToFixedFrame(p,m,rotateCVTransform),y=e._globe,v=e._ellipsoid;e._globe=void 0,e._ellipsoid=Ellipsoid.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1;var C=Matrix4.clone(n.transform,rotateCVOldTransform);n._setTransform(_),rotate3D(e,t,i,Cartesian3.UNIT_Z),n._setTransform(C),e._globe=y;var S=(e._ellipsoid=v).maximumRadius;e._rotateFactor=1/S,e._rotateRateRangeAdjustment=S}function rotateCVOnTerrain(e,t,i){var r,n,a=e._scene,o=a.camera,s=e._cameraUnderground,l=Cartesian3.UNIT_X;if(Cartesian2.equals(t,e._tiltCenterMousePosition))r=Cartesian3.clone(e._tiltCenter,rotateCVCenter);else{if(o.position.z<e._minimumPickingTerrainHeight&&(r=pickGlobe(e,t,rotateCVCenter)),!defined(r)){var c,u=(n=o.getPickRay(t,rotateCVWindowRay)).origin,d=n.direction,h=Cartesian3.dot(l,d);if(Math.abs(h)>CesiumMath.EPSILON6&&(c=-Cartesian3.dot(l,u)/h),!defined(c)||c<=0)return e._looking=!0,look3D(e,t,i),void Cartesian2.clone(t,e._tiltCenterMousePosition);r=Cartesian3.multiplyByScalar(d,c,rotateCVCenter),Cartesian3.add(u,r,r)}s&&(defined(n)||(n=o.getPickRay(t,rotateCVWindowRay)),getTiltCenterUnderground(e,n,r,r)),Cartesian2.clone(t,e._tiltCenterMousePosition),Cartesian3.clone(r,e._tiltCenter)}var p=a.canvas,f=rotateCVWindowPos;f.x=p.clientWidth/2,f.y=e._tiltCenterMousePosition.y,n=o.getPickRay(f,rotateCVWindowRay);var m=Cartesian3.clone(Cartesian3.ZERO,rotateCVOrigin);m.x=r.x;var g=Plane.fromPointNormal(m,l,rotateCVPlane),_=IntersectionTests.rayPlane(n,g,rotateCVVerticalCenter),y=o._projection,v=y.ellipsoid;Cartesian3.fromElements(r.y,r.z,r.x,r);var C=y.unproject(r,rotateCVCart);v.cartographicToCartesian(C,r);var S,T=Transforms.eastNorthUpToFixedFrame(r,v,rotateCVTransform);S=defined(_)?(Cartesian3.fromElements(_.y,_.z,_.x,_),C=y.unproject(_,rotateCVCart),v.cartographicToCartesian(C,_),Transforms.eastNorthUpToFixedFrame(_,v,rotateCVVerticalTransform)):T;var b=e._globe,x=e._ellipsoid;e._globe=void 0,e._ellipsoid=Ellipsoid.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1;var E=Cartesian3.UNIT_Z,P=Matrix4.clone(o.transform,rotateCVOldTransform);o._setTransform(T);var A=Cartesian3.cross(Cartesian3.UNIT_Z,Cartesian3.normalize(o.position,rotateCVCartesian3),rotateCVCartesian3),w=Cartesian3.dot(o.right,A);if(rotate3D(e,t,i,E,!1,!0),o._setTransform(S),w<0){var D=i.startPosition.y-i.endPosition.y;(s&&D<0||!s&&0<D)&&(E=void 0);var M=o.constrainedAxis;rotate3D(e,t,i,E,!(o.constrainedAxis=void 0),!1),o.constrainedAxis=M}else rotate3D(e,t,i,E,!0,!1);if(defined(o.constrainedAxis)){var I=Cartesian3.cross(o.direction,o.constrainedAxis,tilt3DCartesian3);Cartesian3.equalsEpsilon(I,Cartesian3.ZERO,CesiumMath.EPSILON6)||(Cartesian3.dot(I,o.right)<0&&Cartesian3.negate(I,I),Cartesian3.cross(I,o.direction,o.up),Cartesian3.cross(o.direction,o.up,o.right),Cartesian3.normalize(o.up,o.up),Cartesian3.normalize(o.right,o.right))}o._setTransform(P),e._globe=b;var R=(e._ellipsoid=x).maximumRadius;e._rotateFactor=1/R,e._rotateRateRangeAdjustment=R;var O=Cartesian3.clone(o.positionWC,rotateCVCartesian3);if(e.enableCollisionDetection&&adjustHeightForTerrain(e),!Cartesian3.equals(o.positionWC,O)){o._setTransform(S),o.worldToCameraCoordinatesPoint(O,O);var L=Cartesian3.magnitudeSquared(O);Cartesian3.magnitudeSquared(o.position)>L&&(Cartesian3.normalize(o.position,o.position),Cartesian3.multiplyByScalar(o.position,Math.sqrt(L),o.position));var F=Cartesian3.angleBetween(O,o.position),N=Cartesian3.cross(O,o.position,O);Cartesian3.normalize(N,N);var B=Quaternion.fromAxisAngle(N,F,rotateCVQuaternion),V=Matrix3.fromQuaternion(B,rotateCVMatrix);Matrix3.multiplyByVector(V,o.direction,o.direction),Matrix3.multiplyByVector(V,o.up,o.up),Cartesian3.cross(o.direction,o.up,o.right),Cartesian3.cross(o.right,o.direction,o.up),o._setTransform(P)}}var zoomCVWindowPos=new Cartesian2,zoomCVWindowRay=new Ray,zoomCVIntersection=new Cartesian3;function zoomCV(e,t,i){defined(i.distance)&&(i=i.distance);var r,n=e._scene,a=n.camera,o=n.canvas,s=e._cameraUnderground;s?r=t:((r=zoomCVWindowPos).x=o.clientWidth/2,r.y=o.clientHeight/2);var l,c,u=a.getPickRay(r,zoomCVWindowRay),d=u.origin,h=u.direction;if(a.position.z<e._minimumPickingTerrainHeight&&(l=pickGlobe(e,r,zoomCVIntersection)),defined(l)&&(c=Cartesian3.distance(d,l)),s){var p=getZoomDistanceUnderground(e,u);c=defined(c)?Math.min(c,p):p}if(!defined(c)){var f=Cartesian3.UNIT_X;c=-Cartesian3.dot(f,d)/Cartesian3.dot(f,h)}handleZoom(e,t,i,e._zoomFactor,c)}function updateCV(e){var t=e._scene.camera;if(Matrix4.equals(Matrix4.IDENTITY,t.transform)){var i=e._tweens;if(e._aggregator.anyButtonDown&&i.removeAll(),reactToInput(e,e.enableTilt,e.tiltEventTypes,rotateCV,e.inertiaSpin,\"_lastInertiaTiltMovement\"),reactToInput(e,e.enableTranslate,e.translateEventTypes,translateCV,e.inertiaTranslate,\"_lastInertiaTranslateMovement\"),reactToInput(e,e.enableZoom,e.zoomEventTypes,zoomCV,e.inertiaZoom,\"_lastInertiaZoomMovement\"),reactToInput(e,e.enableLook,e.lookEventTypes,look3D),!e._aggregator.anyButtonDown&&!i.contains(e._tween)){var r=t.createCorrectPositionTween(e.bounceAnimationTime);defined(r)&&(e._tween=i.add(r))}i.update()}else reactToInput(e,e.enableRotate,e.rotateEventTypes,rotate3D,e.inertiaSpin,\"_lastInertiaSpinMovement\"),reactToInput(e,e.enableZoom,e.zoomEventTypes,zoom3D$1,e.inertiaZoom,\"_lastInertiaZoomMovement\")}var scratchStrafeRay=new Ray,scratchStrafePlane=new Plane(Cartesian3.UNIT_X,0),scratchStrafeIntersection=new Cartesian3,scratchStrafeDirection=new Cartesian3,scratchMousePos=new Cartesian3;function strafe(e,t,i){var r=e._scene,n=r.camera,a=n.getPickRay(t.endPosition,scratchStrafeRay),o=Cartesian3.clone(n.direction,scratchStrafeDirection);r.mode===SceneMode$1.COLUMBUS_VIEW&&Cartesian3.fromElements(o.z,o.x,o.y,o);var s=Plane.fromPointNormal(i,o,scratchStrafePlane),l=IntersectionTests.rayPlane(a,s,scratchStrafeIntersection);defined(l)&&(o=Cartesian3.subtract(i,l,o),r.mode===SceneMode$1.COLUMBUS_VIEW&&Cartesian3.fromElements(o.y,o.z,o.x,o),Cartesian3.add(n.position,o,n.position))}var spin3DPick=new Cartesian3,scratchCartographic$f=new Cartographic,scratchRadii$2=new Cartesian3,scratchEllipsoid$e=new Ellipsoid,scratchLookUp=new Cartesian3,scratchNormal$8=new Cartesian3;function spin3D(e,t,i){var r=e._scene.camera,n=e._cameraUnderground,a=e._ellipsoid;if(Matrix4.equals(r.transform,Matrix4.IDENTITY)){var o,s,l=a.geodeticSurfaceNormal(r.position,scratchLookUp);if(Cartesian2.equals(t,e._rotateMousePosition))if(e._looking)look3D(e,t,i,l);else if(e._rotating)rotate3D(e,t,i);else if(e._strafing)continueStrafing(e,i);else{if(Cartesian3.magnitude(r.position)<Cartesian3.magnitude(e._rotateStartPosition))return;o=Cartesian3.magnitude(e._rotateStartPosition),(s=scratchRadii$2).x=s.y=s.z=o,pan3D(e,t,i,a=Ellipsoid.fromCartesian3(s,scratchEllipsoid$e))}else{e._looking=!1,e._rotating=!1,e._strafing=!1;var c=a.cartesianToCartographic(r.positionWC,scratchCartographic$f).height;if(defined(e._globe)&&c<e._minimumPickingTerrainHeight){var u=pickGlobe(e,i.startPosition,scratchMousePos);if(defined(u)){var d=!1,h=r.getPickRay(i.startPosition,pickGlobeScratchRay$1);if(n)d=!0,getStrafeStartPositionUnderground(e,h,u,u);else{var p=a.geodeticSurfaceNormal(u,scratchNormal$8);d=Math.abs(Cartesian3.dot(h.direction,p))<.05||Cartesian3.magnitude(r.position)<Cartesian3.magnitude(u)}d?(Cartesian2.clone(t,e._strafeEndMousePosition),Cartesian3.clone(u,e._strafeStartPosition),e._strafing=!0,strafe(e,i,e._strafeStartPosition)):(o=Cartesian3.magnitude(u),(s=scratchRadii$2).x=s.y=s.z=o,pan3D(e,t,i,a=Ellipsoid.fromCartesian3(s,scratchEllipsoid$e)),Cartesian3.clone(u,e._rotateStartPosition))}else e._looking=!0,look3D(e,t,i,l)}else defined(r.pickEllipsoid(i.startPosition,e._ellipsoid,spin3DPick))?(pan3D(e,t,i,e._ellipsoid),Cartesian3.clone(spin3DPick,e._rotateStartPosition)):c>e._minimumTrackBallHeight?(e._rotating=!0,rotate3D(e,t,i)):(e._looking=!0,look3D(e,t,i,l));Cartesian2.clone(t,e._rotateMousePosition)}}else rotate3D(e,t,i)}function rotate3D(e,t,i,r,n,a){n=defaultValue(n,!1),a=defaultValue(a,!1);var o=e._scene,s=o.camera,l=o.canvas,c=s.constrainedAxis;defined(r)&&(s.constrainedAxis=r);var u=Cartesian3.magnitude(s.position),d=e._rotateFactor*(u-e._rotateRateRangeAdjustment);d>e._maximumRotateRate&&(d=e._maximumRotateRate),d<e._minimumRotateRate&&(d=e._minimumRotateRate);var h=(i.startPosition.x-i.endPosition.x)/l.clientWidth,p=(i.startPosition.y-i.endPosition.y)/l.clientHeight;h=Math.min(h,e.maximumMovementRatio),p=Math.min(p,e.maximumMovementRatio);var f=d*h*Math.PI*2,m=d*p*Math.PI;n||s.rotateRight(f),a||s.rotateUp(m),s.constrainedAxis=c}var pan3DP0=Cartesian4.clone(Cartesian4.UNIT_W),pan3DP1=Cartesian4.clone(Cartesian4.UNIT_W),pan3DTemp0=new Cartesian3,pan3DTemp1=new Cartesian3,pan3DTemp2=new Cartesian3,pan3DTemp3=new Cartesian3,pan3DStartMousePosition=new Cartesian2,pan3DEndMousePosition=new Cartesian2;function pan3D(e,t,i,r){var n=e._scene.camera,a=Cartesian2.clone(i.startPosition,pan3DStartMousePosition),o=Cartesian2.clone(i.endPosition,pan3DEndMousePosition),s=n.pickEllipsoid(a,r,pan3DP0),l=n.pickEllipsoid(o,r,pan3DP1);if(!defined(s)||!defined(l))return e._rotating=!0,void rotate3D(e,t,i);if(s=n.worldToCameraCoordinates(s,s),l=n.worldToCameraCoordinates(l,l),defined(n.constrainedAxis)){var c=n.constrainedAxis,u=Cartesian3.mostOrthogonalAxis(c,pan3DTemp0);Cartesian3.cross(u,c,u),Cartesian3.normalize(u,u);var d=Cartesian3.cross(c,u,pan3DTemp1),h=Cartesian3.magnitude(s),p=Cartesian3.dot(c,s),f=Math.acos(p/h),m=Cartesian3.multiplyByScalar(c,p,pan3DTemp2);Cartesian3.subtract(s,m,m),Cartesian3.normalize(m,m);var g=Cartesian3.magnitude(l),_=Cartesian3.dot(c,l),y=Math.acos(_/g),v=Cartesian3.multiplyByScalar(c,_,pan3DTemp3);Cartesian3.subtract(l,v,v),Cartesian3.normalize(v,v);var C=Math.acos(Cartesian3.dot(m,u));Cartesian3.dot(m,d)<0&&(C=CesiumMath.TWO_PI-C);var S=Math.acos(Cartesian3.dot(v,u));Cartesian3.dot(v,d)<0&&(S=CesiumMath.TWO_PI-S);var T,b=C-S;T=Cartesian3.equalsEpsilon(c,n.position,CesiumMath.EPSILON2)?n.right:Cartesian3.cross(c,n.position,pan3DTemp0);var x,E=Cartesian3.cross(c,T,pan3DTemp0),P=Cartesian3.dot(E,Cartesian3.subtract(s,c,pan3DTemp1)),A=Cartesian3.dot(E,Cartesian3.subtract(l,c,pan3DTemp1));x=0<P&&0<A?y-f:0<P&&A<=0?0<Cartesian3.dot(n.position,c)?-f-y:f+y:f-y,n.rotateRight(b),n.rotateUp(x)}else{Cartesian3.normalize(s,s),Cartesian3.normalize(l,l);var w=Cartesian3.dot(s,l),D=Cartesian3.cross(s,l,pan3DTemp0);if(w<1&&!Cartesian3.equalsEpsilon(D,Cartesian3.ZERO,CesiumMath.EPSILON14)){var M=Math.acos(w);n.rotate(D,M)}}}var zoom3DUnitPosition=new Cartesian3,zoom3DCartographic=new Cartographic;function zoom3D$1(e,t,i){defined(i.distance)&&(i=i.distance);var r,n=e._ellipsoid,a=e._scene,o=a.camera,s=a.canvas,l=e._cameraUnderground;l||e._xbsjForUseMousePosition?r=t:((r=zoomCVWindowPos).x=s.clientWidth/2,r.y=s.clientHeight/2);var c,u,d=o.getPickRay(r,zoomCVWindowRay),h=n.cartesianToCartographic(o.position,zoom3DCartographic).height;if(h<e._minimumPickingTerrainHeight&&(c=pickGlobe(e,r,zoomCVIntersection)),defined(c)&&(u=Cartesian3.distance(d.origin,c)),l){var p=getZoomDistanceUnderground(e,d);u=defined(u)?Math.min(u,p):p}defined(u)||(u=h);var f=Cartesian3.normalize(o.position,zoom3DUnitPosition);handleZoom(e,t,i,e._zoomFactor,u,Cartesian3.dot(f,o.direction))}var tilt3DWindowPos=new Cartesian2,tilt3DRay=new Ray,tilt3DCenter=new Cartesian3,tilt3DVerticalCenter=new Cartesian3,tilt3DTransform=new Matrix4,tilt3DVerticalTransform=new Matrix4,tilt3DOldTransform=new Matrix4,tilt3DQuaternion=new Quaternion,tilt3DMatrix=new Matrix3,tilt3DCart=new Cartographic,tilt3DLookUp=new Cartesian3;function tilt3D(e,t,i){var r=e._scene.camera;if(Matrix4.equals(r.transform,Matrix4.IDENTITY))if(defined(i.angleAndHeight)&&(i=i.angleAndHeight),Cartesian2.equals(t,e._tiltCenterMousePosition)||(e._tiltOnEllipsoid=!1,e._looking=!1),e._looking){var n=e._ellipsoid.geodeticSurfaceNormal(r.position,tilt3DLookUp);look3D(e,t,i,n)}else{var a=e._ellipsoid.cartesianToCartographic(r.position,tilt3DCart);e._tiltOnEllipsoid||a.height>e._minimumCollisionTerrainHeight?(e._tiltOnEllipsoid=!0,tilt3DOnEllipsoid(e,t,i)):tilt3DOnTerrain(e,t,i)}}var tilt3DOnEllipsoidCartographic=new Cartographic;function tilt3DOnEllipsoid(e,t,i){var r=e._ellipsoid,n=e._scene,a=n.camera,o=.25*e.minimumZoomDistance,s=r.cartesianToCartographic(a.positionWC,tilt3DOnEllipsoidCartographic).height;if(!(s-o-1<CesiumMath.EPSILON3&&i.endPosition.y-i.startPosition.y<0)){var l=n.canvas,c=tilt3DWindowPos;c.x=l.clientWidth/2,c.y=l.clientHeight/2;var u,d=a.getPickRay(c,tilt3DRay),h=IntersectionTests.rayEllipsoid(d,r);if(defined(h))u=Ray.getPoint(d,h.start,tilt3DCenter);else{if(!(s>e._minimumTrackBallHeight)){e._looking=!0;var p=e._ellipsoid.geodeticSurfaceNormal(a.position,tilt3DLookUp);return look3D(e,t,i,p),void Cartesian2.clone(t,e._tiltCenterMousePosition)}var f=IntersectionTests.grazingAltitudeLocation(d,r);if(!defined(f))return;var m=r.cartesianToCartographic(f,tilt3DCart);m.height=0,u=r.cartographicToCartesian(m,tilt3DCenter)}var g=Transforms.eastNorthUpToFixedFrame(u,r,tilt3DTransform),_=e._globe,y=e._ellipsoid;e._globe=void 0,e._ellipsoid=Ellipsoid.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1;var v=Matrix4.clone(a.transform,tilt3DOldTransform);a._setTransform(g),rotate3D(e,t,i,Cartesian3.UNIT_Z),a._setTransform(v),e._globe=_;var C=(e._ellipsoid=y).maximumRadius;e._rotateFactor=1/C,e._rotateRateRangeAdjustment=C}}function tilt3DOnTerrain(e,t,i){var r,n,a,o=e._ellipsoid,s=e._scene,l=s.camera,c=e._cameraUnderground;if(Cartesian2.equals(t,e._tiltCenterMousePosition))r=Cartesian3.clone(e._tiltCenter,tilt3DCenter);else{if(!defined(r=pickGlobe(e,t,tilt3DCenter))){if(n=l.getPickRay(t,tilt3DRay),!defined(a=IntersectionTests.rayEllipsoid(n,o))){if(o.cartesianToCartographic(l.position,tilt3DCart).height<=e._minimumTrackBallHeight){e._looking=!0;var u=e._ellipsoid.geodeticSurfaceNormal(l.position,tilt3DLookUp);look3D(e,t,i,u),Cartesian2.clone(t,e._tiltCenterMousePosition)}return}r=Ray.getPoint(n,a.start,tilt3DCenter)}c&&(defined(n)||(n=l.getPickRay(t,tilt3DRay)),getTiltCenterUnderground(e,n,r,r)),Cartesian2.clone(t,e._tiltCenterMousePosition),Cartesian3.clone(r,e._tiltCenter)}var d=s.canvas,h=tilt3DWindowPos;h.x=d.clientWidth/2,h.y=e._tiltCenterMousePosition.y,n=l.getPickRay(h,tilt3DRay);var p=Cartesian3.magnitude(r),f=Cartesian3.fromElements(p,p,p,scratchRadii$2),m=Ellipsoid.fromCartesian3(f,scratchEllipsoid$e);if(defined(a=IntersectionTests.rayEllipsoid(n,m))){var g=Cartesian3.magnitude(n.origin)>p?a.start:a.stop,_=Ray.getPoint(n,g,tilt3DVerticalCenter),y=Transforms.eastNorthUpToFixedFrame(r,o,tilt3DTransform),v=Transforms.eastNorthUpToFixedFrame(_,m,tilt3DVerticalTransform),C=e._globe,S=e._ellipsoid;e._globe=void 0,e._ellipsoid=Ellipsoid.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1;var T=Cartesian3.UNIT_Z,b=Matrix4.clone(l.transform,tilt3DOldTransform);l._setTransform(y);var x=Cartesian3.cross(_,l.positionWC,tilt3DCartesian3),E=Cartesian3.dot(l.rightWC,x);if(rotate3D(e,t,i,T,!1,!0),l._setTransform(v),E<0){var P=i.startPosition.y-i.endPosition.y;(c&&P<0||!c&&0<P)&&(T=void 0);var A=l.constrainedAxis;rotate3D(e,t,i,T,!(l.constrainedAxis=void 0),!1),l.constrainedAxis=A}else rotate3D(e,t,i,T,!0,!1);if(defined(l.constrainedAxis)){var w=Cartesian3.cross(l.direction,l.constrainedAxis,tilt3DCartesian3);Cartesian3.equalsEpsilon(w,Cartesian3.ZERO,CesiumMath.EPSILON6)||(Cartesian3.dot(w,l.right)<0&&Cartesian3.negate(w,w),Cartesian3.cross(w,l.direction,l.up),Cartesian3.cross(l.direction,l.up,l.right),Cartesian3.normalize(l.up,l.up),Cartesian3.normalize(l.right,l.right))}l._setTransform(b),e._globe=C;var D=(e._ellipsoid=S).maximumRadius;e._rotateFactor=1/D,e._rotateRateRangeAdjustment=D;var M=Cartesian3.clone(l.positionWC,tilt3DCartesian3);if(e.enableCollisionDetection&&adjustHeightForTerrain(e),!Cartesian3.equals(l.positionWC,M)){l._setTransform(v),l.worldToCameraCoordinatesPoint(M,M);var I=Cartesian3.magnitudeSquared(M);Cartesian3.magnitudeSquared(l.position)>I&&(Cartesian3.normalize(l.position,l.position),Cartesian3.multiplyByScalar(l.position,Math.sqrt(I),l.position));var R=Cartesian3.angleBetween(M,l.position),O=Cartesian3.cross(M,l.position,M);Cartesian3.normalize(O,O);var L=Quaternion.fromAxisAngle(O,R,tilt3DQuaternion),F=Matrix3.fromQuaternion(L,tilt3DMatrix);Matrix3.multiplyByVector(F,l.direction,l.direction),Matrix3.multiplyByVector(F,l.up,l.up),Cartesian3.cross(l.direction,l.up,l.right),Cartesian3.cross(l.right,l.direction,l.up),l._setTransform(b)}}}var look3DStartPos=new Cartesian2,look3DEndPos=new Cartesian2,look3DStartRay=new Ray,look3DEndRay=new Ray,look3DNegativeRot=new Cartesian3,look3DTan=new Cartesian3;function look3D(e,t,i,r){var n=e._scene.camera,a=look3DStartPos;a.x=i.startPosition.x,a.y=0;var o=look3DEndPos;o.x=i.endPosition.x,o.y=0;var s,l,c=n.getPickRay(a,look3DStartRay),u=n.getPickRay(o,look3DEndRay),d=0;n.frustum instanceof OrthographicFrustum?(s=c.origin,l=u.origin,Cartesian3.add(n.direction,s,s),Cartesian3.add(n.direction,l,l),Cartesian3.subtract(s,n.position,s),Cartesian3.subtract(l,n.position,l),Cartesian3.normalize(s,s),Cartesian3.normalize(l,l)):(s=c.direction,l=u.direction);var h=Cartesian3.dot(s,l);h<1&&(d=Math.acos(h)),d=i.startPosition.x>i.endPosition.x?-d:d;var p=e._horizontalRotationAxis;if(defined(r)?n.look(r,-d):defined(p)?n.look(p,-d):n.lookLeft(d),a.x=0,a.y=i.startPosition.y,o.x=0,o.y=i.endPosition.y,c=n.getPickRay(a,look3DStartRay),u=n.getPickRay(o,look3DEndRay),d=0,n.frustum instanceof OrthographicFrustum?(s=c.origin,l=u.origin,Cartesian3.add(n.direction,s,s),Cartesian3.add(n.direction,l,l),Cartesian3.subtract(s,n.position,s),Cartesian3.subtract(l,n.position,l),Cartesian3.normalize(s,s),Cartesian3.normalize(l,l)):(s=c.direction,l=u.direction),(h=Cartesian3.dot(s,l))<1&&(d=Math.acos(h)),d=i.startPosition.y>i.endPosition.y?-d:d,defined(r=defaultValue(r,p))){var f=n.direction,m=Cartesian3.negate(r,look3DNegativeRot),g=Cartesian3.equalsEpsilon(f,r,CesiumMath.EPSILON2),_=Cartesian3.equalsEpsilon(f,m,CesiumMath.EPSILON2);if(g||_)(g&&d<0||_&&0<d)&&n.look(n.right,-d);else{h=Cartesian3.dot(f,r);var y=CesiumMath.acosClamped(h);0<d&&y<d&&(d=y-CesiumMath.EPSILON4),h=Cartesian3.dot(f,m),y=CesiumMath.acosClamped(h),d<0&&y<-d&&(d=-y+CesiumMath.EPSILON4);var v=Cartesian3.cross(r,f,look3DTan);n.look(v,d)}}else n.lookUp(d)}function update3D(e){reactToInput(e,e.enableRotate,e.rotateEventTypes,spin3D,e.inertiaSpin,\"_lastInertiaSpinMovement\"),reactToInput(e,e.enableZoom,e.zoomEventTypes,zoom3D$1,e.inertiaZoom,\"_lastInertiaZoomMovement\"),reactToInput(e,e.enableTilt,e.tiltEventTypes,tilt3D,e.inertiaSpin,\"_lastInertiaTiltMovement\"),reactToInput(e,e.enableLook,e.lookEventTypes,look3D)}var scratchAdjustHeightTransform=new Matrix4,scratchAdjustHeightCartographic=new Cartographic;function adjustHeightForTerrain(e){e._adjustedHeightForTerrain=!0;var t=e._scene,i=t.mode,r=t.globe;if(defined(r)&&i!==SceneMode$1.SCENE2D&&i!==SceneMode$1.MORPHING){var n,a,o=t.camera,s=r.ellipsoid,l=t.mapProjection;Matrix4.equals(o.transform,Matrix4.IDENTITY)||(n=Matrix4.clone(o.transform,scratchAdjustHeightTransform),a=Cartesian3.magnitude(o.position),o._setTransform(Matrix4.IDENTITY));var c=scratchAdjustHeightCartographic;i===SceneMode$1.SCENE3D?s.cartesianToCartographic(o.position,c):l.unproject(o.position,c);var u=!1;if(c.height<e._minimumCollisionTerrainHeight){var d=e._scene.globeHeight;if(defined(d)){var h=d+e.minimumZoomDistance;c.height<h&&(c.height=h,i===SceneMode$1.SCENE3D?s.cartographicToCartesian(c,o.position):l.project(c,o.position),u=!0)}}defined(n)&&(o._setTransform(n),u&&(Cartesian3.normalize(o.position,o.position),Cartesian3.negate(o.position,o.direction),Cartesian3.multiplyByScalar(o.position,Math.max(a,e.minimumZoomDistance),o.position),Cartesian3.normalize(o.direction,o.direction),Cartesian3.cross(o.direction,o.up,o.right),Cartesian3.cross(o.right,o.direction,o.up)))}}ScreenSpaceCameraController.prototype.onMap=function(){var e=this._scene,t=e.mode,i=e.camera;return t!==SceneMode$1.COLUMBUS_VIEW||Math.abs(i.position.x)-this._maxCoord.x<0&&Math.abs(i.position.y)-this._maxCoord.y<0};var scratchPreviousPosition=new Cartesian3,scratchPreviousDirection=new Cartesian3;ScreenSpaceCameraController.prototype.update=function(){var e=this._scene,t=e.camera,i=e.globe,r=e.mode;Matrix4.equals(t.transform,Matrix4.IDENTITY)?(this._globe=i,this._ellipsoid=defined(this._globe)?this._globe.ellipsoid:e.mapProjection.ellipsoid):(this._globe=void 0,this._ellipsoid=Ellipsoid.UNIT_SPHERE),this._cameraUnderground=e.cameraUnderground&&defined(this._globe),this._minimumCollisionTerrainHeight=this.minimumCollisionTerrainHeight*e.terrainExaggeration,this._minimumPickingTerrainHeight=this.minimumPickingTerrainHeight*e.terrainExaggeration,this._minimumTrackBallHeight=this.minimumTrackBallHeight*e.terrainExaggeration;var n=this._ellipsoid.maximumRadius;this._rotateFactor=1/n,this._rotateRateRangeAdjustment=n,this._adjustedHeightForTerrain=!1;var a=Cartesian3.clone(t.positionWC,scratchPreviousPosition),o=Cartesian3.clone(t.directionWC,scratchPreviousDirection);r===SceneMode$1.SCENE2D?update2D(this):r===SceneMode$1.COLUMBUS_VIEW?(this._horizontalRotationAxis=Cartesian3.UNIT_Z,updateCV(this)):r===SceneMode$1.SCENE3D&&(this._horizontalRotationAxis=void 0,update3D(this)),this.enableCollisionDetection&&!this._adjustedHeightForTerrain&&(Cartesian3.equals(a,t.positionWC)&&Cartesian3.equals(o,t.directionWC)||adjustHeightForTerrain(this));this._aggregator.reset()},ScreenSpaceCameraController.prototype.isDestroyed=function(){return!1},ScreenSpaceCameraController.prototype.destroy=function(){return this._tweens.removeAll(),this._aggregator=this._aggregator&&this._aggregator.destroy(),destroyObject(this)};var AdditiveBlend=\"uniform sampler2D colorTexture;\\nuniform sampler2D colorTexture2;\\nuniform vec2 center;\\nuniform float radius;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\nvec4 color0 = texture2D(colorTexture, v_textureCoordinates);\\nvec4 color1 = texture2D(colorTexture2, v_textureCoordinates);\\nfloat x = length(gl_FragCoord.xy - center) / radius;\\nfloat t = smoothstep(0.5, 0.8, x);\\ngl_FragColor = mix(color0 + color1, color1, t);\\n}\\n\",BrightPass=\"uniform sampler2D colorTexture;\\nuniform float avgLuminance;\\nuniform float threshold;\\nuniform float offset;\\nvarying vec2 v_textureCoordinates;\\nfloat key(float avg)\\n{\\nfloat guess = 1.5 - (1.5 / (avg * 0.1 + 1.0));\\nreturn max(0.0, guess) + 0.1;\\n}\\nvoid main()\\n{\\nvec4 color = texture2D(colorTexture, v_textureCoordinates);\\nvec3 xyz = czm_RGBToXYZ(color.rgb);\\nfloat luminance = xyz.r;\\nfloat scaledLum = key(avgLuminance) * luminance / avgLuminance;\\nfloat brightLum = max(scaledLum - threshold, 0.0);\\nfloat brightness = brightLum / (offset + brightLum);\\nxyz.r = brightness;\\ngl_FragColor = vec4(czm_XYZToRGB(xyz), 1.0);\\n}\\n\";function SunPostProcess(){this._sceneFramebuffer=new SceneFramebuffer;var e=new Array(6);e[0]=new PostProcessStage({fragmentShader:PassThrough,textureScale:.125,forcePowerOfTwo:!0,sampleMode:PostProcessStageSampleMode.LINEAR});var t=e[1]=new PostProcessStage({fragmentShader:BrightPass,uniforms:{avgLuminance:.5,threshold:.25,offset:.1},textureScale:.125,forcePowerOfTwo:!0}),i=this;this._delta=1,this._sigma=2,this._blurStep=new Cartesian2,e[2]=new PostProcessStage({fragmentShader:GaussianBlur1D,uniforms:{step:function(){return i._blurStep.x=i._blurStep.y=1/t.outputTexture.width,i._blurStep},delta:function(){return i._delta},sigma:function(){return i._sigma},direction:0},textureScale:.125,forcePowerOfTwo:!0}),e[3]=new PostProcessStage({fragmentShader:GaussianBlur1D,uniforms:{step:function(){return i._blurStep.x=i._blurStep.y=1/t.outputTexture.width,i._blurStep},delta:function(){return i._delta},sigma:function(){return i._sigma},direction:1},textureScale:.125,forcePowerOfTwo:!0}),e[4]=new PostProcessStage({fragmentShader:PassThrough,sampleMode:PostProcessStageSampleMode.LINEAR}),this._uCenter=new Cartesian2,this._uRadius=void 0,e[5]=new PostProcessStage({fragmentShader:AdditiveBlend,uniforms:{center:function(){return i._uCenter},radius:function(){return i._uRadius},colorTexture2:function(){return i._sceneFramebuffer.getFramebuffer().getColorTexture(0)}}}),this._stages=new PostProcessStageComposite({stages:e});for(var r=new PostProcessStageTextureCache(this),n=e.length,a=0;a<n;++a)e[a]._textureCache=r;this._textureCache=r,this.length=e.length}SunPostProcess.prototype.get=function(e){return this._stages.get(e)},SunPostProcess.prototype.getStageByName=function(e){for(var t=this._stages.length,i=0;i<t;++i){var r=this._stages.get(i);if(r.name===e)return r}};var sunPositionECScratch=new Cartesian4,sunPositionWCScratch=new Cartesian2,sizeScratch=new Cartesian2,postProcessMatrix4Scratch=new Matrix4;function updateSunPosition(e,t,i){var r=t.uniformState,n=r.sunPositionWC,a=r.view,o=r.viewProjection,s=r.projection,l=Matrix4.computeViewportTransformation(i,0,1,postProcessMatrix4Scratch),c=Matrix4.multiplyByPoint(a,n,sunPositionECScratch),u=Transforms.pointToGLWindowCoordinates(o,l,n,sunPositionWCScratch);c.x+=CesiumMath.SOLAR_RADIUS;var d=Transforms.pointToGLWindowCoordinates(s,l,c,c),h=30*Cartesian2.magnitude(Cartesian2.subtract(d,u,d))*2,p=sizeScratch;p.x=h,p.y=h,e._uCenter=Cartesian2.clone(u,e._uCenter),e._uRadius=.15*Math.max(p.x,p.y);var f=t.drawingBufferWidth,m=t.drawingBufferHeight,g=e._stages,_=g.get(0),y=_.outputTexture.width,v=_.outputTexture.height,C=new BoundingRectangle;C.width=y,C.height=v,l=Matrix4.computeViewportTransformation(C,0,1,postProcessMatrix4Scratch),u=Transforms.pointToGLWindowCoordinates(o,l,n,sunPositionWCScratch),p.x*=y/f,p.y*=v/m;var S=_.scissorRectangle;S.x=Math.max(u.x-.5*p.x,0),S.y=Math.max(u.y-.5*p.y,0),S.width=Math.min(p.x,f),S.height=Math.min(p.y,m);for(var T=1;T<4;++T)BoundingRectangle.clone(S,g.get(T).scissorRectangle)}SunPostProcess.prototype.clear=function(e,t,i){this._sceneFramebuffer.clear(e,t,i),this._textureCache.clear(e)},SunPostProcess.prototype.update=function(e){var t=e.context,i=e.viewport,r=this._sceneFramebuffer;r.update(t,i);var n=r.getFramebuffer();return this._textureCache.update(t),this._stages.update(t,!1),updateSunPosition(this,t,i),n},SunPostProcess.prototype.execute=function(e){var t=this._sceneFramebuffer.getFramebuffer().getColorTexture(0),i=this._stages,r=i.length;i.get(0).execute(e,t);for(var n=1;n<r;++n)i.get(n).execute(e,i.get(n-1).outputTexture)},SunPostProcess.prototype.copy=function(e,t){if(!defined(this._copyColorCommand)){var i=this;this._copyColorCommand=e.createViewportQuadCommand(PassThrough,{uniformMap:{colorTexture:function(){return i._stages.get(i._stages.length-1).outputTexture}},owner:this})}this._copyColorCommand.framebuffer=t,this._copyColorCommand.execute(e)},SunPostProcess.prototype.isDestroyed=function(){return!1},SunPostProcess.prototype.destroy=function(){return this._textureCache.destroy(),this._stages.destroy(),destroyObject(this)};var requestRenderAfterFrame=function(e){return function(){e.frameState.afterRender.push(function(){e.requestRender()})}};function Scene(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).canvas,i=e.creditContainer,r=e.creditViewport,n=clone(e.contextOptions);defined(n)||(n={}),defined(n.webgl)||(n.webgl={}),n.webgl.powerPreference=defaultValue(n.webgl.powerPreference,\"high-performance\");var a=defined(i),o=new Context(t,n);a||((i=document.createElement(\"div\")).style.position=\"absolute\",i.style.bottom=\"0\",i.style[\"text-shadow\"]=\"0 0 2px #000000\",i.style.color=\"#ffffff\",i.style[\"font-size\"]=\"10px\",i.style[\"padding-right\"]=\"5px\",t.parentNode.appendChild(i)),defined(r)||(r=t.parentNode),this._id=createGuid(),this._jobScheduler=new JobScheduler,this._frameState=new FrameState(o,new CreditDisplay(i,\" • \",r),this._jobScheduler),this._frameState.scene3DOnly=defaultValue(e.scene3DOnly,!1),this._removeCreditContainer=!a,this._creditContainer=i,this._canvas=t,this._context=o,this._computeEngine=new ComputeEngine(o),this._globe=void 0,this._globeTranslucencyState=new GlobeTranslucencyState,this._primitives=new PrimitiveCollection,this._groundPrimitives=new PrimitiveCollection,this._globeHeight=void 0,this._cameraUnderground=!1,this._logDepthBuffer=o.fragmentDepth,this._logDepthBufferDirty=!0,this._tweens=new TweenCollection,this._shaderFrameCount=0,this._sunPostProcess=void 0,this._computeCommandList=[],this._overlayCommandList=[],this._useOIT=defaultValue(e.orderIndependentTranslucency,!0),this._executeOITFunction=void 0,this._depthPlane=new DepthPlane,this._clearColorCommand=new ClearCommand({color:new Color,stencil:0,owner:this}),this._depthClearCommand=new ClearCommand({depth:1,owner:this}),this._stencilClearCommand=new ClearCommand({stencil:0}),this._classificationStencilClearCommand=new ClearCommand({stencil:0,renderState:RenderState.fromCache({stencilMask:StencilConstants$1.CLASSIFICATION_MASK})}),this._depthOnlyRenderStateCache={},this._transitioner=new SceneTransitioner(this),this._preUpdate=new Event,this._postUpdate=new Event,this._renderError=new Event,this._preRender=new Event,this._postRender=new Event,this._minimumDisableDepthTestDistance=0,this.rethrowRenderErrors=!1,this.completeMorphOnUserInput=!0,this.morphStart=new Event,this.morphComplete=new Event,this.skyBox=void 0,this.skyAtmosphere=void 0,this.sun=void 0,this.sunBloom=!0,this._sunBloom=void 0,this.moon=void 0,this.backgroundColor=Color.clone(Color.BLACK),this._mode=SceneMode$1.SCENE3D,this._mapProjection=defined(e.mapProjection)?e.mapProjection:new GeographicProjection,this.morphTime=1,this.farToNearRatio=1e3,this.logarithmicDepthFarToNearRatio=1e9,this.nearToFarDistance2D=175e4,this.debugCommandFilter=void 0,this.debugShowCommands=!1,this.debugShowFrustums=!1,this.debugShowFramesPerSecond=!1,this.debugShowGlobeDepth=!1,this.debugShowDepthFrustum=1,this.debugShowFrustumPlanes=!1,this._debugShowFrustumPlanes=!1,this._debugFrustumPlanes=void 0,this.useDepthPicking=!0,this.pickTranslucentDepth=!1,this.cameraEventWaitTime=500,this.fog=new Fog,this._shadowMapCamera=new Camera(this),this.shadowMap=new ShadowMap({context:o,lightCamera:this._shadowMapCamera,enabled:defaultValue(e.shadows,!1)}),this.invertClassification=!1,this.invertClassificationColor=Color.clone(Color.WHITE),this._actualInvertClassificationColor=Color.clone(this._invertClassificationColor),this._invertClassification=new InvertClassification,this.focalLength=void 0,this.eyeSeparation=void 0,this.postProcessStages=new PostProcessStageCollection,this._brdfLutGenerator=new BrdfLutGenerator,this._terrainExaggeration=defaultValue(e.terrainExaggeration,1),this._performanceDisplay=void 0,this._debugVolume=void 0,this._screenSpaceCameraController=new ScreenSpaceCameraController(this),this._cameraUnderground=!1,this._mapMode2D=defaultValue(e.mapMode2D,MapMode2D$1.INFINITE_SCROLL),this._environmentState={skyBoxCommand:void 0,skyAtmosphereCommand:void 0,sunDrawCommand:void 0,sunComputeCommand:void 0,moonCommand:void 0,isSunVisible:!1,isMoonVisible:!1,isReadyForAtmosphere:!1,isSkyAtmosphereVisible:!1,clearGlobeDepth:!1,useDepthPlane:!1,renderTranslucentDepthForPick:!1,originalFramebuffer:void 0,useGlobeDepthFramebuffer:!1,separatePrimitiveFramebuffer:!1,useOIT:!1,useInvertClassification:!1,usePostProcess:!1,usePostProcessSelected:!1,useWebVR:!1},this._useWebVR=!1,this._cameraVR=void 0,this._aspectRatioVR=void 0,this.requestRenderMode=defaultValue(e.requestRenderMode,!1),this._renderRequested=!0,this.maximumRenderTimeChange=defaultValue(e.maximumRenderTimeChange,0),this._lastRenderTime=void 0,this._frameRateMonitor=void 0,this._removeRequestListenerCallback=RequestScheduler.requestCompletedEvent.addEventListener(requestRenderAfterFrame(this)),this._removeTaskProcessorListenerCallback=TaskProcessor.taskCompletedEvent.addEventListener(requestRenderAfterFrame(this)),this._removeGlobeCallbacks=[];var s=new BoundingRectangle(0,0,o.drawingBufferWidth,o.drawingBufferHeight),l=new Camera(this);this._logDepthBuffer&&(l.frustum.near=.1,l.frustum.far=1e10),this.preloadFlightCamera=new Camera(this),this.preloadFlightCullingVolume=void 0,this._picking=new Picking(this),this._defaultView=new View(this,l,s),this._view=this._defaultView,this._hdr=void 0,this._hdrDirty=void 0,this.highDynamicRange=!1,this.gamma=2.2,this.sphericalHarmonicCoefficients=void 0,this.specularEnvironmentMaps=void 0,this._specularEnvironmentMapAtlas=void 0,this.light=new SunLight,updateFrameNumber(this,0,JulianDate.now()),this.updateFrameState(),this.initializeFrame()}function updateGlobeListeners(e,t){for(var i=0;i<e._removeGlobeCallbacks.length;++i)e._removeGlobeCallbacks[i]();e._removeGlobeCallbacks.length=0;var r=[];defined(t)&&(r.push(t.imageryLayersUpdatedEvent.addEventListener(requestRenderAfterFrame(e))),r.push(t.terrainProviderChanged.addEventListener(requestRenderAfterFrame(e)))),e._removeGlobeCallbacks=r}function updateDerivedCommands$1(e,t,i){var r=e._frameState,n=e._context,a=e._view.oit,o=r.shadowState.lightShadowMaps,s=r.shadowState.lightShadowsEnabled,l=t.derivedCommands;defined(t.pickId)&&(l.picking=DerivedCommand.createPickDerivedCommand(e,t,n,l.picking)),t.pickOnly||(l.depth=DerivedCommand.createDepthOnlyDerivedCommand(e,t,n,l.depth)),l.originalCommand=t,e._hdr&&(l.hdr=DerivedCommand.createHdrCommand(t,n,l.hdr),l=(t=l.hdr.command).derivedCommands),s&&t.receiveShadows&&(l.shadows=ShadowMap.createReceiveDerivedCommand(o,t,i,n,l.shadows)),t.pass===Pass$1.TRANSLUCENT&&defined(a)&&a.isSupported()&&(s&&t.receiveShadows?(l.oit=defined(l.oit)?l.oit:{},l.oit.shadows=a.createDerivedCommands(l.shadows.receiveCommand,n,l.oit.shadows)):l.oit=a.createDerivedCommands(t,n,l.oit))}Object.defineProperties(Scene.prototype,{canvas:{get:function(){return this._canvas}},drawingBufferHeight:{get:function(){return this._context.drawingBufferHeight}},drawingBufferWidth:{get:function(){return this._context.drawingBufferWidth}},maximumAliasedLineWidth:{get:function(){return ContextLimits.maximumAliasedLineWidth}},maximumCubeMapSize:{get:function(){return ContextLimits.maximumCubeMapSize}},pickPositionSupported:{get:function(){return this._context.depthTexture}},sampleHeightSupported:{get:function(){return this._context.depthTexture}},clampToHeightSupported:{get:function(){return this._context.depthTexture}},invertClassificationSupported:{get:function(){return this._context.depthTexture}},specularEnvironmentMapsSupported:{get:function(){return OctahedralProjectedCubeMap.isSupported(this._context)}},globe:{get:function(){return this._globe},set:function(e){this._globe=this._globe&&this._globe.destroy(),this._globe=e,updateGlobeListeners(this,e)}},primitives:{get:function(){return this._primitives}},groundPrimitives:{get:function(){return this._groundPrimitives}},camera:{get:function(){return this._view.camera},set:function(e){this._view.camera=e}},view:{get:function(){return this._view},set:function(e){this._view=e}},defaultView:{get:function(){return this._defaultView}},picking:{get:function(){return this._picking}},screenSpaceCameraController:{get:function(){return this._screenSpaceCameraController}},mapProjection:{get:function(){return this._mapProjection}},jobScheduler:{get:function(){return this._jobScheduler}},frameState:{get:function(){return this._frameState}},environmentState:{get:function(){return this._environmentState}},tweens:{get:function(){return this._tweens}},imageryLayers:{get:function(){if(defined(this.globe))return this.globe.imageryLayers}},terrainProvider:{get:function(){if(defined(this.globe))return this.globe.terrainProvider},set:function(e){defined(this.globe)&&(this.globe.terrainProvider=e)}},terrainProviderChanged:{get:function(){if(defined(this.globe))return this.globe.terrainProviderChanged}},preUpdate:{get:function(){return this._preUpdate}},postUpdate:{get:function(){return this._postUpdate}},renderError:{get:function(){return this._renderError}},preRender:{get:function(){return this._preRender}},postRender:{get:function(){return this._postRender}},lastRenderTime:{get:function(){return this._lastRenderTime}},context:{get:function(){return this._context}},debugFrustumStatistics:{get:function(){return this._view.debugFrustumStatistics}},scene3DOnly:{get:function(){return this._frameState.scene3DOnly}},orderIndependentTranslucency:{get:function(){return this._useOIT}},id:{get:function(){return this._id}},mode:{get:function(){return this._mode},set:function(e){e===SceneMode$1.SCENE2D?this.morphTo2D(0):e===SceneMode$1.SCENE3D?this.morphTo3D(0):e===SceneMode$1.COLUMBUS_VIEW&&this.morphToColumbusView(0),this._mode=e}},frustumCommandsList:{get:function(){return this._view.frustumCommandsList}},numberOfFrustums:{get:function(){return this._view.frustumCommandsList.length}},terrainExaggeration:{get:function(){return this._terrainExaggeration}},useWebVR:{get:function(){return this._useWebVR},set:function(e){this._useWebVR=e,this._useWebVR?(this._frameState.creditDisplay.container.style.visibility=\"hidden\",this._cameraVR=new Camera(this),defined(this._deviceOrientationCameraController)||(this._deviceOrientationCameraController=new DeviceOrientationCameraController(this)),this._aspectRatioVR=this.camera.frustum.aspectRatio):(this._frameState.creditDisplay.container.style.visibility=\"visible\",this._cameraVR=void 0,this._deviceOrientationCameraController=this._deviceOrientationCameraController&&!this._deviceOrientationCameraController.isDestroyed()&&this._deviceOrientationCameraController.destroy(),this.camera.frustum.aspectRatio=this._aspectRatioVR,this.camera.frustum.xOffset=0)}},mapMode2D:{get:function(){return this._mapMode2D}},imagerySplitPosition:{get:function(){return this._frameState.imagerySplitPosition},set:function(e){this._frameState.imagerySplitPosition=e}},minimumDisableDepthTestDistance:{get:function(){return this._minimumDisableDepthTestDistance},set:function(e){this._minimumDisableDepthTestDistance=e}},logarithmicDepthBuffer:{get:function(){return this._logDepthBuffer},set:function(e){e=this._context.fragmentDepth&&e,this._logDepthBuffer!==e&&(this._logDepthBuffer=e,this._logDepthBufferDirty=!0,this._defaultView.updateFrustums=!0)}},gamma:{get:function(){return this._context.uniformState.gamma},set:function(e){this._context.uniformState.gamma=e}},highDynamicRange:{get:function(){return this._hdr},set:function(e){var t=this._context,i=e&&t.depthTexture&&(t.colorBufferFloat||t.colorBufferHalfFloat);this._hdrDirty=i!==this._hdr,this._hdr=i}},highDynamicRangeSupported:{get:function(){var e=this._context;return e.depthTexture&&(e.colorBufferFloat||e.colorBufferHalfFloat)}},cameraUnderground:{get:function(){return this._cameraUnderground}},pixelRatio:{get:function(){return this._frameState.pixelRatio},set:function(e){this._frameState.pixelRatio=e}},opaqueFrustumNearOffset:{get:function(){return.9999}},globeHeight:{get:function(){return this._globeHeight}}}),Scene.prototype.getCompressedTextureFormatSupported=function(e){var t=this.context;return(\"WEBGL_compressed_texture_s3tc\"===e||\"s3tc\"===e)&&t.s3tc||(\"WEBGL_compressed_texture_pvrtc\"===e||\"pvrtc\"===e)&&t.pvrtc||(\"WEBGL_compressed_texture_etc1\"===e||\"etc1\"===e)&&t.etc1},Scene.prototype.updateDerivedCommands=function(e){if(defined(e.derivedCommands)){var t=this._frameState,i=this._context,r=!1,n=t.shadowState.lastDirtyTime;e.lastDirtyTime!==n&&(e.lastDirtyTime=n,r=e.dirty=!0);var a=t.useLogDepth,o=this._hdr,s=e.derivedCommands,l=defined(s.logDepth),c=defined(s.hdr),u=defined(s.originalCommand),d=a&&!l,h=o&&!c,p=!(a&&o||u);if(e.dirty=e.dirty||d||h||p,e.dirty){e.dirty=!1;var f=t.shadowState.shadowMaps;t.shadowState.shadowsEnabled&&e.castShadows&&(s.shadows=ShadowMap.createCastDerivedCommand(f,e,r,i,s.shadows)),(l||d)&&(s.logDepth=DerivedCommand.createLogDepthCommand(e,i,s.logDepth),updateDerivedCommands$1(this,s.logDepth.command,r)),(u||p)&&updateDerivedCommands$1(this,e,r)}}};var renderTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.RENDER}),preloadTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.PRELOAD}),preloadFlightTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.PRELOAD_FLIGHT}),requestRenderModeDeferCheckPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.REQUEST_RENDER_MODE_DEFER_CHECK}),scratchOccluderBoundingSphere=new BoundingSphere,scratchOccluder;function getOccluder(e){var t=e.globe;if(e._mode===SceneMode$1.SCENE3D&&defined(t)&&t.show&&!e._cameraUnderground&&!e._globeTranslucencyState.translucent){var i=t.ellipsoid,r=e.frameState.minimumTerrainHeight;return scratchOccluderBoundingSphere.radius=i.minimumRadius+r,scratchOccluder=Occluder.fromBoundingSphere(scratchOccluderBoundingSphere,e.camera.positionWC,scratchOccluder)}}function updateFrameNumber(e,t,i){var r=e._frameState;r.frameNumber=t,r.time=JulianDate.clone(i,r.time)}function getAttributeLocations$2(e){var t={},i=e.vertexAttributes;for(var r in i)i.hasOwnProperty(r)&&(t[r]=i[r].index);return t}function createDebugFragmentShaderProgram(e,t,i){var r=t.context,n=defaultValue(i,e.shaderProgram),a=n.fragmentShaderSource.clone(),o=[];a.sources=a.sources.map(function(e){e=ShaderSource.replaceMain(e,\"czm_Debug_main\");for(var t,i=/gl_FragData\\[(\\d+)\\]/g;null!==(t=i.exec(e));)-1===o.indexOf(t[1])&&o.push(t[1]);return e});var s,l=o.length,c=\"void main() \\n{ \\n    czm_Debug_main(); \\n\";if(t.debugShowCommands){defined(e._debugColor)||(e._debugColor=Color.fromRandom());var u=e._debugColor;if(0<l)for(s=0;s<l;++s)c+=\"    gl_FragData[\"+o[s]+\"].rgb *= vec3(\"+u.red+\", \"+u.green+\", \"+u.blue+\"); \\n\";else c+=\"    gl_FragColor.rgb *= vec3(\"+u.red+\", \"+u.green+\", \"+u.blue+\"); \\n\"}if(t.debugShowFrustums){var d=1&e.debugOverlappingFrustums?\"1.0\":\"0.0\",h=2&e.debugOverlappingFrustums?\"1.0\":\"0.0\",p=4&e.debugOverlappingFrustums?\"1.0\":\"0.0\";if(0<l)for(s=0;s<l;++s)c+=\"    gl_FragData[\"+o[s]+\"].rgb *= vec3(\"+d+\", \"+h+\", \"+p+\"); \\n\";else c+=\"    gl_FragColor.rgb *= vec3(\"+d+\", \"+h+\", \"+p+\"); \\n\"}c+=\"}\",a.sources.push(c);var f=getAttributeLocations$2(n);return ShaderProgram.fromCache({context:r,vertexShaderSource:n.vertexShaderSource,fragmentShaderSource:a,attributeLocations:f})}function executeDebugCommand(e,t,i){var r=DrawCommand.shallowClone(e);r.shaderProgram=createDebugFragmentShaderProgram(e,t),r.execute(t.context,i),r.shaderProgram.destroy()}Scene.prototype.clearPasses=function(e){e.render=!1,e.pick=!1,e.depth=!1,e.postProcess=!1,e.offscreen=!1},Scene.prototype.updateFrameState=function(){var e=this.camera,t=this._frameState;t.commandList.length=0,t.shadowMaps.length=0,t.brdfLutGenerator=this._brdfLutGenerator,t.environmentMap=this.skyBox&&this.skyBox._cubeMap,t.mode=this._mode,t.morphTime=this.morphTime,t.mapProjection=this.mapProjection,t.camera=e,t.cullingVolume=e.frustum.computeCullingVolume(e.positionWC,e.directionWC,e.upWC),t.occluder=getOccluder(this),t.terrainExaggeration=this._terrainExaggeration,t.minimumTerrainHeight=0,t.minimumDisableDepthTestDistance=this._minimumDisableDepthTestDistance,t.invertClassification=this.invertClassification,t.useLogDepth=this._logDepthBuffer&&!(this.camera.frustum instanceof OrthographicFrustum||this.camera.frustum instanceof OrthographicOffCenterFrustum),t.light=this.light,t.cameraUnderground=this._cameraUnderground,t.globeTranslucencyState=this._globeTranslucencyState,defined(this._specularEnvironmentMapAtlas)&&this._specularEnvironmentMapAtlas.ready?(t.specularEnvironmentMaps=this._specularEnvironmentMapAtlas.texture,t.specularEnvironmentMapsMaximumLOD=this._specularEnvironmentMapAtlas.maximumMipmapLevel):(t.specularEnvironmentMaps=void 0,t.specularEnvironmentMapsMaximumLOD=void 0),t.sphericalHarmonicCoefficients=this.sphericalHarmonicCoefficients,this._actualInvertClassificationColor=Color.clone(this.invertClassificationColor,this._actualInvertClassificationColor),InvertClassification.isTranslucencySupported(this._context)||(this._actualInvertClassificationColor.alpha=1),t.invertClassificationColor=this._actualInvertClassificationColor,defined(this.globe)?t.maximumScreenSpaceError=this.globe.maximumScreenSpaceError:t.maximumScreenSpaceError=2,this.clearPasses(t.passes),t.tilesetPassState=void 0},Scene.prototype.isVisible=function(e,t,i){return defined(e)&&(!defined(e.boundingVolume)||!e.cull||t.computeVisibility(e.boundingVolume)!==Intersect$1.OUTSIDE&&(!defined(i)||!e.occlude||!e.boundingVolume.isOccluded(i)))};var transformFrom2D=new Matrix4(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1);function debugShowBoundingVolume(e,t,i,r){var n,a=t._frameState,o=a.context,s=e.boundingVolume;defined(t._debugVolume)&&t._debugVolume.destroy();var l=Cartesian3.clone(s.center);if(a.mode!==SceneMode$1.SCENE3D){l=Matrix4.multiplyByPoint(transformFrom2D,l,l);var c=a.mapProjection,u=c.unproject(l);l=c.ellipsoid.cartographicToCartesian(u)}if(defined(s.radius)){var d=s.radius;n=GeometryPipeline.toWireframe(EllipsoidGeometry.createGeometry(new EllipsoidGeometry({radii:new Cartesian3(d,d,d),vertexFormat:PerInstanceColorAppearance.FLAT_VERTEX_FORMAT}))),t._debugVolume=new Primitive({geometryInstances:new GeometryInstance({geometry:n,modelMatrix:Matrix4.fromTranslation(l),attributes:{color:new ColorGeometryInstanceAttribute(1,0,0,1)}}),appearance:new PerInstanceColorAppearance({flat:!0,translucent:!1}),asynchronous:!1})}else{var h=s.halfAxes;n=GeometryPipeline.toWireframe(BoxGeometry.createGeometry(BoxGeometry.fromDimensions({dimensions:new Cartesian3(2,2,2),vertexFormat:PerInstanceColorAppearance.FLAT_VERTEX_FORMAT}))),t._debugVolume=new Primitive({geometryInstances:new GeometryInstance({geometry:n,modelMatrix:Matrix4.fromRotationTranslation(h,l,new Matrix4),attributes:{color:new ColorGeometryInstanceAttribute(1,0,0,1)}}),appearance:new PerInstanceColorAppearance({flat:!0,translucent:!1}),asynchronous:!1})}var p,f=a.commandList,m=a.commandList=[];t._debugVolume.update(a),e=m[0],a.useLogDepth&&(e=DerivedCommand.createLogDepthCommand(e,o).command);defined(r)&&(p=i.framebuffer,i.framebuffer=r),e.execute(o,i),defined(p)&&(i.framebuffer=p),a.commandList=f}function executeCommand(e,t,i,r,n){var a=t._frameState;if(!defined(t.debugCommandFilter)||t.debugCommandFilter(e))if(e instanceof ClearCommand)e.execute(i,r);else{e.debugShowBoundingVolume&&defined(e.boundingVolume)&&debugShowBoundingVolume(e,t,r,n),a.useLogDepth&&defined(e.derivedCommands.logDepth)&&(e=e.derivedCommands.logDepth.command);var o=a.passes;if(!o.pick&&!o.depth&&t._hdr&&defined(e.derivedCommands)&&defined(e.derivedCommands.hdr)&&(e=e.derivedCommands.hdr.command),o.pick||o.depth){if(o.pick&&!o.depth&&defined(e.derivedCommands.picking))return void(e=e.derivedCommands.picking.pickCommand).execute(i,r);if(defined(e.derivedCommands.depth))return void(e=e.derivedCommands.depth.depthOnlyCommand).execute(i,r)}t.debugShowCommands||t.debugShowFrustums?executeDebugCommand(e,t,r):a.shadowState.lightShadowsEnabled&&e.receiveShadows&&defined(e.derivedCommands.shadows)?e.derivedCommands.shadows.receiveCommand.execute(i,r):e.execute(i,r)}}function executeIdCommand(e,t,i,r){var n=t._frameState,a=e.derivedCommands;defined(a)&&(n.useLogDepth&&defined(a.logDepth)&&(e=a.logDepth.command),defined((a=e.derivedCommands).picking)?(e=a.picking.pickCommand).execute(i,r):defined(a.depth)&&(e=a.depth.depthOnlyCommand).execute(i,r))}function backToFront(e,t,i){return t.boundingVolume.distanceSquaredTo(i)-e.boundingVolume.distanceSquaredTo(i)}function frontToBack(e,t,i){return e.boundingVolume.distanceSquaredTo(i)-t.boundingVolume.distanceSquaredTo(i)+CesiumMath.EPSILON12}function executeTranslucentCommandsBackToFront(e,t,i,r,n){var a=e.context;mergeSort(r,backToFront,e.camera.positionWC),defined(n)&&t(n.unclassifiedCommand,e,a,i);for(var o=r.length,s=0;s<o;++s)t(r[s],e,a,i)}function executeTranslucentCommandsFrontToBack(e,t,i,r,n){var a=e.context;mergeSort(r,frontToBack,e.camera.positionWC),defined(n)&&t(n.unclassifiedCommand,e,a,i);for(var o=r.length,s=0;s<o;++s)t(r[s],e,a,i)}function getDebugGlobeDepth(e,t){var i=e._view.debugGlobeDepths,r=i[t];return!defined(r)&&e.context.depthTexture&&(r=new GlobeDepth,i[t]=r),r}transformFrom2D=Matrix4.inverseTransformation(transformFrom2D,transformFrom2D);var scratchPerspectiveFrustum$1=new PerspectiveFrustum,scratchPerspectiveOffCenterFrustum$1=new PerspectiveOffCenterFrustum,scratchOrthographicFrustum$1=new OrthographicFrustum,scratchOrthographicOffCenterFrustum$1=new OrthographicOffCenterFrustum;function executeCommands$1(e,t){var i,r=e.camera,n=e.context,a=e.frameState,o=n.uniformState;o.updateCamera(r),(i=defined(r.frustum.fov)?r.frustum.clone(scratchPerspectiveFrustum$1):defined(r.frustum.infiniteProjectionMatrix)?r.frustum.clone(scratchPerspectiveOffCenterFrustum$1):defined(r.frustum.width)?r.frustum.clone(scratchOrthographicFrustum$1):r.frustum.clone(scratchOrthographicOffCenterFrustum$1)).near=r.frustum.near,i.far=r.frustum.far,o.updateFrustum(i),o.updatePass(Pass$1.ENVIRONMENT);var s,l=a.passes,c=l.pick,u=e._environmentState,d=e._view,h=u.renderTranslucentDepthForPick,p=u.useWebVR;if(!c){var f,m=u.skyBoxCommand;if(defined(m)&&executeCommand(m,e,n,t),u.isSkyAtmosphereVisible&&executeCommand(u.skyAtmosphereCommand,e,n,t),u.isSunVisible)if(u.sunDrawCommand.execute(n,t),e.sunBloom&&!p)f=u.useGlobeDepthFramebuffer?d.globeDepth.framebuffer:u.usePostProcess?d.sceneFramebuffer.getFramebuffer():u.originalFramebuffer,e._sunPostProcess.execute(n),e._sunPostProcess.copy(n,f),t.framebuffer=f;u.isMoonVisible&&u.moonCommand.execute(n,t)}s=u.useOIT?(defined(e._executeOITFunction)||(e._executeOITFunction=function(e,t,i,r,n){d.oit.executeCommands(e,t,i,r,n)}),e._executeOITFunction):l.render?executeTranslucentCommandsBackToFront:executeTranslucentCommandsFrontToBack;for(var g,_=d.frustumCommandsList,y=_.length,v=u.clearGlobeDepth,C=u.useDepthPlane,S=e._globeTranslucencyState,T=S.translucent,b=e._view.globeTranslucencyFramebuffer,x=u.separatePrimitiveFramebuffer=!1,E=e._depthClearCommand,P=e._stencilClearCommand,A=e._classificationStencilClearCommand,w=e._depthPlane,D=u.usePostProcessSelected,M=r.position.z,I=0;I<y;++I){var R=y-I-1,O=_[R];e.mode===SceneMode$1.SCENE2D?(r.position.z=M-O.near+1,i.far=Math.max(1,O.far-O.near),i.near=1,o.update(a)):(i.near=0!=R?O.near*e.opaqueFrustumNearOffset:O.near,i.far=O.far),o.updateFrustum(i);var L,F=e.debugShowGlobeDepth?getDebugGlobeDepth(e,R):d.globeDepth;x&&(t.framebuffer=F.framebuffer),e.debugShowGlobeDepth&&defined(F)&&u.useGlobeDepthFramebuffer&&(F.update(n,t,d.viewport,e._hdr,v),F.clear(n,t,e._clearColorCommand.color),L=t.framebuffer,t.framebuffer=F.framebuffer),E.execute(n,t),n.stencilBuffer&&P.execute(n,t),o.updatePass(Pass$1.GLOBE);var N,B=O.commands[Pass$1.GLOBE],V=O.indices[Pass$1.GLOBE];if(T)S.executeGlobeCommands(O,executeCommand,b,e,t);else for(g=0;g<V;++g)executeCommand(B[g],e,n,t);if(defined(F)&&u.useGlobeDepthFramebuffer&&F.executeCopyDepth(n,t),e.debugShowGlobeDepth&&defined(F)&&u.useGlobeDepthFramebuffer&&(t.framebuffer=L),!u.renderTranslucentDepthForPick)if(o.updatePass(Pass$1.TERRAIN_CLASSIFICATION),B=O.commands[Pass$1.TERRAIN_CLASSIFICATION],V=O.indices[Pass$1.TERRAIN_CLASSIFICATION],T)S.executeGlobeClassificationCommands(O,executeCommand,b,e,t);else for(g=0;g<V;++g)executeCommand(B[g],e,n,t);if(v&&(E.execute(n,t),C&&w.execute(n,t)),x&&(t.framebuffer=F.primitiveFramebuffer),!u.useInvertClassification||c||u.renderTranslucentDepthForPick){for(o.updatePass(Pass$1.CESIUM_3D_TILE),B=O.commands[Pass$1.CESIUM_3D_TILE],V=O.indices[Pass$1.CESIUM_3D_TILE],g=0;g<V;++g)executeCommand(B[g],e,n,t);if(0<V&&(defined(F)&&u.useGlobeDepthFramebuffer&&F.executeUpdateDepth(n,t,v),!u.renderTranslucentDepthForPick))for(o.updatePass(Pass$1.CESIUM_3D_TILE_CLASSIFICATION),B=O.commands[Pass$1.CESIUM_3D_TILE_CLASSIFICATION],V=O.indices[Pass$1.CESIUM_3D_TILE_CLASSIFICATION],g=0;g<V;++g)executeCommand(B[g],e,n,t)}else{e._invertClassification.clear(n,t);var k=t.framebuffer;for(t.framebuffer=e._invertClassification._fbo,o.updatePass(Pass$1.CESIUM_3D_TILE),B=O.commands[Pass$1.CESIUM_3D_TILE],V=O.indices[Pass$1.CESIUM_3D_TILE],g=0;g<V;++g)executeCommand(B[g],e,n,t);for(defined(F)&&u.useGlobeDepthFramebuffer&&F.executeUpdateDepth(n,t,v),o.updatePass(Pass$1.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW),B=O.commands[Pass$1.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW],V=O.indices[Pass$1.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW],g=0;g<V;++g)executeCommand(B[g],e,n,t);for(t.framebuffer=k,e._invertClassification.executeClassified(n,t),1===a.invertClassificationColor.alpha&&e._invertClassification.executeUnclassified(n,t),0<V&&n.stencilBuffer&&A.execute(n,t),o.updatePass(Pass$1.CESIUM_3D_TILE_CLASSIFICATION),B=O.commands[Pass$1.CESIUM_3D_TILE_CLASSIFICATION],V=O.indices[Pass$1.CESIUM_3D_TILE_CLASSIFICATION],g=0;g<V;++g)executeCommand(B[g],e,n,t)}for(0<V&&n.stencilBuffer&&P.execute(n,t),o.updatePass(Pass$1.OPAQUE),B=O.commands[Pass$1.OPAQUE],V=O.indices[Pass$1.OPAQUE],g=0;g<V;++g)executeCommand(B[g],e,n,t);if(0!=R&&e.mode!==SceneMode$1.SCENE2D&&(i.near=O.near,o.updateFrustum(i)),!c&&u.useInvertClassification&&a.invertClassificationColor.alpha<1&&(N=e._invertClassification),o.updatePass(Pass$1.TRANSLUCENT),(B=O.commands[Pass$1.TRANSLUCENT]).length=O.indices[Pass$1.TRANSLUCENT],s(e,executeCommand,t,B,N),n.depthTexture&&e.useDepthPicking&&(u.useGlobeDepthFramebuffer||h)){var z=h?t.framebuffer.depthStencilTexture:F.framebuffer.depthStencilTexture,U=e._picking.getPickDepth(e,R);U.update(n,z),U.executeCopyDepth(n,t)}if(x&&(t.framebuffer=F.framebuffer),!c&&D){var $=t.framebuffer;if(t.framebuffer=d.sceneFramebuffer.getIdFramebuffer(),i.near=0!=R?O.near*e.opaqueFrustumNearOffset:O.near,i.far=O.far,o.updateFrustum(i),o.updatePass(Pass$1.GLOBE),B=O.commands[Pass$1.GLOBE],V=O.indices[Pass$1.GLOBE],T)S.executeGlobeCommands(O,executeIdCommand,b,e,t);else for(g=0;g<V;++g)executeIdCommand(B[g],e,n,t);for(v&&(E.framebuffer=t.framebuffer,E.execute(n,t),E.framebuffer=void 0),v&&C&&w.execute(n,t),o.updatePass(Pass$1.CESIUM_3D_TILE),B=O.commands[Pass$1.CESIUM_3D_TILE],V=O.indices[Pass$1.CESIUM_3D_TILE],g=0;g<V;++g)executeIdCommand(B[g],e,n,t);for(o.updatePass(Pass$1.OPAQUE),B=O.commands[Pass$1.OPAQUE],V=O.indices[Pass$1.OPAQUE],g=0;g<V;++g)executeIdCommand(B[g],e,n,t);for(o.updatePass(Pass$1.TRANSLUCENT),B=O.commands[Pass$1.TRANSLUCENT],V=O.indices[Pass$1.TRANSLUCENT],g=0;g<V;++g)executeIdCommand(B[g],e,n,t);t.framebuffer=$}}}function executeComputeCommands(e){e.context.uniformState.updatePass(Pass$1.COMPUTE);var t=e._environmentState.sunComputeCommand;defined(t)&&t.execute(e._computeEngine);for(var i=e._computeCommandList,r=i.length,n=0;n<r;++n)i[n].execute(e._computeEngine)}function executeOverlayCommands(e,t){e.context.uniformState.updatePass(Pass$1.OVERLAY);for(var i=e.context,r=e._overlayCommandList,n=r.length,a=0;a<n;++a)r[a].execute(i,t)}function insertShadowCastCommands(e,t,i){for(var r=i.shadowMapCullingVolume,n=i.isPointLight,a=i.passes,o=a.length,s=t.length,l=0;l<s;++l){var c=t[l];if(e.updateDerivedCommands(c),c.castShadows&&(c.pass===Pass$1.GLOBE||c.pass===Pass$1.CESIUM_3D_TILE||c.pass===Pass$1.OPAQUE||c.pass===Pass$1.TRANSLUCENT)&&e.isVisible(c,r))if(n)for(var u=0;u<o;++u)a[u].commandList.push(c);else if(1===o)a[0].commandList.push(c);else for(var d=!1,h=o-1;0<=h;--h){var p=a[h].cullingVolume;if(e.isVisible(c,p))a[h].commandList.push(c),d=!0;else if(d)break}}}function executeShadowMapCastCommands(e){var t=e.frameState,i=t.shadowState.shadowMaps,r=i.length;if(t.shadowState.shadowsEnabled)for(var n=e.context,a=n.uniformState,o=0;o<r;++o){var s=i[o];if(!s.outOfView){var l,c=s.passes,u=c.length;for(l=0;l<u;++l)c[l].commandList.length=0;for(insertShadowCastCommands(e,e.frameState.commandList,s),l=0;l<u;++l){var d=s.passes[l];a.updateCamera(d.camera),s.updatePass(n,l);for(var h=d.commandList.length,p=0;p<h;++p){var f=d.commandList[p];a.updatePass(f.pass),executeCommand(f.derivedCommands.shadows.castCommands[o],e,n,d.passState)}}}}}var scratchEyeTranslation=new Cartesian3;function executeWebVRCommands(e,t,i){var r=e._view,n=r.camera,a=e._environmentState.renderTranslucentDepthForPick;updateAndClearFramebuffers(e,t,i),a||updateAndRenderPrimitives(e),r.createPotentiallyVisibleSet(e),a||(executeComputeCommands(e),executeShadowMapCastCommands(e));var o=t.viewport;o.x=0,o.y=0,o.width=.5*o.width;var s=Camera.clone(n,e._cameraVR);s.frustum=n.frustum;var l=n.frustum.near,c=l*defaultValue(e.focalLength,5),u=defaultValue(e.eyeSeparation,c/30),d=Cartesian3.multiplyByScalar(s.right,.5*u,scratchEyeTranslation);n.frustum.aspectRatio=o.width/o.height;var h=.5*u*l/c;Cartesian3.add(s.position,d,n.position),n.frustum.xOffset=h,executeCommands$1(e,t),o.x=o.width,Cartesian3.subtract(s.position,d,n.position),n.frustum.xOffset=-h,executeCommands$1(e,t),Camera.clone(s,n)}Scene.prototype.updateAndExecuteCommands=function(e,t){var i=this._frameState.mode;this._environmentState.useWebVR?executeWebVRCommands(this,e,t):i!==SceneMode$1.SCENE2D||this._mapMode2D===MapMode2D$1.ROTATE?executeCommandsInViewport(!0,this,e,t):(updateAndClearFramebuffers(this,e,t),execute2DViewportCommands(this,e))};var scratch2DViewportCartographic=new Cartographic(Math.PI,CesiumMath.PI_OVER_TWO),scratch2DViewportMaxCoord=new Cartesian3,scratch2DViewportSavedPosition=new Cartesian3,scratch2DViewportTransform=new Matrix4,scratch2DViewportCameraTransform=new Matrix4,scratch2DViewportEyePoint=new Cartesian3,scratch2DViewportWindowCoords=new Cartesian3,scratch2DViewport=new BoundingRectangle;function execute2DViewportCommands(e,t){var i=e.context,r=e.frameState,n=e.camera,a=t.viewport,o=BoundingRectangle.clone(a,scratch2DViewport);t.viewport=o;var s=scratch2DViewportCartographic,l=scratch2DViewportMaxCoord;e.mapProjection.project(s,l);var c=Cartesian3.clone(n.position,scratch2DViewportSavedPosition),u=Matrix4.clone(n.transform,scratch2DViewportCameraTransform),d=n.frustum.clone();n._setTransform(Matrix4.IDENTITY);var h=Matrix4.computeViewportTransformation(o,0,1,scratch2DViewportTransform),p=n.frustum.projectionMatrix,f=n.positionWC.y,m=Cartesian3.fromElements(CesiumMath.sign(f)*l.x-f,0,-n.positionWC.x,scratch2DViewportEyePoint),g=Transforms.pointToGLWindowCoordinates(p,h,m,scratch2DViewportWindowCoords);g.x=Math.floor(g.x);var _=o.x,y=o.width;if(0===f||g.x<=_||g.x>=_+y)executeCommandsInViewport(!0,e,t);else if(Math.abs(_+.5*y-g.x)<1)o.width=g.x-o.x,n.position.x*=CesiumMath.sign(n.position.x),n.frustum.right=0,r.cullingVolume=n.frustum.computeCullingVolume(n.positionWC,n.directionWC,n.upWC),i.uniformState.update(r),executeCommandsInViewport(!0,e,t),o.x=g.x,n.position.x=-n.position.x,n.frustum.right=-n.frustum.left,n.frustum.left=0,r.cullingVolume=n.frustum.computeCullingVolume(n.positionWC,n.directionWC,n.upWC),i.uniformState.update(r),executeCommandsInViewport(!1,e,t);else if(g.x>_+.5*y){o.width=g.x-_;var v=n.frustum.right;n.frustum.right=l.x-f,r.cullingVolume=n.frustum.computeCullingVolume(n.positionWC,n.directionWC,n.upWC),i.uniformState.update(r),executeCommandsInViewport(!0,e,t),o.x=g.x,o.width=_+y-g.x,n.position.x=-n.position.x,n.frustum.left=-n.frustum.right,n.frustum.right=v-2*n.frustum.right,r.cullingVolume=n.frustum.computeCullingVolume(n.positionWC,n.directionWC,n.upWC),i.uniformState.update(r),executeCommandsInViewport(!1,e,t)}else{o.x=g.x,o.width=_+y-g.x;var C=n.frustum.left;n.frustum.left=-l.x-f,r.cullingVolume=n.frustum.computeCullingVolume(n.positionWC,n.directionWC,n.upWC),i.uniformState.update(r),executeCommandsInViewport(!0,e,t),o.x=_,o.width=g.x-_,n.position.x=-n.position.x,n.frustum.right=-n.frustum.left,n.frustum.left=C-2*n.frustum.left,r.cullingVolume=n.frustum.computeCullingVolume(n.positionWC,n.directionWC,n.upWC),i.uniformState.update(r),executeCommandsInViewport(!1,e,t)}n._setTransform(u),Cartesian3.clone(c,n.position),n.frustum=d.clone(),t.viewport=a}function executeCommandsInViewport(e,t,i,r){var n=t._environmentState,a=t._view,o=n.renderTranslucentDepthForPick;e||o||(t.frameState.commandList.length=0),o||updateAndRenderPrimitives(t),a.createPotentiallyVisibleSet(t),e&&(defined(r)&&updateAndClearFramebuffers(t,i,r),o||(executeComputeCommands(t),executeShadowMapCastCommands(t))),executeCommands$1(t,i)}var scratchCullingVolume$1=new CullingVolume;function updateDebugFrustumPlanes(e){var t=e._frameState;e.debugShowFrustumPlanes!==e._debugShowFrustumPlanes&&(e.debugShowFrustumPlanes?e._debugFrustumPlanes=new DebugCameraPrimitive({camera:e.camera,updateOnChange:!1,frustumSplits:t.frustumSplits}):e._debugFrustumPlanes=e._debugFrustumPlanes&&e._debugFrustumPlanes.destroy(),e._debugShowFrustumPlanes=e.debugShowFrustumPlanes),defined(e._debugFrustumPlanes)&&e._debugFrustumPlanes.update(t)}function updateShadowMaps(e){var t=e._frameState,i=t.shadowMaps,r=i.length,n=0<r&&!t.passes.pick&&e.mode===SceneMode$1.SCENE3D;if(n!==t.shadowState.shadowsEnabled&&(++t.shadowState.lastDirtyTime,t.shadowState.shadowsEnabled=n),t.shadowState.lightShadowsEnabled=!1,n){for(var a=0;a<r;++a)if(i[a]!==t.shadowState.shadowMaps[a]){++t.shadowState.lastDirtyTime;break}t.shadowState.shadowMaps.length=0;for(var o=t.shadowState.lightShadowMaps.length=0;o<r;++o){var s=i[o];s.update(t),t.shadowState.shadowMaps.push(s),s.fromLightSource&&(t.shadowState.lightShadowMaps.push(s),t.shadowState.lightShadowsEnabled=!0),s.dirty&&(++t.shadowState.lastDirtyTime,s.dirty=!1)}}}function updateAndRenderPrimitives(e){var t=e._frameState;e._groundPrimitives.update(t),e._primitives.update(t),updateDebugFrustumPlanes(e),updateShadowMaps(e),e._globe&&e._globe.render(t)}function updateAndClearFramebuffers(e,t,i){var r=e._context,n=e._frameState,a=e._environmentState,o=e._view,s=e._frameState.passes.pick,l=a.useWebVR;a.originalFramebuffer=t.framebuffer,defined(e.sun)&&e.sunBloom!==e._sunBloom?(e.sunBloom&&!l?e._sunPostProcess=new SunPostProcess:defined(e._sunPostProcess)&&(e._sunPostProcess=e._sunPostProcess.destroy()),e._sunBloom=e.sunBloom):!defined(e.sun)&&defined(e._sunPostProcess)&&(e._sunPostProcess=e._sunPostProcess.destroy(),e._sunBloom=!1);var c=e._clearColorCommand;Color.clone(i,c.color),c.execute(r,t);var u=a.useGlobeDepthFramebuffer=defined(o.globeDepth);u&&(o.globeDepth.update(r,t,o.viewport,e._hdr,a.clearGlobeDepth),o.globeDepth.clear(r,t,i));var d=o.oit,h=a.useOIT=!s&&defined(d)&&d.isSupported();h&&(d.update(r,t,o.globeDepth.framebuffer,e._hdr),d.clear(r,t,i),a.useOIT=d.isSupported());var p,f=e.postProcessStages,m=a.usePostProcess=!s&&(e._hdr||0<f.length||f.ambientOcclusion.enabled||f.fxaa.enabled||f.bloom.enabled);if(a.usePostProcessSelected=!1,m&&(o.sceneFramebuffer.update(r,o.viewport,e._hdr),o.sceneFramebuffer.clear(r,t,i),f.update(r,n.useLogDepth,e._hdr),f.clear(r),m=a.usePostProcess=f.ready,a.usePostProcessSelected=m&&f.hasSelected),a.isSunVisible&&e.sunBloom&&!l?(t.framebuffer=e._sunPostProcess.update(t),e._sunPostProcess.clear(r,t,i)):u?t.framebuffer=o.globeDepth.framebuffer:m&&(t.framebuffer=o.sceneFramebuffer.getFramebuffer()),defined(t.framebuffer)&&c.execute(r,t),a.useInvertClassification=!s&&defined(t.framebuffer)&&e.invertClassification)if(1===e.frameState.invertClassificationColor.alpha&&a.useGlobeDepthFramebuffer&&(p=o.globeDepth.framebuffer),defined(p)||r.depthTexture){if(e._invertClassification.previousFramebuffer=p,e._invertClassification.update(r),e._invertClassification.clear(r,t),e.frameState.invertClassificationColor.alpha<1&&h){var g=e._invertClassification.unclassifiedCommand,_=g.derivedCommands;_.oit=d.createDerivedCommands(g,r,_.oit)}}else a.useInvertClassification=!1;e._globeTranslucencyState.translucent&&o.globeTranslucencyFramebuffer.updateAndClear(e._hdr,o.viewport,r,t)}function callAfterRenderFunctions(e){for(var t=e._frameState.afterRender,i=0,r=t.length;i<r;++i)t[i](),e.requestRender();t.length=0}function getGlobeHeight(e){var t=e._globe,i=e.camera.positionCartographic;if(defined(t)&&t.show&&defined(i))return t.getHeight(i)}function isCameraUnderground(e){var t=e.camera,i=e._mode,r=e.globe,n=e._screenSpaceCameraController,a=t.positionCartographic;if(!defined(a))return!1;if(!n.onMap()&&a.height<0)return!0;if(!defined(r)||!r.show||i===SceneMode$1.SCENE2D||i===SceneMode$1.MORPHING)return!1;var o=e._globeHeight;return defined(o)&&a.height<o}function updateDebugShowFramesPerSecond(e,t){if(e.debugShowFramesPerSecond){if(!defined(e._performanceDisplay)){var i=document.createElement(\"div\");i.className=\"cesium-performanceDisplay-defaultContainer\",e._canvas.parentNode.appendChild(i);var r=new PerformanceDisplay({container:i});e._performanceDisplay=r,e._performanceContainer=i}e._performanceDisplay.throttled=e.requestRenderMode,e._performanceDisplay.update(t)}else defined(e._performanceDisplay)&&(e._performanceDisplay=e._performanceDisplay&&e._performanceDisplay.destroy(),e._performanceContainer.parentNode.removeChild(e._performanceContainer))}function prePassesUpdate(e){e._jobScheduler.resetBudgets();var t=e._frameState;e.primitives.prePassesUpdate(t),defined(e.globe)&&e.globe.update(t),e._picking.update(),t.creditDisplay.update()}function postPassesUpdate(e){var t=e._frameState;e.primitives.postPassesUpdate(t),RequestScheduler.update()}Scene.prototype.updateEnvironment=function(){var e=this._frameState,t=this._view,i=this._environmentState,r=e.passes.render,n=e.passes.offscreen,a=this.skyAtmosphere,o=this.globe,s=this._globeTranslucencyState;if(!r||this._mode!==SceneMode$1.SCENE2D&&t.camera.frustum instanceof OrthographicFrustum||!s.environmentVisible)i.skyAtmosphereCommand=void 0,i.skyBoxCommand=void 0,i.sunDrawCommand=void 0,i.sunComputeCommand=void 0,i.moonCommand=void 0;else{defined(a)?(defined(o)&&(a.setDynamicAtmosphereColor(o.enableLighting&&o.dynamicAtmosphereLighting,o.dynamicAtmosphereLightingFromSun),i.isReadyForAtmosphere=i.isReadyForAtmosphere||0<o._surface._tilesToRender.length),i.skyAtmosphereCommand=a.update(e,o),defined(i.skyAtmosphereCommand)&&this.updateDerivedCommands(i.skyAtmosphereCommand)):i.skyAtmosphereCommand=void 0,i.skyBoxCommand=defined(this.skyBox)?this.skyBox.update(e,this._hdr):void 0;var l=defined(this.sun)?this.sun.update(e,t.passState,this._hdr):void 0;i.sunDrawCommand=defined(l)?l.drawCommand:void 0,i.sunComputeCommand=defined(l)?l.computeCommand:void 0,i.moonCommand=defined(this.moon)?this.moon.update(e):void 0}var c=i.clearGlobeDepth=defined(o)&&o.show&&(!o.depthTestAgainstTerrain||this.mode===SceneMode$1.SCENE2D);(i.useDepthPlane=c&&this.mode===SceneMode$1.SCENE3D&&s.useDepthPlane)&&this._depthPlane.update(e),i.renderTranslucentDepthForPick=!1,i.useWebVR=this._useWebVR&&this.mode!==SceneMode$1.SCENE2D&&!n;for(var u=e.mode!==SceneMode$1.SCENE3D||s.sunVisibleThroughGlobe?void 0:e.occluder,d=e.cullingVolume,h=scratchCullingVolume$1.planes,p=0;p<5;++p)h[p]=d.planes[p];d=scratchCullingVolume$1,i.isSkyAtmosphereVisible=defined(i.skyAtmosphereCommand)&&i.isReadyForAtmosphere,i.isSunVisible=this.isVisible(i.sunDrawCommand,d,u),i.isMoonVisible=this.isVisible(i.moonCommand,d,u);var f=this.specularEnvironmentMaps,m=this._specularEnvironmentMapAtlas;!defined(f)||defined(m)&&m.url===f?!defined(f)&&defined(m)&&(m.destroy(),this._specularEnvironmentMapAtlas=void 0):(m=m&&m.destroy(),this._specularEnvironmentMapAtlas=new OctahedralProjectedCubeMap(f)),defined(this._specularEnvironmentMapAtlas)&&this._specularEnvironmentMapAtlas.update(e)},Scene.prototype.resolveFramebuffers=function(e){var t=this._context,i=this._frameState,r=this._environmentState,n=this._view,a=n.globeDepth,o=r.useOIT,s=r.useGlobeDepthFramebuffer,l=r.usePostProcess,c=r.originalFramebuffer,u=s?a.framebuffer:void 0,d=n.sceneFramebuffer.getFramebuffer(),h=n.sceneFramebuffer.getIdFramebuffer();if(r.separatePrimitiveFramebuffer&&a.executeMergeColor(t,e),o&&(e.framebuffer=l?d:c,n.oit.execute(t,e)),l){var p=d;s&&!o&&(p=u);var f=this.postProcessStages,m=p.getColorTexture(0),g=h.getColorTexture(0),_=defaultValue(u,d).depthStencilTexture;f.execute(t,m,_,g),f.copy(t,c)}o||l||!s||(e.framebuffer=c,a.executeCopyColor(t,e));var y=i.useLogDepth;this.debugShowGlobeDepth&&s&&getDebugGlobeDepth(this,this.debugShowDepthFrustum-1).executeDebugGlobeDepth(t,e,y);this.debugShowPickDepth&&s&&this._picking.getPickDepth(this,this.debugShowDepthFrustum-1).executeDebugPickDepth(t,e,y)},Scene.prototype.initializeFrame=function(){120==this._shaderFrameCount++&&(this._shaderFrameCount=0,this._context.shaderCache.destroyReleasedShaderPrograms(),this._context.textureCache.destroyReleasedTextures()),this._tweens.update(),this._globeHeight=getGlobeHeight(this),this._cameraUnderground=isCameraUnderground(this),this._globeTranslucencyState.update(this),this._screenSpaceCameraController.update(),defined(this._deviceOrientationCameraController)&&this._deviceOrientationCameraController.update(),this.camera.update(this._mode),this.camera._updateCameraChanged()};var scratchBackgroundColor=new Color;function render(e){var t=e._frameState,i=e.context,r=i.uniformState,n=e._defaultView;e._view=n,e.updateFrameState(),t.passes.render=!0,t.passes.postProcess=e.postProcessStages.hasSelected,t.tilesetPassState=renderTilesetPassState;var a=defaultValue(e.backgroundColor,Color.BLACK);e._hdr&&((a=Color.clone(a,scratchBackgroundColor)).red=Math.pow(a.red,e.gamma),a.green=Math.pow(a.green,e.gamma),a.blue=Math.pow(a.blue,e.gamma)),t.backgroundColor=a,e.fog.update(t),r.update(t);var o=e.shadowMap;defined(o)&&o.enabled&&(!defined(e.light)||e.light instanceof SunLight?Cartesian3.negate(r.sunDirectionWC,e._shadowMapCamera.direction):Cartesian3.clone(e.light.direction,e._shadowMapCamera.direction),t.shadowMaps.push(o)),e._computeCommandList.length=0,e._overlayCommandList.length=0;var s=n.viewport;s.x=0,s.y=0,s.width=i.drawingBufferWidth,s.height=i.drawingBufferHeight;var l=n.passState;l.framebuffer=void 0,l.blendingEnabled=void 0,l.scissorTest=void 0,l.viewport=BoundingRectangle.clone(s,l.viewport),defined(e.globe)&&e.globe.beginFrame(t),e.updateEnvironment(),e.updateAndExecuteCommands(l,a),e.resolveFramebuffers(l),l.framebuffer=void 0,executeOverlayCommands(e,l),defined(e.globe)&&(e.globe.endFrame(t),e.globe.tilesLoaded||(e._renderRequested=!0)),i.endFrame()}function tryAndCatchError(t,e){try{e(t)}catch(e){if(t._renderError.raiseEvent(t,e),t.rethrowRenderErrors)throw e}}function updateMostDetailedRayPicks(e){return e._picking.updateMostDetailedRayPicks(e)}function updatePreloadPass(e){var t=e._frameState;preloadTilesetPassState.camera=t.camera,preloadTilesetPassState.cullingVolume=t.cullingVolume,e.primitives.updateForPass(t,preloadTilesetPassState)}function updatePreloadFlightPass(e){var t=e._frameState;t.camera.canPreloadFlight()&&(preloadFlightTilesetPassState.camera=e.preloadFlightCamera,preloadFlightTilesetPassState.cullingVolume=e.preloadFlightCullingVolume,e.primitives.updateForPass(t,preloadFlightTilesetPassState))}function updateRequestRenderModeDeferCheckPass(e){e.primitives.updateForPass(e._frameState,requestRenderModeDeferCheckPassState)}Scene.prototype.render=function(e){this._preUpdate.raiseEvent(this,e);var t=this._frameState;t.newFrame=!1,defined(e)||(e=JulianDate.now());var i=this._view.checkForCameraUpdates(this),r=!this.requestRenderMode||this._renderRequested||i||this._logDepthBufferDirty||this._hdrDirty||this.mode===SceneMode$1.MORPHING;if(!r&&defined(this.maximumRenderTimeChange)&&defined(this._lastRenderTime)){var n=Math.abs(JulianDate.secondsDifference(this._lastRenderTime,e));r=r||n>this.maximumRenderTimeChange}r&&(this._lastRenderTime=JulianDate.clone(e,this._lastRenderTime),this._renderRequested=!1,this._logDepthBufferDirty=!1,this._hdrDirty=!1,updateFrameNumber(this,CesiumMath.incrementWrap(t.frameNumber,15e6,1),e),t.newFrame=!0);tryAndCatchError(this,prePassesUpdate),this.primitives.show&&(tryAndCatchError(this,updateMostDetailedRayPicks),tryAndCatchError(this,updatePreloadPass),tryAndCatchError(this,updatePreloadFlightPass),r||tryAndCatchError(this,updateRequestRenderModeDeferCheckPass)),this._postUpdate.raiseEvent(this,e),r&&(this._preRender.raiseEvent(this,e),t.creditDisplay.beginFrame(),tryAndCatchError(this,render)),updateDebugShowFramesPerSecond(this,r),tryAndCatchError(this,postPassesUpdate),callAfterRenderFunctions(this),r&&(this._postRender.raiseEvent(this,e),t.creditDisplay.endFrame())},Scene.prototype.forceRender=function(e){this._renderRequested=!0,this.render(e)},Scene.prototype.requestRender=function(){this._renderRequested=!0},Scene.prototype.clampLineWidth=function(e){return Math.max(ContextLimits.minimumAliasedLineWidth,Math.min(e,ContextLimits.maximumAliasedLineWidth))},Scene.prototype.pick=function(e,t,i){return this._picking.pick(this,e,t,i)},Scene.prototype.pickPositionWorldCoordinates=function(e,t){return this._picking.pickPositionWorldCoordinates(this,e,t)},Scene.prototype.pickPosition=function(e,t){return this._picking.pickPosition(this,e,t)},Scene.prototype.drillPick=function(e,t,i,r){return this._picking.drillPick(this,e,t,i,r)},Scene.prototype.pickFromRay=function(e,t,i){return this._picking.pickFromRay(this,e,t,i)},Scene.prototype.drillPickFromRay=function(e,t,i,r){return this._picking.drillPickFromRay(this,e,t,i,r)},Scene.prototype.pickFromRayMostDetailed=function(e,t,i){return this._picking.pickFromRayMostDetailed(this,e,t,i)},Scene.prototype.drillPickFromRayMostDetailed=function(e,t,i,r){return this._picking.drillPickFromRayMostDetailed(this,e,t,i,r)},Scene.prototype.sampleHeight=function(e,t,i){return this._picking.sampleHeight(this,e,t,i)},Scene.prototype.clampToHeight=function(e,t,i,r){return this._picking.clampToHeight(this,e,t,i,r)},Scene.prototype.sampleHeightMostDetailed=function(e,t,i){return this._picking.sampleHeightMostDetailed(this,e,t,i)},Scene.prototype.clampToHeightMostDetailed=function(e,t,i){return this._picking.clampToHeightMostDetailed(this,e,t,i)},Scene.prototype.cartesianToCanvasCoordinates=function(e,t){return SceneTransforms.wgs84ToWindowCoordinates(this,e,t)},Scene.prototype.completeMorph=function(){this._transitioner.completeMorph()},Scene.prototype.morphTo2D=function(e){var t,i=this.globe;t=defined(i)?i.ellipsoid:this.mapProjection.ellipsoid,e=defaultValue(e,2),this._transitioner.morphTo2D(e,t)},Scene.prototype.morphToColumbusView=function(e){var t,i=this.globe;t=defined(i)?i.ellipsoid:this.mapProjection.ellipsoid,e=defaultValue(e,2),this._transitioner.morphToColumbusView(e,t)},Scene.prototype.morphTo3D=function(e){var t,i=this.globe;t=defined(i)?i.ellipsoid:this.mapProjection.ellipsoid,e=defaultValue(e,2),this._transitioner.morphTo3D(e,t)},Scene.prototype.isDestroyed=function(){return!1},Scene.prototype.destroy=function(){this._tweens.removeAll(),this._computeEngine=this._computeEngine&&this._computeEngine.destroy(),this._screenSpaceCameraController=this._screenSpaceCameraController&&this._screenSpaceCameraController.destroy(),this._deviceOrientationCameraController=this._deviceOrientationCameraController&&!this._deviceOrientationCameraController.isDestroyed()&&this._deviceOrientationCameraController.destroy(),this._primitives=this._primitives&&this._primitives.destroy(),this._groundPrimitives=this._groundPrimitives&&this._groundPrimitives.destroy(),this._globe=this._globe&&this._globe.destroy(),this.skyBox=this.skyBox&&this.skyBox.destroy(),this.skyAtmosphere=this.skyAtmosphere&&this.skyAtmosphere.destroy(),this._debugSphere=this._debugSphere&&this._debugSphere.destroy(),this.sun=this.sun&&this.sun.destroy(),this._sunPostProcess=this._sunPostProcess&&this._sunPostProcess.destroy(),this._depthPlane=this._depthPlane&&this._depthPlane.destroy(),this._transitioner=this._transitioner&&this._transitioner.destroy(),this._debugFrustumPlanes=this._debugFrustumPlanes&&this._debugFrustumPlanes.destroy(),this._brdfLutGenerator=this._brdfLutGenerator&&this._brdfLutGenerator.destroy(),this._picking=this._picking&&this._picking.destroy(),this._defaultView=this._defaultView&&this._defaultView.destroy(),this._view=void 0,this._removeCreditContainer&&this._canvas.parentNode.removeChild(this._creditContainer),this.postProcessStages=this.postProcessStages&&this.postProcessStages.destroy(),this._context=this._context&&this._context.destroy(),this._frameState.creditDisplay=this._frameState.creditDisplay&&this._frameState.creditDisplay.destroy(),defined(this._performanceDisplay)&&(this._performanceDisplay=this._performanceDisplay&&this._performanceDisplay.destroy(),this._performanceContainer.parentNode.removeChild(this._performanceContainer)),this._removeRequestListenerCallback(),this._removeTaskProcessorListenerCallback();for(var e=0;e<this._removeGlobeCallbacks.length;++e)this._removeGlobeCallbacks[e]();return this._removeGlobeCallbacks.length=0,destroyObject(this)};var SkyAtmosphereCommon=\"const float Kr = 0.0025;\\nconst float Kr4PI = Kr * 4.0 * czm_pi;\\nconst float Km = 0.0015;\\nconst float Km4PI = Km * 4.0 * czm_pi;\\nconst float ESun = 15.0;\\nconst float KmESun = Km * ESun;\\nconst float KrESun = Kr * ESun;\\nconst vec3 InvWavelength = vec3(\\n5.60204474633241,\\n9.473284437923038,\\n19.643802610477206);\\nconst float rayleighScaleDepth = 0.25;\\nconst int nSamples = 2;\\nconst float fSamples = 2.0;\\nconst float g = -0.95;\\nconst float g2 = g * g;\\n#ifdef COLOR_CORRECT\\nuniform vec3 u_hsbShift;\\n#endif\\nuniform vec3 u_radiiAndDynamicAtmosphereColor;\\nfloat scale(float cosAngle)\\n{\\nfloat x = 1.0 - cosAngle;\\nreturn rayleighScaleDepth  * exp(-0.00287 + x*(0.459 + x*(3.83 + x*(-6.80 + x*5.25))));\\n}\\nvec3 getLightDirection(vec3 positionWC)\\n{\\nfloat lightEnum = u_radiiAndDynamicAtmosphereColor.z;\\nvec3 lightDirection =\\npositionWC * float(lightEnum == 0.0) +\\nczm_lightDirectionWC * float(lightEnum == 1.0) +\\nczm_sunDirectionWC * float(lightEnum == 2.0);\\nreturn normalize(lightDirection);\\n}\\nvoid calculateRayScatteringFromSpace(in vec3 positionWC, in vec3 ray, in float innerRadius, in float outerRadius, inout float far, out vec3 start, out float startOffset)\\n{\\nfloat cameraHeight = length(positionWC);\\nfloat B = 2.0 * dot(positionWC, ray);\\nfloat C = cameraHeight * cameraHeight - outerRadius * outerRadius;\\nfloat det = max(0.0, B * B - 4.0 * C);\\nfloat near = 0.5 * (-B - sqrt(det));\\nstart = positionWC + ray * near;\\nfar -= near;\\nfloat startAngle = dot(ray, start) / outerRadius;\\nfloat startDepth = exp(-1.0 / rayleighScaleDepth);\\nstartOffset = startDepth * scale(startAngle);\\n}\\nvoid calculateRayScatteringFromGround(in vec3 positionWC, in vec3 ray, in float atmosphereScale, in float innerRadius, out vec3 start, out float startOffset)\\n{\\nfloat cameraHeight = length(positionWC);\\nstart = positionWC;\\nfloat height = length(start);\\nfloat depth = exp((atmosphereScale / rayleighScaleDepth ) * (innerRadius - cameraHeight));\\nfloat startAngle = dot(ray, start) / height;\\nstartOffset = depth*scale(startAngle);\\n}\\nczm_raySegment rayEllipsoidIntersection(czm_ray ray, vec3 inverseRadii)\\n{\\nvec3 o = inverseRadii * (czm_inverseView * vec4(ray.origin, 1.0)).xyz;\\nvec3 d = inverseRadii * (czm_inverseView * vec4(ray.direction, 0.0)).xyz;\\nfloat a = dot(d, d);\\nfloat b = dot(d, o);\\nfloat c = dot(o, o) - 1.0;\\nfloat discriminant = b * b - a * c;\\nif (discriminant < 0.0)\\n{\\nreturn czm_emptyRaySegment;\\n}\\ndiscriminant = sqrt(discriminant);\\nfloat t1 = (-b - discriminant) / a;\\nfloat t2 = (-b + discriminant) / a;\\nif (t1 < 0.0 && t2 < 0.0)\\n{\\nreturn czm_emptyRaySegment;\\n}\\nif (t1 < 0.0 && t2 >= 0.0)\\n{\\nt1 = 0.0;\\n}\\nreturn czm_raySegment(t1, t2);\\n}\\nvec3 getAdjustedPosition(vec3 positionWC, float innerRadius)\\n{\\nfloat cameraHeight = czm_eyeHeight + innerRadius;\\nreturn normalize(positionWC) * cameraHeight;\\n}\\nvec3 getTranslucentPosition(vec3 positionWC, vec3 outerPositionWC, float innerRadius, out bool intersectsEllipsoid)\\n{\\nvec3 directionWC = normalize(outerPositionWC - positionWC);\\nvec3 directionEC = czm_viewRotation * directionWC;\\nczm_ray viewRay = czm_ray(vec3(0.0), directionEC);\\nczm_raySegment raySegment = rayEllipsoidIntersection(viewRay, czm_ellipsoidInverseRadii);\\nintersectsEllipsoid = raySegment.start >= 0.0;\\nif (intersectsEllipsoid)\\n{\\nreturn positionWC + raySegment.stop * directionWC;\\n}\\nreturn getAdjustedPosition(positionWC, innerRadius);\\n}\\nvoid calculateMieColorAndRayleighColor(vec3 outerPositionWC, out vec3 mieColor, out vec3 rayleighColor)\\n{\\nfloat outerRadius = u_radiiAndDynamicAtmosphereColor.x;\\nfloat innerRadius = u_radiiAndDynamicAtmosphereColor.y;\\n#ifdef GLOBE_TRANSLUCENT\\nbool intersectsEllipsoid = false;\\nvec3 startPositionWC = getTranslucentPosition(czm_viewerPositionWC, outerPositionWC, innerRadius, intersectsEllipsoid);\\n#else\\nvec3 startPositionWC = getAdjustedPosition(czm_viewerPositionWC, innerRadius);\\n#endif\\nvec3 lightDirection = getLightDirection(startPositionWC);\\nvec3 ray = outerPositionWC - startPositionWC;\\nfloat far = length(ray);\\nray /= far;\\nfloat atmosphereScale = 1.0 / (outerRadius - innerRadius);\\nvec3 start;\\nfloat startOffset;\\n#ifdef SKY_FROM_SPACE\\n#ifdef GLOBE_TRANSLUCENT\\nif (intersectsEllipsoid)\\n{\\ncalculateRayScatteringFromGround(startPositionWC, ray, atmosphereScale, innerRadius, start, startOffset);\\n}\\nelse\\n{\\ncalculateRayScatteringFromSpace(startPositionWC, ray, innerRadius, outerRadius, far, start, startOffset);\\n}\\n#else\\ncalculateRayScatteringFromSpace(startPositionWC, ray, innerRadius, outerRadius, far, start, startOffset);\\n#endif\\n#else\\ncalculateRayScatteringFromGround(startPositionWC, ray, atmosphereScale, innerRadius, start, startOffset);\\n#endif\\nfloat sampleLength = far / fSamples;\\nfloat scaledLength = sampleLength * atmosphereScale;\\nvec3 sampleRay = ray * sampleLength;\\nvec3 samplePoint = start + sampleRay * 0.5;\\nvec3 frontColor = vec3(0.0, 0.0, 0.0);\\nfor (int i = 0; i<nSamples; i++)\\n{\\nfloat height = length(samplePoint);\\nfloat depth = exp((atmosphereScale / rayleighScaleDepth ) * (innerRadius - height));\\nfloat fLightAngle = dot(lightDirection, samplePoint) / height;\\nfloat fCameraAngle = dot(ray, samplePoint) / height;\\nfloat fScatter = (startOffset + depth*(scale(fLightAngle) - scale(fCameraAngle)));\\nvec3 attenuate = exp(-fScatter * (InvWavelength * Kr4PI + Km4PI));\\nfrontColor += attenuate * (depth * scaledLength);\\nsamplePoint += sampleRay;\\n}\\nmieColor = frontColor * KmESun;\\nrayleighColor = frontColor * (InvWavelength * KrESun);\\nmieColor = min(mieColor, vec3(10000000.0));\\nrayleighColor = min(rayleighColor, vec3(10000000.0));\\n}\\nvec4 calculateFinalColor(vec3 positionWC, vec3 toCamera, vec3 lightDirection, vec3 mieColor, vec3 rayleighColor)\\n{\\nfloat cosAngle = dot(lightDirection, normalize(toCamera)) / length(toCamera);\\nfloat rayleighPhase = 0.75 * (1.0 + cosAngle * cosAngle);\\nfloat miePhase = 1.5 * ((1.0 - g2) / (2.0 + g2)) * (1.0 + cosAngle * cosAngle) / pow(1.0 + g2 - 2.0 * g * cosAngle, 1.5);\\nvec3 rgb = rayleighPhase * rayleighColor + miePhase * mieColor;\\nconst float exposure = 2.0;\\nvec3 rgbExposure = vec3(1.0) - exp(-exposure * rgb);\\n#ifndef HDR\\nrgb = rgbExposure;\\n#endif\\n#ifdef COLOR_CORRECT\\nvec3 hsb = czm_RGBToHSB(rgb);\\nhsb.x += u_hsbShift.x;\\nhsb.y = clamp(hsb.y + u_hsbShift.y, 0.0, 1.0);\\nhsb.z = hsb.z > czm_epsilon7 ? hsb.z + u_hsbShift.z : 0.0;\\nrgb = czm_HSBToRGB(hsb);\\n#endif\\nfloat outerRadius = u_radiiAndDynamicAtmosphereColor.x;\\nfloat innerRadius = u_radiiAndDynamicAtmosphereColor.y;\\nfloat lightEnum = u_radiiAndDynamicAtmosphereColor.z;\\nfloat cameraHeight = czm_eyeHeight + innerRadius;\\nfloat atmosphereAlpha = clamp((outerRadius - cameraHeight) / (outerRadius - innerRadius), 0.0, 1.0);\\nfloat nightAlpha = (lightEnum != 0.0) ? clamp(dot(normalize(positionWC), lightDirection), 0.0, 1.0) : 1.0;\\natmosphereAlpha *= pow(nightAlpha, 0.5);\\nvec4 finalColor = vec4(rgb, mix(clamp(rgbExposure.b, 0.0, 1.0), 1.0, atmosphereAlpha) * smoothstep(0.0, 1.0, czm_morphTime));\\nif (mieColor.b > 1.0)\\n{\\nfloat strength = mieColor.b;\\nfloat minDistance = outerRadius;\\nfloat maxDistance = outerRadius * 3.0;\\nfloat maxStrengthLerp = 1.0 - clamp((maxDistance - cameraHeight) / (maxDistance - minDistance), 0.0, 1.0);\\nfloat maxStrength = mix(100.0, 10000.0, maxStrengthLerp);\\nstrength = min(strength, maxStrength);\\nfloat alpha = 1.0 - (strength / maxStrength);\\nfinalColor.a = alpha;\\n}\\nreturn finalColor;\\n}\\n\",SkyAtmosphereFS=\"varying vec3 v_outerPositionWC;\\n#ifndef PER_FRAGMENT_ATMOSPHERE\\nvarying vec3 v_mieColor;\\nvarying vec3 v_rayleighColor;\\n#endif\\nvoid main (void)\\n{\\nvec3 toCamera = czm_viewerPositionWC - v_outerPositionWC;\\nvec3 lightDirection = getLightDirection(czm_viewerPositionWC);\\nvec3 mieColor;\\nvec3 rayleighColor;\\n#ifdef PER_FRAGMENT_ATMOSPHERE\\ncalculateMieColorAndRayleighColor(v_outerPositionWC, mieColor, rayleighColor);\\n#else\\nmieColor = v_mieColor;\\nrayleighColor = v_rayleighColor;\\n#endif\\ngl_FragColor = calculateFinalColor(czm_viewerPositionWC, toCamera, lightDirection, mieColor, rayleighColor);\\n}\\n\",SkyAtmosphereVS=\"attribute vec4 position;\\nvarying vec3 v_outerPositionWC;\\n#ifndef PER_FRAGMENT_ATMOSPHERE\\nvarying vec3 v_mieColor;\\nvarying vec3 v_rayleighColor;\\n#endif\\nvoid main(void)\\n{\\nvec4 positionWC = czm_model * position;\\n#ifndef PER_FRAGMENT_ATMOSPHERE\\ncalculateMieColorAndRayleighColor(positionWC.xyz, v_mieColor, v_rayleighColor);\\n#endif\\nv_outerPositionWC = positionWC.xyz;\\ngl_Position = czm_modelViewProjection * position;\\n}\\n\";function SkyAtmosphere(e){e=defaultValue(e,Ellipsoid.WGS84),this.show=!0,this.perFragmentAtmosphere=!1,this._ellipsoid=e;var t=Cartesian3.multiplyByScalar(e.radii,1.025,new Cartesian3);this._scaleMatrix=Matrix4.fromScale(t),this._modelMatrix=new Matrix4,this._command=new DrawCommand({owner:this,modelMatrix:this._modelMatrix}),this._spSkyFromSpace=void 0,this._spSkyFromAtmosphere=void 0,this._flags=void 0,this.hueShift=0,this.saturationShift=0,this.brightnessShift=0,this._hueSaturationBrightness=new Cartesian3;var i=new Cartesian3;i.x=1.025*e.maximumRadius,i.y=e.maximumRadius,i.z=0,this._radiiAndDynamicAtmosphereColor=i;var r=this;this._command.uniformMap={u_radiiAndDynamicAtmosphereColor:function(){return r._radiiAndDynamicAtmosphereColor},u_hsbShift:function(){return r._hueSaturationBrightness.x=r.hueShift,r._hueSaturationBrightness.y=r.saturationShift,r._hueSaturationBrightness.z=r.brightnessShift,r._hueSaturationBrightness}}}Object.defineProperties(SkyAtmosphere.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),SkyAtmosphere.prototype.setDynamicAtmosphereColor=function(e,t){var i=e?t?2:1:0;this._radiiAndDynamicAtmosphereColor.z=i};var scratchModelMatrix=new Matrix4;function hasColorCorrection(e){return!(CesiumMath.equalsEpsilon(e.hueShift,0,CesiumMath.EPSILON7)&&CesiumMath.equalsEpsilon(e.saturationShift,0,CesiumMath.EPSILON7)&&CesiumMath.equalsEpsilon(e.brightnessShift,0,CesiumMath.EPSILON7))}SkyAtmosphere.prototype.update=function(e,t){if(this.show){var i=e.mode;if((i===SceneMode$1.SCENE3D||i===SceneMode$1.MORPHING)&&e.passes.render){var r=Matrix4.fromRotationTranslation(e.context.uniformState.inverseViewRotation,Cartesian3.ZERO,scratchModelMatrix),n=Matrix4.multiplyTransformation(r,Axis$1.Y_UP_TO_Z_UP,scratchModelMatrix),a=Matrix4.multiply(this._scaleMatrix,n,scratchModelMatrix);Matrix4.clone(a,this._modelMatrix);var o=e.context,s=hasColorCorrection(this),l=e.globeTranslucencyState.translucent,c=this.perFragmentAtmosphere||l||!defined(t)||!t.show,u=this._command;if(!defined(u.vertexArray)){var d=EllipsoidGeometry.createGeometry(new EllipsoidGeometry({radii:new Cartesian3(1,1,1),slicePartitions:256,stackPartitions:256,vertexFormat:VertexFormat.POSITION_ONLY}));u.vertexArray=VertexArray.fromGeometry({context:o,geometry:d,attributeLocations:GeometryPipeline.createAttributeLocations(d),bufferUsage:BufferUsage$1.STATIC_DRAW}),u.renderState=RenderState.fromCache({cull:{enabled:!0,face:CullFace$1.FRONT},blending:BlendingState$1.ALPHA_BLEND,depthMask:!1})}var h=s|c<<2|l<<3;if(h!==this._flags){this._flags=h;var p=[];s&&p.push(\"COLOR_CORRECT\"),c&&p.push(\"PER_FRAGMENT_ATMOSPHERE\"),l&&p.push(\"GLOBE_TRANSLUCENT\");var f=new ShaderSource({defines:p.concat(\"SKY_FROM_SPACE\"),sources:[SkyAtmosphereCommon,SkyAtmosphereVS]}),m=new ShaderSource({defines:p.concat(\"SKY_FROM_SPACE\"),sources:[SkyAtmosphereCommon,SkyAtmosphereFS]});this._spSkyFromSpace=ShaderProgram.fromCache({context:o,vertexShaderSource:f,fragmentShaderSource:m}),f=new ShaderSource({defines:p.concat(\"SKY_FROM_ATMOSPHERE\"),sources:[SkyAtmosphereCommon,SkyAtmosphereVS]}),m=new ShaderSource({defines:p.concat(\"SKY_FROM_ATMOSPHERE\"),sources:[SkyAtmosphereCommon,SkyAtmosphereFS]}),this._spSkyFromAtmosphere=ShaderProgram.fromCache({context:o,vertexShaderSource:f,fragmentShaderSource:m})}var g=e.camera.positionWC;return Cartesian3.magnitude(g)>this._radiiAndDynamicAtmosphereColor.x?u.shaderProgram=this._spSkyFromSpace:u.shaderProgram=this._spSkyFromAtmosphere,u}}},SkyAtmosphere.prototype.isDestroyed=function(){return!1},SkyAtmosphere.prototype.destroy=function(){var e=this._command;return e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),this._spSkyFromSpace=this._spSkyFromSpace&&this._spSkyFromSpace.destroy(),this._spSkyFromAtmosphere=this._spSkyFromAtmosphere&&this._spSkyFromAtmosphere.destroy(),destroyObject(this)};var SkyBoxFS=\"uniform samplerCube u_cubeMap;\\nvarying vec3 v_texCoord;\\nvoid main()\\n{\\nvec4 color = textureCube(u_cubeMap, normalize(v_texCoord));\\ngl_FragColor = vec4(czm_gammaCorrect(color).rgb, czm_morphTime);\\n}\\n\",SkyBoxVS=\"attribute vec3 position;\\nvarying vec3 v_texCoord;\\nvoid main()\\n{\\nvec3 p = czm_viewRotation * (czm_temeToPseudoFixed * (czm_entireFrustum.y * position));\\ngl_Position = czm_projection * vec4(p, 1.0);\\nv_texCoord = position.xyz;\\n}\\n\";function SkyBox(e){this.sources=e.sources,this._sources=void 0,this.show=defaultValue(e.show,!0),this._command=new DrawCommand({modelMatrix:Matrix4.clone(Matrix4.IDENTITY),owner:this}),this._cubeMap=void 0,this._attributeLocations=void 0,this._useHdr=void 0}function SphereEmitter(e){e=defaultValue(e,1),this._radius=defaultValue(e,1)}function StyleExpression(){}SkyBox.prototype.update=function(e,t){var i=this;if(this.show&&(e.mode===SceneMode$1.SCENE3D||e.mode===SceneMode$1.MORPHING)&&e.passes.render){var r=e.context;if(this._sources!==this.sources){this._sources=this.sources;var n=this.sources;\"string\"==typeof n.positiveX?loadCubeMap(r,this._sources).then(function(e){i._cubeMap=i._cubeMap&&i._cubeMap.destroy(),i._cubeMap=e}):(this._cubeMap=this._cubeMap&&this._cubeMap.destroy(),this._cubeMap=new CubeMap({context:r,source:n}))}var a=this._command;if(!defined(a.vertexArray)){a.uniformMap={u_cubeMap:function(){return i._cubeMap}};var o=BoxGeometry.createGeometry(BoxGeometry.fromDimensions({dimensions:new Cartesian3(2,2,2),vertexFormat:VertexFormat.POSITION_ONLY})),s=this._attributeLocations=GeometryPipeline.createAttributeLocations(o);a.vertexArray=VertexArray.fromGeometry({context:r,geometry:o,attributeLocations:s,bufferUsage:BufferUsage$1.STATIC_DRAW}),a.renderState=RenderState.fromCache({blending:BlendingState$1.ALPHA_BLEND})}if(!defined(a.shaderProgram)||this._useHdr!==t){var l=new ShaderSource({defines:[t?\"HDR\":\"\"],sources:[SkyBoxFS]});a.shaderProgram=ShaderProgram.fromCache({context:r,vertexShaderSource:SkyBoxVS,fragmentShaderSource:l,attributeLocations:this._attributeLocations}),this._useHdr=t}if(defined(this._cubeMap))return a}},SkyBox.prototype.isDestroyed=function(){return!1},SkyBox.prototype.destroy=function(){var e=this._command;return e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy(),this._cubeMap=this._cubeMap&&this._cubeMap.destroy(),destroyObject(this)},Object.defineProperties(SphereEmitter.prototype,{radius:{get:function(){return this._radius},set:function(e){this._radius=e}}}),SphereEmitter.prototype.emit=function(e){var t=CesiumMath.randomBetween(0,CesiumMath.TWO_PI),i=CesiumMath.randomBetween(0,CesiumMath.PI),r=CesiumMath.randomBetween(0,this._radius),n=r*Math.cos(t)*Math.sin(i),a=r*Math.sin(t)*Math.sin(i),o=r*Math.cos(i);e.position=Cartesian3.fromElements(n,a,o,e.position),e.velocity=Cartesian3.normalize(e.position,e.velocity)},StyleExpression.prototype.evaluate=function(e,t){DeveloperError.throwInstantiationError()},StyleExpression.prototype.evaluateColor=function(e,t){DeveloperError.throwInstantiationError()},StyleExpression.prototype.getShaderFunction=function(e,t,i,r){DeveloperError.throwInstantiationError()};var SunFS=\"uniform sampler2D u_texture;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\nvec4 color = texture2D(u_texture, v_textureCoordinates);\\ngl_FragColor = czm_gammaCorrect(color);\\n}\\n\",SunTextureFS=\"uniform float u_radiusTS;\\nvarying vec2 v_textureCoordinates;\\nvec2 rotate(vec2 p, vec2 direction)\\n{\\nreturn vec2(p.x * direction.x - p.y * direction.y, p.x * direction.y + p.y * direction.x);\\n}\\nvec4 addBurst(vec2 position, vec2 direction, float lengthScalar)\\n{\\nvec2 rotatedPosition = rotate(position, direction) * vec2(25.0, 0.75);\\nfloat radius = length(rotatedPosition) * lengthScalar;\\nfloat burst = 1.0 - smoothstep(0.0, 0.55, radius);\\nreturn vec4(burst);\\n}\\nvoid main()\\n{\\nfloat lengthScalar = 2.0 / sqrt(2.0);\\nvec2 position = v_textureCoordinates - vec2(0.5);\\nfloat radius = length(position) * lengthScalar;\\nfloat surface = step(radius, u_radiusTS);\\nvec4 color = vec4(vec2(1.0), surface + 0.2, surface);\\nfloat glow = 1.0 - smoothstep(0.0, 0.55, radius);\\ncolor.ba += mix(vec2(0.0), vec2(1.0), glow) * 0.75;\\nvec4 burst = vec4(0.0);\\nburst += 0.4 * addBurst(position, vec2(0.38942,  0.92106), lengthScalar);\\nburst += 0.4 * addBurst(position, vec2(0.99235,  0.12348), lengthScalar);\\nburst += 0.4 * addBurst(position, vec2(0.60327, -0.79754), lengthScalar);\\nburst += 0.3 * addBurst(position, vec2(0.31457,  0.94924), lengthScalar);\\nburst += 0.3 * addBurst(position, vec2(0.97931,  0.20239), lengthScalar);\\nburst += 0.3 * addBurst(position, vec2(0.66507, -0.74678), lengthScalar);\\ncolor += clamp(burst, vec4(0.0), vec4(1.0)) * 0.15;\\ngl_FragColor = clamp(color, vec4(0.0), vec4(1.0));\\n}\\n\",SunVS=\"attribute vec2 direction;\\nuniform float u_size;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\nvec4 position;\\nif (czm_morphTime == 1.0)\\n{\\nposition = vec4(czm_sunPositionWC, 1.0);\\n}\\nelse\\n{\\nposition = vec4(czm_sunPositionColumbusView.zxy, 1.0);\\n}\\nvec4 positionEC = czm_view * position;\\nvec4 positionWC = czm_eyeToWindowCoordinates(positionEC);\\nvec2 halfSize = vec2(u_size * 0.5);\\nhalfSize *= ((direction * 2.0) - 1.0);\\ngl_Position = czm_viewportOrthographic * vec4(positionWC.xy + halfSize, -positionWC.z, 1.0);\\nv_textureCoordinates = direction;\\n}\\n\";function Sun(){this.show=!0,this._drawCommand=new DrawCommand({primitiveType:PrimitiveType$1.TRIANGLES,boundingVolume:new BoundingSphere,owner:this}),this._commands={drawCommand:this._drawCommand,computeCommand:void 0},this._boundingVolume=new BoundingSphere,this._boundingVolume2D=new BoundingSphere,this._texture=void 0,this._drawingBufferWidth=void 0,this._drawingBufferHeight=void 0,this._radiusTS=void 0,this._size=void 0,this.glowFactor=1,this._glowFactorDirty=!1,this._useHdr=void 0;var e=this;this._uniformMap={u_texture:function(){return e._texture},u_size:function(){return e._size}}}Object.defineProperties(Sun.prototype,{glowFactor:{get:function(){return this._glowFactor},set:function(e){e=Math.max(e,0),this._glowFactor=e,this._glowFactorDirty=!0}}});var scratchPositionWC=new Cartesian2,scratchLimbWC=new Cartesian2,scratchPositionEC=new Cartesian4,scratchCartesian4$6=new Cartesian4;function TileBoundingVolume(){}function TileCoordinatesImageryProvider(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this._tilingScheme=defined(e.tilingScheme)?e.tilingScheme:new GeographicTilingScheme({ellipsoid:e.ellipsoid}),this._color=defaultValue(e.color,Color.YELLOW),this._errorEvent=new Event,this._tileWidth=defaultValue(e.tileWidth,256),this._tileHeight=defaultValue(e.tileHeight,256),this._readyPromise=when.resolve(!0),this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,this.defaultMinificationFilter=void 0,this.defaultMagnificationFilter=void 0}function TileDiscardPolicy(e){DeveloperError.throwInstantiationError()}Sun.prototype.update=function(e,t,i){if(this.show){var r=e.mode;if(r!==SceneMode$1.SCENE2D&&r!==SceneMode$1.MORPHING&&e.passes.render){var n=e.context,a=t.viewport.width,o=t.viewport.height;if(!defined(this._texture)||a!==this._drawingBufferWidth||o!==this._drawingBufferHeight||this._glowFactorDirty||i!==this._useHdr){this._texture=this._texture&&this._texture.destroy(),this._drawingBufferWidth=a,this._drawingBufferHeight=o,this._glowFactorDirty=!1,this._useHdr=i;var s=Math.max(a,o);s=Math.pow(2,Math.ceil(Math.log(s)/Math.log(2))-2),s=Math.max(1,s);var l=i?n.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT:PixelDatatype$1.UNSIGNED_BYTE;this._texture=new Texture({context:n,width:s,height:s,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:l}),this._glowLengthTS=5*this._glowFactor,this._radiusTS=1/(1+2*this._glowLengthTS)*.5;var c=this,u={u_radiusTS:function(){return c._radiusTS}};this._commands.computeCommand=new ComputeCommand({fragmentShaderSource:SunTextureFS,outputTexture:this._texture,uniformMap:u,persists:!1,owner:this,postExecute:function(){c._commands.computeCommand=void 0}})}var d=this._drawCommand;if(!defined(d.vertexArray)){var h={direction:0},p=new Uint8Array(8);p[0]=0,p[1]=0,p[2]=255,p[3]=0,p[4]=255,p[5]=255,p[6]=0,p[7]=255;var f=Buffer$1.createVertexBuffer({context:n,typedArray:p,usage:BufferUsage$1.STATIC_DRAW}),m=[{index:h.direction,vertexBuffer:f,componentsPerAttribute:2,normalize:!0,componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE}],g=Buffer$1.createIndexBuffer({context:n,typedArray:new Uint16Array([0,1,2,0,2,3]),usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.UNSIGNED_SHORT});d.vertexArray=new VertexArray({context:n,attributes:m,indexBuffer:g}),d.shaderProgram=ShaderProgram.fromCache({context:n,vertexShaderSource:SunVS,fragmentShaderSource:SunFS,attributeLocations:h}),d.renderState=RenderState.fromCache({blending:BlendingState$1.ALPHA_BLEND}),d.uniformMap=this._uniformMap}var _=n.uniformState.sunPositionWC,y=n.uniformState.sunPositionColumbusView,v=this._boundingVolume,C=this._boundingVolume2D;Cartesian3.clone(_,v.center),C.center.x=y.z,C.center.y=y.x,C.center.z=y.y,v.radius=CesiumMath.SOLAR_RADIUS+CesiumMath.SOLAR_RADIUS*this._glowLengthTS,C.radius=v.radius,r===SceneMode$1.SCENE3D?BoundingSphere.clone(v,d.boundingVolume):r===SceneMode$1.COLUMBUS_VIEW&&BoundingSphere.clone(C,d.boundingVolume);var S=SceneTransforms.computeActualWgs84Position(e,_,scratchCartesian4$6),T=Cartesian3.magnitude(Cartesian3.subtract(S,e.camera.position,scratchCartesian4$6)),b=n.uniformState.projection,x=scratchPositionEC;x.x=0,x.y=0,x.z=-T,x.w=1;var E=Matrix4.multiplyByVector(b,x,scratchCartesian4$6),P=SceneTransforms.clipToGLWindowCoordinates(t.viewport,E,scratchPositionWC);x.x=CesiumMath.SOLAR_RADIUS;var A=Matrix4.multiplyByVector(b,x,scratchCartesian4$6),w=SceneTransforms.clipToGLWindowCoordinates(t.viewport,A,scratchLimbWC);return this._size=Cartesian2.magnitude(Cartesian2.subtract(w,P,scratchCartesian4$6)),this._size=2*this._size*(1+2*this._glowLengthTS),this._size=Math.ceil(this._size),this._commands}}},Sun.prototype.isDestroyed=function(){return!1},Sun.prototype.destroy=function(){var e=this._drawCommand;return e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy(),this._texture=this._texture&&this._texture.destroy(),destroyObject(this)},TileBoundingVolume.prototype.boundingVolume=void 0,TileBoundingVolume.prototype.boundingSphere=void 0,TileBoundingVolume.prototype.distanceToCamera=function(e){DeveloperError.throwInstantiationError()},TileBoundingVolume.prototype.intersectPlane=function(e){DeveloperError.throwInstantiationError()},TileBoundingVolume.prototype.createDebugVolume=function(e){DeveloperError.throwInstantiationError()},Object.defineProperties(TileCoordinatesImageryProvider.prototype,{proxy:{get:function(){}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){}},minimumLevel:{get:function(){}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return!0}},readyPromise:{get:function(){return this._readyPromise}},credit:{get:function(){}},hasAlphaChannel:{get:function(){return!0}}}),TileCoordinatesImageryProvider.prototype.getTileCredits=function(e,t,i){},TileCoordinatesImageryProvider.prototype.requestImage=function(e,t,i,r){var n=document.createElement(\"canvas\");n.width=256,n.height=256;var a=n.getContext(\"2d\"),o=this._color.toCssColorString();return a.strokeStyle=o,a.lineWidth=2,a.strokeRect(1,1,255,255),a.font=\"bold 25px Arial\",a.textAlign=\"center\",a.fillStyle=o,a.fillText(\"L: \"+i,124,86),a.fillText(\"X: \"+e,124,136),a.fillText(\"Y: \"+t,124,186),n},TileCoordinatesImageryProvider.prototype.pickFeatures=function(e,t,i,r,n){},TileDiscardPolicy.prototype.isReady=DeveloperError.throwInstantiationError,TileDiscardPolicy.prototype.shouldDiscardImage=DeveloperError.throwInstantiationError;var TileState={START:0,LOADING:1,READY:2,UPSAMPLED_ONLY:3},TileState$1=Object.freeze(TileState);function TimeDynamicPointCloud(e){e=defaultValue(e,defaultValue.EMPTY_OBJECT),this.show=defaultValue(e.show,!0),this.modelMatrix=Matrix4.clone(defaultValue(e.modelMatrix,Matrix4.IDENTITY)),this.shadows=defaultValue(e.shadows,ShadowMode$1.ENABLED),this.maximumMemoryUsage=defaultValue(e.maximumMemoryUsage,256),this.shading=new PointCloudShading(e.shading),this.style=e.style,this.frameFailed=new Event,this.frameChanged=new Event,this._clock=e.clock,this._intervals=e.intervals,this._clippingPlanes=void 0,this.clippingPlanes=e.clippingPlanes,this._pointCloudEyeDomeLighting=new PointCloudEyeDomeLighting,this._loadTimestamp=void 0,this._clippingPlanesState=0,this._styleDirty=!1,this._pickId=void 0,this._totalMemoryUsageInBytes=0,this._frames=[],this._previousInterval=void 0,this._nextInterval=void 0,this._lastRenderedFrame=void 0,this._clockMultiplier=0,this._readyPromise=when.defer(),this._runningSum=0,this._runningLength=0,this._runningIndex=0,this._runningSamples=arrayFill(new Array(5),0),this._runningAverage=0}function getFragmentShaderLoaded$1(e){return\"uniform vec4 czm_pickColor;\\n\"+e}function getUniformMapLoaded$1(t){return function(e){return combine(e,{czm_pickColor:function(){return t._pickId.color}})}}function getPickIdLoaded$1(){return\"czm_pickColor\"}Object.defineProperties(TimeDynamicPointCloud.prototype,{clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){ClippingPlaneCollection.setOwner(e,this,\"_clippingPlanes\")}},totalMemoryUsageInBytes:{get:function(){return this._totalMemoryUsageInBytes}},boundingSphere:{get:function(){if(defined(this._lastRenderedFrame))return this._lastRenderedFrame.pointCloud.boundingSphere}},readyPromise:{get:function(){return this._readyPromise.promise}}}),TimeDynamicPointCloud.prototype.makeStyleDirty=function(){this._styleDirty=!0},TimeDynamicPointCloud.prototype._getAverageLoadTime=function(){return 0===this._runningLength?.05:this._runningAverage};var scratchDate$1=new JulianDate;function getClockMultiplier(e){var t=e._clock,i=t.canAnimate&&t.shouldAnimate,r=t.multiplier;return i?r:0}function getIntervalIndex(e,t){return e._intervals.indexOf(t.start)}function getNextInterval(e,t){var i=e._intervals,r=e._clock,n=getClockMultiplier(e);if(0!==n){var a=e._getAverageLoadTime(),o=JulianDate.addSeconds(r.currentTime,a*n,scratchDate$1),s=i.indexOf(o);return s===getIntervalIndex(e,t)&&(0<=n?++s:--s),i.get(s)}}function getCurrentInterval(e){var t=e._intervals,i=e._clock.currentTime,r=t.indexOf(i);return t.get(r)}function reachedInterval(e,t,i){var r=getClockMultiplier(e),n=getIntervalIndex(e,t),a=getIntervalIndex(e,i);return 0<=r?a<=n:n<=a}function handleFrameFailure(i,r){return function(e){var t=defined(e.message)?e.message:e.toString();0<i.frameFailed.numberOfListeners?i.frameFailed.raiseEvent({uri:r,message:t}):(console.log(\"A frame failed to load: \"+r),console.log(\"Error: \"+t))}}function requestFrame(t,e,i){var r=getIntervalIndex(t,e),n=t._frames,a=n[r];if(!defined(a)){var o=e.data.transform,s=defined(o)?Matrix4.fromArray(o):void 0,l=e.data.uri;a={pointCloud:void 0,transform:s,timestamp:getTimestamp$1(),sequential:!0,ready:!1,touchedFrameNumber:i.frameNumber},n[r]=a,Resource.fetchArrayBuffer({url:l}).then(function(e){return a.pointCloud=new PointCloud({arrayBuffer:e,cull:!0,fragmentShaderLoaded:getFragmentShaderLoaded$1,uniformMapLoaded:getUniformMapLoaded$1(t),pickIdLoaded:getPickIdLoaded$1}),a.pointCloud.readyPromise}).otherwise(handleFrameFailure(t,l))}return a}function updateAverageLoadTime(e,t){e._runningSum+=t,e._runningSum-=e._runningSamples[e._runningIndex],e._runningSamples[e._runningIndex]=t,e._runningLength=Math.min(e._runningLength+1,e._runningSamples.length),e._runningIndex=(e._runningIndex+1)%e._runningSamples.length,e._runningAverage=e._runningSum/e._runningLength}function prepareFrame(e,t,i,r){t.touchedFrameNumber<r.frameNumber-1&&(t.sequential=!1);var n=t.pointCloud;if(defined(n)&&!t.ready){var a=r.commandList,o=a.length;if(renderFrame(e,t,i,r),n.ready)if(t.ready=!0,e._totalMemoryUsageInBytes+=n.geometryByteLength,a.length=o,t.sequential)updateAverageLoadTime(e,(getTimestamp$1()-t.timestamp)/1e3)}t.touchedFrameNumber=r.frameNumber}var scratchModelMatrix$1=new Matrix4;function getGeometricError$1(e,t){var i=e.shading;return defined(i)&&defined(i.baseResolution)?i.baseResolution:defined(t.boundingSphere)?CesiumMath.cbrt(t.boundingSphere.volume()/t.pointsLength):0}function getMaximumAttenuation(e){var t=e.shading;return defined(t)&&defined(t.maximumAttenuation)?t.maximumAttenuation:10}var defaultShading$1=new PointCloudShading;function renderFrame(e,t,i,r){var n=defaultValue(e.shading,defaultShading$1),a=t.pointCloud,o=defaultValue(t.transform,Matrix4.IDENTITY);a.modelMatrix=Matrix4.multiplyTransformation(e.modelMatrix,o,scratchModelMatrix$1),a.style=e.style,a.time=i.timeSinceLoad,a.shadows=e.shadows,a.clippingPlanes=e._clippingPlanes,a.isClipped=i.isClipped,a.attenuation=n.attenuation,a.backFaceCulling=n.backFaceCulling,a.normalShading=n.normalShading,a.geometricError=getGeometricError$1(e,a),a.geometricErrorScale=n.geometricErrorScale,a.maximumAttenuation=getMaximumAttenuation(e),a.update(r),t.touchedFrameNumber=r.frameNumber}function loadFrame(e,t,i,r){prepareFrame(e,requestFrame(e,t,r),i,r)}function getUnloadCondition(t){return function(e){return e.touchedFrameNumber<t.frameNumber}}function unloadFrames(e,t){for(var i=e._frames,r=i.length,n=0;n<r;++n){var a=i[n];if(defined(a)&&(!defined(t)||t(a))){var o=a.pointCloud;a.ready&&(e._totalMemoryUsageInBytes-=o.geometryByteLength),defined(o)&&o.destroy(),a===e._lastRenderedFrame&&(e._lastRenderedFrame=void 0),i[n]=void 0}}}function getFrame(e,t){var i=getIntervalIndex(e,t),r=e._frames[i];if(defined(r)&&r.ready)return r}function updateInterval(e,t,i,r,n){return!!defined(i)&&(!!i.ready||(loadFrame(e,t,r,n),i.ready))}function getNearestReadyInterval(e,t,i,r,n){var a,o,s=e._intervals,l=e._frames,c=getIntervalIndex(e,i),u=getIntervalIndex(e,t);if(u<=c){for(a=c;u<=a;--a)if(updateInterval(e,o=s.get(a),l[a],r,n))return o}else for(a=c;a<=u;++a)if(updateInterval(e,o=s.get(a),l[a],r,n))return o;return t}function setFramesDirty(e,t,i){for(var r=e._frames,n=r.length,a=0;a<n;++a){var o=r[a];defined(o)&&defined(o.pointCloud)&&(o.pointCloud.clippingPlanesDirty=t,o.pointCloud.styleDirty=i)}}var updateState={timeSinceLoad:0,isClipped:!1,clippingPlanesDirty:!1};TimeDynamicPointCloud.prototype.update=function(e){if(e.mode!==SceneMode$1.MORPHING&&this.show){defined(this._pickId)||(this._pickId=e.context.createPickId({primitive:this})),defined(this._loadTimestamp)||(this._loadTimestamp=JulianDate.clone(e.time));var t=Math.max(1e3*JulianDate.secondsDifference(e.time,this._loadTimestamp),0),i=this._clippingPlanes,r=0,n=!1,a=defined(i)&&i.enabled;a&&(i.update(e),r=i.clippingPlanesState),this._clippingPlanesState!==r&&(this._clippingPlanesState=r,n=!0);var o=this._styleDirty;this._styleDirty=!1,(n||o)&&setFramesDirty(this,n,o),updateState.timeSinceLoad=t,updateState.isClipped=a;var s=this.shading,l=this._pointCloudEyeDomeLighting,c=e.commandList,u=c.length,d=this._previousInterval,h=this._nextInterval,p=getCurrentInterval(this);if(defined(p)){var f=!1,m=getClockMultiplier(this),g=0===m;m!==this._clockMultiplier&&(f=!0,this._clockMultiplier=m),defined(d)&&!g||(d=p),defined(h)&&!f&&!reachedInterval(this,p,h)||(h=getNextInterval(this,p));var _=getFrame(this,d=getNearestReadyInterval(this,d,p,updateState,e));defined(_)||(loadFrame(this,d,updateState,e),_=this._lastRenderedFrame),defined(_)&&renderFrame(this,_,updateState,e),defined(h)&&loadFrame(this,h,updateState,e);var y=this;defined(_)&&!defined(this._lastRenderedFrame)&&e.afterRender.push(function(){y._readyPromise.resolve(y)}),defined(_)&&_!==this._lastRenderedFrame&&0<y.frameChanged.numberOfListeners&&e.afterRender.push(function(){y.frameChanged.raiseEvent(y)}),this._previousInterval=d,this._nextInterval=h,this._lastRenderedFrame=_;var v=this._totalMemoryUsageInBytes;1024*this.maximumMemoryUsage*1024<v&&unloadFrames(this,getUnloadCondition(e));var C=c.length-u;defined(s)&&s.attenuation&&s.eyeDomeLighting&&0<C&&l.update(e,u,s,this.boundingSphere)}}},TimeDynamicPointCloud.prototype.isDestroyed=function(){return!1},TimeDynamicPointCloud.prototype.destroy=function(){return unloadFrames(this),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),this._pickId=this._pickId&&this._pickId.destroy(),destroyObject(this)};var ViewportQuadFS=\"varying vec2 v_textureCoordinates;\\nvoid main()\\n{\\nczm_materialInput materialInput;\\nmaterialInput.s = v_textureCoordinates.s;\\nmaterialInput.st = v_textureCoordinates;\\nmaterialInput.str = vec3(v_textureCoordinates, 0.0);\\nmaterialInput.normalEC = vec3(0.0, 0.0, -1.0);\\nczm_material material = czm_getMaterial(materialInput);\\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\\n}\\n\";function ViewportQuad(e,t){this.show=!0,defined(e)||(e=new BoundingRectangle),this.rectangle=BoundingRectangle.clone(e),defined(t)||(t=Material.fromType(Material.ColorType,{color:new Color(1,1,1,1)})),this.material=t,this._material=void 0,this._overlayCommand=void 0,this._rs=void 0}ViewportQuad.prototype.update=function(e){if(this.show){var t=this._rs;if(defined(t)&&BoundingRectangle.equals(t.viewport,this.rectangle)||(this._rs=RenderState.fromCache({blending:BlendingState$1.ALPHA_BLEND,viewport:this.rectangle})),e.passes.render){var i=e.context;if(this._material!==this.material||!defined(this._overlayCommand)){this._material=this.material,defined(this._overlayCommand)&&this._overlayCommand.shaderProgram.destroy();var r=new ShaderSource({sources:[this._material.shaderSource,ViewportQuadFS]});this._overlayCommand=i.createViewportQuadCommand(r,{renderState:this._rs,uniformMap:this._material._uniforms,owner:this}),this._overlayCommand.pass=Pass$1.OVERLAY}this._material.update(i),this._overlayCommand.uniformMap=this._material._uniforms,e.commandList.push(this._overlayCommand)}}},ViewportQuad.prototype.isDestroyed=function(){return!1},ViewportQuad.prototype.destroy=function(){return defined(this._overlayCommand)&&(this._overlayCommand.shaderProgram=this._overlayCommand.shaderProgram&&this._overlayCommand.shaderProgram.destroy()),destroyObject(this)};var BASIS=(hDj=\"undefined\"!=typeof document&&document.currentScript?document.currentScript.src:void 0,\"undefined\"!=typeof __filename&&(hDj=hDj||__filename),function(e){var t,o=e=e||{},i={};for(t in o)o.hasOwnProperty(t)&&(i[t]=o[t]);var r,n,a=!1,s=!1;a=\"object\"==typeof window,s=\"function\"==typeof importScripts,r=\"object\"==typeof process&&\"object\"==typeof process.versions&&\"string\"==typeof process.versions.node,n=!a&&!r&&!s;var l,c,u,d,h=\"\";r?(h=s?require(\"path\").dirname(h)+\"/\":__dirname+\"/\",l=function(e,t){return u=u||require(\"fs\"),e=(d=d||require(\"path\")).normalize(e),u.readFileSync(e,t?null:\"utf8\")},c=function(e){var t=l(e,!0);return t.buffer||(t=new Uint8Array(t)),v(t.buffer),t},1<process.argv.length&&process.argv[1].replace(/\\\\/g,\"/\"),process.argv.slice(2),process.on(\"uncaughtException\",function(e){if(!(e instanceof function(e){this.name=\"ExitStatus\",this.message=\"Program terminated with exit(\"+e+\")\",this.status=e}))throw e}),process.on(\"unhandledRejection\",Q),o.inspect=function(){return\"[Emscripten Module object]\"}):n?(\"undefined\"!=typeof read&&(l=function(e){return read(e)}),c=function(e){var t;return\"function\"==typeof readbuffer?new Uint8Array(readbuffer(e)):(v(\"object\"==typeof(t=read(e,\"binary\"))),t)},\"undefined\"!=typeof scriptArgs&&scriptArgs,\"undefined\"!=typeof print&&(\"undefined\"==typeof console&&(console={}),console.log=print,console.warn=console.error=\"undefined\"!=typeof printErr?printErr:print)):(a||s)&&(s?h=self.location.href:document.currentScript&&(h=document.currentScript.src),hDj&&(h=hDj),h=0!==h.indexOf(\"blob:\")?h.substr(0,h.lastIndexOf(\"/\")+1):\"\",l=function(e){var t=new XMLHttpRequest;return t.open(\"GET\",e,!1),t.send(null),t.responseText},s&&(c=function(e){var t=new XMLHttpRequest;return t.open(\"GET\",e,!1),t.responseType=\"arraybuffer\",t.send(null),new Uint8Array(t.response)}));var p,f,m=o.print||console.log.bind(console),g=o.printErr||console.warn.bind(console);for(t in i)i.hasOwnProperty(t)&&(o[t]=i[t]);i=null,o.arguments&&o.arguments,o.thisProgram&&o.thisProgram,o.quit&&o.quit,o.wasmBinary&&(p=o.wasmBinary),o.noExitRuntime&&o.noExitRuntime,\"object\"!=typeof WebAssembly&&g(\"no native wasm support detected\");var _=new WebAssembly.Table({initial:59,maximum:59,element:\"anyfunc\"}),y=!1;function v(e,t){e||Q(\"Assertion failed: \"+t)}var C=\"undefined\"!=typeof TextDecoder?new TextDecoder(\"utf8\"):void 0;function S(e,t,i){for(var r=t+i,n=t;e[n]&&!(r<=n);)++n;if(16<n-t&&e.subarray&&C)return C.decode(e.subarray(t,n));for(var a=\"\";t<n;){var o=e[t++];if(128&o){var s=63&e[t++];if(192!=(224&o)){var l=63&e[t++];if((o=224==(240&o)?(15&o)<<12|s<<6|l:(7&o)<<18|s<<12|l<<6|63&e[t++])<65536)a+=String.fromCharCode(o);else{var c=o-65536;a+=String.fromCharCode(55296|c>>10,56320|1023&c)}}else a+=String.fromCharCode((31&o)<<6|s)}else a+=String.fromCharCode(o)}return a}function T(e,t){return e?S(E,e,t):\"\"}var b,x,E,P,A,w,D,M,I,R=\"undefined\"!=typeof TextDecoder?new TextDecoder(\"utf-16le\"):void 0;function O(e){for(var t=e,i=t>>1;P[i];)++i;if(32<(t=i<<1)-e&&R)return R.decode(E.subarray(e,t));for(var r=0,n=\"\";;){var a=P[e+2*r>>1];if(0==a)return n;++r,n+=String.fromCharCode(a)}}function L(e,t,i){if(void 0===i&&(i=2147483647),i<2)return 0;for(var r=t,n=(i-=2)<2*e.length?i/2:e.length,a=0;a<n;++a){var o=e.charCodeAt(a);P[t>>1]=o,t+=2}return P[t>>1]=0,t-r}function F(e){return 2*e.length}function N(e){for(var t=0,i=\"\";;){var r=w[e+4*t>>2];if(0==r)return i;if(++t,65536<=r){var n=r-65536;i+=String.fromCharCode(55296|n>>10,56320|1023&n)}else i+=String.fromCharCode(r)}}function B(e,t,i){if(void 0===i&&(i=2147483647),i<4)return 0;for(var r=t,n=r+i-4,a=0;a<e.length;++a){var o=e.charCodeAt(a);if(55296<=o&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++a)),w[t>>2]=o,n<(t+=4)+4)break}return w[t>>2]=0,t-r}function V(e){for(var t=0,i=0;i<e.length;++i){var r=e.charCodeAt(i);55296<=r&&r<=57343&&++i,t+=4}return t}function k(e){b=e,o.HEAP8=x=new Int8Array(e),o.HEAP16=P=new Int16Array(e),o.HEAP32=w=new Int32Array(e),o.HEAPU8=E=new Uint8Array(e),o.HEAPU16=A=new Uint16Array(e),o.HEAPU32=D=new Uint32Array(e),o.HEAPF32=M=new Float32Array(e),o.HEAPF64=I=new Float64Array(e)}var z=o.INITIAL_MEMORY||16777216;function U(e){for(;0<e.length;){var t=e.shift();if(\"function\"!=typeof t){var i=t.func;\"number\"==typeof i?void 0===t.arg?o.dynCall_v(i):o.dynCall_vi(i,t.arg):i(void 0===t.arg?null:t.arg)}else t()}}(f=o.wasmMemory?o.wasmMemory:new WebAssembly.Memory({initial:z/65536}))&&(b=f.buffer),z=b.byteLength,k(b),w[79544]=5561216;var $=[],G=[],H=[],W=[],q=Math.ceil,j=Math.floor,Y=0,X=null;function Q(e){throw o.onAbort&&o.onAbort(e),m(e+=\"\"),g(e),y=!0,e=\"abort(\"+e+\"). Build with -s ASSERTIONS=1 for more info.\",new WebAssembly.RuntimeError(e)}o.preloadedImages={},o.preloadedAudios={};var J=\"data:application/octet-stream;base64,\";function Z(e){return String.prototype.startsWith?e.startsWith(J):0===e.indexOf(J)}var K,ee=\"basis_transcoder.wasm\";function te(){try{if(p)return new Uint8Array(p);if(c)return c(ee);throw\"both async and sync fetching of the wasm failed\"}catch(e){Q(e)}}function ie(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(\"Unknown type size: \"+e)}}Z(ee)||(K=ee,ee=o.locateFile?o.locateFile(K,h):h+K),G.push({func:function(){At()}});var re=void 0;function ne(e){for(var t=\"\",i=e;E[i];)t+=re[E[i++]];return t}var ae={},oe={},se={},le=48,ce=57;function ue(e){if(void 0===e)return\"_unknown\";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,\"$\")).charCodeAt(0);return le<=t&&t<=ce?\"_\"+e:e}function de(e,t){return e=ue(e),new Function(\"body\",\"return function \"+e+'() {\\n    \"use strict\";    return body.apply(this, arguments);\\n};\\n')(t)}function he(e,i){var t=de(i,function(e){this.name=i,this.message=e;var t=new Error(e).stack;void 0!==t&&(this.stack=this.toString()+\"\\n\"+t.replace(/^Error(:[^\\n]*)?\\n/,\"\"))});return t.prototype=Object.create(e.prototype),(t.prototype.constructor=t).prototype.toString=function(){return void 0===this.message?this.name:this.name+\": \"+this.message},t}var pe=void 0;function fe(e){throw new pe(e)}var me=void 0;function ge(e){throw new me(e)}function _e(r,t,n){function i(e){var t=n(e);t.length!==r.length&&ge(\"Mismatched type converter count\");for(var i=0;i<r.length;++i)ye(r[i],t[i])}r.forEach(function(e){se[e]=t});var a=new Array(t.length),o=[],s=0;t.forEach(function(e,t){oe.hasOwnProperty(e)?a[t]=oe[e]:(o.push(e),ae.hasOwnProperty(e)||(ae[e]=[]),ae[e].push(function(){a[t]=oe[e],++s===o.length&&i(a)}))}),0===o.length&&i(a)}function ye(e,t,i){if(i=i||{},!(\"argPackAdvance\"in t))throw new TypeError(\"registerType registeredInstance requires argPackAdvance\");var r=t.name;if(e||fe('type \"'+r+'\" must have a positive integer typeid pointer'),oe.hasOwnProperty(e)){if(i.ignoreDuplicateRegistrations)return;fe(\"Cannot register type '\"+r+\"' twice\")}if(oe[e]=t,delete se[e],ae.hasOwnProperty(e)){var n=ae[e];delete ae[e],n.forEach(function(e){e()})}}function ve(e){if(!(this instanceof Re))return!1;if(!(e instanceof Re))return!1;for(var t=this.$$.ptrType.registeredClass,i=this.$$.ptr,r=e.$$.ptrType.registeredClass,n=e.$$.ptr;t.baseClass;)i=t.upcast(i),t=t.baseClass;for(;r.baseClass;)n=r.upcast(n),r=r.baseClass;return t===r&&i===n}function Ce(e){fe(e.$$.ptrType.registeredClass.name+\" instance already deleted\")}var Se=!1;function Te(e){}function be(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function xe(e){return\"undefined\"==typeof FinalizationGroup?(xe=function(e){return e},e):(Se=new FinalizationGroup(function(e){for(var t=e.next();!t.done;t=e.next()){var i=t.value;i.ptr?be(i):console.warn(\"object already deleted: \"+i.ptr)}}),Te=function(e){Se.unregister(e.$$)},(xe=function(e){return Se.register(e,e.$$,e.$$),e})(e))}function Ee(){if(this.$$.ptr||Ce(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=xe(Object.create(Object.getPrototypeOf(this),{$$:{value:function(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function Pe(){this.$$.ptr||Ce(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&fe(\"Object already scheduled for deletion\"),Te(this),be(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Ae(){return!this.$$.ptr}var we=void 0,De=[];function Me(){for(;De.length;){var e=De.pop();e.$$.deleteScheduled=!1,e.delete()}}function Ie(){return this.$$.ptr||Ce(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&fe(\"Object already scheduled for deletion\"),De.push(this),1===De.length&&we&&we(Me),this.$$.deleteScheduled=!0,this}function Re(){}var Oe={};function Le(e,t,i){if(void 0===e[t].overloadTable){var r=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||fe(\"Function '\"+i+\"' called with an invalid number of arguments (\"+arguments.length+\") - expects one of (\"+e[t].overloadTable+\")!\"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[r.argCount]=r}}function Fe(e,t,i){o.hasOwnProperty(e)?((void 0===i||void 0!==o[e].overloadTable&&void 0!==o[e].overloadTable[i])&&fe(\"Cannot register public name '\"+e+\"' twice\"),Le(o,e,e),o.hasOwnProperty(i)&&fe(\"Cannot register multiple overloads of a function with the same number of arguments (\"+i+\")!\"),o[e].overloadTable[i]=t):(o[e]=t,void 0!==i&&(o[e].numArguments=i))}function Ne(e,t,i,r,n,a,o,s){this.name=e,this.constructor=t,this.instancePrototype=i,this.rawDestructor=r,this.baseClass=n,this.getActualType=a,this.upcast=o,this.downcast=s,this.pureVirtualFunctions=[]}function Be(e,t,i){for(;t!==i;)t.upcast||fe(\"Expected null or instance of \"+i.name+\", got an instance of \"+t.name),e=t.upcast(e),t=t.baseClass;return e}function Ve(e,t){if(null===t)return this.isReference&&fe(\"null is not a valid \"+this.name),0;t.$$||fe('Cannot pass \"'+ft(t)+'\" as a '+this.name),t.$$.ptr||fe(\"Cannot pass deleted object as a pointer of type \"+this.name);var i=t.$$.ptrType.registeredClass;return Be(t.$$.ptr,i,this.registeredClass)}function ke(e,t){var i;if(null===t)return this.isReference&&fe(\"null is not a valid \"+this.name),this.isSmartPointer?(i=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,i),i):0;t.$$||fe('Cannot pass \"'+ft(t)+'\" as a '+this.name),t.$$.ptr||fe(\"Cannot pass deleted object as a pointer of type \"+this.name),!this.isConst&&t.$$.ptrType.isConst&&fe(\"Cannot convert argument of type \"+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+\" to parameter type \"+this.name);var r=t.$$.ptrType.registeredClass;if(i=Be(t.$$.ptr,r,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&fe(\"Passing raw pointer to smart pointer is illegal\"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?i=t.$$.smartPtr:fe(\"Cannot convert argument of type \"+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+\" to parameter type \"+this.name);break;case 1:i=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)i=t.$$.smartPtr;else{var n=t.clone();i=this.rawShare(i,pt(function(){n.delete()})),null!==e&&e.push(this.rawDestructor,i)}break;default:fe(\"Unsupporting sharing policy\")}return i}function ze(e,t){if(null===t)return this.isReference&&fe(\"null is not a valid \"+this.name),0;t.$$||fe('Cannot pass \"'+ft(t)+'\" as a '+this.name),t.$$.ptr||fe(\"Cannot pass deleted object as a pointer of type \"+this.name),t.$$.ptrType.isConst&&fe(\"Cannot convert argument of type \"+t.$$.ptrType.name+\" to parameter type \"+this.name);var i=t.$$.ptrType.registeredClass;return Be(t.$$.ptr,i,this.registeredClass)}function Ue(e){return this.fromWireType(D[e>>2])}function $e(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function Ge(e){this.rawDestructor&&this.rawDestructor(e)}function He(e){null!==e&&e.delete()}function We(){return Object.keys(Ye).length}function qe(){var e=[];for(var t in Ye)Ye.hasOwnProperty(t)&&e.push(Ye[t]);return e}function je(e){we=e,De.length&&we&&we(Me)}var Ye={};function Xe(e,t){return t=function(e,t){for(void 0===t&&fe(\"ptr should not be undefined\");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),Ye[t]}function Qe(e,t){return t.ptrType&&t.ptr||ge(\"makeClassHandle requires ptr and ptrType\"),!!t.smartPtrType!=!!t.smartPtr&&ge(\"Both smartPtrType and smartPtr must be specified\"),t.count={value:1},xe(Object.create(e,{$$:{value:t}}))}function Je(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var i=Xe(this.registeredClass,t);if(void 0!==i){if(0===i.$$.count.value)return i.$$.ptr=t,i.$$.smartPtr=e,i.clone();var r=i.clone();return this.destructor(e),r}function n(){return this.isSmartPointer?Qe(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Qe(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,o=this.registeredClass.getActualType(t),s=Oe[o];if(!s)return n.call(this);a=this.isConst?s.constPointerType:s.pointerType;var l=function e(t,i,r){if(i===r)return t;if(void 0===r.baseClass)return null;var n=e(t,i,r.baseClass);return null===n?null:r.downcast(n)}(t,this.registeredClass,a.registeredClass);return null===l?n.call(this):this.isSmartPointer?Qe(a.registeredClass.instancePrototype,{ptrType:a,ptr:l,smartPtrType:this,smartPtr:e}):Qe(a.registeredClass.instancePrototype,{ptrType:a,ptr:l})}function Ze(e,t,i,r,n,a,o,s,l,c,u){this.name=e,this.registeredClass=t,this.isReference=i,this.isConst=r,this.isSmartPointer=n,this.pointeeType=a,this.sharingPolicy=o,this.rawGetPointee=s,this.rawConstructor=l,this.rawShare=c,this.rawDestructor=u,n||void 0!==t.baseClass?this.toWireType=ke:(this.toWireType=r?Ve:ze,this.destructorFunction=null)}function Ke(e,t,i){o.hasOwnProperty(e)||ge(\"Replacing nonexistant public symbol\"),void 0!==o[e].overloadTable&&void 0!==i?o[e].overloadTable[i]=t:(o[e]=t,o[e].argCount=i)}function et(n,a){n=ne(n);var e=function(e){for(var t=[],i=1;i<n.length;++i)t.push(\"a\"+i);var r=\"return function dynCall_\"+n+\"_\"+a+\"(\"+t.join(\", \")+\") {\\n\";return r+=\"    return dynCall(rawFunction\"+(t.length?\", \":\"\")+t.join(\", \")+\");\\n\",r+=\"};\\n\",new Function(\"dynCall\",\"rawFunction\",r)(e,a)}(o[\"dynCall_\"+n]);return\"function\"!=typeof e&&fe(\"unknown function pointer with signature \"+n+\": \"+a),e}var tt=void 0;function it(e){var t=Mt(e),i=ne(t);return Dt(t),i}function rt(e,t){var i=[],r={};throw t.forEach(function e(t){r[t]||oe[t]||(se[t]?se[t].forEach(e):(i.push(t),r[t]=!0))}),new tt(e+\": \"+i.map(it).join([\", \"]))}function nt(e,t){for(var i=[],r=0;r<e;r++)i.push(w[(t>>2)+r]);return i}function at(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function ot(e,t){if(!(e instanceof Function))throw new TypeError(\"new_ called with constructor type \"+typeof e+\" which is not a function\");var i=de(e.name||\"unknownFunctionName\",function(){});i.prototype=e.prototype;var r=new i,n=e.apply(r,t);return n instanceof Object?n:r}function st(e,t,i,r,n){var a=t.length;a<2&&fe(\"argTypes array size mismatch! Must at least get return value and 'this' types!\");for(var o=null!==t[1]&&null!==i,s=!1,l=1;l<t.length;++l)if(null!==t[l]&&void 0===t[l].destructorFunction){s=!0;break}var c=\"void\"!==t[0].name,u=\"\",d=\"\";for(l=0;l<a-2;++l)u+=(0!==l?\", \":\"\")+\"arg\"+l,d+=(0!==l?\", \":\"\")+\"arg\"+l+\"Wired\";var h=\"return function \"+ue(e)+\"(\"+u+\") {\\nif (arguments.length !== \"+(a-2)+\") {\\nthrowBindingError('function \"+e+\" called with ' + arguments.length + ' arguments, expected \"+(a-2)+\" args!');\\n}\\n\";s&&(h+=\"var destructors = [];\\n\");var p=s?\"destructors\":\"null\",f=[\"throwBindingError\",\"invoker\",\"fn\",\"runDestructors\",\"retType\",\"classParam\"],m=[fe,r,n,at,t[0],t[1]];for(o&&(h+=\"var thisWired = classParam.toWireType(\"+p+\", this);\\n\"),l=0;l<a-2;++l)h+=\"var arg\"+l+\"Wired = argType\"+l+\".toWireType(\"+p+\", arg\"+l+\"); // \"+t[l+2].name+\"\\n\",f.push(\"argType\"+l),m.push(t[l+2]);if(o&&(d=\"thisWired\"+(0<d.length?\", \":\"\")+d),h+=(c?\"var rv = \":\"\")+\"invoker(fn\"+(0<d.length?\", \":\"\")+d+\");\\n\",s)h+=\"runDestructors(destructors);\\n\";else for(l=o?1:2;l<t.length;++l){var g=1===l?\"thisWired\":\"arg\"+(l-2)+\"Wired\";null!==t[l].destructorFunction&&(h+=g+\"_dtor(\"+g+\"); // \"+t[l].name+\"\\n\",f.push(g+\"_dtor\"),m.push(t[l].destructorFunction))}return c&&(h+=\"var ret = retType.fromWireType(rv);\\nreturn ret;\\n\"),h+=\"}\\n\",f.push(h),ot(Function,f).apply(null,m)}var lt=[],ct=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function ut(e){4<e&&0==--ct[e].refcount&&(ct[e]=void 0,lt.push(e))}function dt(){for(var e=0,t=5;t<ct.length;++t)void 0!==ct[t]&&++e;return e}function ht(){for(var e=5;e<ct.length;++e)if(void 0!==ct[e])return ct[e];return null}function pt(e){switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=lt.length?lt.pop():ct.length;return ct[t]={refcount:1,value:e},t}}function ft(e){if(null===e)return\"null\";var t=typeof e;return\"object\"==t||\"array\"==t||\"function\"==t?e.toString():\"\"+e}function mt(e){return e||fe(\"Cannot use deleted val. handle = \"+e),ct[e].value}function gt(e,t){var i=oe[e];return void 0===i&&fe(t+\" has unknown type \"+it(e)),i}var _t={};function yt(e){var t=_t[e];return void 0===t?ne(e):t}var vt=[];function Ct(){return\"object\"==typeof globalThis?globalThis:Function(\"return this\")()}var St={};function Tt(e){try{return f.grow(e-b.byteLength+65535>>16),k(f.buffer),1}catch(e){}}var bt={mappings:{},buffers:[null,[],[]],printChar:function(e,t){var i=bt.buffers[e];0===t||10===t?((1===e?m:g)(S(i,0)),i.length=0):i.push(t)},varargs:void 0,get:function(){return bt.varargs+=4,w[bt.varargs-4>>2]},getStr:function(e){return T(e)},get64:function(e,t){return e}};!function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);re=e}(),pe=o.BindingError=he(Error,\"BindingError\"),me=o.InternalError=he(Error,\"InternalError\"),Re.prototype.isAliasOf=ve,Re.prototype.clone=Ee,Re.prototype.delete=Pe,Re.prototype.isDeleted=Ae,Re.prototype.deleteLater=Ie,Ze.prototype.getPointee=$e,Ze.prototype.destructor=Ge,Ze.prototype.argPackAdvance=8,Ze.prototype.readValueFromPointer=Ue,Ze.prototype.deleteObject=He,Ze.prototype.fromWireType=Je,o.getInheritedInstanceCount=We,o.getLiveInheritedInstances=qe,o.flushPendingDeletes=Me,o.setDelayFunction=je,tt=o.UnboundTypeError=he(Error,\"UnboundTypeError\"),o.count_emval_handles=dt,o.get_first_emval=ht;var xt={G:function(e){return wt(e)},D:function(e,t,i){throw e},A:function(e,i,r,n,a){var o=ie(r);ye(e,{name:i=ne(i),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?n:a},argPackAdvance:8,readValueFromPointer:function(e){var t;if(1===r)t=x;else if(2===r)t=P;else{if(4!==r)throw new TypeError(\"Unknown boolean type size: \"+i);t=w}return this.fromWireType(t[e>>o])},destructorFunction:null})},t:function(c,e,t,u,i,d,r,h,n,p,f,a,m){f=ne(f),d=et(i,d),h=h&&et(r,h),p=p&&et(n,p),m=et(a,m);var g=ue(f);Fe(g,function(){rt(\"Cannot construct \"+f+\" due to unbound types\",[u])}),_e([c,e,t],u?[u]:[],function(e){var t,i;e=e[0],i=u?(t=e.registeredClass).instancePrototype:Re.prototype;var r=de(g,function(){if(Object.getPrototypeOf(this)!==n)throw new pe(\"Use 'new' to construct \"+f);if(void 0===a.constructor_body)throw new pe(f+\" has no accessible constructor\");var e=a.constructor_body[arguments.length];if(void 0===e)throw new pe(\"Tried to invoke ctor of \"+f+\" with invalid number of parameters (\"+arguments.length+\") - expected (\"+Object.keys(a.constructor_body).toString()+\") parameters instead!\");return e.apply(this,arguments)}),n=Object.create(i,{constructor:{value:r}});r.prototype=n;var a=new Ne(f,r,n,m,t,d,h,p),o=new Ze(f,a,!0,!1,!1),s=new Ze(f+\"*\",a,!1,!1,!1),l=new Ze(f+\" const*\",a,!1,!0,!1);return Oe[c]={pointerType:s,constPointerType:l},Ke(g,r),[o,s,l]})},s:function(e,n,t,i,a,r){v(0<n);var o=nt(n,t);a=et(i,a);var s=[r],l=[];_e([],[e],function(e){var r=\"constructor \"+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[n-1])throw new pe(\"Cannot register multiple constructors with identical number of parameters (\"+(n-1)+\") for class '\"+e.name+\"'! Overload resolution is currently only performed using the parameter count, not actual type info!\");return e.registeredClass.constructor_body[n-1]=function(){rt(\"Cannot construct \"+e.name+\" due to unbound types\",o)},_e([],o,function(i){return e.registeredClass.constructor_body[n-1]=function(){arguments.length!==n-1&&fe(r+\" called with \"+arguments.length+\" arguments, expected \"+(n-1)),l.length=0,s.length=n;for(var e=1;e<n;++e)s[e]=i[e].toWireType(l,arguments[e-1]);var t=a.apply(null,s);return at(l),i[0].fromWireType(t)},[]}),[]})},c:function(e,a,o,t,i,s,l,c){var u=nt(o,t);a=ne(a),s=et(i,s),_e([],[e],function(i){var r=(i=i[0]).name+\".\"+a;function e(){rt(\"Cannot call \"+r+\" due to unbound types\",u)}c&&i.registeredClass.pureVirtualFunctions.push(a);var n=i.registeredClass.instancePrototype,t=n[a];return void 0===t||void 0===t.overloadTable&&t.className!==i.name&&t.argCount===o-2?(e.argCount=o-2,e.className=i.name,n[a]=e):(Le(n,a,r),n[a].overloadTable[o-2]=e),_e([],u,function(e){var t=st(r,e,i,s,l);return void 0===n[a].overloadTable?(t.argCount=o-2,n[a]=t):n[a].overloadTable[o-2]=t,[]}),[]})},z:function(e,t){ye(e,{name:t=ne(t),fromWireType:function(e){var t=ct[e].value;return ut(e),t},toWireType:function(e,t){return pt(t)},argPackAdvance:8,readValueFromPointer:Ue,destructorFunction:null})},j:function(e,t,i){var r=ie(i);ye(e,{name:t=ne(t),fromWireType:function(e){return e},toWireType:function(e,t){if(\"number\"!=typeof t&&\"boolean\"!=typeof t)throw new TypeError('Cannot convert \"'+ft(t)+'\" to '+this.name);return t},argPackAdvance:8,readValueFromPointer:function(e,t){switch(t){case 2:return function(e){return this.fromWireType(M[e>>2])};case 3:return function(e){return this.fromWireType(I[e>>3])};default:throw new TypeError(\"Unknown float type: \"+e)}}(t,r),destructorFunction:null})},x:function(i,r,e,t,n,a){var o=nt(r,e);i=ne(i),n=et(t,n),Fe(i,function(){rt(\"Cannot call \"+i+\" due to unbound types\",o)},r-1),_e([],o,function(e){var t=[e[0],null].concat(e.slice(1));return Ke(i,st(i,t,null,n,a),r-1),[]})},d:function(e,i,t,r,n){i=ne(i),-1===n&&(n=4294967295);var a=ie(t),o=function(e){return e};if(0===r){var s=32-8*t;o=function(e){return e<<s>>>s}}var l=-1!=i.indexOf(\"unsigned\");ye(e,{name:i,fromWireType:o,toWireType:function(e,t){if(\"number\"!=typeof t&&\"boolean\"!=typeof t)throw new TypeError('Cannot convert \"'+ft(t)+'\" to '+this.name);if(t<r||n<t)throw new TypeError('Passing a number \"'+ft(t)+'\" from JS side to C/C++ side to an argument of type \"'+i+'\", which is outside the valid range ['+r+\", \"+n+\"]!\");return l?t>>>0:0|t},argPackAdvance:8,readValueFromPointer:function(e,t,i){switch(t){case 0:return i?function(e){return x[e]}:function(e){return E[e]};case 1:return i?function(e){return P[e>>1]}:function(e){return A[e>>1]};case 2:return i?function(e){return w[e>>2]}:function(e){return D[e>>2]};default:throw new TypeError(\"Unknown integer type: \"+e)}}(i,a,0!==r),destructorFunction:null})},b:function(e,t,i){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function r(e){var t=D,i=t[e>>=2],r=t[e+1];return new n(b,r,i)}ye(e,{name:i=ne(i),fromWireType:r,argPackAdvance:8,readValueFromPointer:r},{ignoreDuplicateRegistrations:!0})},k:function(e,t){var u=\"std::string\"===(t=ne(t));ye(e,{name:t,fromWireType:function(e){var t,i=D[e>>2];if(u){var r=E[e+4+i],n=0;0!=r&&(n=r,E[e+4+i]=0);for(var a=e+4,o=0;o<=i;++o){var s=e+4+o;if(0==E[s]){var l=T(a);void 0===t?t=l:(t+=String.fromCharCode(0),t+=l),a=s+1}}0!=n&&(E[e+4+i]=n)}else{var c=new Array(i);for(o=0;o<i;++o)c[o]=String.fromCharCode(E[e+4+o]);t=c.join(\"\")}return Dt(e),t},toWireType:function(e,t){t instanceof ArrayBuffer&&(t=new Uint8Array(t));var i=\"string\"==typeof t;i||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||fe(\"Cannot pass non-string to std::string\");var r=(u&&i?function(){return function(e){for(var t=0,i=0;i<e.length;++i){var r=e.charCodeAt(i);55296<=r&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++i)),r<=127?++t:t+=r<=2047?2:r<=65535?3:4}return t}(t)}:function(){return t.length})(),n=wt(4+r+1);if(D[n>>2]=r,u&&i)!function(e,t,i){!function(e,t,i,r){if(0<r){for(var n=i+r-1,a=0;a<e.length;++a){var o=e.charCodeAt(a);if(55296<=o&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++a)),o<=127){if(n<=i)break;t[i++]=o}else if(o<=2047){if(n<=i+1)break;t[i++]=192|o>>6,t[i++]=128|63&o}else if(o<=65535){if(n<=i+2)break;t[i++]=224|o>>12,t[i++]=128|o>>6&63,t[i++]=128|63&o}else{if(n<=i+3)break;t[i++]=240|o>>18,t[i++]=128|o>>12&63,t[i++]=128|o>>6&63,t[i++]=128|63&o}}t[i]=0}}(e,E,t,i)}(t,n+4,r+1);else if(i)for(var a=0;a<r;++a){var o=t.charCodeAt(a);255<o&&(Dt(n),fe(\"String has UTF-16 code units that do not fit in 8 bits\")),E[n+4+a]=o}else for(a=0;a<r;++a)E[n+4+a]=t[a];return null!==e&&e.push(Dt,n),n},argPackAdvance:8,readValueFromPointer:Ue,destructorFunction:function(e){Dt(e)}})},i:function(e,u,n){var d,a,h,o,p;n=ne(n),2===u?(d=O,a=L,o=F,h=function(){return A},p=1):4===u&&(d=N,a=B,o=V,h=function(){return D},p=2),ye(e,{name:n,fromWireType:function(e){var t,i=D[e>>2],r=h(),n=r[e+4+i*u>>p],a=0;0!=n&&(a=n,r[e+4+i*u>>p]=0);for(var o=e+4,s=0;s<=i;++s){var l=e+4+s*u;if(0==r[l>>p]){var c=d(o);void 0===t?t=c:(t+=String.fromCharCode(0),t+=c),o=l+u}}return 0!=a&&(r[e+4+i*u>>p]=a),Dt(e),t},toWireType:function(e,t){\"string\"!=typeof t&&fe(\"Cannot pass non-string to C++ string type \"+n);var i=o(t),r=wt(4+i+u);return D[r>>2]=i>>p,a(t,r+4,i+u),null!==e&&e.push(Dt,r),r},argPackAdvance:8,readValueFromPointer:Ue,destructorFunction:function(e){Dt(e)}})},B:function(e,t){ye(e,{isVoid:!0,name:t=ne(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},r:function(e,t,i){e=mt(e),t=gt(t,\"emval::as\");var r=[],n=pt(r);return w[i>>2]=n,t.toWireType(r,e)},m:function(e,t,i,r){(e=vt[e])(t=mt(t),i=yt(i),null,r)},a:ut,F:function(e){return 0===e?pt(Ct()):(e=yt(e),pt(Ct()[e]))},n:function(e,t){for(var i=function(e,t){for(var i=new Array(e),r=0;r<e;++r)i[r]=gt(w[(t>>2)+r],\"parameter \"+r);return i}(e,t),r=i[0],n=r.name+\"_$\"+i.slice(1).map(function(e){return e.name}).join(\"_\")+\"$\",a=[\"retType\"],o=[r],s=\"\",l=0;l<e-1;++l)s+=(0!==l?\", \":\"\")+\"arg\"+l,a.push(\"argType\"+l),o.push(i[1+l]);var c=\"return function \"+ue(\"methodCaller_\"+n)+\"(handle, name, destructors, args) {\\n\",u=0;for(l=0;l<e-1;++l)c+=\"    var arg\"+l+\" = argType\"+l+\".readValueFromPointer(args\"+(u?\"+\"+u:\"\")+\");\\n\",u+=i[l+1].argPackAdvance;for(c+=\"    var rv = handle[name](\"+s+\");\\n\",l=0;l<e-1;++l)i[l+1].deleteObject&&(c+=\"    argType\"+l+\".deleteObject(arg\"+l+\");\\n\");return r.isVoid||(c+=\"    return retType.toWireType(destructors, rv);\\n\"),c+=\"};\\n\",a.push(c),function(e){var t=vt.length;return vt.push(e),t}(ot(Function,a).apply(null,o))},p:function(e){return e=yt(e),pt(o[e])},f:function(e,t){return pt((e=mt(e))[t=mt(t)])},h:function(e){4<e&&(ct[e].refcount+=1)},o:function(e,t,i,r){e=mt(e);var n=St[t];return n||(n=function(e){for(var t=\"\",i=0;i<e;++i)t+=(0!==i?\", \":\"\")+\"arg\"+i;var r=\"return function emval_allocator_\"+e+\"(constructor, argTypes, args) {\\n\";for(i=0;i<e;++i)r+=\"var argType\"+i+\" = requireRegisteredType(Module['HEAP32'][(argTypes >> 2) + \"+i+'], \"parameter '+i+'\");\\nvar arg'+i+\" = argType\"+i+\".readValueFromPointer(args);\\nargs += argType\"+i+\"['argPackAdvance'];\\n\";return r+=\"var obj = new constructor(\"+t+\");\\nreturn __emval_register(obj);\\n}\\n\",new Function(\"requireRegisteredType\",\"Module\",\"__emval_register\",r)(gt,o,pt)}(t),St[t]=n),n(e,i,r)},g:function(e){return pt(yt(e))},q:function(e){at(ct[e].value),ut(e)},E:function(){Q()},w:function(e,t,i){E.copyWithin(e,t,t+i)},y:function(e){var t=E.length;if(2147418112<e)return!1;for(var i,r,n=1;n<=4;n*=2){var a=t*(1+.2/n);if(a=Math.min(a,e+100663296),Tt(Math.min(2147418112,(0<(i=Math.max(16777216,e,a))%(r=65536)&&(i+=r-i%r),i))))return!0}return!1},C:function(e){return 0},u:function(e,t,i,r,n){},l:function(e,t,i,r){for(var n=0,a=0;a<i;a++){for(var o=w[t+8*a>>2],s=w[t+(8*a+4)>>2],l=0;l<s;l++)bt.printChar(e,E[o+l]);n+=s}return w[r>>2]=n,0},memory:f,e:function(e){return 0<=(e=+e)?+j(e+.5):+q(e-.5)},v:function(e){},table:_},Et=function(){var t={a:xt};function i(e,t){var i=e.exports;o.asm=i,function(){if(Y--,o.monitorRunDependencies&&o.monitorRunDependencies(Y),0==Y&&X){var e=X;X=null,e()}}()}function r(e){i(e.instance)}function n(e){return(p||!a&&!s||\"function\"!=typeof fetch?new Promise(function(e,t){e(te())}):fetch(ee,{credentials:\"same-origin\"}).then(function(e){if(!e.ok)throw\"failed to load wasm binary file at '\"+ee+\"'\";return e.arrayBuffer()}).catch(function(){return te()})).then(function(e){return WebAssembly.instantiate(e,t)}).then(e,function(e){g(\"failed to asynchronously prepare wasm: \"+e),Q(e)})}if(Y++,o.monitorRunDependencies&&o.monitorRunDependencies(Y),o.instantiateWasm)try{return o.instantiateWasm(t,i)}catch(e){return g(\"Module.instantiateWasm callback failed with error: \"+e),!1}return function(){if(p||\"function\"!=typeof WebAssembly.instantiateStreaming||Z(ee)||\"function\"!=typeof fetch)return n(r);fetch(ee,{credentials:\"same-origin\"}).then(function(e){return WebAssembly.instantiateStreaming(e,t).then(r,function(e){g(\"wasm streaming compile failed: \"+e),g(\"falling back to ArrayBuffer instantiation\"),n(r)})})}(),{}}();o.asm=Et;var Pt,At=o.___wasm_call_ctors=function(){return(At=o.___wasm_call_ctors=o.asm.H).apply(null,arguments)},wt=o._malloc=function(){return(wt=o._malloc=o.asm.I).apply(null,arguments)},Dt=o._free=function(){return(Dt=o._free=o.asm.J).apply(null,arguments)},Mt=o.___getTypeName=function(){return(Mt=o.___getTypeName=o.asm.K).apply(null,arguments)};function It(e){function t(){Pt||(Pt=!0,o.calledRun=!0,y||(U(G),U(H),o.onRuntimeInitialized&&o.onRuntimeInitialized(),function(){if(o.postRun)for(\"function\"==typeof o.postRun&&(o.postRun=[o.postRun]);o.postRun.length;)e=o.postRun.shift(),W.unshift(e);var e;U(W)}()))}0<Y||(function(){if(o.preRun)for(\"function\"==typeof o.preRun&&(o.preRun=[o.preRun]);o.preRun.length;)e=o.preRun.shift(),$.unshift(e);var e;U($)}(),0<Y||(o.setStatus?(o.setStatus(\"Running...\"),setTimeout(function(){setTimeout(function(){o.setStatus(\"\")},1),t()},1)):t()))}if(o.___embind_register_native_and_builtin_types=function(){return(o.___embind_register_native_and_builtin_types=o.asm.L).apply(null,arguments)},o.dynCall_viii=function(){return(o.dynCall_viii=o.asm.M).apply(null,arguments)},o.dynCall_ii=function(){return(o.dynCall_ii=o.asm.N).apply(null,arguments)},o.dynCall_vi=function(){return(o.dynCall_vi=o.asm.O).apply(null,arguments)},o.dynCall_v=function(){return(o.dynCall_v=o.asm.P).apply(null,arguments)},o.dynCall_iii=function(){return(o.dynCall_iii=o.asm.Q).apply(null,arguments)},o.dynCall_vii=function(){return(o.dynCall_vii=o.asm.R).apply(null,arguments)},o.dynCall_iiii=function(){return(o.dynCall_iiii=o.asm.S).apply(null,arguments)},o.dynCall_iiiii=function(){return(o.dynCall_iiiii=o.asm.T).apply(null,arguments)},o.dynCall_iiiiii=function(){return(o.dynCall_iiiiii=o.asm.U).apply(null,arguments)},o.dynCall_iiiiiiii=function(){return(o.dynCall_iiiiiiii=o.asm.V).apply(null,arguments)},o.dynCall_iiiiiiiii=function(){return(o.dynCall_iiiiiiiii=o.asm.W).apply(null,arguments)},o.dynCall_iidiiii=function(){return(o.dynCall_iidiiii=o.asm.X).apply(null,arguments)},o.dynCall_jiji=function(){return(o.dynCall_jiji=o.asm.Y).apply(null,arguments)},o.dynCall_viiiiii=function(){return(o.dynCall_viiiiii=o.asm.Z).apply(null,arguments)},o.dynCall_viiiii=function(){return(o.dynCall_viiiii=o.asm._).apply(null,arguments)},o.dynCall_viiii=function(){return(o.dynCall_viiii=o.asm.$).apply(null,arguments)},o.asm=Et,o.then=function(e){if(Pt)e(o);else{var t=o.onRuntimeInitialized;o.onRuntimeInitialized=function(){t&&t(),e(o)}}return o},X=function e(){Pt||It(),Pt||(X=e)},o.run=It,o.preInit)for(\"function\"==typeof o.preInit&&(o.preInit=[o.preInit]);0<o.preInit.length;)o.preInit.pop()();return It(),e}),hDj,oldValue;\"undefined\"!=typeof ko&&(oldValue=ko),function(R){var C=this||(0,eval)(\"this\"),S=C.document,T=C.navigator,b=C.jQuery,x=C.JSON;b||\"undefined\"==typeof jQuery||(b=jQuery),function(e,r){function i(e,t){return(null===e||typeof e in l)&&e===t}function a(e,t){var i;return function(){i=i||I.a.setTimeout(function(){i=R,e()},t)}}function o(e,t){var i;return function(){clearTimeout(i),i=I.a.setTimeout(e,t)}}function c(e,t){t&&\"change\"!==t?\"beforeChange\"===t?this.pc(e):this.gb(e,t):this.qc(e)}function n(e,t){null!==t&&t.s&&t.s()}function s(e,t){var i=this.qd,r=i[p];r.ra||(this.Qb&&this.mb[t]?(i.uc(t,e,this.mb[t]),this.mb[t]=null,--this.Qb):r.I[t]||i.uc(t,e,r.J?{da:e}:i.$c(e)),e.Ja&&e.gd())}var I=void 0!==e?e:{};I.b=function(e,t){for(var i=e.split(\".\"),r=I,n=0;n<i.length-1;n++)r=r[i[n]];r[i[i.length-1]]=t},I.L=function(e,t,i){e[t]=i},I.version=\"3.5.1\",I.b(\"version\",I.version),I.options={deferUpdates:!1,useOnlyNativeEvents:!1,foreachHidesDestroyed:!1},I.a=function(){function d(e,t){for(var i in e)a.call(e,i)&&t(i,e[i])}function e(e,t){if(t)for(var i in t)a.call(t,i)&&(e[i]=t[i]);return e}function t(e,t){return e.__proto__=t,e}function n(e,t,i,r){var n=e[t].match(h)||[];I.a.D(i.match(h),function(e){I.a.Na(n,e,r)}),e[t]=n.join(\" \")}var a=Object.prototype.hasOwnProperty,i={__proto__:[]}instanceof Array,r=\"function\"==typeof Symbol,o={},s={};o[T&&/Firefox\\/2/i.test(T.userAgent)?\"KeyboardEvent\":\"UIEvents\"]=[\"keyup\",\"keydown\",\"keypress\"],o.MouseEvents=\"click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave\".split(\" \"),d(o,function(e,t){if(t.length)for(var i=0,r=t.length;i<r;i++)s[t[i]]=e});var l,c={propertychange:!0},u=S&&function(){for(var e=3,t=S.createElement(\"div\"),i=t.getElementsByTagName(\"i\");t.innerHTML=\"\\x3c!--[if gt IE \"+ ++e+\"]><i></i><![endif]--\\x3e\",i[0];);return 4<e?e:R}(),h=/\\S+/g;return{Jc:[\"authenticity_token\",/^__RequestVerificationToken(_.*)?$/],D:function(e,t,i){for(var r=0,n=e.length;r<n;r++)t.call(i,e[r],r,e)},A:\"function\"==typeof Array.prototype.indexOf?function(e,t){return Array.prototype.indexOf.call(e,t)}:function(e,t){for(var i=0,r=e.length;i<r;i++)if(e[i]===t)return i;return-1},Lb:function(e,t,i){for(var r=0,n=e.length;r<n;r++)if(t.call(i,e[r],r,e))return e[r];return R},Pa:function(e,t){var i=I.a.A(e,t);0<i?e.splice(i,1):0===i&&e.shift()},wc:function(e){var t=[];return e&&I.a.D(e,function(e){I.a.A(t,e)<0&&t.push(e)}),t},Mb:function(e,t,i){var r=[];if(e)for(var n=0,a=e.length;n<a;n++)r.push(t.call(i,e[n],n));return r},jb:function(e,t,i){var r=[];if(e)for(var n=0,a=e.length;n<a;n++)t.call(i,e[n],n)&&r.push(e[n]);return r},Nb:function(e,t){if(t instanceof Array)e.push.apply(e,t);else for(var i=0,r=t.length;i<r;i++)e.push(t[i]);return e},Na:function(e,t,i){var r=I.a.A(I.a.bc(e),t);r<0?i&&e.push(t):i||e.splice(r,1)},Ba:i,extend:e,setPrototypeOf:t,Ab:i?t:e,P:d,Ga:function(e,t,i){if(!e)return e;var r,n={};for(r in e)a.call(e,r)&&(n[r]=t.call(i,e[r],r,e));return n},Tb:function(e){for(;e.firstChild;)I.removeNode(e.firstChild)},Yb:function(e){for(var t=((e=I.a.la(e))[0]&&e[0].ownerDocument||S).createElement(\"div\"),i=0,r=e.length;i<r;i++)t.appendChild(I.oa(e[i]));return t},Ca:function(e,t){for(var i=0,r=e.length,n=[];i<r;i++){var a=e[i].cloneNode(!0);n.push(t?I.oa(a):a)}return n},va:function(e,t){if(I.a.Tb(e),t)for(var i=0,r=t.length;i<r;i++)e.appendChild(t[i])},Xc:function(e,t){var i=e.nodeType?[e]:e;if(0<i.length){for(var r=i[0],n=r.parentNode,a=0,o=t.length;a<o;a++)n.insertBefore(t[a],r);for(a=0,o=i.length;a<o;a++)I.removeNode(i[a])}},Ua:function(e,t){if(e.length){for(t=8===t.nodeType&&t.parentNode||t;e.length&&e[0].parentNode!==t;)e.splice(0,1);for(;1<e.length&&e[e.length-1].parentNode!==t;)e.length--;if(1<e.length){var i=e[0],r=e[e.length-1];for(e.length=0;i!==r;)e.push(i),i=i.nextSibling;e.push(r)}}return e},Zc:function(e,t){u<7?e.setAttribute(\"selected\",t):e.selected=t},Db:function(e){return null===e||e===R?\"\":e.trim?e.trim():e.toString().replace(/^[\\s\\xa0]+|[\\s\\xa0]+$/g,\"\")},Ud:function(e,t){return e=e||\"\",!(t.length>e.length)&&e.substring(0,t.length)===t},vd:function(e,t){if(e===t)return!0;if(11===e.nodeType)return!1;if(t.contains)return t.contains(1!==e.nodeType?e.parentNode:e);if(t.compareDocumentPosition)return 16==(16&t.compareDocumentPosition(e));for(;e&&e!=t;)e=e.parentNode;return!!e},Sb:function(e){return I.a.vd(e,e.ownerDocument.documentElement)},kd:function(e){return!!I.a.Lb(e,I.a.Sb)},R:function(e){return e&&e.tagName&&e.tagName.toLowerCase()},Ac:function(e){return I.onError?function(){try{return e.apply(this,arguments)}catch(e){throw I.onError&&I.onError(e),e}}:e},setTimeout:function(e,t){return setTimeout(I.a.Ac(e),t)},Gc:function(e){setTimeout(function(){throw I.onError&&I.onError(e),e},0)},B:function(t,e,i){var r=I.a.Ac(i);if(i=c[e],I.options.useOnlyNativeEvents||i||!b)if(i||\"function\"!=typeof t.addEventListener){if(void 0===t.attachEvent)throw Error(\"Browser doesn't support addEventListener or attachEvent\");var n=function(e){r.call(t,e)},a=\"on\"+e;t.attachEvent(a,n),I.a.K.za(t,function(){t.detachEvent(a,n)})}else t.addEventListener(e,r,!1);else l=l||(\"function\"==typeof b(t).on?\"on\":\"bind\"),b(t)[l](e,r)},Fb:function(e,t){if(!e||!e.nodeType)throw Error(\"element must be a DOM node when calling triggerEvent\");var i;if(i=!(\"input\"!==I.a.R(e)||!e.type||\"click\"!=t.toLowerCase()||\"checkbox\"!=(i=e.type)&&\"radio\"!=i),I.options.useOnlyNativeEvents||!b||i)if(\"function\"==typeof S.createEvent){if(\"function\"!=typeof e.dispatchEvent)throw Error(\"The supplied element doesn't support dispatchEvent\");(i=S.createEvent(s[t]||\"HTMLEvents\")).initEvent(t,!0,!0,C,0,0,0,0,0,!1,!1,!1,!1,0,e),e.dispatchEvent(i)}else if(i&&e.click)e.click();else{if(void 0===e.fireEvent)throw Error(\"Browser doesn't support triggering events\");e.fireEvent(\"on\"+t)}else b(e).trigger(t)},f:function(e){return I.O(e)?e():e},bc:function(e){return I.O(e)?e.v():e},Eb:function(t,e,i){var r;e&&(\"object\"==typeof t.classList?(r=t.classList[i?\"add\":\"remove\"],I.a.D(e.match(h),function(e){r.call(t.classList,e)})):\"string\"==typeof t.className.baseVal?n(t.className,\"baseVal\",e,i):n(t,\"className\",e,i))},Bb:function(e,t){var i=I.a.f(t);null!==i&&i!==R||(i=\"\");var r=I.h.firstChild(e);!r||3!=r.nodeType||I.h.nextSibling(r)?I.h.va(e,[e.ownerDocument.createTextNode(i)]):r.data=i,I.a.Ad(e)},Yc:function(e,t){if(e.name=t,u<=7)try{var i=e.name.replace(/[&<>'\"]/g,function(e){return\"&#\"+e.charCodeAt(0)+\";\"});e.mergeAttributes(S.createElement(\"<input name='\"+i+\"'/>\"),!1)}catch(e){}},Ad:function(e){9<=u&&(e=1==e.nodeType?e:e.parentNode).style&&(e.style.zoom=e.style.zoom)},wd:function(e){if(u){var t=e.style.width;e.style.width=0,e.style.width=t}},Pd:function(e,t){e=I.a.f(e),t=I.a.f(t);for(var i=[],r=e;r<=t;r++)i.push(r);return i},la:function(e){for(var t=[],i=0,r=e.length;i<r;i++)t.push(e[i]);return t},Da:function(e){return r?Symbol(e):e},Zd:6===u,$d:7===u,W:u,Lc:function(e,t){for(var i=I.a.la(e.getElementsByTagName(\"input\")).concat(I.a.la(e.getElementsByTagName(\"textarea\"))),r=\"string\"==typeof t?function(e){return e.name===t}:function(e){return t.test(e.name)},n=[],a=i.length-1;0<=a;a--)r(i[a])&&n.push(i[a]);return n},Nd:function(e){return\"string\"==typeof e&&(e=I.a.Db(e))?x&&x.parse?x.parse(e):new Function(\"return \"+e)():null},hc:function(e,t,i){if(!x||!x.stringify)throw Error(\"Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js\");return x.stringify(I.a.f(e),t,i)},Od:function(e,t,i){var r=(i=i||{}).params||{},n=i.includeFields||this.Jc,a=e;if(\"object\"==typeof e&&\"form\"===I.a.R(e))for(var a=e.action,o=n.length-1;0<=o;o--)for(var s=I.a.Lc(e,n[o]),l=s.length-1;0<=l;l--)r[s[l].name]=s[l].value;t=I.a.f(t);var c=S.createElement(\"form\");for(var u in c.style.display=\"none\",c.action=a,c.method=\"post\",t)(e=S.createElement(\"input\")).type=\"hidden\",e.name=u,e.value=I.a.hc(I.a.f(t[u])),c.appendChild(e);d(r,function(e,t){var i=S.createElement(\"input\");i.type=\"hidden\",i.name=e,i.value=t,c.appendChild(i)}),S.body.appendChild(c),i.submitter?i.submitter(c):c.submit(),setTimeout(function(){c.parentNode.removeChild(c)},0)}}}(),I.b(\"utils\",I.a),I.b(\"utils.arrayForEach\",I.a.D),I.b(\"utils.arrayFirst\",I.a.Lb),I.b(\"utils.arrayFilter\",I.a.jb),I.b(\"utils.arrayGetDistinctValues\",I.a.wc),I.b(\"utils.arrayIndexOf\",I.a.A),I.b(\"utils.arrayMap\",I.a.Mb),I.b(\"utils.arrayPushAll\",I.a.Nb),I.b(\"utils.arrayRemoveItem\",I.a.Pa),I.b(\"utils.cloneNodes\",I.a.Ca),I.b(\"utils.createSymbolOrString\",I.a.Da),I.b(\"utils.extend\",I.a.extend),I.b(\"utils.fieldsIncludedWithJsonPost\",I.a.Jc),I.b(\"utils.getFormFields\",I.a.Lc),I.b(\"utils.objectMap\",I.a.Ga),I.b(\"utils.peekObservable\",I.a.bc),I.b(\"utils.postJson\",I.a.Od),I.b(\"utils.parseJson\",I.a.Nd),I.b(\"utils.registerEventHandler\",I.a.B),I.b(\"utils.stringifyJson\",I.a.hc),I.b(\"utils.range\",I.a.Pd),I.b(\"utils.toggleDomNodeCssClass\",I.a.Eb),I.b(\"utils.triggerEvent\",I.a.Fb),I.b(\"utils.unwrapObservable\",I.a.f),I.b(\"utils.objectForEach\",I.a.P),I.b(\"utils.addOrRemoveItem\",I.a.Na),I.b(\"utils.setTextContent\",I.a.Bb),I.b(\"unwrap\",I.a.f),Function.prototype.bind||(Function.prototype.bind=function(t){var i=this;if(1===arguments.length)return function(){return i.apply(t,arguments)};var r=Array.prototype.slice.call(arguments,1);return function(){var e=r.slice(0);return e.push.apply(e,arguments),i.apply(t,e)}}),I.a.g=new function(){var r,n=0,a=\"__ko__\"+(new Date).getTime(),o={};return{get:function(e,t){var i=r(e,!1);return i&&i[t]},set:function(e,t,i){(e=r(e,i!==R))&&(e[t]=i)},Ub:function(e,t,i){return(e=r(e,!0))[t]||(e[t]=i)},clear:I.a.W?(r=function(e,t){var i=e[a];if(!i||\"null\"===i||!o[i]){if(!t)return R;i=e[a]=\"ko\"+n++,o[i]={}}return o[i]},function(e){var t=e[a];return!(!t||(delete o[t],e[a]=null))}):(r=function(e,t){var i=e[a];return!i&&t&&(i=e[a]={}),i},function(e){return!!e[a]&&(delete e[a],!0)}),Z:function(){return n+++a}}},I.b(\"utils.domData\",I.a.g),I.b(\"utils.domData.clear\",I.a.g.clear),I.a.K=new function(){function r(e,t){var i=I.a.g.get(e,o);return i===R&&t&&(i=[],I.a.g.set(e,o,i)),i}function a(e){var t=r(e,!1);if(t)for(var t=t.slice(0),i=0;i<t.length;i++)t[i](e);I.a.g.clear(e),I.a.K.cleanExternalData(e),s[e.nodeType]&&n(e.childNodes,!0)}function n(e,t){for(var i,r=[],n=0;n<e.length;n++)if((!t||8===e[n].nodeType)&&(a(r[r.length]=i=e[n]),e[n]!==i))for(;n--&&-1==I.a.A(r,e[n]););}var o=I.a.g.Z(),t={1:!0,8:!0,9:!0},s={1:!0,9:!0};return{za:function(e,t){if(\"function\"!=typeof t)throw Error(\"Callback must be a function\");r(e,!0).push(t)},yb:function(e,t){var i=r(e,!1);i&&(I.a.Pa(i,t),0==i.length&&I.a.g.set(e,o,R))},oa:function(e){return I.u.G(function(){t[e.nodeType]&&(a(e),s[e.nodeType]&&n(e.getElementsByTagName(\"*\")))}),e},removeNode:function(e){I.oa(e),e.parentNode&&e.parentNode.removeChild(e)},cleanExternalData:function(e){b&&\"function\"==typeof b.cleanData&&b.cleanData([e])}}},I.oa=I.a.K.oa,I.removeNode=I.a.K.removeNode,I.b(\"cleanNode\",I.oa),I.b(\"removeNode\",I.removeNode),I.b(\"utils.domNodeDisposal\",I.a.K),I.b(\"utils.domNodeDisposal.addDisposeCallback\",I.a.K.za),I.b(\"utils.domNodeDisposal.removeDisposeCallback\",I.a.K.yb),function(){var s=[0,\"\",\"\"],e=[1,\"<table>\",\"</table>\"],t=[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],i=[1,\"<select multiple='multiple'>\",\"</select>\"],l={thead:e,tbody:e,tfoot:e,tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:t,th:t,option:i,optgroup:i},c=I.a.W<=8;I.a.ua=function(e,t){var i;if(b){if(b.parseHTML)i=b.parseHTML(e,t)||[];else if((i=b.clean([e],t))&&i[0]){for(var r=i[0];r.parentNode&&11!==r.parentNode.nodeType;)r=r.parentNode;r.parentNode&&r.parentNode.removeChild(r)}}else{(i=t)||(i=S);var n,r=i.parentWindow||i.defaultView||C,a=I.a.Db(e).toLowerCase(),o=i.createElement(\"div\");for(a=(n=(a=a.match(/^(?:\\x3c!--.*?--\\x3e\\s*?)*?<([a-z]+)[\\s>]/))&&l[a[1]]||s)[0],n=\"ignored<div>\"+n[1]+e+n[2]+\"</div>\",\"function\"==typeof r.innerShiv?o.appendChild(r.innerShiv(n)):(c&&i.body.appendChild(o),o.innerHTML=n,c&&o.parentNode.removeChild(o));a--;)o=o.lastChild;i=I.a.la(o.lastChild.childNodes)}return i},I.a.Md=function(e,t){var i=I.a.ua(e,t);return i.length&&i[0].parentElement||I.a.Yb(i)},I.a.fc=function(e,t){if(I.a.Tb(e),null!==(t=I.a.f(t))&&t!==R)if(\"string\"!=typeof t&&(t=t.toString()),b)b(e).html(t);else for(var i=I.a.ua(t,e.ownerDocument),r=0;r<i.length;r++)e.appendChild(i[r])}}(),I.b(\"utils.parseHtmlFragment\",I.a.ua),I.b(\"utils.setHtml\",I.a.fc),I.aa=function(){var r={};return{Xb:function(e){if(\"function\"!=typeof e)throw Error(\"You can only pass a function to ko.memoization.memoize()\");var t=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return r[t]=e,\"\\x3c!--[ko_memo:\"+t+\"]--\\x3e\"},bd:function(e,t){var i=r[e];if(i===R)throw Error(\"Couldn't find any memo with ID \"+e+\". Perhaps it's already been unmemoized.\");try{return i.apply(null,t||[]),!0}finally{delete r[e]}},cd:function(e,t){var i=[];!function e(t,i){if(t)if(8==t.nodeType){var r=I.aa.Uc(t.nodeValue);null!=r&&i.push({ud:t,Kd:r})}else if(1==t.nodeType)for(var r=0,n=t.childNodes,a=n.length;r<a;r++)e(n[r],i)}(e,i);for(var r=0,n=i.length;r<n;r++){var a=i[r].ud,o=[a];t&&I.a.Nb(o,t),I.aa.bd(i[r].Kd,o),a.nodeValue=\"\",a.parentNode&&a.parentNode.removeChild(a)}},Uc:function(e){return(e=e.match(/^\\[ko_memo\\:(.*?)\\]$/))?e[1]:null}}}(),I.b(\"memoization\",I.aa),I.b(\"memoization.memoize\",I.aa.Xb),I.b(\"memoization.unmemoize\",I.aa.bd),I.b(\"memoization.parseMemoText\",I.aa.Uc),I.b(\"memoization.unmemoizeDomNodeAndDescendants\",I.aa.cd),I.na=function(){function e(){if(n)for(var e,t=n,i=0;a<n;)if(e=r[a++]){if(t<a){if(5e3<=++i){a=n,I.a.Gc(Error(\"'Too much recursion' after processing \"+i+\" task groups.\"));break}t=n}try{e()}catch(e){I.a.Gc(e)}}}function t(){e(),a=n=r.length=0}var r=[],n=0,i=1,a=0;return{scheduler:C.MutationObserver?function(e){var t=S.createElement(\"div\");return new MutationObserver(e).observe(t,{attributes:!0}),function(){t.classList.toggle(\"foo\")}}(t):S&&\"onreadystatechange\"in S.createElement(\"script\")?function(e){var t=S.createElement(\"script\");t.onreadystatechange=function(){t.onreadystatechange=null,S.documentElement.removeChild(t),t=null,e()},S.documentElement.appendChild(t)}:function(e){setTimeout(e,0)},zb:function(e){return n||I.na.scheduler(t),r[n++]=e,i++},cancel:function(e){a<=(e-=i-n)&&e<n&&(r[e]=null)},resetForTesting:function(){var e=n-a;return a=n=r.length=0,e},Sd:e}}(),I.b(\"tasks\",I.na),I.b(\"tasks.schedule\",I.na.zb),I.b(\"tasks.runEarly\",I.na.Sd),I.Ta={throttle:function(t,i){t.throttleEvaluation=i;var r=null;return I.$({read:t,write:function(e){clearTimeout(r),r=I.a.setTimeout(function(){t(e)},i)}})},rateLimit:function(e,t){var i,r,n;\"number\"==typeof t?i=t:(i=t.timeout,r=t.method),e.Hb=!1,n=\"function\"==typeof r?r:\"notifyWhenChangesStop\"==r?o:a,e.ub(function(e){return n(e,i,t)})},deferred:function(r,e){if(!0!==e)throw Error(\"The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.\");r.Hb||(r.Hb=!0,r.ub(function(e){var t,i=!1;return function(){if(!i){I.na.cancel(t),t=I.na.zb(e);try{i=!0,r.notifySubscribers(R,\"dirty\")}finally{i=!1}}}}))},notify:function(e,t){e.equalityComparer=\"always\"==t?null:i}};var l={undefined:1,boolean:1,number:1,string:1};I.b(\"extenders\",I.Ta),I.ic=function(e,t,i){this.da=e,this.lc=t,this.mc=i,this.Ib=!1,this.fb=this.Jb=null,I.L(this,\"dispose\",this.s),I.L(this,\"disposeWhenNodeIsRemoved\",this.l)},I.ic.prototype.s=function(){this.Ib||(this.fb&&I.a.K.yb(this.Jb,this.fb),this.Ib=!0,this.mc(),this.da=this.lc=this.mc=this.Jb=this.fb=null)},I.ic.prototype.l=function(e){this.Jb=e,I.a.K.za(e,this.fb=this.s.bind(this))},I.T=function(){I.a.Ab(this,t),t.qb(this)};var t={qb:function(e){e.U={change:[]},e.sc=1},subscribe:function(e,t,i){var r=this;i=i||\"change\";var n=new I.ic(r,t?e.bind(t):e,function(){I.a.Pa(r.U[i],n),r.hb&&r.hb(i)});return r.Qa&&r.Qa(i),r.U[i]||(r.U[i]=[]),r.U[i].push(n),n},notifySubscribers:function(e,t){if(\"change\"===(t=t||\"change\")&&this.Gb(),this.Wa(t)){var i=\"change\"===t&&this.ed||this.U[t].slice(0);try{I.u.xc();for(var r,n=0;r=i[n];++n)r.Ib||r.lc(e)}finally{I.u.end()}}},ob:function(){return this.sc},Dd:function(e){return this.ob()!==e},Gb:function(){++this.sc},ub:function(e){var i,t,r,n,a,o=this,s=I.O(o);o.gb||(o.gb=o.notifySubscribers,o.notifySubscribers=c);var l=e(function(){o.Ja=!1,s&&n===o&&(n=o.nc?o.nc():o());var e=t||a&&o.sb(r,n);a=t=i=!1,e&&o.gb(r=n)});o.qc=function(e,t){t&&o.Ja||(a=!t),o.ed=o.U.change.slice(0),o.Ja=i=!0,n=e,l()},o.pc=function(e){i||(r=e,o.gb(e,\"beforeChange\"))},o.rc=function(){a=!0},o.gd=function(){o.sb(r,o.v(!0))&&(t=!0)}},Wa:function(e){return this.U[e]&&this.U[e].length},Bd:function(e){if(e)return this.U[e]&&this.U[e].length||0;var i=0;return I.a.P(this.U,function(e,t){\"dirty\"!==e&&(i+=t.length)}),i},sb:function(e,t){return!this.equalityComparer||!this.equalityComparer(e,t)},toString:function(){return\"[object Object]\"},extend:function(e){var r=this;return e&&I.a.P(e,function(e,t){var i=I.Ta[e];\"function\"==typeof i&&(r=i(r,t)||r)}),r}};I.L(t,\"init\",t.qb),I.L(t,\"subscribe\",t.subscribe),I.L(t,\"extend\",t.extend),I.L(t,\"getSubscriptionsCount\",t.Bd),I.a.Ba&&I.a.setPrototypeOf(t,Function.prototype),I.T.fn=t,I.Qc=function(e){return null!=e&&\"function\"==typeof e.subscribe&&\"function\"==typeof e.notifySubscribers},I.b(\"subscribable\",I.T),I.b(\"isSubscribable\",I.Qc),I.S=I.u=function(){function r(e){i.push(t),t=e}function n(){t=i.pop()}var t,i=[],a=0;return{xc:r,end:n,cc:function(e){if(t){if(!I.Qc(e))throw Error(\"Only subscribable things can act as dependencies\");t.od.call(t.pd,e,e.fd||(e.fd=++a))}},G:function(e,t,i){try{return r(),e.apply(t,i||[])}finally{n()}},qa:function(){if(t)return t.o.qa()},Va:function(){if(t)return t.o.Va()},Ya:function(){if(t)return t.Ya},o:function(){if(t)return t.o}}}(),I.b(\"computedContext\",I.S),I.b(\"computedContext.getDependenciesCount\",I.S.qa),I.b(\"computedContext.getDependencies\",I.S.Va),I.b(\"computedContext.isInitial\",I.S.Ya),I.b(\"computedContext.registerDependency\",I.S.cc),I.b(\"ignoreDependencies\",I.Yd=I.u.G);var u=I.a.Da(\"_latestValue\");I.ta=function(e){function t(){return 0<arguments.length?(t.sb(t[u],arguments[0])&&(t.ya(),t[u]=arguments[0],t.xa()),this):(I.u.cc(t),t[u])}return t[u]=e,I.a.Ba||I.a.extend(t,I.T.fn),I.T.fn.qb(t),I.a.Ab(t,d),I.options.deferUpdates&&I.Ta.deferred(t,!0),t};var d={equalityComparer:i,v:function(){return this[u]},xa:function(){this.notifySubscribers(this[u],\"spectate\"),this.notifySubscribers(this[u])},ya:function(){this.notifySubscribers(this[u],\"beforeChange\")}};I.a.Ba&&I.a.setPrototypeOf(d,I.T.fn);var h=I.ta.Ma=\"__ko_proto__\";d[h]=I.ta,I.O=function(e){if((e=\"function\"==typeof e&&e[h])&&e!==d[h]&&e!==I.o.fn[h])throw Error(\"Invalid object that looks like an observable; possibly from another Knockout instance\");return!!e},I.Za=function(e){return\"function\"==typeof e&&(e[h]===d[h]||e[h]===I.o.fn[h]&&e.Nc)},I.b(\"observable\",I.ta),I.b(\"isObservable\",I.O),I.b(\"isWriteableObservable\",I.Za),I.b(\"isWritableObservable\",I.Za),I.b(\"observable.fn\",d),I.L(d,\"peek\",d.v),I.L(d,\"valueHasMutated\",d.xa),I.L(d,\"valueWillMutate\",d.ya),I.Ha=function(e){if(\"object\"!=typeof(e=e||[])||!(\"length\"in e))throw Error(\"The argument passed when initializing an observable array must be an array, or null, or undefined.\");return e=I.ta(e),I.a.Ab(e,I.Ha.fn),e.extend({trackArrayChanges:!0})},I.Ha.fn={remove:function(t){for(var e=this.v(),i=[],r=\"function\"!=typeof t||I.O(t)?function(e){return e===t}:t,n=0;n<e.length;n++){var a=e[n];if(r(a)){if(0===i.length&&this.ya(),e[n]!==a)throw Error(\"Array modified during remove; cannot remove item\");i.push(a),e.splice(n,1),n--}}return i.length&&this.xa(),i},removeAll:function(t){if(t!==R)return t?this.remove(function(e){return 0<=I.a.A(t,e)}):[];var e=this.v(),i=e.slice(0);return this.ya(),e.splice(0,e.length),this.xa(),i},destroy:function(t){var e=this.v(),i=\"function\"!=typeof t||I.O(t)?function(e){return e===t}:t;this.ya();for(var r=e.length-1;0<=r;r--){var n=e[r];i(n)&&(n._destroy=!0)}this.xa()},destroyAll:function(t){return t===R?this.destroy(function(){return!0}):t?this.destroy(function(e){return 0<=I.a.A(t,e)}):[]},indexOf:function(e){var t=this();return I.a.A(t,e)},replace:function(e,t){var i=this.indexOf(e);0<=i&&(this.ya(),this.v()[i]=t,this.xa())},sorted:function(e){var t=this().slice(0);return e?t.sort(e):t.sort()},reversed:function(){return this().slice(0).reverse()}},I.a.Ba&&I.a.setPrototypeOf(I.Ha.fn,I.ta.fn),I.a.D(\"pop push reverse shift sort splice unshift\".split(\" \"),function(i){I.Ha.fn[i]=function(){var e=this.v();this.ya(),this.zc(e,i,arguments);var t=e[i].apply(e,arguments);return this.xa(),t===e?this:t}}),I.a.D([\"slice\"],function(t){I.Ha.fn[t]=function(){var e=this();return e[t].apply(e,arguments)}}),I.Pc=function(e){return I.O(e)&&\"function\"==typeof e.remove&&\"function\"==typeof e.push},I.b(\"observableArray\",I.Ha),I.b(\"isObservableArray\",I.Pc),I.Ta.trackArrayChanges=function(i,e){if(i.Ob={},e&&\"object\"==typeof e&&I.a.extend(i.Ob,e),i.Ob.sparse=!0,!i.zc){var t,r,n,d=!1,h=null,p=0,a=i.Qa,o=i.hb;i.Qa=function(e){a&&a.call(i,e),\"arrayChange\"===e&&function(){function e(){if(p){var e,t=[].concat(i.v()||[]);i.Wa(\"arrayChange\")&&((!h||1<p)&&(h=I.a.Pb(n,t,i.Ob)),e=h),n=t,h=null,p=0,e&&e.length&&i.notifySubscribers(e,\"arrayChange\")}}d?e():(d=!0,r=i.subscribe(function(){++p},null,\"spectate\"),n=[].concat(i.v()||[]),h=null,t=i.subscribe(e))}()},i.hb=function(e){o&&o.call(i,e),\"arrayChange\"!==e||i.Wa(\"arrayChange\")||(t&&t.s(),r&&r.s(),r=t=null,d=!1,n=R)},i.zc=function(e,t,i){function r(e,t,i){return n[n.length]={status:e,value:t,index:i}}if(d&&!p){var n=[],a=e.length,o=i.length,s=0;switch(t){case\"push\":s=a;case\"unshift\":for(t=0;t<o;t++)r(\"added\",i[t],s+t);break;case\"pop\":s=a-1;case\"shift\":a&&r(\"deleted\",e[s],s);break;case\"splice\":t=Math.min(Math.max(0,i[0]<0?a+i[0]:i[0]),a);for(var a=1===o?a:Math.min(t+(i[1]||0),a),o=t+o-2,s=Math.max(a,o),l=[],c=[],u=2;t<s;++t,++u)t<a&&c.push(r(\"deleted\",e[t],t)),t<o&&l.push(r(\"added\",i[u],t));I.a.Kc(c,l);break;default:return}h=n}}}};var p=I.a.Da(\"_state\");I.o=I.$=function(e,t,i){function r(){if(0<arguments.length){if(\"function\"!=typeof n)throw Error(\"Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.\");return n.apply(a.nb,arguments),this}return a.ra||I.u.cc(r),(a.ka||a.J&&r.Xa())&&r.ha(),a.X}if(\"object\"==typeof e?i=e:(i=i||{},e&&(i.read=e)),\"function\"!=typeof i.read)throw Error(\"Pass a function that returns the value of the ko.computed\");var n=i.write,a={X:R,sa:!0,ka:!0,rb:!1,jc:!1,ra:!1,wb:!1,J:!1,Wc:i.read,nb:t||i.owner,l:i.disposeWhenNodeIsRemoved||i.l||null,Sa:i.disposeWhen||i.Sa,Rb:null,I:{},V:0,Ic:null};return r[p]=a,r.Nc=\"function\"==typeof n,I.a.Ba||I.a.extend(r,I.T.fn),I.T.fn.qb(r),I.a.Ab(r,f),i.pure?(a.wb=!0,a.J=!0,I.a.extend(r,m)):i.deferEvaluation&&I.a.extend(r,g),I.options.deferUpdates&&I.Ta.deferred(r,!0),a.l&&(a.jc=!0,a.l.nodeType||(a.l=null)),a.J||i.deferEvaluation||r.ha(),a.l&&r.ja()&&I.a.K.za(a.l,a.Rb=function(){r.s()}),r};var f={equalityComparer:i,qa:function(){return this[p].V},Va:function(){var i=[];return I.a.P(this[p].I,function(e,t){i[t.Ka]=t.da}),i},Vb:function(t){if(!this[p].V)return!1;var e=this.Va();return-1!==I.a.A(e,t)||!!I.a.Lb(e,function(e){return e.Vb&&e.Vb(t)})},uc:function(e,t,i){if(this[p].wb&&t===this)throw Error(\"A 'pure' computed must not be called recursively\");(this[p].I[e]=i).Ka=this[p].V++,i.La=t.ob()},Xa:function(){var e,t,i=this[p].I;for(e in i)if(Object.prototype.hasOwnProperty.call(i,e)&&(t=i[e],this.Ia&&t.da.Ja||t.da.Dd(t.La)))return!0},Jd:function(){this.Ia&&!this[p].rb&&this.Ia(!1)},ja:function(){var e=this[p];return e.ka||0<e.V},Rd:function(){this.Ja?this[p].ka&&(this[p].sa=!0):this.Hc()},$c:function(e){if(e.Hb){var t=e.subscribe(this.Jd,this,\"dirty\"),i=e.subscribe(this.Rd,this);return{da:e,s:function(){t.s(),i.s()}}}return e.subscribe(this.Hc,this)},Hc:function(){var e=this,t=e.throttleEvaluation;t&&0<=t?(clearTimeout(this[p].Ic),this[p].Ic=I.a.setTimeout(function(){e.ha(!0)},t)):e.Ia?e.Ia(!0):e.ha(!0)},ha:function(e){var t=this[p],i=t.Sa,r=!1;if(!t.rb&&!t.ra){if(t.l&&!I.a.Sb(t.l)||i&&i()){if(!t.jc)return void this.s()}else t.jc=!1;t.rb=!0;try{r=this.zd(e)}finally{t.rb=!1}return r}},zd:function(e){var t=this[p],i=!1,r=t.wb?R:!t.V,i={qd:this,mb:t.I,Qb:t.V};I.u.xc({pd:i,od:s,o:this,Ya:r}),t.I={},t.V=0;var n=this.yd(t,i);return(i=t.V?this.sb(t.X,n):(this.s(),!0))&&(t.J?this.Gb():this.notifySubscribers(t.X,\"beforeChange\"),t.X=n,this.notifySubscribers(t.X,\"spectate\"),!t.J&&e&&this.notifySubscribers(t.X),this.rc&&this.rc()),r&&this.notifySubscribers(t.X,\"awake\"),i},yd:function(e,t){try{var i=e.Wc;return e.nb?i.call(e.nb):i()}finally{I.u.end(),t.Qb&&!e.J&&I.a.P(t.mb,n),e.sa=e.ka=!1}},v:function(e){var t=this[p];return(t.ka&&(e||!t.V)||t.J&&this.Xa())&&this.ha(),t.X},ub:function(e){I.T.fn.ub.call(this,e),this.nc=function(){return this[p].J||(this[p].sa?this.ha():this[p].ka=!1),this[p].X},this.Ia=function(e){this.pc(this[p].X),this[p].ka=!0,e&&(this[p].sa=!0),this.qc(this,!e)}},s:function(){var e=this[p];!e.J&&e.I&&I.a.P(e.I,function(e,t){t.s&&t.s()}),e.l&&e.Rb&&I.a.K.yb(e.l,e.Rb),e.I=R,e.V=0,e.ra=!0,e.sa=!1,e.ka=!1,e.J=!1,e.l=R,e.Sa=R,e.Wc=R,this.Nc||(e.nb=R)}},m={Qa:function(e){var n=this,a=n[p];if(!a.ra&&a.J&&\"change\"==e){if(a.J=!1,a.sa||n.Xa())a.I=null,a.V=0,n.ha()&&n.Gb();else{var i=[];I.a.P(a.I,function(e,t){i[t.Ka]=e}),I.a.D(i,function(e,t){var i=a.I[e],r=n.$c(i.da);r.Ka=t,r.La=i.La,a.I[e]=r}),n.Xa()&&n.ha()&&n.Gb()}a.ra||n.notifySubscribers(a.X,\"awake\")}},hb:function(e){var i=this[p];i.ra||\"change\"!=e||this.Wa(\"change\")||(I.a.P(i.I,function(e,t){t.s&&(i.I[e]={da:t.da,Ka:t.Ka,La:t.La},t.s())}),i.J=!0,this.notifySubscribers(R,\"asleep\"))},ob:function(){var e=this[p];return e.J&&(e.sa||this.Xa())&&this.ha(),I.T.fn.ob.call(this)}},g={Qa:function(e){\"change\"!=e&&\"beforeChange\"!=e||this.v()}};I.a.Ba&&I.a.setPrototypeOf(f,I.T.fn);var _=I.ta.Ma;f[_]=I.o,I.Oc=function(e){return\"function\"==typeof e&&e[_]===f[_]},I.Fd=function(e){return I.Oc(e)&&e[p]&&e[p].wb},I.b(\"computed\",I.o),I.b(\"dependentObservable\",I.o),I.b(\"isComputed\",I.Oc),I.b(\"isPureComputed\",I.Fd),I.b(\"computed.fn\",f),I.L(f,\"peek\",f.v),I.L(f,\"dispose\",f.s),I.L(f,\"isActive\",f.ja),I.L(f,\"getDependenciesCount\",f.qa),I.L(f,\"getDependencies\",f.Va),I.xb=function(e,t){return\"function\"==typeof e?I.o(e,t,{pure:!0}):((e=I.a.extend({},e)).pure=!0,I.o(e,t))},I.b(\"pureComputed\",I.xb),function(){function s(r,n,a){if(a=a||new e,\"object\"!=typeof(r=n(r))||null===r||r===R||r instanceof RegExp||r instanceof Date||r instanceof String||r instanceof Number||r instanceof Boolean)return r;var o=r instanceof Array?[]:{};return a.save(r,o),function(e,t){if(e instanceof Array){for(var i=0;i<e.length;i++)t(i);\"function\"==typeof e.toJSON&&t(\"toJSON\")}else for(i in e)t(i)}(r,function(e){var t=n(r[e]);switch(typeof t){case\"boolean\":case\"number\":case\"string\":case\"function\":o[e]=t;break;case\"object\":case\"undefined\":var i=a.get(t);o[e]=i!==R?i:s(t,n,a)}}),o}function e(){this.keys=[],this.values=[]}I.ad=function(e){if(0==arguments.length)throw Error(\"When calling ko.toJS, pass the object you want to convert.\");return s(e,function(e){for(var t=0;I.O(e)&&t<10;t++)e=e();return e})},I.toJSON=function(e,t,i){return e=I.ad(e),I.a.hc(e,t,i)},e.prototype={constructor:e,save:function(e,t){var i=I.a.A(this.keys,e);0<=i?this.values[i]=t:(this.keys.push(e),this.values.push(t))},get:function(e){return 0<=(e=I.a.A(this.keys,e))?this.values[e]:R}}}(),I.b(\"toJS\",I.ad),I.b(\"toJSON\",I.toJSON),I.Wd=function(r,e,n){function t(t){var e=I.xb(r,n).extend({ma:\"always\"}),i=e.subscribe(function(e){e&&(i.s(),t(e))});return e.notifySubscribers(e.v()),i}return\"function\"!=typeof Promise||e?t(e.bind(n)):new Promise(t)},I.b(\"when\",I.Wd),I.w={M:function(e){switch(I.a.R(e)){case\"option\":return!0===e.__ko__hasDomDataOptionValue__?I.a.g.get(e,I.c.options.$b):I.a.W<=7?e.getAttributeNode(\"value\")&&e.getAttributeNode(\"value\").specified?e.value:e.text:e.value;case\"select\":return 0<=e.selectedIndex?I.w.M(e.options[e.selectedIndex]):R;default:return e.value}},cb:function(e,t,i){switch(I.a.R(e)){case\"option\":\"string\"==typeof t?(I.a.g.set(e,I.c.options.$b,R),\"__ko__hasDomDataOptionValue__\"in e&&delete e.__ko__hasDomDataOptionValue__,e.value=t):(I.a.g.set(e,I.c.options.$b,t),e.__ko__hasDomDataOptionValue__=!0,e.value=\"number\"==typeof t?t:\"\");break;case\"select\":\"\"!==t&&null!==t||(t=R);for(var r,n=-1,a=0,o=e.options.length;a<o;++a)if((r=I.w.M(e.options[a]))==t||\"\"===r&&t===R){n=a;break}(i||0<=n||t===R&&1<e.size)&&(e.selectedIndex=n,6===I.a.W&&I.a.setTimeout(function(){e.selectedIndex=n},0));break;default:null!==t&&t!==R||(t=\"\"),e.value=t}}},I.b(\"selectExtensions\",I.w),I.b(\"selectExtensions.readValue\",I.w.M),I.b(\"selectExtensions.writeValue\",I.w.cb),I.m=function(){function r(e){123===(e=I.a.Db(e)).charCodeAt(0)&&(e=e.slice(1,-1));var t,i=[],r=(e+=\"\\n,\").match(d),n=[],a=0;if(1<r.length){for(var o,s=0;o=r[s];++s){var l=o.charCodeAt(0);if(44===l){if(a<=0){i.push(t&&n.length?{key:t,value:n.join(\"\")}:{unknown:t||n.join(\"\")}),t=a=0,n=[];continue}}else if(58===l){if(!a&&!t&&1===n.length){t=n.pop();continue}}else{if(47===l&&1<o.length&&(47===o.charCodeAt(1)||42===o.charCodeAt(1)))continue;47===l&&s&&1<o.length?(l=r[s-1].match(h))&&!p[l[0]]&&(e=e.substr(e.indexOf(o)+1),r=e.match(d),s=-1,o=\"/\"):40===l||123===l||91===l?++a:41===l||125===l||93===l?--a:t||n.length||34!==l&&39!==l||(o=o.slice(1,-1))}n.push(o)}if(0<a)throw Error(\"Unbalanced parentheses, braces, or brackets\")}return i}var c=[\"true\",\"false\",\"null\",\"undefined\"],u=/^(?:[$_a-z][$\\w]*|(.+)(\\.\\s*[$_a-z][$\\w]*|\\[.+\\]))$/i,d=RegExp(\"\\\"(?:\\\\\\\\.|[^\\\"])*\\\"|'(?:\\\\\\\\.|[^'])*'|`(?:\\\\\\\\.|[^`])*`|/\\\\*(?:[^*]|\\\\*+[^*/])*\\\\*+/|//.*\\n|/(?:\\\\\\\\.|[^/])+/w*|[^\\\\s:,/][^,\\\"'`{}()/:[\\\\]]*[^\\\\s,\\\"'`{}()/:[\\\\]]|[^\\\\s]\",\"g\"),h=/[\\])\"'A-Za-z0-9_$]+$/,p={in:1,return:1,typeof:1},f={};return{Ra:[],wa:f,ac:r,vb:function(e,t){function n(e,t){var i;if(!l){var r=I.getBindingHandler(e);if(r&&r.preprocess&&!(t=r.preprocess(t,e,n)))return;(r=f[e])&&(i=t,r=i=!(0<=I.a.A(c,i))&&null!==(r=i.match(u))&&(r[1]?\"Object(\"+r[1]+\")\"+r[2]:i)),r&&o.push(\"'\"+(\"string\"==typeof f[e]?f[e]:e)+\"':function(_z){\"+i+\"=_z}\")}s&&(t=\"function(){return \"+t+\" }\"),a.push(\"'\"+e+\"':\"+t)}var a=[],o=[],s=(t=t||{}).valueAccessors,l=t.bindingParams,i=\"string\"==typeof e?r(e):e;return I.a.D(i,function(e){n(e.key||e.unknown,e.value)}),o.length&&n(\"_ko_property_writers\",\"{\"+o.join(\",\")+\" }\"),a.join(\",\")},Id:function(e,t){for(var i=0;i<e.length;i++)if(e[i].key==t)return!0;return!1},eb:function(e,t,i,r,n){e&&I.O(e)?!I.Za(e)||n&&e.v()===r||e(r):(e=t.get(\"_ko_property_writers\"))&&e[i]&&e[i](r)}}}(),I.b(\"expressionRewriting\",I.m),I.b(\"expressionRewriting.bindingRewriteValidators\",I.m.Ra),I.b(\"expressionRewriting.parseObjectLiteral\",I.m.ac),I.b(\"expressionRewriting.preProcessBindings\",I.m.vb),I.b(\"expressionRewriting._twoWayBindings\",I.m.wa),I.b(\"jsonExpressionRewriting\",I.m),I.b(\"jsonExpressionRewriting.insertPropertyAccessorsIntoJson\",I.m.vb),function(){function a(e){return 8==e.nodeType&&i.test(t?e.text:e.nodeValue)}function o(e){return 8==e.nodeType&&n.test(t?e.text:e.nodeValue)}function r(e,t){for(var i=e,r=1,n=[];i=i.nextSibling;){if(o(i)&&(I.a.g.set(i,c,!0),0==--r))return n;n.push(i),a(i)&&r++}if(!t)throw Error(\"Cannot find closing comment tag to match: \"+e.nodeValue);return null}function s(e,t){var i=r(e,t);return i?0<i.length?i[i.length-1].nextSibling:e.nextSibling:null}var t=S&&\"\\x3c!--test--\\x3e\"===S.createComment(\"test\").text,i=t?/^\\x3c!--\\s*ko(?:\\s+([\\s\\S]+))?\\s*--\\x3e$/:/^\\s*ko(?:\\s+([\\s\\S]+))?\\s*$/,n=t?/^\\x3c!--\\s*\\/ko\\s*--\\x3e$/:/^\\s*\\/ko\\s*$/,l={ul:!0,ol:!0},c=\"__ko_matchedEndComment__\";I.h={ea:{},childNodes:function(e){return a(e)?r(e):e.childNodes},Ea:function(e){if(a(e)){e=I.h.childNodes(e);for(var t=0,i=e.length;t<i;t++)I.removeNode(e[t])}else I.a.Tb(e)},va:function(e,t){if(a(e)){I.h.Ea(e);for(var i=e.nextSibling,r=0,n=t.length;r<n;r++)i.parentNode.insertBefore(t[r],i)}else I.a.va(e,t)},Vc:function(e,t){var i;a(e)?(i=e.nextSibling,e=e.parentNode):i=e.firstChild,i?t!==i&&e.insertBefore(t,i):e.appendChild(t)},Wb:function(e,t,i){i?(i=i.nextSibling,a(e)&&(e=e.parentNode),i?t!==i&&e.insertBefore(t,i):e.appendChild(t)):I.h.Vc(e,t)},firstChild:function(e){if(a(e))return!e.nextSibling||o(e.nextSibling)?null:e.nextSibling;if(e.firstChild&&o(e.firstChild))throw Error(\"Found invalid end comment, as the first child of \"+e);return e.firstChild},nextSibling:function(e){if(a(e)&&(e=s(e)),e.nextSibling&&o(e.nextSibling)){var t=e.nextSibling;if(o(t)&&!I.a.g.get(t,c))throw Error(\"Found end comment without a matching opening comment, as child of \"+e);return null}return e.nextSibling},Cd:a,Vd:function(e){return(e=(t?e.text:e.nodeValue).match(i))?e[1]:null},Sc:function(e){if(l[I.a.R(e)]){var t=e.firstChild;if(t)do{if(1===t.nodeType){var i;i=t.firstChild;var r=null;if(i)do{if(r)r.push(i);else if(a(i)){var n=s(i,!0);n?i=n:r=[i]}else o(i)&&(r=[i])}while(i=i.nextSibling);if(i=r)for(r=t.nextSibling,n=0;n<i.length;n++)r?e.insertBefore(i[n],r):e.appendChild(i[n])}}while(t=t.nextSibling)}}}}(),I.b(\"virtualElements\",I.h),I.b(\"virtualElements.allowedBindings\",I.h.ea),I.b(\"virtualElements.emptyNode\",I.h.Ea),I.b(\"virtualElements.insertAfter\",I.h.Wb),I.b(\"virtualElements.prepend\",I.h.Vc),I.b(\"virtualElements.setDomNodeChildren\",I.h.va),I.ga=function(){this.nd={}},I.a.extend(I.ga.prototype,{nodeHasBindings:function(e){switch(e.nodeType){case 1:return null!=e.getAttribute(\"data-bind\")||I.j.getComponentNameForNode(e);case 8:return I.h.Cd(e);default:return!1}},getBindings:function(e,t){var i=this.getBindingsString(e,t),i=i?this.parseBindingsString(i,t,e):null;return I.j.tc(i,e,t,!1)},getBindingAccessors:function(e,t){var i=this.getBindingsString(e,t),i=i?this.parseBindingsString(i,t,e,{valueAccessors:!0}):null;return I.j.tc(i,e,t,!0)},getBindingsString:function(e){switch(e.nodeType){case 1:return e.getAttribute(\"data-bind\");case 8:return I.h.Vd(e);default:return null}},parseBindingsString:function(t,e,i,r){try{var n,a=this.nd,o=t+(r&&r.valueAccessors||\"\");if(!(n=a[o])){var s,l=\"with($context){with($data||{}){return{\"+I.m.vb(t,r)+\"}}}\";s=new Function(\"$context\",\"$element\",l),n=a[o]=s}return n(e,i)}catch(e){throw e.message=\"Unable to parse bindings.\\nBindings value: \"+t+\"\\nMessage: \"+e.message,e}}}),I.ga.instance=new I.ga,I.b(\"bindingProvider\",I.ga),function(){function r(e){var t=(e=I.a.g.get(e,y))&&e.N;t&&(e.N=null,t.Tc())}function n(e,t,i){this.node=e,this.yc=t,this.kb=[],this.H=!1,t.N||I.a.K.za(e,r),i&&i.N&&(i.N.kb.push(e),this.Kb=i)}function a(e){return function(){return e}}function p(e){return e()}function o(i){return I.a.Ga(I.u.G(i),function(e,t){return function(){return i()[t]}})}function f(e,t){return o(this.getBindings.bind(this,e,t))}function s(e,t){var i=I.h.firstChild(t);if(i){var r,n=I.ga.instance,a=n.preprocessNode;if(a){for(;r=i;)i=I.h.nextSibling(r),a.call(n,r);i=I.h.firstChild(t)}for(;r=i;)i=I.h.nextSibling(r),l(e,r)}I.i.ma(t,I.i.H)}function l(e,t){var i=e,r=1===t.nodeType;r&&I.h.Sc(t),(r||I.ga.instance.nodeHasBindings(t))&&(i=c(t,null,e).bindingContextForDescendants),i&&!d[I.a.R(t)]&&s(i,t)}function c(n,e,t){var a,i=I.a.g.Ub(n,y,{}),r=i.hd;if(!e){if(r)throw Error(\"You cannot apply bindings multiple times to the same element.\");i.hd=!0}if(r||(i.context=t),i.Zb||(i.Zb={}),e&&\"function\"!=typeof e)a=e;else{var o=I.ga.instance,s=o.getBindingAccessors||f,l=I.$(function(){return(a=e?e(t,n):s.call(o,n,t))&&(t[m]&&t[m](),t[g]&&t[g]()),a},null,{l:n});a&&l.ja()||(l=null)}var c,u=t;if(a){var d=function(){return I.a.Ga(l?l():a,p)},h=l?function(e){return function(){return p(l()[e])}}:function(e){return a[e]};d.get=function(e){return a[e]&&p(h(e))},d.has=function(e){return e in a},I.i.H in a&&I.i.subscribe(n,I.i.H,function(){var e=(0,a[I.i.H])();if(e){var t=I.h.childNodes(n);t.length&&e(t,I.Ec(t[0]))}}),I.i.pa in a&&(u=I.i.Cb(n,t),I.i.subscribe(n,I.i.pa,function(){var e=(0,a[I.i.pa])();e&&I.h.firstChild(n)&&e(n)})),i=function(r){var n=[],a={},o=[];return I.a.P(r,function t(e){if(!a[e]){var i=I.getBindingHandler(e);i&&(i.after&&(o.push(e),I.a.D(i.after,function(e){if(r[e]){if(-1!==I.a.A(o,e))throw Error(\"Cannot combine the following bindings, because they have a cyclic dependency: \"+o.join(\", \"));t(e)}}),o.length--),n.push({key:e,Mc:i})),a[e]=!0}}),n}(a),I.a.D(i,function(e){var t=e.Mc.init,i=e.Mc.update,r=e.key;if(8===n.nodeType&&!I.h.ea[r])throw Error(\"The binding '\"+r+\"' cannot be used with virtual elements\");try{\"function\"==typeof t&&I.u.G(function(){var e=t(n,h(r),d,u.$data,u);if(e&&e.controlsDescendantBindings){if(c!==R)throw Error(\"Multiple bindings (\"+c+\" and \"+r+\") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.\");c=r}}),\"function\"==typeof i&&I.$(function(){i(n,h(r),d,u.$data,u)},null,{l:n})}catch(e){throw e.message='Unable to process binding \"'+r+\": \"+a[r]+'\"\\nMessage: '+e.message,e}})}return{shouldBindDescendants:i=c===R,bindingContextForDescendants:i&&u}}function u(e,t){return e&&e instanceof I.fa?e:new I.fa(e,R,R,t)}var m=I.a.Da(\"_subscribable\"),h=I.a.Da(\"_ancestorBindingInfo\"),g=I.a.Da(\"_dataDependency\");I.c={};var d={script:!0,textarea:!0,template:!0};I.getBindingHandler=function(e){return I.c[e]};var _={};I.fa=function(e,i,r,n,t){function a(){var e=u?c():c,t=I.a.f(e);return i?(I.a.extend(s,i),h in i&&(s[h]=i[h])):(s.$parents=[],s.$root=t,s.ko=I),s[m]=o,l?t=s.$data:(s.$rawData=e,s.$data=t),r&&(s[r]=t),n&&n(s,i,t),i&&i[m]&&!I.S.o().Vb(i[m])&&i[m](),d&&(s[g]=d),s.$data}var o,s=this,l=e===_,c=l?R:e,u=\"function\"==typeof c&&!I.O(c),d=t&&t.dataDependency;t&&t.exportDependencies?a():((o=I.xb(a)).v(),o.ja()?o.equalityComparer=null:s[m]=R)},I.fa.prototype.createChildContext=function(t,i,r,e){if(!e&&i&&\"object\"==typeof i&&(i=(e=i).as,r=e.extend),i&&e&&e.noChildContext){var n=\"function\"==typeof t&&!I.O(t);return new I.fa(_,this,null,function(e){r&&r(e),e[i]=n?t():t},e)}return new I.fa(t,this,i,function(e,t){e.$parentContext=t,e.$parent=t.$data,e.$parents=(t.$parents||[]).slice(0),e.$parents.unshift(e.$parent),r&&r(e)},e)},I.fa.prototype.extend=function(t,e){return new I.fa(_,this,null,function(e){I.a.extend(e,\"function\"==typeof t?t(e):t)},e)};var y=I.a.g.Z();n.prototype.Tc=function(){this.Kb&&this.Kb.N&&this.Kb.N.sd(this.node)},n.prototype.sd=function(e){I.a.Pa(this.kb,e),!this.kb.length&&this.H&&this.Cc()},n.prototype.Cc=function(){this.H=!0,this.yc.N&&!this.kb.length&&(this.yc.N=null,I.a.K.yb(this.node,r),I.i.ma(this.node,I.i.pa),this.Tc())},I.i={H:\"childrenComplete\",pa:\"descendantsComplete\",subscribe:function(e,t,i,r,n){var a=I.a.g.Ub(e,y,{});return a.Fa||(a.Fa=new I.T),n&&n.notifyImmediately&&a.Zb[t]&&I.u.G(i,r,[e]),a.Fa.subscribe(i,r,t)},ma:function(e,t){var i=I.a.g.get(e,y);if(i&&(i.Zb[t]=!0,i.Fa&&i.Fa.notifySubscribers(e,t),t==I.i.H))if(i.N)i.N.Cc();else if(i.N===R&&i.Fa&&i.Fa.Wa(I.i.pa))throw Error(\"descendantsComplete event not supported for bindings on this node\")},Cb:function(e,t){var i=I.a.g.Ub(e,y,{});return i.N||(i.N=new n(e,i,t[h])),t[h]==i?t:t.extend(function(e){e[h]=i})}},I.Td=function(e){return(e=I.a.g.get(e,y))&&e.context},I.ib=function(e,t,i){return 1===e.nodeType&&I.h.Sc(e),c(e,t,u(i))},I.ld=function(e,t,i){return i=u(i),I.ib(e,function(e,t,i){return\"function\"==typeof e?o(e.bind(null,t,i)):I.a.Ga(e,a)}(t,i,e),i)},I.Oa=function(e,t){1!==t.nodeType&&8!==t.nodeType||s(u(e),t)},I.vc=function(e,t,i){if(!b&&C.jQuery&&(b=C.jQuery),arguments.length<2){if(!(t=S.body))throw Error(\"ko.applyBindings: could not find document.body; has the document been loaded?\")}else if(!t||1!==t.nodeType&&8!==t.nodeType)throw Error(\"ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node\");l(u(e,i),t)},I.Dc=function(e){return!e||1!==e.nodeType&&8!==e.nodeType?R:I.Td(e)},I.Ec=function(e){return(e=I.Dc(e))?e.$data:R},I.b(\"bindingHandlers\",I.c),I.b(\"bindingEvent\",I.i),I.b(\"bindingEvent.subscribe\",I.i.subscribe),I.b(\"bindingEvent.startPossiblyAsyncContentBinding\",I.i.Cb),I.b(\"applyBindings\",I.vc),I.b(\"applyBindingsToDescendants\",I.Oa),I.b(\"applyBindingAccessorsToNode\",I.ib),I.b(\"applyBindingsToNode\",I.ld),I.b(\"contextFor\",I.Dc),I.b(\"dataFor\",I.Ec)}(),function(s){function r(r,e){var n,a=Object.prototype.hasOwnProperty.call(o,r)?o[r]:s;a?a.subscribe(e):((a=o[r]=new I.T).subscribe(e),function(e,i){l(\"getConfig\",[e],function(t){t?l(\"loadComponent\",[e,t],function(e){i(e,t)}):i(null,null)})}(r,function(e,t){var i=!(!t||!t.synchronous);c[r]={definition:e,Gd:i},delete o[r],n||i?a.notifySubscribers(e):I.na.zb(function(){a.notifySubscribers(e)})}),n=!0)}function l(t,i,r,n){var e=(n=n||I.j.loaders.slice(0)).shift();if(e){var a=e[t];if(a){var o=!1;if(a.apply(e,i.concat(function(e){o?r(null):null!==e?r(e):l(t,i,r,n)}))!==s&&(o=!0,!e.suppressLoaderExceptions))throw Error(\"Component loaders must supply values by invoking the callback, not by returning values synchronously.\")}else l(t,i,r,n)}else r(null)}var o={},c={};I.j={get:function(e,t){var i=Object.prototype.hasOwnProperty.call(c,e)?c[e]:s;i?i.Gd?I.u.G(function(){t(i.definition)}):I.na.zb(function(){t(i.definition)}):r(e,t)},Bc:function(e){delete c[e]},oc:l},I.j.loaders=[],I.b(\"components\",I.j),I.b(\"components.get\",I.j.get),I.b(\"components.clearCachedDefinition\",I.j.Bc)}(),function(){function n(e){switch(I.a.R(e)){case\"script\":return I.a.ua(e.text);case\"textarea\":return I.a.ua(e.value);case\"template\":if(a(e.content))return I.a.Ca(e.content.childNodes)}return I.a.Ca(e.childNodes)}function a(e){return C.DocumentFragment?e instanceof DocumentFragment:e&&11===e.nodeType}function l(e,t,i){\"string\"==typeof t.require?r||C.require?(r||C.require)([t.require],function(e){e&&\"object\"==typeof e&&e.Xd&&e.default&&(e=e.default),i(e)}):e(\"Uses require, but no AMD loader is present\"):i(t)}function o(t){return function(e){throw Error(\"Component '\"+t+\"': \"+e)}}var i={};I.j.register=function(e,t){if(!t)throw Error(\"Invalid configuration for \"+e);if(I.j.tb(e))throw Error(\"Component \"+e+\" is already registered\");i[e]=t},I.j.tb=function(e){return Object.prototype.hasOwnProperty.call(i,e)},I.j.unregister=function(e){delete i[e],I.j.Bc(e)},I.j.Fc={getConfig:function(e,t){t(I.j.tb(e)?i[e]:null)},loadComponent:function(t,e,i){var r=o(t);l(r,e,function(e){!function(t,e,i,r){function n(){0==--o&&r(a)}var a={},o=2,s=i.template;i=i.viewModel,s?l(e,s,function(e){I.j.oc(\"loadTemplate\",[t,e],function(e){a.template=e,n()})}):n(),i?l(e,i,function(e){I.j.oc(\"loadViewModel\",[t,e],function(e){a[c]=e,n()})}):n()}(t,r,e,i)})},loadTemplate:function(e,t,i){if(e=o(e),\"string\"==typeof t)i(I.a.ua(t));else if(t instanceof Array)i(t);else if(a(t))i(I.a.la(t.childNodes));else if(t.element)if(t=t.element,C.HTMLElement?t instanceof HTMLElement:t&&t.tagName&&1===t.nodeType)i(n(t));else if(\"string\"==typeof t){var r=S.getElementById(t);r?i(n(r)):e(\"Cannot find element with ID \"+t)}else e(\"Unknown element type: \"+t);else e(\"Unknown template value: \"+t)},loadViewModel:function(e,t,i){!function e(t,i,r){if(\"function\"==typeof i)r(function(e){return new i(e)});else if(\"function\"==typeof i[c])r(i[c]);else if(\"instance\"in i){var n=i.instance;r(function(){return n})}else\"viewModel\"in i?e(t,i.viewModel,r):t(\"Unknown viewModel value: \"+i)}(o(e),t,i)}};var c=\"createViewModel\";I.b(\"components.register\",I.j.register),I.b(\"components.isRegistered\",I.j.tb),I.b(\"components.unregister\",I.j.unregister),I.b(\"components.defaultLoader\",I.j.Fc),I.j.loaders.push(I.j.Fc),I.j.dd=i}(),function(){I.j.getComponentNameForNode=function(e){var t=I.a.R(e);if(I.j.tb(t)&&(-1!=t.indexOf(\"-\")||\"[object HTMLUnknownElement]\"==\"\"+e||I.a.W<=8&&e.tagName===t))return t},I.j.tc=function(e,t,i,r){if(1===t.nodeType){var n=I.j.getComponentNameForNode(t);if(n){if((e=e||{}).component)throw Error('Cannot use the \"component\" binding on a custom element matching a component');var a={name:n,params:function(i,e){if(t=i.getAttribute(\"params\")){var t=o.parseBindingsString(t,e,i,{valueAccessors:!0,bindingParams:!0}),r=(t=I.a.Ga(t,function(e){return I.o(e,null,{l:i})}),I.a.Ga(t,function(t){var e=t.v();return t.ja()?I.o({read:function(){return I.a.f(t())},write:I.Za(e)&&function(e){t()(e)},l:i}):e}));return Object.prototype.hasOwnProperty.call(r,\"$raw\")||(r.$raw=t),r}return{$raw:{}}}(t,i)};e.component=r?function(){return a}:a}}return e};var o=new I.ga;I.a.W<9&&(I.j.register=function(t){return function(e){return t.apply(this,arguments)}}(I.j.register),S.createDocumentFragment=function(t){return function(){var e=t();return I.j.dd,e}}(S.createDocumentFragment))}(),function(){var p=0;I.c.component={init:function(o,t,e,i,s){function l(){var e=c&&c.dispose;\"function\"==typeof e&&e.call(c),d&&d.s(),u=c=d=null}var c,u,d,h=I.a.la(I.h.childNodes(o));return I.h.Ea(o),I.a.K.za(o,l),I.o(function(){var i,r,e=I.a.f(t());if(\"string\"==typeof e?i=e:(i=I.a.f(e.name),r=I.a.f(e.params)),!i)throw Error(\"No component name specified\");var n=I.i.Cb(o,s),a=u=++p;I.j.get(i,function(e){if(u===a){if(l(),!e)throw Error(\"Unknown component '\"+i+\"'\");!function(e,t,i){if(!(t=t.template))throw Error(\"Component '\"+e+\"' has no template\");e=I.a.Ca(t),I.h.va(i,e)}(i,e,o);var t=function(e,t,i){var r=e.createViewModel;return r?r.call(e,t,i):t}(e,r,{element:o,templateNodes:h});e=n.createChildContext(t,{extend:function(e){e.$component=t,e.$componentTemplateNodes=h}}),t&&t.koDescendantsComplete&&(d=I.i.subscribe(o,I.i.pa,t.koDescendantsComplete,t)),c=t,I.Oa(e,o)}})},null,{l:o}),{controlsDescendantBindings:!0}}},I.h.ea.component=!0}();var y={class:\"className\",for:\"htmlFor\"};I.c.attr={update:function(n,e){var t=I.a.f(e())||{};I.a.P(t,function(e,t){t=I.a.f(t);var i=e.indexOf(\":\"),i=\"lookupNamespaceURI\"in n&&0<i&&n.lookupNamespaceURI(e.substr(0,i)),r=!1===t||null===t||t===R;r?i?n.removeAttributeNS(i,e):n.removeAttribute(e):t=t.toString(),I.a.W<=8&&e in y?(e=y[e],r?n.removeAttribute(e):n[e]=t):r||(i?n.setAttributeNS(i,e,t):n.setAttribute(e,t)),\"name\"===e&&I.a.Yc(n,r?\"\":t)})}},I.c.checked={after:[\"value\",\"attr\"],init:function(a,o,s){function e(){var e=a.checked,t=l();if(!I.S.Ya()&&(e||!u&&!I.S.qa())){var i=I.u.G(o);if(d){var r=h?i.v():i,n=p;n!==(p=t)?e&&(I.a.Na(r,t,!0),I.a.Na(r,n,!1)):I.a.Na(r,t,e),h&&I.Za(i)&&i(r)}else c&&(t===R?t=e:e||(t=R)),I.m.eb(i,s,\"checked\",t,!0)}}var l=I.xb(function(){return s.has(\"checkedValue\")?I.a.f(s.get(\"checkedValue\")):i?s.has(\"value\")?I.a.f(s.get(\"value\")):a.value:void 0}),c=\"checkbox\"==a.type,u=\"radio\"==a.type;if(c||u){var t=o(),d=c&&I.a.f(t)instanceof Array,h=!(d&&t.push&&t.splice),i=u||d,p=d?l():R;u&&!a.name&&I.c.uniqueName.init(a,function(){return!0}),I.o(e,null,{l:a}),I.a.B(a,\"click\",e),I.o(function(){var e=I.a.f(o()),t=l();d?(a.checked=0<=I.a.A(e,t),p=t):a.checked=c&&t===R?!!e:l()===e},null,{l:a}),t=R}}},I.m.wa.checked=!0,I.c.checkedValue={update:function(e,t){e.value=I.a.f(t())}},I.c.class={update:function(e,t){var i=I.a.Db(I.a.f(t()));I.a.Eb(e,e.__ko__cssValue,!1),e.__ko__cssValue=i,I.a.Eb(e,i,!0)}},I.c.css={update:function(i,e){var t=I.a.f(e());null!==t&&\"object\"==typeof t?I.a.P(t,function(e,t){t=I.a.f(t),I.a.Eb(i,e,t)}):I.c.class.update(i,e)}},I.c.enable={update:function(e,t){var i=I.a.f(t());i&&e.disabled?e.removeAttribute(\"disabled\"):i||e.disabled||(e.disabled=!0)}},I.c.disable={update:function(e,t){I.c.enable.update(e,function(){return!I.a.f(t())})}},I.c.event={init:function(e,a,o,s,l){var t=a()||{};I.a.P(t,function(n){\"string\"==typeof n&&I.a.B(e,n,function(e){var t,i=a()[n];if(i){try{var r=I.a.la(arguments);s=l.$data,r.unshift(s),t=i.apply(s,r)}finally{!0!==t&&(e.preventDefault?e.preventDefault():e.returnValue=!1)}!1===o.get(n+\"Bubble\")&&(e.cancelBubble=!0,e.stopPropagation&&e.stopPropagation())}})})}},I.c.foreach={Rc:function(i){return function(){var e=i(),t=I.a.bc(e);return t&&\"number\"!=typeof t.length?(I.a.f(e),{foreach:t.data,as:t.as,noChildContext:t.noChildContext,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:I.ba.Ma}):{foreach:e,templateEngine:I.ba.Ma}}},init:function(e,t){return I.c.template.init(e,I.c.foreach.Rc(t))},update:function(e,t,i,r,n){return I.c.template.update(e,I.c.foreach.Rc(t),i,r,n)}},I.m.Ra.foreach=!1,I.h.ea.foreach=!0,I.c.hasfocus={init:function(r,n,a){function e(e){r.__ko_hasfocusUpdating=!0;var t=r.ownerDocument;if(\"activeElement\"in t){var i;try{i=t.activeElement}catch(e){i=t.body}e=i===r}t=n(),I.m.eb(t,a,\"hasfocus\",e,!0),r.__ko_hasfocusLastValue=e,r.__ko_hasfocusUpdating=!1}var t=e.bind(null,!0),i=e.bind(null,!1);I.a.B(r,\"focus\",t),I.a.B(r,\"focusin\",t),I.a.B(r,\"blur\",i),I.a.B(r,\"focusout\",i),r.__ko_hasfocusLastValue=!1},update:function(e,t){var i=!!I.a.f(t());e.__ko_hasfocusUpdating||e.__ko_hasfocusLastValue===i||(i?e.focus():e.blur(),!i&&e.__ko_hasfocusLastValue&&e.ownerDocument.body.focus(),I.u.G(I.a.Fb,null,[e,i?\"focusin\":\"focusout\"]))}},I.m.wa.hasfocus=!0,I.c.hasFocus=I.c.hasfocus,I.m.wa.hasFocus=\"hasfocus\",I.c.html={init:function(){return{controlsDescendantBindings:!0}},update:function(e,t){I.a.fc(e,t())}},function(){function e(e,p,f){I.c[e]={init:function(n,a,e,t,o){var s,l,c,u,d,h={};if(p){t=e.get(\"as\");var i=e.get(\"noChildContext\");h={as:t,noChildContext:i,exportDependencies:d=!(t&&i)}}return u=(c=\"render\"==e.get(\"completeOn\"))||e.has(I.i.pa),I.o(function(){var e,t=I.a.f(a()),i=!f!=!t,r=!l;!d&&i===s||(u&&(o=I.i.Cb(n,o)),i&&(p&&!d||(h.dataDependency=I.S.o()),e=p?o.createChildContext(\"function\"==typeof t?t:a,h):I.S.qa()?o.extend(null,h):o),r&&I.S.qa()&&(l=I.a.Ca(I.h.childNodes(n),!0)),i?(r||I.h.va(n,I.a.Ca(l)),I.Oa(e,n)):(I.h.Ea(n),c||I.i.ma(n,I.i.H)),s=i)},null,{l:n}),{controlsDescendantBindings:!0}}},I.m.Ra[e]=!1,I.h.ea[e]=!0}e(\"if\"),e(\"ifnot\",!1,!0),e(\"with\",!0)}(),I.c.let={init:function(e,t,i,r,n){return t=n.extend(t),I.Oa(t,e),{controlsDescendantBindings:!0}}},I.h.ea.let=!0;var v={};I.c.options={init:function(e){if(\"select\"!==I.a.R(e))throw Error(\"options binding applies only to SELECT elements\");for(;0<e.length;)e.remove(0);return{controlsDescendantBindings:!0}},update:function(r,e,n){function t(){return I.a.jb(r.options,function(e){return e.selected})}function a(e,t,i){var r=typeof t;return\"function\"==r?t(e):\"string\"==r?e[t]:i}function i(e,t){if(p&&c)I.i.ma(r,I.i.H);else if(h.length){var i=0<=I.a.A(h,I.w.M(t[0]));I.a.Zc(t[0],i),p&&!i&&I.u.G(I.a.Fb,null,[r,\"change\"])}}var o=r.multiple,s=0!=r.length&&o?r.scrollTop:null,l=I.a.f(e()),c=n.get(\"valueAllowUnset\")&&n.has(\"value\"),u=n.get(\"optionsIncludeDestroyed\");e={};var d,h=[];c||(o?h=I.a.Mb(t(),I.w.M):0<=r.selectedIndex&&h.push(I.w.M(r.options[r.selectedIndex]))),l&&(void 0===l.length&&(l=[l]),d=I.a.jb(l,function(e){return u||e===R||null===e||!I.a.f(e._destroy)}),!n.has(\"optionsCaption\")||null!==(l=I.a.f(n.get(\"optionsCaption\")))&&l!==R&&d.unshift(v));var p=!1;e.beforeRemove=function(e){r.removeChild(e)},l=i,n.has(\"optionsAfterRender\")&&\"function\"==typeof n.get(\"optionsAfterRender\")&&(l=function(e,t){i(0,t),I.u.G(n.get(\"optionsAfterRender\"),null,[t[0],e!==v?e:R])}),I.a.ec(r,d,function(e,t,i){return i.length&&(h=!c&&i[0].selected?[I.w.M(i[0])]:[],p=!0),t=r.ownerDocument.createElement(\"option\"),e===v?(I.a.Bb(t,n.get(\"optionsCaption\")),I.w.cb(t,R)):(i=a(e,n.get(\"optionsValue\"),e),I.w.cb(t,I.a.f(i)),e=a(e,n.get(\"optionsText\"),i),I.a.Bb(t,e)),[t]},e,l),c||(o?h.length&&t().length<h.length:h.length&&0<=r.selectedIndex?I.w.M(r.options[r.selectedIndex])!==h[0]:h.length||0<=r.selectedIndex)&&I.u.G(I.a.Fb,null,[r,\"change\"]),(c||I.S.Ya())&&I.i.ma(r,I.i.H),I.a.wd(r),s&&20<Math.abs(s-r.scrollTop)&&(r.scrollTop=s)}},I.c.options.$b=I.a.g.Z(),I.c.selectedOptions={init:function(r,n,i){function e(){var e=n(),t=[];I.a.D(r.getElementsByTagName(\"option\"),function(e){e.selected&&t.push(I.w.M(e))}),I.m.eb(e,i,\"selectedOptions\",t)}function t(){var i=I.a.f(n()),e=r.scrollTop;i&&\"number\"==typeof i.length&&I.a.D(r.getElementsByTagName(\"option\"),function(e){var t=0<=I.a.A(i,I.w.M(e));e.selected!=t&&I.a.Zc(e,t)}),r.scrollTop=e}if(\"select\"!=I.a.R(r))throw Error(\"selectedOptions binding applies only to SELECT elements\");var a;I.i.subscribe(r,I.i.H,function(){a?e():(I.a.B(r,\"change\",e),a=I.o(t,null,{l:r}))},null,{notifyImmediately:!0})},update:function(){}},I.m.wa.selectedOptions=!0,I.c.style={update:function(r,e){var t=I.a.f(e()||{});I.a.P(t,function(e,t){if(null!==(t=I.a.f(t))&&t!==R&&!1!==t||(t=\"\"),b)b(r).css(e,t);else if(/^--/.test(e))r.style.setProperty(e,t);else{e=e.replace(/-(\\w)/g,function(e,t){return t.toUpperCase()});var i=r.style[e];(r.style[e]=t)===i||r.style[e]!=i||isNaN(t)||(r.style[e]=t+\"px\")}})}},I.c.submit={init:function(r,n,e,t,a){if(\"function\"!=typeof n())throw Error(\"The value for a submit binding must be a function\");I.a.B(r,\"submit\",function(e){var t,i=n();try{t=i.call(a.$data,r)}finally{!0!==t&&(e.preventDefault?e.preventDefault():e.returnValue=!1)}})}},I.c.text={init:function(){return{controlsDescendantBindings:!0}},update:function(e,t){I.a.Bb(e,t())}},I.h.ea.text=!0,function(){if(C&&C.navigator){var d,h,p,f,m,e=function(e){if(e)return parseFloat(e[1])},t=C.navigator.userAgent;(d=C.opera&&C.opera.version&&parseInt(C.opera.version()))||(m=e(t.match(/Edge\\/([^ ]+)$/)))||e(t.match(/Chrome\\/([^ ]+)/))||(h=e(t.match(/Version\\/([^ ]+) Safari/)))||(p=e(t.match(/Firefox\\/([^ ]+)/)))||(f=I.a.W||e(t.match(/MSIE ([^ ]+)/)))||(f=e(t.match(/rv:([^ )]+)/)))}if(8<=f&&f<10)var r=I.a.g.Z(),n=I.a.g.Z(),a=function(e){var t=this.activeElement;(t=t&&I.a.g.get(t,n))&&t(e)},g=function(e,t){var i=e.ownerDocument;I.a.g.get(i,r)||(I.a.g.set(i,r,!0),I.a.B(i,\"selectionchange\",a)),I.a.g.set(e,n,t)};I.c.textInput={init:function(i,r,t){function e(e,t){I.a.B(i,e,t)}function n(){o||(s=i.value,o=I.a.setTimeout(a,4))}function a(){clearTimeout(o),s=o=R;var e=i.value;l!==e&&(l=e,I.m.eb(r(),t,\"textInput\",e))}var o,s,l=i.value,c=9==I.a.W?n:a,u=!1;f&&e(\"keypress\",a),f<11&&e(\"propertychange\",function(e){u||\"value\"!==e.propertyName||c(e)}),8==f&&(e(\"keyup\",a),e(\"keydown\",a)),g&&(g(i,c),e(\"dragend\",n)),(!f||9<=f)&&e(\"input\",c),h<5&&\"textarea\"===I.a.R(i)?(e(\"keydown\",n),e(\"paste\",n),e(\"cut\",n)):d<11?e(\"keydown\",n):p<4?(e(\"DOMAutoComplete\",a),e(\"dragdrop\",a),e(\"drop\",a)):m&&\"number\"===i.type&&e(\"keydown\",n),e(\"change\",a),e(\"blur\",a),I.o(function e(){var t=I.a.f(r());null!==t&&t!==R||(t=\"\"),s!==R&&t===s?I.a.setTimeout(e,4):i.value!==t&&(u=!0,i.value=t,u=!1,l=i.value)},null,{l:i})}},I.m.wa.textInput=!0,I.c.textinput={preprocess:function(e,t,i){i(\"textInput\",e)}}}(),I.c.uniqueName={init:function(e,t){if(t()){var i=\"ko_unique_\"+ ++I.c.uniqueName.rd;I.a.Yc(e,i)}}},I.c.uniqueName.rd=0,I.c.using={init:function(e,t,i,r,n){var a;return i.has(\"as\")&&(a={as:i.get(\"as\"),noChildContext:i.get(\"noChildContext\")}),t=n.createChildContext(t,a),I.Oa(t,e),{controlsDescendantBindings:!0}}},I.h.ea.using=!0,I.c.value={init:function(i,r,n){var a=I.a.R(i),e=\"input\"==a;if(!e||\"checkbox\"!=i.type&&\"radio\"!=i.type){var t=[],o=n.get(\"valueUpdate\"),s=!1,l=null;o&&(t=\"string\"==typeof o?[o]:I.a.wc(o),I.a.Pa(t,\"change\"));var c,u,d=function(){l=null,s=!1;var e=r(),t=I.w.M(i);I.m.eb(e,n,\"value\",t)};!I.a.W||!e||\"text\"!=i.type||\"off\"==i.autocomplete||i.form&&\"off\"==i.form.autocomplete||-1!=I.a.A(t,\"propertychange\")||(I.a.B(i,\"propertychange\",function(){s=!0}),I.a.B(i,\"focus\",function(){s=!1}),I.a.B(i,\"blur\",function(){s&&d()})),I.a.D(t,function(e){var t=d;I.a.Ud(e,\"after\")&&(t=function(){l=I.w.M(i),I.a.setTimeout(d,0)},e=e.substring(5)),I.a.B(i,e,t)}),c=e&&\"file\"==i.type?function(){var e=I.a.f(r());null===e||e===R||\"\"===e?i.value=\"\":I.u.G(d)}:function(){var e=I.a.f(r()),t=I.w.M(i);null!==l&&e===l?I.a.setTimeout(c,0):e===t&&t!==R||(\"select\"===a?(t=n.get(\"valueAllowUnset\"),I.w.cb(i,e,t),t||e===I.w.M(i)||I.u.G(d)):I.w.cb(i,e))},\"select\"===a?I.i.subscribe(i,I.i.H,function(){u?n.get(\"valueAllowUnset\")?c():d():(I.a.B(i,\"change\",d),u=I.o(c,null,{l:i}))},null,{notifyImmediately:!0}):(I.a.B(i,\"change\",d),I.o(c,null,{l:i}))}else I.ib(i,{checkedValue:r})},update:function(){}},I.m.wa.value=!0,I.c.visible={update:function(e,t){var i=I.a.f(t()),r=\"none\"!=e.style.display;i&&!r?e.style.display=\"\":!i&&r&&(e.style.display=\"none\")}},I.c.hidden={update:function(e,t){I.c.visible.update(e,function(){return!I.a.f(t())})}},I.c.click={init:function(e,t,i,r,n){return I.c.event.init.call(this,e,function(){var e={};return e.click=t(),e},i,r,n)}},I.ca=function(){},I.ca.prototype.renderTemplateSource=function(){throw Error(\"Override renderTemplateSource\")},I.ca.prototype.createJavaScriptEvaluatorBlock=function(){throw Error(\"Override createJavaScriptEvaluatorBlock\")},I.ca.prototype.makeTemplateSource=function(e,t){if(\"string\"==typeof e){var i=(t=t||S).getElementById(e);if(!i)throw Error(\"Cannot find template with ID \"+e);return new I.C.F(i)}if(1==e.nodeType||8==e.nodeType)return new I.C.ia(e);throw Error(\"Unknown template type: \"+e)},I.ca.prototype.renderTemplate=function(e,t,i,r){return e=this.makeTemplateSource(e,r),this.renderTemplateSource(e,t,i,r)},I.ca.prototype.isTemplateRewritten=function(e,t){return!1===this.allowTemplateRewriting||this.makeTemplateSource(e,t).data(\"isRewritten\")},I.ca.prototype.rewriteTemplate=function(e,t,i){e=this.makeTemplateSource(e,i),t=t(e.text()),e.text(t),e.data(\"isRewritten\",!0)},I.b(\"templateEngine\",I.ca),I.kc=function(){function o(e,t,i,r){e=I.m.ac(e);for(var n=I.m.Ra,a=0;a<e.length;a++){var o=e[a].key;if(Object.prototype.hasOwnProperty.call(n,o)){var s=n[o];if(\"function\"==typeof s){if(o=s(e[a].value))throw Error(o)}else if(!s)throw Error(\"This template engine does not support the '\"+o+\"' binding within its templates\")}}return i=\"ko.__tr_ambtns(function($context,$element){return(function(){return{ \"+I.m.vb(e,{valueAccessors:!0})+\" } })()},'\"+i.toLowerCase()+\"')\",r.createJavaScriptEvaluatorBlock(i)+t}var t=/(<([a-z]+\\d*)(?:\\s+(?!data-bind\\s*=\\s*)[a-z0-9\\-]+(?:=(?:\\\"[^\\\"]*\\\"|\\'[^\\']*\\'|[^>]*))?)*\\s+)data-bind\\s*=\\s*([\"'])([\\s\\S]*?)\\3/gi,i=/\\x3c!--\\s*ko\\b\\s*([\\s\\S]*?)\\s*--\\x3e/g;return{xd:function(e,t,i){t.isTemplateRewritten(e,i)||t.rewriteTemplate(e,function(e){return I.kc.Ld(e,t)},i)},Ld:function(e,a){return e.replace(t,function(e,t,i,r,n){return o(n,t,i,a)}).replace(i,function(e,t){return o(t,\"\\x3c!-- ko --\\x3e\",\"#comment\",a)})},md:function(r,n){return I.aa.Xb(function(e,t){var i=e.nextSibling;i&&i.nodeName.toLowerCase()===n&&I.ib(i,r,t)})}}}(),I.b(\"__tr_ambtns\",I.kc.md),function(){I.C={},I.C.F=function(e){if(this.F=e){var t=I.a.R(e);this.ab=\"script\"===t?1:\"textarea\"===t?2:\"template\"==t&&e.content&&11===e.content.nodeType?3:4}},I.C.F.prototype.text=function(){var e=1===this.ab?\"text\":2===this.ab?\"value\":\"innerHTML\";if(0==arguments.length)return this.F[e];var t=arguments[0];\"innerHTML\"==e?I.a.fc(this.F,t):this.F[e]=t};var t=I.a.g.Z()+\"_\";I.C.F.prototype.data=function(e){if(1===arguments.length)return I.a.g.get(this.F,t+e);I.a.g.set(this.F,t+e,arguments[1])};var n=I.a.g.Z();I.C.F.prototype.nodes=function(){var e=this.F;if(0==arguments.length){var t=I.a.g.get(e,n)||{},i=t.lb||(3===this.ab?e.content:4===this.ab?e:R);if(!i||t.jd){var r=this.text();r&&r!==t.bb&&(i=I.a.Md(r,e.ownerDocument),I.a.g.set(e,n,{lb:i,bb:r,jd:!0}))}return i}t=arguments[0],this.ab!==R&&this.text(\"\"),I.a.g.set(e,n,{lb:t})},I.C.ia=function(e){this.F=e},I.C.ia.prototype=new I.C.F,I.C.ia.prototype.constructor=I.C.ia,I.C.ia.prototype.text=function(){if(0==arguments.length){var e=I.a.g.get(this.F,n)||{};return e.bb===R&&e.lb&&(e.bb=e.lb.innerHTML),e.bb}I.a.g.set(this.F,n,{bb:arguments[0]})},I.b(\"templateSources\",I.C),I.b(\"templateSources.domElement\",I.C.F),I.b(\"templateSources.anonymousTemplate\",I.C.ia)}(),function(){function r(e,t,i){var r;for(t=I.h.nextSibling(t);e&&(r=e)!==t;)e=I.h.nextSibling(r),i(r,e)}function h(e,t){if(e.length){var n=e[0],a=e[e.length-1],i=n.parentNode,o=I.ga.instance,s=o.preprocessNode;if(s){if(r(n,a,function(e,t){var i=e.previousSibling,r=s.call(o,e);r&&(e===n&&(n=r[0]||t),e===a&&(a=r[r.length-1]||i))}),e.length=0,!n)return;n===a?e.push(n):(e.push(n,a),I.a.Ua(e,i))}r(n,a,function(e){1!==e.nodeType&&8!==e.nodeType||I.vc(t,e)}),r(n,a,function(e){1!==e.nodeType&&8!==e.nodeType||I.aa.cd(e,[t])}),I.a.Ua(e,i)}}function l(e){return e.nodeType?e:0<e.length?e[0]:null}function p(e,t,i,r,n){n=n||{};var a=(e&&l(e)||i||{}).ownerDocument,o=n.templateEngine||c;if(I.kc.xd(i,o,a),\"number\"!=typeof(i=o.renderTemplate(i,r,n,a)).length||0<i.length&&\"number\"!=typeof i[0].nodeType)throw Error(\"Template engine must return an array of DOM nodes\");switch(a=!1,t){case\"replaceChildren\":I.h.va(e,i),a=!0;break;case\"replaceNode\":I.a.Xc(e,i),a=!0;break;case\"ignoreTargetNode\":break;default:throw Error(\"Unknown renderMode: \"+t)}return a&&(h(i,r),n.afterRender&&I.u.G(n.afterRender,null,[i,r[n.as||\"$data\"]]),\"replaceChildren\"==t&&I.i.ma(e,I.i.H)),i}function f(e,t,i){return I.O(e)?e():\"function\"==typeof e?e(t,i):e}var c;I.gc=function(e){if(e!=R&&!(e instanceof I.ca))throw Error(\"templateEngine must inherit from ko.templateEngine\");c=e},I.dc=function(i,r,n,a,o){if(((n=n||{}).templateEngine||c)==R)throw Error(\"Set a template engine before calling renderTemplate\");if(o=o||\"replaceChildren\",a){var s=l(a);return I.$(function(){var e=r&&r instanceof I.fa?r:new I.fa(r,null,null,null,{exportDependencies:!0}),t=f(i,e.$data,e),e=p(a,o,t,e,n);\"replaceNode\"==o&&(s=l(a=e))},null,{Sa:function(){return!s||!I.a.Sb(s)},l:s&&\"replaceNode\"==o?s.parentNode:s})}return I.aa.Xb(function(e){I.dc(i,r,n,e,\"replaceNode\")})},I.Qd=function(r,t,n,a,o){function i(e,t){I.u.G(I.a.ec,null,[a,e,l,n,s,t]),I.i.ma(a,I.i.H)}function s(e,t){h(t,c),n.afterRender&&n.afterRender(t,e),c=null}function l(e,t){c=o.createChildContext(e,{as:u,noChildContext:n.noChildContext,extend:function(e){e.$index=t,u&&(e[u+\"Index\"]=t)}});var i=f(r,e,c);return p(a,\"ignoreTargetNode\",i,c,n)}var c,u=n.as,d=!1===n.includeDestroyed||I.options.foreachHidesDestroyed&&!n.includeDestroyed;if(d||n.beforeRemove||!I.Pc(t))return I.$(function(){var e=I.a.f(t)||[];void 0===e.length&&(e=[e]),d&&(e=I.a.jb(e,function(e){return e===R||null===e||!I.a.f(e._destroy)})),i(e)},null,{l:a});i(t.v());var e=t.subscribe(function(e){i(t(),e)},null,\"arrayChange\");return e.l(a),e};var o=I.a.g.Z(),n=I.a.g.Z();I.c.template={init:function(e,t){var i=I.a.f(t());if(\"string\"==typeof i||\"name\"in i)I.h.Ea(e);else if(\"nodes\"in i){if(i=i.nodes||[],I.O(i))throw Error('The \"nodes\" option must be a plain, non-observable array.');var r=i[0]&&i[0].parentNode;r&&I.a.g.get(r,n)||(r=I.a.Yb(i),I.a.g.set(r,n,!0)),new I.C.ia(e).nodes(r)}else{if(!(0<(i=I.h.childNodes(e)).length))throw Error(\"Anonymous template defined, but no template content was provided\");r=I.a.Yb(i),new I.C.ia(e).nodes(r)}return{controlsDescendantBindings:!0}},update:function(e,t,i,r,n){var a=t();t=I.a.f(a),i=!0,r=null,\"string\"==typeof t?t={}:(a=\"name\"in t?t.name:e,\"if\"in t&&(i=I.a.f(t.if)),i&&\"ifnot\"in t&&(i=!I.a.f(t.ifnot)),i&&!a&&(i=!1)),\"foreach\"in t?r=I.Qd(a,i&&t.foreach||[],t,e,n):i?(i=n,\"data\"in t&&(i=n.createChildContext(t.data,{as:t.as,noChildContext:t.noChildContext,exportDependencies:!0})),r=I.dc(a,i,t,e)):I.h.Ea(e),n=r,(t=I.a.g.get(e,o))&&\"function\"==typeof t.s&&t.s(),I.a.g.set(e,o,!n||n.ja&&!n.ja()?R:n)}},I.m.Ra.template=function(e){return 1==(e=I.m.ac(e)).length&&e[0].unknown||I.m.Id(e,\"name\")?null:\"This template engine does not support anonymous templates nested within its templates\"},I.h.ea.template=!0}(),I.b(\"setTemplateEngine\",I.gc),I.b(\"renderTemplate\",I.dc),I.a.Kc=function(e,t,i){var r,n,a,o,s;if(e.length&&t.length)for(r=n=0;(!i||r<i)&&(o=e[n]);++n){for(a=0;s=t[a];++a)if(o.value===s.value){o.moved=s.index,s.moved=o.index,t.splice(a,1),r=a=0;break}r+=a}},I.a.Pb=function(){function r(e,t,i,r,n){var a,o,s,l,c,u=Math.min,d=Math.max,h=[],p=e.length,f=t.length,m=f-p||1,g=p+f+1;for(a=0;a<=p;a++)for(l=s,h.push(s=[]),c=u(f,a+m),o=d(0,a-1);o<=c;o++)s[o]=o?a?e[a-1]===t[o-1]?l[o-1]:u(l[o]||g,s[o-1]||g)+1:o+1:a+1;for(u=[],d=[],m=[],a=p,o=f;a||o;)f=h[a][o]-1,o&&f===h[a][o-1]?d.push(u[u.length]={status:i,value:t[--o],index:o}):a&&f===h[a-1][o]?m.push(u[u.length]={status:r,value:e[--a],index:a}):(--o,--a,n.sparse||u.push({status:\"retained\",value:t[o]}));return I.a.Kc(m,d,!n.dontLimitMoves&&10*p),u.reverse()}return function(e,t,i){return i=\"boolean\"==typeof i?{dontLimitMoves:i}:i||{},(e=e||[]).length<(t=t||[]).length?r(e,t,\"added\",\"deleted\",i):r(t,e,\"deleted\",\"added\",i)}}(),I.b(\"utils.compareArrays\",I.a.Pb),function(){function w(t,i,r,n,a){var o=[],e=I.$(function(){var e=i(r,a,I.a.Ua(o,t))||[];0<o.length&&(I.a.Xc(o,e),n&&I.u.G(n,null,[r,e,a])),o.length=0,I.a.Nb(o,e)},null,{l:t,Sa:function(){return!I.a.kd(o)}});return{Y:o,$:e.ja()?e:R}}var D=I.a.g.Z(),M=I.a.g.Z();I.a.ec=function(t,e,i,r,n,a){function o(e){c={Aa:e,pb:I.ta(_++)},m.push(c),f||T.push(c)}function s(e){c=p[e],_!==c.pb.v()&&S.push(c),c.pb(_++),I.a.Ua(c.Y,t),m.push(c)}function l(t,i){if(t)for(var r=0,e=i.length;r<e;r++)I.a.D(i[r].Y,function(e){t(e,r,i[r].Aa)})}void 0===(e=e||[]).length&&(e=[e]),r=r||{};var c,u,d,h,p=I.a.g.get(t,D),f=!p,m=[],g=0,_=0,y=[],v=[],C=[],S=[],T=[],b=0;if(f)I.a.D(e,o);else{if(!a||p&&p._countWaitingForRemove){var x=I.a.Mb(p,function(e){return e.Aa});a=I.a.Pb(x,e,{dontLimitMoves:r.dontLimitMoves,sparse:!0})}for(var E,P,A,x=0;E=a[x];x++)switch(P=E.moved,A=E.index,E.status){case\"deleted\":for(;g<A;)s(g++);P===R&&((c=p[g]).$&&(c.$.s(),c.$=R),I.a.Ua(c.Y,t).length&&(r.beforeRemove&&(m.push(c),b++,c.Aa===M?c=null:C.push(c)),c&&y.push.apply(y,c.Y))),g++;break;case\"added\":for(;_<A;)s(g++);P!==R?(v.push(m.length),s(P)):o(E.value)}for(;_<e.length;)s(g++);m._countWaitingForRemove=b}I.a.g.set(t,D,m),l(r.beforeMove,S),I.a.D(y,r.beforeRemove?I.oa:I.removeNode);try{h=t.ownerDocument.activeElement}catch(e){}if(v.length)for(;(x=v.shift())!=R;){for(c=m[x],u=R;x;)if((d=m[--x].Y)&&d.length){u=d[d.length-1];break}for(e=0;g=c.Y[e];u=g,e++)I.h.Wb(t,g,u)}for(x=0;c=m[x];x++){for(c.Y||I.a.extend(c,w(t,i,c.Aa,n,c.pb)),e=0;g=c.Y[e];u=g,e++)I.h.Wb(t,g,u);!c.Ed&&n&&(n(c.Aa,c.Y,c.pb),c.Ed=!0,u=c.Y[c.Y.length-1])}for(h&&t.ownerDocument.activeElement!=h&&h.focus(),l(r.beforeRemove,C),x=0;x<C.length;++x)C[x].Aa=M;l(r.afterMove,S),l(r.afterAdd,T)}}(),I.b(\"utils.setDomNodeChildrenFromArrayMapping\",I.a.ec),I.ba=function(){this.allowTemplateRewriting=!1},I.ba.prototype=new I.ca,I.ba.prototype.constructor=I.ba,I.ba.prototype.renderTemplateSource=function(e,t,i,r){return(t=I.a.W<9||!e.nodes?null:e.nodes())?I.a.la(t.cloneNode(!0).childNodes):(e=e.text(),I.a.ua(e,r))},I.ba.Ma=new I.ba,I.gc(I.ba.Ma),I.b(\"nativeTemplateEngine\",I.ba),function(){I.$a=function(){var a=this.Hd=function(){if(!b||!b.tmpl)return 0;try{if(0<=b.tmpl.tag.tmpl.open.toString().indexOf(\"__\"))return 2}catch(e){}return 1}();this.renderTemplateSource=function(e,t,i,r){if(r=r||S,i=i||{},a<2)throw Error(\"Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.\");var n=e.data(\"precompiled\");return n||(n=e.text()||\"\",n=b.template(null,\"{{ko_with $item.koBindingContext}}\"+n+\"{{/ko_with}}\"),e.data(\"precompiled\",n)),e=[t.$data],t=b.extend({koBindingContext:t},i.templateOptions),(t=b.tmpl(n,e,t)).appendTo(r.createElement(\"div\")),b.fragments={},t},this.createJavaScriptEvaluatorBlock=function(e){return\"{{ko_code ((function() { return \"+e+\" })()) }}\"},this.addTemplate=function(e,t){S.write(\"<script type='text/html' id='\"+e+\"'>\"+t+\"<\\/script>\")},0<a&&(b.tmpl.tag.ko_code={open:\"__.push($1 || '');\"},b.tmpl.tag.ko_with={open:\"with($1) {\",close:\"} \"})},I.$a.prototype=new I.ca,I.$a.prototype.constructor=I.$a;var e=new I.$a;0<e.Hd&&I.gc(e),I.b(\"jqueryTmplTemplateEngine\",I.$a)}()}(C.ko={})}();var knockout=ko;\"undefined\"!=typeof window?(ko=window.ko,void 0!==oldValue?window.ko=oldValue:delete window.ko):(ko=global.ko,void 0!==oldValue?global.ko=oldValue:delete global.ko);var OBSERVABLES_PROPERTY=\"__knockoutObservables\",SUBSCRIBABLE_PROPERTY=\"__knockoutSubscribable\";function track(n,e){if(!n)throw new Error(\"When calling ko.track, you must pass an object as the first parameter.\");var a=this,o=getAllObservablesForObject(n,!0);return(e=e||Object.getOwnPropertyNames(n)).forEach(function(e){if(e!==OBSERVABLES_PROPERTY&&e!==SUBSCRIBABLE_PROPERTY&&!(e in o)){var t=n[e],i=t instanceof Array,r=a.isObservable(t)?t:i?a.observableArray(t):a.observable(t);Object.defineProperty(n,e,{configurable:!0,enumerable:!0,get:r,set:a.isWriteableObservable(r)?r:void 0}),o[e]=r,i&&notifyWhenPresentOrFutureArrayValuesMutate(a,r)}}),n}function getAllObservablesForObject(e,t){var i=e[OBSERVABLES_PROPERTY];return!i&&t&&(i={},Object.defineProperty(e,OBSERVABLES_PROPERTY,{value:i})),i}function defineComputedProperty(e,t,i){var r={owner:e,deferEvaluation:!0};if(\"function\"==typeof i)r.read=i;else{if(\"value\"in i)throw new Error('For ko.defineProperty, you must not specify a \"value\" for the property. You must provide a \"get\" function.');if(\"function\"!=typeof i.get)throw new Error('For ko.defineProperty, the third parameter must be either an evaluator function, or an options object containing a function called \"get\".');r.read=i.get,r.write=i.set}return e[t]=this.computed(r),track.call(this,e,[t]),e}function notifyWhenPresentOrFutureArrayValuesMutate(t,i){var r=null;t.computed(function(){r&&(r.dispose(),r=null);var e=i();e instanceof Array&&(r=startWatchingArrayInstance(t,i,e))})}function startWatchingArrayInstance(e,t,i){return getSubscribableForArray(e,i).subscribe(t)}function getSubscribableForArray(e,t){var i=t[SUBSCRIBABLE_PROPERTY];if(!i){i=new e.subscribable,Object.defineProperty(t,SUBSCRIBABLE_PROPERTY,{value:i});var r={};wrapStandardArrayMutators(t,i,r),addKnockoutArrayMutators(e,t,i,r)}return i}function wrapStandardArrayMutators(i,r,n){[\"pop\",\"push\",\"reverse\",\"shift\",\"sort\",\"splice\",\"unshift\"].forEach(function(e){var t=i[e];i[e]=function(){var e=t.apply(this,arguments);return!0!==n.pause&&r.notifySubscribers(this),e}})}function addKnockoutArrayMutators(i,r,n,a){[\"remove\",\"removeAll\",\"destroy\",\"destroyAll\",\"replace\"].forEach(function(t){Object.defineProperty(r,t,{enumerable:!1,value:function(){var e;a.pause=!0;try{e=i.observableArray.fn[t].apply(i.observableArray(r),arguments)}finally{a.pause=!1}return n.notifySubscribers(r),e}})})}function getObservable(e,t){if(!e)return null;var i=getAllObservablesForObject(e,!1);return i&&i[t]||null}function valueHasMutated(e,t){var i=getObservable(e,t);i&&i.valueHasMutated()}function attachToKo(e){e.track=track,e.getObservable=getObservable,e.valueHasMutated=valueHasMutated,e.defineProperty=defineComputedProperty}var knockout_es5={attachToKo:attachToKo},svgNS=\"http://www.w3.org/2000/svg\",svgClassName=\"cesium-svgPath-svg\",SvgPathBindingHandler={register:function(o){o.bindingHandlers.cesiumSvgPath={init:function(e,r){var n=document.createElementNS(svgNS,\"svg:svg\");n.setAttribute(\"class\",svgClassName);var a=document.createElementNS(svgNS,\"path\");return n.appendChild(a),o.virtualElements.setDomNodeChildren(e,[n]),o.computed({read:function(){var e=o.unwrap(r());a.setAttribute(\"d\",o.unwrap(e.path));var t=o.unwrap(e.width),i=o.unwrap(e.height);n.setAttribute(\"width\",t),n.setAttribute(\"height\",i),n.setAttribute(\"viewBox\",\"0 0 \"+t+\" \"+i),e.css&&n.setAttribute(\"class\",svgClassName+\" \"+o.unwrap(e.css))},disposeWhenNodeIsRemoved:e}),{controlsDescendantBindings:!0}}},o.virtualElements.allowedBindings.cesiumSvgPath=!0}};knockout_es5.attachToKo(knockout),SvgPathBindingHandler.register(knockout);var tmp$6={},Fhk,Ghk,Hhk,Ihk,Jhk,Khk,pjk_unstuff,pjk_unstuffLUT,pjk_unstuff2,pjk_unstuffLUT2,pjk_originalUnstuff,pjk_originalUnstuff2,qjk,rjk,Ipk,Jpk,Bhk,Chk,Dhk,Ehk;Fhk={defaultNoDataValue:-34027999387901484e22,decode:function(e,t){var i=(t=t||{}).encodedMaskData||null===t.encodedMaskData,r=Jhk(e,t.inputOffset||0,i),n=null!==t.noDataValue?t.noDataValue:Fhk.defaultNoDataValue,a=Ghk(r,t.pixelType||Float32Array,t.encodedMaskData,n,t.returnMask),o={width:r.width,height:r.height,pixelData:a.resultPixels,minValue:a.minValue,maxValue:r.pixels.maxValue,noDataValue:n};return a.resultMask&&(o.maskData=a.resultMask),t.returnEncodedMask&&r.mask&&(o.encodedMaskData=r.mask.bitset?r.mask.bitset:null),t.returnFileInfo&&(o.fileInfo=Hhk(r),t.computeUsedBitDepths&&(o.fileInfo.bitDepths=Ihk(r))),o}},Ghk=function(e,t,i,r,n){var a,o,s,l=0,c=e.pixels.numBlocksX,u=e.pixels.numBlocksY,d=Math.floor(e.width/c),h=Math.floor(e.height/u),p=2*e.maxZError,f=Number.MAX_VALUE;i=i||(e.mask?e.mask.bitset:null),o=new t(e.width*e.height),n&&i&&(s=new Uint8Array(e.width*e.height));for(var m,g,_=new Float32Array(d*h),y=0;y<=u;y++){var v=y!==u?h:e.height%u;if(0!==v)for(var C=0;C<=c;C++){var S=C!==c?d:e.width%c;if(0!==S){var T,b,x,E,P=y*e.width*h+C*d,A=e.width-S,w=e.pixels.blocks[l];if(w.encoding<2?(T=0===w.encoding?w.rawData:(Khk(w.stuffedData,w.bitsPerPixel,w.numValidPixels,w.offset,p,_,e.pixels.maxValue),_),b=0):x=2===w.encoding?0:w.offset,i)for(g=0;g<v;g++){for(7&P&&(E=i[P>>3],E<<=7&P),m=0;m<S;m++)7&P||(E=i[P>>3]),128&E?(s&&(s[P]=1),f=(a=w.encoding<2?T[b++]:x)<f?a:f,o[P++]=a):(s&&(s[P]=0),o[P++]=r),E<<=1;P+=A}else if(w.encoding<2)for(g=0;g<v;g++){for(m=0;m<S;m++)f=(a=T[b++])<f?a:f,o[P++]=a;P+=A}else for(f=x<f?x:f,g=0;g<v;g++){for(m=0;m<S;m++)o[P++]=x;P+=A}if(1===w.encoding&&b!==w.numValidPixels)throw\"Block and Mask do not match\";l++}}}return{resultPixels:o,resultMask:s,minValue:f}},Hhk=function(e){return{fileIdentifierString:e.fileIdentifierString,fileVersion:e.fileVersion,imageType:e.imageType,height:e.height,width:e.width,maxZError:e.maxZError,eofOffset:e.eofOffset,mask:e.mask?{numBlocksX:e.mask.numBlocksX,numBlocksY:e.mask.numBlocksY,numBytes:e.mask.numBytes,maxValue:e.mask.maxValue}:null,pixels:{numBlocksX:e.pixels.numBlocksX,numBlocksY:e.pixels.numBlocksY,numBytes:e.pixels.numBytes,maxValue:e.pixels.maxValue,noDataValue:e.noDataValue}}},Ihk=function(e){for(var t=e.pixels.numBlocksX*e.pixels.numBlocksY,i={},r=0;r<t;r++){var n=e.pixels.blocks[r];0===n.encoding?i.float32=!0:1===n.encoding?i[n.bitsPerPixel]=!0:i[0]=!0}return Object.keys(i)},Jhk=function(e,t,i){var r={},n=new Uint8Array(e,t,10);if(r.fileIdentifierString=String.fromCharCode.apply(null,n),\"CntZImage\"!==r.fileIdentifierString.trim())throw\"Unexpected file identifier string: \"+r.fileIdentifierString;t+=10;var a=new DataView(e,t,24);if(r.fileVersion=a.getInt32(0,!0),r.imageType=a.getInt32(4,!0),r.height=a.getUint32(8,!0),r.width=a.getUint32(12,!0),r.maxZError=a.getFloat64(16,!0),t+=24,!i)if(a=new DataView(e,t,16),r.mask={},r.mask.numBlocksY=a.getUint32(0,!0),r.mask.numBlocksX=a.getUint32(4,!0),r.mask.numBytes=a.getUint32(8,!0),r.mask.maxValue=a.getFloat32(12,!0),t+=16,0<r.mask.numBytes){var o=new Uint8Array(Math.ceil(r.width*r.height/8)),s=(a=new DataView(e,t,r.mask.numBytes)).getInt16(0,!0),l=2,c=0;do{if(0<s)for(;s--;)o[c++]=a.getUint8(l++);else{var u=a.getUint8(l++);for(s=-s;s--;)o[c++]=u}s=a.getInt16(l,!0),l+=2}while(l<r.mask.numBytes);if(-32768!==s||c<o.length)throw\"Unexpected end of mask RLE encoding\";r.mask.bitset=o,t+=r.mask.numBytes}else 0==(r.mask.numBytes|r.mask.numBlocksY|r.mask.maxValue)&&(r.mask.bitset=new Uint8Array(Math.ceil(r.width*r.height/8)));a=new DataView(e,t,16),r.pixels={},r.pixels.numBlocksY=a.getUint32(0,!0),r.pixels.numBlocksX=a.getUint32(4,!0),r.pixels.numBytes=a.getUint32(8,!0),r.pixels.maxValue=a.getFloat32(12,!0),t+=16;var d=r.pixels.numBlocksX,h=r.pixels.numBlocksY,p=d+(0<r.width%d?1:0),f=h+(0<r.height%h?1:0);r.pixels.blocks=new Array(p*f);for(var m=0,g=0;g<f;g++)for(var _=0;_<p;_++){var y=0,v=e.byteLength-t;a=new DataView(e,t,Math.min(10,v));var C={};r.pixels.blocks[m++]=C;var S=a.getUint8(0);if(y++,C.encoding=63&S,3<C.encoding)throw\"Invalid block encoding (\"+C.encoding+\")\";if(2!==C.encoding){if(0!==S&&2!==S){if(S>>=6,2===(C.offsetType=S))C.offset=a.getInt8(1),y++;else if(1===S)C.offset=a.getInt16(1,!0),y+=2;else{if(0!==S)throw\"Invalid block offset type\";C.offset=a.getFloat32(1,!0),y+=4}if(1===C.encoding)if(S=a.getUint8(y),y++,C.bitsPerPixel=63&S,S>>=6,2===(C.numValidPixelsType=S))C.numValidPixels=a.getUint8(y),y++;else if(1===S)C.numValidPixels=a.getUint16(y,!0),y+=2;else{if(0!==S)throw\"Invalid valid pixel count type\";C.numValidPixels=a.getUint32(y,!0),y+=4}}var T;if(t+=y,3!==C.encoding)if(0===C.encoding){var b=(r.pixels.numBytes-1)/4;if(b!==Math.floor(b))throw\"uncompressed block has invalid length\";T=new ArrayBuffer(4*b),new Uint8Array(T).set(new Uint8Array(e,t,4*b));var x=new Float32Array(T);C.rawData=x,t+=4*b}else if(1===C.encoding){var E=Math.ceil(C.numValidPixels*C.bitsPerPixel/8),P=Math.ceil(E/4);T=new ArrayBuffer(4*P),new Uint8Array(T).set(new Uint8Array(e,t,E)),C.stuffedData=new Uint32Array(T),t+=E}}else t++}return r.eofOffset=t,r},Khk=function(e,t,i,r,n,a,o){var s,l,c,u=(1<<t)-1,d=0,h=0,p=Math.ceil((o-r)/n),f=4*e.length-Math.ceil(t*i/8);for(e[e.length-1]<<=8*f,s=0;s<i;s++){if(0===h&&(c=e[d++],h=32),t<=h)l=c>>>h-t&u,h-=t;else{var m=t-h;l=(c&u)<<m&u,l+=(c=e[d++])>>>(h=32-m)}a[s]=l<p?r+l*n:o}return a},Bhk=Fhk,pjk_unstuff=function(e,t,i,r,n,a,o,s){var l,c,u,d,h,p=(1<<i)-1,f=0,m=0,g=4*e.length-Math.ceil(i*r/8);if(e[e.length-1]<<=8*g,n)for(l=0;l<r;l++)0===m&&(u=e[f++],m=32),i<=m?(c=u>>>m-i&p,m-=i):(c=(u&p)<<(d=i-m)&p,c+=(u=e[f++])>>>(m=32-d)),t[l]=n[c];else for(h=Math.ceil((s-a)/o),l=0;l<r;l++)0===m&&(u=e[f++],m=32),i<=m?(c=u>>>m-i&p,m-=i):(c=(u&p)<<(d=i-m)&p,c+=(u=e[f++])>>>(m=32-d)),t[l]=c<h?a+c*o:s},pjk_unstuffLUT=function(e,t,i,r,n,a){var o,s=(1<<t)-1,l=0,c=0,u=0,d=0,h=0,p=[],f=4*e.length-Math.ceil(t*i/8);e[e.length-1]<<=8*f;var m=Math.ceil((a-r)/n);for(c=0;c<i;c++)0===d&&(o=e[l++],d=32),t<=d?(h=o>>>d-t&s,d-=t):(h=(o&s)<<(u=t-d)&s,h+=(o=e[l++])>>>(d=32-u)),p[c]=h<m?r+h*n:a;return p.unshift(r),p},pjk_unstuff2=function(e,t,i,r,n,a,o,s){var l,c,u,d,h=(1<<i)-1,p=0,f=0,m=0;if(n)for(l=0;l<r;l++)0===f&&(u=e[p++],f=32,m=0),i<=f?(c=u>>>m&h,f-=i,m+=i):(c=u>>>m&h,f=32-(d=i-f),c|=((u=e[p++])&(1<<d)-1)<<i-d,m=d),t[l]=n[c];else{var g=Math.ceil((s-a)/o);for(l=0;l<r;l++)0===f&&(u=e[p++],f=32,m=0),i<=f?(c=u>>>m&h,f-=i,m+=i):(c=u>>>m&h,f=32-(d=i-f),c|=((u=e[p++])&(1<<d)-1)<<i-d,m=d),t[l]=c<g?a+c*o:s}return t},pjk_unstuffLUT2=function(e,t,i,r,n,a){var o,s=(1<<t)-1,l=0,c=0,u=0,d=0,h=0,p=0,f=[],m=Math.ceil((a-r)/n);for(c=0;c<i;c++)0===d&&(o=e[l++],d=32,p=0),t<=d?(h=o>>>p&s,d-=t,p+=t):(h=o>>>p&s,d=32-(u=t-d),h|=((o=e[l++])&(1<<u)-1)<<t-u,p=u),f[c]=h<m?r+h*n:a;return f.unshift(r),f},pjk_originalUnstuff=function(e,t,i,r){var n,a,o,s,l=(1<<i)-1,c=0,u=0,d=4*e.length-Math.ceil(i*r/8);for(e[e.length-1]<<=8*d,n=0;n<r;n++)0===u&&(o=e[c++],u=32),i<=u?(a=o>>>u-i&l,u-=i):(a=(o&l)<<(s=i-u)&l,a+=(o=e[c++])>>>(u=32-s)),t[n]=a;return t},pjk_originalUnstuff2=function(e,t,i,r){var n,a,o,s,l=(1<<i)-1,c=0,u=0,d=0;for(n=0;n<r;n++)0===u&&(o=e[c++],u=32,d=0),i<=u?(a=o>>>d&l,u-=i,d+=i):(a=o>>>d&l,u=32-(s=i-u),a|=((o=e[c++])&(1<<s)-1)<<i-s,d=s),t[n]=a;return t},qjk={HUFFMAN_LUT_BITS_MAX:12,computeChecksumFletcher32:function(e){for(var t=65535,i=65535,r=e.length,n=Math.floor(r/2),a=0;n;){var o=359<=n?359:n;for(n-=o;t+=e[a++]<<8,i+=t+=e[a++],--o;);t=(65535&t)+(t>>>16),i=(65535&i)+(i>>>16)}return 1&r&&(i+=t+=e[a]<<8),((i=(65535&i)+(i>>>16))<<16|(t=(65535&t)+(t>>>16)))>>>0},readHeaderInfo:function(e,t){var i=t.ptr,r=new Uint8Array(e,i,6),n={};if(n.fileIdentifierString=String.fromCharCode.apply(null,r),0!==n.fileIdentifierString.lastIndexOf(\"Lerc2\",0))throw\"Unexpected file identifier string (expect Lerc2 ): \"+n.fileIdentifierString;i+=6;var a,o=new DataView(e,i,8),s=o.getInt32(0,!0);if(i+=4,3<=(n.fileVersion=s)&&(n.checksum=o.getUint32(4,!0),i+=4),o=new DataView(e,i,12),n.height=o.getUint32(0,!0),n.width=o.getUint32(4,!0),i+=8,4<=s?(n.numDims=o.getUint32(8,!0),i+=4):n.numDims=1,o=new DataView(e,i,40),n.numValidPixel=o.getUint32(0,!0),n.microBlockSize=o.getInt32(4,!0),n.blobSize=o.getInt32(8,!0),n.imageType=o.getInt32(12,!0),n.maxZError=o.getFloat64(16,!0),n.zMin=o.getFloat64(24,!0),n.zMax=o.getFloat64(32,!0),i+=40,t.headerInfo=n,t.ptr=i,3<=s&&(a=4<=s?52:48,this.computeChecksumFletcher32(new Uint8Array(e,i-a,n.blobSize-14))!==n.checksum))throw\"Checksum failed.\";return!0},checkMinMaxRanges:function(e,t){var i=t.headerInfo,r=this.getDataTypeArray(i.imageType),n=i.numDims*this.getDataTypeSize(i.imageType),a=this.readSubArray(e,t.ptr,r,n),o=this.readSubArray(e,t.ptr+n,r,n);t.ptr+=2*n;var s,l=!0;for(s=0;s<i.numDims;s++)if(a[s]!==o[s]){l=!1;break}return i.minValues=a,i.maxValues=o,l},readSubArray:function(e,t,i,r){var n;if(i===Uint8Array)n=new Uint8Array(e,t,r);else{var a=new ArrayBuffer(r);new Uint8Array(a).set(new Uint8Array(e,t,r)),n=new i(a)}return n},readMask:function(e,t){var i,r,n=t.ptr,a=t.headerInfo,o=a.width*a.height,s=a.numValidPixel,l=new DataView(e,n,4),c={};if(c.numBytes=l.getUint32(0,!0),n+=4,(0===s||o===s)&&0!==c.numBytes)throw\"invalid mask\";if(0===s)i=new Uint8Array(Math.ceil(o/8)),c.bitset=i,r=new Uint8Array(o),t.pixels.resultMask=r,n+=c.numBytes;else if(0<c.numBytes){i=new Uint8Array(Math.ceil(o/8));var u=(l=new DataView(e,n,c.numBytes)).getInt16(0,!0),d=2,h=0,p=0;do{if(0<u)for(;u--;)i[h++]=l.getUint8(d++);else for(p=l.getUint8(d++),u=-u;u--;)i[h++]=p;u=l.getInt16(d,!0),d+=2}while(d<c.numBytes);if(-32768!==u||h<i.length)throw\"Unexpected end of mask RLE encoding\";r=new Uint8Array(o);var f=0,m=0;for(m=0;m<o;m++)7&m?(f=i[m>>3],f<<=7&m):f=i[m>>3],128&f&&(r[m]=1);t.pixels.resultMask=r,c.bitset=i,n+=c.numBytes}return t.ptr=n,t.mask=c,!0},readDataOneSweep:function(e,t,i){var r,n=t.ptr,a=t.headerInfo,o=a.numDims,s=a.width*a.height,l=a.imageType,c=a.numValidPixel*qjk.getDataTypeSize(l)*o,u=t.pixels.resultMask;if(i===Uint8Array)r=new Uint8Array(e,n,c);else{var d=new ArrayBuffer(c);new Uint8Array(d).set(new Uint8Array(e,n,c)),r=new i(d)}if(r.length===s*o)t.pixels.resultPixels=r;else{t.pixels.resultPixels=new i(s*o);var h=0,p=0,f=0,m=0;if(1<o)for(f=0;f<o;f++)for(m=f*s,p=0;p<s;p++)u[p]&&(t.pixels.resultPixels[m+p]=r[h++]);else for(p=0;p<s;p++)u[p]&&(t.pixels.resultPixels[p]=r[h++])}return n+=c,t.ptr=n,!0},readHuffmanTree:function(e,t){var i=this.HUFFMAN_LUT_BITS_MAX,r=new DataView(e,t.ptr,16);if(t.ptr+=16,r.getInt32(0,!0)<2)throw\"unsupported Huffman version\";var n=r.getInt32(4,!0),a=r.getInt32(8,!0),o=r.getInt32(12,!0);if(o<=a)return!1;var s=new Uint32Array(o-a);qjk.decodeBits(e,t,s);var l,c,u,d,h=[];for(l=a;l<o;l++)h[c=l-(l<n?0:n)]={first:s[l-a],second:null};var p=e.byteLength-t.ptr,f=Math.ceil(p/4),m=new ArrayBuffer(4*f);new Uint8Array(m).set(new Uint8Array(e,t.ptr,p));var g,_=new Uint32Array(m),y=0,v=0;for(g=_[0],l=a;l<o;l++)0<(d=h[c=l-(l<n?0:n)].first)&&(h[c].second=g<<y>>>32-d,d<=32-y?32===(y+=d)&&(y=0,g=_[++v]):(y+=d-32,g=_[++v],h[c].second|=g>>>32-y));var C=0,S=0,T=new rjk;for(l=0;l<h.length;l++)void 0!==h[l]&&(C=Math.max(C,h[l].first));S=i<=C?i:C,30<=C&&console.log(\"WARning, large NUM LUT BITS IS \"+C);var b,x,E,P,A,w=[];for(l=a;l<o;l++)if(0<(d=h[c=l-(l<n?0:n)].first))if(b=[d,c],d<=S)for(x=h[c].second<<S-d,E=1<<S-d,u=0;u<E;u++)w[x|u]=b;else for(x=h[c].second,A=T,P=d-1;0<=P;P--)A=x>>>P&1?(A.right||(A.right=new rjk),A.right):(A.left||(A.left=new rjk),A.left),0!==P||A.val||(A.val=b[1]);return{decodeLut:w,numBitsLUTQick:S,numBitsLUT:C,tree:T,stuffedData:_,srcPtr:v,bitPos:y}},readHuffman:function(e,t,i){var r,n,a,o,s,l,c,u,d,h=t.headerInfo,p=h.numDims,f=t.headerInfo.height,m=t.headerInfo.width,g=m*f,_=this.readHuffmanTree(e,t),y=_.decodeLut,v=_.tree,C=_.stuffedData,S=_.srcPtr,T=_.bitPos,b=_.numBitsLUTQick,x=_.numBitsLUT,E=0===t.headerInfo.imageType?128:0,P=t.pixels.resultMask,A=0;0<T&&(S++,T=0);var w,D=C[S],M=1===t.encodeMode,I=new i(g*p),R=I;for(w=0;w<h.numDims;w++){if(1<p&&(R=new i(I.buffer,g*w,g),A=0),t.headerInfo.numValidPixel===m*f)for(l=u=0;l<f;l++)for(c=0;c<m;c++,u++){if(n=0,s=o=D<<T>>>32-b,32-T<b&&(s=o|=C[S+1]>>>64-T-b),y[s])n=y[s][1],T+=y[s][0];else for(s=o=D<<T>>>32-x,32-T<x&&(s=o|=C[S+1]>>>64-T-x),r=v,d=0;d<x;d++)if(!(r=o>>>x-d-1&1?r.right:r.left).left&&!r.right){n=r.val,T=T+d+1;break}32<=T&&(T-=32,D=C[++S]),a=n-E,M?(a+=0<c?A:0<l?R[u-m]:A,a&=255,A=R[u]=a):R[u]=a}else for(l=u=0;l<f;l++)for(c=0;c<m;c++,u++)if(P[u]){if(n=0,s=o=D<<T>>>32-b,32-T<b&&(s=o|=C[S+1]>>>64-T-b),y[s])n=y[s][1],T+=y[s][0];else for(s=o=D<<T>>>32-x,32-T<x&&(s=o|=C[S+1]>>>64-T-x),r=v,d=0;d<x;d++)if(!(r=o>>>x-d-1&1?r.right:r.left).left&&!r.right){n=r.val,T=T+d+1;break}32<=T&&(T-=32,D=C[++S]),a=n-E,M?(0<c&&P[u-1]?a+=A:0<l&&P[u-m]?a+=R[u-m]:a+=A,a&=255,A=R[u]=a):R[u]=a}t.ptr=t.ptr+4*(S+1)+(0<T?4:0)}t.pixels.resultPixels=I},decodeBits:function(e,t,i,r,n){var a=t.headerInfo,o=a.fileVersion,s=0,l=5<=e.byteLength-t.ptr?5:e.byteLength-t.ptr,c=new DataView(e,t.ptr,l),u=c.getUint8(0);s++;var d=u>>6,h=0==d?4:3-d,p=0<(32&u),f=31&u,m=0;if(1==h)m=c.getUint8(s),s++;else if(2==h)m=c.getUint16(s,!0),s+=2;else{if(4!=h)throw\"Invalid valid pixel count type\";m=c.getUint32(s,!0),s+=4}var g,_,y,v,C,S,T,b,x,E=2*a.maxZError,P=1<a.numDims?a.maxValues[n]:a.zMax;if(p){for(t.counter.lut++,b=c.getUint8(s),s++,v=Math.ceil((b-1)*f/8),C=Math.ceil(v/4),_=new ArrayBuffer(4*C),y=new Uint8Array(_),t.ptr+=s,y.set(new Uint8Array(e,t.ptr,v)),T=new Uint32Array(_),t.ptr+=v,x=0;b-1>>>x;)x++;v=Math.ceil(m*x/8),C=Math.ceil(v/4),_=new ArrayBuffer(4*C),(y=new Uint8Array(_)).set(new Uint8Array(e,t.ptr,v)),g=new Uint32Array(_),t.ptr+=v,S=3<=o?pjk_unstuffLUT2(T,f,b-1,r,E,P):pjk_unstuffLUT(T,f,b-1,r,E,P),3<=o?pjk_unstuff2(g,i,x,m,S):pjk_unstuff(g,i,x,m,S)}else t.counter.bitstuffer++,x=f,t.ptr+=s,0<x&&(v=Math.ceil(m*x/8),C=Math.ceil(v/4),_=new ArrayBuffer(4*C),(y=new Uint8Array(_)).set(new Uint8Array(e,t.ptr,v)),g=new Uint32Array(_),t.ptr+=v,3<=o?null===r?pjk_originalUnstuff2(g,i,x,m):pjk_unstuff2(g,i,x,m,!1,r,E,P):null===r?pjk_originalUnstuff(g,i,x,m):pjk_unstuff(g,i,x,m,!1,r,E,P))},readTiles:function(e,t,i){var r=t.headerInfo,n=r.width,a=r.height,o=r.microBlockSize,s=r.imageType,l=qjk.getDataTypeSize(s),c=Math.ceil(n/o),u=Math.ceil(a/o);t.pixels.numBlocksY=u,t.pixels.numBlocksX=c;var d,h,p,f,m,g,_,y,v=t.pixels.ptr=0,C=0,S=0,T=0,b=0,x=0,E=0,P=0,A=0,w=0,D=0,M=0,I=0,R=0,O=0,L=new i(o*o),F=a%o||o,N=n%o||o,B=r.numDims,V=t.pixels.resultMask,k=t.pixels.resultPixels;for(S=0;S<u;S++)for(b=S!==u-1?o:F,T=0;T<c;T++)for(w=S*n*o+T*o,D=n-(x=T!==c-1?o:N),y=0;y<B;y++){if(1<B&&(k=new i(t.pixels.resultPixels.buffer,n*a*y*l,n*a)),E=e.byteLength-t.ptr,h={},O=0,O++,A=(P=(d=new DataView(e,t.ptr,Math.min(10,E))).getUint8(0))>>6&255,(P>>2&15)!==(T*o>>3&15))throw\"integrity issue\";if(3<(m=3&P))throw t.ptr+=O,\"Invalid block encoding (\"+m+\")\";if(2!=m)if(0==m){if(t.counter.uncompressed++,t.ptr+=O,M=(M=b*x*l)<(I=e.byteLength-t.ptr)?M:I,p=new ArrayBuffer(M%l==0?M:M+l-M%l),new Uint8Array(p).set(new Uint8Array(e,t.ptr,M)),f=new i(p),R=0,V)for(v=0;v<b;v++){for(C=0;C<x;C++)V[w]&&(k[w]=f[R++]),w++;w+=D}else for(v=0;v<b;v++){for(C=0;C<x;C++)k[w++]=f[R++];w+=D}t.ptr+=R*l}else if(g=qjk.getDataTypeUsed(s,A),_=qjk.getOnePixel(h,O,g,d),O+=qjk.getDataTypeSize(g),3==m)if(t.ptr+=O,t.counter.constantoffset++,V)for(v=0;v<b;v++){for(C=0;C<x;C++)V[w]&&(k[w]=_),w++;w+=D}else for(v=0;v<b;v++){for(C=0;C<x;C++)k[w++]=_;w+=D}else if(t.ptr+=O,qjk.decodeBits(e,t,L,_,y),O=0,V)for(v=0;v<b;v++){for(C=0;C<x;C++)V[w]&&(k[w]=L[O++]),w++;w+=D}else for(v=0;v<b;v++){for(C=0;C<x;C++)k[w++]=L[O++];w+=D}else t.counter.constant++,t.ptr+=O}},formatFileInfo:function(e){return{fileIdentifierString:e.headerInfo.fileIdentifierString,fileVersion:e.headerInfo.fileVersion,imageType:e.headerInfo.imageType,height:e.headerInfo.height,width:e.headerInfo.width,numValidPixel:e.headerInfo.numValidPixel,microBlockSize:e.headerInfo.microBlockSize,blobSize:e.headerInfo.blobSize,maxZError:e.headerInfo.maxZError,pixelType:qjk.getPixelType(e.headerInfo.imageType),eofOffset:e.eofOffset,mask:e.mask?{numBytes:e.mask.numBytes}:null,pixels:{numBlocksX:e.pixels.numBlocksX,numBlocksY:e.pixels.numBlocksY,maxValue:e.headerInfo.zMax,minValue:e.headerInfo.zMin,noDataValue:e.noDataValue}}},constructConstantSurface:function(e){var t=e.headerInfo.zMax,i=e.headerInfo.numDims,r=e.headerInfo.height*e.headerInfo.width,n=r*i,a=0,o=0,s=0,l=e.pixels.resultMask;if(l)if(1<i)for(a=0;a<i;a++)for(s=a*r,o=0;o<r;o++)l[o]&&(e.pixels.resultPixels[s+o]=t);else for(o=0;o<r;o++)l[o]&&(e.pixels.resultPixels[o]=t);else if(e.pixels.resultPixels.fill)e.pixels.resultPixels.fill(t);else for(o=0;o<n;o++)e.pixels.resultPixels[o]=t},getDataTypeArray:function(e){var t;switch(e){case 0:t=Int8Array;break;case 1:t=Uint8Array;break;case 2:t=Int16Array;break;case 3:t=Uint16Array;break;case 4:t=Int32Array;break;case 5:t=Uint32Array;break;case 6:t=Float32Array;break;case 7:t=Float64Array;break;default:t=Float32Array}return t},getPixelType:function(e){var t;switch(e){case 0:t=\"S8\";break;case 1:t=\"U8\";break;case 2:t=\"S16\";break;case 3:t=\"U16\";break;case 4:t=\"S32\";break;case 5:t=\"U32\";break;case 6:t=\"F32\";break;case 7:t=\"F64\";break;default:t=\"F32\"}return t},isValidPixelValue:function(e,t){if(null===t)return!1;var i;switch(e){case 0:i=-128<=t&&t<=127;break;case 1:i=0<=t&&t<=255;break;case 2:i=-32768<=t&&t<=32767;break;case 3:i=0<=t&&t<=65536;break;case 4:i=-2147483648<=t&&t<=2147483647;break;case 5:i=0<=t&&t<=4294967296;break;case 6:i=-34027999387901484e22<=t&&t<=34027999387901484e22;break;case 7:i=5e-324<=t&&t<=17976931348623157e292;break;default:i=!1}return i},getDataTypeSize:function(e){var t=0;switch(e){case 0:case 1:t=1;break;case 2:case 3:t=2;break;case 4:case 5:case 6:t=4;break;case 7:t=8;break;default:t=e}return t},getDataTypeUsed:function(e,t){var i=e;switch(e){case 2:case 4:i=e-t;break;case 3:case 5:i=e-2*t;break;case 6:i=0===t?e:1===t?2:1;break;case 7:i=0===t?e:e-2*t+1;break;default:i=e}return i},getOnePixel:function(e,t,i,r){var n=0;switch(i){case 0:n=r.getInt8(t);break;case 1:n=r.getUint8(t);break;case 2:n=r.getInt16(t,!0);break;case 3:n=r.getUint16(t,!0);break;case 4:n=r.getInt32(t,!0);break;case 5:n=r.getUInt32(t,!0);break;case 6:n=r.getFloat32(t,!0);break;case 7:n=r.getFloat64(t,!0);break;default:throw\"the decoder does not understand this pixel type\"}return n}},rjk=function(e,t,i){this.val=e,this.left=t,this.right=i},Chk={decode:function(e,t){var i=(t=t||{}).noDataValue,r=0,n={};if(n.ptr=t.inputOffset||0,n.pixels={},qjk.readHeaderInfo(e,n)){var a=n.headerInfo,o=a.fileVersion,s=qjk.getDataTypeArray(a.imageType);qjk.readMask(e,n),a.numValidPixel===a.width*a.height||n.pixels.resultMask||(n.pixels.resultMask=t.maskData);var l,c=a.width*a.height;if(n.pixels.resultPixels=new s(c*a.numDims),n.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0},0!==a.numValidPixel)if(a.zMax===a.zMin)qjk.constructConstantSurface(n);else if(4<=o&&qjk.checkMinMaxRanges(e,n))qjk.constructConstantSurface(n);else{var u=new DataView(e,n.ptr,2),d=u.getUint8(0);if(n.ptr++,d)qjk.readDataOneSweep(e,n,s);else if(1<o&&a.imageType<=1&&Math.abs(a.maxZError-.5)<1e-5){var h=u.getUint8(1);if(n.ptr++,2<(n.encodeMode=h)||o<4&&1<h)throw\"Invalid Huffman flag \"+h;h?qjk.readHuffman(e,n,s):qjk.readTiles(e,n,s)}else qjk.readTiles(e,n,s)}n.eofOffset=n.ptr,t.inputOffset?(l=n.headerInfo.blobSize+t.inputOffset-n.ptr,1<=Math.abs(l)&&(n.eofOffset=t.inputOffset+n.headerInfo.blobSize)):(l=n.headerInfo.blobSize-n.ptr,1<=Math.abs(l)&&(n.eofOffset=n.headerInfo.blobSize));var p={width:a.width,height:a.height,pixelData:n.pixels.resultPixels,minValue:a.zMin,maxValue:a.zMax,validPixelCount:a.numValidPixel,dimCount:a.numDims,dimStats:{minValues:a.minValues,maxValues:a.maxValues},maskData:n.pixels.resultMask};if(n.pixels.resultMask&&qjk.isValidPixelValue(a.imageType,i)){var f=n.pixels.resultMask;for(r=0;r<c;r++)f[r]||(p.pixelData[r]=i);p.noDataValue=i}return n.noDataValue=i,t.returnFileInfo&&(p.fileInfo=qjk.formatFileInfo(n)),p}},getBandCount:function(e){for(var t=0,i=0,r={ptr:0,pixels:{}};i<e.byteLength-58;)qjk.readHeaderInfo(e,r),i+=r.headerInfo.blobSize,t++,r.ptr=i;return t}},Ipk=new ArrayBuffer(4),Jpk=new Uint8Array(Ipk),Dhk=(new Uint32Array(Ipk)[0]=1)===Jpk[0],Ehk={decode:function(e,t){if(!Dhk)throw\"Big endian system is not supported.\";var i,r,n=(t=t||{}).inputOffset||0,a=new Uint8Array(e,n,10),o=String.fromCharCode.apply(null,a);if(\"CntZImage\"===o.trim())i=Bhk,r=1;else{if(\"Lerc2\"!==o.substring(0,5))throw\"Unexpected file identifier string: \"+o;i=Chk,r=2}for(var s,l,c,u,d,h,p=0,f=e.byteLength-10,m=[],g={width:0,height:0,pixels:[],pixelType:t.pixelType,mask:null,statistics:[]};n<f;){var _=i.decode(e,{inputOffset:n,encodedMaskData:s,maskData:c,returnMask:0===p,returnEncodedMask:0===p,returnFileInfo:!0,pixelType:t.pixelType||null,noDataValue:t.noDataValue||null});n=_.fileInfo.eofOffset,0===p&&(s=_.encodedMaskData,c=_.maskData,g.width=_.width,g.height=_.height,g.dimCount=_.dimCount||1,g.pixelType=_.pixelType||_.fileInfo.pixelType,g.mask=_.maskData),1<r&&_.fileInfo.mask&&0<_.fileInfo.mask.numBytes&&m.push(_.maskData),p++,g.pixels.push(_.pixelData),g.statistics.push({minValue:_.minValue,maxValue:_.maxValue,noDataValue:_.noDataValue,dimStats:_.dimStats})}if(1<r&&1<m.length){for(h=g.width*g.height,g.bandMasks=m,(c=new Uint8Array(h)).set(m[0]),u=1;u<m.length;u++)for(l=m[u],d=0;d<h;d++)c[d]=c[d]&l[d];g.maskData=c}return g}},tmp$6.Lerc=Ehk;var LercDecode=tmp$6.Lerc,tmp$7={},cqk,dqk;cqk=tmp$7,dqk=function(){return n={},r.m=i=[function(e,t,i){var r=function(e,t,i){return t&&n(e.prototype,t),i&&n(e,i),e};function n(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var a=i(1),o=a.webm,s=a.mp4,l=\"undefined\"!=typeof navigator&&parseFloat((\"\"+(/CPU.*OS ([0-9_]{3,4})[0-9_]{0,1}|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,\"\"])[1]).replace(\"undefined\",\"3_2\").replace(\"_\",\".\").replace(\"_\",\"\"))<10&&!window.MSStream,c=(r(u,[{key:\"_addSourceToVideo\",value:function(e,t,i){var r=document.createElement(\"source\");r.src=i,r.type=\"video/\"+t,e.appendChild(r)}},{key:\"enable\",value:function(){l?(this.disable(),console.warn(\"\\n        NoSleep enabled for older iOS devices. This can interrupt\\n        active or long-running network requests from completing successfully.\\n        See https://github.com/richtr/NoSleep.js/issues/15 for more details.\\n      \"),this.noSleepTimer=window.setInterval(function(){document.hidden||(window.location.href=window.location.href.split(\"#\")[0],window.setTimeout(window.stop,0))},15e3)):this.noSleepVideo.play()}},{key:\"disable\",value:function(){l?this.noSleepTimer&&(console.warn(\"\\n          NoSleep now disabled for older iOS devices.\\n        \"),window.clearInterval(this.noSleepTimer),this.noSleepTimer=null):this.noSleepVideo.pause()}}]),u);function u(){var e=this;!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,u),l?this.noSleepTimer=null:(this.noSleepVideo=document.createElement(\"video\"),this.noSleepVideo.setAttribute(\"muted\",\"\"),this.noSleepVideo.setAttribute(\"title\",\"No Sleep\"),this.noSleepVideo.setAttribute(\"playsinline\",\"\"),this._addSourceToVideo(this.noSleepVideo,\"webm\",o),this._addSourceToVideo(this.noSleepVideo,\"mp4\",s),this.noSleepVideo.addEventListener(\"loadedmetadata\",function(){e.noSleepVideo.duration<=1?e.noSleepVideo.setAttribute(\"loop\",\"\"):e.noSleepVideo.addEventListener(\"timeupdate\",function(){.5<e.noSleepVideo.currentTime&&(e.noSleepVideo.currentTime=Math.random())})}))}e.exports=c},function(e,t,i){e.exports={webm:\"data:video/webm;base64,GkXfo0AgQoaBAUL3gQFC8oEEQvOBCEKCQAR3ZWJtQoeBAkKFgQIYU4BnQI0VSalmQCgq17FAAw9CQE2AQAZ3aGFtbXlXQUAGd2hhbW15RIlACECPQAAAAAAAFlSua0AxrkAu14EBY8WBAZyBACK1nEADdW5khkAFVl9WUDglhohAA1ZQOIOBAeBABrCBCLqBCB9DtnVAIueBAKNAHIEAAIAwAQCdASoIAAgAAUAmJaQAA3AA/vz0AAA=\",mp4:\"data:video/mp4;base64,AAAAIGZ0eXBtcDQyAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAACKBtZGF0AAAC8wYF///v3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDE0MiByMjQ3OSBkZDc5YTYxIC0gSC4yNjQvTVBFRy00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAxNCAtIGh0dHA6Ly93d3cudmlkZW9sYW4ub3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTEgcmVmPTEgZGVibG9jaz0xOjA6MCBhbmFseXNlPTB4MToweDExMSBtZT1oZXggc3VibWU9MiBwc3k9MSBwc3lfcmQ9MS4wMDowLjAwIG1peGVkX3JlZj0wIG1lX3JhbmdlPTE2IGNocm9tYV9tZT0xIHRyZWxsaXM9MCA4eDhkY3Q9MCBjcW09MCBkZWFkem9uZT0yMSwxMSBmYXN0X3Bza2lwPTEgY2hyb21hX3FwX29mZnNldD0wIHRocmVhZHM9NiBsb29rYWhlYWRfdGhyZWFkcz0xIHNsaWNlZF90aHJlYWRzPTAgbnI9MCBkZWNpbWF0ZT0xIGludGVybGFjZWQ9MCBibHVyYXlfY29tcGF0PTAgY29uc3RyYWluZWRfaW50cmE9MCBiZnJhbWVzPTMgYl9weXJhbWlkPTIgYl9hZGFwdD0xIGJfYmlhcz0wIGRpcmVjdD0xIHdlaWdodGI9MSBvcGVuX2dvcD0wIHdlaWdodHA9MSBrZXlpbnQ9MzAwIGtleWludF9taW49MzAgc2NlbmVjdXQ9NDAgaW50cmFfcmVmcmVzaD0wIHJjX2xvb2thaGVhZD0xMCByYz1jcmYgbWJ0cmVlPTEgY3JmPTIwLjAgcWNvbXA9MC42MCBxcG1pbj0wIHFwbWF4PTY5IHFwc3RlcD00IHZidl9tYXhyYXRlPTIwMDAwIHZidl9idWZzaXplPTI1MDAwIGNyZl9tYXg9MC4wIG5hbF9ocmQ9bm9uZSBmaWxsZXI9MCBpcF9yYXRpbz0xLjQwIGFxPTE6MS4wMACAAAAAOWWIhAA3//p+C7v8tDDSTjf97w55i3SbRPO4ZY+hkjD5hbkAkL3zpJ6h/LR1CAABzgB1kqqzUorlhQAAAAxBmiQYhn/+qZYADLgAAAAJQZ5CQhX/AAj5IQADQGgcIQADQGgcAAAACQGeYUQn/wALKCEAA0BoHAAAAAkBnmNEJ/8ACykhAANAaBwhAANAaBwAAAANQZpoNExDP/6plgAMuSEAA0BoHAAAAAtBnoZFESwr/wAI+SEAA0BoHCEAA0BoHAAAAAkBnqVEJ/8ACykhAANAaBwAAAAJAZ6nRCf/AAsoIQADQGgcIQADQGgcAAAADUGarDRMQz/+qZYADLghAANAaBwAAAALQZ7KRRUsK/8ACPkhAANAaBwAAAAJAZ7pRCf/AAsoIQADQGgcIQADQGgcAAAACQGe60Qn/wALKCEAA0BoHAAAAA1BmvA0TEM//qmWAAy5IQADQGgcIQADQGgcAAAAC0GfDkUVLCv/AAj5IQADQGgcAAAACQGfLUQn/wALKSEAA0BoHCEAA0BoHAAAAAkBny9EJ/8ACyghAANAaBwAAAANQZs0NExDP/6plgAMuCEAA0BoHAAAAAtBn1JFFSwr/wAI+SEAA0BoHCEAA0BoHAAAAAkBn3FEJ/8ACyghAANAaBwAAAAJAZ9zRCf/AAsoIQADQGgcIQADQGgcAAAADUGbeDRMQz/+qZYADLkhAANAaBwAAAALQZ+WRRUsK/8ACPghAANAaBwhAANAaBwAAAAJAZ+1RCf/AAspIQADQGgcAAAACQGft0Qn/wALKSEAA0BoHCEAA0BoHAAAAA1Bm7w0TEM//qmWAAy4IQADQGgcAAAAC0Gf2kUVLCv/AAj5IQADQGgcAAAACQGf+UQn/wALKCEAA0BoHCEAA0BoHAAAAAkBn/tEJ/8ACykhAANAaBwAAAANQZvgNExDP/6plgAMuSEAA0BoHCEAA0BoHAAAAAtBnh5FFSwr/wAI+CEAA0BoHAAAAAkBnj1EJ/8ACyghAANAaBwhAANAaBwAAAAJAZ4/RCf/AAspIQADQGgcAAAADUGaJDRMQz/+qZYADLghAANAaBwAAAALQZ5CRRUsK/8ACPkhAANAaBwhAANAaBwAAAAJAZ5hRCf/AAsoIQADQGgcAAAACQGeY0Qn/wALKSEAA0BoHCEAA0BoHAAAAA1Bmmg0TEM//qmWAAy5IQADQGgcAAAAC0GehkUVLCv/AAj5IQADQGgcIQADQGgcAAAACQGepUQn/wALKSEAA0BoHAAAAAkBnqdEJ/8ACyghAANAaBwAAAANQZqsNExDP/6plgAMuCEAA0BoHCEAA0BoHAAAAAtBnspFFSwr/wAI+SEAA0BoHAAAAAkBnulEJ/8ACyghAANAaBwhAANAaBwAAAAJAZ7rRCf/AAsoIQADQGgcAAAADUGa8DRMQz/+qZYADLkhAANAaBwhAANAaBwAAAALQZ8ORRUsK/8ACPkhAANAaBwAAAAJAZ8tRCf/AAspIQADQGgcIQADQGgcAAAACQGfL0Qn/wALKCEAA0BoHAAAAA1BmzQ0TEM//qmWAAy4IQADQGgcAAAAC0GfUkUVLCv/AAj5IQADQGgcIQADQGgcAAAACQGfcUQn/wALKCEAA0BoHAAAAAkBn3NEJ/8ACyghAANAaBwhAANAaBwAAAANQZt4NExC//6plgAMuSEAA0BoHAAAAAtBn5ZFFSwr/wAI+CEAA0BoHCEAA0BoHAAAAAkBn7VEJ/8ACykhAANAaBwAAAAJAZ+3RCf/AAspIQADQGgcAAAADUGbuzRMQn/+nhAAYsAhAANAaBwhAANAaBwAAAAJQZ/aQhP/AAspIQADQGgcAAAACQGf+UQn/wALKCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHAAACiFtb292AAAAbG12aGQAAAAA1YCCX9WAgl8AAAPoAAAH/AABAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAGGlvZHMAAAAAEICAgAcAT////v7/AAAF+XRyYWsAAABcdGtoZAAAAAPVgIJf1YCCXwAAAAEAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAygAAAMoAAAAAACRlZHRzAAAAHGVsc3QAAAAAAAAAAQAAB9AAABdwAAEAAAAABXFtZGlhAAAAIG1kaGQAAAAA1YCCX9WAgl8AAV+QAAK/IFXEAAAAAAAtaGRscgAAAAAAAAAAdmlkZQAAAAAAAAAAAAAAAFZpZGVvSGFuZGxlcgAAAAUcbWluZgAAABR2bWhkAAAAAQAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVybCAAAAABAAAE3HN0YmwAAACYc3RzZAAAAAAAAAABAAAAiGF2YzEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAygDKAEgAAABIAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY//8AAAAyYXZjQwFNQCj/4QAbZ01AKOyho3ySTUBAQFAAAAMAEAAr8gDxgxlgAQAEaO+G8gAAABhzdHRzAAAAAAAAAAEAAAA8AAALuAAAABRzdHNzAAAAAAAAAAEAAAABAAAB8GN0dHMAAAAAAAAAPAAAAAEAABdwAAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAAC7gAAAAAQAAF3AAAAABAAAAAAAAABxzdHNjAAAAAAAAAAEAAAABAAAAAQAAAAEAAAEEc3RzegAAAAAAAAAAAAAAPAAAAzQAAAAQAAAADQAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAANAAAADQAAAQBzdGNvAAAAAAAAADwAAAAwAAADZAAAA3QAAAONAAADoAAAA7kAAAPQAAAD6wAAA/4AAAQXAAAELgAABEMAAARcAAAEbwAABIwAAAShAAAEugAABM0AAATkAAAE/wAABRIAAAUrAAAFQgAABV0AAAVwAAAFiQAABaAAAAW1AAAFzgAABeEAAAX+AAAGEwAABiwAAAY/AAAGVgAABnEAAAaEAAAGnQAABrQAAAbPAAAG4gAABvUAAAcSAAAHJwAAB0AAAAdTAAAHcAAAB4UAAAeeAAAHsQAAB8gAAAfjAAAH9gAACA8AAAgmAAAIQQAACFQAAAhnAAAIhAAACJcAAAMsdHJhawAAAFx0a2hkAAAAA9WAgl/VgIJfAAAAAgAAAAAAAAf8AAAAAAAAAAAAAAABAQAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACsm1kaWEAAAAgbWRoZAAAAADVgIJf1YCCXwAArEQAAWAAVcQAAAAAACdoZGxyAAAAAAAAAABzb3VuAAAAAAAAAAAAAAAAU3RlcmVvAAAAAmNtaW5mAAAAEHNtaGQAAAAAAAAAAAAAACRkaW5mAAAAHGRyZWYAAAAAAAAAAQAAAAx1cmwgAAAAAQAAAidzdGJsAAAAZ3N0c2QAAAAAAAAAAQAAAFdtcDRhAAAAAAAAAAEAAAAAAAAAAAACABAAAAAArEQAAAAAADNlc2RzAAAAAAOAgIAiAAIABICAgBRAFQAAAAADDUAAAAAABYCAgAISEAaAgIABAgAAABhzdHRzAAAAAAAAAAEAAABYAAAEAAAAABxzdHNjAAAAAAAAAAEAAAABAAAAAQAAAAEAAAAUc3RzegAAAAAAAAAGAAAAWAAAAXBzdGNvAAAAAAAAAFgAAAOBAAADhwAAA5oAAAOtAAADswAAA8oAAAPfAAAD5QAAA/gAAAQLAAAEEQAABCgAAAQ9AAAEUAAABFYAAARpAAAEgAAABIYAAASbAAAErgAABLQAAATHAAAE3gAABPMAAAT5AAAFDAAABR8AAAUlAAAFPAAABVEAAAVXAAAFagAABX0AAAWDAAAFmgAABa8AAAXCAAAFyAAABdsAAAXyAAAF+AAABg0AAAYgAAAGJgAABjkAAAZQAAAGZQAABmsAAAZ+AAAGkQAABpcAAAauAAAGwwAABskAAAbcAAAG7wAABwYAAAcMAAAHIQAABzQAAAc6AAAHTQAAB2QAAAdqAAAHfwAAB5IAAAeYAAAHqwAAB8IAAAfXAAAH3QAAB/AAAAgDAAAICQAACCAAAAg1AAAIOwAACE4AAAhhAAAIeAAACH4AAAiRAAAIpAAACKoAAAiwAAAItgAACLwAAAjCAAAAFnVkdGEAAAAObmFtZVN0ZXJlbwAAAHB1ZHRhAAAAaG1ldGEAAAAAAAAAIWhkbHIAAAAAAAAAAG1kaXJhcHBsAAAAAAAAAAAAAAAAO2lsc3QAAAAzqXRvbwAAACtkYXRhAAAAAQAAAABIYW5kQnJha2UgMC4xMC4yIDIwMTUwNjExMDA=\"}}],r.c=n,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=0);function r(e){if(n[e])return n[e].exports;var t=n[e]={i:e,l:!1,exports:{}};return i[e].call(t.exports,t,t.exports,r),t.l=!0,t.exports}var i,n},cqk.NoSleep=dqk();var NoSleep=tmp$7.NoSleep;function quickselect$1(e,t,i,r,n){quickselectStep$1(e,t,i||0,r||e.length-1,n||defaultCompare$1)}function quickselectStep$1(e,t,i,r,n){for(;i<r;){if(600<r-i){var a=r-i+1,o=t-i+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);quickselectStep$1(e,t,Math.max(i,Math.floor(t-o*l/a+c)),Math.min(r,Math.floor(t+(a-o)*l/a+c)),n)}var u=e[t],d=i,h=r;for(swap$3(e,i,t),0<n(e[r],u)&&swap$3(e,i,r);d<h;){for(swap$3(e,d,h),d++,h--;n(e[d],u)<0;)d++;for(;0<n(e[h],u);)h--}0===n(e[i],u)?swap$3(e,i,h):swap$3(e,++h,r),h<=t&&(i=h+1),t<=h&&(r=h-1)}}function swap$3(e,t,i){var r=e[t];e[t]=e[i],e[i]=r}function defaultCompare$1(e,t){return e<t?-1:t<e?1:0}function ClockViewModel(t){defined(t)||(t=new Clock),this._clock=t,this._eventHelper=new EventHelper,this._eventHelper.add(t.onTick,this.synchronize,this),this.systemTime=knockout.observable(JulianDate.now()),this.systemTime.equalityComparer=JulianDate.equals,this.startTime=knockout.observable(t.startTime),this.startTime.equalityComparer=JulianDate.equals,this.startTime.subscribe(function(e){t.startTime=e,this.synchronize()},this),this.stopTime=knockout.observable(t.stopTime),this.stopTime.equalityComparer=JulianDate.equals,this.stopTime.subscribe(function(e){t.stopTime=e,this.synchronize()},this),this.currentTime=knockout.observable(t.currentTime),this.currentTime.equalityComparer=JulianDate.equals,this.currentTime.subscribe(function(e){t.currentTime=e,this.synchronize()},this),this.multiplier=knockout.observable(t.multiplier),this.multiplier.subscribe(function(e){t.multiplier=e,this.synchronize()},this),this.clockStep=knockout.observable(t.clockStep),this.clockStep.subscribe(function(e){t.clockStep=e,this.synchronize()},this),this.clockRange=knockout.observable(t.clockRange),this.clockRange.subscribe(function(e){t.clockRange=e,this.synchronize()},this),this.canAnimate=knockout.observable(t.canAnimate),this.canAnimate.subscribe(function(e){t.canAnimate=e,this.synchronize()},this),this.shouldAnimate=knockout.observable(t.shouldAnimate),this.shouldAnimate.subscribe(function(e){t.shouldAnimate=e,this.synchronize()},this),knockout.track(this,[\"systemTime\",\"startTime\",\"stopTime\",\"currentTime\",\"multiplier\",\"clockStep\",\"clockRange\",\"canAnimate\",\"shouldAnimate\"])}function Command(){this.canExecute=void 0,this.beforeExecute=void 0,this.afterExecute=void 0,DeveloperError.throwInstantiationError()}function createCommand$2(i,e){e=defaultValue(e,!0);var r=new Event,n=new Event;function t(){var e,t={args:arguments,cancel:!1};return r.raiseEvent(t),t.cancel||(e=i.apply(null,arguments),n.raiseEvent(e)),e}return t.canExecute=e,knockout.track(t,[\"canExecute\"]),Object.defineProperties(t,{beforeExecute:{value:r},afterExecute:{value:n}}),t}Object.defineProperties(ClockViewModel.prototype,{clock:{get:function(){return this._clock}}}),ClockViewModel.prototype.synchronize=function(){var e=this._clock;this.systemTime=JulianDate.now(),this.startTime=e.startTime,this.stopTime=e.stopTime,this.currentTime=e.currentTime,this.multiplier=e.multiplier,this.clockStep=e.clockStep,this.clockRange=e.clockRange,this.canAnimate=e.canAnimate,this.shouldAnimate=e.shouldAnimate},ClockViewModel.prototype.isDestroyed=function(){return!1},ClockViewModel.prototype.destroy=function(){this._eventHelper.removeAll(),destroyObject(this)};var InspectorShared={};function subscribeAndEvaluate(e,t,i,r,n){return i.call(r,e[t]),knockout.getObservable(e,t).subscribe(i,r,n)}function ToggleButtonViewModel(e,t){this._command=e,t=defaultValue(t,defaultValue.EMPTY_OBJECT),this.toggled=defaultValue(t.toggled,!1),this.tooltip=defaultValue(t.tooltip,\"\"),knockout.track(this,[\"toggled\",\"tooltip\"])}InspectorShared.createCheckbox=function(e,t,i){var r=document.createElement(\"div\"),n=document.createElement(\"label\"),a=document.createElement(\"input\");a.type=\"checkbox\";var o=\"checked: \"+t;return defined(i)&&(o+=\", enable: \"+i),a.setAttribute(\"data-bind\",o),n.appendChild(a),n.appendChild(document.createTextNode(e)),r.appendChild(n),r},InspectorShared.createSection=function(e,t,i,r){var n=document.createElement(\"div\");n.className=\"cesium-cesiumInspector-section\",n.setAttribute(\"data-bind\",'css: { \"cesium-cesiumInspector-section-collapsed\": !'+i+\" }\"),e.appendChild(n);var a=document.createElement(\"h3\");a.className=\"cesium-cesiumInspector-sectionHeader\",a.appendChild(document.createTextNode(t)),a.setAttribute(\"data-bind\",\"click: \"+r),n.appendChild(a);var o=document.createElement(\"div\");return o.className=\"cesium-cesiumInspector-sectionContent\",n.appendChild(o),o},Object.defineProperties(ToggleButtonViewModel.prototype,{command:{get:function(){return this._command}}});var DepthViewPacked=\"uniform sampler2D u_depthTexture;\\nvarying vec2 v_textureCoordinates;\\nvoid main()\\n{\\nfloat z_window = czm_unpackDepth(texture2D(u_depthTexture, v_textureCoordinates));\\nz_window = czm_reverseLogDepth(z_window);\\nfloat n_range = czm_depthRange.near;\\nfloat f_range = czm_depthRange.far;\\nfloat z_ndc = (2.0 * z_window - n_range - f_range) / (f_range - n_range);\\nfloat scale = pow(z_ndc * 0.5 + 0.5, 8.0);\\ngl_FragColor = vec4(mix(vec3(0.0), vec3(1.0), scale), 1.0);\\n}\\n\";function removePipelineExtras(e){return ForEach.shader(e,function(e){removeExtras(e)}),ForEach.buffer(e,function(e){removeExtras(e)}),ForEach.image(e,function(e){removeExtras(e),ForEach.compressedImage(e,function(e){removeExtras(e)})}),removeExtras(e),e}function removeExtras(e){defined(e.extras)&&(defined(e.extras._pipeline)&&delete e.extras._pipeline,0===Object.keys(e.extras).length&&delete e.extras)}var svgNS$1=\"http://www.w3.org/2000/svg\",xlinkNS=\"http://www.w3.org/1999/xlink\",widgetForDrag,gradientEnabledColor0=Color.fromCssColorString(\"rgba(247,250,255,0.384)\"),gradientEnabledColor1=Color.fromCssColorString(\"rgba(143,191,255,0.216)\"),gradientEnabledColor2=Color.fromCssColorString(\"rgba(153,197,255,0.098)\"),gradientEnabledColor3=Color.fromCssColorString(\"rgba(255,255,255,0.086)\"),gradientDisabledColor0=Color.fromCssColorString(\"rgba(255,255,255,0.267)\"),gradientDisabledColor1=Color.fromCssColorString(\"rgba(255,255,255,0)\"),gradientKnobColor=Color.fromCssColorString(\"rgba(66,67,68,0.3)\"),gradientPointerColor=Color.fromCssColorString(\"rgba(0,0,0,0.5)\");function getElementColor(e){return Color.fromCssColorString(window.getComputedStyle(e).getPropertyValue(\"color\"))}function svgFromObject(e){var t=document.createElementNS(svgNS$1,e.tagName);for(var i in e)if(e.hasOwnProperty(i)&&\"tagName\"!==i)if(\"children\"===i){var r,n=e.children.length;for(r=0;r<n;++r)t.appendChild(svgFromObject(e.children[r]))}else 0===i.indexOf(\"xlink:\")?t.setAttributeNS(xlinkNS,i.substring(6),e[i]):\"textContent\"===i?t.textContent=e[i]:t.setAttribute(i,e[i]);return t}function svgText(e,t,i){var r=document.createElementNS(svgNS$1,\"text\");r.setAttribute(\"x\",e),r.setAttribute(\"y\",t),r.setAttribute(\"class\",\"cesium-animation-svgText\");var n=document.createElementNS(svgNS$1,\"tspan\");return n.textContent=i,r.appendChild(n),r}function setShuttleRingPointer(e,t,i){e.setAttribute(\"transform\",\"translate(100,100) rotate(\"+i+\")\"),t.setAttribute(\"transform\",\"rotate(\"+i+\")\")}var makeColorStringScratch=new Color;function makeColorString(e,t){var i=t.alpha,r=1-i;return makeColorStringScratch.red=e.red*r+t.red*i,makeColorStringScratch.green=e.green*r+t.green*i,makeColorStringScratch.blue=e.blue*r+t.blue*i,makeColorStringScratch.toCssColorString()}function rectButton(e,t,i){return svgFromObject({tagName:\"g\",class:\"cesium-animation-rectButton\",transform:\"translate(\"+e+\",\"+t+\")\",children:[{tagName:\"rect\",class:\"cesium-animation-buttonGlow\",width:32,height:32,rx:2,ry:2},{tagName:\"rect\",class:\"cesium-animation-buttonMain\",width:32,height:32,rx:4,ry:4},{tagName:\"use\",class:\"cesium-animation-buttonPath\",\"xlink:href\":i},{tagName:\"title\",textContent:\"\"}]})}function wingButton(e,t,i){return svgFromObject({tagName:\"g\",class:\"cesium-animation-rectButton\",transform:\"translate(\"+e+\",\"+t+\")\",children:[{tagName:\"use\",class:\"cesium-animation-buttonGlow\",\"xlink:href\":\"#animation_pathWingButton\"},{tagName:\"use\",class:\"cesium-animation-buttonMain\",\"xlink:href\":\"#animation_pathWingButton\"},{tagName:\"use\",class:\"cesium-animation-buttonPath\",\"xlink:href\":i},{tagName:\"title\",textContent:\"\"}]})}function setShuttleRingFromMouseOrTouch(e,t){var i=e._viewModel,r=i.shuttleRingDragging;if(!r||widgetForDrag===e)if(\"mousedown\"===t.type||r&&\"mousemove\"===t.type||\"touchstart\"===t.type&&1===t.touches.length||r&&\"touchmove\"===t.type&&1===t.touches.length){var n,a,o=e._centerX,s=e._centerY,l=e._svgNode.getBoundingClientRect();if(a=\"touchstart\"===t.type||\"touchmove\"===t.type?(n=t.touches[0].clientX,t.touches[0].clientY):(n=t.clientX,t.clientY),!r&&(n>l.right||n<l.left||a<l.top||a>l.bottom))return;var c=e._shuttleRingPointer.getBoundingClientRect(),u=n-o-l.left,d=a-s-l.top,h=180*Math.atan2(d,u)/Math.PI+90;180<h&&(h-=360);var p=i.shuttleRingAngle;r||n<c.right&&n>c.left&&a>c.top&&a<c.bottom?(widgetForDrag=e,i.shuttleRingDragging=!0,i.shuttleRingAngle=h):h<p?i.slower():p<h&&i.faster(),t.preventDefault()}else e===widgetForDrag&&(widgetForDrag=void 0),i.shuttleRingDragging=!1}function SvgButton(e,t){this._viewModel=t,this.svgElement=e,this._enabled=void 0,this._toggled=void 0;var i=this;this._clickFunction=function(){var e=i._viewModel.command;e.canExecute&&e()},e.addEventListener(\"click\",this._clickFunction,!0),this._subscriptions=[subscribeAndEvaluate(t,\"toggled\",this.setToggled,this),subscribeAndEvaluate(t,\"tooltip\",this.setTooltip,this),subscribeAndEvaluate(t.command,\"canExecute\",this.setEnabled,this)]}function Animation(e,t){e=getElement(e),this._viewModel=t,this._container=e,this._centerX=0,this._centerY=0,this._defsElement=void 0,this._svgNode=void 0,this._topG=void 0,this._lastHeight=void 0,this._lastWidth=void 0;var i=e.ownerDocument,r=document.createElement(\"style\");r.textContent=\".cesium-animation-rectButton .cesium-animation-buttonGlow { filter: url(#animation_blurred); }.cesium-animation-rectButton .cesium-animation-buttonMain { fill: url(#animation_buttonNormal); }.cesium-animation-buttonToggled .cesium-animation-buttonMain { fill: url(#animation_buttonToggled); }.cesium-animation-rectButton:hover .cesium-animation-buttonMain { fill: url(#animation_buttonHovered); }.cesium-animation-buttonDisabled .cesium-animation-buttonMain { fill: url(#animation_buttonDisabled); }.cesium-animation-shuttleRingG .cesium-animation-shuttleRingSwoosh { fill: url(#animation_shuttleRingSwooshGradient); }.cesium-animation-shuttleRingG:hover .cesium-animation-shuttleRingSwoosh { fill: url(#animation_shuttleRingSwooshHovered); }.cesium-animation-shuttleRingPointer { fill: url(#animation_shuttleRingPointerGradient); }.cesium-animation-shuttleRingPausePointer { fill: url(#animation_shuttleRingPointerPaused); }.cesium-animation-knobOuter { fill: url(#animation_knobOuter); }.cesium-animation-knobInner { fill: url(#animation_knobInner); }\",i.head.insertBefore(r,i.head.childNodes[0]);var n=document.createElement(\"div\");n.className=\"cesium-animation-theme\",n.innerHTML='<div class=\"cesium-animation-themeNormal\"></div><div class=\"cesium-animation-themeHover\"></div><div class=\"cesium-animation-themeSelect\"></div><div class=\"cesium-animation-themeDisabled\"></div><div class=\"cesium-animation-themeKnob\"></div><div class=\"cesium-animation-themePointer\"></div><div class=\"cesium-animation-themeSwoosh\"></div><div class=\"cesium-animation-themeSwooshHover\"></div>',this._theme=n,this._themeNormal=n.childNodes[0],this._themeHover=n.childNodes[1],this._themeSelect=n.childNodes[2],this._themeDisabled=n.childNodes[3],this._themeKnob=n.childNodes[4],this._themePointer=n.childNodes[5],this._themeSwoosh=n.childNodes[6],this._themeSwooshHover=n.childNodes[7];var a=document.createElementNS(svgNS$1,\"svg:svg\");(this._svgNode=a).setAttributeNS(\"http://www.w3.org/2000/xmlns/\",\"xmlns:xlink\",xlinkNS);var o=document.createElementNS(svgNS$1,\"g\");this._topG=o,this._realtimeSVG=new SvgButton(wingButton(3,4,\"#animation_pathClock\"),t.playRealtimeViewModel),this._playReverseSVG=new SvgButton(rectButton(44,99,\"#animation_pathPlayReverse\"),t.playReverseViewModel),this._playForwardSVG=new SvgButton(rectButton(124,99,\"#animation_pathPlay\"),t.playForwardViewModel),this._pauseSVG=new SvgButton(rectButton(84,99,\"#animation_pathPause\"),t.pauseViewModel);var s=document.createElementNS(svgNS$1,\"g\");s.appendChild(this._realtimeSVG.svgElement),s.appendChild(this._playReverseSVG.svgElement),s.appendChild(this._playForwardSVG.svgElement),s.appendChild(this._pauseSVG.svgElement);var l=svgFromObject({tagName:\"circle\",class:\"cesium-animation-shuttleRingBack\",cx:100,cy:100,r:99});this._shuttleRingBackPanel=l;var c=svgFromObject({tagName:\"g\",class:\"cesium-animation-shuttleRingSwoosh\",children:[{tagName:\"use\",transform:\"translate(100,97) scale(-1,1)\",\"xlink:href\":\"#animation_pathSwooshFX\"},{tagName:\"use\",transform:\"translate(100,97)\",\"xlink:href\":\"#animation_pathSwooshFX\"},{tagName:\"line\",x1:100,y1:8,x2:100,y2:22}]});this._shuttleRingSwooshG=c,this._shuttleRingPointer=svgFromObject({tagName:\"use\",class:\"cesium-animation-shuttleRingPointer\",\"xlink:href\":\"#animation_pathPointer\"});var u=svgFromObject({tagName:\"g\",transform:\"translate(100,100)\"});this._knobOuter=svgFromObject({tagName:\"circle\",class:\"cesium-animation-knobOuter\",cx:0,cy:0,r:71});var d=svgFromObject({tagName:\"circle\",class:\"cesium-animation-knobInner\",cx:0,cy:0,r:61});this._knobDate=svgText(0,-24,\"\"),this._knobTime=svgText(0,-7,\"\"),this._knobStatus=svgText(0,-41,\"\");var h=svgFromObject({tagName:\"circle\",class:\"cesium-animation-blank\",cx:0,cy:0,r:61}),p=document.createElementNS(svgNS$1,\"g\");p.setAttribute(\"class\",\"cesium-animation-shuttleRingG\"),e.appendChild(n),o.appendChild(p),o.appendChild(u),o.appendChild(s),p.appendChild(l),p.appendChild(c),p.appendChild(this._shuttleRingPointer),u.appendChild(this._knobOuter),u.appendChild(d),u.appendChild(this._knobDate),u.appendChild(this._knobTime),u.appendChild(this._knobStatus),u.appendChild(h),a.appendChild(o),e.appendChild(a);var f=this;function m(e){setShuttleRingFromMouseOrTouch(f,e)}this._mouseCallback=m,l.addEventListener(\"mousedown\",m,!0),l.addEventListener(\"touchstart\",m,!0),c.addEventListener(\"mousedown\",m,!0),c.addEventListener(\"touchstart\",m,!0),i.addEventListener(\"mousemove\",m,!0),i.addEventListener(\"touchmove\",m,!0),i.addEventListener(\"mouseup\",m,!0),i.addEventListener(\"touchend\",m,!0),i.addEventListener(\"touchcancel\",m,!0),this._shuttleRingPointer.addEventListener(\"mousedown\",m,!0),this._shuttleRingPointer.addEventListener(\"touchstart\",m,!0),this._knobOuter.addEventListener(\"mousedown\",m,!0),this._knobOuter.addEventListener(\"touchstart\",m,!0);var g,_=this._knobTime.childNodes[0],y=this._knobDate.childNodes[0],v=this._knobStatus.childNodes[0];this._subscriptions=[subscribeAndEvaluate(t.pauseViewModel,\"toggled\",function(e){g!==e&&((g=e)?f._shuttleRingPointer.setAttribute(\"class\",\"cesium-animation-shuttleRingPausePointer\"):f._shuttleRingPointer.setAttribute(\"class\",\"cesium-animation-shuttleRingPointer\"))}),subscribeAndEvaluate(t,\"shuttleRingAngle\",function(e){setShuttleRingPointer(f._shuttleRingPointer,f._knobOuter,e)}),subscribeAndEvaluate(t,\"dateLabel\",function(e){y.textContent!==e&&(y.textContent=e)}),subscribeAndEvaluate(t,\"timeLabel\",function(e){_.textContent!==e&&(_.textContent=e)}),subscribeAndEvaluate(t,\"multiplierLabel\",function(e){v.textContent!==e&&(v.textContent=e)})],this.applyThemeChanges(),this.resize()}SvgButton.prototype.destroy=function(){this.svgElement.removeEventListener(\"click\",this._clickFunction,!0);for(var e=this._subscriptions,t=0,i=e.length;t<i;t++)e[t].dispose();destroyObject(this)},SvgButton.prototype.isDestroyed=function(){return!1},SvgButton.prototype.setEnabled=function(e){if(this._enabled!==e){if(!(this._enabled=e))return void this.svgElement.setAttribute(\"class\",\"cesium-animation-buttonDisabled\");if(this._toggled)return void this.svgElement.setAttribute(\"class\",\"cesium-animation-rectButton cesium-animation-buttonToggled\");this.svgElement.setAttribute(\"class\",\"cesium-animation-rectButton\")}},SvgButton.prototype.setToggled=function(e){this._toggled!==e&&(this._toggled=e,this._enabled&&(e?this.svgElement.setAttribute(\"class\",\"cesium-animation-rectButton cesium-animation-buttonToggled\"):this.svgElement.setAttribute(\"class\",\"cesium-animation-rectButton\")))},SvgButton.prototype.setTooltip=function(e){this.svgElement.getElementsByTagName(\"title\")[0].textContent=e},Object.defineProperties(Animation.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),Animation.prototype.isDestroyed=function(){return!1},Animation.prototype.destroy=function(){defined(this._observer)&&(this._observer.disconnect(),this._observer=void 0);var e=this._container.ownerDocument,t=this._mouseCallback;this._shuttleRingBackPanel.removeEventListener(\"mousedown\",t,!0),this._shuttleRingBackPanel.removeEventListener(\"touchstart\",t,!0),this._shuttleRingSwooshG.removeEventListener(\"mousedown\",t,!0),this._shuttleRingSwooshG.removeEventListener(\"touchstart\",t,!0),e.removeEventListener(\"mousemove\",t,!0),e.removeEventListener(\"touchmove\",t,!0),e.removeEventListener(\"mouseup\",t,!0),e.removeEventListener(\"touchend\",t,!0),e.removeEventListener(\"touchcancel\",t,!0),this._shuttleRingPointer.removeEventListener(\"mousedown\",t,!0),this._shuttleRingPointer.removeEventListener(\"touchstart\",t,!0),this._knobOuter.removeEventListener(\"mousedown\",t,!0),this._knobOuter.removeEventListener(\"touchstart\",t,!0),this._container.removeChild(this._svgNode),this._container.removeChild(this._theme),this._realtimeSVG.destroy(),this._playReverseSVG.destroy(),this._playForwardSVG.destroy(),this._pauseSVG.destroy();for(var i=this._subscriptions,r=0,n=i.length;r<n;r++)i[r].dispose();return destroyObject(this)},Animation.prototype.resize=function(){var e=this._container.clientWidth,t=this._container.clientHeight;if(e!==this._lastWidth||t!==this._lastHeight){var i=this._svgNode,r=e,n=t;0===e&&0===t?(r=200,n=132):0===e?r=(n=t)/132*200:0===t&&(n=(r=e)/200*132);var a=r/200,o=n/132;i.style.cssText=\"width: \"+r+\"px; height: \"+n+\"px; position: absolute; bottom: 0; left: 0; overflow: hidden;\",i.setAttribute(\"width\",r),i.setAttribute(\"height\",n),i.setAttribute(\"viewBox\",\"0 0 \"+r+\" \"+n),this._topG.setAttribute(\"transform\",\"scale(\"+a+\",\"+o+\")\"),this._centerX=Math.max(1,100*a),this._centerY=Math.max(1,100*o),this._lastHeight=e,this._lastWidth=t}},Animation.prototype.applyThemeChanges=function(){var e=this._container.ownerDocument;if(!e.body.contains(this._container)){if(defined(this._observer))return;var t=this;return t._observer=new MutationObserver(function(){e.body.contains(t._container)&&(t._observer.disconnect(),t._observer=void 0,t.applyThemeChanges())}),void t._observer.observe(e,{childList:!0,subtree:!0})}var i=getElementColor(this._themeNormal),r=getElementColor(this._themeHover),n=getElementColor(this._themeSelect),a=getElementColor(this._themeDisabled),o=getElementColor(this._themeKnob),s=getElementColor(this._themePointer),l=getElementColor(this._themeSwoosh),c=getElementColor(this._themeSwooshHover),u=svgFromObject({tagName:\"defs\",children:[{id:\"animation_buttonNormal\",tagName:\"linearGradient\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",children:[{tagName:\"stop\",offset:\"0%\",\"stop-color\":makeColorString(i,gradientEnabledColor0)},{tagName:\"stop\",offset:\"12%\",\"stop-color\":makeColorString(i,gradientEnabledColor1)},{tagName:\"stop\",offset:\"46%\",\"stop-color\":makeColorString(i,gradientEnabledColor2)},{tagName:\"stop\",offset:\"81%\",\"stop-color\":makeColorString(i,gradientEnabledColor3)}]},{id:\"animation_buttonHovered\",tagName:\"linearGradient\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",children:[{tagName:\"stop\",offset:\"0%\",\"stop-color\":makeColorString(r,gradientEnabledColor0)},{tagName:\"stop\",offset:\"12%\",\"stop-color\":makeColorString(r,gradientEnabledColor1)},{tagName:\"stop\",offset:\"46%\",\"stop-color\":makeColorString(r,gradientEnabledColor2)},{tagName:\"stop\",offset:\"81%\",\"stop-color\":makeColorString(r,gradientEnabledColor3)}]},{id:\"animation_buttonToggled\",tagName:\"linearGradient\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",children:[{tagName:\"stop\",offset:\"0%\",\"stop-color\":makeColorString(n,gradientEnabledColor0)},{tagName:\"stop\",offset:\"12%\",\"stop-color\":makeColorString(n,gradientEnabledColor1)},{tagName:\"stop\",offset:\"46%\",\"stop-color\":makeColorString(n,gradientEnabledColor2)},{tagName:\"stop\",offset:\"81%\",\"stop-color\":makeColorString(n,gradientEnabledColor3)}]},{id:\"animation_buttonDisabled\",tagName:\"linearGradient\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",children:[{tagName:\"stop\",offset:\"0%\",\"stop-color\":makeColorString(a,gradientDisabledColor0)},{tagName:\"stop\",offset:\"75%\",\"stop-color\":makeColorString(a,gradientDisabledColor1)}]},{id:\"animation_blurred\",tagName:\"filter\",width:\"200%\",height:\"200%\",x:\"-50%\",y:\"-50%\",children:[{tagName:\"feGaussianBlur\",stdDeviation:4,in:\"SourceGraphic\"}]},{id:\"animation_shuttleRingSwooshGradient\",tagName:\"linearGradient\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",children:[{tagName:\"stop\",offset:\"0%\",\"stop-opacity\":.2,\"stop-color\":l.toCssColorString()},{tagName:\"stop\",offset:\"85%\",\"stop-opacity\":.85,\"stop-color\":l.toCssColorString()},{tagName:\"stop\",offset:\"95%\",\"stop-opacity\":.05,\"stop-color\":l.toCssColorString()}]},{id:\"animation_shuttleRingSwooshHovered\",tagName:\"linearGradient\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",children:[{tagName:\"stop\",offset:\"0%\",\"stop-opacity\":.2,\"stop-color\":c.toCssColorString()},{tagName:\"stop\",offset:\"85%\",\"stop-opacity\":.85,\"stop-color\":c.toCssColorString()},{tagName:\"stop\",offset:\"95%\",\"stop-opacity\":.05,\"stop-color\":c.toCssColorString()}]},{id:\"animation_shuttleRingPointerGradient\",tagName:\"linearGradient\",x1:\"0%\",y1:\"50%\",x2:\"100%\",y2:\"50%\",children:[{tagName:\"stop\",offset:\"0%\",\"stop-color\":s.toCssColorString()},{tagName:\"stop\",offset:\"40%\",\"stop-color\":s.toCssColorString()},{tagName:\"stop\",offset:\"60%\",\"stop-color\":makeColorString(s,gradientPointerColor)},{tagName:\"stop\",offset:\"100%\",\"stop-color\":makeColorString(s,gradientPointerColor)}]},{id:\"animation_shuttleRingPointerPaused\",tagName:\"linearGradient\",x1:\"0%\",y1:\"50%\",x2:\"100%\",y2:\"50%\",children:[{tagName:\"stop\",offset:\"0%\",\"stop-color\":\"#CCC\"},{tagName:\"stop\",offset:\"40%\",\"stop-color\":\"#CCC\"},{tagName:\"stop\",offset:\"60%\",\"stop-color\":\"#555\"},{tagName:\"stop\",offset:\"100%\",\"stop-color\":\"#555\"}]},{id:\"animation_knobOuter\",tagName:\"linearGradient\",x1:\"20%\",y1:\"0%\",x2:\"90%\",y2:\"100%\",children:[{tagName:\"stop\",offset:\"5%\",\"stop-color\":makeColorString(o,gradientEnabledColor0)},{tagName:\"stop\",offset:\"60%\",\"stop-color\":makeColorString(o,gradientKnobColor)},{tagName:\"stop\",offset:\"85%\",\"stop-color\":makeColorString(o,gradientEnabledColor1)}]},{id:\"animation_knobInner\",tagName:\"linearGradient\",x1:\"20%\",y1:\"0%\",x2:\"90%\",y2:\"100%\",children:[{tagName:\"stop\",offset:\"5%\",\"stop-color\":makeColorString(o,gradientKnobColor)},{tagName:\"stop\",offset:\"60%\",\"stop-color\":makeColorString(o,gradientEnabledColor0)},{tagName:\"stop\",offset:\"85%\",\"stop-color\":makeColorString(o,gradientEnabledColor3)}]},{id:\"animation_pathReset\",tagName:\"path\",transform:\"translate(16,16) scale(0.85) translate(-16,-16)\",d:\"M24.316,5.318,9.833,13.682,9.833,5.5,5.5,5.5,5.5,25.5,9.833,25.5,9.833,17.318,24.316,25.682z\"},{id:\"animation_pathPause\",tagName:\"path\",transform:\"translate(16,16) scale(0.85) translate(-16,-16)\",d:\"M13,5.5,7.5,5.5,7.5,25.5,13,25.5zM24.5,5.5,19,5.5,19,25.5,24.5,25.5z\"},{id:\"animation_pathPlay\",tagName:\"path\",transform:\"translate(16,16) scale(0.85) translate(-16,-16)\",d:\"M6.684,25.682L24.316,15.5L6.684,5.318V25.682z\"},{id:\"animation_pathPlayReverse\",tagName:\"path\",transform:\"translate(16,16) scale(-0.85,0.85) translate(-16,-16)\",d:\"M6.684,25.682L24.316,15.5L6.684,5.318V25.682z\"},{id:\"animation_pathLoop\",tagName:\"path\",transform:\"translate(16,16) scale(0.85) translate(-16,-16)\",d:\"M24.249,15.499c-0.009,4.832-3.918,8.741-8.75,8.75c-2.515,0-4.768-1.064-6.365-2.763l2.068-1.442l-7.901-3.703l0.744,8.694l2.193-1.529c2.244,2.594,5.562,4.242,9.26,4.242c6.767,0,12.249-5.482,12.249-12.249H24.249zM15.499,6.75c2.516,0,4.769,1.065,6.367,2.764l-2.068,1.443l7.901,3.701l-0.746-8.693l-2.192,1.529c-2.245-2.594-5.562-4.245-9.262-4.245C8.734,3.25,3.25,8.734,3.249,15.499H6.75C6.758,10.668,10.668,6.758,15.499,6.75z\"},{id:\"animation_pathClock\",tagName:\"path\",transform:\"translate(16,16) scale(0.85) translate(-16,-15.5)\",d:\"M15.5,2.374C8.251,2.375,2.376,8.251,2.374,15.5C2.376,22.748,8.251,28.623,15.5,28.627c7.249-0.004,13.124-5.879,13.125-13.127C28.624,8.251,22.749,2.375,15.5,2.374zM15.5,25.623C9.909,25.615,5.385,21.09,5.375,15.5C5.385,9.909,9.909,5.384,15.5,5.374c5.59,0.01,10.115,4.535,10.124,10.125C25.615,21.09,21.091,25.615,15.5,25.623zM8.625,15.5c-0.001-0.552-0.448-0.999-1.001-1c-0.553,0-1,0.448-1,1c0,0.553,0.449,1,1,1C8.176,16.5,8.624,16.053,8.625,15.5zM8.179,18.572c-0.478,0.277-0.642,0.889-0.365,1.367c0.275,0.479,0.889,0.641,1.365,0.365c0.479-0.275,0.643-0.887,0.367-1.367C9.27,18.461,8.658,18.297,8.179,18.572zM9.18,10.696c-0.479-0.276-1.09-0.112-1.366,0.366s-0.111,1.09,0.365,1.366c0.479,0.276,1.09,0.113,1.367-0.366C9.821,11.584,9.657,10.973,9.18,10.696zM22.822,12.428c0.478-0.275,0.643-0.888,0.366-1.366c-0.275-0.478-0.89-0.642-1.366-0.366c-0.479,0.278-0.642,0.89-0.366,1.367C21.732,12.54,22.344,12.705,22.822,12.428zM12.062,21.455c-0.478-0.275-1.089-0.111-1.366,0.367c-0.275,0.479-0.111,1.09,0.366,1.365c0.478,0.277,1.091,0.111,1.365-0.365C12.704,22.344,12.54,21.732,12.062,21.455zM12.062,9.545c0.479-0.276,0.642-0.888,0.366-1.366c-0.276-0.478-0.888-0.642-1.366-0.366s-0.642,0.888-0.366,1.366C10.973,9.658,11.584,9.822,12.062,9.545zM22.823,18.572c-0.48-0.275-1.092-0.111-1.367,0.365c-0.275,0.479-0.112,1.092,0.367,1.367c0.477,0.275,1.089,0.113,1.365-0.365C23.464,19.461,23.3,18.848,22.823,18.572zM19.938,7.813c-0.477-0.276-1.091-0.111-1.365,0.366c-0.275,0.48-0.111,1.091,0.366,1.367s1.089,0.112,1.366-0.366C20.581,8.702,20.418,8.089,19.938,7.813zM23.378,14.5c-0.554,0.002-1.001,0.45-1.001,1c0.001,0.552,0.448,1,1.001,1c0.551,0,1-0.447,1-1C24.378,14.949,23.929,14.5,23.378,14.5zM15.501,6.624c-0.552,0-1,0.448-1,1l-0.466,7.343l-3.004,1.96c-0.478,0.277-0.642,0.889-0.365,1.365c0.275,0.479,0.889,0.643,1.365,0.367l3.305-1.676C15.39,16.99,15.444,17,15.501,17c0.828,0,1.5-0.671,1.5-1.5l-0.5-7.876C16.501,7.072,16.053,6.624,15.501,6.624zM15.501,22.377c-0.552,0-1,0.447-1,1s0.448,1,1,1s1-0.447,1-1S16.053,22.377,15.501,22.377zM18.939,21.455c-0.479,0.277-0.643,0.889-0.366,1.367c0.275,0.477,0.888,0.643,1.366,0.365c0.478-0.275,0.642-0.889,0.366-1.365C20.028,21.344,19.417,21.18,18.939,21.455z\"},{id:\"animation_pathWingButton\",tagName:\"path\",d:\"m 4.5,0.5 c -2.216,0 -4,1.784 -4,4 l 0,24 c 0,2.216 1.784,4 4,4 l 13.71875,0 C 22.478584,27.272785 27.273681,22.511272 32.5,18.25 l 0,-13.75 c 0,-2.216 -1.784,-4 -4,-4 l -24,0 z\"},{id:\"animation_pathPointer\",tagName:\"path\",d:\"M-15,-65,-15,-55,15,-55,15,-65,0,-95z\"},{id:\"animation_pathSwooshFX\",tagName:\"path\",d:\"m 85,0 c 0,16.617 -4.813944,35.356 -13.131081,48.4508 h 6.099803 c 8.317138,-13.0948 13.13322,-28.5955 13.13322,-45.2124 0,-46.94483 -38.402714,-85.00262 -85.7743869,-85.00262 -1.0218522,0 -2.0373001,0.0241 -3.0506131,0.0589 45.958443,1.59437 82.723058,35.77285 82.723058,81.70532 z\"}]});defined(this._defsElement)?this._svgNode.replaceChild(u,this._defsElement):this._svgNode.appendChild(u),this._defsElement=u};var monthNames=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],realtimeShuttleRingAngle=15,maxShuttleRingAngle=105;function numberComparator(e,t){return e-t}function getTypicalMultiplierIndex(e,t){var i=binarySearch(t,e,numberComparator);return i<0?~i:i}function angleToMultiplier(e,t){if(Math.abs(e)<=realtimeShuttleRingAngle)return e/realtimeShuttleRingAngle;var i,r=realtimeShuttleRingAngle,n=maxShuttleRingAngle;return 0<e?(i=(Math.log(t[t.length-1])-0)/(n-r),Math.exp(0+i*(e-r))):(i=(Math.log(-t[0])-0)/(n-r),-Math.exp(0+i*(Math.abs(e)-r)))}function multiplierToAngle(e,t,i){if(i.clockStep===ClockStep$1.SYSTEM_CLOCK)return realtimeShuttleRingAngle;if(Math.abs(e)<=1)return e*realtimeShuttleRingAngle;var r=t[t.length-1];r<e?e=r:e<-r&&(e=-r);var n,a=realtimeShuttleRingAngle,o=maxShuttleRingAngle;return 0<e?(n=(Math.log(r)-0)/(o-a),(Math.log(e)-0)/n+a):(n=(Math.log(-t[0])-0)/(o-a),-((Math.log(Math.abs(e))-0)/n+a))}function AnimationViewModel(e){var s=this;this._clockViewModel=e,this._allShuttleRingTicks=[],this._dateFormatter=AnimationViewModel.defaultDateFormatter,this._timeFormatter=AnimationViewModel.defaultTimeFormatter,this.shuttleRingDragging=!1,this.snapToTicks=!1,knockout.track(this,[\"_allShuttleRingTicks\",\"_dateFormatter\",\"_timeFormatter\",\"shuttleRingDragging\",\"snapToTicks\"]),this._sortedFilteredPositiveTicks=[],this.setShuttleRingTicks(AnimationViewModel.defaultTicks),this.timeLabel=void 0,knockout.defineProperty(this,\"timeLabel\",function(){return s._timeFormatter(s._clockViewModel.currentTime,s)}),this.dateLabel=void 0,knockout.defineProperty(this,\"dateLabel\",function(){return s._dateFormatter(s._clockViewModel.currentTime,s)}),this.multiplierLabel=void 0,knockout.defineProperty(this,\"multiplierLabel\",function(){var e=s._clockViewModel;if(e.clockStep===ClockStep$1.SYSTEM_CLOCK)return\"Today\";var t=e.multiplier;return t%1==0?t.toFixed(0)+\"x\":t.toFixed(3).replace(/0{0,3}$/,\"\")+\"x\"}),this.shuttleRingAngle=void 0,knockout.defineProperty(this,\"shuttleRingAngle\",{get:function(){return multiplierToAngle(e.multiplier,s._allShuttleRingTicks,e)},set:function(e){e=Math.max(Math.min(e,maxShuttleRingAngle),-maxShuttleRingAngle);var t=s._allShuttleRingTicks,i=s._clockViewModel;if(i.clockStep=ClockStep$1.SYSTEM_CLOCK_MULTIPLIER,Math.abs(e)!==maxShuttleRingAngle){var r=angleToMultiplier(e,t);if(s.snapToTicks)r=t[getTypicalMultiplierIndex(r,t)];else if(0!==r){var n=Math.abs(r);if(100<n){var a=n.toFixed(0).length-2,o=Math.pow(10,a);r=Math.round(r/o)*o|0}else realtimeShuttleRingAngle<n?r=Math.round(r):1<n?r=+r.toFixed(1):0<n&&(r=+r.toFixed(2))}i.multiplier=r}else i.multiplier=0<e?t[t.length-1]:t[0]}}),this._canAnimate=void 0,knockout.defineProperty(this,\"_canAnimate\",function(){var e=s._clockViewModel,t=e.clockRange;if(s.shuttleRingDragging||t===ClockRange$1.UNBOUNDED)return!0;var i=e.multiplier,r=e.currentTime,n=e.startTime,a=!1;if(t===ClockRange$1.LOOP_STOP)a=JulianDate.greaterThan(r,n)||r.equals(n)&&0<i;else{var o=e.stopTime;a=JulianDate.greaterThan(r,n)&&JulianDate.lessThan(r,o)||r.equals(n)&&0<i||r.equals(o)&&i<0}return a||(e.shouldAnimate=!1),a}),this._isSystemTimeAvailable=void 0,knockout.defineProperty(this,\"_isSystemTimeAvailable\",function(){var e=s._clockViewModel;if(e.clockRange===ClockRange$1.UNBOUNDED)return!0;var t=e.systemTime;return JulianDate.greaterThanOrEquals(t,e.startTime)&&JulianDate.lessThanOrEquals(t,e.stopTime)}),this._isAnimating=void 0,knockout.defineProperty(this,\"_isAnimating\",function(){return s._clockViewModel.shouldAnimate&&(s._canAnimate||s.shuttleRingDragging)});var t=createCommand$2(function(){var e=s._clockViewModel;e.shouldAnimate?e.shouldAnimate=!1:s._canAnimate&&(e.shouldAnimate=!0)});this._pauseViewModel=new ToggleButtonViewModel(t,{toggled:knockout.computed(function(){return!s._isAnimating}),tooltip:\"Pause\"});var i=createCommand$2(function(){var e=s._clockViewModel,t=e.multiplier;0<t&&(e.multiplier=-t),e.shouldAnimate=!0});this._playReverseViewModel=new ToggleButtonViewModel(i,{toggled:knockout.computed(function(){return s._isAnimating&&e.multiplier<0}),tooltip:\"Play Reverse\"});var r=createCommand$2(function(){var e=s._clockViewModel,t=e.multiplier;t<0&&(e.multiplier=-t),e.shouldAnimate=!0});this._playForwardViewModel=new ToggleButtonViewModel(r,{toggled:knockout.computed(function(){return s._isAnimating&&0<e.multiplier&&e.clockStep!==ClockStep$1.SYSTEM_CLOCK}),tooltip:\"Play Forward\"});var n=createCommand$2(function(){s._clockViewModel.clockStep=ClockStep$1.SYSTEM_CLOCK},knockout.getObservable(this,\"_isSystemTimeAvailable\"));this._playRealtimeViewModel=new ToggleButtonViewModel(n,{toggled:knockout.computed(function(){return e.clockStep===ClockStep$1.SYSTEM_CLOCK}),tooltip:knockout.computed(function(){return s._isSystemTimeAvailable?\"Today (real-time)\":\"Current time not in range\"})}),this._slower=createCommand$2(function(){var e=s._clockViewModel,t=s._allShuttleRingTicks,i=getTypicalMultiplierIndex(e.multiplier,t)-1;0<=i&&(e.multiplier=t[i])}),this._faster=createCommand$2(function(){var e=s._clockViewModel,t=s._allShuttleRingTicks,i=getTypicalMultiplierIndex(e.multiplier,t)+1;i<t.length&&(e.multiplier=t[i])})}function BaseLayerPickerViewModel(e){var t=(e=defaultValue(e,defaultValue.EMPTY_OBJECT)).globe,i=defaultValue(e.imageryProviderViewModels,[]),r=defaultValue(e.terrainProviderViewModels,[]);this._globe=t,this.imageryProviderViewModels=i.slice(0),this.terrainProviderViewModels=r.slice(0),this.dropDownVisible=!1,knockout.track(this,[\"imageryProviderViewModels\",\"terrainProviderViewModels\",\"dropDownVisible\"]);var l=knockout.getObservable(this,\"imageryProviderViewModels\"),n=knockout.pureComputed(function(){var e,t=l(),i={};for(e=0;e<t.length;e++){var r=t[e],n=r.category;defined(i[n])?i[n].push(r):i[n]=[r]}var a=Object.keys(i),o=[];for(e=0;e<a.length;e++){var s=a[e];o.push({name:s,providers:i[s]})}return o});this._imageryProviders=n;var c=knockout.getObservable(this,\"terrainProviderViewModels\"),a=knockout.pureComputed(function(){var e,t=c(),i={};for(e=0;e<t.length;e++){var r=t[e],n=r.category;defined(i[n])?i[n].push(r):i[n]=[r]}var a=Object.keys(i),o=[];for(e=0;e<a.length;e++){var s=a[e];o.push({name:s,providers:i[s]})}return o});this._terrainProviders=a,this.buttonTooltip=void 0,knockout.defineProperty(this,\"buttonTooltip\",function(){var e=this.selectedImagery,t=this.selectedTerrain,i=defined(e)?e.name:void 0,r=defined(t)?t.name:void 0;return defined(i)&&defined(r)?i+\"\\n\"+r:defined(i)?i:r}),this.buttonImageUrl=void 0,knockout.defineProperty(this,\"buttonImageUrl\",function(){var e=this.selectedImagery;if(defined(e))return e.iconUrl}),this.selectedImagery=void 0;var d=knockout.observable();this._currentImageryProviders=[],knockout.defineProperty(this,\"selectedImagery\",{get:function(){return d()},set:function(e){if(d()!==e){var t,i=this._currentImageryProviders,r=i.length,n=this._globe.imageryLayers,a=!1;for(t=0;t<r;t++)for(var o=n.length,s=0;s<o;s++){var l=n.get(s);if(l.imageryProvider===i[t]){n.remove(l),a=!0;break}}if(defined(e)){var c=e.creationCommand();if(Array.isArray(c)){for(t=c.length-1;0<=t;t--)n.addImageryProvider(c[t],0);this._currentImageryProviders=c.slice(0)}else if(this._currentImageryProviders=[c],a)n.addImageryProvider(c,0);else{var u=n.get(0);defined(u)&&n.remove(u),n.addImageryProvider(c,0)}}d(e),this.dropDownVisible=!1}else this.dropDownVisible=!1}}),this.selectedTerrain=void 0;var o=knockout.observable();knockout.defineProperty(this,\"selectedTerrain\",{get:function(){return o()},set:function(e){var t;o()!==e?(defined(e)&&(t=e.creationCommand()),this._globe.depthTestAgainstTerrain=!(t instanceof EllipsoidTerrainProvider),this._globe.terrainProvider=t,o(e),this.dropDownVisible=!1):this.dropDownVisible=!1}});var s=this;this._toggleDropDown=createCommand$2(function(){s.dropDownVisible=!s.dropDownVisible}),this.selectedImagery=defaultValue(e.selectedImageryProviderViewModel,i[0]),this.selectedTerrain=defaultValue(e.selectedTerrainProviderViewModel,r[0])}function BaseLayerPicker(e,t){e=getElement(e);var i=new BaseLayerPickerViewModel(t),r=document.createElement(\"button\");r.type=\"button\",r.className=\"cesium-button cesium-toolbar-button\",r.setAttribute(\"data-bind\",\"attr: { title: buttonTooltip },click: toggleDropDown\"),e.appendChild(r);var n=document.createElement(\"img\");n.setAttribute(\"draggable\",\"false\"),n.className=\"cesium-baseLayerPicker-selected\",n.setAttribute(\"data-bind\",\"attr: { src: buttonImageUrl }, visible: !!buttonImageUrl\"),r.appendChild(n);var a=document.createElement(\"div\");a.className=\"cesium-baseLayerPicker-dropDown\",a.setAttribute(\"data-bind\",'css: { \"cesium-baseLayerPicker-dropDown-visible\" : dropDownVisible }'),e.appendChild(a);var o=document.createElement(\"div\");o.className=\"cesium-baseLayerPicker-sectionTitle\",o.setAttribute(\"data-bind\",\"visible: imageryProviderViewModels.length > 0\"),o.innerHTML=\"Imagery\",a.appendChild(o);var s=document.createElement(\"div\");s.className=\"cesium-baseLayerPicker-section\",s.setAttribute(\"data-bind\",\"foreach: _imageryProviders\"),a.appendChild(s);var l=document.createElement(\"div\");l.className=\"cesium-baseLayerPicker-category\",s.appendChild(l);var c=document.createElement(\"div\");c.className=\"cesium-baseLayerPicker-categoryTitle\",c.setAttribute(\"data-bind\",\"text: name\"),l.appendChild(c);var u=document.createElement(\"div\");u.className=\"cesium-baseLayerPicker-choices\",u.setAttribute(\"data-bind\",\"foreach: providers\"),l.appendChild(u);var d=document.createElement(\"div\");d.className=\"cesium-baseLayerPicker-item\",d.setAttribute(\"data-bind\",'css: { \"cesium-baseLayerPicker-selectedItem\" : $data === $parents[1].selectedImagery },attr: { title: tooltip },visible: creationCommand.canExecute,click: function($data) { $parents[1].selectedImagery = $data; }'),u.appendChild(d);var h=document.createElement(\"img\");h.className=\"cesium-baseLayerPicker-itemIcon\",h.setAttribute(\"data-bind\",\"attr: { src: iconUrl }\"),h.setAttribute(\"draggable\",\"false\"),d.appendChild(h);var p=document.createElement(\"div\");p.className=\"cesium-baseLayerPicker-itemLabel\",p.setAttribute(\"data-bind\",\"text: name\"),d.appendChild(p);var f=document.createElement(\"div\");f.className=\"cesium-baseLayerPicker-sectionTitle\",f.setAttribute(\"data-bind\",\"visible: terrainProviderViewModels.length > 0\"),f.innerHTML=\"Terrain\",a.appendChild(f);var m=document.createElement(\"div\");m.className=\"cesium-baseLayerPicker-section\",m.setAttribute(\"data-bind\",\"foreach: _terrainProviders\"),a.appendChild(m);var g=document.createElement(\"div\");g.className=\"cesium-baseLayerPicker-category\",m.appendChild(g);var _=document.createElement(\"div\");_.className=\"cesium-baseLayerPicker-categoryTitle\",_.setAttribute(\"data-bind\",\"text: name\"),g.appendChild(_);var y=document.createElement(\"div\");y.className=\"cesium-baseLayerPicker-choices\",y.setAttribute(\"data-bind\",\"foreach: providers\"),g.appendChild(y);var v=document.createElement(\"div\");v.className=\"cesium-baseLayerPicker-item\",v.setAttribute(\"data-bind\",'css: { \"cesium-baseLayerPicker-selectedItem\" : $data === $parents[1].selectedTerrain },attr: { title: tooltip },visible: creationCommand.canExecute,click: function($data) { $parents[1].selectedTerrain = $data; }'),y.appendChild(v);var C=document.createElement(\"img\");C.className=\"cesium-baseLayerPicker-itemIcon\",C.setAttribute(\"data-bind\",\"attr: { src: iconUrl }\"),C.setAttribute(\"draggable\",\"false\"),v.appendChild(C);var S=document.createElement(\"div\");S.className=\"cesium-baseLayerPicker-itemLabel\",S.setAttribute(\"data-bind\",\"text: name\"),v.appendChild(S),knockout.applyBindings(i,r),knockout.applyBindings(i,a),this._viewModel=i,this._container=e,this._element=r,this._dropPanel=a,this._closeDropDown=function(e){r.contains(e.target)||a.contains(e.target)||(i.dropDownVisible=!1)},FeatureDetection.supportsPointerEvents()?document.addEventListener(\"pointerdown\",this._closeDropDown,!0):(document.addEventListener(\"mousedown\",this._closeDropDown,!0),document.addEventListener(\"touchstart\",this._closeDropDown,!0))}function ProviderViewModel(e){var t=e.creationFunction;defined(t.canExecute)||(t=createCommand$2(t)),this._creationCommand=t,this.name=e.name,this.tooltip=e.tooltip,this.iconUrl=e.iconUrl,this._category=defaultValue(e.category,\"\"),knockout.track(this,[\"name\",\"tooltip\",\"iconUrl\"])}function createDefaultImageryProviderViewModels(){var e=[];return e.push(new ProviderViewModel({name:\"Bing Maps Aerial\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/bingAerial.png\"),tooltip:\"Bing Maps aerial imagery, provided by Cesium ion\",category:\"Cesium ion\",creationFunction:function(){return createWorldImagery({style:IonWorldImageryStyle$1.AERIAL})}})),e.push(new ProviderViewModel({name:\"Bing Maps Aerial with Labels\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/bingAerialLabels.png\"),tooltip:\"Bing Maps aerial imagery with labels, provided by Cesium ion\",category:\"Cesium ion\",creationFunction:function(){return createWorldImagery({style:IonWorldImageryStyle$1.AERIAL_WITH_LABELS})}})),e.push(new ProviderViewModel({name:\"Bing Maps Roads\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/bingRoads.png\"),tooltip:\"Bing Maps standard road maps, provided by Cesium ion\",category:\"Cesium ion\",creationFunction:function(){return createWorldImagery({style:IonWorldImageryStyle$1.ROAD})}})),e.push(new ProviderViewModel({name:\"Mapbox Satellite\",tooltip:\"Mapbox satellite imagery https://www.mapbox.com/maps/\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/mapboxSatellite.png\"),category:\"Other\",creationFunction:function(){return new MapboxStyleImageryProvider({styleId:\"satellite-v9\"})}})),e.push(new ProviderViewModel({name:\"Mapbox Streets\",tooltip:\"Mapbox streets imagery https://www.mapbox.com/maps/\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/mapboxTerrain.png\"),category:\"Other\",creationFunction:function(){return new MapboxStyleImageryProvider({styleId:\"satellite-streets-v11\"})}})),e.push(new ProviderViewModel({name:\"Mapbox Streets Classic\",tooltip:\"Mapbox streets basic imagery https://www.mapbox.com/maps/\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/mapboxStreets.png\"),category:\"Other\",creationFunction:function(){return new MapboxStyleImageryProvider({styleId:\"streets-v11\"})}})),e.push(new ProviderViewModel({name:\"ESRI World Imagery\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/esriWorldImagery.png\"),tooltip:\"World Imagery provides one meter or better satellite and aerial imagery in many parts of the world and lower resolution satellite imagery worldwide.  The map includes NASA Blue Marble: Next Generation 500m resolution imagery at small scales (above 1:1,000,000), i-cubed 15m eSAT imagery at medium-to-large scales (down to 1:70,000) for the world, and USGS 15m Landsat imagery for Antarctica. The map features 0.3m resolution imagery in the continental United States and 0.6m resolution imagery in parts of Western Europe from DigitalGlobe. In other parts of the world, 1 meter resolution imagery is available from GeoEye IKONOS, i-cubed Nationwide Prime, Getmapping, AeroGRID, IGN Spain, and IGP Portugal.  Additionally, imagery at different resolutions has been contributed by the GIS User Community.\\nhttp://www.esri.com\",category:\"Other\",creationFunction:function(){return new ArcGisMapServerImageryProvider({url:\"https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer\",enablePickFeatures:!1})}})),e.push(new ProviderViewModel({name:\"ESRI World Street Map\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/esriWorldStreetMap.png\"),tooltip:\"This worldwide street map presents highway-level data for the world. Street-level data includes the United States; much of Canada; Japan; most countries in Europe; Australia and New Zealand; India; parts of South America including Argentina, Brazil, Chile, Colombia, and Venezuela; Ghana; and parts of southern Africa including Botswana, Lesotho, Namibia, South Africa, and Swaziland.\\nhttp://www.esri.com\",category:\"Other\",creationFunction:function(){return new ArcGisMapServerImageryProvider({url:\"https://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer\",enablePickFeatures:!1})}})),e.push(new ProviderViewModel({name:\"ESRI National Geographic\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/esriNationalGeographic.png\"),tooltip:\"This web map contains the National Geographic World Map service. This map service is designed to be used as a general reference map for informational and educational purposes as well as a basemap by GIS professionals and other users for creating web maps and web mapping applications.\\nhttp://www.esri.com\",category:\"Other\",creationFunction:function(){return new ArcGisMapServerImageryProvider({url:\"https://services.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer/\",enablePickFeatures:!1})}})),e.push(new ProviderViewModel({name:\"Open­Street­Map\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/openStreetMap.png\"),tooltip:\"OpenStreetMap (OSM) is a collaborative project to create a free editable map of the world.\\nhttp://www.openstreetmap.org\",category:\"Other\",creationFunction:function(){return new OpenStreetMapImageryProvider({url:\"https://a.tile.openstreetmap.org/\"})}})),e.push(new ProviderViewModel({name:\"Stamen Watercolor\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/stamenWatercolor.png\"),tooltip:\"Reminiscent of hand drawn maps, Stamen watercolor maps apply raster effect area washes and organic edges over a paper texture to add warm pop to any map.\\nhttp://maps.stamen.com\",category:\"Other\",creationFunction:function(){return new OpenStreetMapImageryProvider({url:\"https://stamen-tiles.a.ssl.fastly.net/watercolor/\",credit:\"Map tiles by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under CC BY SA.\"})}})),e.push(new ProviderViewModel({name:\"Stamen Toner\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/stamenToner.png\"),tooltip:\"A high contrast black and white map.\\nhttp://maps.stamen.com\",category:\"Other\",creationFunction:function(){return new OpenStreetMapImageryProvider({url:\"https://stamen-tiles.a.ssl.fastly.net/toner/\",credit:\"Map tiles by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under CC BY SA.\"})}})),e.push(new ProviderViewModel({name:\"Sentinel-2\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/sentinel-2.png\"),tooltip:\"Sentinel-2 cloudless by EOX IT Services GmbH (Contains modified Copernicus Sentinel data 2016 and 2017).\",category:\"Cesium ion\",creationFunction:function(){return new IonImageryProvider({assetId:3954})}})),e.push(new ProviderViewModel({name:\"Blue Marble\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/blueMarble.png\"),tooltip:\"Blue Marble Next Generation July, 2004 imagery from NASA.\",category:\"Cesium ion\",creationFunction:function(){return new IonImageryProvider({assetId:3845})}})),e.push(new ProviderViewModel({name:\"Earth at night\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/earthAtNight.png\"),tooltip:\"The Earth at night, also known as The Black Marble, is a 500 meter resolution global composite imagery layer released by NASA.\",category:\"Cesium ion\",creationFunction:function(){return new IonImageryProvider({assetId:3812})}})),e.push(new ProviderViewModel({name:\"Natural Earth II\",iconUrl:buildModuleUrl(\"Widgets/Images/ImageryProviders/naturalEarthII.png\"),tooltip:\"Natural Earth II, darkened for contrast.\\nhttp://www.naturalearthdata.com/\",category:\"Cesium ion\",creationFunction:function(){return new TileMapServiceImageryProvider({url:buildModuleUrl(\"Assets/Textures/NaturalEarthII\")})}})),e}function createDefaultTerrainProviderViewModels(){var e=[];return e.push(new ProviderViewModel({name:\"WGS84 Ellipsoid\",iconUrl:buildModuleUrl(\"Widgets/Images/TerrainProviders/Ellipsoid.png\"),tooltip:\"WGS84 standard ellipsoid, also known as EPSG:4326\",category:\"Cesium ion\",creationFunction:function(){return new EllipsoidTerrainProvider}})),e.push(new ProviderViewModel({name:\"Cesium World Terrain\",iconUrl:buildModuleUrl(\"Widgets/Images/TerrainProviders/CesiumWorldTerrain.png\"),tooltip:\"High-resolution global terrain tileset curated from several datasources and hosted by Cesium ion\",category:\"Cesium ion\",creationFunction:function(){return createWorldTerrain({requestWaterMask:!0,requestVertexNormals:!0})}})),e}function getPickTileset(i){return function(e){var t=i._scene.pick(e.position);defined(t)&&t.primitive instanceof Cesium3DTileset&&(i.tileset=t.primitive),i.pickActive=!1}}function selectTilesetOnHover(i,e){e?i._eventHandler.setInputAction(function(e){var t=i._scene.pick(e.endPosition);defined(t)&&t.primitive instanceof Cesium3DTileset&&(i.tileset=t.primitive)},ScreenSpaceEventType$1.MOUSE_MOVE):(i._eventHandler.removeInputAction(ScreenSpaceEventType$1.MOUSE_MOVE),i.picking=i.picking)}AnimationViewModel.defaultDateFormatter=function(e,t){var i=JulianDate.toGregorianDate(e);return monthNames[i.month-1]+\" \"+i.day+\" \"+i.year},AnimationViewModel.defaultTicks=[.001,.002,.005,.01,.02,.05,.1,.25,.5,1,2,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,21600,43200,86400,172800,345600,604800],AnimationViewModel.defaultTimeFormatter=function(e,t){var i=JulianDate.toGregorianDate(e),r=Math.round(i.millisecond);return Math.abs(t._clockViewModel.multiplier)<1?sprintf(\"%02d:%02d:%02d.%03d\",i.hour,i.minute,i.second,r):sprintf(\"%02d:%02d:%02d UTC\",i.hour,i.minute,i.second)},AnimationViewModel.prototype.getShuttleRingTicks=function(){return this._sortedFilteredPositiveTicks.slice(0)},AnimationViewModel.prototype.setShuttleRingTicks=function(e){var t,i,r,n={},a=this._sortedFilteredPositiveTicks;for(t=a.length=0,i=e.length;t<i;++t)r=e[t],n.hasOwnProperty(r)||(n[r]=!0,a.push(r));a.sort(numberComparator);var o=[];for(t=(i=a.length)-1;0<=t;--t)0!==(r=a[t])&&o.push(-r);Array.prototype.push.apply(o,a),this._allShuttleRingTicks=o},Object.defineProperties(AnimationViewModel.prototype,{slower:{get:function(){return this._slower}},faster:{get:function(){return this._faster}},clockViewModel:{get:function(){return this._clockViewModel}},pauseViewModel:{get:function(){return this._pauseViewModel}},playReverseViewModel:{get:function(){return this._playReverseViewModel}},playForwardViewModel:{get:function(){return this._playForwardViewModel}},playRealtimeViewModel:{get:function(){return this._playRealtimeViewModel}},dateFormatter:{get:function(){return this._dateFormatter},set:function(e){this._dateFormatter=e}},timeFormatter:{get:function(){return this._timeFormatter},set:function(e){this._timeFormatter=e}}}),AnimationViewModel._maxShuttleRingAngle=maxShuttleRingAngle,AnimationViewModel._realtimeShuttleRingAngle=realtimeShuttleRingAngle,Object.defineProperties(BaseLayerPickerViewModel.prototype,{toggleDropDown:{get:function(){return this._toggleDropDown}},globe:{get:function(){return this._globe}}}),Object.defineProperties(BaseLayerPicker.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),BaseLayerPicker.prototype.isDestroyed=function(){return!1},BaseLayerPicker.prototype.destroy=function(){return FeatureDetection.supportsPointerEvents()?document.removeEventListener(\"pointerdown\",this._closeDropDown,!0):(document.removeEventListener(\"mousedown\",this._closeDropDown,!0),document.removeEventListener(\"touchstart\",this._closeDropDown,!0)),knockout.cleanNode(this._element),knockout.cleanNode(this._dropPanel),this._container.removeChild(this._element),this._container.removeChild(this._dropPanel),destroyObject(this)},Object.defineProperties(ProviderViewModel.prototype,{creationCommand:{get:function(){return this._creationCommand}},category:{get:function(){return this._category}}});var stringOptions$1={maximumFractionDigits:3};function formatMemoryString$1(e){var t=e/1048576;return t<1?t.toLocaleString(void 0,stringOptions$1):Math.round(t).toLocaleString()}function getStatistics(e,t){if(!defined(e))return\"\";var i=t?e._statisticsPerPass[Cesium3DTilePass$1.PICK]:e._statisticsPerPass[Cesium3DTilePass$1.RENDER],r='<ul class=\"cesium-cesiumInspector-statistics\">';return r+=\"<li><strong>Visited: </strong>\"+i.visited.toLocaleString()+\"</li><li><strong>Selected: </strong>\"+i.selected.toLocaleString()+\"</li><li><strong>Commands: </strong>\"+i.numberOfCommands.toLocaleString()+\"</li>\",r+=\"</ul>\",t||(r+='<ul class=\"cesium-cesiumInspector-statistics\">',r+=\"<li><strong>Requests: </strong>\"+i.numberOfPendingRequests.toLocaleString()+\"</li><li><strong>Attempted: </strong>\"+i.numberOfAttemptedRequests.toLocaleString()+\"</li><li><strong>Processing: </strong>\"+i.numberOfTilesProcessing.toLocaleString()+\"</li><li><strong>Content Ready: </strong>\"+i.numberOfTilesWithContentReady.toLocaleString()+\"</li><li><strong>Total: </strong>\"+i.numberOfTilesTotal.toLocaleString()+\"</li>\",r+=\"</ul>\",r+='<ul class=\"cesium-cesiumInspector-statistics\">',r+=\"<li><strong>Features Selected: </strong>\"+i.numberOfFeaturesSelected.toLocaleString()+\"</li><li><strong>Features Loaded: </strong>\"+i.numberOfFeaturesLoaded.toLocaleString()+\"</li><li><strong>Points Selected: </strong>\"+i.numberOfPointsSelected.toLocaleString()+\"</li><li><strong>Points Loaded: </strong>\"+i.numberOfPointsLoaded.toLocaleString()+\"</li><li><strong>Triangles Selected: </strong>\"+i.numberOfTrianglesSelected.toLocaleString()+\"</li>\",r+=\"</ul>\",r+='<ul class=\"cesium-cesiumInspector-statistics\">',r+=\"<li><strong>Tiles styled: </strong>\"+i.numberOfTilesStyled.toLocaleString()+\"</li><li><strong>Features styled: </strong>\"+i.numberOfFeaturesStyled.toLocaleString()+\"</li>\",r+=\"</ul>\",r+='<ul class=\"cesium-cesiumInspector-statistics\">',r+=\"<li><strong>Children Union Culled: </strong>\"+i.numberOfTilesCulledWithChildrenUnion.toLocaleString()+\"</li>\",r+=\"</ul>\",r+='<ul class=\"cesium-cesiumInspector-statistics\">',r+=\"<li><strong>Geometry Memory (MB): </strong>\"+formatMemoryString$1(i.geometryByteLength)+\"</li><li><strong>Texture Memory (MB): </strong>\"+formatMemoryString$1(i.texturesByteLength)+\"</li><li><strong>Batch Table Memory (MB): </strong>\"+formatMemoryString$1(i.batchTableByteLength)+\"</li>\",r+=\"</ul>\"),r}var colorBlendModes=[{text:\"Highlight\",value:Cesium3DTileColorBlendMode$1.HIGHLIGHT},{text:\"Replace\",value:Cesium3DTileColorBlendMode$1.REPLACE},{text:\"Mix\",value:Cesium3DTileColorBlendMode$1.MIX}],highlightColor$1=new Color(1,1,0,.4),scratchColor$l=new Color,oldColor=new Color;function Cesium3DTilesInspectorViewModel(r,e){var n=this,t=r.canvas;this._eventHandler=new ScreenSpaceEventHandler(t),this._scene=r,this._performanceContainer=e,this._canvas=t,this._performanceDisplay=new PerformanceDisplay({container:e}),this._statisticsText=\"\",this._pickStatisticsText=\"\",this._editorError=\"\",this.performance=!1,this.showStatistics=!0,this.showPickStatistics=!0,this.inspectorVisible=!0,this.tilesetVisible=!1,this.displayVisible=!1,this.updateVisible=!1,this.loggingVisible=!1,this.styleVisible=!1,this.tileDebugLabelsVisible=!1,this.optimizationVisible=!1,this.styleString=\"{}\",this._tileset=void 0,this._feature=void 0,this._tile=void 0,knockout.track(this,[\"performance\",\"inspectorVisible\",\"_statisticsText\",\"_pickStatisticsText\",\"_editorError\",\"showPickStatistics\",\"showStatistics\",\"tilesetVisible\",\"displayVisible\",\"updateVisible\",\"loggingVisible\",\"styleVisible\",\"optimizationVisible\",\"tileDebugLabelsVisible\",\"styleString\",\"_feature\",\"_tile\"]),this._properties=knockout.observable({}),this.properties=[],knockout.defineProperty(this,\"properties\",function(){var e=[],t=n._properties();for(var i in t)t.hasOwnProperty(i)&&e.push(i);return e});var i=knockout.observable();knockout.defineProperty(this,\"dynamicScreenSpaceError\",{get:function(){return i()},set:function(e){i(e),defined(n._tileset)&&(n._tileset.dynamicScreenSpaceError=e)}}),this.dynamicScreenSpaceError=!1;var a=knockout.observable();knockout.defineProperty(this,\"colorBlendMode\",{get:function(){return a()},set:function(e){a(e),defined(n._tileset)&&(n._tileset.colorBlendMode=e,n._scene.requestRender())}}),this.colorBlendMode=Cesium3DTileColorBlendMode$1.HIGHLIGHT;var o=knockout.observable(),s=knockout.observable();knockout.defineProperty(this,\"picking\",{get:function(){return s()},set:function(e){s(e),e?n._eventHandler.setInputAction(function(e){var t=r.pick(e.endPosition);if(t instanceof Cesium3DTileFeature?(n.feature=t,n.tile=t.content.tile):defined(t)&&defined(t.content)?(n.feature=void 0,n.tile=t.content.tile):(n.feature=void 0,n.tile=void 0),defined(n._tileset)){var i;if(o&&defined(t)&&defined(t.content))r.pickPositionSupported&&defined(i=r.pickPosition(e.endPosition))&&(n._tileset.debugPickPosition=i),n._tileset.debugPickedTile=t.content.tile;else n._tileset.debugPickedTile=void 0;n._scene.requestRender()}},ScreenSpaceEventType$1.MOUSE_MOVE):(n.feature=void 0,n.tile=void 0,n._eventHandler.removeInputAction(ScreenSpaceEventType$1.MOUSE_MOVE))}}),this.picking=!0;var l=knockout.observable();knockout.defineProperty(this,\"colorize\",{get:function(){return l()},set:function(e){l(e),defined(n._tileset)&&(n._tileset.debugColorizeTiles=e,n._scene.requestRender())}}),this.colorize=!1;var c=knockout.observable();knockout.defineProperty(this,\"wireframe\",{get:function(){return c()},set:function(e){c(e),defined(n._tileset)&&(n._tileset.debugWireframe=e,n._scene.requestRender())}}),this.wireframe=!1;var u=knockout.observable();knockout.defineProperty(this,\"showBoundingVolumes\",{get:function(){return u()},set:function(e){u(e),defined(n._tileset)&&(n._tileset.debugShowBoundingVolume=e,n._scene.requestRender())}}),this.showBoundingVolumes=!1;var d=knockout.observable();knockout.defineProperty(this,\"showContentBoundingVolumes\",{get:function(){return d()},set:function(e){d(e),defined(n._tileset)&&(n._tileset.debugShowContentBoundingVolume=e,n._scene.requestRender())}}),this.showContentBoundingVolumes=!1;var h=knockout.observable();knockout.defineProperty(this,\"showRequestVolumes\",{get:function(){return h()},set:function(e){h(e),defined(n._tileset)&&(n._tileset.debugShowViewerRequestVolume=e,n._scene.requestRender())}}),this.showRequestVolumes=!1;var p=knockout.observable();knockout.defineProperty(this,\"freezeFrame\",{get:function(){return p()},set:function(e){p(e),defined(n._tileset)&&(n._tileset.debugFreezeFrame=e,n._scene.debugShowFrustumPlanes=e,n._scene.requestRender())}}),this.freezeFrame=!1,knockout.defineProperty(this,\"showOnlyPickedTileDebugLabel\",{get:function(){return o()},set:function(e){o(e),defined(n._tileset)&&(n._tileset.debugPickedTileLabelOnly=e,n._scene.requestRender())}}),this.showOnlyPickedTileDebugLabel=!1;var f=knockout.observable();knockout.defineProperty(this,\"showGeometricError\",{get:function(){return f()},set:function(e){f(e),defined(n._tileset)&&(n._tileset.debugShowGeometricError=e,n._scene.requestRender())}}),this.showGeometricError=!1;var m=knockout.observable();knockout.defineProperty(this,\"showRenderingStatistics\",{get:function(){return m()},set:function(e){m(e),defined(n._tileset)&&(n._tileset.debugShowRenderingStatistics=e,n._scene.requestRender())}}),this.showRenderingStatistics=!1;var g=knockout.observable();knockout.defineProperty(this,\"showMemoryUsage\",{get:function(){return g()},set:function(e){g(e),defined(n._tileset)&&(n._tileset.debugShowMemoryUsage=e,n._scene.requestRender())}}),this.showMemoryUsage=!1;var _=knockout.observable();knockout.defineProperty(this,\"showUrl\",{get:function(){return _()},set:function(e){_(e),defined(n._tileset)&&(n._tileset.debugShowUrl=e,n._scene.requestRender())}}),this.showUrl=!1;var y=knockout.observable();knockout.defineProperty(this,\"maximumScreenSpaceError\",{get:function(){return y()},set:function(e){e=Number(e),isNaN(e)||(y(e),defined(n._tileset)&&(n._tileset.maximumScreenSpaceError=e))}}),this.maximumScreenSpaceError=16;var v=knockout.observable();knockout.defineProperty(this,\"dynamicScreenSpaceErrorDensity\",{get:function(){return v()},set:function(e){e=Number(e),isNaN(e)||(v(e),defined(n._tileset)&&(n._tileset.dynamicScreenSpaceErrorDensity=e))}}),this.dynamicScreenSpaceErrorDensity=.00278,this.dynamicScreenSpaceErrorDensitySliderValue=void 0,knockout.defineProperty(this,\"dynamicScreenSpaceErrorDensitySliderValue\",{get:function(){return Math.pow(v(),1/6)},set:function(e){v(Math.pow(e,6))}});var C=knockout.observable();knockout.defineProperty(this,\"dynamicScreenSpaceErrorFactor\",{get:function(){return C()},set:function(e){e=Number(e),isNaN(e)||(C(e),defined(n._tileset)&&(n._tileset.dynamicScreenSpaceErrorFactor=e))}}),this.dynamicScreenSpaceErrorFactor=4;var S=getPickTileset(this),T=knockout.observable();knockout.defineProperty(this,\"pickActive\",{get:function(){return T()},set:function(e){T(e),e?n._eventHandler.setInputAction(S,ScreenSpaceEventType$1.LEFT_CLICK):n._eventHandler.removeInputAction(ScreenSpaceEventType$1.LEFT_CLICK)}});var b=knockout.observable();knockout.defineProperty(this,\"pointCloudShading\",{get:function(){return b()},set:function(e){b(e),defined(n._tileset)&&(n._tileset.pointCloudShading.attenuation=e)}}),this.pointCloudShading=!1;var x=knockout.observable();knockout.defineProperty(this,\"geometricErrorScale\",{get:function(){return x()},set:function(e){e=Number(e),isNaN(e)||(x(e),defined(n._tileset)&&(n._tileset.pointCloudShading.geometricErrorScale=e))}}),this.geometricErrorScale=1;var E=knockout.observable();knockout.defineProperty(this,\"maximumAttenuation\",{get:function(){return E()},set:function(e){e=Number(e),isNaN(e)||(E(e),defined(n._tileset)&&(n._tileset.pointCloudShading.maximumAttenuation=0===e?void 0:e))}}),this.maximumAttenuation=0;var P=knockout.observable();knockout.defineProperty(this,\"baseResolution\",{get:function(){return P()},set:function(e){e=Number(e),isNaN(e)||(P(e),defined(n._tileset)&&(n._tileset.pointCloudShading.baseResolution=0===e?void 0:e))}}),this.baseResolution=0;var A=knockout.observable();knockout.defineProperty(this,\"eyeDomeLighting\",{get:function(){return A()},set:function(e){A(e),defined(n._tileset)&&(n._tileset.pointCloudShading.eyeDomeLighting=e)}}),this.eyeDomeLighting=!1;var w=knockout.observable();knockout.defineProperty(this,\"eyeDomeLightingStrength\",{get:function(){return w()},set:function(e){e=Number(e),isNaN(e)||(w(e),defined(n._tileset)&&(n._tileset.pointCloudShading.eyeDomeLightingStrength=e))}}),this.eyeDomeLightingStrength=1;var D=knockout.observable();knockout.defineProperty(this,\"eyeDomeLightingRadius\",{get:function(){return D()},set:function(e){e=Number(e),isNaN(e)||(D(e),defined(n._tileset)&&(n._tileset.pointCloudShading.eyeDomeLightingRadius=e))}}),this.eyeDomeLightingRadius=1,this.pickActive=!1;var M=knockout.observable();knockout.defineProperty(this,\"skipLevelOfDetail\",{get:function(){return M()},set:function(e){M(e),defined(n._tileset)&&(n._tileset.skipLevelOfDetail=e)}}),this.skipLevelOfDetail=!0;var I=knockout.observable();knockout.defineProperty(this,\"skipScreenSpaceErrorFactor\",{get:function(){return I()},set:function(e){e=Number(e),isNaN(e)||(I(e),defined(n._tileset)&&(n._tileset.skipScreenSpaceErrorFactor=e))}}),this.skipScreenSpaceErrorFactor=16;var R=knockout.observable();knockout.defineProperty(this,\"baseScreenSpaceError\",{get:function(){return R()},set:function(e){e=Number(e),isNaN(e)||(R(e),defined(n._tileset)&&(n._tileset.baseScreenSpaceError=e))}}),this.baseScreenSpaceError=1024;var O=knockout.observable();knockout.defineProperty(this,\"skipLevels\",{get:function(){return O()},set:function(e){e=Number(e),isNaN(e)||(O(e),defined(n._tileset)&&(n._tileset.skipLevels=e))}}),this.skipLevels=1;var L=knockout.observable();knockout.defineProperty(this,\"immediatelyLoadDesiredLevelOfDetail\",{get:function(){return L()},set:function(e){L(e),defined(n._tileset)&&(n._tileset.immediatelyLoadDesiredLevelOfDetail=e)}}),this.immediatelyLoadDesiredLevelOfDetail=!1;var F=knockout.observable();knockout.defineProperty(this,\"loadSiblings\",{get:function(){return F()},set:function(e){F(e),defined(n._tileset)&&(n._tileset.loadSiblings=e)}}),this.loadSiblings=!1,this._style=void 0,this._shouldStyle=!1,this._definedProperties=[\"properties\",\"dynamicScreenSpaceError\",\"colorBlendMode\",\"picking\",\"colorize\",\"wireframe\",\"showBoundingVolumes\",\"showContentBoundingVolumes\",\"showRequestVolumes\",\"freezeFrame\",\"maximumScreenSpaceError\",\"dynamicScreenSpaceErrorDensity\",\"baseScreenSpaceError\",\"skipScreenSpaceErrorFactor\",\"skipLevelOfDetail\",\"skipLevels\",\"immediatelyLoadDesiredLevelOfDetail\",\"loadSiblings\",\"dynamicScreenSpaceErrorDensitySliderValue\",\"dynamicScreenSpaceErrorFactor\",\"pickActive\",\"showOnlyPickedTileDebugLabel\",\"showGeometricError\",\"showRenderingStatistics\",\"showMemoryUsage\",\"showUrl\",\"pointCloudShading\",\"geometricErrorScale\",\"maximumAttenuation\",\"baseResolution\",\"eyeDomeLighting\",\"eyeDomeLightingStrength\",\"eyeDomeLightingRadius\"],this._removePostRenderEvent=r.postRender.addEventListener(function(){n._update()}),defined(this._tileset)||selectTilesetOnHover(this,!0)}function hasFeatures(e){if(0<e.featuresLength)return!0;var t=e.innerContents;if(defined(t)){for(var i=t.length,r=0;r<i;++r)if(!hasFeatures(t[r]))return!1;return!0}return!1}function Cesium3DTilesInspector(e,t){e=getElement(e);var i=document.createElement(\"div\"),r=document.createElement(\"div\");r.setAttribute(\"data-bind\",\"visible: performance\");var n=new Cesium3DTilesInspectorViewModel(t,r);this._viewModel=n,this._container=e,this._element=i;var a=document.createElement(\"div\");a.textContent=\"3D Tiles Inspector\",a.className=\"cesium-cesiumInspector-button\",a.setAttribute(\"data-bind\",\"click: toggleInspector\"),i.appendChild(a),i.className=\"cesium-cesiumInspector cesium-3DTilesInspector\",i.setAttribute(\"data-bind\",'css: { \"cesium-cesiumInspector-visible\" : inspectorVisible, \"cesium-cesiumInspector-hidden\" : !inspectorVisible}'),e.appendChild(i);var o=document.createElement(\"div\");(this._panel=o).className=\"cesium-cesiumInspector-dropDown\",i.appendChild(o);var s=InspectorShared.createSection,l=InspectorShared.createCheckbox,c=s(o,\"Tileset\",\"tilesetVisible\",\"toggleTileset\"),u=s(o,\"Display\",\"displayVisible\",\"toggleDisplay\"),d=s(o,\"Update\",\"updateVisible\",\"toggleUpdate\"),h=s(o,\"Logging\",\"loggingVisible\",\"toggleLogging\"),p=s(o,\"Tile Debug Labels\",\"tileDebugLabelsVisible\",\"toggleTileDebugLabels\"),f=s(o,\"Style\",\"styleVisible\",\"toggleStyle\"),m=s(o,\"Optimization\",\"optimizationVisible\",\"toggleOptimization\"),g=document.createElement(\"div\");g.className=\"field-group\";var _=document.createElement(\"label\");_.className=\"field-label\",_.appendChild(document.createTextNode(\"Properties: \"));var y=document.createElement(\"div\");y.setAttribute(\"data-bind\",\"text: properties\"),g.appendChild(_),g.appendChild(y),c.appendChild(g),c.appendChild(makeButton(\"togglePickTileset\",\"Pick Tileset\",\"pickActive\")),c.appendChild(makeButton(\"trimTilesCache\",\"Trim Tiles Cache\")),c.appendChild(l(\"Enable Picking\",\"picking\")),u.appendChild(l(\"Colorize\",\"colorize\")),u.appendChild(l(\"Wireframe\",\"wireframe\")),u.appendChild(l(\"Bounding Volumes\",\"showBoundingVolumes\")),u.appendChild(l(\"Content Volumes\",\"showContentBoundingVolumes\")),u.appendChild(l(\"Request Volumes\",\"showRequestVolumes\")),u.appendChild(l(\"Point Cloud Shading\",\"pointCloudShading\"));var v=document.createElement(\"div\");v.setAttribute(\"data-bind\",\"visible: pointCloudShading\"),v.appendChild(makeRangeInput(\"geometricErrorScale\",0,2,.01,\"Geometric Error Scale\")),v.appendChild(makeRangeInput(\"maximumAttenuation\",0,32,1,\"Maximum Attenuation\")),v.appendChild(makeRangeInput(\"baseResolution\",0,1,.01,\"Base Resolution\")),v.appendChild(l(\"Eye Dome Lighting (EDL)\",\"eyeDomeLighting\")),u.appendChild(v);var C=document.createElement(\"div\");C.setAttribute(\"data-bind\",\"visible: eyeDomeLighting\"),C.appendChild(makeRangeInput(\"eyeDomeLightingStrength\",0,2,.1,\"EDL Strength\")),C.appendChild(makeRangeInput(\"eyeDomeLightingRadius\",0,4,.1,\"EDL Radius\")),v.appendChild(C),d.appendChild(l(\"Freeze Frame\",\"freezeFrame\")),d.appendChild(l(\"Dynamic Screen Space Error\",\"dynamicScreenSpaceError\"));var S=document.createElement(\"div\");S.appendChild(makeRangeInput(\"maximumScreenSpaceError\",0,128,1,\"Maximum Screen Space Error\")),d.appendChild(S);var T=document.createElement(\"div\");T.setAttribute(\"data-bind\",\"visible: dynamicScreenSpaceError\"),T.appendChild(makeRangeInput(\"dynamicScreenSpaceErrorDensitySliderValue\",0,1,.005,\"Screen Space Error Density\",\"dynamicScreenSpaceErrorDensity\")),T.appendChild(makeRangeInput(\"dynamicScreenSpaceErrorFactor\",1,10,.1,\"Screen Space Error Factor\")),d.appendChild(T),h.appendChild(l(\"Performance\",\"performance\")),h.appendChild(r),h.appendChild(l(\"Statistics\",\"showStatistics\"));var b=document.createElement(\"div\");b.className=\"cesium-3dTilesInspector-statistics\",b.setAttribute(\"data-bind\",\"html: statisticsText, visible: showStatistics\"),h.appendChild(b),h.appendChild(l(\"Pick Statistics\",\"showPickStatistics\"));var x=document.createElement(\"div\");x.className=\"cesium-3dTilesInspector-statistics\",x.setAttribute(\"data-bind\",\"html: pickStatisticsText, visible: showPickStatistics\"),h.appendChild(x);var E=document.createElement(\"div\");f.appendChild(E),E.appendChild(document.createTextNode(\"Color Blend Mode: \"));var P=document.createElement(\"select\");P.setAttribute(\"data-bind\",'options: colorBlendModes, optionsText: \"text\", optionsValue: \"value\", value: colorBlendMode'),E.appendChild(P);var A=document.createElement(\"textarea\");A.setAttribute(\"data-bind\",\"textInput: styleString, event: { keydown: styleEditorKeyPress }\"),E.className=\"cesium-cesiumInspector-styleEditor\",E.appendChild(A);var w=makeButton(\"compileStyle\",\"Compile (Ctrl+Enter)\");E.appendChild(w);var D=document.createElement(\"div\");D.className=\"cesium-cesiumInspector-error\",D.setAttribute(\"data-bind\",\"text: editorError\"),E.appendChild(D),p.appendChild(l(\"Show Picked Only\",\"showOnlyPickedTileDebugLabel\")),p.appendChild(l(\"Geometric Error\",\"showGeometricError\")),p.appendChild(l(\"Rendering Statistics\",\"showRenderingStatistics\")),p.appendChild(l(\"Memory Usage (MB)\",\"showMemoryUsage\")),p.appendChild(l(\"Url\",\"showUrl\")),m.appendChild(l(\"Skip Tile LODs\",\"skipLevelOfDetail\"));var M=document.createElement(\"div\");M.appendChild(makeRangeInput(\"skipScreenSpaceErrorFactor\",1,50,1,\"Skip SSE Factor\")),m.appendChild(M);var I=document.createElement(\"div\");I.appendChild(makeRangeInput(\"baseScreenSpaceError\",0,4096,1,\"SSE before skipping LOD\")),m.appendChild(I);var R=document.createElement(\"div\");R.appendChild(makeRangeInput(\"skipLevels\",0,10,1,\"Min. levels to skip\")),m.appendChild(R),m.appendChild(l(\"Load only tiles that meet the max SSE.\",\"immediatelyLoadDesiredLevelOfDetail\")),m.appendChild(l(\"Load siblings of visible tiles\",\"loadSiblings\")),knockout.applyBindings(n,i)}function makeRangeInput(e,t,i,r,n,a){a=defaultValue(a,e);var o=document.createElement(\"input\");o.setAttribute(\"data-bind\",\"value: \"+a),o.type=\"number\";var s=document.createElement(\"input\");s.type=\"range\",s.min=t,s.max=i,s.step=r,s.setAttribute(\"data-bind\",'valueUpdate: \"input\", value: '+e);var l=document.createElement(\"div\");l.appendChild(s);var c=document.createElement(\"div\");return c.className=\"cesium-cesiumInspector-slider\",c.appendChild(document.createTextNode(n)),c.appendChild(o),c.appendChild(l),c}function makeButton(e,t,i){var r=document.createElement(\"button\");r.type=\"button\",r.textContent=t,r.className=\"cesium-cesiumInspector-pickButton\";var n=\"click: \"+e;return defined(i)&&(n+=', css: {\"cesium-cesiumInspector-pickButtonHighlight\" : '+i+\"}\"),r.setAttribute(\"data-bind\",n),r}function frustumStatisticsToString(e){var t;if(defined(e)){t=\"Command Statistics\";var i=e.commandsInFrustums;for(var r in i)if(i.hasOwnProperty(r)){var n,a=parseInt(r,10);if(7===a)n=\"1, 2 and 3\";else{for(var o=[],s=2;0<=s;s--){var l=Math.pow(2,s);l<=a&&(o.push(s+1),a-=l)}n=o.reverse().join(\" and \")}t+=\"<br>&nbsp;&nbsp;&nbsp;&nbsp;\"+i[r]+\" in frustum \"+n}t+=\"<br>Total: \"+e.totalCommands}return t}function boundDepthFrustum(e,t,i){var r=Math.min(i,t);return r=Math.max(r,e)}Object.defineProperties(Cesium3DTilesInspectorViewModel.prototype,{scene:{get:function(){return this._scene}},performanceContainer:{get:function(){return this._performanceContainer}},statisticsText:{get:function(){return this._statisticsText}},pickStatisticsText:{get:function(){return this._pickStatisticsText}},colorBlendModes:{get:function(){return colorBlendModes}},editorError:{get:function(){return this._editorError}},tileset:{get:function(){return this._tileset},set:function(e){if(this._tileset=e,this._style=void 0,this.styleString=\"{}\",this.feature=void 0,this.tile=void 0,defined(e)){var t=this;e.readyPromise.then(function(e){t.isDestroyed()||t._properties(e.properties)});for(var i=[\"colorize\",\"wireframe\",\"showBoundingVolumes\",\"showContentBoundingVolumes\",\"showRequestVolumes\",\"freezeFrame\",\"showOnlyPickedTileDebugLabel\",\"showGeometricError\",\"showRenderingStatistics\",\"showMemoryUsage\",\"showUrl\"],r=i.length,n=0;n<r;++n){var a=i[n];this[a]=this[a]}this.maximumScreenSpaceError=e.maximumScreenSpaceError,this.dynamicScreenSpaceError=e.dynamicScreenSpaceError,this.dynamicScreenSpaceErrorDensity=e.dynamicScreenSpaceErrorDensity,this.dynamicScreenSpaceErrorFactor=e.dynamicScreenSpaceErrorFactor,this.colorBlendMode=e.colorBlendMode,this.skipLevelOfDetail=e.skipLevelOfDetail,this.skipScreenSpaceErrorFactor=e.skipScreenSpaceErrorFactor,this.baseScreenSpaceError=e.baseScreenSpaceError,this.skipLevels=e.skipLevels,this.immediatelyLoadDesiredLevelOfDetail=e.immediatelyLoadDesiredLevelOfDetail,this.loadSiblings=e.loadSiblings;var o=e.pointCloudShading;this.pointCloudShading=o.attenuation,this.geometricErrorScale=o.geometricErrorScale,this.maximumAttenuation=o.maximumAttenuation?o.maximumAttenuation:0,this.baseResolution=o.baseResolution?o.baseResolution:0,this.eyeDomeLighting=o.eyeDomeLighting,this.eyeDomeLightingStrength=o.eyeDomeLightingStrength,this.eyeDomeLightingRadius=o.eyeDomeLightingRadius,this._scene.requestRender()}else this._properties({});this._statisticsText=getStatistics(e,!1),this._pickStatisticsText=getStatistics(e,!0),selectTilesetOnHover(this,!1)}},feature:{get:function(){return this._feature},set:function(e){if(this._feature!==e){var t=this._feature;defined(t)&&!t.content.isDestroyed()&&(!this.colorize&&defined(this._style)?t.color=defined(this._style.color)?this._style.color.evaluateColor(t,scratchColor$l):Color.WHITE:t.color=oldColor,this._scene.requestRender()),defined(e)&&(Color.clone(e.color,oldColor),e.color=highlightColor$1,this._scene.requestRender()),this._feature=e}}},tile:{get:function(){return this._tile},set:function(e){if(this._tile!==e){var t=this._tile;!defined(t)||t.isDestroyed()||hasFeatures(t.content)||(t.color=oldColor,this._scene.requestRender()),defined(e)&&!hasFeatures(e.content)&&(Color.clone(e.color,oldColor),e.color=highlightColor$1,this._scene.requestRender()),this._tile=e}}}}),Cesium3DTilesInspectorViewModel.prototype.togglePickTileset=function(){this.pickActive=!this.pickActive},Cesium3DTilesInspectorViewModel.prototype.toggleInspector=function(){this.inspectorVisible=!this.inspectorVisible},Cesium3DTilesInspectorViewModel.prototype.toggleTileset=function(){this.tilesetVisible=!this.tilesetVisible},Cesium3DTilesInspectorViewModel.prototype.toggleDisplay=function(){this.displayVisible=!this.displayVisible},Cesium3DTilesInspectorViewModel.prototype.toggleUpdate=function(){this.updateVisible=!this.updateVisible},Cesium3DTilesInspectorViewModel.prototype.toggleLogging=function(){this.loggingVisible=!this.loggingVisible},Cesium3DTilesInspectorViewModel.prototype.toggleStyle=function(){this.styleVisible=!this.styleVisible},Cesium3DTilesInspectorViewModel.prototype.toggleTileDebugLabels=function(){this.tileDebugLabelsVisible=!this.tileDebugLabelsVisible},Cesium3DTilesInspectorViewModel.prototype.toggleOptimization=function(){this.optimizationVisible=!this.optimizationVisible},Cesium3DTilesInspectorViewModel.prototype.trimTilesCache=function(){defined(this._tileset)&&this._tileset.trimLoadedTiles()},Cesium3DTilesInspectorViewModel.prototype.compileStyle=function(){var e=this._tileset;if(defined(e)&&this.styleString!==JSON.stringify(e.style)){this._editorError=\"\";try{0===this.styleString.length&&(this.styleString=\"{}\"),this._style=new Cesium3DTileStyle(JSON.parse(this.styleString)),this._shouldStyle=!0,this._scene.requestRender()}catch(e){this._editorError=e.toString()}this.feature=this._feature,this.tile=this._tile}},Cesium3DTilesInspectorViewModel.prototype.styleEditorKeyPress=function(e,t){if(9===t.keyCode){t.preventDefault();var i,r=t.target,n=r.selectionStart,a=r.selectionEnd,o=a,s=r.value.slice(n,a).split(\"\\n\"),l=s.length;if(t.shiftKey)for(i=0;i<l;++i)\" \"===s[i][0]&&(\" \"===s[i][1]?(s[i]=s[i].substr(2),o-=2):(s[i]=s[i].substr(1),o-=1));else for(i=0;i<l;++i)s[i]=\"  \"+s[i],o+=2;var c=s.join(\"\\n\");r.value=r.value.slice(0,n)+c+r.value.slice(a),r.selectionStart=n!==a?n:o,r.selectionEnd=o}else!t.ctrlKey||10!==t.keyCode&&13!==t.keyCode||this.compileStyle();return!0},Cesium3DTilesInspectorViewModel.prototype._update=function(){var e=this._tileset;if(this.performance&&this._performanceDisplay.update(),defined(e)){if(e.isDestroyed())return this.tile=void 0,this.feature=void 0,void(this.tileset=void 0);var t=e.style;this._style!==e.style&&(this._shouldStyle?(e.style=this._style,this._shouldStyle=!1):(this._style=t,this.styleString=JSON.stringify(t.style,null,\"  \")))}this.showStatistics&&(this._statisticsText=getStatistics(e,!1),this._pickStatisticsText=getStatistics(e,!0))},Cesium3DTilesInspectorViewModel.prototype.isDestroyed=function(){return!1},Cesium3DTilesInspectorViewModel.prototype.destroy=function(){this._eventHandler.destroy(),this._removePostRenderEvent();var t=this;return this._definedProperties.forEach(function(e){knockout.getObservable(t,e).dispose()}),destroyObject(this)},Cesium3DTilesInspectorViewModel.getStatistics=getStatistics,Object.defineProperties(Cesium3DTilesInspector.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),Cesium3DTilesInspector.prototype.isDestroyed=function(){return!1},Cesium3DTilesInspector.prototype.destroy=function(){return knockout.cleanNode(this._element),this._container.removeChild(this._element),this.viewModel.destroy(),destroyObject(this)};var scratchPickRay=new Ray,scratchPickCartesian$1=new Cartesian3;function CesiumInspectorViewModel(e,t){var d=this,i=e.canvas,r=new ScreenSpaceEventHandler(i);this._eventHandler=r,this._scene=e,this._canvas=i,this._primitive=void 0,this._tile=void 0,this._modelMatrixPrimitive=void 0,this._performanceDisplay=void 0,this._performanceContainer=t;var n,h=this._scene.globe;function a(e){var t=d._scene.pick({x:e.position.x,y:e.position.y});defined(t)&&(d.primitive=defined(t.collection)?t.collection:t.primitive),d._scene.requestRender(),d.pickPrimitiveActive=!1}function o(e){var t,i=h.ellipsoid,r=d._scene.camera.getPickRay(e.position,scratchPickRay),n=h.pick(r,d._scene,scratchPickCartesian$1);if(defined(n))for(var a=i.cartesianToCartographic(n),o=h._surface.tileProvider._tilesToRenderByTextureCount,s=0;!t&&s<o.length;++s){var l=o[s];if(defined(l))for(var c=0;!t&&c<l.length;++c){var u=l[c];Rectangle.contains(u.rectangle,a)&&(t=u)}}d.tile=t,d.pickTileActive=!1}h.depthTestAgainstTerrain=!0,this.frustums=!1,this.frustumPlanes=!1,this.performance=!1,this.shaderCacheText=\"\",this.primitiveBoundingSphere=!1,this.primitiveReferenceFrame=!1,this.filterPrimitive=!1,this.tileBoundingSphere=!1,this.filterTile=!1,this.wireframe=!1,this.globeDepth=!1,this.pickDepth=!1,this.depthFrustum=1,this._numberOfFrustums=1,this.suspendUpdates=!1,this.tileCoordinates=!1,this.frustumStatisticText=!1,this.tileText=\"\",this.hasPickedPrimitive=!1,this.hasPickedTile=!1,this.pickPrimitiveActive=!1,this.pickTileActive=!1,this.dropDownVisible=!0,this.generalVisible=!0,this.primitivesVisible=!1,this.terrainVisible=!1,this.depthFrustumText=\"\",knockout.track(this,[\"frustums\",\"frustumPlanes\",\"performance\",\"shaderCacheText\",\"primitiveBoundingSphere\",\"primitiveReferenceFrame\",\"filterPrimitive\",\"tileBoundingSphere\",\"filterTile\",\"wireframe\",\"globeDepth\",\"pickDepth\",\"depthFrustum\",\"suspendUpdates\",\"tileCoordinates\",\"frustumStatisticText\",\"tileText\",\"hasPickedPrimitive\",\"hasPickedTile\",\"pickPrimitiveActive\",\"pickTileActive\",\"dropDownVisible\",\"generalVisible\",\"primitivesVisible\",\"terrainVisible\",\"depthFrustumText\"]),this._toggleDropDown=createCommand$2(function(){d.dropDownVisible=!d.dropDownVisible}),this._toggleGeneral=createCommand$2(function(){d.generalVisible=!d.generalVisible}),this._togglePrimitives=createCommand$2(function(){d.primitivesVisible=!d.primitivesVisible}),this._toggleTerrain=createCommand$2(function(){d.terrainVisible=!d.terrainVisible}),this._frustumsSubscription=knockout.getObservable(this,\"frustums\").subscribe(function(e){d._scene.debugShowFrustums=e,d._scene.requestRender()}),this._frustumPlanesSubscription=knockout.getObservable(this,\"frustumPlanes\").subscribe(function(e){d._scene.debugShowFrustumPlanes=e,d._scene.requestRender()}),this._performanceSubscription=knockout.getObservable(this,\"performance\").subscribe(function(e){e?d._performanceDisplay=new PerformanceDisplay({container:d._performanceContainer}):d._performanceContainer.innerHTML=\"\"}),this._showPrimitiveBoundingSphere=createCommand$2(function(){return d._primitive.debugShowBoundingVolume=d.primitiveBoundingSphere,d._scene.requestRender(),!0}),this._primitiveBoundingSphereSubscription=knockout.getObservable(this,\"primitiveBoundingSphere\").subscribe(function(){d._showPrimitiveBoundingSphere()}),this._showPrimitiveReferenceFrame=createCommand$2(function(){if(d.primitiveReferenceFrame){var e=d._primitive.modelMatrix;d._modelMatrixPrimitive=new DebugModelMatrixPrimitive({modelMatrix:e}),d._scene.primitives.add(d._modelMatrixPrimitive)}else defined(d._modelMatrixPrimitive)&&(d._scene.primitives.remove(d._modelMatrixPrimitive),d._modelMatrixPrimitive=void 0);return d._scene.requestRender(),!0}),this._primitiveReferenceFrameSubscription=knockout.getObservable(this,\"primitiveReferenceFrame\").subscribe(function(){d._showPrimitiveReferenceFrame()}),this._doFilterPrimitive=createCommand$2(function(){return d.filterPrimitive?d._scene.debugCommandFilter=function(e){return!(!defined(d._modelMatrixPrimitive)||e.owner!==d._modelMatrixPrimitive._primitive)||!!defined(d._primitive)&&(e.owner===d._primitive||e.owner===d._primitive._billboardCollection||e.owner.primitive===d._primitive)}:d._scene.debugCommandFilter=void 0,!0}),this._filterPrimitiveSubscription=knockout.getObservable(this,\"filterPrimitive\").subscribe(function(){d._doFilterPrimitive(),d._scene.requestRender()}),this._wireframeSubscription=knockout.getObservable(this,\"wireframe\").subscribe(function(e){h._surface.tileProvider._debug.wireframe=e,d._scene.requestRender()}),this._globeDepthSubscription=knockout.getObservable(this,\"globeDepth\").subscribe(function(e){d._scene.debugShowGlobeDepth=e,d._scene.requestRender()}),this._pickDepthSubscription=knockout.getObservable(this,\"pickDepth\").subscribe(function(e){d._scene.debugShowPickDepth=e,d._scene.requestRender()}),this._depthFrustumSubscription=knockout.getObservable(this,\"depthFrustum\").subscribe(function(e){d._scene.debugShowDepthFrustum=e,d._scene.requestRender()}),this._incrementDepthFrustum=createCommand$2(function(){var e=d.depthFrustum+1;return d.depthFrustum=boundDepthFrustum(1,d._numberOfFrustums,e),d._scene.requestRender(),!0}),this._decrementDepthFrustum=createCommand$2(function(){var e=d.depthFrustum-1;return d.depthFrustum=boundDepthFrustum(1,d._numberOfFrustums,e),d._scene.requestRender(),!0}),this._suspendUpdatesSubscription=knockout.getObservable(this,\"suspendUpdates\").subscribe(function(e){(h._surface._debug.suspendLodUpdate=e)||(d.filterTile=!1)}),this._showTileCoordinates=createCommand$2(function(){return d.tileCoordinates&&!defined(n)?n=e.imageryLayers.addImageryProvider(new TileCoordinatesImageryProvider({tilingScheme:e.terrainProvider.tilingScheme})):!d.tileCoordinates&&defined(n)&&(e.imageryLayers.remove(n),n=void 0),!0}),this._tileCoordinatesSubscription=knockout.getObservable(this,\"tileCoordinates\").subscribe(function(){d._showTileCoordinates(),d._scene.requestRender()}),this._tileBoundingSphereSubscription=knockout.getObservable(this,\"tileBoundingSphere\").subscribe(function(){d._showTileBoundingSphere(),d._scene.requestRender()}),this._showTileBoundingSphere=createCommand$2(function(){return d.tileBoundingSphere?h._surface.tileProvider._debug.boundingSphereTile=d._tile:h._surface.tileProvider._debug.boundingSphereTile=void 0,d._scene.requestRender(),!0}),this._doFilterTile=createCommand$2(function(){return d.filterTile?(d.suspendUpdates=!0,h._surface._tilesToRender=[],defined(d._tile)&&d._tile.renderable&&h._surface._tilesToRender.push(d._tile)):d.suspendUpdates=!1,!0}),this._filterTileSubscription=knockout.getObservable(this,\"filterTile\").subscribe(function(){d.doFilterTile(),d._scene.requestRender()}),this._pickPrimitive=createCommand$2(function(){d.pickPrimitiveActive=!d.pickPrimitiveActive}),this._pickPrimitiveActiveSubscription=knockout.getObservable(this,\"pickPrimitiveActive\").subscribe(function(e){e?r.setInputAction(a,ScreenSpaceEventType$1.LEFT_CLICK):r.removeInputAction(ScreenSpaceEventType$1.LEFT_CLICK)}),this._pickTile=createCommand$2(function(){d.pickTileActive=!d.pickTileActive}),this._pickTileActiveSubscription=knockout.getObservable(this,\"pickTileActive\").subscribe(function(e){e?r.setInputAction(o,ScreenSpaceEventType$1.LEFT_CLICK):r.removeInputAction(ScreenSpaceEventType$1.LEFT_CLICK)}),this._removePostRenderEvent=e.postRender.addEventListener(function(){d._update()})}function CesiumInspector(e,t){e=getElement(e);var i=document.createElement(\"div\"),r=new CesiumInspectorViewModel(t,i);this._viewModel=r,this._container=e;var n=document.createElement(\"div\");this._element=n;var a=document.createElement(\"div\");a.textContent=\"Cesium Inspector\",a.className=\"cesium-cesiumInspector-button\",a.setAttribute(\"data-bind\",\"click: toggleDropDown\"),n.appendChild(a),n.className=\"cesium-cesiumInspector\",n.setAttribute(\"data-bind\",'css: { \"cesium-cesiumInspector-visible\" : dropDownVisible, \"cesium-cesiumInspector-hidden\" : !dropDownVisible }'),e.appendChild(this._element);var o=document.createElement(\"div\");(this._panel=o).className=\"cesium-cesiumInspector-dropDown\",n.appendChild(o);var s=InspectorShared.createSection,l=InspectorShared.createCheckbox,c=s(o,\"General\",\"generalVisible\",\"toggleGeneral\"),u=l(\"Show Frustums\",\"frustums\"),d=document.createElement(\"div\");d.className=\"cesium-cesiumInspector-frustumStatistics\",d.setAttribute(\"data-bind\",\"visible: frustums, html: frustumStatisticText\"),u.appendChild(d),c.appendChild(u),c.appendChild(l(\"Show Frustum Planes\",\"frustumPlanes\")),c.appendChild(l(\"Performance Display\",\"performance\")),i.className=\"cesium-cesiumInspector-performanceDisplay\",c.appendChild(i);var h=document.createElement(\"div\");h.className=\"cesium-cesiumInspector-shaderCache\",h.setAttribute(\"data-bind\",\"html: shaderCacheText\"),c.appendChild(h);var p=document.createElement(\"div\");c.appendChild(p);var f=document.createElement(\"span\");f.setAttribute(\"data-bind\",'html: \"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Frustum:\"'),p.appendChild(f);var m=document.createElement(\"span\");m.setAttribute(\"data-bind\",\"text: depthFrustumText\"),p.appendChild(m);var g=document.createElement(\"input\");g.type=\"button\",g.value=\"-\",g.className=\"cesium-cesiumInspector-pickButton\",g.setAttribute(\"data-bind\",\"click: decrementDepthFrustum\"),p.appendChild(g);var _=document.createElement(\"input\");_.type=\"button\",_.value=\"+\",_.className=\"cesium-cesiumInspector-pickButton\",_.setAttribute(\"data-bind\",\"click: incrementDepthFrustum\"),p.appendChild(_);var y=s(o,\"Primitives\",\"primitivesVisible\",\"togglePrimitives\"),v=document.createElement(\"div\");v.className=\"cesium-cesiumInspector-pickSection\",y.appendChild(v);var C=document.createElement(\"input\");C.type=\"button\",C.value=\"Pick a primitive\",C.className=\"cesium-cesiumInspector-pickButton\",C.setAttribute(\"data-bind\",'css: {\"cesium-cesiumInspector-pickButtonHighlight\" : pickPrimitiveActive}, click: pickPrimitive');var S=document.createElement(\"div\");S.className=\"cesium-cesiumInspector-center\",S.appendChild(C),v.appendChild(S),v.appendChild(l(\"Show bounding sphere\",\"primitiveBoundingSphere\",\"hasPickedPrimitive\")),v.appendChild(l(\"Show reference frame\",\"primitiveReferenceFrame\",\"hasPickedPrimitive\")),this._primitiveOnly=l(\"Show only selected\",\"filterPrimitive\",\"hasPickedPrimitive\"),v.appendChild(this._primitiveOnly);var T=s(o,\"Terrain\",\"terrainVisible\",\"toggleTerrain\"),b=document.createElement(\"div\");b.className=\"cesium-cesiumInspector-pickSection\",T.appendChild(b);var x=document.createElement(\"input\");x.type=\"button\",x.value=\"Pick a tile\",x.className=\"cesium-cesiumInspector-pickButton\",x.setAttribute(\"data-bind\",'css: {\"cesium-cesiumInspector-pickButtonHighlight\" : pickTileActive}, click: pickTile'),(S=document.createElement(\"div\")).appendChild(x),S.className=\"cesium-cesiumInspector-center\",b.appendChild(S);var E=document.createElement(\"div\");b.appendChild(E);var P=document.createElement(\"input\");P.type=\"button\",P.value=\"Parent\",P.className=\"cesium-cesiumInspector-pickButton\",P.setAttribute(\"data-bind\",\"click: selectParent\");var A=document.createElement(\"input\");A.type=\"button\",A.value=\"NW\",A.className=\"cesium-cesiumInspector-pickButton\",A.setAttribute(\"data-bind\",\"click: selectNW\");var w=document.createElement(\"input\");w.type=\"button\",w.value=\"NE\",w.className=\"cesium-cesiumInspector-pickButton\",w.setAttribute(\"data-bind\",\"click: selectNE\");var D=document.createElement(\"input\");D.type=\"button\",D.value=\"SW\",D.className=\"cesium-cesiumInspector-pickButton\",D.setAttribute(\"data-bind\",\"click: selectSW\");var M=document.createElement(\"input\");M.type=\"button\",M.value=\"SE\",M.className=\"cesium-cesiumInspector-pickButton\",M.setAttribute(\"data-bind\",\"click: selectSE\");var I=document.createElement(\"div\");I.className=\"cesium-cesiumInspector-tileText\",E.className=\"cesium-cesiumInspector-frustumStatistics\",E.appendChild(I),E.setAttribute(\"data-bind\",\"visible: hasPickedTile\"),I.setAttribute(\"data-bind\",\"html: tileText\");var R=document.createElement(\"div\");R.className=\"cesium-cesiumInspector-relativeText\",R.textContent=\"Select relative:\",E.appendChild(R);var O=document.createElement(\"table\"),L=document.createElement(\"tr\"),F=document.createElement(\"tr\"),N=document.createElement(\"td\");N.appendChild(P);var B=document.createElement(\"td\");B.appendChild(A);var V=document.createElement(\"td\");V.appendChild(w),L.appendChild(N),L.appendChild(B),L.appendChild(V);var k=document.createElement(\"td\"),z=document.createElement(\"td\");z.appendChild(D);var U=document.createElement(\"td\");U.appendChild(M),F.appendChild(k),F.appendChild(z),F.appendChild(U),O.appendChild(L),O.appendChild(F),E.appendChild(O),b.appendChild(l(\"Show bounding volume\",\"tileBoundingSphere\",\"hasPickedTile\")),b.appendChild(l(\"Show only selected\",\"filterTile\",\"hasPickedTile\")),T.appendChild(l(\"Wireframe\",\"wireframe\")),T.appendChild(l(\"Suspend LOD update\",\"suspendUpdates\")),T.appendChild(l(\"Show tile coordinates\",\"tileCoordinates\")),knockout.applyBindings(r,this._element)}function getDefaultSkyBoxUrl(e){return buildModuleUrl(\"Assets/Textures/SkyBox/tycho2t3_80_\"+e+\".jpg\")}function startRenderLoop(a){a._renderLoopRunning=!0;var o=0;requestAnimationFramePolyFill(function e(t){if(!a.isDestroyed())if(a._useDefaultRenderLoop)try{var i=a._targetFrameRate;if(defined(i)){var r=1e3/i,n=t-o;r<n&&(a.resize(),a.render(),o=t-n%r),requestAnimationFramePolyFill(e)}else a.resize(),a.render(),requestAnimationFramePolyFill(e)}catch(e){a._useDefaultRenderLoop=!1,a._renderLoopRunning=!1,a._showRenderLoopErrors&&a.showErrorPanel(\"An error occurred while rendering.  Rendering has stopped.\",void 0,e)}else a._renderLoopRunning=!1})}function configurePixelRatio(e){var t=e._useBrowserRecommendedResolution?1:window.devicePixelRatio;return t*=e._resolutionScale,defined(e._scene)&&(e._scene.pixelRatio=t),t}function configureCanvasSize(e){var t=e._canvas,i=t.clientWidth,r=t.clientHeight,n=configurePixelRatio(e);e._canvasClientWidth=i,e._canvasClientHeight=r,i*=n,r*=n,t.width=i,t.height=r,e._canRender=0!==i&&0!==r,e._lastDevicePixelRatio=window.devicePixelRatio}function configureCameraFrustum(e){var t=e._canvas,i=t.width,r=t.height;if(0!==i&&0!==r){var n=e._scene.camera.frustum;defined(n.aspectRatio)?n.aspectRatio=i/r:(n.top=n.right*(r/i),n.bottom=-n.top)}}function CesiumWidget(e,t){e=getElement(e),t=defaultValue(t,defaultValue.EMPTY_OBJECT);var i=document.createElement(\"div\");i.className=\"cesium-widget\",e.appendChild(i);var r=document.createElement(\"canvas\"),n=FeatureDetection.supportsImageRenderingPixelated();function a(){r!==r.ownerDocument.activeElement&&r.ownerDocument.activeElement.blur()}(this._supportsImageRenderingPixelated=n)&&(r.style.imageRendering=FeatureDetection.imageRenderingValue()),r.oncontextmenu=function(){return!1},r.onselectstart=function(){return!1},r.addEventListener(\"mousedown\",a),r.addEventListener(\"pointerdown\",a),i.appendChild(r);var o=document.createElement(\"div\");o.className=\"cesium-widget-credits\";var s=defined(t.creditContainer)?getElement(t.creditContainer):i;s.appendChild(o);var l=defined(t.creditViewport)?getElement(t.creditViewport):i,c=defaultValue(t.showRenderLoopErrors,!0),u=defaultValue(t.useBrowserRecommendedResolution,!0);this._element=i,this._container=e,this._canvas=r,this._canvasClientWidth=0,this._canvasClientHeight=0,this._lastDevicePixelRatio=0,this._creditViewport=l,this._creditContainer=s,this._innerCreditContainer=o,this._canRender=!1,this._renderLoopRunning=!1,this._showRenderLoopErrors=c,this._resolutionScale=1,this._useBrowserRecommendedResolution=u,this._forceResize=!1,this._clock=defined(t.clock)?t.clock:new Clock,configureCanvasSize(this);try{var d=new Scene({canvas:r,contextOptions:t.contextOptions,creditContainer:o,creditViewport:l,mapProjection:t.mapProjection,orderIndependentTranslucency:t.orderIndependentTranslucency,scene3DOnly:defaultValue(t.scene3DOnly,!1),terrainExaggeration:t.terrainExaggeration,shadows:t.shadows,mapMode2D:t.mapMode2D,requestRenderMode:t.requestRenderMode,maximumRenderTimeChange:t.maximumRenderTimeChange});(this._scene=d).camera.constrainedAxis=Cartesian3.UNIT_Z,configurePixelRatio(this),configureCameraFrustum(this);var h=defaultValue(d.mapProjection.ellipsoid,Ellipsoid.WGS84),p=t.globe;defined(p)||(p=new Globe(h)),!1!==p&&(d.globe=p,d.globe.shadows=defaultValue(t.terrainShadows,ShadowMode$1.RECEIVE_ONLY));var f=t.skyBox;defined(f)||(f=new SkyBox({sources:{positiveX:getDefaultSkyBoxUrl(\"px\"),negativeX:getDefaultSkyBoxUrl(\"mx\"),positiveY:getDefaultSkyBoxUrl(\"py\"),negativeY:getDefaultSkyBoxUrl(\"my\"),positiveZ:getDefaultSkyBoxUrl(\"pz\"),negativeZ:getDefaultSkyBoxUrl(\"mz\")}})),!1!==f&&(d.skyBox=f,d.sun=new Sun,d.moon=new Moon);var m=t.skyAtmosphere;defined(m)||(m=new SkyAtmosphere(h)),!1!==m&&(d.skyAtmosphere=m);var g=!1!==t.globe&&t.imageryProvider;defined(g)||(g=createWorldImagery()),!1!==g&&d.imageryLayers.addImageryProvider(g),defined(t.terrainProvider)&&!1!==t.globe&&(d.terrainProvider=t.terrainProvider),this._screenSpaceEventHandler=new ScreenSpaceEventHandler(r),defined(t.sceneMode)&&(t.sceneMode===SceneMode$1.SCENE2D&&this._scene.morphTo2D(0),t.sceneMode===SceneMode$1.COLUMBUS_VIEW&&this._scene.morphToColumbusView(0)),this._useDefaultRenderLoop=void 0,this.useDefaultRenderLoop=defaultValue(t.useDefaultRenderLoop,!0),this._targetFrameRate=void 0,this.targetFrameRate=t.targetFrameRate;var _=this;this._onRenderError=function(e,t){if(_._useDefaultRenderLoop=!1,_._renderLoopRunning=!1,_._showRenderLoopErrors){_.showErrorPanel(\"An error occurred while rendering.  Rendering has stopped.\",void 0,t)}},d.renderError.addEventListener(this._onRenderError)}catch(e){if(c){this.showErrorPanel(\"Error constructing CesiumWidget.\",'Visit <a href=\"http://get.webgl.org\">http://get.webgl.org</a> to verify that your web browser and hardware support WebGL.  Consider trying a different web browser or updating your video drivers.  Detailed error information is below:',e)}throw e}}function FullscreenButtonViewModel(e,t){defined(t)||(t=document.body),t=getElement(t);var i=this,r=knockout.observable(Fullscreen.fullscreen),n=knockout.observable(Fullscreen.enabled),a=t.ownerDocument;this.isFullscreen=void 0,knockout.defineProperty(this,\"isFullscreen\",{get:function(){return r()}}),this.isFullscreenEnabled=void 0,knockout.defineProperty(this,\"isFullscreenEnabled\",{get:function(){return n()},set:function(e){n(e&&Fullscreen.enabled)}}),this.tooltip=void 0,knockout.defineProperty(this,\"tooltip\",function(){return this.isFullscreenEnabled?r()?\"Exit full screen\":\"Full screen\":\"Full screen unavailable\"}),this._command=createCommand$2(function(){Fullscreen.fullscreen?Fullscreen.exitFullscreen():Fullscreen.requestFullscreen(i._fullscreenElement)},knockout.getObservable(this,\"isFullscreenEnabled\")),this._fullscreenElement=defaultValue(getElement(e),a.body),this._callback=function(){r(Fullscreen.fullscreen)},a.addEventListener(Fullscreen.changeEventName,this._callback)}Object.defineProperties(CesiumInspectorViewModel.prototype,{scene:{get:function(){return this._scene}},performanceContainer:{get:function(){return this._performanceContainer}},toggleDropDown:{get:function(){return this._toggleDropDown}},showPrimitiveBoundingSphere:{get:function(){return this._showPrimitiveBoundingSphere}},showPrimitiveReferenceFrame:{get:function(){return this._showPrimitiveReferenceFrame}},doFilterPrimitive:{get:function(){return this._doFilterPrimitive}},incrementDepthFrustum:{get:function(){return this._incrementDepthFrustum}},decrementDepthFrustum:{get:function(){return this._decrementDepthFrustum}},showTileCoordinates:{get:function(){return this._showTileCoordinates}},showTileBoundingSphere:{get:function(){return this._showTileBoundingSphere}},doFilterTile:{get:function(){return this._doFilterTile}},toggleGeneral:{get:function(){return this._toggleGeneral}},togglePrimitives:{get:function(){return this._togglePrimitives}},toggleTerrain:{get:function(){return this._toggleTerrain}},pickPrimitive:{get:function(){return this._pickPrimitive}},pickTile:{get:function(){return this._pickTile}},selectParent:{get:function(){var e=this;return createCommand$2(function(){e.tile=e.tile.parent})}},selectNW:{get:function(){var e=this;return createCommand$2(function(){e.tile=e.tile.northwestChild})}},selectNE:{get:function(){var e=this;return createCommand$2(function(){e.tile=e.tile.northeastChild})}},selectSW:{get:function(){var e=this;return createCommand$2(function(){e.tile=e.tile.southwestChild})}},selectSE:{get:function(){var e=this;return createCommand$2(function(){e.tile=e.tile.southeastChild})}},primitive:{get:function(){return this._primitive},set:function(e){var t=this._primitive;e!==t&&(this.hasPickedPrimitive=!0,defined(t)&&(t.debugShowBoundingVolume=!1),this._scene.debugCommandFilter=void 0,defined(this._modelMatrixPrimitive)&&(this._scene.primitives.remove(this._modelMatrixPrimitive),this._modelMatrixPrimitive=void 0),(this._primitive=e).show=!1,setTimeout(function(){e.show=!0},50),this.showPrimitiveBoundingSphere(),this.showPrimitiveReferenceFrame(),this.doFilterPrimitive())}},tile:{get:function(){return this._tile},set:function(e){if(defined(e)){if(this.hasPickedTile=!0,e!==this._tile){this.tileText=\"L: \"+e.level+\" X: \"+e.x+\" Y: \"+e.y,this.tileText+=\"<br>SW corner: \"+e.rectangle.west+\", \"+e.rectangle.south,this.tileText+=\"<br>NE corner: \"+e.rectangle.east+\", \"+e.rectangle.north;var t=e.data;defined(t)&&defined(t.tileBoundingRegion)?this.tileText+=\"<br>Min: \"+t.tileBoundingRegion.minimumHeight+\" Max: \"+t.tileBoundingRegion.maximumHeight:this.tileText+=\"<br>(Tile is not loaded)\"}this._tile=e,this.showTileBoundingSphere(),this.doFilterTile()}else this.hasPickedTile=!1,this._tile=void 0}}}),CesiumInspectorViewModel.prototype._update=function(){this.frustums&&(this.frustumStatisticText=frustumStatisticsToString(this._scene.debugFrustumStatistics));var e=this._scene.numberOfFrustums;this._numberOfFrustums=e,this.depthFrustum=boundDepthFrustum(1,e,this.depthFrustum),this.depthFrustumText=this.depthFrustum+\" of \"+e,this.performance&&this._performanceDisplay.update(),this.primitiveReferenceFrame&&(this._modelMatrixPrimitive.modelMatrix=this._primitive.modelMatrix),this.shaderCacheText=\"Cached shaders: \"+this._scene.context.shaderCache.numberOfShaders},CesiumInspectorViewModel.prototype.isDestroyed=function(){return!1},CesiumInspectorViewModel.prototype.destroy=function(){return this._eventHandler.destroy(),this._removePostRenderEvent(),this._frustumsSubscription.dispose(),this._frustumPlanesSubscription.dispose(),this._performanceSubscription.dispose(),this._primitiveBoundingSphereSubscription.dispose(),this._primitiveReferenceFrameSubscription.dispose(),this._filterPrimitiveSubscription.dispose(),this._wireframeSubscription.dispose(),this._globeDepthSubscription.dispose(),this._pickDepthSubscription.dispose(),this._depthFrustumSubscription.dispose(),this._suspendUpdatesSubscription.dispose(),this._tileCoordinatesSubscription.dispose(),this._tileBoundingSphereSubscription.dispose(),this._filterTileSubscription.dispose(),this._pickPrimitiveActiveSubscription.dispose(),this._pickTileActiveSubscription.dispose(),destroyObject(this)},Object.defineProperties(CesiumInspector.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),CesiumInspector.prototype.isDestroyed=function(){return!1},CesiumInspector.prototype.destroy=function(){return knockout.cleanNode(this._element),this._container.removeChild(this._element),this.viewModel.destroy(),destroyObject(this)},Object.defineProperties(CesiumWidget.prototype,{container:{get:function(){return this._container}},canvas:{get:function(){return this._canvas}},creditContainer:{get:function(){return this._creditContainer}},creditViewport:{get:function(){return this._creditViewport}},scene:{get:function(){return this._scene}},imageryLayers:{get:function(){return this._scene.imageryLayers}},terrainProvider:{get:function(){return this._scene.terrainProvider},set:function(e){this._scene.terrainProvider=e}},camera:{get:function(){return this._scene.camera}},clock:{get:function(){return this._clock}},screenSpaceEventHandler:{get:function(){return this._screenSpaceEventHandler}},targetFrameRate:{get:function(){return this._targetFrameRate},set:function(e){this._targetFrameRate=e}},useDefaultRenderLoop:{get:function(){return this._useDefaultRenderLoop},set:function(e){this._useDefaultRenderLoop!==e&&(this._useDefaultRenderLoop=e)&&!this._renderLoopRunning&&startRenderLoop(this)}},resolutionScale:{get:function(){return this._resolutionScale},set:function(e){this._resolutionScale!==e&&(this._resolutionScale=e,this._forceResize=!0)}},useBrowserRecommendedResolution:{get:function(){return this._useBrowserRecommendedResolution},set:function(e){this._useBrowserRecommendedResolution!==e&&(this._useBrowserRecommendedResolution=e,this._forceResize=!0)}}}),CesiumWidget.prototype.showErrorPanel=function(e,t,i){var r=this._element,n=document.createElement(\"div\");n.className=\"cesium-widget-errorPanel\";var a=document.createElement(\"div\");a.className=\"cesium-widget-errorPanel-content\",n.appendChild(a);var o=document.createElement(\"div\");o.className=\"cesium-widget-errorPanel-header\",o.appendChild(document.createTextNode(e)),a.appendChild(o);var s=document.createElement(\"div\");function l(){s.style.maxHeight=Math.max(Math.round(.9*r.clientHeight-100),30)+\"px\"}if(s.className=\"cesium-widget-errorPanel-scroll\",a.appendChild(s),l(),defined(window.addEventListener)&&window.addEventListener(\"resize\",l,!1),defined(t)){var c=document.createElement(\"div\");c.className=\"cesium-widget-errorPanel-message\",c.innerHTML=\"<p>\"+t+\"</p>\",s.appendChild(c)}var u=\"(no error details available)\";defined(i)&&(u=formatError(i));var d=document.createElement(\"div\");d.className=\"cesium-widget-errorPanel-message\",d.appendChild(document.createTextNode(u)),s.appendChild(d);var h=document.createElement(\"div\");h.className=\"cesium-widget-errorPanel-buttonPanel\",a.appendChild(h);var p=document.createElement(\"button\");p.setAttribute(\"type\",\"button\"),p.className=\"cesium-button\",p.appendChild(document.createTextNode(\"OK\")),p.onclick=function(){defined(l)&&defined(window.removeEventListener)&&window.removeEventListener(\"resize\",l,!1),r.removeChild(n)},h.appendChild(p),r.appendChild(n),\"undefined\"!=typeof console&&console.error(e+\"\\n\"+t+\"\\n\"+u)},CesiumWidget.prototype.isDestroyed=function(){return!1},CesiumWidget.prototype.destroy=function(){defined(this._scene)&&(this._scene.renderError.removeEventListener(this._onRenderError),this._scene=this._scene.destroy()),this._container.removeChild(this._element),this._creditContainer.removeChild(this._innerCreditContainer),destroyObject(this)},CesiumWidget.prototype.resize=function(){var e=this._canvas;!this._forceResize&&this._canvasClientWidth===e.clientWidth&&this._canvasClientHeight===e.clientHeight&&this._lastDevicePixelRatio===window.devicePixelRatio||(this._forceResize=!1,configureCanvasSize(this),configureCameraFrustum(this),this._scene.requestRender())},CesiumWidget.prototype.render=function(){if(this._canRender){this._scene.initializeFrame();var e=this._clock.tick();this._scene.render(e)}else this._clock.tick()},Object.defineProperties(FullscreenButtonViewModel.prototype,{fullscreenElement:{get:function(){return this._fullscreenElement},set:function(e){this._fullscreenElement=e}},command:{get:function(){return this._command}}}),FullscreenButtonViewModel.prototype.isDestroyed=function(){return!1},FullscreenButtonViewModel.prototype.destroy=function(){document.removeEventListener(Fullscreen.changeEventName,this._callback),destroyObject(this)};var enterFullScreenPath=\"M 83.96875 17.5625 L 83.96875 17.59375 L 76.65625 24.875 L 97.09375 24.96875 L 76.09375 45.96875 L 81.9375 51.8125 L 102.78125 30.9375 L 102.875 51.15625 L 110.15625 43.875 L 110.1875 17.59375 L 83.96875 17.5625 z M 44.125 17.59375 L 17.90625 17.625 L 17.9375 43.90625 L 25.21875 51.1875 L 25.3125 30.96875 L 46.15625 51.8125 L 52 45.96875 L 31 25 L 51.4375 24.90625 L 44.125 17.59375 z M 46.0625 76.03125 L 25.1875 96.875 L 25.09375 76.65625 L 17.8125 83.9375 L 17.8125 110.21875 L 44 110.25 L 51.3125 102.9375 L 30.90625 102.84375 L 51.875 81.875 L 46.0625 76.03125 z M 82 76.15625 L 76.15625 82 L 97.15625 103 L 76.71875 103.0625 L 84.03125 110.375 L 110.25 110.34375 L 110.21875 84.0625 L 102.9375 76.8125 L 102.84375 97 L 82 76.15625 z\",exitFullScreenPath=\"M 104.34375 17.5625 L 83.5 38.4375 L 83.40625 18.21875 L 76.125 25.5 L 76.09375 51.78125 L 102.3125 51.8125 L 102.3125 51.78125 L 109.625 44.5 L 89.1875 44.40625 L 110.1875 23.40625 L 104.34375 17.5625 z M 23.75 17.59375 L 17.90625 23.4375 L 38.90625 44.4375 L 18.5 44.53125 L 25.78125 51.8125 L 52 51.78125 L 51.96875 25.53125 L 44.6875 18.25 L 44.625 38.46875 L 23.75 17.59375 z M 25.6875 76.03125 L 18.375 83.3125 L 38.78125 83.40625 L 17.8125 104.40625 L 23.625 110.25 L 44.5 89.375 L 44.59375 109.59375 L 51.875 102.3125 L 51.875 76.0625 L 25.6875 76.03125 z M 102.375 76.15625 L 76.15625 76.1875 L 76.1875 102.4375 L 83.46875 109.71875 L 83.5625 89.53125 L 104.40625 110.375 L 110.25 104.53125 L 89.25 83.53125 L 109.6875 83.46875 L 102.375 76.15625 z\";function FullscreenButton(e,t){var i=new FullscreenButtonViewModel(t,e=getElement(e));i._exitFullScreenPath=exitFullScreenPath,i._enterFullScreenPath=enterFullScreenPath;var r=document.createElement(\"button\");r.type=\"button\",r.className=\"cesium-button cesium-fullscreenButton\",r.setAttribute(\"data-bind\",\"attr: { title: tooltip },click: command,enable: isFullscreenEnabled,cesiumSvgPath: { path: isFullscreen ? _exitFullScreenPath : _enterFullScreenPath, width: 128, height: 128 }\"),e.appendChild(r),knockout.applyBindings(i,r),this._container=e,this._viewModel=i,this._element=r}Object.defineProperties(FullscreenButton.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),FullscreenButton.prototype.isDestroyed=function(){return!1},FullscreenButton.prototype.destroy=function(){return this._viewModel.destroy(),knockout.cleanNode(this._element),this._container.removeChild(this._element),destroyObject(this)};var DEFAULT_HEIGHT=1e3;function GeocoderViewModel(e){defined(e.geocoderServices)?this._geocoderServices=e.geocoderServices:this._geocoderServices=[new CartographicGeocoderService,new IonGeocoderService({scene:e.scene})],this._viewContainer=e.container,this._scene=e.scene,this._flightDuration=e.flightDuration,this._searchText=\"\",this._isSearchInProgress=!1,this._geocodePromise=void 0,this._complete=new Event,this._suggestions=[],this._selectedSuggestion=void 0,this._showSuggestions=!0,this._handleArrowDown=handleArrowDown,this._handleArrowUp=handleArrowUp;var a=this;this._suggestionsVisible=knockout.pureComputed(function(){var e=0<knockout.getObservable(a,\"_suggestions\")().length,t=knockout.getObservable(a,\"_showSuggestions\")();return e&&t}),this._searchCommand=createCommand$2(function(e){if(e=defaultValue(e,GeocodeType$1.SEARCH),a._focusTextbox=!1,defined(a._selectedSuggestion))return a.activateSuggestion(a._selectedSuggestion),!1;a.hideSuggestions(),a.isSearchInProgress?cancelGeocode(a):geocode(a,a._geocoderServices,e)}),this.deselectSuggestion=function(){a._selectedSuggestion=void 0},this.handleKeyDown=function(e,t){var i=\"ArrowDown\"===t.key||\"Down\"===t.key||40===t.keyCode,r=\"ArrowUp\"===t.key||\"Up\"===t.key||38===t.keyCode;return(i||r)&&t.preventDefault(),!0},this.handleKeyUp=function(e,t){var i=\"ArrowDown\"===t.key||\"Down\"===t.key||40===t.keyCode,r=\"ArrowUp\"===t.key||\"Up\"===t.key||38===t.keyCode,n=\"Enter\"===t.key||13===t.keyCode;return r?handleArrowUp(a):i?handleArrowDown(a):n&&a._searchCommand(),!0},this.activateSuggestion=function(e){a.hideSuggestions(),a._searchText=e.displayName;var t=e.destination;clearSuggestions(a),a.destinationFound(a,t)},this.hideSuggestions=function(){a._showSuggestions=!1,a._selectedSuggestion=void 0},this.showSuggestions=function(){a._showSuggestions=!0},this.handleMouseover=function(e,t){e!==a._selectedSuggestion&&(a._selectedSuggestion=e)},this.keepExpanded=!1,this.autoComplete=defaultValue(e.autocomplete,!0),this.destinationFound=defaultValue(e.destinationFound,GeocoderViewModel.flyToDestination),this._focusTextbox=!1,knockout.track(this,[\"_searchText\",\"_isSearchInProgress\",\"keepExpanded\",\"_suggestions\",\"_selectedSuggestion\",\"_showSuggestions\",\"_focusTextbox\"]);var t=knockout.getObservable(this,\"_searchText\");t.extend({rateLimit:{timeout:500}}),this._suggestionSubscription=t.subscribe(function(){GeocoderViewModel._updateSearchSuggestions(a)}),this.isSearchInProgress=void 0,knockout.defineProperty(this,\"isSearchInProgress\",{get:function(){return this._isSearchInProgress}}),this.searchText=void 0,knockout.defineProperty(this,\"searchText\",{get:function(){return this.isSearchInProgress?\"Searching...\":this._searchText},set:function(e){this._searchText=e}}),this.flightDuration=void 0,knockout.defineProperty(this,\"flightDuration\",{get:function(){return this._flightDuration},set:function(e){this._flightDuration=e}})}function handleArrowUp(e){if(0!==e._suggestions.length){var t,i=e._suggestions.indexOf(e._selectedSuggestion);-1!==i&&0!==i?(t=i-1,e._selectedSuggestion=e._suggestions[t],GeocoderViewModel._adjustSuggestionsScroll(e,t)):e._selectedSuggestion=void 0}}function handleArrowDown(e){if(0!==e._suggestions.length){var t=e._suggestions.length,i=(e._suggestions.indexOf(e._selectedSuggestion)+1)%t;e._selectedSuggestion=e._suggestions[i],GeocoderViewModel._adjustSuggestionsScroll(e,i)}}function computeFlyToLocationForCartographic(t,e){return defined(defined(e)?e.availability:void 0)?sampleTerrainMostDetailed(e,[t]).then(function(e){return(t=e[0]).height+=DEFAULT_HEIGHT,t}):(t.height+=DEFAULT_HEIGHT,when.resolve(t))}function flyToDestination(e,t){var i,r=e._scene,n=r.mapProjection.ellipsoid,a=r.camera,o=r.terrainProvider,s=t;t instanceof Rectangle?CesiumMath.equalsEpsilon(t.south,t.north,CesiumMath.EPSILON7)&&CesiumMath.equalsEpsilon(t.east,t.west,CesiumMath.EPSILON7)?t=Rectangle.center(t):i=computeFlyToLocationForRectangle(t,r):t=n.cartesianToCartographic(t),defined(i)||(i=computeFlyToLocationForCartographic(t,o)),i.then(function(e){s=n.cartographicToCartesian(e)}).always(function(){a.flyTo({destination:s,complete:function(){e._complete.raiseEvent()},duration:e._flightDuration,endTransform:Matrix4.IDENTITY})})}function chainPromise(e,t,i,r){return e.then(function(e){return defined(e)&&\"fulfilled\"===e.state&&0<e.value.length?e:t.geocode(i,r).then(function(e){return{state:\"fulfilled\",value:e}}).otherwise(function(e){return{state:\"rejected\",reason:e}})})}function geocode(i,e,t){var r=i._searchText;if(hasOnlyWhitespace(r))i.showSuggestions();else{i._isSearchInProgress=!0;for(var n=when.resolve(),a=0;a<e.length;a++)n=chainPromise(n,e[a],r,t);(i._geocodePromise=n).then(function(e){if(!n.cancel){i._isSearchInProgress=!1;var t=e.value;if(\"fulfilled\"===e.state&&defined(t)&&0<t.length)return i._searchText=t[0].displayName,void i.destinationFound(i,t[0].destination);i._searchText=r+\" (not found)\"}})}}function adjustSuggestionsScroll(e,t){var i=getElement(e._viewContainer),r=i.getElementsByClassName(\"search-results\")[0],n=i.getElementsByTagName(\"li\")[t];if(0!==t){var a=n.offsetTop;a+n.clientHeight>r.clientHeight?r.scrollTop=a+n.clientHeight:a<r.scrollTop&&(r.scrollTop=a)}else r.scrollTop=0}function cancelGeocode(e){e._isSearchInProgress=!1,defined(e._geocodePromise)&&(e._geocodePromise.cancel=!0,e._geocodePromise=void 0)}function hasOnlyWhitespace(e){return/^\\s*$/.test(e)}function clearSuggestions(e){knockout.getObservable(e,\"_suggestions\").removeAll()}function updateSearchSuggestions(r){if(r.autoComplete){var i=r._searchText;if(clearSuggestions(r),!hasOnlyWhitespace(i)){var t=when.resolve([]);r._geocoderServices.forEach(function(e){t=t.then(function(t){return 5<=t.length?t:e.geocode(i,GeocodeType$1.AUTOCOMPLETE).then(function(e){return t=t.concat(e)})})}),t.then(function(e){for(var t=r._suggestions,i=0;i<e.length;i++)t.push(e[i])})}}}Object.defineProperties(GeocoderViewModel.prototype,{complete:{get:function(){return this._complete}},scene:{get:function(){return this._scene}},search:{get:function(){return this._searchCommand}},selectedSuggestion:{get:function(){return this._selectedSuggestion}},suggestions:{get:function(){return this._suggestions}}}),GeocoderViewModel.prototype.destroy=function(){this._suggestionSubscription.dispose()},GeocoderViewModel.flyToDestination=flyToDestination,GeocoderViewModel._updateSearchSuggestions=updateSearchSuggestions,GeocoderViewModel._adjustSuggestionsScroll=adjustSuggestionsScroll;var startSearchPath=\"M29.772,26.433l-7.126-7.126c0.96-1.583,1.523-3.435,1.524-5.421C24.169,8.093,19.478,3.401,13.688,3.399C7.897,3.401,3.204,8.093,3.204,13.885c0,5.789,4.693,10.481,10.484,10.481c1.987,0,3.839-0.563,5.422-1.523l7.128,7.127L29.772,26.433zM7.203,13.885c0.006-3.582,2.903-6.478,6.484-6.486c3.579,0.008,6.478,2.904,6.484,6.486c-0.007,3.58-2.905,6.476-6.484,6.484C10.106,20.361,7.209,17.465,7.203,13.885z\",stopSearchPath=\"M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z\";function Geocoder(e){var i=getElement(e.container),r=new GeocoderViewModel(e);r._startSearchPath=startSearchPath,r._stopSearchPath=stopSearchPath;var t=document.createElement(\"form\");t.setAttribute(\"data-bind\",\"submit: search\");var n=document.createElement(\"input\");n.type=\"search\",n.className=\"cesium-geocoder-input\",n.setAttribute(\"placeholder\",\"Enter an address or landmark...\"),n.setAttribute(\"data-bind\",'textInput: searchText,disable: isSearchInProgress,event: { keyup: handleKeyUp, keydown: handleKeyDown, mouseover: deselectSuggestion },css: { \"cesium-geocoder-input-wide\" : keepExpanded || searchText.length > 0 },hasFocus: _focusTextbox'),this._onTextBoxFocus=function(){setTimeout(function(){n.select()},0)},n.addEventListener(\"focus\",this._onTextBoxFocus,!1),t.appendChild(n),this._textBox=n;var a=document.createElement(\"span\");a.className=\"cesium-geocoder-searchButton\",a.setAttribute(\"data-bind\",\"click: search,cesiumSvgPath: { path: isSearchInProgress ? _stopSearchPath : _startSearchPath, width: 32, height: 32 }\"),t.appendChild(a),i.appendChild(t);var o=document.createElement(\"div\");o.className=\"search-results\",o.setAttribute(\"data-bind\",\"visible: _suggestionsVisible\");var s=document.createElement(\"ul\");s.setAttribute(\"data-bind\",\"foreach: _suggestions\");var l=document.createElement(\"li\");s.appendChild(l),l.setAttribute(\"data-bind\",\"text: $data.displayName, click: $parent.activateSuggestion, event: { mouseover: $parent.handleMouseover}, css: { active: $data === $parent._selectedSuggestion }\"),o.appendChild(s),i.appendChild(o),knockout.applyBindings(r,t),knockout.applyBindings(r,o),this._container=i,this._searchSuggestionsContainer=o,this._viewModel=r,this._form=t,this._onInputBegin=function(e){var t=e.target;\"function\"==typeof e.composedPath&&(t=e.composedPath()[0]),i.contains(t)||(r._focusTextbox=!1,r.hideSuggestions())},this._onInputEnd=function(e){r._focusTextbox=!0,r.showSuggestions()},FeatureDetection.supportsPointerEvents()?(document.addEventListener(\"pointerdown\",this._onInputBegin,!0),i.addEventListener(\"pointerup\",this._onInputEnd,!0),i.addEventListener(\"pointercancel\",this._onInputEnd,!0)):(document.addEventListener(\"mousedown\",this._onInputBegin,!0),i.addEventListener(\"mouseup\",this._onInputEnd,!0),document.addEventListener(\"touchstart\",this._onInputBegin,!0),i.addEventListener(\"touchend\",this._onInputEnd,!0),i.addEventListener(\"touchcancel\",this._onInputEnd,!0))}function HomeButtonViewModel(e,t){this._scene=e,this._duration=t;var i=this;this._command=createCommand$2(function(){i._scene.camera.flyHome(i._duration)}),this.tooltip=\"View Home\",knockout.track(this,[\"tooltip\"])}function HomeButton(e,t,i){e=getElement(e);var r=new HomeButtonViewModel(t,i);r._svgPath=\"M14,4l-10,8.75h20l-4.25-3.7188v-4.6562h-2.812v2.1875l-2.938-2.5625zm-7.0938,9.906v10.094h14.094v-10.094h-14.094zm2.1876,2.313h3.3122v4.25h-3.3122v-4.25zm5.8442,1.281h3.406v6.438h-3.406v-6.438z\";var n=document.createElement(\"button\");n.type=\"button\",n.className=\"cesium-button cesium-toolbar-button cesium-home-button\",n.setAttribute(\"data-bind\",\"attr: { title: tooltip },click: command,cesiumSvgPath: { path: _svgPath, width: 28, height: 28 }\"),e.appendChild(n),knockout.applyBindings(r,n),this._container=e,this._viewModel=r,this._element=n}Object.defineProperties(Geocoder.prototype,{container:{get:function(){return this._container}},searchSuggestionsContainer:{get:function(){return this._searchSuggestionsContainer}},viewModel:{get:function(){return this._viewModel}}}),Geocoder.prototype.isDestroyed=function(){return!1},Geocoder.prototype.destroy=function(){var e=this._container;return FeatureDetection.supportsPointerEvents()?(document.removeEventListener(\"pointerdown\",this._onInputBegin,!0),e.removeEventListener(\"pointerup\",this._onInputEnd,!0)):(document.removeEventListener(\"mousedown\",this._onInputBegin,!0),e.removeEventListener(\"mouseup\",this._onInputEnd,!0),document.removeEventListener(\"touchstart\",this._onInputBegin,!0),e.removeEventListener(\"touchend\",this._onInputEnd,!0)),this._viewModel.destroy(),knockout.cleanNode(this._form),knockout.cleanNode(this._searchSuggestionsContainer),e.removeChild(this._form),e.removeChild(this._searchSuggestionsContainer),this._textBox.removeEventListener(\"focus\",this._onTextBoxFocus,!1),destroyObject(this)},Object.defineProperties(HomeButtonViewModel.prototype,{scene:{get:function(){return this._scene}},command:{get:function(){return this._command}},duration:{get:function(){return this._duration},set:function(e){this._duration=e}}}),Object.defineProperties(HomeButton.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),HomeButton.prototype.isDestroyed=function(){return!1},HomeButton.prototype.destroy=function(){return knockout.cleanNode(this._element),this._container.removeChild(this._element),destroyObject(this)};var cameraEnabledPath=\"M 13.84375 7.03125 C 11.412798 7.03125 9.46875 8.975298 9.46875 11.40625 L 9.46875 11.59375 L 2.53125 7.21875 L 2.53125 24.0625 L 9.46875 19.6875 C 9.4853444 22.104033 11.423165 24.0625 13.84375 24.0625 L 25.875 24.0625 C 28.305952 24.0625 30.28125 22.087202 30.28125 19.65625 L 30.28125 11.40625 C 30.28125 8.975298 28.305952 7.03125 25.875 7.03125 L 13.84375 7.03125 z\",cameraDisabledPath=\"M 27.34375 1.65625 L 5.28125 27.9375 L 8.09375 30.3125 L 30.15625 4.03125 L 27.34375 1.65625 z M 13.84375 7.03125 C 11.412798 7.03125 9.46875 8.975298 9.46875 11.40625 L 9.46875 11.59375 L 2.53125 7.21875 L 2.53125 24.0625 L 9.46875 19.6875 C 9.4724893 20.232036 9.5676108 20.7379 9.75 21.21875 L 21.65625 7.03125 L 13.84375 7.03125 z M 28.21875 7.71875 L 14.53125 24.0625 L 25.875 24.0625 C 28.305952 24.0625 30.28125 22.087202 30.28125 19.65625 L 30.28125 11.40625 C 30.28125 9.8371439 29.456025 8.4902779 28.21875 7.71875 z\";function InfoBoxViewModel(){this._cameraClicked=new Event,this._closeClicked=new Event,this.maxHeight=500,this.enableCamera=!1,this.isCameraTracking=!1,this.showInfo=!1,this.titleText=\"\",this.description=\"\",knockout.track(this,[\"showInfo\",\"titleText\",\"description\",\"maxHeight\",\"enableCamera\",\"isCameraTracking\"]),this._loadingIndicatorHtml='<div class=\"cesium-infoBox-loadingContainer\"><span class=\"cesium-infoBox-loading\"></span></div>',this.cameraIconPath=void 0,knockout.defineProperty(this,\"cameraIconPath\",{get:function(){return!this.enableCamera||this.isCameraTracking?cameraDisabledPath:cameraEnabledPath}}),knockout.defineProperty(this,\"_bodyless\",{get:function(){return!defined(this.description)||0===this.description.length}})}function InfoBox(e){e=getElement(e);var l=document.createElement(\"div\");l.className=\"cesium-infoBox\",l.setAttribute(\"data-bind\",'css: { \"cesium-infoBox-visible\" : showInfo, \"cesium-infoBox-bodyless\" : _bodyless }'),e.appendChild(l);var t=document.createElement(\"div\");t.className=\"cesium-infoBox-title\",t.setAttribute(\"data-bind\",\"text: titleText\"),l.appendChild(t);var i=document.createElement(\"button\");i.type=\"button\",i.className=\"cesium-button cesium-infoBox-camera\",i.setAttribute(\"data-bind\",'attr: { title: \"Focus camera on object\" },click: function () { cameraClicked.raiseEvent(this); },enable: enableCamera,cesiumSvgPath: { path: cameraIconPath, width: 32, height: 32 }'),l.appendChild(i);var r=document.createElement(\"button\");r.type=\"button\",r.className=\"cesium-infoBox-close\",r.setAttribute(\"data-bind\",\"click: function () { closeClicked.raiseEvent(this); }\"),r.innerHTML=\"&times;\",l.appendChild(r);var c=document.createElement(\"iframe\");c.className=\"cesium-infoBox-iframe\",c.setAttribute(\"sandbox\",\"allow-same-origin allow-popups allow-forms\"),c.setAttribute(\"data-bind\",\"style : { maxHeight : maxHeightOffset(40) }\"),c.setAttribute(\"allowfullscreen\",!0),l.appendChild(c);var n=new InfoBoxViewModel;knockout.applyBindings(n,l),this._container=e,this._element=l,this._frame=c,this._viewModel=n,this._descriptionSubscription=void 0;var a=this;c.addEventListener(\"load\",function(){var e=c.contentDocument,t=e.createElement(\"link\");t.href=buildModuleUrl(\"Widgets/InfoBox/InfoBoxDescription.css\"),t.rel=\"stylesheet\",t.type=\"text/css\";var s=e.createElement(\"div\");s.className=\"cesium-infoBox-description\",e.head.appendChild(t),e.body.appendChild(s),a._descriptionSubscription=subscribeAndEvaluate(n,\"description\",function(e){c.style.height=\"5px\",s.innerHTML=e;var t=null,i=s.firstElementChild;if(null!==i&&1===s.childNodes.length){var r=window.getComputedStyle(i);if(null!==r){var n=r[\"background-color\"],a=Color.fromCssColorString(n);defined(a)&&0!==a.alpha&&(t=r[\"background-color\"])}}l.style[\"background-color\"]=t;var o=s.getBoundingClientRect().height;c.style.height=o+\"px\"})}),c.setAttribute(\"src\",\"about:blank\")}function NavigationHelpButtonViewModel(){this.showInstructions=!1;var e=this;this._command=createCommand$2(function(){e.showInstructions=!e.showInstructions}),this._showClick=createCommand$2(function(){e._touch=!1}),this._showTouch=createCommand$2(function(){e._touch=!0}),this._touch=!1,this.tooltip=\"Navigation Instructions\",knockout.track(this,[\"tooltip\",\"showInstructions\",\"_touch\"])}function NavigationHelpButton(e){var t=getElement(e.container),i=new NavigationHelpButtonViewModel,r=defaultValue(e.instructionsInitiallyVisible,!1);i.showInstructions=r,i._svgPath=\"M16,1.466C7.973,1.466,1.466,7.973,1.466,16c0,8.027,6.507,14.534,14.534,14.534c8.027,0,14.534-6.507,14.534-14.534C30.534,7.973,24.027,1.466,16,1.466z M17.328,24.371h-2.707v-2.596h2.707V24.371zM17.328,19.003v0.858h-2.707v-1.057c0-3.19,3.63-3.696,3.63-5.963c0-1.034-0.924-1.826-2.134-1.826c-1.254,0-2.354,0.924-2.354,0.924l-1.541-1.915c0,0,1.519-1.584,4.137-1.584c2.487,0,4.796,1.54,4.796,4.136C21.156,16.208,17.328,16.627,17.328,19.003z\";var n=document.createElement(\"span\");n.className=\"cesium-navigationHelpButton-wrapper\",t.appendChild(n);var a=document.createElement(\"button\");a.type=\"button\",a.className=\"cesium-button cesium-toolbar-button cesium-navigation-help-button\",a.setAttribute(\"data-bind\",\"attr: { title: tooltip },click: command,cesiumSvgPath: { path: _svgPath, width: 32, height: 32 }\"),n.appendChild(a);var o=document.createElement(\"div\");o.className=\"cesium-navigation-help\",o.setAttribute(\"data-bind\",'css: { \"cesium-navigation-help-visible\" : showInstructions}'),n.appendChild(o);var s=document.createElement(\"button\");s.type=\"button\",s.className=\"cesium-navigation-button cesium-navigation-button-left\",s.setAttribute(\"data-bind\",'click: showClick, css: {\"cesium-navigation-button-selected\": !_touch, \"cesium-navigation-button-unselected\": _touch}');var l=document.createElement(\"img\");l.src=buildModuleUrl(\"Widgets/Images/NavigationHelp/Mouse.svg\"),l.className=\"cesium-navigation-button-icon\",l.style.width=\"25px\",l.style.height=\"25px\",s.appendChild(l),s.appendChild(document.createTextNode(\"Mouse\"));var c=document.createElement(\"button\");c.type=\"button\",c.className=\"cesium-navigation-button cesium-navigation-button-right\",c.setAttribute(\"data-bind\",'click: showTouch, css: {\"cesium-navigation-button-selected\": _touch, \"cesium-navigation-button-unselected\": !_touch}');var u=document.createElement(\"img\");u.src=buildModuleUrl(\"Widgets/Images/NavigationHelp/Touch.svg\"),u.className=\"cesium-navigation-button-icon\",u.style.width=\"25px\",u.style.height=\"25px\",c.appendChild(u),c.appendChild(document.createTextNode(\"Touch\")),o.appendChild(s),o.appendChild(c);var d=document.createElement(\"div\");d.className=\"cesium-click-navigation-help cesium-navigation-help-instructions\",d.setAttribute(\"data-bind\",'css: { \"cesium-click-navigation-help-visible\" : !_touch}'),d.innerHTML='            <table>                <tr>                    <td><img src=\"'+buildModuleUrl(\"Widgets/Images/NavigationHelp/MouseLeft.svg\")+'\" width=\"48\" height=\"48\" /></td>                    <td>                        <div class=\"cesium-navigation-help-pan\">Pan view</div>                        <div class=\"cesium-navigation-help-details\">Left click + drag</div>                    </td>                </tr>                <tr>                    <td><img src=\"'+buildModuleUrl(\"Widgets/Images/NavigationHelp/MouseRight.svg\")+'\" width=\"48\" height=\"48\" /></td>                    <td>                        <div class=\"cesium-navigation-help-zoom\">Zoom view</div>                        <div class=\"cesium-navigation-help-details\">Right click + drag, or</div>                        <div class=\"cesium-navigation-help-details\">Mouse wheel scroll</div>                    </td>                </tr>                <tr>                    <td><img src=\"'+buildModuleUrl(\"Widgets/Images/NavigationHelp/MouseMiddle.svg\")+'\" width=\"48\" height=\"48\" /></td>                    <td>                        <div class=\"cesium-navigation-help-rotate\">Rotate view</div>                        <div class=\"cesium-navigation-help-details\">Middle click + drag, or</div>                        <div class=\"cesium-navigation-help-details\">CTRL + Left/Right click + drag</div>                    </td>                </tr>            </table>',o.appendChild(d);var h=document.createElement(\"div\");h.className=\"cesium-touch-navigation-help cesium-navigation-help-instructions\",h.setAttribute(\"data-bind\",'css: { \"cesium-touch-navigation-help-visible\" : _touch}'),h.innerHTML='            <table>                <tr>                    <td><img src=\"'+buildModuleUrl(\"Widgets/Images/NavigationHelp/TouchDrag.svg\")+'\" width=\"70\" height=\"48\" /></td>                    <td>                        <div class=\"cesium-navigation-help-pan\">Pan view</div>                        <div class=\"cesium-navigation-help-details\">One finger drag</div>                    </td>                </tr>                <tr>                    <td><img src=\"'+buildModuleUrl(\"Widgets/Images/NavigationHelp/TouchZoom.svg\")+'\" width=\"70\" height=\"48\" /></td>                    <td>                        <div class=\"cesium-navigation-help-zoom\">Zoom view</div>                        <div class=\"cesium-navigation-help-details\">Two finger pinch</div>                    </td>                </tr>                <tr>                    <td><img src=\"'+buildModuleUrl(\"Widgets/Images/NavigationHelp/TouchTilt.svg\")+'\" width=\"70\" height=\"48\" /></td>                    <td>                        <div class=\"cesium-navigation-help-rotate\">Tilt view</div>                        <div class=\"cesium-navigation-help-details\">Two finger drag, same direction</div>                    </td>                </tr>                <tr>                    <td><img src=\"'+buildModuleUrl(\"Widgets/Images/NavigationHelp/TouchRotate.svg\")+'\" width=\"70\" height=\"48\" /></td>                    <td>                        <div class=\"cesium-navigation-help-tilt\">Rotate view</div>                        <div class=\"cesium-navigation-help-details\">Two finger drag, opposite direction</div>                    </td>                </tr>            </table>',o.appendChild(h),knockout.applyBindings(i,n),this._container=t,this._viewModel=i,this._wrapper=n,this._closeInstructions=function(e){n.contains(e.target)||(i.showInstructions=!1)},FeatureDetection.supportsPointerEvents()?document.addEventListener(\"pointerdown\",this._closeInstructions,!0):(document.addEventListener(\"mousedown\",this._closeInstructions,!0),document.addEventListener(\"touchstart\",this._closeInstructions,!0))}function PerformanceWatchdogViewModel(e){this._scene=e.scene,this.lowFrameRateMessage=defaultValue(e.lowFrameRateMessage,\"This application appears to be performing poorly on your system.  Please try using a different web browser or updating your video drivers.\"),this.lowFrameRateMessageDismissed=!1,this.showingLowFrameRateMessage=!1,knockout.track(this,[\"lowFrameRateMessage\",\"lowFrameRateMessageDismissed\",\"showingLowFrameRateMessage\"]);var t=this;this._dismissMessage=createCommand$2(function(){t.showingLowFrameRateMessage=!1,t.lowFrameRateMessageDismissed=!0});var i=FrameRateMonitor.fromScene(e.scene);this._unsubscribeLowFrameRate=i.lowFrameRate.addEventListener(function(){t.lowFrameRateMessageDismissed||(t.showingLowFrameRateMessage=!0)}),this._unsubscribeNominalFrameRate=i.nominalFrameRate.addEventListener(function(){t.showingLowFrameRateMessage=!1})}function PerformanceWatchdog(e){var t=getElement(e.container),i=new PerformanceWatchdogViewModel(e),r=document.createElement(\"div\");r.className=\"cesium-performance-watchdog-message-area\",r.setAttribute(\"data-bind\",\"visible: showingLowFrameRateMessage\");var n=document.createElement(\"button\");n.setAttribute(\"type\",\"button\"),n.className=\"cesium-performance-watchdog-message-dismiss\",n.innerHTML=\"&times;\",n.setAttribute(\"data-bind\",\"click: dismissMessage\"),r.appendChild(n);var a=document.createElement(\"div\");a.className=\"cesium-performance-watchdog-message\",a.setAttribute(\"data-bind\",\"html: lowFrameRateMessage\"),r.appendChild(a),t.appendChild(r),knockout.applyBindings(i,r),this._container=t,this._viewModel=i,this._element=r}function ProjectionPickerViewModel(e){this._scene=e,this._orthographic=e.camera.frustum instanceof OrthographicFrustum,this._flightInProgress=!1,this.dropDownVisible=!1,this.tooltipPerspective=\"Perspective Projection\",this.tooltipOrthographic=\"Orthographic Projection\",this.selectedTooltip=void 0,this.sceneMode=e.mode,knockout.track(this,[\"_orthographic\",\"_flightInProgress\",\"sceneMode\",\"dropDownVisible\",\"tooltipPerspective\",\"tooltipOrthographic\"]);var n=this;knockout.defineProperty(this,\"selectedTooltip\",function(){return n._orthographic?n.tooltipOrthographic:n.tooltipPerspective}),this._toggleDropDown=createCommand$2(function(){n.sceneMode===SceneMode$1.SCENE2D||n._flightInProgress||(n.dropDownVisible=!n.dropDownVisible)}),this._eventHelper=new EventHelper,this._eventHelper.add(e.morphComplete,function(e,t,i,r){n.sceneMode=i,n._orthographic=i===SceneMode$1.SCENE2D||n._scene.camera.frustum instanceof OrthographicFrustum}),this._eventHelper.add(e.preRender,function(){n._flightInProgress=defined(e.camera._currentFlight)}),this._switchToPerspective=createCommand$2(function(){n.sceneMode!==SceneMode$1.SCENE2D&&(n._scene.camera.switchToPerspectiveFrustum(),n._orthographic=!1,n.dropDownVisible=!1)}),this._switchToOrthographic=createCommand$2(function(){n.sceneMode!==SceneMode$1.SCENE2D&&(n._scene.camera.switchToOrthographicFrustum(),n._orthographic=!0,n.dropDownVisible=!1)}),this._sceneMode=SceneMode$1}InfoBoxViewModel.prototype.maxHeightOffset=function(e){return this.maxHeight-e+\"px\"},Object.defineProperties(InfoBoxViewModel.prototype,{cameraClicked:{get:function(){return this._cameraClicked}},closeClicked:{get:function(){return this._closeClicked}}}),Object.defineProperties(InfoBox.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}},frame:{get:function(){return this._frame}}}),InfoBox.prototype.isDestroyed=function(){return!1},InfoBox.prototype.destroy=function(){var e=this._container;return knockout.cleanNode(this._element),e.removeChild(this._element),defined(this._descriptionSubscription)&&this._descriptionSubscription.dispose(),destroyObject(this)},Object.defineProperties(NavigationHelpButtonViewModel.prototype,{command:{get:function(){return this._command}},showClick:{get:function(){return this._showClick}},showTouch:{get:function(){return this._showTouch}}}),Object.defineProperties(NavigationHelpButton.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),NavigationHelpButton.prototype.isDestroyed=function(){return!1},NavigationHelpButton.prototype.destroy=function(){return FeatureDetection.supportsPointerEvents()?document.removeEventListener(\"pointerdown\",this._closeInstructions,!0):(document.removeEventListener(\"mousedown\",this._closeInstructions,!0),document.removeEventListener(\"touchstart\",this._closeInstructions,!0)),knockout.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),destroyObject(this)},Object.defineProperties(PerformanceWatchdogViewModel.prototype,{scene:{get:function(){return this._scene}},dismissMessage:{get:function(){return this._dismissMessage}}}),PerformanceWatchdogViewModel.prototype.destroy=function(){return this._unsubscribeLowFrameRate(),this._unsubscribeNominalFrameRate(),destroyObject(this)},Object.defineProperties(PerformanceWatchdog.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),PerformanceWatchdog.prototype.isDestroyed=function(){return!1},PerformanceWatchdog.prototype.destroy=function(){return this._viewModel.destroy(),knockout.cleanNode(this._element),this._container.removeChild(this._element),destroyObject(this)},Object.defineProperties(ProjectionPickerViewModel.prototype,{scene:{get:function(){return this._scene}},toggleDropDown:{get:function(){return this._toggleDropDown}},switchToPerspective:{get:function(){return this._switchToPerspective}},switchToOrthographic:{get:function(){return this._switchToOrthographic}},isOrthographicProjection:{get:function(){return this._orthographic}}}),ProjectionPickerViewModel.prototype.isDestroyed=function(){return!1},ProjectionPickerViewModel.prototype.destroy=function(){this._eventHelper.removeAll(),destroyObject(this)};var perspectivePath=\"M 28.15625,10.4375 9.125,13.21875 13.75,43.25 41.75,55.09375 50.8125,37 54.5,11.9375 z m 0.125,3 19.976451,0.394265 L 43.03125,16.875 22.6875,14.28125 z M 50.971746,15.705477 47.90625,36.03125 42.53125,46 44.84375,19.3125 z M 12.625,16.03125 l 29.15625,3.6875 -2.65625,31 L 16.4375,41.125 z\",orthographicPath=\"m 31.560594,6.5254438 -20.75,12.4687502 0.1875,24.5625 22.28125,11.8125 19.5,-12 0.65625,-0.375 0,-0.75 0.0312,-23.21875 z m 0.0625,3.125 16.65625,9.5000002 -16.125,10.28125 -17.34375,-9.71875 z m 18.96875,11.1875002 0.15625,20.65625 -17.46875,10.59375 0.15625,-20.28125 z m -37.0625,1.25 17.21875,9.625 -0.15625,19.21875 -16.9375,-9 z\";function ProjectionPicker(e,t){e=getElement(e);var i=new ProjectionPickerViewModel(t);i._perspectivePath=perspectivePath,i._orthographicPath=orthographicPath;var r=document.createElement(\"span\");r.className=\"cesium-projectionPicker-wrapper cesium-toolbar-button\",e.appendChild(r);var n=document.createElement(\"button\");n.type=\"button\",n.className=\"cesium-button cesium-toolbar-button\",n.setAttribute(\"data-bind\",'css: { \"cesium-projectionPicker-buttonPerspective\": !_orthographic,       \"cesium-projectionPicker-buttonOrthographic\": _orthographic,       \"cesium-button-disabled\" : sceneMode === _sceneMode.SCENE2D || _flightInProgress,        \"cesium-projectionPicker-selected\": dropDownVisible },attr: { title: selectedTooltip },click: toggleDropDown'),n.innerHTML='\\x3c!-- ko cesiumSvgPath: { path: _perspectivePath, width: 64, height: 64, css: \"cesium-projectionPicker-iconPerspective\" } --\\x3e\\x3c!-- /ko --\\x3e\\x3c!-- ko cesiumSvgPath: { path: _orthographicPath, width: 64, height: 64, css: \"cesium-projectionPicker-iconOrthographic\" } --\\x3e\\x3c!-- /ko --\\x3e',r.appendChild(n);var a=document.createElement(\"button\");a.type=\"button\",a.className=\"cesium-button cesium-toolbar-button cesium-projectionPicker-dropDown-icon\",a.setAttribute(\"data-bind\",'css: { \"cesium-projectionPicker-visible\" : (dropDownVisible && _orthographic),       \"cesium-projectionPicker-none\" : !_orthographic,       \"cesium-projectionPicker-hidden\" : !dropDownVisible },attr: { title: tooltipPerspective },click: switchToPerspective,cesiumSvgPath: { path: _perspectivePath, width: 64, height: 64 }'),r.appendChild(a);var o=document.createElement(\"button\");o.type=\"button\",o.className=\"cesium-button cesium-toolbar-button cesium-projectionPicker-dropDown-icon\",o.setAttribute(\"data-bind\",'css: { \"cesium-projectionPicker-visible\" : (dropDownVisible && !_orthographic),       \"cesium-projectionPicker-none\" : _orthographic,       \"cesium-projectionPicker-hidden\" : !dropDownVisible},attr: { title: tooltipOrthographic },click: switchToOrthographic,cesiumSvgPath: { path: _orthographicPath, width: 64, height: 64 }'),r.appendChild(o),knockout.applyBindings(i,r),this._viewModel=i,this._container=e,this._wrapper=r,this._closeDropDown=function(e){r.contains(e.target)||(i.dropDownVisible=!1)},FeatureDetection.supportsPointerEvents()?document.addEventListener(\"pointerdown\",this._closeDropDown,!0):(document.addEventListener(\"mousedown\",this._closeDropDown,!0),document.addEventListener(\"touchstart\",this._closeDropDown,!0))}function SceneModePickerViewModel(e,t){this._scene=e;var n=this;this._eventHelper=new EventHelper,this._eventHelper.add(e.morphStart,function(e,t,i,r){n.sceneMode=i,n.dropDownVisible=!1}),this._duration=defaultValue(t,2),this.sceneMode=e.mode,this.dropDownVisible=!1,this.tooltip2D=\"2D\",this.tooltip3D=\"3D\",this.tooltipColumbusView=\"Columbus View\",knockout.track(this,[\"sceneMode\",\"dropDownVisible\",\"tooltip2D\",\"tooltip3D\",\"tooltipColumbusView\"]),this.selectedTooltip=void 0,knockout.defineProperty(this,\"selectedTooltip\",function(){var e=n.sceneMode;return e===SceneMode$1.SCENE2D?n.tooltip2D:e===SceneMode$1.SCENE3D?n.tooltip3D:n.tooltipColumbusView}),this._toggleDropDown=createCommand$2(function(){n.dropDownVisible=!n.dropDownVisible}),this._morphTo2D=createCommand$2(function(){e.morphTo2D(n._duration)}),this._morphTo3D=createCommand$2(function(){e.morphTo3D(n._duration)}),this._morphToColumbusView=createCommand$2(function(){e.morphToColumbusView(n._duration)}),this._sceneMode=SceneMode$1}Object.defineProperties(ProjectionPicker.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),ProjectionPicker.prototype.isDestroyed=function(){return!1},ProjectionPicker.prototype.destroy=function(){return this._viewModel.destroy(),FeatureDetection.supportsPointerEvents()?document.removeEventListener(\"pointerdown\",this._closeDropDown,!0):(document.removeEventListener(\"mousedown\",this._closeDropDown,!0),document.removeEventListener(\"touchstart\",this._closeDropDown,!0)),knockout.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),destroyObject(this)},Object.defineProperties(SceneModePickerViewModel.prototype,{scene:{get:function(){return this._scene}},duration:{get:function(){return this._duration},set:function(e){this._duration=e}},toggleDropDown:{get:function(){return this._toggleDropDown}},morphTo2D:{get:function(){return this._morphTo2D}},morphTo3D:{get:function(){return this._morphTo3D}},morphToColumbusView:{get:function(){return this._morphToColumbusView}}}),SceneModePickerViewModel.prototype.isDestroyed=function(){return!1},SceneModePickerViewModel.prototype.destroy=function(){this._eventHelper.removeAll(),destroyObject(this)};var globePath=\"m 32.401392,4.9330437 c -7.087603,0 -14.096095,2.884602 -19.10793,7.8946843 -5.0118352,5.010083 -7.9296167,11.987468 -7.9296167,19.072999 0,7.085531 2.9177815,14.097848 7.9296167,19.107931 4.837653,4.835961 11.541408,7.631372 18.374354,7.82482 0.05712,0.01231 0.454119,0.139729 0.454119,0.139729 l 0.03493,-0.104797 c 0.08246,7.84e-4 0.162033,0.03493 0.244525,0.03493 0.08304,0 0.161515,-0.03414 0.244526,-0.03493 l 0.03493,0.104797 c 0,0 0.309474,-0.129487 0.349323,-0.139729 6.867765,-0.168094 13.582903,-2.965206 18.444218,-7.82482 2.558195,-2.5573 4.551081,-5.638134 5.903547,-8.977584 1.297191,-3.202966 2.02607,-6.661489 2.02607,-10.130347 0,-6.237309 -2.366261,-12.31219 -6.322734,-17.116794 -0.0034,-0.02316 0.0049,-0.04488 0,-0.06986 -0.01733,-0.08745 -0.104529,-0.278855 -0.104797,-0.279458 -5.31e-4,-0.0012 -0.522988,-0.628147 -0.523984,-0.62878         -3.47e-4,-2.2e-4 -0.133444,-0.03532 -0.244525,-0.06987 C 51.944299,13.447603 51.751076,13.104317 51.474391,12.827728 46.462556,7.8176457 39.488996,4.9330437 32.401392,4.9330437 z m -2.130866,3.5281554 0.104797,9.6762289 c -4.111695,-0.08361 -7.109829,-0.423664 -9.257041,-0.943171 1.198093,-2.269271 2.524531,-4.124404 3.91241,-5.414496 2.167498,-2.0147811 3.950145,-2.8540169 5.239834,-3.3185619 z m 2.794579,0 c 1.280302,0.4754953 3.022186,1.3285948 5.065173,3.2486979 1.424667,1.338973 2.788862,3.303645 3.982275,5.728886 -2.29082,0.403367 -5.381258,0.621049 -8.942651,0.698645 L 33.065105,8.4611991 z m 5.728886,0.2445256 c 4.004072,1.1230822 7.793098,3.1481363 10.724195,6.0782083 0.03468,0.03466 0.07033,0.06991 0.104797,0.104797 -0.45375,0.313891 -0.923054,0.663002 -1.956205,1.082899 -0.647388,0.263114 -1.906242,0.477396 -2.829511,0.733577 -1.382296,-2.988132         -3.027146,-5.368585 -4.785716,-7.0213781 -0.422866,-0.397432 -0.835818,-0.6453247 -1.25756,-0.9781032 z m -15.33525,0.7685092 c -0.106753,0.09503 -0.207753,0.145402 -0.31439,0.244526 -1.684973,1.5662541 -3.298068,3.8232211 -4.680919,6.5672591 -0.343797,-0.14942 -1.035052,-0.273198 -1.292493,-0.419186 -0.956528,-0.542427 -1.362964,-1.022024 -1.537018,-1.292493 -0.0241,-0.03745 -0.01868,-0.0401 -0.03493,-0.06986 2.250095,-2.163342 4.948824,-3.869984 7.859752,-5.0302421 z m -9.641296,7.0912431 c 0.464973,0.571618 0.937729,1.169056 1.956205,1.746612 0.349907,0.198425 1.107143,0.335404 1.537018,0.523983 -1.20166,3.172984 -1.998037,7.051901 -2.165798,11.772162 C 14.256557,30.361384 12.934823,30.161483 12.280427,29.90959 10.644437,29.279855 9.6888882,28.674891 9.1714586,28.267775 8.6540289,27.860658 8.6474751,27.778724 8.6474751,27.778724 l -0.069864,0.03493 C 9.3100294,23.691285         11.163248,19.798527 13.817445,16.565477 z m 37.552149,0.523984 c 2.548924,3.289983 4.265057,7.202594 4.890513,11.318043 -0.650428,0.410896 -1.756876,1.001936 -3.563088,1.606882 -1.171552,0.392383 -3.163859,0.759153 -4.960377,1.117832 -0.04367,-4.752703 -0.784809,-8.591423 -1.88634,-11.807094 0.917574,-0.263678 2.170552,-0.486495 2.864443,-0.76851 1.274693,-0.518066 2.003942,-1.001558 2.654849,-1.467153 z m -31.439008,2.619917 c 2.487341,0.672766 5.775813,1.137775 10.479669,1.222628 l 0.104797,10.689263 0,0.03493 0,0.733577 c -5.435005,-0.09059 -9.512219,-0.519044 -12.610536,-1.117831 0.106127,-4.776683 0.879334,-8.55791 2.02607,-11.562569 z m 23.264866,0.31439 c 1.073459,3.067541 1.833795,6.821314 1.816476,11.702298 -3.054474,0.423245 -7.062018,0.648559 -11.702298,0.698644 l 0,-0.838373 -0.104796,-10.654331 c 4.082416,-0.0864 7.404468,-0.403886 9.990618,-0.908238 z         M 8.2632205,30.922625 c 0.7558676,0.510548 1.5529563,1.013339 3.0041715,1.57195 0.937518,0.360875 2.612202,0.647642 3.91241,0.978102 0.112814,3.85566 0.703989,7.107756 1.606883,9.920754 -1.147172,-0.324262 -2.644553,-0.640648 -3.423359,-0.978102 -1.516688,-0.657177 -2.386627,-1.287332 -2.864443,-1.71168 -0.477816,-0.424347 -0.489051,-0.489051 -0.489051,-0.489051 L 9.8002387,40.319395 C 8.791691,37.621767 8.1584238,34.769583 8.1584238,31.900727 c 0,-0.330153 0.090589,-0.648169 0.1047967,-0.978102 z m 48.2763445,0.419186 c 0.0047,0.188973 0.06986,0.36991 0.06986,0.558916 0,2.938869 -0.620228,5.873558 -1.676747,8.628261 -0.07435,0.07583 -0.06552,0.07411 -0.454119,0.349323 -0.606965,0.429857 -1.631665,1.042044 -3.318562,1.676747 -1.208528,0.454713 -3.204964,0.850894 -5.135038,1.25756 0.84593,-2.765726 1.41808,-6.005357 1.606883,-9.815957 2.232369,-0.413371 4.483758,-0.840201         5.938479,-1.327425 1.410632,-0.472457 2.153108,-0.89469 2.96924,-1.327425 z m -38.530252,2.864443 c 3.208141,0.56697 7.372279,0.898588 12.575603,0.978103 l 0.174662,9.885821 c -4.392517,-0.06139 -8.106722,-0.320566 -10.863925,-0.803441 -1.051954,-2.664695 -1.692909,-6.043794 -1.88634,-10.060483 z m 26.793022,0.31439 c -0.246298,3.923551 -0.877762,7.263679 -1.816476,9.885822 -2.561957,0.361954 -5.766249,0.560708 -9.431703,0.62878 l -0.174661,-9.815957 c 4.491734,-0.04969 8.334769,-0.293032 11.42284,-0.698645 z M 12.035901,44.860585 c 0.09977,0.04523 0.105535,0.09465 0.209594,0.139729 1.337656,0.579602 3.441099,1.058072 5.589157,1.537018 1.545042,3.399208 3.548524,5.969402 5.589157,7.789888 -3.034411,-1.215537 -5.871615,-3.007978 -8.174142,-5.309699 -1.245911,-1.245475 -2.271794,-2.662961 -3.213766,-4.156936 z m 40.69605,0 c -0.941972,1.493975 -1.967855,2.911461         -3.213765,4.156936 -2.74253,2.741571 -6.244106,4.696717 -9.955686,5.868615 0.261347,-0.241079 0.507495,-0.394491 0.768509,-0.663713 1.674841,-1.727516 3.320792,-4.181056 4.645987,-7.265904 2.962447,-0.503021 5.408965,-1.122293 7.161107,-1.781544 0.284034,-0.106865 0.337297,-0.207323 0.593848,-0.31439 z m -31.404076,2.305527 c 2.645807,0.376448 5.701178,0.649995 9.466635,0.698645 l 0.139729,7.789888 c -1.38739,-0.480844 -3.316218,-1.29837 -5.659022,-3.388427 -1.388822,-1.238993 -2.743668,-3.0113 -3.947342,-5.100106 z m 20.365491,0.104797 c -1.04872,2.041937 -2.174337,3.779068 -3.353494,4.995309 -1.853177,1.911459 -3.425515,2.82679 -4.611055,3.353494 l -0.139729,-7.789887 c 3.13091,-0.05714 5.728238,-0.278725 8.104278,-0.558916 z\",flatMapPath=\"m 2.9825053,17.550598 0,1.368113 0,26.267766 0,1.368113 1.36811,0 54.9981397,0 1.36811,0 0,-1.368113 0,-26.267766 0,-1.368113 -1.36811,0 -54.9981397,0 -1.36811,0 z m 2.73623,2.736226 10.3292497,0 0,10.466063 -10.3292497,0 0,-10.466063 z m 13.0654697,0 11.69737,0 0,10.466063 -11.69737,0 0,-10.466063 z m 14.43359,0 11.69737,0 0,10.466063 -11.69737,0 0,-10.466063 z m 14.43359,0 10.32926,0 0,10.466063 -10.32926,0 0,-10.466063 z m -41.9326497,13.202288 10.3292497,0 0,10.329252 -10.3292497,0 0,-10.329252 z m 13.0654697,0 11.69737,0 0,10.329252 -11.69737,0 0,-10.329252 z m 14.43359,0 11.69737,0 0,10.329252 -11.69737,0 0,-10.329252 z m 14.43359,0 10.32926,0 0,10.329252 -10.32926,0 0,-10.329252 z\",columbusViewPath=\"m 14.723969,17.675598 -0.340489,0.817175 -11.1680536,26.183638 -0.817175,1.872692 2.076986,0 54.7506996,0 2.07698,0 -0.81717,-1.872692 -11.16805,-26.183638 -0.34049,-0.817175 -0.91933,0 -32.414586,0 -0.919322,0 z m 1.838643,2.723916 6.196908,0 -2.928209,10.418977 -7.729111,0 4.460412,-10.418977 z m 9.02297,0 4.903049,0 0,10.418977 -7.831258,0 2.928209,-10.418977 z m 7.626964,0 5.584031,0 2.62176,10.418977 -8.205791,0 0,-10.418977 z m 8.410081,0 5.51593,0 4.46042,10.418977 -7.38863,0 -2.58772,-10.418977 z m -30.678091,13.142892 8.103649,0 -2.89416,10.282782 -9.6018026,0 4.3923136,-10.282782 z m 10.929711,0 8.614384,0 0,10.282782 -11.508544,0 2.89416,-10.282782 z m 11.338299,0 8.852721,0 2.58772,10.282782 -11.440441,0 0,-10.282782 z m 11.678781,0 7.86531,0 4.39231,10.282782 -9.6699,0 -2.58772,-10.282782 z\";function SceneModePicker(e,t,i){e=getElement(e);var r=new SceneModePickerViewModel(t,i);r._globePath=globePath,r._flatMapPath=flatMapPath,r._columbusViewPath=columbusViewPath;var n=document.createElement(\"span\");n.className=\"cesium-sceneModePicker-wrapper cesium-toolbar-button\",e.appendChild(n);var a=document.createElement(\"button\");a.type=\"button\",a.className=\"cesium-button cesium-toolbar-button\",a.setAttribute(\"data-bind\",'css: { \"cesium-sceneModePicker-button2D\": sceneMode === _sceneMode.SCENE2D,       \"cesium-sceneModePicker-button3D\": sceneMode === _sceneMode.SCENE3D,       \"cesium-sceneModePicker-buttonColumbusView\": sceneMode === _sceneMode.COLUMBUS_VIEW,       \"cesium-sceneModePicker-selected\": dropDownVisible },attr: { title: selectedTooltip },click: toggleDropDown'),a.innerHTML='\\x3c!-- ko cesiumSvgPath: { path: _globePath, width: 64, height: 64, css: \"cesium-sceneModePicker-slide-svg cesium-sceneModePicker-icon3D\" } --\\x3e\\x3c!-- /ko --\\x3e\\x3c!-- ko cesiumSvgPath: { path: _flatMapPath, width: 64, height: 64, css: \"cesium-sceneModePicker-slide-svg cesium-sceneModePicker-icon2D\" } --\\x3e\\x3c!-- /ko --\\x3e\\x3c!-- ko cesiumSvgPath: { path: _columbusViewPath, width: 64, height: 64, css: \"cesium-sceneModePicker-slide-svg cesium-sceneModePicker-iconColumbusView\" } --\\x3e\\x3c!-- /ko --\\x3e',n.appendChild(a);var o=document.createElement(\"button\");o.type=\"button\",o.className=\"cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon\",o.setAttribute(\"data-bind\",'css: { \"cesium-sceneModePicker-visible\" : (dropDownVisible && (sceneMode !== _sceneMode.SCENE3D)) || (!dropDownVisible && (sceneMode === _sceneMode.SCENE3D)),       \"cesium-sceneModePicker-none\" : sceneMode === _sceneMode.SCENE3D,       \"cesium-sceneModePicker-hidden\" : !dropDownVisible },attr: { title: tooltip3D },click: morphTo3D,cesiumSvgPath: { path: _globePath, width: 64, height: 64 }'),n.appendChild(o);var s=document.createElement(\"button\");s.type=\"button\",s.className=\"cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon\",s.setAttribute(\"data-bind\",'css: { \"cesium-sceneModePicker-visible\" : (dropDownVisible && (sceneMode !== _sceneMode.SCENE2D)),       \"cesium-sceneModePicker-none\" : sceneMode === _sceneMode.SCENE2D,       \"cesium-sceneModePicker-hidden\" : !dropDownVisible },attr: { title: tooltip2D },click: morphTo2D,cesiumSvgPath: { path: _flatMapPath, width: 64, height: 64 }'),n.appendChild(s);var l=document.createElement(\"button\");l.type=\"button\",l.className=\"cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon\",l.setAttribute(\"data-bind\",'css: { \"cesium-sceneModePicker-visible\" : (dropDownVisible && (sceneMode !== _sceneMode.COLUMBUS_VIEW)) || (!dropDownVisible && (sceneMode === _sceneMode.COLUMBUS_VIEW)),       \"cesium-sceneModePicker-none\" : sceneMode === _sceneMode.COLUMBUS_VIEW,       \"cesium-sceneModePicker-hidden\" : !dropDownVisible},attr: { title: tooltipColumbusView },click: morphToColumbusView,cesiumSvgPath: { path: _columbusViewPath, width: 64, height: 64 }'),n.appendChild(l),knockout.applyBindings(r,n),this._viewModel=r,this._container=e,this._wrapper=n,this._closeDropDown=function(e){n.contains(e.target)||(r.dropDownVisible=!1)},FeatureDetection.supportsPointerEvents()?document.addEventListener(\"pointerdown\",this._closeDropDown,!0):(document.addEventListener(\"mousedown\",this._closeDropDown,!0),document.addEventListener(\"touchstart\",this._closeDropDown,!0))}Object.defineProperties(SceneModePicker.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),SceneModePicker.prototype.isDestroyed=function(){return!1},SceneModePicker.prototype.destroy=function(){return this._viewModel.destroy(),FeatureDetection.supportsPointerEvents()?document.removeEventListener(\"pointerdown\",this._closeDropDown,!0):(document.removeEventListener(\"mousedown\",this._closeDropDown,!0),document.removeEventListener(\"touchstart\",this._closeDropDown,!0)),knockout.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),destroyObject(this)};var screenSpacePos=new Cartesian2,offScreen=\"-1000px\";function SelectionIndicatorViewModel(i,e,t){this._scene=i,this._screenPositionX=offScreen,this._screenPositionY=offScreen,this._tweens=i.tweens,this._container=defaultValue(t,document.body),this._selectionIndicatorElement=e,this._scale=1,this.position=void 0,this.showSelection=!1,knockout.track(this,[\"position\",\"_screenPositionX\",\"_screenPositionY\",\"_scale\",\"showSelection\"]),this.isVisible=void 0,knockout.defineProperty(this,\"isVisible\",{get:function(){return this.showSelection&&defined(this.position)}}),knockout.defineProperty(this,\"_transform\",{get:function(){return\"scale(\"+this._scale+\")\"}}),this.computeScreenSpacePosition=function(e,t){return SceneTransforms.wgs84ToWindowCoordinates(i,e,t)}}function SelectionIndicator(e,t){e=getElement(e),this._container=e;var i=document.createElement(\"div\");i.className=\"cesium-selection-wrapper\",i.setAttribute(\"data-bind\",'style: { \"top\" : _screenPositionY, \"left\" : _screenPositionX },css: { \"cesium-selection-wrapper-visible\" : isVisible }'),e.appendChild(i),this._element=i;var r=\"http://www.w3.org/2000/svg\",n=document.createElementNS(r,\"svg:svg\");n.setAttribute(\"width\",160),n.setAttribute(\"height\",160),n.setAttribute(\"viewBox\",\"0 0 160 160\");var a=document.createElementNS(r,\"g\");a.setAttribute(\"transform\",\"translate(80,80)\"),n.appendChild(a);var o=document.createElementNS(r,\"path\");o.setAttribute(\"data-bind\",\"attr: { transform: _transform }\"),o.setAttribute(\"d\",\"M -34 -34 L -34 -11.25 L -30 -15.25 L -30 -30 L -15.25 -30 L -11.25 -34 L -34 -34 z M 11.25 -34 L 15.25 -30 L 30 -30 L 30 -15.25 L 34 -11.25 L 34 -34 L 11.25 -34 z M -34 11.25 L -34 34 L -11.25 34 L -15.25 30 L -30 30 L -30 15.25 L -34 11.25 z M 34 11.25 L 30 15.25 L 30 30 L 15.25 30 L 11.25 34 L 34 34 L 34 11.25 z\"),a.appendChild(o),i.appendChild(n);var s=new SelectionIndicatorViewModel(t,this._element,this._container);this._viewModel=s,knockout.applyBindings(this._viewModel,this._element)}function TimelineHighlightRange(e,t,i){this._color=e,this._height=t,this._base=defaultValue(i,0)}function TimelineTrack(e,t,i,r){this.interval=e,this.height=t,this.color=i||new Color(.5,.5,.5,1),this.backgroundColor=r||new Color(0,0,0,0)}SelectionIndicatorViewModel.prototype.update=function(){if(this.showSelection&&defined(this.position)){var e=this.computeScreenSpacePosition(this.position,screenSpacePos);if(defined(e)){var t=this._container,i=t.parentNode.clientWidth,r=t.parentNode.clientHeight,n=this._selectionIndicatorElement.clientWidth,a=.5*n;e.x=Math.min(Math.max(e.x,-n),i+n)-a,e.y=Math.min(Math.max(e.y,-n),r+n)-a,this._screenPositionX=Math.floor(e.x+.25)+\"px\",this._screenPositionY=Math.floor(e.y+.25)+\"px\"}else this._screenPositionX=offScreen,this._screenPositionY=offScreen}},SelectionIndicatorViewModel.prototype.animateAppear=function(){this._tweens.addProperty({object:this,property:\"_scale\",startValue:2,stopValue:1,duration:.8,easingFunction:EasingFunction$1.EXPONENTIAL_OUT})},SelectionIndicatorViewModel.prototype.animateDepart=function(){this._tweens.addProperty({object:this,property:\"_scale\",startValue:this._scale,stopValue:1.5,duration:.8,easingFunction:EasingFunction$1.EXPONENTIAL_OUT})},Object.defineProperties(SelectionIndicatorViewModel.prototype,{container:{get:function(){return this._container}},selectionIndicatorElement:{get:function(){return this._selectionIndicatorElement}},scene:{get:function(){return this._scene}}}),Object.defineProperties(SelectionIndicator.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),SelectionIndicator.prototype.isDestroyed=function(){return!1},SelectionIndicator.prototype.destroy=function(){var e=this._container;return knockout.cleanNode(this._element),e.removeChild(this._element),destroyObject(this)},TimelineHighlightRange.prototype.getHeight=function(){return this._height},TimelineHighlightRange.prototype.getBase=function(){return this._base},TimelineHighlightRange.prototype.getStartTime=function(){return this._start},TimelineHighlightRange.prototype.getStopTime=function(){return this._stop},TimelineHighlightRange.prototype.setRange=function(e,t){this._start=e,this._stop=t},TimelineHighlightRange.prototype.render=function(e){var t=\"\";if(this._start&&this._stop&&this._color){var i=JulianDate.secondsDifference(this._start,e.epochJulian),r=Math.round(e.timeBarWidth*e.getAlpha(i)),n=JulianDate.secondsDifference(this._stop,e.epochJulian),a=Math.round(e.timeBarWidth*e.getAlpha(n))-r;r<0&&(a+=r,r=0),r+a>e.timeBarWidth&&(a=e.timeBarWidth-r),0<a&&(t='<span class=\"cesium-timeline-highlight\" style=\"left: '+r.toString()+\"px; width: \"+a.toString()+\"px; bottom: \"+this._base.toString()+\"px; height: \"+this._height+\"px; background-color: \"+this._color+';\"></span>')}return t},TimelineTrack.prototype.render=function(e,t){var i=this.interval.start,r=this.interval.stop,n=t.startJulian,a=JulianDate.addSeconds(t.startJulian,t.duration,new JulianDate);if(JulianDate.lessThan(i,n)&&JulianDate.greaterThan(r,a))e.fillStyle=this.color.toCssColorString(),e.fillRect(0,t.y,t.timeBarWidth,this.height);else if(JulianDate.lessThanOrEquals(i,a)&&JulianDate.greaterThanOrEquals(r,n)){var o,s,l;for(o=0;o<t.timeBarWidth;++o){var c=JulianDate.addSeconds(t.startJulian,o/t.timeBarWidth*t.duration,new JulianDate);!defined(s)&&JulianDate.greaterThanOrEquals(c,i)?s=o:!defined(l)&&JulianDate.greaterThanOrEquals(c,r)&&(l=o)}e.fillStyle=this.backgroundColor.toCssColorString(),e.fillRect(0,t.y,t.timeBarWidth,this.height),defined(s)&&(defined(l)||(l=t.timeBarWidth),e.fillStyle=this.color.toCssColorString(),e.fillRect(s,t.y,Math.max(l-s,1),this.height))}};var timelineWheelDelta=1e12,timelineMouseMode={none:0,scrub:1,slide:2,zoom:3,touchOnly:4},timelineTouchMode={none:0,scrub:1,slideZoom:2,singleTap:3,ignore:4},timelineTicScales=[.001,.002,.005,.01,.02,.05,.1,.25,.5,1,2,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,21600,43200,86400,172800,345600,604800,1296e3,2592e3,5184e3,7776e3,15552e3,31536e3,63072e3,126144e3,15768e4,31536e4,63072e4,126144e4,15768e5,31536e5,63072e5,126144e5,15768e6,31536e6],timelineMonthNames=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function Timeline(e,t){var i=(e=getElement(e)).ownerDocument;this.container=e;var r=i.createElement(\"div\");r.className=\"cesium-timeline-main\",e.appendChild(r),this._topDiv=r,this._endJulian=void 0,this._epochJulian=void 0,this._lastXPos=void 0,this._scrubElement=void 0,this._startJulian=void 0,this._timeBarSecondsSpan=void 0,this._clock=t,this._scrubJulian=t.currentTime,this._mainTicSpan=-1,this._mouseMode=timelineMouseMode.none,this._touchMode=timelineTouchMode.none,this._touchState={centerX:0,spanX:0},this._mouseX=0,this._timelineDrag=0,this._timelineDragLocation=void 0,this._lastHeight=void 0,this._lastWidth=void 0,this._topDiv.innerHTML='<div class=\"cesium-timeline-bar\"></div><div class=\"cesium-timeline-trackContainer\"><canvas class=\"cesium-timeline-tracks\" width=\"10\" height=\"1\"></canvas></div><div class=\"cesium-timeline-needle\"></div><span class=\"cesium-timeline-ruler\"></span>',this._timeBarEle=this._topDiv.childNodes[0],this._trackContainer=this._topDiv.childNodes[1],this._trackListEle=this._topDiv.childNodes[1].childNodes[0],this._needleEle=this._topDiv.childNodes[2],this._rulerEle=this._topDiv.childNodes[3],this._context=this._trackListEle.getContext(\"2d\"),this._trackList=[],this._highlightRanges=[],this.zoomTo(t.startTime,t.stopTime),this._onMouseDown=createMouseDownCallback(this),this._onMouseUp=createMouseUpCallback(this),this._onMouseMove=createMouseMoveCallback(this),this._onMouseWheel=createMouseWheelCallback(this),this._onTouchStart=createTouchStartCallback(this),this._onTouchMove=createTouchMoveCallback(this),this._onTouchEnd=createTouchEndCallback(this);var n=this._timeBarEle;i.addEventListener(\"mouseup\",this._onMouseUp,!1),i.addEventListener(\"mousemove\",this._onMouseMove,!1),n.addEventListener(\"mousedown\",this._onMouseDown,!1),n.addEventListener(\"DOMMouseScroll\",this._onMouseWheel,!1),n.addEventListener(\"mousewheel\",this._onMouseWheel,!1),n.addEventListener(\"touchstart\",this._onTouchStart,!1),n.addEventListener(\"touchmove\",this._onTouchMove,!1),n.addEventListener(\"touchend\",this._onTouchEnd,!1),n.addEventListener(\"touchcancel\",this._onTouchEnd,!1),this._topDiv.oncontextmenu=function(){return!1},t.onTick.addEventListener(this.updateFromClock,this),this.updateFromClock()}function twoDigits(e){return e<10?\"0\"+e.toString():e.toString()}function createMouseDownCallback(t){return function(e){t._mouseMode!==timelineMouseMode.touchOnly&&(0===e.button?(t._mouseMode=timelineMouseMode.scrub,t._scrubElement&&(t._scrubElement.style.backgroundPosition=\"-16px 0\"),t._onMouseMove(e)):(t._mouseX=e.clientX,2===e.button?t._mouseMode=timelineMouseMode.zoom:t._mouseMode=timelineMouseMode.slide)),e.preventDefault()}}function createMouseUpCallback(t){return function(e){t._mouseMode=timelineMouseMode.none,t._scrubElement&&(t._scrubElement.style.backgroundPosition=\"0 0\"),t._timelineDrag=0,t._timelineDragLocation=void 0}}function createMouseMoveCallback(n){return function(e){var t;if(n._mouseMode===timelineMouseMode.scrub){e.preventDefault();var i=e.clientX-n._topDiv.getBoundingClientRect().left;i<0?(n._timelineDragLocation=0,n._timelineDrag=-.01*n._timeBarSecondsSpan):i>n._topDiv.clientWidth?(n._timelineDragLocation=n._topDiv.clientWidth,n._timelineDrag=.01*n._timeBarSecondsSpan):(n._timelineDragLocation=void 0,n._setTimeBarTime(i,i*n._timeBarSecondsSpan/n._topDiv.clientWidth))}else if(n._mouseMode===timelineMouseMode.slide){if(t=n._mouseX-e.clientX,n._mouseX=e.clientX,0!==t){var r=t*n._timeBarSecondsSpan/n._topDiv.clientWidth;n.zoomTo(JulianDate.addSeconds(n._startJulian,r,new JulianDate),JulianDate.addSeconds(n._endJulian,r,new JulianDate))}}else n._mouseMode===timelineMouseMode.zoom&&(t=n._mouseX-e.clientX,n._mouseX=e.clientX,0!==t&&n.zoomFrom(Math.pow(1.01,t)))}}function createMouseWheelCallback(i){return function(e){var t=e.wheelDeltaY||e.wheelDelta||-e.detail;t/=timelineWheelDelta=Math.max(Math.min(Math.abs(t),timelineWheelDelta),1),i.zoomFrom(Math.pow(1.05,-t))}}function createTouchStartCallback(a){return function(e){var t,i,r=e.touches.length,n=a._topDiv.getBoundingClientRect().left;e.preventDefault(),a._mouseMode=timelineMouseMode.touchOnly,1===r?(t=JulianDate.secondsDifference(a._scrubJulian,a._startJulian),i=Math.round(t*a._topDiv.clientWidth/a._timeBarSecondsSpan+n),Math.abs(e.touches[0].clientX-i)<50?(a._touchMode=timelineTouchMode.scrub,a._scrubElement&&(a._scrubElement.style.backgroundPosition=1===r?\"-16px 0\":\"0 0\")):(a._touchMode=timelineTouchMode.singleTap,a._touchState.centerX=e.touches[0].clientX-n)):2===r?(a._touchMode=timelineTouchMode.slideZoom,a._touchState.centerX=.5*(e.touches[0].clientX+e.touches[1].clientX)-n,a._touchState.spanX=Math.abs(e.touches[0].clientX-e.touches[1].clientX)):a._touchMode=timelineTouchMode.ignore}}function createTouchEndCallback(r){return function(e){var t=e.touches.length,i=r._topDiv.getBoundingClientRect().left;r._touchMode===timelineTouchMode.singleTap?(r._touchMode=timelineTouchMode.scrub,r._onTouchMove(e)):r._touchMode===timelineTouchMode.scrub&&r._onTouchMove(e),r._mouseMode=timelineMouseMode.touchOnly,1!==t?r._touchMode=0<t?timelineTouchMode.ignore:timelineTouchMode.none:r._touchMode===timelineTouchMode.slideZoom&&(r._touchState.centerX=e.touches[0].clientX-i),r._scrubElement&&(r._scrubElement.style.backgroundPosition=\"0 0\")}}function createTouchMoveCallback(c){return function(e){var t,i,r,n,a,o,s=1,l=c._topDiv.getBoundingClientRect().left;c._touchMode===timelineTouchMode.singleTap&&(c._touchMode=timelineTouchMode.slideZoom),c._mouseMode=timelineMouseMode.touchOnly,c._touchMode===timelineTouchMode.scrub?(e.preventDefault(),1===e.changedTouches.length&&0<=(i=e.changedTouches[0].clientX-l)&&i<=c._topDiv.clientWidth&&c._setTimeBarTime(i,i*c._timeBarSecondsSpan/c._topDiv.clientWidth)):c._touchMode===timelineTouchMode.slideZoom&&(2===(r=e.touches.length)?(n=.5*(e.touches[0].clientX+e.touches[1].clientX)-l,a=Math.abs(e.touches[0].clientX-e.touches[1].clientX)):1===r&&(n=e.touches[0].clientX-l,a=0),defined(n)&&(o=0<a&&0<c._touchState.spanX?(s=c._touchState.spanX/a,JulianDate.addSeconds(c._startJulian,(c._touchState.centerX*c._timeBarSecondsSpan-n*c._timeBarSecondsSpan*s)/c._topDiv.clientWidth,new JulianDate)):(t=c._touchState.centerX-n,JulianDate.addSeconds(c._startJulian,t*c._timeBarSecondsSpan/c._topDiv.clientWidth,new JulianDate)),c.zoomTo(o,JulianDate.addSeconds(o,c._timeBarSecondsSpan*s,new JulianDate)),c._touchState.centerX=n,c._touchState.spanX=a))}}function lockScreen(e){var t=!1,i=window.screen;return defined(i)&&(defined(i.lockOrientation)?t=i.lockOrientation(e):defined(i.mozLockOrientation)?t=i.mozLockOrientation(e):defined(i.msLockOrientation)?t=i.msLockOrientation(e):defined(i.orientation&&i.orientation.lock)&&(t=i.orientation.lock(e))),t}function unlockScreen(){var e=window.screen;defined(e)&&(defined(e.unlockOrientation)?e.unlockOrientation():defined(e.mozUnlockOrientation)?e.mozUnlockOrientation():defined(e.msUnlockOrientation)?e.msUnlockOrientation():defined(e.orientation&&e.orientation.unlock)&&e.orientation.unlock())}function toggleVR(e,t,i,r){r()||(i()?(t.useWebVR=!1,e._locked&&(unlockScreen(),e._locked=!1),e._noSleep.disable(),Fullscreen.exitFullscreen(),i(!1)):(Fullscreen.fullscreen||Fullscreen.requestFullscreen(e._vrElement),e._noSleep.enable(),e._locked||(e._locked=lockScreen(\"landscape\")),i(t.useWebVR=!0)))}function VRButtonViewModel(e,t){var i=this,r=knockout.observable(Fullscreen.enabled),n=knockout.observable(!1);this.isVRMode=void 0,knockout.defineProperty(this,\"isVRMode\",{get:function(){return n()}}),this.isVREnabled=void 0,knockout.defineProperty(this,\"isVREnabled\",{get:function(){return r()},set:function(e){r(e&&Fullscreen.enabled)}}),this.tooltip=void 0,knockout.defineProperty(this,\"tooltip\",function(){return r()?n()?\"Exit VR mode\":\"Enter VR mode\":\"VR mode is unavailable\"});var a=knockout.observable(!1);this._isOrthographic=void 0,knockout.defineProperty(this,\"_isOrthographic\",{get:function(){return a()}}),this._eventHelper=new EventHelper,this._eventHelper.add(e.preRender,function(){a(e.camera.frustum instanceof OrthographicFrustum)}),this._locked=!1,this._noSleep=new NoSleep,this._command=createCommand$2(function(){toggleVR(i,e,n,a)},knockout.getObservable(this,\"isVREnabled\")),this._vrElement=defaultValue(getElement(t),document.body),this._callback=function(){!Fullscreen.fullscreen&&n()&&(e.useWebVR=!1,i._locked&&(unlockScreen(),i._locked=!1),i._noSleep.disable(),n(!1))},document.addEventListener(Fullscreen.changeEventName,this._callback)}Timeline.prototype.addEventListener=function(e,t,i){this._topDiv.addEventListener(e,t,i)},Timeline.prototype.removeEventListener=function(e,t,i){this._topDiv.removeEventListener(e,t,i)},Timeline.prototype.isDestroyed=function(){return!1},Timeline.prototype.destroy=function(){this._clock.onTick.removeEventListener(this.updateFromClock,this);var e=this.container.ownerDocument;e.removeEventListener(\"mouseup\",this._onMouseUp,!1),e.removeEventListener(\"mousemove\",this._onMouseMove,!1);var t=this._timeBarEle;t.removeEventListener(\"mousedown\",this._onMouseDown,!1),t.removeEventListener(\"DOMMouseScroll\",this._onMouseWheel,!1),t.removeEventListener(\"mousewheel\",this._onMouseWheel,!1),t.removeEventListener(\"touchstart\",this._onTouchStart,!1),t.removeEventListener(\"touchmove\",this._onTouchMove,!1),t.removeEventListener(\"touchend\",this._onTouchEnd,!1),t.removeEventListener(\"touchcancel\",this._onTouchEnd,!1),this.container.removeChild(this._topDiv),destroyObject(this)},Timeline.prototype.addHighlightRange=function(e,t,i){var r=new TimelineHighlightRange(e,t,i);return this._highlightRanges.push(r),this.resize(),r},Timeline.prototype.addTrack=function(e,t,i,r){var n=new TimelineTrack(e,t,i,r);return this._trackList.push(n),this._lastHeight=void 0,this.resize(),n},Timeline.prototype.zoomTo=function(e,t){if(this._startJulian=e,this._endJulian=t,this._timeBarSecondsSpan=JulianDate.secondsDifference(t,e),this._clock&&this._clock.clockRange!==ClockRange$1.UNBOUNDED){var i=this._clock.startTime,r=this._clock.stopTime,n=JulianDate.secondsDifference(r,i),a=JulianDate.secondsDifference(i,this._startJulian),o=JulianDate.secondsDifference(r,this._endJulian);this._timeBarSecondsSpan>=n?(this._timeBarSecondsSpan=n,this._startJulian=this._clock.startTime,this._endJulian=this._clock.stopTime):0<a?(this._endJulian=JulianDate.addSeconds(this._endJulian,a,new JulianDate),this._startJulian=i,this._timeBarSecondsSpan=JulianDate.secondsDifference(this._endJulian,this._startJulian)):o<0&&(this._startJulian=JulianDate.addSeconds(this._startJulian,o,new JulianDate),this._endJulian=r,this._timeBarSecondsSpan=JulianDate.secondsDifference(this._endJulian,this._startJulian))}this._makeTics();var s=document.createEvent(\"Event\");s.initEvent(\"setzoom\",!0,!0),s.startJulian=this._startJulian,s.endJulian=this._endJulian,s.epochJulian=this._epochJulian,s.totalSpan=this._timeBarSecondsSpan,s.mainTicSpan=this._mainTicSpan,this._topDiv.dispatchEvent(s)},Timeline.prototype.zoomFrom=function(e){var t=JulianDate.secondsDifference(this._scrubJulian,this._startJulian);1<e||t<0||t>this._timeBarSecondsSpan?t=.5*this._timeBarSecondsSpan:t+=t-.5*this._timeBarSecondsSpan;var i=this._timeBarSecondsSpan-t;this.zoomTo(JulianDate.addSeconds(this._startJulian,t-t*e,new JulianDate),JulianDate.addSeconds(this._endJulian,i*e-i,new JulianDate))},Timeline.prototype.makeLabel=function(e){var t=JulianDate.toGregorianDate(e),i=t.millisecond,r=\" UTC\";if(0<i&&this._timeBarSecondsSpan<3600){for(r=Math.floor(i).toString();r.length<3;)r=\"0\"+r;r=\".\"+r}return timelineMonthNames[t.month-1]+\" \"+t.day+\" \"+t.year+\" \"+twoDigits(t.hour)+\":\"+twoDigits(t.minute)+\":\"+twoDigits(t.second)+r},Timeline.prototype.smallestTicInPixels=7,Timeline.prototype._makeTics=function(){var e,t=this._timeBarEle,i=JulianDate.secondsDifference(this._scrubJulian,this._startJulian),r=Math.round(i*this._topDiv.clientWidth/this._timeBarSecondsSpan),n=r-8,a=this;this._needleEle.style.left=r.toString()+\"px\";var o=\"\",s=31536e6,l=0,c=this._timeBarSecondsSpan;c<.01?(c=.01,this._timeBarSecondsSpan=.01,this._endJulian=JulianDate.addSeconds(this._startJulian,.01,new JulianDate)):s<c&&(c=s,this._timeBarSecondsSpan=s,this._endJulian=JulianDate.addSeconds(this._startJulian,s,new JulianDate));var u=this._timeBarEle.clientWidth;u<10&&(u=10);var d,h=this._startJulian,p=Math.min(c/u*1e-5,.4),f=JulianDate.toGregorianDate(h);d=31536e4<c?JulianDate.fromDate(new Date(Date.UTC(100*Math.floor(f.year/100),0))):31536e3<c?JulianDate.fromDate(new Date(Date.UTC(10*Math.floor(f.year/10),0))):86400<c?JulianDate.fromDate(new Date(Date.UTC(f.year,0))):JulianDate.fromDate(new Date(Date.UTC(f.year,f.month,f.day)));var m=JulianDate.secondsDifference(this._startJulian,JulianDate.addSeconds(d,p,new JulianDate)),g=m+c;function _(e){return Math.floor(m/e)*e}function y(e,t){return Math.ceil(e/t+.5)*t}function v(e){return(e-m)/c}function C(e,t){return e-t*Math.round(e/t)}this._epochJulian=d,this._rulerEle.innerHTML=this.makeLabel(JulianDate.addSeconds(this._endJulian,-.01,new JulianDate));var S=this._rulerEle.offsetWidth+20;S<30&&(S=180);var T=l;l-=1e-10;var b={startTime:m,startJulian:h,epochJulian:d,duration:c,timeBarWidth:u,getAlpha:v};this._highlightRanges.forEach(function(e){o+=e.render(b)});var x=0,E=0,P=0,A=S/u;1<A&&(A=1),A*=this._timeBarSecondsSpan;var w,D=-1,M=-1,I=timelineTicScales.length;for(w=0;w<I;++w){var R=timelineTicScales[w];if(++D,A<(x=R)&&l<R)break;M<0&&u*(R/this._timeBarSecondsSpan)>=this.smallestTicInPixels&&(M=D)}if(0<D){for(;0<D;)if(--D,Math.abs(C(x,timelineTicScales[D]))<1e-5){timelineTicScales[D]>=l&&(E=timelineTicScales[D]);break}if(0<=M)for(;M<D;){if(Math.abs(C(E,timelineTicScales[M]))<1e-5&&timelineTicScales[M]>=l){P=timelineTicScales[M];break}++M}}1e-10<(l=T)&&P<1e-5&&1e-10<Math.abs(l-x)&&(P=l)<=x+1e-10&&(E=0);var O,L=-999999;if(3<=u*(P/this._timeBarSecondsSpan))for(e=_(P);e<=g;e=y(e,P))o+='<span class=\"cesium-timeline-ticTiny\" style=\"left: '+Math.round(u*v(e)).toString()+'px;\"></span>';if(3<=u*(E/this._timeBarSecondsSpan))for(e=_(E);e<=g;e=y(e,E))o+='<span class=\"cesium-timeline-ticSub\" style=\"left: '+Math.round(u*v(e)).toString()+'px;\"></span>';if(2<=u*(x/this._timeBarSecondsSpan)){g+=this._mainTicSpan=x,e=_(x);for(var F=JulianDate.computeTaiMinusUtc(d);e<=g;){var N=JulianDate.addSeconds(h,e-m,new JulianDate);if(2.1<x){var B=JulianDate.computeTaiMinusUtc(N);.1<Math.abs(B-F)&&(e+=B-F,N=JulianDate.addSeconds(h,e-m,new JulianDate))}var V=Math.round(u*v(e)),k=this.makeLabel(N);this._rulerEle.innerHTML=k,(O=this._rulerEle.offsetWidth)<10&&(O=S);var z=V-(O/2-1);L<z?(L=z+O+5,o+='<span class=\"cesium-timeline-ticMain\" style=\"left: '+V.toString()+'px;\"></span><span class=\"cesium-timeline-ticLabel\" style=\"left: '+z.toString()+'px;\">'+k+\"</span>\"):o+='<span class=\"cesium-timeline-ticSub\" style=\"left: '+V.toString()+'px;\"></span>',e=y(e,x)}}else this._mainTicSpan=-1;o+='<span class=\"cesium-timeline-icon16\" style=\"left:'+n+'px;bottom:0;background-position: 0 0;\"></span>',t.innerHTML=o,this._scrubElement=t.lastChild,this._context.clearRect(0,0,this._trackListEle.width,this._trackListEle.height),b.y=0,this._trackList.forEach(function(e){e.render(a._context,b),b.y+=e.height})},Timeline.prototype.updateFromClock=function(){this._scrubJulian=this._clock.currentTime;var e=this._scrubElement;if(defined(this._scrubElement)){var t=JulianDate.secondsDifference(this._scrubJulian,this._startJulian),i=Math.round(t*this._topDiv.clientWidth/this._timeBarSecondsSpan);this._lastXPos!==i&&(this._lastXPos=i,e.style.left=i-8+\"px\",this._needleEle.style.left=i+\"px\")}defined(this._timelineDragLocation)&&(this._setTimeBarTime(this._timelineDragLocation,this._timelineDragLocation*this._timeBarSecondsSpan/this._topDiv.clientWidth),this.zoomTo(JulianDate.addSeconds(this._startJulian,this._timelineDrag,new JulianDate),JulianDate.addSeconds(this._endJulian,this._timelineDrag,new JulianDate)))},Timeline.prototype._setTimeBarTime=function(e,t){if(e=Math.round(e),this._scrubJulian=JulianDate.addSeconds(this._startJulian,t,new JulianDate),this._scrubElement){var i=e-8;this._scrubElement.style.left=i.toString()+\"px\",this._needleEle.style.left=e.toString()+\"px\"}var r=document.createEvent(\"Event\");r.initEvent(\"settime\",!0,!0),r.clientX=e,r.timeSeconds=t,r.timeJulian=this._scrubJulian,r.clock=this._clock,this._topDiv.dispatchEvent(r)},Timeline.prototype.resize=function(){var e=this.container.clientWidth,t=this.container.clientHeight;if(e!==this._lastWidth||t!==this._lastHeight){this._trackContainer.style.height=t+\"px\";var i=1;this._trackList.forEach(function(e){i+=e.height}),this._trackListEle.style.height=i.toString()+\"px\",this._trackListEle.width=this._trackListEle.clientWidth,this._trackListEle.height=i,this._makeTics(),this._lastXPos=void 0,this._lastWidth=e,this._lastHeight=t}},Object.defineProperties(VRButtonViewModel.prototype,{vrElement:{get:function(){return this._vrElement},set:function(e){this._vrElement=e}},command:{get:function(){return this._command}}}),VRButtonViewModel.prototype.isDestroyed=function(){return!1},VRButtonViewModel.prototype.destroy=function(){this._eventHelper.removeAll(),document.removeEventListener(Fullscreen.changeEventName,this._callback),destroyObject(this)};var enterVRPath=\"M 5.3125 6.375 C 4.008126 6.375 2.96875 7.4141499 2.96875 8.71875 L 2.96875 19.5 C 2.96875 20.8043 4.008126 21.875 5.3125 21.875 L 13.65625 21.875 C 13.71832 20.0547 14.845166 18.59375 16.21875 18.59375 C 17.592088 18.59375 18.71881 20.0552 18.78125 21.875 L 27.09375 21.875 C 28.398125 21.875 29.4375 20.8043 29.4375 19.5 L 29.4375 8.71875 C 29.4375 7.4141499 28.398125 6.375 27.09375 6.375 L 5.3125 6.375 z M 9.625 10.4375 C 11.55989 10.4375 13.125 12.03385 13.125 13.96875 C 13.125 15.90365 11.55989 17.46875 9.625 17.46875 C 7.69011 17.46875 6.125 15.90365 6.125 13.96875 C 6.125 12.03385 7.69011 10.4375 9.625 10.4375 z M 22.46875 10.4375 C 24.40364 10.4375 25.96875 12.03385 25.96875 13.96875 C 25.96875 15.90365 24.40364 17.46875 22.46875 17.46875 C 20.53386 17.46875 18.96875 15.90365 18.96875 13.96875 C 18.96875 12.03385 20.53386 10.4375 22.46875 10.4375 z\",exitVRPath=\"M 25.770585,2.4552065 C 15.72282,13.962707 10.699956,19.704407 8.1768352,22.580207 c -1.261561,1.4379 -1.902282,2.1427 -2.21875,2.5 -0.141624,0.1599 -0.208984,0.2355 -0.25,0.2813 l 0.6875,0.75 c 10e-5,-10e-5 0.679191,0.727 0.6875,0.7187 0.01662,-0.016 0.02451,-0.024 0.03125,-0.031 0.01348,-0.014 0.04013,-0.038 0.0625,-0.062 0.04474,-0.05 0.120921,-0.1315 0.28125,-0.3126 0.320657,-0.3619 0.956139,-1.0921 2.2187499,-2.5312 2.5252219,-2.8781 7.5454589,-8.6169 17.5937499,-20.1250005 l -1.5,-1.3125 z m -20.5624998,3.9063 c -1.304375,0 -2.34375,1.0391 -2.34375,2.3437 l 0,10.8125005 c 0,1.3043 1.039375,2.375 2.34375,2.375 l 2.25,0 c 1.9518039,-2.2246 7.4710958,-8.5584 13.5624998,-15.5312005 l -15.8124998,0 z m 21.1249998,0 c -1.855467,2.1245 -2.114296,2.4005 -3.59375,4.0936995 1.767282,0.1815 3.15625,1.685301 3.15625,3.500001 0,1.9349 -1.56511,3.5 -3.5,3.5 -1.658043,0 -3.043426,-1.1411 -3.40625,-2.6875 -1.089617,1.2461 -2.647139,2.9988 -3.46875,3.9375 0.191501,-0.062 0.388502,-0.094 0.59375,-0.094 1.373338,0 2.50006,1.4614 2.5625,3.2812 l 8.3125,0 c 1.304375,0 2.34375,-1.0707 2.34375,-2.375 l 0,-10.8125005 c 0,-1.3046 -1.039375,-2.3437 -2.34375,-2.3437 l -0.65625,0 z M 9.5518351,10.423906 c 1.9348899,0 3.4999999,1.596401 3.4999999,3.531301 0,1.9349 -1.56511,3.5 -3.4999999,3.5 -1.9348899,0 -3.4999999,-1.5651 -3.4999999,-3.5 0,-1.9349 1.56511,-3.531301 3.4999999,-3.531301 z m 4.2187499,10.312601 c -0.206517,0.2356 -0.844218,0.9428 -1.03125,1.1562 l 0.8125,0 c 0.01392,-0.4081 0.107026,-0.7968 0.21875,-1.1562 z\";function VRButton(e,t,i){e=getElement(e);var r=new VRButtonViewModel(t,i);r._exitVRPath=exitVRPath,r._enterVRPath=enterVRPath;var n=document.createElement(\"button\");n.type=\"button\",n.className=\"cesium-button cesium-vrButton\",n.setAttribute(\"data-bind\",'css: { \"cesium-button-disabled\" : _isOrthographic }, attr: { title: tooltip },click: command,enable: isVREnabled,cesiumSvgPath: { path: isVRMode ? _exitVRPath : _enterVRPath, width: 32, height: 32 }'),e.appendChild(n),knockout.applyBindings(r,n),this._container=e,this._viewModel=r,this._element=n}Object.defineProperties(VRButton.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),VRButton.prototype.isDestroyed=function(){return!1},VRButton.prototype.destroy=function(){return this._viewModel.destroy(),knockout.cleanNode(this._element),this._container.removeChild(this._element),destroyObject(this)};var boundingSphereScratch$2=new BoundingSphere;function onTimelineScrubfunction(e){var t=e.clock;t.currentTime=e.timeJulian,t.shouldAnimate=!1}function pickEntity(e,t){var i=e.scene.pick(t.position);if(defined(i)){var r=defaultValue(i.id,i.primitive.id);if(r instanceof Entity)return r}if(defined(e.scene.globe))return pickImageryLayerFeature(e,t.position)}function trackDataSourceClock(e,t,i){if(defined(i)){var r=i.clock;defined(r)&&(r.getValue(t),defined(e)&&(e.updateFromClock(),e.zoomTo(r.startTime,r.stopTime)))}}var cartesian3Scratch$3=new Cartesian3;function pickImageryLayerFeature(n,e){var t=n.scene,i=t.camera.getPickRay(e),r=t.imageryLayers.pickImageryLayerFeatures(i,t);if(defined(r)){var a=new Entity({id:\"Loading...\",description:\"Loading feature information...\"});return when(r,function(e){if(n.selectedEntity===a)if(defined(e)&&0!==e.length){var t=e[0],i=new Entity({id:t.name,description:t.description});if(defined(t.position)){var r=n.scene.globe.ellipsoid.cartographicToCartesian(t.position,cartesian3Scratch$3);i.position=new ConstantPositionProperty(r)}n.selectedEntity=i}else n.selectedEntity=createNoFeaturesEntity()},function(){n.selectedEntity===a&&(n.selectedEntity=createNoFeaturesEntity())}),a}}function createNoFeaturesEntity(){return new Entity({id:\"None\",description:\"No features found.\"})}function enableVRUI(e,t){var i=e._geocoder,r=e._homeButton,n=e._sceneModePicker,a=e._projectionPicker,o=e._baseLayerPicker,s=e._animation,l=e._timeline,c=e._fullscreenButton,u=e._infoBox,d=e._selectionIndicator,h=t?\"hidden\":\"visible\";if(defined(i)&&(i.container.style.visibility=h),defined(r)&&(r.container.style.visibility=h),defined(n)&&(n.container.style.visibility=h),defined(a)&&(a.container.style.visibility=h),defined(o)&&(o.container.style.visibility=h),defined(s)&&(s.container.style.visibility=h),defined(l)&&(l.container.style.visibility=h),defined(c)&&c.viewModel.isFullscreenEnabled&&(c.container.style.visibility=h),defined(u)&&(u.container.style.visibility=h),defined(d)&&(d.container.style.visibility=h),e._container){var p=t||!defined(c)?0:c.container.clientWidth;e._vrButton.container.style.right=p+\"px\",e.forceResize()}}function Viewer(e,t){e=getElement(e);var i=!(defined((t=defaultValue(t,defaultValue.EMPTY_OBJECT)).globe)&&!1===t.globe||defined(t.baseLayerPicker)&&!1===t.baseLayerPicker),r=this,n=document.createElement(\"div\");n.className=\"cesium-viewer\",e.appendChild(n);var a=document.createElement(\"div\");a.className=\"cesium-viewer-cesiumWidgetContainer\",n.appendChild(a);var o=document.createElement(\"div\");o.className=\"cesium-viewer-bottom\",n.appendChild(o);var s,l,c=defaultValue(t.scene3DOnly,!1),u=!1;defined(t.clockViewModel)?s=(l=t.clockViewModel).clock:(l=new ClockViewModel(s=new Clock),u=!0),defined(t.shouldAnimate)&&(s.shouldAnimate=t.shouldAnimate);var d=new CesiumWidget(a,{imageryProvider:!i&&!defined(t.imageryProvider)&&void 0,clock:s,skyBox:t.skyBox,skyAtmosphere:t.skyAtmosphere,sceneMode:t.sceneMode,mapProjection:t.mapProjection,globe:t.globe,orderIndependentTranslucency:t.orderIndependentTranslucency,contextOptions:t.contextOptions,useDefaultRenderLoop:t.useDefaultRenderLoop,targetFrameRate:t.targetFrameRate,showRenderLoopErrors:t.showRenderLoopErrors,useBrowserRecommendedResolution:t.useBrowserRecommendedResolution,creditContainer:defined(t.creditContainer)?t.creditContainer:o,creditViewport:t.creditViewport,scene3DOnly:c,terrainExaggeration:t.terrainExaggeration,shadows:t.shadows,terrainShadows:t.terrainShadows,mapMode2D:t.mapMode2D,requestRenderMode:t.requestRenderMode,maximumRenderTimeChange:t.maximumRenderTimeChange}),h=t.dataSources,p=!1;defined(h)||(h=new DataSourceCollection,p=!0);var f,m,g=d.scene,_=new DataSourceDisplay({scene:g,dataSourceCollection:h}),y=new EventHelper;if(y.add(s.onTick,Viewer.prototype._onTick,this),y.add(g.morphStart,Viewer.prototype._clearTrackedObject,this),!defined(t.selectionIndicator)||!1!==t.selectionIndicator){var v=document.createElement(\"div\");v.className=\"cesium-viewer-selectionIndicatorContainer\",n.appendChild(v),f=new SelectionIndicator(v,g)}if(!defined(t.infoBox)||!1!==t.infoBox){var C=document.createElement(\"div\");C.className=\"cesium-viewer-infoBoxContainer\",n.appendChild(C);var S=(m=new InfoBox(C)).viewModel;y.add(S.cameraClicked,Viewer.prototype._onInfoBoxCameraClicked,this),y.add(S.closeClicked,Viewer.prototype._onInfoBoxClockClicked,this)}var T,b,x,E,P,A,w,D,M,I,R,O,L,F,N,B=document.createElement(\"div\");if(B.className=\"cesium-viewer-toolbar\",n.appendChild(B),!defined(t.geocoder)||!1!==t.geocoder){var V,k=document.createElement(\"div\");k.className=\"cesium-viewer-geocoderContainer\",B.appendChild(k),defined(t.geocoder)&&\"boolean\"!=typeof t.geocoder&&(V=Array.isArray(t.geocoder)?t.geocoder:[t.geocoder]),T=new Geocoder({container:k,geocoderServices:V,scene:g}),y.add(T.viewModel.search.beforeExecute,Viewer.prototype._clearObjects,this)}if(defined(t.homeButton)&&!1===t.homeButton||(b=new HomeButton(B,g),defined(T)&&y.add(b.viewModel.command.afterExecute,function(){var e=T.viewModel;e.searchText=\"\",e.isSearchInProgress&&e.search()}),y.add(b.viewModel.command.beforeExecute,Viewer.prototype._clearTrackedObject,this)),c||defined(t.sceneModePicker)&&!1===t.sceneModePicker||(x=new SceneModePicker(B,g)),t.projectionPicker&&(E=new ProjectionPicker(B,g)),i){var z=defaultValue(t.imageryProviderViewModels,createDefaultImageryProviderViewModels()),U=defaultValue(t.terrainProviderViewModels,createDefaultTerrainProviderViewModels());P=new BaseLayerPicker(B,{globe:g.globe,imageryProviderViewModels:z,selectedImageryProviderViewModel:t.selectedImageryProviderViewModel,terrainProviderViewModels:U,selectedTerrainProviderViewModel:t.selectedTerrainProviderViewModel}),A=B.getElementsByClassName(\"cesium-baseLayerPicker-dropDown\")[0]}if(defined(t.imageryProvider)&&!1!==t.imageryProvider&&(i&&(P.viewModel.selectedImagery=void 0),g.imageryLayers.removeAll(),g.imageryLayers.addImageryProvider(t.imageryProvider)),defined(t.terrainProvider)&&(i&&(P.viewModel.selectedTerrain=void 0),g.terrainProvider=t.terrainProvider),!defined(t.navigationHelpButton)||!1!==t.navigationHelpButton){var $=!0;try{if(defined(window.localStorage)){var G=window.localStorage.getItem(\"cesium-hasSeenNavHelp\");defined(G)&&Boolean(G)?$=!1:window.localStorage.setItem(\"cesium-hasSeenNavHelp\",\"true\")}}catch(e){}w=new NavigationHelpButton({container:B,instructionsInitiallyVisible:defaultValue(t.navigationInstructionsInitiallyVisible,$)})}if(!defined(t.animation)||!1!==t.animation){var H=document.createElement(\"div\");H.className=\"cesium-viewer-animationContainer\",n.appendChild(H),D=new Animation(H,new AnimationViewModel(l))}if(!defined(t.timeline)||!1!==t.timeline){var W=document.createElement(\"div\");W.className=\"cesium-viewer-timelineContainer\",n.appendChild(W),(M=new Timeline(W,s)).addEventListener(\"settime\",onTimelineScrubfunction,!1),M.zoomTo(s.startTime,s.stopTime)}if(defined(t.fullscreenButton)&&!1===t.fullscreenButton||((O=document.createElement(\"div\")).className=\"cesium-viewer-fullscreenContainer\",n.appendChild(O),R=subscribeAndEvaluate((I=new FullscreenButton(O,t.fullscreenElement)).viewModel,\"isFullscreenEnabled\",function(e){O.style.display=e?\"block\":\"none\",defined(M)&&(M.container.style.right=O.clientWidth+\"px\",M.resize())})),t.vrButton){var q=document.createElement(\"div\");q.className=\"cesium-viewer-vrContainer\",n.appendChild(q),F=subscribeAndEvaluate((L=new VRButton(q,g,t.fullScreenElement)).viewModel,\"isVREnabled\",function(e){q.style.display=e?\"block\":\"none\",defined(I)&&(q.style.right=O.clientWidth+\"px\"),defined(M)&&(M.container.style.right=q.clientWidth+\"px\",M.resize())}),N=subscribeAndEvaluate(L.viewModel,\"isVRMode\",function(e){enableVRUI(r,e)})}this._baseLayerPickerDropDown=A,this._fullscreenSubscription=R,this._vrSubscription=F,this._vrModeSubscription=N,this._dataSourceChangedListeners={},this._automaticallyTrackDataSourceClocks=defaultValue(t.automaticallyTrackDataSourceClocks,!0),this._container=e,this._bottomContainer=o,this._element=n,this._cesiumWidget=d,this._selectionIndicator=f,this._infoBox=m,this._dataSourceCollection=h,this._destroyDataSourceCollection=p,this._dataSourceDisplay=_,this._clockViewModel=l,this._destroyClockViewModel=u,this._toolbar=B,this._homeButton=b,this._sceneModePicker=x,this._projectionPicker=E,this._baseLayerPicker=P,this._navigationHelpButton=w,this._animation=D,this._timeline=M,this._fullscreenButton=I,this._vrButton=L,this._geocoder=T,this._eventHelper=y,this._lastWidth=0,this._lastHeight=0,this._allowDataSourcesToSuspendAnimation=!0,this._entityView=void 0,this._enableInfoOrSelection=defined(m)||defined(f),this._clockTrackedDataSource=void 0,this._trackedEntity=void 0,this._needTrackedEntityUpdate=!1,this._selectedEntity=void 0,this._clockTrackedDataSource=void 0,this._zoomIsFlight=!1,this._zoomTarget=void 0,this._zoomPromise=void 0,this._zoomOptions=void 0,this._selectedEntityChanged=new Event,this._trackedEntityChanged=new Event,knockout.track(this,[\"_trackedEntity\",\"_selectedEntity\",\"_clockTrackedDataSource\"]),y.add(h.dataSourceAdded,Viewer.prototype._onDataSourceAdded,this),y.add(h.dataSourceRemoved,Viewer.prototype._onDataSourceRemoved,this),y.add(g.postUpdate,Viewer.prototype.resize,this),y.add(g.postRender,Viewer.prototype._postRender,this);for(var j=h.length,Y=0;Y<j;Y++)this._dataSourceAdded(h,h.get(Y));this._dataSourceAdded(void 0,_.defaultDataSource),y.add(h.dataSourceAdded,Viewer.prototype._dataSourceAdded,this),y.add(h.dataSourceRemoved,Viewer.prototype._dataSourceRemoved,this),d.screenSpaceEventHandler.setInputAction(function(e){r.selectedEntity=pickEntity(r,e)},ScreenSpaceEventType$1.LEFT_CLICK),d.screenSpaceEventHandler.setInputAction(function(e){var t=pickEntity(r,e);defined(t)?Property.getValueOrUndefined(t.position,r.clock.currentTime)?r.trackedEntity=t:r.zoomTo(t):defined(r.trackedEntity)&&(r.trackedEntity=void 0)},ScreenSpaceEventType$1.LEFT_DOUBLE_CLICK)}function zoomToOrFly(i,e,t,r){cancelZoom(i);var n=when.defer();return i._zoomPromise=n,i._zoomIsFlight=r,i._zoomOptions=t,when(e,function(e){if(i._zoomPromise===n)if(e instanceof ImageryLayer)e.getViewableRectangle().then(function(e){return computeFlyToLocationForRectangle(e,i.scene)}).then(function(e){i._zoomPromise===n&&(i._zoomTarget=e)});else if(e instanceof Cesium3DTileset)i._zoomTarget=e;else if(e instanceof TimeDynamicPointCloud)i._zoomTarget=e;else if(e.isLoading&&defined(e.loadingEvent))var t=e.loadingEvent.addEventListener(function(){t(),i._zoomPromise===n&&(i._zoomTarget=e.entities.values.slice(0))});else Array.isArray(e)?i._zoomTarget=e.slice(0):(defined((e=defaultValue(e.values,e)).entities)&&(e=e.entities.values),Array.isArray(e)?i._zoomTarget=e.slice(0):i._zoomTarget=[e])}),i.scene.requestRender(),n.promise}function clearZoom(e){e._zoomPromise=void 0,e._zoomTarget=void 0,e._zoomOptions=void 0}function cancelZoom(e){var t=e._zoomPromise;defined(t)&&(clearZoom(e),t.resolve(!1))}function updateZoomTarget(t){var i=t._zoomTarget;if(defined(i)&&t.scene.mode!==SceneMode$1.MORPHING){var r,e,n=t.scene,a=n.camera,o=t._zoomPromise,s=defaultValue(t._zoomOptions,{});if(i instanceof Cesium3DTileset)return i.readyPromise.then(function(){var e=i.boundingSphere;defined(s.offset)||(s.offset=new HeadingPitchRange(0,-.5,e.radius)),r={offset:s.offset,duration:s.duration,maximumHeight:s.maximumHeight,complete:function(){o.resolve(!0)},cancel:function(){o.resolve(!1)}},t._zoomIsFlight?a.flyToBoundingSphere(i.boundingSphere,r):(a.viewBoundingSphere(e,s.offset),a.lookAtTransform(Matrix4.IDENTITY),o.resolve(!0)),clearZoom(t)});if(i instanceof TimeDynamicPointCloud)return i.readyPromise.then(function(){var e=i.boundingSphere;defined(s.offset)||(s.offset=new HeadingPitchRange(0,-.5,e.radius)),r={offset:s.offset,duration:s.duration,maximumHeight:s.maximumHeight,complete:function(){o.resolve(!0)},cancel:function(){o.resolve(!1)}},t._zoomIsFlight?a.flyToBoundingSphere(e,r):(a.viewBoundingSphere(e,s.offset),a.lookAtTransform(Matrix4.IDENTITY),o.resolve(!0)),clearZoom(t)});if(i instanceof Cartographic)return r={destination:n.mapProjection.ellipsoid.cartographicToCartesian(i),duration:s.duration,maximumHeight:s.maximumHeight,complete:function(){o.resolve(!0)},cancel:function(){o.resolve(!1)}},t._zoomIsFlight?a.flyTo(r):(a.setView(r),o.resolve(!0)),void clearZoom(t);for(var l=i,c=[],u=0,d=l.length;u<d;u++){var h=t._dataSourceDisplay.getBoundingSphere(l[u],!1,boundingSphereScratch$2);if(h===BoundingSphereState$1.PENDING)return;h!==BoundingSphereState$1.FAILED&&c.push(BoundingSphere.clone(boundingSphereScratch$2))}0!==c.length?(t.trackedEntity=void 0,e=BoundingSphere.fromBoundingSpheres(c),t._zoomIsFlight?(clearZoom(t),a.flyToBoundingSphere(e,{duration:s.duration,maximumHeight:s.maximumHeight,complete:function(){o.resolve(!0)},cancel:function(){o.resolve(!1)},offset:s.offset})):(a.viewBoundingSphere(e,s.offset),a.lookAtTransform(Matrix4.IDENTITY),clearZoom(t),o.resolve(!0))):cancelZoom(t)}}function updateTrackedEntity(e){if(e._needTrackedEntityUpdate){var t=e._trackedEntity,i=e.clock.currentTime;if(defined(Property.getValueOrUndefined(t.position,i))){var r=e.scene,n=e._dataSourceDisplay.getBoundingSphere(t,!1,boundingSphereScratch$2);if(n!==BoundingSphereState$1.PENDING){var a=r.mode;a!==SceneMode$1.COLUMBUS_VIEW&&a!==SceneMode$1.SCENE2D||(r.screenSpaceCameraController.enableTranslate=!1),a!==SceneMode$1.COLUMBUS_VIEW&&a!==SceneMode$1.SCENE3D||(r.screenSpaceCameraController.enableTilt=!1);var o=n!==BoundingSphereState$1.FAILED?boundingSphereScratch$2:void 0;e._entityView=new EntityView(t,r,r.mapProjection.ellipsoid),e._entityView.update(i,o),e._needTrackedEntityUpdate=!1}}}}function viewerCesium3DTilesInspectorMixin(e){var t=document.createElement(\"div\");t.className=\"cesium-viewer-cesium3DTilesInspectorContainer\",e.container.appendChild(t);var i=new Cesium3DTilesInspector(t,e.scene);Object.defineProperties(e,{cesium3DTilesInspector:{get:function(){return i}}})}function viewerCesiumInspectorMixin(e){var t=document.createElement(\"div\");t.className=\"cesium-viewer-cesiumInspectorContainer\",e.container.appendChild(t);var i=new CesiumInspector(t,e.scene);Object.defineProperties(e,{cesiumInspector:{get:function(){return i}}})}function viewerDragDropMixin(o,e){e=defaultValue(e,defaultValue.EMPTY_OBJECT);var t=!0,i=defaultValue(e.flyToOnDrop,!0),r=new Event,s=defaultValue(e.clearOnDrop,!0),n=defaultValue(e.dropTarget,o.container),l=defaultValue(e.clampToGround,!0),c=e.proxy;function a(e){stop(e),s&&(o.entities.removeAll(),o.dataSources.removeAll());for(var t=e.dataTransfer.files,i=t.length,r=0;r<i;r++){var n=t[r],a=new FileReader;a.onload=createOnLoadCallback(o,n,c,l),a.onerror=createDropErrorCallback(o,n),a.readAsText(n)}}n=getElement(n),Object.defineProperties(o,{dropTarget:{get:function(){return n},set:function(e){unsubscribe(n,a),subscribe(n=e,a)}},dropEnabled:{get:function(){return t},set:function(e){e!==t&&(e?subscribe(n,a):unsubscribe(n,a),t=e)}},dropError:{get:function(){return r}},clearOnDrop:{get:function(){return s},set:function(e){s=e}},flyToOnDrop:{get:function(){return i},set:function(e){i=e}},proxy:{get:function(){return c},set:function(e){c=e}},clampToGround:{get:function(){return l},set:function(e){l=e}}}),subscribe(n,a),o.destroy=wrapFunction(o,o.destroy,function(){o.dropEnabled=!1}),o._handleDrop=a}function stop(e){e.stopPropagation(),e.preventDefault()}function unsubscribe(e,t){var i=e;defined(i)&&(i.removeEventListener(\"drop\",t,!1),i.removeEventListener(\"dragenter\",stop,!1),i.removeEventListener(\"dragover\",stop,!1),i.removeEventListener(\"dragexit\",stop,!1))}function subscribe(e,t){e.addEventListener(\"drop\",t,!1),e.addEventListener(\"dragenter\",stop,!1),e.addEventListener(\"dragover\",stop,!1),e.addEventListener(\"dragexit\",stop,!1)}function createOnLoadCallback(r,n,a,o){var s=r.scene;return function(e){var t=n.name;try{var i;if(/\\.czml$/i.test(t))i=CzmlDataSource.load(JSON.parse(e.target.result),{sourceUri:t});else if(/\\.geojson$/i.test(t)||/\\.json$/i.test(t)||/\\.topojson$/i.test(t))i=GeoJsonDataSource.load(JSON.parse(e.target.result),{sourceUri:t,clampToGround:o});else{if(!/\\.(kml|kmz)$/i.test(t))return void r.dropError.raiseEvent(r,t,\"Unrecognized file: \"+t);i=KmlDataSource.load(n,{sourceUri:t,proxy:a,camera:s.camera,canvas:s.canvas,clampToGround:o})}defined(i)&&r.dataSources.add(i).then(function(e){r.flyToOnDrop&&r.flyTo(e)}).otherwise(function(e){r.dropError.raiseEvent(r,t,e)})}catch(e){r.dropError.raiseEvent(r,t,e)}}}function createDropErrorCallback(t,i){return function(e){t.dropError.raiseEvent(t,i.name,e.target.error)}}function viewerPerformanceWatchdogMixin(e,t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);var i=new PerformanceWatchdog({scene:e.scene,container:e.bottomContainer,lowFrameRateMessage:t.lowFrameRateMessage});Object.defineProperties(e,{performanceWatchdog:{get:function(){return i}}})}function callAndWrap(e,t,i){try{return e(t,i)}catch(e){return when.reject(e)}}function createTaskProcessorWorker(n){var a;return function(e){var t=e.data,i=[],r={id:t.id,result:void 0,error:void 0};return when(callAndWrap(n,t.parameters,i)).then(function(e){r.result=e}).otherwise(function(e){e instanceof Error?r.error={name:e.name,message:e.message,stack:e.stack}:r.error=e}).always(function(){defined(a)||(a=defaultValue(self.webkitPostMessage,self.postMessage)),t.canTransferArrayBuffer||(i.length=0);try{a(r,i)}catch(e){r.result=void 0,r.error=\"postMessage failed with error: \"+formatError(e)+\"\\n  with responseMessage: \"+JSON.stringify(r),a(r)}})}}Object.defineProperties(Viewer.prototype,{container:{get:function(){return this._container}},bottomContainer:{get:function(){return this._bottomContainer}},cesiumWidget:{get:function(){return this._cesiumWidget}},selectionIndicator:{get:function(){return this._selectionIndicator}},infoBox:{get:function(){return this._infoBox}},geocoder:{get:function(){return this._geocoder}},homeButton:{get:function(){return this._homeButton}},sceneModePicker:{get:function(){return this._sceneModePicker}},projectionPicker:{get:function(){return this._projectionPicker}},baseLayerPicker:{get:function(){return this._baseLayerPicker}},navigationHelpButton:{get:function(){return this._navigationHelpButton}},animation:{get:function(){return this._animation}},timeline:{get:function(){return this._timeline}},fullscreenButton:{get:function(){return this._fullscreenButton}},vrButton:{get:function(){return this._vrButton}},dataSourceDisplay:{get:function(){return this._dataSourceDisplay}},entities:{get:function(){return this._dataSourceDisplay.defaultDataSource.entities}},dataSources:{get:function(){return this._dataSourceCollection}},canvas:{get:function(){return this._cesiumWidget.canvas}},scene:{get:function(){return this._cesiumWidget.scene}},shadows:{get:function(){return this.scene.shadowMap.enabled},set:function(e){this.scene.shadowMap.enabled=e}},terrainShadows:{get:function(){return this.scene.globe.shadows},set:function(e){this.scene.globe.shadows=e}},shadowMap:{get:function(){return this.scene.shadowMap}},imageryLayers:{get:function(){return this.scene.imageryLayers}},terrainProvider:{get:function(){return this.scene.terrainProvider},set:function(e){this.scene.terrainProvider=e}},camera:{get:function(){return this.scene.camera}},postProcessStages:{get:function(){return this.scene.postProcessStages}},clock:{get:function(){return this._clockViewModel.clock}},clockViewModel:{get:function(){return this._clockViewModel}},screenSpaceEventHandler:{get:function(){return this._cesiumWidget.screenSpaceEventHandler}},targetFrameRate:{get:function(){return this._cesiumWidget.targetFrameRate},set:function(e){this._cesiumWidget.targetFrameRate=e}},useDefaultRenderLoop:{get:function(){return this._cesiumWidget.useDefaultRenderLoop},set:function(e){this._cesiumWidget.useDefaultRenderLoop=e}},resolutionScale:{get:function(){return this._cesiumWidget.resolutionScale},set:function(e){this._cesiumWidget.resolutionScale=e}},useBrowserRecommendedResolution:{get:function(){return this._cesiumWidget.useBrowserRecommendedResolution},set:function(e){this._cesiumWidget.useBrowserRecommendedResolution=e}},allowDataSourcesToSuspendAnimation:{get:function(){return this._allowDataSourcesToSuspendAnimation},set:function(e){this._allowDataSourcesToSuspendAnimation=e}},trackedEntity:{get:function(){return this._trackedEntity},set:function(e){if(this._trackedEntity!==e){this._trackedEntity=e,cancelZoom(this);var t=this.scene,i=t.mode;defined(e)&&defined(e.position)?this._needTrackedEntityUpdate=!0:(this._needTrackedEntityUpdate=!1,i!==SceneMode$1.COLUMBUS_VIEW&&i!==SceneMode$1.SCENE2D||(t.screenSpaceCameraController.enableTranslate=!0),i!==SceneMode$1.COLUMBUS_VIEW&&i!==SceneMode$1.SCENE3D||(t.screenSpaceCameraController.enableTilt=!0),this._entityView=void 0,this.camera.lookAtTransform(Matrix4.IDENTITY)),this._trackedEntityChanged.raiseEvent(e),this.scene.requestRender()}}},selectedEntity:{get:function(){return this._selectedEntity},set:function(e){if(this._selectedEntity!==e){this._selectedEntity=e;var t=defined(this._selectionIndicator)?this._selectionIndicator.viewModel:void 0;defined(e)?defined(t)&&t.animateAppear():defined(t)&&t.animateDepart(),this._selectedEntityChanged.raiseEvent(e)}}},selectedEntityChanged:{get:function(){return this._selectedEntityChanged}},trackedEntityChanged:{get:function(){return this._trackedEntityChanged}},clockTrackedDataSource:{get:function(){return this._clockTrackedDataSource},set:function(e){this._clockTrackedDataSource!==e&&(this._clockTrackedDataSource=e,trackDataSourceClock(this._timeline,this.clock,e))}}}),Viewer.prototype.extend=function(e,t){e(this,t)},Viewer.prototype.resize=function(){var e=this._cesiumWidget,t=this._container,i=t.clientWidth,r=t.clientHeight,n=defined(this._animation),a=defined(this._timeline);if(e.resize(),i!==this._lastWidth||r!==this._lastHeight){var o=r-125,s=this._baseLayerPickerDropDown;if(defined(s)&&(s.style.maxHeight=o+\"px\"),defined(this._geocoder))this._geocoder.searchSuggestionsContainer.style.maxHeight=o+\"px\";defined(this._infoBox)&&(this._infoBox.viewModel.maxHeight=o);var l,c=this._timeline,u=0,d=0,h=0;if(n&&\"hidden\"!==window.getComputedStyle(this._animation.container).visibility){var p=this._lastWidth;l=this._animation.container,900<i?(u=169,p<=900&&(l.style.width=\"169px\",l.style.height=\"112px\",this._animation.resize())):600<=i?(u=136,(p<600||900<p)&&(l.style.width=\"136px\",l.style.height=\"90px\",this._animation.resize())):(u=106,(600<p||0===p)&&(l.style.width=\"106px\",l.style.height=\"70px\",this._animation.resize())),d=u+5}if(a&&\"hidden\"!==window.getComputedStyle(this._timeline.container).visibility){var f=this._fullscreenButton,m=this._vrButton,g=c.container,_=g.style;h=g.clientHeight+3,_.left=u+\"px\";var y=0;defined(f)&&(y+=f.container.clientWidth),defined(m)&&(y+=m.container.clientWidth),_.right=y+\"px\",c.resize()}this._bottomContainer.style.left=d+\"px\",this._bottomContainer.style.bottom=h+\"px\",this._lastWidth=i,this._lastHeight=r}},Viewer.prototype.forceResize=function(){this._lastWidth=0,this.resize()},Viewer.prototype.render=function(){this._cesiumWidget.render()},Viewer.prototype.isDestroyed=function(){return!1},Viewer.prototype.destroy=function(){var e;this.screenSpaceEventHandler.removeInputAction(ScreenSpaceEventType$1.LEFT_CLICK),this.screenSpaceEventHandler.removeInputAction(ScreenSpaceEventType$1.LEFT_DOUBLE_CLICK);var t=this.dataSources,i=t.length;for(e=0;e<i;e++)this._dataSourceRemoved(t,t.get(e));return this._dataSourceRemoved(void 0,this._dataSourceDisplay.defaultDataSource),this._container.removeChild(this._element),this._element.removeChild(this._toolbar),this._eventHelper.removeAll(),defined(this._geocoder)&&(this._geocoder=this._geocoder.destroy()),defined(this._homeButton)&&(this._homeButton=this._homeButton.destroy()),defined(this._sceneModePicker)&&(this._sceneModePicker=this._sceneModePicker.destroy()),defined(this._projectionPicker)&&(this._projectionPicker=this._projectionPicker.destroy()),defined(this._baseLayerPicker)&&(this._baseLayerPicker=this._baseLayerPicker.destroy()),defined(this._animation)&&(this._element.removeChild(this._animation.container),this._animation=this._animation.destroy()),defined(this._timeline)&&(this._timeline.removeEventListener(\"settime\",onTimelineScrubfunction,!1),this._element.removeChild(this._timeline.container),this._timeline=this._timeline.destroy()),defined(this._fullscreenButton)&&(this._fullscreenSubscription.dispose(),this._element.removeChild(this._fullscreenButton.container),this._fullscreenButton=this._fullscreenButton.destroy()),defined(this._vrButton)&&(this._vrSubscription.dispose(),this._vrModeSubscription.dispose(),this._element.removeChild(this._vrButton.container),this._vrButton=this._vrButton.destroy()),defined(this._infoBox)&&(this._element.removeChild(this._infoBox.container),this._infoBox=this._infoBox.destroy()),defined(this._selectionIndicator)&&(this._element.removeChild(this._selectionIndicator.container),this._selectionIndicator=this._selectionIndicator.destroy()),this._destroyClockViewModel&&(this._clockViewModel=this._clockViewModel.destroy()),this._dataSourceDisplay=this._dataSourceDisplay.destroy(),this._cesiumWidget=this._cesiumWidget.destroy(),this._destroyDataSourceCollection&&(this._dataSourceCollection=this._dataSourceCollection.destroy()),destroyObject(this)},Viewer.prototype._dataSourceAdded=function(e,t){t.entities.collectionChanged.addEventListener(Viewer.prototype._onEntityCollectionChanged,this)},Viewer.prototype._dataSourceRemoved=function(e,t){var i=t.entities;i.collectionChanged.removeEventListener(Viewer.prototype._onEntityCollectionChanged,this),defined(this.trackedEntity)&&i.getById(this.trackedEntity.id)===this.trackedEntity&&(this.trackedEntity=void 0),defined(this.selectedEntity)&&i.getById(this.selectedEntity.id)===this.selectedEntity&&(this.selectedEntity=void 0)},Viewer.prototype._onTick=function(e){var t=e.currentTime,i=this._dataSourceDisplay.update(t);this._allowDataSourcesToSuspendAnimation&&(this._clockViewModel.canAnimate=i);var r,n=this._entityView;if(defined(n)){var a=this._trackedEntity;this._dataSourceDisplay.getBoundingSphere(a,!1,boundingSphereScratch$2)===BoundingSphereState$1.DONE&&n.update(t,boundingSphereScratch$2)}var o=!1,s=this.selectedEntity,l=defined(s)&&this._enableInfoOrSelection;l&&s.isShowing&&s.isAvailable(t)&&(this._dataSourceDisplay.getBoundingSphere(s,!0,boundingSphereScratch$2)!==BoundingSphereState$1.FAILED?r=boundingSphereScratch$2.center:defined(s.position)&&(r=s.position.getValue(t,r)),o=defined(r));var c=defined(this._selectionIndicator)?this._selectionIndicator.viewModel:void 0;defined(c)&&(c.position=Cartesian3.clone(r,c.position),c.showSelection=l&&o,c.update());var u=defined(this._infoBox)?this._infoBox.viewModel:void 0;defined(u)&&(u.showInfo=l,u.enableCamera=o,u.isCameraTracking=this.trackedEntity===this.selectedEntity,l?(u.titleText=defaultValue(s.name,s.id),u.description=Property.getValueOrDefault(s.description,t,\"\")):(u.titleText=\"\",u.description=\"\"))},Viewer.prototype._onEntityCollectionChanged=function(e,t,i){for(var r=i.length,n=0;n<r;n++){var a=i[n];this.trackedEntity===a&&(this.trackedEntity=void 0),this.selectedEntity===a&&(this.selectedEntity=void 0)}},Viewer.prototype._onInfoBoxCameraClicked=function(e){e.isCameraTracking&&this.trackedEntity===this.selectedEntity?this.trackedEntity=void 0:defined(this.selectedEntity.position)?this.trackedEntity=this.selectedEntity:this.zoomTo(this.selectedEntity)},Viewer.prototype._clearTrackedObject=function(){this.trackedEntity=void 0},Viewer.prototype._onInfoBoxClockClicked=function(e){this.selectedEntity=void 0},Viewer.prototype._clearObjects=function(){this.trackedEntity=void 0,this.selectedEntity=void 0},Viewer.prototype._onDataSourceChanged=function(e){this.clockTrackedDataSource===e&&trackDataSourceClock(this.timeline,this.clock,e)},Viewer.prototype._onDataSourceAdded=function(e,t){this._automaticallyTrackDataSourceClocks&&(this.clockTrackedDataSource=t);var i=t.entities.id,r=this._eventHelper.add(t.changedEvent,Viewer.prototype._onDataSourceChanged,this);this._dataSourceChangedListeners[i]=r},Viewer.prototype._onDataSourceRemoved=function(e,t){var i=this.clockTrackedDataSource===t,r=t.entities.id;if(this._dataSourceChangedListeners[r](),this._dataSourceChangedListeners[r]=void 0,i){var n=e.length;this._automaticallyTrackDataSourceClocks&&0<n?this.clockTrackedDataSource=e.get(n-1):this.clockTrackedDataSource=void 0}},Viewer.prototype.zoomTo=function(e,t){return zoomToOrFly(this,e,{offset:t},!1)},Viewer.prototype.flyTo=function(e,t){return zoomToOrFly(this,e,t,!0)},Viewer.prototype._postRender=function(){updateZoomTarget(this),updateTrackedEntity(this)};var VERSION=\"1.70\";exports.Animation=Animation,exports.AnimationViewModel=AnimationViewModel,exports.Appearance=Appearance,exports.ApproximateTerrainHeights=ApproximateTerrainHeights,exports.ArcGISTiledElevationTerrainProvider=ArcGISTiledElevationTerrainProvider,exports.ArcGisMapServerImageryProvider=ArcGisMapServerImageryProvider,exports.ArcType=ArcType$1,exports.AssociativeArray=AssociativeArray,exports.AttributeCompression=AttributeCompression,exports.AttributeType=AttributeType$1,exports.AutoExposure=AutoExposure,exports.Autolinker=Autolinker,exports.AutomaticUniforms=AutomaticUniforms,exports.Axis=Axis$1,exports.AxisAlignedBoundingBox=AxisAlignedBoundingBox,exports.BaseLayerPicker=BaseLayerPicker,exports.BaseLayerPickerViewModel=BaseLayerPickerViewModel,exports.BatchTable=BatchTable,exports.Batched3DModel3DTileContent=Batched3DModel3DTileContent,exports.Billboard=Billboard,exports.BillboardCollection=BillboardCollection,exports.BillboardGraphics=BillboardGraphics,exports.BillboardVisualizer=BillboardVisualizer,exports.BingMapsApi=BingMapsApi,exports.BingMapsGeocoderService=BingMapsGeocoderService,exports.BingMapsImageryProvider=BingMapsImageryProvider,exports.BingMapsStyle=BingMapsStyle$1,exports.BlendEquation=BlendEquation$1,exports.BlendFunction=BlendFunction$1,exports.BlendOption=BlendOption$1,exports.BlendingState=BlendingState$1,exports.BoundingRectangle=BoundingRectangle,exports.BoundingSphere=BoundingSphere,exports.BoundingSphereState=BoundingSphereState$1,exports.BoxEmitter=BoxEmitter,exports.BoxGeometry=BoxGeometry,exports.BoxGeometryUpdater=BoxGeometryUpdater,exports.BoxGraphics=BoxGraphics,exports.BoxOutlineGeometry=BoxOutlineGeometry,exports.BrdfLutGenerator=BrdfLutGenerator,exports.Buffer=Buffer$1,exports.BufferUsage=BufferUsage$1,exports.CallbackProperty=CallbackProperty,exports.Camera=Camera,exports.CameraEventAggregator=CameraEventAggregator,exports.CameraEventType=CameraEventType$1,exports.CameraFlightPath=CameraFlightPath,exports.Cartesian2=Cartesian2,exports.Cartesian3=Cartesian3,exports.Cartesian4=Cartesian4,exports.Cartographic=Cartographic,exports.CartographicGeocoderService=CartographicGeocoderService,exports.CatmullRomSpline=CatmullRomSpline,exports.Cesium3DTile=Cesium3DTile,exports.Cesium3DTileBatchTable=Cesium3DTileBatchTable,exports.Cesium3DTileColorBlendMode=Cesium3DTileColorBlendMode$1,exports.Cesium3DTileContent=Cesium3DTileContent,exports.Cesium3DTileContentFactory=Cesium3DTileContentFactory,exports.Cesium3DTileContentState=Cesium3DTileContentState$1,exports.Cesium3DTileFeature=Cesium3DTileFeature,exports.Cesium3DTileFeatureTable=Cesium3DTileFeatureTable,exports.Cesium3DTileOptimizationHint=Cesium3DTileOptimizationHint$1,exports.Cesium3DTileOptimizations=Cesium3DTileOptimizations,exports.Cesium3DTilePass=Cesium3DTilePass$1,exports.Cesium3DTilePassState=Cesium3DTilePassState,exports.Cesium3DTilePointFeature=Cesium3DTilePointFeature,exports.Cesium3DTileRefine=Cesium3DTileRefine$1,exports.Cesium3DTileStyle=Cesium3DTileStyle,exports.Cesium3DTileStyleEngine=Cesium3DTileStyleEngine,exports.Cesium3DTilesInspector=Cesium3DTilesInspector,exports.Cesium3DTilesInspectorViewModel=Cesium3DTilesInspectorViewModel,exports.Cesium3DTileset=Cesium3DTileset,exports.Cesium3DTilesetCache=Cesium3DTilesetCache,exports.Cesium3DTilesetGraphics=Cesium3DTilesetGraphics,exports.Cesium3DTilesetHeatmap=Cesium3DTilesetHeatmap,exports.Cesium3DTilesetMostDetailedTraversal=Cesium3DTilesetMostDetailedTraversal,exports.Cesium3DTilesetStatistics=Cesium3DTilesetStatistics,exports.Cesium3DTilesetTraversal=Cesium3DTilesetTraversal,exports.Cesium3DTilesetVisualizer=Cesium3DTilesetVisualizer,exports.CesiumInspector=CesiumInspector,exports.CesiumInspectorViewModel=CesiumInspectorViewModel,exports.CesiumTerrainProvider=CesiumTerrainProvider,exports.CesiumWidget=CesiumWidget,exports.Check=Check,exports.CheckerboardMaterialProperty=CheckerboardMaterialProperty,exports.CircleEmitter=CircleEmitter,exports.CircleGeometry=CircleGeometry,exports.CircleOutlineGeometry=CircleOutlineGeometry,exports.ClassificationModel=ClassificationModel,exports.ClassificationPrimitive=ClassificationPrimitive,exports.ClassificationType=ClassificationType$1,exports.ClearCommand=ClearCommand,exports.ClippingPlane=ClippingPlane,exports.ClippingPlaneCollection=ClippingPlaneCollection,exports.Clock=Clock,exports.ClockRange=ClockRange$1,exports.ClockStep=ClockStep$1,exports.ClockViewModel=ClockViewModel,exports.Color=Color,exports.ColorBlendMode=ColorBlendMode$1,exports.ColorGeometryInstanceAttribute=ColorGeometryInstanceAttribute,exports.ColorMaterialProperty=ColorMaterialProperty,exports.Command=Command,exports.ComponentDatatype=ComponentDatatype$1,exports.Composite3DTileContent=Composite3DTileContent,exports.CompositeEntityCollection=CompositeEntityCollection,exports.CompositeMaterialProperty=CompositeMaterialProperty,exports.CompositePositionProperty=CompositePositionProperty,exports.CompositeProperty=CompositeProperty,exports.CompressedTextureBuffer=CompressedTextureBuffer,exports.ComputeCommand=ComputeCommand,exports.ComputeEngine=ComputeEngine,exports.ConditionsExpression=ConditionsExpression,exports.ConeEmitter=ConeEmitter,exports.ConstantPositionProperty=ConstantPositionProperty,exports.ConstantProperty=ConstantProperty,exports.Context=Context,exports.ContextLimits=ContextLimits,exports.CoplanarPolygonGeometry=CoplanarPolygonGeometry,exports.CoplanarPolygonGeometryLibrary=CoplanarPolygonGeometryLibrary,exports.CoplanarPolygonOutlineGeometry=CoplanarPolygonOutlineGeometry,exports.CornerType=CornerType$1,exports.CorridorGeometry=CorridorGeometry,exports.CorridorGeometryLibrary=CorridorGeometryLibrary,exports.CorridorGeometryUpdater=CorridorGeometryUpdater,exports.CorridorGraphics=CorridorGraphics,exports.CorridorOutlineGeometry=CorridorOutlineGeometry,exports.Credit=Credit,exports.CreditDisplay=CreditDisplay,exports.CubeMap=CubeMap,exports.CubeMapFace=CubeMapFace,exports.CubicRealPolynomial=CubicRealPolynomial,exports.CullFace=CullFace$1,exports.CullingVolume=CullingVolume,exports.CustomDataSource=CustomDataSource,exports.CylinderGeometry=CylinderGeometry,exports.CylinderGeometryLibrary=CylinderGeometryLibrary,exports.CylinderGeometryUpdater=CylinderGeometryUpdater,exports.CylinderGraphics=CylinderGraphics,exports.CylinderOutlineGeometry=CylinderOutlineGeometry,exports.CzmlDataSource=CzmlDataSource,exports.DataSource=DataSource,exports.DataSourceClock=DataSourceClock,exports.DataSourceCollection=DataSourceCollection,exports.DataSourceDisplay=DataSourceDisplay,exports.DebugAppearance=DebugAppearance,exports.DebugCameraPrimitive=DebugCameraPrimitive,exports.DebugModelMatrixPrimitive=DebugModelMatrixPrimitive,exports.DefaultProxy=DefaultProxy,exports.DepthFunction=DepthFunction$1,exports.DepthPlane=DepthPlane,exports.DerivedCommand=DerivedCommand,exports.DeveloperError=DeveloperError,exports.DeviceOrientationCameraController=DeviceOrientationCameraController,exports.DirectionalLight=DirectionalLight,exports.DiscardEmptyTileImagePolicy=DiscardEmptyTileImagePolicy,exports.DiscardMissingTileImagePolicy=DiscardMissingTileImagePolicy,exports.DistanceDisplayCondition=DistanceDisplayCondition,exports.DistanceDisplayConditionGeometryInstanceAttribute=DistanceDisplayConditionGeometryInstanceAttribute,exports.DoublyLinkedList=DoublyLinkedList,exports.DracoLoader=DracoLoader,exports.DrawCommand=DrawCommand,exports.DynamicGeometryBatch=DynamicGeometryBatch,exports.DynamicGeometryUpdater=DynamicGeometryUpdater,exports.EarthOrientationParameters=EarthOrientationParameters,exports.EarthOrientationParametersSample=EarthOrientationParametersSample,exports.EasingFunction=EasingFunction$1,exports.EllipseGeometry=EllipseGeometry,exports.EllipseGeometryLibrary=EllipseGeometryLibrary,exports.EllipseGeometryUpdater=EllipseGeometryUpdater,exports.EllipseGraphics=EllipseGraphics,exports.EllipseOutlineGeometry=EllipseOutlineGeometry,exports.Ellipsoid=Ellipsoid,exports.EllipsoidGeodesic=EllipsoidGeodesic,exports.EllipsoidGeometry=EllipsoidGeometry,exports.EllipsoidGeometryUpdater=EllipsoidGeometryUpdater,exports.EllipsoidGraphics=EllipsoidGraphics,exports.EllipsoidOutlineGeometry=EllipsoidOutlineGeometry,exports.EllipsoidPrimitive=EllipsoidPrimitive,exports.EllipsoidRhumbLine=EllipsoidRhumbLine,exports.EllipsoidSurfaceAppearance=EllipsoidSurfaceAppearance,exports.EllipsoidTangentPlane=EllipsoidTangentPlane,exports.EllipsoidTerrainProvider=EllipsoidTerrainProvider,exports.EllipsoidalOccluder=EllipsoidalOccluder,exports.Empty3DTileContent=Empty3DTileContent,exports.EncodedCartesian3=EncodedCartesian3,exports.Entity=Entity,exports.EntityCluster=EntityCluster,exports.EntityCollection=EntityCollection,exports.EntityView=EntityView,exports.Event=Event,exports.EventHelper=EventHelper,exports.Expression=Expression,exports.ExpressionNodeType=ExpressionNodeType$1,exports.ExtrapolationType=ExtrapolationType$1,exports.FXAA3_11=FXAA3_11,exports.FeatureDetection=FeatureDetection,exports.Fog=Fog,exports.ForEach=ForEach,exports.FrameRateMonitor=FrameRateMonitor,exports.FrameState=FrameState,exports.Framebuffer=Framebuffer,exports.FrustumCommands=FrustumCommands,exports.FrustumGeometry=FrustumGeometry,exports.FrustumOutlineGeometry=FrustumOutlineGeometry,exports.Fullscreen=Fullscreen,exports.FullscreenButton=FullscreenButton,exports.FullscreenButtonViewModel=FullscreenButtonViewModel,exports.GeoJsonDataSource=GeoJsonDataSource,exports.GeocodeType=GeocodeType$1,exports.Geocoder=Geocoder,exports.GeocoderService=GeocoderService,exports.GeocoderViewModel=GeocoderViewModel,exports.GeographicProjection=GeographicProjection,exports.GeographicTilingScheme=GeographicTilingScheme,exports.Geometry=Geometry,exports.Geometry3DTileContent=Geometry3DTileContent,exports.GeometryAttribute=GeometryAttribute,exports.GeometryAttributes=GeometryAttributes,exports.GeometryInstance=GeometryInstance,exports.GeometryInstanceAttribute=GeometryInstanceAttribute,exports.GeometryOffsetAttribute=GeometryOffsetAttribute$1,exports.GeometryPipeline=GeometryPipeline,exports.GeometryType=GeometryType$1,exports.GeometryUpdater=GeometryUpdater,exports.GeometryVisualizer=GeometryVisualizer,exports.GetFeatureInfoFormat=GetFeatureInfoFormat,exports.Globe=Globe,exports.GlobeDepth=GlobeDepth,exports.GlobeSurfaceShaderSet=GlobeSurfaceShaderSet,exports.GlobeSurfaceTile=GlobeSurfaceTile,exports.GlobeSurfaceTileProvider=GlobeSurfaceTileProvider,exports.GlobeTranslucency=GlobeTranslucency,exports.GlobeTranslucencyFramebuffer=GlobeTranslucencyFramebuffer,exports.GlobeTranslucencyState=GlobeTranslucencyState,exports.GoogleEarthEnterpriseImageryProvider=GoogleEarthEnterpriseImageryProvider,exports.GoogleEarthEnterpriseMapsProvider=GoogleEarthEnterpriseMapsProvider,exports.GoogleEarthEnterpriseMetadata=GoogleEarthEnterpriseMetadata,exports.GoogleEarthEnterpriseTerrainData=GoogleEarthEnterpriseTerrainData,exports.GoogleEarthEnterpriseTerrainProvider=GoogleEarthEnterpriseTerrainProvider,exports.GoogleEarthEnterpriseTileInformation=GoogleEarthEnterpriseTileInformation,exports.GregorianDate=GregorianDate,exports.GridImageryProvider=GridImageryProvider,exports.GridMaterialProperty=GridMaterialProperty,exports.GroundGeometryUpdater=GroundGeometryUpdater,exports.GroundPolylineGeometry=GroundPolylineGeometry,exports.GroundPolylinePrimitive=GroundPolylinePrimitive,exports.GroundPrimitive=GroundPrimitive,exports.HeadingPitchRange=HeadingPitchRange,exports.HeadingPitchRoll=HeadingPitchRoll,exports.Heap=Heap,exports.HeightReference=HeightReference$1,exports.HeightmapEncoding=HeightmapEncoding$1,exports.HeightmapTerrainData=HeightmapTerrainData,exports.HeightmapTessellator=HeightmapTessellator,exports.HermitePolynomialApproximation=HermitePolynomialApproximation,exports.HermiteSpline=HermiteSpline,exports.HomeButton=HomeButton,exports.HomeButtonViewModel=HomeButtonViewModel,exports.HorizontalOrigin=HorizontalOrigin$1,exports.Iau2000Orientation=Iau2000Orientation,exports.Iau2006XysData=Iau2006XysData,exports.Iau2006XysSample=Iau2006XysSample,exports.IauOrientationAxes=IauOrientationAxes,exports.IauOrientationParameters=IauOrientationParameters,exports.ImageMaterialProperty=ImageMaterialProperty,exports.Imagery=Imagery,exports.ImageryLayer=ImageryLayer,exports.ImageryLayerCollection=ImageryLayerCollection,exports.ImageryLayerFeatureInfo=ImageryLayerFeatureInfo,exports.ImageryProvider=ImageryProvider,exports.ImagerySplitDirection=ImagerySplitDirection$1,exports.ImageryState=ImageryState$1,exports.IndexDatatype=IndexDatatype$1,exports.InfoBox=InfoBox,exports.InfoBoxViewModel=InfoBoxViewModel,exports.InspectorShared=InspectorShared,exports.Instanced3DModel3DTileContent=Instanced3DModel3DTileContent,exports.InterpolationAlgorithm=InterpolationAlgorithm,exports.Intersect=Intersect$1,exports.IntersectionTests=IntersectionTests,exports.Intersections2D=Intersections2D,exports.Interval=Interval,exports.InvertClassification=InvertClassification,exports.Ion=Ion,exports.IonGeocoderService=IonGeocoderService,exports.IonImageryProvider=IonImageryProvider,exports.IonResource=IonResource,exports.IonWorldImageryStyle=IonWorldImageryStyle$1,exports.Iso8601=Iso8601,exports.JobScheduler=JobScheduler,exports.JobType=JobType$1,exports.JulianDate=JulianDate,exports.KeyboardEventModifier=KeyboardEventModifier$1,exports.KmlCamera=KmlCamera,exports.KmlDataSource=KmlDataSource,exports.KmlLookAt=KmlLookAt,exports.KmlTour=KmlTour,exports.KmlTourFlyTo=KmlTourFlyTo,exports.KmlTourWait=KmlTourWait,exports.Label=Label,exports.LabelCollection=LabelCollection,exports.LabelGraphics=LabelGraphics,exports.LabelStyle=LabelStyle$1,exports.LabelVisualizer=LabelVisualizer,exports.LagrangePolynomialApproximation=LagrangePolynomialApproximation,exports.LeapSecond=LeapSecond,exports.LercDecode=LercDecode,exports.Light=Light,exports.LinearApproximation=LinearApproximation,exports.LinearSpline=LinearSpline,exports.ManagedArray=ManagedArray,exports.MapMode2D=MapMode2D$1,exports.MapProjection=MapProjection,exports.MapboxApi=MapboxApi,exports.MapboxImageryProvider=MapboxImageryProvider,exports.MapboxStyleImageryProvider=MapboxStyleImageryProvider,exports.Material=Material,exports.MaterialAppearance=MaterialAppearance,exports.MaterialProperty=MaterialProperty,exports.Math=CesiumMath,exports.Matrix2=Matrix2,exports.Matrix3=Matrix3,exports.Matrix4=Matrix4,exports.MipmapHint=MipmapHint$1,exports.Model=Model,exports.ModelAnimation=ModelAnimation,exports.ModelAnimationCache=ModelAnimationCache,exports.ModelAnimationCollection=ModelAnimationCollection,exports.ModelAnimationLoop=ModelAnimationLoop$1,exports.ModelAnimationState=ModelAnimationState,exports.ModelGraphics=ModelGraphics,exports.ModelInstance=ModelInstance,exports.ModelInstanceCollection=ModelInstanceCollection,exports.ModelLoadResources=ModelLoadResources,exports.ModelMaterial=ModelMaterial,exports.ModelMesh=ModelMesh,exports.ModelNode=ModelNode,exports.ModelOutlineLoader=ModelOutlineLoader,exports.ModelUtility=ModelUtility,exports.ModelVisualizer=ModelVisualizer,exports.Moon=Moon,exports.NavigationHelpButton=NavigationHelpButton,exports.NavigationHelpButtonViewModel=NavigationHelpButtonViewModel,exports.NearFarScalar=NearFarScalar,exports.NeverTileDiscardPolicy=NeverTileDiscardPolicy,exports.NoSleep=NoSleep,exports.NodeTransformationProperty=NodeTransformationProperty,exports.OIT=OIT,exports.Occluder=Occluder,exports.OctahedralProjectedCubeMap=OctahedralProjectedCubeMap,exports.OffsetGeometryInstanceAttribute=OffsetGeometryInstanceAttribute,exports.OpenCageGeocoderService=OpenCageGeocoderService,exports.OpenStreetMapImageryProvider=OpenStreetMapImageryProvider,exports.OrderedGroundPrimitiveCollection=OrderedGroundPrimitiveCollection,exports.OrientedBoundingBox=OrientedBoundingBox,exports.OrthographicFrustum=OrthographicFrustum,exports.OrthographicOffCenterFrustum=OrthographicOffCenterFrustum,exports.Packable=Packable,exports.PackableForInterpolation=PackableForInterpolation,exports.Particle=Particle,exports.ParticleBurst=ParticleBurst,exports.ParticleEmitter=ParticleEmitter,exports.ParticleSystem=ParticleSystem,exports.Pass=Pass$1,exports.PassState=PassState,exports.PathGraphics=PathGraphics,exports.PathVisualizer=PathVisualizer,exports.PeliasGeocoderService=PeliasGeocoderService,exports.PerInstanceColorAppearance=PerInstanceColorAppearance,exports.PerformanceDisplay=PerformanceDisplay,exports.PerformanceWatchdog=PerformanceWatchdog,exports.PerformanceWatchdogViewModel=PerformanceWatchdogViewModel,exports.PerspectiveFrustum=PerspectiveFrustum,exports.PerspectiveOffCenterFrustum=PerspectiveOffCenterFrustum,exports.PickDepth=PickDepth,exports.PickDepthFramebuffer=PickDepthFramebuffer,exports.PickFramebuffer=PickFramebuffer,exports.Picking=Picking,exports.PinBuilder=PinBuilder,exports.PixelDatatype=PixelDatatype$1,exports.PixelFormat=PixelFormat$1,exports.Plane=Plane,exports.PlaneGeometry=PlaneGeometry,exports.PlaneGeometryUpdater=PlaneGeometryUpdater,exports.PlaneGraphics=PlaneGraphics,exports.PlaneOutlineGeometry=PlaneOutlineGeometry,exports.PointCloud=PointCloud,exports.PointCloud3DTileContent=PointCloud3DTileContent,exports.PointCloudEyeDomeLighting=PointCloudEyeDomeLighting,exports.PointCloudShading=PointCloudShading,exports.PointGraphics=PointGraphics,exports.PointPrimitive=PointPrimitive,exports.PointPrimitiveCollection=PointPrimitiveCollection,exports.PointVisualizer=PointVisualizer,exports.PolygonGeometry=PolygonGeometry,exports.PolygonGeometryLibrary=PolygonGeometryLibrary,exports.PolygonGeometryUpdater=PolygonGeometryUpdater,exports.PolygonGraphics=PolygonGraphics,exports.PolygonHierarchy=PolygonHierarchy,exports.PolygonOutlineGeometry=PolygonOutlineGeometry,exports.PolygonPipeline=PolygonPipeline,exports.Polyline=Polyline,exports.PolylineArrowMaterialProperty=PolylineArrowMaterialProperty,exports.PolylineCollection=PolylineCollection,exports.PolylineColorAppearance=PolylineColorAppearance,exports.PolylineDashMaterialProperty=PolylineDashMaterialProperty,exports.PolylineGeometry=PolylineGeometry,exports.PolylineGeometryUpdater=PolylineGeometryUpdater,exports.PolylineGlowMaterialProperty=PolylineGlowMaterialProperty,exports.PolylineGraphics=PolylineGraphics,exports.PolylineMaterialAppearance=PolylineMaterialAppearance,exports.PolylineOutlineMaterialProperty=PolylineOutlineMaterialProperty,exports.PolylinePipeline=PolylinePipeline,exports.PolylineVisualizer=PolylineVisualizer,exports.PolylineVolumeGeometry=PolylineVolumeGeometry,exports.PolylineVolumeGeometryLibrary=PolylineVolumeGeometryLibrary,exports.PolylineVolumeGeometryUpdater=PolylineVolumeGeometryUpdater,exports.PolylineVolumeGraphics=PolylineVolumeGraphics,exports.PolylineVolumeOutlineGeometry=PolylineVolumeOutlineGeometry,exports.PositionProperty=PositionProperty,exports.PositionPropertyArray=PositionPropertyArray,exports.PostProcessStage=PostProcessStage,exports.PostProcessStageCollection=PostProcessStageCollection,exports.PostProcessStageComposite=PostProcessStageComposite,exports.PostProcessStageLibrary=PostProcessStageLibrary,exports.PostProcessStageSampleMode=PostProcessStageSampleMode,exports.PostProcessStageTextureCache=PostProcessStageTextureCache,exports.Primitive=Primitive,exports.PrimitiveCollection=PrimitiveCollection,exports.PrimitivePipeline=PrimitivePipeline,exports.PrimitiveState=PrimitiveState$1,exports.PrimitiveType=PrimitiveType$1,exports.ProjectionPicker=ProjectionPicker,exports.ProjectionPickerViewModel=ProjectionPickerViewModel,exports.Property=Property,exports.PropertyArray=PropertyArray,exports.PropertyBag=PropertyBag,exports.ProviderViewModel=ProviderViewModel,exports.Proxy=Proxy,exports.QuadraticRealPolynomial=QuadraticRealPolynomial,exports.QuadtreeOccluders=QuadtreeOccluders,exports.QuadtreePrimitive=QuadtreePrimitive,exports.QuadtreeTile=QuadtreeTile,exports.QuadtreeTileLoadState=QuadtreeTileLoadState$1,exports.QuadtreeTileProvider=QuadtreeTileProvider,exports.QuantizedMeshTerrainData=QuantizedMeshTerrainData,exports.QuarticRealPolynomial=QuarticRealPolynomial,exports.Quaternion=Quaternion,exports.QuaternionSpline=QuaternionSpline,exports.Queue=Queue,exports.Ray=Ray,exports.Rectangle=Rectangle,exports.RectangleCollisionChecker=RectangleCollisionChecker,exports.RectangleGeometry=RectangleGeometry,exports.RectangleGeometryLibrary=RectangleGeometryLibrary,exports.RectangleGeometryUpdater=RectangleGeometryUpdater,exports.RectangleGraphics=RectangleGraphics,exports.RectangleOutlineGeometry=RectangleOutlineGeometry,exports.ReferenceFrame=ReferenceFrame$1,exports.ReferenceProperty=ReferenceProperty,exports.RenderState=RenderState,exports.Renderbuffer=Renderbuffer,exports.RenderbufferFormat=RenderbufferFormat$1,exports.Request=Request,exports.RequestErrorEvent=RequestErrorEvent,exports.RequestScheduler=RequestScheduler,exports.RequestState=RequestState$1,exports.RequestType=RequestType$1,exports.Resource=Resource,exports.Rotation=Rotation,exports.RuntimeError=RuntimeError,exports.SDFSettings=SDFSettings$1,exports.SampledPositionProperty=SampledPositionProperty,exports.SampledProperty=SampledProperty,exports.Sampler=Sampler,exports.ScaledPositionProperty=ScaledPositionProperty,exports.Scene=Scene,exports.SceneFramebuffer=SceneFramebuffer,exports.SceneMode=SceneMode$1,exports.SceneModePicker=SceneModePicker,exports.SceneModePickerViewModel=SceneModePickerViewModel,exports.SceneTransforms=SceneTransforms,exports.SceneTransitioner=SceneTransitioner,exports.ScreenSpaceCameraController=ScreenSpaceCameraController,exports.ScreenSpaceEventHandler=ScreenSpaceEventHandler,exports.ScreenSpaceEventType=ScreenSpaceEventType$1,exports.SelectionIndicator=SelectionIndicator,exports.SelectionIndicatorViewModel=SelectionIndicatorViewModel,exports.ShaderCache=ShaderCache,exports.ShaderProgram=ShaderProgram,exports.ShaderSource=ShaderSource,exports.ShadowMap=ShadowMap,exports.ShadowMapShader=ShadowMapShader,exports.ShadowMode=ShadowMode$1,exports.ShadowVolumeAppearance=ShadowVolumeAppearance,exports.ShowGeometryInstanceAttribute=ShowGeometryInstanceAttribute,exports.Simon1994PlanetaryPositions=Simon1994PlanetaryPositions,exports.SimplePolylineGeometry=SimplePolylineGeometry,exports.SingleTileImageryProvider=SingleTileImageryProvider,exports.SkyAtmosphere=SkyAtmosphere,exports.SkyBox=SkyBox,exports.SphereEmitter=SphereEmitter,exports.SphereGeometry=SphereGeometry,exports.SphereOutlineGeometry=SphereOutlineGeometry,exports.Spherical=Spherical,exports.Spline=Spline,exports.StaticGeometryColorBatch=StaticGeometryColorBatch,exports.StaticGeometryPerMaterialBatch=StaticGeometryPerMaterialBatch,exports.StaticGroundGeometryColorBatch=StaticGroundGeometryColorBatch,exports.StaticGroundGeometryPerMaterialBatch=StaticGroundGeometryPerMaterialBatch,exports.StaticGroundPolylinePerMaterialBatch=StaticGroundPolylinePerMaterialBatch,exports.StaticOutlineGeometryBatch=StaticOutlineGeometryBatch,exports.StencilConstants=StencilConstants$1,exports.StencilFunction=StencilFunction$1,exports.StencilOperation=StencilOperation$1,exports.StripeMaterialProperty=StripeMaterialProperty,exports.StripeOrientation=StripeOrientation$1,exports.StyleExpression=StyleExpression,exports.Sun=Sun,exports.SunLight=SunLight,exports.SunPostProcess=SunPostProcess,exports.SvgPathBindingHandler=SvgPathBindingHandler,exports.TaskProcessor=TaskProcessor,exports.TerrainData=TerrainData,exports.TerrainEncoding=TerrainEncoding,exports.TerrainFillMesh=TerrainFillMesh,exports.TerrainMesh=TerrainMesh,exports.TerrainOffsetProperty=TerrainOffsetProperty,exports.TerrainProvider=TerrainProvider,exports.TerrainQuantization=TerrainQuantization$1,exports.TerrainState=TerrainState$2,exports.Texture=Texture,exports.TextureAtlas=TextureAtlas,exports.TextureCache=TextureCache,exports.TextureMagnificationFilter=TextureMagnificationFilter$1,exports.TextureMinificationFilter=TextureMinificationFilter$1,exports.TextureWrap=TextureWrap$1,exports.TileAvailability=TileAvailability,exports.TileBoundingRegion=TileBoundingRegion,exports.TileBoundingSphere=TileBoundingSphere,exports.TileBoundingVolume=TileBoundingVolume,exports.TileCoordinatesImageryProvider=TileCoordinatesImageryProvider,exports.TileDiscardPolicy=TileDiscardPolicy,exports.TileEdge=TileEdge,exports.TileImagery=TileImagery,exports.TileMapServiceImageryProvider=TileMapServiceImageryProvider,exports.TileOrientedBoundingBox=TileOrientedBoundingBox,exports.TileProviderError=TileProviderError,exports.TileReplacementQueue=TileReplacementQueue,exports.TileSelectionResult=TileSelectionResult,exports.TileState=TileState$1,exports.Tileset3DTileContent=Tileset3DTileContent,exports.TilingScheme=TilingScheme,exports.TimeConstants=TimeConstants$1,exports.TimeDynamicImagery=TimeDynamicImagery,exports.TimeDynamicPointCloud=TimeDynamicPointCloud,exports.TimeInterval=TimeInterval,exports.TimeIntervalCollection=TimeIntervalCollection,exports.TimeIntervalCollectionPositionProperty=TimeIntervalCollectionPositionProperty,exports.TimeIntervalCollectionProperty=TimeIntervalCollectionProperty,exports.TimeStandard=TimeStandard$1,exports.Timeline=Timeline,exports.TimelineHighlightRange=TimelineHighlightRange,exports.TimelineTrack=TimelineTrack,exports.Tipsify=Tipsify,exports.ToggleButtonViewModel=ToggleButtonViewModel,exports.Tonemapper=Tonemapper$1,exports.Transforms=Transforms,exports.TranslationRotationScale=TranslationRotationScale,exports.TridiagonalSystemSolver=TridiagonalSystemSolver,exports.TrustedServers=TrustedServers,exports.Tween=TWEEN,exports.TweenCollection=TweenCollection,exports.UniformState=UniformState,exports.Uri=URI,exports.UrlTemplateImageryProvider=UrlTemplateImageryProvider,exports.VERSION=VERSION,exports.VRButton=VRButton,exports.VRButtonViewModel=VRButtonViewModel,exports.VRTheWorldTerrainProvider=VRTheWorldTerrainProvider,exports.Vector3DTileBatch=Vector3DTileBatch,exports.Vector3DTileContent=Vector3DTileContent,exports.Vector3DTileGeometry=Vector3DTileGeometry,exports.Vector3DTilePoints=Vector3DTilePoints,exports.Vector3DTilePolygons=Vector3DTilePolygons,exports.Vector3DTilePolylines=Vector3DTilePolylines,exports.Vector3DTilePrimitive=Vector3DTilePrimitive,exports.VelocityOrientationProperty=VelocityOrientationProperty,exports.VelocityVectorProperty=VelocityVectorProperty,exports.VertexArray=VertexArray,exports.VertexArrayFacade=VertexArrayFacade,exports.VertexFormat=VertexFormat,exports.VerticalOrigin=VerticalOrigin$1,exports.VideoSynchronizer=VideoSynchronizer,exports.View=View,exports.Viewer=Viewer,exports.ViewportQuad=ViewportQuad,exports.Visibility=Visibility$1,exports.Visualizer=Visualizer,exports.WallGeometry=WallGeometry,exports.WallGeometryLibrary=WallGeometryLibrary,exports.WallGeometryUpdater=WallGeometryUpdater,exports.WallGraphics=WallGraphics,exports.WallOutlineGeometry=WallOutlineGeometry,exports.WebGLConstants=WebGLConstants$1,exports.WebMapServiceImageryProvider=WebMapServiceImageryProvider,exports.WebMapTileServiceImageryProvider=WebMapTileServiceImageryProvider,exports.WebMercatorProjection=WebMercatorProjection,exports.WebMercatorTilingScheme=WebMercatorTilingScheme,exports.WeightSpline=WeightSpline,exports.WindingOrder=WindingOrder$1,exports._shadersAcesTonemappingStage=AcesTonemapping,exports._shadersAdditiveBlend=AdditiveBlend,exports._shadersAdjustTranslucentFS=AdjustTranslucentFS,exports._shadersAllMaterialAppearanceFS=AllMaterialAppearanceFS,exports._shadersAllMaterialAppearanceVS=AllMaterialAppearanceVS,exports._shadersAmbientOcclusionGenerate=AmbientOcclusionGenerate,exports._shadersAmbientOcclusionModulate=AmbientOcclusionModulate,exports._shadersAspectRampMaterial=AspectRampMaterial,exports._shadersBasicMaterialAppearanceFS=BasicMaterialAppearanceFS,exports._shadersBasicMaterialAppearanceVS=BasicMaterialAppearanceVS,exports._shadersBillboardCollectionFS=BillboardCollectionFS,exports._shadersBillboardCollectionVS=BillboardCollectionVS,exports._shadersBlackAndWhite=BlackAndWhite,exports._shadersBloomComposite=BloomComposite,exports._shadersBrdfLutGeneratorFS=BrdfLutGeneratorFS,exports._shadersBrightPass=BrightPass,exports._shadersBrightness=Brightness,exports._shadersBumpMapMaterial=BumpMapMaterial,exports._shadersCheckerboardMaterial=CheckerboardMaterial,exports._shadersCompositeOITFS=CompositeOITFS,exports._shadersContrastBias=ContrastBias,exports._shadersCzmBuiltins=CzmBuiltins,exports._shadersDepthOfField=DepthOfField,exports._shadersDepthPlaneFS=DepthPlaneFS,exports._shadersDepthPlaneVS=DepthPlaneVS,exports._shadersDepthView=DepthView,exports._shadersDepthViewPacked=DepthViewPacked,exports._shadersDotMaterial=DotMaterial,exports._shadersEdgeDetection=EdgeDetection,exports._shadersElevationContourMaterial=ElevationContourMaterial,exports._shadersElevationRampMaterial=ElevationRampMaterial,exports._shadersEllipsoidFS=EllipsoidFS,exports._shadersEllipsoidSurfaceAppearanceFS=EllipsoidSurfaceAppearanceFS,exports._shadersEllipsoidSurfaceAppearanceVS=EllipsoidSurfaceAppearanceVS,exports._shadersEllipsoidVS=EllipsoidVS,exports._shadersFXAA=FXAA,exports._shadersFadeMaterial=FadeMaterial,exports._shadersFilmicTonemapping=FilmicTonemapping,exports._shadersGaussianBlur1D=GaussianBlur1D,exports._shadersGlobeFS=GlobeFS,exports._shadersGlobeVS=GlobeVS,exports._shadersGridMaterial=GridMaterial,exports._shadersGroundAtmosphere=GroundAtmosphere,exports._shadersHSBToRGB=czm_HSBToRGB,exports._shadersHSLToRGB=czm_HSLToRGB,exports._shadersLensFlare=LensFlare,exports._shadersModifiedReinhardTonemapping=ModifiedReinhardTonemapping,exports._shadersNightVision=NightVision,exports._shadersNormalMapMaterial=NormalMapMaterial,exports._shadersOctahedralProjectionAtlasFS=OctahedralProjectionAtlasFS,exports._shadersOctahedralProjectionFS=OctahedralProjectionFS,exports._shadersOctahedralProjectionVS=OctahedralProjectionVS,exports._shadersPassThrough=PassThrough,exports._shadersPassThroughDepth=PassThroughDepth,exports._shadersPerInstanceColorAppearanceFS=PerInstanceColorAppearanceFS,exports._shadersPerInstanceColorAppearanceVS=PerInstanceColorAppearanceVS,exports._shadersPerInstanceFlatColorAppearanceFS=PerInstanceFlatColorAppearanceFS,exports._shadersPerInstanceFlatColorAppearanceVS=PerInstanceFlatColorAppearanceVS,exports._shadersPointCloudEyeDomeLighting=PointCloudEyeDomeLightingShader,exports._shadersPointPrimitiveCollectionFS=PointPrimitiveCollectionFS,exports._shadersPointPrimitiveCollectionVS=PointPrimitiveCollectionVS,exports._shadersPolylineArrowMaterial=PolylineArrowMaterial,exports._shadersPolylineColorAppearanceVS=PolylineColorAppearanceVS,exports._shadersPolylineCommon=PolylineCommon,exports._shadersPolylineDashMaterial=PolylineDashMaterial,exports._shadersPolylineFS=PolylineFS,exports._shadersPolylineGlowMaterial=PolylineGlowMaterial,exports._shadersPolylineMaterialAppearanceVS=PolylineMaterialAppearanceVS,exports._shadersPolylineOutlineMaterial=PolylineOutlineMaterial,exports._shadersPolylineShadowVolumeFS=PolylineShadowVolumeFS,exports._shadersPolylineShadowVolumeMorphFS=PolylineShadowVolumeMorphFS,exports._shadersPolylineShadowVolumeMorphVS=PolylineShadowVolumeMorphVS,exports._shadersPolylineShadowVolumeVS=PolylineShadowVolumeVS,exports._shadersPolylineVS=PolylineVS,exports._shadersRGBToHSB=czm_RGBToHSB,exports._shadersRGBToHSL=czm_RGBToHSL,exports._shadersRGBToXYZ=czm_RGBToXYZ,exports._shadersReinhardTonemapping=ReinhardTonemapping,exports._shadersReprojectWebMercatorFS=ReprojectWebMercatorFS,exports._shadersReprojectWebMercatorVS=ReprojectWebMercatorVS,exports._shadersRimLightingMaterial=RimLightingMaterial,exports._shadersShadowVolumeAppearanceFS=ShadowVolumeAppearanceFS,exports._shadersShadowVolumeAppearanceVS=ShadowVolumeAppearanceVS,exports._shadersShadowVolumeFS=ShadowVolumeFS,exports._shadersSilhouette=Silhouette,exports._shadersSkyAtmosphereCommon=SkyAtmosphereCommon,exports._shadersSkyAtmosphereFS=SkyAtmosphereFS,exports._shadersSkyAtmosphereVS=SkyAtmosphereVS,exports._shadersSkyBoxFS=SkyBoxFS,exports._shadersSkyBoxVS=SkyBoxVS,exports._shadersSlopeRampMaterial=SlopeRampMaterial,exports._shadersStripeMaterial=StripeMaterial,exports._shadersSunFS=SunFS,exports._shadersSunTextureFS=SunTextureFS,exports._shadersSunVS=SunVS,exports._shadersTexturedMaterialAppearanceFS=TexturedMaterialAppearanceFS,exports._shadersTexturedMaterialAppearanceVS=TexturedMaterialAppearanceVS,exports._shadersVector3DTilePolylinesVS=Vector3DTilePolylinesVS,exports._shadersVectorTileVS=VectorTileVS,exports._shadersViewportQuadFS=ViewportQuadFS,exports._shadersViewportQuadVS=ViewportQuadVS,exports._shadersWater=WaterMaterial,exports._shadersXYZToRGB=czm_XYZToRGB,exports._shadersacesTonemapping=czm_acesTonemapping,exports._shadersalphaWeight=czm_alphaWeight,exports._shadersantialias=czm_antialias,exports._shadersapproximateSphericalCoordinates=czm_approximateSphericalCoordinates,exports._shadersbackFacing=czm_backFacing,exports._shadersbranchFreeTernary=czm_branchFreeTernary,exports._shaderscascadeColor=czm_cascadeColor,exports._shaderscascadeDistance=czm_cascadeDistance,exports._shaderscascadeMatrix=czm_cascadeMatrix,exports._shaderscascadeWeights=czm_cascadeWeights,exports._shaderscolumbusViewMorph=czm_columbusViewMorph,exports._shaderscomputePosition=czm_computePosition,exports._shaderscosineAndSine=czm_cosineAndSine,exports._shadersdecompressTextureCoordinates=czm_decompressTextureCoordinates,exports._shadersdegreesPerRadian=czm_degreesPerRadian,exports._shadersdepthClamp=czm_depthClamp,exports._shadersdepthRange=czm_depthRange,exports._shadersdepthRangeStruct=czm_depthRangeStruct,exports._shaderseastNorthUpToEyeCoordinates=czm_eastNorthUpToEyeCoordinates,exports._shadersellipsoidContainsPoint=czm_ellipsoidContainsPoint,exports._shadersellipsoidWgs84TextureCoordinates=czm_ellipsoidWgs84TextureCoordinates,exports._shadersepsilon1=czm_epsilon1,exports._shadersepsilon2=czm_epsilon2,exports._shadersepsilon3=czm_epsilon3,exports._shadersepsilon4=czm_epsilon4,exports._shadersepsilon5=czm_epsilon5,exports._shadersepsilon6=czm_epsilon6,exports._shadersepsilon7=czm_epsilon7,exports._shadersequalsEpsilon=czm_equalsEpsilon,exports._shaderseyeOffset=czm_eyeOffset,exports._shaderseyeToWindowCoordinates=czm_eyeToWindowCoordinates,exports._shadersfastApproximateAtan=czm_fastApproximateAtan,exports._shadersfog=czm_fog,exports._shadersgammaCorrect=czm_gammaCorrect,exports._shadersgeodeticSurfaceNormal=czm_geodeticSurfaceNormal,exports._shadersgetDefaultMaterial=czm_getDefaultMaterial,exports._shadersgetLambertDiffuse=czm_getLambertDiffuse,exports._shadersgetSpecular=czm_getSpecular,exports._shadersgetWaterNoise=czm_getWaterNoise,exports._shadershue=czm_hue,exports._shadersinfinity=czm_infinity,exports._shadersinverseGamma=czm_inverseGamma,exports._shadersisEmpty=czm_isEmpty,exports._shadersisFull=czm_isFull,exports._shaderslatitudeToWebMercatorFraction=czm_latitudeToWebMercatorFraction,exports._shaderslineDistance=czm_lineDistance,exports._shadersluminance=czm_luminance,exports._shadersmaterial=czm_material,exports._shadersmaterialInput=czm_materialInput,exports._shadersmetersPerPixel=czm_metersPerPixel,exports._shadersmodelToWindowCoordinates=czm_modelToWindowCoordinates,exports._shadersmultiplyWithColorBalance=czm_multiplyWithColorBalance,exports._shadersnearFarScalar=czm_nearFarScalar,exports._shadersoctDecode=czm_octDecode,exports._shadersoneOverPi=czm_oneOverPi,exports._shadersoneOverTwoPi=czm_oneOverTwoPi,exports._shaderspackDepth=czm_packDepth,exports._shaderspassCesium3DTile=czm_passCesium3DTile,exports._shaderspassCesium3DTileClassification=czm_passCesium3DTileClassification,exports._shaderspassCesium3DTileClassificationIgnoreShow=czm_passCesium3DTileClassificationIgnoreShow,exports._shaderspassClassification=czm_passClassification,exports._shaderspassCompute=czm_passCompute,exports._shaderspassEnvironment=czm_passEnvironment,exports._shaderspassGlobe=czm_passGlobe,exports._shaderspassOpaque=czm_passOpaque,exports._shaderspassOverlay=czm_passOverlay,exports._shaderspassTerrainClassification=czm_passTerrainClassification,exports._shaderspassTranslucent=czm_passTranslucent,exports._shadersphong=czm_phong,exports._shaderspi=czm_pi,exports._shaderspiOverFour=czm_piOverFour,exports._shaderspiOverSix=czm_piOverSix,exports._shaderspiOverThree=czm_piOverThree,exports._shaderspiOverTwo=czm_piOverTwo,exports._shadersplaneDistance=czm_planeDistance,exports._shaderspointAlongRay=czm_pointAlongRay,exports._shadersradiansPerDegree=czm_radiansPerDegree,exports._shadersray=czm_ray,exports._shadersrayEllipsoidIntersectionInterval=czm_rayEllipsoidIntersectionInterval,exports._shadersraySegment=czm_raySegment,exports._shadersreadDepth=czm_readDepth,exports._shadersreadNonPerspective=czm_readNonPerspective,exports._shadersreverseLogDepth=czm_reverseLogDepth,exports._shaderssampleOctahedralProjection=czm_sampleOctahedralProjection,exports._shaderssaturation=czm_saturation;exports._shaderssceneMode2D=czm_sceneMode2D,exports._shaderssceneMode3D=czm_sceneMode3D,exports._shaderssceneModeColumbusView=czm_sceneModeColumbusView,exports._shaderssceneModeMorphing=czm_sceneModeMorphing,exports._shadersshadowDepthCompare=czm_shadowDepthCompare,exports._shadersshadowParameters=czm_shadowParameters,exports._shadersshadowVisibility=czm_shadowVisibility,exports._shaderssignNotZero=czm_signNotZero,exports._shaderssolarRadius=czm_solarRadius,exports._shaderssphericalHarmonics=czm_sphericalHarmonics,exports._shaderstangentToEyeSpaceMatrix=czm_tangentToEyeSpaceMatrix,exports._shadersthreePiOver2=czm_threePiOver2,exports._shaderstransformPlane=czm_transformPlane,exports._shaderstranslateRelativeToEye=czm_translateRelativeToEye,exports._shaderstranslucentPhong=czm_translucentPhong,exports._shaderstranspose=czm_transpose,exports._shaderstwoPi=czm_twoPi,exports._shadersunpackDepth=czm_unpackDepth,exports._shadersunpackFloat=czm_unpackFloat,exports._shadersvertexLogDepth=czm_vertexLogDepth,exports._shaderswebMercatorMaxLatitude=czm_webMercatorMaxLatitude,exports._shaderswindowToEyeCoordinates=czm_windowToEyeCoordinates,exports._shaderswriteDepthClamp=czm_writeDepthClamp,exports._shaderswriteLogDepth=czm_writeLogDepth,exports._shaderswriteNonPerspective=czm_writeNonPerspective,exports.addBuffer=addBuffer,exports.addDefaults=addDefaults,exports.addExtensionsRequired=addExtensionsRequired,exports.addExtensionsUsed=addExtensionsUsed,exports.addPipelineExtras=addPipelineExtras,exports.addToArray=addToArray,exports.appendForwardSlash=appendForwardSlash,exports.arrayFill=arrayFill,exports.arrayRemoveDuplicates=arrayRemoveDuplicates,exports.arraySlice=arraySlice,exports.barycentricCoordinates=barycentricCoordinates,exports.basis_transcoder=BASIS,exports.binarySearch=binarySearch,exports.bitmap_sdf=calcSDF,exports.buildModuleUrl=buildModuleUrl,exports.cancelAnimationFrame=cancelAnimationFramePolyfill,exports.clone=clone,exports.combine=combine,exports.computeFlyToLocationForRectangle=computeFlyToLocationForRectangle,exports.createBillboardPointCallback=createBillboardPointCallback,exports.createCommand=createCommand$2,exports.createDefaultImageryProviderViewModels=createDefaultImageryProviderViewModels,exports.createDefaultTerrainProviderViewModels=createDefaultTerrainProviderViewModels,exports.createGuid=createGuid,exports.createMaterialPropertyDescriptor=createMaterialPropertyDescriptor,exports.createOsmBuildings=createOsmBuildings,exports.createPropertyDescriptor=createPropertyDescriptor,exports.createRawPropertyDescriptor=createRawPropertyDescriptor,exports.createTangentSpaceDebugPrimitive=createTangentSpaceDebugPrimitive,exports.createTaskProcessorWorker=createTaskProcessorWorker,exports.createUniform=createUniform$1,exports.createUniformArray=createUniformArray,exports.createWorldImagery=createWorldImagery,exports.createWorldTerrain=createWorldTerrain,exports.decodeGoogleEarthEnterpriseData=decodeGoogleEarthEnterpriseData,exports.defaultValue=defaultValue,exports.defined=defined,exports.deprecationWarning=deprecationWarning,exports.destroyObject=destroyObject,exports.earcut_2_2_1=earcut,exports.exportKml=exportKml,exports.findAccessorMinMax=findAccessorMinMax,exports.formatError=formatError,exports.freezeRenderState=freezeRenderState,exports.getAbsoluteUri=getAbsoluteUri,exports.getAccessorByteStride=getAccessorByteStride,exports.getBaseUri=getBaseUri,exports.getBinaryAccessor=getBinaryAccessor,exports.getClipAndStyleCode=getClipAndStyleCode,exports.getClippingFunction=getClippingFunction,exports.getComponentReader=getComponentReader,exports.getElement=getElement,exports.getExtensionFromUri=getExtensionFromUri,exports.getFilenameFromUri=getFilenameFromUri,exports.getImagePixels=getImagePixels,exports.getMagic=getMagic,exports.getStringFromTypedArray=getStringFromTypedArray,exports.getTimestamp=getTimestamp$1,exports.graphemesplitter=GraphemeSplitter,exports.hasExtension=hasExtension,exports.heightReferenceOnEntityPropertyChanged=heightReferenceOnEntityPropertyChanged,exports.isBitSet=isBitSet,exports.isBlobUri=isBlobUri,exports.isCrossOriginUrl=isCrossOriginUrl,exports.isDataUri=isDataUri,exports.isLeapYear=isLeapYear,exports.jsep=jsep,exports.kdbush=kdbush,exports.knockout=knockout,exports.knockout_3_5_1=knockout,exports.knockout_es5=knockout_es5,exports.loadAndExecuteScript=loadAndExecuteScript,exports.loadBASIS=loadBASIS,exports.loadCRN=loadCRN,exports.loadCubeMap=loadCubeMap,exports.loadImageFromTypedArray=loadImageFromTypedArray,exports.loadKTX=loadKTX,exports.measureText=measureText,exports.mergeSort=mergeSort,exports.mersenne_twister=MersenneTwister,exports.modernizeShader=modernizeShader,exports.moveTechniqueRenderStates=moveTechniqueRenderStates,exports.moveTechniquesToExtension=moveTechniquesToExtension,exports.numberOfComponentsForType=numberOfComponentsForType,exports.objectToQuery=objectToQuery,exports.oneTimeWarning=oneTimeWarning,exports.parseGlb=parseGlb,exports.parseResponseHeaders=parseResponseHeaders,exports.pointInsideTriangle=pointInsideTriangle,exports.processModelMaterialsCommon=processModelMaterialsCommon,exports.processPbrMaterials=processPbrMaterials,exports.protobuf_minimal=protobuf,exports.purify=purify,exports.queryToObject=queryToObject,exports.quickselect=quickselect$1,exports.rbush=RBush,exports.readAccessorPacked=readAccessorPacked,exports.removeExtensionsRequired=removeExtensionsRequired,exports.removeExtensionsUsed=removeExtensionsUsed,exports.removePipelineExtras=removePipelineExtras,exports.removeUnusedElements=removeUnusedElements,exports.requestAnimationFrame=requestAnimationFramePolyFill,exports.sampleTerrain=sampleTerrain,exports.sampleTerrainMostDetailed=sampleTerrainMostDetailed,exports.scaleToGeodeticSurface=scaleToGeodeticSurface,exports.sprintf=sprintf,exports.subdivideArray=subdivideArray,exports.subscribeAndEvaluate=subscribeAndEvaluate,exports.topojson=topojson,exports.updateAccessorComponentTypes=updateAccessorComponentTypes,exports.updateVersion=updateVersion,exports.viewerCesium3DTilesInspectorMixin=viewerCesium3DTilesInspectorMixin,exports.viewerCesiumInspectorMixin=viewerCesiumInspectorMixin,exports.viewerDragDropMixin=viewerDragDropMixin,exports.viewerPerformanceWatchdogMixin=viewerPerformanceWatchdogMixin,exports.webGLConstantToGlslType=webGLConstantToGlslType,exports.when=when,exports.wrapFunction=wrapFunction,exports.writeTextToCanvas=writeTextToCanvas,exports.zip=zip,Object.defineProperty(exports,\"__esModule\",{value:!0})});\n"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_0.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":0,\"numberOfSamples\":1000,\"samples\":[-0.002403025022753476,-2.5083047211757836e-5,-1.721638967214743e-8,-0.002402558217007106,-2.5020003017226545e-5,-1.7146589882925253e-8,-0.002402152743739069,-2.4908815008776256e-5,-1.7018183343380784e-8,-0.0024018177616850914,-2.4779340864272868e-5,-1.686693112266686e-8,-0.0024015512294922256,-2.4661265859267777e-5,-1.672851429567895e-8,-0.0024013415089134365,-2.4580601237402673e-5,-1.6634308307010567e-8,-0.0024011692853140917,-2.4557354638250633e-5,-1.660856911234815e-8,-0.0024010094083213077,-2.460379520847823e-5,-1.666634004388421e-8,-0.002400832781870665,-2.472274606391698e-5,-1.681138635859172e-8,-0.0024006088674261195,-2.490565851910724e-5,-1.7033840158805374e-8,-0.0024003096414815053,-2.513083477542098e-5,-1.7307985763326293e-8,-0.002399915678730765,-2.5363106308028472e-5,-1.759177707540246e-8,-0.0023994239684226163,-2.5557205638682287e-5,-1.7830822072448312e-8,-0.0023988549431304905,-2.566700881355288e-5,-1.7969488578482e-8,-0.0023982538707374547,-2.5660422954022525e-5,-1.7968844164137065e-8,-0.002397681821948537,-2.553480284678542e-5,-1.7825226886235993e-8,-0.0023971964165357008,-2.53237668313255e-5,-1.7578462540315414e-8,-0.002396830441918346,-2.50885777844268e-5,-1.7301586465142487e-8,-0.0023965800106651434,-2.4896546614298096e-5,-1.7075078798371497e-8,-0.0023964084361551537,-2.4797687943490375e-5,-1.695902560230991e-8,-0.002396262002993096,-2.481096708533641e-5,-1.6976666372280337e-8,-0.0023960882393536166,-2.4923817586803518e-5,-1.7113670694608337e-8,-0.002395849219877066,-2.5101106375207836e-5,-1.732863106912266e-8,-0.002395527525579831,-2.5297461255455714e-5,-1.756761197379987e-8,-0.0023951260596151974,-2.546854998291281e-5,-1.7777564319951067e-8,-0.0023946640036132836,-2.5579325396643004e-5,-1.7916241394922998e-8,-0.0023941708783994835,-2.5608875350224024e-5,-1.7958135357141878e-8,-0.0023936800199459637,-2.5552141704174967e-5,-1.7896681829365477e-8,-0.00239322243029576,-2.5418865388500117e-5,-1.774311016303839e-8,-0.0023928218677541743,-2.5230314934074022e-5,-1.7522587181791123e-8,-0.0023924917832175113,-2.5014690159013176e-5,-1.7268730448048223e-8,-0.0023922342643846748,-2.480218762163173e-5,-1.7017686942652696e-8,-0.0023920407464684762,-2.4620565317509125e-5,-1.6802798466007283e-8,-0.0023918939307276768,-2.4491771693316273e-5,-1.6650542584010726e-8,-0.0023917702332855676,-2.442975015807349e-5,-1.6577888357278284e-8,-0.002391642329452238,-2.443909807420655e-5,-1.6590679729922046e-8,-0.002391481763245852,-2.4514179502452957e-5,-1.6682551340715887e-8,-0.0023912619080620466,-2.4638499724969643e-5,-1.6834129065335303e-8,-0.002390961805205984,-2.478455800610903e-5,-1.701276797456279e-8,-0.00239057134744484,-2.4915132198915024e-5,-1.717399678816932e-8,-0.0023900974268101054,-2.4987729973603072e-5,-1.7266795508165544e-8,-0.0023895689055318833,-2.496391501976109e-5,-1.7244787681999786e-8,-0.002389036165074365,-2.4823284691699932e-5,-1.7083063873624844e-8,-0.002388560578292379,-2.4577378315217863e-5,-1.6794918110509053e-8,-0.0023881937570601162,-2.4274142413621198e-5,-1.643724545979219e-8,-0.0023879553394346147,-2.3985163329236852e-5,-1.6095335313882396e-8,-0.002387823242597225,-2.3778727505381422e-5,-1.5850778179207802e-8,-0.002387743703083488,-2.3693514905278695e-5,-1.575012576846581e-8,-0.002387654469699301,-2.3727803248252375e-5,-1.57919573836453e-8,-0.0023875068224310926,-2.384701163322787e-5,-1.5935693828749185e-8,-0.0023872766838733636,-2.4000872036063545e-5,-1.6121849968027748e-8,-0.0023869645383715133,-2.4139837531397063e-5,-1.6291451853276617e-8,-0.0023865890688437295,-2.4225578577636494e-5,-1.6398545934918142e-8,-0.002386179207668243,-2.4235415814278647e-5,-1.641560182566368e-8,-0.0023857671367677994,-2.4162608465253676e-5,-1.633403013000638e-8,-0.00238538293231372,-2.4014446579879058e-5,-1.6162059832962554e-8,-0.002385050648932289,-2.3809267842749758e-5,-1.5921265822080736e-8,-0.0023847856192039767,-2.357281279621325e-5,-1.564223465313254e-8,-0.002384592973846085,-2.333418942320294e-5,-1.5359717819261274e-8,-0.0023844674152753756,-2.3121781930974167e-5,-1.5107704928910368e-8,-0.0023843942234786524,-2.2959461734624766e-5,-1.491486592392592e-8,-0.002384351361188566,-2.2863520256191973e-5,-1.4800873864748202e-8,-0.0023843123252193354,-2.28406536006252e-5,-1.4773996666932113e-8,-0.0023842493365599203,-2.2887020091128393e-5,-1.4829969279080835e-8,-0.0023841366567967904,-2.2988230871289267e-5,-1.4951960812478233e-8,-0.0023839539952364617,-2.312021069380629e-5,-1.5111546301631272e-8,-0.00238369008534005,-2.3251022890859802e-5,-1.527079819049034e-8,-0.0023833464925758774,-2.3344139544444378e-5,-1.5386101234343148e-8,-0.002382941139623567,-2.336411463944466e-5,-1.5414884137776942e-8,-0.002382509826925251,-2.328539769468119e-5,-1.532618136616557e-8,-0.0023821027927208825,-2.3103440347943915e-5,-1.5114003628255345e-8,-0.002381773349088804,-2.284408291453904e-5,-1.4808671898883374e-8,-0.0023815590512039917,-2.2563826220574735e-5,-1.4477243667166011e-8,-0.002381463086871345,-2.233471929550198e-5,-1.4205559558666824e-8,-0.0023814485095478804,-2.221697578834785e-5,-1.4065641166745777e-8,-0.002381452228381859,-2.2233998994991225e-5,-1.4085907881538568e-8,-0.002381411455037569,-2.2365307161191684e-5,-1.424262147988882e-8,-0.0023812864408547367,-2.2559894107652725e-5,-1.447559680357265e-8,-0.002381068549780454,-2.2758766135733266e-5,-1.4714854003566721e-8,-0.0023807747559344136,-2.291337561706086e-5,-1.4902487127724783e-8,-0.002380436370789755,-2.2994297064707167e-5,-1.5003052078078702e-8,-0.0023800885646524635,-2.299177707261808e-5,-1.5004382649226507e-8,-0.00237976327801646,-2.291211671228343e-5,-1.4913466509235396e-8,-0.0023794853741548514,-2.277298527889861e-5,-1.4750994633350504e-8,-0.0023792708581126575,-2.2599122259547465e-5,-1.4546281765613793e-8,-0.0023791261518308006,-2.241861685502684e-5,-1.4332799297124966e-8,-0.002379048025038435,-2.2259517123002332e-5,-1.4144070736454437e-8,-0.002379024159088545,-2.214660348294054e-5,-1.4009774292460906e-8,-0.0023790344674725033,-2.209831973031592e-5,-1.395206580492697e-8,-0.0023790533562057336,-2.2124111902023713e-5,-1.3982415286808531e-8,-0.002379052917494198,-2.222265873839312e-5,-1.4099513692685225e-8,-0.0023790067355613062,-2.238139064397462e-5,-1.428869841454831e-8,-0.002378893869389061,-2.257747476862916e-5,-1.4523091866730754e-8,-0.002378702581053121,-2.2780337278386994e-5,-1.476653436627111e-8,-0.002378433361551305,-2.2955662245878917e-5,-1.4978254730954575e-8,-0.002378100828725866,-2.3070719458652143e-5,-1.511914018072533e-8,-0.0023777339193535064,-2.310095367991105e-5,-1.515956714522654e-8,-0.0023773732909614727,-2.303748192499462e-5,-1.5088399696609955e-8,-0.0023770645160716658,-2.2893966475516838e-5,-1.492131520640025e-8,-0.002376846389675512,-2.2709585344523315e-5,-1.4704506770614907e-8,-0.0023767362857042957,-2.2543662682762967e-5,-1.4508420483594385e-8,-0.0023767187552697256,-2.2459283627088534e-5,-1.4408307234147157e-8,-0.0023767459611238515,-2.2499820209175073e-5,-1.445625065299755e-8,-0.0023767538670920077,-2.2670163085399482e-5,-1.4658709621930782e-8,-0.0023766872411040843,-2.2934727415897178e-5,-1.4973964372283597e-8,-0.0023765193201164465,-2.323369224805631e-5,-1.5331258141108677e-8,-0.0023762563410213845,-2.350669143427009e-5,-1.5658866089500266e-8,-0.002375928430938125,-2.371079089789632e-5,-1.5905466616878e-8,-0.0023755754730009244,-2.382701217823089e-5,-1.6047996748580552e-8,-0.0023752354105984904,-2.3857755177899014e-5,-1.6088754695381856e-8,-0.002374937643938984,-2.3820288416794153e-5,-1.6047823960984603e-8,-0.002374700710601401,-2.3740166302795695e-5,-1.5955340321399732e-8,-0.0023745323579410426,-2.364615831678585e-5,-1.584546360315411e-8,-0.002374430478790293,-2.356666639934087e-5,-1.575205426032653e-8,-0.002374384221762089,-2.352701024171114e-5,-1.57053729084508e-8,-0.0023743752258978223,-2.3547031862098734e-5,-1.572919102890182e-8,-0.0023743792463522813,-2.3638741087943782e-5,-1.5837991897107692e-8,-0.002374368580960303,-2.380412406762251e-5,-1.60343866710735e-8,-0.002374315566041234,-2.403369636554169e-5,-1.6307405665562255e-8,-0.0023741969508027684,-2.4306554286211768E-05,-1.663253558578559e-8,-0.0023739984897390765,-2.4592488041431972e-5,-1.6974166769903272e-8,-0.0023737187937815855,-2.485635257581502e-5,-1.729069822860392e-8,-0.0023733713634909127,-2.506433547134887e-5,-1.75419012861819e-8,-0.002372983923689407,-2.5191127286277645e-5,-1.769739737193478e-8,-0.002372594652471399,-2.5226659292504724e-5,-1.774469317666995e-8,-0.0023722453489884105,-2.518097690876975e-5,-1.7695084665231785e-8,-0.0023719720500917853,-2.508558541252764e-5,-1.758542950683843e-8,-0.0023717945137316262,-2.4989429346639012e-5,-1.7473550411127092e-8,-0.002371707467356645,-2.494832237534192e-5,-1.7425795584798645e-8,-0.002371677894372136,-2.5008867215187453e-5,-1.7497939205762146e-8,-0.0023716521953735695,-2.519167607485704e-5,-1.7715125311405072e-8,-0.002371573067713854,-2.548183725590846e-5,-1.8060341886620035e-8,-0.0023713996123746663,-2.5833052724984733e-5,-1.8479137373701417e-8,-0.002371120733790304,-2.6184543627960917e-5,-1.8899572452170946e-8,-0.002370755545988175,-2.6481976563885553e-5,-1.925703522704526e-8,-0.0023703426289241364,-2.6692240399045317e-5,-1.951183288718046e-8,-0.002369925545652223,-2.6807480392539526e-5,-1.9654094044252732e-8,-0.0023695414256623836,-2.6840554567015164e-5,-1.969852847864199e-8,-0.0023692152111846727,-2.681698378371743e-5,-1.9675010651785046e-8,-0.0023689586030738027,-2.676742403134865e-5,-1.961971546979294e-8,-0.002368771517557994,-2.672230169153053e-5,-1.9568738474777108e-8,-0.0023686442754798733,-2.6708491821190418e-5,-1.9554090992955217e-8,-0.0023685596467347297,-2.6747237733667733e-5,-1.960116950419851e-8,-0.0023684946354959537,-2.68525198499682e-5,-1.97267938434712e-8,-0.002368422377939945,-2.7029396546161804e-5,-1.9937245693158044e-8,-0.002368314731930507,-2.7272358283705946e-5,-2.0226327583010683e-8,-0.002368145999280894,-2.7564325967266348e-5,-2.0574158419038293e-8,-0.0023678977178564387,-2.7877297359742607e-5,-2.0947880438817348e-8,-0.002367563716932125,-2.8175607003251493e-5,-2.13054362009557e-8,-0.0023671538835179904,-2.842219417818171e-5,-2.1602912348808545e-8,-0.0023666947656918185,-2.8587099112517685e-5,-2.1804557557978034e-8,-0.002366225711058261,-2.865603679897383e-5,-2.1892948933762033e-8,-0.0023657906850576426,-2.8636207775475263e-5,-2.1875955583981355e-8,-0.0023654275601418958,-2.855700316341736e-5,-2.178772414823076e-8,-0.0023651577407058874,-2.8464659629023123e-5,-2.168254086275059e-8,-0.002364979157822262,-2.8411626526095733e-5,-2.162241058543541e-8,-0.0023648650418965824,-2.8442979454826838e-5,-2.166103733977592e-8,-0.0023647696710966484,-2.858341235909699e-5,-2.182833892955203e-8,-0.0023646404647817425,-2.8828964162584613e-5,-2.2120438590644107e-8,-0.002364433315624853,-2.9147094222646294e-5,-2.2499504905555506e-8,-0.0023641258489594833,-2.9486173871872614e-5,-2.2904806040155516e-8,-0.0023637232753826293,-2.979130710829397e-5,-2.3271375506734424e-8,-0.0023632546433513643,-3.0020135017275484e-5,-2.3548762139194928e-8,-0.002362761919778162,-3.0152532930312014e-5,-2.371261331000258e-8,-0.002362287259213515,-3.019176737033716e-5,-2.3766181246292998e-8,-0.002361863354709199,-3.015895406508579e-5,-2.3733906423839642e-8,-0.0023615089325091636,-3.0084812691876054e-5,-2.3651770841389847e-8,-0.00236122863993826,-3.0002168291456246e-5,-2.355846990290136e-8,-0.002361015342081342,-2.9940748794497447e-5,-2.3489231721847384e-8,-0.002360853090462664,-2.99242064708113e-5,-2.347223119682423e-8,-0.0023607198261957722,-2.9968579872684983e-5,-2.352671480071416e-8,-0.0023605896206938806,-3.008134175253829e-5,-2.3661849584525067e-8,-0.002360434817332799,-3.0260449420114613e-5,-2.3875596082544623e-8,-0.002360228724551759,-3.049336232044938e-5,-2.4153533560309604e-8,-0.002359949398259028,-3.0756647438100245e-5,-2.4468344706144205e-8,-0.0023595845450922696,-3.1017291850921676e-5,-2.4781284325725616e-8,-0.0023591366902662777,-3.1236974924948935e-5,-2.5047141991886597e-8,-0.0023586265980894577,-3.1379935910133564e-5,-2.5223485405296768e-8,-0.0023580922330621156,-3.1423318194842274e-5,-2.5282880705071384e-8,-0.002357581446433621,-3.136654245445751e-5,-2.5224014627911062e-8,-0.0023571393504713037,-3.123511772789739e-5,-2.507629936540768e-8,-0.0023567945569627356,-3.107585378526121e-5,-2.4894381030997065e-8,-0.002356549808293787,-3.094425143746427e-5,-2.474345004782824e-8,-0.0023563808398743354,-3.088856588907149e-5,-2.468058353057825e-8,-0.002356243673347264,-3.093631165990455e-5,-2.473883210055294e-8,-0.0023560873309623623,-3.108742146766624e-5,-2.491898425872327e-8,-0.002355867681615853,-3.131543790559243e-5,-2.5190695953120915e-8,-0.0023555585115042363,-3.157564626292947e-5,-2.5501820575724358e-8,-0.0023551570793018816,-3.1817414987353845e-5,-2.5792819079502532e-8,-0.0023546830395721335,-3.199708556138092e-5,-2.601196397786125e-8,-0.0023541715928763573,-3.2087761735616844e-5,-2.612699814404651e-8,-0.0023536634728575476,-3.208356074308803e-5,-2.6130313106072467e-8,-0.002353195112875602,-3.199796079202877e-5,-2.6037164980856268e-8,-0.0023527917127598285,-3.185788963483199e-5,-2.5878832104811108e-8,-0.0023524643421163408,-3.1696231806253835e-5,-2.569384848742031e-8,-0.002352210558042157,-3.15451429795799e-5,-2.5520122001298037e-8,-0.002352017095867703,-3.1431404225224024e-5,-2.5389404645823923e-8,-0.0023518632011028735,-3.137387309610943e-5,-2.532421829510982e-8,-0.0023517237164243985,-3.138241693585632e-5,-2.5336544634470662e-8,-0.0023515716747720653,-3.1457557889187125e-5,-2.542738407693742e-8,-0.002351380666688492,-3.159026777706401e-5,-2.5586503563180176e-8,-0.002351127544409854,-3.1761819323126654e-5,-2.5792232842799336e-8,-0.002350795997438297,-3.194420346482523e-5,-2.601189004377488e-8,-0.00235038109753939,-3.210218902073709e-5,-2.620411988036901e-8,-0.0023498939766626002,-3.2198362784118887e-5,-2.6324761207664516e-8,-0.002349364441336059,-3.2201906185988056e-5,-2.6337171516754927e-8,-0.002348838300113838,-3.2099820884316304e-5,-2.622549250364978e-8,-0.002348367104865175,-3.1906193387378433E-05,-2.6005638953133388e-8,-0.002347991928908947,-3.16632964565759e-5,-2.572670334096174e-8,-0.0023477278385863123,-3.1430895046698076e-5,-2.5458524871709287e-8,-0.0023475573302447783,-3.1266834683295797e-5,-2.526903432937616e-8,-0.0023474365947856223,-3.1207840834265524e-5,-2.5201788974958383e-8,-0.0023473111312674834,-3.125926073193481e-5,-2.5263855985966862e-8,-0.0023471329217680113,-3.139668630853095e-5,-2.5427484190962568e-8,-0.0023468725828316842,-3.157629805487812e-5,-2.564195034641037e-8,-0.00234652400711633,-3.174838223286182e-5,-2.5849203831761563e-8,-0.0023461023891960834,-3.1869477830964374e-5,-2.5998061315297644e-8,-0.0023456379459007243,-3.191071358278629e-5,-2.6054089874945166e-8,-0.002345167714297938,-3.1861618822297345e-5,-2.6004274687434745e-8,-0.0023447273964050676,-3.1729710102991125e-5,-2.5856743363241975e-8,-0.0023443447623778383,-3.15367263237694e-5,-2.5636504725218675e-8,-0.002344035611415732,-3.1312828941514695e-5,-2.5378716588854288e-8,-0.0023438025868741026,-3.1090321324122036e-5,-2.5121307043493483e-8,-0.002343636419494298,-3.0898215687290654e-5,-2.4898533605619872e-8,-0.0023435187346924568,-3.075840762917019e-5,-2.473640851696107e-8,-0.002343425470101371,-3.06836209512552e-5,-2.4650217468068794e-8,-0.002343330156203922,-3.067678824239108e-5,-2.46437581014699e-8,-0.0023432067557343844,-3.0731268964403044e-5,-2.4709591242115973e-8,-0.002343032205144756,-3.083142896996042e-5,-2.482971769728214e-8,-0.0023427890317182145,-3.09534849684997e-5,-2.4976536733214626e-8,-0.002342468429998982,-3.1066960867543575e-5,-2.5114480866863458e-8,-0.0023420738829506476,-3.113759753821509e-5,-2.520334251191813e-8,-0.0023416245655075696,-3.113286617338482e-5,-2.5204692814982757e-8,-0.002341156456037676,-3.1030702451985074e-5,-2.5092155875587517e-8,-0.0023407180452088712,-3.083007768640861e-5,-2.4863906224778936e-8,-0.0023403583393829482,-3.055874873840108e-5,-2.4551880478986413e-8,-0.002340109110049135,-3.027131810595971e-5,-2.421961909495806e-8,-0.0023399695530012623,-3.0033690127916367e-5,-2.394416454197952e-8,-0.0023399035996637175,-2.9898874983898596e-5,-2.378781857784365e-8,-0.0023398534173924984,-2.9886919236503446e-5,-2.3774659522504135e-8,-0.002339761711113448,-2.9979953784273124e-5,-2.388461211409085e-8,-0.0023395905205925225,-3.0132912884441697e-5,-2.4065731184666787e-8,-0.002339328969507674,-3.0291463113513845e-5,-2.4254908440399182e-8,-0.0023389905263682936,-3.0407909014329455e-5,-2.439632805788379e-8,-0.002338604647812188,-3.0450610353352113e-5,-2.4452510933726005e-8,-0.002338207386718835,-3.0406942615971795e-5,-2.4407957962391716e-8,-0.002337833512955816,-3.0281802581374335e-5,-2.4267646192649814e-8,-0.002337510916804099,-3.009374007485284e-5,-2.405271127085375e-8,-0.00233725717872705,-2.9870050109659613e-5,-2.379481298482102e-8,-0.0023370780896862574,-2.96415499392353e-5,-2.3530020163429226e-8,-0.0023369679571642664,-2.943765111817507e-5,-2.3292964938693384e-8,-0.002336911380731853,-2.928228272071026e-5,-2.311196745938867e-8,-0.0023368860519105425,-2.9191004014698512e-5,-2.3005572673000774e-8,-0.0023368660995786595,-2.9169474421886248e-5,-2.2980719814710166e-8,-0.002336825467155114,-2.921325593941368e-5,-2.3032512896595408e-8,-0.0023367409423963475,-2.9308629309781252e-5,-2.3145193486284356e-8,-0.002336594789812839,-2.94340434461076e-5,-2.329383537317645e-8,-0.002336377141683103,-2.9562078747041886e-5,-2.3446595994696407e-8,-0.0023360882937399465,-2.9662099579462933e-5,-2.3567732219797592e-8,-0.0023357408585416017,-2.9704065354320472e-5,-2.36219691020052e-8,-0.0023353611169372288,-2.9664178807460198e-5,-2.3581074777115405e-8,-0.002334987901996926,-2.953256184083392e-5,-2.3432902238347995e-8,-0.002334666656879615,-2.9321444023828176e-5,-2.3191111499019182e-8,-0.002334437144125591,-2.906967526378198e-5,-2.2900614292587276e-8,-0.0023343170286952335,-2.8837540628692366e-5,-2.263164135915559e-8,-0.002334289377364724,-2.868863915936848e-5,-2.245863079739621e-8,-0.0023343042731189534,-2.8664576401788524e-5,-2.243065985991554e-8,-0.002334297427240077,-2.8766728884431434e-5,-2.2550060161150142e-8,-0.00233421602436304,-2.8956937999179782e-5,-2.277304822604038e-8,-0.0023340366493231914,-2.9175695277364925e-5,-2.3030723691705274e-8,-0.0023337675567428337,-2.9365148437702835e-5,-2.325572494540632e-8,-0.002333439019167699,-2.948499872544599e-5,-2.3400714149062195e-8,-0.002333090235900311,-2.9517803647735512e-5,-2.3444668908795366e-8,-0.002332758701346869,-2.9466638538369463e-5,-2.3390385484474364e-8,-0.0023324738052357035,-2.934937562502968e-5,-2.3258055105401835e-8,-0.0023322540424882687,-2.919255582833955e-5,-2.3078281732160556e-8,-0.0023321064600515273,-2.902614663617285e-5,-2.2885999487207492e-8,-0.002332027286009202,-2.8879263050207602e-5,-2.271540058262342e-8,-0.0023320033619865835,-2.877662704188809e-5,-2.259567613496163e-8,-0.002332014289946477,-2.873576097567269e-5,-2.2547631244607782e-8,-0.002332035177135321,-2.8765014379972653e-5,-2.2581326280258576e-8,-0.0023320398449503863,-2.8862571973660708e-5,-2.2694919143851268e-8,-0.0023320042471653172,-2.9016654866027363e-5,-2.287492871831799e-8,-0.0023319096779583115,-2.9206946607571382e-5,-2.3097917898279694e-8,-0.002331745434296553,-2.940702053860624e-5,-2.333330260051453e-8,-0.0023315107913132412,-2.9587554741398894e-5,-2.354703004535643e-8,-0.002331216183994399,-2.9720241445388588e-5,-2.370604059396504e-8,-0.0023308833968589734,-2.9782371874826208e-5,-2.378354402409868e-8,-0.0023305442821816677,-2.976211745161164e-5,-2.376519028712881e-8,-0.002330237019842478,-2.9664138028036154e-5,-2.3655730605611676e-8,-0.002329998741183291,-2.9513937315933643e-5,-2.3484296706424633e-8,-0.0023298543227104943,-2.935776247905231e-5,-2.3304483190610554e-8,-0.0023298039688696283,-2.9254146272590037e-5,-2.3184600111912306e-8,-0.0023298161627486316,-2.9255771124284795e-5,-2.3186513526067538e-8,-0.002329833717182933,-2.9387407680729007e-5,-2.3339799540173714e-8,-0.00232979429485865,-2.963251445919433e-5,-2.3625939095795707e-8,-0.0023296555485235837,-2.993876684354111e-5,-2.3984573422930422e-8,-0.002329410031430962,-3.0240089226068864e-5,-2.433902191722381e-8,-0.002329082684861528,-3.048133910260082e-5,-2.4624941076546366e-8,-0.002328716252266335,-3.063272313348873e-5,-2.4807118980201846e-8,-0.0023283552432151315,-3.0691090518933916e-5,-2.4881121231374615e-8,-0.002328035235814446,-3.067316204035687e-5,-2.486564617259907e-8,-0.002327778453652459,-3.060672619689269e-5,-2.4792504271784795e-8,-0.0023275936390781573,-3.052324005011218e-5,-2.4698123022970693e-8,-0.002327477917828302,-3.0452785078251434e-5,-2.461765146651857e-8,-0.002327419112590265,-3.0420884134364204E-05,-2.458113394257909e-8,-0.0023273980040969685,-3.0446326357327403e-5,-2.4610839446448034e-8,-0.002327390669521878,-3.0539531096370326e-5,-2.4719266183936192e-8,-0.0023273711094918687,-3.070139397965835e-5,-2.4907774784639605e-8,-0.002327314298389271,-3.0922803788878494e-5,-2.5166047977091938e-8,-0.002327199604182002,-3.118523180180453e-5,-2.5472802828543438e-8,-0.0023270141555905726,-3.146275582275373e-5,-2.579813850369303e-8,-0.002326755507257778,-3.1725524753218145e-5,-2.6107509797618743e-8,-0.002326433025242352,-3.194433915074523e-5,-2.636696380227279e-8,-0.00232606757107646,-3.2095816875852493E-05,-2.6549064620552972e-8,-0.0023256892347763903,-3.216744119251998e-5,-2.663874128588696e-8,-0.0023253330548705857,-3.216173673953351e-5,-2.6638224765391106e-8,-0.002325032753407156,-3.209873777588853e-5,-2.6570101510359574e-8,-0.0023248127299698297,-3.201549252585091e-5,-2.6476970450584947e-8,-0.002324679419257254,-3.1960909325668365e-5,-2.641563798078472e-8,-0.002324614738368727,-3.198471760129885e-5,-2.6444333423830437e-8,-0.0023245759518624605,-3.2121629871326e-5,-2.6604171937243653e-8,-0.002324505785473568,-3.237602913514e-5,-2.6901108196581215e-8,-0.0023243518127423596,-3.271591879496891e-5,-2.7298653087985366e-8,-0.00232408675837698,-3.308237216229446e-5,-2.772870037338478e-8,-0.0023237183421038277,-3.341134600686158e-5,-2.8116827565107905e-8,-0.0023232834120907914,-3.365603424276712e-5,-2.8408283829963784e-8,-0.0023228315250686865,-3.379852594585868e-5,-2.8581601521190148e-8,-0.0023224081917482394,-3.384823308876176e-5,-2.8646918820079517e-8,-0.0023220447513682056,-3.3832392487888304e-5,-2.8635163154902712e-8,-0.0023217556857669294,-3.378539642682306e-5,-2.8585851446400122e-8,-0.0023215406467797794,-3.374081042009061e-5,-2.8537897313167375e-8,-0.002321388188291431,-3.3726795999537757e-5,-2.8524238705810844e-8,-0.002321279357326137,-3.376398701175925e-5,-2.8569237172436706e-8,-0.002321190580067218,-3.3864561252015965e-5,-2.8687469509032147e-8,-0.0023210960815719848,-3.403170234189584e-5,-2.8883032294239802e-8,-0.0023209703112198727,-3.425921865422195e-5,-2.9149091545929388e-8,-0.0023207907692627456,-3.453153525414017e-5,-2.9467892708359517e-8,-0.002320541348280485,-3.4824632907782434e-5,-2.9811852888919886e-8,-0.002320215787982576,-3.510859047522046e-5,-3.014647119465895e-8,-0.002319820326628823,-3.5352020534393274e-5,-3.0435397604764066e-8,-0.002319374429235887,-3.5528027890910064e-5,-3.064726176518535e-8,-0.0023189086929537852,-3.562058707993201e-5,-3.0763027321289934e-8,-0.0023184596969337903,-3.562967431567573e-5,-3.078198150000386e-8,-0.0023180625159862473,-3.557348082881343e-5,-3.072444153370548e-8,-0.0023177424037032486,-3.548664144440317e-5,-3.062992075551395e-8,-0.0023175074984734543,-3.5414226963611394e-5,-3.0550393228261676e-8,-0.0023173444808164832,-3.5402047537825155e-5,-3.053919267474974e-8,-0.002317219043515323,-3.548478675955916e-5,-3.063722510387765e-8,-0.0023170825452282313,-3.567474791693208e-5,-3.085971138660794e-8,-0.0023168847150472982,-3.595522696647335e-5,-3.118819869005432e-8,-0.0023165894160324624,-3.628263070896687e-5,-3.157275232013399e-8,-0.0023161874027681608,-3.659879209134966e-5,-3.194610912976707e-8,-0.002315699674318987,-3.6849589557777495e-5,-3.224527727736699e-8,-0.002315169322935829,-3.7001624225642415e-5,-3.2430960432418255e-8,-0.002314646199700832,-3.704960690848625e-5,-3.249625130896201e-8,-0.0023141720768090047,-3.701289220350198e-5,-3.246278529929417e-8,-0.0023137719944856,-3.692533958583261e-5,-3.2369181497699095e-8,-0.002313452787336121,-3.682436937453514e-5,-3.225850415814049e-8,-0.002313206349815514,-3.674303927821273e-5,-3.216911319350878e-8,-0.002313014513893187,-3.6705975238209506e-5,-3.21298653443614e-8,-0.002312853494672486,-3.6728114464930174e-5,-3.215852030546475e-8,-0.0023126972338266515,-3.681481612065799e-5,-3.226175333094992e-8,-0.0023125198655322456,-3.696232465768661e-5,-3.24356389814037e-8,-0.002312297893017724,-3.7158178604489365e-5,-3.266612338087536e-8,-0.0023120126639769563,-3.7381726521067834e-5,-3.292962936131338e-8,-0.002311653424383115,-3.760539504033395e-5,-3.319450237088803e-8,-0.0023112206387045776,-3.7797568417562995e-5,-3.3424282093674193e-8,-0.002310728536788081,-3.7927679776685745e-5,-3.3583518129125895e-8,-0.0023102052694704335,-3.7973269632081315e-5,-3.3645883688399196e-8,-0.002309689114953737,-3.792741024238655e-5,-3.3602769741033175e-8,-0.002309220367796046,-3.780365018678395e-5,-3.34690861984953e-8,-0.0023088306454635615,-3.763560952953059e-5,-3.328295822689161e-8,-0.0023085331437765486,-3.7470095324169245e-5,-3.30979876994702e-8,-0.0023083175552887736,-3.7355299923970754e-5,-3.296981668241202e-8,-0.0023081517291295645,-3.732774019023125e-5,-3.2941121239366296e-8,-0.0023079897002703125,-3.740204716129852e-5,-3.302971182509186e-8,-0.0023077837234663535,-3.7566599907923365e-5,-3.322321468544985e-8,-0.0023074969972720206,-3.778618699150824e-5,-3.348181192736664e-8,-0.002307113642460123,-3.801111136025596e-5,-3.374850764245679e-8,-0.002306642967714749,-3.819047303514916e-5,-3.3964389987148476e-8,-0.0023061164179579287,-3.8285780849737995e-5,-3.40844388236443e-8,-0.0023055780533455137,-3.828042081343265e-5,-3.408864550347391e-8,-0.0023050720265702773,-3.818189606197478e-5,-3.3984813393723e-8,-0.0023046316398957264,-3.801683262139339e-5,-3.3802987367837267e-8,-0.00230427334288954,-3.7821682524135505e-5,-3.358486019035794e-8,-0.0023039963644423222,-3.7633111972824855e-5,-3.337272686138091e-8,-0.002303786336992908,-3.748100255910153e-5,-3.320135317605305e-8,-0.0023036204437704402,-3.738497046118624e-5,-3.3093833427999516e-8,-0.002303472191629436,-3.735370107695463e-5,-3.306068870435814e-8,-0.002303315004370737,-3.738581151208172e-5,-3.310077586295026e-8,-0.0023031247168510474,-3.7471158388023855e-5,-3.32027746012847e-8,-0.002302881512812013,-3.759204402485969e-5,-3.334659244660564e-8,-0.002302571933303701,-3.772437161974421e-5,-3.3504698526810776e-8,-0.0023021913377570913,-3.7839318120416736e-5,-3.364401288936653e-8,-0.0023017466592312736,-3.790639624397905e-5,-3.3729365113627754e-8,-0.002301258499438132,-3.789868982799408e-5,-3.3729469251606456e-8,-0.0023007607416336475,-3.780025860121621e-5,-3.362545368835861e-8,-0.0023002955727393715,-3.761398422436507e-5,-3.341996763976326e-8,-0.002299903135206751,-3.7366095073082776e-5,-3.314251715734096e-8,-0.002299608241321281,-3.7103131944292765e-5,-3.284613208267745e-8,-0.002299409859179875,-3.687991824381861e-5,-3.259369265324991e-8,-0.002299279285932504,-3.674229260682073e-5,-3.243819215569253e-8,-0.002299168823546775,-3.6712133551511284e-5,-3.240551750739637e-8,-0.002299027108588892,-3.678121604662647e-5,-3.248721326687466e-8,-0.0022988143521173038,-3.6915489318077446e-5,-3.2645093229978927e-8,-0.0022985121434507642,-3.706652291671608e-5,-3.282408232012828e-8,-0.0022981259731840605,-3.718510344513982e-5,-3.296765596479805e-8,-0.002297681444338649,-3.723291069296564e-5,-3.3031266622567177e-8,-0.0022972163826716816,-3.7189964304819385e-5,-3.299108395567988e-8,-0.002296771289655474,-3.705699893642229e-5,-3.284699771750507e-8,-0.0022963804162048507,-3.685301926143306e-5,-3.2620069474865724e-8,-0.0022960653412444033,-3.66092080660818e-5,-3.234570517089325e-8,-0.0022958321994601843,-3.6361104881873565e-5,-3.206471491834107e-8,-0.002295672602594345,-3.6141216362085723e-5,-3.181475278986125e-8,-0.002295567237924504,-3.5973699239903435e-5,-3.162406563040041e-8,-0.0022954906243840873,-3.5871742882865936e-5,-3.150833328403298e-8,-0.002295415668514197,-3.583734289021038e-5,-3.1470303577740756e-8,-0.002295317231199662,-3.5862619387422194e-5,-3.15012747362056e-8,-0.002295174587684972,-3.593175025312556e-5,-3.158334026307848e-8,-0.0022949731503511582,-3.6022919077861825e-5,-3.169165951737354e-8,-0.0022947059593891967,-3.6110200777476796e-5,-3.1796616976641045e-8,-0.0022943752972072132,-3.616576445549112e-5,-3.186629056886203e-8,-0.002293994395917849,-3.616308491839482e-5,-3.1870055583428156e-8,-0.0022935884913046806,-3.608188698839053e-5,-3.1784218012190775e-8,-0.002293193570220022,-3.591490428985524e-5,-3.159981966187581e-8,-0.002292850700555697,-3.567488665407547e-5,-3.1330816136700846e-8,-0.0022925949121289655,-3.539799888834784e-5,-3.101814903088958e-8,-0.002292441079759657,-3.5138654460845667e-5,-3.072396888884776e-8,-0.0022923737482313526,-3.495377210004042e-5,-3.051367324612897e-8,-0.0022923487357085484,-3.4881645478195986e-5,-3.043169702193616e-8,-0.0022923082878944408,-3.492651926994169e-5,-3.048374540670587e-8,-0.0022922023645509603,-3.5057777584302726e-5,-3.063565736187704e-8,-0.002292004823110608,-3.522321745129158e-5,-3.0828335408719365e-8,-0.002291718031987991,-3.536782916311345e-5,-3.099901295008251e-8,-0.0022913672330241424,-3.544908418763723e-5,-3.109866179650461e-8,-0.002290990059070643,-3.544468044302114e-5,-3.1100956371175926e-8,-0.0022906260283061795,-3.535334262818601e-5,-3.1003445892457103e-8,-0.0022903084934227853,-3.5191150650947184e-5,-3.082366001102285e-8,-0.002290059645962504,-3.4985740590012e-5,-3.059271116004469e-8,-0.002289888308889336,-3.476990829758171e-5,-3.034806608016834e-8,-0.002289790112933232,-3.457553303386381e-5,-3.0126527996035566e-8,-0.0022897496397346197,-3.442855427528838e-5,-2.995832382862933e-8,-0.002289743927638933,-3.434557978525591e-5,-2.986303752963534e-8,-0.002289746588173612,-3.433235628935457e-5,-2.984772570762622e-8,-0.002289731806192985,-3.438399705495003e-5,-2.9907130752155833e-8,-0.0022896776371395563,-3.448658144544781e-5,-3.0025539997263514e-8,-0.002289568333240068,-3.4619516180843974e-5,-3.0179546880832127e-8,-0.002289395830989697,-3.47581192864351e-5,-3.034104020878307e-8,-0.0022891606980330746,-3.487624615385044e-5,-3.048017863245395e-8,-0.0022888727561433233,-3.494909690242651e-5,-3.0568516096956604e-8,-0.0022885513883073552,-3.4956571873741554e-5,-3.058275352336701e-8,-0.002288225022291335,-3.4887629910986334e-5,-3.050971134872694e-8,-0.0022879285346280604,-3.474558680788467e-5,-3.0352495822772635e-8,-0.002287697014005668,-3.4552914595581084e-5,-3.013619110840197e-8,-0.002287555258528512,-3.4352264826514714e-5,-2.990924381258495e-8,-0.002287505296293813,-3.419939650252042e-5,-2.9735499630763315e-8,-0.0022875185392014596,-3.414608973943245e-5,-2.9674650423240414e-8,-0.002287540654767576,-3.421841512072958e-5,-2.975725826269698e-8,-0.0022875109191809696,-3.44028369555647e-5,-2.9968681291149824e-8,-0.0022873866431173677,-3.4650463730046105e-5,-3.025373403994287e-8,-0.002287158332342123,-3.489747604808045e-5,-3.05398504214709e-8,-0.0022868484445149025,-3.5088852879194874e-5,-3.076405861695239e-8,-0.0022864982748903593,-3.519317267669936e-5,-3.0889870385194194e-8,-0.002286152562989151,-3.520525313625685e-5,-3.091044534452543e-8,-0.002285848351995372,-3.514064936767193e-5,-3.084259232463975e-8,-0.0022856095545583004,-3.5027359972136336e-5,-3.071759518882632e-8,-0.0022854458582351883,-3.4898128170332654e-5,-3.057260162184731e-8,-0.00228535406658743,-3.4784542000901826e-5,-3.0443888195242704e-8,-0.0022853205545476122,-3.471284955278595e-5,-3.0361936066289834e-8,-0.0022853242782383083,-3.4701131164836125e-5,-3.034799776992067e-8,-0.0022853401172956323,-3.475768108400181e-5,-3.0412079618106474e-8,-0.0022853423369857883,-3.488055943683937e-5,-3.055234935450222e-8,-0.0022853079331452636,-3.505829657473036e-5,-3.075595068991225e-8,-0.002285219540357508,-3.5271714452898415e-5,-3.1001145596984345e-8,-0.0022850675526555806,-3.5496617417606936e-5,-3.12604400979373e-8,-0.0022848513167228906,-3.5706935033342264e-5,-3.150417106161792e-8,-0.0022845794630886704,-3.587803665272236e-5,-3.170422273669897e-8,-0.0022842694256383967,-3.599011192601114e-5,-3.183778648177624e-8,-0.00228394612191299,-3.6031573527607656e-5,-3.1891182357691236e-8,-0.002283639559272516,-3.6002497987339216e-5,-3.1863829412209876e-8,-0.0022833807000028155,-3.591781523569677e-5,-3.17720571397393e-8,-0.002283194835117489,-3.580895633737797e-5,-3.1651234007313374e-8,-0.0022830926687873554,-3.572151453512309e-5,-3.155331255203707e-8,-0.0022830615120185546,-3.57062013456485e-5,-3.1536574359696766e-8,-0.002283061910144253,-3.5802515052971905e-5,-3.1646865496677e-8,-0.0022830358716624693,-3.602024681505544e-5,-3.1896238479571526e-8,-0.002282927452508825,-3.6329876875859376e-5,-3.2251745516056244e-8,-0.0022827062816265977,-3.667107036558002e-5,-3.264498114105585e-8,-0.0022823796709535715,-3.697658131461953e-5,-3.299928501542816e-8,-0.0022819864232603475,-3.719735460090399e-5,-3.325834215160285e-8,-0.0022815785791103415,-3.731532145924846e-5,-3.340080377913226e-8,-0.0022812032084957965,-3.734128205682896e-5,-3.3438034270071183e-8,-0.002280891871937716,-3.7304369843453694e-5,-3.3402379181189025e-8,-0.00228065814223643,-3.724061603780327e-5,-3.333439792808469e-8,-0.0022805000038872204,-3.718451764462349e-5,-3.327337443004344e-8,-0.0022804039844390635,-3.7164175330215406e-5,-3.325171023981485e-8,-0.002280349211641098,-3.7198996010101034e-5,-3.3292116454290506e-8,-0.0022803108906574855,-3.729879835377055e-5,-3.3406389414515064e-8,-0.002280263357184188,-3.746369139111816e-5,-3.359514042205903e-8,-0.0022801829142725643,-3.76845561343038e-5,-3.3848312986735143e-8,-0.0022800505440541212,-3.794419075362827e-5,-3.4146529008746734e-8,-0.002279854394613768,-3.821932509749697e-5,-3.446344080378021e-8,-0.002279591667380771,-3.8483592197162534e-5,-3.4769134737453335e-8,-0.0022792694769532365,-3.8711202674219674e-5,-3.503427192200282e-8,-0.002278904453787725,-3.888090559245803e-5,-3.523451107453436e-8,-0.002278520994022731,-3.897981593858639e-5,-3.5354790439935546e-8,-0.0022781481387727765,-3.900661067575245e-5,-3.539296714173588e-8,-0.002277815196272408,-3.897358681368924e-5,-3.536228182941742e-8,-0.0022775462453310945,-3.8907078916294634e-5,-3.5292063500544346e-8,-0.0022773537578315915,-3.88453723888866e-5,-3.5225611058902015e-8,-0.0022772323066882973,-3.88328268780596e-5,-3.5213664861948535e-8,-0.002277154719218136,-3.89093864059176e-5,-3.5302432695555914e-8,-0.002277074301351357,-3.909671606337604e-5,-3.551757119061668e-8,-0.0022769361938568297,-3.93858582620144e-5,-3.584980135264396e-8,-0.0022766965332619883,-3.9734321357865546e-5,-3.625133407898208e-8,-0.002276341115211891,-4.007817531691193e-5,-3.664954907985626e-8,-0.0022758922917568173,-4.035551223226274e-5,-3.697373201351628e-8,-0.0022753992488523085,-4.0528709716748785e-5,-3.7180470529775404e-8,-0.0022749180581077707,-4.059371095721217e-5,-3.726429156698758e-8,-0.0022744933359550488,-4.057442247318822e-5,-3.7251455930854735e-8,-0.0022741491150162865,-4.0509294110553696e-5,-3.718495011122612e-8,-0.0022738888817427747,-4.043836498717976e-5,-3.7109976390399145e-8,-0.0022737006122365193,-4.0394935220934196e-5,-3.706454561541384e-8,-0.0022735628534328385,-4.0401953921682715e-5,-3.7075254422409025e-8,-0.0022734497848497666,-4.047142453162688e-5,-3.7156399239620105e-8,-0.0022733348583905645,-4.060512607912676e-5,-3.731060746631049e-8,-0.0022731934580261463,-4.0795705115488924e-5,-3.752998308750005e-8,-0.00227300512552994,-4.102789765037355e-5,-3.7797496246937914e-8,-0.0022727556876095496,-4.128004247365327e-5,-3.808875005360056e-8,-0.002272439315133133,-4.152626986166031e-5,-3.837450044928072e-8,-0.0022720601389120266,-4.173970137526162e-5,-3.862427282168575e-8,-0.0022716327599983676,-4.1896595491755895e-5,-3.8811002059216745e-8,-0.0022711810539608945,-4.1980908267824755e-5,-3.8916135263443654e-8,-0.00227073496835204,-4.1988409487146426e-5,-3.8934279948754235e-8,-0.002270325441507122,-4.192927899551331e-5,-3.8876227340469446e-8,-0.002269978122215947,-4.1828177158028644e-5,-3.8769219119330844e-8,-0.00226970702629286,-4.172123601459589e-5,-3.865378498185866e-8,-0.0022695094556672577,-4.1649926366732944e-5,-3.857700174244831e-8,-0.002269363629343624,-4.165219466353312e-5,-3.858250738357373e-8,-0.0022692306298698933,-4.175204263636338e-5,-3.869853604806306e-8,-0.0022690619905320303,-4.195007217268219e-5,-3.892687238355782e-8,-0.0022688127656313537,-4.22189359377569e-5,-3.923733305382498e-8,-0.0022684568851602466,-4.2507766167857475e-5,-3.9572560430991624e-8,-0.002267998326091102,-4.275672312180571e-5,-3.986449700076138e-8,-0.0022674714734245843,-4.291695195769548e-5,-4.005713795935709e-8,-0.0022669291597497737,-4.296662160132691e-5,-4.012487438155247e-8,-0.0022664242564903914,-4.2915295188340505e-5,-4.007760659904807e-8,-0.0022659940652150863,-4.279611123618072e-5,-3.995206908990567e-8,-0.002265653503930502,-4.265191244855833e-5,-3.979631362883339e-8,-0.0022653969340296893,-4.252261313043785e-5,-3.965552378432056e-8,-0.0022652046236925952,-4.243769493960012e-5,-3.95634861733223e-8,-0.002265049794477369,-4.241380155046763e-5,-3.9539697044729416e-8,-0.0022649041082798216,-4.245547864330964e-5,-3.9589986428501323e-8,-0.00226474124918325,-4.255711975844435e-5,-3.970856627954339e-8,-0.0022645391613217362,-4.270500455743162e-5,-3.988028806109427e-8,-0.0022642816799547678,-4.287910780361013e-5,-4.008272167427198e-8,-0.002263960087918555,-4.3054900809357125e-5,-4.028824466566982e-8,-0.002263574719130994,-4.320567695985923e-5,-4.0466687322319195e-8,-0.0022631362204558894,-4.330590165289405e-5,-4.058908270551296e-8,-0.0022626656639188536,-4.3335670173572484e-5,-4.063264302083518e-8,-0.0022621925719040524,-4.328569846595285e-5,-4.0586363627982455e-8,-0.0022617502460647106,-4.316153538197371e-5,-4.045582192050501e-8,-0.0022613686905826485,-4.298517863381172e-5,-4.02651379123331e-8,-0.002261066659628733,-4.279254577136207e-5,-4.0054328367112326e-8,-0.002260845254738966,-4.2626492298289355e-5,-3.9871642378719045e-8,-0.002260685452234943,-4.252671070386968e-5,-3.976228848354713e-8,-0.0022605509404802003,-4.251909481418603e-5,-3.9756384567982686e-8,-0.002260396131472639,-4.260760900980759e-5,-3.985954021720435e-8,-0.002260177694963087,-4.277131989594658e-5,-4.004914789052283e-8,-0.002259866766101412,-4.2968166060102e-5,-4.027830918497738e-8,-0.002259458210637815,-4.3145372744970057e-5,-4.048742944540769e-8,-0.0022589733613924707,-4.3254145791464096e-5,-4.062085419440258e-8,-0.002258454294531585,-4.326392054614321e-5,-4.064315339359069e-8,-0.0022579511436190353,-4.3170655978861896e-5,-4.0548734377790825e-8,-0.0022575073922757242,-4.2995916330466316e-5,-4.036104128218041e-8,-0.0022571489718927946,-4.2777865460527206e-5,-4.012258232791228e-8,-0.0022568805697357453,-4.255884861731508e-5,-3.988102778980891e-8,-0.0022566887016491335,-4.2374725671374876e-5,-3.967716426716014e-8,-0.002256548444902981,-4.2248875604791526e-5,-3.953799287615894e-8,-0.002256430457477919,-4.2190877177150564e-5,-3.9475031093020603e-8,-0.0022563063262742698,-4.219814048656945e-5,-3.9485967035225393e-8,-0.0022561518892659908,-4.225864272457631e-5,-3.9557654446514965e-8,-0.0022559490620141626,-4.235363463796422e-5,-3.9669178707093105e-8,-0.0022556869196150115,-4.245992921932744e-5,-3.9794503964805914e-8,-0.002255362650026142,-4.2551960746738174e-5,-3.990484416493067e-8,-0.00225498259128279,-4.260418776905965e-5,-3.9971363026047316e-8,-0.0022545629951551973,-4.259443556510106e-5,-3.996888136177645e-8,-0.002254129647814144,-4.2508371758274345e-5,-3.988086135327218e-8,-0.0022537151993712646,-4.234455193159232e-5,-3.970509132900266e-8,-0.00225335330209883,-4.2118407480589275e-5,-3.9458268320626675e-8,-0.0022530698916637996,-4.186263655252896e-5,-3.917660732834667e-8,-0.0022528740190121094,-4.162180095563857e-5,-3.8909958155369906e-8,-0.002252752217450626,-4.1441201489894646e-5,-3.870944411348118e-8,-0.0022526698614514173,-4.1353325375690816e-5,-3.861225482382609e-8,-0.0022525801000990234,-4.136713774543938e-5,-3.862947201208333e-8,-0.0022524373733573866,-4.146464933767827e-5,-3.8741929345072135e-8,-0.002252210525373519,-4.1605994325611274e-5,-3.89055852814104e-8,-0.0022518911377591767,-4.1740803405337114e-5,-3.906405012373955e-8,-0.0022514949999607,-4.182182996698903e-5,-3.9163825942864726e-8,-0.0022510569958787445,-4.181681135790668e-5,-3.916776403591502e-8,-0.002250621342141275,-4.171557236139564e-5,-3.906331946104076e-8,-0.0022502301294550285,-4.15308425955026e-5,-3.886378396708598e-8,-0.002249913449319389,-4.129306958437996e-5,-3.860271679338941e-8,-0.002249683726453224,-4.104130530740587e-5,-3.832383998911728e-8,-0.002249535283975047,-4.0813295369522146e-5,-3.8069884935159855e-8,-0.0022494483048860476,-4.0637702512655366e-5,-3.787370255806774e-8,-0.002249395075586441,-4.053008747505458e-5,-3.775352485809548e-8,-0.002249346228387429,-4.049258564563083e-5,-3.771239510768213e-8,-0.0022492755010270257,-4.0516052192387256e-5,-3.774046242612261e-8,-0.0022491626277783426,-4.058321264511812e-5,-3.7818520580070174e-8,-0.0022489947436900195,-4.0671780343274614e-5,-3.7921589641568395e-8,-0.002248766957445944,-4.075711343877572e-5,-3.8021986797907276e-8,-0.0022484826632076446,-4.081452585563666e-5,-3.8091951714669235e-8,-0.002248153838048646,-4.0821728247974105e-5,-3.8106341905870566e-8,-0.002247801079960905,-4.076195151424849e-5,-3.804605949402225e-8,-0.002247452593148405,-4.0628012018448585e-5,-3.790257146744856e-8,-0.0022471409301629466,-4.042682459236734e-5,-3.768302732502345e-8,-0.00224689646765886,-4.018263561138499e-5,-3.7414039313886286e-8,-0.0022467379334867687,-3.993603737751534e-5,-3.71407722402369e-8,-0.0022466629330224067,-3.973603731085064e-5,-3.6918205817805125e-8,-0.0022466437937668942,-3.962548372148706e-5,-3.679484541297912e-8,-0.0022466332626418345,-3.962510713746668e-5,-3.679475135912498e-8,-0.0022465795112438054,-3.972433968955547e-5,-3.690704831574807e-8,-0.002246443844399572,-3.988431149987231e-5,-3.7089012125681974e-8,-0.0022462127331009103,-4.005144641550452e-5,-3.728104124941213e-8,-0.002245899726127667,-4.017461828870116e-5,-3.742571513024981e-8,-0.0022455385610210964,-4.021870065905526e-5,-3.7482979092119534e-8,-0.002245171991501091,-4.017101257208119e-5,-3.743755699529912e-8,-0.0022448406857828573,-4.0040872064166135e-5,-3.729877117661851e-8,-0.002244574842630709,-3.985434389103751e-5,-3.709499167218068e-8,-0.00224438953153147,-3.964658315948225e-5,-3.6865281132306804e-8,-0.002244283739282433,-3.9453769098646514e-5,-3.6650395806950313e-8,-0.0022442425786291715,-3.9306138580895836e-5,-3.648483998275852e-8,-0.0022442417262513318,-3.9223235736532204e-5,-3.639130046745756e-8,-0.002244252825270072,-3.921193238763609e-5,-3.637818766334322e-8,-0.002244248580715095,-3.926701981343953e-5,-3.6440147045714485e-8,-0.002244206665010873,-3.9373614587264704e-5,-3.656072898333406e-8,-0.0022441120851505714,-3.9510449394149734e-5,-3.671615220159067e-8,-0.002243958158082218,-3.9653224799783987e-5,-3.687916687487293e-8,-0.002243746569982561,-3.977754481038861e-5,-3.702240992509356e-8,-0.0022434870012997396,-3.986143852984975e-5,-3.7121211995940224e-8,-0.002243196539261886,-3.9887788360821346e-5,-3.715623183345602e-8,-0.002242898748955786,-3.984704324325663e-5,-3.711640914072695e-8,-0.0022426218280860106,-3.974042123909537e-5,-3.7002547544910815e-8,-0.0022423948446182447,-3.9583186860967147e-5,-3.683110598566761e-8,-0.002242241179018976,-3.940641160112801e-5,-3.663638469156625e-8,-0.00224216956598242,-3.925442123747653e-5,-3.646787712775838e-8,-0.002242165743912653,-3.917522022806908e-5,-3.63796461283401e-8,-0.0022421904430927637,-3.92042809462743e-5,-3.641210968875951e-8,-0.0022421888363345576,-3.934800163595166e-5,-3.657333079382851e-8,-0.0022421101287026773,-3.957707112540881e-5,-3.683135600408295e-8,-0.0022419276065207064,-3.983591431005777e-5,-3.712457446970693e-8,-0.0022416477393448642,-4.0063753426798325e-5,-3.73851192566621e-8,-0.0022413045475564155,-4.0215340963561835e-5,-3.7561970560884604e-8,-0.0022409449338205603,-4.0271819274777205e-5,-3.7633148529958066e-8,-0.0022406136872176463,-4.0240309319839884e-5,-3.7605480019251675e-8,-0.002240343470877864,-4.0146522531138636e-5,-3.750668536605433e-8,-0.002240150677565745,-4.002533269708593e-5,-3.7375157741474976e-8,-0.002240035711440105,-3.991240818250783e-5,-3.725076167766338e-8,-0.002239985804253139,-3.9838071993125945e-5,-3.7167903625866e-8,-0.0022399789880449567,-3.9823368021104823e-5,-3.715090319780558e-8,-0.0022399885175577506,-3.9878050065343086e-5,-3.721146830451135e-8,-0.002239987272940578,-4.000036042511323e-5,-3.734824122526935e-8,-0.0022399516443405575,-4.017838712946535e-5,-3.7548239619326853e-8,-0.002239864499431365,-4.0392596449678075e-5,-3.778973496167977e-8,-0.0022397169957782525,-4.061908331716644e-5,-3.804599535317224e-8,-0.002239509163109704,-4.083302738834809e-5,-3.828923970936112e-8,-0.00223924945058436,-4.101186342286681e-5,-3.8494196874711744e-8,-0.002238953599371396,-4.113797301515876e-5,-3.8641048926455915e-8,-0.0022386430618668383,-4.120100796303263e-5,-3.871793082545036e-8,-0.002238342944066297,-4.1200001151770064e-5,-3.872324181388282e-8,-0.0022380791839847307,-4.114530686782865e-5,-3.866788607866194e-8,-0.002237874380510262,-4.1060002066053976e-5,-3.857703907310176e-8,-0.00223774180926945,-4.097948394853225e-5,-3.848995354296783e-8,-0.00223767825635013,-4.094712480839855e-5,-3.845528558322179e-8,-0.002237658399419641,-4.1004061797862145e-5,-3.851967858482813e-8,-0.0022376356888406273,-4.11738325963669e-5,-3.8710382858211906e-8,-0.0022375542283195344,-4.144791944811161e-5,-3.9018797372337954e-8,-0.002237369976256706,-4.178239537910177e-5,-3.939648342269923e-8,-0.0022370705865857117,-4.211192540677199e-5,-3.97707040733493e-8,-0.002236681021205403,-4.237528136520402e-5,-4.0072894403993155e-8,-0.0022362515136581293,-4.2537390808246587e-5,-4.026326754963274e-8,-0.0022358368811051695,-4.2596592517748946e-5,-4.033897314519272e-8,-0.002235479455892738,-4.257760540665977e-5,-4.032647668471118e-8,-0.0022352014732815342,-4.251839568376904e-5,-4.026725325138652e-8,-0.0022350055128588357,-4.245824814262653e-5,-4.0204769494537755e-8,-0.002234879072292001,-4.2429981973685345e-5,-4.017588031994506e-8,-0.002234800143287794,-4.245617891594765e-5,-4.020647152992803e-8,-0.0022347421748675988,-4.254810062132713e-5,-4.030997076660549e-8,-0.002234678089860464,-4.2706022024608e-5,-4.04874490318804e-8,-0.002234583596800719,-4.292040013149177e-5,-4.072877100486095e-8,-0.0022344399196055193,-4.3173776366831664e-5,-4.101470592062815e-8,-0.002234235865992565,-4.344333894544913e-5,-4.13198704377615e-8,-0.002233969089473579,-4.370403283753067e-5,-4.1616299339581775e-8,-0.0022336463289874286,-4.393200590097062e-5,-4.1877337327494744e-8,-0.002233282501130823,-4.410796757286399e-5,-4.2081351239347404e-8,-0.0022328987863395795,-4.422003807868895e-5,-4.2214822045642e-8,-0.0022325199496675764,-4.426587777665794e-5,-4.227465236873269e-8,-0.0022321710530385326,-4.4253972215963034e-5,-4.226962591744968e-8,-0.0022318736432929433,-4.420392191805795e-5,-4.2220888713159193e-8,-0.0022316414113256896,-4.414545555348796e-5,-4.216110347774086e-8,-0.0022314754270215662,-4.4115440270257426e-5,-4.213136166132721e-8,-0.002231359823442391,-4.415175418461966e-5,-4.217445054382591e-8,-0.0022312601532689185,-4.4283382554984865e-5,-4.232367827957026e-8,-0.002231127767120565,-4.4518168017474204e-5,-4.258888372588604e-8,-0.0022309127621388284,-4.483326721123653e-5,-4.2945429863533486e-8,-0.0022305832777618443,-4.5176107345948044e-5,-4.33350641470657e-8,-0.0022301417812274774,-4.548042189951665e-5,-4.3683804639003184e-8,-0.00222962696006888,-4.5691654474732635e-5,-4.3930355472978606e-8,-0.0022290982784922498,-4.578732224176004e-5,-4.404886114752745e-8,-0.0022286126995498105,-4.578096414425489e-5,-4.405337631430236e-8,-0.002228207126679372,-4.571064953482692e-5,-4.39852734699268e-8,-0.002227893056699919,-4.562206961243283e-5,-4.38947320909112e-8,-0.002227660846567752,-4.555526540573994e-5,-4.382620421038141e-8,-0.002227487702103169,-4.55379758899719e-5,-4.381102028222137e-8,-0.0022273451775774154,-4.558426004228901e-5,-4.386564409422788e-8,-0.0022272045720067527,-4.569590592468164e-5,-4.39929402649985e-8,-0.002227040330898362,-4.586469098944103e-5,-4.418444952301841e-8,-0.0022268322499077128,-4.607464729273845e-5,-4.4422813065954085e-8,-0.0022265671012077232,-4.6304319138032545e-5,-4.46843227290974e-8,-0.002226239866699384,-4.65292374402582e-5,-4.4941773047288794e-8,-0.002225854484890745,-4.6724799757426735e-5,-4.51677431041688e-8,-0.0022254237956320375,-4.6869601410910074e-5,-4.5338309138385286e-8,-0.002224968272659459,-4.694890763075256e-5,-4.543684582222292e-8,-0.002224513374267207,-4.695764552052053e-5,-4.545727907051517e-8,-0.0022240857042466885,-4.690227807341315e-5,-4.5406156340506795e-8,-0.0022237084214524207,-4.680103654287797e-5,-4.530300679993751e-8,-0.002223396530534961,-4.668216756519775e-5,-4.517860947561035e-8,-0.002223152787249789,-4.658014304122351e-5,-4.507104168252101e-8,-0.002222964935742375,-4.652995213290346e-5,-4.501951893274435e-8,-0.002222805166025817,-4.655966574712351e-5,-4.505611999008108e-8,-0.0022226330833182246,-4.6682000764129616e-5,-4.519616588800026e-8,-0.002222403496610867,-4.6886909508180545e-5,-4.542958762812166e-8,-0.002222079087811143,-4.7138819175493126e-5,-4.571749442657403e-8,-0.0022216449448798823,-4.738267384694757e-5,-4.59987335824701e-8,-0.002221118171827722,-4.7560111136303446e-5,-4.620795613858712e-8,-0.002220545312392466,-4.763048075773373e-5,-4.629917145710085e-8,-0.002219986393474025,-4.758588464850228e-5,-4.626262271116031e-8,-0.002219493466999461,-4.745169161788492e-5,-4.612549476134362e-8,-0.0022190950899372997,-4.727349057060608e-5,-4.5937616176018814e-8,-0.0022187928437108866,-4.709946526084481e-5,-4.575211981967887e-8,-0.0022185676608473866,-4.6967148258508964e-5,-4.561086581454774e-8,-0.0022183897340214403,-4.6897877865561347e-5,-4.5538205382200175e-8,-0.002218227112864587,-4.689730372738356e-5,-4.55412865670691e-8,-0.0022180511931498754,-4.6958726789225835e-5,-4.5613476972552826e-8,-0.002217839478448058,-4.706684563405332e-5,-4.573834204511953e-8,-0.002217576767892167,-4.720088385532349e-5,-4.5893088802846886e-8,-0.0022172557391592737,-4.7337099909682e-5,-4.605143273264397e-8,-0.0022168773700565656,-4.74510906017821e-5,-4.6186255635813826e-8,-0.0022164511799183666,-4.752034046529439e-5,-4.627248139736567e-8,-0.002215994899699834,-4.7527295848164124e-5,-4.629045712510837e-8,-0.002215532947978386,-4.746279506796771e-5,-4.622968509992351e-8,-0.0022150932151455763,-4.732912349998839e-5,-4.60921625117704e-8,-0.0022147021652644183,-4.714160221841957e-5,-4.589418230010463e-8,-0.002214378969883185,-4.692762570971198e-5,-4.566542228593394e-8,-0.0022141300645164186,-4.672255695780222e-5,-4.544463178449744e-8,-0.0022139458137362612,-4.6562850713633075e-5,-4.52722393117001e-8,-0.00221380060967952,-4.64777591528412e-5,-4.518126383051442e-8,-0.0022136569173281237,-4.648149783906708e-5,-4.518852648490155e-8,-0.0022134729343128413,-4.65678409922886e-5,-4.5288350736913463e-8,-0.002213212730213477,-4.670898079689068e-5,-4.545089717714251e-8,-0.002212856797894262,-4.686004182357243e-5,-4.562684735817594e-8,-0.0022124099074522273,-4.6969555866714336e-5,-4.575890861717408e-8,-0.0022119026018825377,-4.699407898397332e-5,-4.579813949784263e-8,-0.0022113839010346006,-4.691226389953383e-5,-4.5719800103478644e-8,-0.0022109065487812933,-4.673212611187127e-5,-4.553166994833471e-8,-0.0022105106421530336,-4.6487513953655795e-5,-4.52703652159344e-8,-0.002210212924897253,-4.622545023671105e-5,-4.498750033432147e-8,-0.0022100056515220326,-4.599082657138239e-5,-4.4732842639896e-8,-0.0022098634270506174,-4.58151562763414e-5,-4.454182124988341e-8,-0.002209753114187779,-4.5712337116466916e-5,-4.4430643000829475e-8,-0.0022096423610802776,-4.568024895658921e-5,-4.439779129857697e-8,-0.0022095048224221024,-4.570516696428774e-5,-4.4428692789315846e-8,-0.0022093223580628898,-4.576643434562114e-5,-4.45008081941231e-8,-0.0022090854104389146,-4.5840198863217866e-5,-4.458782308690369e-8,-0.002208792684048753,-4.590211841998753e-5,-4.4662757683266604e-8,-0.002208450773065764,-4.592949249699432e-5,-4.470041059236587e-8,-0.0022080738356743857,-4.590342965342051e-5,-4.467976024450722e-8,-0.0022076829208446235,-4.581149511652582e-5,-4.45868263584567e-8,-0.0022073042325302127,-4.565081152181556e-5,-4.441802397944935e-8,-0.002206965605216999,-4.5430915166275075e-5,-4.418331181075295e-8,-0.0022066909305378285,-4.51749843519472e-5,-4.390764665471133e-8,-0.0022064933389565914,-4.49177448738443e-5,-4.3628860219709356e-8,-0.0022063692939843756,-4.469903269899099e-5,-4.339076928750656e-8,-0.002206296459441618,-4.455384182826084e-5,-4.323234070924075e-8,-0.002206237344690818,-4.450182876565845e-5,-4.317610450389361e-8,-0.002206148437110928,-4.454022855258338e-5,-4.322014158498983e-8,-0.0022059920678573607,-4.464314996140854e-5,-4.333696738013364e-8,-0.002205747078655037,-4.47677698551155e-5,-4.3480006469238615e-8,-0.0022054149560458707,-4.4865453971987394e-5,-4.359562672668298e-8,-0.0022050197778874484,-4.4894469310904836e-5,-4.363714563703815e-8,-0.002204602080350687,-4.483081733338681e-5,-4.357698088947024e-8,-0.0022042082496701748,-4.4674256976108435e-5,-4.34136267011671e-8,-0.002203878355963061,-4.444767502332483e-5,-4.317130450908105e-8,-0.002203636131830214,-4.418988337579432e-5,-4.289227455216706e-8,-0.0022034842767954172,-4.3944313012475434e-5,-4.2624468807672645e-8,-0.0022034062225738905,-4.374765150444576e-5,-4.240888990786396e-8,-0.0022033728732570334,-4.362214656382595e-5,-4.22709113039624e-8,-0.0022033511472193176,-4.357325021474196e-5,-4.2217405326860426e-8,-0.002203311259278957,-4.359184072021775e-5,-4.2238963148967383e-8,-0.002203231161403219,-4.365884984553331e-5,-4.2314893940482235e-8,-0.0022030981896355236,-4.37501815219e-5,-4.241868804084055e-8,-0.0022029088590102435,-4.3840715442687394e-5,-4.252255845087228e-8,-0.002202667855443351,-4.390713159132299e-5,-4.2600676139939876e-8,-0.0022023869397814195,-4.392991328620103e-5,-4.263141972686281e-8,-0.002202083971331653,-4.389514078579005e-5,-4.259929970541784e-8,-0.0022017817509400405,-4.3796571313615305e-5,-4.2497155377534966e-8,-0.002201506019114991,-4.363807773550661e-5,-4.232878802184368e-8,-0.002201281829056389,-4.3435865519477696e-5,-4.211145676298463e-8,-0.0022011278651603286,-4.321905966755535e-5,-4.187668985882363e-8,-0.002201049428771376,-4.3026635343832115e-5,-4.166711799444936e-8,-0.0022010326564595945,-4.2899212226683795e-5,-4.1527605488542144e-8,-0.0022010438605880736,-4.2866701401245325e-5,-4.149168981230639e-8,-0.002201036815050561,-4.2936311524374124e-5,-4.156826007306663e-8,-0.0022009668005209242,-4.3087189621691026e-5,-4.1735408849570453e-8,-0.002200805687849186,-4.3275540935940235e-5,-4.194576010041846e-8,-0.0022005511147673534,-4.344845205145683e-5,-4.214141087930924e-8,-0.0022002261579351164,-4.356010243054483e-5,-4.2271627325288035e-8,-0.0021998709471877614,-4.3583870411128616e-5,-4.230621553318354e-8,-0.0021995306329296136,-4.351713167905666e-5,-4.2241049980976345e-8,-0.002199244012936336,-4.337907539302264e-5,-4.209604395428574e-8,-0.0021990354974688524,-4.3203716761038325e-5,-4.190782352683438e-8,-0.0021989114882803953,-4.303068697336216e-5,-4.1719808660383815e-8,-0.0021988611198272934,-4.2896143039547516e-5,-4.157220587465444e-8,-0.002198860529686386,-4.28256834219112e-5,-4.149400848221767e-8,-0.0021988792290551736,-4.283052362484336e-5,-4.149848437908441e-8,-0.0021988868020958604,-4.290728558961128e-5,-4.158266825085552e-8,-0.002198858332636107,-4.30407374421635e-5,-4.1730227888167276e-8,-0.0021987776559889718,-4.320815607531913e-5,-4.191627227789234e-8,-0.0021986383828306827,-4.338394252488224e-5,-4.211255171468341e-8,-0.0021984432617016725,-4.354352417484422e-5,-4.229189520363366e-8,-0.0021982026851288055,-4.366616419637895e-5,-4.243138177200893e-8,-0.002197932987833362,-4.373685585806035e-5,-4.2514400830429825e-8,-0.0021976547873646343,-4.374776948947891e-5,-4.2532145447490745e-8,-0.0021973912163822202,-4.3699666494011446e-5,-4.248507449934088e-8,-0.002197165565964018,-4.360339553726757e-5,-4.238455982416569e-8,-0.0021969976661542537,-4.348102472191013e-5,-4.2254266098886135e-8,-0.0021968986060033643,-4.3365344851824027e-5,-4.212983081364773e-8,-0.002196864488916266,-4.329582521635688e-5,-4.205462845468875e-8,-0.00219687177106506,-4.330950164594914e-5,-4.206983298743024e-8,-0.0021968783763478264,-4.342774012978813e-5,-4.219976819299261e-8,-0.002196833942465688,-4.364410781791684e-5,-4.2438344229764724e-8,-0.0021966974953614438,-4.392134829558463e-5,-4.274547229078794e-8,-0.0021964542822063117,-4.420215324008212e-5,-4.305868573313644e-8,-0.002196122004749595,-4.4429633911088055e-5,-4.3315482134634745e-8,-0.002195743141195934,-4.456667055575025e-5,-4.3474511881865136e-8,-0.0021953688213683063,-4.460502832877005e-5,-4.352567029416044e-8,-0.0021950430896256865,-4.456276883725236e-5,-4.34875261233581e-8,-0.00219479325103675,-4.447456387533459e-5,-4.339707996174946e-8,-0.0021946271302473947,-4.4380500039176534e-5,-4.329781770575668e-8,-0.0021945353071144784,-4.43168589575551e-5,-4.322972528487527e-8,-0.0021944959560133495,-4.4310062852754164e-5,-4.322252177775724e-8,-0.002194480563537203,-4.4373660852183527e-5,-4.32920524953864e-8,-0.0021944595227321863,-4.450786864707432e-5,-4.343945466521452e-8,-0.0021944069506842096,-4.4701191951449525e-5,-4.36527150890374e-8,-0.0021943042180325003,-4.49335617950116e-5,-4.391005375463803e-8,-0.002194141906377647,-4.518027077748843e-5,-4.4184332052663467e-8,-0.0021939201779301136,-4.5416019876788224e-5,-4.444764386522221e-8,-0.002193647790767406,-4.561847347713716e-5,-4.4675332295713537e-8,-0.0021933402416158846,-4.5770915859345256e-5,-4.484892453692752e-8,-0.00219301755709073,-4.586399243241319e-5,-4.495797173896476e-8,-0.0021927019881854267,-4.589680376520009e-5,-4.50011490514789e-8,-0.002192415581968075,-4.587758677189852e-5,-4.498696354861374e-8,-0.002192177416627541,-4.582404354917942e-5,-4.493420418458068e-8,-0.0021920001056428633,-4.576302032079154e-5,-4.487180284605771e-8,-0.0021918853630141493,-4.5728554041258204e-5,-4.483694086387648e-8,-0.0021918193971149852,-4.575678790110061e-5,-4.486962210563871e-8,-0.0021917704552939657,-4.5876737000029106e-5,-4.500249145208053e-8,-0.0021916921793231213,-4.609805171784536e-5,-4.524715951212536e-8,-0.002191535722030832,-4.640085504307758e-5,-4.558273256144663e-8,-0.002191268622527711,-4.673572239421093e-5,-4.5955562378608346e-8,-0.0021908911531643392,-4.703860588774864e-5,-4.6295536372601254e-8,-0.0021904389342049485,-4.725525462149562e-5,-4.654284579454351e-8,-0.0021899688757674282,-4.7361335435271427e-5,-4.667003748796585e-8,-0.002189537217572945,-4.736738240175443e-5,-4.66875152635767e-8,-0.002189182178099598,-4.730905371796731e-5,-4.6633131046491385e-8,-0.0021889175315774733,-4.723144495265606e-5,-4.655539679656418e-8,-0.0021887354256682617,-4.717574835041439e-5,-4.6499184056199204e-8,-0.0021886135162408732,-4.717157179860376e-5,-4.649736314449432e-8,-0.0021885224957076004,-4.723435333698451e-5,-4.656775348526145e-8,-0.002188432196672109,-4.736596568910569e-5,-4.671343301511786e-8,-0.0021883159915355365,-4.755688007918747e-5,-4.69247944722332e-8,-0.002188153797184117,-4.7789060056815985e-5,-4.7182558125506696e-8,-0.0021879339216937933,-4.8039252490120275e-5,-4.7461392605544466e-8,-0.0021876538472704776,-4.828243590852618e-5,-4.773381750934838e-8,-0.002187319992989988,-4.849521912185547e-5,-4.7974061450627616e-8,-0.0021869464613131022,-4.865894024085986e-5,-4.816152081756237e-8,-0.0021865528992877276,-4.87620998684626e-5,-4.828339410490294e-8,-0.0021861618199906937,-4.8801891534619e-5,-4.833627312095251e-8,-0.0021857956854069802,-4.878486309271509e-5,-4.832680892763946e-8,-0.0021854738600616984,-4.8726762987137e-5,-4.8271587194920043e-8,-0.0021852094900030724,-4.86515128943926e-5,-4.8196176656966384e-8,-0.002185006334014698,-4.858914285791343e-5,-4.8133122371377696e-8,-0.0021848556724831675,-4.8572182159752406e-5,-4.8118210423692764e-8,-0.0021847340908449993,-4.862969584851901e-5,-4.818398533821574e-8,-0.0021846040333787834,-4.8778729210677626e-5,-4.835019658202303e-8,-0.0021844197065521583,-4.901477659668526e-5,-4.861300583671992e-8,-0.002184139908137586,-4.9305740268685153e-5,-4.89380239589084e-8,-0.002183745208710712,-4.959578164277363e-5,-4.926436436193073e-8,-0.0021832508778272947,-4.9822400093252296e-5,-4.9523381452495355e-8,-0.0021827054179990426,-4.9940812964766306e-5,-4.9665452368679164e-8,-0.002182172657790118,-4.9941786271621964e-5,-4.967953305482646e-8,-0.0021817074157041024,-4.985220421423567e-5,-4.959386599256073e-8,-0.002181338673865619,-4.9720142395811015e-5,-4.945991919619401e-8,-0.0021810666706533364,-4.9595568980319e-5,-4.933166537295909e-8,-0.0021808703783844,-4.951657478515571e-5,-4.92507832762818e-8,-0.0021807181941960203,-4.950399504420421e-5,-4.924073730655143e-8,-0.0021805769182982548,-4.956218364039945e-5,-4.9307324380953e-8,-0.0021804174795038798,-4.968259370492711e-5,-4.9442212976376634e-8,-0.0021802179110294567,-4.9847836933814006e-5,-4.9627109424267564e-8,-0.002179964670767143,-5.003531159657192e-5,-4.983764252872737e-8,-0.0021796530724134083,-5.0220385609024966e-5,-5.004692161411961e-8,-0.002179287108625143,-5.0379309817940806e-5,-5.0228863268068284e-8,-0.0021788786984716967,-5.049197671212808e-5,-5.0361312329529946e-8,-0.0021784462256297563,-5.054452595703909e-5,-5.04289060225776e-8,-0.0021780122025803136,-5.053151803276535e-5,-5.042538797210063e-8,-0.002177600157916581,-5.045722929573454e-5,-5.035495070136917e-8,-0.0021772310966522526,-5.0335776567875636e-5,-5.023237210708531e-8,-0.002176919902460922,-5.0189932859938544e-5,-5.0081843179902245e-8,-0.00217667207082299,-5.004853269807545e-5,-4.993436120974221e-8,-0.0021764812441906808,-4.994249777622941e-5,-4.982363597059191e-8,-0.0021763280507105863,-4.98996114264398e-5,-4.978052270196503e-8,-0.0021761809437515654,-4.9938185981473035e-5,-4.982603516805561e-8,-0.002176000149806595,-5.006025793450334e-5,-4.9963621703133264e-8,-0.002175745817326205,-5.024622884164902e-5,-5.0172910484799115e-8,-0.002175390157594791,-5.0454365055776456e-5,-5.0408841281164365e-8,-0.002174930337153652,-5.06288459355e-5,-5.061036106903455e-8,-0.002174395353711165,-5.071699644838109e-5,-5.0719362989473973e-8,-0.0021738401034926535,-5.0689679713245726e-5,-5.0703131233504954e-8,-0.0021733265233010663,-5.055363671187018e-5,-5.056794205359903e-8,-0.0021729011128648096,-5.034775070284775e-5,-5.035513085813307e-8,-0.0021725811078602674,-5.012585939427826e-5,-5.012259516349527e-8,-0.0021723547388293137,-4.993700515060601e-5,-4.992354472562844e-8,-0.0021721915116131806,-4.9812811310871116e-5,-4.979285902848771e-8,-0.0021720546749986677,-4.976445626435847e-5,-4.9743630077680485e-8,-0.002171910550591354,-4.978612573658363e-5,-4.977057674929707e-8,-0.0021717334408312126,-4.986073223887547e-5,-4.985593590639394e-8,-0.0021715072056702122,-4.9965197761627746e-5,-4.997503848354697e-8,-0.002171225123681876,-5.007442062639999e-5,-5.010064735726323e-8,-0.0021708891541935235,-5.0164162613396194e-5,-5.020624123144993e-8,-0.002170509011565236,-5.021337352113505e-5,-5.026869269970753e-8,-0.0021701010201165194,-5.020633834079381e-5,-5.027067408474085e-8,-0.002169686481978018,-5.013479660142251e-5,-5.02029350445516e-8,-0.0021692892001323122,-4.999980622314807e-5,-5.006625128102955e-8,-0.002168932022375522,-4.9812758371010945e-5,-4.9872480658075486e-8,-0.002168632724515974,-4.95948957641629e-5,-4.96440934171442e-8,-0.0021683999304833723,-4.9374905475583854e-5,-4.94117279890712e-8,-0.0021682299884622017,-4.9184517024424835e-5,-4.9209644023520306e-8,-0.0021681057683319905,-4.905256550499114e-5,-4.906946354132325e-8,-0.0021679981084059274,-4.899850303697785e-5,-4.901315398366616e-8,-0.0021678702118165865,-4.902660625417457e-5,-4.904654790153962e-8,-0.002167684855459021,-4.912228342329066e-5,-4.915496722137846e-8,-0.002167413675346147,-4.9252117611135175e-5,-4.930287422769272e-8,-0.0021670467328493287,-4.9369236645834006e-5,-4.9439453319941026e-8,-0.0021665991445428225,-4.942457392269512e-5,-4.951084310411176e-8,-0.0021661107109958544,-4.9382031214902844e-5,-4.9476821013151695e-8,-0.0021656359860024264,-4.923205966050717e-5,-4.932584479686643e-8,-0.0021652269664645565,-4.8996524294130615e-5,-4.908058662160895e-8,-0.0021649159058167063,-4.872105249104496e-5,-4.878982557957179e-8,-0.002164706655984438,-4.8458301673946887e-5,-4.8510450968611894e-8,-0.0021645777385677746,-4.825084661063017e-5,-4.8288973195301046e-8,-0.0021644934054848965,-4.812122783466715e-5,-4.81506379139743e-8,-0.0021644159176900527,-4.8071024900689184e-5,-4.809815557247862e-8,-0.0021643141929952214,-4.808594061576428e-5,-4.81168922637752e-8,-0.002164167674411756,-4.814266053659258e-5,-4.818208341414474e-8,-0.0021639667146355628,-4.8214709519840826e-5,-4.8265144796799985e-8,-0.0021637113015193915,-4.8276471408607926e-5,-4.833815104674628e-8,-0.0021634093935051597,-4.8305717497990586e-5,-4.8376751136334334e-8,-0.0021630753860666465,-4.8285336142651836e-5,-4.836216222000512e-8,-0.0021627286667312874,-4.8204863846761885e-5,-4.828283802361071e-8,-0.002162391861482956,-4.8062097732630306e-5,-4.813613888210156e-8,-0.0021620882679398825,-4.786457221389886e-5,-4.792984469758117e-8,-0.0021618381966684985,-4.763020148052184e-5,-4.768283959318655e-8,-0.0021616544721947527,-4.738615688544101e-5,-4.74240049864915e-8,-0.0021615380479013072,-4.716519867376527e-5,-4.718845234479752e-8,-0.002161475302072799,-4.699937039553237e-5,-4.701091284755469e-8,-0.0021614386393250546,-4.6912154688658707e-5,-4.691736184216948e-8,-0.002161391201800069,-4.6911292679655636e-5,-4.691717630397373e-8,-0.002161295075484384,-4.698475296081406e-5,-4.6998506562417824e-8,-0.002161121034202,-4.710162372082691e-5,-4.712886694957854e-8,-0.002160857131367918,-4.7218339997966116e-5,-4.726153824963162e-8,-0.0021605135166616594,-4.728911357216719e-5,-4.734669635449493e-8,-0.002160121614640899,-4.727811102218645e-5,-4.7344670899897986e-8,-0.002159727070259186,-4.71700332472349e-5,-4.72376676723403e-8,-0.002159377681774251,-4.697546153405605e-5,-4.703590761080976e-8,-0.0021591097858532486,-4.672829423936533e-5,-4.677517141941328e-8,-0.002158938074167603,-4.6475408602648845e-5,-4.650582202815821e-8,-0.002158852916009944,-4.626235480050213e-5,-4.627738514230599e-8,-0.002158825801635166,-4.612087538018337e-5,-4.612493766194266e-8,-0.002158819709787541,-4.606270599802699e-5,-4.606214934513943e-8,-0.002158799607308813,-4.608051665422589e-5,-4.6081993496327766e-8,-0.0021587395273344563,-4.615361327504223e-5,-4.616267371658823e-8,-0.002158625286072611,-4.625494118904886e-5,-4.627511694149892e-8,-0.002158453953359905,-4.635691120285143e-5,-4.638936013416345e-8,-0.002158231790057722,-4.643523375110354e-5,-4.647887273854775e-8,-0.002157971911670394,-4.647108233605865e-5,-4.652305041561149e-8,-0.0021576922476335206,-4.6452294121769896e-5,-4.650856384345036e-8,-0.0021574138014324212,-4.637428430326153e-5,-4.6430286990051256e-8,-0.0021571587957101316,-4.624105015071745e-5,-4.629227406134107e-8]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_1.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":1000,\"numberOfSamples\":1000,\"samples\":[-0.002156948117797158,-4.6066106188504274e-5,-4.610870837852341e-8,-0.0021567976844821175,-4.587262928957953e-5,-4.590411215695837e-8,-0.002156713908245568,-4.569170874283684e-5,-4.5711626484184725e-8,-0.0021566893595621928,-4.555761003533914e-5,-4.5568113732113295e-8,-0.002156700743371349,-4.549983445555494e-5,-4.5505741530892555e-8,-0.0021567115663395065,-4.5533671389188886e-5,-4.5541790676334716e-8,-0.0021566804178876843,-4.5652915406612466e-5,-4.5670622833809834e-8,-0.002156572912636481,-4.582870678241587e-5,-4.58621255953264e-8,-0.0021563728566239655,-4.601620142754535e-5,-4.6068577295811786e-8,-0.0021560880133587525,-4.616711622705171e-5,-4.623794070121091e-8,-0.002155748222189647,-4.62434863816923e-5,-4.6328641438483505e-8,-0.002155396920669294,-4.622782396424562e-5,-4.632067580425877e-8,-0.00215507933393081,-4.612686483113469e-5,-4.621997607570151e-8,-0.0021548310204559523,-4.596856314722607e-5,-4.605556460572259e-8,-0.0021546697448800787,-4.579380803487395e-5,-4.5870948767990285e-8,-0.0021545925009090403,-4.564545026639773e-5,-4.571243253541094e-8,-0.00215457808447119,-4.555777214888923e-5,-4.561767662258407e-8,-0.002154594019620961,-4.554927142265337e-5,-4.560764640929833e-8,-0.002154605368940617,-4.562040509803385e-5,-4.568383677005805e-8,-0.002154582628502511,-4.575613804937631e-5,-4.583074108471704e-8,-0.0021545067042819666,-4.593156748733217e-5,-4.602179515117175e-8,-0.0021543704349080905,-4.6118291920214145e-5,-4.6226298143065905e-8,-0.002154177429419203,-4.628970757896518e-5,-4.64152905393417e-8,-0.0021539395320203554,-4.642448039496704e-5,-4.656547403677698e-8,-0.0021536740325304696,-4.6508347419083976e-5,-4.6661248300741016e-8,-0.002153401212638439,-4.6534852085000904e-5,-4.669548060691322e-8,-0.0021531422886805827,-4.650565883599465e-5,-4.666974436961425e-8,-0.0021529174221249937,-4.6430830311047396e-5,-4.6594529114611347e-8,-0.002152743281384537,-4.632899782380846e-5,-4.648943285318694e-8,-0.0021526297364554913,-4.622682327908873e-5,-4.6382720029024235e-8,-0.0021525757781952213,-4.615665217809799e-5,-4.6309007987320986e-8,-0.0021525657635618595,-4.615111791560906e-5,-4.630363581540198e-8,-0.0021525683606683156,-4.623433111379003e-5,-4.639321479077921e-8,-0.0021525411131787307,-4.641162808298889e-5,-4.658444896551646e-8,-0.00215244181360915,-4.6662730585749126e-5,-4.685650807739798e-8,-0.002152243559761613,-4.69438336830974e-5,-4.716299443903288e-8,-0.0021519463173773905,-4.720028130623982e-5,-4.744536946490242e-8,-0.0021515783140552483,-4.738487646555355e-5,-4.7652539659263205e-8,-0.0021511863195340735,-4.7473012892754915e-5,-4.775714558013054e-8,-0.002150820158632104,-4.74681988823182e-5,-4.7761682951372046e-8,-0.0021505186509381763,-4.739759003524929e-5,-4.769404722497823e-8,-0.002150301454146949,-4.7301602034095665e-5,-4.75967746928141e-8,-0.002150167504080223,-4.722237577724007e-5,-4.751493736774092e-8,-0.0021500984653760494,-4.7194327180898005e-5,-4.7486029043007825e-8,-0.002150065007643072,-4.7238211715320985e-5,-4.753336591146179e-8,-0.002150034011848315,-4.735890504159874e-5,-4.7663329284699034e-8,-0.0021499752813515308,-4.754650144645341e-5,-4.7866189097583804e-8,-0.0021498666614940885,-4.777999559892799e-5,-4.811985529955003e-8,-0.002149696844734374,-4.8032435641353954e-5,-4.8395408706038154e-8,-0.0021494657462589853,-4.8276239272205825e-5,-4.866295866283441e-8,-0.0021491829316347584,-4.848761715432387e-5,-4.8896590036391526e-8,-0.002148864888882999,-4.864954755615883e-5,-4.9077698538029214e-8,-0.002148531969661492,-4.875324012053347e-5,-4.9196590948451486e-8,-0.00214820559302335,-4.879845385417849e-5,-4.925275811633043e-8,-0.0021479058723801398,-4.8793211725869386e-5,-4.9254476683867235e-8,-0.0021476494691693242,-4.875326148772683e-5,-4.921820529983365e-8,-0.0021474473356039884,-4.8701280224926454e-5,-4.916782927985692e-8,-0.002147302025734625,-4.8665427348109735e-5,-4.913330991550414e-8,-0.0021472046146883317,-4.867636961659977e-5,-4.914769826441347e-8,-0.0021471322071707254,-4.8761685544412094e-5,-4.924121019381598e-8,-0.0021470482597085038,-4.893732048233069e-5,-4.943192954490526e-8,-0.002146908584499707,-4.91979967179343e-5,-4.97152190263401E-08,-0.002146674363316176,-4.9511646656850674e-5,-5.0057427768996096e-8,-0.002146328667920062,-4.982422622000098e-5,-5.0400872447169334e-8,-0.0021458875359486144,-5.007688042712524e-5,-5.0682229364308553e-8,-0.002145397011314185,-5.0228379818507437e-5,-5.0856638807463407e-8,-0.0021449161791735768,-5.0270217445764416e-5,-5.091394422090286e-8,-0.002144495917953705,-5.0226434247242504e-5,-5.087865414824122e-8,-0.002144164522903363,-5.01408709895491e-5,-5.079660476566392e-8,-0.002143924532470479,-5.0060878640441164e-5,-5.0717902245852795e-8,-0.002143757959315198,-5.002483607513269e-5,-5.068379162791456e-8,-0.002143634896737234,-5.005585115815337e-5,-5.071984838493151e-8,-0.002143521842854634,-5.0160650756850324e-5,-5.083446444779818e-8,-0.002143388120717485,-5.0331651201626866e-5,-5.102064773664288e-8,-0.002143210184954386,-5.055054311417113e-5,-5.125954074459971e-8,-0.002142974117514982,-5.079251129394976e-5,-5.152482507010141e-8,-0.0021426765074378826,-5.103064468172294e-5,-5.178753018681961e-8,-0.0021423238391256607,-5.124006797853224e-5,-5.202065134245872e-8,-0.002141930651324379,-5.140134181465216e-5,-5.220297342970296e-8,-0.0021415168281439588,-5.150282446702924e-5,-5.2321688446799315e-8,-0.0021411044645297406,-5.154180999406271e-5,-5.237359158139016e-8,-0.0021407148054202576,-5.152449499997826e-5,-5.236496558245039e-8,-0.0021403655678020684,-5.146510002939213e-5,-5.231059043138093e-8,-0.002140068652238457,-5.138444270295482e-5,-5.2232268635753575e-8,-0.002139828133292629,-5.1308028225241545e-5,-5.2156950212399334e-8,-0.002139638422673149,-5.126350568803761e-5,-5.2114230564000163e-8,-0.00213948268691379,-5.1277018333799685e-5,-5.213259191254482e-8,-0.002139332290822501,-5.1367795817320406e-5,-5.223357239670482e-8,-0.0021391489883805194,-5.154098912009453e-5,-5.242383088390882e-8,-0.002138891970010422,-5.1780522562900146e-5,-5.268710604455327e-8,-0.0021385305995390066,-5.20462253084977e-5,-5.2980835455315765e-8,-0.002138059594008942,-5.2280784568316565e-5,-5.324353111816718e-8,-0.002137508049281609,-5.242840674319948e-5,-5.341489927661907e-8,-0.0021369333564798328,-5.245794992558174e-5,-5.3460757754233854e-8,-0.0021364000567887635,-5.237659280739311e-5,-5.338772944526506e-8,-0.0021359554177806913,-5.222499524366457e-5,-5.323816602452792e-8,-0.0021356157132549174,-5.205829004263862e-5,-5.307010206523827e-8,-0.002135367798385966,-5.1925718630202697e-5,-5.293584770307225e-8,-0.0021351802309842655,-5.185853393324863e-5,-5.2869237987871783e-8,-0.002135015709675917,-5.186747116928778e-5,-5.288277568269625e-8,-0.0021348401734937695,-5.194616985504687e-5,-5.2970891829753475e-8,-0.002134627758060293,-5.2076667370690687e-5,-5.311539888620349e-8,-0.002134362664862016,-5.22346501846903e-5,-5.329085053332862e-8,-0.0021340393185033547,-5.2393733389077045e-5,-5.3469096840437146e-8,-0.002133661644592146,-5.252894430972528e-5,-5.362316413179043e-8,-0.0021332416919183183,-5.2619642849676823e-5,-5.373058405670703e-8,-0.002132797639105352,-5.265187989316952e-5,-5.377605953151373e-8,-0.00213235123299873,-5.262008658853691e-5,-5.3753301407695094e-8,-0.0021319247547086106,-5.252787431710746e-5,-5.366582385721862e-8,-0.002131537812166341,-5.2387711692295135e-5,-5.3526527141880856e-8,-0.002131204386649835,-5.221948578729788e-5,-5.335616249926751e-8,-0.002130930436840616,-5.204813499564776e-5,-5.3180922715721016e-8,-0.0021307122475242276,-5.190051666082856e-5,-5.3029303636494595e-8,-0.002130535691096194,-5.1801663288743484e-5,-5.2928303953712826e-8,-0.002130376577415983,-5.1770519389418736e-5,-5.289893815879023e-8,-0.0021302025383327134,-5.1815158911048855e-5,-5.2950976313991277e-8,-0.002129977378036466,-5.192792796725971e-5,-5.3077407334747964E-08,-0.0021296688087945386,-5.208214555192072e-5,-5.325050928388623e-8,-0.0021292592998348823,-5.2233329336141494e-5,-5.342289782969275e-8,-0.002128757014872047,-5.2328224363975537e-5,-5.353718707965699e-8,-0.0021282003685288873,-5.232211388239153e-5,-5.354471701182651e-8,-0.0021276495587692528,-5.219820202071707e-5,-5.342650421322242e-8,-0.002127165444777017,-5.1977374748586926e-5,-5.32037987462269e-8,-0.002126786408919701,-5.1710339300552144e-5,-5.292980367635397e-8,-0.0021265166937946525,-5.145633618560855e-5,-5.2667177244896215e-8,-0.00212633105580082,-5.126167160748416e-5,-5.246538067689548e-8,-0.002126189328271234,-5.114869660600918e-5,-5.234897812409529e-8,-0.0021260510373621883,-5.111638783278097e-5,-5.231801132895357e-8,-0.002125884513579751,-5.114733030685652e-5,-5.235503053809026e-8,-0.0021256702248682435,-5.121572331910457e-5,-5.243327665430199e-8,-0.002125400455812279,-5.1293642979333694e-5,-5.252321996716058e-8,-0.0021250775059338096,-5.1355096043385815e-5,-5.259696904862907e-8,-0.0021247116610059085,-5.1378537621995244e-5,-5.2631164024147827e-8,-0.0021243192352671083,-5.134861185069034e-5,-5.2609026267915535e-8,-0.002123920533294502,-5.125749504161394e-5,-5.252187717870801e-8,-0.002123537513917045,-5.1105899487825944e-5,-5.237017732952232e-8,-0.0021231909824004935,-5.0903510148269925e-5,-5.21639052525058e-8,-0.002122897386272381,-5.066840160744641e-5,-5.192188374186477e-8,-0.0021226656718111524,-5.042508933637542e-5,-5.166975788992617e-8,-0.002122494839571998,-5.0201204525872756e-5,-5.143662126873064e-8,-0.0021223728064571974,-5.002307532138799e-5,-5.125052539179263e-8,-0.002122277063662247,-4.9910792187481684e-5,-5.1133373559448276e-8,-0.002122177350465051,-4.9873571668336e-5,-5.1095958839310544e-8,-0.002122040271899325,-4.990621895883855e-5,-5.113395766297128e-8,-0.002121835670220407,-4.998749569171908e-5,-5.122580454826739e-8,-0.002121544289358671,-5.008151805352115e-5,-5.133380683137773e-8,-0.0021211653940700756,-5.0143498952941705e-5,-5.141007127166793e-8,-0.0021207216447338448,-5.0130441492102875e-5,-5.1407976149345016e-8,-0.002120257496141451,-5.001520456175847e-5,-5.1297441102601807e-8,-0.002119828397979043,-4.9798850489622e-5,-5.107840402680578e-8,-0.0021194826754195456,-4.9513892869127156e-5,-5.078451782729881e-8,-0.002119244086201465,-4.921409445932999e-5,-5.0472444375840066e-8,-0.0021191046402436534,-4.8954748273117716e-5,-5.0200988226733736e-8,-0.002119031138708923,-4.8773978554723135e-5,-5.001124485406591e-8,-0.002118980101862301,-4.8684026206295004e-5,-4.991720030835334e-8,-0.00211891220827597,-4.867379334879302e-5,-4.990812813538284e-8,-0.0021188006530865576,-4.8717674424215837e-5,-4.9957631878584515e-8,-0.0021186330805224884,-4.878489183979079e-5,-5.003335885442783e-8,-0.002118409606923484,-4.8846210672363946e-5,-5.010414572430475e-8,-0.0021181395569648243,-4.887764161794287e-5,-5.0144131459874775e-8,-0.002117838428140765,-4.8862089859800686e-5,-5.013472762586503e-8,-0.0021175254797301053,-4.87900395563563e-5,-5.006548391793509e-8,-0.0021172217039225403,-4.865995177280172e-5,-4.9934517707598465e-8,-0.0021169477453683006,-4.8478584561881674e-5,-4.9748766630150475e-8,-0.002116721392799632,-4.8261007717598124e-5,-4.952391111144196e-8,-0.00211655455107997,-4.802973321358578e-5,-4.928344153787555e-8,-0.002116450096966629,-4.781233066898358e-5,-4.9056238260434893e-8,-0.0021163995074253497,-4.763723300556185e-5,-4.88723175000772e-8,-0.00211638238176434,-4.752806896211847e-5,-4.8757005535652654e-8,-0.0021163687749273766,-4.749765415455074e-5,-4.872463016284184e-8,-0.0021163245129189124,-4.75433801208055e-5,-4.8773504423959966e-8,-0.0021162186131261293,-4.7645689733550204e-5,-4.888400543678275e-8,-0.0021160311239636605,-4.7770598620135224e-5,-4.902087037517744e-8,-0.0021157594156345004,-4.787624496808221e-5,-4.913984622203423e-8,-0.0021154210653734945,-4.792249771712643e-5,-4.919779498322852e-8,-0.0021150518661444766,-4.788171611098116e-5,-4.916427157162084e-8,-0.0021146983037815758,-4.774784549571525e-5,-4.903151581702451e-8,-0.0021144054214774677,-4.754043449876239e-5,-4.881909664190108e-8,-0.002114203335655032,-4.730071511555959e-5,-4.857004998709531e-8,-0.0021140976257717674,-4.7079605315396366e-5,-4.8338297363515245e-8,-0.002114068243449401,-4.6921741162987395e-5,-4.817168920274723e-8,-0.0021140776517754515,-4.685238849929127e-5,-4.8097948508555413e-8,-0.002114084019446718,-4.6872596236596724e-5,-4.81192411375788e-8,-0.002114053227237637,-4.6963141965845496e-5,-4.821604606694751e-8,-0.002113965448400426,-4.7093502898033734e-5,-4.8356449951288814e-8,-0.0021138158726727416,-4.7231060835115885e-5,-4.8505867927921634e-8,-0.0021136117434029157,-4.73475915439524e-5,-4.863405741638106e-8,-0.002113368243224607,-4.742253450655109e-5,-4.8718797175518944e-8,-0.0021131048107557887,-4.7443958322278066e-5,-4.874708212682086e-8,-0.002112842390293642,-4.740840058984932e-5,-4.87150037508711e-8,-0.002112601402461571,-4.732044050097083e-5,-4.8627229494421786e-8,-0.002112399898104981,-4.71923458598116e-5,-4.84965171325286e-8,-0.0021122513870208202,-4.7043586695278016e-5,-4.834314259144425e-8,-0.002112162155506463,-4.689959768605062e-5,-4.8193650389836864e-8,-0.0021121284044120486,-4.678902511400128e-5,-4.807810872069021e-8,-0.002112134192586928,-4.6738909755118304e-5,-4.802520783954363e-8,-0.002112151736011111,-4.676805674809973e-5,-4.8055358790222776e-8,-0.0021121455008559073,-4.68802207502431e-5,-4.8173435647070684e-8,-0.002112080244306887,-4.705993268071947e-5,-4.8364140938563196e-8,-0.0021119310664213338,-4.727368018370931e-5,-4.8592931302070324e-8,-0.002111691895111901,-4.747730114612249e-5,-4.881352739322071e-8,-0.0021113788749667064,-4.7627699607907756e-5,-4.898012188224292e-8,-0.00211102704677318,-4.7694954771803144e-5,-4.9060201272908396e-8,-0.002110681352249585,-4.767075494556609e-5,-4.90436883734857e-8,-0.002110384874318121,-4.7570663804349934e-5,-4.894570849816082e-8,-0.0021101677401916797,-4.7429813825341904e-5,-4.8802430880724736e-8,-0.002110039696581039,-4.729335730533683e-5,-4.866125590022362e-8,-0.0021099884072854364,-4.7204358850854926e-5,-4.8568084600913465e-8,-0.002109983945387274,-4.7192708949043166e-5,-4.855543459993911e-8,-0.0021099879117350232,-4.726846620998511e-5,-4.863507382826351e-8,-0.0021099639576379094,-4.7421428985429237e-5,-4.879720662545984e-8,-0.0021098861854816123,-4.7626298326830003e-5,-4.901567331796005e-8,-0.002109743186109511,-4.7850789510772105e-5,-4.9256450069474826e-8,-0.002109537586825893,-4.8063526347891254e-5,-4.948609768053289e-8,-0.002109282655958739,-4.8239580975826655e-5,-4.967782243823404e-8,-0.0021089979409871034,-4.8363148343395243e-5,-4.981449771751667e-8,-0.002108705341277884,-4.8427999229028034e-5,-4.988923858233261e-8,-0.002108426170116319,-4.843672757019664e-5,-4.990457813568429e-8,-0.0021081790939703336,-4.8399655340769195e-5,-4.987120855545762e-8,-0.002107978462340765,-4.8333815691984267e-5,-4.98068240380907e-8,-0.0021078325085235445,-4.8261883157006745e-5,-4.973500790876879e-8,-0.002107741182028866,-4.8210487087105704e-5,-4.968358842430621e-8,-0.0021076938773007476,-4.820714020935879e-5,-4.9681591379790985e-8,-0.0021076680383246907,-4.827513281127266e-5,-4.975399170959863e-8,-0.002107630376401887,-4.842654419791798e-5,-4.991432609044488e-8,-0.0021075425159545343,-4.865523284848443e-5,-5.015711147352186e-8,-0.0021073713272879244,-4.893349928726431e-5,-5.045403692151433e-8,-0.002107101054149504,-4.921621165090497e-5,-5.075804312180078e-8,-0.00210674158544731,-4.9453141274911964e-5,-5.1016160495136004e-8,-0.0021063277292051657,-4.960526660686225e-5,-5.1186657637328415e-8,-0.0021059088236712936,-4.965767137535703e-5,-5.1252729209342855e-8,-0.002105533355710234,-4.962333434846008e-5,-5.122672710022117e-8,-0.002105235298687669,-4.953725574759237e-5,-5.114433301511661e-8,-0.0021050267301768173,-4.9444765358431426e-5,-5.105262008384059e-8,-0.0021048975954977385,-4.938895653500951e-5,-5.099704564916817e-8,-0.0021048209457205044,-4.940083264676395e-5,-5.1011036159970786e-8,-0.0021047611320736954,-4.9493878141675046e-5,-5.110997819652719e-8,-0.0021046825545899023,-4.9663315734863536e-5,-5.1290024568352304e-8,-0.002104557033149279,-4.98893453161492e-5,-5.1531150434198844e-8,-0.0021043684802190066,-5.0143026698940785e-5,-5.1803180748147716e-8,-0.002104114312419352,-5.0393089164750924e-5,-5.2073008844431506e-8,-0.0021038039107087792,-5.0611974369170696e-5,-5.2311154609061635e-8,-0.002103455142864527,-5.077997300985246e-5,-5.249634587215205e-8,-0.0021030901973043527,-5.088713159052434e-5,-5.261767665298347e-8,-0.002102731754757487,-5.093327497583167e-5,-5.2674658453290784e-8,-0.002102400038249737,-5.0926853473763044e-5,-5.267593710089334e-8,-0.002102110741705476,-5.088333895282607e-5,-5.2637516149960456e-8,-0.002101873489403106,-5.08235740242651e-5,-5.2580999673824274e-8,-0.0021016904381226816,-5.07720385838116e-5,-5.2531862498246874e-8,-0.0021015548084289933,-5.0754644122074386e-5,-5.2517309070279127e-8,-0.002101449525764805,-5.079541727592946e-5,-5.256294807274047e-8,-0.002101346863688587,-5.091147619245311e-5,-5.268753767417356e-8,-0.0021012107625705593,-5.110647842638639e-5,-5.2895930277749896e-8,-0.0021010036231113496,-5.1364431323432054e-5,-5.317225671965255e-8,-0.0021006978474307205,-5.164780092740599e-5,-5.347763770609452e-8,-0.0021002887607210427,-5.1904283966139336e-5,-5.3757151991875933e-8,-0.0020998017811831972,-5.2082983385010847e-5,-5.3956856249473105e-8,-0.002099287305051419,-5.2153786677272464e-5,-5.404424493360183e-8,-0.002098803714303415,-5.211938886395136e-5,-5.402099729340937e-8,-0.0020983970909576486,-5.201310176200273e-5,-5.392087032373497e-8,-0.0020980879471518285,-5.1884788106360025e-5,-5.379525398388802e-8,-0.0020978694594535633,-5.178355560077695e-5,-5.3695353664609535e-8,-0.0020977146033212875,-5.1744897802943776e-5,-5.3658858151211176e-8,-0.0020975867206337855,-5.17850538647107e-5,-5.370387698001164e-8,-0.002097449252174256,-5.1901448471996434e-5,-5.382901325735156e-8,-0.0020972727165282454,-5.2076755488728516e-5,-5.4017187239652266e-8,-0.002097038679265766,-5.228448053746355e-5,-5.424119501315798e-8,-0.002096741115512614,-5.2494770950254756e-5,-5.446974146690214e-8,-0.0020963856479537316,-5.267968073580639e-5,-5.467310941300608e-8,-0.0020959871806476727,-5.281730553664611e-5,-5.482773870037851e-8,-0.002095566547851664,-5.2894425618154075e-5,-5.49192091763326e-8,-0.0020951467983804607,-5.2907580747666326e-5,-5.494346629557186e-8,-0.0020947496865052926,-5.2862703551995284e-5,-5.490641407062349e-8,-0.00209439283463895,-5.277366064911636e-5,-5.482230500560337e-8,-0.002094087719578533,-5.266022168051224e-5,-5.471156076175677e-8,-0.0020938383034884785,-5.2545818362760925e-5,-5.459846822588298e-8,-0.00209364009071615,-5.245512424241938e-5,-5.4508786421523974e-8,-0.002093479524987209,-5.241128303972207e-5,-5.4467015989831044e-8,-0.002093333866675805,-5.243244496307399e-5,-5.449285675295966e-8,-0.002093172238328941,-5.25272454837531e-5,-5.459637339444828e-8,-0.002092959192295158,-5.2689536740216397e-5,-5.47721861308031e-8,-0.002092662162437497,-5.289419192472436e-5,-5.4994709404817255e-8,-0.002092262731012093,-5.3097515495686634e-5,-5.5218327291160634e-8,-0.0020917682925749906,-5.3246152076680836e-5,-5.5386719323868286e-8,-0.0020912168729252238,-5.32948950916572e-5,-5.5451705931345774e-8,-0.00209066831104737,-5.322638039161152e-5,-5.539407826225248e-8,-0.002090182976448214,-5.306061034027742e-5,-5.523368866112795e-8,-0.0020897991792229852,-5.2847036022818596e-5,-5.502129784760488e-8,-0.0020895220312050072,-5.264403046194828e-5,-5.481735951820511e-8,-0.002089327651578887,-5.2498344531242285e-5,-5.4670817165440435e-8,-0.002089176601984936,-5.243402752975581e-5,-5.46075905285881e-8,-0.002089027832962104,-5.2451886161662154e-5,-5.462976227025945e-8,-0.002088848145979607,-5.253524957931374e-5,-5.4721159636310425e-8,-0.002088616519163286,-5.265749417095675e-5,-5.485481113266398e-8,-0.0020883247601802828,-5.278870213189013e-5,-5.499971074275159e-8,-0.0020879761659435914,-5.290068935685728e-5,-5.512613172786507e-8,-0.002087583221816599,-5.297058683962383e-5,-5.520959628157752e-8,-0.002087164777385674,-5.29832296796577e-5,-5.5233626895864976e-8,-0.002086742950109644,-5.2932455223265686e-5,-5.519126877302781e-8,-0.002086339956581604,-5.282138748957507e-5,-5.508542075950947e-8,-0.0020859750527439137,-5.266171847400609e-5,-5.492801945295256e-8,-0.0020856618891764334,-5.247200185689632e-5,-5.4738177469182e-8,-0.0020854066000901466,-5.227520696881749e-5,-5.453962120190033e-8,-0.0020852067040709943,-5.209587655834655e-5,-5.4357819901512334e-8,-0.002085050761531667,-5.19570440334916e-5,-5.421693100956444e-8,-0.0020849188250382576,-5.187695475340274e-5,-5.4136513752244604e-8,-0.0020847838283227895,-5.1865633386018315e-5,-5.4127943797766366e-8,-0.002084614302700284,-5.192134366393279e-5,-5.4190517439071605e-8,-0.002084379177216386,-5.202743147570318e-5,-5.4307801867957737e-8,-0.0020840552632532838,-5.2151132764179095e-5,-5.444603412637725e-8,-0.0020836367229090016,-5.2246983387897786e-5,-5.4557508305702125e-8,-0.0020831432642481086,-5.226727446908682e-5,-5.45915998704627e-8,-0.00208262110484632,-5.217892051956154e-5,-5.451267651801983e-8,-0.0020821314693878165,-5.1979995231158984e-5,-5.4317639028435655e-8,-0.002081728580818981,-5.170500269403149e-5,-5.404156653193917e-8,-0.0020814384597434145,-5.1412711832119855e-5,-5.374512512192592e-8,-0.0020812512548079114,-5.1162601970100065e-5,-5.349017232141276e-8,-0.0020811301739922143,-5.0993981576040526e-5,-5.331814200443522e-8,-0.0020810288964036128,-5.091778800135395e-5,-5.324144113486929e-8,-0.0020809068797548306,-5.0920708246115815e-5,-5.324742058440525e-8,-0.002080737412895719,-5.0975044648063965e-5,-5.330822538299496e-8,-0.0020805090765344805,-5.104836915559959e-5,-5.339054776415609e-8,-0.0020802235105041346,-5.111032019083676e-5,-5.3462654102947513e-8,-0.0020798920087048986,-5.113645247824958e-5,-5.349856905196274e-8,-0.0020795322310856322,-5.111013067736273e-5,-5.3480319452971573e-8,-0.002079165270330489,-5.102337145825212e-5,-5.339903379738613e-8,-0.002078812929807196,-5.0877027322918444e-5,-5.325522084868336e-8,-0.0020784951021789507,-5.0680399754512935e-5,-5.3058323468374344e-8,-0.0020782272019827155,-5.0450194248135284e-5,-5.2825530483115977E-08,-0.002078017796904138,-5.020860124030872e-5,-5.257971627504764e-8,-0.002077866846658982,-4.998045829403398e-5,-5.234652763334412e-8,-0.002077764949227266,-4.9789769777337244e-5,-5.215090293742938e-8,-0.002077693796213007,-4.96559598259346e-5,-5.201333928555749e-8,-0.002077627945643406,-4.959024266445353e-5,-5.1946199184189877e-8,-0.0020775379573369774,-4.959258117963107e-5,-5.1950458272378425e-8,-0.002077394847759163,-4.964972754567608e-5,-5.20133946027985e-8,-0.0020771757956997636,-4.973494898228385e-5,-5.2107934240242226e-8,-0.0020768707597667575,-4.981047198397003e-5,-5.21948928946358e-8,-0.002076488719453658,-4.9833950263944744e-5,-5.222962698296795e-8,-0.0020760607752435137,-4.976947981592237e-5,-5.217368787144459e-8,-0.0020756363255762,-4.960119521007246e-5,-5.2009327355383566e-8,-0.0020752699804712604,-4.934370262592132e-5,-5.175068444401802e-8,-0.002075002258206543,-4.904167747827994e-5,-5.144355599514386e-8,-0.002074843505137487,-4.875527236421879e-5,-5.115030112001243e-8,-0.002074770885112081,-4.85375576824606e-5,-5.092642497342114e-8,-0.0020747400769557814,-4.841647775431193e-5,-5.080178737543361e-8,-0.00207470360549399,-4.839002227744564e-5,-5.077538800998163e-8,-0.0020746254988324455,-4.843356303392952e-5,-5.082265162308837e-8,-0.002074487411936633,-4.8512066229528486e-5,-5.090778965666528e-8,-0.002074287589063454,-4.8590652566310444e-5,-5.099462507142112e-8,-0.0020740364229402913,-4.864094211986411e-5,-5.105327235216716e-8,-0.0020737516117730406,-4.864364377231825e-5,-5.1063071939584795e-8,-0.0020734542779023923,-4.858893563414716e-5,-5.101324060777878e-8,-0.0020731661303226793,-4.847596434842968e-5,-5.090249495797251e-8,-0.0020729072209830705,-4.831209437291138e-5,-5.073826475982897e-8,-0.002072693884949742,-4.81119863715466e-5,-5.053563043378728e-8,-0.0020725366574624164,-4.789627336170478e-5,-5.031584456326077e-8,-0.002072438244777095,-4.76894406001386e-5,-5.0104114550785046e-8,-0.0020723920062757552,-4.751664405123388e-5,-4.992640119935618e-8,-0.002072381620741844,-4.7399626029792626e-5,-4.980535122260885e-8,-0.002072382493146707,-4.735231857382114e-5,-4.975587690759763e-8,-0.002072365126038206,-4.737703392101369e-5,-4.9781211913094104e-8,-0.0020723002115636837,-4.746229500170882e-5,-4.987048608611002e-8,-0.002072164686144449,-4.758318793891755e-5,-4.9998772052492005e-8,-0.0020719476479477516,-4.7704672733856255e-5,-5.0130175273880784e-8,-0.0020716548762382742,-4.778785681354576e-5,-5.0224127220180263E-08,-0.002071310506859259,-4.779875995902617e-5,-5.0244500497020163e-8,-0.0020709542977483263,-4.7718213318121765e-5,-5.017014103512715e-8,-0.002070633392768585,-4.755018007788747e-5,-5.0003890279004845e-8,-0.0020703892518739446,-4.7324560969728754e-5,-4.9775852540256276e-8,-0.002070243556064142,-4.709095642120351e-5,-4.953713265926498e-8,-0.002070189582318923,-4.690347790577672e-5,-4.93441179578025e-8,-0.002070194443298303,-4.6802416516879245e-5,-4.9239360290252976e-8,-0.002070211781957937,-4.680166452708117e-5,-4.923831183218621e-8,-0.0020701982102484394,-4.688757653287808e-5,-4.9327848095478144e-8,-0.0020701254502533,-4.702784331254064e-5,-4.947517696147768e-8,-0.002069984310820259,-4.718405080239909e-5,-4.9640685225447364e-8,-0.002069781881963152,-4.732196406548829e-5,-4.978861540585559e-8,-0.002069535727065262,-4.741708010271714e-5,-4.989300757237092e-8,-0.0020692682062174064,-4.7456088345065395e-5,-4.993946266170168e-8,-0.0020690022999483347,-4.743604483466135e-5,-4.9924473337753236e-8,-0.0020687589325963695,-4.736278778201662e-5,-4.9853830021207306e-8,-0.0020685552095647745,-4.724938104372905e-5,-4.9740931313843226e-8,-0.0020684029471759965,-4.7114721697835956e-5,-4.9605222607596616e-8,-0.002068307113632894,-4.698198596032385e-5,-4.9470525465095644e-8,-0.002068264210735056,-4.6876359384872586e-5,-4.936274057243991e-8,-0.0020682611085878133,-4.682161851644506e-5,-4.930645763105391e-8,-0.002068275207205279,-4.683559588593652e-5,-4.932042167102954e-8,-0.002068276840995726,-4.692525626768796e-5,-4.941250393336782e-8,-0.0020682343681795467,-4.708286526062035e-5,-4.9575641749325084e-8,-0.002068121336074826,-4.728509807584928e-5,-4.9786665145860586e-8,-0.002067923897843404,-4.7496385865671217e-5,-5.0009436305109905e-8,-0.0020676460373650566,-4.7676378285878495e-5,-5.0202301586995866e-8,-0.0020673105644500745,-4.77898332491647e-5,-5.032822287464823e-8,-0.002066955050994269,-4.781625324925658e-5,-5.036486940750825e-8,-0.0020666233471462645,-4.7756464778773514e-5,-5.0311739548860085e-8,-0.002066354580310086,-4.763398187934115e-5,-5.0191974764700023E-08,-0.0020661724200392493,-4.7490128745401975e-5,-5.004766473653001e-8,-0.0020660778693884388,-4.737345115377653e-5,-4.9929071504630356e-8,-0.002066048524221078,-4.732603099287772e-5,-4.9880421809209325e-8,-0.0020660453797246812,-4.737129330364156e-5,-4.992704483799921e-8,-0.0020660250285791494,-4.7508085193365105e-5,-5.006889477610717e-8,-0.0020659523841825966,-4.7713206060515434e-5,-5.028283650859611e-8,-0.0020658090029066624,-4.795053885650078e-5,-5.053188956294247e-8,-0.002065594771846483,-4.818222569886375e-5,-5.0776768516938594e-8,-0.002065324117375244,-4.837752105633615e-5,-5.0985184294608874e-8,-0.002065019767433622,-4.851728875182688e-5,-5.1136723525022014e-8,-0.0020647068446275245,-4.8594594783670716e-5,-5.1223668798557995e-8,-0.0020644086381638085,-4.861304972472082e-5,-5.124938607964203e-8,-0.002064144097864555,-4.8584434676873395e-5,-5.122584536957933e-8,-0.002063926468637026,-4.852647936788248e-5,-5.1171225339119544e-8,-0.0020637623786124806,-4.846100605905334e-5,-5.11079143446867e-8,-0.0020636508879348973,-4.841213269692522e-5,-5.106066445180714e-8,-0.002063582435238546,-4.8403934845334516e-5,-5.1054290024565175e-8,-0.002063538168965467,-4.8457018960260466e-5,-5.1110281108115146e-8,-0.002063490642966396,-4.858388401565267e-5,-5.12421042751145e-8,-0.002063407082221286,-4.8783799285689586e-5,-5.144985988199522e-8,-0.0020632559577338995,-4.9039126710606216e-5,-5.1716281192541857e-8,-0.0020630160427410785,-4.931581340272001e-5,-5.200696102828744e-8,-0.002062684941410063,-4.95699691789468e-5,-5.2276889335559116e-8,-0.0020622829172062315,-4.9759696099219955e-5,-5.2482526161209284e-8,-0.0020618491854511264,-4.9858113731482825e-5,-5.259526114699326e-8,-0.0020614313126430684,-4.98622055714111e-5,-5.261072103110058e-8,-0.0020610717124268244,-4.979388598943105e-5,-5.255018976438976e-8,-0.00206079622917913,-4.9693307260769264e-5,-5.2454091838812215e-8,-0.002060608259750969,-4.960738794563041e-5,-5.2370482519734586e-8,-0.0020604893759882652,-4.957747244117635e-5,-5.234243575739418e-8,-0.0020604054583355405,-4.962944279368117e-5,-5.239769021503708e-8,-0.00206031622426224,-4.976850689463904e-5,-5.254290844467591e-8,-0.0020601854537221713,-4.997959938080869e-5,-5.276367005121703e-8,-0.002059989171420568,-5.0232827495872717e-5,-5.3029781808228276e-8,-0.0020597197607184654,-5.049196909900188e-5,-5.330394627200139e-8,-0.002059385412596773,-5.0723251719086136e-5,-5.35509256812709e-8,-0.002059005920337264,-5.0901931837912855e-5,-5.374455696877302e-8,-0.0020586068325025636,-5.1015438910330984e-5,-5.387122879648511e-8,-0.0020582139353274493,-5.106332394108202e-5,-5.3929977985066915e-8,-0.0020578492211639973,-5.105516573900859e-5,-5.3930358175955645e-8,-0.002057528552028513,-5.100771436745336e-5,-5.388943054436595e-8,-0.0020572605931187234,-5.094215881551009e-5,-5.382886471043966e-8,-0.0020570463828137086,-5.088182315066045e-5,-5.3772543032440546e-8,-0.0020568790450358394,-5.0850080664488783e-5,-5.3744486331419684e-8,-0.0020567435004348058,-5.086799254343324e-5,-5.376655829843546e-8,-0.0020566165172875277,-5.0951144908211624e-5,-5.38553140117008e-8,-0.002056468009873697,-5.1105440079060466e-5,-5.40176449522486e-8,-0.002056264887091375,-5.13224346701609e-5,-5.4245796040435814e-8,-0.0020559784072281106,-5.157623756835036e-5,-5.451389058844007e-8,-0.0020555942713637253,-5.1825209665744814e-5,-5.4779432398487804e-8,-0.0020551217432332926,-5.202108670480498e-5,-5.4992587084446835e-8,-0.002054595971680873,-5.212442299521637e-5,-5.511211091620739e-8,-0.002054069540827032,-5.212000715115373e-5,-5.51213256728815e-8,-0.0020535954582683582,-5.202381128623128e-5,-5.503543356010499e-8,-0.002053209667556904,-5.187728707364314e-5,-5.48959111155173e-8,-0.002052921320923942,-5.1732422490422854e-5,-5.4755490408141264e-8,-0.0020527136286440546,-5.163540619096735e-5,-5.466165472016251e-8,-0.002052552370246584,-5.16152962902263e-5,-5.464504010682952e-8,-0.002052397089200715,-5.167979779085585e-5,-5.471483931427527e-8,-0.0020522111175157827,-5.1817015362214554e-5,-5.4860156203498216e-8,-0.002051968552414977,-5.200091488002448e-5,-5.505518884494557e-8,-0.002051657757119859,-5.219838699551085e-5,-5.5266251947721564e-8,-0.0020512816489339715,-5.237636228823249e-5,-5.5459107581815276e-8,-0.0020508553095427784,-5.2507832957142995e-5,-5.5605365688318714e-8,-0.0020504017421625635,-5.2575890404729004e-5,-5.568690921630114e-8,-0.002049946887543557,-5.257533993074332e-5,-5.5697769382127575e-8,-0.002049514984834118,-5.251207506856239e-5,-5.5643570315387093e-8,-0.0020491250330573053,-5.240083953067565e-5,-5.553919797775131e-8,-0.0020487886736325817,-5.226219084775036e-5,-5.540559549606092e-8,-0.002048509350314085,-5.211942672300324e-5,-5.526655233827838e-8,-0.0020482822912756475,-5.1995876311308334e-5,-5.514595440180733e-8,-0.0020480948969156336,-5.191250486751777e-5,-5.506543751527602e-8,-0.0020479273660762303,-5.188554270222557e-5,-5.5042078174011434e-8,-0.002047753716271682,-5.19237834715236e-5,-5.5085654827554707e-8,-0.002047543853386551,-5.202532476066097e-5,-5.5195172880639046e-8,-0.0020472677925593256,-5.2174216124140644e-5,-5.535514660858792e-8,-0.002046902870774027,-5.2338771760351975e-5,-5.553355877045675e-8,-0.0020464432837271392,-5.247451873274851e-5,-5.568470840459575e-8,-0.0020459084093877532,-5.253449204712567e-5,-5.575981860047395e-8,-0.002045343640214381,-5.2486027294355265e-5,-5.5724461720487053e-8,-0.002044808785656605,-5.2326853813685626e-5,-5.557525555895152e-8,-0.002044356731611969,-5.208986005362827e-5,-5.534487592771635e-8,-0.002044013525552351,-5.183141847200364e-5,-5.5090255370018856e-8,-0.002043771226817781,-5.160953417781544e-5,-5.48704621303244e-8,-0.0020435956589243583,-5.1464429347744986e-5,-5.472704260792385e-8,-0.0020434418674889353,-5.1410036594933055e-5,-5.4675282541850294e-8,-0.0020432684427998627,-5.14362548539681e-5,-5.470618039648655e-8,-0.0020430462096218717,-5.1516940304592496e-5,-5.4794150517663037e-8,-0.0020427612302023604,-5.161886518563504e-5,-5.490581755587025e-8,-0.002042413976632722,-5.170911019925943e-5,-5.50074620408479e-8,-0.0020420165420526716,-5.1760253982835196e-5,-5.5070471238764245e-8,-0.0020415890123641396,-5.1753638794210315e-5,-5.507496856439569e-8,-0.002041155494939975,-5.168102371657047e-5,-5.501178570621877e-8,-0.0020407401651533347,-5.154474405169965e-5,-5.488278817879703e-8,-0.0020403637204026146,-5.135653343018677e-5,-5.4699684377973364e-8,-0.002040040576882192,-5.113526412477106e-5,-5.448162890443747e-8,-0.002039777091455139,-5.09039490226065e-5,-5.425206240270826e-8,-0.0020395709362431877,-5.068649756636404e-5,-5.4035371776647424e-8,-0.002039411459954195,-5.050467571637247e-5,-5.385385724355181e-8,-0.002039280756574348,-5.037542727193322e-5,-5.372512326084712e-8,-0.0020391552857087123,-5.030852534711591e-5,-5.365977061904039e-8,-0.0020390080427771986,-5.030447590753775e-5,-5.365921376204627e-8,-0.002038811568452725,-5.0352607930303213e-5,-5.3713516384989046e-8,-0.0020385424324039243,-5.042973944197244e-5,-5.379970190700536e-8,-0.0020381875739485158,-5.050077044952324e-5,-5.388206675784495e-8,-0.0020377516616928775,-5.052330199125621e-5,-5.391680200972993e-8,-0.0020372625651711995,-5.045802416725423e-5,-5.386277190055731e-8,-0.0020367698775526524,-5.028392416035833e-5,-5.3697376840582164e-8,-0.0020363321435952564,-5.001196000452072e-5,-5.34308014077663e-8,-0.0020359951521852593,-4.968703486004547e-5,-5.310816086035136e-8,-0.0020357726478473404,-4.937288418461528e-5,-5.279414480895378e-8,-0.0020356419556401216,-4.9126855995544544e-5,-5.2547399322285394e-8,-0.002035556684070434,-4.897959533240644e-5,-5.2399885499866514e-8,-0.0020354668174017705,-4.892970414356411e-5,-5.2351307750795756e-8,-0.0020353344578759418,-4.8951698867931034e-5,-5.237686688565701e-8,-0.0020351402813209166,-4.900893595997211e-5,-5.2440021527677685e-8,-0.0020348825479860966,-4.906468718670452e-5,-5.250353037457378e-8,-0.0020345726105927375,-4.908894182699448e-5,-5.253641005057569e-8,-0.002034229863541913,-4.906144649731033e-5,-5.251727392128725e-8,-0.002033877432711455,-4.897243922319491e-5,-5.2435389666249733e-8,-0.002033538711092817,-4.882223756648143e-5,-5.2290488844127926e-8,-0.002033234470164266,-4.8620156756388854e-5,-5.2091736421230884e-8,-0.0020329804185158853,-4.838285072517303e-5,-5.185597492180308e-8,-0.0020327852353072594,-4.813206614562613e-5,-5.160531630998899e-8,-0.002032649254192641,-4.789178910703803e-5,-5.136415864036497e-8,-0.00203256409568354,-4.7684964149517676e-5,-5.115586867184493e-8,-0.002032513412831578,-4.7530207576543425e-5,-5.099954932398015e-8,-0.0020324746777436327,-4.743890663944881e-5,-5.0907215491822745e-8,-0.002032421864725609,-4.741298395352246e-5,-5.088156196373777e-8,-0.002032328861343699,-4.744359026821503e-5,-5.091451930689139e-8,-0.002032173443614939,-4.7510913626487626e-5,-5.098678990055797e-8,-0.002031941783002499,-4.75853718193778e-5,-5.106873150905396e-8,-0.0020316332829377146,-4.763092567556373e-5,-5.112349305662727e-8,-0.002031264678451989,-4.7611506845454626e-5,-5.111354889776993e-8,-0.0020308711459007655,-4.7500835256465015e-5,-5.101094070015697e-8,-0.002030501384939176,-4.7293891553481265e-5,-5.0809346057054425e-8,-0.0020302046550841244,-4.7015069114082157e-5,-5.053271389164446e-8,-0.002030012417735536,-4.6715860633814e-5,-5.023306514824246e-8,-0.0020299237206302333,-4.645858056483108e-5,-4.997393446583235e-8,-0.002029904534219609,-4.629246101907128e-5,-4.980599835191041e-8,-0.0020299027081861383,-4.6235733219535855e-5,-4.974874457112798e-8,-0.0020298691085456756,-4.6273355836021885e-5,-4.9787942532947575e-8,-0.002029772836986357,-4.6368492929145236e-5,-4.9886997870461254e-8,-0.0020296053518841788,-4.6478270704142267e-5,-5.0002696473796485e-8,-0.0020293762284797076,-4.6565779984025805e-5,-5.009732090515303e-8,-0.0020291058975264805,-4.660586503998099e-5,-5.0144678766039385e-8,-0.0020288190745721122,-4.658611551409667e-5,-5.013139050785385e-8,-0.0020285401833065263,-4.650544482721242e-5,-5.0055709880198454e-8,-0.0020282905163081324,-4.637198758862261e-5,-4.9925521941264115e-8,-0.0020280863812595215,-4.6201017541421475e-5,-4.975620376898143e-8,-0.002027937697407739,-4.6012910954525015e-5,-4.95684364968778e-8,-0.0020278468548150497,-4.5830932166805734e-5,-4.938584335030445e-8,-0.0020278079352926354,-4.5678563130217145e-5,-4.923225233991149e-8,-0.0020278066732735607,-4.5576287146234076e-5,-4.9128512005390405e-8,-0.0020278216052989797,-4.553814792964579e-5,-4.908913495339701e-8,-0.0020278266184087235,-4.5568694544187735e-5,-4.91192941943901e-8,-0.0020277947861438816,-4.566099727855335e-5,-4.921277950752152e-8,-0.0020277030598136164,-4.579640243999685e-5,-4.9351559556919325e-8,-0.0020275370670149273,-4.5946459644631754e-5,-4.950743825762933e-8,-0.0020272951641109476,-4.6077038467505365e-5,-4.964594133297112e-8,-0.0020269909380996286,-4.615441491887575e-5,-4.9732349917762104e-8,-0.002026653192492816,-4.615293081887066e-5,-4.973956903588067e-8,-0.002026322209052732,-4.606314805429271e-5,-4.965671815932576e-8,-0.0020260414134917063,-4.5898197313257225e-5,-4.949598467985722e-8,-0.002025845064816443,-4.569487890022771e-5,-4.929407616837752e-8,-0.0020257453978966516,-4.550622741121225e-5,-4.9104815330766504e-8,-0.0020257254701901042,-4.538541867435896e-5,-4.898274157296879e-8,-0.0020257433889951937,-4.536680350718691e-5,-4.89636608578841e-8,-0.0020257476215753702,-4.5453789008186565e-5,-4.905208248604179e-8,-0.002025695654193513,-4.562012774480506e-5,-4.922225373647776e-8,-0.0020255663701208917,-4.582262170758979e-5,-4.943082479997011e-8,-0.0020253618227586557,-4.6016984020625265e-5,-4.963283638283841e-8,-0.00202510099803616,-4.6169328034816214e-5,-4.979343944742674e-8,-0.002024811017417274,-4.626077683867761e-5,-4.989278000082901e-8,-0.002024519795827304,-4.6286832571634604e-5,-4.992561400738215e-8,-0.0020242514862415977,-4.625433913083903e-5,-4.989840752411386e-8,-0.002024024252686185,-4.617810969109077e-5,-4.982595556164917e-8,-0.0020238493406938953,-4.607808430854788e-5,-4.972841725462505e-8,-0.0020237306112493255,-4.597702408116703e-5,-4.96288581956967e-8,-0.002023664162763472,-4.589834984431947e-5,-4.955099750636145e-8,-0.0020236381094273855,-4.586365827157764e-5,-4.951673189348936e-8,-0.0020236329502209293,-4.5889656355000434e-5,-4.954314934249165e-8,-0.002023623153744319,-4.5984715081919234e-5,-4.963915423232379e-8,-0.0020235804546441657,-4.6145777376813115e-5,-4.980235686787022e-8,-0.002023478863220688,-4.635676148666589e-5,-5.0017332271608656e-8,-0.0020233006158513526,-4.658965624449702e-5,-5.025648223081647e-8,-0.002023041531229927,-4.6808945440860525e-5,-5.048423155390615e-8,-0.0020227139642913913,-4.6978896318268104e-5,-5.066420578545552e-8,-0.002022346013528821,-4.7072161309276584e-5,-5.0767917079637096e-8,-0.002021976583923614,-4.7077557162162256e-5,-5.0782829172766134e-8,-0.002021646938817805,-4.700482993717928e-5,-5.071753209060727e-8,-0.0020213903373314294,-4.688457071627136e-5,-5.060204845365824e-8,-0.00202122225761361,-4.676225438165741e-5,-5.048208770780828e-8,-0.002021134399579563,-4.668682793085823e-5,-5.040757499631068e-8,-0.0020210955157597492,-4.66964938733245e-5,-5.041810897949245e-8,-0.002021060207166187,-4.680660727557303e-5,-5.053039604591645e-8,-0.0020209831787395298,-4.700501284627893e-5,-5.073317426465869e-8,-0.0020208331782008873,-4.7257207541469374e-5,-5.0992163914768974e-8,-0.002020600749527367,-4.751873684499668e-5,-5.126249359928724e-8,-0.002020297495132843,-4.7748817668834114e-5,-5.150253416122725e-8,-0.002019949045350994,-4.791973032907616e-5,-5.168357842505219e-8,-0.002019586148214338,-4.801998291591459e-5,-5.1793273968425187e-8,-0.0020192374342056386,-4.8052601996660434e-5,-5.183409256541799e-8,-0.002018925159106304,-4.8031175323490096e-5,-5.181942050354247e-8,-0.0020186634942643855,-4.797571811880198e-5,-5.1769350061628944e-8,-0.002018458307559683,-4.7909321720409155e-5,-5.17071934570522e-8,-0.0020183074793059634,-4.7855657746552463e-5,-5.1656878184229704e-8,-0.0020182012242393878,-4.783688725574289e-5,-5.164083264519561e-8,-0.0020181224346406887,-4.7871384574551e-5,-5.167777089044754e-8,-0.002018047515893418,-4.797092449356852e-5,-5.177995991815182e-8,-0.0020179484270965854,-4.813745696818201e-5,-5.1950004632217014e-8,-0.0020177966111187182,-4.836022705575067e-5,-5.217785319666721e-8,-0.0020175689778127058,-4.861471743161788e-5,-5.243952149084699e-8,-0.0020172549083493363,-4.886518940475764e-5,-5.2699404555608824e-8,-0.0020168618491771245,-4.9071739379400246e-5,-5.291720278700551e-8,-0.0020164165457899337,-4.920074189090056e-5,-5.305839885690176e-8,-0.0020159601254947663,-4.923537724905972e-5,-5.310497994930823e-8,-0.0020155377782343923,-4.9182101111894395e-5,-5.3062208619770655e-8,-0.0020151863264922898,-4.9070186505180795e-5,-5.2958496549887175e-8,-0.0020149239683831454,-4.894424255995497e-5,-5.28381974040878e-8,-0.002014745466484543,-4.8852234007670655e-5,-5.2749744360003565e-8,-0.002014623980385843,-4.8832737442584404e-5,-5.2732795661562924E-08,-0.0020145187675945538,-4.8905033515197663e-5,-5.2807996323674024e-8,-0.002014386463354211,-4.9064737170752646e-5,-5.297217537397421e-8,-0.0020141926071653754,-4.928613889269881e-5,-5.3200321420099145e-8,-0.002013919923050992,-4.953032530867741e-5,-5.3453543629696204e-8,-0.002013571006866503,-4.975617191211685e-5,-5.369014468097558e-8,-0.0020131652167542056,-4.993046123284049e-5,-5.3875992139383384e-8,-0.002012731692604997,-5.0034158097124634e-5,-5.399109718532883e-8,-0.0020123014742402913,-5.0063845602625036e-5,-5.403129483295887e-8,-0.00201190121087524,-5.002933955111049e-5,-5.4005977959494064e-8,-0.002011549521326985,-4.994945558883987e-5,-5.393385164637899e-8,-0.002011255743455944,-4.984764678639762e-5,-5.383846809376056e-8,-0.0020110201985696686,-4.974843179222414e-5,-5.374453985485008e-8,-0.002010835083772604,-4.9674777295965575e-5,-5.367526613695328e-8,-0.0020106854277154628,-4.964606496865315e-5,-5.365032901804489e-8,-0.0020105500400673802,-4.9676073962541255e-5,-5.3683953076972764e-8,-0.0020104028617102853,-4.9770593190928885e-5,-5.3782559234610896e-8,-0.0020102154280196164,-4.992472116898015e-5,-5.39419945769669e-8,-0.002009961203093299,-5.01205774324166e-5,-5.4145045648848874e-8,-0.0020096220475094026,-5.032702956215601e-5,-5.436091558231032e-8,-0.0020091956873586328,-5.0503577918817376e-5,-5.454893403638213e-8,-0.0020087010935627442,-5.060963041617747e-5,-5.466782814365228e-8,-0.0020081776870822868,-5.06175125618987e-5,-5.468889528583259e-8,-0.0020076760813480246,-5.052404157729019e-5,-5.4607820427235687e-8,-0.0020072426309083852,-5.03543523152836e-5,-5.444874990717472e-8,-0.0020069043511348767,-5.015493124700536e-5,-5.42575575233768e-8,-0.0020066610667815107,-4.997871174697851e-5,-5.40871357697118e-8,-0.0020064875013838,-4.98690470565664e-5,-5.3981449732444325e-8,-0.0020063429428621477,-4.9848723760962696e-5,-5.396442162152271e-8,-0.0020061836818402717,-4.991653940438004e-5,-5.40361687618578e-8,-0.0020059740082301832,-5.005060728795719e-5,-5.4175883241144576e-8,-0.0020056933781890086,-5.021595398427699e-5,-5.434910207886136e-8,-0.0020053390005447076,-5.037374382076034e-5,-5.4516829286568113e-8,-0.0020049242019915922,-5.048986269802197e-5,-5.464425732666e-8,-0.0020044736538592134,-5.054119841472836e-5,-5.470733410760349e-8,-0.0020040170112563204,-5.0518666909647305e-5,-5.469609132681992e-8,-0.002003582651521957,-5.0426916644760484e-5,-5.461455429534083e-8,-0.002003192848389794,-5.028151267800684e-5,-5.4477987905210974e-8,-0.0020028610069787686,-5.010484787898947e-5,-5.430874706071043e-8,-0.0020025908720933084,-4.992194480586509e-5,-5.413196542421391e-8,-0.0020023771463984017,-4.9756918400443195e-5,-5.3971933421660555e-8,-0.002002206808863418,-4.963034306888264e-5,-5.384945799572805e-8,-0.0020020606277349035,-4.955729195151486e-5,-5.3779965287491494e-8,-0.002001914752160842,-4.9545629165052306e-5,-5.377186303277142e-8,-0.0020017426370449094,-4.959424701946217e-5,-5.382477021649585e-8,-0.0020015178700865826,-4.9691252782268014e-5,-5.392756337052816e-8,-0.002001218597218113,-4.981272984636775e-5,-5.4056892268100934e-8,-0.0020008337756181305,-4.9923598500677135e-5,-5.417780009747694e-8,-0.002000370096206164,-4.998267559890689e-5,-5.4248682766537245e-8,-0.0019998563334538166,-4.995319905600739e-5,-5.423191853970226e-8,-0.0019993405058199324,-4.981692900508882e-5,-5.4108211202206056e-8,-0.0019988771595501596,-4.958544642961348e-5,-5.388813032255459e-8,-0.001998508235516319,-4.930060305686856e-5,-5.361273486836377e-8,-0.0019982470792282445,-4.902112276864653e-5,-5.3340329163181614e-8,-0.001998074636703137,-4.880149849864028e-5,-5.31255233957502e-8,-0.0019979490776461596,-4.867431780069525e-5,-5.300163018068865e-8,-0.001997822100817167,-4.864355803151583e-5,-5.2973805172126e-8,-0.0019976535169998273,-4.8688691267618395e-5,-5.3022777123200866e-8,-0.001997419552504148,-4.8774601604832057e-5,-5.311433704727912e-8,-0.001997114744774493,-4.8862226688571974e-5,-5.320970261330998e-8,-0.0019967494607951706,-4.891701856579829e-5,-5.3273961127601174e-8,-0.0019963452028423133,-4.8914377496388965e-5,-5.328171644965104e-8,-0.0019959291743273603,-4.884227819040176e-5,-5.3220032150562435e-8,-0.0019955289872912786,-4.870151669163586e-5,-5.3088954045228216e-8,-0.001995168161878916,-4.850401085939419e-5,-5.289994962557313e-8,-0.0019948628903654394,-4.8269744288963775e-5,-5.267284224427861e-8,-0.0019946202670904343,-4.8023026531601735e-5,-5.2431967802807096e-8,-0.0019944379707342885,-4.7788675113880514e-5,-5.220224766362233e-8,-0.0019943051797844005,-4.7588659781935926e-5,-5.200579146376313e-8,-0.0019942042706509,-4.743954711749449e-5,-5.1859386167826104e-8,-0.001994112859914415,-4.735069680607469e-5,-5.1772781475901097e-8,-0.001994006037341234,-4.732295848864623e-5,-5.1747440313270875e-8,-0.001993858894812306,-4.7347710668200726e-5,-5.177551950964653e-8,-0.0019936496579878314,-4.740627635058635e-5,-5.18390919640976e-8,-0.001993363861819001,-4.7470190253398286e-5,-5.1910146838977426e-8,-0.0019929996205191062,-4.7503541595903896e-5,-5.195272017060764e-8,-0.0019925728195238626,-4.746902878186876e-5,-5.1928915188607375e-8,-0.001992119310680294,-4.7338527946317814e-5,-5.1809644671995214e-8,-0.001991689987214206,-4.710613654808492e-5,-5.1587956392584026e-8,-0.0019913363447532006,-4.6797293437381455e-5,-5.128838764343941e-8,-0.0019910904742861894,-4.6465669201456026e-5,-5.096398901617266e-8,-0.001990950368197197,-4.617513909028325e-5,-5.067840830528089e-8,-0.0019908806466250022,-4.5975167125504204e-5,-5.048140368418561e-8,-0.0019908285309041696,-4.5883747649525306e-5,-5.039181646697579e-8,-0.0019907446103717484,-4.588605349155747e-5,-5.039601315964357e-8,-0.0019905972795608703,-4.59456274268961e-5,-5.045866854053545e-8,-0.0019903769307380295,-4.601920467643337e-5,-5.053718566759492e-8,-0.001990092573971516,-4.60683822052351e-5,-5.059317403618827e-8,-0.0019897653271612717,-4.6066023946311286e-5,-5.059894157366422e-8,-0.0019894219047486518,-4.5998288524238066e-5,-5.0539804388693425e-8,-0.001989089388356069,-4.5864029542767294e-5,-5.041380553085208e-8,-0.001988791342582684,-4.5672889943786124e-5,-5.023002279694939e-8,-0.0019885450270769787,-4.544267119758317e-5,-5.000598811628438e-8,-0.001988359611822744,-4.519623780012269e-5,-4.9764511439258186e-8,-0.001988235373861473,-4.4958196634044265e-5,-4.9530237154278555e-8,-0.001988163874878257,-4.475155292368226e-5,-4.932622435749737e-8,-0.0019881291494703197,-4.4594624487372946e-5,-4.917088069716583e-8,-0.0019881097672433527,-4.449860634103792e-5,-4.907562319610449e-8,-0.0019880814361664893,-4.446599676205845e-5,-4.9043404078743095e-8,-0.001988019896370336,-4.448984902371915e-5,-4.90679788963876e-8,-0.0019879040251158317,-4.455382789815783e-5,-4.9133842968146527e-8,-0.001987719144006088,-4.463316087772778e-5,-4.921694042093964e-8,-0.001987460558236463,-4.46967620556441e-5,-4.9286514917244204e-8,-0.0019871370966062707,-4.471122399257981e-5,-4.9308929889939364e-8,-0.0019867735413332,-4.464753053386993e-5,-4.925440944020967e-8,-0.0019864096922321078,-4.449046879624519e-5,-4.910667619111871e-8,-0.001986093293887148,-4.424847454638656e-5,-4.887310764941467e-8,-0.0019858657165408035,-4.395851101024967e-5,-4.858986252843164e-8,-0.0019857444502105696,-4.36793761172567e-5,-4.831531748591886e-8,-0.0019857123157436644,-4.3471892985409506e-5,-4.811032585031551e-8,-0.001985722442942424,-4.3374678707536145e-5,-4.801403302963816e-8,-0.001985717837909519,-4.3389861516746215e-5,-4.802953349265059e-8,-0.0019856536347009303,-4.348657983914437e-5,-4.812711300883761e-8,-0.001985509793314366,-4.3617293200771854e-5,-4.826016677840372e-8,-0.001985291041141802,-4.373551017512467e-5,-4.8382599589213666e-8,-0.001985018982825112,-4.380710889702349e-5,-4.8460059289153266e-8,-0.00198472269519155,-4.381413163467009e-5,-4.8473904889146595e-8,-0.0019844313817317153,-4.3753602107519224e-5,-4.8420335013601454e-8,-0.0019841698777690116,-4.3634265418978614e-5,-4.830740886578302e-8,-0.00198395631013117,-4.347308097731399e-5,-4.815167459106861e-8,-0.00198380093609794,-4.32920529085931e-5,-4.7974972464015794e-8,-0.0019837056325942176,-4.311530044265703e-5,-4.7801388949448075e-8,-0.0019836639326078916,-4.2966205027643966e-5,-4.765430103584804e-8,-0.0019836616788419274,-4.2864560277764126e-5,-4.755351001687462e-8,-0.0019836784835310212,-4.2823816969524074e-5,-4.75125667742844e-8,-0.0019836901334029686,-4.284880913635948e-5,-4.753661876885519e-8,-0.0019836717844280323,-4.293443985340406e-5,-4.7621167559884083e-8,-0.001983601577361672,-4.306561983656408e-5,-4.775195443764006e-8,-0.00198346427639853,-4.321860830029743e-5,-4.79061064744248e-8,-0.001983254503428399,-4.3363817575379086e-5,-4.805466061004061e-8,-0.001982979128261479,-4.3470011868281195e-5,-4.8166508580713625e-8,-0.0019826583317162807,-4.350982227820718e-5,-4.8213806615591725e-8,-0.0019823245270563744,-4.346642997860529e-5,-4.817876549475533e-8,-0.0019820179079688013,-4.334055689306835e-5,-4.806092503305833e-8,-0.0019817776241884424,-4.315546627647395e-5,-4.788249609663614e-8,-0.001981629243341138,-4.295622121243347e-5,-4.768788218876515e-8,-0.00198157253207564,-4.279964969343516e-5,-4.753376447678903e-8,-0.0019815768110193243,-4.273555993575656e-5,-4.747031671641675e-8,-0.0019815896914275643,-4.2786939561310826e-5,-4.752132323658576e-8,-0.001981556964728314,-4.294065163758243e-5,-4.767470277125102e-8,-0.001981442898715948,-4.315455768342111e-5,-4.788935301045354e-8,-0.001981239994932547,-4.337586664281439e-5,-4.811318043326988e-8,-0.001980965615592369,-4.3559380683812036e-5,-4.830112897720887e-8,-0.001980651104271411,-4.3677669740602314e-5,-4.842535724700544e-8,-0.001980330622165264,-4.37224614567855e-5,-4.8476842035870866e-8,-0.001980033601616317,-4.370082309922366e-5,-4.846185712372692e-8,-0.001979781186553916,-4.362987461869388e-5,-4.8396913373778846e-8,-0.0019795853426471683,-4.35321462310607e-5,-4.8304189751421825e-8,-0.001979449164923876,-4.343211096476673e-5,-4.8208004801788516e-8,-0.001979367516891493,-4.335355049589747e-5,-4.81320762404166e-8,-0.0019793277939190233,-4.331724667908914e-5,-4.8097157631997425e-8,-0.0019793109779484602,-4.333865671006025e-5,-4.811875302716466e-8,-0.00197929334115372,-4.342552864224307e-5,-4.8204839307820454e-8,-0.0019792491585166726,-4.3575840607934675e-5,-4.835390191602501e-8,-0.0019791544719827683,-4.377676979296662e-5,-4.855390559455163e-8,-0.0019789914659854206,-4.400538864917376e-5,-4.878285284376596e-8,-0.001978752618067997,-4.423151487384888e-5,-4.9011380729146134e-8,-0.001978443571552841,-4.442266642057841e-5,-4.920743293376487e-8,-0.0019780837559768326,-4.455044155192306e-5,-4.93424419569069e-8,-0.001977704189216635,-4.459716325964112e-5,-4.9397956177720134e-8,-0.0019773423735596264,-4.4561466986321577e-5,-4.937141684655841e-8,-0.001977034607825835,-4.446140319979623e-5,-4.927959934097138e-8,-0.0019768066566202684,-4.433345001834858e-5,-4.915798984075471e-8,-0.0019766648048065616,-4.422600808807836e-5,-4.905454320636164e-8,-0.001976590642014865,-4.418718038152136e-5,-4.901754862575995e-8,-0.0019765433922679146,-4.424941926591262e-5,-4.908018505043689e-8,-0.0019764714799322142,-4.441704193678446e-5,-4.924782281001948e-8,-0.0019763299672662825,-4.466351711965738e-5,-4.949503779025665e-8,-0.0019760958592488333,-4.494111748014449e-5,-4.9774988214425593e-8,-0.001975773776278894,-4.519821653836421e-5,-5.003649186587927e-8,-0.001975390495162118,-4.539533451112828e-5,-5.0239976118785304e-8,-0.0019749831859174212,-4.551335871876182e-5,-5.0365773681986254e-8,-0.0019745879207018306,-4.555320514137526e-5,-5.041400386812903e-8,-0.0019742323786003236,-4.553037719774458e-5,-5.039938833552872e-8,-0.0019739331147513276,-4.5468406296927464e-5,-5.03448680797245e-8,-0.001973695819172792,-4.539349471122782e-5,-5.0276287499947574e-8,-0.0019735168135767726,-4.533089935511781e-5,-5.0218721062822205e-8,-0.0019733846944876474,-4.5302611923024283e-5,-5.019408501320979e-8,-0.0019732817668098417,-4.532562487218592e-5,-5.021939519624579e-8,-0.0019731854504376916,-4.5410207074392044e-5,-5.0305107394665245e-8,-0.0019730701622044603,-4.5557997564901036e-5,-5.045329830787116e-8,-0.001972910223039121,-4.576026673732602e-5,-5.0655959638034884e-8,-0.001972684031500541,-4.5997198476817514E-05,-5.0894198826261366e-8,-0.001972379090884328,-4.623929153514652e-5,-5.113944114811148e-8,-0.001971996635686588,-4.6451727228890164e-5,-5.135753400078218e-8,-0.0019715539766186102,-4.660160044857538e-5,-5.1515737334611745e-8,-0.0019710828542270687,-4.6666477609024985e-5,-5.159115485388241e-8,-0.001970623298040414,-4.664162896085638e-5,-5.1578016403124346e-8,-0.001970214212090245,-4.65432620191606e-5,-5.1491151948029e-8,-0.001969883242927487,-4.6406229230851866e-5,-5.1364075446337285e-8,-0.001969638857557791,-4.627639846031354e-5,-5.124174919757445e-8,-0.001969467008160238,-4.6199420166105754e-5,-5.116961866658035e-8,-0.0019693336914688433,-4.6208627966382286e-5,-5.1181552597747694e-8,-0.001969193371546135,-4.631535486871011e-5,-5.128996338486575e-8,-0.0019690015104308046,-4.650497733936632e-5,-5.148150977961362e-8,-0.001968727504736385,-4.6740821064600386e-5,-5.172064567922468e-8,-0.001968363316252578,-4.697522012612561e-5,-5.196041523031695e-8,-0.00196792440570595,-4.71636765838571e-5,-5.2156492160433425e-8,-0.001967443051877653,-4.727655930735045e-5,-5.227890703313716e-8,-0.0019669575953292872,-4.730437768201357e-5,-5.2317472555509746e-8,-0.0019665022928231123,-4.7256201646844035e-5,-5.228042290007389e-8,-0.0019661009362071376,-4.715377406937989e-5,-5.218873377314962e-8,-0.0019657647779907092,-4.702464970878444e-5,-5.206938544394163e-8,-0.001965493477560509,-4.689660585321579e-5,-5.194979398067257e-8,-0.001965277377825799,-4.6794002474408414e-5,-5.185413345399812e-8,-0.001965099914950498,-4.67357278760477e-5,-5.1801254050097615e-8,-0.0019649396611614903,-4.673397854378611e-5,-5.180348656861776e-8,-0.0019647721014879383,-4.6793187059781656e-5,-5.186563289514447e-8,-0.0019645716558417217,-4.690878647692816e-5,-5.1983771468773974e-8,-0.0019643145874512157,-4.706604455706395e-5,-5.214404907793817e-8,-0.001963983213520618,-4.7239795327600476e-5,-5.232226406608289e-8,-0.0019635711534783046,-4.7396399391850306e-5,-5.248560550378622e-8,-0.0019630881783210172,-4.749923158841316e-5,-5.2597912011238834e-8,-0.0019625620385825687,-4.7517783547080394e-5,-5.262860028092075e-8,-0.001962034600536159,-4.743810866143697e-5,-5.2563034466538445e-8,-0.001961551663459193,-4.7270187530390955e-5,-5.2409958425237556e-8,-0.0019611493437624405,-4.7047867070956564e-5,-5.2201684891901307e-8,-0.0019608425118726406,-4.682012526184868e-5,-5.198578136085175e-8,-0.001960620223510975,-4.663679110534357e-5,-5.1811253235307756e-8,-0.00196044964691645,-4.65343886842311e-5,-5.1714684022350806e-8,-0.001960286244385532,-4.652696232149927e-5,-5.171103424799668e-8,-0.0019600861987816276,-4.660393314075276e-5,-5.1791161198884274e-8,-0.001959817384072231,-4.673447845393499e-5,-5.192571546679343e-8,-0.0019594663672666632,-4.687647620848606e-5,-5.207366237327364e-8,-0.0019590402013480103,-4.69873681531962e-5,-5.219291849091948e-8,-0.0019585630459199917,-4.7034093216261266e-5,-5.2250281015410575e-8,-0.0019580689434451474,-4.699963912862847e-5,-5.222813797470916e-8,-0.001957593098636109,-4.6884855780413277E-05,-5.212650982795257e-8,-0.0019571642607120374,-4.6705755925512453e-5,-5.196056523166988e-8,-0.001956800031936092,-4.648795164335014e-5,-5.175520387715332e-8,-0.0019565055327110657,-4.626040613743492e-5,-5.1538868280151164e-8,-0.001956274664949442,-4.605019885705157e-5,-5.133830575689433e-8,-0.0019560927255029953,-4.587904903303501e-5,-5.117507505063576e-8,-0.001955939273522816,-4.5761480824035993e-5,-5.106372503209461e-8,-0.00195579066288265,-4.570401845100373e-5,-5.101104052329391e-8,-0.001955622211363207,-4.570476038673568e-5,-5.101566680936453e-8,-0.001955410378080181,-4.575298140689403e-5,-5.1067700552761083e-8,-0.0019551355106216866,-4.5828851541139104e-5,-5.114829612455283e-8,-0.0019547856381423576,-4.590392133545704e-5,-5.122995115968192e-8,-0.001954361197611504,-4.594364275569868e-5,-5.127880370114713e-8,-0.001953879361532978,-4.591336545457481e-5,-5.126044894606853e-8,-0.001953375159198017,-4.5788157126795125e-5,-5.114965466945004e-8,-0.0019528960573228693,-4.556404200060815e-5,-5.094156483201756e-8,-0.0019524888638265663,-4.52650121756844e-5,-5.0658773399677315e-8,-0.0019521829510683111,-4.493969555783338e-5,-5.03482415102804e-8,-0.001951978224705543,-4.4646436883604996e-5,-5.006686001308755e-8,-0.0019518449631389671,-4.4433199757164185e-5,-4.9861909053352045e-8,-0.0019517355290165363,-4.43223575013476e-5,-4.9756164208185047e-8,-0.0019516011374687279,-4.430667685873654e-5,-4.9743737900243164e-8,-0.0019514058087092413,-4.4355660121435736e-5,-4.979589561049797e-8,-0.0019511334488388776,-4.442707829644108e-5,-4.987196748279403e-8,-0.0019507882121724506,-4.4478635729643045e-5,-4.993057447552316e-8,-0.0019503903208332868,-4.447687118184344e-5,-4.9938400968221414e-8,-0.0019499696523796678,-4.440237013879302e-5,-4.9875550740711113e-8,-0.0019495587983859016,-4.425144642123595e-5,-4.973750799595954e-8,-0.0019491867583722598,-4.403481674939329e-5,-4.953408613857425e-8,-0.001948874170726926,-4.3773966244990976e-5,-4.928597425302703e-8,-0.0019486306854478142,-4.3496186610003896e-5,-4.901984567298104e-8,-0.0019484545808215287,-4.322941742227304e-5,-4.876319520040075e-8,-0.0019483342448092852,-4.299784164805793e-5,-4.853991498678627e-8,-0.0019482508367361243,-4.281882578092175e-5,-4.8367249272998264E-08,-0.0019481813406516451,-4.2701332047739913e-5,-4.8254265238426306e-8,-0.001948101431884755,-4.2645465612550796e-5,-4.820147285858156e-8,-0.0019479880023605153,-4.2642663695294445e-5,-4.820104258643957e-8,-0.0019478215084132696,-4.267621983914629e-5,-4.823725928348993e-8,-0.0019475884766814169,-4.2722120831818105e-5,-4.8287176766687065e-8,-0.001947284537476418,-4.2750605376743135e-5,-4.832193112023108e-8,-0.0019469179020162252,-4.272943149953421e-5,-4.830978464674593e-8,-0.001946512130701754,-4.2629987351193034e-5,-4.8222103668448865e-8,-0.0019461057920909896,-4.243645483759409e-5,-4.804249139879382e-8,-0.0019457459924259364,-4.2155871844775294e-5,-4.777688442978733e-8,-0.001945474433914433,-4.182357814670306e-5,-4.745909633402526e-8,-0.0019453099923769398,-4.149726260691403e-5,-4.7145127891331156e-8,-0.0019452376149965635,-4.123797713130104e-5,-4.689469161507122e-8,-0.0019452123501192205,-4.108646923628689e-5,-4.67481344270079e-8,-0.0019451775408544185,-4.104846697515171e-5,-4.671199913017461e-8,-0.001945086305653114,-4.10964890190002e-5,-4.67605464329462e-8,-0.00194491498170104,-4.118420798055841e-5,-4.6849415350206084e-8,-0.0019446649566739968,-4.1263439193324884e-5,-4.693190382853436e-8,-0.0019443564891179575,-4.129638690638195e-5,-4.6970831215838533e-8,-0.001944019871009889,-4.126124977537125e-5,-4.694416268183079e-8,-0.0019436874568431314,-4.115267744009283e-5,-4.6845757576426216e-8,-0.0019433878283089455,-4.097933082895468e-5,-4.668329117893592e-8,-0.0019431420227587768,-4.076018683375537e-5,-4.64748293924473e-8,-0.001942961425049852,-4.052037587530838e-5,-4.624478413720799e-8,-0.001942847090506267,-4.028693694379081e-5,-4.6019666043409794e-8,-0.001942790358890472,-4.008483999357206e-5,-4.5824064376144906e-8,-0.0019427745871054582,-3.9933607897037706e-5,-4.5677259981585586e-8,-0.0019427777616891982,-3.984486508728241e-5,-4.559083113158273e-8,-0.0019427755865315058,-3.982107608163827e-5,-4.556748866183424e-8,-0.0019427445679542873,-3.985544668643988e-5,-4.5601049016244416e-8,-0.0019426648249855798,-3.9932722126588916e-5,-4.5677213148583996e-8,-0.0019425225723483325,-4.003067731752825e-5,-4.577491057145826e-8,-0.00194231231186212,-4.0122223590998573e-5,-4.586815250812175e-8,-0.001942038840723702,-4.017825071467646e-5,-4.592859500544757e-8,-0.0019417189403766162,-4.017172995117602e-5,-4.592943591477745e-8,-0.0019413817963929902,-4.0083668653272205e-5,-4.5851299075569445e-8,-0.0019410663758636533,-3.9910612776753746e-5,-4.5689797651230024e-8,-0.0019408138567119492,-3.9671609827259084e-5,-4.546263553447091e-8,-0.0019406546006421536,-3.941021451110704e-5,-4.52117972507066e-8,-0.001940593319235403,-3.918608994782784e-5,-4.499543804327817e-8,-0.0019406012767298,-3.905498590278002e-5,-4.486832358067523e-8,-0.001940623920404477,-3.904542284858823e-5,-4.4859006867683975e-8,-0.0019406025544464632,-3.914639483061919e-5,-4.495769578301747e-8,-0.001940497520876102,-3.931411884703988e-5,-4.512260307194805e-8,-0.001940299698239888,-3.949212761192832e-5,-4.5299254342045724e-8,-0.0019400271696272137,-3.9631546521015266e-5,-4.5440050246729585e-8,-0.0019397134945464904,-3.970249901148748e-5,-4.55153769119164e-8,-0.0019393955892964717,-3.969592038203203e-5,-4.551557626730208e-8,-0.0019391053846128947,-3.961966037424788e-5,-4.544745102453445e-8,-0.0019388656601532564,-3.9492805816283906e-5,-4.532898685003671e-8,-0.0019386887618311728,-3.9340423201373115e-5,-4.518433473733331e-8,-0.0019385768153243493,-3.9189313030825355e-5,-4.5039624737876385e-8,-0.0019385226755074644,-3.9064588188579694e-5,-4.491950007652083e-8,-0.0019385113945777103,-3.89868350713039e-5,-4.4844233237342264e-8,-0.0019385222021650083,-3.8969763524809525e-5,-4.48273957066787e-8,-0.0019385310528990875,-3.9018436577778017e-5,-4.4874176736247263E-08,-0.001938513684450707,-3.912838732750907e-5,-4.498060099930697e-8,-0.0019384488723173468,-3.928589530112374e-5,-4.51338353807561e-8,-0.001938321483040145,-3.946943857740446e-5,-4.531354277085539e-8,-0.0019381250107120861,-3.965222629013153e-5,-4.5494184057548586e-8,-0.0019378633026130548,-3.9805684583894356e-5,-4.5648196322549064e-8,-0.0019375512317700392,-3.990367219926965e-5,-4.574992768613837e-8,-0.0019372141057675222,-3.9927275177831916e-5,-4.5780279834495175e-8,-0.0019368852732491004,-3.987006414845319e-5,-4.573198875575406e-8,-0.0019366009982821448,-3.9743041431457964e-5,-4.561474398462704e-8,-0.001936392008214114,-3.9577268369624826e-5,-4.545806912288991e-8,-0.0019362725887905185,-3.9421116423997146e-5,-4.530885190760244e-8,-0.0019362308367980837,-3.93293215936308e-5,-4.522070434461868e-8,-0.0019362265448863605,-3.934447117414749e-5,-4.5235796012735197e-8,-0.0019362021567699314,-3.947831204143984e-5,-4.5366449130396565e-8,-0.0019361044622756712,-3.9704499044345756e-5,-4.558787687093552e-8,-0.0019359055467726995,-3.9969038024905696e-5,-4.5848165191453386e-8,-0.001935610918476163,-4.0212436952495197e-5,-4.608967212085328e-8,-0.0019352522767100955,-4.0390248298052926e-5,-4.626892936144965e-8,-0.001934872343550989,-4.04826572347339e-5,-4.636602580928481e-8,-0.0019345110162189247,-4.0492973987788945e-5,-4.6383349171738214e-8,-0.0019341974042064007,-4.0440353373262014e-5,-4.633877244453355e-8,-0.00193394745527741,-4.035183976460438e-5,-4.6258113992407355e-8,-0.0019337648831009675,-4.025623586702828e-5,-4.6169223646382756e-8,-0.001933643297940725,-4.018010690860001e-5,-4.6098017218746215e-8,-0.0019335684391845415,-4.014524819687492e-5,-4.606588963420782e-8,-0.0019335202829593439,-4.016691288990378e-5,-4.608791074426844e-8,-0.001933475196842574,-4.025240778009302e-5,-4.617145854048994e-8,-0.0019334084174011334,-4.039999941699849e-5,-4.6315210257224784e-8,-0.0019332970460884604,-4.0598441631085976e-5,-4.6508730328468455e-8,-0.0019331234337040622,-4.0827636234276635e-5,-4.67330881859333e-8,-0.0019328784570221483,-4.1060782189105156e-5,-4.69628242270068e-8,-0.001932564016748744,-4.126806268614148e-5,-4.716934132885776e-8,-0.0019321940512386387,-4.14215942181376e-5,-4.732552837106896e-8,-0.001931793485630655,-4.1500945427768556e-5,-4.741103326315836e-8,-0.0019313948975945483,-4.149824340283206e-5,-4.741729676503009e-8,-0.0019310330346188518,-4.142188515293687e-5,-4.7351395895912765e-8,-0.0019307375352558293,-4.1297801414388954e-5,-4.723760067108958e-8,-0.0019305246932332914,-4.116693684145903e-5,-4.711522060800814e-8,-0.0019303901558369954,-4.107771840039374e-5,-4.7031429532281454e-8,-0.001930305702440573,-4.1073507327231025e-5,-4.70290097302363e-8,-0.001930223661133537,-4.117772149833033e-5,-4.71316652941459e-8,-0.0019300904151773313,-4.1382707713134946e-5,-4.733292449466249e-8,-0.0019298652063116251,-4.1649473063614e-5,-4.7595646288971316e-8,-0.0019295353407003367,-4.192078311450537e-5,-4.786461098057043e-8,-0.0019291195029987889,-4.214178037375372e-5,-4.8086494979264673e-8,-0.0019286581510240075,-4.227740391874418e-5,-4.822680388860586e-8,-0.0019281977027044515,-4.23190945630982e-5,-4.827648982478889e-8,-0.001927776949794641,-4.228093381957044e-5,-4.8248402386580654e-8,-0.0019274200721663662,-4.219051722902683e-5,-4.8168652620736966e-8,-0.001927135772707496,-4.20798850584923e-5,-4.8067954346620734e-8,-0.0019269198332215003,-4.197912027142969e-5,-4.797542280744417e-8,-0.0019267586318278405,-4.1912777277154615e-5,-4.7915023022203665e-8,-0.0019266323173630316,-4.189820026513446e-5,-4.7903834928403336e-8,-0.0019265173637764677,-4.194471819140883e-5,-4.795122144177823e-8,-0.0019263888011234276,-4.205308385953557e-5,-4.805829680961167e-8,-0.0019262225974915343,-4.221501646557592e-5,-4.821751718558146e-8,-0.0019259985568891125,-4.2413183674726635e-5,-4.8412658231367925e-8,-0.0019257037357562376,-4.262227688328076e-5,-4.861977364178274e-8,-0.0019253358507307667,-4.281183412618318e-5,-4.88097763412886e-8,-0.0019249056464002532,-4.295109158693287e-5,-4.895296804974039e-8,-0.00192443696510101,-4.3015405547280085e-5,-4.9025146674251664e-8,-0.001923963576351099,-4.299286159649854e-5,-4.901401418858055e-8,-0.0019235227456985294,-4.288907110417211e-5,-4.892397352513479e-8,-0.0019231466972611288,-4.2728295806226845e-5,-4.8777489495455956e-8,-0.0019228540148536525,-4.2549887097491935e-5,-4.861195243355361e-8]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_10.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":10000,\"numberOfSamples\":1000,\"samples\":[1.9197471616856318e-4,7.996600532056201e-6,-1.2597360486632112e-8,1.923979354906972e-4,8.059544161443208e-6,-1.2601754449986743e-8,1.9274745963100852e-4,8.18217092448731e-6,-1.2612185701149495e-8,1.9301410614298842e-4,8.328459694631899e-6,-1.2625220207854334e-8,1.9320200661086356e-4,8.46367290461882e-6,-1.263746635903232e-8,1.933256574311564e-4,8.557979990756902e-6,-1.264596926377846e-8,1.9340729897750835e-4,8.588749871695277e-6,-1.2648467217789009e-8,1.9347454382165973e-4,8.54234886551231e-6,-1.2643575641672086e-8,1.9355780445299317e-4,8.41580428718647e-6,-1.2630935191527253e-8,1.9368703586457032e-4,8.218144650907273e-6,-1.2611321617725655e-8,1.9388759494511673e-4,7.970728457914735e-6,-1.2586673932584885e-8,1.9417557384287807e-4,7.70570255454025e-6,-1.2559972916060515e-8,1.9455353413614596e-4,7.461994170668981e-6,-1.2534909842557773e-8,1.950079268750979e-4,7.278838435440244e-6,-1.2515320800328438e-8,1.9550946566497787e-4,7.1877009230743185e-6,-1.250443183656935e-8,1.9601716991058025e-4,7.204296880679899e-6,-1.2504049076168112e-8,1.964858622143666e-4,7.322751895738212e-6,-1.2513893072518937e-8,1.9687601817327312e-4,7.513719443070609e-6,-1.2531293180978063e-8,1.9716418145619786e-4,7.727807131336245e-6,-1.255143733487227e-8,1.9735148270881055e-4,7.904972006017888e-6,-1.256828984627858e-8,1.9746717430474582e-4,7.989189307001313e-6,-1.2576107854737417e-8,1.9756414464783983e-4,7.945391162788686e-6,-1.2571208909452543e-8,1.9770522673983343e-4,7.772936988045046e-6,-1.255336219063038e-8,1.9794335851555265e-4,7.508737590816236e-6,-1.2526112219574885e-8,1.9830340643788719e-4,7.216310774252375e-6,-1.2495704511570225e-8,1.9877444051722307e-4,6.9643475770128966e-6,-1.2468991956480241e-8,1.9931605492441463e-4,6.804754497374457e-6,-1.2451273955690413e-8,1.99874367496323e-4,6.7599548302468994e-6,-1.2444993679265321e-8,2.0039900027274713e-4,6.82270849799812e-6,-1.2449629419202722e-8,2.0085428305204736e-4,6.964723431631095e-6,-1.2462470630692901e-8,2.012230129828281e-4,7.147810040913146e-6,-1.2479705950981818e-8,2.015048844233702e-4,7.3331078822919305e-6,-1.2497376827881843e-8,2.0171260728942556e-4,7.4869143007848404e-6,-1.2512018298014086e-8,2.0186784837753266e-4,7.583663846056725e-6,-1.2521002574264202e-8,2.0199788115223623e-4,7.6072954724533325e-6,-1.252268798054521e-8,2.0213287762151582e-4,7.552075776678594e-6,-1.25164799413586e-8,2.023032713093168e-4,7.423389313956485e-6,-1.250287524528341e-8,2.025365492604393e-4,7.238354929979809e-6,-1.2483501654253962e-8,2.0285312487000682e-4,7.025543178481034e-6,-1.2461102098633864e-8,2.032615548180566e-4,6.822697696785637e-6,-1.2439358398961576e-8,2.037542292355152e-4,6.671464949679808e-6,-1.2422433892723618e-8,2.043054648544205e-4,6.609017340781519e-6,-1.241418367286807e-8,2.0487402079284614e-4,6.658061470286973e-6,-1.2417141084804209e-8,2.0541091916908847e-4,6.8183286453880834e-6,-1.2431576848491557e-8,2.0587131297464264e-4,7.063148440915905e-6,-1.2455025250029365e-8,2.0622704282800456e-4,7.343452105811302e-6,-1.2482583077772363e-8,2.064756840198449e-4,7.598950788494315e-6,-1.2508013979414962e-8,2.0664282168786132e-4,7.773572333271332e-6,-1.2525372054527937e-8,2.0677643799377142e-4,7.830732911241555e-6,-1.2530654293509096e-8,2.069346139971509e-4,7.763969732585166e-6,-1.252297208136234e-8,2.0716968071363143e-4,7.599507240572051e-6,-1.2504868071919612e-8,2.075133831394106e-4,7.389324388835024e-6,-1.2481637303243253e-8,2.079680047158014e-4,7.196295440443784e-6,-1.2459822238997104e-8,2.0850678511286473e-4,7.076223630712314e-6,-1.2445361216516968e-8,2.09083353603553e-4,7.063208010991012e-6,-1.2442027977015235e-8,2.0964607359171694e-4,7.163288146015455e-6,-1.245068068918884e-8,2.1015153998119444e-4,7.357300167494584e-6,-1.2469466055778998e-8,2.105729208467013e-4,7.6098914082299795e-6,-1.2494715588623496e-8,2.1090206952705673e-4,7.880059152858419e-6,-1.2522068534104855e-8,2.1114705135521922e-4,8.129688725332927e-6,-1.2547426277362978e-8,2.11327623932954e-4,8.328785948689606e-6,-1.2567558359396523e-8,2.1147063027153733e-4,8.45781981905388e-6,-1.2580371063842255e-8,2.116062170779773e-4,8.508318739735103e-6,-1.2584953522756101e-8,2.1176489219544155e-4,8.482821664273282e-6,-1.2581533889456395e-8,2.1197487908306462e-4,8.394780190546323e-6,-1.2571439050506965e-8,2.1225908578335732e-4,8.268336110121104e-6,-1.2557075378613995e-8,2.1263125815806694e-4,8.137282943263268e-6,-1.2541867403695375e-8,2.1309149641396343e-4,8.042041677157666e-6,-1.2530015745409708e-8,2.1362232923984473e-4,8.023413973770414e-6,-1.2525906367685887e-8,2.141877185477536e-4,8.112834049185048e-6,-1.2533095524318957e-8,2.1473774581068903e-4,8.3210914871919e-6,-1.2553050116063849e-8,2.1522011129794914e-4,8.630080126066386e-6,-1.2584142235542132e-8,2.1559591766686086e-4,8.992908412392393e-6,-1.2621531987775295e-8,2.1585357677476676e-4,9.344915051726786e-6,-1.2658284937238318e-8,2.1601416666211921e-4,9.622593263837225e-6,-1.2687427039128446e-8,2.1612534488552648e-4,9.78287653756447e-6,-1.2704087855205246e-8,2.1624652249650514e-4,9.81514982519467e-6,-1.2706860844017089e-8,2.1643148366610137e-4,9.742398905621779e-6,-1.2697982257149455e-8,2.1671439125053968e-4,9.612686075077394e-6,-1.2682472194826136e-8,2.1710262618754617e-4,9.484942883597433e-6,-1.2666663487275253e-8,2.1757724992220657e-4,9.413689438536168e-6,-1.2656583095773519e-8,2.180998881122663e-4,9.436636301726828e-6,-1.2656579120301334e-8,2.1862349866680082e-4,9.567821662343242e-6,-1.2668481926430359e-8,2.1910382506955763e-4,9.797254291937394e-6,-1.2691451235088495e-8,2.1950852180187367e-4,1.0096209406878957e-5,-1.2722473686840802e-8,2.1982203208259762e-4,1.0425814221374339e-5,-1.2757289563240955e-8,2.2004593990235762e-4,1.0746017377170483e-5,-1.279141904043139e-8,2.2019594725035345e-4,1.1022697089033848e-5,-1.2821004358988786e-8,2.2029723714439854e-4,1.1231954282858246e-5,-1.284332207805951e-8,2.2037976133546005e-4,1.1361792925413278e-5,-1.285697045584737e-8,2.204743050715671e-4,1.1412058566647195e-5,-1.2861837839761607e-8,2.2060942735678435e-4,1.139360836886871e-5,-1.2858986747465736e-8,2.2080886496210573e-4,1.1327297175898568e-5,-1.2850546480647196e-8,2.2108883199633075e-4,1.1242779422350658e-5,-1.2839626876663463e-8,2.2145479727229533e-4,1.117656313941561e-5,-1.2830179748791994e-8,2.218978524119614e-4,1.1168241380550244e-5,-1.2826654765479383e-8,2.223918274118358e-4,1.125368271022084e-5,-1.2833271066266854e-8,2.2289360923823234e-4,1.1454892795233024e-5,-1.2852838922138324e-8,2.2334970247736352e-4,1.1768728623398749e-5,-1.288537714386462e-8,2.2371036423718345e-4,1.2159917386077626e-5,-1.2927189221052759e-8,2.2394786325905398e-4,1.2565129918165497e-5,-1.2971236046903973e-8,2.2407012789687003e-4,1.2910776320851335e-5,-1.3009149058543156e-8,2.2412080512659326e-4,1.3138423398335554e-5,-1.3034156281509835e-8,2.2416403518024246e-4,1.3225258584550226e-5,-1.3043432270151873e-8,2.242617193073924e-4,1.31895428771349e-5,-1.303873108036752e-8,2.244545122747121e-4,1.3080514119203897e-5,-1.302529805681681e-8,2.247533541484739e-4,1.2960154137190002e-5,-1.3009918312410972e-8,2.2514149681588606e-4,1.288542370013457e-5,-1.2999015386017868e-8,2.2558304221404233e-4,1.2896057941767493e-5,-1.2997297157850649e-8,2.2603369392279116e-4,1.3009117176953077e-5,-1.3007061790201875e-8,2.264507770082446e-4,1.3219243737167519e-5,-1.3028087674737915e-8,2.2680097981678127e-4,1.3502917845584759e-5,-1.3057987443448877e-8,2.2706512925085745e-4,1.3825112165154655e-5,-1.3092899943215674e-8,2.2723980182644377e-4,1.4146844760246526e-5,-1.312835960370297e-8,2.2733606659061404e-4,1.4432176615984899e-5,-1.316015072754668e-8,2.2737613010144923e-4,1.4653552288310205e-5,-1.3184975709050629e-8,2.2738889061095103e-4,1.4794967275872633e-5,-1.3200846957566375e-8,2.2740539458427508e-4,1.485298630857986e-5,-1.3207200828708261e-8,2.2745491914188558e-4,1.48361020505556e-5,-1.3204810600297655e-8,2.2756189301271438e-4,1.4763163136429955e-5,-1.3195611648549548e-8,2.2774342945347363e-4,1.4661392768367974e-5,-1.318251654013457e-8,2.2800711646406744e-4,1.4564073938727435e-5,-1.3169225227622847e-8,2.2834878588194946e-4,1.4507553748530596e-5,-1.3159958692847593e-8,2.287503519544513e-4,1.4526782542924386e-5,-1.3158983635572145e-8,2.2917872878590236e-4,1.4648464790645952e-5,-1.3169782666393387e-8,2.2958798770619958e-4,1.4881779191418465e-5,-1.3193861131791164e-8,2.2992738155013117e-4,1.5208892056563145e-5,-1.3229487616666131e-8,2.3015629354228862e-4,1.5580637661667213e-5,-1.3271075564489491e-8,2.3026234150305317e-4,1.5924292688085457e-5,-1.331008459441756e-8,2.3027280889853033e-4,1.6165999528322054e-5,-1.3337725131374554e-8,2.3024916735463958e-4,1.6259694822258185e-5,-1.3348408049319169e-8,2.3026415545918469e-4,1.6206222473384533e-5,-1.334196191813377e-8,2.303737207873722e-4,1.6050930760160185e-5,-1.3323325049974134e-8,2.3059936656605264e-4,1.586282236461781e-5,-1.3300188674521488e-8,2.309273397309413e-4,1.5709080036263402e-5,-1.328019137069129e-8,2.3131987266427655e-4,1.5637160807724585e-5,-1.3268952807786755e-8,2.3172978464227394e-4,1.5668110115491378e-5,-1.3269276372437528e-8,2.3211253167230013e-4,1.579838872190477e-5,-1.3281222326984168e-8,2.3243381968418038e-4,1.6005968044664794e-5,-1.3302645758738719e-8,2.326732628860945e-4,1.6257565449448583e-5,-1.3329918467555854e-8,2.3282524674238283e-4,1.651551762610959e-5,-1.3358697686405669e-8,2.3289788056306504e-4,1.674381866600482e-5,-1.3384673664069943e-8,2.3291052997145164e-4,1.6913063406322665e-5,-1.3404220672953126e-8,2.3289032072172143e-4,1.700401500413197e-5,-1.3414875180816028e-8,2.3286803858424185e-4,1.7009620439693355e-5,-1.3415595856352999e-8,2.328739025738482e-4,1.6935397883075238e-5,-1.3406804390503862e-8,2.3293373693946084e-4,1.6798289595216762e-5,-1.3390246403408823e-8,2.3306590757557672e-4,1.6624355851294292e-5,-1.3368746419574027e-8,2.3327907598190837e-4,1.6445739810291813e-5,-1.334591547674048e-8,2.3357067709120252e-4,1.6297106752196225e-5,-1.3325815392409889e-8,2.3392604926032666e-4,1.621152078481189e-5,-1.3312532903507163e-8,2.3431832644508823e-4,1.6215461539974096e-5,-1.3309583151627188e-8,2.3470981296471905e-4,1.6322593851986297e-5,-1.3319074542987742e-8,2.350563586266793e-4,1.6526652827706943e-5,-1.3340700335972787e-8,2.3531635632917516e-4,1.6795606538324656e-5,-1.3370882993466678e-8,2.3546449597391608e-4,1.7071515543042718e-5,-1.3402687449686616e-8,2.3550651143611578e-4,1.7281479296035646e-5,-1.3427194538859864e-8,2.354860662292638e-4,1.736119067195648e-5,-1.3436455207389577e-8,2.354745423562714e-4,1.7282664410910297e-5,-1.3426879119078932e-8,2.3554413988636483e-4,1.7069422488256228e-5,-1.340100684306105e-8,2.3573843359821594e-4,1.678735137254538e-5,-1.3366380140959267e-8,2.3605794175604995e-4,1.6516440745440828e-5,-1.333226482032832e-8,2.364666128436858e-4,1.6321330128306323e-5,-1.3306309980540544e-8,2.369106704107837e-4,1.6235316784717564e-5,-1.329272307712745e-8,2.373372411284009e-4,1.6259841608278305e-5,-1.3292124623119489e-8,2.3770594596677692e-4,1.6372931299750227e-5,-1.3302373390412671e-8,2.37993246071328e-4,1.6539681380754335e-5,-1.3319651568231e-8,2.3819211939730327e-4,1.6721074059761234e-5,-1.3339438365960858e-8,2.3830961030271236e-4,1.6880231173799742e-5,-1.335727306140373e-8,2.3836375681855868e-4,1.6986636247061285e-5,-1.3369334013755532e-8,2.3838035533166568e-4,1.701905501777484e-5,-1.33728675782703e-8,2.383895323005555e-4,1.6967478698558967e-5,-1.3366467989198284e-8,2.38422070556946e-4,1.6834089647268072e-5,-1.3350197399653409e-8,2.3850556570700744e-4,1.6633066038275236e-5,-1.3325545739040455e-8,2.3866072662191243e-4,1.6388979589520194e-5,-1.32952356240298e-8,2.3889832942241776e-4,1.613376763873816e-5,-1.3262897145540119e-8,2.3921726251748584e-4,1.5902571416136462e-5,-1.3232645062727092e-8,2.3960391772207974e-4,1.5728837101970084e-5,-1.3208572512056224e-8,2.4003306897066437e-4,1.5639090729009958e-5,-1.3194159292205045e-8,2.4047031694471747e-4,1.5647770280759835e-5,-1.3191601366742145e-8,2.408763192909911e-4,1.5752441997243236e-5,-1.320109658813078e-8,2.4121332685415593e-4,1.593012198481269e-5,-1.3220221033409507e-8,2.414543324312317e-4,1.6136500786482835e-5,-1.3243695130072412e-8,2.4159379503856346e-4,1.631092961927605e-5,-1.3263965868818756e-8,2.416563493402631e-4,1.6389819439386743e-5,-1.327294423034196e-8,2.416971351728686e-4,1.6327839253466488e-5,-1.3264745691624821e-8,2.4178793488179986e-4,1.611933231700696e-5,-1.323839068662466e-8,2.4199092390150611e-4,1.580664719687679e-5,-1.3198809867441091e-8,2.4233282522947923e-4,1.546635588883893e-5,-1.315515486800695e-8,2.42795161206397e-4,1.5179028049018296e-5,-1.3117189496490207e-8,2.4332560646111933e-4,1.5000197877739287e-5,-1.3091844309906427e-8,2.4386095630435782e-4,1.494730909943296e-5,-1.3081612462610715e-8,2.443476230301867e-4,1.5004081626133282e-5,-1.3084945993000656e-8,2.447521154769013e-4,1.513382584235183e-5,-1.3097713318885834e-8,2.4506227529865664e-4,1.529290726155764e-5,-1.3114741963102495e-8,2.4528352222681816e-4,1.5440210476210758e-5,-1.3130971246521739e-8,2.454337577216843e-4,1.554235342838633e-5,-1.3142157207141877e-8,2.4553879145722154e-4,1.5576059836117717e-5,-1.3145250706278301e-8,2.456286535961741e-4,1.5529165859651303e-5,-1.313858102750454e-8,2.4573440156436537e-4,1.5401067537156352e-5,-1.312192399297445e-8,2.4588495016140917e-4,1.5202739157127264e-5,-1.3096479904399723e-8,2.4610367254958987e-4,1.4956012999883382e-5,-1.3064759078539774e-8,2.4640490122437197e-4,1.4691580503364029e-5,-1.3030343464314749e-8,2.467909300514352e-4,1.444531172938255e-5,-1.299749108332309e-8,2.472503716788958e-4,1.4252978327617077e-5,-1.2970574858005676e-8,2.4775861981413225e-4,1.4143991993889015e-5,-1.2953383025503955e-8,2.482808292580495e-4,1.4135196216785739e-5,-1.2948356913590524e-8,2.4877732410946555e-4,1.4225995061342692e-5,-1.295589775406787e-8,2.492108317402965e-4,1.439598151292376e-5,-1.297390984283666e-8,2.495546496005041e-4,1.4605934664835293e-5,-1.2997753852338253e-8,2.4980058126312243e-4,1.4802976706468473e-5,-1.3020791083393111e-8,2.499648122532091e-4,1.4930522578149964e-5,-1.3035648974352602e-8,2.500889719183307e-4,1.4942625206491755e-5,-1.3036141981384923e-8,2.502332948927713e-4,1.4819937637970325e-5,-1.301942657528763e-8,2.5046053996871437e-4,1.458121681939785e-5,-1.2987549154608683e-8,2.508142835955966e-4,1.4282610184457833e-5,-1.294739872783118e-8,2.513011655620707e-4,1.4000896174505066e-5,-1.2908626141535389e-8,2.5188749805877945e-4,1.3806467779425598e-5,-1.288027326783674e-8,2.5251290861910285e-4,1.3739666020847875e-5,-1.286777210466249e-8,2.531129543478528e-4,1.3801980509944972e-5,-1.2871727408598455e-8,2.5363851477171943e-4,1.3963248403024858e-5,-1.288867324663838e-8,2.5406475771490327e-4,1.4177059797621997e-5,-1.2912910633960826e-8,2.543902585935145e-4,1.4395467555977205e-5,-1.2938351134914312e-8,2.5463093937902145e-4,1.457846819591566e-5,-1.295977796036463e-8,2.54813136638039e-4,1.4698160028561238e-5,-1.2973461632588474e-8,2.54967981581639e-4,1.4739503755468211e-5,-1.2977324579518188e-8,2.551274405562864e-4,1.4699654562096109e-5,-1.2970877284779953e-8,2.5532142348084824e-4,1.4587027197628657e-5,-1.2955077061468487e-8,2.5557518672666003e-4,1.4420380583572636e-5,-1.2932175481281603e-8,2.5590650103593743e-4,1.4227567224019883e-5,-1.2905548350362233e-8,2.5632253366152845e-4,1.4043212860365394e-5,-1.287943866108471e-8,2.568170361656435e-4,1.3904585536052271e-5,-1.285851192094646e-8,2.5736901125437294e-4,1.384542362248093e-5,-1.2847155402873307e-8,2.5794421239109947e-4,1.388843946076878e-5,-1.2848556465930347e-8,2.5850035030317047e-4,1.403829277109537e-5,-1.2863749847957166e-8,2.589956924459188e-4,1.4277505943607658e-5,-1.2890953907157057e-8,2.5939924357184515e-4,1.4567459494134127e-5,-1.2925525776831505e-8,2.596996993209261e-4,1.4855178454192225e-5,-1.2960705554380696e-8,2.5991041763439313e-4,1.5084813281586183e-5,-1.2989066766874659e-8,2.6006856585053105e-4,1.5211326349834672e-5,-1.3004361087109885e-8,2.602278725687631e-4,1.5213126500508729e-5,-1.3003294012197764e-8,2.6044583194747623e-4,1.5100107540589441e-5,-1.2986715711409487e-8,2.607678954750293e-4,1.4913817381501574e-5,-1.2959760458590743e-8,2.6121309337834975e-4,1.471789554231206e-5,-1.2930675613196354e-8,2.617666739936158e-4,1.4580147819581488e-5,-1.2908507750034461e-8,2.623838952785086e-4,1.4551998820653167e-5,-1.2900372867353652e-8,2.6300436611455946e-4,1.465364176688067e-5,-1.2909389577639032e-8,2.6357084573760297e-4,1.4871017273617807e-5,-1.293411963262422e-8,2.640443869669923e-4,1.5164543154651873e-5,-1.2969586613798102e-8,2.64410737769705e-4,1.548385098723045e-5,-1.3009177614068972e-8,2.6467821443590807e-4,1.5781554620764703e-5,-1.304650817055167e-8,2.648707916531887e-4,1.602193715049497e-5,-1.3076659266674922e-8,2.650204220774552e-4,1.6184189121099728e-5,-1.309668323525758e-8,0.00026516090400317594,1.626199634794566e-5,-1.3105583832666333e-8,2.653238016446657e-4,1.626157432670227e-5,-1.3104045518856175e-8,2.6553584872296177e-4,1.619953400725645e-5,-1.3094120073806924e-8,2.6581694404772865e-4,1.6101034287601604e-5,-1.3078966785871532e-8,2.6617803512994057e-4,1.599792643257314e-5,-1.3062635061321467e-8,2.666186743112128e-4,1.5926127147520803e-5,-1.3049789195619948e-8,2.671247177812508e-4,1.5921303481340893e-5,-1.3045222202262528e-8,2.6766743265218185e-4,1.6012313493671894e-5,-1.3053032308258361e-8,2.682058449019524e-4,1.6212993883764293e-5,-1.3075494404843321e-8,2.6869381754198406e-4,1.6514662380160417e-5,-1.3111934310112453e-8,2.690915392547794e-4,1.688312459406304e-5,-1.3158158531168263e-8,2.693782808806831e-4,1.726356887424719e-5,-1.3206971608799833e-8,2.695612194819721e-4,1.7593764377538284e-5,-1.3249899145305468e-8,2.696757969225932e-4,1.7821710710339604e-5,-1.3279603194733367e-8,2.697766262792751e-4,1.7921174890309415e-5,-1.3292069257397106e-8,2.699221571586634e-4,1.7899381168918985e-5,-1.3287759748585721e-8,2.701585140051222e-4,1.7794662659770487e-5,-1.3271427248333769e-8,2.7050743193193414e-4,1.7665574219650932e-5,-1.3250774476406711e-8,2.70961263500747e-4,1.7575149467220522e-5,-1.3234415117476824e-8,2.714859046544607e-4,1.7574737909080554e-5,-1.3229680863399421e-8,2.7203052331977687e-4,1.769170100835547e-5,-1.324083414757745e-8,2.7254117585821244e-4,1.7924189075479015e-5,-1.3268167506586092e-8,2.729741997691505e-4,1.8244128847031433e-5,-1.3308232751599827e-8,2.733054105239225e-4,1.860683481743521e-5,-1.335506308671976e-8,2.7353289682521516e-4,1.896345349760831e-5,-1.3401893664246537E-08,2.73673842637392e-4,1.9271996265799993e-5,-1.3442759869942829e-8,2.737578282615282e-4,1.9504213337008058e-5,-1.3473535503050086e-8,2.738194967147241e-4,1.9647848480923535e-5,-1.3492301040760689e-8,2.7389256852830313e-4,1.9705491001702175e-5,-1.3499197079042159e-8,2.740058704701865e-4,1.9691777654711647e-5,-1.3496023246278775e-8,2.741810262902575e-4,1.9630334079578346e-5,-1.3485807494797274e-8,2.744310131178127e-4,1.9551058078948304e-5,-1.347245824705066e-8,2.747588655876082e-4,1.948759434125028e-5,-1.3460484076347776e-8,2.7515620852405575e-4,1.9474357175009086e-5,-1.3454669802832967e-8,2.7560192124283077e-4,1.954221941430565e-5,-1.3459536895858992e-8,2.760620815654129e-4,1.9712188518429024e-5,-1.3478446229307413e-8,2.764931140341487e-4,1.998747860898367e-5,-1.3512381587099931e-8,2.768499825458415e-4,2.0346447047745347e-5,-1.3558791588758346e-8,2.7709934818909317e-4,2.0740975236487897e-5,-1.3611211001438215e-8,2.7723376707050325e-4,2.1104902391710272e-5,-1.3660381144345922e-8,2.7727951721184677e-4,2.1372977512600064e-5,-1.3696942301516698e-8,2.7729156569639065e-4,2.150364337470411e-5,-1.371469511192883e-8,2.7733590146886866e-4,2.1494482605572527e-5,-1.3712813986364758e-8,2.7746730910535865e-4,2.1382407878183956e-5,-1.3695935779833347e-8,2.777129170467314e-4,2.1229571564400812e-5,-1.3672319050985458e-8,2.7806720281447627e-4,2.1102980963536406e-5,-1.3651166775522754e-8,2.7849753778370835e-4,2.105639774177976e-5,-1.3640203101975407e-8,2.7895571606205595e-4,2.1119312740397868e-5,-1.36440855384151e-8,2.7939082054513723e-4,2.129380639205303e-5,-1.3663777942921247e-8,2.797602560487331e-4,2.155785003144518e-5,-1.3696778046641539e-8,2.8003725820557e-4,2.1872858482824725e-5,-1.3738005196123418e-8,2.802142004107094e-4,2.219328394309847e-5,-1.3781099702460829e-8,2.8030175709160225e-4,2.2476143948988695e-5,-1.381982555271776e-8,2.8032472939190016e-4,2.268859947612066e-5,-1.3849251125167231e-8,2.803159812312574e-4,2.2812371570131774e-5,-1.386647093141835e-8,2.803101183459111e-4,2.2844791364820303e-5,-1.387080182051307e-8,2.8033821087907477e-4,2.2797146171930603e-5,-1.3863552789390385e-8,2.8042420340903043e-4,2.2691458727297488e-5,-1.3847561307081722e-8,2.8058292600206835e-4,2.2556824850266946e-5,-1.3826691726476474e-8,2.8081916298474405e-4,2.2425953925453616e-5,-1.3805403994071266e-8,2.8112721903985157e-4,2.2331951025042324e-5,-1.3788383591687185e-8,2.8149066344888076e-4,2.2304951530066296e-5,-1.3780134438421739e-8,2.8188238547674434e-4,2.2367947560152177e-5,-1.3784386060479597e-8,2.822658721965546e-4,2.2531246589409013e-5,-1.380320444288144e-8,2.8259936195518845e-4,2.278597036190299e-5,-1.38358812243578e-8,2.828444569445365e-4,2.3098866508920356e-5,-1.3877999412904191e-8,2.82979105364523e-4,2.341279564136978e-5,-1.3921401485040897e-8,2.8301103748081484e-4,2.3657751771110462e-5,-1.3955814384309308e-8,2.8298340770177647e-4,2.37731328817469e-5,-1.3972176264270338e-8,2.8296484207766603e-4,2.3733029889624773e-5,-1.3966353021702428e-8,2.830249037760498e-4,2.3559828091315065e-5,-1.3941085550751729e-8,2.832073180871705e-4,2.331632681640619e-5,-1.3904875495648811e-8,2.8351576155621184e-4,2.308077284889224e-5,-1.3868553787955135e-8,2.8391769853862014e-4,2.2919547763551398e-5,-1.384157822144315e-8,2.8436019434869387e-4,2.287017449835268e-5,-1.3829694080640847e-8,2.847876469600927e-4,2.2937814065198065e-5,-1.3834319348602738e-8,2.8515485284144533e-4,2.3101223801610495e-5,-1.3853146215244e-8,2.85433793371567e-4,2.332264590269975e-5,-1.3881308460203237e-8,2.856153143340677e-4,2.3557815709961442e-5,-1.3912679492992264e-8,2.857074693224336e-4,2.3764383273789843e-5,-1.3941085356826256e-8,2.8573186713930584e-4,2.390828726211465e-5,-1.3961325891680267e-8,2.857188696819171e-4,2.39679560926046e-5,-1.3969911360196299e-8,2.8570231452007376e-4,2.3936257400670855e-5,-1.3965439487283113e-8,2.857144182944666e-4,2.382028199606721e-5,-1.394860030825303e-8,2.8578147687363805e-4,2.3639260037550102e-5,-1.3921869960500952e-8,2.8592084201393037e-4,2.342114432945347e-5,-1.3889012634409748e-8,2.8613931356911184e-4,2.3198585473751224e-5,-1.3854531958188717e-8,2.864327166543551e-4,2.3004883616430312e-5,-1.3823159470958645e-8,2.867863494363946e-4,2.2870125806672398e-5,-1.3799380523453057e-8,2.8717609388622425e-4,2.2817452101605205e-5,-1.378693317459741e-8,2.8757018441867614e-4,2.2859200077940465e-5,-1.378819562942302e-8,2.8793216925267906e-4,2.2992674449651844e-5,-1.3803413833910311e-8,2.8822619040308e-4,2.3196048522297792e-5,-1.3829891060439484e-8,2.8842548394305867e-4,2.3426397377221117e-5,-1.386152544402009e-8,2.885234854253173e-4,2.362330839766609e-5,-1.3889296541301406e-8,2.885438986592403e-4,2.3721722641275258e-5,-1.3903263102308176e-8,2.885424114376653e-4,2.3674183477913317e-5,-1.3896003696172715e-8,2.885929118709168e-4,2.3474313471584593e-5,-1.3866152311867126e-8,2.8875979009874574e-4,2.316637368653028e-5,-1.3819777847051538e-8,2.890704395776163e-4,2.283074746827438e-5,-1.3768264842029872e-8,2.895049885128943e-4,2.2551813469805068e-5,-1.3723757443181604e-8,2.900082669629545e-4,2.2387357101861408e-5,-1.3694865214262721e-8,2.9051374253208817e-4,2.235489612947439e-5,-1.36846867449533e-8,2.909649021340734e-4,2.2436103025525936e-5,-1.3691271872221072e-8,2.9132650488845045e-4,2.2590621258034392e-5,-1.3709370985045623e-8,2.9158637691061105e-4,2.2770429252790272e-5,-1.3732329579321405e-8,2.917517969683068e-4,2.2930448877807925e-5,-1.3753577653967498e-8,2.9184401188628566e-4,2.303489006955536e-5,-1.3767628184703838e-8,2.918927671925494e-4,2.3060445344766418e-5,-1.3770682898745772e-8,2.919314014291164e-4,2.299749274559909e-5,-1.3760937852867262e-8,2.9199247847638013e-4,2.2849926468667013e-5,-1.3738629102849638e-8,2.921039092862608e-4,2.2633834466347406e-5,-1.370584503210565e-8,2.92285666948327e-4,2.2375057960451114e-5,-1.3666144851793793e-8,2.925473850976914e-4,2.2105676829510934e-5,-1.3624037426111123e-8,2.9288716836903646e-4,2.185972836237773e-5,-1.3584395520403735e-8,2.93291734444017e-4,2.1668667070356885e-5,-1.355186975838904e-8,2.937378250344291e-4,2.1556973898122735e-5,-1.3530315087571015e-8,2.941947974500097e-4,2.1538210800188506e-5,-1.3522214675142932e-8,2.9462828965697827e-4,2.161178421989162e-5,-1.3528102494893166e-8,2.950049836659742e-4,2.176062612107966e-5,-1.3546028771640402e-8,2.9529877895283186e-4,2.1950341406551685e-5,-1.3571220417731373e-8,2.95498425036084e-4,2.2131299035723218e-5,-1.3596256341667975e-8,2.956153580837951e-4,2.22458472466366e-5,-1.361215968484941e-8,2.9568840667843486e-4,2.224225736534045e-5,-1.3610641296881544e-8,2.957800686939963e-4,2.2093977823393965e-5,-1.3587181550703598e-8,2.9595999348482825e-4,2.181678085271199e-5,-1.3543713834794471e-8,2.9627849161117025e-4,2.1471574018712877e-5,-1.3489060449153417e-8,2.9674319322068856e-4,2.1145294614123724e-5,-1.343609251827474e-8,2.9731425733706953e-4,2.09172161107864e-5,-1.3396774613550436e-8,2.9792187015270356e-4,2.082994835974585e-5,-1.3377886272534408e-8,2.984942122206886e-4,2.0880413673918396e-5,-1.3379586077781747e-8,2.989796522647844e-4,2.1030612573302552e-5,-1.3396809617098212e-8,2.993552928593664e-4,2.1226817991504233e-5,-1.3421929704689853e-8,2.9962420917402626e-4,2.141632957853267e-5,-1.3447160232838052e-8,2.998076048709863e-4,2.155742331817498e-5,-1.3466074608348756e-8,2.999366508951447e-4,2.162322261659597e-5,-1.3474303011588651e-8,3.0004605342871587e-4,2.160194083120627e-5,-1.3469704117491014e-8,3.001694758979349e-4,2.1495566477339442e-5,-1.3452259987949643e-8,3.003361714790454e-4,2.131801033581268e-5,-1.34238210598226e-8,3.00568250260884e-4,2.109291783629834e-5,-1.3387751649168571e-8,3.0087835205456256e-4,2.0850953582104578e-5,-1.3348491679679161e-8,3.012678716217725e-4,2.062624812724149e-5,-1.3311032550608233e-8,3.0172620046434173e-4,2.045193589878053e-5,-1.3280308792564854e-8,3.0223147737772435e-4,2.0355180263715515e-5,-1.3260534503027968e-8,3.027530905670879e-4,2.03523675046193e-5,-1.3254528922034592e-8,3.0325589739471393e-4,2.0445234386801097e-5,-1.326309141038214e-8,3.0370584098537583e-4,2.061873537337817e-5,-1.3284535301274032e-8,3.0407635475241393e-4,2.084132023298335e-5,-1.3314523112149486e-8,3.043548220950259e-4,2.106807932262644e-5,-1.334635951759101e-8,3.0454817712909907e-4,2.1247259597402573e-5,-1.337190847136496e-8,3.0468606841306306e-4,2.1330590886984806e-5,-1.338324729373875e-8,3.048190993710789e-4,2.1286814653441683e-5,-1.337492842426596e-8,3.0500947292813136e-4,2.1115405047104646e-5,-1.3346293728374482e-8,3.0531334240780847e-4,2.0854333144826318e-5,-1.330280661991811e-8,3.0575933228971686e-4,2.057446009779354e-5,-1.3255246543245369e-8,3.063336126043048e-4,2.035786012500672e-5,-1.3216390908366007e-8,3.0698195437051866e-4,2.0267933422058764e-5,-1.3196404367399528e-8,3.076297906607286e-4,2.0326989761099988e-5,-1.3199302777510673e-8,3.0820929098613465e-4,2.051301152374637e-5,-1.3222284594361782e-8,3.086790667643346e-4,2.0774250916837253e-5,-1.3257795354211066e-8,3.0902959140693113e-4,2.1050411845724763e-5,-1.3296685507824527e-8,3.0927719251130383e-4,2.1289582840270976e-5,-1.3330825505471842e-8,3.0945357058928e-4,2.145674944124067e-5,-1.33545105445674e-8,3.095961699201846e-4,2.153531284308726e-5,-1.3364818313685573e-8,3.0974146708267824e-4,2.152488868920895e-5,-1.3361368767381744e-8,3.0992097203242546e-4,2.1438017800151246e-5,-1.3345858365688848e-8,3.1015887202686857e-4,2.1297039816659653e-5,-1.3321563576426557e-8,3.1047036154725256e-4,2.1131275414374563e-5,-1.3292871575557973e-8,3.1086020309551777e-4,2.0974113615666323e-5,-1.3264820449894448e-8,0.00031132159469673937,2.0859458460963544e-5,-1.3242589706398116e-8,3.118358892299663e-4,2.08172018406579e-5,-1.3230876462418405e-8,3.123739556176808e-4,2.0867961619606607e-5,-1.3233145002595053e-8,3.1289980273878425e-4,2.1017999708571363e-5,-1.3250835029635484e-8,3.133765322075633e-4,2.1255710514705023e-5,-1.3282711917019378e-8,3.1377389441996034e-4,2.1551170659549085e-5,-1.332461455740315e-8,3.1407592571305155e-4,2.1859774047728385e-5,-1.3369828669154369e-8,3.1428671803730246e-4,2.212997996013805e-5,-1.3410177045357869e-8,3.14432506824964e-4,2.2314131680739853e-5,-1.3437721540724634e-8,3.1455876362506394e-4,2.2380463429616143e-5,-1.3446783871977407e-8,3.1472170043465105e-4,2.2323641852085563e-5,-1.3435813847370838e-8,3.1497476110345693e-4,2.217044112756572e-5,-1.3408494160108003e-8,3.153526234579617e-4,2.1976994096751363e-5,-1.337345682081832e-8,3.1585774444304715e-4,2.1815602165497123e-5,-1.3342262745022897e-8,3.1645594131746787e-4,2.1753230588716412e-5,-1.332596859353312e-8,3.170852855440563e-4,2.1829339986754936e-5,-1.3331486306519194e-8,3.1767609064744373e-4,2.204329336795916e-5,-1.335938578246327e-8,3.1817307131503856e-4,2.2357437282565592e-5,-1.3404182809004631e-8,3.185496252597622e-4,2.2713150253212193e-5,-1.3456770258106373e-8,3.188097318692035e-4,2.305068096859074e-5,-1.350756753269062e-8,3.1898017607109944e-4,2.3324049974074164e-5,-1.3548973772346303e-8,3.1909924742474843e-4,2.3507561072834535e-5,-1.3576520061523686e-8,3.192068961684871e-4,2.359541331330978e-5,-1.3588911123510958e-8,3.1933831976116504e-4,2.3597783076813762e-5,-1.358746123971623e-8,3.1952065880791903e-4,2.3536160980096142e-5,-1.3575362908229614e-8,3.19771579080949e-4,2.3439311888661372e-5,-1.3557025218592592e-8,3.200985885643759e-4,2.3340011786561243e-5,-1.3537543756519094e-8,3.2049846336595103e-4,2.3272031254568778e-5,-1.3522245412330314e-8,3.2095680118528186e-4,2.3266656684082567e-5,-1.3516194501257755e-8,3.214482960990994e-4,2.3348264536126095e-5,-1.3523546070473995e-8,3.219387035953197e-4,2.352905494166589e-5,-1.3546710031825095e-8,3.2238945173181284e-4,2.3803973484541637e-5,-1.3585453917150966e-8,3.2276517284783867e-4,2.414782235178386e-5,-1.3636274656717374e-8,3.2304300787259485e-4,2.4516917684648338e-5,-1.369247871891746e-8,3.2322093588827404e-4,2.4856694790520883e-5,-1.374527463790208e-8,3.2332167991338466e-4,2.5114409674883268e-5,-1.3785796286515207e-8,3.233897052011945e-4,2.525357146846435e-5,-1.3807516666649438e-8,3.2348120921461983e-4,2.5265406266578555e-5,-1.3808261001094046e-8,3.2364963922767976e-4,2.5173284625345988e-5,-1.3791120413398418e-8,3.2393091613960477e-4,2.5028248522414485e-5,-1.3763924450587002e-8,3.243327110819311e-4,2.489645279708152e-5,-1.3737355303383892e-8,3.2483114194985555e-4,2.4841661933600615e-5,-1.3722151158493351e-8,3.253764637315329e-4,2.4907661106982096e-5,-1.3726145974744325e-8,3.2590667505080653e-4,2.5106163518978407e-5,-1.3752074004335538e-8,3.263648743232834e-4,2.5414592771149465e-5,-1.3796943801410434e-8,3.267142644419916e-4,2.5784562274762126e-5,-1.3853232512079237e-8,3.2694560655390203e-4,2.6157379978950974e-5,-1.3911368702242648e-8,3.2707552207375036e-4,2.64802029079398e-5,-1.3962446344578679e-8,3.2713809920406574e-4,2.6717260951139974e-5,-1.4000191368277358e-8,3.2717430412455535e-4,2.685395991046812e-5,-1.4021757723105099e-8,3.272230250199076e-4,2.6895095773412356e-5,-1.4027518182301305e-8,3.273154328546555e-4,2.6859988741622723e-5,-1.4020303863838187e-8,3.27472427946398e-4,2.6777052624059808e-5,-1.4004517409235265e-8,3.2770404819257206e-4,2.667917357422416e-5,-1.3985374637999391e-8,3.2800968800751206e-4,2.6600135622202087e-5,-1.396833964272351e-8,3.283784197698704e-4,2.65715822213231e-5,-1.3958675851617953e-8,3.2878934377281676e-4,2.661975357857392e-5,-1.3960963251046796e-8,3.2921252136175277e-4,2.6761429111553565e-5,-1.397844020247438e-8,3.2961152402647006e-4,2.699907821559547e-5,-1.4012129808211943e-8,3.29948753915105e-4,2.7316263206531952e-5,-1.4059921868231094e-8,3.3019401009220286e-4,2.7675690266479282e-5,-1.4116060189696021e-8,3.303348983515174e-4,2.8023052525526852e-5,-1.417164175112956e-8,3.303851664433875e-4,2.8298564869411255e-5,-1.4216501609523993e-8,3.303858174704456e-4,2.845434313568276e-5,-1.4242167403395092e-8,3.303959416014983e-4,2.847131185450436e-5,-1.424477933710207e-8,3.304753311960585e-4,2.8367701265917583e-5,-1.4226626167552076e-8,3.3066574499633107e-4,2.8194592527739406e-5,-1.4195561924860455e-8,3.3097847333721307e-4,2.8020371048836455e-5,-1.4162617817120332e-8,3.3139229136450047e-4,2.7910733393913838e-5,-1.4138840614943994e-8,3.318610576038761e-4,2.7911418740544573e-5,-1.4132437583694847e-8,3.32327158660616e-4,2.8038257552148033e-5,-1.4146944421067845e-8,3.3273630146328536e-4,2.8275956095937735e-5,-1.4180721826563061e-8,3.3304982043797914e-4,2.8584590280257757e-5,-1.4227750741366778e-8,3.332518772704476e-4,2.8911198090895583e-5,-1.4279413650778645e-8,3.3335044303321585e-4,2.9203016014443303e-5,-1.4326720121414798e-8,3.3337264600420897e-4,2.9418844303718548e-5,-1.4362340255230543e-8,3.333565716870711e-4,2.953593528593423e-5,-1.438192328577023e-8,3.333423100299153e-4,2.955156240787833e-5,-1.4384490907506754e-8,3.333646227280616e-4,2.9480245799448394e-5,-1.4372041376989542e-8,3.3344841055820307e-4,2.9348582447400512e-5,-1.434870041016347e-8,3.3360692534264394e-4,2.9189588504290738e-5,-1.4319770705147037e-8,3.338418939605668e-4,2.903780052882538e-5,-1.429092220642219e-8,3.341445478842576e-4,2.8925502238673784e-5,-1.4267598983776846e-8,3.3449686902692956e-4,2.8879716510260736e-5,-1.4254567192028621e-8,3.34872893630502e-4,2.8919305085978387e-5,-1.4255452413328958e-8,3.3524046998712566e-4,2.905162633610626e-5,-1.4272125495191893e-8,3.3556438983591447e-4,2.926868042533546e-5,-1.4303906971243346e-8,3.358120415655983e-4,2.9543700862908523e-5,-1.4346787820191492e-8,3.359620973953016e-4,2.9830621885824582e-5,-1.4393165436296007e-8,3.3601476557872876e-4,3.0069847654572008e-5,-1.4432765793470925e-8,3.3599911919222826e-4,3.020259394749606e-5,-1.4455159337401374e-8,3.3597110300592314e-4,3.019141034190686e-5,-1.4453385307179457e-8,3.35998526488256e-4,3.00380349093956e-5,-1.4427081304578546e-8,3.3613729850181856e-4,2.9787423935761663e-5,-1.4383225010504009e-8,3.3641053011372276e-4,2.9513350056419022e-5,-1.4333808242876725e-8,3.368014006431015e-4,2.9292449987817804e-5,-1.4291641185111276e-8,3.3726185452744576e-4,2.9179980574871958e-5,-1.4266408426820145e-8,3.377303740186198e-4,2.9197037823386694e-5,-1.4262469364142498e-8,3.3814986945613203e-4,2.9330730888683372e-5,-1.427863436126763e-8,3.3848010158714516e-4,2.9543115154846164e-5,-1.4309336642064932e-8,3.38703273259897e-4,2.9783603206552747e-5,-1.4346471770152776e-8,3.388238715787891e-4,3.0001002317025725e-5,-1.4381352417660723e-8,3.388645512106792e-4,3.015313826145052e-5,-1.4406430035573901e-8,3.388596992978482e-4,3.0213214891368453e-5,-1.441656210821404e-8,3.388480896868653e-4,3.0172579589435465e-5,-1.4409671063513486e-8,3.3886595201610624e-4,3.0040010984943417e-5,-1.4386745775937594e-8,3.389415616773652e-4,2.983826465857231e-5,-1.435129353309962e-8,3.3909197448769624e-4,2.9599024245251944e-5,-1.4308467177209232e-8,3.393219732788287e-4,2.935743690567301e-5,-1.4264115645959442e-8,3.396247872186201e-4,2.9147198599977515e-5,-1.4223960274082391e-8,3.3998384944594585e-4,2.8996680396776103e-5,-1.419298232822601e-8,3.4037497978542483e-4,2.8925994092867653e-5,-1.4174970094013113e-8,3.4076876816749476e-4,2.8944576739562157e-5,-1.4172101451461987e-8,3.4113333363185183e-4,2.9048903134653624e-5,-1.4184452613283302e-8,3.4143806830900614e-4,2.9220259014859665e-5,-1.4209426481068721e-8,3.416592313159679e-4,2.942335957385573e-5,-1.4241300071719586e-8,3.4178768959361645e-4,2.9607879560626548e-5,-1.4271351102299056e-8,3.418373350901813e-4,2.971582378240197e-5,-1.4289150939638257e-8,3.4184996084014505e-4,2.9696727082961728e-5,-1.4285356690807156e-8,3.418902633601011e-4,2.952827110856552e-5,-1.425546855762454e-8,3.420270707706498e-4,2.9232745927517535e-5,-1.4202771104298555e-8,3.4230607491550166e-4,2.8876464783064984e-5,-1.4138250014917669e-8,3.4272891522547444e-4,2.8547270391760742e-5,-1.4076783978948293e-8,3.432521860159393e-4,2.8320914566404532e-5,-1.4031512125887654e-8,3.4380643577638096e-4,2.8235399587572567e-5,-1.4009518407800017e-8,3.4432227839255926e-4,2.8284922903914585e-5,-1.4010681330376893e-8,3.4474989405392577e-4,2.8430706232186193e-5,-1.4029244458375631e-8,3.450667007921132e-4,2.8618389049455682e-5,-1.405649452639386e-8,3.4527564357985356e-4,2.879355388007985e-5,-1.4083250375345564e-8,3.453987654829163e-4,2.8912049121438285e-5,-1.4101646097180218e-8,3.45469585268103e-4,2.894525815503267e-5,-1.4106194425210915e-8,3.4552604642457406e-4,2.8881730901118583e-5,-1.4094281874326899e-8,3.4560455047242703e-4,2.8726431535401165e-5,-1.4066215283106948e-8,3.457351529958053e-4,2.84982490045257e-5,-1.4024875511406945e-8,3.459380666037131e-4,2.8226171437823553e-5,-1.397505116091795e-8,3.462216637718113e-4,2.794459723979762e-5,-1.3922581182171141e-8,3.4658209986642525e-4,2.7688322235778394e-5,-1.3873458405560078e-8,3.4700449561030034e-4,2.748781270498401e-5,-1.3833031101689292e-8,3.474653304988083e-4,2.7365322208472776e-5,-1.3805386540778746e-8,3.479355692431911e-4,2.7332084280176915e-5,-1.3792904236856692e-8,3.483841987506852e-4,2.738651159118678e-5,-1.3795909548384521e-8,3.48782076015223e-4,2.7513276120753096e-5,-1.3812375954175199e-8,3.4910623716508923e-4,2.768327317176719e-5,-1.3837706596348546e-8,3.493450066374296e-4,2.785497909947437e-5,-1.3864767635512509e-8,3.4950380428156456e-4,2.7978582520697178e-5,-1.388452258098352e-8,3.496101796449104e-4,2.800470747307293e-5,-1.3887648902006153e-8,3.4971470295323565e-4,2.7898579782032046e-5,-1.3867255990212172e-8,3.498829672228969e-4,2.7657103890016168e-5,-1.3822133605209417e-8,3.5017591926531956e-4,2.7320571946380355e-5,-1.375894735333673e-8,3.5062370726759924e-4,2.6967510508779796e-5,-1.3691352108885298e-8,3.512076836751679e-4,2.668829415482261e-5,-1.3635359280006073e-8,3.518645594543916e-4,2.6549168451208284e-5,-1.3603044848274974e-8,3.525120860381075e-4,2.6567976763254272e-5,-1.359825241655584e-8,3.530801471377777e-4,2.671440633051558e-5,-1.3616465703002289e-8,3.5353016455276417e-4,2.692942938290615e-5,-1.3647971513994665e-8,3.538577002956241e-4,2.7148881753446637e-5,-1.3681795510084634e-8,3.540840771794443e-4,2.7320151877578618e-5,-1.3708567939664234e-8,3.542449634789241e-4,2.740961864282937e-5,-1.372191839944505e-8,3.543805993034693e-4,2.7403434203548572e-5,-1.3718799059739425e-8,3.545289983413223e-4,2.730498627401825e-5,-1.3699233288566783e-8,3.547216624954893e-4,2.7131303055044464e-5,-1.366581028187246e-8,3.5498087228620824e-4,2.690928730173587e-5,-1.3623050830270064e-8,3.5531797095255416e-4,2.6671814970846222e-5,-1.3576675347345746e-8,3.557325408326314e-4,2.6453572621222732e-5,-1.3532810617513158e-8,3.562126332903402e-4,2.628664184351773e-5,-1.3497191162436568e-8,3.5673629776197384e-4,2.619610347960688e-5,-1.3474416118620455e-8,3.5727449108908464e-4,2.6196233744873596e-5,-1.3467331827186608e-8,3.577951171362706e-4,2.628789151186731e-5,-1.3476583429700484e-8,3.582677504977914e-4,2.6457485603445368e-5,-1.3500355686777276e-8,3.5866856083210973e-4,2.667773719840518e-5,-1.3534335889835297e-8,3.58984983565573e-4,2.691031135287597e-5,-1.3571967951946276e-8,3.592197788921785e-4,2.7110381522096033e-5,-1.3605104433755066e-8,3.5939395836391525e-4,2.723347733466807e-5,-1.3625211838772243e-8,3.5954731475294516e-4,2.7245005640118063e-5,-1.3625233122092842e-8,3.5973439287282456e-4,2.7131819567977223e-5,-1.3601941703224978e-8,3.600135954575884e-4,2.6912915110491107e-5,-1.355814290805302e-8,3.60429073295564e-4,2.664325075241653e-5,-1.3503526756102676e-8,3.60990418920039e-4,2.64034696792908e-5,-1.3452835801158697e-8,3.6166146352094975e-4,2.6273775898966717e-5,-1.3421074493356377e-8,3.623688032765512e-4,2.630225709809558e-5,-1.3417659611230746e-8,3.6302889191182174e-4,2.6485921915614753e-5,-1.3442821004948017e-8,3.635787000997205e-4,2.6775836053406942e-5,-1.3488337737398986e-8,3.6399313254539714e-4,2.7100845265447172e-5,-1.3541675775041822e-8,3.6428387361378935e-4,2.739386253867796e-5,-1.3590675845310196e-8,3.644865074909421e-4,2.7608376878739416e-5,-1.3626575377250361e-8,3.6464576613601913e-4,2.7723005292816395e-5,-1.364495582745406e-8,3.6480461555127395e-4,2.77383404850266e-5,-1.3645341642181487e-8,3.6499818740537e-4,2.76710053685678e-5,-1.3630271402829668e-8,3.6525122259954397e-4,2.754788664050142e-5,-1.360432815008887e-8,3.6557730310316335e-4,2.7401492817728636e-5,-1.357329062063108e-8,3.659787553882458e-4,2.72661665993695e-5,-1.3543394730429565e-8,3.6644689750384423e-4,2.7174555417879994e-5,-1.352065178127914e-8,3.669628241382334e-4,2.7153908983776746e-5,-1.3510179030065285e-8,3.674992016602788e-4,2.7222166045638933e-5,-1.3515526234079713e-8,3.68023539090487e-4,2.73843521332642e-5,-1.3538046023492725e-8,3.685030041719975e-4,2.7630228716345682e-5,-1.357642629855776e-8,3.689102801263324e-4,2.793415315314418e-5,-1.362653567100988e-8,3.692294796808659e-4,2.825781083626839e-5,-1.368173224189925e-8,3.694608523244996e-4,2.8555916027981706e-5,-1.3733727733496358e-8,3.6962307871807993e-4,2.8784249160797294e-5,-1.3773978177336275e-8,3.697522993353289e-4,2.8908903102290343e-5,-1.3795451641862713e-8,3.6989731803456434e-4,2.8915385836666257e-5,-1.3794521381371401e-8,3.701106527110447e-4,2.8815745762559872e-5,-1.3772576532502819e-8,3.704358354453675e-4,2.8651045702873957e-5,-1.3736749819577554e-8,3.7089307273516974e-4,2.8486040803253674e-5,-1.369908367506479e-8,3.714679608227572e-4,2.8394043726751596e-5,-1.3673710854101186e-8,3.7210991213757036e-4,2.843405066778115e-5,-1.3672440108961631e-8,3.7274498490128303e-4,2.8628554579815174e-5,-1.3700371291720451e-8,3.733002400374539e-4,2.8953884905579092e-5,-1.375383654447321e-8,3.737283127161456e-4,2.934966667201483e-5,-1.3821992572909582e-8,3.74019840199307e-4,2.9742318752869464e-5,-1.3891158565206442e-8,3.741996113300426e-4,3.0069483883304552e-5,-1.3949424588473654e-8,3.743121974552402e-4,3.0294519375517385e-5,-1.3989456769194334e-8,3.7440629029591007e-4,3.0408720943630665e-5,-1.4009040575435913e-8,3.745237271452724e-4,3.042555417326966e-5,-1.4010137999684472e-8,3.7469432233555345e-4,3.0372415163084517e-5,-1.399745265579277e-8,3.7493481407911624e-4,3.0283392801809747e-5,-1.3977121315336288e-8,3.7524974009757705e-4,3.0194074963467853e-5,-1.3955729687359219e-8,3.7563276072333213e-4,3.013796030115297e-5,-1.3939607838651707e-8,3.7606789752317216e-4,3.014358067755694e-5,-1.3934276197156442e-8,3.765308715945007e-4,3.0231593508346177e-5,-1.394391327502817e-8,3.769911447976581e-4,3.0411553226949515e-5,-1.3970762499094855e-8,3.774153866080384e-4,3.067874957136116e-5,-1.4014505540693484e-8,3.7777276900158004e-4,3.101223988098575e-5,-1.4071785355970582e-8,3.780416881621932e-4,3.137561973052833e-5,-1.4136185048005719e-8,3.782164562994042e-4,3.1721813892388676e-5,-1.4198962795870701e-8,3.7831168136817563e-4,3.2002044707192615e-5,-1.4250643304019193e-8,3.7836207867593326e-4,3.2177378338159576e-5,-1.4283213281041604e-8,3.784166470845473e-4,3.222972568760059e-5,-1.4292338201740607e-8,3.7852801727424653e-4,3.216882097511682e-5,-1.4278915068388991e-8,3.7873941235653586e-4,3.2032643792585974e-5,-1.4249424676350356e-8,3.7907250187723524e-4,3.1880386191779476e-5,-1.4214835935159804e-8,3.79519524138801e-4,3.1778859253417956e-5,-1.4188143257430748e-8,3.800425591675725e-4,3.1785057707013906e-5,-1.4180988668013144e-8,3.8058155833472476e-4,3.192941802742809e-5,-1.420023019579586e-8,3.810702007095623e-4,3.220552703223705e-5,-1.424564138430845e-8,3.814550608339061e-4,3.257118968284767e-5,-1.4309824655516338e-8,3.8171088610531375e-4,3.2961679962287354e-5,-1.4380610992098202e-8,3.818457030615165e-4,3.3310117296884816e-5,-1.444499449135639e-8,3.8189440825249304e-4,3.356630414228731e-5,-1.4492871054400158e-8,3.8190518456659355e-4,3.3706990005561714e-5,-1.4519156100786139e-8,3.8192545511999565e-4,3.3735939536645784e-5,-1.4523932873023375e-8,0.00038199221663132936,3.36770574780388e-5,-1.4511243699103591e-8,3.8212794959808886e-4,3.356532850735636e-5,-1.44874232515469e-8,3.8234068283503006e-4,3.3438964212912564e-5,-1.445961632653455e-8,3.826260695837975e-4,3.333397058547786e-5,-1.4434725361888601e-8,3.8296985541619517e-4,3.328078604508245e-5,-1.4418750654133305e-8,3.8335002714571484e-4,3.3302014460873146e-5,-1.441635218389012e-8,3.837387391287661e-4,3.341034772114456e-5,-1.4430449062814374e-8,3.841046361875188e-4,3.3606223967194986e-5,-1.4461732780659432e-8,3.844163948873668e-4,3.3875453388444264e-5,-1.4508108409027856e-8,3.846481026697538e-4,3.4187920503036706e-5,-1.4564283527851176e-8,3.8478626988731516e-4,3.449926174844078e-5,-1.4621926226168586e-8,3.8483677916458626e-4,3.475742957885683e-5,-1.4670832194101453e-8,3.8482854708888275e-4,3.491455839733871e-5,-1.4701226812136726e-8,3.8481043392111564e-4,3.4941584971485933e-5,-1.4706695752866484e-8,3.8484010168733006e-4,3.484013825587449e-5,-1.468664371357169e-8,3.8496755452253895e-4,3.464574228765504e-5,-1.4647105606473425e-8,3.852194666708856e-4,3.4419635873436564e-5,-1.4599384135326243e-8,3.8559051584685747e-4,3.4231768838361375e-5,-1.4556966089518085e-8,3.8604470174984556e-4,3.4141257634779535e-5,-1.4531832281699271e-8,3.8652549596401316e-4,3.4180796113487486e-5,-1.4531324827219252e-8,3.8697101818921484e-4,3.434917801281351e-5,-1.4556386882613265e-8,3.8732970092140794e-4,3.461318978913546e-5,-1.4601550234372074e-8,3.875723463890504e-4,3.491766325493246e-5,-1.4656605918405712e-8,3.8769763284319733e-4,3.5200524303996284e-5,-1.4709446876581307e-8,3.8772997811639925e-4,3.540841369879993e-5,-1.474921260370285e-8,3.877109937265693e-4,3.550840337825738e-5,-1.476877406003373e-8,3.8768778169230556e-4,3.5492866851361164e-5,-1.476588786722735e-8,3.877020190388187e-4,3.5377264492801586e-5,-1.4742916279944912e-8,3.8778272420060984e-4,3.519311331097323e-5,-1.4705540490345767e-8,3.8794354267678884e-4,3.497940485725285e-5,-1.4661111679795208e-8,3.88183621815305e-4,3.4775082366194856e-5,-1.4617171125102894e-8,3.8849040862005046e-4,3.4613774624727124e-5,-1.4580401934381552e-8,3.888429039948693e-4,3.452069902788002e-5,-1.4556015515333534e-8,3.8921458948142855e-4,3.45109299576898e-5,-1.4547412738969088e-8,3.8957597873680495e-4,3.4588150401447517e-5,-1.455591709815627e-8,3.8989728274007056e-4,3.474336635341969e-5,-1.4580440622513306e-8,3.9015195396758514e-4,3.495368121352255e-5,-1.4617090694513199e-8,3.9032177735499337e-4,3.5182101792084835e-5,-1.4658947568485471e-8,3.9040340540185385e-4,3.5380277120652675e-5,-1.4696467881042956e-8,3.904146306630224e-4,3.549631641986946e-5,-1.4719008759851094e-8,3.903967427080332e-4,3.548836893154207e-5,-1.4717615696219794e-8,3.9040860609677376e-4,3.534095270614115e-5,-1.468840935651692e-8,3.905107938530057e-4,3.507658782265891e-5,-1.4635025503981219e-8,3.9074435561294203e-4,3.4754301960084933e-5,-1.4568447883446436e-8,3.911142837911334e-4,3.445237060488615e-5,-1.4503769375063293e-8,3.915867065914306e-4,3.4242280516138355e-5,-1.4455241755727162e-8,3.9210098851033884e-4,3.416630020580259e-5,-1.4431921054112957e-8,3.9258978921974933e-4,3.42277415173893e-5,-1.4435583191215956e-8,3.92997891960016e-4,3.43949587943332e-5,-1.446115512515839e-8,3.9329397995157005e-4,3.4614214184008465e-5,-1.4498870429778417e-8,3.934741228294369e-4,3.482529654460197e-5,-1.4537116508416524e-8,3.935585439745504e-4,3.497539271070658e-5,-1.456516089516988e-8,3.935841244453831e-4,3.502882428209544e-5,-1.4575248316469991e-8,3.935950084123615e-4,3.497180118274077e-5,-1.4563798423281858e-8,3.9363335905265697e-4,3.4812268755863353e-5,-1.453161028551469e-8,3.9373196934599825e-4,3.457567997812712e-5,-1.4483168817569692e-8,3.9390985158140024e-4,3.4298244121273065e-5,-1.442534785326174e-8,3.941710735045695e-4,3.401951202215226e-5,-1.4365908871774454e-8,3.945062887672119e-4,3.377587091359689e-5,-1.431215883946541e-8,3.948959058166358e-4,3.3595868201667825e-5,-1.4269990715109863e-8,3.9531378332501087e-4,3.34975018387911e-5,-1.4243345355196083e-8,3.95730734118531e-4,3.348697905005418e-5,-1.4233969882786683e-8,3.9611767962868447e-4,3.3558268125866676e-5,-1.424129255710753e-8,3.964487102877791e-4,3.3693000306870486e-5,-1.4262290516375536e-8,3.9670457560232427e-4,3.386072530925677e-5,-1.429136009013897e-8,3.96877142245794e-4,3.402026478479182e-5,-1.4320404114221407e-8,3.96974675963087e-4,3.412377428846557e-5,-1.433955280018419e-8,3.970263033690597e-4,3.412534347773198e-5,-1.4338948576893425e-8,3.970821930901893e-4,3.3994646882125137E-05,-1.4311677516442803e-8,3.972051269460485e-4,3.373258641401384e-5,-1.4257126814339408e-8,3.9745171697619185e-4,3.3380857036472385e-5,-1.4183048350455968e-8,3.9784887548471545e-4,3.3015677815108926e-5,-1.4104376616313594e-8,3.983784208606685e-4,3.272315572911758e-5,-1.4038376360391643e-8,3.989810077392129e-4,3.2567028222608205e-5,-1.3998275239165507e-8,3.995784033932848e-4,3.256650678484111e-5,-1.3988808427858587e-8,4.001011450991133e-4,3.269479846358877e-5,-1.4005705396679457e-8,4.0050766556828905e-4,3.2894820685850835e-5,-1.4038489709830286e-8,4.0078956955466436e-4,3.310064022337845e-5,-1.407446327281956e-8,4.0096621978551547e-4,3.325505206119748e-5,-1.4102093289319672e-8,4.010745404447036e-4,3.3319672146671645e-5,-1.4113112716440347e-8,4.0115849496576356e-4,3.3278246778498246e-5,-1.4103416685224999e-8,4.0126036221118603e-4,3.3135359116825646e-5,-1.4073080729645138e-8,4.014143685471576e-4,3.291243375807629e-5,-1.4025773677232568e-8,4.0164265136440953e-4,3.264223661405534e-5,-1.3967743564302586e-8,4.019534608500238e-4,3.236272447032621e-5,-1.390655605379301e-8,4.023414451750576e-4,3.211102729665613e-5,-1.3849797898036786e-8,4.0278971307670453e-4,3.191824538468825e-5,-1.3803953237611915e-8,4.032731686233601e-4,3.18056089510052e-5,-1.3773602883065726e-8,4.037624347508987e-4,3.178228329803735e-5,-1.376099772735688e-8,4.0422776760387706e-4,3.184466222614487e-5,-1.3765925422093045e-8,4.0464271102872616e-4,3.1976751617668895e-5,-1.3785736315062855e-8,4.049875078121135e-4,3.2151373504918296e-5,-1.3815449042655647e-8,4.0525242347578963e-4,3.2332175019236376e-5,-1.3847964962952615e-8,4.0544119121250843e-4,3.2476862419152035e-5,-1.3874561986942388e-8,4.05574305140568e-4,3.254270756363941e-5,-1.3885979640020726e-8,4.0569066632959827e-4,3.249544686392352e-5,-1.3874369128060043e-8,4.0584474135106326e-4,3.232141920233108e-5,-1.3836033795223245e-8,4.060959597117366e-4,3.203981711665866e-5,-1.3774198864523915e-8,4.0648944202457856e-4,3.170776499799547e-5,-1.3700205970255192e-8,4.070339380710125e-4,3.14094387988266e-5,-1.3631320248747382e-8,4.076901544592694e-4,3.122757281338524e-5,-1.3584880382566213e-8,4.083808447150242e-4,3.1209812559531696e-5,-1.357136683146307e-8,4.090200221087287e-4,3.1349995147856346e-5,-1.3590446140588086e-8,4.0954443123187515e-4,3.1595103343674464e-5,-1.3632168430282483e-8,4.099303837683666e-4,3.187049880203468e-5,-1.3681872256090355e-8,4.101918277261662e-4,3.210671035463291e-5,-1.3725481876963942e-8,4.103671176469619e-4,3.225608889167277e-5,-1.3752883934071199e-8,4.1050398879131114e-4,3.2297665182539014e-5,-1.3759059927073484e-8,4.106480562172606e-4,3.223425978678608e-5,-1.3743742869076615e-8,4.108359107796797e-4,3.208637535174844e-5,-1.371041895829871e-8,4.1109180515318115e-4,3.188566709771694e-5,-1.366514943234374e-8,4.1142658815250326e-4,3.166901056491771e-5,-1.3615380156688916e-8,4.118380537063425e-4,3.147326545835003e-5,-1.3568790580043022e-8,4.123123872285276e-4,3.1330693322293186e-5,-1.3532246924646132e-8,4.1282660990819755e-4,3.12650855735152e-5,-1.3510937230181173e-8,4.1335194038861985e-4,3.12888232285669e-5,-1.3507759179538763e-8,0.00041385782791872523,3.14012402587035e-5,-1.3523006860697865e-8,4.143162097043059e-4,3.158851800056764e-5,-1.3554343762603742e-8,4.147055736697891e-4,3.182504325345812e-5,-1.3596998591413753e-8,4.150145461827425e-4,3.207610038134238e-5,-1.3644157727172217e-8,4.1524476893370035e-4,3.230183268389632e-5,-1.368759809958973e-8,4.1541284364256985e-4,3.2462481911037404e-5,-1.3718658948585584e-8,4.1555091775811174e-4,3.252513293742975e-5,-1.3729683805619488e-8,4.1570478512098117e-4,3.247211793603926e-5,-1.3715984522395111e-8,4.159276624200048e-4,3.2310116826504505e-5,-1.3678055124053507e-8,4.1626805702971783e-4,3.2076790804311726e-5,-1.3623245822332607e-8,4.167524617387805e-4,3.1839355536118996e-5,-1.3565610929515464e-8,4.173687071937988e-4,3.1679433606488e-5,-1.352271054257597e-8,4.180608672886187e-4,3.166480571656874e-5,-1.3509541984888306e-8,4.187443288713044e-4,3.182021371545731e-5,-1.353221487846181e-8,4.193369682737023e-4,3.211533218369021e-5,-1.3585218588590153e-8,4.1978931227977685e-4,3.247863499575709e-5,-1.3654153761093438e-8,4.2009704087509506e-4,3.282777137229304e-5,-1.3721983897773367e-8,4.202929904690921e-4,3.309778073197644e-5,-1.377490014751364e-8,4.2042859167406205e-4,3.325494568929429e-5,-1.3805267082687721e-8,4.2055631802961126e-4,3.329635406528146e-5,-1.3811685967344244e-8,4.207187075410816e-4,3.324181570289828e-5,-1.3797529601781316e-8,4.209438553744661e-4,3.312430221578908e-5,-1.376914696052265e-8,4.212450114021482e-4,3.29820290127452e-5,-1.3734307231289387e-8,4.2162200611876914e-4,3.285276439909095e-5,-1.3700985550654417e-8,4.220632466273461e-4,3.276974175556986e-5,-1.3676406563612262e-8,4.225479806825113e-4,3.275847057478871e-5,-1.3666274054639809e-8,4.2304896717371235e-4,3.283409778896946e-5,-1.367416405793029e-8,4.23535782825238e-4,3.299935006506142e-5,-1.3701088573561653e-8,4.2397886988324306e-4,3.3243478824476034e-5,-1.374527589841765e-8,4.2435406637511227e-4,3.354279531934157e-5,-1.3802236076034794e-8,4.246470102477941e-4,3.3863147891369016e-5,-1.3865160722445153e-8,4.248566904943515e-4,3.4164346787876715e-5,-1.392568757735148e-8,4.249974307882397e-4,3.4406249583597606e-5,-1.3975043403899051e-8,4.2509869023787635e-4,3.455590008719841e-5,-1.4005525482322397e-8,4.252022353167417e-4,3.4594902384809774e-5,-1.4012200930378964e-8,4.2535628227180944e-4,3.452606191561703e-5,-1.3994602436161527e-8,4.2560627053101944e-4,3.437774195887487e-5,-1.3957997791203556e-8,4.259826655671023e-4,3.42033544248866e-5,-1.3913552496987838e-8,4.2648812302165757e-4,3.407288572264099e-5,-1.3876612700332113e-8,4.2708920644435e-4,3.405490071168592e-5,-1.3862734860228985e-8,4.2771960286236156e-4,3.419246160656786e-5,-1.388224482934693e-8,4.2829858276369735e-4,3.4483331127508464e-5,-1.39356667397566e-8,4.287591800201008e-4,3.487711132752329e-5,-1.401286696741407e-8,4.2907189221625086e-4,3.529375343362766e-5,-1.4096933853643936e-8,4.2925111181198606e-4,3.5653822332007866e-5,-1.4170691079982273e-8,4.293431436633978e-4,3.590386737424457e-5,-1.422220020649449e-8,4.294057069943159e-4,3.602629900089709e-5,-1.4246968028465437e-8,4.2949028887441184e-4,3.603476243390713e-5,-1.4247107509361492e-8,4.296326637699373e-4,3.596258975350247e-5,-1.422906114426545e-8,4.298507830160587e-4,3.585122067538412e-5,-1.4201284229219959e-8,4.30146821619837e-4,3.574178595192985e-5,-1.4172502101488057e-8,4.305105528179752e-4,3.567004669500458e-5,-1.4150577469349977e-8,4.309225690144668e-4,3.566353502127585e-5,-1.4141794633184363e-8,4.3135708115020477e-4,3.5739694174433475e-5,-1.4150368611616155e-8,4.3178466029482305e-4,3.5904363120716595e-5,-1.4178070671429282e-8,4.321754230960808e-4,3.615055457113382e-5,-1.4223940930016515e-8,4.3250300470527235e-4,3.645801938170371e-5,-1.4284152898436964e-8,4.327492141671965e-4,3.6794455062480333e-5,-1.4352180111878265e-8,4.329086361301494e-4,3.711914037777242e-5,-1.441944170755436e-8,4.329919362284678e-4,3.738922622588004e-5,-1.4476525706585657e-8,4.3302648954548616e-4,3.756805202918171e-5,-1.4514923144055002e-8,4.330533235187689e-4,3.763391300210855e-5,-1.4528989528198715e-8,4.331202330514279e-4,3.7587099620632155e-5,-1.4517675625248134e-8,4.33271953934643e-4,3.7453099149815584e-5,-1.4485529520827118e-8,4.335391170749413e-4,3.728040086638992e-5,-1.4442540122095772e-8,4.3392835970523195e-4,3.713209968463934e-5,-1.4402528788363379e-8,4.344165500758634e-4,3.707165347756771e-5,-1.4380064897967802e-8,4.3495230062594813e-4,3.714511840207765e-5,-1.438637838413005e-8,4.3546692736868404e-4,3.7364868229131036e-5,-1.4425430174624792e-8,4.3589372030768185e-4,3.7701867510223756e-5,-1.4491842764582526e-8,4.361893091351183e-4,3.8092289800798756e-5,-1.4572120153155367e-8,4.3634757852403625e-4,3.8457985039809324e-5,-1.464910812938325e-8,4.363991796352178e-4,3.8732147174392066e-5,-1.4707727290935779e-8,4.3639763452364114e-4,3.887826414780291e-5,-1.4739264857224268e-8,4.364001722647106e-4,3.889525252824335e-5,-1.474263969373984e-8,4.364523016838084e-4,3.881021476354108e-5,-1.4722977299200551e-8,4.365804771433114e-4,3.866556340462599e-5,-1.468896039574687e-8,4.367919722871205e-4,3.8506926413442914e-5,-1.4650297668231218e-8,4.370786669043261e-4,3.837491837753309e-5,-1.4615939698352876e-8,4.3742177567648004e-4,3.8300841711920557e-5,-1.4593067497875068e-8,4.377959505900983e-4,3.830495380523125e-5,-1.4586611379527836e-8,4.3817246361271725e-4,3.839583492266989e-5,-1.4599028669935255e-8,4.385219262133009e-4,3.856996202628723e-5,-1.4630154871815322e-8,4.388172474094774e-4,3.881133934777927e-5,-1.4677068982739351e-8,4.3903736753377824e-4,3.909172438758446e-5,-1.4734059655137036e-8,4.39171785700476e-4,3.9372492362129876e-5,-1.4792916472356046e-8,4.392250878709724e-4,3.9609287825052854e-5,-1.48438349018792e-8,4.392197841418492e-4,3.9760010138741e-5,-1.4877110525214467e-8,4.391952872335693e-4,3.9795215836805176e-5,-1.488546114998337e-8,4.392015028478242e-4,3.9708130526000964e-5,-1.4866368508482124e-8,4.392874740657098e-4,3.9520303226885334e-5,-1.4823547388579492e-8,4.3948798661524503e-4,3.927964654825381e-5,-1.4766788554084115e-8,4.3981252877586845e-4,3.905019462021475e-5,-1.4709963203151688e-8,4.4024057367895406e-4,3.889606668889953e-5,-1.4667637174980205e-8,4.407251019923313e-4,3.886426054421898e-5,-1.465121537204819e-8,4.4120371732378895e-4,3.897130268161372e-5,-1.4665702138134793e-8,4.4161456567829924e-4,3.919776198075389e-5,-1.4708062006301217e-8,4.41912806692747e-4,3.949272215218089e-5,-1.4767828043097781e-8,4.4208268554817335e-4,3.978761101197567e-5,-1.4829982902345276e-8,4.421409699762284e-4,4.001548958358082e-5,-1.4879284623686034e-8,4.421303237867017e-4,4.012928886396741e-5,-1.4904509091663218e-8,4.4210531633417574e-4,4.011254468451751e-5,-1.4901064005645254e-8,4.421168168722615e-4,3.997960143327207e-5,-1.487124044964496e-8,4.422004451507053e-4,3.9767094807069e-5,-1.4822485598136494e-8,4.4237183113721076e-4,3.9521669753076244e-5,-1.4764783122292205e-8,4.426279491665109e-4,3.928881642907068e-5,-1.4708204056709783e-8,4.429518454747351e-4,3.91054375635812e-5,-1.4661205248835662e-8,4.433181067887932e-4,3.899632725145631e-5,-1.4629752573422735e-8,4.436975223791884e-4,3.8973357147412855e-5,-1.4617048273316101e-8,4.4406056405082626e-4,3.903590468819179e-5,-1.4623561502714967e-8,4.4438008650014344e-4,3.91715076460056e-5,-1.4647122090138582e-8,4.446339768961001e-4,3.935646602380224e-5,-1.4682981479505956e-8,4.448083963396037e-4,3.955684978592832e-5,-1.4723927049201846e-8,4.4490177030358924e-4,3.973098128986008e-5,-1.4760714274992125e-8,4.4492878725670593e-4,3.9834759260079374e-5,-1.4783179135015065e-8,4.4492247041699046e-4,3.983068781073579e-5,-1.4782276848273152e-8,4.4493150521741963e-4,3.9699639584905065e-5,-1.4752832416571488e-8,4.4501065268293756e-4,3.945150399211428e-5,-1.4696101798232349e-8,4.452051621230111e-4,3.912878232058367e-5,-1.4620773630123115e-8,4.4553450758414917e-4,3.879851843897706e-5,-1.4541367888067542e-8,4.459831270119789e-4,3.853341144760553e-5,-1.4474199279655483e-8,4.4650334228181737e-4,3.83892962100095e-5,-1.4432428557074345e-8,4.470294963479162e-4,3.838843851633301e-5,-1.4422210720894016e-8,4.474971022466872e-4,3.8514644123259556e-5,-1.4441268698217063e-8,4.4785977033990704e-4,3.872025545847296e-5,-1.4480033042680275e-8,4.480991934681107e-4,3.8940889744311725e-5,-1.4524608121518424e-8,4.48226794522255e-4,3.911257774162124e-5,-1.4560498684405491e-8,4.482780588321118e-4,3.918669829382871e-5,-1.457607889926847e-8,4.4830195410043057e-4,3.913954024565277e-5,-1.4565007306195704e-8,4.483485381147606e-4,3.8974954360315984e-5,-1.4527125710483059e-8,4.484579671969714e-4,3.872030337677846e-5,-1.4467791545713628e-8,4.4865345969394e-4,3.841765061935548e-5,-1.4396030200337683e-8,4.489392960449042e-4,3.811327623924533e-5,-1.4322193270630174e-8,4.4930320331229367e-4,3.7848511485026534e-5,-1.4255821744391228e-8,4.497213338957374e-4,3.765366154702086e-5,-1.4204163537672068e-8,4.5016388935185643e-4,3.7545304813913294e-5,-1.4171463776027224e-8,4.5060002058532647e-4,3.752619081927828e-5,-1.415888242467012e-8,4.5100150770761724e-4,3.758652962581753e-5,-1.4164756572674547e-8,4.5134546376081325e-4,3.7705677615177184e-5,-1.4184941935731645e-8,4.5161665818218725e-4,3.785383751499737e-5,-1.4213111016563784e-8,4.518100423627256e-4,3.7994051971822126e-5,-1.4241074681839239e-8,4.5193371514478737e-4,3.8085369823532785e-5,-1.4259379743515523e-8,4.5201173652522936e-4,3.808847352382779e-5,-1.4258553184670598e-8,4.5208492668352473e-4,3.797471001575803e-5,-1.4231251193107125e-8,4.522066971808626e-4,3.77376787180318e-5,-1.4175095272905575e-8,4.5243135935849304e-4,3.7403252871591634e-5,-1.4095172040726785e-8,4.5279582657719995e-4,3.7030874343293475e-5,-1.4004497095542028e-8,4.5330172975054594e-4,3.6700112219684904e-5,-1.3921072538958264e-8,4.539088056613535e-4,3.648437266876659e-5,-1.3861984223206524e-8,4.545461169138244e-4,3.642372882885231e-5,-1.3837216692123784e-8,4.5513658700048617e-4,3.651138922317251e-5,-1.3846408129259836e-8,4.556220323441288e-4,3.66997016694241e-5,-1.3879890283223254e-8,4.559775185965056e-4,3.691969978430192e-5,-1.3922769386842146e-8,4.562122242740801e-4,3.710309854736905e-5,-1.3959682858114987e-8,4.5636084388552884e-4,3.7198647914217366e-5,-1.397848887776796e-8,4.564712492187718e-4,3.7180239677984124e-5,-1.3972296643507357e-8,4.5659257815677795e-4,3.7047788247771294e-5,-1.393998633269255e-8,4.5676585962010804e-4,3.682314037864092e-5,-1.3885605024489333e-8,4.57017899354544e-4,3.65430985371316e-5,-1.3816998895031419e-8,4.573585513254664e-4,3.625115082842816e-5,-1.3743986972765052e-8,4.5778120823241134e-4,3.5989329685002914e-5,-1.367641965358165e-8,4.582659310878471e-4,3.579152347703973e-5,-1.3622494409608255e-8,4.587842300484169e-4,3.567911872805785e-5,-1.3587614246913989e-8,4.5930436312677383e-4,3.565921697959824e-5,-1.357389940117045e-8,4.5979615512869434e-4,3.572510183973148e-5,-1.358027877351196e-8,4.6023475988321376e-4,3.585820060660067e-5,-1.360294284347647e-8,4.6060335832733674e-4,3.6030722091809204e-5,-1.3635911870639802e-8,4.60895139188042e-4,3.6208528902177354e-5,-1.3671590860836431e-8,4.6111494690815154e-4,3.635429757026502e-5,-1.3701352069797334e-8,4.612807925415506e-4,3.6431488839050474e-5,-1.3716346193401218e-8,4.614247987373746e-4,3.6410027954227026e-5,-1.3708835750741679e-8,4.6159205914533125e-4,3.62743262879114e-5,-1.3674231350069227e-8,4.6183498055835207e-4,3.6032773953528615e-5,-1.3613573886357206e-8,4.6220096368370197e-4,3.572504366766511e-5,-1.3535497406452498e-8,4.627142460022724e-4,3.5420516607509466e-5,-1.345601089443765e-8,4.633589570077975e-4,3.520158587923049e-5,-1.339462640412944e-8,4.640754895656249e-4,3.5133781640715624e-5,-1.336732887285183e-8,4.6477797333421513e-4,3.523710146370312e-5,-1.337976511947418e-8,4.653863109243403e-4,3.5476761963375476e-5,-1.3424888861955243e-8,4.658546211216421e-4,3.577942568893229e-5,-1.3486488367131025e-8,4.661813358342299e-4,3.6063351831523195e-5,-1.3545965988268696e-8,4.664004611033069e-4,3.626473218857858e-5,-1.3588320959816941e-8,4.665639958352068e-4,3.6350407228647365e-5,-1.360513303776225e-8,4.6672541684679767e-4,3.631790496298228e-5,-1.3594788762173888e-8,4.6692865416770923e-4,3.618845377576418e-5,-1.3561187150119446e-8,4.672026368560225e-4,3.5997925297469526e-5,-1.3511940939945172e-8,4.6755982834898976e-4,3.5788386314177225e-5,-1.3456575605413407e-8,4.67997179408685e-4,3.5601078032541834e-5,-1.3404875559273567e-8,4.684985923176623e-4,3.5470812389852354e-5,-1.3365423942936016e-8,4.6903849108559164e-4,3.542180047068913e-5,-1.3344439413006975e-8,4.695861596821659e-4,3.546508508953634e-5,-1.3345040436527447e-8,4.7011041192164126e-4,3.559772500847251e-5,-1.3367006714160734e-8,4.705840542170844e-4,3.580375537789526e-5,-1.3407016011675667e-8,4.7098759753275935e-4,3.6056678871433476e-5,-1.3459233547938723e-8,4.7131190949890184e-4,3.632298007574168e-5,-1.3516078049011552e-8,4.71559790690804e-4,3.6566204934469644e-5,-1.3569053058169974e-8,4.717465735754899e-4,3.6751383530202755E-05,-1.3609647477316639e-8,4.718998124130554e-4,3.684981905601746e-5,-1.3630405599256602e-8,4.7205781579265745e-4,3.684452081682734e-5,-1.3626310087204059e-8,4.7226605766033966e-4,3.673637051258554e-5,-1.3596506069195115e-8,4.725699924678846e-4,3.654994787786842e-5,-1.3546025765795578e-8,4.730033180778431e-4,3.6336041112372295e-5,-1.3486667699711668e-8,4.7357300089362716e-4,3.616604739808837e-5,-1.3435763281303896e-8,4.74246972161772e-4,3.611397064008277e-5,-1.3411769997669891e-8,4.7495468950762464e-4,3.6228226616847743e-5,-1.342728801093758e-8,4.756075265498231e-4,3.6506596772157785e-5,-1.3482806498111208e-8,4.761324789643435e-4,3.68921215314555e-5,-1.3565521966204982e-8,4.76500027685036e-4,3.729587464380291e-5,-1.3654665288008376e-8,4.7672987690625123e-4,3.763293743393644e-5,-1.3730017018062513e-8,4.768749775046739e-4,3.7850136442992455e-5,-1.3778472109271951e-8,4.7699763159739244e-4,3.7934345672070496e-5,-1.379606231317544e-8,4.7715085690734735e-4,3.790502947009683e-5,-1.3786386207802384e-8,4.7736947329048336e-4,3.780076670277705e-5,-1.3757715344810296e-8,4.7766881383462853e-4,3.7666865402247315e-5,-1.3720316041747617e-8,4.780473761409701e-4,3.7546640888132714e-5,-1.368447808114495e-8,4.7849069816615584e-4,3.747611264933771e-5,-1.3659170952435136e-8,4.789752246660876e-4,3.748091718942398e-5,-1.3651117518452754e-8,4.7947201707088224e-4,3.757448492495361e-5,-1.3664168314897276e-8,4.799505077512641e-4,3.775714321569889e-5,-1.3698971973992664e-8,4.803824002412184e-4,3.801622409426613e-5,-1.3752971782310215e-8]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_11.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":11000,\"numberOfSamples\":1000,\"samples\":[4.807455898115237e-4,3.832746570992544e-5,-1.3820749559112586e-8,4.810276804026849e-4,3.8657939483712816e-5,-1.3894708855793208e-8,4.8122851144731977e-4,3.897037866353488e-5,-1.3966029941865335e-8,4.8136122169643126e-4,3.922846753666153e-5,-1.4025813189547578e-8,4.8145158055841605e-4,3.94025277918899e-5,-1.406634943105251e-8,4.815355041583503e-4,3.9474978459853574e-5,-1.408245537787128e-8,4.8165478219839815e-4,3.9445013590506954e-5,-1.4072791780691197e-8,4.8185089652025466e-4,3.933196966399209e-5,-1.4041008026015441e-8,4.8215671196515623e-4,3.9176311765079673e-5,-1.3996340784096513e-8,4.825864763543066e-4,3.9036228711670225e-5,-1.3953028790341758e-8,4.8312623641597524e-4,3.897747212754661e-5,-1.3927849119148707e-8,4.837291888970253e-4,3.9055456474574426e-5,-1.3935510387344442e-8,4.843221611312391e-4,3.929313827217236e-5,-1.3982860442730526e-8,4.848265247112546e-4,3.966499254457847e-5,-1.4064616609993489e-8,4.8518733416020557e-4,4.009980545620315e-5,-1.4163881241573302e-8,4.853950931909375e-4,4.050581912340954e-5,-1.425830655995102e-8,4.854866151667581e-4,4.080574058134305e-5,-1.4328715323638037e-8,4.85525688196407e-4,4.096178493042818e-5,-1.4365239392562207e-8,4.855772001398806e-4,4.0979862819758134e-5,-1.4368394366073396e-8,4.856885804979649e-4,4.089713112766541e-5,-1.4346234987150922e-8,4.8588326125485515e-4,4.076435074414623e-5,-1.4310345248447114e-8,4.8616296080937287e-4,4.063161994000118e-5,-1.4272594843316575e-8,4.865136173432042e-4,4.054008405187016e-5,-1.4243172616081504e-8,4.8691142789272524e-4,4.051847158520118e-5,-1.4229620182921136e-8,4.8732762934217247e-4,4.0582299326150006e-5,-1.4236433463507242e-8,4.8773212709177916e-4,4.07341134689005e-5,-1.4264941962397524e-8,4.880965967034294e-4,4.096407600183585e-5,-1.4313353517338398e-8,4.88397573177068e-4,4.1250927252936434e-5,-1.4376959666340294e-8,4.886197129387349e-4,4.1563798332032156e-5,-1.4448564853229553e-8,4.887589435265532e-4,4.1865488207741994e-5,-1.451924254306548e-8,4.888247307700336e-4,4.211748974787741e-5,-1.4579476522027053e-8,4.888405100767859e-4,4.228641181812268e-5,-1.462064263346648e-8,4.888415356313333e-4,4.235083017747227e-5,-1.463666315611464e-8,4.888699069788087e-4,4.2307124574301165e-5,-1.462554429370797e-8,4.889672434197426e-4,4.2172729191325406e-5,-1.459042628142175e-8,4.89166100944331e-4,4.198561886052198e-5,-1.4539802909504917e-8,4.894815424795779e-4,4.179941029790374e-5,-1.4486638095790344e-8,4.899045597653066e-4,4.16738571918689e-5,-1.4446179472955758e-8,4.903995543457572e-4,4.1661226263416274e-5,-1.4432491631334258e-8,4.909084078410756e-4,4.179064877681403e-5,-1.4454232713012669e-8,4.913629055658968e-4,4.205495921373214e-5,-1.4510927067288458e-8,4.917043498415898e-4,4.2406630471518614e-5,-1.4591584452824552e-8,4.919041260653661e-4,4.2768455240018365e-5,-1.4677226547185713e-8,4.91975143734432e-4,4.30581023135401e-5,-1.4747087713819914e-8,4.919667281492841e-4,4.321634341236769e-5,-1.4785795141156964e-8,4.919450134806429e-4,4.322488299346272e-5,-1.4787918091785175e-8,4.919696544610528e-4,4.310619995991277e-5,-1.4758043194016052e-8,4.920780610928328e-4,4.2909134196637064e-5,-1.4707389424281414e-8,4.922813225790399e-4,4.269033595193827e-5,-1.464944226297227e-8,4.925688425220637e-4,4.249988199139718e-5,-1.4596537842685818e-8,4.92916302217559e-4,4.2373819969799324e-5,-1.4557994767186664e-8,4.932930424762773e-4,4.233227598512297e-5,-1.4539483417289066e-8,4.936673798735039e-4,4.2380499169877454e-5,-1.4543082916464466e-8,4.940100632622315e-4,4.251078828128216e-5,-1.4567604259159937e-8,4.942967406427109e-4,4.27043504794895e-5,-1.4608973846901326e-8,4.945102476677884e-4,4.2933063498730834e-5,-1.4660638792530654e-8,4.946431248320447e-4,4.316170803770033e-5,-1.4714088579726986e-8,4.947001929114915e-4,4.335150966562856e-5,-1.4759675319273507e-8,4.947003518474758e-4,4.3465620460088586e-5,-1.4787908056141978e-8,4.946762700491294e-4,4.3476391218321277e-5,-1.4791230435817252e-8,4.946706632709735e-4,4.337312853241991e-5,-1.4766006598097854e-8,4.947286919062398e-4,4.316792790944356e-5,-1.4714140745679074e-8,4.948875598480194e-4,4.289680338026428e-5,-1.46436248866499e-8,4.951660198459949e-4,4.261431606960693e-5,-1.4567507684274658e-8,4.955572023782361e-4,4.238205390573295e-5,-1.4501266960766878e-8,4.960275056948562e-4,4.225356593077395e-5,-1.4459112508157139e-8,4.965226079965434e-4,4.225970770296015e-5,-1.445012992875491e-8,4.969797348841862e-4,4.239855798309805e-5,-1.4475344797421208e-8,4.973435745501257e-4,4.263333074298414e-5,-1.452672530286383e-8,4.975817616767804e-4,4.290011641573763e-5,-1.4588789841322534e-8,4.976949342797306e-4,4.31246291984686e-5,-1.4642736998874316e-8,4.977169933512843e-4,4.32435191844831e-5,-1.4671952404593025e-8,4.977043744489744e-4,4.3222752491909916e-5,-1.4666876259907704e-8,4.977180995272924e-4,4.30657402384419e-5,-1.4627283126456636e-8,4.978060190996614e-4,4.280844975449757e-5,-1.4561258969220208e-8,4.979920722311104e-4,4.2505071693506214e-5,-1.4481783123106343e-8,4.982749931993637e-4,4.221149461163865e-5,-1.4402704387878677e-8,4.986341351162414e-4,4.1972812399652274e-5,-1.4335614319282961e-8,4.99038023174974e-4,4.181724732728816e-5,-1.4288203371298527e-8,4.994521132236064e-4,4.1755451375511826e-5,-1.4263899128169458e-8,4.998442497099592e-4,4.1782774302784495e-5,-1.4262268021020732e-8,5.001879318353291e-4,4.1882399162322495e-5,-1.4279703860248156e-8,5.004642516735846e-4,4.202823461485221e-5,-1.4310113798395751e-8,5.006634317541689e-4,4.218742398465999e-5,-1.4345522650409268e-8,5.007865154243883e-4,4.232301933686223e-5,-1.4376697915433863e-8,5.008471450808845e-4,4.239771827120947e-5,-1.4394026271468186e-8,5.008726192415792e-4,4.237947661390274e-5,-1.4388889379628621e-8,5.009027064025104e-4,4.224906691188224e-5,-1.4355605708386248e-8,5.009844664141034e-4,4.200814399437556e-5,-1.4293595372097094e-8,5.011622958425812e-4,4.168457799010023e-5,-1.4208933086185455e-8,5.014648490094809e-4,4.133098997158663e-5,-1.4114222164068199e-8,5.018933871908035e-4,4.1014046129932506e-5,-1.4026120755346876e-8,5.024172779489319e-4,4.079629120466331e-5,-1.3960894019653134e-8,5.029800978344093e-4,4.0716851663191706e-5,-1.3929502673170868e-8,5.035149205751237e-4,4.0778803174321974e-5,-1.3934148788121047e-8,5.039631026052139e-4,4.0948067350335475e-5,-1.3967574412809247e-8,5.042898951464934e-4,4.116358529728348e-5,-1.4015214047407058e-8,5.044923433820881e-4,4.1354546447450864e-5,-1.405930760929713e-8,5.045980853346142e-4,4.145904379395495e-5,-1.4083628433054094e-8,5.046562864241187e-4,4.143903113694813e-5,-1.4077491031220824e-8,5.047237703547672e-4,4.128796116298141e-5,-1.4038013428869964e-8,5.048504577142612e-4,4.1029648300892024e-5,-1.3970152894372228e-8,5.050682042868694e-4,4.070946922079784e-5,-1.3884718542673423e-8,5.053857892959258e-4,4.038129871002777e-5,-1.3795175637434057e-8,5.057904773855169e-4,4.0094587167200846e-5,-1.3714342555419928e-8,5.062542972907671e-4,3.988514116215506e-5,-1.3651908298048012e-8,5.067420758582822e-4,3.9771018930213065e-5,-1.36131932106548e-8,5.072186700798977e-4,3.9752847710952766e-5,-1.3599056334601855e-8,5.076541049257842e-4,3.981679039448647e-5,-1.3606552572220539e-8,5.080265636895346e-4,3.993839829792082e-5,-1.3629887915207912e-8,5.083239056768367e-4,4.008625429723009e-5,-1.366134539027628e-8,5.085445405312649e-4,4.02251540015048e-5,-1.3692068130210929e-8,5.086982215653529e-4,4.031923748367069e-5,-1.3712790472901225e-8,5.088067942896942e-4,4.033585746282454e-5,-1.3714758380114217e-8,5.089042016332715e-4,4.0250984480183826e-5,-1.369110873241738e-8,5.090342370463796e-4,4.005630209267127e-5,-1.36387919547938e-8,5.09244162874289e-4,3.976656292219734e-5,-1.3560660497017656e-8,5.095732393487734e-4,3.942360984383623e-5,-1.3466737784983145e-8,5.100381218559963e-4,3.9092145563312785e-5,-1.3373334502326575e-8,5.106211663506831e-4,3.884421714299498e-5,-1.3299185546533904e-8,5.112695708256073e-4,3.873558642398053e-5,-1.325938777322804e-8,5.119093049859852e-4,3.878426446529394e-5,-1.3259745614206067e-8,5.124690770718819e-4,3.896273593345075e-5,-1.3294485083970076e-8,5.129030399538616e-4,3.920805997219822e-5,-1.3348486880023718e-8,5.13202292093832e-4,3.944384781038976e-5,-1.3402621757432825e-8,5.133926118135372e-4,3.9603311868793384e-5,-1.3439524368879208e-8,5.135225876503645e-4,3.964513077729718e-5,-1.344773648237942e-8,5.136484244188965e-4,3.955939833262208e-5,-1.3423498173910979e-8,5.138202846515992e-4,3.936503101320661e-5,-1.337045078206997e-8,5.140727251366115e-4,3.9101620258126494e-5,-1.3297891578819023e-8,5.144200439889327e-4,3.8818723273896924e-5,-1.3218230049065295e-8,5.148563248939854e-4,3.8565076244178615e-5,-1.31442269252279e-8,5.153592942705727e-4,3.8379720577811564e-5,-1.3086552229207539e-8,5.158965586590853e-4,3.8286402743178446e-5,-1.3052102047767048e-8,5.164325300028227e-4,3.829166482457637e-5,-1.3043289492522785e-8,5.169345624266961e-4,3.838611140678518e-5,-1.3058250794240458e-8,5.173773998025525e-4,3.854777091398222e-5,-1.3091694599441699e-8,5.177457469094699e-4,3.8746318140652296E-05,-1.3136024508001314e-8,5.180353753683765e-4,3.894721737733719e-5,-1.3182422098429487e-8,5.182533801875123e-4,3.9115464526579055e-5,-1.322176802538456e-8,5.184180207872244e-4,3.9219155018714586e-5,-1.3245479826195314e-8,5.185582174206982e-4,3.923339887816621e-5,-1.3246473160946539e-8,5.187121920390923e-4,3.9145162676454723e-5,-1.3220474590964729e-8,0.00051892397371530155,3.895909776742693e-5,-1.316773040159988e-8,5.192361363727685e-4,3.8702959631497384e-5,-1.3094695644609137e-8,5.19678041196177e-4,3.8429183553321686e-5,-1.3014701920521112e-8,5.20251698135249e-4,3.820781513346968e-5,-1.2946243125940887e-8,5.209217831712024e-4,3.810779889170091e-5,-1.2908049988956758e-8,5.216188239536118e-4,3.817071047034634e-5,-1.2912046211167408e-8,5.222596846655533e-4,3.8389929217076366e-5,-1.295764933741635e-8,5.227776981227885e-4,3.870942493105218e-5,-1.3031193682067312e-8,5.231462221446176e-4,3.90449333361414e-5,-1.3111251595486714e-8,5.233834624169179e-4,3.9315346546736246e-5,-1.3176687479802485e-8,5.235394281321812e-4,3.946752696132619e-5,-1.3213083897284422e-8,5.236754233317036e-4,3.9485713744511626e-5,-1.3215295714260378e-8,5.238462568216775e-4,3.9387314888452363e-5,-1.3186630329662888e-8,5.240896667697123e-4,3.921173128856953e-5,-1.3136310014778118e-8,5.244226644038686e-4,3.900801174331826e-5,-1.3076572242619164e-8,5.248426426550115e-4,3.882439799199982e-5,-1.3020069826079723e-8,5.253311937372029e-4,3.870065090327242e-5,-1.2977767650741354e-8,5.258593061790778e-4,3.8663123547147846e-5,-1.2957402470289928e-8,5.263931056407179e-4,3.8722437005912813e-5,-1.2962597830659435e-8,5.268994400545242e-4,3.887355383309786e-5,-1.2992693609541672e-8,5.273506944811689e-4,3.909786013135494e-5,-1.304323238147115e-8,5.277283618928682e-4,3.9366737045691754e-5,-1.310693161469982e-8,5.280251104455353e-4,3.964596224958332e-5,-1.3174889451303355e-8,5.282454335082373e-4,3.990022972843365e-5,-1.3237768428264953e-8,5.284052231946588e-4,4.009736888639202e-5,-1.3286836033079106e-8,5.285305494829884e-4,4.021225325537939e-5,-1.3314912562979519e-8,5.286557060394544e-4,4.0230579521206196e-5,-1.3317363974876683e-8,5.288202403339737e-4,4.015271335318547e-5,-1.3293259523465599e-8,5.290641459351538e-4,3.999743645858218e-5,-1.3246644881952389e-8,5.29420183065172e-4,3.980429049478516e-5,-1.3187490243689071e-8,5.299032094367221e-4,3.963165594186321e-5,-1.313141009986588e-8,5.304988417193463e-4,3.9546878333224285e-5,-1.3097054263167734e-8,5.311574317731786e-4,3.96065921173356e-5,-1.3100650126240523e-8,5.318014578119245e-4,3.98319165292681e-5,-1.3149038022273758e-8,5.32349611324718e-4,4.019180005671327e-5,-1.3234910936428494e-8,5.327485204893838e-4,4.0608738174731215e-5,-1.3338177317094923e-8,5.32993774836213e-4,4.098800442554419e-5,-1.3433731281722263e-8,5.331274981533502e-4,4.125409164773492e-5,-1.3501160283562443e-8,5.332164335123858e-4,4.137379163363762e-5,-1.353087213849061e-8,5.333259193608972e-4,4.13576666322837e-5,-1.3524569124303872e-8,5.335024650995162e-4,4.124644008992089e-5,-1.3491904463169542e-8,5.337679129261047e-4,4.109355822924989e-5,-1.3446225415098136e-8,5.341216559001369e-4,4.0951180469202836e-5,-1.340113134321436e-8,5.345463734211426e-4,4.0861572281668134e-5,-1.3368231159593744e-8,5.350143019353962e-4,4.0852955656746325e-5,-1.3355852072504397e-8,5.354928423825327e-4,4.093817556745151e-5,-1.3368381791204466e-8,5.359493976739728e-4,4.111506478866112e-5,-1.3406093750610092e-8,5.363555591240247e-4,4.136805710751307e-5,-1.3465430533373401e-8,5.366906062535734e-4,4.167087291184944e-5,-1.353970510439085e-8,5.369441549435876e-4,4.199017748541348e-5,-1.3620131233801054e-8,5.371176836764395e-4,4.229004758300979e-5,-1.3697055796399448e-8,5.372246939412618e-4,4.2536815840649555e-5,-1.376122922588961e-8,5.372894831724115e-4,4.2703741062777625e-5,-1.3804984921125316e-8,5.373446669618185e-4,4.277512234113474e-5,-1.3823300988072162e-8,0.00053742757544824975,4.27496117961429e-5,-1.3814764582700658e-8,5.375755603610683e-4,4.264248462223457e-5,-1.3782413644499372e-8,5.378200593904353e-4,4.2486472593883745e-5,-1.373430126808111e-8,5.381792508290428e-4,4.233015478549633e-5,-1.368338167500512e-8,5.386499283189473e-4,4.223204705859813e-5,-1.3646059069466792e-8,5.392010226639216e-4,4.224848840771485e-5,-1.3638780125339982e-8,5.397734225659609e-4,4.2415447202705524e-5,-1.3672723821927818e-8,5.402914650870005e-4,4.272937436938092e-5,-1.3748141826012162e-8,5.406870951769552e-4,4.3138228021123006e-5,-1.3851605137995859e-8,5.409276624223462e-4,4.355360016244392e-5,-1.3959259082476329e-8,5.410308634400444e-4,4.388299832113226e-5,-1.404572807505199e-8,5.410560312127462e-4,4.406544519190341e-5,-1.409387560046213e-8,5.410774246421454e-4,4.4090008179269903e-5,-1.4099829500317099e-8,5.411566007764416e-4,4.399025355105983e-5,-1.4071552354515442e-8,5.413273035270495e-4,4.3823916588713976e-5,-1.4023612135435341e-8,5.415945168970027e-4,4.365179453199496e-5,-1.3971835246327046e-8,5.41941678191083e-4,4.3523829968479546e-5,-1.3929763987744986e-8,5.423397870270695e-4,4.3473105445618066e-5,-1.3906988846966135e-8,5.427550475932729e-4,4.3515132910834864e-5,-1.3908697960636151e-8,5.431542404764803e-4,4.364960885200329e-5,-1.393582992804166e-8,5.435083954292767e-4,4.386290135691708e-5,-1.3985503452994463e-8,5.437955680521673e-4,4.413075019834189e-5,-1.4051648813651171e-8,5.440031193610353e-4,4.442130458093591e-5,-1.4125847171957948e-8,5.441294904295869e-4,4.4698775986850106e-5,-1.4198377383350764e-8,5.441851609821107e-4,4.4927902109817414e-5,-1.4259451932272639e-8,5.44192274379237e-4,4.5079042801761985e-5,-1.4300570677415424e-8,5.441825131835359e-4,4.513324877772769e-5,-1.4315854380231034e-8,5.441931678314615e-4,4.508643514283918e-5,-1.4303200161377657e-8,5.442616930190452e-4,4.495182030705989e-5,-1.4265097005812744e-8,5.444193252662113e-4,4.475992062198913e-5,-1.420891194830896e-8,5.446845113517835e-4,4.455563870804244e-5,-1.4146439051286658e-8,5.450570012046475e-4,4.439214140356481e-5,-1.4092482439868092e-8,5.455138259491807e-4,4.432123995689494e-5,-1.4062247519459378e-8,5.460091567979519e-4,4.4380529159655735e-5,-1.4067548181360422e-8,5.464806332929459e-4,4.457933352573298e-5,-1.411246534473196e-8,5.468639351101996e-4,4.488842557502628e-5,-1.41900303462031e-8,5.471137114483806e-4,4.5240836901430264e-5,-1.4282186009332701e-8,5.472228700801882e-4,4.5549104705021665e-5,-1.436459415403402e-8,5.472286408053625e-4,4.573542557700775e-5,-1.4415174862346914e-8,5.471991045330296e-4,4.576046398285103e-5,-1.4422216878027767e-8,5.47206448294467e-4,4.56349055279638e-5,-1.4387623676551349e-8,5.473019740297997e-4,4.5409058585348715e-5,-1.4324164571538933e-8,5.475045890269017e-4,4.5149831126079944e-5,-1.4249406835206891e-8,5.47803705825606e-4,4.4918876045973197e-5,-1.4180002072172085e-8,5.481698176479473e-4,4.4759851057189094e-5,-1.412830013525889e-8,5.48565692247331e-4,4.469494792163449e-5,-1.410125538583461e-8,5.489546078069922e-4,4.4727065395722936e-5,-1.4100722236229494e-8,5.493051789854964e-4,4.484400912140682e-5,-1.4124308082445898e-8,5.495938405083384e-4,4.5022613923846395e-5,-1.4166321890606745e-8,5.498062624304646e-4,4.523222436300298e-5,-1.4218687392005276e-8,5.499384595504489e-4,4.54378852388539e-5,-1.4271863647322725e-8,5.49997724894559e-4,4.560386201037831e-5,-1.4315865288538859e-8,5.500030030438457e-4,4.5697985530979016e-5,-1.434147018981161e-8,5.499839508065228e-4,4.5696843463098964e-5,-1.4341625669559141e-8,5.499779032270899e-4,4.559110119398946e-5,-1.4312908167490931e-8,5.500244181110129e-4,4.5389582007094315e-5,-1.4256724128095877e-8,5.50157883005538e-4,4.512048381923619e-5,-1.417984329569152e-8,5.503995686945172e-4,4.482844257285975e-5,-1.4093882581779136e-8,5.507511242321261e-4,4.456714389146746e-5,-1.4013561269086788e-8,5.511914791808575e-4,4.438847474538031e-5,-1.3953862718354635e-8,5.516785262955729e-4,4.43302010252111e-5,-1.3926532510634918e-8,5.521561635635225e-4,4.4404755979930705e-5,-1.3936611787065186e-8,5.525663239678071e-4,4.459220322119048e-5,-1.3979975801327925e-8,5.528642063231052e-4,4.484065587117192e-5,-1.4043007349154969e-8,5.530328973052125e-4,4.507661529127626e-5,-1.4105288308440919e-8,5.530916519570143e-4,4.522480506594574e-5,-1.4145236907282978e-8,5.530923528858961e-4,4.523202408225343e-5,-1.4147030087645297e-8,5.531031506537776e-4,4.5085084291692684e-5,-1.4105860437065999e-8,5.531855430718504e-4,4.4813819040833696e-5,-1.4028958709191986e-8,5.533755526889687e-4,4.447784879142051e-5,-1.3932084645392354e-8,5.536768815553462e-4,4.41448232435347e-5,-1.3833668292310375e-8,5.540662856310166e-4,4.387093911013423e-5,-1.3749517436350942e-8,5.545054107827476e-4,4.369036706870036e-5,-1.3689826206305373e-8,5.549526056740539e-4,4.3613801028485625e-5,-1.3658542876311258e-8,5.553711420623051e-4,4.363257224331595e-5,-1.3654223719707622e-8,5.55733434845886e-4,4.3724503286497815e-5,-1.3671440617076656e-8,5.560225166865299e-4,4.385919757848827e-5,-1.3702164569045507e-8,5.56232263778228e-4,4.400211587684637e-5,-1.3736921152732457e-8,5.563673733728169e-4,4.4117846392702796e-5,-1.376575922796316e-8,5.564433941300915e-4,4.4173372568585065e-5,-1.3779194966470485e-8,5.564864419333089e-4,4.414206095567587e-5,-1.3769317275568825e-8,5.565317072407061e-4,4.4008603643539826E-05,-1.373115531210439e-8,5.566196665612034e-4,4.377426004116058e-5,-1.3664180386757936e-8,5.567893255742785e-4,4.3460653879901505e-5,-1.3573495648336821e-8,5.5706903259323e-4,4.3109638309396154e-5,-1.3470018373719109e-8,5.574671621600434e-4,4.277713905643178e-5,-1.3369019224232388e-8,5.579663031544923e-4,4.25209069743737e-5,-1.3286905991693288e-8,5.585242506155931e-4,4.2385091814629774e-5,-1.323695369887385e-8,5.590827837639093e-4,4.238670958930531e-5,-1.322532616995296e-8,5.595820943030839e-4,4.2508928121728134e-5,-1.324879527303495e-8,5.599765436803205e-4,4.270375260425213e-5,-1.3295025360336303e-8,5.602470647653046e-4,4.290357624198227e-5,-1.3345467218010926e-8,5.604066433327727e-4,4.3038521618008536e-5,-1.3380135565607916e-8,5.604971361354452e-4,4.305496671614097e-5,-1.3382982052173816e-8,5.605778644400599e-4,4.293002467591174e-5,-1.3346289025681776e-8,5.607089623263255e-4,4.267729978794635e-5,-1.3272636519098559e-8,5.609347399582315e-4,4.234165410834814e-5,-1.3173718674744843e-8,5.61272824224999e-4,4.1984822487049506e-5,-1.3066489427049024e-8,5.617125088503604e-4,4.1667542738988164e-5,-1.2968201743518012e-8,5.622215885905281e-4,4.1434866394617e-5,-1.289219032748799e-8,5.627575830200749e-4,4.130882130901546e-5,-1.2845587660872705e-8,5.632786025023382e-4,4.1288594336048484e-5,-1.2829102735199409e-8,5.637508743402848e-4,4.135555763250854e-5,-1.2838217765699319e-8,5.641523616550949e-4,4.147987966628914e-5,-1.2864954028178306e-8,5.644734987008431e-4,4.1626480056051095e-5,-1.2899567931198906e-8,5.647164882240774e-4,4.1759528984558676e-5,-1.2931887162585448e-8,5.648942535231952e-4,4.184578296212132e-5,-1.2952297818560158e-8,5.650294889116143e-4,4.1857547900959665e-5,-1.2952577895423737e-8,5.651535715361088e-4,4.177605896823371e-5,-1.2926828568155383e-8,5.653044894483615e-4,4.159567182824132e-5,-1.287267633441649e-8,5.655225692094629e-4,4.132839759346974e-5,-1.279266224815386e-8,5.658430328778544e-4,4.100697766475647e-5,-1.2695307297663935e-8,5.662857653330005e-4,4.068344030322492e-5,-1.2594934042639526e-8,5.668451659124272e-4,4.042019197207262e-5,-1.2509327194232984e-8,5.674853336557398e-4,4.027347907363591e-5,-1.2455107328985577e-8,5.681455713211361e-4,4.027408208489247e-5,-1.244214622307206e-8,5.68756746685192e-4,4.0414004798879e-5,-1.2469513131187434e-8,5.692626340933667e-4,4.0646580039138516e-5,-1.2525133623159566e-8,5.696369955166504e-4,4.090066807453131e-5,-1.2589478046435055e-8,5.698896665275624e-4,4.110245921092196e-5,-1.2641551835441664e-8,5.700608716068607e-4,4.1195953729986446e-5,-1.2664715990718236e-8,5.702077505850598e-4,4.1155798139361454e-5,-1.2650540717421748e-8,5.703884759901265e-4,4.099042424392756e-5,-1.2600051493450478e-8,5.706483903579017e-4,4.073662588412746e-5,-1.2522583891047876e-8,5.710109691405875e-4,4.0448332338844876e-5,-1.243290518949643e-8,5.714748841309391e-4,4.0182934684654554E-05,-1.2347452802728689e-8,5.720170435890389e-4,3.9988544477136714e-5,-1.2280615128135358e-8,5.726001321744273e-4,3.9895057969472874e-5,-1.2241921421025485e-8,5.731821206679281e-4,3.991064069654339e-5,-1.2234717623019245e-8,5.737250198595423e-4,4.002343402058786e-5,-1.2256397133360156e-8,5.742009861844149e-4,4.0206784374766535e-5,-1.2299779958393722e-8,5.745952088943357e-4,4.042579305071043e-5,-1.2355009254206567e-8,5.749061274942017e-4,4.064339540438695e-5,-1.2411383146639144e-8,5.751440773201222e-4,4.0825069665894794e-5,-1.2458778726029885e-8,5.753293799587323e-4,4.094221059405223e-5,-1.2488629625521792e-8,5.754904006567578e-4,4.097477176506438e-5,-1.2494646793562146e-8,5.756615125629631e-4,4.0913864151746437e-5,-1.2473547362790684e-8,5.758803459554417e-4,4.076472695839921e-5,-1.24259847650868e-8,5.761832436211499e-4,4.0549772255380785e-5,-1.2357617600292305e-8,5.765979379808243e-4,4.0310124351701156e-5,-1.2279811549458918e-8,5.771336876089873e-4,4.010269549721812e-5,-1.2209012413795871e-8,5.777716895829274e-4,3.9989598090760646e-5,-1.2163757626176808e-8,5.784616465902294e-4,4.001937776225071e-5,-1.2159125570823381e-8,5.791308482835355e-4,4.020580099469462e-5,-1.2200322952745242e-8,5.797065295022585e-4,4.0515899636114696e-5,-1.2278907274980914e-8,5.80142457888133e-4,4.087731150446172e-5,-1.2374661952472232e-8,5.804354401798264e-4,4.120363917341638e-5,-1.2462792256088949e-8,5.806232139856671e-4,4.142456024104346e-5,-1.2522577976320966e-8,5.807671988462954e-4,4.1505812543823224e-5,-1.2543184545504214e-8,5.809309310098887e-4,4.145299058481706e-5,-1.2524943479233836e-8,5.811633911987712e-4,4.130273058000135e-5,-1.2477155055317291e-8,5.814906054594975e-4,4.110843349549538e-5,-1.241437134424403e-8,5.819145513730104e-4,4.092617541810449e-5,-1.2352610977888855e-8,5.824169208822125e-4,4.0803658015597504e-5,-1.2306198503680667e-8,5.829655041898003e-4,4.077300848955851e-5,-1.2285457641107754e-8,5.835216304790936e-4,4.08473506951388e-5,-1.2295353076190144e-8,5.840475044047213e-4,4.1020878040647856e-5,-1.2335168157344423e-8,5.845123946407954e-4,4.1271912795883656e-5,-1.2399194688289209e-8,5.848968676341912e-4,4.1568009920163966e-5,-1.247819580484653e-8,5.851947152164219e-4,4.1871931312817365e-5,-1.2561243079423654e-8,5.854127287371877e-4,4.214737362730478e-5,-1.2637501168654626e-8,5.855689082537816e-4,4.236363657066199e-5,-1.2697641820982583e-8,5.856898580934266e-4,4.2498978178316354e-5,-1.2734800220127118e-8,5.85807889067023e-4,4.254292268264029e-5,-1.2745207957826337e-8,5.859579513795578e-4,4.249795347224145e-5,-1.272871639020561e-8,5.861741086786202e-4,4.2380895742717424e-5,-1.2689360718495551e-8,5.8648484953241e-4,4.2223796026970555e-5,-1.2635890084310931e-8,5.869065735812319e-4,4.2073073991807874e-5,-1.2581801894459312e-8,5.874356319421588e-4,4.19846475120227e-5,-1.2544061137121026e-8,5.880413756125081e-4,4.201259995003142e-5,-1.2539678227518325e-8,5.886653049404993e-4,4.219108683589354e-5,-1.2580052638216501e-8,5.8923238679551e-4,4.2514839582835756e-5,-1.266480189970253e-8,5.896756386652956e-4,4.2930283800824865e-5,-1.2778839288959433e-8,5.89964101552167e-4,4.334851356362142e-5,-1.2896139522771572e-8,5.901171113360668e-4,4.367814905014522e-5,-1.298951948589008e-8,5.901947880698806e-4,4.38602737483596e-5,-1.3040992057450742e-8,5.902714285460607e-4,4.3885736496831144e-5,-1.3046861211874255e-8,5.904086373518427e-4,4.3789236335983746e-5,-1.3016096632518927e-8,5.90640488345573e-4,4.362965960038413e-5,-1.2964884842237333e-8,5.90971946441086e-4,4.34695603945582e-5,-1.2911008855333938e-8,5.913852195337234e-4,4.336092270372908e-5,-1.2869904121306538e-8,5.918485774305888e-4,4.333812126088688e-5,-1.285252461742886e-8,5.923245446952727e-4,4.3416150897318016e-5,-1.2864501648532461e-8,5.927764593066211e-4,4.359190961413261e-5,-1.2906114467297666e-8,5.931734732856898e-4,4.384714236114294e-5,-1.2972841846778543e-8,5.934942150203255e-4,4.4152466088083324e-5,-1.3056421398296158e-8,5.937291030815587e-4,4.447215885443439e-5,-1.3146311817982143e-8,5.938811933955622e-4,4.47693426906656e-5,-1.3231356330999967e-8,5.93965485886057e-4,4.5011077674093984e-5,-1.3301399351245954e-8,5.94006799600864e-4,4.5172770496475155e-5,-1.334862131885749e-8,5.940365840398179e-4,4.5241413682133494e-5,-1.336846818500244e-8,5.940891110207756e-4,4.521750624615486e-5,-1.3360212923084611e-8,5.941973595900601e-4,4.511571456359875e-5,-1.3327250246980502e-8,5.943887128092454e-4,4.4964352725929755e-5,-1.3277177720368145e-8,5.946803298205737e-4,4.480359021479988e-5,-1.3221572693952442E-08,5.950740552025116e-4,4.4681698944798734e-5,-1.3175121289205661e-8,5.955515209880322e-4,4.4648007751150914e-5,-1.3153551831570361e-8,5.960715426732222e-4,4.474149532569575e-5,-1.3169977028198143e-8,5.965733804112413e-4,4.4975795704802126e-5,-1.3229934760324216e-8,5.969897334847129e-4,4.5325368620618036e-5,-1.3326761651752678e-8,5.972695820723137e-4,4.572244176421522e-5,-1.3440440521292401e-8,5.974020923934746e-4,4.607385900358259e-5,-1.3542760448690568e-8,5.974260041454101e-4,4.6295468638069834e-5,-1.3607887991505155e-8,5.974149745012774e-4,4.63461491160932e-5,-1.3622690856111841e-8,5.974464645346873e-4,4.62408255489987e-5,-1.3590608456208522e-8,5.975733330563519e-4,4.603711609863486e-5,-1.3527729382284185e-8,5.978120949073726e-4,4.5808229996933905e-5,-1.3455010772294891e-8,5.981476506938362e-4,4.561887790575258e-5,-1.3391473757723922e-8,5.985457456463102e-4,4.551241536514983e-5,-1.3350535217826406e-8,5.989652880636257e-4,4.550820785410715e-5,-1.3339057205444769e-8,5.993671400674556e-4,4.560473672048171e-5,-1.3357888193002322e-8,5.997192571010954e-4,4.578464443118222e-5,-1.340296607210915e-8,5.999993638835912e-4,4.601975491101805e-5,-1.3466562670281527e-8,6.001963194062474e-4,4.627562551405624e-5,-1.353859250547407e-8,6.003106951839153e-4,4.651585668922163e-5,-1.3607999789540018e-8,6.003545828554706e-4,4.670640694476506e-5,-1.3664190858733449e-8,6.003504102879558e-4,4.681993271445912e-5,-1.3698426655564152e-8,6.003285040062579e-4,4.6839792267256964e-5,-1.3705039077842174e-8,6.003233654665366e-4,4.6763054815347505e-5,-1.3682318721009288e-8,6.00368980029104e-4,4.6601915443853456e-5,-1.3632979669015082e-8,6.004936892972919e-4,4.638313791509782e-5,-1.3564152706925421e-8,6.007152397239569e-4,4.6145339984406526e-5,-1.348684271745055e-8,6.010365913857648e-4,4.5934168128419516e-5,-1.3414767746104295e-8,6.014429942225124e-4,4.5795480210201754e-5,-1.3362464203894209e-8,6.019011057532637e-4,4.576653383496385e-5,-1.334252963495435e-8,6.023615895275835e-4,4.586559553492988e-5,-1.3362105344807452e-8,6.027669935205449e-4,4.608188309838632e-5,-1.3419300705541302e-8,6.030658883371729e-4,4.6370003546858796e-5,-1.350105745458068e-8,6.032312519987232e-4,4.66548633865428e-5,-1.3584497719127712e-8,6.032758091670896e-4,4.685133527899667e-5,-1.3643100300052348e-8,6.032535495762095e-4,4.6894725810143705e-5,-1.365628640799527e-8,6.03241729155245e-4,4.6767362660908595e-5,-1.3617683021674188e-8,6.033108166392385e-4,4.65049510596044e-5,-1.3537085025814027e-8,6.034993182490741e-4,4.617895985207165e-5,-1.3435213551070888e-8,6.038060843341433e-4,4.5867317225684895e-5,-1.3335114749071355e-8,6.041994185155103e-4,4.563018257654167e-5,-1.3255104395874068e-8,6.046332663829588e-4,4.549926714185694e-5,-1.3205572436516151e-8,6.05061438746373e-4,4.5478931464839044e-5,-1.3189054107180226e-8,6.054462336936745e-4,4.555306960662015e-5,-1.3201909329785792e-8,6.05762009514742e-4,4.5692876070382345e-5,-1.3236331295070042e-8,6.059957599659084e-4,4.586321651672058e-5,-1.3282117826334546e-8,6.061465022300673e-4,4.6027351570760987e-5,-1.332813231699191e-8,6.062243702543427e-4,4.615066462844048e-5,-1.3363565264245378e-8,6.062495021200464e-4,4.620409516581872e-5,-1.3379104609315037e-8,6.062503718534889e-4,4.616766157689615e-5,-1.3368067825864579e-8,6.062610395188557e-4,4.6033924576426214e-5,-1.3327457601791911e-8,6.063169469718518e-4,4.581063544655485e-5,-1.3258772884036288e-8,6.064494044595206e-4,4.55215188896636e-5,-1.3168331958415403e-8,6.066795318747286e-4,4.52042881604833e-5,-1.3066866709055663e-8,6.070128998625647e-4,4.490545427349359e-5,-1.2968213330564991e-8,6.074363111856063e-4,4.467226793872749e-5,-1.2887087372606102e-8,6.079179098524724e-4,4.4543009907630994e-5,-1.2836174421477544e-8,6.084112436310817e-4,4.453736700212919e-5,-1.282297992625794e-8,6.08863370461571e-4,4.464886329443632e-5,-1.2847073663286673e-8,6.092264758703546e-4,4.4841679024146196e-5,-1.289860746681526e-8,6.094712937410751e-4,4.505445305432866e-5,-1.2959127922180999e-8,6.095987972448405e-4,4.521292039621171e-5,-1.3005410854173592e-8,6.096448764943399e-4,4.5250510079934645e-5,-1.3016030794821033e-8,6.096730138384927e-4,4.513114561506076e-5,-1.2978711001202054e-8,6.097545631549566e-4,4.486402580498518e-5,-1.2895124516848801e-8,6.099439852908066e-4,4.450134061490781e-5,-1.2780348513948726e-8,6.102610819546051e-4,4.4118743907326676e-5,-1.265702267633818e-8,6.106884949894511e-4,4.378880296374916e-5,-1.2547376438516559e-8,6.111831302385094e-4,4.356052924504412e-5,-1.2467023709897674e-8,6.116930853079845e-4,4.3451843285146805e-5,-1.2422507196552202e-8,6.121718091847651e-4,4.3453283807383274e-5,-1.2412110270198072e-8,6.125859229567852e-4,4.3537061943772174e-5,-1.242828767855344e-8,6.129174051327997e-4,4.3666315988779066e-5,-1.2460290569013057e-8,6.131625421240779e-4,4.380214478201701e-5,-1.249629588729844e-8,6.133297797994605e-4,4.390824915390768e-5,-1.2524935334363993e-8,6.134376059320164e-4,4.395405443660182e-5,-1.2536392208869133e-8,6.135126429920539e-4,4.391729178049016e-5,-1.2523285610369912e-8,6.135875232541355e-4,4.37866565556534e-5,-1.248151062142838e-8,6.136978474050366e-4,4.3564553195397556e-5,-1.2411078877572878e-8,6.138776204707606e-4,4.3269171658970975e-5,-1.2316794930864575e-8,6.141531157431434e-4,4.293451537346142e-5,-1.2208394276352459e-8,6.145360882992824e-4,4.260690395661579e-5,-1.2099680577646451e-8,6.150183068876578e-4,4.233718420343913e-5,-1.2006354865178858e-8,6.155698862543469e-4,4.216944569007125e-5,-1.194266561911202e-8,6.161432780116315e-4,4.212893829735594e-5,-1.191760894514987e-8,6.166829962369822e-4,4.221304211145604e-5,-1.1931838226690434e-8,6.171390028809723e-4,4.2388733189199025e-5,-1.1976435073662864e-8,6.174801786565707e-4,4.2598204728411776e-5,-1.2034228597516467e-8,6.177039713164523e-4,4.2771969148489644e-5,-1.2083631887323418e-8,6.178390324477566e-4,4.284658717591776e-5,-1.2104190944765916e-8,6.179391490155112e-4,4.2782467541547576e-5,-1.2082381407395732e-8,6.180690499519215e-4,4.257622589977647e-5,-1.2015807665370394e-8,6.182856981106309e-4,4.2262641290182364e-5,-1.1914142478848567e-8,6.186214061728539e-4,4.1904306638940616e-5,-1.1796159869780265e-8,6.190753692770967e-4,4.1572254817565175e-5,-1.168386155567887e-8,6.196167242703293e-4,4.1325277041778395e-5,-1.1596058210408694e-8,6.201967488488639e-4,4.119594759437842e-5,-1.1543865254199268e-8,6.20764019662867e-4,4.118716574602068e-5,-1.1529328261415304e-8,6.21276549030351e-4,4.127757978552318e-5,-1.154678533548196e-8,6.217080946567695e-4,4.143120927489927e-5,-1.1585638643255654e-8,6.220491812385284e-4,4.1606888823869886e-5,-1.1633240123016763e-8,6.223049974865838e-4,4.176527688606243e-5,-1.1677161479087305e-8,6.224922388533137e-4,4.1873203335198556e-5,-1.1706688765447071e-8,6.226360955927154e-4,4.1906205539858945e-5,-1.1713717885084007e-8,6.227676718629662e-4,4.185030251602371e-5,-1.1693341505436549E-08,6.229214415278793e-4,4.1703735041523074e-5,-1.1644381723185078e-8,6.231319853664534e-4,4.147878640125714e-5,-1.1569970337746821e-8,6.234292802965761e-4,4.120299476324085e-5,-1.1478018587251494e-8,6.238323413543623e-4,4.0918246606836314e-5,-1.1381111507640178e-8,6.243421835840833e-4,4.067585345858345e-5,-1.1295177991775304e-8,6.249366570621865e-4,4.052646987191822e-5,-1.1236482520549367e-8,6.255707246045346e-4,4.0506051125566727e-5,-1.1217220872998886e-8,6.261847863392266e-4,4.062225481812146e-5,-1.124105993740093e-8,6.267202336075681e-4,4.08475845493812e-5,-1.1300642714626034e-8,6.271371716095217e-4,4.112393555640522e-5,-1.1378640363826194e-8,6.274272002337375e-4,4.137818217173511e-5,-1.1452374173663731e-8,6.276160661029025e-4,4.1543172110683946e-5,-1.1500321761911784e-8,6.277555903893943e-4,4.157642470580568e-5,-1.1508102924530854e-8,6.27908422691926e-4,4.147064598947023e-5,-1.1472061584588963e-8,6.281309101857208e-4,4.125382444025051e-5,-1.1399670417759892e-8,6.284589806615875e-4,4.0979990293322234e-5,-1.1307001676311571e-8,6.289004951050204e-4,4.071397673517665e-5,-1.1214196847662963e-8,6.294355537344494e-4,4.051475934856745e-5,-1.1140281814471427e-8,6.300239373611482e-4,4.0422039237037176e-5,-1.1098767800734435e-8,6.306167817204206e-4,4.044943019418976e-5,-1.1095165829009265e-8,6.311685570877783e-4,4.058515042629986e-5,-1.1126836428171848e-8,6.316459742628735e-4,4.079850842401508e-5,-1.1184776656645354e-8,6.320322305868174e-4,4.104897677346346e-5,-1.1256406714476454e-8,6.323269912046183e-4,4.129481071708473e-5,-1.1328374881368757e-8,6.325436800244089e-4,4.149944694038418e-5,-1.138873428162963e-8,6.327057717418874e-4,4.16353572641571e-5,-1.142829124798009e-8,6.3284320211077e-4,4.168599958414399e-5,-1.144127484924841e-8,6.329892507073682e-4,4.1646813714983565e-5,-1.1425641935138297e-8,6.331776221375067e-4,4.1525972124440285e-5,-1.1383308731724334e-8,6.334390698103364e-4,4.134505386970275e-5,-1.1320431548573354e-8,6.337968406765966e-4,4.1139068109295805e-5,-1.1247577530122925e-8,6.342606793062239e-4,4.0954382499360176e-5,-1.1179279984573037e-8,6.34820349377044e-4,4.084256691331992e-5,-1.1132243894526839e-8,6.354414692002509e-4,4.084884439949683e-5,-1.1121682761778917e-8,6.360679001502076e-4,4.0996568100376256e-5,-1.1156195968997953e-8,6.366339468110234e-4,4.1273455162251384e-5,-1.1233067444498262e-8,6.370847593082296e-4,4.162814226045832e-5,-1.1336844237008164e-8,6.37396720814852e-4,4.1982708229566924e-5,-1.1443112874876232e-8,6.375870858518857e-4,4.225789061658065e-5,-1.1526456467575253e-8,6.377074182492132e-4,4.239935949578947e-5,-1.1568844891267493e-8,6.378247532323368e-4,4.239301187350808e-5,-1.1564617122042744e-8,6.380001550354765e-4,4.226467189936685e-5,-1.1520634437041544e-8,6.382730696351323e-4,4.20678159364482e-5,-1.145275407366425e-8,6.386547983664781e-4,4.186642207611976e-5,-1.1380759726833166e-8,6.391301491825187e-4,4.1718969727590826e-5,-1.1323481608403951e-8,6.396645134501095e-4,4.16669354931265E-05,-1.1295058824572489e-8,6.402135211432802e-4,4.1728883630486846e-5,-1.130272523179324e-8,6.407329313863037e-4,4.189994975384543e-5,-1.1346210158588048e-8,6.411869273337647e-4,4.215579668992807e-5,-1.141864418294653e-8,6.415535317098374e-4,4.245951292741821e-5,-1.1508603446175233e-8,6.418266451670236e-4,4.276953906141313e-5,-1.160268944345754e-8,6.420150711981394e-4,4.3046889911181794e-5,-1.168800792468656e-8,6.42139481568027e-4,4.326056338850396e-5,-1.1754073581974093e-8,6.422284650134046e-4,4.3390762964130205e-5,-1.1793939423120785e-8,6.423145863944254e-4,4.343025232088572e-5,-1.1804643333497793e-8,6.424308611712833e-4,4.3384560725109035e-5,-1.1787259369334247e-8,6.426075271147033e-4,4.327164998942055e-5,-1.1746830998873365e-8,6.428686772623222e-4,4.312121499188235e-5,-1.1692290186969063e-8,6.43228211111064e-4,4.297319789412587e-5,-1.163620160738782e-8,6.436849034127897e-4,4.2874338512484316e-5,-1.1593853762600689e-8,6.442175178239869e-4,4.287106863696716e-5,-1.1581024865378009e-8,6.447826241944376e-4,4.299769946587701e-5,-1.1610003778983072e-8,6.453192106631316e-4,4.326148989808878e-5,-1.1684410461728622e-8,6.457633643151136e-4,4.363072674477005e-5,-1.179495428359945e-8,6.460709780358177e-4,4.403539258500074e-5,-1.1919425251124777e-8,6.46238269440531e-4,4.438654427814625e-5,-1.202896701159812e-8,6.463067360377512e-4,4.460863357575101e-5,-1.2098638955452586e-8,6.463473522053487e-4,4.466782983677177e-5,-1.2116629130642991e-8,6.464328198700985e-4,4.458091988511223e-5,-1.2087172530117929e-8,6.466134080396352e-4,4.440296244483021e-5,-1.2026767218001455e-8,6.469062893985017e-4,4.420432212394621e-5,-1.1957162905655501e-8,6.472980673486538e-4,4.4049415375376975e-5,-1.1898899064049858e-8,6.477545569824074e-4,4.398348465637827e-5,-1.1867178141227173e-8,6.482321283936542e-4,4.402769158632383e-5,-1.1870077472484313e-8,6.486874451684293e-4,4.4180110616365914e-5,-1.190843181001741e-8,6.490845942283705e-4,4.442004791255551e-5,-1.1976767655848106e-8,6.493996674170178e-4,4.471399475420608e-5,-1.2064930829832403e-8,6.496230132730473e-4,4.502224997790057e-5,-1.2160170877601224e-8,6.497593165315699e-4,4.530541463222377e-5,-1.2249376594925378e-8,6.498257985589669e-4,4.5530023897967826e-5,-1.2321106524374785e-8,6.498490150835266e-4,4.5672787320462324e-5,-1.2367125184429808e-8,6.49860849248668e-4,4.5723111388483726e-5,-1.2383285624306336e-8,6.498943459428724e-4,4.56838734642481e-5,-1.2369777794004631e-8,6.499798483583396e-4,4.5570805788698724e-5,-1.2330940194194202e-8,6.50141540921297e-4,4.5410946737608354e-5,-1.2274858062634918e-8,6.50394252361549e-4,4.524034632505981e-5,-1.2212820673742356e-8,6.507402898474811e-4,4.510081644081227e-5,-1.2158498221920027e-8,6.511662941424877e-4,4.503501619399875e-5,-1.2126476181320007e-8,6.516409652377725e-4,4.507883196177047e-5,-1.2129687005367259e-8,6.521158333795178e-4,4.525065636203942e-5,-1.2175577965498676e-8,6.525322031476455e-4,4.553941364164363e-5,-1.2261726884082065e-8,6.528365381010586e-4,4.5896913451435045e-5,-1.2372957541494924e-8,6.53001864278318e-4,4.6243075736359524e-5,-1.2482966177543175e-8,6.530450153429226e-4,4.6489294263523875e-5,-1.2562182212005331e-8,6.530262302326049e-4,4.657300931178719e-5,-1.2589338662501737e-8,6.530266241761063e-4,4.6484341852986244e-5,-1.2560253186849565e-8,6.531153745404709e-4,4.626789168937222e-5,-1.248839206681805e-8,6.533259500794602e-4,4.600025166059354e-5,-1.2397689341809364e-8,6.536518626923442e-4,4.5759473698595974e-5,-1.2312978138197302e-8,6.540578644141293e-4,4.56028117197643e-5,-1.2253084886290816e-8,6.544960449519266e-4,4.555825704891566e-5,-1.222809841334969e-8,6.549192256583115e-4,4.562646405711048e-5,-1.2239671643138295e-8,6.552892641813089e-4,4.578752220519903e-5,-1.2282737836356728e-8,6.555809511761707e-4,4.6008638879196065e-5,-1.23475952409882e-8,6.557831063329746e-4,4.625097547136351e-5,-1.2421941128098137e-8,6.558981448308248e-4,4.647540239116749e-5,-1.2492798538365653e-8,6.559406151232579e-4,4.664739366488725e-5,-1.2548313680324879e-8,6.55934795368779e-4,4.674108669115587e-5,-1.2579299722569738e-8,6.559114262674878e-4,4.674234926529412e-5,-1.258037528172128e-8,6.559037475636952e-4,4.6650576798607184e-5,-1.2550589153337167e-8,6.559431799480559e-4,4.647890047352641e-5,-1.2493483386171588e-8,6.560551490320222e-4,4.625272895401807e-5,-1.241665830734056e-8,6.562554736211841e-4,4.6006843480568736e-5,-1.2330965549949725e-8,6.565475621712678e-4,4.5781298533340715e-5,-1.224938677601268e-8,6.569205673771478e-4,4.561626701972796e-5,-1.2185538559539806e-8,6.573487109405446e-4,4.554580590585966e-5,-1.2151659149246088e-8,6.577924153502072e-4,4.5590415220543125e-5,-1.215594635662814e-8,6.58202593113294e-4,4.574881097857109e-5,-1.2199412084801173e-8,6.585297262397721e-4,4.59909687918636e-5,-1.2273096298199133e-8,6.587382425042407e-4,4.62568085760598e-5,-1.2357324481940705e-8,6.588231495329708e-4,4.646624084061321e-5,-1.2425073606254522e-8,6.588204978599106e-4,4.65431768960108e-5,-1.2450244405357208e-8,6.588012287440477e-4,4.644637290291428e-5,-1.2418191579088436e-8,6.588458419334591e-4,4.61899779128904e-5,-1.2332619928155143e-8,6.590119357198074e-4,4.5838877755827045e-5,-1.2214031205022718e-8,6.593137391720427e-4,4.548068499544168e-5,-1.2090617955505468e-8,6.597236153319567e-4,4.519227164557173e-5,-1.1987544773090963e-8,6.601895628610029e-4,4.5018724180246425e-5,-1.1920237507966108e-8,6.606554423138694e-4,4.49697296954195e-5,-1.189308702067798e-8,6.610749674083071e-4,4.502738150794323e-5,-1.1901620274760557e-8,6.614178803084616e-4,4.515738862713096e-5,-1.1935726383931564e-8,6.616706357616994e-4,4.531887849385159e-5,-1.1982572911828448e-8,6.61834447382716e-4,4.547133072107415e-5,-1.2028824379413137e-8,6.6192264137107e-4,4.5579126378920714e-5,-1.2062283892577649e-8,6.619580115031964e-4,4.561475770029697e-5,-1.2073180904243843e-8,6.619700433900955e-4,4.556135838574398e-5,-1.2055197467963607e-8,6.61991699576438e-4,4.5414661343623503e-5,-1.200620365179172e-8,6.620555712945934e-4,4.51840896179602e-5,-1.1928622796913211e-8,6.621894741458482e-4,4.489240920507422e-5,-1.182931385336294e-8,6.624119923538018e-4,4.457342997377879e-5,-1.1718880084197724e-8,6.627287685916333e-4,4.4267655432898346e-5,-1.1610397059841187e-8,6.631303288208212e-4,4.401622188040044e-5,-1.1517614629584648e-8,6.635920520441031e-4,4.3853814799379214e-5,-1.1452739383809711e-8,6.640766309640293e-4,4.3801500136949246e-5,-1.1423990223408127e-8,6.645391547065707e-4,4.3860465762502585e-5,-1.1433213609765761e-8,6.649348907757294e-4,4.400781803244625e-5,-1.1474022268078109e-8,6.652295738743438e-4,4.4196208170768975e-5,-1.1531237312247409e-8,6.654109062286146e-4,4.435975285734818e-5,-1.1582666541464982e-8,6.654978651706966e-4,4.442827675775156e-5,-1.1603994416442983e-8,6.655421492594667e-4,4.434891282437948e-5,-1.1576365369570233e-8,6.656163939754637e-4,4.410816482066763e-5,-1.1494114352982963e-8,6.657897957674164e-4,4.3742356818358154e-5,-1.136844192019311e-8,6.661014873919342e-4,4.332714263267976e-5,-1.1223980436229123e-8,6.66546435586102e-4,4.294919512763321e-5,-1.1089453851181167e-8,6.670813088959861e-4,4.267547632709114e-5,-1.0987569771282318e-8,6.676444956798761e-4,4.2535713727573955e-5,-1.0929181332560628e-8,6.681774843805674e-4,4.252258156620681e-5,-1.0913107238000703e-8,6.686384044883153e-4,4.260325002735994e-5,-1.0929587800350869e-8,6.690062161390295e-4,4.2733346818073974e-5,-1.0964592948012124e-8,6.692787368457985e-4,4.286787118068754e-5,-1.1003310653399214e-8,6.694682707915127e-4,4.296777011126571e-5,-1.1032406940396475e-8,6.695972389198812e-4,4.300322240539698e-5,-1.1041321064106932e-8,6.696946149272839e-4,4.295523829967347e-5,-1.1023008875669534e-8,6.697929196037282e-4,4.2816698354687566e-5,-1.0974419442589062e-8,6.699251733474295e-4,4.2593196764431914e-5,-1.0896807753560433e-8,6.701212865700194e-4,4.230341044442153e-5,-1.0795842637994127e-8,6.704037174690174e-4,4.1978221761531796e-5,-1.0681328919295532e-8,6.707828559139265e-4,4.1657672615155404e-5,-1.0566288547495148e-8,6.712532690016723e-4,4.138524242901553e-5,-1.0465216530512158e-8,6.717922865944109e-4,4.119981360746378e-5,-1.0391550497627238e-8,6.723621835534646e-4,4.112674104581725e-5,-1.0354712996658229e-8,6.729163674503193e-4,4.117028254115718e-5,-1.0357404924622589e-8,6.734087601805087e-4,4.1309743555585105e-5,-1.0393953428156289e-8,6.738045432664134e-4,4.150094656252346e-5,-1.0450378613876328e-8,6.740899326696811e-4,4.168357203370962e-5,-1.0506544084907395e-8,6.742784623792691e-4,4.1793849405908306e-5,-1.0540362360195925e-8,6.744112537778521e-4,4.178074134045985e-5,-1.053345924363471e-8,6.745493044657425e-4,4.1621948675312874e-5,-1.0476951591107518e-8,6.747577135709221e-4,4.1334207987166106e-5,-1.0375304924468307e-8,6.750854372839487e-4,4.097200972504231e-5,-1.0246168788815136e-8,6.755482329271165e-4,4.0612262569480024e-5,-1.0115334350837037e-8,6.761231653952755e-4,4.032957409188221e-5,-1.0008413784011982e-8,6.767578521833027e-4,4.017301604488647e-5,-9.94290139609733e-9,6.773894310269758e-4,4.015465619698559e-5,-9.924065754328441e-9,6.779636072244319e-4,4.025271194279116e-5,-9.945684323589636e-9,6.784462992592076e-4,4.042426218751692e-5,-9.994032077050076e-9,6.788262531519046e-4,4.0619750895181834e-5,-1.0052621713449427e-8,6.791114670866537e-4,4.0793953317949755e-5,-1.0105937498144301e-8,6.793233103813246e-4,4.091197852871128e-5,-1.0141630257049476e-8,6.794909850969935e-4,4.0951453051865014e-5,-1.01514585939184e-8,6.7964728168145e-4,4.090274064307937e-5,-1.0131510062344522e-8,6.798254076015645e-4,4.076859742149239e-5,-1.0082138915684628e-8,6.800561699820016e-4,4.0563850495158245e-5,-1.0007849266961698e-8,6.8036477449427e-4,4.031492566409186e-5,-9.917132870207206e-9,6.807668440871827e-4,4.0058407100975396e-5,-9.822042726828585e-9,6.812639721347429e-4,3.98374389784475e-5,-9.737104678895134e-9,6.818400995093161e-4,3.9695020030860256e-5,-9.677186556046806e-9,6.824608377364019e-4,3.966437272967973e-5,-9.65429089058683e-9,6.830778514977682e-4,3.975846050622824e-5,-9.673896804332269e-9,6.8363893699842e-4,3.996251016407234e-5,-9.732153955509115e-9,6.841017372567231e-4,4.023361206932423e-5,-9.815394137449953e-9,6.844466228191916e-4,4.05092582535884e-5,-9.902727164968086e-9,6.846838738110617e-4,4.072297495515305e-5,-9.971213593928136e-9,6.848523051199315e-4,4.082220466885166e-5,-1.000201594026922e-8,6.850095982123903e-4,4.07828469698932e-5,-9.98560223372568e-9,6.852171873960667e-4,4.0616222783899834e-5,-9.924483469796086e-9,6.855238737488718e-4,4.036653532224773e-5,-9.832728989987601e-9,6.859526224257744e-4,4.00993290741107e-5,-9.732322816114245e-9,6.86494446675017e-4,3.988386503340198e-5,-9.647264291981038e-9,6.871115650576727e-4,3.977452661168896e-5,-9.597109977300679e-9,6.877489646437295e-4,3.979728759741124e-5,-9.592045225736865e-9,6.883501673843535e-4,3.994563772478752e-5,-9.631095222420986e-9,6.888714062386018e-4,4.018638516815171e-5,-9.70376889018204e-9,6.89289773006254e-4,4.047168422173579e-5,-9.79400284884246e-9,6.896042371432542e-4,4.075196513064055e-5,-9.884614283434994e-9,6.898314601928995e-4,4.0985699460782386e-5,-9.960814485912439e-9,6.899994707481199e-4,4.114457896454388e-5,-1.0012195088317796e-8,6.901416346331935e-4,4.1214864630885974e-5,-1.0033353714839723e-8,6.902920197616812e-4,4.119656099349532e-5,-1.0023683572674945e-8,6.904821165138293e-4,4.1101881144250444e-5,-9.986848350330236e-9,6.907382638650003e-4,4.09537582206849e-5,-9.930264533573738e-9,6.910790024415842e-4,4.0784383529647454e-5,-9.864646068425661e-9,6.915118287645734e-4,4.06330723894299e-5,-9.803388502339166e-9,6.92029478921974e-4,4.054225759251511e-5,-9.761330963984282e-9,6.926069404711696e-4,4.055042383207215e-5,-9.752392841996608e-9,6.93201577440324e-4,4.068187369966381e-5,-9.785963135087253e-9,6.937591702126083e-4,4.0935603885594335e-5,-9.86281521804032e-9,6.942270330740719e-4,4.1278405821690475e-5,-9.972398042232453e-9,6.945712632534799e-4,4.164815702606528e-5,-1.0093706764041374e-8,6.947908016139201e-4,4.196965425274466e-5,-1.0200641875276863e-8,6.949204861200494e-4,4.217816671559534e-5,-1.027018519806173e-8,6.950204845917e-4,4.2240436893643125e-5,-1.0289782773011855e-8,6.951568783835051e-4,4.2163991349505506e-5,-1.0260761389728324e-8,6.953820071952732e-4,4.1992296890793167e-5,-1.0196951522017627e-8,6.957214881833488e-4,4.1789873918597023e-5,-1.0119904592446122e-8,6.961704254910497e-4,4.162399139921554e-5,-1.0052855248199617e-8,6.966977464138914e-4,4.154851515582117e-5,-1.0015196278929336e-8,6.972559483814732e-4,4.159322790104321e-5,-1.0018554243928807e-8,6.977931798100247e-4,4.1759927789965654e-5,-1.006500579411969e-8,6.982647541256812e-4,4.202510292476047e-5,-1.0147554437825793e-8,6.986416504509654e-4,4.2347742945279895e-5,-1.0252547579380231e-8,6.989144432942709e-4,4.267979568978907e-5,-1.0363254734980224e-8,6.990924889111561e-4,4.297633660441667e-5,-1.046354978955787e-8,6.991995765864698e-4,4.3203125469473766e-5,-1.0540778184890215e-8,6.992679525856361e-4,4.334055988722916e-5,-1.0587341630078698e-8,6.993324737511327e-4,4.338433788379723e-5,-1.0601042222300012e-8,6.994259422448656e-4,4.33439373540044e-5,-1.0584573537885036e-8,6.995758178822197e-4,4.324016014019141e-5,-1.0544655239898046e-8,6.998018846283525e-4,4.310255497934784e-5,-1.049116419505745e-8,7.001142366953494e-4,4.296687167505949e-5,-1.0436353487376878e-8,7.00511078834245e-4,4.28720812612912e-5,-1.0393964239501379e-8,7.009763426032131e-4,4.285598693783195e-5,-1.0377799290857615e-8,7.014781075470884e-4,4.294835757893481e-5,-1.0399281482030315e-8,7.01969994354906e-4,4.316142500987284e-5,-1.0463892261942207e-8,7.023982919714376e-4,4.3479848296496525E-05,-1.0567290124078954e-8,7.027162843902773e-4,4.385542505735799e-5,-1.0693127635927223e-8,7.029027821209852e-4,4.42135354664673e-5,-1.0815191406563102e-8,7.029758681401383e-4,4.44744496722845e-5,-1.0904987723913586e-8,7.029914590549362e-4,4.458263269534113e-5,-1.0942205658178163e-8,7.030240973959722e-4,4.4528749813272105e-5,-1.0922540209312683e-8,7.031394395161471e-4,4.435182467687107e-5,-1.0858532246731884e-8,7.033730001998939e-4,4.412187581728143e-5,-1.0773708033050758e-8,7.037236525719877e-4,4.391449186565976e-5,-1.0694038600834027e-8,7.041603691418619e-4,4.378961991431415e-5,-1.0640801646843702e-8,7.046353875274154e-4,4.378031259963003e-5,-1.0626632482199593e-8,7.050976569019387e-4,4.3890906265389334e-5,-1.0654550090175343e-8,7.055033512381783e-4,4.4101463726791514e-5,-1.0719012226212606e-8,7.058225832089542e-4,4.4375368649487437e-5,-1.0808140470310517e-8,7.060425584939559e-4,4.4667972118194066e-5,-1.0906544945457309e-8,7.061676354241381e-4,4.4934992978476056e-5,-1.0998328320161188e-8,7.062167941862384e-4,4.513963638656883e-5,-1.1069817830506132e-8,7.062192461146077e-4,4.525758094198104e-5,-1.1111586225981603e-8,7.062091365135665e-4,4.527941172781372e-5,-1.1119497270185845e-8,7.062203187254132e-4,4.521057587191405e-5,-1.1094762027694266e-8,7.062819845440831e-4,4.5069391812404094e-5,-1.1043233702560278e-8,7.06415505665796e-4,4.488393907460559e-5,-1.0974313413837001e-8,7.066323612634319e-4,4.4688540962570335e-5,-1.089978106738531e-8,7.069327966070445e-4,4.452012245181196e-5,-1.0832652650027417e-8,7.073048809528734e-4,4.4414291049901125e-5,-1.0785940512482935e-8,7.077239303819673e-4,4.4400593182769026e-5,-1.0771010723654536e-8,7.081530282662858e-4,4.449628480384157e-5,-1.0795218004047385e-8,7.08546309372772e-4,4.4698728013663695e-5,-1.0858860998889045e-8,7.088570074624559e-4,4.497837061391854e-5,-1.0952277710884579e-8,7.090511764918637e-4,4.527680031930541e-5,-1.1054882078469456e-8,7.091242875412201e-4,4.551603875633128e-5,-1.1138494306429178e-8,7.091120498076681e-4,4.562208888687946e-5,-1.117598713005094e-8,7.090846177539748e-4,4.5555482629709526e-5,-1.1152408119707443e-8,7.091216217038918e-4,4.533143658656323e-5,-1.1072207380177586e-8,7.092802036001695e-4,4.501504148607371e-5,-1.0957523637321026e-8,7.095747795025035e-4,4.469379194735881e-5,-1.0838617797559788e-8,7.099779924341384e-4,4.4444886939645104e-5,-1.0742641317809363e-8,7.104372322708001e-4,4.431417690490606e-5,-1.0686428868332595e-8,7.108944427121056e-4,4.43116119214771e-5,-1.067478403156329e-8,7.113007184917924e-4,4.441806234799192e-5,-1.0702470480375884e-8,7.116236793675328e-4,4.459632083759559e-5,-1.0757592826290675e-8,7.118492538786992e-4,4.480161570626685e-5,-1.0824953711808661e-8,7.11980233791131e-4,4.4989876558258635e-5,-1.0888886188899312e-8,7.120332870788396e-4,4.512373743613871e-5,-1.093553525218388e-8,7.120351830951165e-4,4.517671189813642e-5,-1.0954618391336977e-8,7.12018506314901e-4,4.513573773315998e-5,-1.094058962873492e-8,7.12017114163592e-4,4.500208629716573e-5,-1.0893112309757543e-8,7.120616914124563e-4,4.47905968840482e-5,-1.0816818974571956e-8,7.121758530794824e-4,4.452730583824109e-5,-1.0720449941183935e-8,7.12373225808455e-4,4.424582850797638e-5,-1.0615582948149321e-8,7.126557056969058e-4,4.3983020894276823E-05,-1.0515185840291802e-8,7.130128748690027e-4,4.377430370445033e-5,-1.0432097453514521e-8,7.134225026408814e-4,4.364884043657226e-5,-1.0377410518766734e-8,7.138521296875519e-4,4.3624612316220915e-5,-1.0358662531311387e-8,7.142621087199356e-4,4.370335181858926e-5,-1.0377769717223068e-8,7.146110340123279e-4,4.386580901383108e-5,-1.0428929632440784e-8,7.148644843579355e-4,4.406916289330847e-5,-1.0497305281474699e-8,7.150068229220568e-4,4.424991700273873e-5,-1.0559887164612516e-8,7.150530524366479e-4,4.4336178298709344e-5,-1.0590042672540263e-8,7.15053734810595e-4,4.42704276374271e-5,-1.056605287956476e-8,7.150846291680763e-4,4.403576931514396e-5,-1.0480847359923442e-8,7.152198511851885e-4,4.3670120179829765e-5,-1.0347183403858284e-8,7.155008744882165e-4,4.325529287265698e-5,-1.019372183871818e-8,7.159202063701489e-4,4.288442453165478e-5,-1.0053486378649688e-8,7.164288382090401e-4,4.262714020159595e-5,-9.95164253828637e-9,7.169595712173114e-4,4.2511112636761016e-5,-9.899008498589871e-9,7.174506599694499e-4,4.2524020942925516e-5,-9.892540841677029e-9,7.178598144621892e-4,4.2627404619268514e-5,-9.91983987587705e-9,7.181678446769699e-4,4.27721963699476e-5,-9.964266310840572e-9,7.183759126586623e-4,4.291045343841636e-5,-1.0008908875743132e-8,7.18500405594647e-4,4.300234497131943e-5,-1.0039122755238085e-8,7.185677828556197e-4,4.30196320106107e-5,-1.0044007543963475e-8,7.186101042079086e-4,4.294717412168661e-5,-1.001723346601736e-8,7.186610533817944e-4,4.278335317154585e-5,-9.957406051808767e-9,7.18752168284341e-4,4.253964376045135e-5,-9.867997924772748e-9,7.189091853091514e-4,4.2239192867652126e-5,-9.756827287293615e-9,7.191486680453425e-4,4.191412441845834e-5,-9.635062646698978e-9,7.194753833185204e-4,4.1601472907260915e-5,-9.515794554155215e-9,7.198809710473828e-4,4.1338056243998875e-5,-9.412302783608438e-9,7.203442861506658e-4,4.115483206636226e-5,-9.33615368049298e-9,7.208335901116579e-4,4.107136650050428e-5,-9.295250483512817e-9,7.21310582686931e-4,4.109113767836152e-5,-9.292009746461441e-9,7.217361374829578e-4,4.1198376722348027e-5,-9.321908690989147e-9,7.220776248483091e-4,4.135721706930838e-5,-9.372781644989014e-9,7.223174798075731e-4,4.151444248885548e-5,-9.42550576306746e-9,7.224616572947125e-4,4.160760778234224e-5,-9.456878589667109e-9,7.225448756233372e-4,4.157965702183735e-5,-9.445137808270311e-9,7.226279081272899e-4,4.139838628719147e-5,-9.377400707335786e-9,7.22782831518834e-4,4.107397411941798e-5,-9.256348015631858e-9,7.230679109607896e-4,4.066348908937088e-5,-9.10200491377539e-9,7.235030324353299e-4,4.025454393631868e-5,-8.94585670514005e-9,7.240604349135902e-4,3.993307278447048e-5,-8.819235976789946e-9,7.246770474161983e-4,3.9752475639384204e-5,-8.74220271896425e-9,7.25280167562206e-4,3.972032945361145e-5,-8.71863631377646e-9,7.258112499168408e-4,3.980545137139982e-5,-8.738490452126625e-9,7.262379795707331e-4,3.995588791311808e-5,-8.783922245220665e-9,7.265545698200255e-4,4.011659749582939e-5,-8.83541706972929e-9,7.267755339873465e-4,4.024105833074878e-5,-8.875936197311278e-9,7.269279845271264e-4,4.029652987094112e-5,-8.892976574019021e-9,7.270451450548466e-4,4.026516750216042e-5,-8.879235354411228e-9,7.271616327638609e-4,4.014326976173892e-5,-8.832575722188413e-9,7.273099551577129e-4,3.993996905439593e-5,-8.755682817923396e-9,7.275175140387404e-4,3.9675705000669275e-5,-8.65552457776656e-9,7.278037036096325e-4,3.938023732409923e-5,-8.542589315450922e-9,7.281770882665271e-4,3.9089662899162196e-5,-8.429786504232964e-9,7.286331360591269e-4,3.884197223268564e-5,-8.330888585721539e-9,7.291533677555678e-4,3.867120217350354e-5,-8.258515599405508e-9,7.297067738756757e-4,3.860090558086704e-5,-8.221844583454592e-9,7.302539666578742e-4,3.8638182704821905e-5,-8.224400957513714e-9,7.307538962269374e-4,3.876983049784128e-5,-8.262452625865695e-9,7.311722092434422e-4,3.896204742743471e-5,-8.324571705863522e-9,7.314897527645678e-4,3.9164524285314036e-5,-8.3927927962959e-9,7.317094414493923e-4,3.931904431090589e-5,-8.445566122962981e-9,7.318594845103638e-4,3.937201425400375e-5,-8.462392890762826e-9,7.319908066651358e-4,3.928917259530832e-5,-8.42948659848983e-9,7.321669790530052e-4,3.906885058053107e-5,-8.345010771919948e-9,7.324469928605998e-4,3.8748281868431985e-5,-8.22172192559327e-9,7.328651675913713e-4,3.839739804730499e-5,-8.084889760603431e-9,7.334166535442571e-4,3.809868218835139e-5,-7.964969302770367e-9,7.340570593855317e-4,3.791967584824037e-5,-7.88746795733556e-9,7.347180158889726e-4,3.789093829132095e-5,-7.864694610367329e-9,7.35330978895752e-4,3.799999059049531e-5,-7.893257941684946e-9,7.358473549973659e-4,3.820188625552753e-5,-7.95762224232136e-9,7.36247320859895e-4,3.8438037090302746e-5,-8.036768609057542e-9,7.365375874964547e-4,3.865343008418449e-5,-8.110432460280896e-9,7.367432165561168e-4,3.880698844533339e-5,-8.163005946748622e-9,7.368986354207467e-4,3.8875061863166875e-5,-8.185035831936871e-9,7.370405983510341e-4,3.885061218849014e-5,-8.173156102939069e-9,7.372035548293182e-4,3.8740714185469477e-5,-8.129326522098361e-9,7.374166923744471e-4,3.8563901864775714e-5,-8.05990590565618e-9,7.377017025310008e-4,3.834777065479802e-5,-7.974743340507008e-9,7.38070622142274e-4,3.8126512150255426e-5,-7.886238130470689e-9,7.385236155784789e-4,3.7937678633434624e-5,-7.80816935910351e-9,7.390471872462534e-4,3.7817479218706066e-5,-7.754041850862354e-9,7.39613896733862e-4,3.779443638936219e-5,-7.734832514708064e-9,7.401848806728716e-4,3.788221163124379e-5,-7.75635096994411e-9,7.407160397257579e-4,3.807351780711525e-5,-7.816863716772319e-9,7.411675017627108e-4,3.83377342940748e-5,-7.905958120875292e-9,7.415142919555773e-4,3.8624442718095306e-5,-8.005552813609206e-9,7.417549191637427e-4,3.887335159084064e-5,-8.093346705012602e-9,7.419146387750976e-4,3.902868594401002e-5,-8.14809060536792e-9,7.420415466924796e-4,3.9054260051663074e-5,-8.155305505607456e-9,7.421957712450767e-4,3.894484020912841e-5,-8.111780096870276e-9,7.424340938914088e-4,3.873006125504485e-5,-8.02737573183699e-9,7.42793899355561e-4,3.846880194086285e-5,-7.923264854219435e-9,7.432812620141698e-4,3.823437454532318e-5,-7.82664187542525e-9,7.438677441412036e-4,3.809405520022208e-5,-7.763143694430137e-9,7.444981839003461e-4,3.808955287654943e-5,-7.749409650064826e-9,7.451073361538792e-4,3.822586805072566e-5,-7.788599612458683e-9,7.456389114710405e-4,3.847282903416642e-5,-7.870587084328902e-9,7.460595325375159e-4,3.8777620572790256e-5,-7.97634017132848e-9,7.463633344203971e-4,3.90818258416466e-5,-8.084164382373755e-9,7.465679154850866e-4,3.9335967587656355e-5,-8.175197120055171e-9,7.467056704916095e-4,3.950769387356267e-5,-8.236653653676395e-9,7.468147802209882e-4,3.958364471163843e-5,-8.262748556136644e-9,7.469323302937862e-4,3.956728801685668e-5,-8.25406326448367e-9,7.470900224543724e-4,3.947522924674709e-5,-8.21625230612436E-09,7.473117786206921e-4,3.9333574246693434e-5,-8.15868872939971e-9,7.476122444451707e-4,3.917483364161524e-5,-8.093285230637837e-9,7.479954258414936e-4,3.9035053263447094e-5,-8.033430521419e-9,7.484532171378763e-4,3.8950407831258895e-5,-7.992775209673987e-9,7.489642810589979e-4,3.895244597740534e-5,-7.983527194781351e-9,7.494944525688141e-4,3.906165830601274e-5,-8.014060469529422e-9,7.500002746529996e-4,3.9280174203610924e-5,-8.086078232861302e-9,7.504369055959056e-4,3.9586013083436254e-5,-8.192238951203957e-9,7.507699029120727e-4,3.993257848288867e-5,-8.31570446363603e-9,7.509875768828624e-4,4.025651618290501e-5,-8.432888245201967e-9,7.511084739632404e-4,4.049377684511111e-5,-8.519412651981377e-9,7.511792950330379e-4,4.059903216808652e-5,-8.557453460506901e-9,7.51262580818493e-4,4.056073182061699e-5,-8.541545996409175e-9,7.514184424281146e-4,4.040549547796316e-5,-8.480474453332119e-9,7.516871944073718e-4,4.019036204144835e-5,-8.394680466844668e-9,7.520786833722089e-4,3.998634873333417e-5,-8.31041577663291e-9,7.525708694622507e-4,3.985920059382761e-5,-8.252707967838128e-9,7.531170338310043e-4,3.985300180192867e-5,-8.239147244363815e-9,7.536588526186752e-4,3.998070036708499e-5,-8.276008258796359e-9,7.541413990265233e-4,4.022342678605548e-5,-8.357544078241255e-9,7.54525863865062e-4,4.05380201242533e-5,-8.468421354961952e-9,7.547967008719969e-4,4.0869815523018587e-5,-8.588335122366214e-9,7.549619635945633e-4,4.116635887970118e-5,-8.697206288555848e-9,7.550480101612701e-4,4.1388047065979665e-5,-8.779387588935774e-9,7.550913554910073e-4,4.151357045899603e-5,-8.825967420826681e-9,7.551305842522161e-4,4.154031612162445e-5,-8.835132581061215e-9,7.552001895864037e-4,4.148139165922518e-5,-8.811164119887681e-9,7.55326828426084e-4,4.1361260126847735e-5,-8.762820923675844e-9,7.555274925687125e-4,4.12114438663705e-5,-8.70170647458801e-9,7.558087203055979e-4,4.1066871518413693e-5,-8.640891785799208e-9,7.561661037027524e-4,4.09626519740274e-5,-8.593743073534889e-9,7.565837873294337e-4,4.0930595848213674e-5,-8.572674913245856e-9,7.570343023719693e-4,4.0994708019895345e-5,-8.58746909968765e-9,7.574798432523166e-4,4.116526167701248e-5,-8.642942450707564e-9,7.578766597453443e-4,4.143219506580418e-5,-8.736227826676889e-9,7.581839700006578e-4,4.1760430647830195e-5,-8.85472089607003e-9,7.583769007372872e-4,4.209143613341075e-5,-8.97646260497755e-9,7.584593350854895e-4,4.235492678888832e-5,-9.074535079715516e-9,7.584693326984003e-4,4.249010700473473e-5,-9.125223368184249e-9,7.58470988460264e-4,4.246860282595259e-5,-9.116849569321388e-9,7.585337351705025e-4,4.230716762507732e-5,-9.054700673282172e-9,7.587083994551931e-4,4.206260627237825e-5,-8.959261900385463e-9,7.590114511903744e-4,4.181169099700161e-5,-8.858889905876627e-9,7.594231618304254e-4,4.162653730197789e-5,-8.780808674797843e-9,7.598974502542237e-4,4.155567159126383e-5,-8.744091746991325e-9,7.603770701441117e-4,4.161547883315085e-5,-8.756261200644959e-9,7.608083072352005e-4,4.1791395294714015e-5,-8.813314074637931e-9,7.611518311466191e-4,4.204568142158321e-5,-8.902175671211233e-9,7.613885521055572e-4,4.232834360337178e-5,-9.004492689727314e-9,7.615206177534766e-4,4.258845489577387e-5,-9.100837967244961e-9,7.61568322961355e-4,4.2783817580922045e-5,-9.174529986143186e-9,7.615641863347267e-4,4.288746563387388e-5,-9.214382010099968e-9,7.615458421224065e-4,4.289030424473849e-5,-9.215981555878051e-9,7.615493776879412e-4,4.280020160465099e-5,-9.181526671744856e-9,7.616042486398303e-4,4.26385797343642e-5,-9.118594656166542e-9,7.61730210455046e-4,4.2435795379432153e-5,-9.03837554219817e-9,7.61936050598561e-4,4.222646210520275e-5,-8.953874020503188e-9,7.622194897874063e-4,4.204535712200338e-5,-8.87837427683221e-9,7.625676250645121e-4,4.1923882039288665e-5,-8.824153587401546e-9,7.629576171601758e-4,4.188660389994002e-5,-8.801211913123232e-9,0.00076335781686778445,4.194730410322629e-5,-8.815719768604965e-9,7.637301806589586e-4,4.210424149540176e-5,-8.868024377405146e-9,7.640353866362429e-4,4.233530176320579e-5,-8.950502771608857e-9,7.642418368971225e-4,4.259542541961727e-5,-9.046295943306457e-9,7.643379706413167e-4,4.282042794217269e-5,-9.130652554192153e-9,7.643436783033333e-4,4.29411494887276e-5,-9.176459932444947e-9,7.643128225427903e-4,4.290719105443412e-5,-9.163573390875584e-9,7.643198908851147e-4,4.27107298651634e-5,-9.088104238947882e-9,7.644329712891078e-4,4.23954390951903e-5,-8.965872528852865e-9,7.646866633436667e-4,4.204199444422708e-5,-8.826934866527333e-9,7.650704200976676e-4,4.17372669333947e-5,-8.704057045239502e-9,7.655369936842672e-4,4.154471093131832e-5,-8.621706108552556e-9,7.660227565342318e-4,4.1489461027239444e-5,-8.590446292021975e-9,7.664679096395077e-4,4.155968867214678e-5,-8.60719762281304e-9,7.668295552510263e-4,4.1717667344140696e-5,-8.65897698447111e-9,7.670867797953163e-4,4.191334217832278e-5,-8.727615499482921e-9,7.672399375245228e-4,4.209611415617943e-5,-8.794011363368658e-9,7.673067113076542e-4,4.2223374435902354e-5,-8.841422117427617e-9,7.673167461421355e-4,4.226589688328241e-5,-8.857772846673981e-9,7.673057770691697e-4,4.221051342646373e-5,-8.837001052988211e-9,7.673098402283448e-4,4.206030802892788e-5,-8.779391079594279e-9,7.673601781277127e-4,4.18326361185597e-5,-8.690943756311483e-9,7.674793660680467e-4,4.1555511526051535e-5,-8.58199870451685e-9,7.676789770593695e-4,4.126301892957958e-5,-8.465429763661297e-9,7.679588364412986e-4,4.0990480338567314e-5,-8.354768907767848e-9,7.683075907368027e-4,4.077001331558171e-5,-8.262536838002104e-9,7.687041577968274e-4,4.062672035544098e-5,-8.198843955832656e-9,7.691197778494181e-4,4.057536670843389e-5,-8.170131786714939e-9,7.69520695114969e-4,4.061730481647757e-5,-8.17788778750396e-9,7.698719236009533e-4,4.073758088267318e-5,-8.217289031700045e-9,7.701429410375053e-4,4.090284202188645e-5,-8.276083307954193e-9,7.703158959245221e-4,4.106194157234824e-5,-8.334583011415699e-9]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_12.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":12000,\"numberOfSamples\":1000,\"samples\":[7.703954280162467e-4,4.1152337826266915e-5,-8.368108119871265e-9,7.704163319665058e-4,4.111507788730868e-5,-8.352989399151336e-9,7.704421464154993e-4,4.091720944904923e-5,-8.275542352848811e-9,7.705485092428724e-4,4.05724562623383e-5,-8.140252864992262e-9,7.707939985966856e-4,4.014524130054576e-5,-7.971353086916377e-9,7.71193504222048e-4,3.972957759547678e-5,-7.80469566907836e-9,7.717115053607008e-4,3.9412072212316335e-5,-7.673655282248528e-9,7.722792203821364e-4,3.924081276169691e-5,-7.597334312683116e-9,7.728228927422465e-4,3.921592014800571e-5,-7.576902082499595e-9,7.732865636479628e-4,3.930044006202883e-5,-7.599469965429773e-9,7.736417360467977e-4,3.9439508716162856e-5,-7.645015059481085e-9,7.738862021781628e-4,3.9577299627356655e-5,-7.692550022805146e-9,7.740375781067476e-4,3.9667776867413035e-5,-7.724156675043192e-9,7.741257583521852e-4,3.9679734947780095e-5,-7.727075835179889e-9,7.741863193020013e-4,3.959810915098842e-5,-7.69451274251175e-9,7.742552430288779e-4,3.9423328672554246e-5,-7.625696494804441e-9,7.743646142276804e-4,3.9169548057952974e-5,-7.525395913350832e-9,7.745390796275454e-4,3.886191912277735e-5,-7.4029175785362335e-9,7.747931611691499e-4,3.853296073940333e-5,-7.2706518736087654e-9,7.751296404933389e-4,3.821816871539602e-5,-7.14230656603222e-9,7.75539277044951e-4,3.795118644851318e-5,-7.03102083378519e-9,7.760019965895818e-4,3.7759097444815016e-5,-6.947589780698099e-9,7.764894114568546e-4,3.7658393030000226e-5,-6.898960011119357e-9,7.769683935525284e-4,3.765194567776308e-5,-6.887041206138857e-9,7.77405468600329e-4,3.7727187339015794e-5,-6.907852463658269e-9,7.777719367210197e-4,3.7855696317654865e-5,-6.951096001721251e-9,7.780497715515111e-4,3.799465132874708e-5,-7.000433114460731e-9,7.782381033839588e-4,3.809125972066116e-5,-7.035036448543083e-9,7.783590131789634e-4,3.809174285674149e-5,-7.033143881376136e-9,7.784595953194529e-4,3.795570392998253e-5,-6.97793131163529e-9,7.786057068107846e-4,3.767368510457848e-5,-6.864708360881282e-9,7.78863996118783e-4,3.728037531656348e-5,-6.706310810691064e-9,7.792756265371022e-4,3.685219468959701e-5,-6.532225465482031e-9,7.798348397283327e-4,3.648330405006227e-5,-6.379231745544197e-9,7.804875774404013e-4,3.624915992465997e-5,-6.277220111165846e-9,7.811532791147602e-4,3.6178446406365796e-5,-6.238248751260801e-9,7.817563618614648e-4,3.624887846641678e-5,-6.254752293779451e-9,7.822492066349364e-4,3.6404572752001926e-5,-6.305999039127454e-9,7.826184621073835e-4,3.658034238992342e-5,-6.367226110433409e-9,7.828786448897808e-4,3.672020080806501e-5,-6.416659701095429e-9,7.830611528872669e-4,3.678622737434062e-5,-6.439002339589363e-9,7.83204269111392e-4,3.6760045223355876e-5,-6.4262288080890655e-9,7.83346116265409e-4,3.6640538094929564e-5,-6.376990645821899e-9,7.835202865150684e-4,3.644047816686522e-5,-6.2955425776532835e-9,7.837530585274323e-4,3.618322636043522e-5,-6.190565289506217e-9,7.840613538345039e-4,3.5899528490766174e-5,-6.073894295370791e-9,7.844511692520874e-4,3.56240404001225e-5,-5.959079652820332e-9,7.849166362486965e-4,3.5391266889247926e-5,-5.859734881539029e-9,7.854401461991078e-4,3.5230870470624936e-5,-5.787703349498604e-9,7.85994077008628e-4,3.516280326863614e-5,-5.751203618221222e-9,7.865443681490566e-4,3.519312942196211e-5,-5.753224515569559e-9,7.870557121649313e-4,3.531147041257569e-5,-5.790462278713693e-9,7.874977374834473e-4,3.549084781661851e-5,-5.8530751899271e-9,7.878512977067683e-4,3.5690381696580056e-5,-5.925483082828172e-9,7.88113902130303e-4,3.586089281430252e-5,-5.9883395159535995e-9,7.883033069918536e-4,3.595324388575569e-5,-6.021732124830117e-9,7.884579960410935e-4,3.5929083510116866e-5,-6.009544248256601e-9,7.886327975757129e-4,3.577280030598468e-5,-5.9444715378693474e-9,7.888879780100181e-4,3.550164046195876e-5,-5.832367391647236e-9,7.8927192870103e-4,3.51687389345516e-5,-5.693704861085736e-9,7.898018205719634e-4,3.4853326117873307e-5,-5.559814012217819e-9,7.904515896948133e-4,3.4636846056963114e-5,-5.463410169207496e-9,7.911567365586743e-4,3.457328365667514e-5,-5.426733674861982e-9,7.91836723351535e-4,3.4669207955395765e-5,-5.453450884163303e-9,7.924237202788972e-4,3.488486649734166e-5,-5.5288267094573905e-9,7.928824548961669e-4,3.515389152880303e-5,-5.627269436403621e-9,7.932136820118008e-4,3.540839736028799e-5,-5.722097489506235e-9,7.934449059141124e-4,3.5597063748403574e-5,-5.792673659357338e-9,7.936168882573704e-4,3.569210775996662e-5,-5.827295173952732e-9,7.937723217445624e-4,3.568791359332356e-5,-5.822884193637893e-9,7.93948800831336e-4,3.559595323883983e-5,-5.783216738249511e-9,7.941754088277288e-4,3.543933477989003e-5,-5.716920600537979e-9,7.944713320113322e-4,3.524834071649752e-5,-5.635744464363097e-9,7.948452117223364e-4,3.505690102972568e-5,-5.5531067119024055e-9,7.952946621025866e-4,3.489936168856889e-5,-5.482741290558481e-9,7.958060134527227e-4,3.4806877971801684e-5,-5.437234302862502e-9,7.963548356244236e-4,3.4803064153757236e-5,-5.4263155715433935e-9,7.969080873912969e-4,3.4899187129560714e-5,-5.454979598662578e-9,7.974285582348853e-4,3.50899868901018e-5,-5.521799771482021e-9,7.978815595783528e-4,3.53517139310461e-5,-5.618028402827992e-9,7.982428279621153e-4,3.5643920541599894e-5,-5.728107579266846e-9,7.985056927078104e-4,3.591576113045357e-5,-5.8319638327390805e-9,7.986852279968585e-4,3.6116131940588234e-5,-5.908914090462572e-9,7.988176580367524e-4,3.620557989303193e-5,-5.942429308719043e-9,7.989544079791842e-4,3.616720864975489e-5,-5.924668401918435e-9,7.991513656849079e-4,3.601375362426653e-5,-5.859607617947738e-9,7.994550428476274e-4,3.5788266373648105e-5,-5.763648882378041e-9,7.99888593020665e-4,3.5556588356057684e-5,-5.662870662485801e-9,8.004419741134302e-4,3.539153188530321e-5,-5.586797190304597e-9,8.010710698253013e-4,3.5351857597047766e-5,-5.559879219657929e-9,8.017086298947224e-4,3.546304659868737e-5,-5.5935163200738305e-9,8.022846671415112e-4,3.5708577068191366e-5,-5.6822096378184195e-9,8.027481145977655e-4,3.603666410112383e-5,-5.805964874906324e-9,8.03080122412991e-4,3.637928126071499e-5,-5.9377647708489825e-9,8.032943410005627e-4,3.66738652272459e-5,-6.0522761139605395e-9,8.034269249007324e-4,3.687843167960255e-5,-6.132033879229968e-9,8.035230519879982e-4,3.697653334579644e-5,-6.1696217748146e-9,8.036257380118303e-4,3.6974206946549126e-5,-6.166656508896828e-9,8.037692352128727e-4,3.689330257374978e-5,-6.131278442552063e-9,8.039764427338145e-4,3.6764723596644845e-5,-6.075520263494496e-9,8.042586457584074e-4,3.662315128777011e-5,-6.013183162784273e-9,8.046160819092535e-4,3.6503272989771094e-5,-5.9582713714511854e-9,8.050385231957502e-4,3.643678976682334e-5,-5.9237473528870625e-9,8.055057955743184e-4,3.644934285412461e-5,-5.920288595123292e-9,8.05988792090945e-4,3.655676717208342e-5,-5.95478706400642e-9,8.064519656770659e-4,3.676075426661275e-5,-6.028574833606665e-9,8.068582848986766e-4,3.7045013088594046e-5,-6.1357749440002495e-9,8.071769237677392e-4,3.737399900933667e-5,-6.26261951082692e-9,8.073924491758243e-4,3.769659412573422e-5,-6.388754892200863e-9,8.075124666197616e-4,3.7955997865778476e-5,-6.491115253060035e-9,8.075698393218493e-4,3.8104352666225344e-5,-6.549812033282912e-9,8.07616918266904e-4,3.811755258854625e-5,-6.5542030392740885e-9,8.077125028108634e-4,3.8004458985452114e-5,-6.506795533466793e-9,8.079056000982033e-4,3.780654452780539e-5,-6.4233624926436094e-9,8.082214227720043e-4,3.758774308343327e-5,-6.3291414262697445e-9,8.086539871520523e-4,3.741775103981728e-5,-6.252328710187585e-9,8.091672759069606e-4,3.7353752588214316e-5,-6.216752306565877e-9,8.097045052884347e-4,3.742558962134468e-5,-6.235686559437506e-9,8.10203012993122e-4,3.7628423384850995e-5,-6.308502277607127e-9,8.106106251449948e-4,3.792510731679957e-5,-6.421212634856097e-9,8.108985322821864e-4,3.8257644162653106e-5,-6.550833196339432e-9,8.11066628774171e-4,3.856383400569566e-5,-6.6720638631456955e-9,8.111401568994287e-4,3.8793232686939005e-5,-6.763879623403471e-9,8.111600098107639e-4,3.89173073971411e-5,-6.813868422693099e-9,8.111711107269196e-4,3.893182181341246e-5,-6.8194280235812216e-9,8.112128636990658e-4,3.8852913529948424e-5,-6.786357912765378e-9,8.1131356935384e-4,3.8710088334482416e-5,-6.726121364291298e-9,8.114885730374386e-4,3.853908980505929e-5,-6.652976845483148e-9,8.117408037071133e-4,3.837625006855202e-5,-6.5816575047402725e-9,8.120622864326276e-4,3.825456404102906e-5,-6.5257403552766695e-9,8.124357145823514e-4,3.82008938099246e-5,-6.496493824519633e-9,8.128358550233297e-4,3.823344877076438e-5,-6.50185004606853e-9,8.132312194083829e-4,3.8358874558908814e-5,-6.54518991660995e-9,8.135869354214777e-4,3.856887726212377e-5,-6.623869747140799e-9,8.138698868858205e-4,3.8837323813125146e-5,-6.727869263055802e-9,8.140566018155787e-4,3.91199837876055e-5,-6.83950023112515e-9,8.141427039935174e-4,3.935979230186433e-5,-6.9354371500791985e-9,8.14150262656473e-4,3.949946847388898e-5,-6.9918722744796985e-9,8.141277285832854e-4,3.949960053306327e-5,-6.991994835378283e-9,8.141388942367572e-4,3.935526219250151e-5,-6.93289197521611e-9,8.142430879224422e-4,3.910207785679162e-5,-6.8281493368907015e-9,8.144749296276758e-4,3.880686864520632e-5,-6.704223833237992e-9,8.1483306083408e-4,3.854646680042599e-5,-6.592073096421126e-9,8.152821053230805e-4,3.838435896231063e-5,-6.5178631025860026e-9,8.157651947313659e-4,3.835428291873892e-5,-6.49629781434836e-9,8.162207450781731e-4,3.845478693315215e-5,-6.528135674230928e-9,8.16597684699937e-4,3.865376270796675e-5,-6.60159629155916e-9,8.168657158061926e-4,3.889947743847334e-5,-6.69644446442954e-9,8.170194049574676e-4,3.913422953807289e-5,-6.7893400986806185e-9,8.17076394641524e-4,3.930728020730456e-5,-6.85914255437804e-9,8.170710316645813e-4,3.938449175604022e-5,-6.891061862959034e-9,8.170454569870298e-4,3.935306732398158e-5,-6.878882809994513e-9,8.170405722878981e-4,3.9221105681444305e-5,-6.825033584806315e-9,8.1708896023377e-4,3.901310215359767e-5,-6.7388979016364186e-9,8.172108407223391e-4,3.87633764776707e-5,-6.634171213681119e-9,8.174130175522054e-4,3.850938229687362e-5,-6.526094414707984e-9,8.176899834395489e-4,3.8286205079792516e-5,-6.4291520891420515e-9,8.180260959470649e-4,3.812267075009407e-5,-6.3554492104173685e-9,8.183979894619872e-4,3.803873780290355e-5,-6.313637763487015e-9,8.187769116206049e-4,3.804351923521837e-5,-6.308093725118056e-9,8.191312129866966e-4,3.813337134793312e-5,-6.338063937256885e-9,8.194296942684052e-4,3.8289922698924704e-5,-6.396704673018225e-9,8.196467238419641e-4,3.847879781237149e-5,-6.470354270719354e-9,8.197695294206804e-4,3.8650968100779566e-5,-6.538921130269099e-9,8.19806513649201e-4,3.874943540462814e-5,-6.5785960033068025e-9,8.197929489727498e-4,3.8723134804595094e-5,-6.5676898771434025e-9,8.197883002079536e-4,3.854613941350416e-5,-6.4947236728071645e-9,8.198609759695765e-4,3.823403064971981e-5,-6.365297279203114e-9,8.200636944477346e-4,3.784594464219167e-5,-6.203000857389413e-9,0.000820411436661712,3.746667085519243e-5,-6.042172936215794e-9,8.208749674671344e-4,3.7176223092774686e-5,-5.915617415305801e-9,8.213932248000017e-4,3.7022992160726405e-5,-5.843759010230899e-9,8.218961027605576e-4,3.701275044446644e-5,-5.830076453078521e-9,8.223254904904929e-4,3.711435819021485e-5,-5.863118056849916e-9,8.226473843906112e-4,3.727482958449793e-5,-5.922239824745653e-9,8.228545590175748e-4,3.7435687186837764e-5,-5.983966399587255e-9,8.229627474394682e-4,3.7545885310616436e-5,-6.027176921838554e-9,8.230036090129152e-4,3.756990148797665e-5,-6.036554527428151e-9,8.230167806825249e-4,3.749138311092206e-5,-6.004372061981051e-9,8.230423185742567e-4,3.731317666393389e-5,-5.930818699795622e-9,8.231143493501816e-4,3.705449505134662e-5,-5.823063768625377e-9,8.23256553209646e-4,3.674606808012696e-5,-5.693352353058202e-9,8.234798189428454e-4,3.642429612693932e-5,-5.556571384393087e-9,8.237820413355269e-4,3.6125418828181186e-5,-5.427765212931279e-9,8.241496751844597e-4,3.588054059534543e-5,-5.320016584338888e-9,8.245603883153199e-4,3.571199342395666e-5,-5.242923452023574e-9,8.249861688108776e-4,3.563099782478505e-5,-5.201638270344065e-9,8.253965549120751e-4,3.563626588694151e-5,-5.1962726434097535e-9,8.257620082869455e-4,3.571323197160154e-5,-5.221486300041849e-9,8.260577695440884e-4,3.583385451251235e-5,-5.266230045559657e-9,8.262687299902825e-4,3.595753207818218e-5,-5.313924512584801e-9,8.263954241197148e-4,3.6034603798458864e-5,-5.343784865943491e-9,8.264598903887887e-4,3.601442540484084e-5,-5.334201311502159e-9,8.265081515702821e-4,3.585914554288692e-5,-5.268642284511385e-9,8.26604385596247e-4,3.556101693181241e-5,-5.143074426032549e-9,8.268132192939278e-4,3.515537353926115e-5,-4.971501142912185e-9,8.271738744510702e-4,3.471782861774951e-5,-4.7848532086355065e-9,8.276795586094963e-4,3.4340322196190036e-5,-4.621118053741745e-9,8.282766891716653e-4,3.4095760039524445e-5,-4.5108069909192165e-9,8.288861464980373e-4,3.401140563924369e-5,-4.465996728964361e-9,8.29433355059079e-4,3.406500941237964e-5,-4.4785874372255114e-9,8.298704729894737e-4,3.420103631857123e-5,-4.526688711410476e-9,8.301833096396713e-4,3.4353709967328716e-5,-4.583790454622501e-9,8.303862100769367e-4,3.446546478614344e-5,-4.626173157513306e-9,8.305118250621173e-4,3.449687603771798e-5,-4.6370194576684565e-9,8.306008664699762e-4,3.442941009341466e-5,-4.607762309491803e-9,8.306940322478887e-4,3.426386875947961e-5,-4.537752547464339e-9,8.308263261536525e-4,3.401682527001027e-5,-4.4330652748613145e-9,8.310232819304966e-4,3.371620106257414e-5,-4.304822699303797e-9,8.312987280593526e-4,3.339641097448233e-5,-4.167187973746248e-9,8.31653979219806e-4,3.309335744578138e-5,-4.0351952674026125e-9,8.32078417238307e-4,3.283958122742209e-5,-3.9226242940869606e-9,8.325514069439921e-4,3.26599656110982e-5,-3.8401496329485945e-9,8.330453353948687e-4,3.256846904668967e-5,-3.793977723288974e-9,8.335293651888821e-4,3.2566169333962955e-5,-3.785049055168084e-9,8.33973516225973e-4,3.264061001145597e-5,-3.808740687729704e-9,8.343528580041156e-4,3.2766396288388346e-5,-3.855005633134729e-9,8.346517248312861e-4,3.290709657118518e-5,-3.9089874063833434e-9,8.348679389439184e-4,3.301872928211123e-5,-3.95230090306051e-9,8.350167359300278e-4,3.305558632640454e-5,-3.965393684369818e-9,8.351331058149185e-4,3.297932755397413e-5,-3.9314416005053e-9,8.352699660831031e-4,3.277126367429032e-5,-3.8417220291605366e-9,8.354889117471341e-4,3.244507340953231e-5,-3.7012047953805833e-9,8.358419691208809e-4,3.205326833172769e-5,-3.531440109697599e-9,8.36348763283404e-4,3.167867290599403e-5,-3.3670502139274996e-9,8.369813197061595e-4,3.140782451156133e-5,-3.244586908337016e-9,8.376693061030729e-4,3.129669563122999e-5,-3.1881493598681102e-9,8.383263658012633e-4,3.134863920078477e-5,-3.200051972071662e-9,8.388826052155265e-4,3.151766556410064e-5,-3.2619908468242225e-9,8.393050072888866e-4,3.173205489277276e-5,-3.344664087646371e-9,8.395988757541516e-4,3.192172100776251e-5,-3.419003963066664e-9,8.397963286098811e-4,3.203621272799185e-5,-3.46362815353071e-9,8.399416326313247e-4,3.205061679819683e-5,-3.4674080518768483e-9,8.400794992423449e-4,3.1963263817541386e-5,-3.4287495907215916e-9,8.402479103687121e-4,3.179002909330446e-5,-3.3534888117140308e-9,8.404745687451004e-4,3.155830071326884e-5,-3.2525737289196144e-9,8.407754646399417e-4,3.130173895136262e-5,-3.1399368209433314e-9,8.41154541388092e-4,3.1055764720891035e-5,-3.0305415711644196e-9,8.416041280544131e-4,3.085345156272672e-5,-2.9385364426828023e-9,8.421061656017975e-4,3.072164283076384e-5,-2.8755213785209154e-9,8.426344113814458e-4,3.067736638925079e-5,-2.8490015368691745e-9,8.431577953645121e-4,3.072498523450466e-5,-2.8612024549307127e-9,8.436447971117692e-4,3.085470440573325e-5,-2.9084547718786858e-9,8.440683720702881e-4,3.1042869672780824e-5,-2.981273689818602e-9,8.444108321936859e-4,3.125426055813509e-5,-3.065198477158535e-9,8.446680629527056e-4,3.144642492558669e-5,-3.142451937358192e-9,8.448524507159502e-4,3.15759057443261e-5,-3.194437005461156e-9,8.449938340091091e-4,3.160610588444374e-5,-3.2050494314965393e-9,8.451374660071655e-4,3.151638576719877e-5,-3.1646699302547115e-9,8.453375715697237e-4,3.1311130994121866e-5,-3.0742611477808833e-9,8.456453986738488e-4,3.1025780835067146e-5,-2.94819557957702e-9,8.46092653379528e-4,3.0725045293271956e-5,-2.81368862948315e-9,8.466753220872281e-4,3.0488818598972834e-5,-2.704879810332908e-9,8.473471109643087e-4,3.038640446510119e-5,-2.6518278127619258e-9,8.480305696476147e-4,3.0449024854662588e-5,-2.668679548466348e-9,8.486441257401572e-4,3.065628903781551e-5,-2.7477040330430985e-9,8.491313375173792e-4,3.094576582096809e-5,-2.8631317709746885e-9,8.494766164139384e-4,3.123946697058364e-5,-2.9822273668107125e-9,8.497020423260754e-4,3.1471127846907625e-5,-3.0767866876898872e-9,8.498521170161459e-4,3.16017891014394e-5,-3.129775126187276e-9,8.499770409409726e-4,3.1621830699592834e-5,-3.1363362066964675e-9,8.501209480543094e-4,3.1544720456021056e-5,-3.1013685836141294e-9,8.503161532077362e-4,3.1398399640952655e-5,-3.036097487468567e-9,8.505816546173871e-4,3.1217759899263695e-5,-2.9550165687006546e-9,8.509236995527479e-4,3.103916188717301e-5,-2.8735662703891047e-9,8.513369862483362e-4,3.0896507607776705e-5,-2.8063743424389867e-9,8.518060495699486e-4,3.081805794501351e-5,-2.7657886014572145e-9,8.523069735798167e-4,3.082345930368575e-5,-2.7605358876292335e-9,8.528098318936862e-4,3.0920864735206294e-5,-2.79447672381635e-9,8.532822991542584e-4,3.110457416848017e-5,-2.8656065993726486e-9,8.536945524033567e-4,3.1354085988535145e-5,-2.965633018689591e-9,8.540249574865114e-4,3.163548969538209e-5,-3.080489694586202e-9,8.542654720972812e-4,3.190574453586719e-5,-3.192028596537508e-9,8.544254041595665e-4,3.211974836915866e-5,-3.28090202256463e-9,8.545322236510779e-4,3.2239278828225266e-5,-3.3303148632010992e-9,8.546285733291039e-4,3.224218246448245e-5,-3.330007151957699e-9,8.547652672831671e-4,3.2129878781118014e-5,-3.279649312494011e-9,8.549907364400541e-4,3.193111420486313e-5,-3.1907193571916717e-9,8.553382926807156e-4,3.1699773222277685e-5,-3.0858345714949625e-9,8.558140144434115e-4,3.150496484434305e-5,-2.9946769942906606e-9,8.563897321781071e-4,3.1413455736156216e-5,-2.9464704670555277e-9,8.570061787799461e-4,3.1468304822318046e-5,-2.960646903904852e-9,8.575886586831152e-4,3.167199701229673e-5,-3.039317862345337e-9,8.580709942206223e-4,3.198346246211776e-5,-3.1656988018487623e-9,8.584171135061124e-4,3.233248147476386e-5,-3.310099393214403e-9,8.586297960336273e-4,3.264478971416768e-5,-3.440645754903185e-9,8.587438963877701e-4,3.286515489171303e-5,-3.5332321749884526e-9,8.58810255130539e-4,3.2968897888927814e-5,-3.5765784450704622e-9,8.588794391843271e-4,3.2960802961293873e-5,-3.5719305847910328e-9,8.589911009932855e-4,3.2866533850223576e-5,-3.529577019202463e-9,8.591697919005255e-4,3.272249454060714e-5,-3.4646650245504987e-9,8.594251730433313e-4,3.256765883619841e-5,-3.393767811079765e-9,8.597541389353542e-4,3.2438210292960187e-5,-3.3325521813766835e-9,8.601432315592983e-4,3.236427582707883e-5,-3.2942803106507433e-9,8.605707893509768e-4,3.236765846754327e-5,-3.2887387933129255e-9,8.610090272757816e-4,3.245976837958149e-5,-3.3212886990489386e-9,8.614266330715411e-4,3.2639496241471747e-5,-3.3919234343927197e-9,8.617925265638105e-4,3.289145361493536e-5,-3.4944824234170423e-9,8.620810773671341e-4,3.318566240946574e-5,-3.616455097562243e-9,8.62278291344594e-4,3.3480062508905175e-5,-3.7399625948591e-9,8.623874686730959e-4,3.372681857367478e-5,-3.844371487446432e-9,8.624320722870976e-4,3.38822001208865e-5,-3.910489310686052e-9,8.624536695365803e-4,3.391801974913249e-5,-3.925509323340507e-9,8.625041693741896e-4,3.3831145103447495e-5,-3.887217720697746e-9,8.626336863724894e-4,3.364749744285424e-5,-3.805912914971897e-9,8.628771728569449e-4,3.34184061309152e-5,-3.703085242205503e-9,8.632436901356097e-4,3.3209472451514874e-5,-3.606852247536402e-9,8.637117164869609e-4,3.30843353744748e-5,-3.5450791305814132e-9,8.64232526978409e-4,3.30874054017447e-5,-3.537852982664476e-9,8.647417259564168e-4,3.32305264787094e-5,-3.591449619924816e-9,8.651764977358669e-4,3.348834402295054e-5,-3.695963620118213e-9,8.654934113410493e-4,3.380514974584113e-5,-3.827962144226022e-9,8.65680227216288e-4,3.411174050293928e-5,-3.957644664897803e-9,8.657570330287688e-4,3.4346041766830635e-5,-4.057808965225653e-9,8.657669387277931e-4,3.446932313815453e-5,-4.11101586076775e-9,8.657613435022625e-4,3.4472588411529344e-5,-4.112539581686109e-9,8.657862135868558e-4,3.4373094380466114e-5,-4.069050533975013e-9,8.658735763707832e-4,3.4205060581144676e-5,-3.99475967321788e-9,8.660388852455758e-4,3.400943296480929e-5,-3.907091687927469e-9,8.66282466493992e-4,3.3825844969993364e-5,-3.823219696797409e-9,8.665927137849105e-4,3.3687619719216236e-5,-3.7578388388344435e-9,8.669494024009601e-4,3.361913423273398e-5,-3.7219299984715987e-9,8.673264891657124e-4,3.363439881774626e-5,-3.7220625465320145e-9,8.676945418145927e-4,3.373592694579208e-5,-3.7598487309122184e-9,8.680234235964354e-4,3.391351714465576e-5,-3.831368929963179e-9,8.682859972296471e-4,3.4143297256214016e-5,-3.926691202132316e-9,8.684632880644983e-4,3.4388163647136244e-5,-4.029972466578756e-9,8.685506814790997e-4,3.460127638371885e-5,-4.120889818604067e-9,8.685633840062911e-4,3.4734023180121915e-5,-4.178058611548191e-9,8.685380720783138e-4,3.4748252417980764e-5,-4.184372534042753e-9,8.685276349437916e-4,3.462966914812959e-5,-4.132901756292709e-9,8.685883291320915e-4,3.439669502663824e-5,-4.030854924441111e-9,8.687628382465881e-4,3.409933619952682e-5,-3.8992420211352555e-9,8.690658895057307e-4,3.3806647123293056e-5,-3.767634596223998e-9,8.694785799556857e-4,3.358696397155016e-5,-3.66578227162126e-9,8.69953568550893e-4,3.348840676249508e-5,-3.6152232829612797e-9,8.704286241585501e-4,3.352635120659295e-5,-3.623705146793659e-9,8.708434233092473e-4,3.36810197345908e-5,-3.6838087593563796e-9,8.711544860856722e-4,3.390464015558857e-5,-3.775680273187482e-9,8.713445725476498e-4,3.4135193673201416e-5,-3.872743220397276e-9,8.714246913321904e-4,3.4312587501143965e-5,-3.948669842514471e-9,8.714288385999942e-4,3.4392832306213484e-5,-3.983673438771948e-9,8.714035709437477e-4,3.4356588349835174e-5,-3.968454991877816e-9,8.713959401397892e-4,3.4210390500048455e-5,-3.904979500162979e-9,8.714434314935408e-4,3.398142071965159e-5,-3.80439632081465e-9,8.715682144280527e-4,3.370866502664886e-5,-3.6833035835006632e-9,8.717760142029626e-4,3.343373250814609e-5,-3.5597712152619653e-9,8.720583485322628e-4,3.3193644320049306e-5,-3.450143545804329e-9,8.723963305223968e-4,3.301640385510928e-5,-3.367013852901416e-9,8.727645877754009e-4,3.2918942751948914e-5,-3.318240190622122e-9,8.731346053164378e-4,3.290646426016532e-5,-3.3065975355143806e-9,8.734775263631105e-4,3.297227361968222e-5,-3.329661479803068e-9,8.737669246598247e-4,3.3097659941762863e-5,-3.3797021541565744e-9,8.739822501713752e-4,3.325204966262417e-5,-3.443668277316694e-9,8.741134429392175e-4,3.339441456133996e-5,-3.5037068763647772e-9,8.741663973729802e-4,3.347758868121113e-5,-3.538992779628764e-9,8.741674829281171e-4,3.3457101736264556e-5,-3.529614543781381e-9,8.741636709228396e-4,3.33044797175946e-5,-3.4624919926690294e-9,8.742144615830622e-4,3.302135267114131e-5,-3.337668517116169e-9,8.743747932608298e-4,3.264687423555464e-5,-3.1716545924770886e-9,8.746743840366114e-4,3.2251051243278426e-5,-2.9946081022665746e-9,8.751039489192597e-4,3.1913364921373566e-5,-2.841130150424048e-9,8.75616678903275e-4,3.169573821909346e-5,-2.738595983860198e-9,8.761445007935473e-4,3.162302292091491e-5,-2.698649906049282e-9,8.766203447195945e-4,3.167892308982781e-5,-2.715236885002451e-9,8.769963987697803e-4,3.18159383463042e-5,-2.7686104110067445e-9,8.772531062745815e-4,3.197221978649029e-5,-2.8323654947714774e-9,8.773990475854998e-4,3.2088299096119665e-5,-2.880564943726866e-9,8.774645762292172e-4,3.211954673233677e-5,-2.893205151464858e-9,8.774924155916585e-4,3.204298846969703e-5,-2.8593905607603026e-9,8.775277330636137e-4,3.185874387139908e-5,-2.778242446816188e-9,8.776094585559394e-4,3.158700840416259e-5,-2.657838435817586e-9,8.777641128132043e-4,3.126183960920271e-5,-2.5126548703569532e-9,8.78002877757191e-4,3.092341017264447e-5,-2.360210638245288e-9,8.78321864386743e-4,3.061051760107952e-5,-2.217716237311034e-9,8.787048132667152e-4,3.0354696413936292e-5,-2.0993733631963004e-9,8.791271129207127e-4,3.0176554948077197e-5,-2.0146576508170057e-9,8.795600526842855e-4,3.0084265265720063e-5,-1.9675904842138486e-9,8.799746005764623e-4,3.0073592700195904e-5,-1.9567272155798592e-9,8.803445685727407e-4,3.0128701933306585e-5,-1.9754931411414064e-9,8.806494724082241e-4,3.0223295863434567e-5,-2.012635250546257e-9,8.808775707256542e-4,3.0322170015652122e-5,-2.052817626545346e-9,8.810294629751855e-4,3.0383874541022066e-5,-2.077700737209661e-9,8.811219817814094e-4,3.0365784932921254e-5,-2.068140259899549e-9,8.811907881742122e-4,3.0232911390513986e-5,-2.0081342888122047e-9,8.812885190182023e-4,2.997035224275941e-5,-1.8904615726488688e-9,8.814748050867232e-4,2.9595882363843328e-5,-1.7223897108962145e-9,8.817972325406356e-4,2.9164896341324755e-5,-1.5279575596742727e-9,8.822694105023639e-4,2.8759323793384683e-5,-1.343146342028477e-9,8.828590048460752e-4,2.846005103322195e-5,-1.203784176843767e-9,8.834961316970444e-4,2.8315408404152892e-5,-1.1317019817736651e-9,8.840994293836644e-4,2.83238474756633e-5,-1.1270381711241277e-9,8.846048503517724e-4,2.8439563876848128e-5,-1.1705107836514342e-9,8.849825261434277e-4,2.859423427913567e-5,-1.2327153363012424e-9,8.852377405673897e-4,2.872082247503333e-5,-1.2843809606697235e-9,8.854014350719654e-4,2.876976020388615e-5,-1.303411303612948e-9,8.855175691600622e-4,2.8715569658327886e-5,-1.277894686911527e-9,8.856319414654461e-4,2.8556383656666185e-5,-1.2061264571813115e-9,8.857841196699158e-4,2.8309570284204513e-5,-1.0949624616496077e-9,8.86002414496257e-4,2.800577749822175e-5,-9.574157297751806e-10,8.863013254260068e-4,2.7682541703841347e-5,-8.099261480403505e-10,8.866810883604368e-4,2.737801278175877e-5,-6.695408320630273e-10,8.871291034948231e-4,2.712535762590261e-5,-5.513048593649785e-10,8.876228817584209e-4,2.6948399119048687e-5,-4.661876242949888e-10,8.881339924077757e-4,2.6858865286951922e-5,-4.197713685400893e-10,8.886323956855838e-4,2.6855412138336997e-5,-4.1179225649502044e-10,8.890905424093482e-4,2.6924258581403914e-5,-4.3643441475982406e-10,8.89486876270744e-4,2.704096977561104e-5,-4.831197421077393e-10,8.898087302066524e-4,2.7172978043164845e-5,-5.375765842824722e-10,8.900547902185537e-4,2.7282747178927522e-5,-5.831513974124379e-10,8.902372653753913e-4,2.733186854749421e-5,-6.02542926548089e-10,8.903834851144673e-4,2.7286782595027556e-5,-5.803341451115104e-10,8.905356820182493e-4,2.712678713758405e-5,-5.066546828876249e-10,8.907466490935431e-4,2.6853822167289743e-5,-3.817222697006188e-10,8.910687379135351e-4,2.650095008026581e-5,-2.1981389275727818e-10,8.915358613141435e-4,2.613316302797963e-5,-4.974968918210426e-11,8.921441557986117e-4,2.583341569558239e-5,9.130127597938247e-11,8.928435576312597e-4,2.5673648601187617e-5,1.7077634639135572e-10,8.935508750856743e-4,2.5683679634147847e-5,1.7468326592194504e-10,8.941811428365587e-4,2.5837610180360195e-5,1.1381510218411522e-10,8.946793739990621e-4,2.6067113585673513e-5,1.8006901262402275e-11,8.950349091826171e-4,2.6291644820413183e-5,-7.717084794839584e-11,8.952750213494531e-4,2.6446389435700407e-5,-1.427663814093566e-10,8.954475970296075e-4,2.64960814946439e-5,-1.625988001066087e-10,8.956041887442954e-4,2.643519673510351e-5,-1.334689640026147e-10,8.957887712051753e-4,2.6280905283114967e-5,-6.224871917615731e-11,8.960323226691599e-4,2.6064317323041538e-5,3.777765165941726e-11,8.963513575114935e-4,2.5822815459411318e-5,1.5017549800954496e-10,8.96748509792149e-4,2.5594124919428984e-5,2.5799083696445723e-10,8.972140957359525e-4,2.5411712108030967e-5,3.459131555119787e-10,8.97728398380985e-4,2.5301088813513795e-5,4.0208667445015245e-10,8.982646818886401e-4,2.5276973108559064e-5,4.19511702332487e-10,8.987928885022273e-4,2.5341491278246515e-5,3.969097854818967e-10,8.992838386101128e-4,2.548373838032777e-5,3.389148700251626e-10,8.997135067687896e-4,2.5680959581705512e-5,2.5551799630259e-10,9.000668011166033e-4,2.590128913974731e-5,1.6084571383571664e-10,9.003404075887244e-4,2.610773225553987e-5,7.143433854803536e-11,9.005444531271067e-4,2.626306035931546e-5,4.124552392039377e-12,9.00702826310028e-4,2.6335350498633444e-5,-2.636373164642357e-11,9.008518990331428e-4,2.6304027478397698e-5,-1.0173572691243057e-11,9.010369750715351e-4,2.616622985452215e-5,5.4685092455799334e-11,9.013053376731691e-4,2.5942528849006335e-5,1.5954350428825642e-10,9.016950534266347e-4,2.5679451672258137e-5,2.8372503804596007e-10,9.022205066966907e-4,2.544470577148632e-5,3.9657633063202955e-10,9.028595081446744e-4,2.5311299328910574e-5,4.6464848630157026e-10,9.035509621163673e-4,2.5331826054565013e-5,4.634519661365919e-10,9.042106403831823e-4,2.5513725417149697e-5,3.8884970955208253e-10,9.047617243836385e-4,2.5811755065389144e-5,2.60664002639359e-10,9.051639505218222e-4,2.614554976562279e-5,1.1486292999309726e-10,9.054243849394402e-4,2.6432431256007105e-5,-1.1230224109221291e-11,9.055864786501333e-4,2.6615750824420068e-5,-9.174245642919217e-11,9.057083348203511e-4,2.6675961252054152e-5,-1.1728835587695205e-10,9.05843511575355e-4,2.6625694545636095e-5,-9.286576972832296e-11,9.06030514980889e-4,2.649764658641052e-5,-3.258481232105302e-11,9.06290090659766e-4,2.6332711316700743e-5,4.5492394804177083e-11,9.066269079166894e-4,2.617147979221003e-5,1.230902666428942e-10,9.07032727485054e-4,2.6049140781842117e-5,1.8405636274430814e-10,9.074895537591257e-4,2.5992565692749985e-5,2.1580884693763228e-10,9.079725233622418e-4,2.601842289978903e-5,2.1034058494702972e-10,9.08452843161885e-4,2.6131794189518346e-5,1.649501949413581e-10,9.089011187176733e-4,2.632531969086917e-5,8.266582317282753e-11,9.092912509323934e-4,2.657930002330282e-5,-2.7811191372744197e-11,9.096046947811349e-4,2.686337600497953e-5,-1.5287896453951608e-10,9.098343835696975e-4,2.7140160235303376e-5,-2.756580777618742e-10,9.099874027396871e-4,2.737067976970732e-5,-3.7839683569915226e-10,9.100856080701482e-4,2.7521019033657425e-5,-4.4541806075215186e-10,9.101636727790192e-4,2.756915427471307e-5,-4.662024595936307e-10,9.102644580498961e-4,2.751076592587584e-5,-4.3810314345020306E-10,9.104319511252228e-4,2.736291054800073e-5,-3.681879685719245e-10,9.107022221916946e-4,2.7164432891512126e-5,-2.736553609265788e-10,9.110933354507029e-4,2.6971680885033756e-5,-1.800824904443576e-10,9.11596330532063e-4,2.6848117080263942e-5,-1.167738231171905e-10,9.121710507471927e-4,2.6847793958635906e-5,-1.0913815308381964e-10,9.12751534970597e-4,2.6996070209376236e-5,-1.6964949395235283e-10,9.132634636288651e-4,2.72756008370633e-5,-2.9115810444199527e-10,9.136492992958313e-4,2.762733566158342e-5,-4.471383736182009e-10,9.138892892803114e-4,2.797002314543524e-5,-6.005507786510418e-10,9.140064810409892e-4,2.8229735821653137e-5,-7.173953360843062e-10,9.140537060586121e-4,2.8363778381520954e-5,-7.777099880424133e-10,9.14091744347561e-4,2.8368259804342512e-5,-7.790964097262822e-10,9.141707165736832e-4,2.8270290432506036e-5,-7.332676996715194e-10,9.143209375298112e-4,2.811333903517838e-5,-6.595294780294835e-10,9.145523676781168e-4,2.7943782175206335e-5,-5.787922436801097e-10,9.148586524660526e-4,2.780218073489562e-5,-5.09645207598181e-10,9.15222213264884e-4,2.771907523928594e-5,-4.663750532641056e-10,9.156186000215372e-4,2.771356286516508e-5,-4.581833019385022e-10,9.160198239972885e-4,2.7793018214471577e-5,-4.889247071998724e-10,9.163971548837643e-4,2.795307226790254e-5,-5.570122799444724e-10,9.167240149473723e-4,2.8177711329907586e-5,-6.554310086134877e-10,9.169794235753807e-4,2.8439962674449603e-5,-7.720472188029496e-10,9.171519825482253e-4,2.870402885777489e-5,-8.905750008556582e-10,9.172436935254598e-4,2.8929649817970348e-5,-9.925419838939779e-10,9.172722940063046e-4,2.9078832692983632e-5,-1.0603291660817625e-9,9.172706400546866e-4,2.912409780548574e-5,-1.080924584550345e-9,9.17282157849279e-4,2.9056323329246427e-5,-1.0495469582952546e-9,9.17352548715972e-4,2.8889652042343435e-5,-9.719977617501207e-10,9.175193386587934e-4,2.8661331040972106e-5,-8.647637143988589e-10,9.178017998224793e-4,2.842566755332037e-5,-7.524533284368034e-10,9.181939299909826e-4,2.824278153652306e-5,-6.627971222401617e-10,9.186627846165465e-4,2.8164133229208014e-5,-6.200278774014088e-10,9.19153691738718e-4,2.8217986087638425e-5,-6.380459293784765e-10,9.196025451004935e-4,2.8398984740483134E-05,-7.153326477966576e-10,9.199531003263491e-4,2.8666337663424036e-5,-8.338087002295918e-10,9.201741950295597e-4,2.8953522843619235e-5,-9.631226655409933e-10,9.202698561839225e-4,2.918802920852016e-5,-1.0697405631849333e-9,9.202770539297086e-4,2.9313951870328424e-5,-1.1274657767908662e-9,9.20251788073042e-4,2.9307694253609973e-5,-1.1248038587933661e-9,9.202503631241845e-4,2.918064509705824e-5,-1.0663142394564279e-9,9.203142811661418e-4,2.897003743896867e-5,-9.68530131895985e-10,9.204634699590332e-4,2.8724513202568727e-5,-8.534492296718607e-10,9.206973132387841e-4,2.849110787091789e-5,-7.426352211365498e-10,9.209999773637789e-4,2.8307067355278376e-5,-6.534492842105844e-10,9.213465790289916e-4,2.8196472237938423e-5,-5.974035621587512e-10,9.21708293335506e-4,2.8169942280115928e-5,-5.798940312517992e-10,9.220560080914304e-4,2.8225631349565033e-5,-6.005462214024394e-10,9.223629986190541e-4,2.8350410654034294e-5,-6.536955210792199e-10,9.226073866112044e-4,2.8520935298446312e-5,-7.28851240962084e-10,9.227750120124014e-4,2.8705005688838147e-5,-8.113094184352923e-10,9.228628541636617e-4,2.886416079327547e-5,-8.833278120249603e-10,9.228823589672353e-4,2.895853283479903e-5,-9.263428574000358e-10,9.228611534120579e-4,2.8954410829763517e-5,-9.244525203760215e-10,9.22841094274703e-4,2.8833597004887607e-5,-8.687589669821464e-10,9.228711087655056e-4,2.860178543460586e-5,-7.612984631604381e-10,9.229952903879357e-4,2.8291928119182712e-5,-6.167002132570091e-10,9.232395355675018e-4,2.7959342967609063e-5,-4.600776629160696e-10,9.236018170315074e-4,2.766851040299726e-5,-3.211006337196332e-10,9.240504121843283e-4,2.7475443382623978e-5,-2.2596816610665073e-10,9.24531262399518e-4,2.741170749626898e-5,-1.8999789985040983e-10,9.249820629694834e-4,2.747542499218661e-5,-2.1326498107148244e-10,9.25348579660942e-4,2.7631811895541113e-5,-2.805432543382063e-10,9.255984900902482e-4,2.7822723222327646e-5,-3.6544697746303546e-10,9.257290496695094e-4,2.798233184373522e-5,-4.3755816439126784e-10,9.25766534088789e-4,2.80545120609564e-5,-4.705154590635174e-10,9.257576987930197e-4,2.800685278340508e-5,-4.4865598588417815e-10,9.257561138535627e-4,2.7837106293070436e-5,-3.701910247767966e-10,9.258080615404461e-4,2.757056376533481e-5,-2.4616627976356377e-10,9.259425348434525e-4,2.7250326470559132e-5,-9.609656809923689e-11,9.261676807511085e-4,2.6924824434891593e-5,5.773311606893498e-11,9.264731188036599e-4,2.663697142690499e-5,1.9528968966108854e-10,9.268356351407438e-4,2.6417432659609167e-5,3.019901995562894e-10,9.272255509647921e-4,2.6282152592361178e-5,3.6997091936557287e-10,9.276120574189009e-4,2.6232846291373425e-5,3.9797540595297546e-10,9.279670116931762e-4,2.6258881085469936e-5,3.9055441141759986e-10,9.282675227858236e-4,2.633942937784366e-5,3.570959163618194e-10,9.284980234511821e-4,2.644547284239765e-5,3.109050504872678e-10,9.286524796636579e-4,2.654193492234242e-5,2.6822927772623276e-10,9.287369625751979e-4,2.6590780100069592e-5,2.468431766251289e-10,9.287720369209947e-4,2.6556135305642376e-5,2.636822102111064e-10,9.287934339306461e-4,2.6412028824363202e-5,3.312264037819188e-10,9.288486997992517e-4,2.6151880961107663e-5,4.530300718778846e-10,9.289878720362526e-4,2.5796515725207018e-5,6.199146734068698e-10,9.292487589067231e-4,2.5395465656098757e-5,8.092647167352129e-10,9.29641666352082e-4,2.5017209649756432e-5,9.894516360464816e-10,9.301413876496481e-4,2.472917795980915e-5,1.1290141747255939e-9,9.306922559167429e-4,2.4575229989538544e-5,1.2070780979559616e-9,9.312251819721861e-4,2.4561109000296633e-5,1.2202059312944135e-9,9.316789667520669e-4,2.465414560968802e-5,1.1827604254879246e-9,9.320169043861123e-4,2.479571175444768e-5,1.1213819953507269e-9,9.322336847376593e-4,2.4919677271373376e-5,1.0666004249723868e-9,9.323526991819391e-4,2.496981318218703e-5,1.044792681412822e-9,9.324168167771345e-4,2.4911728305382368e-5,1.072537792680831e-9,9.324763341556606e-4,2.473779692662344e-5,1.1541348440936524e-9,9.32577287240139e-4,2.446550131433796e-5,1.2821529509168165e-9,9.327524775390439e-4,2.4130741138395573e-5,1.440358563370683e-9,9.330166395630526e-4,2.3778318046824064e-5,1.608044416470438e-9,9.333661039477023e-4,2.345210977652227e-5,1.7646106799430005e-9,9.337821762564567e-4,2.3187164366326925e-5,1.8933448565731633e-9,9.342366534787011e-4,2.3004991867956138e-5,1.983756984261391e-9,9.346977645863617e-4,2.2912152275451638e-5,2.0323646948176415e-9,9.351352665974508e-4,2.2901360219547865e-5,2.0422501912195693e-9,9.355241516458479e-4,2.2953966611580642e-5,2.021915505548688e-9,9.358471024062418e-4,2.3042848220487e-5,1.983917263664366e-9,9.360962029673838e-4,2.313526295966051e-5,1.9435240421953627e-9,9.362744148421519e-4,2.319579877368126e-5,1.9173555450183216e-9,9.363970340869479e-4,2.3190008396632788e-5,1.921714213936969e-9,9.364926985739199e-4,2.3089580081948874e-5,1.970175219873316e-9,9.366025595028989e-4,2.287954350737153e-5,2.070174683549589e-9,9.367754583789063e-4,2.256662486320555e-5,2.219009962619075e-9,9.370572543760401e-4,2.2185503816041416e-5,2.40080151825208e-9,9.374749898088448e-4,2.179746684581724e-5,2.5870254829646286e-9,9.380215496738124e-4,2.1476617739059208e-5,2.7428988022427817e-9,9.386504920238448e-4,2.1285143976963856e-5,2.8389345262250392e-9,9.392879545260637e-4,2.124847926412409e-5,2.8626284858923288e-9,9.398581363504856e-4,2.1344635824425707e-5,2.8236063659948714e-9,9.403092110193681e-4,2.1513973951784947e-5,2.749245885993131e-9,9.406269138130842e-4,2.1682634723939766e-5,2.67386501863676e-9,9.408323763286779e-4,2.178648157968665e-5,2.6275885831474924e-9,9.409696504997068e-4,2.1786146578814432e-5,2.6292808737827737e-9,9.410906514838015e-4,2.1671298131321062e-5,2.6844268786052037e-9,9.41242649635597e-4,2.145702236312698e-5,2.786633456564728e-9,9.414601509848395e-4,2.1176178630965497e-5,2.9210047073092557e-9,9.417610200086401e-4,2.0870608445111807e-5,3.0681179766648086e-9,9.421460370053103e-4,2.0582809873944577e-5,3.207899651127782e-9,9.426010936837508e-4,2.0348968697412414e-5,3.3229824926066307e-9,9.431012540259686e-4,2.0193985304551373e-5,3.401195641488044e-9,9.436158120570794e-4,2.012884842892798e-5,3.436951038320817e-9,9.441134784478598e-4,2.015031500623975e-5,3.4314859276191417e-9,9.44566950904901e-4,2.0242534645964484e-5,3.3921135298370826e-9,9.449563631171996e-4,2.0379982085524475e-5,3.330805785534591e-9,9.45271517348029e-4,2.0530961708450033e-5,3.2625023737391606e-9,9.455131621575188e-4,2.0661233197895548e-5,3.203395247216593e-9,9.456936234191719e-4,2.0737740900431553e-5,3.1692023079153e-9,9.458369007988554e-4,2.073272466669384e-5,3.1732674706314038e-9,9.459779040524844e-4,2.0628653770206123e-5,3.224233945190357e-9,9.461597634391267e-4,2.0424167988906754e-5,3.3231751090821356e-9,9.46427574458297e-4,2.014003684687474e-5,3.4606600272122213e-9,9.468173676227388e-4,1.98221812789624e-5,3.615192303367057e-9,9.473413942934375e-4,1.9537012097558103e-5,3.755318583394564e-9,9.479753457182548e-4,1.9355058402098106e-5,3.847349600926752e-9,9.486571399076209e-4,1.9325058394134616e-5,3.867688552958027e-9,9.493040520760504e-4,1.9450539767815956e-5,3.814066075128484e-9,9.498430651538646e-4,1.9684623094334385e-5,3.7081770948540923e-9,9.502378728614017e-4,1.994861501821484e-5,3.5870008241428506e-9,9.504975307118342e-4,2.01632840220824e-5,3.4880374073031084e-9,9.506654032765242e-4,2.0274709481559317e-5,3.437068799563959e-9,9.507989420812344e-4,2.0264365859063468e-5,3.4433449550727618e-9,9.509516863480496e-4,2.0145143002205663e-5,3.5013586813003237e-9,9.511626032896819e-4,1.9950604861647016e-5,3.595755007819909e-9,9.514523625841899e-4,1.972359867900281e-5,3.7065483148110366e-9,9.518240846294337e-4,1.9507126203245064e-5,3.813351896094841e-9,9.522662841079077e-4,1.933798514493866e-5,3.898421280054506e-9,9.527567177104721e-4,1.9242649321887765e-5,3.94873970416592e-9,9.532666534200279e-4,1.9234898009828817e-5,3.9573083496472175e-9,9.537653046836214e-4,1.931500888982162e-5,3.923656171525834e-9,9.542241491314553e-4,1.9470419469034043e-5,3.853573929853045e-9,9.546208269205008e-4,1.967778168597357e-5,3.758113485784791e-9,9.549422337944906e-4,1.990624356532854e-5,3.6519733720235854e-9,9.551864658672643e-4,2.012153016907811e-5,3.5515235649189295e-9,9.553635348866212e-4,2.029033148993112e-5,3.4727284456947125e-9,9.554949463176509e-4,2.0384734278047446e-5,3.429079651875691e-9,9.55612166139684e-4,2.03866030610309e-5,3.4295402733541126e-9,9.557537872596488e-4,2.029183687422643e-5,3.4764900665650733e-9,9.559608378031081e-4,2.0114246891201803e-5,3.563775485379721e-9,9.562694312086343e-4,1.988802000189864e-5,3.6753836672060575e-9,9.567005353306505e-4,1.9666425812314765e-5,3.785918859393363e-9,9.572485741343938e-4,1.951354653734905e-5,3.864486310112931e-9,9.57873847869679e-4,1.9487015195238054e-5,3.8829949935352816e-9,9.58506375185627e-4,1.961495423927636e-5,3.827353654574862e-9,9.590658554599388e-4,1.9878214338844435e-5,3.706183686441474e-9,9.59491778185771e-4,2.021167822462048e-5,3.5503480856677113e-9,9.597671996149698e-4,2.0528378965229346e-5,3.4014299519401243e-9,9.599217284447296e-4,2.0753552855409916e-5,3.295380207449077e-9,9.600140258223889e-4,2.084893939258985e-5,3.2508500223577976e-9,9.601071466008167e-4,2.081721898662703e-5,3.2670417811981256e-9,9.602500853369318e-4,2.0691028420511654e-5,3.3288768573415605e-9,9.604701387776805e-4,2.051709319339869e-5,3.4144264007709955e-9,9.60773545484276e-4,2.034297332174702e-5,3.501100421052396e-9,9.611500679665309e-4,2.0208786324005668e-5,3.569552864573399e-9,9.615783591656324e-4,2.014318881895291e-5,3.6056735200335207e-9,9.620307130834803e-4,2.0161937110386437e-5,3.6014269400379457e-9,9.62477113531018e-4,2.0267731706648574e-5,3.5550823882264824e-9,9.628889049217328e-4,2.0450864920827385e-5,3.4710012484743916e-9,9.632422415170349e-4,2.069066577730867e-5,3.3589647822421636e-9,9.635212754316284e-4,2.0957906935666852e-5,3.2329849290971195e-9,9.637208099389389e-4,2.1218360815741975e-5,3.1095519476630494e-9,9.638478893925641e-4,2.143740445538196e-5,3.0054061149790872e-9,9.639218361763492e-4,2.158517204251695e-5,2.9350831633136274e-9,9.639725275225862e-4,2.164161332623286e-5,2.9085171189180765e-9,9.64036920303166e-4,2.1600821946777073e-5,2.928960887667208e-9,9.641539462469475e-4,2.1473982466179215e-5,2.991503500896854e-9,9.643579665181983e-4,2.129029021121154e-5,3.0824929931979146e-9,9.646710825382556e-4,2.1095019009386883e-5,3.180304929063653e-9,9.650951414487477e-4,2.0943493593642626e-5,3.2581268817857795e-9,9.656055505064805e-4,2.08898021785074e-5,3.2893920797482204e-9,9.661506527532753e-4,2.0970707862049013e-5,3.2556740154475738e-9,9.666609700686485e-4,2.1188936127107843e-5,3.154989219151684e-9,9.670695157136533e-4,2.1504456001118907e-5,3.0062342252277902e-9,9.673367523603838e-4,2.1842686062608042e-5,2.8453160317467475e-9,9.674669505838162e-4,2.2120216315934066e-5,2.7126670331229932e-9,9.675052672091475e-4,2.227588153984791e-5,2.6381300324599617e-9,9.67517310975436e-4,2.2290098639572074e-5,2.631571812351488e-9,9.675641549386202e-4,2.2184188610723864e-5,2.683192639935835e-9,9.676856175598294e-4,2.20050732406217e-5,2.770831293998539e-9,9.678958345343047e-4,2.1806797104405777e-5,2.8687326779884426e-9,9.681874796128061e-4,2.1636899335670483e-5,2.953998363007588e-9,9.685391645791842e-4,2.152957275673156e-5,3.00987037631748e-9,9.689223645110006e-4,2.150393434528262e-5,3.0266647100820593e-9,9.693065461435913e-4,2.1564905127593073e-5,3.0015027830697376e-9,9.696627464705727e-4,2.170489096403e-5,2.9376390040777005e-9,9.699663713453124e-4,2.190558400417185e-5,2.843664610904784e-9,9.701997585934131e-4,2.213998368625858e-5,2.732536103734538e-9,9.703546573483743e-4,2.2375052452482884e-5,2.6202568912921775e-9,9.704343769114892e-4,2.2575473791547756e-5,2.524023751178972e-9,9.70454924970594e-4,2.2708679506424222e-5,2.4597828841057676e-9,9.704442684490575e-4,2.2750680548228815e-5,2.4394191096140195e-9,9.70439123002729e-4,2.269163919856002e-5,2.4680675742140396e-9,9.704792630519241e-4,2.2539791907013454e-5,2.542185695856593e-9,9.706000419416595e-4,2.2322356320565065e-5,2.6490241837254375e-9,9.708244225247657e-4,2.208254490993235e-5,2.7679330778128663e-9,9.711561348596273e-4,2.1872563135784633e-5,2.8736116004682885e-9,9.715756674472968e-4,2.1743144202396543e-5,2.9411105609226534e-9,9.720408542324096e-4,2.1730926538918943e-5,2.952015717458691e-9,9.724936339510598e-4,2.1846219921065344e-5,2.9005828036571425e-9,9.728734724452532e-4,2.206526684943893e-5,2.797753482524233e-9,9.73135268736305e-4,2.2331915022099625e-5,2.670534930423955e-9,9.732656869873846e-4,2.2571721047228047e-5,2.5551777813643346e-9,9.732896097496811e-4,2.2715649390846857e-5,2.4855509251822116e-9,9.732616414073596e-4,2.272350320648063e-5,2.481624710067114e-9,9.732459633450723e-4,2.2595527734851322e-5,2.5437609524692543e-9,9.732948670608518e-4,2.2367393624596813e-5,2.6551037957679194e-9,9.73435775314028e-4,2.2093662920085047e-5,2.7895237218060307e-9,9.736697513088091e-4,2.18295826774539e-5,2.9203430820786453e-9,9.739779823635234e-4,2.1618463822268142e-5,3.0263986928152343e-9,9.743307630656896e-4,2.14864286442583e-5,3.094632000552376e-9,9.746951934172733e-4,2.1442559653592196e-5,3.120143478228777e-9,9.75040337470858e-4,2.1481561948537084e-5,3.105047155900916e-9,9.753402753088035e-4,2.1586872020260996e-5,3.0570669881734935e-9,9.755760407850127e-4,2.1733399542332765e-5,2.9882432258541283e-9,9.757372606998641e-4,2.1890007987213578e-5,2.913710103700545e-9,9.758238522467932e-4,2.2022308074060718e-5,2.8502981225779335e-9,9.758475695193567e-4,2.2096463822383953e-5,2.814649675643213e-9,9.75832592759985e-4,2.208441265972937e-5,2.8206647589847394e-9,9.758139779570534e-4,2.1970120824932505e-5,2.8764536267483205e-9,9.758329513980938e-4,2.1755459239150598e-5,2.9814657729990575e-9,9.759289405456378e-4,2.146343405290607e-5,3.1248755506446147e-9,9.761297562449015e-4,2.1136469459250627e-5,3.2863308207215907e-9,9.764427844228285e-4,2.0828722875066234e-5,3.4395760619971846e-9,9.768504235625822e-4,2.05936578116549e-5,3.558401665094199e-9,9.773119310828517e-4,2.047011212383905e-5,3.623414500991834e-9,9.777718670258082e-4,2.0470907088346007e-5,3.627703453703138e-9,9.781733258317801e-4,2.057752945621449e-5,3.5796494003707138e-9,9.784727031122457e-4,2.0742968740602736e-5,3.501766797457081e-9,9.786520083386822e-4,2.090280873294008e-5,3.4254174178099575e-9,9.787247391817811e-4,2.099234249163606e-5,3.3824366972435045e-9,9.787325073239532e-4,2.0964978181006943e-5,3.3960258792809006e-9,9.787325574450096e-4,2.080554329966027e-5,3.474116418782361e-9,9.78780386798012e-4,2.053316629811452e-5,3.607853339306525e-9,9.78914283306498e-4,2.0192836373745813e-5,3.7756288344559166e-9,9.79147450149718e-4,1.9840040928541138e-5,3.9505044744465266e-9,9.794691393037586e-4,1.9525344833017023e-5,4.107694790089413e-9,9.798520178516646e-4,1.928413468832371e-5,4.229601723499455e-9,9.802613780058582e-4,1.9132999458968806e-5,4.30768523320254e-9,9.806628425931363e-4,1.9071152761889917e-5,4.341903576740723e-9,9.810273134182267e-4,1.9084239326578834e-5,4.338962357581536e-9,9.81333537072951e-4,1.9148443642578993e-5,4.310353550740631e-9,9.81569296115634e-4,1.9233976343823555e-5,4.2706388260183405e-9,9.817321483998952e-4,1.9307966381521585e-5,4.235993167701627e-9,9.81830219636952e-4,1.933733918927407e-5,4.222757802688705e-9,9.818829501630556e-4,1.9292467400002797e-5,4.245632427234919e-9,9.819209964844942e-4,1.9152168044642423e-5,4.315222825428222e-9,9.8198392831691e-4,1.890983975966044e-5,4.435029642934434e-9,9.821143377150008e-4,1.857919889488635e-5,4.59861659028588e-9,9.823480141006478e-4,1.819663416702158e-5,4.788408783691395e-9,9.827021678395676e-4,1.781681352429813e-5,4.977767747591471e-9,9.8316630954625e-4,1.750019208422675e-5,5.1370239028109335e-9,9.837010460599907e-4,1.729533464359589e-5,5.242087342349132e-9,9.842471758127079e-4,1.722284340206006e-5,5.282365711457081e-9,9.847423799112572e-4,1.7267922501442923e-5,5.2645551112541595e-9,9.851390392167326e-4,1.7384650541422545e-5,5.210737350473865e-9,9.85416712413494e-4,1.7509721680699187e-5,5.151788515618179e-9,9.855858656559924e-4,1.7580163367743918e-5,5.118732221992248e-9,9.856830005405348e-4,1.754937325800318e-5,5.134813103943706e-9,9.857596419803308e-4,1.7397498039928058e-5,5.210281577132254e-9,9.858686370143312e-4,1.7134242430752782e-5,5.340872784086539e-9,9.860514093620037e-4,1.6794137806137563e-5,5.509998145968244e-9,9.863293550422345e-4,1.6426136917274978e-5,5.693759305662125e-9,9.867012674118518e-4,1.6080882897378395e-5,5.867166202605813e-9,9.871466831850105e-4,1.5799461394281728e-5,6.009706321470195e-9,9.876331363464859e-4,1.560644168178504e-5,6.108876220456722e-9,9.881244546795737e-4,1.5508013115131364e-5,6.16123561320287e-9,9.885877203164924e-4,1.5494168132305846e-5,6.1714423956312695e-9,9.889977731607897e-4,1.554301218967708e-5,6.150173958810571e-9,9.89339357154404e-4,1.5625438489487203e-5,6.11180328305642e-9,9.896077069428486e-4,1.5709163928471263e-5,6.072354236231378e-9,9.898084641090051e-4,1.5761986455145772e-5,6.047846128949401e-9,9.89957481892549e-4,1.575472773264608e-5,6.052821432389052e-9,9.900805416390554e-4,1.5664564164811243e-5,6.098708901861965e-9,9.902123484409752e-4,1.5479331179479615e-5,6.191709401312268e-9,9.903935258545628e-4,1.5202748222706768e-5,6.33020714370356e-9,9.906641160678208e-4,1.4859172652645127e-5,6.502381741232603e-9,9.910530106883304e-4,1.4494749524882107e-5,6.685572808518867e-9,9.915653761885476e-4,1.4170939529055735e-5,6.8494023081549725e-9,9.92173804543939e-4,1.3948485846748767e-5,6.963646567409606e-9,9.92820439606734e-4,1.3865800846189006e-5,7.008937764536123e-9,9.934330686488335e-4,1.3922023616282452e-5,6.98524850756154e-9,9.939493480964887e-4,1.4075052891534514e-5,6.91302227434678e-9,9.943372374337234e-4,1.4256527274009431e-5,6.825888020437902e-9,9.946022722861765e-4,1.4395571285888233e-5,6.75895614654633e-9,9.947808856143072e-4,1.4439740434982362e-5,6.738430832136037e-9,9.949257957257986e-4,1.4366093115323758e-5,6.776065172871318e-9,9.950905167510095e-4,1.418186073054903e-5,6.868729017701459e-9,9.953173989064848e-4,1.391790875148587e-5,7.001518418367263e-9,9.95630713119781e-4,1.3618756991412558e-5,7.152573416875709e-9,9.960345799292754e-4,1.3332040182830323e-5,7.29822948174995e-9,9.965148922381106e-4,1.3099245727471433e-5,7.4176277467670906e-9,9.970441941477112e-4,1.294893783688122e-5,7.496180701557594e-9,9.975882397394037e-4,1.2893264734091967e-5,7.527452492986098e-9,9.98112746713271e-4,1.2927881166143136e-5,7.513323955728468e-9,9.985890416039868e-4,1.3034634044303174e-5,7.462717843178684e-9,9.98997826875862e-4,1.3185900947308538e-5,7.389423516943071e-9,9.993309205324102e-4,1.3349405125668461e-5,7.3096360810763596e-9,9.99591375901445e-4,1.3492586365441474e-5,7.2397137309556e-9,9.99792668555754e-4,1.3586170648049899e-5,7.19436794380859e-9,9.999574846180697e-4,1.3607159236305784e-5,7.185183536470915e-9,0.0010001162353076604,1.3541721843540724e-5,7.219205045654568e-9,0.0010003049165363592,1.3388426048463978e-5,7.297338394204071e-9,0.0010005613623854227,1.3161776667357265e-5,7.4125560623676355e-9,0.0010009186855654698,1.2894930291567578e-5,7.548472365832492e-9,0.001001395431805748,1.2638913929780974e-5,7.679645009834532e-9,0.0010019842716833783,1.2454704246940159e-5,7.775465670467849e-9,0.0010026447567112351,1.2396089240531763e-5,7.80872345265965e-9,0.0010033080233894881,1.2487217081785896e-5,7.766920829338294e-9,0.0010038972478855197,1.2706548445498057e-5,7.660458605367358e-9,0.0010043565504526115,1.2989946449421098e-5,7.521224770364038e-9,0.001004672231437384,1.3254551939388285e-5,7.390681026669133e-9,0.0010048741581043606,1.3430195374539308e-5,7.304097230213788e-9,0.001005019125368549,1.3480998017901777e-5,7.27969563649755e-9,0.001005168386359312,1.340941335065461e-5,7.316596454133312e-9,0.0010053704906546521,1.3246930061867809e-5,7.3994046186029145e-9,0.0010056532197300141,1.3040000118914438e-5,7.505138119129774e-9,0.0010060229091539998,1.2837303701281687e-5,7.609490773330097e-9,0.0010064679702872599,1.2680694358525935e-5,7.691325334965295e-9,0.00100696410900686,1.2599802055308625e-5,7.73543576837147e-9,0.0010074799303969257,1.2609453088105831e-5,7.733972018905462e-9,0.0010079824262810555,1.270927137545503e-5,7.68678360040066e-9,0.001008441983199197,1.2885166585695294e-5,7.600766502657164e-9,0.0010088364680810365,1.3112382500046945e-5,7.488348827427479e-9,0.0010091540147537904,1.3359627618872047e-5,7.365366043977686e-9,0.0010093942793346546,1.3593707411098743e-5,7.248659658443538e-9,0.0010095681767792678,1.3783993741249416e-5,7.15377885761242e-9,0.0010096964280629517,1.3906222158150544e-5,7.093063507146875e-9,0.0010098073351207102,1.3945501108580383e-5,7.074156161434548e-9,0.001009933998475673,1.3898670498425644e-5,7.098839141011301e-9,0.0010101108925560731,1.3776156395851466e-5,7.162087545997906e-9,0.0010103693537762879,1.3603229200616472e-5,7.2513716092129284e-9,0.001010731370310706,1.3419833637562037e-5,7.3466457393835305e-9,0.0010112016762827962,1.3277108498864683e-5,7.422018074019115e-9,0.0010117598625822178,1.3228209751310446e-5,7.450356500270065e-9,0.0010123568768607588,1.3312347000828476e-5,7.411421404428368e-9,0.0010129222480500654,1.3535582819181508e-5,7.301724939909382e-9,0.001013385331984101,1.3858804132080293e-5,7.140781390672817e-9,0.001013703707706818,1.4205000113155494e-5,6.967497490960027e-9,0.0010138822454817784,1.448749274687313e-5,6.825833236491937e-9,0.0010139696115598694,1.464433393257325e-5,6.747309515966404e-9,0.001014034960781267,1.4658559233696529e-5,6.740744459985028e-9,0.0010141406929217946,1.4555765436898252e-5,6.793498539548968e-9,0.0010143254890754552,1.4386576477060897e-5,6.880297884166936e-9,0.0010146008251386124,1.420706593101242e-5,6.973012537470857e-9,0.0010149561275081414,1.4065065181815716e-5,7.047465907773897e-9,0.00101536675460542,1.3993570240248546e-5,7.0867457546242325e-9,0.0010158013574818438,1.4009210516690739e-5,7.0820601273590445e-9,0.0010162275161801665,1.4113340727320419e-5,7.032323770553171e-9,0.0010166159146742558,1.429419134817385e-5,6.943198192930504e-9,0.0010169435907143895,1.4529570251940101e-5,6.825790427443894e-9,0.001017196458485237,1.4790107827825064e-5,6.695003258799705e-9,0.0010173710222833715,1.5043063994411697e-5,6.5675509780237646e-9,0.0010174750556951806,1.5256600380969255e-5,6.459732390817189e-9,0.001017526963278131,1.5404159828331004e-5,6.385177403566588e-9,0.0010175537373666459,1.5468376233596634e-5,6.352868110860509e-9,0.001017587717364337,1.544402654131814e-5,6.365661713647204e-9,0.0010176624605994554,1.5339717534360233e-5,6.419435210938414e-9,0.0010178080063839555,1.5178075945731396e-5,6.502944076621323e-9,0.0010180457452669584,1.4994254410299033e-5,6.598491835633543e-9,0.001018383064035031,1.4832381264038678e-5,6.6836353960864175e-9,0.0010188083316972948,1.47391332796154e-5,6.734397667122887e-9,0.0010192878609278002,1.475363974145172e-5,6.730438678602947e-9,0.0010197678046505864,1.4894272655654495e-5,6.661915015952189e-9,0.00102018443463024,1.5145950174105276e-5,6.5361350999692345e-9,0.0010204836747962334,1.5455522234757765e-5,6.380048705078234e-9,0.0010206437243931602,1.5743334912936524e-5,6.2343512371156256e-9,0.0010206877187796243,1.5931055263172206e-5,6.139179160224897e-9,0.0010206758978202743,1.5972669549953236e-5,6.118206896081988e-9,0.0010206802785743953,1.587040614601252e-5,6.170538509004209e-9,0.0010207572457502255,1.5667653115910527e-5,6.274358304487625e-9,0.0010209325449119094,1.5426977239675342e-5,6.398084889086976e-9,0.0010212017498908892,1.520786821074164e-5,6.511580983868921e-9,0.0010215398590799887,1.5053291656116975e-5,6.5929010127443566e-9,0.001021912431934167,1.498569502034724e-5,6.630329259183798e-9,0.0010222841435015692,1.5008880327172054e-5,6.621529648464819e-9,0.0010226239917599095,1.5112068113238198e-5,6.571614831742929e-9,0.0010229080944826484,1.527401144689631e-5,6.491159177179544e-9,0.0010231212780165244,1.5466570242856973e-5,6.394419794620523e-9,0.001023258140679252,1.565799311163615e-5,6.29764201481796e-9,0.001023323723746117,1.581631986787821e-5,6.217269214912676e-9,0.0010233335657502231,1.5913194832607108e-5,6.1679458224003706e-9,0.001023312652942418,1.592801691867029e-5,6.160375068918902e-9,0.0010232928007281963,1.5851837316847298e-5,6.199331981376249e-9,0.0010233083950897286,1.5690131829775294e-5,6.282255337576482e-9,0.0010233908943278179,1.5463603240336597e-5,6.398818557630599e-9,0.0010235628682748299,1.5206365333078503e-5,6.531796793225194e-9,0.001023832615986048,1.4961295414609502e-5,6.659351030318273e-9,0.0010241904386357422,1.4772889164037382e-5,6.75860252344733e-9,0.001024607567166903,1.4678269177210256e-5,6.810218842264442e-9,0.001025038835875019,1.4697338813962965e-5,6.803536849223181e-9,0.0010254302198467145,1.4824014543455562e-5,6.7412161836967475e-9,0.001025731571596928,1.5021882123837198e-5,6.641636326261475e-9,0.0010259126052034333,1.522848767407803e-5,6.536783150416774e-9,0.0010259765363499528,1.5370953906319304e-5,6.464197088487894e-9,0.0010259633245588596,1.5390062552732196e-5,6.454503675266422e-9,0.0010259374918061134,1.5262568774086813e-5,6.519889575291671e-9,0.0010259645518792863,1.5009405517106155e-5,6.649894303135918e-9,0.0010260881771412683,1.4685110812366908e-5,6.816835676346961e-9,0.0010263193576777233,1.4355638624471758e-5,6.98711790063453e-9,0.0010266398889383535,1.4077159844329356e-5,7.1319926882616635e-9,0.001027014226018415,1.388425288732607e-5,7.2335633845970444e-9,0.0010274020414492461,1.3788133610311604e-5,7.285745723386852e-9,0.0010277670997235588,1.378095198171993e-5,7.292187151879546e-9,0.0010280818168414282,1.384189253769118e-5,7.263261955630348e-9,0.0010283288268859772,1.3942614549109414e-5,7.213352520340318e-9,0.0010285011445110084,1.405139140764495e-5,7.158731665697266e-9,0.0010286019408435882,1.413632711989153e-5,7.115870597147311e-9,0.0010286442540053864,1.4168322568558104e-5,7.09986088584424e-9,0.0010286504037499457,1.4124365397943462e-5,7.12268504128625e-9,0.0010286504791455998,1.3991292700524017e-5,7.191271681234185e-9,0.0010286791648484964,1.3769478993510954e-5,7.3056080066068604e-9,0.0010287705469715204,1.3475266008978337e-5,7.457494460578409e-9,0.001028951327632887,1.3140689311306862e-5,7.630660550566689e-9,0.0010292338285229816,1.280935564220711e-5,7.802822009644976e-9,0.0010296108825569928,1.2528353458002378e-5,7.949760843038067e-9,0.0010300546940236487,1.233759347627838e-5,8.050755726164393e-9,0.0010305208273311641,1.2259178009605778e-5,8.094075186049836e-9,0.0010309570900584187,1.2289732755782155e-5,8.08103476461809e-9,0.0010313157392175553,1.239822992254162e-5,8.027273387668908e-9,0.0010315663465513536,1.2530919495367793e-5,7.960336714121893e-9,0.0010317058209335492,1.2623500762804774e-5,7.913435014428099e-9,0.001031761762409121,1.2618455216019864e-5,7.916445804350526e-9,0.0010317863213620134,1.2482715648861428e-5,7.986708154305847e-9,0.0010318409415092163,1.2218875567850196e-5,8.123174915224233e-9,0.0010319770490094284,1.1864341225077265e-5,8.306813126168584e-9,0.00103222073763433,1.1478137897328902e-5,8.507363432120657e-9,0.001032567744181653,1.1121486498340977e-5,8.693293502779717e-9,0.001032989301697024,1.084087419509298e-5,8.840491614529463e-9,0.0010334441429188832,1.065944919603051e-5,8.936740074754993e-9,0.0010338905402688494,1.0577173083741774e-5,8.981736505163395e-9,0.0010342945423151325,1.0576383955421915e-5,8.98433665789792e-9,0.00103463375858786,1.0628837350001691e-5,8.958991422832772e-9,0.0010348979793146607,1.0701777354861157e-5,8.922621233770985e-9,0.0010350882727302663,1.0762337371071754e-5,8.89230185881902e-9,0.0010352157191526022,1.0780632780980312e-5,8.883608858628518e-9,0.0010353002554859072,1.0732303407048932e-5,8.90925860516677e-9,0.0010353694431257166,1.0601227344865006e-5,8.977690201699487e-9,0.0010354564618759658,1.0382697470573208e-5,9.09143350297743e-9,0.0010355964502504992,1.008658752883728e-5,9.245490273873833e-9,0.00103582062126145,9.739174784541215e-6,9.426394426544935e-9,0.001036148531357024,9.381685552026843e-6,9.612933762557046e-9,0.001036580411402926,9.063860868442835e-6,9.779418101910907e-9,0.0010370928511063498,8.832500434599207e-6,9.901545674027221e-9,0.0010376410685493903,8.717740287966906e-6,9.963490318062588e-9,0.001038168776362179,8.722090107823838e-6,9.963639543713632e-9,0.001038623174432724,8.817117820241822e-6,9.916433090139891e-9,0.0010389699638132367,8.949806345046257e-6,9.849185263172341e-9,0.0010392031310252545,9.056681538401306e-6,9.794814136056429e-9,0.0010393464417650642,9.081041880969784e-6,9.7828832107339e-9,0.0010394465445357972,8.98803121924295e-6,9.831716602058708e-9,0.0010395599652596504,8.773379181090786e-6,9.943793307826468e-9,0.0010397377850124105,8.463527638538071e-6,1.010562028455275e-8,0.0010400124740567555,8.107264085356009e-6,1.0292016552047566e-8,0.0010403907983126954,7.761647465210934e-6,1.047336668482392e-8,0.0010408546068110553,7.476975351250501e-6,1.0623406725890964e-8,0.0010413683448417354,7.285608742141655e-6,1.0725068130866081e-8,0.0010418898199738098,7.197436696745734e-6,1.077292879202111e-8,0.0010423802623030689,7.201792582882333e-6,1.0772323696065717e-8,0.0010428110604212102,7.273401012350935e-6,1.0736320365516424e-8,0.0010431666141344895,7.3794054706384364e-6,1.0682066369385867e-8,0.0010434442537033133,7.485424438284342e-6,1.062758834085327e-8,0.001043652630466233,7.559908129853109e-6,1.0589456096467488e-8,0.0010438096899647942,7.577040457584126e-6,1.0581220954317427e-8,0.0010439407598399314,7.518874452397437e-6,1.0612288493742078e-8,0.0010440766580099585,7.3774053804267025e-6,1.0686856280073861e-8,0.0010442511917944904,7.1569232978676465e-6,1.0802719477653824e-8,0.0010444971593526165,6.876269078840813e-6,1.0950114569202205e-8,0.001044840195797599,6.569674575005575e-6,1.1111270660756568e-8,0.0010452907905748228,6.284047442282688e-6,1.1261780001466925e-8,0.0010458366657182785,6.070632446913745e-6,1.1374885918198315e-8,0.0010464397212440041,5.970991705073476e-6,1.1428761032437083e-8,0.0010470419129418023,6.0012650636924906e-6,1.1414752486565529e-8,0.0010475808873286244,6.142246342171787e-6,1.134266195270011e-8,0.0010480101442759484,6.342031857499272e-6,1.1239472124113928e-8,0.0010483145665516262,6.531775462877667e-6,1.1141164514740623e-8,0.0010485141839921832,6.647674109549178e-6,1.1081204358546142e-8,0.0010486555927916323,6.649554437643226e-6,1.1080769771562399e-8,0.0010487962274780228,6.52970014858732e-6,1.1144090607712959e-8,0.001048988161110087,6.311113549640392e-6,1.1259318747852037e-8,0.001049266135585487,6.038217412853158e-6,1.140334069973273e-8,0.0010496417708631659,5.764112342343603e-6,1.1548386965958874e-8,0.001050103884713581,5.538005408647266e-6,1.1668579695155248e-8,0.0010506236688532541,5.395419538643018e-6,1.1745084312143063e-8,0.001051162793625547,5.352737678222033e-6,1.176905039772956e-8,0.0010516822059403249,5.4065291012566944e-6,1.1742069546748452e-8,0.0010521495626468031,5.5369304279269275e-6,1.1674479004989727e-8,0.0010525439851890206,5.7134564555245825e-6,1.1582329111142928e-8,0.0010528578438257308,5.9014015084172195e-6,1.1483979856274418e-8,0.0010530961263485919,6.067417747217445e-6,1.139710095373138e-8,0.0010532743691075914,6.1835874192326255e-6,1.133647354846759e-8,0.0010534160834845703,6.230045791333779e-6,1.1312589735762775e-8,0.001053550198721015,6.1966823130205854e-6,1.1330774854534354e-8,0.0010537085154161126,6.0844906794547615e-6,1.1390513063025623e-8,0.0010539227224054864,5.906847205676181e-6,1.1484802633572627e-8,0.00105422025687308,5.690435278638442e-6,1.1599668036115498e-8,0.0010546184278993171,5.4746708261865515e-6,1.1714426246353476e-8,0.001055117156275193,5.307635025766357e-6,1.1803769941651274e-8,0.001055692545616445,5.236529243510756e-6,1.184274644058134e-8,0.001056295705931545,5.292689648675187e-6,1.1814655608677331e-8,0.0010568617072468647,5.4757403210461624e-6,1.1719477956429268e-8,0.0010573293783666506,5.74604326804144e-6,1.157796966652239e-8,0.0010576645165347547,6.033560344798371e-6,1.1427058221344922e-8,0.0010578737870635731,6.261973517443829e-6,1.1307094518131505e-8,0.0010580009637449824,6.3760497725166996e-6,1.1247346419441141e-8,0.001058108517330219,6.358165356812837e-6,1.1257242872632262e-8,0.0010582556001528874,6.228289144348805e-6,1.1326384333356857e-8]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_13.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":13000,\"numberOfSamples\":1000,\"samples\":[0.0010584823083198346,6.031818825503171e-6,1.14309469118811e-8,0.0010588036033781425,5.823520864538709e-6,1.1542103150393909e-8,0.0010592110744742987,5.6537248748726675e-6,1.1633248752700286e-8,0.0010596790894540058,5.559275280564943e-6,1.1684765345343194e-8,0.0010601724727019367,5.559236240846307e-6,1.1686339583847125e-8,0.0010606540091394276,5.654379293057021e-6,1.163732802349451e-8,0.0010610908819856466,5.829497270171977e-6,1.1545624012790231e-8,0.0010614594503400023,6.057715047147503e-6,1.1425423187205381e-8,0.001061747989835144,6.305862037083749e-6,1.1294367431781857e-8,0.0010619573719630783,6.539955951254238e-6,1.1170587469196216e-8,0.0010620999645025674,6.73003410085884e-6,1.107008326599654e-8,0.0010621972572704668,6.85379996171742e-6,1.1004756707165859e-8,0.0010622768540195135,6.898913123430779e-6,1.098119849532928e-8,0.0010623693266318172,6.864185869807982e-6,1.1000078885400938e-8,0.0010625050436689565,6.760079817880366e-6,1.1055907410923635e-8,0.001062710756522555,6.608668374463369e-6,1.1137052470541557e-8,0.0010630055440594903,6.442842455479279e-6,1.122613014857253e-8,0.0010633958133875673,6.303928192637586e-6,1.1301216346173524e-8,0.0010638698300656857,6.236227673998108e-6,1.1338700200742188e-8,0.0010643938207032379,6.277096687541316e-6,1.1318549017049607e-8,0.0010649135018336272,6.443029009602109e-6,1.1231761017071778e-8,0.0010653652534506645,6.716334917457601e-6,1.1087554932954997e-8,0.0010656971998236583,7.041447402084115e-6,1.0915428186536279e-8,0.0010658919742331224,7.338860744797124e-6,1.0757744815379704e-8,0.0010659770288683225,7.534292063466726e-6,1.0654138240953239e-8,0.001066013886508743,7.587831708115414e-6,1.0625935223163422e-8,0.0010660723258305996,7.506181686783977e-6,1.0669662265910576e-8,0.0010662052115061964,7.3335686443663195e-6,1.0761922260944352e-8,0.0010664358470525873,7.130863915281745e-6,1.0870481691937031e-8,0.0010667588393153595,6.955633515934309e-6,1.0964801902708683e-8,0.0010671485918925085,6.8498410434954626e-6,1.1022511941646397e-8,0.0010675694409390784,6.835426550329633e-6,1.1031759374762615e-8,0.0010679841615469535,6.915158645441867e-6,1.0990824083116765e-8,0.0010683599657830244,7.076052103195604e-6,1.0906394119921115e-8,0.0010686723933572796,7.293685466136946e-6,1.0791343615514796e-8,0.00106890765095213,7.536822311352906e-6,1.0662299642942404e-8,0.0010690635977016276,7.77211139688823e-6,1.0537115853861746e-8,0.001069149428980129,7.968577301214409e-6,1.0432429890255657e-8,0.0010691841550370862,8.101601929648258e-6,1.036149374624633e-8,0.0010691940071483454,8.156061538266819e-6,1.0332478423133815e-8,0.001069209055658057,8.128266563717782e-6,1.03474435063982e-8,0.0010692594713290538,8.026593480405271e-6,1.0402013164716527e-8,0.0010693717459872535,7.870945267100574e-6,1.0485664177770738e-8,0.0010695649713014753,7.691125951702836e-6,1.05825672334285e-8,0.0010698471837835711,7.524020444771572e-6,1.0673046459330192e-8,0.0010702118794917663,7.409199319244088e-6,1.073588364535248e-8,0.0010706353190277158,7.382260325524803e-6,1.0751866255570777e-8,0.0010710762838212979,7.465490347225327e-6,1.0708824642405977e-8,0.0010714809682874885,7.65702106935285E-06,1.0607528738465052e-8,0.0010717954666795326,7.92266264450533e-6,1.0466162353522634e-8,0.0010719849482146093,8.197549025520211e-6,1.031948512559187e-8,0.0010720518335533688,8.403355641842077e-6,1.0209555077841326e-8,0.0010720405373210041,8.477632103826806e-6,1.0169920153450947e-8,0.001072021738228369,8.400092320472587e-6,1.021150931330851e-8,0.0010720635198379748,8.199374023477202e-6,1.0319075409549964e-8,0.0010722065788787624,7.937147885028722e-6,1.0459750886515433e-8,0.00107245583521534,7.681893768449438e-6,1.0597036740148054e-8,0.0010727875503866039,7.487659268153709e-6,1.0702071381753594e-8,0.0010731630002383215,7.384581405590331e-6,1.075864496894142e-8,0.0010735409195010803,7.379180450137632e-6,1.0763066178824929e-8,0.001073885642552888,7.459556157906894e-6,1.0721462765445143e-8,0.0010741711464074789,7.60167164073378e-6,1.064650717664984e-8,0.0010743824677307964,7.774854624539591e-6,1.05545292946971e-8,0.0010745158753886549,7.946253107214568e-6,1.0463140800736486e-8,0.0010745783975093434,8.084663970024577e-6,1.0389154063601514e-8,0.0010745867148931046,8.164015707520659e-6,1.0346669113505363e-8,0.0010745652935797434,8.166515928713906e-6,1.0345347414447921e-8,0.0010745436064007652,8.085247843115634e-6,1.0389003625916266e-8,0.001074552414002862,7.925732239563838e-6,1.04747713355022e-8,0.0010746194263179607,7.705947602888145e-6,1.0593098065321354e-8,0.0010747649179418883,7.45457851834404e-6,1.0728675241616273e-8,0.0010749978735612412,7.207509835919612e-6,1.0862287758949862e-8,0.0010753131883688583,7.0027414856204215e-6,1.0973502950806292e-8,0.0010756904320888402,6.874033979996817e-6,1.1044059873554255e-8,0.0010760947834755237,6.8436529769841505e-6,1.1061787085804026e-8,0.001076481049891446,6.914886396186059e-6,1.1024693263841812e-8,0.0010768018290682909,7.066051634150347e-6,1.0944283327208556e-8,0.0010770200321076698,7.249261634913781e-6,1.0846289489249666e-8,0.001077123420982185,7.39804993243476e-6,1.076656197635394e-8,0.0010771348797026668,7.44585714263904e-6,1.0741042838621376e-8,0.0010771101367558554,7.350779981649652e-6,1.0792371226593277e-8,0.0010771194563272597,7.114340819791003e-6,1.091978472227473e-8,0.0010772207158111727,6.781925749825741e-6,1.1098942285178267e-8,0.001077438751988009,6.423598569950669e-6,1.1292263291924475e-8,0.0010777614606054466,6.107174429654953e-6,1.1463350840217734e-8,0.001078150988925822,5.878278442603043e-6,1.1587643347827043e-8,0.0010785602961386523,5.753858224937523e-6,1.1655892460490189e-8,0.0010789465240847547,5.72623912615062e-6,1.167203738632892e-8,0.0010792781883616845,5.7715171050260465e-6,1.1648769383961856e-8,0.0010795372547668179,5.857715055435001e-6,1.1603202812664468e-8,0.001079718408317149,5.950842140755552e-6,1.1553633958985417e-8,0.0010798274054571314,6.018931123532262e-6,1.1517348515355086e-8,0.0010798793764046966,6.034916081994106e-6,1.150903056702829e-8,0.0010798970957694128,5.979082561969348e-6,1.1539400992860876e-8,0.0010799088782759599,5.841386795654391e-6,1.1613943229511664e-8,0.001079945671266815,5.6234999239785664e-6,1.1731800417280663e-8,0.0010800370563297977,5.339960624404898e-6,1.1885168170973472e-8,0.0010802063626677298,5.017558699714286e-6,1.2059638070394361e-8,0.001080465709873069,4.692281975823613e-6,1.2235836282107038e-8,0.0010808121845919524,4.403722523375394e-6,1.239241282362964e-8,0.0010812263927673289,4.1875776377249006e-6,1.2510056790341688e-8,0.0010816742755761358,4.067606126441703e-6,1.2575830541311822e-8,0.0010821124162932766,4.048764490048608e-6,1.2586910279254428e-8,0.001082496394029135,4.1132067224480435e-6,1.2552812557360103e-8,0.0010827911400719823,4.220728194789922e-6,1.2495218049522599e-8,0.0010829814407256138,4.315035608807498e-6,1.2444602628550136e-8,0.0010830795939978,4.336331558319785e-6,1.2433397469308228e-8,0.0010831263014689158,4.238515418925506e-6,1.2486625405764085e-8,0.0010831815716910997,4.005888907583e-6,1.2612831618416838e-8,0.0010833062871192334,3.6615290203470267e-6,1.2799568273597161e-8,0.0010835411795810717,3.261162454656364e-6,1.3016729071965934e-8,0.0010838933778462134,2.8737930394674124e-6,1.3227010267237029e-8,0.001084337034999438,2.5585169726812227e-6,1.3398407369065678e-8,0.0010848260137734957,2.3486087687672093e-6,1.351281176227918e-8,0.0010853104715353803,2.2479370425633493e-6,1.3567994079646327e-8,0.0010857496852788604,2.2371567972056594e-6,1.3574322546551323e-8,0.0010861181451779231,2.2837281191620208e-6,1.3549388239562281e-8,0.0010864060912470594,2.3509882779473265e-6,1.351309848109019e-8,0.001086617167375567,2.4043382300803017e-6,1.348429676688557e-8,0.0010867653789912383,2.414780175748046e-6,1.3478800918996513e-8,0.0010868723951977914,2.36090336349784e-6,1.3508287044674754e-8,0.0010869652859729975,2.230320299619587e-6,1.357949036950374e-8,0.0010870742527047388,2.0210940838380106e-6,1.3693435401754393e-8,0.0010872297036982135,1.7431263470573831e-6,1.3844706627164613e-8,0.0010874581583647045,1.4188304041524766e-6,1.4021110351396713e-8,0.0010877770309646244,1.0819285734700634e-6,1.420434005833336e-8,0.0010881892473587201,7.732394508393998e-7,1.4372250040797893e-8,0.0010886795450963712,5.330813350595426e-7,1.4502949312721697e-8,0.001089214649730255,3.9140243490344096e-7,1.458013766244398e-8,0.0010897487258969283,3.584072521389756e-7,1.459820749252219e-8,0.0010902335819651038,4.191729634013468e-7,1.4565214418600275e-8,0.0010906310187498445,5.348153076480196e-7,1.4502295396028616e-8,0.0010909236281021046,6.506177348026824e-7,1.443926695100913e-8,0.001091120685014961,7.092800663955221e-7,1.4407391615029013e-8,0.001091257136747916,6.658869235087142e-7,1.4431183604022623e-8,0.0010913854479859381,5.005821622148568e-7,1.4521478794650966e-8,0.0010915618860652314,2.251478759511052e-7,1.467185398741576e-8,0.0010918307189155313,-1.1924299742407577e-7,1.4859864732950039e-8,0.0010922113493534546,-4.734372432057817e-7,1.5053255310459487e-8,0.0010926932935980337,-7.775556028587294e-7,1.5219334684945516e-8,0.0010932410472572044,-9.877102401363634e-7,1.533407805988485e-8,0.0010938063797259453,-1.0859165470122615e-6,1.5387566050399254e-8,0.001094342455259391,-1.080589230442882e-6,1.5384321095468852e-8,0.00109481445675083,-9.995980021090122e-7,1.5339569592932147e-8,0.0010952043212414967,-8.803420527904827e-7,1.5273828324478645e-8,0.0010955103354372215,-7.608506842509845e-7,1.520800473466209e-8,0.0010957438947718288,-6.738297010954895e-7,1.516008890171015e-8,0.0010959255739260278,-6.435882030741187e-7,1.514342886133524e-8,0.0010960816844447629,-6.848008439732961e-7,1.516603611113632e-8,0.001096241543978873,-8.02004725041787e-7,1.5230321629549556e-8,0.0010964350536024304,-9.891361497491146e-7,1.5332873831182345e-8,0.0010966898752015986,-1.2290044827439803e-6,1.5464206803068726e-8,0.0010970275583669783,-1.4932930260580311e-6,1.5608784981685757e-8,0.0010974584822657629,-1.7443109645131954e-6,1.574598051452959e-8,0.0010979764965260918,-1.9399561880694465e-6,1.5852762521604583e-8,0.0010985554895813923,-2.0426623918831098e-6,1.590856103716042e-8,0.0010991510076969397,-2.031063016383569e-6,1.590164521848076e-8,0.0010997091337757634,-1.9102678540224635e-6,1.5834788151340182e-8,0.0011001814643931509,-1.7151290714917107e-6,1.5727115299126148e-8,0.0011005408546707206,-1.5028952094650604e-6,1.5610105905041306e-8,0.001100790948640354,-1.3368393448549428e-6,1.5518581808694086e-8,0.001100965184316589,-1.2672952194125447e-6,1.5480237846173764e-8,0.0011011161176956588,-1.3175209969869768e-6,1.5507843040213407e-8,0.0011012998469212088,-1.4787697248972343e-6,1.5596542078759433e-8,0.001101561065014156,-1.7146998910046917e-6,1.5726308035865734e-8,0.0011019226990827457,-1.9724071175410574e-6,1.586801490545639e-8,0.001102382007116548,-2.196363356079692e-6,1.5991084228148263e-8,0.0011029132667145561,-2.3416096021800094e-6,1.6070722292919825e-8,0.0011034757514399483,-2.38310916619068e-6,1.6093077245681256e-8,0.0011040244786115357,-2.31927776315323e-6,1.6057225467888683e-8,0.0011045205794044041,-2.1694385072843676e-6,1.597381802522786e-8,0.0011049385690624493,-1.966838354498544e-6,1.5861252045493124e-8,0.0011052692443645087,-1.750001842086337e-6,1.5740883086523665e-8,0.0011055186380034719,-1.5550353774155559e-6,1.5632734001830676e-8,0.0011057045369247066,-1.4103695910270938e-6,1.5552549745965977e-8,0.0011058522277989002,-1.3341378137981495e-6,1.551032955262108e-8,0.0011059906217503908,-1.3335025490994153e-6,1.5509962936515426e-8,0.001106149150194748,-1.404950501845874e-6,1.5549420079728942e-8,0.0011063551807779252,-1.5348143523852197e-6,1.5621073311654e-8,0.0011066313631327655,-1.6998081049754247e-6,1.5712016164878937e-8,0.0011069922927926747,-1.8679853774396568e-6,1.580459705808824e-8,0.0011074402507398938,-2.0011637405826746e-6,1.5877740607269027e-8,0.0011079607077455421,-2.060248709035317e-6,1.5909858156164228e-8,0.001108519738968454,-2.0144254988523965e-6,1.588390462537339e-8,0.0011090667951459137,-1.8531436940924132e-6,1.5794016241904865e-8,0.0011095457522609323,-1.5962893152773853E-06,1.5651187561937485e-8,0.0011099131036531966,-1.295286315591519e-6,1.548393416264128e-8,0.0011101558729649911,-1.0201697065466408e-6,1.5331133204623056e-8,0.0011102988958696094,-8.358929741676526e-7,1.5228836499800212e-8,0.001110396160826366,-7.792957175517323e-7,1.519745019538023e-8,0.00111051078357651,-8.4832733122868e-7,1.5235767590110828e-8,0.0011106942753399312,-1.0069042485667557e-6,1.5323711725274e-8,0.00111097368196469,-1.1999692577389667e-6,1.5430718007157876e-8,0.0011113487938456635,-1.370515245006706e-6,1.5525164027079777e-8,0.0011117968919402519,-1.472886234678616e-6,1.5581716379428368e-8,0.00111228126468647,-1.4803580618799743e-6,1.5585522069862342e-8,0.0011127605283525728,-1.38735025143936e-6,1.553345118973782e-8,0.0011131969606502966,-1.207467615593322e-6,1.5433042494833323e-8,0.0011135628384484684,-9.68609089136904e-7,1.5299812786382335e-8,0.0011138441430138264,-7.063766770539463e-7,1.515359787677788e-8,0.0011140413969519087,-4.5716749529745555e-7,1.5014692696968984e-8,0.0011141679771116317,-2.5224292949749117e-7,1.4900524553462284e-8,0.0011142467106409985,-1.1360505719006956e-7,1.4823340179212186e-8,0.0011143057375622243,-5.1947099677121166e-8,1.478906414284595e-8,0.0011143745275428235,-6.641623982905153e-8,1.479718055412551e-8,0.0011144805411490116,-1.4554045014367347e-7,1.4841267716474989e-8,0.0011146465039405943,-2.6868186327244643e-7,1.4909818722617364e-8,0.0011148879464543517,-4.077487512787168e-7,1.4987193531681402e-8,0.0011152106069133069,-5.293572049765862e-7,1.5054810350341645e-8,0.001115607505557431,-5.981354506604627e-7,1.5092967998964315e-8,0.0011160562278251995,-5.82238372920153e-7,1.508390498897239e-8,0.0011165181858738054,-4.617774614729789e-7,1.5016501585294573e-8,0.0011169427756374372,-2.3916486858598275e-7,1.489207589936706e-8,0.001117279123695704,5.281074662320559e-8,1.4728931150574154e-8,0.0011174945353303808,3.5238253651923323e-7,1.4561593636104278e-8,0.0011175918891919794,5.85237341776037e-7,1.4431602483043102e-8,0.001117613973298778,6.922600246158575e-7,1.4371955080154304e-8,0.0011176285284481737,6.540692000960255e-7,1.4393394122909386e-8,0.0011177012518909313,4.973859584028976e-7,1.4480914676359373e-8,0.0011178724639969737,2.807665191832271e-7,1.4601797634793543e-8,0.0011181484319527568,7.064887876481905e-8,1.4718987525011862e-8,0.0011185068668504749,-7.890745011779789e-8,1.4802357637019236e-8,0.0011189091709123736,-1.3646153918415363e-7,1.4834384089423755e-8,0.0011193126105248509,-9.43931094899234e-8,1.48108065335213e-8,0.0011196792366973227,3.5164048593491474e-8,1.473837430297344e-8,0.0011199811858316087,2.26369559642981e-7,1.4631494218090753e-8,0.0011202031869314724,4.4589422366034254e-7,1.4508776239873582e-8,0.00112034310520379,6.586854121746841e-7,1.4389816343386903e-8,0.0011204109385747102,8.330417415667043e-7,1.4292352649188305e-8,0.0011204265234972595,9.446967691452359e-7,1.4229970169917528e-8,0.0011204162785695454,9.796302768584618e-7,1.4210520366177409e-8,0.0011204093914756884,9.354136766252925e-7,1.423536740670385e-8,0.0011204339509095645,8.210357617533893e-7,1.4299488573279187e-8,0.0011205135047749502,6.554492436680685e-7,1.4392288214421408e-8,0.0011206642577800594,4.652528434009131e-7,1.4498888367884619e-8,0.001120892869175372,2.817729973787914e-7,1.4601751044198787e-8,0.0011211947550755549,1.3757495990860276e-7,1.4682621069015419e-8,0.0011215528883894927,6.21872975976025e-8,1.4724918735586556e-8,0.001121937523487324,7.657802320904832e-8,1.471684663627745e-8,0.0011223081121608392,1.862337483495964e-7,1.4655293964103262e-8,0.0011226193191337492,3.7406125879550593e-7,1.4549846746055096e-8,0.001122832579558784,5.965725646991329e-7,1.4424943518651694e-8,0.001122931860338344,7.888398809784377e-7,1.4317073347269448e-8,0.0011229368584202211,8.823540066354003e-7,1.42646972284513e-8,0.0011229030163360236,8.31978931560535e-7,1.4293081372632381e-8,0.0011229027871189272,6.377983868581165e-7,1.4402074372500076e-8,0.0011229961745440554,3.466313844851877e-7,1.4565346045514696e-8,0.0011232080312209413,3.131213495657076e-8,1.4742059226319447e-8,0.0011235241667242122,-2.384517151272013e-7,1.4893183747109764e-8,0.0011239038866639104,-4.1705069829968125e-7,1.4993199888376666e-8,0.0011242978045176068,-4.891837396590307e-7,1.5033552385496457e-8,0.0011246618087164136,-4.650533911979487e-7,1.501996092483476e-8,0.0011249644073865193,-3.712956185955165e-7,1.4967350495564534e-8,0.0011251887847238463,-2.4226609099827207e-7,1.489497804254355e-8,0.0011253319323496448,-1.1342860023329529e-7,1.4822732804632492e-8,0.001125402634959825,-1.6748392335343594e-8,1.476855463336166e-8,0.0011254190551908455,2.2583818610430424e-8,1.4746592428163293e-8,0.001125406006350285,-1.147849811646348e-8,1.4765866874794957e-8,0.0011253918703925659,-1.2428284425453638e-7,1.4829389975213278e-8,0.001125405153669,-3.098575433825358e-7,1.4933811618400424e-8,0.001125470825285484,-5.515007109536961e-7,1.5069747750744837e-8,0.0011256068473051415,-8.237402109522106e-7,1.522287862447306e-8,0.0011258213742378021,-1.0955210324600928e-6,1.5375735433027346e-8,0.001126110953640497,-1.33434576076099e-6,1.551002392607651e-8,0.0011264599688784321,-1.5110754595557068e-6,1.5609325258051984e-8,0.0011268415324472347,-1.6050367155868619e-6,1.5661979950811296e-8,0.0011272200850014037,-1.6091063327225863e-6,1.5663968705012574e-8,0.0011275562307977297,-1.5342861631028003e-6,1.5621508044081852e-8,0.0011278144681279808,-1.4124327608801717e-6,1.5552595027563792e-8,0.001127973697196369,-1.2945868803236955e-6,1.548604925928786e-8,0.0011280382587597413,-1.2418556395565706e-6,1.5456333428887506e-8,0.0011280441049613882,-1.3076713541081708e-6,1.5493515389976944e-8,0.0011280530903307478,-1.5159246352740396e-6,1.5610950547436537e-8,0.001128132778175655,-1.8463668689740967e-6,1.579711977668449e-8,0.0011283296134604944,-2.238778351585612e-6,1.601804452302929e-8,0.0011286507402838491,-2.6162893563312223e-6,1.6230430827785135e-8,0.001129064849116733,-2.914505922934018e-6,1.639803217786027e-8,0.0011295188883964043,-3.1003495271215335e-6,1.650223555792818e-8,0.0011299585096496848,-3.1743954370268017e-6,1.6543390761059785e-8,0.0011303422387863712,-3.1616614223987634e-6,1.6535639899295777e-8,0.0011306468543703053,-3.099226465392222e-6,1.649993957729718e-8,0.0011308665355909385,-3.026115926253836e-6,1.6458343678529448e-8,0.0011310092877528594,-2.97696670198988e-6,1.643041637428008e-8,0.0011310930107738839,-2.9787150579821667e-6,1.643135725219101e-8,0.0011311420979546502,-3.048971357365785e-6,1.6471083224590702e-8,0.0011311844863316548,-3.1951543584245246e-6,1.655374177555831e-8,0.0011312487969415517,-3.4140426711787296e-6,1.667746050617603e-8,0.001131361247585663,-3.6918347099299193e-6,1.683438659836271e-8,0.0011315422288500833,-4.005155407124281e-6,1.701126248263884e-8,0.0011318028686057846,-4.323516118603748e-6,1.719082210152812e-8,0.001132142305142021,-4.613386976593811e-6,1.7354095519871995e-8,0.001132546459390808,-4.843583003603475e-6,1.7483454475893005e-8,0.0011329889427781129,-4.991272754047409e-6,1.7566013688537354e-8,0.0011334344413259357,-5.047541910774497e-6,1.7596784618951905e-8,0.001133844458183822,-5.021292733474158e-6,1.7580889129752105e-8,0.0011341848700335095,-4.94040959890774e-6,1.753421475919338e-8,0.0011344344119443499,-4.8491916969188745e-6,1.748193700907113e-8,0.0011345925814498685,-4.801059066100088e-6,1.745434825021528e-8,0.001134684387300292,-4.846227082445247e-6,1.7479841111046328e-8,0.0011347584805635495,-5.0160858158737145e-6,1.7576061597522453e-8,0.0011348759327808268,-5.309263400214288e-6,1.7742064468409605e-8,0.0011350908173706725,-5.6869034120381485e-6,1.7955706489080888e-8,0.0011354299176144932,-6.082800701089851e-6,1.8179418623203863e-8,0.0011358822190113598,-6.426124898603051e-6,1.8373054177066374e-8,0.0011364043809356825,-6.665757949870108e-6,1.8507648393622844e-8,0.0011369384853650538,-6.7840861137196476e-6,1.8573247563186413e-8,0.0011374316455507916,-6.795823634017219e-6,1.8578280026159067e-8,0.001137848673807987,-6.736604005607285e-6,1.85430965640259e-8,0.001138175543947817,-6.649378408098194e-6,1.8492219634553844e-8,0.0011384164599360274,-6.574091986083006e-6,1.8448433493018965e-8,0.0011385884812031334,-6.5420367269707E-06,1.8429543600599157e-8,0.0011387163515221173,-6.573764105960214e-6,1.844718403120001e-8,0.0011388284833158092,-6.678850501571657e-6,1.8506697577031452e-8,0.0011389539421612653,-6.856289459219892e-6,1.8607380918886297e-8,0.0011391198567281403,-7.094990988364993e-6,1.8742791852569966e-8,0.0011393486909906535,-7.374470404067843e-6,1.8901162544082247e-8,0.001139655105173082,-7.666288253826918e-6,1.9066235687773136e-8,0.0011400426757558419,-7.936983461486883e-6,1.921894205864218e-8,0.0011405013577337874,-8.152936837249098e-6,1.9340168556050783e-8,0.0011410069453844265,-8.286904307477137e-6,1.941447163411268e-8,0.001141523687978373,-8.325052062458535e-6,1.943407977800105e-8,0.0011420104921204704,-8.272482966705914e-6,1.940204081740356e-8,0.0011424298885641681,-8.155032071176124e-6,1.9333238629293002e-8,0.0011427577026877223,-8.01590505046847e-6,1.9252449665323856e-8,0.0011429907616206283,-7.907174957399983e-6,1.9189445751876634e-8,0.0011431501649271265,-7.877608061907913e-6,1.917200273740673e-8,0.0011432784491987938,-7.9594886944176e-6,1.9218374972079383e-8,0.0011434302434748492,-8.157983701078854e-6,1.9331275036921774e-8,0.0011436578055424847,-8.446881947193677e-6,1.949552477305666e-8,0.00114399515501405,-8.773659928063834e-6,1.9681008281834052e-8,0.001144446522983574,-9.073972603149053e-6,1.9850948567032337e-8,0.0011449845240813815,-9.291172843971188e-6,1.997301868872744e-8,0.0011455595354737658,-9.393027652032006e-6,2.0028869806567677e-8,0.0011461161009334714,-9.378716130867975e-6,2.001814630971795e-8,0.0011466089029168024,-9.274461172054308e-6,1.9956008806800238e-8,0.0011470122988015584,-9.121833292035425e-6,1.9866427698242803e-8,0.00114732188508422,-8.96496066277439e-6,1.977481168122164e-8,0.001147550426654242,-8.84115873090527e-6,1.970259092640148e-8,0.0011477216937115396,-8.776250220560751e-6,1.966451506584681e-8,0.0011478647584178116,-8.783503033521037e-6,1.966805944170667e-8,0.0011480097210303582,-8.864451422748417e-6,1.971393023358895e-8,0.0011481847339456337,-9.010282799110149e-6,1.9796897029095008e-8,0.0011484137013095736,-9.203162855983934e-6,1.9906583070119853e-8,0.0011487139621447924,-9.417536219790016e-6,2.0028232082651543e-8,0.0011490935669522466,-9.622008265590576e-6,2.0143797216780358e-8,0.0011495483701545808,-9.782674812070154e-6,2.0233850339937727e-8,0.0011500598968202766,-9.868530899457088e-6,2.0280675342107168e-8,0.001150595576793416,-9.858788234789456e-6,2.027245503525575e-8,0.0011511130407411538,-9.750551556433113e-6,2.0207673116114426e-8,0.0011515690958261268,-9.563815939238883e-6,2.0097983923800655e-8,0.0011519316806153635,-9.340392670730376e-6,1.9967584121287674e-8,0.001152190749497022,-9.135185026245966e-6,1.9848156573524196e-8,0.0011523634382926925,-9.001659265593388e-6,1.9770455193964563e-8,0.0011524907957058544,-8.976351650421527e-6,1.975535707782608e-8,0.0011526268209164589,-9.067935946616826e-6,1.9807599727437817e-8,0.0011528235054923113,-9.25449432683755e-6,1.9914294904382524e-8,0.0011531166414686328,-9.489552149459594e-6,2.0048491573720485e-8,0.0011535164504243166,-9.71476019621844e-6,2.0176519619224113e-8,0.0011540055000518578,-9.875454353321969e-6,2.0266935867828633e-8,0.0011545443526542588,-9.934597905884134e-6,2.029851857027083e-8,0.0011550830429836547,-9.881012223473731e-6,2.026498429883669e-8,0.0011555744937682764,-9.729706251418504e-6,2.0175168201088018e-8,0.0011559854772124829,-9.51504938883692e-6,2.0049071556327196e-8,0.0011563021464909625,-9.280042396553756e-6,1.991163982225793e-8,0.0011565296752859802,-9.065727818539686e-6,1.9786613888511836e-8,0.001156687736425848,-8.903688987058367e-6,1.9692182364519e-8,0.0011568044046975123,-8.8125619957311e-6,1.9638981965480233e-8,0.0011569105458751,-8.797789715304598e-6,1.9629991386652268e-8,0.0011570356151798416,-8.853178776230065e-6,1.9661469660227554e-8,0.0011572048275839113,-8.963029002850191e-6,1.9724213131765286e-8,0.0011574371573823965,-9.104180604326605e-6,1.9804750235027096e-8,0.0011577435098976399,-9.247950130788989e-6,1.9886461799431398e-8,0.0011581246406424353,-9.362476184699034e-6,1.9950934601369646e-8,0.001158568958664678,-9.41631267388031e-6,1.9980033554842147e-8,0.001159051135572797,-9.383982662467644e-6,1.9959107105592105e-8,0.0011595332400694842,-9.253407196201551e-6,1.988127948054991e-8,0.0011599704116754437,-9.033473617199929e-6,1.9751830591591057e-8,0.001160321905079089,-8.757962164306107e-6,1.9590469326886845e-8,0.0011605651381540996,-8.481352968156326e-6,1.9428884611557018e-8,0.0011607066977102414,-8.264780100526713e-6,1.9302555692561575e-8,0.0011607835786356816,-8.156211653841857e-6,1.9239208531028127e-8,0.001160852303938451,-8.173672131833849e-6,1.9249082973678126e-8,0.0011609704050213417,-8.299502401002055e-6,1.9321670102197103e-8,0.0011611786600939425,-8.487524842860316e-6,1.942996472795716e-8,0.00116149085756971,-8.678548440956826e-6,1.9539526753642373e-8,0.0011618930476837161,-8.817263786054158e-6,1.961829467481908e-8,0.0011623502480845786,-8.865197369246996e-6,1.9644073624203352e-8,0.0011628170462849206,-8.807345064885849e-6,1.9608343243756524e-8,0.001163248772606246,-8.652436380407108e-6,1.9516370694754277e-8,0.0011636107636861521,-8.42810745764086e-6,1.9384372461534673e-8,0.0011638841503945102,-8.17290291549061e-6,1.9234838808357553e-8,0.0011640675332915647,-7.927309243105636e-6,1.9091306227406572e-8,0.001164174910574985,-7.725934562782125e-6,1.897381570422459e-8,0.0011642310911780206,-7.592301438636944e-6,1.8895911963434465e-8,0.001164266183153776,-7.536686249750781e-6,1.8863426101585725e-8,0.0011643105098843333,-7.556534996681924e-6,1.8874751833990127e-8,0.0011643907219274397,-7.638508383357229e-6,1.892205030520054e-8,0.0011645272144765674,-7.761166811425134e-6,1.8992807601442906e-8,0.0011647324707863098,-7.897651936164617e-6,1.9071379900299287e-8,0.0011650098094900412,-8.018265814666975e-6,1.914048233352255e-8,0.0011653521888236509,-8.093307790327415e-6,1.9182839583695098e-8,0.001165741133615056,-8.096798948189496e-6,1.9183362843101123e-8,0.0011661465394286383,-8.01169930545659e-6,1.913219846759754e-8,0.0011665289267256526,-7.836536321099879e-6,1.9028592765835697e-8,0.0011668460658409007,-7.591725078170206e-6,1.8884569456476698e-8,0.0011670647742319771,-7.321672629410377e-6,1.872613603007408e-8,0.0011671752536712213,-7.087778965397692e-6,1.8589162929747138e-8,0.0011672007945532352,-6.950506281680236e-6,1.8508875117680157e-8,0.0011671946165852476,-6.946270276537636e-6,1.8506350208028936e-8,0.0011672219724961402,-7.071417197234697e-6,1.8579216055933185e-8,0.0011673358746302342,-7.283275108892446e-6,1.8702356985605753e-8,0.0011675594159570796,-7.517413113909867e-6,1.8838061377010595e-8,0.0011678822015231747,-7.710561368063675e-6,1.8949420655493054e-8,0.0011682689261397071,-7.818135372925264e-6,1.9010538692202126e-8,0.0011686730493583339,-7.821696462300443e-6,1.90108499425854e-8,0.0011690494583318888,-7.727720962976632e-6,1.8954353489254236e-8,0.0011693632444199163,-7.56134032774171e-6,1.885590552632025e-8,0.00116959424227111,-7.358324729191973e-6,1.8736493783482777e-8,0.0011697381322427927,-7.157289319737172e-6,1.861866602390422e-8,0.001169805015940991,-6.993028321525914e-6,1.852264983791331e-8,0.0011698161546601542,-6.891491872816817e-6,1.8463458014440653e-8,0.0011697995747586565,-6.866806023143072e-6,1.8449195474681566e-8,0.001169785345145261,-6.9204124414224666e-6,1.8480593608555368e-8,0.0011698012390084927,-7.0420511084665356e-6,1.8551596753815423e-8,0.0011698692959780039,-7.212115770190638e-6,1.865072612237821e-8,0.001170003535115469,-7.40476340602822e-6,1.876287162320732e-8,0.0011702087001298016,-7.591191261412983e-6,1.887118665962335e-8,0.001170479701385697,-7.742851069545861e-6,1.895896527939579e-8,0.0011708015200401624,-7.834746251544546e-6,1.9011588216858993e-8,0.0011711496211634048,-7.849130822009977e-6,1.9018713426567524e-8,0.0011714913924403504,-7.779910197998646e-6,1.8976869060788222e-8,0.0011717897544849946,-7.637523831636095e-6,1.889230519205385e-8,0.001172010309956273,-7.452738502943907e-6,1.8783182601489195e-8,0.0011721323598993924,-7.275994332800178e-6,1.867913794942048e-8,0.0011721611281580594,-7.168155593634209e-6,1.861581265298405e-8,0.0011721343191450696,-7.1813051484193844e-6,1.862357539268324e-8,0.0011721149049607846,-7.335813716215587e-6,1.87141217167984e-8,0.001172168800567516,-7.607145133330706e-6,1.8872833135365767e-8,0.0011723380208572738,-7.933227173421569e-6,1.9063184028057393e-8,0.0011726252496139771,-8.239481077610759e-6,1.924143891636807e-8,0.0011729975280554965,-8.466260519538257e-6,1.9372719916227837e-8,0.0011734031858778484,-8.584501548552111e-6,1.944016181411194e-8,0.001173790302185874,-8.596454295920204e-6,1.944531693494591e-8,0.0011741190787508823,-8.527161410478187e-6,1.9403109104349883e-8,0.0011743669348481497,-8.413502697600549e-6,1.933534155711618e-8,0.0011745284115409797,-8.294793736602777e-6,1.9265131227668844e-8,0.0011746124079364151,-8.206190261184355e-6,1.9213032276832187e-8,0.0011746385065752375,-8.174556373859033e-6,1.9194649111671876e-8,0.0011746330915234392,-8.216052103381338e-6,1.9219279634408336e-8,0.0011746253880197785,-8.335082109550146e-6,1.9289350289034145e-8,0.0011746435809791025,-8.524542340119898e-6,1.9400586230916127e-8,0.0011747112692470335,-8.767280557710057e-6,1.954286430798587e-8,0.0011748445359639791,-9.03865596643075e-6,1.9701692857538592e-8,0.0011750499632298852,-9.309966660718363e-6,1.9860201817912727e-8,0.001175323799399941,-9.552298843262974e-6,2.0001396821218872e-8,0.00117565222379474,-9.740381416028808e-6,2.0110439466007515e-8,0.0011760125740055314,-9.856258828588306e-6,2.0176834214821782e-8,0.001176375524771259,-9.89270749701017e-6,2.0196458357561633e-8,0.0011767084198622795,-9.856295447680713e-6,2.0173355725141192e-8,0.0011769802534832457,-9.769680052766479e-6,2.0121046365166935e-8,0.001177168799588408,-9.671871258832764e-6,2.0062613323586582e-8,0.0011772694476469777,-9.6141384720008e-6,2.002822704058926e-8,0.0011773031276615976,-9.649130357389883e-6,2.004871269724044e-8,0.001177317927990144,-9.813195811093411e-6,2.0145182911243707e-8,0.0011773784774201084,-1.0107742086366462e-5,2.031816622647421e-8,0.0011775429199502576,-1.0491244705205072e-5,2.054301185498362e-8,0.001177837880102486,-1.0891186429975976e-5,2.077695811502661e-8,0.0011782469508336748,-1.1232228758863288e-5,2.0975685618500445e-8,0.0011787199252995327,-1.1464270048217633e-5,2.1109807093236463e-8,0.001179195117857407,-1.1575096317836384e-5,2.1172327792887724e-8,0.0011796204060343677,-1.1585333083324484e-5,2.117567378298927e-8,0.001179964253721622,-1.153426084540048e-5,2.1143276835969646e-8,0.001180216947487361,-1.1465789942356163e-5,2.1101215758474892e-8,0.0011803864077251783,-1.1418915216628996e-5,2.107252293342305e-8,0.0011804924552570766,-1.1422849945557147e-5,2.1074313204903283e-8,0.0011805616351961057,-1.149534972563153e-5,2.111684828473406e-8,0.0011806231296561194,-1.164260838042896e-5,2.1203547272920038e-8,0.001180705405349917,-1.185983590457733e-5,2.133138289587363e-8,0.0011808332022572984,-1.2132380829244001e-5,2.1491566451183692e-8,0.0011810247593277404,-1.2437538534793616e-5,2.1670609888946692e-8,0.00118128939658047,-1.2747235945817167e-5,2.1851893747692842e-8,0.0011816258296817952,-1.3031688632184382e-5,2.2017816721285344e-8,0.0011820217409164156,-1.3263766786722557e-5,2.215238102483769e-8,0.0011824549343442512,-1.3423476824073942e-5,2.224386173036045e-8,0.0011828960923008392,-1.3501908143475178e-5,2.228715845248425e-8,0.0011833129578829248,-1.3504032616951642e-5,2.2285447254115404e-8,0.0011836756314048944,-1.3449812928952117e-5,2.2250794275112108e-8,0.001183962592413837,-1.3373153848677134e-5,2.2203458812617827e-8,0.0011841669322909438,-1.3318065327970467e-5,2.2169537514422055e-8,0.0011843016926503368,-1.3331175884827947e-5,2.2176482373441217e-8,0.0011844020642103072,-1.3450260247773386e-5,2.2246332098472546e-8,0.001184521202676278,-1.3690428025695983e-5,2.2387640451217336e-8,0.0011847171293863903,-1.4032994909381187e-5,2.2589027933433944e-8,0.001185032463777717,-1.4424743371322873e-5,2.281883562996951e-8,0.0011854755677246913,-1.4792794984495582e-5,2.3033918419938312e-8,0.0011860147396502052,-1.507088024578483e-5,2.319513060443558e-8,0.0011865905179456926,-1.5223319477673633e-5,2.328150001628114e-8,0.0011871389466646689,-1.5253718038456167e-5,2.3295410581307743e-8,0.0011876123061146714,-1.519648813755946e-5,2.3257586969311357e-8,0.0011879885113928858,-1.5099845661934605e-5,2.3196940123018956e-8,0.0011882695341677578,-1.501035144178206e-5,2.31412842396481e-8,0.0011884742356245803,-1.4963788315746421e-5,2.3111852364620775e-8,0.001188630530564791,-1.4982034546106686e-5,2.3121452402727265e-8,0.0011887692807419578,-1.507353292827563e-5,2.3174817880824452e-8,0.0011889202463939105,-1.5235106883747588e-5,2.3269772227890994e-8,0.0011891093972103773,-1.5453904219857056e-5,2.3398442893928934e-8,0.001189356787492648,-1.5709243646093957e-5,2.3548380493865156e-8,0.001189674562434833,-1.597465760311393e-5,2.3703767108688843e-8,0.0011900650705906138,-1.622059546320253e-5,2.3847010207390837e-8,0.0011905194959919482,-1.641817450904896e-5,2.396096721453941e-8,0.0011910177895063875,-1.6543919681829082e-5,2.403177226492937e-8,0.0011915306556030559,-1.6584788766736868e-5,2.4051839818261955e-8,0.001192023898945927,-1.6542298384545826e-5,2.4022324070467803e-8,0.001192464757553144,-1.643440146715635e-5,2.3954211093486313e-8,0.001192829119799411,-1.629404609753833e-5,2.3867395750016865e-8,0.001193108027212104,-1.6164104458207515e-5,2.3787569044241983e-8,0.0011933118430555575,-1.608921071912973e-5,2.3741272731391792e-8,0.0011934707320330146,-1.6105658509481013e-5,2.374985781205688e-8,0.0011936303976635173,-1.623111932778949e-5,2.3823425330801796e-8,0.0011938425904213918,-1.6456797947603263e-5,2.3956291913805633e-8,0.0011941512693824246,-1.6745405678767475e-5,2.4125926378533872e-8,0.0011945777513011316,-1.703806116613979e-5,2.4297131106293858e-8,0.0011951108176325653,-1.7270552184130284e-5,2.4431706269672658e-8,0.0011957078826386161,-1.7394145331375484e-5,2.4500786304503858e-8,0.001196308651953773,-1.7391670563142902e-5,2.4494397478295562e-8,0.0011968553574094527,-1.7280885870127336e-5,2.442346637634852e-8,0.0011973097438809756,-1.7104486121415902e-5,2.4313830319614202e-8,0.0011976600271846305,-1.6913544964189015e-5,2.4196263777647027e-8,0.0011979178287977973,-1.6752823815132273e-5,2.4097605696463648e-8,0.0011981097707620147,-1.6652578579863055e-5,2.4035827004151324e-8,0.0011982686801686477,-1.6626751066110573e-5,2.401899572758425e-8,0.0011984270612510747,-1.6674980003615707e-5,2.4046572026728495e-8,0.0011986131998672476,-1.6785856209140574e-5,2.411144126081378e-8,0.00119884907936858,-1.6939967517406705e-5,2.4201781684558578e-8,0.0011991490988296598,-1.7112385016964997e-5,2.430255743190104e-8,0.0011995189044720176,-1.727490968716899e-5,2.4396846663078468e-8,0.0011999541434850292,-1.73987053704685e-5,2.446740213138539e-8,0.0012004395264967585,-1.7457927525291007e-5,2.4498820966803372E-08,0.0012009491082435547,-1.743451264755266e-5,2.4480422287605266e-8,0.001201448900782843,-1.7323465817622007e-5,2.4409425154034857e-8,0.0012019025457898729,-1.713703206787251e-5,2.429344400128628e-8,0.0012022796375072394,-1.6905527800039264e-5,2.415095110327444e-8,0.001202564674709609,-1.66730256383639e-5,2.4008615527302114e-8,0.0012027634568679232,-1.6487847620334767e-5,2.3895505198766226e-8,0.001202904030611828,-1.6390163394670685e-5,2.3835574955575874e-8,0.0012030311028923925,-1.6400516224166192e-5,2.384078723594285e-8,0.0012031951747230444,-1.6513004713512284e-5,2.390712060734509e-8,0.001203439368777117,-1.6695385826531313e-5,2.4014786720648956e-8,0.0012037875416534632,-1.6896357132806125e-5,2.413273573212916e-8,0.0012042369997383238,-1.7058417430140396e-5,2.422642990299439e-8,0.001204758270153749,-1.7133153462624448e-5,2.42669920335499e-8,0.0012053027296240449,-1.7094557087145528e-5,2.4239131779032624e-8,0.001205816243419089,-1.694576087819249e-5,2.414512189749825e-8,0.001206254208107606,-1.671652593603102e-5,2.4003224447649546e-8,0.0012065924774887938,-1.6452686017868706e-5,2.3841274764580573e-8,0.0012068306855210508,-1.6202252980745935e-5,2.3688257288772364e-8,0.0012069882451567506,-1.6003642610002783e-5,2.3567193058502826e-8,0.0012070962548821874,-1.5879317737007825e-5,2.3491350212189728e-8,0.0012071891126864752,-1.5834987172204415e-5,2.3463848234982794e-8,0.0012072982435586271,-1.5862395994595704e-5,2.3479429419473134E-08,0.0012074484919681056,-1.5943390285158226e-5,2.3526960795175952e-8,0.0012076565349967772,-1.6053727644420263e-5,2.3591735054261115e-8,0.0012079303224518817,-1.6166109640853678e-5,2.3657270713232458e-8,0.0012082687433021958,-1.625265566416613e-5,2.370677465035961e-8,0.0012086611896754904,-1.6287448494366172e-5,2.372466631141001e-8,0.0012090872917999832,-1.6249836702848495e-5,2.3698580523446967e-8,0.0012095176855486077,-1.6128815528154758e-5,2.3622028928013453e-8,0.0012099170613362122,-1.592798579392285e-5,2.349739986274672e-8,0.0012102505659388227,-1.566936060894537e-5,2.3338237567455915e-8,0.0012104933479661164,-1.5393153749585413e-5,2.316906420901978e-8,0.0012106406191476266,-1.5150881099106516e-5,2.302113572545944e-8,0.001210713427762985,-1.4991745019339821e-5,2.2924136337323242e-8,0.0012107557250189674,-1.4946543294335746e-5,2.2896419733099684e-8,0.0012108221716802248,-1.5016161651831003e-5,2.293810304377412e-8,0.0012109612315525406,-1.5170264902251345e-5,2.3030401775421017e-8,0.0012112005956738774,-1.535671009607627e-5,2.3141465559964834e-8,0.0012115402123723076,-1.551722648703216e-5,2.3235958218962858e-8,0.0012119541203185218,-1.5603217342101987e-5,2.32846361790215e-8,0.0012123989690091418,-1.558704649773601e-5,2.32711262155396e-8,0.0012128258188160085,-1.546672637976945e-5,2.3194667025593706e-8,0.0012131919055231588,-1.526397476343263e-5,2.306882035076686e-8,0.001213469672752588,-1.5016981076206275e-5,2.2916988632259907e-8,0.0012136512717100716,-1.4770193242323362e-5,2.2766165374691033e-8,0.0012137479589100495,-1.4563974629347552e-5,2.2640665341646183e-8,0.0012137852603573004,-1.4426773355970368e-5,2.255743926778347e-8,0.0012137959093788662,-1.4371343522844578e-5,2.2523883713028728e-8,0.0012138128365966673,-1.439499826481813e-5,2.2538091856692798e-8,0.0012138638400819995,-1.4482668698853964e-5,2.2590762305896745e-8,0.0012139685086682349,-1.4611158244269921e-5,2.2667775734842887e-8,0.0012141370773553156,-1.4753294457875256e-5,2.2752669276880412e-8,0.0012143704447298367,-1.4881339284913565e-5,2.2828655628043122e-8,0.0012146606157735983,-1.4969696583580246e-5,2.2880242761076628e-8,0.0012149911979015464,-1.499739616837105e-5,2.2894754107216863e-8,0.001215338074413792,-1.495094088433912e-5,2.286409075695815e-8,0.0012156709220629822,-1.4827860365214653e-5,2.278691472150337e-8,0.0012159566967008494,-1.4640607873998432e-5,2.2671006872583375e-8,0.0012161661678526474,-1.4419214392042551e-5,2.253482998176492e-8,0.0012162834218881762,-1.4209794962010202e-5,2.2406545421342624e-8,0.001216315642396274,-1.4065845309811994e-5,2.2318651755283653e-8,0.0012162975273846636,-1.4032046896515793e-5,2.229810801795348e-8,0.001216284646636957,-1.412603160851158e-5,2.2355282871068613e-8,0.0012163354726003424,-1.4328040488737538e-5,2.2477767363016963e-8,0.0012164899159747096,-1.4585949126754397e-5,2.263355123417095e-8,0.001216755574130199,-1.4833892797710722e-5,2.278243853374842e-8,0.0012171078245810246,-1.5014490026863692e-5,2.2889603737556964e-8,0.001217501208749591,-1.5094377647005056e-5,2.2935034657986378e-8,0.0012178847630020077,-1.5068934395509631e-5,2.2916347417685273e-8,0.0012182150285436164,-1.4958137548021152e-5,2.2846155074825506e-8,0.0012184640069405344,-1.4797783644600629e-5,2.2746590779909395e-8,0.0012186220505673322,-1.4629683731770791e-5,2.2643235920746163e-8,0.001218696822913379,-1.449297270290909e-5,2.2559801522444672e-8,0.0012187095811834294,-1.4417539138099393e-5,2.2514186857630122e-8,0.0012186898663968694,-1.4420061297596525e-5,2.2516180023635898e-8,0.0012186696633395672,-1.4502833252156467e-5,2.2566860603567102e-8,0.0012186780735641304,-1.4655108434294776e-5,2.2659490899290508e-8,0.0012187372918174148,-1.4856253456001961e-5,2.2781443114298367e-8,0.001218860273629298,-1.5079824490775369e-5,2.2916635639418696e-8,0.0012190500435946263,-1.5297700051893458e-5,2.3047988343221898e-8,0.001219300200263371,-1.548365519236493e-5,2.3159560794279936e-8,0.0012195960618367548,-1.5616237415079354e-5,2.3238309613797606e-8,0.0012199161265676276,-1.568118550987916e-5,2.3275603178996437e-8,0.0012202338545077081,-1.567373100870673e-5,2.326866879195279e-8,0.0012205201561264112,-1.560100091808706e-5,2.3222067337371707e-8,0.001220747382989795,-1.5484226141098953e-5,2.3148995007320677e-8,0.0012208955835540899,-1.535941411892994e-5,2.3071605072069785e-8,0.0012209607427107806,-1.5274050539459638e-5,2.3018902382756045e-8,0.001220962475274646,-1.5277280997782236e-5,2.3020705792687032e-8,0.0012209458731045407,-1.5403436960660497e-5,2.309762894932575e-8,0.0012209717976255354,-1.565448470536381e-5,2.3250476497938733e-8,0.0012210955463632595,-1.5992317511104423e-5,2.345566341649283e-8,0.0012213435678971353,-1.634934524496698e-5,2.367175263118225e-8,0.0012217022640911984,-1.6653999885394203e-5,2.3855040758167472e-8,0.0012221254162641652,-1.685673242853055e-5,2.397543609100118e-8,0.0012225539172616843,-1.694295513018085e-5,2.4024369111537456e-8,0.0012229355612905532,-1.6930207344080828e-5,2.4013018459709848e-8,0.0012232368258948774,-1.6856088422204816e-5,2.3964815471614588e-8,0.001223445818883135,-1.6764870074623695e-5,2.3907108196114857e-8,0.0012235694616662836,-1.66972195773145e-5,2.3864781052871904e-8,0.0012236282176459417,-1.668400111843338e-5,2.3856473140188308e-8,0.0012236504409797394,-1.6743379709783217e-5,2.3892909894168513e-8,0.0012236671763620997,-1.6880175503808295e-5,2.3976645895061022e-8,0.001223707624433692,-1.708683221483701e-5,2.4102766441136323e-8,0.0012237954317209335,-1.734565340062886e-5,2.426029685357651e-8,0.0012239459921608604,-1.7631973134540477e-5,2.4434117926847972e-8,0.0012241649213519893,-1.791791608308859e-5,2.4607207076905056e-8,0.0012244478183697678,-1.817632574317451e-5,2.476299133590999e-8,0.0012247812244358886,-1.838435464330882e-5,2.4887533086232756e-8,0.0012251444556581857,-1.8526399189167512e-5,2.4971356499031972e-8,0.001225512030680893,-1.8596356874691012e-5,2.5010875116620252e-8,0.0012258566090267735,-1.8599249204608337e-5,2.500940666446154e-8,0.0012261525206215848,-1.8552184327634754e-5,2.4977727871947743e-8,0.0012263801754533244,-1.8484389126531722e-5,2.4934001023126065e-8,0.001226531589440995,-1.8435353897332787e-5,2.4902521731442044e-8,0.0012266163824655456,-1.844942436845583e-5,2.4910327037782435e-8,0.0012266658987470957,-1.8565429063659797e-5,2.498085133256966e-8,0.0012267312754294553,-1.880207278591228e-5,2.5125090674904964e-8,0.0012268713258371598,-1.914430998630717e-5,2.533341535608457e-8,0.001227131022819862,-1.954022969406463e-5,2.557377342250434e-8,0.0012275202373195173,-1.991570456003484e-5,2.5800673545950185e-8,0.0012280066605481112,-2.0202550073462475e-5,2.5972399157529153e-8,0.0012285289260753722,-2.036442274620531e-5,2.6066887113834473e-8,0.0012290215337736447,-2.0405843598096857e-5,2.608730247250189e-8,0.0012294364792536673,-2.0362831684957532e-5,2.605626237353159e-8,0.0012297525480403702,-2.0285001528169813e-5,2.600470001447718e-8,0.001229973287643303,-2.0219675206655426e-5,2.596192790923771e-8,0.00123011945294299,-2.0202577079814657e-5,2.5949829286862887e-8,0.0012302208090147814,-2.0254570927893388e-5,2.598089556577197e-8,0.001230309575850642,-2.0382079862008366e-5,2.6058620701201978e-8,0.0012304158345859968,-2.0579100696291248e-5,2.6178889594627654e-8,0.0012305643517482184,-2.0829746668818747e-5,2.6331638580619262e-8,0.0012307723235892732,-2.1111062515209374e-5,2.6502607204116547e-8,0.0012310478548748765,-2.1396114777007075e-5,2.6675202086625746e-8,0.0012313891899758615,-2.1657391046044656e-5,2.6832534064826254e-8,0.0012317848985939483,-2.187044513583133e-5,2.6959629716658373e-8,0.001232215249623264,-2.2017430944470345e-5,2.7045614719736176e-8,0.0012326547447966258,-2.209001773221379e-5,2.7085542859440893e-8,0.0012330755592392312,-2.2091326924775106e-5,2.70816135899996e-8,0.0012334516279752959,-2.203663011034868e-5,2.7043580150642033e-8,0.001233763101802164,-2.1952544155669515e-5,2.6988170698065287e-8,0.001234000846053606,-2.1874499915341305e-5,2.6937404354593894e-8,0.0012341705639102628,-2.184212653370876e-5,2.691563704449534e-8,0.0012342956223987628,-2.1891979650956894e-5,2.6945050302677308e-8,0.001234416688585595,-2.2047557895417835e-5,2.7039585964648845e-8,0.0012345855888722889,-2.23083766412273e-5,2.719839449139654e-8,0.0012348517249173988,-2.2642708147870215e-5,2.7401545144008608e-8,0.0012352433616983397,-2.2990593392258627e-5,2.7611962377998624e-8,0.0012357521897338616,-2.328103233247334e-5,2.778596961972363e-8,0.0012363319390749912,-2.3458241076732956e-5,2.7889391237730747e-8,0.001236914832205126,-2.3503051358274284e-5,2.7910738893106944e-8,0.0012374372602634584,-2.34370143285074e-5,2.7863779646029196e-8,0.0012378600978094599,-2.3308844078715344e-5,2.7779123129400366e-8,0.001238175025995959,-2.3173834169043024e-5,2.7691345091404345e-8,0.0012383987375117022,-2.3077516654817154e-5,2.7628715793488518e-8,0.0012385621901050622,-2.304804267920002e-5,2.7608434146434345e-8,0.001238700730871274,-2.3095701387628564e-5,2.7636418998067664e-8,0.0012388473917175444,-2.321606101218933e-5,2.7709418024290113e-8,0.0012390291726658905,-2.339397590953754e-5,2.781763697063455e-8,0.001239265187271221,-2.3607198404592336e-5,2.7947049692492793e-8,0.0012395656932513142,-2.3829477290720274e-5,2.808131142382676e-8,0.001239931567574002,-2.4033454791804963e-5,2.8203502070202986e-8,0.001240354197034772,-2.419368952870141e-5,2.8297948187087624e-8,0.0012408160639877112,-2.4289979933212816e-5,2.835226322126063e-8,0.0012412924936616241,-2.431076507997636e-5,2.835947104322042e-8,0.001241754847581157,-2.4255949556786933e-5,2.8319783468064274e-8,0.0012421750027906508,-2.413837942889537e-5,2.8241514856497743e-8,0.0012425305735050856,-2.398330917104594e-5,2.8140695039591662e-8,0.001242810041407821,-2.3825431793646963e-5,2.803911624686781e-8,0.0012430167548026835,-2.3703494765039817e-5,2.796086702784852e-8,0.0012431707595330977,-2.3653019187846447e-5,2.792773776976358e-8,0.0012433075282853305,-2.3697965910599013e-5,2.7954078812129726e-8,0.0012434727173970845,-2.3842679769997022e-5,2.8041949740427052e-8,0.001243712463212426,-2.4066405760676784e-5,2.8177927469785303e-8,0.0012440601035040232,-2.432362427984792e-5,2.8333484399655164e-8,0.0012445228361571915,-2.4553159928907133e-5,2.84706844897476e-8,0.001245074558848186,-2.469598742631698e-5,2.8553156726817562e-8,0.0012456608862963842,-2.4715959349908565e-5,2.8558858281151512e-8,0.001246216708050109,-2.4613291013679496e-5,2.8488399775580813e-8,0.001246688489499405,-2.4423038202625592e-5,2.8364074640010765e-8,0.0012470500759516796,-2.4199802086790886e-5,2.8220269933140577e-8,0.0012473056186578205,-2.3997923243581362e-5,2.8091007067191165e-8,0.0012474816718979766,-2.3856832628854112e-5,2.8000725693752732e-8,0.0012476152297567857,-2.3795467178827526e-5,2.796083255759579e-8,0.0012477434727424471,-2.3813936544781482e-5,2.797087896365848e-8,0.0012478974825907967,-2.3898538079999737e-5,2.802185450423327e-8,0.0012480994715242364,-2.4027063105389873e-5,2.8099607177080368e-8,0.0012483620860405254,-2.4173063448967265e-5,2.8187527217003586e-8,0.0012486885425988454,-2.4309038643380227e-5,2.8268487756534477e-8,0.0012490729604937483,-2.4409048929309893e-5,2.832640747738927e-8,0.0012495008229754566,-2.4451320673572244e-5,2.8347832218140762e-8,0.0012499499393055541,-2.442119484453209e-5,2.8323772418069707e-8,0.0012503925365264328,-2.4314275664468087e-5,2.8251695604431464e-8,0.0012507990005257714,-2.4139030867608762e-5,2.8137171704645568e-8,0.001251143262636996,-2.391768914256767e-5,2.7994415164953935e-8,0.0012514090363835088,-2.368426701735876e-5,2.7844976389814205e-8,0.0012515953110546903,-2.3479107716070564e-5,2.771421375274228e-8,0.0012517191350728285,-2.3340474530020665e-5,2.7625933544735366e-8,0.0012518141482856812,-2.3295030625602135e-5,2.7596407518891168e-8,0.00125192444142756,-2.334975383124914e-5,2.7629401271552236e-8,0.0012520946514939732,-2.348776438369355e-5,2.7713746828686006e-8,0.0012523583631477433,-2.3669877510084097e-5,2.7824516476769492e-8,0.0012527277286170939,-2.38425421336231e-5,2.7928118057615044e-8,0.0012531876409788102,-2.3951178423680048e-5,2.7990642199443437e-8,0.0012536974445180235,-2.395580939174183e-5,2.7987543221912417e-8,0.0012542012794675764,-2.3843814405731823e-5,2.7911488512020674e-8,0.0012546444912580575,-2.3634230998913443e-5,2.7774939914552914e-8,0.0012549898708866338,-2.337098949679818e-5,2.760582318235473e-8,0.0012552269467497428,-2.31078977299701e-5,2.7438033142794907e-8,0.0012553712247767674,-2.2892283909759187e-5,2.730112602560997e-8,0.001255455539610628,-2.2753872111695107e-5,2.7213370434487382e-8,0.0012555187275849952,-2.2701515499694785e-5,2.7179817449245153e-8,0.0012555962675502516,-2.2726235663317327e-5,2.719436714414756e-8,0.0012557148843836085,-2.280713457832666e-5,2.724360162183075e-8,0.001255890687072248,-2.2917285638186973e-5,2.7310518757386415e-8,0.001256129398595488,-2.3028282424195017e-5,2.7377340966423323e-8,0.0012564273842037858,-2.3113398094334926e-5,2.742741470506988e-8,0.001256772748129926,-2.3149894992070267e-5,2.7446594516070987e-8,0.0012571463545275083,-2.3121157899020574e-5,2.7424565261140528e-8,0.0012575231640768645,-2.3019131476612913e-5,2.7356401669610725e-8,0.001257874612111306,-2.284700440575688e-5,2.7244296214391676e-8,0.0012581727000068063,-2.2621361371800596e-5,2.7098925268443296e-8,0.0012583959412701018,-2.2372382207858894e-5,2.6939533510837228e-8,0.0012585362273141267,-2.2140433227805133e-5,2.6791698499354605e-8,0.0012586042852673735,-2.196814660205169e-5,2.6682241581275458e-8,0.0012586306549829782,-2.1889126806689826e-5,2.6632055608261722e-8,0.0012586601311620252,-2.1916855981065547e-5,2.664914718129419e-8,0.0012587403517282045,-2.2038399148444123e-5,2.672480002912566e-8,0.0012589081308858302,-2.2216070066749486e-5,2.6834805998698666e-8,0.001259178401966701,-2.2397001174915816e-5,2.6945651229235044e-8,0.0012595395662738137,-2.2527436600423014e-5,2.7023591961309044e-8,0.0012599565073977735,-2.2567114697326255e-5,2.704368259177285e-8,0.0012603800277351954,-2.249955563699239e-5,2.6996141762203254e-8,0.0012607598300570521,-2.2335587057110256e-5,2.6888416016816608e-8,0.0012610573544834757,-2.2109330675960614e-5,2.674249136516303e-8,0.0012612547690560867,-2.186800615213288e-5,2.6588343449294578e-8,0.0012613575758832708,-2.1658922356915117e-5,2.6455686208838244e-8,0.001261390591051946,-2.151793017938794e-5,2.6366737636690552e-8,0.00126138947197204,-2.146269522919313e-5,2.6332111564846554e-8,0.001261391218294045,-2.1491868003257122e-5,2.635046486548411e-8,0.0012614266428808319,-2.15888902989852e-5,2.641103229929555e-8,0.0012615162216082754,-2.1727952954471072e-5,2.6497431575663864e-8,0.0012616690635331466,-2.187983048108349e-5,2.6591299115901463e-8,0.0012618838439774989,-2.2016383972793845e-5,2.6675035116793972e-8,0.0012621505235054361,-2.2113585277586392e-5,2.6733624171416905e-8,0.0012624521180612978,-2.2153524616584108e-5,2.6755867859438524e-8,0.00126276632102878,-2.2126043067001626e-5,2.6735440962205498e-8,0.0012630672801498218,-2.2030481309721585e-5,2.6672051476437688e-8,0.0012633282001385453,-2.1877576094169603e-5,2.6572675677080794e-8,0.0012635254927225803,-2.1690821374928485e-5,2.6452399559931268e-8,0.0012636447200479173,-2.150581193844573e-5,2.6333924961939377e-8,0.0012636873694712005,-2.1365630790647973e-5,2.62445471842398e-8,0.001263675689203714,-2.1311092535360135e-5,2.6209908895091034e-8,0.001263651583389443,-2.1367352542053175e-5,2.624553285893486e-8,0.0012636669236140193,-2.1532112858698217e-5,2.6349454998586358e-8,0.0012637672086514252,-2.1772261625864342e-5,2.6500247615930587e-8,0.0012639754671761418,-2.2032532614826404e-5,2.666264158225693e-8,0.001264284192241647,-2.2253087100624153e-5,2.679874434506354e-8,0.0012646586664950854,-2.238799657886381e-5,2.687976398338216e-8,0.001265048952007261,-2.2417146448438736e-5,2.68935001124463e-8,0.0012654046375396352,-2.2348637976309602e-5,2.6845743928639548e-8,0.001265687166465729,-2.2213199967963506e-5,2.6756558234120423e-8,0.0012658770847539854,-2.205411237295862e-5,2.6653709859809845e-8,0.0012659757694239995,-2.1916095275190147e-5,2.6565519875628988e-8,0.0012660024992930466,-2.1835733466883678e-5,2.6514812194613012e-8,0.0012659883363219941,-2.183504682483079e-5,2.6514975770749016e-8,0.001265968564043513,-2.1918984668542527e-5,2.656857289282304e-8,0.0012659755016867593,-2.2076758125450218e-5,2.666835322071545e-8,0.0012660331867845541,-2.2286013655878877e-5,2.6799978389807436e-8,0.0012661546447266811,-2.2518299270481508e-5,2.6945459630868268e-8,0.0012663416011667139,-2.2744366594706175e-5,2.708642168120064e-8,0.0012665859156780787,-2.2938374403736194e-5,2.720666230998871e-8,0.0012668718340026004,-2.308069895407578e-5,2.729387607334129e-8,0.0012671783608418628,-2.315961813842999e-5,2.7340731279403066e-8,0.0012674815022603028,-2.3172399530941718e-5,2.734561490457562e-8,0.0012677565540440863,-2.3126206424985553e-5,2.7313258391016998e-8,0.0012679809078356128,-2.3038880813856224e-5,2.7255232108115096e-8,0.0012681379667225815,-2.293909764723427e-5,2.718996925380211e-8,0.001268222410981478,-2.2864607647463806e-5,2.714153350665855e-8,0.0012682458991817589,-2.285674137919671e-5,2.7136033101520892e-8,0.0012682404442877298,-2.294997743206441e-5,2.7194986348181077e-8,0.0012682552261359058,-2.3158135615329883e-5,2.732665258099185e-8,0.0012683438357439264,-2.3463184370203866e-5,2.751908579692521e-8,0.0012685445912806244,-2.381508922712379e-5,2.774017528295886e-8,0.0012688635218484556,-2.4146813037913072e-5,2.794723304902699e-8,0.0012692705636366676,-2.439852622614259e-5,2.8102383947438925e-8,0.0012697114811386142,-2.453808374801821e-5,2.818558432617654e-8,0.0012701278926337827,-2.456798692026666e-5,2.8199025785485304E-08,0.0012704747097447653,-2.451874191640579e-5,2.8162796580241977e-8,0.0012707290511519327,-2.4435369716645258e-5,2.8106093111468987e-8,0.00127089082105009,-2.4363968771578763e-5,2.8058468845464867e-8,0.0012709780445711418,-2.4341966719446985e-5,2.804354865594735e-8,0.0012710200656264432,-2.439279816146933e-5,2.8075722588673664e-8,0.001271050641705294,-2.4524258495752033e-5,2.8159296031538897e-8,0.0012711018882705825,-2.4729497552478398e-5,2.8289339641440367e-8,0.0012711994916664129,-2.4989923105568873e-5,2.8453680377103202e-8,0.0012713595362361608,-2.5279401250563086e-5,2.863560229913506e-8,0.0012715871496310693,-2.5568988582094783e-5,2.8816787886148046e-8,0.0012718768697763392,-2.5831442116825033e-5,2.898007870930307e-8,0.0012722144010838205,-2.6044933071783422e-5,2.911175618979125e-8,0.0012725792455093397,-2.619559555621507e-5,2.9203144635270495e-8,0.001272947626786604,-2.627888618297095e-5,2.9251514544716158e-8,0.0012732953571026233,-2.630006763486035e-5,2.9260441855358742e-8,0.0012736006475878774,-2.6274127894061375e-5,2.9239767557704245e-8,0.0012738470763975945,-2.6225193166156763e-5,2.9205161411702542e-8,0.0012740270157430664,-2.6185124088254545e-5,2.9177104177386633e-8,0.0012741455908807501,-2.6190414429344983e-5,2.9178785414269988e-8,0.001274224316427514,-2.62760887589678e-5,2.9232165679184445e-8,0.0012743020615554482,-2.646586880061536e-5,2.935178899471236e-8,0.001274429803943883,-2.6760187731966526e-5,2.9537333686976303e-8,0.0012746566213436674,-2.712756647179489e-5,2.976831346906732e-8,0.0012750096385508432,-2.7507546288788524e-5,3.0006033761210905e-8,0.0012754781610912526,-2.7829406560484464e-5,3.020548189174035e-8,0.001276013858158292,-2.8039650417442057e-5,3.033279425528792e-8,0.0012765492750488386,-2.812244159011328e-5,3.0378310890776146e-8,0.001277023642649741,-2.810137217333263e-5,3.035772861075833e-8,0.0012774012466509133,-2.802473521408781e-5,3.0302589247883327e-8,0.0012776758745853178,-2.7945890596938154e-5,3.024749497268067e-8,0.0012778647758220772,-2.79085430819153e-5,3.022048134829472e-8,0.001277998800793535,-2.793980262467159e-5,3.0238533240266736e-8,0.0012781132813501053,-2.804931557698271e-5,3.0307171318946226e-8,0.0012782413834105137,-2.8231718287190717e-5,3.042226138414893e-8,0.0012784098972853835,-2.8470294804898002e-5,3.0572571320992245e-8,0.0012786367518833218,-2.8740849073584766e-5,3.074235593251752e-8,0.0012789297433653374,-2.9015619036969142e-5,3.091384476109464e-8,0.0012792863683563302,-2.9267159831319898e-5,3.10696300382083e-8,0.0012796947422641365,-2.9471974501639326e-5,3.119488465856777e-8,0.0012801355484260517,-2.9613619515355336e-5,3.127929159311357e-8,0.0012805848824221722,-2.9684936207415627e-5,3.131847898599492e-8,0.001281017638662968,-2.968910490383866e-5,3.131473845451968e-8,0.0012814109964758992,-2.963950002011583e-5,3.1276957457645865e-8,0.0012817477332364437,-2.9558493616968298e-5,3.1219814796159154e-8,0.0012820192456920046,-2.9475284638605605e-5,3.116227933862801e-8,0.001282228197848576,-2.9422701983244574e-5,3.1125420021043346e-8,0.001282390606699797,-2.943268070189973e-5,3.112941115271035e-8,0.0012825366317504978,-2.9529907636028162e-5,3.118948519163852e-8,0.0012827084194776662,-2.9723676059624966e-5,3.131088059813362e-8,0.0012829528288665348,-2.9999700516418604e-5,3.1483844908667825e-8,0.0012833079130263225,-3.0316201547194518e-5,3.168132285335997e-8,0.0012837859765342673,-3.061020073146328e-5,3.1863018658290956e-8,0.0012843618450062628,-3.081684226297564e-5,3.198765635324121e-8,0.0012849765874220782,-3.089521995994752e-5,3.20294184946202e-8,0.0012855586318208988,-3.084588285428632e-5,3.1989175468429604e-8,0.0012860510837547415,-3.0708540178211655e-5,3.189304549666774e-8,0.001286429391721135,-3.054259065273131e-5,3.1779790208841204e-8,0.0012867022080911398,-3.0404062537684042e-5,3.1685762437681995e-8,0.001286900377279203,-3.0330777585708804e-5,3.163518182633183e-8,0.001287063300987379,-3.0338387143386424e-5,3.163759774986754e-8,0.001287228565364857,-3.042354922701865e-5,3.1690131287687944e-8,0.0012874261434639106,-3.056970632894269e-5,3.1781451277475414e-8,0.0012876761011276928,-3.075264889043229e-5,3.189554315979008e-8,0.001287988197340863,-3.094489886686548e-5,3.201458498978887e-8,0.0012883622633117567,-3.111913753711612e-5,3.2121090216733314e-8,0.0012887890246263095,-3.125116421789353e-5,3.219969606469643e-8,0.0012892514436496775,-3.1322610080414284e-5,3.223881626240157e-8,0.0012897267572810904,-3.132337450102907e-5,3.223217751474067e-8,0.0012901893827250341,-3.125348366035541e-5,3.2180042784654345e-8,0.0012906146194111945,-3.1123848609875844e-5,3.208974051574626e-8,0.0012909826969805158,-3.0955505293186115e-5,3.197517438868874e-8,0.0012912825565626971,-3.0777215881050795e-5,3.185520292845642e-8,0.0012915147687625943,-3.0621540642874033e-5,3.175097395022615e-8,0.001291693035842951,-3.0519716537336427E-05,3.168249183610786e-8,0.0012918438362249742,-3.0495841413462402e-5,3.1664819795655e-8,0.0012920037928547566,-3.056087693364674e-5,3.1704304670211076e-8,0.0012922141715474165,-3.0707282053063105e-5,3.17953364867465e-8,0.001292512034520009,-3.090599709338316e-5,3.1918661500173786e-8,0.0012929187002381516,-3.110850773894603e-5,3.2042880122178096e-8,0.0012934285950733568,-3.1256693423193994e-5,3.213078673276235e-8,0.0012940044453168913,-3.1300498297250774e-5,3.215061328521406e-8,0.001294584877820033,-3.12176444133966e-5,3.20885883560331e-8,0.001295104589766634,-3.102462475607171e-5,3.195596529494129e-8,0.0012955179603695564,-3.077085167751126e-5,3.178521309227125e-8,0.0012958131840410975,-3.0518540566581096e-5,3.1616916955709714e-8,0.0012960105999187787,-3.032026641965267e-5,3.148511085415194e-8,0.0012961495978159076,-3.0205433323736027e-5,3.140845109678617e-8,0.0012962734470908504,-3.0178565979806494e-5,3.1389212768773746e-8,0.0012964186126221632,-3.022527856628844e-5,3.141738252834504e-8,0.0012966099467786687,-3.032037295760454e-5,3.1476126820308665e-8,0.0012968600751613467,-3.043465498738407e-5,3.154631955101938e-8,0.0012971707339509185,-3.0539529403013107e-5,3.160949484610287e-8,0.0012975345391934867,-3.0609886172662965e-5,3.164960498486348e-8,0.0012979366525891216,-3.062613758462698e-5,3.1654217987039235e-8,0.0012983564533401342,-3.057599296156603e-5,3.1615600298714555e-8,0.0012987695840761062,-3.0456167864014533e-5,3.1531828857941956e-8,0.0012991507884455799,-3.027379091331488e-5,3.140775068646107e-8,0.0012994777236449333,-3.004683999448522e-5,3.125530194558217e-8,0.0012997353921117309,-2.9802813505353085e-5,3.1092622133109445e-8,0.0012999202861004046,-2.9575139003558806e-5,3.09416264273142e-8,0.0013000430270444395,-2.93974130243819e-5,3.0824133092212875e-8,0.001300128331498118,-2.9296350396882437e-5,3.075718715872455e-8,0.0013002116679433546,-2.928500804947685e-5,3.074866956412388e-8,0.0013003328193243616,-2.935801434543197e-5,3.0794343521651624e-8,0.001300527308605543,-2.9490231267340253e-5,3.0877225135393917e-8,0.0013008171756119307,-2.9639869058835446e-5,3.0969838317194383e-8,0.0013012031591031939,-2.9756515314625574e-5,3.10395465251122e-8,0.0013016609455879465,-2.9793446563434323e-5,3.105650235031395e-8,0.0013021442562541905,-2.972172931898944e-5,3.100263591424007e-8,0.0013025961177511457,-2.9541337275106654e-5,3.087867894617946e-8,0.0013029660006317406,-2.9283509335878423e-5,3.0705543544897195e-8,0.0013032261586196996,-2.9001308736517474e-5,3.051808034793436e-8,0.0013033793833759004,-2.875164122635431e-5,3.035331118242153e-8,0.0013034547749617115,-2.8577237008618275e-5,3.023868954419752e-8,0.0013034950005774671,-2.8496554952853205e-5,3.018561791167246e-8,0.0013035422626375217,-2.8503927091162528e-5,3.018972942257647e-8,0.0013036286487182313,-2.8576659673191224e-5,3.023572044825167e-8,0.0013037723920898197,-2.8683998777921855e-5,3.0303320007544866e-8,0.0013039784710675347,-2.8794434907111588e-5,3.037204952208462e-8,0.0013042411712836108,-2.8880283437659195e-5,3.042410362765577e-8,0.0013045469059940415,-2.8920083977942182e-5,3.044577741719525e-8,0.0013048765892900785,-2.8899827777303695e-5,3.042817208710491e-8,0.0013052076096280716,-2.8813836177220682e-5,3.0367751697282956e-8,0.0013055158699504063,-2.8665686201342626e-5,3.026699500311816e-8,0.0013057784723598796,-2.8469027833693583e-5,3.0134989400730604e-8,0.0013059774012722158,-2.824758312302742e-5,2.998744624708401e-8,0.0013061039917527009,-2.803329661145913e-5,2.984543622349855e-8,0.0013061631500154798,-2.786174715368294e-5,2.973227959525612e-8,0.0013061755169066931,-2.7764752904717206e-5,2.966860348764004e-8,0.0013061756394885842,-2.7761595595907e-5,2.9666567318660748e-8,0.0013062052931786697,-2.785175086959786e-5,2.972518749832201e-8,0.001306303142538855,-2.801230059159129e-5,2.9828826603746476e-8,0.0013064938194895942,-2.820182285028999e-5,2.9949955265754234e-8,0.001306780086361943,-2.8370168467178228e-5,3.005571106771042e-8,0.0013071407644421912,-2.8471378373462444e-5,3.0116392578181026e-8,0.0013075352201250116,-2.8475996159682643e-5,3.011342304590286e-8,0.001307913334487316,-2.8379292346448963e-5,3.0044539506056616e-8,0.0013082284553436203,-2.820295608258615e-5,2.992467194139616e-8,0.001308449795111905,-2.798934380814309e-5,2.9781980996995586e-8,0.0013085703641908598,-2.7789555942438875e-5,2.9649940584985727e-8,0.0013086075992558702,-2.7649081856834136e-5,2.9557946510256037e-8,0.0013085965713823258,-2.7596068441511594e-5,2.9523765739778143e-8,0.001308578775603071,-2.763613069992761e-5,2.9550353019012925e-8,0.0013085910545795772,-2.7754483402330733e-5,2.9627464816654964e-8,0.0013086582864577261,-2.7923038311927625e-5,2.973644409629548e-8,0.00130879097813508,-2.810881146934206e-5,2.985573633256056e-8,0.0013089866559391336,-2.8280794299983097e-5,2.9965288371083946e-8,0.0013092330853364449,-2.841421177594859e-5,3.004918959647898e-8,0.0013095117218239086,-2.849249915857971e-5,3.00968495932514e-8,0.0013098006051115334,-2.8507901829533638e-5,3.010335322333937e-8,0.0013100766331532816,-2.8461574612671678e-5,3.006956699423517e-8,0.00131031764281404,-2.8363692896845595e-5,3.0002285569679514e-8,0.0013105049028917662,-2.823351948220192e-5,2.991431821194102e-8,0.0013106264457913824,-2.809877946612421e-5,2.9824048280105456e-8,0.001310681133427025,-2.7993271777071674e-5,2.9753766780009736e-8,0.0013106824426351005,-2.795161269268233e-5,2.972610709291234e-8,0.0013106598420135267,-2.8000824017845768e-5,2.975846481850516e-8,0.001310655166280242,-2.8150479328616627e-5,2.9856575254154354e-8,0.0013107127876955784,-2.8385509043680695e-5,3.000993471753322e-8,0.0013108657814568222,-2.866643869990418e-5,3.0192141079751784e-8,0.0013111236756196114,-2.8939129152693387e-5,3.036744088323199e-8,0.0013114677764056418,-2.915104009753794e-5,3.0501486920959236e-8,0.001311856492484787,-2.9267251923133067e-5,3.0571854184595145e-8,0.001312238049311916,-2.9279859822208612e-5,3.057411525864111e-8,0.0013125651169096678,-2.9208198159179714e-5,3.0521802359526976e-8,0.0013128064021552001,-2.909142250826646e-5,3.044129361786551e-8,0.0013129525886068233,-2.897698933927629e-5,3.0364030849243177e-8,0.001313016206816826,-2.890865807546817e-5,3.031854722956662e-8,0.001313026461668143,-2.8916887043806896e-5,3.0324238748257375e-8,0.0013130209243820167,-2.901349026915853e-5,3.0388075426164644e-8,0.0013130364508609068,-2.91912467162573e-5,3.050460897562148e-8,0.0013131016267059507,-2.9427863667728573e-5,3.0658773423636455e-8,0.00131323234339437,-2.9692576163541312e-5,3.0830280966021656e-8,0.0013134309224520154,-2.9953194080713292e-5,3.099817761610996e-8]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_14.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":14000,\"numberOfSamples\":1000,\"samples\":[0.0013136880538731968,-3.0181825300251084e-5,3.1144455018197914e-8,0.0013139862307697747,-3.0358458604268804e-5,3.125626468859012e-8,0.0013143034381558063,-3.0472498704118995e-5,3.1326857923882795e-8,0.001314616342296335,-3.0522889122674205e-5,3.135568412117831e-8,0.0013149028238326915,-3.051757614543907e-5,3.134810730752583e-8,0.0013151441476950397,-3.0472812693602606e-5,3.1315005489895234e-8,0.001315327245423572,-3.041233669157899e-5,3.127221966442859e-8,0.0013154474985632677,-3.0365940022199845e-5,3.1239522569258994e-8,0.0013155119761371786,-3.0366482616605727e-5,3.123852579233063e-8,0.0013155421786821661,-3.044428590458291e-5,3.1288903751562086e-8,0.0013155741637083083,-3.061859253490029e-5,3.140279579367739e-8,0.0013156532826805987,-3.08878545724263e-5,3.15785553459714e-8,0.0013158221093964287,-3.122350814634265e-5,3.179684474210843e-8,0.0013161043666861684,-3.1573152017452694e-5,3.202287220092828e-8,0.001316492562279381,-3.187552478285449e-5,3.221630534507893e-8,0.0013169475071545026,-3.2081986318948946e-5,3.234541530079332e-8,0.0013174114482328236,-3.217362581767834e-5,3.2398333198900105e-8,0.0013178279759007432,-3.216549962188907e-5,3.238578137269618e-8,0.0013181587209702065,-3.209786877058771e-5,3.233512178519737e-8,0.0013183908584672483,-3.202101456924127e-5,3.2280078366949867e-8,0.0013185355723118594,-3.198087692229784e-5,3.22510415181099e-8,0.0013186210256550192,-3.200948903377424e-5,3.226871171627078e-8,0.001318683516304464,-3.212087078817048e-5,3.2341550899422565e-8,0.0013187592325329092,-3.2311333689063695e-5,3.246626921888799e-8,0.0013188777975085585,-3.256278527721231e-5,3.263027897225073e-8,0.0013190580943835157,-3.28478210560236e-5,3.281520552707126e-8,0.001319306537685271,-3.3135522599053245e-5,3.30007052286256e-8,0.0013196176305973269,-3.339691167788335e-5,3.3167938459672674e-8,0.0013199762931723731,-3.360923943949643e-5,3.330224076991175e-8,0.001320361240591444,-3.3758679883073964e-5,3.339478932604852e-8,0.0013207486407314094,-3.3841371491741154e-5,3.3443266039948134e-8,0.0013211154170834028,-3.3863122696377714e-5,3.345170814905867e-8,0.0013214419486963593,-3.3838325595684376e-5,3.342984862739796e-8,0.0013217143059939618,-3.3788485178276064e-5,3.3392152957732015e-8,0.0013219262892678202,-3.374042925569602e-5,3.3356565064026065e-8,0.0013220814837101608,-3.37239298755937e-5,3.334280561542386e-8,0.0013221952658236343,-3.3768093745891034e-5,3.336987271475884e-8,0.0013222959339579021,-3.389572813238187e-5,3.345230413051685e-8,0.0013224231012386285,-3.411559264521433e-5,3.359518483099222e-8,0.001322620987373266,-3.44143314836092e-5,3.378904291433436e-8,0.0013229254974994617,-3.47525377055976e-5,3.4007455453146385e-8,0.0013233481259613213,-3.507078420316715e-5,3.421110391244622e-8,0.0013238651644779758,-3.5307915680853196e-5,3.435980179531848e-8,0.0013244214578083684,-3.5424988893193025e-5,3.4428250117923195e-8,0.0013249498096669955,-3.5421322382391885e-5,3.441665080515855e-8,0.0013253957656545127,-3.533284530570563e-5,3.4349593606930406e-8,0.0013257341054285624,-3.521518782185486e-5,3.4264687362774436e-8,0.0013259708733802966,-3.5122901891955616e-5,3.4198504380576074e-8,0.0013261345823387194,-3.509485421874728e-5,3.4176685340857736e-8,0.0013262639590043055,-3.514877227589115e-5,3.421034115508173e-8,0.0013263974759466818,-3.5282692478288204e-5,3.42972534612874e-8,0.0013265664975942637,-3.547980948220061e-5,3.4425417060696266e-8,0.00132679174008558,-3.5714173837029465e-5,3.457707337361339e-8,0.0013270820868991236,-3.595606011854193e-5,3.473236215303623e-8,0.0013274350277215283,-3.617667618018595e-5,3.487237396855363e-8,0.0013278383205704806,-3.6352045676457e-5,3.4981566469251094e-8,0.0013282725585155749,-3.6465885830951754e-5,3.504952018493835e-8,0.0013287143399232126,-3.651136884131447e-5,3.507202780552796e-8,0.001329139723468503,-3.649166207236073e-5,3.5051459488144146e-8,0.0013295275370495275,-3.6419245769639135e-5,3.499636143139478e-8,0.0013298621741601225,-3.631427873602864e-5,3.492040029054349e-8,0.0013301357987788196,-3.620233676919433e-5,3.484081953074903e-8,0.0013303500182077856,-3.6111625895291846e-5,3.4776475543805855e-8,0.0013305170072328,-3.606960581815073e-5,3.4745462642883064e-8,0.0013306599051258836,-3.609882203418703e-5,3.4762278550856455e-8,0.0013308118536023116,-3.621166286686944e-5,3.483441417239421e-8,0.0013310123518564367,-3.64043217054422e-5,3.495855682409469e-8,0.0013312994223816388,-3.6651762152887505e-5,3.511751481890027e-8,0.0013316973518746693,-3.6907391838432765e-5,3.528018149292224e-8,0.0013322032136629622,-3.711186898684884e-5,3.540737536800615e-8,0.0013327798493111566,-3.721219549322923e-5,3.546437127639159e-8,0.0013333634934342639,-3.718420813249119e-5,3.543571757580381e-8,0.001333886255019829,-3.70450465515009e-5,3.53335093009964e-8,0.0013343019613464686,-3.6846215847581066e-5,3.5192757078025216e-8,0.001334600413137058,-3.6651362298198277e-5,3.505642654975122e-8,0.0013348042208097524,-3.6512872822752915e-5,3.495958564720737e-8,0.0013349544109773996,-3.6458841744971036e-5,3.49205708479965e-8,0.0013350949386154267,-3.649215529746224e-5,3.49404840851344e-8,0.0013352621732775469,-3.659679818886342e-5,3.500770195061645e-8,0.001335480179315456,-3.6746003522191745e-5,3.510363508802379e-8,0.0013357600358690303,-3.6909212409168185e-5,3.520756323936493e-8,0.0013361011544938224,-3.705705068984642e-5,3.52999605336332e-8,0.00133649332519081,-3.7164741980348925e-5,3.536463540591373e-8,0.0013369190829818159,-3.7214510810799346e-5,3.539015342857483e-8,0.0013373563443612583,-3.719721204638616e-5,3.537079341232845e-8,0.0013377813051418917,-3.711323131523201e-5,3.530711046883947e-8,0.0013381715937814552,-3.697254005026054e-5,3.520601101140213e-8,0.0013385094912165925,-3.6793660324817705e-5,3.5080116340020854e-8,0.0013387847813319696,-3.660147627572446e-5,3.494630461274569e-8,0.0013389968351418553,-3.642410292771776e-5,3.482354178926302e-8,0.0013391557003256266,-3.628905404552198e-5,3.473019081800264e-8,0.0013392819820180002,-3.621893946658274e-5,3.468102678374732e-8,0.0013394052631200586,-3.622700347066692e-5,3.468425016446891e-8,0.0013395607383982387,-3.631286700900988e-5,3.473878515860904e-8,0.0013397835600754613,-3.645915330073845e-5,3.483228424044899e-8,0.0013401005623555385,-3.663056453013473e-5,3.494077405219707e-8,0.0013405202232471124,-3.6777887727110934e-5,3.5031461893425745e-8,0.0013410241084409612,-3.684910446392256e-5,3.5070089714356354e-8,0.0013415655317836142,-3.68068037108336e-5,3.503236888286036e-8,0.0013420805713068025,-3.664539114072159e-5,3.491530557749418e-8,0.0013425100358751974,-3.6397470548011556e-5,3.47413920987351e-8,0.00134282186684753,-3.6122771266874264e-5,3.455114282299104e-8,0.0013430210440999052,-3.5884585735838275e-5,3.438718523558038e-8,0.0013431424937006674,-3.5727401868071906e-5,3.427912167202074e-8,0.00134323392387406,-3.5666709476200635e-5,3.423668442759081e-8,0.0013433393957544833,-3.569188452387105e-5,3.425186840423222e-8,0.0013434898472930886,-3.577592172660759e-5,3.430576805004325e-8,0.0013437006458960645,-3.588557734935549e-5,3.4375631883152696e-8,0.0013439733632099559,-3.598872432152733e-5,3.443987682266083e-8,0.0013442990272794215,-3.6058572131738544e-5,3.448082578605249e-8,0.0013446613049089872,-3.6075754726357985e-5,3.44859220020242e-8,0.001345039248616876,-3.6029368037547205e-5,3.444825503332818e-8,0.0013454098213895693,-3.591751673460431e-5,3.436684759254604e-8,0.0013457504724702282,-3.57474829484819e-5,3.424678910825797e-8,0.0013460419605556845,-3.5535332633184876e-5,3.409904369034362e-8,0.0013462713941414768,-3.530453678562293e-5,3.3939575913952353e-8,0.0013464350440412546,-3.5083247688415916e-5,3.3787496601098456e-8,0.001346540218956281,-3.490026072080504e-5,3.366224387151234e-8,0.0013466055506973335,-3.478008498355249e-5,3.358013732940204e-8,0.001346659241019408,-3.4737853074248655e-5,3.355088149022233e-8,0.0013467351263881956,-3.477505002897689e-5,3.3574748237485566e-8,0.0013468668157807983,-3.487707274585662e-5,3.36411293630354e-8,0.0013470805087412794,-3.501350818296307e-5,3.3728992049500143e-8,0.0013473874871725111,-3.5141989537112516e-5,3.3809694862078156e-8,0.0013477779846166242,-3.5216299066590065e-5,3.385250575241212e-8,0.0013482190793279586,-3.5198369687471605e-5,3.3832555330064887e-8,0.001348659613978359,-3.507162618165665e-5,3.3739577083562544e-8,0.001349043468490627,-3.485031268644354e-5,3.358395470384573e-8,0.001349327999366581,-3.4578485620740276e-5,3.3395893343763146e-8,0.0013494994616960665,-3.431622032059404e-5,3.321604676365601e-8,0.001349576900362316,-3.411840812110945e-5,3.3081186820720924e-8,0.0013496024923671088,-3.4016892922365775e-5,3.3012189592066463e-8,0.0013496246279193777,-3.401415154718749e-5,3.300992090644571e-8,0.0013496829179363164,-3.408870967312186e-5,3.305913434321514e-8,0.0013498005419856707,-3.420638364611618e-5,3.313629142245499e-8,0.001349983766265312,-3.433103577998142e-5,3.3216931742549514e-8,0.001350225503188383,-3.443167213616684e-5,3.328041116125517e-8,0.001350509870791549,-3.44857855079198e-5,3.3311987997451824e-8,0.001350816111848709,-3.44802776149318e-5,3.330325655153641e-8,0.0013511215354534733,-3.44113203272646e-5,3.325193674476666e-8,0.0013514038266242718,-3.428394324938091e-5,3.3161588903372553e-8,0.0013516432294084326,-3.41115562702498e-5,3.3041366067246576e-8,0.0013518249947347244,-3.391515061958602e-5,3.29055587983786e-8,0.0013519421489563276,-3.372159161237384e-5,3.277246672853169e-8,0.0013519981162253448,-3.35604192219653e-5,3.2662172488743894e-8,0.0013520082488663807,-3.345899609113347e-5,3.259313778399188e-8,0.0013519991491952143,-3.343655294053388e-5,3.257806735071459e-8,0.0013520049886915973,-3.349849264305731e-5,3.262004101630264e-8,0.0013520609158930905,-3.36328575909331e-5,3.2710241377374956e-8,0.0013521948074782938,-3.3810651240403614e-5,3.2828394204526694e-8,0.0013524194680195325,-3.399070247049815e-5,3.2946301667474426e-8,0.0013527275548078518,-3.412846985252045e-5,3.3033954284171145e-8,0.0013530910516223313,-3.41870260521444e-5,3.306696170857802e-8,0.0013534662186818406,-3.414758958099839e-5,3.303351712767489e-8,0.0013538036921596796,-3.401650121264336e-5,3.293885919569297e-8,0.0013540617630267778,-3.3825695437600704e-5,3.280532715743045e-8,0.0013542189655621978,-3.3625013396523797e-5,3.2666968653528377e-8,0.0013542809896239987,-3.3467679762926974e-5,3.255963827369867e-8,0.0013542783419837156,-3.3394020433318414e-5,3.251003853738814e-8,0.0013542554119995557,-3.342020697923614e-5,3.252828382153754e-8,0.0013542560140103023,-3.3536391035527796e-5,3.2606892142050424e-8,0.0013543116989025482,-3.371353007933651e-5,3.2725642792952345e-8,0.0013544365308802784,-3.391431273365121e-5,3.285910327271554e-8,0.0013546280975285543,-3.410316353858851e-5,3.2983383466057345e-8,0.0013548720539619643,-3.4252552907384106e-5,3.308026489902493e-8,0.001355147353668992,-3.43454908576762e-5,3.313870075252464e-8,0.0013554305468037433,-3.437553330264171e-5,3.315467676927687e-8,0.0013556988011802253,-3.434572357619407e-5,3.313045281129339e-8,0.0013559320038673691,-3.426735815892247e-5,3.30737806614842e-8,0.0013561145343338845,-3.415887769336406e-5,3.299724375590522e-8,0.0013562372346350193,-3.40446430953795e-5,3.291748056072256e-8,0.001356299729968249,-3.395293821719811e-5,3.285379960496967e-8,0.0013563126464800305,-3.39124616274109e-5,3.2825694374099335e-8,0.0013562986345168043,-3.394695718115785e-5,3.284908231937111e-8,0.0013562906901488832,-3.406854808973949e-5,3.2931730931658255e-8,0.0013563265580224901,-3.4271700357362895e-5,3.3069227097465745e-8,0.0013564394803830895,-3.453081024388408e-5,3.3243512234392763e-8,0.001356647830444362,-3.480395690125668e-5,3.342564568063368e-8,0.0013569477158602284,-3.504296952579012e-5,3.358281757335669e-8,0.0013573120584085639,-3.52068525793514e-5,3.368754392194241e-8,0.001357697050412798,-3.5273779767518736e-5,3.3725762172275216e-8,0.0013580538346326509,-3.524742322405932e-5,3.3700952947215904e-8,0.0013583414729187431,-3.515577457801083e-5,3.3633068996217375e-8,0.0013585373183607017,-3.504326814963739e-5,3.3552899090837633e-8,0.0013586421139425234,-3.4958781479045985e-5,3.3493719387707e-8,0.001358678685937704,-3.494290707046618e-5,3.3482624669021657e-8,0.001358684778336174,-3.501803608967189e-5,3.353396129882613e-8,0.001358702322909947,-3.518405715028354e-5,3.36466993389363e-8,0.0013587666406036992,-3.542061521536396e-5,3.380626499920978e-8,0.0013588989123856205,-3.5694495803273485e-5,3.398974496696862e-8,0.001359103663247866,-3.5969025766868755e-5,3.417229612867719e-8,0.0013593708567535968,-3.621226756590788e-5,3.4332592451649465e-8,0.0013596806793210175,-3.640207539916034e-5,3.4456072169122394e-8,0.0013600088338772479,-3.6527817297702786e-5,3.4535941490019846e-8,0.0013603309085686056,-3.6589745925869715e-5,3.4572666368770736e-8,0.0013606253906847028,-3.659727205627579e-5,3.4572817000381455e-8,0.0013608755966453268,-3.656705235731982e-5,3.45478428901892e-8,0.0013610710755603856,-3.652125748003627e-5,3.4512957394544435e-8,0.0013612090115036409,-3.648585481662091e-5,3.448596151433922e-8,0.0013612958461505,-3.648833256815448e-5,3.448560847301663e-8,0.0013613487825353768,-3.655412453139295e-5,3.452905427534737e-8,0.0013613960977975756,-3.6701245140876124e-5,3.4628141465119906e-8,0.0013614745650237811,-3.693358561190437e-5,3.4784884782548805e-8,0.0013616224205170902,-3.7235042204870165e-5,3.4987633233731027e-8,0.001361868091522445,-3.756832421090297e-5,3.521045772248526e-8,0.001362218255945228,-3.788197415238886e-5,3.541808383563176e-8,0.0013626514699812326,-3.812539193249165e-5,3.557619486093644e-8,0.001363122322234058,-3.8266165560665596e-5,3.566324383611881e-8,0.0013635754647547845,-3.830134386399334e-5,3.5678079037798024e-8,0.0013639630780626708,-3.825738313571894e-5,3.563975015298319e-8,0.001364258080357862,-3.817994201829989e-5,3.5580274568062977e-8,0.0013644589434662312,-3.811922202797349e-5,3.5534332460088205e-8,0.0013645865742663128,-3.81166924124298e-5,3.5530027944857735e-8,0.0013646762446455044,-3.819653354824757e-5,3.558310331044814e-8,0.001364767819829093,-3.8362605590993256e-5,3.569514079478911e-8,0.0013648967631197295,-3.8600238344742254e-5,3.585514627803409e-8,0.0013650874946786213,-3.888148752071901e-5,3.60434300221522e-8,0.0013653499642588421,-3.917227000116867e-5,3.62365942886353e-8,0.00136567964200512,-3.943967176457917e-5,3.6412451385441956e-8,0.0013660603709506384,-3.965784039600382e-5,3.65538578644758e-8,0.0013664688889499187,-3.981147629204727e-5,3.665089579529965e-8,0.0013668796761675812,-3.989679821734419e-5,3.6701401260529234e-8,0.0013672690955396569,-3.992052333462929e-5,3.6710241547116054e-8,0.0013676183253096337,-3.9897716306200194e-5,3.668789735721834e-8,0.0013679151464472477,-3.984932666566189e-5,3.664884493646582e-8,0.0013681550099158162,-3.979985343784534e-5,3.660997364210455e-8,0.0013683418187992174,-3.977508572660584e-5,3.658897704031485e-8,0.0013684886345164064,-3.9799531863791056e-5,3.6602481816290366e-8,0.0013686181140462686,-3.989297417404592e-5,3.6663608773571173e-8,0.0013687618136698219,-4.006569078124706e-5,3.677873040014451e-8,0.0013689567976789784,-4.031268759372785e-5,3.6943686509812775e-8,0.0013692379960220952,-4.0608958982055686e-5,3.714077674900414e-8,0.0013696263976024602,-4.0909688045915914e-5,3.733908018595111e-8,0.001370116858706226,-4.115943735403728e-5,3.7500783826076915e-8,0.0013706730192843547,-4.131030892561659e-5,3.759353716751259e-8,0.0013712357655380756,-4.1341651354543865e-5,3.760387092264407e-8,0.001371743681640421,-4.1269733274189294e-5,3.754378869036469e-8,0.0013721549303818486,-4.114093707006044e-5,3.744600118910848e-8,0.0013724590038156602,-4.1013018078885606e-5,3.7350822712677154e-8,0.0013726746583584263,-4.0935524588789915e-5,3.7292433498253575e-8,0.0013728388253621247,-4.093780361015353e-5,3.7290504667023286e-8,0.0013729936653109317,-4.102619609853645e-5,3.7348411588796894e-8,0.001373176359782013,-4.118762655376452e-5,3.745605098886693e-8,0.0013734130133102524,-4.139607981819826e-5,3.759467361926248e-8,0.0013737161837680623,-4.161950138762874e-5,3.7741869452387925e-8,0.0013740850229568907,-4.182594710895547e-5,3.787581954548767e-8,0.0013745072421834012,-4.198858396882682e-5,3.797857502949695e-8,0.0013749623837124778,-4.208926335925624e-5,3.803827857381001e-8,0.0013754258276343432,-4.2120407717748035e-5,3.8050265155743136e-8,0.001375872892622539,-4.2085198307853355e-5,3.801710263943968e-8,0.001376282469925798,-4.199628974034897e-5,3.7947728565110885e-8,0.0013766397572874227,-4.187345120748918e-5,3.7855899666402347e-8,0.0013769379150291574,-4.1740698791756187e-5,3.775826686919178e-8,0.0013771788132807986,-4.162339046388268e-5,3.76723488673647e-8,0.0013773731537905993,-4.154540420571933e-5,3.7614493141915814e-8,0.0013775401104706387,-4.1526264618012495e-5,3.759779228022895e-8,0.0013777064032593797,-4.157796597586423e-5,3.762987031680914e-8,0.001377904267471179,-4.170125910920436e-5,3.771044184184231e-8,0.0013781672206391812,-4.188175848661827e-5,3.78288749397831e-8,0.00137852256618738,-4.2087548328483725e-5,3.7962807628071696e-8,0.0013789809169083302,-4.2271422389212076e-5,3.807982991820045e-8,0.0013795260580142504,-4.238109909941585e-5,3.8144447194615674e-8,0.0013801120459359865,-4.237742637005507e-5,3.813041208095439e-8,0.0013806741263976,-4.225334424947585e-5,3.8033625865393774e-8,0.0013811520519300435,-4.2041187655938626e-5,3.787713159675286e-8,0.0013815136370865081,-4.180098864064637e-5,3.7703002181980215e-8,0.0013817644462791729,-4.159593522969593e-5,3.755522195444356e-8,0.0013819398040921613,-4.146995772891535e-5,3.7463973571636786e-8,0.0013820873195676013,-4.143814444971667e-5,3.74389528223684e-8,0.0013822508297504756,-4.1489856674521627e-5,3.747173694159376e-8,0.0013824612018183504,-4.159808318168086e-5,3.7542636676095634e-8,0.001382733677333939,-4.172918004101423e-5,3.76277743218216e-8,0.0013830692173663335,-4.185025959459586e-5,3.7704340994960595e-8,0.0013834575067367659,-4.193387127219509e-5,3.7753754368892116e-8,0.00138388030970731,-4.196070426809343e-5,3.776329962305264e-8,0.0013843148322871465,-4.1921028124019695e-5,3.7726878625517075e-8,0.0013847370777409624,-4.181512286564115e-5,3.7645150528966244e-8,0.0013851250900450299,-4.165273271465304e-5,3.752512539985943e-8,0.0013854619058602147,-4.145156074913463e-5,3.737919056711855e-8,0.0013857379458243554,-4.123483834305219e-5,3.722351350041851e-8,0.0013859525067954938,-4.1028195536964666e-5,3.707590164867331e-8,0.001386114186987945,-4.08562465832129e-5,3.6953376917189425e-8,0.0013862402914967716,-4.0739217947163935e-5,3.6869727504020365e-8,0.0013863552819137583,-4.068981038566365e-5,3.683325080139284e-8,0.0013864882812566375,-4.071045407698197e-5,3.684488191793497e-8,0.0013866695093654466,-4.0791084850707254e-5,3.689683217641563e-8,0.0013869252570760705,-4.0907845082072896e-5,3.6971967000828836e-8,0.0013872711358115565,-4.102392437415202e-5,3.7044638632372434e-8,0.0013877044103900269,-4.10944872644231e-5,3.708418444800822e-8,0.0013881982022425643,-4.107730918647336e-5,3.70621554354846e-8,0.0013887024507251455,-4.094823201885367e-5,3.696274535980045e-8,0.0013891560996636264,-4.071545369969397e-5,3.6792453536201996e-8,0.0013895088976246747,-4.042264374578624e-5,3.658214577314118e-8,0.0013897421255975183,-4.013475017712353e-5,3.637717862062872e-8,0.0013898751358086116,-3.99123909946508e-5,3.621955119697095e-8,0.0013899539157585976,-3.97898760399196e-5,3.613256495667892e-8,0.0013900305358917047,-3.976825529054825e-5,3.611605869920365e-8,0.0013901459897183817,-3.982280938552323e-5,3.615187595826213e-8,0.001390322583927315,-3.9916483926864295e-5,3.621354110721034e-8,0.0013905644815372748,-4.00116379826972e-5,3.627465691377648e-8,0.001390862196549241,-4.007719389834769e-5,3.6313891042696686e-8,0.0013911977272878053,-4.009168854677753e-5,3.631692015857626e-8,0.001391548803289706,-4.004388985804637e-5,3.627660019245447e-8,0.0013918921108757572,-3.9932383942914886e-5,3.619246897144912e-8,0.001392205925877442,-3.976474847087717e-5,3.607009012040189e-8,0.001392472481833256,-3.9556371616133894e-5,3.592027726302581e-8,0.0013926801795685095,-3.932876436594814e-5,3.5758025153182566e-8,0.0013928255206943443,-3.910712261197275e-5,3.5600891948591315e-8,0.0013929143574365078,-3.891704325009154e-5,3.546670424830646e-8,0.0013929619662561058,-3.878067864465175e-5,3.5370785800753655e-8,0.0013929916634681091,-3.8712865216251155e-5,3.5323145245009847e-8,0.0013930319212074739,-3.871783709874851e-5,3.532613964822986e-8,0.0013931121650108214,-3.878718027241075e-5,3.537313617747967e-8,0.0013932576761824852,-3.889956926863257e-5,3.544855030305457e-8,0.0013934841205019005,-3.902264562679513e-5,3.5529430896809445e-8,0.0013937923389470475,-3.911747336501126e-5,3.558876680690813e-8,0.0013941645951322254,-3.9146037401005566e-5,3.560072677257016e-8,0.0013945643433518572,-3.908149684330105e-5,3.554760976148454e-8,0.0013949419740809537,-3.8919080012482775e-5,3.54271205202408e-8,0.0013952477277678645,-3.868301987054237e-5,3.525691407233159e-8,0.001395448996586115,-3.842366805801884e-5,3.507242835859129e-8,0.0013955441184541493,-3.8202198743737096e-5,3.491619511363628e-8,0.001395563841894682,-3.806835542580855e-5,3.482237329132881e-8,0.0013955584098649994,-3.804297850225461e-5,3.4804676331452736e-8,0.0013955778157443777,-3.8114400232592614e-5,3.4854056156277526e-8,0.0013956561830292,-3.8248114880291454e-5,3.4945709067619815e-8,0.0013958061096767589,-3.840169374270801e-5,3.504970300817749e-8,0.001396021525706078,-3.853707477095065e-5,3.513962678304474e-8,0.0013962843041433993,-3.8627076516026636e-5,3.5197026880596114e-8,0.0013965707576988314,-3.865699570879773e-5,3.521229439063478e-8,0.0013968563725718281,-3.8623536025609064e-5,3.5183688298750485e-8,0.0013971187911648243,-3.8532907044979155e-5,3.511587978476073e-8,0.001397339741657006,-3.8398963032655006e-5,3.501866053362015e-8,0.0013975065707011172,-3.824149273866268e-5,3.490584928664414e-8,0.0013976137214529206,-3.808437691328442e-5,3.47941124837482e-8,0.0013976641337538325,-3.795316224892923e-5,3.470130668547223e-8,0.0013976701313359334,-3.787171824233571e-5,3.4644083108582145e-8,0.0013976530803277948,-3.785809777299285e-5,3.4634877223998395e-8,0.0013976411745630901,-3.792027581554576e-5,3.467883721971932e-8,0.0013976651171231898,-3.8052873706371765e-5,3.477154552196402e-8,0.001397752138213877,-3.8236151892252456e-5,3.489846164729002e-8,0.0013979195447783234,-3.8438219455829296e-5,3.5036710195449224e-8,0.0013981694399458889,-3.862056128580171e-5,3.515918741519236e-8,0.001398486147697437,-3.874608834560939e-5,3.524031957876636e-8,0.0013988374531938928,-3.878827062153085e-5,3.526239348503685e-8,0.001399180229735303,-3.873936055813441e-5,3.52210743179183e-8,0.0013994701906148062,-3.861521125226919e-5,3.5128449985403174e-8,0.0013996740998213511,-3.845410205611195e-5,3.501191367250836e-8,0.0013997808979702491,-3.830798334251088e-5,3.490787420794603e-8,0.0013998068841861602,-3.822734029112152e-5,3.485117466616385e-8,0.0013997912690781416,-3.824484084870901e-5,3.486381492238321e-8,0.001399782875381604,-3.836511152067367e-5,3.494805808686753e-8,0.0013998239209614296,-3.856545057793629e-5,3.508720829151086e-8,0.0013999383452429608,-3.880618248898522e-5,3.5253069111989446e-8,0.001400128687982977,-3.9044513556967366e-5,3.5415721677933286e-8,0.0014003803140351105,-3.924559928935504e-5,3.555119946742358e-8,0.0014006688652410718,-3.938796884383357e-5,3.564509648433299e-8,0.0014009672459019793,-3.946401158692379e-5,3.569268613464028e-8,0.0014012504631784645,-3.9477773714654874e-5,3.5697219627372335e-8,0.0014014983378744935,-3.9442025791079544e-5,3.566783351875651e-8,0.0014016968485090753,-3.937562123845998e-5,3.561776933093947e-8,0.0014018389311078144,-3.930135009856592e-5,3.556297869454529e-8,0.0014019252611881805,-3.924395351028988e-5,3.552079791655267e-8,0.0014019650674987158,-3.922771502573723e-5,3.550823547292913e-8,0.0014019765254487317,-3.927316184126799e-5,3.5539561321083074e-8,0.0014019859072127623,-3.939286678870541e-5,3.562326047613582e-8,0.0014020245683540645,-3.9587049026522654e-5,3.57589225433063e-8,0.0014021232793080098,-3.984050350448809e-5,3.5935183683834784e-8,0.0014023045619820167,-4.0122876368864325e-5,3.613011664758931e-8,0.001402575188517273,-4.0393711578013267e-5,3.631499515737404e-8,0.0014029218430838034,-4.0611873294491905e-5,3.6461068646827724e-8,0.0014033123169753285,-4.074679499372091e-5,3.654749216388009e-8,0.0014037026283073234,-4.078780138232347e-5,3.6567752091281347e-8,0.0014040481592061073,-4.074819558912667e-5,3.653228462529379e-8,0.0014043154629272954,-4.0662606574106574e-5,3.646629348386904e-8,0.0014044912857379814,-4.057825582912705e-5,3.640333363998543e-8,0.001404586199481951,-4.054249152292174e-5,3.6376420565956944E-08,0.0014046315916832204,-4.059001163717845e-5,3.640913312668297e-8,0.0014046706036646942,-4.073363552405963e-5,3.650939734711049e-8,0.0014047457709805932,-4.096173679938644e-5,3.6668033280187714e-8,0.0014048875975041877,-4.1243138982900314e-5,3.686248986601918e-8,0.0014051079231287907,-4.153727189609017e-5,3.706412048229687e-8,0.0014053996891925462,-4.180543919169627e-5,3.724605723962737e-8,0.0014057418851642401,-4.201928520354164e-5,3.7388982979293707e-8,0.0014061067325829505,-4.216459310863377e-5,3.748357386154352e-8,0.0014064662792454632,-4.2240904034702006e-5,3.75300453375767e-8,0.001406796935332708,-4.225873123662221e-5,3.753610982343233e-8,0.0014070818711074016,-4.223609237701761e-5,3.7514565091294765e-8,0.0014073119283782146,-4.219538055815336e-5,3.748118402098386e-8,0.0014074858454996213,-4.216086923191445e-5,3.7453036902211475e-8,0.0014076103837110468,-4.215657537536124e-5,3.744699428145286e-8,0.001407700482867457,-4.2203893189522455e-5,3.7477990165415446e-8,0.0014077790394113716,-4.231848459825597e-5,3.755673767593618e-8,0.0014078754676845311,-4.250633958081457e-5,3.768691664581742e-8,0.0014080219967517041,-4.275967059593405e-5,3.7862358742113034e-8,0.0014082470158322466,-4.305438268393406e-5,3.8065444478173206e-8,0.0014085662107764442,-4.3351709842482535e-5,3.826846229183665e-8,0.0014089744868300872,-4.360598119993927e-5,3.843922404533621e-8,0.0014094431536157055,-4.377765422595991e-5,3.8550288702544655e-8,0.0014099256069116926,-4.384699363489847e-5,3.8588547143931624e-8,0.001410370621965012,-4.3822017616625005e-5,3.8560684416864574e-8,0.0014107379906385569,-4.373660777036701e-5,3.8491618344667396e-8,0.001411009964557524,-4.363969764258664e-5,3.841657689536917e-8,0.0014111946000197385,-4.3580512043394426e-5,3.8370420063415034e-8,0.0014113211867777273,-4.359545857298468e-5,3.837829828573306e-8,0.0014114306461733982,-4.3700232323209964e-5,3.8450239351540594e-8,0.001411564408632792,-4.388818610139138e-5,3.858035161105931e-8,0.0014117547305501578,-4.4134232812283986e-5,3.874997182226532e-8,0.0014120184750084578,-4.440248212920195e-5,3.8933324817321076e-8,0.0014123552829552618,-4.4655279826922307e-5,3.910396017989396e-8,0.0014127498958597165,-4.4861304314633954e-5,3.924032595412258e-8,0.0014131773611926266,-4.500092974261656e-5,3.932930729967511e-8,0.0014136092759243295,-4.5068124233728125e-5,3.9367328715653395e-8,0.001414019350464863,-4.50693223258045e-5,3.9359414083827914e-8,0.001414387280570928,-4.5020436860496765e-5,3.931705416718012e-8,0.0014147007530842784,-4.4943253683445574e-5,3.925572649703533e-8,0.0014149560140847756,-4.486209219785531e-5,3.919262101512192e-8,0.0014151576551419522,-4.4801074437002196e-5,3.914474595500056e-8,0.001415318136201093,-4.478183557739158e-5,3.912726793698288e-8,0.0014154572003696824,-4.482122856836196e-5,3.9151802563573214e-8,0.0014156009001108517,-4.492859041749618e-5,3.9224425325897754e-8,0.0014157795097893533,-4.5102449376290346e-5,3.93433918158505e-8,0.0014160233109937125,-4.532727500167816e-5,3.94970098303655e-8,0.0014163555567608258,-4.557201265798743e-5,3.96628298780135e-8,0.0014167833913719533,-4.579313198730899e-5,3.980996986060289e-8,0.0014172901012929602,-4.594441145983626e-5,3.990606550755613e-8,0.0014178341748209257,-4.599235373069634e-5,3.9928088314464635e-8,0.0014183591944381855,-4.593096157451421e-5,3.987268351609923e-8,0.0014188124373602864,-4.5787093578951006e-5,3.975984439233655e-8,0.001419163393834719,-4.561185313227637e-5,3.9626636645945325e-8,0.0014194126920989531,-4.5462152420401115e-5,3.951386849890556e-8,0.0014195882504336435,-4.5382171232237414e-5,3.945270542300551e-8,0.0014197329253106763,-4.539256577330823e-5,3.9456983564371725e-8,0.0014198906236090039,-4.548923231726588e-5,3.952257759491028e-8,0.001420095771986858,-4.5648857684138e-5,3.963175850856077e-8,0.0014203677362581296,-4.5837385340540104e-5,3.975959325884974e-8,0.0014207096597213865,-4.601850510949015e-5,3.988016811818957e-8,0.0014211104809135435,-4.616063637726872e-5,3.9971495331700885e-8,0.0014215489510336552,-4.624177480943514e-5,4.001871904464167e-8,0.0014219986351035052,-4.6251956591088596e-5,4.0015574979438314e-8,0.0014224329376801295,-4.619339291718908e-5,3.996426457805398e-8,0.001422829353219783,-4.607871301987465e-5,3.9874120697775513e-8,0.0014231724530763103,-4.592798447099774e-5,3.9759530620922137e-8,0.0014234554326269762,-4.57652124151591e-5,3.9637548056577846e-8,0.0014236803642659415,-4.561496504861187e-5,3.952556952558051e-8,0.0014238575838519927,-4.5499512314608026e-5,3.943929979142778e-8,0.0014240046262760098,-4.543644346492547e-5,3.9390987574810174e-8,0.0014241448474782898,-4.543650107068099e-5,3.938780661528568e-8,0.0014243055769598875,-4.55014025622324e-5,3.943030334635427e-8,0.0014245153230789524,-4.562160361393435e-5,3.951093333991738e-8,0.0014247992679477627,-4.5774516750711624e-5,3.9613026810845106e-8,0.0014251725776000539,-4.592471607435623e-5,3.97111673534239e-8,0.0014256324150758487,-4.6028499832087334e-5,3.9774539919194244e-8,0.0014261519278773278,-4.604466942670059e-5,3.97745103455597e-8,0.0014266816106519023,-4.595018557846401e-5,3.9695557904295956e-8,0.0014271621257017225,-4.575388705227969e-5,3.9544859389287236e-8,0.0014275457311608392,-4.549845458283125e-5,3.935358890200528e-8,0.001427815306107102,-4.524605002091276e-5,3.916657774531871e-8,0.0014279894860666584,-4.505443172790813e-5,3.9025101307670685e-8,0.001428111845943068,-4.4957151971777735e-5,3.895259664595886e-8,0.0014282324457039898,-4.4956997998443266e-5,3.8950037799349965e-8,0.0014283921152246375,-4.5031813061035744e-5,3.9000405529012745e-8,0.001428614503799861,-4.514594302658012e-5,3.907728510090153e-8,0.0014289052039444517,-4.526123102336767e-5,3.915303573565249e-8,0.0014292549887714064,-4.5344780633131716e-5,3.9204408290150735e-8,0.0014296445351593818,-4.537328317671618e-5,3.921546485399938e-8,0.0014300491927835234,-4.533479827914965e-5,3.917854634066426e-8,0.0014304433224275918,-4.522881772940035e-5,3.909403114722347e-8,0.001430804033341362,-4.5065037434135e-5,3.896929881664266e-8,0.001431114134170649,-4.486114602985143e-5,3.8817147411994384e-8,0.001431364173594574,-4.463995090524377e-5,3.8653843304944497e-8,0.001431553477665542,-4.4426110315797016e-5,3.8496905092415785e-8,0.0014316900992935974,-4.4242818950062476e-5,3.8362786478080485e-8,0.0014317897941557708,-4.410886020323244e-5,3.8264727869013804e-8,0.0014318743099349634,-4.403620954390451e-5,3.8210949087253464e-8,0.0014319691565770345,-4.402814004867514e-5,3.8203232744223565e-8,0.0014321008288139233,-4.407781633250867e-5,3.823596615193787e-8,0.0014322933132242908,-4.4167493057523215e-5,3.829575167824442e-8,0.0014325635783059797,-4.426874231918825e-5,3.8361828243839776e-8,0.0014329159984174987,-4.4344806916418694e-5,3.8407962919808685e-8,0.0014333367610415697,-4.435666435111393e-5,3.840682171688473e-8,0.0014337910720800594,-4.4273697098380086e-5,3.833742616530986e-8,0.0014342273731959762,-4.408716016137151e-5,3.819450047412489e-8,0.0014345914434781843,-4.382020957560829e-5,3.79954130449742e-8,0.0014348470970175808,-4.352582193219588e-5,3.7778581483576264e-8,0.0014349925697684392,-4.326902649537983e-5,3.759070188014273e-8,0.0014350613489107376,-4.3101343714786775e-5,3.746837044387351e-8,0.0014351064354383872,-4.304237393549526e-5,3.74248666578265e-8,0.0014351786308693037,-4.3077895175319485e-5,3.744893988723652e-8,0.001435311120145527,-4.3171511316731736e-5,3.751349253798805e-8,0.001435514983638263,-4.3280124103506245e-5,3.7587031889058094e-8,0.0014357827442222175,-4.33657644870084e-5,3.764234602726513e-8,0.0014360950176135047,-4.340168328161423e-5,3.766080981694061e-8,0.0014364268982985113,-4.3373918763642415e-5,3.7633249662091946e-8,0.0014367527843651797,-4.328039694830718e-5,3.755898187846603e-8,0.0014370497401466067,-4.312909776010434e-5,3.7444270646673757e-8,0.0014372999251545048,-4.29358844997081e-5,3.730070931627148e-8,0.0014374923724849156,-4.2722063680720855e-5,3.71435536648068e-8,0.0014376241618117747,-4.251167408721932e-5,3.6989920136254e-8,0.0014377009262072043,-4.2328490779715396e-5,3.6856738666764285e-8,0.0014377364788064743,-4.2192837572660376e-5,3.675846863045126e-8,0.0014377513692969844,-4.2118585485798534e-5,3.6704856042820815e-8,0.001437770451447845,-4.2110786884528316e-5,3.669912913273134e-8,0.0014378196981251372,-4.21642244916051e-5,3.6736925449717485e-8,0.0014379224790505686,-4.226308798281828e-5,3.680616377621557e-8,0.0014380955334853483,-4.238200534606743e-5,3.6888012155040675e-8,0.0014383449114242503,-4.2488670304332985e-5,3.6959034935254815e-8,0.0014386623333420816,-4.254848883471872e-5,3.69946922542799e-8,0.001439023053413255,-4.253172746547254e-5,3.6974437223496824e-8,0.00143938722951177,-4.242284653717159e-5,3.688818009449981e-8,0.001439707137154768,-4.222971419566938e-5,3.674257304428873e-8,0.0014399409659193428,-4.198781671588203e-5,3.656376280190634e-8,0.001440069459918548,-4.1753765044836575e-5,3.6392606119182155e-8,0.001440106597622063,-4.158679104094984e-5,3.6271381464065536e-8,0.0014400959148385573,-4.1525832600832144e-5,3.622739349459521e-8,0.0014400927711180566,-4.15752438414865e-5,3.626283531393904e-8,0.0014401429180055368,-4.170699406909172e-5,3.635659541946491e-8,0.0014402691460889587,-4.1875615871244114e-5,3.6475292110604114e-8,0.0014404700687453444,-4.20353985030447e-5,3.658586574851633e-8,0.0014407270427852904,-4.215187194132588e-5,3.666388371140973e-8,0.001441013130719309,-4.220595818615349e-5,3.6696359973947585e-8,0.0014413003263376396,-4.219308157288958e-5,3.6680826446642095e-8,0.001441564033217401,-4.212012924590863e-5,3.662287749152233e-8,0.0014417853809006085,-4.2002181831792545e-5,3.653368462176073e-8,0.0014419523959797523,-4.185969337729201e-5,3.642799751790315e-8,0.0014420606999227586,-4.171600435622608e-5,3.632248964966348e-8,0.0014421139198980406,-4.159487387718513e-5,3.623411674528073e-8,0.0014421237028206181,-4.151777055500738e-5,3.6178218018737015e-8,0.0014421089934266833,-4.150085444996026e-5,3.6166287820635e-8,0.0014420941576250958,-4.155198804294638e-5,3.620370937664565e-8,0.0014421057972856064,-4.166845338362705e-5,3.628802792965738e-8,0.0014421685219863218,-4.183607922736202e-5,3.6408352528175015e-8,0.0014423002757643633,-4.203032172674412e-5,3.65463031098458e-8,0.0014425080608542666,-4.22195472333642e-5,3.667862994977846e-8,0.001442784991572208,-4.237031728117714e-5,3.6781252110025435e-8,0.0014431095090614871,-4.245409762385614e-5,3.6834180674033206e-8,0.0014434474962299161,-4.245454297942441e-5,3.682664986919906e-8,0.0014437579597159325,-4.237398291446551e-5,3.676149381934002e-8,0.0014440024218877274,-4.2236870836770005e-5,3.665727124065034e-8,0.0014441566692500326,-4.208735480065546e-5,3.654623465415403e-8,0.0014442210777839057,-4.197894413823149e-5,3.646678154580181e-8,0.0014442238639085503,-4.1957657259825583e-5,3.6451395741224957e-8,0.001444213177633174,-4.204514955028633e-5,3.6514704020701185e-8,0.0014442400148779796,-4.2230738483301597e-5,3.664799820937176e-8,0.001444340327612597,-4.2477002171248194e-5,3.6823531208232587E-08,0.0014445252831045401,-4.273521305190709e-5,3.700583739358809e-8,0.001444782633063003,-4.296167146369278e-5,3.716358146341754e-8,0.0014450854085491184,-4.312785702347721e-5,3.727679374827056e-8,0.001445401951167018,-4.322288651739154e-5,3.733842340885731e-8,0.001445703365975638,-4.3250813436262515e-5,3.735212787958807e-8,0.0014459674945798882,-4.32260760357198e-5,3.73288004390637e-8,0.001446180300220262,-4.316923443732345e-5,3.728344873718978e-8,0.0014463359582635035,-4.310370309668452e-5,3.723292189167686e-8,0.0014464365687389773,-4.305328850624032e-5,3.719426687269874e-8,0.0014464918465855834,-4.304002473972689e-5,3.718325365119318e-8,0.0014465186728166825,-4.308181819575483e-5,3.721266618215463e-8,0.0014465400355141305,-4.3189687170519945e-5,3.7290221487352145e-8,0.0014465827531187007,-4.336489798552785e-5,3.741640893771544e-8,0.0014466736056468219,-4.3596841039752464e-5,3.758294229173246e-8,0.0014468340922974643,-4.386279199894946e-5,3.77726972029659e-8,0.0014470748301542683,-4.413057535440872e-5,3.7961848327240886e-8,0.0014473912922101449,-4.4364408720834884e-5,3.812432810558878e-8,0.0014477626657607462,-4.453297875666711e-5,3.8237820661230854e-8,0.001448154854433801,-4.461771816489685e-5,3.828974037644961e-8,0.0014485274030723117,-4.461890202134063e-5,3.8281447589952853e-8,0.0014488429638407447,-4.455758179245559e-5,3.822931479912126e-8,0.001449077126957026,-4.447225398864734e-5,3.816195570741389e-8,0.001449226023125882,-4.441032020245069e-5,3.8113794316332475e-8,0.0014493090755652274,-4.441579020404974e-5,3.8116125833806295e-8,0.001449364947092221,-4.451633994090186e-5,3.818794133287042e-8,0.0014494407057380814,-4.471426477041007e-5,3.832972073058778e-8,0.0014495774144823556,-4.498555350055323e-5,3.8523117853081915e-8,0.0014497978450341655,-4.5288121537755064e-5,3.873716648698755e-8,0.001450101396289851,-4.557563857325436e-5,3.89383696430426e-8,0.0014504674700356046,-4.581077178440381e-5,3.9100206897818924e-8,0.001450864329811925,-4.59729347684755e-5,3.920855010190983e-8,0.001451258767715561,-4.605934108050844e-5,3.92621859121156e-8,0.001451623153623208,-4.608136827590191e-5,3.926997648012008e-8,0.0014519388956488832,-4.605924560935e-5,3.9246910208725725e-8,0.0014521971379447417,-4.6017229535460886e-5,3.9210629613232204e-8,0.0014523980389310705,-4.5980057149587095e-5,3.917896492879653e-8,0.0014525496603379358,-4.597051953376308e-5,3.9168276920308264e-8,0.0014526669574361673,-4.600759430739576e-5,3.9192135619664394e-8,0.0014527708281076104,-4.610453020282936e-5,3.9259884840940946e-8,0.0014528867245701964,-4.626654176388048e-5,3.9374895639106777e-8,0.0014530421048613528,-4.648831416903428e-5,3.9532731387203335e-8,0.0014532621468013511,-4.6752190201937326e-5,3.971990995005398e-8,0.0014535637916342824,-4.7028515568426274e-5,3.9914326393312656e-8,0.0014539493947660874,-4.727971460801391e-5,4.008841173852169e-8,0.0014544025921314587,-4.7468597955633217e-5,4.021531201044032e-8,0.0014548892922685616,-4.7569142347220584e-5,4.027675511472258e-8,0.0014553650558184153,-4.7575810436338764e-5,4.026972977663235e-8,0.0014557870851216873,-4.750717265528638e-5,4.020889782847651e-8,0.0014561265502366723,-4.7401772022354576e-5,4.012327246018735e-8,0.0014563767220609832,-4.730757137609055e-5,4.004821937536077e-8,0.00145655435776092,-4.726880621379515e-5,4.001569186801683e-8,0.001456694463586125,-4.73144514864003e-5,4.004587627083997e-8,0.0014568404770532691,-4.7451327393656046e-5,4.0142460997834714e-8,0.0014570327641523222,-4.7663290283813975e-5,4.029246947753112e-8,0.001457298519145466,-4.7916441311999795e-5,4.047043105356473e-8,0.0014576457793189451,-4.816871716330359e-5,4.064555627563837e-8,0.0014580630692166065,-4.8380870254886153e-5,4.07896946312839e-8,0.0014585242916217804,-4.85254475628263e-5,4.0883660976549706e-8,0.0014589966823086494,-4.859135992178545e-5,4.092028278391199e-8,0.0014594488895383127,-4.8583561201735886e-5,4.0903922552317477e-8,0.0014598568660654338,-4.851917902858856e-5,4.084752107398645e-8,0.001460206718017994,-4.8422238333548e-5,4.0768741953613706e-8,0.0014604949812930131,-4.831876578154884e-5,4.068648768877478e-8,0.0014607274013576004,-4.823314160900414e-5,4.0618350180221016e-8,0.0014609172150457537,-4.8185712318530414e-5,4.057893429465176e-8,0.001461083502746424,-4.8191179258434106E-05,4.0578670798416085e-8,0.001461249671904525,-4.82571706133708e-5,4.0622715345642995e-8,0.001461441693727446,-4.838261929000545e-5,4.07097296081658e-8,0.0014616854233344243,-4.8556014057686534e-5,4.083066061163576e-8,0.0014620023267894015,-4.8754249269082786e-5,4.0968058990523775e-8,0.0014624034953483796,-4.894358809285292e-5,4.109698020827211e-8,0.0014628831941533296,-4.908464338861261e-5,4.118875936509696e-8,0.0014634150433660768,-4.914226299762998e-5,4.121824393937142e-8,0.0014639548020531532,-4.9098224861191336e-5,4.117296927439143e-8,0.001464451637979818,-4.8961091183785824e-5,4.106020733296679e-8,0.0014648646915946838,-4.8766820370606e-5,4.090722801199529e-8,0.0014651772883869003,-4.8568009313809076e-5,4.075319349404685e-8,0.0014654017214941388,-4.8416426777365386e-5,4.063612262558724e-8,0.0014655731149098806,-4.834715390556542e-5,4.05811408271586e-8,0.0014657366598345033,-4.8370472978448067e-5,4.0594648027202523e-8,0.0014659342958094506,-4.847253437725393e-5,4.066516335293664e-8,0.0014661950114605521,-4.862215666828612e-5,4.076876008564538e-8,0.0014665301910791108,-4.8780249807602064e-5,4.0876316291687736e-8,0.0014669336173157724,-4.8909088442915184e-5,4.096041061837196e-8,0.0014673849869394323,-4.89797010783182e-5,4.10005813588427e-8,0.0014678556191269404,-4.8976435201010984e-5,4.0986359543432826e-8,0.0014683149714162325,-4.889830880085964e-5,4.091793502517985e-8,0.0014687365529222206,-4.875735290426732e-5,4.080472681276175e-8,0.0014691021142846357,-4.857481423921316e-5,4.0662543710692137e-8,0.0014694036337962362,-4.8376450354823765e-5,4.0510213167388694e-8,0.0014696432745798936,-4.8188046898087444e-5,4.0366429937764576e-8,0.0014698319277800106,-4.803190530328035e-5,4.0247286006004545e-8,0.0014699871102827962,-4.7924526915939426e-5,4.0164595796703556e-8,0.0014701307848855516,-4.787522027490336e-5,4.012482396092963e-8,0.0014702872622128149,-4.788517195205734e-5,4.012834089633514e-8,0.0014704809975428358,-4.794666693736669e-5,4.0168855709075365e-8,0.0014707338344027386,-4.804244009905834e-5,4.0233062784634995e-8,0.0014710611213139102,-4.814566107532364e-5,4.030084085232558e-8,0.0014714665413726273,-4.822181569590968e-5,4.034683134470572e-8,0.001471936732554558,-4.823419676772928e-5,4.0344537351810816e-8,0.0014724385787785134,-4.815393883152968e-5,4.02735824939934e-8,0.0014729232921461939,-4.7972708991935915e-5,4.012881131104992e-8,0.001473339733380658,-4.771194684085152e-5,3.99268721108642e-8,0.0014736534482333627,-4.7420811459529796e-5,3.97045678271898e-8,0.0014738614631978186,-4.716016424666695e-5,3.9506949528936975e-8,0.0014739933492919856,-4.697982067329245e-5,3.937043540172194e-8,0.0014740979744279096,-4.690167112469379e-5,3.931032980142313e-8,0.0014742246024554207,-4.691644256644111e-5,3.9318604552850936e-8,0.0014744082651071803,-4.69922299640802e-5,3.9370563974310175e-8,0.0014746637140043946,-4.708756851895923e-5,3.943489870131204e-8,0.0014749866046875014,-4.7162958123676244e-5,3.948243157993727e-8,0.001475358543065385,-4.71883294842356e-5,3.949159654624633e-8,0.001475753210166725,-4.714652817698946e-5,3.945074236392933e-8,0.001476142078096254,-4.7033888847950614e-5,3.9358189832320374e-8,0.0014764992123982724,-4.685887934392134e-5,3.9220928510260014e-8,0.0014768049713061416,-4.663938791887539e-5,3.905248086942313e-8,0.001477048391317066,-4.639911917690382e-5,3.8870289051615004e-8,0.0014772281442441146,-4.61636413222774e-5,3.86929540003015e-8,0.0014773521218631534,-4.595660324837137e-5,3.8537604231317574e-8,0.0014774358574483667,-4.579659133441228e-5,3.841765492707048e-8,0.0014775001956065402,-4.569496823083304e-5,3.8341186816552856e-8,0.0014775686820781154,-4.565470129067433e-5,3.830999686167372e-8,0.0014776649243166784,-4.566994456347111e-5,3.8319233095593914e-8,0.0014778099359220231,-4.5726192560117234e-5,3.83575570353092e-8,0.0014780193244124584,-4.580097117160524e-5,3.840782891730723e-8,0.0014783000450939625,-4.5865328797617776e-5,3.8448445201550915e-8,0.0014786467079729625,-4.588696439857752e-5,3.845582251437362e-8,0.0014790384080720245,-4.583611242343526e-5,3.840873944588172e-8,0.0014794383527260398,-4.56945594107753e-5,3.82947864626867e-8,0.001479799398450005,-4.5465999161076066e-5,3.811769435150879e-8,0.0014800774121277783,-4.518250806512075e-5,3.790185132520664e-8,0.0014802492942168032,-4.489995809258601e-5,3.768879845012064e-8,0.0014803258879004637,-4.467961171000656e-5,3.7523621216932424e-8,0.0014803496588216847,-4.456364916372832e-5,3.7436882425543227E-08,0.0014803767789849922,-4.455914717389837e-5,3.743285124826617e-8,0.00148045471663273,-4.463944669785187e-5,3.749072374826842e-8,0.0014806079903739232,-4.4759080332929866e-5,3.757599995374444e-8,0.0014808363575325631,-4.4871298219932226e-5,3.7653765328709984e-8,0.0014811213748755097,-4.49400791113898e-5,3.7697698950566665e-8,0.0014814353063795221,-4.494494148911797e-5,3.769349125262831e-8,0.0014817486607833878,-4.488064489949951e-5,3.7638296039217246e-8,0.0014820352591590176,-4.475444899156155e-5,3.75383511170801e-8,0.001482275222988769,-4.458271568201399e-5,3.740624045556785e-8,0.0014824566343186552,-4.438752806725547e-5,3.7258364186440963e-8,0.0014825762933425046,-4.41933973514123e-5,3.711263205430016e-8,0.0014826396781233982,-4.402407385189993e-5,3.698628868785702e-8,0.0014826601038704105,-4.3899537486014864e-5,3.689381745950238e-8,0.0014826570290835308,-4.3833355408042506e-5,3.684500249109746e-8,0.0014826535665252642,-4.383076384824262e-5,3.684342893133268e-8,0.0014826734964349505,-4.388776027353641e-5,3.688571137475423e-8,0.0014827381250709867,-4.3991250197185465e-5,3.696157870415823e-8,0.0014828632277558774,-4.4120225732295084e-5,3.7054853705114773e-8,0.0014830562790585913,-4.424796254416029e-5,3.7145299091021524e-8,0.001483314114902658,-4.4345226853738956e-5,3.721123064884487e-8,0.0014836212427355765,-4.438471351759688e-5,3.723292906691934e-8,0.0014839495880320053,-4.434704884177869e-5,3.719700534277648e-8,0.0014842612053440878,-4.4227969750309367e-5,3.7101437221589655e-8,0.001484515578411819,-4.4044706083483356e-5,3.6959930289161086e-8,0.0014846818321571568,-4.383767436946015e-5,3.6802887599284104e-8,0.001484752665298912,-4.366282494601175e-5,3.6671649941767425e-8,0.0014847523079773632,-4.357345179251354e-5,3.6605110282143873e-8,0.0014847306685902028,-4.3598461730291396e-5,3.662379044416523e-8,0.0014847439416985908,-4.372996532663204e-5,3.672084767057359e-8,0.001484832455576805,-4.392834159757466e-5,3.6866053246575335e-8,0.0014850084524969315,-4.414052139172515e-5,3.701958292803764e-8,0.0014852579225742377,-4.4319394962506785e-5,3.7146574635816525e-8,0.00148555111690797,-4.443521318072178e-5,3.7225576915926685e-8,0.0014858540251273446,-4.447773434048518e-5,3.724992857383376e-8,0.0014861364543161625,-4.445270363925244e-5,3.722482225495067e-8,0.0014863760913723298,-4.437656318307988e-5,3.716309655277369e-8,0.0014865597532513933,-4.427164451826376e-5,3.708154822513582e-8,0.0014866832683675857,-4.4162460074345484e-5,3.699824191460888e-8,0.0014867508559287582,-4.407282323694022e-5,3.693054466535894e-8,0.0014867742340000237,-4.402339782503651e-5,3.68934712540527e-8,0.0014867713714220555,-4.402943420367354e-5,3.689807422058526e-8,0.0014867646564762282,-4.409867285281513e-5,3.6949844467746125e-8,0.0014867782740302412,-4.422973621937711e-5,3.7047415402730984e-8,0.0014868348754921309,-4.441152508594255e-5,3.718204520461165e-8,0.0014869519465962582,-4.462400182095811e-5,3.733824048865543e-8,0.0014871384186216602,-4.484053098879151e-5,3.749566462993671e-8,0.0014873921480441546,-4.5031733174503954e-5,3.7632239067973675e-8,0.0014876988747097991,-4.517047600970056e-5,3.772804673560034e-8,0.0014880330851069787,-4.5237407062414714e-5,3.776948065811721e-8,0.0014883611336936045,-4.522638867386191e-5,3.7753106366925946e-8,0.0014886470419661934,-4.5148829423299135e-5,3.768853679617695e-8,0.0014888610099375744,-4.503511107630251e-5,3.75991142701746e-8,0.0014889893734640611,-4.493078727593386e-5,3.7518833390943256e-8,0.0014890426802024238,-4.4885939658503095e-5,3.74844077895564e-8,0.0014890568559620368,-4.493900359979849e-5,3.752344755667185e-8,0.0014890836459080803,-4.5101175184416406e-5,3.7643181361237684e-8,0.001489172305795643,-4.535029512050693e-5,3.7826206234394064e-8,0.0014893513815948645,-4.5639131365739326e-5,3.803685162170241e-8,0.0014896203853677792,-4.591379586939746e-5,3.8234980089391865e-8,0.0014899543663838013,-4.613185728141613e-5,3.8389462478218916e-8,0.0014903162297077394,-4.6271946349084726e-5,3.848520377485263e-8,0.0014906691385107214,-4.6333741604474694e-5,3.852289537208366e-8,0.0014909844428688587,-4.6332267253878814e-5,3.851449641139075e-8,0.0014912446994979787,-4.629096295265064e-5,3.8477884251820716e-8,0.001491443475023993,-4.623604922293549e-5,3.843262815520471e-8,0.0014915838036451312,-4.61927449105687e-5,3.8397284898482245e-8,0.0014916764513131834,-4.618284796155863e-5,3.838776175182558e-8,0.0014917383357409837,-4.622298504810592e-5,3.8416126988273096e-8,0.0014917909428913134,-4.632303584535767e-5,3.848944739748476e-8,0.0014918583550758398,-4.648458412369112e-5,3.860856466449232e-8,0.0014919645095770773,-4.669969166698596e-5,3.8767106301308565e-8,0.001492129594339425,-4.695065290037247e-5,3.895130296913219e-8,0.0014923659795207224,-4.721144655663761e-5,3.914118664687933e-8,0.0014926745732702724,-4.745133715731877e-5,3.931347861780057e-8,0.0014930428020581202,-4.764050267803905e-5,3.944599080200351e-8,0.0014934453287540244,-4.77567381989998e-5,3.952272977792478e-8,0.0014938479976421455,-4.7791615726440825e-5,3.9538419803086526e-8,0.0014942145959709434,-4.775437268653611e-5,3.950114664854367e-8,0.0014945152548361581,-4.7672147717775885e-5,3.943216537025932e-8,0.0014947347496844735,-4.758571958330954e-5,3.936237614997539e-8,0.0014948784839529095,-4.754071729882442e-5,3.9325587712150906e-8,0.001494973688060228,-4.7575580700830986e-5,3.934960606065222e-8,0.001495063893699758,-4.7709339668887554e-5,3.9447410821275483e-8,0.0014951967819727924,-4.793386974666786e-5,3.961177012530231e-8,0.0014954089548056488,-4.82150113356529e-5,3.9816407071216556e-8,0.001495713972368483,-4.8503439552528306e-5,4.0024278257678855e-8,0.0014960992299929698,-4.875088216767253e-5,4.0199671339311314e-8,0.0014965325627533485,-4.892426755697233e-5,4.031863181757441e-8,0.0014969742965597005,-4.9012244353112056e-5,4.037361715514292e-8,0.0014973887060458133,-4.90234527916337e-5,4.037196030438772e-8,0.0014977509975768778,-4.897987925534544e-5,4.033069659995429e-8,0.0014980493699429142,-4.8909370842569586e-5,4.0270872530960104e-8,0.0014982838272042372,-4.8839785143966184e-5,4.0213214367086265e-8,0.0014984636893112296,-4.879533379597899e-5,4.017552829673121e-8,0.0014986050564438516,-4.879459745805125e-5,4.0171351190536136e-8,0.0014987286878216618,-4.884940264365551e-5,4.020917276631506e-8,0.0014988581486848397,-4.8963892845157507e-5,4.029171690125393e-8,0.0014990177337836207,-4.9133541633318104e-5,4.0415144161886566e-8,0.0014992296650089489,-4.934439725353427e-5,4.056846910653133e-8,0.0014995103608385159,-4.957328780427341e-5,4.073379081419653e-8,0.0014998661313054954,-4.978992849651283e-5,4.0888033317214166E-08,0.001500289438846751,-4.996169395570395e-5,4.100670227701081e-8,0.0015007575640223773,-5.00609271009138e-5,4.1069476582698656e-8,0.0015012354183340914,-5.0073132062903215e-5,4.106633523245191e-8,0.001501682931435136,-5.000313393611321e-5,4.10020124318666e-8,0.0015020653958463235,-4.9876318236111225e-5,4.089664152349184e-8,0.001502363510762478,-4.973362668651773e-5,4.078166708635209e-8,0.0015025796036362987,-4.9621359434477365e-5,4.06919240015438e-8,0.001502737788613337,-4.957881774687852e-5,4.0656280257301776e-8,0.0015028778851812186,-4.9627518948032364e-5,4.0689710099869005e-8,0.001503044775055048,-4.9765138003926926e-5,4.078912007859041e-8,0.001503276131990282,-4.9966042084288354e-5,4.093418214974257e-8,0.0015035921340975534,-5.0188522911167886e-5,4.109307745813918e-8,0.0015039904959644906,-5.038664086853307e-5,4.12314822617478e-8,0.0015044484479765602,-5.052272450607022e-5,4.1321828260849926e-8,0.0015049305867960681,-5.057627006151882e-5,4.1349724488542334e-8,0.0015053992671028003,-5.0546698588028124e-5,4.1315734395285215e-8,0.001505823682333701,-5.0450202162379264e-5,4.123276774522326e-8,0.0015061851264551991,-5.03131376162049e-5,4.1120991139124105e-8,0.00150647810650972,-5.0164985415371416e-5,4.100254562995308e-8,0.0015067085911635734,-5.003289045076868e-5,4.0897557578942296e-8,0.0015068910568689683,-4.9938339881018866e-5,4.0821788084939146e-8,0.0015070455081733843,-4.989557017837055e-5,4.078553560863914e-8,0.0015071949768719031,-4.991095762554463e-5,4.079319265895584e-8,0.0015073634330199596,-4.998270255847455e-5,4.0842964940455486e-8,0.001507573648758257,-5.0100484272582855e-5,4.092657881678172e-8,0.001507844474226869,-5.024531275080717e-5,4.1029213145852094E-08,0.0015081872475477102,-5.039029477878423e-5,4.113020982278904e-8,0.001508601639381369,-5.0503348351200574e-5,4.1205288990591655e-8,0.0015090721800536042,-5.0552825964399286e-5,4.123090271547341e-8,0.0015095677542445187,-5.051598845732162e-5,4.119061726808571e-8,0.0015100464398749296,-5.0388137396494456e-5,4.1081869583940654e-8,0.0015104661524490966,-5.0188150732697904e-5,4.091992886992478e-8,0.0015107980562968522,-4.995626598255443e-5,4.073597315450068e-8,0.0015110369884425087,-4.974323096834382e-5,4.056865503257804e-8,0.0015112037636235288,-4.9594689096187027e-5,4.0452143784550536e-8,0.0015113382538688342,-4.9537390122333774e-5,4.040571885063075e-8,0.001511486651518908,-4.9572491390367476e-5,4.0428949376900265e-8,0.0015116882343063284,-4.9677288522526345e-5,4.0503412055625985e-8,0.001511965832908493,-4.981328246977489e-5,4.0599203239587485e-8,0.0015123218678560742,-4.993712667865752e-5,4.0683458185044255e-8,0.0015127398774388951,-5.001120491259384e-5,4.072833176366586e-8,0.0015131902459503254,-5.0011430442294444e-5,4.0716651632460574e-8,0.0015136381639806527,-4.9930908725903795e-5,4.064433406034829e-8,0.0015140516272895985,-4.977923819466192e-5,4.051953249837382e-8,0.0015144075622012096,-4.9578319631606846e-5,4.035928102066704e-8,0.0015146949683276282,-4.9356355695184494e-5,4.0184938821169755e-8,0.0015149150502128804,-4.9141887980333486e-5,4.0017799643976816e-8,0.0015150791746275875,-4.895917584109024e-5,3.9875772118617474e-8,0.0015152057997848073,-4.8825388632539786e-5,3.977139653273003e-8,0.0015153173317295856,-4.874940504486354e-5,3.971098695425316e-8,0.0015154374095433952,-4.8731643689852686e-5,3.9694467703771245e-8,0.0015155886318726306,-4.876432642304724e-5,3.971551230211538e-8,0.0015157903988936615,-4.8831866635134174e-5,3.976183295261236e-8,0.0015160564336704537,-4.891150797550089e-5,3.9815759747989534e-8,0.001516391691608481,-4.8974788479225625e-5,3.985552106330658e-8,0.0015167888924818176,-4.899079602098747e-5,3.985786664037715e-8,0.0015172258993118245,-4.893217400965164e-5,3.9802659015735863e-8,0.0015176663030841539,-4.878381729040918e-5,3.967934665594565e-8,0.0015180658418397924,-4.855185669703154e-5,3.9493549812086156e-8,0.0015183852145058741,-4.8267882631723335e-5,3.927002879151628e-8,0.001518605245428821,-4.7983227159816684E-05,3.904816418536927e-8,0.0015187364109845078,-4.7752853667001454e-5,3.8869607112691156e-8,0.0015188162107197098,-4.76157007253304e-5,3.876330623471329e-8,0.0015188951081814535,-4.7581646967552716e-5,3.87356971621642e-8,0.0015190187423242043,-4.763095682004308e-5,3.877055536279872e-8,0.0015192148843438057,-4.7724206359166875e-5,3.883693164021174e-8,0.0015194889111096335,-4.7816122036906335e-5,3.890001525702813e-8,0.0015198265573875282,-4.78675190041975e-5,3.893034461914193e-8,0.0015202006147450764,-4.785267690604367e-5,3.8909281403952436e-8,0.0015205786058022936,-4.776206764521024e-5,3.883074987792664e-8,0.001520929655959892,-4.7601511265561416e-5,3.8700210594517606e-8,0.0015212297485279174,-4.73889457227636e-5,3.853192522081979e-8,0.001521464985636384,-4.714978616986874e-5,3.834534142739313e-8,0.001521632714070136,-4.691181862109943e-5,3.8161308626593714e-8,0.0015217407259916819,-4.6700544473304215e-5,3.7998737945680615e-8,0.001521805050737679,-4.653561112622005e-5,3.7872078917049705e-8,0.0015218469609350476,-4.6428620942574455e-5,3.77897496515343e-8,0.0015218898209953303,-4.638232433864213e-5,3.7753505077697286e-8,0.0015219562588472324,-4.63908829784902e-5,3.775855431522331e-8,0.0015220657852472567,-4.644073196168358e-5,3.779415592915643e-8,0.0015222326849345393,-4.6511768353575117e-5,3.78445580321092e-8,0.0015224639302797234,-4.6578917633677744e-5,3.789033821231449e-8,0.0015227569400496383,-4.6614434070743716e-5,3.791035015751786e-8,0.0015230973823843132,-4.659163295010869e-5,3.788469386599491e-8,0.0015234580899453059,-4.6490764418833046e-5,3.779915028577375e-8,0.0015238011301948635,-4.630679101973296e-5,3.765088713532935e-8,0.0015240852672769784,-4.6056717425461094e-5,3.7453737167092474e-8,0.001524279176362041,-4.578158370729293e-5,3.723946842777562e-8,0.0015243761207970313,-4.5537893273890615e-5,3.7051147789336374e-8,0.0015244012465784203,-4.537833811089991e-5,3.692846975976653e-8,0.0015244043069810233,-4.5330485030194646e-5,3.689159982476225e-8,0.001524440051851727,-4.5386093677926136e-5,3.693319329946158e-8,0.0015245475921702796,-4.550706901455292e-5,3.70231970685862e-8,0.001524739631177373,-4.564256280847005e-5,3.712221109997426e-8,0.0015250039821238194,-4.574645320979391e-5,3.719506196713576e-8,0.001525312469978232,-4.57880724817201e-5,3.7219009823727845e-8,0.0015256311465300198,-4.575529177708597e-5,3.71858758629502e-8,0.0015259283156329572,-4.5652460184988825e-5,3.710009588757813e-8,0.001526179490549331,-4.549604863952453e-5,3.697504333756095e-8,0.0015263698298762106,-4.5309863016883735e-5,3.682918922629797e-8,0.0015264948690534665,-4.5120549024834013e-5,3.668269874859717e-8,0.0015265600057452486,-4.495356643058214e-5,3.65545436819091e-8,0.0015265789603062382,-4.4829825029204026e-5,3.646015826369734e-8,0.0015265714591917814,-4.476317621887072e-5,3.640967597256171e-8,0.001526560393019653,-4.47588814097071e-5,3.6406785222506725e-8,0.0015265687425595057,-4.481319012855167e-5,3.6448328955322366e-8,0.001526616673386339,-4.491402171639455e-5,3.6524727155707175e-8,0.001526719088838322,-4.5042478706087005e-5,3.662110821247449e-8,0.001526883671120863,-4.517492388060347e-5,3.671899335520608e-8,0.001527109357997393,-4.528556689050531e-5,3.679846629243785e-8,0.0015273852648541443,-4.5349660451110904e-5,3.684080865883039e-8,0.0015276902649918051,-4.5347572784252786e-5,3.683168213824624e-8,0.0015279940023550515,-4.5269982630066084e-5,3.676496818810432e-8,0.001528260741500139,-4.5123660491407865e-5,3.664687940483986e-8,0.0015284573649040436,-4.493568923535388e-5,3.649883068748661e-8,0.0015285651819203082,-4.475224028990135e-5,3.6356268024786054e-8,0.001528591522529057,-4.462799322930828e-5,3.6260564495138095e-8,0.0015285733068809862,-4.4606708170989893e-5,3.6244339332635135e-8,0.0015285663015500417,-4.4701580903939586e-5,3.631667920617675e-8,0.001528623057978843,-4.4888075568297965e-5,3.645788182105769e-8,0.0015287721301055885,-4.511488889181742e-5,3.662804240559266e-8,0.0015290104785997134,-4.532567197125326e-5,3.678385405657058e-8,0.0015293104382067145,-4.547810886081325e-5,3.689331286542308e-8,0.0015296334898081117,-4.555238252513215e-5,3.6942127930790746e-8,0.0015299425822774475,-4.5549875508693376e-5,3.6932458321921016e-8,0.0015302094618059117,-4.5487012585997464e-5,3.687784149123152e-8,0.0015304173593234294,-4.538838777224406e-5,3.6797650641900755e-8,0.0015305608012845585,-4.5281191160702335e-5,3.6712741731269536e-8,0.0015306441945146152,-4.5191250244956506e-5,3.664253537729438e-8,0.0015306800306723414,-4.514019365633332e-5,3.660306514411148e-8,0.0015306868440561443,-4.5143317412885504e-5,3.660554118454364e-8,0.0015306868688130097,-4.5208046874071456e-5,3.665525950628058e-8,0.001530703372269813,-4.533304361844633e-5,3.675088279926432e-8,0.0015307577071024677,-4.550816475509205e-5,3.6884311766138235e-8,0.0015308663545292767,-4.5715530714938635e-5,3.7041438425744794e-8,0.001531038403461839,-4.5931705831679506e-5,3.7203859056823594e-8,0.0015312738096312358,-4.613076201647923e-5,3.7351380006003594e-8,0.001531562647587085,-4.628797631784266e-5,3.7465058196804165e-8,0.001531885540287841,-4.638388948223532e-5,3.753045447184219e-8,0.0015322154350115606,-4.6408424099129384e-5,3.75407624833672e-8,0.0015325210181051422,-4.636473481435046e-5,3.749952617090675e-8,0.0015327722562987192,-4.62720299113284e-5,3.742243109933671e-8,0.0015329482178092664,-4.616568661040811e-5,3.7337038635539955e-8,0.0015330459667584296,-4.60922941785365e-5,3.7278814888025735e-8,0.001533087023241133,-4.609795126881395e-5,3.728225619249699e-8,0.001533115983708838,-4.621153374983078e-5,3.736837190134323e-8,0.0015331876400693626,-4.643018459294151e-5,3.753391652633899e-8,0.0015333461088477486,-4.6716886718747485e-5,3.7749779963297116e-8,0.001533607077938741,-4.701413330082583e-5,3.797158062251958e-8,0.0015339536898771556,-4.7266463413301e-5,3.8156979046495933e-8,0.0015343469210881689,-4.7438804933053115e-5,3.827972461061156e-8,0.0015347420400233514,-4.7522609577066365e-5,3.833423468532848e-8,0.0015351018922789568,-4.75311913550837e-5,3.833175719045527e-8,0.0015354032268769953,-4.7490536847499134e-5,3.8293014468682244e-8,0.0015356372503282487,-4.7430749661384474e-5,3.8241437080403724e-8,0.0015358072060457936,-4.738020854009638e-5,3.819867181103716e-8,0.0015359252275494756,-4.736231090740194e-5,3.818223813016995e-8,0.0015360095332831896,-4.739380510817324e-5,3.820445815928393e-8,0.0015360820478136717,-4.748383499571379e-5,3.82718722773441e-8,0.001536166141831675,-4.763330834665019e-5,3.838478548063725e-8,0.001536284194639195,-4.783458629340891e-5,3.8536969464764897e-8,0.0015364548174580863,-4.8071792138992605e-5,3.871582755825761e-8,0.001536689888308331,-4.832221693893701e-5,3.890347256035087e-8,0.001536991949021952,-4.8559125680806725e-5,3.907898810591917e-8,0.0015373526882001662,-4.875585201501901e-5,3.9221757056841037E-08,0.0015377531409755225,-4.889068042494506e-5,3.931538272353313e-8,0.0015381659828674545,-4.895167436888976e-5,3.9351451406966635e-8,0.0015385598715198048,-4.894040830492917e-5,3.9332267184161023e-8,0.0015389053503828088,-4.887366805568127e-5,3.927184980018389e-8,0.0015391815674583567,-4.878238533919379e-5,3.919473310592367e-8,0.0015393827610044833,-4.870713902780217e-5,3.913220935194622e-8,0.001539522826925547,-4.868983638924286e-5,3.911586463438951e-8,0.001539635551012186,-4.8762258491063296e-5,3.916897922140672e-8,0.0015397681169518995,-4.893424373568861e-5,3.929783969200081e-8,0.0015399675307219867,-4.9186670824232385e-5,3.9486747633733346e-8,0.0015402639575685848,-4.94746582698892e-5,3.970072063670472e-8,0.001540658896768355,-4.974203898215638e-5,3.989665648604e-8,0.0015411250260262703,-4.9940960584229624e-5,4.0038309783718896e-8,0.0015416177088270302,-5.0046684404287795e-5,4.010752915400204e-8,0.0015420911707916128,-5.006124568783706e-5,4.010688682435594e-8,0.0015425111740769344,-5.000709715400226e-5,4.00545534176231e-8,0.0015428603593231258,-4.9916572907574924e-5,3.9975967592465016e-8,0.001543137348004615,-4.9822560505639655e-5,3.9896549730067413e-8,0.0015433527728847896,-4.9752685894152456e-5,3.983728353617607e-8,0.0015435248853113634,-4.972672630231794e-5,3.981289716560943e-8,0.0015436759860362377,-4.975595477250484e-5,3.9831537088095255e-8,0.0015438297952060482,-4.984325147671539e-5,3.989494979643839e-8,0.0015440093369692496,-4.998334813656624e-5,3.999866380557658e-8,0.0015442348151259754,-5.016309804535865e-5,4.013214246585282e-8,0.0015445211154071746,-5.0362121259628284e-5,4.027925529887606e-8,0.0015448749611662643,-5.055446980018576e-5,4.0419618992163206e-8,0.0015452923005028491,-5.071189862384606e-5,4.053125674762409e-8,0.0015457569800726891,-5.0808855828295383E-05,4.059460327889975e-8,0.0015462418900000286,-5.082850879931722e-5,4.059724221672877e-8,0.0015467132993301472,-5.076823346637892e-5,4.0538094268894254e-8,0.0015471380038922773,-5.064252614673594e-5,4.042945683138028e-8,0.0015474916360774626,-5.048174585710053e-5,4.0295709244955134e-8,0.0015477657624747324,-5.0326348408581844e-5,4.016852598729084e-8,0.0015479715584376128,-5.02176988612463e-5,4.00795759607021e-8,0.001548138675163666,-5.018759931395581e-5,4.0052468864238434e-8,0.001548309019173918,-5.0249167170106635e-5,4.0095999848332944e-8,0.001548526363415651,-5.039173011559901e-5,4.020064552392213e-8,0.001548824072026234,-5.0581979693915296e-5,4.033985817256759e-8,0.0015492146318262102,-5.0772290610955474e-5,4.047669746431854e-8,0.0015496851936439822,-5.091443598787875e-5,4.057438892398452e-8,0.001550201601146154,-5.0973893683465014e-5,4.0607169310144533e-8,0.001550719547427848,-5.093895551994056e-5,4.0567056747315524e-8,0.0015511979549022272,-5.082132789363123e-5,4.0464060310906736e-8,0.001551609085796503,-5.064930767517722e-5,4.032070429909841e-8,0.001551942485882253,-5.045777032215602e-5,4.0164179972009266e-8,0.001552203365741154,-5.027932903282667e-5,4.0019527762343134e-8,0.0015524080338778475,-5.0138911795649996e-5,3.990557662144009e-8,0.0015525789206599471,-5.005169954767954e-5,3.983352487266917e-8,0.0015527405622942454,-5.0023207216840704e-5,3.980713258549693e-8,0.001552916795278977,-5.005024771803662e-5,3.982350168918181e-8,0.0015531287739189376,-5.012197934084325e-5,3.987384769919168e-8,0.0015533932025365111,-5.022080731770897e-5,3.99441559610026e-8,0.0015537202826231122,-5.03234457482546e-5,4.0016025565273536e-8,0.0015541112665716941,-5.0402810390084915e-5,4.0068239562396716e-8,0.0015545561079804125,-5.0431489448755314e-5,4.007959506236113e-8]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_15.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":15000,\"numberOfSamples\":1000,\"samples\":[0.001555032396790159,-5.038717964716439e-5,4.003321453737454e-8,0.001555507240340409,-5.025945257220019e-5,3.992178064606655e-8,0.0015559433318249748,-5.005568561411016e-5,3.975199831316558e-8,0.0015563086828940746,-4.9802949292686764e-5,3.9545822083813816e-8,0.001556587031841404,-4.9543375923704664e-5,3.9336583092513e-8,0.0015567845028372617,-4.93232976794034e-5,3.9160317297773175e-8,0.0015569291408115862,-4.9179757456819175e-5,3.904518941710335e-8,0.0015570631279621951,-4.912957061070448e-5,3.90031151041951e-8,0.0015572306984882043,-4.916483994647903e-5,3.902661169621281e-8,0.0015574660511056152,-4.9255840502179806e-5,3.9091477245714126e-8,0.0015577847760354089,-4.9359606772293576e-5,3.9163823082464017e-8,0.001558180685115808,-4.943135773630568e-5,3.920908834205859e-8,0.0015586283968716341,-4.943566203060656e-5,3.920059314584998e-8,0.0015590906701226305,-4.9354497209498185e-5,3.9125494924869697e-8,0.001559528261058972,-4.919020584318819e-5,3.8986728207848124e-8,0.0015599093591160292,-4.896289913685733e-5,3.880070214408021e-8,0.0015602159244718476,-4.870367300374791e-5,3.8591890031225615e-8,0.001560445583043622,-4.844627081761637e-5,3.838637217885279e-8,0.0015606095190522666,-4.821988699048854e-5,3.8206389463064e-8,0.001560728059333107,-4.80447105719932e-5,3.8067072967328046e-8,0.0015608258215469178,-4.7930366808124216e-5,3.797538689472998e-8,0.0015609276655558022,-4.787644642721989e-5,3.793059714039383e-8,0.0015610558505919753,-4.7874043041353836e-5,3.792543115973339e-8,0.0015612281647851558,-4.7907464781617856e-5,3.794734148986789e-8,0.0015614564996265033,-4.795579391508165e-5,3.797969902153523e-8,0.0015617453775785114,-4.7994480662788104e-5,3.8003106795686565e-8,0.001562090231917282,-4.799751763502489e-5,3.7997236526191586e-8,0.0015624757732016965,-4.7940913074933274e-5,3.7943666553683704e-8,0.0015628755385377238,-4.780797264952134e-5,3.783002608138753e-8,0.0015632543909054244,-4.759591895225801e-5,3.765503864336205e-8,0.0015635755508337965,-4.7321569326116703e-5,3.743272490582087e-8,0.0015638118247210714,-4.702212301492192e-5,3.719276938020053e-8,0.0015639572183669657,-4.674759666086147e-5,3.697442350326965e-8,0.0015640325431972783,-4.654548661616456e-5,3.681443353406246e-8,0.0015640803149591668,-4.644389332460276e-5,3.673389012822279e-8,0.0015641503210691414,-4.644165242496307e-5,3.673070606589074e-8,0.0015642829369577056,-4.651013021168292e-5,3.678135043023996e-8,0.0015644977495392904,-4.660446073429612e-5,3.685000664095114e-8,0.001564790749643378,-4.6677917336542896e-5,3.6900071652951433e-8,0.001565138707406003,-4.66938238368795e-5,3.690350083708066e-8,0.0015655073435626183,-4.663241657433939e-5,3.6845954665167155e-8,0.0015658602190323327,-4.649255514773499e-5,3.672776169544263e-8,0.0015661663607259592,-4.628936931980565e-5,3.656170224679889e-8,0.0015664055799049252,-4.6049225283354464e-5,3.636883604376693e-8,0.001566571002171141,-4.580336936715299e-5,3.6173502381504967e-8,0.0015666687673390187,-4.558160277952096e-5,3.599852488215996e-8,0.0015667154033415197,-4.5407215387777025e-5,3.586148463513818e-8,0.0015667338355941623,-4.529393320932333e-5,3.577253994149994e-8,0.0015667490993197454,-4.524500274399756e-5,3.573380667359368e-8,0.0015667846174289822,-4.5254024907903564e-5,3.57399848967389e-8,0.001566859497029681,-4.5306834496840176e-5,3.5779734964378544e-8,0.0015669868024443458,-4.5383715412729446e-5,3.583733887760147e-8,0.001567172455798627,-4.546158479647085e-5,3.5894430294282084e-8,0.0015674144103284765,-4.551618411695069e-5,3.593183701499408e-8,0.001567701899164982,-4.5524599621765035e-5,3.593172347162997e-8,0.0015680149455750063,-4.5468646452923546e-5,3.588034316011282e-8,0.001568325023881159,-4.533952995396979e-5,3.577163595791014e-8,0.001568598375261144,-4.514331996072684e-5,3.561129614715066e-8,0.0015688033307539359,-4.490516831986402e-5,3.5419775786897466e-8,0.0015689213635770478,-4.4668520678280764e-5,3.5231422956829793e-8,0.0015689580930293371,-4.448560774152507e-5,3.508694038347068e-8,0.001568947072838441,-4.439966029933874e-5,3.501951652065551e-8,0.0015689406813127415,-4.442653532989222e-5,3.5040594280255434e-8,0.0015689905208410501,-4.454694343553021e-5,3.5134005465375e-8,0.0015691279470960945,-4.471462114836585e-5,3.526264408522862e-8,0.001569355167197491,-4.4874982251366504e-5,3.5383351783517066e-8,0.0015696491590304815,-4.498328840192346e-5,3.5461324901144965e-8,0.0015699730086184231,-4.5014843868502684e-5,3.547806086334234e-8,0.0015702878466824224,-4.496644962533722e-5,3.5432227789964445e-8,0.0015705615045717492,-4.48522455988792e-5,3.5336015448358164e-8,0.0015707731361774711,-4.469737825179658e-5,3.520983386424041e-8,0.0015709146371371892,-4.453167337270511e-5,3.507720338549927e-8,0.0015709899450492496,-4.4384204168804375e-5,3.4960569188722246e-8,0.0015710129446352492,-4.427899769327988e-5,3.487815813513884e-8,0.0015710044338982897,-4.4232035758685976e-5,3.484187409746818e-8,0.0015709885901114629,-4.424966839076787e-5,3.48562113954969e-8,0.0015709893763831153,-4.4328433769242266e-5,3.491813422291662e-8,0.0015710273252120134,-4.4456174728882454e-5,3.501786728147512e-8,0.001571117095259444,-4.4614146603934006e-5,3.514044529398255e-8,0.0015712659471281585,-4.4779625550250765e-5,3.526772890807883e-8,0.0015714729990209998,-4.492865339998087e-5,3.5380643711257126e-8,0.0015717290886569444,-4.503882672267935e-5,3.5461540303863484e-8,0.0015720171486412,-4.509218250304847e-5,3.549662088853352e-8,0.0015723131710548195,-4.507838065681111e-5,3.547847663955526e-8,0.0015725883317389549,-4.499835421555663e-5,3.540880348366659e-8,0.001572813307826608,-4.486786800809496e-5,3.5300892636416496e-8,0.0015729655070056204,-4.47191603474519e-5,3.518058646081875e-8,0.0015730384980441499,-4.459776227937817e-5,3.5083578249073555e-8,0.0015730502214990328,-4.4551776967474605e-5,3.504702004926623e-8,0.0015730436787471955,-4.461436338745037e-5,3.5095992048822466e-8,0.0015730749295945277,-4.478695231412046e-5,3.5230609633398364e-8,0.00157319126570817,-4.5034672737442647e-5,3.542266299781257e-8,0.0015734115792861226,-4.529940702276995e-5,3.562602881073632e-8,0.0015737208148722149,-4.552319788898638e-5,3.5795178558746185e-8,0.0015740799139331147,-4.5667994072365434e-5,3.590075376760617e-8,0.0015744426094396393,-4.572297761098429e-5,3.593523410445762e-8,0.0015747694654922382,-4.570060260613509e-5,3.5909545233455296e-8,0.0015750350883362262,-4.56275210357777e-5,3.584556214181634e-8,0.0015752294134122743,-4.5535604842148e-5,3.576877953266378e-8,0.0015753556604648073,-4.545534529408837e-5,3.5703062165524755e-8,0.0015754271119554817,-4.541175214597163e-5,3.566756900441209e-8,0.0015754637850900197,-4.5422021566715475e-5,3.567516845886349e-8,0.0015754892419881964,-4.549435685857388e-5,3.5731726192643936e-8,0.0015755275323007985,-4.562767745693644e-5,3.5835969133508226e-8,0.0015756002822981585,-4.581213815904196e-5,3.597985887669808e-8,0.0015757240290649212,-4.603051129355547e-5,3.6149580268519345e-8,0.0015759080778055216,-4.626046736804536e-5,3.632726928230143e-8,0.0015761532032229398,-4.6477532670966515e-5,3.6493374497356665e-8,0.0015764513190264005,-4.66583682351069e-5,3.662937540080888e-8,0.0015767861221216862,-4.6784116146357104e-5,3.67205887315865e-8,0.0015771347357232419,-4.6843579857850895e-5,3.6758772560147956e-8,0.0015774703483009739,-4.683599304438294e-5,3.67442426941251e-8,0.0015777659552356682,-4.677317302149219e-5,3.66873186351272e-8,0.0015779995237324785,-4.668049190430199e-5,3.660873387655922e-8,0.0015781605555831091,-4.659528839149842e-5,3.6538079166891776e-8,0.0015782567852510353,-4.656091594072024e-5,3.650901070819981e-8,0.0015783179633283798,-4.6615418475760236e-5,3.655049543919046e-8,0.0015783922903835324,-4.677665068892878e-5,3.667544840847755e-8,0.0015785325756434202,-4.703036852583066e-5,3.687171431896692e-8,0.0015787756427616659,-4.733035159097787e-5,3.7102367094230025e-8,0.0015791259181678027,-4.761430923312568e-5,3.731827295238525e-8,0.0015795538411506713,-4.7828037828527396e-5,3.747709330858676e-8,0.0015800096969891477,-4.7943878769038486E-05,3.7557792145692596e-8,0.0015804431624417705,-4.796481847401571e-5,3.756375094216574e-8,0.0015808178057632656,-4.791635491291735e-5,3.7516101368887467e-8,0.0015811164141571583,-4.783405291768669e-5,3.744360223405161e-8,0.0015813392677104443,-4.775314048922322e-5,3.737423693485045e-8,0.0015814993203580124,-4.7702326404354844e-5,3.733035174588052e-8,0.0015816171643790661,-4.7701193814970105e-5,3.7326791516613286e-8,0.0015817169630395575,-4.775965776778595e-5,3.737071389079256e-8,0.001581823347515752,-4.787832470052812e-5,3.7462041637598934e-8,0.0015819588828547596,-4.8049258257063996e-5,3.7594106726625155e-8,0.0015821417963573898,-4.8257082895207296e-5,3.775446258471748e-8,0.0015823838479101893,-4.848060164321304e-5,3.792608585212836e-8,0.001582688504544025,-4.869520808633535e-5,3.8089269531459865e-8,0.0015830498625370153,-4.887615170356731e-5,3.822428825087552e-8,0.0015834527637300596,-4.9002351733972964e-5,3.8314560752223585e-8,0.0015838743628422021,-4.906026034512833e-5,3.834982706901485e-8,0.001584287221216587,-4.904715037019271e-5,3.832875105474419e-8,0.001584663741938823,-4.897310145628491e-5,3.826032241557493e-8,0.001584981463061841,-4.8861079857009655e-5,3.8163607031293117e-8,0.0015852285820703014,-4.874466991235223e-5,3.8065608345197424e-8,0.0015854088600154176,-4.8662962215500585e-5,3.7997004979177486e-8,0.0015855444217866606,-4.86522846509656e-5,3.798563784368472e-8,0.001585674261819128,-4.8735533803462465e-5,3.804836085608511e-8,0.001585846375312292,-4.891189807186035e-5,3.818334234181005e-8,0.00158610348310477,-4.9151982596995845e-5,3.836657757562266e-8,0.001586466654834368,-4.9403489989380824e-5,3.8556531405909456e-8,0.0015869251102463237,-4.960807810621859e-5,3.870740581132169e-8,0.0015874391429179613,-4.9722343633764594e-5,3.8785587350351096e-8,0.0015879553631793688,-4.973190214442801e-5,3.878064452942808e-8,0.001588425577199708,-4.9652024693980827e-5,3.870567071163837e-8,0.00158881977381429,-4.951725979120483e-5,3.8588846273972866e-8,0.0015891295065786543,-4.936775952074638e-5,3.84623889278333e-8,0.001589364066660281,-4.9238715531157035e-5,3.8354092314337146e-8,0.001589543909685928,-4.9154994199223596e-5,3.8283168581558065e-8,0.0015896945618050432,-4.9129902713118106e-5,3.825948659678869e-8,0.0015898422153512498,-4.916611627099987e-5,3.8284520145138256e-8,0.001590010859028341,-4.925727610695112e-5,3.8352726691160195e-8,0.0015902202966968217,-4.938958761833569e-5,3.845280876708773e-8,0.0015904844846205953,-4.954336749390981e-5,3.8568874325898195e-8,0.0015908099083882816,-4.969485381752708e-5,3.868182932013065e-8,0.0015911941068452644,-4.98187279964764e-5,3.8771413773902485e-8,0.0015916248545581027,-4.989160905264646e-5,3.881908380631811e-8,0.0015920807276100831,-4.9896318601345885e-5,3.881152013111638e-8,0.0015925336582621405,-4.982618528736371e-5,3.874409592893164e-8,0.0015929536328127007,-4.9688213379708714e-5,3.862330576383604e-8,0.0015933149629505758,-4.950379940089145e-5,3.846710078351864e-8,0.001593602808933612,-4.930610263244153e-5,3.830248200720968e-8,0.0015938182399501703,-4.913404445176729e-5,3.8160453318297506e-8,0.0015939802243672306,-4.902380951458289e-5,3.806916042959481e-8,0.0015941233988982489,-4.899946750049259e-5,3.8046581250505863e-8,0.0015942911880484664,-4.906498251129774e-5,3.80945375169188e-8,0.0015945249563040758,-4.920032285756388e-5,3.8196040630227036e-8,0.0015948515164234465,-4.9364207196608636e-5,3.8317796980507725e-8,0.001595273159867582,-4.950449066879408e-5,3.841854809931519e-8,0.0015957650230228916,-4.9573895929635576e-5,3.846143646287539e-8,0.0015962822947114133,-4.954513058246872e-5,3.842577890144347e-8,0.0015967748230214939,-4.941856956430488e-5,3.8312929742037596e-8,0.001597202494943064,-4.921934317902047e-5,3.814375061431865e-8,0.0015975448239908775,-4.898645979137916e-5,3.794978155712491e-8,0.0015978022649466863,-4.876005227964857e-5,3.7762998553756675e-8,0.0015979913135114392,-4.85719625681952e-5,3.76083609760703e-8,0.0015981373497028673,-4.84414879329937e-5,3.750059586381275e-8,0.0015982682896983585,-4.837523496803743e-5,3.744429677813117e-8,0.0015984102235238262,-4.8369073369492696e-5,3.743563223650375e-8,0.0015985848577516198,-4.8410619737028296e-5,3.746436079232389e-8,0.0015988080578801715,-4.848147621960483e-5,3.751556089859576e-8,0.0015990887787054714,-4.8559129023742496e-5,3.7571077107145096e-8,0.0015994279675657184,-4.861890144868653e-5,3.761106919377434e-8,0.0015998175105410416,-4.8636534469734454e-5,3.761614354464905e-8,0.0016002397772522405,-4.859177185400766e-5,3.757032802152641e-8,0.0016006686543139628,-4.84728413566226e-5,3.74647259539885e-8,0.0016010729910405593,-4.828097347843213e-5,3.7301095421887124e-8,0.0016014227983081818,-4.8033231546302496e-5,3.709395135898375e-8,0.0016016972164009232,-4.776158920159305e-5,3.686957478771082e-8,0.001601891799677878,-4.750708267512769e-5,3.6661070725469196e-8,0.0016020220967839574,-4.730984733590426e-5,3.65002268054441e-8,0.0016021214376728508,-4.7197895387483466e-5,3.640855159267248e-8,0.0016022329539292035,-4.7178441191331395e-5,3.6390568883612766e-8,0.001602398098868516,-4.723486700987873e-5,3.64317778525816e-8,0.0016026451775172069,-4.7330459524417435e-5,3.6502037536061675e-8,0.0016029812826023223,-4.741790311922242e-5,3.6563402100527594e-8,0.0016033900211863004,-4.7451924030049034e-5,3.658023478305435e-8,0.0016038359142873748,-4.7401493578198037e-5,3.65287527576269e-8,0.0016042743565764664,-4.725778830099e-5,3.6403069368047857e-8,0.0016046639296792753,-4.703526837810497e-5,3.621574128865795e-8,0.0016049768310006606,-4.676579911472799e-5,3.599284252644777e-8,0.0016052041001474093,-4.6488499312397777e-5,3.576575444073776e-8,0.0016053547788864799,-4.623936983449527e-5,3.556292473478258e-8,0.0016054506685802667,-4.604404725371659e-5,3.540424269592429e-8,0.00160551955904301,-4.591491456251917e-5,3.529894528530359e-8,0.0016055893304846428,-4.585176544402924e-5,3.5246319584402404e-8,0.0016056839738281931,-4.584435487657563e-5,3.523780378361235e-8,0.0016058214226180075,-4.58754099005351e-5,3.525934967930275e-8,0.0016060125662822487,-4.5923316964371105e-5,3.5293484731850514e-8,0.0016062607469574757,-4.5964330399595076e-5,3.5321033008763995e-8,0.0016065612721366269,-4.597465556251913e-5,3.5322825752794e-8,0.001606900939181552,-4.5932990607520925e-5,3.528185027009399e-8,0.0016072580949436541,-4.582396800827508e-5,3.518611857277115e-8,0.0016076041773001588,-4.564246758849356e-5,3.503214741997083e-8,0.001607907835484071,-4.539791130326102e-5,3.482829369055841e-8,0.001608142149154005,-4.511646354493401e-5,3.4596304332457856e-8,0.0016082937279128775,-4.483839603063741e-5,3.4368956580540236e-8,0.001608370164011681,-4.460905850485839e-5,3.418262319337986e-8,0.0016084013367679887,-4.4465215778220584e-5,3.4066244784300986e-8,0.0016084321421592992,-4.442209614898366e-5,3.4031040378216796e-8,0.0016085087032214472,-4.4467328910789975e-5,3.406590890538271e-8,0.001608663854204168,-4.4564751128790306e-5,3.414084287148784e-8,0.0016089078261996121,-4.466603533873435e-5,3.4216585652257157e-8,0.0016092268749752002,-4.472491235101269e-5,3.425621097733665e-8,0.0016095888815234746,-4.470896660568734e-5,3.4234524970492415e-8,0.00160995294459917,-4.46061700180591e-5,3.414304169545714e-8,0.0016102797685153603,-4.442554150736995e-5,3.39901449867369e-8,0.001610540291413511,-4.41928249660299e-5,3.379729090404697e-8,0.001610720877149768,-4.3942959524330366e-5,3.3592785051752095e-8,0.0016108243718107255,-4.3711535533740247e-5,3.340493987008991e-8,0.0016108673896750982,-4.352740556905542e-5,3.325631883018611e-8,0.0016108751528596623,-4.340803798367828e-5,3.31602500419108e-8,0.0016108756639389974,-4.3358117340029234e-5,3.31199083561361e-8,0.00161089471982018,-4.33708154841172e-5,3.312942713946964e-8,0.0016109525410755215,-4.34306101333567e-5,3.317612870807587e-8,0.0016110620470242626,-4.351655218140907e-5,3.3243045504261954e-8,0.001611228317562383,-4.360524372648092e-5,3.331122931252226e-8,0.0016114486396584151,-4.367330914275547e-5,3.336174083792286e-8,0.0016117127150576606,-4.3699607289291936e-5,3.33775293772246e-8,0.0016120029665654158,-4.366764384768521e-5,3.3345510827283086e-8,0.0016122953248352881,-4.35685848202546e-5,3.3259070099345036e-8,0.0016125613483437497,-4.340490324202378e-5,3.312093756709973e-8,0.0016127727551766623,-4.319382193216696e-5,3.294576076085041e-8,0.0016129088996316033,-4.296843215561775e-5,3.276074107332174e-8,0.0016129659137071207,-4.277350269527232e-5,3.260204841704383e-8,0.0016129634518711477,-4.2654123502679954e-5,3.250560511019986e-8,0.0016129434192342419,-4.263951160928507e-5,3.249413087936494e-8,0.0016129578689934336,-4.272950726670111e-5,3.25664702196115e-8,0.001613050232896208,-4.2892278302879625e-5,3.2696007974918103e-8,0.0016132395138366183,-4.307566567224347e-5,3.2840080832235315e-8,0.0016135153781361821,-4.3225967007183096e-5,3.295532521363271e-8,0.0016138447598283675,-4.330446141592195e-5,3.3011068605873004e-8,0.0016141845061787268,-4.329558915141256e-5,3.299579503566333e-8,0.0016144937858859182,-4.320654916003372e-5,3.29165093334752e-8,0.0016147426836319956,-4.3061418898431364e-5,3.2793617549553344e-8,0.0016149162538619413,-4.28932148940195e-5,3.2654235700933185e-8,0.0016150148382885333,-4.273622151749938e-5,3.252591778532962e-8,0.0016150517857130536,-4.261972946654225e-5,3.243173477682972e-8,0.001615049514803641,-4.256367933918242e-5,3.238701919898679e-8,0.0016150347633862986,-4.2576490174574447e-5,3.239787068664833e-8,0.0016150339039934956,-4.265505690214593e-5,3.24613058418649e-8,0.0016150690590622733,-4.278649690659109e-5,3.2566675877575025e-8,0.0016151554483356746,-4.2951022505443604e-5,3.269788817933618e-8,0.0016153001048231429,-4.312527285417708e-5,3.283598386574173e-8,0.0016155017602802555,-4.328548587995333e-5,3.2961656880308e-8,0.0016157514557302796,-4.3410193344149555e-5,3.305749480030836e-8,0.0016160335151886938,-4.348253336100209e-5,3.310998203842222e-8,0.0016163267962227231,-4.3492450229067064e-5,3.311139396130571e-8,0.001616606420595729,-4.343902077762299e-5,3.306167660919614e-8,0.001616846570836147,-4.3332918110579625e-5,3.297027424956425e-8,0.0016170251774682734,-4.319829401359851e-5,3.285736904569684e-8,0.0016171308087405997,-4.307222907662207e-5,3.2753160720529384e-8,0.0016171704476762414,-4.299915965162309e-5,3.2693234113441636e-8,0.0016171742841552047,-4.301865193973153e-5,3.2708769773927315e-8,0.0016171918923307148,-4.314894035091985e-5,3.281350053431754e-8,0.0016172768691222427,-4.337450691395369e-5,3.299396166424684e-8,0.0016174652144145727,-4.364756211844907e-5,3.321089173978478e-8,0.0016177597932134746,-4.390561146011057e-5,3.341354613711286e-8,0.0016181304852361284,-4.4095543629212986e-5,3.3559243265705895e-8,0.0016185284692897027,-4.4190547319258514e-5,3.362705585213057e-8,0.0016189045522376445,-4.4193243891010715e-5,3.362020601659291e-8,0.0016192223969067512,-4.412817824935237e-5,3.355967969498163e-8,0.0016194638193470891,-4.403063195720452e-5,3.34748138358053e-8,0.0016196280163832983,-4.393679585500097e-5,3.339511192107193e-8,0.0016197277267549035,-4.3877154423368346e-5,3.334489133236136e-8,0.0016197845593948158,-4.387287847418416e-5,3.334056960624522e-8,0.0016198245204375643,-4.3934319125600074e-5,3.3389732573910446e-8,0.0016198739737394417,-4.4060948688515964e-5,3.3491313790702704e-8,0.001619956137050907,-4.424248547766236e-5,3.3636593203828094e-8,0.0016200882954145463,-4.4460987523551896e-5,3.381084517949932e-8,0.0016202798937417601,-4.469366279624242e-5,3.399550450501883e-8,0.0016205316675254457,-4.4916122131234496e-5,3.417072218106146e-8,0.0016208358841783572,-4.51056635939364e-5,3.431804144775011e-8,0.0016211775123474187,-4.524417861154815e-5,3.442285758382958e-8,0.0016215360341788234,-4.532053562216261e-5,3.447647579529873e-8,0.0016218877589150979,-4.5332465127465866e-5,3.4477688314315185e-8,0.0016222086413283134,-4.528794941479019e-5,3.4433800071019065e-8,0.0016224777898770169,-4.520602795248432e-5,3.436102856785716e-8,0.0016226820080681198,-4.511649275684907e-5,3.428394416218811e-8,0.0016228212897336288,-4.505716598228851e-5,3.423303906504118e-8,0.0016229139005976808,-4.50670885186496e-5,3.423920259833186e-8,0.0016229978830992289,-4.51749217202737e-5,3.432456868826437e-8,0.0016231246866747196,-4.538503437297744e-5,3.449162408965321e-8,0.0016233428870291516,-4.566853319778398e-5,3.4716252957965794e-8,0.0016236772248806965,-4.596812991238768e-5,3.495178509204106e-8,0.0016241152647686152,-4.621869465816446e-5,3.514559949367053e-8,0.0016246116056889723,-4.637312377459764e-5,3.526003661180751e-8,0.0016251072872445914,-4.6418152194176277e-5,3.5285198490338464e-8,0.0016255516901675028,-4.637296697358738e-5,3.523771443245092e-8,0.0016259155653828902,-4.627592173555477e-5,3.5149685697300395e-8,0.0016261928281600965,-4.616943668607092e-5,3.5056106184870745e-8,0.0016263953747431522,-4.608946050777786e-5,3.4986134383754507e-8,0.00162654592076792,-4.606055522365073e-5,3.4959174040392114e-8,0.0016266717530924076,-4.6094961601108544e-5,3.498436583192719e-8,0.0016268002162611959,-4.619362578856872e-5,3.506170277704274e-8,0.0016269555762756986,-4.6347898809298577e-5,3.5183591772346576e-8,0.0016271567027249208,-4.654151467710764e-5,3.533649211716943e-8,0.0016274153179251607,-4.675286847043376e-5,3.550269075582101e-8,0.0016277348011426761,-4.695766887346226e-5,3.566236234788382e-8,0.0016281097039318963,-4.7132008983412574e-5,3.5796030279421156e-8,0.0016285262644494334,-4.7255678611228e-5,3.5887315314142226e-8,0.001628964073625187,-4.731526564371127e-5,3.5925567937765023E-08,0.0016293987695045343,-4.7306594472402196e-5,3.5907931482636357e-8,0.0016298055166128098,-4.723617482978707e-5,3.5840485560798704e-8,0.0016301629750232944,-4.7121376003895105e-5,3.573820180050115e-8,0.0016304574112304933,-4.698912835410786e-5,3.562359354313474e-8,0.001630686636381212,-4.687296006046646e-5,3.552402309108488e-8,0.001630863266571223,-4.6807921698255846e-5,3.546744809793738e-8,0.001631016074302961,-4.6822961021669483e-5,3.5476346222796364e-8,0.0016311873490471736,-4.6931285427303824e-5,3.556023149782128e-8,0.0016314241196807519,-4.712134705140385e-5,3.570874980570606e-8,0.0016317631244090534,-4.7353656267366736e-5,3.5889370924150126e-8,0.0016322143049490748,-4.756904084464057e-5,3.605411987293246e-8,0.0016327523237028758,-4.770869469055887e-5,3.615570802256036e-8,0.001633323721960312,-4.7737093003807625e-5,3.616600609540491e-8,0.0016338673630050457,-4.7654512699828896e-5,3.608614967055138e-8,0.0016343363161102794,-4.7492623882838964e-5,3.59428498486487e-8,0.0016347097760828822,-4.729839554612501e-5,3.577507367476015e-8,0.0016349924051370127,-4.7117130386448616e-5,3.5619987353530545e-8,0.0016352061343948639,-4.6981902350859326e-5,3.550426387925348e-8,0.0016353807083681227,-4.691028273741784e-5,3.544154910868567e-8,0.0016355464804455415,-4.690570628738172e-5,3.543383998937961e-8,0.001635730112170018,-4.696057989449839e-5,3.5474262687520425e-8,0.0016359523601496132,-4.705941012943231e-5,3.5549738432914185e-8,0.0016362269041772656,-4.718145036852111e-5,3.56431208201011e-8,0.0016365595879771274,-4.730304536267612e-5,3.5735016865504467e-8,0.0016369478987237219,-4.7400035126582016e-5,3.58056778292684e-8,0.0016373808483354118,-4.7450543227840547e-5,3.583728050603426e-8,0.0016378397017732427,-4.7438197284311285e-5,3.581663456998011e-8,0.0016383000265438497,-4.7355354305080354e-5,3.573790790644766e-8,0.001638735210162438,-4.720557229499285e-5,3.5604668453241686e-8,0.0016391211394910926,-4.700451726643738e-5,3.5430520082254106e-8,0.001639441306452008,-4.6778640180967995e-5,3.5237790208829276e-8,0.0016396912690668532,-4.6561377647454084e-5,3.5054142350092676e-8,0.0016398813658379573,-4.63872399230719e-5,3.490753406266736e-8,0.0016400368292994823,-4.628458200577974e-5,3.4820292858860436e-8,0.0016401946504560447,-4.6268117996810935e-5,3.480322538106792e-8,0.0016403967479677747,-4.6332728578918845e-5,3.485095674241419e-8,0.001640679685853359,-4.645083249127904e-5,3.494018708827335e-8,0.0016410627568417529,-4.657595311703952e-5,3.5032828146860476e-8,0.0016415385136823188,-4.665404102506928e-5,3.5085209016852697e-8,0.0016420712361589218,-4.6640593747802424e-5,3.506183028304087e-8,0.0016426066758982037,-4.651680204060536e-5,3.49483030632206e-8,0.0016430902029990438,-4.6296213477060036e-5,3.4756616314912035e-8,0.0016434846325752775,-4.601807762842053e-5,3.451956176891535e-8,0.0016437792010674768,-4.573164001443794e-5,3.4277753576294015e-8,0.0016439873944463735,-4.5480182565328244e-5,3.406648234300473e-8,0.0016441377649539473,-4.5291435015766347e-5,3.390791520498886e-8,0.0016442637177816871,-4.517553440841134e-5,3.38096166616314e-8,0.0016443960339398653,-4.512789702654878e-5,3.376713660815342e-8,0.0016445588953631549,-4.5133752929414504e-5,3.3767884966551584e-8,0.0016447684565497988,-4.517231429766106e-5,3.3794572068923304e-8,0.001645032669366525,-4.521994135279829e-5,3.382772789479797e-8,0.0016453514524502528,-4.5252519765481794e-5,3.3847558228796395e-8,0.0016457168505185967,-4.524759349498278e-5,3.38356608525806e-8,0.001646113327512554,-4.51867851078022e-5,3.3777059144320585e-8,0.0016465187233436285,-4.5058731090684236e-5,3.366270182651552e-8,0.0016469065595708819,-4.4862213010709696e-5,3.349209230451183e-8,0.0016472501485759548,-4.460855757214049e-5,3.327522050357837e-8,0.0016475282892311342,-4.43219688174928e-5,3.303267631530774e-8,0.001647731361928809,-4.40365769207798e-5,3.279298525555044e-8,0.0016478658173717641,-4.378990661504161e-5,3.2587010223876336e-8,0.001647955012278325,-4.361395560197095e-5,3.244050743190803e-8,0.0016480353368982224,-4.352634140384957e-5,3.236693816783387e-8,0.0016481481573200063,-4.352430208745986e-5,3.236282743263174e-8,0.0016483294908475749,-4.358362185466893e-5,3.240727442369534e-8,0.001648600066709863,-4.366323577305269e-5,3.2466074614676396e-8,0.0016489585077819739,-4.371486073861877e-5,3.249977289857885e-8,0.0016493799815096145,-4.369565905864213e-5,3.247396466644824e-8,0.0016498216574363398,-4.35805854427313e-5,3.236916312326058e-8,0.0016502342591044501,-4.337016148742985e-5,3.2186868815840264e-8,0.0016505762173780565,-4.309020706568123e-5,3.194909432152713e-8,0.0016508250968513124,-4.278317246005813e-5,3.1691092721698956e-8,0.0016509819009967624,-4.24946924788503e-5,3.1450271221881416e-8,0.0016510674183862332,-4.226105950962592e-5,3.125597438215787e-8,0.0016511135338679924,-4.210202576888828e-5,3.112374663814163e-8,0.0016511538874274358,-4.201993406387043e-5,3.105483497910188e-8,0.0016512170388640625,-4.200324771532353e-5,3.1039256218679945e-8,0.0016513230147448136,-4.2031673250908966e-5,3.106005739207479e-8,0.0016514824899899535,-4.2080862105879425e-5,3.109711887696447e-8,0.0016516973653265966,-4.212590433392133e-5,3.1129923067476226e-8,0.001651961729402234,-4.214373526750093e-5,3.113947244255304e-8,0.001652262709403183,-4.2115034434587586e-5,3.11098777670916e-8,0.001652581282236162,-4.20262355409554e-5,3.103010807540562e-8,0.001652893563089459,-4.1871968498026697e-5,3.089609413234407e-8,0.0016531733119630543,-4.165773999853627e-5,3.071294747399099e-8,0.001653396304072018,-4.1401950749318465e-5,3.0496512296258735e-8,0.0016535465337220673,-4.113559677284715e-5,3.027291157231968e-8,0.00165362283822673,-4.08978653952933e-5,3.007468972951524e-8,0.001653643051829214,-4.072709688518788e-5,2.993320892854408e-8,0.0016536425379715574,-4.064915069866908e-5,2.986905479463843e-8,0.0016536658656256423,-4.0667642322225216e-5,2.988415848613424e-8,0.0016537538623654171,-4.076077998128367e-5,2.995949305378407e-8,0.0016539310239152949,-4.088682206365838e-5,3.0059909699632935e-8,0.0016541982039326847,-4.099610396545309e-5,3.0144299811144e-8,0.0016545328263749025,-4.1044953793367646e-5,3.0177129842224954e-8,0.0016548957129889686,-4.100692229408898e-5,3.013755445295461e-8,0.0016552417765755723,-4.0878540058739154e-5,3.0023865014476645e-8,0.0016555313813681053,-4.0678744800547455e-5,2.985267628556814e-8,0.0016557394578348126,-4.0442706059349526e-5,2.965356616713717e-8,0.0016558602205119905,-4.0212091256584694e-5,2.9460936650144332e-8,0.0016559066064064827,-4.002467175107929e-5,2.9305507808049016e-8,0.0016559051411805651,-3.990618815504244e-5,2.9207810627581598e-8,0.0016558883208421219,-3.986641734804314e-5,2.9175190181454984e-8,0.0016558871094012825,-3.989970995789232e-5,2.920244204328383e-8,0.0016559255239323612,-3.9988717521732396e-5,2.9274958922300416e-8,0.0016560179934640134,-4.010939295998521e-5,2.9372803922459204e-8,0.0016561690600313398,-4.023567907279301e-5,2.947446435780696e-8,0.0016563744709726966,-4.0343077329543915e-5,2.9559704687070583e-8,0.0016566227473716701,-4.04110569171678e-5,2.9611550177314757e-8,0.0016568967011817656,-4.0424765170366424e-5,2.9617783814663727e-8,0.0016571748725286567,-4.03766005139679e-5,2.9572361572399208e-8,0.001657433277921752,-4.026798280415287e-5,2.9476932544257488e-8,0.0016576481341211992,-4.011122108290574e-5,2.9342315929308953e-8,0.0016578002161897344,-3.993068140079735e-5,2.918927620055278e-8,0.0016578808882250792,-3.97616016784514e-5,2.904730413787855e-8,0.0016578983842147038,-3.964455859766971e-5,2.894986463588264e-8,0.0016578810457861806,-3.961480375790006e-5,2.8925550308629004e-8,0.0016578735047228827,-3.968893422226867e-5,2.8987194852995764e-8,0.0016579242628156493,-3.985510074322592e-5,2.9124022121367424e-8,0.0016580686098759247,-4.007348282468502e-5,2.9302307407495906e-8,0.001658315212483153,-4.028875236110224e-5,2.9475907260284677e-8,0.0016586433615687947,-4.044883713349159e-5,2.9601907087753384e-8,0.0016590113970561915,-4.0520869931719907e-5,2.9653810852602028e-8,0.0016593709065407672,-4.049825768358674e-5,2.9627222749183985e-8,0.0016596801558158162,-4.039855087642855e-5,2.953777937619335e-8,0.0016599128451770951,-4.025546688761349e-5,2.9414208659192474e-8,0.001660061372670357,-4.010894002692455e-5,2.928985879812469e-8,0.0016601355508499426,-3.999598249842553e-5,2.9195098085642385e-8,0.0016601582578794414,-3.994386969418339e-5,2.9151836997324146e-8,0.0016601594601349523,-3.9966285990856224e-5,2.9170608546724392E-08,0.0016601699239930832,-4.006254573710791e-5,2.9250175101477995e-8,0.0016602158041532625,-4.021951416375853e-5,2.9379253301896273e-8,0.0016603149537395255,-4.041536412718664e-5,2.9539614735345927e-8,0.00166047527124585,-4.062408817363606e-5,2.970971399095024e-8,0.0016606948895783432,-4.081978853524619e-5,2.986812443718438e-8,0.0016609636296508186,-4.098007900947471e-5,2.9996308350286483e-8,0.0016612650174455234,-4.108841983012459e-5,3.0080601450579956e-8,0.0016615783991599132,-4.113565076063209e-5,3.01135932639863e-8,0.00166188105966781,-4.11211016170598e-5,3.009513534055636e-8,0.001662150531071203,-4.105352714493535e-5,3.0033097660775586e-8,0.0016623675379770072,-4.095183539624763e-5,2.994381510048298e-8,0.0016625201033940193,-4.0844962473662907e-5,2.98517361833591e-8,0.0016626087554811723,-4.0769446539057265e-5,2.9787188477707118e-8,0.0016626514160071732,-4.0762994359918156e-5,2.9780965991072815e-8,0.0016626848298044925,-4.0853432310140516e-5,2.9855291758414986e-8,0.0016627585180696237,-4.104557297078488e-5,3.001319945286181e-8,0.0016629196343020275,-4.1312810810254054e-5,3.023184378109478e-8,0.0016631936622173485,-4.1601319751516236e-5,3.046615302114082e-8,0.0016635717482644979,-4.1848343784879263e-5,3.0664058183648755e-8,0.0016640132555107746,-4.200576477773202e-5,3.0786057280139574e-8,0.0016644620386205267,-4.205590491481198e-5,3.0818301607812385e-8,0.001664866364125141,-4.201279974388258e-5,3.0773509768777413e-8,0.001665192705554029,-4.1912072651471524e-5,3.068227045198648e-8,0.0016654301308830564,-4.1797159168452974e-5,3.0581274453788686e-8,0.0016655875286445104,-4.170783384293948e-5,3.050359333944092e-8,0.001665687465604892,-4.167319984191924e-5,3.0472896827926416e-8,0.0016657594905155892,-4.170874776273719e-5,3.050124412626773e-8,0.0016658342301060726,-4.181625386895793e-5,3.058929521132896e-8,0.0016659386770511526,-4.1985505643195065e-5,3.0727965256502515e-8,0.0016660927790692734,-4.2197234556937535e-5,3.0900934221248055e-8,0.001666307394327278,-4.242676039351328e-5,3.108761361993264e-8,0.0016665836116936171,-4.2647885737481854e-5,3.1266263776837525e-8,0.0016669133750296294,-4.2836615240290816e-5,3.141699700450582e-8,0.0016672812040082632,-4.29742538784887e-5,3.1524353127941986e-8,0.001667666583854231,-4.3049585079543835e-5,3.157918783389978e-8,0.0016680466219054927,-4.306016694156729e-5,3.1579840829446867e-8,0.0016683988209936053,-4.3012919060955386e-5,3.153264421759085e-8,0.0016687039684606657,-4.2924075892586436e-5,3.145177637443578e-8,0.001668949248977301,-4.281847186208641e-5,3.135844372913255e-8,0.001669131786259909,-4.272775819299064e-5,3.127914542178871e-8,0.0016692623804481766,-4.268653070428464e-5,3.1242302733313314e-8,0.0016693680627836978,-4.272526972232355e-5,3.1272440060728026e-8,0.0016694908319522278,-4.286013130087455e-5,3.138195636848311e-8,0.0016696795079151228,-4.3082236687797025e-5,3.156257050561017e-8,0.0016699738397906113,-4.335263606913009e-5,3.178138863954782e-8,0.0016703860640257925,-4.3610062290433165e-5,3.1987399692878435e-8,0.0016708909850968417,-4.3792311883293744e-5,3.212916881254575e-8,0.0016714333005318656,-4.3861116917503015e-5,3.217546090751692e-8,0.0016719492822700806,-4.3815726814167675e-5,3.2126524444803504e-8,0.0016723897475633752,-4.368843070089595e-5,3.201025739742718e-8,0.0016727324810957033,-4.352796787840965e-5,3.1868119479992646e-8,0.0016729818078562674,-4.338203342372647e-5,3.174024705968066e-8,0.001673160510358554,-4.3286058936851166e-5,3.165596355869807e-8,0.0016733001997954202,-4.325918304672302e-5,3.1630534790235667e-8,0.0016734335563792723,-4.3305040518058526e-5,3.166611119385737e-8,0.0016735892269826305,-4.3414715646800075e-5,3.1754482304429493e-8,0.0016737888324904195,-4.357023755789901e-5,3.188016234879414e-8,0.0016740453537005702,-4.3748057320064645e-5,3.202330368510447e-8,0.0016743624861162748,-4.392241829557162e-5,3.216241408654458e-8,0.0016747348092937828,-4.406860454410632e-5,3.227695616684352e-8,0.0016751487805059524,-4.416603666815915e-5,3.234987839857888e-8,0.001675584637718124,-4.420100590072595e-5,3.236992864406305e-8,0.0016760191120139118,-4.4168658691226686e-5,3.23333885762874e-8,0.0016764286255676625,-4.407397693962139e-5,3.224493873197347e-8,0.0016767926831136699,-4.393169599546051e-5,3.211753662941352e-8,0.001677097237930815,-4.3765093105344423e-5,3.197123217472216e-8,0.00167733777658621,-4.360358105039846e-5,3.183091478114156e-8,0.001677521869398556,-4.347902774846859e-5,3.172303510741116e-8,0.0016776707408900074,-4.342049118287758e-5,3.167116295241453e-8,0.0016778187422698135,-4.3447130391136005e-5,3.1690241873688606e-8,0.0016780089503785252,-4.3560098509420256e-5,3.178016652122048e-8,0.0016782833720448765,-4.373614563117936e-5,3.192080369790514e-8,0.0016786683666438333,-4.3927655024510755e-5,3.207221484054373e-8,0.001679160369115784,-4.407367191046424e-5,3.2183808817329206e-8,0.0016797209875307913,-4.412114009758808e-5,3.221188471697183e-8,0.0016802880403294148,-4.404672142738793e-5,3.213771971384632e-8,0.001680798773740542,-4.386597338792192e-5,3.197519004817064e-8,0.0016812121713359505,-4.362439078443936e-5,3.176318558267004e-8,0.0016815186777889915,-4.337739128303645e-5,3.1548644038694827e-8,0.0016817358173011794,-4.317163234212843e-5,3.137068706839119e-8,0.0016818964774662018,-4.303518866881324e-5,3.125235326029229e-8,0.0016820373053456571,-4.2976515779093504e-5,3.1199916976096325e-8,0.0016821908517579908,-4.298835334932385e-5,3.120645643391533e-8,0.001682381643870257,-4.305295001771544e-5,3.125647495228362e-8,0.0016826248641123465,-4.314669659029766e-5,3.1329875743603594e-8,0.0016829262935964223,-4.3243765750394774e-5,3.1404959032322505e-8,0.0016832827993444842,-4.3319058823132525e-5,3.1460773886099394e-8,0.0016836831808576592,-4.335081474193989e-5,3.147921387142313e-8,0.0016841094761317773,-4.332309858073908e-5,3.144709006843145e-8,0.0016845389965708768,-4.322812581928537e-5,3.1358136502702837e-8,0.0016849472827916928,-4.30680097516396e-5,3.121454317459761e-8,0.001685311817324549,-4.28553785051464e-5,3.102747616737498e-8,0.0016856160259362443,-4.2612465496661675e-5,3.081620600067579e-8,0.0016858529647612876,-4.2368472572295754e-5,3.060568908899294e-8,0.0016860279929869306,-4.2155252212118004e-5,3.042272064814904e-8,0.0016861597397253318,-4.2001707138160697e-5,3.029110352696416e-8,0.001686278802546357,-4.192753075558542e-5,3.0226450956112963e-8,0.0016864236511896307,-4.1937096150845514e-5,3.023131644925384e-8,0.0016866333005143353,-4.20148809990313e-5,3.029172471873377e-8,0.0016869370383114897,-4.212468985170035e-5,3.0376837396555156e-8,0.0016873432300061099,-4.221528826700933e-5,3.0443795692792346e-8,0.0016878316433975797,-4.223370069387507e-5,3.044875659726567e-8,0.0016883549945588567,-4.214339067565662e-5,3.0361907947096335e-8,0.0016888524992501178,-4.193939125212146e-5,3.017996755366323e-8,0.0016892708942925403,-4.165129888299081e-5,2.992858118803242e-8,0.0016895823148465297,-4.1331399559831654e-5,2.9652240492607542e-8,0.0016897900659125485,-4.103474076847829e-5,2.9397395175287495e-8,0.0016899216625505006,-4.080203475990938e-5,2.919799465346154e-8,0.0016900157054978312,-4.0652031392961096e-5,2.906915313908238e-8,0.0016901099208097574,-4.058288462987776e-5,2.900853004866035e-8,0.0016902339270298944,-4.057817378667731e-5,2.900165126974593e-8,0.0016904065626526063,-4.061354355146046e-5,2.9027644312851774e-8,0.0016906360051758417,-4.0661950119559325e-5,2.9063648467584324e-8,0.0016909209995482196,-4.069723028481099e-5,2.9087710885649258e-8,0.0016912522654108416,-4.069653884596306e-5,2.9080721860103752e-8,0.0016916138646757722,-4.064230977992161e-5,2.9028017183053914e-8,0.0016919847467131485,-4.052416230559773e-5,2.8921020015667242e-8,0.0016923408945919195,-4.034078146507427e-5,2.8758904768726176e-8,0.0016926584456100585,-4.0101338254094135e-5,2.854984370404633e-8,0.0016929177886920088,-3.98256830559316e-5,2.8311126828899853e-8,0.001693108077881154,-3.954252987433632e-5,2.8067479641023334e-8,0.0016932310746483276,-3.928519728252996e-5,2.7847258747180767e-8,0.0016933029691601435,-3.908519792267514e-5,2.767686433700739e-8,0.0016933530634665743,-3.896487647791898e-5,2.7574483226122663e-8,0.0016934189419301243,-3.893091195901987e-5,2.7544749748504323e-8,0.0016935386906464923,-3.897054727601237e-5,2.7575867805514548e-8,0.001693741560057379,-3.905203356829756e-5,2.7640332995878002e-8,0.0016940391412425884,-3.9130122676386634e-5,2.7699808677760945e-8,0.0016944196388182435,-3.9156405028759944e-5,2.7713881316001143e-8,0.0016948479443695268,-3.909270277009998e-5,2.7651188701418565e-8,0.0016952732925359264,-3.892369137957591e-5,2.749979593321849e-8,0.0016956435737868081,-3.8663481150373246e-5,2.7272496371780773e-8,0.001695921508217519,-3.835205250275875e-5,2.7003629854952092e-8,0.0016960956761315402,-3.804202367397545e-5,2.67378143191e-8,0.0016961815319577094,-3.778160361537539e-5,2.6515529524935576e-8,0.001696213032473906,-3.7601416121365983e-5,2.6362069074866936e-8,0.0016962301457196613,-3.750973613700963e-5,2.628370233701135e-8,0.0016962680770975457,-3.749551816840239e-5,2.627045669394839e-8,0.0016963512376621233,-3.753538910232288e-5,2.63021853253086e-8,0.0016964917453452192,-3.7600818583413475e-5,2.635465438290942e-8,0.001696690651419292,-3.766350660714986e-5,2.6404007688425848e-8,0.001696940137771745,-3.769874102950349e-5,2.642947829630893e-8,0.0016972256658882062,-3.7687335396604675e-5,2.6414948818137022e-8,0.0016975277902204365,-3.761694740849289e-5,2.635007890531258e-8,0.001697823895555182,-3.7483365373189244e-5,2.6231474474216885e-8,0.0016980904064073249,-3.729186542931282e-5,2.6063916854335785e-8,0.0016983059629982868,-3.705818431813839e-5,2.5861193564983613e-8,0.00169845567523588,-3.6808209557159376e-5,2.5645733638452276e-8,0.0016985358748413822,-3.6575286342219624e-5,2.544614117888997e-8,0.0016985578725676185,-3.6394393189292205e-5,2.5292069524213555e-8,0.0016985486004877865,-3.629367901585675e-5,2.5206946956193076e-8,0.001698546470920179,-3.628561471787852e-5,2.5200532434859682e-8,0.0016985925376170278,-3.6361141746669543e-5,2.5264171502710526e-8,0.0016987192823167937,-3.648970911878939e-5,2.537113473313952e-8,0.0016989407603901555,-3.66260131869023e-5,2.548261022146134e-8,0.0016992475797464068,-3.672165020583402e-5,2.5557724392811732e-8,0.0016996084606618878,-3.673811638230782e-5,2.5564517650592807e-8,0.001699977956475142,-3.6657310285023185e-5,2.5488638588697726e-8,0.0017003082070326627,-3.648654916289649e-5,2.5337305501061796e-8,0.001700561508238771,-3.625653060246809e-5,2.5137301531646965e-8,0.0017007199892369825,-3.601259358681587e-5,2.492738326789755e-8,0.0017007892677775634,-3.580192599678626e-5,2.474739066190967e-8,0.0017007949978842718,-3.566104751616369e-5,2.462773297309177e-8,0.0017007740285271689,-3.560774970729352e-5,2.4582760104628268e-8,0.001700763881614479,-3.5639540723169225e-5,2.4609678123756305e-8,0.0017007942876682992,-3.5737747088271245e-5,2.4692199666377635e-8,0.0017008827935677405,-3.5874468764077714e-5,2.48064931342209e-8,0.0017010342865269056,-3.601946403066804e-5,2.4926953335125145e-8,0.0017012429683338664,-3.614526778038245e-5,2.503041713192252e-8,0.0017014952046849267,-3.623023427960677e-5,2.5098644185563178e-8,0.001701772238022168,-3.626002631665762e-5,2.5119562344499273e-8,0.0017020524196195597,-3.6228338899696296e-5,2.5087946189913077e-8,0.0017023131682198593,-3.613749747676565e-5,2.500601481098576e-8,0.0017025331952084945,-3.599911636755302e-5,2.488403054979358e-8,0.001702695545569224,-3.583443484893609e-5,2.4740519688495516e-8,0.001702791658995604,-3.567341761960704e-5,2.4601345097724025e-8,0.001702825905263925,-3.5551336305842663e-5,2.449660803475595e-8,0.0017028188818827854,-3.550180632355494e-5,2.4454604213756933e-8,0.001702806735149731,-3.5546798682885895e-5,2.4493348244526906e-8,0.0017028341827005904,-3.5686793861779424e-5,2.4612368548798255e-8,0.0017029417119942861,-3.589622192692521e-5,2.4789084250634145e-8,0.001703151464359933,-3.612826882154989e-5,2.4983140816697334e-8,0.0017034584180842351,-3.632857896050061e-5,2.514822835935455e-8,0.0017038313132765339,-3.645226816286234e-5,2.5246595649292e-8,0.0017042226379164888,-3.647699395454146e-5,2.5260079820686068e-8,0.0017045828447247262,-3.640761249596701e-5,2.5193854756660187e-8,0.0017048733046878682,-3.627237682470769e-5,2.5072903100127402e-8,0.0017050744960167964,-3.611354589471979e-5,2.4933747465570844e-8,0.0017051883610562926,-3.597597816658294e-5,2.4814589910546375e-8,0.0017052354342512147,-3.5896752180398834e-5,2.4746512664333185e-8,0.0017052482576193312,-3.589793749996182e-5,2.4747526264296278e-8,0.001705263072666433,-3.598363726072869e-5,2.482032549880074e-8,0.0017053119227668128,-3.614137236019604e-5,2.4953695706256513e-8,0.0017054169711461474,-3.6346798808851755e-5,2.5126630491637535e-8,0.001705587948875609,-3.656997064057401e-5,2.5313627491764613e-8,0.0017058225445119196,-3.678132058142517e-5,2.548965965479151e-8,0.0017061087821257628,-3.69561651974611e-5,2.563388881603951e-8,0.0017064282269366776,-3.70773600928232e-5,2.5731871018470053e-8,0.0017067591018042412,-3.713639521195745e-5,2.5776518819360373e-8,0.0017070789070781516,-3.71335783856623e-5,2.576833424327725e-8,0.001707366647808429,-3.7077896034809675e-5,2.5715344204894712e-8,0.0017076050669122245,-3.6986775316050295e-5,2.563286430776859e-8,0.0017077833482693745,-3.6885519284883346e-5,2.5542879446377526e-8,0.0017079005422884115,-3.6805662765103294e-5,2.547244983570222e-8,0.0017079692563718653,-3.678101653653675e-5,2.545019000338502e-8,0.0017080179220300188,-3.684031594380135e-5,2.549999137370553e-8,0.0017080887479602191,-3.699691368462634e-5,2.5632392147724558e-8,0.001708228641281455,-3.723898589582162e-5,2.583648649016691e-8,0.0017084735851781347,-3.752657719115359e-5,2.607763848747086e-8,0.0017088326289339622,-3.7800822890985845e-5,2.6305464895935834e-8,0.0017092809717665692,-3.800389880699946e-5,2.6470864658603684e-8,0.001709767617820864,-3.810010719756817e-5,2.6543979991628234e-8,0.0017102337850382358,-3.8086965178193554e-5,2.6523588534275293e-8,0.0017106319934249428,-3.799214504651016e-5,2.6434316445958196e-8,0.0017109375331463164,-3.786074079930412e-5,2.6315481437475767e-8,0.0017111503518974585,-3.774050858751181e-5,2.6208213356204093e-8,0.0017112901426587356,-3.767043065840216e-5,2.6145574168089167e-8,0.001711388473927356,-3.767435097338324e-5,2.6147233879245078e-8,0.0017114807478860903,-3.7759148181293965e-5,2.6218181852708225e-8,0.0017115993915441882,-3.791616629237784e-5,2.6350243451075947e-8,0.0017117688340202747,-3.812478479964005e-5,2.6525321161408846e-8,0.0017120025462314225,-3.8357269218783055e-5,2.671957407701288e-8,0.0017123022368902155,-3.858401705662783e-5,2.690781030939024e-8,0.0017126589667248331,-3.8778319536625255e-5,2.706742096037333e-8,0.0017130556713426438,-3.892000575518932e-5,2.718139609955358e-8,0.0017134704463890348,-3.8997637220543705e-5,2.72401837338603e-8,0.0017138799079658143,-3.900926090925543e-5,2.7242381927571813e-8,0.0017142621560916798,-3.896209930041389e-5,2.719452965369347e-8,0.0017145992769997747,-3.887164408049795e-5,2.7110327165076998e-8,0.0017148795732618073,-3.876038090260755e-5,2.7009443934541433e-8,0.0017150997739135154,-3.8656079592503165e-5,2.691587804537622e-8,0.0017152674011576832,-3.858919935674702e-5,2.6855564023675893e-8,0.001715402930080424,-3.858850645778573e-5,2.68525620088811e-8,0.0017155403030105689,-3.867411814540851e-5,2.6923223505940072e-8,0.001715723354598753,-3.884849496986257e-5,2.706875788258036e-8,0.0017159957908326042,-3.9088518326831626e-5,2.7268754434345864e-8,0.0017163851403779347,-3.9344697300168935e-5,2.748066663980295e-8,0.001716886993958065,-3.955318428218216e-5,2.7650053898035193e-8,0.0017174602847125158,-3.965909042471542e-5,2.773040269966326e-8,0.001718040134972025,-3.963938085916244e-5,2.770265841257851e-8,0.0017185625897166842,-3.9511228867599055e-5,2.758236823583223e-8,0.0017189868062355465,-3.932167724591736e-5,2.7410713552494807e-8,0.001719303790073166,-3.912724285345024e-5,2.7236765021706585e-8,0.0017195315916373054,-3.897569321704473e-5,2.710159348901865e-8,0.0017197039490144403,-3.889639604552238e-5,2.7029929542711243e-8,0.001719859026622647,-3.889874932274322e-5,2.7028998797406246e-8,0.0017200313178398767,-3.897534491821806e-5,2.7091549749431207e-8,0.0017202469671751624,-3.910684938799904e-5,2.7200319928931065e-8,0.001720521602018453,-3.926695176135516e-5,2.7332412797781222e-8,0.001720859794259045,-3.942689817955544e-5,2.7463158757262513e-8,0.001721255728863236,-3.955955466122989e-5,2.756947544016638e-8,0.0017216948873827532,-3.9642868900642176e-5,2.7632707506931933e-8,0.001722156569161592,-3.966254350579579e-5,2.764085344336467e-8,0.0017226170439005363,-3.9613697538888915e-5,2.7590003469533287e-8,0.001723052976870324,-3.9501301872358064e-5,2.7484764624405265e-8,0.0017234446600947672,-3.933941901930363e-5,2.733763268972299e-8,0.001723778754377761,-3.914951517199835e-5,2.7167486552635708e-8,0.0017240504576373702,-3.8958063040786535e-5,2.6997386666773607e-8,0.0017242650711087881,-3.8793531002493264e-5,2.6851810256787167e-8,0.0017244389431611393,-3.868270733259092e-5,2.675337383241879e-8,0.0017245995113033862,-3.864602832841346e-5,2.671885005626151e-8,0.0017247834536315045,-3.8691681327300336e-5,2.6754311849929e-8,0.0017250313802367769,-3.880929377612953e-5,2.6850034141866425e-8,0.001725377842565471,-3.896581169015178e-5,2.697723630726428e-8,0.0017258375470063556,-3.910800396460535e-5,2.7090318371162557e-8,0.0017263930836693708,-3.917572346874251e-5,2.7138107085967308e-8,0.0017269933872087041,-3.912436180795919e-5,2.7082925689746156e-8,0.0017275689865215494,-3.8945638522437385e-5,2.691835379492017e-8,0.0017280585048235183,-3.86727214245852e-5,2.6673635556659343e-8,0.001728431073422244,-3.836534884152783e-5,2.6400818438587404e-8,0.0017286923868734853,-3.808504387510162e-5,2.61532106623058e-8,0.0017288748816655678,-3.787530232705404e-5,2.5968120288942417e-8,0.0017290217154868146,-3.7754199534558863E-05,2.5860493154658515e-8,0.0017291734675064128,-3.771726995413944e-5,2.582562501534354e-8,0.0017293607820238672,-3.7744848247661723E-05,2.584579636728525e-8,0.001729602000315515,-3.780948874960963e-5,2.5896883802857644e-8,0.001729903599395464,-3.788165973355425e-5,2.595331727889163e-8,0.0017302617181777903,-3.7933690493989186e-5,2.5991389794231897e-8,0.0017306640141175572,-3.794259510943676e-5,2.5991547940454676e-8,0.001731091755867424,-3.789224556048095e-5,2.594015958103042e-8,0.001731522255539111,-3.7775051882364856e-5,2.5830937167328825e-8,0.0017319317604426708,-3.7593037290670407e-5,2.5665905426726304e-8,0.0017322987686243735,-3.735795299004614e-5,2.545555029736884e-8,0.0017326074067128012,-3.709011144855787e-5,2.5217806685687195e-8,0.0017328503457029842,-3.6815919057722917e-5,2.4975834819967113e-8,0.001733030801250284,-3.6564297546596944e-5,2.4754770932095832e-8,0.001733163245050693,-3.636230112525841e-5,2.4577788776660804e-8,0.0017332725692263016,-3.6230386059595666e-5,2.446195888578073e-8,0.001733391561335409,-3.6177777041230204e-5,2.4414354594100277e-8,0.0017335564073636222,-3.619837183913728e-5,2.4428778625296542e-8,0.001733799814146551,-3.626816379255833e-5,2.4483858210644657e-8,0.0017341419144584454,-3.634606741287226e-5,2.454398795466479e-8,0.0017345806750870597,-3.638048933612316e-5,2.4565021790145197e-8,0.0017350858869240476,-3.632295309658755e-5,2.4505843202086038e-8,0.0017356024788424108,-3.614624025006184e-5,2.4343764994910206e-8,0.0017360663216553012,-3.585874629062718e-5,2.408675934782713e-8,0.0017364275421104804,-3.550486845228883e-5,2.377374351553505e-8,0.001736668888599713,-3.514850340937432e-5,2.34602712311622e-8,0.001736808661045457,-3.4848567953173e-5,2.3197265336036242e-8,0.001736888544939611,-3.464037865199596e-5,2.301485336433552e-8,0.0017369558513605297,-3.4530440416808935e-5,2.29179595201377e-8,0.001737049707092597,-3.4502354376221574e-5,2.289165624475731e-8,0.0017371947516276504,-3.4526982344086895e-5,2.2910199010581445e-8,0.0017374008073448293,-3.4571512886728264e-5,2.2944984052831473e-8,0.001737665467048844,-3.460545560147143e-5,2.2969695297045837e-8,0.001737977290689824,-3.460390307791772e-5,2.296299541437974e-8,0.0017383186141002541,-3.454918032334136e-5,2.290982677063709e-8,0.0017386679295325906,-3.4431804356590167e-5,2.2802188582601254e-8,0.0017390021734525031,-3.42511906097866e-5,2.2639776047910924e-8,0.0017392992945751758,-3.40160914722638e-5,2.243042545250072e-8,0.0017395413117880889,-3.374434814309473e-5,2.2189933916874547e-8,0.0017397176600680104,-3.346135952529788e-5,2.1940688488459516e-8,0.0017398281621878566,-3.319689225605055e-5,2.170877243418754e-8,0.0017398847366847004,-3.2980307378858836e-5,2.1519663391740078e-8,0.00173991100205662,-3.283480466826047e-5,2.1393128136041958e-8,0.0017399392899709579,-3.27718231350248e-5,2.1338379242105724e-8,0.00174000521831946,-3.278698042141254e-5,2.1350723083240454e-8,0.001740140572588363,-3.285870325852261e-5,2.1410652793135758e-8,0.0017403655886877377,-3.295034303669861e-5,2.1485963701877946e-8,0.0017406820927880144,-3.301629939579607e-5,2.153721791335664e-8,0.0017410695269251995,-3.301209684177935e-5,2.152643905078453e-8,0.001741486310794703,-3.290702867540473e-5,2.1427864745405244e-8,0.0017418784545159788,-3.269589869418132e-5,2.1237862433750336e-8,0.0017421948525763043,-3.2404476839655194e-5,2.097945465702013e-8,0.001742404370709457,-3.208389090653782e-5,2.069734831489266e-8,0.001742506671572139,-3.179415040864402e-5,2.0443603476147352e-8,0.0017425307722198473,-3.158389373995162e-5,2.0260073766504838e-8,0.0017425223974869423,-3.147622681133658e-5,2.0166207874633754e-8,0.0017425275508909542,-3.146622368211866e-5,2.0157058325399752e-8,0.0017425801811898768,-3.152827253738807e-5,2.020986020759265e-8,0.0017426972860252556,-3.162719052466486e-5,2.02938080720638e-8,0.001742880085460341,-3.172780363660379e-5,2.0378372619537326e-8,0.001743118076178938,-3.180084546028723e-5,2.0438317988914532e-8,0.0017433934077427334,-3.1825558838409014e-5,2.045583270732787e-8,0.0017436844082488409,-3.179033969714021e-5,2.0421013873564265e-8,0.001743968178512343,-3.169263001235832e-5,2.0331783624667846e-8,0.0017442227209409098,-3.153871728518193e-5,2.0193782525411485e-8,0.0017444291701622036,-3.134350069999404e-5,2.002022746940685e-8,0.0017445744879534223,-3.112978763186553e-5,1.9831294365844262e-8,0.0017446545474839863,-3.092639446856581e-5,1.9652370870985962e-8,0.0017446769299296102,-3.0764373350770444e-5,1.9510621046903156e-8,0.0017446621867443558,-3.067120727891532e-5,1.9429795770389297e-8,0.001744642159515886,-3.066382603124781e-5,1.9424111620866493e-8,0.0017446545782597647,-3.074243219545489e-5,1.9492972810802038e-8,0.0017447345609175441,-3.088764647827402e-5,1.961870511808151e-8,0.0017449051754598907,-3.106281392238331e-5,1.9768826171514667e-8,0.0017451700230479688,-3.122163105108318e-5,1.9902887093021913e-8,0.001745510408947374,-3.1319374667683715e-5,1.9982307573413395e-8,0.001745888357283682,-3.1324766347923475e-5,1.998060209584599e-8,0.0017462551360621196,-3.122919694479231e-5,1.989118907219179e-8,0.0017465634988662125,-3.105046157655002e-5,1.9730384470556232e-8,0.001746780545164631,-3.0829192817083005e-5,1.9534083265630877e-8,0.0017468971763283654,-3.06181089004315e-5,1.9348284579479396e-8,0.0017469304559974707,-3.0466979567041213e-5,1.921600927524104e-8,0.001746917542182514,-3.0408580265584186e-5,1.916519343229281e-8,0.001746903536584843,-3.0450937289348743e-5,1.9202135362128732e-8,0.0017469283478326418,-3.057824727716383e-5,1.931250208156185e-8,0.0017470175401144699,-3.075870969388561e-5,1.9468283092315117e-8,0.0017471793662891689,-3.095489208974001e-5,1.9636835355944387e-8,0.00174740696584924,-3.1132521919019314e-5,1.978845734405289e-8,0.0017476831047323403,-3.126577909856488e-5,1.9900875698021727e-8,0.0017479851225330183,-3.1339285687671686e-5,1.9960887050540934e-8,0.0017482888771933986,-3.134799753916344e-5,1.9964247391127438e-8,0.001748571500534339,-3.1296247023240655e-5,1.9914888607216414e-8,0.0017488134063673208,-3.1196725784627565e-5,1.9824099003596076e-8,0.0017490001909731922,-3.106955308858083e-5,1.970973106837139e-8,0.0017491248720657058,-3.0941022082626086e-5,1.9595042768266226e-8,0.0017491904664698418,-3.084128927975832e-5,1.9506546090950694e-8,0.0017492122725144203,-3.080019758367981e-5,1.9470218613974216e-8,0.0017492184473760612,-3.084086291599031e-5,1.950583763271849e-8,0.0017492470171063378,-3.097194995726486e-5,1.9620297100766168e-8,0.0017493381646387358,-3.1181363894115793e-5,1.980227981843363e-8,0.0017495228601829887,-3.143510381205071e-5,2.0021485851797534e-8,0.0017498116793050868,-3.168386290175472e-5,2.023458425088819e-8,0.0017501889553554505,-3.18764773563137e-5,2.039704390946832e-8,0.001750615655745262,-3.197543249573554e-5,2.0476649055390935e-8,0.0017510402683068693,-3.1968199999134966e-5,2.0463276536587624e-8,0.0017514133531797574,-3.187031880307763e-5,2.037138563020928e-8,0.0017517005273633118,-3.1719998107685436e-5,2.0235063634656074e-8,0.001751890219662361,-3.156694813316782e-5,2.009806183335921e-8,0.0017519948081852045,-3.1459214757831945e-5,2.0002203745109712e-8,0.0017520456413406555,-3.14316280501743e-5,1.99773642676767e-8,0.001752083843670919,-3.149863525213701e-5,2.0035412948970665e-8,0.0017521497040240116,-3.1652918673865666e-5,2.0169255510395947e-8,0.0017522736069611874,-3.186951297035694e-5,2.0356620338662876e-8,0.0017524707370152176,-3.211356229077129e-5,2.056690037038114e-8,0.0017527403103441905,-3.234896981308914e-5,2.076865466262888e-8,0.0017530684808992239,-3.254545176213017e-5,2.0935651692450514e-8,0.0017534331318351181,-3.2682714956734884e-5,2.1050408448247448e-8,0.0017538088119477358,-3.275180452227584e-5,2.110531752462392e-8,0.0017541707526388716,-3.275447431229004e-5,2.1102114748483773e-8,0.0017544976901405082,-3.270162706579011e-5,2.105056824283674e-8,0.0017547738024637697,-3.2611589026689284e-5,2.096699993899653e-8,0.0017549902985381242,-3.250844445279376e-5,2.0872790992964694e-8,0.001755147084288628,-3.242014951493518e-5,2.0792620166438958e-8,0.001755254570490484,-3.2375793594230804e-5,2.0751927960372814e-8,0.001755335063281145,-3.2401220502996406e-5,2.0772996896363735e-8,0.0017554223357314845,-3.251259859283147e-5,2.0869356621329078e-8,0.0017555573977173214,-3.2708863724273736e-5,2.1039332104000612e-8,0.0017557790984082053,-3.29660727723672e-5,2.126132814313656e-8,0.0017561108323753565,-3.3238262436040336e-5,2.1494763264115556e-8,0.0017565485849542516,-3.346811995275699e-5,2.1689479904005575e-8,0.0017570576145160576,-3.360552772869162e-5,2.1801953478252693e-8,0.001757581785070488,-3.362585143779291e-5,2.1811245999041253e-8,0.0017580620722044517,-3.353851148587489e-5,2.1726427797049774e-8,0.001758455202278241,-3.3382035778471196e-5,2.158208310470156e-8,0.0017587444079113072,-3.320959575010596e-5,2.1425399176948597e-8,0.0017589399770165945,-3.307263661221911e-5,2.130160656072588e-8,0.0017590722808459125,-3.3008502295315075e-5,2.1243072677899854e-8,0.001759181556547813,-3.3034286998855964e-5,2.1264051244620618e-8,0.0017593078653479616,-3.314644102862432e-5,2.1360602034657684e-8,0.0017594831921096522,-3.332452486865661e-5,2.1514143545573805e-8,0.0017597265437465275,-3.353738875474003e-5,2.1697021326259336e-8,0.001760042245970357,-3.3750244753001815e-5,2.1878713640531822e-8,0.001760421146334321,-3.393124357669487e-5,2.2031497920959415e-8,0.0017608439638752132,-3.405644801825657e-5,2.2134681640893213e-8,0.0017612857471203435,-3.411264048046515e-5,2.2176972713998292e-8,0.0017617204091223166,-3.409797973084421e-5,2.2157031793999206e-8,0.0017621245438929386,-3.402096746414191e-5,2.208259287114386e-8,0.0017624801775086999,-3.3898450706873454e-5,2.1968740632231774e-8,0.0017627765982876126,-3.3753300304850276e-5,2.183585863215288e-8,0.001763011621842634,-3.3612016549370004e-5,2.1707446371806972e-8,0.0017631925713161728,-3.350214912888116e-5,2.1607729651469524e-8,0.0017633370417948848,-3.344913871513708e-5,2.1558783250075647e-8,0.0017634730174059953,-3.347197967528787e-5,2.1576714714329268e-8,0.0017636371116576798,-3.357742597786236e-5,2.1666704084487572e-8,0.0017638691979690627,-3.3753723774377576e-5,2.181772916999189e-8,0.0017642023031790117,-3.396680513750332e-5,2.1999445627985694e-8,0.0017646491667109299,-3.4163476660183754e-5,2.2165086343053056e-8,0.0017651911849654452,-3.428501454789286e-5,2.226334653764835e-8,0.001765778160698935,-3.428858702670496e-5,2.2257091907866984e-8,0.0017663432093342334,-3.416606996623403e-5,2.213983656780172e-8,0.0017668269543614896,-3.3948415208319496e-5,2.193955489711035e-8,0.001767197842766506,-3.369259112538415e-5,2.17070724834961e-8,0.0017674586193811824,-3.34596154530708e-5,2.1496498412280247e-8,0.001767639060592299,-3.329574652596208e-5,2.1348468166328244e-8,0.0017677821871205088,-3.3223440312985864e-5,2.1282180173486558e-8,0.0017679311822968995,-3.324154570836546e-5,2.129578103953367e-8,0.001768120512436396,-3.333086353608994e-5,2.1371561635770116e-8,0.0017683715270797181,-3.346142626072527e-5,2.148260408851196e-8,0.0017686914318105862,-3.3599409128902524e-5,2.1598953117881766e-8,0.0017690744739801523,-3.371291615094851e-5,2.1692652330809286e-8,0.0017695045695388376,-3.3776430454713476e-5,2.1741529840179073e-8,0.0017699588242402324,-3.3773791444695706e-5,2.1731694812881347e-8,0.0017704114732510778,-3.369964876976124e-5,2.1658752122008647e-8,0.0017708378094016797,-3.355943690940463e-5,2.152778106353521e-8,0.0017712176390383754,-3.336799684118138e-5,2.1352151053456795e-8,0.0017715378651225137,-3.314720089247531e-5,2.1151437607701027e-8,0.0017717941126926234,-3.2923077927578334e-5,2.0948840418387312e-8,0.0017719915599731899,-3.272273093629134e-5,2.0768364307715262e-8,0.0017721450953806894,-3.257108279253322e-5,2.063183815712094e-8,0.001772278789586462,-3.248736044869667e-5,2.0555760321616602e-8,0.0017724243969323124,-3.2481099228891417e-5,2.0547838756955484e-8,0.0017726180377305497,-3.2547672204280884e-5,2.06032360891902e-8,0.001772893902096436,-3.26643881516983e-5,2.070137445010743e-8,0.0017732745145420026,-3.278970120097843e-5,2.0805422495871913e-8,0.0017737592672930375,-3.286910117515717e-5,2.0867510935645095e-8,0.0017743165104114895,-3.285007607212869e-5,2.0841794381781585e-8,0.0017748868641271837,-3.27030730663727e-5,2.0702786663879134e-8,0.0017754014530360297,-3.2437768348831866e-5,2.0459662686927267e-8,0.0017758080743716612,-3.2102608481630945e-5,2.015584789108212e-8,0.0017760903595036206,-3.17656634260758e-5,1.985200104905266e-8,0.0017762693117928238,-3.1488255206219554e-5,1.9602496536206447e-8,0.0017763894591366236,-3.13062590108772e-5,1.9438747273234566e-8,0.001776500414190258,-3.12255836885439e-5,1.9365283650061506e-8,0.0017766430268873303,-3.1228419406428315e-5,1.9365541425495753e-8,0.0017768429247380117,-3.128342719222774e-5,1.9411160162745227e-8,0.0017771097947912773,-3.1355028823638904e-5,1.9470365609482324e-8,0.0017774396800211817,-3.141000926638304e-5,1.9513809181670135e-8,0.0017778182926467716,-3.142162035464175e-5,1.951808140830944e-8,0.0017782244717445747,-3.137198226709649e-5,1.946769186203101e-8,0.0017786336024299082,-3.12533185341731e-5,1.9356066032986675e-8,0.0017790209705546684,-3.1068226775794e-5,1.9185763398043137e-8,0.0017793650121143564,-3.08290205222032e-5,1.8967926769402895e-8,0.001779650296646995,-3.055604937514018e-5,1.8720829744334336e-8,0.0017798698743530228,-3.0274995636721267e-5,1.846747256260845e-8,0.001780026632235612,-3.001344158238894e-5,1.8232467517967285e-8,0.0017801335374979842,-2.9797089846618077e-5,1.8038579085288705e-8,0.0017802127450977066,-2.964590951538579e-5,1.7903218620709243e-8,0.0017802935187865058,-2.9570467972433672e-5,1.783518762572123e-8,0.0017804088777299578,-2.9568714404354944e-5,1.7831942719272197e-8,0.0017805907080136712,-2.9623577448738986e-5,1.7877681205500904e-8,0.0017808630276179797,-2.97023326731302e-5,1.7943009994474517e-8,0.0017812337934054229,-2.97595557883807e-5,1.7987695659313328e-8,0.0017816872967592035,-2.9745687070046982e-5,1.7968220015004007e-8,0.0017821813976015835,-2.962172070135213e-5,1.7850629717166458e-8,0.0017826548299887984,-2.9376324177287026e-5,1.762553130680372e-8,0.0017830461959892749,-2.903634032102028e-5,1.731731488754778e-8,0.0017833176117902473,-2.866124927995671e-5,1.6979208783705445e-8,0.001783469533852475,-2.832122375637814e-5,1.6673724822837606e-8,0.0017835376035968266,-2.80706105762117e-5,1.6448993998207882e-8,0.0017835749164607615,-2.793168172891396e-5,1.6324306949224888e-8,0.0017836317390693452,-2.7894493168831586e-5,1.6290136262871556e-8,0.0017837425116183111,-2.7927737072698468e-5,1.6318029727125984e-8,0.0017839222251040216,-2.7991952248573566e-5,1.6372552649405453e-8,0.0017841690180765415,-2.804960543379875e-5,1.6420305148628225e-8,0.0017844690921453375,-2.8070762770376914e-5,1.6434881896134044e-8,0.001784801494145308,-2.803540319002629e-5,1.6398785045025665e-8,0.0017851419554334824,-2.7933929717305372e-5,1.6303760303012625e-8,0.0017854659718042635,-2.7766907604290468e-5,1.6150522430904983e-8,0.0017857515136427459,-2.7544366750350456e-5,1.5948164497142894e-8,0.0017859816002243757,-2.7284609584283965e-5,1.571315251966609e-8,0.0017861467536977667,-2.7012260273114013e-5,1.5467614316026404e-8,0.0017862470230057806,-2.6755286369400636e-5,1.5236648496569402e-8,0.0017862930134701384,-2.654104265296623e-5,1.504470406978934e-8,0.001786305424195102,-2.6391773125555355e-5,1.491146539228525e-8,0.0017863128449208082,-2.6320220335777346e-5,1.4847885035371189e-8,0.0017863478278571186,-2.632612309632168e-5,1.4853112441925018e-8,0.0017864415524204687,-2.639440009895842e-5,1.491303463720827e-8,0.0017866176433893105,-2.649564870787032e-5,1.500094022968379e-8,0.0017868858723667914,-2.6589505322540724e-5,1.5080702406757717e-8,0.0017872368982414784,-2.66314436018206e-5,1.5112903973863852e-8,0.0017876399981771522,-2.6583121415397484e-5,1.5063969741293373e-8,0.0017880463839678022,-2.6424855833963814e-5,1.4917086903880453e-8,0.0017884001103203367,-2.61662566626825e-5,1.4681479769128718e-8,0.0017886554421320897,-2.5848825556468653e-5,1.439459563665528e-8,0.0017887942451537537,-2.5535601758596886e-5,1.4112816495281188e-8,0.0017888338091817063,-2.5289736988679483e-5,1.3892330893168733e-8,0.0017888195185604239,-2.515213106178181e-5,1.3769205429052592e-8,0.0017888063464290775,-2.5129846263159923e-5,1.3749151498984439e-8,0.0017888398156686227,-2.5199537269306553e-5,1.3810764966794239e-8,0.0017889451574657782,-2.5320670226036306e-5,1.391749936516575e-8,0.0017891262814678304,-2.544988601042015e-5,1.4030567902762325e-8,0.0017893708634015488,-2.5550922719877188e-5,1.4117760285831568e-8,0.0017896570726811836,-2.5599109255723216e-5,1.4157333008626661e-8,0.0017899592671993573,-2.5582042811262578e-5,1.4138489270469296e-8,0.0017902519438446774,-2.5498478260559e-5,1.4060321791036643e-8,0.0017905123629933307,-2.535677868794753e-5,1.3930440496755607e-8,0.0017907225488373376,-2.51734072821892e-5,1.3763682625522863e-8,0.0017908711693659085,-2.4971322438834654e-5,1.3580725771725944e-8,0.0017909554371954345,-2.4777821665357153e-5,1.3406151734326352e-8,0.0017909827283962571,-2.462135499749847e-5,1.3265522508586063e-8,0.001790971202300491,-2.4527148765017287e-5,1.3181360162542386e-8,0.0017909485628708425,-2.4512064252896147e-5,1.316846906372442e-8,0.0017909483769799933,-2.457975629539259e-5,1.3229610662378395e-8,0.0017910040460442844,-2.4717652977466054e-5,1.3352913035006776e-8,0.001791141441592685,-2.4897216452611835e-5,1.3512291120867038e-8,0.0017913719494893788,-2.5078198784446382e-5,1.367144672572904e-8,0.0017916878464235458,-2.5216509648907783e-5,1.3791025050547342e-8,0.0017920615866127356,-2.5274345945545365e-5,1.3837668829362787e-8,0.0017924499408709218,-2.5230505604992228e-5,1.3793113821811035e-8,0.001792803043549295,-2.508822447015411e-5,1.3660997294053245e-8]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_16.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":16000,\"numberOfSamples\":1000,\"samples\":[0.0017930770944964171,-2.487756201187732e-5,1.3468791504217692e-8,0.0017932476264231187,-2.464987080068864e-5,1.3262714904077391e-8,0.0017933184724985877,-2.446409956071231e-5,1.3095425337680572e-8,0.0017933216314600794,-2.436869143477916e-5,1.3009865564682467e-8,0.0017933067138776958,-2.438639601001157e-5,1.3025800857085489e-8,0.0017933242278720884,-2.450889654783832e-5,1.3135191695059903e-8,0.0017934104016406212,-2.470298517826634e-5,1.330788790362845e-8,0.0017935796118112995,-2.4923857068963115e-5,1.35036193070344e-8,0.0017938254296263332,-2.512860398380717e-5,1.3684062401894767e-8,0.001794127049257825,-2.5285096932882215e-5,1.3820701756483629e-8,0.0017944568919538132,-2.537530987356056e-5,1.389769075082024e-8,0.0017947867111250417,-2.5394724503292413e-5,1.3911234845185292e-8,0.0017950914943699093,-2.5349982163249467e-5,1.3867468677974076e-8,0.0017953516485814604,-2.5256290869559507e-5,1.3780165902829643e-8,0.0017955543110713956,-2.513520274015715e-5,1.3668792904120013e-8,0.0017956944918898108,-2.501264398241291e-5,1.3556752559378335e-8,0.0017957763330320648,-2.4916631576514276e-5,1.3469287614057573e-8,0.0017958142078399008,-2.487403171878831e-5,1.343048298157746e-8,0.0017958328475770424,-2.4906014603702265e-5,1.3459107884232579e-8,0.001795865353512456,-2.5022541802827092e-5,1.3563657130380593e-8,0.001795948122041468,-2.521726303763574e-5,1.3737855679584164e-8,0.0017961127345561176,-2.546517299188524e-5,1.395871521848886e-8,0.0017963766324439366,-2.572537619201675e-5,1.4189187885469435e-8,0.0017967359302593923,-2.5949711291697144e-5,1.4386024761031048e-8,0.0017971637506210216,-2.6095329969824996e-5,1.451109103127541e-8,0.0017976155937020869,-2.6137143168968956e-5,1.4542469045381444e-8,0.0017980404371389018,-2.607573723966647e-5,1.4481422712615806e-8,0.001798394095120732,-2.5938065908348892e-5,1.4352832525648934e-8,0.0017986508156540284,-2.5770774714917362e-5,1.4199014670934582e-8,0.0017988099091846071,-2.5628118914854457e-5,1.4068743101640252e-8,0.0017988956039585806,-2.555773604555096e-5,1.4004458068040699e-8,0.0017989500158965364,-2.558822796060149e-5,1.4031230788508505e-8,0.0017990211621026053,-2.5722340085414784e-5,1.415084222610123e-8,0.0017991498357205768,-2.593791853046823e-5,1.4342850551324464e-8,0.0017993597382745207,-2.6195968610161597e-5,1.4571956673982097e-8,0.0017996538157950808,-2.645239065855816e-5,1.4798559267271849e-8,0.0018000169294873425,-2.666894130169837e-5,1.498852497549383e-8,0.0018004224996779246,-2.6820193009237008e-5,1.5119328433877708e-8,0.0018008399579285909,-2.6895709367472842e-5,1.5181911626012463e-8,0.0018012407279650508,-2.6898643187987404e-5,1.5179375808053418e-8,0.0018016019580566775,-2.6842624017871885e-5,1.512418529733506e-8,0.0018019083507358257,-2.6748422125539742e-5,1.503519386765796e-8,0.0018021529000758112,-2.664111066735776e-5,1.4935106313335826e-8,0.0018023373010458653,-2.654770620791294e-5,1.4848328300519829e-8,0.0018024724205052492,-2.6494772143160663e-5,1.4798742963175621e-8,0.0018025786668415908,-2.6505317999914305e-5,1.4806850211476605e-8,0.0018026854955645365,-2.659451656531552e-5,1.4885891179718516e-8,0.0018028287921071594,-2.6764406036804033e-5,1.5037147763755564e-8,0.0018030448604636129,-2.6999007434058543e-5,1.5245693907824705e-8,0.0018033608554715635,-2.726276700041339e-5,1.5479157196478573e-8,0.0018037839756043577,-2.750560873314212e-5,1.5692371417557645e-8,0.0018042943907072807,-2.767567790489397e-5,1.583886014992919e-8,0.0018048471164087917,-2.7736268154231167e-5,1.5886025345858665e-8,0.0018053841995643509,-2.7679480289528892e-5,1.582737530167465e-8,0.0018058526507647669,-2.752969711011927e-5,1.5685558185452904e-8,0.001806220217685462,-2.73353380759272e-5,1.550478294473961e-8,0.0018064829196074033,-2.715336860705409e-5,1.533667607943918e-8,0.001806663117932587,-2.7033305913710596e-5,1.5225741546222746e-8,0.001806800801895628,-2.7005730814722615e-5,1.5199028506319084e-8,0.0018069420013151019,-2.7077300335566203e-5,1.5261811538653193e-8,0.0018071276684187964,-2.7232000211422743e-5,1.5398964117004876e-8,0.0018073853085648632,-2.7437165696606414e-5,1.5580585890886757e-8,0.0018077246572371043,-2.7652248535832284e-5,1.576998693661435e-8,0.0018081377800550024,-2.7838089562507862e-5,1.5932006675260243e-8,0.0018086029626342595,-2.7964541054522235e-5,1.603977518121356e-8,0.0018090908374324907,-2.8014926126988497e-5,1.607861859878816e-8,0.00180957084697334,-2.7986978508900445e-5,1.6046829753568754e-8,0.0018100165314672806,-2.7890983536707856e-5,1.5953965389800106e-8,0.0018104089137041853,-2.774636589803873e-5,1.5817776136232783e-8,0.0018107380434183873,-2.7577939639375955e-5,1.5660833269492737e-8,0.0018110032945058872,-2.7412588632335316e-5,1.5507519669488106e-8,0.0018112130984671998,-2.727650820984009e-5,1.5381492498527788e-8,0.0018113845185778008,-2.719266881496396e-5,1.5303331370154355e-8,0.0018115426463610783,-2.7177984586301253e-5,1.5287947407869493e-8,0.0018117192686648675,-2.7239724617485946e-5,1.5341380468993828e-8,0.001811949680932402,-2.7371212382235838e-5,1.545703888127489e-8,0.0018122663836599232,-2.754807176709037e-5,1.561247872864076e-8,0.0018126893601793177,-2.772785807579092e-5,1.57692019263019e-8,0.001813215168157243,-2.7856683016959833e-5,1.5878661656300398e-8,0.001813810503341971,-2.788443523714781e-5,1.589593222254393e-8,0.0018144169960900853,-2.7784424994027194e-5,1.5797369795099836e-8,0.0018149690546354657,-2.7567238609616395e-5,1.5593102180247856e-8,0.0018154173615913274,-2.7279217321055754e-5,1.532562475157829e-8,0.001815745477353155,-2.698524284095293e-5,1.5054105867581623e-8,0.001815971625884253,-2.674564379645672e-5,1.4833294082824518e-8,0.0018161376350310534,-2.6598869981665784e-5,1.4697715161200344e-8,0.0018162930699050063,-2.6555272801256695e-5,1.46561098570472e-8,0.0018164816791041126,-2.6600309925083196e-5,1.4694563048089877e-8,0.001816733162707175,-2.6702680190249542e-5,1.4784125685246063e-8,0.0018170600913158257,-2.682355433898887e-5,1.4889335877885533e-8,0.0018174585911996668,-2.6924764974141972e-5,1.4975656178105195e-8,0.0018179114635388195,-2.697514492077015e-5,1.5015123550887387e-8,0.0018183927840198378,-2.69547379106428e-5,1.499003182489609e-8,0.0018188731580403156,-2.6856711418009936e-5,1.4894556739454665e-8,0.001819324793629755,-2.6687029559253713e-5,1.473440683021408e-8,0.0018197256785068433,-2.6462277654925132e-5,1.4524849413287513e-8,0.001820062373922574,-2.6206258898886165e-5,1.428764312060864e-8,0.001820331254382838,-2.5946127881015275e-5,1.4047536963377575e-8,0.001820538445168254,-2.5708755861324498e-5,1.3828946837314153e-8,0.0018206989383891886,-2.5517624437804906e-5,1.365308557110985e-8,0.0018208352337955717,-2.5390152599451144e-5,1.3535489407026761e-8,0.0018209755912363625,-2.533520724364273e-5,1.34837573147026e-8,0.001821151632775928,-2.5350517985874814e-5,1.3495281869197622e-8,0.0018213945362785741,-2.5420047270152325e-5,1.3555011738893574e-8,0.0018217289276931587,-2.551235675360919e-5,1.363413439824075e-8,0.001822164406689718,-2.5582239942904856e-5,1.3691653129699898e-8,0.001822686655285152,-2.557849948022469e-5,1.3681411343723724e-8,0.0018232531039378613,-2.5459295222371094e-5,1.3565889406493894e-8,0.0018237998026180275,-2.5211254782313133e-5,1.3333435451442727e-8,0.0018242618025331551,-2.48617013791813e-5,1.300934477782622e-8,0.0018245988973076108,-2.4473013353101097e-5,1.2650735273151976e-8,0.0018248114805428112,-2.4119027032174727e-5,1.2325005783849212e-8,0.0018249369229238492,-2.3856916289854328e-5,1.2084104532181132e-8,0.0018250308362240503,-2.371030618670482e-5,1.1949100841989596e-8,0.001825146047330891,-2.366910915234589e-5,1.1910159201163204e-8,0.0018253190675345766,-2.3700474694523012e-5,1.1936747643950821e-8,0.0018255659145471929,-2.3762271034004848e-5,1.1990121606287427e-8,0.0018258842445968248,-2.3813805840709907e-5,1.2033166516185259e-8,0.001826258169929863,-2.382242826521537e-5,1.2036355717542334e-8,0.0018266634773100754,-2.3766769983762126e-5,1.1980573637170289e-8,0.001827072388230482,-2.363782080690576e-5,1.1857967699394822e-8,0.0018274577516185762,-2.343858881848419e-5,1.1671564450583e-8,0.0018277966526101797,-2.318264021823313e-5,1.1433927158541618e-8,0.0018280733241575382,-2.2891668446499556e-5,1.1164967072672481e-8,0.0018282811577905753,-2.259224023359341e-5,1.0889004337993399e-8,0.001828423551827078,-2.231201801919025e-5,1.0631321018346868e-8,0.0018285135003267157,-2.207596922814408e-5,1.0414665395833809e-8,0.0018285721071275558,-2.1903000912757984e-5,1.0256127104231965e-8,0.0018286262706814032,-2.1803209435120533e-5,1.0164594038831645e-8,0.001828705702435555,-2.177583438325039e-5,1.0138909579633824e-8,0.001828839337656277,-2.1807956588344662e-5,1.0166784524005633e-8,0.0018290509329571627,-2.1874064192536067e-5,1.0224554437432966e-8,0.0018293535538177238,-2.1937215282132975e-5,1.027838557907086e-8,0.0018297433561300666,-2.1953289747187514e-5,1.0288214837085777e-8,0.0018301945153309169,-2.1879869760203124e-5,1.0215787794044302e-8,0.001830658946308421,-2.168992779500395e-5,1.0036992338479185e-8,0.0018310753618979378,-2.138679258668782e-5,9.755367998113473e-9,0.0018313889838965569,-2.1011704357252705e-5,9.40893730399691e-9,0.0018315746329431721,-2.063467135717398e-5,9.061841978804914e-9,0.0018316490783180249,-2.0328796754628263e-5,8.780851241439044e-9,0.0018316632653398112,-2.0141677331726018e-5,8.60917634137112e-9,0.001831679395233614,-2.0080681978185537e-5,8.55305072202464e-9,0.0018317476612021335,-2.0117816834583795e-5,8.586332987307337e-9,0.0018318940208144653,-2.0206428881992914e-5,8.665969743081962e-9,0.0018321201082134187,-2.0298263194615822e-5,8.747708166164193e-9,0.001832409908402203,-2.0354458317239478e-5,8.796142458866711e-9,0.00183273774398109,-2.035003732644327e-5,8.788718700893353e-9,0.001833074770107819,-2.027416826766039e-5,8.715846695855356e-9,0.001833393452426999,-2.0128529716534936e-5,8.579316424344743e-9,0.0018336705866361742,-1.992511730302927e-5,8.390268759309309e-9,0.0018338894912187423,-1.968387735533606e-5,8.167058601271752e-9,0.0018340416791292305,-1.943010095958344e-5,7.932910852662894e-9,0.0018341280134618974,-1.9191384559990707e-5,7.713154507289564e-9,0.0018341590816821458,-1.8994066898046752e-5,7.53193522572574e-9,0.0018341544149850127,-1.885940649167221e-5,7.40865932392435e-9,0.0018341403815578727,-1.8800038802715472e-5,7.3546966523347715e-9,0.0018341468535115438,-1.8817250628981883e-5,7.370872897137305e-9,0.0018342029234141627,-1.889956862277312e-5,7.446231414582977e-9,0.0018343321227258867,-1.9023083174690816e-5,7.558447698209529e-9,0.0018345476553118807,-1.9153707945490168e-5,7.676042116963366e-9,0.0018348481083950683,-1.9251549921866032e-5,7.762491329140837e-9,0.0018352144196331546,-1.9277769509678416e-5,7.782530133022137e-9,0.0018356096596253435,-1.920398976117508e-5,7.710681424220857e-9,0.0018359837763515755,-1.9022957466042443e-5,7.540865396769042e-9,0.0018362849741516284,-1.8756908829736255e-5,7.293910761478627e-9,0.0018364766833233455,-1.8457870012827724e-5,7.017737181329629e-9,0.0018365538571077135,-1.8194914639068882e-5,6.775647214996834e-9,0.001836548563460727,-1.803024372589666e-5,6.624410847690285e-9,0.0018365187675594202,-1.7995409567851337e-5,6.592525088216024e-9,0.0018365252877235454,-1.8081331449302935e-5,6.671177914624835e-9,0.0018366101542084223,-1.8246672589318575e-5,6.822077045534804e-9,0.0018367869375824912,-1.8436994200718304e-5,6.995122222991016e-9,0.001837043888830328,-1.8602938875977135e-5,7.145101322978344e-9,0.0018373537387537482,-1.8710583772040503e-5,7.241122599512904e-9,0.0018376837337121634,-1.8743874840279134e-5,7.2687428712580284e-9,0.0018380027530075403,-1.8702372696090056e-5,7.227808403795434e-9,0.0018382852635966235,-1.8597450955179613e-5,7.128926096284541e-9,0.001838513176276471,-1.8448670412689796e-5,6.990149973877557e-9,0.0018386767249291653,-1.8280754164638692e-5,6.8342449477846595e-9,0.0018387750038904136,-1.812090639012062e-5,6.686252226411574e-9,0.0018388162973281307,-1.799601728606697e-5,6.570911706461216e-9,0.0018388179260978472,-1.7929389648419776e-5,6.509607695224068e-9,0.0018388050594228275,-1.7937016075237906e-5,6.516893378261047e-9,0.0018388079846011016,-1.8023966004633595e-5,6.597145459559734e-9,0.001838857713922728,-1.818180313357647e-5,6.742223335637884e-9,0.0018389803552352245,-1.838806035919854e-5,6.9310780933096055e-9,0.0018391912530982262,-1.860858891245793e-5,7.132034188312767e-9,0.0018394902971468079,-1.88029481324306e-5,7.3078518212857724e-9,0.0018398597310770378,-1.8932177661136858e-5,7.422918615431776e-9,0.0018402654168871984,-1.896772954162206e-5,7.451423914551764e-9,0.0018406621235211068,-1.8899934385024923e-5,7.385028293072869e-9,0.0018410028729857332,-1.8743806537061265e-5,7.238049462551088e-9,0.0018412512510457238,-1.8539475868505472e-5,7.047719368366382e-9,0.0018413937282192889,-1.834483799071887e-5,6.86733900839635e-9,0.0018414470718991932,-1.8220140618210308e-5,6.752093172557913e-9,0.0018414557581306575,-1.8208514775956216e-5,6.741217444212319e-9,0.0018414780209857879,-1.8320709364073575e-5,6.844095149750602e-9,0.001841565803992494,-1.8532077021471085e-5,7.037638298125493e-9,0.0018417482230087799,-1.8793447944416692e-5,7.276395121919292e-9,0.001842025845932932,-1.9049480082961622e-5,7.509453930519011e-9,0.001842376034057044,-1.925507263145096e-5,7.69549565376883e-9,0.0018427639401787223,-1.9383990375315344e-5,7.810647629678605e-9,0.0018431531413094465,-1.942958955901095e-5,7.849070713791684e-9,0.0018435127392187048,-1.940088549418417e-5,7.8192866216250315E-09,0.001843820730492911,-1.9317320377072763e-5,7.739348166296656e-9,0.0018440648885501498,-1.9204160908646343e-5,7.632620118984367e-9,0.001844242531542363,-1.9089035068363377e-5,7.524612793811735e-9,0.0018443600647661403,-1.8999259868333292e-5,7.440521812341918e-9,0.001844432549312981,-1.8959307662865297e-5,7.402863667254894e-9,0.0018444829953387927,-1.8987874349045107e-5,7.428729689176291e-9,0.0018445407209490732,-1.9094430440071465e-5,7.52658268876082e-9,0.0018446380463958871,-1.9275761849198014e-5,7.693093256534828e-9,0.001844804951317121,-1.9513700180089063e-5,7.911127592194227e-9,0.0018450622049142106,-1.9775670897407012e-5,8.15036239379623e-9,0.0018454146537959305,-2.0019361155694627e-5,8.37168352380671e-9,0.0018458471645658634,-2.020149491512519e-5,8.53532123115057e-9,0.001846325472916595,-2.0288852030465627e-5,8.610991677718667e-9,0.001846802738334875,-2.0268255874207588e-5,8.587035433849896e-9,0.0018472305526570348,-2.0152106866842266e-5,8.475412368243551e-9,0.0018475714841345342,-1.99772538420524e-5,8.31053358635742e-9,0.0018478096100095864,-1.9796940495792812e-5,8.141712154172403e-9,0.0018479558587613187,-1.9667497884298463e-5,8.020816057287474e-9,0.0018480460497650023,-1.9633092096664974e-5,7.988216118779569e-9,0.0018481313475885142,-1.97130435184807e-5,8.061204673026506e-9,0.0018482635125553158,-1.989628715353263e-5,8.229056332405201e-9,0.0018484798977238869,-2.014547254945726e-5,8.45695909902495e-9,0.0018487937859131421,-2.0409270039150275e-5,8.697434490355547e-9,0.0018491933464550954,-2.0637777460108637e-5,8.904531720257321e-9,0.001849648388562267,-2.0794981895125802e-5,9.04525543618406e-9,0.0018501208603383453,-2.0864590650255843e-5,9.104868950596546e-9,0.0018505745805460858,-2.0849287684095834e-5,9.086145203825255e-9,0.0018509815951685388,-2.0766006244656177e-5,9.004964655845875e-9,0.0018513249009249032,-2.0640121265863943e-5,8.88493947825769e-9,0.0018515986248674762,-2.0500399014916906e-5,8.75275158592604e-9,0.0018518069924697927,-2.037529947986055e-5,8.634737803338043e-9,0.0018519630574627775,-2.029034519449881e-5,8.55444480376467e-9,0.0018520875544509319,-2.0265862670398454e-5,8.530515515536571e-9,0.0018522076118006106,-2.0314479503742223e-5,8.574357895458459e-9,0.001852354640478269,-2.043817792207266e-5,8.68743961998716e-9,0.0018525605725263623,-2.0625343158510295e-5,8.85862825193293e-9,0.0018528519045839407,-2.0849110173348045e-5,9.06276525797922e-9,0.0018532420360760945,-2.1069073571299936e-5,9.262339779435322e-9,0.001853724130935122,-2.123818424609054e-5,9.413907129041965e-9,0.0018542681745039775,-2.13146965067963e-5,9.479118156772436e-9,0.001854825500677946,-2.1275855803305648e-5,9.437327265942164e-9,0.0018553411001434338,-2.1127603421251835e-5,9.294511094167757e-9,0.001855769808091963,-2.0905197786356253e-5,9.083769325899609e-9,0.001856089934500493,-2.066366542445483e-5,8.856377940750694e-9,0.001856309055157489,-2.0461827016597087e-5,8.66688007773098e-9,0.0018564605291198604,-2.0346009610590452e-5,8.557941716365146e-9,0.0018565929794966702,-2.0338609963516525e-5,8.549815123998282e-9,0.0018567566935258077,-2.0434095465034442e-5,8.636794189047838e-9,0.0018569909246059376,-2.0602544164462002e-5,8.790679141975657e-9,0.001857315247217037,-2.079894845221756e-5,8.96952007306406e-9,0.0018577267622189627,-2.097526582003082e-5,9.12880609280628e-9,0.001858203223977554,-2.109175679528336e-5,9.231914666619509e-9,0.0018587104540100233,-2.1124682017155018e-5,9.257156442445109e-9,0.0018592113115679834,-2.106890188932159e-5,9.200104828967708e-9,0.0018596735056705283,-2.0935816127821806e-5,9.07163153057935e-9,0.0018600745996205108,-2.0748452915729757e-5,8.89332379757743e-9,0.0018604039664238258,-2.0535775690622106e-5,8.692194187757801e-9,0.0018606624467996109,-2.032768021272182e-5,8.496037214902576e-9,0.0018608607937328295,-2.0151290741381685e-5,8.329989644194028e-9,0.0018610177895546044,-2.0028404875289557e-5,8.214148845006132e-9,0.0018611584243115355,-1.9973516875703052e-5,8.161728802068476e-9,0.0018613119834204608,-1.999186368250376e-5,8.17725592983337e-9,0.0018615094730483387,-2.0077264157555704e-5,8.254611200906061e-9,0.0018617795921467622,-2.021010824142319e-5,8.375250055651793e-9,0.0018621426777235635,-2.0356759570897997e-5,8.507743574528015e-9,0.0018626030974959807,-2.0472527218197918e-5,8.610594760757943e-9,0.001863142529370494,-2.0510266452106173e-5,8.640213095127023e-9,0.001863718542838287,-2.0434462278556232e-5,8.563932655985352e-9,0.0018642726717816077,-2.0236362154722935e-5,8.374014217097276e-9,0.0018647478436570396,-1.9942109211313427e-5,8.095175761587323e-9,0.001865108368948935,-1.960728289796133e-5,7.779474788722417e-9,0.0018653524017467537,-1.9298711898535704e-5,7.4892916930745e-9,0.0018655107551995035,-1.9072315354648044e-5,7.27659510756275e-9,0.0018656340820196373,-1.895724351204022e-5,7.168151304633016e-9,0.0018657758320747826,-1.895135064135561e-5,7.161416176012306e-9,0.0018659780113648356,-1.9026593337249196e-5,7.229749985625541e-9,0.0018662631207856332,-1.9139791481250695e-5,7.332602529333776e-9,0.0018666323647777408,-1.9244376015289706e-5,7.426524029334083e-9,0.0018670686302071045,-1.93003096381889e-5,7.474374412439072e-9,0.0018675424105708905,-1.9280847880737214e-5,7.451532270409492e-9,0.0018680189994260549,-1.9175704489265866e-5,7.348747503653877e-9,0.0018684654564785955,-1.8990736169104185e-5,7.171778438188237e-9,0.0018688561260398076,-1.8744836865035615e-5,6.938463114669843e-9,0.0018691760026911882,-1.8465188498455326e-5,6.674284503730649e-9,0.001869421833270251,-1.818207784859466e-5,6.407542925266269e-9,0.0018696013388690184,-1.7924257543533537e-5,6.165035437391302e-9,0.0018697312745747144,-1.77154221714517e-5,5.968767927016784e-9,0.0018698350512996898,-1.7571817919185243e-5,5.8337191006715384e-9,0.0018699402886244905,-1.750060390009367e-5,5.76630978226681e-9,0.0018700762544792589,-1.7498573862310598e-5,5.763229760950721e-9,0.0018702708423503566,-1.7551071627329354e-5,5.8104800416812336e-9,0.0018705465025051088,-1.763137263486119e-5,5.882878383752786e-9,0.0018709146903029294,-1.770161615547732e-5,5.945007935726127e-9,0.0018713693790612124,-1.771717503436893e-5,5.955326079857078e-9,0.001871882005628167,-1.7636224585071255e-5,5.875056690709975e-9,0.0018724021730790383,-1.7434179833481032e-5,5.681589270232072e-9,0.0018728684333721528,-1.7118167658035483e-5,5.3819353393236815e-9,0.0018732287172204356,-1.6732355540166632e-5,5.017686966724454e-9,0.0018734616898216,-1.6346704189132433e-5,4.654472798669768e-9,0.0018735862278335242,-1.6031827206181716e-5,4.358367558462995e-9,0.0018736526901350647,-1.583326478782647e-5,4.1717537065880975e-9,0.0018737219046122688,-1.5758804508346698e-5,4.10148922345258e-9,0.0018738443004110933,-1.578241850439683e-5,4.12273758898688e-9,0.0018740479774201498,-1.5858384906640113e-5,4.192354118637595e-9,0.0018743368377812267,-1.5936813363410486e-5,4.2635170100055776e-9,0.0018746952507608576,-1.5975245333576563e-5,4.296582563572818e-9,0.001875095253598817,-1.594505681652756e-5,4.265000879239349e-9,0.0018755037392833745,-1.5833619336192383e-5,4.157239354603041e-9,0.0018758885761289046,-1.5643635440476038e-5,3.976084601740173e-9,0.001876223379869671,-1.539063040568846e-5,3.736258860742264e-9,0.0018764908158095375,-1.5099215718405392e-5,3.460921341786339e-9,0.0018766843555797306,-1.4798700313825205e-5,3.1775739251165955e-9,0.001876808514204054,-1.4518593640800304e-5,2.913862771528727e-9,0.001876877684600156,-1.428449594527703e-5,2.6937304046643276e-9,0.0018769138794313335,-1.4114849713635936e-5,2.534362112040424e-9,0.001876943877891384,-1.4018784813808756e-5,2.444153315210054e-9,0.0018769961556297737,-1.3994930354196748e-5,2.4215928014478305e-9,0.0018770976892354386,-1.4030988542626093e-5,2.454884423634573e-9,0.0018772705481379275,-1.4104015382463982e-5,2.5222631987773908e-9,0.001877528051302119,-1.4181603792678899e-5,2.5931789806121115e-9,0.0018778703569376982,-1.4224713941675174e-5,2.6310160704288327e-9,0.0018782801543122864,-1.4193451439422243e-5,2.598529820729149e-9,0.0018787205590664604,-1.405678212300852e-5,2.4669139600598395e-9,0.0018791386692319275,-1.3805285464980217e-5,2.2276810492311913e-9,0.0018794780123360833,-1.3462303276611882e-5,1.9030504386180313e-9,0.0018796988460152687,-1.3085081939944344e-5,1.5469771882351445e-9,0.001879797376121251,-1.2749246711917046e-5,1.2305366805810725e-9,0.001879810814909188,-1.2520431987685998e-5,1.0152379061173355e-9,0.0018798025069450173,-1.2428480565797385e-5,9.28792039154265e-10,0.0018798356637794984,-1.2459405930458762e-5,9.576569245815327e-10,0.0018799514652937973,-1.2567147881760806e-5,1.058227207885944e-9,0.0018801611228964044,-1.2694459694026742e-5,1.1765668337490139e-9,0.0018804504286041776,-1.2790844470236134e-5,1.2652815802583089e-9,0.0018807898296935043,-1.2822211239622132e-5,1.2925348480468322e-9,0.001881144296639176,-1.2773137375766395e-5,1.244082520275377e-9,0.001881480541304962,-1.2644829708590756e-5,1.1212779543347608e-9,0.0018817714830373492,-1.2451442593087324e-5,9.37573033027889e-10,0.0018819987877392661,-1.2216113471832141e-5,7.147943106851535e-10,0.0018821541835679256,-1.1967040551517974e-5,4.79481554800589e-10,0.001882239823342938,-1.1733614321682521e-5,2.592733145950963e-10,0.0018822677333682823,-1.1542659347071796e-5,7.937878641490489e-11,0.001882258290813125,-1.1414929386642006e-5,-4.073055482831923e-11,0.00188223769665013,-1.1362192719985606e-5,-9.008293919875422e-11,0.001882234648515446,-1.1385337979164145e-5,-6.800108198389007e-11,0.0018822765976668182,-1.147373068275585e-5,1.529829570741141e-11,0.0018823859220090569,-1.1605863972995146e-5,1.3934936610352848e-10,0.0018825762769299201,-1.1751333204930212e-5,2.7535196640362164e-10,0.001882849356696919,-1.1874174668779581e-5,3.8937810798312383e-10,0.0018831923326353601,-1.1937760844475924e-5,4.470257514000792e-10,0.0018835766745060477,-1.1911660763090492e-5,4.198775427362523e-10,0.0018839599006157666,-1.1780441166968134e-5,2.937343558620432e-10,0.0018842923200876947,-1.1552816367157377e-5,7.714292268036392e-11,0.0018845300065070212,-1.1267101431234662e-5,-1.935563353070176e-10,0.001884651848842402,-1.0986979616266467e-5,-4.582805070815646e-10,0.0018846729512961321,-1.0783668473551395e-5,-6.500369715974631e-10,0.001884644026311698,-1.0709107993313308e-5,-7.201687612284614e-10,0.0018846329849430254,-1.0774324376780514e-5,-6.586566194780138e-10,0.0018846977991100334,-1.0946622650667459e-5,-4.966346506891892e-10,0.0018848664449174443,-1.1166459365350037e-5,-2.9038739613313543e-10,0.0018851332005309256,-1.1371807843700045e-5,-9.836030862044166e-11,0.00188546833284025,-1.1516483567944784e-5,3.6072174092010136e-11,0.0018858320534413794,-1.1577196587717038e-5,9.118298144119174e-11,0.0018861858170151932,-1.1551897946543376e-5,6.526251494340663e-11,0.0018864988368209698,-1.1454250824736898e-5,-2.8641386320276168e-11,0.0018867506997908348,-1.130771157982184e-5,-1.683171289939276e-10,0.0018869317981828468,-1.114067253953726e-5,-3.269535468848281e-10,0.00188704288267068,-1.0982683580718171e-5,-4.766790893169354e-10,0.00188709425157458,-1.0861262431198378e-5,-5.915582605683498e-10,0.0018871045582005074,-1.0798915164720963e-5,-6.504092600231872e-10,0.0018870989904794264,-1.0810255077489202e-5,-6.395398827368157e-10,0.0018871065171513206,-1.089946266139451e-5,-5.551558313967678e-10,0.0018871561148395357,-1.1058676341069262e-5,-4.048719775294948e-10,0.0018872723151573511,-1.1267948529405112e-5,-2.077232698081918e-10,0.0018874707273317042,-1.1497174238386989e-5,7.702962172308863e-12,0.0018877543345839755,-1.1710094620244999e-5,2.0709679356946207e-10,0.0018881113731507087,-1.1870079468074387e-5,3.5592247332806187e-10,0.0018885154354453212,-1.1947025394181564e-5,4.2594198011051527e-10,0.0018889282709940963,-1.1924554434572256e-5,4.0198452420754266e-10,0.0018893057509901104,-1.180642796887354e-5,2.8793937793174093e-10,0.0018896072155190882,-1.1620319815144137e-5,1.102325230061882e-10,0.0018898073174633363,-1.141620503858083e-5,-8.378045830706647e-11,0.0018899072882816023,-1.1256680872880053e-5,-2.350144500265779e-10,0.00188994004525897,-1.1199004466727915e-5,-2.8962303888349816e-10,0.0018899634124805416,-1.1274091765243815e-5,-2.187662588737686e-10,0.0018900409279768637,-1.1472911999612212e-5,-3.133758064503063e-11,0.0018902183761997377,-1.1749297526970216e-5,2.2880621691449785e-10,0.0018905085190595347,-1.2038537620544541e-5,5.004579398597872e-10,0.0018908911977333046,-1.2281010673800587e-5,7.273646082903298e-10,0.0018913257026649535,-1.2438746635557551e-5,8.738262880584713e-10,0.001891766418942364,-1.2500025159169855e-5,9.289921702418269e-10,0.0018921745217345054,-1.2474898759061678e-5,9.025856295473614e-10,0.0018925235949496604,-1.2387224374957897e-5,8.173373978207359e-10,0.0018928006012498605,-1.2267242724669224e-5,7.019521780489794e-10,0.001893004532648849,-1.2146219309942353e-5,5.860420989860535e-10,0.0018931444568213974,-1.2052958305120446e-5,4.968374482519974e-10,0.0018932376922635935,-1.201136506885249e-5,4.5688395279176046e-10,0.0018933080932005942,-1.203830971069964e-5,4.820179060546816e-10,0.0018933840198379344,-1.2141431704543413e-5,5.792878687063079e-10,0.0018934954432214392,-1.2317048491958935e-5,7.449904944807481e-10,0.0018936698433884116,-1.2548874791752978e-5,9.63493451044306e-10,0.0018939271289290503,-1.2808571057900438e-5,1.207801973263226e-9,0.0018942745270844783,-1.3059009801183272e-5,1.4426931836520661e-9,0.0018947029628015445,-1.3260512884313262e-5,1.6306445395104082e-9,0.0018951865409454112,-1.3379240786205856e-5,1.739776196090901e-9,0.0018956861193035659,-1.339582085200682e-5,1.7520006276159735e-9,0.001896156784362993,-1.3311821218936873e-5,1.6691149414387627e-9,0.0018965578833635218,-1.315201628144059e-5,1.5148888736049156e-9,0.0018968634955145083,-1.2961201862073039e-5,1.3319718714925833e-9,0.0018970707895216053,-1.27953186054354e-5,1.1734090967998433e-9,0.0018972035254706415,-1.270792499395131e-5,1.0897877058615488e-9,0.0018973082905004745,-1.2734836504746565e-5,1.1147159041982071e-9,0.0018974426469162598,-1.2881765897702211e-5,1.2532161191392723e-9,0.0018976577334179135,-1.3120638566367633e-5,1.4783604413576136e-9,0.0018979817061840188,-1.3397830754750496e-5,1.7391592222003208e-9,0.001898411458923872,-1.3651830597880485e-5,1.9773042111285594e-9,0.0018989162166529016,-1.3832467412215963e-5,2.1453543532283e-9,0.0018994501504002229,-1.3913394698958246e-5,2.218528300226893e-9,0.0018999670934915821,-1.3894285229865015e-5,2.1967560935101533e-9,0.0019004313205916007,-1.3794987368719163e-5,2.0991062793393773e-9,0.0019008222473536457,-1.3646563923406225e-5,1.9552477096692173e-9,0.0019011342862434643,-1.3483210869567092e-5,1.7977502645593472e-9,0.0019013742670453792,-1.3336710126712298e-5,1.656805182705815e-9,0.0019015583445810035,-1.3233251710861967e-5,1.557210441490532e-9,0.0019017093215130678,-1.3191683234416556e-5,1.516718948288368e-9,0.0019018544551819409,-1.322222486221346e-5,1.5448335845441187e-9,0.0019020232614363063,-1.332508798252e-5,1.641518474045382e-9,0.0019022446122891282,-1.3489036976123344e-5,1.7958687511443292e-9,0.0019025425844261994,-1.369058867045455e-5,1.985394636394811e-9,0.0019029310998461496,-1.3895103526272778e-5,2.177098013812628e-9,0.0019034084130146504,-1.4061158291373949e-5,2.3316432829741173e-9,0.0019039536403952983,-1.4148798826174367e-5,2.411188360481643e-9,0.00190452798036301,-1.4130390523376207e-5,2.3896713112052716e-9,0.0019050821403015848,-1.4000599135125858e-5,2.262277159589695e-9,0.0019055688083909521,-1.3781106731241096e-5,2.0499028297317794e-9,0.0019059562148011579,-1.3517137805515713e-5,1.795813482384683e-9,0.0019062378216281627,-1.3266226807941069e-5,1.55488479026225e-9,0.0019064346707243743,-1.3082876840158903e-5,1.3789321851604236e-9,0.0019065897975290977,-1.300402884385789e-5,1.3028645792247607e-9,0.0019067566525288243,-1.3039478647258866e-5,1.335631681489911e-9,0.0019069848668208623,-1.3169664466781716e-5,1.458241594737562e-9,0.0019073072088376596,-1.3351363244590194e-5,1.6292950121476715e-9,0.0019077314104704636,-1.35297729754093e-5,1.7965331398129217e-9,0.0019082393455308658,-1.3653389545506359e-5,1.910981408664566e-9,0.0019087936495511212,-1.368692249063571e-5,1.9391998920108105e-9,0.0019093490888763,-1.36182247050182e-5,1.8698433679372743e-9,0.0019098643504093444,-1.3457815665676977e-5,1.7131785903247102e-9,0.0019103104535418381,-1.3232664882104302e-5,1.49513174647234e-9,0.001910674199703993,-1.2977653683504635e-5,1.2491153226176072e-9,0.001910957383345947,-1.2727836569487273e-5,1.0086216538112337e-9,0.0019111736376836673,-1.2513095263658599e-5,8.021151208985223e-10,0.0019113446910483782,-1.2355262008813369e-5,6.502990133921028e-10,0.0019114970699477254,-1.2266914435896981e-5,5.649887739956633e-10,0.001911659458251913,-1.2250863989869682e-5,5.48651037755953e-10,0.0019118603142655674,-1.2299688915426472e-5,5.939871771107086e-10,0.0019121250704395051,-1.2395224103850199e-5,6.83479516283135e-10,0.001912472298250459,-1.2508553962420433e-5,7.894175597020551e-10,0.0019129086995072113,-1.2601732458062466e-5,8.755614362231623e-10,0.0019134238587510172,-1.2632856875682743e-5,9.019823758839568e-10,0.0019139872139001782,-1.2565475255362356e-5,8.340185275907759e-10,0.0019145507149744756,-1.2380996991705414e-5,6.541016494998854e-10,0.0019150594943169597,-1.208942059331609e-5,3.720012705806915e-10,0.0019154687355826697,-1.1731803189978585e-5,2.7186751351475117e-11,0.0019157599073696201,-1.1370438510631843e-5,-3.2059589419623007e-10,0.0019159480871280882,-1.1069433649940181e-5,-6.099776897920081e-10,0.0019160765242110884,-1.0874351161307604e-5,-7.975067244527357e-10,0.001916201638240862,-1.0799731954230843e-5,-8.695695269755934e-10,0.0019163757206690922,-1.0828066294132719e-5,-8.432736692445251e-10,0.001916633663319116,-1.0918083407511515e-5,-7.583931686950212e-10,0.0019169865545414935,-1.1017681518618213e-5,-6.649208970516302e-10,0.0019174220148160516,-1.1077138327480256e-5,-6.104228457140029e-10,0.001917909652400136,-1.1059628873658679e-5,-6.300141180862712e-10,0.0019184095373273615,-1.0947442807596206e-5,-7.404583107456317e-10,0.0019188815145464583,-1.074336196537258e-5,-9.388858115135974e-10,0.0019192932808213034,-1.0467594123611643e-5,-1.20575358697917e-9,0.0019196256213150462,-1.0151606595075532e-5,-1.5107725145640873e-9,0.0019198741582867806,-9.830831037267878e-6,-1.8199155582087304e-9,0.001920048034328906,-9.53810189496491e-6,-2.101716952530784e-9,0.00192016664884815,-9.298985720095432e-6,-2.3317451423285186e-9,0.0019202557299710247,-9.129284586844093e-6,-2.4949779817672822e-9,0.0019203436982262987,-9.03425635494825e-6,-2.5865276762768656e-9,0.0019204586561453517,-9.008766308266697e-6,-2.6114761398253937e-9,0.0019206257964393613,-9.037767379553837e-6,-2.584400459288261e-9,0.0019208647556760669,-9.096934635335611e-6,-2.528749375572851e-9,0.0019211863918376449,-9.153791617985142e-6,-2.475744453410305e-9,0.0019215887893763244,-9.170318069016814e-6,-2.4618619106144695e-9,0.0019220532680969222,-9.108486698013456e-6,-2.5235177511399977e-9,0.0019225426370994027,-8.93968667282501e-6,-2.6880381102716844e-9,0.0019230051437690364,-8.656881355420935e-6,-2.9620064184294193e-9,0.0019233868768198299,-8.284641843373393e-6,-3.321635583237772e-9,0.0019236508865696793,-7.87924983238811e-6,-3.7126811593957043e-9,0.0019237944180940756,-7.513626152701059e-6,-4.064969808739745e-9,0.0019238530642237287,-7.251346875133989e-6,-4.317442787274023e-9,0.0019238875264319904,-7.123184534446885e-6,-4.440727658128514e-9,0.0019239602849499028,-7.118772335068044e-6,-4.445080751689829e-9,0.0019241150340064711,-7.195410187776e-6,-4.3718032484889515e-9,0.0019243672115235493,-7.296057858543114e-6,-4.275859784550209e-9,0.0019247056490780219,-7.366796576870663e-6,-4.209081160263236e-9,0.001925100638222425,-7.368390575798459e-6,-4.2090899838722325e-9,0.0019255136991263675,-7.28124033598263e-6,-4.29459094897082e-9,0.0019259062934330908,-7.105313322498182e-6,-4.465474633111174e-9,0.001926246455241092,-6.8569503429279765e-6,-4.705904064104801e-9,0.001926513155176582,-6.563908504672785e-6,-4.989086595641599e-9,0.0019266984060524598,-6.259565315487143e-6,-5.28285207654197e-9,0.0019268072181901595,-5.977125716265304e-6,-5.555231795710813e-9,0.0019268557194206991,-5.744607949504135e-6,-5.779286983994542e-9,0.001926867956789526,-5.581192829623622e-6,-5.93661711990306e-9,0.0019268720688889452,-5.495252817643273e-6,-6.019245563941074e-9,0.0019268965365545243,-5.483964670467983e-6,-6.029980211505466e-9,0.0019269669147046517,-5.534047865259946e-6,-5.981698489668393e-9,0.0019271030607710645,-5.623188311924287e-6,-5.895977467639949e-9,0.0019273166863302753,-5.7219540024492885e-6,-5.8012471529754476e-9,0.001927608964943563,-5.7963044626612365e-6,-5.730359732741071e-9,0.001927968073137577,-5.811296023443038e-6,-5.716996716285913e-9,0.001928367327868175,-5.736968151573158e-6,-5.789976737812062e-9,0.0019287657529438592,-5.556881102280313e-6,-5.965023129181158e-9,0.0019291137044280984,-5.2780252562612125e-6,-6.235225744033611e-9,0.0019293656129909568,-4.9378508432014095e-6,-6.564293224012181e-9,0.0019294981647026979,-4.601333003765205e-6,-6.88943201632588e-9,0.001929525485728095,-4.342876353937429e-6,-7.138863176862139e-9,0.0019294994801223031,-4.217696588858802e-6,-7.25946537969358e-9,0.0019294908116161604,-4.238299439230228e-6,-7.239417461315074e-9,0.001929560314582812,-4.371015270438031e-6,-7.111424613284696e-9,0.0019297377118852202,-4.55344246107046e-6,-6.935795233464066e-9,0.001930017314096714,-4.719917590952116e-6,-6.775858205910853e-9,0.001930367658027968,-4.821014209853837e-6,-6.679201920416775e-9,0.0019307459008136353,-4.8316120263198285e-6,-6.669947990797228e-9,0.0019311099639047478,-4.749855588336907e-6,-6.749791325681373e-9,0.001931426078730715,-4.591648798416053e-6,-6.903320619292728e-9,0.0019316723240502833,-4.384152509840636e-6,-7.104284083463843e-9,0.00193183957714851,-4.159855661523347e-6,-7.321298468100921e-9,0.0019319309590358179,-3.951522849872863e-6,-7.522721099309414e-9,0.001931960272729608,-3.7879464393165173e-6,-7.680755766459321e-9,0.0019319496225054618,-3.690498897752296e-6,-7.774788967531755e-9,0.0019319263202685097,-3.6706055523742944e-6,-7.793831867149322e-9,0.001931919267959071,-3.7283927164905087e-6,-7.737819257871908e-9,0.0019319552108667095,-3.852716726614077e-6,-7.617573393096083e-9,0.0019320552988749142,-4.02248969024826e-6,-7.453520879166667e-9,0.0019322322171346693,-4.209066647074804e-6,-7.27339092546293e-9,0.0019324880384187753,-4.379522397329557e-6,-7.109051304871561e-9,0.0019328128907126745,-4.5006846976982455e-6,-6.9926006585541975e-9,0.001933184500922892,-4.543960637217014e-6,-6.951680008281516e-9,0.0019335690805746674,-4.491239132575197e-6,-7.0037418708715674e-9,0.0019339247854987158,-4.3417098714221724e-6,-7.149447726110859e-9,0.0019342092422925217,-4.118009382523817e-6,-7.366743932940767e-9,0.0019343916827004838,-3.868204312684253e-6,-7.608992772716862e-9,0.001934467361572726,-3.658733712507117e-6,-7.811866984567964e-9,0.001934467204138646,-3.5553083996379697e-6,-7.911879053399946e-9,0.0019344532495840499,-3.5966460829545584e-6,-7.871776332288663e-9,0.0019344968195731504,-3.7753114217998696e-6,-7.698978894623498e-9,0.0019346495112623097,-4.03947689724567e-6,-7.443761240396356e-9,0.0019349242390860283,-4.315579736048795e-6,-7.177294842177374e-9,0.0019352959799658958,-4.537209508290387e-6,-6.9637480873944295e-9,0.0019357174371195988,-4.664295527601881e-6,-6.8417869033334726e-9,0.0019361376429321514,-4.687227031264865e-6,-6.820621053087697e-9,0.0019365149604292852,-4.620518272556331e-6,-6.886137513437268e-9,0.001936822735002006,-4.4930784615761195e-6,-7.01030959332819e-9,0.0019370497573068866,-4.3395817761451026e-6,-7.159541983283873e-9,0.0019371982714750445,-4.194332245529059e-6,-7.300606086896117e-9,0.0019372813098119841,-4.0872389658178436e-6,-7.404541171072901e-9,0.0019373200047168263,-4.041081596253815e-6,-7.449311969194115e-9,0.0019373408698219712,-4.06951090543502e-6,-7.421751862826817e-9,0.0019373728401152071,-4.175601163817662e-6,-7.318959872347354e-9,0.0019374438984557292,-4.351140097040351e-6,-7.14897163907601e-9,0.0019375773878386295,-4.577090029110529e-6,-6.930294004143148e-9,0.0019377884492321462,-4.8255307456941e-6,-6.690013847281935e-9,0.0019380811458521296,-5.063086450380342e-6,-6.460482833914179e-9,0.0019384468078961414,-5.2556340897116115e-6,-6.274765644942493e-9,0.001938864070694948,-5.373859826780817e-6,-6.161257575262624e-9,0.0019393008815218134,-5.39900090253849e-6,-6.138107237175963e-9,0.0019397185968336869,-5.328108998262378e-6,-6.208094891699568e-9,0.0019400783924782288,-5.178029968915432e-6,-6.3547673684562564e-9,0.001940350064460665,-4.986568248040517e-6,-6.541330751226949e-9,0.0019405222410656135,-4.808507589956162e-6,-6.714561951692604e-9,0.0019406110279473565,-4.704360703335738e-6,-6.815780527851394e-9,0.0019406619186682263,-4.722099909779016e-6,-6.798592282970913e-9,0.0019407397828170951,-4.877341093394415e-6,-6.6480630164182626e-9,0.0019409070239167167,-5.142645237546104e-6,-6.3909979796592525e-9,0.0019411991246476956,-5.455021750594156e-6,-6.08859132515089e-9,0.0019416113591816284,-5.739907638638507e-6,-5.813170806092759e-9,0.0019421039399188788,-5.938379623146413e-6,-5.621848443746926e-9,0.001942620441220814,-6.023358180511173e-6,-5.540825654139379e-9,0.0019431076064300335,-6.000155352616885e-6,-5.564854280690739e-9,0.0019435278468381142,-5.896618797745685e-6,-5.66679479290207e-9,0.0019438629592743444,-5.750852545969404e-6,-5.809548326748877e-9,0.0019441120808416875,-5.601534475667561e-6,-5.955480832384088e-9,0.001944287443752201,-5.482065741624393e-6,-6.072125549617999e-9,0.0019444101506376872,-5.417660736467644e-6,-6.135020234542866e-9,0.001944506708268009,-5.424015514502002e-6,-6.12900103028505e-9,0.0019446061453395735,-5.5065945921930115e-6,-6.048882321230036e-9,0.0019447372317435117,-5.660164219490716e-6,-5.899883466024544e-9,0.0019449253683826993,-5.8687316263243564E-06,-5.6976552684035205e-9,0.001945189030333371,-6.106463427556881e-6,-5.467362321854533e-9,0.001945536161431122,-6.340235377640483e-6,-5.241200084831334e-9,0.0019459613750219223,-6.534129514976202e-6,-5.0540407206024526E-09,0.0019464450016517627,-6.655627092463941e-6,-4.9374385215283745e-9,0.0019469548828858596,-6.682567740270542e-6,-4.912878296775678e-9,0.001947451269570495,-6.60932933283276e-6,-4.985758640608991e-9,0.0019478943525422965,-6.450513493834239e-6,-5.14178782748562e-9,0.0019482532181079584,-6.2407756398245034e-6,-5.347142200685174e-9,0.0019485145355209999,-6.029956846976695e-6,-5.553227818359947e-9,0.001948688832848761,-5.8732962326046545e-6,-5.706255960069141e-9,0.0019488117889920867,-5.817657136586249e-6,-5.76069054929591e-9,0.001948938125527602,-5.886667676818439e-6,-5.69370500652984e-9,0.0019491274075020232,-6.0699856033129015e-6,-5.515569915679763e-9,0.0019494249289553265,-6.3227915401508744E-06,-5.270071903094241e-9,0.001949845257742566,-6.578590377092514e-6,-5.022021831291358e-9,0.0019503668701211755,-6.771379833246088e-6,-4.8356927104913765e-9,0.001950941025999169,-6.857006618888046e-6,-4.754047856449597e-9,0.0019515098360051739,-6.823912357418047e-6,-4.788264987953578e-9,0.0019520240658229982,-6.690500284410137e-6,-4.920280238133386e-9,0.0019524536244067533,-6.49382548244997e-6,-5.113816259747165e-9,0.0019527895094792508,-6.276752315075202e-6,-5.326941081183438e-9,0.0019530401509459683,-6.078332438438705e-6,-5.521497393189113e-9,0.001953225817980965,-5.928567237035448e-6,-5.668236483345585e-9,0.0019533734478342783,-5.84651286102268e-6,-5.74866469745462e-9,0.0019535127069048035,-5.840135760566559e-6,-5.755159455452236e-9,0.0019536730713173847,-5.906707798229399e-6,-5.690546687804252e-9,0.0019538812761171337,-6.033223898987462e-6,-5.567654612994196e-9,0.0019541585144023286,-6.197000707763707e-6,-5.408699430107965e-9,0.0019545171385095907,-6.367107479822374e-6,-5.243879262195881e-9,0.0019549572076320533,-6.5074833444539475e-6,-5.108346058501838e-9,0.0019554639201165612,-6.582363249082454e-6,-5.03694129358835e-9,0.001956007498430186,-6.563809875728904e-6,-5.0568720809815e-9,0.001956546986261798,-6.4398326830353245e-6,-5.179789317621606e-9,0.001957038319601614,-6.220390777973844e-6,-5.3959025305882386e-9,0.001957445211377807,-5.938406346561329e-6,-5.6729623501463044E-09,0.0019577497434098727,-5.6441961139281294e-6,-5.961701088875459e-9,0.00195795905198493,-5.3940117834603315e-6,-6.207071934832427e-9,0.001958105475933685,-5.235595818058769e-6,-6.362420055449834e-9,0.0019582395183540724,-5.194843437985116e-6,-6.402542072145623e-9,0.001958417079498149,-5.267559275761301e-6,-6.331712684108876e-9,0.0019586841391798864,-5.419208397437096e-6,-6.183867152169376e-9,0.0019590632992368684,-5.5936274617679324e-6,-6.0140407497047866e-9,0.0019595468572287758,-5.728796846682779e-6,-5.882943397267424e-9,0.001960099404208329,-5.774659859002328e-6,-5.8395474337831e-9,0.0019606692273000065,-5.706491547132605e-6,-5.908007246472056e-9,0.001961203875844111,-5.5290734820936245e-6,-6.083550911233866e-9,0.001961663710892444,-5.271294504247528e-6,-6.33775249294814e-9,0.0019620291042840325,-4.974990706173587e-6,-6.62948408349352e-9,0.0019623006544432146,-4.683271223898374e-6,-6.916401377222745e-9,0.001962494734377491,-4.432015613971804e-6,-7.163317469825513e-9,0.00196263744876942,-4.24555166449937e-6,-7.3464495352867865e-9,0.001962759151531451,-4.135625053205161e-6,-7.454405906541533e-9,0.0019628903475563684,-4.102163162853727e-6,-7.487397138171459e-9,0.001963058825873597,-4.134581772027361e-6,-7.45591629508366e-9,0.0019632873735704035,-4.2130275752858015e-6,-7.37949782948698e-9,0.001963591384460584,-4.309670509689841e-6,-7.285447272084761e-9,0.001963976034392938,-4.390698571258319e-6,-7.2069014925367394E-09,0.00196443330876546,-4.419933657794488e-6,-7.1793089036528066e-9,0.0019649399761413515,-4.364865771727716e-6,-7.23453490273262e-9,0.001965458415821613,-4.2050069352158806e-6,-7.392670556572303e-9,0.0019659423021510165,-3.940624693125234e-6,-7.653438357820787e-9,0.001966347619651084,-3.5979703831828426e-6,-7.991020087185636e-9,0.001966646410720784,-3.2268073690315724e-6,-8.35646294373238e-9,0.001966837804951861,-2.88866026076316e-6,-8.6892469084276e-9,0.0019669507350560987,-2.638942552458159e-6,-8.93489923720782e-9,0.001967036219204756,-2.509897091168396e-6,-9.061792188439865e-9,0.0019671521102095036,-2.5011703515333097e-6,-9.070385947269845e-9,0.001967346338386762,-2.5810055380569523e-6,-8.992002968155938e-9,0.0019676443316525953,-2.696486676324743e-6,-8.878723391163976e-9,0.0019680437540308916,-2.788602202893239e-6,-8.788584213578214e-9,0.00196851699192739,-2.8074134547524235e-6,-8.77069512204032e-9,0.0019690198105688102,-2.723406029950918e-6,-8.854087293070188e-9,0.001969503286514971,-2.5325606025790628e-6,-9.042705655591e-9,0.0019699255438227234,-2.2545503651888572e-6,-9.317149614451272e-9,0.0019702602048416143,-1.9254253998824907e-6,-9.64186138287465e-9,0.0019704998243126686,-1.587626778063647e-6,-9.974977396460062e-9,0.001970654436207738,-1.2805361083925496e-6,-1.0277671836369529E-08,0.001970746848452303,-1.0338220010957484e-6,-1.0520734387427998e-8,0.001970806813276138,-8.642671882979529e-7,-1.0687691080751363e-8,0.0019708657346138646,-7.754852094272468e-7,-1.0775054263680461e-8,0.001970952685885467,-7.59358064857489e-7,-1.0790873734095068e-8,0.001971091690133412,-7.980785287859418e-7,-1.075270881326718e-8,0.0019712997330186763,-8.661819417994633e-7,-1.0685635082892515e-8,0.001971584912381313,-9.325958251431366e-7,-1.0620251655417039e-8,0.001971944386893563,-9.632389319096306e-7,-1.0590148555848218e-8,0.0019723623172643737,-9.250101036695197e-7,-1.0627989281767547e-8,0.001972808830631805,-7.919702181976068e-7,-1.0759406320346234e-8,0.0019732419679683944,-5.536462457545765e-7,-1.0994779047683153e-8,0.001973614823661226,-2.2335933302557065e-7,-1.1320973812675675e-8,0.0019738884737286657,1.5799990717252462e-7,-1.1697589927724113e-8,0.0019740473224203847,5.280347963458416e-7,-1.2062959771330483e-8,0.00197410928803649,8.20358883314744e-7,-1.2351497457826083e-8,0.001974123317235958,9.877098265902934e-7,-1.251656570489879e-8,0.001974153255924493,1.0192999814429548e-6,-1.2547588496020676e-8,0.0019742556717545824,9.434428611000109e-7,-1.2472576911245205e-8,0.0019744623865517686,8.154180584666158e-7,-1.2346103517772794e-8,0.001974774135226251,6.982018680757243e-7,-1.2230299564424663e-8,0.001975164866836536,6.44800593857355e-7,-1.2177471453811616e-8,0.001975592187135106,6.871905621175031e-7,-1.221921769330186e-8,0.001976009248334955,8.327104581488337e-7,-1.2362852376014084e-8,0.0019763749925609457,1.0663971388143509e-6,-1.259366276420492e-8,0.001976661273607453,1.3571121056137057e-6,-1.2880913658228117e-8,0.0019768563928079714,1.6655158949823804e-6,-1.3185711559255818e-8,0.001976965150873674,1.9522178827619e-6,-1.3469078659361015e-8,0.0019770060231024044,2.1846215565256827e-6,-1.3698753468466588e-8,0.001977006519814771,2.3414551764659016e-6,-1.3853691582153882E-08,0.0019769979445145433,2.4146980122888094e-6,-1.3925966248255384e-8,0.0019770105929741008,2.409217344158514e-6,-1.3920387497226856e-8,0.0019770700502998715,2.340825972519958e-6,-1.3852563760087515e-8,0.0019771946962903715,2.233613597212906e-6,-1.3746268263541514e-8,0.001977394083641216,2.117137695108602e-6,-1.3630691930216664e-8,0.00197766776849491,2.02355937158754e-6,-1.353764934893884e-8,0.0019780043391657534,1.9844130263776497e-6,-1.3498405475263642e-8,0.001978380746958981,2.0264143260061553e-6,-1.353951384539365e-8,0.001978762774876461,2.1656876800633962e-6,-1.3677055583687163e-8,0.00197910834678161,2.4005955486988004e-6,-1.3909478074330424e-8,0.0019793755690996236,2.7052325640155345e-6,-1.4211108687579435e-8,0.0019795358980323765,3.0280329593492748e-6,-1.4530782563116931e-8,0.0019795888602322726,3.3008762468395384e-6,-1.4800926854883546e-8,0.001979569909580966,3.4602522751505376e-6,-1.4958607317158036e-8,0.0019795428292347273,3.4729664075210322e-6,-1.4971007396679774e-8,0.0019795766858330343,3.3517185374406653e-6,-1.485078131230214e-8,0.001979719097725177,3.150012236996182e-6,-1.4650917551003886e-8,0.0019799807430923235,2.939717703579574e-6,-1.4442508997057445e-8,0.001980337179051505,2.785210747885825e-6,-1.4289220607364234e-8,0.001980742604001265,2.726455749296866e-6,-1.423061560237119e-8,0.0019811460867675897,2.7744247605888214e-6,-1.4277633511904348e-8,0.001981503955526798,2.915383589334282e-6,-1.4416788031389436e-8,0.0019817866606374806,3.119072655949307e-6,-1.4618203584318185e-8,0.0019819810541467733,3.3472878569643014e-6,-1.4844069697144964e-8,0.0019820896686203603,3.5612914305410776e-6,-1.5055977587760283e-8,0.00198212818028609,3.7276910519524167e-6,-1.522077511487346e-8,0.0019821217200457113,3.822702343827983e-6,-1.531483119915164e-8,0.001982100526968717,3.8346574475360094e-6,-1.5326546430867445e-8,0.001982095446197697,3.7647342774013897e-6,-1.525707214555077e-8,0.0019821337647565624,3.626027788928867e-6,-1.511936833404366e-8,0.00198223586051072,3.441229396883561e-6,-1.4935887639064302e-8,0.00198241295750562,3.2394074768603723e-6,-1.4735395171384388e-8,0.001982665941468611,3.0524134698759988e-6,-1.4549442314482317e-8,0.0019829850278711707,2.9111670054398966e-6,-1.4408723058841443e-8,0.0019833501452222605,2.841809897117393e-6,-1.4339272286988301e-8,0.0019837320752173157,2.8615334931783054e-6,-1.4358293854803897e-8,0.001984094861776407,2.9738376767734945e-6,-1.4469388182609625e-8,0.001984400625925791,3.163606036205151e-6,-1.465759406565055e-8,0.001984617903763515,3.39387177161666e-6,-1.4886148324894974e-8,0.001984733239124418,3.6078493427449448e-6,-1.5098540495896356e-8,0.001984762586708769,3.740319866084089e-6,-1.522990885918146e-8,0.001984755051949164,3.739151728899739e-6,-1.5228487094580237e-8,0.0019847812506757346,3.589373742862749e-6,-1.507949371776934e-8,0.0019849070018280613,3.324884794977739e-6,-1.481665653780441e-8,0.0019851657075547475,3.017077739740492e-6,-1.4510837813089766e-8,0.001985546337819205,2.7455641756043497e-6,-1.4240999293311826e-8,0.0019860027126962026,2.5689052542741243e-6,-1.4065234505030063e-8,0.001986474911058454,2.5102785475177926e-6,-1.4006586884914449e-8,0.001986909190146146,2.5597820777408202e-6,-1.4055310223533645e-8,0.001987269141598994,2.685729541695863e-6,-1.4180024373601416e-8,0.001987538415975901,2.8470244196991636e-6,-1.4339955147058143e-8,0.0019877184535379826,3.0026745725009918e-6,-1.4494369758932575e-8,0.001987824315689395,3.1178169485181043e-6,-1.4608579499453113e-8,0.0019878803285720108,3.1671431670578377e-6,-1.4657380747630862e-8,0.001987916017903525,3.1367378731829e-6,-1.4626916752757822e-8,0.00198796225735607,3.0248075252962984e-6,-1.4515412078652403e-8,0.001988047562103157,2.8413753222055076e-6,-1.4332850735856531e-8,0.0019881946131477435,2.60687216740141e-6,-1.4099542829987458e-8,0.001988417298411971,2.349527873938127e-6,-1.3843513258288562e-8,0.0019887187102340417,2.1016769841030624e-6,-1.3596844711551368e-8,0.001989090425727029,1.895388778983732e-6,-1.3391377619170956e-8,0.001989513160461744,1.7578895979745178e-6,-1.3254203612054567e-8,0.001989958770446367,1.7071788559904026e-6,-1.3203316404532476e-8,0.001990393534070427,1.7481911434179824e-6,-1.3243755974189393e-8,0.0019907827350952195,1.8697874359525122e-6,-1.336454230925692e-8,0.00199109681028482,2.0431157285996407e-6,-1.3536978415285554e-8,0.001991319151058384,2.222726763531207e-6,-1.371574429721612e-8,0.0019914544946981836,2.3526243150694117e-6,-1.3844968523515149e-8,0.0019915347809361574,2.379086977407752e-6,-1.3871077631016254e-8,0.001991617224389839,2.269346242030513e-6,-1.376144811926663e-8,0.0019917698902892863,2.0294384279911193e-6,-1.3522157951942242e-8,0.0019920466456429435,1.7095202837346074e-6,-1.3203206351826863e-8,0.001992463423863107,1.3885001624897012e-6,-1.288317749571206e-8,0.0019929908638321907,1.143480512993817e-6,-1.2638853847306288e-8,0.0019935682104733686,1.0214708448982725e-6,-1.2517091776224162e-8,0.0019941285130815195,1.0283869976145581e-6,-1.2523846927649901e-8,0.0019946200002937324,1.1365035316745898e-6,-1.2631538348227922e-8,0.001995015574720192,1.300685938679259e-6,-1.2795181679410482e-8,0.0019953118522825736,1.4734595686959486e-6,-1.2967407715671091e-8,0.0019955231121392253,1.6145721408287418e-6,-1.3108023269665573e-8,0.001995674485554681,1.6953207844439172e-6,-1.3188361405392658e-8,0.001995796372307964,1.6996250991069645e-6,-1.3192379686625797e-8,0.0019959203169879858,1.6236696505985474e-6,-1.3116312565503816e-8,0.0019960757921594096,1.475055708754886e-6,-1.2967807444551166e-8,0.0019962873383381975,1.271613814117125e-6,-1.2764702800757431e-8,0.001996571813660661,1.039617664310189e-6,-1.253321173415832e-8,0.001996935876688311,8.10987734279826e-7,-1.2305124592895642e-8,0.0019973742307001037,6.19237649378676e-7,-1.2113796509748371e-8,0.0019978693382533895,4.943937406260044e-7,-1.198913399233764e-8,0.0019983931254425164,4.575767847518032e-7,-1.1952232495962723e-8,0.0019989108215040154,5.162092500765573e-7,-1.2010593106379118e-8,0.0019993866344011147,6.609218430927506e-7,-1.215498240158599e-8,0.001999790531775251,8.650472468204294e-7,-1.2358850045151053e-8,0.0020001051872744658,1.0872195388065961e-6,-1.258086799786539e-8,0.0020003320300538583,1.2774384887276872e-6,-1.2770987731393865e-8,0.0020004948833237455,1.386820963278251e-6,-1.2880238021882123e-8,0.0020006389899060112,1.380409164658492e-6,-1.2873596607745973e-8,0.0020008230599442827,1.250445294729628e-6,-1.2743295658742569e-8,0.0020011035292148414,1.0248522465183068e-6,-1.2517287786395435e-8,0.0020015145004623476,7.642707366236366e-7,-1.2256256246504428e-8,0.002002052224806011,5.444286659134359e-7,-1.203598958625036e-8,0.0020026739455431216,4.2948544136936147e-7,-1.1920745495741174e-8,0.002003313579512777,4.496948714502562e-7,-1.1940890619262743e-8,0.0020039058326337656,5.94885512572639e-7,-1.208630936784008e-8,0.0020044058510690797,8.245709877731227e-7,-1.2316460457905977e-8,0.002004796841439746,1.0859096843776425e-6,-1.2578353220820108e-8,0.0020050868112686674,1.3296101468781744e-6,-1.2822521486441082e-8,0.0020053001577274294,1.5190539612688328e-6,-1.3012215262669332e-8,0.002005469139021302,1.6331027930982382e-6,-1.3126245137314179e-8,0.0020056275325741548,1.6652065850658668e-6,-1.3158091335992063e-8,0.0020058066106900104,1.6211993428942383e-6,-1.3113673482230696e-8,0.0020060325903481888,1.5170686408574125e-6,-1.3009079439298547e-8,0.002006324650222416,1.3769637497429265e-6,-1.2868534813545612e-8,0.0020066929754689877,1.2310800018681066e-6,-1.2722269046986007e-8,0.002007136798951896,1.1127780991151567e-6,-1.2603647647411476e-8,0.0020076429784578894,1.054378781853201e-6,-1.254500526328362e-8,0.002008186099861188,1.081598763449451e-6,-1.2572118807769247e-8,0.0020087311297168646,1.2074288608481698e-6,-1.2698088673752461e-8,0.002009239103287181,1.4270773152031296e-6,-1.2918234760844035e-8,0.0020096752789058284,1.716007875070945e-6,-1.3208055118895744e-8,0.0020100179652990918,2.0326550064858777e-6,-1.352587734554098e-8,0.0020102654993804938,2.3260539621831587e-6,-1.3820486693134687e-8,0.0020104390771972405,2.547030253336762e-6,-1.4042386690680413e-8,0.002010580106295075,2.6604804750482006e-6,-1.4156191902665433e-8,0.0020107419502173964,2.6557832329077294e-6,-1.4151139319925016e-8,0.0020109771879805558,2.5523069324261464e-6,-1.4046647718123685e-8,0.0020113229426591533,2.397375789826293e-6,-1.3890280276741745e-8,0.0020117884211216064,2.2554114694326285e-6,-1.3746841070905745e-8,0.0020123497341117697,2.1898980519676447e-6,-1.3680257875013628e-8,0.002012955651515441,2.2438213886840194e-6,-1.3733900181722728e-8,0.0020135433728180985,2.4266447610087438e-6,-1.39174182558369e-8,0.0020140579317852875,2.71366437476233e-6,-1.4206014604787913e-8,0.0020144668228012324,3.057204948402956e-6,-1.4551671002974376e-8,0.0020147647475891694,3.403199418756304e-6,-1.4899863316082618e-8,0.0020149692079483423,3.7055522989431925e-6,-1.520408419186706e-8,0.00201511150064555,3.9340846123691215e-6,-1.5433892567141782e-8,0.0020152277251075717,4.076173637410506e-6,-1.5576577887703656e-8,0.002015352239871468,4.134536644454852e-6,-1.563490853663456e-8,0.0020155138461719147,4.123692670047893e-6,-1.5623536213635403e-8,0.002015733840614426,4.0666243269108735e-6,-1.55656072328393e-8,0.0020160248674950276,3.992054942875605e-6,-1.549001455038565e-8,0.002016389829459018,3.93198510839712e-6,-1.542893704410032e-8,0.0020168206820040395,3.918765993757011e-6,-1.541493242521958e-8,0.0020172975756185623,3.980985777701276e-6,-1.5476833726911856E-08,0.0020177894153615887,4.137875398081949e-6,-1.5634127210906082e-8,0.002018257233673766,4.392939175307108e-6,-1.589050240627824e-8,0.0020186613266694954,4.728908346737077e-6,-1.6228694079735292e-8,0.0020189715206215524,5.107091194937329e-6,-1.660975065177038e-8,0.0020191776486713324,5.473615092617835e-6,-1.6979292753435012e-8,0.002019295779758033,5.772429950864491e-6,-1.7280651483171656e-8,0.002019366518176988,5.961349214838775e-6,-1.7471108259171236e-8,0.0020194449006417144,6.025194125173232e-6,-1.7535205282025255e-8,0.0020195851788385455,5.980999551576999e-6,-1.7490022440756466e-8,0.0020198257279237858,5.873603143711555e-6,-1.7380744515888384e-8,0.0020201787279912464,5.763467291729197e-6,-1.7268403150332105e-8,0.002020627231636164,5.710627551405569e-6,-1.7213706810198902e-8,0.002021130054639501,5.7592346508056935e-6,-1.7261429057047976e-8,0.002021632985760314,5.926817997082376e-6,-1.7429501306651574e-8,0.0020220830928120654,6.20118699778434e-6,-1.7705783145695567e-8,0.0020224418380563767,6.54565640069781e-6,-1.8053264624984565e-8,0.002022693062944097,6.910491614078083e-6,-1.842162169656846e-8,0.0020228439203432147,7.246330768272015e-6,-1.876083414523109e-8,0.00202291967499455,7.515105216752511e-6,-1.9032294027402762e-8,0.002022955371584404,7.695808702277565e-6,-1.9214681031198905e-8,0.0020229876289183193,7.785067752112486e-6,-1.9304540519772036e-8,0.002023048591573068,7.794246700981407e-6,-1.931333154928886e-8,0.0020231624980154585,7.745203409912733e-6,-1.926311028183914e-8,0.0020233442466032186,7.666212202219833e-6,-1.918240528759956e-8,0.0020235989734061375,7.588624354679677e-6,-1.9102866270263047e-8,0.002023921859131006,7.544034825291021e-6,-1.9056442936228402e-8,0.0020242978850773183,7.561308638331777e-6,-1.907241483206435e-8,0.0020247018586647472,7.662755338235264e-6,-1.9173526603769192e-8,0.0020250996748987574,7.859045107714878e-6,-1.9370801266084847e-8,0.0020254522736660083,8.143408211325172e-6,-1.9657586738974178e-8,0.0020257235021321623,8.487284167289417e-6,-2.0005064388235096e-8,0.0020258914008579325,8.841089839559924e-6,-2.0362983469746076e-8,0.0020259593522022504,9.143502782538063e-6,-2.0669092452411597e-8,0.002025960886878649,9.339097586877438e-6,-2.0867079499950275e-8,0.0020259529258870486,9.398254944606137e-6,-2.0926796085751366e-8,0.0020259980842913805,9.329515946722925e-6,-2.085676872498728e-8,0.0020261436498098338,9.177436067364245e-6,-2.0702003689784143e-8,0.002026406976788043,9.007145260904893e-6,-2.0528373390696197e-8,0.0020267726311981303,8.883574211806648e-6,-2.0401649057662443e-8,0.002027200045442295,8.85396367750792e-6,-2.0369837232274553e-8,0.00202763668051562,8.938366466169523e-6,-2.0453528387901555e-8,0.002028031669042613,9.128606584898225e-6,-2.0644735364591285e-8,0.0020283466335991557,9.39376249959402e-6,-2.0912327645621907e-8,0.00202856210099846,9.689503075361093e-6,-2.121142268331872e-8,0.002028679138809268,9.968698912730516e-6,-2.1494151041399055e-8,0.0020287166795685033,1.0191047732068404e-5,-2.1719481725996414e-8,0.0020287057358542504,1.0329897581158466e-5,-2.186021727137697e-8,0.0020286822638829623,1.0375287950705e-5,-2.1906123600102078e-8,0.0020286804677956084,1.0333353870444897e-5,-2.186332802988044e-8,0.0020287278066525257,1.022312602899354e-5,-2.175105158087606e-8,0.0020288421647846723,1.0072112218170743e-5,-2.1597111262225863e-8,0.0020290308875681577,9.911875842701016e-6,-2.143344844153332e-8,0.0020292909665944156,9.774243576700235e-6,-2.129232494824514e-8,0.0020296097239808366,9.688113323346603e-6,-2.1203133387480477e-8,0.0020299656877050217,9.67644684934271e-6,-2.11893658424898e-8,0.0020303297882378582,9.752905982662366e-6,-2.1265165055571597e-8,0.0020306676073327287,9.917766980710009e-6,-2.1431087980682735e-8,0.002030943934628873,1.0153584998504719e-5,-2.1669593622508353e-8,0.0020311306708723493,1.0422590466425067e-5,-2.1942323425636325e-8,0.002031217579951732,1.0669289798588603e-5,-2.219275019954811e-8,0.002031222335730858,1.0831796516238949e-5,-2.235778014634001e-8,0.002031193048301995,1.0861890930176747e-5,-2.2388241959551486e-8,0.00203119703859634,1.0746492481003186e-5,-2.2270735146629827e-8,0.002031297195154339,1.0517768776177442e-5,-2.2037844471414716e-8,0.0020315273094421984,1.0243291108028e-5,-2.1758092239078608e-8,0.0020318802493412753,1.0000530434740792e-5,-2.1510081000851584e-8,0.002032314137298937,9.850022664826762e-6,-2.1355340836590286e-8,0.002032770207259545,9.81982278786599e-6,-2.132258299426645e-8,0.0020331917199350323,9.904280503784482e-6,-2.14063888568104e-8,0.002033536949342053,1.0072489993620747e-5,-2.157566092331201e-8,0.0020337847861032054,1.0280151984724976e-5,-2.178555756437125e-8,0.002033934644404204,1.0480633734434917e-5,-2.1988684509594312e-8,0.002034002956023895,1.0633476288885205e-5,-2.2143773497299168e-8,0.0020340179562521273,1.0710065550269308e-5,-2.222152752762457e-8,0.002034013813275749,1.0696609639052564e-5,-2.2207730651406188e-8,0.002034024860105363,1.0594604521297306e-5,-2.2103765848150748e-8,0.002034080587443095,1.0419122419825089e-5,-2.19248717814829e-8,0.0020342019278727854,1.0195455518673118e-5,-2.169670062200928e-8,0.0020343991620295483,9.954802844166271e-6,-2.145091239995425e-8,0.0020346714321390342,9.729785129053017e-6,-2.122063084652677e-8,0.0020350074824118905,9.550386709694598e-6,-2.103636451097717e-8,0.002035387185509016,9.440493583899565e-6,-2.0922533216016104e-8,0.0020357836037984364,9.414912608424384e-6,-2.089444107511516e-8,0.0020361655489376162,9.476655420791237e-6,-2.0955452598258494e-8,0.002036501001353076,9.614310232276557e-6,-2.1094206564680248e-8,0.002036762210872142,9.79994037620005e-6,-2.1282363869390327e-8,0.0020369330481708123,9.989184837192771e-6,-2.1474658477092256e-8,0.002037017771296381,1.012628359366276e-5,-2.1614061269663444e-8,0.002037047915437464,1.015658110540848e-5,-2.164463677168314e-8,0.0020370813026867737,1.0046056108125668e-5,-2.153154985964805e-8,0.0020371875508600258,9.800650799576031e-6,-2.1280773292665346e-8,0.002037421936656467,9.472336381754918e-6,-2.094520101904596e-8,0.0020378005857027153,9.143072453333508e-6,-2.0608270685343048e-8,0.0020382928899801513,8.892876275813154e-6,-2.035149508235166e-8,0.0020388358398022157,8.770499811406708e-6,-2.0224669132370346e-8,0.002039359770557812,8.781941663669052e-6,-2.0234157130035133e-8,0.0020398103504522254,8.897729739466089e-6,-2.0350211586612295e-8,0.0020401588643933475,9.069382952218172e-6,-2.0523629149456965e-8,0.0020404019625274035,9.245293559122839e-6,-2.0701866584475123e-8,0.002040555827693921,9.381504609670853e-6,-2.0840025781472896e-8,0.0020406489259659406,9.447228151930216e-6,-2.0906536788607898e-8,0.0020407154331214734,9.426696770852405e-6,-2.088512838607746e-8,0.00204078985578392,9.318873354513713e-6,-2.077459998128169e-8,0.00204090271395194,9.135845367544504e-6,-2.0587206452044835e-8,0.0020410771407216085,8.900239108317796e-6,-2.034599700431967e-8,0.002041326419699712,8.641807325844239e-6,-2.0081292128129632e-8,0.0020416526435947345,8.393337339943669e-6,-1.982648942593215e-8,0.002042046703171445,8.186237577472187e-6,-1.9613586261310882e-8,0.0020424895896427346,8.046339142518472e-6,-1.9468954219893878e-8,0.0020429547843234747,7.990305000968632e-6,-1.940972395069631e-8,0.0020434115251253306,8.022843551834938e-6,-1.9440936885743926e-8,0.002043828782565443,8.134892448156656e-6,-1.9553616311880043e-8,0.0020441798602190554,8.302917025788585e-6,-1.972393223071845e-8,0.0020444477519546617,8.4896969525292e-6,-1.9913901817449882e-8,0.0020446311903293338,8.647706547103258e-6,-2.0074815114312748e-8,0.0020447501973034107,8.726723226422148e-6,-2.0155077328217368e-8,0.002044848244940901,8.686627904246379e-6,-2.011341515541943e-8,0.0020449867383772256,8.513737749746249e-6,-1.9935671842505055e-8,0.002045228541166259,8.234144633017872e-6,-1.964846070320371e-8,0.0020456134638839763,7.913572361465218e-6,-1.931898185881672e-8,0.0020461377861319533,7.63729312921591e-6,-1.9034476270744172e-8,0.0020467521585061633,7.477202828544634e-6,-1.8868592712503943e-8,0.002047381272856939,7.464688941483806e-6,-1.8853644549237028e-8,0.0020479532062943314,7.58431837206364e-6,-1.8974080315531745e-8,0.0020484215587382487,7.78774400789283e-6,-1.918060677428675e-8,0.0020487722662357426,8.015405362121847e-6,-1.941233147259879e-8,0.002049018198077936,8.214197838192044e-6,-1.9614843383185996e-8,0.0020491889216315115,8.346735295295853e-6,-1.9749735808637718e-8,0.0020493210512069144,8.393632060507522e-6,-1.979700451228811e-8,0.0020494512449664246,8.351957607960816e-6,-1.9753525015406534e-8,0.0020496117250101715,8.23232744734854e-6,-1.963010652990153e-8,0.002049827426776408,8.055769435622714e-6,-1.944827439536342e-8,0.002050114053526486,7.850558869214728e-6,-1.9236989441846953e-8,0.0020504767490431433,7.648847136675355e-6,-1.9029157282885984e-8,0.0020509094756088818,7.482854532348159e-6,-1.8857725613841873e-8,0.002051395453334524,7.380623768682452e-6,-1.8751377321085998e-8,0.0020519090052662243,7.361760387571575e-6,-1.8730230620980626e-8,0.0020524188593675297,7.433818308990292e-6,-1.8802173480598776e-8,0.0020528926844391848,7.589950602549962e-6,-1.8960428834936324e-8,0.0020533024421489844,7.808390524123514e-6,-1.9182928498524213e-8,0.0020536299340462158,8.054192913403938e-6,-1.9433978306497595e-8,0.0020538718361486044,8.283434195619361e-6,-1.9668482974938482e-8,0.0020540434289632683,8.45004521906672e-6,-1.9838956797592828e-8,0.0020541797514216247,8.515402796906978e-6,-1.99054534057615e-8,0.0020543322054149753,8.459930706160225e-6,-1.984759651675978e-8,0.0020545585952090927,8.293944827313858e-6,-1.9675807879402267e-8,0.0020549063810787,8.062431097372e-6,-1.9436246264897823e-8,0.0020553934153247633,7.837497117823304e-6,-1.920304947832446e-8,0.002055995700465939,7.696451661454231e-6,-1.9055809090821722e-8,0.002056651811353018,7.693154521324639e-6,-1.9050112336143213e-8,0.0020572846695030584,7.837818600247798e-6,-1.919671296351236e-8,0.002057829365555983,8.096658859821898e-6,-1.946106441052887e-8,0.002058252145844519,8.409493816274429e-6,-1.978134730901258e-8,0.0020585536030746266,8.712990432294358e-6,-2.0092375696100318e-8,0.002058759808669095,8.957877739096902e-6,-2.0343349339844396e-8]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_17.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":17000,\"numberOfSamples\":1000,\"samples\":[0.0020589095356776037,9.116105504093818e-6,-2.0505272164235435e-8,0.002059043510293161,9.180255067418492e-6,-2.0570390059257767e-8,0.0020591976431414568,9.159302745262173e-6,-2.054785882824188e-8,0.002059399625909375,9.073759899582225e-6,-2.045874721325323e-8,0.0020596674746746844,8.95148439515232e-6,-2.033170765436402e-8,0.00206000888513569,8.824207938457376e-6,-2.019937465729761e-8,0.002060420904195782,8.724308617167852e-6,-2.0095032184184587e-8,0.0020608899779143205,8.68132520947309e-6,-2.0049049012491025e-8,0.0020613928365786132,8.717972919315283e-6,-2.008482719556681e-8,0.0020618988348358,8.845955809078727e-6,-2.021453482958727e-8,0.002062374125258358,9.062441716260134e-6,-2.0435474508193457e-8,0.0020627874895708226,9.348364762479418e-6,-2.072826871336509e-8,0.0020631169945883126,9.669654112154566e-6,-2.1058015950605946e-8,0.0020633560604633263,9.98198746864013e-6,-2.137908652587735e-8,0.002063517288428266,1.023877017749716e-5,-2.164330411583651e-8,0.002063632645942536,1.0401139220424818e-5,-2.1810299545772995e-8,0.0020637491502467223,1.0448183572471843e-5,-2.185815206205818e-8,0.0020639198525462597,1.0385066085844465e-5,-2.1791885352537092e-8,0.002064190922547863,1.0246206042140799e-5,-2.1646843352671344e-8,0.002064587291919049,1.0090636415679369e-5,-2.1483949591921145e-8,0.0020651014652658243,9.988078798241432e-6,-2.13753442005915e-8,0.002065691367589172,9.998026570269695e-6,-2.1382754626188622e-8,0.002066291012197917,1.0149230388591655e-5,-2.153622147579785e-8,0.002066831501387849,1.0429452683376921e-5,-2.182338975756979e-8,0.002067263169333099,1.0791237145000513e-5,-2.2195367611649683e-8,0.002067568557615017,1.1170401662074308e-5,-2.2585814103541868e-8,0.0020677618994642912,1.1507219742502304e-5,-2.2932879418767003e-8,0.0020678786593962845,1.1760992660056131e-5,-2.319433420100162e-8,0.00206796228678175,1.1914801500387303e-5,-2.3352529680849556e-8,0.0020680536670884195,1.1972789302221374e-5,-2.3411612372762594e-8,0.002068185083895209,1.1954165594086708e-5,-2.339133460421787e-8,0.0020683778972125345,1.1887104070253944e-5,-2.3320744180844544e-8,0.002068642307553408,1.180390121082168e-5,-2.3233173740066774e-8,0.002068977856263579,1.1737393814191125e-5,-2.3162537647244684e-8,0.002069373999389383,1.1717978706675388e-5,-2.3140267827765654e-8,0.0020698107873335274,1.1770514429890422e-5,-2.3192140613020073e-8,0.0020702602014525747,1.1910715973072524e-5,-2.3334573248691355e-8,0.002070688939508567,1.2141252692424613e-5,-2.3570578997251697e-8,0.0020710632916822844,1.2448527390387745e-5,-2.3886375187523575e-8,0.002071356066541742,1.2801803268012288e-5,-2.4250382510760558e-8,0.0020715543319876706,1.3156451701310057e-5,-2.4616491549786515e-8,0.00207166551766087,1.3462116971780244e-5,-2.493246716960177e-8,0.002071719050649512,1.3674624989544023e-5,-2.5152297788431047e-8,0.0020717617377544535,1.3768431742533288e-5,-2.524915847137308e-8,0.0020718472574079074,1.374550081599251e-5,-2.5224700784713937e-8,0.0020720223622184525,1.363727582508806e-5,-2.5111195478472052e-8,0.0020723137031515636,1.3498471162329928e-5,-2.496519243244624e-8,0.002072719191338335,1.339381780152275e-5,-2.485385332221292e-8,0.002073206795757431,1.338096643139214e-5,-2.483723759380846e-8,0.0020737219362692,1.3494245133198445e-5,-2.4951381108780162e-8,0.00207420211020392,1.373455339359368e-5,-2.5197661804572466e-8,0.0020745944143773383,1.4069430089365293e-5,-2.554271199173207e-8,0.002074869746023746,1.4443723774723879e-5,-2.5929405831806994e-8,0.0020750285128816304,1.479667972622433e-5,-2.6294607590510123e-8,0.0020750966176363173,1.5078544268788864e-5,-2.6586483364644268e-8,0.0020751148669499956,1.5260889492796408e-5,-2.677529701011583e-8,0.0020751270004247535,1.5338783722705668e-5,-2.6855711891848633e-8,0.0020751704833224575,1.5326746513909972e-5,-2.684261106263222e-8,0.0020752715762822763,1.5251984116094389e-5,-2.6764080409271047e-8,0.002075444009124103,1.5147762629496005e-5,-2.6654533703698157e-8,0.002075689729548116,1.504827746606285e-5,-2.6549398220846943e-8,0.002076000366210549,1.4985082629739757e-5,-2.6481430881895264e-8,0.002076358657231711,1.498441301720375e-5,-2.6477967033587838e-8,0.0020767397992757677,1.5064587977735741e-5,-2.6558240543651232e-8,0.002077113259954405,1.5233004156103975e-5,-2.6730240753699176e-8,0.0020774459186594374,1.548284453443912e-5,-2.6987226620384064e-8,0.002077707337417931,1.5790500049088474e-5,-2.7304945193864276e-8,0.002077877261826839,1.6115682164498162e-5,-2.764165309505029e-8,0.0020779538822941765,1.6406603632449e-5,-2.7943458192743133e-8,0.0020779594398716464,1.6611353072832964e-5,-2.8156170195329946e-8,0.0020779390055978278,1.6693382219093287e-5,-2.824146792653341e-8,0.0020779502913158923,1.6645409426593984e-5,-2.8191416586278918e-8,0.002078046844161103,1.6494938438233428e-5,-2.803425405045996e-8,0.0020782610782756087,1.6297779276038386e-5,-2.782772424649056e-8,0.0020785941150732565,1.612175588363035e-5,-2.7642241561896423e-8,0.0020790159587568842,1.6027141518751153e-5,-2.754063775278662e-8,0.0020794748756735038,1.6050743503202965e-5,-2.756160492638588e-8,0.0020799118940896845,1.619791239208086e-5,-2.7711253577368164e-8,0.0020802757626315633,1.6443513592555717e-5,-2.7963924844698012e-8,0.0020805345246273253,1.674043522617959e-5,-2.8270877063799093e-8,0.002080681226938013,1.7032634096537527e-5,-2.857380300224129e-8,0.002080732951995497,1.7268943244941685e-5,-2.881925151534997e-8,0.002080724194408864,1.7413982316484317e-5,-2.8970092565580946e-8,0.0020806971435383278,1.745367834708195e-5,-2.901136620869484e-8,0.0020806920260737966,1.7394912621893336e-5,-2.8949975367327408e-8,0.002080739988704213,1.72607815502705e-5,-2.8809768850635676e-8,0.002080859515267317,1.70838985357426e-5,-2.8624560861473263e-8,0.0020810559636607064,1.6899885539921436e-5,-2.8431349761988563e-8,0.0020813230557203376,1.6742274751481572e-5,-2.8265022453786016e-8,0.0020816451171855417,1.6639033795220282e-5,-2.8154767386943654e-8,0.0020819993189068113,1.6610203007369465e-5,-2.812164312243963e-8,0.0020823577851628115,1.6665911699555345e-5,-2.817650914736122e-8,0.0020826899633292987,1.680426930790959e-5,-2.8317770861029884e-8,0.002082966018551884,1.7009150846059025e-5,-2.852896394235378e-8,0.002083162073066397,1.7248756752608075e-5,-2.8777135556946513e-8,0.0020832674579102563,1.7476932878513038e-5,-2.9014151463292816e-8,0.0020832924694833594,1.7639846001218737e-5,-2.9183675584427234e-8,0.0020832727739094805,1.7689422424584678e-5,-2.9235274256026354e-8,0.0020832653064138955,1.7601030960855478e-5,-2.9142946193151746e-8,0.0020833330245630757,1.7387646058308056e-5,-2.8919920603682593e-8,0.002083522753935488,1.7100955802243916e-5,-2.8619808329920083e-8,0.0020838468179513333,1.6815710705222776e-5,-2.8320330725747508e-8,0.002084278439419095,1.6604039049236554e-5,-2.8096659219011013e-8,0.0020847625566020353,1.6512511531122853e-5,-2.799759622144117e-8,0.002085235023267062,1.6551414097566436e-5,-2.8034351982823543e-8,0.0020856408987005555,1.6697366798988196e-5,-2.8183104552679034e-8,0.0020859461245631033,1.690450794263447e-5,-2.8396456266918066e-8,0.0020861415082864985,1.7118421130651345e-5,-2.8617819915088376e-8,0.0020862405867537945,1.7288696492304295e-5,-2.8794501922373435e-8,0.0020862736330299575,1.737809826474195e-5,-2.8887350772104285e-8,0.002086279804006059,1.7367702998098975e-5,-2.8876251011356654e-8,0.0020862990421835854,1.7258011428210435e-5,-2.8761400589556528e-8,0.002086365115922038,1.7066487746353264e-5,-2.8560802190087286e-8,0.0020865008408489875,1.682256943694604e-5,-2.8305053907286174e-8,0.002086715919263949,1.656156014476701e-5,-2.8030941270095572e-8,0.0020870071990390262,1.6318714925791584e-5,-2.7775237638634485e-8,0.0020873606761909773,1.612444436636325e-5,-2.7569706696292268e-8,0.0020877543487093165,1.6001012803300085e-5,-2.7437694306513178e-8,0.0020881612220372825,1.596050578626689e-5,-2.7392040420271822e-8,0.002088552230288847,1.6003549082607828e-5,-2.7433729548710437e-8,0.0020888992435952967,1.611837191802468e-5,-2.7550832366391624e-8,0.0020891786471092483,1.6280160651193357e-5,-2.7717702617435652e-8,0.0020893761169842166,1.6451350603092855e-5,-2.7895164399045403e-8,0.002089492678959948,1.6584503687808136e-5,-2.803347849401429e-8,0.0020895506186168747,1.6629975070205594e-5,-2.8080421596796448e-8,0.0020895956639829702,1.654957839540818e-5,-2.799570583593579e-8,0.002089690395538273,1.6333804471878623e-5,-2.7769090685971695e-8,0.002089896033722322,1.6014373257708863e-5,-2.7433529126734662e-8,0.0020902475806469254,1.5661140369289124e-5,-2.7061908434893643e-8,0.002090735796633609,1.5359270098771867e-5,-2.67432120407e-8,0.00209130859780546,1.5176778132377433e-5,-2.6548672939580005e-8,0.002091891842946931,1.5140754055244766e-5,-2.6506954770801897e-8,0.0020924165245282877,1.5233761825979138e-5,-2.660030176659009e-8,0.002092838108888907,1.5407435049015967e-5,-2.6778581186473033e-8,0.0020931426145603437,1.5602073463539797e-5,-2.697961713028947e-8,0.002093342524197185,1.576303163752042e-5,-2.7146256028244872e-8,0.0020934681224012187,1.5850536534203465e-5,-2.7236664035016808e-8,0.002093558330924372,1.584356238962605e-5,-2.7228488040135843e-8,0.002093652929189025,1.5739702587511593e-5,-2.711885649216876e-8,0.002093786585558144,1.5552692842214613e-5,-2.6921891528832596e-8,0.002093984610700063,1.530847635566744e-5,-2.6664625730728237e-8,0.002094260408522702,1.5040327883243397e-5,-2.6381866829385993e-8,0.0020946146605398033,1.4783590396206654e-5,-2.6110629573656682e-8,0.0020950361908124754,1.4570612940870071e-5,-2.5884801421741135e-8,0.002095504287982403,1.4426464136665532e-5,-2.573066979561237e-8,0.0020959920098880948,1.436589162782448e-5,-2.566378974830331e-8,0.0020964698904481064,1.4391654082877689e-5,-2.568727581986414e-8,0.002096909672107035,1.4494027260271335e-5,-2.5791262682142066e-8,0.002097287955238897,1.4651254484391914e-5,-2.595327902709219e-8,0.0020975898588619776,1.483086589384205e-5,-2.6139490483611765e-8,0.0020978129239909112,1.4992194433574303e-5,-2.6307227096703933e-8,0.002097971126731232,1.5091109530391926e-5,-2.6409931481351222e-8,0.002098097703998993,1.5088284225384236e-5,-2.6405927211233465e-8,0.002098243998954342,1.4961356647547054e-5,-2.6271336291410024e-8,0.002098470643735973,1.4718558663920096e-5,-2.601451060716538e-8,0.002098829142769062,1.4406847413029446e-5,-2.568461021728266e-8,0.002099338584112944,1.4104891981013634e-5,-2.5364227738068856e-8,0.002099970577078888,1.389718581053549e-5,-2.51422113367583e-8,0.0021006554024350413,1.3839945599057747e-5,-2.5077873022135188e-8,0.0021013089162565824,1.3939075366767634e-5,-2.5177804466452004e-8,0.0021018642410454017,1.4152966541286029e-5,-2.5398697748388907e-8,0.002102290544234685,1.4414719463911722e-5,-2.5670555129297722e-8,0.002102593458372229,1.4657717276490355e-5,-2.5923475251490083e-8,0.002102803823419274,1.4832523419603329e-5,-2.610539494337901e-8,0.002102963997051854,1.4912874042482475e-5,-2.6188440763515092e-8,0.00210311701985688,1.489429901720448e-5,-2.6167581509441245e-8,0.00210329981316489,1.4789514144286761e-5,-2.605589711490424e-8,0.0021035395604685125,1.4623216960515582e-5,-2.5879181897882027e-8,0.002103852012857229,1.4427256816148642e-5,-2.5670874573032203e-8,0.0021042409306866908,1.4236166858646234e-5,-2.546731313778813e-8,0.002104698454320543,1.4082882456060734e-5,-2.53031751996881e-8,0.0021052064752133293,1.3994654154339699e-5,-2.5207158431920774e-8,0.0021057391315831625,1.3989407920046565e-5,-2.519818244598461e-8,0.002106266387320575,1.4073050130678136e-5,-2.5282607415599342e-8,0.002106758334830071,1.423820083636465e-5,-2.5452924691916057e-8,0.0021071897012097697,1.4464569256647e-5,-2.568810271807864e-8,0.0021075440763852053,1.4720984983073159e-5,-2.5955605114652786e-8,0.002107817455023985,1.4968991587208612e-5,-2.6215033812032676e-8,0.0021080207898770947,1.5167881763610569e-5,-2.6423345985019315e-8,0.0021081811782254606,1.52812712911579e-5,-2.6541802838830476e-8,0.002108340721814446,1.5285367127017497e-5,-2.6544815228638046e-8,0.002108551393130802,1.5178224387244792e-5,-2.6429882679400344e-8,0.0021088642657054028,1.4987405902763008e-5,-2.6225817522741596e-8,0.0021093131823441873,1.477109413125047e-5,-2.5993980396136906e-8,0.0021098973634679687,1.4606796678395606e-5,-2.5816350529623914e-8,0.0021105729078048107,1.4566334520348138e-5,-2.5769076832392603e-8,0.0021112628777701157,1.4686483996552583e-5,-2.589140375989459e-8,0.002111884963727069,1.49524858304974e-5,-2.616814292368397e-8,0.0021123820416213326,1.530564027223351e-5,-2.653758083888853e-8,0.002112738443062604,1.566943862865359e-5,-2.6919021383359056e-8,0.0021129763380782042,1.597734406587063e-5,-2.7242128079128386e-8,0.002113139906608551,1.6188913189144726e-5,-2.7463982116337144e-8,0.0021132785147635735,1.6292255587917617e-5,-2.7571731956963736e-8,0.002113435244892276,1.6298231436790853e-5,-2.7576542617677282e-8,0.002113641467647694,1.623231108640538e-5,-2.750507948119659e-8,0.0021139155020888497,1.612742596429646e-5,-2.739200662875825e-8,0.002114263195353226,1.601868102419684e-5,-2.7274398004963558e-8,0.002114679097938746,1.5939462619916927e-5,-2.7187584649230205e-8,0.002115147857818045,1.591820498712063e-5,-2.7161697731839154e-8,0.0021156460082405507,1.5975354031712748e-5,-2.7218453269601503e-8,0.0021161445333496127,1.6120489838517026e-5,-2.736813658476198e-8,0.002116612541248858,1.6350066999505276e-5,-2.7607239032229045e-8,0.002117021983644663,1.6646569377117553e-5,-2.791754490148783e-8,0.002117352837098394,1.697979911393296e-5,-2.826741083990463e-8,0.0021175978015787107,1.731065634053247e-5,-2.8615637817191073e-8,0.00211776543378165,1.759725263509948e-5,-2.8917829165943654e-8,0.002117880769420787,1.7802584133189674e-5,-2.9134478291953385e-8,0.002117982886203447,1.7902584529889876e-5,-2.9239569317390042e-8,0.002118119198387002,1.7893289828263934e-5,-2.922832774864068e-8,0.002118336487991736,1.7795584944785858e-5,-2.9122440610658274e-8,0.0021186692843823997,1.7655389538035962e-5,-2.8970402749374115e-8,0.0021191276345471233,1.7536852324466382e-5,-2.8840362727093884e-8,0.0021196884143433207,1.7507199823531867e-5,-2.880401634238384e-8,0.002120295925762307,1.7615411346021366e-5,-2.8913861014445143e-8,0.0021208758106100725,1.787247903713528e-5,-2.9182079529307654e-8,0.002121359406182991,1.8244267405424016e-5,-2.9572807067690778e-8,0.0021217074721560777,1.8663209769622012e-5,-3.0014474124992184e-8,0.0021219209004431955,1.905356541542978e-5,-3.042663828206199e-8,0.0021220343298265485,1.9356536768551152e-5,-3.0746705244532125e-8,0.002122099166839674,1.954377814105041e-5,-3.094431491310143e-8,0.002122166330543905,1.9617217855782224e-5,-3.102119259421685e-8,0.0021222752180405586,1.9600531064406503e-5,-3.100215517299388e-8,0.002122449658514504,1.952878967527067e-5,-3.092419165467688e-8,0.0021226984612435964,1.9440127761138346e-5,-3.082765962692926e-8,0.002123017846957808,1.9370314072744265e-5,-3.075052790344494e-8,0.0021233940681903195,1.934948928989278e-5,-3.0724888774326296e-8,0.0021238056794888474,1.9399952935627528e-5,-3.077458440678296e-8,0.002124225682580438,1.9534193054597844e-5,-3.091310551719368e-8,0.002124624113565031,1.9752886458047202e-5,-3.1141464105636413e-8,0.002124971655833702,2.0043233580223036e-5,-3.144639940286134e-8,0.00212524450155675,2.037859705176521e-5,-3.179992728445566e-8,0.002125429949440885,2.0720660307119964e-5,-3.216153381034379e-8,0.0021255313735390655,2.1024952911718785e-5,-3.2483951488909524e-8,0.0021255706390746042,2.1249553405534983e-5,-3.272236244662322e-8,0.0021255862274255134,2.136531580176944e-5,-3.284530096658392e-8,0.002125626472329969,2.136477599867833e-5,-3.2844230643420137e-8,0.0021257389764561077,2.1266765123494018e-5,-3.273861136499655e-8,0.0021259586471253046,2.1114766388613177e-5,-3.2574325849611996e-8,0.0021262973922635143,2.0968604798671925e-5,-3.241497651320302e-8,0.0021267384416393392,2.0890666115759917e-5,-3.2327268627746654e-8,0.0021272376715695132,2.0929425811587144e-5,-3.236339970670092e-8,0.002127733046172089,2.110460424404699e-5,-3.2545061768599696e-8,0.00212816092546539,2.1399236109442378e-5,-3.2854762929754035e-8,0.0021284746737500223,2.176302809822261e-5,-3.3239236614057686e-8,0.002128658496133636,2.212740460159936e-5,-3.362543623506609e-8,0.0021287304336883744,2.2426834845535454e-5,-3.3943333219980947e-8,0.0021287335646911943,2.2617434207905126e-5,-3.414584047635682e-8,0.0021287204228760234,2.2685679731977404e-5,-3.421817395035784e-8,0.0021287380406940413,2.264602236182866e-5,-3.417535947240264e-8,0.002128818715188701,2.2531501692113913e-5,-3.4052283410800604e-8,0.002128977344015476,2.2382911676892006e-5,-3.3892197642410027e-8,0.002129213263803856,2.2240213464310166e-5,-3.373760006185234e-8,0.0021295139322477768,2.2137245808817076e-5,-3.362460002842891e-8,0.0021298586205894944,2.2099046795842652e-5,-3.358004972356987e-8,0.0021302214146577676,2.2140545104573738e-5,-3.362013028869592e-8,0.0021305737006618716,2.2265607580957118e-5,-3.374931398457121e-8,0.0021308867762918587,2.2466010723704024e-5,-3.39592257518173e-8,0.002131135293920836,2.2720594046935103e-5,-3.4227667717305434e-8,0.0021313019334212695,2.2995565753170124e-5,-3.451884933521096e-8,0.0021313829342262734,2.3247460182788705e-5,-3.4786456209133385e-8,0.0021313929103826883,2.3430080081429465e-5,-3.4981018338903236e-8,0.0021313662623369065,2.35053775592328e-5,-3.506154647311194e-8,0.002131352534668617,2.3455775394926864e-5,-3.500875472352498e-8,0.0021314050619435174,2.3293157757724045e-5,-3.483475480248656e-8,0.0021315656878382726,2.305959461858975e-5,-3.458394904972025e-8,0.002131851148769884,2.2817817875395575e-5,-3.432300884872676e-8,0.002132246675708553,2.2634145895239077e-5,-3.412278123476084e-8,0.0021327093056224787,2.255991732479814e-5,-3.4038512859965103e-8,0.0021331794386085386,2.261762912569421e-5,-3.4094941293936804e-8,0.002133596614516856,2.2795606804280943e-5,-3.4280365800889207e-8,0.0021339148569076657,2.3052078776754165e-5,-3.455073970041519e-8,0.0021341135296762083,2.3327034579694484e-5,-3.484217778475803e-8,0.0021342009716787884,2.355832491670355e-5,-3.508814955727273e-8,0.0021342101969445745,2.3697300658380293e-5,-3.523629751598651e-8,0.0021341884075972216,2.3719450332254015e-5,-3.525994944230765e-8,0.002134184081791398,2.3627331849970435e-5,-3.5161372712859956e-8,0.002134235900463689,2.3446066878692636e-5,-3.4967036409302774e-8,0.0021343663946126897,2.321429430328426e-5,-3.471798296710547e-8,0.0021345807976598918,2.2974350116389325e-5,-3.4459344612988514e-8,0.0021348696549837566,2.2764450779378168e-5,-3.4231980765256686e-8,0.0021352131046345666,2.2613905870942357e-5,-3.4067347153649095e-8,0.0021355851791665065,2.25409643711599e-5,-3.398518306415485e-8,0.002135957353588875,2.255223300982052e-5,-3.3992879723749303e-8,0.0021363013822437923,2.264265540717151e-5,-3.408542886166249e-8,0.0021365919676518924,2.279553658100697e-5,-3.4245382178955386e-8,0.0021368099415358917,2.298274820199354e-5,-3.444296877039347e-8,0.0021369464146205742,2.3165964903851673e-5,-3.463731317033913e-8,0.0021370076236995232,2.3300428516159704e-5,-3.4780406073762714e-8,0.0021370188901841084,2.334275576213467e-5,-3.482548254690987e-8,0.002137024662802771,2.3262920180390915e-5,-3.473993474880969e-8,0.0021370813223880038,2.3057492795026685e-5,-3.451958523389752e-8,0.002137241889275746,2.2757801904735166e-5,-3.41974981982623e-8,0.0021375370262618257,2.2426116340509338e-5,-3.3839966919214845e-8,0.002137961316631726,2.213800200907653e-5,-3.3527737842564464e-8,0.0021384728126343628,2.1957459800264673e-5,-3.332951347872889e-8,0.002139006670366777,2.191643370582827e-5,-3.3280036206354196e-8,0.0021394959229136664,2.2007302232413204e-5,-3.3371904617377737e-8,0.0021398901271324055,2.2189143712365275e-5,-3.3562023526722955e-8,0.002140166006414651,2.2402515162981413e-5,-3.378718549615929e-8,0.002140329077781706,2.2586184572995143e-5,-3.398186921720036e-8,0.0021404083035632985,2.2691063196128188e-5,-3.409319354061641e-8,0.002140446731689183,2.2688976940126358e-5,-3.409045739764433e-8,0.002140490895281052,2.2575699890952926e-5,-3.396857223236857e-8,0.0021405812375513067,2.2368761539972847e-5,-3.374586429282327e-8,0.002140745261299301,2.21013187905107e-5,-3.345758704823717e-8,0.002140994332456639,2.181402372302832e-5,-3.314720913566537e-8,0.002141324077070165,2.15469856889004e-5,-3.285775427864785e-8,0.002141717448243737,2.1333424920190157e-5,-3.262494699138589e-8,0.0021421491254591573,2.1195757227350775e-5,-3.247299004550511e-8,0.0021425900057506363,2.1143998775028036e-5,-3.2412859574264454e-8,0.002143011062769476,2.117578153748411e-5,-3.2442332125159627e-8,0.0021433864887417924,2.1277166088685482e-5,-3.254683206575627e-8,0.0021436964440635616,2.142377656843826e-5,-3.270056832632809e-8,0.0021439298869587705,2.1582271289495213e-5,-3.2867992137633203e-8,0.0021440878674806683,2.1712763255525305e-5,-3.3006289361086e-8,0.002144187054590783,2.1773439803346106e-5,-3.3070310510598916e-8,0.002144262009093983,2.172867744059509e-5,-3.302135431596869e-8,0.002144363336494184,2.156066898233932e-5,-3.2839788635029706e-8,0.0021445484486645283,2.128161554298987e-5,-3.253826914107641e-8,0.0021448640499980975,2.093968006406232e-5,-3.216820242252745e-8,0.0021453256085358927,2.0610778355504582e-5,-3.181096877059883e-8,0.002145905198301666,2.0374493068902587e-5,-3.155211428654284e-8,0.00214653761622983,2.028404497865664e-5,-3.144915450204835e-8,0.002147143609271417,2.0346789600608755e-5,-3.151058660106004e-8,0.0021476575414585346,2.0525272704293914e-5,-3.1696854344447995e-8,0.002148045581613403,2.0755200980876327e-5,-3.193942834876001e-8,0.0021483090662633483,2.0968393190590092e-5,-3.2165288983192186e-8,0.002148476685362016,2.111059951237463e-5,-3.231601401750927e-8,0.002148592188673189,2.115054857145032e-5,-3.235756967674147e-8,0.0021487026050471423,2.108140192452833e-5,-3.2282037014221544e-8,0.002148849218208448,2.091738286919093e-5,-3.2104180012498956e-8,0.0021490617141141114,2.0687943158359667e-5,-3.185531826563116e-8,0.0021493552248900965,2.043093865495207e-5,-3.1576037272193084e-8,0.0021497299103959574,2.018578295980443e-5,-3.1308781112487576e-8,0.0021501726730506327,1.99873898678633e-5,-3.109124846202539e-8,0.0021506604730088547,1.986152543363258e-5,-3.0951322070678607e-8,0.0021511645783630928,1.9821951349432184e-5,-3.0903980935864254e-8,0.0021516549924586936,1.986945352369192e-5,-3.0950285248140185e-8,0.0021521044365688485,1.9992440843010033e-5,-3.107804747030246e-8,0.0021524916686676407,2.016856874486101e-5,-3.126355090492214e-8,0.0021528042317079527,2.0367018571783807e-5,-3.147390414350625e-8,0.002153040804545645,2.0551375958833374e-5,-3.167000555671362e-8,0.002153213305985311,2.0683403675124328e-5,-3.181050955508008e-8,0.002153348503797179,2.0728467991859314e-5,-3.185767901736995e-8,0.002153487865791758,2.06633838486928e-5,-3.178596101433709e-8,0.002153683336498533,2.0486260716953912e-5,-3.159278162166714e-8,0.0021539866168050876,2.022543685029994e-5,-3.130833435668043e-8,0.0021544317139913717,1.9941401323367558e-5,-3.099772567279643e-8,0.0021550161923323133,1.9714632358069782e-5,-3.074786370682314e-8,0.002155692720036186,1.961840203113644e-5,-3.0638105864892124e-8,0.0021563809762338523,1.9688010875520684e-5,-3.070702518398803e-8,0.0021569972223773057,1.990511081944595e-5,-3.0935392402114285e-8,0.002157485124027573,2.0207307545267066e-5,-3.125638734645144e-8,0.002157830955696959,2.0515501898373752e-5,-3.1584963952577884e-8,0.0021580591073866546,2.0761657983135865e-5,-3.1847730058857165e-8,0.0021582161445200332,2.0904745124936695e-5,-3.200013957830926e-8,0.0021583539825240404,2.0933500471754782e-5,-3.20295538061186e-8,0.0021585179343003775,2.0861021855106574e-5,-3.194956386357729e-8,0.0021587404344839763,2.071653038410741e-5,-3.179127525102121e-8,0.0021590389475030915,2.0537441620192218e-5,-3.159486520542445e-8,0.0021594163239126024,2.0362778417702688e-5,-3.140248197378161e-8,0.002159862527034524,2.02278948399552e-5,-3.12524698579826e-8,0.002160357285130327,2.0160345669093216e-5,-3.117480508185589e-8,0.002160873478204498,2.017687657565958e-5,-3.1187780101922056e-8,0.002161381090914999,2.028164028054539e-5,-3.1296077539601465e-8,0.0021618514304895253,2.0465857833124282e-5,-3.1490443368311834e-8,0.0021622611359319007,2.0709012451658273e-5,-3.174899334089471e-8,0.002162595566211041,2.0981352258249935e-5,-3.203986438715612e-8,0.0021628513653473066,2.1247405686018214e-5,-3.232489338007879e-8,0.0021630380775924086,2.1470340095996585e-5,-3.256419591015205e-8,0.0021631786722644116,2.1617083222566323e-5,-3.272164177108625e-8,0.00216330868415945,2.1664275769114177e-5,-3.277135694153426e-8,0.0021634731281762807,2.1605065487863532e-5,-3.2705257492733154e-8,0.0021637197852005,2.1455812436603205e-5,-3.254053477237097e-8,0.0021640877997709013,2.1259948537739125e-5,-3.232400898296171e-8,0.002164592603377122,2.108438739205041e-5,-3.212829934769005e-8,0.0021652124263154904,2.1004045458292953e-5,-3.2034996857797784e-8,0.002165885927123784,2.107545579977581e-5,-3.21059404679378e-8,0.002166528501769656,2.1310646054636276e-5,-3.235474767326647e-8,0.0021670632549307834,2.1668132745757332e-5,-3.273691349900394e-8,0.0021674499574846086,2.2069275229952522e-5,-3.3167461209084994e-8,0.002167695398646148,2.2430414143251984e-5,-3.355576152777364e-8,0.0021678424617177497,2.2691454458900874e-5,-3.383651203996052e-8,0.002167948850623929,2.2828166985303557e-5,-3.398307877885336e-8,0.0021680682294110717,2.2848871903014454e-5,-3.400396925492826e-8,0.002168239621410091,2.2783477264658934e-5,-3.393109259567893e-8,0.0021684843405062296,2.2671975588932204e-5,-3.380744770218485e-8,0.0021688073255370847,2.2555681481195456e-5,-3.367771500329707e-8,0.0021692001470083005,2.247154601714925e-5,-3.358207900819488e-8,0.0021696442585630864,2.2448607182279223e-5,-3.355228837104354e-8,0.0021701141864079454,2.250565226458912e-5,-3.360901884393857e-8,0.0021705808201399487,2.2649663627314837e-5,-3.376013066261044e-8,0.002171014994842116,2.2875029470842755e-5,-3.399981066861581e-8,0.0021713914000250586,2.3163823595123173e-5,-3.430889349840126e-8,0.002171692521788873,2.348758011808522e-5,-3.4656770876542255e-8,0.0021719120261017694,2.381072758144914e-5,-3.500503838425244e-8,0.002172056961163761,2.4095477309522668e-5,-3.531268029929626e-8,0.002172148267756013,2.430773141450824e-5,-3.5542386815216575e-8,0.0021722192183669113,2.4423369339532766e-5,-3.5667380799741086e-8,0.0021723115797911727,2.443412716691192e-5,-3.567793407850738e-8,0.002172469370856416,2.435222243916228e-5,-3.558662383347489e-8,0.002172730141133899,2.4212483806263987e-5,-3.5430893243344456e-8,0.0021731143123856107,2.406994280862633e-5,-3.527059410845282e-8,0.0021736147553494305,2.399049051461565e-5,-3.517783640369402e-8,0.0021741911382967354,2.4033616638707532e-5,-3.5218066388396594e-8,0.0021747750128882433,2.4230582571380168e-5,-3.542607458320517e-8,0.0021752887669595176,2.4567528571206925e-5,-3.5787372573666643e-8,0.002175673052155437,2.49852415759974e-5,-3.623781078312394e-8,0.002175908854725856,2.5399662837313294e-5,-3.668591393596756e-8,0.0021760215228088064,2.5733306593570758e-5,-3.704716213606398e-8,0.002176065901163682,2.5940343519971294e-5,-3.727134201842648e-8,0.0021761034783204496,2.6014370722419524e-5,-3.735101978943853e-8,0.0021761840080405325,2.598057227504093e-5,-3.731306905929495e-8,0.0021763370696546024,2.5881272618678495e-5,-3.7203079961238056e-8,0.002176571964578955,2.5762734966788867e-5,-3.7071131130532555e-8,0.002176881812643163,2.5666444320064544e-5,-3.6962369095902545e-8,0.002177248530362033,2.562462645803108e-5,-3.6912097310867254e-8,0.0021776471185262275,2.56583990067598e-5,-3.694366624460091e-8,0.0021780490847102727,2.577707907708006e-5,-3.706762059466764e-8,0.002178425470464016,2.5977906113517757e-5,-3.7281338682605485e-8,0.002178749995054507,2.6246122306122735e-5,-3.7569099018844795e-8,0.00217900258816672,2.6555835903572176e-5,-3.7903003824289374e-8,0.0021791731432856958,2.687235363923373e-5,-3.8245472427078433e-8,0.002179264774642755,2.715651610226576e-5,-3.8553882093067663e-8,0.0021792954993946666,2.737100012726711e-5,-3.878734993897014e-8,0.0021792972905228126,2.7487801409019163e-5,-3.891485525836279e-8,0.0021793118845096627,2.7495392292255558e-5,-3.8923106738733907e-8,0.0021793835257311045,2.740366279969572e-5,-3.8822101383632065e-8,0.0021795497062576503,2.7244969924330507e-5,-3.864650695887784e-8,0.0021798315902990814,2.70702521421955e-5,-3.845164962605757e-8,0.0021802262299320907,2.693987847972113e-5,-3.8303651911103566e-8,0.0021807030536763806,2.6909868400577606e-5,-3.826434729027413e-8,0.002181207209043901,2.7015773686396604e-5,-3.837346895969279e-8,0.002181671386070132,2.7258810728352984e-5,-3.8633200520179275e-8,0.0021820347882051537,2.7600628586197033e-5,-3.9002200115334744e-8,0.002182263235355336,2.7971926183414146e-5,-3.940491263576584e-8,0.0021823611556105044,2.829417321789066e-5,-3.9755366604696456e-8,0.0021823687183090976,2.8505597620353956e-5,-3.9985695960752894e-8,0.002182345504518596,2.8579166128070304e-5,-4.006587420492795e-8,0.00218234968005574,2.852535965389795e-5,-4.000679786407413e-8,0.0021824224556048176,2.838187447749541e-5,-3.984911376569704e-8,0.0021825822079256305,2.8198197432587352e-5,-3.964648840870845e-8,0.002182826606343748,2.802230424969246e-5,-3.9451180587015695e-8,0.0021831385394179867,2.7892584515013404e-5,-3.930524420287103e-8,0.002183492363313434,2.7834558372804433e-5,-3.9236882225582924e-8,0.00218385884397354,2.7860496490932013e-5,-3.9259933128383583e-8,0.0021842086588251997,2.7970168372585447e-5,-3.937460019364952e-8,0.0021845150758582356,2.815172900254157e-5,-3.956836422313752e-8,0.0021847565668936496,2.838260505830918e-5,-3.9816914283289737e-8,0.002184919839335821,2.8630898322059892e-5,-4.0085638458821643e-8,0.002185003215576358,2.885819450463714e-5,-4.033263381846127e-8,0.00218501956630861,2.9024619642616696e-5,-4.0514173513386934e-8,0.002184997331671042,2.9096343678574037e-5,-4.0592881414629923e-8,0.0021849779434766005,2.9054458176741742e-5,-4.054747138967016e-8,0.0021850086809995705,2.890265974050007e-5,-4.0381253019101765e-8,0.0021851317555203866,2.867039550492026e-5,-4.012573894978999e-8,0.002185372477190764,2.8408972654841787e-5,-3.983659301605007e-8,0.002185730455124099,2.8180528313815657e-5,-3.958174677758403e-8,0.0021861771693066417,2.804251014407566e-5,-3.942450075684918e-8,0.002186661265337064,2.803206489062113e-5,-3.940634962351665e-8,0.0021871205644257144,2.8154906091556042e-5,-3.953453886956924e-8,0.0021874978725242504,2.8382145494403323e-5,-3.977826745766282e-8,0.002187756423815575,2.865671184733779e-5,-4.0075466582978284e-8,0.0021878902551987,2.8908425992492547e-5,-4.0349239996036213E-08,0.0021879255831569328,2.907366219308399e-5,-4.052949755270081e-8,0.002187912085216684,2.9112986253584563e-5,-4.057244739063578e-8,0.0021879072199879612,2.9020292931549317e-5,-4.0470759660277784E-08,0.0021879598630596396,2.8820635503511565e-5,-4.025130399634947e-8,0.0021880992812219192,2.855917509608077e-5,-3.996313733776403e-8,0.002188332056726784,2.8287020621832985e-5,-3.9662060963515264e-8,0.0021886456060208528,2.804939262502735e-5,-3.9397673106991304e-8,0.0021890148819920466,2.7878715380127772e-5,-3.9205757381181164e-8,0.002189409156221178,2.7792378102702624e-5,-3.9105747978824426e-8,0.0021897972687176166,2.7793455583849522e-5,-3.9101439536603146e-8,0.0021901511374968234,2.7872602070577086e-5,-3.9183008468822456e-8,0.0021904481235000325,2.80099950384596e-5,-3.932910624744156e-8,0.002190673074057688,2.8177065500827853e-5,-3.950871255388833e-8,0.0021908206554662854,2.8338483116444323e-5,-3.9683248872783535e-8,0.002190898034144987,2.8455330491275332e-5,-3.980999342254779e-8,0.002190927155960091,2.8490498477234655e-5,-3.9847964078533655e-8,0.0021909449561215767,2.841676049523602e-5,-3.9766800450551744e-8,0.002190999293289918,2.8226395593368268e-5,-3.955740530076425e-8,0.0021911391604951622,2.7938931175521973e-5,-3.924055987672371e-8,0.0021914004248092763,2.7602074739011113e-5,-3.886808440988153e-8,0.00219179202133541,2.7282286475806473e-5,-3.851264350198292e-8,0.002192289357213238,2.704625873866707e-5,-3.82475557684289e-8,0.0021928392696263337,2.6940105864173445e-5,-3.812399760810237e-8,0.0021933752027235077,2.697500409955819e-5,-3.815512007691709e-8,0.002193836370061701,2.712470614302269e-5,-3.8313049345572726e-8,0.0021941837606845793,2.7334592335765326e-5,-3.8538514178115646e-8,0.0021944084668189573,2.753776194502866e-5,-3.875830475133487e-8,0.002194531286417225,2.7672583796492192e-5,-3.890450991618433e-8,0.002194595052600508,2.769704623340426e-5,-3.893040017878978e-8,0.0021946525033668582,2.759686253141467e-5,-3.881953924029014e-8,0.002194753120305771,2.7386090076476726e-5,-3.858667842959779e-8,0.0021949323250686314,2.7100914061041817e-5,-3.82710888669168e-8,0.0021952055424206626,2.678902702000713e-5,-3.792497063521771e-8,0.0021955679291575467,2.6498107213706706e-5,-3.760078207771899e-8,0.0021959986568907772,2.626660204683497e-5,-3.73410335002723e-8,0.0021964674766541165,2.6118501228737073e-5,-3.7172439057852775e-8,0.0021969413113013753,2.60620374695922e-5,-3.7104408935529385e-8,0.0021973894608135576,2.6091132908844254e-5,-3.7130604436828466e-8,0.00219778705276762,2.6188108161646412e-5,-3.7231911539965425e-8,0.0021981171577645352,2.6326541689641457e-5,-3.7379570709525906e-8,0.0021983722862443157,2.647389410124768e-5,-3.753800898406534e-8,0.0021985558494707763,2.6594192238440678e-5,-3.766770585522208e-8,0.0021986837479933113,2.6651537795907375e-5,-3.772898009889921e-8,0.0021987855132714115,2.6615420265459276e-5,-3.76878288712398e-8,0.0021989034252902504,2.646839864760911e-5,-3.752446513210713e-8,0.002199087291365176,2.621516384114665e-5,-3.7243437839789706e-8,0.002199383129417582,2.588937576288623e-5,-3.688130790905145e-8,0.0021998169911259277,2.555241378810931e-5,-3.650538638656394e-8,0.0022003802001003703,2.5279351320183844e-5,-3.619836871761591e-8,0.0022010254563611044,2.513422877506996e-5,-3.603114654032077e-8,0.002201679461595271,2.5145548720641303e-5,-3.603578324988553e-8,0.0022022676262901954,2.5295397762231912e-5,-3.619337702747384e-8,0.0022027384098715387,2.552770043771887e-5,-3.6442911016991864e-8,0.0022030761947726936,2.5769490088737933e-5,-3.6704451465803936e-8,0.0022032999837505608,2.5953710056367697e-5,-3.690413133727294e-8,0.002203452495899009,2.6035101872089713e-5,-3.699166081129466e-8,0.00220358608653898,2.5996726968420892e-5,-3.6947657521712005e-8,0.0022037500668679825,2.584868135819004e-5,-3.678246540474378e-8,0.0022039815599960576,2.562183741456571e-5,-3.6529498934363496e-8,0.0022043004146107474,2.5359154396673204e-5,-3.6235824598435174e-8,0.0022047079845341367,2.510642092784503e-5,-3.595198121736966e-8,0.002205189271399241,2.490392157422305e-5,-3.5722695471243174e-8,0.0022057175485827437,2.4780291065975067e-5,-3.557995202152093e-8,0.002206260229099632,2.4749273402388118E-05,-3.553929040719807e-8,0.0022067847011294868,2.4809362891213233e-5,-3.559935513770356e-8,0.002207263133432532,2.494571788740346e-5,-3.574402276444476e-8,0.0022076757646234684,2.5133391696059046e-5,-3.594599847110066e-8,0.0022080127950028375,2.534094893318031e-5,-3.61707958606488e-8,0.0022082753512539274,2.5533983406702185e-5,-3.6380543421501094e-8,0.0022084759594946783,2.5678586499651885e-5,-3.653770547250637e-8,0.0022086387115195184,2.5745202620986414e-5,-3.6609273231779453e-8,0.002208798772150077,2.5713550443386234e-5,-3.6572240060008746e-8,0.002208999993716592,2.557900040024047e-5,-3.6420802882875486e-8,0.0022092887458073814,2.5359488384672675e-5,-3.6174216899908184e-8,0.0022097025167608603,2.5099812062111692e-5,-3.588172643050776e-8,0.0022102543881308777,2.4867936743048755e-5,-3.56185625830845e-8,0.0022109195242995543,2.4738476511340537e-5,-3.5467648422950415e-8,0.002211634051687777,2.4765337819048855e-5,-3.5489237515539794e-8,0.002212313150289902,2.495636083716276e-5,-3.5692713187243686e-8,0.0022128823429647753,2.526671790565515e-5,-3.602912278257172e-8,0.0022133046472050132,2.5616981016093155e-5,-3.641102991172894e-8,0.0022135888531115686,2.5924578071327065e-5,-3.6747220225829005e-8,0.0022137783155401383,2.6130440340332528e-5,-3.69721280559337e-8,0.0022139309577410685,2.6210438172246873e-5,-3.705850643683236e-8,0.0022141014474845195,2.6172901848814536e-5,-3.7014821330468624e-8,0.0022143303324376486,2.604895373490618e-5,-3.687478915277662e-8,0.002214639802017609,2.5881451700368056e-5,-3.668537821684993e-8,0.0022150338963010646,2.5715502764954452e-5,-3.649643735626844e-8,0.0022155011447347337,2.5591302194405776e-5,-3.6352737563078843e-8,0.0022160184567097205,2.553907975187675e-5,-3.628822151576024e-8,0.0022165557263009628,2.5575938852458807e-5,-3.63223191891732e-8,0.0022170807551756427,2.5704576800506107e-5,-3.6458407892383054e-8,0.002217564030701961,2.591385422119361e-5,-3.668441906146322e-8,0.0022179828448299827,2.6181049859668053e-5,-3.697537858622144e-8,0.0022183242804138395,2.6475407977684876e-5,-3.729737331333177e-8,0.002218586851652362,2.6762362021212276e-5,-3.7612202106384365e-8,0.002218780907528584,2.7007899392426868e-5,-3.7882116402540654e-8,0.00221892800983572,2.718282261799535e-5,-3.807443917791746e-8,0.0022190594291572868,2.7266897794539164e-5,-3.816614008581418e-8,0.002219213643884262,2.7253074171586324e-5,-3.814862701576736e-8,0.0022194321448706397,2.7151812912431053e-5,-3.8032782192625904e-8,0.0022197524438374,2.699457943246866e-5,-3.785310248538782e-8,0.0022201977516507457,2.6834004944931882e-5,-3.7668058896544666e-8,0.0022207647596439554,2.6736960739406968e-5,-3.755241769514929e-8,0.002221414588087056,2.6767401671111417e-5,-3.757801963905858e-8,0.0022220754445295104,2.696116773143545e-5,-3.778551747050506e-8,0.002222662982074354,2.7304481080951647e-5,-3.81602371398771e-8,0.002223112492580615,2.7732335963690483e-5,-3.8630272100101265e-8,0.0022234048892087036,2.815262001038408e-5,-3.9093316095525206e-8,0.002223570353579146,2.8482812379548647e-5,-3.9457507211628694e-8,0.0022236698422765312,2.8677471002609632e-5,-3.9671972494411865e-8,0.002223768955546225,2.8734606819302868e-5,-3.973390147896533e-8,0.002223918561912486,2.8685068606721128e-5,-3.9676852435000445e-8,0.002224146947177898,2.857614254949019e-5,-3.955275079853739e-8,0.002224460584546953,2.8457539680318737e-5,-3.9416539001133896e-8,0.0022248488878112726,2.8372409677147155e-5,-3.931628151961653e-8,0.0022252897394614136,2.8352697862785916e-5,-3.9287926512737694e-8,0.002225754439448891,2.8417200189247082e-5,-3.9352956850409215e-8,0.0022262119752000306,2.8571064147124517e-5,-3.9517646409515605e-8,0.0022266329015272588,2.8806246946617162e-5,-3.977346217838114e-8,0.002226992971723243,2.9102919767945163e-5,-4.009861614536306e-8,0.002227276408541931,2.9431986686848863e-5,-4.046090776146395e-8,0.002227478443459657,2.975881765135786e-5,-4.082189498635584e-8,0.0022276066367046955,3.00479536480172e-5,-4.114208286135804e-8,0.0022276806541805206,3.0268246647568305e-5,-4.1386550741833944e-8,0.0022277304168021564,3.0397850263698415e-5,-4.153044218187168e-8,0.0022277927064168696,3.0428497299104088e-5,-4.1563769098494404e-8,0.0022279064138012593,3.036858246513481e-5,-4.149502940286735e-8,0.002228106506621653,3.0244655302837534e-5,-4.13531517818982e-8,0.0022284166785792644,3.0100550888706932e-5,-4.1186794221321944e-8,0.0022288411897262855,2.9992625796661267e-5,-4.10591614928939e-8,0.0022293578310589434,2.997937361758266e-5,-4.1036340003927136e-8,0.002229915827113162,3.0105006870106393e-5,-4.116870189588894e-8,0.0022304437011137785,3.0380336855881893e-5,-4.146920822621145e-8,0.0022308696821551816,3.0770008843180174e-5,-4.189889481023213e-8,0.0022311489278408515,3.119747911794132e-5,-4.237238494059883e-8,0.002231282975267909,3.157105128869589e-5,-4.278709882978031e-8,0.0022313182697664352,3.181892335039289e-5,-4.3062523712161575e-8,0.0022313244787628863,3.1913280890993805e-5,-4.316712531818715e-8,0.0022313668866389517,3.187208721013959e-5,-4.312031825412391e-8,0.0022314877691962513,3.174329917730292e-5,-4.297493790279011e-8,0.0022317016189136243,3.1584440533183345e-5,-4.2794660080913634e-8,0.0022320000376087473,3.1447193001066374e-5,-4.263700565313382e-8,0.0022323599775302527,3.1369544649942365e-5,-4.2544629399779314e-8,0.0022327512669868426,3.13736485445689e-5,-4.254281430583861e-8,0.0022331420789577098,3.146660704082846e-5,-4.264014632464142e-8,0.002233502662649728,3.164221547907365e-5,-4.283028278424188e-8,0.0022338081602597494,3.188287847991798e-5,-4.309400116155361e-8,0.0022340411058888376,3.216172283638613e-5,-4.340155202858812e-8,0.002234193788318541,3.244531827001491e-5,-4.371572186288535e-8,0.002234270215537642,3.269748772071455e-5,-4.399608728756532e-8,0.0022342870174345488,3.288434625146084e-5,-4.4204595810092806e-8,0.0022342725300309807,3.298010211189754e-5,-4.431198509478476e-8,0.00223426358719864,3.297265366270278e-5,-4.430402838113176e-8,0.002234300042169446,3.28677210223566e-5,-4.4186255163092324e-8,0.0022344176501358816,3.269023712664952e-5,-4.398572890389884e-8,0.0022346404530500393,3.248215526411121e-5,-4.374887676761402e-8,0.0022349739993351363,3.229642695778004e-5,-4.3534981383312984e-8,0.002235400846601725,3.218729338221004e-5,-4.3405375317758714e-8,0.0022358801294424515,3.2197598996961654e-5,-4.3409074494626946e-8,0.0022363531613351687,3.234518444318427e-5,-4.356719715545998e-8,0.0022367562584270713,3.26124404623423e-5,-4.386088239969612e-8,0.002237039364916164,3.2944799036726895e-5,-4.4229360674700297e-8,0.002237184585255663,3.3263008754100455e-5,-4.458371191536925e-8,0.0022372152097443723,3.348808466964168e-5,-4.4835003790813605e-8,0.002237188268790842,3.356890037152168e-5,-4.492538522979582e-8,0.002237172973766367,3.3498373396684425e-5,-4.4846285550617134e-8,0.002237226446062347,3.331063740330506e-5,-4.463527151098567e-8,0.0022373785866876966,3.306356285861056e-5,-4.435657408777556e-8,0.0022376301801785795,3.281796598936418e-5,-4.407798109343235e-8,0.002237960293002327,3.262266212632057e-5,-4.385422435645071e-8,0.0022383364907900727,3.250798890852662e-5,-4.371970523753345e-8,0.002238723456645966,3.2485676809755455e-5,-4.3688197681211816e-8,0.0022390886143439774,3.255173487689696e-5,-4.3755889161178954e-8,0.002239405282078471,3.2689939993701276e-5,-4.390514695537152e-8,0.002239654500276259,3.2874917872497975e-5,-4.410791058122196e-8,0.002239826466603891,3.3074841894149056e-5,-4.43287154816248e-8,0.0022399219825763365,3.325431872964785e-5,-4.452793608909369e-8,0.00223995372724577,3.337818442270938e-5,-4.466602508507044e-8,0.002239946609945796,3.341665474095889e-5,-4.4709250539583116e-8,0.0022399361149010558,3.335152643078121e-5,-4.463662869840457e-8,0.0022399637177205746,3.318214901741799e-5,-4.4446666383878356e-8,0.0022400692719222156,3.292908438196356e-5,-4.4161604326662625e-8,0.0022402815961347503,3.263324461259011e-5,-4.382667142532589e-8,0.0022406097829435986,3.234928937051243e-5,-4.35029200728048e-8,0.0022410381982317313,3.2133989991873885e-5,-4.325433505758617e-8,0.002241527366860039,3.2032192958380706e-5,-4.31320710589e-8,0.002242021338402319,3.206407169227447e-5,-4.315991919307524e-8,0.002242460373611949,3.22173758634287e-5,-4.3325235858678146e-8,0.0022427962572554097,3.244758975145919e-5,-4.3578759913273076e-8,0.002243006285647738,3.268735329396462e-5,-4.384500203668317e-8,0.002243101254106713,3.2863977904254935e-5,-4.4041959824776854e-8,0.002243123492551911,3.292048609982193e-5,-4.410494856355586e-8,0.0022431341784470964,3.283271918257909e-5,-4.400603585822717e-8,0.002243194132145136,3.261533508896748e-5,-4.376093452019552e-8,0.0022433459529788004,3.2314277942817154e-5,-4.342065606321087e-8,0.0022436045440565053,3.198999227156275e-5,-4.305276261895022e-8,0.002243958133515982,3.169947891807182e-5,-4.2721289735892826e-8,0.002244376640907042,3.148388477407264e-5,-4.2472798095789184e-8,0.0022448221512804886,3.136378685678507e-5,-4.233096289601714e-8,0.0022452575632132565,3.134045113321896e-5,-4.2297823602288997e-8,0.002245652005153063,3.139999666608745e-5,-4.2358322241039085e-8,0.002245983472810847,3.151802159817808e-5,-4.248543069195238e-8,0.0022462398578507008,3.166353197668659e-5,-4.2644554056704593e-8,0.002246419446397792,3.180211929402931e-5,-4.2797108244559135e-8,0.0022465314514837314,3.1898991863196846e-5,-4.290391686790522e-8,0.0022465964763423293,3.192267915682146e-5,-4.292934587877446e-8,0.0022466461542808808,3.185001140863545e-5,-4.2846882077462555e-8,0.0022467207138888905,3.1672240851810194e-5,-4.264604611928958e-8,0.0022468631990779767,3.140089843834509e-5,-4.2339079016408486e-8,0.0022471100388813652,3.1070610463486265e-5,-4.196427300171984e-8,0.002247479746499827,3.073566784992554e-5,-4.158230565870342e-8,0.0022479638331529823,3.045874199951375e-5,-4.1263714808448154e-8,0.002248524763253154,3.02937857422682e-5,-4.1069733388505545e-8,0.002249103611883865,3.0268960024283786e-5,-4.1032988729356464e-8,0.0022496357222364597,3.0376558929030593e-5,-4.114590430823665e-8,0.002250068824548509,3.0574158665270486e-5,-4.1361647414439126e-8,0.0022503772247836114,3.07964029825346e-5,-4.160710741763205e-8,0.002250567802057482,3.097301904580212e-5,-4.1803061544443096e-8,0.002250676749711126,3.1047324392743566e-5,-4.188509138902905e-8,0.0022507586723131802,3.099010340839463e-5,-4.1819420951854353e-8,0.002250871480347393,3.080538471041008e-5,-4.1609680129912226e-8,0.0022510615188335178,3.052699532297764e-5,-4.1293253390966694e-8,0.002251353179262093,3.0207520227351978e-5,-4.092900157619033e-8,0.0022517456031207373,2.990365199999711e-5,-4.058081653528731e-8,0.002252216441744965,2.966277801546249e-5,-4.0302454700107246e-8,0.0022527301904458124,2.9514465763670236e-5,-4.012779775956819e-8,0.0022532475943158755,2.9467955847632948e-5,-4.0067851081194045e-8,0.0022537333307623537,2.9514413442723212e-5,-4.0113146302274113E-08,0.0022541607881451917,2.9631644844628163e-5,-4.023900335211374e-8,0.002254514189838657,2.9789237110179563e-5,-4.041133614434692e-8,0.0022547890266936274,2.9952985275678716e-5,-4.059167064094272e-8,0.0022549917913854377,3.0088440765969818e-5,-4.074114160771088e-8,0.0022551396035145384,3.016407696389352e-5,-4.08240201186456e-8,0.0022552597216511264,3.015481429148342e-5,-4.081164539487939e-8,0.0022553882919875423,3.0046508802163843e-5,-4.0687495180085486e-8,0.002255567099077569,2.9841357504034444e-5,-4.045337540522603e-8,0.0022558369388607233,2.9562838755949134e-5,-4.0135156504026914e-8,0.0022562271875581842,2.9257130726269753e-5,-3.978455631529007e-8,0.0022567436326642507,2.898714903281843e-5,-3.947255364662877e-8,0.0022573598823487835,2.8817209579511943e-5,-3.927213390100102e-8,0.002258018966071855,2.8791605493017066e-5,-3.923404737454537e-8,0.002258648117312685,2.891633036493332e-5,-3.936599702943412e-8,0.0022591820275492096,2.9154153382066135e-5,-3.962682189325287e-8,0.0022595839247476135,2.9436595028559185e-5,-3.993977198480979e-8,0.00225985505008105,2.9686790215993037e-5,-4.021816649643196e-8,0.002260030241699472,2.9842461088519565e-5,-4.039130403089442e-8,0.002260164133587199,2.9870701143892955e-5,-4.042125712911031e-8,0.0022603147060398874,2.9772008334002676e-5,-4.0307640364203134e-8,0.002260529356679789,2.957539212424842e-5,-4.008236218492744e-8,0.0022608360709949985,2.9328088618681445e-5,-3.9798262676794195e-8,0.002261240279369694,2.9083351681059975e-5,-3.951545849385412e-8,0.0022617268003365322,2.888909043567816e-5,-3.9288472509905356e-8,0.0022622655482008036,2.8779388123142624e-5,-3.915647214350556e-8,0.002262819189102602,2.8770098261314698e-5,-3.913805732001187e-8,0.002263350798057785,2.88586129564398e-5,-3.92308125522209e-8,0.0022638299762149723,2.9026875547142857e-5,-3.9414639258724473e-8,0.00226423666135669,2.9246199189130553e-5,-3.9657234352431613e-8,0.0022645626786873415,2.9482478245198007e-5,-3.992005306099529e-8,0.0022648116674165116,2.9700822468235492e-5,-4.016358408751382e-8,0.0022649981596772123,2.9869345096513426e-5,-4.0351602493104255e-8,0.00226514630501003,2.9962411033835785e-5,-4.04547762743576e-8,0.002265288298830657,2.9963862391270176e-5,-4.045428268554886e-8,0.0022654620702153745,2.9870664852001304e-5,-4.034600056798178e-8,0.002265707212446325,2.969691295175194e-5,-4.0145217890832345e-8,0.002266057956294179,2.947691133511338e-5,-3.9890345763315734e-8,0.0022665329039003286,2.926444328548644e-5,-3.964227072360827e-8,0.0022671236887107245,2.9124484378898093e-5,-3.9475022511818456E-08,0.002267788240646869,2.9115420126813518e-5,-3.945552451759843e-8,0.0022684561262601086,2.9265821438624493e-5,-3.9617054061131354e-8,0.0022690490903026677,2.955733641213853e-5,-3.993960157280089e-8,0.002269509515122626,2.992626254599793e-5,-4.035147042985752e-8,0.00226982162214845,3.0286068029203308e-5,-4.0754733553186254e-8,0.0022700138757717004,3.055897303667495e-5,-4.1061025649979134e-8,0.0022701436737226793,3.069989577380529e-5,-4.1218699906638504e-8,0.00227027517647685,3.070387520696665e-5,-4.122131101616223e-8,0.002270461042897145,3.059919619723711e-5,-4.1100011651257346e-8,0.002270732689133939,3.0433729733369717e-5,-4.090835113136894e-8,0.002271098337780852,3.026097227227714e-5,-4.070670005595391e-8,0.002271546105525531,3.012906258930677e-5,-4.0549886052690306e-8,0.002272049606456396,3.007354356655947e-5,-4.0478868217575704e-8,0.0022725744638758933,3.011354728086309e-5,-4.051615436512521e-8,0.0022730847790649704,3.0250954443169037e-5,-4.066458322488583e-8,0.002273548838725809,3.047206367789406e-5,-4.0909059104787467e-8,0.0022739434936463994,3.075113090835044e-5,-4.1220551846418976e-8,0.0022742568636345524,3.105504186902545e-5,-4.156147942044127e-8,0.0022744892839467825,3.134835492335001e-5,-4.189151521878511e-8,0.0022746527416301044,3.159798737144839e-5,-4.217292294439811e-8,0.0022747692873981264,3.177714018497166e-5,-4.237495585906838e-8,0.0022748688113758886,3.186850606857967e-5,-4.247743480535395e-8,0.002274986290774487,3.186699225575003e-5,-4.2473855910760004e-8,0.0022751583117732004,3.178213127539921e-5,-4.237427673206388e-8,0.0022754182619907173,3.1640017291713195e-5,-4.2207768491395545e-8,0.0022757894556965316,3.1483670873694755e-5,-4.202308555544977e-8,0.0022762763149492913,3.1369490725813464e-5,-4.188476186116999e-8,0.002276855832823401,3.135697026894548e-5,-4.186133900931318e-8,0.0022774744421386866,3.1490633861351893e-5,-4.200454099581501e-8,0.0022780569340058936,3.177865036092299e-5,-4.232457983909165e-8,0.0022785298502353986,3.217986098398422e-5,-4.277512950721424e-8,0.002278850878859694,3.261186828087253e-5,-4.326249088421801e-8,0.002279027127460274,3.29810254809563e-5,-4.3679853601427606e-8,0.0022791101135152944,3.3218485070021266e-5,-4.3948435338700015e-8,0.0022791716138773816,3.33017751806445e-5,-4.404203618293163e-8,0.0022792763622203156,3.325354630218967e-5,-4.3985619723857855e-8,0.0022794650184009696,3.312474867222378e-5,-4.3836336864797965e-8,0.0022797502493714416,3.297479872131966e-5,-4.3661248003750406e-8,0.00228012142820996,3.285672340462785e-5,-4.35206528604119e-8,0.0022805525144040995,3.2809069538178984e-5,-4.3458910771532503e-8,0.002281009749824412,3.28530678199272e-5,-4.350102367560977e-8,0.002281457946481573,3.299290573495884e-5,-4.3652647942342574e-8,0.0022818653863613037,3.3217663060474e-5,-4.390203862093646e-8,0.0022822076095379298,3.350430854908523e-5,-4.4223341324998374e-8,0.0022824701581385626,3.38215008984268e-5,-4.458094556850484e-8,0.0022826501909389498,3.413398695711384e-5,-4.493459121134231e-8,0.0022827568168762593,3.44073498830337e-5,-4.524485208989148e-8,0.0022828100447377627,3.4612658901913384e-5,-4.547843105508966e-8,0.0022828384740465075,3.4730475087631895e-5,-4.561266796396316e-8,0.002282876011570533,3.475388096679199e-5,-4.5638964500433376e-8,0.002282957848421652,3.469040464851831e-5,-4.5565062411767125e-8,0.0022831158204580496,3.456271833872463e-5,-4.541606069616092e-8,0.0022833731202049406,3.440786048574832e-5,-4.5233819572801423e-8,0.0022837383081319583,3.427425554837967e-5,-4.507378989735375e-8,0.0022841992424606486,3.42151255976047e-5,-4.4997528462908375e-8,0.0022847190630679586,3.427694413898361e-5,-4.505929978605274e-8,0.0022852381039333777,3.448341082476899e-5,-4.528736898920922e-8,0.002285686017006873,3.4819631970934466e-5,-4.566551541864208e-8,0.0022860045965692596,3.522625967483624e-5,-4.6126130449042295e-8,0.0022861729555042707,3.5613274931110104e-5,-4.65660689031637e-8,0.002286219685653516,3.5892392446296056e-5,-4.688394305335418e-8,0.002286211691889868,3.601177133491025e-5,-4.7019944247694604e-8,0.002286225505956513,3.5972626779050686e-5,-4.697479161031815e-8,0.0022863188543598124,3.58205873724714e-5,-4.6799832485411654e-8,0.00228651668635773,3.562198060753e-5,-4.6570120297171264e-8,0.002286812966928041,3.5440632292562546e-5,-4.635820450409294e-8,0.002287180868527256,3.532389707738892e-5,-4.6218365864022434e-8,0.002287583967878681,3.5298098790532246e-5,-4.618136168410986e-8,0.0022879848284268977,3.536980504236021e-5,-4.6255633734096165e-8,0.0022883504197809537,3.552946613083765e-5,-4.643115703668337e-8,0.002288655274879669,3.575541538610793e-5,-4.668378554344655e-8,0.0022888834463104927,3.60176745468646e-5,-4.697952823998258e-8,0.002289029789277668,3.6281738912671874e-5,-4.727893103740416e-8,0.002289100595889158,3.65126058036671e-5,-4.754178038619249e-8,0.0022891133320047745,3.667916372430841e-5,-4.773217946936401e-8,0.0022890950961498148,3.675871799412574e-5,-4.782371311654076e-8,0.0022890795607725576,3.674100774676719e-5,-4.7804003549630296e-8,0.002289102527511509,3.663093644990813e-5,-4.767785241181172e-8,0.002289196541348638,3.644938070154096e-5,-4.746830614559982e-8,0.0022893851939173337,3.6231636872978196e-5,-4.7215134114218746e-8,0.002289677840039512,3.602331407239086e-5,-4.6970406519053876e-8,0.0022900654708520327,3.58736629553553e-5,-4.679101983320465e-8,0.002290518708418688,3.582634915501503e-5,-4.6728061346799346e-8,0.0022909894789891827,3.590809695929047e-5,-4.681348212371508e-8,0.002291418352774001,3.611712058525191e-5,-4.704638370723802e-8,0.002291748752111823,3.641569025232455e-5,-4.7384109668672996e-8,0.0022919460643483626,3.6733133288591057e-5,-4.774556420547209e-8,0.0022920143328060607,3.6983858880081674e-5,-4.803206329891999e-8,0.002291999814615806,3.7096977477987554e-5,-4.8161604641847836e-8,0.002291975474626928,3.704374634491269e-5,-4.8100515063701843e-8,0.0022920128248449328,3.6846970662485426e-5,-4.787422973248501e-8,0.0022921567275596033,3.656759825553701e-5,-4.7551933742153225e-8,0.0022924155206640656,3.627866505605262e-5,-4.721685937218435e-8,0.0022927669894349093,3.6041857596996885e-5,-4.6939648387720506e-8,0.002293172035520522,3.589533984270876e-5,-4.676448884083824e-8,0.002293587774220062,3.585234950794764e-5,-4.670737294106673e-8,0.00229397625599273,3.5905780732209896e-5,-4.676107434656356e-8,0.0022943087935883965,3.603438248915831e-5,-4.690198432790658e-8,0.0022945674627496593,3.6208248273547327e-5,-4.709625363021303e-8,0.0022947453752612396,3.639309951270794e-5,-4.730469355160464e-8,0.002294846618012875,3.655385217382977e-5,-4.748694572871607e-8,0.0022948859966711527,3.6658142221179055e-5,-4.760561192507473e-8,0.0022948882229804706,3.66802485027254e-5,-4.7630789899419904e-8,0.002294885915277481,3.660536515102313e-5,-4.754496057001509e-8,0.0022949158390162044,3.64335141641052e-5,-4.7347464493291285e-8,0.002295013303258485,3.6181877526743895e-5,-4.705723761896796e-8,0.0022952053707549756,3.5884255428738196e-5,-4.6712359540665154e-8,0.0022955042500871392,3.558678939109289e-5,-4.6365392836542746e-8,0.002295902637857623,3.534001900618766e-5,-4.607449202272132e-8,0.002296372603345501,3.518847407688666e-5,-4.5891531629784525e-8,0.002296868936882388,3.515979486113663e-5,-4.584945571699113e-8,0.002297337100875107,3.525571375908133e-5,-4.595154991513938e-8,0.0022977251112613487,3.54474663309797e-5,-4.6165727461002804e-8,0.002297997511006086,3.567828648084553e-5,-4.642708208073091e-8,0.0022981479038201797,3.587486868504097e-5,-4.665101902295781e-8,0.0022982048890346418,3.59670990491837e-5,-4.6756152857442506e-8,0.0022982264993906746,3.591076706084595e-5,-4.66907281238414e-8,0.00229828244392896,3.570370688981107e-5,-4.645139989864305e-8,0.0022984305793150974,3.538654013029307e-5,-4.6084187811529834e-8,0.002298698613153666,3.502687277549902e-5,-4.5666380520174655e-8,0.0022990791902976694,3.4695334694455384e-5,-4.5279093849930466e-8,0.0022995381727997865,3.4445276278051516e-5,-4.49839970221804e-8,0.002300029218953335,3.430321854904224e-5,-4.4812265883725474e-8,0.0023005071520190556,3.426970567379333e-5,-4.4765358220823394e-8,0.0023009363058259054,3.432593949783263e-5,-4.4822399265362546e-8,0.0023012938617268945,3.444159290053393e-5,-4.494899788620879e-8,0.002301570006953491,3.458126436569647e-5,-4.51046246777301e-8,0.002301766800108603,3.470904311234521e-5,-4.524791553057968e-8,0.002301896888738061,3.479179416047871e-5,-4.534053254240823e-8,0.002301982375857608,3.480208071788327e-5,-4.535057802732492e-8,0.0023020534602801847,3.472142304601621e-5,-4.525634915545079e-8,0.0023021460538406057,3.454404162586172e-5,-4.505063369302154e-8,0.002302297520970304,3.4280415377693827e-5,-4.474483116108385e-8,0.00230254017354546,3.395911142067943e-5,-4.4371164167657605e-8,0.0023028932564570586,3.3624877587848964e-5,-4.398066536436923e-8,0.0023033555964254958,3.333152309155398e-5,-4.3635188638132984e-8,0.0023039020503271127,3.312995217770553e-5,-4.339376844190064e-8,0.002304486385520222,3.305425894193706e-5,-4.329658172175806e-8,0.002305051035348368,3.3110519998397165e-5,-4.335181227808648e-8,0.0023055413708626526,3.3272560571329226e-5,-4.353040435431237e-8,0.0023059202737308734,3.348666573581906e-5,-4.3771124818958763e-8,0.0023061786570983014,3.368428524135492e-5,-4.3994995923487775e-8,0.0023063388048928817,3.379947725797813e-5,-4.412542796611055e-8,0.0023064492323863275,3.378653186463361e-5,-4.410875759920423e-8,0.0023065718780325255,3.363277880294064e-5,-4.392931753536871e-8,0.0023067648430645355,3.336223440573916e-5,-4.361391666217241e-8,0.0023070660644278905,3.302816568314063e-5,-4.322345795297547e-8,0.002307483727852774,3.269679339994018e-5,-4.2834243518091083e-8,0.0023079967124393116,3.242829025455311e-5,-4.2516054578377455e-8,0.002308563857239961,3.2262195589673835e-5,-4.2315205384790976e-8,0.0023091372052619127,3.221149782256434e-5,-4.224750159055635e-8,0.002309673844341424,3.2265073740245427e-5,-4.2300823774791806e-8,0.0023101432068525158,3.239501720334835e-5,-4.244342832539441e-8,0.0023105295861446016,3.256496006872504e-5,-4.2633513685632894e-8,0.0023108314009869526,3.2736917316135974e-5,-4.282717939490637e-8,0.002311059046577513,3.287596311964373e-5,-4.298390962236588e-8,0.0023112325956021447,3.2953249680788354e-5,-4.30701110947523e-8,0.00231137979665109,3.294831861010061e-5,-4.306178209267358e-8,0.0023115340997543143,3.285151044406728e-5,-4.2947275355292e-8,0.0023117319317365243,3.2666777386046935e-5,-4.2730561942988145e-8,0.0023120082445560355,3.241439708027806e-5,-4.243445694518821e-8,0.0023123897136956896,3.213200948149292e-5,-4.210197938273945e-8,0.002312886188388601,3.1871514418046985e-5,-4.179294978549619e-8,0.0023134830361791667,3.168968477884489e-5,-4.157326718028376e-8,0.0023141388246951094,3.163282940214068e-5,-4.149718047268907e-8,0.002314792329840861,3.172005820484998e-5,-4.158778555622238e-8,0.002315378896673669,3.193290371843414e-5,-4.182474929661659e-8,0.0023158505127047306,3.2217740072628357e-5,-4.214680612835947e-8,0.0023161909435828218,3.2501262856054346e-5,-4.2469442360932653e-8,0.002316419671183998,3.271254277366566e-5,-4.27103290681903e-8,0.0023165841921237427,3.2802780436011716e-5,-4.2812247472897776e-8,0.0023167450214273137,3.2756541656388914e-5,-4.275628838705075e-8,0.0023169591271539453,3.259272819167442e-5,-4.256326379538918e-8,0.0023172663812004936,3.2356898186037265e-5,-4.228512778642178e-8,0.0023176817453812227,3.2108186977599e-5,-4.199006993769168e-8,0.002318194185054491,3.1904582986137214e-5,-4.174553762547756e-8,0.00231877176791076,3.1790160014621046e-5,-4.1603324561922454e-8,0.002319371007020906,3.1787119353049104e-5,-4.159008391244041e-8,0.0023199475183516252,3.189400454355314e-5,-4.17049622110272e-8,0.0023204650305293554,3.20894591354611e-5,-4.1923747329153166e-8,0.002320900868517307,3.2339315150879754e-5,-4.220702939293869e-8,0.0023212476092142357,3.260440417190498e-5,-4.2509329097549e-8,0.0023215118356965506,3.284715719192341e-5,-4.278686762213579e-8,0.0023217113982006393,3.3036182323788574e-5,-4.300295310375987e-8,0.002321872364162279,3.314903836216729e-5,-4.313120169100703e-8,0.0023220262092654128,3.3173971066507745e-5,-4.315751282036905e-8,0.002322207158400309,3.311135649858902e-5,-4.3081732272613976e-8,0.0023224491028571363,3.297521373884765e-5,-4.291948491394481e-8,0.002322781228382118,3.279447518776715e-5,-4.270382165655561e-8,0.0023232216822924234,3.261266466520483e-5,-4.248505510679363e-8,0.002323769722566849,3.2483621858754785e-5,-4.2325943183644296e-8,0.002324398904211897,3.2460944922610885e-5,-4.228942774440365e-8,0.002325056179267136,3.258120401470381e-5,-4.241896142727533e-8,0.002325671964702718,3.2846122159074696e-5,-4.271751943685757e-8,0.00232618144268266,3.321386581244003e-5,-4.3137207029593565e-8,0.0023265488268709705,3.36082031220369e-5,-4.3589753742231386e-8,0.0023267814240886583,3.394420957442691e-5,-4.397636855767629e-8,0.0023269254239565483,3.415782391829717e-5,-4.422212158225807e-8,0.002327046906947544,3.422452814123435e-5,-4.429770088385412e-8,0.002327209206277997,3.4160981089080925e-5,-4.422143906155781e-8,0.002327456336525311,3.401357864203633e-5,-4.4046282714445835E-08,0.002327805923589105,3.384194337626255e-5,-4.384093488623098e-8,0.002328250166554385,3.37036441574621e-5,-4.3672328614357636e-8,0.002328761740259225,3.364315089403521e-5,-4.3592791245387643e-8,0.002329301915681379,3.36856352720997e-5,-4.3632602011700155e-8,0.002329829055291661,3.383516729126079e-5,-4.379753708045467e-8,0.0023303062390849644,3.407663050535043e-5,-4.407078165874924e-8,0.0023307070359199853,3.438049828740393e-5,-4.441833484198168e-8,0.0023310187619350036,3.470925636680583e-5,-4.4796515547741785e-8,0.0023312431048083324,3.502410718649536e-5,-4.515990686671555e-8,0.002331394528886721,3.5290797443504604e-5,-4.5468276438613356e-8,0.002331497260081565,3.5483844383961805e-5,-4.569154976787356e-8,0.002331581733856791,3.558904226640621e-5,-4.581270005257149e-8,0.0023316810811048884,3.560465423137779e-5,-4.582909582100883e-8,0.002331827771099224,3.5541816076164474e-5,-4.575300867708182e-8,0.0023320501595354027,3.542447396167401e-5,-4.561169901534009e-8,0.0023323683909373285,3.528871876135906e-5,-4.5446880835164095e-8,0.0023327891822946096,3.51805346933835e-5,-4.531231018055253e-8,0.002333299958278486,3.515015003696038e-5,-4.52672578511267e-8,0.0023338645432176663,3.5241270465413334e-5,-4.5363790266725256e-8,0.002334424562220092,3.5475412457926315e-5,-4.562814505895616e-8,0.0023349112408662287,3.583613212030472e-5,-4.6041947983230845e-8,0.002335268146958933,3.626338247097496e-5,-4.6535418255023436e-8,0.0023354760591965088,3.666773954728629e-5,-4.700402689339779e-8,0.0023355644528050535,3.696270836812873e-5,-4.7346394509497067e-8,0.002335600051392683,3.7098371862978543e-5,-4.75036656435806e-8,0.002335658860810056,3.707695140177438e-5,-4.747763880896117e-8,0.0023357987401432536,3.694435600604198e-5,-4.732093922172631e-8,0.002336045463982361,3.6767616798790464e-5,-4.711093689128459e-8,0.002336393449628172,3.661235323283033e-5,-4.6923808409687194e-8,0.00233681482692482,3.6528212315890726e-5,-4.68177625437056e-8,0.002337270388702322,3.6542959451067806e-5,-4.682607312286444e-8,0.0023377189367930666,3.66625719363429e-5,-4.6956871248297825e-8,0.002338124071548144,3.687450363014641e-5,-4.7196561629315964e-8,0.002338458716826444,3.71523445299233e-5,-4.75149713046986e-8,0.0023387078440758034,3.7461115310449495e-5,-4.787144263559505e-8,0.002338869585723431,3.7762817841687184e-5,-4.822140859107426e-8,0.0023389547817296704,3.802184043837775e-5,-4.852287616148231e-8,0.0023389850485431105,3.820974950563554e-5,-4.87421532200505e-8,0.002338989627065774,3.830895059743735e-5,-4.885815585004515e-8,0.0023390014899789605,3.8314840733578865e-5,-4.8864887051675046e-8,0.002339053227796983,3.823643256374001e-5,-4.8772155817743224e-8,0.0023391730470084114,3.809565596331883e-5,-4.860485990028719e-8,0.002339381007965399,3.7925524692509784e-5,-4.840106376674009e-8,0.0023396854228536312,3.776719520424567e-5,-4.82088209371393e-8,0.0023400793116841023,3.76654727255943e-5,-4.808107898018889e-8,0.002340537481346002,3.766178500501879e-5,-4.8067398459253976e-8,0.0023410160318337752,3.778395059438169e-5,-4.820166978989883e-8,0.0023414571514578423,3.8033753723512084e-5,-4.8487112668261064e-8,0.002341802014567862,3.837655741982126e-5,-4.888372230559299e-8,0.0023420114228051465,3.874102641968516e-5,-4.930783648964436e-8,0.0023420863661792065,3.9036695298684036e-5,-4.965293287954776e-8,0.0023420745217566197,3.918717458210972e-5,-4.982885057806455e-8,0.0023420538209714603,3.91622722916344e-5,-4.9799546790811774e-8,0.0023421004046062298,3.8988852688015025e-5,-4.959573407663678e-8,0.0023422602630217295,3.8734768578304047e-5,-4.9296049457022376e-8,0.0023425391360975905,3.847893082192605e-5,-4.899224673303789e-8,0.0023429102765989336,3.828568044273994e-5,-4.8759531463412606e-8,0.0023433299940436355,3.819251167163617e-5,-4.8642341136861975e-8,0.0023437518655280796,3.8209551159922836e-5,-4.865357708177263e-8,0.0023441359775748295,3.8325147109487965e-5,-4.87807783260245e-8,0.002344453495623456,3.8512988018584136e-5,-4.8994075741131246e-8,0.002344688236531956,3.873852777500904e-5,-4.9253489797137967e-8,0.0023448367420634006,3.896429832747165e-5,-4.951513690495988e-8,0.002344907563344286,3.915445172418351e-5,-4.973668851539436e-8,0.002344919846223446,3.927885131661452e-5,-4.9882338277690744e-8,0.0023449010717055798,3.9316757036171124e-5,-4.992722780668246e-8,0.0023448838074805536,3.925979958184939e-5,-4.986094461349622e-8]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_18.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":18000,\"numberOfSamples\":1000,\"samples\":[0.002344901558802442,3.911368303105064e-5,-4.968948981883951e-8,0.002344984132234963,3.8898163040661456e-5,-4.9435280092255396e-8,0.002345153076453194,3.8645137911801235e-5,-4.913505665071581e-8,0.0023454177649364274,3.8394882701718704e-5,-4.883571430956027e-8,0.0023457726182683734,3.8190636084535106e-5,-4.858818570335279e-8,0.0023461958479369647,3.8071833815956895e-5,-4.8439580759263196E-08,0.0023466502566154754,3.806617270836784e-5,-4.8423700396250246e-8,0.0023470871667342188,3.818099295284342e-5,-4.855052067391149e-8,0.0023474547964515697,3.8395736841710905e-5,-4.8796864492445077e-8,0.002347711548848421,3.865908630266998e-5,-4.9102715263344044e-8,0.0023478420825502667,3.889571950044163e-5,-4.937914952780937e-8,0.00234786961391877,3.902607152063935e-5,-4.9531851099022974e-8,0.0023478548636246925,3.899526350333567e-5,-4.949545923878963e-8,0.002347876570857601,3.8797420616696476e-5,-4.926230021920203e-8,0.0023480009856264934,3.8479554435582394e-5,-4.888691218568922e-8,0.002348257394842648,3.81212678497871e-5,-4.8462214576854004e-8,0.0023486326479069406,3.7803093228172886e-5,-4.8082513592352674e-8,0.0023490835964367573,3.75814623825538e-5,-4.781433129307214e-8,0.002349556312825578,3.747939916176964e-5,-4.768549705089819e-8,0.002350001794120482,3.7490379203984336e-5,-4.768944037993623e-8,0.002350384381521822,3.758800212452211e-5,-4.779618621991062e-8,0.0023506841057128985,3.773572437125139e-5,-4.796348785816809e-8,0.0023508956980960788,3.7894232799687954e-5,-4.814536983155262e-8,0.00235102648099269,3.802641740658273e-5,-4.829803528414698e-8,0.002351094173287532,3.810084978765315e-5,-4.838411531070628e-8,0.0023511246964647748,3.8094608924835005e-5,-4.837614007717066e-8,0.0023511496348331447,3.799585924542727e-5,-4.825963731338258e-8,0.0023512029179003826,3.780605403700456e-5,-4.803571540037979e-8,0.002351316493203054,3.754110540847055e-5,-4.772242618165293e-8,0.002351515254331023,3.723065606146325e-5,-4.7353971759481864e-8,0.0023518120205759476,3.6914840723378074e-5,-4.697706960436158e-8,0.0023522036900594134,3.663842066327486e-5,-4.664428486396447e-8,0.0023526697415857454,3.6442835626573675e-5,-4.6404850464569946E-08,0.0023531739492806607,3.635743472275251e-5,-4.629433098034591e-8,0.0023536695969230293,3.639153741844735e-5,-4.632502065598751e-8,0.002354107963028887,3.65290387843179e-5,-4.64791633358682e-8,0.0023544493334192655,3.672744771866113e-5,-4.670739713326941e-8,0.0023546748244885193,3.692340046714689e-5,-4.693502893752279e-8,0.0023547957604870243,3.704596407123413e-5,-4.707779081016492e-8,0.002354855915443392,3.703656572046711e-5,-4.70656375977696e-8,0.0023549223160394474,3.68699978500431e-5,-4.6867843166706427e-8,0.002355064610704272,3.656683381659626e-5,-4.65078344897485e-8,0.002355330456332751,3.6188645949168455e-5,-4.605762360942627e-8,0.0023557290800031,3.581614088997792e-5,-4.561209830788785e-8,0.0023562313149006323,3.552104851024793e-5,-4.525598622392911e-8,0.002356784170343763,3.534573263514571e-5,-4.503985226093692e-8,0.00235733028458666,3.529761527789713e-5,-4.49733843052568e-8,0.002357823000083982,3.535587514723036e-5,-4.503300722505471e-8,0.0023582334607192713,3.548324139112816e-5,-4.517550230472812e-8,0.0023585511399880337,3.5636946080439145e-5,-4.535076312918837e-8,0.002358780962041987,3.577633956909642e-5,-4.551078335076926e-8,0.0023589395842511522,3.5867314155800855e-5,-4.561499749370089e-8,0.002359052080351249,3.588475773629073e-5,-4.563332272362631e-8,0.002359149147828655,3.58142084645814e-5,-4.554820350082022e-8,0.0023592643626533377,3.565335730415486e-5,-4.5356402142557453E-08,0.002359430841246486,3.541339537933329e-5,-4.507057121932486e-8,0.0023596768567981123,3.511952535451973e-5,-4.471987460114685e-8,0.0023600205188522927,3.480948168500788e-5,-4.4348345490610194e-8,0.0023604644698905536,3.452896471445555e-5,-4.400967986329848e-8,0.002360992350010294,3.432364769813786e-5,-4.375798612579386e-8,0.002361569042366369,3.422878850205881e-5,-4.363559641492016e-8,0.0023621460051594665,3.4259012492440044e-5,-4.3660883375380844e-8,0.0023626713616961515,3.440164922381125e-5,-4.3820080092443e-8,0.002363102567048767,3.4616447316981465e-5,-4.4066547053651594e-8,0.002363418276529288,3.484277697645849e-5,-4.432896661511161e-8,0.002363625904080295,3.501331834422755e-5,-4.452741922922826e-8,0.002363762140673494,3.50713100177352e-5,-4.459391491625094e-8,0.0023638851680286292,3.498694287747205e-5,-4.449207573009896e-8,0.0023640594734086117,3.4767688893707976e-5,-4.422967279774819e-8,0.002364337052724743,3.44579776897352e-5,-4.385849503168624e-8,0.0023647414089119547,3.412668761857231e-5,-4.345970698104098e-8,0.002365260922020612,3.3846152104623893e-5,-4.3119075143364176e-8,0.0023658544426327192,3.367093165302294e-5,-4.290180278936738e-8,0.0023664660490979486,3.362478090509265e-5,-4.2836928949552116e-8,0.002367041894211088,3.3699477499923e-5,-4.29156715149733e-8,0.0023675425813141815,3.3863070665591675e-5,-4.3100929149056666e-8,0.002367948361133545,3.407186155979982e-5,-4.334131276515742e-8,0.0023682583104001854,3.4281125480317074e-5,-4.358383945165417e-8,0.002368486347050624,3.4452289918945094e-5,-4.378254145392837e-8,0.002368656569458454,3.455667745010834e-5,-4.3903037676489125e-8,0.002368799213631667,3.457704329979657e-5,-4.39244496666408e-8,0.0023689474323752143,3.450818698611703e-5,-4.384015205758009e-8,0.0023691344170632556,3.4357416482385305e-5,-4.3658308045106786e-8,0.002369390127550806,3.4144946605107745e-5,-4.340234799568976e-8,0.002369737050180081,3.390358038895181e-5,-4.311066755298774e-8,0.0023701849761484078,3.367640314542406e-5,-4.283404275674573e-8,0.002370725808074802,3.351105695568608e-5,-4.262900855450118e-8,0.0023713306372070224,3.344998149691437e-5,-4.254638292238252e-8,0.0023719519724518553,3.351806525291478e-5,-4.261657041710548e-8,0.0023725329401571575,3.371175366291013e-5,-4.283642668257849e-8,0.0023730222295828053,3.3995002702351264e-5,-4.316414308379054e-8,0.002373389973065274,3.430578520129685e-5,-4.3526671192005085e-8,0.0023736381505010734,3.4572328983584834e-5,-4.38388242013889e-8,0.0023738010098588143,3.473355012811767e-5,-4.402752760022938e-8,0.00237393531167498,3.4756315512409036e-5,-4.40524591922618e-8,0.0023741041518875864,3.4643979531241987e-5,-4.391644020525929e-8,0.0023743597715574142,3.443428581685144e-5,-4.366325823519776e-8,0.002374730275263065,3.418808569592938e-5,-4.336456918047751e-8,0.0023752135991477064,3.397259983293269e-5,-4.3100208376556956e-8,0.002375779941817866,3.384415723124978e-5,-4.293768908589405e-8,0.0023763813960745914,3.383531261076801e-5,-4.2916694132470866e-8,0.0023769653178674142,3.394966546843266e-5,-4.304258701004152e-8,0.0023774870203995034,3.416488144273135e-5,-4.3289677344681276e-8,0.002377918235263097,3.444154087954113e-5,-4.3611544323386645e-8,0.0023782499725694506,3.473394751413563e-5,-4.3953871457543554e-8,0.002378490676997382,3.499948400810439e-5,-4.4265690042450136e-8,0.002378661785361829,3.520478219905836e-5,-4.45068771402646e-8,0.0023787927125148967,3.5328684667322306e-5,-4.465179236135274e-8,0.0023789164661922424,3.5362982250262976e-5,-4.4690190041228925e-8,0.002379066168330197,3.531210837114164e-5,-4.462683919511151e-8,0.0023792721073279486,3.519257964256899e-5,-4.448085699607398e-8,0.0023795586569317585,3.50323249823028e-5,-4.4284979324380445e-8,0.0023799404698155602,3.486935159153574e-5,-4.408411931944888e-8,0.00238041786411957,3.4748539855140206e-5,-4.39317205628605e-8,0.0023809723866902452,3.471506365948844e-5,-4.38820214882267e-8,0.0023815649852208134,3.48036933953732e-5,-4.397726798401748e-8,0.0023821401857936045,3.502563195655052e-5,-4.423182507960411e-8,0.0023826385643343764,3.535804096673262e-5,-4.461940477123716e-8,0.002383015549616911,3.574351081297848e-5,-4.507218244911266e-8,0.0023832590121007622,3.610394768843331e-5,-4.549722500288198e-8,0.0023833960729126107,3.6365403192313095e-5,-4.5806082879119395e-8,0.0023834844707587666,3.6482794911242564e-5,-4.594430660481812e-8,0.0023835926131679144,3.6453070353420245e-5,-4.5907232417809996e-8,0.0023837780068744117,3.6312527567923084e-5,-4.573698815443366e-8,0.002384072504190872,3.612228458903607e-5,-4.550549834835012e-8,0.002384477540262076,3.594951747525463e-5,-4.529245938741677e-8,0.0023849679834993427,3.5850894327466484e-5,-4.516576690664186e-8,0.0023855013057676516,3.586164050491832e-5,-4.5168379713013465e-8,0.0023860287687607305,3.599113018920311e-5,-4.5312724744731254e-8,0.002386506003294634,3.6224400739596276e-5,-4.558208417162952e-8,0.0023869010817420566,3.65281921996621e-5,-4.5937482125035984e-8,0.0023871989250919125,3.685955147899608e-5,-4.632784241705567e-8,0.002387401820865755,3.7174763898084735e-5,-4.6700739768763154e-8,0.002387526785819297,3.7436733765039484e-5,-4.701140163670798e-8,0.0023876010849905364,3.761979915266924e-5,-4.7228628272774645e-8,0.00238765727041805,3.771186667545958e-5,-4.733742080218521e-8,0.002387728725155376,3.7714449644070145e-5,-4.7339022820513065e-8,0.0023878460686218663,3.764152424039279e-5,-4.724953688088123e-8,0.002388034216505095,3.751792399775393e-5,-4.709805432518741e-8,0.0023883096269505005,3.7377464417580596e-5,-4.692455759226862e-8,0.002388677274146209,3.726041803036959e-5,-4.677709598428318e-8,0.0023891272588487315,3.720938268477899e-5,-4.6706986835451093e-8,0.0023896319399229,3.7262272101778856e-5,-4.6760418636059854e-8,0.0023901458647094826,3.7441849520893325e-5,-4.696572132812101e-8,0.002390611746871633,3.774354152197786e-5,-4.731844757029362e-8,0.0023909747687158945,3.81269601588696e-5,-4.777091840959034e-8,0.002391202906290385,3.8519192870702565e-5,-4.823603735908806e-8,0.0023913040660786186,3.883476948556154e-5,-4.8611270833999345e-8,0.002391328128732739,3.9006667440986484e-5,-4.881589018117696e-8,0.00239134943562406,3.90124026913742e-5,-4.882222941094568e-8,0.002391438487576229,3.8880411452464615e-5,-4.866331475848319e-8,0.0023916383708005662,3.867507853522781e-5,-4.841510309828039e-8,0.00239195590432241,3.847153998643774e-5,-4.816669872463936e-8,0.0023923668018147257,3.833341819751815e-5,-4.799408876442468e-8,0.002392828007801345,3.830015839190798e-5,-4.794511807386538e-8,0.0023932907590552147,3.8383856123547755e-5,-4.8035481865629606e-8,0.00239371096036409,3.857245714578611e-5,-4.82521178047072e-8,0.0023940559931876475,3.883616405890264e-5,-4.856042818085454e-8,0.0023943082930363074,3.9134985874419545e-5,-4.891304887908877e-8,0.0023944662220829185,3.9426309839536574e-5,-4.925889576057055e-8,0.0023945426540706474,3.967167832740828e-5,-4.955145041930234e-8,0.0023945617795173573,3.984206233309221e-5,-4.975530429415886e-8,0.002394554803373748,3.992121054124771e-5,-4.985033218746083e-8,0.00239455526447015,3.990695202747839e-5,-4.983330111917577e-8,0.002394594661569528,3.9810623353083994e-5,-4.971716322616409e-8,0.0023946988252229935,3.965513390937551e-5,-4.952874150407233e-8,0.0023948850777624304,3.9472259325648355e-5,-4.9305586614794425e-8,0.00239515997526318,3.9299439114975593e-5,-4.909233045733194e-8,0.0023955174021503037,3.9175945382072434e-5,-4.893628682300761e-8,0.002395937007932476,3.9137890421156826e-5,-4.8881533371822775e-8,0.002396383695909191,3.921131979781866e-5,-4.896047917113908e-8,0.0023968099593563576,3.9403258047878505e-5,-4.918277327372618e-8,0.002397163497613983,3.969252739918278e-5,-4.952387416863947e-8,0.0023974015854493413,4.002518309701328e-5,-4.99193026544001e-8,0.002397509675261247,4.0321678158350774e-5,-5.027326909845036e-8,0.0023975151824612907,4.049998955523513e-5,-5.048669925554299e-8,0.0023974844671535013,4.050819106081807e-5,-5.049657166197553e-8,0.002397499090668801,4.034853438152713e-5,-5.0304833087084466e-8,0.0023976229322382613,4.007667775600651e-5,-4.997738881179162e-8,0.002397879519985696,3.977656534145411e-5,-4.96140773901125E-08,0.0023982502957491016,3.9527801939768744e-5,-4.93098968993077e-8,0.002398689129527083,3.938302665345923e-5,-4.912820157919039e-8,0.002399141121851689,3.936112368628708e-5,-4.9092584839070415e-8,0.002399557122870482,3.945190021821551e-5,-4.919217196871091e-8,0.002399901681190261,3.9625470595205126e-5,-4.939240127952472e-8,0.0024001557140803276,3.9841782493496445e-5,-4.9646053324931454e-8,0.00240031603823306,4.0058414074826275e-5,-4.990243651972935e-8,0.0024003933848322214,4.02365269468108e-5,-5.0114610330648764e-8,0.0024004095942288745,4.034539638022784e-5,-5.0245052214989265e-8,0.0024003941453741816,4.0365693589607254e-5,-5.0269831914895396e-8,0.0024003801497172756,4.0291449589680024e-5,-5.018110199371788e-8,0.0024004000531943383,4.013054961443052e-5,-4.9987707246810776e-8,0.0024004814327914467,3.990360304898532e-5,-4.9713797552627094e-8,0.0024006433784475078,3.96412645683471e-5,-4.9395635374628664e-8,0.002400893829350257,3.938038444905259e-5,-4.907710595026679e-8,0.0024012280072063545,3.9159384872200925e-5,-4.88043653842751e-8,0.002401627983789423,3.901309599496099e-5,-4.861979177381442e-8,0.0024020634684160267,3.896712290496793e-5,-4.8555194568685595e-8,0.0024024942344411503,3.903172416614497e-5,-4.862420076639316e-8,0.0024028751869229125,3.919562945854613e-5,-4.881439962151439e-8,0.0024031652429550516,3.942160059336088e-5,-4.908159561584208e-8,0.0024033401183291706,3.964740296327271e-5,-4.9350792145343485e-8,0.002403406122558092,3.9796826052265784e-5,-4.952959530944614e-8,0.0024034075771528214,3.9802695108078196e-5,-4.953626629721684e-8,0.002403418663533099,3.963531471377749e-5,-4.933424264248788e-8,0.002403517483513351,3.9320414167136537e-5,-4.895377104664041e-8,0.00240375400559779,3.893213949475224e-5,-4.848339885001966e-8,0.0024041310350306584,3.856275056172833e-5,-4.803360539427687e-8,0.002404608522803643,3.8287467657906244e-5,-4.7694797328705657e-8,0.002405124618903588,3.814364277978108e-5,-4.7512463896821273e-8,0.002405618526611032,3.812961405164927e-5,-4.748570334517685e-8,0.0024060450436589023,3.821594093326314e-5,-4.7580367143404314e-8,0.002406379515424713,3.8359386346411104e-5,-4.774544974096198e-8,0.0024066165603803674,3.851416440298249e-5,-4.7926337409967924e-8,0.002406766193043988,3.863916072047892e-5,-4.8073452764022304e-8,0.0024068496190933135,3.870200493814187e-5,-4.814731567974312e-8,0.0024068954751543747,3.8681384728337856e-5,-4.812157280049673e-8,0.0024069363302526986,3.8568469741027326e-5,-4.7984907944708237e-8,0.002407005092363638,3.8367620010703626e-5,-4.774197343294295e-8,0.0024071311642991904,3.8096143001373596e-5,-4.741307791637707e-8,0.00240733648448139,3.7782662926820594e-5,-4.703219316231057e-8,0.0024076319591230843,3.746376601902139e-5,-4.664296180742872e-8,0.0024080150100535243,3.717901842199488e-5,-4.629284851707181e-8,0.0024084688627471237,3.6964873105139e-5,-4.6025986316963574e-8,0.002408963950387803,3.684822663195842e-5,-4.587550926484438e-8,0.002409461535231225,3.6840528070730786e-5,-4.585634918576009e-8,0.0024099194289861434,3.6933325176103526e-5,-4.595954827428758e-8,0.002410299639091284,3.709615129870326e-5,-4.6149286023116704e-8,0.0024105775736920194,3.727809719448076e-5,-4.636443290545415e-8,0.0024107515290991625,3.7414947503234764e-5,-4.652707276927955e-8,0.0024108494422053167,3.744332346904537e-5,-4.6559778833502254e-8,0.0024109280582808607,3.732068196771385e-5,-4.641012552830863e-8,0.0024110599588631028,3.704486401008396e-5,-4.6074593882075726e-8,0.0024113092457543352,3.666207745630117e-5,-4.560832165779338e-8,0.0024117058579894443,3.625440453889971e-5,-4.511002792620606e-8,0.00241223320394758,3.590984658345839e-5,-4.468591059086578e-8,0.0024128367433007784,3.569068786073452e-5,-4.4411566261216975e-8,0.002413447167854588,3.561679042361314e-5,-4.431182379727306e-8,0.002414003943390364,3.566857531655897e-5,-4.4364131508880796e-8,0.002414468917828636,3.5802128924618506e-5,-4.45164528407243e-8,0.0024148287689588913,3.596582802687616e-5,-4.4707042649597976e-8,0.0024150906323866994,3.6112294226174406e-5,-4.487876186163635e-8,0.0024152756199526553,3.620466985756144e-5,-4.4986732147043753e-8,0.002415412983422486,3.621886433437632e-5,-4.5001246595991545e-8,0.002415535705571361,3.614384708305006e-5,-4.490832914512481e-8,0.0024156771163272757,3.59813440871689e-5,-4.470949129805716e-8,0.0024158678193869285,3.5745351613970705e-5,-4.442116416614326e-8,0.002416132416351302,3.546120330008051e-5,-4.4073537242749924e-8,0.0024164859220694446,3.516352548830468e-5,-4.370808294460031e-8,0.00241693034169506,3.4892359785693274e-5,-4.337295078484064e-8,0.0024174524408001833,3.468719086143528e-5,-4.3115900098566585e-8,0.002418023930833043,3.457944258321774e-5,-4.2975364635792224e-8,0.002418604957254082,3.4584872568489474e-5,-4.297126534219297e-8,0.002419150952416655,3.469789771516463e-5,-4.30979643194712e-8,0.0024196218300455495,3.48898251884466e-5,-4.3321783064122653e-8,0.0024199916518604678,3.51121471359681e-5,-4.3584618304832864e-8,0.002420256595170644,3.5304987746849386e-5,-4.381393076419317e-8,0.002420439070447764,3.54098460734516e-5,-4.393818240200917e-8,0.002420585972638163,3.5384692412318615e-5,-4.39053621156832e-8,0.0024207596255476035,3.521796937688811e-5,-4.3700303187940916e-8,0.00242102169533141,3.493649672842064e-5,-4.335458114598203e-8,0.0024214136673983418,3.460203389622349e-5,-4.294254391313394e-8,0.0024219412696859064,3.4294397281599166e-5,-4.2560928350924536e-8,0.002422570997871016,3.40859042454751e-5,-4.2297873198728576e-8,0.002423241774708797,3.401825188013031e-5,-4.220478688725671e-8,0.002423886226246646,3.4092534703597756e-5,-4.2284029344064495e-8,0.002424450990286084,3.4275193790697986e-5,-4.2495842308161056e-8,0.002424907897269756,3.4513860089160096e-5,-4.277731373829174e-8,0.002425254646420478,3.475404717614502e-5,-4.306250514379759e-8,0.0024255087764721997,3.495073098604035e-5,-4.329653600382793e-8,0.0024256997145779124,3.5073628211510956e-5,-4.344214009667556e-8,0.0024258619447215263,3.510795400575972e-5,-4.3480765687463235e-8,0.002426030203565686,3.505305808974759e-5,-4.341105272837135e-8,0.0024262362674914877,3.4920608081784176e-5,-4.3246676601309794e-8,0.0024265064422872465,3.473295174654087e-5,-4.3014350394663596e-8,0.0024268589868617334,3.4521461493677566e-5,-4.275180769052857e-8,0.002427301138503399,3.432410975088323e-5,-4.250490759677728e-8,0.0024278260913050916,3.418129571204661e-5,-4.2322676945393295e-8,0.002428411097108386,3.4129280643721544e-5,-4.2249456747169526e-8,0.002429018449007624,3.4191654643649516e-5,-4.231457750259257e-8,0.002429600921945329,3.4370848029145066e-5,-4.2521942446609057e-8,0.002430111852543173,3.464306742421111e-5,-4.284362752322127e-8,0.0024305177078212167,3.4960014332554184e-5,-4.322166147588011e-8,0.0024308089963019476,3.525864256604065e-5,-4.3579634420191055e-8,0.0024310052103568625,3.54768490791095e-5,-4.3841674275576033e-8,0.0024311514832499894,3.5570331945046896e-5,-4.3953026184890535e-8,0.0024313076209347257,3.552531869349453e-5,-4.389576556823521e-8,0.0024315325810961527,3.5363327353876604e-5,-4.369491031447773e-8,0.0024318686265469066,3.513647254223246e-5,-4.341303915546696e-8,0.0024323294873825944,3.491423748049786e-5,-4.3134445579347336e-8,0.002432896167264619,3.476495141289254e-5,-4.294268271529085e-8,0.0024335222309093078,3.4737272570903575e-5,-4.2897907650809233e-8,0.0024341473034816276,3.484777220801906e-5,-4.3021473228785095e-8,0.0024347141143896403,3.5078911481254485e-5,-4.3293103813853885e-8,0.0024351828565165653,3.5387420696509406e-5,-4.3660807647483854e-8,0.0024355382696882246,3.571869639847352e-5,-4.4058284519528546e-8,0.0024357886769330174,3.602113490945862e-5,-4.442243365076725e-8,0.0024359595899447976,3.6255981177570735e-5,-4.470551282002724e-8,0.002436085616257832,3.64014787157889e-5,-4.4880378715262854e-8,0.002436203431207954,3.645261201880796e-5,-4.49403083766768e-8,0.002436346881699283,3.641860110716656e-5,-4.489600455109322e-8,0.0024365439720128446,3.631989439005647e-5,-4.477193408814986e-8,0.002436814886263786,3.618547757967348e-5,-4.460305079373914e-8,0.0024371701965660787,3.605043991849035e-5,-4.443187709405474e-8,0.0024376087810835056,3.5953118153448417e-5,-4.430512313890507e-8,0.002438115638816738,3.593080766479197e-5,-4.42685612060324e-8,0.0024386606910261066,3.601319060175138e-5,-4.43590417894124e-8,0.0024392005329820178,3.621366124796751e-5,-4.459380937231256e-8,0.0024396852406738875,3.652073535771226e-5,-4.495979153559817e-8,0.002440070792536112,3.689393707336404e-5,-4.540830813754903e-8,0.0024403341938348043,3.7269028978704966e-5,-4.586125501539923e-8,0.0024404847869948067,3.757420212930339e-5,-4.6230801286461525e-8,0.0024405649339235085,3.775253295873212e-5,-4.6446847061845124e-8,0.0024406379971211724,3.778108573313487e-5,-4.6480442904616754e-8,0.0024407684360130493,3.7678040163525975e-5,-4.635265130274541e-8,0.002441002576816896,3.749564568269083e-5,-4.6126207922268527e-8,0.0024413569455008703,3.730344562480743e-5,-4.58853778897302e-8,0.0024418164775716804,3.716885726843634e-5,-4.571251766869334e-8,0.002442341086211704,3.7141004685513786e-5,-4.566838003723965e-8,0.002442877339190302,3.72411338432493e-5,-4.5780171769525656e-8,0.002443371731515466,3.746064251142103e-5,-4.603872319654958e-8,0.002443782406429579,3.7766052234272806e-5,-4.640413953378797e-8,0.002444086872764397,3.810893879139721e-5,-4.681768347059421e-8,0.002444284388309687,3.843785498667255e-5,-4.721633349478445e-8,0.002444393232414692,3.8709012326829734e-5,-4.7546011694557105e-8,0.002444444549161754,3.889334328329184e-5,-4.7770454539860257e-8,0.002444475074792687,3.8979187827749855e-5,-4.787468720267451e-8,0.0024445206944451194,3.8971331473534686e-5,-4.7863936944109584e-8,0.0024446118314487707,3.8887888173957045e-5,-4.775982946018779e-8,0.0024447706911564257,3.8756507830295623e-5,-4.7595742185117445e-8,0.002445009754862674,3.861079858955392e-5,-4.741246632391835e-8,0.002445330792627307,3.848709249206566e-5,-4.7254353116952106e-8,0.0024457239072774276,3.84210898084392e-5,-4.7165331531864033e-8,0.002446166646694304,3.844355610942536e-5,-4.71836986496915e-8,0.002446624062616858,3.857428817952799e-5,-4.733464480752854e-8,0.0024470514934107203,3.88144481598043e-5,-4.762062321108293e-8,0.002447402125327943,3.913928762815128e-5,-4.801212199106996e-8,0.0024476400881559847,3.9495739935443694e-5,-4.8444475535150416e-8,0.0024477561339314394,3.981049166716775e-5,-4.8827712071902615e-8,0.002447778077693695,4.001077266348328e-5,-4.9072160123498955e-8,0.0024477670483197492,4.005148747549024e-5,-4.9121840338880554e-8,0.0024477974812433497,3.993465087268592e-5,-4.897832831402965e-8,0.002447929926440992,3.9709268450711776e-5,-4.870064967828901e-8,0.0024481909223161946,3.9451954414470326e-5,-4.838174394154787e-8,0.0024485684783898502,3.923993501418732e-5,-4.811575988446022e-8,0.0024490213965491316,3.9129377699806304e-5,-4.797180052202577e-8,0.0024494948154261892,3.91451644029732e-5,-4.798138431887394e-8,0.002449935069477873,3.928119976470324e-5,-4.8138482471436045e-8,0.002450300397506881,3.9507323269912974e-5,-4.840749035993413e-8,0.0024505668157711494,3.9779044908857327e-5,-4.8734735279841313E-08,0.0024507297637555462,4.004759573096723e-5,-4.906061161920809e-8,0.002450802394303154,4.02688488745371e-5,-4.9330599704006644e-8,0.0024508113644507706,4.0410128173367605e-5,-4.95038655686505e-8,0.002450791125069385,4.0454212555310635e-5,-4.955844487476108e-8,0.0024507778465312773,4.040035570468197e-5,-4.949267054201453e-8,0.0024508040198822152,4.026270069107783e-5,-4.932327950223557e-8,0.0024508944505534447,4.006688255862525e-5,-4.908122347286046e-8,0.0024510638634689867,3.984580917053899e-5,-4.880648823794057e-8,0.00245131584498336,3.963541528939374e-5,-4.854295462312273e-8,0.002451642653661857,3.9470681141633724e-5,-4.833364518839405e-8,0.002452025536044154,3.938176083843848e-5,-4.8216083300638214e-8,0.002452435488543121,3.938977033584164e-5,-4.8217107227132724e-8,0.002452835048062748,3.950174696583605e-5,-4.8346481745672895e-8,0.0024531824507044967,3.970500384005907e-5,-4.858962496972789e-8,0.0024534396241559695,3.9962702831889606e-5,-4.890182990265696e-8,0.0024535843268946146,4.021443150526203e-5,-4.920880941676828e-8,0.002453623652929858,4.0386636134526066e-5,-4.9419622792017125e-8,0.002453601452891794,4.041499005959166e-5,-4.945444695873122e-8,0.0024535904575645672,4.0272043808040254e-5,-4.9278768855135644e-8,0.002453667088416081,3.9984366591700615e-5,-4.892445528448971e-8,0.0024538804961186404,3.9625472135700606e-5,-4.8481018851177726e-8,0.002454234041076148,3.9286627001372286e-5,-4.8059919577965076e-8,0.002454688758937021,3.90430339964667e-5,-4.7753378723272426e-8,0.002455182859858328,3.893307901809375e-5,-4.760913419343073e-8,0.0024556538362148746,3.895585698194267e-5,-4.762729962876685e-8,0.0024560537286482022,3.908100050787737e-5,-4.777201985779246e-8,0.00245635559786168,3.92623565237223e-5,-4.7987768345426784e-8,0.002456553543520675,3.945013089553443e-5,-4.821391608652092e-8,0.002456659304914327,3.9599666210168044e-5,-4.839543997652059e-8,0.002456697551274787,3.9677063676223765e-5,-4.849000855734107e-8,0.002456700822614684,3.966238759049165e-5,-4.847222180997126e-8,0.0024567044573505052,3.9550907364328136e-5,-4.833540821334541e-8,0.0024567417680072287,3.935256550822404e-5,-4.8091109193474636e-8,0.0024568398052084747,3.9089819952275556e-5,-4.776643242859904e-8,0.002457016102034005,3.879409971555748e-5,-4.739964644423014e-8,0.0024572767266246858,3.850135084065896e-5,-4.7034702557923994e-8,0.002457615714144817,3.8247292949526414e-5,-4.671548886753261e-8,0.002458015719767934,3.806281830374309e-5,-4.648030512056859e-8,0.0024584497093368225,3.7969709899505705e-5,-4.6356668032574766e-8,0.0024588835950892117,3.797672416493626e-5,-4.6356402548602995e-8,0.002459280019112911,3.8076035091713856e-5,-4.647098884390965e-8,0.0024596039507214372,3.8240450757803655e-5,-4.666776031810568e-8,0.0024598307142160007,3.842294852242427e-5,-4.68890281670926e-8,0.002459955918353923,3.8561282527527495e-5,-4.7057687283657186e-8,0.0024600044256263562,3.85906258738798e-5,-4.7093002809037085e-8,0.0024600323640595525,3.846469351560399e-5,-4.693699010582562e-8,0.002460115198327215,3.817888591278212e-5,-4.658318142014719e-8,0.0024603211513315733,3.778139333481038e-5,-4.609033001301854e-8,0.0024606816896058582,3.7360118141523624e-5,-4.5566248750844804e-8,0.0024611773581020993,3.700873869629158e-5,-4.5126111329188663e-8,0.0024617480565587665,3.679136890764092e-5,-4.484915535672109e-8,0.0024623194040428297,3.6725241793431914e-5,-4.4757458521259293e-8,0.002462828313114861,3.6785610286324895e-5,-4.4821776764596e-8,0.0024632368323780508,3.692313753770688e-5,-4.49825480110503e-8,0.002463533911415987,3.7081973038857536e-5,-4.517174974987359e-8,0.002463730207416001,3.72123954530806e-5,-4.5328262829285335e-8,0.0024638508339381053,3.727738907944816e-5,-4.540602228952397e-8,0.0024639287406243806,3.725496815222289e-5,-4.537712390347134e-8,0.002463999440178538,3.7138246844026674e-5,-4.523220853693909e-8,0.002464096769834068,3.693441043162565e-5,-4.4979410248424785e-8,0.002464249278477507,3.6662920271676045e-5,-4.464221452771284e-8,0.0024644771058909905,3.6352892349154964e-5,-4.4256185173269244e-8,0.0024647894963774355,3.60394813223482e-5,-4.3864446992286476e-8,0.00246518333004217,3.575928664507124e-5,-4.3512032388348086e-8,0.00246564308966862,3.5545192829730305e-5,-4.323961698689231e-8,0.002466142462746481,3.54212599682058e-5,-4.30773347216381e-8,0.0024666475561435836,3.539825611996659e-5,-4.303928925890125e-8,0.002467121549800276,3.5470424064565755e-5,-4.311941218583528e-8,0.002467530510301026,3.5614038369783264e-5,-4.328936880925462e-8,0.0024678501018424014,3.578830836147025e-5,-4.3499317664747304e-8,0.00246807277205011,3.5939557401127685e-5,-4.368284640476247e-8,0.0024682141340358534,3.6009986170699735e-5,-4.3767824546787344e-8,0.002468315806348312,3.595167953042106e-5,-4.369398422338407e-8,0.002468440719277613,3.574403825458124e-5,-4.343483114258189e-8,0.0024686576285004418,3.5408406295791984e-5,-4.301598790135291e-8,0.002469016756628685,3.5009868675168896e-5,-4.251749277816247e-8,0.002469527016305481,3.4639085816369505e-5,-4.2051331770138575e-8,0.0024701491272457075,3.437918303108398e-5,-4.172053655964463e-8,0.0024708107727132163,3.4275108324639473e-5,-4.1581346163947136e-8,0.0024714349391305145,3.432221330845508e-5,-4.162900742123513e-8,0.0024719649634269477,3.447673339527891e-5,-4.181047415170179e-8,0.0024723756773897968,3.4677347990773343e-5,-4.2050733510056084e-8,0.0024726711706196352,3.486498141779451e-5,-4.227704642717137e-8,0.002472875776800631,3.499457801076819e-5,-4.243345755026598e-8,0.002473024311147267,3.5039164456257024e-5,-4.248596282344877e-8,0.002473154485424879,3.49892258455584e-5,-4.24219893311207e-8,0.0024733018836487117,3.485023256564978e-5,-4.224757508831041e-8,0.0024734966693373177,3.4639859686924084e-5,-4.198405931463602e-8,0.002473761122223743,3.4385249288497285e-5,-4.166470061647262e-8,0.0024741075410927692,3.412005527399114e-5,-4.1330957835760266e-8,0.0024745365035125336,3.388081280598191e-5,-4.1027956557272016e-8,0.0024750358991933777,3.3702298329276224e-5,-4.0798783384882296e-8,0.002475581446443766,3.361205682415149e-5,-4.0677810154140694e-8,0.0024761393094790735,3.362488283309667e-5,-4.068393655070341e-8,0.00247667099923248,3.3738415010136826e-5,-4.081509111115514e-8,0.0024771401592741794,3.393112591255991e-5,-4.104553604679316e-8,0.0024775202300596727,3.4163782098038836e-5,-4.132736396042357e-8,0.0024778015552186553,3.4384841805604154e-5,-4.15968981141725e-8,0.002477996355230064,3.453957481857277e-5,-4.178587242689799e-8,0.002478139925461257,3.4582095835946386e-5,-4.183646089222978e-8,0.0024782863608294597,3.448855008036613e-5,-4.171792894077942e-8,0.002478497599215119,3.426810101996982e-5,-4.1440616533293496e-8,0.002478826423475806,3.3966768621773196e-5,-4.106097101147728e-8,0.002479297655651806,3.365920201414745e-5,-4.067146491268234e-8,0.0024798956470742607,3.3427359889743966e-5,-4.0374142208359564e-8,0.002480566263107198,3.333281657692773e-5,-4.0246164098665086e-8,0.0024812348815230548,3.339569240715765e-5,-4.031349099874403e-8,0.002481832069138389,3.359098154088289e-5,-4.054608293176884e-8,0.0024823140828337882,3.3862509899205475e-5,-4.087496962472572e-8,0.0024826701499891905,3.4144843169478624e-5,-4.121926049669797e-8,0.0024829174589391183,3.438196398751778e-5,-4.150927531351717e-8,0.002483090231395934,3.453716218275256e-5,-4.169890994247633e-8,0.0024832289273681676,3.459479555529096e-5,-4.1768010969739914e-8,0.0024833725099405357,3.455739202683464e-5,-4.171898971311369e-8,0.002483553953461178,3.444130953944551e-5,-4.1571586234288615e-8,0.002483797896582137,3.42726872143246e-5,-4.135789466565913e-8,0.002484119250717028,3.408404982664835e-5,-4.111811949072816e-8,0.0024845220544084173,3.3911157045767064e-5,-4.08966177191401e-8,0.0024849984608592214,3.378942234513219e-5,-4.073744810316272e-8,0.002485528319030998,3.37493393541924e-5,-4.0678740705520224e-8,0.0024860802611576817,3.381090099062003e-5,-4.07458217081001e-8,0.002486615292822404,3.3977887022200906e-5,-4.094410565553709e-8,0.0024870933615432594,3.4233776242617746e-5,-4.1253884823212716e-8,0.0024874822433588704,3.454145160287273e-5,-4.162972775740252e-8,0.0024877666980437367,3.4848325612800404e-5,-4.200659476353093e-8,0.002487954948091704,3.5096872718110185e-5,-4.2312767159825944e-8,0.0024880797904155523,3.523845842873798e-5,-4.248704298833028e-8,0.002488193043039279,3.5246843277377304e-5,-4.249570636640487e-8,0.0024883539592743067,3.512738494103619e-5,-4.234426909230887e-8,0.0024886140602875923,3.49187025600563e-5,-4.207987071532803e-8,0.002489002194927896,3.468515900952789e-5,-4.178219564842183e-8,0.0024895143834379584,3.450085337149065e-5,-4.1543686661381805e-8,0.002490112692358687,3.4428839747837344e-5,-4.144362746866002e-8,0.002490735095733774,3.4502254176917696e-5,-4.152441444489307e-8,0.002491313820334456,3.47148501990305e-5,-4.177943206499539e-8,0.0024917952057646542,3.5025110867509906e-5,-4.21578484386859e-8,0.002492153108185882,3.537166319265242e-5,-4.2583614770799746e-8,0.0024923915653697563,3.569250545655623e-5,-4.297938359576452e-8,0.0024925381077774505,3.594019773552308e-5,-4.328553882965522e-8,0.0024926327298874706,3.608907519420701e-5,-4.346936640882342e-8,0.0024927174854313663,3.6135139860801745e-5,-4.352511605516019e-8,0.0024928293045150462,3.6091731116077385e-5,-4.3468759712982866e-8,0.0024929962078651933,3.598404077227055e-5,-4.3331234070503576e-8,0.002493235828937878,3.584424198247867e-5,-4.315237723752643e-8,0.002493554988497319,3.5707654226319e-5,-4.297612739315671e-8,0.002493949475402431,3.560950550536974e-5,-4.284648196073154e-8,0.002494403814902926,3.558150409860973e-5,-4.2803251027824265e-8,0.0024948914829334063,3.5647523756435825e-5,-4.287670742727347e-8,0.0024953765911673344,3.581825773142045e-5,-4.308089582356996e-8,0.0024958182908375675,3.608573040867354e-5,-4.340666705533066e-8,0.0024961786512342457,3.641986140806195e-5,-4.381718846972339e-8,0.0024964332001036105,3.677013333856981e-5,-4.424981283072611e-8,0.002496580985875428,3.707466125980302e-5,-4.4627260595163124e-8,0.00249664942189288,3.7275972463325826e-5,-4.487730097257107e-8,0.002496690103679088,3.733875515066651e-5,-4.4954995613220536e-8,0.0024967655193018647,3.726250067358835e-5,-4.485864320894178e-8,0.002496931013734003,3.7083456871196986e-5,-4.46324458229267e-8,0.0024972186148263043,3.686490845186074e-5,-4.435466169172905e-8,0.002497628180291189,3.6679510733870065e-5,-4.411582351619956e-8,0.002498128079111284,3.658972340409257e-5,-4.3994441199673844e-8,0.0024986644042137227,3.663208106121771e-5,-4.4037246854020054e-8,0.0024991755753180833,3.680926861936187e-5,-4.4248953740883185e-8,0.002499608064555356,3.709163133072151e-5,-4.459370765840227e-8,0.0024999288144117358,3.742710477725366e-5,-4.500715060851872e-8,0.0025001310412585205,3.775603780312682e-5,-4.5414811573711545e-8,0.0025002324917523817,3.8025992028683344e-5,-4.57506862741052e-8,0.002500267909808244,3.82021913744237e-5,-4.5970516699009e-8,0.0025002791334092648,3.827161818741498e-5,-4.6057156152074936e-8,0.002500306150636883,3.824142696912959e-5,-4.601877616789812e-8,0.002500381023813219,3.813396254515294e-5,-4.588273798227383e-8,0.002500524917925695,3.7980819109320463e-5,-4.5688184530668866e-8,0.002500747387946368,3.781755623906785e-5,-4.547941847511398e-8,0.0025010467943652028,3.7679593748579237e-5,-4.530076608806616e-8,0.002501411000812327,3.759894473403009e-5,-4.5192519652786e-8,0.002501818061535664,3.76010451065458e-5,-4.518700349120371e-8,0.002502237249305373,3.7700983349453346e-5,-4.530383549196263e-8,0.002502631391630373,3.789891117462528e-5,-4.5544060670952407e-8,0.0025029618245448393,3.817544639615828e-5,-4.588418136956523e-8,0.0025031968555852867,3.8489391629367015e-5,-4.6273070203581374e-8,0.002503322900130418,3.878132383082006e-5,-4.6636329847159344e-8,0.0025033544659702643,3.898595666221756e-5,-4.689179674409995e-8,0.0025033366866835474,3.9052160624291637e-5,-4.6974744631872444e-8,0.002503335424761968,3.8963286204251026e-5,-4.686346369928086e-8,0.002503416415545243,3.874697513072474e-5,-4.659163332249408e-8,0.002503622458507168,3.846773122092755e-5,-4.623914977805023e-8,0.0025039595976610314,3.820530008492874e-5,-4.590530882256746e-8,0.002504397631776516,3.802946606966512e-5,-4.5677537488936655e-8,0.002504882299547712,3.798169372682445e-5,-4.560852435839345e-8,0.002505352221421315,3.806826004220745e-5,-4.570743517294879e-8,0.00250575432324309,3.8263797822131395e-5,-4.59439244261933e-8,0.0025060542893460607,3.852145546614233e-5,-4.6260390338084265e-8,0.002506241100184328,3.878568465963214e-5,-4.658768272125083e-8,0.0025063261680084966,3.900454144029845e-5,-4.686046599932783e-8,0.0025063382859264074,3.913932359754488e-5,-4.702948014495108e-8,0.0025063160483484925,3.917014569025023e-5,-4.706882713849625e-8,0.002506299694580531,3.9097007570934184e-5,-4.697758835500036e-8,0.0025063241642786917,3.893705066219002e-5,-4.677655197485161e-8,0.002506414458106024,3.8719469291395064e-5,-4.650187612960767e-8,0.002506583529031959,3.847966713294664e-5,-4.6197729527279165e-8,0.0025068322231723375,3.825390939784268e-5,-4.5909552105830005e-8,0.00250715042643049,3.8075081039815325e-5,-4.5678747389959236e-8,0.002507518671035578,3.79694315028609e-5,-4.553864588391083e-8,0.002507909881434134,3.7953757863868274e-5,-4.551099211154035e-8,0.0025082914429322,3.8032479762118567e-5,-4.560219705504129e-8,0.0025086283062298424,3.819441369790588e-5,-4.5799089344806656e-8,0.002508888222288745,3.8409920504514224e-5,-4.6065065644875405e-8,0.002509049867274366,3.863051042059274e-5,-4.633938175836797e-8,0.002509113004638694,3.879425510226927e-5,-4.654391267553016e-8,0.0025091068429147767,3.883993594289078e-5,-4.6601084959132783e-8,0.0025090898042000585,3.872875934821506e-5,-4.6461387254399373e-8,0.002509134996273683,3.846495952331999e-5,-4.6129379088556667e-8,0.002509303823785431,3.810176136963081e-5,-4.567118163005868e-8,0.0025096206611317003,3.77249340788089e-5,-4.519386918014874e-8,0.0025100635025889603,3.742094334698776e-5,-4.480570179737146e-8,0.0025105750725739227,3.7247279761174246e-5,-4.4579149479260436e-8,0.0025110856597778002,3.721891833235642e-5,-4.4533963341258614e-8,0.0025115347336513087,3.7312355209207396e-5,-4.464198908935113e-8,0.0025118837717088426,3.7479672497395944e-5,-4.4844363555259744e-8,0.0025121197805155586,3.766434463552293e-5,-4.507092241835546e-8,0.0025122524606316582,3.781403239390384e-5,-4.5256039989766344e-8,0.002512308218517646,3.788897265948401e-5,-4.534921710684068e-8,0.002512323198993744,3.7866377431753216e-5,-4.532087455967344e-8,0.0025123364352792246,3.774164049515155e-5,-4.5164209733579505e-8,0.002512383722153255,3.752690440451212e-5,-4.4893662222274306e-8,0.0025124927690744884,3.724752495244522e-5,-4.454058376296237e-8,0.0025126800686300593,3.6937187041074546e-5,-4.4147073781900625e-8,0.002512949640805612,3.663249847498581e-5,-4.3759102263850506e-8,0.0025132935154346414,3.636784559588725e-5,-4.3419995601533096e-8,0.0025136935134270817,3.6171127440481755e-5,-4.3165098457630535e-8,0.002514123766723244,3.606055777639336e-5,-4.301781026749884e-8,0.002514553618955688,3.604231707921164e-5,-4.298663815376317e-8,0.0025149508839445193,3.610876316223164e-5,-4.306282715704458e-8,0.0025152857940081257,3.6237122105096005e-5,-4.321846926867821e-8,0.0025155362609611655,3.6389174493579715e-5,-4.3405830751730746e-8,0.002515694790395706,3.651350376824656e-5,-4.356001367114698e-8,0.002515776049335391,3.6552764092910476e-5,-4.360815615449484e-8,0.0025158217306482694,3.64579617376964e-5,-4.348766977365181e-8,0.002515896936537497,3.620833883698536e-5,-4.317158041654697e-8,0.002516073071847446,3.5828669318152446e-5,-4.269046581534293e-8,0.002516399987719169,3.539060604592482e-5,-4.213413246847748e-8,0.0025168814606322987,3.499021840014745e-5,-4.162331415721513e-8,0.0025174707936113064,3.4710531005774946e-5,-4.126263149227772e-8,0.002518090589616577,3.459078644678115e-5,-4.1102057661954364e-8,0.002518663524727177,3.4618912918017596e-5,-4.112741399925282e-8,0.0025191361740298083,3.474582741761788e-5,-4.1278096176040484e-8,0.0025194875406559848,3.490802432070915e-5,-4.147510457868247e-8,0.002519725292742549,3.504638962014763e-5,-4.16444050552658e-8,0.0025198766141857846,3.5116951628882e-5,-4.173036446018124e-8,0.002519978706172601,3.509468993429849e-5,-4.1700694202266914e-8,0.002520071130482626,3.497310385097045e-5,-4.154621540106111e-8,0.002520190252699242,3.4761794687652565e-5,-4.1278135639874127e-8,0.0025203652372844786,3.448316626617987e-5,-4.092409555262571e-8,0.002520615191656812,3.416849468288395e-5,-4.05232510677893e-8,0.002520947440465501,3.385345763496335e-5,-4.0120551152513905e-8,0.002521357059662189,3.3573332103171066e-5,-3.976057689732734e-8,0.0025218278023055253,3.335822588172072e-5,-3.9481488035551096e-8,0.0025223344083919984,3.3228896480038676e-5,-3.930979257938309e-8,0.0025228460215779803,3.319367073788616e-5,-3.925652251261835e-8,0.0025233303087924958,3.324669892834196e-5,-3.9315015622613785e-8,0.0025237579626117535,3.336760095667987e-5,-3.946031753109398e-8,0.0025241074151963775,3.352256518500154e-5,-3.9650309128366536e-8,0.0025243697315655363,3.366716014331096e-5,-3.982900185191263e-8,0.002524553460207322,3.375163915239177e-5,-3.9933128485974816e-8,0.002524688300114605,3.37298851909107e-5,-3.9903559505638475e-8,0.002524824998114826,3.357240651657453e-5,-3.970202211903166e-8,0.0025250277665400896,3.328120777325597e-5,-3.933021967054159e-8,0.002525356611076024,3.289990453199541e-5,-3.8842803606554595e-8,0.0025258428381231134,3.250914558990305e-5,-3.834160036262284e-8,0.0025264698957574395,3.220189906693548e-5,-3.794432342774024e-8,0.0025271741566565867,3.2047197639093385e-5,-3.773873488953271e-8,0.002527868930050737,3.206296769477658e-5,-3.7748283537389005e-8,0.002528477957775852,3.2214078628227146e-5,-3.792951338789108e-8,0.0025289589671146006,3.243333093220877e-5,-3.8198347470684486e-8,0.002529308244893737,3.2649160481611736e-5,-3.8464834618929027e-8,0.002529551044230285,3.280554245702909e-5,-3.8658136766423037e-8,0.0025297276422903844,3.286996887218826e-5,-3.873662679239773e-8,0.0025298816375502052,3.283279972249427e-5,-3.8687266747971134e-8,0.002530052440279624,3.2702708511500886e-5,-3.852013964263886e-8,0.0025302712732322313,3.250144171865661e-5,-3.8262077101730963E-08,0.002530559210242333,3.22591991158146e-5,-3.7950935413685944e-8,0.002530926148178654,3.2010602838034795e-5,-3.7630466201304596e-8,0.002531370351391248,3.1790798148834993e-5,-3.7345270529438355e-8,0.0025318786907376338,3.1631370951251876e-5,-3.713553615551818e-8,0.0025324279262051433,3.155608559611767e-5,-3.703162366365894e-8,0.0025329874164920214,3.1576901848478516e-5,-3.704907123537745e-8,0.0025335233363896095,3.1691081346079224e-5,-3.71849683887019e-8,0.002534004013295205,3.1880164541897305e-5,-3.741660475396124e-8,0.0025344056658638974,3.211134266810114e-5,-3.770302889521404e-8,0.0025347176716889862,3.234141683476799e-5,-3.798981805268735e-8,0.0025349464931195965,3.25231453918205e-5,-3.821692596727692e-8,0.002535117468766687,3.261356425395861e-5,-3.832919965284332e-8,0.002535273522037362,3.25837585549067e-5,-3.828894828785741e-8,0.0025354694854592633,3.242890013057747e-5,-3.808899818124254e-8,0.0025357608919522735,3.217582413424165e-5,-3.776263794934066e-8,0.002536187666940124,3.1883621764644e-5,-3.738458087106923e-8,0.0025367568259437178,3.1632385404099197e-5,-3.7056717765237276e-8,0.0025374327525164407,3.1499190159307474e-5,-3.687752844703763e-8,0.0025381439662942977,3.152925181564535e-5,-3.690529396896161e-8,0.00253880714969785,3.1717495544648184e-5,-3.7134493175846014e-8,0.002539357012067217,3.201212311537006e-5,-3.7500132915228656e-8,0.002539765928854451,3.233760649167408e-5,-3.79067823651572e-8,0.0025400453147970577,3.2622583246552875e-5,-3.82638918563021e-8,0.0025402331112333227,3.281872156862578e-5,-3.850972952935261e-8,0.002540377487382661,3.290621872055572e-5,-3.8618458257282727e-8,0.002540524155092487,3.288979390474908e-5,-3.8595246105451726e-8,0.0025407093934606078,3.279105867884921e-5,-3.846681028316092e-8,0.002540957537634892,3.2641231271875194e-5,-3.827233474111451e-8,0.002541280815381751,3.247562338960235e-5,-3.805651702208651e-8,0.0025416799467947535,3.232966235413645e-5,-3.786445609457888e-8,0.002542144857740274,3.223562798311164e-5,-3.7737407372711096e-8,0.002542655579590631,3.221938662051105e-5,-3.7708565661377785e-8,0.0025431838362320446,3.229680174430522e-5,-3.779849423590047e-8,0.0025436960054889923,3.247013233511464e-5,-3.8010564296692125e-8,0.00254415790798978,3.272542643389036e-5,-3.8327620226833e-8,0.002544541182956549,3.303226997284184e-5,-3.871155421654684e-8,0.0025448301444755037,3.334704611861932e-5,-3.9107270584671315e-8,0.0025450273211040327,3.3620069672829226e-5,-3.9451574837501164e-8,0.002545155729501141,3.380568399136757e-5,-3.968592063249876e-8,0.002545256556630443,3.387319471601984e-5,-3.977037692107729e-8,0.0025453820443540687,3.3816009067509984e-5,-3.969547432241733e-8,0.002545584452323269,3.365650342624907e-5,-3.948871602576002e-8,0.0025459029162299583,3.344455147949948e-5,-3.9213016496428415e-8,0.0025463510522096334,3.324840420752361e-5,-3.895529090102889e-8,0.002546909232956193,3.3138246514345544e-5,-3.8805530645937213e-8,0.002547525817875957,3.31656565561402e-5,-3.883045961997576e-8,0.002548129745697608,3.334578366524815e-5,-3.9050513834874766e-8,0.002548651901131051,3.3650693689135876e-5,-3.9431034299941284e-8,0.00254904685669721,3.4018656743914485e-5,-3.989388291545174e-8,0.002549305056062235,3.4375770534290136e-5,-4.034493649891447e-8,0.002549450755241978,3.465939649203068e-5,-4.070401123079711e-8,0.0025495291586907494,3.4833241697630345e-5,-4.092420182378461e-8,0.002549590687379239,3.4890489219274215e-5,-4.099602575860678e-8,0.0025496789205144556,3.4848031855415884e-5,-4.0940251920067316e-8,0.0025498244612649898,3.473730209237217e-5,-4.079637327911076e-8,0.0025500436032672657,3.459585033605535e-5,-4.061196445682029e-8,0.002550339547154352,3.4461308211710806e-5,-4.0434988555481746e-8,0.0025507043433619027,3.4367523260307965e-5,-4.030880973480197e-8,0.0025511206731693597,3.4341897944161364e-5,-4.0268729945377805e-8,0.002551563424104876,3.4402972367080165e-5,-4.03388608138628e-8,0.002552001606617659,3.4557690980306746e-5,-4.0528610973922175e-8,0.002552401461273141,3.479848664498499e-5,-4.082892216673804e-8,0.0025527314827823774,3.510120673609544e-5,-4.120952912256527e-8,0.002552969364218686,3.542565410114826e-5,-4.161951137566323e-8,0.0025531095580215266,3.572058968524942e-5,-4.19935413975739e-8,0.002553168729760865,3.59339104478195e-5,-4.226480110017664e-8,0.0025531858573809097,3.602631744383978e-5,-4.238244913932361e-8,0.0025532150611217693,3.598419299693054e-5,-4.232817322961466e-8,0.002553312233386756,3.582648549097322e-5,-4.212517282076237e-8,0.0025535195183206613,3.560220174300033e-5,-4.1835212060668614e-8,0.002553852830502855,3.537869695525301e-5,-4.15439349344679e-8,0.0025542964378125308,3.5224255096316406e-5,-4.133880357556166e-8,0.002554806195557747,3.519005643611671e-5,-4.1286055750094206e-8,0.002555320571266334,3.5296537354939525e-5,-4.141303722830442e-8,0.0025557766128750385,3.552799805828805e-5,-4.170091750744843e-8,0.002556126465171574,3.583732608559857e-5,-4.209034923582469e-8,0.002556349360987087,3.615973932622834e-5,-4.249882289419115e-8,0.0025564551410904254,3.6431100822784126e-5,-4.284408179364047e-8,0.0025564785276809823,3.6604393384032696e-5,-4.306534222497807e-8,0.002556467160589559,3.6658984478097046e-5,-4.3135357610844236e-8,0.002556468510402671,3.660096821231846e-5,-4.306106582894111e-8,0.0025565200544311623,3.645675748916501e-5,-4.28755593884766e-8,0.0025566445046864778,3.626394236750845e-5,-4.262649174123844e-8,0.0025568493925952245,3.606285126280341e-5,-4.236530656389189e-8,0.002557129168848333,3.589047078361781e-5,-4.213942711868888e-8,0.0025574680949682657,3.5776750212926264e-5,-4.1987475893609535e-8,0.0025578429268030643,3.574244515459497e-5,-4.193647233080398e-8,0.002558225197975276,3.579750560221392e-5,-4.1999734310573656e-8,0.0025585835602312756,3.593934241195524e-5,-4.217460204810126e-8,0.002558887016647417,3.61509584570488e-5,-4.2439939751589254e-8,0.0025591098618594843,3.639984373749989e-5,-4.2754572922321514e-8,0.002559238497448476,3.663948624180955e-5,-4.305908526809104e-8,0.002559278835866122,3.6815737799850185e-5,-4.3283910146574906e-8,0.002559261046831353,3.68791601038681e-5,-4.336518833602966e-8,0.0025592372774527606,3.680125222475687e-5,-4.3265665007869605e-8,0.0025592697003744484,3.658826729490232e-5,-4.299250430234186e-8,0.0025594113266689754,3.6284623802832374e-5,-4.260177686092147e-8,0.0025596874257284618,3.596177093402923e-5,-4.218437109225698e-8,0.0025600863540812774,3.569620677368294e-5,-4.183807532178788e-8,0.002560563687246403,3.554623400075656e-5,-4.1637989758230514e-8,0.002561056690233244,3.553661609585996e-5,-4.161684553067492e-8,0.0025615023865055877,3.565507989845713e-5,-4.176023644906828e-8,0.002561853048804872,3.585927599621287e-5,-4.20151041647804e-8,0.0025620856129585094,3.6090108860365954e-5,-4.230643641429664e-8,0.0025622040446008454,3.628699041834416e-5,-4.255663518033421e-8,0.0025622353918832905,3.6401300490328786e-5,-4.270283147309331e-8,0.0025622213473997326,3.6405401558346106e-5,-4.2708678956345274e-8,0.0025622078408738705,3.6295813489391095e-5,-4.256872173084837e-8,0.0025622353848293975,3.609068615788058e-5,-4.230540259760305e-8,0.00256233232102081,3.582322550250386e-5,-4.1960772840867707e-8,0.002562511863801732,3.553353735483984e-5,-4.158605612885912e-8,0.0025627725248878294,3.526111693837438e-5,-4.123196242121757e-8,0.00256310070883618,3.503928727808233e-5,-4.0941482037820396e-8,0.0025634741471409566,3.4891828381175004e-5,-4.074551346356165e-8,0.002563865248603042,3.483125361276283e-5,-4.066063228427299e-8,0.002564244075042713,3.4857926898380974e-5,-4.068793102758481e-8,0.002564581202623444,3.495942454822687e-5,-4.0812119542659516e-8,0.00256485109943431,3.5110048036088305e-5,-4.100075191629571e-8,0.0025650367242128005,3.527118210779312e-5,-4.120451556732618e-8,0.002565135498337338,3.539413055019303e-5,-4.136076151439963e-8,0.0025651654120114266,3.5427525351978796e-5,-4.1403038721833427e-8,0.0025651680412939974,3.533045146974794e-5,-4.127809559426407e-8,0.0025652038004362098,3.508913423679075e-5,-4.096749224333056e-8,0.0025653363340437958,3.472992631684516e-5,-4.050439181559414e-8,0.0025656093621240807,3.431861032240273e-5,-3.997271395936973e-8,0.0025660270415399614,3.394124366569468e-5,-3.9482630402027894e-8,0.0025665499166005316,3.367374522340637e-5,-3.913169321930131e-8,0.0025671094737676993,3.3555941288687166e-5,-3.8971649823626466e-8,0.0025676326398133926,3.358238507761676e-5,-3.899658257921173e-8,0.00256806353887396,3.3710715096302974e-5,-3.915332696323073e-8,0.0025683748955028416,3.387946611070678e-5,-3.936392740831083e-8,0.0025685688159335627,3.402630843529469e-5,-3.954873741392243e-8,0.0025686706264498697,3.410151913115822e-5,-3.96436201055269e-8,0.002568719735740128,3.4075375284090386e-5,-3.9609586863852165e-8,0.0025687602388208127,3.3940249039981586e-5,-3.9435794394587893e-8,0.002568832735617296,3.370870760914346e-5,-3.913743671001868e-8,0.0025689681542897694,3.340879250968684e-5,-3.874991257803349e-8,0.0025691840551694215,3.307763210742136e-5,-3.832068947589197e-8,0.002569483538443005,3.275462578485857e-5,-3.790047634512565e-8,0.00256985645494049,3.2475309573827486e-5,-3.753521316052912e-8,0.0025702822795653883,3.226668899010827e-5,-3.725997236190257e-8,0.002570733820216625,3.214437650152126e-5,-3.70952464417701e-8,0.002571181033117111,3.211133565934368e-5,-3.70453424363933e-8,0.0025715946013054125,3.215772517602418e-5,-3.7098167201791944e-8,0.002571949318347555,3.226144137496881e-5,-3.722583343084536e-8,0.002572227570996682,3.2389277195387017e-5,-3.738598474604562e-8,0.0025724233208959243,3.249913626791757e-5,-3.752447594345222e-8,0.002572546572517723,3.2544481248383096e-5,-3.7581027423136185e-8,0.002572627105263867,3.248253008845186e-5,-3.7499865346558056e-8,0.0025727146254667485,3.2286766565557764e-5,-3.7246045798024494e-8,0.0025728713746888203,3.196144702345607e-5,-3.6824362906102526e-8,0.0025731546573224077,3.1551122395760685e-5,-3.6291732875808416e-8,0.0025735930611439093,3.113531128318894e-5,-3.5750349486020505e-8,0.0025741686669498156,3.080383281342957e-5,-3.5315932671875985e-8,0.002574818793527538,3.0622158898999846e-5,-3.5073179334983326e-8,0.002575459250901792,3.0606384083367444e-5,-3.5043561582390667e-8,0.0025760157713347175,3.072183306088944e-5,-3.518340880366333e-8,0.0025764462366678763,3.0902486165110045e-5,-3.5408643786040035e-8,0.0025767458975593516,3.107681621716422e-5,-3.562773879707096e-8,0.0025769394739584782,3.118739906047621e-5,-3.5766760816977004e-8,0.0025770682803444704,3.12001551469743e-5,-3.5781267605868635e-8,0.0025771782767451306,3.110525759781823e-5,-3.565767914468704e-8,0.0025773113662062915,3.091339865537416e-5,-3.540879179965687e-8,0.0025774999609862632,3.065026064735654e-5,-3.5066958787603745e-8,0.0025777640357551542,3.035060945700293e-5,-3.4676643389330934e-8,0.002578110043284982,3.0052507451921462e-5,-3.428694627394564e-8,0.002578531397055513,2.979192628154181e-5,-3.3944523195161236e-8,0.0025790103290381297,2.9598057935518227e-5,-3.368738209113566e-8,0.0025795209096909134,2.948965519446499e-5,-3.354007538112134e-8,0.002580032896739608,2.94727630782897e-5,-3.351077440578792e-8,0.0025805159234916397,2.954000878094914e-5,-3.3590389005577315e-8,0.002580943592558336,2.9671294779383406e-5,-3.375345201478358e-8,0.0025812972568394475,2.983567962877638e-5,-3.3960441519085414e-8,0.002581569412426488,2.9994385199715056e-5,-3.416148972868799e-8,0.002581766674986788,3.0105076417356167e-5,-3.430175679860849e-8,0.0025819120683374308,3.0127919994288804e-5,-3.4329229444587715e-8,0.002582045519993052,3.0034048227300084e-5,-3.420579656011638e-8,0.0025822203949664234,2.9816100977510195e-5,-3.392112802616561e-8,0.002582493526172687,2.9498181435378302e-5,-3.3505790908997055e-8,0.0025829078467866826,2.913934269067586e-5,-3.3035889417979293e-8,0.002583471922975573,2.8823154006253027e-5,-3.261957918279001e-8,0.0025841475821974037,2.8630944686295138e-5,-3.236241863773583e-8,0.0025848575009842015,2.860875020177161e-5,-3.23245690882075e-8,0.0025855132051104206,2.8747336224273945e-5,-3.249487409873808e-8,0.0025860483870083825,2.898840096044825e-5,-3.279872884323055e-8,0.0025864386289602428,2.925160284354101e-5,-3.31328354281292e-8,0.0025867003344974215,2.9464434140691195e-5,-3.340364643567008e-8,0.0025868758817611977,2.9580498213838604e-5,-3.355089908895895e-8,0.0025870163518221215,2.958356532888121e-5,-3.3552916689574256e-8,0.00258716874146591,2.948254760991543e-5,-3.342033057128494e-8,0.0025873690254704456,2.930331685653275e-5,-3.31857940505852e-8,0.0025876396104315717,2.908092911135896e-5,-3.289416461028243e-8,0.0025879892061104566,2.88534249664018e-5,-3.259456856612757e-8,0.0025884138089266786,2.8656989162023898e-5,-3.2334059412977954e-8,0.002588898359017111,2.8521979692271508e-5,-3.215231454490244e-8,0.002589419062272378,2.8469586189780088e-5,-3.2077164254932806e-8,0.002589946473323683,2.8509159090307877e-5,-3.212107523599057e-8,0.002590449393316276,2.8636563050092073e-5,-3.227904091415366e-8,0.002590899361197364,2.8834057391279875e-5,-3.2528461699677137e-8,0.00259127520629838,2.9071975778584452e-5,-3.2831291645010475e-8,0.0025915670649930126,2.9312176621478835e-5,-3.313838678718475e-8,0.0025917793326626975,2.951309804139549e-5,-3.33958896106978e-8,0.0025919320721802777,2.96361235160836e-5,-3.355336698452127e-8,0.002592060388232209,2.9652876016196784e-5,-3.357329612354791e-8,0.0025922110409532205,2.9552949250428954e-5,-3.344128213388367e-8,0.0025924352611730508,2.9350891816452204e-5,-3.3175402893513874e-8,0.0025927770732672843,2.908978789339379e-5,-3.2831114881942346e-8,0.0025932582302109035,2.8837351096213648e-5,-3.2496316807290324e-8,0.0025938644424488276,2.8670845449783314e-5,-3.2271752176790486e-8,0.00259454130569729,2.8651787572331885e-5,-3.223802204062918e-8,0.0025952073153012044,2.880006435961552e-5,-3.242178048536644e-8,0.0025957820237779284,2.9082752023308125e-5,-3.2781025144444316e-8,0.002596215451355888,2.942669394122801e-5,-3.3221292787055197e-8,0.0025965024447693404,2.9748129367640864e-5,-3.3634051131772567e-8,0.0025966765282158253,2.998185229157122e-5,-3.3934507817174133e-8,0.002596791242167228,3.009622528063916e-5,-3.408109516064842e-8,0.0025969011572768027,3.0092558261656323e-5,-3.4074756512656124e-8,0.002597049688176753,2.9995632087270322e-5,-3.3946851949197073e-8,0.0025972643186138377,2.9842572236855614e-5,-3.3744958806311066e-8,0.002597556681278304,2.9673938276303314e-5,-3.3521470462183287e-8,0.002597924726275709,2.9527819877394803e-5,-3.332595043754231e-8,0.0025983552864050196,2.9436122490796813e-5,-3.320019805897644e-8,0.002598826556628034,2.9421965307062316e-5,-3.3174709416024415e-8,0.0025993106853013,2.949756098639174e-5,-3.32658027069346e-8,0.002599776848353735,2.9662467082486734e-5,-3.347330412600232e-8,0.0026001951252648077,2.99025861685836e-5,-3.377926073172787e-8,0.0026005411717937273,3.019067108816419e-5,-3.414860105393843e-8,0.002600801115884702,3.048904747005782e-5,-3.453261736501532e-8,0.0026009756449572323,3.075479964565841e-5,-3.487558988314453e-8,0.0026010821201373643,3.094704699047445e-5,-3.512412559281178e-8,0.0026011537374556978,3.103526998712179e-5,-3.523794137373505e-8,0.0026012352359606815,3.100711111394474e-5,-3.52001023446636e-8,0.0026013752640351045,3.08739211784446e-5,-3.5024463414013454e-8,0.0026016160874248713,3.0672358090410115e-5,-3.475804093991398e-8,0.0026019820559800674,3.0460335902351476e-5,-3.447598865451195e-8,0.0026024694362678106,3.0306029731080202e-5,-3.4267389520307465e-8,0.0026030416290290835,3.0270338541856285e-5,-3.421233572704718e-8,0.0026036342474958208,3.0386657894908002e-5,-3.435533680675956e-8,0.0026041720030882468,3.064594194570206e-5,-3.4685549028801975e-8,0.0026045930310347977,3.09961293659131e-5,-3.513578419828963e-8,0.0026048698621258057,3.1359222083486464e-5,-3.560466452625087e-8,0.002605016277847952,3.165875436058266e-5,-3.5992435719287957e-8,0.0026050775582436726,3.1843809880593544e-5,-3.623231983185307e-8,0.0026051114117463955,3.1899280024474e-5,-3.630395313793583e-8,0.0026051700508598736,3.184180085895025e-5,-3.622821835659225e-8,0.0026052897100294578,3.1707923332180516e-5,-3.605202198717156e-8,0.0026054879335475844,3.154166996092474e-5,-3.5832271992857454e-8,0.0026057657097087847,3.138536625159791e-5,-3.5624031184444675e-8,0.0026061113393798714,3.1274330301516524e-5,-3.5473569113068227e-8,0.0026065041725679677,3.123426843754492e-5,-3.5414846395313414e-8,0.0026069176827509784,3.127995084377525e-5,-3.54676479866181e-8,0.0026073221793504135,3.141424395457776e-5,-3.563622226078849e-8,0.002607687760832499,3.162725534231478e-5,-3.590812143263662e-8,0.002607988052610515,3.189600175406857e-5,-3.6253749808592313e-8,0.0026082048747776295,3.218555030603266e-5,-3.662781876104157e-8,0.0026083332526672066,3.2452725750126513e-5,-3.697411627683993e-8,0.0026083853531278017,3.265297934002162e-5,-3.72343878712858e-8,0.0026083914259650088,3.2749867670578894e-5,-3.736065308576354e-8,0.002608396133617845,3.272507890931113e-5,-3.732831038939484e-8,0.0026084499787289036,3.258582024132688e-5,-3.714589715717855e-8,0.0026085974212649975,3.236651424287259e-5,-3.6857515677651e-8,0.0026088647679620098,3.2123260707560836e-5,-3.65358635683691e-8,0.002609251366434725,3.1921661831404596e-5,-3.6266559361749115e-8,0.0026097270315835943,3.182058662536569e-5,-3.612701970627575e-8,0.002610237284691165,3.185588171012813e-5,-3.6165054551592994e-8,0.002610716126815699,3.202876234196642e-5,-3.6383392719986345e-8,0.0026111037028992033,3.23033372673764e-5,-3.6736088564341154e-8,0.0026113636304113436,3.261570097552551e-5,-3.714014721843922e-8,0.002611493434829786,3.2892780986458314e-5,-3.750008482171149e-8,0.002611523495367077,3.307418573417459e-5,-3.7736560791061144E-08,0.002611505142783382,3.312826382278772e-5,-3.780750968567028e-8,0.002611493763715752,3.3056708359165294e-5,-3.771431792722278e-8,0.0026115341933477952,3.2888214172239555e-5,-3.749370515848177e-8,0.0026116528511147953,3.266635873779777e-5,-3.7202054725746606e-8,0.0026118568135878677,3.2437504850753895e-5,-3.6899719726700316e-8,0.0026121372770168093,3.22421675305727e-5,-3.663975855845446e-8,0.0026124744813415092,3.2110441667230555e-5,-3.646188211570326e-8,0.002612842227916604,3.206036322123708e-5,-3.639018811094762e-8,0.00261321139785924,3.2097696128144984e-5,-3.64327692480781e-8,0.00261355274464152,3.2216066114155835e-5,-3.658181139714531e-8,0.0026138396427348816,3.2397063044748426e-5,-3.681367790345908e-8,0.0026140514872013475,3.261067171343822e-5,-3.708942654441659e-8,0.0026141780311365196,3.2817050683532635e-5,-3.7357080590710184e-8,0.002614224114800926,3.297101014117252e-5,-3.7557436147006555e-8,0.002614213119889088,3.303013696291152e-5,-3.7634673802280204e-8,0.002614186549965068,3.296599359632987e-5,-3.755103806085695e-8,0.0026141973753741167,3.277534783937561e-5,-3.7301599143301795e-8,0.002614297046902401,3.248635183237581e-5,-3.69224435741917e-8,0.0026145197475576695,3.215508644569542e-5,-3.648630993783964e-8,0.002614870090159904,3.185171140863245e-5,-3.608467312200419e-8,0.0026153197674543857,3.164059402548646e-5,-3.5801927989370486e-8,0.0026158147703580206,3.156177686629293e-5,-3.569118447274441e-8,0.0026162903077401106,3.1620210993565046e-5,-3.5760006489734524e-8,0.0026166880991987354,3.1785560398102544e-5,-3.5969814749259693e-8,0.002616970841721617,3.200160523740788e-5,-3.624783231824479e-8,0.002617130261397801,3.220181753315225e-5,-3.65072435138508e-8,0.0026171871606737534,3.232655585316976e-5,-3.6669675925902054e-8,0.00261718397046602,3.233719347395405e-5,-3.6683842036219965e-8,0.0026171724016019787,3.222347506708292e-5,-3.6535405177033614e-8,0.0026172002283405987,3.200264024737339e-5,-3.624607593524087e-8,0.0026173011810684,3.171173130676567e-5,-3.586373455846947e-8,0.0026174902392406083,3.139662825485608e-5,-3.544818102047367e-8,0.0026177642440258567,3.110164755113335e-5,-3.5057518398642445e-8,0.0026181060091383474,3.086218416322592e-5,-3.4738433135395185e-8,0.0026184896650506663,3.070099873181416e-5,-3.452121062024481e-8,0.0026188855768160607,3.062736487635263e-5,-3.441851050195791e-8,0.0026192641644238587,3.063776642104189e-5,-3.44262138034998e-8,0.0026195987827379364,3.071705603650061e-5,-3.452490184616867e-8,0.0026198682621240295,3.083960982102611e-5,-3.4681327174304134e-8,0.0026200597799300902,3.0970713580179304e-5,-3.485016751422272e-8,0.0026201724252346513,3.106906901777973e-5,-3.497724556731821e-8,0.002620221032692184,3.1091763777759243e-5,-3.500601824118333e-8,0.0026202386178564006,3.10028288611161e-5,-3.4888839501679675e-8,0.0026202745150329704,3.0784947027866455e-5,-3.4602410900141006e-8,0.0026203852922867623,3.0450819216758257e-5,-3.416279062923851e-8,0.002620618265425924,3.0047622079189514e-5,-3.363132109745287e-8,0.002620992870319827,2.9648323815135033e-5,-3.31033303947174e-8,0.0026214894619416536,2.932979763141325e-5,-3.267956343422445e-8,0.0026220531242507274,2.9146566799369495e-5,-3.2431878766493014e-8,0.002622611657445149,2.9112958080091928e-5,-3.237984681690709e-8,0.0026230987533740094,2.9201352737337322e-5,-3.248826516711856e-8,0.0026234720422993033,2.935474709537481e-5,-3.268331002587069e-8,0.002623720696604966,2.950580934218716e-5,-3.28772184813543e-8,0.002623863141320352,2.9594733190630928e-5,-3.2991532941629956e-8,0.002623938403472255,2.9581523567624585e-5,-3.2973239176112444e-8,0.0026239948751797743,2.945153944445875e-5,-3.280223748832211e-8,0.002624079352158989,2.9214975075539966e-5,-3.249095709508292e-8,0.0026242282334253994,2.8901697565596798e-5,-3.207786296841002e-8,0.0026244620668671175,2.855315053807396e-5,-3.161700102240202e-8,0.0026247839524003213,2.821331655109691e-5,-3.116615430893701e-8,0.0026251814438661785,2.7920728883389294e-5,-3.077624804492969e-8,0.002625630821426735,2.770290261143587e-5,-3.048387523980967e-8,0.0026261023194173497,2.7573621615054672e-5,-3.030759911853844e-8,0.0026265650867071107,2.753272069170523e-5,-3.024760371638935e-8,0.0026269911754542366,2.7567495629662442e-5,-3.0287542037181364e-8,0.0026273585031503107,2.7654808956776647e-5,-3.0397305793839284e-8,0.0026276531846827346,2.776337289842733e-5,-3.0535989704684127e-8,0.0026278717322375995,2.785627661607388e-5,-3.0655133830369624e-8,0.0026280234298139303,2.7894361322732897e-5,-3.0703083939648824e-8,0.0026281325803872136,2.7841478039741167e-5,-3.063189326845691e-8,0.0026282392000712505,2.7672557297109677e-5,-3.040802070948686e-8,0.0026283955437060506,2.7384085700415085e-5,-3.002625965469175e-8,0.00262865565196701,2.700371371201096e-5,-2.9522515841626875e-8,0.002629057605315128,2.6592301817640855e-5,-2.897657699704715e-8,0.0026296042239974493,2.623136467768682e-5,-2.8495630917078668e-8,0.0026302538309996223,2.599585843503772e-5,-2.8178505464655922e-8,0.002630930614107705,2.5924188462011436e-5,-2.807623809106079e-8,0.0026315519205043305,2.6002942441934412e-5,-2.8171931342658712e-8,0.002632057542513618,2.6175113742488016e-5,-2.8391396121084223e-8,0.0026324258329257447,2.6364726212698507e-5,-2.8635308308118833e-8,0.002632672462723894,2.6502714775448774e-5,-2.881304110057633e-8,0.0026328380412312087,2.6543357889184606e-5,-2.8864178132588297e-8,0.0026329731241864014,2.6469411774491017e-5,-2.8765333495100423e-8,0.0026331258609140727,2.6289281768524357e-5,-2.852665947748336e-8,0.0026333338989213834,2.6030282261764095e-5,-2.8183285436663457e-8,0.002633620171689503,2.573080090149753e-5,-2.7785262712895203e-8,0.002633991642655656,2.5432731091922993e-5,-2.7387706234444074e-8,0.0026344403222787766,2.517473880061446e-5,-2.7041855038120544e-8,0.002634946113457011,2.498684705051351e-5,-2.6787753182580472e-8,0.0026354809501950237,2.4886802821856877e-5,-2.6649271729928865e-8,0.0026360135612485953,2.487845151655501e-5,-2.66318567861711e-8,0.0026365141657436557,2.4952076373098923e-5,-2.672296922722169e-8,0.002636958487571637,2.508635806998142e-5,-2.6894714182866534e-8,0.002637330770592852,2.5251345857424093e-5,-2.7107782135658014e-8,0.0026376258574601534,2.541191401004594e-5,-2.731596108184508e-8,0.002637850566159729,2.5531539580490765e-5,-2.747102088376633e-8,0.002638024527826738,2.557660264320669e-5,-2.7528304916922454e-8,0.0026381802741849004,2.552172015255805e-5,-2.7453780860784707e-8,0.0026383615500640014,2.535654692073106e-5,-2.7233147342018143e-8,0.0026386179885873363,2.5093413410281484e-5,-2.6882116638732477e-8,0.002638994289794082,2.4773009859853065e-5,-2.6454097522886618e-8]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_19.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":19000,\"numberOfSamples\":1000,\"samples\":[0.00263951402096563,2.446275040491078e-5,-2.6038117688221015e-8,0.0026401631724560673,2.4241976200195275e-5,-2.5739261712150362e-8,0.002640884349598046,2.417407411008679e-5,-2.5641764129475454e-8,0.0026415912918163185,2.4277459627606698e-5,-2.577057311285661e-8,0.0026422007751247287,2.4514250198517228e-5,-2.6076268743377622e-8,0.002642664329828072,2.4806135401016956e-5,-2.6455914313675208e-8,0.002642981408758501,2.5067420523334124e-5,-2.6796599674782414e-8,0.0026431902581784475,2.523476738670862e-5,-2.701462116287926e-8,0.0026433473077564114,2.5280434293348607e-5,-2.707291191164421e-8,0.0026435080278592402,2.5209814035850336e-5,-2.6977864625794997e-8,0.0026437153058168224,2.5051197769627946e-5,-2.6766036632474325e-8,0.002643995008250455,2.4844553414124373e-5,-2.6489610125027892e-8,0.002644356096346505,2.4632482174508258e-5,-2.6204648569688263e-8,0.002644792866933108,2.4453878979516923e-5,-2.5962750928942762e-8,0.002645287958825506,2.433962413644026e-5,-2.580522022561437e-8,0.0026458157625529125,2.4309628109960647e-5,-2.5758941317575327e-8,0.00264634623063722,2.4371028134717308e-5,-2.5833817493889664e-8,0.0026468490048528843,2.4517626043978552e-5,-2.6021955503015233e-8,0.002647297629221693,2.473075415894809e-5,-2.629884122598041e-8,0.002647673419069512,2.498168300232041e-5,-2.6626587976528904e-8,0.0026479684516871804,2.5235364563765828e-5,-2.6958906132239313e-8,0.0026481873145099825,2.54550480044092e-5,-2.724714977923732e-8,0.0026483474854581976,2.5607329200806667e-5,-2.744689859121178e-8,0.002648478321749667,2.5667306663201197e-5,-2.7524725198145248e-8,0.002648618565417001,2.562364143904652e-5,-2.746495256788262e-8,0.002648811933829168,2.548331398325493e-5,-2.7276137128600436e-8,0.002649099993304903,2.5275225022656478e-5,-2.6996080239347117e-8,0.0026495118344468096,2.5050470037239995e-5,-2.6692385337925312e-8,0.0026500516782408433,2.4875937156110125e-5,-2.6454031394300517e-8,0.0026506887377273874,2.481830242231187e-5,-2.637005584696817e-8,0.0026513571570154788,2.4919878684211346e-5,-2.649732055333089e-8,0.0026519727576500727,2.5176293414199947e-5,-2.6830682803784936e-8,0.00265246347865712,2.553137242424813e-5,-2.7296067819030845e-8,0.0026527977885291948,2.5897092428559638e-5,-2.777691417282513e-8,0.0026529937872264786,2.6188736914085377e-5,-2.8160834927125474e-8,0.0026531053400488365,2.6354405340763377e-5,-2.8378742435525895e-8,0.002653197143730883,2.6384803835271885e-5,-2.8417798104530085e-8,0.0026533237489522734,2.630496073324375e-5,-2.8310488620170042e-8,0.002653519415667135,2.61584941720321e-5,-2.8113966146280626e-8,0.0026537972075638358,2.5993391727317396e-5,-2.7891437296909137e-8,0.0026541528220946162,2.5852711656499893e-5,-2.7699980495729533e-8,0.002654569583467504,2.576980469437125e-5,-2.758418502662082e-8,0.002655022888269817,2.5766321279371505e-5,-2.7573341150534074e-8,0.0026554838903719694,2.5851487346184455e-5,-2.7680269328933923e-8,0.0026559228543872925,2.6021962722230312e-5,-2.7900982114737346e-8,0.0026563125592436493,2.6262270927647677e-5,-2.8215210320601784e-8,0.0026566318822620954,2.6546159408893735e-5,-2.8588246183577963e-8,0.0026568693325829773,2.683937297731775e-5,-2.8974675169938895e-8,0.00265702588046726,2.7104047119859548e-5,-2.9324209301872344e-8,0.0026571162804157502,2.730439944298196e-5,-2.9589182861804454e-8,0.002657168287578267,2.741298625135473e-5,-2.973278593466467e-8,0.002657219506910407,2.7416528074622072e-5,-2.9736788701860016e-8,0.002657312004454739,2.7320200846281446e-5,-2.9607346163960382e-8,0.0026574851280428084,2.714945498836805e-5,-2.9377627673142143e-8,0.0026577671410715864,2.6948550466389847e-5,-2.9106116594645743e-8,0.0026581666337407396,2.677480114515534e-5,-2.8869130261933987e-8,0.002658665644369953,2.668759153112913e-5,-2.874622335182529e-8,0.0026592177642860556,2.673249924766369e-5,-2.8798893801029236e-8,0.0026597551845333914,2.6923863313585407e-5,-2.9047096880029876e-8,0.0026602066278280773,2.7233239467283458e-5,-2.945360447347533e-8,0.0026605218701161496,2.759279450344971e-5,-2.992839322576825e-8,0.002660691339317348,2.791687831695263e-5,-3.0357403494703774e-8,0.0026607489650131524,2.813307297178182e-5,-3.064397603742436e-8,0.002660756316410744,2.820629128228656e-5,-3.0740975280116455e-8,0.00266077813131762,2.814444053347429e-5,-3.0658329382785926e-8,0.0026608626181401033,2.7987094517445165e-5,-3.044802835863527e-8,0.002661033282093157,2.7787369099427664e-5,-3.018018911351549e-8,0.002661290670229049,2.759646253123286e-5,-2.992268275086257e-8,0.002661618847227499,2.745466279524221e-5,-2.9729256636510297e-8,0.002661992324996788,2.7388048564438633e-5,-2.9635075082451442e-8,0.0026623814914065623,2.740846380825369e-5,-2.9656508743774662e-8,0.0026627564064791672,2.751469021981976e-5,-2.9792508338229933e-8,0.002663089657287003,2.769378081550649e-5,-3.002626101217006e-8,0.0026633589993581537,2.7922422231694105e-5,-3.032697532756177e-8,0.0026635502049094915,2.816877186333765e-5,-3.065235507227498e-8,0.002663660058606214,2.8395509491539593e-5,-3.095269273591784e-8,0.0026636988226479592,2.8564683516255168e-5,-3.1177317725720975e-8,0.0026636910185861354,2.8644267020628355e-5,-3.128328931824663e-8,0.002663673368164203,2.8615444636392442e-5,-3.124507257083623e-8,0.0026636892999802016,2.847882357726595e-5,-3.106284172552677e-8,0.0026637804953454328,2.8257367087954442e-5,-3.076651119240239e-8,0.0026639771539304236,2.7994347029093748e-5,-3.041320967031577e-8,0.002664289390944928,2.7745919962196963e-5,-3.0077603120369135e-8,0.0026647021583839263,2.7569343911087362e-5,-2.983632036881539e-8,0.002665175574611234,2.7508966541401323e-5,-2.9749234062979572e-8,0.002665651753105894,2.758308150002246e-5,-2.9841711448467954e-8,0.0026660679387967637,2.777557445101302e-5,-3.009314804079612e-8,0.002666373652606828,2.8036422130212083e-5,-3.043735504000154e-8,0.0026665467921051737,2.8293485634668975e-5,-3.0778184924067085e-8,0.002666601852555459,2.8473726055012245e-5,-3.1017907545195027e-8,0.0026665852853927806,2.8526301970881325e-5,-3.1088172804032435e-8,0.002666559122253182,2.843738526897907e-5,-3.0969895282801916e-8,0.0026665805053176046,2.823043592843639e-5,-3.069370740064932e-8,0.0026666863526158286,2.795380188020402e-5,-3.032352927191644e-8,0.002666888030781808,2.7663438827002143e-5,-2.993366290807507e-8,0.0026671748130789254,2.7408493516036183e-5,-2.958966680282094e-8,0.0026675216046985984,2.722333376093842e-5,-2.933771824724552e-8,0.0026678967932506742,2.7125467417972392e-5,-2.920171724683057e-8,0.002668268174343812,2.7116928055334394e-5,-2.918496557666993e-8,0.0026686067536675503,2.718687142750966e-5,-2.9273488870256556e-8,0.002668889153521843,2.7314125916714938e-5,-2.9439367095546293e-8,0.0026690995240611494,2.7469415229723713e-5,-2.9643692403226327e-8,0.002669231588881734,2.761768401200625e-5,-2.983969287822529e-8,0.0026692909045567758,2.772137604439484e-5,-2.9977123836592665e-8,0.002669296689582548,2.7745483589062654e-5,-3.0009007656812204e-8,0.0026692818814056923,2.76645400450632e-5,-2.9900964988722216e-8,0.002669289786419154,2.7470487600255673e-5,-2.9641735210395685e-8,0.0026693663135547675,2.7178855682651955e-5,-2.9251483856010147e-8,0.002669548600717101,2.6829814064937723e-5,-2.8783321052296953e-8,0.002669853232704221,2.6481571864986507e-5,-2.8314646721668814e-8,0.0026702686612265127,2.6196540227162797e-5,-2.792883344868289e-8,0.0026707555410017745,2.6024208042934442e-5,-2.769243626155642e-8,0.0026712556999075863,2.5986573478360687e-5,-2.7635653186376986e-8,0.002671707089748267,2.6071129511972674e-5,-2.7742712797765785e-8,0.0026720600901569886,2.6233603318288687e-5,-2.795522462078366e-8,0.002672290443135009,2.640954156364561e-5,-2.818742186699068e-8,0.0026724052428170825,2.653145786869803e-5,-2.8349002218997386e-8,0.002672440220313686,2.6546752821712073e-5,-2.8369163632258638e-8,0.0026724489957256573,2.6431102842522592e-5,-2.8214673922745004e-8,0.002672487698917711,2.6193125149463324e-5,-2.789629736013679e-8,0.0026726001820109838,2.586916578069951e-5,-2.746199942230688e-8,0.002672808644915501,2.551090053887501e-5,-2.6980507296689357e-8,0.0026731118372536797,2.5170934360175597e-5,-2.6522128760281473e-8,0.0026734896589889912,2.4891330726868854e-5,-2.6143393330707435e-8,0.0026739109227287,2.4697549447807037e-5,-2.5878832880513e-8,0.0026743410670043246,2.4597486622909633e-5,-2.5739543146492245e-8,0.002674747998989801,2.458373190904632e-5,-2.5716071958711425e-8,0.0026751057440529678,2.463704675194214e-5,-2.57830039780471e-8,0.0026753964831346907,2.47297865751725e-5,-2.5903529531835557e-8,0.00267561183646005,2.4828867315808e-5,-2.6033429491443315e-8,0.0026757540793394046,2.489859900654912e-5,-2.6124877326598502e-8,0.00267583747024861,2.4904174485618595e-5,-2.6131104709850983e-8,0.0026758891320712635,2.4816671777239062e-5,-2.6013096260213478e-8,0.0026759481268225807,2.4619877273035702e-5,-2.5748745104085175e-8,0.002676060878740094,2.4317891637757816e-5,-2.534308690420903e-8,0.002676271641860672,2.3940547910458253e-5,-2.4835628594163594e-8,0.0026766089922976954,2.3542240639262514e-5,-2.429887410844018e-8,0.002677072911743146,2.3190810939116947e-5,-2.3823549830955104e-8,0.002677629384711697,2.2947801471423495e-5,-2.349226195279842e-8,0.0026782174373540597,2.284747447523584e-5,-2.3351420427147178e-8,0.002678767190753552,2.2884450527373708e-5,-2.3394574904936935e-8,0.002679221246387928,2.3015772470718473e-5,-2.3564955982734086e-8,0.0026795504594499405,2.31755695605357e-5,-2.3774871289120044e-8,0.002679759170591716,2.3295137206169125e-5,-2.393243272963582e-8,0.0026798803135628544,2.3320917185443094e-5,-2.3965602905995443e-8,0.0026799640145154023,2.322577558520088e-5,-2.3837397612610006e-8,0.0026800639314745046,2.3012215146842673e-5,-2.3550384713622862E-08,0.0026802248899573116,2.2708392050599457e-5,-2.3141585163499967e-8,0.0026804742934984,2.235906805897442e-5,-2.2670554977751216e-8,0.0026808185968568944,2.2014267511493717e-5,-2.220428842578894e-8,0.0026812448336239396,2.171854636264718e-5,-2.180280461715125e-8,0.0026817259374465234,2.150323880680172e-5,-2.1508611094251824e-8,0.00268222781652349,2.1382809836528223e-5,-2.1341628366433782e-8,0.0026827161726339327,2.1355034347562173e-5,-2.1299284836488415e-8,0.0026831617535715744,2.140378470911418e-5,-2.1360196730420277e-8,0.0026835436457758872,2.1502965966267144e-5,-2.1489465414133864e-8,0.0026838509543692596,2.16204854567272e-5,-2.1644050147128995e-8,0.002684083542702058,2.1721810919128004e-5,-2.1777567204648777e-8,0.0026842524063363047,2.1773296218550722e-5,-2.184473901283113e-8,0.0026843798793523676,2.174584592951199e-5,-2.1806283785570994e-8,0.002684499254751002,2.1619604754520625e-5,-2.1635208600026604e-8,0.002684652615539522,2.1389936125771377e-5,-2.132488556836351e-8,0.0026848851553524585,2.1073684595338914e-5,-2.0897551736655894e-8,0.002685234761333537,2.071276203290809e-5,-2.040922349572789e-8,0.0026857179492677428,2.0370460882582813e-5,-1.9944823185549678e-8,0.002686317392056504,2.0116807827503108e-5,-1.9598553255649772e-8,0.002686979523907763,2.0004912349695077e-5,-1.9442129284992614e-8,0.0026876280837219843,2.0048512671163523e-5,-1.949455243073783e-8,0.0026881899249303247,2.0214024293583018e-5,-1.9711294931862544e-8,0.002688620249435145,2.043285656095454e-5,-2.000069039920413e-8,0.002688914623014258,2.0626936406510176e-5,-2.0258093448061607e-8,0.002689104448499188,2.073370425998305e-5,-2.0399378529749706e-8,0.0026892419298627126,2.0720641518941455e-5,-2.038044359813892e-8,0.00268938312888527,2.0587598019377475e-5,-2.0200427284762034e-8,0.002689574768650333,2.0360579482662567e-5,-1.989355990805515e-8,0.0026898465947728313,2.0081670543145843e-5,-1.9515867700560127e-8,0.0026902088053080623,1.9798500950558975e-5,-1.913120086648592e-8,0.002690653320029833,1.9555086732382298e-5,-1.8798959747669437e-8,0.0026911577108349486,1.9384918317815483e-5,-1.856468027518342e-8,0.0026916907283687213,1.9306783846534458e-5,-1.8454204375709315e-8,0.0026922183440946422,1.932346249716126e-5,-1.8471725008849565e-8,0.0026927093194704355,1.9422959535281348e-5,-1.8601349303398246e-8,0.002693139577075912,1.9581620030571056e-5,-1.8811304655394267e-8,0.0026934949979082095,1.9768275469618075e-5,-1.905959980051295e-8,0.0026937727037630865,1.9948579211282313e-5,-1.9299928293298172e-8,0.002693981227014739,2.008903816565814e-5,-1.9487102008012012e-8,0.0026941399761876384,2.0160743594175506e-5,-1.958202828436642e-8,0.002694278150304583,2.014308771745926e-5,-1.9556669135148625e-8,0.002694432839134833,2.0027814972522264e-5,-1.939951202924289e-8,0.0026946454407021474,1.9823465164879817e-5,-1.912164795226923e-8,0.002694955118743798,1.9559228013221924e-5,-1.876210188452582e-8,0.0026953885604227568,1.9285588555638527e-5,-1.8388822887488567e-8,0.002695947389646158,1.906784792733087e-5,-1.8090003030037158e-8,0.002696598361371597,1.8969529356223275e-5,-1.7951673808881418e-8,0.0026972747172651123,1.9028183067974308e-5,-1.8024976958726027e-8,0.002697894448259002,1.923482567582152e-5,-1.82982964892157e-8,0.0026983903263144058,1.953167385178543e-5,-1.8694084270395405e-8,0.0026987355972708806,1.9833273175935162e-5,-1.9097304148343785e-8,0.002698950451980689,2.005962260427181e-5,-1.9400090848296767e-8,0.0026990880859063043,2.016241265792062e-5,-1.9537100067242948e-8,0.0026992117922432905,2.013345355569334e-5,-1.949684506615443e-8,0.002699375647089422,1.999759245364751e-5,-1.9312213181089278e-8,0.002699614261285006,1.9798830819145078e-5,-1.9041939056218857e-8,0.0026999406340535597,1.9586801508834097e-5,-1.8752604336031518e-8,0.0027003488738597202,1.9406767550178475e-5,-1.850529554434705e-8,0.002700818970481651,1.9293437948365567e-5,-1.8347238284879605e-8,0.0027013220497049467,1.9267719508964687e-5,-1.8307237617048195e-8,0.002701825549465035,1.9335593552310834e-5,-1.839393020569358e-8,0.0027022980757690288,1.9488723621636194e-5,-1.8596431789749385e-8,0.002702713662607276,1.970654001153539e-5,-1.8887103092774177e-8,0.002703055157533248,1.9959543955443707e-5,-1.9226073522447195e-8,0.002703316448267429,2.0213520540267606e-5,-1.9567030088327615e-8,0.0027035033133196956,2.0434152409261692e-5,-1.986350378693203e-8,0.0027036329373279133,2.059147843487134e-5,-2.0074871352699753e-8,0.002703732317100221,2.0663912104588616e-5,-2.017172044859481e-8,0.002703835708462897,2.064176391337209e-5,-2.0140576017720335e-8,0.002703981045779454,2.0530222225002636e-5,-1.9987983238696774e-8,0.002704204955540068,2.0351562676141675e-5,-1.9743638549377247e-8,0.0027045358067139627,2.014570325430151e-5,-1.9461313750205066e-8,0.002704984805772576,1.996714707688034e-5,-1.92148397591981e-8,0.0027055368649279493,1.987574577050617e-5,-1.9085611169575944e-8,0.002706145685078051,1.9919963553539275e-5,-1.913981275734757e-8,0.0027067395839023285,2.0115935619329194e-5,-1.9399872245807953e-8,0.002707241964949466,2.0432627984345386e-5,-1.9824189275903496e-8,0.002707600561978769,2.079591363745013e-5,-2.031258854203578e-8,0.0027078094546453073,2.1114943868623784e-5,-2.0742078873478338e-8,0.0027079095029694275,2.1317626509160715e-5,-2.101494646065448e-8,0.002707967740739984,2.1374638784031844e-5,-2.1091231796414332e-8,0.0027080501916891273,2.1301291919555723e-5,-2.0991196408044287e-8,0.002708202805321296,2.1142645928582355e-5,-2.0775234408464792e-8,0.0027084452776870867,2.0954316120813476E-05,-2.0518098346501502e-8,0.002708774162575712,2.078764131629634e-5,-2.028905117718749e-8,0.002709169810830763,2.0681479161499233e-5,-2.014086685744763e-8,0.0027096034430987557,2.065925821172407e-5,-2.0105765910602988e-8,0.0027100428652535534,2.0729021182110605e-5,-2.0195268624788187e-8,0.0027104568599029244,2.088478077558925e-5,-2.0401806622108805e-8,0.0027108187654351296,2.1108546115977512e-5,-2.0701327617105837e-8,0.002711109496587725,2.1372986326076458e-5,-2.10568899223502e-8,0.002711319970232938,2.1644827851250796e-5,-2.142334211249965e-8,0.002711452708090201,2.1889050652350722e-5,-2.1753098561200446e-8,0.002711522206080725,2.207368852602839e-5,-2.2002679141313222e-8,0.002711553726110139,2.2174663760722812e-5,-2.2139227350930035e-8,0.0027115804817427185,2.2179989492678676E-05,-2.214615199321869e-8,0.0027116394229722046,2.2092790600064617e-5,-2.2027220749220564e-8,0.002711765902353902,2.1932661136871404e-5,-2.1808497541801675e-8,0.0027119875265561675,2.17349102139576e-5,-2.153749682666738e-8,0.0027123175594141167,2.154714321577371e-5,-2.1278725972971384e-8,0.002712748677090166,2.1422310197924048e-5,-2.1104340382649643e-8,0.0027132489457220156,2.1407462817094904e-5,-2.107881988743877e-8,0.002713763222707799,2.1528939153101463e-5,-2.12386510801654e-8,0.002714223539826301,2.17779711508261e-5,-2.1572526893751845e-8,0.0027145692235508168,2.210462782438041e-5,-2.201294395593925e-8,0.0027147705289971287,2.242831272043591e-5,-2.245045363896241e-8,0.002714842961370987,2.26651374401677e-5,-2.2770961975807826e-8,0.0027148417371246187,2.2759728481484883e-5,-2.2899019449501894e-8,0.0027148384646546696,2.270361220246182e-5,-2.2822761360270927e-8,0.002714894133814566,2.253147752919397e-5,-2.2588785865962968e-8,0.002715042481976411,2.230178058034443e-5,-2.227589996373742e-8,0.0027152877602880654,2.2075146022270574e-5,-2.196600255000497e-8,0.0027156119658795414,2.189977200438472e-5,-2.1724460810982776e-8,0.0027159847379479274,2.180547085498409e-5,-2.1592064109398672e-8,0.0027163717326484887,2.18037059038195e-5,-2.158495102003217e-8,0.0027167402462662167,2.189035707386248e-5,-2.169814943921391e-8,0.0027170626329077376,2.204902136902486e-5,-2.1909862774099005e-8,0.002717318577686348,2.225407880034124e-5,-2.2185536220454567e-8,0.002717496917322223,2.247368848952755e-5,-2.2481941172479003e-8,0.0027175971570509785,2.2673148098990517e-5,-2.2751819980273843e-8,0.002717630437619656,2.2818986025088118e-5,-2.2949521472554347e-8,0.002717619374232879,2.2883830547347417e-5,-2.3037639752791775e-8,0.0027175960863589687,2.2851508344780233e-5,-2.29939131948583e-8,0.002717598071460584,2.27213176952526e-5,-2.281699857396905e-8,0.0027176621709201596,2.2510260056520727e-5,-2.2529529271382513e-8,0.0027178174751903974,2.22521853070832e-5,-2.2177067543554316e-8,0.0027180784671276526,2.1993333213934358e-5,-2.1822217623532972e-8,0.0027184398641318065,2.178448760758116e-5,-2.153411268172913e-8,0.0027188745594770346,2.1670561409178468e-5,-2.137429317301222e-8,0.0027193360025531545,2.1679009178246315e-5,-2.1380826619141587e-8,0.002719766138446254,2.1809462677510583e-5,-2.1553961002315126e-8,0.00272010902935972,2.2028302823201387e-5,-2.184847600516649e-8,0.0027203278821346134,2.2272524858974438e-5,-2.2178797892063562e-8,0.0027204196799707763,2.24654419229855e-5,-2.2440404566424472e-8,0.002720419476537429,2.2541182151501676e-5,-2.2543308403420168e-8,0.002720389514355453,2.246792006086709e-5,-2.2443785172222848e-8,0.0027203968580779593,2.2257868624423312e-5,-2.2157995797522724e-8,0.0027204907531003454,2.1959156500183422e-5,-2.17509487518943e-8,0.0027206903780250197,2.1635680043467534e-5,-2.1309184877300774e-8,0.0027209858546815508,2.1346417556349277e-5,-2.0912787442917073e-8,0.002721347808163526,2.1132433058736414e-5,-2.06177932502233e-8,0.002721738732659261,2.101302770424033e-5,-2.045091160605777e-8,0.002722121842089695,2.0988064107378192e-5,-2.0412526919188236e-8,0.0027224663072612032,2.104272221321373e-5,-2.0482980964473065e-8,0.0027227497312666536,2.1152219247249398e-5,-2.0628864697851955e-8,0.0027229592187699085,2.1285646420264224e-5,-2.0808205423364215e-8,0.002723092024279769,2.140915534170127e-5,-2.0974851448080727e-8,0.002723156140984944,2.14891410191427e-5,-2.108288393508341e-8,0.002723170606461795,2.149605797679514e-5,-2.1091870780846034e-8,0.0027231647986974373,2.140913982897247e-5,-2.0973305086363463e-8,0.002723175747615389,2.122154123906254e-5,-2.0717585989345948e-8,0.0027232427667478894,2.094452464224403e-5,-2.0339705819586754e-8,0.0027233996145755853,2.0608713479640643e-5,-1.9880992713257535e-8,0.002723665721382843,2.026060892275378e-5,-1.9404470170278227e-8,0.0027240391567136266,1.9953854594028393e-5,-1.898310231028625e-8,0.002724494146855511,1.9736789731948312e-5,-1.8682948875842208e-8,0.002724984781134481,1.9639562245665583e-5,-1.8545605329381536e-8,0.002725454640230336,1.9664591180140306e-5,-1.8575060281540082e-8,0.0027258502841296267,1.978346436416098e-5,-1.8733227690675876e-8,0.0027261353236396123,1.9941877016394326e-5,-1.894645849238284e-8,0.002726301248658682,2.007230249813052e-5,-1.912271463933041e-8,0.0027263713289722514,2.011187104949174e-5,-1.9175991154117115e-8,0.002726395138448426,2.002057957804487e-5,-1.905127428909273e-8,0.002726434196991114,1.9793401183908815e-5,-1.8741182852925098e-8,0.0027265433420372793,1.946100805656228e-5,-1.828705235095383e-8,0.0027267551469351914,1.9078518607560066e-5,-1.7763682989189432e-8,0.002727073366580046,1.870747687105405e-5,-1.7254861286109985e-8,0.0027274765293817524,1.8398952985918913e-5,-1.683037011094019e-8,0.002727927993060576,1.818353027833995e-5,-1.6532295654523488e-8,0.0027283871266923043,1.8069347217504134e-5,-1.637222675764901e-8,0.0027288178204516824,1.804577514014172e-5,-1.633611041703065e-8,0.0027291931918580247,1.8089300870504294e-5,-1.6392157254153952e-8,0.0027294972768002954,1.816913014448269e-5,-1.649844892067187e-8,0.0027297251046408027,1.8251552466542002e-5,-1.660892918346911e-8,0.0027298822811575333,1.830324285422369e-5,-1.6677976929709144e-8,0.0027299846109979653,1.8294199006395545e-5,-1.6664471571957215e-8,0.0027300576392803658,1.8201084382144078e-5,-1.6536379482566312e-8,0.002730135367558795,1.801142871411346e-5,-1.6276481194654895e-8,0.0027302569950561194,1.772835840690819e-5,-1.5888815400112085e-8,0.002730460675000141,1.7374367034465673e-5,-1.540383280991605e-8,0.002730774317388617,1.6991538671805468e-5,-1.487874681986958e-8,0.002731205492992096,1.663554986253649e-5,-1.4389430286252634e-8,0.0027317346225685167,1.6362736100393333e-5,-1.401285392592605e-8,0.0027323159732417688,1.6213321694122396e-5,-1.3804237823242727e-8,0.0027328882043883593,1.6197272773221976e-5,-1.377768292956184e-8,0.002733391477933123,1.628923403372551e-5,-1.3899104903846669e-8,0.0027337846859482747,1.6435087027299024e-5,-1.4095004537599963e-8,0.002734056500043612,1.656745755001094e-5,-1.4273511480543449e-8,0.0027342271115420556,1.6624323330041047e-5,-1.4349761230979106e-8,0.002734341218625606,1.6564849873113524e-5,-1.4267579057934553e-8,0.0027344551943848145,1.6378505391622318e-5,-1.4012046808109738e-8,0.002734622289801755,1.608581588143182e-5,-1.3610682506044439e-8,0.0027348797656559553,1.5731229116967588e-5,-1.312384293400565e-8,0.0027352411979116873,1.5370487927067927e-5,-1.262758861964929e-8,0.0027356956705479342,1.5056407177672457e-5,-1.2194285616455754e-8,0.002736213318040265,1.4827270079832405e-5,-1.1876677483532097e-8,0.0027367546090290257,1.4700733657187753e-5,-1.169940036745348e-8,0.002737279962922846,1.4673731384326293e-5,-1.16586767454608e-8,0.0027377570640155654,1.4726736350655366e-5,-1.1728029197099415e-8,0.0027381648557289963,1.482989457646782e-5,-1.1866648191392354e-8,0.0027384946423735903,1.4948942426058718e-5,-1.2027544616739114e-8,0.002738749434445084,1.504985821963847e-5,-1.216399804528127e-8,0.0027389426406392242,1.5102225647928979e-5,-1.2234218749741384e-8,0.0027390967313658887,1.508190848938774e-5,-1.2205022203274869e-8,0.0027392418828776502,1.497377683520103e-5,-1.2055543818857391e-8,0.0027394140032673863,1.4774979914795335e-5,-1.1781703210623261e-8,0.0027396510558396095,1.449859754939216e-5,-1.1401214646296961e-8,0.0027399865631337478,1.4176337452192784e-5,-1.0957324233453986e-8,0.0027404401157403325,1.3857589419184968e-5,-1.0517579850249122e-8,0.002741006988407936,1.3601649709835046e-5,-1.016324470539438e-8,0.002741651946643131,1.3461932237357087e-5,-9.967701894510386e-9,0.0027423134297618586,1.3466164991872435e-5,-9.969292325791265e-9,0.0027429204127412043,1.3602045380436758e-5,-1.0151559338201335e-8,0.0027434161980657615,1.381781057785335e-5,-1.0443902181835858e-8,0.0027437775903663983,1.403930043979941e-5,-1.0744867582233018e-8,0.00274402026056172,1.4195086586668818e-5,-1.0956551973741348e-8,0.002744189707180539,1.4237647948831023e-5,-1.101361813162918e-8,0.0027443444308235623,1.4153214739371446e-5,-1.0896808965594635e-8,0.0027445391212823013,1.3960083614703103e-5,-1.063071839494125e-8,0.0027448126229584063,1.369940353501182e-5,-1.0271311517205686e-8,0.0027451820491002014,1.342296064314159e-5,-9.889353385649206e-9,0.0027456424369939375,1.3181296837245952e-5,-9.554228595057486e-9,0.0027461706266553357,1.301415215625418e-5,-9.320814951324564e-9,0.0027467319065318033,1.2944348784452829e-5,-9.220945708603037e-9,0.0027472878430236675,1.297566686114043e-5,-9.26028974478475e-9,0.0027478036209455806,1.3094521161716708e-5,-9.420488426281658e-9,0.0027482535395967965,1.3274409109423844e-5,-9.665206228210173e-9,0.002748624017387072,1.3481665911821765e-5,-9.94808846615289e-9,0.002748914201993835,1.3681151040180056e-5,-1.0220678594459335e-8,0.002749134840466332,1.3840922486020028e-5,-1.0438925666362003e-8,0.0027493062755827883,1.3935617636275572e-5,-1.0567851392877573e-8,0.0027494561978375956,1.3948871850020234e-5,-1.0584841736813426e-8,0.002749617298368145,1.3875330877006017e-5,-1.0482372438320108e-8,0.002749824478571436,1.3722661790345272e-5,-1.0270772986168708e-8,0.002750110830763187,1.3513482353169196e-5,-9.98093410823438e-9,0.00275050148863685,1.3286167853943228e-5,-9.665504146217214e-9,0.0027510052007713166,1.3092282740735443e-5,-9.395433012835077e-9,0.0027516054627253683,1.2987797311630384e-5,-9.247916863310523e-9,0.0027522560077975567,1.3016795714357577e-5,-9.283940992366734e-9,0.002752887270832192,1.3191513005764179e-5,-9.520705716744854e-9,0.0027534268750110877,1.3479307947422266e-5,-9.913575792228905e-9,0.002753827252818105,1.380820104122874e-5,-1.0363635022831688e-8,0.002754085066367869,1.4092408000508905e-5,-1.0752843979321471e-8,0.002754240423604777,1.4264671631161601e-5,-1.0988570669126968e-8,0.0027543577158397454,1.4297504261183262e-5,-1.1032801675695634e-8,0.0027545010082918016,1.4205075789953122e-5,-1.0904699986993847e-8,0.0027547161998007054,1.4030591799180186e-5,-1.0663283329901377e-8,0.0027550240194078655,1.3829185117178249e-5,-1.0384043206256625e-8,0.002755421453020712,1.3653474454465471e-5,-1.0139258403077382e-8,0.0027558875196220835,1.3544259564344984e-5,-9.985280220478687e-9,0.0027563903321073395,1.3525955479519786e-5,-9.956181654857124e-9,0.0027568938904163395,1.3605460183974092e-5,-1.0062009063794016e-8,0.002757364073561223,1.3773418082126131e-5,-1.029030898978133e-8,0.0027577735523741467,1.4007312606634619e-5,-1.0610254942756665e-8,0.002758105281049702,1.4275878871466236e-5,-1.0978721485269755e-8,0.0027583543129910426,1.4544196144378514e-5,-1.1347397176404875e-8,0.002758527884760369,1.4778781498711986e-5,-1.1669921998794136e-8,0.0027586439565762334,1.495202207329257e-5,-1.1908062139585563e-8,0.0027587286752269713,1.5045486741457556e-5,-1.2036263263573345e-8,0.002758813283168323,1.5052079543374385e-5,-1.2044567346228864e-8,0.0027589307562035483,1.497726783006875e-5,-1.1940277717807085e-8,0.0027591121400170103,1.4839587044545021e-5,-1.1748696271030066e-8,0.002759382258301141,1.4670374331164395e-5,-1.1512860934478634e-8,0.0027597543590631487,1.4512060743916354e-5,-1.1291303651724086e-8,0.002760223851724849,1.4413504572653444e-5,-1.1151667518328181e-8,0.002760762772812467,1.4420577561528979e-5,-1.1157671499436408e-8,0.002761318710750578,1.4561512390203414e-5,-1.1348746558323507e-8,0.00276182335825203,1.483046758444795e-5,-1.171717072812087e-8,0.002762213232767044,1.5178600777388183e-5,-1.2195628938203373e-8,0.0027624561618459875,1.5523579998102924e-5,-1.2670370954457433e-8,0.002762568055471419,1.577896645887847e-5,-1.3021911778698365e-8,0.002762607053442844,1.588892345218556e-5,-1.3173036202525945e-8,0.0027626477535367317,1.5847494556313896e-5,-1.3115353264673006e-8,0.002762752148698717,1.5693341116187472e-5,-1.290193227055894e-8,0.002762952717258098,1.5488291251018845e-5,-1.2617722370350503e-8,0.0027632510418019677,1.5294686690858635e-5,-1.2348462136331391e-8,0.0027636259344087917,1.5160707656321381e-5,-1.2160612203495138e-8,0.002764043924793039,1.511465428428553e-5,-1.2093523880228672e-8,0.002764468105360931,1.5165219435121325e-5,-1.2159711904489318e-8,0.0027648642771565795,1.5304554776486206e-5,-1.2348881160795975e-8,0.00276520491193756,1.551214917612753e-5,-1.2633083740317827e-8,0.0027654717421526196,1.5758859205074683e-5,-1.2972187445271782e-8,0.0027656573615933593,1.601108180866163e-5,-1.331966747011974e-8,0.0027657658412326984,1.623508143758839e-5,-1.3628693916074076e-8,0.0027658122315612965,1.6401336192405455e-5,-1.385824500072823e-8,0.0027658208032614435,1.64885423505343e-5,-1.397868551819702e-8,0.0027658220656359834,1.6486733828388484e-5,-1.397605157394892e-8,0.002765848891824904,1.639909794692674e-5,-1.3854513826157042e-8,0.0027659321674139512,1.6242317878778517e-5,-1.3636849548780435e-8,0.002766096303503263,1.6045369593808686e-5,-1.3362857387789591e-8,0.0027663548615603564,1.5846730676314847e-5,-1.308562701077851e-8,0.0027667064826740096,1.5689835021215877e-5,-1.2865361853446855e-8,0.002767131628491153,1.5616253392744474e-5,-1.2759959238257351e-8,0.002767591541465577,1.565613932350352e-5,-1.2811680422273687e-8,0.0027680318643640033,1.581672526418174e-5,-1.3031031172521404e-8,0.0027683935757452003,1.607229328191158e-5,-1.3382687188492964e-8,0.0027686315906423767,1.6362317419807093e-5,-1.3782849249591848e-8,0.0027687352106116232,1.660487394222258e-5,-1.4117902190796029e-8,0.002768738239820442,1.6725105080637398e-5,-1.4283993588661351e-8,0.0027687087079556953,1.6685822510540136e-5,-1.422947633870195e-8,0.0027687213527381837,1.650176304721841e-5,-1.3974559220475729e-8,0.0027688289978741332,1.622925799770131e-5,-1.3596908755438644e-8,0.002769048363398059,1.594031700512789e-5,-1.3195832869032236e-8,0.00276936337344147,1.569769408859385e-5,-1.2857958409166736e-8,0.002769738192543268,1.5541237964123733e-5,-1.2638499739393606e-8,0.002770130857577132,1.5485700596560033e-5,-1.2558236264973412e-8,0.0027705028435936804,1.5525121557837643e-5,-1.2609441752677153e-8,0.002770824104016123,1.5639139817898094e-5,-1.2764417778794309e-8,0.0027710750382562957,1.579871667179225e-5,-1.298325399628226e-8,0.002771246995946245,1.5970684935818387e-5,-1.322007185623983e-8,0.0027713422068845884,1.6121524757386047e-5,-1.3428307331702114e-8,0.0027713733059165882,1.622087961293736e-5,-1.3565689517813172e-8,0.0027713622519797507,1.6245092710609566e-5,-1.3599228831309594e-8,0.002771338258376431,1.6180665568763176e-5,-1.3510033682923686e-8,0.0027713344138243505,1.6027070557930125e-5,-1.3297175460530656e-8,0.0027713830768532144,1.579813080854103e-5,-1.2979564370243544e-8,0.0027715105782646693,1.5521323628688927e-5,-1.2595002061998987e-8,0.002771732045267941,1.5234636665673235e-5,-1.2195915802458485e-8,0.002772047301432447,1.4981007805899022e-5,-1.1841777298032802e-8,0.002772438752589332,1.4800880562158318e-5,-1.1588867502371844e-8,0.0027728720133379584,1.4723695349422957e-5,-1.1478455258934069e-8,0.0027733000270757664,1.475936384689405e-5,-1.1524829287417343e-8,0.0027736714038943994,1.4891518683271445e-5,-1.1705728640433002e-8,0.002773942949580787,1.5075513691583893e-5,-1.1959405556781578e-8,0.002774094298536084,1.5244784160866828e-5,-1.2193420369479077e-8,0.00277413935771806,1.5327642621168224e-5,-1.2308056164262575e-8,0.002774127095241945,1.5271382737278492e-5,-1.222991079233378e-8,0.002774127125267959,1.5063483024427677e-5,-1.1941373736095969e-8,0.002774204509579759,1.4737530909312808e-5,-1.1488800019336111e-8,0.0027743965548067697,1.43593324733346e-5,-1.0963210259393599e-8,0.0027747034985702353,1.4001351538615448e-5,-1.0464911437262635e-8,0.0027750951364715324,1.3719672259939094e-5,-1.007167416389651e-8,0.002775526051367617,1.3542754928601997e-5,-9.823200461899074e-9,0.0027759503581378433,1.3472044653032601e-5,-9.721903248961207e-9,0.0027763311030684443,1.3489110782461308e-5,-9.742655844025204e-9,0.0027766441055164853,1.356402503429683e-5,-9.84425800476849e-9,0.002776878237542247,1.3662175145885656e-5,-9.978801364369811e-9,0.00277703421910064,1.3749001999510627e-5,-1.0098250340897997e-8,0.002777123145672282,1.3793304300500613e-5,-1.0159108468992627e-8,0.002777165069365021,1.3769948799978488e-5,-1.012627712891473e-8,0.002777187380425079,1.366257139239754e-5,-9.976865115490197e-9,0.002777222427192686,1.3466379006569386e-5,-9.704079704233e-9,0.002777303795784524,1.3190508945819256e-5,-9.32046418862628e-9,0.0027774610887294536,1.285887005615791e-5,-8.859037531642524e-9,0.00277771379236086,1.250829794191475e-5,-8.370757335750319e-9,0.0027780656045215007,1.2183280121571277e-5,-7.917278908180143e-9,0.00277850108054271,1.1927476784055753e-5,-7.559280656595044e-9,0.002778986285044394,1.1773582658743977e-5,-7.3424319327927995e-9,0.0027794741941447932,1.1734065609188585e-5,-7.284473669250357e-9,0.0027799142794985264,1.1795451333347614e-5,-7.367127372081157e-9,0.00278026452821218,1.1918270864807826e-5,-7.535846169209884e-9,0.0027805032458643373,1.204384768123753e-5,-7.709138116829781e-9,0.0027806373209791524,1.2107676158375936e-5,-7.797171506191644e-9,0.002780703452468078,1.2057033090757864e-5,-7.726358310931846e-9,0.002780759925646668,1.186787561236933e-5,-7.46295792291357e-9,0.002780869728653987,1.155427127221588e-5,-7.026249491461181e-9,0.002781080498337681,1.1164946271353642e-5,-6.483757041896363e-9,0.002781409786732128,1.0767143875816982e-5,-5.928845847483083e-9,0.0027818421004138097,1.04248448157659e-5,-5.450501229246064e-9,0.0027823377629871307,1.0181105245430409e-5,-5.10879819574084e-9,0.002782847735319512,1.0050699713777196e-5,-4.924616944992279e-9,0.002783327243787241,1.0022856728953502e-5,-4.883325460734916e-9,0.0027837440651562097,1.0069594711575953e-5,-4.94624874966697e-9,0.0027840812269027786,1.015483206039899e-5,-5.063271670053514e-9,0.0027843360787357524,1.024152532104462e-5,-5.1827770304128115e-9,0.002784517883012557,1.0296305457586499e-5,-5.258162067166841e-9,0.0027846452783812006,1.0292292461840592e-5,-5.251838399917288e-9,0.002784744078074569,1.0211053940810853e-5,-5.138017383006263e-9,0.0027848451722726508,1.004447040455388e-5,-4.905319130341186e-9,0.002784981869337182,9.796760182050914e-6,-4.559563393831464e-9,0.0027851859388087303,9.486172936094592e-6,-4.1260871182282976e-9,0.0027854820195520776,9.145128566965864e-6,-3.649923337373014e-9,0.0027858809685050146,8.817212839408479e-6,-3.1916519447886542e-9,0.002786374004344479,8.549858663854469e-6,-2.8172810988601715e-9,0.002786930516713693,8.38311526590999e-6,-2.5826759770245543e-9,0.0027875021251903167,8.337323332657525e-6,-2.5164033042951878e-9,0.002788033442730153,8.404341144331321e-6,-2.6074358965324996e-9,0.0027884768663511967,8.546587963184419e-6,-2.8036922561923524e-9,0.002788806444515096,8.705359435428541e-6,-3.023511191011914e-9,0.002789025898946628,8.816155454370437e-6,-3.1769693624562517e-9,0.00278916808580964,8.826174280013064e-6,-3.1902919454504053e-9,0.0027892861494492062,8.708654066453408e-6,-3.0259083522581603e-9,0.002789439024007953,8.46996585135858e-6,-2.6924102085292982e-9,0.0027896754169786063,8.14743898998842e-6,-2.2415918566646356e-9,0.002790020989298804,7.798481749683577e-6,-1.7533598997337004e-9,0.0027904727105389194,7.484380983397801e-6,-1.3132102122914294e-9,0.0027910019465777094,7.254182931369871e-6,-9.89761674395551e-10,0.0027915644996498075,7.133899378245067e-6,-8.196308089392246e-10,0.002792113334641582,7.123723332179867e-6,-8.034153427098901e-10,0.0027926094573086616,7.202432983697204e-6,-9.117101623954198e-10,0.002793028233302452,7.335726174669705e-6,-1.0966748720526548e-9,0.0027933609484635524,7.4849003149403414e-6,-1.3041707157630382e-9,0.002793613109513304,7.61360949860106e-6,-1.4832721372423023e-9,0.002793801331699417,7.692125726622039e-6,-1.5923023708007069e-9,0.0027939501157332436,7.699650544928369e-6,-1.602113739190793e-9,0.0027940890449749374,7.62559574208575e-6,-1.4978805430814948e-9,0.0027942502546082484,7.47061613566804e-6,-1.2805101597583769e-9,0.002794465545354246,7.247708832349798e-6,-9.681400023267961e-10,0.0027947623730721393,6.982972729165114e-6,-5.97180208495864e-10,0.002795158293619206,6.714815163187818e-6,-2.2122179168722028e-10,0.0027956544044971682,6.489842552957791e-6,9.465788350054435e-11,0.0027962298905296608,6.353985618709735e-6,2.862426270105938e-10,0.0027968413003591638,6.339329590931643e-6,3.085594249353236e-10,0.002797430023565606,6.450574770211097e-6,1.5483829055035215e-10,0.0027979381407812233,6.657939065789282e-6,-1.33481326751483e-10,0.0027983274370340884,6.9023050870562255e-6,-4.73865860969561e-10,0.0027985929487883057,7.112534229482264e-6,-7.668664513252449e-10,0.0027987644712778367,7.227889781129287e-6,-9.274873085756629e-10,0.002798895846497114,7.215922522318092e-6,-9.102130577481535e-10,0.0027990476214502418,7.07954168609196e-6,-7.189055791823305e-10,0.002799270159329704,6.8528184660678055e-6,-4.0097058487487015e-10,0.0027995921098042825,6.589150394962895e-6,-3.089155205840986e-11,0.0028000160559371254,6.346543838175632e-6,3.10246237176008e-10,0.0028005208861621384,6.174077528739478e-6,5.536306075559972e-10,0.002801069138807742,6.102332622183427e-6,6.561508599671992e-10,0.002801616887775129,6.139228531226112e-6,6.063570042587458e-10,0.0028021235424224794,6.271340195284573e-6,4.227738196672006e-10,0.0028025593261495505,6.469448209654452e-6,1.462323628969768e-10,0.002802909202716053,6.696171451931554e-6,-1.7081556781815749e-10,0.0028031732715659992,6.913472533175175e-6,-4.748902722777455e-10,0.002803364595060627,7.088522312131387e-6,-7.198047146353163e-10,0.002803505761944061,7.197381055746142e-6,-8.718919784335805e-10,0.002803625279954858,7.226791581760613e-6,-9.125259098952547e-10,0.0028037543398572442,7.1748236665111314e-6,-8.389867042693141e-10,0.0028039239008144736,7.051055423278122e-6,-6.646711695244907e-10,0.0028041616337651505,6.8765748079719594e-6,-4.190817695600791e-10,0.0028044880974484863,6.6835013555270844e-6,-1.471822583423747e-10,0.0028049117634366405,6.5130028002482435e-6,9.333211200818222e-11,0.002805423407949294,6.410183518830969e-6,2.391581525590211e-10,0.0028059919682429956,6.414458134729057e-6,2.348761811647254e-10,0.0028065656354558507,6.545964496883274e-6,5.204916047160679e-11,0.0028070820322286597,6.792467980851788e-6,-2.923256812302114e-10,0.0028074875111325586,7.1049452709561795e-6,-7.295484999982558e-10,0.002807758398439204,7.408801568743201e-6,-1.1549479735996095e-9,0.002807912309953183,7.629016879277494e-6,-1.4632184010996237e-9,0.0028080018600268285,7.717209899264664e-6,-1.5864308892715257e-9,0.00280809416469148,7.666574793887121e-6,-1.5149558263742769e-9,0.0028082476851966315,7.509156810078956e-6,-1.293585924107478e-9,0.0028084967768828226,7.30058864751775e-6,-1.0001414868267381e-9,0.002808847262739549,7.101610708252468e-6,-7.196587372359342e-10,0.0028092805508106752,6.9632211202788204e-6,-5.236849754708002e-10,0.0028097620700029556,6.9179843415002716e-6,-4.5813084509820613e-10,0.0028102506436204987,6.977109497128568e-6,-5.3909443895529e-10,0.002810706875116468,7.1318269763759485e-6,-7.546337294862254e-10,0.002811099653827845,7.357649721019065e-6,-1.0705937383009498e-9,0.0028114103186717213,7.620360090645017e-6,-1.4389400470211245e-9,0.0028116342841793644,7.882562522965005e-6,-1.8069960493090511e-9,0.002811780336556491,8.109700436176797e-6,-2.1259981185286337e-9,0.0028118681577567702,8.274759500587497e-6,-2.3578054290919355e-9,0.002811924804212133,8.361260065829955e-6,-2.479149299892737e-9,0.002811980892546883,8.36454527445245e-6,-2.4834224476780367e-9,0.0028120670235339054,8.291786877210306e-6,-2.380638941437992e-9,0.002812210545938763,8.161235186498023e-6,-2.196355734372293e-9,0.0028124324269317093,8.000947582996757e-6,-1.9699141477060387e-9,0.0028127438794841287,7.846806856187975e-6,-1.7517213264542863e-9,0.002813142552806622,7.739137129470781e-6,-1.5985536553676695e-9,0.002813608808015108,7.716755992795095e-6,-1.5652027889490953e-9,0.002814103934259319,7.807540942446503e-6,-1.6911479779159391e-9,0.0028145735374341036,8.016337002635303e-6,-1.9834359406417603e-9,0.0028149593679730016,8.31455967856922e-6,-2.4019489267911616e-9,0.0028152192752681693,8.639495206008205e-6,-2.858393347499628e-9,0.002815347491924279,8.910155826623826e-6,-3.238690313459153e-9,0.0028153820992645705,9.056877288906372e-6,-3.444739279219633e-9,0.0028153917225959865,9.049565373279847e-6,-3.434183721829044e-9,0.0028154478006963196,8.907688181128402e-6,-3.234368005566589e-9,0.0028155987912163055,8.687766600877536e-6,-2.924641731063571e-9,0.002815858796138938,8.458997654451106e-6,-2.6021037702235526e-9,0.0028162112125574854,8.281283974367032e-6,-2.3508457347741356e-9,0.002816620244870729,8.193045999255578e-6,-2.2249439851131193e-9,0.002817043196425516,8.208464494140208e-6,-2.2446042949535775e-9,0.0028174399451113383,8.320583317078408e-6,-2.4004250119473305e-9,0.0028177788955663485,8.506869283546043e-6,-2.661052702041974e-9,0.0028180401266746525,8.735196722855205e-6,-2.9814634943747566e-9,0.002818216618208338,8.969546300902432e-6,-3.3109360361838935e-9,0.0028183139820533165,9.175233421802618e-6,-3.600466281728827e-9,0.0028183488727125663,9.323413400084446e-6,-3.809217986798757e-9,0.0028183463049050498,9.39458305470024e-6,-3.90954465122841e-9,0.0028183361606477814,9.380837778898787e-6,-3.890194719106599e-9,0.002818349263122649,9.286671155840795e-6,-3.757406772881838e-9,0.002818413492033781,9.128333531433483e-6,-3.53396419516556e-9,0.0028185502773691137,8.932029054209705e-6,-3.2566550844126667e-9,0.0028187715560268277,8.731181934898563e-6,-2.972477812164968e-9,0.0028190771735186674,8.562773878565448e-6,-2.7335615331514525e-9,0.002819452811212173,8.462515809163019e-6,-2.5904087552382515e-9,0.0028198689659859892,8.458399189389392e-6,-2.5827732791303527e-9,0.0028202823760493027,8.562461789260582e-6,-2.7279409911836136e-9,0.0028206420530898016,8.76203294867925e-6,-3.0082465413739715e-9,0.0028209016970371353,9.01428419331315e-6,-3.3633026041725225e-9,0.0028210372630595158,9.250300643214355e-6,-3.695772409602383e-9,0.0028210625026776777,9.393515552182452e-6,-3.897503770163006e-9,0.0028210309762700552,9.388841811821506e-6,-3.890735771174717e-9,0.0028210180397079793,9.227581680220804e-6,-3.6632088806019304e-9,0.002821090430482207,8.951597895319539e-6,-3.273910330543877e-9,0.002821281364602508,8.633748034245999e-6,-2.8253997402826636e-9,0.0028215841712364,8.34816387734706e-6,-2.4219756103304343e-9,0.0028219629940235817,8.147536600047868e-6,-2.1378075495426764e-9,0.0028223698510740254,8.054819543764938e-6,-2.0053439921519466e-9,0.002822758897752516,8.06627654451556e-6,-2.0195926662397562e-9,0.0028230947143213737,8.159510301354147e-6,-2.149322407764077e-9,0.0028233554406812823,8.301852148391436e-6,-2.348744115947894e-9,0.00282353282593384,8.45708600749022e-6,-2.5668892800147934e-9,0.002823630975521782,8.590367413029983e-6,-2.754534233626674e-9,0.002823664602469181,8.671985233133684e-6,-2.869577271902303e-9,0.0028236568220320374,8.680413957217215e-6,-2.881448031847007e-9,0.002823636368151626,8.604700974308771e-6,-2.77454826352887e-9,0.00282363417253053,8.446003171394267e-6,-2.55042869198829e-9,0.0028236793809163405,8.217892940976991e-6,-2.2281801649158934e-9,0.0028237951897224314,7.945063459574405e-6,-1.8425677017566835e-9,0.0028239951055245996,7.660380146708828e-6,-1.4398777251617586e-9,0.0028242801645024245,7.40050743300998e-6,-1.0718072754261351e-9,0.0028246375107151937,7.200455492493439e-6,-7.878393942073073e-10,0.002825040666646605,7.087470503711195e-6,-6.266431600801484e-10,0.002825451877475943,7.074723084324243e-6,-6.071044899922806e-10,0.00282582713879414,7.155466286875476e-6,-7.199525343266866e-10,0.0028261246005233435,7.299190176080726e-6,-9.222045847808211e-10,0.00282631625064073,7.452589468357933e-6,-1.138486076576167e-9,0.002826400528199012,7.5487591099507736e-6,-1.2740885116638722e-9,0.002826410104662908,7.52604944408374e-6,-1.2417419852670848e-9,0.0028264072933222306,7.3519489307029926e-6,-9.95445629992879e-10,0.002826464019776748,7.0400481913062265e-6,-5.543990372405558e-10,0.0028266339859106117,6.6478080126638315e-6,2.5428477574195166e-13,0.002826932486316038,6.254009951919073e-6,5.573195548555597e-10,0.002827334926475173,5.928910433440534e-6,1.017639188279871e-9,0.0028277917797869642,5.7135131054699254E-06,1.3232757200131534e-9,0.002828248468891538,5.614983691413445e-6,1.4639603114758254e-9,0.0028286601533812237,5.614073569452187e-6,1.4666632447107474e-9,0.0028289983913868215,5.676607424183315e-6,1.379463686399024e-9,0.002829251626940915,5.763552361016194e-6,1.257411163440545e-9,0.0028294226533315623,5.8378051497912814e-6,1.1529709034080448e-9,0.002829525391442807,5.868127420486881e-6,1.1104318965864509e-9,0.002829581983388046,5.831461400637911e-6,1.162556397104102e-9,0.0028296201636700017,5.714584370675174e-6,1.3281613329217984e-9,0.0028296704970861516,5.515438234757098e-6,1.610201352537694e-9,0.0028297631021037386,5.243980536622576e-6,1.9945855887171813e-9,0.0028299236827314406,4.922012339098648e-6,2.4504737826893106e-9,0.0028301691569658544,4.581263003820374e-6,2.933023335426697e-9,0.0028305037217332307,4.259296600010102e-6,3.3891673170969797e-9,0.002830916459461489,3.993408191619676e-6,3.766190530193445e-9,0.0028313814792820546,3.8133369601973606e-6,4.021977064794002e-9,0.0028318611572783646,3.7341893056990802e-6,4.135010647324168e-9,0.0028323123871055148,3.7511839643312496e-6,4.1118687449955575e-9,0.002832695135207755,3.837639289960757e-6,3.990171251095755e-9,0.0028329821184355144,3.947374265896908e-6,3.835263147375323e-9,0.0028331678013638183,4.02244680576321e-6,3.7292680413861366e-9,0.002833273994081028,4.0063226672806816e-6,3.752376733977591e-9,0.0028333486086335536,3.8605677828823e-6,3.959124752584863e-9,0.0028334548656437477,3.5800588386143807e-6,4.356815088093346e-9,0.0028336519146150165,3.199196575199989e-6,4.896744085319297e-9,0.002833973775156948,2.7832242943678695e-6,5.486528461109836e-9,0.002834417043797699,2.4062456980927005e-6,6.021220646396547e-9,0.002834944056387233,2.1262318186002894e-6,6.418661302859258e-9,0.0028354988875670265,1.969203084860813e-6,6.641874660667108e-9,0.0028360266300474844,1.927913656213458e-6,6.70098348403756e-9,0.0028364871221820765,1.971420933258333e-6,6.639725869469694e-9,0.0028368601012207684,2.0580493155069e-6,6.517137481949485e-9,0.002837143798391918,2.146084523307919e-6,6.392404569592256e-9,0.0028373505649315713,2.200262702481213e-6,6.315634711039505e-9,0.0028375022225614853,2.194747581939334e-6,6.323580516384682e-9,0.002837626278744532,2.1141632193792574e-6,6.438118184879123e-9,0.002837752983195648,1.9539503821470446e-6,6.665710573780227e-9,0.002837912672316925,1.720635357079953e-6,6.997035491702147e-9,0.0028381327625960472,1.4319563558805509e-6,7.406851308263388e-9,0.0028384339774149996,1.1162175023410766e-6,7.85496469067567e-9,0.0028388259645027686,8.098741102245192e-7,8.289678744088075e-9,0.0028393032769971362,5.525056854996284e-7,8.654901931555912e-9,0.002839843390194472,3.791424868007549e-7,8.900980702450035e-9,0.0028404085467517684,3.1124743347196077e-7,8.997452128487504e-9,0.002840952357445899,3.4901622113740223e-7,8.943973785765355e-9,0.002841430295633725,4.68119085106208e-7,8.775000509935415e-9,0.0028418113735728568,6.229385663401742e-7,8.555251582211405e-9,0.0028420874546643236,7.562180083845292e-7,8.366042862071104e-9,0.002842277186103206,8.12928826496597e-7,8.28557717186452e-9,0.0028424229792514757,7.548341939316745e-7,8.368220742089385e-9,0.0028425812098529235,5.718152359385369e-7,8.628388634888865e-9,0.002842807562695609,2.864119988032696e-7,9.034090564959052e-9,0.0028431411958904427,-5.075784686922267e-8,9.513435790152513e-9,0.002843592795816794,-3.745954342178899e-7,9.973922781259542e-9,0.00284414136383234,-6.243541079214667e-7,1.0329162879331443e-8,0.0028447415293055118,-7.608178796241404e-7,1.0523290713005752e-8,0.0028453383289325533,-7.7516339165713e-7,1.0543619193061516e-8,0.0028458829874018483,-6.870431643594794e-7,1.0418002465363624e-8,0.002846343745861855,-5.347045473568402e-7,1.0200845400060194e-8,0.002846709393672464,-3.626758819940621e-7,9.955588339874181e-9,0.0028469868913886353,-2.1168976993434465e-7,9.740321417669294e-9,0.0028471961486281772,-1.1277953739782726e-7,9.5993194186896e-9,0.002847364587199702,-8.507667609072321e-8,9.559858106078426e-9,0.0028475227795878447,-1.357926730672906e-7,9.63217247842041e-9,0.0028477012760148397,-2.6098770439544055e-7,9.810568108142715e-9,0.0028479280799226956,-4.4634904759132186e-7,1.0074568307647262e-8,0.002848226026012085,-6.678989044547163e-7,1.038996413878128e-8,0.002848609485491815,-8.932110104100397e-7,1.0710570698878495e-8,0.0028490803883028048,-1.08421348997412e-6,1.0982211998329638e-8,0.0028496244808374053,-1.2027066912850638e-6,1.1150545368581883e-8,0.0028502098087099434,-1.2189535497820264e-6,1.117325646547346e-8,0.0028507899812964224,-1.1218694346857707e-6,1.1034558640475975e-8,0.0028513137786630493,-9.269848437980516e-7,1.0756559639854864e-8,0.0028517396184371633,-6.772541783626091e-7,1.040045521595228e-8,0.002852049745857075,-4.3383629160081065e-7,1.0053410747715433e-8,0.002852257667938162,-2.588555502582333e-7,9.80397507841194e-9,0.0028524050176591494,-1.966808876808624e-7,9.715373390453078e-9,0.002852549088431962,-2.610733914805113e-7,9.807193562515353e-9,0.002852746181827145,-4.3236107396414083e-7,1.0051389365553414e-8,0.002853036583500799,-6.643300296990387e-7,1.0382115635541902e-8,0.0028534351813685878,-8.975086395893872e-7,1.0714629219647167e-8,0.002853929365115319,-1.0745790729053187e-6,1.096719853065988e-8,0.0028544839144717562,-1.1539281212368752e-6,1.1080391616891132e-8,0.002855051068247713,-1.1181731669905117e-6,1.1029268499031812e-8,0.002855582768565016,-9.75875355579879e-7,1.0825912624788529e-8,0.0028560415652221956,-7.566392276976092e-7,1.051252610395587e-8,0.0028564073406055135,-5.018534207721013e-7,1.0148247915315251e-8,0.002856678785926064,-2.5444286344771827e-7,9.794490668368394e-9,0.002856870524742683,-5.058886026101649e-8,9.503046426891806e-9,0.002857007914873242,8.512852095070961e-8,9.30908662963937e-9,0.0028571215454132087,1.412895044493818e-7,9.22891211852966e-9,0.002857242681589101,1.1896856287060092e-7,9.260923881079643e-9,0.0028573999738171854,3.009713316077348e-8,9.38800232202608e-9,0.0028576170512156747,-1.0428600410014353e-7,9.580041432918065e-9,0.002857910332403342,-2.5568229132032263e-7,9.796312889070212e-9,0.002858286478980994,-3.900984786692505e-7,9.988259642955946e-9,0.002858739364701392,-4.712582429285285e-7,1.0104059717794627e-8,0.00285924729195101,-4.661759280679692e-7,1.0096572400747676e-8,0.002859772355326098,-3.5361998523694726e-7,9.935435750221926e-9,0.0028602647405304277,-1.3415193562808552e-7,9.621442048735044e-9,0.0028606740590430527,1.6248167838119398e-7,9.197139078236257e-9,0.0028609662384943444,4.78853899398024e-7,8.74468806781909e-9,0.002861139063409164,7.44255750862787e-7,8.365236229068475e-9,0.0028612269346888057,8.984655386532225e-7,8.144871394043985e-9,0.002861290126468282,9.137233591571715e-7,8.123196247026203e-9,0.0028613933351704225,8.035260371148903e-7,8.280824203979028e-9,0.002861584483698411,6.150660520729815e-7,8.55027050948895e-9,0.0028618827041504077,4.113854839993796e-7,8.841474477305177e-9,0.0028622775767180642,2.524378755512151e-7,9.068802254899132e-9,0.0028627363987564036,1.8135003911035153e-7,9.17060221962431e-9,0.0028632149243848224,2.1781405590917407e-7,9.118624569170666e-9,0.002863668101326738,3.577669060595684e-7,8.918529212376947e-9,0.0028640588395250108,5.775725882547501e-7,8.603998240368662e-9,0.002864363874395403,8.409557603452859e-7,8.226895323903023e-9,0.002864576317683268,1.1070964706719793e-6,7.845700967819764e-9,0.0028647049562361203,1.3383042800297684e-6,7.514484405755572e-9,0.0028647709664122996,1.505912805444349e-6,7.274393180785887e-9,0.0028648031644739605,1.5936658590036488e-6,7.148753085068565e-9,0.0028648329825001757,1.5985844872876452e-6,7.141820831205116e-9,0.0028648901078107145,1.5298597346848266e-6,7.240401923975936e-9,0.0028649992237887115,1.40662889791498e-6,7.417073022953166e-9,0.002865177723667968,1.255395999935133e-6,7.63388684017037e-9,0.002865433962330402,1.1074017364182093e-6,7.84611558047985e-9,0.0028657656359532793,9.9575507730559e-7,8.006322067477023e-9,0.002866158158739561,9.517297115380463e-7,8.069644697438206e-9,0.0028665835690910722,9.99411061201828e-7,8.001485323787432e-9,0.0028670015032235038,1.1483302317519537e-6,7.788115041184415e-9,0.002867364559705957,1.3852827350377053e-6,7.448455109494122e-9,0.0028676299233594852,1.6691386030128764e-6,7.041536345565719e-9,0.0028677759678411305,1.9347439744128324e-6,6.660862146080923e-9,0.0028678167309223023,2.1103546939003207e-6,6.409323306547407e-9,0.0028678034788689843,2.144698261273195e-6,6.3603400593137696e-9,0.0028678078376921227,2.029720577821034e-6,6.525302617003996e-9,0.0028678938191672595,1.8044434865642015e-6,6.8481776203151215e-9,0.002868094666236441,1.5376263800915127e-6,7.230454856236507e-9,0.002868405913933894,1.3009574329347206e-6,7.569539411050057e-9,0.0028687938676968555,1.1474463535309566e-6,7.789602788927635e-9,0.002869210861589051,1.1019524188615657e-6,7.855057338570128e-9,0.002869609334325944,1.1622461307956396e-6,7.769013139741857e-9,0.002869951231852881,1.3057241037395412e-6,7.563711223382599e-9,0.002870212677215331,1.4976923875705954e-6,7.288744102079043e-9,0.002870385194690064,1.699062535904297e-6,7.000097817318875e-9,0.002870474725317542,1.8727935944983242e-6,6.75093165594071e-9,0.002870499135165648,1.988954290042755e-6,6.584275013804583e-9,0.00287048464138741,2.0282382639665136e-6,6.527917653518532e-9,0.0028704616140799583,1.9837809533528225e-6,6.5917562221991524E-09,0.0028704602549171655,1.8612665906276216e-6,6.767640226165102e-9,0.002870506668811975,1.6774673462495774e-6,7.031500508441279e-9,0.0028706197689758587,1.457604560662817e-6,7.34716419913411e-9,0.0028708091655566463,1.2320673332684813e-6,7.671058717135242e-9,0.0028710739127016565,1.0328358362055718e-6,7.957305852913069e-9,0.0028714019528153388,8.896734068155328e-7,8.163146833604354e-9,0.0028717702214416355,8.259448522978371e-7,8.254940922690583e-9,0.0028721457505871515,8.537612288983449e-7,8.215181934479207e-9,0.0028724887943640687,9.684630238408015e-7,8.050494120702066e-9,0.0028727594429303256,1.1436800035455436e-6,7.798780069504199e-9,0.0028729285817180555,1.3300651297795598e-6,7.531028042365649e-9,0.0028729915695690435,1.462263368762386e-6,7.341218977444032e-9,0.002872978448805743,1.4772429274966988e-6,7.3198920236120235e-9,0.002872951252863827,1.339998687991839e-6,7.517195289934864e-9,0.0028729836176172785,1.0630678713911078e-6,7.914951705548082e-9,0.0028731308183241877,7.051695488262558e-7,8.42876029911416e-9,0.0028734078884947605,3.473260311513201e-7,8.942348496380804e-9,0.0028737882087745852,6.114666054513867e-8,9.353047158655345e-9,0.002874219668384876,-1.1272126322969022e-7,9.602619303010073e-9,0.0028746456433421104,-1.6888577001482716e-7,9.683354937474298e-9,0.002875020314855133,-1.291094150016922e-7,9.626438926383505e-9,0.00287531548780091,-3.018828501717634e-8,9.484597230108128e-9,0.0028755210579180877,8.668647485398011e-8,9.31689120875924e-9,0.0028756422882183752,1.8328829012502568e-7,9.178200849892443e-9,0.002875696134402279,2.288312141503027e-7,9.112800066087184e-9,0.002875707547399061,2.025805089596482e-7,9.150562494597015e-9,0.002875705846174958,9.52630333672185e-8,9.304873938120105e-9,0.0028757210926035038,-9.052120703341189e-8,9.57200496741452e-9,0.0028757804866157105,-3.4091383411167794e-7,9.932003851136088e-9,0.002875904942563708,-6.325855214179894e-7,1.035130470799866e-8,0.0028761062305016523,-9.357358663929467e-7,1.0787070613173603e-8,0.002876385114451254,-1.2180331505464313e-6,1.1192851470911072e-8,0.002876730724811969,-1.4490859095561661e-6,1.1524975361779462e-8,0.002877121258656621,-1.6050876840491572e-6,1.174919121731711e-8,0.002877526072604426,-1.6732673197605107e-6,1.1847070930135468e-8,0.0028779092664162932,-1.6557908710847165e-6,1.1821668584018685e-8,0.0028782350578963945,-1.5726563757144414e-6,1.1701746720225946e-8,0.002878475324870978,-1.4624372605699738e-6,1.1542873713258664e-8,0.0028786189483200725,-1.3787231489666856e-6,1.1422265207849368e-8,0.002878680701003052,-1.3798468481290254e-6,1.1423915368175761e-8,0.002878704787159146,-1.5113471987390404e-6,1.1613291349036044e-8,0.002878756903957089,-1.785757177929549e-6,1.2008265758302951e-8,0.002878902862502164,-2.1705939820080316e-6,1.2561939708202041e-8,0.0028791817969540797,-2.5954920375929927e-6,1.3173007501556022e-8,0.002879589402551466,-2.9784185508799e-6,1.3723483959784089e-8,0.0028800817252932734,-3.2567032182663314e-6,1.4123284543802338e-8,0.0028805956227206074,-3.4055518723271702e-6,1.4336808076009957e-8,0.00288107208392016,-3.4376003397330977e-6,1.4382284035630344e-8,0.0028814710783001875,-3.3898579305011365e-6,1.43129954824349e-8,0.0028817755563885373,-3.3082580675083343e-6,1.4195060433588716e-8,0.002881988308033612,-3.2361154678533363e-6,1.4090836012607044e-8,0.0028821262129773463,-3.207791533507497e-6,1.4049812193983022e-8,0.0028822147082530657,-3.246215519180097e-6,1.4105033781258338e-8,0.0028822834027905776,-3.36241780936278e-6,1.4272395487930903e-8,0.002882362616150177,-3.5558741422002764e-6,1.4551103140709693e-8,0.0028824803465096684,-3.815258525621979e-6,1.4924750790070064e-8,0.002882659335415783,-4.119686711663455e-6,1.5363142882474208e-8,0.0028829141547347752,-4.440809412356523e-6,1.5825359058537653e-8,0.0028832486380844327,-4.746136382797398e-6,1.626457640078978e-8,0.0028836543274357697,-5.003595714935634e-6,1.6634632356475022e-8,0.0028841105948802857,-5.186858658952929e-6,1.6897660746955784e-8,0.0028845868380229104,-5.280659678729527e-6,1.703172244416492e-8,0.0028850468268388713,-5.285119178421869e-6,1.703703042675255e-8,0.0028854548808014517,-5.2180136555174015e-6,1.693924927655556e-8,0.00288578318588404,-5.1141539701945615e-6,1.678862920440044e-8,0.0028860192930803964,-5.021207939658294e-6,1.6653980349342108e-8,0.0028861723562649236,-4.991365507388845e-6,1.6610608238690897e-8,0.0028862757956466495,-5.06888921218822e-6,1.6722303008240677e-8,0.0028863833910300974,-5.2754810860775145e-6,1.7020219754766915e-8,0.002886556622110814,-5.598336802918629e-6,1.7485702072118628e-8,0.0028868448006271175,-5.988001271290007e-6,1.804727106737048e-8,0.0028872654738177545,-6.371171534302883e-6,1.8599132347397268e-8,0.002887795844354059,-6.675623117016277e-6,1.903710691825924e-8,0.0028883812762736244,-6.855447025490349e-6,1.9295003604406827e-8,0.0028889563468819752,-6.903610854021034e-6,1.9362747686658358e-8,0.0028894665800328696,-6.847559620219423e-6,1.9280059028761153e-8,0.0028898810668172878,-6.734011844686922e-6,1.911450684067196e-8,0.0028901940052642504,-6.612662324206851e-6,1.893795127279494e-8,0.0028904191547270935,-6.524988204859821e-6,1.881034874825922e-8,0.002890582222841485,-6.4992181867616665e-6,1.8772471855239283e-8,0.0028907142743236822,-6.549601240706169e-6,1.8844849350322546e-8,0.0028908470537224477,-6.677663335062472e-6,1.9029580088897277e-8,0.0028910098168515577,-6.87394958687946e-6,1.9312855656179486e-8,0.0028912269035187145,-7.1197167658875545e-6,1.966742957177217e-8,0.0028915154465618195,-7.388703555439692e-6,2.0055217248474415e-8,0.002891882983346302,-7.649501334948221e-6,2.0430764834169687e-8,0.002892325261621495,-7.869140909601243e-6,2.0746451553512368e-8,0.002892825069667161,-8.018140622490618e-6,2.095977025193972e-8,0.0028933531569161294,-8.0765493987099e-6,2.1042023401707183e-8,0.0028938720607829473,-8.039749741569616e-6,2.0986676926427616e-8,0.002894342905333149,-7.92219781746215e-6,2.081475472290096e-8,0.0028947341280570267,-7.757261613370963e-6,2.0574609101836252e-8,0.0028950300744023127,-7.592178937176516e-6,2.033462657209387e-8,0.0028952370056188714,-7.47855706718128e-6,2.0169463592427875e-8,0.0028953844081573035,-7.460137255342665e-6,2.0142316838205095e-8,0.00289552034348127,-7.560525475110968e-6,2.0287169809216575e-8,0.0028957008077851775,-7.774273461944861e-6,2.0595931401456922e-8,0.0028959747760086865,-8.06484752748952e-6,2.1015565228355683e-8,0.0028963687909720668,-8.37202856618837e-6,2.1458840848969644e-8,0.002896876822197008,-8.628384556733143e-6,2.1828161536226112e-8,0.002897460687328443,-8.779917072525279e-6,2.2045408873836965e-8,0.0028980621551318326,-8.802502597728348e-6,2.207573173944743e-8,0.002898621746734977,-8.706920074860234e-6,2.1934852495291796e-8,0.0028990957821008693,-8.531279911183452e-6,2.1678125082780306e-8,0.002899465167343782,-8.326114196731398e-6,2.137891611386844e-8,0.0028997348041497496,-8.13959047569529e-6,2.110712912790612e-8,0.002899926963249216,-8.007836040779991e-6,2.091513975889782e-8,0.002900073067994656,-7.951291908204955e-6,2.0832502054918495e-8,0.002900206831484279,-7.975306429587075e-6,2.0866828269500727e-8,0.002900359629928538,-8.072622529241776e-6,2.1007425546019428e-8,0.0029005576921144888,-8.226159990315293e-6,2.1229360644075667e-8,0.0029008202589749987,-8.411462892954981e-6,2.1497037476612273e-8,0.0029011579526491515,-8.59892006014462e-6,2.176744153154923e-8,0.0029015709907129882,-8.756361710375036e-6,2.1993920303424827e-8,0.002902047505571332,-8.85279154909494e-6,2.2131593765595492e-8,0.0029025628872768883,-8.863671727157463e-6,2.2145000075912374e-8,0.0029030815052825793,-8.777345014016352e-6,2.2017385091665053e-8,0.0029035620496829224,-8.600986341434939e-6,2.175931513310784e-8,0.002903966637114285,-8.363362576374002e-6,2.141266869690318e-8,0.0029042717781266334,-8.111634884846253e-6,2.1045980547935134e-8,0.002904477372654277,-7.901280532790563e-6,2.073978444425112e-8,0.002904609628244343,-7.781372369153714e-6,2.0565217145761693e-8,0.002904715791276944,-7.780057503835996e-6,2.056294239996993e-8,0.0029048518634546975,-7.895457374774159e-6,2.0729997122619613e-8,0.0029050672122561154,-8.095212921731798e-6,2.1019213111936452e-8,0.0029053908949938285,-8.324795261790677e-6,2.1351336711916632e-8,0.002905823673533291,-8.52201545814966e-6,2.1636089845854755e-8,0.0029063379482547036,-8.63355664871243e-6,2.1796127132877224e-8,0.00290688567731947,-8.628754999473182e-6,2.178700899956975e-8,0.002907411886688896,-8.506448804640417e-6,2.1607149038605026e-8,0.002907869313118284,-8.29292031099503e-6,2.1294847433827952e-8,0.002908229337953015,-8.032291094367549e-6,2.0914343210019756e-8,0.002908486197412823,-7.773494661513888e-6,2.0536855496935417e-8,0.0029086544808403334,-7.5585686559262325e-6,2.0223523711567358e-8,0.0029087623904295403,-7.415402414785589e-6,2.001484051067057e-8,0.002908843981353781,-7.35553482324306e-6,1.9927459583560743e-8,0.002908932726752054,-7.375649943051864e-6,1.9956406208574644e-8,0.0029090572536835126,-7.460809532075294e-6,2.0079817615799907e-8,0.002909238952715364,-7.5879228762615555e-6,2.0264014865399943e-8,0.0029094906884145105,-7.728775534689363e-6,2.0467914700593435e-8,0.0029098158523242937,-7.852662044244406e-6,2.064685157630933e-8,0.002910207338650096,-7.929175550194102e-6,2.0756624253538985e-8,0.0029106466203267355,-7.931911576665453e-6,2.0758877958416994e-8,0.002911103814377557,-7.843588459108618e-6,2.062855490190973e-8,0.0029115402023730556,-7.66224497593975e-6,2.0362916420013977e-8,0.002911914696322001,-7.406730952055019e-6,1.998953139422466e-8,0.0029121945161994208,-7.118129171687856e-6,1.9568325801371748e-8,0.0029123675377467186,-6.853478439441242e-6,1.918239985768633e-8,0.002912450734123804,-6.670885447814342e-6,1.8916298524169225e-8,0.002912488859188778,-6.610394269086291e-6,1.88281387438807e-8,0.0029125417695362995,-6.679120462312963e-6,1.8928018749465943e-8,0.0029126652147423104,-6.848070988212437e-6,1.9173497757355166e-8,0.0029128935517388484,-7.061935206702308e-6,1.9483944368025575e-8,0.002913231037578079,-7.256695642236208e-6,1.9766193972595816e-8,0.0029136533209005457,-7.377571585707302e-6,1.9940619511564884e-8,0.0029141165252539614,-7.391701575272796e-6,1.9959524190801965e-8,0.0029145697689046887,-7.293322714917477e-6,1.981463990082668e-8,0.0029149673788549375,-7.1018310443380406e-6,1.953430007430907e-8,0.002915278149714961,-6.8545563898393026e-6,1.9172935518929185e-8,0.002915490151865234,-6.596725101954491e-6,1.8796465187354656e-8,0.0029156107375936115,-6.371248850546456e-6,1.846741356078346e-8,0.002915662539790091,-6.210673245514143e-6,1.8233164243708407e-8,0.0029156771594396804,-6.1327104522359935e-6,1.8119444504375368e-8,0.002915688499493966,-6.139498762978267e-6,1.812926086634637e-8,0.0029157272510905927,-6.219687203803143e-6,1.824596696099231e-8,0.0029158172217261446,-6.3520114728173305e-6,1.843850247261238e-8,0.002915973412501954,-6.5091582694995025e-6,1.8667034188020637e-8,0.0029162012640837876,-6.6612268782975755e-6,1.888798608393158e-8,0.0029164964235661433,-6.778735787311186e-6,1.9058396783844645e-8,0.002916844658644618,-6.835584702079287e-6,1.91402221340199e-8,0.0029172220097263466,-6.812552966048134e-6,1.910544630322981e-8,0.002917595884444303,-6.7017614420562816e-6,1.8942618913472558e-8,0.002917928412307093,-6.511815863831633e-6,1.8664385893287575e-8,0.00291818347875855,-6.2719153866716e-6,1.8313480562819844e-8,0.002918337682433519,-6.031490122748525e-6,1.7962147335797165e-8,0.002918392453911434,-5.8514246809711895e-6,1.7699255420367632e-8,0.0029183808220965175,-5.785913109725185e-6,1.760375851831056e-8,0.002918361694896576,-5.860827931022856e-6,1.7713146738291097e-8,0.0029184005478205227,-6.060277614749884e-6,1.8003943123245615e-8,0.0029185450818061424,-6.330635628385983e-6,1.8397723097046376e-8,0.002918808813042895,-6.6005652769916755e-6,1.8790403319492904e-8,0.002919169951357401,-6.805733183674234e-6,1.908827114831872e-8,0.0029195829508730235,-6.906435273516535e-6,1.92336174657321e-8,0.002919994648581057,-6.893430674434389e-6,1.9213166424777753e-8]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_2.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":2000,\"numberOfSamples\":1000,\"samples\":[-0.0019226433452019043,-4.2400202047522655e-5,-4.847209139509104e-8,-0.0019224915279308452,-4.232138293995991e-5,-4.839917575682174e-8,-0.0019223575599970867,-4.2339533342532786e-5,-4.841941987929699e-8,-0.0019221925201880694,-4.2455757141232014e-5,-4.853500256368106e-8,-0.0019219535221161883,-4.264378690983704e-5,-4.87214377132331e-8,-0.0019216173050324704,-4.285653639574512e-5,-4.893368444013015e-8,-0.0019211878632388768,-4.304035090341533e-5,-4.911986351109583e-8,-0.0019206944269591652,-4.3151566455827686e-5,-4.923733483565604e-8,-0.001920180782153211,-4.316840557061996e-5,-4.9264336921476375e-8,-0.0019196912154135558,-4.3093903838697776e-5,-4.920299044056076e-8,-0.001919259170950511,-4.2950548434361e-5,-4.9074301884897993e-8,-0.0019189019210674083,-4.277089886837732e-5,-4.8909249976046343e-8,-0.0019186208521778832,-4.258868047478004e-5,-4.8740241599705884e-8,-0.001918404926768647,-4.243272605567538e-5,-4.859521792579728e-8,-0.0019182349450095773,-4.2323928794774185e-5,-4.849461482060666e-8,-0.0019180872700253946,-4.2274266862589164E-05,-4.8450338629402915e-8,-0.001917936666180632,-4.228680533004299e-5,-4.846574052979398e-8,-0.00191775854316843,-4.2355896173164964e-5,-4.8535824807684226e-8,-0.0019175311877270766,-4.246735024004276e-5,-4.864742159638906e-8,-0.0019172384671460499,-4.25989290061144e-5,-4.877961167038227e-8,-0.0019168730864799963,-4.2721876682799584e-5,-4.890508625070886e-8,-0.0019164398837302117,-4.280432151427329e-5,-4.8993279677066866e-8,-0.0019159579014177714,-4.281706315274191e-5,-4.901583883335078e-8,-0.0019154594243000278,-4.27412144250086e-5,-4.8953968414289994e-8,-0.001914984557283099,-4.2575562469439085e-5,-4.880561552483321e-8,-0.0019145716125768752,-4.234039279521026e-5,-4.858934382627422e-8,-0.0019142459086730812,-4.207501807745824e-5,-4.834220694952108e-8,-0.0019140111182697102,-4.1828569489815494e-5,-4.811113500434928e-8,-0.0019138468399848853,-4.1646650455964184e-5,-4.794024685992306e-8,-0.0019137136475314569,-4.155842585264431e-5,-4.785840090516636e-8,-0.0019135639168575628,-4.156847538008292e-5,-4.787112479174571e-8,-0.001913354878178476,-4.165575436672902e-5,-4.795925785880041e-8,-0.001913060039736298,-4.1779660100407035e-5,-4.808445425303678e-8,-0.0019126758326174886,-4.189128905126362e-5,-4.8199834042895305e-8,-0.0019122216639617473,-4.194655693717889e-5,-4.8262624541360104e-8,-0.0019117335388331718,-4.191721880810053e-5,-4.8244930247959284e-8,-0.0019112535774869718,-4.17965282482666e-5,-4.8139407883790543e-8,-0.0019108191058004997,-4.159831661316574e-5,-4.795859671838348e-8,-0.001910454761111615,-4.13507805095086e-5,-4.7729094163578805e-8,-0.0019101693588310655,-4.108797784158734e-5,-4.74834365018481e-8,-0.0019099571113809235,-4.084210928294797e-5,-4.725264424568893e-8,-0.0019098014051956349,-4.06383521782112e-5,-4.706116300989979e-8,-0.001909679232807439,-4.049244367589526e-5,-4.6924445600308274e-8,-0.0019095650792493577,-4.041027304587661e-5,-4.684851156054176e-8,-0.0019094338706790138,-4.038850509596943e-5,-4.6830551880131895e-8,-0.0019092631960406178,-4.041545998091156e-5,-4.685979719885473e-8,-0.0019090353342274217,-4.0471961726856714e-5,-4.691831881589462e-8,-0.0019087395911655302,-4.053242839868951e-5,-4.698199191766588e-8,-0.0019083750969175394,-4.0566889485238066e-5,-4.7022295836454817e-8,-0.0019079535950202848,-4.05448090409642e-5,-4.7009857068801336e-8,-0.0019075008929219535,-4.0441352326518995e-5,-4.692041592595363e-8,-0.0019070548602137859,-4.024557340002766e-5,-4.674274417153859e-8,-0.0019066581194424014,-3.996789525520936e-5,-4.648596905336088e-8,-0.0019063458229643833,-3.964246667720178e-5,-4.618202616974119e-8,-0.001906132593687367,-3.932066250072738e-5,-4.5879631296205274e-8,-0.001906005112413036,-3.9056140911694693e-5,-4.563013841888741e-8,-0.0019059250849624966,-3.888725831245831e-5,-4.547077730150599e-8,-0.0019058418160187416,-3.882488208844757e-5,-4.541289156609024e-8,-0.0019057084893034362,-3.885058262649113e-5,-4.5439933455113804e-8,-0.0019054953071705263,-3.892448678948119e-5,-4.551462448108332e-8,-0.0019051956015066044,-3.899818092129441e-5,-4.559102248754266e-8,-0.001904824751066378,-3.902764552633575e-5,-4.562680789434229e-8,-0.0019044139453100216,-3.898286178877979e-5,-4.5592592314242095e-8,-0.0019040014133682513,-3.8852641286461894e-5,-4.547679044559279e-8,-0.0019036234930003598,-3.864464423892581e-5,-4.5285911009026024e-8,-0.0019033074182967,-3.838144973804248e-5,-4.504099501526467e-8,-0.0019030670807785748,-3.809414814477403e-5,-4.477156044224583e-8,-0.0019029021776647626,-3.7815292683842436e-5,-4.4508817510060506e-8,-0.001902800227035411,-3.757290803529455e-5,-4.427982585191298e-8,-0.0019027403062597105,-3.738655521525043e-5,-4.410361508352597e-8,-0.0019026972766109718,-3.726562021454014e-5,-4.3989482282936625e-8,-0.0019026455605967178,-3.720939282853564e-5,-4.393706825168861e-8,-0.001902562049494492,-3.720819681311018e-5,-4.393747898583925e-8,-0.0019024282429587474,-3.7244887169539354e-5,-4.397474157144386e-8,-0.0019022320167928473,-3.7296417780327447e-5,-4.402726172840666e-8,-0.0019019694121183246,-3.733563521997301e-5,-4.406942025345132e-8,-0.0019016466101295054,-3.7333817380047615e-5,-4.4073850286943826e-8,-0.001901281721675244,-3.72647279533573e-5,-4.401521158739995e-8,-0.0019009051492186858,-3.7110772537172744e-5,-4.387608872624823e-8,-0.0019005564761927897,-3.687070357499274e-5,-4.365449081610721e-8,-0.0019002760006965934,-3.656614621766662e-5,-4.3370288285066725e-8,-0.0019000913323042824,-3.624205466668279e-5,-4.306583828633659e-8,-0.0019000039601944792,-3.5956706816941076e-5,-4.279656932567122e-8,-0.0018999840816792122,-3.576226105855051e-5,-4.261250079410351e-8,-0.0018999792883793371,-3.568461104514584e-5,-4.253901137884262e-8,-0.001899933981398471,-3.5713853399087564e-5,-4.2567602344540055e-8,-0.0018998090711157681,-3.581022732657273e-5,-4.266128735242672e-8,-0.0018995924498515157,-3.5920529128532807E-05,-4.27699363285063e-8,-0.0018992979805863262,-3.599552540735251e-5,-4.284667515898346e-8,-0.001898956996465333,-3.60016505232314e-5,-4.2859033641491364e-8,-0.0018986077115788766,-3.5925404995038095e-5,-4.2793327231141533e-8,-0.0018982861274868695,-3.5772115322624845e-5,-4.2653762704726326e-8,-0.0018980197803509253,-3.556151123416992e-5,-4.245848237196928e-8,-0.0018978243192027849,-3.532201505409536e-5,-4.2234258129154944e-8,-0.0018977025183165013,-3.5084842908056075e-5,-4.201085903922587e-8,-0.001897645338891351,-3.487865622253372e-5,-4.181584089370757e-8,-0.001897634548299051,-3.472539749417785e-5,-4.1670438822720854e-8,-0.0018976462592206278,-3.4637684651986404E-05,-4.158699002545304e-8,-0.0018976547528813345,-3.461783260192269e-5,-4.156798431104482e-8,-0.0018976360025567379,-3.465835456450116e-5,-4.160658512785339e-8,-0.0018975704668702292,-3.474353699435762e-5,-4.168818028849286e-8,-0.0018974450856599756,-3.485154582856132e-5,-4.179238643199875e-8,-0.0018972547032642363,-3.4956750270050015e-5,-4.189517808310863e-8,-0.0018970031462578617,-3.5032293373468896e-5,-4.1971187462921197e-8,-0.001896704041121835,-3.5053177068163955e-5,-4.199649895495414e-8,-0.0018963811064912409,-3.500033872352196e-5,-4.195247884233675e-8,-0.0018960669388229457,-3.486606242620335e-5,-4.183101890714069e-8,-0.0018957986732221059,-3.466005594878666e-5,-4.1640536726904226e-8,-0.0018956091571617987,-3.441367338006517e-5,-4.141024300465335e-8,-0.0018955143084655717,-3.417789714991304e-5,-4.11883959487616e-8,-0.0018955015199407235,-3.401103934461799e-5,-4.103064766105313e-8,-0.0018955276091062383,-3.395751831846302e-5,-4.097979506922786e-8,-0.0018955320612609062,-3.4027724788744977e-5,-4.104650552871127e-8,-0.001895460925824634,-3.419213691026499e-5,-4.120354608540807e-8,-0.0018952876637236959,-3.439431347479264e-5,-4.139792350116541e-8,-0.0018950194973305701,-3.4574094187676726e-5,-4.157273141268476e-8,-0.00189468901820827,-3.468727701743215e-5,-4.168573954249668e-8,-0.0018943393648524587,-3.471417304124221e-5,-4.171758103848185e-8,-0.001894011175966523,-3.4658126432902484e-5,-4.1670568510380554e-8,-0.0018937347654549707,-3.4538913747532676e-5,-4.156270803527193e-8,-0.0018935271586108895,-3.438520384909261e-5,-4.1420753571334326e-8,-0.0018933922404869188,-3.4228171385826936e-5,-4.127420869753851e-8,-0.0018933224519850319,-3.409667569558539e-5,-4.115067186901395e-8,-0.001893301244193991,-3.40137190510597e-5,-4.10723266568858e-8,-0.0018933060255165923,-3.399399788202456e-5,-4.105348708812609e-8,-0.0018933114133081418,-3.404253904550354e-5,-4.109924608197351e-8,-0.0018932925837213562,-3.415443233452324e-5,-4.120524021833533e-8,-0.0018932284621856921,-3.431570348176952e-5,-4.135853030487643e-8,-0.001893104383091029,-3.4505267334039883e-5,-4.1539480078514925e-8,-0.00189291393259836,-3.469764551964496e-5,-4.172428673891212e-8,-0.0018926599383916741,-3.486610463956082e-5,-4.188783776156979e-8,-0.0018923546511316431,-3.498605241766292e-5,-4.2006785198344876e-8,-0.001892019101621626,-3.5038631408074926e-5,-4.206286015466167e-8,-0.0018916814855736094,-3.5014534367428806e-5,-4.204652314564249e-8,-0.001891374040852943,-3.491799599962725e-5,-4.196092987201902e-8,-0.0018911275262606326,-3.477018738663742e-5,-4.182542386637248e-8,-0.0018909628356181614,-3.460994197225293e-5,-4.167647877700423e-8,-0.0018908809794151223,-3.448870510773402e-5,-4.1563025636714426e-8,-0.001890855680381783,-3.4457266426274074e-5,-4.1533801407386716e-8,-0.0018908353879217353,-3.454621539121781e-5,-4.1618610494880996e-8,-0.0018907590601062614,-3.474930510512576e-5,-4.1812322746267864e-8,-0.0018905806559135173,-3.502183484605819e-5,-4.2073175486873276e-8,-0.0018902883688857062,-3.529801938551741e-5,-4.233914044230188e-8,-0.0018899068551920142,-3.551742428610809e-5,-4.255290749642152e-8,-0.001889483249018912,-3.564481602849056e-5,-4.268065997382881e-8,-0.0018890679245541686,-3.567523527632135e-5,-4.2716955210695495e-8,-0.00188870032072965,-3.562727788606181e-5,-4.267856906938492e-8,-0.0018884030745074487,-3.5532202829357725e-5,-4.2594437460528625e-8,-0.0018881823723488097,-3.54243921208098e-5,-4.2496795451858114e-8,-0.0018880312102406572,-3.533504994855418e-5,-4.2415230301185514e-8,-0.0018879332139387782,-3.5288747014991394e-5,-4.237330143238159e-8,-0.0018878660597741292,-3.5301680267534746e-5,-4.23867434249854e-8,-0.001887804493950075,-3.5380813257388804e-5,-4.246254511061698e-8,-0.0018877231921547025,-3.552361030820859e-5,-4.259866804167272e-8,-0.0018875996014664324,-3.5718391160070784e-5,-4.278440830777563e-8,-0.0018874167566322304,-3.594551788242534e-5,-4.300154835611885e-8,-0.0018871657927251448,-3.617965687985636e-5,-4.322647911791066e-8,-0.0018868476636197298,-3.639308212496223e-5,-4.3433238917490384e-8,-0.0018864736576865142,-3.655967876258171e-5,-4.359717299143751e-8,-0.0018860644895497603,-3.66591992046944e-5,-4.369885112248462e-8,-0.0018856478855353213,-3.668124668546799e-5,-4.37278181581545e-8,-0.0018852547440176993,-3.6628421846668554e-5,-4.3685686879638724e-8,-0.0018849140165977931,-3.651813115392309e-5,-4.358808695279573e-8,-0.0018846464338938206,-3.638236555382138e-5,-4.346473580791103e-8,-0.0018844576056432885,-3.6264235942699986e-5,-4.3356365793623564e-8,-0.0018843321784880178,-3.6209913884206997e-5,-4.3307130103906174e-8,-0.0018842322632395324,-3.625576306513159e-5,-4.335226126403655e-8,-0.0018841040436168481,-3.641349949400654e-5,-4.350374571050373e-8,-0.0018838940566287233,-3.6660400894427665e-5,-4.374080127460915e-8,-0.001883570085252579,-3.694276386559895e-5,-4.401301964778491e-8,-0.001883135475562002,-3.7194520085842316e-5,-4.425796870583932e-8,-0.001882627578444282,-3.73621475032825e-5,-4.442477583414205e-8,-0.0018821014403124572,-3.742201299485457e-5,-4.4490542846202025e-8,-0.001881609313986513,-3.7382507458315104e-5,-4.4462439215216833e-8,-0.0018811865907120172,-3.7274116019286886e-5,-4.436849914685254e-8,-0.001880847632416261,-3.713591350573811e-5,-4.424508395808057e-8,-0.00188058871037337,-3.7004918805228556e-5,-4.4126962304448526e-8,-0.0018803936614843618,-3.691021781204701e-5,-4.4041748300567786e-8,-0.0018802392951189633,-3.6870851790922326e-5,-4.400778710220607e-8,-0.0018800994849178696,-3.68957089255605e-5,-4.40339130327419e-8,-0.0018799481169941405,-3.698411204251374e-5,-4.411991825255021e-8,-0.0018797614670353787,-3.7126553405316096e-5,-4.425722892864331e-8,-0.0018795204776576248,-3.730559347706619e-5,-4.442976975442706e-8,-0.0018792131464299988,-3.749729428555327e-5,-4.46153152223929e-8,-0.0018788368365865878,-3.7673694011914794e-5,-4.4787772369335294e-8,-0.0018783998781203336,-3.780658890837698e-5,-4.492065092723705e-8,-0.0018779216417479986,-3.787236867220032e-5,-4.4991520603290696e-8,-0.0018774304478634798,-3.785712894848209e-5,-4.4986782858554793e-8,-0.001876959132956837,-3.776087580238688e-5,-4.490568783170876e-8,-0.001876538772816988,-3.759950843431476e-5,-4.476237298058196e-8,-0.0018761917084975216,-3.740363503756282e-5,-4.458499652618009e-8,-0.0018759253154816227,-3.721393836510612e-5,-4.441161416080866e-8,-0.0018757279816746558,-3.7073377257336396e-5,-4.4282962063134714e-8,-0.0018755687920489152,-3.701708377818567e-5,-4.4232881827984826e-8,-0.0018754023218197238,-3.706175871807319e-5,-4.427809041286009e-8,-0.0018751791516401983,-3.71976903316632e-5,-4.4410338519050925e-8,-0.0018748606150037481,-3.738752598197328e-5,-4.4594994984169714e-8,-0.0018744330348925565,-3.7574982787928245E-05,-4.47791613026569e-8,-0.0018739145177022712,-3.770239276914684e-5,-4.490826020461936e-8,-0.0018733495373167643,-3.773009490362128e-5,-4.4944415378813574e-8,-0.0018727931908080317,-3.764831441568e-5,-4.487773977743384e-8,-0.0018722931442570632,-3.7476441825173546e-5,-4.472576455407728e-8,-0.0018718776143170825,-3.72522449686114e-5,-4.452343076403651e-8,-0.0018715526178116695,-3.701813258333055e-5,-4.431030817274317e-8,-0.0018713062231411261,-3.681055615655657e-5,-4.4120686585272034e-8,-0.001871115468151383,-3.665468354723957e-5,-4.397851191896047e-8,-0.001870952694577932,-3.6563328602725056e-5,-4.389625440586987e-8,-0.0018707900517583916,-3.653811265418476e-5,-4.3875885637797216e-8,-0.0018706023334060244,-3.6571255822349916e-5,-4.391050608580251e-8,-0.0018703688700737859,-3.664722159578986e-5,-4.398588937722728e-8,-0.0018700751930006965,-3.6744157938658e-5,-4.408184554328447e-8,-0.0018697148769254426,-3.683557666976917e-5,-4.4173775089313205e-8,-0.0018692914772034106,-3.6892936200826666e-5,-4.423502611041501e-8,-0.0018688199023591616,-3.688965083963331e-5,-4.424057092448585e-8,-0.0018683261082645549,-3.680648604854699e-5,-4.4172010900809014e-8,-0.0018678439684996118,-3.663736658049673e-5,-4.4023038613393244e-8,-0.0018674088734324848,-3.639364723333976e-5,-4.3803546879327065e-8,-0.0018670490319146785,-3.610454803253589e-5,-4.354021989210011e-8,-0.001866776960604691,-3.581233195531623e-5,-4.327223113044107e-8,-0.0018665842545617494,-3.556274227869284e-5,-4.304246095848443e-8,-0.0018664419014308188,-3.539322985208859e-5,-4.2886518844144926e-8,-0.001866306540510951,-3.532250177755452e-5,-4.282282625286369e-8,-0.0018661311596336301,-3.5344543323723834e-5,-4.284673828172474e-8,-0.0018658774885188531,-3.542898898557433e-5,-4.293057236042494e-8,-0.0018655268253949977,-3.55281941668765e-5,-4.303001094315354e-8,-0.0018650860333417425,-3.55896847358241e-5,-4.309572055327366e-8,-0.0018645862558132557,-3.557072469934887e-5,-4.3087114771064386e-8,-0.001864074064290464,-3.54502290003869e-5,-4.298370377047688e-8,-0.0018635978679334747,-3.523359331224885e-5,-4.278980205390345e-8,-0.0018631947076426666,-3.494883476042089e-5,-4.2531058883068645e-8,-0.0018628822307316867,-3.4636347734627516E-05,-4.224496475448857e-8,-0.0018626577466252,-3.433705755884229e-5,-4.196979779298566e-8,-0.0018625028468491243,-3.408334448344101e-5,-4.173608792809358e-8,-0.0018623903292806535,-3.389462368841906e-5,-4.1562378749819724e-8,-0.001862290600784725,-3.377697613200107e-5,-4.145477037782527e-8,-0.0018621762300559555,-3.3725088096835355e-5,-4.14086669723388e-8,-0.0018620246347852986,-3.372488473601601e-5,-4.141123207304418e-8,-0.0018618195632346566,-3.375593156589706e-5,-4.1443656121148575e-8,-0.0018615521548540242,-3.3793432453618705e-5,-4.148302730689643e-8,-0.001861222100187459,-3.3810221048498295E-05,-4.15041470998425e-8,-0.0018608389284970092,-3.377941053241642e-5,-4.148192086511341e-8,-0.0018604228570434176,-3.367833230390359e-5,-4.139496124109246e-8,-0.0018600040268228783,-3.3493942425028966e-5,-4.123062094176194e-8,-0.001859618642548962,-3.322877352067173e-5,-4.0990619843655576e-8,-0.0018593011806838898,-3.290498445207031e-5,-4.0694967467908326e-8,-0.001859073836432133,-3.256319848003421e-5,-4.038105550600808e-8,-0.0018589370096645738,-3.225400787141628e-5,-4.0095898376829484e-8,-0.0018588658572420299,-3.202355089014602e-5,-3.988278237900221e-8,-0.001858815953690681,-3.1898535195761845e-5,-3.9767279252543205e-8,-0.0018587365322608792,-3.187731481624273e-5,-3.974875641256137e-8,-0.001858585847420525,-3.193072891426777e-5,-3.9800881931187754e-8,-0.0018583427276889898,-3.201157846011818e-5,-3.988018363222736e-8,-0.001858011024484624,-3.206838339685549e-5,-3.993871620605644e-8,-0.0018576168661056972,-3.2058722129593e-5,-3.993651170976707e-8,-0.001857200628294303,-3.1958785793748546e-5,-3.98506487342928e-8,-0.0018568063178679155,-3.1767390735336565e-5,-3.9679225404044e-8,-0.0018564711830394505,-3.150417991339459e-5,-3.943989843936122e-8,-0.0018562180244630548,-3.120309508365586e-5,-3.916393604405171e-8,-0.001856051832860989,-3.0903287984785486e-5,-3.888777991719524e-8,-0.0018559610387409902,-3.0640165715613776e-5,-3.864464037772421e-8,-0.0018559222165318323,-3.043888182499085e-5,-3.845831450517588e-8,-0.0018559062367179708,-3.031135180046263e-5,-3.8340287099323454e-8,-0.0018558839785556914,-3.025648674119293e-5,-3.828987583339211e-8,-0.0018558305005729916,-3.0262498510445098e-5,-3.829637141557298e-8,-0.0018557274688207667,-3.030998413607464e-5,-3.8341946180221575e-8,-0.0018555642923261315,-3.0374874455143256e-5,-3.8404431294548646e-8,-0.0018553386335638984,-3.043096245585696e-5,-3.8459652833342595e-8,-0.0018550567897867762,-3.0452262426219995e-5,-3.8483550463237314e-8,-0.0018547340635318174,-3.041572528206477e-5,-3.8454603062521525e-8,-0.0018543947164707576,-3.03048875961989e-5,-3.835716288178646e-8,-0.0018540704590361671,-3.0114692323656852e-5,-3.81859702743685e-8,-0.0018537960249984855,-2.985666954648834e-5,-3.79511015108531e-8,-0.0018536008786521339,-2.9562027461414482e-5,-3.768102528692731e-8,-0.0018534981424192035,-2.927893614320846e-5,-3.742024332911934e-8,-0.0018534751696137296,-2.9061233360087007e-5,-3.72188887172703e-8,-0.0018534923481789171,-2.8950357584252507e-5,-3.711593484750272e-8,-0.0018534940550578869,-2.8958436077817732e-5,-3.7123378482837e-8,-0.0018534282008300274,-2.9062277323979435e-5,-3.722046668883958e-8,-0.0018532645332598092,-2.921211788923309e-5,-3.736159207290112e-8,-0.0018530028720135114,-2.934986972526837e-5,-3.7493050320642694e-8,-0.0018526694542170326,-2.942727873570747e-5,-3.756982425163037e-8,-0.0018523058642196187,-2.9417150023504876e-5,-3.7566073539067835e-8,-0.0018519564866905035,-2.9316192868627697e-5,-3.7477965536880444e-8,-0.0018516584089416203,-2.9141557732680905e-5,-3.7320700414486564e-8,-0.001851435208412855,-2.8923992161479002e-5,-3.712235494419344e-8,-0.001851294541339165,-2.869997092993335e-5,-3.691666372244825e-8,-0.0018512288972952473,-2.850431556199019e-5,-3.673612972502268e-8,-0.0018512187605911334,-2.8364293030248146e-5,-3.6606422818222735e-8,-0.0018512372743969517,-2.8295880091963878e-5,-3.6542771387623024e-8,-0.001851255373367241,-2.830245486957463e-5,-3.654865101402205e-8,-0.0018512464347500161,-2.837567990696616e-5,-3.661658029509977e-8,-0.0018511897654824728,-2.849797616767571e-5,-3.6730452314410044e-8,-0.0018510726455833026,-2.864577894127868e-5,-3.6868605111867225e-8,-0.0018508911239511774,-2.879283048085962e-5,-3.700688885749968e-8,-0.0018506500169525825,-2.891316386992196e-5,-3.712138235946777e-8,-0.0018503624659893852,-2.8983841434482034e-5,-3.719083313132091e-8,-0.001850049192722774,-2.8987717253845237e-5,-3.719912582085492e-8,-0.00184973724683297,-2.8916604783197052e-5,-3.7138199915807674e-8,-0.0018494574590516221,-2.877500685094965e-5,-3.7011601488886906e-8,-0.001849239457271444,-2.8583618727700412e-5,-3.6837917133073514e-8,-0.001849103637120204,-2.8380420558935783e-5,-3.665199142573758e-8,-0.0018490512556514666,-2.8216113176951286e-5,-3.650082802289004e-8,-0.0018490568923369543,-2.814133170477168e-5,-3.643173901900574e-8,-0.001849070044366471,-2.8187498919253204e-5,-3.6474479853762786e-8,-0.0018490301023305032,-2.835027238269989e-5,-3.662573037762882e-8,-0.0018488899067574623,-2.8587217166636767e-5,-3.6846766146306595e-8,-0.0018486348257891318,-2.883361606393152e-5,-3.707797543919425e-8,-0.0018482863056600417,-2.902755950667316e-5,-3.726201459105288e-8,-0.0018478899852914469,-2.9130064005063796e-5,-3.736241363816512e-8,-0.0018474976562760789,-2.91321131307372e-5,-3.737016828147584e-8,-0.0018471524750899352,-2.905016180405401e-5,-3.729976063286029e-8,-0.0018468812786227445,-2.8916268553225196e-5,-3.718025357565311e-8,-0.0018466931172711491,-2.876806315238052e-5,-3.7046173746412294e-8,-0.0018465815057894385,-2.8640983775258864e-5,-3.6930365429741035e-8,-0.00184652829693714,-2.8563136245366806e-5,-3.685914654239289e-8,-0.0018465080445311866,-2.8552306292304803e-5,-3.6849396405970724e-8,-0.0018464923711327586,-2.8614698711177184e-5,-3.69072585309602e-8,-0.0018464540475209713,-2.874515858709884e-5,-3.702828145510411e-8,-0.001846370522506678,-2.8928669467886978e-5,-3.7198811661589566e-8,-0.001846226627091265,-2.9142919199792575e-5,-3.739840984195331e-8,-0.0018460161773210895,-2.936159596526058e-5,-3.7602928735736206e-8,-0.0018457424092981416,-2.9557907441157696e-5,-3.7787745528739335e-8,-0.0018454174436069045,-2.9707932709951874e-5,-3.793078679950588e-8,-0.001845060979936064,-2.9793682517744152e-5,-3.8015266553066575e-8,-0.0018446983139210466,-2.9805837685586976e-5,-3.803216933965162e-8,-0.001844357663506958,-2.974619611849742e-5,-3.7982560537325245e-8,-0.0018440664544479193,-2.9629797711193566e-5,-3.7879707314877856e-8,-0.001843845950446449,-2.948601531108566e-5,-3.775030341662861e-8,-0.0018437041818345754,-2.9356851092842417e-5,-3.763307774716062e-8,-0.0018436286704259478,-2.929018395984869e-5,-3.7572610524337075e-8,-0.0018435826591715672,-2.9326650546160026e-5,-3.7607099199983846e-8,-0.001843510243611047,-2.9482479522100277e-5,-3.7752270839027916e-8,-0.0018433534878047207,-2.9736569576451163e-5,-3.798922207122916e-8,-0.001843076228620517,-3.003258999787417e-5,-3.826624809927366e-8,-0.0018426810050820315,-3.0299279226205748e-5,-3.851758748645876e-8,-0.0018422077376924746,-3.0478508169391107e-5,-3.8689353289091895e-8,-0.0018417156239789582,-3.054470317700498e-5,-3.875746335719129e-8,-0.0018412606553196052,-3.050710730095082e-5,-3.872977574482587e-8,-0.001840880483325183,-3.0398882257686496e-5,-3.8636192256924036e-8,-0.001840590004125507,-3.026250677128237e-5,-3.851540126764517e-8,-0.0018403844397698059,-3.013820957242196e-5,-3.840435285169504e-8,-0.001840245361005513,-3.0057347763451893e-5,-3.8332152701456324e-8,-0.0018401466765782936,-3.0039751280580974e-5,-3.831749547487945e-8,-0.0018400595016326148,-3.0093363332831677e-5,-3.836817784862127e-8,-0.0018399559497764423,-3.0215015910877106e-5,-3.848169905675189e-8,-0.001839812170196447,-3.039186553279613e-5,-3.864654273812751e-8,-0.0018396108283989022,-3.060338054950594e-5,-3.884402378562721e-8,-0.0018393430417674114,-3.082394307346604e-5,-3.905071575977295e-8,-0.001839009544828154,-3.1026114366856945e-5,-3.924146216346563e-8,-0.0018386207708631277,-3.1184328723264915e-5,-3.939273712194119e-8,-0.0018381957305413437,-3.127857148136643e-5,-3.948596451419425e-8,-0.0018377597459139795,-3.1297656724416976e-5,-3.95104860508152e-8,-0.001837341137178437,-3.1241751125251476e-5,-3.946590292406994e-8,-0.0018369670512292443,-3.112376810976386e-5,-3.9363472022820164e-8,-0.0018366586561733092,-3.096932899220622e-5,-3.922626209101001e-8,-0.0018364258708403016,-3.0814812173559905e-5,-3.9087559514838445e-8,-0.0018362621920370473,-3.070252357614279e-5,-3.8986539372919337e-8,-0.0018361412688580824,-3.067203929167175e-5,-3.896025500527251e-8,-0.0018360180816703487,-3.0748042684471684e-5,-3.903223795898209e-8,-0.0018358378502917804,-3.092774827382751e-5,-3.920064225747588e-8,-0.0018355532968053283,-3.1174550168373766e-5,-3.9432189756387474e-8,-0.0018351446756584952,-3.142525945238052e-5,-3.966879216514516e-8,-0.001834631257077125,-3.161182618802566e-5,-3.9847630332795574e-8,-0.001834065391188641,-3.168747068911088e-5,-3.992527940095902e-8,-0.0018335116541834382,-3.164236364109196e-5,-3.989214970654177e-8,-0.0018330236496004874,-3.1501495858562004e-5,-3.977056585296882e-8,-0.0018326302885483708,-3.130976247069251e-5,-3.960119517536447e-8,-0.0018323344622033428,-3.111494455177007e-5,-3.94275962437217e-8,-0.0018321196002908996,-3.095597209536023e-5,-3.928554181120305e-8,-0.0018319582888422555,-3.085789845493625e-5,-3.919836392406287e-8,-0.0018318194757880513,-3.083157342368737e-5,-3.9176511626126014e-8,-0.0018316733480543946,-3.0875483927058214e-5,-3.9219089175635253e-8,-0.0018314943794796696,-3.097812687524317e-5,-3.931593991989682e-8,-0.0018312633560748676,-3.1120334429811935e-5,-3.9449760179892773e-8,-0.001830968913688379,-3.1277592120351454e-5,-3.9598246635518696e-8,-0.0018306087634235733,-3.14226374107931e-5,-3.9736499110668715e-8,-0.0018301904168349817,-3.152864766531905e-5,-3.9839932121797345e-8,-0.0018297309265778968,-3.1573033171681355e-5,-3.988771007373838e-8,-0.0018292551760944991,-3.154139489645285e-5,-3.986633134180522e-8,-0.0018287925523648566,-3.1430926466745534e-5,-3.977274223006469e-8,-0.0018283721888019805,-3.125244172846256e-5,-3.961626454205167e-8,-0.0018280173510476312,-3.1030241019074e-5,-3.941861928815817e-8,-0.0018277399014371466,-3.079933897322065e-5,-3.921157228495376e-8,-0.0018275359237807758,-3.060002936908609e-5,-3.9032106768399976e-8,-0.0018273836315456557,-3.0470075984707517e-5,-3.891530628053033e-8,-0.0018272448509398856,-3.0435259419920423e-5,-3.8885571590877783e-8,-0.0018270713806662069,-3.0500042234658058e-5,-3.8947817158765014e-8,-0.0018268166773114957,-3.064158208297821e-5,-3.908171343754616e-8,-0.0018264509824322654,-3.081128525962225e-5,-3.924294928095106e-8,-0.0018259745066705093,-3.0946791653507584e-5,-3.937422858396294e-8,-0.001825421200068397,-3.0992294321174295e-5,-3.942401662190722e-8,-0.001824848707194268,-3.091859675203208e-5,-3.936503312287334e-8,-0.0018243181665254498,-3.0732388589482095e-5,-3.920280801715213e-8,-0.0018238741939498265,-3.047033281073113e-5,-3.897033103345112e-8,-0.0018235344222076416,-3.0182968256406758e-5,-3.871343791162342e-8,-0.0018232907112232296,-2.9917962061241705e-5,-3.8475612220985564e-8,-0.0018231175915879915,-2.9709470223528575e-5,-3.8288287874661005e-8,-0.0018229820547856707,-2.9574767415543407e-5,-3.8167680241916334e-8,-0.0018228511227224586,-2.951575072500136e-5,-3.811601209651671e-8,-0.0018226963993247997,-2.9522399260808083e-5,-3.812455102291935e-8,-0.001822496346012939,-2.9576313361484465e-5,-3.817679071516764e-8,-0.00182223736569908,-2.9653667368211555e-5,-3.82511596794088e-8,-0.001821914484007764,-2.9727713244422272e-5,-3.8323339418991535e-8,-0.0018215319226575477,-2.9771325860086927e-5,-3.836859871537784e-8,-0.0018211033649289739,-2.9760077349048065e-5,-3.8364575828414726e-8,-0.0018206513209798074,-2.967600860452736e-5,-3.82946771372016e-8,-0.001820204868578569,-2.95117106918752e-5,-3.815177651088395e-8,-0.001819795308698592,-2.9273717903851084e-5,-3.7941337848129227e-8,-0.0018194499553985499,-2.8983792765006212e-5,-3.768268339819807e-8,-0.001819185216669178,-2.867678407238349e-5,-3.74071910297524e-8,-0.0018190008974349288,-2.83945853396037e-5,-3.715294339073842e-8,-0.001818877777254797,-2.8177048843502435e-5,-3.69565401325332e-8,-0.001818779842287521,-2.8051892787703585e-5,-3.684386725138177e-8,-0.0018186613648890997,-2.8026242318695985e-5,-3.682221547238342e-8,-0.0018184777104345217,-2.8082404782524753e-5,-3.687617397457534e-8,-0.0018181975534309522,-2.8179856821560048e-5,-3.6969212144048666e-8,-0.001817813196202531,-2.8264185854983048e-5,-3.705172966271644e-8,-0.001817345167041442,-2.8281685470529075e-5,-3.707441588866618e-8,-0.0018168381018592475,-2.8195553966210703e-5,-3.7003162870434875e-8,-0.0018163479603249767,-2.799754849487948e-5,-3.6829836985857307e-8,-0.0018159250008670967,-2.770979157575244e-5,-3.657403648862273e-8,-0.0018155995956956029,-2.7375894624095573e-5,-3.6275093682421794e-8,-0.0018153764219808644,-2.704596699485922e-5,-3.5978494998850386e-8,-0.0018152377869368145,-2.6762455524996808e-5,-3.572301447864534e-8,-0.001815152477201721,-2.6551760020655958e-5,-3.553302574177351e-8,-0.0018150853173970892,-2.6422470662984083e-5,-3.541677798998169e-8,-0.0018150042988686545,-2.6368080187245047e-5,-3.5368740905128105e-8,-0.001814884542944513,-2.637140326946383e-5,-3.5373559468304656e-8,-0.0018147098501943748,-2.640883213452553e-5,-3.540992975432918e-8,-0.001814472968339351,-2.6453705314678775e-5,-3.5453704890593495e-8,-0.0018141754822484056,-2.6478914642215583e-5,-3.548029701796509e-8,-0.0018138277280354835,-2.645933668573588e-5,-3.54668779570484e-8,-0.0018134485433922909,-2.63746995002284e-5,-3.539493771542412e-8,-0.0018130641999637516,-2.6213143484268603e-5,-3.525347116797519e-8,-0.0018127056529817164,-2.5975139443379584e-5,-3.504252776569707e-8,-0.0018124034131899443,-2.5676611824827752e-5,-3.477610412804476e-8,-0.0018121801872194175,-2.534931109205454e-5,-3.448259855575883e-8,-0.0018120429840718477,-2.503646524431114e-5,-3.420100849172037e-8,-0.0018119778375527472,-2.4783230392470123e-5,-3.3972382770939356e-8,-0.001811950347330866,-2.462408751833058e-5,-3.3828419190625865e-8,-0.0018119132838824324,-2.4571574822020067e-5,-3.3781151941416513e-8,-0.0018118193692635378,-2.461097139426063e-5,-3.381793208892705e-8,-0.0018116348830005524,-2.470333459138878e-5,-3.390395510139745e-8,-0.0018113494195414132,-2.479592830408992e-5,-3.399155855798691e-8,-0.0018109788397635016,-2.483652227449304e-5,-3.403315775348767e-8,-0.0018105608775236578,-2.4787225178468724e-5,-3.399388280325552e-8,-0.001810144903993606,-2.4634019749026035e-5,-3.386038668968676e-8,-0.0018097788424705386,-2.438943653685379e-5,-3.364343809426621e-8,-0.0018094970976968308,-2.408776623021186e-5,-3.3373712923926915e-8,-0.0018093131065530167,-2.3774611485516244e-5,-3.3092397700764274e-8,-0.0018092184234519324,-2.3494490111001275e-5,-3.283995827133673e-8,-0.0018091877331322158,-2.3280593294754563e-5,-3.2646790853564697e-8,-0.0018091871161683125,-2.314939866682767e-5,-3.252822506211939e-8,-0.0018091823293289193,-2.31004611501778e-5,-3.248421726376951e-8,-0.0018091448540584615,-2.311978262620908e-5,-3.250233499343941e-8,-0.0018090550794540737,-2.3184591180723153e-5,-3.2562086291900066e-8,-0.0018089031861997175,-2.3267897328885993e-5,-3.2639095018153503e-8,-0.0018086887334329814,-2.3342085624690892e-5,-3.2708403157821664e-8,-0.0018084198247745962,-2.338158487023955e-5,-3.2746898333729124e-8,-0.0018081122968712463,-2.3365150542970265e-5,-3.273533916353727e-8,-0.001807788822855228,-2.3278370617031e-5,-3.2660558495518114e-8,-0.0018074773359588981,-2.3116713555088714e-5,-3.251818044986732e-8,-0.0018072078836895496,-2.2888860456224638e-5,-3.231565942478291e-8,-0.0018070071067168634,-2.2619145607374683e-5,-3.2074584949186564e-8,-0.0018068904090166695,-2.2346867579039005e-5,-3.18301977417072e-8,-0.001806853807850492,-2.2119984734449717e-5,-3.162581546841964e-8,-0.0018068696241016469,-2.198255341150245e-5,-3.150153125112428e-8,-0.0018068904530553504,-2.195926967130759e-5,-3.1480191546692454e-8,-0.0018068624614854115,-2.2044177423088666e-5,-3.155704270849953e-8,-0.0018067433270976935,-2.2200245280886165e-5,-3.1699156433731375e-8,-0.0018065165630427827,-2.2371032429944445e-5,-3.1855811466588946e-8,-0.0018061958896326482,-2.2498959032548624e-5,-3.197492592167717e-8,-0.0018058190557784669,-2.2542034459431462e-5,-3.201819263383411e-8,-0.0018054353226003737,-2.2483393859611878e-5,-3.196979945333175e-8,-0.001805091981515879,-2.2332389766442987e-5,-3.183757466667896e-8,-0.0018048237525921153,-2.211905907663405e-5,-3.1648156894879373e-8,-0.0018046468284378982,-2.1884874969180767e-5,-3.1438765962970895e-8,-0.0018045577965828564,-2.167257080863706e-5,-3.124804952076372e-8,-0.0018045367469031802,-2.1517256483314775e-5,-3.1108003719807276e-8,-0.0018045532547471112,-2.1440415901790588e-5,-3.103843208390343e-8,-0.0018045734964459543,-2.1447606975861767e-5,-3.1044738831155513e-8,-0.0018045667264467702,-2.1529672691860464e-5,-3.111893588046535e-8,-0.0018045098804961046,-2.1666384245823865e-5,-3.1242914374253404e-8,-0.0018043898839023068,-2.183112130503548e-5,-3.1392708760228225e-8,-0.001804203954475141,-2.1995397908962797e-5,-3.1542638797071024e-8,-0.0018039586205425583,-2.2132522471774145e-5,-3.166864148494045e-8,-0.0018036682150897336,-2.222029327998615e-5,-3.1750683255942955e-8,-0.0018033532774611,-2.2243105107731316e-5,-3.1774601732825967e-8,-0.0018030388535303287,-2.2193945397383773e-5,-3.173385130063672e-8,-0.0018027522942073136,-2.2076575061598045e-5,-3.1631467135425805e-8,-0.0018025198123736337,-2.1907738260673892e-5,-3.148213395270582e-8,-0.0018023610503111382,-2.171835234695091e-5,-3.131339673265721e-8,-0.0018022817446064101,-2.155153029171974e-5,-3.1164020013668663e-8,-0.0018022664981731129,-2.145492195250491e-5,-3.107715875834362e-8,-0.0018022761116299893,-2.1466616576633423e-5,-3.1087611729159285e-8,-0.001802254637597213,-2.1598488185100718e-5,-3.1206666940015674e-8,-0.0018021472428660756,-2.182595909351053e-5,-3.1412695010306495e-8,-0.0018019218634438376,-2.2092822584774562e-5,-3.1655360838329714e-8,-0.0018015825756897933,-2.2331161258804622e-5,-3.187351846210822e-8,-0.0018011669858702807,-2.2485932648024347e-5,-3.2017362632812046e-8,-0.0018007305205330378,-2.2531424552391003e-5,-3.20632837968358e-8,-0.0018003274466781097,-2.247396849454174e-5,-3.201639378115172e-8,-0.001799997044701253,-2.2344006761817026e-5,-3.190352915618942e-8,-0.0017997576968600084,-2.2183994777753875e-5,-3.1762527108728355e-8,-0.0017996074214415598,-2.2037129804367622e-5,-3.163218737463046e-8,-0.0017995281388526994,-2.1939134700851098e-5,-3.1544874466880096e-8,-0.001799491474118722,-2.191336925847295e-5,-3.1522014871558e-8,-0.0017994648236848451,-2.196879034163294e-5,-3.157211653547259e-8,-0.0017994169612412726,-2.210030852102367e-5,-3.1690969385098476e-8,-0.0017993225970557186,-2.2291116208268445e-5,-3.1863685374065217e-8,-0.0017991654559053219,-2.2516364846537557e-5,-3.2068017711543623e-8,-0.0017989396964144166,-2.2747470340719118e-5,-3.2278281986817246e-8,-0.001798649733945888,-2.2956364822787877e-5,-3.246922246142647e-8,-0.0017983088087218547,-2.3119105042172602e-5,-3.2619262744900355e-8,-0.0017979368481374199,-2.3218557224021916e-5,-3.271288686018867e-8,-0.001797558043108042,-2.3246284945411038e-5,-3.274229168261259e-8,-0.0017971982454755217,-2.3203905608775542e-5,-3.2708591798824984e-8,-0.0017968820442133351,-2.3104089519329166e-5,-3.2622768771998037e-8,-0.0017966291126735867,-2.297111342990777e-5,-3.250628913382254e-8,-0.0017964493540700971,-2.2840186859440642e-5,-3.239064633254201e-8,-0.001796337092370337,-2.2753871040159905e-5,-3.231424590201427e-8,-0.001796266176874397,-2.2753701692947285e-5,-3.2314867821004395e-8,-0.0017961898758915664,-2.2866622884127602e-5,-3.241733430757836e-8,-0.0017960501969663332,-2.3089920943539757e-5,-3.261975895170297e-8,-0.0017957976108034395,-2.3383568322421448e-5,-3.288650179068292e-8,-0.0017954135250510931,-2.3679171476829465e-5,-3.315617804332179e-8,-0.0017949215447578652,-2.390518557869303e-5,-3.336437672142568e-8,-0.0017943787200954949,-2.401500851776904e-5,-3.3468942402757484e-8,-0.0017938521133034476,-2.400161061140643e-5,-3.346310636110839e-8,-0.0017933953283730748,-2.3893135268437862e-5,-3.3371567284018426e-8,-0.0017930360672664986,-2.3736813868647664e-5,-3.323619106299432e-8,-0.0017927757839283627,-2.3582117106361543e-5,-3.310107169625848e-8,-0.0017925963117210405,-2.3469363688785598e-5,-3.300241303329868e-8,-0.0017924682328384592,-2.342451096539411e-5,-3.296382113706184e-8,-0.0017923581550719071,-2.345828625550179e-5,-3.299539036168371e-8,-0.001792234150133278,-2.356759742598324e-5,-3.309481410911366e-8,-0.0017920696405059335,-2.3737980155055785e-5,-3.324947345493431e-8,-0.0017918461088012336,-2.3946656287756952e-5,-3.343914759620848e-8,-0.0017915547494891267,-2.416604836192296e-5,-3.363918826601897e-8,-0.0017911970460121622,-2.4367571375549456e-5,-3.382396166819764e-8,-0.0017907841940512808,-2.4525457139788785e-5,-3.3970302096064133e-8,-0.0017903353488858134,-2.4620205356925683e-5,-3.4060599419872674e-8,-0.001789874928831574,-2.464121873006898e-5,-3.408513361013069e-8,-0.0017894293545302076,-2.458842006514815e-5,-3.404350871950484e-8,-0.001789023505241213,-2.4472837169482275e-5,-3.394520600674971e-8,-0.0017886770648342907,-2.431614883409421e-5,-3.3809267595780996e-8,-0.0017884008200234735,-2.4149141187628658e-5,-3.366304609271047e-8,-0.001788192903348495,-2.4008712245158947e-5,-3.353964297579916e-8,-0.0017880354372265181,-2.393253545893989e-5,-3.347316905691076e-8,-0.0017878931539800256,-2.3950554353910987e-5,-3.34910405981934e-8,-0.0017877167144701928,-2.4073806065351983e-5,-3.360377068735919e-8,-0.001787453569690734,-2.428392045087678e-5,-3.379534491041236e-8,-0.0017870663495322726,-2.4530220442592966e-5,-3.402051298850108e-8,-0.0017865519910194932,-2.4741563720019448e-5,-3.4215448424805376e-8,-0.0017859491906381667,-2.4852189071213217e-5,-3.4321023197333045e-8,-0.001785325958533287,-2.482869995671932e-5,-3.4307016493753474e-8,-0.0017847528767015353,-2.4681669420333632e-5,-3.418245486606978e-8,-0.0017842781208460322,-2.4456188730650273e-5,-3.3987154219619505e-8,-0.0017839168488831807,-2.4210443635923462e-5,-3.3772695142451446e-8,-0.0017836554356915608,-2.3996010205156732e-5,-3.358499104157047e-8,-0.0017834629055072672,-2.384722325415727e-5,-3.345487005540549e-8,-0.0017833022278605421,-2.377911957973221e-5,-3.33961693481918e-8,-0.0017831382257718895,-2.3790191594592873e-5,-3.340803787799357e-8,-0.0017829420119458068,-2.386664304225821e-5,-3.347858835271957e-8,-0.0017826931337199766,-2.3986439556649512e-5,-3.35884337520014e-8,-0.001782380554182279,-2.4122805007119548e-5,-3.37138034186474e-8,-0.0017820030107513522,-2.424741808773985e-5,-3.382943346932811e-8,-0.0017815688268330704,-2.4333593880854584e-5,-3.391144581214018e-8,-0.0017810949919451016,-2.435957061890063e-5,-3.3940296734933424e-8,-0.0017806052023764001,-2.4311695591746605e-5,-3.3903609380761455e-8,-0.001780126733231539,-2.4186960953258744e-5,-3.3798419210927013e-8,-0.001779686389109376,-2.3994309151659606e-5,-3.363234575116789e-8,-0.0017793060255654567,-2.3754312161234117e-5,-3.3423362014270186e-8,-0.0017789982504817423,-2.3497003448101446e-5,-3.319796437690346e-8,-0.0017787629677499328,-2.325789658218794e-5,-3.2987743056121986e-8,-0.0017785853328477087,-2.307245026259536e-5,-3.2824528494159e-8,-0.001778435693719291,-2.29692203202828e-5,-3.2734270343295896e-8,-0.0017782724447692514,-2.2962114363640616e-5,-3.2729999425653523e-8,-0.0017780489744251891,-2.304310446279494e-5,-3.2805121499466924e-8,-0.0017777252482119056,-2.3178271529330762e-5,-3.292970232577239e-8,-0.0017772823647096638,-2.331129259651724e-5,-3.305351428606098e-8,-0.0017767346083272459,-2.3377529158287416e-5,-3.311868318348257e-8,-0.001776130764697321,-2.3326480780226323e-5,-3.3079844371637935e-8,-0.0017755397912121303,-2.3142506066602418e-5,-3.292267378791187e-8,-0.001775025923089456,-2.285130228165791e-5,-3.2669641431352325e-8,-0.001774626618706956,-2.2507845107702927e-5,-3.2369284423643596e-8,-0.0017743445685003865,-2.217390512592298e-5,-3.207630409849978e-8,-0.0017741544806826274,-2.1898231682136928e-5,-3.1834061464338805e-8,-0.0017740169436090173,-2.1707118952548065e-5,-3.166620956255327e-8,-0.001773891219541728,-2.1604779152879516e-5,-3.157692307526984e-8,-0.0017737432310165142,-2.157882930216389e-5,-3.155562491937049e-8,-0.0017735489504333692,-2.1606679331330368e-5,-3.1582552828697624e-8,-0.0017732949817235678,-2.1660754250425577e-5,-3.163336707176071e-8,-0.0017729779982578978,-2.1712249139899234e-5,-3.1682516270717386e-8,-0.0017726039251191308,-2.1733947237802756e-5,-3.170578892729579e-8,-0.0017721870422029683,-2.170274238348413e-5,-3.168258293259854e-8,-0.001771748742021881,-2.160228540957275e-5,-3.1598253034946674e-8,-0.001771315436498432,-2.142574791419228e-5,-3.144654198656495e-8,-0.0017709151725227585,-2.1178148251122183e-5,-3.123163082063926e-8,-0.0017705729667818262,-2.0877318554922502e-5,-3.096901728522543e-8,-0.00177030549185305,-2.055260685325797e-5,-3.0684433448224743e-8,-0.0017701162882080364,-2.0240789383713746e-5,-3.041032430169265e-8,-0.0017699929466398218,-1.99794218315807e-5,-3.018005089313501e-8,-0.0017699074633654773,-1.9798779288104986e-5,-3.002078373264498e-8,-0.0017698202590316055,-1.971411094245867e-5,-2.994657558110185e-8,-0.0017696875886955075,-1.9720002942223983e-5,-2.9953206911113435e-8,-0.0017694714315701055,-1.9788544043428927e-5,-3.0016365819494506e-8,-0.001769150179508032,-1.9872824099373976e-5,-3.009460999645151e-8,-0.0017687273917546744,-1.9916635597634004e-5,-3.013794933369788e-8,-0.0017682349328222557,-1.986951675134688e-5,-3.0101278511672435e-8,-0.00176772710105645,-1.970328034493384e-5,-2.995916376833186e-8,-0.0017672653670454336,-1.942323674398719e-5,-2.9715881402750377e-8,-0.0017668987135009146,-1.906762066737871e-5,-2.9404951820690843e-8,-0.0017666484557888058,-1.8694185914153163e-5,-2.9077305426574343e-8,-0.0017665045683398996,-1.836037649987278e-5,-2.8783779540595175e-8,-0.0017664336822339468,-1.810670803004512e-5,-2.85604298531802e-8,-0.0017663927590512497,-1.7949525459591675e-5,-2.8422063980110166e-8,-0.0017663414629926905,-1.7882936783559632e-5,-2.8363836548011972e-8,-0.001766249541876796,-1.7885707909765793e-5,-2.8367242121714928e-8,-0.001766099266242993,-1.7928819727490756e-5,-2.8406756909275128e-8,-0.0017658847993394775,-1.798137782732972e-5,-2.8455090069843767e-8,-0.001765610393070421,-1.8014480188581894e-5,-2.8486659197502897e-8,-0.0017652885448722823,-1.800366604960887e-5,-2.8479796999216368e-8,-0.0017649384258213695,-1.7930802219111313e-5,-2.8418420896184835e-8,-0.0017645842871166185,-1.778602853787445e-5,-2.829372109660203e-8,-0.0017642532352409623,-1.7569903288050705e-5,-2.81060198076404e-8,-0.001763971759473834,-1.7295278259522374e-5,-2.786641950500421e-8,-0.0017637607807011494,-1.698782162266873e-5,-2.7597305393828584e-8,-0.0017636298282722234,-1.668378910785923e-5,-2.7330463361969477e-8,-0.0017635720325075125,-1.6424062245120354e-5,-2.7101919283812356e-8,-0.0017635623160880396,-1.624485381333525e-5,-2.6943804573923697e-8,-0.0017635607308321933,-1.6167370096356146e-5,-2.6875224575923194e-8,-0.0017635211289864948,-1.6190012162179073e-5,-2.68952735608918e-8,-0.0017634030561349838,-1.6286391210993562e-5,-2.6981120973846906e-8,-0.0017631832067511017,-1.6410496829813158e-5,-2.7092420717209323e-8,-0.001762862804611093,-1.650784066444652e-5,-2.7181070789573557e-8,-0.001762468592752757,-1.6529538541808296e-5,-2.720366625840219e-8,-0.001762046894151369,-1.6445530812446836e-5,-2.713326263374019e-8,-0.0017616519554521687,-1.6253198861825676e-5,-2.696709599279156e-8,-0.0017613315225252794,-1.5978453405918325e-5,-2.672764292807032e-8,-0.0017611140058775958,-1.5668350101802668e-5,-2.645617877953825e-8,-0.0017610016624053787,-1.5377341425857762e-5,-2.6200694380823762e-8,-0.001760972152477191,-1.5152050261090025e-5,-2.6002466768736517e-8,-0.0017609872896826445,-1.5020078162915458e-5,-2.5886132235295784e-8,-0.0017610048499390252,-1.4986153105280482e-5,-2.585618781524479e-8,-0.0017609887967856529,-1.5035267740803247e-5,-2.5899659894477047e-8,-0.0017609151979063953,-1.5139768158020223e-5,-2.5992305073980463e-8,-0.001760773716567572,-1.5266958060346903e-5,-2.610532992986437e-8,-0.0017605661687073292,-1.5385079455718696e-5,-2.6210718388494383e-8,-0.0017603038826338377,-1.5467116653328303e-5,-2.6284636330568005e-8,-0.0017600050563999715,-1.5492918931559058e-5,-2.630931543163531e-8,-0.00175969254649456,-1.5450515709074643e-5,-2.6274181953792665e-8,-0.0017593918639489119,-1.5337330423786408e-5,-2.617687582404043e-8,-0.0017591287810466108,-1.516152233340109e-5,-2.6024399594225813e-8,-0.0017589258943309788,-1.4943092225619993e-5,-2.5834108333616962e-8,-0.0017587977883399433,-1.4713698844311321e-5,-2.563361964748376e-8,-0.001758745306123578,-1.4513557060983797e-5,-2.5458186180871662e-8,-0.0017587508567577885,-1.4384033445413648e-5,-2.534426611652559e-8,-0.0017587779139626098,-1.4356303112866524e-5,-2.5319563744401592e-8,-0.0017587774818432792,-1.4439371548397277e-5,-2.5392423095802513e-8,-0.0017587014180465244,-1.461308765223457e-5,-2.5545545630735418e-8,-0.0017585182143315644,-1.4831017637906244e-5,-2.573837988454579e-8,-0.001758224300036135,-1.5033522952700285e-5,-2.5918544356983626e-8,-0.0017578456814572269,-1.5165890121277228e-5,-2.6037769834404815e-8,-0.0017574296827317477,-1.5194062164951215e-5,-2.6065783871821737e-8,-0.0017570309130902051,-1.5112670663097581e-5,-2.5997452534758276e-8,-0.001756696813994369,-1.4944139321311835e-5,-2.5852086776316284e-8,-0.0017564568402563836,-1.473071652369088e-5,-2.566653582995585e-8,-0.0017563173354597894,-1.4522642160396031e-5,-2.548486082353178e-8,-0.0017562624354948073,-1.4365851015030895e-5,-2.5347546705261553e-8,-0.0017562599735600776,-1.4292151664489295e-5,-2.5282821848690496e-8,-0.001756270345717931,-1.4313890299943314e-5,-2.5301868529854778e-8,-0.0017562557588578422,-1.4423796145213121e-5,-2.5398581829437754e-8,-0.0017561874812613571,-1.4599191257972496e-5,-2.5553204717269587e-8,-0.0017560497205785389,-1.4808590783445874e-5,-2.573812424229174e-8,-0.0017558401001670073,-1.501849889141526e-5,-2.5923886858305346e-8,-0.0017555677036126833,-1.5198851791683837e-5,-2.6084035700955837e-8,-0.0017552499882569114,-1.5326523211685818e-5,-2.6198219746351277e-8,-0.0017549096171388453,-1.5387143092883683e-5,-2.625378099409158e-8,-0.0017545716844747704,-1.5375917958639373e-5,-2.624643446693762e-8,-0.0017542612485054693,-1.5298085448759974e-5,-2.618062930004095e-8,-0.0017540007404882867,-1.5169273450952789e-5,-2.6069861979063126e-8,-0.0017538066861335557,-1.5015531634949477e-5,-2.593675647987724e-8,-0.0017536853789179659,-1.4872118319182157e-5,-2.5812093138283254e-8,-0.0017536279768385933,-1.4779491480665109e-5,-2.5731383005018647e-8,-0.001753606952723239,-1.477510058162383e-5,-2.5727704626657337e-8,-0.0017535772625469973,-1.4881293853944655e-5,-2.5821044107833472e-8,-0.0017534854838303832,-1.5093084239007569e-5,-2.600743669074431e-8,-0.001753286710863749,-1.5372854528035302e-5,-2.6254185280220255e-8,-0.0017529628465813953,-1.5658309245887e-5,-2.650676375421154e-8,-0.0017525321779777868,-1.5882916451512282e-5,-2.6706754294287406e-8,-0.0017520438774256833,-1.599931632431093e-5,-2.6812413521358316e-8,-0.0017515603547515798,-1.599389242849295e-5,-2.6811474485739375e-8,-0.0017511370747768787,-1.58870721613282e-5,-2.6721446136561115e-8,-0.0017508085426400448,-1.5722498178991464e-5,-2.6580205900138525e-8,-0.001750583522276346,-1.5552126055896935e-5,-2.6433054088095324e-8,-0.0017504477988545496,-1.5423007708300132e-5,-2.6321212129111954e-8,-0.001750371174214469,-1.5368439711583733e-5,-2.62740633198849e-8,-0.001750315851837096,-1.5403810993203438e-5,-2.630543047416448e-8,-0.0017502443819633047,-1.552642617773328e-5,-2.641330452405617e-8,-0.0017501260881107377,-1.5718366270618406e-5,-2.6582255837826362e-8,-0.001749941315168841,-1.595138996435713e-5,-2.6787687878177625e-8,-0.0017496832210316077,-1.6192740022060927e-5,-2.7000937830024997e-8,-0.0017493572693855985,-1.6410744434680557e-5,-2.719422519070173e-8,-0.001748978948913387,-1.6579358203906588e-5,-2.7344668887639668e-8,-0.0017485704968312657,-1.6681163415333903e-5,-2.74369274282324e-8,-0.0017481574240992264,-1.670883282721197e-5,-2.7464466784574147e-8,-0.0017477653066889829,-1.666547427544194e-5,-2.742983935525184e-8,-0.0017474168841164288,-1.6564305460559376e-5,-2.7344394725503e-8,-0.001747129279233854,-1.6427879931202274e-5,-2.722763656186771e-8,-0.0017469110243550452,-1.6286771476204226e-5,-2.7106146180372478e-8,-0.0017467586534195868,-1.6177063093025705e-5,-2.7011472007132247e-8,-0.0017466533463252492,-1.6135412490742596e-5,-2.6975864478472212e-8,-0.0017465594178202246,-1.6190686058868135e-5,-2.7024931986323628e-8,-0.0017464276261986936,-1.6352739951425828e-5,-2.7167717614836124e-8,-0.0017462061719448097,-1.6602042086509395e-5,-2.7387475511613235e-8,-0.0017458589390846183,-1.688727509586495e-5,-2.7639480984314817e-8,-0.001745383793112345,-1.7137548063945405e-5,-2.7861723308800773e-8,-0.001744819115139456,-1.7287659579105718e-5,-2.7997065592867195e-8,-0.0017442316274042247,-1.7303833560797986e-5,-2.8015768007836517e-8,-0.0017436912573285538,-1.7194973975304273e-5,-2.7925287860788828e-8,-0.001743247452036388,-1.7004614184730193e-5,-2.7763247275154654e-8,-0.0017429180130239536,-1.6791404372740664e-5,-2.758049651565357e-8,-0.0017426913839497045,-1.6609904370917028e-5,-2.7424492345162885e-8,-0.001742536475141356,-1.649859690995107e-5,-2.7328913073261393e-8,-0.0017424137905466815,-1.6475754777084468e-5,-2.731001280582881e-8,-0.0017422844622990985,-1.6540670952381766e-5,-2.7367575703814308e-8,-0.001742116355369948,-1.6677544114767887e-5,-2.7488179361086792e-8,-0.0017418876343611228,-1.686031928037145e-5,-2.764933739189588e-8,-0.0017415883616594284,-1.70577248174131e-5,-2.782387438953023e-8,-0.0017412205022093819,-1.7238115114124338e-5,-2.7984175560639326e-8,-0.0017407965855088022,-1.737379930727008e-5,-2.8106002984605667e-8,-0.0017403372333003285,-1.744456666693547e-5,-2.81716008451723e-8,-0.0017398678463401798,-1.7440083829039737e-5,-2.817179627356715e-8,-0.0017394149398974874,-1.7360942313155324e-5,-2.8106908907450188e-8,-0.0017390025998627163,-1.7218462503755394e-5,-2.7986581351569095e-8,-0.0017386492629266872,-1.7033516940844868e-5,-2.78287765345854e-8,-0.0017383648667583472,-1.6834511621145167e-5,-2.7658071698212013e-8,-0.0017381483860776027,-1.6654526309760896e-5,-2.750323777098479e-8,-0.0017379857880764208,-1.6527352718845074e-5,-2.7393844848311547e-8,-0.0017378488996451671,-1.6481799532138352e-5,-2.735530264547702e-8,-0.0017376966372265247,-1.653390656976417e-5,-2.7402002468754002e-8,-0.0017374807521994074,-1.6678137811977933e-5,-2.752950967892001e-8,-0.0017371577619254865,-1.6881003467352378e-5,-2.7708880462880502e-8,-0.0017367058418978965,-1.7082956805723142e-5,-2.7888277038928824e-8,-0.0017361397871615877,-1.7213636041267133e-5,-2.8006313607759834e-8,-0.0017355130919502622,-1.7217983517437767e-5,-2.8014887489228886e-8,-0.0017349010873700975,-1.7080148864802256e-5,-2.789998107144859e-8,-0.0017343723348015217,-1.6829898005292252e-5,-2.7687166142917287e-8,-0.0017339647832955254,-1.6527764114669422e-5,-2.742869117101087e-8,-0.0017336786370508808,-1.6239846977128967e-5,-2.718170516827529e-8,-0.0017334849605685624,-1.6017009429821272e-5,-2.6990333500378085e-8,-0.0017333407869161536,-1.588567181395312e-5,-2.6877727087182345e-8,-0.0017332024740586718,-1.5848606242811324e-5,-2.6846667644146168e-8,-0.0017330340615586818,-1.5890746362680283e-5,-2.68844715727071e-8,-0.0017328110493750382,-1.598598400945783e-5,-2.696877596915934e-8,-0.00173252127473545,-1.6103053832416733e-5,-2.7072598915931684e-8,-0.0017321643150833425,-1.6210210138051937e-5,-2.716841036510506e-8,-0.0017317501140170313,-1.6278998147010685e-5,-2.723144593688566e-8,-0.0017312970188940173,-1.6287366080985484e-5,-2.7242447571344237e-8,-0.0017308292084595779,-1.6222185622260528e-5,-2.7189872388028625e-8,-0.001730373452436675,-1.6081006942388617e-5,-2.7071418830950497e-8,-0.0017299553582569695,-1.5872667604661172e-5,-2.6894553273205772e-8,-0.0017295955423252537,-1.5616500957420817e-5,-2.6675832877706237e-8,-0.0017293061873740823,-1.5340170469505593e-5,-2.6439061947713e-8,-0.0017290883470865532,-1.507625010199129e-5,-2.6212382075122478e-8,-0.0017289303472872032,-1.485771739629063e-5,-2.6024423253133448e-8,-0.0017288076171489378,-1.4712600788592941e-5,-2.5899692716363257e-8,-0.0017286843786890062,-1.4657982104751628e-5,-2.5853345982890227e-8,-0.0017285179920752429,-1.469378801204321e-5,-2.5885710544355952e-8,-0.0017282669016267444,-1.4797809692912494e-5,-2.597784298491023e-8,-0.0017279022709099565,-1.4924826606494031e-5,-2.6090678957383975e-8,-0.0017274210330882648,-1.5013539408658058e-5,-2.6171041964052904e-8,-0.0017268544886931924,-1.500339980186787e-5,-2.6166307322124555e-8,-0.0017262646488298942,-1.4857541654773406e-5,-2.6044338623451537e-8,-0.0017257250829835684,-1.4580494467278208e-5,-2.5808814537283378e-8,-0.0017252937794389228,-1.4218526667931194e-5,-2.5499476937908507e-8,-0.0017249930231404602,-1.3840794807331261e-5,-2.517585149150039e-8,-0.0017248067699141875,-1.351270711306445e-5,-2.4894335555473773e-8,-0.0017246934534974646,-1.3276295708485894e-5,-2.4691333401292228e-8,-0.0017246038274408126,-1.314433765536367e-5,-2.4578159853052325e-8,-0.0017244948196652298,-1.3105269854769773e-5,-2.454517288778279e-8,-0.0017243364526524838,-1.3132362073222714e-5,-2.456957312402072e-8,-0.0017241132667976712,-1.3192342565411862e-5,-2.4622786661510245e-8,-0.0017238228661482834,-1.325163183139236e-5,-2.4675851118792835e-8,-0.0017234735662261548,-1.3280343921097598e-5,-2.470291409721152e-8,-0.0017230820075737141,-1.3254924222723466e-5,-2.4683557620105018e-8,-0.0017226707950760843,-1.3160121817767504e-5,-2.4604525475472103e-8,-0.001722265910630456,-1.2990581890931382e-5,-2.4461095384133306e-8,-0.001721893605087852,-1.275194862461917e-5,-2.4258014835579526e-8,-0.0017215766694778005,-1.2461004044485085e-5,-2.400961012256891e-8,-0.0017213304202050618,-1.2144266502687791e-5,-2.373858904526001e-8,-0.0017211591144521662,-1.1834740035222872e-5,-2.3473278345894057e-8,-0.0017210536379387664,-1.15669121811399e-5,-2.3243368159746304e-8,-0.0017209912434660293,-1.137053703664978e-5,-2.3074600444917153e-8,-0.00172093786428734,-1.126418106526938e-5,-2.2983213066028008e-8,-0.0017208531150557185,-1.1249725559581083e-5,-2.2971150222902847e-8,-0.0017206977257007766,-1.1309037278010377e-5,-2.3023095245395752e-8,-0.0017204427559582552,-1.1404176889886242e-5,-2.3106548502949438e-8,-0.0017200791234227555,-1.1482681882738014e-5,-2.3176327687590162e-8,-0.0017196246541953794,-1.148889330573019e-5,-2.3184350335903796e-8,-0.001719124641958263,-1.1380227657635337e-5,-2.3093722950941158e-8,-0.0017186423638384035,-1.114361781624759e-5,-2.289295661201278e-8,-0.0017182400231541156,-1.0804036814357762e-5,-2.2603315828948557e-8,-0.0017179572397719124,-1.0418304686722344e-5,-2.2273489276189473e-8,-0.0017177979779009823,-1.0055136813138216e-5,-2.1962468500676522e-8,-0.0017177326568771723,-9.771363476111051e-6,-2.171915971274942e-8,-0.0017177126940655086,-9.59618259083335e-6,-2.1568855933039855e-8,-0.0017176882158911563,-9.528664202440341e-6,-2.151102115154199e-8,-0.0017176207842986657,-9.54532916023194e-6,-2.152570092195504e-8,-0.001717488539588401,-9.61114215968148e-6,-2.1582903167043163e-8,-0.0017172856020235222,-9.688935408136953e-6,-2.1650695633700068e-8,-0.0017170188075453885,-9.745503388018222e-6,-2.1700489974222203e-8,-0.001716704030343493,-9.75481187740589e-6,-2.1709853665659155e-8,-0.001716363051667733,-9.699527683861308e-6,-2.1663854398151375e-8,-0.0017160209740540878,-9.571902058244573e-6,-2.155581284513286e-8,-0.0017157037275235207,-9.374493289871258e-6,-2.1387892099804606e-8,-0.0017154351582843574,-9.12063251889091e-6,-2.1171465309349033e-8,-0.0017152334371241793,-8.834059379219236e-6,-2.0926792740536966e-8,-0.0017151070380174468,-8.54691461997685e-6,-2.0681324010697784e-8,-0.0017150511747853247,-8.295434661355793e-6,-2.0466057621787945e-8,-0.0017150460711992154,-8.113332137404114e-6,-2.030992124260642e-8,-0.0017150584488687581,-8.023886119027629e-6,-2.0233017236108107e-8,-0.0017150469068009022,-8.032794681682757e-6,-2.0240470470753276E-08,-0.0017149705846409252,-8.124212126971078e-6,-2.031895666669989e-8,-0.0017147992299687779,-8.261786867259084e-6,-2.043750161115691e-8,-0.0017145220766764634,-8.39524066367176e-6,-2.0553060054856926e-8,-0.001714152932724592,-8.471588872493842e-6,-2.062012893709478e-8,-0.0017137294505731322,-8.448766698921679e-6,-2.0602470471424994e-8,-0.0017133056268037235,-8.30827935977141e-6,-2.0484010951138584e-8,-0.0017129382965746429,-8.062726137621993e-6,-2.0275329834940626e-8,-0.0017126708829768335,-7.754388283059394e-6,-2.0012476947012425e-8,-0.0017125200757254853,-7.443621313326269e-6,-1.9747060849152198e-8,-0.0017124712795059404,-7.190431363037621e-6,-1.9530504080148718e-8,-0.001712485108463056,-7.0366396458408515e-6,-1.9398773754969298e-8,-0.0017125116285125956,-6.995979960543143e-6,-1.9363850589301513e-8,-0.0017125055152946264,-7.054904126090996e-6,-1.941433171688431e-8,-0.0017124362267456486,-7.181290036679982e-6,-1.9522819783303132e-8,-0.0017122912356786113,-7.33559115667751e-6,-1.9655458212988638e-8,-0.0017120739679193392,-7.480041670713854e-6,-1.9779851901213196e-8,-0.0017117993662422982,-7.584250733816216e-6,-1.9869913460128613e-8,-0.0017114893374762983,-7.627641340691138e-6,-1.9907989660052855e-8,-0.0017111690927208221,-7.6000125055850025e-6,-1.9885345225042433e-8,-0.0017108644073861132,-7.501412760528949e-6,-1.9802025000362843e-8,-0.0017105992780522003,-7.341978719606794e-6,-1.966667578346078e-8,-0.0017103933189507282,-7.1417111820099305e-6,-1.949632951528594e-8,-0.0017102585004460788,-6.929573781906971e-6,-1.9315642219774395e-8,-0.0017101954017993111,-6.7409497837180035e-6,-1.9154764556717096e-8,-0.0017101899463117245,-6.612514274616833e-6,-1.904501927146042e-8,-0.0017102124219094009,-6.574302226505446e-6,-1.9012164611844463e-8,-0.0017102208546907933,-6.640381461484933e-6,-1.906841604034119e-8,-0.0017101696872487946,-6.801430426475136e-6,-1.920604126355059e-8,-0.0017100221870999638,-7.023203351349197e-6,-1.939596217498844e-8,-0.0017097624173563275,-7.2532026779098715e-6,-1.959339512897098e-8,-0.0017094018542985613,-7.4343348959541015e-6,-1.9749511339903364e-8,-0.0017089776595243197,-7.520980981562084e-6,-1.982519953065219e-8,-0.0017085430785728673,-7.491875094526717e-6,-1.98021064005799e-8,-0.0017081533169143335,-7.355782261528479e-6,-1.968751486928549e-8,-0.0017078512816734047,-7.148736530329722e-6,-1.9512013140907094e-8,-0.0017076570788535014,-6.924050653939927e-6,-1.9321004792382517e-8,-0.0017075639301940206,-6.73805286028801e-6,-1.9162573935492407e-8,-0.0017075414744693901,-6.635623404704152e-6,-1.9075152574921577e-8,-0.0017075452538536885,-6.6397481673598866e-6,-1.907856769945405e-8,-0.0017075291279762277,-6.74799680854229e-6,-1.917095975773456e-8,-0.001707456464753147,-6.936270654025548e-6,-1.9331909124735297e-8,-0.001707306873839935,-7.167486224038338e-6,-1.9529815014463757e-8,-0.0017070774940020905,-7.40150152130711e-6,-1.9730384470556232e-8,-0.001706780055599116,-7.603160648750164e-6,-1.9903542367193303e-8,-0.0017064359548183703,-7.747073464223104e-6,-2.0027552034501053e-8,-0.0017060712869391593,-7.819370843360752e-6,-2.009053088308096e-8,-0.0017057128647851082,-7.81750689300007e-6,-2.0090272816758505e-8,-0.0017053853475831233,-7.749258787440385e-6,-2.0033369653230264e-8,-0.0017051090246987348,-7.63165252439743e-6,-1.9934273203516424e-8,-0.0017048976130836205,-7.48990374053086e-6,-1.9814391821666054e-8,-0.0017047556071532683,-7.355870167993619e-6,-1.9700800557958514e-8,-0.0017046752314598494,-7.265069438578037e-6,-1.962374814999241e-8,-0.001704633907873945,-7.251176602605976e-6,-1.9612010035070857e-8,-0.0017045942123405239,-7.337574074837141e-6,-1.968569133958673e-8,-0.0017045088636094908,-7.527447475358424e-6,-1.984773628854404e-8,-0.0017043321125059295,-7.796609969145614e-6,-2.0077728553648004e-8,-0.0017040352892301902,-8.094628881719389e-6,-2.033278529821439e-8,-0.0017036199174814714,-8.357321757473915e-6,-2.0558199710134475e-8,-0.0017031207453830734,-8.527279641554265e-6,-2.07049674527795e-8,-0.0017025957211632837,-8.573251713438601e-6,-2.0746330786424403e-8,-0.0017021073995130097,-8.499347348814524e-6,-2.0685612575558143e-8,-0.0017017044497118188,-8.341162243397592e-6,-2.0552915628861326e-8,-0.0017014101770728533,-8.152663137236833e-6,-2.0393996128262026e-8,-0.001701220123087332,-7.99029114266652e-6,-2.0256802195303342e-8,-0.0017011069963663247,-7.899440803721392e-6,-2.0180015465234488e-8,-0.0017010298088642021,-7.905934485141747e-6,-2.0185786978182623e-8,-0.0017009442845075707,-8.013087611659719e-6,-2.0277176829621546e-8,-0.001700812271449088,-8.203778005991368e-6,-2.043983579510598e-8,-0.001700608518360257,-8.446292559298515e-6,-2.0646923134808663e-8,-0.0017003238336688721,-8.702227743979316e-6,-2.086581340902206e-8,-0.0016999645473487364,-8.934420936028888e-6,-2.106486263485468e-8,-0.00169954913513485,-9.113190354238928e-6,-2.1218747636263865e-8,-0.0016991033874861217,-9.22001102864717e-6,-2.1311618593498575e-8,-0.0016986554807616981,-9.248647435155238e-6,-2.13380740034121e-8,-0.0016982318855080062,-9.204399731118582e-6,-2.1302519561850147e-8,-0.0016978543995590132,-9.10238542444722e-6,-2.121770451114759e-8,-0.0016975380294125626,-8.965565187764711e-6,-2.1103046899748445e-8,-0.0016972892355614753,-8.822716746064468e-6,-2.0982928734896224e-8,-0.001697104147393287,-8.706075816679848e-6,-2.0884721675880377e-8,-0.0016969666972081788,-8.647926619789557e-6,-2.0835920379221263e-8,-0.00169684740011825,-8.675181170249637e-6,-2.0859546028640884e-8,-0.0016967045804855362,-8.801519162920972e-6,-2.0967436610679105e-8,-0.0016964905065300056,-9.01844333619171e-6,-2.1152579343920042e-8,-0.0016961639731149969,-9.289415793960601e-6,-2.138406153842879e-8,-0.001695707106127775,-9.553311743058151e-6,-2.160998864081665e-8,-0.0016951385176591758,-9.741104001052941e-6,-2.1771702413548394e-8,-0.0016945128063564176,-9.801298769835388e-6,-2.1825425829586347e-8,-0.001693902985101117,-9.720976758235634e-6,-2.176009941619977e-8,-0.0016933741666031645,-9.529958261736527e-6,-2.1600847624303437e-8,-0.0016929627649807358,-9.286767509844959e-6,-2.1397063223247418e-8,-0.0016926700984223038,-9.056285660978077e-6,-2.1203544267075215e-8,-0.0016924690855679811,-8.890755742029625e-6,-2.1064502321326876e-8,-0.0016923170302585921,-8.819805710338477e-6,-2.1005150945671767e-8,-0.0016921682214408472,-8.8489478525651e-6,-2.1030391509463162e-8,-0.0016919833229793798,-8.963433333096914e-6,-2.1127991678712995e-8,-0.0016917350451069605,-9.1345146397534e-6,-2.1273812337831973e-8,-0.0016914106590955637,-9.326304850307346e-6,-2.1437577987506275e-8,-0.0016910119930584138,-9.50234733555081e-6,-2.158843896357954e-8,-0.0016905533915853798,-9.631291450467526e-6,-2.1699798048136526e-8,-0.0016900581754099764,-9.69110899668149e-6,-2.1752905508392625e-8,-0.0016895542586885487,-9.671493446052107e-6,-2.1738910779710982e-8,-0.0016890696305639124,-9.574362283327237e-6,-2.1659302094648493e-8,-0.0016886283866275086,-9.412685663855614e-6,-2.1524925607916213e-8,-0.001688247743667381,-9.208192002297713e-6,-2.1354054577412935e-8,-0.0016879360364431592,-8.98854909081757e-6,-2.1170017704178606e-8,-0.0016876914563649197,-8.784322466768402e-6,-2.0998642806816554e-8,-0.0016875013089274406,-8.625690463057586e-6,-2.086549585606093e-8,-0.0016873417279686287,-8.53858560005698e-6,-2.0792626469016813e-8,-0.001687178325547085,-8.539692110101775e-6,-2.079432297753112e-8,-0.0016869691166023061,-8.630151987089456e-6,-2.0871746461888742e-8,-0.0016866715029369072,-8.789267347131455e-6,-2.100754636158876e-8,-0.001686254318023176,-8.97163165767185e-6,-2.1163398058176738e-8,-0.0016857129301765929,-9.112940780203801e-6,-2.1284938230037018e-8,-0.0016850801573558933,-9.148161471228022e-6,-2.1317184884815498e-8,-0.001684422796496244,-9.037763226930734e-6,-2.122672379094548e-8,-0.0016838198027999708,-8.787797426035769e-6,-2.1018591580797273e-8,-0.0016833318949512636,-8.44940531154977e-6,-2.0735764854021037e-8,-0.0016829803888256231,-8.096954946202853e-6,-2.0440726785689123e-8,-0.0016827459755191082,-7.799047296914452e-6,-2.0191141842253217e-8,-0.001682583454796451,-7.598483392665845e-6,-2.0023083749209106e-8,-0.0016824406087873034,-7.507046345778621e-6,-1.9946647297024858e-8,-0.00168227233893414,-7.511005682637191e-6,-1.995050767444206e-8,-0.0016820477635596358,-7.580629314178077e-6,-2.0009840918065495e-8,-0.0016817519149339769,-7.679226904576688e-6,-2.0093885939198342e-8,-0.0016813844563981313,-7.770076038468931e-6,-2.017176810577966e-8,-0.00168095711875254,-7.821310599237092e-6,-2.02166337334569e-8,-0.0016804905773571324,-7.809332280904686e-6,-2.020854689581189e-8,-0.001680010953275545,-7.72105576611143e-6,-2.013639837823021e-8,-0.001679546036692029,-7.555014866778501e-6,-1.999884849506686e-8,-0.0016791214090587767,-7.3212178391739496e-6,-1.9804212819061585e-8,-0.0016787568208649483,-7.0396326381076e-6,-1.956919439356282e-8,-0.0016784633058374865,-6.737431280764423e-6,-1.9316573595337173e-8,-0.0016782413530992905,-6.445394475960026e-6,-1.907219462969039e-8,-0.001678080222805157,-6.193862700986028e-6,-1.8861571689255484e-8,-0.0016779584103784654,-6.008506027515523e-6,-1.8706342929766363e-8,-0.001677845249146384,-5.906093833141004e-6,-1.8620715185890165e-8,-0.0016777038192801804,-5.890290612856807e-6,-1.8607914310898255e-8,-0.0016774958004093384,-5.947719194763358e-6,-1.8656841222782147e-8,-0.0016771890493794792,-6.04551842846217e-6,-1.873997969081269e-8,-0.001676767832841618,-6.132885965309012e-6,-1.8814675758844495e-8,-0.0016762435242489034,-6.149771262434435e-6,-1.8830466334363702e-8,-0.0016756602448421592,-6.044400624246342e-6,-1.8743841862040513e-8,-0.001675087945535953,-5.795520152856072e-6,-1.8536922752685177e-8,-0.001674600133436057,-5.427392994706577e-6,-1.8229981102522346e-8,-0.0016742451149479186,-5.004926323171685e-6,-1.7877295972549893e-8,-0.0016740276746855878,-4.608399079730942e-6,-1.7546004506771972e-8,-0.0016739119980301556,-4.302510944871832e-6,-1.729026756861099e-8,-0.0016738412334485694,-4.117301795986611e-6,-1.7135338860309113e-8,-0.0016737597260480786,-4.047201977927108e-6,-1.7076725758927597e-8,-0.0016736272940627243,-4.062129813392705e-6,-1.708939796436854e-8,-0.0016734236526182423,-4.121225593287399e-6,-1.7139232302019368e-8,-0.0016731464204356393,-4.183527382690121e-6,-1.719194905092986e-8,-0.001672806667024793,-4.214324596648135e-6,-1.721846074771176e-8,-0.0016724243936852225,-4.1882372375009135e-6,-1.7197481453770475e-8,-0.0016720247121886067,-4.090499672781078e-6,-1.71166177315317e-8,-0.001671634560924054,-3.9173958791691575e-6,-1.697273167292582e-8,-0.0016712796064216253,-3.676148262014399e-6,-1.677183719774153e-8,-0.0016709811132979546,-3.3841381804794744e-6,-1.6528438089025636e-8,-0.001670752839878428,-3.067097445950772e-6,-1.626401154436992e-8,-0.0016705983902454557,-2.755995668689129e-6,-1.6004410253319553e-8,-0.0016705096420609104,-2.4827410471397807e-6,-1.5776279333381472e-8,-0.0016704667555038147,-2.2751486697532836e-6,-1.5602864533974782e-8,-0.001670440054529566,-2.151829226592785e-6,-1.5499751063543376e-8,-0.001670393800312215,-2.117817669325008e-6,-1.5471212409242127e-8,-0.001670291584102462,-2.1617204405963794e-6,-1.5507814775575798e-8,-0.0016701029794063543,-2.2550054075283997e-6,-1.5585801952800447e-8,-0.0016698110099757678,-2.354258371242796e-6,-1.5668961170856538e-8,-0.0016694193436379667,-2.4075797922360825e-6,-1.5713962061550806e-8,-0.0016689568880535386,-2.3659216383981152e-6,-1.5679837674904023e-8,-0.001668476255894404,-2.198389705642687e-6,-1.5540770761251108e-8,-0.0016680427111036224,-1.9070635849955495e-6,-1.5298448763090533e-8,-0.0016677138985701416,-1.5331708742942751e-6,-1.49871845626283e-8,-0.001667517861434114,-1.147223731015582e-6,-1.4665690841976024e-8,-0.0016674416245268775,-8.243545513833562e-7,-1.4396566986045408e-8,-0.0016674379465091208,-6.170824570407865e-7,-1.4223645290633774e-8,-0.0016674458929825874,-5.401446955353702e-7,-1.415932767755485e-8]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_20.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":20000,\"numberOfSamples\":1000,\"samples\":[0.002920358133904192,-6.784113942412794e-6,1.9052440314477163e-8,0.0029206413912713745,-6.613636446664559e-6,1.880279195741177e-8,0.0029208307139081857,-6.4248857259363685e-6,1.8526799455172666e-8,0.002920930147853429,-6.259580496894272e-6,1.8285299846459358e-8,0.002920958301557765,-6.151401288497133e-6,1.8127384394993633e-8,0.002920943527534336,-6.121517965926748e-6,1.8083876197142136e-8,0.002920918375602291,-6.176714362040785e-6,1.816459054828576e-8,0.0029209142523147777,-6.309966452545619e-6,1.8359183512205728e-8,0.0029209570493570875,-6.502919273456435e-6,1.864078390277559e-8,0.0029210641805222245,-6.729529878146821e-6,1.8971329337261025e-8,0.0029212431239192664,-6.960111764971586e-6,1.9307474224319167e-8,0.0029214911994797127,-7.165144308668532e-6,1.960613535377138e-8,0.002921796120285953,-7.318617634903727e-6,1.982935162046132e-8,0.002922137007124233,-7.4010933087209115e-6,1.994874542519259e-8,0.0029224858842140738,-7.402792330024526e-6,1.9950053694911065e-8,0.0029228100891597296,-7.3269133160290385e-6,1.9838013786501703e-8,0.0029230765056806078,-7.192875581754198e-6,1.9641124744988003e-8,0.002923258593947595,-7.038021661925838e-6,1.941411030247615e-8,0.0029233461420444737,-6.914897975233613e-6,1.9233867338703342e-8,0.0029233550561071457,-6.88082642372724e-6,1.9184132872670825e-8,0.002923331035256764,-6.979157664713172e-6,1.9328047777690732e-8,0.002923340142385916,-7.2183869507838524e-6,1.9677702094935728e-8,0.002923445583922481,-7.561828631160178e-6,2.0179192009197127e-8,0.002923681317946548,-7.937980661899995e-6,2.072789220706034e-8,0.0029240384097172193,-8.268180631197756e-6,2.1208898937220332e-8,0.0029244717828463846,-8.495446917109097e-6,2.1539128515592525e-8,0.0029249206337382287,-8.5993447870362e-6,2.168897594018406e-8,0.0029253292642615033,-8.593866031641322e-6,2.1679150221309016e-8,0.002925659785723746,-8.515407336314436e-6,2.1563040883823154e-8,0.0029258958667452545,-8.409144036535884e-6,2.140676187245665e-8,0.0029260405842169023,-8.318330424117874e-6,2.1273515340970926e-8,0.0029261116369550147,-8.277597083016847e-6,2.1213831819462888e-8,0.0029261360482877165,-8.309529221173803e-6,2.1260608728115165e-8,0.0029261452014683505,-8.42340926017503e-6,2.142729184107828e-8,0.002926170313882796,-8.615486024606374e-6,2.1708269585437497e-8,0.00292623844165663,-8.870566448345604e-6,2.2081201504360447e-8,0.00292636924853009,-9.164729529600066e-6,2.2511001728707966e-8,0.0029265727710682966,-9.46889441648262e-6,2.295507952203869e-8,0.0029268483980316373,-9.752900430721535e-6,2.336931848773817e-8,0.0029271851539575938,-9.989600330613871e-6,2.371405611551756e-8,0.0029275631112714875,-1.0158516530347245e-5,2.3959412562508196e-8,0.002927955664309901,-1.0248883948905652e-5,2.408973052847181e-8,0.002928332543885939,-1.0262052169211477e-5,2.4107097524156514e-8,0.002928663659626732,-1.0213176614852856e-5,2.4033835922844377e-8,0.002928924086482032,-1.0131859571605514e-5,2.391343414198871e-8,0.002929100469893201,-1.006068720901442e-5,2.380835533385682e-8,0.00292919825272032,-1.0049779074946679e-5,2.3791978424671676e-8,0.0029292472514429032,-1.0145544621233506e-5,2.3932078427797663e-8,0.0029293008561212352,-1.0374107175155202e-5,2.4266580620660107e-8,0.0029294238469290295,-1.0725024417737487e-5,2.4779841229322424e-8,0.002929669111734987,-1.114611883277768e-5,2.539521780426727e-8,0.0029300535325597157,-1.1558053316444333e-5,2.599647534430263e-8,0.0029305485124082784,-1.1884615009568598e-5,2.647210161222967e-8,0.0029310923955805034,-1.2081611605397568e-5,2.675757842754958e-8,0.002931616304399638,-1.2148069338781219e-5,2.6851763811636517e-8,0.002932067285150511,-1.2117575796211164e-5,2.6804177118692685e-8,0.002932418917621506,-1.2040100109443465e-5,2.6688285414068273e-8,0.002932670230039864,-1.1965464765100921e-5,2.657720810322275e-8,0.0029328387680504554,-1.1933289258766363e-5,2.6528961772784398e-8,0.00293295270881014,-1.196897681852962e-5,2.658062017342903e-8,0.002933044376699607,-1.2083490982675024e-5,2.67480469420976e-8,0.0029331455921541476,-1.2274805413081184e-5,2.7028061070784242e-8,0.002933284292138651,-1.2529877406152909e-5,2.7401345594697467e-8,0.00293348183921598,-1.2826952297089921e-5,2.7835835906596038e-8,0.0029337508490475143,-1.3138354603080276e-5,2.829083170402535e-8,0.002934093645838865,-1.3433894030281315e-5,2.872201713802254e-8,0.0029345016544849406,-1.3684880135773215e-5,2.908736254701938e-8,0.0029349561406361926,-1.386840837531521e-5,2.935340201831078e-8,0.002935430486740117,-1.3971275110489517e-5,2.95009506018706e-8,0.002935893835760189,-1.3992889279387817e-5,2.9529348563241594e-8,0.002936315747796631,-1.3946693107954746e-5,2.9458526641335536e-8,0.0029366714399644074,-1.3859725730502529e-5,2.9328347332084718e-8,0.0029369471463227275,-1.3770076163005065e-5,2.919483182596872e-8,0.0029371450608840764,-1.3721886782902614e-5,2.912277265954847e-8,0.002937286864066753,-1.3757394229001907e-5,2.917400350300773e-8,0.0029374138979444495,-1.3905986529102212e-5,2.9391340967481903e-8,0.002937581299334286,-1.4172039349156543e-5,2.9780814874648412e-8,0.002937844163109093,-1.45262281968288e-5,3.029905020497397e-8,0.0029382377175291947,-1.4907319198974039e-5,3.085599616240686e-8,0.0029387598782889463,-1.5239082205155629e-5,3.13397558100923e-8,0.0029393676298225253,-1.5457827043506526e-5,3.165695446938089e-8,0.002939992216838139,-1.5536378976067384e-5,3.1767915909756623e-8,0.0029405653190518453,-1.5490797301223943e-5,3.169654522724492e-8,0.002941041254771594,-1.536815347138079e-5,3.151235350452084e-8,0.00294140542344543,-1.5225670745632641e-5,3.129971116966001e-8,0.0029416699353257774,-1.511314588614597e-5,3.113191036723647e-8,0.002941863403875871,-1.5063955018859357e-5,3.105791466104839e-8,0.002942020994539501,-1.5093505935668198e-5,3.110013611490886e-8,0.002942177366646585,-1.520170158147927e-5,3.125814014183412e-8,0.0029423625508156873,-1.537654151057894e-5,3.1514004634474597e-8,0.002942599690849947,-1.559743059921687e-5,3.183721614696178e-8,0.00294290359336924,-1.5838011990550073e-5,3.2188849522134435e-8,0.00294327957060671,-1.606891948600009e-5,3.252562907878252e-8,0.002943722566359027,-1.626091105834113e-5,3.2804552667574874e-8,0.0029442169460562008,-1.6388674978272435e-5,3.2988495583917805e-8,0.002944737613991192,-1.643514977217652e-5,3.3052553288382284e-8,0.002945253028492552,-1.6395599116742716e-5,3.299000825108424e-8,0.0029457301748656087,-1.6280316984019043e-5,3.2816276383530096e-8,0.0029461409054937337,-1.6114844458962526e-5,3.2569189442586106e-8,0.002946468467779173,-1.59369584836108e-5,3.230452078197805e-8,0.0029467127007430827,-1.5790452065963385e-5,3.20867790313752e-8,0.002946892484190752,-1.571653783339316e-5,3.19765091292342e-8,0.0029470444074099875,-1.574421226294738e-5,3.201610119609517e-8,0.00294721700040216,-1.5881334913556607e-5,3.2216717921521556e-8,0.002947460426363542,-1.6108825234197094e-5,3.2549869520431156e-8,0.002947812788728661,-1.6380947123874963e-5,3.294795449427606e-8,0.002948286406491707,-1.663423983095662e-5,3.3317466246604255e-8,0.0029488597757889802,-1.6805051579412595e-5,3.356478318315856e-8,0.0029494809972528905,-1.6850594771345913e-5,3.362711592054566e-8,0.0029500837834087173,-1.6764027436157334e-5,3.3494691584581735e-8,0.002950609547099543,-1.65754022846451e-5,3.321214488618771e-8,0.0029510248489415226,-1.6338277873894157e-5,3.285874310463184e-8,0.002951326908519711,-1.6110067758768604e-5,3.251932528889389e-8,0.002951537740617979,-1.5935923031543694e-5,3.226045946019777e-8,0.002951692897861342,-1.5841154803625142e-5,3.2119268917177497e-8,0.0029518308167177263,-1.5831373922113136e-5,3.210371527010424e-8,0.002951985680243071,-1.5896753371837802e-5,3.219898309769699e-8,0.0029521838394617654,-1.6017149276703177e-5,3.237510141211502e-8,0.0029524425171660266,-1.6166416508957604e-5,3.259333287301716e-8,0.002952769476479237,-1.631566760743691e-5,3.281097659429368e-8,0.0029531628666808734,-1.6435949662826805e-5,3.298530817637135e-8,0.002953611072809355,-1.6501010877409013e-5,3.307765926789581e-8,0.0029540929521073237,-1.6490693620487103e-5,3.305842467294873e-8,0.002954579264429746,-1.639499922671663e-5,3.291305556929234e-8,0.00295503617946976,-1.6218085914775832e-5,3.264794315872196e-8,0.0029554312636725514,-1.598068794654785e-5,3.2293958485677294e-8,0.002955741283648492,-1.5719093070127868e-5,3.1904895652031e-8,0.002955959806034109,-1.547937573783238e-5,3.154889715991773e-8,0.0029561017019983917,-1.5307268455907255e-5,3.129343797151466e-8,0.002956202124345455,-1.5236171399037398e-5,3.118759456372629e-8,0.002956309344895545,-1.5277053681785616e-5,3.124717312307237e-8,0.002956473061121083,-1.5413664099591182e-5,3.144774573045378e-8,0.002956731321048645,-1.56048785559379e-5,3.1728248939181924e-8,0.00295709965139376,-1.5793981380019647e-5,3.20047831722283e-8,0.002957565526219128,-1.592284518104132e-5,3.2191570296512827e-8,0.002958090281759539,-1.5947524626471783e-5,3.2223937815342005e-8,0.0029586188407144266,-1.5850738642942996e-5,3.2076690446522256e-8,0.002959094945026436,-1.5646720190761735e-5,3.177121976954928e-8,0.002959476848073268,-1.5376083073574004e-5,3.136786811924238e-8,0.0029597476091094625,-1.5092533249955837e-5,3.094622473963542e-8,0.0029599165389014807,-1.4847001851064014e-5,3.058161120537158e-8,0.0029600126576895124,-1.4675368085643121e-5,3.032691574396036e-8,0.0029600742944759875,-1.4593152680899354e-5,3.020479859533819e-8,0.0029601393336397405,-1.4596748310243467e-5,3.020960605628144e-8,0.002960238698290419,-1.4668406120361078e-5,3.031483113270092e-8,0.002960393348094185,-1.4782054688900286e-5,3.048176038556993e-8,0.0029606137208240614,-1.4908213038661743e-5,3.0666732803764704e-8,0.002960900307724539,-1.5017561814104221e-5,3.082638893027108e-8,0.002961244434757364,-1.50835587775595e-5,3.092151102287129e-8,0.0029616289196745093,-1.508481954343969e-5,3.092053838966425e-8,0.0029620288994349014,-1.5007922270276185e-5,3.080373072655211e-8,0.002962413625758523,-1.485083932757977e-5,3.056826258788275e-8,0.0029627502369207145,-1.4626387490437281e-5,3.023332794121676e-8,0.002963010182597418,-1.4364071234967201e-5,2.9842834228472034E-08,0.002963177767764606,-1.4107920694885702e-5,2.9462135061082662e-8,0.002963258245024794,-1.390835698351417e-5,2.9165907356940043e-8,0.002963281197327158,-1.3808595017261191e-5,2.9017964910745684e-8,0.0029632955592347656,-1.3829869002871433e-5,2.9049396981577167e-8,0.0029633562901483323,-1.396211303207011e-5,2.9244867118890364e-8,0.002963507429295757,-1.4165122782118485e-5,2.9544476640865564e-8,0.0029637685076608447,-1.4380196230406393e-5,2.986111941278739e-8,0.0029641293995320965,-1.4547336536681909e-5,3.010599812437667e-8,0.0029645544477331213,-1.462147944059388e-5,3.021262159737794e-8,0.002964993199433165,-1.4582947790407866e-5,3.015220993420224e-8,0.002965393786237881,-1.4440252912374524e-5,2.993775541428279e-8,0.002965715263846332,-1.4225700000439636e-5,2.9617431791449873e-8,0.002965936105661564,-1.3985740295725363e-5,2.926023813664994e-8,0.0029660572013795127,-1.3768956215185547e-5,2.893816297894991e-8,0.0029660991821764673,-1.361495218959358e-5,2.8709729777681658e-8,0.0029660954822132313,-1.3546940317984253e-5,2.8609061319606824e-8,0.0029660836753954115,-1.3569374678669404e-5,2.86424548981107e-8,0.002966097715672726,-1.3670152439685494e-5,2.8791723939980673e-8,0.002966162758787371,-1.382559151959131e-5,2.9021622975413763e-8,0.002966292909415142,-1.4006141463460001e-5,2.9288313696922994e-8,0.0029664912327432187,-1.4181368889154244e-5,2.9546719679842586e-8,0.00296675098439865,-1.432364071392131e-5,2.975594063607446e-8,0.0029670571768570203,-1.441068763053631e-5,2.988302426452729e-8,0.0029673880824924595,-1.4427641005829092e-5,2.990599124607975e-8,0.0029677168251591012,-1.4369146872198044e-5,2.9817001755657374e-8,0.002968013691011178,-1.4241810907193253e-5,2.962601250879183e-8,0.0029682500709710805,-1.4066513065220714e-5,2.93642059457502e-8,0.002968404731954602,-1.387910107568484e-5,2.9084963591962518e-8,0.002968471978193223,-1.3727039399383037e-5,2.88588007731629e-8,0.002968469059433979,-1.3659767445614165e-5,2.875897632722551e-8,0.0029684378958154877,-1.3713145157645224e-5,2.8838395498620046e-8,0.00296843646941631,-1.3893353069001035e-5,2.9105800690051132e-8,0.0029685202671800416,-1.4169383669450605e-5,2.9514779524273305e-8,0.0029687215722676882,-1.4480741544933563e-5,2.997532983204709e-8,0.0029690374925616814,-1.4758063993347154e-5,3.038452227517716e-8,0.002969432550313911,-1.494625005415047e-5,3.0660807023103234e-8,0.0029698527534371528,-1.501941615613648e-5,3.076614564288683e-8,0.002970242975131316,-1.4983590593674082e-5,3.070991787329774e-8,0.002970560707010411,-1.486978332026129e-5,3.053852833456252e-8,0.002970783380041674,-1.4722598896256202e-5,3.031840881526067e-8,0.0029709096528671933,-1.4588664344004444e-5,3.01187930361603e-8,0.0029709563531596737,-1.4507263299708571e-5,2.999782950169233e-8,0.0029709528196634203,-1.450412607323851e-5,2.9993430059943106e-8,0.0029709340930672533,-1.4588613765477793e-5,3.011917526326649e-8,0.0029709342235076834,-1.4754157039491757e-5,3.036503994043903e-8,0.0029709808089967682,-1.4981337496558506e-5,3.070201327711546e-8,0.0029710914938153535,-1.524256500555707e-5,3.1089054340748793e-8,0.0029712726180356206,-1.5507206205397086e-5,3.1480689014010646e-8,0.0029715197167699482,-1.5746211713835314e-5,3.1833846061620287e-8,0.002971819217195222,-1.5935676545529305e-5,3.211310994113541e-8,0.0029721506391493777,-1.6059298169857467e-5,3.2294356226821274e-8,0.002972488915422919,-1.6110085669579795e-5,3.236730284468479e-8,0.0029728068475521232,-1.609171171330991e-5,3.233754856855953e-8,0.0029730780491342918,-1.6019684593364873e-5,3.2228331099957483e-8,0.002973280996517472,-1.5922014544477006e-5,3.2081488017266414e-8,0.002973404663571169,-1.5838170077771026e-5,3.195582334149546e-8,0.0029734552005521004,-1.581431674792034e-5,3.1919928221359786e-8,0.002973461188362297,-1.589302000644207e-5,3.2036819078499595e-8,0.0029734728689441363,-1.609792381140514e-5,3.234121094806937e-8,0.0029735507610109523,-1.6418860094304986e-5,3.281753040259766e-8,0.002973744280704623,-1.6807320664665265e-5,3.3393348896120576e-8,0.0029740698756861514,-1.7189700640362698e-5,3.395915574472174e-8,0.002974502213153519,-1.7494403406110863e-5,3.4408643234550394e-8,0.002974984560957685,-1.767802825408724e-5,3.4677597890506306e-8,0.0029754513730213712,-1.773672456282881e-5,3.476073805538473e-8,0.002975849730807777,-1.7700253301847003e-5,3.470280180238341e-8,0.0029761508530331345,-1.7616516953682456e-5,3.4575409590022556e-8,0.0029763511916333146,-1.7535807952942615e-5,3.445351817065031e-8,0.0029764671850589274,-1.7499734982786542e-5,3.439891544803893e-8,0.002976527814731713,-1.753553605886131e-5,3.445182277720747e-8,0.0029765674333753333,-1.7654482487030005e-5,3.462863214504655e-8,0.0029766197783471023,-1.785285028144174e-5,3.4923452338110174e-8,0.002976713303471049,-1.8114495901758313e-5,3.531200044507124e-8,0.00297686786306883,-1.841450460826479e-5,3.575704849602197e-8,0.002977092820345906,-1.8723439945705067e-5,3.6214741069552453E-08,0.0029773865940886136,-1.9011730919729806e-5,3.6641106825301627e-8,0.00297773758195352,-1.9253744086145604e-5,3.6998098021908325e-8,0.002978126225410339,-1.9431077092030192e-5,3.725847234837322e-8,0.002978527778364898,-1.953481608938666e-5,3.740914085341509e-8,0.0029789154040244796,-1.9566826718393777e-5,3.7453087807647996e-8,0.002979263474936315,-1.9540223734977267e-5,3.741007038668588e-8,0.002979551126528603,-1.9479037319080024e-5,3.731610210216535e-8,0.002979766242014358,-1.9416859969519788e-5,3.722137847792964e-8,0.0029799099497124348,-1.9393715173435276e-5,3.7185523694292244e-8,0.002980000915971834,-1.94498533312271e-5,3.7268276541520824e-8,0.0029800772524500073,-1.9615566721707554e-5,3.7514326950814606e-8,0.002980192469529219,-1.9898167604817833e-5,3.7934040287157073e-8,0.0029804022602219083,-2.0271164712515565e-5,3.8487521814506124e-8,0.0029807434701728474,-2.067424132501533e-5,3.9084720785291444e-8,0.0029812147089178787,-2.1030261025836366e-5,3.961077233026522e-8,0.0029817719928732045,-2.127449949752043e-5,3.99694784583061e-8,0.0029823449666828935,-2.1379992430783766e-5,4.0121037663042906e-8,0.0029828645165091085,-2.136410513008704e-5,4.009182899623436e-8,0.0029832854451143304,-2.127531976246566e-5,3.995464665032265e-8,0.002983594498668351,-2.1171712511966522e-5,3.97964527218785e-8,0.0029838054954291746,-2.1103248487216302e-5,3.9691834147374094e-8,0.002983948836829765,-2.110276132606735e-5,3.968953147631429e-8,0.002984061290257191,-2.1184288397485705e-5,3.981006008442894e-8,0.002984178513731084,-2.1345484561751207E-05,4.004945855912969e-8,0.00298433040769511,-2.157146104983014e-5,4.0385128619668554e-8,0.002984538433971821,-2.183875045296736e-5,4.078179890719198e-8,0.002984814157245484,-2.2119128743535838e-5,4.1197228817699106e-8,0.0029851587068223267,-2.2383338100873876e-5,4.158774803164346e-8,0.0029855631058775885,-2.260472386163859e-5,4.191366897386889e-8,0.002986009558291577,-2.2762699849510053e-5,4.214444460091879e-8,0.002986473810408079,-2.2845709776562213e-5,4.226307152736928e-8,0.0029869284555065143,-2.285321248440732e-5,4.226903134195116e-8,0.0029873468009023675,-2.279640960153469e-5,4.217934987696174e-8,0.0029877069362470323,-2.2697618488155953e-5,4.202762496290873e-8,0.002987995706883981,-2.2588196005956238e-5,4.186087368514205e-8,0.0029882122724941918,-2.250493424394035e-5,4.173407992678916e-8,0.002988370845250907,-2.2484777608857293e-5,4.170223881865493e-8,0.0029885017936435655,-2.255756728162393e-5,4.180950622118746e-8,0.002988649508545319,-2.2737002269993502e-5,4.20757789848222e-8,0.002988864944534272,-2.3011660125789477e-5,4.248345478531366e-8,0.0029891917531914853,-2.3340375925996207e-5,4.2970713042447454e-8,0.0029896486141179545,-2.3657833305475466e-5,4.3439950290240724e-8,0.002990215930999584,-2.3893473135528555e-5,4.378597223794274e-8,0.0029908371871804683,-2.399812996226874e-5,4.393568517521914e-8,0.0029914382467285117,-2.396417191820179e-5,4.3878147729951906e-8,0.0029919551613743003,-2.38265851199188e-5,4.3666186218943454e-8,0.0029923547556799392,-2.364535922564181e-5,4.33899815622375e-8,0.0029926388924618567,-2.34815530183942e-5,4.314111317342226e-8,0.0029928352743501543,-2.3379858232251807e-5,4.298635560434982e-8,0.002992983643000855,-2.3362211966869825e-5,4.2958145653724355e-8,0.002993124239325345,-2.3429729514789833e-5,4.305762336091702e-8,0.0029932908205783236,-2.3568260581625195e-5,4.3263117748307686e-8,0.0029935075467194595,-2.3754218892099406e-5,4.353897939933425e-8,0.002993788115402275,-2.3959322132927218e-5,4.3842700238288005e-8,0.002994135865131543,-2.415427368613513e-5,4.413039745178603e-8,0.002994544317604473,-2.431187474329782e-5,4.436143642962751e-8,0.0029949981369148688,-2.4409940834154676e-5,4.4502773677267694e-8,0.002995474733920963,-2.4434159363146072e-5,4.453322269139798e-8,0.002995946867852737,-2.438065412063379e-5,4.444727962470359e-8,0.0029963863997792425,-2.4257633800533217e-5,4.425756592263305e-8,0.0029967688850502656,-2.4085455016201706e-5,4.399488097416399e-8,0.002997078338300538,-2.3894673268282683e-5,4.370522458009922e-8,0.002997311349129843,-2.3721945852451404e-5,4.344359182276227e-8,0.002997479656226587,-2.360404297666528e-5,4.32649398235654e-8,0.0029976103593761477,-2.357065305448074e-5,4.3213385803306306e-8,0.002997743110787153,-2.3636926496027646e-5,4.3311086910764544e-8,0.002997923748088096,-2.379704664473801e-5,4.354874311053949e-8,0.0029981942175954005,-2.4020889171051923e-5,4.388077348084879e-8,0.0029985799058661606,-2.4256592745038067e-5,4.422930981774514e-8,0.0029990778745615423,-2.444143335305884e-5,4.450051619084297e-8,0.002999651934402648,-2.4520419116148653e-5,4.461236561595702e-8,0.003000240119555401,-2.4466536425871935e-5,4.452486712152954e-8,0.0030007744382348467,-2.4292342453891288e-5,4.4257372821343864e-8,0.0030012043836071256,-2.4045254021272564e-5,4.388146492212079e-8,0.003001512146798215,-2.3788596603881732E-05,4.3492440534199405e-8,0.003001713011004348,-2.3579216292932016e-5,4.3175608587979206e-8,0.0030018440201570076,-2.345253767991309e-5,4.298382851303703e-8,0.0030019492490419297,-2.3418849803166555e-5,4.293202980731309e-8,0.0030020683571267115,-2.3467794115789163e-5,4.300412504387121e-8,0.003002230577040951,-2.3575924418412295e-5,4.3164515275253525e-8,0.0030024530481396073,-2.371369072928725e-5,4.336864156691746e-8,0.0030027414546316424,-2.3850507219765965e-5,4.357057053753451e-8,0.0030030914014577796,-2.395813305179184e-5,4.3728004665977624e-8,0.003003489836964812,-2.4013129247926298e-5,4.3805913400348664e-8,0.003003916505986112,-2.3999045197511412e-5,4.3779791639210484e-8,0.0030043458018004154,-2.3908648392456543e-5,4.3639009503235175e-8,0.003004749546491452,-2.3746015567883387e-5,4.338995688522113e-8,0.0030051010544452283,-2.3527756377723387e-5,4.305786620408989e-8,0.003005380278727441,-2.3282359290256304e-5,4.268578367873625e-8,0.0030055791218540325,-2.3046814799346892e-5,4.232942511550203e-8,0.003005705403471987,-2.2860300990568903e-5,4.2047613637055405e-8,0.0030057838269298923,-2.2755768795899834e-5,4.188959157506121e-8,0.0030058528292368726,-2.275134395340437e-5,4.188212374752424e-8,0.003005957307061821,-2.2843946110056914e-5,4.2020014794074984E-08,0.003006138413427418,-2.300724171618979e-5,4.226319699714995e-8,0.0030064225790959894,-2.319527741556905e-5,4.254234844837243e-8,0.003006812562702178,-2.335201743558618e-5,4.277330694714285e-8,0.0030072836012702583,-2.3425444976355578e-5,4.2878234687331705e-8,0.003007787264335132,-2.3382901257872224e-5,4.280856410095554e-8,0.003008263689228249,-2.3222450315454287e-5,4.2561953877304193e-8,0.0030086592071474436,-2.2974830200955383e-5,4.218511547518296e-8,0.0030089426676550976,-2.26937486182808e-5,4.17591305405803e-8,0.00300911333844383,-2.2438134195979213e-5,4.137267939823414e-8,0.003009197487585295,-2.225432969879038e-5,4.1095226879594374e-8,0.003009236757661162,-2.216547948200621e-5,4.0961121500672567e-8,0.003009274709149118,-2.217043771176245e-5,4.09681037873079e-8,0.0030093468102407217,-2.224960297551781e-5,4.108625065125137e-8,0.003009475717436156,-2.2373205783984607e-5,4.1270546851323725e-8,0.003009670815179887,-2.250862585044295e-5,4.147189797251425e-8,0.0030099299700386954,-2.2625428795493783e-5,4.164463699013084e-8,0.00301024187402901,-2.269838136100306e-5,4.1750971465696804e-8,0.003010588197802463,-2.2709282253166442e-5,4.17636812926794e-8,0.0030109454772800953,-2.2648401738654642e-5,4.1668279995880246e-8,0.0030112871514783373,-2.2515993789587058e-5,4.1465320020488957e-8,0.003011586410402015,-2.2323777967550487e-5,4.1172650945728414e-8,0.003011820354517727,-2.2095615453953176e-5,4.082642765490463e-8,0.0030119753682766987,-2.1866121724890676e-5,4.0478962804724885e-8,0.0030120526329220835,-2.167596603147096e-5,4.019155827324615e-8,0.003012071619005174,-2.1563470526289128e-5,4.002177521312465e-8,0.0030120689879420764,-2.1553983387326334e-5,4.0007412510859045e-8,0.0030120914835277484,-2.1650539471334874e-5,4.015251477306536e-8,0.003012183981443884,-2.1829957093484467e-5,4.0421644155871945e-8,0.003012376436940448,-2.2046872823385574e-5,4.074612539538994e-8,0.003012674385510726,-2.2245060636632923e-5,4.104120937557746e-8,0.003013056385483303,-2.237249037808146e-5,4.122877520759659e-8,0.003013479206572159,-2.2395363336080645e-5,4.125840285038834e-8,0.00301388907552939,-2.2307009988112173e-5,4.112064949092303e-8,0.003014235716569667,-2.21292539477236e-5,4.0848957479960844e-8,0.0030144852458368573,-2.1905904722336058e-5,4.0509715506145036e-8,0.003014628140393211,-2.1690273931464643e-5,4.0183354013727575e-8,0.0030146798861370155,-2.1530670765035162e-5,3.9942465173289727e-8,0.003014674513909391,-2.1458647516230403e-5,3.9834154839566405e-8,0.0030146539150070514,-2.1483480978725524e-5,3.9871866653527925e-8,0.003014657045850174,-2.159355446238517e-5,4.003762590554032e-8,0.0030147123189946208,-2.1762610361229233e-5,4.029158028075859e-8,0.0030148344079461886,-2.1957660138997936e-5,4.0583952504102195e-8,0.003015024723893025,-2.214588593896058e-5,4.0865392615269084e-8,0.0030152739036193445,-2.22993320272481e-5,4.109395623141755e-8,0.0030155648211872598,-2.2397503358356043e-5,4.123893927793968e-8,0.0030158753159103555,-2.242862410171888e-5,4.1282740545661414e-8,0.0030161804959735242,-2.239035571976067e-5,4.122196425411615e-8,0.0030164549748184135,-2.2290484655788065e-5,4.106850249505057e-8,0.0030166756785176938,-2.2147566876471484e-5,4.085053467582822e-8,0.0030168257902463656,-2.1990840651876128e-5,4.0612367627877493e-8,0.0030168998356597245,-2.185809576971141e-5,4.041113557692705e-8,0.003016908801918456,-2.1790004412026398e-5,4.030814374624823e-8,0.0030168827390098687,-2.1820318277313286e-5,4.035402021045058e-8,0.0030168675107474373,-2.19637983748077e-5,4.057054444845606e-8,0.003016913871536386,-2.220687703617631e-5,4.09366942603126e-8,0.003017061280745224,-2.2507121073764624e-5,4.138801109760418e-8,0.0030173232653145413,-2.28042122748035e-5,4.1833304318833444e-8,0.0030176816547766365,-2.3038752114974032e-5,4.218308051823787e-8,0.003018092461901088,-2.317060860472061e-5,4.2377204037070425e-8,0.0030185000617629827,-2.3189358211647577e-5,4.240056434796237e-8,0.0030188531890023565,-2.3114278349446322e-5,4.2282916648184983e-8,0.0030191172695145925,-2.298608274263823e-5,4.2086230161827244e-8,0.003019280521670172,-2.2854616393563075e-5,4.188596434454325e-8,0.00301935377876645,-2.27664496809722e-5,4.1752283274555145e-8,0.0030193653932179577,-2.2755137035095014e-5,4.173540981919782e-8,0.0030193531828910203,-2.2835689436507088e-5,4.185743087774839e-8,0.003019355569264338,-2.3003756094996915e-5,4.211123646364793e-8,0.003019403958407845,-2.323899690414335e-5,4.246574371735947e-8,0.003019517875462904,-2.3511172447957385e-5,4.2875145551518413e-8,0.003019703373553423,-2.3786991097561844e-5,4.328922423781491e-8,0.003019954219332213,-2.4036029761377636e-5,4.3662218358333147e-8,0.003020254766068992,-2.423482031971884e-5,4.395891153209101e-8,0.003020583367897793,-2.4369010761043288e-5,4.415784033020523e-8,0.0030209155492026242,-2.4434102956819604e-5,4.425239523927991e-8,0.0030212267021837735,-2.443546844269732e-5,4.4250868318591255e-8,0.0030214945520319145,-2.438812313993975e-5,4.417614262844354e-8,0.0030217018620748537,-2.4316298536123176e-5,4.406504030121207e-8,0.0030218398456035413,-2.4252307744576375e-5,4.396654725060574e-8,0.003021912331535931,-2.4233602777596313e-5,4.39372627104561e-8,0.0030219396761021347,-2.429662036167427e-5,4.4032012805518794e-8,0.0030219599100410016,-2.4466782499552282e-5,4.4288740896769435e-8,0.00302202361177359,-2.4746531459929342e-5,4.47105455738881e-8,0.003022180395983599,-2.5107010582484676e-5,4.525329764117915e-8,0.003022460057180725,-2.5490814286278737e-5,4.5829951905006934e-8,0.003022857627761485,-2.5828964736561783e-5,4.633626256410645e-8,0.003023332267934383,-2.6065721301283244e-5,4.668826880948124e-8,0.003023821927221237,-2.6178133626157623e-5,4.685181828073514e-8,0.0030242654527104103,-2.618060722133502e-5,4.6849397702988095e-8,0.00302462064736006,-2.6115003315723564e-5,4.674500325784846e-8,0.003024872054652819,-2.6034210741007566e-5,4.661907867346306e-8,0.003025029247398639,-2.5987096868666402e-5,4.654559337911846e-8,0.003025119674183166,-2.600869221520683e-5,4.657718713531259e-8,0.0030251798618585422,-2.6115962524536738e-5,4.6738915646380234e-8,0.003025247304514287,-2.6307892425086884e-5,4.702858653637406e-8,0.0030253540345252404,-2.6568373656992416e-5,4.742130825887169e-8,0.003025522180290973,-2.6870812112854194e-5,4.7876552038498893e-8,0.0030257616742353777,-2.718362842899639e-5,4.834647617031556e-8,0.0030260701248843638,-2.7475754898200334e-5,4.878418797216237e-8,0.003026434531440565,-2.7721296131052857e-5,4.915072369570908e-8,0.003026834267375794,-2.790282528074767e-5,4.941997646359749e-8,0.003027244652317317,-2.801310467185596e-5,4.958126578195143e-8,0.00302764045789911,-2.8055375984440208e-5,4.963976761859313e-8,0.0030279989828120874,-2.8042678247256376e-5,4.961548465878466e-8,0.003028302732030385,-2.7996614735003015e-5,4.9541371336797554e-8,0.0030285419382640503,-2.7945668380696642e-5,4.946074008271887e-8,0.0030287171664962805,-2.7922799028450726e-5,4.9423540183523226e-8,0.003028841979820805,-2.796162115926255e-5,4.948048077466765e-8,0.0030289448272879803,-2.8090202994150213e-5,4.967360897101288e-8,0.00302906808799766,-2.832216698757468e-5,5.002291747065914e-8,0.003029261393516597,-2.8646859820436187e-5,5.051165188848918e-8,0.0030295674732655794,-2.9023648863821986e-5,5.107788139765754e-8,0.0030300035036457318,-2.9387468552092513e-5,5.1622994265168756e-8,0.003030547654439084,-2.966892547984612e-5,5.204210187529804e-8,0.0030311419708281494,-2.9821700123341288e-5,5.226546402242462e-8,0.003031713429022907,-2.9841451121119933e-5,5.228710697781398e-8,0.0030322015269454838,-2.9764614366811912e-5,5.216297581619774e-8,0.003032576700297681,-2.964992539693665e-5,5.1982771928407634e-8,0.0030328427049061664,-2.95558177823456e-5,5.18354400080819e-8,0.0030330273738204275,-2.952483864326578e-5,5.178537523848844e-8,0.0030331699517057442,-2.9577898541893805e-5,5.1863748181959154e-8,0.0030333104138618784,-2.9715604944099784e-5,5.207074030425486e-8,0.003033482465717576,-2.9922976396352082e-5,5.238294189196952e-8,0.0030337098242709487,-3.017493755703473e-5,5.276185486031358e-8,0.0030340047066781646,-3.0441434203506502e-5,5.316170038656006e-8,0.0030343677318868385,-3.069201162682167e-5,5.353632168723621e-8,0.0030347889661070187,-3.089987345211356e-5,5.384526338775909e-8,0.0030352499978571756,-3.104524236184448e-5,5.405880170678398e-8,0.0030357268634388502,-3.111778908424594e-5,5.416158516454266e-8,0.0030361935715449567,-3.1117887001919675e-5,5.415451590233293e-8,0.003036625814699871,-3.105651407747209e-5,5.4054586154864e-8,0.003037004388893214,-3.095390233892545e-5,5.3892806738359834e-8,0.003037318044491069,-3.083722670992275e-5,5.3710656905416486e-8,0.0030375656938618433,-3.073753439132445e-5,5.355535566628204e-8,0.0030377579336559293,-3.068595891553895e-5,5.347403607373892e-8,0.0030379177300265737,-3.0709070813912385e-5,5.350663829087113e-8,0.00303807966723912,-3.0823076928323533e-5,5.367713979638666e-8,0.0030382864205653216,-3.102708512509555e-5,5.3983480616954495e-8,0.003038580787609243,-3.1297162733261364e-5,5.438876948576837e-8,0.0030389926926067358,-3.158502205672186e-5,5.481947606929273e-8,0.003039524072818,-3.1826340398447944e-5,5.517809779127173e-8,0.0030401396754807146,-3.196074975273588e-5,5.5373393880473416e-8,0.0030407732402690456,-3.1956872342941396e-5,5.5358273365942866e-8,0.0030413506216760183,-3.1827784431995975e-5,5.515324561172027e-8,0.0030418182463314066,-3.1625541651179424e-5,5.4838080988230775e-8,0.003042160215499455,-3.141800758364335e-5,5.4516451859117366e-8,0.003042396527409552,-3.126315753054347e-5,5.4276642795710085e-8,0.003042568426483442,-3.119410063882663e-5,5.416865946881467e-8,0.0030427219468042673,-3.121729790939866e-5,5.4201628447496637e-8,0.0030428965072263536,-3.131876817788899e-5,5.435349924198628e-8,0.0030431195875498325,-3.1472417249374476e-5,5.4583966139684054e-8,0.003043405671120528,-3.164719823662061e-5,5.48454888443154e-8,0.003043757278206,-3.181220441401584e-5,5.509103044165085e-8,0.0030441666670632966,-3.194016210578213e-5,5.527928024881129e-8,0.0030446177728978936,-3.2010055857858906e-5,5.537854846801234e-8,0.0030450884814295937,-3.200922767702134e-5,5.5369895852801475e-8,0.003045553386619406,-3.193493319092446e-5,5.524947681257876e-8,0.003045987115545042,-3.179510076572901e-5,5.502968803317016e-8,0.0030463680745412454,-3.1607871380829794e-5,5.473845618856727e-8,0.0030466821164058687,-3.139963516825679e-5,5.441621391559135e-8,0.0030469255028017037,-3.120163298944072e-5,5.4110664553357935e-8,0.003047106649642553,-3.1045429760949075e-5,5.3869815322197836e-8,0.003047246264489913,-3.0957724333207185e-5,5.373401644060654e-8,0.0030473756148905722,-3.0955076276420677e-5,5.372793333790556e-8,0.0030475327337165107,-3.10391075449408e-5,5.385333611732599e-8,0.0030477562593878016,-3.119291882112134e-5,5.408383161903094e-8,0.0030480767420623433,-3.138019112187306e-5,5.436371344206401e-8,0.003048506271394186,-3.154923496407961e-5,5.461427067933738e-8,0.003049029398017934,-3.164403612417949e-5,5.4750595244403097E-08,0.003049600741217892,-3.162181473782961e-5,5.470817249590223e-8,0.0030501546590933596,-3.147129459702184e-5,5.447053534930495e-8,0.0030506267199089275,-3.122124129326912e-5,5.408216609011085e-8,0.003050977543809847,-3.0931489493301834e-5,5.363475132421305e-8,0.0030512056349143645,-3.066970206362606e-5,5.323164358366911e-8,0.0030513427951945633,-3.048709541508865e-5,5.2950735410073135e-8,0.0030514375272195533,-3.0405493613713788e-5,5.2824725934812176e-8,0.0030515374213706445,-3.0418359774685625e-5,5.284287745599565e-8,0.003051677995809869,-3.050014466075965e-5,5.296553808075435e-8,0.0030518790092155215,-3.061696562449272e-5,5.314062781446654e-8,0.003052145625853913,-3.073469977610028e-5,5.3316031028704927e-8,0.0030524714707749288,-3.082377392153637e-5,5.344682144560079e-8,0.0030528417493476028,-3.086160174564249e-5,5.34988474804598e-8,0.0030532358836312897,-3.0833881042707114e-5,5.345060667689741e-8,0.003053629879526026,-3.0735485986035706e-5,5.3294565854492434e-8,0.0030539988364117142,-3.0571146292916206e-5,5.30382059792326e-8,0.0030543199507090837,-3.0355674406952507e-5,5.270438907050841e-8,0.0030545760956502454,-3.0113150877368533e-5,5.233010961195881e-8,0.00305475954547292,-2.9874438142143042e-5,5.1962653663563995e-8,0.003054874940487383,-2.967277780668974e-5,5.165280031939516e-8,0.0030549404324154324,-2.9537825570307475e-5,5.144563962738253e-8,0.0030549861390338404,-2.9489134143288323e-5,5.137059250576423e-8,0.0030550495976808005,-2.953061394193003e-5,5.143300630399881e-8,0.003055168710759939,-2.9647526534915528e-5,5.160970828560753e-8,0.0030553733364540553,-2.9807121158297693e-5,5.1850176986509324e-8,0.0030556770688369554,-2.9963521348213533e-5,5.208418350889287e-8,0.0030560711382057876,-3.0066914121891328e-5,5.223590149011024e-8,0.003056522783852153,-3.007606385331831e-5,5.224295582005858e-8,0.0030569803906741184,-2.9971466768568165e-5,5.207634125974998e-8,0.0030573862107332603,-2.9764480348069197e-5,5.1754164969916074e-8,0.0030576939719519337,-2.9497043921062268e-5,5.134105271121149e-8,0.0030578844960596806,-2.9229485363525857e-5,5.092940536552576e-8,0.0030579714726823846,-2.9020378842860718e-5,5.060856308901679e-8,0.00305799430929109,-2.890783769790072e-5,5.0436246780448754e-8,0.0030580024833647516,-2.8900743931462217e-5,5.042530128741445e-8,0.0030580398139917744,-2.8981793723107103e-5,5.0548579370877406e-8,0.0030581349144192635,-2.9117796452997896e-5,5.075489270553819e-8,0.0030582989710085853,-2.927092112731661e-5,5.0986296117823764e-8,0.00305852838098303,-2.9406906130383003e-5,5.1190589621726315e-8,0.00305880913029923,-2.9499417804318987e-5,5.132784410791377e-8,0.0030591209014314944,-2.9531615236497716e-5,5.1372652866946216e-8,0.003059440241717404,-2.949633831159525e-5,5.131434068941656e-8,0.00305974298908132,-2.9395907947313022e-5,5.1156659354477445e-8,0.0030600065090859636,-2.9241933794825013e-5,5.091753916282965e-8,0.00306021229511157,-2.9054948323373344e-5,5.062856693783168e-8,0.003060349177847135,-2.8863199511689882e-5,5.033312632870034e-8,0.003060416814008068,-2.8699745555567035e-5,5.008188395273282e-8,0.0030604284223485962,-2.8597283966096064e-5,4.992478512143156e-8,0.0030604111977471983,-2.858098323762389e-5,4.990002248696701e-8,0.0030604029204521956,-2.8660871126497475e-5,5.002240613766968e-8,0.0030604443802250266,-2.8826475438747818e-5,5.027527520898142e-8,0.0030605691021830185,-2.9046441406551585e-5,5.061009175503469e-8,0.00306079346737266,-2.927436144349517e-5,5.0955543464884993e-8,0.0030611106463299936,-2.945974872572592e-5,5.123445153963956e-8,0.003061490627398194,-2.9561147187201426e-5,5.1383839021491824e-8,0.0030618866932196325,-2.9557585511589545e-5,5.137235223398255e-8,0.0030622468460100747,-2.9455021239405097e-5,5.1209933881528055e-8,0.0030625273270125427,-2.9285654512983767e-5,5.0946554534423536e-8,0.0030627045011972953,-2.909970499319971e-5,5.065943900038011e-8,0.003062781223049597,-2.8951506243513924e-5,5.043168206571564e-8,0.0030627851170516554,-2.8884214842026012e-5,5.032886811317642e-8,0.003062759221135395,-2.8918582214671775e-5,5.038203695084455e-8,0.0030627487734678108,-2.9049687038960627e-5,5.0582911500186546e-8,0.0030627893702877065,-2.9251814457828465e-5,5.0891584468485985e-8,0.0030629003148716434,-2.9488179827505706e-5,5.1251525998749074e-8,0.0030630839037973016,-2.972103318011528e-5,5.160504457192073e-8,0.0030633288315558426,-2.9918997653759335e-5,5.190441062046527e-8,0.003063615124797014,-3.0060785653816723e-5,5.211739828811116e-8,0.003063918729338474,-3.013609360645597e-5,5.222854366679751e-8,0.003064214995878956,-3.014497667576545e-5,5.223815136496016e-8,0.0030644811540353513,-3.0096760320048008e-5,5.2160662139867385e-8,0.003064698316991432,-3.0009023509637796e-5,5.202315302953461e-8,0.0030648536429064674,-2.990656924730143e-5,5.186378488235481e-8,0.0030649429933266646,-2.9819741475536308e-5,5.1729180727117875e-8,0.0030649738454125133,-2.9781167475517766e-5,5.166933721709507e-8,0.0030649674206902153,-2.98201748061254e-5,5.172897531156119e-8,0.0030649581828044383,-2.9955006804012056e-5,5.19355879701887e-8,0.0030649887015580467,-3.0184701153387606e-5,5.2287079973691934e-8,0.0030650993228122743,-3.048438554024296e-5,5.274472973817438e-8,0.0030653151426291397,-3.080799959377198e-5,5.3237545317571995e-8,0.0030656356436287177,-3.109971429626911e-5,5.36798936350581e-8,0.003066032397083313,-3.131062399609393e-5,5.3997123564829124e-8,0.0030664566457068772,-3.141392264624986e-5,5.414878191396371e-8,0.003066853673243906,-3.141241782904111e-5,5.414000445922996e-8,0.003067178107954643,-3.1336255718859404e-5,5.401782535141934e-8,0.003067405017322031,-3.123297452844401e-5,5.385569119674471e-8,0.0030675342967685115,-3.115406523908855e-5,5.3732673458228506e-8,0.0030675883450696387,-3.1142126616185284e-5,5.3713731593782084e-8,0.003067604598905477,-3.122165258980363e-5,5.3835712946092174e-8,0.0030676253853558076,-3.139518885501176e-5,5.41016984091395e-8,0.0030676878955794595,-3.164514859820826e-5,5.448403678006608e-8,0.0030678167760080873,-3.1940102956282886e-5,5.4934156079083943e-8,0.00306802082106185,-3.22432379520567e-5,5.539556794925043e-8,0.0030682938008947383,-3.252038055262967e-5,5.581610023286302e-8,0.003068618188348601,-3.2745712319185725e-5,5.6156527333722295e-8,0.0030689700372110436,-3.290455445210272e-5,5.63947158589191e-8,0.0030693235621584002,-3.299368835276426e-5,5.652604281911584e-8,0.0030696546829265168,-3.302018003318915e-5,5.656158441311524e-8,0.003069943501781531,-3.299964329710182e-5,5.652548727111865e-8,0.0030701761356594238,-3.295448884467991e-5,5.6452316329964884e-8,0.0030703464351241215,-3.2912168983386934e-5,5.6384348797087725e-8,0.0030704579205523843,-3.290292724600728e-5,5.6368046064395786e-8,0.0030705257705411666,-3.2956240209135014e-5,5.6448491101539555e-8,0.003070577902929506,-3.3095212754677564e-5,5.666072725949836e-8,0.003070653303256023,-3.332901887976236e-5,5.7018206275630994e-8,0.0030707954675129484,-3.3645317050531466e-5,5.750131258839977e-8,0.003071040281409215,-3.4006866132882734e-5,5.805237688321617e-8,0.003071401442066699,-3.435724590922433e-5,5.858460257890024e-8,0.003071860664240823,-3.463707718078335e-5,5.900700173455468e-8,0.003072369948294953,-3.4805077484133635e-5,5.9256687131385314e-8,0.0030728668933984586,-3.4853323968064e-5,5.932224867940723e-8,0.00307329574470014,-3.4808729472292477e-5,5.9245906426521214e-8,0.0030736238628414326,-3.472127382584356e-5,5.910521892617646e-8,0.0030738476136962186,-3.4646440956723325e-5,5.898583976281836e-8,0.0030739883560582247,-3.462984017376718e-5,5.895772090868357e-8,0.0030740829181741033,-3.46981445897087e-5,5.906122528438606e-8,0.0030741729261370603,-3.485661305223858e-5,5.930354340403719e-8,0.0030742957031104122,-3.509154811261891e-5,5.966276668283171e-8,0.0030744779277463736,-3.537572740023708e-5,6.00964697542749e-8,0.0030747323559975367,-3.5675189893930766e-5,6.055223916889516e-8,0.003075057487670119,-3.5956061174078274e-5,6.097812908001633e-8,0.0030754397046584866,-3.619027550379833e-5,6.133134047523962e-8,0.0030758570531433604,-3.6359408441814945e-5,6.158398173260262e-8,0.0030762836935755364,-3.645637499575067e-5,6.17255797130405e-8,0.0030766941332692503,-3.6485215974385064e-5,6.176270393282051e-8,0.00307706662715048,-3.645952970605651e-5,6.17165520944473e-8,0.0030773855806581914,-3.64002479832436e-5,6.161954383422073e-8,0.0030776432027652626,-3.63332416409525e-5,6.151163570192726e-8,0.003077840759611733,-3.628682113866609e-5,6.143643256726638e-8,0.003077989627912044,-3.628885788142236e-5,6.143667890109774e-8,0.0030781120193623807,-3.6363006241524466e-5,6.154837667649236e-8,0.0030782405956229293,-3.652349964920907e-5,6.179278977302228e-8,0.0030784153961581056,-3.6768720995789186e-5,6.216668724687254e-8,0.003078676287039924,-3.707542807113103e-5,6.263368664319519e-8,0.0030790504999446576,-3.739763323181358e-5,6.312273725650803e-8,0.0030795385416962856,-3.767491089624212e-5,6.354097060212617e-8,0.0030801063485889927,-3.7851372011602716E-05,6.380282181650783e-8,0.003080691860843348,-3.789839797156401e-5,6.3864909335135015E-08,0.0030812263089583505,-3.782804205247127e-5,6.374660437345014e-8,0.0030816595018051856,-3.768799022595951e-5,6.352218567186832e-8,0.003081975175275685,-3.754141745986299e-5,6.328960513196501e-8,0.0030821904003572086,-3.7444257862379394e-5,6.313520651894206e-8,0.003082343638281676,-3.743069219176931e-5,6.311124043335557e-8,0.0030824800552818033,-3.7509564541134194e-5,6.323047245576145e-8,0.0030826400072475326,-3.7668452785068254e-5,6.347276711043042e-8,0.003082852413765722,-3.788093848520992e-5,6.379661295313797e-8,0.003083132266538477,-3.811403698482697e-5,6.415076333549884e-8,0.0030834808667202927,-3.833449478651092e-5,6.448396137955909e-8,0.0030838877341181153,-3.8513714836371074e-5,6.475242681002939e-8,0.0030843336004778847,-3.8631288755844996e-5,6.49251538042667e-8,0.003084794042322366,-3.867707285475078e-5,6.49869875714132e-8,0.0030852433321181686,-3.865183435490819e-5,6.49395475346079e-8,0.0030856581339217173,-3.856655888053119e-5,6.48001336398034e-8,0.0030860206460516367,-3.844058492853828e-5,6.459884806542256e-8,0.0030863208771382037,-3.8298947069799535e-5,6.437449277747022e-8,0.0030865580404335806,-3.816935596666206e-5,6.416988298112212e-8,0.0030867412223701774,-3.807898089265322e-5,6.402682842646071e-8,0.0030868893766480983,-3.8050984731237867e-5,6.398072676630348e-8,0.0030870304944824955,-3.810068561233592e-5,6.405462439468387e-8,0.003087199430753806,-3.823122572618231e-5,6.425261522376926e-8,0.0030874333446925814,-3.842914766591009e-5,6.455320872359164e-8,0.0030877636895722525,-3.866159342862816e-5,6.490525234810125e-8,0.0030882049718960573,-3.887836166676586e-5,6.523127311346362e-8,0.003088743561312213,-3.9022341755227606e-5,6.544356507347711e-8,0.003089333590640843,-3.904860755320145e-5,6.547348840413299e-8,0.0030899071036917716,-3.894510170953161e-5,6.530322358465656e-8,0.0030903979050176593,-3.8742004346281896e-5,6.498015271661827e-8,0.003090767228006569,-3.8501181533249536e-5,6.460049051721142e-8,0.0030910160608724553,-3.8290854101103754e-5,6.426997931057188e-8,0.0030911786470456865,-3.816087723268984e-5,6.406549047523721e-8,0.003091304636594572,-3.81308943961482e-5,6.401668515462453e-8,0.0030914415331645385,-3.819243835001492e-5,6.410948319588161e-8,0.003091624053373996,-3.831851468248846e-5,6.430123035197483e-8,0.0030918706623143453,-3.8474104361764894e-5,6.453722136219927e-8,0.0030921846709144477,-3.8624255014770126e-5,6.476330985906157e-8,0.0030925572633731823,-3.8739191826344275e-5,6.493373044917373e-8,0.0030929709124494467,-3.879722444333691e-5,6.501542077873879e-8,0.003093402731555433,-3.8786312162609277e-5,6.499027635350036e-8,0.0030938277663450082,-3.870467412242986e-5,6.485599547202599e-8,0.0030942222139669767,-3.856054410640383e-5,6.462566902485165e-8,0.003094566519648795,-3.8371053174280506e-5,6.432606100579885e-8,0.0030948481721392368,-3.816012347433993e-5,6.399436069664364e-8,0.003095063804553022,-3.795541247827492e-5,6.36734419165358e-8,0.003095220250846101,-3.778464042825393e-5,6.34061366452044e-8,0.003095334440344874,-3.76716671513097e-5,6.322910755980504e-8,0.00309543208101415,-3.76325912073004e-5,6.316677889485286e-8,0.0030955450293822886,-3.767217508425234e-5,6.32258396731875e-8,0.003095707183071852,-3.778095740397159e-5,6.339090801722296e-8,0.00309594862334514,-3.793365750566644e-5,6.36222778804018e-8,0.003096287931628474,-3.80901905074783e-5,6.385770713701393e-8,0.0030967236941520254,-3.8201303672671125e-5,6.402124536059043e-8,0.003097228280907147,-3.822036947682624e-5,6.404140759803494e-8,0.0030977490184312755,-3.8120022723220564e-5,6.387670810024808e-8,0.0030982210755350135,-3.7907147081520453e-5,6.353864073301886e-8,0.0030985900761617553,-3.762610731223205e-5,6.309655120907573e-8,0.0030988336384995293,-3.734434007536094e-5,6.265523738702239e-8,0.003098968816215725,-3.7126254709522466e-5,6.231441792645098e-8,0.003099041425769494,-3.7010331236075636e-5,6.213318613669418e-8,0.0030991055833493103,-3.7000963291756114e-5,6.211747094970239e-8,0.0030992057850765756,-3.707503307238412e-5,6.223050579274813e-8,0.0030993681475792695,-3.719515769679686e-5,6.241367766141261e-8,0.0030996000182369945,-3.7321886461173106e-5,6.260562024590069e-8,0.0030998940056717068,-3.742152940130405e-5,6.275433238229519e-8,0.003100233021590866,-3.7469791909199243e-5,6.282264287237035e-8,0.0031005946146256498,-3.74527865541713e-5,6.278957087078115e-8,0.0031009543309571943,-3.7366892039579344e-5,6.264995951136436e-8,0.003101288498980592,-3.721816385706405e-5,6.241351573364313e-8,0.0031015767979117176,-3.702139137135275e-5,6.210337620395833e-8,0.0031018047687390517,-3.679862687950359e-5,6.175387343947005e-8,0.0031019661991720264,-3.657686241831285e-5,6.140695022313485e-8,0.0031020649564957345,-3.638462538015085e-5,6.110684934249384e-8,0.0031021156285978737,-3.624768225270253e-5,6.089338495755532e-8,0.003102142484188417,-3.6184428286903e-5,6.079473351831937e-8,0.0031021765631752685,-3.620172937410701e-5,6.082097958568538e-8,0.0031022510076930674,-3.629208197157182e-5,6.095979473559371e-8,0.0031023950750430954,-3.643289906673445e-5,6.117550104443778e-8,0.0031026275545373554,-3.658852828809345e-5,6.141241349154455e-8,0.0031029505897565103,-3.6715498961018746e-5,6.160314515690131e-8,0.0031033454561945222,-3.677128760644678e-5,6.168223979401771e-8,0.0031037725875075316,-3.672594194239396e-5,6.160407633853862e-8,0.0031041783170027994,-3.6573890333345214e-5,6.13609507617016e-8,0.0031045091130757767,-3.634081561194844e-5,6.099349544356457e-8,0.0031047297909969312,-3.607980110758601e-5,6.058452494813771e-8,0.0031048374201034855,-3.585494963702326e-5,6.023352619407363e-8,0.003104862516995215,-3.5718644691785436e-5,6.002135737673514e-8,0.003104856093193385,-3.569405931092349e-5,5.998319444364333e-8,0.0031048700872880267,-3.577137790618058e-5,6.010288490586609e-8,0.003104941604094109,-3.5916960865466545e-5,6.032745899023271e-8,0.00310508658575867,-3.608784938858073e-5,6.058987181278256e-8,0.003105301813939656,-3.6244129061960325e-5,6.082825896614451e-8,0.0031055709169320175,-3.6355939860998774e-5,6.099670423139435e-8,0.003105870647986892,-3.6405690275413666e-5,6.106846533436347e-8,0.0031061756914431407,-3.638750956805874e-5,6.103492926911871e-8,0.0031064618740461935,-3.630572623697611e-5,6.090315332297189e-8,0.0031067083897661323,-3.617327510332381e-5,6.069340518034317e-8,0.0031068996748370463,-3.6010179052804656e-5,6.043687697777326e-8,0.0031070273067826453,-3.5841809895788134e-5,6.017304374810048e-8,0.003107091924907097,-3.569640763286369e-5,5.994580924865879e-8,0.003107104690948129,-3.5601421586642455e-5,5.979775912534584e-8,0.0031070874280543044,-3.557871974140187e-5,5.976263364692894e-8,0.0031070705639987084,-3.563939705212548e-5,5.985721638430891e-8,0.00310708845076731,-3.577953751271076e-5,6.007479140748683e-8,0.0031071724854550274,-3.597857902840596e-5,6.0382741421625e-8,0.003107343449944664,-3.620155104969642e-5,6.072622362437715e-8,0.0031076051132779385,-3.640540195274204e-5,6.10381901744192e-8,0.0031079410880545904,-3.6548419234103456e-5,6.125412657583635e-8,0.0031083163328670636,-3.6600797795219e-5,6.132843658673388e-8,0.003108683776045806,-3.655377779638129e-5,6.12484672972554e-8,0.0031089953478281146,-3.642449473760269e-5,6.104178540723422e-8,0.0031092151923365167,-3.6254006005909544e-5,6.077284786520125e-8,0.003109331132111241,-3.6097367552710236e-5,6.052739707346827e-8,0.00310935954808475,-3.6007610042852635e-5,6.038750927329051e-8,0.0031093404361101393,-3.601917120844064e-5,6.04059490162074e-8,0.0031093239113226005,-3.6137917913298556e-5,6.059089030936383e-8,0.003109354124427072,-3.6341991680345246e-5,6.090751315544337e-8,0.0031094576079410963,-3.6591899919457295e-5,6.12939239128099e-8,0.003109639723574992,-3.684400498898479e-5,6.168222747975021e-8,0.003109888172433052,-3.706155993675539e-5,6.201562972733295e-8,0.003110179865335902,-3.7220522609188814e-5,6.225730522644977e-8,0.0031104876813696455,-3.731061864999249e-5,6.239184703464731e-8,0.00311078539719096,-3.733367074941028e-5,6.242252235980394e-8,0.0031110506840359895,-3.730106234421321e-5,6.236728729470829e-8,0.003111266829818254,-3.723134017143124e-5,6.225510727514509e-8,0.0031114239398752712,-3.7148181411718e-5,6.212287206499815e-8,0.0031115201531575613,-3.7078419428024274e-5,6.201236188919679e-8,0.003111562975299694,-3.7049500972479054e-5,6.196625586571644e-8,0.003111570240611829,-3.7085775629295866e-5,6.20222732746493e-8,0.0031115696907623807,-3.720350361712773e-5,6.220533256957703e-8,0.003111595961660061,-3.740535774526301e-5,6.251900193071125e-8,0.0031116842348012787,-3.7676298720104116e-5,6.293919212979045e-8,0.0031118612256879658,-3.798340020650173e-5,6.341407163920447e-8,0.003112136139777003,-3.828150901245256e-5,6.387306782824209e-8,0.003112495379209596,-3.852427301854293e-5,6.424415997620797e-8,0.003112903926884855,-3.867726198381603e-5,6.447432367142958e-8,0.0031133136874417224,-3.872848224078679e-5,6.454579824951314e-8,0.0031136761793375063,-3.8692456923064396E-05,6.448222652228261e-8,0.0031139554371912236,-3.860656882561176e-5,6.434267804320025e-8,0.0031141372703484766,-3.8521032659985596e-5,6.420576709598722e-8,0.0031142324513703736,-3.848555621137015e-5,6.414873497201981e-8,0.003114273122112332,-3.85363882869955e-5,6.422732768153216e-8,0.0031143034616922818,-3.868736365238427e-5,6.446208120483557e-8,0.0031143674207793413,-3.892758353008189e-5,6.483503018920008e-8,0.003114497459059395,-3.9226240381586666e-5,6.529750515880651e-8,0.0031147078121036174,-3.954245370409532e-5,6.578559894383833e-8,0.00311499378960663,-3.983627974908429e-5,6.623730004445356e-8,0.0031153360888836355,-4.007726426013293e-5,6.660567612073376e-8,0.0031157075151952004,-4.024868825724295e-5,6.686529743458914e-8,0.00311607947574405,-4.034776414925683e-5,6.701237492469503e-8,0.0031164267230209515,-4.038331710088937e-5,6.706105409678788e-8,0.0031167301083817336,-4.037260325837689e-5,6.703845169512361e-8,0.003116977890976981,-4.033831580823609e-5,6.698004129434217e-8,0.0031171663505323325,-4.030610095786534e-5,6.692583316158584e-8,0.0031173002857739405,-4.030233658179883e-5,6.691691302618574e-8,0.0031173935830516013,-4.035158745219613e-5,6.699141672014888e-8,0.003117469472534857,-4.047311163717984e-5,6.71790093138832e-8,0.0031175594775110223,-4.067616621474953e-5,6.749354678239481e-8,0.0031176996760878236,-4.095478103045957e-5,6.792501578391407e-8,0.003117923245200117,-4.1284097202451735e-5,6.843400804444655e-8,0.003118249965451604,-4.162156390749211e-5,6.895378532468487e-8,0.0031186762577232225,-4.1915651713568604e-5,6.940399276282996e-8,0.0031191714040973333,-4.212116830683181e-5,6.971456663709166e-8,0.0031196840741649716,-4.2215346438736336e-5,6.985077033810668e-8,0.003120157847027817,-4.220674667049533e-5,6.98269624957057e-8,0.0031205489414833265,-4.2132362620646234e-5,6.97018734876997e-8,0.0031208383916512266,-4.20448327662397e-5,6.955836204462521e-8,0.003121034785095203,-4.199616018547974e-5,6.947774286240719e-8,0.003121168632125931,-4.202421267565137e-5,6.951862361251391e-8,0.0031212820770698153,-4.214528318978495e-5,6.970544612819716e-8,0.0031214177248149594,-4.235306877230772e-5,7.002722768273191e-8,0.0031216092731973467,-4.2622792035729374e-5,7.044435725304227e-8,0.0031218754919343627,-4.2918580516760454e-5,7.090035608149642e-8,0.0031222181803268524,-4.320209457310386e-5,7.133539946884241e-8,0.003122623947005099,-4.344044848734895e-5,7.169857291254788e-8,0.00312306884485219,-4.361179467816571e-5,7.195639886437939e-8,0.003123524289638139,-4.370774340490241e-5,7.209642624241596e-8,0.0031239626656890764,-4.373282262997294e-5,7.21262580887302e-8,0.0031243615440335547,-4.3701909396077086e-5,7.206948965492392e-8,0.0031247061538028763,-4.3636780471882876e-5,7.196033443639855e-8,0.0031249903765416783,-4.356272900897019e-5,7.183837800351165e-8,0.0031252168682957006,-4.3505688790359626e-5,7.174410685588453e-8,0.0031253968441908885,-4.348975073626395e-5,7.17150048965672e-8,0.0031255497310814042,-4.35346390742139e-5,7.178155313739291e-8,0.00312570246406995,-4.3652662272077505e-5,7.196242839516862e-8,0.0031258876523310264,-4.384487979547073e-5,7.225856364534224e-8,0.003126139361453899,-4.409699636109416e-5,7.26468964950289e-8,0.003126485461480311,-4.437689592985936e-5,7.307674195249288e-8,0.003126937079372063,-4.4637120813428204e-5,7.347383911846252e-8,0.003127478854765807,-4.482535361453673e-5,7.375675854161458e-8,0.0031280666690904416,-4.490213927602775e-5,7.386449999496449e-8,0.0031286382404406153,-4.4858518891369295e-5,7.37839353542856e-8,0.0031291344460409416,-4.472272685316552e-5,7.356017852034121e-8,0.0031295207052957296,-4.455029894921475e-5,7.328095575302624e-8,0.0031297969026368396,-4.440289276125083e-5,7.304320913549977e-8,0.0031299925059136854,-4.4327735522592144e-5,7.292069128837017e-8,0.0031301525953489643,-4.4346566926362245e-5,7.294663172919162e-8,0.003130323040755186,-4.44552245163689e-5,7.311334170083266e-8,0.0031305398839340287,-4.463002091424208e-5,7.338260528006618e-8,0.00313082404631057,-4.483652215332876e-5,7.369977824422968e-8,0.0031311803606072124,-4.503787355813529e-5,7.400698484506922e-8,0.0031315994383132096,-4.5201450522542784e-5,7.425347439859536e-8,0.0031320612381614877,-4.530356848674249e-5,7.440279963037097e-8,0.0031325396046175753,-4.533218545978504e-5,7.443682235158883e-8,0.003133007088926917,-4.528754210138793e-5,7.435654510846008e-8,0.003133439334571156,-4.51809403698077e-5,7.41801159799911e-8,0.003133818472273233,-4.503213230381495e-5,7.393873233871031e-8,0.003134135205289634,-4.486591093923118e-5,7.367133504974223e-8,0.0031343895555660316,-4.470855447784281e-5,7.34190699593144e-8,0.003134590575431148,-4.4584622562577654e-5,7.322027017012072e-8,0.0031347554245567386,-4.451420562905288e-5,7.310611312884732e-8,0.0031349080100163845,-4.451044644791041e-5,7.309669605942408e-8,0.0031350771198854635,-4.457710742852157e-5,7.319723119373661e-8,0.0031352936217133444,-4.47060605212665e-5,7.339422020383135e-8,0.0031355858958112227,-4.487510826442938e-5,7.365224958348347e-8,0.003135972822388433,-4.5047645339306655e-5,7.391369496033267e-8,0.0031364549294214225,-4.517674188187485e-5,7.410524949995039e-8,0.003137006880828943,-4.521608014150156e-5,7.415499865583744e-8,0.0031375773084138556,-4.513707215275879e-5,7.401903658596108e-8,0.003138101428611319,-4.494515854131807e-5,7.370680978793502e-8,0.0031385245037932065,-4.468383466731007e-5,7.328731665396651e-8,0.0031388241332245405,-4.441996388809048e-5,7.286597138629206e-8,0.003139017499846824,-4.421722026618582e-5,7.254276438257211e-8,0.003139150157383647,-4.411342074013215e-5,7.237653893372397e-8,0.0031392756212672386,-4.411288523762928e-5,7.237306272266767e-8,0.003139437968769991,-4.4192948719133804e-5,7.249557334607343e-8,0.0031396632755686426,-4.431658177299298e-5,7.268500837724008e-8,0.0031399588406845693,-4.444412071309936e-5,7.287870894461722e-8,0.0031403166737552367,-4.454122642373622e-5,7.302295817715162e-8,0.0031407183126958165,-4.4583109623867075e-5,7.307944575839242e-8,0.0031411394477191415,-4.4556196731207386e-5,7.302762227868937e-8,0.0031415539994911366,-4.445830099035177e-5,7.28647417048713e-8,0.003141937728993228,-4.429775179132686e-5,7.260437295376374e-8,0.0031422713373744243,-4.4091609934731785e-5,7.227358181570472e-8,0.0031425429027575314,-4.386309308749254e-5,7.190893225978437e-8,0.0031427494576673834,-4.363836426557965e-5,7.155149576181157e-8,0.0031428974772572276,-4.3442976873453624e-5,7.124128957024562e-8,0.003143002214192302,-4.329843267004607e-5,7.101185038058907e-8,0.003143086052266109,-4.321920239699395e-5,7.088551186228275e-8,0.0031431760678829164,-4.3210361139567735e-5,7.086966698763124e-8,0.0031433008971223707,-4.3265945431617366e-5,7.09542336198036e-8,0.003143486895319873,-4.336813785078726e-5,7.111052058211447e-8,0.0031437533847702066,-4.348759147027911e-5,7.12919612296051e-8,0.0031441069213620117,-4.358585463469756e-5,7.143813366953108e-8,0.003144535476545944,-4.362139298757207e-5,7.148429942205696e-8,0.003145005091611609,-4.3560203673701036e-5,7.137795505629189e-8,0.003145463126681861,-4.3389675112285365e-5,7.11003324650128e-8,0.003145851574927433,-4.3129979926205826e-5,7.068402441148508e-8,0.0031461283507413433,-4.2833959953962696e-5,7.021264040871186e-8,0.003146286100171612,-4.257032356693477e-5,6.979432110562806e-8,0.0031463558591178996,-4.239669820392884e-5,6.951932082306872e-8,0.003146392327049763,-4.233819904869464e-5,6.942631862677053e-8,0.0031464507043553205,-4.2383168839997224e-5,6.94958958380317e-8,0.0031465688651928546,-4.249459392815535e-5,6.966883115670779e-8,0.0031467612849682977,-4.262689345829094e-5,6.987285185595196e-8,0.0031470222789782287,-4.273918499304871e-5,7.004366315740973e-8,0.0031473330289561153,-4.2802158807808166e-5,7.013567759431403e-8,0.003147668417268007,-4.279983806022786e-5,7.01245308551207e-8,0.0031480021049310764,-4.272860133319068e-5,7.000526722286279e-8,0.0031483099313495784,-4.259528124034335e-5,6.978916831189976e-8,0.0031485723125253334,-4.241509647530167e-5,6.950045735299453e-8,0.0031487761173877083,-4.2209454417396814e-5,6.917289890407978e-8,0.0031489161538580373,-4.2003459881328945e-5,6.884596295593158e-8,0.003148996162170557,-4.1822953882087386e-5,6.856021556609623e-8,0.003149028978654053,-4.169106752864223e-5,6.835188836388549e-8,0.003149035482429731,-4.162464544196019e-5,6.824720046102467e-8,0.003149042199251593,-4.163112014627014e-5,6.825739085675065e-8,0.00314907771956232,-4.170639233813112e-5,6.837538674971382e-8,0.0031491682653819867,-4.18342132313785e-5,6.857492364962827e-8,0.0031493329122884942,-4.198742613049102e-5,6.881267918772647e-8,0.003149579039836493,-4.213120402571019e-5,6.903358555963276e-8,0.0031498986271138838,-4.2228420130555436e-5,6.91794432100356e-8,0.0031502664228729867,-4.2247298350746497e-5,6.920097199180307e-8,0.003150641701734798,-4.217078712182122e-5,6.907238815589541e-8,0.0031509754961388586,-4.200545381164349e-5,6.880509810771359e-8,0.0031512238608324395,-4.1785638196682574e-5,6.845392811745735e-8,0.0031513640821730364,-4.1567794289340616e-5,6.810802378555436e-8,0.003151406157010707,-4.141327484247085e-5,6.786370323995615e-8,0.0031513912510576945,-4.136560918026271e-5,6.778876311671728e-8,0.003151375804577231,-4.1434395174820625e-5,6.789730029476199e-8,0.0031514098642566202,-4.159482257943738e-5,6.81492342574456e-8,0.0031515215625475173,-4.18012216288661e-5,6.847194098192803e-8,0.0031517136174996478,-4.200494130433833e-5,6.878861599395965e-8,0.0031519692707481077,-4.216756787951769e-5,6.903911030241721e-8,0.003152261517243071,-4.2266490087485424e-5,6.918851693440988e-8,0.0031525610670786637,-4.229461685062819e-5,6.922644943555905e-8,0.0031528414655990046,-4.22573706176436e-5,6.9162068457332e-8,0.003153081775375267,-4.216923255662013e-5,6.901853417953314e-8,0.0031532678798198805,-4.205077312180638e-5,6.882835975902144e-8,0.0031533932546355388,-4.192616457967239e-5,6.862959482793142e-8,0.0031534595708972847,-4.1820803001536924e-5,6.84621653927876e-8,0.0031534770784778826,-4.175861379115542e-5,6.836364650161207e-8,0.0031534643622982412,-4.17588032667655e-5,6.836409543908077e-8,0.0031534468701465957,-4.183228856251606e-5,6.848035579602831e-8,0.003153453782052926,-4.197854007215975e-5,6.871105220452271e-8,0.003153513263736754,-4.218384148552481e-5,6.903390427614672e-8,0.0031536467429532566,-4.242196322172231e-5,6.940693592124387e-8,0.003153863430347162,-4.265783483101526e-5,6.977446531891138e-8,0.003154156585993926,-4.285397543340932e-5,7.007742427316526e-8,0.00315450279718283,-4.2978622186424466e-5,7.026625449926472e-8,0.0031548650041122103,-4.301400854080456e-5,7.031388230440871e-8,0.00315519943918034,-4.296289169347691e-5,7.022577473855363e-8,0.003155465859320983,-4.285109888117147e-5,7.00436294628589e-8,0.0031556391659936065,-4.272394847220358e-5,6.983943122484468e-8,0.0031557188612724523,-4.263555517927237e-5,6.969842457165365e-8,0.0031557317728420436,-4.263280101975123e-5,6.969387032889604e-8,0.0031557249027450757,-4.2739520543408744e-5,6.98623192302485e-8,0.0031557498994496218,-4.294833096833603e-5,7.019104128047928e-8,0.00315584589866597,-4.322452786249621e-5,7.062447804376743e-8,0.0031560287243041687,-4.3519737897634517e-5,7.108598411323216e-8,0.003156290210848438,-4.378791545601902e-5,7.150311106554863e-8,0.0031566054069980037,-4.3996660675542415e-5,7.182534984786604e-8,0.0031569423808284628,-4.4131253208340974e-5,7.203026754938302e-8,0.003157270337523358,-4.4192994871844845e-5,7.212064457656072e-8,0.003157564470837877,-4.419496903596624e-5,7.211761487890475e-8,0.003157808015852627,-4.415761251223253e-5,7.205364259861087e-8,0.0031579926823708912,-4.4105138784809375e-5,7.196695049477917e-8,0.0031581184957774153,-4.406285452731199e-5,7.189738913692536e-8,0.003158193599416625,-4.4054911516432865e-5,7.188294750699247e-8,0.003158234031798483,-4.4101897275740684e-5,7.195593087373301e-8,0.003158263018098467,-4.421788006294162e-5,7.213822712040806e-8,0.003158309054218505,-4.440704337455989e-5,7.243594276621938e-8,0.0031584021289597524,-4.466069514352587e-5,7.283470938809992e-8,0.0031585679463628875,-4.495603322513259e-5,7.329786169090022e-8,0.003158821045759386,-4.5258255933040026e-5,7.37699600181512e-8,0.003159158924190263,-4.5526890236963015e-5,7.418696615489833e-8,0.0031595597943583466,-4.572549126524957e-5,7.44916678688917e-8,0.003159985788919604,-4.5832004494916494e-5,7.465002833083531e-8,0.003160391467505701,-4.5846244908167024e-5,7.466284408960723e-8,0.003160735390904223,-4.5791651761595475e-5,7.456824370500927e-8,0.003160991329864051,-4.5710340506587154e-5,7.443354724124745e-8,0.0031611557652805296,-4.56525958579643e-5,7.433840211999739e-8,0.0031612493653574466,-4.566356507695597e-5,7.43536688058528e-8,0.0031613116320375638,-4.577082683019708e-5,7.452191859422641e-8,0.00316138983687732,-4.5976704493927694e-5,7.484561016922063e-8,0.0031615255351170207,-4.625816721714404e-5,7.52873081576349e-8,0.00316174330606514,-4.6574539940815696e-5,7.578215147025375e-8,0.0031620456464795553,-4.687999059605023e-5,7.625769376845123e-8,0.003162415165519021,-4.713588347181678e-5,7.665335200741533e-8,0.003162822036835446,-4.731880660958561e-5,7.693289460631574e-8,0.0031632329785881486,-4.7422738256966696e-5,7.708762391075058e-8,0.0031636185498555743,-4.7456548574135615e-5,7.713222429686289e-8,0.003163957394531511,-4.743930170684533e-5,7.709723112409955e-8,0.003164237749092535,-4.7395460395258866e-5,7.702145770310557e-8,0.0031644572629982944,-4.735103026805132e-5,7.694598016390119e-8,0.0031646221440750945,-4.733077694987257e-5,7.690981863864776e-8,0.003164746262745098,-4.735610332844896e-5,7.694660644621445e-8,0.003164850315648308,-4.744295341822404e-5,7.708123668442743e-8,0.003164960615211108,-4.7599282087552986e-5,7.732580598792541e-8,0.00316510674443353,-4.7822150507262595e-5,7.767502077308712e-8,0.0031653173075884386,-4.809522158373371e-5,7.810233831505504e-8,0.003165613500816317,-4.8388234367153477e-5,7.855932068502407e-8,0.003166001527547761,-4.8660505245747866e-5,7.898136490858256e-8,0.0031664667240323473,-4.886967395690606e-5,7.930165483686465e-8,0.0031669732473650035,-4.898427913808119e-5,7.947106008168446e-8,0.0031674717018881997,-4.899555012818512e-5,7.94766938590658e-8,0.0031679131839261526,-4.892263568963575e-5,7.934999749978144e-8,0.0031682643359964833,-4.8808002238974886e-5,7.91591853553536e-8,0.0031685171259444567,-4.8704610129976645e-5,7.898863798646383e-8,0.003168689888016564,-4.866027347872532e-5,7.891391738685978e-8,0.0031688203554882553,-4.870497925930795e-5,7.898168134647224e-8,0.0031689541483683986,-4.884458925824059e-5,7.919995944645049e-8,0.003169132666912061,-4.90615415154104e-5,7.953967154409288e-8,0.0031693835370994743,-4.932123743816433e-5,7.994513150365482e-8,0.0031697155633991425,-4.958174182690445e-5,8.034963065946353e-8,0.0031701188096189092,-4.9803993111668386e-5,8.069160780662406e-8,0.0031705690690595756,-4.995993501816825e-5,8.092735112553882e-8,0.0031710349046023332,-5.003685841512912e-5,8.103761860361142e-8,0.003171484997353245,-5.003758483585365e-5,8.10276899103105e-8,0.0031718939250299756,-4.997743721292307e-5,8.092241368604767e-8,0.0031722454763997874,-4.98796363572316e-5,8.075886678430627e-8]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_21.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":21000,\"numberOfSamples\":1000,\"samples\":[0.0031725336341924394,-4.9770637985046546e-5,8.057900832626396e-8,0.0031727619720193665,-4.967631255249218e-5,8.042370582661394e-8,0.0031729423213677447,-4.961918610821703e-5,8.032842301827844e-8,0.003173093301004051,-4.9616439750269165e-5,8.032005503717977e-8,0.0031732388512125246,-4.9678142521825614e-5,8.04140915834666e-8,0.003173406461172115,-4.980531114277095e-5,8.061152056197695e-8,0.003173624434517486,-4.998780080363393e-5,8.089554409980637e-8,0.0031739174410596086,-5.02027153676187e-5,8.122921958837977e-8,0.0031743000569504428,-5.0414905317985565e-5,8.155645946622467e-8,0.0031747693572844707,-5.058170552271261e-5,8.1809696462639e-8,0.003175299754099858,-5.066328166614758e-5,8.192630588543693e-8,0.003175844728509721,-5.06368615606572e-5,8.187106223913913e-8,0.003176348378152092,-5.0508762136083794e-5,8.16550486069026e-8,0.0031767639923363524,-5.0316402748498936e-5,8.133866443459827e-8,0.0031770709661550177,-5.011689791600365e-5,8.101329428919594e-8,0.0031772811274633317,-4.9967147620633346e-5,8.076944687326912e-8,0.003177432030673561,-4.9905479367471625e-5,8.066745206192551e-8,0.003177572270523811,-4.994259580574966e-5,8.072317955227706e-8,0.003177746439699948,-5.0063033684474547e-5,8.091070950808379e-8,0.0031779848344744835,-5.0233470557248106e-5,8.117598151931799e-8,0.0031782992076989803,-5.0413262606724425e-5,8.145387798184555e-8,0.003178683508504494,-5.056397454491497e-5,8.168346678500409e-8,0.0031791178624765563,-5.0656360805938936e-5,8.181895509495128e-8,0.003179574229733301,-5.067436252240991e-5,8.183576329438713e-8,0.003180022490647086,-5.0616168724939576e-5,8.173192449420742e-8,0.0031804358927458322,-5.049270511433461e-5,8.152548156884965e-8,0.0031807950553075313,-5.0324297904340744e-5,8.124910490024964e-8,0.0031810901697997096,-5.013646650496189e-5,8.094342997127281e-8,0.003181321456190578,-4.995570801310683e-5,8.065043893174666e-8,0.0031814982527144423,-4.9805917795511555e-5,8.040785329190629e-8,0.0031816373210504898,-4.970574993088201e-5,8.024497887522197e-8,0.0031817608717426495,-4.9666782981278536e-5,8.017978161620004e-8,0.0031818944706078238,-4.969213348437762e-5,8.021665586604609e-8,0.003182064656150664,-4.977526990474911e-5,8.034455083019423e-8,0.0031822958582123618,-4.9899054210053294e-5,8.053555151866265e-8,0.0031826060765792474,-5.00355420814562e-5,8.074475516704612e-8,0.0031830011463665404,-5.014786026254351e-5,8.091345990457809e-8,0.0031834686693217383,-5.0195995982255704e-5,8.097846711663703e-8,0.0031839746468371897,-5.01475748419181e-5,8.088913626890179e-8,0.0031844673261262986,-4.999173257679851e-5,8.062922765445895e-8,0.003184891172592454,-4.974957666882377e-5,8.023331134917238e-8,0.0031852075073160895,-4.9472597723993216e-5,7.978406694492346e-8,0.0031854111053174357,-4.922574084934537e-5,7.938518959159813e-8,0.0031855320833315435,-4.9062718900561163e-5,7.912193983519057e-8,0.003185621952271365,-4.9007423813544054e-5,7.903149987919705e-8,0.003185733140730741,-4.905026352546958e-5,7.909733195325303e-8,0.003185903073154297,-4.915750209942922e-5,7.926446313102022e-8,0.0031861477150601954,-4.9285511618747645e-5,7.946261622724468e-8,0.0031864630412842053,-4.9393086955828754e-5,7.962606325736776e-8,0.0031868305582437354,-4.944910682330027e-5,7.970578335261417e-8,0.0031872237417380285,-4.9435815064372105e-5,7.967442526435043e-8,0.003187613799646374,-4.934910556784959e-5,7.952642648280632e-8,0.0031879743406409483,-4.919701658863508e-5,7.927535204629794e-8,0.0031882849181979036,-4.899707191619981e-5,7.894954072044581e-8,0.0031885333705692622,-4.8772886247731465e-5,7.85867133852273e-8,0.0031887169235430774,-4.8550472591157195e-5,7.82281831475899e-8,0.0031888421191353347,-4.8354611885566905e-5,7.791317453714298e-8,0.0031889236591736768,-4.820561826479776e-5,7.767373204135999e-8,0.003188982392912168,-4.811685191685343e-5,7.753076281390647e-8,0.0031890428229633568,-4.80931088914721e-5,7.749144001256398e-8,0.003189130371339149,-4.8129751866914776e-5,7.754779717892457e-8,0.0031892684093893045,-4.821248076042052e-5,7.767640704932689e-8,0.003189474936144377,-4.8317827589117846e-5,7.78393091488724e-8,0.003189758740824415,-4.841472688601514e-5,7.798671830001753e-8,0.0031901151496382964,-4.846801130205281e-5,7.806277470675716e-8,0.0031905224205677797,-4.844497532884705e-5,7.801604196463123e-8,0.003190941284990858,-4.8325353983456495e-5,7.781525298490396e-8,0.0031913210506145494,-4.811258839800113e-5,7.746697340533311e-8,0.0031916141519961177,-4.784055752540146e-5,7.702604990677442e-8,0.003191795418319783,-4.7568255887754585e-5,7.658695371946121e-8,0.0031918755740832448,-4.73600221174305e-5,7.625217949764229e-8,0.003191898603829455,-4.725988960279658e-5,7.609132297246147e-8,0.0031919229650166662,-4.7275184045738147e-5,7.611500607230232e-8,0.003191998333085281,-4.737827479416436e-5,7.62779363395227e-8,0.0031921508881996145,-4.752216804202383e-5,7.65041794434679e-8,0.003192381393929433,-4.765854984268982e-5,7.671628736820805e-8,0.0031926718219546014,-4.7750056416319196e-5,7.685497758163076e-8,0.003192994371773742,-4.7775167613736925e-5,7.688676322707986e-8,0.0031933191121518447,-4.7727892633397725e-5,7.680310882032987e-8,0.0031936191057208192,-4.761498877639121e-5,7.661565929511285e-8,0.0031938734231599622,-4.74525826505499e-5,7.635065824624502e-8,0.0031940688710230926,-4.7262880918771545e-5,7.60436847923047e-8,0.0031942008964133926,-4.707097737875328e-5,7.573466367930087e-8,0.0031942737606263116,-4.6901719035824056e-5,7.546299629687368e-8,0.003194299972841271,-4.6776661718682426e-5,7.526278957837741e-8,0.003194298887206334,-4.6711226468842323e-5,7.51583342891208e-8,0.003194294386829285,-4.671240074914931e-5,7.516039741374076e-8,0.0031943118407074603,-4.6777394668392805e-5,7.526403312546946e-8,0.0031943746893159835,-4.6893437644436546e-5,7.544826377873212e-8,0.0031945009495270385,-4.7038759907479775e-5,7.567773903852656e-8,0.0031946998830175675,-4.7184820903478814e-5,7.590646855791671e-8,0.0031949691011137634,-4.729986237129749e-5,7.608369607755573e-8,0.0031952925157211496,-4.735397448743149e-5,7.616211706606225e-8,0.003195640046002511,-4.7325873413935426e-5,7.610866131565764e-8,0.0031959707011487326,-4.721084275969199e-5,7.591694218179518e-8,0.0031962407678702612,-4.7027544120006907e-5,7.561778712416466e-8,0.0031964172220154555,-4.68193172139658e-5,7.528100427078354e-8,0.003196492459990767,-4.664522204584982e-5,7.500092425591764e-8,0.003196492024360513,-4.6560407478603466e-5,7.486507180241458e-8,0.0031964677331033607,-4.6593856889802264e-5,7.491877034751068e-8,0.003196477403032644,-4.673659702635629e-5,7.514654134177191e-8,0.0031965625176653793,-4.694773588519694e-5,7.548204705047288e-8,0.0031967362693748544,-4.717322873987367e-5,7.583837429474331e-8,0.003196985533609338,-4.73651776342118e-5,7.613905990916508e-8,0.0031972812138878572,-4.74929888958597e-5,7.633588427653374e-8,0.003197589462630078,-4.7545490933105095e-5,7.64119965822908e-8,0.0031978796496195555,-4.752757942989125e-5,7.637620017022061e-8,0.00319812848863574,-4.745512493931714e-5,7.625453549820702e-8,0.00319832144886984,-4.73503257355979e-5,7.608275219379998e-8,0.003198452856742482,-4.723812082730018e-5,7.590064580016247e-8,0.0031985255501511783,-4.7143356527051194e-5,7.57476813144896e-8,0.0031985502819583764,-4.708825806567633e-5,7.565908112945316e-8,0.003198544736531598,-4.708995351933302e-5,7.566191375034777e-8,0.0031985318797554075,-4.7158036203798245e-5,7.577116598009077e-8,0.0031985373474858482,-4.729251335254058e-5,7.598640463765804e-8,0.003198585869566576,-4.7482775567525455e-5,7.629010685976644e-8,0.003198697155597323,-4.77081476564717e-5,7.664860219081877e-8,0.0031988819238857836,-4.794029858008897e-5,7.701607636820799e-8,0.003199138852327985,-4.8147471043280815e-5,7.734153154992998e-8,0.003199453210956632,-4.830010600773658e-5,7.757794512375888e-8,0.003199797758983186,-4.8377126251611665e-5,7.769236057072432e-8,0.0032001363178023106,-4.8371976704389703e-5,7.767540881795748e-8,0.0032004303140051693,-4.829716076321788e-5,7.754825940028813e-8,0.0032006480922657813,-4.818534649742223e-5,7.736402060215561e-8,0.0032007754503471137,-4.8084736666072045e-5,7.720004750070717e-8,0.0032008237523528764,-4.804734673697885e-5,7.713910918442968e-8,0.0032008304786310298,-4.811209016681051e-5,7.724247975155619e-8,0.0032008488052868407,-4.828932206014769e-5,7.75255161602495e-8,0.0032009288771208118,-4.8555592301733185e-5,7.794960329169746e-8,0.0032010998408043487,-4.886272668875077e-5,7.843695977208304e-8,0.003201361960637265,-4.915635461273817e-5,7.89004476629134e-8,0.0032016912406135044,-4.939361188750261e-5,7.927192014721211e-8,0.0032020513707647475,-4.955240233850549e-5,7.951689650027676e-8,0.003202405716929175,-4.963141986809062e-5,7.963431614369855e-8,0.003202725094131901,-4.964474472975755e-5,7.96475824883057e-8,0.0032029909049170156,-4.961523348656123e-5,7.959378125967193e-8,0.0032031952157390927,-4.9569099471490336e-5,7.951497736532009e-8,0.003203339535741044,-4.9532218017991734e-5,7.945241230521701e-8,0.003203433394698867,-4.9527674213515084e-5,7.944273135170713e-8,0.003203493051170196,-4.9573859322178696e-5,7.951503476725994e-8,0.0032035401504446515,-4.968261143955701e-5,7.968790885396807e-8,0.003203599881864006,-4.9857248372708116e-5,7.996622623173358e-8,0.0032036981474841027,-5.009083623491609e-5,8.033833401588e-8,0.003203857560932273,-5.036549668524096e-5,8.077497791863144e-8,0.003204092697562571,-5.0653692877754714e-5,8.123148677107812e-8,0.003204405679190628,-5.092213317310819e-5,8.165420910353239e-8,0.0032047836194003913,-5.1138171334250516e-5,8.199093925766638e-8,0.0032051993388942314,-5.1277508026645685e-5,8.220333981594443e-8,0.0032056159214573134,-5.1331152612609345e-5,8.227803147217174e-8,0.003205994476325643,-5.130950962968257e-5,8.223291039616594e-8,0.0032063034747539243,-5.124205747668012e-5,8.211628608958799e-8,0.0032065274675029567,-5.117202959915313e-5,8.199800522314307e-8,0.0032066727907678195,-5.114661833837934e-5,8.195353656090792e-8,0.003206768020942503,-5.120449980278048e-5,8.204400434520673e-8,0.003206857735831905,-5.1363916576045276e-5,8.229736031489842e-8,0.0032069901253816147,-5.161569359479557e-5,8.269759795845019e-8,0.0032072020803685336,-5.192501441612641e-5,8.318797642795423e-8,0.0032075077397297554,-5.2242393867866604e-5,8.368882847285539e-8,0.0032078955532431,-5.251946367429561e-5,8.412289258504691e-8,0.0032083345384939406,-5.272262269658563e-5,8.443706503733802e-8,0.0032087857334492185,-5.2839458337762004e-5,8.461246000974382e-8,0.0032092132683576424,-5.287735806351859e-5,8.466190722367029e-8,0.003209591378752329,-5.285732676741347e-5,8.461980304623928e-8,0.0032099067777057117,-5.28068081968459e-5,8.45304822826286e-8,0.0032101578456377655,-5.275393921740916e-5,8.443903221733049e-8,0.0032103524731652163,-5.272386017376191e-5,8.438550073902889e-8,0.003210505786562472,-5.273660287213019e-5,8.440164096217491e-8,0.0032106382225371155,-5.280577247081059e-5,8.450886182259405e-8,0.0032107738321281018,-5.293736316606222e-5,8.471631689347386e-8,0.0032109383060951215,-5.312841217033488e-5,8.501870672494748e-8,0.0032111560978738906,-5.3365752533195204e-5,8.53942849508674e-8,0.0032114462795934918,-5.362571089155793e-5,8.580446840164302e-8,0.003211817437324192,-5.3875979778961625e-5,8.619700739786424e-8,0.003212262941595191,-5.408075100149098e-5,8.651439387397291e-8,0.0032127589082548043,-5.42090965214644e-5,8.670741201761251e-8,0.003213267160170133,-5.4244595572723914e-5,8.675057308886833e-8,0.0032137438024166646,-5.419248668805494e-5,8.665344939450431e-8,0.003214151231767454,-5.4080711291759844e-5,8.646208359285265e-8,0.0032144693035585834,-5.395352361443707e-5,8.624839037585663e-8,0.003214701461565474,-5.385958237500533e-5,8.609072790016972e-8,0.003214873783886847,-5.383864063516811e-5,8.605238679805011e-8,0.0032150276171485034,-5.391105610832501e-5,8.616487457733809e-8,0.003215208326315366,-5.4072889410851724e-5,8.642041535988369e-8,0.0032154533705997484,-5.429755486548332e-5,8.677506471248515e-8,0.0032157828754069747,-5.4543390211428154e-5,8.716123185097693e-8,0.0032161952720170784,-5.47649828140714e-5,8.750601063943785e-8,0.0032166691643119804,-5.492483570390711e-5,8.7749822276115e-8,0.003217170484883344,-5.500177601999277e-5,8.785966932376333e-8,0.0032176621369899984,-5.499386164298536e-5,8.783350388091249e-8,0.0032181127441866936,-5.491583634520034e-5,8.76958803060696e-8,0.003218502126948113,-5.479314994168618e-5,8.748819344576886e-8,0.0032188229483265337,-5.465521433334049e-5,8.72578166749344e-8,0.0032190794757014783,-5.452988429357098e-5,8.704931644272088e-8,0.0032192849457666393,-5.443991014971355e-5,8.689888287838887e-8,0.003219458734952503,-5.440110974291796e-5,8.683149639470852e-8,0.003219623918717538,-5.442154904813298e-5,8.685964506488469e-8,0.0032198052118412182,-5.45010330062948e-5,8.698248405259667e-8,0.0032200268668433098,-5.463053766414709e-5,8.718490554543236e-8,0.0032203099278025797,-5.479171920972871e-5,8.743680309860852e-8,0.0032206683696555803,-5.4957218224956276e-5,8.769370344416006e-8,0.003221104252445989,-5.509302127948437e-5,8.790074530833945e-8,0.0032216031987040658,-5.516423932315975e-5,8.800209652952139e-8,0.003222132914621037,-5.514457142603367e-5,8.795617458979574e-8,0.003222647901010924,-5.502711200558859e-5,8.775290593353369e-8,0.0032231013851103294,-5.483131338436564e-5,8.74247239172623e-8,0.003223460966712298,-5.4600702849415643e-5,8.704264763661174e-8,0.003223720696988658,-5.43901749473945e-5,8.66955543476372e-8,0.0032239032022557705,-5.4248004296358326e-5,8.646099319840247e-8,0.003224051050262102,-5.4200944786757004e-5,8.638114273675721e-8,0.003224212268778945,-5.424827912428962e-5,8.645345453958669e-8,0.0032244265358801734,-5.4365234327404105e-5,8.663660081008881e-8,0.003224716276502034,-5.451231450454134e-5,8.686597920410975e-8,0.003225083737911467,-5.4646403659949004e-5,8.707189019189658e-8,0.0032255131188312245,-5.473059972318432e-5,8.719538813836393e-8,0.0032259761006378034,-5.4741087113638165e-5,8.719911679190398e-8,0.0032264390598020325,-5.467034723233956e-5,8.707212789604444e-8,0.003226870334335864,-5.452668660564738e-5,8.682879510984012e-8,0.0032272460710804887,-5.4330699940323715e-5,8.65029138253738e-8,0.0032275536298945894,-5.4109915442819836e-5,8.613902532997006e-8,0.003227792304669776,-5.389313593906661e-5,8.5783374691673e-8,0.0032279718677233277,-5.370570458175747e-5,8.547642058179856e-8,0.003228109845550558,-5.356634066004432e-5,8.524786544988952e-8,0.003228228456413095,-5.348557339633553e-5,8.511420042723426e-8,0.0032283518197443535,-5.346531342893715e-5,8.507801310989298e-8,0.0032285035568127823,-5.349896832429377e-5,8.512814037196994e-8,0.003228704536722173,-5.357174984312455e-5,8.524016481482288e-8,0.0032289703539402797,-5.366119984972382e-5,8.537735462686527e-8,0.00322930813206437,-5.373842092470895e-5,8.549282323459017e-8,0.003229712689921856,-5.377103839587337e-5,8.553448506801853e-8,0.0032301631836865975,-5.3729107718665944e-5,8.545465152637074e-8,0.0032306227277087924,-5.359428799950994e-5,8.522472059019744e-8,0.0032310441986026,-5.337012969281068e-5,8.48515280839209e-8,0.0032313836582013745,-5.30879790841398e-5,8.438660592029636e-8,0.0032316176061930268,-5.280197806460897e-5,8.391790250084734e-8,0.0032317548261706127,-5.2571609399665335e-5,8.354146004605948e-8,0.0032318343808087915,-5.243934120871027e-5,8.332524114371036e-8,0.00323190997001867,-5.24157284474321e-5,8.328513968311465e-8,0.003232029903870015,-5.247922773889295e-5,8.33849749888785e-8,0.0032322230037252673,-5.2587959715898925e-5,8.355594128527012e-8,0.0032324945300250224,-5.269508974157829e-5,8.372185756843382e-8,0.0032328299476484103,-5.2761097382812485e-5,8.381914925073835e-8,0.0032332022647684135,-5.2760565068347416e-5,8.380767128683809e-8,0.0032335796804347913,-5.268412304439345e-5,8.367349551296979e-8,0.003233931955256522,-5.2537170491451925e-5,8.342645104170425e-8,0.00323423510297691,-5.2336755010051395e-5,8.309480474079313e-8,0.003234474406802793,-5.210743061617814e-5,8.271847665355266e-8,0.0032346457437325534,-5.187668488346703e-5,8.234172294838152e-8,0.003234755280902423,-5.167055575138879e-5,8.200621219761825e-8,0.003234817807050895,-5.150997501251897e-5,8.174527616602243e-8,0.00323485410132211,-5.140821394599531e-5,8.157988013641992e-8,0.0032348878601373273,-5.1369622605597356e-5,8.15166024002056e-8,0.003234942697918216,-5.138953284328997e-5,8.154743911983669e-8,0.00323503947037617,-5.1454958354580704e-5,8.16508993774942e-8,0.0032351938886941546,-5.154582187779148e-5,8.179401797604287e-8,0.0032354142832091816,-5.16366609641141e-5,8.193524012891515e-8,0.003235699333554656,-5.1699018157927345e-5,8.202847891428973e-8,0.0032360358332845078,-5.170513116825102e-5,8.202923924758582e-8,0.003236397395298634,-5.163367599192616e-5,8.190391001440081e-8,0.0032367460274376706,-5.147751296830587e-5,8.164208997353886e-8,0.003237038911014802,-5.125146075858404e-5,8.126881868503913e-8,0.0032372413519731985,-5.099546813545693e-5,8.084938120768122e-8,0.0032373424767896393,-5.076735769152771e-5,8.04773994266105e-8,0.003237364737593232,-5.0623575968753e-5,8.024369261604461e-8,0.0032373583817348877,-5.0595930934664296e-5,8.01987556722749e-8,0.0032373814263608053,-5.067835383782129e-5,8.033154293976049e-8,0.0032374767927001143,-5.0831888417986464e-5,8.05778502518239e-8,0.0032376595358681605,-5.100299476696643e-5,8.08503013355666e-8,0.0032379179830066707,-5.1142929781694154e-5,8.106998345596535e-8,0.0032382234578475634,-5.121949714913483e-5,8.118548183125027e-8,0.0032385413765336594,-5.1220034229706235e-5,8.117745244402647e-8,0.0032388396301233986,-5.1148784000511076e-5,8.105395968506553e-8,0.00323909343633175,-5.1022080757357263e-5,8.084232217504016e-8,0.003239287476598087,-5.086344596635564e-5,8.058099601387515e-8,0.003239416418574005,-5.06993062299847e-5,8.031267394281034e-8,0.0032394844711164405,-5.055531403368913e-5,8.007849327535253e-8,0.0032395041778899027,-5.0453203864372276e-5,7.991313554603084e-8,0.003239494528968082,-5.0408228290502986e-5,7.98408045445796e-8,0.0032394784475627734,-5.0427301336513986e-5,7.987225828658261e-8,0.003239479791896909,-5.050810067219918e-5,8.000332058699083e-8,0.0032395202194974377,-5.063931236648878e-5,8.021522493846629e-8,0.003239616293252338,-5.080193546123921e-5,8.047671952390412e-8,0.003239777049036872,-5.097147176821398e-5,8.074769163503124e-8,0.003240002171167665,-5.112088531384368e-5,8.098412232278307e-8,0.0032402808961741075,-5.122423243494423e-5,8.114415044682696e-8,0.0032405918090109447,-5.126100829262938e-5,8.119521335082708e-8,0.003240904131438615,-5.122133435508816e-5,8.112236888320618e-8,0.003241181684719136,-5.111146117220087e-5,8.093692711688671e-8,0.003241390622446391,-5.095766931217798e-5,8.068237971757372e-8,0.0032415106650658305,-5.080520775946731e-5,8.04323546602781e-8,0.003241546514068598,-5.070868740467566e-5,8.027494782684523e-8,0.0032415324844812794,-5.071373081832885e-5,8.028313812372978e-8,0.003241523709398545,-5.083705921425271e-5,8.048281634683229e-8,0.0032415751240446157,-5.1057319994444045e-5,8.083823631077988e-8,0.003241719537245258,-5.132391935969942e-5,8.126660197144499e-8,0.0032419576140943988,-5.157842278878715e-5,8.167296421774885e-8,0.0032422632301883753,-5.177516910115313e-5,8.198373070848606e-8,0.0032425973491017465,-5.189151237656024e-5,8.216316480911329e-8,0.003242921385633165,-5.192728220314501e-5,8.221219939811576e-8,0.003243205429064354,-5.1898436692860174e-5,8.215775773060924e-8,0.0032434313058024543,-5.182970678799692e-5,8.204054311489319e-8,0.0032435923938506023,-5.1748673330064326e-5,8.190536290404036e-8,0.0032436920809447035,-5.1681708633171465e-5,8.179466859600291e-8,0.0032437419250657485,-5.165123951677518e-5,8.17443236041018e-8,0.0032437597611700603,-5.167373948957442e-5,8.178051974505204e-8,0.0032437676397874047,-5.1758154968282606e-5,8.191729901686929e-8,0.003243789408658554,-5.190473825027876e-5,8.215464440259327e-8,0.0032438478099100776,-5.2104555505873134e-5,8.247762756783664e-8,0.0032439612563935362,-5.234009583257239e-5,8.28573715553115e-8,0.0032441407595725984,-5.258721229750601e-5,8.325425050664329e-8,0.0032443875424479525,-5.281834024054875e-5,8.36232428780749e-8,0.0032446918276209393,-5.300675228469284e-5,8.392100559929466e-8,0.0032450332255609038,-5.3131371114476176e-5,8.411381289746435e-8,0.00324538295404514,-5.318148371486626e-5,8.418520437848297e-8,0.003245707983573782,-5.316071079859441e-5,8.414223757206918e-8,0.0032459772192329835,-5.3089364431137183e-5,8.401896535485175e-8,0.0032461694781570896,-5.300370532228837e-5,8.387484551908885e-8,0.003246281847351533,-5.2950284714670026e-5,8.37853066862844e-8,0.0032463352544695014,-5.297443793121066e-5,8.382308719834454e-8,0.0032463728424833803,-5.310479309421307e-5,8.403337508404443e-8,0.003246448216996769,-5.333992759564566e-5,8.441256609303461e-8,0.0032466062921121183,-5.364552457477591e-5,8.49040114435253e-8,0.0032468659901151594,-5.396605828032138e-5,8.541718992475005e-8,0.003247214553528512,-5.424562065011762e-5,8.586156956307863e-8,0.003247615679936334,-5.444642162568678e-5,8.617657458590432e-8,0.003248024912597425,-5.455655514944839e-5,8.634399975468773e-8,0.003248403432332568,-5.458687626580262e-5,8.638262859372707e-8,0.0032487255353343303,-5.4562352771310106e-5,8.633386467620277e-8,0.00324898008935198,-5.451326661190067e-5,8.624724859115626e-8,0.0032491685238771285,-5.4468896133598934e-5,8.617020704301661e-8,0.0032493017385686698,-5.44538837415368e-5,8.614231992982142e-8,0.0032493972235823195,-5.448639212370825e-5,8.619253072529561e-8,0.0032494766715691,-5.4577106999117414e-5,8.633766110669544e-8,0.003249563821635595,-5.4728537878472483e-5,8.658130339795376e-8,0.0032496821379050258,-5.4934496846960336e-5,8.691293350608795e-8,0.0032498520196944476,-5.5180047124981716e-5,8.730779131766455e-8,0.0032500875683692987,-5.544249647615775e-5,8.772852392629017e-8,0.0032503934051933206,-5.569395062737085e-5,8.812944569042736e-8,0.0032507623946056432,-5.5905572624570456e-5,8.846361811302392e-8,0.0032511752416808635,-5.60531534073218e-5,8.869203900002466e-8,0.0032516027189509527,-5.6122949655416366e-5,8.879316740083876e-8,0.003252010653866079,-5.6116271961945236e-5,8.87702629117698e-8,0.0032523669850277413,-5.605136928982403e-5,8.865417136694602e-8,0.0032526495630223616,-5.596163996267052e-5,8.850004846746351e-8,0.003252852996146235,-5.588978132512746e-5,8.837752315420322e-8,0.0032529925562878982,-5.58782471815996e-5,8.83550511189378e-8,0.003253103082055259,-5.595758026448335e-5,8.848108953757554e-8,0.0032532314776745693,-5.613576384150119e-5,8.876716640678854e-8,0.0032534234568621025,-5.6393001850667115e-5,8.917985280515563e-8,0.0032537084871765787,-5.668575826548498e-5,8.964767779069584e-8,0.0032540894242032077,-5.696017640428366e-5,9.008307761306017e-8,0.00325454214619616,-5.716962075359378e-5,9.041084937999461e-8,0.0032550252674333844,-5.728830620990315e-5,9.059011621990187e-8,0.003255494511827089,-5.731556283163272e-5,9.06209904156305e-8,0.003255914883576044,-5.7271048375594106e-5,9.0536487245569e-8,0.003256266746644497,-5.71854418674298e-5,9.03871423788393e-8,0.003256546050101389,-5.709145577327869e-5,9.022629331978918e-8,0.003256761198809244,-5.701770488175832e-5,9.010018411835402e-8,0.0032569290319573213,-5.6985589687069876e-5,9.004308407198988e-8,0.0032570712782715805,-5.700820517414628e-5,9.007569729439265e-8,0.003257211829634789,-5.709019855395602e-5,9.02050273070369e-8,0.003257374555642879,-5.722785472994945e-5,9.042451477474267e-8,0.0032575811280771455,-5.740918789972536e-5,9.07141464433097e-8,0.0032578484112563417,-5.761434937787547e-5,9.104111671626653e-8,0.003258185352705804,-5.781702102123823e-5,9.136217618930464e-8,0.0032585898547709312,-5.7987501554828986e-5,9.162880083070914e-8,0.003259046711760422,-5.8097856157750106e-5,9.179571951463989e-8,0.0032595281106661137,-5.812865707175766e-5,9.183195308320635e-8,0.003259997899742414,-5.807559874358659e-5,9.173151942039728e-8,0.003260419534272522,-5.7953377600878414e-5,9.151954278320197e-8,0.003260765818064894,-5.7794560130481856e-5,9.125009531413922e-8,0.0032610273094332534,-5.7642803315349266e-5,9.099481763997835e-8,0.0032612163205118245,-5.754195090058938e-5,9.082492438170712e-8,0.0032613648222029144,-5.752416949150301e-5,9.07918667306029e-8,0.0032615165714595593,-5.7600716096652344e-5,9.09125486368035e-8,0.003261715522120589,-5.7758163232549566e-5,9.116362370356967e-8,0.003261993680028687,-5.796146329096944e-5,9.148694570509478e-8,0.0032623620293660872,-5.8163394938097374e-5,9.180524978805767e-8,0.003262807665272582,-5.8317766793719975e-5,9.20437012761951e-8,0.0032632983134054426,-5.839199548958222e-5,9.215020451540345e-8,0.0032637924706452283,-5.8374669624859956e-5,9.210741718701442e-8,0.0032642511156409566,-5.827592207902026e-5,9.193302480930112e-8,0.0032646467560847373,-5.8121634092867766e-5,9.167002565308534e-8,0.003264967464613854,-5.794476140729533e-5,9.137245205768258e-8,0.0032652161360441057,-5.777729029325265e-5,9.109227604970783e-8,0.0032654068966987506,-5.764485386744147e-5,9.087078295628466e-8,0.003265560763456718,-5.756421591411039e-5,9.073466938213295e-8,0.0032657018358711034,-5.754278131830879e-5,9.069539608026732e-8,0.0032658544101094944,-5.757911789189286e-5,9.075008999633211e-8,0.0032660408074434333,-5.766372839766714e-5,9.088277448331733e-8,0.003266279396647697,-5.777976701135738e-5,9.106550153542938e-8,0.003266582301739539,-5.790395532285883e-5,9.12598753635655e-8,0.0032669526451217174,-5.80083795326496e-5,9.142009964322477e-8,0.003267381767555401,-5.8063972041273024e-5,9.149881185930952e-8,0.0032678476163183977,-5.804619770493952e-5,9.145646309337639e-8,0.003268316164476314,-5.79424713012002e-5,9.12733988533491e-8,0.0032687475221006164,-5.7759070899220414e-5,9.096097972973574e-8,0.003269106529960257,-5.7523825509117984e-5,9.056570793575683e-8,0.0032693746058921917,-5.7281393394498796e-5,9.01612217244734e-8,0.0032695575700859222,-5.7081169177186004e-5,8.982829299441299e-8,0.003269685200835826,-5.696205583363011e-5,8.962983858648573e-8,0.003269802214385346,-5.69404396125155e-5,8.959138558936853e-8,0.0032699545344188102,-5.700604476264368e-5,8.969464615227079e-8,0.0032701763009091883,-5.7126338282034846e-5,8.988518777066455e-8,0.003270481677542585,-5.725676162404585e-5,9.008956185060092e-8,0.0032708629470038705,-5.735286992395743e-5,9.023531943545998e-8,0.00327129431081459,-5.73809369580062e-5,9.026823726629858e-8,0.003271739599354458,-5.7324683909892404e-5,9.0162995318363e-8,0.0032721614993477402,-5.7187059246788255e-5,8.992569167509696e-8,0.0032725298445275717,-5.698731841848309e-5,8.958873870059514e-8,0.0032728270521627735,-5.675482647236528e-5,8.920055536744774e-8,0.003273049851570274,-5.652171851946322e-5,8.881356947561132e-8,0.0032732076970815966,-5.6316492523811355e-5,8.847388481842329e-8,0.003273319145670565,-5.615979289425225e-5,8.821459453534936e-8,0.0032734076545255755,-5.6062581528121386e-5,8.80529729256984e-8,0.003273497839452653,-5.602614665502433e-5,8.799058220459504e-8,0.003273612612866018,-5.604313201827532e-5,8.801494830994981e-8,0.0032737710867281598,-5.609888691693807e-5,8.81017115844299e-8,0.0032739868282610452,-5.617282175496241e-5,8.821681580619211e-8,0.0032742660365082388,-5.6239927611709573e-5,8.831905491514963e-8,0.003274605453936708,-5.627300819139812e-5,8.836386764965425e-8,0.0032749903608651097,-5.624637481283029e-5,8.830953041101465e-8,0.0032753938061936853,-5.614154823740327e-5,8.812653176627841e-8,0.0032757789936782864,-5.595449360495289e-5,8.78092919463083e-8,0.003276106647287594,-5.5701960526054305e-5,8.738628367074491e-8,0.0032763471421135533,-5.5422576587764e-5,8.692152997987455e-8,0.003276493258995722,-5.516877259292599e-5,8.650115186701256e-8,0.0032765664014518425,-5.499014654352684e-5,8.6206007430559e-8,0.003276610999942624,-5.491529491512299e-5,8.608196484440229e-8,0.00327667876464851,-5.494164014254628e-5,8.612345199946136e-8,0.0032768108494707626,-5.5038149965003114e-5,8.627829358674474e-8,0.0032770262708863127,-5.5157998227194705e-5,8.646888984364038e-8,0.0032773198064892668,-5.525387498988542e-5,8.661760852501955e-8,0.003277667339223204,-5.528988528837087e-5,8.666631731922832e-8,0.0032780346135977243,-5.5247658906088445e-5,8.658614562003795e-8,0.0032783860663120725,-5.512713483912658e-5,8.637835326428021e-8,0.0032786918994025917,-5.494363190933129e-5,8.606912261480339e-8,0.0032789327276445193,-5.472280951801439e-5,8.570104945011115e-8,0.003279101674465376,-5.449476059083265e-5,8.532342409842275e-8,0.0032792040453030104,-5.4288301754132294e-5,8.498301212375031e-8,0.0032792550494914192,-5.4126402494692005e-5,8.471678473867611e-8,0.00327927635003745,-5.402331015253779e-5,8.454741469132955e-8,0.003279292261048445,-5.398344931011103e-5,8.448159405887646e-8,0.0032793262697919023,-5.4001841681931624e-5,8.451073771217038e-8,0.0032793983038223334,-5.406554644950239e-5,8.461328637466328e-8,0.003279522775013503,-5.4155543035676e-5,8.475773055077884e-8,0.0032797071337421773,-5.4248736184423704e-5,8.490590178054932e-8,0.0032799506498463736,-5.432014534373688e-5,8.501666483516674e-8,0.003280243299674806,-5.434560660615751e-5,8.505051210231342e-8,0.003280565004985942,-5.430549748269372e-5,8.497579494488648e-8,0.003280886168989561,-5.4189871664097075e-5,8.47771184438119e-8,0.003281171139090372,-5.4004474659509736e-5,8.446499011144445e-8,0.003281386101154559,-5.377533480404946e-5,8.408301336304262e-8,0.0032815110470657827,-5.354778435894943e-5,8.370597725390225e-8,0.003281551525320081,-5.3376005048922325e-5,8.342256462979238e-8,0.0032815423544261006,-5.3303997698127796e-5,8.330417977081286e-8,0.0032815375199139597,-5.334662167257096e-5,8.337402779899631e-8,0.003281589425999078,-5.3482477388724635e-5,8.359571772677401e-8,0.003281729077837722,-5.366347603158219e-5,8.388931201996357e-8,0.0032819577992785165,-5.383448660629819e-5,8.416390530143764e-8,0.003282252028816867,-5.3951461208844274e-5,8.434755805679241e-8,0.003282575064733863,-5.399087527054447e-5,8.440270284958065e-8,0.0032828888308288045,-5.395041499415586e-5,8.432692167156779e-8,0.0032831620823933123,-5.384442525035143e-5,8.414501783308623e-8,0.003283374577592845,-5.369758720472906e-5,8.389827797025655e-8,0.0032835182149421297,-5.3538900495709054e-5,8.363445972132653e-8,0.003283596317507677,-5.3396677990892325e-5,8.339967143688218e-8,0.0032836217594359217,-5.3294597136367996e-5,8.323212142857587e-8,0.0032836142689651616,-5.3248868881598726e-5,8.31577096068053e-8,0.0032835972456282487,-5.326663219322064e-5,8.318754756177193e-8,0.003283594445314077,-5.33455619881586e-5,8.331735797629278e-8,0.003283626858166137,-5.34746355750414e-5,8.35286872417797e-8,0.0032837101355881193,-5.363590835227975e-5,8.379175121758466e-8,0.0032838527983820075,-5.3806929427041975e-5,8.406937560267436e-8,0.003284055181100754,-5.396343946274494e-5,8.432148778286718e-8,0.0032843089773761463,-5.40822511951771e-5,8.450998775388706e-8,0.003284597358913076,-5.414438100313206e-5,8.460404446842303e-8,0.003284895834787221,-5.413857912979374e-5,8.458595257932233e-8,0.003285174445296768,-5.406532947278778e-5,8.445757818292492e-8,0.0032854023338345904,-5.3940697089698616e-5,8.424636958756322e-8,0.0032855554831677934,-5.379806390910282e-5,8.400782714837921e-8,0.003285626815766494,-5.3684562539693467e-5,8.38193737194727e-8,0.0032856347701112503,-5.3649414340871245e-5,8.376117760633833e-8,0.0032856235616832005,-5.3725485877918647e-5,8.38860837426238e-8,0.003285650142636974,-5.391249164401037e-5,8.419236027689752e-8,0.0032857616382241683,-5.4173556173630084e-5,8.461836300416228e-8,0.003285976011289329,-5.444965808100916e-5,8.50665090145353e-8,0.003286277545198635,-5.468347961861177e-5,8.544264341871019e-8,0.0032866275363075573,-5.483838580460321e-5,8.568728752895917e-8,0.0032869809330381304,-5.490461627338049e-5,8.578565026164803e-8,0.0032872996339806037,-5.489474335285152e-5,8.575977711296552e-8,0.003287559053510933,-5.48347345844862e-5,8.565341922089876e-8,0.0032877491677817746,-5.475543920672599e-5,8.551775502054806e-8,0.0032878725457978937,-5.4686451467669074e-5,8.540127833973602e-8,0.0032879413934742783,-5.465235422268597e-5,8.534381381044643e-8,0.003287974597188788,-5.4670536130827427e-5,8.53731992403231e-8,0.003287994886136215,-5.474993658443841e-5,8.550343585455102e-8,0.003288026004617243,-5.489052942074253e-5,8.573393033814724e-8,0.0032880898877680324,-5.508355309891816e-5,8.604985500404462e-8,0.003288203921857211,-5.5312587539400495e-5,8.642385409484243e-8,0.0032883785505384453,-5.5555608027442216E-05,8.681938148259401e-8,0.0032886156357365445,-5.578790705412445e-5,8.719554080619211e-8,0.0032889078436774757,-5.5985521987479445e-5,8.751283667062376e-8,0.003289239125545009,-5.612881998939157e-5,8.77392146012537e-8,0.003289586318797038,-5.620594849831879e-5,8.78558281449679e-8,0.0032899218910641607,-5.621585137160659e-5,8.786195042061433e-8,0.0032902179191576634,-5.617054021271309e-5,8.77784760736655e-8,0.0032904515278464005,-5.609599525829377e-5,8.764903319639631e-8,0.003290611690989794,-5.603034994237022e-5,8.753663675600585e-8,0.0032907060886177963,-5.601757230920074e-5,8.751312401969255e-8,0.0032907648315062244,-5.60957001758165e-5,8.763993271030684e-8,0.00329083651219213,-5.628175714456582e-5,8.794367269940098e-8,0.003290973902945432,-5.656023599277606e-5,8.839762192953688e-8,0.003291213321631433,-5.6884077700507716e-5,8.892363541663668e-8,0.003291558763057707,-5.7191191598862794e-5,8.941943124269481e-8,0.0032919809643103797,-5.742839856654776e-5,8.979798297636507e-8,0.0032924313677109907,-5.756902600419823e-5,9.001640079964623e-8,0.0032928611324823196,-5.7616237434723784e-5,9.008120657162066e-8,0.003293234884122227,-5.759476981903807e-5,9.003437623650073e-8,0.003293535602904595,-5.753893290328132e-5,8.993321103832823e-8,0.003293762927268325,-5.7482792094576774e-5,8.983397854989548e-8,0.003293928650397064,-5.745439610101603e-5,8.978246898705095e-8,0.003294052074754002,-5.7473344437337244e-5,8.981023130920463e-8,0.003294156313027807,-5.755021904012821e-5,8.993390698836747e-8,0.0032942654733313977,-5.768674160814335e-5,9.01556607176256e-8,0.0032944022662521263,-5.787621616364838e-5,9.046394738638393e-8,0.003294585697181951,-5.810428412374258e-5,9.083470767938509e-8,0.003294828730883638,-5.835025192829971e-5,9.123350329312376e-8,0.0032951361110117538,-5.858935210068161e-5,9.161924961334033e-8,0.003295502862145243,-5.879608733804884e-5,9.194981099819587e-8,0.0032959140922813155,-5.894836427269165e-5,9.218894166181916e-8,0.003296346501630117,-5.903178845858687e-5,9.2313465377073e-8,0.0032967716942378903,-5.904330752969372e-5,9.231927451156279e-8,0.003297161013652729,-5.8993325195830865e-5,9.222465017716898e-8,0.0032974912528637187,-5.8905595820280855e-5,9.206977518622295e-8,0.0032977504065195102,-5.881449638135142e-5,9.191186754025751e-8,0.003297942473857903,-5.875940209359208e-5,9.181563871498607e-8,0.0032980898714052753,-5.877616173854993e-5,9.183921908280787e-8,0.0032982314957932714,-5.88866346272826e-5,9.201718962789459e-8,0.0032984146833885644,-5.908904162486795e-5,9.23451566292984e-8,0.0032986812779857745,-5.935379884542151e-5,9.277334751463147e-8,0.003299051997951586,-5.962945134656554e-5,9.321663709787946e-8,0.003299516827886728,-5.985901363351853e-5,9.358146928311346e-8,0.0033000378122319263,-5.999998453310655e-5,9.379868554416737e-8,0.003300563468977945,-6.003775679601342e-5,9.384541959529023e-8,0.003301046759699778,-5.9986342425414024e-5,9.374604054768167e-8,0.0033014576765286454,-5.987863396959832e-5,9.355579500500295e-8,0.003301786809054379,-5.975339670750789e-5,9.33390980278829e-8,0.0033020419823445663,-5.964508164161518e-5,9.315264867329e-8,0.0033022421362587082,-5.9578548895871055e-5,9.303685979764736e-8,0.003302411561432909,-5.9567748630520254e-5,9.301394192772079e-8,0.0033025757102160976,-5.961647141519134e-5,9.308938092423752e-8,0.003302758454813665,-5.971971311326604e-5,9.32543085753427e-8,0.003302980149123383,-5.986499809573707e-5,9.348767984635991e-8,0.0033032558966772426,-6.003362496588928e-5,9.375826851834662e-8,0.003303593705146403,-6.0202192353766145e-5,9.402715772445558e-8,0.0033039926166897105,-6.034495084095433e-5,9.425167222522078e-8,0.003304441386900897,-6.043737478577002e-5,9.439138689843304e-8,0.003304918618617791,-6.046082993353868e-5,9.441594479608006e-8,0.0033053952081656575,-6.040751190609572e-5,9.431324511412548e-8,0.0033058394190006372,-6.028418972979809e-5,9.409552551950787e-8,0.0033062239072710452,-6.011307792870043e-5,9.380056022170947e-8,0.0033065329819612454,-5.99287475949815e-5,9.348622559924204e-8,0.003306767914704313,-5.977122717532698e-5,9.321879190076651e-8,0.003306948486177933,-5.9676703637333575e-5,9.305741226162379e-8,0.0033071098761496675,-5.966803032891732e-5,9.303855751819586e-8,0.003307295078633383,-5.974750722150152e-5,9.316446634613662e-8,0.003307544114132092,-5.9894223093106617E-05,9.339925812123948e-8,0.0033078824817017226,-6.006764076265878e-5,9.367527554290179e-8,0.003308312428674662,-6.021771715946743e-5,9.390997219756039e-8,0.003308810868846452,-6.02993136284251e-5,9.402960860305769e-8,0.003309335890088662,-6.028585030600706e-5,9.39915224159716e-8,0.003309839846317023,-6.017646168426142e-5,9.379561381316522e-8,0.003310283495942255,-5.999380790271972e-5,9.348042402784567e-8,0.0033106453888089448,-5.977450811021991e-5,9.310709708273535e-8,0.0033109239015205183,-5.955734946844783e-5,9.273979011758474e-8,0.003311133299984977,-5.937407692846487e-5,9.243051520461885e-8,0.0033112972340637236,-5.924481776115903e-5,9.221178385233012e-8,0.0033114426199441147,-5.917750316763905e-5,9.209590179549796e-8,0.0033115952609545363,-5.9169497804775444e-5,9.207784107991695e-8,0.003311777204723194,-5.920987375766593e-5,9.213904652853273e-8,0.0033120052080999,-5.92814938356559e-5,9.225082851606375e-8,0.003312289594904694,-5.936274846059623e-5,9.237717028262174e-8,0.003312633024578902,-5.942929679557276e-5,9.247760893901174e-8,0.003313029137070735,-5.945642637260442e-5,9.251122688928723e-8,0.0033134615879803833,-5.942257807852542e-5,9.244260873645003e-8,0.0033139044987459776,-5.931413137224047e-5,9.22498336783901e-8,0.0033143255654085853,-5.913063940039792e-5,9.193309185903323e-8,0.003314692523404364,-5.888852657791199e-5,9.152061902109267e-8,0.003314982071759978,-5.862063074863608e-5,9.106765658072329e-8,0.0033151883441194956,-5.836990960235362e-5,9.064573525743296e-8,0.003315327061036844,-5.817820907612507e-5,9.032387007253822e-8,0.003315432756404787,-5.807381239007963e-5,9.014792415786519e-8,0.003315549502730872,-5.80625870862475e-5,9.012617527068651e-8,0.0033157184572218204,-5.8126053541180765e-5,9.022654455023874e-8,0.003315966551858763,-5.8226689676969886e-5,9.038585941639497e-8,0.0033162996332138915,-5.831825523870404e-5,9.052728727571216e-8,0.0033167015288640424,-5.835787971070538e-5,9.058041563143791e-8,0.0033171388754599613,-5.8316694902620264e-5,9.049864230177064e-8,0.003317570199537387,-5.818631498100734e-5,9.026951683504713e-8,0.0033179566224040904,-5.7979533462259516e-5,8.99154851350754e-8,0.0033182710352989515,-5.772533753434543e-5,8.94853309482593e-8,0.003318503156852944,-5.746022504077495e-5,8.903967082003617e-8,0.003318659520612165,-5.721893166409305e-5,8.863565691424088e-8,0.0033187593907932924,-5.7027409664830245e-5,8.831554830627552e-8,0.0033188288152567313,-5.6899447070337116e-5,8.810136402150192e-8,0.0033188949683195744,-5.683663868685322e-5,8.799503967854189e-8,0.0033189820031886176,-5.683044444173091e-5,8.79819251290983e-8,0.0033191086079180677,-5.686498657172212e-5,8.80353851458633e-8,0.0033192868090701146,-5.6919687627007744e-5,8.812108202417043e-8,0.0033195213608058194,-5.6971468212093134e-5,8.820056393045532e-8,0.003319809205334997,-5.6996756676009524e-5,8.823463939940167e-8,0.0033201388682853913,-5.6973850769248384e-5,8.818741927408212e-8,0.0033204901645404743,-5.688617916715095e-5,8.803185327819643e-8,0.0033208351653437364,-5.672667481568836e-5,8.775700668157399e-8,0.0033211417606726764,-5.650258196722333e-5,8.737589343481958e-8,0.0033213807589085697,-5.623860290952227e-5,8.693042466255639e-8,0.003321535704580842,-5.5975194089382036e-5,8.64882803546673e-8,0.003321611779853912,-5.575964063734652e-5,8.612788421461543e-8,0.0033216383488875716,-5.563121550563371e-5,8.591372038897917e-8,0.00332166160133251,-5.560648771923718e-5,8.587208299016034e-8,0.003321729332346463,-5.567246407025703e-5,8.597999999454416e-8,0.0033218749696411454,-5.5791288194139026e-5,8.617344710132884e-8,0.003322108078793622,-5.591357362818337e-5,8.636987047930183e-8,0.003322414074917141,-5.599359775464645e-5,8.649361999558831e-8,0.0033227610657908736,-5.600062818328033e-5,8.649468343439781e-8,0.0033231098129842453,-5.592409172339057e-5,8.635693899550423e-8,0.003323423401229845,-5.577304858807897e-5,8.60968278743868e-8,0.0033236746106560327,-5.5571625019046895e-5,8.57553706414179e-8,0.0033238501378285963,-5.535223551652658e-5,8.538670353148495e-8,0.003323951512978097,-5.5148243821503265e-5,8.504591708672522e-8,0.0033239930515267515,-5.4987516475655016e-5,8.477855814651931e-8,0.003323997693098464,-5.4888022929405465e-5,8.461360179444422e-8,0.0033239919654675055,-5.485601986581888e-5,8.456067453943338e-8,0.0033240012834951657,-5.4886614374086276e-5,8.461111130656435e-8,0.00332404640453801,-5.496599005265156e-5,8.474164448132102e-8,0.003324141328817078,-5.507438956499113e-5,8.491926542726227e-8,0.003324292421254159,-5.5189074106772154e-5,8.510604823670503e-8,0.0033244982624229583,-5.528690636714247e-5,8.526342573891019e-8,0.0033247498139609742,-5.534665974060568e-5,8.5356116539381e-8,0.003325030738318475,-5.535139742517621e-5,8.535622814349039e-8,0.003325318078773487,-5.529132808874682e-5,8.524810407518335e-8,0.0033255840434287193,-5.516732559483926e-5,8.503412127897562e-8,0.003325800025884042,-5.4994500283684165e-5,8.474038755337137e-8,0.003325943636647162,-5.4803921202816106e-5,8.441925947919739e-8,0.003326007954119694,-5.463949661780294e-5,8.414386557641033e-8,0.0033260093929748016,-5.454751850488496e-5,8.39906316797749e-8,0.0033259881913321188,-5.4560143825206843e-5,8.401195873056964e-8,0.0033259972865628765,-5.4680122236649234e-5,8.421112518435034e-8,0.003326082679984568,-5.4876669269890736e-5,8.453576539427439e-8,0.0033262656698723574,-5.509660108184346e-5,8.489670021080734e-8,0.0033265367421952,-5.528454025680654e-5,8.520177547374201e-8,0.0033268625692368203,-5.540089651290604e-5,8.53858406600953e-8,0.0033271997836301316,-5.5430263445104554e-5,8.542454745717457e-8,0.00332750801243725,-5.538020410605459e-5,8.533193941439912e-8,0.0033277582273325535,-5.527451512296222e-5,8.514878834424156e-8,0.0033279360985943923,-5.514504454421498e-5,8.492865234127454e-8,0.0033280417206101223,-5.502443713341801e-5,8.47257264967664e-8,0.0033280872119350394,-5.494062573953781e-5,8.458583816329359e-8,0.0033280931856418602,-5.4913121909954754e-5,8.454056432249686e-8,0.003328084687829209,-5.49510529651956e-5,8.460424445406648e-8,0.003328087119786794,-5.505287514330795e-5,8.477367296994299e-8,0.003328122619004344,-5.520754438276987e-5,8.503008040542494e-8,0.0033282072794208633,-5.539681605654844e-5,8.534289014342119e-8,0.0033283494784650124,-5.559823205385741e-5,8.567459021016955e-8,0.0033285493241682613,-5.5788247308437714e-5,8.5985886311372e-8,0.0033287989546007955,-5.594511202878772e-5,8.624053969095568e-8,0.0033290834152926,-5.605145404558202e-5,8.640978601385084e-8,0.0033293820025522038,-5.609665354800625e-5,8.647641681844645e-8,0.00332967012765513,-5.607914249037254e-5,8.64386360154981e-8,0.003329922108265471,-5.600868372770514e-5,8.63137014691309e-8,0.003330115618151409,-5.590807269377462e-5,8.614043768918587e-8,0.0033302381328333365,-5.58126677029861e-5,8.597808953775239e-8,0.0033302943335076583,-5.5765475825965935e-5,8.589791861426393e-8,0.0033303112431023363,-5.580611329656748e-5,8.596488539474054e-8,0.003330335893358347,-5.595512706192685e-5,8.621187561535514e-8,0.0033304217950196257,-5.620076748901601e-5,8.661809726569148e-8,0.0033306077541668403,-5.649824615334275e-5,8.710815973363818e-8,0.003330900673735715,-5.678551821777345e-5,8.757850948338549e-8,0.0033312733708816735,-5.7007580014031255e-5,8.793794593475561e-8,0.003331677827847687,-5.713506396332166e-5,8.81385544183494e-8,0.0033320641462310304,-5.7168762976044525e-5,8.818303689777447e-8,0.003332394888741356,-5.713232454494835e-5,8.81121521924967e-8,0.003332650948899174,-5.706056072566515e-5,8.79848172366316e-8,0.0033328307387244707,-5.69892054818512e-5,8.786079588531413e-8,0.003332946103134148,-5.6948270940260595e-5,8.7789662082767e-8,0.003333017524013881,-5.695869565914077e-5,8.780546633003202e-8,0.003333069785980845,-5.7031151550971855e-5,8.79250644837299e-8,0.003333128293176569,-5.7166122827538784e-5,8.814848616597651e-8,0.003333215942814037,-5.735486447701515e-5,8.846062555209589e-8,0.003333350526081416,-5.758107712399529e-5,8.883400189972032e-8,0.003333542711568079,-5.782323256543382e-5,8.923255045240708e-8,0.0033337948024626724,-5.805748921759443e-5,8.961641831353482e-8,0.0033341004955474854,-5.826092281925177e-5,8.994735848331943e-8,0.0033344456574180216,-5.8414663420069585e-5,9.019404254409442e-8,0.0033348099763535065,-5.850667539814434e-5,9.033680470762473e-8,0.0033351693972139954,-5.8534013007029704e-5,9.037145788055351e-8,0.0033354992652454255,-5.850435337312846e-5,9.031176994724097e-8,0.003335778150817505,-5.8436628216984924e-5,9.019026948162117e-8,0.0033359924676545083,-5.836033415719681e-5,9.005674088553579e-8,0.003336141696475799,-5.831247259530645e-5,8.99728131408324e-8,0.003336242937122228,-5.833081796090152e-5,9.000064726389226e-8,0.003336332072852576,-5.844314497737879e-5,9.018519988192054e-8,0.003336457993721301,-5.8654611621949015e-5,9.053364701309959e-8,0.003336668034416213,-5.8939341334053395e-5,9.100181248328803e-8,0.0033369886308538366,-5.9243988034202145e-5,9.15003563787348e-8,0.0033374117211466396,-5.950577741976175e-5,9.192485569877443e-8,0.0033378966406314506,-5.9676814334938345e-5,9.219623025373824e-8,0.003338387060585492,-5.974061238822445e-5,9.228818050131115e-8,0.003338832161640395,-5.9712769824558396e-5,9.222809662066525e-8,0.003339200660884803,-5.9629238348668325e-5,9.207713490030904e-8,0.0033394839946629365,-5.9531508527586526e-5,9.19051435138701e-8,0.00333969194933606,-5.9455615021928336e-5,9.177216062406416e-8,0.0033398456958361393,-5.9426735296063406e-5,9.171952556625893e-8,0.0033399714625476887,-5.94580076063395e-5,9.176821138029921e-8,0.0033400959454044452,-5.9551503177061825e-5,9.19207583444299e-8,0.003340243216604815,-5.969991931487511e-5,9.21642828744451e-8,0.003340432528612182,-5.988845372977386e-5,9.247363390315894e-8,0.00334067661964073,-6.009682747560091e-5,9.281470236403697e-8,0.003340980391006287,-6.0301603901974886e-5,9.314821825194654e-8,0.0033413400860247433,-6.047899922745841e-5,9.34344253905957e-8,0.0033417433406987395,-6.0608161718892285e-5,9.363861218700703e-8,0.0033421704338331562,-6.0674530868574566e-5,9.373681434940468e-8,0.003342596793867571,-6.067274472862805e-5,9.372073186756808e-8,0.003342996619504433,-6.060857747387037e-5,9.360092417739725e-8,0.0033433472973181913,-6.049938316515723e-5,9.340736779360886e-8,0.003343634076313921,-6.037265637678459e-5,9.318674843140178e-8,0.003343854352958671,-6.026253039672385e-5,9.29962869527095e-8,0.0033440207974379525,-6.02040503597778e-5,9.289398103642671e-8,0.00334416209570793,-6.0225227664861864e-5,9.292540486542561e-8,0.0033443195738953684,-6.033783862182839e-5,9.310869759814082e-8,0.0033445382535737425,-6.052967926745262e-5,9.342213643036966e-8,0.0033448528768625176,-6.076271261213488e-5,9.380146725962548e-8,0.0033452733341006566,-6.098129519580642e-5,9.415379750598335e-8,0.0033457773304763423,-6.11302103754188e-5,9.43875995339562e-8,0.003346316441695281,-6.117498982465232e-5,9.444642575943193e-8,0.0033468338086486238,-6.111354333006799e-5,9.432810795018451e-8,0.0033472838692474196,-6.097324927755117e-5,9.4079645301939e-8,0.0033476441985163447,-6.0797240704200516e-5,9.377398884436344e-8,0.0033479163084475117,-6.062888070521747e-5,9.348385258171712e-8,0.003348119017326552,-6.050124738963157e-5,9.326410433273226e-8,0.0033482798563691583,-6.043317112036643e-5,9.314535120928058e-8,0.0033484280459571253,-6.0429873261064216e-5,9.313533471622201e-8,0.0033485900303240564,-6.0485597297215256e-5,9.322360188274091e-8,0.0033487870427821647,-6.058650061285441e-5,9.338645264051759e-8,0.003349033779148276,-6.071317745669125e-5,9.359112405668456e-8,0.003349337512154647,-6.084287930407258e-5,9.379941019517652e-8,0.0033496973868342426,-6.0951778738148076e-5,9.39713912066027e-8,0.0033501040189214903,-6.1017654657638296e-5,9.406994902831682e-8,0.003350539852327468,-6.102313701204754e-5,9.406628005534092e-8,0.0033509808424563464,-6.0959184102096446e-5,9.394579478956938e-8,0.0033513997985662727,-6.0828035243102085e-5,9.371305998195274e-8,0.003351771242630648,-6.064464806465786e-5,9.339407682046672e-8,0.0033520770502697586,-6.043567280060645e-5,9.303431185934628e-8,0.0033523115992083793,-6.023549059632611e-5,9.269175686275925e-8,0.0033524849538567095,-6.0079656147178764e-5,9.242570667708549e-8,0.003352622868607595,-5.999683644913714e-5,9.228321247007672e-8,0.0033527629108964156,-6.0000858451751614e-5,9.228598308330152e-8,0.0033529466888537886,-6.0084899028015664e-5,9.242109352946563e-8,0.003353209163212818,-6.0220101719581925e-5,9.263915942649568e-8,0.003353567452423346,-6.036056292024498e-5,9.286301996208644e-8,0.003354013074553909,-6.045506176241125e-5,9.300742375322236e-8,0.003354511938151932,-6.0462793179074204e-5,9.300515855826013e-8,0.003355013937094379,-6.036701837740332e-5,9.282957547814603e-8,0.0033554690078815767,-6.018006277425595e-5,9.250263119120252e-8,0.0033558424476254254,-5.9937221757790955e-5,9.208440293612802e-8,0.0033561228412348943,-5.9683282240027307e-5,9.165030735952862e-8,0.003356320744440452,-5.9458664926667036e-5,9.126781835699132e-8,0.003356461215846782,-5.929059997108527e-5,9.09818074709203e-8,0.0033565749791113304,-5.919060979973586e-5,9.081060603989335e-8,0.0033566915189816907,-5.915640839670276e-5,9.07494897969949e-8,0.0033568350305881473,-5.91755770416691e-5,9.077702401431161e-8,0.003357022613830941,-5.9229226963443656e-5,9.086121990946202e-8,0.003357263701159578,-5.929496452229679e-5,9.096440629587108e-8,0.003357559911226247,-5.934921839576949e-5,9.104702421945221e-8,0.0033579049385909485,-5.9369383956175455e-5,9.1071192375381e-8,0.0033582845835001054,-5.9336313704812116e-5,9.100494733703145e-8,0.00335867744667257,-5.923739982099832e-5,9.082751861971475e-8,0.003359057001605932,-5.906997363720898e-5,9.053508695821385e-8,0.003359395616398978,-5.884413276926084e-5,9.014546329210125e-8,0.003359670484111321,-5.858354614172143e-5,8.96992412648217e-8,0.003359870306372325,-5.83227294745991e-5,8.925494292974744e-8,0.003360000476205311,-5.8100244081356475e-5,8.887733886137964e-8,0.0033600842939887445,-5.794905158876692e-5,8.862112733910623e-8,0.0033601588394004405,-5.7886876867381644e-5,8.851484939281549e-8,0.0033602660797591934,-5.790993390908707e-5,8.85506789176601e-8,0.003360441674025316,-5.799244505104898e-5,8.868407215376571e-8,0.003360704848971143,-5.809247460735285e-5,8.884397868653839e-8,0.003361052408555661,-5.8162610399993446e-5,8.895098477449679e-8,0.0033614587985430038,-5.816263041067814e-5,8.893850581578914e-8,0.003361882595100984,-5.807055435201572e-5,8.877103313526498e-8,0.0033622778382321966,-5.788851232418176e-5,8.845357733079992e-8,0.003362606646946412,-5.764123357960088e-5,8.802875740347297e-8,0.003362848722009863,-5.736772166360094e-5,8.756257923304475e-8,0.003363004624307182,-5.710951428610873e-5,8.712465566458204e-8,0.0033630925651310676,-5.690004657624532e-5,8.677046271557997e-8,0.0033631411170110623,-5.6758424875231495e-5,8.653114040510852e-8,0.003363181256001812,-5.668835779717318e-5,8.641199419472419e-8,0.0033632402740149748,-5.6680785627308535e-5,8.639713164955336e-8,0.0033633383786634027,-5.67180183840242e-5,8.64564805526587e-8,0.0033634874868962595,-5.6777755378881375e-5,8.65524655651299e-8,0.0033636912810481303,-5.683628445550697e-5,8.66452477529796e-8,0.003363945718484768,-5.687086249094485e-5,8.669663650025481e-8,0.0033642395389277832,-5.686171426360383e-5,8.667346696354637e-8,0.0033645548029027344,-5.6794222114151424e-5,8.655138743646585e-8,0.0033648679728196743,-5.6661634264931834e-5,8.631952160889124e-8,0.003365152316192434,-5.646808727765676e-5,8.598556119531746e-8,0.0033653823440695273,-5.6231009443925796e-5,8.557966538825618e-8,0.003365540348867742,-5.598115619209057e-5,8.515425825459867e-8,0.0033656236291926926,-5.5758262063050816e-5,8.477643543829795e-8,0.003365649237974656,-5.5601580627967396e-5,8.451187493962213e-8,0.003365652653538818,-5.5537505781072915e-5,8.440402629396734e-8,0.0033656789459104476,-5.5569291146105796e-5,8.445703766415184e-8,0.003365769023611574,-5.5674099565599833e-5,8.463116901817921e-8,0.003365946605285959,-5.580935658495085e-5,8.485389455646114e-8,0.003366211262409989,-5.592573091926771e-5,8.504204720695987e-8,0.0033665395943343838,-5.598132333980049e-5,8.512577176624952e-8,0.003366892961472996,-5.59521898282755e-5,8.506604596898847e-8,0.003367228357217615,-5.583677491599288e-5,8.486175343471328e-8,0.0033675090217883843,-5.565418314517531e-5,8.454632832083293e-8,0.0033677122812087027,-5.543770395775392e-5,8.417651191158752e-8,0.0033678331653782018,-5.522579913828783e-5,8.381704806824443e-8,0.0033678834944036373,-5.50530389308712e-5,8.352552276592036e-8,0.0033678872697589877,-5.494321345418341e-5,8.334103225252462e-8,0.003367874119813055,-5.490600237086945e-5,8.327889130742978e-8,0.0033678728417263332,-5.493731937946403e-5,8.333146207894089e-8,0.003367906582298691,-5.50223028120182e-5,8.347329601819736e-8,0.003367990240931756,-5.5139459330814e-5,8.36680693328067e-8,0.003368129820921837,-5.5264706650024884e-5,8.387526013174893e-8,0.0033683230141878383,-5.53746278372721e-5,8.405550425907457e-8,0.0033685602874602904,-5.544884667401181e-5,8.417455801548991e-8,0.0033688260245799536,-5.5471875403664845e-5,8.420648096017351e-8,0.0033690996964164,-5.54349217648513e-5,8.41368044105891e-8,0.0033693574390171246,-5.533796983745346e-5,8.396611154911362e-8,0.003369574738556079,-5.51920190230235e-5,8.371373979967595e-8,0.0033697309471166486,-5.502062543221554e-5,8.342014676700197e-8,0.0033698157191195807,-5.4858963662490004e-5,8.314502135403152e-8,0.00336983588693757,-5.4748211466438515e-5,8.295758836096101e-8,0.003369819180796456,-5.472435396786891e-5,8.291770942984493e-8,0.0033698103447281362,-5.4804144817696605e-5,8.305241791698605e-8,0.0033698580327925177,-5.497509215486744e-5,8.333937840761425e-8,0.00336999704671909,-5.519660736781785e-5,8.370918090270701e-8,0.003370235023755808,-5.541355414664154e-5,8.406846696487325e-8,0.0033705505910493,-5.557548077177791e-5,8.43325066766928e-8,0.0033709027002781183,-5.565191209448797e-5,8.445094442884492e-8,0.0033712449573918956,-5.563811944371171e-5,8.441726573141519e-8,0.0033715383281370122,-5.5551947479558465e-5,8.426301455023264e-8,0.0033717588003342688,-5.5425603682988634e-5,8.404350744757277e-8,0.0033718997534319347,-5.529628730757146e-5,8.382176259040501e-8,0.0033719703516509663,-5.519808521396885e-5,8.365483265879684e-8,0.0033719915125817105,-5.515616301581334e-5,8.358424368986457e-8,0.003371990670460589,-5.5183508520810655e-5,8.363084262341449e-8,0.003371996312094328,-5.5280222125438397e-5,8.37938999603007e-8,0.0033720332014755966,-5.543506986883743e-5,8.405389123547616e-8,0.0033721189855487107,-5.56286157858378e-5,8.437778720791833e-8,0.003372262458821144,-5.5837078683713314e-5,8.472545698884107e-8,0.0033724633940253805,-5.603614789623234e-5,8.505597653427594e-8,0.003372713546608454,-5.620417709122976e-5,8.533294234846123e-8,0.0033729982668022603,-5.632452546423462e-5,8.552844070193068e-8,0.00337329829570848,-5.6387235045065904e-5,8.562597120345452e-8,0.003373591662554191,-5.639037939243083e-5,8.56228158420924e-8,0.0033738558827816345,-5.634128823507716e-5,8.553209949381927e-8,0.0033740709065428706,-5.625757728164715e-5,8.538435984518772e-8,0.0033742233614416587,-5.6167318041165296e-5,8.522753464272809e-8,0.0033743120850930324,-5.6106839883563096e-5,8.512295286558207e-8,0.0033743535182657845,-5.6114284681771475e-5,8.51343302306435e-8,0.003374383584560917,-5.621816091412462e-5,8.530860378052354e-8,0.003374451653711905,-5.642363033026548e-5,8.565316246357324e-8,0.003374604874548048,-5.670392651341919e-5,8.612176775673318e-8,0.003374868363272367,-5.700515151316815e-5,8.662290807184912e-8,0.0033752327666612806,-5.726543902108981e-5,8.705223569982031e-8,0.003375657734454065,-5.743861941957818e-5,8.733251492462779e-8,0.00337608883276525,-5.7508964679654286e-5,8.743842547911098e-8,0.0033764770314720334,-5.749109053497066e-5,8.739613430904317e-8,0.003376791288154108,-5.741928432963936e-5,8.726484516431357e-8,0.003377021873463669,-5.733428391425587e-5,8.711405749206888e-8,0.003377177244553692,-5.727289468373037e-5,8.700584615729924e-8,0.0033772782065038614,-5.7261975296652276e-5,8.698482352101486e-8,0.003377351897211726,-5.731608876134401e-5,8.707450164078988e-8,0.0033774266600864046,-5.743750053577925e-5,8.727765185706965e-8,0.0033775279397840904,-5.761758344607225e-5,8.757892428997106e-8,0.0033776751676794963,-5.783921764291742e-5,8.794897670651642e-8,0.0033778797227997696,-5.807988352583364e-5,8.834963725304223e-8,0.0033781440270615184,-5.831509017006301e-5,8.873957895692964e-8,0.0033784617768650477,-5.8521803894550365e-5,8.908001953560924e-8,0.003378819238634322,-5.868149381761238e-5,8.933984781642511e-8,0.003379197323670683,-5.8782439093002966e-5,8.949957584080041e-8,0.003379574066231394,-5.882122050843463e-5,8.955393397490966e-8,0.003379927308581292,-5.880351542948081e-5,8.951323372093641e-8,0.0033802375736910525,-5.8744255904977356e-5,8.940353066295135e-8,0.003380491220639322,-5.86670851430349e-5,8.92654614473728e-8,0.003380684061250688,-5.8602724717853605e-5,8.915117457299559e-8,0.003380825238790617,-5.8585283278155506e-5,8.911787039413452e-8,0.0033809400725077258,-5.8645366370736766e-5,8.921617853680288e-8,0.0033810692089788217,-5.8799874204040243e-5,8.947323513780382e-8,0.003381260821250198,-5.904106722336901e-5,8.987469296042821e-8,0.0033815547925915685,-5.933123263112307e-5,9.0356110182332e-8,0.003381964109575867,-5.961028832185029e-5,9.081592148861166e-8,0.0033824647851254143,-5.981713959083937e-5,9.1151422106769e-8,0.003383003169851391,-5.9914358833980524e-5,9.130033548932249e-8,0.0033835175357943767,-5.9901254032734106e-5,9.126278647579509e-8,0.0033839605590798446,-5.980890433849116e-5,9.10926902260356e-8,0.00338431099616989,-5.968366488858203e-5,9.086948355865654e-8,0.0033845727837585357,-5.9570442762593056e-5,9.066948346775116e-8,0.0033847670858004075,-5.950243521857609e-5,9.05484296124944e-8,0.0033849232362922243,-5.9497727807565615e-5,9.053594275132374e-8,0.0033850716583332255,-5.956024397003957e-5,9.063751388399143e-8,0.0033852393421935963,-5.9682490187505253e-5,9.083949487511646e-8,0.0033854472176725985,-5.984859127500225e-5,9.111441080009529e-8,0.0033857086133339863,-6.003720459463659e-5,9.142588647628522e-8,0.0033860284271986017,-6.022439650227471e-5,9.173340583043047e-8,0.003386402955846923,-6.038656005091193e-5,9.199713865518988e-8,0.003386820462731965,-6.0503374088305864e-5,9.218289744117541e-8,0.003387262658810295,-6.05606230682693e-5,9.226693315388558e-8,0.0033877071395750856,-6.0552452997181255e-5,9.223981379163578e-8,0.0033881305330445235,-6.048266726105932e-5,9.210864890465263e-8,0.0033885120041810286,-6.036487174837796e-5,9.189727295160823e-8,0.003388836782278121,-6.022136221100909e-5,9.164417689053099e-8,0.003389099364723984,-6.008071140194549e-5,9.139814912203612e-8,0.003389306087909998,-5.9974056769629564e-5,9.121173103792565e-8,0.0033894766507592314,-5.992991778520634e-5,9.113234376727132e-8,0.0033896436217253243,-5.9967392439029444e-5,9.119094033650632e-8,0.003389848331184142,-6.00884494472235e-5,9.138938243016609e-8,0.003390131696696725,-6.027176738671097e-5,9.169052134537972e-8,0.003390520408645742,-6.0472489173007385e-5,9.20181223124543e-8,0.003391013048776062,-6.0632291852483944e-5,9.227391611926006e-8,0.003391574685345615,-6.069936708195099e-5,9.237117323434914e-8,0.0033921465752053356,-6.0649508463182645e-5,9.227013011226155e-8,0.003392668019375996,-6.049561955058757e-5,9.199390213601754e-8,0.003393098109249708,-6.027985582758634e-5,9.161498325294656e-8,0.003393425788317697,-6.005472021645174e-5,9.12229510324662e-8,0.00339366621882231,-5.986502345047448e-5,9.089367784604274e-8,0.003393849764889761,-5.973824800765525e-5,9.067301795341194e-8,0.0033940108887349028,-5.9683418753718195e-5,9.057517474706375e-8,0.0033941806177451347,-5.969475502631139e-5,9.058927390461232e-8,0.0033943828082887316,-5.9756555264083074e-5,9.068792616803152e-8,0.0033946329021984417,-5.984744069403636e-5,9.083450585144963e-8,0.003394937808251754,-5.994358255246006e-5,9.098854172687638e-8,0.003395296161910116,-6.002127117598997e-5,9.110993548500498e-8,0.003395698804414143,-6.0059267214638514e-5,9.116285658288206e-8,0.0033961296425301405,-6.004122350292775e-5,9.111984405853812e-8,0.0033965672449549665,-5.995817702591761e-5,9.096608893871411e-8,0.0033969875056327195,-5.9810681332088226e-5,9.070310529653611e-8,0.0033973673472186662,-5.960989551896998e-5,9.035055940505286e-8,0.0033976890073721226,-5.937702862808381e-5,8.994519524467432e-8,0.00339794414966279,-5.914078600227383e-5,8.953626954603158e-8,0.00339813686265762,-5.893285864413488e-5,8.91776383701858e-8,0.0033982846760873316,-5.8782022201718587e-5,8.891757350029357e-8,0.0033984170426695744,-5.8707756459061303e-5,8.878796990728907e-8,0.0033985710041651773,-5.8714419523522015e-5,8.879474808736464e-8,0.003398783964213327,-5.8787308590801815e-5,8.891163690828701e-8,0.003399084097724401,-5.889244323337396e-5,8.908026373626042e-8,0.003399480270250761,-5.898203293481756e-5,8.921967011645284e-8,0.0033999551699554283,-5.900646431000797e-5,8.924656326463904e-8,0.003400466358786225,-5.893049216975236e-5,8.91024588459512e-8,0.003400957801068039,-5.8747104648884236e-5,8.877683281588798e-8,0.003401378527359106,-5.848118000125292e-5,8.831304298309702e-8,0.0034016995373273343,-5.817987411373497e-5,8.779181892187154e-8,0.0034019205448226966,-5.789489120259509e-5,8.730103063936285e-8,0.0034020649231812825,-5.7666180030203005e-5,8.690798801868969e-8,0.003402168049287801,-5.751375176227864e-5,8.664571506488682e-8,0.003402265858276145,-5.743804869788241e-5,8.651389470980682e-8,0.00340238747932283,-5.742519852330234e-5,8.64881096032888e-8,0.0034025522455255973,-5.7453234933997976e-5,8.653057385184077e-8,0.0034027695489980392,-5.7497130460310654e-5,8.659865614011625e-8,0.003403039886903058,-5.753221388492227e-5,8.665054230622828e-8,0.0034033560870460524,-5.753644074444263e-5,8.664895352331391e-8,0.0034037044047870047,-5.7492186034072585e-5,8.656414307834132e-8,0.003404065680014834,-5.738807359108861e-5,8.637705347880114e-8,0.0034044170305128105,-5.722099116240365e-5,8.60828262613509e-8,0.003404734597935735,-5.6997926909140374e-5,8.569395943787588e-8,0.003404997558905359,-5.6736793275923886e-5,8.524163215191012e-8,0.0034051929890715296,-5.646520876211743e-5,8.477344074418974e-8,0.003405320408160798,-5.621648018227168e-5,8.434631513995815e-8,0.003405394300451476,-5.6022900264124296e-5,8.40149123124777e-8,0.0034054430646795236,-5.590772696450894e-5,8.381791884209707e-8,0.0034055038606741876,-5.587815564824331e-5,8.376626228374444e-8,0.0034056142384550816,-5.59216390476811e-5,8.383721738396868e-8,0.003405802567121793,-5.600706841995555e-5,8.397686437719106e-8,0.003406079762115114,-5.609104831024885e-5,8.411111539414267e-8,0.0034064347003346877,-5.6128202268790945e-5,8.416335082003054e-8,0.0034068351738956544,-5.6083285215666045e-5,8.407483916197228e-8,0.003407235151776666,-5.594181500695267e-5,8.382243623901492e-8,0.0034075871596243503,-5.5715353849958e-5,8.342714398589868e-8,0.0034078560389337632,-5.543856994368361e-5,8.294878555047174e-8,0.0034080288015259303,-5.5158405656903775e-5,8.246741739171249e-8,0.003408116556022004,-5.491960304745137e-5,8.20587213493105e-8,0.0034081483496585887,-5.475262430635319e-5,8.17736335484883e-8,0.0034081606287834965,-5.466819510979342e-5,8.162935251217643e-8,0.003408187213574958,-5.465879991060622e-5,8.161218884734959e-8,0.0034082529479952245,-5.470438823302094e-5,8.168747464274309e-8,0.0034083714747449156,-5.477893708194855e-5,8.181075694408507e-8,0.0034085458513296286,-5.4855751000708015e-5,8.193669718795236e-8,0.003408770414545297,-5.4910925975911326e-5,8.202480039048432e-8,0.003409032781106392,-5.4925363401297566e-5,8.204274072682829e-8,0.0034093155318804143,-5.488606600123461e-5,8.196858076576507e-8,0.0034095977133735593,-5.478735913882586e-5,8.179294852554372e-8,0.0034098566636729913,-5.463228818846857e-5,8.1521508229844755E-08,0.003410070752139286,-5.443391476149148e-5,8.117715796819658e-8,0.0034102233957102024,-5.4215684339399623e-5,8.0800505879973e-8,0.003410308068531649,-5.400958289018258e-5,8.044648266424068e-8]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_22.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":22000,\"numberOfSamples\":1000,\"samples\":[0.003410332914201753,-5.3850894022675106e-5,8.017517098961131e-8,0.003410322528879365,-5.376958194615e-5,8.003701237438996e-8,0.0034103145652221627,-5.3780481135696216e-5,8.005617875605212e-8,0.0034103506775372276,-5.3876274061593275e-5,8.021888857849169e-8,0.003410464307410866,-5.402707135418975e-5,8.047308167596654e-8,0.003410669971601388,-5.4187778507499705e-5,8.074133887896081e-8,0.003410958362427396,-5.431078402439631e-5,8.094271511350002e-8,0.0034112988966924413,-5.435925986441926e-5,8.101538020005893e-8,0.0034116483046836123,-5.431671386401488e-5,8.093263501288651e-8,0.0034119621492173344,-5.41904204198061e-5,8.070834304160092e-8,0.0034122059256284677,-5.400841636122217e-5,8.039138838903804e-8,0.0034123629141804617,-5.38113276447821e-5,8.005145827068325e-8,0.003412436926427523,-5.3641509849942013e-5,7.976047048128742e-8,0.0034124495366027988,-5.3532666321671336e-5,7.957504010808949e-8,0.0034124330661485227,-5.350283981451321e-5,7.952484351765614e-8,0.0034124218722404974,-5.3552370565715433e-5,7.960947036368768e-8,0.0034124447457084236,-5.3666539079328896e-5,7.980316491937519e-8,0.0034125202858526367,-5.382106091332426e-5,8.00642647210325e-8,0.0034126555868305777,-5.398815305369993e-5,8.034545908014444e-8,0.0034128473776592204,-5.414152490629849e-5,8.06021342297411e-8,0.0034130843642180496,-5.425966542015235e-5,8.079783644736344e-8,0.0034133497512128354,-5.4327618445658844e-5,8.090725685897239e-8,0.003413623435855102,-5.4337869912637006e-5,8.091781018622006e-8,0.003413883907454681,-5.429097539492461e-5,8.083081580105819e-8,0.0034141102665403125,-5.419622361028624e-5,8.066268207707981e-8,0.0034142849136512055,-5.407215162017978e-5,8.044570051432896e-8,0.00341439730488426,-5.394617096384391e-5,8.022718223765307e-8,0.003414448551881033,-5.385201336379878e-5,8.006482802604857e-8,0.0034144554442633347,-5.382365677022172e-5,8.001619006311863e-8,0.003414451133210198,-5.388562472720168e-5,8.012215438343905e-8,0.0034144795115925615,-5.4042269894100845e-5,8.038890648236031e-8,0.003414582717752921,-5.427144088560471e-5,8.077748959286917e-8,0.0034147858366957128,-5.452785635760065e-5,8.120990068433355e-8,0.003415086335408109,-5.475685197042185e-5,8.159276299340531e-8,0.0034154541675420077,-5.491264135361651e-5,8.184854560101504e-8,0.003415842328369328,-5.497241133679643e-5,8.19395012048398e-8,0.0034162020648540446,-5.494079694397467e-5,8.187500799224558e-8,0.0034164960597480513,-5.484509224563486e-5,8.170297816008171e-8,0.003416705855690934,-5.472520370648011e-5,8.14923147861858e-8,0.0034168331491478627,-5.462263220717812e-5,8.131389578844407e-8,0.003416896425673255,-5.457135459703978e-5,8.122506662590603e-8,0.003416924864737033,-5.459196701501527e-5,8.125992201462119e-8,0.0034169512624180483,-5.468942093895768e-5,8.142580537893595e-8,0.0034170054267853647,-5.485407812356393e-5,8.17054100824689e-8,0.0034171092005408077,-5.506533196508355e-5,8.206310391954363e-8,0.0034172737893538854,-5.529662285957986e-5,8.24534661992994e-8,0.0034174994368857004,-5.552057481406241e-5,8.282992315001632e-8,0.0034177769459542693,-5.5713266654435735e-5,8.315188937008223e-8,0.0034180902481047706,-5.58571185539423e-5,8.338960767448971e-8,0.0034184192209990544,-5.594239734507513e-5,8.352672714006698e-8,0.0034187422744122974,-5.5967759795049916e-5,8.356130894842189e-8,0.0034190386613258106,-5.5940313585960716e-5,8.350600300356605e-8,0.0034192907451060053,-5.5875438829459745e-5,8.338772029482915e-8,0.0034194865853197334,-5.5796286755981725e-5,8.324661178228372e-8,0.0034196231618546383,-5.573239332743332e-5,8.313343416160889e-8,0.0034197100026956712,-5.571629566234729e-5,8.310353167794132e-8,0.0034197718373557965,-5.5777017730924494e-5,8.320565011677361e-8,0.0034198476546487924,-5.593045265235306e-5,8.346570742357244e-8,0.0034199832418701356,-5.6169307155583144e-5,8.387000547866622e-8,0.0034202166393619616,-5.64584557493018e-5,8.435767926960611e-8,0.0034205614639800535,-5.67418663020452e-5,8.483274082655738e-8,0.003420997727034218,-5.696140593963007e-5,8.51962311929662e-8,0.0034214773558268368,-5.707879301142648e-5,8.538365211417604e-8,0.0034219421419332224,-5.708851047552745e-5,8.538688805157197e-8,0.0034223438059788605,-5.701585691614104e-5,8.525060072019697e-8,0.0034226564954146083,-5.690413699843295e-5,8.504993386503595e-8,0.003422878920363075,-5.679944106094893e-5,8.486413227000239e-8,0.0034230291674335464,-5.6739176541925223e-5,8.475681081074442e-8,0.003423136660697731,-5.6746178962097036e-5,8.476606168603778e-8,0.0034232343831674863,-5.682746769406769e-5,8.490269488349289e-8,0.0034233527024106186,-5.697594757338996e-5,8.515352124084064e-8,0.003423515048462373,-5.717372366496969e-5,8.548725451920484e-8,0.003423735360724929,-5.739623453008071e-5,8.586162778920173e-8,0.0034240171921175824,-5.761661689063496e-5,8.623076555625632e-8,0.003424354282394761,-5.7809781532945634e-5,8.655200921001188e-8,0.003424732337212298,-5.795580012171021e-5,8.679159414405439e-8,0.0034251316600929604,-5.804228112995662e-5,8.692867283680107e-8,0.0034255301389273553,-5.8065571370678764e-5,8.695739993818016e-8,0.0034259061435299876,-5.8030942708281336e-5,8.68873016976559e-8,0.003426241192945239,-5.7952061490074354e-5,8.674237096252997e-8,0.003426522442310002,-5.784987818084441e-5,8.655906513984539e-8,0.0034267450710929025,-5.775090698206635e-5,8.638314938058331e-8,0.0034269146613510586,-5.768461436478088e-5,8.626498016672915e-8,0.0034270492888037753,-5.7679206341423455e-5,8.625215296635437e-8,0.0034271801115048016,-5.775513150463932e-5,8.637847340111039e-8,0.003427348318837799,-5.791673040416302e-5,8.66500111928406e-8,0.003427596290732135,-5.814466196255829e-5,8.703260278195282e-8,0.0034279529627239238,-5.8394327194921334e-5,8.744949479355945e-8,0.003428418470586544,-5.860576263431353e-5,8.77983298726461e-8,0.00342895785967562,-5.872474275422114e-5,8.79870966366347e-8,0.0034295111225311516,-5.872520138069127e-5,8.797231646130829e-8,0.0034300159367414112,-5.8619276575255356e-5,8.777608739665868e-8,0.003430429936364875,-5.8449346719175054e-5,8.747221956219683e-8,0.0034307409539403753,-5.8269005362368705e-5,8.715330218992734e-8,0.0034309636874953423,-5.812488879415304e-5,8.689927969838687e-8,0.0034311290547955646,-5.804651663753494e-5,8.676002574361577e-8,0.0034312730856115364,-5.804431513186724e-5,8.675224016919222e-8,0.003431428842749821,-5.811258599710215e-5,8.686495556850346e-8,0.003431621833748501,-5.823424073945281e-5,8.706799112634763e-8,0.0034318679871170456,-5.838549788451625e-5,8.732014432177786e-8,0.0034321731793053077,-5.854001187955921e-5,8.757621999925782e-8,0.0034325337535511193,-5.8672442465983527E-05,8.779300375802679e-8,0.0034329377969641297,-5.876149483775846e-5,8.79343338304245e-8,0.0034333670820067457,-5.8792422402358875e-5,8.7975316488367e-8,0.0034337996533433854,-5.875886549720411e-5,8.790547650809066e-8,0.0034342129023982814,-5.8663743295375374e-5,8.773032040338553e-8,0.0034345867528595554,-5.8519040728693963E-05,8.747098149349937e-8,0.00343490662495616,-5.834457618854895e-5,8.716204139286165e-8,0.003435165997133961,-5.816584043444344e-5,8.684766473704805e-8,0.003435368377604481,-5.8010940498476064e-5,8.657614158669101e-8,0.003435528469312809,-5.79066894188021e-5,8.639300030976978e-8,0.0034356721817477088,-5.787374966119817e-5,8.633265875065238e-8,0.0034358346431882215,-5.7920805816179714e-5,8.640865043476558e-8,0.00343605489737805,-5.8038637339463834e-5,8.660388209222903e-8,0.0034363663675272185,-5.8196543664505935e-5,8.686495377469283e-8,0.003436784132872785,-5.834498191690136e-5,8.710692888866458e-8,0.003437293776835478,-5.8427735873480615e-5,8.72341254787051e-8,0.0034378497110881335,-5.8402092841660325e-5,8.717442687949159e-8,0.0034383882973978448,-5.8257765502926945e-5,8.691145603639477e-8,0.003438851408713721,-5.802240303565348e-5,8.649384664598423e-8,0.0034392073380863355,-5.774932951993929e-5,8.601401185593557e-8,0.0034394577744100104,-5.749559608304214e-5,8.557022184800596e-8,0.003439630233895451,-5.7303386349150334e-5,8.523451882013677e-8,0.0034397639148655676,-5.71921018810065e-5,8.503923334835471e-8,0.003439897152082377,-5.716002300749245e-5,8.498019404726612e-8,0.0034400599773055985,-5.719061355114749e-5,8.502796230293353e-8,0.0034402713672934656,-5.725932344600479e-5,8.513976877355545e-8,0.0034405393098027363,-5.7338962376120295e-5,8.52687687250456e-8,0.0034408620305790096,-5.7403458295962594e-5,8.5370360365332e-8,0.0034412295639111826,-5.74305399376233e-5,8.540661686558558e-8,0.0034416255077720182,-5.7403819017073256e-5,8.534975049941572e-8,0.0034420290593737894,-5.7314494475115625e-5,8.518502074925517e-8,0.0034424175204084556,-5.7162649725107814e-5,8.491300299198063e-8,0.0034427693744096327,-5.695780291358059e-5,8.45505703435799e-8,0.003443067694390436,-5.671827027498391e-5,8.412977141244271e-8,0.0034433033585062117,-5.6469137408961e-5,8.369422260683416e-8,0.003443477522363603,-5.6238888006486065e-5,8.329312068593308e-8,0.0034436028265143223,-5.6054927768332085e-5,8.297335687745774e-8,0.0034437028776761053,-5.593849466785818e-5,8.277067663956046e-8,0.0034438096971042514,-5.589961405993521e-5,8.270110737924363e-8,0.0034439589152577502,-5.593284157050621e-5,8.275395289466784e-8,0.0034441825909026142,-5.601493075148707e-5,8.288821797121621e-8,0.0034445001635288017,-5.610621465702858e-5,8.303535737202917e-8,0.0034449095226591654,-5.615762951966539e-5,8.311147869532069e-8,0.0034453821233687756,-5.612393855092263e-5,8.303989847633601e-8,0.003445866927768903,-5.598013860657117e-5,8.277898571579688e-8,0.003446305117155568,-5.573359851034611e-5,8.234268399454156e-8,0.003446650688170405,-5.54237541297035e-5,8.179975395214818e-8,0.003446886420895123,-5.5107576665760024e-5,8.124862318937609e-8,0.0034470267259821934,-5.483846667724602e-5,8.078097385183255e-8,0.00344710766051307,-5.464993566767857e-5,8.04536936374894e-8,0.003447171789706657,-5.455038535028025e-5,8.028012646114274e-8,0.0034472558389312216,-5.452741901483898e-5,8.02378602589795e-8,0.003447384454009153,-5.455622510521429e-5,8.028347230580017e-8,0.003447569166450617,-5.460748845901849e-5,8.036626359875367e-8,0.003447810144196527,-5.465292154467429e-5,8.043768722291936e-8,0.0034480987268725206,-5.466849659176279e-5,8.045671557812648e-8,0.003448419783191651,-5.46362499989435e-5,8.039277888315682e-8,0.003448753772593059,-5.45454637568273e-5,8.022774113086465e-8,0.0034490787902391605,-5.439364106836301e-5,7.995762374625734e-8,0.003449372967644381,-5.41872734508112e-5,7.959400330433788e-8,0.0034496174799257423,-5.394199608711304e-5,7.916430464845655e-8,0.003449800033082265,-5.368150494101013e-5,7.870985989025718e-8,0.0034499182123150364,-5.343472982432336e-5,7.828086678372597e-8,0.003449981722370573,-5.323117506956941e-5,7.792815673433031e-8,0.0034500124919465153,-5.30949612652312e-5,7.769278778854012e-8,0.0034500419488425822,-5.303878495366926e-5,7.759565134357626e-8,0.003450105483013042,-5.305939695552917e-5,7.762989261880157e-8,0.0034502349108771345,-5.3136052000312036E-05,7.775860628781301e-8,0.00345045036327994,-5.3232896856317525e-5,7.791934553656435e-8,0.0034507534559009615,-5.330563477313901e-5,7.803586216602371e-8,0.0034511239123253042,-5.331189940292976e-5,7.80359816725961e-8,0.0034515217741313154,-5.3223411868618484e-5,7.787229296285301e-8,0.0034518963778732035,-5.303630985682997e-5,7.753954870439826e-8,0.003452200772443476,-5.277494601652743e-5,7.708083438603485e-8,0.0034524067233620208,-5.24857622131667e-5,7.657676351766069e-8,0.003452513539318852,-5.222238745671445e-5,7.611970105647155e-8,0.003452546358006263,-5.202834487641089e-5,7.578401494859984e-8,0.003452545316805372,-5.1925238857953614e-5,7.56059228122419e-8,0.0034525517079226162,-5.1910531969244896e-5,7.55799748568084e-8,0.0034525973425899702,-5.1963341595560646e-5,7.566935879164173e-8,0.003452699860306806,-5.2053492925631584e-5,7.582168477769657e-8,0.003452863075258511,-5.2149607426261665e-5,7.598291155508565e-8,0.0034530799060755258,-5.222439818684115e-5,7.61063070119408e-8,0.003453335818338361,-5.2257343532068194e-5,7.615685892232103e-8,0.003453611766785339,-5.223571891965294e-5,7.61129377116946e-8,0.0034538864899658996,-5.215494408708145e-5,7.596690383151867e-8,0.003454138506384482,-5.201882998128307e-5,7.572562427973521e-8,0.003454348337076918,-5.183978826068164e-5,7.541091271463072e-8,0.0034545013314538756,-5.1638552963418784e-5,7.505903324803353e-8,0.003454591043269122,-5.144265642680074e-5,7.47179322561575e-8,0.0034546224963198295,-5.128290588661151e-5,7.444094709790633e-8,0.003454614029832736,-5.118756231866206e-5,7.427657654620211e-8,0.0034545960964780477,-5.117499667449252e-5,7.425575471974446e-8,0.0034546059759224725,-5.124696696840789e-5,7.438038383349255e-8,0.003454678971542103,-5.13853618139435e-5,7.46180167622108e-8,0.003454838496800186,-5.155451806553497e-5,7.490622976898416e-8,0.003455088410098183,-5.170923490366474e-5,7.516676020545438e-8,0.0034554104312331923,-5.18063784397559e-5,7.53256558047392e-8,0.0034557677626890567,-5.181660232781692e-5,7.533338722547459e-8,0.003456114043853787,-5.173270086815992e-5,7.517894604581043e-8,0.0034564052677747885,-5.157212308820495e-5,7.48937718027089e-8,0.003456611436614271,-5.1372648185342906e-5,7.454392055414663e-8,0.0034567244663298784,-5.118206849108857e-5,7.421205085109125e-8,0.0034567595924578005,-5.104487112438851e-5,7.397444303572169e-8,0.0034567496932292933,-5.0990411029647274e-5,7.388079046187029e-8,0.0034567348219838017,-5.1026634462844346E-05,7.394368941315555e-8,0.0034567511208470503,-5.1140910162072285e-5,7.41404001886787e-8,0.003456822969488365,-5.130640701071599e-5,7.442407063670418e-8,0.0034569600809666373,-5.149059048477161e-5,7.473844540174441e-8,0.003457158836079232,-5.166263101478568e-5,7.503054191154755e-8,0.0034574058624226842,-5.179814342816616e-5,7.525864485773623e-8,0.0034576819982162126,-5.188131487414444e-5,7.53958236160267e-8,0.003457965624434055,-5.190529764163641e-5,7.543055726802653e-8,0.003458235153642075,-5.187182989119657e-5,7.536613158997809e-8,0.003458470988800748,-5.179074706531707e-5,7.52198852644471e-8,0.0034586575036994354,-5.1679536585510255e-5,7.502247538759579e-8,0.0034587855033521653,-5.156254212189298e-5,7.481641900418598e-8,0.0034588552057932243,-5.1469030724573484e-5,7.465256143383775e-8,0.0034588791061978532,-5.142920657003421e-5,7.458297859873786e-8,0.003458883218149259,-5.1467660711166246e-5,7.464955268013278e-8,0.0034589045776179444,-5.159510836468649e-5,7.48697763858947e-8,0.0034589835250980615,-5.180135000044591e-5,7.522485150187091e-8,0.0034591517840109193,-5.205370320062124e-5,7.56573232920082e-8,0.0034594206555359705,-5.2303828254811026e-5,7.608317761780516e-8,0.0034597750906966754,-5.250174966429808e-5,7.641623908985145e-8,0.0034601771049745287,-5.2611539439694236e-5,7.659526793472266e-8,0.003460577222136936,-5.262200185778321e-5,7.660223703442587e-8,0.003460928903507887,-5.254861496345348e-5,7.646534203758294e-8,0.003461200559315436,-5.2427345790902366e-5,7.624789704143432e-8,0.0034613819623500147,-5.230371513415596e-5,7.602909490634815e-8,0.00346148446467581,-5.2220931733726785e-5,7.58833715008536e-8,0.003461536103359664,-5.2210117968981436e-5,7.586364467457609e-8,0.003461573517811942,-5.2284544913011865e-5,7.599167543503633e-8,0.0034616329485504336,-5.243864613206289e-5,7.625673698865155e-8,0.003461742549106104,-5.265142211148723e-5,7.662177846795173e-8,0.003461917703165235,-5.2892782274308036e-5,7.703449448843473e-8,0.0034621599737674246,-5.313072477304534e-5,7.74396760194996e-8,0.0034624591084389793,-5.33374098966768e-5,7.778955053911857e-8,0.003462796779292467,-5.349304510582412e-5,7.805033191515012e-8,0.003463150686187144,-5.3587487694671127e-5,7.820488911072816e-8,0.0034634980867577683,-5.362014291759816e-5,7.825256020973388e-8,0.0034638184347490337,-5.35989854743125e-5,7.820751398896041e-8,0.0034640953366142095,-5.353936163065365e-5,7.809672470592285e-8,0.0034643182806015373,-5.3462782486652334e-5,7.795785220255605e-8,0.0034644845501561154,-5.339545627403919e-5,7.783656035226323e-8,0.0034646014413177184,-5.336592005983549e-5,7.778221516267927e-8,0.0034646882637985664,-5.3400881599815127e-5,7.78405393635882e-8,0.003464776653159077,-5.351867683920702e-5,7.804231285445772e-8,0.003464906957150965,-5.372111733504216e-5,7.838949782169935e-8,0.0034651189235659127,-5.398689725856593e-5,7.884418711991946e-8,0.0034654377510551313,-5.427171287388532e-5,7.932912268318844e-8,0.003465861181889111,-5.45189747063227e-5,7.974637922620187e-8,0.0034663557995089868,-5.4679006723517416e-5,8.001057810235294e-8,0.003466866832075317,-5.4727667638690595e-5,8.008101605182355e-8,0.003467337213583027,-5.467430917764118e-5,7.997525515932372e-8,0.0034677259185634294,-5.45558137956383e-5,7.975848386026634e-8,0.0034680175758430914,-5.4421850197762574e-5,7.951758779610465e-8,0.003468221945391668,-5.431943863471243e-5,7.93341221303494e-8,0.003468366749984431,-5.4282189894998705e-5,7.926564782173139e-8,0.003468488253575451,-5.432554626942201e-5,7.933775100923389e-8,0.003468622577673265,-5.4446940976185534e-5,7.954473091422483e-8,0.00346879910386759,-5.4629139136083834e-5,7.985575566520995e-8,0.003469036315266957,-5.484531500646757e-5,8.022385234336574e-8,0.0034693400970225562,-5.506482644748267e-5,8.05959068464886e-8,0.003469704347103154,-5.525874833196587e-5,8.09221138287859e-8,0.003470113426848338,-5.54043045866477e-5,8.116348069551332e-8,0.003470545719066106,-5.548767615842907e-5,8.129655797854296e-8,0.0034709775149081618,-5.550506450046016e-5,8.131522490515083e-8,0.0034713865350294564,-5.546223505877917e-5,8.122990831469518e-8,0.00347175466700389,-5.537307165347207e-5,8.10651077332558e-8,0.003472069935483391,-5.5257707024367603e-5,8.085614780070984e-8,0.0034723279767847086,-5.514048489525153e-5,8.064555763367976e-8,0.0034725332728849033,-5.504767565387728e-5,8.047894670947377e-8,0.0034727002510506733,-5.5004592720721175e-5,8.039983781883514e-8,0.003472853897452726,-5.5031486682279284e-5,8.044249502323219e-8,0.0034730286883273595,-5.513778809238864e-5,8.062209526950794e-8,0.003473263973229728,-5.531544130156531e-5,8.092351809161323e-8,0.0034735943076693245,-5.553413717659481e-5,8.129347436960563e-8,0.003474035665897499,-5.574326882078972e-5,8.16441259001113e-8,0.0034745731955609315,-5.5884742086398796e-5,8.18752580591423e-8,0.0034751596486798657,-5.5914583892773785e-5,8.19115493205368e-8,0.003475729749079442,-5.5822556153648676e-5,8.173640984494093e-8,0.0034762246796353497,-5.563705319293436e-5,8.140033666182622e-8,0.003476612701492186,-5.541203574155975e-5,8.099801039245487e-8,0.003476895422108325,-5.52051656998577e-5,8.063001150121857e-8,0.0034771002354880218,-5.50597528893753e-5,8.037124816213464e-8,0.003477266808137206,-5.499678333889154e-5,8.025718895626209e-8,0.003477434878777277,-5.501575513956466e-5,8.028567476587208e-8,0.0034776364077081026,-5.510010155564282e-5,8.042677847876208e-8,0.0034778919129647623,-5.522370891534653e-5,8.063443431098723e-8,0.003478209655577147,-5.53567664624354e-5,8.085668027157581e-8,0.003478586484780268,-5.547053781197861e-5,8.104383769654996e-8,0.003479009745324267,-5.5541137233202974e-5,8.115488223399064e-8,0.0034794599661624203,-5.55522999409954e-5,8.116209039532e-8,0.00347991406310937,-5.5497055559913984e-5,8.105385714697197e-8,0.00348034877409459,-5.5378226962704636e-5,8.083554656447708e-8,0.003480743967899695,-5.5207701396177e-5,8.052824678244802e-8,0.003481085399356866,-5.500462615502403e-5,8.016563989201027e-8,0.003481366669257658,-5.4792906661938594e-5,7.978960191727658e-8,0.0034815903954937507,-5.459831114198394e-5,7.944505128213398e-8,0.003481768645435652,-5.444530524158718e-5,7.917429462220676e-8,0.003481922641158277,-5.435363020679066e-5,7.901097650404148e-8,0.003482081557943241,-5.43344611388244e-5,7.897344901624152e-8,0.0034822796949849086,-5.438607219406785e-5,7.90574880741661e-8,0.0034825508886991334,-5.4489814677525574e-5,7.922969966297901e-8,0.003482919510198329,-5.460863179618924e-5,7.942530879637457e-8,0.00348338922468968,-5.4691530175031036e-5,7.955606784582527e-8,0.0034839341482262006,-5.468684887826709e-5,7.953314250976801e-8,0.003484500044929782,-5.456236411226566e-5,7.930171563250027e-8,0.003485020395764967,-5.432242661163013e-5,7.887051211495277e-8,0.003485441830665722,-5.4009666442778456e-5,7.831463037203127e-8,0.003485744308334187,-5.3687830051453043e-5,7.774555423085291e-8,0.003485944356059249,-5.341619454208322e-5,7.726643890430705e-8,0.0034860824605426953,-5.323068031905013e-5,7.69391413336341e-8,0.003486205192699337,-5.313887848336849e-5,7.677573716104043e-8,0.003486351616487765,-5.312585818689202e-5,7.674902644824243e-8,0.003486546989851855,-5.3163832246076e-5,7.680975614919294e-8,0.003486802071512451,-5.322081037736187e-5,7.690188262653895e-8,0.003487115234474545,-5.326655085161755e-5,7.697289095930539e-8,0.003487475361305784,-5.3276107450321254e-5,7.697977967690026e-8,0.00348786468748232,-5.323188756023941e-5,7.689243976502786e-8,0.003488261541112851,-5.3124867656400085e-5,7.669564695902987e-8,0.0034886431118577687,-5.2955187271283527e-5,7.639006967152842e-8,0.0034889883345022694,-5.273207584356439e-5,7.599217164183895e-8,0.00348928082718179,-5.247287143335613e-5,7.553253065060545e-8,0.0034895115406157772,-5.220092938007728e-5,7.505217138911657e-8,0.0034896806403166163,-5.194253721386278e-5,7.45970984578306e-8,0.003489798281891112,-5.17231700616895e-5,7.421163449310192e-8,0.003489884081885023,-5.156346255637453e-5,7.393127924950925e-8,0.0034899651917605482,-5.1475349070217194e-5,7.37759579390884e-8,0.0034900730046242873,-5.145880727187514e-5,7.374448490150087e-8,0.0034902384487222934,-5.149957504391051e-5,7.38108940008001e-8,0.003490485713360978,-5.1568581097192085e-5,7.392383226896056e-8,0.0034908247516596694,-5.162452953725788e-5,7.401135645851316e-8,0.0034912442178913756,-5.162129070334261e-5,7.399384833356589e-8,0.0034917082870866084,-5.152067046187914e-5,7.380600775763368e-8,0.003492161919526589,-5.1307906470345714e-5,7.342344472404727e-8,0.0034925468003312904,-5.100251708159784e-5,7.28812436475048e-8,0.0034928230231711763,-5.065567102917774e-5,7.22692085054129e-8,0.00349298480607223,-5.0332008284307815e-5,7.170010948102879e-8,0.003493060486880091,-5.008509810197167e-5,7.126687367301145e-8,0.0034930978108644877,-4.994040408769448e-5,7.10129659368693e-8,0.003493144812116986,-4.989292212429899e-5,7.092852991350264e-8,0.003493236329890927,-4.991616821749949e-5,7.09664233386691e-8,0.003493389382240401,-4.997451260323819e-5,7.106400377600212e-8,0.0034936049670886314,-5.003303046878982e-5,7.116036558566628e-8,0.0034938724850190725,-5.006315699024087e-5,7.120605641471014e-8,0.003494174181710002,-5.004500801825621e-5,7.116689888635155e-8,0.003494488647240114,-4.9967898958017656e-5,7.10247226686362e-8,0.003494793491455296,-4.983017838931351e-5,7.077701977191036e-8,0.0034950676495118685,-4.963883343406836e-5,7.043629688622425e-8,0.0034952936893218015,-4.940884123717768e-5,7.00290073852739e-8,0.0034954602703394025,-4.91619116469257e-5,6.959337044053813e-8,0.003495564525333123,-4.8924164351532744e-5,6.917524860206665e-8,0.0034956137545527114,-4.872255946766232e-5,6.882178267966077e-8,0.003495625715726868,-4.858035828766625e-5,6.857332667336269e-8,0.003495626962793271,-4.8512296531638016e-5,6.845495049254806e-8,0.003495649053141319,-4.852049680516395e-5,6.846936904534974e-8,0.00349572299679345,-4.859225484338337e-5,6.859329915473242e-8,0.0034958728136478237,-4.870052145709375e-5,6.877863372874697e-8,0.003496109274904872,-4.8807474643686194e-5,6.895900381066696e-8,0.0034964250870034323,-4.887130098211752e-5,6.906179269833887e-8,0.0034967931639454048,-4.885581409325789e-5,6.902485348345956e-8,0.0034971698712657363,-4.874139651093061e-5,6.881530246607359e-8,0.0034975044920154213,-4.853405294472491e-5,6.84449092255104e-8,0.0034977539089692195,-4.82679369446728e-5,6.797415829244196e-8,0.0034978977356623906,-4.799750824878962e-5,6.749837862946622e-8,0.003497946438249529,-4.778016802970108e-5,6.71174247409688e-8,0.003497937170337883,-4.765667743097292e-5,6.690162413586374e-8,0.0034979190953097782,-4.763908471093491e-5,6.687094352623798e-8,0.003497936251514583,-4.771117288133363e-5,6.699607854306233e-8,0.0034980160892215074,-4.783863709240464e-5,6.72164958349271e-8,0.0034981665960245093,-4.798196106874302e-5,6.746304065721289e-8,0.0034983797653029723,-4.810632101892896e-5,6.7675162011292e-8,0.003498637465113023,-4.818668505636025e-5,6.780961989824135e-8,0.003498916867361659,-4.820909523255125e-5,6.784251930616007e-8,0.0034991943722301896,-4.816994545602405e-5,6.77679407084832e-8,0.003499448182358842,-4.8074658565751284e-5,6.759564195017042e-8,0.003499660159392372,-4.793641707463699e-5,6.734892080114882e-8,0.003499817561197899,-4.777495464323169e-5,6.70625616249293e-8,0.0034999149556601225,-4.761498368904733e-5,6.678005875369204e-8,0.0034999561644388504,-4.7483672003196496e-5,6.654908362581237e-8,0.003499955598723389,-4.7406752130685654e-5,6.64145242188782e-8,0.003499937981419274,-4.7403373506660164e-5,6.64093764187308e-8,0.0034999354725625304,-4.748062569635709e-5,6.654518620862992e-8,0.0034999818663642855,-4.762947778629249e-5,6.680512211808298e-8,0.003500104737353191,-4.782411608126126e-5,6.714310459443665e-8,0.0035003176166506283,-4.802589279357225e-5,6.749101949715656e-8,0.0035006147541124916,-4.819155958831892e-5,6.777333062458293e-8,0.0035009704717046735,-4.8283900302600454e-5,6.79257035406021e-8,0.0035013438418472647,-4.828195062171539e-5,6.791269545624289e-8,0.0035016879794580935,-4.818789700989003e-5,6.77394776851162e-8,0.00350196195728518,-4.8028314713332036e-5,6.7453611515929e-8,0.0035021422800556846,-4.784851634702435e-5,6.713486096804716e-8,0.0035022301857497284,-4.770064526201016e-5,6.687425034339409e-8,0.0035022515726871335,-4.762872570098612e-5,6.674801281177754e-8,0.003502248809025409,-4.76559744371242e-5,6.6795665439382e-8,0.0035022673478896467,-4.777938593190681e-5,6.701087743219682e-8,0.003502342631637575,-4.7973344665574994e-5,6.734808187955503e-8,0.0035024922414820824,-4.819969702053791e-5,6.774024524213613e-8,0.003502715017307082,-4.841926028605082e-5,6.811897897486228e-8,0.0035029954034810603,-4.8600480484494276e-5,6.842952899629088e-8,0.003503309784163736,-4.872362633221379e-5,6.863790981889476e-8,0.0035036322351094896,-4.878127146575032e-5,6.873159448741184e-8,0.0035039386022962613,-4.877672372667128e-5,6.871671928860393e-8,0.003504208970165578,-4.87218399559206e-5,6.861430714964363e-8,0.003504429141433504,-4.863501729753385e-5,6.845682584882933e-8,0.00350459182981821,-4.853945290340068e-5,6.828516088744188e-8,0.0035046979735865453,-4.846124060565817e-5,6.814520400131455e-8,0.00350475808642424,-4.842667362547513e-5,6.808297903800876e-8,0.00350479302443529,-4.845822639406622e-5,6.813746753851686e-8,0.003504833027239744,-4.8569169986268695e-5,6.833115419174137e-8,0.003504913702238319,-4.8757838383985466e-5,6.866012446657687e-8,0.0035050683853181447,-4.900391199350466e-5,6.908782646579392e-8,0.0035053182256271995,-4.926964452673352e-5,6.954751938057267e-8,0.003505663509814919,-4.950767016413277e-5,6.995616209346973e-8,0.003506080502214955,-4.967398233611283e-5,7.023720489982495e-8,0.0035065262851390663,-4.974153435641874e-5,7.034430756266863e-8,0.003506950416802348,-4.970896615211756e-5,7.027638385694825e-8,0.003507309058355678,-4.960110682063593e-5,7.0078148342398e-8,0.003507576569966767,-4.9461571981689524e-5,6.982680430100155e-8,0.003507751260505524,-4.9340525835212706e-5,6.961036660223815e-8,0.0035078543380118467,-4.928155435713404e-5,6.950463542881697e-8,0.003507923017411245,-4.931120710474176e-5,6.955507505634865e-8,0.003508000088817847,-4.943373386134086e-5,6.976794205386932e-8,0.0035081230318595195,-4.9631997266688886e-5,7.011223942234489e-8,0.003508315707408989,-4.987372010955851e-5,7.053089174394624e-8,0.003508584634184765,-5.012067906449034e-5,7.095689951327328e-8,0.003508920154172877,-5.033779131119303e-5,7.13291488630146e-8,0.0035093011174319503,-5.0499608977751295e-5,7.16036029544808e-8,0.0035097008909079027,-5.059322819724562e-5,7.175822123658268e-8,0.003510092795370233,-5.0618099620991336e-5,7.179252228933486e-8,0.0035104540074803628,-5.058396686418179e-5,7.172395576915468e-8,0.0035107678630634256,-5.050815563358695e-5,7.15831936559844e-8,0.0035110250474179707,-5.041300190160958e-5,7.140965978633763e-8,0.003511224303772449,-5.0323602655051194e-5,7.124755864747469e-8,0.003511373081760116,-5.026556563032649e-5,7.114182180173342e-8,0.0035114881227789486,-5.026219499321855e-5,7.113303314780363e-8,0.003511595434404246,-5.0330578468163386e-5,7.125049337013055e-8,0.003511728512620591,-5.047647794780582e-5,7.15033405278639e-8,0.0035119233836461974,-5.0689046876978714e-5,7.187153222950117e-8,0.003512209769178392,-5.093800093324406e-5,7.230120436607415e-8,0.003512599955153083,-5.1176799888461815e-5,7.271049692322936e-8,0.003513080034794742,-5.135392592457402e-5,7.300940477436388e-8,0.003513609502076132,-5.14298349934786e-5,7.312941724983363e-8,0.0035141320281950124,-5.139216413429823e-5,7.305001548325024e-8,0.0035145936629104664,-5.1261041454466944e-5,7.28077595651944e-8,0.003514959887450534,-5.108168091747994e-5,7.248300624823855e-8,0.0035152241266274524,-5.090867675710344e-5,7.217204520177112e-8,0.0035154059396990682,-5.078968882418096e-5,7.195828527441259e-8,0.0035155420813633245,-5.075426745699315e-5,7.189270617613542e-8,0.0035156751083582306,-5.0809654038145116e-5,7.198679130075311e-8,0.003515843117254807,-5.094257374417173e-5,7.221607476825528e-8,0.0035160725094786714,-5.112494538587068e-5,7.253048594280297e-8,0.0035163744088703465,-5.132142690619098e-5,7.286773029032713e-8,0.0035167446049327736,-5.1497064920155425e-5,7.316666417595633e-8,0.003517166385541075,-5.1623642515698906e-5,7.337826896105822e-8,0.0035176151934762446,-5.168374224689177e-5,7.347259275945112e-8,0.0035180638474490854,-5.167220679053694e-5,7.344117159692746e-8,0.003518487230567752,-5.159533656149261e-5,7.329555446259182e-8,0.0035188657466365884,-5.146856119474064e-5,7.306321274190783e-8,0.0035191873567905307,-5.13134535075297e-5,7.278232032475649e-8,0.0035194484899109596,-5.1154771029381724e-5,7.249655785721567e-8,0.0035196543025420254,-5.101775638284942e-5,7.225031546170417e-8,0.0035198186084428556,-5.0925530397301455e-5,7.208400788541844e-8,0.0035199635105888586,-5.089622436322815e-5,7.202894163244655e-8,0.003520118343208592,-5.093945103045378e-5,7.210112224469392e-8,0.0035203169511922577,-5.105206016209678e-5,7.229397007328736e-8,0.003520592065648051,-5.1214188069510806e-5,7.2571689142489e-8,0.00352096625240208,-5.138810927673326e-5,7.286756429012272e-8,0.0035214411001403445,-5.1523353653888815e-5,7.309310451119305e-8,0.0035219896591436894,-5.15702050538723e-5,7.316168179423694e-8,0.0035225589618442157,-5.149859927706176e-5,7.302152157725176e-8,0.003523085668432638,-5.1313067895405906e-5,7.268175566529078e-8,0.003523518917940908,-5.105359802726036e-5,7.221375246224139e-8,0.003523838095962248,-5.0780520742168284e-5,7.17243210762634e-8,0.0035240564761216146,-5.0552185506667285e-5,7.13161973079306e-8,0.003524211505779421,-5.040730619616483e-5,7.105688273569124e-8,0.003524349502340482,-5.035813602950126e-5,7.096680808680643e-8,0.0035245122820342207,-5.039321453053906e-5,7.102455458373297e-8,0.003524729076631242,-5.0485092313253465e-5,7.1180850127246e-8,0.003525013583176288,-5.059899047337806e-5,7.137404304621766e-8,0.003525364590777378,-5.070022815478351e-5,7.154318300099117e-8,0.0035257686958330417,-5.075977742115368e-5,7.163764186847562e-8,0.003526204144558562,-5.075793251795897e-5,7.16233638631601e-8,0.003526645154897335,-5.06861406598159e-5,7.148591957241648e-8,0.003527066167471657,-5.0547118838004726e-5,7.123062042100954e-8,0.0035274455836368955,-5.03535175473795e-5,7.088014482938875e-8,0.003527768623758874,-5.012545639882056e-5,7.047021401502236e-8,0.0035280290362206864,-4.988738877980477e-5,7.004408058198917e-8,0.0035282296839363246,-4.966483945398808e-5,6.964675729891865e-8,0.003528382291270085,-4.9481325891113706e-5,6.931952735975422e-8,0.003528506567199636,-4.935546278755109e-5,6.909476075587484e-8,0.003528628724271695,-4.929815291741338e-5,6.899092748257108e-8,0.0035287791842859104,-4.9309749713025403e-5,6.900767973450815e-8,0.0035289888641371506,-4.9377284113068966e-5,6.912119895490268e-8,0.003529283256307753,-4.947268367777429e-5,6.92813827041382e-8,0.0035296742313782816,-4.955407009659888e-5,6.941439827038625e-8,0.003530151349516904,-4.957278427309963e-5,6.943511266213218e-8,0.0035306772094212354,-4.948747198735312e-5,6.92717079077621e-8,0.003531192964839601,-4.928195652942658e-5,6.889685346018671e-8,0.0035316365215482056,-4.89774365236009e-5,6.834895029601523e-8,0.003531966575744259,-4.862874958980648e-5,6.772540073203424e-8,0.0035321786442322665,-4.830377164926679e-5,6.714615431489767e-8,0.003532303511122255,-4.805750770984733e-5,6.670788672264682e-8,0.0035323910644271955,-4.7915439884981005e-5,6.645464473265158e-8,0.003532490905278016,-4.787198094158151e-5,6.637538089556046e-8,0.0035326391070453276,-4.7899603242805185e-5,6.6420465804465665E-08,0.003532853457600977,-4.79609329089279e-5,6.652335567882734e-8,0.003533134764875135,-4.801870810507902e-5,6.661826425948239e-8,0.0035334709225311187,-4.80420607780708e-5,6.6651124930788e-8,0.0035338414892082007,-4.800969554135657e-5,6.658497123133597e-8,0.003534221883309781,-4.791109649069916e-5,6.640185991590025e-8,0.0035345870911481937,-4.774650430734176e-5,6.610271983901248e-8,0.003534914922415681,-4.7525956167852065e-5,6.570564041722356e-8,0.003535188784668761,-4.726751897573049e-5,6.524278234784632e-8,0.003535399869757837,-4.699475689773158e-5,6.475593288560843e-8,0.003535548488616758,-4.673352273796198e-5,6.429082959559262e-8,0.0035356443027719678,-4.6508419457597334e-5,6.389085743601263e-8,0.003535705452163371,-4.633936348530399e-5,6.359090277517784e-8,0.0035357567090917945,-4.623851257366044e-5,6.341187165168234e-8,0.003535826730715225,-4.6207747236638295e-5,6.335626221346214e-8,0.0035359444328626815,-4.62369186224868e-5,6.340521229944e-8,0.0035361343987252193,-4.6303140463713727e-5,6.351750974087675e-8,0.0035364112077063,-4.637182901460024e-5,6.363172583245652e-8,0.0035367731674912405,-4.640084478194753e-5,6.367372155706706e-8,0.003537197303637594,-4.634911429135081e-5,6.357183762261232e-8,0.0035376391122535576,-4.618966433176537e-5,6.327964211385549e-8,0.003538041119459337,-4.592349949638268e-5,6.280007246840904e-8,0.0035383510638224264,-4.558644822183458e-5,6.219724757422401e-8,0.0035385429814836127,-4.524104977366377e-5,6.158200500178063e-8,0.0035386287865788782,-4.495389988038994e-5,6.107183348045023e-8,0.003538652157842681,-4.477026159769317e-5,6.074602879654554e-8,0.0035386688439036844,-4.47004078804151e-5,6.062170724859673e-8,0.003538726003163398,-4.4722809906257866e-5,6.065974926915645e-8,0.0035388505435425223,-4.4797903515981296e-5,6.078947944701308e-8,0.003539047874416657,-4.488281287540454e-5,6.093489620785433e-8,0.0035393068814284787,-4.4941391084842396e-5,6.103238884542969e-8,0.003539606554146499,-4.494882794965666e-5,6.103867464873075e-8,0.003539921676724328,-4.4892499760318906e-5,6.093205597538492e-8,0.003540226919719803,-4.477102781459113e-5,6.07105950251088e-8,0.0035404997394379314,-4.4592754938286915e-5,6.03893845810904e-8,0.0035407226338242614,-4.437398906963968e-5,5.999749164758063e-8,0.003540885022134315,-4.413694086471505e-5,5.957436958624628e-8,0.0035409847601478635,-4.3907158055120185e-5,5.91653320895687e-8,0.003541029039603609,-4.371029443432704e-5,5.881578782502931e-8,0.003541034222876167,-4.3568356911767184e-5,5.856451374224705e-8,0.0035410242820919035,-4.34959360356527e-5,5.843690932693798e-8,0.0035410278165807162,-4.349704460319828e-5,5.8439391136652944e-8,0.003541073866467474,-4.35631774348635e-5,5.8556051173999174e-8,0.003541186954993939,-4.367314619920436e-5,5.874856491748497e-8,0.0035413819586960823,-4.379504612211161e-5,5.895993621631804e-8,0.003541659481115643,-4.389056974908652e-5,5.9122364071120686e-8,0.0035420026717852874,-4.392188556736655e-5,5.9169501196338025e-8,0.0035423770266627625,-4.386091460591744e-5,5.9052739202674654e-8,0.003542735137307152,-4.369954534362978e-5,5.8758966934382756e-8,0.003543027709928473,-4.345726115647605e-5,5.8323693696870554e-8,0.003543219432923343,-4.318096116450492e-5,5.783045574779396e-8,0.0035433037039722254,-4.293306375151269e-5,5.7389662664115485e-8,0.003543307510625984,-4.2770211481893025e-5,5.710096925546551e-8,0.003543281657416864,-4.2722564889928e-5,5.7016803661170176e-8,0.0035432808969128654,-4.2784998811324036e-5,5.7127048886294805e-8,0.003543345083182791,-4.29237431526913e-5,5.7371094348610354e-8,0.0035434901225729534,-4.309218173774192e-5,5.766603094543882e-8,0.0035437096200434323,-4.324625449648452e-5,5.793397699501254e-8,0.003543982437111229,-4.335377416740421e-5,5.811844457672117e-8,0.003544280963361055,-4.339731616568985e-5,5.81892230593214e-8,0.003544577345674607,-4.337307492070495e-5,5.814014309175838e-8,0.0035448472547188253,-4.328818788598209e-5,5.798423922921832e-8,0.003545071945356522,-4.315800457900615e-5,5.774893393946444e-8,0.0035452395202854154,-4.300371531604833e-5,5.7471914844255585e-8,0.0035453459408502194,-4.285012265748278e-5,5.719723861116069e-8,0.0035453958923160433,-4.2723120313231096e-5,5.697084279090594e-8,0.0035454032149012556,-4.264651128545993e-5,5.683482254338785e-8,0.0035453903011499546,-4.2638151061864956e-5,5.682050114724788e-8,0.003545385835098054,-4.270593783651835e-5,5.6941284815840156e-8,0.0035454206037119564,-4.2844639289619016e-5,5.718710304786205e-8,0.003545521737679013,-4.3034763683612925e-5,5.7522579910149e-8,0.0035457064554863466,-4.3244478586494526e-5,5.7890672855239426e-8,0.0035459768841103315,-4.343484771283477e-5,5.822218243869248e-8,0.0035463175130871715,-4.35676865911608e-5,5.8449803092231185e-8,0.003546696374372438,-4.361459001005239e-5,5.852408386886376e-8,0.003547070408275864,-4.3565227278255075e-5,5.842791123349795e-8,0.0035473947092906958,-4.343266116837182e-5,5.8185596798430805e-8,0.003547634245769986,-4.3253317404532224e-5,5.786248016398101e-8,0.003547775128552845,-4.307980993012999e-5,5.755198880500784e-8,0.0035478310759871168,-4.296686019185961e-5,5.7350653828112885e-8,0.003547840931561206,-4.295416001320256e-5,5.732790326738767e-8,0.003547856465191098,-4.305323561587963e-5,5.7503072995357236e-8,0.0035479251065484753,-4.3244764513410865e-5,5.7840967381065036e-8,0.0035480755467052556,-4.3487437490787506e-5,5.82678059755974e-8,0.003548312159234838,-4.3733132149183526e-5,5.869821561074207e-8,0.003548618609759482,-4.394085957403888e-5,5.9059893258797215e-8,0.0035489665155445534,-4.4084657379925696e-5,5.930742385274079e-8,0.0035493243155301293,-4.4155064485646884e-5,5.94246850590516e-8,0.0035496635912923074,-4.415657349882108e-5,5.942017343141657e-8,0.003549962454933137,-4.4103723515838815e-5,5.932002348157367e-8,0.0035502068853032385,-4.401745537774121e-5,5.91615814739689e-8,0.0035503910919313167,-4.392223541541534e-5,5.898836758135166e-8,0.0035505176599334156,-4.3843716170544275e-5,5.884594653272736e-8,0.0035505977261718136,-4.3806355923926305e-5,5.877765373835154e-8,0.0035506509029348764,-4.38304481117814e-5,5.881923373523053e-8,0.0035507042417583052,-4.392838644885185e-5,5.8992150582505356e-8,0.003550789375607358,-4.4100629561268414e-5,5.9296460179193444e-8,0.0035509372747178996,-4.4332623510118206e-5,5.970549942120029e-8,0.0035511709877155606,-4.459455929913146e-5,6.016568287046157e-8,0.0035514981633926815,-4.4845618151110135e-5,6.060425933750863e-8,0.0035519062473257645,-4.504285818124529e-5,6.094521953949166e-8,0.003552363010141798,-4.515265199572119e-5,6.112959670344877e-8,0.0035528232538145662,-4.516091931665212e-5,6.113348597576136e-8,0.0035532400588138987,-4.5078419810363994e-5,6.097717700290937e-8,0.0035535771481694945,-4.4939099071296303e-5,6.07218955472018e-8,0.0035538186514130496,-4.479186991256323e-5,6.045492489427308e-8,0.0035539735035672354,-4.4688098423139305e-5,6.02672442098929e-8,0.0035540731748337205,-4.466810631879039e-5,6.022963420680442e-8,0.0035541630731403067,-4.475043551216551e-5,6.037388305148787e-8,0.003554289865126375,-4.4927280773815736e-5,6.068503341769779e-8,0.0035544886846951913,-4.516779476639947e-5,6.110755581298996e-8,0.0035547745839082123,-4.542805241964009e-5,6.156319330980759e-8,0.0035551408759050616,-4.5663759910920776e-5,6.197350799964669e-8,0.003555563963135248,-4.5841008864221135e-5,6.227883337795943e-8,0.0035560116876657694,-4.5941979139417047e-5,6.24482093400329e-8,0.0035564516280192447,-4.596527201117455e-5,6.24798008660841e-8,0.003556857010155012,-4.592266312849646e-5,6.239502440655055e-8,0.003557209714814007,-4.5834565631833704e-5,6.223046308066282e-8,0.003557501080364987,-4.572581403912075e-5,6.203040815733011e-8,0.0035577315537230697,-4.562240269450946e-5,6.184110140786349e-8,0.003557910036471095,-4.554903608560832e-5,6.170637764909142e-8,0.0035580533024840793,-4.552692161730423e-5,6.166368747736406e-8,0.0035581853049642667,-4.557119728743023e-5,6.173946177102266e-8,0.0035583356940717664,-4.568768485662425e-5,6.194333838364082e-8,0.0035585365708927026,-4.586927857225371e-5,6.226185510588425e-8,0.0035588166627198116,-4.609326999183041e-5,6.265390851272246e-8,0.003559193137323904,-4.632193829336071e-5,6.30520372167614e-8,0.003559663281878733,-4.650876999059089e-5,6.337362542760012e-8,0.003560200245713937,-4.661063021140253e-5,6.354254648899662e-8,0.0035607569317794813,-4.6602396654738655e-5,6.351506594055439e-8,0.003561278648384015,-4.6487494514614917e-5,6.32983887923139e-8,0.0035617199935504846,-4.6298558243764545e-5,6.29516014692535e-8,0.003562058627582537,-4.608741314362649e-5,6.256758166751812e-8,0.0035623004672044175,-4.5909078533960046e-5,6.224430829280521e-8,0.003562475581175662,-4.5806486601264316e-5,6.205760310203278e-8,0.0035626279001984354,-4.580067735294027e-5,6.204384806523509e-8,0.003562802954124633,-4.5888015756848204e-5,6.219537779330008e-8,0.003563037055132452,-4.6043654273636875e-5,6.246701201447148e-8,0.003563350070700666,-4.622932203076322e-5,6.27901620525839e-8,0.0035637427913076075,-4.6403085941301916e-5,6.309025042503193e-8,0.003564198880158738,-4.6528682381631946e-5,6.330320173165173e-8,0.0035646903766327347,-4.658232632749611e-5,6.338736538669235e-8,0.0035651848849890845,-4.6555732749513495e-5,6.332870370697999e-8,0.0035656523705938485,-4.645535269046844e-5,6.313929883122431e-8,0.0035660700713561725,-4.6298937321714985e-5,6.285117367268997e-8,0.003566425004528302,-4.611096934697695e-5,6.250815533966789e-8,0.0035667143995241142,-4.591827694533483e-5,6.215809174271331e-8,0.0035669448573334944,-4.574655007561588e-5,6.184666832943819e-8,0.0035671310343054594,-4.561778706202556e-5,6.161284724828767e-8,0.0035672942787601126,-4.554824175451044e-5,6.148516952915002e-8,0.0035674611803288114,-4.5546361387194964e-5,6.147805454901015e-8,0.003567661543033928,-4.5610385548273515e-5,6.158757512312564e-8,0.003567924912442449,-4.5725767445714075e-5,6.178702994408387e-8,0.0035682748142848095,-4.5863544983274e-5,6.202428486357496e-8,0.0035687207877180566,-4.598192357438832e-5,6.222480065079293e-8,0.0035692503506583244,-4.603366023380281e-5,6.230484445613422e-8,0.0035698255742100237,-4.597995195287227e-5,6.219611092854864e-8,0.0035703895352063105,-4.580682740172019e-5,6.187471998839677e-8,0.003570883632004423,-4.553525834522834e-5,6.137904502638934e-8,0.003571268864222055,-4.521699225352601e-5,6.080211684283172e-8,0.0035715396695708015,-4.4916408899932836e-5,6.025908338968015e-8,0.003571723198393817,-4.468799023289393e-5,5.984686372144387e-8,0.003571866379697392,-4.456067955242553e-5,5.961625196141818e-8,0.0035720191409290983,-4.453406964456066e-5,5.956536150564443e-8,0.0035722211083410766,-4.458410992868764e-5,5.965019352482582e-8,0.003572494625911943,-4.4673173061435514e-5,5.980293252365561e-8,0.0035728434568544545,-4.476028636567257e-5,5.995034390494367e-8,0.0035732552997467812,-4.480936493091201e-5,6.002839604720158e-8,0.003573706429317807,-4.479480285769821e-5,5.99920413721776e-8,0.0035741673042217212,-4.4704415364411226e-5,5.982025244393188e-8,0.0035746082437256763,-4.45398457623661e-5,5.951659167339322e-8,0.003575004335958261,-4.43147481520429e-5,5.9105889956792483e-8,0.003575338940318722,-4.405137481478573e-5,5.862814161090186e-8,0.0035756054724064797,-4.3776367002100296e-5,5.81310100746709e-8,0.0035758075061845546,-4.3516565870462726e-5,5.766237414128631e-8,0.0035759576042431298,-4.32955011747464e-5,5.726406668644314e-8,0.003576075473322457,-4.313078064462699e-5,5.696719548910158e-8,0.0035761858511276887,-4.3032185858342236e-5,5.678871564724287e-8,0.0035763162079560256,-4.300017921430965e-5,5.672876610846801e-8,0.0035764940524594456,-4.3024605140873026e-5,5.6768438605918676e-8,0.0035767432881861085,-4.30836704446525e-5,5.686814868430869e-8,0.0035770790275487753,-4.314407216803266e-5,5.6968106744896594e-8,0.0035775010573515023,-4.3164050813275044e-5,5.699394484154996e-8,0.003577987803146952,-4.310136895375068e-5,5.6870952361826546e-8,0.0035784948165471183,-4.292678335936257e-5,5.65479221696561e-8,0.003578962840272767,-4.2639405852658924e-5,5.602429479005061e-8,0.003579336851006414,-4.227498438897039e-5,5.536473452635238e-8,0.003579588685688661,-4.18979968512765e-5,5.468488805835137e-8,0.0035797296080622783,-4.1578011198993515e-5,5.4109049105691114e-8,0.0035798042114301037,-4.1363105981440804e-5,5.372259413331688e-8,0.0035798702564199783,-4.126542984896543e-5,5.354626012529212e-8,0.0035799774382410184,-4.126391236459329e-5,5.354128307652321e-8,0.003580154993927935,-4.1317791469285e-5,5.363395239974795e-8,0.003580409608935486,-4.1381581597515776e-5,5.374262013811699e-8,0.003580729783643385,-4.1415934670145685e-5,5.3797139133405634e-8,0.003581092408746188,-4.139336320909661e-5,5.3748926352074026e-8,0.003581469034566333,-4.130007224972205e-5,5.357400193982709e-8,0.0035818310034735766,-4.1135487314135264e-5,5.3271956810880735e-8,0.0035821534692491988,-4.0910476824976e-5,5.286268340386592e-8,0.003582418418358619,-4.06446935945381e-5,5.238161243589318e-8,0.0035826166797022483,-4.0363280171443215e-5,5.187384845082181e-8,0.00358274884529989,-4.009317462540421e-5,5.1387588037206476e-8,0.003582824995614943,-3.985933882274082e-5,5.096737917280055e-8,0.0035828632611508504,-3.9681384105172434e-5,5.064806914993073e-8,0.0035828875139954875,-3.957098298811167e-5,5.045014818249678e-8,0.003582924529544475,-3.953016479695639e-5,5.0376688098463605e-8,0.00358300081862799,-3.955047708564117e-5,5.0411877426842314e-8,0.0035831392261010796,-3.961300640930363e-5,5.052117648958689e-8,0.003583355214352302,-3.968931328155379e-5,5.065319072165797e-8,0.0035836526718863154,-3.974377438611344e-5,5.074407946967609e-8,0.003584019676710392,-3.973841845099247e-5,5.072633320424865e-8,0.0035844258489106545,-3.9641235948389545e-5,5.0543575221023724e-8,0.003584824176308066,-3.943762986883524e-5,5.0170788891649215e-8,0.0035851605988330357,-3.914173842671066e-5,4.963424297277142e-8,0.0035853918960880448,-3.880043670747472e-5,4.9018405921792256e-8,0.003585505322328108,-3.848249328671764e-5,4.844644654517097e-8,0.003585527515563994,-3.8253569503164206e-5,4.803549689485371e-8,0.0035855144146158527,-3.8149888897543195e-5,4.784960245800021e-8,0.0035855273906091824,-3.8166487904675314e-5,4.787887836846632e-8,0.0035856104495281117,-3.8265157169492204e-5,4.805402080142565e-8,0.0035857798816200707,-3.8393560363288984e-5,4.828082047147677e-8,0.0035860268763078557,-3.8503227747035004e-5,4.847250586230702e-8,0.003586326680961035,-3.855986372475001e-5,4.8568113786697065e-8,0.003586648121636525,-3.8546152355993225e-5,4.853728942981486e-8,0.0035869605978639182,-3.846010828728895e-5,4.837710529272839e-8,0.003587238303345829,-3.8311783073421156e-5,4.810602981932446e-8,0.0035874625495865785,-3.811982896336047e-5,4.775775329407981e-8,0.00358762304655042,-3.790829412712801e-5,4.7375493462969575e-8,0.003587718543212155,-3.7703539314087314e-5,4.700651815697953e-8,0.0035877568854504843,-3.753109690746856e-5,4.669652828927809e-8,0.0035877543189045003,-3.741240911193318e-5,4.648378792509094e-8,0.0035877337821993926,-3.736170012036886e-5,4.639348279578213e-8,0.003587722146397466,-3.738348798138e-5,4.643324183247487e-8,0.003587746637258956,-3.747117499085622e-5,4.659063494568057e-8,0.0035878308010265218,-3.760702188597041e-5,4.683321176191194e-8,0.0035879904688035855,-3.776372946249842e-5,4.7111485215557924e-8,0.0035882302134709367,-3.790765307608103e-5,4.736488113389693e-8,0.0035885407027646038,-3.800358818517712e-5,4.753047496748133e-8,0.0035888975265631912,-3.802122612155703e-5,4.755460390198331e-8,0.003589262683625903,-3.7943134492679234e-5,4.740703403510289e-8,0.003589590313060849,-3.777295305645327e-5,4.709535929441549e-8,0.0035898376636516174,-3.754070148435225e-5,4.6674180657203245e-8,0.003589979939820703,-3.730052104784748e-5,4.6240824276023414e-8,0.003590023371945228,-3.711708048632642e-5,4.5910925049693536e-8,0.0035900077501635065,-3.7042871910765236e-5,4.577784781514526e-8,0.0035899933020088546,-3.709707415007798e-5,4.587502096050476e-8,0.003590037208575344,-3.725873614994456e-5,4.6163979998570615e-8,0.0035901730111987757,-3.747812082032692e-5,4.655494611376622e-8,0.0035904033060219416,-3.769784537258867e-5,4.6944876133643913e-8,0.003590705852666982,-3.787137405914086e-5,4.725061888805473e-8,0.0035910458330059257,-3.7972004750569304e-5,4.7424881917477886e-8,0.0035913870901548824,-3.799305368319623e-5,4.7456342834723396e-8,0.003591699210907479,-3.794340612840332e-5,4.736148608065085e-8,0.0035919606768198722,-3.7842095199116786e-5,4.7174801397497153e-8,0.0035921596171359957,-3.7713708795726786e-5,4.6940568127754947e-8,0.003592293558379161,-3.758490512066759e-5,4.6706667488679346e-8,0.0035923688823323,-3.7481625279828046e-5,4.651961895285797e-8,0.0035924001126666325,-3.742650014676788e-5,4.641991343171655e-8,0.003592408782381076,-3.743612894819133e-5,4.643708427178588e-8,0.0035924214411165024,-3.751830128528744e-5,4.6584688608919025e-8,0.0035924664696293106,-3.7669705308534085e-5,4.685621045027915e-8,0.003592569774155505,-3.7874901547291835e-5,4.7223301285490726e-8,0.003592749902450613,-3.810728859606727e-5,4.763765035237718e-8,0.0035930135281971444,-3.833251364146036e-5,4.8037268016193544e-8,0.003593352477999401,-3.85142094254474e-5,4.835692293551611e-8,0.003593743318325711,-3.862124028617287e-5,4.8541211620976406e-8,0.0035941500803349773,-3.8635219635304036e-5,4.855799005285224e-8,0.0035945303054739485,-3.8556856029829644e-5,4.8409563859566875e-8,0.0035948441441678958,-3.84093266238022e-5,4.8138450958546775e-8,0.0035950652932258955,-3.823653707192244e-5,4.7823971958565097E-08,0.003595191000352243,-3.809453371200407e-5,4.7566669363102354e-8,0.003595246796889517,-3.803631027123147e-5,4.7461060314247433E-08,0.0035952816700368603,-3.809404780623166e-5,4.756396298769029e-8,0.0035953529476908017,-3.826654280703843e-5,4.7872228760978966e-8,0.0035955064360887307,-3.851914359448242e-5,4.832290540180464e-8,0.0035957614102684605,-3.8797097685212365e-5,4.8817364790469434e-8,0.0035961074408753227,-3.904519065318432e-5,4.925659081088645e-8,0.0035965125426542463,-3.922380619036841e-5,4.9569925989950274e-8,0.0035969362675940465,-3.9315732962972006e-5,4.972712682605005e-8,0.003597341109482439,-3.932441886961113e-5,4.9735041797245097e-8,0.0035976991308152764,-3.9267828750470704e-5,4.962644042986901e-8,0.0035979941492756103,-3.917176770050048e-5,4.944797265987095e-8,0.0035982212646163817,-3.906461231436291e-5,4.925073309806581e-8,0.0035983853864858173,-3.8973731332623625e-5,4.9083882869826816e-8,0.003598499705108412,-3.8923037020490345e-5,4.899027237780294e-8,0.003598584313547959,-3.893093107139329e-5,4.900272753215885e-8,0.003598664665047769,-3.900814200916675e-5,4.914012707459969e-8,0.003598769295912446,-3.91554181102269e-5,4.940325446403414e-8,0.003598926296552057,-3.936159589408526e-5,4.9771395938974046e-8,0.0035991584178781378,-3.9603052569638225e-5,5.020149262688757e-8,0.0035994774570306106,-3.9845742495034574e-5,5.063196470603437e-8,0.003599879456446016,-4.0050595060088164e-5,5.099254875986903e-8,0.0036003427551529487,-4.018188155414745e-5,5.121939647495595e-8,0.0036008305267239238,-4.021666105614067e-5,5.127201267350899e-8,0.003601298082359539,-4.015241628723848e-5,5.114683795044416e-8,0.0036017034785005065,-4.001010080325409e-5,5.0882498429844205e-8,0.0036020186446318633,-3.983102151691306e-5,5.055393791953197e-8,0.00360223784043595,-3.966773922720605e-5,5.025583994965174e-8,0.0036023807275160397,-3.957088011118183e-5,5.0078834765566855e-8,0.0036024884440489483,-3.957514576006304e-5,5.008445593779248e-8,0.003602612836630004,-3.9688759093846825e-5,5.028643421396089e-8,0.003602801507346342,-3.9890448396384285e-5,5.064559582445518e-8,0.0036030837132397233,-4.013591224250133e-5,5.1081729897139555e-8,0.0036034625787910108,-4.037175117016467e-5,5.149873123423126e-8,0.0036039164745840613,-4.0551277524241955e-5,5.181297742668326e-8,0.0036044080529050305,-4.0646004294966926e-5,5.197384946590186e-8,0.00360489619893693,-4.064945869958866e-5,5.197041780922286e-8,0.0036053460251226866,-4.0574082061552914e-5,5.182570742191499e-8,0.0036057344318386826,-4.044453999591332e-5,5.158455566701788e-8,0.0036060514579108944,-4.029075668722807e-5,5.130104481965624e-8,0.003606299011004411,-4.01424970484346e-5,5.1028778692332877e-8,0.0036064885833287518,-4.0025849226308426e-5,5.081459498933569e-8,0.003606638973317254,-3.9961099891688534e-5,5.069476213733481e-8,0.003606774332411993,-3.9961203232245695e-5,5.069221405358963e-8,0.0036069222452277806,-4.003023028212907e-5,5.081374865009258e-8,0.0036071112182922568,-4.016168303508934e-5,5.1047028727656355e-8,0.003607366963232316,-4.033714988858951e-5,5.135826999643147e-8,0.0036077072303672525,-4.0526398781894345e-5,5.169257162187404e-8,0.0036081358410376746,-4.069044856608033e-5,5.19795998409735e-8,0.00360863791472181,-4.0788768684664725e-5,5.214662964419998e-8,0.0036091792602710175,-4.079000858969095e-5,5.2137837160242114e-8,0.003609712280943959,-4.068309768113012e-5,5.1934170132578293e-8,0.0036101880918484254,-4.04838562463079e-5,5.1565076095717744e-8,0.0036105710604826644,-4.0233135214053623e-5,5.11049366675387e-8,0.0036108500263461432,-3.998610781681087e-5,5.065355467128838e-8,0.003611041677968052,-3.9796540409886596e-5,5.0307660035659015e-8,0.0036111851665100313,-3.970186618515915e-5,5.0134017422303575e-8,0.0036113304864999287,-3.971382372907988e-5,5.0152753919674675e-8,0.0036115247250119607,-3.98167918000583e-5,5.033467938084641e-8,0.0036118001491949494,-3.997345877334354e-5,5.061180843179813e-8,0.003612167114637999,-4.013564216404726e-5,5.089703004119631e-8,0.0036126132814578962,-4.025692196720492e-5,5.110687626163271e-8,0.0036131087640671185,-4.0303479742982214e-5,5.118093281193777e-8,0.0036136150876857724,-4.026034802700086e-5,5.109292725088119e-8,0.003614094856008835,-4.0132016043704154e-5,5.085165351686192e-8,0.0036145193074628326,-3.993836208888382e-5,5.0493512681573206e-8,0.003614872292763547,-3.9708210576448246e-5,5.0070825982924494e-8,0.003615150815762236,-3.947285164647236e-5,4.9640137095099506e-8,0.0036153632808230353,-3.926096931140428e-5,4.9253097195019005e-8,0.0036155267616432177,-3.909538048400595e-5,4.89506275147321e-8,0.0036156642392711075,-3.8991230807476714e-5,4.8759693003331155e-8,0.0036158021749105296,-3.895495080175904e-5,4.86914245950835e-8,0.0036159682275933073,-3.8983383111791493e-5,4.873955389149923e-8,0.003616188577386115,-3.9062911493915725e-5,4.887889729439448e-8,0.0036164842465590077,-3.9168981167351876e-5,4.906461395007111e-8,0.003616866127419069,-3.926707099410478e-5,4.9234122993500053E-08,0.003617329348913702,-3.931673398289274e-5,4.9314522167269587e-8,0.003617849150796829,-3.928001916208648e-5,4.923780665633049e-8,0.003618381798653043,-3.913360777112033e-5,4.896267227430695e-8,0.0036188735440883186,-3.888055553865431e-5,4.849554188132768e-8,0.003619276853702225,-3.855491658006466e-5,4.789873129478229e-8,0.0036195676184713646,-3.821416389457841e-5,4.7276580612196774e-8,0.0036197545025373444,-3.792090095161403e-5,4.6742254073388355e-8,0.0036198753513412853,-3.772222272857822e-5,4.6380371688515686e-8,0.0036199830801991757,-3.763623905030227e-5,4.6222755173165736e-8,0.00362012849213772,-3.7650144684676776e-5,4.624521707582522e-8,0.003620346940104583,-3.77278873639625e-5,4.6381754134727366e-8,0.0036206519317770578,-3.7822429509832206e-5,4.654694600928876e-8,0.0036210353347296935,-3.788800232657244e-5,4.6658156643896576e-8,0.0036214722356083732,-3.7889552847069945e-5,4.665250017723497e-8,0.0036219282737146377,-3.7808250334028e-5,4.6496606350338104e-8,0.003622367558528604,-3.764294604213074e-5,4.618907856043481e-8,0.003622759613618764,-3.740807222574171e-5,4.5756568470016735e-8,0.003623084197594277,-3.7129000539556704e-5,4.524531717165578e-8,0.0036233334897944123,-3.6836271033352585e-5,4.471070197478162e-8,0.003623511822352105,-3.656004150987419e-5,4.42072171491852e-8,0.003623633625770037,-3.632568696345636e-5,4.378055463898182e-8,0.0036237204746564565,-3.615095303416537e-5,4.3462496938331666e-8,0.0036237980238943072,-3.604451542869379e-5,4.326833725239851e-8,0.0036238932087061873,-3.600542881626248e-5,4.3195891834918523e-8,0.0036240316260941043,-3.6022998605292114e-5,4.322528366433578e-8,0.003624234754252283,-3.6076927455552074E-05,4.331926852948421e-8,0.0036245165668879796,-3.613800749232242e-5,4.34246123367742e-8,0.003624879311897084,-3.617023187311202e-5,4.3476066000601294e-8,0.0036253090835464646,-3.6135726391495956e-5,4.3405390637871034e-8,0.0036257732585274127,-3.6003592967351125e-5,4.315733397260209e-8,0.0036262232058954036,-3.576186980901324e-5,4.271111422394686e-8,0.003626605331546473,-3.542823247726426e-5,4.209956869519151e-8,0.003626879436036661,-3.50518579454549e-5,4.1412337399755736e-8,0.0036270365079126123,-3.470071004044956e-5,4.0772704917605835e-8,0.0036271047904969573,-3.443736111457935e-5,4.029373159298715e-8,0.0036271389316380864,-3.429581521273013e-5,4.003629528591115e-8,0.0036271983746661196,-3.427189565117347e-5,3.999186380888534e-8,0.0036273272627723543,-3.433001504928174e-5,4.009507060595036e-8,0.0036275443605000503,-3.441929039714666e-5,4.02532013146905e-8,0.003627843559349204,-3.448978456372097e-5,4.037574941419381e-8,0.0036282007307444626,-3.450355291645972e-5,4.039436204166938e-8,0.0036285824334346232,-3.443962968437811e-5,4.027168052144104e-8,0.003628953774846586,-3.4294406238919776e-5,4.000181674287031e-8,0.003629284453436167,-3.4079224683629005e-5,3.960585055025596e-8,0.00362955288864694,-3.381643465683662e-5,3.912462715686188e-8,0.0036297485036715003,-3.353465476085004e-5,3.8610171191587416e-8,0.0036298722480067286,-3.3263883330298314e-5,3.811684927278125e-8,0.003629935574821214,-3.303104643643447e-5,3.769332757952957e-8,0.003629958188257625,-3.285642390889165e-5,3.737611903004188e-8,0.003629964993502037,-3.275128511796277e-5,3.7185320702803963e-8,0.0036299828010852926,-3.271683137367501e-5,3.712271268820873e-8,0.003630037189355566,-3.274419552984249e-5,3.7171770693712e-8,0.003630149597490292,-3.281517977483511e-5,3.729903127915843e-8,0.0036303345419651353,-3.290362286671258e-5,3.7456641443449155e-8,0.0036305967997701106,-3.297753462876925e-5,3.758635247116539e-8,0.003630928513207681,-3.300252642506156e-5,3.762587782766384e-8,0.0036313068265694214,-3.294744940956532e-5,3.7519188323039196e-8,0.00363169380297549,-3.2792780456482834e-5,3.7231652891866554e-8,0.0036320412779389313,-3.254062980327011e-5,3.676798183842747e-8,0.0036323028298620714,-3.222229600651305e-5,3.618566999286661e-8,0.00363245144150968,-3.1896535693968474e-5,3.559165692670533e-8,0.003632494924818845,-3.163343128727202e-5,3.5112974053962996e-8,0.003632477752238004,-3.148784739433187e-5,3.4848610971418145e-8,0.0036324645616411712,-3.147677766139223e-5,3.4828549478256566e-8,0.003632513929295136,-3.1574620316264846e-5,3.5005434477029905e-8,0.0036326579319382944,-3.1727711619258e-5,3.528122902984301e-8,0.0036328967617592234,-3.187682011716218e-5,3.554823526809591e-8,0.0036332061434049393,-3.197502524181992e-5,3.572156454636925e-8,0.0036335495974229026,-3.1995847248725226e-5,3.575374279393732e-8,0.003633889293870905,-3.19333227910892e-5,3.563461873953822e-8,0.003634193172744235,-3.17978842240923e-5,3.538369154094479e-8,0.003634438615965457,-3.161109030916799e-5,3.504045625380042e-8,0.003634613855985011,-3.1400671454106465e-5,3.465541572534082e-8,0.003634718071699902,-3.11961575856113e-5,3.428219175465637e-8,0.003634760562279025,-3.102500639946222e-5,3.3970535921702535e-8,0.0036347591134491177,-3.0909251987672765e-5,3.376025962304962e-8,0.003634737607805422,-3.086278268132625e-5,3.367629517795057e-8,0.0036347229490649663,-3.088948453492992e-5,3.372533325761154e-8,0.003634741563228235,-3.0982560065987805e-5,3.389460784514429e-8,0.003634815901229414,-3.112512713113596e-5,3.4153020033679004e-8,0.0036349612766972193,-3.129198170965659e-5,3.4454394956192596e-8,0.003635183245992869,-3.145240784677646e-5,3.4742669582784826e-8,0.0036354757079425717,-3.1573956992053166e-5,3.495886526255861e-8,0.0036358199160614058,-3.1627212256825974e-5,3.504983415027823e-8,0.0036361849045063073,-3.159171660721317e-5,3.4979039620345153e-8,0.003636530479561921,-3.1462895172653124e-5,3.473901011215707e-8,0.0036368142578559253,-3.1258495477149596e-5,3.436280051338025e-8,0.003637003387374721,-3.102115681331883e-5,3.3928392231956515e-8,0.003637088755021439,-3.081237158304347e-5,3.35475459720963e-8,0.003637094946225761,-3.069500019812094e-5,3.333402234292594e-8,0.0036370770559699434,-3.0708848592774254e-5,3.335935424561485e-8,0.0036371013292986853,-3.085231309250355e-5,3.361973574732224e-8,0.0036372186076369544,-3.108268917674487e-5,3.4036836713625407e-8,0.0036374461301725914,-3.133543760619602e-5,3.449300493597974e-8,0.0036377666800752285,-3.154966294649507e-5,3.4877648547478624e-8,0.003638141297749838,-3.1685759118405125e-5,3.511925103365506e-8,0.0036385252843173046,-3.173024090401332e-5,3.5193980505349496e-8,0.0036388799750885084,-3.1691380373824776e-5,3.5117541386689996e-8,0.003639178463924923,-3.1591479016366276e-5,3.493096321710203e-8,0.003639406831918024,-3.145964120367891e-5,3.4687408289269027e-8,0.0036395631103395176,-3.132641488984484e-5,3.444246310972407e-8,0.003639655535314708,-3.122008096808154e-5,3.4247456211883176e-8,0.0036397006665107633,-3.1163893875378406e-5,3.414448139816457e-8,0.003639721329488939,-3.1173806420359784e-5,3.416226804857164e-8,0.0036397441644748767,-3.125655767899938e-5,3.431270209771732e-8,0.003639796568166988,-3.140832386339877e-5,3.458839076722247e-8,0.0036399030331303018,-3.161441580614675e-5,3.49621599593727e-8,0.0036400812861970703,-3.1850493516183555e-5,3.538933414193512e-8,0.0036403388783366928,-3.2085469069802425e-5,3.581309683606768e-8,0.003640670899708472,-3.228595888933305e-5,3.617266898678714e-8,0.003641059410890908,-3.242184074945234e-5,3.6413480741849684e-8,0.003641474976614793,-3.2472192397990765e-5,3.6497992784001544e-8,0.0036418804736073327,-3.243081777099901e-5,3.6415684316993066e-8,0.0036422373048892133,-3.231046066567557e-5,3.619054998193656e-8,0.003642513965287651,-3.2144261682321465e-5,3.588351146600024e-8,0.0036426959856221573,-3.198235682061668e-5,3.5586005065773693e-8,0.0036427944977556605,-3.1881697208743154e-5,3.5401356745524745e-8,0.0036428486849075714,-3.188933045907144e-5,3.5414444145402196e-8,0.0036429173685921887,-3.202403752604784e-5,3.565852233264122e-8,0.0036430596414088368,-3.226577445343364e-5,3.609629779052436e-8,0.0036433124954249867,-3.2561078847616284e-5,3.66299793816928e-8,0.0036436776177795477,-3.284337212027593e-5,3.713830880496045e-8,0.0036441242313400286,-3.3057030277970586e-5,3.7520345040000954e-8,0.0036446041810241324,-3.317277180321848e-5,3.772337507096917e-8,0.0036450692490085615,-3.3189738563198884e-5,3.7746545722749065e-8,0.003645482899676809,-3.3128175256394194e-5,3.7627357042686266e-8,0.0036458246434632187,-3.301933774306142e-5,3.7423151774873677e-8,0.003646089234413236,-3.289707990184836e-5,3.71957515176344e-8,0.003646283665094115,-3.279244336538491e-5,3.7001641525103554e-8,0.0036464239349174375,-3.273067656021924e-5,3.6886607019548715e-8,0.0036465323149864697,-3.272957018214073e-5,3.6882747854165715e-8,0.0036466349961541663,-3.279825429446103e-5,3.700630533575309e-8,0.0036467596710251142,-3.2936106766617314e-5,3.725568811188398e-8,0.0036469325807821826,-3.313193807407561e-5,3.7610026698915855e-8,0.0036471748124150484,-3.3364069240662704e-5,3.802938859382088e-8,0.003647498169133209,-3.360210126412473e-5,3.845809149088258e-8,0.0036479015316435363,-3.38109253939106e-5,3.883209072712449e-8,0.003648368986541947,-3.395689666898082e-5,3.909027582893097e-8,0.003648870921029724,-3.401521748118757e-5,3.9187927000580045e-8,0.0036493686380024244,-3.397675991479839e-5,3.91090927084104e-8,0.0036498219897588453,-3.385230235314705e-5,3.887418894134722e-8,0.0036501985693956885,-3.367263505175776e-5,3.854000701640252e-8,0.0036504824684245895,-3.348382883038354e-5,3.819088250354824e-8,0.003650680396759058,-3.333785800459016e-5,3.792145205144569e-8,0.003650822939161007,-3.3279840876376515e-5,3.781338373671198e-8,0.003650959134371577,-3.3334613467666114e-5,3.791106516073476e-8]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_23.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":23000,\"numberOfSamples\":1000,\"samples\":[0.003651144035305788,-3.3496975736922465e-5,3.820410327566936e-8,0.0036514219143992843,-3.3730554777606135e-5,3.862552436820353e-8,0.0036518112676496577,-3.397791609056264e-5,3.907035721036122e-8,0.00365229870095008,-3.417907449598782e-5,3.9429383363913e-8,0.00365284489977173,-3.4290356787269744e-5,3.962343833009104e-8,0.0036533992613388363,-3.429527055965991e-5,3.962310443890886e-8,0.003653915601993734,-3.4204210437811016e-5,3.9448034728001705e-8,0.0036543625588809866,-3.404606217387052e-5,3.915149562803171e-8,0.003654726821743164,-3.385745548023324e-5,3.880065521411588e-8,0.003655011114586897,-3.367402646076845e-5,3.846060844958942e-8,0.003655229952491537,-3.352516388562213e-5,3.818482941081412e-8,0.0036554053665251193,-3.343165583497147e-5,3.8010946814686524e-8,0.0036555634966590643,-3.3404964167691095e-5,3.7959478606448984e-8,0.0036557319972541605,-3.3447035834001456e-5,3.803352192134055e-8,0.0036559377077366316,-3.355009646938942e-5,3.821840523078073e-8,0.003656203941986329,-3.3696494348695236e-5,3.848145228658821e-8,0.0036565469978612378,-3.3859223781751256e-5,3.877301569526761e-8,0.0036569720596978405,-3.4004124438745524e-5,3.9030579556823116e-8,0.003657469498455847,-3.40947073072433e-5,3.918763315500793e-8,0.003658013393850613,-3.409978236972752e-5,3.918760770228968e-8,0.0036585642841328063,-3.400250012732713e-5,3.9000338042948336e-8,0.003659077039174998,-3.380774452480385e-5,3.8635466490843415e-8,0.0036595124517896076,-3.354428513728769e-5,3.8146233975437406e-8,0.0036598488695074555,-3.325957393919969e-5,3.761980345160911e-8,0.0036600895177045143,-3.30080589998171e-5,3.7155744789631976e-8,0.0036602626699706706,-3.2836659874036776e-5,3.6839414480127626e-8,0.0036604145345912036,-3.277203283919482e-5,3.671875744486885e-8,0.003660597076071134,-3.281332359526204e-5,3.679128814107534e-8,0.0036608541980586175,-3.293230507705976e-5,3.700462952878297e-8,0.003661210012998719,-3.308093000187256e-5,3.7270537712529526e-8,0.003661662575751951,-3.320440094368456e-5,3.74888633727299e-8,0.003662185161327315,-3.325597408349231e-5,3.7574542846225874e-8,0.003662734729255613,-3.320874898829924e-5,3.747900861351535e-8,0.0036632644530644296,-3.3060666580031256e-5,3.719917570818271e-8,0.003663735688217234,-3.283177311008349e-5,3.677230797634811e-8,0.003664125550367317,-3.255600900274537e-5,3.6260899113540797e-8,0.0036644288159946347,-3.227144312843095e-5,3.573475239964142e-8,0.003664655379067319,-3.20122786606644e-5,3.525635740926294e-8,0.0036648256060508692,-3.180406776074698e-5,3.487218993328028e-8,0.0036649655917790954,-3.166186058055134e-5,3.460940215582945e-8,0.003665103342555086,-3.15901849968733e-5,3.4475849367541365e-8,0.003665265988254904,-3.158372346364206e-5,3.4461364201339914e-8,0.003665477540567749,-3.162801003528849e-5,3.4539055157405407e-8,0.0036657565338192736,-3.17000936026722e-5,3.466655892539428e-8,0.0036661130590637785,-3.176968248208968e-5,3.478820502904388e-8,0.003666545202793297,-3.180174937323968e-5,3.483986629008923e-8,0.003667035788941662,-3.1761745550580205e-5,3.475855435760227e-8,0.0036675514497473767,-3.162389916152661e-5,3.449759311569503e-8,0.003668046654744528,-3.138114071038292e-5,3.404470126419763e-8,0.0036684741721542814,-3.105261032794423e-5,3.343560777759723e-8,0.003668799974560434,-3.068345735179965e-5,3.2753539214570226e-8,0.0036690165364966303,-3.0334013759936222e-5,3.2109244036842246e-8,0.0036691474276989216,-3.0061206934846583e-5,3.160683200695938e-8,0.0036692401145173264,-2.9900241087574385e-5,3.131020806459518e-8,0.0036693503292834495,-2.9854613982101406e-5,3.122493185911916e-8,0.003669525187357138,-2.989751080207272e-5,3.1301037813817e-8,0.0036697912282753556,-2.9982013376298203e-5,3.1452001909760237e-8,0.003670149929656101,-3.0055069990531985e-5,3.15804774867729e-8,0.00367058012275416,-3.007069224005011e-5,3.160245845426072e-8,0.003671045233915078,-2.9999480736268876e-5,3.14646043020311e-8,0.00367150289146305,-2.9833136999524488e-5,3.1152343179196404e-8,0.0036719145236925356,-2.9583830819543413e-5,3.068856987855197e-8,0.0036722528819754623,-2.9279274289988172e-5,3.012451965536157e-8,0.0036725060723375516,-2.8955216659429878e-5,2.9525956515840337e-8,0.003672677754130943,-2.864755268356975e-5,2.895869275364607e-8,0.003672784291843022,-2.838594682136872e-5,2.8476927435519246e-8,0.0036728502871910297,-2.8189969093245898e-5,2.8116221838894727e-8,0.0036729039195573616,-2.8067750927584617e-5,2.7891105878276732e-8,0.0036729730472076353,-2.8016458620949784e-5,2.7795998669456532e-8,0.0036730823256591566,-2.8023639314141942e-5,2.7807699502206006e-8,0.0036732510393670506,-2.806876922500443e-5,2.7888233842029837e-8,0.0036734911388206174,-2.8124848250507907e-5,2.7987802985082756e-8,0.003673805048096844,-2.8160365318995213e-5,2.8048454388623762e-8,0.0036741831643614118,-2.8142417714421486e-5,2.800989211450284e-8,0.0036746017845311393,-2.8042014596425726e-5,2.781926303572099e-8,0.003675023305396148,-2.7842042600133794e-5,2.7445742165138232e-8,0.003675401277467576,-2.7546573380207877e-5,2.6897486202051013e-8,0.0036756920590245525,-2.718737099853137e-5,2.623340000871415e-8,0.0036758711240840844,-2.682142732552505e-5,2.555844943167183e-8,0.0036759465937811365,-2.6515692647237495e-5,2.499551903112205e-8,0.0036759605227197774,-2.6323182982489206e-5,2.464151777744949e-8,0.0036759744983032644,-2.6262593443452535e-5,2.4530039671133795e-8,0.0036760466285700347,-2.6312844659637143e-5,2.462156779143457e-8,0.0036762123044454384,-2.6424126112870143e-5,2.4824015221802194e-8,0.003676476786014314,-2.6537239075107872e-5,2.5028430559382807e-8,0.0036768192350094923,-2.6601221243758545e-5,2.5141395201407517e-8,0.0036772028513650874,-2.658386925131194e-5,2.5104237965815816e-8,0.0036775858883604795,-2.6474864491415744e-5,2.4898599976612817e-8,0.0036779306440379686,-2.6283647779182486e-5,2.4542371246482394e-8,0.003678209538973982,-2.603439997978615e-5,2.408037372138913e-8,0.003678408358108114,-2.5759783494692988e-5,2.357282896906436e-8,0.003678526948850447,-2.5494493653466036e-5,2.308351403533256e-8,0.0036785777355817883,-2.5269467883076505e-5,2.2669143006386352e-8,0.003678582593628918,-2.5107461818455048e-5,2.2371273529194018e-8,0.003678568782474355,-2.5020417507422695e-5,2.2211520779320994e-8,0.0036785647042003374,-2.500871973525351e-5,2.21902445854814e-8,0.0036785961805071692,-2.5062054156622615e-5,2.228816628316454e-8,0.003678683593958781,-2.5161266743696174e-5,2.24697994986493e-8,0.003678839813725382,-2.528068865976697e-5,2.268772363615898e-8,0.0036790686589521994,-2.5390721102639514e-5,2.28873548323344e-8,0.0036793636633603534,-2.5460766843175067e-5,2.301239734670839e-8,0.0036797070625050198,-2.5462938404665122e-5,2.3011746096490555e-8,0.0036800695540226,-2.5377224112577794e-5,2.2849032250097418e-8,0.0036804123072578534,-2.5198284596178738e-5,2.251506689142407e-8,0.003680693157902537,-2.4942526484895308E-05,2.2040681988927512e-8,0.003680878158399637,-2.4651854910035483e-5,2.150341156448466e-8,0.0036809565821238504,-2.4388619881055524e-5,2.101802531841774e-8,0.003680952179938686,-2.4218042502926116e-5,2.0704157135192892e-8,0.003680920788736872,-2.418258152607271e-5,2.063924897056901e-8,0.0036809307429876595,-2.428216159309294e-5,2.082238656290625e-8,0.0036810354111426534,-2.4473729304710523e-5,2.1173726237950885e-8,0.003681253971997315,-2.4690578711906134e-5,2.1570233191745147e-8,0.0036815697161010955,-2.4868511669727512e-5,2.1893875946001677e-8,0.00368194233743989,-2.4964629040890916e-5,2.2066135288962184e-8,0.003682324212490332,-2.496342898745231e-5,2.2059068741709067e-8,0.0036826731166814996,-2.4873277705717296e-5,2.1888636709994033e-8,0.0036829591588462465,-2.4718729832185195e-5,2.1600441398920033e-8,0.003683167023967205,-2.4532594782350245e-5,2.1255080252265367e-8,0.0036832954099022645,-2.4349370543578626e-5,2.0916081024659693e-8,0.0036833550335923348,-2.4200218198591833e-5,2.0640692551785886e-8,0.0036833658565634006,-2.410924176009306e-5,2.047307011231562e-8,0.00368335380237866,-2.4090944865297163e-5,2.0439619325797367e-8,0.0036833471475006176,-2.4148859135246296e-5,2.054650508300012e-8,0.003683372810946003,-2.4275435196936255e-5,2.07794955328708e-8,0.003683452919780664,-2.445325289733475e-5,2.110623168930102e-8,0.003683602046501696,-2.465734339942249e-5,2.1480525304410102e-8,0.003683825298735307,-2.4858264023953814e-5,2.184802813428788e-8,0.0036841172991974114,-2.5025683730293013e-5,2.2152849985111426e-8,0.0036844620856947494,-2.5132324086251992e-5,2.234486049199623e-8,0.003684833943600737,-2.5158192450841574e-5,2.2387540094785343e-8,0.0036851994497372497,-2.5095227283073492e-5,2.226654684123872e-8,0.003685521611166236,-2.495214102688181e-5,2.199854944989616e-8,0.0036857671361551635,-2.4758044853092278e-5,2.1637716007903936e-8,0.0036859169029455434,-2.4561976529873086E-05,2.127462522493109e-8,0.0036859772914223593,-2.44246555966739e-5,2.102094321803886e-8,0.0036859863765741317,-2.4400569866343113e-5,2.0976459090247287e-8,0.0036860072100742725,-2.451503865503077e-5,2.1187033549314085e-8,0.0036861059724534228,-2.4748908547852973e-5,2.1616674172997784e-8,0.003686324629094954,-2.504318975211854e-5,2.2156284356747038e-8,0.003686664486266351,-2.5323155005089623e-5,2.2668137696737203e-8,0.0036870898114569946,-2.5527244493044108e-5,2.303909962374833e-8,0.003687546149128421,-2.5624766795011134e-5,2.3213143420424893e-8,0.00368798044731879,-2.5617338941137874e-5,2.3193859568407812e-8,0.0036883539373483384,-2.5529670793774248e-5,2.3027315403045705e-8,0.0036886463867155743,-2.5397760191839542e-5,2.2780188658898496e-8,0.003688854693802478,-2.5259351496340612e-5,2.2522155643143783e-8,0.0036889891708466456,-2.5147850491353615e-5,2.231471497123031e-8,0.0036890695533378795,-2.5088946206269493e-5,2.2205016955307542e-8,0.0036891214131626097,-2.5098827308126288e-5,2.222261384963983e-8,0.0036891729137179556,-2.518329063537529e-5,2.2377841591020216e-8,0.0036892516769625227,-2.5337494371236543e-5,2.2661397865423784e-8,0.0036893816097385863,-2.554645169281843e-5,2.3045303929869593e-8,0.0036895797925711486,-2.578657672893664e-5,2.3485809567516533e-8,0.0036898538468566012,-2.6028463573269312e-5,2.392855402626147e-8,0.003690200266554174,-2.624073990187162e-5,2.431568410168666e-8,0.0036906040827712275,-2.6394652975592825e-5,2.4594312535909952e-8,0.0036910401320671615,-2.646892578198544e-5,2.4725481010514338e-8,0.0036914760290490357,-2.6454258869800837e-5,2.469246723504824e-8,0.0036918767628710283,-2.6356872170899155e-5,2.450728188668473e-8,0.003692210885339878,-2.6200462392483775e-5,2.4214168577148188e-8,0.0036924581686777775,-2.602543095805307e-5,2.388800430693621e-8,0.003692617733382483,-2.5883626505455566e-5,2.362443103435925e-8,0.0036927139953002153,-2.58271594885082e-5,2.3519158494680385e-8,0.0036927961075991973,-2.5891978747853797e-5,2.3637775773338626e-8,0.0036929267649546634,-2.6081277797364088e-5,2.398538810384016e-8,0.0036931609455419815,-2.6358161739026842e-5,2.4493348826303326e-8,0.0036935234174346435,-2.665549718890737e-5,2.5037572254635175e-8,0.003693998101314756,-2.6900775812927172e-5,2.5484402286752192e-8,0.0036945360219985063,-2.7042710855034788e-5,2.5739608547857825e-8,0.0036950760446270714,-2.7065371302568437e-5,2.57743737612283e-8,0.003695565661023816,-2.6985691375977797e-5,2.5620578062499176e-8,0.00369597274607554,-2.684069713273219e-5,2.5347080120574853e-8,0.003696287324292012,-2.667345195030066e-5,2.5033662232297028e-8,0.0036965173262114045,-2.6523010525635966e-5,2.4752456189175374e-8,0.0036966825886261623,-2.6419227346433036e-5,2.455840471365584e-8,0.003696809522700842,-2.6380986372349695e-5,2.4486064306819182e-8,0.0036969270936339123,-2.6416117172469423e-5,2.454950799475654e-8,0.0036970637745599656,-2.6521893503182198e-5,2.4743286277766767e-8,0.0036972449046433265,-2.6685737210574117e-5,2.504376987032764e-8,0.0036974900334030988,-2.6886274245188e-5,2.541115595707101e-8,0.003697810176347896,-2.7095219934198905e-5,2.5793006605434385e-8,0.0036982053804941253,-2.728057365079077e-5,2.613018555159297e-8,0.003698663356525077,-2.7411217452902692e-5,2.6365357275177697e-8,0.0036991599725369096,-2.7462484334453646e-5,2.6453253365305067e-8,0.0036996621606698965,-2.7421763096580724e-5,2.6370997112730044e-8,0.00370013328491362,-2.729281033021235e-5,2.6126029195423446e-8,0.0037005403211717563,-2.7097411250876837e-5,2.5759105766375958e-8,0.0037008616198824073,-2.6873458549975153e-5,2.534063229254157e-8,0.0037010937154705065,-2.6669054268328128e-5,2.4959623377691335e-8,0.0037012553893138378,-2.6532771677849146e-5,2.470560529795536e-8,0.003701386925754609,-2.6501162935385394e-5,2.464554459140342e-8,0.0037015427319560873,-2.65862451416973e-5,2.4800881221936585e-8,0.0037017770840136652,-2.6767600671031702e-5,2.5133175185444305e-8,0.003702126226889177,-2.6994365678892358e-5,2.5547991564237983e-8,0.003702594034496086,-2.7199503702774686e-5,2.5921361512321817e-8,0.003703149146929241,-2.7322124217394617e-5,2.6140992193989e-8,0.0037037362260185593,-2.732763109091641e-5,2.6143421934714618e-8,0.003704295665546802,-2.721607872496196e-5,2.5929372282700263e-8,0.0037047816795343263,-2.7016566312550213e-5,2.5553267597604028e-8,0.003705171555362991,-2.6773370862474705e-5,2.509745527697299e-8,0.003705465407158616,-2.6531809403462105e-5,2.4645955131628586e-8,0.0037056802842188206,-2.6328749558537203e-5,2.4266888380384873e-8,0.003705842962671197,-2.6188473724591307e-5,2.4004889346311846e-8,0.0037059839388316924,-2.6122241314280676e-5,2.3880388417301026e-8,0.0037061332623507665,-2.6129556128220352e-5,2.3892034999399584e-8,0.003706317770909461,-2.6199800840217618e-5,2.4019772205175913e-8,0.0037065589557418377,-2.6313745875571078e-5,2.4227665838511646e-8,0.003706870840343872,-2.644512355745995e-5,2.4466855843329514e-8,0.003707257688373799,-2.6562856852741105e-5,2.4679720562225874e-8,0.003707711915905993,-2.6634592082949376e-5,2.4806441695489335e-8,0.003708213120455237,-2.663186058357122e-5,2.479455939697902e-8,0.0037087294412449907,-2.6536451255494063e-5,2.4610743259413702e-8,0.003709222214515911,-2.6346543661015368e-5,2.4252099963225886e-8,0.0037096538724641567,-2.6080329046030495e-5,2.3752812169666824e-8,0.003709997524539029,-2.577492734907529e-5,2.3182040780489726e-8,0.0037102454227998637,-2.5479672505274922e-5,2.263137359655951e-8,0.0037104132986381126,-2.524481178501241e-5,2.219379012489409e-8,0.0037105385684950997,-2.5108446768208215e-5,2.1939440481081604e-8,0.003710672201591465,-2.5085405601484373e-5,2.1895121723236657e-8,0.0037108659074224157,-2.5161493732589e-5,2.2033822651041703e-8,0.0037111577917986476,-2.5295461489293446e-5,2.2278586025456243e-8,0.0037115606470070174,-2.542917933201141e-5,2.2521498478199035e-8,0.0037120571654388006,-2.5503837048517596e-5,2.2653719725711947e-8,0.003712604656330799,-2.5477070966070233e-5,2.259714366597435e-8,0.0037131481138471807,-2.5334611035146297e-5,2.232587717598007e-8,0.0037136365417578987,-2.509202414715311e-5,2.1869364929837613e-8,0.0037140360486028587,-2.4786787143587042e-5,2.1297584304020552e-8,0.0037143354755474435,-2.4465255139622436e-5,2.069678054959071e-8,0.003714544467024974,-2.4170306202152613e-5,2.0146497047207724e-8,0.003714687020580643,-2.393338515246342e-5,1.9704838425664365e-8,0.0037147941125955726,-2.3771532108372094e-5,1.9403042636394202e-8,0.0037148976705766875,-2.3687944947412868e-5,1.924662719845783e-8,0.0037150265340877417,-2.367419895466894e-5,1.9219583030809972e-8,0.003715204015883382,-2.37127525260934e-5,1.928905809182854e-8,0.0037154462776015544,-2.377915294824585e-5,1.9409457545578542e-8,0.0037157608120527794,-2.384409788521174e-5,1.9526274662557453e-8,0.0037161447586631148,-2.387597552240848e-5,1.9580823667812967e-8,0.003716583383528966,-2.384460787773986e-5,1.9517213785745727e-8,0.0037170496879362957,-2.372665990986959e-5,1.929240272445178e-8,0.003717506623292282,-2.3512366057301022e-5,1.8888665065491976e-8,0.003717913280569818,-2.3211764390501293e-5,1.832510925529357e-8,0.0037182350231976446,-2.2857213753819283e-5,1.766226069432184e-8,0.0037184549931704456,-2.2499015996168416e-5,1.69938183046161e-8,0.0037185822522199053,-2.2193400184984013e-5,1.642422937600723e-8,0.0037186520125712316,-2.1986125984029035e-5,1.6038180871423233e-8,0.0037187166025020217,-2.1897980951190913e-5,1.5873715102312037e-8,0.0037188302313518797,-2.1918094714878887e-5,1.5909975868926e-8,0.0037190333250862505,-2.200738683831528e-5,1.6073822676410523e-8,0.003719341736464505,-2.211021106517147e-5,1.6261616807192078e-8,0.003719743573072058,-2.216979978548509e-5,1.636795341593824e-8,0.0037202036700935363,-2.214280148765948e-5,1.631260873446929e-8,0.0037206737661205037,-2.2009147434640982e-5,1.6058763393847896e-8,0.0037211051970497504,-2.1775071201819367e-5,1.5618506174731158e-8,0.003721460458739193,-2.1469112666244478e-5,1.5045318183279198e-8,0.0037217205729197273,-2.113297412457324e-5,1.4417004888548999e-8,0.0037218868002361744,-2.081050254733132e-5,1.3815164650950308e-8,0.0037219772900882707,-2.0538209327698315e-5,1.3307554545741322e-8,0.003722020789722907,-2.033950176989565e-5,1.2937408851043707e-8,0.00372204987109083,-2.022296133826621e-5,1.2720322617019088e-8,0.0037220953992123298,-2.018363795951063e-5,1.2646747001885697e-8,0.0037221828649194387,-2.0205878245740093e-5,1.26873047206367e-8,0.0037223303313133104,-2.02664502220618e-5,1.2798609312135926e-8,0.003722547317866394,-2.0337344535813425e-5,1.292845264550573e-8,0.0037228339677174557,-2.0388317730423293e-5,1.3020518278734751e-8,0.003723180190839855,-2.0389705420379754e-5,1.3019629712220013e-8,0.0037235650128087322,-2.0316187736311858e-5,1.2878799919059847e-8,0.003723957027956693,-2.0152005616268402e-5,1.256897561523051e-8,0.003724317479797812,-1.9897320189773163e-5,1.2090860847159705e-8,0.0037246074892309214,-1.9573777293026863e-5,1.1485194896322013e-8,0.0037247994563825186,-1.922551672634567e-5,1.0834500081040653e-8,0.003724889413287953,-1.8911635022200557e-5,1.024891375539621e-8,0.003724903860006442,-1.8689419208005423e-5,9.834890386340725e-9,0.0037248950039658825,-1.8593936835862856e-5,9.657227552497414e-9,0.0037249241617011717,-1.8624070004157957e-5,9.713213497022367e-9,0.0037250406734058938,-1.874272347827841e-5,9.933231932671707e-9,0.003725266442256563,-1.889068343187049e-5,1.0206743013046786e-8,0.003725591957814072,-1.900639132302381e-5,1.0419161121580107e-8,0.0037259828367480837,-1.9042941445738243e-5,1.0483445088589561e-8,0.0037263919105630754,-1.8977532859680972e-5,1.0357575288150131e-8,0.0037267718541946424,-1.8812970780198845e-5,1.004722544629047e-8,0.0037270852122032435,-1.857321752592454e-5,9.597390829866145e-9,0.0037273105106150057,-1.829556589372417e-5,9.077766944676528e-9,0.0037274442822466383,-1.8021665816886436e-5,8.566019197106112e-9,0.003727499446205275,-1.7789180452793088e-5,8.132238797880786e-9,0.0037275009651962054,-1.762549477405663e-5,7.827238632585327e-9,0.003727480107433613,-1.7544324987777415e-5,7.676278027300595e-9,0.003727468693735596,-1.7545252223564655e-5,7.678260381961283e-9,0.0037274943796830745,-1.7615546114334517e-5,7.809198521585769e-9,0.0037275775048591624,-1.773333185341448e-5,8.028155894012631e-9,0.003727729461688348,-1.7871140037744037e-5,8.283855986333845e-9,0.0037279521045785026,-1.7999224672154963e-5,8.520831022886832e-9,0.0037282376812551145,-1.80885880022614e-5,8.685033780576021e-9,0.0037285690243083164,-1.8114038809190196e-5,8.729555432946514e-9,0.003728920113641478,-1.8057767593507887e-5,8.621345067804234e-9,0.0037292576952676747,-1.7913835381609194e-5,8.349624258909386e-9,0.0037295452618239825,-1.769325645659619e-5,7.935342096310923e-9,0.003729750685610381,-1.742782377238727e-5,7.438195143004906e-9,0.0037298573864923707,-1.7169070621178025e-5,6.954523489002591e-9,0.0037298756982351187,-1.6978346810287705e-5,6.598664526266755e-9,0.003729847357057938,-1.690734999300974e-5,6.466620041821976e-9,0.0037298361456615196,-1.6976011363689884e-5,6.594939654273422e-9,0.0037299052651525726,-1.716065001020904e-5,6.938856540972064e-9,0.003730092529452638,-1.7401587629302746e-5,7.386701385086378e-9,0.0037303974273488636,-1.7626624987369516e-5,7.803782958842304e-9,0.0037307856005640463,-1.7776600142330956e-5,8.080023637204767e-9,0.0037312048557727917,-1.782075236454326e-5,8.158500185359126e-9,0.0037316025984929033,-1.7758874434021704e-5,8.039315141398938e-9,0.003731938096263313,-1.7614499874872118e-5,7.76676690099454e-9,0.0037321881752387263,-1.7424800949631686e-5,7.410439462798648e-9,0.003732347832913049,-1.7230987288991442e-5,7.047285654047261e-9,0.003732427807332729,-1.7070752855394434e-5,6.747564430999931e-9,0.0037324505819447216,-1.6972951318685194e-5,6.564937105062063e-9,0.0037324456392299724,-1.695435236964585e-5,6.530439072511247e-9,0.003732444524964121,-1.701842445824136e-5,6.650238763256346e-9,0.0037324762624747466,-1.7155994000405556e-5,6.906918712508451e-9,0.003732563584080442,-1.734745000939961e-5,7.263649467205659e-9,0.003732720347862681,-1.7566052220995436e-5,7.670403442963853e-9,0.003732950305259306,-1.7781762662003478e-5,8.071102483695934e-9,0.003733247046701793,-1.796503766997897e-5,8.410658713739836e-9,0.003733594793483443,-1.8090329320746774e-5,8.641476568061361e-9,0.003733969829689655,-1.8139333953936072e-5,8.729522514097567e-9,0.0037343425695851745,-1.8104141430392796e-5,8.660245887318678e-9,0.003734680606263795,-1.7990430125363365e-5,8.444572497323546e-9,0.003734953553838489,-1.782034694147802e-5,8.124239420623847e-9,0.003735140403146867,-1.7633507226156773e-5,7.77352976095781e-9,0.003735238848109435,-1.748329459267977e-5,7.4921953391734e-9,0.003735273477531778,-1.742550583944127e-5,7.384151459049214e-9,0.0037352966592492363,-1.749922907883764e-5,7.52182191537506e-9,0.0037353759026406193,-1.7706708770883272e-5,7.908742842178216e-9,0.003735568740471046,-1.8005201420696946e-5,8.464598259716825e-9,0.003735897522340255,-1.8320262806021934e-5,9.050180658370451e-9,0.0037363400742964556,-1.8575326378219387e-5,9.522633384422312e-9,0.0037368415776035976,-1.8720037863678725e-5,9.788290822532997e-9,0.0037373380712256233,-1.874245668787921e-5,9.825363797506921e-9,0.0037377771555825133,-1.8663787364666786e-5,9.673974471483982e-9,0.0037381282616453346,-1.852433494079792e-5,9.409797508911304e-9,0.0037383834002827367,-1.8369540890756483e-5,9.117901324121186e-9,0.003738552757404369,-1.824019873721411e-5,8.874473223547163e-9,0.003738658809558917,-1.8167100505264942e-5,8.736870253285727e-9,0.003738730844138739,-1.8168783218842287e-5,8.739462794445459e-9,0.0037388003329487827,-1.8251037280980622e-5,8.892751862877826e-9,0.00373889698628947,-1.8407514500518183e-5,9.18453775255549e-9,0.0037390453516148825,-1.8621272393550024e-5,9.582855243041857e-9,0.0037392620029640536,-1.886722395403692e-5,1.0040612490717398e-8,0.0037395535311001136,-1.9115464924135617e-5,1.0501851379362463e-8,0.0037399156645016815,-1.9335279841595094e-5,1.0909231443508442e-8,0.003740333727271666,-1.949936503986908e-5,1.1211879486748627e-8,0.0037407843754003085,-1.9587781487259298e-5,1.1372730485053469e-8,0.00374123843967038,-1.9591286559904284e-5,1.1374739407503882e-8,0.003741664694071747,-1.951376722599113e-5,1.1225445494692067e-8,0.003742034426709988,-1.9373566096839915e-5,1.0959456056172562e-8,0.0037423268826330203,-1.9203348136011737e-5,1.0638143074060602e-8,0.0037425355319994974,-1.9047512251718933e-5,1.0344682395521544e-8,0.003742674153842459,-1.8955552707843683e-5,1.0171510875620036e-8,0.003742780075672932,-1.897020365172007e-5,1.0198117014107015e-8,0.003742910352084255,-1.91115247419747e-5,1.0461391980825988e-8,0.003743127236642866,-1.936274082819314e-5,1.0929372494595087e-8,0.0037434748877366456,-1.966787992300605e-5,1.1497025901544866e-8,0.0037439582292228346,-1.994830716850865e-5,1.2017239417133448e-8,0.0037445380916303205,-2.0132874757777342e-5,1.235715857869903e-8,0.003745147304945264,-2.018475709919423e-5,1.24483095139559e-8,0.003745717536123864,-2.0110039024257403e-5,1.2302602979977455e-8,0.0037462009957385913,-1.994718213155144e-5,1.1992528512288664e-8,0.003746578533952196,-1.9748112336383324e-5,1.1615631205305184e-8,0.0037468562058775336,-1.9561943110626034e-5,1.1263957057301948e-8,0.0037470568320752493,-1.942580720910747e-5,1.1006894832462288e-8,0.003747211591296955,-1.936188801722068e-5,1.0885690830408487e-8,0.0037473537091404366,-1.937798694893093e-5,1.0914592901045096e-8,0.00374751426169476,-1.9469411529319156e-5,1.1084443738119213e-8,0.003747719306811906,-1.9621107982094123e-5,1.1366715498674678e-8,0.003747987653823677,-1.98098865025236e-5,1.171772196127629e-8,0.0037483289877986337,-2.00069900657524e-5,1.2083476553019989e-8,0.0037487424409848157,-2.018133651430223e-5,1.2405790481457967e-8,0.003749216049729212,-2.0303576953806943e-5,1.262985740223278e-8,0.0037497276616432853,-2.0350656359240593e-5,1.2712744009555985e-8,0.0037502476097356495,-2.0310161881186038e-5,1.263147987969798e-8,0.0037507430698388022,-2.01836052339569e-5,1.238917732256602e-8,0.003751183640813286,-1.9987806416820744e-5,1.201762072309364e-8,0.003751547358372743,-1.975377558398845e-5,1.1575159589463945e-8,0.0037518262278624856,-1.9522888966651756e-5,1.1139487350292194e-8,0.003752030366449994,-1.9340357022812065e-5,1.0795307888503861e-8,0.003752189575101569,-1.9246075080711368e-5,1.0617115929008991e-8,0.00375235065514588,-1.926362082860626e-5,1.0648597353873207e-8,0.00375256874733072,-1.9389760757096198e-5,1.0883103913087454e-8,0.0037528923589819,-1.95889336244771e-5,1.1253515334163685e-8,0.003753345377221318,-1.9798233653190108e-5,1.1641722277737352e-8,0.003753914085684261,-1.9945444226348306e-5,1.1912441558529761e-8,0.0037545482183929373,-1.997468342657704e-5,1.1961217063101045e-8,0.003755178268860511,-1.9866841003214947e-5,1.1752664664935419e-8,0.003755740498054235,-1.9643572837075e-5,1.132790926630942e-8,0.003756196287862252,-1.9354386897528227e-5,1.078027677361611e-8,0.0037565380292510645,-1.9056473937833167e-5,1.02173374524946e-8,0.003756783287516352,-1.879808625982981e-5,9.729641408606765e-9,0.003756964059188642,-1.8610299848009276e-5,9.375278483928095e-9,0.0037571168822495586,-1.850601029274588e-5,9.178087064121487e-9,0.0037572761536310796,-1.8482743679660896e-5,9.133032553034088e-9,0.003757470458105261,-1.8526444575679007e-5,9.213386299761704e-9,0.003757720726876309,-1.8614862202039136e-5,9.377117285257808e-9,0.0037580391353763576,-1.8720347719301517e-5,9.572164083264661e-9,0.0037584281701537876,-1.88124868526117e-5,9.741392613497707e-9,0.003758879845331222,-1.886115999095588e-5,9.828343171502811e-9,0.003759375547369298,-1.884045521805883e-5,9.784556157303305e-9,0.0037598873171901443,-1.8733336140393533e-5,9.578297218737537e-9,0.0037603812993048536,-1.8536245409891986e-5,9.20316322759362e-9,0.003760823522734917,-1.826223272290799e-5,8.683933253519903e-9,0.0037611872682305502,-1.794102306496649e-5,8.07668074991078e-9,0.003761460322951104,-1.761495849043393e-5,7.461118830695648e-9,0.003761649939215854,-1.7330967802997768e-5,6.925453527388214e-9,0.003761783669047966,-1.7130080930370736e-5,6.546618226195867e-9,0.0037619052215471355,-1.7036850169632218e-5,6.370380696093653e-9,0.0037620655927134623,-1.7051287457088965e-5,6.396265383341771e-9,0.0037623107889809214,-1.7145824206739997e-5,6.571987750426438e-9,0.0037626686506996173,-1.7269316797664524e-5,6.8011328521040325e-9,0.0037631385620556235,-1.7358826009662052e-5,6.965369983083214e-9,0.003763688525936491,-1.735727517214488e-5,6.957620478797519e-9,0.0037642627046168722,-1.7231514285195872e-5,6.7159383377332736e-9,0.003764798192409383,-1.6983144070799588e-5,6.243784790204022e-9,0.003765244475384821,-1.6646684177942917e-5,5.606514320308481e-9,0.003765577041731878,-1.6276113749033035e-5,4.905976489211403e-9,0.0037658001496303955,-1.5926872483978327e-5,4.246574565661419e-9,0.003765940043113608,-1.5641428521669665e-5,3.7080826046676444e-9,0.0037660339883212393,-1.5442580188857785e-5,3.3330932819261697e-9,0.0037661202972565054,-1.533378212849883e-5,3.1277370664346276e-9,0.0037662317987403426,-1.530331931720143e-5,3.0696368494463564e-9,0.00376639269783391,-1.5329353706236113e-5,3.117459743615627e-9,0.0037666175999535394,-1.5384239766858776e-5,3.2190461479142756e-9,0.003766911424015544,-1.5437798596845338e-5,3.3175546155956647e-9,0.0037672694199051165,-1.5460010735471215e-5,3.3565118674225895e-9,0.003767677144880793,-1.5423844881946676e-5,3.285127707090549e-9,0.0037681108405431198,-1.5308808573030386e-5,3.0649759961602738e-9,0.00376853909328297,-1.5105335091860154e-5,2.678249819012819e-9,0.0037689267978603287,-1.4819271966290807e-5,2.1362017496681052e-9,0.0037692419464796334,-1.4474679157593949e-5,1.4843891964449467e-9,0.003769464408607395,-1.4112525842013234e-5,8.001758661740843e-10,0.0037695940570376656,-1.3783562552421724e-5,1.7924187200268179e-10,0.003769654513644912,-1.3535943066435279e-5,-2.877953882684514e-10,0.003769689655352273,-1.3401132828683478e-5,-5.419454827697908e-10,0.0037697528877103145,-1.3383352936094304e-5,-5.756719343471206e-10,0.0037698924838657317,-1.3456848768446041e-5,-4.379133873754168e-10,0.0037701379529232566,-1.3572133855236433e-5,-2.2219011005250034e-10,0.0037704917152187136,-1.36690613658659e-5,-4.190341608565942e-11,0.003770928286669406,-1.3692704936665648e-5,-4.184426881656405e-13,0.003771400984222682,-1.360764722503169e-5,-1.6419689144365008e-10,0.0037718542846100875,-1.3406801484918508e-5,-5.462400593197952e-10,0.0037722383742051645,-1.3112239502991186e-5,-1.1045888736203505e-9,0.0037725215280944423,-1.2767820548965187e-5,-1.756277314541145e-9,0.003772696517123917,-1.2426225277517897e-5,-2.4018373226817705e-9,0.003772779492258509,-1.2135018031827889e-5,-2.9516198186066968e-9,0.0037728027992608884,-1.1926333275018554e-5,-3.345233937647147e-9,0.003772805248437262,-1.1812618336310583e-5,-3.559509949169215e-9,0.0037728234022769208,-1.1787985186950563e-5,-3.605855082757096e-9,0.003772885871274732,-1.1832888997680663e-5,-3.5213519611769673e-9,0.0037730107830056705,-1.1919671821302818e-5,-3.3582733409701644e-9,0.0037732054834411486,-1.201738319949041e-5,-3.1750111515168823e-9,0.0037734672788120238,-1.2095393134790393e-5,-3.029308059715573e-9,0.0037737843623683997,-1.2126141515841897e-5,-2.9731078275435696e-9,0.0037741366633792803,-1.2087713479066177e-5,-3.0477005332985616e-9,0.0037744969434948855,-1.1966854684521575e-5,-3.2780044851181107e-9,0.0037748329505799573,-1.1762652811277419e-5,-3.665584516120736e-9,0.0037751117090649177,-1.1490296257088035e-5,-4.1815534879312055e-9,0.003775306671071242,-1.1183066734645489e-5,-4.762857357367671e-9,0.0037754069823609203,-1.0889694911885241e-5,-5.3173572358538974e-9,0.0037754256798606545,-1.0664706834353456e-5,-5.742147928915882e-9,0.003775401726689244,-1.0552455653838138e-5,-5.953742048116789e-9,0.003775391866454253,-1.0570337492320954e-5,-5.9196954740658214E-09,0.0037754533346908404,-1.069965404964022e-5,-5.6757115830877735e-9,0.0037756245234761812,-1.0889973474384802e-5,-5.3172574611983255e-9,0.0037759125769722722,-1.1075505491388981e-5,-4.9685789284492975e-9,0.0037762927653174714,-1.119569145297422e-5,-4.743856103245313e-9,0.0037767180710236953,-1.1211551456236634e-5,-4.716422581730153e-9,0.0037771336262513635,-1.1113289439129748e-5,-4.904484620551893e-9,0.0037774906920141566,-1.0919093669290008e-5,-5.273435637376515e-9,0.0037777568305629415,-1.0667562119560446e-5,-5.750186818487831e-9,0.0037779208867569462,-1.0406866195721732e-5,-6.243650787702565e-9,0.003777992767016646,-1.018352746019933e-5,-6.665958168127169e-9,0.0037779989182269913,-1.0033140590648544e-5,-6.949989656900959e-9,0.0037779751011073896,-9.97469904417571e-6,-7.060078675057539e-9,0.0037779584786724603,-1.0009194292538516e-5,-6.994608417451776e-9,0.0037779809048557934,-1.0121958368840203e-5,-6.781516708789922e-9,0.0037780645720082466,-1.0287344353781977e-5,-6.469394097223917e-9,0.003778220234630747,-1.047413085648688e-5,-6.1172540917545026e-9,0.003778447456985994,-1.0650388607779883e-5,-5.785368244403539e-9,0.003778735979536752,-1.078723859059365e-5,-5.528224279977244e-9,0.0037790674522738318,-1.086163687447547e-5,-5.3893085312301e-9,0.0037794172242492487,-1.0858682366088469e-5,-5.396741791551607e-9,0.003779756331525049,-1.0773944571270184e-5,-5.55883105247937e-9,0.0037800542820276006,-1.0616049404699768e-5,-5.859127603922072e-9,0.0037802835715694304,-1.0409041615552987e-5,-6.251958361016585e-9,0.0037804265587483227,-1.019284428731572e-5,-6.661632999833887e-9,0.0037804839392265306,-1.0019107510829138e-5,-6.990419724209726e-9,0.003780481632655872,-9.940027335123063e-6,-7.139785874260027e-9,0.003780470551458204,-9.990760852975178e-6,-7.043636122099973e-9,0.0037805145003715693,-1.0171924492472818e-5,-6.701260118724001e-9,0.0037806679024364473,-1.0443026877787217e-5,-6.189548974586507e-9,0.003780953749669685,-1.0734040814978671e-5,-5.640990002948598e-9,0.003781354446672115,-1.0970848138577473e-5,-5.195569712053512e-9,0.0037818202123343133,-1.1100878236964057e-5,-4.952398320323635e-9,0.0037822885451625726,-1.1106690075405191e-5,-4.9441331682067115e-9,0.0037827037918562686,-1.1004732221553931e-5,-5.139393429677356e-9,0.003783029580921028,-1.083450210581651e-5,-5.463297256101165e-9,0.0037832528926456414,-1.0645014240624529e-5,-5.8230619263333884E-09,0.003783382008619057,-1.0483107839539345e-5,-6.130107278142606e-9,0.0037834411521074293,-1.0385293670330903e-5,-6.315462602182711e-9,0.003783463866855065,-1.0373167422302901e-5,-6.338434431871988e-9,0.003783486346677699,-1.0451924135314523e-5,-6.1894075059543604e-9,0.0037835415059761126,-1.0611498941792025e-5,-5.887657773983901e-9,0.0037836543994592214,-1.0829747870240204e-5,-5.475280541301254e-9,0.0037838393893894684,-1.1076912436351042e-5,-5.00868499477498e-9,0.0037840991940355684,-1.1320547095963303e-5,-4.549244861849569e-9,0.0037844256115939245,-1.1530111692398709e-5,-4.154636535393267e-9,0.003784801380528869,-1.168067724546158e-5,-3.871892905681978e-9,0.0037852026131201958,-1.1755664641185652e-5,-3.732277813199833e-9,0.0037856015155439153,-1.1748839795853997e-5,-3.747515652641209e-9,0.003785969367532291,-1.166580442859177e-5,-3.906921033511718e-9,0.00378628001510182,-1.1525110745466617e-5,-4.175235589964458e-9,0.003786514449205436,-1.1358637205725354e-5,-4.491921267897067e-9,0.0037866667919770496,-1.1209875032777431e-5,-4.774493370527981e-9,0.0037867507548969247,-1.1128029735137191e-5,-4.929817589830909e-9,0.0037868036489551913,-1.1156279232741838e-5,-4.8764159931144795e-9,0.0037868831215570773,-1.1315159538627571e-5,-4.575860551166065e-9,0.0037870524179700496,-1.1587432273622035e-5,-4.061235434398263e-9,0.0037873563096598654,-1.1915434657407038e-5,-3.441960618087722e-9,0.0037877994416602927,-1.2218268853877623e-5,-2.871179678081107e-9,0.00378834159065941,-1.2422814649923206e-5,-2.4871089224278254e-9,0.0037889140278449785,-1.249102829822317e-5,-2.361451809750297e-9,0.0037894464319104034,-1.2428832387716597e-5,-2.4826372919214795e-9,0.003789888854569995,-1.2276000741283246e-5,-2.775033513542293e-9,0.003790220598166225,-1.2087372015433666e-5,-3.13458685349092e-9,0.003790447689810322,-1.1915907774812648e-5,-3.4609407828149515e-9,0.0037905948035725874,-1.1802236082212254e-5,-3.6772233896817644e-9,0.003790696401172688,-1.1770385986698964e-5,-3.73808626895047e-9,0.003790789335206898,-1.1827575732369238e-5,-3.6300747743801807e-9,0.003790907337032187,-1.1966138926110403e-5,-3.3679632150517645e-9,0.0037910770946163676,-1.2166553303929558e-5,-2.9889909055131355e-9,0.0037913156361942314,-1.2401135693384962e-5,-2.545809144827838e-9,0.0037916289168516333,-1.263815898674036e-5,-2.0986190900712304e-9,0.0037920116463947694,-1.2846175399722612e-5,-1.7069510131467538e-9,0.0037924484233062025,-1.299819527970367e-5,-1.4217770124520617e-9,0.0037929160329965078,-1.3075228465631499e-5,-1.2788768709480869e-9,0.0037933865555892653,-1.3068858631174979e-5,-1.294030013439374e-9,0.0037938309814365434,-1.2982776331081918e-5,-1.4601266957738199e-9,0.0037942231481280977,-1.283322743822306e-5,-1.7462770627408988e-9,0.003794543866539171,-1.2648304256008901e-5,-2.0991058430070644e-9,0.003794785242433129,-1.2465858940810928e-5,-2.4467144889246194e-9,0.0037949550625008244,-1.232927438422763e-5,-2.7067816859225326e-9,0.003795080187817642,-1.2279927284374798e-5,-2.8009626097236014e-9,0.0037952065161867134,-1.2345871523227187e-5,-2.6763892980301933e-9,0.0037953921373555235,-1.2528542983790664e-5,-2.3307936469979733e-9,0.0037956913857025054,-1.2793157015980988e-5,-1.8305356927816436e-9,0.003796132776286854,-1.3071563213552118e-5,-1.3050406169510527e-9,0.0037967017325761278,-1.328280143626571e-5,-9.077926254452141e-10,0.0037973411548898497,-1.3364516232244082e-5,-7.568234874396928e-10,0.0037979727650269374,-1.3297561018064426e-5,-8.881042448926196e-10,0.003798527090663047,-1.3109356495992466e-5,-1.2492122368724608e-9,0.003798964917021712,-1.28570520619648e-5,-1.7313517826797332e-9,0.0037992820034057637,-1.2603783737617608e-5,-2.2145093402545987e-9,0.003799500926082306,-1.240063635168012e-5,-2.6017407417391375e-9,0.0037996585584883936,-1.2278587025970907e-5,-2.8344302677579545e-9,0.0037997952173949366,-1.2248205620853774e-5,-2.892780987975255e-9,0.0037999474748775944,-1.2303191954665917e-5,-2.789037696090718e-9,0.003800144171209063,-1.2424890429828608e-5,-2.5588855394347242e-9,0.0038004044225855666,-1.2586549203308632e-5,-2.2533402981175947e-9,0.003800736709459013,-1.2757180681021012e-5,-1.9313801867040904e-9,0.0038011386726849684,-1.2905234943333781e-5,-1.6529274004774604e-9,0.0038015976307220777,-1.300228941643676e-5,-1.4718298071475957e-9,0.0038020920655212837,-1.3026745702081325e-5,-1.4288825387251392e-9,0.0038025942999659027,-1.2967137471847075e-5,-1.5456250913598982e-9,0.0038030742779153713,-1.2824453504739554e-5,-1.8199956009474816e-9,0.0038035040835843223,-1.2613005619355985e-5,-2.224696148359336e-9,0.003803862725819495,-1.2359515273662385e-5,-2.7088896073266286e-9,0.0038041406058219682,-1.210021971862752e-5,-3.203654961905564e-9,0.003804343039903815,-1.187601536262798e-5,-3.6312222314006306e-9,0.0038044921992625045,-1.172572264151848e-5,-3.9178384073525195e-9,0.00380462650870891,-1.1677577510893996e-5,-4.010014190249887e-9,0.0038047960105914956,-1.1739750231113836e-5,-3.892553967922982e-9,0.0038050522524015824,-1.1892359741202971e-5,-3.603641811340095e-9,0.0038054328722651374,-1.2085474055587181e-5,-3.238495369877979e-9,0.003805944893983198,-1.224821847258572e-5,-2.931950879082715e-9,0.003806555314129275,-1.2310374852742212e-5,-2.8173999266934114e-9,0.003807197680863527,-1.2229146407934576e-5,-2.9759540232212596e-9,0.0038077950074467274,-1.2006673466743497e-5,-3.4031768325958983e-9,0.003808287639007238,-1.1687444632760447e-5,-4.014049779331443e-9,0.003808650970431554,-1.1338022030420527e-5,-4.681632012604156e-9,0.003808896131037573,-1.1022265614456972e-5,-5.284306129734353e-9,0.0038090582406506883,-1.0784417102233183e-5,-5.738002868905132e-9,0.0038091815513970188,-1.0643809594594406e-5,-6.006202185145872e-9,0.003809307974440942,-1.0597903969188504e-5,-6.094047127429888e-9,0.0038094707196667066,-1.062865600428072e-5,-6.036147477861492e-9,0.0038096919065528753,-1.070881560223071e-5,-5.8845641294033734e-9,0.003809982306819115,-1.0806887438420577e-5,-5.699365884995947e-9,0.003810341878982876,-1.0890883083801036e-5,-5.541482188826337e-9,0.003810760558410313,-1.0931470433055232e-5,-5.466698369518253e-9,0.003811219360612792,-1.0905036479831683e-5,-5.5198308461602985e-9,0.003811692191355198,-1.0796853778255012e-5,-5.728734249431048e-9,0.0038121488378866334,-1.0604042188757008e-5,-6.098714331775193e-9,0.0038125593293713445,-1.0337543772812268e-5,-6.608803289335694e-9,0.003812899313522184,-1.0022178567600895e-5,-7.211652084835195e-9,0.003813155569947561,-9.694053505107579e-6,-7.838435889364233e-9,0.003813330410478557,-9.395101236701062e-6,-8.409236512806301e-9,0.0038134436413059824,-9.165292526420089e-6,-8.847896464769259e-9,0.0038135310890633975,-9.033789295919845e-6,-9.098924795496566e-9,0.0038136392405932478,-9.010703935907942e-6,-9.143237881021444e-9,0.0038138161247166904,-9.081404582108e-6,-9.008993457535895e-9,0.003814099382214336,-9.205645720023213e-6,-8.773169562587337e-9,0.0038145038512597245,-9.323767143029389e-6,-8.549656250554983e-9,0.003815012795942145,-9.370894020933878e-6,-8.462137200027408e-9,0.0038155779477628124,-9.29673571143693E-06,-8.606350895718982e-9,0.0038161315938342274,-9.08397255339519e-6,-9.015063906599803e-9,0.0038166080185463146,-8.755923206484596e-6,-9.64348405426532e-9,0.003816965037754244,-8.368207760136484e-6,-1.0385219024877421e-8,0.003817195248806939,-7.988222530295059e-6,-1.1111520776134655e-8,0.0038173229340541176,-7.673167559394442e-6,-1.1713278449963451e-8,0.0038173910001939285,-7.456361956860252e-6,-1.212711923818663e-8,0.0038174460930694254,-7.344703089557365e-6,-1.234016488954878e-8,0.0038175278039535875,-7.323953104584782e-6,-1.2379836417372083e-8,0.00381766349450458,-7.3667834734719346E-06,-1.2298441630227018e-8,0.003817867345920316,-7.44006181186134e-6,-1.2159268639340678e-8,0.003818141527292887,-7.510114938000029e-6,-1.2026573341010378e-8,0.003818477933177015,-7.546220680736763e-6,-1.1958946292781465e-8,0.003818859819405176,-7.523169308927341e-6,-1.2004439996582582e-8,0.0038192634063506886,-7.4236603910782554e-6,-1.2196000644852678e-8,0.0038196599709800997,-7.2408663983656445e-6,-1.254657877456703e-8,0.003820019070571289,-6.980898470168708e-6,-1.3044426574530458e-8,0.0038203132898458427,-6.664287919255013e-6,-1.3650268900585339e-8,0.0038205242460868597,-6.325154432293589e-6,-1.4298887743684189e-8,0.0038206486164603457,-6.006817141678243e-6,-1.4907506500728048e-8,0.0038207020750147184,-5.75354803338733e-6,-1.5391558345619086e-8,0.0038207189146382747,-5.599839594091006e-6,-1.568521212544733e-8,0.0038207461938191602,-5.560151445206347e-6,-1.5760970711142652e-8,0.00382083315281559,-5.622636517693993e-6,-1.5641635859755003e-8,0.003821018492077559,-5.749455228146534e-6,-1.5399662200224305e-8,0.0038213190875863523,-5.884391306755396e-6,-1.5142562499287096e-8,0.0038217235693960125,-5.966361142703782e-6,-1.4987076158289204e-8,0.0038221931563597426,-5.9456270845393625e-6,-1.502819170366169e-8,0.0038226704818977797,-5.798272337779563e-6,-1.531149257821805e-8,0.0038230947974088572,-5.5340664292121286e-6,-1.581812655956149e-8,0.0038234191450172406,-5.194116998158923e-6,-1.6469310260958883e-8,0.003823623312951976,-4.838285790666961e-6,-1.7150435861376128e-8,0.0038237175482825378,-4.526986941152714e-6,-1.7745939341755873e-8,0.0038237362016777052,-4.3046651521168036e-6,-1.8170927741837015e-8,0.003823725137708133,-4.1908453164058315e-6,-1.8388262055022257e-8,0.003823728754133948,-4.180212251173304e-6,-1.8408322336149633e-8,0.0038237809830387044,-4.2490079943162265e-6,-1.8276693046141356e-8,0.0038239015028385787,-4.363551982793333e-6,-1.8057833412152605e-8,0.003824095946593768,-4.487740674388706e-6,-1.7820751134813358e-8,0.003824358126063857,-4.588281903972761e-6,-1.7629039709488436e-8,0.0038246727136478013,-4.637862217435199e-6,-1.753487003336477e-8,0.003825017627068585,-4.61711276381841e-6,-1.7575256806811815e-8,0.003825366118825118,-4.516259894351772e-6,-1.7768895996776932e-8,0.0038256891088083935,-4.336919177129825e-6,-1.8112701958105336e-8,0.0038259584950023394,-4.093846046758095e-6,-1.8578421203903003e-8,0.00382615197722384,-3.815735474025295e-6,-1.9111084395452904e-8,0.0038262592364493595,-3.543489200549398e-6,-1.963234108463913e-8,0.0038262880282502877,-3.3242349858685718e-6,-2.005195595532296e-8,0.0038262672917729517,-3.200584377536259e-6,-2.0288421016364784e-8,0.0038262439982333636,-3.197318624244381e-6,-2.029444817156697e-8,0.003826272400189211,-3.3105522427901474e-6,-2.0077656752741834e-8,0.0038263982363601133,-3.505059768382942e-6,-1.9705603558615896e-8,0.003826643866615569,-3.7224637285441357e-6,-1.929005491723827e-8,0.003827000550067141,-3.897808129259171e-6,-1.8955276671465806e-8,0.0038274307773840765,-3.9781801362031975e-6,-1.8802446818552187e-8,0.0038278791501668245,-3.936838386802747e-6,-1.8882656721060616e-8,0.003828287511464482,-3.7789936758587133e-6,-1.91858484343628e-8,0.003828609599833306,-3.538639788532877e-6,-1.9646859993872794e-8,0.0038288214789188135,-3.2682591437941436e-6,-2.01651251887211e-8,0.0038289254924217973,-3.0247269062595245e-6,-2.0631684713590868e-8,0.0038289472814131997,-2.855414110560565e-6,-2.0955834728401942e-8,0.0038289273259179074,-2.788188187669053e-6,-2.108429624581785e-8,0.0038289100096469695,-2.827593307999e-6,-2.100851341943847e-8,0.0038289336504991763,-2.957270847791984e-6,-2.0759969177050435e-8,0.0038290239989857604,-3.1466075062872564e-6,-2.0397397678011425e-8,0.0038291919363631554,-3.358735621529485e-6,-1.9991428033826533e-8,0.0038294345412146105,-3.5575484015966483e-6,-1.9611153660184545e-8,0.0038297379974115684,-3.7126062375014595e-6,-1.931477643950267e-8,0.0038300809546290265,-3.8019422327944494e-6,-1.9144289526878937e-8,0.003830437556664625,-3.813471476213471e-6,-1.9122815383613343e-8,0.0038307800423785735,-3.7458453013279217e-6,-1.925296167705247e-8,0.0038310813355700818,-3.6092600087004904e-6,-1.951522260747604e-8,0.003831318289772106,-3.4261620143933223e-6,-1.9866570427390518e-8,0.0038314761727888578,-3.2310651372663914e-6,-2.024078705408704e-8,0.003831554328173983,-3.067891478985199e-6,-2.0553606536838275e-8,0.00383157155253598,-2.9829338185445362e-6,-2.071629056719002e-8,0.0038315679388297268,-3.0127134004410304e-6,-2.0658964500687748e-8,0.0038315991481782685,-3.1692879484097765e-6,-2.0358751628086406e-8,0.0038317214021556132,-3.429727904878386e-6,-1.9859827008455862e-8,0.0038319713636641617,-3.7377031114383478e-6,-1.9270251199510938e-8,0.003832350581616624,-4.0199454376947184e-6,-1.8730381252591345e-8,0.003832823444733821,-4.211063811726861e-6,-1.8365375552540856e-8,0.0038333298168283644,-4.2746105018214276e-6,-1.82449115700899e-8,0.0038338051698647065,-4.211439514210527e-6,-1.8367216874901712e-8,0.003834198761806769,-4.0546278942909735e-6,-1.8668806860764246e-8,0.003834484151940069,-3.856273197654131e-6,-1.9049773936193798e-8,0.0038346613147808603,-3.6724518049993973e-6,-1.940260611015573e-8,0.0038347524550533677,-3.550605899014387e-6,-1.9636361789940677e-8,0.0038347942577808274,-3.52127028068912e-6,-1.969253972068335e-8,0.0038348288874075678,-3.5944825007219915e-6,-1.9551978029488838e-8,0.0038348954913967792,-3.7604912766397788e-6,-1.9233502467926943e-8,0.0038350235792819626,-3.9939514459539405e-6,-1.8785861778853742e-8,0.0038352291926199416,-4.260277158951203e-6,-1.8275496622939114e-8,0.003835514073341714,-4.522523088560736e-6,-1.7773291753942183e-8,0.0038358673369616493,-4.7473979554075516E-06,-1.7343025332758908e-8,0.0038362687210526454,-4.9095732722181525e-6,-1.7033139263666595e-8,0.00383669236799276,-4.99408908331157e-6,-1.6872194841765404e-8,0.003837110381916312,-4.997253315309627e-6,-1.6867206012024054e-8,0.0038374959397268127,-4.926686817006647e-6,-1.7003556999435392e-8,0.003837826168240292,-4.800973729438346e-6,-1.724561889505605e-8,0.0038380852198412027,-4.64897087800454e-6,-1.7538006826362915e-8,0.0038382680055769084,-4.508244405378731e-6,-1.780856000998818e-8,0.0038383845372422826,-4.4213473667315845e-6,-1.7975542156029803e-8,0.0038384635487548452,-4.428331072852901e-6,-1.7962111992879813e-8,0.003838552412999034,-4.554891468079644e-6,-1.7719129920892407e-8,0.003838709449637709,-4.79857611780019e-6,-1.7251579776228027e-8,0.003838986727658379,-5.120008018211622e-6,-1.6635275122453434e-8,0.0038394080255532118,-5.448208410521412e-6,-1.6006525398447498e-8,0.0038399539523913803,-5.703228860578149e-6,-1.5518689679738132e-8,0.003840565607656355,-5.826728491288216e-6,-1.5283563189269852e-8,0.0038411666084649057,-5.803303992373885e-6,-1.5330502316579828e-8,0.003841690669226006,-5.6615015185918996e-6,-1.5604511736937722e-8,0.0038421002535852433,-5.457713918832178e-6,-1.5997183329700725e-8,0.0038423907809453407,-5.254822630049416e-6,-1.6387728287251544e-8,0.003842584084612968,-5.1054363205735894e-6,-1.6675159725889587e-8,0.0038427176193724898,-5.043044755021766e-6,-1.6795248365588627e-8,0.003842834018332966,-5.07989312250766e-6,-1.6724578044920652e-8,0.003842972942410085,-5.209054269116863e-6,-1.6476567824802356e-8,0.0038431654789848045,-5.4086399567047076e-6,-1.60933997922233e-8,0.00384343077449617,-5.647036470412883e-6,-1.563595510392797e-8,0.00384377466746861,-5.888566057774086e-6,-1.5172890552403953e-8,0.003844190175581018,-6.098988812967744e-6,-1.477000694122479e-8,0.0038446595948861905,-6.250255466342545e-6,-1.4481091439427506e-8,0.003845157818995818,-6.324023724179862e-6,-1.4341201409106802e-8,0.0038456562996112983,-6.313615647304992e-6,-1.4362989566193652e-8,0.003846127011783707,-6.224437602563978e-6,-1.4535971378501742e-8,0.003846546039512686,-6.073206328661482e-6,-1.4828020425045514e-8,0.0038468967151338742,-5.886318244836747e-6,-1.518844046641186e-8,0.0038471724104394123,-5.6974965543184785e-6,-1.5552409101517088e-8,0.0038473791476006172,-5.544524492413738e-6,-1.5847232591313744e-8,0.0038475379016441485,-5.464345014145458e-6,-1.6001824499551356e-8,0.0038476855030219305,-5.485613097100651e-6,-1.596112434254084e-8,0.003847871879727775,-5.6186931393504005e-6,-1.5705383768277254e-8,0.0038481508803807564,-5.845389848453475e-6,-1.526986177286528e-8,0.003848563503714657,-6.114171536753636e-6,-1.4753886498476955e-8,0.0038491178160156275,-6.348715588209728e-6,-1.4304328128888127e-8,0.0038497770085141143,-6.472740813382431e-6,-1.4067840281603289e-8,0.0038504673064347367,-6.441502007513236e-6,-1.4130328256331074e-8,0.0038511053849232322,-6.261082594443713e-6,-1.4479857491646347e-8,0.003851629844832358,-5.983091492067725e-6,-1.5016874116127136e-8,0.003852018859395578,-5.680152288202065e-6,-1.5601434430578248e-8,0.0038522882875718684,-5.418923444947771e-6,-1.6105201466218447e-8,0.0038524776393092323,-5.243503092060938e-6,-1.644339124890214e-8,0.0038526343526436983,-5.171293042120779e-6,-1.658266798991624e-8,0.0038528022610099396,-5.196803821713961e-6,-1.6533754071038998e-8,0.003853015203081441,-5.2983925912731155e-6,-1.6338444310091512e-8,0.003853294442269686,-5.444945618229092e-6,-1.6056762373860484e-8,0.0038536482567425854,-5.601504835855946e-6,-1.5756133822008962e-8,0.0038540726814287585,-5.7339517789242305e-6,-1.550233250246981e-8,0.0038545530770026947,-5.813032433141409e-6,-1.535167747524828e-8,0.003855066511348219,-5.817774971569551e-6,-1.5344433001374196e-8,0.0038555849763886965,-5.738119863076067e-6,-1.5499788248752717e-8,0.0038560793166990247,-5.576384824864866e-6,-1.5813120373490353e-8,0.0038565234608473496,-5.347216994734051e-6,-1.6256150387493468e-8,0.0038568984147355433,-5.075979025649893e-6,-1.678004601450871e-8,0.00385719557764678,-4.795731754718215e-6,-1.7321162029551486e-8,0.0038574190570229696,-4.543041028615571e-6,-1.780903983008837e-8,0.003857586762326891,-4.352859428110214e-6,-1.817625138390654e-8,0.003857730049101876,-4.252572787910336e-6,-1.8369938134093778e-8,0.0038578912513364937,-4.255213948707043e-6,-1.8364992404288677e-8,0.003858117874957074,-4.3525404651654585e-6,-1.8177456727680517e-8,0.003858452354547486,-4.510210597999658e-6,-1.7873784612501723e-8,0.003858917791777117,-4.669051428707108e-6,-1.756829129472984e-8,0.003859503672194377,-4.756979406824098e-6,-1.7400082133742694e-8,0.003860160107605068,-4.712384004790362e-6,-1.7487936966225806e-8,0.0038608091664962376,-4.510570068775836e-6,-1.7879323414882926e-8,0.003861372398538454,-4.177424357879907e-6,-1.8524047943606895e-8,0.003861800506333025,-3.7795425476321384e-6,-1.9293349565570984e-8,0.0038620880164654562,-3.396288792625095e-6,-2.0033913711143205e-8,0.003862267166860147,-3.0911799396654256e-6,-2.062317555474824e-8,0.0038623893494130436,-2.8966628210158406e-6,-2.099867596807234e-8,0.003862506563495998,-2.8140990119499413e-6,-2.115798768293966e-8,0.0038626598321244918,-2.822389550608056e-6,-2.114198102596278e-8,0.003862874873005275,-2.8882527356427605e-6,-2.1014973901108832e-8,0.003863162336153394,-2.9744902195046028e-6,-2.0848814677809523e-8,0.0038635199304515298,-3.045533830271848e-6,-2.0712205478631623e-8,0.0038639348992436243,-3.0710234770790767e-6,-2.066378398501029e-8,0.0038643864355204357,-3.028367117469868e-6,-2.0747147455070232e-8,0.00386484822728367,-2.904831494192115e-6,-2.0986801911394604e-8,0.0038652914752601592,-2.699236644680084e-6,-2.1384920240420773e-8,0.003865688624510196,-2.4228755743300013e-6,-2.191962018272638e-8,0.00386601767419727,-2.0990064949875313e-6,-2.2545976090700474e-8,0.003866266452299767,-1.760409030734062e-6,-2.3200715561079226e-8,0.0038664359843247702,-1.4449098341719433e-6,-2.3810796904036255e-8,0.0038665420780329414,-1.1892409375748905e-6,-2.4305217895457498e-8,0.003866614450261009,-1.0220808697119544e-6,-2.4628464023641513e-8,0.0038666931331427633,-9.574329517630934e-7,-2.4753373068809092e-8,0.00386682224894407,-9.894664267422647e-7,-2.469119648990868e-8,0.0038670414158975728,-1.0900193002419434e-6,-2.449647640784153e-8,0.0038673755149895308,-1.2103925169421118e-6,-2.4263553007702945e-8,0.0038678247276590877,-1.2892296045959293e-6,-2.4111252377403624e-8,0.003868358444959499,-1.267252656795297e-6,-2.4154311249935473e-8,0.0038689178723244452,-1.106609395965305e-6,-2.446591385034712e-8,0.0038694306364283385,-8.077989637281885e-7,-2.504494355576824e-8,0.0038698345342124824,-4.141703486132289e-7,-2.5807311711834674e-8,0.003870099809101716,1.7314109784301966e-9,-2.661245619101961e-8,0.0038702378083155316,3.6458720020279093e-7,-2.7314567339474627e-8,0.0038702920854368386,6.214663267685033e-7,-2.7811317375819918e-8,0.0038703190910244194,7.53858335647063e-7,-2.8067074676155508e-8,0.00387036974897286,7.748010931081934e-7,-2.8107228302703305e-8,0.0038704788581488724,7.175311052953002e-7,-2.7996153658333026e-8,0.0038706626331334653,6.232083040671878e-7,-2.781347285744613e-8,0.0038709211656908133,5.318687125353667e-7,-2.7636609917695287e-8,0.003871242513436442,4.772284502188831e-7,-2.753078648423058e-8,0.003871606525933271,4.841804967947889e-7,-2.754418615260003e-8,0.0038719879135084533,5.675785755217659e-7,-2.7705577960566147e-8,0.003872358880346966,7.314004543716178e-7,-2.8022675148351287e-8,0.0038726919022138077,9.680249185641712e-7,-2.8480732932027746e-8,0.003872963138652044,1.2579586782204766e-6,-2.9042030043767234e-8,0.00387315657601737,1.5708285211382788e-6,-2.9647789466682646e-8,0.0038732683373289547,1.86855923238929e-6,-3.0224309921934445e-8,0.0038733099271485473,2.1112153111972303e-6,-3.069424612561177e-8,0.003873308852725411,2.2650543922665764e-6,-3.0992188082449424e-8,0.0038733053736022243,2.3111642765606837e-6,-3.108140596859698e-8,0.003873345192169577,2.2521788410355123e-6,-3.0966904370240415e-8,0.0038734693367986866,2.1146262125177263e-6,-3.0700024716839653e-8,0.003873703593536369,1.9454980220390796e-6,-3.037183659191588e-8,0.0038740502205765353,1.8030645268901052e-6,-3.009534652539585e-8,0.003874484463380578,1.7433559304306285e-6,-2.997927136727451e-8,0.003874957745425761,1.805067475563303e-6,-3.009872427079351e-8,0.0038754081819814224,1.9969121911983876e-6,-3.0470633717663e-8,0.0038757768904046563,2.2921729176794824e-6,-3.104314330933098e-8,0.0038760255596562514,2.6342273406501153e-6,-3.1706344087442033e-8,0.003876148467003275,2.953007064522305e-6,-3.232426651598912e-8,0.003876173208269964,3.1867247516892045e-6,-3.2777089184574225e-8,0.0038761496228379723,3.299682974732298e-6,-3.2995681880150156e-8,0.0038761325461103228,3.2890272755367357e-6,-3.297463097922817e-8,0.003876166403606068,3.179714693762658e-6,-3.276239593634084e-8,0.003876276896591104,3.0126859225590633e-6,-3.243833774524097e-8,0.0038764701624275557,2.8325579269208208e-6,-3.208888404389721e-8,0.0038767365992111737,2.6787515873070964e-6,-3.1790385133102694e-8,0.003877056148306675,2.580816495240054e-6,-3.160009687833867e-8,0.003877403029010765,2.556826343211539e-6,-3.1553084495681475e-8,0.0038777493008821016,2.613289973686861e-6,-3.166203618942354e-8,0.0038780675614554605,2.745446505360736e-6,-3.191780672517262e-8,0.003878333476381656,2.937524412643369e-6,-3.2289889347489e-8,0.0038785287779384415,3.1632353044676755e-6,-3.2727348319001116e-8,0.0038786449743421613,3.38733667833281e-6,-3.3161835770498974e-8,0.0038786873128192818,3.569409484611795e-6,-3.351491898098499e-8,0.003878677591593657,3.6707118908738144e-6,-3.371139093728882e-8,0.003878653651155005,3.663736005572876e-6,-3.369782934114989e-8,0.003878663611183559,3.5420997935283253e-6,-3.346179770353897e-8,0.003878754731082063,3.3267106762652564e-6,-3.304380167421774e-8,0.003878959662882301,3.0642480397399228e-6,-3.2534349810315585e-8,0.0038792851193151815,2.8166766000497898e-6,-3.2053637071171815e-8,0.003879707781335941,2.644580007151263e-6,-3.171924924585675e-8,0.003880179414535661,2.590044261113597e-6,-3.161296170025512e-8,0.003880639462395093,2.664856929841553e-6,-3.175779169109812e-8,0.003881030963909623,2.847441295081661e-6,-3.211196330829822e-8,0.003881315132026455,3.088989773401876e-6,-3.258074793403881e-8,0.003881480673019954,3.3267950065992406e-6,-3.304234350010906e-8,0.0038815453906210946,3.500934082932849e-6,-3.33803219040278e-8,0.0038815497710628015,3.5694288741531944e-6,-3.3513127109619604e-8,0.003881544796778198,3.5173837589184617e-6,-3.341184114435914e-8,0.003881578212321525,3.3577257039687044e-6,-3.310159999772678e-8,0.0038816837406748395,3.1243817248589497e-6,-3.264830861127478e-8,0.0038818760151617553,2.8614164265762064e-6,-3.213752525507882e-8,0.0038821512694009203,2.612341272483004e-6,-3.165370238768937e-8,0.0038824917692874394,2.4124461107722537e-6,-3.1265314802538124e-8,0.003882871480346175,2.2849072067360234e-6,-3.1017329356398934e-8,0.0038832611824149987,2.2398928027330586e-6,-3.0929494207351274e-8,0.0038836323245214632,2.275318774487282e-6,-3.099781618751069e-8,0.0038839597921307414,2.378108423025778e-6,-3.119699030134757e-8,0.0038842242152507703,2.5254286212354412e-6,-3.148275781095068e-8,0.0038844144663355965,2.686059250390416e-6,-3.179451894543604e-8,0.0038845306688387576,2.822639547206788e-6,-3.2059675183163195e-8,0.003884587357003466,2.8959475224504465e-6,-3.220196455639171e-8,0.0038846153737523,2.8722310269464106e-6,-3.21557550736718e-8,0.003884660056959134,2.7333387608771316e-6,-3.18857668919105e-8,0.0038847732762158013,2.4869046599035173e-6,-3.1406851357082614e-8,0.0038849991252745794,2.1712642698410145e-6,-3.0793495921892944e-8,0.0038853574442500984,1.8496451423368823e-6,-3.016850650976043e-8,0.0038858330515733975,1.5925789224385644e-6,-2.9668865383990577e-8,0.003886377556622482,1.4547566015723252e-6,-2.940082528056271e-8,0.0038869241473787107,1.4569552475180457e-6,-2.9404819127186324e-8,0.0038874085176017156,1.5809669809562609e-6,-2.9645564220367717e-8,0.003887786800305342,1.7780034980890623e-6,-3.002832302171855e-8,0.0038880447159318995,1.9850173646662214e-6,-3.0430573951043864e-8,0.0038881971924163384,2.1420596256770285e-6,-3.073574438290413e-8,0.003888280961175994,2.205781072292864e-6,-3.085948449380518e-8,0.0038883435694981065,2.1568374784550173e-6,-3.076410840731744e-8,0.0038884319296096136,2.0009593416802778e-6,-3.0460718017368735e-8,0.00388858281744708,1.7646673454508626e-6,-3.000089846925649e-8,0.003888816937092785,1.487387634284406e-6,-2.9461380448588014e-8,0.003889137213009564,1.2122368285186793e-6,-2.8926083312790018e-8,0.0038895308769200843,9.77741933194379e-7,-2.8469964105098837e-8,0.0038899740437511265,8.120453633245923e-7,-2.81477220260484e-8,0.003890437171818333,7.300902557734322e-7,-2.7988343358411724e-8,0.0038908900772970704,7.333723847624609e-7,-2.7994672649499975e-8,0.0038913058202770783,8.11313345377628e-7,-2.8146131740211625e-8,0.003891663485624368,9.432958331578632e-7,-2.8402680159512044e-8,0.0038919502946732623,1.1008399990349611e-6,-2.8708996787877187e-8,0.0038921635340459903,1.2499486900889057e-6,-2.8998973546822423e-8,0.0038923125934744473,1.3541502616078596e-6,-2.9201603267134142e-8,0.0038924208408559866,1.379197734291158e-6,-2.9250157793629576e-8,0.0038925260361622285,1.3003034856014153e-6,-2.909634192665132e-8,0.0038926769630940033,1.1115916402400212e-6,-2.8728743103664676e-8,0.0038929238963934186,8.34996763450161e-7,-2.819013439953649e-8,0.003893302729372596,5.229491681716229e-7,-2.7582633768285374e-8,0.0038938176635446077,2.486270920040773e-7,-2.704868519022275e-8,0.0038944323474479204,8.290889866841129e-8,-2.6726217478885122e-8,0.0038950779585628413,6.71542862886964e-8,-2.6695708784190685e-8,0.0038956768103849595,1.9679611586948285e-7,-2.694825472718397e-8,0.003896169311776245,4.2495370109331924e-7,-2.73925766726845e-8,0.003896530677936019,6.822594553111313e-7,-2.7893606935094835e-8,0.0038967721729981984,9.007324311420936e-7,-2.8318972956552194e-8,0.003896930972109137,1.0312737312306008e-6,-2.8573056292209646e-8,0.0038970560356940956,1.0512333616440805e-6,-2.8611714898809007e-8,0.0038971954492596143,9.637576168076825e-7,-2.84410251401411e-8,0.0038973875128366286,7.922909732076531e-7,-2.8106623400673385e-8,0.003897655773663217,5.73039745366953e-7,-2.7679078820458593e-8,0.0038980074203048315,3.470975623162463e-7,-2.723855936562174e-8,0.003898434383602654,1.532557749678879e-7,-2.686076811069166e-8,0.003898916483642837,2.2273778031217942e-8,-2.6605698033749048e-8,0.003899425869944706,-2.6879705272445377e-8,-2.651026260606674e-8,0.003899931946443452,1.135752503116599e-8,-2.658517606455315e-8,0.003900405988380751,1.2952483923987927e-7,-2.6815784333920333e-8,0.0039008248607193337,3.0902597073996624e-7,-2.7165815642283763e-8,0.0039011736945926885,5.228355224148576e-7,-2.7582659172522265e-8,0.003901447733469793,7.385703341824681e-7,-2.800327930437387e-8,0.0039016535931530446,9.218576909926763e-7,-2.8360689234556944e-8,0.003901810063641041,1.0402342282423203e-6,-2.8591513682344532e-8,0.0039019482346590566,1.068114437545263e-6,-2.8645727584383664e-8,0.0039021099156309434,9.933162871447647e-7,-2.8499486010026745e-8,0.0039023425147539973,8.245733393134014e-7,-2.816985246159411e-8,0.0039026886667243655,5.973876226969504e-7,-2.7726207946250197e-8,0.0039031709184319144,3.732053312467776e-7,-2.728856993304565e-8,0.003903776436955178,2.2643689124575264e-7,-2.7002203145251322e-8,0.0039044517336320776,2.1908852626009318e-7,-2.6988107235954432e-8,0.0039051160269753435,3.7343990320735743e-7,-2.728970832405026e-8,0.0039056904602020087,6.597257455398579e-7,-2.7848816986833218e-8,0.0039061274952976715,1.008182754458275e-6,-2.8529159419230002e-8,0.003906424029832539,1.337864454440272e-6,-2.917267690733211e-8,0.0039066143239121455,1.584673185538172e-6,-2.9654276855512307e-8,0.003906751629333246,1.7160417124478927e-6,-2.991045051383723e-8,0.003906889981347287,1.7312807173328777e-6,-2.993987957694521e-8,0.003907072257425082,1.6535639424178371e-6,-2.978777180552823e-8,0.003907324953080964,1.5196860399174986e-6,-2.9525923596991393e-8,0.003907657617907691,1.3710174126904936e-6,-2.9235136326534077e-8,0.003908064791635279,1.246627938272527e-6,-2.8991808582392042e-8,0.003908529121213566,1.178355331974727e-6,-2.8858246582644022e-8,0.0039090251008069895,1.1874723538953122e-6,-2.8876064406570793e-8,0.0039095231741027164,1.2828026766380307e-6,-2.9062457134925734e-8,0.003909993971965604,1.4602429723720258e-6,-2.940930205385144e-8,0.003910412376088683,1.7037257014122688e-6,-2.9885126077279e-8,0.003910760972899444,1.9875614267849495e-6,-3.043974711070414e-8,0.003911032543742426,2.279815827653438e-6,-3.1010855542352346e-8,0.003911231493909528,2.5463069029857515e-6,-3.153173238001942e-8,0.003911374222650876,2.7549910335127733e-6,-3.193972170951845e-8,0.003911488384327841,2.880624085469085e-6,-3.218531726661661e-8,0.003911610864352182,2.909667982481857e-6,-3.224183476086153e-8,0.003911783886839922,2.84536194505679e-6,-3.211546429333361e-8,0.003912048236733935,2.7121190655270843e-6,-3.1853969077637996e-8,0.003912432956737331,2.5569177610852085e-6,-3.1549408250500364e-8,0.003912942711842446,2.4439948046497946e-6,-3.13276712957956e-8,0.003913547494005578,2.439525781374463e-6,-3.1318405148871284e-8,0.003914182801008766,2.587612510786791e-6,-3.160796365905382e-8,0.00391476670682019,2.8876813198392386e-6,-3.219515496038958e-8,0.003915229878465214,3.288612511808708e-6,-3.297977441605243e-8,0.00391554262842195,3.707168304776008e-6,-3.3798756641249064e-8,0.003915722816780819,4.061134667377567e-6,-3.449114586943816e-8,0.0039158221519932715,4.297554871760769e-6,-3.495337435976911e-8,0.003915902612886247,4.403020028690837e-6,-3.5159304982510026e-8,0.003916016771863963,4.3972762305046315e-6,-3.51476057496457e-8,0.003916198069716032,4.319425094326008e-6,-3.499472431255641e-8,0.003916459596845121,4.214738888555488e-6,-3.4789167335719515e-8,0.003916797401300606,4.125457418511884e-6,-3.46135897824814e-8,0.003917195121291198,4.085545626385126e-6,-3.453456558879286e-8,0.003917628376812855,4.118078743411213e-6,-3.459741276197698e-8,0.00391806864547818,4.234057023541767e-6,-3.4823781820516536e-8,0.0039184868549933145,4.432100524385358e-6,-3.521100643460954e-8,0.003918856894454718,4.698942282664103e-6,-3.5733089149345645e-8,0.003919159062997544,5.010909292212568e-6,-3.634366398414867e-8,0.003919383180819294,5.336673361384431e-6,-3.698142096457321e-8,0.003919530829987342,5.641296545403175e-6,-3.757799607711368e-8,0.0039196162213828035,5.891218249778886e-6,-3.8067651883344666e-8,0.0039196653747344806,6.059652716046391e-6,-3.8397777275256786E-08,0.003919713456096689,6.131770978781817e-6,-3.853905013964011e-8,0.003919800276775679,6.108967573413839e-6,-3.849390802272054e-8,0.003919964045053333,6.011521522845613e-6,-3.830191792649171e-8,0.003920233494230299,5.878730153642338e-6,-3.804014811232711e-8,0.003920618992780859,5.764983763374026e-6,-3.781547454419313e-8,0.00392110459247313,5.730010496430183e-6,-3.7745352062984805e-8,0.0039216448866342514,5.822802882578071e-6,-3.792614771435408e-8,0.00392217165582521,6.062441369382195e-6,-3.839540769990899e-8,0.003922612784897084,6.424343781374744e-6,-3.910483982583697e-8,0.003922918279510956,6.842549813656679e-6,-3.9924854655693004e-8,0.0039230801956615,7.231684285990491e-6,-4.068779460101494e-8,0.003923134148926395,7.5187772284920845e-6,-4.125047503163074e-8,0.003923141833425455,7.667435752105012e-6,-4.1541586012182924e-8,0.003923166269325025,7.683166138878378e-6,-4.1571999586433136e-8,0.003923253198934327,7.602234341381125e-6,-4.1412808153840096e-8,0.00392342418128479,7.474463541507354e-6,-4.1161593315289665e-8,0.003923678875818511,7.348774715809465e-6,-4.091417238620076e-8]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_24.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":24000,\"numberOfSamples\":1000,\"samples\":[0.003924001349468574,7.264665173102422e-6,-4.0747989552475184e-8,0.003924366586169156,7.248790607297544e-6,-4.0715438046854016e-8,0.0039247455983737215,7.31449699975775e-6,-4.084288354023843e-8,0.003925109134008881,7.462510402409807e-6,-4.1131928535769936e-8,0.003925430619334403,7.681943579661476e-6,-4.156132990390201e-8,0.003925688916221978,7.9515663056217e-6,-4.208949033990723e-8,0.003925871139610513,8.241724001493012e-6,-4.26582543580377e-8,0.003925975343160025,8.517452558510482e-6,-4.319903585164052e-8,0.003926012408625573,8.743124708146312e-6,-4.364190844664137e-8,0.0039260062351111815,8.888393011087458e-6,-4.392721436513869e-8,0.0039259914819518545,8.934553769547599e-6,-4.401802379763859e-8,0.003926008601681654,8.87995541059872e-6,-4.391078722925618e-8,0.003926096603853184,8.742886424791559e-6,-4.364111335220435e-8,0.003926284700461693,8.560700555841224e-6,-4.328218871863738e-8,0.003926584419799495,8.38460458304358e-6,-4.293463839580567e-8,0.003926983982520055,8.27018419490559e-6,-4.270791978660203e-8,0.003927446933578442,8.26450952654458e-6,-4.269489056436631e-8,0.003927917035426422,8.392007583137403e-6,-4.294388907717355e-8,0.003928330548152765,8.643213090672838e-6,-4.343648270886796e-8,0.003928634404239271,8.97202431142347e-6,-4.4082022548759444e-8,0.003928804571353034,9.306016764539644e-6,-4.473798796749362e-8,0.003928855847415065,9.568840746130847e-6,-4.525415343428905e-8,0.0039288366735898165,9.705875342600683e-6,-4.552310678124801e-8,0.003928810708523999,9.70075387287824e-6,-4.5512697637589113e-8,0.003928834802404048,9.575566014901797e-6,-4.526632710582171e-8,0.003928943827175889,9.377534807333275e-6,-4.487669985208786e-8,0.003929146690245219,9.161289638700064e-6,-4.445102369531869e-8,0.003929431010766044,8.97479258527682e-6,-4.408344678591044e-8,0.003929771249439363,8.851942834798086e-6,-4.3840594450064106e-8,0.003930136299987928,8.810775413828423e-6,-4.375803213461219e-8,0.0039304949376361325,8.854733935909684e-6,-4.3842713182813283e-8,0.003930819251349883,8.97490756364095e-6,-4.4077307493303816e-8,0.003931086911330102,9.152169769274805e-6,-4.442436000944777e-8,0.0039312831240633185,9.359120650070548e-6,-4.4830096409770687e-8,0.003931402736278697,9.562353565431697e-6,-4.522888479978551e-8,0.0039314523679986994,9.725809891954073e-6,-4.554983213541918e-8,0.003931451821677968,9.81581544058732e-6,-4.572667330703574e-8,0.0039314335373014,9.807739373223678e-6,-4.5710846370490446e-8,0.003931438847422937,9.693139686684408e-6,-4.5485541526462294e-8,0.003931510540598468,9.485126741041124e-6,-4.507628154878644e-8,0.0039316827752822045,9.21922505098598e-6,-4.455269004539336e-8,0.003931971055312627,8.947933809120098e-6,-4.401789076476449e-8,0.0039323657307728825,8.729358784614993e-6,-4.358622919525109e-8,0.003932831731699162,8.612643855888081e-6,-4.335462841531593e-8,0.003933315344617792,8.62429738570606e-6,-4.337560654570439e-8,0.003933756715300976,8.759463349484685e-6,-4.363994931455601e-8,0.003934105106059232,8.981053856326873e-6,-4.407485811762412e-8,0.003934332913929343,9.227877438043526e-6,-4.4559891225405716e-8,0.0039344440871193175,9.430525068002884e-6,-4.4958286576969273e-8,0.003934473402796723,9.530858688927084e-6,-4.5155432327327116e-8,0.003934475863914978,9.498545685117723e-6,-4.509149078422063e-8,0.003934509718222492,9.33827824991407e-6,-4.47756142603218e-8,0.003934619792227327,9.085158588882537e-6,-4.427682786107174e-8,0.003934827415641757,8.791280140237335e-6,-4.369760258181166e-8,0.00393512933343696,8.510038014808986e-6,-4.31429928445453e-8,0.0039355035636141015,8.284081649552148e-6,-4.269695029529051e-8,0.003935918018543304,8.139406686077033e-6,-4.241070000822375e-8,0.003936338353846052,8.084775818140693e-6,-4.2301584302013366e-8,0.003936733445406277,8.114176353890525e-6,-4.235787766689351e-8,0.0039370785461212525,8.210197709692123e-6,-4.254541828860122e-8,0.003937356971767464,8.347130480599071e-6,-4.281369430236631e-8,0.003937561263758311,8.493567783692922e-6,-4.310094762045791e-8,0.003937694438031615,8.615002843389891e-6,-4.333926631812809e-8,0.003937771330134241,8.67725650150846e-6,-4.346131796842194e-8,0.003937819322870859,8.651508326884634e-6,-4.3410256470381495e-8,0.003937877058427044,8.521099894445721e-6,-4.3153137231452934e-8,0.003937989463885939,8.288931327634417e-6,-4.269550841092151e-8,0.003938198228981029,7.982475866423666e-6,-4.209131265757179e-8,0.003938529202136906,7.652421272823026e-6,-4.144024574779018e-8,0.003938981172624146,7.362348631112524e-6,-4.086748201679056e-8,0.003939521858698951,7.171057158621901e-6,-4.048891544782165e-8,0.003940094615197016,7.113880374154503e-6,-4.0374365707466556e-8,0.0039406342007793785,7.190918645244552e-6,-4.052432522098116e-8,0.003941085456845227,7.366953288287352e-6,-4.086966435709471e-8,0.003941417979926735,7.582297213206803e-6,-4.1292902967637985e-8,0.003941632550878733,7.769811582108233e-6,-4.1661704613367465e-8,0.0039417586573959,7.872367731094012e-6,-4.186332403044912e-8,0.00394184498935138,7.856147459827803e-6,-4.183089280710224e-8,0.003941946090056001,7.716963831159671e-6,-4.155595404739903e-8,0.003942108844751583,7.478721284531861e-6,-4.1085488184775086e-8,0.003942362280649743,7.1851264448118275e-6,-4.0505610055412035e-8,0.003942713056297738,6.887545188092401e-6,-3.9917635489093076e-8,0.003943147094181412,6.63285056822077e-6,-3.9414089140640513e-8,0.00394363576055283,6.45458746493619e-6,-3.906122521138246e-8,0.003944143851940386,6.3689698481875325e-6,-3.889108334065558e-8,0.003944636869159611,6.375238897636767e-6,-3.89021835862169e-8,0.003945086178514301,6.458758785510235e-6,-3.906566285644976e-8,0.003945471885644119,6.595087712929455e-6,-3.9333345409787816e-8,0.003945784062145488,6.75381682031183e-6,-3.96453240801719e-8,0.0039460231949269235,6.9018086924852714e-6,-3.993631138475404e-8,0.003946200484182494,7.0061699834473986e-6,-4.0141443325436696e-8,0.003946338123548155,7.037663514739489e-6,-4.020297398706976e-8,0.003946469030517169,6.975321308310946e-6,-4.007939202239149e-8,0.0039466347171631935,6.8125615268396335e-6,-3.9757548945000605e-8,0.003946879526314831,6.563781000662389e-6,-3.926572917290399e-8,0.003947240113576192,6.26832771088985e-6,-3.8681519815076635e-8,0.00394773162032693,5.987155767768718e-6,-3.8125213666258697e-8,0.00394833606959585,5.788678511154436e-6,-3.7731893344309e-8,0.0039490010315956,5.726070108611301e-6,-3.760663760887806e-8,0.003949653254363835,5.815841448021564e-6,-3.778221021701663e-8,0.003950222933085804,6.029784395114221e-6,-3.8203094717768544e-8,0.003950666763769117,6.305251283013329e-6,-3.874572335149639e-8,0.003950978997636163,6.567633107643007e-6,-3.926282625402561e-8,0.003951187946508848,6.753390037519353e-6,-3.9628897768472654e-8,0.003951342970045106,6.82499234587586e-6,-3.9769697357740485e-8,0.00395149899125544,6.775528812781524e-6,-3.9671369919487616e-8,0.003951703461040263,6.625121099539185e-6,-3.9373432374454456e-8,0.003951987858015527,6.412572497682793e-6,-3.8952382552237284e-8,0.003952363959429004,6.185216687773946e-6,-3.8501729618800614e-8,0.003952824318389738,5.9890392604355895e-6,-3.811248119847719e-8,0.003953346084383744,5.8605580191022866e-6,-3.7857015174201214e-8,0.003953896995412957,5.821583390244034e-6,-3.777860582122305e-8,0.003954442092751837,5.877359468380301e-6,-3.7887672658214384e-8,0.003954949781935346,6.017769412892624e-6,-3.816417373000497e-8,0.003955396289717578,6.220694202785564e-6,-3.856432318594815e-8,0.003955768174884203,6.456367672750993e-6,-3.902927598979735e-8,0.003956063179994125,6.691705169501888e-6,-3.949369249275251e-8,0.003956290051901221,6.894111093467348e-6,-3.989319559509603e-8,0.003956467854520423,7.034854759428582e-6,-4.017095218887658e-8,0.0039566249669400816,7.092436622888951e-6,-4.0284290088954386e-8,0.003956797478346305,7.056481487425291e-6,-4.021245059161304e-8,0.003957025994777186,6.932388600346256e-6,-3.996590300588929e-8,0.003957349414623954,6.7458410699163445e-6,-3.959537173887109e-8,0.003957794778545756,6.544498614818847e-6,-3.9195220973930975e-8,0.003958364489074411,6.392651543668574e-6,-3.889283923884582e-8,0.003959026190955713,6.355295837039837e-6,-3.881705762450065e-8,0.003959713978117959,6.473712946892012e-6,-3.904975388942963e-8,0.003960346658841707,6.743821961530491e-6,-3.958294960032686e-8,0.003960857575990237,7.112323350996538e-6,-4.031115186969541e-8,0.0039612197932018854,7.496174919039376e-6,-4.10699402100219e-8,0.003961452306299503,7.814588012843276e-6,-4.169936348567501e-8,0.003961606574536528,8.01530911676443e-6,-4.209596468724888e-8,0.003961744529834369,8.08439052342442e-6,-4.223205431160473e-8,0.003961919898203691,8.041055608842375e-6,-4.2145503385516964e-8,0.003962167934107929,7.92540646416268e-6,-4.1915471608097986e-8,0.003962502766954194,7.785608877629877e-6,-4.1637175222764884e-8,0.003962919504652272,7.667738377555936e-6,-4.140189174962666e-8,0.00396339860412415,7.6088866362392024e-6,-4.128330394764023e-8,0.003963911081389532,7.633028280277278e-6,-4.132919427751386e-8,0.003964423927548092,7.749152914604407e-6,-4.1557593105492124e-8,0.003964905318504584,7.951432583245587e-6,-4.1957026443146924e-8,0.003965329172806784,8.221199670866641e-6,-4.249046155503989e-8,0.0039656786145144665,8.530378408627668e-6,-4.310220299700377e-8,0.003965947990889918,8.845841392371245e-6,-4.37266017606286e-8,0.003966143368775138,9.134007815143316e-6,-4.429715430491004e-8,0.003966281763390242,9.365126081644348e-6,-4.475489492347632e-8,0.003966389432433808,9.517028569907252e-6,-4.50557398961551e-8,0.0039664994413490615,9.578380169243303e-6,-4.517691762130738e-8,0.003966648478154706,9.551562333274848e-6,-4.512279719134597e-8,0.003966872442131501,9.455213790585541e-6,-4.493010285476397e-8,0.003967200009096507,9.325645135291122e-6,-4.4670856835179115e-8,0.003967643942139405,9.215087087823338e-6,-4.4448923046119814e-8,0.0039681916280942,9.183905742556441e-6,-4.438445858297688e-8,0.003968799131557344,9.284666046934797e-6,-4.4582129386551373e-8,0.003969395714603861,9.540259293398974e-6,-4.508756258136944e-8,0.0039699037202130414,9.926237027984614e-6,-4.585222439096121e-8,0.003970268552470416,1.0371684773005795e-5,-4.673521137896835e-8,0.003970482142169558,1.078412203468818e-5,-4.755282003004367e-8,0.0039705843561092195,1.10860283048514e-5,-4.815115477383973e-8,0.003970642360386332,1.1241376583518066e-5,-4.845874452293147e-8,0.003970722821708415,1.125981504453911e-5,-4.8494689966727235e-8,0.0039708723071808566,1.11829441885822e-5,-4.834134805360363e-8,0.003971110919069601,1.1065211622363857e-5,-4.810650188240576e-8,0.003971435431608885,1.0958632735931508e-5,-4.7893216781566505e-8,0.003971826265812919,1.0903990546723049e-5,-4.778250186894762e-8,0.003972254586729742,1.0927283245886881e-5,-4.782624238951511e-8,0.003972688105211575,1.1039249843146977e-5,-4.8046116883982526e-8,0.0039730955939297884,1.1236386675066273e-5,-4.843545087392066e-8,0.00397345054557075,1.1502799362280447e-5,-4.8962807876693554e-8,0.003973734208169738,1.1812792318729848e-5,-4.9577158828296015e-8,0.003973937950405579,1.2134265111817801e-5,-5.021471558067026e-8,0.003974064679006379,1.2432918992578263e-5,-5.080734411592102e-8,0.003974128944467808,1.2676973960732623e-5,-5.129190491821449e-8,0.003974155556457899,1.2841827542246017e-5,-5.1619414061577866e-8,0.0039741767870729505,1.2914097734147498e-5,-5.1763003268766806e-8,0.003974228381508199,1.2894585117898373e-5,-5.1723840310494984e-8,0.0039743446740342315,1.2799778794775203e-5,-5.1534278839920305e-8,0.003974553031218095,1.2661651645222267e-5,-5.1257656952560386e-8,0.00397486770830553,1.252526192551265e-5,-5.0983665712715536e-8,0.003975283624309093,1.244306855380536e-5,-5.081702986908633e-8,0.003975771762776541,1.2464764616558008e-5,-5.085712444532777e-8,0.003976279358595454,1.2622668128129355e-5,-5.1168686224427466e-8,0.003976738806949802,1.2915806066879637e-5,-5.174997205879499e-8,0.00397708712480231,1.3300494013523065e-5,-5.251398213335525e-8,0.003977290708495544,1.3697307875515348e-5,-5.3302462984544026e-8,0.003977362035950759,1.4017395454687275e-5,-5.393846232144907e-8,0.003977355858695399,1.4196719691249908e-5,-5.429455632185751e-8,0.003977345605575303,1.4218583669657343e-5,-5.433755885903962e-8,0.003977394646971235,1.4112859234273654e-5,-5.412679978292305e-8,0.003977538120767945,1.3937040535825622e-5,-5.377637606636613e-8,0.003977780313015663,1.3753373811437281e-5,-5.3409789340420174E-08,0.0039781024005110955,1.361276026355333e-5,-5.312812805725196e-8,0.003978473023124186,1.3547849219766439e-5,-5.299644136530384e-8,0.003978857094370713,1.3572654477401475e-5,-5.304293291262342e-8,0.00397922161367756,1.3685187261991948e-5,-5.326404503945597e-8,0.0039795391090315735,1.387078103509612e-5,-5.363091484811033e-8,0.003979789799970764,1.4105237357237993e-5,-5.4095556401576257e-8,0.0039799632178153825,1.4357845076354077e-5,-5.45968922420498e-8,0.003980059500806607,1.4594673222991368e-5,-5.506737604277994e-8,0.003980090142970023,1.4782539911570218e-5,-5.5440930753357645e-8,0.003980077642195864,1.4893710156689642e-5,-5.566226817310781e-8,0.003980053468419345,1.4910803096605801e-5,-5.56965853216742e-8,0.0039800541106269635,1.4830983623911673e-5,-5.553787293347947e-8,0.0039801154418540406,1.466838142817004e-5,-5.5213797919344863e-8,0.003980266139921954,1.4453775388946017e-5,-5.478524269653043e-8,0.003980521287767714,1.4231023369268172e-5,-5.4339391697161045e-8,0.003980877353979621,1.4050315119139707e-5,-5.397640762167942e-8,0.003981309717837675,1.395868469966156e-5,-5.3790488944141864e-8,0.003981774090037387,1.3988628469092594e-5,-5.3846999457069773e-8,0.003982213281677193,1.4146764402475845e-5,-5.415961657859051e-8,0.003982570011449755,1.4406143821260008e-5,-5.467482526558627e-8,0.003982804131697453,1.47071498764841e-5,-5.527369286809923e-8,0.003982908778352366,1.4970992193698437e-5,-5.579891732093303e-8,0.003982916824397885,1.5124448073961797e-5,-5.6104337480320424e-8,0.003982891263406429,1.5126160410236833e-5,-5.610742482232311e-8,0.00398290215454356,1.4980743595872157e-5,-5.581730514030468e-8,0.0039830019202654705,1.4733222541316497e-5,-5.532354528930037e-8,0.003983211326857249,1.4448727937037265e-5,-5.4755680309660146e-8,0.003983520104257227,1.4189885389384998e-5,-5.423828496751849e-8,0.003983897259054235,1.4001826693159665e-5,-5.386125283385029e-8,0.003984303459136277,1.3907216352427944e-5,-5.366993275012876e-8,0.003984700579759181,1.3908279420985249e-5,-5.3669095525382856e-8,0.003985057207973846,1.399170223752423e-5,-5.3832563887307894e-8,0.00398535107067196,1.4133635001783242e-5,-5.411306762933109e-8,0.003985569881970607,1.4303771905497005e-5,-5.445033306625039e-8,0.0039857117052029475,1.4468652878353123e-5,-5.4777689929636526e-8,0.003985785248092382,1.4594817843348775e-5,-5.502840613731594e-8,0.003985809897015252,1.4652472383143383e-5,-5.514301337657362e-8,0.003985814826438397,1.4619974837042523e-5,-5.5078226609295487e-8,0.0039858363205629195,1.4488750116827408e-5,-5.481669944437828e-8,0.003985912714645442,1.426742833517886e-5,-5.4375274115178266e-8,0.003986077146685968,1.3983468945714063e-5,-5.380829619913038e-8,0.003986349418788184,1.3680607655818763e-5,-5.320267121504874e-8,0.003986729243878734,1.3411429492368585e-5,-5.266321054783875e-8,0.003987193368925278,1.3226052188088213e-5,-5.229014065094215e-8,0.0039876982347206835,1.3159498917999302e-5,-5.2153854337675876E-08,0.00398818833657533,1.3221106579292605e-5,-5.227358445765773e-8,0.003988608901007278,1.338916970518754e-5,-5.260647556617648e-8,0.003988920183252699,1.3613194193081244e-5,-5.3051916801022585e-8,0.003989109646982799,1.3824650626505712e-5,-5.347299765131535e-8,0.003989197746223967,1.3954767944424933e-5,-5.373215558025435e-8,0.003989233827788415,1.3954763566654355e-5,-5.373171638754063e-8,0.003989281800794039,1.3811236850979288e-5,-5.3444699852450874e-8,0.003989400134260441,1.3549823535973889e-5,-5.292209959911019e-8,0.003989624365284392,1.3225093106393183e-5,-5.227268643727621e-8,0.003989959279866753,1.290162083662521e-5,-5.1625249279043706e-8,0.0039903824814073756,1.2635093520500604e-5,-5.109093995112096e-8,0.00399085532254792,1.2460509228031144e-5,-5.0739748289693165e-8,0.003991335096141489,1.2389290014694273e-5,-5.0594703090057124e-8,0.003991784193685639,1.2412788238110021e-5,-5.063879306432595e-8,0.0039921750376531425,1.2508400657934924e-5,-5.082710027342623e-8,0.0039924916979013365,1.264552801312763e-5,-5.109866380876292e-8,0.003992729733420645,1.2790244411010073e-5,-5.138580639540977e-8,0.003992895505481774,1.2908774182592685e-5,-5.162109554086806e-8,0.003993005539841018,1.2970483448082949e-5,-5.1743325651077926e-8,0.003993085805853583,1.2951169554634605e-5,-5.170407528089941e-8,0.0039931702182065525,1.2837098930575677e-5,-5.1475750096119304e-8,0.003993297356816803,1.2629535465925717e-5,-5.106062222453551e-8,0.003993504537036869,1.2348458326471559e-5,-5.04982889205154e-8,0.00399381928261621,1.2033164964636035e-5,-4.9866956012253766e-8,0.003994250001187529,1.1737322154317254e-5,-4.9273662215669775e-8,0.0039947794474397376,1.1517572315967707e-5,-4.883161802180583e-8,0.003995364932969854,1.1417909076784898e-5,-4.8629022529340004e-8,0.0039959471867255245,1.145512467560501e-5,-4.8699907040692296e-8,0.003996465923696541,1.1611411554188564e-5,-4.9009176717670445e-8,0.003996876828671035,1.1837637422183225e-5,-4.9458966925161574e-8,0.003997163971009506,1.2066380201857806e-5,-4.991458667779847e-8,0.003997343759283495,1.2230228260355551e-5,-5.024110820721207e-8,0.003997459714537061,1.227962356731739e-5,-5.033913205513782e-8,0.0039975700174394516,1.2195246540345806e-5,-5.016966528746188e-8,0.0039977315793668896,1.199171433994848e-5,-4.9761614483588085e-8,0.003997985303974457,1.1711837911922054e-5,-4.920037428897476e-8,0.003998346858193554,1.1413566865496914e-5,-4.8601769213070115e-8,0.0039988053495900785,1.1154143067304714e-5,-4.808037527313077e-8,0.0039993293627035445,1.0976671983429418e-5,-4.7722620398013583e-8,0.003999877225762814,1.0902767894712806e-5,-4.7571985490559816e-8,0.004000407493370264,1.0931979187466173e-5,-4.762776490445662e-8,0.00400088668699902,1.1046120607170104e-5,-4.785368769200271e-8,0.0040012933178902805,1.1215681826101956e-5,-4.8190753288722657e-8,0.004001618824597613,1.140602944436198e-5,-4.856968419517292e-8,0.004001866716617343,1.1582292382143262e-5,-4.8920729394387654e-8,0.004002051089467816,1.1712900988527266e-5,-4.9180732644461024e-8,0.004002195134543225,1.1772393926335084e-5,-4.9298705411811596e-8,0.0040023296147842545,1.1744241358596293e-5,-4.9241438831947997e-8,0.004002490702025333,1.1624164492064202e-5,-4.9000150214148706e-8,0.004002716177242634,1.1423787492992013e-5,-4.859784391910101e-8,0.0040030390227214704,1.1173356864132723e-5,-4.8094833920023865e-8,0.004003478361347815,1.0920997712239193e-5,-4.7587334303852796e-8,0.004004029802038545,1.0725563863908767e-5,-4.719320099784125e-8,0.004004659792221574,1.0641953511935584e-5,-4.7022548424382676e-8,0.004005309358395405,1.0702231547952575e-5,-4.713991105371558e-8,0.004005909305357476,1.0900742430031743e-5,-4.7534332339053704e-8,0.004006402231050277,1.1192022790909333e-5,-4.8115061170983004e-8,0.004006761493609258,1.1504328555145381e-5,-4.8738556290387605e-8,0.004006998416788491,1.1762810600434922e-5,-4.925487801263246e-8,0.0040071557972175655,1.1911802199676452e-5,-4.955234189469917e-8,0.004007292492485376,1.1928068755813912e-5,-4.9584090451901684e-8,0.004007466154921649,1.182270536529946e-5,-4.9371962164986925e-8,0.004007719484345561,1.1633960677447274e-5,-4.8992235679285965e-8,0.004008072516982853,1.1415035698476774e-5,-4.855132546462214e-8,0.004008521247009628,1.1220739757355388e-5,-4.81591306861145e-8,0.004009041556486812,1.1095986552782165e-5,-4.790595409748483e-8,0.004009596684482728,1.1068126254001404e-5,-4.784699794194256e-8,0.004010146061004549,1.1144061978931795e-5,-4.799641499742937e-8,0.0040106533603855915,1.1311869844993711e-5,-4.833044905420133e-8,0.004011092236707525,1.1545566812726804e-5,-4.8796997573800546e-8,0.004011449171177877,1.1811239466230054e-5,-4.9327987188523245e-8,0.004011723764818403,1.2072971677857698e-5,-4.985134835693644e-8,0.00401192736389657,1.2297623888833959e-5,-5.0300619813788786e-8,0.004012080963416897,1.2458294160137046e-5,-5.06218316152855e-8,0.004012212952149902,1.2536886563441079e-5,-5.077857415701251e-8,0.004012356748830488,1.2526361690877996e-5,-5.075648134300845e-8,0.004012547921684051,1.2433048238960548e-5,-5.0567928963629637e-8,0.0040128199805693305,1.2278886932150372e-5,-5.025666471468604e-8,0.004013197985529161,1.2102470950470938e-5,-4.990002190519058e-8,0.00401369000353784,1.1956510006150005e-5,-4.960388878819715e-8,0.004014278532066863,1.1898883530667995e-5,-4.948472066423443e-8,0.0040149167491389135,1.197622246061075e-5,-4.963648586630433e-8,0.004015535619726837,1.2203997061740317e-5,-5.0090569001978953e-8,0.004016064005360639,1.2553240036393509e-5,-5.0789018255737813e-8,0.0040164548830214815,1.2954750430225737e-5,-5.1592962190804215e-8,0.004016703733644348,1.3322431746732769e-5,-5.232951731508461e-8,0.004016848431434354,1.3584310465564186e-5,-5.2854110685949694e-8,0.004016951977140229,1.3704978067918915e-5,-5.309550581731473e-8,0.00401707918422125,1.3690726517722423e-5,-5.3066050186417026e-8,0.004017278464444657,1.3580022117076173e-5,-5.284257367174307e-8,0.004017573349390648,1.3427603643939568e-5,-5.253461517336548e-8,0.004017962524787026,1.3289293461804937e-5,-5.2254123260796106e-8,0.004018424992325505,1.3210932934703492e-5,-5.2093339215260626e-8,0.0040189273729024705,1.3221997414880813e-5,-5.211190437947683e-8,0.0040194315062708425,1.3333214209773679e-5,-5.2331872879317006e-8,0.004019901334926071,1.3537385768781908e-5,-5.273915282943784e-8,0.00402030839443015,1.3812681913253474e-5,-5.3290015781132485e-8,0.004020635440219238,1.4127527132908653e-5,-5.392095666905157e-8,0.004020878035146411,1.4446146519830484e-5,-5.455996088115213e-8,0.004021044226821732,1.473392798977689e-5,-5.513737746601209e-8,0.00402115275112109,1.496191131793451e-5,-5.559493860655362e-8,0.004021230393628464,1.5110074592057919e-5,-5.589227823087387e-8,0.004021308993990323,1.5169566143298608e-5,-5.601133518705951e-8,0.004021422225284333,1.5144214158221058e-5,-5.595940175161358e-8,0.0040216019835709,1.505150937068162e-5,-5.57712373201424e-8,0.004021873939755527,1.4922916833095616e-5,-5.550989215428107e-8,0.0040222517467002885,1.4802621499919506e-5,-5.5264327043482085e-8,0.004022730175355548,1.4742845077977562e-5,-5.513999395696767e-8,0.00402327924617558,1.4793651408929851e-5,-5.5238179247849234e-8,0.004023843665981839,1.498685836194858e-5,-5.562340967782772e-8,0.004024352851506316,1.5318263529964064e-5,-5.62874975195311e-8,0.004024743118745088,1.573836892528872e-5,-5.7130821512435726e-8,0.004024984194842726,1.6162535861771282e-5,-5.7982877436069443E-08,0.004025094377176705,1.6501026274800637e-5,-5.866291758713605e-8,0.004025133037057492,1.6693810177365013e-5,-5.9050065212816505e-8,0.0040251747474465615,1.6730082192383597e-5,-5.912247029379822e-8,0.004025281332087344,1.6644195416193686e-5,-5.894897656672424e-8,0.004025485746450353,1.6495866969054968e-5,-5.864930998217878e-8,0.004025790429201538,1.634835179138792e-5,-5.8350370181822665e-8,0.0040261746462862255,1.6253223052331517e-5,-5.815584387978385e-8,0.0040266044641294775,1.624327250382378e-5,-5.813200951807451e-8,0.004027041638836209,1.633135361213576e-5,-5.8305293951082345e-8,0.00402745025711566,1.6512469372403883e-5,-5.866622925242898e-8,0.00402780134494779,1.6767326438795646e-5,-5.917637987828972e-8,0.004028075926393701,1.7066612366788847e-5,-5.977686171643531e-8,0.004028266748303052,1.7375686093179322e-5,-6.039784671300595e-8,0.004028378700267617,1.7659404592882538e-5,-6.096841423803015e-8,0.004028427921096438,1.7886793273255926e-5,-6.142604364033798e-8,0.00402843964084909,1.8035151508268353e-5,-6.172486403108444e-8,0.004028445012514573,1.809312331270539e-5,-6.184175008856881e-8,0.0040284773268235005,1.8062494703952662e-5,-6.177988665082503e-8,0.004028567910222432,1.7958723498241694e-5,-6.156990468255793e-8,0.004028741861400401,1.781021131030546e-5,-6.12686094634135e-8,0.0040290136622913525,1.765619786846825e-5,-6.095496322789188e-8,0.0040293826809504,1.754280016104753e-5,-6.07222216328837e-8,0.004029829124215082,1.751619084809753e-5,-6.066410876225836e-8,0.004030312256108125,1.7612020509539247e-5,-6.085324393616324e-8,0.004030774031389632,1.7841815454699297e-5,-6.131341293797681e-8,0.00403115142107213,1.8180564860966387e-5,-6.199433879515745e-8,0.0040313974300052735,1.8563852856182064e-5,-6.27659191383855e-8,0.004031503203472192,1.8902856758312773e-5,-6.344869780801121e-8,0.004031507215610012,1.9116091643266002e-5,-6.387812802255732e-8,0.004031481930153734,1.916242569246173e-5,-6.397118926916185e-8,0.004031503768949901,1.9055383830683572e-5,-6.375504333127174e-8,0.004031624504421274,1.885153534554923e-5,-6.334344369125224e-8,0.00403185885677837,1.8623798019755862e-5,-6.288296518438462e-8,0.004032189274944319,1.8436620157024645e-5,-6.250321630029159e-8,0.004032579178971542,1.83324637336343e-5,-6.228981683190497e-8,0.004032986090714059,1.8329161981569122e-5,-6.227911243671427e-8,0.0040333708125981456,1.8423493871162983e-5,-6.246522183995398e-8,0.004033702484811329,1.8596808258675e-5,-6.281112340841897e-8,0.0040339608469825575,1.882045266602357e-5,-6.325939983367222e-8,0.004034137070431829,1.906045203237547e-5,-6.374161530130195e-8,0.004034233855241526,1.928170635220029e-5,-6.41868612531973e-8,0.004034264876079334,1.9452018078757834e-5,-6.453000617107153e-8,0.004034253391531761,1.9546047063260236e-5,-6.47197441623075e-8,0.004034229755724816,1.9548977882390267e-5,-6.472596597020264e-8,0.004034227730682795,1.9459320969577683e-5,-6.454533452522716e-8,0.004034279865723162,1.9290186380915923e-5,-6.420383235003002e-8,0.004034412486171448,1.9068594732676885e-5,-6.375547510633614e-8,0.00403464093034948,1.8832637893526655e-5,-6.327679436677401e-8,0.004034965687074627,1.8626536313167505e-5,-6.285707244922939e-8,0.004035370034247165,1.8493819644007736e-5,-6.258465123000945e-8,0.004035819874790727,1.846886648562048e-5,-6.252971679787746e-8,0.004036266904185114,1.856732169763407e-5,-6.272465029492704e-8,0.0040366565598250765,1.8777113738250836e-5,-6.31455681508602e-8,0.0040369414612311345,1.9053783781087113e-5,-6.370271942688705e-8,0.004037098344333292,1.932539834606959e-5,-6.42504851948613e-8,0.004037141902942749,1.951083270094533e-5,-6.462457097034529e-8,0.004037125865169994,1.954813798447868e-5,-6.46995458547251e-8,0.004037125861820998,1.9419995141300983e-5,-6.444028053955575e-8,0.00403721048480607,1.9160768124473176e-5,-6.391602935018678e-8,0.004037416430514758,1.88403649270376e-5,-6.326771012194285e-8,0.0040377405727112705,1.853563684839144e-5,-6.265022145619625e-8,0.004038149143064464,1.8305856043064805e-5,-6.218312567891382e-8,0.004038594479970898,1.8181596820678142e-5,-6.192833669694351e-8,0.004039029805036155,1.8165835433560526e-5,-6.189230839848963e-8,0.004039418015136255,1.8241197474729e-5,-6.204049708155263e-8,0.0040397350446880215,1.837815198734788e-5,-6.231370568667206e-8,0.004039969999138671,1.8541650006683282e-5,-6.264136381327966e-8,0.004040124041563737,1.8695860404660215e-5,-6.295108921511804e-8,0.004040209074777056,1.8807706049100226e-5,-6.317591860236914e-8,0.004040246363654397,1.88500021655281e-5,-6.32607471793734e-8,0.004040264737547788,1.8804636954320954e-5,-6.316879237455187e-8,0.004040297831687618,1.866571824947087e-5,-6.288791561688243e-8,0.004040379958326903,1.844201983765977e-5,-6.243550964565625e-8,0.004040540705219954,1.8157672301950075e-5,-6.185990253089828e-8,0.004040799030115895,1.7850119174229367e-5,-6.123634554926798e-8,0.0040411581509778,1.7564868093298403e-5,-6.065660011340943e-8,0.004041602732207329,1.734741098407994e-5,-6.021277355052825e-8,0.0040420995762303815,1.7233639004230466e-5,-5.997796689164541e-8,0.004042602323436688,1.724067110935005e-5,-5.998756494201581e-8,0.00404305992163886,1.736012884995211e-5,-6.022533875758978e-8,0.004043427966196684,1.7555910433464828e-5,-6.061865961283453e-8,0.0040436810936756275,1.7768500926616962e-5,-6.104709566844615e-8,0.004043823230883101,1.7927149455153616e-5,-6.1367140862782e-8,0.004043891164479845,1.7968977540453174e-5,-6.145110341710769e-8,0.004043947176700689,1.7860007267002482e-5,-6.122984744605595e-8,0.0040440603521150744,1.760913353792817e-5,-6.072111082777755e-8,0.004044282997667049,1.726658843338252e-5,-6.002633777071843e-8,0.004044633306112802,1.6905912165610116e-5,-5.929416783466505e-8,0.0040450925842591984,1.6598297213721576e-5,-5.866858772554347e-8,0.004045616463144047,1.6391968202125593e-5,-5.824729428445154e-8,0.004046152091763345,1.630410509649094e-5,-5.80653572847142e-8,0.004046652760383014,1.6324348036651065e-5,-5.8102214711525505e-8,0.004047085929565268,1.6424100266681775e-5,-5.830035937199191e-8,0.004047435228495953,1.6566189179488793e-5,-5.8584786032397173e-8,0.004047698959744002,1.671216642566975e-5,-5.8877737365682856e-8,0.004047887444712365,1.6826943646276348e-5,-5.9108127517374904e-8,0.00404802049508203,1.6881670483517197e-5,-5.9217433706880595e-8,0.004048125273323472,1.6855947238255258e-5,-5.9164217502915826e-8,0.004048234127401434,1.674008799311883e-5,-5.8928701076803824e-8,0.004048381670060571,1.6537530470193916e-5,-5.851761039418674e-8,0.004048600436416601,1.6266746291805815e-5,-5.796802584768781e-8,0.004048914984056892,1.5961326425245878e-5,-5.734760338043135e-8,0.004049335282066074,1.566668088020222e-5,-5.674801447212363e-8,0.0040498513719114376,1.5432414454828066e-5,-5.626965875165331e-8,0.004050431921230339,1.5301075079280176e-5,-5.5998974280483204e-8,0.004051028668995067,1.5296083993458358e-5,-5.598395649797168e-8,0.004051586738790464,1.5412983005455173e-5,-5.62162478465142e-8,0.004052058328986434,1.5617600591062285e-5,-5.6627167195976384e-8,0.004052415758160085,1.5852514347711364e-5,-5.7100596870077054e-8,0.004052659913064241,1.6050494133565283e-5,-5.7500160816537554e-8,0.0040528214440387015,1.6151570852562244e-5,-5.7703907353645075e-8,0.004052953861013157,1.611931020329749e-5,-5.763746552942237e-8,0.004053119682835466,1.595162622613579e-5,-5.729612717276807e-8,0.004053373025435257,1.5682212292362576e-5,-5.6747852350428666e-8,0.004053744027610918,1.537106055446932e-5,-5.611410681536437e-8,0.004054230846152612,1.5086637935810276e-5,-5.553375453822118e-8,0.004054802304411898,1.488624806595296e-5,-5.5123232299645195e-8,0.0040554095026198176,1.4802029857689209e-5,-5.494808734565473e-8,0.004056000829014219,1.4836834906018199e-5,-5.501449222707493e-8,0.0040565344012080526,1.496913360261363e-5,-5.527907211829798e-8,0.004056984713435475,1.5162646600086324e-5,-5.5668377746635783e-8,0.004057343673139978,1.537616244421555e-5,-5.609881419197702e-8,0.004057618154709957,1.5570907870645105e-5,-5.6491651348612124e-8,0.004057826336088842,1.571498161585009e-5,-5.678207302107251e-8,0.004057994236563965,1.5785663812756403e-5,-5.692387796847087e-8,0.004058152876449292,1.5770755436499932e-5,-5.6892175274642595e-8,0.004058335730497766,1.56698047725992e-5,-5.6685842838322767e-8,0.004058575736492297,1.5495479753201927e-5,-5.6330312045967666e-8,0.004058901067412491,1.5274593050186677e-5,-5.587969998232432e-8,0.0040593292989023755,1.504744016568601e-5,-5.541556302293769e-8,0.004059860688647646,1.4863522530534258e-5,-5.5038323485976716e-8,0.004060472924789321,1.4772178278052189e-5,-5.484831991380623e-8,0.004061121016256655,1.4808824187926628e-5,-5.491786333355384e-8,0.004061745398388068,1.4980995070619321e-5,-5.526278213620586e-8,0.0040622878335508355,1.5260905424743596e-5,-5.58271445794069e-8,0.00406270977840194,1.5589957864201896e-5,-5.6492254117461846e-8,0.004063005280007226,1.5895053516072876e-5,-5.71096919262533e-8,0.004063202722944347,1.611033761314179e-5,-5.7545486920249105e-8,0.004063355322523949,1.6195737978189514e-5,-5.7717829505718655e-8,0.004063524982892078,1.614629397440836e-5,-5.761611433490631e-8,0.0040637654881181635,1.5990874718776372e-5,-5.729846921069878e-8,0.0040641096822484745,1.5782374878243806e-5,-5.687200018963553e-8,0.004064563196214051,1.558309622417832e-5,-5.646323142518138e-8,0.004065105372946402,1.5449401160722053e-5,-5.6186965778914343e-8,0.004065696400389077,1.5419375479983378e-5,-5.612111731815594e-8,0.004066288252635861,1.5506240841777267e-5,-5.6293121212787874e-8,0.004066836155862962,1.5698542971993716e-5,-5.668010909236039e-8,0.004067307459695976,1.5966009975132922e-5,-5.7220705532581126e-8,0.00406768613309999,1.6268363193234948e-5,-5.783296271933897e-8,0.004067972917711898,1.6564106468153707e-5,-5.8432340733695405e-8,0.004068182486831887,1.681727652571284e-5,-5.894554234053274e-8,0.00406833933892352,1.7001503611134662e-5,-5.931880776278692e-8,0.004068473756113949,1.7101841750667816e-5,-5.952159722920657e-8,0.004068618388467829,1.7115337876791556e-5,-5.9547687041123166e-8,0.004068805319711415,1.7051183194416186e-5,-5.941546370891142e-8,0.004069063045413328,1.693080237181354e-5,-5.9168176976249445e-8,0.004069412642286213,1.6787584460103433e-5,-5.887352588619779e-8,0.004069862675046376,1.6665125654505054e-5,-5.862021049541122e-8,0.0040704033862420915,1.6612132979317868e-5,-5.8507611354420696e-8,0.004071002433343476,1.6672362317351996e-5,-5.8625252169843815e-8,0.004071606146962371,1.6870078458229394e-5,-5.90230533337598e-8,0.004072150180031084,1.7195707718266797e-5,-5.968194828764344e-8,0.004072579327330133,1.7600304654934825e-5,-6.050250155157372e-8,0.004072869038903364,1.800622384140864e-5,-6.132663264350784e-8,0.004073036765467772,1.8332569931295446e-5,-6.1989505493645e-8,0.004073135737926338,1.852349328887892e-5,-6.237718185712606e-8,0.004073234663677566,1.85650892687075e-5,-6.246099877342193e-8,0.004073394556097025,1.848476914851136e-5,-6.229627231999442e-8,0.004073652726352091,1.833737723399551e-5,-6.199414171839608e-8,0.004074017372470005,1.818678426452505e-5,-6.168431508746106e-8,0.0040744707750797445,1.808984214398682e-5,-6.148259812586677e-8,0.004074977337424825,1.8085790232343694e-5,-6.14693541796517e-8,0.004075493263269258,1.8191439776279438e-5,-6.167952512829171e-8,0.004075975798354961,1.840124607827241e-5,-6.210249277646861e-8,0.004076390776901895,1.8691144047334405e-5,-6.268964660170682e-8,0.004076717622217568,1.902494399145827e-5,-6.336732629192284e-8,0.004076951353972912,1.9361837440099986e-5,-6.405219775676581e-8,0.004077101746210127,1.96635091438295e-5,-6.46659095300111e-8,0.0040771903314508785,1.989970237527024e-5,-6.514655672234517e-8,0.004077246262806788,2.005165635670929e-5,-6.545569860243698e-8,0.004077302032084395,2.0113486301099913e-5,-6.558109876386352e-8,0.0040773896466789,2.0092092019349717e-5,-6.553647593087778e-8,0.004077537342209875,2.0006253451383885e-5,-6.535969647604283e-8,0.004077766555167821,1.988527789663943e-5,-6.511016738314298e-8,0.004078088689458051,1.976710784085783e-5,-6.486516989220184e-8,0.004078501328342447,1.96951136887764e-5,-6.471343334262049e-8,0.004078984379126887,1.971216651307541e-5,-6.474300004433253e-8,0.004079498090171917,1.985082590723176e-5,-6.502100525056876e-8,0.004079986278779378,2.0120252289371937e-5,-6.55667052274478e-8,0.004080388235941525,2.0494122797303468e-5,-6.632662153528476e-8,0.004080659282108669,2.0908086133771597e-5,-6.716933519624624e-8,0.0040807921628955995,2.1274886377819846e-5,-6.791652262392293e-8,0.004080825530396653,2.151542116556529e-5,-6.840653341073122e-8,0.00408083076942298,2.1590301346052778e-5,-6.855881484240877e-8,0.00408088328291802,2.1513241158620907e-5,-6.84010788689678e-8,0.004081035155949392,2.134019848115492e-5,-6.804703209129059e-8,0.004081302546732209,2.1144355238359504e-5,-6.764545015636383e-8,0.004081668918553097,2.0992072249557375e-5,-6.733141248227607e-8,0.00408209685499066,2.092848134334002e-5,-6.719713964870882e-8,0.004082540990125184,2.09731231952271e-5,-6.72830951751148e-8,0.004082958197133572,2.112218615191573e-5,-6.758231956110174e-8,0.00408331422869279,2.1353847294547875e-5,-6.805099975797541e-8,0.0040835874057665485,2.1634567155020024e-5,-6.862106700376206e-8,0.004083770116681637,2.1925434668298697e-5,-6.921309213990532e-8,0.004083868551366543,2.218816882099307e-5,-6.974866033503243e-8,0.0040839008942840345,2.239039499761978e-5,-7.016132947403248e-8,0.004083894232067077,2.250978778831476e-5,-7.0405207142333e-8,0.004083880571241067,2.25366960163881e-5,-7.046030306590217e-8,0.00408389252947929,2.2475031488631666e-5,-7.033426314434203e-8,0.004083959249418965,2.2341562177163083e-5,-7.00608865512821e-8,0.004084102836943754,2.2163971654346905e-5,-6.969625158825354e-8,0.004084335399848269,2.1977972812721735e-5,-6.931302372966625e-8,0.004084656614019778,2.1823582213426522e-5,-6.899305140282665e-8,0.004085051725131036,2.1740298666453316e-5,-6.881758196303943e-8,0.00408549043013785,2.1760499615591525e-5,-6.88536205880247e-8,0.004085928134416261,2.1900671848150498e-5,-6.913569532030017e-8,0.0040863118371121795,2.215161693360532e-5,-6.964550832191338e-8,0.004086592559838579,2.2471365259167905e-5,-7.029728262333709e-8,0.004086743511323791,2.278742626781085e-5,-7.094245749548945e-8,0.004086777069432108,2.3014650869490377e-5,-7.140649996468963e-8,0.004086748324489586,2.3086554162397423e-5,-7.155319319147187e-8,0.004086737210606845,2.298478523801362e-5,-7.134486880118048e-8,0.0040868162246094596,2.274751838270059e-5,-7.085933294161156e-8,0.004087022774633262,2.245098166859568e-5,-7.025197183973786e-8,0.004087351063401967,2.21773293531232e-5,-6.969023534135919e-8,0.004087762942117613,2.1988078250473938e-5,-6.929965848306815e-8,0.004088206426731321,2.1912888693068682e-5,-6.914113536613453e-8,0.0040886315320029145,2.1951514131721826e-5,-6.921484527465759e-8,0.004088999563181579,2.2082048330308014e-5,-6.947683655171173e-8,0.004089286694209541,2.227007195705091e-5,-6.985740065000953e-8,0.0040894840997412005,2.2476260228544262e-5,-7.027641992708612e-8,0.004089596524746182,2.2662126678655353e-5,-7.065510425729817e-8,0.004089640201779963,2.2794420332461283e-5,-7.092513321189004e-8,0.0040896402838893646,2.284862699133553e-5,-7.103599943485881e-8,0.004089627705490863,2.2811697616913437e-5,-7.096068474456991e-8,0.004089635411507748,2.2683801109797253e-5,-7.069921973276663e-8,0.004089694115390104,2.2478677051700234e-5,-7.027932793650815e-8,0.004089828036207196,2.2222286505042233e-5,-6.975365444924291e-8,0.004090051161470819,2.1949786269337134e-5,-6.919369964114232e-8,0.004090364511991667,2.170103932630054e-5,-6.86808528694382e-8,0.004090754790796106,2.151498959955255e-5,-6.829506592183514e-8,0.004091194666195651,2.142330844766789e-5,-6.810185855541579e-8,0.004091644993372157,2.1443624281504225e-5,-6.813824314344391e-8,0.0040920596967446154,2.1572833523424404e-5,-6.83986719144852e-8,0.004092394222561333,2.1782031162445324e-5,-6.88243378416857e-8,0.00409261763274889,2.2016102025325163e-5,-6.93022303226837e-8,0.0040927261558925485,2.2201941671687712e-5,-6.968213454108016e-8,0.004092752390399775,2.226781056753669e-5,-6.98165868041908e-8,0.004092761828782771,2.217010941896625e-5,-6.961594162020133e-8,0.004092832347522563,2.191489742469643e-5,-6.90924145000651e-8,0.004093023916310563,2.1559197363135236e-5,-6.836256507621499e-8,0.004093355382863215,2.1188443825140062e-5,-6.760103065423595e-8,0.004093801442773309,2.0883140487863215e-5,-6.697239893387999e-8,0.004094308353665391,2.0693642127327703e-5,-6.657980636574702e-8,0.004094815962852751,2.0632674505226746e-5,-6.644971858931919e-8,0.0040952745320277885,2.068224872375703e-5,-6.654596569206641e-8,0.0040956524926629954,2.0806194730034872e-5,-6.67951505187713e-8,0.004095937126088291,2.0961685991746184e-5,-6.711000602505771e-8,0.004096131713874594,2.1107263596701378e-5,-6.740571701477901e-8,0.004096251810518326,2.1207630473032185e-5,-6.760979080112129e-8,0.004096321810660583,2.123646163530461e-5,-6.766796655208107e-8,0.004096371868974252,2.117828020698269e-5,-6.754820351325027e-8,0.004096434786498749,2.102987222746858e-5,-6.724363080817744e-8,0.0040965424713340064,2.0801158863912584e-5,-6.677428971329367e-8,0.004096721827951759,2.0514974467630822e-5,-6.618661611930796e-8,0.004096990403276643,2.0205057223031076e-5,-6.554934138305202e-8,0.004097352573177603,1.9911884762201487e-5,-6.494509874821933e-8,0.0040977972420050135,1.9676507214749987e-5,-6.445798705026133e-8,0.00409829795293573,1.953307645034436e-5,-6.415839226662203e-8,0.00409881595753222,1.950131413892924e-5,-6.408749767114518e-8,0.0040993062317397294,1.958041987144307e-5,-6.424454113672405e-8,0.004099725949858662,1.9745840788228674e-5,-6.457984351456717e-8,0.004100044534043069,1.9950335607570126e-5,-6.499672432697775e-8,0.004100253632198516,2.013084019847643e-5,-6.536554032319219e-8,0.004100374104936217,2.0221969791798727e-5,-6.555157283498206e-8,0.004100455954183344,2.017477740412432e-5,-6.545379905395303e-8,0.0041005675891791,1.9975516702515512e-5,-6.504358355699308e-8,0.004100774805833544,1.965545542492212e-5,-6.438482789008002e-8,0.004101116885460426,1.928372582152993e-5,-6.361922074229146e-8,0.004101591870619371,1.894360567216253e-5,-6.291755062884213e-8,0.004102159238000308,1.8703470116557066e-5,-6.242018269746027e-8,0.00410275747591571,1.859703517591237e-5,-6.219659152435074e-8,0.0041033257619690735,1.8620141853715126e-5,-6.223872071816769e-8,0.004103819526959297,1.874065523208672e-5,-6.248114525442182e-8,0.004104216341986781,1.8912959818053868e-5,-6.283064370406833e-8,0.004104514378076207,1.909031638156852e-5,-6.319144791179558e-8,0.004104727475774354,1.9232607115184218e-5,-6.348113509152911e-8,0.004104879851426564,1.931006277488053e-5,-6.363836365897142e-8,0.004105001750774871,1.9304641429037065e-5,-6.362581755356893e-8,0.004105126061105588,1.9210481227772614e-5,-6.343120965738759e-8,0.004105285298052878,1.903412670485694e-5,-6.306774716776545e-8,0.004105508333763851,1.879451414608241e-5,-6.257405625726658e-8,0.004105816518487927,1.8522105372562953e-5,-6.201237977882163e-8,0.004106219408261088,1.8256224455901378e-5,-6.146316659960243e-8,0.004106711031782206,1.8039834534071813e-5,-6.101448588822051e-8,0.00410726820104739,1.7911758794004197e-5,-6.074620274769431e-8,0.00410785241819564,1.7897526858302653e-5,-6.071123337928272e-8,0.004108416180285091,1.8001212401072268e-5,-6.091866896065255e-8,0.0041089130241994485,1.820113748087769e-5,-6.132469615222139e-8,0.004109309104207408,1.8451646262672002e-5,-6.183595690444913e-8,0.0041095931983087045,1.869153552715818e-5,-6.232669811154938e-8,0.004109782084836411,1.8857869433917337e-5,-6.266717936609684e-8,0.004109919049387194,1.890226775739589e-5,-6.275732940350907e-8,0.004110064678761718,1.8805497319272342e-5,-6.255697025959145e-8,0.004110281124285083,1.858555641793577e-5,-6.210261238000375e-8,0.004110613703963449,1.829511610327427e-5,-6.150227952510236e-8,0.004111076186029953,1.8007169267841526e-5,-6.090602884987728e-8,0.004111646199815092,1.779292050803584e-5,-6.046048759796877e-8,0.0041122733354077975,1.770055011084275e-5,-6.026514317284309e-8,0.0041128962379817155,1.774357289428051e-5,-6.034829633072815e-8,0.004113460777981091,1.790224628658376e-5,-6.06698069713779e-8,0.004113932211375858,1.8134726118468195e-5,-6.114390913053563e-8,0.004114298813701848,1.8391239948785017e-5,-6.166830949707429e-8,0.004114568894174971,1.862570592744579e-5,-6.214811466500701e-8,0.004114764817887481,1.8802594772439982e-5,-6.251002429640857e-8,0.004114916941016438,1.8899611324047082e-5,-6.270792853777051e-8,0.004115058788903396,1.8907892822336005e-5,-6.272336282371548e-8,0.004115223529956793,1.883126597625609e-5,-6.256398245923092e-8,0.00411544112890223,1.8685396522870248e-5,-6.226179188618023e-8,0.004115735426728429,1.8496880076378558e-5,-6.187126850283822e-8,0.004116120670135077,1.830166124887891e-5,-6.146615285795259e-8,0.0041165976094830435,1.8141735245261587e-5,-6.113275473128614e-8,0.0041171501459813615,1.8059102673713814e-5,-6.095761535265301e-8,0.0041177444298378775,1.808677278934742e-5,-6.100903876410642e-8,0.0041183326482072515,1.8238377845822922e-5,-6.131565461947553e-8,0.004118862644895194,1.8500025366803055e-5,-6.184947666116739e-8,0.004119291845670744,1.882888305936909e-5,-6.252277761117837e-8,0.004119600995524518,1.916129270179671e-5,-6.320463576506777e-8,0.004119802051454148,1.9429176950619105e-5,-6.375467477591138e-8,0.004119936452241972,1.9579389208801835e-5,-6.406297574667329e-8,0.004120063979010977,1.958911524116044e-5,-6.408192449547398e-8,0.004120246088908799,1.9472222424355246e-5,-6.383944294513096e-8,0.00412052913259154,1.927501773422856e-5,-6.343041897475507e-8,0.004120932292519319,1.906320686341203e-5,-6.299000026420115e-8,0.0041214433902594435,1.890409343719484e-5,-6.265701578056743e-8,0.004122023468462977,1.884920647966687e-5,-6.253815085908088e-8,0.004122618451191795,1.8922390072082127e-5,-6.268323571647604e-8,0.004123173897075194,1.911656377839061e-5,-6.307832429936484e-8,0.0041236480036418895,1.939920158835302e-5,-6.365677983994343e-8,0.004124019202185466,1.9723461236942205e-5,-6.432213367561228e-8,0.004124287288244285,2.0040448516884058e-5,-6.49734234542431e-8,0.004124469567213898,2.0308896945277934e-5,-6.552527867409888e-8,0.004124594685466592,2.050066336393985e-5,-6.591937018917111e-8,0.004124696486907284,2.0602417835979338e-5,-6.61279466825767e-8,0.004124809121272801,2.0614914334906605e-5,-6.615231627858997e-8,0.00412496354787499,2.055127128513555e-5,-6.601926590271963e-8,0.004125184918062037,2.0435134717556e-5,-6.57772755655983e-8,0.004125490124622406,2.029885113054249e-5,-6.549281651963915e-8,0.004125884999648892,2.0181120072676474e-5,-6.524562199853932e-8,0.004126361187835996,2.012312227810521e-5,-6.512079755335909e-8,0.004126893637683346,2.016202160381174e-5,-6.519543374690128e-8,0.0041274407643772945,2.0321520249793008e-5,-6.551902559572129e-8,0.0041279499280898095,2.0601210358685798e-5,-6.609131944530118e-8,0.00412836969991199,2.0969274287628928e-5,-6.684706034379096e-8,0.004128666706476001,2.1364544730577544e-5,-6.766013860494177e-8,0.0041288402130868545,2.1711284432474734e-5,-6.837410979895914e-8,0.0041289260941142205,2.1943052421982018e-5,-6.88515335136089e-8,0.0041289863790102055,2.2025323150899638e-5,-6.902071138081227e-8,0.004129088666642758,2.1966206179071726e-5,-6.889782614187511e-8,0.0041292849632450085,2.1811418243791324e-5,-6.857662713945957e-8,0.0041295982485091585,2.1627811881081866e-5,-6.819461136355642e-8,0.004130019713586947,2.1483464269815928e-5,-6.789215710034456e-8,0.004130514847826705,2.1431037977969292e-5,-6.777831067919666e-8,0.004131034556120914,2.1497848193685356e-5,-6.79102050168444e-8,0.0041315275855180284,2.1683260008845836e-5,-6.828741599827955e-8,0.0041319514162801475,2.196236627165169e-5,-6.885922779761631e-8,0.0041322797208666745,2.2294052841138688e-5,-6.95410620986726e-8,0.004132505435793167,2.2631076927335552e-5,-7.023526137874012e-8,0.004132639559466678,2.2929656701609897e-5,-7.085103297987233e-8,0.0041327068073958445,2.3156619956378226e-5,-7.131941152567361e-8,0.004132739789933165,2.329325563893979e-5,-7.160135080100659e-8,0.0041327732697304005,2.3336073204430915e-5,-7.168931655885992e-8,0.004132839498526474,2.3295362222597494e-5,-7.160425905283545e-8,0.00413296489491445,2.319267720853539e-5,-7.139037898864675e-8,0.004133167727447015,2.3058081690060263e-5,-7.110948143247038e-8,0.004133456251584568,2.2927368246838634e-5,-7.083536734083875e-8,0.004133826864680379,2.2838893766911416e-5,-7.064744138921729e-8,0.004134262246139552,2.2829234263837425e-5,-7.062178621276581e-8,0.004134730285875639,2.2926717969593375e-5,-7.081769093706275e-8,0.004135185707911027,2.31425991815179e-5,-7.125916402041035e-8,0.0041355769071945506,2.346164589422353e-5,-7.191520269449173e-8,0.004135859441965122,2.383687117408675e-5,-7.268874415754124e-8,0.00413601369908566,2.4195039750171892e-5,-7.342810252300716e-8,0.004136058529573073,2.4456681249135846e-5,-7.396855759155849e-8,0.004136050487278654,2.456513384479195e-5,-7.419258398190955e-8,0.004136065019007573,2.4509860369459744e-5,-7.407805053129414e-8,0.004136168231272512,2.4330162569653813e-5,-7.370577611668552e-8,0.004136394459822497,2.409789030051738e-5,-7.322376999160329e-8,0.0041367395368764786,2.389056192725738e-5,-7.279186780905995e-8,0.0041371686481556655,2.3768649735412706e-5,-7.253505860848046e-8,0.004137631091783037,2.3763952092816136e-5,-7.251957894397494e-8,0.0041380747660009765,2.3878490225956004e-5,-7.275049880309497e-8,0.004138456791204421,2.4090059448810835e-5,-7.318286374029693e-8,0.004138749601503419,2.4360668956780575e-5,-7.37387885346733e-8,0.004138943194899096,2.4645468588374668e-5,-7.4325712073413e-8,0.004139044422775969,2.49009409295305e-5,-7.485336553975188e-8,0.0041390740178470385,2.509158954761269e-5,-7.52478055388981e-8,0.004139062078858488,2.519450532721772e-5,-7.546109277291754e-8,0.004139042857680081,2.5201537323836e-5,-7.547591881161818e-8,0.004139049681730755,2.5119185084212284e-5,-7.530538123596477e-8,0.004139110696144454,2.4966623708413148e-5,-7.498882514872912e-8,0.004139245793706889,2.4772544989273615e-5,-7.458527889421062e-8,0.004139464664095014,2.4571523457755883e-5,-7.416602259172535e-8,0.0041397656452513715,2.4400247311316832e-5,-7.380696250121588e-8,0.004140135103394312,2.4293510720908743e-5,-7.358048043260725e-8,0.004140547313718007,2.427954414351527e-5,-7.354575599206736e-8,0.004140965413628404,2.4374141223041407e-5,-7.373639326420042e-8,0.004141344873455721,2.457362346913388e-5,-7.414551482757032e-8,0.004141641326420783,2.48483642172095e-5,-7.471205791422762e-8,0.0041418235765014145,2.5141002654557318e-5,-7.53169965475809e-8,0.004141889215372904,2.537511100337642e-5,-7.58014858398564e-8,0.004141874921065243,2.5477517766043897e-5,-7.601342829768719e-8,0.004141851043315424,2.5408217951499304e-5,-7.58696248028512e-8,0.004141897199717203,2.5181416417097176e-5,-7.539927233814727e-8,0.004142070032062376,2.4862233791190885e-5,-7.473692425033855e-8,0.004142382136416294,2.4539521848464896e-5,-7.406615519129582e-8,0.004142802962387187,2.4291862821753357e-5,-7.354938496791458e-8,0.004143276515293847,2.4165133492908547e-5,-7.328171206236878e-8,0.004143742610608551,2.416776805253065e-5,-7.328119646301892e-8,0.004144152149564842,2.427840550811608e-5,-7.350451056510971e-8,0.004144474270556827,2.4457891470911152e-5,-7.387144252687797e-8,0.004144697408744952,2.4660435604785124e-5,-7.428767698568889e-8,0.004144827026181618,2.484202674459949e-5,-7.466207837487929e-8,0.004144881994566124,2.4966196964502726e-5,-7.491871231531306e-8,0.0041448905048311665,2.500781452275799e-5,-7.500493400442998e-8,0.004144885711446158,2.4955282841337656e-5,-7.489617429690564e-8,0.004144901261135358,2.481120187725696e-5,-7.459741678649363e-8,0.004144966982912023,2.4591489692204364e-5,-7.41413441693972e-8,0.004145105121592094,2.4322991873659133e-5,-7.358329870301691e-8,0.004145327544473218,2.403980237268326e-5,-7.299364256044502e-8,0.004145634190738719,2.377879003345024e-5,-7.24485997969921e-8,0.0041460127758167105,2.3574818073592004e-5,-7.202053283003591e-8,0.00414643966336036,2.3455929817344242e-5,-7.17680808924154e-8,0.004146881876040019,2.343860803994068e-5,-7.172625974921142e-8,0.0041473004753961136,2.3523144481116746e-5,-7.189658153429537e-8,0.004147656007247302,2.3689506623327728e-5,-7.223811648289735e-8,0.004147916808771172,2.3895221603221915e-5,-7.266284458651311e-8,0.0041480699650081705,2.4078275121643128e-5,-7.304167053080141e-8,0.004148132195104441,2.4168654642653938e-5,-7.322864004199276e-8,0.004148154320381181,2.4109831376965727e-5,-7.310586674653458e-8,0.004148211444887462,2.388423375298592e-5,-7.263656875158706e-8,0.004148377033934869,2.3528252738308904e-5,-7.189610084153054e-8,0.004148691963497075,2.3123109596003326e-5,-7.105280147716092e-8,0.0041491473031022115,2.27629923552026e-5,-7.030185625864194e-8,0.004149691355374006,2.251899382813585e-5,-6.979067613092937e-8,0.004150253959921051,2.2418989460666156e-5,-6.957735617198645e-8,0.0041507716459602394,2.2449203170718728e-5,-6.963393426794152e-8,0.0041512023452277315,2.2568972898863263e-5,-6.987681903782312e-8,0.004151528686471275,2.2727414027209948e-5,-7.020106669410957e-8,0.004151754402958528,2.287579296648152e-5,-7.050582576156142e-8,0.004151898371708361,2.2974592076086222e-5,-7.070894000466604e-8,0.004151988885126911,2.2996670531363484e-5,-7.075363347500511e-8,0.004152058955955876,2.2928322974470473e-5,-7.061092750138042e-8,0.004152142382845093,2.2769356506527704e-5,-7.02799821925708e-8,0.0041522701226427315,2.253246200945357e-5,-6.978684571499767e-8,0.004152466791086021,2.2241707192617996e-5,-6.91812637823709e-8,0.004152747431065876,2.192983419561754e-5,-6.853098876725601e-8,0.004153115009949348,2.163416853510276e-5,-6.791329347391853e-8,0.004153559267504416,2.1391372281000134e-5,-6.740420502635174e-8,0.004154057371060857,2.1231670864169294e-5,-6.706668724391143e-8,0.004154576533781043,2.1173336928637963e-5,-6.693925978559595e-8,0.004155078480972005,2.121824985076246e-5,-6.702665399660066e-8,0.00415552544495053,2.1349266802329204e-5,-6.729405133405011e-8,0.004155887326128362,2.153005321203464e-5,-6.76663910045802e-8,0.004156149549489265,2.1708297200182368e-5,-6.803485371706521e-8,0.004156320429207047,2.18236504091612e-5,-6.827342868724723e-8,0.004156435436193511,2.1821325191162423e-5,-6.826745995209362e-8,0.004156554325266331,2.1670061717922965e-5,-6.795132318021076e-8,0.004156747395736589,2.137880483492358e-5,-6.734326680703699e-8,0.004157071827894007,2.100211751024774e-5,-6.655662407843876e-8,0.004157547507220719,2.0626045399976664e-5,-6.577030263586701e-8,0.004158146618620178,2.033725265562143e-5,-6.516458127082557e-8,0.0041588047435924405,2.0191197783449442e-5,-6.485500848833399e-8,0.00415944679960301,2.0196654226797564e-5,-6.486025586921148e-8,0.004160012347865569,2.0321627878139327e-5,-6.51143438105989e-8,0.004160468885463152,2.0512010737360385e-5,-6.550526134746365e-8,0.004160812154099564,2.071068901280456e-5,-6.591452917912113e-8,0.004161059067630895,2.087014425419266e-5,-6.624331294613351e-8,0.004161239040043181,2.095792204410952e-5,-6.642382604808944e-8,0.004161386829742425,2.095738077188751e-5,-6.642102047979822e-8,0.0041615375835493676,2.0866361049708102e-5,-6.622998144256762e-8,0.004161723445766619,2.069540030448162e-5,-6.587231810027344e-8,0.004161970833005958,2.0465957657424777e-5,-6.53924752623177e-8,0.004162297807662163,2.0208374532718804e-5,-6.485342857751e-8,0.004162711465524075,1.9958972538912966e-5,-6.433060157681065e-8,0.004163205788963567,1.9755721872438256e-5,-6.390289279020207e-8,0.004163760874885751,1.9632401292486634e-5,-6.364064398012052e-8,0.0041643445126078645,1.9611945515193513e-5,-6.359191191485507e-8,0.004164916661599382,1.9700370056451175e-5,-6.376982675484982e-8,0.004165436593260296,1.9883038081479463e-5,-6.414465536185601e-8,0.004165871533002719,2.0124840290481865e-5,-6.464389273479223e-8,0.004166204973161034,2.03750141868381e-5,-6.516203187808346e-8,0.0041664427071129,2.0576291719662896e-5,-6.557950750839939e-8,0.004166614831251215,2.067725739446178e-5,-6.578854573835485e-8,0.004166772201513261,2.064596860090837e-5,-6.572180046924913e-8,0.004166976394844767,2.0481684872547044e-5,-6.537706967734264e-8,0.004167283762105637,2.0220289969068403e-5,-6.482876722062341e-8,0.0041677270966903575,1.9928853053708316e-5,-6.42166276496646e-8,0.004168301889621721,1.9687639520167372e-5,-6.370817178698891e-8,0.004168964945397345,1.9564346141463034e-5,-6.344493463573707e-8,0.0041696482095524585,1.9591663234778752e-5,-6.349560115607152e-8,0.004170281928490304,1.975909669494271e-5,-6.383883261318782e-8,0.004170815776114936,2.002177562328637e-5,-6.438149484450375e-8,0.004171229165072177,2.0319307693815556e-5,-6.499787658365365e-8,0.004171529641595815,2.0594371506068787e-5,-6.556842529790701e-8,0.004171744205095692,2.08044574697309e-5,-6.600426377969002e-8,0.004171909319060356,2.0925909999591906e-5,-6.625570255367975e-8,0.004172063035543002,2.095283945319605e-5,-6.631007474738575e-8,0.004172240006446445,2.0893942567726186e-5,-6.618518936112582e-8,0.004172468631381149,2.0769185793469826e-5,-6.592244924085984e-8,0.00417276921141435,2.0606998287037323e-5,-6.558098507505531e-8,0.004173152263607924,2.044171213681954e-5,-6.523229587640529e-8,0.004173616699217774,2.0310521591751063e-5,-6.49539193513707e-8,0.004174148228173609,2.0249146804649307e-5,-6.482044670278411e-8,0.0041747190205534725,2.0285797724636808e-5,-6.489100076513135e-8,0.004175290038969232,2.043401685070224e-5,-6.519431780277011e-8,0.004175817138082009,2.0686286120805764e-5,-6.571531492271147e-8,0.004176260742955059,2.1011275247548487e-5,-6.638915896100802e-8,0.004176596947866172,2.135738903704526e-5,-6.710846106930013e-8,0.004176826283818876,2.1663316572518304e-5,-6.774516430718877e-8,0.004176976440504031,2.187329985370935e-5,-6.818241888125293e-8,0.004177097171342621,2.1952541600749897e-5,-6.834687461472092e-8,0.004177248393652027,2.1897850265493772e-5,-6.823110493770005e-8,0.004177484698447774,2.1740143881249863e-5,-6.789904756326871e-8,0.004177840456289382,2.153777152476557e-5,-6.74722389787032e-8,0.004178319648003268,2.1361956093379974e-5,-6.709951969906079e-8,0.004178893720907776,2.1277850737766288e-5,-6.69174602353876e-8,0.004179508920172153,2.1326593435868438e-5,-6.701273548062968e-8,0.00418010143870764,2.1514398644594126e-5,-6.739909921106913e-8,0.004180615325979776,2.181278040040501e-5,-6.801760816720763e-8,0.004181016588925626,2.2169477458321236e-5,-6.875930338309788e-8,0.004181298828271539,2.2524986894682156e-5,-6.949975199756988e-8,0.004181480040607371,2.282791399696808e-5,-7.013122390191389e-8,0.0041815939531634075,2.304443453220907e-5,-7.058260201965475e-8,0.004181680312312281,2.3160968578745368e-5,-7.082508197011263e-8,0.0041817771738139765,2.31820016723154e-5,-7.086767934850143e-8,0.004181916138040746,2.3125777208913207e-5,-7.074824050457918e-8,0.004182119981389813,2.301988109644779e-5,-7.052420786013162e-8,0.004182401587912403,2.2897560902910874e-5,-7.026493333350233e-8,0.004182763226082177,2.279464572132352e-5,-7.004528039888718e-8,0.004183195714757309,2.27463722411251e-5,-6.993905040066949e-8,0.0041836776903782045,2.2783245722880823e-5,-7.001037080800247e-8,0.004184175936522711,2.2925337371297516e-5,-7.030174363642383e-8,0.004184648351533992,2.3175376573468616e-5,-7.081948145094982e-8,0.00418505106926234,2.351265779926658e-5,-7.152078397866612e-8,0.00418534981740814,2.3891456557676195e-5,-7.231026107348822e-8,0.004185532699444083,2.4247798955379997e-5,-7.305402455302344e-8,0.0041856186975773695,2.4515523630203316e-5,-7.361333203789702e-8,0.004185656116733408,2.4647127383329684e-5,-7.388829334143641e-8,0.004185709463990267,2.4630561585255983e-5,-7.385309068068146e-8,0.004185839553237669,2.4494045601495442e-5,-7.356612233607162e-8,0.004186085175026919,2.4297013898756418e-5,-7.315119149276783e-8,0.004186453058714402,2.4111865678345753e-5,-7.275951997366621e-8,0.00418691819641979,2.4003918546233812e-5,-7.252797509274851e-8,0.004187432570247736,2.4015686123816057e-5,-7.254618294928173e-8,0.004187938527366445,2.4158751006996613e-5,-7.283932258420115e-8,0.00418838289655064,2.4413937365967342e-5,-7.336815666881627e-8,0.004188728513422404,2.4738606360928003e-5,-7.404399556996649e-8,0.00418896077263449,2.5078536869024493e-5,-7.475342352649681e-8,0.004189088187108331,2.5380979408035573e-5,-7.538568393181177e-8,0.004189137637378765,2.560542386655624e-5,-7.585541248978948e-8,0.004189146482758514,2.5729746333905715e-5,-7.611571356090715e-8,0.004189154226481784,2.5751295531856018e-5,-7.616056328669566e-8,0.004189195811872894,2.5684118435083626e-5,-7.601902615037475e-8,0.004189297432699497,2.55542284301067e-5,-7.574531169066045e-8,0.004189474640743976,2.539461358412779e-5,-7.54082984053367e-8,0.004189731923761839,2.5240920754474522e-5,-7.508253449426259e-8,0.004190062893369365,2.5127892543049684e-5,-7.484086743090381e-8,0.004190450577587119,2.508605327542561e-5,-7.474758404267058e-8,0.004190867863493793,2.5137902888573805e-5,-7.48504270355493e-8,0.004191278851066964,2.5293029167128904e-5,-7.517021445445091e-8,0.004191642553303303,2.55423836176811e-5,-7.568861108228818e-8,0.004191920429727899,2.585359199989586e-5,-7.633807975528864e-8,0.004192087961726734,2.6171043691637975e-5,-7.700197953776512e-8,0.0041921473996541884,2.6425138639552714e-5,-7.753404214212685e-8,0.004192134962329874,2.655208648022618e-5,-7.780007245043969e-8,0.004192114992464122,2.6518357750800253e-5,-7.772933711625707e-8,0.004192159595389882,2.6337159580545134e-5,-7.734907825665287e-8,0.0041923223662205,2.6066037508450072e-5,-7.677941655751047e-8,0.004192619875803577,2.578592305862587e-5,-7.618950486964727e-8,0.0041930293080447165,2.557321200031067e-5,-7.57392457018824e-8,0.004193500258489232,2.5478197525003033e-5,-7.553431849801728e-8,0.004193972401104941,2.5516253407646417e-5,-7.560771560475328e-8,0.004194391412284077,2.5670481527066318e-5,-7.592504671513956e-8,0.004194719476384159,2.5901118869691845e-5,-7.640387556528128e-8,0.004194939943894964,2.6157253045760205e-5,-7.693795310378307e-8,0.004195057196908215,2.6387965736528168e-5,-7.742045708403442e-8,0.004195093049339342,2.655137914482246e-5,-7.776307074307687e-8,0.0041950809049979216,2.662075619193178e-5,-7.790902792572845e-8,0.0041950589164355375,2.6587196549228087e-5,-7.783901651533447e-8,0.004195063418449753,2.6459035460426867e-5,-7.75700484300396e-8,0.004195123687424457,2.6258649342688074e-5,-7.714875237095379e-8,0.004195258624765763,2.6017731648806405e-5,-7.664139315682479e-8,0.0041954753979068695,2.5772178721423704e-5,-7.612311259338277e-8,0.004195769575099257,2.5557431308106203e-5,-7.566822001278618e-8,0.004196126138573454,2.540453466231477e-5,-7.534204817948078e-8,0.004196520954855405,2.53367037714102e-5,-7.51938225051339e-8,0.004196922622790946,2.5365966871741377e-5,-7.524954946219042e-8,0.004197295156724912,2.5489504985313087e-5,-7.550410520029874e-8,0.004197602564194241,2.5685951525308174e-5,-7.591317047680027e-8,0.004197816369561635,2.5913292788382522e-5,-7.638861304882352e-8,0.004197925960352721,2.6111518336327034e-5,-7.68040568734833e-8,0.004197949030411529,2.6213720596972247e-5,-7.701841069760118e-8,0.004197935777056729,2.6166841984154432e-5,-7.691972134593537e-8,0.004197959246279704,2.5955973534895593e-5,-7.647632694596954e-8,0.004198090449018128,2.561816100677808e-5,-7.576574198158926e-8,0.0041983690577137925,2.523320397695459e-5,-7.495518310321368e-8,0.00419878704502883,2.4893403872054307e-5,-7.423809664192561e-8,0.004199294657828197,2.466944744060831e-5,-7.37627848726335e-8,0.004199822567905109,2.4590529631573546e-5,-7.35909004360926e-8,0.004200305861270729,2.4644214422214637e-5,-7.369713717322046e-8,0.0042006995521685,2.478930388189759e-5,-7.399597656866322e-8,0.0042009837510207735,2.497203494463084e-5,-7.437531825774549e-8,0.004201161612568837,2.5139530804678885e-5,-7.472443695283559e-8,0.0042012538478359,2.524867550071118e-5,-7.495254886807737e-8,0.004201292331705662,2.527094607106964e-5,-7.49991216701699e-8,0.00420131393742547,2.5194311755950153e-5,-7.483814941996342e-8,0.004201354951284227,2.502295376661067e-5,-7.447781373617757e-8,0.0042014462866753815,2.4775206437341213e-5,-7.395626000164893e-8,0.004201609778427287,2.448005996210069e-5,-7.333420007618452e-8,0.004201855844869758,2.4172631007671907e-5,-7.268529378705414e-8,0.004202182698645817,2.3889171851144942e-5,-7.208562808425933e-8,0.004202577017310062,2.3662279170995062e-5,-7.160372968477706e-8,0.004203015758641201,2.351672818202007e-5,-7.129194406720078e-8,0.004203468829726377,2.3466037764782944e-5,-7.11792747736706e-8,0.004203902457944527,2.3509754658052647e-5,-7.126556074908164e-8,0.004204283346550584,2.3631449505063676e-5,-7.151698648158335e-8,0.004204584061959764,2.3797752657327603e-5,-7.186374646115213e-8,0.0042047900364866496,2.3959694992948275e-5,-7.22027000677904e-8,0.0042049075001769935,2.4058568751254713e-5,-7.240978381987185e-8,0.004204969667533672,2.4038460412971196e-5,-7.23666645880367e-8,0.004205036113172845,2.386531479855544e-5,-7.200115046387884e-8,0.004205179685910332,2.3546624248548318e-5,-7.132872503889457e-8,0.0042054607744250174,2.313929579412769e-5,-7.046897812798647e-8,0.00420589989798239,2.27347232082449e-5,-6.961404483515537e-8,0.004206466015888612,2.242427014344388e-5,-6.895601774624227e-8,0.004207089445384607,2.2264274521212205e-5,-6.861351443079364e-8,0.004207690765000283,2.2260358548173973e-5,-6.859880736537034e-8,0.004208207794816714,2.2375384589948536e-5,-6.883449347627073e-8,0.004208608832725967,2.2550256047354552e-5,-6.919700655526116e-8,0.004208892174623421,2.2724239908018644e-5,-6.955907850228315e-8,0.0042090782601795,2.284808125073127e-5,-6.981713891001085e-8,0.004209200296160906,2.2889691428958756e-5,-6.990328564693268e-8,0.004209296350094005,2.283492007234416e-5,-6.97870980120373e-8,0.004209403565906254,2.268592751806816e-5,-6.947247890090181e-8,0.004209554005893156,2.2458595057271006e-5,-6.899240475833879e-8,0.004209771538720962,2.2179411033598958e-5,-6.840241608206303e-8,0.00421006954601963,2.1881833085248087e-5,-6.777287276654248e-8,0.0042104495193963105,2.1602047665670182e-5,-6.717991814560981e-8,0.0042109008189892645,2.137421177667367e-5,-6.669544160393412e-8,0.004211401868604031,2.1225620883696596e-5,-6.637699983388579e-8]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_25.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":25000,\"numberOfSamples\":1000,\"samples\":[0.0042119228229227776,2.117242668988509e-5,-6.625892772821196e-8,0.00421242951621424,2.1216421815835606e-5,-6.634559593072919e-8,0.004212888396602669,2.1343324948057996e-5,-6.660764965178544e-8,0.004213272077688695,2.1522955697259163e-5,-6.698208934125665e-8,0.004213565153061029,2.171164617537871e-5,-6.737707330135306e-8,0.004213769823711238,2.1857483451438128e-5,-6.768286051317844e-8,0.004213910198871436,2.190927122349849e-5,-6.779084064030356e-8,0.004214032922657624,2.1829493537962127e-5,-6.762116816618272e-8,0.004214200852587069,2.160938196621095e-5,-6.71548148810529e-8,0.004214477322022827,2.1280462370500936e-5,-6.645802296286292e-8,0.004214903100503305,2.091373094832423e-5,-6.568048925307495e-8,0.004215475880773675,2.0600151223130995e-5,-6.501412598684065e-8,0.004216145898744334,2.0417442948628495e-5,-6.462301093688222e-8,0.004216833579580056,2.0400376819345232e-5,-6.458079850055622e-8,0.004217459970123071,2.053157579362677e-5,-6.485132807375522e-8,0.004217972502130171,2.0755398012646987e-5,-6.531780445307867e-8,0.004218354775674382,2.100283844312381e-5,-6.583514699901046e-8,0.004218621473875984,2.1213061032032433e-5,-6.627523661803764e-8,0.004218806437975746,2.1344829856945014e-5,-6.655094448616457e-8,0.0042189509605779895,2.1378863630848206e-5,-6.662115374902181e-8,0.004219095409105211,2.1315105530184897e-5,-6.648517553484988e-8,0.004219274283414654,2.1168357298914947e-5,-6.617374421911176e-8,0.0042195135261831026,2.0964046864058137e-5,-6.574021509881736e-8,0.0042198289277669875,2.0734467344645254e-5,-6.52526270229363e-8,0.004220225061155502,2.0515161357874974e-5,-6.478598265567233e-8,0.004220694716869642,2.0341013243499278e-5,-6.441392136515793e-8,0.004221219187507694,2.024179213121955e-5,-6.419932023758131e-8,0.004221769966808666,2.0237378693578086e-5,-6.418431147260425e-8,0.0042223122778394,2.033346797221274e-5,-6.438129961003437e-8,0.004222810379006872,2.051879431947242e-5,-6.47670814186124e-8,0.0042232340746766765,2.0764877854194254e-5,-6.528213506219293e-8,0.004223565395287756,2.1029006330211313e-5,-6.583665389689409e-8,0.004223804128873946,2.1260585340412296e-5,-6.632374566900979e-8,0.004223970876957566,2.1410361180324564e-5,-6.663887945834917e-8,0.004224106369310762,2.14415465441151e-5,-6.670356203916723e-8,0.0042242657983087495,2.134115638552841e-5,-6.648957977625455e-8,0.004224507399419219,2.112855412696634e-5,-6.603731852191216e-8,0.004224876159364572,2.085686994094544e-5,-6.545888489491197e-8,0.004225386732174476,2.0603067839644234e-5,-6.491709513429656e-8,0.004226013160943935,2.0446027498544085e-5,-6.457905743766462e-8,0.004226693128151923,2.043932475634994e-5,-6.45585312505897e-8,0.004227347974683707,2.059163946791718e-5,-6.487440472016235e-8,0.004227909703767054,2.086563813515611e-5,-6.544822544194953e-8,0.004228341362829596,2.1195202646072075e-5,-6.614053530613902e-8,0.004228642402086946,2.1510125092377255e-5,-6.680302045077538e-8,0.004228840647210552,2.1755805619472572e-5,-6.732012834688552e-8,0.004228978598476052,2.190213346099413e-5,-6.762786101905045e-8,0.0042291010496863166,2.194302357527711e-5,-6.771287814009528e-8,0.0042292470592518745,2.1891133200885374e-5,-6.760145956889963e-8,0.004229446049571827,2.1771621167792976e-5,-6.73464393792848e-8,0.004229716468222322,2.1616855272094037e-5,-6.701607817399818e-8,0.004230065522044785,2.146232151279719e-5,-6.668539495546459e-8,0.004230489183412082,2.134317016838142e-5,-6.642880367863476e-8,0.004230972374903851,2.12906866823376e-5,-6.631261090471438e-8,0.004231489771832401,2.132821216102119e-5,-6.638640134078987e-8,0.00423200798906628,2.1466603019303647e-5,-6.667347585959588e-8,0.004232489876042049,2.1700112891328544e-5,-6.716214332465655e-8,0.004232901078212662,2.2004253231900497e-5,-6.780110661848243e-8,0.0042332180115707534,2.233735468493118e-5,-6.850259405413669e-8,0.004233435294041164,2.264690582136456e-5,-6.915558955274176e-8,0.004233570081750011,2.288024682846949e-5,-6.964836523197342e-8,0.004233661175459219,2.299740945877807e-5,-6.989570010663392e-8,0.00423376212210765,2.298272324126421e-5,-6.986362270031153e-8,0.004233929261141872,2.2851697779811398e-5,-6.958422181245012e-8,0.004234207211841524,2.2650495622957343e-5,-6.915475814576002e-8,0.004234615425259081,2.2446809897144912e-5,-6.871849564593151e-8,0.004235140014210337,2.231313047848069e-5,-6.842929415254376e-8,0.004235734703969059,2.230620625541042e-5,-6.840801170460767e-8,0.004236332511029088,2.2449320169543877e-5,-6.870475534746973e-8,0.004236865352914913,2.2724777630289437e-5,-6.928273029224622e-8,0.004237284245080581,2.3080599212484498e-5,-7.003223837757029e-8,0.004237571736415137,2.3448608166368112E-05,-7.080893495957507e-8,0.004237742342841121,2.3765484141766943e-5,-7.147847424023432e-8,0.004237833085799702,2.3988137660734125e-5,-7.194917126202141e-8,0.004237890189882673,2.4099447950975766e-5,-7.218425790080511e-8,0.004237957595590428,2.4105773514283147e-5,-7.219670738284095e-8,0.004238069919582637,2.4030269658422523e-5,-7.203516533111505e-8,0.004238249618365501,2.39056679238968e-5,-7.176871236223504e-8,0.004238506777009503,2.376842054507791e-5,-7.14744782604305e-8,0.004238839960336995,2.3654485763485328e-5,-7.122870298290076e-8,0.004239237195182148,2.359612316887198e-5,-7.109993006965748e-8,0.00423967689584437,2.3618836515735366e-5,-7.114251881836275e-8,0.00424012919339875,2.3737839999153642e-5,-7.138914208350213e-8,0.004240558555859129,2.3954028829091893e-5,-7.184219988672258e-8,0.004240928632216016,2.425035359666654e-5,-7.246603747851151e-8,0.004241209686151803,2.4590515496345863e-5,-7.31840475098621e-8,0.004241387602314709,2.4922420371615704e-5,-7.388587732093796e-8,0.00424147157146284,2.5187961743731242e-5,-7.44481247159738e-8,0.004241496426214619,2.5338027012562994e-5,-7.476619148263978e-8,0.004241516665120159,2.53481927416961e-5,-7.478765248745461e-8,0.004241592614544567,2.5228750538790737e-5,-7.453362965654456e-8,0.004241773093309497,2.5024267468472517e-5,-7.409800415341168e-8,0.004242080828456248,2.480219962828495e-5,-7.362345063271682e-8,0.004242505642303187,2.463448176734963e-5,-7.326256531566072e-8,0.004243007230734643,2.4578174120876555e-5,-7.313688342900408e-8,0.004243526169055569,2.4660842178798045e-5,-7.330574786416262e-8,0.004243999680967984,2.4874463362710607e-5,-7.375310120416703e-8,0.0042443776570801894,2.5179193207145155e-5,-7.439515440950807e-8,0.004244634361830328,2.551555261019759e-5,-7.510602778954726e-8,0.0042447725833558445,2.5820973313206575e-5,-7.575282082432305e-8,0.004244819645713096,2.6045265557054406e-5,-7.622855268466984e-8,0.004244817657500771,2.6160427534331055e-5,-7.647316726976563e-8,0.004244812063322777,2.6162998914343238e-5,-7.647870316326475e-8,0.004244842201737484,2.6070232563465724e-5,-7.628128320228887e-8,0.004244935733735506,2.5913058455968382e-5,-7.594622609168704e-8,0.004245106822619801,2.572872050475992e-5,-7.555241538069889e-8,0.004245356804103788,2.5554802441117856e-5,-7.517960510152853e-8,0.004245675934005867,2.5425040582432493e-5,-7.48995353162313e-8,0.004246045266184226,2.53664067068817e-5,-7.47697603900719e-8,0.004246438382144604,2.5396616745149382e-5,-7.482836234073875e-8,0.004246823330043397,2.552139706651534e-5,-7.508808847131201e-8,0.004247165619004974,2.5731389115804212e-5,-7.55296442638736e-8,0.004247433275937945,2.5999499171301278e-5,-7.609589214748047e-8,0.0042476044631466715,2.6280705900143398e-5,-7.669131102787287e-8,0.004247676613223559,2.6517177808645175e-5,-7.719284879324458e-8,0.004247673609435171,2.6650746595202952e-5,-7.747651982304646e-8,0.004247645708001549,2.66412350943042e-5,-7.74564776254694e-8,0.004247658309913079,2.6483856580341366e-5,-7.712204781528955e-8,0.004247771456591539,2.6216061034290582e-5,-7.655226898516179e-8,0.004248018640476505,2.590800755606473e-5,-7.589568494417051e-8,0.004248395212570714,2.563994069145496e-5,-7.532244221725396e-8,0.004248861259489376,2.5477021622606432e-5,-7.497104067998361e-8,0.00424935590167607,2.5452038700586148e-5,-7.491170753332291e-8,0.004249815624233812,2.5560514080836893e-5,-7.513587325912593e-8,0.0042501900081495896,2.5766672608186727e-5,-7.556853344785969e-8,0.004250451383611506,2.6015861961209102e-5,-7.609427999654669e-8,0.0042505977356969114,2.6248914551540066e-5,-7.658758795271883e-8,0.0042506498090625795,2.6415031884901112e-5,-7.694017883491166e-8,0.004250644097952955,2.648096828203765e-5,-7.708071584908982e-8,0.0042506237812728765,2.6435303290169302e-5,-7.698415129034421e-8,0.004250629816343292,2.6287691938557887e-5,-7.667036324682085e-8,0.0042506940711203485,2.6064200669597658e-5,-7.619435383064163e-8,0.00425083548128867,2.5800616341765846e-5,-7.563201480582007e-8,0.004251059186062351,2.5535598231431913e-5,-7.506549954746807e-8,0.004251357853991461,2.5304981396812947e-5,-7.457106386619228e-8,0.004251714123475805,2.5137752884505912e-5,-7.421052674232194e-8,0.004252103288002902,2.5053445751813735e-5,-7.402578044122805e-8,0.0042524958808914486,2.5060282096586535e-5,-7.403485203242214e-8,0.004252860347046862,2.5153483119387155e-5,-7.422821487858902e-8,0.004253166420302202,2.5313592833064807e-5,-7.4565027741937e-8,0.004253390056795452,2.5505445065978426e-5,-7.497072826604751e-8,0.004253520373611728,2.567954717105097e-5,-7.533987563241299e-8,0.004253567583483577,2.5778553226866115e-5,-7.555000192971296e-8,0.004253568477479618,2.57508981459835e-5,-7.549083696491824e-8,0.004253583802551681,2.5570092233629636e-5,-7.51055603806773e-8,0.004253683035294351,2.5251865633977112e-5,-7.44273175308893e-8,0.0042539191944363595,2.4857202588394434e-5,-7.35855734003273e-8,0.004254305764216735,2.447438286380503e-5,-7.276784994537231e-8,0.004254809815918776,2.4186839495990022e-5,-7.215147164839955e-8,0.004255365549942023,2.40441206534225e-5,-7.184200794898621e-8,0.004255899200387112,2.4050089820884473e-5,-7.184826829956902e-8,0.0042563516080044266,2.416972185021108e-5,-7.209662433728606e-8,0.004256690396141003,2.434605252160264e-5,-7.246675786316027e-8,0.0042569115892744334,2.4517943449023026e-5,-7.282912443145628e-8,0.0042570344588616455,2.463347637775471e-5,-7.30732558512375e-8,0.0042570934805204125,2.465775417313392e-5,-7.312438614433928e-8,0.004257129932313604,2.4575925834567138e-5,-7.295011734563332e-8,0.0042571843494951115,2.4392667825468296e-5,-7.255962537821784e-8,0.00425729039774817,2.4129023933815476e-5,-7.199717208281165e-8,0.004257470606229811,2.3817370327804808e-5,-7.133146006679518e-8,0.004257734255741909,2.349544247400287e-5,-7.064283667735547e-8,0.004258077393204028,2.3200390137071024e-5,-7.001050679824002e-8,0.004258484618862725,2.2963666553012255e-5,-6.950158216921607e-8,0.004258932027056634,2.2807293789006354e-5,-6.916316297269846e-8,0.0042593906153518026,2.2741586385370254e-5,-6.901757022449099e-8,0.0042598297434363165,2.276399055898611e-5,-6.905989169541386e-8,0.004260220606168873,2.2858651267932304e-5,-6.925694232532747e-8,0.004260539991874552,2.2996585299082128e-5,-6.954740578872719e-8,0.004260774793749827,2.3136869567961894e-5,-6.984415171021355e-8,0.004260927452055153,2.3230106921002925e-5,-7.004155848425731e-8,0.004261021309681241,2.3226075701983406e-5,-7.003196358517582e-8,0.004261102938290243,2.308688722779646e-5,-6.9733984200722e-8,0.004261236712509181,2.2804045770392858e-5,-6.912910597515336e-8,0.004261487734137989,2.2412204909363093e-5,-6.829103484152083e-8,0.004261895857940792,2.1987951130290533e-5,-6.738297115674651e-8,0.004262453748847359,2.1626559517556065e-5,-6.660796308383029e-8,0.004263104835077354,2.14049565306401e-5,-6.613002381831203e-8,0.004263765230072934,2.1352073118542486e-5,-6.601108302348439e-8,0.004264356348996169,2.14434400684497e-5,-6.619951822339648e-8,0.00426482929740014,2.1618744627758198e-5,-6.656745990661841e-8,0.004265171943391067,2.1807560186110623e-5,-6.696539410340849e-8,0.004265402331610535,2.194966411597293e-5,-6.726522140368924e-8,0.004265556764276095,2.2005321336605362e-5,-6.738204521109695e-8,0.004265678484351986,2.1957407300082035e-5,-6.727876331639272e-8,0.004265809259589074,2.1808924150594526e-5,-6.696101507231523e-8,0.004265983904005325,2.1578682448027443e-5,-6.646826954849454e-8,0.004266226920993157,2.1296504146896058e-5,-6.586379168206377e-8,0.004266550629286272,2.0998265292050864e-5,-6.522408289024045e-8,0.004266954602654954,2.072086530767614e-5,-6.46280184319503e-8,0.0042674264408546,2.0497353315112702e-5,-6.414629674705478e-8,0.004267943861511287,2.0352576012947905e-5,-6.383209365453901e-8,0.004268477960877023,2.0299833661802612e-5,-6.371398436365584e-8,0.004268997253092252,2.0338959047789847e-5,-6.379193925228933e-8,0.004269472004022922,2.0455923406950072e-5,-6.403649435074647e-8,0.004269878504480831,2.0623872099556896e-5,-6.439082513227808e-8,0.004270203091943123,2.0805512560485156e-5,-6.477560803074754e-8,0.004270445852852126,2.0956944805511876e-5,-6.509700275244613e-8,0.004270623800199121,2.10334314266037e-5,-6.525895403540025e-8,0.004270772558072353,2.0997890319405713e-5,-6.518152289098647e-8,0.00427094441011345,2.083220432249813e-5,-6.482534637528951e-8,0.004271199798210908,2.05492416329248e-5,-6.421755267416815e-8,0.00427159041645784,2.0199863007888447e-5,-6.346677840095314e-8,0.004272137010630017,1.986641311092636e-5,-6.274914812415897e-8,0.004272812866192905,1.9637907019181664e-5,-6.225512618287865e-8,0.004273546661830289,1.957484111226967e-5,-6.211428300886088e-8,0.004274248084309201,1.9683554754882735e-5,-6.234052528862284e-8,0.004274842584556,1.9916585609271047e-5,-6.283284863669002e-8,0.004275294989396107,2.0196932839426866e-5,-6.34271221447608e-8,0.004275612111248886,2.044876157713103e-5,-6.396157774097112e-8,0.004275829854443942,2.0618302854561106e-5,-6.432132893338302e-8,0.004275996344867708,2.068048102350494e-5,-6.445246254988373e-8,0.004276158761153353,2.0635703336763096e-5,-6.435525871581819e-8,0.00427635575964747,2.050278681984088e-5,-6.406929194779216e-8,0.004276614264766545,2.03118344130943e-5,-6.365844604760266e-8,0.004276948681532183,2.0098462742130343e-5,-6.319870838452115e-8,0.00427736112987467,1.9899240304877655e-5,-6.276838480380487e-8,0.004277842211255956,1.974773290141609e-5,-6.243949971073313e-8,0.004278372391904025,1.967077619426468e-5,-6.226968673760751e-8,0.004278924276628769,1.9684968915617704e-5,-6.229464867897638e-8,0.00427946603046503,1.9793798937027695e-5,-6.252207128612635e-8,0.004279965907331355,1.9986115124125946e-5,-6.292842834492383e-8,0.004280397398965965,2.0236567080278434e-5,-6.345990398536185e-8,0.004280744247696593,2.0508303055502708e-5,-6.403801521126411e-8,0.004281004505802116,2.075787626038736e-5,-6.45698971255669e-8,0.004281192901995228,2.0941958152062637e-5,-6.496252518206134e-8,0.004281340930710332,2.1025255578912166e-5,-6.513969573609285e-8,0.004281494037741554,2.0988991621400003e-5,-6.506040387677097e-8,0.004281705020143845,2.083884172795236e-5,-6.473613988226346e-8,0.004282022932066112,2.0609966237029076e-5,-6.424190093837948e-8,0.004282478182800925,2.0365345667199266e-5,-6.371269223823294e-8,0.004283067616495902,2.018344302717714e-5,-6.331700549222439e-8,0.004283747241477742,2.0134651144824004e-5,-6.320619458649664e-8,0.0042844407554519515,2.0253973496551404e-5,-6.345578723847007e-8,0.004285064598384449,2.0524555265033713e-5,-6.403009214368057e-8,0.004285558228008341,2.0883667246896797e-5,-6.479498002189184e-8,0.004285903068305841,2.1248575485531713e-5,-6.557331881327865e-8,0.004286121591209917,2.1546759971092086e-5,-6.620971443688664e-8,0.004286261550244254,2.173512138139228e-5,-6.661161891835543e-8,0.004286377010822107,2.1803562222643158e-5,-6.675698118613891e-8,0.004286514639174886,2.1767962224157696e-5,-6.667927461907289e-8,0.004286707249844844,2.1659831340824737e-5,-6.644549978914754e-8,0.004286972651294204,2.1517288514130502e-5,-6.613702981233638e-8,0.004287315036407035,2.137879459328305e-5,-6.583625969488997e-8,0.004287726996196279,2.1279125575024203e-5,-6.561792724729806e-8,0.00428819142343141,2.1246497524740444e-5,-6.554282703858169e-8,0.004288683412819257,2.1300005175710134e-5,-6.56522121072733e-8,0.004289172646002349,2.144705325197606e-5,-6.596225331674356e-8,0.004289626831671317,2.1681083267848825e-5,-6.64591918001667e-8,0.004290016489747565,2.1980505883871905e-5,-6.709706780234995e-8,0.0042903207017423875,2.2309974166205005e-5,-6.780039689973465e-8,0.004290532704681695,2.2624802256956494e-5,-6.847351420232322e-8,0.004290663720481053,2.2878545281189634e-5,-6.901668815447957e-8,0.004290743428588021,2.3032647343331645e-5,-6.934675430215987e-8,0.004290816160740989,2.3066060527652307e-5,-6.941783186631997e-8,0.004290932973482719,2.298241860165485e-5,-6.923692897416443e-8,0.004291140720082246,2.281268438762679e-5,-6.886989001401675e-8,0.004291469988513568,2.261171092999127e-5,-6.843422945885471e-8,0.0042919245712092595,2.244789438370406e-5,-6.807700264279899e-8,0.004292475971297328,2.238658804783379e-5,-6.793912075922681e-8,0.004293066649609138,2.2470558774809148e-5,-6.811318501504072e-8,0.004293623937526895,2.2703998892035536e-5,-6.860890598586648e-8,0.0042940818493636184,2.304812006375384e-5,-6.934344898792616e-8,0.004294402362672422,2.3432831436448893e-5,-7.016645002765099e-8,0.004294586104386337,2.378055743966283e-5,-7.091121590795328e-8,0.004294667795317409,2.4030920659155234e-5,-7.144780929009046e-8,0.004294700566059802,2.4155324165777983e-5,-7.171440891510901e-8,0.004294738209100082,2.4157840931771394e-5,-7.171925710040148e-8,0.0042948226573763385,2.4066452881318333e-5,-7.152192906009953e-8,0.004294978812281802,2.3921337639631674e-5,-7.120830502904449e-8,0.004295214901080934,2.3765000948817973e-5,-7.08694876550506e-8,0.004295525436407369,2.363587044291823e-5,-7.058807624485363e-8,0.004295894601684546,2.3564786623837452E-05,-7.04305813207749e-8,0.004296299122201778,2.357308522950433e-5,-7.044321503200956e-8,0.004296710657229467,2.367115187319423e-5,-7.064870539544668e-8,0.004297098295590391,2.38568917503796e-5,-7.104295898373251e-8,0.004297431906932636,2.4114275885103977e-5,-7.159190498213205e-8,0.004297686870625992,2.4412901902798002e-5,-7.223050607165677e-8,0.004297849991681794,2.4710049162891303e-5,-7.286710575334312e-8,0.004297925302316519,2.4956591162591826e-5,-7.339606327152146e-8,0.004297937372396556,2.5107015043400802e-5,-7.371925088269417e-8,0.004297929510021779,2.5131737805527713e-5,-7.377254984435431e-8,0.004297955548234345,2.5027789983162344e-5,-7.354890403274291e-8,0.004298066575615005,2.4823310836198834e-5,-7.310812995376074e-8,0.004298296552607654,2.4573070322224938e-5,-7.256747872959403e-8,0.004298651648983001,2.434559188780995e-5,-7.207413756368472e-8,0.004299106911661393,2.4205518413300738e-5,-7.176741926718479e-8,0.004299611453430702,2.4196312655059432e-5,-7.174150839999789e-8,0.0043001009376553104,2.4328171010078167e-5,-7.201924724959771e-8,0.004300514215980978,2.45747458074727e-5,-7.254478183774332e-8,0.00430080955408668,2.4880164403869278e-5,-7.319841098782959e-8,0.00430097535914321,2.5174795560467062e-5,-7.383040760602065e-8,0.004301031639911904,2.5394822709818133e-5,-7.430318462394381e-8,0.004301021854896047,2.549876742515806e-5,-7.452698087324046e-8,0.004300998826632299,2.5475424898201563e-5,-7.447707677090092e-8,0.0043010105133326326,2.5341837209243172e-5,-7.418955573869462e-8,0.00430109035070397,2.513426620792213e-5,-7.374198268112992e-8,0.004301253742716078,2.48970164755011e-5,-7.32294267491531e-8,0.004301499427306543,2.467299592201586e-5,-7.274417707510015e-8,0.0043018132999952385,2.4497627550464064e-5,-7.236262240548909e-8,0.004302172657874503,2.4395814589290057e-5,-7.213867310051331e-8,0.004302549817683467,2.4380785913499932e-5,-7.210122313442096e-8,0.0043029149958991805,2.44536492446394e-5,-7.225313252007961e-8,0.004303238964457443,2.460296377691644e-5,-7.2570238773880585E-08,0.00430349625434463,2.4804348391217722e-5,-7.300042578258291e-8,0.0043036695281246816,2.50209511462533e-5,-7.34645445614565e-8,0.0043037550770795956,2.5206324498041653e-5,-7.386254745634518e-8,0.004303768148276709,2.5311391686062272e-5,-7.408849797523384e-8,0.004303745290754547,2.5296058710614142e-5,-7.405564302472968e-8,0.0043037402219377715,2.5143263129179642e-5,-7.372674513257676e-8,0.004303811401843918,2.486984655474745e-5,-7.31375476237472e-8,0.004304003924871586,2.452738717704159e-5,-7.239861410051003e-8,0.004304332998053507,2.4189634346796077e-5,-7.166837537127397e-8,0.004304777053220583,2.3930305794275484e-5,-7.110548942813876e-8,0.0043052839373079,2.380055815885997e-5,-7.082046368346776e-8,0.004305786979287081,2.381512406074437e-5,-7.084577599968396e-8,0.004306223908680077,2.3950918898359302e-5,-7.113265222969439e-8,0.0043065521824008435,2.4156359154944985e-5,-7.157081214482665e-8,0.00430675720105395,2.4366745878058644e-5,-7.202132826384251e-8,0.00430685272341944,2.452074994873828e-5,-7.235202054839195e-8,0.0043068746876313785,2.457397362237289e-5,-7.246674040986775e-8,0.004306870807432403,2.450692094765032e-5,-7.232274420159353e-8,0.0043068889333198876,2.4326274108967804e-5,-7.193368553734489e-8,0.004306967157178836,2.4060115372153373e-5,-7.135951482856131e-8,0.004307127792060001,2.3749312473508598e-5,-7.068800846487233e-8,0.004307375847549257,2.3437998378882705e-5,-7.001424126954424e-8,0.0043077011487614265,2.316559033074148e-5,-6.942331161839482e-8,0.004308082476774727,2.296156998550824e-5,-6.897901648309085e-8,0.004308492160407662,2.2843008936849732e-5,-6.871848008341235e-8,0.00430890014225028,2.2814028032551207e-5,-6.865098180169714e-8,0.004309277281921247,2.2866200020617407e-5,-6.875880227967708e-8,0.004309598220494261,2.2979234337591817e-5,-6.899862356038913e-8,0.004309844408536244,2.3121853538730567e-5,-6.930329429478826e-8,0.0043100078615668095,2.3253479651415424e-5,-6.95853524949172e-8,0.004310095640386761,2.3328083445441076e-5,-6.974529757037752e-8,0.0043101338257101485,2.3301787131791224e-5,-6.968807200575135e-8,0.004310168187241177,2.3144787924465443e-5,-6.934892854607553e-8,0.004310257826444425,2.285531683637069e-5,-6.872365125157918e-8,0.004310459684221365,2.2469228310805165e-5,-6.788925321183882e-8,0.0043108073193948325,2.2056750050369026e-5,-6.699692997284909e-8,0.004311294032439131,2.170255209789584e-5,-6.622910378436072e-8,0.004311871307369093,2.1476062378587954e-5,-6.573553756794064e-8,0.004312465198993063,2.1407057452158824e-5,-6.558081946270183e-8,0.004313001977162613,2.147859710794636e-5,-6.572910476913147e-8,0.00431343005920553,2.1637960989153616e-5,-6.606750631843108e-8,0.004313730316577628,2.181691089414023e-5,-6.644950764688654e-8,0.004313914738250244,2.1951418489715036e-5,-6.673726332891451e-8,0.004314017860593639,2.1995240270097538e-5,-6.6830778021755e-8,0.00431408563427076,2.1926188546349096e-5,-6.668152880876458e-8,0.004314164844430976,2.1746350005664837e-5,-6.62931915957548e-8,0.00431429466372932,2.1478088191753095e-5,-6.571331506627689e-8,0.004314501024681896,2.1157447735519515e-5,-6.501929657323107e-8,0.004314794068269408,2.0826407239506826e-5,-6.430170217264929e-8,0.004315168523400873,2.0525388218328684e-5,-6.364798919827755e-8,0.00431560642180513,2.0287173353931803e-5,-6.31292183912412e-8,0.0043160812455876356,2.0132909454777427e-5,-6.279132138753954e-8,0.004316562520177888,2.007033177327738e-5,-6.265126152698634e-8,0.00431702006617794,2.00938082788825e-5,-6.269717769742918e-8,0.004317427588706235,2.018551638500187e-5,-6.28909388180351e-8,0.004317765712734754,2.0317234227004703e-5,-6.317193328846631e-8,0.004318024775138963,2.0452628316515763e-5,-6.34618604024906e-8,0.00431820770093002,2.0550394730606987e-5,-6.367139110618334e-8,0.004318332893899484,2.0569188001987255e-5,-6.371081436092053e-8,0.004318436011644906,2.04754635624101e-5,-6.350712260775898e-8,0.0043185681789404615,2.0254385622796044e-5,-6.302778494565895e-8,0.004318787523787666,1.9921423273137004e-5,-6.230594134708772e-8,0.004319142414166795,1.9528518015015e-5,-6.145372829533996e-8,0.004319650180655444,1.9156534321257355e-5,-6.064588141621515e-8,0.004320282432594846,1.8890460254098007e-5,-6.006610839445816e-8,0.00432096924731175,1.8786257539194468e-5,-5.983551079099197e-8,0.004321623889974825,1.8848028753740572e-5,-5.99633110710282e-8,0.004322174856199251,1.9029232241916958e-5,-6.03494594472305e-8,0.004322587553187694,1.9254995930678356e-5,-6.083272565155132e-8,0.004322867520357473,1.9450265918529555e-5,-6.125132934634046e-8,0.004323049667978551,1.956007946768571e-5,-6.148655784160723e-8,0.004323182862961931,1.9557648041747735e-5,-6.148015369528662e-8,0.004323316556168647,1.9443050480583164e-5,-6.123159791433297e-8,0.004323491840940722,1.9237131005163212e-5,-6.0785188942898e-8,0.004323736659978244,1.8974013586600857e-5,-6.021415798447603e-8,0.00432406401637427,1.8693883726101143e-5,-5.960523413418266e-8,0.004324472264424686,1.8436553474490432e-5,-5.904470094336049e-8,0.004324946983099295,1.8236033860153257e-5,-5.860648003866715e-8,0.004325464084859797,1.811635649105119e-5,-5.8342897748555724e-8,0.004325993794135984,1.8088868183602328e-5,-5.8278740560323874e-8,0.004326505053826906,1.8151193617222837e-5,-5.84090469392405e-8,0.004326969827564337,1.8287871460248693e-5,-5.870057233852731e-8,0.004327366867667058,1.8472348280178974e-5,-5.909613070587311e-8,0.004327684784604043,1.8669955227489085e-5,-5.952094345795759e-8,0.004327924409123366,1.8841706401499647e-5,-5.989069354469142e-8,0.004328100446453682,1.8948978694444737e-5,-6.012153384588638e-8,0.004328242207755195,1.8959396499784854e-5,-6.014285604854431e-8,0.00432839251061342,1.8854306712077532e-5,-5.991366270790545e-8,0.004328602976287375,1.8637363771232864e-5,-5.9441399495521534e-8,0.004328923808193235,1.834172061702968e-5,-5.879768517306489e-8,0.0043293877420519525,1.803074398317214e-5,-5.8119858923673065e-8,0.004329992303019424,1.7786082973530267e-5,-5.7585025996974733e-8,0.0043306904239555155,1.768141014178147e-5,-5.735306902442807e-8,0.004331400140317573,1.7751344357086818e-5,-5.749928204325917e-8,0.00433203358321681,1.797402614272783e-5,-5.79766211094402e-8,0.004332530332663138,1.828016466901793e-5,-5.8635303908857e-8,0.004332875915402321,1.858298602165903e-5,-5.928765562337491e-8,0.00433309804217549,1.8810034258350935e-5,-5.977689798049865e-8,0.004333248483983109,1.8921204984793378e-5,-6.001607106531904e-8,0.00433338344031064,1.891050947589809e-5,-5.999178553599807e-8,0.004333550076056095,1.879802272931174e-5,-5.974688447449809e-8,0.00433378028617974,1.8619161178224815e-5,-5.935746777534596e-8,0.004334089547866698,1.841532739235039e-5,-5.891288378805079e-8,0.004334478361386218,1.8227051919153682e-5,-5.8500987248132956e-8,0.004334934676237755,1.8089192813388756e-5,-5.819765687811798e-8,0.004335436753461419,1.8027479513569926e-5,-5.805910095808496e-8,0.0043359564346629785,1.805604332199269e-5,-5.8116315662884676e-8,0.004336462854060841,1.8175905259323786e-5,-5.837173979925861e-8,0.0043369265589401195,1.8374650843245116e-5,-5.8798606028170783e-8,0.0043373237749320314,1.8627644789034814e-5,-5.9343665372251605e-8,0.004337640287689868,1.8900903887741546e-5,-5.993342885257249e-8,0.004337874393414731,1.915541028175581e-5,-6.0483416036833585E-08,0.004338038508031595,1.935252810257927e-5,-6.090974291052553e-8,0.004338159117798005,1.9460134108828392e-5,-6.114232980148806e-8,0.004338274774933433,1.9459013263327866e-5,-6.113884811203717e-8,0.004338431681466829,1.9348999136279857e-5,-6.089826911602292e-8,0.004338676165081497,1.9153806772625883e-5,-6.047161761109011e-8,0.004339043688685932,1.8922294391678095e-5,-5.996487910391701e-8,0.004339545635601907,1.872276095381814e-5,-5.952661815361361e-8,0.004340158161930944,1.8627380820978457e-5,-5.9314042383671195e-8,0.004340820587457169,1.8688023122385006e-5,-5.944030774359304e-8,0.0043414499059315215,1.8912570225124942e-5,-5.992294543545765e-8,0.004341969354982378,1.9256317958197064e-5,-6.066513104038634e-8,0.00434233727438235,1.963727956575248e-5,-6.148895689362684e-8,0.004342559700425284,1.9968375421524345e-5,-6.22053917653275e-8,0.004342681194553419,2.0187890581981525e-5,-6.268039485374884e-8,0.004342762928135588,2.0273446998614515e-5,-6.286515201466919e-8,0.004342861762115175,2.0238340874590014e-5,-6.278807051788223e-8,0.0043430181177510525,2.0118621313219873e-5,-6.25268278416331e-8,0.004343252686041884,1.9959504096147545e-5,-6.217910056180777e-8,0.004343568466291725,1.9805367104343365e-5,-6.184105171446118e-8,0.004343954731686096,1.9693836953182042e-5,-6.159455561595036e-8,0.004344390973704534,1.9652723436851773e-5,-6.150043408182522e-8,0.004344850331140559,1.969838524407601e-5,-6.159471002910778e-8,0.004345302792489047,1.9834740731576415e-5,-6.188629404236862e-8,0.004345718569954192,2.0052786388798823e-5,-6.235588467085406e-8,0.004346071890108299,2.0330942481172956e-5,-6.295676357140448e-8,0.004346345120939216,2.0636843362656404e-5,-6.361874562488397e-8,0.004346532649407227,2.0931092520010435e-5,-6.425633112670948e-8,0.004346643556812209,2.1172987348254808e-5,-6.478105282775598e-8,0.004346702139067369,2.1327622981692872e-5,-6.511679997367014e-8,0.004346745608778673,2.137326837845882e-5,-6.521581332631904e-8,0.004346818808370958,2.130755124320618e-5,-6.507223672428581e-8,0.004346966320702236,2.1150975510158874e-5,-6.472999399619078e-8,0.004347222824520035,2.0946473775532036e-5,-6.428207114555517e-8,0.004347603087958219,2.0753784072168932e-5,-6.385844812624413e-8,0.004348093942432825,2.0637814013072452e-5,-6.36007815326696e-8,0.004348651739160019,2.0651659508830847e-5,-6.36252925003523e-8,0.0043492091234758985,2.0818025289423062e-5,-6.398208836552688e-8,0.004349692649033529,2.1116545144798856e-5,-6.462735152225057e-8,0.004350046851532632,2.148558579412229e-5,-6.542717677117046e-8,0.004350254077818288,2.1841590704683874e-5,-6.619972247540033e-8,0.004350339218690546,2.2108334127427978e-5,-6.677897296497183e-8,0.0043503570289232605,2.2241363549602545e-5,-6.706795464383658e-8,0.004350370300956235,2.2236598604831392e-5,-6.705740408002692e-8,0.004350430646805905,2.2122994339245096e-5,-6.680980212150948e-8,0.004350568672542956,2.1947338186704e-5,-6.642641374111236e-8,0.004350793241612556,2.1759652050497017e-5,-6.601571687264844e-8,0.0043510958731244245,2.1603418432720286e-5,-6.567227801223937e-8,0.004351456464205779,2.1510811396030194e-5,-6.546638399293138e-8,0.004351848247956533,2.1501213936502228e-5,-6.544069492800358e-8,0.004352241536665431,2.1581184167779784e-5,-6.560999904068952e-8,0.00435260671995346,2.174478040527643e-5,-6.596178678053824e-8,0.004352917203110646,2.1974004373243897e-5,-6.645716600620018e-8,0.004353152776554337,2.2239771173006768e-5,-6.70329889115276e-8,0.0043533034557195595,2.250423557099356e-5,-6.760694213289382e-8,0.004353373159793762,2.2725320394767957e-5,-6.808739588456914e-8,0.004353381934028024,2.2863721397970617e-5,-6.838860655220757e-8,0.004353365144473504,2.2891593869259356e-5,-6.844958399294913e-8,0.004353368520464555,2.2800891768739177e-5,-6.825225963723115e-8,0.004353439178980252,2.2608536352457108e-5,-6.783284315230564e-8,0.004353614398994551,2.235592337679717e-5,-6.728093363331758e-8,0.004353911091254241,2.210179351953395e-5,-6.672420060605343e-8,0.004354319093981324,2.1909457854221882e-5,-6.63007028625976e-8,0.00435480070535855,2.183105798865961e-5,-6.612459579585697e-8,0.004355297564439238,2.1892701313526038e-5,-6.62535720399581e-8,0.004355744274261172,2.208486894760374e-5,-6.666768156040473e-8,0.004356085988373349,2.2362140804206785e-5,-6.72684784304803e-8,0.004356294790867451,2.265429960519879e-5,-6.790310472655907e-8,0.004356378446729466,2.2886711643210605e-5,-6.840875002736263e-8,0.004356377083974059,2.300287959510685e-5,-6.866191818023424e-8,0.004356348835649946,2.2979906602058662e-5,-6.861222380829316e-8,0.004356351070803769,2.283100298627068e-5,-6.828791603511024e-8,0.0043564253033482265,2.2596103437619816e-5,-6.777550831067574e-8,0.004356590438485916,2.232692894571213e-5,-6.71873398673657e-8,0.004356843977258533,2.207328036231141e-5,-6.663181407464889e-8,0.00435716773989199,2.1874255200302816e-5,-6.619429149558181e-8,0.0043575345277402245,2.17545974438534e-5,-6.592907552880914e-8,0.00435791364940389,2.1724473774609717e-5,-6.585880479157714e-8,0.004358274835255978,2.1780736857639492e-5,-6.597708420358102e-8,0.00435859102021611,2.190842428008057e-5,-6.625166759485598e-8,0.004358840788105637,2.2082124326210005e-5,-6.66273960160543e-8,0.004359011140673432,2.2267590761594875e-5,-6.702970759557112e-8,0.004359100770459174,2.2424521416654e-5,-6.737069654700543e-8,0.0043591232349589806,2.2511572931629804e-5,-6.756005138998922e-8,0.004359108521787183,2.2494178942973776e-5,-6.752211476792377e-8,0.004359100878157092,2.235434252364082e-5,-6.721725820444066e-8,0.004359151203790916,2.209952344550378e-5,-6.666129656422452e-8,0.004359304391648528,2.1766202486049173e-5,-6.59333189575158e-8,0.004359585156155929,2.141440124607869e-5,-6.516384241477555e-8,0.004359988028082468,2.1112991988769316e-5,-6.450292098818624e-8,0.004360476321122433,2.0920264451710092e-5,-6.407788779132097e-8,0.004360991139310915,2.0866833130000284e-5,-6.395608344448584e-8,0.0043614672632936585,2.094691373648151e-5,-6.412567446990825e-8,0.00436185047259702,2.1120373710730043e-5,-6.449986452881506e-8,0.004362111124733698,2.1324180464702604e-5,-6.4941620161576e-8,0.004362250570187353,2.1489435250093217e-5,-6.53007002748905e-8,0.004362299121386524,2.155913544719217e-5,-6.54524253343876e-8,0.004362306490900004,2.1501808725852057e-5,-6.532755100187959e-8,0.004362327761153033,2.131732881203479e-5,-6.492513324816661e-8,0.0043624093738372635,2.103373524474476e-5,-6.430576510522246e-8,0.0043625793884881775,2.0697054625575986e-5,-6.356950528095524e-8,0.004362844207020741,2.0358383999011046e-5,-6.282776240788013e-8,0.004363191208127825,2.006260880711081e-5,-6.217865603614356e-8,0.004363594835992581,1.984133466131531e-5,-6.169150041406605e-8,0.004364023394089613,1.971031936272081e-5,-6.140108548051583e-8,0.004364444713893855,1.9670147056786693e-5,-6.130906149278202e-8,0.004364830116595006,1.9708457183723877e-5,-6.13887614197793e-8,0.004365157008842049,1.9802456355045293e-5,-6.159066614971228e-8,0.0043654108447642925,1.9921222630134676e-5,-6.184741174273681e-8,0.004365587133171469,2.002805687530203e-5,-6.207888714985402e-8,0.004365693773882021,2.0083687956816993e-5,-6.219920719112305e-8,0.004365753261816067,2.0051413982690625e-5,-6.21279557727769e-8,0.004365803266929434,1.990492580654581e-5,-6.18073352015643e-8,0.004365893211815998,1.963812772857377e-5,-6.122369196067238e-8,0.00436607468587738,1.9273718051626967e-5,-6.042630561545666e-8,0.004366386030933518,1.8864892817626648e-5,-5.953112197574838e-8,0.004366836077417156,1.8485075349996475e-5,-5.869834534688314e-8,0.004367395636384049,1.8206114824510273e-5,-5.808489610024617e-8,0.0043680034475078715,1.807342018736887e-5,-5.779018629925774e-8,0.004368585429190273,1.8090183319349116e-5,-5.7821670584522674e-8,0.004369078205338029,1.8218018646954217e-5,-5.8096130493753056e-8,0.004369446485515545,1.8391914972714372e-5,-5.8472137246485704e-8,0.00436968898915749,1.854111673960781e-5,-5.879546235081837e-8,0.004369833869388169,1.8607666783746486e-5,-5.893945230499611e-8,0.004369927829734204,1.8558083076927652e-5,-5.883053071818364e-8,0.0043700232722843815,1.8387261432697222e-5,-5.845686139765173e-8,0.004370166642890487,1.8115771799109823e-5,-5.78626810222891e-8,0.004370389908592708,1.778250420799372e-5,-5.7132479090411445e-8,0.004370706190176643,1.7434832951346612e-5,-5.63696521066772e-8,0.004371109765100231,1.7118586178875612e-5,-5.5674571774707e-8,0.00437157972214823,1.6869939219546253e-5,-5.5126719806860253e-8,0.004372085769119738,1.671054970042191e-5,-5.477386649502183e-8,0.004372594495239376,1.6646123535862942e-5,-5.462880762363998e-8,0.004373074761423813,1.6667710334556395e-5,-5.467217352867607e-8,0.004373501568673639,1.675457816700928e-5,-5.485876153998176e-8,0.004373858478157565,1.687756120804058e-5,-5.5124896858937915e-8,0.004374139111879542,1.7002287531392034e-5,-5.5395470307775045e-8,0.0043743482958161295,1.7092346989803696e-5,-5.559079621301812e-8,0.004374503133939031,1.7112951246571128e-5,-5.5634563689226273e-8,0.004374633720251839,1.7035925052044434e-5,-5.546478116239983e-8,0.00437478225005965,1.6846665517467146e-5,-5.504911354774486e-8,0.0043749983953135655,1.6552475631203626e-5,-5.440324873724291e-8,0.004375328872488854,1.618927976830758e-5,-5.360566541222857e-8,0.0043758013925030695,1.5821068508656155e-5,-5.2796405543630164e-8,0.004376408267399701,1.552634116046679e-5,-5.214735730105396e-8,0.004377099954417064,1.5371900421595234E-05,-5.180488666204743e-8,0.004377797060914417,1.5385036173928835e-5,-5.182897065432117e-8,0.004378418187720637,1.5540645773084347e-5,-5.2165003016123936e-8,0.004378909008357041,1.5771884933839974e-5,-5.266706122898232e-8,0.0043792572209281865,1.599719360222389e-5,-5.315697219265368e-8,0.004379488986244382,1.6147744983164754e-5,-5.34842622002332e-8,0.004379653735493992,1.6183696763184442e-5,-5.356159676976171e-8,0.004379807029548539,1.6097454183882332e-5,-5.337188796430934e-8,0.004379997377027852,1.5908215829117925e-5,-5.2956489809098333e-8,0.004380258535441446,1.5652790384862128e-5,-5.239536296392365e-8,0.004380606499311609,1.5376010872551103e-5,-5.178635373794103e-8,0.00438103981704955,1.5122274389860483e-5,-5.122678455064238e-8,0.0043815422062817,1.4928716380928159e-5,-5.079841505994918e-8,0.0043820867949589636,1.4820349015323273e-5,-5.055656434916802e-8,0.004382641303252554,1.4807475268811135e-5,-5.052422039228374e-8,0.004383173380248949,1.4885420145896664e-5,-5.0691348370280644e-8,0.004383655356796422,1.5036302184118528e-5,-5.1018815625741976e-8,0.004384067847834171,1.5232293344004387e-5,-5.144564428159387e-8,0.0043844019828522774,1.543961315370945e-5,-5.1897827868784535e-8,0.004384660446837142,1.5622634657119858e-5,-5.229728990740927e-8,0.0043848576711448175,1.5747902572815793e-5,-5.257058563354719e-8,0.0043850193932531934,1.5788236658408824e-5,-5.2657827564574646e-8,0.0043851814481957125,1.572732220635757e-5,-5.252279948825495e-8,0.004385386970873339,1.5565072314536914e-5,-5.216487783723147e-8,0.004385680534183977,1.532309143986357e-5,-5.163119876709418e-8,0.004386097920633204,1.5047759637200314e-5,-5.102352030618483e-8,0.004386652021040343,1.4806503360449029e-5,-5.0490006751438264e-8,0.004387319473877426,1.4672634763753373e-5,-5.019184730718326e-8,0.004388037475553013,1.4699180145777687e-5,-5.024571194944651e-8,0.004388719358254085,1.4892581471994294e-5,-5.066597535539156e-8,0.004389286252243407,1.5203884862031068e-5,-5.1345376667470573e-8,0.00438969797548042,1.5546829342512437e-5,-5.209476228885879e-8,0.004389964650890107,1.583302129175502e-5,-5.272030351592314e-8,0.004390134913807563,1.6002864742013964e-5,-5.309129370757188e-8,0.004390272271287374,1.6037840528340582e-5,-5.3166940446750974e-8,0.004390434097429688,1.595511112825302e-5,-5.298445643173724e-8,0.004390660057645578,1.579392903294117e-5,-5.262936255347156e-8,0.004390969109008046,1.5602006407262715e-5,-5.220585215637865e-8,0.0043913615412258964,1.542537772061049e-5,-5.1814795817357e-8,0.004391823037389939,1.5302039558842245e-5,-5.153985439117854e-8,0.004392329121287766,1.5258332624760626e-5,-5.143939304550827e-8,0.004392849551497714,1.5307073316800725e-5,-5.1542117695367437e-8,0.004393352682154456,1.54470359086033e-5,-5.18457185429351e-8,0.00439380971458905,1.566375392426153e-5,-5.23185628529972e-8,0.004394198597306122,1.5931683059558592e-5,-5.2904527284831545e-8,0.004394507186734965,1.621768345692803e-5,-5.353077333402549e-8,0.004394735227108045,1.6485492657756142e-5,-5.411762647781867e-8,0.004394894902223298,1.6700626893534787e-5,-5.45892803278868e-8,0.004395009971871057,1.6835218512750443e-5,-5.48843068576531e-8,0.004395113603586854,1.687246367982367e-5,-5.496537371682426e-8,0.004395244949411491,1.6810475067017456e-5,-5.482779901120044e-8,0.0043954442427448425,1.6665347947444088e-5,-5.450649984627839e-8,0.004395745883391455,1.6472740140844224e-5,-5.407968384406357e-8,0.0043961693024316155,1.6286178870649144e-5,-5.366522773031633e-8,0.0043967088244268844,1.616943709032258e-5,-5.340384348847231e-8,0.00439732633496883,1.6180870696195093e-5,-5.342443633742838e-8,0.004397953375547895,1.635135413255929e-5,-5.379535836427356e-8,0.0043985084347460835,1.6664842817597192e-5,-5.448152340898046e-8,0.004398926535594353,1.7055762545965226e-5,-5.533868602056141e-8,0.004399186184162931,1.7430878674003617e-5,-5.616169045398201e-8,0.004399316502889809,1.7706012639717648e-5,-5.676535310620799e-8,0.004399380619391071,1.7836085828877507e-5,-5.7050496127308454e-8,0.0043994479138703985,1.782330059445976e-5,-5.70217692683362e-8,0.004399571685962228,1.7705329205192075e-5,-5.676158687960766e-8,0.004399779842592975,1.7535919356775476e-5,-5.6387604272475e-8,0.004400076250313624,1.736849329520766e-5,-5.601691660456328e-8,0.0044004470021380936,1.7246443601718784e-5,-5.574493496590799e-8,0.0044008672958289925,1.7199144884804796e-5,-5.5636639903815625e-8,0.004401307044890794,1.724130099925887e-5,-5.572497188992369e-8,0.00440173510197177,1.737368836590099e-5,-5.6012208288017816e-8,0.004402122691783258,1.7584415933249197e-5,-5.6472543144591716e-8,0.004402446537357039,1.785064042267672e-5,-5.705582151470724e-8,0.004402691816659508,1.8141037663291022e-5,-5.7693066337959046e-8,0.004402854735432183,1.841939830699297e-5,-5.8304506128850546e-8,0.0044029441466111215,1.86494319283523e-5,-5.88101859483882e-8,0.004402981550175842,1.8800342453498846e-5,-5.914217622460607e-8,0.004402999067764595,1.8852377164001726e-5,-5.925669183407802e-8,0.004403035359985339,1.8801411674438728e-5,-5.914416507577008e-8,0.0044031298139103415,1.866162281600663e-5,-5.883524829467042e-8,0.004403315601073636,1.8465518632622366e-5,-5.8401102927705954e-8,0.004403612303337892,1.8260820798133723e-5,-5.794674902359043e-8,0.00440401903455858,1.810360352195355e-5,-5.7596036212635465e-8,0.004404509752154576,1.8047165882872968e-5,-5.746702598309528e-8,0.004405033516436402,1.812725114889848e-5,-5.763917890945277e-8,0.004405522902615492,1.834684093381671e-5,-5.8119578846809494e-8,0.0044059119457882465,1.866727755270758e-5,-5.8823215461512124e-8,0.004406159440016461,1.9013925428711905e-5,-5.958550245976834e-8,0.004406266628248096,1.9299284542711648e-5,-6.021339687547807e-8,0.004406277737108989,1.945484969608813e-5,-6.055575571644973e-8,0.004406261496645234,1.9454837423611572e-5,-6.055559500071444e-8,0.004406284449775708,1.9319660877416878e-5,-6.025761062267969e-8,0.00440639062788073,1.910099176720538e-5,-5.977521664665257e-8,0.004406594829344743,1.886022453602534e-5,-5.924323335780905e-8,0.004406887078573716,1.8651292088100253e-5,-5.878025539400848e-8,0.004407241761031286,1.8511880264080445e-5,-5.846944211875105e-8,0.0044076263524043535,1.8461551898719056e-5,-5.835435137480919e-8,0.0044080076754981524,1.8503530268696664e-5,-5.8442683603324096e-8,0.00440835579500999,1.862755742929406e-5,-5.871235534719573e-8,0.004408646532290339,1.881262321625275e-5,-5.911736690258402e-8,0.004408863496128932,1.9029458207028737e-5,-5.959328119831901e-8,0.004409000066919958,1.924325840921723e-5,-6.006330961355848e-8,0.004409061253908856,1.9417302526743488e-5,-6.044637646552229e-8,0.004409064800155661,1.9517894893698925e-5,-6.066804549783033e-8,0.00440904055014602,1.9520391771617026e-5,-6.067376479634501e-8,0.004409027212339246,1.9415263477098266e-5,-6.044217579738232e-8,0.004409066265143777,1.9212538136596372e-5,-5.99949182565613e-8,0.004409193715141178,1.8942795303234154e-5,-5.939893403493536e-8,0.0044094314113227616,1.865344497733075e-5,-5.875845298339941e-8,0.004409780143242562,1.8400286623901103e-5,-5.8196555817766816e-8,0.004410216569539457,1.8235638567657733e-5,-5.782905216370578e-8,0.004410695422717016,1.8195238170461436e-5,-5.773546974239403e-8,0.004411157650944433,1.8286844900537162e-5,-5.7933659296607315e-8,0.004411543971861461,1.8484117436023682e-5,-5.836601541020027e-8,0.004411811395675748,1.8729348317482946e-5,-5.890535923731313e-8,0.004411947793992804,1.89470109132833e-5,-5.938486561457419e-8,0.0044119780011767805,1.906592214848751e-5,-5.964712702981143e-8,0.004411956808968038,1.9042277832868503e-5,-5.9595124411453214e-8,0.004411950401682743,1.8873156757466962e-5,-5.92220569871064e-8,0.004412014554899769,1.8594182067809693e-5,-5.8606156280090905e-8,0.004412179536671111,1.8263848967560027e-5,-5.7876134214088945e-8,0.0044124466739733125,1.7943581917926447e-5,-5.716729690606632e-8,0.004412794575472388,1.7682304086576782e-5,-5.6587619247160394e-8,0.004413189368832398,1.7509204078874898e-5,-5.6201810628385806e-8,0.004413594086340192,1.743345530047553e-5,-5.603059765879325e-8,0.004413975065031127,1.7447630029714103e-5,-5.605809066694707e-8,0.004414305472350097,1.7532025516451413e-5,-5.6241179923360305e-8,0.004414567041261399,1.7658503065552773e-5,-5.651793566777759e-8,0.004414751115520992,1.779363418722658e-5,-5.681456751260478e-8,0.004414859663338807,1.7901658854669397e-5,-5.7052019121006296e-8,0.0044149062993784445,1.794805755027884e-5,-5.7153915757579485e-8,0.004414916691840586,1.7904389601374315e-5,-5.7057269944060924e-8,0.004414927200000021,1.77543682378513e-5,-5.672588204884182e-8,0.0044149804922138025,1.750003314877578e-5,-5.616395099473292e-8,0.00441511759337999,1.7165714561544804e-5,-5.542484487782527e-8,0.004415367428776234,1.679696126662312e-5,-5.460881274387819e-8,0.0044157368984729635,1.64525946058128e-5,-5.3845568238601775e-8,0.0044162055472075626,1.6190716787134946e-5,-5.3263516737987664e-8,0.004416727899593218,1.6052589799655223e-5,-5.295419024084609e-8,0.0044172437234548155,1.6049869174066154e-5,-5.294395078197559e-8,0.004417693384688244,1.615974344870538e-5,-5.3183040430361466e-8,0.004418033663467096,1.6329784446188893e-5,-5.355607037861073e-8,0.004418249405605174,1.6491255741248804e-5,-5.391129234465096e-8,0.004418357633513688,1.657727659886784e-5,-5.41007360539825e-8,0.004418402673640693,1.6540796109409133e-5,-5.4020027084270734e-8,0.004418443391223361,1.636694373579072e-5,-5.3635805163711675e-8,0.004418536429934856,1.6075637077552477e-5,-5.2991599870440183e-8,0.004418721153570862,1.5713686813819345e-5,-5.219048380509432e-8,0.004419011327149181,1.5339827180016276e-5,-5.136208116526004e-8,0.004419395436149071,1.5008693642004086e-5,-5.062720950800594e-8,0.004419843763828487,1.475917925423041e-5,-5.0072119853676645e-8,0.004420318190940414,1.4609543041482485e-5,-4.973758066953034e-8,0.004420781006999231,1.455837640529271e-5,-4.9620879180614367e-8,0.004421200875707693,1.4588855571197866e-5,-4.9685116993361385e-8,0.004421555921818236,1.4673832615992423e-5,-4.9870423302738325e-8,0.004421834861138942,1.4780363310829798e-5,-5.0103979045361175e-8,0.004422037237442245,1.4873349197413976e-5,-5.030810679146616e-8,0.0044221735003303324,1.4918708687383351e-5,-5.0407314602882546e-8,0.004422265076734925,1.488684665139391e-5,-5.0335987892971714e-8,0.004422343894139628,1.4757129675741033e-5,-5.004829930915722e-8,0.004422450182798508,1.4523472760162985e-5,-4.953057889944237e-8,0.004422627129488367,1.4199935359410018e-5,-4.8813710361903955e-8,0.004422911606825086,1.382367526534905e-5,-4.7979688149729203e-8,0.004423322237828266,1.3451651182103001e-5,-4.715436315562399e-8,0.00442384901396835,1.3148639319550321e-5,-4.6480995689175956e-8,0.004424450465700748,1.2968277830758903e-5,-4.6078384882655163e-8,0.004425062411682258,1.2934115116972632e-5,-4.599895383332543e-8,0.004425616532075163,1.3029713949506274e-5,-4.620678002907812e-8,0.00442606125460747,1.3203026493029452e-5,-4.658713648167632e-8,0.004426376247492937,1.3382921571667098e-5,-4.698291956016331e-8,0.0044265757656095205,1.3500398155340669e-5,-4.7241493967355725e-8,0.0044267015746751685,1.3506656906523134e-5,-4.7254652877251136e-8,0.004426809564985756,1.3383317501207797e-5,-4.698127400556689e-8,0.004426954798878417,1.3143641854113754e-5,-4.645015416988944e-8,0.004427178862902963,1.282611238434304e-5,-4.574598280569655e-8,0.004427502065621027,1.248309395401886e-5,-4.498442593684408e-8,0.004427921557662274,1.2167909243147152e-5,-4.4283605507852286e-8,0.0044284149290582065,1.1923590626574095e-5,-4.373914849628887e-8,0.004428947492553156,1.1775726251332769e-5,-4.340818287378602e-8,0.0044294807498054785,1.1730276245194692e-5,-4.330431159108967e-8,0.00442997978210213,1.1775616157272551e-5,-4.3402016286169154e-8,0.004430418284203898,1.1887104697408922e-5,-4.3646763807176316e-8,0.004430781078167451,1.2032394059880673e-5,-4.396683813881441e-8,0.004431064723837474,1.2176260557030221e-5,-4.428411771350637e-8,0.0044312770935376515,1.228454666456542e-5,-4.452283720664672e-8,0.004431436570445023,1.2327479539015128e-5,-4.4616919616307796e-8,0.004431571073044788,1.2282959424570596e-5,-4.451723465126646e-8,0.004431716519505703,1.2140402085948442e-5,-4.420012359781004e-8,0.004431913708413011,1.190525144918933e-5,-4.367745401611296e-8,0.004432202271488714,1.1603137979985335e-5,-4.3005902031456583e-8,0.00443261096494701,1.128105558813796e-5,-4.228959825337529e-8,0.004433145658560025,1.1001798769206879e-5,-4.166779716993523e-8,0.004433779801368679,1.082900401217352e-5,-4.12817006687968e-8,0.004434454646972603,1.0805123199301839e-5,-4.122560821070611e-8,0.004435094025680583,1.093179184586048e-5,-4.1503363883340675e-8,0.004435629850168535,1.1164738583475233e-5,-4.20170322203088e-8,0.004436026030782993,1.1428372850655338e-5,-4.259921088755147e-8,0.004436288544140871,1.1642827137621819e-5,-4.30729574358741e-8,0.00443645852333741,1.1749408550127374e-5,-4.33081550485094e-8,0.004436594888881352,1.1724150687214207e-5,-4.3251474414460785e-8,0.004436755874140951,1.1577909422798677e-5,-4.292656969019233e-8,0.00443698556045168,1.134743368171151e-5,-4.241440383930332e-8,0.004437307141160754,1.1082923092713402e-5,-4.1825890935872864e-8,0.004437722000943753,1.0835997728485317e-5,-4.1275427325207346e-8,0.004438212894918262,1.0650076781292515e-5,-4.0859608303239765e-8,0.004438749638289341,1.055393982394728e-5,-4.0642808497137944e-8,0.004439295959152751,1.0558721353467244e-5,-4.065026502851615e-8,0.004439816265453436,1.065819146280534e-5,-4.0868482817672476e-8,0.004440281272009354,1.0831676496297347e-5,-4.1251640135869176e-8,0.004440671831938921,1.1048643543678123e-5,-4.173183848769729e-8,0.004440980777783971,1.1273898329578631e-5,-4.2230779881881195e-8,0.00444121303269828,1.1472474912977608e-5,-4.267071508775094e-8,0.004441384565236301,1.1613723431763203e-5,-4.298351149337096e-8,0.004441520716355006,1.1674659260946504e-5,-4.311801611635916e-8,0.004441654103827259,1.1642927188475744e-5,-4.304658575328331e-8,0.004441821893723169,1.151970903380154e-5,-4.277157863485106e-8,0.004442061733825511,1.1322569755221519e-5,-4.2331789891194374e-8,0.004442405367359218,1.1087324544257746e-5,-4.1806717475930976e-8,0.004442869542993695,1.0866655575333044e-5,-4.1313536007648224e-8,0.004443445735403163,1.0722317764963522e-5,-4.0989728756109695e-8,0.004444093284368835,1.0708865030730829e-5,-4.0956817567218523e-8,0.0044447430760904995,1.085167507562386e-5,-4.127142029165161e-8,0.004445316435740319,1.1129602124610225e-5,-4.1886642259513546e-8,0.004445754128237322,1.1475626607160576e-5,-4.2653546623268654e-8,0.004446040101964218,1.180003031512926e-5,-4.3372752883896014e-8,0.004446205530673317,1.2024629257590159e-5,-4.387057130415036e-8,0.004446312162708855,1.2108771182796773e-5,-4.405669777283164e-8,0.004446427135514646,1.2055740045207085e-5,-4.3938284164400834e-8,0.004446602819718554,1.1902415131929761e-5,-4.3596893302424874e-8,0.004446867462772274,1.1702280581489064e-5,-4.3150880569211476e-8,0.00444722502652385,1.1510013581017392e-5,-4.272141346034424e-8,0.004447660112373166,1.1371009258943887e-5,-4.240940734950581e-8,0.004448144592351008,1.1315808141326373e-5,-4.228315760058449e-8,0.00444864413440166,1.1358103698667109e-5,-4.237371725707588e-8,0.004449124029971733,1.1495141539025288e-5,-4.2675501313854964e-8,0.004449554153193063,1.1709878328814522e-5,-4.315087896932633e-8,0.004449912835517964,1.1974488478859295e-5,-4.373794004970734e-8,0.004450189440411732,1.2254789064169708e-5,-4.4360459045246395e-8,0.004450385488268202,1.2515133469631053e-5,-4.493894052335691e-8,0.004450514285615522,1.2723218588808307e-5,-4.540139076746559e-8,0.004450599251519201,1.285424788009527e-5,-4.569253626675187e-8,0.0044506713012207,1.2894201090678989e-5,-4.578100104332719e-8,0.004450765540459394,1.2842246866083047e-5,-4.5664633203186566e-8,0.004450917284953617,1.2712332911019386e-5,-4.537412450667041e-8,0.004451157155322636,1.2533780867555994e-5,-4.497450577626395e-8,0.004451504873237557,1.2350163721766086e-5,-4.45628020467471e-8,0.004451961919675364,1.2214876307893983e-5,-4.425820466465791e-8,0.004452504731610211,1.218142064773772e-5,-4.418032467973815e-8,0.004453082319776596,1.2287689702351628e-5,-4.441399178406356e-8,0.0044536237576869794,1.2537566429059222e-5,-4.496809227303929e-8,0.004454058600129623,1.2889221277017663e-5,-4.5749448011482285e-8,0.004454344557171657,1.3261764007055407e-5,-4.657774011379726e-8,0.004454487209756872,1.356321056345686e-5,-4.724799032523849e-8,0.004454537817108847,1.3726577222573843e-5,-4.761103975360433e-8,0.004454569953530231,1.3733042945322505e-5,-4.762500825386583e-8,0.0044546503114754445,1.3611019367534598e-5,-4.7353008192290663e-8,0.004454819540444871,1.3417353161617989e-5,-4.692121901981639e-8,0.004455088006355839,1.3214963151419203e-5,-4.6469264458608674e-8,0.0044554417320164475,1.3056798315819873e-5,-4.6114776888332594e-8,0.00445585181070049,1.2978205618864193e-5,-4.5936593073707565e-8,0.004456283063848414,1.2995515360089378e-5,-4.597157388372203e-8,0.004456700455403941,1.3107894323916252e-5,-4.621850553884396e-8,0.0044570734879752745,1.3300386432833933e-5,-4.664459015113946e-8,0.004457379329847273,1.354733210799182e-5,-4.719288460843296e-8,0.004457605083715164,1.381611653844664e-5,-4.779065425340231e-8,0.004457749208594007,1.4071308351959136e-5,-4.835873390854053e-8,0.004457821935847933,1.4279162754995978e-5,-4.882171487818592e-8,0.004457844413589892,1.4412244841220207e-5,-4.9118304592704225e-8,0.004457846392811299,1.4453606997495086e-5,-4.9210578647334747e-8,0.004457862579541846,1.4399892313824196e-5,-4.909080557286075e-8,0.004457928006711199,1.4262935015950712e-5,-4.878499921089497e-8,0.0044580728160356475,1.406956442522464e-5,-4.835259699152093e-8,0.004458316817654614,1.385936585539174e-5,-4.7881662798881046e-8,0.004458664213340158,1.3680097018682372e-5,-4.7478820736234354e-8,0.004459099197509258,1.3580228791160693e-5,-4.725262339870064e-8,0.004459584026033035,1.3598195514992196e-5,-4.728940689142557e-8,0.004460062199621417,1.3749252092781208e-5,-4.762371409222547e-8,0.0044604695823886415,1.4013664681784223e-5,-4.8211740969940616e-8,0.004460753777901616,1.4333327715772738e-5,-4.8923755358978294e-8,0.004460895857321044,1.4624178301927179e-5,-4.957195585635171e-8,0.00446092230560696,1.4804495669279922e-5,-4.997383459421404e-8,0.004460896977374359,1.4826692738442146e-5,-5.002318300311229e-8,0.004460895349738283,1.4694329378561483e-5,-4.972790533985917e-8,0.004460976016780967,1.4455254987504552e-5,-4.919452719357374e-8,0.0044611646111219405,1.4178234027314433e-5,-4.857603680579923e-8,0.004461454185855782,1.3928460573193122e-5,-4.801746458935442e-8,0.0044618157539403095,1.3752419469232318e-5,-4.7622364855750946e-8,0.0044622107137216325,1.3673354803297678e-5,-4.7442825841443116e-8,0.00446260043945746,1.369354382664959e-5,-4.7484455725649896e-8,0.004462952022908023,1.3799219006272274e-5,-4.7717131725367e-8,0.004463241121058138,1.3965553328710682e-5,-4.8085882901992276e-8,0.004463453324834858,1.4160873361938923e-5,-4.852016867099879e-8,0.0044635849469705675,1.435036495631774e-5,-4.894218569650978e-8,0.004463643417515637,1.4499782775240661e-5,-4.9275285274911396e-8,0.004463647051016639,1.4579493829923948e-5,-4.945312739285398e-8,0.004463623708041326,1.456882906403381e-5,-4.9429429021382195e-8,0.004463607842406662,1.4460176219189537e-5,-4.918704040982184e-8,0.0044636357910401445,1.4261818394534823e-5,-4.874420470914212e-8,0.0044637397511841466,1.3998495202235436e-5,-4.815581116683994e-8,0.004463941391235043,1.3708962880863763e-5,-4.7508063679370155e-8,0.004464246337336341,1.3440376771153735e-5,-4.6906117413019404e-8,0.0044646407956383674,1.3240001878015215e-5,-4.645569825673976e-8,0.004465091381001237,1.3145269848031426e-5,-4.624087973870854e-8,0.004465549066273715,1.3173598219246631e-5,-4.6301165592733985e-8,0.004465957939694511,1.3314136875100861e-5,-4.661280004540448e-8,0.004466268576327031,1.352468763662037e-5,-4.708169932958065e-8,0.00446645372428031,1.3737541360524216e-5,-4.7556478385599956e-8,0.004466520878302181,1.3876287526487771e-5,-4.786615773013864e-8,0.004466514326078782,1.3880445157377903e-5,-4.7875375783545784e-8,0.004466502142877897,1.3727918531229615e-5,-4.753461483998569e-8,0.004466552086217613,1.344312403337607e-5,-4.689826847344771e-8,0.0044667082651349286,1.3085819784721498e-5,-4.609959388131855e-8,0.004466980019477852,1.2727550786706039e-5,-4.529813388914731e-8,0.004467345755137234,1.2428783962732317e-5,-4.4628795806165725e-8,0.004467765779943532,1.2225982089979055e-5,-4.4173112494455235e-8,0.004468196005854024,1.2129693991677846e-5,-4.395498255353792e-8,0.004468597642816224,1.2129490543834448e-5,-4.395156917433471e-8,0.00446894206410521,1.2201011417455164e-5,-4.410885737385981e-8,0.00446921225500677,1.2312244640502023e-5,-4.43555394468987e-8,0.004469402654481283,1.2428213420078234e-5,-4.46134499502362e-8,0.0044695185950805304,1.2514503621319245e-5,-4.48055188286882e-8,0.004469575723049835,1.2540430548831996e-5,-4.486296672886854e-8,0.004469599148903078,1.2482479511679878e-5,-4.473308223481721e-8,0.004469621667375493,1.2328204497541601e-5,-4.4387945702341005e-8,0.004469680258111596,1.2080054076724377e-5,-4.38329250854799e-8,0.004469810440791369,1.1757832861630705e-5,-4.3112118745779403e-8,0.004470038938882233,1.139812552580378e-5,-4.2307071423256166e-8,0.004470376233823944,1.1049363336854192e-5,-4.1525836645826615e-8,0.004470811437085582,1.0762470256707936e-5,-4.088220096014905e-8,0.004471311827050345,1.057885493987764e-5,-4.046892914926202e-8,0.004471828174441778,1.0518954079644614e-5,-4.0332120643179816e-8,0.00447230517930829,1.057478045414597e-5,-4.045439322306815e-8,0.004472694773246646,1.0709058764895794e-5,-4.075274930775221e-8,0.004472969079340785,1.0862056909000877e-5,-4.1093716830421817e-8,0.004473129460972397,1.096542999972803e-5,-4.1324306385980915e-8,0.004473208349376754,1.0960344314636686e-5,-4.131265117419883e-8,0.004473261801176122,1.0814980769902441e-5,-4.098727821687716e-8,0.004473353611162491,1.0535090952922028e-5,-4.036078520359405e-8,0.004473535890618031,1.0162456216834655e-5,-3.952640941680167e-8,0.004473833792415958,9.760956408521302e-6,-3.862688960352953e-8,0.004474240602953426,9.396173414810474e-6,-3.7808898628385294e-8,0.004474724001444978,9.11738920258227e-6,-3.718281945206038e-8,0.004475238859403357,8.948272943174389e-6,-3.6801887768029544e-8,0.0044757402350894555,8.887048525787006e-6,-3.6662466891908055e-8,0.004476192324498001,8.912754115928486e-6,-3.6717928510436886e-8,0.004476572466872101,8.99328366656885e-6,-3.689655835364853e-8,0.004476871540255352,9.092325994737656e-6,-3.711706737226179e-8,0.0044770926280973825,9.174281950373387e-6,-3.7299643889725875e-8,0.004477249315061717,9.207572991317009e-6,-3.737343689531388e-8,0.0044773641629216165,9.167232096321902e-6,-3.7282422144220036e-8,0.004477467204936426,9.037578898248145e-6,-3.699141801660316e-8,0.004477593756950581,8.815347168589488e-6,-3.649307148880597e-8,0.00447778058690321,8.512872182307729e-6,-3.5814955514758316e-8,0.004478059745215661,8.159958224253264e-6,-3.502372164908136e-8,0.004478450365817333,7.802247766408065e-6,-3.4221459193305144e-8,0.004478950468601355,7.494062159631074e-6,-3.3529720730520204e-8,0.004479532465119492,7.285542176108168e-6,-3.3060801908352687e-8,0.004480146136971822,7.2072554470058906e-6,-3.288331103792207e-8,0.004480730224220354,7.258279349781589e-6,-3.2995444030558204e-8,0.004481229449583244,7.4035582392112385e-6,-3.331896233314279e-8,0.004481610689525678,7.582522644393277e-6,-3.371838931973838e-8,0.004481872292063173,7.725939025928392e-6,-3.403868938062639e-8,0.00448204374844317,7.774910697168804e-6,-3.414782399457034e-8,0.004482176671298304,7.696059172490782e-6,-3.397078855811176e-8,0.004482330435030019,7.4890430319435334e-6,-3.350650916046562e-8,0.004482556672721601,7.1850969128227755e-6,-3.282465246101726e-8,0.0044828866992572885,6.837522641746615e-6,-3.2044432737991846e-8,0.0044833250857910616,6.507056498926579e-6,-3.130192899832561e-8,0.004483850858172803,6.24650987263678e-6,-3.071570165203201e-8,0.004484425307959444,6.08924159396039e-6,-3.036088489326645e-8,0.004485003194359061,6.044356934728174e-6,-3.025827024763154e-8,0.004485543401858622,6.098712850233066e-6,-3.0378643182073185e-8,0.004486016219005494,6.2234233182378906e-6,-3.0657287324259747e-8,0.0044864064166258944,6.3817652026060565e-6,-3.1011736157922704e-8,0.004486712974298434,6.536100940869929e-6,-3.135738930785751e-8,0.004486946987567679,6.652794334948827e-6,-3.16186317416998e-8,0.0044871290855611435,6.705289352964788e-6,-3.173578594963119e-8,0.004487287039748156,6.676139966458214e-6,-3.1669660514816774e-8,0.004487453549021817,6.558809591876483e-6,-3.1405558068106883e-8,0.004487663626245549,6.359694715241642e-6,-3.095779699979666e-8,0.004487950667436226,6.100153211559874e-6,-3.0374268126452117e-8,0.004488340386805238,5.817319379742182e-6,-2.973828357636435e-8,0.004488842722498734,5.561454687988725e-6,-2.9162651978515495e-8,0.004489443758855133,5.387386078451001e-6,-2.87704753805209e-8,0.00449010207955269,5.339481305214199e-6,-2.866142686948672e-8,0.004490754688042762,5.434077367358827e-6,-2.887228736862537e-8,0.004491334130057058,5.647948607453723e-6,-2.9351019643881805e-8,0.004491791249757919,5.921297869142392e-6,-2.99634549511861e-8,0.004492112629279643,6.17644552752166e-6,-3.0535254824106297e-8,0.00449232388491216,6.343735825162951e-6,-3.0910079891972617e-8,0.004492478423788278,6.3824291151391336e-6,-3.0996454297399085e-8,0.0044926387333911215,6.288994539844147e-6,-3.078631234061721e-8,0.004492858636300761,6.092913739653983e-6,-3.0345562453837724e-8,0.004493171588724417,5.844789364045817e-6,-2.9787493231587065e-8,0.00449358619792652,5.60206433789655e-6,-2.9240893731404095e-8,0.004494087869175982,5.4161245069199806e-6,-2.882123891207294e-8,0.004494644740160421,5.322864554289205e-6,-2.8609503663609465e-8,0.004495216006784931,5.337654872160231e-6,-2.864069875751362e-8,0.004495760772876803,5.45491845871229e-6,-2.8902689986086383e-8,0.00449624562807949,5.6517357057193595e-6,-2.9344127629553888e-8,0.004496649625176552,5.894052353282223e-6,-2.988837234120634e-8,0.004496966197981279,6.14368973988668e-6,-3.044936038422412e-8,0.004497202413708704,6.364618307242032e-6,-3.094585642668188e-8,0.004497376491928267,6.527582409948589e-6,-3.131194447327545e-8,0.004497514640436966,6.6129278100694005e-6,-3.150337999113445e-8,0.004497647925917268,6.612117621637158e-6,-3.150093270015358e-8,0.004497809336845073,6.528610724443239e-6,-3.131231070153016e-8,0.004498030707089667,6.3785361876222695e-6,-3.09736925859592e-8,0.004498338829174895,6.191080665260008e-6,-3.055066942661581e-8,0.004498750077775436,6.0076683654676744e-6,-3.013646953689903e-8,0.004499263612814337,5.8780642609847445e-6,-2.9843203850422515e-8,0.004499854940636369,5.851244450515609e-6,-2.9781269629881294E-08,0.004500473936466841,5.960397636023314e-6,-3.002551100540538e-8,0.004501052719345036,6.205775394502228e-6,-3.057655086561226e-8,0.00450152565398311,6.544818406940442e-6,-3.133855594471292e-8,0.004501855052718436,6.89991925988118e-6,-3.213677936923044e-8,0.004502048299394567,7.184984577129539e-6,-3.277745584916125e-8,0.00450215485481849,7.337928245096862e-6,-3.312096524996092e-8,0.004502244939964075,7.34104622514252e-6,-3.31275673941889e-8,0.0045023832883471036,7.220589179745083e-6,-3.285626158580508e-8,0.0045026110823796145,7.030850470500054e-6,-3.2428926008768215e-8,0.0045029404092560505,6.834169236371335e-6,-3.198546698313869e-8,0.004503358106314494,6.685082210089396e-6,-3.1648403907449894e-8,0.004503833931529304,6.621199922123047e-6,-3.150250475699595e-8,0.004504329393182454,6.659916022098113e-6,-3.158735035096041e-8,0.004504805490228415,6.79906815339101e-6,-3.18986098972113e-8,0.0045052288712172945,7.020052500014815e-6,-3.239479081077634e-8,0.004505576291020284,7.292536290791366e-6,-3.300768877577651e-8,0.004505837190189702,7.580099251624076e-6,-3.3655110613896705e-8,0.0045060143045280365,7.846042790020471e-6,-3.42541110553583e-8,0.004506122446663604,8.058625318459529e-6,-3.473295260761845e-8,0.0045061858442556986,8.195104654863028e-6,-3.504028264202122e-8,0.004506234642510104,8.244233774000591e-6,-3.515070923594395e-8,0.004506301185498216,8.20730170658394e-6,-3.506705303538336e-8,0.004506416396345633,8.098093426558627e-6,-3.482021907021817e-8,0.004506606235169193,7.94206498498607e-6,-3.446740371929097e-8,0.004506887964378976,7.774744655900673e-6,-3.4088620681013444e-8,0.004507265898608951,7.63883680811971e-6,-3.378026681707891e-8,0.004507726866888514,7.578827637892328e-6,-3.364294154809401e-8,0.0045082369085281135,7.631796357853752e-6,-3.376059550196789e-8,0.0045087423408103665,7.81442404265071e-6,-3.4171064362557586e-8,0.004509179270358261,8.109527450340536e-6,-3.48355963905556e-8]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_26.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":26000,\"numberOfSamples\":1000,\"samples\":[0.004509493310776733,8.460255546355793e-6,-3.5625800851343465e-8,0.004509663584584268,8.78152154032578e-6,-3.634960149730122e-8,0.004509716789810693,8.989819707723907e-6,-3.681866430913203e-8,0.004509719059465651,9.037418772725032e-6,-3.692552117143939e-8,0.004509748243703133,8.930185223519827e-6,-3.668355434778159e-8,0.004509863647122957,8.719470842231082e-6,-3.620846132642241e-8,0.004510089653785742,8.476972036399517e-6,-3.5661533171045015e-8,0.004510416800722429,8.269299770251092e-6,-3.51925282944491e-8,0.004510813094911667,8.1427235238956e-6,-3.4905561743649874e-8,0.004511237012805131,8.118815983827459e-6,-3.4849442039030304e-8,0.004511647598100416,8.19695215375018e-6,-3.5023237901990346e-8,0.004512010754110658,8.359585736620415e-6,-3.538793530902102e-8,0.004512302608721269,8.577895407180773e-6,-3.5878908014654e-8,0.004512511101780664,8.817020399356672e-6,-3.6417590410461715e-8,0.004512636407156604,9.040913865577355e-6,-3.692247406897225e-8,0.004512690307657771,9.216869444768706e-6,-3.7319489010541575e-8,0.004512694498577715,9.319590010896785e-6,-3.755134208751638e-8,0.004512677812454461,9.33448051439994e-6,-3.758499305360356e-8,0.004512672525088187,9.259714461186162e-6,-3.74162487552752e-8,0.004512710155956202,9.106773676260358e-6,-3.7070886445067697e-8,0.004512817232229619,8.899452134994748e-6,-3.660239062283695e-8,0.004513011361703757,8.671416905011533e-6,-3.6086549932726506e-8,0.0045132978459024205,8.462410007400726e-6,-3.561303803422552e-8,0.00451366700674806,8.313087368408677e-6,-3.5273853268424084e-8,0.004514092641922462,8.258223307030978e-6,-3.5147920393724736e-8,0.004514532771288454,8.318077690988317e-6,-3.5281410931936163e-8,0.004514934630932754,8.4888481118899e-6,-3.566597134940736e-8,0.004515245854344678,8.735374126556136e-6,-3.622214330179837e-8,0.0045154316998782295,8.991891199064452e-6,-3.6801147360575755e-8,0.004515492902915043,9.176856590224277e-6,-3.7218586920753816e-8,0.004515473030595792,9.22132948769478e-6,-3.731873347690093e-8,0.004515445973338222,9.09843419372188e-6,-3.704104339955742e-8,0.00451548682469044,8.835578371895206e-6,-3.644751863773576e-8,0.00451564268107663,8.500985857177386e-6,-3.5692080359945736e-8,0.0045159197183348996,8.174205711565663e-6,-3.495399269113799e-8,0.004516289609363855,7.91891452501725e-6,-3.437668106843999e-8,0.004516706111846334,7.769533914623208e-6,-3.403776290168179e-8,0.004517121078763411,7.73134067417984e-6,-3.3949388348932536e-8,0.0045174946878258695,7.787734155315276e-6,-3.4074540770568025e-8,0.004517799867137044,7.908923469211388e-6,-3.434642142253354e-8,0.004518023021591153,8.059160327422076e-6,-3.468456742654183e-8,0.004518163140214663,8.202005982025426e-6,-3.50066650311153e-8,0.004518230411948181,8.30424890030949e-6,-3.523747823122548e-8,0.004518244570725208,8.33915192550796e-6,-3.531634932075353e-8,0.004518232782286238,8.28935594403696e-6,-3.5203891163581475e-8,0.004518226774465987,8.149365170645358e-6,-3.488762043767852e-8,0.004518259006711036,7.927116613346235e-6,-3.438542274392408e-8,0.004518358060544222,7.643963370228097e-6,-3.3745425584923236e-8,0.004518543856405558,7.332621283429884e-6,-3.3041356370972954e-8,0.004518823498710852,7.0329632269025115e-6,-3.236314547040654e-8,0.004519188579967757,6.785903929501321e-6,-3.180325247605029e-8,0.004519614661144808,6.626048418181081e-6,-3.14401232958339e-8,0.0045200634304379044,6.5740276672578925e-6,-3.132079397132222e-8,0.004520487966458727,6.62956304606739e-6,-3.144502131997278e-8,0.00452084147546764,6.766843341505083e-6,-3.175463526314589e-8,0.004521089187148414,6.934764185105069e-6,-3.2134004538126606e-8,0.004521221269959029,7.065025688552307e-6,-3.2428442843453624e-8,0.004521261859102045,7.089574850293132e-6,-3.248384715700535e-8,0.0045212674299407694,6.964089990219654e-6,-3.2199939344201606e-8,0.004521310513078177,6.687544084459722e-6,-3.1574464342686096e-8,0.004521453447203763,6.305670157088708e-6,-3.071085821791362e-8,0.0045217253573987225,5.893958647960642e-6,-2.9779688167653515e-8,0.004522114733755025,5.529133856038296e-6,-2.8954214723599135e-8,0.004522579377927455,5.264744210794258e-6,-2.8355366465152043e-8,0.004523065009217748,5.120982847527676e-6,-2.802885167464862e-8,0.004523521972907846,5.088150002782038e-6,-2.7952986672350293e-8,0.004523914736487703,5.136932989628306e-6,-2.8061821235107004e-8,0.004524224518460753,5.229079919518181e-6,-2.8269112293518485e-8,0.004524447866784532,5.325356167857952e-6,-2.8486202260608446e-8,0.004524593830297251,5.390497834119252e-6,-2.8633216627973057e-8,0.004524681160259874,5.396171432205578e-6,-2.864585654482284e-8,0.004524735849207278,5.323027317101781e-6,-2.8480176026552257e-8,0.0045247886943237964,5.16249823096028e-6,-2.8116730602371682e-8,0.004524872353940403,4.918444281738836e-6,-2.7564280225240977e-8,0.0045250174349796965,4.608134848323794e-6,-2.68619228883987e-8,0.004525247591606092,4.261615509273891e-6,-2.6077583364155316e-8,0.004525574321292053,3.918549452938378e-6,-2.530086898948843e-8,0.00452599277311532,3.622150479587777e-6,-2.462943302074595e-8,0.0045264801545203655,3.4107258886289212e-6,-2.4149954956603862e-8,0.004526998018263306,3.308450392319929e-6,-2.3917312554474847e-8,0.004527498775693957,3.317760005942039e-6,-2.3937301228621522e-8,0.00452793558120547,3.415707219466181e-6,-2.415823276235786e-8,0.00452827373820132,3.555942963102195e-6,-2.4475281614218993e-8,0.004528501076735233,3.677053577969154e-6,-2.4749321189987848e-8,0.004528634255226658,3.7166708540264696e-6,-2.4838951555615288e-8,0.00452871788049019,3.6288209284880697e-6,-2.4639908971730102e-8,0.004528814461392247,3.399578871249497e-6,-2.4120586107355082e-8,0.004528986348915549,3.0544546974012395e-6,-2.3338735228699577e-8,0.004529275447593868,2.652362755159554e-6,-2.2427751850493508e-8,0.0045296894826229355,2.266809562799965e-6,-2.1554061940523532e-8,0.004530201357681512,1.962172998408435e-6,-2.0863453384503786e-8,0.004530761107800889,1.7757792179593227e-6,-2.044053421769499e-8,0.004531313427122603,1.7122786235617054e-6,-2.0295983770420518e-8,0.0045318125655776954,1.749367675975404e-6,-2.037944352447753e-8,0.004532230187937357,1.8490802478591477e-6,-2.0605011670815894e-8,0.00453255650096998,1.968861091375431e-6,-2.08762767548505e-8,0.004532797413529103,2.069429992863889e-6,-2.1104137100273155e-8,0.004532970455627508,2.1191957801873115e-6,-2.121685754164669e-8,0.004533101006844266,2.0963386322046738e-6,-2.1164869031366592e-8,0.004533219236241922,1.9898190337828303e-6,-2.09231193072752e-8,0.004533357423629913,1.8001513809640854e-6,-2.0492836790277707e-8,0.004533546992225019,1.540165048997408e-6,-1.9903207651827864e-8,0.004533814625910253,1.2352637227640804e-6,-1.9211889086172134e-8,0.0045341773121543635,9.220902568912064e-7,-1.8501932634248034e-8,0.004534637007950439,6.443360771918933e-7,-1.7872295458798828e-8,0.004535176664792075,4.4499167138597644e-7,-1.7420339103780497e-8,0.004535760035304328,3.557925328380303e-7,-1.7217978115692215e-8,0.004536337215533742,3.866412902473646e-7,-1.728772350881937e-8,0.004536855876733859,5.191842687487436e-7,-1.7588072274695526e-8,0.004537275385870752,7.081369882607212e-7,-1.8016430469229954e-8,0.004537579125593926,8.912435030713721e-7,-1.8431639886474907e-8,0.004537780530744449,1.005317578228007e-6,-1.8690357071296403e-8,0.004537920538034231,1.0034699039837472e-6,-1.868616129977461e-8,0.0045380570398233745,8.682810605385142e-7,-1.837946472292758e-8,0.004538249294644987,6.169983072998986e-7,-1.780931248930263e-8,0.004538541670781989,2.970358272201004e-7,-1.708319176747392e-8,0.004538951579800054,-2.7231731686069303e-8,-1.634711520277816e-8,0.004539465565272268,-2.9245638234442717e-7,-1.5744867236873657e-8,0.004540044817016876,-4.530987714794202e-7,-1.537993968878856e-8,0.004540637691521912,-4.913904592554641e-7,-1.5292863661002783e-8,0.0045411941681401885,-4.179588426089708e-7,-1.545968048557915e-8,0.0045416771529875445,-2.646725790176748e-7,-1.580808820140591e-8,0.004542067915028178,-7.389589463817978e-8,-1.624181308946475e-8,0.004542365941693601,1.1161571806108388e-7,-1.6663601282918254e-8,0.004542585366851695,2.557719936323004e-7,-1.6991327574329404e-8,0.004542750301596352,3.328556897280507e-7,-1.7166487509062615e-8,0.004542890539772055,3.288339048433999e-7,-1.7157205799619142e-8,0.004543038110357333,2.4148307307612337e-7,-1.6958505979006495e-8,0.00454322442352209,8.020747945813414e-8,-1.659185787564851e-8,0.004543477357567356,-1.341554185295706e-7,-1.6104693284517906e-8,0.0045438176089469635,-3.6995599015852086e-7,-1.5568968349127696e-8,0.004544254057927853,-5.868612278189073e-7,-1.507632289085078e-8,0.004544778812882803,-7.409000787411416e-7,-1.4726631776247386e-8,0.0045453638821404034,-7.933529756111925e-7,-1.4607830316871693e-8,0.004545962512626217,-7.226259496806341e-7,-1.4768947865738407e-8,0.004546517831531095,-5.353354038386974e-7,-1.5194914668309396e-8,0.004546978401910495,-2.705801777601392e-7,-1.5796839796783648e-8,0.004547315606031961,7.426064280520287e-9,-1.6428760347708144e-8,0.00454753489003374,2.2771495362971647e-7,-1.6929398929145512e-8,0.004547674975302893,3.348200634734904e-7,-1.7172762210130373e-8,0.004547795269270398,3.0546407671952013e-7,-1.7106022758788838e-8,0.004547957342816333,1.5361082419481356e-7,-1.6760923023671023e-8,0.004548207818776337,-7.620926519655014e-8,-1.623857269178295e-8,0.004548567688113334,-3.2310178950335675e-7,-1.5677235728358874e-8,0.004549029689400049,-5.261904517049809e-7,-1.5215224434557068e-8,0.004549562879332015,-6.387181991297879e-7,-1.4958938590346338e-8,0.004550122119909111,-6.369676213818445e-7,-1.4962560924246113e-8,0.004550659547407562,-5.227487180281773e-7,-1.522226203843342e-8,0.00455113503524916,-3.198295674394947e-7,-1.568415057741117e-8,0.004551523306381531,-6.614611648123595e-8,-1.6261898726347644e-8,0.004551816641272785,1.9551328796095916e-7,-1.685796274830549e-8,0.004552023601182218,4.2580724108011224e-7,-1.7382583753550408e-8,0.004552165189758773,5.945892816202448e-7,-1.7766991018379748e-8,0.004552270093790798,6.837932410099917e-7,-1.7970026091410244e-8,0.004552370226282839,6.880617875256065e-7,-1.797954851084639e-8,0.004552497089156715,6.141061808103928e-7,-1.781091130786019e-8,0.004552678823971549,4.796156243032983e-7,-1.7504429067141582e-8,0.004552937441607541,3.1202357072442164e-7,-1.7122570952647516e-8,0.004553285657210565,1.4683488458868566e-7,-1.6746191281231358e-8,0.004553723072438308,2.461230159602889e-8,-1.6467701649164962e-8,0.004554232297584862,-1.4673606685835707e-8,-1.6378198838017022e-8,0.004554776931368462,5.916408340345163e-8,-1.654648595704409e-8,0.004555304544316013,2.5471410996338887e-7,-1.699210890005788e-8,0.004555757580182239,5.487508779098537e-7,-1.766206390844868e-8,0.00455609163018589,8.847980560550384e-7,-1.8427567403072217e-8,0.004556294266149341,1.1862585904106192e-6,-1.9114066338961307e-8,0.00455639356224145,1.3819276275300728e-6,-1.955944643880223e-8,0.004556449423840962,1.4320994076717743e-6,-1.967347844662727e-8,0.00455653146260646,1.3415196289400694e-6,-1.9467164239301853e-8,0.004556695250636879,1.1538974614742377e-6,-1.9040064669564954e-8,0.00455696762660136,9.337292242152009e-7,-1.8538868697838413e-8,0.004557344253094815,7.457228920368247e-7,-1.8110674855141883e-8,0.004557796262614695,6.393184058846508e-7,-1.7867944352973605e-8,0.004558280964655819,6.408021303045762e-7,-1.7870661006435703e-8,0.004558752717751708,7.521507776956689e-7,-1.812364701480733e-8,0.004559171865542613,9.545520907436515e-7,-1.8584396920373626e-8,0.004559510918417762,1.214685417394258e-6,-1.9177186559210626e-8,0.0045597577345257365,1.492268065989241e-6,-1.9810175736451022e-8,0.004559915758252532,1.747525782261627e-6,-2.0392490975707653e-8,0.004560001790681829,1.947399946982737e-6,-2.084852456530275e-8,0.004560042130719432,2.069755428846989e-6,-2.112766147211479e-8,0.004560068031127442,2.105379942421046e-6,-2.1208875035905857e-8,0.004560111313149676,2.0580137470542224e-6,-2.110073390215724e-8,0.004560200668904181,1.943025512553438e-6,-2.083829693588606e-8,0.004560358702285993,1.785412603296129e-6,-2.0478523102675264e-8,0.004560599413535639,1.6174458646150957e-6,-2.009495393525646e-8,0.004560925771429382,1.4758038902445344e-6,-1.977126696599221e-8,0.004561327227637577,1.3976103681723366e-6,-1.9592281027131787e-8,0.004561777687863393,1.414475222692563e-6,-1.963031184849548e-8,0.004562235579990404,1.5439760444566057e-6,-1.9925614673578647e-8,0.004562648675447503,1.7796412722016043e-6,-2.046341689014831e-8,0.004562966076598825,2.0834817290894464e-6,-2.1156859279096877e-8,0.004563156563769151,2.3880171788488707e-6,-2.1851733662215338e-8,0.004563226026995868,2.6134961406077906e-6,-2.236596297709388e-8,0.004563222002259049,2.697182257226839e-6,-2.255654425324677e-8,0.004563218140920344,2.6200473503104345e-6,-2.2380369070183947e-8,0.004563285177328307,2.4142697533356353e-6,-2.1911080480621846e-8,0.00456346510562536,2.1474700508499156e-6,-2.1302898831592876e-8,0.0045637614855055355,1.8952029862123072e-6,-2.0727876983910757e-8,0.004564146109374209,1.717390042126911e-6,-2.0322347502066937e-8,0.004564573586655692,1.6467160412382832e-6,-2.0160696512706902e-8,0.004564995621143562,1.6879982482464885e-6,-2.025403919365333e-8,0.004565371098880404,1.823849272809698e-6,-2.0563061761098215e-8,0.004565671575998424,2.0224636955771143e-6,-2.1015577494141815e-8,0.004565883304822525,2.2451570701558744e-6,-2.1523520714831093e-8,0.004566007062175339,2.4528861969496664e-6,-2.1997743592595424e-8,0.004566056469157245,2.6116666971517507e-6,-2.23604574329312e-8,0.004566055109573586,2.6967378051573467e-6,-2.2554903643749895e-8,0.004566032787591015,2.6952576374760298e-6,-2.2551638035756678e-8,0.004566021340058094,2.6074130943391173e-6,-2.2351082445335482e-8,0.004566050456020915,2.445916611802514e-6,-2.198229461679592e-8,0.004566143978834918,2.234071638222029e-6,-2.1498460356284963e-8,0.004566316991076654,2.002834908710053e-6,-2.0970174692905903e-8,0.004566573698773829,1.7872369419549948e-6,-2.047735188978444e-8,0.004566906025496633,1.6222415688750605e-6,-2.009987915744285e-8,0.004567292941820179,1.5378947751270364e-6,-1.9906572258774763e-8,0.0045677009482845456,1.5534732761251689e-6,-1.9941722705096247e-8,0.004568086845586504,1.6706423254153708e-6,-2.0209304708076832e-8,0.004568404479915657,1.8669001932336232e-6,-2.065787129431821e-8,0.004568616641222311,2.0927296815380814e-6,-2.1174057753546027e-8,0.004568710628782926,2.277737563029436e-6,-2.159677431671749e-8,0.004568710906383361,2.3496980887248315e-6,-2.1760931647364762e-8,0.004568678450507578,2.2627328227331568e-6,-2.1561913449607736e-8,0.004568690934995052,2.0202730399911163e-6,-2.100789416692359e-8,0.004568811461316786,1.6765736725135978e-6,-2.0223021008261412e-8,0.004569064102334118,1.3138502582226867e-6,-1.939501198865483e-8,0.00456942983638702,1.0095623883627573e-6,-1.870048308376553e-8,0.0045698609228537225,8.126805895776015e-7,-1.8250956905805127e-8,0.004570301299600792,7.370286449055343e-7,-1.8077863586350383e-8,0.004570702395164331,7.675146472653699e-7,-1.8146849034032396e-8,0.004571031105591736,8.712119800734532e-7,-1.838299920858834e-8,0.004571271553897738,1.0077872223193491e-6,-1.8694474593890068e-8,0.004571423431715869,1.1371794672960694e-6,-1.898988427190855e-8,0.00457149912894306,1.224623094486609e-6,-1.9189713805360918e-8,0.004571520661368493,1.2439529482437433e-6,-1.9233970167685107e-8,0.004571516461258664,1.1798659800376192e-6,-1.90875063062554e-8,0.004571517887299565,1.0292685411183112e-6,-1.874320617434184e-8,0.00457155544903053,8.015811947188519e-7,-1.822266996676711e-8,0.004571654890494846,5.177527012148897e-7,-1.757386049492885e-8,0.0045718335249696285,2.0776980474633583e-7,-1.686531683855287e-8,0.004572097388308316,-9.323396016944465e-8,-1.6177255542095043e-8,0.004572439665645757,-3.4987692521596087e-7,-1.5590463436344316e-8,0.004572840644505964,-5.31972816140779e-7,-1.5173961796713732e-8,0.004573269348815289,-6.200415053200593e-7,-1.4972436045635267e-8,0.004573687024026574,-6.10406095595246e-7,-1.4994491965318193e-8,0.004574052809641157,-5.192579563073559e-7,-1.520320779417572e-8,0.00457433198222599,-3.843987328357727e-7,-1.5512049283710714e-8,0.004574506433080039,-2.6231970700412053e-7,-1.57915871799184e-8,0.004574585098804139,-2.1787955603130257e-7,-1.5893271807468845e-8,0.0045746091849351205,-3.056827632750247e-7,-1.569220003592137e-8,0.004574645498676162,-5.476968892825376e-7,-1.513834525051923e-8,0.004574765267068838,-9.184797312588896e-7,-1.4290196294897466e-8,0.00457501606601899,-1.3499749934384158e-6,-1.3303575679860455e-8,0.004575402559457306,-1.7569182650377685e-6,-1.2373436343486388e-8,0.00457588755670308,-2.0690376161348062e-6,-1.1660288023729968e-8,0.0045764106752221,-2.2521266223356963e-6,-1.1242149216779647e-8,0.004576911396180024,-2.3103385627944873e-6,-1.1109414454615705e-8,0.004577344958268909,-2.275047092560445e-6,-1.119036156480763e-8,0.004577688009744958,-2.190125367673378e-6,-1.1384764724171442e-8,0.00457793703023403,-2.1001362793857524e-6,-1.1590799048558753e-8,0.004578103680851678,-2.0432033769984585e-6,-1.1721260373927869e-8,0.004578209903486739,-2.0476287663152695e-6,-1.1711299731405369e-8,0.00457828387494594,-2.1305649056463137e-6,-1.1521549135013692e-8,0.004578356691217041,-2.2974938653969773e-6,-1.113942510021554e-8,0.004578459254883159,-2.5420904405371936e-6,-1.0579494532798996e-8,0.004578618975408969,-2.8466169571197294e-6,-9.882523233547e-9,0.004578856169100808,-3.183321162571054e-6,-9.112167432714705e-9,0.004579180478803452,-3.5174083811508843e-6,-8.34808453913955e-9,0.004579588120477424,-3.8118316727193404e-6,-7.674971745318212e-9,0.004580060934558044,-4.03352156185739e-6,-7.168392305513895e-9,0.0045805679854873955,-4.1600968235078126e-6,-6.87951141941344e-9,0.0045810699651512255,-4.185692981165825e-6,-6.821782230335321e-9,0.00458152603375295,-4.124467505914989e-6,-6.962856854404446e-9,0.004581902189684743,-4.010657797913334e-6,-7.224349646031663e-9,0.004582179915574498,-3.894438306832133e-6,-7.491268811747432e-9,0.004582363424246814,-3.833098119282915e-6,-7.632267271587255e-9,0.004582483126184382,-3.8777855317296025e-6,-7.53011848341852e-9,0.004582592398102796,-4.057840675385612e-6,-7.117693448106915e-9,0.004582755475052093,-4.367487092300224e-6,-6.408428922268497e-9,0.004583027684494128,-4.761913130848646e-6,-5.505193981758026e-9,0.004583434904318093,-5.1682652158940795e-6,-4.575001218916299e-9,0.004583962740856525,-5.509717091332434e-6,-3.793847647778333e-9,0.004584562235224711,-5.731726984261732e-6,-3.286608037184449e-9,0.0045851690079899594,-5.8173444046123675e-6,-3.092013230972495e-9,0.004585724984926677,-5.785936446522613e-6,-3.1655856948169594e-9,0.004586192672434863,-5.680003803249362e-6,-3.4098510201368928e-9,0.004586558909587067,-5.549240041603622e-6,-3.710862720240599e-9,0.004586831090544941,-5.438473165345392e-6,-3.965824489806852e-9,0.004587030516411275,-5.381337431846182e-6,-4.097587491428378e-9,0.004587186126494469,-5.398361853965937e-6,-4.059053627389166e-9,0.0045873298103882906,-5.49731379182367e-6,-3.8324359563939324e-9,0.004587493095288864,-5.6741958005571095e-6,-3.427014054705955e-9,0.0045877044693880785,-5.914235263036652e-6,-2.876857912876998e-9,0.004587986651218072,-6.192958116809043e-6,-2.238299632400325e-9,0.004588353448843592,-6.477950803344133e-6,-1.5858038797377467e-9,0.004588806428404769,-6.73216177730537e-6,-1.0043412823020856e-9,0.00458933233628059,-6.919340188748711e-6,-5.769299288868636e-10,0.004589902743292579,-7.011376771941958e-6,-3.6786881572565e-10,0.004590477310455618,-6.996130497857601e-6,-4.0485922692968167e-10,0.004591011167147137,-6.883260760486553e-6,-6.656513658249578e-10,0.0045914652682251846,-6.705371049354524e-6,-1.075393733113511e-9,0.004591817010039603,-6.512924106794449e-6,-1.5182606557942965e-9,0.004592067796621043,-6.363468442006583e-6,-1.8621675068497396e-9,0.004592244944227824,-6.307637731525589e-6,-1.9909320328163395e-9,0.004592396800370081,-6.375463343972728e-6,-1.835720290287429e-9,0.004592581636072272,-6.566741952320174e-6,-1.397147556305703e-9,0.004592852503308843,-6.848670800862258e-6,-7.506592754098574e-10,0.0045932418347822595,-7.16265852740837e-6,-3.085310633349787e-11,0.004593750787773998,-7.439775464126724e-6,6.039907256439864e-10,0.004594348004365676,-7.620693551409611e-6,1.0176568839792315e-9,0.004594979307958952,-7.67285027729872e-6,1.1353900564086016e-9,0.004595584733360852,-7.597882344516838e-6,9.60993606260401e-10,0.004596115629330661,-7.427042036220201e-6,5.663444100107817e-10,0.004596545284004681,-7.208277314545172e-6,6.172570217697634e-11,0.004596870828408168,-6.9916428475073475e-6,-4.377209163440163e-10,0.004597108555701069,-6.818392915343977e-6,-8.371051908542961e-10,0.004597286586221487,-6.715617670183615e-6,-1.0741512526115635e-9,0.004597438018468549,-6.6953943241077795e-6,-1.1211643140079087e-9,0.004597595917342151,-6.7563461785649045e-6,-9.814428534041288e-10,0.0045977900559172604,-6.8858632210796456e-6,-6.841521467843064e-10,0.004598044659033155,-7.062128212677125e-6,-2.796287018101613e-10,0.004598376318128057,-7.255916920005681e-6,1.6480339335871812e-10,0.004598791545151504,-7.4327601793754e-6,5.698408862789437e-10,0.004599284036273952,-7.55641510487658e-6,8.521963256757693e-10,0.004599832545317101,-7.59449169585154e-6,9.37519703522967e-10,0.004600401089893143,-7.526267837569374e-6,7.783330705853753e-10,0.0046009435048163455,-7.351117380604259e-6,3.7337668699399923e-10,0.004601413323426574,-7.094082392306315e-6,-2.1959916877791475e-10,0.004601777276461345,-6.804398311453375e-6,-8.872456883447427e-10,0.004602027574734469,-6.544807205465784e-6,-1.4852269544859042e-9,0.004602187108824936,-6.373998484428838e-6,-1.878640796994688e-9,0.004602304305622246,-6.328662725555859e-6,-1.983290254130587e-9,0.004602439234285484,-6.4122851305789306e-6,-1.7913894121004542e-9,0.004602646341656962,-6.59454075292182e-6,-1.372856112257814e-9,0.004602959791749618,-6.820555679744346e-6,-8.539567811146143e-10,0.004603385401025903,-7.026168406663905e-6,-3.8223413598513426e-10,0.004603900535041509,-7.154432726648315e-6,-8.862971018962839e-11,0.004604461221360877,-7.16909923779504e-6,-5.6530923583887666e-11,0.004605014161836207,-7.061911347469658e-6,-3.0496913721986693e-10,0.004605510173710997,-6.852198505821913e-6,-7.894778705239851e-10,0.004605915231864156,-6.579480498016876e-6,-1.4190378636351609e-9,0.004606216233404941,-6.291994615044852e-6,-2.0824711583876744e-9,0.00460642071017142,-6.035108556079831e-6,-2.675171494544614e-9,0.00460655193149057,-5.842863718623184e-6,-3.1186589302558516e-9,0.004606641995139615,-5.733972110264688e-6,-3.369853455113043e-9,0.004606725264452894,-5.711711571864843e-6,-3.4213163304000836e-9,0.0046068334424430035,-5.7661813773756325e-6,-3.2960088168680032e-9,0.004606992447073734,-5.877366283212291e-6,-3.0401786490361465e-9,0.004607220525040382,-6.01804827384349e-6,-2.7166204947669695e-9,0.004607526828035787,-6.156368380259616e-6,-2.3987754818787228e-9,0.004607909878637184,-6.2584771004198995e-6,-2.1646433927517645e-9,0.004608355861891447,-6.292108699703443e-6,-2.0885544550141327e-9,0.004608837460403657,-6.231941022115572e-6,-2.2288041686048496e-9,0.004609314869247811,-6.066944432541149e-6,-2.610692390028512e-9,0.004609741181179981,-5.808287594175388e-6,-3.208296374163034e-9,0.004610073532643847,-5.494016982094601e-6,-3.9337217762102935e-9,0.004610288280096579,-5.185259144008995e-6,-4.645941435360547e-9,0.004610393895995997,-4.950873931477467e-6,-5.186269288801948e-9,0.004610433184336685,-4.844246198175972e-6,-5.431895389162019e-9,0.004610470758879338,-4.8829096485003395e-6,-5.342766223918112e-9,0.0046105707030473,-5.0419564476459976e-6,-4.976589310976798e-9,0.004610775446429694,-5.26417400954597e-6,-4.465310329754646e-9,0.004611094963682681,-5.480348310975678e-6,-3.968302033161426e-9,0.00461150823724263,-5.62972692844612e-6,-3.625329611994953e-9,0.004611973094222571,-5.673786679284628e-6,-3.524987578971608e-9,0.0046124390559712505,-5.60146915226002e-6,-3.692726761576285e-9,0.004612859222188488,-5.427288532920816e-6,-4.095184948750271e-9,0.004613199097686521,-5.184761096077944e-6,-4.655216115005645e-9,0.00461344157660515,-4.917463952163088e-6,-5.272388730713527e-9,0.004613587996069912,-4.669665926120923e-6,-5.844552407820035e-9,0.004613655691602776,-4.478251084401866e-6,-6.28652082530562e-9,0.004613673077859672,-4.367267921755222e-6,-6.542744128551488e-9,0.00461367367651798,-4.345651474038695e-6,-6.592631310893555e-9,0.0046136904516331,-4.407814373872608e-6,-6.449178045460803e-9,0.004613751389181142,-4.536239263420983e-6,-6.152919507168062e-9,0.004613876649815567,-4.704994955452618e-6,-5.763751856803909e-9,0.004614077028175075,-4.883303608630905e-6,-5.352690069082215e-9,0.004614353162834188,-5.038827337005442e-6,-4.994329710158694e-9,0.004614695036423012,-5.140875843306533e-6,-4.759499974144619e-9,0.004615081647533657,-5.164078436357073e-6,-4.706796509128987e-9,0.004615481345908867,-5.093156815280933e-6,-4.871507157630509e-9,0.004615854140456318,-4.928932317867542e-6,-5.251665030544923e-9,0.004616157793161933,-4.694284295014727e-6,-5.794263848231378e-9,0.004616358878782183,-4.436656622864292e-6,-6.389541647842568e-9,0.004616447225878722,-4.222062557520083e-6,-6.884973524270293e-9,0.004616447316459371,-4.117217975337249e-6,-7.126660174101772e-9,0.0046164171712829195,-4.163817419832329e-6,-7.018720722844495e-9,0.004616430002982171,-4.358091358751388e-6,-6.5703061256921416e-9,0.004616545920780777,-4.64955458388336e-6,-5.898225015384205e-9,0.004616789519416018,-4.961068379082266e-6,-5.180477898492885e-9,0.004617144952363664,-5.21797868115541e-6,-4.5890532040936815e-9,0.004617567428571435,-5.370589400078979e-6,-4.238257150629672e-9,0.004618001377383055,-5.4024523567296e-6,-4.165786813726474e-9,0.00461839617858386,-5.326689531338634e-6,-4.341319230810882e-9,0.004618715659086564,-5.176427103811998e-6,-4.688546619249612e-9,0.004618941704013463,-4.994299138923035e-6,-5.1092602716603065e-9,0.0046190738457956015,-4.823500218588578e-6,-5.503860695653606e-9,0.004619126539673815,-4.701021915286869e-6,-5.786919842108562e-9,0.00461912513350184,-4.6530002781485684e-6,-5.897985711351209e-9,0.004619101113456684,-4.692128922859444e-6,-5.8076723886911916e-9,0.004619087174435325,-4.817110070681227e-6,-5.5190059356818914e-9,0.004619112672785507,-5.013950645613634e-6,-5.064416509080086e-9,0.004619199956383798,-5.258745206492392e-6,-4.499227652478228e-9,0.004619361925076508,-5.521396310506229e-6,-3.892989039720409e-9,0.004619600861690062,-5.769630238686212e-6,-3.3201995651143257e-9,0.0046199082837785595,-5.972903127371703e-6,-2.851352592334347e-9,0.004620265553426885,-6.106140175320044e-6,-2.5443702178223045e-9,0.004620645157437597,-6.15344235394916e-6,-2.4360418005486742e-9,0.004621012910332626,-6.111969284666793e-6,-2.5329705998129033e-9,0.004621331889116244,-5.995896088586415e-6,-2.8023280874564467e-9,0.004621569196957076,-5.839257062531263e-6,-3.16525563366286e-9,0.004621705946598681,-5.6949592448301445e-6,-3.499245426945735e-9,0.0046217486369424686,-5.626269776579186e-6,-3.6579976183436843e-9,0.004621736346891752,-5.688589628394338e-6,-3.5136773121236357e-9,0.004621735560203208,-5.9056093086997374e-6,-3.011976455429588e-9,0.004621818663207311,-6.252544277839716e-6,-2.2106262735571202e-9,0.004622034186749106,-6.660327133482274e-6,-1.269447535738715e-9,0.004622386277920894,-7.0421296244785226e-6,-3.8895869566759596e-10,0.004622835921998608,-7.326987257096725e-6,2.672247922603419e-10,0.004623320597655784,-7.481387241366695e-6,6.22078154458821e-10,0.004623778166074979,-7.511256501722334e-6,6.895832720469361e-10,0.0046241631750252934,-7.4503005879202574e-6,5.476957123973267e-10,0.0046244526906444455,-7.344777280885875e-6,3.031921981158643e-10,0.004624644751104253,-7.241142852555951e-6,6.324918068849496e-11,0.0046247535293354415,-7.178329664083658e-6,-8.227089394819571e-11,0.004624803929537004,-7.1838293799132266e-6,-6.982495105222414e-11,0.004624826696230001,-7.272134715425384e-6,1.3414464882997706e-10,0.004624854095060916,-7.444583539571314e-6,5.327371256362688e-10,0.004624916026302616,-7.690267618702546e-6,1.1006291093985203e-9,0.004625036574007785,-7.98793405485864e-6,1.7885067099525766e-9,0.004625231133799637,-8.30888821439031e-6,2.5298802519654072e-9,0.004625504428824734,-8.620815020618825e-6,3.2500039740028935e-9,0.004625849747329165,-8.892151827359156e-6,3.875986187591585e-9,0.0046262495157665465,-9.09652545200698e-6,4.346970267559263e-9,0.004626677147753625,-9.216883627944467e-6,4.623605244888573e-9,0.004627100098948487,-9.249002221467704e-6,4.6961442314090165e-9,0.004627484100502901,-9.204044867914665e-6,4.590434874603475e-9,0.004627798689161824,-9.109776567161958e-6,4.3708109803278244e-9,0.004628024187515499,-9.0095003276215e-6,4.1376398888795614e-9,0.004628159602392367,-8.956974239448121e-6,4.015455545081188e-9,0.004628229255540625,-9.005485803645908e-6,4.127521100134283e-9,0.004628283803510658,-9.1910726190435e-6,4.556926589182645e-9,0.004628390435834369,-9.514454774165462e-6,5.304877259037512e-9,0.004628610918423801,-9.931843970056032e-6,6.269651296939101e-9,0.004628975503068454,-1.03648245865506e-5,7.2696549997176675e-9,0.004629467998225569,-1.0728850454589621e-5,8.10939549229837e-9,0.004630032512152586,-1.0965482676576773e-5,8.65397700401509e-9,0.004630597398772655,-1.1060056137677217e-5,8.86984853736169e-9,0.004631101082919748,-1.1038122203419039e-5,8.816457412620772e-9,0.004631507147841215,-1.0948389067229884e-5,8.606690701628071e-9,0.004631806481354592,-1.0844288661248472e-5,8.364204739480547e-9,0.004632011465302068,-1.0771358781577292e-5,8.194291991699351e-9,0.004632147892557216,-1.0761401585255883e-5,8.170455351365712e-9,0.004632247893263616,-1.0831308542105932e-5,8.331728476942694e-9,0.00463234477781505,-1.0984114505098195e-5,8.685073680741978e-9,0.004632469369290628,-1.1210771926742844e-5,9.209415190899736e-9,0.004632647141513031,-1.1492171204089592e-5,9.860291714348777e-9,0.004632895765556187,-1.1801489544677315e-5,1.0575356211698413e-8,0.004633222987185644,-1.2107161747595294e-5,1.1281365019742708e-8,0.004633625109689717,-1.2376748980879223e-5,1.1903214390625413e-8,0.004634086659004174,-1.2581610090192167e-5,1.2374746891829162e-8,0.004634581752502566,-1.2701806877036646e-5,1.2650024924146413e-8,0.004635077356706937,-1.273044813037253e-5,1.2713298103112125e-8,0.004635538281190807,-1.2676599340062202e-5,1.2585709492729057e-8,0.004635933426539173,-1.2565907068775515e-5,1.2326775887080312e-8,0.0046362425090470906,-1.2438342120984666e-5,1.202920592778017e-8,0.004636462294497865,-1.234271921279755e-5,1.1806193185873564e-8,0.004636611028747824,-1.232775517799123e-5,1.1770617073140064e-8,0.004636729067608224,-1.2429993538057063e-5,1.2006973681361427e-8,0.004636873204322435,-1.2660614669240317e-5,1.2540806146547426e-8,0.004637103047741207,-1.2995764214321633e-5,1.3316407776853431e-8,0.004637461294852211,-1.3376967540621544e-5,1.4197950262497705e-8,0.00463795534065098,-1.3726217412767458e-5,1.5004554273269622e-8,0.004638550845381015,-1.3972478316380603e-5,1.5571711376454045e-8,0.004639183148953752,-1.4077211752893863e-5,1.5810383357853653e-8,0.0046397812865391925,-1.4045280259926954e-5,1.5732214181573113e-8,0.0046402914283477465,-1.3917086868911308e-5,1.5431235497281092e-8,0.004640688992994678,-1.3749519789539588e-5,1.50396004361683e-8,0.004640977811977925,-1.3597154104758875e-5,1.4683939035007512e-8,0.0046411816590931215,-1.3500634643284917e-5,1.4458435271925997e-8,0.004641334337283517,-1.3482814716284878e-5,1.4415936504639937e-8,0.004641471841569615,-1.3549864644392499e-5,1.45705737914381e-8,0.004641627345314647,-1.36943373473814e-5,1.4904873429144573e-8,0.004641828265389255,-1.3898382253809021e-5,1.5377192152694978e-8,0.004642094369945667,-1.4136568493739574e-5,1.592827642183505e-8,0.004642436229981527,-1.4378530825307724e-5,1.648746362443435e-8,0.004642853793025203,-1.4591962398589605e-5,1.6979710468902657e-8,0.00464333536372152,-1.4746476784586312e-5,1.7334602810121096e-8,0.004643857739129038,-1.481845010519349e-5,1.749756817785199e-8,0.00464438837763796,-1.479624509342569e-5,1.7441917675913e-8,0.0046448901141322415,-1.4684572553892183e-5,1.7178880316379137e-8,0.00464532817306209,-1.4506395760338885e-5,1.676197448758261e-8,0.0046456782783954416,-1.4300948688484878e-5,1.628240091514535e-8,0.004645933875498211,-1.4117326680498562e-5,1.5854168093428857e-8,0.004646110289799332,-1.4004423473821114e-5,1.5590715394014384e-8,0.004646244116896511,-1.399911276381716e-5,1.5577449679665026e-8,0.004646387005593405,-1.41153100211975e-5,1.5846355805771457e-8,0.004646594141764705,-1.4337032558028205e-5,1.6359950354097322e-8,0.004646909305258094,-1.4618613247030586e-5,1.701188561366317e-8,0.0046473503812339495,-1.4894178333601433e-5,1.7649042879564176e-8,0.004647900916773948,-1.5095625610264924e-5,1.811329983033688e-8,0.004648512809389593,-1.5173842404411922e-5,1.829077431406508e-8,0.004649120903019922,-1.5114403601433032e-5,1.8148248545685655e-8,0.004649663817187577,-1.4940331193331636e-5,1.7739550224659373e-8,0.004650101646361556,-1.4701189768492982e-5,1.7180166575556488e-8,0.004650423559198932,-1.4455016176381626e-5,1.6605176919502795e-8,0.004650644665764515,-1.4251827770794912e-5,1.613086614501808e-8,0.004650796624019296,-1.4124141025250696e-5,1.583268895658235e-8,0.004650917415804542,-1.4084914955533756e-5,1.5740543813909623e-8,0.004651043598431591,-1.4130241265291127e-5,1.5845089278510927e-8,0.0046512057278376125,-1.4243729279101672e-5,1.6107974164142077e-8,0.0046514261340793615,-1.4400690454054686e-5,1.6471579916206996e-8,0.00465171789456136,-1.4571531090473221e-5,1.6866922638427443e-8,0.004652084137226091,-1.4724599130893931e-5,1.7220302263998086e-8,0.00465251732741125,-1.4829134893015994e-5,1.746020024223448e-8,0.004652998819609395,-1.4859005735948932e-5,1.7525983107701823e-8,0.004653499526234626,-1.4797478165342453e-5,1.7378984205893643e-8,0.004653982822792938,-1.4642447874902636e-5,1.701461884775316e-8,0.004654410522758944,-1.4410540357957179e-5,1.6471859896107837e-8,0.004654751676673082,-1.4137726039344877e-5,1.5834608479389963e-8,0.0046549921899199246,-1.3874312315314267e-5,1.5219993013443092e-8,0.004655141733859297,-1.3673984905797297e-5,1.4752835810267254e-8,0.004655234441725839,-1.3579420898515158e-5,1.4532174851046341e-8,0.00465532189043984,-1.3609191262358246e-5,1.460084197006534e-8,0.00465545992364021,-1.3750758727023153e-5,1.4929278998332993e-8,0.004655693328327301,-1.3962304090208998e-5,1.5419907146882814e-8,0.004656043110456753,-1.4183068768481111e-5,1.5931259431933548e-8,0.0046565001678516875,-1.434927671056179e-5,1.631501554350779e-8,0.004657027305155954,-1.4411158052329369e-5,1.6455548921583325e-8,0.004657569281103155,-1.434612452943196e-5,1.630052615942731e-8,0.004658068049326739,-1.41639120076071e-5,1.5872851697627348e-8,0.0046584782426453645,-1.3901969676808915e-5,1.525993191601153e-8,0.0046587776708922075,-1.3613082255371558e-5,1.458484088844579e-8,0.004658969832612916,-1.3350233172794423e-5,1.397103491590227e-8,0.004659079003760188,-1.3154157206487545e-5,1.3513330900768914e-8,0.004659141208384155,-1.3046837117797856e-5,1.3262761688597618e-8,0.004659194957403009,-1.3031068730407019e-5,1.3225604937819598e-8,0.004659274330167408,-1.3094026415269862e-5,1.3371747416260096e-8,0.0046594050651191455,-1.3212282800757067e-5,1.3646426315830232e-8,0.004659602999671059,-1.3356523513515203e-5,1.3981232874721674e-8,0.004659873789227049,-1.3495310852038219E-05,1.430287645128278e-8,0.004660213024776066,-1.359808005239616e-5,1.4540151248134795e-8,0.00466060633304002,-1.3637992835869933e-5,1.4630579714044076e-8,0.00466102965981684,-1.3595349253137439e-5,1.4528372069494455e-8,0.004661450563042212,-1.3461902340691184e-5,1.421449651710166e-8,0.004661831730217652,-1.3245578696188559e-5,1.3707678548966238e-8,0.004662137755511344,-1.2973872164911173e-5,1.307227092715899e-8,0.004662344999202101,-1.2693012432152884e-5,1.2416231574338447e-8,0.0046624519407560735,-1.2460082818593683E-05,1.1872648439435237e-8,0.004662485004202495,-1.2327880026386206e-5,1.1564379854227212e-8,0.004662494901102442,-1.2327021407297365e-5,1.1562375295099926e-8,0.004662542595555069,-1.24533420275431e-5,1.185644126351985e-8,0.0046626799506357805,-1.2667322066857839e-5,1.2354101779958266e-8,0.004662933402383711,-1.2906251170550697e-5,1.2909087247827492e-8,0.004663297073919368,-1.3103506845817271e-5,1.3366273288023952e-8,0.004663736575308624,-1.3207064274389993e-5,1.360471420722314e-8,0.00466420034455511,-1.3191474217760806e-5,1.3565421464328888e-8,0.004664633821846689,-1.3061257113502004e-5,1.3259181775894936e-8,0.0046649923454657955,-1.284657142486857e-5,1.2756441236261749e-8,0.0046652500093320995,-1.2593575575264028e-5,1.2164869400910327e-8,0.004665403125135055,-1.2352518526780268e-5,1.160163133759852e-8,0.004665468293837048,-1.2166612359423423e-5,1.1167452954822372e-8,0.004665476372929213,-1.2064179756235221e-5,1.092829431744967e-8,0.004665464527011558,-1.205536188602705e-5,1.090765701107904e-8,0.00466546866248559,-1.2133139463074206e-5,1.1088976843000324e-8,0.004665517840456056,-1.2277264814901737e-5,1.1424838647350068e-8,0.00466563119751025,-1.245936221956031e-5,1.1848924275875613e-8,0.004665817006354218,-1.2647802841822536e-5,1.2287410809984839e-8,0.004666073053110041,-1.281166414378168e-5,1.2668190698852117e-8,0.004666387542373383,-1.292381306206243e-5,1.2928022906658796e-8,0.004666740117300406,-1.2963606556451226e-5,1.3018805625924864e-8,0.004667103089208761,-1.2919782368290056e-5,1.2914336858847914e-8,0.004667443516313451,-1.2793855787151033e-5,1.261828935995056e-8,0.004667727216102982,-1.2603634007130076e-5,1.2172443742013038e-8,0.004667925717887047,-1.2385223968453717e-5,1.1661335221281164e-8,0.004668025982969037,-1.2190587373047782e-5,1.1206425769168459e-8,0.004668040124918859,-1.2077562615726495e-5,1.0942668267392677e-8,0.004668009332740903,-1.2092131257680859e-5,1.0977046211594681e-8,0.004667995963365245,-1.2248776168792324e-5,1.1342816317376177e-8,0.004668063394253834,-1.2519839245074089e-5,1.1974895693262607e-8,0.004668252213447853,-1.2842352538933383e-5,1.272604191553377e-8,0.004668565476656956,-1.3140346753934688e-5,1.3419026252516424e-8,0.004668970137839872,-1.3350798188378615e-5,1.390712963685913e-8,0.00466941145688206,-1.3440881943664238e-5,1.4114239617360718e-8,0.004669831352637258,-1.3411820715628956e-5,1.4043647933471819e-8,0.004670183125758375,-1.3292231840828618e-5,1.3762398499525709e-8,0.004670439551567326,-1.3126587614643615e-5,1.3374333363953765e-8,0.0046705947835942166,-1.2963357965618242e-5,1.2992486691062576e-8,0.004670661871582767,-1.2845325839862214e-5,1.2716578643366719e-8,0.004670667699865216,-1.2802931475699457e-5,1.2617538625965364e-8,0.004670646681376949,-1.2850763728081769e-5,1.2729307862896565e-8,0.00467063427678483,-1.2987111806417097e-5,1.304775137827414e-8,0.004670661343090428,-1.3196164916613432e-5,1.353577457443399e-8,0.004670750064167247,-1.3452020070287972e-5,1.4132715042564545e-8,0.004670911777831962,-1.3723508501828329e-5,1.4765677409608379e-8,0.004671146597861861,-1.397894625705489e-5,1.5360669460035923e-8,0.004671444375319671,-1.4190158848444865e-5,1.5851986140975655e-8,0.004671786392194452,-1.4335593144657587e-5,1.6189419371909977e-8,0.004672147385320302,-1.440277455442945e-5,1.634395024210514e-8,0.004672497882915822,-1.439047323877524e-5,1.63128171558708e-8,0.004672807221955093,-1.4310754474099981e-5,1.6124358297051074e-8,0.004673047967062916,-1.4190585450886653e-5,1.5841798023873977e-8,0.004673202402940901,-1.4071681804180103e-5,1.556283414706472e-8,0.004673270739720579,-1.4006175424222032e-5,1.5409373309145138e-8,0.004673278417874302,-1.4045585886180635e-5,1.5501616287218707e-8,0.0046732771097705355,-1.4223112429589761e-5,1.5916656213600744e-8,0.0046733335426375954,-1.4535231411889031e-5,1.6645637433110732e-8,0.0046735060396706435,-1.4934337773744007e-5,1.7576826633511244e-8,0.004673819189801707,-1.5341741234222534e-5,1.852618723245616e-8,0.004674252268579398,-1.5677278964770178e-5,1.9306615085994873e-8,0.004674748944885229,-1.5888924620635015e-5,1.9797027686382072e-8,0.004675240882951573,-1.5966460031890974e-5,1.997414641383107e-8,0.004675670613593522,-1.593625842060622e-5,1.9900119679567408e-8,0.0046760041793818975,-1.5845643844857367e-5,1.9685820881802324e-8,0.00467623309851158,-1.5746690960885734e-5,1.945294625392006e-8,0.004676369818220206,-1.568457041001168e-5,1.930686205008403e-8,0.004676440772138309,-1.5691203227189234e-5,1.932191376955323e-8,0.004676479528732202,-1.5782987495501686e-5,1.9536206216259085e-8,0.004676520954653062,-1.5961033347667108e-5,1.995215400474037e-8,0.004676596422060922,-1.6212951573783454e-5,2.0540610281932875e-8,0.004676730027189161,-1.6515837372076925e-5,2.1247813816331533e-8,0.004676935979999788,-1.6840152095742693e-5,2.2004505046599017e-8,0.004677217318990602,-1.7154102391278926e-5,2.2736247570911134e-8,0.00467756602649892,-1.7428077777037665e-5,2.3373860561672378e-8,0.004677964479425937,-1.763863379374355e-5,2.3862716425329537e-8,0.0046783879238457065,-1.7771596392012232e-5,2.4169923607945506e-8,0.004678807583239352,-1.782417897198473e-5,2.4289203675387195e-8,0.004679194192743565,-1.780618647288843e-5,2.4243687912563586e-8,0.004679521978008149,-1.7740311713799754e-5,2.4086639550366526e-8,0.0046797732769125674,-1.7661270247751158e-5,2.3899445231071237e-8,0.004679943926326737,-1.7612934963310745e-5,2.378485408762777e-8,0.00468004874105327,-1.76419904879494e-5,2.38520116422879e-8,0.0046801248137174605,-1.7786845602176726e-5,2.4190427202702886e-8,0.004680228593309382,-1.806263404032576e-5,2.4834927068767032e-8,0.004680422650323219,-1.844760764224442e-5,2.5734020536887993e-8,0.0046807527992763975,-1.8880759513499523e-5,2.674458018490809e-8,0.0046812254701966765,-1.9278549072575866e-5,2.7671099756894892e-8,0.004681800427430815,-1.9566523632612258e-5,2.8339657629219468e-8,0.004682406079741662,-1.9708395147643984e-5,2.8665861411746463e-8,0.004682968366748158,-1.9715465849410977e-5,2.867679352392317e-8,0.004683435608529261,-1.9634266355882566e-5,2.8481924313167707e-8,0.0046837883337889595,-1.952439154406978e-5,2.822106187628867e-8,0.004684035487230924,-1.9439673756009193e-5,2.8020203083391307e-8,0.004684204485088165,-1.941806770279495e-5,2.7967929163297136e-8,0.00468433116167156,-1.9479029937500837e-5,2.8109428435669545e-8,0.004684452186456466,-1.9625176187452407e-5,2.845049597540157e-8,0.004684600168465979,-1.984553498761316e-5,2.896517248241957e-8,0.0046848006032723915,-2.0118998764571928e-5,2.9603786467988204e-8,0.0046850698397548065,-2.041773635670475e-5,3.0300926191513015e-8,0.004685413783371999,-2.0710763850050337e-5,3.098384943257845e-8,0.00468582740770953,-2.096777642395736e-5,3.1581541361914726e-8,0.004686295292293071,-2.1163165376747107e-5,3.203417446835051e-8,0.004686793459251504,-2.127986172954694e-5,3.230208207219933e-8,0.004687292561605285,-2.1312386356273433e-5,3.2372809600881676e-8,0.0046877621105637915,-2.126854613740853e-5,3.2264991110637834e-8,0.004688175258111988,-2.1169442043346494e-5,3.202831932504239e-8,0.004688513640797768,-2.104761290672734e-5,3.173919627450822e-8,0.004688771804655766,-2.0943260277204035e-5,3.149188772523059e-8,0.004688960704666771,-2.089847309766487e-5,3.138494951118754e-8,0.004689109427812848,-2.0949239557927876e-5,3.150244410680444e-8,0.0046892635417487075,-2.111546408427255e-5,3.189053130139887e-8,0.004689477922148566,-2.139077308886334e-5,3.253367882818093e-8,0.004689802698454854,-2.1736387602686895e-5,3.3340499356742825e-8,0.004690264446209853,-2.2085256460148676e-5,3.415361339714332e-8,0.004690850572478942,-2.2360461861946586e-5,3.4792836260214054e-8,0.004691507905376526,-2.2503277074614084e-5,3.512087981369812e-8,0.0046921603699025816,-2.2496547289027997e-5,3.5098078105129547e-8,0.004692737515622717,-2.2369205648309436e-5,3.4792895698371355e-8,0.0046931977430484575,-2.218033828194287e-5,3.434443116540985e-8,0.004693535450245421,-2.19946049648199e-5,3.390460552743203e-8,0.004693773572452373,-2.1862829343110403e-5,3.359254933534034e-8,0.0046939501630360635,-2.181362607661693e-5,3.3475032195887265e-8,0.004694106408800557,-2.1853986931876104e-5,3.356800326714713e-8,0.004694278929507639,-2.1974145041739544e-5,3.384814078091561e-8,0.004694495986966662,-2.2153135943492177e-5,3.4265942399950725e-8,0.00469477605708682,-2.236343686777121e-5,3.475658838964401e-8,0.004695127385027143,-2.25745849279392e-5,3.5248415385464474e-8,0.004695547882976639,-2.2756322352379375e-5,3.567032900021728e-8,0.004696025355911659,-2.2881787560675736e-5,3.595935203368904e-8,0.004696538399017729,-2.2930998865573962e-5,3.6068830865346576e-8,0.0046970585118214685,-2.2894428695522926e-5,3.597678695177047e-8,0.0046975538398428066,-2.277591695522771e-5,3.569266368776685e-8,0.004697994417085737,-2.2593897361128732e-5,3.52601055038316e-8,0.004698358163045725,-2.238005741037552e-5,3.475374675121492e-8,0.0046986364344812365,-2.2175013783692378e-5,3.4269031535764016e-8,0.0046988377483364,-2.2021316841364653e-5,3.3905777612987485e-8,0.004698988505350433,-2.1954843872662592E-05,3.3747957039559153e-8,0.00469913001615439,-2.199603289469974e-5,3.384312019587815e-8,0.004699311555481439,-2.2142626039551497e-5,3.418542095617081e-8,0.004699579681160445,-2.2366028659942287e-5,3.470720003209844e-8,0.004699965159038889,-2.261379023439517e-5,3.528496641002932e-8,0.0047004707613474824,-2.2820209470544427e-5,3.576439822294622e-8,0.004701065275270101,-2.29245915141501e-5,3.600321104272019e-8,0.0047016890656927665,-2.2891951736126434e-5,3.591970431021748e-8,0.004702272011748362,-2.2726666777386748e-5,3.5524736397453896e-8,0.004702756920507253,-2.2470877734699576e-5,3.491788013206634e-8,0.004703116987165939,-2.2187808782063738e-5,3.4248104068405246e-8,0.004703359534640568,-2.193925935774467e-5,3.3660754039070295e-8,0.004703517130520162,-2.176842696306175e-5,3.325714330433221e-8,0.004703633418269326,-2.1693450292192006e-5,3.3079469125848756e-8,0.004703750784664788,-2.1710014565138826e-5,3.311710181821752e-8,0.004703902999268972,-2.1798210735348334e-5,3.332284229703271e-8,0.00470411241473192,-2.1929606093883388e-5,3.362958798550564e-8,0.004704389870876045,-2.207267688476105e-5,3.396308166894864e-8,0.0047047356012256255,-2.2196523423997598e-5,3.425061394883235e-8,0.004705140226676658,-2.2273583221930157e-5,3.4427402906015455e-8,0.004705585684179088,-2.2282131344618075e-5,3.444250019797068e-8,0.004706046484988976,-2.2209080754436687e-5,3.426539393023329e-8,0.004706492021561705,-2.205305499960459e-5,3.389321201807501e-8,0.004706890608130669,-2.182697129221664e-5,3.3356730967267744e-8,0.00470721539646339,-2.1558758464267093e-5,3.2721977504560417e-8,0.004707451321018943,-2.12887104727388e-5,3.208392178194558e-8,0.004707601124258925,-2.1062650368795808e-5,3.1550339335174934e-8,0.004707687923092548,-2.092164673284272e-5,3.1217597646232705e-8,0.004707752373939844,-2.0890881213821516e-5,3.1144495257733445e-8,0.004707844271649323,-2.097124597532204e-5,3.1332583670419434e-8,0.004708010475613604,-2.113670162270532e-5,3.172008981581706e-8,0.004708282385389394,-2.1338748014371744e-5,3.219257613945702e-8,0.0047086664359290925,-2.15173693706775e-5,3.2608780636782456e-8,0.0047091404880734164,-2.161606952423453e-5,3.283599569519555e-8,0.004709657840613588,-2.159728736032355e-5,3.278626927707014e-8,0.0047101587972046815,-2.14536381865304e-5,3.244275536750323e-8,0.004710587092019814,-2.1210639927389882e-5,3.1866026733256766e-8,0.004710905784652387,-2.0918934500008726e-5,3.11756702803512e-8,0.004711106530119068,-2.0638435018091832e-5,3.051288304831013e-8,0.004711208865517889,-2.0420804081158147e-5,2.999917704131898e-8,0.004711250995690448,-2.029710843358638e-5,2.9707348003223693e-8,0.004711277151420492,-2.0274053881011356e-5,2.9652724627549498e-8,0.00471132674977426,-2.033766978305856e-5,2.9801983439850805e-8,0.00471142806619857,-2.046071242907155e-5,3.009067825446045e-8,0.004711596296366146,-2.061020016312087e-5,3.044100612335261e-8,0.004711834389857875,-2.0753171954947886e-5,3.077533281366249e-8,0.004712134965726818,-2.086041685204148e-5,3.1024925417154556e-8,0.004712482251510385,-2.090882235568343e-5,3.1135456149055995e-8,0.004712853737906606,-2.0883211847782863e-5,3.107133595210802e-8,0.004713221881139335,-2.0778334625325025e-5,3.082042383122008e-8,0.004713556597760101,-2.0601134262572815e-5,3.0399376917884984e-8,0.004713829354068818,-2.037263915355485e-5,2.9858068237885336e-8,0.004714019207495355,-2.0127999853239356e-5,2.9279591365504785e-8,0.004714120040236812,-1.9912737159773322e-5,2.8771311538676714e-8,0.00471414655809,-1.9773869991005393e-5,2.8443873226592142e-8,0.004714135386249772,-1.9746861801332327e-5,2.83804276963628e-8,0.004714138370032906,-1.984258160661189e-5,2.8606000254505665e-8,0.004714208596707071,-2.004036454826956e-5,2.9071316232283385e-8,0.004714383927031075,-2.029154199139544e-5,2.966130936884501e-8,0.00471467478824134,-2.0532945180363846e-5,3.022705867006223e-8,0.004715061013315357,-2.070513244011117e-5,3.0628741349271914e-8,0.00471549819391272,-2.0768559539906018e-5,3.0773644450018024e-8,0.004715930398805945,-2.0712828599232458e-5,3.06378229761092e-8,0.00471630479798327,-2.0557372487725065e-5,3.02675794944921e-8,0.00471658419168978,-2.0344538606421003e-5,2.9763064924636998e-8,0.004716754587575241,-2.012762846230072e-5,2.9250034311585e-8,0.004716826391143379,-1.9957347775696705e-5,2.8847903519089865e-8,0.004716829482927148,-1.9870328926400146e-5,2.8642734974974278e-8,0.004716804183631088,-1.9882591570309303e-5,2.8671899620700577e-8,0.004716791192796836,-1.9989005281011388e-5,2.8922902741116466e-8,0.004716823437325514,-2.016770532199581e-5,2.934387756265717e-8,0.004716921469150951,-2.0387043502867066e-5,2.986002387931219e-8,0.0047170924226144694,-2.0612596164450385e-5,3.0390138793191444e-8,0.004717331446500595,-2.081266616228881e-5,3.085955828244744e-8,0.00471762425529221,-2.0961852660023846e-5,3.120852397033979e-8,0.004717949786709429,-2.104309008518074e-5,3.139695112234478e-8,0.004718282560551554,-2.104890203008696e-5,3.1407378398035346e-8,0.00471859492533725,-2.0982516486430054e-5,3.1247623321056654e-8,0.004718859796079545,-2.0859052414961204e-5,3.0953605446153896e-8,0.004719054624823485,-2.0706285041295662e-5,3.059112867970817e-8,0.004719167008269947,-2.0563643657749342e-5,3.025342322589191e-8,0.0047192012609654915,-2.0477478018717793e-5,3.00498426889888e-8,0.00471918345441392,-2.0491050133859172e-5,3.0082155472353386e-8,0.004719160711673773,-2.0630138351970563e-5,3.041060704503147e-8,0.004719191097019601,-2.0889406258420564e-5,3.1021931692673706e-8,0.004719325043469325,-2.1227769789697886e-5,3.181866698159706e-8,0.0047195859260143365,-2.1578468896618452e-5,3.264310559084911e-8,0.004719960156972756,-2.187111814865657e-5,3.3329373513019146e-8,0.004720402230039262,-2.2055137896671795e-5,3.375863627291979e-8,0.004720851199728154,-2.211368644516015e-5,3.3891818178741824e-8,0.004721249742534635,-2.2064084478755165e-5,3.3770422384395773e-8,0.004721558271420089,-2.194802371751545e-5,3.349326327499581e-8,0.004721761248337392,-2.181765833721016e-5,3.318355542341268e-8,0.004721866556401599,-2.1722520963282726e-5,3.295805030285286e-8,0.004721900238871268,-2.169987115382176e-5,3.29043510790176e-8,0.004721898892204645,-2.176929055241197e-5,3.306826983285239e-8,0.004721901529417458,-2.193141803818353e-5,3.345092527192641e-8,0.004721942348745987,-2.2170269412426117e-5,3.401426136456454e-8,0.004722045516212493,-2.2458138717909424e-5,3.4692640398515564e-8,0.004722222546618573,-2.2761699487966296e-5,3.540726851507083e-8,0.0047224722135377,-2.3047940802877143e-5,3.6080226653327896e-8,0.004722782394577666,-2.3288951948910685e-5,3.6645758612571877e-8,0.004723132980101565,-2.3465103100195668e-5,3.7057739558551584e-8,0.004723499026608934,-2.3566743782828097e-5,3.729363200615465e-8,0.004723853726366984,-2.3594919509001365e-5,3.7356145869933e-8,0.004724171226410891,-2.356158846622636e-5,3.727375668144662e-8,0.00472442964344223,-2.3489522051841577e-5,3.710048713221879e-8,0.004724614776565834,-2.3411574874169688e-5,3.691415587823861e-8,0.004724724794459883,-2.3368277341243487e-5,3.6810591870453345e-8,0.0047247752100325596,-2.340213360934399e-5,3.6890033197833116e-8,0.004724801818033701,-2.354741153860014e-5,3.723294414462482e-8,0.00472485768521177,-2.3816423663497148e-5,3.786770260091306e-8,0.004725000635390749,-2.418751526032683e-5,3.8742466858000376e-8,0.004725272431033011,-2.4603620051597823e-5,3.972202334985268e-8,0.0047256788219663705,-2.4987702204493527e-5,4.062439541897351e-8,0.004726183285667441,-2.5270759185625143e-5,4.128696584233639e-8,0.004726720126803429,-2.541754230471784e-5,4.162712542300643e-8,0.004727219448344189,-2.5435941739691993e-5,4.166429361538732e-8,0.004727629770664268,-2.536784151980682e-5,4.149811650246318e-8,0.00472792886355938,-2.5270329894455154e-5,4.126387077300937e-8,0.00472812265068321,-2.5197835046972124e-5,4.109015364379114e-8,0.0047282373150355555,-2.5190669974525258e-5,4.1071880240448236e-8,0.004728309665470908,-2.5270343003186838e-5,4.125937504726307e-8,0.004728378624615121,-2.543968430350618e-5,4.165883422548709e-8,0.004728478767596398,-2.5685707126707573e-5,4.223916565564198e-8,0.004728635885651726,-2.5983880913205705e-5,4.294209090323031e-8,0.004728864409439411,-2.6303109090072288e-5,4.369389967187808e-8,0.00472916659618418,-2.6610845597161917e-5,4.44175634064523e-8,0.004729533321857145,-2.687781278328495e-5,4.5043926732075706e-8,0.00472994622235607,-2.708187235910797e-5,4.55208730022123e-8,0.004730380793270376,-2.721067737099242e-5,4.5819553184842186e-8,0.004730809906752847,-2.7262961196945158e-5,4.593735403726144e-8,0.004731207297948036,-2.724866569169805e-5,4.589813042879811e-8,0.004731550882303068,-2.7188193463415645e-5,4.5750407942570875e-8,0.004731825972564864,-2.7110878798737e-5,4.5563763450471336e-8,0.004732028530653421,-2.7052515132200603e-5,4.54229491228676e-8,0.004732168446389242,-2.7051350258781955e-5,4.541834024160813e-8,0.004732272116670077,-2.714157631827611e-5,4.563044734216501e-8,0.004732382358303023,-2.734381236381859e-5,4.610740117539504e-8,0.004732552676207028,-2.765400554259749e-5,4.6838853150868065e-8,0.004732833512182073,-2.803550331529912e-5,4.773748847006038e-8,0.004733252285295634,-2.842190019560124e-5,4.864598097253564e-8,0.004733796293531172,-2.8735835655547945e-5,4.9381511830951945e-8,0.004734411109839088,-2.891853713979851e-5,4.980557132802008e-8,0.004735019503554785,-2.895397730306729e-5,4.9880998252676156e-8,0.004735551138537044,-2.887270533546891e-5,4.9680920882470014e-8,0.00473596575267552,-2.873482839748109e-5,4.9348284107208375e-8,0.004736259519104328,-2.8605104853960317e-5,4.903667122874668e-8,0.004736457060975534,-2.8533821667809858e-5,4.886493863585071e-8,0.0047365979415711565,-2.85485921602435e-5,4.88979128990018e-8,0.004736724583238949,-2.8654807118183317e-5,4.914769787656253e-8,0.0047368742116397,-2.8840382877356432e-5,4.958511728727826e-8,0.004737074552126241,-2.9081541619000465e-5,5.015347478913712e-8,0.004737342012367782,-2.934812648323624e-5,5.078111482310837e-8,0.004737681309886265,-2.960821833601568e-5,5.139231870366264e-8,0.004738086098954303,-2.9832193363411564e-5,5.191692419486976e-8,0.004738540469209245,-2.9996259595434974e-5,5.229874245767923e-8,0.0047390212881655396,-3.0085394338945098e-5,5.2502529913061444e-8,0.004739501377336211,-3.0095423581682325e-5,5.251886124976056e-8,0.004739953305782397,-3.0033870472254683e-5,5.236603682676017e-8,0.004740353348319325,-2.9919407976351642e-5,5.208868447062693e-8,0.004740685200385828,-2.9779991128983356e-5,5.175327771239827e-8,0.004740943182403257,-2.9649741613378564e-5,5.1440738209547884e-8,0.004741134674185391,-2.9564621576085497e-5,5.1236171222247815e-8,0.004741281429687509,-2.955689735080932e-5,5.121571324845782e-8,0.004741419089674041,-2.9648317114137292e-5,5.1430346955513816e-8,0.004741593583568248,-2.984236535396184e-5,5.18876132323745e-8,0.0047418528064249385,-3.0117417530783683e-5,5.2535574522677666e-8,0.004742232999460031,-3.0424697664623252e-5,5.325821214909581e-8,0.004742742611363063,-3.069609207813721e-5,5.3894094209571386e-8,0.004743351393757184,-3.086414788615748e-5,5.4283751424790724e-8,0.004743994368040548,-3.088836563852584e-5,5.433186801908802e-8,0.004744593460110826,-3.0773559410401626e-5,5.4050676811265004e-8,0.004745086788273111,-3.0567784478253706e-5,5.3554919237006306e-8,0.004745448989905369,-3.034083898991905e-5,5.301067418598428e-8,0.0047456930853903715,-3.015732469647893e-5,5.257126350003612e-8,0.004745857698513026,-3.00585998089884e-5,5.233439298931279e-8,0.004745990240669041,-3.0058200221043662e-5,5.233146185427817e-8,0.004746133999600095,-3.01466801907586e-5,5.2539325380684306e-8,0.004746321325199566,-3.0299826522431672e-5,5.289999214373297e-8,0.004746571565708012,-3.048628868783824e-5,5.333878061980279e-8,0.004746891547053987,-3.067323831866283e-5,5.377769034777425e-8,0.004747276976592629,-3.083031101807034e-5,5.414468688672485e-8,0.0047477141402886116,-3.09325591886319E-05,5.4380693556431183e-8,0.004748181886555148,-3.096289364885244e-5,5.444541244979396e-8,0.004748654088097438,-3.09141513535335e-5,5.432224087989675e-8,0.004749102826477359,-3.079058892868887e-5,5.4021765189798875e-8,0.0047495023578297945,-3.060826542501298e-5,5.358256772490767e-8,0.004749833466407175,-3.0393770407297746e-5,5.306810148158317e-8,0.0047500874842839194,-3.018108231591561e-5,5.2559163277776153e-8,0.004750269208928283,-3.000667785776047e-5,5.214226026089898e-8,0.004750398005292498,-2.990333609399654e-5,5.1894905169507964e-8,0.004750506508683392,-2.9893424852776115e-5,5.186969825178604e-8,0.004750636541043871,-2.9982645840082855e-5,5.2079533030619567e-8,0.0047508320083346,-3.0155421919572188e-5,5.248676449937229e-8,0.004751128908639331,-3.037369192805859e-5,5.300052553271625e-8,0.0047515437134295745,-3.058146946640733e-5,5.348771766126394e-8,0.004752063484848125,-3.071700733657849e-5,5.380196084787112e-8,0.0047526432287152715,-3.073156493559227e-5,5.382809002665862e-8,0.004753215530274019,-3.060859876345908e-5,5.352758456900073e-8,0.004753711939495655,-3.0373149193153703e-5,5.2960713748294996e-8,0.004754087100048578,-3.0083973403278307e-5,5.226769683183297e-8,0.00475433293603724,-2.98112136590755e-5,5.1615475629158006e-8,0.004754476264544549,-2.9611822552670604e-5,5.113920082596975e-8,0.004754563953700199,-2.9514823359041654e-5,5.0907249040929476e-8,0.0047546455613278705,-2.9520016886330627e-5,5.0918372072733805e-8,0.004754761071596459,-2.9605722627759065e-5,5.112036823852704e-8,0.004754935662167024,-2.9739033755819657e-5,5.143462572713782e-8,0.0047551796096890735,-2.988434036747737e-5,5.1776389895648226e-8,0.004755490589258526,-3.0008869624587908e-5,5.206783588245407e-8,0.004755856442393838,-3.008584029224015e-5,5.224546763974042e-8,0.004756257668350731,-3.0096339668500227e-5,5.2264540791731686e-8,0.004756669706745484,-3.0030731792701057e-5,5.210242554479061e-8,0.004757065414585785,-2.9889908539192638e-5,5.176159886049536e-8,0.004757418195542284,-2.968619040159789e-5,5.1271759843174285e-8,0.00475770601363651,-2.9443203318333868e-5,5.0689459342253564e-8,0.004757915965546911,-2.9193873541743718e-5,5.009323271378707e-8,0.004758048438176281,-2.8975983699953833e-5,4.957295059706262e-8,0.0047581194741599594,-2.882542250153593e-5,4.921372935448555e-8,0.004758160019778779,-2.876818870394926e-5,4.9076934374705044e-8,0.004758211358591651,-2.8813062505827567e-5,4.9182827912228046e-8,0.004758317093348088,-2.894711954955259e-5,4.950002836532726e-8,0.004758513086696229,-2.913579719092093e-5,4.994582695633771e-8,0.004758817511140333,-2.932837760191171e-5,5.03993731608605e-8,0.004759223605850981,-2.9468701036464705e-5,5.072723219425754e-8,0.004759697867909933,-2.9509504216527897e-5,5.0817464553032814e-8,0.004760185864983653,-2.942696235017769e-5,5.061410130962157e-8,0.0047606259543624555,-2.9230317643366145e-5,5.0139889000795495e-8,0.004760967607467908,-2.896139174117637e-5,4.9494965504536796e-8,0.004761187350905263,-2.8682116608214554e-5,4.882704196243258e-8,0.004761294966547717,-2.8454389880011927e-5,4.828336259201367e-8,0.004761327275387122,-2.8321230768383856e-5,4.796585845162461e-8,0.004761333553681048,-2.829714704173953e-5,4.790836114893017e-8,0.0047613601652829966,-2.8369688621673795e-5,4.808053312846534e-8,0.004761440321646852,-2.8508399895063426e-5,4.8409387338905586e-8,0.004761590551451071,-2.8675522491192136e-5,4.880485640357133e-8,0.004761812082991868,-2.883449707617644e-5,4.917998782520274e-8,0.004762094385548418,-2.8955069947828657e-5,4.946298307321452e-8,0.004762418882065095,-2.9015693696433737e-5,4.960280392062293e-8,0.0047627620311700624,-2.9004461174501594e-5,4.95713500331758e-8,0.004763097828331392,-2.8919547543918302e-5,4.936452599578333e-8,0.004763400221147088,-2.8769621484632385e-5,4.90032528762637e-8,0.004763646058855578,-2.8574085268911304e-5,4.8534040160042696e-8,0.004763818946533213,-2.8362398774863e-5,4.802731915464349e-8,0.004763913739565946,-2.8171404920085826e-5,4.757097276326134e-8,0.004763940543520972,-2.8039773963918373e-5,4.725700354486537e-8,0.004763926283878361,-2.7999613583819032e-5,4.7161505527736824e-8,0.004763911790083301,-2.806694015820014e-5,4.732201788368541e-8,0.004763943561668426,-2.8234348316907707e-5,4.772020956502153e-8,0.004764061768513518,-2.846950262937871e-5,4.827848357257109e-8,0.004764288248044224,-2.8721294087771193e-5,4.8874818169044365e-8,0.004764618840848933,-2.893247019251986e-5,4.93729414401414e-8,0.004765022978940383,-2.905493603698263e-5,4.965875709174304e-8,0.004765450868508584,-2.9062967578863874e-5,4.967170122917772e-8,0.004765846191254104,-2.8960399760946087e-5,4.942169071629253e-8,0.00476616076776282,-2.8779715550303997e-5,4.8986766544630736e-8,0.004766367084636814,-2.8573141543301774e-5,4.849172329484978e-8,0.004766464911858467,-2.839814847115955e-5,4.807347695622499e-8,0.00476647980983421,-2.8301831799976193e-5,4.784386143983262e-8,0.004766454199070231,-2.830937480805551e-5,4.7862255367856655e-8,0.004766434603844106,-2.8420157629011527e-5,4.8126495550133353e-8,0.004766459867818386,-2.861169104607286e-5,4.8582435764613466e-8,0.004766553900979995,-2.8848469249434867e-5,4.9145161379864336e-8,0.004766723895020026,-2.9091731049801776e-5,4.9722271610959204e-8,0.004766962652236033,-2.9307102792118214e-5,5.023203099217928e-8,0.004767252783211253,-2.946903329270971e-5,5.061383669831442e-8,0.004767570966247876,-2.956252059197733e-5,5.083224211036534e-8,0.00476789143265435,-2.9583263200849124e-5,5.0877272768619633e-8,0.004768188657904238,-2.9537233992896767e-5,5.076341708753041e-8,0.004768439713838026,-2.9440208044921784e-5,5.0528530531352904e-8,0.004768626910754468,-2.9317193423369705e-5,5.0232483468787865e-8,0.004768741178477299,-2.9201099070795987e-5,4.9953931538163455e-8,0.004768786027644776,-2.9129513499080413e-5,4.978252629146496e-8,0.004768780936853772,-2.9138496012208616e-5,4.980400285879896e-8,0.0047687618966803106,-2.9253256552848995e-5,5.007792821246455e-8,0.004768776430770757,-2.94777909524039e-5,5.0613091054872876e-8,0.004768871988096792,-2.9788111750287958e-5,5.13515752527904e-8,0.004769080444607102,-3.013432954967566e-5,5.2173957718739495e-8,0.004769405284770623,-3.0453486715106665e-5,5.293006343952431e-8,0.004769818220406904,-3.0688999004594416e-5,5.3485350267577706e-8,0.00477026743433048,-3.080834002271513e-5,5.376298803352503e-8,0.004770693577738604,-3.081168201237658e-5,5.3764285152528835e-8,0.004771046589895863,-3.072935915638893e-5,5.3562407814568835e-8,0.004771297631526678,-3.0610999818195513e-5,5.3276237909610404e-8,0.004771443711692161,-3.051122681918304e-5,5.303613422492912e-8,0.004771505396973143,-3.047631542556714e-5,5.295212013490912e-8,0.004771519499267242,-3.0534710642808274e-5,5.3091406911566415e-8,0.004771529205577235,-3.0692816320908944e-5,5.346855026149306e-8,0.00477157418650815,-3.0936189653487376e-5,5.404847750248202e-8,0.004771682921045021,-3.123511651048176e-5,5.4759893534474465e-8,0.004771868687189363,-3.1552574400663744e-5,5.551430977654335e-8,0.004772129449714966,-3.1852223337845775e-5,5.622508871487745e-8,0.004772450721118148,-3.210457768014518e-5,5.682212037646142e-8,0.0047728099065585915,-3.2290564110685556e-5,5.726024480323222e-8,0.004773180754965365,-3.240266257319448e-5,5.752190311025016e-8,0.004773537085899212,-3.244442374528547e-5,5.761592957241243e-8,0.004773855633711976,-3.242925814099788e-5,5.757463774878549e-8,0.004774118342142201,-3.237905496994603e-5,5.7450525834272396e-8,0.004774314614586185,-3.23226647010406e-5,5.731264700502641e-8,0.004774443914942631,-3.2293765111534964e-5,5.724146147285952e-8,0.004774518652136438,-3.232717786829844e-5,5.731994509929363e-8,0.0047745663374796085,-3.245259117379958e-5,5.761852250142311e-8,0.004774628801644312,-3.268548015279706e-5,5.817341730913397e-8,0.004774755642402249,-3.301726301171104e-5,5.896332753649877e-8,0.004774990554962329,-3.340982109567715e-5,5.989660608993938e-8,0.004775353818295921,-3.3800784181514464e-5,6.082409330155231e-8,0.004775829687604098,-3.412186477507274e-5,6.158296115132251e-8,0.004776367868533359,-3.4323594773016025e-5,6.205572173406188e-8,0.004776900497853547,-3.439347655809735e-5,6.22134491263007e-8,0.004777365818310518,-3.435798439395554e-5,6.21203712505869e-8,0.004777726423271264,-3.426947678704886e-5,6.190234646575702e-8,0.004777975587727213,-3.418704078505039e-5,6.170085067616404e-8,0.004778133031878161,-3.416016772550692e-5,6.163388088984261e-8,0.004778235183303571,-3.42193194337018e-5,6.177353927618648e-8]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_27.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":27000,\"numberOfSamples\":426,\"samples\":[0.004778324486778677,-3.437325503603603e-5,6.213990841775234e-8,0.0047784403655323285,-3.4611193149972956e-5,6.270647293317436e-8,0.004778612794687001,-3.490776213298559e-5,6.34120907874662e-8,0.004778858592736182,-3.52292773450405e-5,6.41760174740733e-8,0.004779180332297561,-3.554033000747647e-5,6.491361305699471e-8,0.0047795676373042825,-3.580972313910667e-5,6.555048782196374e-8,0.004780000304382801,-3.601491695515349e-5,6.603309632804475e-8,0.00478045244087296,-3.61445559073166e-5,6.63347373647879e-8,0.004780896788498023,-3.619907152539314e-5,6.64569282050896e-8,0.004781308537182374,-3.6189716300693844e-5,6.642701476463283e-8,0.004781668287402928,-3.613665338138569e-5,6.62935418736394e-8,0.004781964263597514,-3.606664631235279e-5,6.612070094818705e-8,0.004782194088007322,-3.6010502207012165e-5,6.598220199376154e-8,0.004782366358377176,-3.600003307813221e-5,6.595397202033107e-8,0.004782501973157172,-3.6063967015481664e-5,6.610431957871602e-8,0.004782634428155468,-3.622211612037997e-5,6.647996630880908e-8,0.004782807312744113,-3.647777437681964e-5,6.708796154697767e-8,0.004783066725500625,-3.681018070253991e-5,6.787788985789277e-8,0.004783447527929692,-3.717158351927006e-5,6.873512189479286e-8,0.004783956543699519,-3.749495769285591e-5,6.949941757309266e-8,0.004784561694818515,-3.7714824470447004e-5,7.001467512930746e-8,0.00478519734376055,-3.779386901530488e-5,7.019245393058328e-8,0.004785787298279908,-3.773988586048272e-5,7.005238005891471e-8,0.004786273540716633,-3.760159745695435e-5,6.971198893123057e-8,0.004786634261718939,-3.7446681679021194e-5,6.93338948131939e-8,0.004786883955125812,-3.7336538281738074e-5,6.90651418882107e-8,0.004787060855944783,-3.731025026111713e-5,6.89987545085644e-8,0.004787211498019626,-3.738052485901743e-5,6.916423518663561e-8,0.004787378723491085,-3.753768633517913e-5,6.953747098677388e-8,0.004787594743852002,-3.775688736390837e-5,7.005827277528313e-8,0.004787878341866488,-3.8005421267547694e-5,7.064797754466723e-8,0.004788234677867704,-3.824887091042978e-5,7.122411974828502e-8,0.004788656578890198,-3.845602832364749e-5,7.171211724931977e-8,0.004789126866304347,-3.8602762874008655e-5,7.205447458736902e-8,0.004789621527438917,-3.867476505188969e-5,7.221733392634786e-8,0.004790113453092092,-3.866900598852055e-5,7.219394452663505e-8,0.004790576389242894,-3.859380569021363e-5,7.200475975629059e-8,0.004790988658217021,-3.846749668906106e-5,7.169414035802423e-8,0.004791336185455692,-3.831592746623132e-5,7.132428928460062e-8,0.004791614602286293,-3.8169236193829984e-5,7.096748066882624e-8,0.004791830442019499,-3.8058199395276177E-05,7.069730505809583e-8,0.00479200147328233,-3.8010251494226334e-5,7.057912997799612e-8,0.00479215608282581,-3.8045112493544786e-5,7.065962097547686e-8,0.004792331243570715,-3.816988109148568e-5,7.095502401154791e-8,0.00479256801539422,-3.837391090721481e-5,7.143902873254914e-8,0.004792903356231363,-3.8625101009650084e-5,7.203412021826269e-8,0.00479335809982377,-3.887092912081732e-5,7.261428947824125e-8,0.004793923998139211,-3.904832069801235e-5,7.302876037880577e-8,0.004794557121329183,-3.910366330394545e-5,7.314982344552248e-8,0.004795186187943556,-3.901641098772414e-5,7.292918982979318e-8,0.004795737032643518,-3.881216157437762e-5,7.242916797983955e-8,0.004796161501972789,-3.855411099464743e-5,7.180203477009054e-8,0.004796453566145229,-3.831658356890081e-5,7.122636889591443e-8,0.004796644767523727,-3.815714860499036e-5,7.084000022037542e-8,0.004796785949434881,-3.8101951194646106e-5,7.070485098911682e-8,0.004796928139441377,-3.8146598603855446e-5,7.080934608157665e-8,0.004797110480654036,-3.8265789851055167e-5,7.109188904690533e-8,0.004797355877127002,-3.8424311612934556e-5,7.146748579270787e-8,0.004797671612426517,-3.8585616852327366e-5,7.184835086333892e-8,0.004798052093481322,-3.8717282547673696e-5,7.215687639979793e-8,0.004798481982683185,-3.879416904832568e-5,7.233306811500727e-8,0.0047989392109531745,-3.880032466659669e-5,7.233903786826962e-8,0.004799398014519919,-3.873014716490181e-5,7.216177815700216e-8,0.004799832156249859,-3.858883316916818e-5,7.181423253686315e-8,0.004800218353251468,-3.839193072968296e-5,7.133417138730679e-8,0.004800539728226463,-3.816370201797726e-5,7.07801739212383e-8,0.004800788798428815,-3.7934150450836535e-5,7.022440790334248e-8,0.004800969422381577,-3.773493298607536e-5,6.97427737273164e-8,0.004801097307136082,-3.7594608437565975e-5,6.940350057998089e-8,0.004801198860837516,-3.753375575082618e-5,6.925545753494772e-8,0.004801308307002621,-3.7560557353341817e-5,6.931760143740602e-8,0.004801463061629263,-3.766739513003747e-5,6.957089748412672e-8,0.0048016973159992595,-3.7829085241195104e-5,6.995424232825527e-8,0.004802033897188718,-3.800393663211438e-5,7.036721161540528e-8,0.004802475381486049,-3.8139426649914707e-5,7.068384881196978e-8,0.004802997237534293,-3.8183940325160886e-5,7.078086051437349e-8,0.0048035477616877155,-3.810365748834886e-5,7.057799420498539e-8,0.004804059432364746,-3.789890582121566e-5,7.007704800926735e-8,0.004804471058177286,-3.76100617891968e-5,6.93758159734603e-8,0.004804751226949466,-3.730566920695092e-5,6.863938578566553e-8,0.0048049094711126545,-3.705654492532993e-5,6.803781398940207e-8,0.004804988697932718,-3.691017647857788e-5,6.768458911635844e-8,0.004805045208603211,-3.687881976068849e-5,6.760819207952647e-8,0.004805128912216125,-3.6943695478478026e-5,6.776250536534154e-8,0.004805272128763522,-3.706800766501402e-5,6.805842303113509e-8,0.0048054875443432725,-3.72102043926267e-5,6.839587172762585e-8,0.004805771578807736,-3.733305531184578e-5,6.868556225257375e-8,0.004806109373196501,-3.740819210339049e-5,6.885971585954908e-8,0.004806479267214914,-3.741763766075652e-5,6.887556737614801e-8,0.00480685624919262,-3.7353970688048305e-5,6.871568343569287e-8,0.00480721474503835,-3.722005965565962e-5,6.838732853486281e-8,0.004807531254878627,-3.70285788369557e-5,6.792132402469517e-8,0.004807787168840347,-3.680107359176237e-5,6.736978068548045e-8,0.0048079717908961535,-3.656606685754552e-5,6.680147748275388e-8,0.004808085124176199,-3.635572067784862e-5,6.629375291303479e-8,0.0048081395655390005,-3.6201003683608846e-5,6.59208353445968e-8,0.004808159619935799,-3.61259119702826e-5,6.573995300854134e-8,0.004808179052187587,-3.614182096799145e-5,6.577781399967254e-8,0.0048082354644977225,-3.624339663861216e-5,6.602088125342372e-8,0.004808363016906486,-3.640739698014146e-5,6.641263422122376e-8,0.004808584568140996,-3.659514206004428e-5,6.685967165663355e-8,0.004808904762436531,-3.6758854267688404e-5,6.724710168628325e-8,0.00480930579650223,-3.685155258136531e-5,6.746239580653564e-8,0.0048097478566896616,-3.683927126708737e-5,6.742470100953433e-8,0.004810176029910032,-3.6712847565078014e-5,6.711298772615927e-8,0.0048105340254307105,-3.649482817530326e-5,6.658239512536003e-8,0.004810781727205723,-3.62365842449442e-5,6.595705126594526e-8,0.004810909644980501,-3.6003671889103674e-5,6.539470778083783e-8,0.004810942478516832,-3.5853999525254e-5,6.503419712779448e-8,0.004810929054258762,-3.581891665158464e-5,6.495006857326439e-8,0.0048109239580987374,-3.589619723046781e-5,6.513597488805307e-8,0.0048109704482596355,-3.605632765339819e-5,6.552011162684835e-8,0.004811091479469972,-3.625616637154878e-5,6.599830095926331e-8,0.0048112894999106535,-3.645235261818129e-5,6.646628961790225e-8,0.004811551496979631,-3.661003899809157e-5,6.684062633294758e-8,0.004811855326073649,-3.6706519877171644e-5,6.706718834733222e-8,0.004812175008010524,-3.673147922115121e-5,6.71216166824625e-8,0.00481248442724685,-3.668578285980148e-5,6.70063528600365e-8,0.004812759857408077,-3.6580011791983614e-5,6.67471364140862e-8,0.004812982021847438,-3.643312892218514e-5,6.638984182107787e-8,0.004813138260380984,-3.627105788419161e-5,6.599705939990736e-8,0.004813224984539436,-3.612453739463318e-5,6.56428706687843e-8,0.004813250027706149,-3.6025539008764395e-5,6.540413556464342e-8,0.004813233901618618,-3.600194055235022e-5,6.53476083256435e-8,0.004813208641342787,-3.6070981482546236e-5,6.55141956879046e-8,0.004813213185891162,-3.623309956685937e-5,6.590422431888505e-8,0.0048132853329533815,-3.6468577247922494e-5,6.646953796652841e-8,0.00481345196089862,-3.6739232782648675e-5,6.711775543238068e-8,0.004813720524850067,-3.699585543676539e-5,6.773031548224511e-8,0.004814074915372328,-3.718990777229592e-5,6.819070851646075e-8,0.004814477519636433,-3.7286327454266165e-5,6.841524919716474e-8,0.004814877412507499,-3.727371265226798e-5,6.837744468682739e-8,0.004815222824200392,-3.71687674239285e-5,6.811846623591315e-8,0.004815474776181273,-3.70132472069625e-5,6.773954080785747e-8,0.0048156180606356,-3.686348225678969e-5,6.737652512252384e-8,0.004815665783668138,-3.677486127562191e-5,6.716247159200004e-8,0.004815655222405848,-3.678604759224073e-5,6.718971555136587e-8,0.004815636005506843,-3.690868613654817e-5,6.74853269118757e-8,0.004815655154643246,-3.712641741469069e-5,6.800902880734398e-8,0.0048157448657402905,-3.740272786418989e-5,6.86723392503097e-8,0.004815916982414414,-3.769330697538445e-5,6.936842915828944e-8,0.004816164398472773,-3.79575991566434e-5,6.999989097850887e-8,0.004816466732888395,-3.8166161444911164e-5,7.049630552378684e-8,0.004816796998892661,-3.830332545250297e-5,7.082047667647441e-8,0.004817127128752034,-3.8366574426466915e-5,7.096680517792435e-8,0.004817431716377734,-3.8364425072400815e-5,7.095614538559232e-8,0.00481769031494261,-3.831406952629976e-5,7.0830151666776e-8,0.004817889007363463,-3.823930287395324e-5,7.064632660863894e-8,0.004818021924002364,-3.81685964240486e-5,7.047337979987863e-8,0.004818092995005395,-3.8132677946559405e-5,7.038533637487357e-8,0.004818117609598462,-3.8160829347254704e-5,7.045252292139183e-8,0.0048181231757472446,-3.8275439457385075e-5,7.072838433001155e-8,0.004818147032808319,-3.848524220234855e-5,7.123323584537503e-8,0.004818230263552585,-3.877913888410908e-5,7.193954194116859e-8,0.004818407376247594,-3.9123929426344404e-5,7.276667979907158e-8,0.004818694517905241,-3.946919365675648e-5,7.359290131063591e-8,0.004819081226702352,-3.975987623674142e-5,7.428575222689352e-8,0.004819530473516512,-3.99528372131395e-5,7.474192447320143e-8,0.004819988207444505,-4.003071053802827e-5,7.492052207630327e-8,0.0048203989246250615,-4.000728896884301e-5,7.485582965376748e-8,0.004820721175466344,-3.99227597487728e-5,7.464556945092878e-8,0.004820937782280773,-3.9831445677784674e-5,7.442110541926777e-8,0.004821058434419171,-3.978679151255124e-5,7.431111753324506e-8,0.004821115078288102,-3.982808284365596e-5,7.44096350669423e-8,0.0048211522270188,-3.9972043873461636e-5,7.475600152324611e-8,0.004821215190839854,-4.021085655268812e-5,7.533039650683856e-8,0.004821339447086454,-4.051642323333889e-5,7.606436621672032e-8,0.004821543793180569,-4.084903826994292e-5,7.686186217830935e-8,0.004821828560137223,-4.11675330397259e-5,7.762370019061549e-8,0.00482217843219588,-4.143791773110746e-5,7.826830249781045e-8,0.004822568060222116,-4.163862375087511e-5,7.874420409142698e-8,0.004822968276370532,-4.176204785493435e-5,7.903364411314588e-8,0.0048233512962861805,-4.1813332547424874e-5,7.914952587908982e-8,0.004823694268337095,-4.180773689787612e-5,7.912902718095061e-8,0.004823981341733217,-4.176770959006623e-5,7.902653839294732e-8,0.004824204843306262,-4.172022434438517e-5,7.890725119874452e-8,0.004824366170721857,-4.169434217802275e-5,7.884127164436675e-8,0.0048244767088938545,-4.1718500655906905e-5,7.889702962949885e-8,0.004824558542278362,-4.1816828861910714e-5,7.9132317175072e-8,0.004824644046356498,-4.2004005130913916e-5,7.958186192139638e-8,0.004824772810595939,-4.227902970506275e-5,8.02424031086156e-8,0.004824984330163837,-4.261986981161869e-5,8.105999852427741e-8,0.0048253063789773926,-4.2982701249766916e-5,8.192845535537351e-8,0.004825742302472369,-4.330968240475467e-5,8.2708249557431e-8,0.004826263889668254,-4.354578668059347e-5,8.326714000557609e-8,0.004826816164327769,-4.365883275531775e-5,8.352838122738419e-8,0.004827334389224904,-4.3652515189787744e-5,8.350199407923697e-8,0.0048277656748831246,-4.356505406150206e-5,8.328128245698638e-8,0.00482808475136242,-4.3454640222978786e-5,8.300742298950006e-8,0.0048282979694060126,-4.337986978855226e-5,8.282198985286413e-8,0.004828436715004647,-4.3383781338829196e-5,8.28283556019412e-8,0.004828545452468338,-4.3485739353153795e-5,8.307227830943268e-8,0.004828669442671055,-4.368097256269977e-5,8.354112596095182e-8,0.004828845131978453,-4.394543747541324e-5,8.417594361299053e-8,0.004829094332003,-4.42434357404026e-5,8.489003053203357e-8,0.004829422222056958,-4.453594609792681e-5,8.558908046994333e-8,0.004829818689134246,-4.4788154520325726e-5,8.618928271603903e-8,0.004830262162433468,-4.497503014521456e-5,8.663067376891177e-8,0.004830724791376845,-4.508429236527066e-5,8.688419593273334e-8,0.004831177763389958,-4.5116784857431304e-5,8.695250414418422e-8,0.0048315958105310045,-4.50848066644472e-5,8.686584714086303e-8,0.004831960372320328,-4.50092207251216e-5,8.667501419792826e-8,0.004832261385448886,-4.4916181410082026e-5,8.644339426785272e-8,0.004832498085672877,-4.4834021165063305e-5,8.623945104183476e-8,0.004832679280731162,-4.479034989518507e-5,8.612971656792317e-8,0.004832823322580668,-4.480906858922817e-5,8.61715560370843e-8,0.004832957631610085,-4.490685000713927e-5,8.640463908636807e-8,0.0048331170643941285,-4.508874878499018e-5,8.684036295819687e-8,0.004833339822081472,-4.5343323574385394e-5,8.745021561454051e-8,0.004833659599911437,-4.5639123415037367e-5,8.815754137046817e-8,0.004834094074838598,-4.592604139982e-5,8.884105976880853e-8,0.004834633097564738,-4.6145321609871045e-5,8.935914049205118e-8,0.004835233759482804,-4.624855257649796e-5,8.959560230484134e-8,0.004835829415303181,-4.621862951064732e-5,8.951018080070509e-8,0.004836352230776127,-4.6080232054244594e-5,8.916366565204528e-8,0.0048367583349983355,-4.589150422661235e-5,8.869757625100208e-8,0.004837041591904654,-4.572106996194247e-5,8.827831621545146e-8,0.004837230223456968,-4.562385027524527e-5,8.803847379686291e-8,0.004837371762779652,-4.562714338453696e-5,8.804318221037112e-8,0.004837516153686477,-4.572936473719342e-5,8.828738354028514e-8,0.004837703559825233,-4.590705729913291e-5,8.871321255880796e-8,0.00483795842100459,-4.6124666861455577e-5,8.923395641208231e-8,0.0048382884248457615,-4.634354743735913e-5,8.975592732878355e-8,0.004838686449812278,-4.652885932931713e-5,9.019505444720963e-8,0.004839134059291325,-4.6654302346770156e-5,9.048817401084265e-8,0.00483960577414928,-4.670490119196287e-5,9.059963781515475e-8,0.004840073592346507,-4.6677962776577816e-5,9.052354945919353e-8,0.004840511260350432,-4.6582397345525144e-5,9.028205993460479e-8,0.004840897899231785,-4.643670396318439e-5,8.992042145949509e-8,0.004841220660300779,-4.626596989787898e-5,8.949965282921296e-8,0.004841476202205037,-4.6098371678003375e-5,8.908802385796573e-8,0.004841671077489782,-4.596168029442229e-5,8.875259106524241e-8,0.004841821307091204,-4.587997080031785e-5,8.855125453694367e-8,0.004841951292609372,-4.587045888723051e-5,8.852512147964674e-8,0.004842091964053706,-4.5940344193465115e-5,8.869088863412212e-8,0.004842277739297711,-4.6083631809650075e-5,8.903322182845005e-8,0.004842541493972926,-4.627838807084122e-5,8.949828371537751e-8,0.004842906839177331,-4.648600438823033e-5,8.999219477976895e-8,0.004843378264295116,-4.665522221668618e-5,9.039097681872455e-8,0.004843932381435793,-4.6733606371812626e-5,9.056834871587784e-8,0.004844516593310677,-4.6686017948423326e-5,9.044026966797496e-8,0.004845061297440305,-4.651301745333522e-5,9.000924058638993e-8,0.004845504427784852,-4.6256995746914114e-5,8.93789350952813e-8,0.004845816313409309,-4.598827316210438e-5,8.872033893206934e-8,0.004846009719910427,-4.5777184591241536e-5,8.820391758061302e-8,0.004846129972474116,-4.566860671556084e-5,8.793778061329034e-8,0.0048462338316596935,-4.567181248329228e-5,8.794324136066889e-8,0.004846370227429732,-4.576600567215227e-5,8.816863162886767e-8,0.0048465699861102345,-4.591338738919411e-5,8.852141023091782e-8,0.004846844129874208,-4.6071908146491065e-5,8.889930925992923e-8,0.004847187112262369,-4.6204138643279386e-5,8.921179902089594e-8,0.004847581703514996,-4.6282067896565305e-5,8.939150694429025e-8,0.004848003735402131,-4.6289076937789076e-5,8.939877769506586e-8,0.004848426256645651,-4.6220321509909585e-5,8.922246700657916e-8,0.004848823209408606,-4.608209856359733e-5,8.887836627853265e-8,0.004849172664527739,-4.58903562975773e-5,8.840557932192903e-8,0.0048494595475039315,-4.5668426291373705e-5,8.786099087737668e-8,0.0048496777143903665,-4.544400174802944e-5,8.731188333905859e-8,0.004849831083297237,-4.524549703219852e-5,8.682706510070045e-8,0.0048499335706496585,-4.5098191704872816e-5,8.646751496052212e-8,0.004850007839811998,-4.502058698290767e-5,8.627758023189437e-8,0.004850082971399407,-4.502123491055191e-5,8.627733894012528e-8,0.00485019108473835,-4.509627653317102e-5,8.645669590689583e-8,0.004850362866722029,-4.522799803925022e-5,8.677198648497969e-8,0.004850621906510939,-4.5384910987798636e-5,8.71463393443206e-8,0.004850977946640694,-4.552441540774088e-5,8.747633199424684e-8,0.00485142013660625,-4.5599608404899196e-5,8.764862963748815e-8,0.0048519131380055204,-4.557121093968653e-5,8.756886324253519e-8,0.004852400538216197,-4.5422915883702246e-5,8.719862480298039e-8,0.004852819081156075,-4.517383633579113e-5,8.658536065820687e-8,0.004853121273694221,-4.4878623615075926e-5,8.586240756352643e-8,0.004853295526580276,-4.461012521329985e-5,8.52067471895604e-8,0.004853370910340709,-4.443133874108983e-5,8.477085726904584e-8,0.004853402989489355,-4.437253239360528e-5,8.462723494908248e-8,0.004853450340338429,-4.4425573958519136e-5,8.475489986913897e-8,0.004853555566747505,-4.4554520782041413e-5,8.506551757055743e-8,0.004853737798332979,-4.471246662007726e-5,8.54446544743408e-8,0.00485399486389547,-4.485554721718429e-5,8.57858896141624e-8,0.004854309864890948,-4.495075979662197e-5,8.600964247263456e-8,0.00485465803028982,-4.497849770452831e-5,8.6069040778254e-8,0.00485501203358417,-4.493206747983682e-5,8.594850455856457e-8,0.00485534568228858,-4.481608527441229e-5,8.565974574854902e-8,0.004855636618776108,-4.464461889212684e-5,8.523726941055656e-8,0.004855868536584048,-4.4439150233652795e-5,8.473347207406128e-8,0.0048560330722339125,-4.422617519806977e-5,8.421282174134603e-8,0.004856131296365982,-4.4034205116743515e-5,8.374453608584602e-8,0.004856174444895931,-4.389004599187381e-5,8.339349699528367e-8,0.004856183359155293,-4.381463425405478e-5,8.321012126246628e-8,0.004856186304500604,-4.381908244061987e-5,8.322079181766202e-8,0.0048562152009108475,-4.3901681750652377e-5,8.342065742125228e-8,0.004856300584346492,-4.4046572784289005e-5,8.37705159905011e-8,0.004856465867596215,-4.422466583704176e-5,8.419918887759595e-8,0.004856721671702306,-4.439714167069116e-5,8.46121777512187e-8,0.004857061176355107,-4.452169624559631e-5,8.490696041970339e-8,0.004857457829840346,-4.456149265628484e-5,8.499476400738042e-8,0.00485786732258919,-4.4495941699599566e-5,8.482662558070934e-8,0.0048582357611451545,-4.433064375541632e-5,8.44172762033907e-8,0.004858514335168011,-4.4101716857274364e-5,8.385533918607352e-8,0.004858676764439197,-4.386931833014717e-5,8.32873433067394e-8,0.004858731337204977,-4.369916734671689e-5,8.287271910808891e-8,0.004858719353578516,-4.363884359422422e-5,8.272626402178683e-8,0.004858699079100403,-4.370113971203409e-5,8.287790899006382e-8,0.004858723862983524,-4.3863152455982114e-5,8.32708541147057e-8,0.004858826040038608,-4.4079389942548624e-5,8.379377681762571e-8,0.00485901243298159,-4.429951477497208e-5,8.432416681478761e-8,0.004859269289883763,-4.448198863401187e-5,8.476146671893096e-8,0.004859570954995191,-4.460045524794661e-5,8.504236029963514e-8,0.004859887795941977,-4.464428204949593e-5,8.514179476144743e-8,0.004860191622124641,-4.461614115330714e-5,8.506688634502332e-8,0.004860458789785439,-4.452889224023546e-5,8.48492775788132e-8,0.004860671945597038,-4.440278682495274e-5,8.453839235720549e-8,0.004860821241729715,-4.426305156165498e-5,8.419563819915824e-8,0.004860905419245433,-4.4137473414217795e-5,8.388856225560573e-8,0.004860932724572903,-4.405349915154474e-5,8.368376120026044e-8,0.004860921196088654,-4.403452027360999e-5,8.363778704610134e-8,0.004860897562807879,-4.4095524083173727e-5,8.378654746993848e-8,0.004860894101884112,-4.4238943389541296e-5,8.413526183041853e-8,0.0048609433408634845,-4.4451997534014956e-5,8.465211854456047e-8,0.004861071294856948,-4.470688491827875e-5,8.526891053304732e-8,0.004861290736213975,-4.4964675805282034e-5,8.589067031036176e-8,0.004861596402411748,-4.518269904195639e-5,8.641375721967553e-8,0.00486196380325942,-4.5324110154403064e-5,8.674916232953769e-8,0.0048623525742310615,-4.536760086172835e-5,8.684603658726279e-8,0.004862714420798966,-4.531482706925229e-5,8.670954354944289e-8,0.004863004623796651,-4.519303097661249e-5,8.640693812132527e-8,0.004863194723425296,-4.505076964306804e-5,8.605688184505726e-8,0.0048632825102846704,-4.494612337857568e-5,8.58005774809639e-8,0.004863294732214557,-4.492967036023607e-5,8.576036145889535e-8,0.004863279646140609,-4.50281209417457e-5,8.600009804265731e-8,0.004863291238192513,-4.5235972657266385e-5,8.650521261792416e-8,0.004863371875000471,-4.5519265521149334e-5,8.719217023603693e-8,0.004863541092600532,-4.5828989880735264e-5,8.794132978880563e-8,0.0048637941431590335,-4.611699389480268e-5,8.863570335939151e-8,0.004864108348633099,-4.6347665140982225e-5,8.918925654220265e-8,0.00486445241548828,-4.650270904600831e-5,8.95582979767788e-8,0.0048647945683711405,-4.658026758675538e-5,8.973908538631549e-8,0.004865107760312099,-4.659122884457311e-5,8.975868058567857e-8,0.004865372216069882,-4.655509521210519e-5,8.966485595145175e-8,0.004865576369720018,-4.649651590121914e-5,8.95177115085765e-8,0.004865717179949249,-4.644257685804242e-5,8.938315205316097e-8,0.004865800395588709,-4.642041241650156e-5,8.932709842864613e-8,0.004865840829426269,-4.6454505120622764e-5,8.940887781848442e-8,0.004865862139653059,-4.656317873149144e-5,8.967262906616372e-8,0.00486589520436499,-4.675433988431925e-5,9.013692766243163e-8,0.00486597415698355,-4.7021367342236717e-5,9.07848659725663e-8,0.004866129742279287,-4.7340909048838094e-5,9.15588685419079e-8,0.004866380968437412,-4.7674714425056845e-5,9.236536298478788e-8,0.004866727661902241,-4.797676853483728e-5,9.309231162293983e-8,0.004867147324684734,-4.8204752728047944e-5,9.363717379329655e-8,0.004867598631309231,-4.833237436364809e-5,9.393686151571851e-8,0.00486803127888161,-4.835807099496604e-5,9.398874966956663e-8,0.004868399226752945,-4.8306738611208255e-5,9.385460419655338e-8,0.0048686730911499205,-4.8223736532853264e-5,9.364566598366033e-8,0.004868847969216985,-4.816304071077976e-5,9.349354754634237e-8,0.0048689445715649204,-4.817300077705271e-5,9.351546946352385e-8,0.004869003383995121,-4.8283613222312364e-5,9.378341924616291e-8,0.004869073380924081,-4.849890638879081e-5,9.43059380023238e-8,0.0048691985524858695,-4.8796843985408144e-5,9.50282614209952e-8,0.004869406558763143,-4.9136789945777165e-5,9.585077822881535e-8,0.0048697031730176215,-4.947169627205198e-5,9.665881714263925e-8,0.004870073718317038,-4.9760441298475204e-5,9.735263346838005e-8,0.004870489786100687,-4.9976304469416066e-5,9.786787764373727e-8,0.004870917867218918,-5.010990840288102e-5,9.818254906626896e-8,0.004871326805083185,-5.016747905294032e-5,9.831256717497081e-8,0.004871692531052498,-5.016661596207553e-5,9.830134495028733e-8,0.004872000142688164,-5.0131652452055496e-5,9.820844897666668e-8,0.004872244237261572,-5.008976155652556e-5,9.810014547881626e-8,0.004872428488982316,-5.0068019068499616e-5,9.804229692860984e-8,0.004872565118915182,-5.0091037618228904e-5,9.809461966944169e-8,0.0048726744092658725,-5.017854275436142e-5,9.830475483883204e-8,0.004872783856378547,-5.034234927557437e-5,9.870086948139556e-8,0.00487292606572329,-5.058265619676878e-5,9.928265588588883e-8,0.0048731343054660824,-5.0884445663438285e-5,1.0001269113882292e-7,0.004873435129492483,-5.1215919899950034e-5,1.0081284930929764e-7,0.0048738390660209,-5.153170034332811e-5,1.015723136253397e-7,0.004874332805219763,-5.178266204412348e-5,1.0217165527867006e-7,0.004874877889632444,-5.1930947916088274e-5,1.0251939608479708e-7,0.004875419222669628,-5.196437324983978e-5,1.0258697726965176e-7,0.004875901546822159,-5.190279042143044e-5,1.0242405238386324e-7,0.004876286929160504,-5.179247995187442e-5,1.0214451691172397e-7,0.004876565554442809,-5.1691121210262656e-5,1.0188954108256096e-7,0.004876756238178176,-5.165032541885692e-5,1.0178476106510073e-7,0.004876898311797196,-5.170234825273362e-5,1.0190790776405611e-7,0.004877039291090606,-5.185415619525043e-5,1.0227463542533915e-7,0.004877222603926023,-5.20886997024062e-5,1.0284205932149231e-7,0.004877478233490123,-5.237148471881915e-5,1.0352515418660084e-7,0.004877817707882309,-5.2659998699574115e-5,1.0421992098956346e-7,0.004878233764547773,-5.291357147653802e-5,1.0482740644614637e-7,0.004878704103850562,-5.310151400306657e-5,1.0527339067231532e-7,0.0048791978095219886,-5.3207947753445196e-5,1.0551996632875121e-7,0.004879682486508378,-5.323275948828798e-5,1.055676880907866e-7,0.0048801303140343175,-5.318929968967715e-5,1.0544982140066945e-7,0.004880521970866183,-5.3100190207577814e-5,1.0522202640813102e-7,0.004880848294653186,-5.299267897057388e-5,1.0495098947741473e-7,0.0048811102117961675,-5.289457264711433e-5,1.0470451475918726e-7,0.004881317747189281,-5.2831136722353006e-5,1.045440020638691e-7,0.004881488756100408,-5.282274765893747e-5,1.0451875219165502e-7,0.004881647595748994,-5.2882791831743e-5,1.0466084584560046e-7,0.004881823499265498,-5.301535663747745e-5,1.0497951455693293e-7,0.004882047968987757,-5.321257874700818e-5,1.0545473459947656e-7,0.004882350207115018,-5.34522364381064e-5,1.0603152097503244e-7,0.004882749931583773,-5.3697319596594616e-5,1.0661911602920183e-7,0.004883248411975124,-5.390029444311228e-5,1.0710159048430002e-7,0.004883821223283848,-5.40142565780382e-5,1.0736509452548331e-7,0.004884418535029374,-5.400964585550486e-5,1.07338516263783e-7,0.004884977331862179,-5.388945231346987e-5,1.0703038492932809e-7,0.004885442982784979,-5.369291520334631e-5,1.0653767571805211e-7,0.0048857896031786405,-5.348285896525935e-5,1.060146273029446e-7,0.004886027899428079,-5.33225701704739e-5,1.0561598542362421e-7,0.004886197488183362,-5.3254761974328e-5,1.0544546399226637e-7,0.004886350220054461,-5.329186339414478e-5,1.0553216327134056e-7,0.00488653376420074,-5.341832436145469e-5,1.058366269418165e-7,0.004886780973520583,-5.3599972431194304e-5,1.0627419538425782e-7,0.004887105836022719,-5.379505921217329e-5,1.0674231474866518e-7,0.00488750437159898,-5.3963749688183614e-5,1.071437647657893e-7,0.004887958428542934,-5.4074868096297026e-5,1.074029666188478e-7,0.004888440866556042,-5.410987220354813e-5,1.0747544257958971e-7,0.004888921197063378,-5.406429862465683e-5,1.0735113586693954e-7,0.004889370931079509,-5.3946902121682926e-5,1.0705217492870693e-7,0.004889767913025726,-5.377692855867965e-5,1.0662613496775146e-7,0.004890099148351,-5.3580229669963764e-5,1.0613649899040003e-7,0.0048903619623596834,-5.3384985707783635e-5,1.0565218481282615e-7,0.004890563646224889,-5.321774155887791e-5,1.0523787065252472e-7,0.004890720050330306,-5.310023848256073e-5,1.0494629332969267e-7,0.00489085365033552,-5.304708763981897e-5,1.0481260896297154e-7,0.004890991351657461,-5.306401912048959e-5,1.0485014474108545e-7]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_3.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":3000,\"numberOfSamples\":1000,\"samples\":[-0.0016674126654346861,-5.729007527752374e-7,-1.4186514962201376e-8,-0.0016673064653587321,-6.734015165127343e-7,-1.4270276706700349e-8,-0.0016671184978181936,-7.942288639572809e-7,-1.4371055120518062e-8,-0.0016668581653082658,-8.937549802808163e-7,-1.4454094104781238e-8,-0.0016665462863460693,-9.416288807763305e-7,-1.4494058993362982e-8,-0.0016662092022260732,-9.201664606449159e-7,-1.4476216298494372e-8,-0.0016658745541862263,-8.237755484396502e-7,-1.4395945891238539e-8,-0.0016655683268689287,-6.578186550518726e-7,-1.4257765362438796e-8,-0.0016653124526036561,-4.3741842925891825e-7,-1.4074304544820363e-8,-0.0016651224530400707,-1.8607276082775895e-7,-1.3865132894139859e-8,-0.0016650049642489826,6.643303169026634e-8,-1.3655018765663274e-8,-0.0016649554928538104,2.8739437967418395e-7,-1.347113935991257e-8,-0.0016649572160637774,4.4604795424859426e-7,-1.3339056817593825e-8,-0.0016649817855313575,5.194876808583452e-7,-1.3277813795917761e-8,-0.0016649928181043465,4.985157505581373e-7,-1.329507262967021e-8,-0.00166495207648607,3.9179414860133283e-7,-1.3383654246342673e-8,-0.0016648274069321705,2.26664827416035e-7,-1.352084347660865e-8,-0.001664600739494372,4.5708357821865315e-8,-1.367124421905444e-8,-0.001664274219706894,-1.0088239670451744e-7,-1.3793127784445051e-8,-0.0016638726869829803,-1.6616023108150796e-7,-1.3847473701249546e-8,-0.0016634410124484337,-1.1869904209770958e-7,-1.3808176255662588e-8,-0.0016630354517974334,4.659577780072841e-8,-1.3671009811639623e-8,-0.001662709627560605,3.030262655914423e-7,-1.3458136463059741e-8,-0.0016624982880314673,5.958730436677693e-7,-1.3214963229037875e-8,-0.001662404794976831,8.568537842964569e-7,-1.2998163907749735e-8,-0.0016623988702162175,1.0254972177202318e-6,-1.2857973826241794e-8,-0.0016624271346917532,1.0685455003698803e-6,-1.2822084766277138e-8,-0.0016624319248438782,9.883600460942418e-7,-1.2888614390257493e-8,-0.001662369242835807,8.174787260993229e-7,-1.3030565315055226e-8,-0.0016622183938909184,6.041843871353809e-7,-1.3207794337616674e-8,-0.0016619818565370786,3.9717316279278375e-7,-1.3379782718210806e-8,-0.0016616789185444716,2.3502260822879676e-7,-1.3514435597222689e-8,-0.0016613377123989804,1.417265131744283e-7,-1.3591822041815075e-8,-0.0016609886089808544,1.2662367606576446e-7,-1.360423147824086e-8,-0.0016606598282278315,1.863922842656112e-7,-1.3554490273298172e-8,-0.0016603748199426104,3.0744517886406376e-7,-1.3453938412913645e-8,-0.0016601505255394024,4.680421085231016e-7,-1.3320649411749458e-8,-0.0016599957713533597,6.402384067973255e-7,-1.3177803860265977e-8,-0.0016599094977454972,7.922656339357963e-7,-1.3051723165875262e-8,-0.0016598791098382528,8.920717595398815e-7,-1.296895475612751e-8,-0.0016598798337515695,9.124839151887528e-7,-1.2952012505708826e-8,-0.001659876379622952,8.376861160842476e-7,-1.3014014454721298e-8,-0.0016598280484381447,6.695105801256583e-7,-1.3153456420237919e-8,-0.0016596973256014155,4.309782162426044e-7,-1.3351256087288848e-8,-0.001659460185844518,1.644717783767708e-7,-1.3572258355341262e-8,-0.0016591147270322442,-7.656124715275952e-8,-1.3772130406953462e-8,-0.0016586845140589572,-2.408327142852044e-7,-1.3908356700286018e-8,-0.0016582146152118225,-2.934361433791715e-7,-1.3952042824758485e-8,-0.0016577609941446497,-2.2641155822799227e-7,-1.3896646268225657e-8,-0.0016573762399432718,-6.21980795145008e-8,-1.3760786009222337e-8,-0.0016570956693766155,1.5125835864904947e-7,-1.3584155440668849e-8,-0.0016569277304044742,3.526938844470182e-7,-1.3417439166449944e-8,-0.0016568517179810498,4.838995413033776e-7,-1.3308801583491872e-8,-0.0016568239567060939,5.055051370474298e-7,-1.329085416886814e-8,-0.0016567907846579653,4.069873023778711e-7,-1.3372361772156796e-8,-0.0016567038867919353,2.0748592272561992e-7,-1.3537525963856996e-8,-0.001656532487673912,-5.231661404744325e-8,-1.375267653077842e-8,-0.0016562685745488837,-3.2332365832738283e-7,-1.3977143471321514e-8,-0.0016559247754694372,-5.607837026808751e-7,-1.4173848477561865e-8,-0.0016555275418913935,-7.327632792039998e-7,-1.4316343411791168e-8,-0.0016551092006448183,-8.233258722118555e-7,-1.4391445802169112e-8,-0.0016547013993568505,-8.316848376668471e-7,-1.439852456672699e-8,-0.0016543308264849162,-7.693391900307951e-7,-1.4347111821174578e-8,-0.0016540168884855639,-6.568154472154755e-7,-1.4254194224863743e-8,-0.00165377050241833,-5.208100635030763e-7,-1.4141844859881727e-8,-0.001653593196269087,-3.917048152325665e-7,-1.4035172614624135e-8,-0.001653476129350162,-3.0088888763530243e-7,-1.3960118899539777e-8,-0.0016533992421155022,-2.7714172882948965e-7,-1.3940479436687606e-8,-0.0016533313967630901,-3.4151069511884616e-7,-1.3993675666328718e-8,-0.001653232946576946,-5.008677652271779e-7,-1.4125420729844042e-8,-0.001653062183142646,-7.418000865678651e-7,-1.4324648124704472e-8,-0.0016527858361718897,-1.0281008249946432e-6,-1.456142157572885e-8,-0.0016523911376223348,-1.305464686483764e-6,-1.4790826634502255e-8,-0.0016518942603108112,-1.5146795210217696e-6,-1.4963914427081036e-8,-0.001651339688429203,-1.609920243457309e-6,-1.5042853245080335e-8,-0.0016507887609035258,-1.5746267527137686e-6,-1.501402985970417e-8,-0.0016503014049699613,-1.4275884845194972e-6,-1.4893009020259092e-8,-0.0016499186673924447,-1.2167625516751627e-6,-1.4719368976416159e-8,-0.0016496525262988243,-1.0042695210536724e-6,-1.4544312694847968e-8,-0.0016494852722868205,-8.488903215522008e-7,-1.4416272286595473e-8,-0.0016493768933366411,-7.916520763817829e-7,-1.4369068693422452e-8,-0.0016492770441696662,-8.477319335831267e-7,-1.441525088113211e-8,-0.0016491379089976894,-1.005586142802875e-6,-1.454535921366001e-8,-0.0016489247906258263,-1.2324077723442385e-6,-1.4732398295614608e-8,-0.0016486222435663186,-1.483745124523919e-6,-1.4939753931208416e-8,-0.0016482349077829455,-1.714387062746813e-6,-1.5130169934377415e-8,-0.0016477837047942081,-1.8876251196414704e-6,-1.5273388453025773e-8,-0.0016472992687706423,-1.9809318567924716e-6,-1.53508288088995e-8,-0.0016468148667739665,-1.987610693939075e-6,-1.5356941194346824e-8,-0.0016463605427636564,-1.915263460295526e-6,-1.529794271457019e-8,-0.0016459592556230336,-1.7824940981911972e-6,-1.5189110139549575e-8,-0.0016456248820582223,-1.6151699815473968e-6,-1.5051713360546717e-8,-0.0016453614347904178,-1.4430148462818047e-6,-1.4910218742385646e-8,-0.0016451628120618224,-1.2966201405178637e-6,-1.4789829372760213e-8,-0.0016450127057533186,-1.2044728826030512e-6,-1.4714032583746818e-8,-0.0016448847709624051,-1.1893868953393184e-6,-1.4701653351213367e-8,-0.0016447437874436506,-1.2638103881750775e-6,-1.4762980827432679e-8,-0.0016445491773054968,-1.4241708565546202e-6,-1.48951005064794e-8,-0.0016442623193067107,-1.645902905672155e-6,-1.5077791633897704e-8,-0.0016438578535539828,-1.8825890625995552e-6,-1.5272828105373147e-8,-0.0016433361724119703,-2.073293524915233e-6,-1.5430051194420875e-8,-0.0016427306855190664,-2.1595591992381907e-6,-1.5501400836018825e-8,-0.0016421028587470339,-2.107131410238427e-6,-1.545878784662949e-8,-0.0016415236596336047,-1.921503495197351e-6,-1.5306805835881395e-8,-0.0016410491716874508,-1.6475995048951014e-6,-1.508237666232406e-8,-0.0016407026930217476,-1.3532595827599134e-6,-1.4841150585489634e-8,-0.0016404710798181709,-1.1058220927750292e-6,-1.4638324030823384e-8,-0.0016403140434198668,-9.529880693486804e-7,-1.4513000663883932e-8,-0.0016401794241349037,-9.138189075949228e-7,-1.4480834585139251e-8,-0.001640017698453548,-9.79444485492997e-7,-1.4534599598191043e-8,-0.0016397921504842823,-1.1199629554508742e-6,-1.46498259445195e-8,-0.001639483962540219,-1.2938873374757163e-6,-1.4792536911725107e-8,-0.0016390929025693608,-1.4576102121358978e-6,-1.492701055511908e-8,-0.0016386346780947172,-1.5734220969873702e-6,-1.5022352898574618e-8,-0.0016381360741017184,-1.615194314249089e-6,-1.50571474431728e-8,-0.0016376290513289884,-1.5712506992188948e-6,-1.502179647791281e-8,-0.0016371449438908516,-1.4444928408342774e-6,-1.4918620999811586e-8,-0.0016367096648583616,-1.25031555175269e-6,-1.4760165902237422e-8,-0.0016363404739891797,-1.0131188796195411e-6,-1.4566365366279228e-8,-0.0016360443826047542,-7.623240043753878e-7,-1.4361298196704363e-8,-0.0016358178081207191,-5.285826195157557e-7,-1.4170084868955413e-8,-0.0016356469788772767,-3.4036970890659786e-7,-1.4016082203265821e-8,-0.001635508814606122,-2.207663722595964e-7,-1.3918227118982464e-8,-0.0016353723164385856,-1.840892669518823e-7,-1.3888261221685396e-8,-0.0016352009622329746,-2.3204470491520787e-7,-1.3927578205263703e-8,-0.0016349571713373055,-3.4963943026521634e-7,-1.4023883873503605e-8,-0.0016346099310555375,-5.023932688054426e-7,-1.4148931817790818e-8,-0.0016341454885156152,-6.3792299560969e-7,-1.4259849140121573e-8,-0.0016335782650784292,-6.955174267981529e-7,-1.4307009536395608e-8,-0.0016329555381133835,-6.248455078933967e-7,-1.4249353069369657e-8,-0.001632348566823429,-4.0811994916454653e-7,-1.4072462495238987e-8,-0.0016318292392897165,-7.307325909948915e-8,-1.3799065103672127e-8,-0.0016314426223732346,3.1411804635436726e-7,-1.348317422928833e-8,-0.0016311911484804568,6.740899862647185e-7,-1.3189486706427881e-8,-0.0016310385568320672,9.431757478148973e-7,-1.2969887537649966e-8,-0.0016309281956906096,1.0909595365989285e-6,-1.284917620325891e-8,-0.0016308035869936743,1.1218851358131656e-6,-1.2823744428951683e-8,-0.001630622539391083,1.0659851233981184e-6,-1.286910999649688e-8,-0.0016303628898681499,9.662126791094569e-7,-1.2950244535657924e-8,-0.0016300220532569065,8.673019924964457e-7,-1.303067628890683e-8,-0.0016296132995635643,8.078877149326865e-7,-1.3078931636879651e-8,-0.001629160810966706,8.157006448712503e-7,-1.3072446478192921e-8,-0.0016286945140845575,9.051596921306019e-7,-1.2999506114425888e-8,-0.001628245126395128,1.0769022975441644e-6,-1.285960415768863e-8,-0.0016278397306271277,1.3189544201936767e-6,-1.266248230864526e-8,-0.001627498165347806,1.6092434451098838e-6,-1.2426094284497363e-8,-0.0016272305284777825,1.919140067868813e-6,-1.2173739988352222e-8,-0.0016270360259148394,2.2175661941671596e-6,-1.1930728972988056e-8,-0.0016269031154630333,2.475096567993343e-6,-1.1721030329836182e-8,-0.0016268106690123906,2.6677037698851066e-6,-1.1564201830643506e-8,-0.0016267299509751117,2.7800877693262435e-6,-1.1472661493037969e-8,-0.0016266273869119789,2.808609891480967e-6,-1.1449301618478332e-8,-0.0016264683188791577,2.7638226285538478e-6,-1.148545475645509e-8,-0.001626222281076474,2.6722456015579204e-6,-1.1559486532781036e-8,-0.0016258702666007566,2.576093825543154e-6,-1.1637054006801947e-8,-0.001625413368763386,2.528652681956703e-6,-1.1674892793466553e-8,-0.0016248800163113045,2.5829769218688514e-6,-1.163000825805575e-8,-0.0016243264182511817,2.7739410660516134e-6,-1.147422855629942e-8,-0.001623824448257784,3.0994362029174313e-6,-1.1209399713251122e-8,-0.0016234371005962335,3.5125193005639037e-6,-1.0873674286989874e-8,-0.0016231924460283597,3.934280626806754e-6,-1.0531046713794774e-8,-0.0016230722116879442,4.2839261521980505e-6,-1.0247004462157263e-8,-0.0016230223920017024,4.509022315061528e-6,-1.0064052989792204e-8,-0.001622977701628644,4.599308318664541e-6,-9.990503166746648e-9,-0.0016228844735368534,4.580979504172208e-6,-1.0005062897292258e-8,-0.0016227124043607017,4.500425340947215e-6,-1.007001881606373e-8,-0.0016224552660553113,4.4079367639713336E-06,-1.0144494972609784e-8,-0.001622125516269599,4.346659224530802e-6,-1.0193467505461069e-8,-0.001621747326018003,4.347159211571133e-6,-1.0192193851439426e-8,-0.001621350394160166,4.425844840376646e-6,-1.0127472727933714e-8,-0.0016209651093993971,4.585398795260131e-6,-9.99724721593909e-9,-0.001620618755614523,4.816205832030953e-6,-9.809405621898151e-9,-0.0016203324293711152,5.0984795936064065e-6,-9.580037457445881e-9,-0.0016201185778446112,5.4050620808012625e-6,-9.331168050521922e-9,-0.0016199792751218015,5.7049341968223675e-6,-9.087925536625024e-9,-0.0016199055449921847,5.967355112173079e-6,-8.875191668941198e-9,-0.0016198780222882233,6.166231880713312e-6,-8.714053321567563e-9,-0.0016198689897785872,6.284171358720325e-6,-8.618507598772804e-9,-0.0016198456428020592,6.315766071306402e-6,-8.59280112903386e-9,-0.001619774385405621,6.26973000154361e-6,-8.629727496350617e-9,-0.0016196259296935819,6.169525357590731e-6,-8.710169915500509e-9,-0.0016193810015156772,6.052090182629365e-6,-8.804188184311565e-9,-0.0016190363271137104,5.963922429773775e-6,-8.87422587160706e-9,-0.0016186098081281857,5.953407381087274e-6,-8.88131796854117e-9,-0.0016181424573248472,6.058817784323751e-6,-8.794748910421731e-9,-0.0016176935536342239,6.293589642068541e-6,-8.60386918296675e-9,-0.001617326219104022,6.634329004002173e-6,-8.327694536227654e-9,-0.0016170853930605306,7.020289243504353e-6,-8.015286175478002e-9,-0.0016169778930223832,7.370415677596483e-6,-7.732028934152944e-9,-0.0016169675000937544,7.6131522800298654E-06,-7.535643904942126e-9,-0.0016169901136538418,7.713155380487486e-6,-7.454642010804234e-9,-0.0016169800837689205,7.679978347262525e-6,-7.481256003272846e-9,-0.0016168922572558102,7.556948303108508e-6,-7.580374851378752e-9,-0.0016167104555515727,7.400752728903742e-6,-7.706059646917471e-9,-0.0016164437683271215,7.26360821746386e-6,-7.816027752541982e-9,-0.0016161173530747812,7.183346466944154e-6,-7.879724076888564e-9,-0.0016157633104902577,7.180632707092512e-6,-7.880570755501255e-9,-0.0016154140207041772,7.260286490250837e-6,-7.814851788477083e-9,-0.001615098001463881,7.414069548772224e-6,-7.689396067402687e-9,-0.001614837378113596,7.623584166153096e-6,-7.519187049980965e-9,-0.0016146461104334338,7.863038966555796e-6,-7.325110558075486e-9,-0.0016145285922477045,8.102151822196889e-6,-7.13161729702838e-9,-0.0016144786655525626,8.30954750461279e-6,-6.963995681741373e-9,-0.0016144794389958994,8.456851025280304e-6,-6.8450772368244266e-9,-0.0016145044863076245,8.523247037034214e-6,-6.791555454796449e-9,-0.0016145208238440725,8.499790759989043e-6,-6.810504300559879e-9,-0.0016144936330299336,8.392510891781708e-6,-6.896885929710203e-9,-0.001614392228170857,8.223343280763281e-6,-7.032834909617165e-9,-0.0016141963521061268,8.028183732838383e-6,-7.189288356946133e-9,-0.0016139016436967962,7.851860839942969e-6,-7.330101133146092e-9,-0.0016135231106711163,7.740313336524296e-6,-7.4183830864822594e-9,-0.0016130954016894184,7.730606125699386e-6,-7.424519615650904e-9,-0.0016126685428214326,7.840105042654435e-6,-7.334806831697677e-9,-0.0016122981087462733,8.057474208610399e-6,-7.1585873366644e-9,-0.0016120303080747725,8.339676729142519e-6,-6.930579850289531e-9,-0.001611885615787256,8.619402313112867e-6,-6.704899178695777e-9,-0.0016118481928508355,8.824139607217275e-6,-6.539785116730204e-9,-0.001611868604140801,8.90107812285037e-6,-6.477642765675682e-9,-0.001611881154272387,8.835912981377337e-6,-6.529915716142489e-9,-0.0016118277460059921,8.655388821984905e-6,-6.674986610903632e-9,-0.001611675919713035,8.41338736769802e-6,-6.869352972909047e-9,-0.0016114237381993468,8.169993921702883e-6,-7.06452679210035e-9,-0.001611093177231819,7.974354515474472e-6,-7.220908293079042e-9,-0.0016107187721478148,7.856385780125358e-6,-7.3144902295771e-9,-0.0016103373933631776,7.826230747315016e-6,-7.33726541883732e-9,-0.0016099815773490676,7.877830737849756e-6,-7.294288237410739e-9,-0.0016096761674665666,7.993507370107692e-6,-7.199928950656389e-9,-0.0016094369744081014,8.147984768505116e-6,-7.074608444117655e-9,-0.0016092702451640983,8.311598200694667e-6,-6.942216930039938e-9,-0.00160917228355665,8.453152537768642e-6,-6.827830668858108e-9,-0.001609129179254943,8.543077992903146e-6,-6.755189047281374e-9,-0.0016091171262881026,8.557333011262786e-6,-6.743558851885236e-9,-0.0016091041391435737,8.481979668330493e-6,-6.804049103358642e-9,-0.0016090539129368906,8.317618601666572e-6,-6.9360391917084e-9,-0.0016089320065604345,8.082194724983374e-6,-7.1249350615802805e-9,-0.0016087135318696238,7.810443188597418e-6,-7.342654995567478e-9,-0.0016083904469439763,7.548814847622212e-6,-7.551773316743061e-9,-0.0016079759933311404,7.346151109873746e-6,-7.71307892483668e-9,-0.0016075042761180575,7.242056143792723e-6,-7.794939036152872e-9,-0.00160702430711951,7.255973870729432e-6,-7.782022387653911e-9,-0.0016065893832426634,7.380066935880531e-6,-7.680904798184895e-9,-0.0016062439692449664,7.578337494266571e-6,-7.520654677956422e-9,-0.0016060111996290365,7.793284040925081e-6,-7.347429731587253e-9,-0.001605884722251656,7.959699219668078e-6,-7.2134347447406345e-9,-0.0016058284903456366,8.02276170190471e-6,-7.162490523129645e-9,-0.001605786300256652,7.954794950983538e-6,-7.216659725347376e-9,-0.0016056989183379042,7.763856680531235e-6,-7.3693711382787e-9,-0.0016055223349501092,7.489910937153623e-6,-7.5884774454684e-9,-0.0016052394922760655,7.190282869697641e-6,-7.827929734487749e-9,-0.0016048613732839356,6.9214213509586415e-6,-8.042440056461898e-9,-0.0016044191014809085,6.724717813606781e-6,-8.19887721405118e-9,-0.0016039523942876091,6.620315668122966e-6,-8.281210552001504e-9,-0.0016034994404368291,6.608103489245576e-6,-8.289661775609236e-9,-0.00160309058100955,6.672612775449543e-6,-8.236730302719379e-9,-0.0016027456251598608,6.788717605477168e-6,-8.142605180973005e-9,-0.0016024734564696638,6.92643298585074e-6,-8.031328805630021e-9,-0.001602272562723833,7.054461000471735e-6,-7.927975303945096e-9,-0.0016021316395473646,7.1429733909865235e-6,-7.85643420942448e-9,-0.001602030096147785,7.166416618010949e-6,-7.837159326460504e-9,-0.0016019389325304322,7.106967943498292e-6,-7.884384590805072e-9,-0.001601822909317285,6.958748005321464e-6,-8.002733282683978e-9,-0.001601645025670833,6.732028706082511e-6,-8.183846196126166e-9,-0.0016013737843991493,6.455595568760507e-6,-8.404514185145453e-9,-0.0016009923060795966,6.174736476004758e-6,-8.628343547216521e-9,-0.0016005063926833,5.943025935706647e-6,-8.81240660038963e-9,-0.001599947436018963,5.80863970378304e-6,-8.918249717289788e-9,-0.0015993671346443959,5.799343297164342e-6,-8.923895711975885e-9,-0.001598824450917896,5.912206177088279e-6,-8.831981049727163e-9,-0.0015983691261643967,6.112691262219383e-6,-8.670353040535608e-9,-0.001598027750726865,6.34370842368762e-6,-8.484735141405814e-9,-0.001597796970333321,6.541210365541908e-6,-8.32624668865039e-9,-0.0015976453400901444,6.6511270032490696e-6,-8.237927113772566e-9,-0.0015975225826418882,6.642865882163979e-6,-8.244027233433758e-9,-0.0015973733172837778,6.5160674645092064e-6,-8.344671256899067e-9,-0.0015971514460371861,6.299134854850162e-6,-8.517063826659138e-9,-0.0015968312197721644,6.040236787256278e-6,-8.722695998097968e-9,-0.0015964119337554,5.793741677183589e-6,-8.918192024461737e-9,-0.0015959153524303371,5.606512708157547e-6,-9.066246268690955e-9,-0.0015953776009036073,5.508240931702783e-6,-9.143302312759663e-9,-0.0015948390145066778,5.5079279870896205e-6,-9.142302190616902e-9,-0.0015943353730508711,5.595937570596819e-6,-9.0710022424212708E-09,-0.0015938924112206762,5.749295724445448e-6,-8.947734194601513e-9,-0.0015935237022038362,5.937745603497693e-6,-8.796600268425784e-9,-0.0015932308952599915,6.128923308494835e-6,-8.643381449495809e-9,-0.0015930050349990598,6.292138592490837e-6,-8.512542405787741e-9,-0.0015928280496299403,6.401112560124816e-6,-8.425039499555748e-9,-0.001592674118163697,6.436402325511549e-6,-8.396358552439093e-9,-0.001592511242825915,6.388162226916735e-6,-8.434284847973138e-9,-0.0015923038548076277,6.259479463662382e-6,-8.536238644079333e-9,-0.0015920175360308354,6.069704190545227e-6,-8.686647143544019e-9,-0.0015916265581974022,5.855945053772369e-6,-8.855809836079169e-9,-0.0015911234432686942,5.66982094337028e-6,-9.002557749844637e-9,-0.0015905271902137126,5.566980643098267e-6,-9.082660120678599e-9,-0.0015898846649755427,5.5901058549402035e-6,-9.062364074658102e-9,-0.0015892607401442954,5.751420421663427e-6,-8.932240034166934e-9,-0.0015887185141690312,6.0241142294602755e-6,-8.713870498328418e-9,-0.0015882979764191441,6.3490168297115175e-6,-8.454426383873467e-9,-0.0015880035039804617,6.654182728757788e-6,-8.211064945180594e-9,-0.0015878052699886624,6.877775058584288e-6,-8.032786882775957e-9,-0.0015876517590710897,6.984489838970192e-6,-7.947450754328946e-9,-0.0015874863779336544,6.971221701182685e-6,-7.957325293941682e-9,-0.0015872619917445506,6.863185748489404e-6,-8.042215733171648e-9,-0.0015869502414554443,6.704200258300083e-6,-8.167230467721707e-9,-0.0015865450265327885,6.544861833301743e-6,-8.292209810873044e-9,-0.001586060881771174,6.431419708027262e-6,-8.380562643969391e-9,-0.0015855275390838218,6.397223103243651e-6,-8.4060105625722e-9,-0.001584982293378186,6.457920516330214e-6,-8.356321717507075e-9,-0.0015844620349776742,6.61081898948137e-6,-8.233749425801078e-9,-0.0015839966677754043,6.837813403661317e-6,-8.052680242552925e-9,-0.0015836049744388627,7.110512974486875e-6,-7.83558877254055e-9,-0.00158329313272495,7.39599782801762e-6,-7.60852007937778e-9,-0.0015830553572955281,7.661943418484884e-6,-7.397063210929995e-9,-0.0015828757453601038,7.88048537908479e-6,-7.223288825216026e-9,-0.0015827305073950087,8.030921094971425e-6,-7.103576255489422e-9,-0.0015825902239223386,8.10175707948008e-6,-7.046953362750228e-9,-0.0015824222470464458,8.09261347207407e-6,-7.0535751904136625e-9,-0.0015821938020142208,8.016239439311893e-6,-7.1131587433406575e-9,-0.001581876678930113,7.90023529461386e-6,-7.203688583790658e-9,-0.0015814541506088944,7.786937005316729e-6,-7.291589958387156e-9,-0.001580929437716428,7.72886735500687e-6,-7.33539011103742e-9,-0.001580332627237802,7.777305469592599e-6,-7.294769075619663e-9,-0.0015797203731629178,7.964409090283794e-6,-7.144630568893987e-9,-0.0015791630814620142,8.285391603077017e-6,-6.889058321940481e-9,-0.001578720878001717,8.692298812053108e-6,-6.566101724486824e-9,-0.001578419502984907,9.10747486170557e-6,-6.2370916464480965e-9,-0.0015782405062512823,9.452091527792786e-6,-5.9641611304561455e-9,-0.0015781312909732138,9.674079549613374e-6,-5.7882606428250385e-9,-0.001578027360075597,9.761402781761969e-6,-5.718703551331627e-9,-0.0015778737449317608,9.738155742011253e-6,-5.736256424581671e-9,-0.0015776373992268053,9.650582774239132e-6,-5.804222309092312e-9,-0.0015773098917586672,9.551555633876995e-6,-5.88077278945436e-9,-0.0015769037319662415,9.488450878456881e-6,-5.928572703455147e-9,-0.001576445875891479,9.49569390768316e-6,-5.920653078048749e-9,-0.001575970674530697,9.591327497139855e-6,-5.84304192231517e-9,-0.0015755133171369835,9.77658865659438e-6,-5.694997471322311e-9,-0.0015751042615903047,1.003778163139329e-5,-5.487458624638412e-9,-0.001574765041689377,1.0349895109118027e-5,-5.240176643150512e-9,-0.0015745057554236149,1.0681318357532525e-5,-4.978030419643896e-9,-0.001574324361526077,1.0998934195309128e-5,-4.727059345412328e-9,-0.0015742076584801335,1.1272847997949395e-5,-4.510760254880358e-9,-0.0015741334933916324,1.148015300643822e-5,-4.347106597166391e-9,-0.0015740736145208995,1.1607546540740536e-5,-4.2464524410951475e-9,-0.0015739967905234456,1.165297766004052e-5,-4.210215818202505e-9,-0.0015738721019847755,1.1626573124438477e-5,-4.230176567081147e-9,-0.0015736725816667494,1.1550994953670337e-5,-4.288272760115865e-9,-0.0015733796828682138,1.1460984868635478e-5,-4.357060355334619e-9,-0.0015729888863822469,1.1400977627530216e-5,-4.401668546947189e-9,-0.001572515654131937,1.1418948321355508e-5,-4.38465144129614e-9,-0.0015719991378984194,1.155499016771094e-5,-4.27489553861985e-9,-0.0015714991590845522,1.1825387317786e-5,-4.059992614526739e-9,-0.0015710820407434478,1.2207971645261938e-5,-3.757587705347629e-9,-0.00157079647604091,1.2639630181296142e-5,-3.4172617851035963e-9,-0.0015706506457699233,1.3034205729014649e-5,-3.106531606911105e-9,-0.0015706061696304065,1.3315507185698884e-5,-2.885049906609442e-9,-0.0015705947849098492,1.3446774868260129e-5,-2.7815199812259615e-9,-0.0015705471798354855,1.3439686701807493e-5,-2.7865797392088607e-9,-0.0015704165589056223,1.3341690442592115e-5,-2.8627232184856177e-9,-0.0015701872847721412,1.3213818456770147e-5,-2.9617956699222407e-9,-0.0015698706765883304,1.3111683729022345e-5,-3.0400379076245207e-9,-0.0015694951802119525,1.3074916344619818e-5,-3.0664473087197053e-9,-0.0015690965559719964,1.3124045477720016e-5,-3.02518922812497E-09,-0.0015687104237655423,1.3261776187223445e-5,-2.914483963298332e-9,-0.0015683672849147719,1.3476135614623932e-5,-2.744017121960997e-9,-0.001568089331561201,1.3744221248213585e-5,-2.531925583923272e-9,-0.001567888481635352,1.4036199389495978e-5,-2.301652902586154e-9,-0.0015677654444036897,1.431949385617295e-5,-2.0787019259425203e-9,-0.001567709854690696,1.4563082634763757e-5,-1.8873090716874538e-9,-0.0015677016010537767,1.474164561397543e-5,-1.7472081474154697e-9,-0.0015677133377832947,1.4839081201440235e-5,-1.6708576042155112e-9,-0.0015677139033290711,1.4850945784761677e-5,-1.6615071481920558e-9,-0.001567672273456403,1.4785614343760266e-5,-1.712298071717079e-9,-0.001567561728035762,1.4664077909571058e-5,-1.8064872373507266e-9,-0.001567363964362006,1.4518342278869283e-5,-1.9188087740274477e-9,-0.0015670730416101715,1.4388371092908044e-5,-2.017975036911366e-9,-0.001566699009351379,1.4317124795163991e-5,-2.0706086887569183e-9,-0.001566270342050259,1.434288706438812e-5,-2.0471994116831762e-9,-0.0015658331609196012,1.4488670512990482e-5,-1.9302484376469083e-9,-0.0015654445000836176,1.4750408147840926e-5,-1.72331580198987e-9,-0.0015651576376926135,1.5088818242514955e-5,-1.4572399696723894e-9,-0.0015650016611725502,1.543273520838367e-5,-1.1875289074112136e-9,-0.0015649646525930018,1.5699315031914638e-5,-9.786981777112633e-10,-0.0015649932080395524,1.5825615668091956e-5,-8.797288461446118e-10,-0.0015650127561441629,1.5794360168681763e-5,-9.039460652179229e-10,-0.0015649578766231919,1.5637909598140213e-5,-1.0258340424130335e-9,-0.0015647946888691952,1.5419919015121727e-5,-1.1953572908828253e-9,-0.001564525408102832,1.5208671664966406e-5,-1.3589165068917122e-9,-0.0015641786040441487,1.5056893076463547e-5,-1.4752664574075088e-9,-0.00156379486909857,1.4993534545273575e-5,-1.521981552315444e-9,-0.0015634150399108117,1.5024788854757072e-5,-1.4945831313107964e-9,-0.0015630731490801214,1.5139317110787819e-5,-1.4023153307767539e-9,-0.0015627932503844573,1.5314097884522007e-5,-1.2634546568637839e-9,-0.0015625884467632353,1.5519419283943223e-5,-1.1013546330723007e-9,-0.001562460875346721,1.5722949233932406e-5,-9.412785609553453e-10,-0.0015624021479970563,1.5893311969822037e-5,-8.076525173200512e-10,-0.0015623942663999986,1.600355815982286e-5,-7.213957276926135e-10,-0.0015624113087739449,1.603464562664121e-5,-6.972120092446669e-10,-0.0015624222244725121,1.5978599480086515e-5,-7.411073308205331e-10,-0.0015623947894483653,1.5840685366149302e-5,-8.486840929629714e-10,-0.0015623003825704094,1.563995164582476e-5,-1.0047498832725248e-9,-0.00156211896716867,1.5407677934949402e-5,-1.1846143530044873e-9,-0.0015618434715127026,1.5183522199556461e-5,-1.3572122413585078e-9,-0.001561482731818114,1.5009579708722523e-5,-1.4898312300154014e-9,-0.0015610623229379093,1.492287455651844e-5,-1.553978673492256e-9,-0.0015606225925568506,1.4946887881331915e-5,-1.5318866836714567e-9,-0.001560212971251659,1.5083203136375069e-5,-1.422837639342225e-9,-0.0015598818401117295,1.530556706953706e-5,-1.2475983890907835e-9,-0.0015596626235708532,1.5560011265301256e-5,-1.0482226412439358e-9,-0.001559559627593272,1.577486934926789e-5,-8.802955933378288e-10,-0.0015595405570984476,1.5881538273988095e-5,-7.9692043926817e-10,-0.0015595430360532403,1.5839771966023374e-5,-8.291538101517867e-10,-0.0015594959955338393,1.5654660779172335e-5,-9.72801001056983e-10,-0.0015593463001946208,1.5374391353418983e-5,-1.190114515735307e-9,-0.0015590762116928854,1.5069709060576866e-5,-1.4258030022227316e-9,-0.001558703847788798,1.4807611900845037e-5,-1.6276153266680996e-9,-0.0015582703547364113,1.4632787290015397e-5,-1.7608768873779355e-9,-0.00155782354477752,1.4561962806159921e-5,-1.812864234105201e-9,-0.0015574055106049006,1.4587994709651823e-5,-1.7895075593158592e-9,-0.0015570463687551211,1.4687835068240819e-5,-1.7090593224017948e-9,-0.0015567627265973315,1.4830172836249719e-5,-1.5960694700656643e-9,-0.0015565585721585488,1.4981143223910987e-5,-1.4769346528028385e-9,-0.0015564268779924705,1.5108248878273527e-5,-1.3768878228299211e-9,-0.001556351184307716,1.5183283689987646e-5,-1.3177718726983572e-9,-0.0015563071846080817,1.518499355836712e-5,-1.3159931882651027e-9,-0.001556264759061091,1.5101840586844419e-5,-1.3803631127402186e-9,-0.0015561910289953722,1.493467497760959e-5,-1.5099983155967233e-9,-0.001556054769142461,1.4698525876528096e-5,-1.692928407678446e-9,-0.0015558319325716652,1.4422419435365395e-5,-1.9062865699394374e-9,-0.00155551134062967,1.4146276673803998e-5,-2.118820791349384e-9,-0.0015550990200105716,1.3914554215767493e-5,-2.2959501362179986e-9,-0.0015546195256492723,1.376733680242155e-5,-2.406755127218841e-9,-0.001554113115567492,1.3730683214261952e-5,-2.4314473667369036e-9,-0.001553628664032215,1.3808584379673326e-5,-2.367474165297039e-9,-0.0015532132442453931,1.3978822784027847e-5,-2.232532482775318e-9,-0.0015529002123789554,1.4194626461009348e-5,-2.063117347756414e-9,-0.0015526985302697924,1.439325938164884e-5,-1.907804521574992e-9,-0.0015525869004329388,1.4511149461068737e-5,-1.8155962076796212e-9,-0.0015525163561113226,1.4502518791870292e-5,-1.821618126894051e-9,-0.0015524229966605255,1.4355340596169604e-5,-1.934861536785402e-9,-0.0015522480046320417,1.4097085782131253e-5,-2.1337720574238567e-9,-0.0015519570630758844,1.3785964147240603e-5,-2.373056019133126e-9,-0.0015515502090884452,1.3490805690072358e-5,-2.5993134735632945e-9,-0.0015510581583219735,1.3269136012428824e-5,-2.7680732374480753e-9,-0.0015505287216183647,1.3153018247135854e-5,-2.8547493909096727e-9,-0.0015500111337097319,1.3146302784594268e-5,-2.8566824400189927e-9,-0.0015495446374244918,1.3230505435768768e-5,-2.788469542937826e-9,-0.001549153320614908,1.3373991814169866e-5,-2.6747740927702085e-9,-0.0015488458317407083,1.3540368315253085e-5,-2.543818936185515e-9,-0.0015486175736199625,1.3694424215569561e-5,-2.422826603784886e-9,-0.0015484534953238353,1.3805782453544893e-5,-2.335244042665086e-9,-0.0015483305799586244,1.3851194736815257e-5,-2.2989915178837034e-9,-0.0015482199989999771,1.3816427644258473e-5,-2.3249912029369815e-9,-0.001548089463216438,1.369826171317471e-5,-2.41558809311908e-9,-0.0015479064843226234,1.3506495043573231e-5,-2.5629790637511724e-9,-0.0015476430650823826,1.3265142070830212e-5,-2.748308110889761e-9,-0.0015472817047777522,1.3011433188873347e-5,-2.9425170054115522e-9,-0.0015468215378123499,1.2791153939947237e-5,-3.1100615838046316e-9,-0.0015462823008519895,1.264978126784404e-5,-3.2158634430605283e-9,-0.0015457034820694632,1.2620793299373853e-5,-3.23437207800151e-9,-0.0015451371557708795,1.271461979911524e-5,-3.1580199349164043e-9,-0.0015446354809309358,1.2912598720449401e-5,-3.001718234269623e-9,-0.0015442364302565255,1.3169086681883902e-5,-2.801040276875315e-9,-0.0015439524938185769,1.342193894043896e-5,-2.604019123633512e-9,-0.0015437662068975597,1.3608488064402962e-5,-2.4588197532468753e-9,-0.0015436340713854192,1.3682357584886e-5,-2.4008622169249547e-9,-0.001543497962354699,1.3626252232787606e-5,-2.4430807619033354e-9,-0.00154330101649021,1.3456844397511336e-5,-2.572263294225788e-9,-0.0015430034083978895,1.3219882326718478e-5,-2.7529027871083723e-9,-0.0015425929181858147,1.2976711436722279e-5,-2.937645646025132e-9,-0.0015420866882192013,1.278670592403656e-5,-3.080856310691857e-9,-0.00154152398796979,1.2691851204048305e-5,-3.1504613502583297e-9,-0.001540953480044075,1.2708519035282108e-5,-3.1341863973903237e-9,-0.0015404202334010281,1.2827867903263539e-5,-3.039126457904035e-9,-0.0015399566733843208,1.302256759212801e-5,-2.886485245993735e-9,-0.0015395788942260255,1.325586308652444e-5,-2.7045866919813093e-9,-0.0015392872954454852,1.3489692472678766e-5,-2.5226746116671805e-9,-0.0015390695180788213,1.3690362719305401e-5,-2.3666060094382767e-9,-0.0015389039426561332,1.3831829101966165e-5,-2.2563601055744896e-9,-0.0015387628159656927,1.3897428531583792e-5,-2.20469239650718e-9,-0.0015386148936828994,1.388103058929039e-5,-2.2162086122068876e-9,-0.0015384280799308537,1.3788188762037226e-5,-2.28644706084773e-9,-0.0015381727896268602,1.3637252599749298e-5,-2.4010335015984904e-9,-0.00153782662638598,1.3459685165893791e-5,-2.5355047694054314e-9,-0.0015373803606947806,1.3298103454663454e-5,-2.6569224773298658e-9,-0.0015368439449366434,1.3200271754010526e-5,-2.7285944715443808e-9,-0.0015362497069414172,1.3208268582747388e-5,-2.7184455758695063e-9,-0.0015356491281297727,1.3344727868614513e-5,-2.609535624585385e-9,-0.0015351012857119798,1.3601376685119754e-5,-2.4087144532296773e-9,-0.001534655333305587,1.3936432395579682e-5,-2.1484399499017215e-9,-0.0015343338675460306,1.4284442308400234e-5,-1.8790986065537597e-9,-0.001534124900712501,1.4575769360907748e-5,-1.6540268609434805e-9,-0.001533986063403117,1.4757650849527079e-5,-1.5134089313619608e-9,-0.0015338585577077514,1.4808523097929115e-5,-1.4733758294952858e-9,-0.001533684646016743,1.4741520547899112e-5,-1.5234227094639102e-9,-0.001533422629589494,1.4597945041350879e-5,-1.6315309243635806e-9,-0.0015330556633583313,1.4434363097761433e-5,-1.7541719141681908e-9,-0.0015325932941699795,1.43077142414427e-5,-1.8477863331828831e-9,-0.0015320665277323265,1.426230754346835e-5,-1.878725396982042e-9,-0.0015315185461519663,1.4321473573738102e-5,-1.8295328556822685e-9,-0.001530993934766879,1.4485180350014558e-5,-1.7006180859558923e-9,-0.001530529287402824,1.4733246178698408e-5,-1.5076755247691595e-9,-0.0015301472235543963,1.5032273750256648e-5,-1.2763383865137975e-9,-0.001529854434526647,1.5343751423442615e-5,-1.0360201232972493e-9,-0.0015296430494533845,1.5631173065596047e-5,-8.145421075795626e-10,-0.0015294939224596445,1.5865044960165455e-5,-6.343581941131169e-10,-0.0015293804665335667,1.6025681201232713e-5,-5.104211518947967e-10,-0.0015292721800424954,1.6104406698012555e-5,-4.492264661427397e-10,-0.0015291376898846022,1.610398838942385e-5,-4.484456737093128e-10,-0.0015289476443276155,1.6038826092304203e-5,-4.967851368558057e-10,-0.0015286780300962212,1.5934920116292352e-5,-5.7407767303816e-10,-0.0015283144581671828,1.5828995706173513e-5,-6.520649957069123e-10,-0.001527857433495814,1.5765420962771622e-5,-6.968641554284709e-10,-0.0015273273599870595,1.578919190086431e-5,-6.74377333345776e-10,-0.001526766307082904,1.5934197950098757e-5,-5.592021348606761e-10,-0.0015262325434225242,1.6208917896855537e-5,-3.454009983392546e-10,-0.0015257856016340661,1.6585900155219326e-5,-5.434009904032178e-11,-0.001525465322369261,1.7003376453317625e-5,2.6667254099619e-10,-0.0015252747715500247,1.738282006332563e-5,5.577945753003107e-10,-0.0015251774516648478,1.765614484759572e-5,7.673293029466002e-10,-0.0015251111941016761,1.778888314628154e-5,8.693422948032573e-10,-0.0015250108675460873,1.7788373699605145e-5,8.698678813149482e-10,-0.0015248284104435656,1.769597096092772e-5,8.008933904221264e-10,-0.001524543138352943,1.7570342537972436e-5,7.074837082249667e-10,-0.001524161958697962,1.747014596631279e-5,6.344307222398109e-10,-0.00152371290844506,1.7441141511317046e-5,6.163780060845438e-10,-0.001523235851785127,1.7509215448337496e-5,6.72585413499027e-10,-0.0015227730669315363,1.7678694633934106e-5,8.058200670495614e-10,-0.0015223612736943114,1.7934688640477055e-5,1.0043203383510617e-9,-0.0015220259505717274,1.82482101335355e-5,1.2458005545171251e-9,-0.0015217783771147274,1.858278154644696e-5,1.502482588468059e-9,-0.0015216153779278,1.8901176203271382e-5,1.7461563926156706e-9,-0.001521521286606779,1.9171184850908933e-5,1.9524855806838318e-9,-0.0015214713531420381,1.936973086375099e-5,2.1040967574472464e-9,-0.0015214357043695024,1.9485117407839795e-5,2.1923000740043392e-9,-0.001521383137404215,1.9517692447771478e-5,2.217627952739704e-9,-0.0015212844821984616,1.9479511468266107e-5,2.1895835175049778e-9,-0.0015211156742934025,1.939342867657197e-5,2.1258913140746853e-9,-0.0015208608563400331,1.9291673965034527e-5,2.0512979780619082e-9,-0.001520515854495682,1.9213505125941906e-5,1.995657851135691e-9,-0.0015200919884612346,1.9200901897949216e-5,1.9905876211772794e-9,-0.0015196190517206686,1.9290978781291798e-5,2.0637415938522103e-9,-0.001519144803733725,1.9504713196396947e-5,2.2304122471037216e-9,-0.001518727462232059,1.9834280591372538e-5,2.484141135478913e-9,-0.0015184192950395239,2.0235367514319987e-5,2.7910634415758664e-9,-0.0015182452262433325,2.0633099952696904e-5,3.0944338572009063e-9,-0.0015181877354138221,2.094520859440517e-5,3.3320858875781925e-9,-0.0015181899043198905,2.1113683302729238e-5,3.4603240998125803e-9,-0.0015181776587180065,2.1127106051478163e-5,3.4708520228233463e-9,-0.0015180885131474918,2.1021030404410242e-5,3.391091106264991e-9,-0.0015178909438639508,2.0859213783789e-5,3.2698730446144373e-9,-0.0015175877233646422,2.0709171992738493e-5,3.1587082248994756e-9,-0.0015172073558787026,2.0623842481949752e-5,3.0977101310951086e-9,-0.0015167914191089214,2.063317965218757e-5,3.1092048210673748e-9,-0.0015163832619076432,2.0743705953134367e-5,3.1975368071754336e-9,-0.0015160200669873704,2.0942485608743105e-5,3.3523023756736195e-9,-0.0015157281682930876,2.1202788343014117e-5,3.5528268410564887e-9,-0.0015155208240000008,2.1490072546112796e-5,3.7727761422749006e-9,-0.0015153978329193042,2.1767775800983042e-5,3.984512020996164e-9,-0.0015153466823297202,2.2002561279956053e-5,4.162975427671088e-9,-0.0015153449752000046,2.2168662578104594e-5,4.2888951154383054e-9,-0.0015153638372301824,2.225102728825126e-5,4.351136659371982e-9,-0.001515371889179471,2.2246993016359994e-5,4.3479874066622305e-9,-0.0015153392563930425,2.216641597337143e-5,4.287271959233951e-9,-0.001515241213541778,2.2030490914074532e-5,4.1854284582402095e-9,-0.0015150613338686283,2.1869574703626888e-5,4.065761994294679e-9,-0.0015147941551076818,2.1720147110229897e-5,3.956004055400928e-9,-0.0015144474064621842,2.1620798118500058e-5,3.885163322724043e-9,-0.0015140436280418352,2.160676344805545e-5,3.879380610579873e-9,-0.0015136202312386242,2.1702388771875214e-5,3.956357484574458e-9,-0.001513226034844196,2.191177437422689e-5,4.1185205826258535e-9,-0.0015129120080209172,2.221001677650227e-5,4.346649078495528e-9,-0.001512715541928629,2.254041791686142e-5,4.597890678761155e-9,-0.001512642323751254,2.282451516198137e-5,4.8132638236435735e-9,-0.001512656112032841,2.2987226657755368e-5,4.936448725917021e-9,-0.0015126871339836351,2.2987814401065566e-5,4.937036368579893e-9,-0.0015126589666124984,2.283832816494508e-5,4.824488181507253e-9,-0.0015125191642603442,2.2596939508072832e-5,4.643164810446097e-9,-0.001512255771697461,2.234135481963672e-5,4.452159952580022e-9,-0.0015118937115124553,2.2139907404171068e-5,4.303255975411923e-9,-0.00151147883232571,2.203443093930126e-5,4.227845582902372e-9,-0.001511060993239207,2.2037202305538674e-5,4.234671953457867e-9,-0.0015106824975225093,2.213657085421608e-5,4.314282868663287e-9,-0.0015103725536317254,2.2305348342064856e-5,4.4455958177446396e-9,-0.001510145935250769,2.2508543748264166e-5,4.601885979825811e-9,-0.0015100037941396729,2.27093975733727e-5,4.75536669510632e-9,-0.0015099353530227085,2.2873996336669858e-5,4.880600371514767e-9,-0.0015099200916151164,2.2974973370313923e-5,4.957188134048892e-9,-0.0015099304637137257,2.2994496007904244e-5,4.971952359005194e-9,-0.0015099352286913673,2.2926461766264454e-5,4.920579998432417e-9,-0.0015099033645110472,2.277759522000927e-5,4.808472749402745e-9,-0.0015098082535331882,2.256704567886276e-5,4.650450638927179e-9,-0.0015096316019525189,2.2324318804894625e-5,4.469136915658275e-9,-0.0015093665766133704,2.208567924099814e-5,4.2921241199986e-9,-0.0015090197629728298,2.1889299652124044e-5,4.148176635499323e-9,-0.0015086116448405531,2.1769507934527783e-5,4.062815296740895e-9,-0.0015081753500045245,2.1750466832938717e-5,4.05360291565382e-9,-0.0015077531763032308,2.183960388547096e-5,4.125383508132904e-9,-0.0015073900399322092,2.202167990402843e-5,4.2660809956394935e-9,-0.0015071232263286609,2.225573764208077e-5,4.44462415416496e-9,-0.0015069693776782423,2.2478572667533146e-5,4.6136193435732875e-9,-0.0015069127900212765,2.261830809440704e-5,4.719430802140069e-9,-0.0015069025568193628,2.2617773461514468e-5,4.719545121206075e-9,-0.0015068654430890603,2.2459193836491986e-5,4.601005606662283e-9,-0.001506732732291867,2.2175454413684737e-5,4.388897633440769e-9,-0.0015064676102254564,2.1838262916960467e-5,4.1374773793336535e-9,-0.0015060770908259737,2.152899176668202e-5,3.9081543995164606e-9,-0.0015056034531821725,2.130964096087466e-5,3.747499605308365e-9,-0.0015051039831142801,2.120817745888039e-5,3.67616765940978e-9,-0.0015046318558587788,2.121994692951462e-5,3.6900798243215312e-9,-0.0015042251268647423,2.1317953608248667e-5,3.768369282876351e-9,-0.0015039036630436163,2.1464388035088392e-5,3.88222893943776e-9,-0.0015036707819547192,2.1619516091843104e-5,4.001665844105285e-9,-0.0015035165886605325,2.1747302655433718e-5,4.099689013291884e-9,-0.00150342132600212,2.1818716266063703e-5,4.154695925069204e-9,-0.001503358325448771,2.1813879500024203e-5,4.1519986156729824e-9,-0.0015032968462424501,2.1723736492507323e-5,4.08503905892022e-9,-0.0015032052341075262,2.155133538091197e-5,3.956368101994074e-9,-0.0015030546872407823,2.1312355770057032e-5,3.778071180337243e-9,-0.0015028235326783174,2.103420332333634e-5,3.5710789610787957e-9,-0.0015025013887804367,2.075307806093682e-5,3.362886440108658e-9,-0.0015020922453497882,2.0508886287330707e-5,3.183598559287639e-9,-0.0015016154742786625,2.0338452391119222e-5,3.0607104114683997e-9,-0.0015011040515861569,2.0268076034948164e-5,3.0134867470089806e-9,-0.001500599804274013,2.030688168146457e-5,3.04807733049152e-9,-0.0015001460726057133,2.044239395900025e-5,3.154424023362247e-9,-0.00149977856352969,2.0639604039527855e-5,3.305819021705255e-9,-0.0014995156172464786,2.0844817059723325e-5,3.461959279396227e-9,-0.0014993500137638414,2.0995399978085027e-5,3.576249789876038e-9,-0.0014992456432738306,2.1035335583678028e-5,3.60729449457631e-9,-0.0014991428844553212,2.0933644184201608e-5,3.532476786791916e-9,-0.0014989745730104767,2.0698804268457708e-5,3.3586078624101303e-9,-0.0014986888360896111,2.0380406021878866e-5,3.1231135922833585e-9,-0.0014982686733544998,2.0053717417477414e-5,2.88245886837212e-9,-0.001497737525690711,1.979300837962255e-5,2.692135997911263e-9,-0.001497148017881539,1.9647196210900128e-5,2.588415637713842e-9,-0.0014965613991866607,1.9629093705834248e-5,2.5803785904338805e-9,-0.0014960289411646245,1.971968706434261e-5,2.653283174951249e-9,-0.0014955820412908304,1.9880736800477454e-5,2.778157555940626e-9,-0.0014952309905867504,2.006787897714019e-5,2.9216817011335566e-9,-0.0014949687552116315,2.0239968863611068e-5,3.053154202397362e-9,-0.001494776174475137,2.0364131096063462e-5,3.1481831138080597e-9,-0.0014946265704327824,2.0417849223123522e-5,3.1901577490234746e-9,-0.0014944892845262566,2.038968095963877e-5,3.170735822070018e-9,-0.001494332545660484,2.0279629489477603e-5,3.090127645122555e-9,-0.0014941263545837618,2.009946410020862e-5,2.957370145196969e-9,-0.0014938459444002585,1.9872625600314708e-5,2.7902699955053625e-9,-0.0014934759328347927,1.9632856641228426e-5,2.614335134584265e-9,-0.0014930145655336932,1.9420569813598002e-5,2.4599538294097267e-9,-0.001492476702076429,1.9276431553751654e-5,2.3574741074222654e-9,-0.001491893815555032,1.923270705234934e-5,2.3306640563010123e-9,-0.0014913096645020614,1.930428755097455e-5,2.3900526656468323e-9,-0.0014907716135890666,1.9482318555866433e-5,2.5283426168944e-9,-0.0014903193643921373,1.973316438958572e-5,2.7198781518158167e-9,-0.0014899741448074898,2.0003956799043533e-5,2.9249937542774248e-9,-0.0014897315523588778,2.023395845028581e-5,3.098573729705269e-9,-0.0014895604078392077,2.036929696434408e-5,3.200967785115278e-9,-0.0014894086578894246,2.0377579597678796e-5,3.2087039570247428e-9,-0.0014892158047863976,2.0258385868426954e-5,3.122098731804692e-9,-0.001488929416536435,2.00457625312811e-5,2.9669485121319134e-9,-0.0014885210657221955,1.9800292408669174e-5,2.7885218058526498e-9,-0.0014879957071757151,1.9591794282292342e-5,2.6386436925550972e-9,-0.0014873899746012964,1.9478359809753334e-5,2.5601312681883347e-9,-0.0014867596618360918,1.949011570768919e-5,2.5748323704033555e-9,-0.0014861620498762876,1.96239922223134e-5,2.6799132147527057e-9,-0.0014856407320978139,1.9849868774778618e-5,2.8525944425785092e-9,-0.0014852179082245765,2.0123138972227992e-5,3.0595746869390322e-9,-0.001484894404555705,2.0397436089605455e-5,3.266468246613373e-9,-0.0014846544662120268,2.063358248057847e-5,3.444366312054756e-9,-0.0014844719149976677,2.080401172999627e-5,3.573026893968126e-9,-0.0014843155256631664,2.089389600951698e-5,3.6416569247405195e-9,-0.0014841529717873015,2.0900677734307805e-5,3.6485643076621275e-9,-0.0014839536957402732,2.083324538196875e-5,3.6005774495059056e-9,-0.0014836914694317035,2.0711220588510544e-5,3.5125354304605184e-9,-0.0014833473561297718,2.0564086382282243e-5,3.406608295349423e-9,-0.0014829133688975399,2.0429297886048457e-5,3.3108019367196984e-9,-0.0014823963710327067,2.0348185310062236e-5,3.2557973035666802E-09,-0.0014818207428450856,2.0358734524199104e-5,3.269510016130022e-9,-0.0014812274772494347,2.048563738802864e-5,3.369725367338494e-9,-0.0014806675693328044,2.0730221397913308e-5,3.556767697544755e-9,-0.0014801896123771137,2.106481501301274e-5,3.809538836492915e-9,-0.0014798249253679303,2.143590416769047e-5,4.088059593597637e-9,-0.0014795761455542354,2.177709692752412e-5,4.3431788306475135e-9,-0.0014794146511569793,2.202796158292254e-5,4.530508461441201e-9,-0.0014792883061481331,2.21516328538685e-5,4.623353141774396e-9,-0.0014791364524373138,2.2144870224967428e-5,4.620002061129199e-9,-0.001478906684187595,2.203791530288745e-5,4.543444647931511e-9,-0.0014785683235115793,2.1885258092804413e-5,4.434360357647662e-9,-0.0014781193401062422,2.1750689691606835e-5,4.339933827235743e-9,-0.0014775854795386373,2.169092982823376e-5,4.3017291032046366e-9,-0.001477012299802205,2.1742145708306606e-5,4.345842348530162e-9,-0.0014764526498468376,2.191281179061359e-5,4.477843345187745e-9,-0.0014759534363243591,2.2184454181331846e-5,4.683549499194312e-9,-0.0014755455960484022,2.2519217855883682e-5,4.93475027814799e-9,-0.0014752396898019221,2.2870962823821085e-5,5.1974073013490225e-9,-0.0014750271342094889,2.3195958122338928e-5,5.439457561441334e-9,-0.0014748851544931095,2.3460421517391652e-5,5.636259530417908e-9,-0.0014747829673421675,2.3644120169039524e-5,5.773169265596725e-9,-0.001474687320693333,2.374080291527646e-5,5.845840169919798e-9,-0.0014745666070528286,2.3756880234768512e-5,5.859274017653767e-9,-0.0014743937130802754,2.370958754850038e-5,5.826487086509059e-9,-0.0014741482569230124,2.3625217663658505e-5,5.767179828898929e-9,-0.001473818894785108,2.353730629244631e-5,5.7063097259063755e-9,-0.0014734060778071696,2.3484074946004946e-5,5.672082995091509e-9,-0.001472924981874492,2.3504008874457454e-5,5.692603170476783e-9,-0.0014724072644037177,2.3628534088270373e-5,5.790480507708103e-9,-0.0014718991918354172,2.387197597384268e-5,5.975569281186334e-9,-0.0014714535304005726,2.422153315886059e-5,6.2378093646216116e-9,-0.0014711147480171334,2.463284924493281e-5,6.5441791770475725e-9,-0.0014709018005976526,2.5037149761910478e-5,6.844044438239558e-9,-0.0014707971735682401,2.5361087416693702e-5,7.08371765685339e-9,-0.0014707499231823534,2.5551998946229314e-5,7.224937628064112e-9,-0.0014706928556039132,2.559617122586235e-5,7.2582251778159335e-9,-0.0014705654035565266,2.5521412187611647e-5,7.204692681405604e-9,-0.0014703314954858874,2.5384704814681434e-5,7.106814374546921e-9,-0.001469986538679709,2.5252782134341083e-5,7.013936096625625e-9,-0.0014695540981764408,2.5183955143550453e-5,6.968766442288963e-9,-0.0014690762900327096,2.5215950258180403e-5,6.998456432120111e-9,-0.0014686020708823385,2.5360870206104967e-5,7.1110940673169154e-9,-0.001468176386598783,2.5606318665205407e-5,7.296811789583651e-9,-0.001467831922902369,2.592100301791191e-5,7.532134484148677e-9,-0.0014675843884544473,2.6263002803544234e-5,7.786145194716698e-9,-0.0014674316308986469,2.6588795756606222e-5,8.027060457500164e-9,-0.0014673561469447757,2.6861167542429433e-5,8.22790296065784e-9,-0.001467329858105644,2.7054651629686617e-5,8.370365121482301e-9,-0.0014673197245071011,2.7158013293985568e-5,8.446566196624374e-9,-0.0014672929285562525,2.717410966689769e-5,8.458950180331899e-9,-0.0014672208834997042,2.7118011201820044e-5,8.4189307986924e-9,-0.0014670820001531884,2.7014370775278294e-5,8.34495143072538e-9,-0.0014668636033767842,2.6894642929169563e-5,8.260369284515231e-9,-0.0014665634811135814,2.6794222102966245e-5,8.19123024785904e-9,-0.0014661914098972825,2.674909228562432e-5,8.163696466874626e-9,-0.001465770520724381,2.679114846664634e-5,8.200590836488431e-9,-0.001465337400999473,2.6941364730020337e-5,8.316505230393117e-9,-0.0014649388274165344,2.720105595585084e-5,8.511638713086152e-9,-0.0014646228477321868,2.7543744071366404e-5,8.766111014759959e-9,-0.0014644237187200332,2.791300341092992e-5,9.03854416039646e-9,-0.001464344966501293,2.8232690622237343e-5,9.273507511061049e-9,-0.00146435037296069,2.8431059296295023e-5,9.418980704214775e-9,-0.0014643722903750673,2.8469546292426055e-5,9.447272055057291e-9,-0.0014643365365555757,2.835968319109381e-5,9.367378735882624e-9,-0.0014641906956874835,2.8157374663821298e-5,9.220801767421116e-9,-0.0014639203699168175,2.793907130398366e-5,9.063972153156974e-9,-0.001463547743641747,2.777469392086682e-5,8.94819704622287e-9,-0.0014631181589848093,2.770971394278009e-5,8.906400483072525e-9,-0.0014626840013922983,2.7759615661242276e-5,8.949152904876544e-9,-0.0014622919778576426,2.7913376841285792e-5,9.067487925009645e-9,-0.0014619755187329977,2.8141209895819113e-5,9.238874894232356e-9,-0.0014617515941158011,2.840319839203045e-5,9.43374255358404e-9,-0.0014616206414562979,2.8657228590944903e-5,9.621316724398479e-9,-0.0014615686117483452,2.88656511750599e-5,9.77438646312151e-9,-0.0014615705063021332,2.9000359578134314e-5,9.872855466969257e-9,-0.0014615948598680729,2.9046009835060456e-5,9.905967029354836e-9,-0.001461608579480747,2.900124632155569e-5,9.873148682283592e-9,-0.0014615815016667387,2.8877991973552452e-5,9.783504838835818e-9,-0.001461490094774729,2.86991569091944e-5,9.65415693656674e-9,-0.0014613200429391873,2.8495379357004293e-5,9.507823393054517e-9,-0.0014610677949529376,2.8301325099769305e-5,9.370010304543687e-9,-0.0014607412749224225,2.8151769243240655e-5,9.266016170060544e-9,-0.001460359934266054,2.807741831222614e-5,9.217802419101563e-9,-0.001459954104262802,2.810012125881796e-5,9.240548810429125e-9,-0.0014595629027557774,2.8227079611997363e-5,9.338632920695437e-9,-0.001459229207373408,2.8444570378339046e-5,9.501348366973721e-9,-0.0014589903312328463,2.8713478214577256e-5,9.699906185659169e-9,-0.0014588646330113623,2.8970928160528702e-5,9.888704607981145e-9,-0.0014588380390138703,2.9143000527045176e-5,1.0014441084658272e-8,-0.0014588592510678298,2.916941323267889e-5,1.0033827086917958e-8,-0.0014588523821274818,2.9030953044343186e-5,9.933409035109415e-9,-0.0014587456644553276,2.8762477106263568e-5,9.739062259576716e-9,-0.001458501091057045,2.844024437257861e-5,9.506799999855063e-9,-0.001458127143420008,2.8150315430128008e-5,9.299622484807696e-9,-0.001457669435461303,2.7957472722960843e-5,9.164649386359438e-9,-0.0014571891196582215,2.788982620398424e-5,9.12181556433836e-9,-0.001456742655817562,2.7940470402478702e-5,9.1652351867303225E-09,-0.0014563700347164715,2.807848674258035e-5,9.271524962474886e-9,-0.0014560912588836175,2.826144010513699e-5,9.409190716108027e-9,-0.0014559078903742333,2.8445360201978687e-5,9.546033498517481e-9,-0.0014558067229891146,2.859145029300421e-5,9.65399985693406e-9,-0.0014557639343839687,2.867025540336573e-5,9.712068997365372e-9,-0.0014557492065120391,2.8664138594720785e-5,9.707890097359682e-9,-0.0014557298001960863,2.8568493551007577e-5,9.638560286519974e-9,-0.0014556745936851589,2.839177608483774e-5,9.510625422205857e-9,-0.0014555579370875656,2.815423714782051e-5,9.339183329667601e-9,-0.0014553629537277198,2.788526924195518e-5,9.14595894628804e-9,-0.0014550838573302906,2.7619586166606147e-5,8.95646433151999e-9,-0.0014547270310782067,2.7392671032165182e-5,8.796565507284847e-9,-0.0014543107698863327,2.7235881381529104e-5,8.688803061502544e-9,-0.0014538636547068316,2.7171559156514596e-5,8.648806078255112e-9,-0.0014534215710303232,2.7208440099601352e-5,8.68207399305285e-9,-0.001453023162629078,2.7337595874378007e-5,8.781285876904159e-9,-0.0014527031545351094,2.7529636906441165e-5,8.924571639210088e-9,-0.0014524833008458392,2.7735059993107925e-5,9.075970709988018e-9,-0.0014523621957538728,2.7890571544417234e-5,9.190018425776328e-9,-0.0014523077282724134,2.793379091660291e-5,9.22219677030714e-9,-0.0014522585937687897,2.7825223830983982e-5,9.144582317840528e-9,-0.0014521403795198652,2.7569149189017554e-5,8.960821255109384e-9,-0.001451893505617349,2.7219493141957345e-5,8.71038541518176e-9,-0.0014514989868257015,2.6862149989671336e-5,8.455773632611902e-9,-0.0014509858377754307,2.6581283086955036e-5,8.257991564297597e-9,-0.0014504161415827162,2.642918854125528e-5,8.154588223766253e-9,-0.0014498591074915373,2.6414918608475404e-5,8.151437565096828e-9,-0.0014493694267968629,2.6511849721997745e-5,8.228438049517682e-9,-0.001448977429522189,2.667403387196817e-5,8.351639483937653e-9,-0.0014486894408670674,2.6851542282472955e-5,8.484552463610772e-9,-0.0014484932417684118,2.700055872143433e-5,8.595494996252945e-9,-0.0014483645278005612,2.7088384874182358e-5,8.661115546099852e-9,-0.0014482724252906584,2.709519725146361e-5,8.667505390416874e-9,-0.0014481837922433506,2.7014246607076915e-5,8.610209915657879e-9,-0.0014480667630384213,2.6851367625677863e-5,8.493819386236972e-9,-0.0014478939985973695,2.6623968239600285e-5,8.331252341426477e-9,-0.0014476458307236476,2.635924813759418e-5,8.142498231074953e-9,-0.00144731311061095,2.6091231865376743e-5,7.952456649511876e-9,-0.0014468992107673786,2.5856444834127285e-5,7.787722099695875e-9,-0.0014464205463444633,2.5688537660867144e-5,7.672567457310853e-9,-0.0014459051593164764,2.5612502082256553e-5,7.624669465502379e-9,-0.0014453891705153014,2.5639343311066898e-5,7.651283894303304e-9,-0.0014449112632642608,2.5762226244715e-5,7.746636370364774e-9,-0.0014445057152640856,2.595501245227754e-5,7.891145026699935e-9,-0.0014441946694093064,2.6173960497131583e-5,8.052917461887092e-9,-0.0014439806475695987,2.636349963132186e-5,8.192048807278225e-9,-0.0014438411873451745,2.646690890427581e-5,8.268250609640819e-9,-0.0014437286296687954,2.6441511003512633e-5,8.251567637578792e-9,-0.001443578444853297,2.6275165731848128e-5,8.1339948899965e-9,-0.0014433273202660133,2.5997083928831833e-5,7.937096006765073e-9,-0.001442936409115405,2.567444219779277e-5,7.709508223593939e-9,-0.0014424086701659907,2.5391506100637698e-5,7.511889392046065e-9,-0.0014417892862947695,2.5219227646515815e-5,7.3950023164529674e-9,-0.001441147821285167,2.5191187270965408e-5,7.382424698161206e-9,-0.0014405525671188652,2.5297654232244746e-5,7.46642211059057e-9,-0.0014400506984845914,2.549697136888099e-5,7.616367322101587e-9,-0.0014396609875323325,2.573422047511667e-5,7.792362299919142e-9,-0.0014393770763216152,2.595731091946943e-5,7.956884889193762e-9,-0.0014391755390315833,2.6126299063856226e-5,8.081435414644157e-9,-0.0014390240648945822,2.621661961154909e-5,8.14872862017226e-9,-0.0014388876944924675,2.6218749094750767e-5,8.152319004850451e-9,-0.0014387330155882449,2.6136521805769236e-5,8.095315097039274e-9,-0.0014385310964584244,2.5985249879172986e-5,7.98902323659588e-9,-0.0014382599562942464,2.578984727441783e-5,7.851630723953415e-9,-0.001437907000473791,2.558258430097201e-5,7.706602007982529e-9,-0.0014374713475980292,2.539984818095332e-5,7.580298299298504e-9,-0.0014369654370357835,2.5277430919184726E-05,7.498481675769508e-9,-0.0014364149450387434,2.524445155724815e-5,7.481837634246073e-9,-0.0014358560907401488,2.531680732424275e-5,7.541239382042651e-9,-0.0014353299421923447,2.549174348391302e-5,7.67395063074306e-9,-0.0014348742608147498,2.5745447771436074e-5,7.862124322155557e-9,-0.0014345144552345818,2.6035180886781052e-5,8.074600559849243e-9,-0.0014342558619612528,2.6306381027453562e-5,8.272200047331242e-9,-0.001434079589311781,2.6503932782313694e-5,8.415841468953633e-9,-0.0014339437223416472,2.658569469617018e-5,8.476099349229682e-9,-0.0014337909162949274,2.653533090809111e-5,8.442148816768944e-9,-0.0014335620776601706,2.6370518693983798e-5,8.32738512813637e-9,-0.0014332136074441035,2.614232716045764e-5,8.16878953155742e-9,-0.0014327328436069065,2.592319956427502e-5,8.01823403658462e-9,-0.0014321447131647473,2.5785451237951414e-5,7.927095900408931e-9,-0.0014315049081303302,2.5778022969174607e-5,7.92972291182139e-9,-0.001430881462440153,2.591187567232032e-5,8.0331743458699e-9,-0.0014303331772278684,2.616035797685171e-5,8.217711692267238e-9,-0.0014298944934438224,2.6472481447071226e-5,8.446469961108673e-9,-0.0014295714210435305,2.6790920056085873e-5,8.67839265732808e-9,-0.0014293466416022695,2.706669905365202e-5,8.878682424407924e-9,-0.0014291886521796292,2.726698482237647e-5,9.024249768378522e-9,-0.0014290605250002484,2.7376714200605378e-5,9.104750656058354e-9,-0.0014289262535661926,2.7396668664601868e-5,9.121125674470142e-9,-0.0014287546376585928,2.734037378186705e-5,9.083361209742851e-9,-0.0014285215854872378,2.7231132652078738e-5,9.008387004102195e-9,-0.0014282118094740023,2.7099446056366132e-5,8.91824477219024e-9,-0.0014278205169719102,2.6980369162120895e-5,8.838165817857077e-9,-0.0014273551041353886,2.6910052790540644e-5,8.794014126806641e-9,-0.001426836217410468,2.692081607168585e-5,8.808668492982802e-9,-0.0014262969989791532,2.703467650249471e-5,8.897360695655925e-9,-0.0014257791653392638,2.7256366225002294e-5,9.062761040100194e-9,-0.0014253252294257476,2.7568169951920956e-5,9.291482753990074e-9,-0.0014249678412150235,2.7929586139618507e-5,9.554082763102208e-9,-0.001424719247272349,2.8283922152095817e-5,9.8099633515569e-9,-0.0014245649540888968,2.857138997614607e-5,1.0016784431585915e-8,-0.001424464819701088,2.874523105273305e-5,1.0141889729331605e-8,-0.0014243621807249333,2.8785614912595313e-5,1.0172034668321106e-8,-0.001424198594399113,2.8706550061364885e-5,1.0118076747905602e-8,-0.0014239298298215845,2.855338333973738e-5,1.0012952173362216e-8,-0.0014235384273948743,2.8391359153604704e-5,9.903332600293055e-9,-0.001423039068963574,2.8288237213866135e-5,9.837163726172813e-9,-0.0014224748046457894,2.8295862255426144e-5,9.850620457112531e-9,-0.0014219048911750486,2.8436423102220665e-5,9.95855573897215e-9,-0.0014213881167722824,2.8698019217145672e-5,1.0151643259449534e-8,-0.001420967450066756,2.9040746996965335e-5,1.0400951762124473e-8,-0.0014206611416994707,2.941022918094345e-5,1.066766982712532e-8,-0.001420462210050991,2.9752840746124096e-5,1.0913884054961945e-8,-0.0014203445464611544,3.0027360180390388e-5,1.111072374244291e-8,-0.0014202718523974758,3.0210625033603962e-5,1.1242230035220288e-8,-0.0014202059478694213,3.0297793467362173e-5,1.130543514634517e-8,-0.0014201126851082163,3.0299379741317255e-5,1.1308212546961511e-8,-0.001419965354967399,3.023722740125861e-5,1.126641797154726e-8,-0.0014197463754245395,3.0140745523510838e-5,1.1201222166966375e-8,-0.0014194482287997765,3.004374201377961e-5,1.1136832656018542e-8,-0.0014190743137684472,2.9981438465230445e-5,1.1098298258684281e-8,-0.001418639809555389,2.9986901963587264e-5,1.1108885328964141e-8,-0.001418171968272546,3.008617815680982e-5,1.1186579824169502e-8,-0.0014177085861886171,3.0291942135319834e-5,1.133964646008498e-8,-0.001417293059956346,3.05967206924271e-5,1.1562003200599675e-8,-0.0014169650708668305,3.0968510049347896e-5,1.1830355814926381e-8,-0.0014167481369272308,3.135278601208798e-5,1.210581797947972e-8,-0.0014166384270926171,3.168371673086619e-5,1.2341922339142801e-8,-0.001416601011852032,3.1903068064781095e-5,1.2497950944243014e-8,-0.001416577597530908,3.197990561297152e-5,1.2552765821321245e-8,-0.001416504023895075,3.192205189348772e-5,1.2512782170450044e-8,-0.0014163303334027324,3.177388113563488e-5,1.241023118085146e-8,-0.0014160352058320256,3.160197306166359e-5,1.2292773285630224e-8,-0.00141563020412267,3.147525183817631e-5,1.2209223647116733e-8,-0.001415154182806351,3.144686499940079e-5,1.219665427065755e-8,-0.0014146612944608804,3.1542588220823e-5,1.2272337128455885e-8,-0.0014142068212377667,3.17574992652059e-5,1.2431711044918489e-8,-0.0014138345495532411,3.206030619328251e-5,1.2651790954942593e-8,-0.0014135683760217552,3.240316711893786e-5,1.2898338055852669e-8,-0.0014134095167311366,3.273394154711765e-5,1.3134557510283644e-8,-0.0014133391618895421,3.300757270905415e-5,1.3329020931988017e-8,-0.0014133249690354472,3.31939594183018e-5,1.34610409333419e-8,-0.0014133289896605121,3.328119077205221e-5,1.3522794560786908e-8,-0.001413314822460721,3.3274656159752014e-5,1.3518607273504532e-8,-0.0014132527079583823,3.3193518643689525e-5,1.3462443644765452e-8,-0.0014131223461608018,3.3066195373724894e-5,1.3374722960227905e-8,-0.001412913992766144,3.292604615376844e-5,1.3279258055873786e-8,-0.0014126286522506636,3.2807704536436217e-5,1.3200599557144906e-8,-0.0014122779793304208,3.274378481004234e-5,1.3161617579820244e-8,-0.0014118840527596287,3.276134215889836e-5,1.318093997452497e-8,-0.0014114785988180107,3.287744387268909e-5,1.3269863918137662e-8,-0.0014111005438624472,3.309364278437632e-5,1.3428626290622916e-8,-0.0014107903444190032,3.339035361538781e-5,1.3642698341029341e-8,-0.0014105801213301545,3.372401496582465e-5,1.388102605623399e-8,-0.0014104809172316352,3.403140528598448e-5,1.4099169038639324e-8,-0.0014104721889999377,3.4244418459823575e-5,1.4249623837810556e-8,-0.0014105012730983308,3.431313016865975e-5,1.4297897851110098e-8,-0.0014104976530675871,3.4227232153276674e-5,1.4237483279052317e-8,-0.0014103978203613941,3.4023102917727105e-5,1.409478258989675e-8,-0.0014101683041605874,3.37710788967813e-5,1.3920030577394821e-8,-0.0014098152448564095,3.3549879175073367e-5,1.3769043937615413e-8,-0.0014093780596700428,3.342166325020871e-5,1.3685419104499984e-8,-0.0014089135400348065,3.341756238018929e-5,1.3690309226175862e-8,-0.0014084788334548454,3.3535493238112093e-5,1.37811189010826e-8,-0.0014081186845767038,3.374669781848928e-5,1.3936497322555077e-8,-0.0014078585339577186,3.400633332696204e-5,1.4124144409347155e-8,-0.0014077028508541673,3.42645878758073e-5,1.4308805334751806e-8,-0.0014076373664685578,3.4476340111075574e-5,1.4459025629545484e-8,-0.0014076339312917433,3.4608360343685586e-5,1.4552028310657353e-8,-0.0014076568208633863,3.464345854701809e-5,1.457641017245677e-8,-0.001407669277186434,3.458141606859998e-5,1.4532638817739162e-8,-0.0014076391876356137,3.443714237304597e-5,1.4431695615751243e-8,-0.0014075431589499628,3.42369134134312e-5,1.4292440206539112e-8,-0.0014073687088618709,3.401369363319955e-5,1.4138337135936162e-8,-0.0014071148025871514,3.380247774740365e-5,1.3994150056515684e-8,-0.0014067912957618034,3.363619137526845e-5,1.3882976655598566e-8,-0.001406417785833611,3.3542132876375727e-5,1.3823657520053249e-8,-0.0014060220696082155,3.3538605100390865e-5,1.3828389059174037e-8,-0.0014056380007306819,3.363132267047934e-5,1.3900311168766636e-8,-0.0014053019647113963,3.3809476163547754e-5,1.403098639393186e-8,-0.0014050467952829435,3.404235090138576e-5,1.4198316878603361e-8,-0.0014048925106380783,3.427900969237467e-5,1.4366522015636952e-8,-0.0014048352740607154,3.4454830578689884e-5,1.4490717899879615e-8,-0.0014048394576729162,3.450785686877302e-5,1.452817586539771e-8,-0.0014048405652307403,3.4402642110255266e-5,1.4454790297227312e-8,-0.001404764049178016,3.415061768516878e-5,1.4279243287251102e-8,-0.0014045544794032856,3.381223147440442e-5,1.4044512501709342e-8,-0.001404199019517501,3.34753415760048e-5,1.3812662721467575e-8,-0.0014037308928993113,3.322120032523223e-5,1.3640780805957817e-8,-0.0014032126628860826,3.309751484531842e-5,1.3561886833224022e-8,-0.0014027118105852483,3.311012467826726e-5,1.3579138976547671e-8,-0.0014022815504324637,3.3230920394382554e-5,1.3671690150678322e-8,-0.0014019518800177807,3.341272421638346e-5,1.3805518700988216e-8,-0.0014017290980962978,3.360354473780993e-5,1.3943711301648619e-8,-0.0014016000243125806,3.375694744860536e-5,1.4053807349603574e-8,-0.001401537920759662,3.383830386691697e-5,1.4112051071441454e-8,-0.001401508516602354,3.38278961316903e-5,1.4105333153706423e-8,-0.0014014756088146735,3.372177220527613e-5,1.4031568509718768e-8,-0.0014014060660440912,3.353076489929489e-5,1.3898885331730495e-8,-0.0014012739860668733,3.327793091957308e-5,1.3723815329935129e-8,-0.0014010636973225197,3.2994742987017955e-5,1.3528667448275764e-8,-0.0014007713279077503,3.271646976821572e-5,1.3338315101143095e-8,-0.0014004048383781237,3.247734073521475e-5,1.3176767910392181e-8,-0.001399982720160362,3.230609707347399e-5,1.3063963984102755e-8,-0.0013995317115542282,3.222223618554686e-5,1.3013065431940527e-8,-0.0013990837824146862,3.223298100013896e-5,1.3028362806501945e-8,-0.0013986724408224693,3.2330914871978444e-5,1.310378977963939e-8,-0.0013983280897938944,3.249234472603756e-5,1.3222059543851011e-8,-0.0013980719157413676,3.26771022098923e-5,1.3354806377875613e-8,-0.001397908301055983,3.2831582187595467E-05,1.3464847011626819e-8,-0.001397817347062273,3.289747667782527e-5,1.3512189019105797e-8,-0.001397751512132713,3.28277047548693e-5,1.3464871106866769e-8,-0.0013976423203658295,3.260691801970788e-5,1.3312974762696126e-8,-0.0013974208313565252,3.2266892279175194e-5,1.3079220779759064e-8,-0.0013970462170215551,3.188350281420138e-5,1.2816866134850941e-8,-0.001396526429072313,3.15504266134185e-5,1.2591347003175733e-8,-0.0013959162362914407,3.134208482490942e-5,1.2454319312828303e-8,-0.0013952934212709952,3.12876940613365e-5,1.2425488800691024e-8,-0.0013947290248052181,3.1368994960239776e-5,1.2491155941132685e-8,-0.0013942677926455445,3.153656609401135e-5,1.2615901943459306e-8,-0.001393923604268954,3.173094679442987e-5,1.2757639356311874e-8,-0.0013936850245932673,3.189863660685751e-5,1.287894027262053e-8,-0.0013935243292366379,3.20005016684368e-5,1.295286703830315e-8,-0.0013934059148908537,3.2014351751696166e-5,1.2964583482053157e-8,-0.0013932926868055352,3.193431439306784e-5,1.29106853876459e-8,-0.0013931506171936453,3.176890244780789e-5,1.279767711238989e-8,-0.0013929521622677431,3.153852371658084e-5,1.2640170940633758e-8,-0.0013926789463034916,3.1272453315631026e-5,1.2458806214965603e-8]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_4.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":4000,\"numberOfSamples\":1000,\"samples\":[-0.0013923237156324762,3.10051313115372e-5,1.227772476593132e-8,-0.0013918913030339685,3.0771749723490945e-5,1.2121506307793586e-8,-0.0013913982265213998,3.060338976954708e-5,1.2011722091998317e-8,-0.0013908707040811456,3.052231698115309e-5,1.1963565646016446e-8,-0.001390341194667023,3.053811122326968e-5,1.198311590315129e-8,-0.0013898437960375297,3.064516965374932e-5,1.206567850949141e-8,-0.0013894089283486013,3.0821985171837794e-5,1.219550046257788e-8,-0.0013890577325521491,3.103246124664618e-5,1.234697235237071e-8,-0.001388796542557306,3.12295787680487e-5,1.2487412403812631e-8,-0.0013886120720738905,3.136210718279558e-5,1.2581786671309725e-8,-0.0013884688947041909,3.1385084006792996e-5,1.2599819994917749e-8,-0.0013883119458332274,3.127360474065753e-5,1.2525244839418013e-8,-0.0013880771300425396,3.103666131759266e-5,1.2365079707027838e-8,-0.0013877108551321243,3.072388276790292e-5,1.2154123117817592e-8,-0.0013871929430152989,3.0416606360292832e-5,1.1948741207200948e-8,-0.001386550391714903,3.0201205713724095e-5,1.1808429582903155e-8,-0.0013858506737383077,3.01357997768827e-5,1.1772803776767341e-8,-0.0013851759104291312,3.0229273883448915e-5,1.1847175892297428e-8,-0.001384592881220668,3.0443874540562336e-5,1.2004550146250928e-8,-0.0013841349373795028,3.0716035009628255e-5,1.2200281016361826e-8,-0.0013838008265632472,3.098058540822912e-5,1.2389009867920565e-8,-0.0013835645353088798,3.118712181259742e-5,1.2536034707260684e-8,-0.0013833877106148682,3.130621279611001e-5,1.2621499602221395e-8,-0.0013832296076505604,3.132862793970199e-5,1.2639667607070031e-8,-0.0013830533398082588,3.12615629520694e-5,1.2596119024238894e-8,-0.0013828292717648978,3.1124447793189026e-5,1.2504739208443173e-8,-0.001382536894290198,3.094526718665489e-5,1.238515875044467e-8,-0.001382166093661862,3.0757242436986546e-5,1.2260502826500002e-8,-0.0013817180828804721,3.059536687843876e-5,1.2155030689028627e-8,-0.0013812057662645032,3.0492356610198686e-5,1.2091316281131741e-8,-0.001380652965115511,3.0473944416237442e-5,1.2086924984252354e-8,-0.0013800918794172976,3.055405387965315e-5,1.2151015510603047e-8,-0.0013795585330693598,3.073089776278415e-5,1.2281664264941277e-8,-0.0013790865545975047,3.098519781713838e-5,1.2464780864846123e-8,-0.0013787002512115332,3.128152698517288e-5,1.2675280274755086e-8,-0.0013784083744284533,3.1573186320784075e-5,1.2880703491497357e-8,-0.0013782000273174174,3.181021399913377e-5,1.3046891803617532e-8,-0.0013780438976636682,3.19495350745652e-5,1.3144947940134446E-08,-0.0013778917807731484,3.1965865743675875e-5,1.3158522917130986e-8,-0.0013776871187557247,3.186125601721507e-5,1.3090054814128084e-8,-0.0013773784345414448,3.167005542915762e-5,1.2963872114938864e-8,-0.0013769355296510653,3.145540027821075e-5,1.2823586040322064e-8,-0.0013763632310821636,3.129451925350386e-5,1.2721957602677264e-8,-0.0013757051938257864,3.12548297658547e-5,1.2704580862237566e-8,-0.0013750325167593762,3.136980980661643e-5,1.2793513871866098e-8,-0.0013744200205683455,3.162705495398507e-5,1.297932656913296e-8,-0.001373921486003332,3.197529339541822e-5,1.3226141868971426e-8,-0.0013735559011152846,3.2345581764334165e-5,1.348632479099502e-8,-0.001373308834962327,3.267443076739067e-5,1.371638565723486e-8,-0.0013731440063741707,3.2918760928589506e-5,1.3887174851188765e-8,-0.0013730169969555664,3.306017025212218e-5,1.3986670884338575e-8,-0.001372885707505598,3.310177282032628e-5,1.4017645484980559e-8,-0.0013727161916267327,3.3062157152929236e-5,1.3993385650784678e-8,-0.0013724849650755444,3.2969528124314865e-5,1.3933613214447525e-8,-0.0013721795043743403,3.2857132549704686e-5,1.3861350571725312e-8,-0.001371798199420233,3.275975393211377e-5,1.3800541749182052e-8,-0.001371350267391638,3.2710546394120883e-5,1.3773879566233536e-8,-0.0013708554660210265,3.273748651144435e-5,1.3800332746004124e-8,-0.0013703429392595617,3.285908614832062e-5,1.3892159705457934e-8,-0.0013698482842253537,3.3079732505826116e-5,1.4051723281032588e-8,-0.0013694081789119867,3.33859216188847e-5,1.4269017354682299e-8,-0.0013690527752354515,3.3745292715916165e-5,1.4521206280880815e-8,-0.0013687973523058758,3.411026251376824e-5,1.4775341685527618e-8,-0.001368635864809167,3.442685430142285e-5,1.4994571911094206e-8,-0.001368539190809793,3.464725058126877e-5,1.5146764379461272e-8,-0.0013684596653155585,3.474271507765218e-5,1.5213225547749854e-8,-0.001368341412275528,3.471292842213015e-5,1.519483961915156e-8,-0.0013681340963783179,3.458864103148684e-5,1.5113572919781048e-8,-0.001367806641243441,3.442624486265195e-5,1.50084742827696e-8,-0.0013673571913396174,3.429481060775766e-5,1.492663952720893e-8,-0.0013668159712882611,3.425816744323766e-5,1.4910976651613327e-8,-0.0013662389537410337,3.4356679623137404e-5,1.4987969233571176e-8,-0.0013656929127156684,3.45948313307106e-5,1.5159539607809455e-8,-0.0013652362239514341,3.493996318255312e-5,1.540252269790559e-8,-0.0013649025854399397,3.533339206451559e-5,1.5676457844807535e-8,-0.001364694017006319,3.5709311516460834e-5,1.5936510012581336e-8,-0.0013645848390629765,3.6013317990182196e-5,1.6146000719145376e-8,-0.001364533006244744,3.6213785847992433e-5,1.6284003030435945e-8,-0.0013644928514191061,3.630413358810897e-5,1.6346724249025713e-8,-0.0013644247321696538,3.629841553527456e-5,1.6344369702902035e-8,-0.0013643001276189908,3.622421100892573e-5,1.6296216699097295e-8,-0.0013641030557909385,3.611585301733881e-5,1.6225972675099123e-8,-0.001363829489218644,3.6009284510185593e-5,1.6158272516967093e-8,-0.0013634861732545276,3.59384398039273e-5,1.6116209694143087e-8,-0.0013630895393642458,3.593237657339973e-5,1.6119355456194334e-8,-0.0013626646638417342,3.601230966247092e-5,1.618170797397962e-8,-0.001362243629102119,3.61880268938273e-5,1.6309266089582144e-8,-0.0013618622841067652,3.64538655276576e-5,1.6497393820657673e-8,-0.0013615544772974737,3.6785502430891855e-5,1.6728827194428735e-8,-0.0013613437161679772,3.713991173468955e-5,1.697386187057922e-8,-0.001361234021080087,3.746108911824493e-5,1.719439828116546e-8,-0.0013612037638524796,3.7692536866159856e-5,1.7352457140518053e-8,-0.001361206847971344,3.779396838960132e-5,1.742144636974678e-8,-0.0013611832374142226,3.7756031020244054e-5,1.7396011201743785e-8,-0.001361076191644119,3.7606086154550635e-5,1.7295762883204998e-8,-0.0013608496577971183,3.7401677631123275e-5,1.716059227166306e-8,-0.0013604990488915285,3.721408821670011e-5,1.7039232838343093e-8,-0.0013600520125571307,3.710835900255645e-5,1.697551683056106e-8,-0.0013595600099726545,3.712640498271043e-5,1.699695432191236e-8,-0.0013590841935409244,3.727760024130748e-5,1.71086275657347e-8,-0.001358679890204125,3.7538440708709115e-5,1.7293378278633092e-8,-0.00135838372132039,3.7860514706880266e-5,1.7517577456580113e-8,-0.0013582064390924846,3.818407848658802e-5,1.7740504047095585e-8,-0.0013581329272131877,3.845318903981301e-5,1.7924558906917483e-8,-0.0013581286541984837,3.862806850028087e-5,1.804345582610699e-8,-0.0013581498661130592,3.869159882723496e-5,1.8086397228283904e-8,-0.0013581539476281528,3.8649261142348775e-5,1.8057850041261867e-8,-0.0013581071226586598,3.8524189345567815e-5,1.7974088393725628e-8,-0.0013579883897526658,3.835008509330396e-5,1.7858356144320932e-8,-0.00135779018044884,3.8164384929534315e-5,1.7736239335068338e-8,-0.001357517027048097,3.800295694389865e-5,1.7632074255281237e-8,-0.0013571835099064594,3.789645286761099e-5,1.7566453802397066e-8,-0.0013568122323385436,3.786770844912354e-5,1.7554432313878906e-8,-0.0013564319146861178,3.792940545542113e-5,1.760394100218013e-8,-0.0013560751230173448,3.808144637277682e-5,1.771409396726125e-8,-0.001355774723096159,3.830809315615486e-5,1.7873437098055103e-8,-0.0013555581129589143,3.85759738967685e-5,1.805883775217439e-8,-0.0013554390847187276,3.883530834118127e-5,1.8236503204011578e-8,-0.001355409076240439,3.9027250633763036e-5,1.836699003058032e-8,-0.0013554321238842734,3.909874292882928e-5,1.8415131641263553e-8,-0.0013554490528045462,3.90218298649933e-5,1.836291168093209e-8,-0.0013553934777036426,3.88088274293409e-5,1.8219570358978306e-8,-0.0013552148739573212,3.8513364752411945e-5,1.8022193158569097e-8,-0.0013548976458011926,3.821394753241361e-5,1.7824422483376295e-8,-0.0013544662886432806,3.7987376502045904e-5,1.767824374087245e-8,-0.001353975167144596,3.788495877740173e-5,1.7617747380746665e-8,-0.0013534897169433626,3.792082265498023e-5,1.765132964873523e-8,-0.0013530679623867672,3.807359000944715e-5,1.776318309780284e-8,-0.0013527479846985185,3.82970266342332e-5,1.7920945154219862e-8,-0.0013525427737545379,3.8534126622979775e-5,1.8085549434599747e-8,-0.0013524413684721215,3.8730475725509086e-5,1.8220348872787433e-8,-0.0013524143580498815,3.8844550459139665e-5,1.829793515757917e-8,-0.0013524218120327396,3.885388259987187e-5,1.830403299861606e-8,-0.0013524218425320289,3.8756778190668846e-5,1.8238389323156565e-8,-0.0013523781464381873,3.857000249417001e-5,1.8113029207340084e-8,-0.0013522652859119853,3.832360437107422e-5,1.7948697828581297e-8,-0.0013520711816035556,3.805446144349454e-5,1.7770522740602527e-8,-0.0013517970474576544,3.7800026057570636e-5,1.760383303417335e-8,-0.0013514555502732262,3.759328234789039e-5,1.7470765883749638e-8,-0.0013510681406707162,3.745922197053802e-5,1.7387859156658665e-8,-0.0013506622145259056,3.741251692416933e-5,1.7364450412879974e-8,-0.0013502682953014952,3.7455843878886433e-5,1.7401577299135237e-8,-0.0013499170098815133,3.757843888576176e-5,1.749114206947162e-8,-0.0013496352319221148,3.775487577483726e-5,1.7615323797154796e-8,-0.001349440649488639,3.794495617766193e-5,1.7746750386563e-8,-0.0013493347424008647,3.809671819615431e-5,1.7850659872577422e-8,-0.001349295890582923,3.8155046902679206e-5,1.7890635669466993e-8,-0.0013492766959825838,3.807708327935155e-5,1.783874654599152e-8,-0.0013492110735612106,3.785133903622449e-5,1.768815260529381e-8,-0.001349033855976422,3.751108479626499e-5,1.7461969909133265e-8,-0.0013487069795288752,3.71303580506857e-5,1.7210535401503925e-8,-0.0013482379377772538,3.67993136705882e-5,1.6994726215196717e-8,-0.001347678208637462,3.659042766946213e-5,1.6863046213677397e-8,-0.0013471024913643088,3.6534216931232214e-5,1.6835204236635903e-8,-0.0013465817610538201,3.661531138061667e-5,1.6899639174625656e-8,-0.0013461637307948591,3.67855921967629e-5,1.702274689456107e-8,-0.0013458659040266978,3.698362593147122e-5,1.716236688366139e-8,-0.0013456786096961092,3.715150481672573e-5,1.7279353443021854e-8,-0.0013455729607305563,3.7245547989349e-5,1.7344764650321256e-8,-0.0013455098437546319,3.724113849988471e-5,1.7342896275356996e-8,-0.0013454479816408654,3.713333537401668e-5,1.7271384802952297e-8,-0.0013453504339775678,3.693472237791048e-5,1.7139497446621565e-8,-0.0013451893773290563,3.66714125531848e-5,1.69653115025737e-8,-0.001344949053305138,3.6377906041960216e-5,1.677225728879621e-8,-0.0013446268270830342,3.6091487557028635e-5,1.658542561013439e-8,-0.0013442324429496473,3.584683872566402e-5,1.642801203779135e-8,-0.0013437858000863968,3.567151610583387e-5,1.6318286339007397e-8,-0.0013433138090793446,3.5582718952246464e-5,1.6267381969080993e-8,-0.0013428468552322854,3.5585336135370534e-5,1.6277959343087233e-8,-0.0013424151246411572,3.567102736278635e-5,1.6343650045473796e-8,-0.0013420448217986622,3.581815905326798e-5,1.6449191850671144e-8,-0.0013417540843769415,3.5992621037087415e-5,1.6571231526067074e-8,-0.0013415482762467888,3.6150103914661236e-5,1.6680073457991738e-8,-0.0013414149103668283,3.624123041516313e-5,1.6743183400191018e-8,-0.0013413198868642417,3.622112481074397e-5,1.6731446982117347e-8,-0.00134120845189209,3.606369069563323e-5,1.662842184473864e-8,-0.0013410151654745213,3.577732086480887e-5,1.644054815603201e-8,-0.0013406846000409867,3.5413460407537786e-5,1.6202722853245097e-8,-0.0013401964609990825,3.505743910760731e-5,1.597215167212452e-8,-0.001339580425708274,3.479926151774641e-5,1.5808809507200667e-8,-0.0013389081886428587,3.4697739505285814e-5,1.5751417893888703e-8,-0.0013382653066040724,3.475913717423584e-5,1.5803205836748927e-8,-0.0013377198411129057,3.494136132320177e-5,1.593492656261746e-8,-0.0013373043650111932,3.517656334298736e-5,1.610030358752367e-8,-0.001337015439682562,3.5396327466275055e-5,1.6253166407767607e-8,-0.0013368239990238355,3.5548502293726705e-5,1.6358821610884963e-8,-0.0013366882809558854,3.560374914900627e-5,1.639832805964985e-8,-0.001336564467218173,3.55549452941308e-5,1.636783817572624e-8,-0.001336413776905145,3.541320348266067e-5,1.627564290331889e-8,-0.0013362066349266496,3.520293709170862e-5,1.6138666700184393e-8,-0.0013359249232274644,3.4956909941254224e-5,1.5979096337218204e-8,-0.001335562924155841,3.4711420854670354e-5,1.582122151313896e-8,-0.0013351271377057652,3.4501629448674695e-5,1.568840971408109e-8,-0.0013346349529169633,3.435711455278746e-5,1.5600199028356044e-8,-0.0013341121333342526,3.429797828590833e-5,1.5569686455152157e-8,-0.0013335892705868344,3.433199575848479e-5,1.5601580165570786e-8,-0.0013330975858291425,3.4453164621146024e-5,1.5691228226897585e-8,-0.0013326644706178011,3.464175000353744e-5,1.5824749599259128e-8,-0.0013323090899715643,3.4865868704546576e-5,1.5980301002253026e-8,-0.001332038338966892,3.508467362609938e-5,1.6130447896255385e-8,-0.0013318434113794785,3.525330077002587e-5,1.6245627748951825e-8,-0.0013316975322695253,3.5330051294305984e-5,1.629891139049964e-8,-0.001331556286785722,3.528619312938393e-5,1.6272293810409786e-8,-0.0013313628892067757,3.5117465072944155e-5,1.6163989779264318e-8,-0.0013310606240185723,3.485372509921916e-5,1.5994525193249938e-8,-0.001330612092239529,3.4560074860567006e-5,1.5807325007709106e-8,-0.0013300188819388664,3.432251695865668e-5,1.5659203035008636e-8,-0.0013293294672254824,3.4218415257834896e-5,1.5600856484188996e-8,-0.0013286258106659328,3.4284781738908746e-5,1.565595284409048e-8,-0.0013279927272366466,3.45034557497139e-5,1.5811466092247673e-8,-0.001327487245815521,3.481218305757908e-5,1.6025241776050835e-8,-0.0013271243297834456,3.5132573390047304e-5,1.6244759544611692e-8,-0.0013268819281744182,3.539726971412401e-5,1.6425301589944376e-8,-0.0013267165573191055,3.556482846968116e-5,1.6539830337867083e-8,-0.0013265791200544272,3.5621827657685704e-5,1.65802341767557e-8,-0.0013264257556151145,3.5577571686315266e-5,1.6553560503722946e-8,-0.0013262233226004878,3.5456646993180176e-5,1.6476832678516347e-8,-0.0013259512363842734,3.529220284957108e-5,1.637245418374682e-8,-0.001325601512184336,3.512067149730725e-5,1.626470172512635e-8,-0.0013251780734556981,3.497753493359976e-5,1.6177001160356565e-8,-0.0013246955832461917,3.4893601735033355e-5,1.6129548566876927e-8,-0.0013241776457557696,3.48914999010468e-5,1.6137021291032074e-8,-0.001323654076904617,3.4982458503977466e-5,1.6206426975212878e-8,-0.001323157041794967,3.5163901163299414e-5,1.633548781930137e-8,-0.0013227162371304468,3.5418581049974166e-5,1.651211397605036e-8,-0.001322353687199993,3.571581068946272e-5,1.6715367990939248e-8,-0.0013220789387146789,3.601504810064792e-5,1.6918061706656873e-8,-0.0013218855424575772,3.627176280866538e-5,1.7090842854582353e-8,-0.0013217496703317407,3.644508967537851e-5,1.720733490398808e-8,-0.0013216315923340778,3.65064979819164e-5,1.7249749168249524e-8,-0.0013214807524120568,3.644842841848515e-5,1.7214291107647377e-8,-0.0013212451222116156,3.6291038759722376e-5,1.711523751546295e-8,-0.0013208846495029996,3.60839095678969e-5,1.6985751198887913e-8,-0.0013203863550454039,3.5898854230369885e-5,1.6873006904681262e-8,-0.0013197752519399667,3.581166273538234e-5,1.682623169287687e-8,-0.0013191132255276836,3.587626651540886e-5,1.6879911863534467e-8,-0.0013184815790603076,3.610241659999537e-5,1.7039381967031404e-8,-0.0013179528033887597,3.645020189165614e-5,1.7277474450637978e-8,-0.0013175658344386403,3.684610326885073e-5,1.7545256584706124e-8,-0.0013173174371027003,3.721139594219093e-5,1.7790800848516823e-8,-0.0013171711591591722,3.7487162393554715e-5,1.797564920289059e-8,-0.0013170751083556422,3.764583818573417e-5,1.8082333520008842e-8,-0.0013169783809209286,3.768958704883004e-5,1.8113134460390254e-8,-0.001316841058972772,3.764169488899078e-5,1.8084193168326844e-8,-0.001316637900558923,3.7536910324560003e-5,1.8018963620713753e-8,-0.0013163581227781179,3.74137736701684e-5,1.7943079177386814e-8,-0.0013160036253867771,3.730942928907114e-5,1.7880963442603383e-8,-0.0013155869869080489,3.725613444561233e-5,1.7853614375631473e-8,-0.0013151295414577234,3.7278505354125304e-5,1.787686235519351e-8,-0.0013146592408699255,3.7390914042800114e-5,1.7959684433815758e-8,-0.0013142077768859126,3.759497729467439e-5,1.8102557862085905e-8,-0.0013138065061219567,3.787768395385184e-5,1.829626511989185e-8,-0.0013134811566555547,3.821118959139425e-5,1.852186865762894e-8,-0.0013132460042088404,3.855535190871637e-5,1.8752556581883928e-8,-0.0013130988888896927,3.886358760935178e-5,1.895768052314085e-8,-0.0013130187880983333,3.9091668685304416e-5,1.9108648012779857e-8,-0.0013129673945528086,3.920788927157972e-5,1.9185567048502283e-8,-0.001312895240496861,3.920217618512819e-5,1.918302681873874e-8,-0.001312751730863596,3.9091588709663886e-5,1.911338071545348e-8,-0.0013124973851131767,3.892009752658912e-5,1.9006243630838438e-8,-0.0013121156803837925,3.875132474201483e-5,1.8903462645629538e-8,-0.0013116210944716046,3.865427657691962e-5,1.884969011796569e-8,-0.0013110596023093825,3.868436788208665e-5,1.8880112079492577e-8,-0.0013104989534392041,3.8865074759319735e-5,1.9008779400316116e-8,-0.0013100096397849926,3.917783531577995e-5,1.9222392671536106e-8,-0.001309642829716195,3.9566441267412706e-5,1.9483464693369486e-8,-0.0013094148936341004,3.995569860122959e-5,1.974262974906959e-8,-0.0013093055437344233,4.027611457180882e-5,1.9954738594955732e-8,-0.001309269039156997,4.048329051082387e-5,2.0091415425642147e-8,-0.0013092512762208149,4.0565121305456764e-5,2.0145608286767512e-8,-0.001309204630257768,4.053753924890765e-5,2.012862157893427e-8,-0.0013090962818779034,4.043433842048082e-5,2.0063277178960123e-8,-0.0013089102465701447,4.029664197237238e-5,1.997689758602726e-8,-0.0013086455823332675,4.0164989376255385e-5,1.9896096938048397e-8,-0.0013083132488531785,4.0074480065967925e-5,1.984365052124649e-8,-0.0013079330725531747,4.005204604799757e-5,1.9836785608003348e-8,-0.0013075312073712847,4.011466197911539e-5,1.9886069633644747e-8,-0.001307137746835643,4.026767679567208e-5,1.9994358344677895e-8,-0.0013067837953618638,4.0503094151805196e-5,2.01557240211866e-8,-0.001306497350497541,4.079836018355392e-5,2.0354765247593485e-8,-0.0013062978171497592,4.111688713507512e-5,2.0567103458832157e-8,-0.0013061898867567608,4.141184316071489e-5,2.076202115095573e-8,-0.0013061586859034154,4.163420723263055e-5,2.0907824211338083e-8,-0.001306168888940125,4.174442656977121e-5,2.097944515467198e-8,-0.0013061699709006594,4.1724685296821706e-5,2.0966324787464215e-8,-0.0013061076049721034,4.1587191985985025e-5,2.0877595932876798e-8,-0.0013059383156452651,4.137443165518275e-5,2.0741958445759947e-8,-0.0013056425938951044,4.115010375057371e-5,2.060146632532868e-8,-0.0013052319085176942,4.098302152604378e-5,2.0500810520890916e-8,-0.001304747148248314,4.092874780265062e-5,2.0475326047336553e-8,-0.0013042487662768554,4.101434730128175e-5,2.0541288681716853e-8,-0.0013038012226081626,4.1230688242288156e-5,2.0691321547541416e-8,-0.0013034559571685768,4.153480564579156e-5,2.0896370294196396e-8,-0.0013032379646765557,4.186207205593781e-5,2.111390047210881e-8,-0.0013031404096450596,4.214456168589532e-5,2.1299885763046148e-8,-0.0013031290193728036,4.232935992827865e-5,2.1420571741681682e-8,-0.0013031540596875038,4.23905340975399e-5,2.1460031357444974e-8,-0.0013031647722243158,4.233156537247573e-5,2.1421513055924925e-8,-0.0013031210288061141,4.217942322107834e-5,2.132339132411696e-8,-0.0013029993698451085,4.19743987627646e-5,2.1192421768565933e-8,-0.0013027936105723457,4.175999540557228e-5,2.1057114924379603e-8,-0.0013025120277159838,4.157542941681899e-5,2.094288448231488e-8,-0.0013021733414850117,4.145125605159004e-5,2.0869268627645957e-8,-0.001301802931785606,4.1407329810052036e-5,2.08486684580033e-8,-0.0013014297605223135,4.1451908374797514e-5,2.0885812894513818e-8,-0.001301083724057496,4.158098532303902e-5,2.097737756976615e-8,-0.0013007927456693646,4.177756479690925e-5,2.1111607157953057e-8,-0.0013005788777021498,4.201134797256275e-5,2.126826146359011e-8,-0.0013004531008736547,4.224008178027535e-5,2.1419659516259312e-8,-0.0013004095063849311,4.241435176037529e-5,2.1533904163364884e-8,-0.001300421059288809,4.248719684661846e-5,2.1581120022324038e-8,-0.0013004404355749176,4.2427837091928494e-5,2.154224223145945e-8,-0.0013004089398097013,4.223528221728633e-5,2.1417667998620045e-8,-0.001300273032166463,4.194483810430357e-5,2.1231287584532605e-8,-0.0013000028044365167,4.162178844603964e-5,2.1026176296912758e-8,-0.0012996038559836165,4.13426408192214e-5,2.0852193780685487e-8,-0.0012991166051237216,4.117141562699113e-5,2.075042537733095e-8,-0.0012986036072820868,4.11409724530234e-5,2.0741091404972655e-8,-0.00129813093698426,4.1245817779201306e-5,2.0819172199719124e-8,-0.0012977508063343123,4.144686388868798e-5,2.095795336418839e-8,-0.001297490230837804,4.168441992169005e-5,2.1117875653405696e-8,-0.0012973474395914163,4.1894427134593377e-5,2.1257279803455193e-8,-0.001297295439153459,4.2023506126082147e-5,2.1342116234441085e-8,-0.001297290782074011,4.2039616230905444e-5,2.135260920238544e-8,-0.0012972848326498105,4.193654440887813e-5,2.1285844007437435e-8,-0.0012972345579685953,4.173200901824314e-5,2.1154255926592056e-8,-0.0012971103085002236,4.146082617494708e-5,2.0981029477300475e-8,-0.0012968992859630204,4.116578087591e-5,2.0794135694006106e-8,-0.0012966049398672192,4.0888917956883526e-5,2.062073980233298e-8,-0.0012962436295018886,4.066503581169255e-5,2.048307865442981e-8,-0.0012958401889284622,4.051793533458231e-5,2.039611146731544e-8,-0.0012954236654983476,4.045897416475759e-5,2.036662737785466e-8,-0.001295023782419015,4.0486965044612695e-5,2.039320583348045e-8,-0.0012946679941183582,4.058855472756083e-5,2.04665171281949e-8,-0.001294378612670228,4.0738730472340536e-5,2.056977240662803e-8,-0.0012941693814056939,4.0901748941956324e-5,2.0679500965812705e-8,-0.0012940411451917645,4.1033526442706687e-5,2.0767257575044023e-8,-0.0012939771911233996,4.108715604463087e-5,2.0803239961642293e-8,-0.0012939403977219072,4.102298074380838e-5,2.0762689854466084e-8,-0.0012938758566673656,4.082263405184535e-5,2.0634736809638925e-8,-0.0012937224662835883,4.050242606522025e-5,2.04308134609819e-8,-0.0012934330065076513,4.0117530900919203e-5,2.0187204767311665e-8,-0.00129299496709262,3.974958987689844e-5,1.995693470396842e-8,-0.0012924399284722028,3.947942732467301e-5,1.97920270271869e-8,-0.0012918341252307118,3.935776650460108e-5,1.9724509449887175e-8,-0.0012912547182092019,3.938930857514804e-5,1.97562193674393e-8,-0.001290764690673244,3.9536318616132314E-05,1.9861433777957795e-8,-0.0012903973760540492,3.973598386964465e-5,1.999850762256767e-8,-0.001290153512484858,3.992107605315687e-5,2.0123564778314824e-8,-0.0012900074223779303,4.003630507822636e-5,2.0201177921784495e-8,-0.0012899173653183767,4.0047651738485965e-5,2.0210256251888748e-8,-0.001289836338458807,3.9945200597234635e-5,2.0145554957262593e-8,-0.0012897212998023743,3.9741174964429464E-05,2.0016045030261284e-8,-0.0012895399514628268,3.946480109359224e-5,1.984132894245313e-8,-0.001289274703109967,3.915530609271689e-5,1.9647018285539673e-8,-0.0012889236983102278,3.885435148165427e-5,1.9459904493796818e-8,-0.0012884992067051736,3.8599204907948656e-5,1.9303690980758627e-8,-0.0012880241094008248,3.841760919532316e-5,1.919581678542283e-8,-0.0012875274288492854,3.832480054634275e-5,1.9145604099175267e-8,-0.0012870398381923532,3.8322598965528926e-5,1.9153682307136752e-8,-0.001286589752637628,3.840001624621069e-5,1.921238243257403e-8,-0.001286200095515784,3.853470660398659e-5,1.9306731004946026e-8,-0.0012858854886256378,3.86948874374072e-5,1.9415831342562718e-8,-0.001285649499877651,3.8841815281819475e-5,1.9514646939711093e-8,-0.0012854817125208561,3.893347048250045e-5,1.9576511347082232e-8,-0.0012853550995704204,3.893063802338816e-5,1.957702413451274e-8,-0.0012852255062502298,3.880636244566652e-5,1.9499927026725242e-8,-0.0012850362965845573,3.855807120421911e-5,1.9344575221523857e-8,-0.0012847311762881526,3.821819412132976e-5,1.9132471126811794e-8,-0.0012842747415224602,3.785512960173213e-5,1.8907745295762985e-8,-0.0012836727720354248,3.755682902569352e-5,1.8726620068053298e-8,-0.0012829784848701268,3.739895052372073e-5,1.863702330001396e-8,-0.0012822761530718633,3.7413406126274804e-5,1.86584821716486e-8,-0.0012816490975353263,3.7576622715437714e-5,1.8774747376732938e-8,-0.0012811506382189232,3.782352818577273e-5,1.8943030423325083e-8,-0.001280792436308164,3.8075703038799706e-5,1.9112370169816575e-8,-0.0012805506354879592,3.8266803390174146e-5,1.924016463208864e-8,-0.001280380738437669,3.835616719714332e-5,1.9300925603521577e-8,-0.0012802324630361284,3.833113206068958e-5,1.9287565495948508e-8,-0.0012800605197691444,3.820264194508425e-5,1.920823586964087e-8,-0.0012798308757682997,3.799830026151315e-5,1.9081529959526996e-8,-0.001279523586304221,3.775524645033635e-5,1.8931707405877297e-8,-0.0012791333774328948,3.751366233471992e-5,1.8784512978711527e-8,-0.0012786686262423056,3.731102412992637e-5,1.866362274807214e-8,-0.001278148993439162,3.717726455085912e-5,1.858772206348688e-8,-0.001277601942460214,3.7131143654458575e-5,1.8568311190285354e-8,-0.001277058498171101,3.717813474632904e-5,1.860839408251708e-8,-0.0012765487555219646,3.7310038774287194e-5,1.8702216632045073e-8,-0.0012760977084929888,3.750624505138479e-5,1.8836075192321827e-8,-0.0012757217769639956,3.773626898786361e-5,1.8990020553034313e-8,-0.0012754261510291623,3.796321117292025e-5,1.9140234836138346e-8,-0.0012752029370164196,3.814797161205375e-5,1.92619071682081e-8,-0.0012750300928311285,3.825433491231409e-5,1.9332571089335484e-8,-0.0012748715426223701,3.825537269909844e-5,1.933609650898041e-8,-0.0012746797344262949,3.814138317428424e-5,1.926746861138821e-8,-0.0012744025805871105,3.7928235466975745e-5,1.9137729803848053e-8,-0.0012739963106319753,3.76626292022581e-5,1.897701998328715e-8,-0.0012734431088101711,3.741827327675125e-5,1.8832033009774208e-8,-0.0012727667106644165,3.7277449564075795e-5,1.875439150470419e-8,-0.0012720341118107905,3.730026444876515e-5,1.8781318347441222e-8,-0.0012713356167803904,3.749648014380484e-5,1.8917966913490027e-8,-0.0012707503868975216,3.7818967997163176e-5,1.913345694695096e-8,-0.0012703173742792029,3.818460780063819e-5,1.937431495323869e-8,-0.0012700276843224567,3.850870965846999e-5,1.958648929745315e-8,-0.0012698377681131297,3.873234768920965e-5,1.9732821725893906e-8,-0.0012696906468235986,3.883226562099348e-5,1.9799315570624595e-8,-0.0012695333572401244,3.881646913695297e-5,1.9792123553590806e-8,-0.0012693264687479164,3.8713735516634753e-5,1.9730552119127156e-8,-0.0012690470332673868,3.856312435152506e-5,1.9640099461015192e-8,-0.0012686878191508922,3.840594630060172e-5,1.9547213377593628E-08,-0.0012682550883168057,3.8280251328920796e-5,1.9475836828836382e-8,-0.0012677659821863632,3.8216972883763434e-5,1.9445125675948716e-8,-0.0012672456478990807,3.823702573972687e-5,1.9467782522189376e-8,-0.0012667239315270157,3.834915450270301e-5,1.954879813655444e-8,-0.0012662315252516165,3.8548712365379255e-5,1.9684700622829385e-8,-0.0012657956741872701,3.881779556352557e-5,1.9863631777743846E-08,-0.0012654358895180374,3.9127111421915734e-5,2.0066562567351532e-8,-0.0012651603219259492,3.943960149495701e-5,2.0269701099621573e-8,-0.0012649633922718845,3.97155188282893e-5,2.044787773900412e-8,-0.0012648251191054683,3.991847051986315e-5,2.0578512385264233e-8,-0.0012647124020133814,4.002181530954318e-5,2.0645672703362345e-8,-0.0012645824423290432,4.0014854271467307e-5,2.0643806946391964e-8,-0.001264388687972703,3.99081829052254e-5,2.0580779083148893e-8,-0.001264089784429187,3.973682895821391e-5,2.0479457047750557e-8,-0.0012636612589438738,3.955863316563664e-5,2.0376410433125773e-8,-0.001263107692385635,3.944474943991824e-5,2.031587286383709e-8,-0.0012624700916807313,3.9460627398303827e-5,2.0337965483915675e-8,-0.0012618210646095807,3.9641206055020366e-5,2.0463436185732815e-8,-0.0012612438544760331,3.997186027742948e-5,2.0682014530823786e-8,-0.0012608019231333165,4.03889145758586e-5,2.095293879084057e-8,-0.001260515403514942,4.080331509500292e-5,2.1219900523197546e-8,-0.0012603580066779792,4.1134769690694334e-5,2.143251915066937e-8,-0.0012602736669382706,4.133709908764442e-5,2.156229199212994e-8,-0.0012602001674625438,4.140455790552599e-5,2.1606510199617428e-8,-0.0012600871138250655,4.13627425982667e-5,2.1582334626039323e-8,-0.0012599037723692542,4.125395520943257e-5,2.1517286350261602e-8,-0.001259639059405887,4.112448324373034e-5,2.1440993984703374e-8,-0.0012592978126801822,4.1016374406620794e-5,2.1379934028673295e-8,-0.0012588963729254486,4.096310517242658e-5,2.1354792900167895e-8,-0.0012584587728795547,4.0987516848376617e-5,2.13793433801656e-8,-0.0012580135545439072,4.110070043061135e-5,2.145990419081642e-8,-0.001257590729174874,4.130124851631068e-5,2.1594960240885516e-8,-0.0012572184068382751,4.1574933436424366e-5,2.1774990856265992e-8,-0.0012569188758809874,4.1895365866185666e-5,2.198290829395347e-8,-0.0012567044061644376,4.2226400284913416e-5,2.2195638913385633e-8,-0.0012565736154616957,4.252676325544257e-5,2.2387154231576545e-8,-0.0012565095347204847,4.275674007069808e-5,2.2532803702984725e-8,-0.001256480413149145,4.2886024148070224e-5,2.261430451888185e-8,-0.0012564438185601924,4.290116127527485e-5,2.262433259898739e-8,-0.0012563537977570908,4.2810748157597085e-5,2.256953566001536e-8,-0.0012561701266762151,4.264685474788228e-5,2.2471059965738813e-8,-0.001255868216795208,4.246161786198218e-5,2.2362052663867524e-8,-0.00125544775922725,4.2318356345838705e-5,2.2281882031267264e-8,-0.0012549374800614776,4.22774052795677e-5,2.226731056823057e-8,-0.0012543928884045982,4.237873413357958e-5,2.2341924508824796e-8,-0.0012538846382849707,4.262624486160383e-5,2.2506767656905367e-8,-0.0012534783871114205,4.2981135163356555e-5,2.2736596297391955e-8,-0.0012532126561929605,4.3370682260662835e-5,2.2985558206766268e-8,-0.0012530852538086268,4.3711798272939364e-5,2.3201876301994538e-8,-0.0012530559769681426,4.393918260812166e-5,2.3345305957001018e-8,-0.0012530638749481211,4.4024288239515566e-5,2.3398863033464984e-8,-0.0012530490271740113,4.3977672971138264e-5,2.3370162208987406e-8,-0.0012529684380834512,4.383778762251783e-5,2.3284209882351702e-8,-0.0012528018888721966,4.365500575092296e-5,2.317318439808869e-8,-0.001252549834499636,4.34782797526141e-5,2.3067930135885604e-8,-0.0012522276998212633,4.334721846604825e-5,2.2992993745712078e-8,-0.0012518599576908918,4.3288848879161106e-5,2.2964722563118695e-8,-0.0012514754687159037,4.331706400168195e-5,2.299109201556656e-8,-0.0012511041057524219,4.343305080609753e-5,2.3072114029472213e-8,-0.0012507740089569535,4.362583037811218e-5,2.3200256491004583e-8,-0.001250508740600051,4.387284960062057e-5,2.336086149484763e-8,-0.0012503238892904954,4.414121645053139e-5,2.353297738143989e-8,-0.0012502232383400124,4.439057639247119e-5,2.3691245534858623e-8,-0.0012501953913701654,4.4578519987771495e-5,2.380937649691334e-8,-0.0012502124466062187,4.466862199857083e-5,2.386522426953918e-8,-0.0012502324655709908,4.463985453790723e-5,2.38466230351851e-8,-0.0012502066668911443,4.449465916127025e-5,2.3756267679178933e-8,-0.0012500904907569506,4.4262301368479445e-5,2.3613540810084584e-8,-0.0012498556988007213,4.3995081325114545e-5,2.3451824758728542e-8,-0.0012494996714732477,4.375734202677175e-5,2.3311357072906797e-8,-0.0012490486343557058,4.360978994232384e-5,2.3229326501100328e-8,-0.0012485532799728183,4.359328030608507e-5,2.3229896399582473e-8,-0.001248077323762565,4.3716595091107244e-5,2.331696995481848e-8,-0.0012476814413027032,4.395208150458591e-5,2.3471965518926978e-8,-0.0012474066926813987,4.424143994728845e-5,2.3657815110514976e-8,-0.001247262641945451,4.4511219507711075e-5,2.3828756487483382e-8,-0.0012472248755787513,4.469382181566311e-5,2.3943301525145774e-8,-0.0012472435198697964,4.474664503382738e-5,2.3975912178036033e-8,-0.001247259506344416,4.466205719091103e-5,2.3922954185837815e-8,-0.0012472217473297215,4.446513739596869e-5,2.3801066644975018e-8,-0.0012470987187946957,4.420202198632878e-5,2.3639715221988536e-8,-0.0012468817729012385,4.392519162060175e-5,2.3471897838937096e-8,-0.0012465817445801888,4.368137901444268e-5,2.3326586331146017e-8,-0.0012462224178688196,4.3504603084736476e-5,2.3224476425034505e-8,-0.0012458339394664786,4.3413868956406416e-5,2.317671064191687e-8,-0.0012454477067935401,4.341371210977519e-5,2.318536732956266e-8,-0.001245092875503066,4.349582099726864e-5,2.3244572533892913e-8,-0.001244793861427751,4.364070138997217e-5,2.334159650208275e-8,-0.0012445680145702208,4.381919330597018e-5,2.3457855646996076e-8,-0.0012444228840729505,4.399437802864513e-5,2.35701808197754e-8,-0.0012443530695937283,4.4124913953168016e-5,2.3652983748257247e-8,-0.0012443375127046577,4.4170905959475854e-5,2.36819578137255e-8,-0.001244339050323051,4.410267397222573e-5,2.3639490947179656e-8,-0.0012443085409083597,4.391102098493597e-5,2.352090842966235e-8,-0.0012441949428326805,4.361529559426061e-5,2.3339274923289387e-8,-0.0012439599109511782,4.3264248999509696e-5,2.3125688607710063e-8,-0.0012435919172900148,4.292632418466513e-5,2.2923014333021052e-8,-0.0012431132807987672,4.2670863701421686e-5,2.2774032688701237e-8,-0.0012425758812366372,4.2547004754978845e-5,2.2708303443627026e-8,-0.001242046681417017,4.256875652229016e-5,2.273310098467663e-8,-0.0012415887940260054,4.2711639999148036e-5,2.2831736522023835e-8,-0.0012412448848635037,4.292095325018456e-5,2.2969151481539737e-8,-0.0012410276081992223,4.312771971755229e-5,2.310214052847942e-8,-0.0012409187405165644,4.3266945611404475e-5,2.3190749585606232e-8,-0.001240876179833917,4.329319757536537e-5,2.3207763152117412e-8,-0.0012408462077011405,4.3189822733976015e-5,2.314410023143346e-8,-0.001240777320283415,4.297005585476495e-5,2.3009154427995445e-8,-0.0012406317702474867,4.267059575677806e-5,2.2826536022629307e-8,-0.0012403919863629748,4.234042689642282e-5,2.26269926746929e-8,-0.0012400610415698615,4.2028799199970334e-5,2.2440951581700866e-8,-0.0012396584394359302,4.1775753442481906e-5,2.229275950494211e-8,-0.001239213642370792,4.160681735016447e-5,2.2197568374873713e-8,-0.001238759622997134,4.153164993599383e-5,2.21606545642313e-8,-0.0012383277669794706,4.154532626799311e-5,2.217831390256571e-8,-0.0012379443945620973,4.163077699858882e-5,2.223941511624005e-8,-0.0012376284470835346,4.17613701854737e-5,2.2327028899360917e-8,-0.0012373896362990083,4.190335157601163e-5,2.2420000164546246e-8,-0.001237226498897373,4.201852746249583e-5,2.2494706995441768e-8,-0.0012371242703294284,4.2068080603654364e-5,2.2527507113518604e-8,-0.0012370533291036505,4.201858038815096e-5,2.249845761104157e-8,-0.001236970018387961,4.18506164139745e-5,2.239652980094868e-8,-0.0012368223070618539,4.1568658962976625e-5,2.2225481522563593e-8,-0.0012365619116138991,4.120801712255095e-5,2.2007914498811416e-8,-0.0012361611416612153,4.083280694899721e-5,2.1783828379414836e-8,-0.001235627714205694,4.052073423663693e-5,2.1601104914924004e-8,-0.0012350082702082678,4.0337708897671565e-5,2.149979267276202e-8,-0.0012343757042772982,4.031356310619789e-5,2.1497194944095898e-8,-0.0012338050721628741,4.043155020851939e-5,2.1581628688838263e-8,-0.001233349834870539,4.063630930677973e-5,2.1717708568439122e-8,-0.0012330286624901638,4.0854394434720134e-5,2.1859385815913868e-8,-0.001232825543872876,4.1016780529853954e-5,2.1964061307544442e-8,-0.0012326994687433222,4.1075328421856106e-5,2.20027389188401e-8,-0.001232597984556413,4.1010377237678075e-5,2.196447509602127e-8,-0.0012324701701386766,4.083038763729262e-5,2.1855784862297425e-8,-0.0012322765508626758,4.0566046838917725e-5,2.1696628675659008e-8,-0.0012319949600370919,4.026131873137667e-5,2.151464212796346e-8,-0.0012316222127142264,3.996359807215556e-5,2.1339009160521587e-8,-0.0012311720726316338,3.971485937041825e-5,2.1195127901571155e-8,-0.001230670573013148,3.954524762662862e-5,2.1100877649413684e-8,-0.0012301501032358588,3.946977464651513e-5,2.1064790494578928e-8,-0.0012296436170803153,3.9487963552311815e-5,2.108595595697376e-8,-0.0012291799191749856,3.958568949318732e-5,2.1155185653788322e-8,-0.0012287803742935324,3.973818698101526e-5,2.1256853700710867e-8,-0.001228456809047748,3.991337515449703e-5,2.1370956879184295e-8,-0.0012282101383242943,4.007518264093764e-5,2.1475236423481508e-8,-0.0012280293349605576,4.0187061533075706e-5,2.1547450730279715e-8,-0.0012278906587169442,4.0216265386799466e-5,2.1568075140606426e-8,-0.001227757733952711,4.0139660658889306e-5,2.152381649965794e-8,-0.001227584040852701,3.995131561109933e-5,2.141206714008766e-8,-0.0012273199557392438,3.9670437193476325e-5,2.1245481814044025e-8,-0.0012269256617048919,3.934568255249432e-5,2.1054357934419238e-8,-0.001226387988600605,3.9049849819512705e-5,2.088324803621528e-8,-0.0012257337792927004,3.886073981427376e-5,2.077925099285005e-8,-0.001225029176986983,3.8832259555441034e-5,2.0774438780732722e-8,-0.0012243597146831978,3.897014608672804e-5,2.087118383561181e-8,-0.001223799174185458,3.922790438935534e-5,2.1039910874573118e-8,-0.0012233842237546633,3.952612757691313e-5,2.123118242844517e-8,-0.001223107335217403,3.9782946538246464e-5,2.139456934167179e-8,-0.0012229273220081428,3.993907780657064e-5,2.1494114292522025e-8,-0.001222787747765819,3.996887325239496e-5,2.1515041468992588e-8,-0.0012226337779387417,3.987869845089384e-5,2.1462498186417195e-8,-0.0012224231672501788,3.9698352797038394e-5,2.135591073507243e-8,-0.001222131287192134,3.94706075535104e-5,2.1222223071618265e-8,-0.0012217517999359017,3.924165377627985e-5,2.1089871554669243e-8,-0.0012212945943425393,3.905340977839935e-5,2.0984126176207197e-8,-0.0012207820344604945,3.8937868022761935e-5,2.0923847255017387e-8,-0.0012202442110411317,3.891356765329418e-5,2.0919587003276005e-8,-0.0012197138193019857,3.898419985757117e-5,2.0972925719657997e-8,-0.0012192212575737466,3.913919956043711e-5,2.1076902982625034e-8,-0.0012187904880345962,3.9356035455342134e-5,2.1217396945348294e-8,-0.001218436045934365,3.960367962125383e-5,2.1375213106972125e-8,-0.00121816125440768,3.9846620466140236e-5,2.1528562534707792e-8,-0.0012179574526165029,4.004903399140244e-5,2.165570613461297e-8,-0.0012178040605647724,4.0179078031285165e-5,2.1737684879836926e-8,-0.001217669467291421,4.021348370120589e-5,2.1761144819940345e-8,-0.0012175131332450237,4.014272182328031e-5,2.1721351070588032e-8,-0.001217289990042325,3.997662689165655e-5,2.162532349147562e-8,-0.0012169585457825218,3.9749007528304005e-5,2.1494297600574853e-8,-0.0012164931847068905,3.9517836703297245e-5,2.136358703249228e-8,-0.0012158983378917096,3.9356329110915773e-5,2.1277115324960004e-8,-0.0012152176438466392,3.9332104759699913E-05,2.127493647531436e-8,-0.001214528479586985,3.947928991470707e-5,2.1376600643727462e-8,-0.0012139177363669367,3.9778311663362115e-5,2.1569180758206194e-8,-0.0012134484162272517,4.015900048914238e-5,2.180933946924029e-8,-0.0012131363021741985,4.052837642935356e-5,2.2040280902569133e-8,-0.0012129497831343294,4.080665261167639e-5,2.2213672818770073e-8,-0.0012128291159121656,4.095125233841926e-5,2.230428148992462e-8,-0.001212710628911282,4.096082546243361e-5,2.2312340353820234e-8,-0.0012125440419645064,4.0864936103992574e-5,2.2257017392004202e-8,-0.0012122998065612566,4.070927702557695e-5,2.2167052698862267e-8,-0.001211969092054254,4.054291261138361e-5,2.207270204179144e-8,-0.0012115601294701622,4.04096307802744e-5,2.2000393390250897e-8,-0.0012110935055385707,4.034290695442932e-5,2.1969806882960636e-8,-0.001210597514896922,4.0363263803066746e-5,2.1992540281281542e-8,-0.001210103734529621,4.047720018381726e-5,2.2071717239761007e-8,-0.0012096427900898502,4.0677387217859966e-5,2.22022573473533e-8,-0.0012092403935229314,4.094407090176532e-5,2.237175494917936e-8,-0.0012089138646246408,4.124773087837309e-5,2.2562054742508997e-8,-0.001208669509931094,4.155294488543246e-5,2.2751575294808985e-8,-0.0012085012343950414,4.1823087158483395e-5,2.2918206290301382e-8,-0.0012083905541689021,4.20253509279023e-5,2.304245225579731e-8,-0.0012083080279941285,4.213570362400274e-5,2.3110503419034456e-8,-0.0012082161114372763,4.2143459888724324e-5,2.3116949841108062e-8,-0.0012080735324706796,4.2055159230597596e-5,2.3066900585552403e-8,-0.001207841533426535,4.189723091537656e-5,2.297724001603263e-8,-0.0012074923383279116,4.171613868549196e-5,2.2876363669851336e-8,-0.001207019283053891,4.157362669411139e-5,2.2801120538061767e-8,-0.0012064459189305014,4.1534493783767346e-5,2.2789521758592166e-8,-0.0012058286024298984,4.164656524482071e-5,2.2869009240234377e-8,-0.0012052460554162017,4.19184087749905e-5,2.3043477200400544e-8,-0.0012047743940046401,4.2307229374438395e-5,2.3286316882609802e-8,-0.0012044572585227797,4.272895499439604e-5,2.3546579750409415e-8,-0.001204288381331058,4.308962693418823e-5,2.376779519103741e-8,-0.0012042176630236775,4.332107815521141e-5,2.390938507508682e-8,-0.0012041753802073372,4.340093341660907e-5,2.3958706867713977e-8,-0.00120409843142815,4.335014281596996e-5,2.3929491995290315e-8,-0.0012039461046134032,4.3216266495513626e-5,2.3851510393422998e-8,-0.0012037033879847602,4.305483536435831e-5,2.3758982441867673e-8,-0.001203376539335363,4.291599030590616e-5,2.368228317218689e-8,-0.00120298613557427,4.283755592078561e-5,2.364376268900528e-8,-0.00120256066507784,4.2842730196850536e-5,2.365655954004364e-8,-0.0012021315896690958,4.29401323049733e-5,2.3724918753893763e-8,-0.0012017295357681474,4.3124764351869256e-5,2.384500705422323e-8,-0.0012013810188355309,4.3379445958178134e-5,2.400589014719376e-8,-0.0012011053959982453,4.367684303151363e-5,2.4190760318183176e-8,-0.0012009120711434845,4.3982426851927915e-5,2.4378686124360526e-8,-0.001200798320179096,4.4258666524398955e-5,2.4547135559008024e-8,-0.0012007483813156155,4.447035815567847e-5,2.4675237441635286e-8,-0.0012007344048218429,4.45904789956841e-5,2.4747373111654414e-8,-0.0012007195396916456,4.4605667043112055E-05,2.475647427648304e-8,-0.0012006630679124704,4.4520319606676825e-5,2.4706349244549025e-8,-0.0012005271433299393,4.435834252862902e-5,2.4612444809990292e-8,-0.0012002844344340745,4.416178423355356e-5,2.450065938028214e-8,-0.0011999257549066937,4.39856842762662e-5,2.4403951995426074e-8,-0.0011994662184232547,4.3888471317910234e-5,2.435650342589999e-8,-0.001198947460842372,4.3917923813857226e-5,2.43855173915342e-8,-0.001198432684587654,4.409482178445086e-5,2.4501884310528832e-8,-0.0011979921332492878,4.43998509534339e-5,2.469284335350204e-8,-0.00119768078598594,4.4772044938470945e-5,2.492136091235081e-8,-0.0011975168459692923,4.512476493318901e-5,2.5135693210741254e-8,-0.00119747326559844,4.53756385533257e-5,2.528710231716238e-8,-0.0011974888649364393,4.547604253094459e-5,2.5347319618533324e-8,-0.0011974930862349044,4.542451975687877e-5,2.5316491092253453e-8,-0.0011974302262546881,4.525952548655604e-5,2.5218719541367353e-8,-0.0011972721728209824,4.5039793706352555e-5,2.509006550443868e-8,-0.0011970183063790395,4.48245155389913e-5,2.4966396418741908e-8,-0.001196687932279745,4.4660550904328974e-5,2.487559033145641e-8,-0.0011963111623788396,4.457738285834904e-5,2.4834604037411308e-8,-0.0011959215436754737,4.45871920184613e-5,2.4849769736576936e-8,-0.0011955511692190652,4.468712727908596e-5,2.4918432734679642e-8,-0.0011952275920148667,4.486193679281758e-5,2.5030717037665653e-8,-0.001194971551310585,4.508639373150898e-5,2.5171047327290172e-8,-0.001194794863314542,4.5327777567539424e-5,2.5319623085596163e-8,-0.001194698341899172,4.554901617532855e-5,2.5454274898017947e-8,-0.0011946701458042791,4.5713081220382614e-5,2.555310251854561e-8,-0.0011946854231435274,4.5788787339589856e-5,2.5597980508971714e-8,-0.0011947082714650892,4.575734391539159e-5,2.5578493326096783e-8,-0.0011946966519119835,4.561819225984636e-5,2.5495358009355167e-8,-0.0011946100335258174,4.539218001394653e-5,2.536213072497259e-8,-0.0011944184455051122,4.512031317912244e-5,2.5204163446924352e-8,-0.0011941107653257608,4.485734384224478e-5,2.5054453515492776e-8,-0.0011936999083235803,4.466088478508766e-5,2.4946937452023213e-8,-0.0011932230592092813,4.457796164782929e-5,2.4908499047797812e-8,-0.001192735881163747,4.463180004644925e-5,2.4951402925395812e-8,-0.0011923007264965835,4.481237616870531e-5,2.506816181625162e-8,-0.001191970530689217,4.507461064861558e-5,2.523093820360962e-8,-0.0011917724140860335,4.5347229185161454e-5,2.5397066980609755e-8,-0.0011916972032087528,4.5552150560644986e-5,2.552053976524705e-8,-0.0011917008223672682,4.5628853227269786e-5,2.55662585680403e-8,-0.001191718836140086,4.55536438037028e-5,2.5521241678494558e-8,-0.0011916882079971906,4.534483429463704e-5,2.5397506076360736e-8,-0.0011915661764232738,4.50523352358896e-5,2.52256885925892e-8,-0.0011913387387294007,4.47385355732246e-5,2.504346293478613e-8,-0.0011910180546011024,4.446011631860293e-5,2.4884567965759092e-8,-0.0011906333941084394,4.425692301702829e-5,2.4772196056940904e-8,-0.0011902211184680275,4.414860982271032e-5,2.4717178867113547e-8,-0.0011898169790774708,4.4136455261757274e-5,2.4719329452121577e-8,-0.0011894514485054754,4.4207250005153805e-5,2.4769977404092045e-8,-0.0011891472970888017,4.43372203473938e-5,2.4854416724191735e-8,-0.0011889182539292847,4.449528806773453e-5,2.4953861754942293e-8,-0.0011887678749798924,4.464592966057503e-5,2.504712463555681e-8,-0.0011886883030289687,4.4752380198887884e-5,2.5112510632544797e-8,-0.0011886592771498138,4.478098874931083e-5,2.5130424449580425e-8,-0.0011886483992062577,4.4707117457076194e-5,2.5086889829383304e-8,-0.0011886140329250244,4.4522010180780784e-5,2.4977592415005244e-8,-0.0011885119078034235,4.4238713784012066e-5,2.4811273251672534e-8,-0.0011883051844906306,4.3894051675223444e-5,2.461069041472246e-8,-0.0011879756183442926,4.354386275480496e-5,2.4409531085824178e-8,-0.0011875317045031677,4.3250911754683235e-5,2.4244998266980886e-8,-0.001187009814984017,4.306830808202916e-5,2.4147865942933328e-8,-0.0011864667588603476,4.302388062774488e-5,2.4133330210664937e-8,-0.0011859656180111609,4.3111034611001064e-5,2.4195943412766552e-8,-0.0011855592107146609,4.328925296709795e-5,2.4310387221332328e-8,-0.0011852761111206852,4.349413359054941e-5,2.443782423047731e-8,-0.0011851131455521931,4.3654131747047644e-5,2.4535986395746288e-8,-0.0011850365116463047,4.370946428713365e-5,2.4570271546609728e-8,-0.0011849914632903148,4.362784368851426e-5,2.4522773768495008e-8,-0.001184917896100419,4.341215487751708e-5,2.43964861556252e-8,-0.0011847668283073867,4.3097519747167916e-5,2.4213256739576758e-8,-0.001184512183165127,4.273915270154866e-5,2.400637699709233e-8,-0.001184154359433377,4.239606712181469e-5,2.381082880477647e-8,-0.001183715829325232,4.211673537541401e-5,2.3654834718410355e-8,-0.001183232091457753,4.193072848064575e-5,2.355508585492585e-8,-0.001182742076052658,4.184692919527811e-5,2.351593181722576e-8,-0.001182280783554334,4.185637277082278e-5,2.3531280291149167e-8,-0.0011818749650736491,4.193705913158789e-5,2.3587563717348847e-8,-0.0011815412371566454,4.20587459208501e-5,2.3666591547139997e-8,-0.001181285518418681,4.218688550045602e-5,2.374784651401943e-8,-0.0011811028444095974,4.2285853886151184e-5,2.381037385561812e-8,-0.001180977123076948,4.232217251513254e-5,2.3834703066651765e-8,-0.0011808810539391222,4.2268560697046846e-5,2.3805269882627502e-8,-0.0011807771612472478,4.2109361969074505e-5,2.3713602572318883e-8,-0.0011806214602274067,4.1846957049957275e-5,2.356200196449372e-8,-0.0011803711677501327,4.150714518977967e-5,2.3366529209186637e-8,-0.0011799963986054275,4.113978509884284e-5,2.3157162420999488e-8,-0.0011794927933482826,4.08108363408142e-5,2.2972909369344754e-8,-0.0011788890049142986,4.058504354233647e-5,2.2851491515976213e-8,-0.0011782430294203484,4.050438512482597e-5,2.2816671906510717e-8,-0.0011776263052778516,4.0571991173592686e-5,2.2868981508891815e-8,-0.0011771016155169122,4.074982996867079e-5,2.2984703383283737e-8,-0.0011767044632477951,4.097122380197114e-5,2.3123630234264177e-8,-0.0011764349839248737,4.1161829736862925e-5,2.3241707139593455e-8,-0.0011762614801303043,4.1260299791107996e-5,2.330328303434297e-8,-0.0011761320404088328,4.1232336783918625e-5,2.328924297558214e-8,-0.0011759893133244327,4.1075838938516295e-5,2.3199711124094704e-8,-0.0011757842580515552,4.081779203779472e-5,2.3051819147004552e-8,-0.001175486057786376,4.050513963720658e-5,2.2873984543674025e-8,-0.0011750866908770193,4.0192525827399625e-5,2.2698514425147638e-8,-0.0011745998913217442,3.9930000443378806e-5,2.2554401861589946e-8,-0.0011740555181366963,3.975350915748105e-5,2.2461942074838184e-8,-0.0011734914447389271,3.967996159531561e-5,2.2430123462058758e-8,-0.001172945410878914,3.970705295686038e-5,2.245677720924922e-8,-0.0011724486794790487,3.981662159239835e-5,2.2530685939862905e-8,-0.0011720222605774908,3.997974255206267e-5,2.263458529327139e-8,-0.0011716754580197422,4.0161947727554296e-5,2.274816904236688e-8,-0.0011714059108263474,4.032766224367516e-5,2.285064391621753e-8,-0.0011712002787532773,4.044378850159482e-5,2.2922839703133115e-8,-0.001171035100466492,4.048293650443117e-5,2.2949153547451752e-8,-0.0011708778846540614,4.042697766162125e-5,2.2919658210313572e-8,-0.0011706891457959967,4.0271429475899425e-5,2.2832600750891778e-8,-0.001170426728995793,4.0030416719605716e-5,2.269711830719015e-8,-0.0011700538042031948,3.9740414742010276e-5,2.253517245414926e-8,-0.0011695506069301434,3.945916078722506e-5,2.2380689483545792e-8,-0.0011689268944945577,3.9255517922141815e-5,2.227353935744273e-8,-0.001168228173677312,3.918909798715985e-5,2.224769728531718e-8,-0.0011675279781217165,3.9285907063139966e-5,2.2317220439852915e-8,-0.0011669049542857158,3.952322670802093e-5,2.24676871654407e-8,-0.0011664145207980038,3.9834885125080155e-5,2.265953681114611e-8,-0.001166070295452867,4.013563731944959e-5,2.2842517129925196e-8,-0.0011658440641923867,4.035108613749354e-5,2.2973299450432576e-8,-0.0011656808972777184,4.043846993678506e-5,2.302764914878378e-8,-0.0011655191438936243,4.039246802510346e-5,2.300366653105076e-8,-0.0011653067613803536,4.023909875147127e-5,2.291788321046429e-8,-0.001165010689103841,4.002390781978695e-5,2.2797942341975254e-8,-0.0011646197556137458,3.979940906101893e-5,2.2674938420648966e-8,-0.0011641429633779334,3.961443280877213e-5,2.2577103601577477e-8,-0.0011636049134929856,3.950632417993853e-5,2.252541402741315e-8,-0.0011630396411959254,3.9496218494349576e-5,2.253115281543781e-8,-0.001162483900516477,3.95874667786907e-5,2.2595320378682432e-8,-0.0011619709327954436,3.976699600781008e-5,2.2709638135691125e-8,-0.0011615255979191684,4.000893838449559e-5,2.2858712233979922e-8,-0.0011611613858706039,4.0279582776409567e-5,2.3022849008527116e-8,-0.001160879376169587,4.054263299169933e-5,2.3181024514051384e-8,-0.0011606687592218374,4.076394687408465e-5,2.3313608208272293e-8,-0.0011605083240079387,4.09154288041749e-5,2.3404666156265128e-8,-0.00116036847554564,4.097823517679709e-5,2.34438834621506e-8,-0.0011602136824594566,4.0945659648512586e-5,2.3428227761797474e-8,-0.0011600057215318002,4.0826012397539306e-5,2.3363471925632195e-8,-0.0011597086232655231,4.0645264473458956e-5,2.326545539839303e-8,-0.0011592962457193116,4.0447999006798314e-5,2.3160337368834338e-8,-0.00115876229853727,4.0293821820255384e-5,2.3082332980724006e-8,-0.0011581301558147067,4.0245920350732926e-5,2.3067127381392428e-8,-0.0011574563121098651,4.035081622828792e-5,2.3140425634618856e-8,-0.0011568199270357543,4.061526212816023e-5,2.3304961265381497e-8,-0.0011562968471505665,4.099409631845051e-5,2.353376588241085e-8,-0.0011559290458727804,4.140161770840252e-5,2.3776854904296303e-8,-0.0011557078806939019,4.1744238983237644e-5,2.3980097768470524e-8,-0.0011555814912751524,4.195588110422897e-5,2.4105697188319998E-08,-0.001155479481195814,4.201658493401853e-5,2.4142985129680127e-8,-0.00115533863075793,4.194919447273282e-5,2.4106395513946268e-8,-0.0011551182129401877,4.1802901903976074e-5,2.4025610864818883e-8,-0.0011548035981328402,4.163510488935334e-5,2.3934641492285587e-8,-0.0011544024679921467,4.149790402491649e-5,2.3863731188845464e-8,-0.0011539381598193543,4.143037373269924e-5,2.3834886083816383e-8,-0.0011534428504190312,4.145529592249755e-5,2.3860242372633465e-8,-0.0011529515734318722,4.157867605802834e-5,2.3942156152824156e-8,-0.001152497126030711,4.17910018793201e-5,2.407424330087287e-8,-0.00115210581430915,4.2069853360416185e-5,2.4243037050196697e-8,-0.001151794185245135,4.238365328686831e-5,2.4430139497299415e-8,-0.0011515669930675036,4.269628302794372e-5,2.461478437537122e-8,-0.0011514166348674099,4.2972125399724006e-5,2.4776661433350763e-8,-0.0011513241096236361,4.318091082678523e-5,2.4898702175336794e-8,-0.0011512612721551612,4.330181717597658e-5,2.496949457208967e-8,-0.001151194039557355,4.332656629776271e-5,2.4985098203453446e-8,-0.0011510862887999457,4.326145348232724e-5,2.4950132422663092e-8,-0.0011509043845628019,4.312830423117919e-5,2.4878096818187747e-8,-0.0011506225888506414,4.296414251839801e-5,2.4790856099194497e-8,-0.0011502295873348479,4.281860836006933e-5,2.4716871495239724e-8,-0.0011497354598191344,4.27473669523015e-5,2.4687324428481763e-8,-0.0011491767132249047,4.27998987093043e-5,2.4729297172923822e-8,-0.0011486149745644995,4.300208635109734e-5,2.4856210146960896e-8,-0.0011481242788471762,4.333890754543513e-5,2.505836780419132e-8,-0.0011477663805973333,4.37484335258334e-5,2.529978271595454e-8,-0.0011475638693054652,4.413754488074797e-5,2.552713565537854e-8,-0.0011474880690233208,4.441675095791563e-5,2.5689536506059154e-8,-0.0011474716437174161,4.4535329714636256e-5,2.5758576446798924e-8,-0.0011474381423005444,4.4496153607781065e-5,2.573686319342581e-8,-0.0011473298248947472,4.434525522139947e-5,2.5651963688180006e-8,-0.0011471206519927625,4.4148021131686344e-5,2.5542431090685233e-8,-0.0011468143867924144,4.396712744434881e-5,2.5444745012451112e-8,-0.001146435178096694,4.384958556407789e-5,2.538566338712817e-8,-0.0011460173053052653,4.382244135856911e-5,2.537984964690841e-8,-0.0011455972066733823,4.389369052636168e-5,2.543072424927479e-8,-0.001145208205189756,4.4055310810386594e-5,2.553258147049571e-8,-0.0011448771116926027,4.4286732802865605e-5,2.5672846892049696e-8,-0.001144621838537778,4.455834866317327e-5,2.5834176207532318e-8,-0.0011444496596464482,4.483524010238264e-5,2.5996533958276677e-8,-0.0011443561757723407,4.508136367107901e-5,2.6139484084071172e-8,-0.001144325302176957,4.526422796836885e-5,2.624479996609313e-8,-0.0011443306796744088,4.5359678801102835e-5,2.629920696942144e-8,-0.001144338684074093,4.535607232962796e-5,2.6296805202445227e-8,-0.0011443128443530714,4.525711697688811e-5,2.6240674007741413e-8,-0.0011442192204715602,4.5082805045375516e-5,2.6143256225398415e-8,-0.0011440321422607781,4.4868033997148654e-5,2.6025290536327584e-8,-0.0011437397009143968,4.465876200865301e-5,2.5913293776335838e-8,-0.0011433483936894827,4.450556201387472e-5,2.5835666573269417e-8,-0.0011428859132346458,4.4454301330230345e-5,2.5817407374967364e-8,-0.0011424002463549068,4.4534205124580296e-5,2.587362598157788e-8,-0.0011419527122034946,4.474530750720313e-5,2.600289980431649e-8,-0.0011416033368196802,4.505002810376823e-5,2.618294554588382e-8,-0.001141390428908636,4.5375931822066494e-5,2.6372385764556846e-8,-0.0011413123883100827,4.5634818511907473e-5,2.6521473534591453e-8,-0.001141323589395823,4.5754058078499044e-5,2.6589641295518906e-8,-0.0011413505127724332,4.570482861131677e-5,2.65614039044391e-8,-0.0011413207093381398,4.5510745451041515e-5,2.6451239643199213e-8,-0.001141188094617734,4.523323032317512e-5,2.6295158823665544e-8,-0.0011409425267060696,4.494512245552072e-5,2.613539055975473e-8,-0.0011406039242835295,4.470782444666231e-5,2.6007055239340012e-8,-0.001140209199720666,4.455976514490526e-5,2.5931497221064563e-8,-0.0011397998215520568,4.451513360626569e-5,2.591575701768682e-8,-0.001139413450043509,4.456814837601221e-5,2.595536246540539e-8,-0.0011390795966643849,4.469876670368622e-5,2.60379203690528e-8,-0.0011388178217883774,4.487777100093782e-5,2.614620234117578e-8,-0.001138637029323737,4.507087406977781e-5,2.6260499784491232e-8,-0.0011385351171898522,4.524231213375679e-5,2.636058011508952e-8,-0.001138498908997064,4.5358536475447353e-5,2.6427687830903223e-8,-0.001138504742717813,4.539239795883406e-5,2.6446876610957435e-8,-0.0011385203577618363,4.5327686077719404e-5,2.6409596426616204e-8,-0.001138508626476679,4.5163215308385346e-5,2.6316020938140107e-8,-0.001138433164520453,4.491524922861346e-5,2.617635271007851e-8,-0.0011382651611644248,4.461705208805853e-5,2.60103768433134e-8,-0.0011379901212315725,4.431475914112068e-5,2.5844832363761734e-8,-0.0011376128472153897,4.405962607495448e-5,2.5708742448517676e-8,-0.0011371591432191399,4.38977377850055e-5,2.5627459120037902e-8,-0.0011366732292220137,4.385892899825392e-5,2.561652405049774e-8,-0.0011362103950232623,4.394710877414942e-5,2.5676581411835278e-8,-0.0011358251542952108,4.413475261191414e-5,2.5790765942044402e-8,-0.0011355565320898134,4.436471443508226e-5,2.5926126309661128e-8,-0.0011354142388612493,4.456177182242592e-5,2.6040272006294392e-8,-0.0011353715564004837,4.4653360616528623e-5,2.6092925147649926e-8,-0.0011353705510015804,4.459362909579968e-5,2.605922322764486e-8,-0.0011353404038372476,4.4380227560943225e-5,2.5938971302698022e-8,-0.0011352217466509087,4.405454262243014e-5,2.5756616732937143e-8,-0.0011349852948189293,4.368490247039827e-5,2.5551578991552723e-8,-0.0011346366674042077,4.334216194977203e-5,2.5364227495662016e-8,-0.001134208126523297,4.307971922662928e-5,2.5224447033233243e-8,-0.0011337443916172296,4.292448780803408e-5,2.5146609857361533e-8,-0.0011332897864486306,4.287791196077834e-5,2.5130427988720302e-8,-0.0011328801743606684,4.292232941936807e-5,2.5164886702881576e-8,-0.0011325395437544183,4.302832693352377e-5,2.5232645329543546e-8,-0.0011322795036267984,4.316082969546979e-5,2.5313558114926845e-8,-0.0011320999644248192,4.328354167402069e-5,2.538712994851353e-8,-0.0011319900022255828,4.336233306022805e-5,2.5434328063291953e-8,-0.0011319286947636842,4.336840808418778e-5,2.5439298179225213e-8,-0.0011318863330729578,4.328188187579225e-5,2.5391365668682646e-8,-0.001131826798984989,4.309582777844892e-5,2.5287327028303578e-8,-0.0011317119237820342,4.282000536402383e-5,2.513352362103692e-8,-0.0011315081184450266,4.248267021715128e-5,2.4946745756693704e-8,-0.0011311944679122136,4.212855215251888e-5,2.47528810798855e-8,-0.001130770145740669,4.181171313272162e-5,2.458263730132284e-8,-0.0011302581872849279,4.158375073838242e-5,2.446470685820663e-8,-0.0011297031604086858,4.1480108144529596e-5,2.4418045723061402e-8,-0.001129162188693781,4.15087736209508e-5,2.4445738038119535e-8,-0.001128691235841923,4.164541695493883e-5,2.453267453652789e-8,-0.0011283303644603515,4.1837167858544846e-5,2.464812593336712e-8,-0.0011280922029762194,4.201470996660632e-5,2.4752841228200912e-8,-0.0011279572033331556,4.2109977185660934e-5,2.480903447905591e-8,-0.0011278777807429035,4.2074869072542864e-5,2.4790706388729773e-8,-0.0011277911058960631,4.189530837193729e-5,2.4691226160505966e-8,-0.0011276372138476932,4.15954194176583e-5,2.4525357679971217e-8,-0.0011273763094417542,4.1229584247699144e-5,2.4324526909304625e-8,-0.0011269987883137111,4.0865150594873515e-5,2.4126913313744505e-8,-0.0011265246487921932,4.056282496645149e-5,2.396636013648397e-8,-0.0011259939870450367,4.0362229990203176e-5,2.3864352719984643e-8,-0.0011254538280006646,4.027651035222083e-5,2.3827236887481313e-8,-0.0011249466443459084,4.029509964658356e-5,2.3848081936514294e-8,-0.0011245033782163948,4.0390924133027086e-5,2.3910968573532058e-8,-0.0011241409403492657,4.052829514471608e-5,2.3995517170635476e-8,-0.00112386263638038,4.066934213518109e-5,2.4080458369857855e-8,-0.001123659844043524,4.077852227744454e-5,2.4146059818045725e-8,-0.0011235138537491161,4.082575535334954e-5,2.417579891950277e-8,-0.0011233975399612892,4.078906093563617e-5,2.4157813543967808e-8,-0.0011232772130354719,4.065741806846923e-5,2.4086515680471002e-8,-0.0011231154772805123,4.043402590037051e-5,2.3964410167377178e-8,-0.0011228760409062776,4.0139252991621545e-5,2.380366568263808e-8,-0.0011225309508780508,3.9811507466245704e-5,2.362643573893063e-8,-0.0011220694021852218,3.9503593998477884e-5,2.3462607402847364e-8,-0.0011215052868612503,3.927276808058977e-5,2.334405693151438e-8,-0.0011208791815421717,3.916532907922445e-5,2.32959719470691e-8,-0.0011202512996662164,3.9200465609938846e-5,2.332793726446843e-8,-0.001119685750452599,3.936055511280073e-5,2.3428801926640012e-8,-0.0011192313624241938,3.959351310628623e-5,2.3568365483427852e-8,-0.0011189067970222813,3.982728786145331e-5,2.370580293829856e-8,-0.0011186957125675833,3.9990849821071303e-5,2.380156013682102e-8,-0.0011185529359586416,4.003380335406222e-5,2.382827657042045e-8,-0.0011184183604654927,3.9938559297950844e-5,2.3777363910180102e-8,-0.0011182335261142832,3.972257873820071e-5,2.365991178424167e-8,-0.0011179561348970367,3.943138742499119e-5,2.3502406776038373e-8,-0.0011175690250342211,3.9125231705559594e-5,2.333898219278873e-8,-0.0011170818909624026,3.8863484851492184e-5,2.3202592856615218e-8,-0.0011165261146400343,3.869113689297805e-5,2.3117576365828163e-8,-0.0011159450191786187,3.863070018781825e-5,2.309541688994295e-8,-0.001115382950846316,3.8680782729081375e-5,2.3134291481037248e-8,-0.0011148763323054643,3.88202433349568e-5,2.3221657136516122e-8,-0.0011144484116093652,3.9015366788503146e-5,2.333836405534532e-8,-0.0011141077300649053,3.922741200952648e-5,2.3462821981382622e-8,-0.0011138492060015412,3.941880989590515e-5,2.357433208540127e-8,-0.0011136564631223104,3.955748183796071e-5,2.3655382121537695e-8,-0.001113504398766395,3.961966181875024e-5,2.3693174947865333e-8,-0.0011133616119702572,3.9591985478981636e-5,2.3680806672121074e-8,-0.0011131929173312004,3.9473502927766754e-5,2.3618399758240768e-8,-0.001112962646214551,3.927781992830418e-5,2.3514237054040706e-8,-0.0011126396430199091,3.903476453581059e-5,2.338553477815076e-8,-0.0011122044622860591,3.878987372235069e-5,2.325794563447264e-8,-0.0011116579050496058,3.859916050478475e-5,2.3162471082326266e-8,-0.0011110277638066819,3.8517161490373446e-5,2.3128770665243614e-8,-0.0011103686318442126,3.857932217863279e-5,2.317550345585091e-8,-0.0011097504345893342,3.878498007287958e-5,2.3301147042226735e-8,-0.0011092368658773112,3.909083067031221e-5,2.348067606937274e-8,-0.001108862561025627,3.9421677057301995e-5,2.3671766690779e-8,-0.0011086207894536008,3.969541345367182e-5,2.3828789988108746e-8,-0.001108467784835197,3.9850203582443234e-5,2.3917930158623212e-8,-0.0011083400223898265,3.986149013467848e-5,2.3926558339224554e-8,-0.0011081749835332257,3.9744019406875444e-5,2.3864144977322292e-8,-0.0011079272311021648,3.954206227866765e-5,2.3756473773474773e-8,-0.0011075764036130426,3.9314276041815806e-5,2.3636846724881514e-8,-0.0011071276513506274,3.911872082508301e-5,2.353751460723729e-8,-0.001106606712234522,3.9001210256697606e-5,2.3483218868648787e-8,-0.0011060519911277476,3.8988244203939216e-5,2.3487531140898155e-8,-0.001105505670300844,3.908468395961993e-5,2.3551953376769463e-8,-0.001105005565791467,3.927568764132802e-5,2.3667339954019526e-8,-0.0011045790708096976,3.9531788880221474e-5,2.3816896490402398e-8,-0.0011042398847317478,3.9815546406795756e-5,2.397985579796228e-8,-0.0011039874767033147,4.008822786866677e-5,2.413504494817365e-8,-0.0011038086569949937,4.031539899273079e-5,2.4263827315283715e-8,-0.0011036803427045844,4.047087645509333e-5,2.4352204679952328e-8,-0.0011035726966564098,4.053916604625667e-5,2.4392162684179795e-8,-0.0011034522434320714,4.051692930416066e-5,2.438250815301555e-8,-0.0011032850399023103,4.041397991610771e-5,2.4329393420554233e-8,-0.0011030403485004744,4.0253960514007384e-5,2.424655679752155e-8,-0.001102695483905325,4.0074227905403326e-5,2.415503580398189e-8,-0.001102242193580227,3.992352368685253e-5,2.4081660659305638e-8,-0.0011016936673696796,3.985525563697915e-5,2.4055253488353385e-8,-0.0011010891641663526,3.991473667135059e-5,2.409971221190807e-8,-0.0011004912378463276,4.012168328025906e-5,2.422468321626409e-8,-0.0010999711538006204,4.045477360482803e-5,2.4417430252093232e-8,-0.0010995842055226655,4.084938248726866e-5,2.4641830821643385e-8,-0.0010993460929871167,4.121581701041971e-5,2.484844677700392e-8,-0.0010992250658169746,4.1472215284716905e-5,2.4992557013455944e-8,-0.0010991556460179283,4.1574464276116506e-5,2.505058969589844e-8,-0.0010990652089385281,4.1527398961356164e-5,2.5026265284520233e-8,-0.001098898156768374,4.1375312448001e-5,2.4945200752454744e-8,-0.0010986280334354423,4.118167475058328e-5,2.484337320183111e-8,-0.0010982574815838655,4.100937470290851e-5,2.4755843824772127e-8,-0.0010978110406426043,4.090738485072404e-5,2.4709226856153248e-8,-0.0010973257121964122,4.0904499228446404e-5,2.471836767874099e-8,-0.0010968421791160742,4.10083665738254e-5,2.4786177550209052e-8,-0.0010963977347210852,4.120779805968306e-5,2.4905329142025246e-8,-0.0010960210677344888,4.147702335351955e-5,2.506090255556026e-8,-0.0010957289251758702,4.178110279291195e-5,2.5233456325869303e-8,-0.001095524697387541,4.2081778366454555e-5,2.540215364575196e-8,-0.0010953988246681838,4.2343079153780506e-5,2.5547670181248777e-8,-0.0010953307583887954,4.253610901231246e-5,2.5654681311269465e-8,-0.0010952920447938042,4.264254236325311e-5,2.571372890267199e-8,-0.0010952499739452775,4.2656633559821643e-5,2.5722338660353446e-8,-0.0010951713587064734,4.2585944785351156e-5,2.5685421940828945e-8,-0.0010950263137780906,4.245110365085979e-5,2.5615053368196092e-8,-0.001094792159453469,4.2284683294743016e-5,2.5529653777638224e-8,-0.0010944577225138132,4.212890345796607e-5,2.5452477208888395e-8,-0.0010940280855575993,4.2031223829935575e-5,2.5409021613321293e-8]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_5.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":5000,\"numberOfSamples\":1000,\"samples\":[-0.001093528836966317,4.203642676149489e-5,2.5422725793163846e-8,-0.0010930072646208094,4.217440867148639e-5,2.5508574660559997e-8,-0.0010925265640548522,4.2445448281040656e-5,2.566549440168746e-8,-0.0010921498584701538,4.280927315836898e-5,2.5870776828536737e-8,-0.0010919163003251823,4.318794211770871e-5,2.6081780444674054e-8,-0.001091820523294629,4.348883154959585e-5,2.624831762871915e-8,-0.00109181029138295,4.364045659227296e-5,2.6331989440280285e-8,-0.0010918072934319603,4.362110831307491e-5,2.6321766949888615e-8,-0.0010917391971531742,4.346321105608486e-5,2.6236404835428295e-8,-0.0010915640090047574,4.323393624900339e-5,2.611370862534541e-8,-0.0010912766199280236,4.3007345034387695e-5,2.599493426705449e-8,-0.0010909009016498547,4.284299979150903e-5,2.5912727223068096e-8,-0.001090476431342811,4.277625215835485e-5,2.5885719367964947e-8,-0.0010900465218413144,4.2817753215300766e-5,2.5918503099339365e-8,-0.0010896499951765957,4.2957752709860237e-5,2.6004412180594708e-8,-0.0010893164869373976,4.3171842376795946e-5,2.612906955898042e-8,-0.0010890641035068592,4.34265580743787e-5,2.6273675178051805e-8,-0.0010888984776027527,4.3684563677071033e-5,2.6417842719480934e-8,-0.0010888129019089097,4.3909513777838174e-5,2.65421057988998e-8,-0.0010887895341848287,4.407054827337014e-5,2.663018859077577e-8,-0.0010888016920848876,4.4146217427231046e-5,2.667102788931276e-8,-0.001088817192482838,4.4127450376416946e-5,2.6660363442769395e-8,-0.0010888024752733671,4.401909753500576e-5,2.6601590837686793e-8,-0.0010887270459753056,4.383981898364833e-5,2.65056658451493e-8,-0.0010885677996571497,4.362036647066958e-5,2.639002532249307e-8,-0.0010883129235325867,4.3400346577718806e-5,2.627658759927833e-8,-0.0010879651578661836,4.322346930498476e-5,2.6188934255361087e-8,-0.001087544097987234,4.313109216854214e-5,2.6148709458164907e-8,-0.001087086674855694,4.315374123594729e-5,2.617116796712862e-8,-0.001086644066498112,4.330094126455337e-5,2.6260046435218025e-8,-0.0010862728381159504,4.3551620609182124e-5,2.640284239026193e-8,-0.00108601928226965,4.38502022017017e-5,2.656903579292576e-8,-0.0010859001135970722,4.411523709589743e-5,2.6714781887700585e-8,-0.0010858889754997796,4.426383145393484e-5,2.6795876138844725e-8,-0.0010859203351680025,4.424423453619814e-5,2.6785128110422738e-8,-0.001085913618912209,4.4058578601592776e-5,2.668460538734044e-8,-0.001085805393800295,4.376072785978275e-5,2.6524487039470494e-8,-0.0010855708545136362,4.343117507166159e-5,2.6349304657863846e-8,-0.0010852250584937636,4.314592290426317e-5,2.620071963961655e-8,-0.0010848090868554553,4.295570916633156e-5,2.6105975798650347e-8,-0.001084372654611788,4.2880291469861494e-5,2.6074830737518084e-8,-0.0010839610398885847,4.291308032542563e-5,2.6102403255115617e-8,-0.0010836081790852113,4.302959653013973e-5,2.6174200961517643e-8,-0.0010833344520610171,4.3195574161869046e-5,2.6270850944433867e-8,-0.001083146945167361,4.3373198164366636e-5,2.637160337223827e-8,-0.0010830405767407777,4.352569954505452e-5,2.645674242392391e-8,-0.0010829995124754573,4.3621083270509026e-5,2.6509425138913995e-8,-0.001082998991414148,4.363548696163819e-5,2.6517334874121295e-8,-0.0010830078695757855,4.3556232067080865e-5,2.6474252100274967e-8,-0.0010829921546684827,4.338421730365343e-5,2.638134536379059e-8,-0.0010829195457739626,4.313495597945831e-5,2.6247737743075178e-8,-0.0010827645199852117,4.2837568459182473e-5,2.6089894868217516e-8,-0.0010825131481838203,4.2531405839397756e-5,2.5929625306960433e-8,-0.0010821667257754604,4.2260415291339646e-5,2.5790800121408916e-8,-0.001081743391863589,4.2065789758412284e-5,2.5695202717475755e-8,-0.0010812771260442285,4.197779093233889e-5,2.5658116797976546e-8,-0.00108081368235774,4.2007788209395396e-5,2.5684279138019833e-8,-0.0010804030553122393,4.214188129809646e-5,2.5764875776401685e-8,-0.0010800884167244415,4.2338329128859495e-5,2.5876603076949472e-8,-0.001079892778156456,4.2531881372048156e-5,2.598424858567189e-8,-0.001079807154698478,4.264767562282009e-5,2.6048107274120274e-8,-0.0010797867060579334,4.262394191909685e-5,2.6035904077434437e-8,-0.001079760973783162,4.243610779021697e-5,2.593546226975552e-8,-0.0010796577282035234,4.210950720238184e-5,2.5761387251077892e-8,-0.00107942993302375,4.171117273294466e-5,2.555057096694696e-8,-0.001079071274203828,4.132383281774707e-5,2.5348037433669575e-8,-0.001078613065447523,4.101676275871758e-5,2.5191031444188244e-8,-0.0010781076445001167,4.082789625905243e-5,2.509930154443339e-8,-0.0010776094725232313,4.076147500814069e-5,2.507401361434535e-8,-0.0010771620659250866,4.079616385676292e-5,2.5102488709573008e-8,-0.001076792527426751,4.089624684549766e-5,2.5164595184415124e-8,-0.001076511483357941,4.102115014348993e-5,2.523807558214155e-8,-0.001076315486299618,4.1131846253385905e-5,2.530198861820359e-8,-0.00107618985214185,4.1194730844247526e-5,2.533864785318205e-8,-0.0010761111699562399,4.118418519494565e-5,2.5334821170315685e-8,-0.0010760496321073894,4.1084740905426734e-5,2.5282775112651636e-8,-0.0010759717151872302,4.089317638698599e-5,2.5181368331821842e-8,-0.0010758437806077928,4.062025720268964e-5,2.5037000465379675e-8,-0.001075636874965737,4.029124488214523e-5,2.4863872287821255e-8,-0.001075332344175619,3.994403311673042e-5,2.4682887122784044e-8,-0.0010749270772761371,3.962409533524119e-5,2.4518755050929554e-8,-0.0010744366625150808,3.937631781230898e-5,2.439541151761965e-8,-0.0010738948032005251,3.92350369958662e-5,2.433057466908826e-8,-0.0010733481764564313,3.9214698025557454e-5,2.433083409288902e-8,-0.0010728472503692334,3.930384295442124e-5,2.4388737863373705e-8,-0.0010724347731497891,3.94645175457536e-5,2.44828950313044e-8,-0.0010721343835682733,3.9638151634969455e-5,2.458148402653822e-8,-0.001071942205574794,3.9757775235519326e-5,2.4648932372444277e-8,-0.001071824440490328,3.976485588304506e-5,2.4654800605721794e-8,-0.0010717234455627444,3.962693202706781e-5,2.4582909766611626e-8,-0.0010715727554048086,3.935008138551149e-5,2.4437676459267312e-8,-0.0010713175244551965,3.8979848282591754e-5,2.4244352737564492e-8,-0.0010709326265880106,3.858785169979547e-5,2.4041693976913273e-8,-0.0010704300073954966,3.8248525783302696e-5,2.386941805332488e-8,-0.0010698520086136918,3.801636200014798e-5,2.375603419291011e-8,-0.0010692550526086402,3.791333074165718e-5,2.371227592816189e-8,-0.0010686922574283954,3.792939556885814e-5,2.3731673323543086e-8,-0.0010682017404291997,3.80320722103819e-5,2.379598347049132e-8,-0.0010678024504110503,3.8178531959137147e-5,2.3881867002065674e-8,-0.001067495548138812,3.832556322890049e-5,2.3966240581430207e-8,-0.001067268273277274,3.843582509864842e-5,2.4029501058277472e-8,-0.0010670980487706369,3.848102746680633e-5,2.4057051807740725e-8,-0.0010669558863532884,3.844342728250387e-5,2.403996707058116e-8,-0.001066809160826231,3.8316803241082525e-5,2.3975457859135465e-8,-0.0010666243579828204,3.810746586828673e-5,2.386741669396789e-8,-0.0010663705574710293,3.7835149903862285e-5,2.3726898442079206e-8,-0.0010660241691441985,3.753288897009294e-5,2.3571997852970833e-8,-0.0010655747063436035,3.724442359481839e-5,2.3426335194630528e-8,-0.0010650302250668731,3.701779702157739e-5,2.331547794071486e-8,-0.0010644199291991467,3.68949742785659e-5,2.3261297539301097e-8,-0.001063791223981958,3.6899545236002384e-5,2.327544760228617e-8,-0.0010632000453968727,3.7026820203446666e-5,2.335429289972638e-8,-0.0010626963599818942,3.7241111127013385e-5,2.3477789197827204e-8,-0.0010623095681190381,3.748268981872828e-5,2.3613519575245354e-8,-0.0010620391726174265,3.768289862153553e-5,2.3724946388273585e-8,-0.0010618540779868658,3.7782581455481364e-5,2.3781234371721873e-8,-0.0010617006609737272,3.7748061352030124e-5,2.3765573920194672e-8,-0.0010615170480434892,3.758012724746697e-5,2.367965267011593e-8,-0.0010612495768359004,3.731371428715724e-5,2.3543130785882002e-8,-0.0010608669746345562,3.700835235428079e-5,2.3388256328231037e-8,-0.001060368182069979,3.6731912216637085e-5,2.325105313533104e-8,-0.0010597813426304625,3.654245594481344e-5,2.316169727120985e-8,-0.0010591544075762823,3.647402066316346e-5,2.313718174627855e-8,-0.0010585410167500333,3.653074230958909e-5,2.317853751683003e-8,-0.001057986920975386,3.669012758790272e-5,2.327290785733631e-8,-0.0010575211579176061,3.691257472653399e-5,2.339881300069309e-8,-0.001057153350837812,3.715260399430297e-5,2.3532138314401993e-8,-0.0010568758374386459,3.736812754225494e-5,2.365093104713143e-8,-0.0010566681914793606,3.752620921432137e-5,2.3738273286109503e-8,-0.0010565020401735535,3.760563844652094e-5,2.378349597906288e-8,-0.0010563451015339039,3.759754719033252e-5,2.3782437194464704e-8,-0.0010561643423562313,3.750528822528541e-5,2.3737377447389552e-8,-0.001055928777775758,3.734426906295574e-5,2.365696343832137e-8,-0.0010556126783150875,3.714173971895337e-5,2.3556054900511646e-8,-0.0010551998123746519,3.693577609363618e-5,2.3455071168099988e-8,-0.0010546886977346502,3.677200754758798e-5,2.3378106802298378e-8,-0.001054097575413405,3.66964742503015e-5,2.33490503669857e-8,-0.001053466266416154,3.674410830929957e-5,2.338552532428398e-8,-0.0010528513171096396,3.6925144473778674e-5,2.3491902560416617e-8,-0.0010523125721679219,3.721530665965493e-5,2.365441113669717e-8,-0.0010518941136466624,3.7556866487537555e-5,2.384196911473466e-8,-0.001051607652331739,3.787365765176419e-5,2.4014260649323585e-8,-0.0010514271013640408,3.809514403546298e-5,2.4134458275138142e-8,-0.001051297410707953,3.8178799703989044e-5,2.4180962088243847e-8,-0.001051153003686843,3.812136015142763e-5,2.415318391268279e-8,-0.00105093733776516,3.795628189484318e-5,2.4069945427589834e-8,-0.001050616809646753,3.7741095264425834e-5,2.396246019827039e-8,-0.0010501863481547247,3.754067586859115e-5,2.3865199592522806e-8,-0.0010496673073456411,3.7411575394765774e-5,2.380750812194908e-8,-0.0010490998191358019,3.739064048823195e-5,2.380774834712807e-8,-0.0010485322021737509,3.748944550858809e-5,2.38707245777141e-8,-0.0010480100257824426,3.769477583367159e-5,2.398835336975793e-8,-0.0010475672083879396,3.797425178348991e-5,2.4142928600404912e-8,-0.0010472208647171518,3.8285082197056416e-5,2.4311824887822292e-8,-0.0010469704046910332,3.858335909600687e-5,2.4472287017073512e-8,-0.0010468001087383734,3.883168894481607e-5,2.4605240478689e-8,-0.0010466836675630368,3.900401645641016e-5,2.469763622155349e-8,-0.0010465891449321784,3.9087623690885925e-5,2.4743396088065535e-8,-0.00104648333056439,3.908308679776768e-5,2.4743374271449885e-8,-0.0010463351903678341,3.900321589613522e-5,2.4704818833201865e-8,-0.0010461187174899236,3.887169112109677e-5,2.4640634398441143e-8,-0.0010458157657489216,3.872153411276594e-5,2.456847676636226e-8,-0.0010454194198092652,3.8592904649491364e-5,2.4509434847279802e-8,-0.0010449379598351336,3.85290470767447e-5,2.4485769249212857e-8,-0.0010443983417922637,3.8568960460999586e-5,2.4517067123617403e-8,-0.0010438466104127784,3.8736263817727636e-5,2.4614598497805885e-8,-0.0010433416549984493,3.902636136480175e-5,2.477493404220497e-8,-0.0010429399987465788,3.9398027050649106e-5,2.4975871277955936e-8,-0.0010426746362297934,3.9777843434769186e-5,2.5178904654138547e-8,-0.0010425380922074639,4.0081503788804406e-5,2.5340291710930592e-8,-0.0010424814444555638,4.0244644241275436e-5,2.5427023133151833e-8,-0.0010424322947735387,4.024690202392131e-5,2.5429321392407133e-8,-0.0010423219582340482,4.01162830340403e-5,2.5362869290134385e-8,-0.0010421073140257824,3.9914219183457514e-5,2.526080398688154e-8,-0.0010417790504298643,3.9712303792083824e-5,2.5161204349048078e-8,-0.001041357514815806,3.957206053756882e-5,2.509620077309175e-8,-0.0010408820867983744,3.953305791576254e-5,2.5085701841939114e-8,-0.0010403994183290342,3.960922925354849e-5,2.5135719972456448e-8,-0.001039953473752625,3.979097235888994e-5,2.5239903766051643e-8,-0.0010395783534878653,4.005056096735985e-5,2.538278306056733e-8,-0.0010392939602767437,4.034918264408066e-5,2.5543680164653243e-8,-0.001039104389012981,4.0644480901831106e-5,2.5700644896490313e-8,-0.0010389988421567525,4.089757785496551e-5,2.5833941072896978e-8,-0.0010389545970551956,4.107865514075927e-5,2.5928726316951552e-8,-0.0010389412824983889,4.11705030871186e-5,2.5976731161695342e-8,-0.001038925600905446,4.116986580467381e-5,2.5976894786312716e-8,-0.0010388757116827172,4.108687415422475e-5,2.5935077860987764e-8,-0.0010387648487817887,4.094320887370908e-5,2.586310945168862e-8,-0.0010385741873378635,4.0769583233729096e-5,2.5777407288912374e-8,-0.0010382952268426782,4.0602784133407614e-5,2.569728649515853e-8,-0.0010379320091739295,4.04820837611387e-5,2.564292327050562e-8,-0.0010375031926033312,4.0444330838904017e-5,2.56327270085341e-8,-0.0010370431136598767,4.0516825192555824e-5,2.5679750881275533e-8,-0.0010365998252919112,4.07078727032145e-5,2.5787103029239512e-8,-0.0010362274507746704,4.0997023108730364e-5,2.59432896351184e-8,-0.0010359711779905647,4.133023718538513e-5,2.6120005918730713e-8,-0.0010358476721283505,4.1627586877103866e-5,2.6276137158887212e-8,-0.0010358308191826967,4.180745449119192e-5,2.6370052259346927e-8,-0.0010358552027499252,4.18193769451226e-5,2.6376375102413223e-8,-0.0010358403135057738,4.166678727036104e-5,2.6297719124715485e-8,-0.0010357228189093813,4.140456572009227e-5,2.6163449539399887e-8,-0.0010354780401623975,4.111391003936417e-5,2.6016503918615263e-8,-0.0010351214402610947,4.0871490524131414e-5,2.5897043112633257e-8,-0.0010346952781462417,4.0728626709958974e-5,2.5831362930703574e-8,-0.0010342513894169626,4.070496768499591e-5,2.582864079884688e-8,-0.0010338376130666347,4.0792468598692156e-5,2.588333975697396e-8,-0.001033489928572441,4.09637112677769e-5,2.5979990127741127e-8,-0.0010332292836012598,4.118057987218832e-5,2.6098059615421084e-8,-0.0010330613284611158,4.140165888760393e-5,2.6215931638488723e-8,-0.0010329777530100068,4.158819846524718e-5,2.631390656871405e-8,-0.0010329586810779521,4.170886241656704e-5,2.6376437158564403e-8,-0.001032975936317296,4.1743274993385874e-5,2.6393736765147437e-8,-0.0010329969885598913,4.168421213030391e-5,2.636277559384442e-8,-0.0010329892783965391,4.153821954893292e-5,2.62875676595281e-8,-0.0010329244588995863,4.132454750884092e-5,2.6178635261370543e-8,-0.001032782060381272,4.10726094101633e-5,2.6051674387741775e-8,-0.0010325522769319654,4.0818357819433007e-5,2.5925576579428118e-8,-0.0010322377709549141,4.0599882712942876e-5,2.5819988038191913e-8,-0.0010318544785740738,4.045240035953763e-5,2.575258468299546e-8,-0.001031431325710975,4.0402610592020545e-5,2.5736166079833738e-8,-0.0010310082903914864,4.04622844238969e-5,2.577556155474702e-8,-0.0010306315696239265,4.062155526853457e-5,2.586455506912295e-8,-0.0010303445107737654,4.084394736602622e-5,2.5983723580936618e-8,-0.00103017415051348,4.106712011714914e-5,2.6101034286724267e-8,-0.00103011645990442,4.121429379152592e-5,2.617762452180817e-8,-0.0010301283373702107,4.1218183604357294e-5,2.617978519094077e-8,-0.0010301360479824519,4.1049891214193474e-5,2.6093535091742128e-8,-0.0010300617418679534,4.073592787552085e-5,2.5933314593629573e-8,-0.0010298552834028627,4.0349707833675383e-5,2.5737635695545288e-8,-0.0010295123624857808,3.9981058901976845e-5,2.555325702866578e-8,-0.0010290699371210256,3.970266737753418e-5,2.541762182017323e-8,-0.0010285862799355606,3.95510226577242e-5,2.5348871652570656e-8,-0.001028119665030133,3.952567217658717e-5,2.5345604153804084e-8,-0.0010277146398166707,3.9599592103778894e-5,2.5392608827923747e-8,-0.0010273969445857086,3.9732019239784237e-5,2.54679029136312e-8,-0.0010271741439923543,3.987889635605635e-5,2.554837330653049e-8,-0.0010270387420002831,3.999979218338487e-5,2.5613362144150908e-8,-0.0010269717730998133,4.006209216467498e-5,2.564665439659544e-8,-0.0010269462335600545,4.004361181148552e-5,2.563758062373979e-8,-0.001026930475247916,3.993429582593155e-5,2.5581696150718296e-8,-0.0010268917955752411,3.9737131056284514e-5,2.54811632465487e-8,-0.0010268003254188763,3.946803547779058e-5,2.5344696049297998e-8,-0.001026633045285693,3.9154302349015926e-5,2.51867793373167e-8,-0.001026377413673644,3.883136780108241e-5,2.502596843310329e-8,-0.0010260339595217747,3.8538067531633994e-5,2.4882331374804033e-8,-0.00102561729797183,3.8310807330376756e-5,2.477430480252826e-8,-0.0010251551932449294,3.8177261675103885e-5,2.471538175976041e-8,-0.001024685487708184,3.8150384280356484e-5,2.4711128828705612e-8,-0.0010242508292970316,3.822352571453758e-5,2.475696413222644e-8,-0.0010238910923221203,3.836763523516221e-5,2.4837113045173785e-8,-0.0010236336767047106,3.853222377882937e-5,2.492543131105467e-8,-0.0010234830537858264,3.865239008611646e-5,2.49891058187856e-8,-0.0010234129983969168,3.8663590948988006e-5,2.4996031285257513e-8,-0.0010233670245726736,3.852273512816904e-5,2.492524814844594e-8,-0.001023271959887443,3.822833359285693e-5,2.4776942964655382e-8,-0.0010230632432314934,3.782769524653137e-5,2.4575998844550145e-8,-0.0010227107525744934,3.740279961889332e-5,2.436473371991324e-8,-0.0010222302402959167,3.703969137491942e-5,2.418716232193019e-8,-0.0010216740030515826,3.6798124988745376e-5,2.4073362152007457e-8,-0.001021108290579188,3.669683896443461e-5,2.4031974626159863e-8,-0.0010205912572348655,3.6717350983459955e-5,2.4052398420585333e-8,-0.0010201604372997207,3.681830406381751e-5,2.411249122180296e-8,-0.0010198303307530497,3.6950727918991715e-5,2.418666800590093e-8,-0.0010195960756659162,3.706898533184759e-5,2.4251597017513103e-8,-0.001019439056359185,3.713670445797552e-5,2.4289132019925126e-8,-0.001019332059571601,3.7129221763336125e-5,2.428734485125245e-8,-0.0010192433493335681,3.70343141516297e-5,2.4240686043212892e-8,-0.0010191400194511332,3.685229866278754e-5,2.4149908608415946e-8,-0.0010189911883879065,3.659580376531763e-5,2.402192783224623e-8,-0.0010187714343872375,3.628895436908966e-5,2.3869435845986977e-8,-0.0010184645132939021,3.596533710163379e-5,2.3709873676371996e-8,-0.001018066855839815,3.566412672527142e-5,2.3563393719128077e-8,-0.0010175898667280023,3.542425031334137e-5,2.3449761052332165e-8,-0.0010170599390659412,3.5277162817117435e-5,2.3384558945173422e-8,-0.001016515394012989,3.523949770501541e-5,2.3375440811865953e-8,-0.0010160002224420199,3.530738001007149e-5,2.3419397704779323e-8,-0.0010155553831384591,3.545419198619564e-5,2.3501928264935122e-8,-0.001015209142874551,3.563302488615149e-5,2.3598624983890202e-8,-0.0010149684067089226,3.5784346527384886e-5,2.3679292211144022e-8,-0.0010148133891465872,3.584860072421633e-5,2.3714344288769612e-8,-0.0010146982630651578,3.5782055660811007E-05,2.3682629377636572e-8,-0.0010145599654888093,3.557207326886522e-5,2.3578848270284908e-8,-0.0010143351722388912,3.5245823371830506e-5,2.3417678410022003e-8,-0.0010139811800521554,3.486632047924191e-5,2.3231576085062046e-8,-0.001013492050599654,3.4513974439642034e-5,2.3061330561170134e-8,-0.0010129013184621315,3.4259974954934804e-5,2.2942555475658693e-8,-0.0010122691652813616,3.4143842428325755e-5,2.289440024171102e-8,-0.001011660964001645,3.416527319904436e-5,2.291564249859294e-8,-0.0010111280235503381,3.429134318278579e-5,2.2988645742694414e-8,-0.0010106976785511353,3.447205752042876e-5,2.3087503664077148e-8,-0.0010103730798261847,3.465571175252602e-5,2.3185940039964153e-8,-0.0010101387428839818,3.479919616418346e-5,2.3262469964226124e-8,-0.0010099675794849883,3.487271276682596e-5,2.3302608900919384e-8,-0.0010098269209837737,3.4860699206272e-5,2.3299134968487392e-8,-0.0010096829020666328,3.476102080226269e-5,2.3251535621906485e-8,-0.0010095036482449427,3.4583741581220033e-5,2.316533851284319e-8,-0.00100926202814437,3.434990375649573e-5,2.3051517011118484e-8,-0.0010089385902406682,3.409004467856952e-5,2.2925769286763956e-8,-0.0010085248696185096,3.384168830235557e-5,2.2807227493595864e-8,-0.0010080265806791115,3.3644931550302674e-5,2.2716140262856692e-8,-0.0010074654828322916,3.353571640167953e-5,2.26703687608163e-8,-0.0010068782778092742,3.353743271134205e-5,2.268110345686206e-8,-0.0010063112194841138,3.36528689313314e-5,2.274888894220196e-8,-0.0010058104572475534,3.3859569732431347e-5,2.286150383963712e-8,-0.0010054101212326877,3.411145176628525e-5,2.2995062591133473e-8,-0.0010051217418514823,3.434769733360527e-5,2.3118734876600543e-8,-0.0010049287823506632,3.450726125747007e-5,2.3202145373587556e-8,-0.0010047886815621875,3.454511779650876e-5,2.3223469127649264e-8,-0.001004642523791172,3.444551550645358e-5,2.317587375654054e-8,-0.0010044301777682276,3.4228082912857005e-5,2.307029016040388e-8,-0.0010041070053985303,3.394428660482434e-5,2.293333606477324e-8,-0.0010036572007801948,3.366424530591849e-5,2.280046957873214e-8,-0.0010030989670374397,3.3457142010512746e-5,2.2706067870780697e-8,-0.001002478977520436,3.3371580578821594e-5,2.2673661179006083e-8,-0.0010018578283530568,3.342312200493025e-5,2.2709939398912565e-8,-0.0010012922882052613,3.359334378293894e-5,2.2804621910948108e-8,-0.0010008212275209021,3.3839363188058443e-5,2.2935524319804295e-8,-0.0010004594328713067,3.410840614322706e-5,2.3076001992787873e-8,-0.0010001992187818722,3.4351274842747164e-5,2.320166356575127e-8,-0.0010000167281470184,3.453101661995363e-5,2.3294552412610813e-8,-9.998793317252265e-4,3.462633409658824e-5,2.3344654270450874e-8,-9.997518470452732e-4,3.4631318428131296e-5,2.3349607127017085e-8,-9.996009199043014e-4,3.455348552109253e-5,2.3313647478180466e-8,-9.9939795849614e-4,3.44114906802232e-5,2.3246470434010358e-8,-9.99121407187035e-4,3.4233040893128126e-5,2.3162210737379513e-8,-9.987590833800812e-4,3.405276743515656e-5,2.3078368950141786e-8,-9.983108679056524e-4,3.390926822320403e-5,2.3014265042933495e-8,-9.97791306534957e-4,3.384032770146051e-5,2.2988554306834156e-8,-9.972307991430098e-4,3.3875718713881964e-5,2.3015580148524872e-8,-9.966733564831009e-4,3.4028221102158114e-5,2.310094837163757e-8,-9.961691020362934e-4,3.428546408696686e-5,2.3237638825588425e-8,-9.957615865134595e-4,3.46069401339788e-5,2.3404762682669036e-8,-9.954733186501152e-4,3.493021100327155e-5,2.357086532821176e-8,-9.952956330342465e-4,3.5186762200118035e-5,2.370192787102682e-8,-9.95188477807128e-4,3.532262383638006e-5,2.377162507367407e-8,-9.950913872963697e-4,3.5315508210565336e-5,2.376975873492727e-8,-9.94941500795456e-4,3.518154860532421e-5,2.3705430116577784e-8,-9.946916452042978e-4,3.496972133573339e-5,2.3603993034892922e-8,-9.943224955306555e-4,3.4747072949003844e-5,2.3499389344168517e-8,-9.938459958236127e-4,3.458033160070616e-5,2.3424766870853507e-8,-9.933002965673123e-4,3.451936283405707e-5,2.3404222600228282e-8,-9.92738532106868e-4,3.4586492210376424e-5,2.34477123751599e-8,-9.922149570488884e-4,3.47737697346077e-5,2.35500702634693e-8,-9.917723365169562e-4,3.504802300243e-5,2.369389615669735e-8,-9.91433801696836e-4,3.536137626092322e-5,2.385500900287136e-8,-9.912006576782077e-4,3.566352992413874e-5,2.4008564476421496e-8,-9.910555099664157e-4,3.591217265700787e-5,2.4134077453991628e-8,-9.909685467225334e-4,3.607935109184319e-5,2.4218367354514807e-8,-9.90904493799253e-4,3.615353059249766e-5,2.4256393376223053e-8,-9.90828480212809e-4,3.613845925610944e-5,2.4250587005171246e-8,-9.90710154736621e-4,3.605041340979941e-5,2.420946428455628e-8,-9.905262925749175e-4,3.5915102415850375e-5,2.4146106990416895e-8,-9.902625674466235e-4,3.576480559520487e-5,2.407673810359449e-8,-9.899151595612757e-4,3.563558997580312e-5,2.4019285840091026e-8,-9.894925239248037e-4,3.556393259086711e-5,2.399161892926978e-8,-9.890169789091286e-4,3.558183032668142e-5,2.400906596769323e-8,-9.885248529442735e-4,3.570977187754583e-5,2.4080982598891237e-8,-9.880631022206629e-4,3.594816942793109e-5,2.4206693186517794e-8,-9.876803749587692e-4,3.6270078383065484e-5,2.4372152484305683e-8,-9.874125517596248e-4,3.662032117452578e-5,2.4549731590826265e-8,-9.872671120179847e-4,3.6926008414473374e-5,2.470348797116585e-8,-9.872146960178598e-4,3.7118461255131244e-5,2.4799926090503432e-8,-9.871951531337715e-4,3.715829143129886e-5,2.482028574407889e-8,-9.871375620403313e-4,3.705077677427379e-5,2.476806781996489e-8,-9.869847448893906e-4,3.684329236067619e-5,2.466765451933042e-8,-9.867105450566658e-4,3.660725536650436e-5,2.4555140657066402e-8,-9.86323904247596e-4,3.641469724773145e-5,2.4466432455541804e-8,-9.858615016007492e-4,3.631928880259697e-5,2.442766534764061e-8,-9.85374633250025e-4,3.634645237112784e-5,2.4450388419430107e-8,-9.849156337300748e-4,3.649235218034662e-5,2.453139904021426e-8,-9.845270231932197e-4,3.672923823051199e-5,2.465582036281864e-8,-9.842346708626541e-4,3.7014300862134964e-5,2.4801822245291615e-8,-9.840451716688692e-4,3.729969081586018e-5,2.4945700886248175e-8,-9.839470708571595e-4,3.754181375466232e-5,2.5066377411016933e-8,-9.839150653915634e-4,3.770836043790428e-5,2.514864253568232e-8,-9.83915845150665e-4,3.778218739727299e-5,2.5184832131647895e-8,-9.839141440703577e-4,3.776204586365129e-5,2.5175023720621267e-8,-9.838778946578378e-4,3.7660825559131726e-5,2.5126110722890017e-8,-9.837819111355383e-4,3.750231363693385e-5,2.5050212268447694e-8,-9.83610120160167e-4,3.731747931219535e-5,2.4962853060990782e-8,-9.833567922937184e-4,3.714089212336408e-5,2.4881163070795294e-8,-9.830272886633775e-4,3.700727412351498e-5,2.4822096717103307e-8,-9.826385911278707e-4,3.69477424015823e-5,2.4800505830703303e-8,-9.82219396284537e-4,3.698509836147771e-5,2.4826830050034716e-8,-9.818087670899545e-4,3.712771767756578e-5,2.4904243886600084e-8,-9.814515702841564e-4,3.7362648046258683e-5,2.5025539421476875e-8,-9.811889802018954e-4,3.7650571338024e-5,2.5170939795615703e-8,-9.810442154511204e-4,3.792755371116602e-5,2.5309102919604293e-8,-9.810080333830023e-4,3.811864493199592e-5,2.5403711739960307e-8,-9.81033207624282e-4,3.8163102204115404e-5,2.5425633123846726e-8,-9.810462359989666e-4,3.804100654306584e-5,2.5365828059548833e-8,-9.809743731534347e-4,3.778505688611488e-5,2.524112956896296e-8,-9.807739041156364e-4,3.746843502401319e-5,2.508825210734586e-8,-9.804438663459916e-4,3.717577379911337e-5,2.4949313572355698e-8,-9.800204118408863e-4,3.697428727925494e-5,2.485733884169189e-8,-9.795593431768212e-4,3.6897909348930136e-5,2.4828320900585492e-8,-9.791176972697106e-4,3.694613487266822e-5,2.4860822858248447e-8,-9.78740821256568e-4,3.709208601691692e-5,2.4940346749398108e-8,-9.784561041063255e-4,3.7293678129001164e-5,2.5045249521682385e-8,-9.782718489133458e-4,3.7504071244625615e-5,2.5152145120602866e-8,-9.781792758595254e-4,3.7679941882763186e-5,2.5239992535436655e-8,-9.781562333794412e-4,3.778745647138105e-5,2.5292850462091087e-8,-9.781718882523143e-4,3.780606999115621e-5,2.530147602469855e-8,-9.781918620216884e-4,3.773013883351006e-5,2.5263886480747403e-8,-9.781832167389938e-4,3.7568458080856365e-5,2.518501010675023e-8,-9.78118742072559e-4,3.7342042791065954e-5,2.507558218052921e-8,-9.779801236071979e-4,3.708061130398327e-5,2.4950452157285786e-8,-9.777597868775496e-4,3.681839353569755e-5,2.4826535622686178e-8,-9.774615375963498e-4,3.6589861622145944e-5,2.47206704952449e-8,-9.771002958644923e-4,3.642562803302159e-5,2.464752335844287e-8,-9.767011177636903e-4,3.6348412775412787e-5,2.461757103592887e-8,-9.762974059618317e-4,3.636884684333104e-5,2.463512177599872e-8,-9.759277035517238e-4,3.648101405343806e-5,2.4696356361916733e-8,-9.75629951246629e-4,3.665840901177218e-5,2.4787660934629145e-8,-9.754322748465593e-4,3.685252659570957e-5,2.4885193908702775e-8,-9.75340987613693e-4,3.699788916582287e-5,2.495739454375517e-8,-9.753299684090048e-4,3.702722840929396e-5,2.4972198717358794e-8,-9.753395265608093e-4,3.689599167738356e-5,2.490869287630752e-8,-9.752920720559031e-4,3.6606102877796636e-5,2.4768523544825133e-8,-9.751219280535475e-4,3.62127126348543e-5,2.457919604533296e-8,-9.748035378869218e-4,3.580501071706199e-5,2.4384716721739845e-8,-9.743604317943561e-4,3.5470563709328834E-05,2.4228018734390125e-8,-9.738510761405169e-4,3.526450154078282e-5,2.4135686744524703e-8,-9.733435765106256e-4,3.519840608946445e-5,2.411249078547065e-8,-9.728943634004211e-4,3.5247780682422384e-5,2.4145284649450995e-8,-9.725377477092212e-4,3.536768335651393e-5,2.4211049479849402e-8,-9.722848444423038e-4,3.550754893515966e-5,2.428448154165182e-8,-9.72127563371285e-4,3.562150854076412e-5,2.4343174928178926e-8,-9.720441769973178e-4,3.567417242302132e-5,2.437035998268252e-8,-9.720046367152485e-4,3.56432887461309e-5,2.4355963585866076e-8,-9.719752390974952e-4,3.552063301357858e-5,2.4296779131561367e-8,-9.719228596586245e-4,3.531171554305102e-5,2.4196141313711178e-8,-9.718188423673552e-4,3.503437202507118e-5,2.406317927089353e-8,-9.716423998941957e-4,3.471621408885309e-5,2.3911605715671775e-8,-9.713832408989576e-4,3.439096166140005e-5,2.3757978780585042e-8,-9.710430366130846e-4,3.409389102193965e-5,2.361948593481193e-8,-9.70635446133547e-4,3.3856923351839665e-5,2.3511491505683215e-8,-9.701846919981149e-4,3.370390574741038e-5,2.3445165212560717e-8,-9.697228228770885e-4,3.364647614797688e-5,2.342546325722505e-8,-9.692857745624962e-4,3.368081166293388e-5,2.3449670440655165e-8,-9.689081926968012e-4,3.378557365972413e-5,2.3506650641077334e-8,-9.686168099705691e-4,3.392170644199995e-5,2.357703705485365e-8,-9.684224658620934e-4,3.4035563171401795e-5,2.3634937383161203e-8,-9.68312113340623e-4,3.406746818840269e-5,2.3652061632635778e-8,-9.682443258694862e-4,3.396706662113197e-5,2.3604922859051918e-8,-9.681538286062369e-4,3.371329935534211e-5,2.348419799835916e-8,-9.679692761326831e-4,3.333058404686902e-5,2.330235800983941e-8,-9.676407409410866e-4,3.2888734991917684e-5,2.3093584924486144e-8,-9.671629996624705e-4,3.2480309923178234e-5,2.2902797651000153e-8,-9.665791080763037e-4,3.2184835146996645e-5,2.276825671546724e-8,-9.659613244934983e-4,3.204046428493923e-5,2.270778086296016e-8,-9.653822640887052e-4,3.203767611505963e-5,2.2715798323767404e-8,-9.648929276683705e-4,3.213287335072607e-5,2.2770213229558723e-8,-9.645149837962753e-4,3.226903530996189e-5,2.2842729866168465e-8,-9.642442355567376e-4,3.239247708087407e-5,2.2907171397624284e-8,-9.640587530216115e-4,3.24620993246358e-5,2.2943963859402317e-8,-9.639270001539048e-4,3.245248074250296e-5,2.2941464499432092e-8,-9.638140578411377e-4,3.235353569481727e-5,2.2895550510650823e-8,-9.6368595444148e-4,3.2168912493880215e-5,2.28086319018673e-8,-9.635128997527551e-4,3.191410788621952e-5,2.2688634455621677e-8,-9.632720633656184e-4,3.161432337084309e-5,2.2547969983926774e-8,-9.629500908473864e-4,3.1301728190777524e-5,2.2402276055104036e-8,-9.625451789726969e-4,3.101176374193039e-5,2.226867575507521e-8,-9.620681774777247e-4,3.077836455776551e-5,2.216345368450055e-8,-9.615420329416084e-4,3.0628500411465295e-5,2.209935540113096e-8,-9.609991467969121e-4,3.057690888665009e-5,2.2082994490797295e-8,-9.604766797714861e-4,3.062205911343596e-5,2.2112942498469528e-8,-9.600102747775835e-4,3.074434601472043e-5,2.2179018433807102e-8,-9.596270214263777e-4,3.090724439259373e-5,2.2263089974248304e-8,-9.593386562986945e-4,3.1061771792007744e-5,2.2341454918293274e-8,-9.591361349101454e-4,3.1154428547892235e-5,2.2388764734143828e-8,-9.589871735461636e-4,3.113854434292479e-5,2.2383389507898628e-8,-9.588390052667267e-4,3.0987899671081076e-5,2.23137088373979e-8,-9.586285812047179e-4,3.0709291166627064e-5,2.2183841699676357e-8,-9.583004549904042e-4,3.034807980718291e-5,2.20160808943815e-8,-9.578277490469907e-4,2.9980170319710332e-5,2.1846942684937246e-8,-9.572262091683876e-4,2.968886340238766e-5,2.1716059377740093e-8,-9.565515092747311e-4,2.953507814969651e-5,2.1651963566920276e-8,-9.558790138711099e-4,2.9536365304518656e-5,2.166217296734255e-8,-9.552767930981623e-4,2.9665583334704913e-5,2.173278583758932e-8,-9.547860467171304e-4,2.9867061406297094e-5,2.1836474927304304e-8,-9.544158266696612e-4,3.0078540975903094e-5,2.1943173400982044e-8,-9.541492278461368e-4,3.024805141205629e-5,2.20281932369835e-8,-9.539540335951516e-4,3.034185193150517e-5,2.2075920768301698e-8,-9.537924048895253e-4,3.0345247140230987e-5,2.208000983233228e-8,-9.536275311546465e-4,3.025982229495277e-5,2.204185499562896e-8,-9.534275077413425e-4,3.0099841725022342e-5,2.1968736705240954e-8,-9.531675967845711e-4,2.9889041402266785e-5,2.187225621318765e-8,-9.528318988517542e-4,2.9657867759765324e-5,2.1767059789256722e-8,-9.524149404686213e-4,2.9440645440285744e-5,2.1669541941369942e-8,-9.519231274636026e-4,2.9272003957849185e-5,2.1596154336982085e-8,-9.513754532627277e-4,2.9182105324352853e-5,2.156109047838405e-8,-9.508024505321581e-4,2.9190878090889825e-5,2.1573483188737836e-8,-9.502424663511357e-4,2.9302351813132366e-5,2.1634700321363326e-8,-9.49735030418587e-4,2.9500882232911995e-5,2.1736638845838566e-8,-9.493122042363756e-4,2.975120128025421e-5,2.1861931766478845e-8,-9.489899450602254e-4,3.0003488125871785e-5,2.19865714491652e-8,-9.487620601966599e-4,3.020311750055373e-5,2.2084695992892515e-8,-9.485988957950232e-4,3.030316317880326e-5,2.2134553407674564e-8,-9.484518091654521e-4,3.0276810472256283e-5,2.2124270364054122e-8,-9.482632222856166e-4,3.0126538386465414e-5,2.205597301242971e-8,-9.479807554179524e-4,2.9887047408005317e-5,2.194689841841948e-8,-9.475724436270446e-4,2.961960692398054e-5,2.1826477535904775e-8,-9.470384606933393e-4,2.9397309036501518e-5,2.1729216202936675e-8,-9.464140919087501e-4,2.9284117233135745e-5,2.168479093152599e-8,-9.457607135250013e-4,2.931474722874649e-5,2.1708699518209903e-8,-9.451468703045619e-4,2.948415363474355e-5,2.179756824154432e-8,-9.446272642077682e-4,2.975166154093429e-5,2.19313942223417e-8,-9.442287741878977e-4,3.005706659105484e-5,2.2081348790756766e-8,-9.439480612138644e-4,3.0340177706433605e-5,2.2219059244211306e-8,-9.437587330039747e-4,3.05555047742844e-5,2.232346391891961e-8,-9.436224123828684e-4,3.0678595514250895e-5,2.2383640253534496e-8,-9.434987028230832e-4,3.0705355294702186e-5,2.2398300631400305e-8,-9.433518093842979e-4,3.0647746413302585e-5,2.2373619930447855e-8,-9.431539596951896e-4,3.052879162175852e-5,2.2320812424416252e-8,-9.42886827941632e-4,3.0378337056025078e-5,2.2254139731918605e-8,-9.425421763466582e-4,3.0229750427711546e-5,2.2189391361884014e-8,-9.421224563862095e-4,3.011700715597695e-5,2.2142531937943215e-8,-9.416414774327706e-4,3.0071346469157127e-5,2.212810620989906e-8,-9.411245660268458e-4,3.0116816661240038e-5,2.215710354642401e-8,-9.406070615964384e-4,3.026467552618603e-5,2.2234316233793085e-8,-9.40129838692488e-4,3.050774422637882e-5,2.2355753528190237e-8,-9.397312194328286e-4,3.0817081031483444e-5,2.2507225708871276e-8,-9.394363651629871e-4,3.1143952690525606e-5,2.266544635054926e-8,-9.39247469629382e-4,3.14289902634384e-5,2.2802467253505157e-8,-9.391392811567771e-4,3.161734154321736e-5,2.28928419535772e-8,-9.390631834203985e-4,3.1675072753920046e-5,2.292128485717643e-8,-9.389595011470184e-4,3.160054917881444e-5,2.2887892684632222e-8,-9.38774017044829e-4,3.142629938669554e-5,2.2808821851867562E-08,-9.384731170441491e-4,3.121073248180759e-5,2.2712144428496986e-8,-9.380529653295315e-4,3.102263562512172e-5,2.2630329259409035e-8,-9.37540421932073e-4,3.0923179639618185e-5,2.2591680785415607e-8,-9.369857583175107e-4,3.095034383443137e-5,2.261312414301245e-8,-9.364492385837592e-4,3.1109898640259824e-5,2.269626110812058e-8,-9.359853619300495e-4,3.137546064701527e-5,2.2827755619925506e-8,-9.356295240548179e-4,3.16974681512932e-5,2.2983821119346855e-8,-9.353911527823038e-4,3.2017802198202046e-5,2.313717510433112e-8,-9.35254811672147e-4,3.228479107023496e-5,2.326399499414142e-8,-9.351875597689146e-4,3.2463820357644084e-5,2.3348709349042408e-8,-9.351488611202442e-4,3.2541398176328435e-5,2.338570291153537e-8,-9.350994833205346e-4,3.25234996917194e-5,2.3378386345866902e-8,-9.350074661012362e-4,3.2430678404906835e-5,2.333682380228043e-8,-9.348510276335349e-4,3.229243028857118e-5,2.3275080016553152e-8,-9.346193314669444e-4,3.214231620297721e-5,2.3208959235950077e-8,-9.34312262797197e-4,3.2014221186669155e-5,2.3154273367792384e-8,-9.339400414025882e-4,3.193933185076618e-5,2.3125418905859264e-8,-9.33522913696338e-4,3.194305448645945e-5,2.3133910756853474e-8,-9.330904862493931e-4,3.204115275895757e-5,2.3186578394138074e-8,-9.326796244283101e-4,3.223492294630654e-5,2.3283386135426127e-8,-9.323295184334296e-4,3.250635238251842e-5,2.3415326287966734e-8,-9.320730236673442e-4,3.281574833663746e-5,2.356349553000111e-8,-9.319252711366798e-4,3.310543782936856e-5,2.3700943505328696e-8,-9.318736216132645e-4,3.331219177128394e-5,2.3798471243414568e-8,-9.318752640651988e-4,3.338676318697942e-5,2.3833655432768257e-8,-9.31866963948998e-4,3.331301147491189e-5,2.3799668733206908e-8,-9.317849968972861e-4,3.311655040946259e-5,2.3709231637614105e-8,-9.315865645433877e-4,3.2857438239323513e-5,2.3591073380549135e-8,-9.312628626536916e-4,3.2610345594110236e-5,2.3480457903216238e-8,-9.308393005661033e-4,3.24417200448329e-5,2.3408301483171562e-8,-9.303651936824847e-4,3.239281090859414e-5,2.339318150193606e-8,-9.298986864069065e-4,3.24725338782039e-5,2.343818307136948e-8,-9.29492219127464e-4,3.265959531263871e-5,2.3532245846076462e-8,-9.291818021359038e-4,3.2911055999915944e-5,2.3654527540462002e-8,-9.289814804693926e-4,3.317408157338681e-5,2.3780107907133812e-8,-9.28883102878134e-4,3.339795710135585e-5,2.3885603751994195e-8,-9.288606081706539e-4,3.3543937048918637e-5,2.3953598676844333e-8,-9.288772589118661e-4,3.3591181371482934e-5,2.3975172255395918e-8,-9.288937419745458e-4,3.353814016920971e-5,2.395033272948154e-8,-9.288751893623011e-4,3.340004673214571e-5,2.3886721538417358e-8,-9.287959268978146e-4,3.320403594462646e-5,2.3797303763589087e-8,-9.286417064222096e-4,3.298355112980294e-5,2.369778683496962e-8,-9.284099392258089e-4,3.277328729013441e-5,2.3604298515993387e-8,-9.281087947963245e-4,3.260518664063019e-5,2.3531530406527254e-8,-9.277558922978596e-4,3.25053020042501e-5,2.3491259018736307e-8,-9.27376881127838e-4,3.2490978444289704E-05,2.349102519309791e-8,-9.270036743482587e-4,3.2567791005183e-5,2.3532761106056747e-8,-9.266715169341242e-4,3.2726055504754945e-5,2.361130945511728e-8,-9.264137151151058e-4,3.293770276831043e-5,2.3713172494102367e-8,-9.262532777753961e-4,3.315574465668824e-5,2.3816439311101114e-8,-9.261924253535585e-4,3.331972423030237e-5,2.389335984974595e-8,-9.262040127993932e-4,3.336992217268715e-5,2.3916815814377182e-8,-9.262317722939682e-4,3.326872605091641e-5,2.3870037451283865e-8,-9.26204733848964e-4,3.3020183443077696e-5,2.3755545743126395e-8,-9.260627882338456e-4,3.267485106444268e-5,2.3597373291928313e-8,-9.257806549268176e-4,3.2313603001887904e-5,2.343349628055146e-8,-9.253766285983505e-4,3.201794497161325e-5,2.3301884783205278e-8,-9.249026226141552e-4,3.1842977355389055e-5,2.3227766419155888e-8,-9.244236141866019e-4,3.1804942562237756e-5,2.321783898637054e-8,-9.239978305283136e-4,3.188429203691447e-5,2.3261932645223352e-8,-9.236643245273065e-4,3.203781785436325e-5,2.3339012154274225e-8,-9.234386977616611e-4,3.221281488408803e-5,2.3424069805742805e-8,-9.233147289125141e-4,3.235906739356297e-5,2.3493825767808208e-8,-9.232692914346888e-4,3.243722377144107e-5,2.3530540271546322e-8,-9.232686902572398e-4,3.242362191865267e-5,2.3524031114582375e-8,-9.232753070314963e-4,3.231198064538372e-5,2.347219924760264e-8,-9.232537561991422e-4,3.211234823824068e-5,2.3380345332508162e-8,-9.231758558037119e-4,3.1847866001873865e-5,2.3259584838009844e-8,-9.230239270817444e-4,3.155012781518374e-5,2.3124710835478002e-8,-9.227922362546493e-4,3.1253999746506684e-5,2.299185234886264e-8,-9.224867387452752e-4,3.0992724464646724e-5,2.2876250708263638e-8,-9.221236055597706e-4,3.079385597163362e-5,2.27903811393233e-8,-9.217270560533948e-4,3.067609570471294e-5,2.2742468990955336e-8,-9.213267796337176e-4,3.064680318714811e-5,2.2735346156833847e-8,-9.20954912564315e-4,3.0699934328855683e-5,2.2765581416612138e-8,-9.206421478418023e-4,3.08143607477365e-5,2.2822873109824424e-8,-9.204122660196305e-4,3.095320827010874e-5,2.2889943688910157e-8,-9.202747886912586e-4,3.106597764009101e-5,2.2943650815208422e-8,-9.20216936947342e-4,3.1095988189358365e-5,2.2958395502173376e-8,-9.201985234595585e-4,3.099497926622176e-5,2.2912665548665453e-8,-9.201557642877907e-4,3.074296687634402e-5,2.2797948208220792e-8,-9.200186966514138e-4,3.0364621739963786e-5,2.2626137511840795e-8,-9.197385636888824e-4,2.9929213138156976e-5,2.242949417390068e-8,-9.193108394574188e-4,2.9527970187913423e-5,2.225019669376877e-8,-9.187785340875029e-4,2.9238845703639758e-5,2.2123997801802605e-8,-9.182134225021054e-4,2.9098989670442113e-5,2.2067447146301895e-8,-9.176879830111815e-4,2.9098589555165532e-5,2.2075132170368005e-8,-9.17253784391652e-4,2.9193712335522423e-5,2.212586268610836e-8,-9.169332050515159e-4,2.932621852597383e-5,2.2192168520093514e-8,-9.167219505579218e-4,2.944065181810668e-5,2.224829932694638e-8,-9.165966656263807e-4,2.949439756587482e-5,2.2274934020959177e-8,-9.165233093736817e-4,2.9461840863147958e-5,2.226094758259148e-8,-9.164642868928159e-4,2.9334685108527463e-5,2.220331133229603e-8,-9.163839913645998e-4,2.9120232422900573e-5,2.2106066579955823e-8,-9.162530317647461e-4,2.883851348103519e-5,2.1978863978225656e-8,-9.160513185398048e-4,2.8518597058158136e-5,2.1835244906513958e-8,-9.15769988624412e-4,2.8194298243653313e-5,2.1690730238489156e-8,-9.154120664548803e-4,2.7899535170271005e-5,2.1560765750180442e-8,-9.149917488095805e-4,2.7663738874698725e-5,2.1458654195702416e-8,-9.145323801553542e-4,2.7507851429598272e-5,2.1393709233720136e-8,-9.140634112563936e-4,2.744128142921948e-5,2.136983448703116e-8,-9.136166435043148e-4,2.745994641856036e-5,2.1384644526880326e-8,-9.13221944692427e-4,2.754549808736449e-5,2.1429208794373388e-8,-9.129024910120398e-4,2.7665888640565562e-5,2.148847949703196e-8,-9.126694819496386e-4,2.7777706431344518e-5,2.154253176218981e-8,-9.125166098566058e-4,2.7831321553144563e-5,2.156899691685832e-8,-9.124157000485842e-4,2.7780165658292776e-5,2.1547232079309533e-8,-9.123165267733067e-4,2.759442992476146e-5,2.1464373542698462e-8,-9.121548623777333e-4,2.7276427140508372e-5,2.1322119221499095e-8,-9.118711019526034e-4,2.6870144591949852e-5,2.114094313683426e-8,-9.114350063079968e-4,2.6455006129514234e-5,2.0957209029743784e-8,-9.108634742462995e-4,2.6120092101343845e-5,2.081139801841706e-8,-9.102178200814272e-4,2.5929424367736944e-5,2.0732255869559906e-8,-9.095797117160946e-4,2.5898353086471822e-5,2.0726067368364644e-8,-9.090202329768966e-4,2.5993933266429337e-5,2.077699539719869e-8,-9.085793014011967e-4,2.615479802733407e-5,2.0856387709915296e-8,-9.082619863653898e-4,2.6315579246745158e-5,2.09341239475786e-8,-9.080467696016204e-4,2.6424152758084614e-5,2.098656643738969e-8,-9.078974977973308e-4,2.6448875948786817e-5,2.0999792057647626e-8,-9.077736775849799e-4,2.6378608518081082e-5,2.0969414117202983e-8,-9.076374388060467e-4,2.621931034153885e-5,2.089880711320176e-8,-9.074576563940846e-4,2.598981028468818e-5,2.0797007293920687e-8,-9.072123555606045e-4,2.5717763310892864e-5,2.067680801973962e-8,-9.068901702931364e-4,2.543581375595846e-5,2.055305287961445e-8,-9.064910919600087e-4,2.51777245706118e-5,2.044096225969404e-8,-9.060264239903059e-4,2.497429600456872e-5,2.0354350101638346e-8,-9.055176396903595e-4,2.4849147035049042e-5,2.0303725663131417e-8,-9.049938331462582e-4,2.48148520431951e-5,2.0294513960783498e-8,-9.044877759473634e-4,2.487013629166907e-5,2.0325761996341625e-8,-9.040309431041147e-4,2.4998716181532725e-5,2.0389648367651206e-8,-9.036480496186143e-4,2.5170219741609872e-5,2.0472012539751645e-8,-9.033517513971097e-4,2.534346091236584e-5,2.0553994872596846e-8,-9.031382345469437e-4,2.5472113323665762e-5,2.0614734900078757e-8,-9.029845516590252e-4,2.5512741628428336e-5,2.0635033273204925e-8,-9.028490149929373e-4,2.5434954827073677e-5,2.0601836238167363e-8,-9.026764902106563e-4,2.5232408447057923e-5,2.0513003051675774e-8,-9.02410173775587e-4,2.4931333305205534e-5,2.03809375747986e-8,-9.020092509206674e-4,2.459113424824214e-5,2.0232703367730958e-8,-9.014671775780341e-4,2.4291763948560345e-5,2.0104263036672917e-8,-9.008206650653747e-4,2.4108119510329703e-5,2.0028949316011377e-8,-9.001407652157997e-4,2.40815816794724e-5,2.002473027343289e-8,-8.995076036470077e-4,2.4204454860463047e-5,2.0087372224985797e-8,-8.989819618378563e-4,2.4426402095344975e-5,2.0193550978397385e-8,-8.985886426926948e-4,2.4677367529835956e-5,2.0311351442965695e-8,-8.983168875609791e-4,2.489249041554455e-5,2.0411570672683616e-8,-8.981321994515865e-4,2.5027742305275945e-5,2.0474734817052442e-8,-8.979905680705888e-4,2.506411353886881e-5,2.0492861273368607e-8,-8.978493659111419e-4,2.50042478933684e-5,2.0467761838839778e-8,-8.976735626310779e-4,2.486629512223054e-5,2.040810250953443e-8,-8.974383807300419e-4,2.46779904367794e-5,2.0326637181998767e-8,-8.971300793370073e-4,2.447195277178342e-5,2.0238087853917463e-8,-8.967460299014721e-4,2.4281946492655756e-5,2.0157529321890946e-8,-8.962944874862408e-4,2.41394984040332e-5,2.009894778188007e-8,-8.957939342688571e-4,2.4070383811391924e-5,2.0073707412014148e-8,-8.952715333108823e-4,2.4090842783267837e-5,2.0088849549234874e-8,-8.94760107898572e-4,2.420397021695154e-5,2.014545178891125e-8,-8.942933680114259e-4,2.4397265038716906e-5,2.0237535845060154e-8,-8.938997498069575e-4,2.4642474151023778e-5,2.0352064205131918e-8,-8.935958998883974e-4,2.4898610660257977E-05,2.047041270308535e-8,-8.933813137979958e-4,2.5118392150347438e-5,2.057138082449648e-8,-8.932357382837027e-4,2.525738915614616e-5,2.0635360425476936e-8,-8.931205738507962e-4,2.5284299096435977e-5,2.0648906749984923e-8,-8.929848689198422e-4,2.5190265415252555e-5,2.0608774843090036e-8,-8.927757350545704e-4,2.4994824362930195e-5,2.052437537467493e-8,-8.924519189134882e-4,2.4745797708676503e-5,2.0417514294488545e-8,-8.919975931406865e-4,2.4510848006438183e-5,2.031846414448125e-8,-8.914314961573257e-4,2.436039906856739e-5,2.0258291785338553e-8,-8.908058509117407e-4,2.4345690900774747e-5,2.0259156353576073e-8,-8.901923458736179e-4,2.4480408023514104e-5,2.032632704668696e-8,-8.896591855754514e-4,2.473538117757218e-5,2.0446077286436584e-8,-8.892494467896753e-4,2.505003874490458e-5,2.0590986107984132e-8,-8.889707658958967e-4,2.5354671159387962e-5,2.0729934824061592e-8,-8.887992171195747e-4,2.5592069573353648e-5,2.0837712880844427e-8,-8.886922966930062e-4,2.572983863637043e-5,2.0900398514110002e-8,-8.886031916452067e-4,2.576187327548421e-5,2.0915874009217856e-8,-8.884910916697882e-4,2.5702806387382103e-5,2.0891201501616617e-8,-8.883263469942507e-4,2.5580247122862124e-5,2.0839048300129043e-8,-8.880918126579759e-4,2.5427917810549098e-5,2.0774582188619598e-8,-8.877822930623571e-4,2.528066113611859e-5,2.071327182632323e-8,-8.874034503409459e-4,2.51709375729389e-5,2.0669390176493168e-8,-8.869707261418254e-4,2.5125989723721748e-5,2.0654810035291582e-8,-8.865081500699982e-4,2.5164954314173364e-5,2.067774642510077e-8,-8.86046435520712e-4,2.5295625909005256e-5,2.074132329135633e-8,-8.856195799846079e-4,2.5511276908268373e-5,2.0842176511925037e-8,-8.852594627043434e-4,2.578871501824554e-5,2.0969645761179816e-8,-8.849887434082308e-4,2.6089236359805585e-5,2.1106290594163275e-8,-8.848135668142814e-4,2.6363915683878577e-5,2.12303363316089e-8,-8.847186517320325e-4,2.6563437790964064e-5,2.132009779085571e-8,-8.846674515235134e-4,2.6650601378864086e-5,2.1359523275735847e-8,-8.846087189309281e-4,2.66117823350549e-5,2.1343206192558952e-8,-8.844884826177575e-4,2.6463259603390726e-5,2.1279054822091283e-8,-8.84264302201615e-4,2.6249677950410016e-5,2.1187425909026206e-8,-8.839176546726403e-4,2.6034332006823362e-5,2.109662263366006e-8,-8.83460649868888e-4,2.588342561020468e-5,2.1035784916221402e-8,-8.82934630955511e-4,2.584833167410523e-5,2.102703848956324e-8,-8.824002202963414e-4,2.595091364572211e-5,2.1079174189276926e-8,-8.81920975885244e-4,2.61768927835987e-5,2.1185003004173495e-8,-8.815456299885851e-4,2.648030419312936e-5,2.132360042425762e-8,-8.812952960849518e-4,2.6797977084991984e-5,2.146685384949102e-8,-8.811602994497689e-4,2.7068443874576867e-5,2.1587808754275467e-8,-8.811068251980501e-4,2.7247856141716944e-5,2.1667584069800153e-8,-8.81089260979772e-4,2.7317788146902162e-5,2.169866440830599e-8,-8.810626671495409e-4,2.7284359038585255e-5,2.168436095027221e-8,-8.809914703339173e-4,2.7171697969967655e-5,2.1635803660338795e-8,-8.80853375306616e-4,2.7013728986054004e-5,2.1568241334736312e-8,-8.806396376131523e-4,2.6847076911299085e-5,2.14978976330453e-8,-8.803534902028214e-4,2.670608170906783e-5,2.1439805851815076e-8,-8.800081064751453e-4,2.661959400830792e-5,2.140644761622855e-8,-8.796247407013677e-4,2.6608697363742646e-5,2.1406789555317838e-8,-8.792309875330124e-4,2.668453948521081e-5,2.1445354689839482e-8,-8.788585456571649e-4,2.684586308158884e-5,2.152116684744657e-8,-8.78539601693883e-4,2.7076554888474195e-5,2.162673250547703e-8,-8.783011687268403e-4,2.7344451028370228e-5,2.1747606543339466e-8,-8.781575952511767e-4,2.760340690883203e-5,2.1863392752506867e-8,-8.781030584565838e-4,2.780060405021578e-5,2.1951002414711444e-8,-8.781075985026394e-4,2.7889387640801088e-5,2.1990279643567898e-8,-8.781205807905475e-4,2.7844561840664714e-5,2.197066505165757e-8,-8.780829418086908e-4,2.767387999018061e-5,2.1896173090185512e-8,-8.779448870805086e-4,2.74194206923248e-5,2.178590013371832e-8,-8.776820355245091e-4,2.7146767973214645e-5,2.166911671129024e-8,-8.773032995196551e-4,2.692589193920319e-5,2.157667830482182e-8,-8.768478522267831e-4,2.6811226903755186e-5,2.153215088316852e-8,-8.763733034865937e-4,2.6827771709541934e-5,2.1545755773169187e-8,-8.759398672705631e-4,2.6966612293309254e-5,2.1612637371882027e-8,-8.75595423955086e-4,2.718972268856917e-5,2.171528609991872e-8,-8.753651397527334e-4,2.744156484383133e-5,2.182888124213572e-8,-8.75247681912975e-4,2.766380317219204e-5,2.1927841507686533e-8,-8.752182834583848e-4,2.7809084316441637e-5,2.1991802394858896e-8,-8.752370705991506e-4,2.78503969031841e-5,2.2009553750829985e-8,-8.752596751637627e-4,2.7784140827711733e-5,2.1980196488628183e-8,-8.752468743315799e-4,2.7627256123099378e-5,2.1911727125109708e-8,-8.751709906385506e-4,2.741056684869909e-5,2.181802519722558e-8,-8.750184292407893e-4,2.717106230583093e-5,2.1715442258405405e-8,-8.747891179445456e-4,2.6945211256019782e-5,2.161989799005169e-8,-8.744942264117304e-4,2.6764246324536103e-5,2.1544865267399724e-8,-8.741534012510591e-4,2.6651298588158375e-5,2.1500162537119337e-8,-8.73792188217311e-4,2.6619664630001775e-5,2.1491228293641114e-8,-8.734396730616577e-4,2.6671435073366737e-5,2.1518551762450664e-8,-8.731258580016011e-4,2.679606382670435e-5,2.1577100432093963e-8,-8.7287798682881e-4,2.696908317973565e-5,2.165584590639723e-8,-8.727151324958717e-4,2.7152056798777518e-5,2.1737843898724333e-8,-8.726411876491597e-4,2.7295776371153268e-5,2.180169400597056e-8,-8.72638123277193e-4,2.7348884643569248e-5,2.1825288578833227e-8,-8.726635290724197e-4,2.7272385770363037e-5,2.1792059497611342e-8,-8.726572026318421e-4,2.7056308642078688e-5,2.16981558387545e-8,-8.725583379939474e-4,2.673014546177635e-5,2.1556946339519295e-8,-8.723277672615219e-4,2.6358529275551267e-5,2.1397083391496553e-8,-8.719640776249092e-4,2.6020955368897574e-5,2.1253534423843147e-8,-8.715045501738401e-4,2.5784651947306544e-5,2.1155571953329428e-8,-8.71011034255676e-4,2.5683903518439307e-5,2.1117663450457478e-8,-8.705491307552995e-4,2.5713812934991007e-5,2.113685431521052e-8,-8.701702166525884e-4,2.5837496324388218e-5,2.119617587482424e-8,-8.699014006819977e-4,2.6000426627921144e-5,2.1271201276789622e-8,-8.697436570127698e-4,2.6145631661998167e-5,2.1336868320268546e-8,-8.696759171271625e-4,2.6225891752515828E-05,2.137282593288771e-8,-8.696624900426764e-4,2.621144415050257e-5,2.136666972028361e-8,-8.696616766384265e-4,2.609309797451578e-5,2.1315093592520665e-8,-8.696339802855976e-4,2.58812240139253e-5,2.1223246173929514e-8,-8.695486258957221e-4,2.560145694153938e-5,2.1102720086846007e-8,-8.693875014404906e-4,2.5288439658636282e-5,2.096877998090809e-8,-8.691463110554454e-4,2.4979158898865863e-5,2.083749001199522e-8,-8.688333814216199e-4,2.4707133641329762e-5,2.0723252879501703e-8,-8.684669509396333e-4,2.449818770419122e-5,2.0637035505226535e-8,-8.680718625220174e-4,2.4367943926356345e-5,2.0585317375536392e-8,-8.676763190924599e-4,2.432063005736646e-5,2.0569587886541e-8,-8.673088635246923e-4,2.4348592526606557e-5,2.0586157121313442e-8,-8.669953180759233e-4,2.4432155464044134e-5,2.0626149014017224e-8,-8.667551694766482e-4,2.4539935083866278e-5,2.0675728630559995e-8,-8.665969051568935e-4,2.4630410220170644e-5,2.0716875446414914e-8,-8.665124727648299e-4,2.4656354944466406e-5,2.0729342915038327e-8,-8.664725697134575e-4,2.4573949994687252e-5,2.0694555012387574e-8,-8.664264664054185e-4,2.43569138231536e-5,2.0601608133330403e-8,-8.663110139622543e-4,2.401199304406164e-5,2.0453867175701917e-8,-8.660704693962533e-4,2.3586965902470763e-5,2.0272378725582345e-8,-8.656806366986982e-4,2.316147155005631e-5,2.0091868871878088e-8,-8.651633988921566e-4,2.281978312873848e-5,1.9948869925345905e-8,-8.645805810525198e-4,2.2618527290404762e-5,1.9867633866200034e-8,-8.640097643843145e-4,2.256770525095591e-5,1.9851904328723277e-8,-8.635166675543678e-4,2.2633614094821955e-5,1.9886336038762515e-8,-8.63137948012429e-4,2.2757311910044172e-5,1.9944743482180508e-8,-8.628781813717942e-4,2.2875933655872637e-5,1.9999555353413913e-8,-8.62716501594731e-4,2.2938215554097242e-5,2.0028639520069148e-8,-8.626167844185233e-4,2.291219190087368e-5,2.0018587878018706e-8,-8.625373867297079e-4,2.2786717609544522e-5,1.9965210231098124e-8,-8.624388179572647e-4,2.256927580919071e-5,1.987237287145151e-8,-8.62289189850553e-4,2.2281913356921493e-5,1.975006320331657e-8,-8.620677332013985e-4,2.195621272300181e-5,1.9612130462789248e-8,-8.617664966194991e-4,2.16277997444501e-5,1.9473928068892485e-8,-8.613902656342819e-4,2.1330954467429593e-5,1.935006757875441e-8,-8.609548908336364e-4,2.109389378252815e-5,1.9252475069560743e-8,-8.60484364617139e-4,2.0935189055747062e-5,1.9188905233103563e-8,-8.600071436128826e-4,2.086164348674763e-5,1.91620410767755e-8,-8.595522857630777e-4,2.086763182325774e-5,1.916920143547591e-8,-8.591457649603986e-4,2.0935595960451394e-5,1.9202563113239573e-8,-8.588070106868445e-4,2.103741778004402e-5,1.9249802291736785e-8,-8.585455278490724e-4,2.1136657572340328e-5,1.9295144248855717e-8,-8.583574459539792e-4,2.119206027325631e-5,1.9320951414396224e-8,-8.582223041875423e-4,2.1163256231024873e-5,1.9310193204886934e-8,-8.581015046639913e-4,2.1019633830437e-5,1.9250187621650533e-8,-8.579412331421961e-4,2.0752106826417253e-5,1.913751847356446e-8,-8.576831677947019e-4,2.0384459053393114e-5,1.898276909784322e-8,-8.572838524692297e-4,1.997686961930766e-5,1.8811952221028124e-8,-8.567366035007616e-4,1.9613260947646273e-5,1.8661045623987466e-8,-8.560824766647061e-4,1.9371935268362093e-5,1.8563376708157653e-8,-8.553990379155328e-4,1.9293084341216936e-5,1.8535706064271064e-8,-8.547703530167884e-4,1.936321412352537e-5,1.8571651992880513e-8,-8.542559556665059e-4,1.952555465174852e-5,1.864632532315067e-8,-8.538756727449201e-4,1.970687106733324e-5,1.8727989569739696e-8,-8.536133022643489e-4,1.9843141688829028e-5,1.8789169711081318e-8,-8.534305325201742e-4,1.989357508587466e-5,1.8812667709058706e-8,-8.532814843157356e-4,1.984307509264013e-5,1.879252452479186e-8,-8.531232008002682e-4,1.969807749884717e-5,1.8732068113313398e-8,-8.529215833508998e-4,1.9480194465247334e-5,1.864101205609392e-8,-8.526540395091069e-4,1.9220106769211913e-5,1.8532719999846374e-8,-8.523103008730304e-4,1.8952387630912345e-5,1.8421969114052342e-8,-8.518922166171214e-4,1.8711017815063302e-5,1.83230973754797e-8,-8.514126718644334e-4,1.8525339647629737e-5,1.8248378472723516e-8,-8.508935758492765e-4,1.8416482805648164e-5,1.820658103690855e-8,-8.503628746581636e-4,1.839451037204468e-5,1.8201787199229734e-8,-8.498506739728784e-4,1.8456726342008194e-5,1.823266217066025e-8,-8.493848597949864e-4,1.858755364818312e-5,1.8292382925859e-8,-8.489867877928165e-4,1.8760075533750793e-5,1.8369304773500778e-8,-8.486675197616957e-4,1.8939094885436825e-5,1.8448317961918758e-8,-8.484249414374999e-4,1.908551666785093e-5,1.8512794690847823e-8,-8.482420318448436e-4,1.9161892414962764e-5,1.854700959220887e-8,-8.480866947760388e-4,1.9139120485201888e-5,1.853898427741999e-8,-8.47914089849887e-4,1.9004229019293404e-5,1.8483705191242097e-8,-8.476729841454053e-4,1.8768219337488148e-5,1.8386304668266145e-8,-8.473174336537129e-4,1.847105600233066e-5,1.8264025543393118e-8,-8.46823043761053e-4,1.8178888378359918e-5,1.814493877116609e-8,-8.462024594710862e-4,1.7968779622830955e-5,1.8061442704564362e-8,-8.455100213327113e-4,1.790201857047041e-5,1.8039011781499097e-8,-8.44827387250912e-4,1.7997506299222376e-5,1.8085063263440332e-8,-8.442336473553949e-4,1.82219741246474e-5,1.8184995677384506e-8,-8.437761660142642e-4,1.8504766407932626e-5,1.8308588065556925e-8,-8.434584576481965e-4,1.8767662195956877e-5,1.842267679658266e-8,-8.4324815382798e-4,1.895151458304113e-5,1.8502419193258396e-8,-8.430953104809079e-4,1.9028223922689918e-5,1.853631028756183e-8,-8.429494942284543e-4,1.8998849917980934e-5,1.852528741826402e-8,-8.427701821877676e-4,1.8884905878580218e-5,1.8478909462789928E-08,-8.425307640973115e-4,1.8718917804788393e-5,1.8411232187863652e-8,-8.4221863676526e-4,1.853706175763964e-5,1.8337626368837928e-8,-8.418337179676496e-4,1.837420046907955e-5,1.827269721178165e-8,-8.413866423383756e-4,1.8260484347668602e-5,1.822893007494307e-8,-8.408968704231464e-4,1.8218648925198794e-5,1.821564458019552e-8,-8.403904546985228e-4,1.8261602613572497e-5,1.8238040596675744e-8,-8.398971047784783e-4,1.8390365569227584e-5,1.8296347683661744e-8,-8.394462933471349e-4,1.859286581010708e-5,1.8385307406524103e-8,-8.390625554693548e-4,1.8844349042141637e-5,1.849434016111365e-8,-8.387606740926772e-4,1.9109956838288736e-5,1.86086555425353e-8,-8.38541735765671e-4,1.934955354341349e-5,1.871133966197072e-8,-8.383910411803681e-4,1.9524369896896514e-5,1.8786212347626552e-8,-8.382786396254357e-4,1.9604517498810704e-5,1.882101552190826e-8,-8.381628606157513e-4,1.957613104080785e-5,1.8810378176449664e-8,-8.379968680478822e-4,1.9446885164135782e-5,1.8758024552986323e-8,-8.377380159940519e-4,1.924845999124919e-5,1.8677651607636933e-8,-8.373591718549969e-4,1.9034058927322546e-5,1.8591733411884385e-8,-8.368597531357094e-4,1.886904423475679e-5,1.8527502435010273e-8,-8.362722099438048e-4,1.881422597460021e-5,1.8509963766801086e-8,-8.356585036787218e-4,1.890516421021724e-5,1.8553367099453363e-8,-8.350935969910999e-4,1.913599743885326e-5,1.865465529485676e-8,-8.346403242080155e-4,1.945802313397077e-5,1.8793064946602195e-8,-8.34327545916489e-4,1.979670869488179e-5,1.893732043323308e-8,-8.341432058884843e-4,2.0079064624085877e-5,1.905704488089487e-8,-8.340443957116498e-4,2.0256813697895776e-5,1.9132370964305275e-8,-8.339762461212966e-4,2.0315496394862994e-5,1.915767659009268e-8,-8.338890176634837e-4,2.0269954024688864e-5,1.9139616310843984e-8,-8.337477088005211e-4,2.015310994528189e-5,1.9092327487425826e-8,-8.335344195487556e-4,2.0004740360878148e-5,1.9032641784256222e-8,-8.332464619472108e-4,1.9863456916696745e-5,1.897669433393755e-8,-8.328930721117551e-4,1.9762094713418337e-5,1.8938027533986976e-8,-8.32492297882966e-4,1.9725314418621403e-5,1.8926665101186917e-8,-8.32068415293489e-4,1.97681582273195e-5,1.8948588036477114e-8,-8.316495311428089e-4,1.9894810847537727e-5,1.900526818571205e-8,-8.312647852018803e-4,2.0097427747145573e-5,1.909320121864192e-8,-8.309406311115315e-4,2.0355522535096095e-5,1.9203660731413604e-8,-8.306961138447342e-4,2.0636898921431595e-5,1.9323105247655924e-8,-8.305378232200559e-4,2.0901137965268803e-5,1.9434664802670044e-8,-8.304559556956476e-4,2.1106081507306507e-5,1.9520878928693548e-8,-8.304232734093543e-4,2.121667553013109e-5,1.9567400873830927e-8,-8.303983658234531e-4,2.121422167099143e-5,1.9566836162855173e-8,-8.303333870477527e-4,2.1103220227911646e-5,1.952153119702011e-8,-8.301848490250651e-4,2.0913258553630374e-5,1.9444248405592745e-8,-8.299248979192241e-4,2.069466744819484e-5,1.935621254368111e-8,-8.295501421522738e-4,2.0508232040964325e-5,1.928269583340997e-8,-8.290853574454966e-4,2.0410715377186484e-5,1.9246942812164235e-8,-8.285801055587781e-4,2.0439332177392955e-5,1.9263794111536346e-8,-8.2809766077195e-4,2.059951905236773e-5,1.9334808940806114e-8,-8.276980402284858e-4,2.086083916102179e-5,1.944680759157122e-8,-8.274201421640853e-4,2.1164367562493242e-5,1.957510063623294e-8,-8.272700826664273e-4,2.1440488239337026e-5,1.9690891838981256e-8,-8.272211164209307e-4,2.163042771909038e-5,1.9770119508971764e-8,-8.272248984694739e-4,2.1702369405362463e-5,1.980002378644996e-8,-8.27228099796603e-4,2.1656229173428763e-5,1.9781034701150995e-8,-8.271868289199328e-4,2.151765544352276e-5,1.9724204114230814e-8,-8.270743741962598e-4,2.1326531390819485e-5,1.9646358599563786e-8,-8.26882219952542e-4,2.1125677324855516e-5,1.9565355735798533e-8,-8.266169368517766e-4,2.095292185174144e-5,1.94967870339568e-8,-8.262957480189584e-4,2.0836914464318622e-5,1.9452286083130493e-8,-8.25942474644233e-4,2.0795532754586838e-5,1.9438941053262905e-8,-8.255843718992038e-4,2.083550384946244e-5,1.9459206265133282e-8,-8.252495647333255e-4,2.095228065573517e-5,1.9510899184512012e-8,-8.249644062349847e-4,2.112985311313308e-5,1.958715392852858e-8,-8.247500865889223e-4,2.1340896571258705e-5,1.96765117319045e-8,-8.24618243855376e-4,2.1548299489712724e-5,1.9763583444848516e-8,-8.245661579256653e-4,2.1709369314150928e-5,1.983081139445514e-8,-8.245731982415894e-4,2.1783542272099323e-5,1.9861656355918796e-8,-8.246010337711906e-4,2.174293624505869e-5,1.9844932417100713e-8,-8.24599762693081e-4,2.1582829143363222e-5,1.9779092489063103e-8,-8.245199320168276e-4,2.1327443144663598e-5,1.9674559193285197e-8,-8.243271463267552e-4,2.1027056964939968e-5,1.9552443886955017e-8,-8.240137478913354e-4,2.0745880537874062E-05,1.9439417625111437e-8,-8.236027048837928e-4,2.054443207807126e-5,1.9360323569771445e-8,-8.231420981185931e-4,2.046260583006955e-5,1.9331166390175837e-8,-8.226923062309316e-4,2.050897293837082e-5,1.9354816716611825e-8,-8.223101620532402e-4,2.065914064149752e-5,1.9420558033546697e-8,-8.220346412416486e-4,2.0863033376546166e-5,1.9507310836051278e-8,-8.218778118280972e-4,2.1058697312165184e-5,1.958944171580837e-8,-8.218233231961076e-4,2.1188662210092975e-5,1.964349015093813e-8,-8.218326197553458e-4,2.1214125651217814e-5,1.9653903415513317e-8,-8.21856605729153e-4,2.112285109501725e-5,1.9616154125454246e-8,-8.218486723198633e-4,2.092896166987658e-5,1.9536534435121197e-8,-8.21774900682099e-4,2.0665900016862456e-5,1.9429164058162805e-8,-8.216189955439171e-4,2.0376078120981753e-5,1.9311669317101807e-8,-8.213819939742871e-4,2.010103213726683e-5,1.9201115798957357e-8,-8.210785719648872e-4,1.987447711399243e-5,1.911118281263017e-8,-8.20732153301422e-4,1.9718757169934105e-5,1.905076891931154e-8,-8.203703758138432e-4,1.964388881521585e-5,1.9023668998090353e-8,-8.200215277640998e-4,1.9647991667492965e-5,1.9028805308153496e-8,-8.197118007420141e-4,1.971813517172542e-5,1.906061049159396e-8,-8.194627667111748e-4,1.983118207998987e-5,1.910940136475893e-8,-8.192884188063901e-4,1.99548908795387e-5,1.9161861647232118e-8,-8.191914615513263e-4,2.005020377589606e-5,1.920200887423933e-8,-8.191593400069361e-4,2.0076033762683125e-5,1.92131658914827e-8,-8.191616964490206e-4,1.999753215727303e-5,1.9181325413606254e-8,-8.191520734989105e-4,1.9797250015148836e-5,1.909967483876304e-8,-8.190765586708921e-4,1.948575838000759e-5,1.8972896885336155e-8,-8.188893026085382e-4,1.9105659284594878e-5,1.881876618035338e-8,-8.185698549347501e-4,1.8723588649551148e-5,1.8664805935860888e-8,-8.181336800547649e-4,1.8410527065246534e-5,1.8540121068539456e-8,-8.176292682317155e-4,1.8218322499468568e-5,1.8465698823274743e-8,-8.171225750854558e-4,1.816336880244077e-5,1.844774602721915e-8,-8.166763753560664e-4,1.8224017124166648e-5,1.8476781130729858e-8,-8.163333375780404e-4,1.8350561857245017e-5,1.853193523194076e-8,-8.16107745214289e-4,1.8481632209535812e-5,1.8587831243527868e-8,-8.159860616604793e-4,1.8560533642340127e-5,1.8621333711184525e-8,-8.159338548044192e-4,1.8547406867931718e-5,1.8616474714546974e-8,-8.159059685028022e-4,1.8425544094309115e-5,1.856691337547998e-8,-8.158571772717478e-4,1.8201877478809365e-5,1.8475986230218312e-8,-8.157511568267292e-4,1.790263037304738e-5,1.8354797984609146e-8,-8.155662647845826e-4,1.756578402681822e-5,1.8219061692464088e-8,-8.152974777324008e-4,1.7232463817564305e-5,1.80855624276064e-8,-8.149548380423059e-4,1.6939285910434784e-5,1.79690735294896e-8,-8.14559552341495e-4,1.6713010048744217e-5,1.7880250136234366e-8,-8.141391520903434e-4,1.6567887899189816e-5,1.7824625038532265e-8,-8.13722894907782e-4,1.65052911686815e-5,1.7802510165505718e-8,-8.133380240113629e-4,1.6514764792978118e-5,1.7809448528021547e-8,-8.130068823177181e-4,1.6575692411162992e-5,1.7836899066496914e-8,-8.127444898746023e-4,1.6659173301351172e-5,1.787301036505299e-8,-8.12556110967037e-4,1.6730231029844328e-5,1.79035428156178e-8,-8.1243455505061e-4,1.6751012160459823e-5,1.7913194389418595e-8,-8.123576337801389e-4,1.6686038010803166e-5,1.7887740556088877e-8,-8.122873281432063e-4,1.6510317217035855e-5,1.7817300812807638e-8,-8.12173296759821e-4,1.6219656866485414e-5,1.7700472205744483e-8,-8.119633169768517e-4,1.5839706948872637e-5,1.754794502201198e-8,-8.116204935794114e-4,1.5427302108426434e-5,1.7382995748216617e-8,-8.111412381260521e-4,1.5058049525129414e-5,1.723638629723847e-8,-8.105632272728717e-4,1.4801145884299286e-5,1.713607209252042e-8,-8.099554919138893e-4,1.4692744717581516e-5,1.7096374287795603e-8,-8.093939263332287e-4,1.4722847634811913e-5,1.7112747706322244e-8,-8.089353936498745e-4,1.484233801753127e-5,1.7164799969601408e-8]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_6.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":6000,\"numberOfSamples\":1000,\"samples\":[-8.086030009769924e-4,1.4983810405869992e-5,1.7224897231104907e-8,-8.083859978917138e-4,1.5083891420443416e-5,1.7267300877946733e-8,-8.082495498012613e-4,1.5098334698112563e-5,1.727428602498279e-8,-8.08147627922185e-4,1.5007880436382382e-5,1.72384405012867e-8,-8.080344588306433e-4,1.4817024022017442e-5,1.716203842239244e-8,-8.078727223656254e-4,1.4548770451198794e-5,1.705477562558989e-8,-8.076383715174149e-4,1.4237727414253643e-5,1.6930867623711068e-8,-8.07322519250199e-4,1.3922902257012772e-5,1.6806096847405343e-8,-8.069308512481781e-4,1.3641062334595963e-5,1.6695163186853533e-8,-8.064810674365431e-4,1.3421371907981373e-5,1.6609600165603765e-8,-8.059989962711845e-4,1.3281793410593358e-5,1.65564122262766e-8,-8.055140919096513e-4,1.3227437282497666e-5,1.6537470119423336e-8,-8.050550211507427e-4,1.3250758311506548e-5,1.654960752689265e-8,-8.046459011976815e-4,1.3333167640947059e-5,1.658525704041747e-8,-8.04303377210941e-4,1.3447472960351647e-5,1.6633415280209964e-8,-8.040343930544604e-4,1.3560785131852206e-5,1.6680814883554258e-8,-8.038344371049681e-4,1.3637887698738715e-5,1.6713305884428016e-8,-8.036861808400415e-4,1.3645376246194308e-5,1.6717552173535383e-8,-8.035588881624019e-4,1.355715046434086e-5,1.668324932697258e-8,-8.034098545481887e-4,1.3361633179672876e-5,1.660599824235996e-8,-8.031899161995416e-4,1.3069806636622722e-5,1.6490473396248044e-8,-8.028548171317579e-4,1.2720836118968e-5,1.635260915989386e-8,-8.023817298130074e-4,1.2379672673151174e-5,1.6218567533971117e-8,-8.017848916609258e-4,1.21214866090865e-5,1.6118432225501397e-8,-8.011195394685814e-4,1.2004672862047483e-5,1.6075358566152277e-8,-8.004664161243661e-4,1.2045064498369676e-5,1.6095295025865495e-8,-7.999018683719954e-4,1.2207888551202842e-5,1.6163899894807838e-8,-7.994702224832471e-4,1.242340488168506e-5,1.625294935668257e-8,-7.991732540075557e-4,1.2615665237930678e-5,1.6331930886767175e-8,-7.989782632286061e-4,1.2727385321542004e-5,1.6378010390939176e-8,-7.988353176257354e-4,1.2731278778766297e-5,1.6380533700705246e-8,-7.98693545654588e-4,1.262891363153558e-5,1.6340492793338305e-8,-7.985117563218257e-4,1.2443008649451221e-5,1.6267331548458157e-8,-7.982633092416262e-4,1.2208291416633506e-5,1.617517573988445e-8,-7.97937024226046e-4,1.1963551111059878e-5,1.6079587401967125e-8,-7.975359220318068e-4,1.1745517867734186e-5,1.5995123017000115e-8,-7.970748169146011e-4,1.1584298423249006e-5,1.5933578635139873e-8,-7.96577147084504e-4,1.1500116000004205e-5,1.59027823489698e-8,-7.960712612774264e-4,1.1501312858278244e-5,1.5905873133149612e-8,-7.955863788122124e-4,1.1583659586297626e-5,1.5941057128577827e-8,-7.951485028139105e-4,1.1731083070377464e-5,1.6001886167851592e-8,-7.947767272267163e-4,1.191780985300591e-5,1.607808021319529e-8,-7.944803671342594e-4,1.2111620389700717e-5,1.615680382240154e-8,-7.942570988685387e-4,1.2277833661532118e-5,1.622426162217438e-8,-7.940921495251726e-4,1.2383811890041994e-5,1.6267523534675877e-8,-7.939586304605242e-4,1.2403888228974189e-5,1.627651653757225e-8,-7.938193280601158e-4,1.2324675476991541e-5,1.6246136706354253e-8,-7.936307142675456e-4,1.2150538325271284e-5,1.6178380649204796e-8,-7.933502814410618e-4,1.1908091876990174e-5,1.608405253597014e-8,-7.929477558193591e-4,1.164701184564693e-5,1.5982993948326116e-8,-7.924185834346178e-4,1.1433225812865484e-5,1.5901308272972388e-8,-7.91794201526995e-4,1.1331683271163489e-5,1.5864503448445484e-8,-7.911404620961953e-4,1.1381697803054312e-5,1.5887775959579784e-8,-7.905387505296019e-4,1.1576581858174432e-5,1.5968081661271605e-8,-7.900557579253249e-4,1.1862063556780149e-5,1.6083659449037498e-8,-7.897185238722374e-4,1.2157584885353175e-5,1.6202533533502623e-8,-7.895090488599649e-4,1.238821600505574e-5,1.629512295943271e-8,-7.893784662655317e-4,1.2508703453700893e-5,1.6343711956180873e-8,-7.892687928634058e-4,1.2510154891614356e-5,1.6345059350363414e-8,-7.891303130012338e-4,1.2412762325594466e-5,1.630746636423513e-8,-7.889301607306106e-4,1.22532563576661e-5,1.6245726990312346e-8,-7.886537075923972e-4,1.207350096757021e-5,1.6176528951831164e-8,-7.883021088407754e-4,1.1912612868365128e-5,1.611529698390703e-8,-7.878886554381245e-4,1.1802366938175958e-5,1.6074404646753326e-8,-7.874351827903575e-4,1.1764678405500699e-5,1.606225725212218e-8,-7.869686785579548e-4,1.1810193745663737e-5,1.6082821884922013e-8,-7.865178808041266e-4,1.1937644143326378e-5,1.613543027797478e-8,-7.861097334099989e-4,1.2134002375285157e-5,1.621485643068633e-8,-7.857657050956631e-4,1.2375715139896458e-5,1.631178566628287e-8,-7.854982761710509e-4,1.2631342722271491e-5,1.6413830995212057e-8,-7.853082129742637e-4,1.2865627763957707e-5,1.650712800670973e-8,-7.851832404152557e-4,1.3044611801087987e-5,1.6578365268496393e-8,-7.850984979333072e-4,1.3141234772513003e-5,1.661701655440917e-8,-7.850189859904393e-4,1.314074642924285e-5,1.6617484545055545e-8,-7.849040783473408e-4,1.3045167089176555e-5,1.658083277620777e-8,-7.847140887854131e-4,1.2875989940709468e-5,1.6515781106734278e-8,-7.84418739673568e-4,1.2674020385660439e-5,1.643854403323704e-8,-7.840067264380274e-4,1.2494690124657561e-5,1.637089555624342e-8,-7.834940629310338e-4,1.2397202649814611e-5,1.633586078646625e-8,-7.829269123445694e-4,1.242762480633356e-5,1.6351121218225165e-8,-7.823738580167101e-4,1.2600199243328678e-5,1.6421819173272966e-8,-7.819059640317111e-4,1.2886068491034284e-5,1.6536310251172648e-8,-7.815711190078477e-4,1.3218908359013295e-5,1.6668481029581357e-8,-7.813760467322517e-4,1.3518369457025356e-5,1.678692018769316e-8,-7.812866097556989e-4,1.3719738169680302e-5,1.6866455278038853e-8,-7.81245043675736e-4,1.3793772038801468e-5,1.689586528796916e-8,-7.811924892995569e-4,1.3748855436262393e-5,1.6878708749903426e-8,-7.810853126995724e-4,1.3619700644445478e-5,1.6828864667497608e-8,-7.809012145161698e-4,1.3452099763330615e-5,1.6764485192192976e-8,-7.806376216935296e-4,1.3290653946538645e-5,1.6703112676782687e-8,-7.803066615377375e-4,1.31716120529323e-5,1.6658847878700447e-8,-7.799298430182615e-4,1.311988593603372e-5,1.6641219568441624e-8,-7.795337437080761e-4,1.3148379669826384e-5,1.665500141543589e-8,-7.791466519745774e-4,1.3258192670318894e-5,1.6700371540229692e-8,-7.787956166079658e-4,1.3439123013885566e-5,1.6773161126941902e-8,-7.785034521569552e-4,1.3670540636302536e-5,1.6865211246133127e-8,-7.782855194761558e-4,1.3923070098588027e-5,1.6965022456657025e-8,-7.781465158733033e-4,1.4161671472159447e-5,1.705894395665733e-8,-7.780780274644127e-4,1.4350439747166847e-5,1.713304166764391e-8,-7.780578724819625e-4,1.4458808126371696e-5,1.717552433911576e-8,-7.780520945693767e-4,1.4468165316748068e-5,1.7179332308174036e-8,-7.780199264883032e-4,1.4377381074197417e-5,1.7144283672725583e-8,-7.779212697790456e-4,1.42055818063788e-5,1.707811591367681e-8,-7.777254715128031e-4,1.399092160934568e-5,1.6995928407681764e-8,-7.774196852037493e-4,1.37848241088391e-5,1.691784077706239e-8,-7.770148281025337e-4,1.3641905255902624e-5,1.68649932739021e-8,-7.7654695118254e-4,1.3606723344494496e-5,1.6854386908037733e-8,-7.760719733956719e-4,1.3699981752654324e-5,1.6893614104122298e-8,-7.756528920660803e-4,1.3908611710779359e-5,1.6977171984468366e-8,-7.753414973715193e-4,1.4185135339496087e-5,1.708636928482128e-8,-7.751607783545031e-4,1.4459758828692502e-5,1.7194078255654558e-8,-7.750965022472446e-4,1.4662655192892729e-5,1.7273331572288793e-8,-7.751031768498831e-4,1.4747011345581016e-5,1.730618293517172e-8,-7.751215862559233e-4,1.4701900854900151e-5,1.7288656969080978e-8,-7.750986283316115e-4,1.45502732264208e-5,1.7229950783472687e-8,-7.750005720993924e-4,1.4336090541435382e-5,1.714739884303355e-8,-7.748166257563864e-4,1.4108830030091316e-5,1.7060381671628664e-8,-7.74555246270904e-4,1.3911680743308552e-5,1.6985680755460048e-8,-7.742375216046733e-4,1.3775437312394145e-5,1.6935101840957774e-8,-7.738908672395347e-4,1.3716934985120997e-5,1.691492118059338e-8,-7.735443296708602e-4,1.373987657547806e-5,1.6926288994825302e-8,-7.732253688257358e-4,1.3836379992091725e-5,1.6965903557041073e-8,-7.729574201870145e-4,1.398850143961783e-5,1.702664562074045e-8,-7.727575479089458e-4,1.41697546103367e-5,1.7098179346093112e-8,-7.726338127068317e-4,1.4347167415583573e-5,1.7167741915981117e-8,-7.72582526013079e-4,1.4484672906976143e-5,1.7221441721592798e-8,-7.725862452751478e-4,1.4548420666369706e-5,1.724630156120042e-8,-7.726138958417847e-4,1.4513823225779425e-5,1.723297684502607e-8,-7.726244080267737e-4,1.4372974279860863e-5,1.717861929269323e-8,-7.725743889406402e-4,1.4139927504773041e-5,1.708890500581759e-8,-7.724286327675101e-4,1.3851021527237483e-5,1.6978122122320604e-8,-7.721705055599232e-4,1.3558663671444288e-5,1.6866694872960056e-8,-7.718085762849863e-4,1.3319387181004731e-5,1.6776479385700888e-8,-7.713767987397502e-4,1.3179295367351444e-5,1.6725086614472134e-8,-7.709275714331829e-4,1.3161122848693512e-5,1.6720920077215314e-8,-7.705191844169844e-4,1.3256827859980563e-5,1.6760442718757147e-8,-7.702008063045723e-4,1.3428227793557443e-5,1.6828582942267516e-8,-7.699990644679152e-4,1.361618554202354e-5,1.6902388068197547e-8,-7.699104039245936e-4,1.3756467861176603e-5,1.6957151603506948e-8,-7.699023224946573e-4,1.3797806695198463e-5,1.697331252819716e-8,-7.69923693570122e-4,1.3715970518988264e-5,1.6941802014512077e-8,-7.699204730517889e-4,1.3518607018056203e-5,1.686585566047806e-8,-7.698506029324883e-4,1.3239647040700348e-5,1.675881321149357e-8,-7.696928309426752e-4,1.292679553392078e-5,1.663924458294889e-8,-7.694477547487295e-4,1.2627916951666916e-5,1.6525649634657365e-8,-7.691330174202381e-4,1.2380977939982187e-5,1.6432564147368763e-8,-7.687761526504343e-4,1.2209237379755138e-5,1.6368739832210366e-8,-7.684079653894965e-4,1.2120781661778011e-5,1.633703602331063e-8,-7.680577369530784e-4,1.2110432408898472e-5,1.6335228492463344e-8,-7.677501944254693e-4,1.21623329271923e-5,1.6357054465017322e-8,-7.675035516029946e-4,1.2252353588631538e-5,1.6393155437041988e-8,-7.673278510063229e-4,1.2350244031443248e-5,1.6431898304259127e-8,-7.672231013092557e-4,1.2422047112441263e-5,1.6460286860244704e-8,-7.671772688900853e-4,1.243363156115782e-5,1.6465302548663993e-8,-7.671649640707796e-4,1.2356108383738767e-5,1.6435971563363704e-8,-7.671484101972802e-4,1.2173134658280302e-5,1.6366160768870968e-8,-7.670825263514741e-4,1.188858814480631e-5,1.6257519307403445e-8,-7.669249561884815e-4,1.153125860759139e-5,1.6121270567197454e-8,-7.666492306156377e-4,1.115245465159126e-5,1.5977261511360678e-8,-7.662560978121537e-4,1.0814456656206232e-5,1.5849466079461248e-8,-7.657770512027595e-4,1.05724402594284e-5,1.5758977593618244e-8,-7.65267023298901e-4,1.0456872508954073e-5,1.571723833544501e-8,-7.647885985095952e-4,1.0463873633946137e-5,1.5722417018223885e-8,-7.643941100002343e-4,1.0557097979145212e-5,1.5760262592280024e-8,-7.641121194876584e-4,1.0679365871370066e-5,1.580868049828012e-8,-7.639418824019487e-4,1.0769014504534602e-5,1.5844044262621295e-8,-7.63856040874777e-4,1.0775642632836637e-5,1.5847200884499e-8,-7.638095816807227e-4,1.067134664327151e-5,1.5807708446849496e-8,-7.637520719001363e-4,1.0455341968064698e-5,1.5725533933861105e-8,-7.636398633410946e-4,1.015159717703648e-5,1.5610082730947348e-8,-7.634452271731003e-4,9.80080001717917e-6,1.547706895850993e-8,-7.63160419406769e-4,9.449412193445568e-6,1.5344290126782374e-8,-7.627963935193374e-4,9.13916163473737e-6,1.522760366709052e-8,-7.623775983584871e-4,8.899634906261868e-6,1.5138131787055436e-8,-7.619351862275943e-4,8.745021320744058e-6,1.5081084100568852e-8,-7.615007251523846e-4,8.674467790722235e-6,1.50559612980206E-08,-7.611015754607918e-4,8.674636046522299e-6,1.5057573206547553e-8,-7.607580727699104e-4,8.723012138457471e-6,1.507730793528806e-8,-7.604819845856674e-4,8.79104729455283e-6,1.5104310215033872e-8,-7.602755220059144e-4,8.84693302571431e-6,1.512651308174354e-8,-7.60130395955743e-4,8.858401879917029e-6,1.5131688225382546e-8,-7.600268787531797e-4,8.796280560370882e-6,1.5108794499177295e-8,-7.599335469922736e-4,8.639531259323042e-6,1.5049899963453894e-8,-0.000759809210702789,8.381910431287344e-6,1.495271925500096e-8,-7.596089689111743e-4,8.038852722231386e-6,1.4823230368913413e-8,-7.592954714676379e-4,7.651012523481406e-6,1.4677004696445236e-8,-7.588534536653339e-4,7.279557888325591e-6,1.4537373653592984e-8,-7.583012167940397e-4,6.990438849818558e-6,1.4429384557414762e-8,-7.576907836367265e-4,6.831496399448591e-6,1.4371061617021388e-8,-7.570930731261787e-4,6.813281142864784e-6,1.4366159181078007e-8,-7.56573893838745e-4,6.904553518906711e-6,1.440256548875904e-8,-7.561728030269616e-4,7.044803405478948e-6,1.445716559337654e-8,-7.55894167206311e-4,7.166043359666975e-6,1.450415417168199e-8,-7.55711412564325e-4,7.212993883249746e-6,1.4522671727194704e-8,-7.555791656848098e-4,7.1549930276133835e-6,1.4501273602714309e-8,-7.554470640511585e-4,6.988776194001312e-6,1.443893097512812e-8,-7.552712370159999e-4,6.734529749762169e-6,1.4343479112262025e-8,-7.550218631592772e-4,6.428246653777687e-6,1.422866437274883e-8,-7.546866678361489e-4,6.112788824185316e-6,1.4110719482184918e-8,-7.542707923333388e-4,5.8292867079302145e-6,1.400510243390426e-8,-7.537936783321645e-4,5.610111184424559e-6,1.392387568318107e-8,-7.532839358400108e-4,5.474383321977379e-6,1.3874075234006555e-8,-7.527734587962739e-4,5.42640635004478e-6,1.3857186797906472e-8,-7.522919859404003e-4,5.45669894844625e-6,1.386957766596827e-8,-7.518629339501932e-4,5.544851652733658e-6,1.3903575419281547e-8,-7.515008253699221e-4,5.66324214311497e-6,1.3948838400251825e-8,-7.51210094786353e-4,5.780767390543559e-6,1.3993723032625362e-8,-7.509847483529711e-4,5.866229168685598e-6,1.4026532943938554e-8,-7.508084438557491e-4,5.891537175053618e-6,1.4036723339664531e-8,-7.506548991499108e-4,5.835186884660035e-6,1.4016225902040902e-8,-7.504890649576297e-4,5.6865153995048614e-6,1.3961069522205696e-8,-7.502702069824309e-4,5.450810519333698e-6,1.3873309470797243e-8,-7.499584705215199e-4,5.154093641144201e-6,1.376281194863296e-8,-7.495258303846799e-4,4.844492327076601e-6,1.3647730610076522e-8,-7.489697010459084e-4,4.585680212391129e-6,1.3551982235163058e-8,-7.483229773845283e-4,4.439424944083938e-6,1.3498642646116442e-8,-7.47651384167147e-4,4.441135789993236e-6,1.3500781498633393e-8,-7.47033630108719e-4,4.5810783550153105e-6,1.3554518828823992e-8,-7.465319640685318e-4,4.8048662841334895e-6,1.3639340521473976e-8,-7.461696806020518e-4,5.035072310667735e-6,1.3726250888424918e-8,-7.45927649234082e-4,5.200984456189078e-6,1.3788876550238137e-8,-7.457581262680648e-4,5.260058265685222e-6,1.3811432021938078e-8,-7.456046602651826e-4,5.203880705388684e-6,1.3790914319102578e-8,-7.454181631269655e-4,5.052110434397819e-6,1.373481274651468e-8,-7.451656280700271e-4,4.841472760620587e-6,1.3656958068869079e-8,-7.448325507537849e-4,4.61494382342504e-6,1.357343640410499e-8,-7.444214445461733e-4,4.413322175715639e-6,1.3499417669267064e-8,-7.439484346229335e-4,4.2694368736615086e-6,1.3447009746671435e-8,-7.434389857049532e-4,4.204518303627032e-6,1.3423957631836567e-8,-7.429232000552066e-4,4.22642353337615e-6,1.3433047936838739e-8,-7.424310713391792e-4,4.3296407656193255e-6,1.3472159698785832e-8,-7.419881612882491e-4,4.496920195240808e-6,1.3534885426142835e-8,-7.416121363128246e-4,4.702242436589464e-6,1.3611614172495427e-8,-7.413105280088105e-4,4.9146848337064315e-6,1.369092983616905e-8,-7.410798564648585e-4,5.102579289552534e-6,1.3761123342581654e-8,-7.409059284613239e-4,5.2374620959614515e-6,1.3811649751762265e-8,-7.40765021747722e-4,5.2976581500819286e-6,1.3834473325427858e-8,-7.406258251361314e-4,5.271569720175211e-6,1.3825313013330133e-8,-7.404522940607082e-4,5.16079816624066e-6,1.3784817350730312e-8,-7.402080188256512e-4,4.982998369865964e-6,1.3719616164717567e-8,-7.398629579022926e-4,4.773502162654375e-6,1.3642888630399176e-8,-7.394027814983437e-4,4.583451075155526e-6,1.3573616754794363e-8,-7.388391120671625e-4,4.471358391383276e-6,1.3533406453527241e-8,-7.382156353710173e-4,4.486293417993243e-6,1.3540246689754017e-8,-7.376025584177996e-4,4.646263952038066e-6,1.360057244394542e-8,-7.370753966750942e-4,4.923220958661702e-6,1.3703844593894654e-8,-7.366853493943496e-4,5.247831278658755e-6,1.3824412277992002e-8,-7.364384127765779e-4,5.535851078356583e-6,1.3931243008841947e-8,-7.362964904189415e-4,5.721421847439438e-6,1.400013251189647e-8,-7.361977969831083e-4,5.777834083495166e-6,1.4021317172913075e-8,-7.360817614101209e-4,5.717840477241389e-6,1.3999596259483795e-8,-7.359055977095308e-4,5.580085272187351e-6,1.3949330970951832e-8,-7.356494891230436e-4,5.412741838724204e-6,1.3888375540751401e-8,-7.353140711726487e-4,5.2611317114854454e-6,1.3833462198014537e-8,-7.349148352444343e-4,5.160747629068616e-6,1.3797605620566516e-8,-7.34476381499244e-4,5.134402307300587e-6,1.378907362699951e-8,-7.340275945238301e-4,5.1916865952263e-6,1.3811240956866352e-8,-7.335976379390709e-4,5.3295409738639065e-6,1.386285790594125e-8,-7.332124264851362e-4,5.533583318487555e-6,1.393857552488052e-8,-7.328914883847182e-4,5.780224195792896e-6,1.4029729175094004e-8,-7.326453464977734e-4,6.039657534633526e-6,1.412541622107681e-8,-7.324737353478441e-4,6.279722160979335e-6,1.4213885118568412e-8,-7.323650721376349e-4,6.470322863277057e-6,1.4284138014656952e-8,-7.322974036581984e-4,6.587844288483066e-6,1.4327549734585913e-8,-7.322407659586676e-4,6.619032470350085e-6,1.4339305787613665e-8,-7.321607813179032e-4,6.563928060747684e-6,1.4319492082724502e-8,-7.320233046863541e-4,6.4374966021072834e-6,1.4273690279829042e-8,-7.317999978283977e-4,6.269641412024475e-6,1.4212954276300681e-8,-7.314747508146167e-4,6.103003158628865e-6,1.415295567438129e-8,-7.310503956340962e-4,5.987372946262786e-6,1.4111888222525968e-8,-7.30553886574779e-4,5.969501086118192e-6,1.4106716472582734e-8,-7.300364338939657e-4,6.078516230287104e-6,1.4147877299553037e-8,-7.295642924788504e-4,6.3107236580662384e-6,1.4233817360402606e-8,-7.29198788762624e-4,6.622175486804494e-6,1.4348383535941494e-8,-7.289720333664855e-4,6.9380135239147e-6,1.4464270004578152e-8,-7.288720132220635e-4,7.178968146684719e-6,1.4552629285696456e-8,-7.288478475491566e-4,7.292033122646066e-6,1.4594189017363577e-8,-7.288324425920637e-4,7.267653302542506e-6,1.4585519239748402e-8,-7.287681356467766e-4,7.1358561174840265e-6,1.4537665753835853e-8,-7.286220514824529e-4,6.9483598487620115e-6,1.4469630977301123e-8,-7.28388085845522e-4,6.7592678922152605e-6,1.4401275496516345e-8,-7.280804913481166e-4,6.612273121504457e-6,1.4348581630811597e-8,-7.277252407959589e-4,6.5354231757555416e-6,1.4321716844225746e-8,-7.273527660572583e-4,6.540950211029966e-6,1.4324997142073501e-8,-7.269930114233965e-4,6.6273182842564705e-6,1.4357691570767854e-8,-7.26672240266485e-4,6.781718300136292e-6,1.4414990002890305e-8,-7.264107154812758e-4,6.982473886382033e-6,1.4488915944389668e-8,-7.262207318281119e-4,7.201524453767113e-6,1.4569238469116222e-8,-7.261048945983162e-4,7.407366857871365e-6,1.464452799757507e-8,-7.260549073749619e-4,7.568797659062485e-6,1.4703494431167381e-8,-7.26051465526772e-4,7.659436861891897e-6,1.4736614332348274e-8,-7.260658689683676e-4,7.662469338693832e-6,1.4737849783051846e-8,-7.260636091525101e-4,7.574690894230019e-6,1.4706123818166879e-8,-7.260097162467727e-4,7.408843381596091e-6,1.4646170303919831e-8,-7.258751869359084e-4,7.193327753172565e-6,1.4568414770672015e-8,-7.256434329193616e-4,6.968816351578809e-6,1.4487705994885722e-8,-7.253155606930208e-4,6.781829885047062e-6,1.4420936000282275e-8,-7.249132562182546e-4,6.6756763505280914e-6,1.4383719471977372e-8,-7.244778292372096e-4,6.679612946037396e-6,1.438647617104953e-8,-7.240638597492315e-4,6.798235959896041e-6,1.443065370266917e-8,-7.237266826504071e-4,7.004766318589259e-6,1.4506391489857573e-8,-7.235054613225411e-4,7.243025516191428e-6,1.4593301323513466e-8,-7.2340765660686e-4,7.441405783647142e-6,1.4665511557876749e-8,-7.234034010785615e-4,7.53631382926181e-6,1.4700082991218885e-8,-7.234351925205399e-4,7.495034347391305e-6,1.468523799630331e-8,-7.234393429224217e-4,7.325932982914151e-6,1.462407472647779e-8,-7.233679091640017e-4,7.071240070168453e-6,1.4531993918580552e-8,-7.2320061796834e-4,6.7884821942071435e-6,1.4429962503804012e-8,-7.229442000740695e-4,6.531515408382787e-6,1.4337580335722595e-8,-7.226237824510028e-4,6.338676971745417e-6,1.4268730878278133e-8,-7.222726609371696e-4,6.229186086844068e-6,1.4230270463511608e-8,-7.219243370456767e-4,6.204979076589403e-6,1.4222735101428858e-8,-7.216077209136364e-4,6.254637305234233e-6,1.424182454315981e-8,-7.213447052154808e-4,6.357313551246988e-6,1.427987548429127e-8,-7.211489353260135e-4,6.485977719230195e-6,1.432706196354135e-8,-7.210249390732579e-4,6.610178726644471e-6,1.4372391800318248e-8,-7.209673047686168e-4,6.69888928465445e-6,1.440471413451235e-8,-7.209601280974389e-4,6.7240278150433335e-6,1.4413965009805703e-8,-7.20977427897608e-4,6.664882671759e-6,1.4392744472576701e-8,-7.209854343714221e-4,6.51295128433434e-6,1.4338056762127022e-8,-7.209473640933031e-4,6.27595967171071e-6,1.4252764848687728e-8,-7.20830498270342e-4,5.979351536502665e-6,1.4146129546232638e-8,-7.206142541252474e-4,5.663667819126294e-6,1.4032848951131945e-8,-7.202969652261338e-4,5.377288241995543e-6,1.3930404038766788e-8,-7.198989165010806e-4,5.1656853148451214e-6,1.3855144520274798e-8,-7.194600346572165e-4,5.059761967389392e-6,1.381807600558674e-8,-7.190320840484526e-4,5.066413372274996e-6,1.3821501796020195e-8,-7.186667008859963e-4,5.164217116728777e-6,1.3857550892980985e-8,-7.184018625214499e-4,5.306290101127747e-6,1.3909277458429183e-8,-7.182503872805278e-4,5.430848543585556e-6,1.3954476928807232e-8,-7.181945402363831e-4,5.477745639924967e-6,1.3971593615188382e-8,-7.181899363308149e-4,5.406401461740874e-6,1.3946114620028615e-8,-7.181787956068019e-4,5.208432912413644e-6,1.3875092760960466e-8,-7.181080232052682e-4,4.909307597908525e-6,1.3767756999698908e-8,-7.179446434546303e-4,4.558250395919083e-6,1.3641890350548404e-8,-7.176825410055812e-4,4.2115104900122955e-6,1.3517783575060329e-8,-7.173394303115774e-4,3.9166207270580965e-6,1.3412530864261023e-8,-7.169476918402883e-4,3.7030604472824477e-6,1.3336657086835069e-8,-7.165441754546074e-4,3.5802790936875876e-6,1.3293434686648582e-8,-7.161624370313028e-4,3.540740334466443e-6,1.3280030267105057e-8,-7.158283342384227e-4,3.5648889198243974e-6,1.3289336702046267e-8,-7.155582446948228e-4,3.6259309695520506e-6,1.3311712356351884e-8,-7.153587035969551e-4,3.6936410852722728e-6,1.3336343509346127e-8,-7.152264834437153e-4,3.7373251672731826e-6,1.3352284086218272e-8,-7.151486443905965e-4,3.7285507918335262e-6,1.3349406474614047e-8,-7.151027106872547e-4,3.6443643170977546e-6,1.3319531867733131e-8,-7.150577088567976e-4,3.471371309569102e-6,1.3257885044742072e-8,-7.149771233861474e-4,3.2102934517910352e-6,1.3164734543938834e-8,-7.148246566289133e-4,2.879607352494538e-6,1.304671174381637e-8,-7.145727155168279e-4,2.5159715205526265e-6,1.2916970172838227e-8,-7.14211741474117e-4,2.1691340011926946e-6,1.2793345447593278e-8,-7.13756704294834e-4,1.8907340958244058e-6,1.2694309938959155e-8,-7.13246867286023e-4,1.7195895090076379e-6,1.263368292154631e-8,-7.127372110269032e-4,1.6687917986243744e-6,1.2616035558109819e-8,-7.122837106314069e-4,1.7200599947476228e-6,1.2634736954970411e-8,-7.11927625851379e-4,1.8279231828251246e-6,1.2673513419775649e-8,-7.116842639270483e-4,1.9322272870562014e-6,1.2710931582090524e-8,-7.115395372739504e-4,1.9745795969288553e-6,1.2726232447310445e-8,-7.114547557725002e-4,1.9136654302389338e-6,1.270474472926178e-8,-7.113777961538001e-4,1.735292690655213e-6,1.2641441637291946e-8,-7.112572859060644e-4,1.4546876493828617e-6,1.2541763992937194e-8,-7.110556761496227e-4,1.1107338000528394e-6,1.2419577806846834e-8,-7.107574398631749e-4,7.542984399074633e-7,1.2293006190122626e-8,-7.103703854584871e-4,4.3467766591549663e-7,1.2179579666103922e-8,-7.099206413352514e-4,1.8848792044254664e-7,1.209227121863942e-8,-7.094440058956009e-4,3.38112439872334e-8,1.2037433652280913e-8,-7.089770272256449e-4,-3.005946575574514e-8,1.2014751159396523e-8,-7.085502677011695e-4,-1.8942666134325098e-8,1.2018584823579895e-8,-7.081845728037587e-4,4.1504324056836106e-8,1.2039859175127503e-8,-7.078898530136206e-4,1.2085396250360532e-7,1.2067846450829226e-8,-7.07665357590904e-4,1.8796389173417595e-7,1.2091574008084617e-8,-7.075005062641622e-4,2.1404627281451953e-7,1.2100880394544461e-8,-7.073757642706145e-4,1.7527949313218791e-7,1.2087321949694448e-8,-7.072636271028598e-4,5.563556618695607e-8,1.2045175593473184e-8,-7.07130371455471e-4,-1.496666377152965e-7,1.1972682276401499e-8,-7.069396260706627e-4,-4.3038263800395507e-7,1.1873415802529695e-8,-7.06658736467273e-4,-7.585342773530107e-7,1.1757266370952408e-8,-7.062679103912365e-4,-1.0893111587869973e-6,1.164011958067034e-8,-7.057699493448573e-4,-1.3683565279279107e-6,1.1541242460665835e-8,-7.051958014848092e-4,-1.546143275736306e-6,1.1478149826314971e-8,-7.046006461074884e-4,-1.5955509000684547e-6,1.1460378253613378e-8,-7.040489785775769e-4,-1.5244730508863847e-6,1.1485082661954835e-8,-7.035938487042454e-4,-1.3758182686775965e-6,1.1537113738876136e-8,-7.032597812034259e-4,-1.2137575651664247e-6,1.1593901613711014e-8,-7.030369079407669e-4,-1.1027795845962554e-6,1.1632801609042198e-8,-7.028872532957906e-4,-1.0889580682558247e-6,1.1637630789638363e-8,-7.027584678100196e-4,-1.1897271998792792e-6,1.1602238033439061e-8,-7.025988796732991e-4,-1.3932883666335377e-6,1.1530725736851102e-8,-7.02369467900341e-4,-1.6652872066721532e-6,1.1435125811886794e-8,-7.020507465969052e-4,-1.959328698109832e-6,1.1331711320640786e-8,-7.016442939978633e-4,-2.2282184952551496e-6,1.1237034626369414e-8,-7.011697035243303e-4,-2.4335618600813347e-6,1.1164544945400339e-8,-7.006583801112918e-4,-2.5521150452073807e-6,1.1122365961218336e-8,-7.001460060304543e-4,-2.5781375982917395e-6,1.1112496075816941e-8,-6.996655112290227e-4,-2.5220161431554106e-6,1.1131319063948755e-8,-6.992418776281199e-4,-2.4062965783673872e-6,1.1171004748331547e-8,-6.988893060139256e-4,-2.260591788360715e-6,1.1221277939326513e-8,-6.986105278643894e-4,-2.1166353920163535e-6,1.1271116834225942e-8,-6.983975667488254e-4,-2.0042272969958953e-6,1.1310137596645092e-8,-6.982331775114807e-4,-1.948167868728002e-6,1.1329646935505253e-8,-6.980924984224593e-4,-1.9658036073505293e-6,1.1323502940205919e-8,-6.979449169280985e-4,-2.064692866216944e-6,1.128895545665963e-8,-6.977566158534427e-4,-2.240091878769088e-6,1.1227562045779688e-8,-6.974946560896657e-4,-2.4725062008836e-6,1.1146078731656455e-8,-6.971334322778307e-4,-2.7265579611108132e-6,1.1056870056968845e-8,-6.966634001809645e-4,-2.9535495920723803e-6,1.0976992639682918e-8,-6.960998225694706e-4,-3.1003923112501523e-6,1.0925024976391107e-8,-6.954864809875409e-4,-3.125514095301827e-6,1.0915470365326537e-8,-6.94888405730523e-4,-3.0171655312078273e-6,1.0952385872816837e-8,-6.943721615170897e-4,-2.8040956720319907e-6,1.1025740558355747e-8,-6.939812476892919e-4,-2.5493950355256136e-6,1.111363121856989e-8,-6.937199582600355e-4,-2.328052856844355e-6,1.119007794880418e-8,-6.935545525919977e-4,-2.199995786806156e-6,1.123431816683279e-8,-6.93429179173718e-4,-2.1924546956316556e-6,1.1236874298485071e-8,-6.932862200777068e-4,-2.2974342328778687e-6,1.1200440938200634e-8,-6.930818299262455e-4,-2.4806963116481874e-6,1.1136809772812793e-8,-6.927932877982263e-4,-2.69515791678022e-6,1.1062250907052743e-8,-6.924193527516066e-4,-2.8932872464684024e-6,1.0993214408490107e-8,-6.919763333906085e-4,-3.036081365862266e-6,1.0943205101581768e-8,-6.91492215226939e-4,-3.098326934476717e-6,1.0920952638432522e-8,-6.910002904512773e-4,-3.070683044984637e-6,1.0929697707612377e-8,-6.905331356871504e-4,-2.959140124946023e-6,1.0967394783237994e-8,-6.90117596465121e-4,-2.7823877442401985e-6,1.1027633804261848e-8,-6.897712626577218e-4,-2.567793687719598e-6,1.1101026790081565e-8,-6.895006358475275e-4,-2.3467550008997916e-6,1.1176795508382824e-8,-6.89300944615274e-4,-2.150115599113473e-6,1.1244329229978124e-8,-6.891573100006782e-4,-2.00424231133623e-6,1.1294520632905088e-8,-6.890467540316551e-4,-1.9280356409594636e-6,1.1320793607430406e-8,-6.889406381638624e-4,-1.930734024848246e-6,1.1319874885504703e-8,-6.888074504279619e-4,-2.0102414136189414e-6,1.1292397488351405e-8,-6.886161724085662e-4,-2.1518695593095066e-6,1.1243363432643985e-8,-6.883407101463712e-4,-2.327739840236361e-6,1.1182368829498123e-8,-6.879658514959947e-4,-2.497813089077346e-6,1.1123245267791766e-8,-6.874944007746656e-4,-2.6143891697839814e-6,1.108247815801189e-8,-6.869533275424424e-4,-2.6320148015926607e-6,1.1075749525894508e-8,-6.863944546199724e-4,-2.522826202578732e-6,1.1112635168862051e-8,-6.858844538666012e-4,-2.2926275030821306e-6,1.1191109583836215e-8,-6.854832279089802e-4,-1.9877298379677976e-6,1.1295269233710088e-8,-6.852191743942243e-4,-1.6834486218362717e-6,1.1399318636952878e-8,-6.850762207670568e-4,-1.4561494259965552e-6,1.1477115718733162e-8,-6.850017506227822e-4,-1.353885669014518e-6,1.1512169978020316e-8,-6.849299395502611e-4,-1.382232489232581e-6,1.1502489363880025e-8,-6.848057305429362e-4,-1.5099055715152289e-6,1.1458706325152704e-8,-6.845983153559325e-4,-1.6859188037799119e-6,1.1398245647313847e-8,-6.843027428170722e-4,-1.8571846721204412e-6,1.1339299333489303e-8,-6.839342878524915e-4,-1.9804742909492373e-6,1.1296704524613013e-8,-6.83520537940993e-4,-2.0280142608472192e-6,1.1280001238857747e-8,-6.830941226507634e-4,-1.9884992920636643e-6,1.1293074773063915e-8,-6.826870433621648e-4,-1.8656132505174621e-6,1.13346680053564e-8,-6.823264387413217e-4,-1.6753696630438363e-6,1.1399305110651174e-8,-6.82031487121087e-4,-1.4427423697938251e-6,1.1478456664893744e-8,-6.818114056550049e-4,-1.1978017957364357e-6,1.1561864398442774e-8,-6.816645845240956e-4,-9.716026242010502e-7,1.1638940368353777e-8,-6.81578901101889e-4,-7.920793248862827e-7,1.1700156773758746e-8,-6.815332503350359e-4,-6.803319074311323e-7,1.173830361103633e-8,-6.815001275355418e-4,-6.477490111422285e-7,1.1749467706559448e-8,-6.814489184104265e-4,-6.941843501332436e-7,1.1733661035226025e-8,-6.813496403718091e-4,-8.071935459534741e-7,1.1695093476635976e-8,-6.81177053403738e-4,-9.623862476189849e-7,1.164206416834527e-8,-6.809151476327394e-4,-1.1251098518570805e-6,1.158639073471916e-8,-6.80561933977751e-4,-1.254012468855875e-6,1.154218474453644e-8,-6.801338767888566e-4,-1.307464024167702e-6,1.1523643336190613e-8,-6.79668066854345e-4,-1.2535982747354408e-6,1.1541612761355467e-8,-6.792188902309273e-4,-1.0830088825351644e-6,1.1599275967291585e-8,-6.78845970446115e-4,-8.196398734036575e-7,1.1688487599342648e-8,-6.785938804680131e-4,-5.21865523976247e-7,1.1789443842818592e-8,-6.784716853381285e-4,-2.670917135713526e-7,1.1875898145539714e-8,-6.784454801674145e-4,-1.229862560247459e-7,1.1924869708763637e-8,-6.78451422731065e-4,-1.2039502744957288e-7,1.1925808501975738e-8,-6.784224136183189e-4,-2.4413852327126643e-7,1.188376744728601e-8,-6.783122474568518e-4,-4.450160638167141e-7,1.1815400961230667e-8,-6.781056774875232e-4,-6.622121589485789e-7,1.1741382274874111e-8,-6.778146379208505e-4,-8.426921141446391e-7,1.1679787181502826e-8,-6.774678679897052e-4,-9.513665380458594e-7,1.1642596348323024e-8,-6.771004646386013e-4,-9.730261227384026e-7,1.163500954750871e-8,-6.767463032638174e-4,-9.096388229470013e-7,1.165635793010542e-8,-6.764335621130428e-4,-7.761178639860844e-7,1.170155308564171e-8,-6.761823408651586e-4,-5.962181208590508e-7,1.1762500661860506e-8,-6.76003339470729e-4,-3.9886548663780184e-7,1.1829366116277767e-8,-6.758971746004418e-4,-2.1465214616865e-7,1.189177429067364e-8,-6.75854349008327e-4,-7.229850977163453e-8,1.1940006997847552e-8,-6.758560464209218e-4,4.947983413017979e-9,1.1966210837941946e-8,-6.75876029123182e-4,2.7488136745964224e-9,1.196554475242547e-8,-6.758837935815457e-4,-8.161918553295126e-8,1.1937085753012027e-8,-6.758487615666738e-4,-2.3790708629766936e-7,1.1884286585775744e-8,-6.757450114730958e-4,-4.432901815565406e-7,1.1814847546413683e-8,-6.75555981832124e-4,-6.647221873892998e-7,1.1739927591423942e-8,-6.752785440219556e-4,-8.632714013106472e-7,1.1672680443195546e-8,-6.749257989924772e-4,-1.0003070529774613e-6,1.1626159710092367e-8,-6.745277736728225e-4,-1.04533785405786e-6,1.1610666373841045e-8,-6.74128768082691e-4,-9.849061499935828e-7,1.1630749295767326e-8,-6.737798662443241e-4,-8.306924641557072e-7,1.1682486866486084e-8,-6.735259935027122e-4,-6.231378273326227e-7,1.1752281613645974e-8,-6.733897881249691e-4,-4.257941722485988e-7,1.1818755484053001e-8,-6.733589931298577e-4,-3.0779861157673254e-7,1.185861347121806e-8,-6.733862647382449e-4,-3.189045445843042e-7,1.1855019353474524e-8,-6.734052719418553e-4,-4.6933352922082787e-7,1.1804407956455615e-8,-6.73356095178138e-4,-7.26669545411652e-7,1.1717608951207223e-8,-6.732058920007578e-4,-1.03135768079192e-6,1.1614681309859787e-8,-6.729549688437168e-4,-1.3203085634674708e-6,1.1516948301661333e-8,-6.726292231984343e-4,-1.5456410863813466e-6,1.1440629950089799e-8,-6.722669138054278e-4,-1.6825813512472906e-6,1.1394139323916218e-8,-6.719069745690607e-4,-1.728292691642922e-6,1.1378462534167964e-8,-6.715817867987357e-4,-1.6963310651301452e-6,1.1389032635968985e-8,-6.713140269531039e-4,-1.6104898771342205e-6,1.1417818254359392e-8,-6.711159576172181e-4,-1.4997911391117643e-6,1.1455027849828653e-8,-6.7098967808978e-4,-1.3947627025395655e-6,1.1490377166722129e-8,-6.709276170943395e-4,-1.3244157649111584e-6,1.1514110299334853e-8,-6.709132260466664e-4,-1.3133527174552276e-6,1.1517964713543777e-8,-6.709221924822578e-4,-1.3787160274900425e-6,1.1496180968261428e-8,-6.709246793383498e-4,-1.5271024239717297e-6,1.144652479963841e-8,-6.708890101922466e-4,-1.7521057789037506e-6,1.1371108056069637e-8,-6.707867329827515e-4,-2.03349427394575e-6,1.1276673671676083e-8,-6.705983390374779e-4,-2.3389296906621046e-6,1.1174033427878806e-8,-6.703183942720542e-4,-2.6286525837106187e-6,1.1076507144233978e-8,-6.699586275639561e-4,-2.862764821608109e-6,1.0997482902064068e-8,-6.695477636789244e-4,-3.009877260332382e-6,1.0947514998244096e-8,-6.691275106414471e-4,-3.0553669347500317e-6,1.093155672567259e-8,-6.687448110835039e-4,-3.0073333148598256e-6,1.0946969098039167e-8,-6.684411914721439e-4,-2.8982694801256994e-6,1.09829603567278e-8,-6.682410506419115e-4,-2.7805932569171573e-6,1.1022061743662119e-8,-6.681420923177971e-4,-2.7151112480580224e-6,1.1043947687668447e-8,-6.681122430425281e-4,-2.7538322953627776e-6,1.103115103055556e-8,-6.680967532338296e-4,-2.922229780866871e-6,1.0975005824736362e-8,-6.680351768836946e-4,-3.208938989025025e-6,1.0879155445024393e-8,-6.678818198079746e-4,-3.569206800689314e-6,1.07584697087957e-8,-6.676199799142348e-4,-3.941264216912157e-6,1.0633592515886972e-8,-6.672637124200508e-4,-4.26723863883779e-6,1.0523919613312888e-8,-6.668484745365341e-4,-4.508722102625259e-6,1.0442353880863865e-8,-6.664173881818245e-4,-4.652194081672177e-6,1.0393476953270497e-8,-6.660096559372878e-4,-4.705856726945458e-6,1.0374609216835914e-8,-6.6565400917304e-4,-4.692450116383464e-6,1.0378215067070535e-8,-6.65366691378365e-4,-4.641992506869934e-6,1.0394325668100645e-8,-6.651520724436302e-4,-4.586289293999795e-6,1.0412367136578511e-8,-6.650041770194664e-4,-4.555288303349263e-6,1.0422370733593156e-8,-6.649082145975189e-4,-4.574557922642622e-6,1.0415807035090087e-8,-6.648419516531094e-4,-4.663098319825658e-6,1.0386306849815094e-8,-6.647772977923628e-4,-4.830967209773467e-6,1.0330446811403125e-8,-6.64682793482468e-4,-5.0767082913095886e-6,1.0248610310513204e-8,-6.645276535009935e-4,-5.385272368662441e-6,1.014569716509483e-8,-6.642874935506787e-4,-5.727739295789978e-6,1.0031241672519338e-8,-6.639508926581502e-4,-6.064303841982294e-6,9.918438764338643e-9,-6.635248175263377e-4,-6.351327713612035e-6,9.821803180388749e-9,-6.630363208422775e-4,-6.551644593751551e-6,9.753736842483382e-9,-6.625286011154107e-4,-6.6453412099685115e-6,9.720943269391243e-9,-6.620515220562129e-4,-6.637210765563028e-6,9.721958663164957e-9,-6.616490030515382e-4,-6.557815458928014e-6,9.746799934408593e-9,-6.613470434299081e-4,-6.457206611119339e-6,9.779019488102298e-9,-6.611460182660693e-4,-6.3927400851426745e-6,9.799687434697574e-9,-6.610196289517972e-4,-6.414181155194645e-6,9.79227361540468e-9,-6.609211623926225e-4,-6.550090663171576e-6,9.747151909141079e-9,-6.607958578615187e-4,-6.799453044112043e-6,9.664428684028409e-9,-6.605961968829965e-4,-7.131600161094896e-6,9.554052462247139e-9,-6.602952658559864e-4,-7.495192731900008e-6,9.432897717263338e-9,-6.59893337291204e-4,-7.833471097170003e-6,9.319721647992294e-9,-6.594154199307799e-4,-8.10003951822256e-6,9.229912967892944e-9,-6.589015974741606e-4,-8.26940720505979e-6,9.171982193286219e-9,-6.583948475325114e-4,-8.339570999084169e-6,9.146702941363071e-9,-6.579310057521284e-4,-8.32782653290947e-6,9.1484953460235e-9,-6.575332522116057e-4,-8.26326332931551e-6,9.167892353553748e-9,-6.572109057110091e-4,-8.179301464685762e-6,9.193979644439203e-9,-6.569608894446945e-4,-8.108097437895046e-6,9.21621770862212e-9,-6.56770170806039e-4,-8.077049399664383e-6,9.225578151807406e-9,-6.566181353193237e-4,-8.106736580969876e-6,9.2152178288862e-9,-6.56478602741209e-4,-8.209430423295186e-6,9.18097422655523e-9,-6.563217982510564e-4,-8.387533414582957e-6,9.121895607077113e-9,-6.561169927829369e-4,-8.631800308226666e-6,9.04085550962115e-9,-6.558365936151278e-4,-8.91992576094595e-6,8.945052981019506e-9,-6.55462020900297e-4,-9.216878126763627e-6,8.845932484547084e-9,-6.549905970801155e-4,-9.47883318251498e-6,8.757896962005024e-9,-6.544410174747893e-4,-9.66200422791736e-6,8.695387849400742e-9,-6.538536905887626e-4,-9.73541782277881e-6,8.668667779698704e-9,-6.532830284212719e-4,-9.693338183562016e-6,8.679746644976681e-9,-6.527824423394355e-4,-9.561069012846983e-6,8.72050444633388e-9,-6.523874598641779e-4,-9.389804754378765e-6,8.77438033627454e-9,-6.521043283306284e-4,-9.24162630277522e-6,8.821227300503736e-9,-6.519088365606864e-4,-9.170835057503315e-6,8.843328210896267e-9,-6.517549256998489e-4,-9.20896440435165e-6,8.83024338053133e-9,-6.515887679402991e-4,-9.35797527614904e-6,8.781065819974303e-9,-6.513631828401716e-4,-9.592194273994584e-6,8.703882366870197e-9,-6.510485784423071e-4,-9.866901365965093e-6,8.613066195460134e-9,-6.506383852720353e-4,-1.0130449155765347e-5,8.525370284901691e-9,-6.501484713535216e-4,-1.0336665778532513e-5,8.455876704000505e-9,-6.496113485493177e-4,-1.0454609877589606e-5,8.414782975243667e-9,-6.490671674646127e-4,-1.0473577830441985e-5,8.405737418544261e-9,-6.485542315122563e-4,-1.0402716045749107e-5,8.42594207718587e-9,-6.48101570190052e-4,-1.0266290315339773e-5,8.467673384414735e-9,-6.477249772667448e-4,-1.0096801161149698e-5,8.520499798179897e-9,-6.474264817325805e-4,-9.928189624151298e-6,8.573469231980985e-9,-6.471962142913522e-4,-9.790591753984345e-6,8.616798727509629e-9,-6.470153398393853e-4,-9.707072173579713e-6,8.642931881769316e-9,-6.4685902944632e-4,-9.691946903899617e-6,8.647090904414083e-9,-6.466990567131604e-4,-9.749935634588221e-6,8.627569008879582e-9,-6.465061945891082e-4,-9.875497327061216e-6,8.585973740369635e-9,-6.462529770962636e-4,-1.005213254042066e-5,8.527489357020453e-9,-6.459175297868126e-4,-1.0252057697941712e-5,8.46101921967877e-9,-6.454888874271263e-4,-1.0437434177263124e-5,8.398808897746156e-9,-6.449732096697071e-4,-1.0564966265109888e-5,8.354946495019238e-9,-6.4439852831923e-4,-1.0595381812212404e-5,8.34225639995346e-9,-6.438138844513587e-4,-1.0507072144502154e-5,8.367854756241516e-9,-6.432790367365826e-4,-1.0308974899831868e-5,8.428993979308454e-9,-6.428454586197086e-4,-1.0044472629606271e-5,8.511840347096126e-9,-6.425364546618369e-4,-9.780404242463435e-6,8.595019151624936e-9,-6.423374992473061e-4,-9.584105091257316e-6,8.656940621566346e-9,-6.422025862017104e-4,-9.499924509528801e-6,8.683268961814048e-9,-6.420723318815535e-4,-9.536788226021915e-6,8.6709032555823e-9,-6.418937058551346e-4,-9.670339340684684e-6,8.62736165406817e-9,-6.416333150807353e-4,-9.854985606826542e-6,8.567021549391805e-9,-6.412819489618678e-4,-1.0038675384978085e-5,8.506456394204669e-9,-6.40852233208935e-4,-1.0175358821881159e-5,8.460459308358457e-9,-6.403723843214741e-4,-1.0233119886925515e-5,8.439407583253215e-9,-6.398785177155639e-4,-1.0197922583846564e-5,8.44800812947473e-9,-6.394070755339369e-4,-1.0073651943128085e-5,8.485229457435074e-9,-6.389883923031362e-4,-9.879211991447938e-6,8.545190825663756e-9,-6.386421940044092e-4,-9.643564938301254e-6,8.61872891621823e-9,-6.383754932638375e-4,-9.399866438278023e-6,8.695270282083074e-9,-6.381828126059341e-4,-9.179868626602678e-6,8.764629424150486e-9,-6.380482197594612e-4,-9.009455497870036e-6,8.818449463555083e-9,-6.379484020972791e-4,-8.905757191846968e-6,8.851137444227476e-9,-6.378559844764216e-4,-8.875794396678722e-6,8.860308373744816e-9,-6.37742611576723e-4,-8.916182840260416e-6,8.846890961194638e-9,-6.375817826161573e-4,-9.013389503892508e-6,8.815063136955268e-9,-6.373517365413405e-4,-9.144324590548281e-6,8.772088767448038e-9,-6.37038822435467e-4,-9.277480646007872e-6,8.727983133697308e-9,-6.366416476230471e-4,-9.375433709051482e-6,8.69473010267958e-9,-6.361755073060954e-4,-9.400076070259292e-6,8.68460137525384e-9,-6.356751215483993e-4,-9.321725715954837e-6,8.70721463674457e-9,-6.351921226563311e-4,-9.131431137281154e-6,8.765577089452952e-9,-6.34783668220924e-4,-8.851983055038034e-6,8.852573074499977e-9,-6.34492590110691e-4,-8.53933103808297e-6,8.950528563696693e-9,-6.343273922649219e-4,-8.26772377613986e-6,9.035920785086607e-9,-6.342551582389573e-4,-8.102013804904856e-6,9.088118007656425e-9,-6.342142013915741e-4,-8.071933386762328e-6,9.097504097485443e-9,-6.341394360266019e-4,-8.163387841999844e-6,9.06827899549311e-9,-6.339853162802021e-4,-8.329403778276332e-6,9.01508325066568e-9,-6.337359214736137e-4,-8.510810762680521e-6,8.956528860220945e-9,-6.334023030696212e-4,-8.65473815155575e-6,8.909374863487501e-9,-6.330132471509208e-4,-8.725202991217194e-6,8.885158614041552e-9,-6.326051717095914e-4,-8.706169178413972e-6,8.889176992237429e-9,-6.32214019748295e-4,-8.599843727994052e-6,8.920959050065301e-9,-6.318697327111989e-4,-8.422780448879686e-6,8.975440229886825e-9,-6.315928418750007e-4,-8.20125617049522e-6,9.044392176943476e-9,-6.313926873838825e-4,-7.966459175451952e-6,9.117945199759327e-9,-6.31267082506243e-4,-7.749777386235528e-6,9.186104282521891e-9,-6.312033160743475e-4,-7.5785372180136775e-6,9.240130028371382e-9,-6.311803126735913e-4,-7.472534294452365e-6,9.273661681811642e-9,-6.311716770969148e-4,-7.441681249593242e-6,9.283469414099118e-9,-6.311491861629334e-4,-7.484987837433047e-6,9.269772409499044e-9,-6.310862639818491e-4,-7.590780571477355e-6,9.236162458649285e-9,-6.309612058273856e-4,-7.737892241529536e-6,9.189230845951367e-9,-6.307601275839634e-4,-7.897660405035442e-6,9.137956611667645e-9,-6.304796987183105e-4,-8.036756534142556e-6,9.09284140190737e-9,-6.301296693209371e-4,-8.121168651637492e-6,9.064674114885852e-9,-6.297347052073675e-4,-8.122014010732786e-6,9.062695008476826e-9,-6.293340333682221e-4,-8.02357893613418e-6,9.092032490280441e-9,-6.289764922907992e-4,-7.832498886235678e-6,9.150771158405365e-9,-6.287088356458074e-4,-7.584313389584958e-6,9.227855564074418e-9,-6.285582300395714e-4,-7.340955663643736e-6,9.303857526237659e-9,-6.285162181702288e-4,-7.173981894358338e-6,9.35622506385365e-9,-6.28535844534191e-4,-7.137050918742098e-6,9.367918818323381e-9,-6.285482266619833e-4,-7.242236086511384e-6,9.334891322630107e-9,-6.284908233474023e-4,-7.4556587282647425e-6,9.267547066221383e-9,-6.28330425274692e-4,-7.714648020679488e-6,9.185435045716488e-9,-6.28069302206002e-4,-7.95377724697567e-6,9.109102634548203e-9,-6.277362671666278e-4,-8.124785819023314e-6,9.053825972438715e-9,-6.273721375619873e-4,-8.204270724462586e-6,9.02715680817319e-9,-6.27017398081553e-4,-8.191793049541557e-6,9.029461806338658e-9,-6.267047725449272e-4,-8.103665827061228e-6,9.055810702686439e-9,-6.26456043916988e-4,-7.966249400547607e-6,9.098033223137005e-9,-6.26281416479543e-4,-7.810389877515416e-6,9.146451274581206e-9,-6.261800463441795e-4,-7.667092566462788e-6,9.191260130576387e-9,-6.261411718711373e-4,-7.564004290537873e-6,9.223675064183579e-9,-6.261457836463466e-4,-7.522438367703082e-6,9.23690378724907e-9,-6.261689058554466e-4,-7.554911651594159e-6,9.226935824039986e-9,-6.26182575765119e-4,-7.663394769762143e-6,9.193084339014298e-9,-6.261594321595429e-4,-7.83867655737204e-6,9.138166390547462e-9,-6.26076519398364e-4,-8.061135092227624e-6,9.068247870454783e-9,-6.259188201018052e-4,-8.302926480673475e-6,8.991964522431026e-9,-6.256821123187454e-4,-8.531474630101965e-6,8.919455933728389e-9,-6.253747887567023e-4,-8.714062415411706e-6,8.860964423618094e-9,-6.250183114255093e-4,-8.823240323023451e-6,8.825167866103795e-9,-6.246458882436894e-4,-8.842823215536685e-6,8.817300503612222e-9,-6.242985755887415e-4,-8.774026346559433e-6,8.837199099376945e-9,-6.240177934968095e-4,-8.640273119230142e-6,8.87774343727035e-9,-6.238340168367981e-4,-8.487734929015043e-6,8.924628410892147e-9,-6.237537835039231e-4,-8.37786762163323e-6,8.958649435262117e-9,-6.237508622334895e-4,-8.370050553809897e-6,8.961109428361436e-9,-6.237694285501078e-4,-8.498608243715725e-6,8.921029687418638e-9,-6.237425116459058e-4,-8.75592709653261e-6,8.840509552635665e-9,-6.236182223750581e-4,-9.0935440897417e-6,8.734482255018053e-9,-6.233789176946422e-4,-9.44210315649724e-6,8.62453087546554e-9,-6.230431618178639e-4,-9.738006393072087e-6,8.530559779025655e-9,-6.226528415322329e-4,-9.942072412796151e-6,8.464944949980187e-9,-6.222558156538971e-4,-1.0044216892862036e-5,8.431044644216811e-9,-6.218928123420268e-4,-1.0057759649626142e-5,8.424931676993069e-9,-6.215911924046659e-4,-1.0010051523072495e-5,8.438260126232764e-9,-6.213639804945358e-4,-9.934048776771606e-6,8.460847692598394e-9,-6.212115296909202e-4,-9.862436775050359e-6,8.482499035264433e-9,-6.211238864357817e-4,-9.823973462843352e-6,8.494171700339035e-9,-6.210830596535341e-4,-9.841115150435778e-6,8.488757155704299e-9,-6.210651942122257e-4,-9.928215073960674e-6,8.461672312188594e-9,-6.210429443543682e-4,-1.0090001829574346e-5,8.411340895070526e-9,-6.209883936927952e-4,-1.032045635967511e-5,8.339532086435201e-9,-6.208766895726924e-4,-1.0602611237518307e-5,8.251410557946112e-9,-6.206901011511374e-4,-1.0909904384581257e-5,8.155117882712867e-9,-6.204217801816662e-4,-1.1209428967393452e-5,8.060785794006027e-9,-6.200783346355796e-4,-1.1467000570356854e-5,7.978999665257574e-9,-6.196803527606607e-4,-1.1653487857353938e-5,7.918867885019981e-9,-6.192602675084233e-4,-1.1751341629004252e-5,7.886009589301413e-9,-6.18857430993645e-4,-1.1760013081941588e-5,7.880853644284182e-9,-6.185107199373036e-4,-1.1698990162283051e-5,7.897639687734814e-9,-6.182494033759342e-4,-1.1607106693188978e-5,7.924550386176266e-9,-6.180837782626559e-4,-1.1536704553317361e-5,7.945441153139379e-9,-6.17998354061986e-4,-1.1541930108901036e-5,7.943422534415343e-9,-6.179514865732182e-4,-1.1662608663681637e-5,7.905878369024749e-9,-6.178847530264709e-4,-1.1908666705688085e-5,7.829382187794986e-9,-6.177413716940561e-4,-1.225291771545529e-5,7.722050838337925e-9,-6.174866683392963e-4,-1.2638281908291842e-5,7.601388082277714e-9,-6.171202061499132e-4,-1.2997807711744528e-5,7.488094639614473e-9,-6.166733164451345e-4,-1.3277552122048224e-5,7.398956214429256e-9,-6.161948260617495e-4,-1.3451111439177265e-5,7.342324255674225e-9,-6.157338992816079e-4,-1.3521276834735159e-5,7.317585667968248e-9,-6.153277910312762e-4,-1.351221220619276e-5,7.3175400954822244e-9,-6.149969832299286e-4,-1.345864223227892e-5,7.331678474457581e-9,-6.147459001310118e-4,-1.3396792379450818e-5,7.3489284361196675e-9,-6.14566195981989e-4,-1.335865891362545e-5,7.3594093806847335e-9,-6.144404163975216e-4,-1.3369061432935648e-5,7.3553652588823905e-9,-6.143451013492217e-4,-1.3444276092296466e-5,7.331624223806665e-9,-6.142533201726146e-4,-1.3591271145411236e-5,7.285864502738724e-9,-6.141370824533147e-4,-1.3807054893883965e-5,7.2188286363125555e-9,-6.139701752177742e-4,-1.4078197634895255e-5,7.134475176715785e-9,-6.137317622253945e-4,-1.4381127354302388e-5,7.03989660873347e-9,-6.13410548401449e-4,-1.4684067691371548e-5,6.944744457685035e-9,-6.130086364730966e-4,-1.4951295234998012e-5,6.8599511266353936e-9,-6.125436581487522e-4,-1.5149749237378634e-5,6.795727421966501e-9,-6.120476639627279e-4,-1.5256983677622905e-5,6.759136642679807e-9,-6.115619176413706e-4,-1.5268340231572266e-5,6.751886205597447e-9,-6.111281095430912e-4,-1.520077746265615e-5,6.769114447606619e-9,-6.107779587857513e-4,-1.5091461683002552e-5,6.799746818271109e-9,-6.10524015294988e-4,-1.4990666324170982e-5,6.828571027830531e-9,-6.103544553284269e-4,-1.4950126437351983e-5,6.839718154874809e-9,-6.10233932630094e-4,-1.5009403395997819e-5,6.820816675408024e-9,-6.101112797303565e-4,-1.5183860384006196e-5,6.7667449207401965e-9,-6.099330136988942e-4,-1.5458296216177136e-5,6.6817180549403645e-9,-6.096591780398321e-4,-1.5789545255279567e-5,6.578625916310926e-9,-6.092759401267423e-4,-1.611861496564348e-5,6.475384794437283e-9,-6.087995316766636e-4,-1.638857118742033e-5,6.389456320634693e-9,-6.082696917744599e-4,-1.656102986792536e-5,6.332762451172584e-9,-6.07735931357823e-4,-1.6624724248411486e-5,6.309028251969762e-9,-6.07243028636269e-4,-1.659408062376702e-5,6.314176973263146e-9,-6.068212130456064e-4,-1.6500688633924005e-5,6.3388763395423195e-9,-6.064828882107512e-4,-1.6382732655089433e-5,6.3716957047222936e-9,-6.062244250029457e-4,-1.6276375396916556e-5,6.401688363734559e-9,-6.060303124501623e-4,-1.6210566121514825e-5,6.41997117246288e-9,-6.058775295989655e-4,-1.6204774019256874e-5,6.420448907864246e-9,-6.057391575612956e-4,-1.6268443228459086e-5,6.400024095330046e-9,-6.055871563899351e-4,-1.640110876257458e-5,6.358597590462493e-9,-6.053947651586242e-4,-1.6592563064539658e-5,6.299040120511544e-9,-6.051391799853258e-4,-1.6823062293831563e-5,6.2271479239230684e-9,-6.04804958969757e-4,-1.7064185629920318e-5,6.15140407656365e-9,-6.043880305658054e-4,-1.7281339145854306e-5,6.082244629251485e-9,-6.038993664978827e-4,-1.743882255386278e-5,6.03054138334135e-9,-6.033664982363028e-4,-1.7507647128342022e-5,6.005236775662678e-9,-6.028306776843586e-4,-1.747471621344875e-5,6.0105545030052955e-9,-6.02338498179153e-4,-1.7350074414647643e-5,6.043785475000533e-9,-6.019293636463869e-4,-1.7168208077473955e-5,6.094852354472843e-9,-6.016229799273229e-4,-1.6981102965108023e-5,6.148328418570691e-9,-6.014120043088848e-4,-1.6844415703121967e-5,6.1875079574704055e-9,-6.012631542790681e-4,-1.6801491798937394e-5,6.199152357907398e-9,-6.011264926259588e-4,-1.687094638850435e-5,6.177250027198649e-9,-6.009494858060641e-4,-1.7041783355707502e-5,6.124605564008008e-9,-6.006912495843881e-4,-1.7277030403387907e-5,6.051910031149934e-9,-6.003329547922971e-4,-1.7524265175610315e-5,5.974701125327572e-9,-5.998817609412311e-4,-1.7729749635034893e-5,5.909152133979997e-9,-5.993674834698096e-4,-1.7852060415235455e-5,5.8679359897686786e-9,-5.98833377167506e-4,-1.7871308208750187e-5,5.857377281089162e-9,-5.983242961249349e-4,-1.77916038049349e-5,5.876628602108236e-9,-5.978761089750183e-4,-1.763692721889734e-5,5.9188348328191164e-9,-5.97509246371083e-4,-1.744281060909608e-5,5.973566370425565e-9,-5.972272340443155e-4,-1.724717783696112e-5,6.029530158965291e-9,-5.970191412732754e-4,-1.708303930127975e-5,6.076760853223087e-9,-5.968639601907031e-4,-1.6974182393121108e-5,6.107949062772968e-9,-5.967351618909186e-4,-1.6933562355692315e-5,6.1189757620988596e-9,-5.966044914543551e-4,-1.6963408114122988e-5,6.108924653343465e-9,-5.964448552706594e-4,-1.7056054741231575e-5,6.079858424794432e-9,-5.962326779452772e-4,-1.719488339402509e-5,6.036551327657856e-9,-5.959503269411983e-4,-1.7355296242159556e-5,5.9862122504836265e-9,-5.955890709894159e-4,-1.7506243438176608e-5,5.9380510048463094e-9,-5.951525234145372e-4,-1.7613258416163484e-5,5.902393637339857e-9,-5.946596553230791e-4,-1.764400034962936e-5,5.889033529766786e-9,-5.941454005656148e-4,-1.757658081028564e-5,5.9047300999132285e-9,-5.936562505153676e-4,-1.740909145309199e-5,5.9503386560754e-9,-5.932393300043767e-4,-1.7166185049999746e-5,6.018820818675055e-9,-5.929270253618056e-4,-1.6897363809678338e-5,6.095715953083003e-9,-5.927235829331455e-4,-1.6664334583585255e-5,6.162832492505709e-9,-5.926012168281408e-4,-1.6521086061127168e-5,6.204080876826821e-9,-5.925088318791681e-4,-1.6495650783895652e-5,6.2108462578212325e-9,-5.923893296595289e-4,-1.6581983910685432e-5,6.18445634623603e-9,-5.921973240230338e-4,-1.6744373968298434e-5,6.135018198325406e-9,-5.919105305805832e-4,-1.6930486544110382e-5,6.077709827522491e-9,-5.915325837551485e-4,-1.708674963487434e-5,6.028320742756395e-9,-5.910887401414671e-4,-1.7171114333858196e-5,5.999481940305171e-9,-5.906173977802621e-4,-1.7160751663905477e-5,5.998318193545036e-9,-5.901602907269286e-4,-1.7054266849847147e-5,6.025679671747184e-9,-5.897536026274595e-4,-1.6869186278252847e-5,6.076768658723353e-9,-5.894215706944987e-4,-1.6636088071657184e-5,6.142787676934763e-9,-5.891734417193177e-4,-1.639112845867565e-5,6.21311247089221e-9,-5.890037891503861e-4,-1.616881901687457e-5,6.277444531418832e-9,-5.888953870874903e-4,-1.599649526801642e-5,6.32750261058349e-9,-5.888234156540204e-4,-1.5891120266408232e-5,6.358035497480615e-9,-5.887598278097893e-4,-1.585830828911002e-5,6.36716114540014e-9,-5.886770911880141e-4,-1.5892951435849457e-5,6.356201350362242e-9,-5.88551067772663e-4,-1.598065881617845e-5,6.329251478975357e-9,-5.883632730491481e-4,-1.609944079656462e-5,6.292675486505938e-9,-5.881029486085081e-4,-1.622153632414498e-5,6.254574948934901e-9,-5.877692932525501e-4,-1.6315735016464423e-5,6.224131558643309e-9,-5.873738337045345e-4,-1.6350916709415508e-5,6.2105932820424296e-9,-5.869421485315761e-4,-1.630165097021894e-5,6.221632150191717e-9,-5.865131121598357e-4,-1.6156063475258574e-5,6.261002414793579e-9,-5.861331744440621e-4,-1.592434760802166e-5,6.325989749491587e-9,-5.858441940187316e-4,-1.5643598634390996e-5,6.405942312898085e-9,-5.856671951075539e-4,-1.5373106219251778e-5,6.483607719282582e-9,-5.855897763285556e-4,-1.517729276675414e-5,6.540086767802591e-9,-5.855664407766135e-4,-1.5101743305100796e-5,6.561819413722951e-9,-5.855345304499817e-4,-1.5154956209859986e-5,6.545946710766161e-9,-5.854378007236991e-4,-1.5306366023333386e-5,6.500984799091855e-9,-5.852448952227367e-4,-1.550045098503084e-5,6.442830961710452e-9,-5.849551516575722e-4,-1.567734639813534e-5,6.388848412759949e-9,-5.845930082893017e-4,-1.5789777542943528e-5,6.352965558410412e-9,-5.841969678310368e-4,-1.5811729052473348e-5,6.343113417189745e-9,-5.838084552194186e-4,-1.5739511632880423e-5,6.360814546463471e-9,-5.834633032295308e-4,-1.5588003820527e-5,6.402145833924053e-9,-5.831864760835484e-4,-1.538472081382847e-5,6.4593502606737386e-9,-5.829896181558738e-4,-1.5163375096637597e-5,6.5226561160815544e-9,-5.828708999533577e-4,-1.4957769589611858e-5,6.582074977801076e-9,-5.828167555766546e-4,-1.479662672105976e-5,6.628984531476504e-9,-5.828049993600993e-4,-1.46998740108272e-5,6.657304486326205e-9,-5.828086784632086e-4,-1.4676619073704028e-5,6.664156600488167e-9,-5.828000486403008e-4,-1.472477456925716e-5,6.649997471487258e-9,-5.827541399829672e-4,-1.4832100153552331e-5,6.618295601842242e-9,-5.826515746817173e-4,-1.4978198357449995e-5,6.574915976578972e-9,-5.824806499688132e-4,-1.5136975222470618e-5,6.5273858129103555e-9,-0.00058223891266244855,-1.5279382997478107e-5,6.484113573877451e-9,-5.819343932522649e-4,-1.537659130322262e-5,6.453510098108357e-9,-5.815864337643335e-4,-1.540395190071223e-5,6.442875322162274e-9,-5.812255138914551e-4,-1.5346207013270155e-5,6.456887019322757e-9,-5.808906783087563e-4,-1.5203879326331496e-5,6.495696015125998e-9,-5.806227398257667e-4,-1.4999252917115385e-5,6.553106536171523e-9,-5.804523980144355e-4,-1.4778150938693695E-05,6.6159779015583296e-9,-5.803857787226134e-4,-1.460244790593015e-5,6.666344613112382e-9,-5.803949019080188e-4,-1.453107430828226e-5,6.68691651811743e-9,-5.804222577193308e-4,-1.4595598468279076e-5,6.6681996557004115e-9,-5.804015691477434e-4,-1.4784365571006996e-5,6.613182223466211e-9,-5.802844416075218e-4,-1.504659664064087e-5,6.536251455252701e-9,-5.800572407115345e-4,-1.5314205201811868e-5,6.456956105272316e-9,-5.79740462121484e-4,-1.5527257460748158e-5,6.392682319350163e-9,-5.793754455308698e-4,-1.564997575685766e-5,6.354031421288331e-9,-5.79008526869674e-4,-1.5673984575231004E-05,6.3438332685434564e-9,-5.786793595545836e-4,-1.561305703577987e-5,6.358555023821292e-9,-5.78414926698478e-4,-1.5494822966848187e-5,6.390561211013941e-9,-5.782279782895778e-4,-1.535291284406682e-5,6.430282529202295e-9,-5.781179986625985e-4,-1.5220866757312826e-5,6.467953037038186e-9,-5.780733038593612e-4,-1.5127728821522725e-5,6.494942808591026e-9,-5.780737214613339e-4,-1.5094878202343984e-5,6.5047765753731806e-9,-5.780937304323509e-4,-1.5133945325895573e-5,6.493829724860568e-9,-5.781059012122124e-4,-1.5245845768728994e-5,6.461654192249107e-9,-5.780844231366714e-4,-1.5420967008494582E-05,6.410916404303534e-9,-5.780084375089962e-4,-1.5640566187065733e-5,6.346952753693187e-9,-5.778647777628711e-4,-1.5879285361295647e-5,6.277008199105833e-9,-5.776498175490725e-4,-1.6108436934896513e-5,6.209288793870668e-9,-5.773703656839252e-4,-1.6299721111280603e-5,6.151931069035016e-9,-5.770436111533959e-4,-1.6429208290678547e-5,6.111913238799296e-9,-5.766960225533119e-4,-1.6481506020845262e-5,6.093889659946264e-9,-5.763608734161528e-4,-1.6454038016908552e-5,6.098936037071565e-9,-5.760736744361726e-4,-1.6361021724264736e-5,6.123317511020036e-9,-5.758647102549619e-4,-1.6235696451862072e-5,6.157725998483951e-9,-5.757488547335339e-4,-1.612803540234014e-5,6.1878352067051535e-9,-5.757153315080947e-4,-1.609480237938911e-5,6.197125012537102e-9,-5.757234435926061e-4,-1.6181340271018654e-5,6.17217305833007e-9,-5.757111211388329e-4,-1.6400971995423106e-5,6.108703432860775e-9,-5.756170143529824e-4,-1.6724228696811727e-5,6.014819069588441e-9,-5.754058752564376e-4,-1.7087730422599016e-5,5.908527015219574e-9,-5.750819117894468e-4,-1.7419566737748216e-5,5.810457691770534e-9,-5.746829127406637e-4,-1.7665934924859706e-5,5.736209930949652e-9,-5.742617293776332e-4,-1.7804887133825812e-5,5.692403621165638e-9,-5.738676244788915e-4,-1.7844643668928444e-5,5.677123312045796e-9,-5.735352118200017e-4,-1.781324586487339e-5,5.682774688163753e-9,-5.732813705044003e-4,-1.774712544477777e-5,5.699224028512855e-9,-5.731070706253558e-4,-1.7682465513048927e-5,5.716183635261324e-9,-5.730010810481334e-4,-1.7650014543434743e-5,5.7246996299768535e-9,-5.729437243720952e-4,-1.7672436560521165e-5,5.717992329661441e-9,-5.729101327422091e-4,-1.77629912703616e-5,5.691943387538161e-9,-5.728732254490138e-4,-1.7924881686606425e-5,5.645364913125561e-9,-5.728066872098459e-4,-1.8151183111504288e-5,5.580046983978404e-9,-5.726880446715707e-4,-1.8425518479711568e-5,5.500544376149344e-9,-5.725017360320156e-4,-1.8723776519021976e-5,5.4136497171616706e-9,-5.722417478110209e-4,-1.901709758465021e-5,5.327525281669176e-9,-5.719132058612187e-4,-1.9275973453983113e-5,5.250556794951275e-9,-5.715324599224961e-4,-1.9474966424702655e-5,5.190061549896955e-9,-5.711254487065863e-4,-1.9597425970417595e-5,5.150993130292952e-9,-5.707243215314012e-4,-1.963951786184574e-5,5.134796911166756e-9,-5.703624645452386e-4,-1.961289496480425e-5,5.138582384870229e-9,-5.700681701023597e-4,-1.9545349551733103e-5,5.154808129149603e-9,-5.698573617980196e-4,-1.947850234148492e-5,5.171796776237571e-9,-5.697265168248463e-4,-1.946126166119291e-5,5.175504776714801e-9,-5.696483046445741e-4,-1.9538307489946467e-5,5.152814866181088e-9,-5.695737447050487e-4,-1.9735023712205888e-5,5.095954657144991e-9,-5.694440581573207e-4,-2.0044122435153433e-5,5.006492424902162e-9,-5.692107976121244e-4,-2.0422259733411498e-5,4.896447185420986e-9,-5.688556702159739e-4,-2.080239735784011e-5,4.784807248298537e-9,-5.683984430252771e-4,-2.1118146298752406e-5,4.69055903235853e-9,-5.678877874524411e-4,-2.1327200844530532e-5,4.6259837892894646e-9,-5.673813072802742e-4,-2.1421699487486857e-5,4.593705379214873e-9,-5.669266461901139e-4,-2.1423333992840117e-5,4.588040913127525e-9,-5.665515251973581e-4,-2.1370168449335505e-5,4.598631280140418e-9,-5.66262954244887e-4,-2.1303510202976556e-5,4.614029495947506e-9,-5.660516519242294e-4,-2.1259150169743164e-5,4.624106881604416e-9,-5.658977760906469e-4,-2.1263246516499423e-5,4.621241923637268e-9,-5.657758344743934e-4,-2.1331262909287216e-5,4.600715978969188e-9,-5.656582879656547e-4,-2.146824690958318e-5,4.560744399958647e-9,-5.655182799852074e-4,-2.166944979816653e-5,4.502372881234427e-9,-5.653320939464026e-4,-2.19210611198664e-5,4.429288721729575e-9,-5.650817267772786e-4,-2.2201302733604196e-5,4.347494108741701e-9,-5.647576281566446e-4,-2.248238891148829e-5,4.2647329227178e-9,-5.64361175875774e-4,-2.273385814627313e-5,4.1895539317782425e-9,-5.639060211063388e-4,-2.2927360460003696e-5,4.129994037758887e-9,-5.634173669126164e-4,-2.3042324624474837e-5,4.092025805841426e-9,-5.629285951340259e-4,-2.3071330028784256e-5,4.078067292741761e-9,-5.624753358397186e-4,-2.3023652525244365e-5,4.085953126634584e-9,-5.620879235594856e-4,-2.2925599059856908e-5,4.1087412604200885e-9,-5.617838311213657e-4,-2.2816948292584702e-5,4.13556726191145e-9,-5.615618506350042e-4,-2.274366245931516e-5,4.1535543827756625e-9,-5.613996862607292e-4,-2.2747751693369897e-5,4.150602400752755e-9,-5.61256426475516e-4,-2.2855979724977274e-5,4.1186293748158945e-9,-5.61080812039059e-4,-2.307016575944345e-5,4.056477812301431e-9,-5.608247544560862e-4,-2.3362823347901296e-5,3.971353014138016e-9,-5.6045888275338e-4,-2.3681771753724775e-5,3.877666551810311e-9,-5.599840255643514e-4,-2.3964648029816697e-5,3.7929726560466655e-9,-5.594323224548366e-4,-2.4158896301923775e-5,3.732284697554104e-9,-5.588562140180068e-4,-2.4238382403495358e-5,3.7033386543166194e-9,-5.583104935056323e-4,-2.4208922097151482e-5,3.7049913841555217e-9,-5.578362118896362e-4,-2.4101634993633252e-5,3.729013562684922e-9,-5.574526700823866e-4,-2.395959922159319e-5,3.763717738012945e-9,-5.571580150477938e-4,-2.3824918225424018e-5,3.7974724057465164e-9,-5.56934945270612e-4,-2.3730431642789787e-5,3.820986693463586e-9,-5.567575402096818e-4,-2.369650431855389e-5,3.828264474037562e-9,-5.565968561839238e-4,-2.3731175634325677e-5,3.81667238499676e-9,-5.564247258473144e-4,-2.383170766272784e-5,3.786608603817477e-9,-5.562162343773809e-4,-2.3986308687498875e-5,3.741076017959136e-9,-5.559516320965893e-4,-2.41756410521933e-5,3.6852669334650524e-9,-5.556182989939095e-4,-2.4374329729557413e-5,3.626126257835752e-9,-5.552129829469255e-4,-2.455308708972398e-5,3.5717509128408136e-9,-5.547439478003086e-4,-2.4682169708976556e-5,3.5304410056635687e-9,-5.542320441001034e-4,-2.4736519034990855e-5,3.509299202176376e-9,-5.537093394875636e-4,-2.470209240070845e-5,3.5124945121858324e-9,-5.532141884717492e-4,-2.4581739735308707e-5,3.539625413001244e-9,-5.527827987017785e-4,-2.4398065123244182e-5,3.584874043486559e-9,-5.524392207026548e-4,-2.419093064879187e-5,3.6375935558350362E-09,-5.521871673866484e-4,-2.400904254983496e-5,3.6845003460724823e-9,-5.52006996859421e-4,-2.3897600320895216e-5,3.7129769442225496e-9,-5.518594417411545e-4,-2.3885806156130697e-5,3.714505319352247e-9,-5.516952472542898e-4,-2.3978206075858976e-5,3.6871706513466653e-9,-5.514680023266997e-4,-2.415252676916681e-5,3.636467576060659e-9,-5.511466570996784e-4,-2.436472997812125e-5,3.5741160763841065e-9,-5.507243054631822e-4,-2.456016575596165e-5,3.5151030037156743e-9,-5.502204943898792e-4,-2.4688078368491355e-5,3.4736716022299434e-9,-5.49675845316952e-4,-2.4715297420699776e-5,3.4594450841273604e-9,-5.491403496431156e-4,-2.4634524609268043e-5,3.475010754579904e-9,-5.486594079579832e-4,-2.4464309834586896e-5,3.5158016687115214e-9,-5.482626949453814e-4,-2.424130364105868e-5,3.572121989232335e-9,-5.479593003710058e-4,-2.400859263852101e-5,3.6322781071167195e-9,-5.477393924139225e-4,-2.380483572567349e-5,3.685543859039702e-9,-5.475800136344878e-4,-2.365734300350956e-5,3.7241138416981567e-9,-5.47451900115605e-4,-2.3579686113701558e-5,3.743864278401933e-9,-5.473251545092862e-4,-2.3572576485177517e-5,3.744220422532077e-9,-5.471730460260657e-4,-2.3626248739021626e-5,3.727569108803425e-9,-5.469742478632765e-4,-2.3723043848052887e-5,3.6985616396725427e-9,-5.467142469598954e-4,-2.3839630731377964e-5,3.6634824609621807e-9,-5.463866264206015e-4,-2.3948973655604125e-5,3.6296880385067596e-9,-5.4599456793534e-4,-2.4022629138410048e-5,3.604980769764583e-9,-5.455523444943196e-4,-2.4034135649642785e-5,3.5967054365603564e-9,-5.450858818683846e-4,-2.396401744104895e-5,3.6104037986387385e-9,-5.446308564687652e-4,-2.380610222496027e-5,3.648086038965713e-9,-5.442267710418497e-4,-2.3573376044700058e-5,3.7065940327411654e-9,-5.43906780201333e-4,-2.3300037015731352e-5,3.776970362392915e-9,-5.436858585814063e-4,-2.303631065445945e-5,3.8457757017923984e-9,-5.43552613478327e-4,-2.28353475000358e-5,3.898554409891338e-9,-5.434699258623914e-4,-2.2736277504907688e-5,3.924381501274142e-9,-5.433855832143338e-4,-2.275078970747129e-5,3.919540539705527e-9,-5.43248646299094e-4,-2.285936214945721e-5,3.888688548443496e-9,-5.430245801652687e-4,-2.3018194797770242e-5,3.8431759853901846e-9,-5.427037893107168e-4,-2.3172944399802506e-5,3.7974973736510936e-9,-5.423020260258028e-4,-2.3273629234107787e-5,3.765329016282113e-9,-5.418542195221602e-4,-2.328631805513169e-5,3.756319626683319e-9,-5.414045400541133e-4,-2.3199382210688513e-5,3.774257587440266e-9,-5.409955890221134e-4,-2.302384304625818e-5,3.8167930066406206e-9,-5.406592269132189e-4,-2.2788582348018324e-5,3.876564618794517e-9,-5.404109156371855e-4,-2.253214165155441e-5,3.943315026925249e-9,-5.402484736817223e-4,-2.2293496058127136e-5,4.00637464546443e-9,-5.401548723226671e-4,-2.210423231623976e-5,4.056855142789439e-9]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_7.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":7000,\"numberOfSamples\":1000,\"samples\":[-5.401035826582183e-4,-2.1983771746004456e-5,4.089071108861903e-9,-5.400645679375473e-4,-2.1937995914044596e-5,4.1010390739496695e-9,-5.400093979365809e-4,-2.1960549237341188e-5,4.094200825458988e-9,-5.399147607226752e-4,-2.203560775605646e-5,4.072680770337793e-9,-5.397644338651072e-4,-2.2140989396072942e-5,4.0424039620270295e-9,-5.395502643031555e-4,-2.2250959079911428e-5,4.010291455194114e-9,-5.392727708698771e-4,-2.233868896010399e-5,3.983582390762636e-9,-5.389417235021638e-4,-2.2378792834005243e-5,3.969178139964558e-9,-5.385766058145648e-4,-2.235055698671764e-5,3.972815745495291e-9,-5.382062428829531e-4,-2.2242365349685453e-5,3.9978965146973945e-9,-5.378662132655593e-4,-2.205712418011711e-5,4.043993326717811e-9,-5.375924932704364e-4,-2.181705877637256e-5,4.105479870305896e-9,-5.374109340395555e-4,-2.1564488189815053e-5,4.171221914461289e-9,-5.373252109046606e-4,-2.13546121672999e-5,4.226432351021938e-9,-5.373095626709229e-4,-2.123923851906108e-5,4.256999417283581e-9,-5.373130817418842e-4,-2.1246850964482913e-5,4.25485673473855e-9,-5.372765380678705e-4,-2.136960735856047e-5,4.221561718856039e-9,-5.371540300970259e-4,-2.156549994879516e-5,4.167859343731849e-9,-5.36928145915775e-4,-2.177449463181616e-5,4.109507993256763e-9,-5.36612298142394e-4,-2.193926959851254e-5,4.061836554881471e-9,-5.362421974391817e-4,-2.202084762893932e-5,4.035594559950374e-9,-5.358628658080441e-4,-2.200502185841941e-5,4.035163172736923e-9,-5.355167351147426e-4,-2.1900830823744038e-5,4.058798324504693e-9,-5.35235449411885e-4,-2.173439788390032e-5,4.100071676730384e-9,-5.350357193602122e-4,-2.15410881740401e-5,4.14980207032798e-9,-5.349185757880749e-4,-2.135782693181579e-5,4.198050291539687e-9,-5.348712290073628e-4,-2.121657442592248e-5,4.2359280087428855e-9,-5.348708000481933e-4,-2.1139615342117445e-5,4.257004944159546e-9,-5.348890826615417e-4,-2.113709309176623e-5,4.258128208977309e-9,-5.348974104172614e-4,-2.1206799246401138e-5,4.239584522007182e-9,-5.348708384321045e-4,-2.1335822917691524e-5,4.204678615706449e-9,-5.347911231697716e-4,-2.1503424398811796e-5,4.158913513206647e-9,-5.346483663470459e-4,-2.1684383203511062e-5,4.109023325019758e-9,-5.344415971986584e-4,-2.185222293312799e-5,4.062070768370815e-9,-5.341787121227865e-4,-2.198213649495927e-5,4.024683100836483e-9,-5.338760303296781e-4,-2.2053786749643512e-5,4.002365575691231e-9,-5.335574557412858e-4,-2.2054309116071213e-5,3.998758028608726e-9,-5.332528017860458e-4,-2.198181627770456e-5,4.014702338546216e-9,-5.32994271803446e-4,-2.1849184863030615e-5,4.047158626760407e-9,-5.328099775273082e-4,-2.1686695872980368E-05,4.088373074123842e-9,-5.327143982259301e-4,-2.1540670747909262e-5,4.1261167888255816e-9,-5.326982547305342e-4,-2.146472539588816e-5,4.145954976805639e-9,-5.327237676269208e-4,-2.150269819024173e-5,4.135827219007261e-9,-5.32732172820136e-4,-2.166880035547954e-5,4.091442962833996e-9,-5.32664363807273e-4,-2.193675634261866e-5,4.019307535221708e-9,-5.324850262715923e-4,-2.2247356034033065e-5,3.93482109123221e-9,-5.321959712692641e-4,-2.253169043764306e-5,3.856170494966331e-9,-5.318318024819819e-4,-2.2736299986202895e-5,3.797697407775919e-9,-5.314434001136979e-4,-2.283727543038531e-5,3.7661716224598815e-9,-5.310801862783224e-4,-2.2840328090950416e-5,3.760701663621395e-9,-5.307784695622606e-4,-2.277209911293882e-5,3.774865010501329e-9,-5.305570300482153e-4,-2.2669296597542187e-5,3.799377675031908e-9,-5.304177923198672e-4,-2.2569563199808032e-5,3.824373068544768e-9,-5.303490345079164e-4,-2.2505211219014473e-5,3.841055895162692e-9,-5.303294436667859e-4,-2.2499458669989806e-5,3.842819986704146e-9,-5.303323047521583e-4,-2.2564506861846283e-5,3.825934653411622e-9,-5.303295770130921e-4,-2.2701095439328812e-5,3.78981094362531e-9,-5.302956400451363e-4,-2.2899349303107257e-5,3.736840685640963e-9,-5.30210473665667e-4,-2.314073527658426e-5,3.6718507329490764e-9,-5.300620142371433e-4,-2.340093393614476e-5,3.601265981895817e-9,-5.298474349228372e-4,-2.3653284469214588e-5,3.532132956929273e-9,-5.29573308984056e-4,-2.3872320401723e-5,3.4711768964710575e-9,-5.292548431176042e-4,-2.403707365259649e-5,3.4239812057610383e-9,-5.289143407918906e-4,-2.4134058857944783e-5,3.3942741989696835e-9,-5.285789266630395e-4,-2.4159906281443744e-5,3.3832709646259577e-9,-5.282773952237134e-4,-2.4123609199085298e-5,3.389033411558258e-9,-5.280357364388392e-4,-2.404808982327215e-5,3.4059246595776906e-9,-5.278708810726782e-4,-2.3969949940549298e-5,3.4245089739342943e-9,-5.277831391864141e-4,-2.3935357712190903e-5,3.4325187746853774e-9,-5.277497546540487e-4,-2.3990053843999665e-5,3.417490568679712e-9,-5.277243373408124e-4,-2.416362760309801e-5,3.371043381811958e-9,-5.276472969010053e-4,-2.4453303594010498e-5,3.2933522318209953e-9,-5.274672038760931e-4,-2.4817592116745615e-5,3.1949762152372857e-9,-5.271634422555336e-4,-2.5188059386224728e-5,3.0937979755767632e-9,-5.267559068389037e-4,-2.549567899523349e-5,3.008057415556971e-9,-5.262952781608044e-4,-2.569664316277229e-5,2.9495561606916857e-9,-5.258412694183832e-4,-2.5783493066863733e-5,2.9207489680924703e-9,-5.254425066389419e-4,-2.5779503885456728e-5,2.9161612247094987e-9,-5.251263833011977e-4,-2.5724489785007588e-5,2.925940256027055e-9,-5.248986095698239e-4,-2.566102959629115e-5,2.9392604634341714e-9,-5.247480432907525e-4,-2.5625368004893986e-5,2.946595015690205e-9,-5.246528338231885e-4,-2.5643091786020372e-5,2.940887498147975e-9,-5.245858121778989e-4,-2.572797628618578e-5,2.918009092055048e-9,-5.245186697908287e-4,-2.5882406676612352e-5,2.8768303754599108e-9,-5.244252403009383e-4,-2.6098529986454154e-5,2.8190430572214277e-9,-5.242842104460674e-4,-2.6359918036558112e-5,2.748752781998075e-9,-5.240813809095547e-4,-2.664376012583758e-5,2.6718566779627634e-9,-5.23811405473642e-4,-2.6923697743507696e-5,2.5952305181850944e-9,-5.234786998958045e-4,-2.7173303690041893e-5,2.5257824612885647e-9,-5.230971720563157e-4,-2.7369871435687406e-5,2.4694878843742183e-9,-5.226886747385083e-4,-2.749801736194075e-5,2.4305157487672832e-9,-5.222802740203602e-4,-2.7552679878417226e-5,2.410501767346455e-9,-5.219004721067165e-4,-2.7541114744677728e-5,2.4080150610133087e-9,-5.215746064004773e-4,-2.748348611429587e-5,2.4182963593044943e-9,-5.213196916609409e-4,-2.741169261001642e-5,2.433387542607336e-9,-5.211390633776294e-4,-2.7365830864708946e-5,2.442883976030173e-9,-5.210177939670833e-4,-2.7387386588784694e-5,2.4356382416405185e-9,-5.2092103264559e-4,-2.7508753633437043e-5,2.4025749182162106e-9,-5.207983793056417e-4,-2.7740648686792387e-5,2.3401865242185253e-9,-5.205966266482828e-4,-2.806223642295004e-5,2.253350576167634e-9,-5.202789824851698e-4,-2.8421269302758358e-5,2.1554312055901617e-9,-5.198423209709797e-4,-2.8748981292602243e-5,2.064380772209385e-9,-5.193213569961983e-4,-2.8985277857182498e-5,1.996093068377223e-9,-5.187754286828383e-4,-2.9100856801229018e-5,1.95860814721846e-9,-5.182654734879904e-4,-2.910408008464851e-5,1.950328402209735e-9,-5.17834468885133e-4,-2.903146570281326e-5,1.9624204795998646e-9,-5.174994717055985e-4,-2.8930642345991606e-5,1.9830589980046977e-9,-5.172543344144145e-4,-2.8845521813800735e-5,2.0010793286060667e-9,-5.170775031307184e-4,-2.8808046397317225e-5,2.0080420772500573e-9,-5.169400421587481e-4,-2.883586587420426e-5,1.998918998843043e-9,-5.168116638617822e-4,-2.8933416322078027e-5,1.9719933681402133e-9,-5.166645952694133e-4,-2.9094191480639365e-5,1.928446821526537e-9,-5.16476024252827e-4,-2.930309443473024e-5,1.8718459878098334e-9,-5.162298604848831e-4,-2.9538674218475745e-5,1.8075644448687839e-9,-5.15918183163581e-4,-2.9775463189840496e-5,1.7421226458261029e-9,-5.155423951219354e-4,-2.9986754143992856e-5,1.682415416929058e-9,-5.151137407302886e-4,-3.0148054298078004e-5,1.6348102041026057e-9,-5.14652612618079e-4,-3.024103796625174e-5,1.6041685250154395e-9,-5.141862173715009e-4,-3.025736743569097e-5,1.5929194416540232e-9,-5.137445594032925e-4,-3.0201544061071227e-5,1.6003442662174793e-9,-5.133551073665073e-4,-3.0091913298744713e-5,1.6222546448333353e-9,-5.130369284461957e-4,-2.9959105712960137e-5,1.651244127376648e-9,-5.127954099507898e-4,-2.9841663506552026e-5,1.6776263789056898e-9,-5.126187743607301e-4,-2.977911818282605e-5,1.6910763709352394e-9,-5.124775920139699e-4,-2.980317215645477e-5,1.6828919402962205e-9,-5.123285291058596e-4,-2.992827896807966e-5,1.6485704768880652e-9,-5.121232184702717e-4,-3.0144080674584436e-5,1.5900146804836555e-9,-5.118216874803194e-4,-3.041333535976552e-5,1.5163090868023582e-9,-5.114069216089788e-4,-3.06788578426189e-5,1.4420450362417905e-9,-5.108941341159282e-4,-3.087997193374652e-5,1.383045829244638e-9,-5.103283884814538e-4,-3.097314754523197e-5,1.350950290890561e-9,-5.097696659935665e-4,-3.0946985077149386e-5,1.3492802047218747e-9,-5.092722871601308e-4,-3.0823751756630565e-5,1.3729826486285837e-9,-5.088689790088103e-4,-3.064783528784369e-5,1.4112787115572115e-9,-5.085657929059659e-4,-3.046880866802487e-5,1.4518356546063253e-9,-5.08346811352875e-4,-3.032757248561428e-5,1.4841879987672864e-9,-5.081833205273989e-4,-3.024951848205968e-5,1.5014927928567059e-9,-5.080425577921641e-4,-3.024389232124672e-5,1.5008319918093534e-9,-5.078937898414977e-4,-3.0306504584070308e-5,1.4827093655212703e-9,-5.077117106050379e-4,-3.042331137863873e-5,1.4502784815439696e-9,-5.074781087294359e-4,-3.0573627604291196e-5,1.4085697181512755e-9,-5.071827632231985e-4,-3.0732762305829554e-5,1.363783212066794e-9,-5.068241386956512e-4,-3.087440447664662e-5,1.322616276444108e-9,-5.064099743494193e-4,-3.097328317084115e-5,1.2915471371343079e-9,-5.059573813360568e-4,-3.100850766576199e-5,1.2759963019804067e-9,-5.054917280931815e-4,-3.09675266499804e-5,1.2793674539120017e-9,-5.050436028710859e-4,-3.085000943630236e-5,1.3021016279347987e-9,-5.046435847782699e-4,-3.067039629349787e-5,1.3410151010863194e-9,-5.043154041700915e-4,-3.0457621016956392e-5,1.3892739397176436e-9,-5.040690924503929e-4,-3.025093383015183e-5,1.4372920683562972e-9,-5.038963498673596e-4,-3.0091976510982597e-5,1.4745708467378526e-9,-5.037701041335682e-4,-3.001474285367648e-5,1.4921523724764496e-9,-5.036491510419384e-4,-3.0036038672483e-5,1.4850891219563646e-9,-5.034873278369172e-4,-3.0149240525066758e-5,1.4542250103523055e-9,-5.032453132593057e-4,-3.032361586041559e-5,1.4066373962624775e-9,-5.029021178492986e-4,-3.0510322165871625e-5,1.3543382658568904e-9,-5.024627404979756e-4,-3.06545113386691e-5,1.3112907864465489e-9,-5.01958677253733e-4,-3.0710749963624354e-5,1.2894420761309303e-9,-5.014397693770699e-4,-3.065674386674007e-5,1.2951067361437504e-9,-5.009594637119274e-4,-3.0499774007028698e-5,1.327181960804589e-9,-5.005591265624038e-4,-3.027289359707675e-5,1.3779593095465411e-9,-5.002577464773517e-4,-3.002286754188913e-5,1.4360302437884732e-9,-5.000502980916162e-4,-2.9795642680252517e-5,1.4898545010720947e-9,-4.999135018056022e-4,-2.96252177016554e-5,1.530564984614016e-9,-4.998148703059288e-4,-2.9528734833433275e-5,1.5533180663703762e-9,-4.997210391324866e-4,-2.9507108813167577e-5,1.557313949211449e-9,-4.996033580441727e-4,-2.95486805281199e-5,1.5450349761472517e-9,-4.994407134467235e-4,-2.963354086042027e-5,1.5212284427432084e-9,-4.99220513807549e-4,-2.9737275227078863e-5,1.4919412361183264e-9,-4.989388300780407e-4,-2.9833867578447486e-5,1.4637165471569636e-9,-4.986003615032496e-4,-2.989808300652266e-5,1.442933990607473e-9,-4.982184149831263e-4,-2.9907927865987277e-5,1.4351810441446417e-9,-4.978145252172193e-4,-2.9847712851288548e-5,1.4445248582206659e-9,-4.974169169914042e-4,-2.971176155615385e-5,1.4726359068551763e-9,-4.970569165391165e-4,-2.9508056286774713e-5,1.517893845763169e-9,-4.967628303390822e-4,-2.926026998042455e-5,1.574829976621728e-9,-4.96551978398408e-4,-2.900608455871382e-5,1.634431128285346e-9,-4.96423302209712e-4,-2.879027553840682e-5,1.6857146709917446e-9,-4.963541060645736e-4,-2.865323310167557e-5,1.7184681499924557e-9,-4.963036761354488e-4,-2.861842652841363e-5,1.7263462753477494e-9,-4.962236841992082e-4,-2.8683800491744274e-5,1.7091218148852898e-9,-4.960720233794146e-4,-2.8820919804120417e-5,1.673117417745899e-9,-4.958250916601518e-4,-2.898244031513813e-5,1.6295915726764063e-9,-4.954843911405692e-4,-2.911516518981793e-5,1.591663143962164e-9,-4.950757567029083e-4,-2.9174289607850693e-5,1.5708062654753593e-9,-4.946419883627445e-4,-2.9134683182893188e-5,1.5739443674704452e-9,-4.942313197632331e-4,-2.899634780038582e-5,1.601897900139963e-9,-4.938850760519116e-4,-2.8782878175581034e-5,1.6495407345080696e-9,-4.936280480341194e-4,-2.8533738897703263e-5,1.707525662802973e-9,-4.934641902772148e-4,-2.8293088750190768e-5,1.7649546067683797e-9,-4.933783032088761e-4,-2.80988640410467e-5,1.8121051613246878e-9,-4.933422254005704e-4,-2.7975289802310766e-5,1.842421094099516e-9,-4.933227875226166e-4,-2.793022331205908e-5,1.853363241919422e-9,-4.932888738289174e-4,-2.7956735636432285e-5,1.8461872237371115e-9,-4.932160962554518e-4,-2.8037116641906087e-5,1.8250326211687373e-9,-4.930889594766327e-4,-2.8147435486230603e-5,1.7957702854856959e-9,-4.929012427190119e-4,-2.8261502965497104e-5,1.7649326447086253e-9,-4.926554961798312e-4,-2.835390391705434e-5,1.7388763334173934e-9,-4.923623095573031e-4,-2.8402349479687208e-5,1.7231683216680764e-9,-4.920395867133475e-4,-2.8389889647024718e-5,1.722073563894763e-9,-4.917115540492151e-4,-2.8307497965287012e-5,1.7379836944677346e-9,-4.914067695061618e-4,-2.815714883271202e-5,1.7707008124423624e-9,-4.911541935152892e-4,-2.7954758530073625e-5,1.8166878141640076e-9,-4.9097673506944e-4,-2.773135265619518e-5,1.868683014872907e-9,-4.908829819257416e-4,-2.753002578310636e-5,1.9163130986412e-9,-4.908600342594571e-4,-2.7396792960745575e-5,1.9482274136412787e-9,-4.908721173909682e-4,-2.736633164669827e-5,1.9555585722015448e-9,-4.908685218729858e-4,-2.7447945016454782e-5,1.935427847646306e-9,-4.907995565142859e-4,-2.7619289411182313e-5,1.8926347984558103e-9,-4.906336832509187e-4,-2.7832348344015255e-5,1.8383867655335314e-9,-4.903676923646972e-4,-2.802925951189207e-5,1.7865984348223615e-9,-4.900260027571856e-4,-2.81603898676814e-5,1.7495716625922467e-9,-4.89651135545775e-4,-2.8197278587712897e-5,1.7348223698973235e-9,-4.892906052692192e-4,-2.8137212384925217e-5,1.7438257478064728e-9,-4.889850187707911e-4,-2.800028120231637e-5,1.7725003438639047e-9,-4.887600631930353e-4,-2.782169608840279e-5,1.8128296668897378e-9,-4.886231415493295e-4,-2.764229676123075e-5,1.8550063239660704e-9,-4.885642484701803e-4,-2.7499550273375093e-5,1.8896080581632753e-9,-4.88560103003217e-4,-2.7420633789239168e-5,1.9094190965771907e-9,-4.885802098906471e-4,-2.741859369588705e-5,1.9105887095828677e-9,-4.885932963466409e-4,-2.749186494528233e-5,1.892958847920264e-9,-4.885727070221833e-4,-2.7626586385723848e-5,1.8596151082628022e-9,-4.884999125827284e-4,-2.780056601507957e-5,1.815912403162441e-9,-4.883659918181414e-4,-2.7987688626019622e-5,1.7683031663824352e-9,-4.881714965792303e-4,-2.8161857991136438e-5,1.7232621331153711e-9,-4.879253817230721e-4,-2.8300053385778088e-5,1.6864793191295907e-9,-4.876435954604153e-4,-2.838460913858599e-5,1.6623231380987314e-9,-4.87347570898538e-4,-2.8405127125376862e-5,1.6534487206287574e-9,-4.870624676766653e-4,-2.8360400428380635e-5,1.660397458157364e-9,-4.8681464921107224e-4,-2.8260451760282097e-5,1.6810999234867354e-9,-4.8662762504571956e-4,-2.8128194590838857e-5,1.710378936760407e-9,-4.865159493111669e-4,-2.7999259061439134e-5,1.7398402884595435e-9,-4.864778001628795e-4,-2.7917688216241995e-5,1.758782346831438e-9,-4.864891773662556e-4,-2.7925623648319725e-5,1.7566564873211407e-9,-4.8650469881442816e-4,-2.8048055389582203e-5,1.7268436941845679e-9,-4.8646900022718986e-4,-2.8278862045047066e-5,1.6701987909042514e-9,-4.863366661408441e-4,-2.8577505119019685e-5,1.596014686119699e-9,-4.8609095859314307e-4,-2.888149066944309e-5,1.5191180487893385e-9,-4.8575031131327785e-4,-2.9129303897496962e-5,1.4543917377772392e-9,-4.853594628443761e-4,-2.928127077721007e-5,1.4117786999065398e-9,-4.8497195747729835e-4,-2.932864068445588e-5,1.394071849831376e-9,-4.846337505125269e-4,-2.92901557766113e-5,1.397598481510503e-9,-4.8437354423659196e-4,-2.9201624636557654e-5,1.4144787727407432e-9,-4.842002284292061e-4,-2.9104393029698005e-5,1.4351477859261177e-9,-4.841052181270292e-4,-2.903609161431683e-5,1.4504558263885193e-9,-4.84067228217977e-4,-2.9024670479161186e-5,1.4531643834621424e-9,-4.840577748119623e-4,-2.90853939257728e-5,1.438879930124667e-9,-4.8404655015113853e-4,-2.9220176531956694e-5,1.4064663055144139e-9,-4.840061936266715e-4,-2.9418854952069273e-5,1.3579222509944927e-9,-4.839159970403585e-4,-2.9661986241126522e-5,1.2977592972372048e-9,-4.8376421255598803e-4,-2.99245694584744e-5,1.2320364517035848e-9,-4.8354887698368103e-4,-3.0180063885511402e-5,1.1672683012708056e-9,-4.832772700501507e-4,-3.0404142004948953e-5,1.1094257627540442e-9,-4.829643557323166e-4,-3.0577722626730395e-5,1.06319106972272e-9,-4.826306810340864e-4,-3.068915192762852e-5,1.0314937573263063e-9,-4.823000236618913e-4,-3.073572511170575e-5,1.0152261736262526e-9,-4.819967854440488e-4,-3.07247596187981e-5,1.0130129991719876e-9,-4.8174290438235536e-4,-3.067424662353938e-5,1.0209817846856487e-9,-4.8155387647187757e-4,-3.061273027346073e-5,1.032629336411569e-9,-4.814336608023644e-4,-3.057734555154527e-5,1.0391143981355627e-9,-4.813692597631775e-4,-3.060832201910778e-5,1.0304832601707698e-9,-4.813275459614071e-4,-3.073869463472397e-5,9.981998565152625e-10,-4.812585659790297e-4,-3.09804507134622e-5,9.386721541243323e-10,-4.811087866201458e-4,-3.1312961751180574e-5,8.56262021686922e-10,-4.8084200197442165e-4,-3.168291882514008e-5,7.634346976835111e-10,-4.804573453938174e-4,-3.202098523525012e-5,6.767668830172286e-10,-4.799919742448245e-4,-3.226863232885468e-5,6.104833504614054e-10,-4.7950561722214457e-4,-3.239963129412474e-5,5.713324640502453e-10,-4.7905711130771735e-4,-3.2424683834516966e-5,5.57489239643948e-10,-4.7868648919253005e-4,-3.2380572165611614e-5,5.61014998658449e-10,-4.78408756745913e-4,-3.231372536823076e-5,5.715060758294507e-10,-0.00047821695541208484,-3.226672810540936e-5,5.790543339561175e-10,-4.780892929635116e-4,-3.2270696159169436e-5,5.759797425532569e-10,-4.7799654019284706e-4,-3.2342694027153804e-5,5.575709307492149e-10,-4.7790798337904856e-4,-3.2486240286347094e-5,5.222191413059654e-10,-4.7779572256916394e-4,-3.269322339193252e-5,4.712137846897875e-10,-4.776377532430203e-4,-3.294643314889626e-5,4.0828191455557877e-10,-4.7742011900052996e-4,-3.322255415686779e-5,3.3887550315425643e-10,-4.7713813362436103e-4,-3.3495522236272236e-5,2.692723543611399e-10,-4.767966058786844e-4,-3.374005506219493e-5,2.0561845121165476e-10,-4.764089810761079e-4,-3.3935100660724256e-5,1.5304719488686107e-10,-4.759953978571277e-4,-3.4066794130658526e-5,1.150012473363178e-10,-4.75579914293648e-4,-3.4130529894258694e-5,9.281539758685568e-11,-4.7518726401693057e-4,-3.4132012358599385e-5,8.552166664277137e-11,-4.7483937947707337e-4,-3.4087283256587925e-5,8.9808001360197e-11,-4.745518134530909e-4,-3.402168289331611e-5,1.0012352749726892e-10,-4.743301302744044e-4,-3.396758918434555e-5,1.0901384685598315e-10,-4.7416643965561046e-4,-3.3960444197777966e-5,1.0790405985855532e-10,-4.740368979791793e-4,-3.4032281179469596e-5,8.86169595898152e-11,-4.739021227586955e-4,-3.420250408423377e-5,4.5725881072999446e-11,-4.7371326042227083e-4,-3.446757033559661e-5,-2.0710561717845824e-11,-4.734254927457585e-4,-3.479429725681101e-5,-1.0330249928567228e-10,-4.7301639236006836e-4,-3.5123672220509924e-5,-1.881476569178234e-10,-4.725000431178112e-4,-3.5388839961071916e-5,-2.591876480176443e-10,-4.7192604541348076e-4,-3.554105374407855e-5,-3.044707002743182e-10,-4.7136099969806975e-4,-3.556883779945993e-5,-3.206993534357789e-10,-4.7086294225468346e-4,-3.549888047725581e-5,-3.1342792392102554e-10,-4.7046352272326177e-4,-3.538050951555742e-5,-2.935213287305637e-10,-4.7016473226171217e-4,-3.5265590743997314e-5,-2.726806915020762e-10,-4.699464136836216e-4,-3.5194260656001715e-5,-2.6030955535709985e-10,-4.697770469616606e-4,-3.518932915329649e-5,-2.622205939252974e-10,-4.696228012465099e-4,-3.5256920462369833e-5,-2.8060094716625834e-10,-4.6945333703288087e-4,-3.538992906669341e-5,-3.145484253008059e-10,-4.69244867902677e-4,-3.5571919634512485e-5,-3.607624652693146e-10,-4.6898164086817774e-4,-3.5780529452895425e-5,-4.1425452821863957e-10,-4.686566863176195e-4,-3.5990449974228233e-5,-4.690962154934373e-10,-4.6827208786035787e-4,-3.617631589754077e-5,-5.192139267408718e-10,-4.678386863652773e-4,-3.631568320727738e-5,-5.591870571551936e-10,-4.6737497335989225e-4,-3.6392083291211825e-5,-5.849904896303589e-10,-4.6690488301707415e-4,-3.639782201853782e-5,-5.94602599597509e-10,-4.6645445102384944e-4,-3.633592139146378e-5,-5.883906819014525e-10,-4.660476945176547e-4,-3.6220661871468307e-5,-5.692228942796334e-10,-4.657022695838701e-4,-3.6076407131886816e-5,-5.422815071321678e-10,-4.6542554666657507e-4,-3.5934607127357874e-5,-5.145430862929582e-10,-4.6521176990474016e-4,-3.582914597600692e-5,-4.93889587145379e-10,-4.650408921003716e-4,-3.579037660247443e-5,-4.878228226654467e-10,-4.6487973809540686e-4,-3.583822677071e-5,-5.017887049330647e-10,-4.646864289969452e-4,-3.5975183793548686e-5,-5.37296846788472e-10,-4.64418929535433e-4,-3.618107017587765e-5,-5.903807450996709e-10,-4.640473748557744e-4,-3.641280549063968e-5,-6.513004445318026e-10,-4.6356706963375163e-4,-3.6612571972860786e-5,-7.064066461510136e-10,-4.6300573393137634e-4,-3.672503075757567e-5,-7.42296675743031e-10,-4.624182914159778e-4,-3.671797163766815e-5,-7.508047679955584e-10,-4.6186855565977626e-4,-3.659550128472903e-5,-7.321670756526646e-10,-4.614064225580401e-4,-3.6395389241618036e-5,-6.944563282812404e-10,-4.610528332327597e-4,-3.6172385710832e-5,-6.498299076742612e-10,-4.607987283925611e-4,-3.597801715887471e-5,-6.100320374056605e-10,-4.6061468507508637e-4,-3.5846959612404006e-5,-5.833503649471653e-10,-4.6046349004600013e-4,-3.579313229929127e-5,-5.736387227312834e-10,-4.6030994274539054e-4,-3.5812705095171745e-5,-5.807834219497946e-10,-4.601262422144594e-4,-3.588972134772124e-5,-6.017486078129592e-10,-4.5989390505752053e-4,-3.600142119002202e-5,-6.316505581854882e-10,-4.596038614192552e-4,-3.61222398339944e-5,-6.646706362294414e-10,-4.592559568531993e-4,-3.6226694452753686e-5,-6.948193567656552e-10,-4.5885834703375316e-4,-3.629175808199892e-5,-7.166060109300918e-10,-4.584267277797475e-4,-3.629920933167143e-5,-7.25651034334448e-10,-4.5798303120869814e-4,-3.623817319516776e-5,-7.192617233124736e-10,-4.575530806030977e-4,-3.610762730040304e-5,-6.969458465337379e-10,-4.571628892970559e-4,-3.591815255208761e-5,-6.607620683323364e-10,-4.56833823604343e-4,-3.569198142091502e-5,-6.153534493322551e-10,-4.5657747279228704e-4,-3.54605678450924e-5,-5.675121322431022e-10,-4.5639155317605325e-4,-3.525945503013983e-5,-5.251872676244543e-10,-4.562582877399368e-4,-3.5121101489857186e-5,-4.960025021303906e-10,-4.561462404911574e-4,-3.5067166813251846e-5,-4.855281510313871e-10,-4.560157354184803e-4,-3.510209657136758e-5,-4.956760285975314e-10,-4.558271844438492e-4,-3.520973052125918e-5,-5.23642942124648e-10,-4.555509722539143e-4,-3.5354377231198915e-5,-5.618485388203806e-10,-4.551767900011865e-4,-3.5487271728465515e-5,-5.99216862288837e-10,-4.547194931700101e-4,-3.555821241925147e-5,-6.238372524193589e-10,-4.5421824807652514e-4,-3.553016757808225e-5,-6.264728450339745e-10,-4.537270827198009e-4,-3.539206308847836e-5,-6.037125880351339e-10,-4.532987076358123e-4,-3.5163679660655164e-5,-5.592847955933052e-10,-4.5296792741134556e-4,-3.488912728160238e-5,-5.027086388929701e-10,-4.527422313081323e-4,-3.462138798450755e-5,-4.458766460131134e-10,-4.5260323410913533e-4,-3.4405453702598874e-5,-3.9926413768010085e-10,-4.5251644486876176e-4,-3.426740951649623e-5,-3.6938487658784766e-10,-4.5244332300902997e-4,-3.421213627964388e-5,-3.5808595438001316e-10,-4.523505626185003e-4,-3.4227480505678286e-5,-3.632636675315268e-10,-4.5221482312207624e-4,-3.4290899461766846e-5,-3.8020116677613763e-10,-4.5202375557595886e-4,-3.437554371425792e-5,-4.029081427514244e-10,-4.5177505774483904e-4,-3.445460262322402e-5,-4.251869797649234e-10,-4.514749547370295e-4,-3.4504079311446706e-5,-4.4139362238526164e-10,-4.5113679020358777e-4,-3.450468018923218e-5,-4.469651496899405e-10,-4.507797731939009e-4,-3.444350711070474e-5,-4.388225099902334e-10,-4.504274678763231e-4,-3.431595710739258e-5,-4.1574789980056126e-10,-4.501053968208255e-4,-3.412772239306382e-5,-3.7876689398194317e-10,-4.49837245052929e-4,-3.3896171321560205e-5,-3.3143923698792594e-10,-4.4963967883302245e-4,-3.364990241377015e-5,-2.7982500286964254e-10,-4.495167350280108e-4,-3.342519780636138e-5,-2.3182893325347959e-10,-4.494557916595384e-4,-3.32588698365336e-5,-1.9575098987866422e-10,-4.494275238613324e-4,-3.317868246084438e-5,-1.7822526619476317e-10,-4.493912544321645e-4,-3.319433112785999e-5,-1.8215182067943742e-10,-4.4930491559363935e-4,-3.329257874488547e-5,-2.0541584757431906e-10,-4.491366544886963e-4,-3.343893518934762e-5,-2.409915239755049e-10,-4.4887423428689434e-4,-3.358582747083409e-5,-2.785249749837473e-10,-4.4852918924545023e-4,-3.3684857564196356e-5,-3.069592004180854e-10,-4.481345025764483e-4,-3.3699547562141865E-05,-3.174400965017838e-10,-4.477364173205387e-4,-3.36150453685436e-5,-3.056899582009406e-10,-4.473824653024104e-4,-3.3442075559446554e-5,-2.731645840371916e-10,-4.471089794236686e-4,-3.3213746559910004e-5,-2.2659609678642381e-10,-4.4693193476726584e-4,-3.2975892326254515e-5,-1.7600234698550785e-10,-4.4684415933761597e-4,-3.2774072581832724e-5,-1.318180279743324e-10,-4.468195596048631e-4,-3.264180812728822e-5,-1.0215906621877542e-10,-4.468221350963377e-4,-3.259390394722096e-5,-9.111564082088563e-11,-4.468159270102211e-4,-3.262613831507543e-5,-9.843768488394674e-11,-4.4677253154619184e-4,-3.271981887431175e-5,-1.2037327381122013e-10,-4.466747593938944e-4,-3.2848326037323585e-5,-1.5107991793165482e-10,-4.465169535590928e-4,-3.298315215165685e-5,-1.8405170853296948e-10,-4.4630337571044507e-4,-3.309824656748056e-5,-2.1323351666357844e-10,-4.4604597579605345e-4,-3.317263929462189e-5,-2.337308573244723e-10,-4.45762317539977e-4,-3.3191928530204014e-5,-2.421841171496663e-10,-4.454738218877487e-4,-3.314935956184844e-5,-2.369644191333686e-10,-4.4520398080873634e-4,-3.304699535971351e-5,-2.1835135532547503e-10,-4.449759188950929e-4,-3.289697404544757e-5,-1.887628854791514e-10,-4.448087241116615e-4,-3.2722220146874976e-5,-1.529489231537002e-10,-4.4471242614531716e-4,-3.2555363695373645e-5,-1.1787226547448037e-10,-4.446825403539786e-4,-3.2434324371631275e-5,-9.188130706746193e-11,-4.4469655992664646e-4,-3.2393735943472714e-5,-8.291075104452407e-11,-4.4471563063769776e-4,-3.245364245052461e-5,-9.596818943647909e-11,-4.446933654754844e-4,-3.2609831845342675e-5,-1.3086158754423952e-10,-4.445900359888028e-4,-3.2831347836709934e-5,-1.814400172328324e-10,-4.4438642125605143e-4,-3.306811219248421e-5,-2.370680722983898e-10,-4.4409080264432883e-4,-3.326622792760892e-5,-2.858581212801058e-10,-4.437360837083105e-4,-3.33843518504114e-5,-3.1823887552277983e-10,-4.433690949210459e-4,-3.340463330407339e-5,-3.294487374573945e-10,-4.430370755530498e-4,-3.3335321031998855e-5,-3.203184353265311e-10,-4.427759960089928e-4,-3.320596713714179e-5,-2.9650278742528307e-10,-4.4260339341241914e-4,-3.305809413124731e-5,-2.666935334285821e-10,-4.425164934095727e-4,-3.293443729480453e-5,-2.403889490512539e-10,-4.424951037855245e-4,-3.286939195932481e-5,-2.2573681301802528e-10,-4.4250792553513906e-4,-3.2882577323854434e-5,-2.2789539745179735e-10,-4.425203905633074e-4,-3.297653466831185e-5,-2.4823497974085815e-10,-4.425019734590562e-4,-3.313848660280707e-5,-2.8448803781729026e-10,-4.424313311491289e-4,-3.334499881923905e-5,-3.3168004394333305e-10,-4.422985572981347e-4,-3.3567784931305844e-5,-3.834657566606249e-10,-4.4210484891880924e-4,-3.377905354369237e-5,-4.3346022827032136e-10,-4.4186050614891556e-4,-3.3955460677570604e-5,-4.762630706971752e-10,-0.00044158229376506733,-3.408047587119074e-5,-5.080560853142402e-10,-4.4129088951131405e-4,-3.4145537682724034e-5,-5.268328707022444e-10,-4.4100864451780675e-4,-3.415060214756904e-5,-5.324321778308508e-10,-4.4075744431709034e-4,-3.4104538515809105e-5,-5.265509515466792e-10,-4.405562048159596e-4,-3.402543308853396e-5,-5.128193797311413e-10,-4.4041749799388676e-4,-3.394031824044413e-5,-4.968520411437988e-10,-4.4034317371603764e-4,-3.388321666420194e-5,-4.859836819661576e-10,-4.4031985380117906e-4,-3.389003663385937e-5,-4.882781596747447e-10,-4.4031667309458187e-4,-3.398947734201114e-5,-5.105417250572887e-10,-4.40288726603928e-4,-3.419139460117802e-5,-5.556392875995702e-10,-4.4018852720764694e-4,-3.447763007612022e-5,-6.202734840122589e-10,-4.3998312776834925e-4,-3.4802253044518366e-5,-6.948530997978604e-10,-4.396688525708522e-4,-3.510470657110431e-5,-7.662719727894685e-10,-4.3927463938373874e-4,-3.533108692677226e-5,-8.225278615720626e-10,-4.388514849831018e-4,-3.545261924397217e-5,-8.567545923869293e-10,-4.384542114569926e-4,-3.5472467064472854e-5,-8.687704570663886e-10,-4.381250309194333e-4,-3.542007387575285e-5,-8.640367362840351e-10,-4.3788477725332484e-4,-3.533865244353876e-5,-8.512299465652137e-10,-4.377321566231613e-4,-3.52722511840646e-5,-8.396926899517458e-10,-4.3764830456916964e-4,-3.525614476523123e-5,-8.374333127536711e-10,-4.376036478383992e-4,-3.531151963905395e-5,-8.498330044244647e-10,-4.3756499698159503e-4,-3.544392307484552e-5,-8.790159276265403e-10,-4.3750174764789934e-4,-3.56445680225368e-5,-9.238259471745557e-10,-4.3739057794072914e-4,-3.5893675770702265e-5,-9.803621067461992e-10,-4.372182577922428e-4,-3.6165025749781834e-5,-1.042950971201023e-9,-4.369824734841252e-4,-3.6430802734025703e-5,-1.1053246753441703e-9,-4.36690901264442e-4,-3.6665949804834746e-5,-1.1617407465670032e-9,-4.3635900542241446e-4,-3.685147801086402e-5,-1.2078249534317108e-9,-4.360071976804138e-4,-3.697647114841903e-5,-1.2410262063482944e-9,-4.356579555231565e-4,-3.7038915732516285e-5,-1.260728985867218e-9,-4.353331667358742e-4,-3.704575670653252e-5,-1.2681800873321904e-9,-4.350516275750907e-4,-3.701249208677096e-5,-1.2663789075441324e-9,-4.348264748497907e-4,-3.696235632581322e-5,-1.2599873663792249e-9,-4.3466228069439307e-4,-3.692480626009468e-5,-1.2551736513394884e-9,-4.3455177288540366e-4,-3.6932510170417106e-5,-1.25912798564809e-9,-4.3447301468774706e-4,-3.701572674939781e-5,-1.278902275184977e-9,-4.3438916026796164e-4,-3.71935894381788e-5,-1.3194060826546412e-9,-4.3425376802956616e-4,-3.74638561498117e-5,-1.3809346111075104e-9,-4.340236163024067e-4,-3.779593543622154e-5,-1.4574024307369292e-9,-4.3367640876553675e-4,-3.8134118564692025e-5,-1.5369256916288049e-9,-4.332244241737091e-4,-3.8414502041651824e-5,-1.6055222702572017e-9,-4.3271386018431076e-4,-3.858948430017033e-5,-1.652481129483999e-9,-4.3220787923143326e-4,-3.864607462666557e-5,-1.6743270763616353e-9,-4.317629656468537e-4,-3.860761863456337e-5,-1.6752156913577408e-9,-4.3141176547786695e-4,-3.8520414864384305e-5,-1.6642240440609935e-9,-4.3115868222643985e-4,-3.8435327419660585e-5,-1.651702421749401e-9,-4.3098557996193025e-4,-3.8393580822086956e-5,-1.6464759363415677e-9,-4.3086147835504085e-4,-3.841992287116871e-5,-1.65440671246263e-9,-4.307516674336233e-4,-3.8521823132790755e-5,-1.6780078303099869e-9,-4.306243804306794e-4,-3.8692067403099935e-5,-1.716664885505569e-9,-4.3045497513185133e-4,-3.891267180424769e-5,-1.7671843133691706e-9,-4.302282105989142e-4,-3.9159095494623204e-5,-1.824566327370246e-9,-4.299390751286171e-4,-3.940438880534627e-5,-1.8829431790449586e-9,-4.295924025130069e-4,-3.9623034498814555e-5,-1.936562263178734e-9,-4.292014630930585e-4,-3.9794261037469396e-5,-1.9806593157273097e-9,-4.287856876623859e-4,-3.9904630596068394e-5,-2.0120950226613972e-9,-4.28367754503315e-4,-3.994964610903417e-5,-2.0296763544745215e-9,-4.279704452993792e-4,-3.9934237516808346e-5,-2.0341813886434956e-9,-4.276136265667553e-4,-3.987227137249826e-5,-2.0282039753249915e-9,-4.273114688402678e-4,-3.978527077197651e-5,-2.0159259234067885e-9,-4.2706992488113834e-4,-3.9700366198973295e-5,-2.002829069662559e-9,-4.268845197863682e-4,-3.964737840173896e-5,-1.9952647642030475e-9,-4.267386265969893e-4,-3.965471131576109e-5,-1.999700373052887e-9,-4.266029510717304e-4,-3.9743544324180614e-5,-2.0214358793739664e-9,-4.26437834568534e-4,-3.992039295746758e-5,-2.0627867533072652e-9,-4.2620038657907274e-4,-4.016980373449743e-5,-2.1212012265236316e-9,-4.2585728334790284e-4,-4.0451299582123726e-5,-2.1883606719571155e-9,-4.25400265363133e-4,-4.070596598753596e-5,-2.25155109322746e-9,-4.248561337280175e-4,-4.0874859811857436e-5,-2.2977411834001216e-9,-4.242820619720334e-4,-4.092274432793028e-5,-2.3187965446079723e-9,-4.237451316903482e-4,-4.085341822572131e-5,-2.3147791360394584e-9,-4.2329694415442286e-4,-4.070654441064251e-5,-2.2932869092235596e-9,-4.229578411734412e-4,-4.0538947222353454e-5,-2.2656447239000503e-9,-4.2271688421275413e-4,-4.040304127911455e-5,-2.2426165588610284e-9,-4.225427433080427e-4,-4.0333144803596924e-5,-2.231704275563879e-9,-4.223968689264773e-4,-4.0342043136537935e-5,-2.2363639652971267e-9,-4.222434398179648e-4,-4.042433106460874e-5,-2.256430112670042e-9,-4.220548334090586e-4,-4.056222883882198e-5,-2.2890006714688703e-9,-4.218136677594013e-4,-4.073117018433807e-5,-2.3293788637137593e-9,-4.21512946299068e-4,-4.0904258616967875e-5,-2.3719643641673716e-9,-4.2115531676598317e-4,-4.105575217512033e-5,-2.4111025484600863e-9,-4.207517952197999e-4,-4.1163907229954436e-5,-2.441863734119646e-9,-4.203200113401336e-4,-4.121333480514526e-5,-2.460678044086568e-9,-4.198819221794372e-4,-4.119688223171917e-5,-2.4657691210332674e-9,-4.194609188969578e-4,-4.111682572964086e-5,-2.4573520283086842e-9,-4.1907848888926417e-4,-4.0985005162454883e-5,-2.4375869987131062e-9,-4.1875086145044143e-4,-4.082171835588424e-5,-2.4103369791762464e-9,-4.1848604840921634e-4,-4.065342570658751e-5,-2.3807851127628465e-9,-4.182816061708275e-4,-4.050935427302264e-5,-2.3549026071762925e-9,-4.1812347686722286e-4,-4.041715861848515e-5,-2.3387103150409148e-9,-4.1798629068454416e-4,-4.039789505126642e-5,-2.337275945283984e-9,-4.178356307985684e-4,-4.046059638808345e-5,-2.353438615303446e-9,-4.1763304542852736e-4,-4.0597133531294696e-5,-2.3864309135234715e-9,-4.17344485054109e-4,-4.07791348421971e-5,-2.4308988000567276e-9,-4.1695157842682465e-4,-4.095991780817399e-5,-2.477108670627579e-9,-4.16462448119742e-4,-4.108433698392642e-5,-2.5130503328766345e-9,-4.15915771968092e-4,-4.1106404871525956e-5,-2.528346010590168e-9,-4.153721159190534e-4,-4.100833523430551e-5,-2.5184530965389194e-9,-4.1489323356661917e-4,-4.0810007275967356e-5,-2.4867440031700544e-9,-4.1451934265011636e-4,-4.056149998336314e-5,-2.443004015897615e-9,-4.14257057163492e-4,-4.032253315069391e-5,-2.399280027476654e-9,-4.140829643037679e-4,-4.014115402159914e-5,-2.365624213252662e-9,-4.139573594589503e-4,-4.004203540654317e-5,-2.347719850083814e-9,-4.1383883902764264e-4,-4.0026135838993726e-5,-2.346648557292666e-9,-4.1369395521428763e-4,-4.007714518494776e-5,-2.359918634965156e-9,-4.1350116283010187e-4,-4.0169438678037385e-5,-2.3828275358386247e-9,-4.132509204849382e-4,-4.02745458009851e-5,-2.409672202656709e-9,-4.12944098431814e-4,-4.036544899383293e-5,-2.434693727626981e-9,-4.1259003312596384e-4,-4.0419283786942026e-5,-2.4528076757501718e-9,-4.1220463180241106e-4,-4.041920894315126e-5,-2.460165886913844e-9,-4.118084241146482e-4,-4.035589750016881e-5,-2.4545551866637317e-9,-4.114243079808707e-4,-4.0228769440772255e-5,-2.4356339267987566e-9,-4.1107472547243434e-4,-4.004674770704506e-5,-2.4050065497151834e-9,-4.107782411517076e-4,-3.982801465533893e-5,-2.3661110631512318e-9,-4.1054594259781567e-4,-3.959827057314572e-5,-2.3238887851075064e-9,-4.10378395758591e-4,-3.938732383127705e-5,-2.2842171118400988e-9,-4.1026395191599125e-4,-3.922422342717951e-5,-2.2530908614786637e-9,-4.101791123460307e-4,-3.9131562701737556e-5,-2.23557803383868e-9,-4.100913745510124e-4,-3.911997116984464e-5,-2.2346619299068557e-9,-4.099645570075549e-4,-3.9183950507037974e-5,-2.250178149363926e-9,-4.097661972198411e-4,-3.930021397784681e-5,-2.278150153434694e-9,-4.0947612025577423e-4,-3.9429780090729804e-5,-2.310922006873919e-9,-4.090943862753506e-4,-3.952493336780649e-5,-2.338459230035468e-9,-4.086456517799025e-4,-3.954111611657848e-5,-2.3508883014153373e-9,-4.081763984351799e-4,-3.945141594102922e-5,-2.34172318966217e-9,-4.0774310491620253e-4,-3.9258165010706924e-5,-2.3105104000586573e-9,-4.0739410414728915e-4,-3.899487440782558e-5,-2.2634068239480487e-9,-4.071530517716821e-4,-3.8715380711305496e-5,-2.2110648360130516e-9,-4.07012517735472e-4,-3.8474663908117465e-5,-2.1647814676881445e-9,-4.0694031503661626e-4,-3.83111097332982e-5,-2.132885090794267e-9,-4.0689355328915437e-4,-3.823811500140989e-5,-2.118905391336737e-9,-4.0683245131795863e-4,-3.824611552137267e-5,-2.121744169365106e-9,-4.0672875066320724e-4,-3.83106584547127e-5,-2.137053712749919e-9,-4.065681541205749e-4,-3.8401284561318635e-5,-2.1588842425524963e-9,-4.063489170280104e-4,-3.848820200325258e-5,-2.181051087605659e-9,-4.0607899542711783e-4,-3.854620981262006e-5,-2.198080022710527e-9,-4.0577321760118843e-4,-3.855665233157998e-5,-2.2057933114142437e-9,-4.054509336224549e-4,-3.850839314776131e-5,-2.2016348705458945e-9,-4.051339790749997e-4,-3.839848304650612e-5,-2.1848218714545927e-9,-4.0484452728607707e-4,-3.8232763492249975e-5,-2.1563917184551757e-9,-4.046024009615301e-4,-3.8026166396044666e-5,-2.1191704389762e-9,-4.0442170184689123e-4,-3.780206287518215e-5,-2.0776109012345515e-9,-4.043071522932379e-4,-3.7589916539575194e-5,-2.037394588277785e-9,-4.0425112417486777e-4,-3.7420805564781884e-5,-2.0046841607319565e-9,-4.0423270413599097e-4,-3.732108474951415e-5,-1.9850017433876396e-9,-4.042199941499895e-4,-3.7305461211264305e-5,-1.9818909364028005e-9,-4.041759729458141e-4,-3.7371576180890595e-5,-1.995722476799383e-9,-4.040669367934563e-4,-3.749819781395151e-5,-2.023080949156707e-9,-4.038714430168704e-4,-3.764824543910441e-5,-2.0570719150784504e-9,-4.0358723837979936e-4,-3.777652245214125e-5,-2.088652532821821e-9,-4.0323392522940814e-4,-3.784066890271968e-5,-2.108786263221883e-9,-4.028499668827034e-4,-3.7812733764463005e-5,-2.110917795052249e-9,-4.024839213955273e-4,-3.768809159565209e-5,-2.0930452841422504e-9,-4.0218154105103323e-4,-3.748838143603014e-5,-2.0586134771402745e-9,-4.0197245691300375e-4,-3.7256296497542606e-5,-2.0156987881971886e-9,-4.0186148165965595e-4,-3.7042976733979594e-5,-1.974586200188155e-9,-4.018283808339541e-4,-3.6892494178303976e-5,-1.944623987475064e-9,-4.0183608868270894e-4,-3.6829760565161567e-5,-1.9316327261505804e-9,-4.0184323029191903e-4,-3.685629057238657e-5,-1.9367984159228025e-9,-4.0181540972463755e-4,-3.6953941902521246e-5,-1.9571606390107712e-9,-4.0173160962337696e-4,-3.7093205760581396e-5,-1.9871078224997477e-9,-4.015852743493223e-4,-3.724183204408453e-5,-2.0200937211791826e-9,-4.013819118193629e-4,-3.737112093517171e-5,-2.0500268935527753e-9,-4.0113546642722405e-4,-3.745934046666174e-5,-2.072145790532876e-9,-4.008649162475529e-4,-3.749303145455463e-5,-2.0834320591036338e-9,-4.005915876567197e-4,-3.746722429672266e-5,-2.0827005722215756e-9,-4.00337051736825e-4,-3.7385338843855984e-5,-2.0705219071079996e-9,-4.0012112723467486e-4,-3.725911600757237e-5,-2.0491068141487655e-9,-3.9995945006566694e-4,-3.710838880148392e-5,-2.02219878218256e-9,-3.9986036290861937e-4,-3.696000071532959e-5,-1.9948926212214277e-9,-3.9982147601925637e-4,-3.684496081292581e-5,-1.9731958999948373e-9,-3.998270224104261e-4,-3.6793151712941985e-5,-1.9631309255681626e-9,-3.9984782850540707e-4,-3.6825820017548094e-5,-1.9693326621769157e-9,-3.9984567314217234e-4,-3.6947721487253395e-5,-1.9934475370821446e-9,-3.997823060669654e-4,-3.714229558595796e-5,-2.0329994613703186e-9,-3.996308094008664e-4,-3.7373115060623765e-5,-2.0814266273117242e-9,-3.99384988712439e-4,-3.759249203934011e-5,-2.1295566994293455e-9,-3.9906271036433164e-4,-3.775472405457742e-5,-2.1681019565900638e-9,-3.987016202917927e-4,-3.7829193936713294e-5,-2.190272534708571e-9,-3.9834887836798216e-4,-3.780875269054671e-5,-2.193608295241445e-9,-3.980485538263064e-4,-3.7711034648837475e-5,-2.1805271009791155e-9,-3.978305141809676e-4,-3.75729460791574e-5,-2.157555028882998e-9,-3.9770366530245046e-4,-3.744037328616604e-5,-2.1335311050243456e-9,-3.9765504299890545e-4,-3.735613027207092e-5,-2.1172878104897155e-9,-3.976546923721489e-4,-3.7349520461290274e-5,-2.1154458093897077e-9,-3.976645841027215e-4,-3.7430385886824955e-5,-2.1309453027747796e-9,-3.9764857481630915e-4,-3.7588969553787584e-5,-2.16269710822895e-9,-3.975803240688057e-4,-3.78008285196242e-5,-2.206328545718188e-9,-3.9744725472712117e-4,-3.8034406317778884e-5,-2.2556260006985536e-9,-3.972504331599879e-4,-3.825848207709496e-5,-2.304116143937135e-9,-3.970016678082849e-4,-3.8447576129588216e-5,-2.346328968114079e-9,-3.967195597523896e-4,-3.85847761019194e-5,-2.378535140950185e-9,-3.9642580202908984e-4,-3.8662499543895226e-5,-2.3989805580658325e-9,-3.9614227617272086e-4,-3.8682093918056946e-5,-2.407778956750608e-9,-3.9588887819566896e-4,-3.865305185717903e-5,-2.406662527805749e-9,-3.9568165300506234e-4,-3.8592229765188354e-5,-2.3987512411946675e-9,-3.9553072846361295e-4,-3.852295871827556e-5,-2.3883867003944353e-9,-3.9543774790634314e-4,-3.847345808670505e-5,-2.3809297326839213e-9,-3.9539305003282924e-4,-3.847364136251777e-5,-2.382287114028292e-9,-3.9537371824626544e-4,-3.854948972135635e-5,-2.397910865159832e-9,-3.9534454501332527e-4,-3.8715107497318946e-5,-2.4312142198376576e-9,-3.952641095528031e-4,-3.896460770802551e-5,-2.4818178598376683e-9,-3.9509636929992376e-4,-3.9268210077471814e-5,-2.5445577437541576e-9,-3.9482433024793544e-4,-3.957704143478872e-5,-2.6102337078048142e-9,-3.944590437311957e-4,-3.983728465279895e-5,-2.66827632892777e-9,-3.9403811672779804e-4,-4.000826568398732e-5,-2.7102607573795425e-9,-3.936136334447647e-4,-4.007582516475161e-5,-2.732568246881595e-9,-3.932354489171214e-4,-4.005509986930359e-5,-2.7370829288428234e-9,-3.9293735005261444e-4,-3.9983124149450465e-5,-2.730028550413103e-9,-3.927304162113228e-4,-3.990616554842289e-5,-2.7198283129693987e-9,-3.926037104670152e-4,-3.986712394333029e-5,-2.7148744382944538e-9,-3.925300340245018e-4,-3.989630581245046e-5,-2.721726552456415e-9,-3.924740322961887e-4,-4.000673567964125e-5,-2.7439566656949624e-9,-3.9240044960224226e-4,-4.0193797020507027e-5,-2.781711773518208e-9,-3.9228100027058804e-4,-4.043835453992976e-5,-2.8319939335662753e-9,-3.920988397429943e-4,-4.071220949346134e-5,-2.8895632795737313e-9,-3.918501286346216e-4,-4.098447018044798e-5,-2.9482215655903276e-9,-3.915428759247042e-4,-4.1227354423628e-5,-3.002126932202798e-9,-3.911938860598323e-4,-4.142035578932055e-5,-3.0468184632871506e-9,-3.908248865257149e-4,-4.1552391217979064e-5,-3.079773043002786e-9,-3.904587877773441e-4,-4.162213920665322e-5,-3.100490246668063e-9,-3.901166540589265e-4,-4.163716629526032e-5,-3.1102498369570066e-9,-3.898154596295406e-4,-4.1612528206521545e-5,-3.1117545046976984e-9,-3.895663343014008e-4,-4.15692477287104e-5,-3.108816873159751e-9,-3.893729274795302e-4,-4.1532643167673676e-5,-3.106122424164249e-9,-3.8922964958095066e-4,-4.1530120920376783e-5,-3.108959796232942e-9,-3.8911993547672825e-4,-4.158773400879558e-5,-3.1226873440949273e-9,-3.890154780111431e-4,-4.172477613316137e-5,-3.1516937951170783e-9,-3.8887832398421657e-4,-4.1946490302301866e-5,-3.1978260954989524e-9,-3.8866798799491536e-4,-4.2236923527193535e-5,-3.2587392014650204e-9,-3.883541075724722e-4,-4.255643026767475e-5,-3.3271796700881e-9,-3.879309179981178e-4,-4.2848970224092304e-5,-3.3923178303223024e-9,-3.874252936797595e-4,-4.3060086306725585e-5,-3.4432808142227515e-9,-3.8689085406422015e-4,-4.315822428367038e-5,-3.473343383367832e-9,-3.863889877673784e-4,-4.3147231358598694e-5,-3.4823712443678767e-9,-3.859670303418556e-4,-4.306282988945449e-5,-3.476235200012914e-9,-3.856450179732965e-4,-4.29567332020061e-5,-3.4640108169692097e-9,-3.8541502948697586e-4,-4.287851646215824e-5,-3.4548315486565543e-9,-3.852493149355605e-4,-4.2863147399264384e-5,-3.4556957290431317e-9,-3.851111325842977e-4,-4.2926194690833945e-5,-3.4704676625369628e-9,-3.849641750666217e-4,-4.306488479653104e-5,-3.4997555963823663e-9,-3.8477904449105344e-4,-4.326230537360815e-5,-3.541315667419064e-9,-3.845368505256895e-4,-4.349269606106779e-5,-3.5907716079917845e-9,-3.842305470775176e-4,-4.372677264988809e-5,-3.6425556238611925e-9,-3.838644713396162e-4,-4.393662457551494e-5,-3.690971057311515e-9,-3.834524001017426e-4,-4.4099766813166904e-5,-3.731195660582228e-9,-3.8301455462920074e-4,-4.4201952462350065e-5,-3.760022682061001e-9,-3.8257407697839317e-4,-4.42385677285092e-5,-3.776219192075404e-9,-3.821534971407641e-4,-4.42146190699868e-5,-3.78049345493217e-9,-3.8177167811354886e-4,-4.414353188785048e-5,-3.775176115440497e-9,-3.814415037458072e-4,-4.404520966037506e-5,-3.763795599090132e-9,-3.811682438952999e-4,-4.3943745048884684e-5,-3.750686091708826e-9,-3.8094841874788385e-4,-4.3864881721126706e-5,-3.740645067077998e-9,-3.807690606418496e-4,-4.383310219135978e-5,-3.738542478624394e-9,-3.8060747113549404e-4,-4.3868015094879415e-5,-3.7487069852998005e-9,-3.8043212896826716e-4,-4.397964230952124e-5,-3.77392849591353e-9,-3.8020614214202126e-4,-4.416283549922484e-5,-3.814126337469046e-9,-3.7989477348660916e-4,-4.43925934432593e-5,-3.8651369785543476e-9,-3.7947723172862823e-4,-4.462397219530305e-5,-3.918497560033356e-9,-3.789593875598948e-4,-4.4800964639163135e-5,-3.96317158934382e-9,-3.783796554624242e-4,-4.487522211492297e-5,-3.989310173516736e-9,-3.7780028171270733e-4,-4.482731494297352e-5,-3.992457390009027e-9,-3.772848187336151e-4,-4.4677289049787794e-5,-3.975587279866091e-9,-3.768738589342568e-4,-4.4476302813578715e-5,-3.947557776892742e-9,-3.765731596693725e-4,-4.4284647088400656e-5,-3.919157973229763e-9,-3.763583684669076e-4,-4.415011216339383e-5,-3.8993178944763496e-9,-3.7618935482083637e-4,-4.409689236608701e-5,-3.893153730927883e-9,-3.760245905568384e-4,-4.412564418670974e-5,-3.901816527226052e-9,-3.758305281239963e-4,-4.4219737409461237e-5,-3.923290331122069e-9,-3.755856622553639e-4,-4.435289044370741e-5,-3.953443754350989e-9,-3.752809867131644e-4,-4.449563849145108e-5,-3.987032034029203e-9,-3.749186681115099e-4,-4.462002058569582e-5,-4.018598786101294e-9,-3.745100126286204e-4,-4.4702883418774216e-5,-4.043293546650498e-9,-3.740730272909859e-4,-4.472824114947566e-5,-4.057558558959361e-9,-3.736296275242296e-4,-4.4688796131403827e-5,-4.059581153155581e-9,-3.732025909944763e-4,-4.4586579231906474e-5,-4.049448013925343e-9,-3.7281240901532864e-4,-4.4432606619089756e-5,-4.029008414573869e-9,-3.724743361521061e-4,-4.4245446122239154e-5,-4.001513612609417e-9,-3.7219604683176886e-4,-4.404881315412431e-5,-3.971147889469539e-9,-3.719761559946201e-4,-4.386851506422404e-5,-3.942550572712875e-9,-3.718036869016746e-4,-4.3729011292962504e-5,-3.920339561133363e-9,-3.716585476438696e-4,-4.364979112255484e-5,-3.908574248164302e-9,-3.715130942800803e-4,-4.364173138022532e-5,-3.910078188684471e-9,-3.713350457921283e-4,-4.370352841575415e-5,-3.925586069346227e-9,-3.7109238380513845e-4,-4.3818651024463044e-5,-3.9528488394828995e-9,-3.707607845405598e-4,-4.395425389302266e-5,-3.986112633364346e-9,-3.7033298488081413e-4,-4.406449097933762e-5,-4.01659369367896e-9,-3.698271408886742e-4,-4.4100617660546984e-5,-4.034478858226037e-9,-3.6928850300559833e-4,-4.402761136944001e-5,-4.032309510928544e-9,-3.6877886950402043e-4,-4.3841161627626426e-5,-4.008397336623387e-9,-3.68354844176475e-4,-4.3574127073054776e-5,-3.9681227490621515e-9,-3.680456442399449e-4,-4.328536888044946e-5,-3.921896540270247e-9,-3.678438514995482e-4,-4.303605390842075e-5,-3.88088052714649e-9,-3.6771344272492777e-4,-4.286765668321312e-5,-3.853066475373028e-9,-3.6760744211130974e-4,-4.279271827029995e-5,-3.841571155142976e-9,-3.6748400287878505e-4,-4.279868404809011e-5,-3.845110101089603e-9,-3.6731503805980255e-4,-4.2858040425471004e-5,-3.859505188909107e-9,-3.670878782353395e-4,-4.293828963274571e-5,-3.879232548481663e-9,-3.668030259099282e-4,-4.300887457302174e-5,-3.8986149146387406e-9,-3.664707239972699e-4,-4.304497730933188e-5,-3.912649349560868e-9,-3.6610775839668016e-4,-4.302929792015812e-5,-3.917575783781463e-9,-3.657347454762509e-4,-4.295287241734541e-5,-3.911245377621743e-9,-3.653736412651876e-4,-4.2815417391808795e-5,-3.893281236926014e-9,-3.650452228879931e-4,-4.2625259277326516e-5,-3.865029786249455e-9,-3.6476641984123815e-4,-4.239866016669585e-5,-3.8293301914713776e-9,-3.645476115673927e-4,-4.215819173345968e-5,-3.790137077788593e-9,-3.643903517009124e-4,-4.192994909126311e-5,-3.752032661708107e-9,-3.642861036996599e-4,-4.173977362622034e-5,-3.71966635491313e-9,-3.642164327955368e-4,-4.160892942215545e-5,-3.697132215015159e-9,-3.641549093482707e-4,-4.1549858066543754e-5,-3.6872863278909777e-9,-3.6407072313266787e-4,-4.1562773802817286e-5,-3.6910546876715064e-9,-3.639337297548633e-4,-4.1633785245227165e-5,-3.706842402789998e-9,-3.637205402382895e-4,-4.17351263688552e-5,-3.730239026226662e-9,-3.634210733541716e-4,-4.182826882524199e-5,-3.7543125950062615e-9,-3.6304426985984744e-4,-4.187077889867399e-5,-3.770791848359487e-9,-3.626205679360432e-4,-4.1827023967553126e-5,-3.772195287003563e-9,-3.621980590998262e-4,-4.168082324199709e-5,-3.754465893092228e-9,-3.6183040236259707e-4,-4.144515737090433e-5,-3.719051514202747e-9,-3.615588707716338e-4,-4.1162290906568653e-5,-3.6731031521314867e-9,-3.61396538504054e-4,-4.089083947416614e-5,-3.627175685529882e-9,-3.6132387086853867e-4,-4.0684523717909506e-5,-3.5913642442355727e-9,-3.612984871112935e-4,-4.057381858184938e-5,-3.57191628278744e-9,-3.6127263538453984e-4,-4.0559572504084276e-5,-3.5699106570700582e-9,-3.6120844626298833e-4,-4.061897653845609e-5,-3.5820719173724824e-9,-3.610852118619653e-4,-4.0717434213808e-5,-3.6026558942381903e-9,-3.608991626924136e-4,-4.0819528038116416e-5,-3.625305177385425e-9,-3.6065929725962267e-4,-4.0895889554540754e-5,-3.644354040211268e-9,-3.6038248887045136e-4,-4.092611299111932e-5,-3.6555594903413846e-9,-3.6008948797461456e-4,-4.089924983103489e-5,-3.6564197922185135e-9,-3.598020583044798e-4,-4.0813324951301555e-5,-3.6462285238279096e-9,-3.5954081132138837e-4,-4.06746448702424e-5,-3.625955167087689e-9,-3.593232203764928e-4,-4.049706401005377e-5,-3.5980159849031315e-9,-3.591614767911618e-4,-4.030096233320472e-5,-3.5659792059672047e-9,-3.5906017581369425e-4,-4.011143008152642e-5,-3.5342021902016163e-9,-3.590142746293756e-4,-3.9955202075565014e-5,-3.5073577657903728e-9,-3.5900813493897933e-4,-3.9856294031816824e-5,-3.4898049410216977e-9,-3.590165228657977e-4,-3.9830885148132995e-5,-3.484809323888809e-9,-3.5900811619758537e-4,-3.988259608517585e-5,-3.4937187933879266e-9,-3.589513508368191e-4,-3.9999692692636196e-5,-3.515316951993148e-9,-3.588215300116031e-4,-4.015553409221791e-5,-3.5456245459726613e-9,-3.586074994236263e-4,-4.031277515563591e-5,-3.578347724118303e-9,-3.5831611404968134e-4,-4.0430887172238557e-5,-3.6060328154525907e-9,-3.5797300106842354e-4,-4.0475752013014714e-5,-3.621798180660383e-9,-3.5761860209188446e-4,-4.0429328523306393E-05,-3.6212892232579545e-9,-3.572993273213688e-4,-4.029669010026284e-5,-3.604282007806e-9,-3.5705516107877836e-4,-4.01074134564653e-5,-3.575261109336151e-9,-3.56907171864305e-4,-3.990910227757714e-5,-3.542466178765705e-9,-3.5685000952815797e-4,-3.975360446642084e-5,-3.51546370509442e-9,-3.568535768631939e-4,-3.968060851260814e-5,-3.502095452651505e-9,-3.568738387353768e-4,-3.9705767185260144e-5,-3.506123139270059e-9,-3.568676969066613e-4,-3.981847075560239e-5,-3.526548679024781e-9,-3.568050583051709e-4,-3.9988930782059254e-5,-3.558632436406407e-9,-3.56673931076042e-4,-4.017965642244248e-5,-3.595815124716367e-9,-3.564788653472729e-4,-4.035578451744323e-5,-3.631596410599711e-9,-3.562358193015023e-4,-4.049130472750036e-5,-3.6608170038248088e-9,-3.5596655047241536e-4,-4.057119598922274e-5,-3.6802591959901357e-9,-3.556941971200325e-4,-4.059099060777297e-5,-3.688733399766354e-9,-3.554403466676326e-4,-4.055530827745248e-5,-3.6868596918516015e-9,-3.552231502274103e-4,-4.047630480756108e-5,-3.6767210257453985e-9,-3.550558309426621e-4,-4.0372330118324426e-5,-3.6615103358701634e-9,-3.549450842029947e-4,-4.0266541812810685e-5,-3.6452166207126978e-9,-3.5488926874896996e-4,-4.018488717008979e-5,-3.6323023478007748e-9,-3.5487679855453013e-4,-4.0152863925988295e-5,-3.6272565039705226e-9,-3.5488564634128154e-4,-4.019082120417089e-5,-3.6339063053833576e-9,-3.548851821818268e-4,-4.030831790087331e-5,-3.6544836887830023e-9,-3.548412788564619e-4,-4.049915486044093e-5,-3.6886696467672877e-9,-3.547243771613122e-4,-4.073952000048624e-5,-3.733057102710848e-9,-3.5451840841679887e-4,-4.0991294984085655e-5,-3.781467494098887e-9,-3.5422725173712733e-4,-4.121070540757682e-5,-3.826258266543762e-9,-3.538757710829669e-4,-4.136004087638724e-5,-3.8603033376723175e-9,-3.53504443877645e-4,-4.1418554823238366e-5,-3.879000807542093e-9,-3.5315908496719346e-4,-4.1388813578662445e-5,-3.881636157749867e-9,-3.528788443462086e-4,-4.1296476166252965e-5,-3.871679975513234e-9,-3.5268596813342254e-4,-4.118364620333568e-5,-3.855939529728651e-9,-3.525801622010045e-4,-4.109766926615156e-5,-3.84277572321506e-9,-3.5253922633776333e-4,-4.107846753507557e-5,-3.839853266345332e-9,-3.5252589900936437e-4,-4.1148172477191464e-5,-3.852089139473279e-9,-3.5249873593641004e-4,-4.130635182893659e-5,-3.880468677924388e-9,-3.524232758040045e-4,-4.153215835850133e-5,-3.922098707575269e-9,-3.5227977421103506e-4,-4.179200475176239e-5,-3.971370515911904e-9,-3.5206553777650213e-4,-4.2049383308559924e-5,-4.02168889154195e-9,-3.517923456022032e-4,-4.22732706596802e-5,-4.067108127961648e-9,-3.5148116482799436e-4,-4.2443054420599876e-5,-4.103423630040207e-9,-3.5115656427665365e-4,-4.254990072284108e-5,-4.128602719456839e-9,-3.508422977149487e-4,-4.259571927212223e-5,-4.1426852963775e-9,-3.505584283820493e-4,-4.2591075740938084e-5,-4.1473814440995675e-9,-3.503196597354921e-4,-4.2553010117369735e-5,-4.145588069811775e-9,-3.5013425081355416e-4,-4.250315194947812e-5,-4.140977734111264e-9,-3.5000296732766683e-4,-4.246594915992028e-5,-4.1376949637137355e-9,-3.4991789475969336e-4,-4.2466442610266224e-5,-4.140069290235601e-9,-3.4986146693382345e-4,-4.252696515740907e-5,-4.152177172551735e-9,-3.498066307483597e-4,-4.266243723623054e-5,-4.177099698568324e-9,-3.497195305195477e-4,-4.287472041112924e-5,-4.215884841538455e-9,-3.495659175480646e-4,-4.31478811621325e-5,-4.266536865943841e-9,-3.4932096349046604e-4,-4.3447520413318964e-5,-4.323660910585198e-9,-3.4897946134101256e-4,-4.372699512012349e-5,-4.379354851830018e-9,-3.4856132871286715e-4,-4.394038767390347e-5,-4.425380590164783e-9,-3.481082489458901e-4,-4.4057719624662955e-5,-4.455829749739181e-9,-3.4767160295073125e-4,-4.407548988414973e-5,-4.469069235668393e-9,-3.4729671592580966e-4,-4.401761276765464e-5,-4.468122927844235e-9,-3.470101043459885e-4,-4.392694681445468e-5,-4.459514042827404e-9,-3.4681399513372885e-4,-4.3851866775344917e-5,-4.4512484058967996e-9,-3.466884675872167e-4,-4.383320048423082e-5,-4.450711814114548e-9,-3.465989335162038e-4,-4.3895141685846634e-5,-4.463003731704032e-9,-3.4650592936654275e-4,-4.404155435899953e-5,-4.4899789588464385e-9,-3.4637451628011674e-4,-4.425746261242522e-5,-4.53010146035591e-9,-3.46181278482088e-4,-4.451449326164072e-5,-4.579071229769213e-9,-3.459177599712526e-4,-4.477844122387709e-5,-4.631023039653653e-9,-3.4559013570456575e-4,-4.501691233562397e-5,-4.679952084717743e-9,-3.452158716119919e-4,-4.520525913805162e-5,-4.720973867124305e-9,-3.4481879495999203e-4,-4.532981541959789e-5,-4.7511223937350465e-9,-3.4442408015957925e-4,-4.538843813449534e-5,-4.769589480143558e-9,-3.440542089166945e-4,-4.5389084894805184e-5,-4.7774936884748956e-9,-3.437263070319252e-4,-4.534740102436488e-5,-4.77738576894948e-9,-3.4345067735983324e-4,-4.5284143124787143e-5,-4.772713716467364e-9,-3.4323003778487113e-4,-4.5222842054429787e-5,-4.76739691027074e-9,-3.4305901194424496e-4,-4.518761784714889e-5,-4.765524511352927e-9,-3.429236989818069e-4,-4.52007347246193e-5,-4.771068404277782e-9,-3.428015696217947e-4,-4.5279382227483e-5,-4.787430575127021e-9,-3.426625060919474e-4,-4.543136538951815e-5,-4.8166784633623644E-09,-3.424723163020663e-4,-4.565015092623224e-5,-4.858517932523486e-9,-3.4219991287895055e-4,-4.591113849483137e-5,-4.9093917591879784e-9,-3.418278103507178e-4,-4.6172490727433865e-5,-4.962406765475092e-9,-3.413624942079579e-4,-4.6383736833411844e-5,-5.008742784565768e-9,-3.408383536332906e-4,-4.650185695871724e-5,-5.040476506469633e-9,-3.4030994982600497e-4,-4.650853684917004e-5,-5.053640312983224e-9,-3.398339484712107e-4,-4.641889431496161e-5,-5.0498114969366615e-9,-3.394494690556336e-4,-4.627597601679743e-5,-5.03533340901495e-9,-3.3916682212753793e-4,-4.6134299214963423e-5,-5.018789578479401e-9,-3.389684970747851e-4,-4.60416761329767e-5,-5.0082068715226695e-9,-3.388189563580666e-4,-4.602714616208865e-5,-5.009119290870518e-9,-3.386770001401216e-4,-4.609734320211425e-5,-5.023773996416256e-9,-3.385060967047203e-4,-4.623938128036451e-5,-5.051224680335727e-9,-3.382808819877009e-4,-4.642712042057251e-5,-5.0879722483668916e-9,-3.3798991630609986e-4,-4.662831095629719e-5,-5.128915587919849e-9,-3.3763548039858775e-4,-4.6811176467318076e-5,-5.16845422831316e-9,-3.3723121913479214e-4,-4.694969103565298e-5,-5.201576989894772e-9,-3.367983998553216e-4,-4.7027084779648636e-5,-5.224733145745607e-9,-3.3636159656376993e-4,-4.703738149569362e-5,-5.236319126134027e-9,-3.359445418555763e-4,-4.698513068870385e-5,-5.236724866703748e-9,-3.3556670577894265e-4,-4.688372871358966e-5,-5.228009274195705e-9,-3.3524095168534554e-4,-4.675286146676685e-5,-5.213367901026198e-9,-3.3497229454820115e-4,-4.661567260074138e-5,-5.196589566113095e-9,-3.3475746495397114e-4,-4.6496053972731513e-5,-5.181629379466889e-9,-3.3458496403935856e-4,-4.6416067332450106e-5,-5.172290074158099e-9,-3.3443550989848553e-4,-4.639329367171046e-5,-5.171902756508261e-9,-3.3428303229029717e-4,-4.64378573046309e-5,-5.182859497219969e-9,-3.3409679136510515e-4,-4.654895942300463e-5,-5.205901867299847e-9,-3.3384565314112754e-4,-4.671137333713532e-5,-5.2392644177281354e-9,-3.3350538321036714e-4,-4.689360879171389e-5,-5.278078891925973e-9,-3.330683964243518e-4,-4.705068211910057e-5,-5.314688239576653e-9,-3.3255256023083976e-4,-4.713428191609814e-5,-5.340419822664278e-9,-3.3200274383931173e-4,-4.71097541805525e-5,-5.3486420687704235e-9,-3.314797357602177e-4,-4.6972927801329136e-5,-5.337761831657595e-9,-3.3103860655846234e-4,-4.67558263411006e-5,-5.312260680512601e-9,-3.307076685003807e-4,-4.651535747158061e-5,-5.28090259224886e-9,-3.30480214378984e-4,-4.6310845214460665e-5,-5.2532057684234896e-9,-3.303220348953695e-4,-4.618357322333606e-5,-5.236272390095169e-9,-3.301874844254908e-4,-4.61477186883596e-5,-5.233313814606197e-9,-3.3003452239918076e-4,-4.619282888887948e-5,-5.243799607308075e-9,-3.2983367667361197e-4,-4.6292393090905275e-5,-5.264447531098321e-9,-3.2957087722242947e-4,-4.6413211027825386e-5,-5.2904004316313725e-9,-3.2924630863698787e-4,-4.652281087401979e-5,-5.316302669134748e-9,-3.288714144932077e-4,-4.659436358753661e-5,-5.337217434375077e-9,-3.284653025069503e-4,-4.6609576179093505e-5,-5.349376028202255e-9,-3.2805103471112654e-4,-4.656006986482792e-5,-5.35069069746132e-9,-3.2765205016821133e-4,-4.6447489372098676E-05,-5.340948027169847e-9,-3.2728894386480116e-4,-4.628254233746377e-5,-5.321669265696422e-9,-3.2697676918230653e-4,-4.608314579988514e-5,-5.295709141439522e-9,-3.2672307735294367e-4,-4.5871826451843845e-5,-5.266715731905392e-9,-3.265269163253492e-4,-4.567268490866273e-5,-5.238595811180517e-9,-3.263787833299249e-4,-4.5508326939279494e-5,-5.2150856928611045e-9,-3.262613612892449e-4,-4.5396953226487785e-5,-5.199410066665686e-9,-3.26150973687626e-4,-4.5349627530952965e-5,-5.193932690177878e-9,-3.2601983786595027e-4,-4.5367769831319596e-5,-5.1997081785981995e-9,-3.2583937029624085e-4,-4.544098475670977e-5,-5.215918457321146e-9,-3.2558503734766617e-4,-4.554569690961154e-5,-5.2393381578890325e-9,-3.252430307869566e-4,-4.5645933134909383e-5,-5.264196058241929e-9,-3.248178384294444e-4,-4.56983335628188e-5,-5.282923877448141e-9,-3.2433764411315686e-4,-4.566298738150629e-5,-5.288101154267343e-9,-3.238524934028116e-4,-4.55187894312056e-5,-5.275271384380036e-9,-3.2342122598822694e-4,-4.527677794176033e-5,-5.245365700942163e-9,-3.230898582700321e-4,-4.498163827286755e-5,-5.205044425823437e-9,-3.228725935037573e-4,-4.469651453348592e-5,-5.164266989512154e-9,-3.2274750094473347e-4,-4.4478159074842894e-5,-5.13235180184745e-9,-3.226689152698676e-4,-4.435700005748701e-5,-5.114830829337623e-9,-3.225871774071815e-4,-4.433186738587753e-5,-5.112508862693316e-9,-3.2246425807672813e-4,-4.437776497525427e-5,-5.1224162241922625e-9,-3.2228031504722966e-4,-4.445858657848031e-5,-5.139485592758135e-9,-3.2203286741891803e-4,-4.4538062588412724E-05,-5.1580709737048375e-9,-3.217324318411406e-4,-4.4586481028774453E-05,-5.173027330322962e-9,-3.213975733128406e-4,-4.458364652752997e-5,-5.180397855754135e-9,-3.210507152123642e-4,-4.451955192695055e-5,-5.177821168001773e-9,-3.20714821071863e-4,-4.43939735421001e-5,-5.164703758157465e-9,-3.2041064399458284e-4,-4.421548906702248e-5,-5.1421458139077516e-9,-3.2015437220027257e-4,-4.400000934734236e-5,-5.112638550353013e-9,-3.199556359923085e-4,-4.3768795235697604e-5,-5.079609309330488e-9,-3.1981598750983545e-4,-4.354585021416585e-5,-5.046904699548832e-9,-3.197281840014739e-4,-4.3354726543107915e-5,-5.018289250760496e-9,-3.196765829420705e-4,-4.321510531744181e-5,-4.997015044656991e-9,-3.1963870183165634e-4,-4.313959806056474e-5,-4.985452141399794e-9,-3.195878597550035e-4,-4.313112514042971e-5,-4.984725308729074e-9,-3.1949679113388595e-4,-4.318123126172128e-5,-4.994338339842217e-9,-3.1934206103072054e-4,-4.326970683766678e-5,-5.0118522340722995e-9,-3.191090769027233e-4,-4.336592775766331e-5,-5.032784985900198e-9,-3.1879727330728615e-4,-4.3432619842126424e-5,-5.0510003085641095e-9,-3.184242585414621e-4,-4.3432905625344e-5,-5.059844813029959e-9,-3.180265341602522e-4,-4.3340679734383175e-5,-5.054050804727019e-9,-3.1765375634226675e-4,-4.315212077889462e-5,-5.031931810784182e-9,-3.173550483018549e-4,-4.289299386726835e-5,-4.996837554368338e-9,-3.1716080997909414e-4,-4.261505262909454e-5,-4.9567039021442e-9,-3.170692069796597e-4,-4.237923706416617e-5,-4.921374850462595e-9,-3.170465026363197e-4,-4.223264659485568e-5,-4.898891858407981e-9,-3.170418960140496e-4,-4.21921256965402e-5,-4.892790866082162e-9,-3.1700761388347835e-4,-4.224278875220216e-5,-4.901672313350512e-9,-3.169131831034806e-4,-4.234911923149743e-5,-4.920678900423363e-9,-3.16749371627084e-4,-4.246978287171236e-5,-4.943593716023741e-9,-3.165243898644444e-4,-4.2568904032282556e-5,-4.964541739482594e-9,-3.1625720934575716e-4,-4.262161789567898e-5,-4.9789925323940574e-9,-3.159714090148497e-4,-4.2615163483100204e-5,-4.984192983307216e-9,-3.1569080936814757e-4,-4.254769010175503e-5,-4.979239205595006e-9,-3.154366980394452e-4,-4.242640923152246e-5,-4.964927408765917e-9,-3.1522594108550356e-4,-4.226576420878259e-5,-4.9434488536958256e-9,-3.150694594909588e-4,-4.2085617046374826e-5,-4.9179780034059015e-9,-3.1497088780468846e-4,-4.190919872197873e-5,-4.892216555795521e-9,-3.1492551795328115e-4,-4.1760510317359374e-5,-4.869937621819285e-9,-3.1491993926755705e-4,-4.166103135750512e-5,-4.85453930904946e-9,-3.1493292291119807e-4,-4.162602317937051e-5,-4.8486082924002386e-9,-3.149378852148921e-4,-4.166109759027768e-5,-4.853496717228234e-9,-3.149068763252208e-4,-4.1759869297922245e-5,-4.8689420569251265e-9,-3.1481563886056355e-4,-4.1903492821241635e-5,-4.892817724760096e-9,-3.146489018901334e-4,-4.206263788736928e-5,-4.921152563389806e-9,-3.1440486675449474e-4,-4.220199291018188e-5,-4.948556753677259e-9,-3.1409782736031844e-4,-4.2286972882281444e-5,-4.969141215356648e-9,-3.1375783301927705e-4,-4.229193221838251e-5,-4.9779020409811375e-9,-3.1342629281164673e-4,-4.2208473219180394e-5,-4.972322659694826e-9,-3.131469410284784e-4,-4.205134100763301e-5,-4.953675901336095e-9,-3.129532228356514e-4,-4.185850783786602e-5,-4.927339367737182e-9,-3.128559402293983e-4,-4.168268583803075e-5,-4.901590331357037e-9,-3.128372712174129e-4,-4.157504774094596e-5,-4.884996661975068e-9,-3.1285591758021213e-4,-4.1567376446027606e-5,-4.883435028626847e-9,-3.1286216261514294e-4,-4.166161325502891e-5,-4.898203035129861e-9,-3.128152510161355e-4,-4.1832011412133305e-5,-4.926093299613993e-9,-3.1269456478840265e-4,-4.2037319835952676e-5,-4.96108661782143e-9,-3.1250114325379443e-4,-4.2235381879465134e-5,-4.996540702951394e-9,-3.1225205877241923e-4,-4.239361488219513e-5,-5.026892948270938e-9,-3.119724750885652e-4,-4.249330688871886e-5,-5.048533140222312e-9,-3.116889276893549e-4,-4.252921835778996e-5,-5.059987008882629e-9,-3.1142503078342897e-4,-4.25069961860904e-5,-5.0616921955618265e-9,-3.111992283429283e-4,-4.244023805497469e-5,-5.055583300773006e-9,-3.1102368764590496e-4,-4.234797844643438e-5,-5.044617784933671e-9,-3.1090358734081304e-4,-4.22526006575234e-5,-5.032321067688745e-9,-3.108364399804756e-4,-4.217778740604939e-5,-5.022387283844178e-9,-3.108115257297438e-4,-4.214600986581236e-5,-5.018313830814128e-9,-3.1080993296466673e-4,-4.2175257475328325e-5,-5.023008475613783e-9,-3.1080593916080375e-4,-4.227521362395652e-5,-5.038322479284464e-9,-3.1077034837130563e-4,-4.244369565068855e-5,-5.06453984568056e-9,-3.1067585579162317e-4,-4.266468404943358e-5,-5.099969884051941e-9,-3.105035849258535e-4,-4.290936505875487e-5,-5.140877929168914e-9,-3.1024899896644803e-4,-4.314094465863473e-5,-5.181956628701638e-9,-3.0992505626402714e-4,-4.332264950955875e-5,-5.217361941575282e-9,-3.095610883380589e-4,-4.342700451466909e-5,-5.2421145403966415e-9,-3.091971222357173e-4,-4.3443817524911114e-5,-5.253502474396329e-9,-3.088746927985775e-4,-4.338445254519018e-5,-5.252067765269822e-9,-3.086262289687441e-4,-4.328075377912741e-5,-5.241813665026146e-9,-3.084657459880443e-4,-4.317815751980895e-5,-5.229427402694319e-9,-3.083838136062314e-4,-4.312402180818095e-5,-5.222569664693657e-9,-3.083492587428513e-4,-4.315408297432371e-5,-5.227650075739371e-9,-3.083181203766566e-4,-4.328165458806027e-5,-5.247856867561176e-9,-3.082471429138195e-4,-4.349411061585933e-5,-5.2822613795529054e-9,-3.081064848257633e-4,-4.375827146070421e-5,-5.3263709887758225e-9,-3.0788661043989416e-4,-4.403198008161343e-5,-5.373792020884821e-9,-3.0759759139367557e-4,-4.4276497491867025e-5,-5.418190385136207e-9,-3.072628362842785e-4,-4.4465056129220834e-5,-5.454790327401472e-9,-3.0691106900856074e-4,-4.458588788817899e-5,-5.481074258715986e-9,-3.0656967318466223e-4,-4.4640878311394534e-5,-5.496772186340735e-9,-3.0626062010192915e-4,-4.464213768265969e-5,-5.5034243148592386e-9,-3.0599865177202766e-4,-4.460833959835805e-5,-5.503787246380918e-9,-3.057908013060658e-4,-4.4561687503291136e-5,-5.501265100167681e-9,-3.0563641143263365e-4,-4.4525580714277986e-5,-5.4994619326435316e-9,-3.0552715792361276e-4,-4.4522582031122806e-5,-5.501861033144501e-9,-3.0544706109613843e-4,-4.457210286773981e-5,-5.511548919490009e-9,-0.00030537297561927964,-4.4687381552856436e-5,-5.5308628299553145e-9]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_8.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":8000,\"numberOfSamples\":1000,\"samples\":[-3.0527640252829807e-4,-4.487182696660493e-5,-5.56088448082571e-9,-3.051274863200565e-4,-4.511556230951057e-5,-5.6008437940501195e-9,-3.049014822200931e-4,-4.5393887171247894e-5,-5.647698563779582e-9,-3.045865825423837e-4,-4.566978863347711e-5,-5.696284894052496e-9,-3.041902526794886e-4,-4.590165294193654e-5,-5.7403050551512475e-9,-3.0374053440293064e-4,-4.605480630272924e-5,-5.774008768966934e-9,-3.032803042778928e-4,-4.6112832816305496e-5,-5.793973590280497e-9,-3.028557483245855e-4,-4.608383761616052e-5,-5.800251345674449e-9,-3.025032355259023e-4,-4.599882516164128e-5,-5.796427523208801e-9,-3.022393949447573e-4,-4.5902896545994185e-5,-5.788631331365615e-9,-3.020574267495867e-4,-4.5842714571687194e-5,-5.7838921806700334e-9,-3.019300694661608e-4,-4.585434504667538e-5,-5.7883384069394884e-9,-3.0181769376023336e-4,-4.595468543172006e-5,-5.805682519418446e-9,-3.0167899235319e-4,-4.613834629665025e-5,-5.83635658405951e-9,-3.014813398322303e-4,-4.638044052124705e-5,-5.877534282545917e-9,-3.0120806044062887e-4,-4.664417952898078e-5,-5.924029708374941e-9,-3.008608032921932e-4,-4.689076983299546e-5,-5.969769115749644e-9,-3.004568895018775e-4,-4.70885065576558e-5,-6.009334760264992e-9,-3.000232042040917e-4,-4.7218579979817117e-5,-6.039104695872155e-9,-2.995891071912802e-4,-4.72766796425179e-5,-6.057736521969508e-9,-2.9918053358217385e-4,-4.7271135672653113e-5,-6.066024169441235e-9,-2.9881634126882297e-4,-4.721922325858296e-5,-6.066350982343671e-9,-2.9850682571005375e-4,-4.714317647578276e-5,-6.0620073426491385e-9,-2.982536857147729e-4,-4.706682514849363e-5,-6.056588919504954e-9,-2.9805063249734796e-4,-4.7013055973122464e-5,-6.053577596287479e-9,-2.978841024009395e-4,-4.700177778028711e-5,-6.0560846647952315e-9,-2.97733963612634e-4,-4.7047861809806975e-5,-6.066639640409404e-9,-2.975745746966664e-4,-4.715862391952254e-5,-6.086875521052076e-9,-2.9737697702912646e-4,-4.733079302488828e-5,-6.117026762619431e-9,-2.9711318240313096e-4,-4.754766231303244e-5,-6.1553289826818086e-9,-2.967630328757633e-4,-4.777820603997843e-5,-6.1976547684464505e-9,-2.963225516133362e-4,-4.7980702799556336e-5,-6.237878353608434e-9,-2.9581034269964766e-4,-4.8112531767448336e-5,-6.26929277722192e-9,-2.952671701271256e-4,-4.8144449769795835e-5,-6.286810452998715e-9,-2.9474584957997816e-4,-4.807330163392616e-5,-6.28897999422168e-9,-2.942942146728656e-4,-4.7925741507049555e-5,-6.278697823265868e-9,-2.939390776646052e-4,-4.774982986598883e-5,-6.2621933111198565e-9,-2.9367888471910724e-4,-4.759858957460034e-5,-6.246887112949443e-9,-2.9348722961036977e-4,-4.751366495959348e-5,-6.239195834786848e-9,-2.933236015115482e-4,-4.7515401306169104e-5,-6.243051945843658e-9,-2.9314581436119905e-4,-4.760093779409941e-5,-6.2593279168203955e-9,-2.9292007500896937e-4,-4.774844549298213e-5,-6.286013467788338e-9,-2.926269983387905e-4,-4.792463505513392e-5,-6.318926256564662e-9,-2.9226350769051096e-4,-4.80930810595307e-5,-6.352759512595941e-9,-2.918412941194005e-4,-4.822168516898902e-5,-6.382264012712696e-9,-2.9138274761924426e-4,-4.8288192173938596e-5,-6.4033284884177525e-9,-2.9091546827443674e-4,-4.828307144331461e-5,-6.4137142155758484e-9,-2.904666459630382e-4,-4.820960531850297e-5,-6.413290100567614e-9,-2.9005845372039675e-4,-4.808169188193544e-5,-6.403779607548024e-9,-2.897051121066428e-4,-4.7920298339887756e-5,-6.388175539851937e-9,-2.894117280467004e-4,-4.77495594070045e-5,-6.3700487926475646e-9,-2.891745460224369e-4,-4.7593309240161246e-5,-6.352958916462981e-9,-2.889819981834109e-4,-4.7472392700331755e-5,-6.340071065896678e-9,-2.8881605249833365e-4,-4.740260960082055e-5,-6.333942633116508e-9,-2.886536932128631e-4,-4.739292957383811e-5,-6.336355114475078e-9,-2.884687014832789e-4,-4.7443667570689896e-5,-6.348050662755428e-9,-2.8823427250380447e-4,-4.754452904089668e-5,-6.368308311532382e-9,-2.879272735231633e-4,-4.767303651414079e-5,-6.394467888137689e-9,-2.875345818250315e-4,-4.7794856179294424e-5,-6.4217381728864196e-9,-2.8706055734247936e-4,-4.786832012302628e-5,-6.443756519509059e-9,-2.865324198422822e-4,-4.785486234755549e-5,-6.4542037210419195e-9,-2.859983895327293e-4,-4.773390713864742e-5,-6.449179015088165e-9,-2.8551497623516194e-4,-4.7515537099475336e-5,-6.429222290163076e-9,-2.8512656698742036e-4,-4.724172825041583e-5,-6.399602792241161e-9,-2.8484791237568235e-4,-4.697228518879425e-5,-6.368414825098121e-9,-2.846599731981497e-4,-4.676227057336778e-5,-6.343524830079535e-9,-2.845204990113826e-4,-4.664360730421715e-5,-6.330077698450703e-9,-2.8438137789211793e-4,-4.661903031892221e-5,-6.32954910609419e-9,-2.842033332610527e-4,-4.666740117899054e-5,-6.340163616828402e-9,-2.8396352830062366e-4,-4.6754274987887116e-5,-6.357961127061933e-9,-2.836566692220362e-4,-4.684229725179311e-5,-6.377959739889069e-9,-2.8329216427076527e-4,-4.689886773239183e-5,-6.395189096969708e-9,-2.828896488527907e-4,-4.6900720390375284e-5,-6.405540596281919e-9,-2.824742018907562e-4,-4.6836037546351875e-5,-6.4064023526000905e-9,-2.8207178859335354e-4,-4.670471097933904e-5,-6.397002591025266e-9,-2.817052464373959e-4,-4.6517083949337426e-5,-6.378389721142845e-9,-2.8139115347079264e-4,-4.629149712487325e-5,-6.3530658178796655e-9,-2.811378256204399e-4,-4.605106192105769e-5,-6.324396845660935e-9,-2.8094456582733565e-4,-4.582011369839805e-5,-6.295969795469077e-9,-2.8080213121061873e-4,-4.562084808863251e-5,-6.271061910825657e-9,-2.806941282722342e-4,-4.547056083835451e-5,-6.252305778500468e-9,-2.805989529923734e-4,-4.537959014034061e-5,-6.241511789741509e-9,-2.80492067241958e-4,-4.5349843601162954e-5,-6.239532828776588e-9,-2.803485913613245e-4,-4.5373805665704785e-5,-6.246068068716576e-9,-2.8014639891832464e-4,-4.543399639996473e-5,-6.259380228216586e-9,-2.7987013346108646e-4,-4.550321157816095e-5,-6.276047783203556e-9,-2.795162996405821e-4,-4.5546626057891795e-5,-6.291045688354151e-9,-2.790984739623287e-4,-4.5527321372703615e-5,-6.298505516465384e-9,-2.7865004000894166e-4,-4.541620148794469e-5,-6.2933199008508685e-9,-2.7822043288384707e-4,-4.520484869900707e-5,-6.273276588202333e-9,-2.7786184532760936e-4,-4.4915535087074116e-5,-6.240723143326448e-9,-2.776091852793529e-4,-4.459975553570474e-5,-6.202458787212566e-9,-2.774638632702066e-4,-4.432123225548417e-5,-6.167368360824802e-9,-2.7739275622409024e-4,-4.41307893297388e-5,-6.142942429461774e-9,-2.7734363791847937e-4,-4.404793703195258e-5,-6.132712569902154e-9,-2.772666481119829e-4,-4.405873879426259e-5,-6.135803693451539e-9,-2.7712954630060494e-4,-4.41272344392883e-5,-6.148198003690473e-9,-2.769220926915838e-4,-4.421078330515423e-5,-6.164515668643785e-9,-2.7665243775120893e-4,-4.4271847046803456e-5,-6.179465722684056e-9,-2.7634044414996943e-4,-4.42840858576599e-5,-6.188763867311319e-9,-2.760112787880964e-4,-4.4233969441495255e-5,-6.1896325079837635e-9,-2.7569053678467995e-4,-4.4119908832911274e-5,-6.1810143630256235e-9,-2.7540081443001705e-4,-4.395037973603709e-5,-6.1635500652351195e-9,-2.7515925763830574e-4,-4.374163186724933e-5,-6.13931893200916e-9,-2.7497583229343773e-4,-4.351509382685275e-5,-6.1113765985356755e-9,-2.7485228599034487e-4,-4.3294504323835476e-5,-6.083191373407955e-9,-2.747818899337699e-4,-4.3102814240736015e-5,-6.0580978536060394e-9,-2.7475014030275356e-4,-4.2959058861573174e-5,-6.038863549547172e-9,-2.747364727847155e-4,-4.287561578709453e-5,-6.027414092691353e-9,-2.7471679197166814e-4,-4.2856211898555225e-5,-6.024680664675889e-9,-2.74666552518033e-4,-4.2894856634732136e-5,-6.0304870842090665e-9,-2.745641634544586e-4,-4.297583426922976e-5,-6.043429961128174e-9,-2.7439449831047824e-4,-4.307484329777695e-5,-6.060781782144661e-9,-2.7415239183585174e-4,-4.316139154284506e-5,-6.078538519547611e-9,-2.738458939963984e-4,-4.320289628151456e-5,-6.0918223659286445e-9,-2.7349833665268886e-4,-4.317111271140737e-5,-6.095829254040278e-9,-2.731473286401864e-4,-4.305077016877184e-5,-6.087300751131777e-9,-2.728384066406977e-4,-4.284850797286421e-5,-6.0661306830069746e-9,-2.726122464122091e-4,-4.2597682445614436e-5,-6.036317211131248e-9,-2.724883882208636e-4,-4.2353186226421395e-5,-6.005346149629137e-9,-2.724538993112942e-4,-4.21739660621937e-5,-5.981721324392774e-9,-2.7246601864680027e-4,-4.209994110375406e-5,-5.971667694606237e-9,-2.724694960632973e-4,-4.2136627145050584e-5,-5.976871636177898e-9,-2.724184831524113e-4,-4.225643997788255e-5,-5.9944559253544774e-9,-2.7229051896981396e-4,-4.241362759713718e-5,-6.018773549341146e-9,-2.720878961454436e-4,-4.2562043557314734e-5,-6.043635716054438e-9,-2.718303929497391e-4,-4.266714123706157e-5,-6.063913242192316e-9,-2.715458512132313e-4,-4.271024379125761e-5,-6.076285881259704e-9,-2.712626659453091e-4,-4.268748746246162e-5,-6.07938776767281e-9,-2.710052329722968e-4,-4.260653559518088e-5,-6.073631332430156e-9,-2.707916949070718e-4,-4.248307887576607e-5,-6.060863861100873e-9,-2.7063291676093104e-4,-4.233782096456377e-5,-6.043919283576518e-9,-2.70531999054325e-4,-4.2193858972839276e-5,-6.026112658845783e-9,-2.7048412159524855e-4,-4.207417276834723e-5,-6.010749252660998e-9,-2.704768085276078e-4,-4.199898085891688e-5,-6.0007083249929064e-9,-2.7049091718653486e-4,-4.198292846456885e-5,-5.998122765150181e-9,-2.705026716692996e-4,-4.203245930769175e-5,-6.0041500657964715e-9,-2.704867786001442e-4,-4.2143960157053555e-5,-6.018813110137525e-9,-2.7042033326989443e-4,-4.2303217237346e-5,-6.0408918160634616e-9,-2.702869966792254e-4,-4.248659500899885e-5,-6.067897441023674e-9,-2.7008072908028737e-4,-4.26641123975258e-5,-6.096212887106141e-9,-2.698083301299173e-4,-4.2804202514864496e-5,-6.121495193355481e-9,-2.6949017078992116e-4,-4.287971029548579e-5,-6.139410707238995e-9,-2.6915846953213103e-4,-4.287457712691834e-5,-6.146692366322419e-9,-2.688523188530164e-4,-4.2790136468926805e-5,-6.142330933965789e-9,-2.6860905054935876e-4,-4.2648942394378234e-5,-6.128480097984698e-9,-2.684529386021688e-4,-4.249325511328419e-5,-6.110525799006696e-9,-2.683846561272461e-4,-4.237577162193681e-5,-6.0958916495610374e-9,-2.6837713845480256e-4,-4.2343242447415576e-5,-6.091676533973367e-9,-2.6838259865424467e-4,-4.241897119821026e-5,-6.1020278393601044e-9,-2.6834954243159544e-4,-4.259356052706968e-5,-6.126618946744287e-9,-2.682414538672124e-4,-4.282968580925502e-5,-6.161071746178656e-9,-2.680473788683876e-4,-4.307777590451198e-5,-6.198928228542621e-9,-2.6778068952418554e-4,-4.329323584064263e-5,-6.233932842908828e-9,-2.6746984498891765e-4,-4.3447294758245534e-5,-6.261585257801009e-9,-2.6714767994234935e-4,-4.3529579126087075e-5,-6.279696539448954e-9,-2.6684354540698494e-4,-4.3545106782298875e-5,-6.288235271926127e-9,-2.6657927046700944e-4,-4.3509317188260445e-5,-6.288838671033637e-9,-2.6636794026195363e-4,-4.3443465401146905e-5,-6.284232359286678e-9,-2.662140688653375e-4,-4.33711394559145e-5,-6.277670357631493e-9,-2.661141777281877e-4,-4.331570058397092e-5,-6.272450417208355e-9,-2.660574130223562e-4,-4.329813146063895e-5,-6.271533343649169e-9,-2.6602631028516745e-4,-4.3334832510506525e-5,-6.277259574999488e-9,-2.6599810856047266e-4,-4.3435186752350394e-5,-6.291119283070944e-9,-2.6594709819864e-4,-4.35991710667151e-5,-6.313534449691571e-9,-2.6584826187483416e-4,-4.3815728146144786e-5,-6.3436577175095264e-9,-2.6568197080015167e-4,-4.406282185693006e-5,-6.379260979809167e-9,-2.654388737832523e-4,-4.4309976961368614e-5,-6.416844899921613e-9,-2.651235904796523e-4,-4.452352360454744e-5,-6.45208973946681e-9,-2.6475574490715504e-4,-4.467379291793127e-5,-6.480660100582804e-9,-2.643674413816663e-4,-4.474263772198858e-5,-6.499235785255884e-9,-2.639972203386808e-4,-4.472932230357101e-5,-6.506524425656316e-9,-2.636814333534693e-4,-4.4652981742684745e-5,-6.50394943475184e-9,-2.6344474410546685e-4,-4.455031096217054e-5,-6.4957052750673075e-9,-2.6329215242018296e-4,-4.446797824163044e-5,-6.487971527226249e-9,-2.6320539661309406e-4,-4.445066132419316e-5,-6.487318143828218e-9,-2.63146231141766e-4,-4.452761326611089e-5,-6.498693327228091e-9,-2.630670795117471e-4,-4.4702593314460794e-5,-6.523735117410233e-9,-2.629259962418986e-4,-4.495205403355389e-5,-6.560195481816707e-9,-2.626998326199566e-4,-4.523322969000845e-5,-6.6028055138425835e-9,-2.6238984542081514e-4,-4.5498615964264204e-5,-6.645151128486782e-9,-2.620181139265042e-4,-4.57101034480172e-5,-6.681643636040315e-9,-2.6161796896905014e-4,-4.584720776675456e-5,-6.7088001834994565e-9,-2.6122365300701173e-4,-4.590801043953323e-5,-6.725594759670876e-9,-2.608629732320002e-4,-4.590508421570969e-5,-6.733110680725014e-9,-2.605538971319134e-4,-4.585973386898697e-5,-6.733869753505527e-9,-2.6030410219870376e-4,-4.5796853823059685e-5,-6.731122265893311e-9,-2.601120119629486e-4,-4.574121346938611e-5,-6.728248726724007e-9,-2.5996821459528486e-4,-4.571499884470834e-5,-6.728333811525041e-9,-2.5985675252670267e-4,-4.573601546615178e-5,-6.733900781581118e-9,-2.597563470776258e-4,-4.581593891770877e-5,-6.7467347208660815e-9,-2.596420276961034e-4,-4.5958327928148174e-5,-6.76770494879153e-9,-2.594877524327709e-4,-4.6156630892450285e-5,-6.796534200413236e-9,-2.5927042693107434e-4,-4.6392942692009576e-5,-6.8315565589601714e-9,-2.589751849875842e-4,-4.663871238482509e-5,-6.86962752289666e-9,-2.586008062635789e-4,-4.685864046342157e-5,-6.906416881867135e-9,-2.5816311466290005e-4,-4.7018104873896896e-5,-6.937219567577798e-9,-2.5769402554871504e-4,-4.70926588010539e-5,-6.9581636155644655e-9,-2.5723517884218273e-4,-4.707644773329669e-5,-6.967428938305518e-9,-2.568273908815006e-4,-4.6986025040791123e-5,-6.966001210496018e-9,-2.564992393431867e-4,-4.685748280218821e-5,-6.957630999254399e-9,-2.5625871902160277e-4,-4.6737400412949545e-5,-6.947966529409689e-9,-2.5609074998136574e-4,-4.667043573132832e-5,-6.943105351110571e-9,-2.5596122517727485e-4,-4.6687347367702306e-5,-6.947967062704738e-9,-2.5582634783583117e-4,-4.6796866950713174e-5,-6.964938644351132e-9,-2.5564461158371896e-4,-4.698373076282578e-5,-6.993209196686726e-9,-2.553879109156633e-4,-4.7213518226825917E-05,-7.029044733220987e-9,-2.5504832832596024e-4,-4.744277599023395e-5,-7.066933407213379e-9,-2.5463858429774843e-4,-4.7630969964505535e-5,-7.1011838454172516e-9,-2.541865650862485e-4,-4.775023325017012e-5,-7.127396703046114e-9,-2.537265402404863e-4,-4.7790107831489385e-5,-7.143345909601783e-9,-2.532904918374822e-4,-4.775683549761495e-5,-7.1491178104008635e-9,-2.529021042786563e-4,-4.766889086299671e-5,-7.146663004807935e-9,-2.525741732148423e-4,-4.7551249353078e-5,-7.139062192878236e-9,-2.5230871169483677e-4,-4.743029000875771e-5,-7.129782907503167e-9,-2.5209851175530824e-4,-4.733012368995658e-5,-7.12209759254885e-9,-2.519291245187472e-4,-4.7270279788107355e-5,-7.1187265860613594e-9,-2.517806968882801e-4,-4.726422556842384e-5,-7.12166746585097e-9,-2.5162963986732293e-4,-4.731809415808857e-5,-7.132097650423624e-9,-2.514505510713131e-4,-4.742927313984141e-5,-7.1502341423829864e-9,-2.512190030433243e-4,-4.758501628393123e-5,-7.175103678264232e-9,-2.5091568236328035e-4,-4.7761815907209246e-5,-7.204305121348925e-9,-2.5053181294401e-4,-4.7926849500478765e-5,-7.233991717484305e-9,-2.500746237911642e-4,-4.804301276238442e-5,-7.259360514494356e-9,-2.495701519604955e-4,-4.8078046570921506e-5,-7.275783141609628e-9,-2.490601882212913e-4,-4.8015746621047336e-5,-7.280321967292176e-9,-2.4859206990471175e-4,-4.786450499113676e-5,-7.272987851368456e-9,-2.4820404096295365e-4,-4.7657974491023386e-5,-7.2570490683069305e-9,-2.479123719305355e-4,-4.744593983612639e-5,-7.238137844085153e-9,-2.477062542180496e-4,-4.7278801363755583e-5,-7.2225323219480234e-9,-2.475523859045091e-4,-4.719243023421515e-5,-7.2153509223338515e-9,-2.4740634073176207e-4,-4.7199163254914456e-5,-7.21928276128765e-9,-2.472256149075255e-4,-4.728689651818537e-5,-7.234113502680999e-9,-2.469800996566623e-4,-4.742481447800407e-5,-7.2570090226968695e-9,-2.4665781472638505e-4,-4.757279635380423e-5,-7.283374548153914e-9,-2.462655369996502e-4,-4.769151536169288e-5,-7.308038135183422e-9,-2.458251322065457e-4,-4.775085456159175e-5,-7.326465854721028e-9,-2.4536711100036463e-4,-4.77350886691006e-5,-7.3357152755733405e-9,-2.4492329122390537e-4,-4.764420066221715e-5,-7.334911212083219e-9,-2.4452039783219196e-4,-4.749169496663902e-5,-7.3251748443696005e-9,-2.441758732145271e-4,-4.7300134577938174e-5,-7.309112821670338e-9,-2.4389627170717684e-4,-4.7095968591426874e-5,-7.2900891206745445e-9,-2.4367780651202367e-4,-4.6904922721911e-5,-7.2715143086660904e-9,-2.4350820404063506e-4,-4.674862028056588e-5,-7.2563236900772534e-9,-2.4336901910568495e-4,-4.6642494199979074e-5,-7.246701350541432e-9,-2.4323787902715116e-4,-4.6594604978692496e-5,-7.243991435989502e-9,-2.4309057272598025e-4,-4.6604855006113405e-5,-7.248666445835073e-9,-2.4290326713360635e-4,-4.666429753503088e-5,-7.260234391154556e-9,-2.4265533867043101e-4,-4.67546250155109e-5,-7.2770527231963495e-9,-2.4233328045250883e-4,-4.684845105661854e-5,-7.29615811529741e-9,-2.4193563237893614e-4,-4.6911622727816726e-5,-7.313363425619466e-9,-2.4147769061437337e-4,-4.690904210391057e-5,-7.323911274472526e-9,-2.409931846698145e-4,-4.68145030450435e-5,-7.3237831866979765e-9,-2.405293638181594e-4,-4.6622304985804496e-5,-7.311327256640174e-9,-2.4013397134164407e-4,-4.6354911420302454e-5,-7.288398575368516e-9,-2.3983792521253927e-4,-4.606009583001144e-5,-7.260171753226957e-9,-2.396424964711392e-4,-4.579591722183568e-5,-7.233460507133913e-9,-2.3951876787466002e-4,-4.561007369104896e-5,-7.21434469153871e-9,-2.394196251219914e-4,-4.552433842374012e-5,-7.206304347525716e-9,-2.3929702425245816e-4,-4.553082614515197e-5,-7.209572961363757e-9,-2.3911604156302504e-4,-4.559902693265397e-5,-7.221607636814043e-9,-2.3886148969033618e-4,-4.56878141259867e-5,-7.238141334743658e-9,-2.385376124584638e-4,-4.57569458542221e-5,-7.25434375948497e-9,-2.381635151221613e-4,-4.5775227331894453e-5,-7.265844606590987e-9,-2.3776689984276165e-4,-4.57248113055291e-5,-7.26951760352044e-9,-2.3737775512568452e-4,-4.560224089873021e-5,-7.26396202658587e-9,-2.3702288262502966e-4,-4.541701560695537e-5,-7.249620171308552e-9,-2.3672182048234104e-4,-4.518837706556744e-5,-7.228512886555455e-9,-2.3648451210419064e-4,-4.494110071809932e-5,-7.203679129923876e-9,-2.3631073766417756e-4,-4.470112417759971e-5,-7.1784915077864556e-9,-2.3619104748406788e-4,-4.449166637344944e-5,-7.156032804897266e-9,-2.361087730659606e-4,-4.433028327220373e-5,-7.138674148007875e-9,-2.3604256281260482e-4,-4.422705852302139e-5,-7.1278965459513375e-9,-2.3596896071219697e-4,-4.41837594790764e-5,-7.124282211477298e-9,-2.358648734407393e-4,-4.419359846967748e-5,-7.127541904743606e-9,-2.3571005457793368e-4,-4.424139308519803e-5,-7.136477505700135e-9,-2.3548986076137152e-4,-4.4304182265018096e-5,-7.148875985336727e-9,-2.3519855436410849e-4,-4.435271161882365e-5,-7.16145714276836e-9,-2.348430390860336e-4,-4.4354724701945077e-5,-7.170110582162483e-9,-2.3444587375598763e-4,-4.428117792866847e-5,-7.170657306550671e-9,-2.3404509111068765e-4,-4.411557127942225e-5,-7.1601656476032516e-9,-2.3368771973065835e-4,-4.386412570504797e-5,-7.138447255205115e-9,-2.334157329157928e-4,-4.356117057573164e-5,-7.108920211252188e-9,-2.3324859251575434e-4,-4.326304457334257e-5,-7.077986722810363e-9,-2.3317225159038513e-4,-4.3029164658112595e-5,-7.0528241170588876e-9,-2.3314325821755143e-4,-4.289880884221161e-5,-7.038651316312173e-9,-2.3310674475310233e-4,-4.287707539508815e-5,-7.037006731343113e-9,-2.330173793949718e-4,-4.2937138101060195e-5,-7.045793591462278e-9,-2.3285221519255721e-4,-4.303448249497462e-5,-7.060613085178226e-9,-2.3261221161084732e-4,-4.312326355963217e-5,-7.076380098752534e-9,-2.3231616237874106e-4,-4.3167782922615494e-5,-7.0885642907420745e-9,-2.3199226213489643e-4,-4.3147504709399666e-5,-7.093925360427784e-9,-2.3167066135599025e-4,-4.305722178644823e-5,-7.090854405127532e-9,-2.3137815592412457e-4,-4.290464072813479e-5,-7.079431225173229e-9,-2.3113482317374794e-4,-4.2706990561187926e-5,-7.061239222047379e-9,-2.3095210624270325e-4,-4.248733394858226e-5,-7.0389514644621475e-9,-2.3083209319112942e-4,-4.22708356697799e-5,-7.0157556508521975e-9,-2.3076787058155768e-4,-4.208124244565444e-5,-6.994754152444318e-9,-2.3074481404720975e-4,-4.193779429781794e-5,-6.978475418029599e-9,-2.3074269629111773e-4,-4.185278131262165e-5,-6.9685812919441475e-9,-2.3073838954341724e-4,-4.183002690679065e-5,-6.9657828504140465e-9,-2.307087773182823e-4,-4.1864416184094224e-5,-6.969890191920407e-9,-2.3063358371772487e-4,-4.19423194920427e-5,-6.979881232260712e-9,-2.304980447362638e-4,-4.204276810737836e-5,-6.993919691136392e-9,-2.3029541532778425e-4,-4.2139396145542684e-5,-7.00935383163725e-9,-2.3002929420596648e-4,-4.220331442258605e-5,-7.022821179996584e-9,-2.297155277725766e-4,-4.220735882242904e-5,-7.0306406913778314e-9,-2.2938274641947577e-4,-4.2132214476566026e-5,-7.029632424365228e-9,-2.2906972807424893e-4,-4.197407643695822e-5,-7.018296801761733e-9,-2.2881761972917472e-4,-4.175160042946605e-5,-6.997961873684011e-9,-2.286567093282979e-4,-4.15075256296687e-5,-6.9732029722847966e-9,-2.2859182172845228e-4,-4.129977684881916e-5,-6.9508561159118375e-9,-2.2859518852719337e-4,-4.118158264999498e-5,-6.937623078004585e-9,-2.2861445669427582e-4,-4.1179317366699686e-5,-6.937368890191579e-9,-2.2859373178187907e-4,-4.128165726085842e-5,-6.949709434593278e-9,-2.2849535207625107e-4,-4.144683429672747e-5,-6.970641653126126e-9,-2.283102601143957e-4,-4.162180946726997e-5,-6.994513297007544e-9,-2.280546314648973e-4,-4.1760936140705576e-5,-7.015996457807604e-9,-2.2775905137933017e-4,-4.1836162324814815e-5,-7.0312662464705675e-9,-2.2745750303615093e-4,-4.183854159207291e-5,-7.038384862713035e-9,-2.2717978153226345e-4,-4.1774688473891304e-5,-7.037214328561364e-9,-2.269476550317656e-4,-4.166168283592476e-5,-7.029107904443636e-9,-2.2677360769187676e-4,-4.152239765949198e-5,-7.016489998134974e-9,-2.2666086428735168e-4,-4.13817553708349e-5,-7.002360297324509e-9,-2.2660400530891817e-4,-4.126365474609324e-5,-6.989766583218536e-9,-2.2659004542151717e-4,-4.1188304668478054e-5,-6.981333927974789e-9,-2.266000219235072e-4,-4.116989011754661e-5,-6.978931288333946e-9,-2.266111881676761e-4,-4.12146495166316e-5,-6.9835033237536505e-9,-2.2659985001449061e-4,-4.131967774449151e-5,-6.9950455254666655e-9,-2.2654460748588225e-4,-4.147283960401956e-5,-7.012666563520272e-9,-2.264295628693442e-4,-4.165394006870694e-5,-7.034672741319516e-9,-2.2624709886908756e-4,-4.183709352380845e-5,-7.058654437906543e-9,-2.259998866238783e-4,-4.1994173550205136e-5,-7.081632424729571e-9,-2.2570180047419192e-4,-4.20991362790095e-5,-7.100361989265034e-9,-2.2537742095192945e-4,-4.213298776272619e-5,-7.111886301353217e-9,-2.2505959382885995e-4,-4.208912506154797e-5,-7.114348718520941e-9,-2.2478421898691062e-4,-4.197821401236689e-5,-7.107904138739319e-9,-2.2458174592226204e-4,-4.1830607186345735e-5,-7.0953504217620375e-9,-2.244663606137209e-4,-4.169327376221295e-5,-7.081979987657558e-9,-2.2442665203386655e-4,-4.1618683723854355e-5,-7.074284006802257e-9,-2.2442408061700852e-4,-4.1646821969372816e-5,-7.077692877238242e-9,-2.2440397415766895e-4,-4.178786877968106e-5,-7.0943342038050634e-9,-2.2431615173148974e-4,-4.201628734466668e-5,-7.122132208245681e-9,-2.2413418489370047e-4,-4.2281316841771065e-5,-7.155838491573877e-9,-2.238625036955378e-4,-4.252762716447894e-5,-7.189267752364687e-9,-2.2352958981585374e-4,-4.271389191467571e-5,-7.217364886846549e-9,-2.231742512295794e-4,-4.2821232086966055e-5,-7.2372470959088515e-9,-2.2283320562756947e-4,-4.285179730744506e-5,-7.2482661351785805e-9,-2.2253387205703278e-4,-4.282232746248896e-5,-7.2515555960049095e-9,-2.2229206566917885e-4,-4.275713751688142e-5,-7.2494356512215224e-9,-2.2211260756237194e-4,-4.2682685880708425e-5,-7.244838453971768e-9,-2.2199099538278396e-4,-4.262399641811782e-5,-7.240796077498677e-9,-2.2191514949620428e-4,-4.260230497054901e-5,-7.240011891369483e-9,-2.2186707232957353e-4,-4.26332616889838e-5,-7.244543832697758e-9,-2.2182464125580366e-4,-4.2725338241283515e-5,-7.255615619695993e-9,-2.217638453501513e-4,-4.287842690194515e-5,-7.273534478793906e-9,-2.2166170729793913e-4,-4.308298693357485e-5,-7.2976765517466445e-9,-2.2149980429336165e-4,-4.332033803452491e-5,-7.326522432477613e-9,-2.2126785688274673e-4,-4.3564584276414805e-5,-7.357751075488498e-9,-2.20966584781167e-4,-4.3786290015324124e-5,-7.388436436288333e-9,-2.2060898292754956e-4,-4.395759483340187e-5,-7.415404439706891e-9,-2.202193504707468e-4,-4.405796910551689e-5,-7.435775583366592e-9,-2.1982983813928416e-4,-4.407947682940211e-5,-7.4476444040565705e-9,-2.1947474914701923e-4,-4.403040203489803e-5,-7.450766846569757e-9,-2.1918316392070605e-4,-4.393615767618415e-5,-7.447040423172644e-9,-2.1897091886597989e-4,-4.3836355658260945e-5,-7.440501159279104e-9,-2.188338255077648e-4,-4.3777167322247025e-5,-7.4366017543605706e-9,-2.187450180632313e-4,-4.379926707359548e-5,-7.440747299185002e-9,-2.1865951766138927e-4,-4.3924079338995526e-5,-7.456451577868975e-9,-2.1852701523895825e-4,-4.414394644131482e-5,-7.48388495394003e-9,-2.1830915181893224e-4,-4.442241000664643e-5,-7.51964660486929e-9,-2.1799327092026865e-4,-4.47064341649404e-5,-7.558021886353412e-9,-2.1759542948186208e-4,-4.4945093539923776e-5,-7.593080121112747e-9,-2.1715190572061313e-4,-4.510525927973701e-5,-7.62051102463403e-9,-2.1670511352975532e-4,-4.5177775919498044e-5,-7.63846614779529e-9,-2.1629130702600425e-4,-4.5174263035486545e-5,-7.647414111500688e-9,-2.1593400226015044e-4,-4.511913434864514e-5,-7.649461867526958e-9,-2.1564283671687278e-4,-4.504151932089862e-5,-7.647573809127245e-9,-2.1541555700511315e-4,-4.496945565191675e-5,-7.644907915657562e-9,-2.152409460728591e-4,-4.4926547873120016E-05,-7.644326527091175e-9,-2.1510150205944102e-4,-4.493027145003056e-5,-7.648080390942638e-9,-2.1497560662559327e-4,-4.499101379307958e-5,-7.65764086825275e-9,-2.1483945926710325e-4,-4.511125926355644e-5,-7.673632641449619e-9,-2.1466926637521481e-4,-4.528477274004901e-5,-7.695803268049495e-9,-2.144441173207301e-4,-4.549613641988964e-5,-7.722992976764426e-9,-2.1414962209211983e-4,-4.572138551931352e-5,-7.753133503949428e-9,-2.137817825713578e-4,-4.5930557875204e-5,-7.783365806364265e-9,-2.1334992695909555e-4,-4.609259275443571e-5,-7.810385927253544e-9,-2.1287718132165904e-4,-4.6182138061975344e-5,-7.831058043246478e-9,-2.123972901802133e-4,-4.618667111745394e-5,-7.843194529569795e-9,-2.1194776550871445e-4,-4.611156504767954e-5,-7.846275859882824e-9,-2.1156084382754122e-4,-4.598097245517623e-5,-7.841849026160612e-9,-2.1125475027746477e-4,-4.5833615902049135e-5,-7.833415837621815e-9,-2.1102786191385352e-4,-4.57141563789811e-5,-7.825754714870187e-9,-2.1085766176323766e-4,-4.5662121102797614e-5,-7.823773717687805e-9,-2.1070526783781765e-4,-4.570112440445812e-5,-7.831148800367581e-9,-2.1052503260910168e-4,-4.5831388471697066e-5,-7.84914193292144e-9,-2.1027715631769618e-4,-4.602835716858338e-5,-7.876058836978009e-9,-2.0993957436240816e-4,-4.6248926026246374e-5,-7.90766713758257e-9,-2.095146194759454e-4,-4.644402823389973e-5,-7.938509723459188e-9,-2.0902749841148404e-4,-4.6573103373786205e-5,-7.963593692431587e-9,-2.085173003005473e-4,-4.6614726939852604e-5,-7.979751223426029e-9,-2.080247685004384e-4,-4.656971988276465e-5,-7.986202202748241e-9,-2.0758195037667867e-4,-4.645702153575651e-5,-7.984303236040702e-9,-2.0720680107128868e-4,-4.630568678322192e-5,-7.976805592462343e-9,-2.069027746736158e-4,-4.6146864470554793E-05,-7.967006829227965e-9,-2.0666149949068237e-4,-4.6008053738656595e-5,-7.958051544835984e-9,-2.0646643337144435e-4,-4.591001322147901e-5,-7.952478950941206e-9,-2.0629619473845173e-4,-4.586558575032321e-5,-7.952010523962518e-9,-2.0612715730170046e-4,-4.587946155808738e-5,-7.957511462395227e-9,-2.0593551752786214e-4,-4.594814009737746e-5,-7.969025447952002e-9,-2.0569936999224403e-4,-4.6059814191126656e-5,-7.985789917193825e-9,-2.054013396767555e-4,-4.619444426954505e-5,-8.006201300389058e-9,-2.0503200586908336e-4,-4.632476440606799e-5,-8.027795774410303e-9,-2.0459370977526643e-4,-4.6419232557928356e-5,-8.04739911864323e-9,-2.0410341514187733e-4,-4.644771828424737e-5,-8.061606874456355e-9,-2.0359249297940358e-4,-4.6389591386022976e-5,-8.06761967917358e-9,-2.0310152417526018e-4,-4.6241943470151586e-5,-8.064208675557398e-9,-2.026701314330422e-4,-4.602412220191169e-5,-8.05238930586289e-9,-2.0232482212882342e-4,-4.5775201703916056e-5,-8.035415203185357e-9,-2.0206981769589567e-4,-4.5543952383211005e-5,-8.017995799141722e-9,-2.0188503857131567e-4,-4.5374719563007136e-5,-8.005002937932091e-9,-2.0173208974531864e-4,-4.5294685661682146e-5,-8.000132839061242e-9,-2.0156558865288865e-4,-4.530694102432007e-5,-8.004940251523124e-9,-2.0134563404935994e-4,-4.5390862347908655e-5,-8.018476540387911e-9,-2.010477628284383e-4,-4.5508700213428396e-5,-8.037583629336856e-9,-2.0066816008643582e-4,-4.56159424839469e-5,-8.05775420557668e-9,-2.002233040454102e-4,-4.5672547498502866e-5,-8.074324603901956e-9,-1.9974456130923202e-4,-4.5652156194690424e-5,-8.083656540042794e-9,-1.992695170896543e-4,-4.554701856445397e-5,-8.083957366931921e-9,-1.9883270591920156e-4,-4.5367698049175715e-5,-8.075522287619769e-9,-1.9845841745310465e-4,-4.513832170771045e-5,-8.060398815725766e-9,-1.981572124953109e-4,-4.488951139782889e-5,-8.041672208553757e-9,-1.9792619199168255e-4,-4.46514605035761e-5,-8.022654713173082e-9,-1.97751818665741e-4,-4.444885607769098e-5,-8.006221420156825e-9,-1.9761372928278598e-4,-4.429815409582809e-5,-7.994418534127477e-9,-1.9748834183331958e-4,-4.4206787770554826e-5,-7.988349103172298e-9,-1.9735172150645567e-4,-4.417347840913245e-5,-7.988243219864344e-9,-1.9718177685405577e-4,-4.4188897515318655e-5,-7.993577576316224e-9,-1.969602185929472e-4,-4.423633228093872e-5,-8.003137811219496e-9,-1.96674791367231e-4,-4.429249144944042e-5,-8.01500158984719e-9,-1.9632209229852586e-4,-4.43290434847933e-5,-8.026530943997656e-9,-1.9591072087203853e-4,-4.4315855466975366e-5,-8.03455558004738e-9,-1.9546352222861362e-4,-4.422685189198833e-5,-8.035926730100295e-9,-1.9501665604001342e-4,-4.404835137258371e-5,-8.028456381532183e-9,-1.9461311284592976e-4,-4.3787482447394696e-5,-8.011956426634773e-9,-1.9429036612252486e-4,-4.3475903590539156e-5,-7.988819905738023e-9,-1.9406609579109184e-4,-4.31641133352837e-5,-7.963631507898714e-9,-1.939293801808378e-4,-4.290607476846081e-5,-7.941776010191559e-9,-1.9384326424020214e-4,-4.274050836180446e-5,-7.927647618378034e-9,-1.9375801371840964e-4,-4.267820492195053e-5,-7.923311832665135e-9,-1.9362806935360174e-4,-4.270088509049269e-5,-7.928124868965717e-9,-1.934249241067107e-4,-4.277008015595093e-5,-7.93923136862352e-9,-1.931422172148227e-4,-4.284026359050476e-5,-7.952533831849908e-9,-1.9279378906395382e-4,-4.287086605432226e-5,-7.963753390058145e-9,-1.9240746774724533e-4,-4.283438753175265e-5,-7.96935681810304e-9,-1.9201729184363728e-4,-4.272004332166115e-5,-7.967224995384466e-9,-1.9165604145344355e-4,-4.253352928312996e-5,-7.956980058119363e-9,-1.9134921912310286e-4,-4.229384282667856e-5,-7.939923003820991e-9,-1.9111121492372828e-4,-4.202818834980984e-5,-7.91860535841166e-9,-1.9094402083634387e-4,-4.176615800307559e-5,-7.896162848299419e-9,-1.9083831639714896e-4,-4.1534410208336746e-5,-7.87561120850624e-9,-1.9077625422079947e-4,-4.1352743879738196e-5,-7.859295143438076e-9,-1.9073505303328413e-4,-4.123196142628293e-5,-7.848605195695082e-9,-1.9069054410135802e-4,-4.1173414159399545e-5,-7.843964753064974e-9,-1.906201224278099e-4,-4.116971136664543e-5,-7.844982280018888e-9,-1.905050256123524e-4,-4.1205978856558556e-5,-7.850625899117948e-9,-1.9033218543530693e-4,-4.126132493487268e-5,-7.859318656901609e-9,-1.9009597946679268e-4,-4.131052250053904e-5,-7.868951080561997e-9,-1.8980014139863044e-4,-4.1326260782891054e-5,-7.876912836277283e-9,-1.8945967012305145e-4,-4.128269700216912e-5,-7.880323549005257e-9,-1.8910169760086778e-4,-4.116102678475968e-5,-7.876614821307504e-9,-0.00018876338867391296,-4.0956863108143176e-5,-7.864445949430287e-9,-1.884847853602136e-4,-4.0687258733253435e-5,-7.844654109638144e-9,-1.8829616966925856e-4,-4.039278804799636e-5,-7.820672655457958e-9,-1.88203845813791e-4,-4.012954778719805e-5,-7.797856014628003e-9,-1.8818277508791647e-4,-3.995054240701812e-5,-7.781684520999545e-9,-1.881832875362198e-4,-3.988448188439229e-5,-7.77566376533795e-9,-1.8815018874959586e-4,-3.992443525486756e-5,-7.780096416824334e-9,-1.880434791354815e-4,-4.003285000490112e-5,-7.792321866458137e-9,-1.8784973035415947e-4,-4.015822215563545e-5,-7.808013539986401e-9,-1.8758115050261835e-4,-4.025292234742e-5,-7.822655543413694e-9,-1.872668184883031e-4,-4.02846843903453e-5,-7.832609350063291e-9,-1.869421745375567e-4,-4.024036343886389e-5,-7.835668960723405e-9,-1.866405011096358e-4,-4.012421563344865e-5,-7.831233109466725e-9,-1.8638746606769327e-4,-3.9953517066443375e-5,-7.820209997762073e-9,-1.8619833336478678e-4,-3.9753447846682424E-05,-7.804705559277455e-9,-1.8607713456172942e-4,-3.955211791223761e-5,-7.787528077260694e-9,-1.8601733956143633e-4,-3.937609305312275e-5,-7.771594675631029e-9,-1.8600372362801028e-4,-3.924671808006975e-5,-7.759377516311174e-9,-1.860151033940145e-4,-3.9177490549839045e-5,-7.752521038826082e-9,-1.86027579535179e-4,-3.917265795237302e-5,-7.751697825195558e-9,-1.8601784500762417e-4,-3.922712275877602e-5,-7.756683939980297e-9,-1.859660991240961e-4,-3.932748873083235e-5,-7.76655338904938e-9,-1.858583415306685e-4,-3.945386020008228e-5,-7.779863803220138e-9,-1.856880765199331e-4,-3.9582104032858643e-5,-7.794764745634513e-9,-1.8545751111847034e-4,-3.968648336286518e-5,-7.80905273811186e-9,-1.8517832726768282e-4,-3.974272194646584e-5,-7.820277095975539e-9,-1.8487191715710737e-4,-3.973182286832981e-5,-7.826043324454552e-9,-1.84568326062585e-4,-3.964498003485806e-5,-7.824607063924266e-9,-1.8430252736954805e-4,-3.948909619720772e-5,-7.81567723225054e-9,-1.841068015813026e-4,-3.9290916557531185e-5,-7.801120265142914e-9,-1.8399941650295114e-4,-3.9096168023688346e-5,-7.785080204503404e-9,-1.8397315757144196e-4,-3.8959732030985414e-5,-7.773061430941858e-9,-1.8399121969710352e-4,-3.892667494260442e-5,-7.769999153806498e-9,-1.8399720413110593e-4,-3.9012062532908605e-5,-7.778165646339316e-9,-1.8393709799280938e-4,-3.919247414624714e-5,-7.796192327999907e-9,-1.837809253347292e-4,-3.94159913142451e-5,-7.81983562463752e-9,-1.835314504140859e-4,-3.9624174692404916e-5,-7.843866044999501e-9,-1.832175926465497e-4,-3.9772376929694886e-5,-7.863852973816922e-9,-0.00018288007799367867,-3.983939802399363e-5,-7.877101234873762e-9,-1.825581525567214e-4,-3.9826609012344015e-5,-7.88278698428171e-9,-1.8228153953364634e-4,-3.975151493070294e-5,-7.881673076367993e-9,-1.8206747389102235e-4,-3.96403257759107e-5,-7.87567869457065e-9,-1.8192093438847728e-4,-3.952183195728649e-5,-7.867403264403688e-9,-1.818363144226791e-4,-3.94230088792691e-5,-7.859627774104685e-9,-1.8179960057993597e-4,-3.9365938879669173e-5,-7.854836651382487e-9,-1.817908037429815e-4,-3.9365650403408574e-5,-7.85483970570868e-9,-1.817866154295425e-4,-3.9428705477013426e-5,-7.860566324909944e-9,-1.81763290141203e-4,-3.955254076382139e-5,-7.872043997922005e-9,-1.8169966125836646e-4,-3.9725745338659054e-5,-7.888521312020506e-9,-1.8157997375724025e-4,-3.992943179925509e-5,-7.908654800013727e-9,-1.8139615201193202e-4,-4.01395859443014e-5,-7.930677800847704e-9,-1.8114926843234067e-4,-4.0330149429537525e-5,-7.952524911278175e-9,-1.808500494869329e-4,-4.047662276442048e-5,-7.971962158343955e-9,-1.8051827933978514e-4,-4.055992560857808e-5,-7.986810256067089e-9,-1.8018101316444614e-4,-4.0570277674346596e-5,-7.995336625795394e-9,-1.7986930754112723e-4,-4.0510916503467394e-5,-7.996822725172099e-9,-1.796128754203871e-4,-4.0400967753350356e-5,-7.992167447243349e-9,-1.7943243126465743e-4,-4.027577035424067e-5,-7.984224841668468e-9,-1.793308527151646e-4,-4.0182267013651894e-5,-7.97751603843064e-9,-1.7928650189256697e-4,-4.016762654034507e-5,-7.977085620844553e-9,-1.7925412028238575e-4,-4.026237728195528e-5,-7.986681974367066e-9,-1.791774416147169e-4,-4.046502137035069e-5,-8.007050548514257e-9,-1.79010578141659e-4,-4.07384889308924e-5,-8.03541534862946e-9,-1.7873692411944845e-4,-4.102346717380981e-5,-8.066621496285543e-9,-1.783741420058078e-4,-4.1261830836882335e-5,-8.095249938080533e-9,-1.7796361074475225e-4,-4.1416463164230464e-5,-8.117421582789139e-9,-1.7755290410782594e-4,-4.1478368578888085e-5,-8.131520449449486e-9,-1.7718135033389617e-4,-4.146198733197798e-5,-8.13797055610707e-9,-1.768730990346715e-4,-4.139529321745453e-5,-8.138602365296292e-9,-1.766365818208645e-4,-4.131042648440153e-5,-8.135996394797593e-9,-1.7646729539195152e-4,-4.123728457209718e-5,-8.132931548149722e-9,-1.7635140912427015e-4,-4.119998363428822e-5,-8.131940782911007e-9,-1.7626901592075078e-4,-4.1215139264067615e-5,-8.13497319552361e-9,-1.7619688175239353e-4,-4.129104627639256e-5,-8.143187102834443e-9,-1.7611095329391106e-4,-4.142731358893801e-5,-8.156888519239014e-9,-1.7598889716912629e-4,-4.1614887437690714e-5,-8.17558928584182e-9,-1.7581281192462515e-4,-4.183670829192403e-5,-8.198133122013413e-9,-1.7557194116890116e-4,-4.206939570725801e-5,-8.222846596370708e-9,-1.7526489185315834e-4,-4.2286145337228534e-5,-8.247693685378518e-9,-1.749007892130791e-4,-4.246067239676419e-5,-8.27045287578726e-9,-1.7449889291473196e-4,-4.257177890837406e-5,-8.288966601271894e-9,-1.7408636134491067e-4,-4.260785569445014e-5,-8.301502622549816e-9,-1.7369417612683185e-4,-4.257044116629862e-5,-8.307207425135431e-9,-1.733515749373912e-4,-4.247603925671317e-5,-8.306560538240727e-9,-1.7307951561946385e-4,-4.235546258407321e-5,-8.301660768772593e-9,-1.7288404300892215e-4,-4.224980670333177e-5,-8.296116391034056e-9,-1.7275126742316764e-4,-4.220232082429011e-5,-8.29435675977847e-9,-1.7264662508130276e-4,-4.2246603872407674e-5,-8.300377709365537e-9,-1.7252121501086634e-4,-4.239390927424923e-5,-8.316260399484159e-9,-1.723259194563172e-4,-4.262512746453453e-5,-8.341125038747223e-9,-1.7202921853819408e-4,-4.289359303196469e-5,-8.371205255110296e-9,-1.7163005621497463e-4,-4.314027956941037e-5,-8.401196120311941e-9,-1.7115808212438073e-4,-4.3314891182245837e-5,-8.426208336859534e-9,-1.706611339045414e-4,-4.3391899781138715e-5,-8.4432830383759e-9,-1.701876762651756e-4,-4.3374419715413495e-5,-8.4518562411058e-9,-1.6977323193821857e-4,-4.328714577136297e-5,-8.4533209117178e-9,-1.6943492968409378e-4,-4.316484300779904e-5,-8.450215049832509e-9,-1.691728141266524e-4,-4.304229490465962e-5,-8.445454567334958e-9,-1.689743734967421e-4,-4.294814563749508e-5,-8.441762371783732e-9,-1.6881942342299218e-4,-4.2902261156559144e-5,-8.441296223429344e-9,-1.6868404487941965e-4,-4.291519214458628e-5,-8.445444774098598e-9,-1.6854347563705814e-4,-4.2988495594045744e-5,-8.454766529152133e-9,-1.6837439851704656e-4,-4.3115257163194266e-5,-8.469036389597806e-9,-1.681571293442517e-4,-4.3280710287122344e-5,-8.487346444855007e-9,-1.6787800682957013e-4,-4.3463272785180736e-5,-8.508217625345404e-9,-1.675319055511752e-4,-4.363653952219832e-5,-8.529718093993882e-9,-1.6712433065999726e-4,-4.3772654109465174e-5,-8.549625270960761e-9,-1.6667221550076703e-4,-4.3847053130506195e-5,-8.565688893545171e-9,-1.6620251090174813e-4,-4.384394863589244e-5,-8.576022891083493e-9,-1.6574805161057994e-4,-4.3761243185843136e-5,-8.57958137502147e-9,-1.653410166729793e-4,-4.361321227414499e-5,-8.57659196538238e-9,-1.6500526069332353e-4,-4.3429595920686075e-5,-8.568780938240553e-9,-1.6474941938175833e-4,-4.325061380526027e-5,-8.559242374508827e-9,-1.6456278474184848e-4,-4.311845658282386e-5,-8.551872091484495e-9,-1.6441558827007797e-4,-4.306679435913246e-5,-8.55041163875152e-9,-1.6426459590353389e-4,-4.31107428021797e-5,-8.55731514316368e-9,-1.6406370565747632e-4,-4.324040567689213e-5,-8.572814975918328e-9,-1.6377738091422734e-4,-4.3421136814201817e-5,-8.594619277300757e-9,-1.6339259528422065e-4,-4.360218549923664e-5,-8.618509053213847e-9,-1.6292403742707357e-4,-4.3731933663244515e-5,-8.639692356752142e-9,-1.6240945516230828e-4,-4.3773994492029846e-5,-8.654343911008955e-9,-1.618968607756375e-4,-4.371721460881521e-5,-8.660647603934844e-9,-1.614295836691662e-4,-4.357579691594396e-5,-8.658990171403235e-9,-1.6103554540079272e-4,-4.338116258064244e-5,-8.65143750147207e-9,-1.6072371734170566e-4,-4.317072694826411e-5,-8.640899300411265e-9,-1.60486597377181e-4,-4.2978486922922624e-5,-8.630346264051817e-9,-1.6030553083480994e-4,-4.28295955015562e-5,-8.622255741822829e-9,-1.6015613527411944e-4,-4.2738546072660895e-5,-8.618310231123223e-9,-1.6001252941236853e-4,-4.270953342717434e-5,-8.619310983523769e-9,-1.5985023392522713e-4,-4.27376696865566e-5,-8.62524258194941e-9,-1.5964820616548375e-4,-4.281026269130828e-5,-8.635407427994393e-9,-1.5939063606626693e-4,-4.290797545834162e-5,-8.648555381100611e-9,-1.5906893911632526e-4,-4.300622619989431e-5,-8.662980381924239e-9,-1.586839320425307e-4,-4.307745905419132e-5,-8.6766176574788e-9,-1.5824763893893554e-4,-4.309485149551601e-5,-8.687224944489166e-9,-1.577836553301402e-4,-4.303761508032331e-5,-8.692728743322592e-9,-1.5732473003351639e-4,-4.2897150815443866e-5,-8.691735505534104e-9,-1.5690673041701025e-4,-4.2682099455994495e-5,-8.684069583127032e-9,-1.5655967783061677e-4,-4.241963218334136e-5,-8.671100768675983e-9,-1.5629842252569848e-4,-4.215106331379977e-5,-8.65564776892293e-9,-1.5611654367897435e-4,-4.1922027222526855e-5,-8.641393519477788e-9,-1.5598634365727104e-4,-4.1769990723229766e-5,-8.631943434242865e-9,-1.558655337576891e-4,-4.171332468953909e-5,-8.62980875112357e-9,-1.55708599326998e-4,-4.1745676230751626e-5,-8.635639653747643e-9,-1.5547926756793228e-4,-4.183738871643539e-5,-8.64796410233513e-9,-1.5516040876164026e-4,-4.194344529267842e-5,-8.663544317198107e-9,-1.5475857077794318e-4,-4.2015642345345564e-5,-8.678275332417251e-9,-1.5430178219828054e-4,-4.2015487508945786e-5,-8.688346657903147e-9,-1.538312653883322e-4,-4.1923888974596855e-5,-8.691272266061803e-9,-1.5338985144061818e-4,-4.174464729428951e-5,-8.686443715723425e-9,-1.5301108912570144e-4,-4.150107912857046e-5,-8.675074640975934e-9,-1.5271247020407983e-4,-4.1227745509928506e-5,-8.659650972450587e-9,-1.5249412865362623e-4,-4.096082102643691e-5,-8.643154944543995e-9,-1.5234202142190386e-4,-4.0730361657362306e-5,-8.628341074666747e-9,-1.522332666590427e-4,-4.0556036818412694e-5,-8.617240877586801e-9,-1.5214146355814283e-4,-4.044607832465574e-5,-8.610948820189256e-9,-1.5204082770238207e-4,-4.0398276306418136e-5,-8.609649713449356e-9,-1.5190894966737008e-4,-4.040182404940597e-5,-8.612791693953891e-9,-1.5172855998777816e-4,-4.04392073340307e-5,-8.619289651721801e-9,-1.5148890221367985e-4,-4.048788673301634e-5,-8.627671304566296e-9,-1.511871960678653e-4,-4.052207249406931e-5,-8.636154913727928e-9,-1.5083025434630082e-4,-4.051521495503619e-5,-8.642725787473477e-9,-1.5043574158394175e-4,-4.044383852156764e-5,-8.645327734018624e-9,-1.500319353466808e-4,-4.029297377626192e-5,-8.642261093560134e-9,-1.496544166579292e-4,-4.006242686937451e-5,-8.632759521112276e-9,-1.4933857066749907e-4,-3.9771500609913104e-5,-8.61753525645397e-9,-1.4910878327908136e-4,-3.9458613965874134e-5,-8.598961074703302e-9,-1.4896817540041468e-4,-3.9173255620837376e-5,-8.580634729706417e-9,-1.4889434793359147e-4,-3.896143953895252e-5,-8.566369717397555e-9,-1.488446779231985e-4,-3.885027635490195e-5,-8.558992598500318e-9,-1.4876971971684565e-4,-3.883878985692342e-5,-8.559461170923111e-9,-1.4862882605840358e-4,-3.889897430693147e-5,-8.566637964807312e-9,-1.484015496846831e-4,-3.8985699273179814e-5,-8.577719545041904e-9,-1.4809146958670756e-4,-3.9050500471712874e-5,-8.589075917670951e-9,-1.4772283139077166e-4,-3.90541832810773e-5,-8.597200861671296e-9,-1.4733252302452735e-4,-3.8975093804996464e-5,-8.599531021666814e-9,-1.46960319709348e-4,-3.8811988524448995e-5,-8.594969943036304e-9,-1.4663989849332713e-4,-3.8581911562734315e-5,-8.58402541962936e-9,-1.4639243737691714e-4,-3.831439622032589e-5,-8.568556760394407e-9,-1.4622381432699978e-4,-3.8043832331238845e-5,-8.551221326080342e-9,-1.4612546696149864e-4,-3.780203085357788e-5,-8.534793996272362e-9,-1.4607800835754142e-4,-3.761267871861787e-5,-8.521560570514165e-9,-1.46056126596556e-4,-3.748848840769632e-5,-8.512936995642796e-9,-1.4603336462438332e-4,-3.743087337648366e-5,-8.509368863912567e-9,-1.4598588657925202e-4,-3.743138625583485e-5,-8.510465027645555e-9,-1.4589496353338089e-4,-3.747399290628529e-5,-8.515247763091069e-9,-1.4574843347403674e-4,-3.753744263121957e-5,-8.522385868843517e-9,-1.4554162934537264e-4,-3.759745129656199e-5,-8.530332304446479e-9,-1.4527818133022795e-4,-3.7628889350479104e-5,-8.537375532161534e-9,-1.4497079464529807e-4,-3.76084521534279e-5,-8.541699439939246e-9,-1.446416124057033e-4,-3.751836753687077e-5,-8.541581339326527e-9,-1.4432111704455668e-4,-3.7351398285757994e-5,-8.535812444372269e-9,-1.4404404714688575e-4,-3.711638518574359e-5,-8.524282605408122e-9,-1.438412079624837e-4,-3.684187866182322e-5,-8.508477097627533e-9,-1.4372811461076546e-4,-3.657397293866363e-5,-8.491503673689153e-9,-1.436949746655447e-4,-3.636532952138359e-5,-8.477371791217123e-9,-1.437049148338037e-4,-3.625715011489158e-5,-8.469647157873269e-9,-1.4370460041685984e-4,-3.626225419817731e-5,-8.470096677118393e-9,-1.436435657655829e-4,-3.6359182629031623e-5,-8.478059693349249e-9,-1.4349217679652826e-4,-3.650097828056397e-5,-8.49083875172551e-9,-1.4324944734727836e-4,-3.663301747612782e-5,-8.50476357027434e-9,-1.4293924274250757e-4,-3.6710244446883646e-5,-8.516318183217591e-9,-1.42599606440927e-4,-3.670734481993864e-5,-8.522934387042323e-9,-1.4227107692698355e-4,-3.66208983276144e-5,-8.523380609554418e-9,-1.4198762087161575e-4,-3.646586091026803e-5,-8.517827359725516e-9,-1.4177127123896665e-4,-3.626931158012475e-5,-8.507668428407443e-9,-1.4163010445375599e-4,-3.606360234221836e-5,-8.495144285064709e-9,-1.4155881398565556e-4,-3.588006957388633e-5,-8.482821921176052e-9,-1.4154122929864088e-4,-3.574396664003745e-5,-8.473039059830415e-9,-1.4155410250967632e-4,-3.5671120527783085e-5,-8.467454781925923e-9,-1.4157137341078065e-4,-3.5666522461359366e-5,-8.46681890030178e-9,-1.4156819516112225e-4,-3.572468450852716e-5,-8.4709875707388e-9,-1.4152418460917606e-4,-3.58313730753767e-5,-8.47912807725831e-9,-1.4142558873947818e-4,-3.59661705458511e-5,-8.489992557926502e-9,-1.412664184643966e-4,-3.6105261696455e-5,-8.502137383045136e-9,-1.4104888166358994e-4,-3.6224110895191465e-5,-8.514032189748423e-9,-1.4078340386514088e-4,-3.630008132933925e-5,-8.524097794432883e-9,-1.4048831120426743e-4,-3.6315244359799485e-5,-8.530777751256682e-9,-1.4018893987105985e-4,-3.6259700669489686e-5,-8.532761075544734e-9,-1.399154045802046e-4,-3.613554770648095e-5,-8.529406358796928e-9,-1.396978493880879e-4,-3.5960758369385744e-5,-8.5212719609298e-9,-1.395584274220083e-4,-3.5770777754258144e-5,-8.510484614118273e-9,-1.395010799090941e-4,-3.5614419533547606e-5,-8.500584815712752e-9,-1.3950347955379841e-4,-3.554134224026499e-5,-8.495600252331792e-9,-1.395181326667312e-4,-3.5583057711782186e-5,-8.49852886633527e-9,-1.3948692048425989e-4,-3.573661667274257e-5,-8.509976577861838e-9,-1.3936409233349114e-4,-3.596248146847602e-5,-8.52783178092342e-9,-1.3913464178440764e-4,-3.6200002121230084e-5,-8.548219699136488e-9,-1.3881747770678196e-4,-3.6391341144876804e-5,-8.567072309384218e-9,-1.384540237025143e-4,-3.650005380239695e-5,-8.581375137160207e-9,-1.380914704582618e-4,-3.6517145395985524e-5,-8.589669620504838e-9,-1.3776939627770373e-4,-3.645667302158028e-5,-8.591982763540148e-9,-1.375129529417687e-4,-3.634680402050186e-5,-8.589508759325445e-9,-1.373315794560991e-4,-3.622095854655851e-5,-8.584220023840957e-9,-1.3722091216789167e-4,-3.61110737959683e-5,-8.578448656336925e-9,-1.3716598999432205e-4,-3.6043161150447865e-5,-8.574449379800085e-9,-1.37144819913883e-4,-3.6034601772228566e-5,-8.573995788120039e-9,-1.3713202193536196e-4,-3.60927847497726e-5,-8.578098184526851e-9,-1.3710237308793484e-4,-3.621495858814332e-5,-8.586914569799196e-9,-1.3703402980724396e-4,-3.6389181641333254e-5,-8.5998516774355e-9,-1.36911205202354e-4,-3.65962542961265e-5,-8.615789199981454e-9,-1.3672602214730465e-4,-3.68124573584491e-5,-8.633327431858329e-9,-1.36479349089764e-4,-3.701271677512592e-5,-8.650970819822634e-9,-1.3618068653054776e-4,-3.717379627140313e-5,-8.667222550115315e-9,-1.358472662707308e-4,-3.7277344343605105e-5,-8.680647089426607e-9,-1.3550242612119607e-4,-3.731274903926245e-5,-8.68999424871703e-9,-1.3517320152061808e-4,-3.727978006702851e-5,-8.694459140313209e-9,-1.3488680793789882e-4,-3.719092897384664e-5,-8.694073713436727e-9,-1.3466544021457864e-4,-3.707279073129639e-5,-8.69010051987593e-9,-1.3451925275556113e-4,-3.696481485133304e-5,-8.685177236944263e-9,-1.344388658671642e-4,-3.69131046298267e-5,-8.682934876706395e-9,-1.3439108416693466e-4,-3.695778715724225e-5,-8.68695839392729e-9,-1.3432331140892352e-4,-3.7116200157038535e-5,-8.699334814541392e-9,-1.3417981211901297e-4,-3.737010340084863e-5,-8.71951455375979e-9,-1.339246580951755e-4,-3.7667420214442775e-5,-8.744316749020727e-9,-1.3355816900488716e-4,-3.7941435370631326e-5,-8.769244026211392e-9,-1.3311593340372153e-4,-3.813725721253883e-5,-8.79029609068621e-9,-1.3265197371800877e-4,-3.8229929052285945e-5,-8.80518898519348e-9,-1.3221793913426716e-4,-3.822643977336777e-5,-8.813555366407018e-9,-1.318492290963614e-4,-3.8155740932226004e-5,-8.816480101901048e-9,-1.3156091565529496e-4,-3.8055615871408505e-5,-8.815891247203971e-9,-1.3135036452187486e-4,-3.796239043644523e-5,-8.814051427765528e-9,-1.31202438800492e-4,-3.7905049072083586e-5,-8.813160873514698e-9,-1.3109463784149872e-4,-3.79028210263575e-5,-8.81503385420893e-9,-1.3100122611687848e-4,-3.796469387651649e-5,-8.820852830416448e-9,-1.3089648863076503e-4,-3.80897908046812e-5,-8.83104051118581e-9,-1.3075748536931842e-4,-3.826825886682798e-5,-8.84527997381368e-9,-1.3056648321026467e-4,-3.848267424904795e-5,-8.862659526172724e-9,-1.3031305885508222e-4,-3.871009371470224e-5,-8.881878607082005e-9,-1.2999564462678402e-4,-3.8924886973358905e-5,-8.90144922639146e-9,-1.296221126551315e-4,-3.9102224081252054e-5,-8.919852317394064e-9,-1.292091137554164e-4,-3.9221787764163894e-5,-8.935653170963314e-9,-1.287801342980387e-4,-3.9271231345139034e-5,-8.947626178113364e-9,-1.2836237102655372e-4,-3.924893370147562e-5,-8.954946573809908e-9,-1.2798264289840097e-4,-3.916561004732102e-5,-8.957459750970044e-9,-1.2766262594780724e-4,-3.9044431207776e-5,-8.955969094344736e-9,-1.2741366297480022e-4,-3.891923161696911e-5,-8.952404162384802e-9,-1.2723168997357461e-4,-3.883000967390067e-5,-8.949679509496966e-9,-1.27093748029005e-4,-3.881487829910734e-5,-8.951097831921052e-9,-1.2695870357679422e-4,-3.8898685950468335e-5,-8.959323326278861e-9,-1.267751555869125e-4,-3.908106724078372e-5,-8.975233990146882e-9,-1.2649729890266872e-4,-3.933002315131596e-5,-8.997238422616873e-9,-1.2610380646318407e-4,-3.958793924368254e-5,-9.021623338742478e-9,-1.2560933231630603e-4,-3.979117636916569e-5,-9.043949542052622e-9,-1.250601064281325e-4,-3.989428803618717e-5,-9.060747657363913e-9,-1.2451535807132656e-4,-3.988519479442612e-5,-9.070550347589108e-9,-1.2402584828578883e-4,-3.978414776435241e-5,-9.073886011159246e-9,-1.236205981940215e-4,-3.963065544738354e-5,-9.07260038223968e-9,-1.2330492479386814e-4,-3.946804731107443e-5,-9.06907791995821e-9,-1.2306592379153069e-4,-3.9332584341514184e-5,-9.065663183276685e-9,-1.228800828847495e-4,-3.9248605036294036e-5,-9.064298093394783e-9,-1.2271974809462355e-4,-3.9227959023930204e-5,-9.066308761174449e-9,-1.2255751932836511e-4,-3.9271422800291845e-5,-9.07230522767062e-9,-1.2236902385258616e-4,-3.937056825807537e-5,-9.082190481665708e-9,-1.2213485314795255e-4,-3.950953825587356e-5,-9.0952670217167e-9,-1.2184219766310128e-4,-3.966680598205627e-5,-9.110401741288104e-9,-1.2148636162885278e-4,-3.981726696521993e-5,-9.12619905571748e-9,-1.2107197250418744e-4,-3.9935062083796264e-5,-9.141156188037495e-9,-1.2061333772280514e-4,-3.9997258003077964e-5,-9.153805898123638e-9,-1.2013331124746263e-4,-3.998800386203117e-5,-9.162873756252375e-9,-1.1966030668005657e-4,-3.990236796499482e-5,-9.167476141008514e-9,-1.1922355711720542e-4,-3.9748848224879454e-5,-9.16735668291749e-9,-1.1884727409519039e-4,-3.9549573910041856e-5,-9.163106709226148e-9,-1.1854484500946807e-4,-3.9337626281964046e-5,-9.156273357353645e-9,-1.1831435745928925e-4,-3.9151554868869843e-5,-9.149247534449742e-9,-1.1813661119487769e-4,-3.9027669333984225e-5,-9.144851147026704e-9,-1.1797667960421902e-4,-3.899110483450793e-5,-9.145628060950681e-9,-1.1778991790734548e-4,-3.904737063700308e-5,-9.15299150810211e-9,-1.175325624741728e-4,-3.9177091689939015e-5,-9.166537396277783e-9,-1.1717523308225653e-4,-3.933731131848976e-5,-9.183898816605155e-9,-1.1671489921126038e-4,-3.947171279421601e-5,-9.20137620436505e-9,-1.1617906373001206e-4,-3.952820645458404e-5,-9.215188158288917e-9,-1.1561807446250038e-4,-3.947694802803824e-5,-9.222771080593783e-9,-1.1508795403832579e-4,-3.931977427169145e-5,-9.223487247363517e-9,-1.1463218392673738e-4,-3.9086539305895255e-5,-9.21849929028679e-9,-1.142709592978943e-4,-3.8821745934336895e-5,-9.210076040428456e-9,-1.1400074179654687e-4,-3.856946273893001e-5,-9.20078618611514e-9,-1.1380094799943816e-4,-3.836294492571193e-5,-9.192886631995141e-9,-1.1364261812623197e-4,-3.822069459714716e-5,-9.1879765359956e-9,-1.1349551541127026e-4,-3.814719957123449e-5,-9.186871306246775e-9,-1.1333258761490281e-4,-3.8135736535814055e-5,-9.189633338269424e-9,-1.1313230069867286e-4,-3.817141008984336e-5,-9.195706259883106e-9,-1.1287982382393343e-4,-3.823369291997683e-5,-9.204097657482591e-9,-1.1256786310513337e-4,-3.829851605574717e-5,-9.213553802888529e-9,-1.1219751803139118e-4,-3.8340376762559447e-5,-9.22269414066259e-9,-1.1177904223869293e-4,-3.833503671167999e-5,-9.230116686601745e-9,-1.1133191698447232e-4,-3.826315103578705e-5,-9.234523255112086e-9,-1.1088335748373442e-4,-3.811461096830071e-5,-9.234910233392347e-9,-1.1046449079987319e-4,-3.789262697562118e-5,-9.230826308386785e-9,-1.1010413601670693e-4,-3.7615910350771354e-5,-9.222627139411862e-9,-1.0982130517158393e-4,-3.731722308065027e-5,-9.21160402770721e-9,-1.0961868889767661e-4,-3.703748088216355e-5,-9.199872312326249e-9,-1.0947969429209346e-4,-3.681630820680492e-5,-9.189976537874282e-9,-1.0937067838856088e-4,-3.668157414423921e-5,-9.184272074658242e-9,-1.0924829447019257e-4,-3.664109554625678e-5,-9.18424056176897e-9,-1.0907020550257687e-4,-3.667913877536005e-5,-9.189954915184103e-9,-1.0880642515705916e-4,-3.6759033088402764e-5,-9.199907267392656e-9,-1.0844824947981108e-4,-3.683171835853091e-5,-9.211326762762983e-9,-1.0801195079731945e-4,-3.684853152381634e-5,-9.220949393187014e-9,-1.0753533107081977e-4,-3.6774884340293415e-5,-9.225997564122934e-9,-1.0706735543311275e-4,-3.6600269285523224e-5,-9.22499909034669e-9,-1.0665405844386353e-4,-3.634060345263345e-5,-9.218128116932532e-9,-1.0632599695639417e-4,-3.6031911809698865e-5,-9.206981038369621e-9,-1.0609189824736788e-4,-3.5718319405997615e-5,-9.19395506438557e-9,-1.0593992002165717e-4,-3.543962353913638e-5,-9.181522987160879e-9,-1.0584432970216088e-4,-3.5222894444418944e-5,-9.171654265312317e-9,-1.0577377509585269e-4,-3.5079615353876484e-5,-9.165501882736301e-9,-1.0569811427307857e-4,-3.500714701067259e-5,-9.163352800650679e-9,-1.0559264518508524e-4,-3.499226206662488e-5,-9.164771801813917e-9,-1.0544004786505433e-4,-3.5014920510423576e-5,-9.16883982493074e-9,-1.0523095671395252e-4,-3.5051391464275926e-5,-9.174389778026609e-9,-1.0496405295401565e-4,-3.507665669286638e-5,-9.180172150801203e-9,-1.0464618835727268e-4,-3.506655725701059e-5,-9.184939032839345e-9,-1.0429252092118758e-4,-3.500030193581135e-5,-9.187495988674884e-9,-1.039261276946598e-4,-3.48637823947789e-5,-9.186800523449334e-9,-1.0357615793353864e-4,-3.46536541858101e-5,-9.182170455832e-9,-1.0327350441689744e-4,-3.4381246691956354e-5,-9.173580720955574e-9,-1.0304364939716516e-4,-3.4074253186413085e-5,-9.161923230549191e-9,-1.0289802766204464e-4,-3.3773697803369534e-5,-9.149039646343281e-9,-1.0282725778280255e-4,-3.3524929232600696e-5,-9.137394421723031e-9,-1.0280029662432293e-4,-3.336441855594974e-5,-9.129418606410994e-9,-1.0277162008556858e-4,-3.3307298589755e-5,-9.126750143428798e-9,-1.0269452672034878e-4,-3.334132380659976e-5,-9.129679824022376e-9,-1.0253530901109662e-4,-3.3430128766657056e-5,-9.137028969170211e-9,-1.0228281327026914e-4,-3.352418168582912e-5,-9.146483951023313e-9,-1.0195058478501845e-4,-3.357486167811767e-5,-9.155243273725392e-9,-1.0157200536431759e-4,-3.354696552794696e-5,-9.160762004820197e-9,-1.0119077576295845e-4,-3.3426523116505044e-5,-9.161389983981338e-9,-1.0084972538708518e-4,-3.322258471680729e-5,-9.1567428994038e-9,-1.0058085340582454e-4,-3.296319855077416e-5,-9.1477233287177e-9,-1.0039895151362752e-4,-3.268715204906611e-5,-9.13620386476633e-9,-1.0030009479870362e-4,-3.243403248359135e-5,-9.124482475916777e-9,-1.0026481761500761e-4,-3.2235448634192776e-5,-9.114685797381227e-9,-1.002643617789796e-4,-3.210959204158094e-5,-9.108299298278605e-9,-1.0026767382911762e-4,-3.205986487873324e-5,-9.105941746310106e-9,-1.0024717983614368e-4,-3.207681406252085e-5,-9.107401083971613e-9,-1.0018239318013028e-4,-3.214184576455504e-5,-9.111860642617299e-9,-1.0006142614792553e-4,-3.223125875718116e-5,-9.118191582072067e-9,-9.988108258667136e-5,-3.2319691729833556e-5,-9.1251948611398e-9,-9.964632646321523e-5,-3.238278403756544e-5,-9.131729422340635e-9,-9.936964829441685e-5,-3.239938756272473e-5,-9.136742201877834e-9,-9.907040628933112e-5,-3.235385780725714e-5,-9.139278262243717e-9,-9.877374852922494e-5,-3.22388541842853e-5,-9.138569270716463e-9,-9.850827687016545e-5,-3.2058685656720396e-5,-9.13425646517205e-9,-9.830143939364078e-5,-3.1832365719454527e-5,-9.126703455871307e-9,-9.817223068137955e-5,-3.159432274657247e-5,-9.117234559865558e-9,-9.812252419680496e-5,-3.138997708142053e-5,-9.108071823699427e-9,-9.813089016549055e-5,-3.126452109365012e-5,-9.10182146027846e-9,-9.815412222958905e-5,-3.124710157480261e-5,-9.100604093125194e-9,-9.813914491830552e-5,-3.1337456387429606e-5,-9.105211374499513e-9,-9.804153498796248e-5,-3.150322611607172e-5,-9.11475449547984e-9,-9.784154686536156e-5,-3.1690737195221436e-5,-9.127000792101932e-9,-9.754967528636868e-5,-3.1843765894223964e-5,-9.139172281973027e-9,-9.720055366819144e-5,-3.192085559051927e-5,-9.148776150107598e-9,-9.684015327249356e-5,-3.1904655488520306e-5,-9.154172659673398e-9,-9.651257696551535e-5,-3.180236177111936e-5,-9.154822358487452e-9,-9.62504127431069e-5,-3.163996841124646e-5,-9.151274976782774e-9,-9.60698168291565e-5,-3.145374077091899e-5,-9.144961054288212e-9,-9.596984265486474e-5,-3.128151423757891e-5,-9.137828523893096e-9,-9.593497386265119e-5,-3.115537334164327e-5,-9.131885483864583e-9,-9.593976606922285e-5,-3.109656681303233e-5,-9.128751308860314e-9,-9.595447136657913e-5,-3.111310201829616e-5,-9.129337933414458e-9,-9.595049936624177e-5,-3.119999178987712e-5,-9.133745810921736e-9,-9.590477548725535e-5,-3.134160856925637e-5,-9.141380171958168e-9,-9.580246226255177e-5,-3.151529116825042e-5,-9.151211708597388e-9,-9.563797539391283e-5,-3.16952830703858e-5,-9.162060481302314e-9,-9.541467373049275e-5,-3.185625961327806e-5,-9.172796825714589e-9,-9.514380915860319e-5,-3.197615493895167e-5,-9.182419310694514e-9,-9.48431552537596e-5,-3.2038443093745316e-5,-9.190051974883061e-9,-9.453543133902659e-5,-3.2034182987011704e-5,-9.194952520053085e-9,-9.424633486772374e-5,-3.1964113362905855e-5,-9.19662086089252e-9,-9.400158823504068e-5,-3.18408340759899e-5,-9.195038235111904e-9,-9.382220633420554e-5,-3.169033305608827e-5,-9.19095818861579e-9,-9.371778135278529e-5,-3.155104568024974e-5,-9.186065400464665e-9,-9.367914980804929e-5,-3.1468046822899884e-5,-9.182785199579648e-9,-9.367412170350315e-5,-3.1480918711509026e-5,-9.183626205872267e-9,-9.365156347345576e-5,-3.160755715402989e-5,-9.19020294586336e-9,-9.355668865963729e-5,-3.183175941432533e-5,-9.202419571888166e-9,-9.335267713728581e-5,-3.210430056471749e-5,-9.218371347956345e-9,-9.303667906521569e-5,-3.236020861117679e-5,-9.235103819495216e-9,-9.264032211325917e-5,-3.2543385860012626e-5,-9.249755228307922e-9,-9.221548591093086e-5,-3.262483810785695e-5,-9.26041652356236e-9,-9.181507378196565e-5,-3.260698117914955e-5,-9.266413523353581e-9,-9.147845491400025e-5,-3.251632942914815e-5,-9.268166415699002e-9,-9.122520847559706e-5,-3.239154168921172e-5,-9.266889513425695e-9,-9.105564635912965e-5,-3.227244723700269e-5,-9.2642646836748e-9,-9.095498913811478e-5,-3.219240887699171e-5,-9.262101784399266e-9,-9.08987318910297e-5,-3.217406213098664e-5,-9.261994204243429e-9,-9.085793054099272e-5,-3.222762121230062e-5,-9.265019829464496e-9,-9.080392835417925e-5,-3.2351052738033134e-5,-9.271567916967034e-9,-9.071228168806134e-5,-3.253168391369461e-5,-9.28134185774094e-9,-9.056569168800201e-5,-3.2748874236925676e-5,-9.293522462109239e-9,-9.035578936575062e-5,-3.297739074658915e-5,-9.307015941925984e-9,-9.008365802729651e-5,-3.319108369388331e-5,-9.32068773621464e-9,-8.975916266917992e-5,-3.336636099032471e-5,-9.33350717957054e-9,-8.939940883763627e-5,-3.348509546284864e-5,-9.344592008056796e-9,-8.902663953210632e-5,-3.353691102753202e-5,-9.353211946825554e-9,-8.866569313938621e-5,-3.352090126483869e-5,-9.35883336145802e-9,-8.834103551839693e-5,-3.3446806313605515e-5,-9.361261938630803e-9,-8.807317448099914e-5,-3.333560303798455e-5,-9.360872293875294e-9,-8.787408489854848e-5,-3.321895898344246e-5,-9.35881896249169e-9,-8.774178162211213e-5,-3.313618048205553e-5,-9.357051719661311e-9,-8.765551941425548e-5,-3.312704407820512e-5,-9.357971217288903e-9,-8.75747733839315e-5,-3.3219976944643985e-5,-9.363691049098633e-9,-8.74461410016907e-5,-3.341812218722618e-5,-9.375114762347986e-9,-8.7220065678816e-5,-3.3690479945789706e-5,-9.391311854138805e-9,-8.687212463896635e-5,-3.397702246395055e-5,-9.409699673510456e-9,-8.641654285989432e-5,-3.420979174434094e-5,-9.427069578077248e-9,-8.590181922728967e-5,-3.433967242416912e-5,-9.440848661633535e-9,-8.539061620032401e-5,-3.435314501297649e-5,-9.44984340985916e-9,-8.493672097339013e-5,-3.4271269582614564e-5,-9.454233252297501e-9,-8.45709727893319e-5,-3.413584988272384e-5,-9.45513539359531e-9,-8.429907159057472e-5,-3.399315338192215e-5,-9.454135610822126e-9,-8.410710066635141e-5,-3.388222278476255e-5,-9.452932691116559e-9,-8.39694300761685e-5,-3.382927951155617e-5,-9.453065287658341e-9,-8.385576288840835e-5,-3.384661045247159e-5,-9.455682021020762e-9,-8.373632656338405e-5,-3.39337961074905e-5,-9.461372860972362e-9,-8.358545827544782e-5,-3.407987563331084e-5,-9.470111676055729e-9,-8.338408132706894e-5,-3.426590539557689e-5,-9.481331913003121e-9,-8.312136430352067e-5,-3.446778153328366e-5,-9.494105686910258e-9,-8.279564587432089e-5,-3.465932720987703e-5,-9.507355644814983e-9,-8.241450667287213e-5,-3.481564090403858e-5,-9.520030613693909e-9,-8.19937854235765e-5,-3.491646452503521e-5,-9.531207314372736e-9,-8.155553782746594e-5,-3.494912799250977e-5,-9.540129776878508e-9,-8.112514759519504e-5,-3.491073158250606e-5,-9.546243568285508e-9,-8.072780222779476e-5,-3.480934834136822e-5,-9.549283156140592e-9,-8.038456389393579e-5,-3.466401475530754e-5,-9.549426224657887e-9,-8.010831362600719e-5,-3.450333338545574e-5,-9.54746360191402e-9,-7.989980971585162e-5,-3.4362440274271346e-5,-9.544875278633311e-9,-7.974437782718713e-5,-3.427773727254322e-5,-9.543676237437192e-9,-7.961061805952735e-5,-3.427884237468908e-5,-9.545950110564333e-9,-7.945341861300056e-5,-3.437837958684637e-5,-9.553132576768602e-9,-7.922353858236074e-5,-3.456254513569184e-5,-9.56529984876067e-9,-7.888371631202135e-5,-3.478810345141471e-5,-9.580865713138687e-9,-7.842594949679023e-5,-3.499174125974583e-5,-9.597013547859506e-9,-7.787972052612896e-5,-3.5111823238104886e-5,-9.61077091176288e-9,-7.730339317992335e-5,-3.5112654366270275e-5,-9.620133730535203e-9,-7.676190727235558e-5,-3.4997103078953485e-5,-9.624598331243174e-9,-7.630368913524509e-5,-3.480106932702219e-5,-9.62496228087358e-9,-7.594864786183333e-5,-3.457584341541249e-5,-9.622755990773589e-9,-7.568955618661085e-5,-3.4369955647098174e-5,-9.619710536672963e-9,-7.550120699012476e-5,-3.4218070735318946e-5,-9.617407235355379e-9,-7.53506844299028e-5,-3.4137703834965904e-5,-9.617061902570326e-9,-7.520512620818642e-5,-3.4130887726558557e-5,-9.619389347609227e-9,-7.503635353608889e-5,-3.4187713250424024e-5,-9.624544759331411e-9,-7.482323554456231e-5,-3.4289930549698735e-5,-9.63216195796353e-9,-7.455284746952063e-5,-3.441408243113663e-5,-9.641484197830746e-9,-7.422104933606681e-5,-3.4534311144901265e-5,-9.651545196785234e-9,-7.383266982034839e-5,-3.4625139821498456e-5,-9.661340808730684e-9,-7.340115252227199e-5,-3.466447763315732e-5,-9.669951148188559e-9,-7.29472860281118e-5,-3.4636811794840895e-5,-9.676610258024069e-9,-7.249670181575391e-5,-3.453612755069931e-5,-9.680751536488109e-9,-7.207617225320659e-5,-3.436789907206864e-5,-9.682071150846721e-9,-7.170907254595313e-5,-3.414954611457939e-5,-9.680633872207702e-9,-7.141062395474628e-5,-3.39088790257861e-5,-9.676997430229804e-9,-7.118375946617258e-5,-3.3680346460547944e-5,-9.672282908069223e-9,-7.101650731517465e-5,-3.349931488623629e-5,-9.668098481187566e-9,-7.088172523947388e-5,-3.33948756399492e-5,-9.666247026220778e-9,-7.074007291564022e-5,-3.3381977619494795e-5,-9.668224096412342e-9,-7.054706001923604e-5,-3.345448175111133e-5,-9.674640120668145e-9,-7.026421186175586e-5,-3.358188659485631e-5,-9.68481262676929e-9,-6.987236648803186e-5,-3.371310919852034e-5,-9.69679586348801e-9,-6.938216497629712e-5,-3.3789366876241454e-5,-9.707962916374584e-9,-6.883511643281062e-5,-3.376368965928737e-5,-9.715940864866819e-9,-6.829161852117123e-5,-3.3618736578177726e-5,-9.719434092883315e-9,-6.781005922500603e-5,-3.337302815858778e-5,-9.718519685799377e-9,-6.742756648217968e-5,-3.307197650765509e-5,-9.714369050431293e-9,-6.715167109481134e-5,-3.276964162612763e-5,-9.70868572509175e-9,-6.696431540140377e-5,-3.251149483555875e-5,-9.703181489926008e-9,-6.683272014943683e-5,-3.23249804831107e-5,-9.699229967536756e-9,-6.672046595425307e-5,-3.221830593712131e-5,-9.69768646622021e-9,-6.659514882482948e-5,-3.218413792480631e-5,-9.69883261424372e-9,-6.643222102070501e-5,-3.2204715407059465e-5,-9.702422223220024e-9,-6.621623206383647e-5,-3.225639014403438e-5,-9.707811412099236e-9,-6.594084229704343e-5,-3.231307689206832e-5,-9.714134303646899e-9,-6.560847130759857e-5,-3.234892257240772e-5,-9.720473000120565e-9,-6.522984548096849e-5,-3.2340745725612146e-5,-9.725978398839142e-9,-6.482324202400488e-5,-3.227068092840828e-5,-9.72993539962299e-9,-6.441292964570893e-5,-3.212909927557402e-5,-9.731798587080863e-9,-6.402628163536215e-5,-3.1917364877182857e-5,-9.731239839313383e-9,-6.368937200887575e-5,-3.164953586182567e-5,-9.728232443086724e-9,-6.342148728367543e-5,-3.135192586641782e-5,-9.723155862069091e-9,-6.3229704409613e-5,-3.105968506127635e-5,-9.716864968224381e-9,-6.310518395759158e-5,-3.081035792541784e-5,-9.710646408580894e-9,-6.302274843342547e-5,-3.0635492967811876e-5,-9.706009068758345e-9,-6.294459210654977e-5,-3.055226083848084e-5,-9.704313675315504e-9,-6.282790628516361e-5,-3.0557342633427204e-5,-9.706329094269245e-9,-6.263513206345579e-5,-3.062513212686725e-5,-9.711875217337033e-9]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/IAU2006_XYS/IAU2006_XYS_9.json",
    "content": "{\"version\":\"1.0\",\"updated\":\"2008 Dec 02 20:00:00 UTC\",\"interpolationOrder\":9,\"xysAlgorithm\":\"SOFA_DEL_PSI_EPS\",\"sampleZeroJulianEphemerisDate\":2442396.5,\"stepSizeDays\":1.0,\"startIndex\":9000,\"numberOfSamples\":1000,\"samples\":[-6.23446137633139e-5,-3.071164556992463e-5,-9.719731332151204e-9,-6.19586809157847e-5,-3.076438157665265e-5,-9.727914890125598e-9,-6.150587794551883e-5,-3.073654937098242e-5,-9.734280833128142e-9,-6.1034943329782044e-5,-3.060168191808949e-5,-9.737216476929997e-9,-6.0601038606681665e-5,-3.036287029042388e-5,-9.736134809126074e-9,-6.024888746053323e-5,-3.0051869736974383e-5,-9.731565682588457e-9,-5.999994090928063e-5,-2.971789522758825e-5,-9.724862066857019e-9,-5.9848834314815545e-5,-2.9411354882677176e-5,-9.71770907732456e-9,-5.976923198886018e-5,-2.916989718887004e-5,-9.711648469978378e-9,-5.972462316432335e-5,-2.9011586735457638e-5,-9.707751149758674e-9,-5.967870819510338e-5,-2.8935387308633597e-5,-9.70647628370283e-9,-5.9602228253192676e-5,-2.89259970676844e-5,-9.707695687073557e-9,-5.947591112549622e-5,-2.8959747148304846e-5,-9.710838540242717e-9,-5.929077173354268e-5,-2.9009608654381066e-5,-9.715094525623705e-9,-5.904719567985657e-5,-2.9048773862964067e-5,-9.71960852884578e-9,-5.8753773367436014e-5,-2.9053136374370507e-5,-9.72361187781754e-9,-5.842624685184096e-5,-2.9003338061866847e-5,-9.726475623750488e-9,-5.8086360356536405e-5,-2.8886966009567993e-5,-9.727714468149827e-9,-5.776002754298137e-5,-2.870105742876016e-5,-9.726995392498005e-9,-5.74741651198525e-5,-2.845449366073143e-5,-9.72419549652686e-9,-5.725183467800746e-5,-2.8169256139263426e-5,-9.71951151762819e-9,-5.7106100541113594e-5,-2.7879041181757347e-5,-9.713564114276547e-9,-5.7034227249689176e-5,-2.7623923778951554e-5,-9.707405962417725e-9,-5.7014849044397024e-5,-2.744114170465607e-5,-9.702361282140308e-9,-5.701050918052841e-5,-2.735425399096375e-5,-9.699698830847758e-9,-5.697609718243167e-5,-2.7364576162975244e-5,-9.700232368303819e-9,-5.6871038817050416e-5,-2.7448633497066595e-5,-9.704002376450864e-9,-5.667116781282969e-5,-2.7563221973356075e-5,-9.710182005555758e-9,-5.637617678776307e-5,-2.765667320675218e-5,-9.717264987992663e-9,-5.601027591624169e-5,-2.7682736375781414e-5,-9.723480590272698e-9,-5.561600483675091e-5,-2.7612936285683867e-5,-9.727297528384073e-9,-5.524303937361784e-5,-2.7443956618506687e-5,-9.727850312943274e-9,-5.493513840003189e-5,-2.7197955922928915e-5,-9.725154651913568e-9,-5.471906725691787e-5,-2.6915691607899557e-5,-9.72005407261872e-9,-5.4598911019501836e-5,-2.6644703453075705e-5,-9.713934027115233e-9,-5.455730383150816e-5,-2.64266189741069e-5,-9.708311206523093e-9,-5.4562420129529145e-5,-2.6287768574123053e-5,-9.704433569738843e-9,-5.457752704343605e-5,-2.623553492658023e-5,-9.703008653848694e-9,-5.456957532646678e-5,-2.6260220049275858e-5,-9.704121931504624e-9,-5.451464446828428e-5,-2.6340246599419492e-5,-9.707335422027123e-9,-5.439995050230707e-5,-2.6448131932234545e-5,-9.711898924726039e-9,-5.422339633670513e-5,-2.6555532499365036e-5,-9.716981565914689e-9,-5.399194066121386e-5,-2.663678226094542e-5,-9.721842938139277e-9,-5.37197431734721e-5,-2.667116151947731e-5,-9.725902670942154e-9,-5.342650643560834e-5,-2.6644534881516494e-5,-9.728727486336505e-9,-5.313587618209729e-5,-2.655097739679037e-5,-9.729995225631237e-9,-5.287334596399925e-5,-2.639462790136861e-5,-9.72950469114869e-9,-5.266297173036476e-5,-2.619143036945524e-5,-9.727266597271218e-9,-5.252243553464907e-5,-2.596971389861331e-5,-9.723645863256587e-9,-5.245681707745194e-5,-2.5767877042401753e-5,-9.719459836489783e-9,-5.245295661436816e-5,-2.562748717562385e-5,-9.715914975816248e-9,-5.247784135201871e-5,-2.558182145120203e-5,-9.714321344765071e-9,-5.248433005910525e-5,-2.5643167778965002e-5,-9.71565414605581e-9,-5.242443255043768e-5,-2.5794981125069657e-5,-9.720157774265109e-9,-5.2265507859568556e-5,-2.599424952537427e-5,-9.727205074415084e-9,-5.200192042456586e-5,-2.6184413784918434e-5,-9.735490249337039e-9,-5.165673914621095e-5,-2.6313264574752945e-5,-9.743443035999223e-9,-5.127351919687404e-5,-2.6348054742647138e-5,-9.749667801257827e-9,-5.0902725125982576e-5,-2.6282713166082426e-5,-9.75326720347049e-9,-5.0588284184408174e-5,-2.6136491038281e-5,-9.754009356253531e-9,-5.0357993370069754e-5,-2.5946393683606597e-5,-9.752342082004198e-9,-5.0219232993974796e-5,-2.5756667981670227e-5,-9.749262933352734e-9,-5.015982106504244e-5,-2.5608303159542794e-5,-9.746061951023208e-9,-5.0152906269271166e-5,-2.5530759317958693e-5,-9.743991748123502e-9,-5.016424167598713e-5,-2.5537314473559887e-5,-9.743957229389409e-9,-5.015987799753719e-5,-2.5624510658344092e-5,-9.746324283706057e-9,-5.011244865581866e-5,-2.5775123374663638e-5,-9.750904754883811e-9,-5.000492623338741e-5,-2.596321755352963e-5,-9.757101352467545e-9,-4.9831698223674514e-5,-2.6159651038122543e-5,-9.764134932390347e-9,-4.959756293540752e-5,-2.6336794409959954e-5,-9.77125471218565e-9,-4.9315586018946434e-5,-2.6471880876366733e-5,-9.777857341227311e-9,-4.900467765247903e-5,-2.6549048296052148e-5,-9.78350042703132e-9,-4.868733505302663e-5,-2.6560573645593127e-5,-9.787854781108205e-9,-4.8387507995782974e-5,-2.6507830841147043e-5,-9.790671063781774e-9,-4.812820015775109e-5,-2.640221991296037e-5,-9.791823659827242e-9,-4.792822925558667e-5,-2.626586053182433e-5,-9.791440657019166e-9,-4.7797688235235664e-5,-2.6131146731513124e-5,-9.790058210807481e-9,-4.7732434736905576e-5,-2.603750245204811e-5,-9.788680030956192e-9,-4.770949127982192e-5,-2.602362103765612e-5,-9.788622629016349e-9,-4.768699088683465e-5,-2.6115132800391774e-5,-9.791115783371455e-9,-4.7612514838547504e-5,-2.6311416798164514e-5,-9.796791594098938e-9,-4.744004786748611e-5,-2.6579162837951064e-5,-9.805340798551625e-9,-4.714894275327642e-5,-2.68596183979786e-5,-9.81558384504337e-9,-4.675409408145582e-5,-2.7088789244523173e-5,-9.82593563524379e-9,-4.63007016373858e-5,-2.7220538865820394e-5,-9.834966162719081e-9,-4.584698755933853e-5,-2.7240537539346205e-5,-9.841756608580806e-9,-4.544489497457328e-5,-2.716612358051693e-5,-9.845989371386469e-9,-4.512720869220526e-5,-2.7035870592725035e-5,-9.847894204339548e-9,-4.490350340869352e-5,-2.6895966227287968e-5,-9.848150476851382e-9,-4.4762813526265216e-5,-2.6788619054627426e-5,-9.847749002642056e-9,-4.467974944751262e-5,-2.6744535726717833e-5,-9.847788854326644e-9,-4.4621551529998665e-5,-2.67793858092927e-5,-9.849227199555758e-9,-4.4554711427458415e-5,-2.6893402551401513e-5,-9.852654250504786e-9,-4.445048423814215e-5,-2.7073346152810357e-5,-9.858177344922723e-9,-4.428881976659844e-5,-2.7296183901073322e-5,-9.865455416384905e-9,-4.406041691263042e-5,-2.753370714423536e-5,-9.873857188997167e-9,-4.376691930956634e-5,-2.7757247847319554e-5,-9.882664459772306e-9,-4.3419538053046194e-5,-2.7941805347373132e-5,-9.891234414250543e-9,-4.303660454191013e-5,-2.8069095603610774e-5,-9.899069051818642e-9,-4.264069174434751e-5,-2.8129368229640377e-5,-9.90579879900749e-9,-4.2255769073996823e-5,-2.8122238695490774e-5,-9.911139409555858e-9,-4.1904486407320275e-5,-2.8056896725693683e-5,-9.914892497705433e-9,-4.160543814119917e-5,-2.7951878164291356e-5,-9.9170275201943e-9,-4.137010911506443e-5,-2.783431847991674e-5,-9.917825281106567e-9,-4.119921521788755e-5,-2.7738086497587085e-5,-9.917998408072091e-9,-4.107878264055179e-5,-2.769954625238172e-5,-9.91867215364473e-9,-4.097763615938715e-5,-2.7749689768273665e-5,-9.921139370467895e-9,-4.0849404904229084e-5,-2.7902797854934692e-5,-9.926407792259145e-9,-4.0642441010064514e-5,-2.8145057541786642e-5,-9.934713814169385e-9,-4.031787237599612e-5,-2.8430538779043658e-5,-9.945298702787681e-9,-3.9868810330146976e-5,-2.8691908882654146e-5,-9.9566665170196e-9,-3.932833565054289e-5,-2.8864961803409028e-5,-9.967212572062042e-9,-3.875854394725441e-5,-2.891437192128338e-5,-9.975808367109482e-9,-3.822616913640833e-5,-2.8845330760606945e-5,-9.98201180056612e-9,-3.777943806979286e-5,-2.869613572190929e-5,-9.98594693625295e-9,-3.743725664498184e-5,-2.8519754654329504e-5,-9.98810862349428e-9,-3.719134397363045e-5,-2.8366020937962917e-5,-9.989234069973608e-9,-3.701525587842487e-5,-2.8270836040562245e-5,-9.99020103086058e-9,-3.6874340673262915e-5,-2.8252557552493446E-05,-9.991881928374356e-9,-3.6733633947777075e-5,-2.831302992680173e-5,-9.994958846882884e-9,-3.656313374093195e-5,-2.844073037686516e-5,-9.999766501751608e-9,-3.634100881655143e-5,-2.8614561011922926e-5,-1.000623541918002e-8,-3.605533964519792e-5,-2.8807801587885512e-5,-1.0013957531492734e-8,-3.570465334841229e-5,-2.8992079074828512e-5,-1.0022338457116705e-8,-3.529734816247884e-5,-2.914116709250595e-5,-1.0030762046344616e-8,-3.485006993645185e-5,-2.92343805861204e-5,-1.0038702615702036e-8,-3.4385142229079815e-5,-2.9259238226273796e-5,-1.0045757091094494e-8,-3.3927359255493513e-5,-2.9213049460563632e-5,-1.0051621058011619e-8,-3.350058407226353e-5,-2.9103332940466208e-5,-1.0056066702504657e-8,-3.3124457063630464e-5,-2.8947189972084985e-5,-1.0058976990550987e-8,-3.2811366323358286e-5,-2.8769735723801098e-5,-1.0060445345746964e-8,-3.256375787328263e-5,-2.8601623226662544e-5,-1.0060897143616392e-8,-3.2371816097269846e-5,-2.8475488693954947e-5,-1.0061145174295647e-8,-3.221189052935458e-5,-2.842075314931494e-5,-1.0062287880142022e-8,-3.204694100578321e-5,-2.8456309260332803e-5,-1.0065415316236122e-8,-3.183109485034811e-5,-2.8581804503757855e-5,-1.007118993199182e-8,-3.152026648812525e-5,-2.877048997646703e-5,-1.0079484318373714e-8,-3.108835216793204e-5,-2.8969238348406404e-5,-1.0089312218910324e-8,-3.0542974461299724e-5,-2.911131486583659e-5,-1.0099182540644034e-8,-2.992994780628945e-5,-2.9140766616140142e-5,-1.0107715115987456e-8,-2.9319253695152042e-5,-2.9036541761832005e-5,-1.0114124886146775e-8,-2.877809393386789e-5,-2.8820960229194144e-5,-1.0118307228329601e-8,-2.8346852894650365e-5,-2.8547443251060635e-5,-1.0120625267983092e-8,-2.803055359693186e-5,-2.8277133796314353e-5,-1.0121677071264258e-8,-2.7805852942645365e-5,-2.8058810315545394e-5,-1.0122171969069935e-8,-2.7634885870697304e-5,-2.7919586021142028e-5,-1.0122851241518537e-8,-2.7477784344898564e-5,-2.7865136011979794e-5,-1.0124374041290903e-8,-2.73005681768325e-5,-2.788470342701019e-5,-1.0127178785398857e-8,-2.707876938176712e-5,-2.7957027015369363e-5,-1.0131386580299943e-8,-2.6798428484780897e-5,-2.8055381987984983e-5,-1.0136799525049531e-8,-2.6455880523470634e-5,-2.8151496961065997e-5,-1.0142993650083491e-8,-2.6056989964450905e-5,-2.8218751221123247e-5,-1.0149458252670142e-8,-2.5615936366383297e-5,-2.82350089513246e-5,-1.0155717100330529e-8,-2.5153423477268736e-5,-2.8185218808561722e-5,-1.0161389371918144e-8,-2.469410784372093e-5,-2.80636100261117e-5,-1.0166188348621973e-8,-2.426321414819864e-5,-2.787501653366006e-5,-1.0169893731105325e-8,-2.3882668480529245e-5,-2.763487038497263e-5,-1.01723489245492e-8,-2.3567286234310905e-5,-2.7367666919278267e-5,-1.017351616196784e-8,-2.332156842397692e-5,-2.7103905438103306e-5,-1.017357593949472e-8,-2.3137641969046203e-5,-2.6875705732266855e-5,-1.0173013410180529e-8,-2.299476051584912e-5,-2.6711500845227496E-05,-1.017261329344951e-8,-2.2860705750699917e-5,-2.663018704620786e-5,-1.0173308322342749e-8,-2.2695665047880168e-5,-2.663518611623227e-5,-1.017589092482202e-8,-2.2459337873909423e-5,-2.6709603552242226e-5,-1.0180685150351775e-8,-2.212140867809451e-5,-2.6814846177850375e-5,-1.0187337375833014e-8,-2.1673671732367735e-5,-2.6895869468464378e-5,-1.0194873028803975e-8,-2.1139047774474032e-5,-2.68952440266726e-5,-1.0202044877588625e-8,-2.0570501852735378e-5,-2.6773653165214853e-5,-1.0207808391111026e-8,-2.0035779945461135e-5,-2.6527596262472074e-5,-1.0211650200164242e-8,-1.95929968856085e-5,-2.6192859779762135e-5,-1.0213616507492086e-8,-1.9270119523824262e-5,-2.5830075681245798e-5,-1.021413380368983e-8,-1.905933904298975e-5,-2.5500927912146165e-5,-1.021381348729072e-8,-1.892657043021345e-5,-2.5248592103061754e-5,-1.0213321886218076e-8,-1.8827443033921196e-5,-2.5090146839981592e-5,-1.0213277816654462e-8,-1.8720869387209668e-5,-2.5019585350191788e-5,-1.0214142627298827e-8,-1.8576464284264876e-5,-2.5015668692887527e-5,-1.0216127260583814e-8,-1.8376611843414558e-5,-2.504980617624261e-5,-1.0219166169699748e-8,-1.8115567499788158e-5,-2.5091878000311348e-5,-1.022297593256864e-8,-1.77975879404375e-5,-2.511396168920078e-5,-1.0227169183059294e-8,-1.743505293856026e-5,-2.5092754555130803e-5,-1.0231368833090536e-8,-1.7046707371919865e-5,-2.5011456803880348e-5,-1.0235274298180084e-8,-1.6655740859370975e-5,-2.4861532084328557e-5,-1.023866489114029e-8,-1.6287282974612118e-5,-2.464432330060455e-5,-1.0241365206381334e-8,-1.596501252310151e-5,-2.4372025169081737e-5,-1.024321801882643e-8,-1.570702113141324e-5,-2.406725812436014e-5,-1.0244103967347291e-8,-1.552160951313559e-5,-2.376063009939192e-5,-1.0244017040254267e-8,-1.5404061827608693e-5,-2.3486101581026236e-5,-1.0243161489551215e-8,-1.5335535519959935e-5,-2.327460877469775e-5,-1.0242006517918706e-8,-1.5284891552236783e-5,-2.314712391361825e-5,-1.0241237021644048e-8,-1.5213603604440276e-5,-2.3108728191468194e-5,-1.0241580512137116e-8,-1.5083201808082548e-5,-2.3145172717351075e-5,-1.0243555303704379e-8,-1.4864218209902013e-5,-2.32231622645874e-5,-1.0247243960115732e-8,-1.4545036900022462e-5,-2.3295366098052616e-5,-1.0252208937023976e-8,-1.4138251105215157e-5,-2.3310524416851092e-5,-1.0257614027791928e-8,-1.368146422366092e-5,-2.322748601135849e-5,-1.0262512342819018e-8,-1.322989051622768e-5,-2.3029486169829173e-5,-1.0266164007946504e-8,-1.2840855736179594e-5,-2.2732545405069593e-5,-1.0268236392507776e-8,-1.2555169579427251e-5,-2.238231187733215e-5,-1.0268825150242116e-8,-1.2383914527037539e-5,-2.2038912589209548e-5,-1.0268347802691693e-8,-1.2307249887307113e-5,-2.1756613087809175e-5,-1.0267393640885903e-8,-1.2284812012886326e-5,-2.156813016555327e-5,-1.0266572608916944e-8,-1.2270971936084373e-5,-2.1479552451146128e-5,-1.0266376938115249e-8,-1.2227457536302338e-5,-2.1474911265539056e-5,-1.0267077590847187e-8,-1.2129749205895953e-5,-2.1525263563921737e-5,-1.0268689111523196e-8,-1.1967892292312714e-5,-2.1597450054922837e-5,-1.0271017429226725e-8,-1.174422548889918e-5,-2.166023896731968e-5,-1.0273764819876203e-8,-1.1470257655664928e-5,-2.1687790859828148e-5,-1.0276640831595281e-8,-1.1163872918540682e-5,-2.16613873970703e-5,-1.0279429528370393e-8,-1.0847087574647729e-5,-2.1570437594962387e-5,-1.0281991235380007e-8,-1.0544002989509588e-5,-2.141339145539365e-5,-1.0284216045362617e-8,-1.0278390240021108e-5,-2.1198652865103365e-5,-1.0285974464584003e-8,-1.0070447996162899e-5,-2.0945037086426453e-5,-1.028711043152021e-8,-9.932690801530476e-6,-2.068088652200719e-5,-1.028749799157689e-8,-9.86563644678306e-6,-2.0440844298465255e-5,-1.0287141168707594e-8,-9.854764583517574e-6,-2.0259766952748523e-5,-1.028626273479879e-8,-9.870619619233569e-6,-2.01644508838674e-5,-1.0285319481300823e-8,-9.8733786193769e-6,-2.0165339281957866e-5,-1.0284908068411034e-8,-9.821625784056985e-6,-2.0251252759600633e-5,-1.0285579389915266e-8,-9.683168074476673e-6,-2.0389683901633625e-5,-1.0287635145367275e-8,-9.444561568473699e-6,-2.053338593781372e-5,-1.0290997813059452e-8,-9.116224347150207e-6,-2.063177957102368e-5,-1.0295216467786993e-8,-8.731339354531077e-6,-2.0644132770129046e-5,-1.0299605534523448e-8,-8.338457137712565e-6,-2.055092931652111e-5,-1.030345694288755e-8,-7.98933323349338e-6,-2.0360097137701205e-5,-1.0306242488373733e-8,-7.72506620945875e-6,-2.0105711184980106e-5,-1.0307743277604975e-8,-7.564775484823967e-6,-1.983876173135379e-5,-1.0308080804889762e-8,-7.500921681843046e-6,-1.9612526930376168e-5,-1.0307656350511951e-8,-7.503139782780013e-6,-1.946768074753192e-5,-1.0307019062928134e-8,-7.528820005869814e-6,-1.9422601531502887e-5,-1.0306699910081859e-8,-7.535794278292598e-6,-1.947177763761887e-5,-1.0307063665786794e-8,-7.492269894596984e-6,-1.959128917115925e-5,-1.0308233957531626e-8,-7.381486721375345e-6,-1.974765598713154e-5,-1.0310113143840973e-8,-7.201498312177095e-6,-1.990624677978869e-5,-1.031247670749912e-8,-6.962107167616799e-6,-2.0037161470478344e-5,-1.031508699283958e-8,-6.680993863389137e-6,-2.011834907841151e-5,-1.0317770097194946e-8,-6.380273436048308e-6,-2.0136768138740442e-5,-1.032042648831648e-8,-6.0838277247680745e-6,-2.0088636779103125e-5,-1.0322983928965702e-8,-5.815108860030673e-6,-1.9979521669310532e-5,-1.0325335032912242e-8,-5.594817165694961e-6,-1.9824453315227466e-5,-1.0327309582072665e-8,-5.437930590768389e-6,-1.9647685779100526e-5,-1.0328712972235372e-8,-5.349939383493514e-6,-1.948122710398913e-5,-1.0329423078834094e-8,-5.3228826376455855e-6,-1.936095973346019e-5,-1.0329498903693821e-8,-5.332864110333339e-6,-1.9319532507723174e-5,-1.0329235310495402e-8,-5.341522628441661e-6,-1.9376734531154476e-5,-1.0329117209882681e-8,-5.303353476159965e-6,-1.953039383977173e-5,-1.0329676054612896e-8,-5.17823507516099e-6,-1.9752454282041895e-5,-1.0331308373795825e-8,-4.945019491343102e-6,-1.9993909540435985e-5,-1.0334140752283602e-8,-4.610138350751177e-6,-2.019829297048899e-5,-1.0337995748268947e-8,-4.206914461260477e-6,-2.0318725218684748e-5,-1.0342450652703292e-8,-3.7858145479968068e-6,-2.033162353691172e-5,-1.0346947057188743e-8,-3.3999204340748854e-6,-2.0242322080569558e-5,-1.0350921705190584e-8,-3.090978422107698e-6,-2.0081863583639396e-5,-1.035394277316305e-8,-2.879939472361453e-6,-1.9897267305424163e-5,-1.0355827001534681e-8,-2.7637461044958318e-6,-1.9738805558921248e-5,-1.035669501194934e-8,-2.7182918430026305e-6,-1.9647845328083208e-5,-1.0356930437472887e-8,-2.706078182001334e-6,-1.964815539595743e-5,-1.0357046501868146e-8,-2.6861280184476436e-6,-1.9742416449230415e-5,-1.035751449251452e-8,-2.623356484294166e-6,-1.9914165200530054e-5,-1.0358627867133187e-8,-2.495051690997066e-6,-2.0133848461016657e-5,-1.0360457505484327e-8,-2.2933525948354025e-6,-2.0366613404506264e-5,-1.0362901596694904e-8,-2.024101506874866e-6,-2.057945330065126e-5,-1.036578541391425e-8,-1.703438490176005e-6,-2.0746243231691587e-5,-1.0368950180661795e-8,-1.353670649395772e-6,-2.085034603832491e-5,-1.0372285844231933e-8,-9.995092065925437e-7,-2.0885306200609506e-5,-1.0375703780683756e-8,-6.650892091385618e-7,-2.085449651147433e-5,-1.0379079635308058e-8,-3.715968940342627e-7,-2.0770428531116953e-5,-1.0382217349452199e-8,-1.3503446063713592e-7,-2.065397945826239e-5,-1.0384871607393536e-8,3.635039213145238e-8,-2.053328258334241e-5,-1.0386834569506982e-8,1.451554926153161e-7,-2.0441523455916053e-5,-1.038805057918194e-8,2.0789280435282035e-7,-2.041250688557186e-5,-1.0388697272151172e-8,2.56355366977416e-7,-2.047315309918241e-5,-1.0389176849844525e-8,3.3464806040304173e-7,-2.0633626967615144e-5,-1.039000389350313e-8,4.896682666698106e-7,-2.0878520990299207e-5,-1.0391635630909641e-8,7.558554175414243e-7,-2.1164864508976094e-5,-1.0394332164603972e-8,1.1400137473200676e-6,-2.143168146622313e-5,-1.039811235383832e-8,1.6149011662753742e-6,-2.161972150492724e-5,-1.040278944838272e-8,2.1267889603254867e-6,-2.169252145724684e-5,-1.0408016370122865e-8,2.613791080986166e-6,-2.1648099623553002e-5,-1.0413314414030032e-8,3.0255611796536674e-6,-2.1516600834236966e-5,-1.0418136661790554e-8,3.335896657502066e-6,-2.1347475609993867e-5,-1.0422008383847894e-8,3.5455028334495375e-6,-2.1193595706788387e-5,-1.0424695027343131e-8,3.6771057866818085e-6,-2.1098205117584193e-5,-1.0426297045670991e-8,3.766730983759074e-6,-2.1087212163472165e-5,-1.0427207186394536e-8,3.8543118584060025e-6,-2.116678673670468e-5,-1.0427955059979016e-8,3.97556153049034e-6,-2.1325112935168602e-5,-1.0429021553114722e-8,4.156112148298531e-6,-2.1536968915716497e-5,-1.043071137120023e-8,4.4083884967787636e-6,-2.1769858276116903e-5,-1.0433124870667529e-8,4.731238299426264e-6,-2.199039967092715e-5,-1.0436213182297564e-8,5.111871251593329e-6,-2.216982148981789e-5,-1.0439862617282118e-8,5.5293180610449155e-6,-2.228781360239789e-5,-1.0443951826756803e-8,5.958483105439134e-6,-2.2334471279948907e-5,-1.0448355486385057e-8,6.3739591557127685e-6,-2.2310548005592115e-5,-1.0452908274701619e-8,6.753167656295747e-6,-2.2226596306971968e-5,-1.0457371227043073e-8,7.0788641774440105e-6,-2.2101555638768476e-5,-1.0461442256004719e-8,7.341270437022586e-6,-2.19610250197676e-5,-1.0464828194753588e-8,7.540107011405848e-6,-2.18351220744106e-5,-1.0467357564690674e-8,7.686656069240698e-6,-2.1755428418429816e-5,-1.0469080980364281e-8,7.805377469636384e-6,-2.175014455624397e-5,-1.047029980195859e-8,7.933563002743403e-6,-2.1836872868918745e-5,-1.0471493607166954e-8,8.116719413656968e-6,-2.2013889674084526e-5,-1.0473170238320335e-8,8.397782946960609e-6,-2.2253242470900754e-5,-1.0475713376965965e-8,8.801167458084262e-6,-2.2501424654771112e-5,-1.0479313312473675e-8,9.31809147430383e-6,-2.2692544610459407e-5,-1.0483994091602052e-8,9.903277804372193e-6,-2.2771894060168208e-5,-1.0489651043077342e-8,1.0488693236733184e-5,-2.2718401944810526e-5,-1.0496011071352977e-8,1.1008517592282977e-5,-2.2552507598399298e-5,-1.0502567400688094e-8,1.14214527653244e-5,-2.2325484053898436e-5,-1.0508639692043991e-8,1.1719729539192924e-5,-2.2098427892878435e-5,-1.051360321451119e-8,1.192434757606461e-5,-2.192293983959106e-5,-1.0517149141774825e-8,1.2073148493867486e-5,-2.1830348879371115e-5,-1.0519399549919799e-8,1.2208507379845121e-5,-2.1829582167914723e-5,-1.0520823108331641e-8,1.2368142087573956e-5,-2.1910517424363665e-5,-1.0522026852220468e-8,1.2579647860001937e-5,-2.204963465047748e-5,-1.0523548294514526e-8,1.2858046046948135e-5,-2.2216044306126058e-5,-1.052573427092128e-8,1.3205504635807662e-5,-2.2377097194277054e-5,-1.0528728383253077e-8,1.3612660353343853e-5,-2.2503232700248113e-5,-1.0532528837699294e-8,1.4061128311368573e-5,-2.257179941745656e-5,-1.053705767622001e-8,1.4526835423976653e-5,-2.2569659248670465e-5,-1.0542194374134102e-8,1.4983796312142356e-5,-2.2494425657141477e-5,-1.0547763574333112e-8,1.5407831934948618e-5,-2.2354282969079747e-5,-1.0553504640982075e-8,1.5779770461427512e-5,-2.2166624359187616e-5,-1.0559067684047334e-8,1.608797482690634e-5,-2.195590135189993e-5,-1.0564065337397685e-8,1.6330245854374478e-5,-2.1750905552668204e-5,-1.0568177866410433e-8,1.6515130621988764e-5,-2.1581513602797013e-5,-1.0571271898841906e-8,1.6662595891771928e-5,-2.1474755707688038e-5,-1.0573475716392125e-8,1.680367989659793e-5,-2.144982680559584e-5,-1.0575164031555221e-8,1.6977991855744892e-5,-2.15119081550659e-5,-1.0576851619497795e-8,1.7227451460833117e-5,-2.164590037929872e-5,-1.0579043607594197e-8,1.758528349482335e-5,-2.1813063305720084e-5,-1.0582122319913347e-8,1.8061786594786307e-5,-2.1955189701945334e-5,-1.058632473338257e-8,1.8632948981106676e-5,-2.200995658499017e-5,-1.0591773118012249e-8,1.9241195983456193e-5,-2.193466323120593e-5,-1.0598445172373046e-8,1.981317133003406e-5,-2.1726452282952587e-5,-1.0606040069575834e-8,2.0287448616256157e-5,-2.1425281858291863e-5,-1.061388459734303e-8,2.0636332778655594e-5,-2.109672690297479e-5,-1.0621077002227759e-8,2.087033260256244e-5,-2.0805852875933422e-5,-1.0626847060734854e-8,2.1026869693195923e-5,-2.0597119217422514e-5,-1.0630882019558624e-8,2.115329294074093e-5,-2.0487273010198692e-5,-1.0633405474768798e-8,2.129300028400665e-5,-2.0468775249628576e-5,-1.0635008899056331e-8,2.1477766769687902e-5,-2.0517857674518222e-5,-1.0636384654839218e-8,2.172530639983127e-5,-2.0602735888928814e-5,-1.0638109815842078e-8,2.203989369531137e-5,-2.0690072956350867e-5,-1.0640550610319622e-8,2.2414327228279076e-5,-2.0749586688981025e-5,-1.0643876480653403e-8,2.2832428864176618e-5,-2.075731437602081e-5,-1.0648123545462657e-8,2.327186373709147e-5,-2.06979052512023e-5,-1.065324691100052e-8,2.370725263408254e-5,-2.056607264478361e-5,-1.065912813728469e-8,2.4113571523498897e-5,-2.0367140342581537e-5,-1.0665546197757955e-8,2.4469666599175597e-5,-2.011644324456059e-5,-1.067215081453571e-8,2.4761457155718238e-5,-1.9837455761494462e-5,-1.0678483547801098e-8,2.4984396740016067e-5,-1.9558825643028435e-5,-1.0684064625935296e-8,2.5144939672969598e-5,-1.9310587473940774e-5,-1.0688525639022025e-8,2.5260818881569855e-5,-1.9119802585786575e-5,-1.06917361236997e-8,2.535994562171527e-5,-1.9005914717674657e-5,-1.069386581323808e-8,2.5477696466233576e-5,-1.897609088271257e-5,-1.0695349149176802e-8,2.5652094341733997e-5,-1.902096367210599e-5,-1.0696767956414568e-8,2.5916298087693046e-5,-1.9111975005796678e-5,-1.0698709732170148e-8,2.628859728374691e-5,-1.9202643001807574e-5,-1.0701666562329869e-8,2.6762094197675117e-5,-1.9236556751696734e-5,-1.0705996336353121e-8,2.729911355674748e-5,-1.9163344524585584e-5,-1.0711891767678148e-8,2.783684602254258e-5,-1.895885387153898e-5,-1.0719277613221644e-8,2.8306670586864564e-5,-1.8639334239086277e-5,-1.072766183557865e-8,2.8659855505782475e-5,-1.8258763113995928e-5,-1.073612159190717e-8,2.8885279659063856e-5,-1.7888184927921706e-5,-1.0743575505291491e-8,2.9009231738796605e-5,-1.7588764782654586e-5,-1.0749225136080199e-8,2.908000233439939e-5,-1.7393518711195572e-5,-1.0752864147570606e-8,2.914855079008243e-5,-1.7304111401313012e-5,-1.0754868997586099e-8,2.9254770735155143e-5,-1.7298721919266967e-5,-1.0755947029287413e-8,2.9421960148790195e-5,-1.73433769434448e-5,-1.0756840443938963e-8,2.9657262395368594e-5,-1.7401543433202763e-5,-1.075813349050785e-8,2.9954830790562838e-5,-1.7440335048629465e-5,-1.0760197584755174e-8,3.0299471035757358e-5,-1.7433879737981824e-5,-1.0763229561035464e-8,3.066988743140981e-5,-1.7365039408173015e-5,-1.0767308977273792e-8,3.104156445903691e-5,-1.7226340848682806e-5,-1.0772421289059723e-8,3.138958150404849e-5,-1.7020431608455362e-5,-1.0778433463519163e-8,3.169160978062888e-5,-1.67599800034654e-5,-1.0785050830896731e-8,3.193113385062856e-5,-1.6466649719056538e-5,-1.0791801522036606e-8,3.2100549457274216e-5,-1.6168735086317945e-5,-1.0798090040294278e-8,3.2203473041458363e-5,-1.5897357896149383e-5,-1.080332573716205e-8,3.225558795119785e-5,-1.568153341658853e-5,-1.0807089151843031e-8,3.2283527758016355e-5,-1.5542734995758057e-5,-1.0809272801144117e-8,3.232156973954858e-5,-1.548986537631878e-5,-1.0810136690642487e-8,3.24062788787755e-5,-1.551564386066977e-5,-1.0810253821627844E-08,3.256954672694955e-5,-1.5595319915829232e-5,-1.0810370807169095e-8,3.2830743045217534e-5,-1.5688646392023816e-5,-1.0811243374832355e-8,3.318930936264058e-5,-1.5746136030541182e-5,-1.0813499406816032e-8,3.362016828548337e-5,-1.572010074949781e-5,-1.0817540474292183e-8,3.4075238666891787e-5,-1.5579179787124913e-5,-1.0823450353064908e-8,3.449382518613816e-5,-1.532196370613026e-5,-1.0830892582439516e-8,3.482107455406541e-5,-1.498254328611866e-5,-1.0839063244369992e-8,3.502767239053273e-5,-1.4622079522363778e-5,-1.0846829814097262e-8,3.5120439857015004e-5,-1.4307820231652071e-5,-1.085309302508078e-8,3.51375862864246e-5,-1.4089687106817873e-5,-1.085719959088525e-8,3.513199200269295e-5,-1.3986345854532377e-5,-1.085914650566585e-8,3.51525500412995e-5,-1.3985560988209588e-5,-1.085947705163363e-8,3.523209339490654e-5,-1.4054646803086456e-5,-1.0858988747294016e-8,3.5384088933798624e-5,-1.4153334684894148e-5,-1.0858452300955869e-8,3.560538153213612e-5,-1.4243709791482467e-5,-1.0858457682387729e-8,3.5881218350812025e-5,-1.4295764431560704e-5,-1.0859389106431877e-8,3.619005612992247e-5,-1.4289538747822578e-5,-1.0861464399875234e-8,3.650727263331189e-5,-1.4215445163763979e-5,-1.0864770150441248e-8,3.680795793798622e-5,-1.4073968871802461e-5,-1.0869255064842456e-8,3.7069338849790505e-5,-1.3875233842953704e-5,-1.0874690311021376e-8,3.7273324238066565e-5,-1.3638322204225281e-5,-1.0880636211450608e-8,3.740935211446729e-5,-1.338984019635138e-5,-1.0886460859978193e-8,3.747723555199965e-5,-1.3161108246832657e-5,-1.0891439508632244e-8,3.748918890039127e-5,-1.2983612439641286e-5,-1.0894923864558378e-8,3.746992648426565e-5,-1.2882969889767162e-5,-1.0896531846094513e-8,3.745388166964016e-5,-1.2872486930655807e-5,-1.089628939077259e-8,3.7479301400060466e-5,-1.2948111531254483e-5,-1.089466332568615e-8,3.758006931596514e-5,-1.3086710784613064e-5,-1.0892467653005773e-8,3.7777099336497654e-5,-1.3248905734680901e-5,-1.0890674230236611e-8,3.807156828641263e-5,-1.3386503835473725e-5,-1.0890190192257392e-8,3.844207700891592e-5,-1.3453370708504295e-5,-1.0891659080748418e-8,3.8847217212184006e-5,-1.341755372714709e-5,-1.0895313751720727e-8,3.9234030267991595e-5,-1.3271607631699584e-5,-1.090089279363746e-8,3.955132226947631e-5,-1.3037539781839813e-5,-1.0907643242370493e-8,3.976462669241938e-5,-1.2763223288738137e-5,-1.0914452499003047e-8,3.9867493531828635e-5,-1.250952451713426e-5,-1.0920130006578416e-8,3.988372523989806e-5,-1.2331758085782543e-5,-1.0923768775661982e-8,3.9858740281902724e-5,-1.226291312067013e-5,-1.0925025267279314e-8,3.98438771345933e-5,-1.2305852412647015e-5,-1.0924174807119913e-8,3.988096864166715e-5,-1.2436775734862486e-5,-1.092193559817097e-8,3.9993234799773925e-5,-1.2616327199137168e-5,-1.0919186656117713e-8,4.0184029323987886e-5,-1.2802124998079611e-5,-1.0916728214422174e-8,4.0441034122307655e-5,-1.295806215039957e-5,-1.0915158387722742e-8,4.07423430323965e-5,-1.3059008181614689e-5,-1.0914851840032176e-8,4.106194258997215e-5,-1.309190696252388e-5,-1.0915982377055156e-8,4.137369026554492e-5,-1.305496471159586e-5,-1.0918538217819229e-8,4.165397699143815e-5,-1.295627528662622e-5,-1.0922312589289403e-8,4.188372567499801e-5,-1.281253335343146e-5,-1.0926886273075621e-8,4.205038798547874e-5,-1.2647779157268254e-5,-1.0931637253225023e-8,4.2150263329725885e-5,-1.2491600175957169e-5,-1.0935808929506866e-8,4.219089514943613e-5,-1.2376014975777942e-5,-1.0938645719799141e-8,4.219264556971658e-5,-1.2330443038611213e-5,-1.0939574041035733e-8,4.2187994684927e-5,-1.2374868917154073e-5,-1.0938381011529256e-8,4.221708942536862e-5,-1.251262722220375e-5,-1.0935330563847715e-8,4.2319148750577894e-5,-1.272563608677644e-5,-1.0931164753811414e-8,4.252146931834362e-5,-1.2975210570017808e-5,-1.0926967333923104e-8,4.282981205890698e-5,-1.3209939979367455e-5,-1.0923913734952636e-8,4.3224317253663856e-5,-1.3379021269503886e-5,-1.092296888156952e-8,4.3663191015489984e-5,-1.3446687017306154e-5,-1.0924616375420668e-8,4.40932553261884e-5,-1.3402692615521834e-5,-1.0928699864093918e-8,4.446391154055205e-5,-1.3265486287865059e-5,-1.0934436131087437e-8,4.4740262897078254e-5,-1.3077370375528966e-5,-1.0940609312170373e-8,4.491180449520049e-5,-1.2893262674070154e-5,-1.0945898968800855e-8,4.49944176700801e-5,-1.2766207079580588e-5,-1.0949239480507803e-8,4.502512200115446e-5,-1.273370298418019e-5,-1.0950092267772875e-8,4.505116850684658e-5,-1.2808910095088956e-5,-1.0948539845884595e-8,4.511705275984765e-5,-1.2979305349759284e-5,-1.0945188231944347e-8,4.5253768849291526e-5,-1.3212635289537497e-5,-1.0940942427650663e-8,4.547343858202198e-5,-1.3467274984818715e-5,-1.093675586758881e-8,4.576991139681106e-5,-1.370288962080165e-5,-1.0933437996680767e-8,4.6123562686564354e-5,-1.3888173614010929e-5,-1.0931552459312198e-8,4.6507586318521756e-5,-1.4004532581867268e-5,-1.0931388495325245e-8,4.689364295154041e-5,-1.404638935558007e-5,-1.0932970781736282e-8,4.725592017948633e-5,-1.401955872819049e-5,-1.0936077710211673e-8,4.7573669880768315e-5,-1.3939013934426217e-5,-1.0940262282537435e-8,4.783282623871706e-5,-1.3826794886489019e-5,-1.0944887017204275e-8,4.8027394648472436e-5,-1.3710116999369636e-5,-1.0949190756732851e-8,4.816102679731794e-5,-1.361918978051325e-5,-1.095239527820225e-8,4.824866180786038e-5,-1.3583965343721564e-5,-1.0953844774146032e-8,4.8317389669767263E-05,-1.3629077500997938e-5,-1.0953156144793383e-8,4.8404937665998705e-5,-1.3766894228811147e-5,-1.0950352515756894e-8,4.85539270343216e-5,-1.3990186698127629e-5,-1.094594628661613e-8,4.880120852726276e-5,-1.4267952993854126e-5,-1.0940929580088114e-8,4.9164604434804093e-5,-1.4548760923785778e-5,-1.0936627198037842e-8,4.963284107903462e-5,-1.4773613411439147e-5,-1.0934389782899522e-8,5.016508945338154e-5,-1.4894876338232566e-5,-1.0935178671721424e-8,5.070227547728938e-5,-1.4892932210451892e-5,-1.0939190020118924e-8,5.118560276541905e-5,-1.4782534477633037e-5,-1.0945713139716886e-8,5.157392379064546e-5,-1.4606625431828425e-5,-1.095332893238933e-8,5.185338963389235e-5,-1.4421810233716862e-5,-1.0960371481365232e-8,5.203770610741841e-5,-1.4282157086463557e-5,-1.0965440644733544e-8,5.216122418436789e-5,-1.422646572966351e-5,-1.0967760623641757e-8,5.226841451573015e-5,-1.4271353392898255e-5,-1.0967288706004566e-8,5.2402901302713924e-5,-1.4410350265664105e-5,-1.0964601820102489e-8,5.2598368352539667e-5,-1.4617978010402564e-5,-1.0960658830434025e-8,5.2872840342696726e-5,-1.4857176091440661e-5,-1.0956540629101209e-8,5.322704970841118e-5,-1.5088075305254894e-5,-1.0953236332976238e-8,5.364663492512684e-5,-1.5275993367745722e-5,-1.0951500603035131e-8,5.410696514106418e-5,-1.539698624027727e-5,-1.095178087382418e-8,5.457893133346143e-5,-1.5440298921740233e-5,-1.0954194761142424e-8,5.50342383558213e-5,-1.540806131983914e-5,-1.0958542424790509e-8,5.544932692850507e-5,-1.5313173657149106e-5,-1.096434545062792e-8,5.580777697902618e-5,-1.5176465955951547e-5,-1.0970910845978872e-8,5.610161114139606e-5,-1.502389729946295e-5,-1.0977420875607443e-8,5.633207828382777e-5,-1.4883981469539802e-5,-1.0983045974823884e-8,5.651030827952544e-5,-1.4785143953867945e-5,-1.0987069782932988e-8,5.6657843445042456E-05,-1.475241870537396e-5,-1.098900869828785e-8,5.68064043339674e-5,-1.480281230944594e-5,-1.0988713689162896e-8,5.6995445257911e-5,-1.493919710310919e-5,-1.0986451645489575e-8,5.726569833881333e-5,-1.5144085304198487e-5,-1.0982961665724738e-8,5.7647873217573626e-5,-1.537676462498628e-5,-1.097945336000276e-8,5.8148783022304093e-5,-1.5578618482013747e-5,-1.0977468969124607e-8,5.8741629395056166e-5,-1.5689303712884644e-5,-1.0978518978595156e-8,5.936880170599819e-5,-1.5669452550320848e-5,-1.0983516728908241e-8,5.995982222233368e-5,-1.5518212400740367e-5,-1.0992265385709335e-8,6.045655109961612e-5,-1.5274524989521094e-5,-1.100336461316192e-8,6.083213388443301e-5,-1.500128721893175e-5,-1.1014687824535179e-8,6.109517706905173e-5,-1.476232162248893e-5,-1.1024177858417426e-8,6.128078642644321e-5,-1.4603933293794295e-5,-1.1030515003487311e-8,6.14360565632286e-5,-1.4546623392676997e-5,-1.1033379525122147e-8,6.160676979381152e-5,-1.4585862441534919e-5,-1.1033325129027129e-8,6.182836446050053e-5,-1.4698115916188576e-5,-1.103144492460905e-8,6.212137962144658e-5,-1.4848716247797194e-5,-1.1029016395917635e-8,6.249043218855688e-5,-1.499957486442772e-5,-1.1027231651313366e-8,6.292575713367833e-5,-1.5115848315998846e-5,-1.1027035010884309e-8,6.340659244996193e-5,-1.5171078050374148e-5,-1.1029042575856415e-8,6.39057084276371e-5,-1.5150397168465046e-5,-1.1033511588368882e-8,6.439430170432664e-5,-1.5051632264841132e-5,-1.1040338007405747e-8,6.484651366485014e-5,-1.4884453987230887e-5,-1.1049078955669309e-8,6.524295871579131e-5,-1.4668006957840344e-5,-1.1059009733669053e-8,6.557293822920603e-5,-1.4427696477046931e-5,-1.106922243082436e-8,6.583546021894932e-5,-1.4191801641639522e-5,-1.1078757988711264e-8,6.603942429151922e-5,-1.3988227254888844e-5,-1.1086754263160646e-8,6.620324712438544e-5,-1.3841351539194972e-5,-1.1092584244638724e-8,6.635399675116738e-5,-1.376871069724712e-5,-1.1095960923446284e-8,6.652567539394843e-5,-1.377713360613599e-5,-1.1097002545640146e-8,6.675562941069513e-5,-1.3858317394900903e-5,-1.109626926494747e-8,6.707780774668518e-5,-1.3985038180359028e-5,-1.1094780789983727e-8,6.751241829499467e-5,-1.4110813964274978e-5,-1.1093985695546706e-8,6.805398404589733e-5,-1.4176969697956724e-5,-1.1095592658974113e-8,6.866384590550756e-5,-1.4129570457204582e-5,-1.1101140430408416e-8,6.927548828970987e-5,-1.3942193950697216e-5,-1.1111323602410547e-8,6.981586375490909e-5,-1.3632135932979031e-5,-1.1125409233657399e-8,7.023376113526364e-5,-1.3257268294156674e-5,-1.1141255562749935e-8,7.051856313032443e-5,-1.2893039413830864e-5,-1.1156102060587921e-8,7.06990864524921e-5,-1.2603544775620664e-5,-1.1167680283957444e-8,7.082667807448929e-5,-1.2422764469719474e-5,-1.1174960488599823e-8,7.095499623308146e-5,-1.2351727669469376e-5,-1.1178226969257668e-8,7.112590319904138e-5,-1.2366745927631601e-5,-1.1178667858819269e-8,7.136360199813396e-5,-1.2431038164156497e-5,-1.117783577309838e-8,7.167471562637514e-5,-1.2504825814492575e-5,-1.1177222677717251e-8,7.20513073116622e-5,-1.2552337068439892e-5,-1.1178022183958767e-8,7.247483939519828e-5,-1.2546082636510993e-5,-1.1181041603564716e-8,7.292025057925622e-5,-1.2469246626440453e-5,-1.1186692155499417e-8,7.335996924164086e-5,-1.2316707228409032e-5,-1.1195001134773114e-8,7.376777185043507e-5,-1.2094851223874839e-5,-1.1205627668886617e-8,7.41223204444516e-5,-1.1820215935622424e-5,-1.1217891224875756e-8,7.441008632046292e-5,-1.1516986111407657e-5,-1.1230839822596301e-8,7.462727595584035e-5,-1.121357421653002e-5,-1.1243374292470443e-8,7.478054238337684e-5,-1.0938760084437633e-5,-1.1254418929902535e-8,7.48865297826223e-5,-1.0717820966566956e-5,-1.1263107130437595e-8,7.497036903850236e-5,-1.0568904309436396e-5,-1.1268942299422062e-8,7.506321783824891e-5,-1.0499811842188604e-5,-1.1271900341615984e-8,7.519881869817697e-5,-1.0505257389349248e-5,-1.1272463646632064e-8,7.540869080999105e-5,-1.056479190521469e-5,-1.1271600290428743e-8,7.571546174872404e-5,-1.0642370424357846e-5,-1.1270700670162078e-8,7.61246291272292e-5,-1.0689513165947758e-5,-1.1271446895380041e-8,7.661678435223831e-5,-1.0654320433158899e-5,-1.1275546237460665e-8,7.71448147730922e-5,-1.0497201563490087e-5,-1.1284249952033519e-8,7.764205458950148e-5,-1.0209521680141907e-5,-1.1297711821998253e-8,7.804347387462571e-5,-9.824875614952504e-6,-1.1314530735816466e-8,7.831185681715099e-5,-9.411967862924406e-6,-1.133196933848187e-8,7.84533388443129e-5,-9.048847109690942e-6,-1.134696307423481e-8,7.851205357156255e-5,-8.792740654590127e-6,-1.1357361358067248e-8,7.854866512846068e-5,-8.662856311024963e-6,-1.1362623719687482e-8,7.861729582289454e-5,-8.642245361453145e-6,-1.1363680031735883e-8,7.875197622822127e-5,-8.691794929389404e-6,-1.1362277223349593e-8,7.896418283479847e-5,-8.765841602924702e-6,-1.1360297098831838e-8,7.924709191886245e-5,-8.823284793479496e-6,-1.1359315593534433e-8,7.95818503140842e-5,-8.833269852576455e-6,-1.1360426738010168e-8,7.994322616848324e-5,-8.777041367256928e-6,-1.1364233495034238e-8,8.030394161526125e-5,-8.647855079034407e-6,-1.1370898907447606e-8,8.063800618353983e-5,-8.450099063104403e-6,-1.13801913797548e-8,8.092351739561471e-5,-8.197986994855086e-6,-1.139151507594174e-8,8.114517708580553e-5,-7.913748681025796e-6,-1.1403947928868321e-8,8.129649091610874e-5,-7.625053643838189e-6,-1.1416325803923466e-8,8.13812925714093e-5,-7.361498470228608e-6,-1.1427396960663914e-8,8.141408671042445e-5,-7.150374877007221e-6,-1.143603391639288e-8,8.141887617018724e-5,-7.012246466696308e-6,-1.1441458496670813e-8,8.142639354204631e-5,-6.9569547070524565e-6,-1.1443423882852663e-8,8.146989071188947e-5,-6.980733178277085e-6,-1.1442305223764873e-8,8.157988588747373e-5,-7.0650386142183395e-6,-1.1439079612900346e-8,8.177834068751832e-5,-7.177494714956207e-6,-1.1435206339439226e-8,8.207274310460953e-5,-7.275416748518267e-6,-1.1432431508335396e-8,8.24510452990543e-5,-7.312655501458012e-6,-1.1432513684254343e-8,8.287939415777408e-5,-7.250137973215447e-6,-1.14368513607406e-8,8.330545375814392e-5,-7.068926237825051e-6,-1.1446018896562171e-8,8.366980628525399e-5,-6.781801504635946e-6,-1.1459328098698728e-8,8.392475651610919e-5,-6.436424280153653e-6,-1.147469615909485e-8,8.405365240588183e-5,-6.103856380286995e-6,-1.1489120917511639e-8,8.407948845031888e-5,-5.853970011362507e-6,-1.1499731792143241e-8,8.405583920133282e-5,-5.729599983451548e-6,-1.1504887252346792e-8,8.404479026302159e-5,-5.733734864168806e-6,-1.1504668019600196e-8,8.409487550610288e-5,-5.8348805222652595e-6,-1.1500567610929476e-8,8.422953279231353e-5,-5.983832090974439e-6,-1.1494726575699467e-8,8.44475135877195e-5,-6.130958240035688e-6,-1.1489203384318796e-8,8.473016954110671e-5,-6.237308506807428e-6,-1.1485549198160168e-8,8.504997460131159e-5,-6.278822698858891e-6,-1.1484684339034437e-8,8.537722202659041e-5,-6.24604350020151e-6,-1.1486947837148801e-8,8.56843216611937e-5,-6.141962433049987e-6,-1.149219497561945e-8,8.594839135529726e-5,-5.979584647913548e-6,-1.1499878642207251e-8,8.615303700245352e-5,-5.7797022876110846e-6,-1.1509108282661373e-8,8.628989016331793e-5,-5.568700527437504e-6,-1.1518717192858226e-8,8.636003840534361e-5,-5.3759285752394796e-6,-1.1527377565087991e-8,8.637502793286532e-5,-5.230188533993722e-6,-1.1533784620290696e-8,8.635675385529202e-5,-5.155286769746592e-6,-1.1536897415011626e-8,8.63355224875678e-5,-5.165182714998419e-6,-1.1536184302568082e-8,8.634591892159362e-5,-5.259775561616308e-6,-1.1531803962477889e-8,8.642073115040163e-5,-5.4226586174864975e-6,-1.152465872996433e-8,8.65839351077441e-5,-5.622046886179956e-6,-1.1516287597576716e-8,8.684430755827092e-5,-5.8153923203604484e-6,-1.1508609070013934e-8,8.719130249188195e-5,-5.95728092691672e-6,-1.1503558232602766e-8,8.759455242721197e-5,-6.009491974966764e-6,-1.150267039330855e-8,8.800800850055604e-5,-5.95147211987009e-6,-1.1506668360848453e-8,8.837913286366379e-5,-5.7886627769627485e-6,-1.1515138637633855e-8,8.866225574551908e-5,-5.555373933240397e-6,-1.1526431984484355e-8,8.883301404506053e-5,-5.309063543337344e-6,-1.1537937388838975e-8,8.889840023466499e-5,-5.115164449411993e-6,-1.1546777723907165e-8,8.889656623832367e-5,-5.026383401286591e-6,-1.1550737585091733e-8,8.888441107440784e-5,-5.065123260574208e-6,-1.154900893343037e-8,8.891787950494431e-5,-5.21765631045529e-6,-1.1542374452129857e-8,8.903443511633252e-5,-5.442337151279303e-6,-1.1532775965427147e-8,8.924516874443352e-5,-5.686194762207577e-6,-1.1522563607641413e-8,8.953744138069596e-5,-5.90108623252899e-6,-1.1513813593362013e-8,8.988360538093972e-5,-6.053558073616242e-6,-1.1507938669655695e-8,9.025045498071756e-5,-6.127657333921901e-6,-1.1505594789433005e-8,9.06062942791196e-5,-6.123105910016481e-6,-1.1506768232466762e-8,9.092503624012695e-5,-6.051676523403866e-6,-1.1510921388865986e-8,9.118813404710323e-5,-5.933591903961702e-6,-1.1517128603869335e-8,9.138545565664259e-5,-5.794575433039127e-6,-1.1524189430321015e-8,9.151591271894805e-5,-5.66334449111308e-6,-1.1530742462923101e-8,9.158811085003475e-5,-5.568946066028995e-6,-1.1535410442970295e-8,9.162072310193748e-5,-5.537335450390624e-6,-1.1536995250412474e-8,9.164182458652515e-5,-5.58694690455087e-6,-1.1534711584048976e-8,9.168620213239225e-5,-5.723696108466005e-6,-1.152841879943091e-8,9.178992959661302e-5,-5.936777568263604e-6,-1.1518779345972147e-8,9.198249027190544e-5,-6.197337314678204e-6,-1.1507263760530225e-8,9.227820821065515e-5,-6.461935833751877e-6,-1.1495944136778205e-8,9.266993147833276e-5,-6.6812950165578724e-6,-1.1487076652143873e-8,9.31278874804674e-5,-6.8125918600802576e-6,-1.1482550916430714e-8,9.360510332344588e-5,-6.831677883244499e-6,-1.1483350519634967e-8,9.404841563306238e-5,-6.741163582188049e-6,-1.1489195433374426e-8,9.441208477567966e-5,-6.57151688468949e-6,-1.1498505989231926e-8,9.467017588287623e-5,-6.374429642810231e-6,-1.1508741618074349e-8,9.482411049793587e-5,-6.20983930092064e-6,-1.1517053215341923e-8,9.490280063124226e-5,-6.12986333255191e-6,-1.1521069363394867e-8,9.49546446025167e-5,-6.164351503798526e-6,-1.1519561592846616e-8,9.503343971679581e-5,-6.312991752990002e-6,-1.1512751366586703e-8,9.518296893644879e-5,-6.546957614728857e-6,-1.1502154648514587e-8,9.54258618892581e-5,-6.819249442704191e-6,-1.1490053068776307e-8,9.576033063758811e-5,-7.079181183195936e-6,-1.147882172959562e-8,9.616458460450145e-5,-7.285251177458946e-6,-1.1470361003639736e-8,9.660557779129375e-5,-7.412533789784719e-6,-1.1465779950685564e-8,9.70480253349657e-5,-7.454061673847203e-6,-1.1465342600263835e-8,9.746107955264904e-5,-7.418094434670623e-6,-1.1468592015480105e-8,9.782204348641294e-5,-7.323724614127018e-6,-1.1474549309030842e-8,9.811778004559563e-5,-7.196576837891347e-6,-1.1481914889362466e-8,9.834488254743438e-5,-7.065336659585935e-6,-1.1489242896633806e-8,9.85094970832235e-5,-6.958985648334306e-6,-1.1495095179541215e-8,9.862717385640469e-5,-6.90413645241066e-6,-1.1498196338733799e-8,9.8722513616579e-5,-6.921815594705209e-6,-1.1497607920369037e-8,9.882784972662761e-5,-7.023345607949021e-6,-1.1492923262731212e-8,9.897986411696639e-5,-7.205665995436498e-6,-1.148446098537155e-8,9.921318771121227e-5,-7.447586546246423e-6,-1.1473395307025696e-8,9.955120060763667e-5,-7.709619295232465e-6,-1.146172404791077e-8,9.999642762624879e-5,-7.940035443749168e-6,-1.1451968869426325e-8,1.0052494732063333e-4,-8.087647613726074e-6,-1.1446579632065744e-8,1.0108913471724907e-4,-8.117933472199266e-6,-1.1447169892722494e-8,1.016297505105532e-4,-8.025879558080473e-6,-1.1453875399227287e-8,1.0209339869072522e-4,-7.839290063002508e-6,-1.1465163461608666e-8,1.0244827762320929e-4,-7.610760831100816e-6,-1.1478236898852096e-8,1.0269227243374284e-4,-7.4019405703705335e-6,-1.1489879553959839e-8,1.0285149371859283e-4,-7.266368505272329e-6,-1.1497391887392736e-8,1.0297118136782965e-4,-7.236336161787715e-6,-1.1499280042755185e-8,1.0310270675950262e-4,-7.316726316035047e-6,-1.1495523318503002e-8,1.0329056362595021e-4,-7.486349598341804e-6,-1.148742159707798e-8,1.0356255453322497e-4,-7.705430672579288e-6,-1.1477144225777614e-8,1.0392519544575366e-4,-7.926623660176716e-6,-1.1467147125266295e-8,1.0436481553339658e-4,-8.106347722194308e-6,-1.1459615835618466e-8,1.048532139215313e-4,-8.213492770649762e-6,-1.1456056721422704e-8,1.0535556460250918e-4,-8.23373787288498e-6,-1.1457100913129077e-8,1.0583805546501133e-4,-8.169439622731186e-6,-1.1462518463608636e-8,1.0627352735391126e-4,-8.036400609196678e-6,-1.1471385560392026e-8,1.066445607363988e-4,-7.859266130393587e-6,-1.1482325768957206e-8,1.0694441306334356e-4,-7.666977342055716e-6,-1.1493758257334187e-8,1.0717666268625118e-4,-7.489017281889044e-6,-1.1504111986789331e-8,1.0735435490295485e-4,-7.35244966639261e-6,-1.1511999323604564e-8,1.0749903983642938e-4,-7.2792806829164845e-6,-1.1516363131548234e-8,1.0763957831135115e-4,-7.283580274524651e-6,-1.151661702847303e-8,1.0781007680501017e-4,-7.368012685883945e-6,-1.1512793302970118e-8,1.0804590054700001e-4,-7.520061810504988e-6,-1.1505692043057436e-8,1.0837680611466255e-4,-7.709425069854278e-6,-1.1496977420176755e-8,1.0881740161785823e-4,-7.889347522041987e-6,-1.1489103221812277e-8,1.0935759791410143e-4,-8.004876957400208e-6,-1.1484917776821892e-8,1.099584343313986e-4,-8.008601428695032e-6,-1.1486882532745956e-8,1.1055881062444225e-4,-7.879155597116695e-6,-1.1496092004950944e-8,1.1109371258594231e-4,-7.633039843956237e-6,-1.1511581608136923E-08,1.1151663459051103e-4,-7.321605202687162e-6,-1.1530431309502565e-8,1.1181492903404441e-4,-7.013454241810893e-6,-1.1548741122352925e-8,1.1201106022014476e-4,-6.771340174468865e-6,-1.1562985724005811e-8,1.1215140197415839e-4,-6.634405209780007e-6,-1.1571068149846324e-8,1.1228984212495073e-4,-6.611278102413541e-6,-1.1572697123814852e-8,1.1247315925664164e-4,-6.6831267112462406e-6,-1.1569144942454731e-8,1.127316993096942e-4,-6.812598750203812e-6,-1.156266778319374e-8,1.1307579932787652e-4,-6.954602663343077e-6,-1.1555859496188551e-8,1.1349688400417341e-4,-7.066217820959545e-6,-1.1551101049908461e-8,1.139717903089487e-4,-7.114299397794903e-6,-1.1550167056351804e-8,1.1446891416054345e-4,-7.080077937874377e-6,-1.1554002562827165e-8,1.149548174283551e-4,-6.960537575809596e-6,-1.1562667346861427e-8,1.1540007923220339e-4,-6.766933444370123e-6,-1.1575426285469924e-8,1.1578354861211906e-4,-6.521295786051894e-6,-1.1590947546989276e-8,1.1609463410885247e-4,-6.2519478086589645e-6,-1.160756007562344e-8,1.1633376296363593e-4,-5.989012039941205e-6,-1.1623518348194946e-8,1.1651156393922294e-4,-5.760573051355079e-6,-1.1637234212047214e-8,1.1664740182339614e-4,-5.589622358594828e-6,-1.1647459659802337e-8,1.1676759334021895e-4,-5.4915067272458905e-6,-1.1653428976732367e-8,1.1690326783015823e-4,-5.471531648050538e-6,-1.1654974611229112e-8,1.1708746557034123e-4,-5.5225030012895636e-6,-1.1652632718742514e-8,1.1735068033667883e-4,-5.622479874781477e-6,-1.1647735276380047e-8,1.1771412944112854e-4,-5.734062550996382e-6,-1.1642435438662262e-8,1.1818113725851937e-4,-5.8076621481172495e-6,-1.163954187668793e-8,1.1872926880585935e-4,-5.791344442245663e-6,-1.1642004245374285e-8,1.1930855430309953e-4,-5.647553044674574e-6,-1.1651984086518556e-8,1.1985155215788543e-4,-5.371443175151925e-6,-1.1669760410394222e-8,1.2029547121095116e-4,-4.99995084485974e-6,-1.1693115291372944e-8,1.2060678781026997e-4,-4.6024408688642385e-6,-1.1717833613867049e-8,1.2079400904598451e-4,-4.255199093046226e-6,-1.173926368756903e-8,1.2090126966665237e-4,-4.0137842781003e-6,-1.1754062382778059e-8,1.2098843584166365e-4,-3.897678566972292e-6,-1.176115704922468e-8,1.2111008984554611e-4,-3.891400665164609e-6,-1.1761637208694449e-8,1.213022496940009e-4,-3.95630760713687e-6,-1.1757971241563372e-8,1.2157839399120963e-4,-4.044896229076136e-6,-1.1753097167220337e-8,1.2193195516922581e-4,-4.112420305157807e-6,-1.1749718015863004e-8,1.2234182152848596e-4,-4.124267718560327e-6,-1.174987984666976e-8,1.227785275255919e-4,-4.059624660286843e-6,-1.1754780294877045e-8,1.2321007408265877e-4,-3.9124489345179326e-6,-1.1764728817057517e-8,1.2360698042256985e-4,-3.6904598768444323e-6,-1.1779212189448352e-8,1.2394631226203136e-4,-3.4126109266878824e-6,-1.1797041115608418e-8,1.242144823774108e-4,-3.1055077065965403e-6,-1.1816559520484416e-8,1.2440867826661164e-4,-2.799226073876711e-6,-1.1835897138338729e-8,1.2453685337986063e-4,-2.523031477587932e-6,-1.1853238148010125e-8,1.2461646512564885e-4,-2.301547896694e-6,-1.186706784611472e-8,1.2467235994619418e-4,-2.1516861724259745e-6,-1.1876371614580685e-8,1.2473410454800834e-4,-2.0803083645591164e-6,-1.1880779589050701e-8,1.2483283115915695e-4,-2.0825349597226646e-6,-1.1880660082478308e-8,1.2499748069359724e-4,-2.14069314709482e-6,-1.1877165836353078e-8,1.2525010295091812e-4,-2.2241823656063393e-6,-1.1872226457607199e-8,1.2559995192754653e-4,-2.2912602137460035e-6,-1.1868437590207958e-8,1.2603705811992328e-4,-2.2945068883105327e-6,-1.1868742828901586e-8,1.2652772420829495e-4,-2.191539426597471e-6,-1.1875794007561012e-8,1.2701630641300356e-4,-1.9604423994929207e-6,-1.1890987874401511e-8,1.2743771444703272e-4,-1.6147035257241735e-6,-1.1913481241468902e-8,1.2774003479321577e-4,-1.2075860053489198e-6,-1.1939854087612531e-8,1.2790733523272295e-4,-8.17705683285339e-7,-1.1965019553764724e-8,1.279679628288094e-4,-5.194673008425952e-7,-1.1984174542305361e-8,1.279816584662349e-4,-3.5470155045429583e-7,-1.1994671485721905e-8,1.280138942373341e-4,-3.2155917529888203e-7,-1.1996712018024326e-8,1.2811314916667707e-4,-3.832848611376374e-7,-1.1992721904466058e-8,1.2830082617175774e-4,-4.869902782138533e-7,-1.198611016092719e-8,1.2857305116365837e-4,-5.810461096132203e-7,-1.1980164163535222E-08,1.289084172136336e-4,-6.257202090277428e-7,-1.197740043466469e-8,1.2927653296285668e-4,-5.972525154990381e-7,-1.1979329944634138e-8,1.2964491995966202e-4,-4.877474608997493e-7,-1.1986472365228349e-8,1.2998387075651414e-4,-3.031311612369654e-7,-1.1998477370081351e-8,1.3026979244258862e-4,-6.038288953220458e-8,-1.2014282732417834e-8,1.3048752957989842e-4,2.1562191863560383e-7,-1.2032296857404085e-8,1.3063183983413705e-4,4.956069602951913e-7,-1.2050612633462722e-8,1.3070798712429174e-4,7.49696777087375e-7,-1.2067254493324593e-8,1.3073127127371782e-4,9.513984761652111e-7,-1.2080450782354818e-8,1.3072533232997706e-4,1.0813761032640532e-6,-1.2088898078971734e-8,1.3071932425519906e-4,1.1305045965556356e-6,-1.2091976791290884e-8,1.3074424349902703e-4,1.1018477731859764e-6,-1.2089887050399828e-8,1.3082870101893535e-4,1.0113362985932872e-6,-1.2083690937629776e-8,1.3099441618179766e-4,8.869501908669666e-7,-1.2075251931326807e-8,1.3125168068481923e-4,7.662116754938402e-7,-1.2067066918911372e-8,1.3159510738595574e-4,6.915586905267705e-7,-1.2061965515433264e-8,1.3200056820097142e-4,7.028841658829567e-7,-1.2062624571151364e-8,1.3242528918228636e-4,8.270198550287169e-7,-1.2070869118686841e-8,1.3281385380364976e-4,1.0657937989025924e-6,-1.2086852795495238e-8,1.3311208615874337e-4,1.3873940278361398e-6,-1.2108442324416934e-8,1.3328674475046086e-4,1.728378788589479e-6,-1.2131335420364398e-8,1.333423026531807e-4,2.011359960326922e-6,-1.2150284217646462e-8,1.333230859574093e-4,2.173641367897251e-6,-1.2161076558038903e-8,1.3329628509418603e-4,2.1916886718834704e-6,-1.2162183678561086e-8,1.3332488742110422e-4,2.0869799011873835e-6,-1.2155091872515184e-8,1.3344631607287334e-4,1.9118834458728775e-6,-1.214330168860428e-8,1.3366614959370036e-4,1.7270017762180142e-6,-1.213081977253317e-8,1.339647660819936e-4,1.5827822630531564e-6,-1.2120978054806648e-8,1.3430900171919165e-4,1.5107505188582636e-6,-1.2115885232530696e-8,1.346625507586368e-4,1.5227555156633589e-6,-1.2116379839448163e-8,1.3499278908367805e-4,1.6143357752029857e-6,-1.2122232655650623e-8,1.352743630890875e-4,1.7691319425712106e-6,-1.2132411706736463e-8,1.3549082147805045e-4,1.9628976716705375e-6,-1.214532559179744e-8,1.3563536205606977e-4,2.1669414090184472e-6,-1.2159041601093816e-8,1.3571114539193986e-4,2.3513531864422336e-6,-1.2171504657912729e-8,1.3573115122892719e-4,2.488365757099318e-6,-1.218077928907646e-8,1.3571726302195615e-4,2.555989521491244e-6,-1.2185316078541546e-8,1.3569814446294577e-4,2.5416602671032738e-6,-1.2184217684665625e-8,1.3570568585111713e-4,2.4452206623935392e-6,-1.2177449976565543e-8,1.3577024230789847e-4,2.280427964073108e-6,-1.216594442676682e-8,1.3591527737192273e-4,2.0743135607314645e-6,-1.2151550454018783e-8,1.361522991152803e-4,1.8640121265254014e-6,-1.213681987513195e-8,1.3647708727637718e-4,1.6911483786144465e-6,-1.2124630980449703e-8,1.3686810998498884e-4,1.5943000966245994e-6,-1.211767957644585e-8,1.3728794824521178e-4,1.6002951590033876e-6,-1.2117875538135754e-8,1.376885995265603e-4,1.715563961241601e-6,-1.2125719871977474e-8,1.380212492054774e-4,1.9198116421548985e-6,-1.2139827416802713e-8,1.3824979653251647e-4,2.16545754172393e-6,-1.2156862702966804e-8,1.3836476748777283e-4,2.3863798766054845e-6,-1.2172165361997345e-8,1.3839118089512586e-4,2.516681597723158e-6,-1.2181109204786456e-8,1.383836958661086e-4,2.5139173425388923e-6,-1.2180756018019766e-8,1.3840809682379775e-4,2.3754960365028225e-6,-1.2170971847677191e-8,1.3851731397930713e-4,2.1385549249810985e-6,-1.2154358737266609e-8,1.387345180742526e-4,1.8635150257748393e-6,-1.2135089041809021e-8,0.00013905061657867654,1.6115027181214983e-6,-1.21173713319074e-8,1.3943376606727773e-4,1.4271981388203693e-6,-1.2104305360794658e-8,1.3984300364040437e-4,1.3321511005655048e-6,-1.2097427842395805e-8,1.4023941764179271e-4,1.3266107575433846e-6,-1.2096814698533307e-8,1.4059252722173118e-4,1.3952876797859035e-6,-1.2101447432625885e-8,1.4088264636512158e-4,1.5134604515907064e-6,-1.2109616882522158e-8,1.4110100645417162e-4,1.651840139911393e-6,-1.211925900245617e-8,1.4124909369002032e-4,1.780117071596497e-6,-1.212821380203447e-8,1.41337902381737e-4,1.8698047521882043e-6,-1.2134441476175163e-8,1.413871243968482e-4,1.897057213198281e-6,-1.2136236886680415e-8,1.4142383018431504e-4,1.845841427761066e-6,-1.2132461012287831e-8,1.4147997719204125e-4,1.7113175489430788e-6,-1.2122777537746821e-8,1.4158823504138685e-4,1.502646517645388e-6,-1.2107840476713205e-8,1.4177619737628733e-4,1.2439767012537168e-6,-1.2089354094720186e-8,1.420599003828967e-4,9.723315462248096e-7,-1.206992596215161e-8,1.4243837480090518e-4,7.317359454874271e-7,-1.205266945550483e-8,1.428912639706557e-4,5.641719353741576e-7,-1.2040586686537376e-8,1.4338097885540922e-4,4.993306811954009e-7,-1.2035847099509482e-8,1.4385960277296563e-4,5.458783176763343e-7,-1.2039139663143369e-8,1.4427940471458366e-4,6.868122641353136e-7,-1.2049291370737595e-8,1.4460478846783334e-4,8.807411239238364e-7,-1.2063317321420302e-8,1.4482281559751307e-4,1.069839105541091e-6,-1.2076991054963683e-8,0.00014494904837242869,1.1937309248725323e-6,-1.2085887289049307e-8,1.4502568900064648e-4,1.2064426101944527e-6,-1.208665562177113e-8,1.4511070047506638e-4,1.0911379333922037e-6,-1.2078100163221958e-8,1.4526028585175462e-4,8.663198283372468e-7,-1.2061600256805915e-8,1.4551122674497707e-4,5.797058648325919e-7,-1.204063541031233e-8,1.45870714182893e-4,2.919007977922922e-7,-1.2019605889673682e-8,1.4631756661427476e-4,5.7383281304037876e-8,-1.2002481688680475e-8,1.4681257082234934e-4,-8.908235910099019e-8,-1.199182771411262e-8,1.4731178048653533e-4,-1.3681974382092278e-7,-1.1988462719314775e-8,1.4777718123388823e-4,-9.589928020150776e-8,-1.1991666707489123e-8,1.4818241807458256e-4,9.827970495226143e-9,-1.1999669866292774e-8,1.4851424057603252e-4,1.4975826284681487e-7,-1.2010174857616424e-8,1.4877150780700368e-4,2.9190903564939884e-7,-1.2020776035974408e-8,1.4896338718739874e-4,4.064988238931833e-7,-1.2029249027716422e-8,1.491076446423247e-4,4.6841038637613003e-7,-1.2033745868534184e-8,1.4922916257107874e-4,4.5938546572257956e-7,-1.2032953779941988e-8,1.493582247095228e-4,3.705242197180493e-7,-1.2026262139108474e-8,1.4952777954767635e-4,2.051005400277564e-7,-1.2013946805018194e-8,1.4976894050346446e-4,-1.904479417246828e-8,-1.19973299130609e-8,1.5010454947427974e-4,-2.6906541765304796e-7,-1.1978814248321542e-8,1.5054183504320976e-4,-5.005400438808663e-7,-1.1961656886072548e-8,1.510667193509588e-4,-6.659267765992611e-7,-1.1949384554955782e-8,1.5164312623254563e-4,-7.269820831206918e-7,-1.1944897119523432e-8,1.5221953156980696e-4,-6.673181911368249e-7,-1.1949511382214759e-8,1.5274192731700445e-4,-4.998737686083151e-7,-1.1962335916114308e-8,1.5316902981055573e-4,-2.655106490847173e-7,-1.198030645635063e-8,1.5348421088217352e-4,-2.266891378647792e-8,-1.1998944827432675e-8,1.537000877768807e-4,1.6834438575237464e-7,-1.2013585861232607e-8,1.538547110431581e-4,2.613132906223005e-7,-1.2020649305678164e-8,1.5400096519828458e-4,2.3581112219275996e-7,-1.2018566303697278e-8,1.5419235863208593e-4,1.0173672189554832e-7,-1.2008120314198619e-8,1.5446908544374386e-4,-1.043344103221339e-7,-1.1992147545698048e-8,1.548482390991489e-4,-3.2985719788034745e-7,-1.1974709621771796e-8,1.5532098094650596e-4,-5.207662508907146e-7,-1.1959996690102956e-8,1.5585716932915963e-4,-6.350241871756243e-7,-1.1951293605787887e-8,1.5641522266013897e-4,-6.511187991959759e-7,-1.1950307300835039e-8,1.569532769257661e-4,-5.697016549164902e-7,-1.1957005001839564e-8,1.5743798528095797e-4,-4.09469379855435e-7,-1.1969906863521253e-8,1.5784917981561064e-4,-2.0015710169451744e-7,-1.1986632887038163e-8,1.5818066995231428e-4,2.4528128874972442e-8,-1.2004482272335572e-8,1.584385964221662e-4,2.3238212408654543e-7,-1.2020894960770384e-8,1.5863886107822444e-4,3.9624199560292434e-7,-1.2033748244121223e-8,1.588046247824748e-4,4.961257588820515e-7,-1.2041519855910776e-8,1.5896414577085214e-4,5.208075434900433e-7,-1.2043387212766305e-8,1.5914861628490783e-4,4.6946391491526275e-7,-1.2039325589190074e-8,1.5938926955830503e-4,3.53541008361074e-7,-1.2030232908600866e-8,1.5971294009466412e-4,1.982741610365036e-7,-1.2018050074089633e-8,1.601357000258253e-4,4.2346553631336995e-8,-1.2005764507559371e-8,1.6065547610377416e-4,-6.653262914643824e-8,-1.199711354071502e-8,1.6124655500583345e-4,-8.178371801242496e-8,-1.1995829366236498e-8,1.618604147678731e-4,2.7237558855628032e-8,-1.200446695222325e-8,1.624361983654284e-4,2.6113543526894443e-7,-1.2023214939678597e-8,1.6291924082183584e-4,5.850389636777833e-7,-1.2049358081100115e-8,1.6328002909722807e-4,9.37029053897171e-7,-1.2077889657121621e-8,1.6352419934365228e-4,1.2479123374621913e-6,-1.2103126439366304e-8,1.6368904604779273e-4,1.4631281062483648e-6,-1.2120552485357369e-8,1.6382956183236765e-4,1.557395384432055e-6,-1.2128060940280816e-8,1.6400122926582002e-4,1.5381144862877748e-6,-1.2126239058948575e-8,1.6424588726093894e-4,1.439208355081074e-6,-1.2117853915445577e-8,1.6458370748174056e-4,1.3096328102448778e-6,-1.2106913755361764e-8,1.6501154402339606e-4,1.200644338827852e-6,-1.2097641160415495e-8,1.6550648589063686e-4,1.1547586852730628e-6,-1.2093577694547275e-8,1.6603290776267415e-4,1.198176070928625e-6,-1.209694831318382e-8,1.665511035023388e-4,1.3375614745420673e-6,-1.2108362039271342e-8,1.6702550418416318e-4,1.5612138983333382e-6,-1.2126873437650308e-8,1.674307780932752e-4,1.8436692523999273e-6,-1.2150349328123835e-8,1.677549195800197e-4,2.152050182706575e-6,-1.2176009110305286e-8,1.6799940801179606e-4,2.4524165413076667e-6,-1.2200981766056503e-8,1.6817724583540448e-4,2.7148658232038214e-6,-1.2222754118217347e-8,1.683099873280913e-4,2.9168866968960664e-6,-1.2239454785978735e-8,1.6842467146592558e-4,3.0452180407235236e-6,-1.224999322944638e-8,1.6855102695086848e-4,3.0968539557096263e-6,-1.2254119042353992e-8,1.6871880126855085e-4,3.079744230574199e-6,-1.2252464324778996e-8,1.6895472067160068e-4,3.0133940896606534e-6,-1.2246598903420829e-8,1.6927840464195295e-4,2.9289893043908684e-6,-1.2239070910506032e-8,1.6969685867088022e-4,2.8677904600524987e-6,-1.2233319274918822e-8,1.7019831718506845e-4,2.875824828445984e-6,-1.2233272151029017e-8,1.7074810284391787e-4,2.993272269193482e-6,-1.224246480019927e-8,1.7129098425295404e-4,3.2394101336393448e-6,-1.2262719249205929e-8,1.7176398102373194e-4,3.5987654038797006e-6,-1.2292867630372567e-8,1.7211809981800891e-4,4.018086806079489e-6,-1.2328398800877828e-8,1.723391427347796e-4,4.420818917734477e-6,-1.2362681188303285e-8,1.7245473153053103e-4,4.734662467285292e-6,-1.2389396409868513e-8,1.7252252726735316e-4,4.917578549027333e-6,-1.2404843785782865e-8,1.726071540897258e-4,4.968749604148368e-6,-1.2408893192054333e-8,1.727589046978858e-4,4.9221724964740185e-6,-1.2404411962237101e-8,1.7300260344177033e-4,4.83048076677902e-6,-1.2395876284086118e-8,1.7333699122422784e-4,4.748210739532242e-6,-1.2387966354953343e-8,1.7374060169450008e-4,4.719717242328655e-6,-1.2384556320964524e-8,1.7417998643729247e-4,4.77276442662093e-6,-1.2388155529251713e-8,1.7461775716833916e-4,4.916710446013261e-6,-1.2399710045232228e-8,1.7501937203030822e-4,5.1438468128633355e-6,-1.24186647572412e-8,1.7535828951289732e-4,5.432860035887848e-6,-1.2443225854658522e-8,1.756192629618798e-4,5.753664444472852e-6,-1.247077258016822e-8,1.7579965373443565e-4,6.07283129609336e-6,-1.249834752183416e-8,1.7590884946030766e-4,6.358829228718526e-6,-1.2523139875377372e-8,1.759661130968674e-4,6.586381943570775e-6,-1.2542883039875933e-8,1.759974500115724e-4,6.739459298134962e-6,-1.2556116611078232e-8,1.760321637278397e-4,6.812845618154416e-6,-1.2562313354106072e-8,1.7609950601134763e-4,6.812603660833107e-6,-1.2561914546371991e-8,1.7622548831381987e-4,6.755770295736606e-6,-1.2556315384687489e-8,1.7642970412317874e-4,6.669448359319251e-6,-1.2547819558221092e-8,1.7672181959903853e-4,6.589129298634931e-6,-1.2539538164845853e-8,1.7709754531837021e-4,6.555409184978373e-6,-1.253513882005936e-8,1.7753484841258758e-4,6.6077367992058346e-6,-1.2538298544744623e-8,1.7799261074736457e-4,6.774298835042637e-6,-1.2551762208519981e-8,1.7841520147040621e-4,7.059131678797954e-6,-1.2576102085454612e-8,1.7874610453487877e-4,7.431432411420299e-6,-1.2608660039097732e-8,1.7894917443968755e-4,7.825953175386766e-6,-1.264353962001558e-8,1.7902774380033063e-4,8.161207083206408e-6,-1.2673296174765145e-8,1.790278108183074e-4,8.37057801926549e-6,-1.2691829535203863e-8,1.7902000252517539e-4,8.429111940731165e-6,-1.2696822098010562e-8,1.7907052731275117e-4,8.359865779353108e-6,-1.2690259514578959e-8,1.792184376056174e-4,8.218710920752939e-6,-1.2677033409507345e-8,1.7946899122588982e-4,8.070217272528202e-6,-1.2662824877992331e-8,1.798005516314884e-4,7.968098174834111e-6,-1.2652431102927129e-8,1.8017678902342154e-4,7.945639373964074e-6,-1.2648941656457344e-8,1.8055783018827178e-4,8.014489469180937e-6,-1.2653594995131369e-8,1.809079743025977e-4,8.167991049630246e-6,-1.2666002492302427e-8,1.8120015594670137e-4,8.386055770599257e-6,-1.2684515636010646e-8,1.81418169137406e-4,8.640136272423779e-6,-1.2706635648062213e-8,1.8155745362714864e-4,8.897929471115659e-6,-1.2729437938407207e-8,1.816247890930127e-4,9.127778918254038e-6,-1.2749994232411722e-8,1.8163698371062952e-4,9.302709168045539e-6,-1.2765766433492419e-8,1.8161856182727902e-4,9.403888438419948e-6,-1.2774938041748913e-8,1.815985642893323e-4,9.423138551089404e-6,-1.2776645313126941e-8,1.8160681506560852e-4,9.36415692920561e-6,-1.2771087603012172e-8,1.8167007529985502e-4,9.242389932513445e-6,-1.2759527269267482e-8,1.8180839374719023e-4,9.083630182385395e-6,-1.2744194260900506e-8,1.8203189191582484e-4,8.921407254932055e-6,-1.272809684680252e-8,1.8233811686921964e-4,8.793234923543979e-6,-1.271472568547752e-8,1.8271007573164471e-4,8.735513832696627e-6,-1.2707603433132443e-8,1.831156226205783e-4,8.776587215035303e-6,-1.2709611967731912e-8,1.835098044135818e-4,8.927979072561361e-6,-1.2722097762312471e-8,1.8384221630675696e-4,9.175500192615347e-6,-1.27439367278731e-8,1.840705475552472e-4,9.474371020128938e-6,-1.2771002906062082e-8,1.841780628060236e-4,9.754616948466088e-6,-1.279667951127827e-8,1.8418683651227492e-4,9.940934290960093e-6,-1.281380356682737e-8,1.8415563603335129e-4,9.98187460304554e-6,-1.281747050358581e-8,1.8415861263877017e-4,9.872544364405676e-6,-1.2807136409084753e-8,1.842552921475183e-4,9.65575714304891e-6,-1.278665574601449e-8,1.8446960989311107e-4,9.401323160175794e-6,-1.2762350921109002e-8,1.847878917819339e-4,9.177921705907351e-6,-1.274048999348862e-8,1.851716145817177e-4,9.033077144764868e-6,-1.2725517880425859e-8,1.8557404333119885e-4,8.98674862545095e-6,-1.2719465951244568e-8,1.8595285565285299e-4,9.03489153155634e-6,-1.2722206457539776e-8,1.8627673471227903e-4,9.156961441484826e-6,-1.2732052732514901e-8,1.8652737698281774e-4,9.323291635298407e-6,-1.2746379558568107e-8,1.8669908398996258e-4,9.500851281252383e-6,-1.276214259667023e-8,1.867974540649122e-4,9.657494220093313e-6,-1.2776296198795173e-8,1.868377674238962e-4,9.765290802188679e-6,-1.2786140679959678e-8,1.8684306967336814e-4,9.803397871508996e-6,-1.2789619363565743e-8,1.868417147083351e-4,9.760610094037025e-6,-1.2785567727151342e-8,1.8686412458466885e-4,9.637324414561794e-6,-1.2773894189412115e-8,1.8693880886411663e-4,9.44635537749392e-6,-1.2755655110877828e-8,1.8708806034181723e-4,9.212124471751703e-6,-1.2732996276901077e-8,1.873239407935784e-4,8.968006164774606e-6,-1.2708946706398693e-8,1.8764524855502274e-4,8.751851247504868e-6,-1.2687053344743047e-8,1.8803613506589658e-4,8.600047003777075e-6,-1.267086308882513e-8,1.884668350213392e-4,8.540750156571121e-6,-1.266327943929974e-8,1.8889688401037388e-4,8.586957156317759e-6,-1.2665841049346619e-8,1.892813662336039e-4,8.7303677532984365E-06,-1.2678028004774141e-8,1.8958055151708885e-4,8.937957777496288e-6,-1.269682650981506e-8,1.8977205698003573e-4,9.154221964303619e-6,-1.2716894887330907e-8,1.8986226816951858e-4,9.312023948278568e-6,-1.2731645634466873e-8,1.8989097282145473e-4,9.3523306591095e-6,-1.2735235873700964e-8,1.899229344963519e-4,9.246977657328054e-6,-1.2724818924541804e-8,1.9002600500419477e-4,9.012639158824845e-6,-1.2701873808086355e-8,1.90245267253111e-4,8.705899735453676e-6,-1.267169944090641e-8,1.9058743747324758e-4,8.400731767561984e-6,-1.2641284800066107e-8,1.9102317062649488e-4,8.161375525659737e-6,-1.261678823134974e-8,1.915028135995743e-4,8.024638131175617e-6,-1.2601877107848063e-8]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/Textures/NaturalEarthII/tilemapresource.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n    <TileMap version=\"1.0.0\" tilemapservice=\"http://tms.osgeo.org/1.0.0\">\n      <Title>NE2_HR_LC_SR_W_DR_recolored.tif</Title>\n      <Abstract></Abstract>\n      <SRS>EPSG:4326</SRS>\n      <BoundingBox miny=\"-90.00000000000000\" minx=\"-180.00000000000000\" maxy=\"90.00000000000000\" maxx=\"180.00000000000000\"/>\n      <Origin y=\"-90.00000000000000\" x=\"-180.00000000000000\"/>\n      <TileFormat width=\"256\" height=\"256\" mime-type=\"image/jpg\" extension=\"jpg\"/>\n      <TileSets profile=\"geodetic\">\n        <TileSet href=\"0\" units-per-pixel=\"0.70312500000000\" order=\"0\"/>\n        <TileSet href=\"1\" units-per-pixel=\"0.35156250000000\" order=\"1\"/>\n        <TileSet href=\"2\" units-per-pixel=\"0.17578125000000\" order=\"2\"/>\n      </TileSets>\n    </TileMap>\n"
  },
  {
    "path": "examples/libs/SuperMapCesium/Assets/approximateTerrainHeights.json",
    "content": "{\"6-0-0\":[10.662392616271973,26.89437484741211],\"6-0-1\":[6.744882106781006,20.60187530517578],\"6-0-2\":[4.049985408782959,14.190625190734863],\"6-0-3\":[2.999666213989258,8.887890815734863],\"6-0-4\":[0.8949999809265137,6.790625095367432],\"6-0-5\":[0.8389999866485596,4.217128753662109],\"6-0-6\":[1.0129166841506958,996.6328735351562],\"6-0-7\":[1.6561719179153442,1473.79052734375],\"6-0-8\":[4.23466682434082,1405.418701171875],\"6-0-9\":[3.7839417457580566,9.417577743530273],\"6-0-10\":[0.33741796016693115,10.400215148925781],\"6-0-11\":[0.3738437592983246,9.41488265991211],\"6-0-12\":[-1.2068616151809692,10.713489532470703],\"6-0-13\":[-24.74429702758789,1797.1217041015625],\"6-0-14\":[-25.526838302612305,3.236640691757202],\"6-0-15\":[-12.715624809265137,0.054375000298023224],\"6-0-16\":[-21.006210327148438,-5.625],\"6-0-17\":[-25.642499923706055,-10.7993745803833],\"6-0-18\":[-25.801523208618164,-11.56656265258789],\"6-0-19\":[-23.983495712280273,-9.294875144958496],\"6-0-20\":[-21.024805068969727,-8.0122652053833],\"6-0-21\":[-17.253652572631836,28.35755729675293],\"6-0-22\":[-10.430000305175781,-0.18010741472244263],\"6-0-23\":[-6.085000038146973,1.268125057220459],\"6-0-24\":[0.20000000298023224,8.959297180175781],\"6-0-25\":[4.507139682769775,13.869999885559082],\"6-0-26\":[6.4291582107543945,18.9325008392334],\"6-0-27\":[9.264628410339355,23.026874542236328],\"6-0-28\":[10.92245864868164,27.123613357543945],\"6-0-29\":[12.682499885559082,32.420040130615234],\"6-0-30\":[15.674773216247559,36.435333251953125],\"6-0-31\":[17.173749923706055,41.696876525878906],\"6-0-32\":[18.65656280517578,43.90009689331055],\"6-0-33\":[19.852249145507812,48.68000030517578],\"6-0-34\":[21.118749618530273,56.49267578125],\"6-0-35\":[26.262500762939453,78.99913787841797],\"6-0-36\":[33,95.11029052734375],\"6-0-37\":[17.361024856567383,1242.8570556640625],\"6-0-38\":[17.562183380126953,1197.82421875],\"6-0-39\":[46.88206481933594,149.87619018554688],\"6-0-40\":[49.39250183105469,105.0863265991211],\"6-0-41\":[41.616249084472656,101.96843719482422],\"6-0-42\":[20.683752059936523,550.1085205078125],\"6-0-43\":[17.205312728881836,92.56500244140625],\"6-0-44\":[16.92913055419922,77.9800033569336],\"6-0-45\":[18.563125610351562,46.624141693115234],\"6-0-46\":[12.380000114440918,43.064064025878906],\"6-0-47\":[3.408663749694824,29.34000015258789],\"6-0-48\":[-19.809316635131836,6.480000019073486],\"6-0-49\":[-39.18437576293945,-4.525784015655518],\"6-0-50\":[-57.561134338378906,-19.100000381469727],\"6-0-51\":[-76.35336303710938,-29.469491958618164],\"6-0-52\":[-88.3481674194336,-37.907501220703125],\"6-0-53\":[-97.6156234741211,-44.45500183105469],\"6-0-54\":[-101.64617156982422,-48.19124984741211],\"6-0-55\":[-119.69437408447266,-51.12393569946289],\"6-0-56\":[-126.96334075927734,-57.56533432006836],\"6-0-57\":[-126.29269409179688,-60.821327209472656],\"6-0-58\":[-126.25599670410156,-59.930580139160156],\"6-0-59\":[-119.09048461914062,-54.849998474121094],\"6-0-60\":[-110.8706283569336,-48.640201568603516],\"6-0-61\":[-96.6114273071289,258.7962646484375],\"6-0-62\":[-90.73312377929688,2997.3701171875],\"6-0-63\":[-31.66657257080078,3098.166259765625],\"6-1-0\":[10.710624694824219,26.9424991607666],\"6-1-1\":[7.143750190734863,20.791250228881836],\"5-0-0\":[6.744882106781006,26.9424991607666],\"6-1-2\":[3.8924999237060547,15.039999961853027],\"6-1-3\":[3.3754611015319824,8.355371475219727],\"5-0-1\":[2.999666213989258,15.039999961853027],\"6-1-4\":[-0.6043750047683716,6.82687520980835],\"6-1-5\":[-0.5409374833106995,4.820000171661377],\"5-0-2\":[-0.6043750047683716,6.82687520980835],\"6-1-6\":[-0.37812501192092896,343.8921203613281],\"6-1-7\":[0.4310937523841858,308.29644775390625],\"5-0-3\":[-0.37812501192092896,1473.79052734375],\"6-1-8\":[1.8817499876022339,906.9592895507812],\"6-1-9\":[4.01687479019165,286.6402587890625],\"5-0-4\":[1.8817499876022339,1405.418701171875],\"6-1-10\":[3.661250114440918,13.999062538146973],\"6-1-11\":[1.5071094036102295,14.171875],\"5-0-5\":[0.33741796016693115,14.171875],\"6-1-12\":[2.4733006954193115,10.454843521118164],\"6-1-13\":[-22.05035972595215,1734.2342529296875],\"5-0-6\":[-24.74429702758789,1797.1217041015625],\"6-1-14\":[-20.709688186645508,6.517499923706055],\"6-1-15\":[-11.227499961853027,1.309999942779541],\"5-0-7\":[-25.526838302612305,6.517499923706055],\"6-1-16\":[-20.504375457763672,-4.756666660308838],\"6-1-17\":[-25.697500228881836,-10.005000114440918],\"5-0-8\":[-25.697500228881836,-4.756666660308838],\"6-1-18\":[-26.180585861206055,-12.152578353881836],\"6-1-19\":[-25.860937118530273,-9.226449966430664],\"5-0-9\":[-26.180585861206055,-9.226449966430664],\"6-1-20\":[-22.912500381469727,-7.871250152587891],\"6-1-21\":[-16.028125762939453,0.2562499940395355],\"5-0-10\":[-22.912500381469727,28.35755729675293],\"6-1-22\":[-9.585546493530273,9.267816543579102],\"6-1-23\":[-2.893749952316284,6.539999961853027],\"5-0-11\":[-10.430000305175781,9.267816543579102],\"6-1-24\":[0.8600000143051147,11.165937423706055],\"6-1-25\":[4.318515777587891,18.65625],\"5-0-12\":[0.20000000298023224,18.65625],\"6-1-26\":[6.617916584014893,18.186717987060547],\"6-1-27\":[8.708791732788086,22.840625762939453],\"5-0-13\":[6.4291582107543945,23.026874542236328],\"6-1-28\":[9.961166381835938,23.631250381469727],\"6-1-29\":[9.979999542236328,31.22347640991211],\"5-0-14\":[9.961166381835938,32.420040130615234],\"6-1-30\":[13.018346786499023,34.393829345703125],\"6-1-31\":[16.280000686645508,38.73692321777344],\"5-0-15\":[13.018346786499023,41.696876525878906],\"6-1-32\":[16.811914443969727,39.96182632446289],\"6-1-33\":[17.687732696533203,44.10054397583008],\"5-0-16\":[16.811914443969727,48.68000030517578],\"6-1-34\":[18.549999237060547,49.527931213378906],\"6-1-35\":[22.646608352661133,65.9437484741211],\"5-0-17\":[18.549999237060547,78.99913787841797],\"6-1-36\":[28.21576690673828,188.58447265625],\"6-1-37\":[34.365665435791016,262.2835998535156],\"5-0-18\":[17.361024856567383,1242.8570556640625],\"6-1-38\":[45.219852447509766,1074.20068359375],\"6-1-39\":[25.485000610351562,561.4708251953125],\"5-0-19\":[17.562183380126953,1197.82421875],\"6-1-40\":[23.50523567199707,105.16500091552734],\"6-1-41\":[23.639999389648438,99.69751739501953],\"5-0-20\":[23.50523567199707,105.16500091552734],\"6-1-42\":[19.329999923706055,82.53816223144531],\"6-1-43\":[18.61750030517578,61.848297119140625],\"5-0-21\":[17.205312728881836,550.1085205078125],\"6-1-44\":[20.077499389648438,55.807342529296875],\"6-1-45\":[18.77750015258789,46.451934814453125],\"5-0-22\":[16.92913055419922,77.9800033569336],\"6-1-46\":[8.688750267028809,36.1150016784668],\"6-1-47\":[-36.779884338378906,306.2413330078125],\"5-0-23\":[-36.779884338378906,306.2413330078125],\"6-1-48\":[-22.6590633392334,5.184999942779541],\"6-1-49\":[-42.81999969482422,-11.132499694824219],\"5-0-24\":[-42.81999969482422,6.480000019073486],\"6-1-50\":[-57.8447265625,-19.100000381469727],\"6-1-51\":[-75.6875,-29.657812118530273],\"5-0-25\":[-76.35336303710938,-19.100000381469727],\"6-1-52\":[-86.82427978515625,-37.51066589355469],\"6-1-53\":[-96.12187194824219,-43.0724983215332],\"5-0-26\":[-97.6156234741211,-37.51066589355469],\"6-1-54\":[-101.16291046142578,-47.18199920654297],\"6-1-55\":[-120.91999816894531,-50.741249084472656],\"5-0-27\":[-120.91999816894531,-47.18199920654297],\"6-1-56\":[-127.83187866210938,-59.08183288574219],\"6-1-57\":[-130.4034423828125,-62.14841842651367],\"5-0-28\":[-130.4034423828125,-57.56533432006836],\"6-1-58\":[-130.17813110351562,-59.599998474121094],\"6-1-59\":[-119.24624633789062,-55.12033462524414],\"5-0-29\":[-130.17813110351562,-54.849998474121094],\"6-1-60\":[-110.9800033569336,-49.40937423706055],\"6-1-61\":[-97.86125183105469,-11.154218673706055],\"5-0-30\":[-110.9800033569336,258.7962646484375],\"6-1-62\":[-91.51000213623047,3443.806396484375],\"6-1-63\":[-29.539499282836914,3102.3349609375],\"5-0-31\":[-91.51000213623047,3443.806396484375],\"6-2-0\":[10.72249984741211,26.978750228881836],\"6-2-1\":[7.835697174072266,20.818124771118164],\"6-2-2\":[3.5824999809265137,15.7240629196167],\"6-2-3\":[2.5450000762939453,7.197812557220459],\"6-2-4\":[-0.6043750047683716,5.78000020980835],\"6-2-5\":[-0.5006250143051147,5.614433765411377],\"6-2-6\":[-0.5006250143051147,2.5158984661102295],\"6-2-7\":[0.492249995470047,3.569999933242798],\"6-2-8\":[1.4524999856948853,1107.570068359375],\"6-2-9\":[4.335000038146973,935.4871826171875],\"6-2-10\":[6.380000114440918,447.81634521484375],\"6-2-11\":[2.78653883934021,22.323867797851562],\"6-2-12\":[4.367499828338623,15.329999923706055],\"6-2-13\":[-21.962499618530273,1546.33056640625],\"6-2-14\":[-15.59000015258789,10.1021089553833],\"6-2-15\":[-8.9399995803833,3.5063672065734863],\"6-2-16\":[-19.279375076293945,-3.755000114440918],\"6-2-17\":[-25.094999313354492,-8.481249809265137],\"6-2-18\":[-26.212108612060547,-11.532500267028809],\"6-2-19\":[-26.610645294189453,-11.45008373260498],\"6-2-20\":[-24.214374542236328,-7.640625],\"6-2-21\":[-15.306171417236328,-2.943349599838257],\"6-2-22\":[-9.574999809265137,22.83011245727539],\"6-2-23\":[0.062298279255628586,13.158320426940918],\"6-2-24\":[3.6593527793884277,16.573633193969727],\"6-2-25\":[5.953750133514404,18.746641159057617],\"6-2-26\":[7.563711166381836,18.264375686645508],\"6-2-27\":[8.723750114440918,22.689844131469727],\"6-2-28\":[9.83185863494873,22.15999984741211],\"6-2-29\":[9.862890243530273,26.059999465942383],\"6-2-30\":[12.205530166625977,32.272186279296875],\"6-2-31\":[13.892125129699707,34.720001220703125],\"6-2-32\":[14.450139045715332,36.72468566894531],\"6-2-33\":[14.449928283691406,38.34441375732422],\"6-2-34\":[17.75,45.32490158081055],\"6-2-35\":[20.66746711730957,56.50179672241211],\"6-2-36\":[14.562848091125488,1897.3251953125],\"6-2-37\":[21.739688873291016,602.1018676757812],\"6-2-38\":[6.5295610427856445,258.2967224121094],\"6-2-39\":[23.90250015258789,87.92964935302734],\"6-2-40\":[24.731639862060547,68.49024200439453],\"6-2-41\":[28.760000228881836,71.419921875],\"6-2-42\":[24.125,69.10718536376953],\"6-2-43\":[21.797500610351562,60.22218704223633],\"6-2-44\":[16.266874313354492,53.68000030517578],\"6-2-45\":[9.604999542236328,38.474998474121094],\"6-2-46\":[4.351250171661377,25.7549991607666],\"6-2-47\":[-8.33187484741211,16.05062484741211],\"6-2-48\":[-23.65412139892578,-1.7899999618530273],\"6-2-49\":[-43.09312438964844,-12.4712495803833],\"6-2-50\":[-57.43781280517578,-20.260000228881836],\"6-2-51\":[-75.0199966430664,-28.990625381469727],\"6-2-52\":[-85.42469024658203,-36.157501220703125],\"6-2-53\":[-94.36000061035156,-42.323123931884766],\"6-2-54\":[-100.34156036376953,-45.743751525878906],\"6-2-55\":[-118.1500015258789,-50.3025016784668],\"6-2-56\":[-127.83187866210938,-57.377498626708984],\"6-2-57\":[-132.45355224609375,-63.72624969482422],\"6-2-58\":[-131.20750427246094,-59.33671951293945],\"6-2-59\":[-117.93499755859375,-55.100833892822266],\"6-2-60\":[-110.82062530517578,-49.584999084472656],\"6-2-61\":[-98.67361450195312,-43.95000076293945],\"6-2-62\":[-90.625,3904.294677734375],\"6-2-63\":[-29.5396671295166,3104.91357421875],\"6-3-0\":[10.725000381469727,27.02312469482422],\"6-3-1\":[7.914999961853027,20.811874389648438],\"5-1-0\":[7.835697174072266,27.02312469482422],\"6-3-2\":[3.442500114440918,16.579999923706055],\"6-3-3\":[2.118833303451538,6.474374771118164],\"5-1-1\":[2.118833303451538,16.579999923706055],\"4-0-0\":[2.118833303451538,27.02312469482422],\"6-3-4\":[-0.020625000819563866,6.752500057220459],\"6-3-5\":[-0.5521875023841858,6.62890625],\"5-1-2\":[-0.6043750047683716,6.752500057220459],\"6-3-6\":[-1.0343749523162842,3.0254688262939453],\"6-3-7\":[0.5851041674613953,2.78125],\"5-1-3\":[-1.0343749523162842,3.569999933242798],\"4-0-1\":[-1.0343749523162842,1473.79052734375],\"6-3-8\":[1.2638332843780518,912.8394775390625],\"6-3-9\":[4.335000038146973,618.7957153320312],\"5-1-4\":[1.2638332843780518,1107.570068359375],\"6-3-10\":[6.380000114440918,21.81999969482422],\"6-3-11\":[-9.61993408203125,311.3698425292969],\"5-1-5\":[-9.61993408203125,447.81634521484375],\"4-0-2\":[-9.61993408203125,1405.418701171875],\"6-3-12\":[5.535624980926514,24.459999084472656],\"6-3-13\":[-16.074665069580078,1745.844970703125],\"5-1-6\":[-21.962499618530273,1745.844970703125],\"6-3-14\":[-2.9375,13.590624809265137],\"6-3-15\":[-7.301249980926514,5.276796817779541],\"5-1-7\":[-15.59000015258789,13.590624809265137],\"4-0-3\":[-25.526838302612305,1797.1217041015625],\"6-3-16\":[-15.656874656677246,-3.1670000553131104],\"6-3-17\":[-22.95687484741211,-8.299062728881836],\"5-1-8\":[-25.094999313354492,-3.1670000553131104],\"6-3-18\":[-26.204374313354492,-10.939416885375977],\"6-3-19\":[-27.226797103881836,-12.177499771118164],\"5-1-9\":[-27.226797103881836,-10.939416885375977],\"4-0-4\":[-27.226797103881836,-3.1670000553131104],\"6-3-20\":[-24.80500030517578,-7.640625],\"6-3-21\":[-14.334297180175781,0.46000000834465027],\"5-1-10\":[-24.80500030517578,0.46000000834465027],\"6-3-22\":[-3.3324999809265137,23.052753448486328],\"6-3-23\":[2.585249900817871,22.362812042236328],\"5-1-11\":[-9.574999809265137,23.052753448486328],\"4-0-5\":[-24.80500030517578,28.35755729675293],\"6-3-24\":[6.284999847412109,19.354999542236328],\"6-3-25\":[8.08457088470459,21.313344955444336],\"5-1-12\":[3.6593527793884277,21.313344955444336],\"6-3-26\":[1.665480613708496,34.676639556884766],\"6-3-27\":[8.888359069824219,23.50749969482422],\"5-1-13\":[1.665480613708496,34.676639556884766],\"4-0-6\":[0.20000000298023224,34.676639556884766],\"6-3-28\":[10.27673053741455,25.69953155517578],\"6-3-29\":[10.854316711425781,24.850000381469727],\"5-1-14\":[9.83185863494873,26.059999465942383],\"6-3-30\":[11.935444831848145,28.26628875732422],\"6-3-31\":[13.637499809265137,30.638906478881836],\"5-1-15\":[11.935444831848145,34.720001220703125],\"4-0-7\":[9.83185863494873,41.696876525878906],\"6-3-32\":[14.742258071899414,33.864646911621094],\"6-3-33\":[11.587777137756348,35.782501220703125],\"5-1-16\":[11.587777137756348,38.34441375732422],\"6-3-34\":[16.569652557373047,41.3337516784668],\"6-3-35\":[18.052499771118164,51.0681266784668],\"5-1-17\":[16.569652557373047,56.50179672241211],\"4-0-8\":[11.587777137756348,78.99913787841797],\"6-3-36\":[19.63053321838379,771.3870849609375],\"6-3-37\":[21.730600357055664,997.058837890625],\"5-1-18\":[14.562848091125488,1897.3251953125],\"6-3-38\":[22.855899810791016,125.78282928466797],\"6-3-39\":[22.68316650390625,58.95882797241211],\"5-1-19\":[6.5295610427856445,258.2967224121094],\"4-0-9\":[6.5295610427856445,1897.3251953125],\"6-3-40\":[21.127500534057617,59.20500183105469],\"6-3-41\":[21.127500534057617,57.285118103027344],\"5-1-20\":[21.127500534057617,71.419921875],\"6-3-42\":[19.0049991607666,55.56656265258789],\"6-3-43\":[19.0049991607666,45.13603591918945],\"5-1-21\":[19.0049991607666,69.10718536376953],\"4-0-10\":[17.205312728881836,550.1085205078125],\"6-3-44\":[12.682499885559082,42.368751525878906],\"6-3-45\":[7.261363983154297,30.686582565307617],\"5-1-22\":[7.261363983154297,53.68000030517578],\"6-3-46\":[1.0724999904632568,18.095624923706055],\"6-3-47\":[-14.020000457763672,6.667441368103027],\"5-1-23\":[-14.020000457763672,25.7549991607666],\"4-0-11\":[-36.779884338378906,306.2413330078125],\"6-3-48\":[-25.511249542236328,-4.539999961853027],\"6-3-49\":[-40.7599983215332,-13.018750190734863],\"5-1-24\":[-43.09312438964844,-1.7899999618530273],\"6-3-50\":[-55.840721130371094,-20.054582595825195],\"6-3-51\":[-71.87000274658203,-27.950000762939453],\"5-1-25\":[-75.0199966430664,-20.054582595825195],\"4-0-12\":[-76.35336303710938,6.480000019073486],\"6-3-52\":[-83.22348022460938,-35.080833435058594],\"6-3-53\":[-91.12094116210938,-41.0724983215332],\"5-1-26\":[-94.36000061035156,-35.080833435058594],\"6-3-54\":[-99.0167007446289,-44.501834869384766],\"6-3-55\":[-114.53187561035156,-49.532501220703125],\"5-1-27\":[-118.1500015258789,-44.501834869384766],\"4-0-13\":[-120.91999816894531,-35.080833435058594],\"6-3-56\":[-126.72624969482422,-56.7413330078125],\"6-3-57\":[-132.78492736816406,-63.72624969482422],\"5-1-28\":[-132.78492736816406,-56.7413330078125],\"6-3-58\":[-132.20132446289062,-59.467498779296875],\"6-3-59\":[-117.44249725341797,-55.060333251953125],\"5-1-29\":[-132.20132446289062,-55.060333251953125],\"4-0-14\":[-132.78492736816406,-54.849998474121094],\"6-3-60\":[-110.8968734741211,-50.056251525878906],\"6-3-61\":[-98.88008117675781,-43.58091735839844],\"5-1-30\":[-110.8968734741211,-43.58091735839844],\"6-3-62\":[-87.66812133789062,3970.4091796875],\"6-3-63\":[-29.539833068847656,3106.06298828125],\"5-1-31\":[-90.625,3970.4091796875],\"4-0-15\":[-110.9800033569336,3970.4091796875],\"6-4-0\":[10.727499961853027,27.069395065307617],\"6-4-1\":[8.585000038146973,20.871875762939453],\"6-4-2\":[3.210624933242798,17.102188110351562],\"6-4-3\":[2.1036667823791504,7.081250190734863],\"6-4-4\":[1.1974999904632568,8.009452819824219],\"6-4-5\":[-0.21687500178813934,6.215000152587891],\"6-4-6\":[-1.0792968273162842,2.403749942779541],\"6-4-7\":[0.3981249928474426,611.0447998046875],\"6-4-8\":[1.0700000524520874,1101.3404541015625],\"6-4-9\":[4.699999809265137,428.476318359375],\"6-4-10\":[9.227499961853027,653.3540649414062],\"6-4-11\":[10.760000228881836,27.567129135131836],\"6-4-12\":[-14.981194496154785,1825.964599609375],\"6-4-13\":[-15.59131145477295,2084.312744140625],\"6-4-14\":[3.4749999046325684,18.158788681030273],\"6-4-15\":[-5.559999942779541,6.142148494720459],\"6-4-16\":[-15.536250114440918,-2.5199999809265137],\"6-4-17\":[-23.209999084472656,-7.816874980926514],\"6-4-18\":[-26.70197296142578,-10.935832977294922],\"6-4-19\":[-27.99039077758789,-11.6274995803833],\"6-4-20\":[-24.260000228881836,-7.941249847412109],\"6-4-21\":[-14.619140625,0.9671875238418579],\"6-4-22\":[-0.19875000417232513,17.5401554107666],\"6-4-23\":[2.537734270095825,28.14875030517578],\"6-4-24\":[7.625,19.580507278442383],\"6-4-25\":[8.145000457763672,21.938350677490234],\"6-4-26\":[9.01953411102295,22.230369567871094],\"6-4-27\":[10.38117504119873,25.704999923706055],\"6-4-28\":[11.659500122070312,27.187793731689453],\"6-4-29\":[12.013416290283203,27.8350772857666],\"6-4-30\":[12.522455215454102,28.261249542236328],\"6-4-31\":[13.606291770935059,29.571718215942383],\"6-4-32\":[14.294477462768555,32.883750915527344],\"6-4-33\":[15.454000473022461,34.8537483215332],\"6-4-34\":[16.243749618530273,35.598751068115234],\"6-4-35\":[15.794037818908691,39.89781188964844],\"6-4-36\":[15.1875,43.71812438964844],\"6-4-37\":[15.332924842834473,45.709999084472656],\"6-4-38\":[15.372841835021973,48.55828094482422],\"6-4-39\":[15.29671859741211,45.875],\"6-4-40\":[15.099374771118164,44.400001525878906],\"6-4-41\":[14.973041534423828,42.283748626708984],\"6-4-42\":[13.731249809265137,42.2599983215332],\"6-4-43\":[12.0625,37.31624984741211],\"6-4-44\":[10.391875267028809,32.279998779296875],\"6-4-45\":[5.849208354949951,25.327890396118164],\"6-4-46\":[-0.36531248688697815,17.649999618530273],\"6-4-47\":[-16.6043758392334,1.0724999904632568],\"6-4-48\":[-26.314863204956055,-7.425666809082031],\"6-4-49\":[-40.7599983215332,-13.577500343322754],\"6-4-50\":[-53.72312545776367,-20.059999465942383],\"6-4-51\":[-70.16000366210938,-26.951875686645508],\"6-4-52\":[-80.78187561035156,-33.290000915527344],\"6-4-53\":[-89,-39.396873474121094],\"6-4-54\":[-97.34562683105469,-43.10625076293945],\"6-4-55\":[-113.4800033569336,-49.01625061035156],\"6-4-56\":[-126.74002075195312,-56.10499954223633],\"6-4-57\":[-131.58999633789062,-62.78125],\"6-4-58\":[-131.9031219482422,-58.903751373291016],\"6-4-59\":[-117.29125213623047,-55.060001373291016],\"6-4-60\":[-111.06124877929688,-49.975624084472656],\"6-4-61\":[-98.74500274658203,-43.61541748046875],\"6-4-62\":[-87.84062194824219,3807.758544921875],\"6-4-63\":[-29.539833068847656,3106.126953125],\"6-5-0\":[10.783124923706055,27.115625381469727],\"6-5-1\":[8.585000038146973,21.094999313354492],\"5-2-0\":[8.585000038146973,27.115625381469727],\"6-5-2\":[3.172499895095825,17.65999984741211],\"6-5-3\":[0.9281666874885559,7.257500171661377],\"5-2-1\":[0.9281666874885559,17.65999984741211],\"6-5-4\":[-0.47874999046325684,7.990879058837891],\"6-5-5\":[-2.169374942779541,1.633632779121399],\"5-2-2\":[-2.169374942779541,8.009452819824219],\"6-5-6\":[-0.7378125190734863,0.5643749833106995],\"6-5-7\":[-0.4325000047683716,977.804443359375],\"5-2-3\":[-1.0792968273162842,977.804443359375],\"6-5-8\":[1.0700000524520874,1285.6285400390625],\"6-5-9\":[5.929843902587891,689.9798583984375],\"5-2-4\":[1.0700000524520874,1285.6285400390625],\"6-5-10\":[9.227499961853027,574.40771484375],\"6-5-11\":[12.46500015258789,29.757186889648438],\"5-2-5\":[9.227499961853027,653.3540649414062],\"6-5-12\":[-36.24821090698242,2863.95849609375],\"6-5-13\":[-3.1123046875,25.076250076293945],\"5-2-6\":[-36.24821090698242,2863.95849609375],\"6-5-14\":[3.541249990463257,19.58953094482422],\"6-5-15\":[-6.320000171661377,5.935800552368164],\"5-2-7\":[-6.320000171661377,19.58953094482422],\"6-5-16\":[-17.390625,-2.5199999809265137],\"6-5-17\":[-24.53499984741211,-7.99875020980835],\"5-2-8\":[-24.53499984741211,-2.5199999809265137],\"6-5-18\":[-27.219999313354492,-11.555000305175781],\"6-5-19\":[-27.565000534057617,-11.8125],\"5-2-9\":[-27.99039077758789,-10.935832977294922],\"6-5-20\":[-24.979999542236328,-7.941249847412109],\"6-5-21\":[-15.876562118530273,-0.19875000417232513],\"5-2-10\":[-24.979999542236328,0.9671875238418579],\"6-5-22\":[-3.569999933242798,8.22445297241211],\"6-5-23\":[3.2079999446868896,68.1701431274414],\"5-2-11\":[-3.569999933242798,68.1701431274414],\"6-5-24\":[7.474999904632568,18.669511795043945],\"6-5-25\":[7.192163944244385,18.094999313354492],\"5-2-12\":[7.192163944244385,21.938350677490234],\"6-5-26\":[7.38706111907959,20.469921112060547],\"6-5-27\":[8.5649995803833,27.758750915527344],\"5-2-13\":[7.38706111907959,27.758750915527344],\"6-5-28\":[11.808157920837402,30.772384643554688],\"6-5-29\":[12.822500228881836,30.650989532470703],\"5-2-14\":[11.659500122070312,30.772384643554688],\"6-5-30\":[13.6196870803833,32.29343795776367],\"6-5-31\":[13.869250297546387,32.649845123291016],\"5-2-15\":[12.522455215454102,32.649845123291016],\"6-5-32\":[14.355667114257812,32.290000915527344],\"6-5-33\":[15.096875190734863,34.30531311035156],\"5-2-16\":[14.294477462768555,34.8537483215332],\"6-5-34\":[14.433011054992676,33.95476531982422],\"6-5-35\":[14.390000343322754,37.53130340576172],\"5-2-17\":[14.390000343322754,39.89781188964844],\"6-5-36\":[12.641250610351562,37.43314743041992],\"6-5-37\":[11.667878150939941,31.094200134277344],\"5-2-18\":[11.667878150939941,45.709999084472656],\"6-5-38\":[11.75207805633545,38.61710739135742],\"6-5-39\":[12.159394264221191,31.698749542236328],\"5-2-19\":[11.75207805633545,48.55828094482422],\"6-5-40\":[10.418749809265137,30.121660232543945],\"6-5-41\":[10.418749809265137,29.261659622192383],\"5-2-20\":[10.418749809265137,44.400001525878906],\"6-5-42\":[10.267499923706055,28.581092834472656],\"6-5-43\":[8.595894813537598,25.152206420898438],\"5-2-21\":[8.595894813537598,42.2599983215332],\"6-5-44\":[6.707499980926514,23.38849639892578],\"6-5-45\":[4.270113945007324,19.08464813232422],\"5-2-22\":[4.270113945007324,32.279998779296875],\"6-5-46\":[-1.3551172018051147,10.739375114440918],\"6-5-47\":[-17.260000228881836,-0.35624998807907104],\"5-2-23\":[-17.260000228881836,17.649999618530273],\"6-5-48\":[-26.3909969329834,-8.289999961853027],\"6-5-49\":[-40.477813720703125,-13.412500381469727],\"5-2-24\":[-40.7599983215332,-7.425666809082031],\"6-5-50\":[-51.9833984375,-19.839082717895508],\"6-5-51\":[-66.21624755859375,-25.934999465942383],\"5-2-25\":[-70.16000366210938,-19.839082717895508],\"6-5-52\":[-77.23214721679688,-31.843666076660156],\"6-5-53\":[-85.89562225341797,-37.712501525878906],\"5-2-26\":[-89,-31.843666076660156],\"6-5-54\":[-96.2763900756836,-42.09375],\"6-5-55\":[-112.02812194824219,-48.58000183105469],\"5-2-27\":[-113.4800033569336,-42.09375],\"6-5-56\":[-123.42982482910156,-55.02583312988281],\"6-5-57\":[-130.9237518310547,-62.404998779296875],\"5-2-28\":[-131.58999633789062,-55.02583312988281],\"6-5-58\":[-131.3125,-59.02000045776367],\"6-5-59\":[-121.4140625,-54.72233200073242],\"5-2-29\":[-131.9031219482422,-54.72233200073242],\"6-5-60\":[-111.22000122070312,146.65567016601562],\"6-5-61\":[-98.39125061035156,-43.74583435058594],\"5-2-30\":[-111.22000122070312,146.65567016601562],\"6-5-62\":[-87.93000030517578,3579.748779296875],\"6-5-63\":[-29.540000915527344,3100.273193359375],\"5-2-31\":[-87.93000030517578,3807.758544921875],\"6-6-0\":[10.892499923706055,27.171875],\"6-6-1\":[8.998749732971191,21.33187484741211],\"6-6-2\":[3.203749895095825,17.97687530517578],\"6-6-3\":[0.5060937404632568,6.610000133514404],\"6-6-4\":[-2.9449803829193115,6.610000133514404],\"6-6-5\":[-3.6736719608306885,0.41749998927116394],\"6-6-6\":[-2.0174999237060547,37.02391815185547],\"6-6-7\":[-1.0175000429153442,1376.88427734375],\"6-6-8\":[3.711385488510132,982.6102905273438],\"6-6-9\":[7.431666851043701,985.8113403320312],\"6-6-10\":[11.947500228881836,1234.977294921875],\"6-6-11\":[13.11198616027832,705.1353759765625],\"6-6-12\":[-89.40628051757812,2536.317138671875],\"6-6-13\":[3.4082393646240234,22.828222274780273],\"6-6-14\":[2.6549999713897705,19.518827438354492],\"6-6-15\":[-7.981249809265137,5.630624771118164],\"6-6-16\":[-18.665624618530273,-3.6115000247955322],\"6-6-17\":[-26.51593780517578,-9.157500267028809],\"6-6-18\":[-29.612010955810547,-12.335583686828613],\"6-6-19\":[-29.53402328491211,-12.549500465393066],\"6-6-20\":[-27.31624984741211,-8.278905868530273],\"6-6-21\":[-18.44513702392578,-1.9548333883285522],\"6-6-22\":[-6.478125095367432,7.13156270980835],\"6-6-23\":[3.018749952316284,190.00540161132812],\"6-6-24\":[6.517499923706055,138.46029663085938],\"6-6-25\":[5.691249847412109,15.955312728881836],\"6-6-26\":[5.407812595367432,16.509374618530273],\"6-6-27\":[6.054375171661377,22.739999771118164],\"6-6-28\":[9.029999732971191,28.203632354736328],\"6-6-29\":[-17.455322265625,51.54735565185547],\"6-6-30\":[13.152978897094727,50.1531982421875],\"6-6-31\":[15.347332954406738,33.26054763793945],\"6-6-32\":[14.323166847229004,31.905000686645508],\"6-6-33\":[13.671250343322754,32.65812683105469],\"6-6-34\":[12.206250190734863,30.780000686645508],\"6-6-35\":[8.786381721496582,41.933101654052734],\"6-6-36\":[9.463125228881836,29.87468719482422],\"6-6-37\":[9.157500267028809,25.282499313354492],\"6-6-38\":[9.38070297241211,32.544952392578125],\"6-6-39\":[9.541874885559082,25.030624389648438],\"6-6-40\":[7.995625019073486,24.1299991607666],\"6-6-41\":[6.632500171661377,21.249061584472656],\"6-6-42\":[6.038750171661377,21.200000762939453],\"6-6-43\":[5.827499866485596,20.06218719482422],\"6-6-44\":[4.24484395980835,16.540000915527344],\"6-6-45\":[2.140000104904175,12.633125305175781],\"6-6-46\":[-4.040605545043945,7.65500020980835],\"6-6-47\":[-16.618125915527344,-0.23140625655651093],\"6-6-48\":[-26.462852478027344,-8.010000228881836],\"6-6-49\":[-39.58000183105469,-13.390233993530273],\"6-6-50\":[-50.26874923706055,-19.087499618530273],\"6-6-51\":[-63.68000030517578,-24.712499618530273],\"6-6-52\":[-73.98031616210938,-30.155000686645508],\"6-6-53\":[-84.18499755859375,-35.5625],\"6-6-54\":[-95.46593475341797,-40.93000030517578],\"6-6-55\":[-110.05000305175781,-48.04499816894531],\"6-6-56\":[-123.49640655517578,-54.779998779296875],\"6-6-57\":[-129.7449951171875,-61.6931266784668],\"6-6-58\":[-129.7449951171875,-62.063751220703125],\"6-6-59\":[-121.73558807373047,-53.84749984741211],\"6-6-60\":[-109.44000244140625,382.34393310546875],\"6-6-61\":[-98.12875366210938,-36.441165924072266],\"6-6-62\":[-87.48999786376953,3110.84814453125],\"6-6-63\":[-29.540000915527344,3090.167724609375],\"6-7-0\":[11.053125381469727,27.224374771118164],\"6-7-1\":[8.998749732971191,21.612499237060547],\"5-3-0\":[8.998749732971191,27.224374771118164],\"6-7-2\":[3.119999885559082,18.015625],\"6-7-3\":[-1.8799999952316284,4.745761871337891],\"5-3-1\":[-1.8799999952316284,18.015625],\"4-1-0\":[-1.8799999952316284,27.224374771118164],\"6-7-4\":[-2.227851629257202,3.158750057220459],\"6-7-5\":[-10.471875190734863,-0.692187488079071],\"5-3-2\":[-10.471875190734863,6.610000133514404],\"6-7-6\":[-6.590000152587891,40.507728576660156],\"6-7-7\":[4.262625217437744,1489.2713623046875],\"5-3-3\":[-6.590000152587891,1489.2713623046875],\"4-1-1\":[-10.471875190734863,1489.2713623046875],\"3-0-0\":[-10.471875190734863,1489.2713623046875],\"6-7-8\":[5.883906364440918,1063.9132080078125],\"6-7-9\":[20.709917068481445,1104.56689453125],\"5-3-4\":[3.711385488510132,1104.56689453125],\"6-7-10\":[14.913749694824219,1599.95361328125],\"6-7-11\":[-8.968847274780273,1740.5635986328125],\"5-3-5\":[-8.968847274780273,1740.5635986328125],\"4-1-2\":[-8.968847274780273,1740.5635986328125],\"6-7-12\":[-61.84696960449219,2512.649169921875],\"6-7-13\":[5.5706257820129395,22.756444931030273],\"5-3-6\":[-89.40628051757812,2536.317138671875],\"6-7-14\":[0.6449999809265137,18.200000762939453],\"6-7-15\":[-12.260000228881836,3.0401368141174316],\"5-3-7\":[-12.260000228881836,19.518827438354492],\"4-1-3\":[-89.40628051757812,2863.95849609375],\"3-0-1\":[-89.40628051757812,2863.95849609375],\"6-7-16\":[-22.241249084472656,-4.090000152587891],\"6-7-17\":[-29.139999389648438,-10.0756254196167],\"5-3-8\":[-29.139999389648438,-3.6115000247955322],\"6-7-18\":[-31.979999542236328,-13.470000267028809],\"6-7-19\":[-31.857500076293945,-13.832500457763672],\"5-3-9\":[-31.979999542236328,-12.335583686828613],\"4-1-4\":[-31.979999542236328,-2.5199999809265137],\"6-7-20\":[-30.100000381469727,-10.001250267028809],\"6-7-21\":[-23.559999465942383,-3.547499895095825],\"5-3-10\":[-30.100000381469727,-1.9548333883285522],\"6-7-22\":[-13.90999984741211,4.683222770690918],\"6-7-23\":[0.9925000071525574,14.597343444824219],\"5-3-11\":[-13.90999984741211,190.00540161132812],\"4-1-5\":[-30.100000381469727,190.00540161132812],\"3-0-2\":[-31.979999542236328,190.00540161132812],\"6-7-24\":[3.4261648654937744,1613.08447265625],\"6-7-25\":[5.025000095367432,15.517350196838379],\"5-3-12\":[3.4261648654937744,1613.08447265625],\"6-7-26\":[3.251499891281128,10.995976448059082],\"6-7-27\":[3.444999933242798,17.454374313354492],\"5-3-13\":[3.251499891281128,22.739999771118164],\"4-1-6\":[3.251499891281128,1613.08447265625],\"6-7-28\":[7.093530654907227,27.004491806030273],\"6-7-29\":[10.9350004196167,32.981563568115234],\"5-3-14\":[-17.455322265625,51.54735565185547],\"6-7-30\":[11.966679573059082,44.94723129272461],\"6-7-31\":[15.142438888549805,36.63479995727539],\"5-3-15\":[11.966679573059082,50.1531982421875],\"4-1-7\":[-17.455322265625,51.54735565185547],\"3-0-3\":[-17.455322265625,1613.08447265625],\"6-7-32\":[14.440875053405762,33.4582405090332],\"6-7-33\":[12.085000038146973,29.120664596557617],\"5-3-16\":[12.085000038146973,33.4582405090332],\"6-7-34\":[9.4303617477417,27.019062042236328],\"6-7-35\":[7.862258434295654,36.932315826416016],\"5-3-17\":[7.862258434295654,41.933101654052734],\"4-1-8\":[7.862258434295654,41.933101654052734],\"6-7-36\":[7.222499847412109,22.350000381469727],\"6-7-37\":[6.790533542633057,18.926250457763672],\"5-3-18\":[6.790533542633057,29.87468719482422],\"6-7-38\":[1.569578766822815,124.29959106445312],\"6-7-39\":[2.329150438308716,568.3699340820312],\"5-3-19\":[1.569578766822815,568.3699340820312],\"4-1-9\":[1.569578766822815,568.3699340820312],\"3-0-4\":[1.569578766822815,1897.3251953125],\"6-7-40\":[4.25,19.084375381469727],\"6-7-41\":[3.0164222717285156,14.766797065734863],\"5-3-20\":[3.0164222717285156,24.1299991607666],\"6-7-42\":[2.3410000801086426,12.323749542236328],\"6-7-43\":[2.2915000915527344,11.625273704528809],\"5-3-21\":[2.2915000915527344,21.200000762939453],\"4-1-10\":[2.2915000915527344,44.400001525878906],\"6-7-44\":[1.2625000476837158,10.720000267028809],\"6-7-45\":[0.7663333415985107,8.1459379196167],\"5-3-22\":[0.7663333415985107,16.540000915527344],\"6-7-46\":[-6.770625114440918,4.106874942779541],\"6-7-47\":[-16.151874542236328,-2.7074999809265137],\"5-3-23\":[-16.618125915527344,7.65500020980835],\"4-1-11\":[-17.260000228881836,32.279998779296875],\"3-0-5\":[-36.779884338378906,550.1085205078125],\"6-7-48\":[-26.576112747192383,-6.488333225250244],\"6-7-49\":[-40.14809799194336,-13.727499961853027],\"5-3-24\":[-40.14809799194336,-6.488333225250244],\"6-7-50\":[-47.5598258972168,-19.184999465942383],\"6-7-51\":[-60.0256233215332,-23.459999084472656],\"5-3-25\":[-63.68000030517578,-19.087499618530273],\"4-1-12\":[-70.16000366210938,-6.488333225250244],\"6-7-52\":[-69.1161117553711,-28.303499221801758],\"6-7-53\":[-81.44844055175781,-33.852500915527344],\"5-3-26\":[-84.18499755859375,-28.303499221801758],\"6-7-54\":[-93.96027374267578,-39.48649978637695],\"6-7-55\":[-109.84249877929688,-47.07500076293945],\"5-3-27\":[-110.05000305175781,-39.48649978637695],\"4-1-13\":[-113.4800033569336,-28.303499221801758],\"3-0-6\":[-120.91999816894531,6.480000019073486],\"6-7-56\":[-122.71861267089844,-54.61083221435547],\"6-7-57\":[-128.4365692138672,-60.842498779296875],\"5-3-28\":[-129.7449951171875,-54.61083221435547],\"6-7-58\":[-128.98800659179688,-62.740623474121094],\"6-7-59\":[-122.70687866210938,340.281494140625],\"5-3-29\":[-129.7449951171875,340.281494140625],\"4-1-14\":[-131.9031219482422,340.281494140625],\"6-7-60\":[-107.61062622070312,329.5502014160156],\"6-7-61\":[-97.2934799194336,5.382500171661377],\"5-3-30\":[-109.44000244140625,382.34393310546875],\"6-7-62\":[-86.3637466430664,3872.32177734375],\"6-7-63\":[-29.5401668548584,3078.76220703125],\"5-3-31\":[-87.48999786376953,3872.32177734375],\"4-1-15\":[-111.22000122070312,3872.32177734375],\"3-0-7\":[-132.78492736816406,3970.4091796875],\"6-8-0\":[11.2524995803833,27.272499084472656],\"6-8-1\":[8.741250038146973,21.803749084472656],\"6-8-2\":[2.697499990463257,17.899999618530273],\"6-8-3\":[-2.9568750858306885,4.355625152587891],\"6-8-4\":[-4.016738414764404,0.2549999952316284],\"6-8-5\":[-11.49072265625,-1.159999966621399],\"6-8-6\":[-10.523750305175781,46.218265533447266],\"6-8-7\":[12.55757999420166,2230.08203125],\"6-8-8\":[36.02083206176758,2322.748046875],\"6-8-9\":[40.433250427246094,1231.303955078125],\"6-8-10\":[15.758459091186523,1286.103759765625],\"6-8-11\":[-30.374862670898438,2365.51171875],\"6-8-12\":[7.932148456573486,340.6808776855469],\"6-8-13\":[5.517499923706055,23.365703582763672],\"6-8-14\":[-1.668125033378601,15.380000114440918],\"6-8-15\":[-16.517499923706055,0.6449999809265137],\"6-8-16\":[-24.681114196777344,-6.495500087738037],\"6-8-17\":[-32.28593826293945,-11.479999542236328],\"6-8-18\":[-35.38164138793945,-14.688249588012695],\"6-8-19\":[-34.557010650634766,-15.157500267028809],\"6-8-20\":[-31.707500457763672,-12.282500267028809],\"6-8-21\":[-26.04572296142578,-7.166416645050049],\"6-8-22\":[-18.779062271118164,0.9925000071525574],\"6-8-23\":[-3.5112500190734863,7.308281421661377],\"6-8-24\":[-3.445197820663452,4224.75732421875],\"6-8-25\":[1.0067187547683716,4199.189453125],\"6-8-26\":[0.32515624165534973,10.199999809265137],\"6-8-27\":[0.5287500023841858,13.279999732971191],\"6-8-28\":[4.260000228881836,20.803749084472656],\"6-8-29\":[8.369375228881836,29.81999969482422],\"6-8-30\":[12.880000114440918,33.99531173706055],\"6-8-31\":[-1.7135710716247559,39.29106521606445],\"6-8-32\":[14.172597885131836,33.53726577758789],\"6-8-33\":[6.641286849975586,33.64236831665039],\"6-8-34\":[6.426085948944092,29.427732467651367],\"6-8-35\":[5.614999771118164,18.209178924560547],\"6-8-36\":[5.177499771118164,15.561875343322754],\"6-8-37\":[5.3986639976501465,18.428096771240234],\"6-8-38\":[3.8399999141693115,14.397500038146973],\"6-8-39\":[3.25,45.91533279418945],\"6-8-40\":[1.537500023841858,11.5],\"6-8-41\":[0.06595833599567413,7.997499942779541],\"6-8-42\":[-0.014666666276752949,5.420000076293945],\"6-8-43\":[0.21820832788944244,5.21875],\"6-8-44\":[-2.277578115463257,4.539999961853027],\"6-8-45\":[-2.6106250286102295,2.5893750190734863],\"6-8-46\":[-8.970000267028809,1.159999966621399],\"6-8-47\":[-17.024375915527344,-3.983281135559082],\"6-8-48\":[-25.832500457763672,-6.488333225250244],\"6-8-49\":[-38.77000045776367,-13.075390815734863],\"6-8-50\":[-45.682498931884766,-18.947500228881836],\"6-8-51\":[-56.599998474121094,-22.560546875],\"6-8-52\":[-66.30249786376953,-26.799999237060547],\"6-8-53\":[-78.97000122070312,-32.27937316894531],\"6-8-54\":[-91.82875061035156,-38.185001373291016],\"6-8-55\":[-109.22000122070312,-46.252498626708984],\"6-8-56\":[-120.91417694091797,-53.724998474121094],\"6-8-57\":[-127.5999984741211,-60.42375183105469],\"6-8-58\":[-128.13999938964844,-62.514373779296875],\"6-8-59\":[-122.70687866210938,772.241455078125],\"6-8-60\":[-106.37999725341797,254.92803955078125],\"6-8-61\":[-97.01875305175781,77.32746124267578],\"6-8-62\":[-84.40812683105469,3797.08642578125],\"6-8-63\":[-29.5401668548584,3066.32568359375],\"6-9-0\":[11.457500457763672,27.3409366607666],\"6-9-1\":[8.741250038146973,22.091875076293945],\"5-4-0\":[8.741250038146973,27.3409366607666],\"6-9-2\":[2.3125,17.4403133392334],\"6-9-3\":[-4.860000133514404,3.8345508575439453],\"5-4-1\":[-4.860000133514404,17.899999618530273],\"6-9-4\":[-6.113242149353027,-0.500781238079071],\"6-9-5\":[-15.194999694824219,-2.83119797706604],\"5-4-2\":[-15.194999694824219,0.2549999952316284],\"6-9-6\":[-15.194999694824219,52.496681213378906],\"6-9-7\":[4.1992950439453125,2249.44970703125],\"5-4-3\":[-15.194999694824219,2249.44970703125],\"6-9-8\":[56.6418342590332,1957.91357421875],\"6-9-9\":[69.73687744140625,3549.51953125],\"5-4-4\":[36.02083206176758,3549.51953125],\"6-9-10\":[-8.724931716918945,3498.21533203125],\"6-9-11\":[-44.89970397949219,2301.60986328125],\"5-4-5\":[-44.89970397949219,3498.21533203125],\"6-9-12\":[6.613800048828125,28.1115779876709],\"6-9-13\":[5.071705341339111,22.277910232543945],\"5-4-6\":[5.071705341339111,340.6808776855469],\"6-9-14\":[-6.215312480926514,10.483750343322754],\"6-9-15\":[-22.350000381469727,-1.668125033378601],\"5-4-7\":[-22.350000381469727,15.380000114440918],\"6-9-16\":[-30.470624923706055,-8.539999961853027],\"6-9-17\":[-38.54499816894531,-13.074999809265137],\"5-4-8\":[-38.54499816894531,-6.495500087738037],\"6-9-18\":[-40.52312469482422,-16.27375030517578],\"6-9-19\":[-40.951560974121094,-16.03499984741211],\"5-4-9\":[-40.951560974121094,-14.688249588012695],\"6-9-20\":[-37.310001373291016,-13.341875076293945],\"6-9-21\":[-28.3565616607666,-9.7212495803833],\"5-4-10\":[-37.310001373291016,-7.166416645050049],\"6-9-22\":[-23.56999969482422,-3.5112500190734863],\"6-9-23\":[-16.8203125,1.375583291053772],\"5-4-11\":[-23.56999969482422,7.308281421661377],\"6-9-24\":[-11.510000228881836,8.239999771118164],\"6-9-25\":[-7.90749979019165,8.262412071228027],\"5-4-12\":[-11.510000228881836,4224.75732421875],\"6-9-26\":[-7.036445140838623,2.7547266483306885],\"6-9-27\":[-5.187187671661377,7.724999904632568],\"5-4-13\":[-7.036445140838623,13.279999732971191],\"6-9-28\":[1.3993333578109741,14.770977020263672],\"6-9-29\":[5.738749980926514,25.084999084472656],\"5-4-14\":[1.3993333578109741,29.81999969482422],\"6-9-30\":[10.368332862854004,28.440351486206055],\"6-9-31\":[12.398750305175781,30.850000381469727],\"5-4-15\":[-1.7135710716247559,39.29106521606445],\"6-9-32\":[13.545700073242188,31.330703735351562],\"6-9-33\":[10.49038028717041,28.4503116607666],\"5-4-16\":[6.641286849975586,33.64236831665039],\"6-9-34\":[7.622499942779541,22.625938415527344],\"6-9-35\":[4.585000038146973,15.886347770690918],\"5-4-17\":[4.585000038146973,29.427732467651367],\"6-9-36\":[2.958083391189575,11.100625038146973],\"6-9-37\":[-14.05573844909668,364.9197082519531],\"5-4-18\":[-14.05573844909668,364.9197082519531],\"6-9-38\":[1.8324999809265137,11.441797256469727],\"6-9-39\":[-0.7841235995292664,7.858437538146973],\"5-4-19\":[-0.7841235995292664,45.91533279418945],\"6-9-40\":[-2.8086719512939453,87.138671875],\"6-9-41\":[-2.895312547683716,2.059511661529541],\"5-4-20\":[-2.895312547683716,87.138671875],\"6-9-42\":[-3.314687490463257,0.39476561546325684],\"6-9-43\":[-4.28000020980835,0.6543750166893005],\"5-4-21\":[-4.28000020980835,5.420000076293945],\"6-9-44\":[-7.130312442779541,0.2199999988079071],\"6-9-45\":[-8.895000457763672,-1.2880417108535767],\"5-4-22\":[-8.895000457763672,4.539999961853027],\"6-9-46\":[-12.568750381469727,-1.341249942779541],\"6-9-47\":[-20.690000534057617,-5.15625],\"5-4-23\":[-20.690000534057617,1.159999966621399],\"6-9-48\":[-26.087186813354492,-8.732500076293945],\"6-9-49\":[-37.592185974121094,-13.138750076293945],\"5-4-24\":[-38.77000045776367,-6.488333225250244],\"6-9-50\":[-45.897499084472656,-17.80841636657715],\"6-9-51\":[-53.375,-22.5362491607666],\"5-4-25\":[-56.599998474121094,-17.80841636657715],\"6-9-52\":[-62.80812454223633,-25.90166664123535],\"6-9-53\":[-76.08875274658203,-30.770000457763672],\"5-4-26\":[-78.97000122070312,-25.90166664123535],\"6-9-54\":[-90.62894439697266,-37.361331939697266],\"6-9-55\":[-107.40687561035156,-45.630001068115234],\"5-4-27\":[-109.22000122070312,-37.361331939697266],\"6-9-56\":[-119.95437622070312,-53.04199981689453],\"6-9-57\":[-125.6215591430664,-58.6775016784668],\"5-4-28\":[-127.5999984741211,-53.04199981689453],\"6-9-58\":[-126.30062866210938,-58.13999938964844],\"6-9-59\":[-119.93265533447266,1007.2230834960938],\"5-4-29\":[-128.13999938964844,1007.2230834960938],\"6-9-60\":[-106.58070373535156,462.56500244140625],\"6-9-61\":[-95.9932632446289,462.56500244140625],\"5-4-30\":[-106.58070373535156,462.56500244140625],\"6-9-62\":[-84.93437194824219,2783.563232421875],\"6-9-63\":[-29.5401668548584,3039.727783203125],\"5-4-31\":[-84.93437194824219,3797.08642578125],\"6-10-0\":[11.667499542236328,27.381250381469727],\"6-10-1\":[8.800000190734863,22.46076202392578],\"6-10-2\":[2.1112499237060547,17.543750762939453],\"6-10-3\":[-5.066249847412109,2.911875009536743],\"6-10-4\":[-6.13232421875,-2.322499990463257],\"6-10-5\":[-16.623750686645508,-2.831583261489868],\"6-10-6\":[-16.978086471557617,31.95650291442871],\"6-10-7\":[-2.478412628173828,2250.863525390625],\"6-10-8\":[75.19137573242188,1714.2178955078125],\"6-10-9\":[30.4282169342041,6207.27099609375],\"6-10-10\":[-317.1861877441406,2318.110595703125],\"6-10-11\":[5.097465991973877,380.1875305175781],\"6-10-12\":[6.091172218322754,24.807422637939453],\"6-10-13\":[0.8162500262260437,18.20281219482422],\"6-10-14\":[-11.189238548278809,6.40500020980835],\"6-10-15\":[-27.778749465942383,-4.114999771118164],\"6-10-16\":[-35.959022521972656,-11.547666549682617],\"6-10-17\":[-43.893028259277344,-15.647500038146973],\"6-10-18\":[-45.00177764892578,-19.380332946777344],\"6-10-19\":[-44.414180755615234,-18.815500259399414],\"6-10-20\":[-43.073123931884766,-14.677499771118164],\"6-10-21\":[-34.28632736206055,-11.934833526611328],\"6-10-22\":[-28.407188415527344,-8.918749809265137],\"6-10-23\":[-23.580801010131836,-5.934166431427002],\"6-10-24\":[-20.022499084472656,-3.9537501335144043],\"6-10-25\":[-15.207304954528809,-3.1872000694274902],\"6-10-26\":[-11.962812423706055,-2.8350000381469727],\"6-10-27\":[-7.587500095367432,2.3499999046325684],\"6-10-28\":[-2.344374895095825,10.547499656677246],\"6-10-29\":[2.750624895095825,19.950000762939453],\"6-10-30\":[6.931250095367432,24.19937515258789],\"6-10-31\":[9.905625343322754,28.098125457763672],\"6-10-32\":[11.261249542236328,27.8700008392334],\"6-10-33\":[8.09375,27.3075008392334],\"6-10-34\":[4.973124980926514,20.69499969482422],\"6-10-35\":[0.28120237588882446,29.218786239624023],\"6-10-36\":[0.021005859598517418,34.327457427978516],\"6-10-37\":[-7.0457844734191895,982.4304809570312],\"6-10-38\":[-46.9925651550293,1738.201904296875],\"6-10-39\":[-8.604140281677246,368.8756103515625],\"6-10-40\":[-9.095549583435059,399.2919921875],\"6-10-41\":[-6.123906135559082,-0.9018645882606506],\"6-10-42\":[-5.0234375,-1.0723333358764648],\"6-10-43\":[-7.011757850646973,-1.377500057220459],\"6-10-44\":[-10.096796989440918,-2.2940833568573],\"6-10-45\":[-14.94156265258789,-3.9200000762939453],\"6-10-46\":[-16.655000686645508,-4.409583568572998],\"6-10-47\":[-23.635000228881836,-6.946249961853027],\"6-10-48\":[-27.675975799560547,-10.440333366394043],\"6-10-49\":[-35.4900016784668,-13.581250190734863],\"6-10-50\":[-42.838436126708984,-16.97624969482422],\"6-10-51\":[-51.630001068115234,-20.99625015258789],\"6-10-52\":[-60.0724983215332,-24.385000228881836],\"6-10-53\":[-74.72000122070312,-29.940000534057617],\"6-10-54\":[-88.640625,-36.563751220703125],\"6-10-55\":[-106.08000183105469,-44.40250015258789],\"6-10-56\":[-116.66030883789062,-51.744998931884766],\"6-10-57\":[-123.79499816894531,-57.34812545776367],\"6-10-58\":[-124.49594116210938,-55.657501220703125],\"6-10-59\":[-112.81625366210938,883.8759765625],\"6-10-60\":[-105.10375213623047,570.3699951171875],\"6-10-61\":[-5.83859395980835,549.4630126953125],\"6-10-62\":[-84.9361343383789,2425.3310546875],\"6-10-63\":[-29.5401668548584,3008.66650390625],\"6-11-0\":[11.741874694824219,27.44562530517578],\"6-11-1\":[8.800000190734863,23.155000686645508],\"5-5-0\":[8.800000190734863,27.44562530517578],\"6-11-2\":[1.899999976158142,18.149999618530273],\"6-11-3\":[-6.340000152587891,2.653749942779541],\"5-5-1\":[-6.340000152587891,18.149999618530273],\"4-2-0\":[-6.340000152587891,27.44562530517578],\"6-11-4\":[-8.0600004196167,-2.322499990463257],\"6-11-5\":[-16.518125534057617,-3.474375009536743],\"5-5-2\":[-16.623750686645508,-2.322499990463257],\"6-11-6\":[-17.3660945892334,5.585000038146973],\"6-11-7\":[-2.4521875381469727,2337.165283203125],\"5-5-3\":[-17.3660945892334,2337.165283203125],\"4-2-1\":[-17.3660945892334,2337.165283203125],\"6-11-8\":[96.6646728515625,1624.5230712890625],\"6-11-9\":[111.02944946289062,4180.154296875],\"5-5-4\":[30.4282169342041,6207.27099609375],\"6-11-10\":[-100.64525604248047,4014.1943359375],\"6-11-11\":[5.562460899353027,27.081594467163086],\"5-5-5\":[-317.1861877441406,4014.1943359375],\"4-2-2\":[-317.1861877441406,6207.27099609375],\"6-11-12\":[4.912499904632568,20.017305374145508],\"6-11-13\":[-4.050000190734863,12.888671875],\"5-5-6\":[-4.050000190734863,24.807422637939453],\"6-11-14\":[-18.19937515258789,1.0381250381469727],\"6-11-15\":[-33.29999923706055,-7.027500152587891],\"5-5-7\":[-33.29999923706055,6.40500020980835],\"4-2-3\":[-33.29999923706055,340.6808776855469],\"6-11-16\":[-42.193748474121094,-14.255000114440918],\"6-11-17\":[-50.15812683105469,-18.6200008392334],\"5-5-8\":[-50.15812683105469,-11.547666549682617],\"6-11-18\":[-52.630001068115234,-21.882030487060547],\"6-11-19\":[-51.008750915527344,-21.950000762939453],\"5-5-9\":[-52.630001068115234,-18.815500259399414],\"4-2-4\":[-52.630001068115234,-6.495500087738037],\"6-11-20\":[-49.52000045776367,-17.940624237060547],\"6-11-21\":[-42.63312530517578,-14.489999771118164],\"5-5-10\":[-49.52000045776367,-11.934833526611328],\"6-11-22\":[-34.900001525878906,-12.521249771118164],\"6-11-23\":[-31.497499465942383,-10.600000381469727],\"5-5-11\":[-34.900001525878906,-5.934166431427002],\"4-2-5\":[-49.52000045776367,7.308281421661377],\"6-11-24\":[-29.540000915527344,-8.20687484741211],\"6-11-25\":[-23.857500076293945,-6.388750076293945],\"5-5-12\":[-29.540000915527344,-3.1872000694274902],\"6-11-26\":[-19.860000610351562,-4.466249942779541],\"6-11-27\":[-13.369375228881836,-1.475000023841858],\"5-5-13\":[-19.860000610351562,2.3499999046325684],\"4-2-6\":[-29.540000915527344,4224.75732421875],\"6-11-28\":[-8.380000114440918,3.388124942779541],\"6-11-29\":[-0.3774999976158142,13.096875190734863],\"5-5-14\":[-8.380000114440918,19.950000762939453],\"6-11-30\":[3.7926056385040283,18.239473342895508],\"6-11-31\":[7.047500133514404,23.171875],\"5-5-15\":[3.7926056385040283,28.098125457763672],\"4-2-7\":[-8.380000114440918,39.29106521606445],\"6-11-32\":[8.414999961853027,23.227500915527344],\"6-11-33\":[6.614197254180908,21.793750762939453],\"5-5-16\":[6.614197254180908,27.8700008392334],\"6-11-34\":[1.940000057220459,15.524374961853027],\"6-11-35\":[-0.8299219012260437,8.733124732971191],\"5-5-17\":[-0.8299219012260437,29.218786239624023],\"4-2-8\":[-0.8299219012260437,33.64236831665039],\"6-11-36\":[-5.267663478851318,4.249687671661377],\"6-11-37\":[-19.161865234375,108.85962677001953],\"5-5-18\":[-19.161865234375,982.4304809570312],\"6-11-38\":[-10.063612937927246,418.1101989746094],\"6-11-39\":[-13.3696870803833,-1.418125033378601],\"5-5-19\":[-46.9925651550293,1738.201904296875],\"4-2-9\":[-46.9925651550293,1738.201904296875],\"6-11-40\":[-14.011959075927734,394.11322021484375],\"6-11-41\":[-9.36312484741211,-2.7464842796325684],\"5-5-20\":[-14.011959075927734,399.2919921875],\"6-11-42\":[-11.214374542236328,-2.0994532108306885],\"6-11-43\":[-11.678750038146973,-2.609999895095825],\"5-5-21\":[-11.678750038146973,-1.0723333358764648],\"4-2-10\":[-14.011959075927734,399.2919921875],\"6-11-44\":[-14.500624656677246,-3.6024999618530273],\"6-11-45\":[-18.65999984741211,-5.608749866485596],\"5-5-22\":[-18.65999984741211,-2.2940833568573],\"6-11-46\":[-22.4481258392334,-7.763750076293945],\"6-11-47\":[-26.040000915527344,-8.933124542236328],\"5-5-23\":[-26.040000915527344,-4.409583568572998],\"4-2-11\":[-26.040000915527344,4.539999961853027],\"6-11-48\":[-29.521249771118164,-11.907500267028809],\"6-11-49\":[-34.849998474121094,-13.596375465393066],\"5-5-24\":[-35.4900016784668,-10.440333366394043],\"6-11-50\":[-40.96437454223633,-16.509166717529297],\"6-11-51\":[-48.5212516784668,-20.15999984741211],\"5-5-25\":[-51.630001068115234,-16.509166717529297],\"4-2-12\":[-56.599998474121094,-6.488333225250244],\"6-11-52\":[-58.202362060546875,-23.76449966430664],\"6-11-53\":[-72.984375,-29.485000610351562],\"5-5-26\":[-74.72000122070312,-23.76449966430664],\"6-11-54\":[-86.2070541381836,-36.12033462524414],\"6-11-55\":[-103.1762466430664,-43.08000183105469],\"5-5-27\":[-106.08000183105469,-36.12033462524414],\"4-2-13\":[-109.22000122070312,-23.76449966430664],\"6-11-56\":[-113.78437805175781,-50.30149841308594],\"6-11-57\":[-120.62158203125,-55.962501525878906],\"5-5-28\":[-123.79499816894531,-50.30149841308594],\"6-11-58\":[-122.10093688964844,-30.170000076293945],\"6-11-59\":[-109.72523498535156,896.3336791992188],\"5-5-29\":[-124.49594116210938,896.3336791992188],\"4-2-14\":[-128.13999938964844,1007.2230834960938],\"6-11-60\":[-50.88039016723633,667.989990234375],\"6-11-61\":[119.3125,564.7938842773438],\"5-5-30\":[-105.10375213623047,667.989990234375],\"6-11-62\":[-24.929061889648438,3379.224609375],\"6-11-63\":[-29.540000915527344,2977.44091796875],\"5-5-31\":[-84.9361343383789,3379.224609375],\"4-2-15\":[-106.58070373535156,3797.08642578125],\"6-12-0\":[11.819000244140625,27.533750534057617],\"6-12-1\":[9.272500038146973,23.841699600219727],\"6-12-2\":[1.8106249570846558,18.506874084472656],\"6-12-3\":[-7.356874942779541,2.559999942779541],\"6-12-4\":[-10.197500228881836,-3.3635001182556152],\"6-12-5\":[-14.191875457763672,-3.64327073097229],\"6-12-6\":[-17.241249084472656,-1.4606093168258667],\"6-12-7\":[-2.3975000381469727,2626.572998046875],\"6-12-8\":[127.44281005859375,1971.138671875],\"6-12-9\":[267.4465026855469,4964.35400390625],\"6-12-10\":[-3.832796573638916,5003.12841796875],\"6-12-11\":[5.5312113761901855,17.7628116607666],\"6-12-12\":[1.2231249809265137,17.438905715942383],\"6-12-13\":[-9.271875381469727,8.073749542236328],\"6-12-14\":[-24.322851181030273,-2.5460000038146973],\"6-12-15\":[-38.36312484741211,-10.055000305175781],\"6-12-16\":[-46.588966369628906,-16.836334228515625],\"6-12-17\":[-57.07093811035156,-21.6924991607666],\"6-12-18\":[-58.75830078125,-25.00116729736328],\"6-12-19\":[-58.501190185546875,-24.80299949645996],\"6-12-20\":[-55.290626525878906,-22.36750030517578],\"6-12-21\":[-47.71769714355469,-17.538999557495117],\"6-12-22\":[-42.00968933105469,-15.949999809265137],\"6-12-23\":[-37.94425964355469,-14.942000389099121],\"6-12-24\":[-36.951873779296875,-12.1875],\"6-12-25\":[-32.3796501159668,-10.059000015258789],\"6-12-26\":[-27.788124084472656,-7.262499809265137],\"6-12-27\":[-19.340410232543945,-4.412166595458984],\"6-12-28\":[-13.918749809265137,-0.3774999976158142],\"6-12-29\":[-6.261875152587891,6.599999904632568],\"6-12-30\":[-0.20374999940395355,13.42562484741211],\"6-12-31\":[3.374375104904175,18.85124969482422],\"6-12-32\":[5.200624942779541,19.073749542236328],\"6-12-33\":[3.8550000190734863,16.436250686645508],\"6-12-34\":[1.0069496631622314,12.390000343322754],\"6-12-35\":[-5.90500020980835,3.0587499141693115],\"6-12-36\":[-9.382499694824219,-0.47999998927116394],\"6-12-37\":[-17.498376846313477,26.38780975341797],\"6-12-38\":[-14.845000267028809,15.84441089630127],\"6-12-39\":[-17.049999237060547,13.137022018432617],\"6-12-40\":[-17.300918579101562,-5.040020942687988],\"6-12-41\":[-154.98265075683594,367.09857177734375],\"6-12-42\":[-15.193652153015137,-4.663000106811523],\"6-12-43\":[-16.841405868530273,-5.49066686630249],\"6-12-44\":[-17.712987899780273,-5.685999870300293],\"6-12-45\":[-20.8799991607666,-7.489999771118164],\"6-12-46\":[-23.222383499145508,-9.376583099365234],\"6-12-47\":[-28.19937515258789,-11.329999923706055],\"6-12-48\":[-31.141874313354492,-13.012833595275879],\"6-12-49\":[-35.21500015258789,-15.162500381469727],\"6-12-50\":[-39.712501525878906,-16.790082931518555],\"6-12-51\":[-47.400001525878906,-19.153749465942383],\"6-12-52\":[-57.334373474121094,-23.293333053588867],\"6-12-53\":[-72.23999786376953,-28.77750015258789],\"6-12-54\":[-84.63749694824219,-35.595001220703125],\"6-12-55\":[-100.5999984741211,-41.8125],\"6-12-56\":[-110.80000305175781,-48.60749816894531],\"6-12-57\":[-116.72000122070312,-54.27937316894531],\"6-12-58\":[-118.76499938964844,732.2037353515625],\"6-12-59\":[-106.6206283569336,1118.7081298828125],\"6-12-60\":[70.79666900634766,697.8187255859375],\"6-12-61\":[154.07675170898438,547.4324951171875],\"6-12-62\":[132.6687469482422,3177.510986328125],\"6-12-63\":[-29.540000915527344,2958.3984375],\"6-13-0\":[11.89020824432373,27.6825008392334],\"6-13-1\":[9.272500038146973,24.717187881469727],\"5-6-0\":[9.272500038146973,27.6825008392334],\"6-13-2\":[1.7725000381469727,18.68000030517578],\"6-13-3\":[-8.119999885559082,2.2853124141693115],\"5-6-1\":[-8.119999885559082,18.68000030517578],\"6-13-4\":[-12.784062385559082,-3.7049999237060547],\"6-13-5\":[-16.110000610351562,-5.114140510559082],\"5-6-2\":[-16.110000610351562,-3.3635001182556152],\"6-13-6\":[-16.457382202148438,-1.5119999647140503],\"6-13-7\":[-4.497082233428955,2443.640625],\"5-6-3\":[-17.241249084472656,2626.572998046875],\"6-13-8\":[159.96824645996094,1955.5152587890625],\"6-13-9\":[264.6709289550781,3305.1884765625],\"5-6-4\":[127.44281005859375,4964.35400390625],\"6-13-10\":[-0.6224533319473267,5501.17333984375],\"6-13-11\":[3.4062371253967285,16.189647674560547],\"5-6-5\":[-3.832796573638916,5501.17333984375],\"6-13-12\":[-4.324687480926514,12.529999732971191],\"6-13-13\":[-18.104999542236328,1.2231249809265137],\"5-6-6\":[-18.104999542236328,17.438905715942383],\"6-13-14\":[-32.000938415527344,-5.039999961853027],\"6-13-15\":[-45.79999923706055,-13.681249618530273],\"5-6-7\":[-45.79999923706055,-2.5460000038146973],\"6-13-16\":[-52.602813720703125,-19.600000381469727],\"6-13-17\":[-65.06500244140625,-24.299999237060547],\"5-6-8\":[-65.06500244140625,-16.836334228515625],\"6-13-18\":[-66.1937484741211,-29.094375610351562],\"6-13-19\":[-65.61499786376953,-28.0575008392334],\"5-6-9\":[-66.1937484741211,-24.80299949645996],\"6-13-20\":[-61.2599983215332,-25.115625381469727],\"6-13-21\":[-55.51124954223633,-21.577499389648438],\"5-6-10\":[-61.2599983215332,-17.538999557495117],\"6-13-22\":[-51.79999923706055,-19.251874923706055],\"6-13-23\":[-47.06656265258789,-19.0887508392334],\"5-6-11\":[-51.79999923706055,-14.942000389099121],\"6-13-24\":[-46.23500061035156,-17.09749984741211],\"6-13-25\":[-43.40281295776367,-14.52750015258789],\"5-6-12\":[-46.23500061035156,-10.059000015258789],\"6-13-26\":[-38.70500183105469,-10.516249656677246],\"6-13-27\":[-27.95718765258789,-7.347499847412109],\"5-6-13\":[-38.70500183105469,-4.412166595458984],\"6-13-28\":[-23.219999313354492,-4.176249980926514],\"6-13-29\":[-16.963125228881836,-0.20374999940395355],\"5-6-14\":[-23.219999313354492,6.599999904632568],\"6-13-30\":[-9.104999542236328,5.142226696014404],\"6-13-31\":[-0.6143749952316284,10.048749923706055],\"5-6-15\":[-9.104999542236328,18.85124969482422],\"6-13-32\":[1.6259167194366455,10.9662504196167],\"6-13-33\":[1.6467499732971191,9.141249656677246],\"5-6-16\":[1.6259167194366455,19.073749542236328],\"6-13-34\":[-12.002031326293945,573.9912109375],\"6-13-35\":[-8.399999618530273,3.193598985671997],\"5-6-17\":[-12.002031326293945,573.9912109375],\"6-13-36\":[-12.407500267028809,-2.9606001377105713],\"6-13-37\":[-12.609062194824219,18.933923721313477],\"5-6-18\":[-17.498376846313477,26.38780975341797],\"6-13-38\":[-17.041166305541992,15.135894775390625],\"6-13-39\":[-23.072845458984375,21.328601837158203],\"5-6-19\":[-23.072845458984375,21.328601837158203],\"6-13-40\":[-20.889257431030273,-7.977499961853027],\"6-13-41\":[-20.887500762939453,-4.361435413360596],\"5-6-20\":[-154.98265075683594,367.09857177734375],\"6-13-42\":[-17.404375076293945,-4.927500247955322],\"6-13-43\":[-19.709999084472656,-8.031874656677246],\"5-6-21\":[-19.709999084472656,-4.663000106811523],\"6-13-44\":[-19.709999084472656,-8.363594055175781],\"6-13-45\":[-23.084999084472656,-9.224374771118164],\"5-6-22\":[-23.084999084472656,-5.685999870300293],\"6-13-46\":[-26.219999313354492,-10.623749732971191],\"6-13-47\":[-29.920000076293945,-11.929374694824219],\"5-6-23\":[-29.920000076293945,-9.376583099365234],\"6-13-48\":[-33.194374084472656,-14.27750015258789],\"6-13-49\":[-36.6875,-15.881250381469727],\"5-6-24\":[-36.6875,-13.012833595275879],\"6-13-50\":[-37.715763092041016,-16.790082931518555],\"6-13-51\":[-46.576873779296875,-18.042499542236328],\"5-6-25\":[-47.400001525878906,-16.790082931518555],\"6-13-52\":[-56.12125015258789,-21.694665908813477],\"6-13-53\":[-71.09062194824219,-28.363750457763672],\"5-6-26\":[-72.23999786376953,-21.694665908813477],\"6-13-54\":[-82.1624984741211,-35.16116714477539],\"6-13-55\":[-96.83625030517578,-41.49625015258789],\"5-6-27\":[-100.5999984741211,-35.16116714477539],\"6-13-56\":[-107.16232299804688,-47.12099838256836],\"6-13-57\":[-113.390625,-52.397499084472656],\"5-6-28\":[-116.72000122070312,-47.12099838256836],\"6-13-58\":[-113.7944107055664,799.7843627929688],\"6-13-59\":[542.7723388671875,1415.2315673828125],\"5-6-29\":[-118.76499938964844,1415.2315673828125],\"6-13-60\":[220.94874572753906,696.798095703125],\"6-13-61\":[196.25140380859375,578.8093872070312],\"5-6-30\":[70.79666900634766,697.8187255859375],\"6-13-62\":[157.8232879638672,2807.418701171875],\"6-13-63\":[-29.540000915527344,2933.2626953125],\"5-6-31\":[-29.540000915527344,3177.510986328125],\"6-14-0\":[11.983499526977539,27.800586700439453],\"6-14-1\":[9.31624984741211,25.275625228881836],\"6-14-2\":[1.78125,18.689062118530273],\"6-14-3\":[-8.413749694824219,2.838124990463257],\"6-14-4\":[-14.7079496383667,-4.242499828338623],\"6-14-5\":[-17.700117111206055,-6.659999847412109],\"6-14-6\":[-16.944686889648438,-3.213749885559082],\"6-14-7\":[-6.9461565017700195,1629.0704345703125],\"6-14-8\":[241.64471435546875,2195.838623046875],\"6-14-9\":[291.0743103027344,2352.24951171875],\"6-14-10\":[-17.804166793823242,5990.11962890625],\"6-14-11\":[-1.2200000286102295,1250.78271484375],\"6-14-12\":[-8.901054382324219,5.46999979019165],\"6-14-13\":[-24.341875076293945,-2.9000000953674316],\"6-14-14\":[-37.351036071777344,-9.516500473022461],\"6-14-15\":[-50.798126220703125,-17.008750915527344],\"6-14-16\":[-57.15242004394531,-23.13716697692871],\"6-14-17\":[-69.05999755859375,-26.797500610351562],\"6-14-18\":[-71.12750244140625,-32.266082763671875],\"6-14-19\":[-70.56632995605469,-30.6336669921875],\"6-14-20\":[-66.4800033569336,-28.02375030517578],\"6-14-21\":[-61.050899505615234,-25.990333557128906],\"6-14-22\":[-58.979373931884766,-23.49250030517578],\"6-14-23\":[-55.46990203857422,-22.957082748413086],\"6-14-24\":[-54.2287483215332,-21.90250015258789],\"6-14-25\":[-50.54070281982422,-19.65041732788086],\"6-14-26\":[-46.2053108215332,-14.460000038146973],\"6-14-27\":[-36.46812438964844,-11.821416854858398],\"6-14-28\":[-32.836875915527344,-8.883749961853027],\"6-14-29\":[-24.975000381469727,-4.8685832023620605],\"6-14-30\":[-17.654062271118164,-0.5412499904632568],\"6-14-31\":[-8.281425476074219,3.130000114440918],\"6-14-32\":[-4.328125,4.378749847412109],\"6-14-33\":[-3.033515691757202,4.030624866485596],\"6-14-34\":[-30.111135482788086,444.866943359375],\"6-14-35\":[-45.63091278076172,1253.8404541015625],\"6-14-36\":[-15.813750267028809,-4.200000286102295],\"6-14-37\":[-18.569297790527344,11.80428409576416],\"6-14-38\":[-20.379159927368164,12.551578521728516],\"6-14-39\":[-34.52309036254883,29.275890350341797],\"6-14-40\":[-23.6026554107666,-9.965995788574219],\"6-14-41\":[-23.645761489868164,-8.25],\"6-14-42\":[-22.250625610351562,-7.63742208480835],\"6-14-43\":[-21.352500915527344,-8.791250228881836],\"6-14-44\":[-21.352500915527344,-9.4486665725708],\"6-14-45\":[-23.94124984741211,-9.801250457763672],\"6-14-46\":[-26.927227020263672,-11.594083786010742],\"6-14-47\":[-30.821250915527344,-13.3462495803833],\"6-14-48\":[-34.24107360839844,-14.966666221618652],\"6-14-49\":[-36.45500183105469,-16.649999618530273],\"6-14-50\":[-38.96351623535156,-17.151832580566406],\"6-14-51\":[-43.16999816894531,-17.845233917236328],\"6-14-52\":[-55.19937515258789,-20.47249984741211],\"6-14-53\":[-70.31999969482422,-27.456249237060547],\"6-14-54\":[-81.46906280517578,-34.20000076293945],\"6-14-55\":[-94.23999786376953,-40.37437438964844],\"6-14-56\":[-103.98218536376953,-46.192501068115234],\"6-14-57\":[-110.47000122070312,-50.326873779296875],\"6-14-58\":[-111.10343933105469,1501.6400146484375],\"6-14-59\":[649.8099975585938,1730.6363525390625],\"6-14-60\":[290.61187744140625,752.20751953125],\"6-14-61\":[298.2987365722656,587.9898071289062],\"6-14-62\":[230.04750061035156,3232.0341796875],\"6-14-63\":[-29.539833068847656,2914.458740234375],\"6-15-0\":[12.072333335876465,27.943750381469727],\"6-15-1\":[9.31624984741211,25.799999237060547],\"5-7-0\":[9.31624984741211,27.943750381469727],\"6-15-2\":[2.005000114440918,18.618436813354492],\"6-15-3\":[-9.359999656677246,3.568125009536743],\"5-7-1\":[-9.359999656677246,18.689062118530273],\"4-3-0\":[-9.359999656677246,27.943750381469727],\"6-15-4\":[-15.657578468322754,-4.242499828338623],\"6-15-5\":[-19.891250610351562,-7.761250019073486],\"5-7-2\":[-19.891250610351562,-4.242499828338623],\"6-15-6\":[-18.709999084472656,-3.0283334255218506],\"6-15-7\":[-10.727499961853027,1677.3275146484375],\"5-7-3\":[-18.709999084472656,1677.3275146484375],\"4-3-1\":[-19.891250610351562,2626.572998046875],\"3-1-0\":[-19.891250610351562,2626.572998046875],\"6-15-8\":[6.28249979019165,2201.63671875],\"6-15-9\":[372.0604553222656,2244.88623046875],\"5-7-4\":[6.28249979019165,2352.24951171875],\"6-15-10\":[-3.497455358505249,3286.5234375],\"6-15-11\":[-24.00284194946289,4338.48828125],\"5-7-5\":[-24.00284194946289,5990.11962890625],\"4-3-2\":[-24.00284194946289,5990.11962890625],\"6-15-12\":[-15.999375343322754,0.25999999046325684],\"6-15-13\":[-30.5,-5.773749828338623],\"5-7-6\":[-30.5,5.46999979019165],\"6-15-14\":[-41.90562438964844,-12.5600004196167],\"6-15-15\":[-54.880001068115234,-19.831249237060547],\"5-7-7\":[-54.880001068115234,-9.516500473022461],\"4-3-3\":[-54.880001068115234,17.438905715942383],\"3-1-1\":[-317.1861877441406,6207.27099609375],\"2-0-0\":[-317.1861877441406,6207.27099609375],\"6-15-16\":[-61.52937316894531,-25.72249984741211],\"6-15-17\":[-71.95999908447266,-29.356250762939453],\"5-7-8\":[-71.95999908447266,-23.13716697692871],\"6-15-18\":[-74.96125030517578,-34.50175094604492],\"6-15-19\":[-75.34500122070312,-33.70500183105469],\"5-7-9\":[-75.34500122070312,-30.6336669921875],\"4-3-4\":[-75.34500122070312,-16.836334228515625],\"6-15-20\":[-73.31999969482422,-31.193124771118164],\"6-15-21\":[-69.10624694824219,-29.897499084472656],\"5-7-10\":[-73.31999969482422,-25.990333557128906],\"6-15-22\":[-67.30999755859375,-28.483125686645508],\"6-15-23\":[-66.04937744140625,-27.6825008392334],\"5-7-11\":[-67.30999755859375,-22.957082748413086],\"4-3-5\":[-73.31999969482422,-14.942000389099121],\"3-1-2\":[-75.34500122070312,7.308281421661377],\"6-15-24\":[-64.9000015258789,-26.113750457763672],\"6-15-25\":[-62.041873931884766,-23.708749771118164],\"5-7-12\":[-64.9000015258789,-19.65041732788086],\"6-15-26\":[-58.25,-19.12874984741211],\"6-15-27\":[-49.505001068115234,-17.077499389648438],\"5-7-13\":[-58.25,-11.821416854858398],\"4-3-6\":[-64.9000015258789,-4.412166595458984],\"6-15-28\":[-44.779998779296875,-13.5131254196167],\"6-15-29\":[-35.92124938964844,-9.363750457763672],\"5-7-14\":[-44.779998779296875,-4.8685832023620605],\"6-15-30\":[-28.31999969482422,-5.141250133514404],\"6-15-31\":[-19.134374618530273,-2.7125000953674316],\"5-7-15\":[-28.31999969482422,3.130000114440918],\"4-3-7\":[-44.779998779296875,18.85124969482422],\"3-1-3\":[-64.9000015258789,4224.75732421875],\"2-0-1\":[-75.34500122070312,4224.75732421875],\"6-15-32\":[-13.720000267028809,-1.7131249904632568],\"6-15-33\":[-10.62125015258789,-1.4902032613754272],\"5-7-16\":[-13.720000267028809,4.378749847412109],\"6-15-34\":[-10.770000457763672,-2.124570369720459],\"6-15-35\":[-13.920000076293945,-2.9356253147125244],\"5-7-17\":[-45.63091278076172,1253.8404541015625],\"4-3-8\":[-45.63091278076172,1253.8404541015625],\"6-15-36\":[-18.770000457763672,-4.46750020980835],\"6-15-37\":[-22.110000610351562,-7.906875133514404],\"5-7-18\":[-22.110000610351562,11.80428409576416],\"6-15-38\":[-22.479999542236328,7.9797844886779785],\"6-15-39\":[-23.826719284057617,16.81255340576172],\"5-7-19\":[-34.52309036254883,29.275890350341797],\"4-3-9\":[-34.52309036254883,29.275890350341797],\"3-1-4\":[-46.9925651550293,1738.201904296875],\"6-15-40\":[-25.597108840942383,210.53302001953125],\"6-15-41\":[-26.6200008392334,-11.385000228881836],\"5-7-20\":[-26.6200008392334,210.53302001953125],\"6-15-42\":[-26.149999618530273,-10.104687690734863],\"6-15-43\":[-23.46062469482422,-10.2212495803833],\"5-7-21\":[-26.149999618530273,-7.63742208480835],\"4-3-10\":[-154.98265075683594,367.09857177734375],\"6-15-44\":[-23.360000610351562,-10.289765357971191],\"6-15-45\":[-24.799999237060547,-10.387499809265137],\"5-7-22\":[-24.799999237060547,-9.4486665725708],\"6-15-46\":[-27.566953659057617,-12.051250457763672],\"6-15-47\":[-31.678749084472656,-13.689374923706055],\"5-7-23\":[-31.678749084472656,-11.594083786010742],\"4-3-11\":[-31.678749084472656,-5.685999870300293],\"3-1-5\":[-154.98265075683594,399.2919921875],\"2-0-2\":[-154.98265075683594,1897.3251953125],\"6-15-48\":[-33.820411682128906,-15.283166885375977],\"6-15-49\":[-36.23812484741211,-16.572500228881836],\"5-7-24\":[-36.45500183105469,-14.966666221618652],\"6-15-50\":[-40.841522216796875,-17.93341636657715],\"6-15-51\":[-40.80437469482422,-17.171499252319336],\"5-7-25\":[-43.16999816894531,-17.151832580566406],\"4-3-12\":[-47.400001525878906,-13.012833595275879],\"6-15-52\":[-53.45785140991211,-20.293167114257812],\"6-15-53\":[-68.2143783569336,-26.614999771118164],\"5-7-26\":[-70.31999969482422,-20.293167114257812],\"6-15-54\":[-79.47427368164062,-33.55141830444336],\"6-15-55\":[-91.98999786376953,-40.098045349121094],\"5-7-27\":[-94.23999786376953,-33.55141830444336],\"4-3-13\":[-100.5999984741211,-20.293167114257812],\"3-1-6\":[-109.22000122070312,-6.488333225250244],\"6-15-56\":[-99.14472961425781,-44.202999114990234],\"6-15-57\":[-105.5296859741211,-47.942501068115234],\"5-7-28\":[-110.47000122070312,-44.202999114990234],\"6-15-58\":[-105.5296859741211,1582.8037109375],\"6-15-59\":[752.20751953125,3280.756103515625],\"5-7-29\":[-111.10343933105469,3280.756103515625],\"4-3-14\":[-118.76499938964844,3280.756103515625],\"6-15-60\":[370.12579345703125,1055.949951171875],\"6-15-61\":[342.75750732421875,583.6599731445312],\"5-7-30\":[290.61187744140625,1055.949951171875],\"6-15-62\":[359.1356201171875,3299.768798828125],\"6-15-63\":[-29.5396671295166,2899.394775390625],\"5-7-31\":[-29.539833068847656,3299.768798828125],\"4-3-15\":[-29.540000915527344,3299.768798828125],\"3-1-7\":[-128.13999938964844,3797.08642578125],\"2-0-3\":[-132.78492736816406,3970.4091796875],\"6-16-0\":[12.184833526611328,28.052499771118164],\"6-16-1\":[9.425000190734863,26.433124542236328],\"6-16-2\":[2.3550000190734863,18.803749084472656],\"6-16-3\":[-9.460000038146973,3.6186327934265137],\"6-16-4\":[-15.498749732971191,-4.65500020980835],\"6-16-5\":[-19.891250610351562,-6.144374847412109],\"6-16-6\":[-18.709999084472656,-2.9288907051086426],\"6-16-7\":[-13.50113296508789,358.62237548828125],\"6-16-8\":[4.931458473205566,2700.73486328125],\"6-16-9\":[524.0399780273438,2379.954833984375],\"6-16-10\":[138.16371154785156,2349.519287109375],\"6-16-11\":[-19.038177490234375,3089.824462890625],\"6-16-12\":[-32.365787506103516,1191.7806396484375],\"6-16-13\":[-32.772499084472656,1099.2327880859375],\"6-16-14\":[-42.72089767456055,-15.25],\"6-16-15\":[-55.779998779296875,-21.827499389648438],\"6-16-16\":[-62.12187576293945,-27.457500457763672],\"6-16-17\":[-73.81937408447266,-31.059999465942383],\"6-16-18\":[-77.85652160644531,-35.86916732788086],\"6-16-19\":[-79.1880874633789,-36.66383361816406],\"6-16-20\":[-78.79125213623047,-34.532501220703125],\"6-16-21\":[-75.07132720947266,-33.65683364868164],\"6-16-22\":[-74.1821517944336,-33.08399963378906],\"6-16-23\":[-73.59064483642578,-32.442832946777344],\"6-16-24\":[-71.55551147460938,-31.170000076293945],\"6-16-25\":[-70.96455383300781,-29.129833221435547],\"6-16-26\":[-66.9800033569336,-25.122499465942383],\"6-16-27\":[-59.79132843017578,-22.612167358398438],\"6-16-28\":[-53.62562561035156,-18.47249984741211],\"6-16-29\":[-44.98892593383789,-14.428750038146973],\"6-16-30\":[-35.19218826293945,-9.880000114440918],\"6-16-31\":[-25.614238739013672,-7.010499954223633],\"6-16-32\":[-19.938749313354492,-5.380000114440918],\"6-16-33\":[-16.19253921508789,-5.075000286102295],\"6-16-34\":[-15.915801048278809,-4.900199890136719],\"6-16-35\":[-16.4117374420166,-5.385000228881836],\"6-16-36\":[-19.224180221557617,-6.960000038146973],\"6-16-37\":[-22.110000610351562,-9.385000228881836],\"6-16-38\":[-22.8221492767334,-10.64050006866455],\"6-16-39\":[-23.634775161743164,-10.88070297241211],\"6-16-40\":[-25.598867416381836,395.497802734375],\"6-16-41\":[-27.177167892456055,-12.585866928100586],\"6-16-42\":[-27.184999465942383,-11.899999618530273],\"6-16-43\":[-25.240703582763672,-11.482500076293945],\"6-16-44\":[-23.887500762939453,-10.73617172241211],\"6-16-45\":[-25.502187728881836,-11.642499923706055],\"6-16-46\":[-27.5489444732666,-12.42508316040039],\"6-16-47\":[-30.3799991607666,-13.833125114440918],\"6-16-48\":[-32.714412689208984,-14.635000228881836],\"6-16-49\":[-36.223751068115234,-15.295000076293945],\"6-16-50\":[-40.560001373291016,-17.572500228881836],\"6-16-51\":[-40.619998931884766,-17.171499252319336],\"6-16-52\":[-52.59749984741211,-20.030000686645508],\"6-16-53\":[-67.0999984741211,-26.248125076293945],\"6-16-54\":[-78.94437408447266,-32.278751373291016],\"6-16-55\":[-88.4000015258789,-38.743125915527344],\"6-16-56\":[-94.86624908447266,-42.36000061035156],\"6-16-57\":[-102.30000305175781,-45.37125015258789],\"6-16-58\":[-102.30000305175781,2780.2744140625],\"6-16-59\":[1055.949951171875,3057.05615234375],\"6-16-60\":[561.6331176757812,1251.60498046875],\"6-16-61\":[360.22686767578125,729.5387573242188],\"6-16-62\":[569.3925170898438,3324.721923828125],\"6-16-63\":[-29.539499282836914,2887.581298828125],\"6-17-0\":[12.286833763122559,28.19937515258789],\"6-17-1\":[9.425000190734863,27.083749771118164],\"5-8-0\":[9.425000190734863,28.19937515258789],\"6-17-2\":[2.442500114440918,19.469999313354492],\"6-17-3\":[-9.25374984741211,3.3941991329193115],\"5-8-1\":[-9.460000038146973,19.469999313354492],\"6-17-4\":[-12.454140663146973,-4.276083469390869],\"6-17-5\":[-17.593671798706055,-3.5425000190734863],\"5-8-2\":[-19.891250610351562,-3.5425000190734863],\"6-17-6\":[-16.966875076293945,-3.5717084407806396],\"6-17-7\":[-17.021875381469727,450.80499267578125],\"5-8-3\":[-18.709999084472656,450.80499267578125],\"6-17-8\":[-0.9910249710083008,2409.031982421875],\"6-17-9\":[729.4192504882812,2941.768310546875],\"5-8-4\":[-0.9910249710083008,2941.768310546875],\"6-17-10\":[639.5049438476562,2300.18603515625],\"6-17-11\":[-7.7277445793151855,3041.405029296875],\"5-8-5\":[-19.038177490234375,3089.824462890625],\"6-17-12\":[-40.40359878540039,2709.88427734375],\"6-17-13\":[-36.11019515991211,1110.765625],\"5-8-6\":[-40.40359878540039,2709.88427734375],\"6-17-14\":[-44.377498626708984,-16.386249542236328],\"6-17-15\":[-55.36249923706055,-22.039844512939453],\"5-8-7\":[-55.779998779296875,-15.25],\"6-17-16\":[-62.0283203125,-26.246166229248047],\"6-17-17\":[-74.4262466430664,-30.627500534057617],\"5-8-8\":[-74.4262466430664,-26.246166229248047],\"6-17-18\":[-79.52375030517578,-36.847415924072266],\"6-17-19\":[-81.7768783569336,-38.948123931884766],\"5-8-9\":[-81.7768783569336,-35.86916732788086],\"6-17-20\":[-81.38999938964844,-38.147499084472656],\"6-17-21\":[-82.88999938964844,-37.30649948120117],\"5-8-10\":[-82.88999938964844,-33.65683364868164],\"6-17-22\":[-83.09468841552734,-37.32500076293945],\"6-17-23\":[-82.34656524658203,-36.183982849121094],\"5-8-11\":[-83.09468841552734,-32.442832946777344],\"6-17-24\":[-81.18687438964844,-36.06999969482422],\"6-17-25\":[-80.3109359741211,-33.993751525878906],\"5-8-12\":[-81.18687438964844,-29.129833221435547],\"6-17-26\":[-77.61499786376953,-31.193124771118164],\"6-17-27\":[-70.93624877929688,-27.457500457763672],\"5-8-13\":[-77.61499786376953,-22.612167358398438],\"6-17-28\":[-64.30999755859375,-23.689374923706055],\"6-17-29\":[-53.990936279296875,-18.0674991607666],\"5-8-14\":[-64.30999755859375,-14.428750038146973],\"6-17-30\":[-43.72999954223633,-13.829375267028809],\"6-17-31\":[-34.30937576293945,-10.34749984741211],\"5-8-15\":[-43.72999954223633,-7.010499954223633],\"6-17-32\":[-28.030000686645508,-8.321874618530273],\"6-17-33\":[-22.5262508392334,-7.815000057220459],\"5-8-16\":[-28.030000686645508,-5.075000286102295],\"6-17-34\":[-20.705312728881836,-7.815000057220459],\"6-17-35\":[-20.21875,-8.004530906677246],\"5-8-17\":[-20.705312728881836,-4.900199890136719],\"6-17-36\":[-18.901601791381836,-8.25],\"6-17-37\":[-21.682811737060547,-9.447500228881836],\"5-8-18\":[-22.110000610351562,-6.960000038146973],\"6-17-38\":[-22.7861328125,-10.07883358001709],\"6-17-39\":[-23.6356258392334,-11.0649995803833],\"5-8-19\":[-23.6356258392334,-10.07883358001709],\"6-17-40\":[-25.597509384155273,315.390625],\"6-17-41\":[-27.149063110351562,-11.326250076293945],\"5-8-20\":[-27.177167892456055,395.497802734375],\"6-17-42\":[-27.19906234741211,-12.55875015258789],\"6-17-43\":[-25.290000915527344,-11.229999542236328],\"5-8-21\":[-27.19906234741211,-11.229999542236328],\"6-17-44\":[-23.381874084472656,-10.839219093322754],\"6-17-45\":[-25.683124542236328,-11.639843940734863],\"5-8-22\":[-25.683124542236328,-10.73617172241211],\"6-17-46\":[-27.3160343170166,-12.299333572387695],\"6-17-47\":[-29.014999389648438,-13.430000305175781],\"5-8-23\":[-30.3799991607666,-12.299333572387695],\"6-17-48\":[-30.308046340942383,-14.001749992370605],\"6-17-49\":[-34.8224983215332,-14.4375],\"5-8-24\":[-36.223751068115234,-14.001749992370605],\"6-17-50\":[-36.27666091918945,-15.715167045593262],\"6-17-51\":[-39.90812683105469,-16.545000076293945],\"5-8-25\":[-40.619998931884766,-15.715167045593262],\"6-17-52\":[-49.941856384277344,-19.223833084106445],\"6-17-53\":[-64.3812484741211,-24.436250686645508],\"5-8-26\":[-67.0999984741211,-19.223833084106445],\"6-17-54\":[-75.82951354980469,-31.354415893554688],\"6-17-55\":[-84.14437866210938,-37.16875076293945],\"5-8-27\":[-88.4000015258789,-31.354415893554688],\"6-17-56\":[-89.72777557373047,-39.94816589355469],\"6-17-57\":[-97.12150573730469,-43.443748474121094],\"5-8-28\":[-102.30000305175781,-39.94816589355469],\"6-17-58\":[-96.34843444824219,2730.015869140625],\"6-17-59\":[1251.60498046875,2341.317626953125],\"5-8-29\":[-102.30000305175781,3057.05615234375],\"6-17-60\":[646.7380981445312,1350.324951171875],\"6-17-61\":[434.89813232421875,803.4874877929688],\"5-8-30\":[360.22686767578125,1350.324951171875],\"6-17-62\":[729.5387573242188,3573.160400390625],\"6-17-63\":[-29.53933334350586,2879.048828125],\"5-8-31\":[-29.539499282836914,3573.160400390625],\"6-18-0\":[12.40250015258789,28.309999465942383],\"6-18-1\":[10.072500228881836,27.598651885986328],\"6-18-2\":[2.4049999713897705,20.073749542236328],\"6-18-3\":[-8.329999923706055,2.7487499713897705],\"6-18-4\":[-10.390625,-2.3653125762939453],\"6-18-5\":[-18.82437515258789,-3.4314844608306885],\"6-18-6\":[-22.520801544189453,142.07717895507812],\"6-18-7\":[-18.167499542236328,429.9646301269531],\"6-18-8\":[-0.1547500044107437,2151.78857421875],\"6-18-9\":[348.4206237792969,2614.22802734375],\"6-18-10\":[9.5156888961792,2710.741455078125],\"6-18-11\":[294.7574462890625,2698.89794921875],\"6-18-12\":[-24.65729331970215,2746.582763671875],\"6-18-13\":[-259.60552978515625,2747.569091796875],\"6-18-14\":[-46.274295806884766,1843.488037109375],\"6-18-15\":[-53.347225189208984,-22.188749313354492],\"6-18-16\":[-60.6584358215332,-26.445833206176758],\"6-18-17\":[-73.73175811767578,-29.66437530517578],\"6-18-18\":[-79.71800994873047,-35.92625045776367],\"6-18-19\":[-82.55191040039062,-39.872501373291016],\"6-18-20\":[-83.13372802734375,-40.29249954223633],\"6-18-21\":[-87.24937438964844,-40.68000030517578],\"6-18-22\":[-88.4378890991211,-41.388832092285156],\"6-18-23\":[-87.73374938964844,-40.45600128173828],\"6-18-24\":[-87.07062530517578,-40.241249084472656],\"6-18-25\":[-86.35034942626953,-38.80991744995117],\"6-18-26\":[-83.24500274658203,-35.8962516784668],\"6-18-27\":[-78.0176010131836,-32.161834716796875],\"6-18-28\":[-71.87999725341797,-27.655000686645508],\"6-18-29\":[-60.178611755371094,-22.100000381469727],\"6-18-30\":[-49.78937530517578,-17.75],\"6-18-31\":[-40.426971435546875,-14.239333152770996],\"6-18-32\":[-34.166873931884766,-11.43375015258789],\"6-18-33\":[-27.717714309692383,-10.125749588012695],\"6-18-34\":[-24.21125030517578,-9.984999656677246],\"6-18-35\":[-22.7041015625,-9.164999961853027],\"6-18-36\":[-19.040624618530273,-9.092416763305664],\"6-18-37\":[-20.020000457763672,-8.96875],\"6-18-38\":[-21.822500228881836,-9.077500343322754],\"6-18-39\":[-23.259531021118164,-10.05875015258789],\"6-18-40\":[-22.954530715942383,30.179208755493164],\"6-18-41\":[-25.635000228881836,-10.664375305175781],\"6-18-42\":[-26.068750381469727,-11.58912467956543],\"6-18-43\":[-24.62468719482422,-10.904999732971191],\"6-18-44\":[-23.282499313354492,-10.904999732971191],\"6-18-45\":[-24.943593978881836,-11.37093734741211],\"6-18-46\":[-26.572187423706055,-12.179390907287598],\"6-18-47\":[-27.950000762939453,-12.577500343322754],\"6-18-48\":[-28.655000686645508,-12.732500076293945],\"6-18-49\":[-31.28499984741211,-12.647500038146973],\"6-18-50\":[-33.09000015258789,-13.52750015258789],\"6-18-51\":[-38.29999923706055,-14.779375076293945],\"6-18-52\":[-46.74281311035156,-18.610000610351562],\"6-18-53\":[-62.70500183105469,-23.223125457763672],\"6-18-54\":[-73.10655975341797,-30.403749465942383],\"6-18-55\":[-79.88999938964844,-35.13687515258789],\"6-18-56\":[-85.71781158447266,-38.01750183105469],\"6-18-57\":[-91.80874633789062,-40.53874969482422],\"6-18-58\":[-89.37999725341797,2750.49462890625],\"6-18-59\":[1350.324951171875,2817.830810546875],\"6-18-60\":[749.407470703125,1490.04248046875],\"6-18-61\":[552.1337280273438,901.4537353515625],\"6-18-62\":[803.4874877929688,3682.626220703125],\"6-18-63\":[-29.539167404174805,2878.06884765625],\"6-19-0\":[12.494500160217285,28.438749313354492],\"6-19-1\":[10.072500228881836,28.627500534057617],\"5-9-0\":[10.072500228881836,28.627500534057617],\"6-19-2\":[2.3350000381469727,20.530000686645508],\"6-19-3\":[-8.132499694824219,2.4174413681030273],\"5-9-1\":[-8.329999923706055,20.530000686645508],\"4-4-0\":[-9.460000038146973,28.627500534057617],\"6-19-4\":[-13.579375267028809,-2.0561459064483643],\"6-19-5\":[-21.209999084472656,283.4925537109375],\"5-9-2\":[-21.209999084472656,283.4925537109375],\"6-19-6\":[-26.622499465942383,317.54400634765625],\"6-19-7\":[-24.438749313354492,581.3340454101562],\"5-9-3\":[-26.622499465942383,581.3340454101562],\"4-4-1\":[-26.622499465942383,581.3340454101562],\"6-19-8\":[-7.423489093780518,973.13623046875],\"6-19-9\":[6.638999938964844,2480.849609375],\"5-9-4\":[-7.423489093780518,2614.22802734375],\"6-19-10\":[-1.426869511604309,2228.726806640625],\"6-19-11\":[399.032958984375,2929.85595703125],\"5-9-5\":[-1.426869511604309,2929.85595703125],\"4-4-2\":[-19.038177490234375,3089.824462890625],\"6-19-12\":[587.4136352539062,2399.430908203125],\"6-19-13\":[-30.306669235229492,3974.9345703125],\"5-9-6\":[-259.60552978515625,3974.9345703125],\"6-19-14\":[-46.52277374267578,2829.289794921875],\"6-19-15\":[-55.1462516784668,2131.337158203125],\"5-9-7\":[-55.1462516784668,2829.289794921875],\"4-4-3\":[-259.60552978515625,3974.9345703125],\"6-19-16\":[-60.38052749633789,1592.4659423828125],\"6-19-17\":[-71.30937194824219,1595.58740234375],\"5-9-8\":[-73.73175811767578,1595.58740234375],\"6-19-18\":[-78.9501953125,251.62457275390625],\"6-19-19\":[-83.11843872070312,-38.05780029296875],\"5-9-9\":[-83.11843872070312,251.62457275390625],\"4-4-4\":[-83.11843872070312,1595.58740234375],\"6-19-20\":[-84.8949966430664,-41.29804611206055],\"6-19-21\":[-89.62999725341797,-42.03874969482422],\"5-9-10\":[-89.62999725341797,-40.29249954223633],\"6-19-22\":[-92.73500061035156,-43.78125],\"6-19-23\":[-93.18000030517578,-43.92979049682617],\"5-9-11\":[-93.18000030517578,-40.45600128173828],\"4-4-5\":[-93.18000030517578,-32.442832946777344],\"6-19-24\":[-93.0581283569336,-43.6193733215332],\"6-19-25\":[-92.28937530517578,-42.14374923706055],\"5-9-12\":[-93.0581283569336,-38.80991744995117],\"6-19-26\":[-89.2300033569336,-39.76750183105469],\"6-19-27\":[-85.22187805175781,-36.36000061035156],\"5-9-13\":[-89.2300033569336,-32.161834716796875],\"4-4-6\":[-93.0581283569336,-22.612167358398438],\"6-19-28\":[-78.95999908447266,-31.27375030517578],\"6-19-29\":[-67.4175033569336,-25.302499771118164],\"5-9-14\":[-78.95999908447266,-22.100000381469727],\"6-19-30\":[-57.060001373291016,-21.14812469482422],\"6-19-31\":[-48.06312561035156,-17.540000915527344],\"5-9-15\":[-57.060001373291016,-14.239333152770996],\"4-4-7\":[-78.95999908447266,-7.010499954223633],\"6-19-32\":[-41.400001525878906,-14.600625038146973],\"6-19-33\":[-33.29249954223633,-12.4375],\"5-9-16\":[-41.400001525878906,-10.125749588012695],\"6-19-34\":[-28.549999237060547,-11.75406265258789],\"6-19-35\":[-23.4781436920166,-9.555000305175781],\"5-9-17\":[-28.549999237060547,-9.164999961853027],\"4-4-8\":[-41.400001525878906,-4.900199890136719],\"6-19-36\":[-19.392499923706055,-8.585000038146973],\"6-19-37\":[-18.069276809692383,-7.737333297729492],\"5-9-18\":[-20.020000457763672,-7.737333297729492],\"6-19-38\":[-19.401796340942383,-7.690833568572998],\"6-19-39\":[-21.395000457763672,-8.1875],\"5-9-19\":[-23.259531021118164,-7.690833568572998],\"4-4-9\":[-23.6356258392334,-6.960000038146973],\"6-19-40\":[-21.182188034057617,0.37580230832099915],\"6-19-41\":[-23.258750915527344,-9.492500305175781],\"5-9-20\":[-25.635000228881836,30.179208755493164],\"6-19-42\":[-23.804237365722656,-10.860833168029785],\"6-19-43\":[-23.18000030517578,-10.716833114624023],\"5-9-21\":[-26.068750381469727,-10.716833114624023],\"4-4-10\":[-27.19906234741211,395.497802734375],\"6-19-44\":[-23.623125076293945,-10.755425453186035],\"6-19-45\":[-24.649999618530273,-11.339062690734863],\"5-9-22\":[-24.943593978881836,-10.755425453186035],\"6-19-46\":[-24.91878890991211,-11.976943016052246],\"6-19-47\":[-25.660682678222656,-11.818833351135254],\"5-9-23\":[-27.950000762939453,-11.818833351135254],\"4-4-11\":[-30.3799991607666,-10.73617172241211],\"6-19-48\":[-25.6160945892334,-11.542499542236328],\"6-19-49\":[-26.592187881469727,-11.361000061035156],\"5-9-24\":[-31.28499984741211,-11.361000061035156],\"6-19-50\":[-29.040624618530273,-11.878166198730469],\"6-19-51\":[-37.028751373291016,-13.237500190734863],\"5-9-25\":[-38.29999923706055,-11.878166198730469],\"4-4-12\":[-40.619998931884766,-11.361000061035156],\"6-19-52\":[-44.4541015625,-17.7586669921875],\"6-19-53\":[-60.60499954223633,-22.709688186645508],\"5-9-26\":[-62.70500183105469,-17.7586669921875],\"6-19-54\":[-69.02035522460938,-29.595666885375977],\"6-19-55\":[-75.61624908447266,-33.502498626708984],\"5-9-27\":[-79.88999938964844,-29.595666885375977],\"4-4-13\":[-88.4000015258789,-17.7586669921875],\"6-19-56\":[-80.79861450195312,-36.681331634521484],\"6-19-57\":[-87.73921966552734,-39.43349838256836],\"5-9-28\":[-91.80874633789062,-36.681331634521484],\"6-19-58\":[-80.05249786376953,2986.56689453125],\"6-19-59\":[1490.04248046875,3530.82080078125],\"5-9-29\":[-89.37999725341797,3530.82080078125],\"4-4-14\":[-102.30000305175781,3530.82080078125],\"6-19-60\":[865.9000244140625,1514.0999755859375],\"6-19-61\":[606.2260131835938,956.5349731445312],\"5-9-30\":[552.1337280273438,1514.0999755859375],\"6-19-62\":[901.4537353515625,3114.634765625],\"6-19-63\":[-29.538833618164062,2878.56005859375],\"5-9-31\":[-29.539167404174805,3682.626220703125],\"4-4-15\":[-29.539499282836914,3682.626220703125],\"6-20-0\":[12.604836463928223,28.541210174560547],\"6-20-1\":[10.4350004196167,29.47769546508789],\"6-20-2\":[2.270625114440918,20.813749313354492],\"6-20-3\":[-7.478750228881836,2.3768749237060547],\"6-20-4\":[-13.579375267028809,105.35331726074219],\"6-20-5\":[-22.762460708618164,360.5022277832031],\"6-20-6\":[-29.849199295043945,693.5319213867188],\"6-20-7\":[-27.47101593017578,842.6594848632812],\"6-20-8\":[101.52547454833984,662.4371948242188],\"6-20-9\":[38.73617935180664,1501.825439453125],\"6-20-10\":[-7.859354496002197,1335.357666015625],\"6-20-11\":[265.1253967285156,2410.695068359375],\"6-20-12\":[394.15997314453125,2580.469970703125],\"6-20-13\":[176.298828125,3118.00634765625],\"6-20-14\":[-26.411972045898438,3265.409423828125],\"6-20-15\":[-24.642744064331055,4373.5126953125],\"6-20-16\":[-14.166443824768066,3180.6181640625],\"6-20-17\":[-27.549434661865234,4292.7314453125],\"6-20-18\":[-76.11499786376953,2093.70849609375],\"6-20-19\":[-82.76000213623047,1757.20751953125],\"6-20-20\":[-84.7699966430664,-39.45000076293945],\"6-20-21\":[-90.01531219482422,-41.798126220703125],\"6-20-22\":[-93.62097930908203,-44.7087516784668],\"6-20-23\":[-95.171875,-46.27916717529297],\"6-20-24\":[-95.40328216552734,-46.252498626708984],\"6-20-25\":[-94.6449203491211,-44.6168327331543],\"6-20-26\":[-91.53687286376953,-43.00749969482422],\"6-20-27\":[-87.86714935302734,-39.483333587646484],\"6-20-28\":[-81.87187194824219,-34.42499923706055],\"6-20-29\":[-70.4437484741211,-28.53441619873047],\"6-20-30\":[-61.321876525878906,-24.487499237060547],\"6-20-31\":[-52.19271469116211,-20.850500106811523],\"6-20-32\":[-45.209999084472656,-17.017499923706055],\"6-20-33\":[-35.81785202026367,-14.292916297912598],\"6-20-34\":[-29.9971866607666,-12.237500190734863],\"6-20-35\":[-24.973125457763672,-9.386333465576172],\"6-20-36\":[-19.200000762939453,-7.521874904632568],\"6-20-37\":[-16.875625610351562,-6.210000038146973],\"6-20-38\":[-16.1200008392334,-6.043125152587891],\"6-20-39\":[-17.880624771118164,-6.161874771118164],\"6-20-40\":[-18.616249084472656,-6.824999809265137],\"6-20-41\":[-21.600000381469727,-7.833125114440918],\"6-20-42\":[-22.21875,-9.863750457763672],\"6-20-43\":[-23.823749542236328,-10.664999961853027],\"6-20-44\":[-24.724960327148438,-11.26550006866455],\"6-20-45\":[-25.78499984741211,-11.427031517028809],\"6-20-46\":[-25.794042587280273,-11.971597671508789],\"6-20-47\":[-24.124374389648438,-11.21500015258789],\"6-20-48\":[-23.479999542236328,-10.65625],\"6-20-49\":[-23.649999618530273,-10.31291675567627],\"6-20-50\":[-26.0362491607666,-10.70966625213623],\"6-20-51\":[-35.459999084472656,-11.922499656677246],\"6-20-52\":[-44.223751068115234,-15.930000305175781],\"6-20-53\":[-59.189998626708984,-21.915624618530273],\"6-20-54\":[-66.25875091552734,-28.403749465942383],\"6-20-55\":[-73.36000061035156,-32.299373626708984],\"6-20-56\":[-79.02677917480469,-35.559295654296875],\"6-20-57\":[-84.11312866210938,-37.5666389465332],\"6-20-58\":[-79.01000213623047,1956.6099853515625],\"6-20-59\":[1514.0999755859375,2297.86181640625],\"6-20-60\":[953.6950073242188,1535.1175537109375],\"6-20-61\":[812.01220703125,1062.99755859375],\"6-20-62\":[956.5349731445312,2865.18994140625],\"6-20-63\":[-29.582075119018555,2878.56005859375],\"6-21-0\":[12.696999549865723,28.946874618530273],\"6-21-1\":[10.4350004196167,30.365625381469727],\"5-10-0\":[10.4350004196167,30.365625381469727],\"6-21-2\":[2.270625114440918,21.719999313354492],\"6-21-3\":[-4.041874885559082,2.713749885559082],\"5-10-1\":[-7.478750228881836,21.719999313354492],\"6-21-4\":[-14.8725004196167,306.8108215332031],\"6-21-5\":[-25.811250686645508,454.86083984375],\"5-10-2\":[-25.811250686645508,454.86083984375],\"6-21-6\":[-33.3459358215332,413.7384338378906],\"6-21-7\":[-35.209373474121094,781.3670654296875],\"5-10-3\":[-35.209373474121094,842.6594848632812],\"6-21-8\":[126.37966918945312,696.5736694335938],\"6-21-9\":[137.72830200195312,880.3894653320312],\"5-10-4\":[38.73617935180664,1501.825439453125],\"6-21-10\":[-10.459357261657715,833.9287719726562],\"6-21-11\":[299.0572814941406,1099.38623046875],\"5-10-5\":[-10.459357261657715,2410.695068359375],\"6-21-12\":[314.7867736816406,3253.796142578125],\"6-21-13\":[300.7981872558594,3939.09716796875],\"5-10-6\":[176.298828125,3939.09716796875],\"6-21-14\":[196.3773651123047,2946.150146484375],\"6-21-15\":[15.242274284362793,2851.9541015625],\"5-10-7\":[-26.411972045898438,4373.5126953125],\"6-21-16\":[351.2245788574219,2953.968505859375],\"6-21-17\":[661.980712890625,3100.1279296875],\"5-10-8\":[-27.549434661865234,4292.7314453125],\"6-21-18\":[-17.480318069458008,4387.576171875],\"6-21-19\":[-41.69571304321289,4241.99462890625],\"5-10-9\":[-82.76000213623047,4387.576171875],\"6-21-20\":[-83.59625244140625,610.5792236328125],\"6-21-21\":[-89.125,1248.20263671875],\"5-10-10\":[-90.01531219482422,1248.20263671875],\"6-21-22\":[-93.1220932006836,-43.26750183105469],\"6-21-23\":[-95.03500366210938,-45.428749084472656],\"5-10-11\":[-95.171875,-43.26750183105469],\"6-21-24\":[-95.31269836425781,-46.307498931884766],\"6-21-25\":[-94.73799133300781,-45.23091506958008],\"5-10-12\":[-95.40328216552734,-44.6168327331543],\"6-21-26\":[-91.97937774658203,-43.77375030517578],\"6-21-27\":[-87.80150604248047,-40.96649932861328],\"5-10-13\":[-91.97937774658203,-39.483333587646484],\"6-21-28\":[-82.66625213623047,-36.11750030517578],\"6-21-29\":[-71.19747924804688,-30.736249923706055],\"5-10-14\":[-82.66625213623047,-28.53441619873047],\"6-21-30\":[-63.30500030517578,-26.8331241607666],\"6-21-31\":[-54.80875015258789,-22.8075008392334],\"5-10-15\":[-63.30500030517578,-20.850500106811523],\"6-21-32\":[-47.81999969482422,-18.670000076293945],\"6-21-33\":[-38.404998779296875,-15.133749961853027],\"5-10-16\":[-47.81999969482422,-14.292916297912598],\"6-21-34\":[-32.20500183105469,-12.898750305175781],\"6-21-35\":[-25.628965377807617,-9.336000442504883],\"5-10-17\":[-32.20500183105469,-9.336000442504883],\"6-21-36\":[-19.2918758392334,-6.073750019073486],\"6-21-37\":[-14.531874656677246,-4.671249866485596],\"5-10-18\":[-19.2918758392334,-4.671249866485596],\"6-21-38\":[-12.056249618530273,-4.2101664543151855],\"6-21-39\":[-13.170000076293945,-4.21750020980835],\"5-10-19\":[-17.880624771118164,-4.2101664543151855],\"6-21-40\":[-15.044023513793945,-5.086666584014893],\"6-21-41\":[-19.571874618530273,-6.523749828338623],\"5-10-20\":[-21.600000381469727,-5.086666584014893],\"6-21-42\":[-21.167499542236328,-9.26866626739502],\"6-21-43\":[-22.88249969482422,-10.447500228881836],\"5-10-21\":[-23.823749542236328,-9.26866626739502],\"6-21-44\":[-24.496522903442383,-11.317333221435547],\"6-21-45\":[-26.045019149780273,-12.018593788146973],\"5-10-22\":[-26.045019149780273,-11.26550006866455],\"6-21-46\":[-26.020000457763672,-11.9662504196167],\"6-21-47\":[-23.997949600219727,-10.763833045959473],\"5-10-23\":[-26.020000457763672,-10.763833045959473],\"6-21-48\":[-22.235000610351562,-10.037500381469727],\"6-21-49\":[-21.595781326293945,-9.786083221435547],\"5-10-24\":[-23.649999618530273,-9.786083221435547],\"6-21-50\":[-23.190214157104492,-10.14816665649414],\"6-21-51\":[-31.423124313354492,-11.332500457763672],\"5-10-25\":[-35.459999084472656,-10.14816665649414],\"6-21-52\":[-42.015625,-14.725166320800781],\"6-21-53\":[-56.27406311035156,-21.164688110351562],\"5-10-26\":[-59.189998626708984,-14.725166320800781],\"6-21-54\":[-63.5847282409668,-26.87583351135254],\"6-21-55\":[-71.421875,-31.114999771118164],\"5-10-27\":[-73.36000061035156,-26.87583351135254],\"6-21-56\":[-74.30622863769531,-34.391998291015625],\"6-21-57\":[-79.1669692993164,-34.74100112915039],\"5-10-28\":[-84.11312866210938,-34.391998291015625],\"6-21-58\":[-75.46156311035156,1699.9425048828125],\"6-21-59\":[1495.5018310546875,2538.049072265625],\"5-10-29\":[-79.01000213623047,2538.049072265625],\"6-21-60\":[1062.99755859375,1626.405029296875],\"6-21-61\":[869.7111206054688,1241.72119140625],\"5-10-30\":[812.01220703125,1626.405029296875],\"6-21-62\":[1025.918701171875,2638.660400390625],\"6-21-63\":[-29.62196922302246,2874.626220703125],\"5-10-31\":[-29.62196922302246,2878.56005859375],\"6-22-0\":[12.803752899169922,29.116426467895508],\"6-22-1\":[11.4310302734375,30.763124465942383],\"6-22-2\":[2.3399999141693115,22.884687423706055],\"6-22-3\":[-2.299999952316284,5.525136947631836],\"6-22-4\":[-15.353828430175781,459.74853515625],\"6-22-5\":[-28.85171890258789,707.5408325195312],\"6-22-6\":[-33.68498229980469,562.2254028320312],\"6-22-7\":[-36.82847595214844,561.104736328125],\"6-22-8\":[106.7437515258789,731.185546875],\"6-22-9\":[124.4999771118164,633.2732543945312],\"6-22-10\":[-20.181283950805664,980.6282348632812],\"6-22-11\":[221.72430419921875,953.8346557617188],\"6-22-12\":[291.6790466308594,1945.4451904296875],\"6-22-13\":[407.70904541015625,3751.066650390625],\"6-22-14\":[373.1355285644531,3467.22900390625],\"6-22-15\":[143.6695556640625,2981.675048828125],\"6-22-16\":[498.9130859375,2953.807373046875],\"6-22-17\":[1005.3326416015625,3455.022705078125],\"6-22-18\":[-109.12721252441406,3616.127685546875],\"6-22-19\":[-115.49979400634766,3677.0673828125],\"6-22-20\":[-106.81531524658203,3055.5322265625],\"6-22-21\":[-87.06019592285156,2579.491455078125],\"6-22-22\":[-90.85749816894531,227.3563995361328],\"6-22-23\":[-93.30999755859375,-36.74134063720703],\"6-22-24\":[-93.46812438964844,-43.317501068115234],\"6-22-25\":[-92.55968475341797,-42.61507797241211],\"6-22-26\":[-90.45500183105469,-41.08250045776367],\"6-22-27\":[-87.10093688964844,-38.630001068115234],\"6-22-28\":[-81.93000030517578,-34.926876068115234],\"6-22-29\":[-71.1015625,-31.113750457763672],\"6-22-30\":[-63.36750030517578,-27.035625457763672],\"6-22-31\":[-54.81345748901367,-23.61750030517578],\"6-22-32\":[-47.990623474121094,-19.6612491607666],\"6-22-33\":[-38.66062545776367,-15.789999961853027],\"6-22-34\":[-32.328125,-12.286250114440918],\"6-22-35\":[-25.129688262939453,-8],\"6-22-36\":[-18.520000457763672,-4.62375020980835],\"6-22-37\":[-11.881250381469727,-3.049999952316284],\"6-22-38\":[-9.239999771118164,-2.78125],\"6-22-39\":[-10.029999732971191,-2.9731249809265137],\"6-22-40\":[-12.548437118530273,-3.887500047683716],\"6-22-41\":[-18.450000762939453,-5.526875019073486],\"6-22-42\":[-20.413124084472656,-8.140000343322754],\"6-22-43\":[-22.65999984741211,-9.886249542236328],\"6-22-44\":[-24.439218521118164,-11.125],\"6-22-45\":[-25.500938415527344,-11.476875305175781],\"6-22-46\":[-25.475000381469727,-11.3306245803833],\"6-22-47\":[-23.4921875,-10.260000228881836],\"6-22-48\":[-21.3700008392334,-9.664083480834961],\"6-22-49\":[-20.267499923706055,-9.528124809265137],\"6-22-50\":[-22.587343215942383,-10.10129165649414],\"6-22-51\":[-29.69937515258789,-11.3247652053833],\"6-22-52\":[-41.537498474121094,-14.53066635131836],\"6-22-53\":[-53.66999816894531,-21.14484405517578],\"6-22-54\":[-61.260623931884766,-25.864999771118164],\"6-22-55\":[-68.77999877929688,-29.952499389648438],\"6-22-56\":[-72.32312774658203,-32.845001220703125],\"6-22-57\":[-76.49749755859375,-32.90656280517578],\"6-22-58\":[-76.52710723876953,3383.5595703125],\"6-22-59\":[1286.4825439453125,3626.483642578125],\"6-22-60\":[1241.72119140625,1694.935791015625],\"6-22-61\":[987.5284423828125,1432.9775390625],\"6-22-62\":[1168.6724853515625,2576.079345703125],\"6-22-63\":[-29.538000106811523,2863.2841796875],\"6-23-0\":[12.923791885375977,29.130624771118164],\"6-23-1\":[11.5337495803833,30.885000228881836],\"5-11-0\":[11.4310302734375,30.885000228881836],\"6-23-2\":[2.570625066757202,24.520000457763672],\"6-23-3\":[-2.859999895095825,9.460000038146973],\"5-11-1\":[-2.859999895095825,24.520000457763672],\"4-5-0\":[-7.478750228881836,30.885000228881836],\"6-23-4\":[-17.91374969482422,409.1918640136719],\"6-23-5\":[-35.369998931884766,754.5274047851562],\"5-11-2\":[-35.369998931884766,754.5274047851562],\"6-23-6\":[-35.76695251464844,628.5801391601562],\"6-23-7\":[-51.78937530517578,437.7607116699219],\"5-11-3\":[-51.78937530517578,628.5801391601562],\"4-5-1\":[-51.78937530517578,842.6594848632812],\"3-2-0\":[-51.78937530517578,842.6594848632812],\"6-23-8\":[212.0032501220703,620.3357543945312],\"6-23-9\":[126.79533386230469,594.998291015625],\"5-11-4\":[106.7437515258789,731.185546875],\"6-23-10\":[-25.9515323638916,952.8884887695312],\"6-23-11\":[181.68748474121094,969.0382690429688],\"5-11-5\":[-25.9515323638916,980.6282348632812],\"4-5-2\":[-25.9515323638916,2410.695068359375],\"6-23-12\":[362.5606689453125,1217.704345703125],\"6-23-13\":[599.3408813476562,3152.728515625],\"5-11-6\":[291.6790466308594,3751.066650390625],\"6-23-14\":[584.0292358398438,3396.82373046875],\"6-23-15\":[496.5095520019531,3385.14306640625],\"5-11-7\":[143.6695556640625,3467.22900390625],\"4-5-3\":[-26.411972045898438,4373.5126953125],\"3-2-1\":[-259.60552978515625,4373.5126953125],\"6-23-16\":[739.2645874023438,3846.9765625],\"6-23-17\":[1261.0601806640625,3659.443359375],\"5-11-8\":[498.9130859375,3846.9765625],\"6-23-18\":[342.6692199707031,3960.26220703125],\"6-23-19\":[53.25970458984375,2781.712646484375],\"5-11-9\":[-115.49979400634766,3960.26220703125],\"4-5-4\":[-115.49979400634766,4387.576171875],\"6-23-20\":[-43.41166305541992,2074.243408203125],\"6-23-21\":[-53.907108306884766,2324.399658203125],\"5-11-10\":[-106.81531524658203,3055.5322265625],\"6-23-22\":[-86.06437683105469,1902.2799072265625],\"6-23-23\":[-86.19046020507812,-37.160587310791016],\"5-11-11\":[-93.30999755859375,1902.2799072265625],\"4-5-5\":[-106.81531524658203,3055.5322265625],\"3-2-2\":[-115.49979400634766,4387.576171875],\"6-23-24\":[-86.53640747070312,-38.537498474121094],\"6-23-25\":[-85.6489028930664,238.05921936035156],\"5-11-12\":[-93.46812438964844,238.05921936035156],\"6-23-26\":[-84.31949615478516,-36.65250015258789],\"6-23-27\":[-80.63008117675781,-34.814666748046875],\"5-11-13\":[-90.45500183105469,-34.814666748046875],\"4-5-6\":[-95.40328216552734,238.05921936035156],\"6-23-28\":[-76.58187866210938,-32.08250045776367],\"6-23-29\":[-68.36320495605469,-29.043582916259766],\"5-11-14\":[-81.93000030517578,-29.043582916259766],\"6-23-30\":[-61.79375076293945,-25.292499542236328],\"6-23-31\":[-52.77812576293945,-21.98033332824707],\"5-11-15\":[-63.36750030517578,-21.98033332824707],\"4-5-7\":[-82.66625213623047,-20.850500106811523],\"3-2-3\":[-95.40328216552734,238.05921936035156],\"6-23-32\":[-46.79312515258789,-18.424999237060547],\"6-23-33\":[-38.03580093383789,-15.008832931518555],\"5-11-16\":[-47.990623474121094,-15.008832931518555],\"6-23-34\":[-31.4034366607666,-10.654999732971191],\"6-23-35\":[-23.02361297607422,-6.8429999351501465],\"5-11-17\":[-32.328125,-6.8429999351501465],\"4-5-8\":[-47.990623474121094,-6.8429999351501465],\"6-23-36\":[-15.563750267028809,-3.947499990463257],\"6-23-37\":[-8.411425590515137,-2.3543334007263184],\"5-11-18\":[-18.520000457763672,-2.3543334007263184],\"6-23-38\":[-5.821875095367432,-1.9918333292007446],\"6-23-39\":[-7.591875076293945,-2.190000057220459],\"5-11-19\":[-10.029999732971191,-1.9918333292007446],\"4-5-9\":[-19.2918758392334,-1.9918333292007446],\"3-2-4\":[-47.990623474121094,-1.9918333292007446],\"6-23-40\":[-10.370488166809082,-3.432499885559082],\"6-23-41\":[-16.027812957763672,-5.002500057220459],\"5-11-20\":[-18.450000762939453,-3.432499885559082],\"6-23-42\":[-19.180702209472656,-6.882166862487793],\"6-23-43\":[-22.0518741607666,-9.077500343322754],\"5-11-21\":[-22.65999984741211,-6.882166862487793],\"4-5-10\":[-23.823749542236328,-3.432499885559082],\"6-23-44\":[-22.856250762939453,-10.10866641998291],\"6-23-45\":[-23.625038146972656,-10.531332969665527],\"5-11-22\":[-25.500938415527344,-10.10866641998291],\"6-23-46\":[-23.434999465942383,-10.40999984741211],\"6-23-47\":[-22.16958999633789,-9.804499626159668],\"5-11-23\":[-25.475000381469727,-9.804499626159668],\"4-5-11\":[-26.045019149780273,-9.804499626159668],\"3-2-5\":[-30.3799991607666,395.497802734375],\"6-23-48\":[-20.384374618530273,-9.352781295776367],\"6-23-49\":[-21.165624618530273,-9.356719017028809],\"5-11-24\":[-21.3700008392334,-9.352781295776367],\"6-23-50\":[-23.209375381469727,-10.1899995803833],\"6-23-51\":[-30.1200008392334,-11.534375190734863],\"5-11-25\":[-30.1200008392334,-10.10129165649414],\"4-5-12\":[-35.459999084472656,-9.352781295776367],\"6-23-52\":[-43.444374084472656,-14.72249984741211],\"6-23-53\":[-51.529685974121094,-21.481250762939453],\"5-11-26\":[-53.66999816894531,-14.53066635131836],\"6-23-54\":[-58.942771911621094,-25.37791633605957],\"6-23-55\":[-65.29312133789062,-28.822500228881836],\"5-11-27\":[-68.77999877929688,-25.37791633605957],\"4-5-13\":[-73.36000061035156,-14.53066635131836],\"3-2-6\":[-88.4000015258789,-9.352781295776367],\"6-23-56\":[-69.36076354980469,-31.181333541870117],\"6-23-57\":[-72.55503845214844,-32.310001373291016],\"5-11-28\":[-76.49749755859375,-31.181333541870117],\"6-23-58\":[-73.41156005859375,2010.0078125],\"6-23-59\":[1105.4332275390625,2194.59521484375],\"5-11-29\":[-76.52710723876953,3626.483642578125],\"4-5-14\":[-84.11312866210938,3626.483642578125],\"6-23-60\":[1418.3399658203125,1763.018798828125],\"6-23-61\":[1252.1170654296875,1638.5799560546875],\"5-11-30\":[987.5284423828125,1763.018798828125],\"6-23-62\":[1432.9775390625,2755.158447265625],\"6-23-63\":[-29.53766632080078,2834.951171875],\"5-11-31\":[-29.538000106811523,2863.2841796875],\"4-5-15\":[-29.62196922302246,2878.56005859375],\"3-2-7\":[-102.30000305175781,3682.626220703125],\"6-24-0\":[13.08899974822998,29.09375],\"6-24-1\":[12.771227836608887,30.885000228881836],\"6-24-2\":[3.362499952316284,25.791250228881836],\"6-24-3\":[-3.4937500953674316,11.112441062927246],\"6-24-4\":[-19.2515811920166,404.1700134277344],\"6-24-5\":[-38.895626068115234,404.1700134277344],\"6-24-6\":[-40.0153923034668,637.4262084960938],\"6-24-7\":[-57.543357849121094,369.5162353515625],\"6-24-8\":[70.59933471679688,618.65185546875],\"6-24-9\":[123.35530853271484,643.8284301757812],\"6-24-10\":[-27.375497817993164,442.6983337402344],\"6-24-11\":[174.5903778076172,841.0401000976562],\"6-24-12\":[373.5768127441406,849.7937622070312],\"6-24-13\":[495.56829833984375,1071.087890625],\"6-24-14\":[572.5742797851562,2114.95166015625],\"6-24-15\":[720.4059448242188,3889.2705078125],\"6-24-16\":[1325.3367919921875,4191.25927734375],\"6-24-17\":[1258.65283203125,4109.87939453125],\"6-24-18\":[857.521484375,3690.590576171875],\"6-24-19\":[364.3179626464844,3824.203857421875],\"6-24-20\":[-26.56171989440918,3235.2861328125],\"6-24-21\":[-39.563140869140625,2589.57568359375],\"6-24-22\":[-71.53345489501953,1702.930419921875],\"6-24-23\":[-79.5688247680664,2045.202392578125],\"6-24-24\":[-78.29757690429688,-33.2912483215332],\"6-24-25\":[-77.07499694824219,268.0562744140625],\"6-24-26\":[-75.27671813964844,-31.52750015258789],\"6-24-27\":[-72.82062530517578,-29.627500534057617],\"6-24-28\":[-69.62000274658203,-28.02312469482422],\"6-24-29\":[-63.33250045776367,-25.657499313354492],\"6-24-30\":[-58.08000183105469,-23.111875534057617],\"6-24-31\":[-49.63999938964844,-20.207500457763672],\"6-24-32\":[-43.7599983215332,-17.2762508392334],\"6-24-33\":[-35.89374923706055,-13.422499656677246],\"6-24-34\":[-29.860000610351562,-9.9193754196167],\"6-24-35\":[-20.227500915527344,-6.4375],\"6-24-36\":[-13.600000381469727,-3.8648438453674316],\"6-24-37\":[-7.429999828338623,-2.3292500972747803],\"6-24-38\":[-4.949999809265137,-1.9404010772705078],\"6-24-39\":[-7.059999942779541,-2.1337499618530273],\"6-24-40\":[-9.662500381469727,-3.325166702270508],\"6-24-41\":[-13.800000190734863,-4.701562404632568],\"6-24-42\":[-17.75,-6.090000152587891],\"6-24-43\":[-20.171249389648438,-8.329375267028809],\"6-24-44\":[-21.39812469482422,-9.34850025177002],\"6-24-45\":[-21.959999084472656,-9.830078125],\"6-24-46\":[-21.959999084472656,-10.001562118530273],\"6-24-47\":[-20.6875,-9.669833183288574],\"6-24-48\":[-19.520000457763672,-9.430000305175781],\"6-24-49\":[-21.857872009277344,-9.46500015258789],\"6-24-50\":[-23.625429153442383,-10.527832984924316],\"6-24-51\":[-30.1200008392334,-11.802499771118164],\"6-24-52\":[-42.53937530517578,-14.642499923706055],\"6-24-53\":[-50.720001220703125,-20.346874237060547],\"6-24-54\":[-56.67375183105469,-24.59000015258789],\"6-24-55\":[-62.36000061035156,-27.158750534057617],\"6-24-56\":[-67.74500274658203,-29.514999389648438],\"6-24-57\":[-69.32250213623047,-30.92593765258789],\"6-24-58\":[-67.74624633789062,2438.8388671875],\"6-24-59\":[821.95751953125,3441.141357421875],\"6-24-60\":[1593.3074951171875,1871.8079833984375],\"6-24-61\":[1391.7049560546875,1816.6962890625],\"6-24-62\":[1638.5799560546875,2575.132080078125],\"6-24-63\":[-29.53733253479004,2813.186767578125],\"6-25-0\":[13.28083324432373,29.055625915527344],\"6-25-1\":[12.991250038146973,30.66437530517578],\"5-12-0\":[12.771227836608887,30.885000228881836],\"6-25-2\":[4.331250190734863,27.290000915527344],\"6-25-3\":[-3.5999999046325684,11.87874984741211],\"5-12-1\":[-3.5999999046325684,27.290000915527344],\"6-25-4\":[-18.477188110351562,293.9667053222656],\"6-25-5\":[-39.7400016784668,334.4587097167969],\"5-12-2\":[-39.7400016784668,404.1700134277344],\"6-25-6\":[-44.813045501708984,387.516845703125],\"6-25-7\":[-63.274375915527344,308.4985046386719],\"5-12-3\":[-63.274375915527344,637.4262084960938],\"6-25-8\":[-63.05812454223633,598.6048583984375],\"6-25-9\":[119.88375091552734,600.1868286132812],\"5-12-4\":[-63.05812454223633,643.8284301757812],\"6-25-10\":[-28.141164779663086,610.7572021484375],\"6-25-11\":[175.34375,613.7483520507812],\"5-12-5\":[-28.141164779663086,841.0401000976562],\"6-25-12\":[357.00494384765625,741.3196411132812],\"6-25-13\":[154.24305725097656,852.5703735351562],\"5-12-6\":[154.24305725097656,1071.087890625],\"6-25-14\":[529.7526245117188,2093.276123046875],\"6-25-15\":[667.1549682617188,3842.671142578125],\"5-12-7\":[529.7526245117188,3889.2705078125],\"6-25-16\":[1046.967041015625,4204.44091796875],\"6-25-17\":[1396.764404296875,3751.4248046875],\"5-12-8\":[1046.967041015625,4204.44091796875],\"6-25-18\":[1174.2559814453125,4348.3828125],\"6-25-19\":[1345.7490234375,3458.3349609375],\"5-12-9\":[364.3179626464844,4348.3828125],\"6-25-20\":[852.0631103515625,3295.6884765625],\"6-25-21\":[84.61900329589844,3091.225830078125],\"5-12-10\":[-39.563140869140625,3295.6884765625],\"6-25-22\":[-38.21055603027344,3268.301025390625],\"6-25-23\":[-66.40340423583984,2081.226318359375],\"5-12-11\":[-79.5688247680664,3268.301025390625],\"6-25-24\":[-67.9429702758789,-28.525562286376953],\"6-25-25\":[-66.5824966430664,-26.447500228881836],\"5-12-12\":[-78.29757690429688,268.0562744140625],\"6-25-26\":[-65.04499816894531,-25.225000381469727],\"6-25-27\":[-63.05500030517578,-24.165000915527344],\"5-12-13\":[-75.27671813964844,-24.165000915527344],\"6-25-28\":[-59.255001068115234,-15.522700309753418],\"6-25-29\":[-54.34410095214844,-22.319665908813477],\"5-12-14\":[-69.62000274658203,-15.522700309753418],\"6-25-30\":[-50.436561584472656,-20.5049991607666],\"6-25-31\":[-44.99455261230469,-18.741666793823242],\"5-12-15\":[-58.08000183105469,-18.741666793823242],\"6-25-32\":[-39.9631233215332,-16.2237491607666],\"6-25-33\":[-33.51333999633789,-12.954750061035156],\"5-12-16\":[-43.7599983215332,-12.954750061035156],\"6-25-34\":[-26.724061965942383,-9.783541679382324],\"6-25-35\":[-19.181875228881836,-6.510166645050049],\"5-12-17\":[-29.860000610351562,-6.4375],\"6-25-36\":[-14.510000228881836,-4.010000228881836],\"6-25-37\":[-8.866874694824219,-2.502500057220459],\"5-12-18\":[-14.510000228881836,-2.3292500972747803],\"6-25-38\":[-6.335000038146973,-2.1827917098999023],\"6-25-39\":[-6.838125228881836,-2.309999942779541],\"5-12-19\":[-7.059999942779541,-1.9404010772705078],\"6-25-40\":[-9.40380859375,-3.3299999237060547],\"6-25-41\":[-32.095970153808594,501.95904541015625],\"5-12-20\":[-32.095970153808594,501.95904541015625],\"6-25-42\":[-16.077499389648438,-5.369999885559082],\"6-25-43\":[-18.471582412719727,-7.508749961853027],\"5-12-21\":[-20.171249389648438,-5.369999885559082],\"6-25-44\":[-19.572324752807617,-8.508166313171387],\"6-25-45\":[-20.507186889648438,-9.3412504196167],\"5-12-22\":[-21.959999084472656,-8.508166313171387],\"6-25-46\":[-20.658143997192383,-9.34375],\"6-25-47\":[-19.821250915527344,-8.989666938781738],\"5-12-23\":[-21.959999084472656,-8.989666938781738],\"6-25-48\":[-19.592069625854492,-9.098750114440918],\"6-25-49\":[-22.089061737060547,-9.676250457763672],\"5-12-24\":[-22.089061737060547,-9.098750114440918],\"6-25-50\":[-24.3075008392334,-10.801250457763672],\"6-25-51\":[-29.520000457763672,-11.995624542236328],\"5-12-25\":[-30.1200008392334,-10.527832984924316],\"6-25-52\":[-38.641719818115234,-14.616167068481445],\"6-25-53\":[-48.87906265258789,-19.40275001525879],\"5-12-26\":[-50.720001220703125,-14.616167068481445],\"6-25-54\":[-53.26298904418945,-23.188167572021484],\"6-25-55\":[-58.76187515258789,-25.889999389648438],\"5-12-27\":[-62.36000061035156,-23.188167572021484],\"6-25-56\":[-65.34625244140625,-28.745832443237305],\"6-25-57\":[-65.62992095947266,-29.51849937438965],\"5-12-28\":[-69.32250213623047,-28.745832443237305],\"6-25-58\":[-63.64250183105469,821.95751953125],\"6-25-59\":[726.873779296875,1676.6800537109375],\"5-12-29\":[-67.74624633789062,3441.141357421875],\"6-25-60\":[1630.885009765625,1996.2762451171875],\"6-25-61\":[1569.8984375,1996.2762451171875],\"5-12-30\":[1391.7049560546875,1996.2762451171875],\"6-25-62\":[1816.6962890625,2606.330078125],\"6-25-63\":[-29.536832809448242,2795.254150390625],\"5-12-31\":[-29.53733253479004,2813.186767578125],\"6-26-0\":[13.547586441040039,29.136249542236328],\"6-26-1\":[13.943750381469727,30.475624084472656],\"6-26-2\":[5.288750171661377,27.86687469482422],\"6-26-3\":[-3.319999933242798,281.70538330078125],\"6-26-4\":[-18.477188110351562,308.76776123046875],\"6-26-5\":[-40.41062545776367,381.7304992675781],\"6-26-6\":[-46.85929870605469,317.7424621582031],\"6-26-7\":[-64.68099975585938,215.88893127441406],\"6-26-8\":[-2.2603416442871094,571.3153686523438],\"6-26-9\":[116.7823715209961,565.7662353515625],\"6-26-10\":[-32.40644454956055,599.9398803710938],\"6-26-11\":[208.2876434326172,611.8388671875],\"6-26-12\":[299.9306335449219,731.3884887695312],\"6-26-13\":[318.8929443359375,749.392578125],\"6-26-14\":[470.62213134765625,993.23583984375],\"6-26-15\":[555.4791870117188,1446.1971435546875],\"6-26-16\":[932.5281982421875,3114.59521484375],\"6-26-17\":[1209.866455078125,4338.5517578125],\"6-26-18\":[1296.536376953125,4383.2421875],\"6-26-19\":[1070.6571044921875,3998.9736328125],\"6-26-20\":[855.6885375976562,3617.01318359375],\"6-26-21\":[658.3076782226562,2970.031982421875],\"6-26-22\":[417.6405334472656,3258.003173828125],\"6-26-23\":[-28.59000015258789,3307.8759765625],\"6-26-24\":[-62.720069885253906,2734.407470703125],\"6-26-25\":[-59.484100341796875,2861.6806640625],\"6-26-26\":[-52.89500045776367,-18.545625686645508],\"6-26-27\":[-50.45000076293945,-18.19499969482422],\"6-26-28\":[-48.33000183105469,-18.135313034057617],\"6-26-29\":[-46.342811584472656,-18.063749313354492],\"6-26-30\":[-44.40999984741211,-17.731874465942383],\"6-26-31\":[-40.439064025878906,-17.020000457763672],\"6-26-32\":[-37.310001373291016,-15.4975004196167],\"6-26-33\":[-31.85124969482422,-12.902832984924316],\"6-26-34\":[-26.46125030517578,-10.00374984741211],\"6-26-35\":[-21.24152374267578,-7.319499969482422],\"6-26-36\":[-17.778749465942383,-4.661250114440918],\"6-26-37\":[-11.753339767456055,-3.187166690826416],\"6-26-38\":[-7.860000133514404,-2.802000045776367],\"6-26-39\":[-6.78000020980835,-2.9075000286102295],\"6-26-40\":[-7.783750057220459,-2.882499933242798],\"6-26-41\":[-10.704843521118164,8.480862617492676],\"6-26-42\":[-14.625624656677246,-4.568749904632568],\"6-26-43\":[-16.8799991607666,-6.599374771118164],\"6-26-44\":[-18.5674991607666,-7.397583484649658],\"6-26-45\":[-19.405000686645508,-7.991250038146973],\"6-26-46\":[-19.504375457763672,-8.349531173706055],\"6-26-47\":[-18.5753116607666,-8.35562515258789],\"6-26-48\":[-19.104999542236328,-8.3774995803833],\"6-26-49\":[-22.075000762939453,-9.268750190734863],\"6-26-50\":[-24.130937576293945,-10.476249694824219],\"6-26-51\":[-29.3799991607666,-11.821874618530273],\"6-26-52\":[-38.32749938964844,-14.039999961853027],\"6-26-53\":[-46.189998626708984,-17.491249084472656],\"6-26-54\":[-51.19593811035156,-21.671249389648438],\"6-26-55\":[-57.4900016784668,-24.386249542236328],\"6-26-56\":[-63.63874816894531,-27.72249984741211],\"6-26-57\":[-62.8125,189.44313049316406],\"6-26-58\":[-60.90999984741211,881.6343994140625],\"6-26-59\":[740.6487426757812,1748.5400390625],\"6-26-60\":[1676.6800537109375,2076.646240234375],\"6-26-61\":[1756.3472900390625,2181.0654296875],\"6-26-62\":[1948.766357421875,2606.48876953125],\"6-26-63\":[-29.536500930786133,2777.837646484375],\"6-27-0\":[13.609615325927734,29.487499237060547],\"6-27-1\":[13.943750381469727,31.084999084472656],\"5-13-0\":[13.547586441040039,31.084999084472656],\"6-27-2\":[6.450624942779541,27.899999618530273],\"6-27-3\":[-0.41187500953674316,320.4958190917969],\"5-13-1\":[-3.319999933242798,320.4958190917969],\"4-6-0\":[-3.5999999046325684,320.4958190917969],\"6-27-4\":[-16.489805221557617,372.6816101074219],\"6-27-5\":[-40.20624923706055,294.1231689453125],\"5-13-2\":[-40.41062545776367,381.7304992675781],\"6-27-6\":[-53.842342376708984,132.19882202148438],\"6-27-7\":[-71.24812316894531,117.69999694824219],\"5-13-3\":[-71.24812316894531,317.7424621582031],\"4-6-1\":[-71.24812316894531,637.4262084960938],\"6-27-8\":[-10.8412504196167,325.5276184082031],\"6-27-9\":[25.92566680908203,428.64678955078125],\"5-13-4\":[-10.8412504196167,571.3153686523438],\"6-27-10\":[-36.625450134277344,567.1392822265625],\"6-27-11\":[275.4012145996094,510.8363037109375],\"5-13-5\":[-36.625450134277344,611.8388671875],\"4-6-2\":[-63.05812454223633,841.0401000976562],\"6-27-12\":[177.93112182617188,779.8211669921875],\"6-27-13\":[230.46328735351562,797.8910522460938],\"5-13-6\":[177.93112182617188,797.8910522460938],\"6-27-14\":[353.2326354980469,843.6193237304688],\"6-27-15\":[486.4490661621094,1208.1021728515625],\"5-13-7\":[353.2326354980469,1446.1971435546875],\"4-6-3\":[154.24305725097656,3889.2705078125],\"6-27-16\":[469.5370788574219,2194.749755859375],\"6-27-17\":[827.2254028320312,1798.5089111328125],\"5-13-8\":[469.5370788574219,4338.5517578125],\"6-27-18\":[821.2898559570312,2635.821044921875],\"6-27-19\":[656.6206665039062,2159.52099609375],\"5-13-9\":[656.6206665039062,4383.2421875],\"4-6-4\":[364.3179626464844,4383.2421875],\"6-27-20\":[633.5263671875,1925.9459228515625],\"6-27-21\":[300.28948974609375,2697.8330078125],\"5-13-10\":[300.28948974609375,3617.01318359375],\"6-27-22\":[335.3158874511719,2999.919189453125],\"6-27-23\":[921.8988037109375,3424.2919921875],\"5-13-11\":[-28.59000015258789,3424.2919921875],\"4-6-5\":[-79.5688247680664,3617.01318359375],\"6-27-24\":[401.211669921875,3479.93603515625],\"6-27-25\":[-46.79450988769531,4234.2822265625],\"5-13-12\":[-62.720069885253906,4234.2822265625],\"6-27-26\":[-39.040000915527344,-13.0024995803833],\"6-27-27\":[-35.27375030517578,-12.541666984558105],\"5-13-13\":[-52.89500045776367,-12.541666984558105],\"4-6-6\":[-78.29757690429688,4234.2822265625],\"6-27-28\":[-35.19089889526367,-12.850500106811523],\"6-27-29\":[-35.333221435546875,-13.410666465759277],\"5-13-14\":[-48.33000183105469,-12.850500106811523],\"6-27-30\":[-35.16831970214844,-14.098666191101074],\"6-27-31\":[-34.8849983215332,-14.9375],\"5-13-15\":[-44.40999984741211,-14.098666191101074],\"4-6-7\":[-69.62000274658203,-12.850500106811523],\"6-27-32\":[-33.662498474121094,-14.667499542236328],\"6-27-33\":[-30.23455047607422,-13.296250343322754],\"5-13-16\":[-37.310001373291016,-12.902832984924316],\"6-27-34\":[-28.1200008392334,-11.023124694824219],\"6-27-35\":[-24.653125762939453,-9.210000038146973],\"5-13-17\":[-28.1200008392334,-7.319499969482422],\"4-6-8\":[-43.7599983215332,-6.4375],\"6-27-36\":[-20.4481258392334,-6.321249961853027],\"6-27-37\":[-14.709375381469727,-4.117499828338623],\"5-13-18\":[-20.4481258392334,-3.187166690826416],\"6-27-38\":[-10.699999809265137,-3.46875],\"6-27-39\":[-7.819375038146973,-2.9535000324249268],\"5-13-19\":[-10.699999809265137,-2.802000045776367],\"4-6-9\":[-20.4481258392334,-1.9404010772705078],\"6-27-40\":[-6.356269359588623,-2.127500057220459],\"6-27-41\":[-8.90250015258789,-2.070499897003174],\"5-13-20\":[-10.704843521118164,8.480862617492676],\"6-27-42\":[-12.617597579956055,-3.6410000324249268],\"6-27-43\":[-14.871874809265137,-5.647500038146973],\"5-13-21\":[-16.8799991607666,-3.6410000324249268],\"4-6-10\":[-32.095970153808594,501.95904541015625],\"6-27-44\":[-15.663945198059082,-6.126333236694336],\"6-27-45\":[-17.150468826293945,-6.68149995803833],\"5-13-22\":[-19.405000686645508,-6.126333236694336],\"6-27-46\":[-17.13394546508789,-7.460333347320557],\"6-27-47\":[-16.638320922851562,-6.9058332443237305],\"5-13-23\":[-19.504375457763672,-6.9058332443237305],\"4-6-11\":[-21.959999084472656,-6.126333236694336],\"6-27-48\":[-18.126386642456055,-7.16616678237915],\"6-27-49\":[-20.751249313354492,-8.239999771118164],\"5-13-24\":[-22.075000762939453,-7.16616678237915],\"6-27-50\":[-23.02669906616211,-9.758999824523926],\"6-27-51\":[-27.560625076293945,-10.567500114440918],\"5-13-25\":[-29.3799991607666,-9.758999824523926],\"4-6-12\":[-30.1200008392334,-7.16616678237915],\"6-27-52\":[-33.0363883972168,-12.474833488464355],\"6-27-53\":[-43.04249954223633,-16.0049991607666],\"5-13-26\":[-46.189998626708984,-12.474833488464355],\"6-27-54\":[-47.8427734375,-20.493083953857422],\"6-27-55\":[-55.32437515258789,-23.045000076293945],\"5-13-27\":[-57.4900016784668,-20.493083953857422],\"4-6-13\":[-62.36000061035156,-12.474833488464355],\"6-27-56\":[-59.560916900634766,-26.311832427978516],\"6-27-57\":[-57.29240417480469,647.0881958007812],\"5-13-28\":[-63.63874816894531,647.0881958007812],\"6-27-58\":[-55.246212005615234,899.0579833984375],\"6-27-59\":[799.614990234375,1803.3399658203125],\"5-13-29\":[-60.90999984741211,1803.3399658203125],\"4-6-14\":[-69.32250213623047,3441.141357421875],\"6-27-60\":[1748.5400390625,2159.554931640625],\"6-27-61\":[1868.0693359375,2197.1513671875],\"5-13-30\":[1676.6800537109375,2197.1513671875],\"6-27-62\":[2095.958740234375,2581.404052734375],\"6-27-63\":[-29.53616714477539,2769.490478515625],\"5-13-31\":[-29.536500930786133,2777.837646484375],\"4-6-15\":[-29.53733253479004,2813.186767578125],\"6-28-0\":[13.60986614227295,29.97687530517578],\"6-28-1\":[13.977499961853027,31.750625610351562],\"6-28-2\":[7.614999771118164,27.892187118530273],\"6-28-3\":[-0.9725000262260437,311.22064208984375],\"6-28-4\":[-14.034394264221191,373.544921875],\"6-28-5\":[-35.4900016784668,302.68310546875],\"6-28-6\":[-52.220001220703125,269.0389099121094],\"6-28-7\":[-71.45974731445312,37.529998779296875],\"6-28-8\":[-13.779999732971191,273.384765625],\"6-28-9\":[-36.7333869934082,404.2498474121094],\"6-28-10\":[-38.447269439697266,438.23004150390625],\"6-28-11\":[60.84860610961914,436.4885559082031],\"6-28-12\":[151.7113037109375,375.4621276855469],\"6-28-13\":[182.4457244873047,807.4945678710938],\"6-28-14\":[219.33074951171875,785.8844604492188],\"6-28-15\":[355.3438415527344,755.863525390625],\"6-28-16\":[348.2613220214844,1090.387939453125],\"6-28-17\":[415.18585205078125,1115.4359130859375],\"6-28-18\":[336.8008117675781,1003.3074340820312],\"6-28-19\":[247.09083557128906,1013.6737670898438],\"6-28-20\":[245.510498046875,909.80126953125],\"6-28-21\":[22.354347229003906,784.5789794921875],\"6-28-22\":[2.366769313812256,3697.181396484375],\"6-28-23\":[-6.028477668762207,3685.350341796875],\"6-28-24\":[-7.324571132659912,3903.9619140625],\"6-28-25\":[-32.59000015258789,5379.640625],\"6-28-26\":[-33.8474235534668,1685.026123046875],\"6-28-27\":[-25.728750228881836,-8.022109031677246],\"6-28-28\":[-27.139999389648438,-9.265000343322754],\"6-28-29\":[-28.1299991607666,-9.53695297241211],\"6-28-30\":[-29.721250534057617,-10.399999618530273],\"6-28-31\":[-30.488750457763672,-11.782125473022461],\"6-28-32\":[-30.2918758392334,-13.087499618530273],\"6-28-33\":[-29.108125686645508,-13.911874771118164],\"6-28-34\":[-28.1200008392334,-12.6850004196167],\"6-28-35\":[-25.457988739013672,-10.253000259399414],\"6-28-36\":[-21.316875457763672,-7.523281097412109],\"6-28-37\":[-14.778672218322754,-5.330833435058594],\"6-28-38\":[-12.0259370803833,-4.054999828338623],\"6-28-39\":[-8.068944931030273,-2.4124999046325684],\"6-28-40\":[-6.036250114440918,-1.0676562786102295],\"6-28-41\":[-7.110000133514404,-1.0676562786102295],\"6-28-42\":[-10.82437515258789,-2.7950000762939453],\"6-28-43\":[-12.779999732971191,-4.70437479019165],\"6-28-44\":[-13.739375114440918,-5.300000190734863],\"6-28-45\":[-14.989999771118164,-5.285781383514404],\"6-28-46\":[-15.390625,-5.566640853881836],\"6-28-47\":[-15.789999961853027,-5.297916889190674],\"6-28-48\":[-15.920624732971191,-5.651098728179932],\"6-28-49\":[-19.25,-6.886250019073486],\"6-28-50\":[-20.655000686645508,-7.713749885559082],\"6-28-51\":[-24.6200008392334,-9.261750221252441],\"6-28-52\":[-31.186250686645508,-11.539999961853027],\"6-28-53\":[-40.849998474121094,-14.843125343322754],\"6-28-54\":[-45.748748779296875,-18.9737491607666],\"6-28-55\":[-52.380001068115234,-21.706249237060547],\"6-28-56\":[-55.07374954223633,-24.38249969482422],\"6-28-57\":[-50.78187561035156,721.38720703125],\"6-28-58\":[-51.442501068115234,799.614990234375],\"6-28-59\":[687.2349853515625,1812.125],\"6-28-60\":[1803.3399658203125,2299.61865234375],\"6-28-61\":[1923.5926513671875,2175.976318359375],\"6-28-62\":[1878.6961669921875,2429.862548828125],\"6-28-63\":[-29.535667419433594,2761.568603515625],\"6-29-0\":[13.60986614227295,30.774375915527344],\"6-29-1\":[13.977499961853027,32.4900016784668],\"5-14-0\":[13.60986614227295,32.4900016784668],\"6-29-2\":[8.585624694824219,28.93000030517578],\"6-29-3\":[-0.2150000035762787,604.7734985351562],\"5-14-1\":[-0.9725000262260437,604.7734985351562],\"6-29-4\":[-10.781874656677246,424.8585510253906],\"6-29-5\":[-29.331562042236328,367.0179138183594],\"5-14-2\":[-35.4900016784668,424.8585510253906],\"6-29-6\":[-48.9521484375,423.0372619628906],\"6-29-7\":[-71.02999877929688,188.05526733398438],\"5-14-3\":[-71.45974731445312,423.0372619628906],\"6-29-8\":[-71.02999877929688,258.9603271484375],\"6-29-9\":[-40.69954299926758,265.4730224609375],\"5-14-4\":[-71.02999877929688,404.2498474121094],\"6-29-10\":[-45.66239929199219,362.5343322753906],\"6-29-11\":[35.430267333984375,333.895751953125],\"5-14-5\":[-45.66239929199219,438.23004150390625],\"6-29-12\":[69.29764556884766,353.3586730957031],\"6-29-13\":[176.6434783935547,297.07110595703125],\"5-14-6\":[69.29764556884766,807.4945678710938],\"6-29-14\":[185.4031982421875,507.50738525390625],\"6-29-15\":[216.94708251953125,624.7622680664062],\"5-14-7\":[185.4031982421875,785.8844604492188],\"6-29-16\":[248.19227600097656,602.1018676757812],\"6-29-17\":[227.8706817626953,668.2752075195312],\"5-14-8\":[227.8706817626953,1115.4359130859375],\"6-29-18\":[151.81576538085938,558.261962890625],\"6-29-19\":[87.66143798828125,500.1534423828125],\"5-14-9\":[87.66143798828125,1013.6737670898438],\"6-29-20\":[11.410943031311035,489.4504089355469],\"6-29-21\":[-74.47344970703125,534.6771850585938],\"5-14-10\":[-74.47344970703125,909.80126953125],\"6-29-22\":[-59.503204345703125,197.09071350097656],\"6-29-23\":[-60.31214904785156,1437.0750732421875],\"5-14-11\":[-60.31214904785156,3697.181396484375],\"6-29-24\":[-52.88999938964844,3376.078857421875],\"6-29-25\":[-16.381250381469727,5601.18115234375],\"5-14-12\":[-52.88999938964844,5601.18115234375],\"6-29-26\":[-23.20343780517578,3710.86669921875],\"6-29-27\":[-17.719999313354492,-5.437333106994629],\"5-14-13\":[-33.8474235534668,3710.86669921875],\"6-29-28\":[-18.289531707763672,-5.371250152587891],\"6-29-29\":[-20.019062042236328,-5.801249980926514],\"5-14-14\":[-28.1299991607666,-5.371250152587891],\"6-29-30\":[-22.843477249145508,-7.343416690826416],\"6-29-31\":[-25.670625686645508,-8.542499542236328],\"5-14-15\":[-30.488750457763672,-7.343416690826416],\"6-29-32\":[-27.323301315307617,-11.174666404724121],\"6-29-33\":[-28.2042179107666,-12.928750038146973],\"5-14-16\":[-30.2918758392334,-11.174666404724121],\"6-29-34\":[-27.922500610351562,-12.747875213623047],\"6-29-35\":[-25.569608688354492,-10.376500129699707],\"5-14-17\":[-28.1200008392334,-10.253000259399414],\"6-29-36\":[-21.370624542236328,-7.550000190734863],\"6-29-37\":[-14.742500305175781,-5.8754167556762695],\"5-14-18\":[-21.370624542236328,-5.330833435058594],\"6-29-38\":[-12.09749984741211,-3.7049999237060547],\"6-29-39\":[-7.922324180603027,-1.6024999618530273],\"5-14-19\":[-12.09749984741211,-1.6024999618530273],\"6-29-40\":[-4.727499961853027,-0.26124998927116394],\"6-29-41\":[-5.156875133514404,-0.14024999737739563],\"5-14-20\":[-7.110000133514404,-0.14024999737739563],\"6-29-42\":[-8.486249923706055,-1.412083387374878],\"6-29-43\":[-11.269922256469727,-3.505000114440918],\"5-14-21\":[-12.779999732971191,-1.412083387374878],\"6-29-44\":[-11.148750305175781,-3.8237500190734863],\"6-29-45\":[-11.688124656677246,-3.55049991607666],\"5-14-22\":[-14.989999771118164,-3.55049991607666],\"6-29-46\":[-12.800214767456055,-3.5684165954589844],\"6-29-47\":[-11.230429649353027,-3.957583427429199],\"5-14-23\":[-15.789999961853027,-3.5684165954589844],\"6-29-48\":[-12.863574028015137,-3.810666561126709],\"6-29-49\":[-15.216815948486328,-6.073750019073486],\"5-14-24\":[-19.25,-3.810666561126709],\"6-29-50\":[-18.277284622192383,-7.318281173706055],\"6-29-51\":[-22.802499771118164,-8.447265625],\"5-14-25\":[-24.6200008392334,-7.318281173706055],\"6-29-52\":[-28.278301239013672,-10.900968551635742],\"6-29-53\":[-37.400936126708984,-12.863750457763672],\"5-14-26\":[-40.849998474121094,-10.900968551635742],\"6-29-54\":[-42.092559814453125,-16.84316635131836],\"6-29-55\":[-48.35625076293945,-19.69124984741211],\"5-14-27\":[-52.380001068115234,-16.84316635131836],\"6-29-56\":[-54.190860748291016,-22.105499267578125],\"6-29-57\":[-47.439979553222656,695.1583251953125],\"5-14-28\":[-55.07374954223633,721.38720703125],\"6-29-58\":[-44.614376068115234,1067.52880859375],\"6-29-59\":[697.670654296875,1825.1793212890625],\"5-14-29\":[-51.442501068115234,1825.1793212890625],\"6-29-60\":[1812.125,2484.304931640625],\"6-29-61\":[1887.5423583984375,2200.242431640625],\"5-14-30\":[1803.3399658203125,2484.304931640625],\"6-29-62\":[1867.7537841796875,2364.98681640625],\"6-29-63\":[-29.535165786743164,2744.45556640625],\"5-14-31\":[-29.535667419433594,2761.568603515625],\"6-30-0\":[13.60986614227295,31.461875915527344],\"6-30-1\":[14.833864212036133,32.7688102722168],\"6-30-2\":[9.255000114440918,30.004375457763672],\"6-30-3\":[1.409999966621399,1609.719482421875],\"6-30-4\":[-8.820625305175781,717.9462280273438],\"6-30-5\":[-23.563749313354492,477.2509460449219],\"6-30-6\":[-38.690311431884766,559.2890625],\"6-30-7\":[-70.30999755859375,433.77142333984375],\"6-30-8\":[-70.30999755859375,458.520751953125],\"6-30-9\":[-96.35437774658203,174.7340850830078],\"6-30-10\":[-99.27828216552734,106.10008239746094],\"6-30-11\":[-98.52371215820312,228.75082397460938],\"6-30-12\":[-14.616000175476074,294.2605895996094],\"6-30-13\":[195.65296936035156,456.5606994628906],\"6-30-14\":[57.99934005737305,564.9129028320312],\"6-30-15\":[181.5343780517578,584.4856567382812],\"6-30-16\":[173.46217346191406,471.2747497558594],\"6-30-17\":[26.59649658203125,446.0809326171875],\"6-30-18\":[123.08892822265625,490.80596923828125],\"6-30-19\":[2.263608455657959,806.4000244140625],\"6-30-20\":[-9.395611763000488,204.35586547851562],\"6-30-21\":[-55.43519592285156,125.39044952392578],\"6-30-22\":[-65.73636627197266,-25.611732482910156],\"6-30-23\":[-65.68025207519531,-25.423749923706055],\"6-30-24\":[-54.868282318115234,-14.042501449584961],\"6-30-25\":[-36.5031852722168,2490.705078125],\"6-30-26\":[-21.018783569335938,2540.81005859375],\"6-30-27\":[-19.234777450561523,-2.7719922065734863],\"6-30-28\":[-11.266562461853027,-1.8462998867034912],\"6-30-29\":[-14.5600004196167,-2.2899999618530273],\"6-30-30\":[-17.245624542236328,-4.28000020980835],\"6-30-31\":[-22.1299991607666,-5.316249847412109],\"6-30-32\":[-25.313749313354492,-8.633199691772461],\"6-30-33\":[-27.5049991607666,-11.241232872009277],\"6-30-34\":[-27.5049991607666,-12.148124694824219],\"6-30-35\":[-24.975000381469727,-9.832500457763672],\"6-30-36\":[-20.930625915527344,-7.403124809265137],\"6-30-37\":[-14.8018159866333,-5.53249979019165],\"6-30-38\":[-11.86343765258789,-2.8087499141693115],\"6-30-39\":[-6.855937480926514,-0.38749998807907104],\"6-30-40\":[-2.990000009536743,1.2531249523162842],\"6-30-41\":[-2.619999885559082,1.521484375],\"6-30-42\":[-6.464375019073486,0.1537500023841858],\"6-30-43\":[-9.479999542236328,-1.412500023841858],\"6-30-44\":[-9.479999542236328,-2.838124990463257],\"6-30-45\":[-7.653749942779541,-2.1624999046325684],\"6-30-46\":[-9.060937881469727,-1.9304687976837158],\"6-30-47\":[-9.8306245803833,-2.8031249046325684],\"6-30-48\":[-11.712812423706055,-2.880000114440918],\"6-30-49\":[-14.4350004196167,-4.070624828338623],\"6-30-50\":[-16.7137508392334,-6.138750076293945],\"6-30-51\":[-22.368749618530273,-7.948124885559082],\"6-30-52\":[-24.401874542236328,-9.85170841217041],\"6-30-53\":[-33.42499923706055,-11.710000038146973],\"6-30-54\":[-38.579063415527344,-14.8149995803833],\"6-30-55\":[-43.95000076293945,-16.858531951904297],\"6-30-56\":[-52.805625915527344,-19.97296905517578],\"6-30-57\":[-46.557579040527344,310.03125],\"6-30-58\":[-43.54999923706055,1562.0059814453125],\"6-30-59\":[790.5900268554688,1824.2149658203125],\"6-30-60\":[1816.7730712890625,2275.023681640625],\"6-30-61\":[1789.458740234375,2180.512451171875],\"6-30-62\":[1867.2652587890625,2328.80078125],\"6-30-63\":[-29.534833908081055,2744.45703125],\"6-31-0\":[13.60986614227295,32.223751068115234],\"6-31-1\":[15.068750381469727,32.834999084472656],\"5-15-0\":[13.60986614227295,32.834999084472656],\"6-31-2\":[10.78125,881.8322143554688],\"6-31-3\":[4.921750068664551,2250.634033203125],\"5-15-1\":[1.409999966621399,2250.634033203125],\"4-7-0\":[-0.9725000262260437,2250.634033203125],\"6-31-4\":[-5.450312614440918,1374.07666015625],\"6-31-5\":[-22.846250534057617,583.4486694335938],\"5-15-2\":[-23.563749313354492,1374.07666015625],\"6-31-6\":[-45.85847473144531,413.33221435546875],\"6-31-7\":[-57.78562545776367,429.7001953125],\"5-15-3\":[-70.30999755859375,559.2890625],\"4-7-1\":[-71.45974731445312,1374.07666015625],\"3-3-0\":[-71.45974731445312,2250.634033203125],\"6-31-8\":[-36.14802551269531,577.6168212890625],\"6-31-9\":[-96.69312286376953,282.1166687011719],\"5-15-4\":[-96.69312286376953,577.6168212890625],\"6-31-10\":[-99.11488342285156,-46.981834411621094],\"6-31-11\":[-98.4800033569336,190.5708465576172],\"5-15-5\":[-99.27828216552734,228.75082397460938],\"4-7-2\":[-99.27828216552734,577.6168212890625],\"6-31-12\":[-15.932578086853027,323.9969482421875],\"6-31-13\":[204.84600830078125,447.14007568359375],\"5-15-6\":[-15.932578086853027,456.5606994628906],\"6-31-14\":[150.72079467773438,671.1128540039062],\"6-31-15\":[147.71234130859375,604.8933715820312],\"5-15-7\":[57.99934005737305,671.1128540039062],\"4-7-3\":[-15.932578086853027,807.4945678710938],\"3-3-1\":[-99.27828216552734,3889.2705078125],\"2-1-0\":[-259.60552978515625,4373.5126953125],\"6-31-16\":[142.69387817382812,422.7424011230469],\"6-31-17\":[82.02781677246094,300.3182067871094],\"5-15-8\":[26.59649658203125,471.2747497558594],\"6-31-18\":[37.49706268310547,509.5253601074219],\"6-31-19\":[3.7503535747528076,590.4490966796875],\"5-15-9\":[2.263608455657959,806.4000244140625],\"4-7-4\":[2.263608455657959,1115.4359130859375],\"6-31-20\":[-28.12285614013672,146.08395385742188],\"6-31-21\":[-51.453731536865234,78.69307708740234],\"5-15-10\":[-55.43519592285156,204.35586547851562],\"6-31-22\":[-60.5212516784668,-24.959999084472656],\"6-31-23\":[-60.544979095458984,-17.000001907348633],\"5-15-11\":[-65.73636627197266,-17.000001907348633],\"4-7-5\":[-74.47344970703125,3697.181396484375],\"3-3-2\":[-79.5688247680664,4383.2421875],\"6-31-24\":[-51.290000915527344,129.7989501953125],\"6-31-25\":[-28.084999084472656,2495.759033203125],\"5-15-12\":[-54.868282318115234,2495.759033203125],\"6-31-26\":[-31.803260803222656,4217.92333984375],\"6-31-27\":[-39.21763610839844,1667.2733154296875],\"5-15-13\":[-39.21763610839844,4217.92333984375],\"4-7-6\":[-54.868282318115234,5601.18115234375],\"6-31-28\":[-3.6882030963897705,3.559999942779541],\"6-31-29\":[-7.939062595367432,1.7878973484039307],\"5-15-14\":[-14.5600004196167,3.559999942779541],\"6-31-30\":[-10.632499694824219,-0.9549999833106995],\"6-31-31\":[-23.371536254882812,1700.4434814453125],\"5-15-15\":[-23.371536254882812,1700.4434814453125],\"4-7-7\":[-30.488750457763672,1700.4434814453125],\"3-3-3\":[-78.29757690429688,5601.18115234375],\"2-1-1\":[-115.49979400634766,5601.18115234375],\"1-0-0\":[-317.1861877441406,6207.27099609375],\"6-31-32\":[-321.58245849609375,1684.4144287109375],\"6-31-33\":[-25.16470718383789,-8.123507499694824],\"5-15-16\":[-321.58245849609375,1684.4144287109375],\"6-31-34\":[-25.229629516601562,-10.225000381469727],\"6-31-35\":[-23.466737747192383,-8.634666442871094],\"5-15-17\":[-27.5049991607666,-8.634666442871094],\"4-7-8\":[-321.58245849609375,1684.4144287109375],\"6-31-36\":[-19.498125076293945,-5.987500190734863],\"6-31-37\":[-14.161151885986328,-4.585999965667725],\"5-15-18\":[-20.930625915527344,-4.585999965667725],\"6-31-38\":[-10.884374618530273,-1.7699999809265137],\"6-31-39\":[-4.982851505279541,1.0399999618530273],\"5-15-19\":[-11.86343765258789,1.0399999618530273],\"4-7-9\":[-21.370624542236328,1.0399999618530273],\"3-3-4\":[-321.58245849609375,1684.4144287109375],\"6-31-40\":[-0.4581249952316284,3.5899999141693115],\"6-31-41\":[0.1537500023841858,3.569999933242798],\"5-15-20\":[-2.990000009536743,3.5899999141693115],\"6-31-42\":[-1.860898494720459,3.3237500190734863],\"6-31-43\":[-5.762499809265137,-0.19249999523162842],\"5-15-21\":[-9.479999542236328,3.3237500190734863],\"4-7-10\":[-12.779999732971191,3.5899999141693115],\"6-31-44\":[-6.161289215087891,-2.1033332347869873],\"6-31-45\":[-5.440605640411377,-1.1924999952316284],\"5-15-22\":[-9.479999542236328,-1.1924999952316284],\"6-31-46\":[-4.525702953338623,-0.737500011920929],\"6-31-47\":[-5.474863052368164,-0.9375],\"5-15-23\":[-9.8306245803833,-0.737500011920929],\"4-7-11\":[-15.789999961853027,-0.737500011920929],\"3-3-5\":[-32.095970153808594,501.95904541015625],\"2-1-2\":[-321.58245849609375,1684.4144287109375],\"6-31-48\":[-7.291113376617432,-1.034333348274231],\"6-31-49\":[-11.9556245803833,-1.3849999904632568],\"5-15-24\":[-14.4350004196167,-1.034333348274231],\"6-31-50\":[-15.071328163146973,-4.164166450500488],\"6-31-51\":[-19.143749237060547,-5.734499931335449],\"5-15-25\":[-22.368749618530273,-4.164166450500488],\"4-7-12\":[-24.6200008392334,-1.034333348274231],\"6-31-52\":[-21.7559757232666,-8.28600025177002],\"6-31-53\":[-29.279375076293945,-9.984999656677246],\"5-15-26\":[-33.42499923706055,-8.28600025177002],\"6-31-54\":[-34.03529357910156,-12.932499885559082],\"6-31-55\":[-39.760623931884766,-14.371999740600586],\"5-15-27\":[-43.95000076293945,-12.932499885559082],\"4-7-13\":[-52.380001068115234,-8.28600025177002],\"3-3-6\":[-62.36000061035156,-1.034333348274231],\"6-31-56\":[-43.42976379394531,1365.619384765625],\"6-31-57\":[-44.80941390991211,282.180419921875],\"5-15-28\":[-52.805625915527344,1365.619384765625],\"6-31-58\":[-39.756561279296875,1267.0072021484375],\"6-31-59\":[957.9031372070312,1887.8699951171875],\"5-15-29\":[-43.54999923706055,1887.8699951171875],\"4-7-14\":[-55.07374954223633,1887.8699951171875],\"6-31-60\":[1730.62744140625,2175.255859375],\"6-31-61\":[1639.4625244140625,1987.1214599609375],\"5-15-30\":[1639.4625244140625,2275.023681640625],\"6-31-62\":[1752.654052734375,2714.8681640625],\"6-31-63\":[-29.534334182739258,2744.45849609375],\"5-15-31\":[-29.534833908081055,2744.45849609375],\"4-7-15\":[-29.535667419433594,2761.568603515625],\"3-3-7\":[-69.32250213623047,3441.141357421875],\"2-1-3\":[-102.30000305175781,3682.626220703125],\"1-0-1\":[-321.58245849609375,3970.4091796875],\"6-32-0\":[13.609612464904785,32.700740814208984],\"6-32-1\":[15.633749961853027,32.834999084472656],\"6-32-2\":[12.535197257995605,1148.723388671875],\"6-32-3\":[3.5450000762939453,1723.077392578125],\"6-32-4\":[-3.478749990463257,1337.9537353515625],\"6-32-5\":[-22.639999389648438,684.1025390625],\"6-32-6\":[-45.529998779296875,367.1369934082031],\"6-32-7\":[-63.10874938964844,395.5621032714844],\"6-32-8\":[-72.92769622802734,546.2210693359375],\"6-32-9\":[-93.9800033569336,248.09083557128906],\"6-32-10\":[-96.38500213623047,-44.470001220703125],\"6-32-11\":[-97.8539810180664,87.34253692626953],\"6-32-12\":[-57.45587158203125,240.4307403564453],\"6-32-13\":[116.0750961303711,415.09088134765625],\"6-32-14\":[116.17733764648438,599.33740234375],\"6-32-15\":[138.68125915527344,568.6915893554688],\"6-32-16\":[-2.588705539703369,551.42822265625],\"6-32-17\":[75.1243667602539,291.62066650390625],\"6-32-18\":[-24.23882293701172,294.3131103515625],\"6-32-19\":[4.688924312591553,321.4842529296875],\"6-32-20\":[-31.380125045776367,211.55624389648438],\"6-32-21\":[-63.339420318603516,90.37579345703125],\"6-32-22\":[-63.102378845214844,-25.227392196655273],\"6-32-23\":[-57.22077178955078,-7.6501970291137695],\"6-32-24\":[-31.366640090942383,200.23219299316406],\"6-32-25\":[-33.44078826904297,1010.3015747070312],\"6-32-26\":[-35.501033782958984,3009.310546875],\"6-32-27\":[-28.358240127563477,2376.927001953125],\"6-32-28\":[-3.2114062309265137,10.909114837646484],\"6-32-29\":[-1.760585904121399,10.505273818969727],\"6-32-30\":[-4.670000076293945,6.7381978034973145],\"6-32-31\":[-7.343671798706055,73.0645751953125],\"6-32-32\":[-18.666501998901367,716.3709716796875],\"6-32-33\":[-20.8799991607666,-4.493750095367432],\"6-32-34\":[-21.3799991607666,-6.536250114440918],\"6-32-35\":[-20.17937469482422,-6.027500152587891],\"6-32-36\":[-17.040000915527344,-4.756406307220459],\"6-32-37\":[-11.748125076293945,-2.762500047683716],\"6-32-38\":[-9,-0.2837499976158142],\"6-32-39\":[-2.865000009536743,3.559375047683716],\"6-32-40\":[0.5988333225250244,5.449609279632568],\"6-32-41\":[1.565000057220459,6.306640625],\"6-32-42\":[-0.19249999523162842,5.543749809265137],\"6-32-43\":[-3.9200000762939453,1.1283984184265137],\"6-32-44\":[-5.256875038146973,-0.574999988079071],\"6-32-45\":[-4.776249885559082,-0.14499999582767487],\"6-32-46\":[-2.4362499713897705,1.4231250286102295],\"6-32-47\":[-2.426875114440918,2.7179296016693115],\"6-32-48\":[-2.635624885559082,1.5575000047683716],\"6-32-49\":[-7.980000019073486,-0.10875000059604645],\"6-32-50\":[-11.832500457763672,-1.816249966621399],\"6-32-51\":[-16.399999618530273,-4.239999771118164],\"6-32-52\":[-18.965625762939453,-6.574999809265137],\"6-32-53\":[-25.68000030517578,-8.314374923706055],\"6-32-54\":[-28.746875762939453,-11.318750381469727],\"6-32-55\":[-35.040000915527344,-12.680624961853027],\"6-32-56\":[-41.258750915527344,-14.170624732971191],\"6-32-57\":[-36.5915641784668,248.00355529785156],\"6-32-58\":[-36.5915641784668,1290.601318359375],\"6-32-59\":[1072.4759521484375,2685.376220703125],\"6-32-60\":[1460.8974609375,2381.83544921875],\"6-32-61\":[1444.3438720703125,1985.5250244140625],\"6-32-62\":[1435.2166748046875,2244.922607421875],\"6-32-63\":[-29.533832550048828,2744.45947265625],\"6-33-0\":[13.609612464904785,33.178123474121094],\"6-33-1\":[15.633749961853027,33.381248474121094],\"5-16-0\":[13.609612464904785,33.381248474121094],\"6-33-2\":[13.830156326293945,1617.9508056640625],\"6-33-3\":[3.5450000762939453,1701.020263671875],\"5-16-1\":[3.5450000762939453,1723.077392578125],\"6-33-4\":[-1.2981250286102295,1540.6612548828125],\"6-33-5\":[-21.28125,1009.4609375],\"5-16-2\":[-22.639999389648438,1540.6612548828125],\"6-33-6\":[-36.74531173706055,819.8519897460938],\"6-33-7\":[-62.76374816894531,557.5596923828125],\"5-16-3\":[-63.10874938964844,819.8519897460938],\"6-33-8\":[-72.8228530883789,444.3411560058594],\"6-33-9\":[-88.50312805175781,366.6748352050781],\"5-16-4\":[-93.9800033569336,546.2210693359375],\"6-33-10\":[-95.61443328857422,-42.25016784667969],\"6-33-11\":[-97.08373260498047,-45.9669075012207],\"5-16-5\":[-97.8539810180664,87.34253692626953],\"6-33-12\":[-96.1167221069336,205.41311645507812],\"6-33-13\":[26.23398780822754,323.9056701660156],\"5-16-6\":[-96.1167221069336,415.09088134765625],\"6-33-14\":[40.15834045410156,604.6658325195312],\"6-33-15\":[99.8071517944336,613.0411376953125],\"5-16-7\":[40.15834045410156,613.0411376953125],\"6-33-16\":[103.99250793457031,486.53594970703125],\"6-33-17\":[42.02951431274414,356.668212890625],\"5-16-8\":[-2.588705539703369,551.42822265625],\"6-33-18\":[73.98677825927734,611.4224853515625],\"6-33-19\":[-2.387826919555664,1256.3944091796875],\"5-16-9\":[-24.23882293701172,1256.3944091796875],\"6-33-20\":[-18.209444046020508,703.6430053710938],\"6-33-21\":[-62.85859298706055,133.7196502685547],\"5-16-10\":[-63.339420318603516,703.6430053710938],\"6-33-22\":[-63.043617248535156,-24.555400848388672],\"6-33-23\":[-54.76517868041992,-15.600799560546875],\"5-16-11\":[-63.102378845214844,-7.6501970291137695],\"6-33-24\":[-55.003807067871094,38.887596130371094],\"6-33-25\":[-31.170000076293945,-5.73250150680542],\"5-16-12\":[-55.003807067871094,1010.3015747070312],\"6-33-26\":[-16.69755744934082,2458.8642578125],\"6-33-27\":[-29.3737850189209,2108.961669921875],\"5-16-13\":[-35.501033782958984,3009.310546875],\"6-33-28\":[-12.980457305908203,2165.3642578125],\"6-33-29\":[3.8887500762939453,21.335975646972656],\"5-16-14\":[-12.980457305908203,2165.3642578125],\"6-33-30\":[-9.944382667541504,580.0387573242188],\"6-33-31\":[-3.6567187309265137,9.279999732971191],\"5-16-15\":[-9.944382667541504,580.0387573242188],\"6-33-32\":[-8.8310546875,4.828281402587891],\"6-33-33\":[-12.474117279052734,2.122499942779541],\"5-16-16\":[-20.8799991607666,716.3709716796875],\"6-33-34\":[-13.350136756896973,-2.7409660816192627],\"6-33-35\":[-13.26205062866211,-2.887333393096924],\"5-16-17\":[-21.3799991607666,-2.7409660816192627],\"6-33-36\":[-11.464374542236328,-2.6955833435058594],\"6-33-37\":[-8.94222640991211,-0.7492499947547913],\"5-16-18\":[-17.040000915527344,-0.7492499947547913],\"6-33-38\":[-5.133124828338623,2.7381250858306885],\"6-33-39\":[-0.2837499976158142,8.079999923706055],\"5-16-19\":[-9,8.079999923706055],\"6-33-40\":[1.9474999904632568,9.424530982971191],\"6-33-41\":[2.809999942779541,10.7446870803833],\"5-16-20\":[0.5988333225250244,10.7446870803833],\"6-33-42\":[0.8956249952316284,8.505000114440918],\"6-33-43\":[-0.574999988079071,5.525000095367432],\"5-16-21\":[-3.9200000762939453,8.505000114440918],\"6-33-44\":[-2.1230077743530273,3.5487890243530273],\"6-33-45\":[-1.4517773389816284,3.2899999618530273],\"5-16-22\":[-5.256875038146973,3.5487890243530273],\"6-33-46\":[-0.14499999582767487,6.869375228881836],\"6-33-47\":[1.0724999904632568,7.720312595367432],\"5-16-23\":[-2.4362499713897705,7.720312595367432],\"6-33-48\":[-0.10875000059604645,7.039999961853027],\"6-33-49\":[-2.9049999713897705,4.005937576293945],\"5-16-24\":[-7.980000019073486,7.039999961853027],\"6-33-50\":[-7.721738338470459,0.6499999761581421],\"6-33-51\":[-12.578125,-2.016249895095825],\"5-16-25\":[-16.399999618530273,0.6499999761581421],\"6-33-52\":[-14.9888277053833,-3.669250011444092],\"6-33-53\":[-21.941875457763672,-5.753749847412109],\"5-16-26\":[-25.68000030517578,-3.669250011444092],\"6-33-54\":[-24.510351181030273,-9.259249687194824],\"6-33-55\":[-29.298749923706055,-10.4975004196167],\"5-16-27\":[-35.040000915527344,-9.259249687194824],\"6-33-56\":[-30.528242111206055,-11.385416984558105],\"6-33-57\":[-34.536563873291016,-11.657500267028809],\"5-16-28\":[-41.258750915527344,248.00355529785156],\"6-33-58\":[-34.68156433105469,1304.6239013671875],\"6-33-59\":[163.09291076660156,4721.9384765625],\"5-16-29\":[-36.5915641784668,4721.9384765625],\"6-33-60\":[441.1223449707031,2555.39404296875],\"6-33-61\":[1232.67626953125,1732.4361572265625],\"5-16-30\":[441.1223449707031,2555.39404296875],\"6-33-62\":[1251.8375244140625,2245.561279296875],\"6-33-63\":[-29.53350067138672,2744.4609375],\"5-16-31\":[-29.533832550048828,2744.4609375],\"6-34-0\":[13.609612464904785,33.56019592285156],\"6-34-1\":[16.20199966430664,34.26222610473633],\"6-34-2\":[15.093725204467773,1823.8212890625],\"6-34-3\":[5.88100004196167,1627.2674560546875],\"6-34-4\":[0.7875000238418579,1272.0947265625],\"6-34-5\":[-16.009687423706055,1913.67138671875],\"6-34-6\":[-22.8671875,1056.54296875],\"6-34-7\":[-53.188751220703125,570.7405395507812],\"6-34-8\":[-67.07808685302734,613.9686889648438],\"6-34-9\":[-84.48999786376953,433.16314697265625],\"6-34-10\":[-91.93250274658203,-38.647499084472656],\"6-34-11\":[-96.05726623535156,-44.35799789428711],\"6-34-12\":[-95.87000274658203,171.7896270751953],\"6-34-13\":[-45.991973876953125,145.1162872314453],\"6-34-14\":[-3.034637451171875,594.9109497070312],\"6-34-15\":[117.38831329345703,614.3532104492188],\"6-34-16\":[124.0527114868164,432.13677978515625],\"6-34-17\":[17.53190040588379,436.83734130859375],\"6-34-18\":[94.64409637451172,1652.415283203125],\"6-34-19\":[35.464500427246094,2004.6978759765625],\"6-34-20\":[-31.332612991333008,358.1960144042969],\"6-34-21\":[-56.90498352050781,76.44124603271484],\"6-34-22\":[-52.23574447631836,86.31781005859375],\"6-34-23\":[-53.40187454223633,678.5545654296875],\"6-34-24\":[-46.90708923339844,565.4134521484375],\"6-34-25\":[-34.294002532958984,19.566333770751953],\"6-34-26\":[-32.89708709716797,735.53662109375],\"6-34-27\":[-24.669208526611328,729.4535522460938],\"6-34-28\":[-18.576236724853516,3818.3037109375],\"6-34-29\":[-17.783672332763672,1199.759033203125],\"6-34-30\":[0.9851564764976501,213.97396850585938],\"6-34-31\":[2.0450003147125244,21.125],\"6-34-32\":[2.122499942779541,20.072383880615234],\"6-34-33\":[-5.452031135559082,10.112500190734863],\"6-34-34\":[-5.764999866485596,0.7950000166893005],\"6-34-35\":[-6.046093940734863,2.958125114440918],\"6-34-36\":[-5.938437461853027,2.958125114440918],\"6-34-37\":[-5.129687309265137,6.163125038146973],\"6-34-38\":[-1.2999999523162842,9.794179916381836],\"6-34-39\":[1.6437499523162842,14.126386642456055],\"6-34-40\":[4.235452651977539,15.165312767028809],\"6-34-41\":[4.476180553436279,14.03109359741211],\"6-34-42\":[3.4067959785461426,12.0181245803833],\"6-34-43\":[3.4060769081115723,11.006250381469727],\"6-34-44\":[1.5522500276565552,10.904999732971191],\"6-34-45\":[1.4821666479110718,9.298476219177246],\"6-34-46\":[1.5427500009536743,11.80923843383789],\"6-34-47\":[3.7225000858306885,12.766875267028809],\"6-34-48\":[2.174999952316284,11.743749618530273],\"6-34-49\":[0.4183333218097687,7.879511833190918],\"6-34-50\":[-3.2459375858306885,5.768750190734863],\"6-34-51\":[-6.929999828338623,1.4936718940734863],\"6-34-52\":[-11.324999809265137,-1.4450000524520874],\"6-34-53\":[-18.2549991607666,-3.747499942779541],\"6-34-54\":[-20.78499984741211,-6.340390682220459],\"6-34-55\":[-25.280000686645508,-7.545000076293945],\"6-34-56\":[-27.003124237060547,-9.252344131469727],\"6-34-57\":[-33.974998474121094,-10.944999694824219],\"6-34-58\":[-34.79148483276367,1241.1287841796875],\"6-34-59\":[-52.354373931884766,1732.8399658203125],\"6-34-60\":[-52.354373931884766,2250.427490234375],\"6-34-61\":[873.0006103515625,1480.748291015625],\"6-34-62\":[1247.41748046875,2251.123779296875],\"6-34-63\":[-29.533000946044922,2745.46240234375],\"6-35-0\":[13.609612464904785,34.154998779296875],\"6-35-1\":[16.51300048828125,35.75312423706055],\"5-17-0\":[13.609612464904785,35.75312423706055],\"6-35-2\":[16.38882827758789,1923.5887451171875],\"6-35-3\":[9.49625015258789,2313.90185546875],\"5-17-1\":[5.88100004196167,2313.90185546875],\"4-8-0\":[3.5450000762939453,2313.90185546875],\"6-35-4\":[3.3087499141693115,2252.724365234375],\"6-35-5\":[-8.03921890258789,1712.430908203125],\"5-17-2\":[-16.009687423706055,2252.724365234375],\"6-35-6\":[-16.624961853027344,1559.4354248046875],\"6-35-7\":[-53.775001525878906,272.3143615722656],\"5-17-3\":[-53.775001525878906,1559.4354248046875],\"4-8-1\":[-63.10874938964844,2252.724365234375],\"6-35-8\":[-65.48381042480469,185.60025024414062],\"6-35-9\":[-76.09625244140625,184.5128173828125],\"5-17-4\":[-84.48999786376953,613.9686889648438],\"6-35-10\":[-88.71499633789062,293.2671813964844],\"6-35-11\":[-92.7027359008789,81.86988067626953],\"5-17-5\":[-96.05726623535156,293.2671813964844],\"4-8-2\":[-97.8539810180664,613.9686889648438],\"6-35-12\":[-92.6500015258789,123.69763946533203],\"6-35-13\":[-45.81018829345703,181.35301208496094],\"5-17-6\":[-95.87000274658203,181.35301208496094],\"6-35-14\":[-26.9197998046875,536.1646728515625],\"6-35-15\":[122.02342987060547,651.6944580078125],\"5-17-7\":[-26.9197998046875,651.6944580078125],\"4-8-3\":[-96.1167221069336,651.6944580078125],\"6-35-16\":[27.963048934936523,701.75048828125],\"6-35-17\":[-8.597023963928223,951.4263305664062],\"5-17-8\":[-8.597023963928223,951.4263305664062],\"6-35-18\":[-44.7895393371582,1713.98291015625],\"6-35-19\":[-37.12843322753906,1476.71875],\"5-17-9\":[-44.7895393371582,2004.6978759765625],\"4-8-4\":[-44.7895393371582,2004.6978759765625],\"6-35-20\":[-74.32875061035156,139.8324432373047],\"6-35-21\":[-74.17781066894531,28.938535690307617],\"5-17-10\":[-74.32875061035156,358.1960144042969],\"6-35-22\":[-68.2699966430664,63.3629035949707],\"6-35-23\":[-53.743629455566406,293.7559814453125],\"5-17-11\":[-68.2699966430664,678.5545654296875],\"4-8-5\":[-74.32875061035156,703.6430053710938],\"6-35-24\":[-62.6550178527832,1104.61669921875],\"6-35-25\":[-46.416873931884766,14.259981155395508],\"5-17-12\":[-62.6550178527832,1104.61669921875],\"6-35-26\":[-24.530000686645508,8.2515230178833],\"6-35-27\":[-12.34000015258789,357.6253356933594],\"5-17-13\":[-32.89708709716797,735.53662109375],\"4-8-6\":[-62.6550178527832,3009.310546875],\"6-35-28\":[-9.045613288879395,1960.7244873046875],\"6-35-29\":[-37.994014739990234,1563.9573974609375],\"5-17-14\":[-37.994014739990234,3818.3037109375],\"6-35-30\":[10.5625,29.1983585357666],\"6-35-31\":[-33.99045181274414,2816.318603515625],\"5-17-15\":[-33.99045181274414,2816.318603515625],\"4-8-7\":[-37.994014739990234,3818.3037109375],\"6-35-32\":[-39.35813903808594,6286.7705078125],\"6-35-33\":[-56.72711181640625,4458.61083984375],\"5-17-16\":[-56.72711181640625,6286.7705078125],\"6-35-34\":[-63.313175201416016,4118.73876953125],\"6-35-35\":[-8.376976013183594,458.9070739746094],\"5-17-17\":[-63.313175201416016,4118.73876953125],\"4-8-8\":[-63.313175201416016,6286.7705078125],\"6-35-36\":[-1.4499218463897705,18],\"6-35-37\":[2.1943750381469727,21.760000228881836],\"5-17-18\":[-5.938437461853027,21.760000228881836],\"6-35-38\":[3.783750057220459,22.138437271118164],\"6-35-39\":[5.816249847412109,20.110000610351562],\"5-17-19\":[-1.2999999523162842,22.138437271118164],\"4-8-9\":[-17.040000915527344,22.138437271118164],\"6-35-40\":[6.542343616485596,19.828750610351562],\"6-35-41\":[-22.91495132446289,470.0792541503906],\"5-17-20\":[-22.91495132446289,470.0792541503906],\"6-35-42\":[5.503125190734863,19.6299991607666],\"6-35-43\":[-88.4389419555664,1091.3018798828125],\"5-17-21\":[-88.4389419555664,1091.3018798828125],\"4-8-10\":[-88.4389419555664,1091.3018798828125],\"6-35-44\":[-23.759532928466797,1289.288818359375],\"6-35-45\":[4.727916717529297,16.90999984741211],\"5-17-22\":[-23.759532928466797,1289.288818359375],\"6-35-46\":[4.869124889373779,18.793437957763672],\"6-35-47\":[6.110000133514404,18.776561737060547],\"5-17-23\":[1.5427500009536743,18.793437957763672],\"4-8-11\":[-23.759532928466797,1289.288818359375],\"6-35-48\":[4.514999866485596,19.17562484741211],\"6-35-49\":[3.2125000953674316,14.354999542236328],\"5-17-24\":[0.4183333218097687,19.17562484741211],\"6-35-50\":[1.4537500143051147,11.005937576293945],\"6-35-51\":[-2.169374942779541,8.585234642028809],\"5-17-25\":[-6.929999828338623,11.005937576293945],\"4-8-12\":[-16.399999618530273,19.17562484741211],\"6-35-52\":[-5.593203067779541,3.440000057220459],\"6-35-53\":[-11.997812271118164,-1.4149999618530273],\"5-17-26\":[-18.2549991607666,3.440000057220459],\"6-35-54\":[-13.814648628234863,-3.0811667442321777],\"6-35-55\":[-20.583749771118164,-4.159999847412109],\"5-17-27\":[-25.280000686645508,-3.0811667442321777],\"4-8-13\":[-35.040000915527344,3.440000057220459],\"6-35-56\":[-21.592500686645508,-7.005000114440918],\"6-35-57\":[-30.2081241607666,327.4503173828125],\"5-17-28\":[-33.974998474121094,327.4503173828125],\"6-35-58\":[-30.726055145263672,1088.6669921875],\"6-35-59\":[-49.3962516784668,1067.494873046875],\"5-17-29\":[-52.354373931884766,1732.8399658203125],\"4-8-14\":[-52.354373931884766,4721.9384765625],\"6-35-60\":[-49.3962516784668,1223.5858154296875],\"6-35-61\":[548.4749755859375,1388.02001953125],\"5-17-30\":[-52.354373931884766,2250.427490234375],\"6-35-62\":[1139.79296875,2260.71240234375],\"6-35-63\":[-29.532541275024414,2745.46337890625],\"5-17-31\":[-29.533000946044922,2745.46337890625],\"4-8-15\":[-52.354373931884766,2745.46337890625],\"6-36-0\":[13.60969352722168,34.608123779296875],\"6-36-1\":[16.930999755859375,36.791446685791016],\"6-36-2\":[17.480960845947266,2230.74365234375],\"6-36-3\":[8.20657730102539,2258.078857421875],\"6-36-4\":[6.489999771118164,1817.357177734375],\"6-36-5\":[1.3459999561309814,2118.707763671875],\"6-36-6\":[-14.899999618530273,1862.6602783203125],\"6-36-7\":[-49.68000030517578,611.882080078125],\"6-36-8\":[-62.20249938964844,282.82696533203125],\"6-36-9\":[-68.8062515258789,575.7647705078125],\"6-36-10\":[-79.90238189697266,428.0107421875],\"6-36-11\":[-45.303707122802734,430.044677734375],\"6-36-12\":[-47.67145919799805,408.9637145996094],\"6-36-13\":[-44.51835250854492,406.32373046875],\"6-36-14\":[126.58505249023438,610.8485107421875],\"6-36-15\":[16.435157775878906,575.2938232421875],\"6-36-16\":[12.099763870239258,700.0196533203125],\"6-36-17\":[-45.24113464355469,927.500244140625],\"6-36-18\":[-64.49224090576172,1201.6031494140625],\"6-36-19\":[-85.53500366210938,191.40065002441406],\"6-36-20\":[-89.05337524414062,-36.2439079284668],\"6-36-21\":[-93.15879821777344,-34.13500213623047],\"6-36-22\":[-90.88398742675781,29.146835327148438],\"6-36-23\":[-82.16000366210938,55.7501220703125],\"6-36-24\":[-67.35836029052734,1947.5755615234375],\"6-36-25\":[-49.85895538330078,2231.321044921875],\"6-36-26\":[-37.002498626708984,0.9772487878799438],\"6-36-27\":[-29.927499771118164,-2.9284005165100098],\"6-36-28\":[-18.950000762939453,1449.8553466796875],\"6-36-29\":[-29.877696990966797,4212.66796875],\"6-36-30\":[-37.469970703125,5414.8701171875],\"6-36-31\":[-328.0532531738281,5809.47802734375],\"6-36-32\":[167.6475067138672,5906.1796875],\"6-36-33\":[112.46368408203125,4149.9248046875],\"6-36-34\":[77.11599731445312,5607.443359375],\"6-36-35\":[-116.38557434082031,6754.431640625],\"6-36-36\":[-49.480438232421875,5914.68212890625],\"6-36-37\":[-7.034445285797119,824.1224365234375],\"6-36-38\":[10.055000305175781,32.10759735107422],\"6-36-39\":[9.188955307006836,30.00374984741211],\"6-36-40\":[9.06992244720459,28.9012508392334],\"6-36-41\":[9.770933151245117,29.255937576293945],\"6-36-42\":[8.852499961853027,27.54964828491211],\"6-36-43\":[7.851250171661377,26.741016387939453],\"6-36-44\":[8.150001525878906,25.778945922851562],\"6-36-45\":[8.098671913146973,22.472675323486328],\"6-36-46\":[8.440000534057617,23.1350154876709],\"6-36-47\":[9.170533180236816,22.903671264648438],\"6-36-48\":[7.171719074249268,22.446107864379883],\"6-36-49\":[4.693906307220459,22.44002914428711],\"6-36-50\":[4.053515434265137,19.427936553955078],\"6-36-51\":[1.9565000534057617,10.135558128356934],\"6-36-52\":[-2.0643749237060547,8.338749885559082],\"6-36-53\":[-5.889999866485596,2.42919921875],\"6-36-54\":[-7.669374942779541,0.9959570169448853],\"6-36-55\":[-16.420000076293945,-0.39250001311302185],\"6-36-56\":[-17.956249237060547,4.820000171661377],\"6-36-57\":[-24.96843719482422,322.59100341796875],\"6-36-58\":[-25.4918155670166,1069.76904296875],\"6-36-59\":[-46.78437423706055,1055.469970703125],\"6-36-60\":[-49.79624938964844,832.4734497070312],\"6-36-61\":[240.99000549316406,1288.6181640625],\"6-36-62\":[1054.14501953125,2281.244384765625],\"6-36-63\":[-29.532167434692383,2745.464599609375],\"6-37-0\":[13.60969352722168,35.391563415527344],\"6-37-1\":[17.14900016784668,38.446250915527344],\"5-18-0\":[13.60969352722168,38.446250915527344],\"6-37-2\":[18.24250030517578,2437.46875],\"6-37-3\":[7.27216100692749,2148.915771484375],\"5-18-1\":[7.27216100692749,2437.46875],\"6-37-4\":[7.890486240386963,1260.23095703125],\"6-37-5\":[4.776249885559082,32.76499938964844],\"5-18-2\":[1.3459999561309814,2118.707763671875],\"6-37-6\":[-1.9151500463485718,1808.185546875],\"6-37-7\":[-40.49187469482422,1101.486083984375],\"5-18-3\":[-49.68000030517578,1862.6602783203125],\"6-37-8\":[-50.5896110534668,282.6098937988281],\"6-37-9\":[-60.816017150878906,642.26123046875],\"5-18-4\":[-68.8062515258789,642.26123046875],\"6-37-10\":[-29.581199645996094,648.1566772460938],\"6-37-11\":[-23.750877380371094,410.18841552734375],\"5-18-5\":[-79.90238189697266,648.1566772460938],\"6-37-12\":[-40.7246208190918,516.4205932617188],\"6-37-13\":[163.419189453125,654.1401977539062],\"5-18-6\":[-47.67145919799805,654.1401977539062],\"6-37-14\":[225.34600830078125,700.0050048828125],\"6-37-15\":[-96.59557342529297,889.4213256835938],\"5-18-7\":[-96.59557342529297,889.4213256835938],\"6-37-16\":[-33.2802848815918,1597.562255859375],\"6-37-17\":[-113.28196716308594,1241.6170654296875],\"5-18-8\":[-113.28196716308594,1597.562255859375],\"6-37-18\":[-86.47750091552734,7.405726432800293],\"6-37-19\":[-97.80999755859375,-12.115809440612793],\"5-18-9\":[-97.80999755859375,1201.6031494140625],\"6-37-20\":[-102.59062194824219,-42.7385139465332],\"6-37-21\":[-100.61343383789062,-43.80812454223633],\"5-18-10\":[-102.59062194824219,-34.13500213623047],\"6-37-22\":[-95.91999816894531,-41.08000183105469],\"6-37-23\":[-92.85687255859375,26.26848602294922],\"5-18-11\":[-95.91999816894531,55.7501220703125],\"6-37-24\":[-83.19019317626953,1217.9403076171875],\"6-37-25\":[-62.639373779296875,2330.682861328125],\"5-18-12\":[-83.19019317626953,2330.682861328125],\"6-37-26\":[-56.439998626708984,-14.963749885559082],\"6-37-27\":[-48.39730453491211,871.942626953125],\"5-18-13\":[-56.439998626708984,871.942626953125],\"6-37-28\":[-49.018287658691406,5700.21044921875],\"6-37-29\":[-23.51932716369629,3844.513427734375],\"5-18-14\":[-49.018287658691406,5700.21044921875],\"6-37-30\":[169.00404357910156,5315.888671875],\"6-37-31\":[170.25942993164062,3836.765380859375],\"5-18-15\":[-328.0532531738281,5809.47802734375],\"6-37-32\":[117.06708526611328,443.3743896484375],\"6-37-33\":[81.67510986328125,324.5817565917969],\"5-18-16\":[81.67510986328125,5906.1796875],\"6-37-34\":[90.991455078125,2362.211181640625],\"6-37-35\":[136.3090362548828,5683.587890625],\"5-18-17\":[-116.38557434082031,6754.431640625],\"6-37-36\":[213.99058532714844,5564.57568359375],\"6-37-37\":[-123.52845001220703,5547.74072265625],\"5-18-18\":[-123.52845001220703,5914.68212890625],\"6-37-38\":[11.414454460144043,41.11851501464844],\"6-37-39\":[13.525312423706055,40.435001373291016],\"5-18-19\":[9.188955307006836,41.11851501464844],\"6-37-40\":[13.779999732971191,39.291404724121094],\"6-37-41\":[13.663750648498535,37.497501373291016],\"5-18-20\":[9.06992244720459,39.291404724121094],\"6-37-42\":[12.714219093322754,34.41627502441406],\"6-37-43\":[9.070001602172852,32.130859375],\"5-18-21\":[7.851250171661377,34.41627502441406],\"6-37-44\":[8.292949676513672,34.45293045043945],\"6-37-45\":[-18.705533981323242,1376.535888671875],\"5-18-22\":[-18.705533981323242,1376.535888671875],\"6-37-46\":[-29.581918716430664,1061.2470703125],\"6-37-47\":[-7.305708885192871,1414.2452392578125],\"5-18-23\":[-29.581918716430664,1414.2452392578125],\"6-37-48\":[-36.84894561767578,4026.287353515625],\"6-37-49\":[-269.4302978515625,3587.08349609375],\"5-18-24\":[-269.4302978515625,4026.287353515625],\"6-37-50\":[-96.76741790771484,2789.906005859375],\"6-37-51\":[-222.28146362304688,1172.62939453125],\"5-18-25\":[-222.28146362304688,2789.906005859375],\"6-37-52\":[1.7937500476837158,13.508125305175781],\"6-37-53\":[0.7265625,11.274999618530273],\"5-18-26\":[-5.889999866485596,13.508125305175781],\"6-37-54\":[-0.39250001311302185,8.585000038146973],\"6-37-55\":[-7.65625,4.3515625],\"5-18-27\":[-16.420000076293945,8.585000038146973],\"6-37-56\":[-8.520800590515137,510.5131530761719],\"6-37-57\":[-19.022422790527344,669.2753295898438],\"5-18-28\":[-24.96843719482422,669.2753295898438],\"6-37-58\":[-21.40005874633789,1660.7501220703125],\"6-37-59\":[-46.8337516784668,796.8704223632812],\"5-18-29\":[-46.8337516784668,1660.7501220703125],\"6-37-60\":[-52.308204650878906,243.31312561035156],\"6-37-61\":[219.3477325439453,1153.82763671875],\"5-18-30\":[-52.308204650878906,1288.6181640625],\"6-37-62\":[921.3074951171875,2321.172607421875],\"6-37-63\":[-29.53183364868164,2745.466064453125],\"5-18-31\":[-29.532167434692383,2745.466064453125],\"6-38-0\":[13.60969352722168,36.28562545776367],\"6-38-1\":[17.42934226989746,39.791873931884766],\"6-38-2\":[18.960832595825195,2116.62158203125],\"6-38-3\":[6.6004638671875,2052.804443359375],\"6-38-4\":[10.005264282226562,1115.310791015625],\"6-38-5\":[12.54307746887207,35.54378890991211],\"6-38-6\":[0.8310890197753906,1713.2840576171875],\"6-38-7\":[-34.11000061035156,1625.1866455078125],\"6-38-8\":[-39.920623779296875,332.8118896484375],\"6-38-9\":[-52.514686584472656,633.7987060546875],\"6-38-10\":[-48.560001373291016,658.265625],\"6-38-11\":[-23.602924346923828,464.630126953125],\"6-38-12\":[271.5736389160156,704.3402099609375],\"6-38-13\":[334.3036804199219,1114.6097412109375],\"6-38-14\":[-30.937789916992188,1053.2388916015625],\"6-38-15\":[-69.07948303222656,1266.544189453125],\"6-38-16\":[-76.03465270996094,1888.8756103515625],\"6-38-17\":[-77.03250122070312,507.56732177734375],\"6-38-18\":[-86.88480377197266,-36.029998779296875],\"6-38-19\":[-98.40875244140625,-42.875267028808594],\"6-38-20\":[-103.23140716552734,-47.88750076293945],\"6-38-21\":[-104.416015625,-47.930084228515625],\"6-38-22\":[-104.13359069824219,-46.842498779296875],\"6-38-23\":[-103.5531234741211,-41.220001220703125],\"6-38-24\":[-101.45294952392578,1152.730224609375],\"6-38-25\":[-85.83548736572266,3067.98828125],\"6-38-26\":[-70.7249984741211,-20.786283493041992],\"6-38-27\":[-65.39366912841797,833.0942993164062],\"6-38-28\":[-114.2239990234375,4925.720703125],\"6-38-29\":[10.547547340393066,5356.83642578125],\"6-38-30\":[61.91861343383789,3882.22021484375],\"6-38-31\":[106.50067138671875,839.197998046875],\"6-38-32\":[68.16675567626953,474.2840576171875],\"6-38-33\":[63.393367767333984,249.1269073486328],\"6-38-34\":[103.34008026123047,384.5770568847656],\"6-38-35\":[184.942626953125,644.826904296875],\"6-38-36\":[252.99893188476562,6360.3369140625],\"6-38-37\":[-22.38800621032715,6449.40087890625],\"6-38-38\":[-1.321825385093689,5847.76806640625],\"6-38-39\":[12.470003128051758,42.31535720825195],\"6-38-40\":[-9.885950088500977,2677.32470703125],\"6-38-41\":[-3.777056932449341,2243.244384765625],\"6-38-42\":[5.25936222076416,5156.31103515625],\"6-38-43\":[2.3032543659210205,5062.62109375],\"6-38-44\":[-10.8034029006958,5023.29150390625],\"6-38-45\":[10.457124710083008,4724.39306640625],\"6-38-46\":[-49.6171989440918,3766.1513671875],\"6-38-47\":[-60.03179931640625,2585.49462890625],\"6-38-48\":[-22.29766082763672,3553.083251953125],\"6-38-49\":[7.6759538650512695,3257.61572265625],\"6-38-50\":[-72.8376235961914,2695.14404296875],\"6-38-51\":[-106.70047760009766,1949.6085205078125],\"6-38-52\":[4.990600109100342,21.770780563354492],\"6-38-53\":[5.46999979019165,21.12874984741211],\"6-38-54\":[2.622499942779541,15.3540620803833],\"6-38-55\":[0.10374999791383743,12.22330093383789],\"6-38-56\":[-3.348437547683716,2784.5751953125],\"6-38-57\":[-15.494999885559082,1731.587646484375],\"6-38-58\":[-15.494999885559082,1790.2100830078125],\"6-38-59\":[-44.22999954223633,1401.510009765625],\"6-38-60\":[-50.32374954223633,332.1981201171875],\"6-38-61\":[241.75625610351562,1029.43701171875],\"6-38-62\":[742.5562744140625,2346.013671875],\"6-38-63\":[-29.531333923339844,2745.467041015625],\"6-39-0\":[13.60969352722168,37.57374954223633],\"6-39-1\":[17.684843063354492,41.28125],\"5-19-0\":[13.60969352722168,41.28125],\"6-39-2\":[16.510000228881836,1723.3394775390625],\"6-39-3\":[6.849416732788086,1651.247802734375],\"5-19-1\":[6.6004638671875,2116.62158203125],\"4-9-0\":[6.6004638671875,2437.46875],\"6-39-4\":[11.112500190734863,1535.6839599609375],\"6-39-5\":[13.707500457763672,38.137107849121094],\"5-19-2\":[10.005264282226562,1535.6839599609375],\"6-39-6\":[2.984687566757202,1492.44775390625],\"6-39-7\":[-1.8567222356796265,1664.50244140625],\"5-19-3\":[-34.11000061035156,1713.2840576171875],\"4-9-1\":[-49.68000030517578,2118.707763671875],\"3-4-0\":[-63.10874938964844,2437.46875],\"6-39-8\":[-16.4134578704834,932.9500122070312],\"6-39-9\":[-42.677188873291016,781.0403442382812],\"5-19-4\":[-52.514686584472656,932.9500122070312],\"6-39-10\":[-44.27162170410156,360.5017395019531],\"6-39-11\":[-41.87602615356445,596.283447265625],\"5-19-5\":[-48.560001373291016,658.265625],\"4-9-2\":[-79.90238189697266,932.9500122070312],\"6-39-12\":[51.44956588745117,869.2879028320312],\"6-39-13\":[188.00245666503906,1077.81005859375],\"5-19-6\":[51.44956588745117,1114.6097412109375],\"6-39-14\":[-31.122724533081055,916.287841796875],\"6-39-15\":[-25.781152725219727,1579.3577880859375],\"5-19-7\":[-69.07948303222656,1579.3577880859375],\"4-9-3\":[-96.59557342529297,1579.3577880859375],\"3-4-1\":[-97.8539810180664,1579.3577880859375],\"6-39-16\":[-56.19929504394531,1114.2064208984375],\"6-39-17\":[-75.75250244140625,23.867616653442383],\"5-19-8\":[-77.03250122070312,1888.8756103515625],\"6-39-18\":[-85.75,-37.0220832824707],\"6-39-19\":[-95.0356216430664,-41.17250061035156],\"5-19-9\":[-98.40875244140625,-36.029998779296875],\"4-9-4\":[-113.28196716308594,1888.8756103515625],\"6-39-20\":[-101.453125,-44.35150146484375],\"6-39-21\":[-103.87533569335938,-46.852500915527344],\"5-19-10\":[-104.416015625,-44.35150146484375],\"6-39-22\":[-105.28433227539062,-49.02616500854492],\"6-39-23\":[-104.92167663574219,-50.05648422241211],\"5-19-11\":[-105.28433227539062,-41.220001220703125],\"4-9-5\":[-105.28433227539062,55.7501220703125],\"3-4-2\":[-113.28196716308594,2004.6978759765625],\"6-39-24\":[-129.89500427246094,-42.270626068115234],\"6-39-25\":[-132.4121856689453,1440.9359130859375],\"5-19-12\":[-132.4121856689453,3067.98828125],\"6-39-26\":[-85.87000274658203,-29.525352478027344],\"6-39-27\":[-89.52357482910156,1217.9534912109375],\"5-19-13\":[-89.52357482910156,1217.9534912109375],\"4-9-6\":[-132.4121856689453,3067.98828125],\"6-39-28\":[-34.003570556640625,3550.660888671875],\"6-39-29\":[-4.6902313232421875,404.1317138671875],\"5-19-14\":[-114.2239990234375,5356.83642578125],\"6-39-30\":[19.108613967895508,759.9472045898438],\"6-39-31\":[49.74159622192383,984.9420776367188],\"5-19-15\":[19.108613967895508,3882.22021484375],\"4-9-7\":[-328.0532531738281,5809.47802734375],\"3-4-3\":[-328.0532531738281,5809.47802734375],\"6-39-32\":[-0.5706705451011658,880.619873046875],\"6-39-33\":[34.67192077636719,244.6671905517578],\"5-19-16\":[-0.5706705451011658,880.619873046875],\"6-39-34\":[68.0064697265625,300.3858337402344],\"6-39-35\":[108.30511474609375,433.22174072265625],\"5-19-17\":[68.0064697265625,644.826904296875],\"4-9-8\":[-116.38557434082031,6754.431640625],\"6-39-36\":[155.88058471679688,5347.82861328125],\"6-39-37\":[202.17491149902344,6455.943359375],\"5-19-18\":[-22.38800621032715,6455.943359375],\"6-39-38\":[2.9250400066375732,6600.27001953125],\"6-39-39\":[3.7806410789489746,6222.24560546875],\"5-19-19\":[-1.321825385093689,6600.27001953125],\"4-9-9\":[-123.52845001220703,6600.27001953125],\"3-4-4\":[-123.52845001220703,6754.431640625],\"6-39-40\":[25.810760498046875,6775.95947265625],\"6-39-41\":[366.30511474609375,6919.8994140625],\"5-19-20\":[-9.885950088500977,6919.8994140625],\"6-39-42\":[645.9628295898438,6300.88671875],\"6-39-43\":[493.6404724121094,6969.12255859375],\"5-19-21\":[2.3032543659210205,6969.12255859375],\"4-9-10\":[-9.885950088500977,6969.12255859375],\"6-39-44\":[407.9263000488281,5888.3291015625],\"6-39-45\":[231.75115966796875,3998.121337890625],\"5-19-22\":[-10.8034029006958,5888.3291015625],\"6-39-46\":[248.580810546875,2022.2747802734375],\"6-39-47\":[173.834716796875,1957.385986328125],\"5-19-23\":[-60.03179931640625,3766.1513671875],\"4-9-11\":[-60.03179931640625,5888.3291015625],\"3-4-5\":[-88.4389419555664,6969.12255859375],\"6-39-48\":[-0.13332229852676392,1353.1087646484375],\"6-39-49\":[-111.829833984375,1097.143310546875],\"5-19-24\":[-111.829833984375,3553.083251953125],\"6-39-50\":[-1.4902971982955933,605.899658203125],\"6-39-51\":[-63.301795959472656,2581.83837890625],\"5-19-25\":[-106.70047760009766,2695.14404296875],\"4-9-12\":[-269.4302978515625,4026.287353515625],\"6-39-52\":[7.242627143859863,30.31999969482422],\"6-39-53\":[8.168749809265137,28.4190616607666],\"5-19-26\":[4.990600109100342,30.31999969482422],\"6-39-54\":[5.996250152587891,24.510000228881836],\"6-39-55\":[4.949999809265137,1701.65869140625],\"5-19-27\":[0.10374999791383743,1701.65869140625],\"4-9-13\":[-16.420000076293945,1701.65869140625],\"3-4-6\":[-269.4302978515625,4026.287353515625],\"6-39-56\":[2.041249990463257,2876.768798828125],\"6-39-57\":[-5.157187461853027,2323.877197265625],\"5-19-28\":[-15.494999885559082,2876.768798828125],\"6-39-58\":[-5.157187461853027,2011.2806396484375],\"6-39-59\":[-38.70000076293945,1401.510009765625],\"5-19-29\":[-44.22999954223633,2011.2806396484375],\"4-9-14\":[-46.8337516784668,2876.768798828125],\"6-39-60\":[-48.68375015258789,398.9533386230469],\"6-39-61\":[152.3056182861328,947.4288940429688],\"5-19-30\":[-50.32374954223633,1029.43701171875],\"6-39-62\":[609.1300048828125,2348.154052734375],\"6-39-63\":[-29.5310001373291,2745.468017578125],\"5-19-31\":[-29.531333923339844,2745.468017578125],\"4-9-15\":[-52.308204650878906,2745.468017578125],\"3-4-7\":[-52.354373931884766,4721.9384765625],\"6-40-0\":[13.5805025100708,38.530487060546875],\"6-40-1\":[18.42766761779785,42.477638244628906],\"6-40-2\":[14.0337495803833,1837.1756591796875],\"6-40-3\":[9.204999923706055,1301.302734375],\"6-40-4\":[16.610000610351562,1474.886962890625],\"6-40-5\":[15.167438507080078,294.7435302734375],\"6-40-6\":[5.315000057220459,35.38874816894531],\"6-40-7\":[0.08749999850988388,1690.5201416015625],\"6-40-8\":[-12.773085594177246,2057.1875],\"6-40-9\":[-31.209999084472656,1148.5550537109375],\"6-40-10\":[-38.99687576293945,1032.1065673828125],\"6-40-11\":[-38.8635139465332,935.9376831054688],\"6-40-12\":[283.81768798828125,898.0314331054688],\"6-40-13\":[24.7689266204834,1031.678466796875],\"6-40-14\":[-26.01861572265625,1255.3284912109375],\"6-40-15\":[-50.50922775268555,787.1233520507812],\"6-40-16\":[-51.939998626708984,269.0627746582031],\"6-40-17\":[-74.04000091552734,-24.93239974975586],\"6-40-18\":[-82.0356216430664,-34.939998626708984],\"6-40-19\":[-88.69999694824219,-36.7756233215332],\"6-40-20\":[-92.92500305175781,48.3438835144043],\"6-40-21\":[-98.05000305175781,-42.90250015258789],\"6-40-22\":[-101.83562469482422,-47.14250183105469],\"6-40-23\":[-104.67937469482422,-50.454063415527344],\"6-40-24\":[-138.64962768554688,-50.20933151245117],\"6-40-25\":[-141.11624145507812,1288.2890625],\"6-40-26\":[-90.27999877929688,-35.91007995605469],\"6-40-27\":[-82.70567321777344,92.39002990722656],\"6-40-28\":[-60.96760940551758,2718.181396484375],\"6-40-29\":[-37.498043060302734,2385.73876953125],\"6-40-30\":[52.53725814819336,2826.610595703125],\"6-40-31\":[41.04399108886719,2785.86328125],\"6-40-32\":[-10.001166343688965,1058.298828125],\"6-40-33\":[7.095154285430908,158.15298461914062],\"6-40-34\":[23.99372100830078,203.49993896484375],\"6-40-35\":[68.74652099609375,470.4722595214844],\"6-40-36\":[117.60458374023438,267.630126953125],\"6-40-37\":[126.79554748535156,5469.93896484375],\"6-40-38\":[191.9182586669922,5778.205078125],\"6-40-39\":[986.5236206054688,6050.0498046875],\"6-40-40\":[396.3408508300781,6388.8671875],\"6-40-41\":[262.6158752441406,6039.41015625],\"6-40-42\":[156.73568725585938,4549.068359375],\"6-40-43\":[232.7043914794922,2816.114501953125],\"6-40-44\":[196.6194305419922,812.7232666015625],\"6-40-45\":[94.32240295410156,598.5833129882812],\"6-40-46\":[-102.42082977294922,1675.5557861328125],\"6-40-47\":[0.8086986541748047,1125.822021484375],\"6-40-48\":[-8.442444801330566,672.8513793945312],\"6-40-49\":[1.6721515655517578,282.55010986328125],\"6-40-50\":[9.920000076293945,25.988672256469727],\"6-40-51\":[-12.003965377807617,1141.965576171875],\"6-40-52\":[12.592300415039062,33.611629486083984],\"6-40-53\":[14.04062557220459,33.972110748291016],\"6-40-54\":[10.798922538757324,32.096561431884766],\"6-40-55\":[7.940000057220459,2110.83935546875],\"6-40-56\":[7.142383098602295,2245.400634765625],\"6-40-57\":[1.7666583061218262,2040.5631103515625],\"6-40-58\":[-14.931249618530273,2090.42236328125],\"6-40-59\":[-38.70000076293945,870.907470703125],\"6-40-60\":[-48.68375015258789,230.80499267578125],\"6-40-61\":[-53.085662841796875,864.8670043945312],\"6-40-62\":[549.5101928710938,2344.267578125],\"6-40-63\":[-29.580486297607422,2745.468994140625],\"6-41-0\":[13.5805025100708,39.47968673706055],\"6-41-1\":[19.117250442504883,44.258750915527344],\"5-20-0\":[13.5805025100708,44.258750915527344],\"6-41-2\":[13.197578430175781,951.7786865234375],\"6-41-3\":[11.372166633605957,1019.5700073242188],\"5-20-1\":[9.204999923706055,1837.1756591796875],\"6-41-4\":[17.37874984741211,1639.309326171875],\"6-41-5\":[16.473360061645508,47.30781173706055],\"5-20-2\":[15.167438507080078,1639.309326171875],\"6-41-6\":[12.24625015258789,47.30781173706055],\"6-41-7\":[6.3689165115356445,1076.4251708984375],\"5-20-3\":[0.08749999850988388,1690.5201416015625],\"6-41-8\":[-2.2068750858306885,1785.6239013671875],\"6-41-9\":[-5.14968729019165,768.0764770507812],\"5-20-4\":[-31.209999084472656,2057.1875],\"6-41-10\":[-18.244482040405273,1491.4786376953125],\"6-41-11\":[-32.020137786865234,1587.2745361328125],\"5-20-5\":[-38.99687576293945,1587.2745361328125],\"6-41-12\":[-13.089576721191406,864.3588256835938],\"6-41-13\":[25.943368911743164,1005.8218383789062],\"5-20-6\":[-13.089576721191406,1031.678466796875],\"6-41-14\":[-40.08513259887695,587.9959106445312],\"6-41-15\":[-62.22666549682617,347.01470947265625],\"5-20-7\":[-62.22666549682617,1255.3284912109375],\"6-41-16\":[-51.61507797241211,265.7265625],\"6-41-17\":[-68.98562622070312,-25.547592163085938],\"5-20-8\":[-74.04000091552734,269.0627746582031],\"6-41-18\":[-71.60997772216797,-29.964250564575195],\"6-41-19\":[-78.00499725341797,-32.58625030517578],\"5-20-9\":[-88.69999694824219,-29.964250564575195],\"6-41-20\":[-85.80500030517578,18.110549926757812],\"6-41-21\":[-94.06843566894531,-39.59000015258789],\"5-20-10\":[-98.05000305175781,48.3438835144043],\"6-41-22\":[-102.74491882324219,-46.496665954589844],\"6-41-23\":[-105.56316375732422,-50.83124923706055],\"5-20-11\":[-105.56316375732422,-46.496665954589844],\"6-41-24\":[-129.53199768066406,-50.47800064086914],\"6-41-25\":[-129.4774932861328,1103.8948974609375],\"5-20-12\":[-141.11624145507812,1288.2890625],\"6-41-26\":[-90.39250183105469,869.5392456054688],\"6-41-27\":[-83.9459228515625,203.333251953125],\"5-20-13\":[-90.39250183105469,869.5392456054688],\"6-41-28\":[-92.40963745117188,2565.5888671875],\"6-41-29\":[-92.51641845703125,2449.20654296875],\"5-20-14\":[-92.51641845703125,2718.181396484375],\"6-41-30\":[126.29708099365234,2659.717529296875],\"6-41-31\":[-0.8849133849143982,2129.56298828125],\"5-20-15\":[-0.8849133849143982,2826.610595703125],\"6-41-32\":[-35.39140701293945,103.22542572021484],\"6-41-33\":[-58.31167221069336,106.2967758178711],\"5-20-16\":[-58.31167221069336,1058.298828125],\"6-41-34\":[-8.146404266357422,187.28440856933594],\"6-41-35\":[3.6975150108337402,1127.7066650390625],\"5-20-17\":[-8.146404266357422,1127.7066650390625],\"6-41-36\":[121.95471954345703,684.6690673828125],\"6-41-37\":[141.3287353515625,910.621826171875],\"5-20-18\":[117.60458374023438,5469.93896484375],\"6-41-38\":[214.1822967529297,4327.45556640625],\"6-41-39\":[236.7208251953125,4098.6083984375],\"5-20-19\":[191.9182586669922,6050.0498046875],\"6-41-40\":[173.1451416015625,2622.243896484375],\"6-41-41\":[94.42643737792969,1259.45556640625],\"5-20-20\":[94.42643737792969,6388.8671875],\"6-41-42\":[68.09735107421875,1956.1507568359375],\"6-41-43\":[84.73764038085938,1847.610595703125],\"5-20-21\":[68.09735107421875,4549.068359375],\"6-41-44\":[37.81985855102539,370.3173828125],\"6-41-45\":[-42.52362823486328,1242.863525390625],\"5-20-22\":[-42.52362823486328,1242.863525390625],\"6-41-46\":[-22.189857482910156,172.47108459472656],\"6-41-47\":[-31.66913414001465,129.6820831298828],\"5-20-23\":[-102.42082977294922,1675.5557861328125],\"6-41-48\":[11.071328163146973,24.275117874145508],\"6-41-49\":[10.943437576293945,26.75398063659668],\"5-20-24\":[-8.442444801330566,672.8513793945312],\"6-41-50\":[10.2475004196167,27.926008224487305],\"6-41-51\":[-32.008113861083984,987.966796875],\"5-20-25\":[-32.008113861083984,1141.965576171875],\"6-41-52\":[13.897500038146973,37.6896858215332],\"6-41-53\":[15.645000457763672,37.0021858215332],\"5-20-26\":[12.592300415039062,37.6896858215332],\"6-41-54\":[14.312333106994629,2255.28466796875],\"6-41-55\":[8.729999542236328,2099.31884765625],\"5-20-27\":[7.940000057220459,2255.28466796875],\"6-41-56\":[6.992499828338623,2890.4892578125],\"6-41-57\":[-1.9502500295639038,2528.750732421875],\"5-20-28\":[-1.9502500295639038,2890.4892578125],\"6-41-58\":[-28.2948055267334,1987.390625],\"6-41-59\":[-36.0625,-12.831250190734863],\"5-20-29\":[-38.70000076293945,2090.42236328125],\"6-41-60\":[-47.592498779296875,-17.933509826660156],\"6-41-61\":[-51.946876525878906,806.5267333984375],\"5-20-30\":[-53.085662841796875,864.8670043945312],\"6-41-62\":[471.2987365722656,2332.425537109375],\"6-41-63\":[-29.580486297607422,2745.4697265625],\"5-20-31\":[-29.580486297607422,2745.4697265625],\"6-42-0\":[13.609644889831543,39.86410140991211],\"6-42-1\":[20.078750610351562,45.766876220703125],\"6-42-2\":[13.398750305175781,636.0850219726562],\"6-42-3\":[13.398750305175781,1412.385009765625],\"6-42-4\":[19.1512508392334,1850.84130859375],\"6-42-5\":[16.994749069213867,99.20687866210938],\"6-42-6\":[19.110000610351562,50.31101608276367],\"6-42-7\":[14.302119255065918,47.469764709472656],\"6-42-8\":[7.199999809265137,1284.7635498046875],\"6-42-9\":[7.199999809265137,31.2738094329834],\"6-42-10\":[-1.440000057220459,19.119062423706055],\"6-42-11\":[-15.711684226989746,1027.4757080078125],\"6-42-12\":[-15.443567276000977,846.1084594726562],\"6-42-13\":[-12.898258209228516,704.0990600585938],\"6-42-14\":[-35.1506233215332,560.678955078125],\"6-42-15\":[-28.73699378967285,626.1734008789062],\"6-42-16\":[-51.64884948730469,12.816696166992188],\"6-42-17\":[-59.92499923706055,-22.723125457763672],\"6-42-18\":[-63.955623626708984,-25.318750381469727],\"6-42-19\":[-70.70999908447266,-27.671875],\"6-42-20\":[-79.18000030517578,-32.63750076293945],\"6-42-21\":[-92.98999786376953,-37.860626220703125],\"6-42-22\":[-102.25812530517578,-44.04249954223633],\"6-42-23\":[-104.5062484741211,-48.01124954223633],\"6-42-24\":[-109.88999938964844,-46.13837432861328],\"6-42-25\":[-127.71937561035156,350.6883239746094],\"6-42-26\":[-127.79902648925781,1415.2760009765625],\"6-42-27\":[-108.64335632324219,1174.7613525390625],\"6-42-28\":[-95.37468719482422,906.026123046875],\"6-42-29\":[-54.22836685180664,2236.76123046875],\"6-42-30\":[-7.383772373199463,2551.051025390625],\"6-42-31\":[-5.053922176361084,1982.4715576171875],\"6-42-32\":[-47.65615463256836,394.8396911621094],\"6-42-33\":[-73.3076171875,139.3924560546875],\"6-42-34\":[-32.26030731201172,379.2051696777344],\"6-42-35\":[37.284446716308594,586.1595458984375],\"6-42-36\":[152.35693359375,742.1585083007812],\"6-42-37\":[128.0788116455078,1176.043701171875],\"6-42-38\":[126.79940795898438,1325.783447265625],\"6-42-39\":[110.10272216796875,644.3350219726562],\"6-42-40\":[97.77256774902344,249.7909393310547],\"6-42-41\":[34.67401885986328,233.96473693847656],\"6-42-42\":[2.157991409301758,142.1062469482422],\"6-42-43\":[-47.9432373046875,159.45187377929688],\"6-42-44\":[8.075815200805664,171.0079803466797],\"6-42-45\":[-24.237281799316406,773.001708984375],\"6-42-46\":[11.515625,27.533946990966797],\"6-42-47\":[5.167500019073486,24.62289047241211],\"6-42-48\":[5.167500019073486,23.26984405517578],\"6-42-49\":[8.208125114440918,25.71770668029785],\"6-42-50\":[-14.464447021484375,710.1716918945312],\"6-42-51\":[7.631406307220459,36.255001068115234],\"6-42-52\":[18.27750015258789,39.829978942871094],\"6-42-53\":[15.15250015258789,41.76023483276367],\"6-42-54\":[17.248659133911133,2109.77197265625],\"6-42-55\":[9.824999809265137,2069.7900390625],\"6-42-56\":[4.327499866485596,269.2690124511719],\"6-42-57\":[-10.070625305175781,1250.1007080078125],\"6-42-58\":[-23.731250762939453,1211.46142578125],\"6-42-59\":[-36.13999938964844,-12.105937957763672],\"6-42-60\":[-49.11000061035156,-17.947500228881836],\"6-42-61\":[-51.946876525878906,889.6487426757812],\"6-42-62\":[706.6425170898438,2326.433837890625],\"6-42-63\":[-29.53008270263672,2745.470458984375],\"6-43-0\":[13.609644889831543,39.923126220703125],\"6-43-1\":[20.421249389648438,46.115936279296875],\"5-21-0\":[13.609644889831543,46.115936279296875],\"6-43-2\":[15.745156288146973,633.10986328125],\"6-43-3\":[17.13604164123535,1941.4000244140625],\"5-21-1\":[13.398750305175781,1941.4000244140625],\"4-10-0\":[9.204999923706055,1941.4000244140625],\"6-43-4\":[99.20687866210938,2238.215576171875],\"6-43-5\":[18.20718765258789,1021.3280029296875],\"5-21-2\":[16.994749069213867,2238.215576171875],\"6-43-6\":[19.110000610351562,56.064998626708984],\"6-43-7\":[20.15250015258789,55.34062576293945],\"5-21-3\":[14.302119255065918,56.064998626708984],\"4-10-1\":[0.08749999850988388,2238.215576171875],\"6-43-8\":[17.0206241607666,49.439998626708984],\"6-43-9\":[9.896249771118164,42.3806266784668],\"5-21-4\":[7.199999809265137,1284.7635498046875],\"6-43-10\":[5.256875038146973,33.279998779296875],\"6-43-11\":[0.6825000047683716,23.825273513793945],\"5-21-5\":[-15.711684226989746,1027.4757080078125],\"4-10-2\":[-38.99687576293945,2057.1875],\"6-43-12\":[-8.850826263427734,1193.157470703125],\"6-43-13\":[-13.271954536437988,895.9225463867188],\"5-21-6\":[-15.443567276000977,1193.157470703125],\"6-43-14\":[-20.116092681884766,804.7216186523438],\"6-43-15\":[-48.43497848510742,566.645751953125],\"5-21-7\":[-48.43497848510742,804.7216186523438],\"4-10-3\":[-62.22666549682617,1255.3284912109375],\"6-43-16\":[-45.13117599487305,-4.420000076293945],\"6-43-17\":[-49.8782958984375,-13.27750015258789],\"5-21-8\":[-59.92499923706055,12.816696166992188],\"6-43-18\":[-53.58511734008789,-19.77716636657715],\"6-43-19\":[-63.298126220703125,-23.077499389648438],\"5-21-9\":[-70.70999908447266,-19.77716636657715],\"4-10-4\":[-88.69999694824219,269.0627746582031],\"6-43-20\":[-73.48640441894531,-28.47533416748047],\"6-43-21\":[-87.05437469482422,-33.602500915527344],\"5-21-10\":[-92.98999786376953,-28.47533416748047],\"6-43-22\":[-94.58169555664062,-38.95375061035156],\"6-43-23\":[-97.22445678710938,-43.01250076293945],\"5-21-11\":[-104.5062484741211,-38.95375061035156],\"4-10-5\":[-105.56316375732422,48.3438835144043],\"6-43-24\":[-97.14250183105469,-43.830833435058594],\"6-43-25\":[-102.42406463623047,-45.56016540527344],\"5-21-12\":[-127.71937561035156,350.6883239746094],\"6-43-26\":[-113.65100860595703,-45.85945129394531],\"6-43-27\":[-108.05009460449219,-44.720001220703125],\"5-21-13\":[-127.79902648925781,1415.2760009765625],\"4-10-6\":[-141.11624145507812,1415.2760009765625],\"6-43-28\":[-95.83976745605469,-31.874374389648438],\"6-43-29\":[-77.20443725585938,502.5425720214844],\"5-21-14\":[-95.83976745605469,2236.76123046875],\"6-43-30\":[-149.20790100097656,1207.51513671875],\"6-43-31\":[87.422119140625,1109.79052734375],\"5-21-15\":[-149.20790100097656,2551.051025390625],\"4-10-7\":[-149.20790100097656,2826.610595703125],\"6-43-32\":[-59.9599723815918,483.7904052734375],\"6-43-33\":[-57.000335693359375,412.3945617675781],\"5-21-16\":[-73.3076171875,483.7904052734375],\"6-43-34\":[2.7372195720672607,657.0245361328125],\"6-43-35\":[87.5876235961914,621.433837890625],\"5-21-17\":[-32.26030731201172,657.0245361328125],\"4-10-8\":[-73.3076171875,1127.7066650390625],\"6-43-36\":[215.2888946533203,689.0324096679688],\"6-43-37\":[74.01032257080078,949.2073974609375],\"5-21-18\":[74.01032257080078,1176.043701171875],\"6-43-38\":[58.91065979003906,1245.778076171875],\"6-43-39\":[66.15335083007812,856.3311767578125],\"5-21-19\":[58.91065979003906,1325.783447265625],\"4-10-9\":[58.91065979003906,6050.0498046875],\"6-43-40\":[22.811086654663086,738.9885864257812],\"6-43-41\":[-2.873819589614868,703.3743896484375],\"5-21-20\":[-2.873819589614868,738.9885864257812],\"6-43-42\":[24.10928726196289,362.612060546875],\"6-43-43\":[-5.891228675842285,395.2868347167969],\"5-21-21\":[-47.9432373046875,395.2868347167969],\"4-10-10\":[-47.9432373046875,6388.8671875],\"6-43-44\":[-44.8405647277832,228.2337646484375],\"6-43-45\":[-41.28563690185547,445.1734924316406],\"5-21-22\":[-44.8405647277832,773.001708984375],\"6-43-46\":[2.6524999141693115,26.496856689453125],\"6-43-47\":[0.5304999947547913,19.660390853881836],\"5-21-23\":[0.5304999947547913,27.533946990966797],\"4-10-11\":[-102.42082977294922,1675.5557861328125],\"6-43-48\":[0.2409999966621399,14.05306625366211],\"6-43-49\":[3.692500114440918,25.642812728881836],\"5-21-24\":[0.2409999966621399,25.71770668029785],\"6-43-50\":[3.6277928352355957,714.58740234375],\"6-43-51\":[5.698124885559082,38.790000915527344],\"5-21-25\":[-14.464447021484375,714.58740234375],\"4-10-12\":[-32.008113861083984,1141.965576171875],\"6-43-52\":[18.27750015258789,41.025001525878906],\"6-43-53\":[15.15250015258789,44.20000076293945],\"5-21-26\":[15.15250015258789,44.20000076293945],\"6-43-54\":[19.286561965942383,1728.1546630859375],\"6-43-55\":[9.824999809265137,37.009376525878906],\"5-21-27\":[9.824999809265137,2109.77197265625],\"4-10-13\":[7.940000057220459,2255.28466796875],\"6-43-56\":[1.809999942779541,22.360000610351562],\"6-43-57\":[-9.851249694824219,6.906152248382568],\"5-21-28\":[-10.070625305175781,1250.1007080078125],\"6-43-58\":[-23.423749923706055,-4.866250038146973],\"6-43-59\":[-35.84000015258789,-11.975000381469727],\"5-21-29\":[-36.13999938964844,1211.46142578125],\"4-10-14\":[-38.70000076293945,2890.4892578125],\"6-43-60\":[-50.62812423706055,-17.947500228881836],\"6-43-61\":[-51.00187683105469,1371.3677978515625],\"5-21-30\":[-51.946876525878906,1371.3677978515625],\"6-43-62\":[889.6487426757812,2317.255615234375],\"6-43-63\":[-29.530000686645508,2745.470947265625],\"5-21-31\":[-29.53008270263672,2745.470947265625],\"4-10-15\":[-53.085662841796875,2745.470947265625],\"6-44-0\":[13.609999656677246,39.836875915527344],\"6-44-1\":[20.309375762939453,45.85499954223633],\"6-44-2\":[17.472999572753906,772.1279296875],\"6-44-3\":[19.239416122436523,2089.375],\"6-44-4\":[1020.9400024414062,2319.039794921875],\"6-44-5\":[23.1200008392334,1708.3834228515625],\"6-44-6\":[23.378841400146484,1880.95166015625],\"6-44-7\":[23.024518966674805,1854.0625],\"6-44-8\":[21.547500610351562,1029.054931640625],\"6-44-9\":[17.359525680541992,54.2705078125],\"6-44-10\":[12.022500038146973,44.612186431884766],\"6-44-11\":[7.840000152587891,35.635292053222656],\"6-44-12\":[1.9200711250305176,148.7121124267578],\"6-44-13\":[-20.294322967529297,486.60101318359375],\"6-44-14\":[-16.92605972290039,577.0435791015625],\"6-44-15\":[-12.043671607971191,408.5379943847656],\"6-44-16\":[-25.92869758605957,8.563750267028809],\"6-44-17\":[-39.150001525878906,-6.776875019073486],\"6-44-18\":[-44.889373779296875,-11.09375],\"6-44-19\":[-56.939998626708984,-15.520625114440918],\"6-44-20\":[-66.16124725341797,-21.280000686645508],\"6-44-21\":[-77.88999938964844,-27.125625610351562],\"6-44-22\":[-85.03874969482422,-32.05500030517578],\"6-44-23\":[-89.26499938964844,-36.064998626708984],\"6-44-24\":[-91.0043716430664,-38.75749969482422],\"6-44-25\":[-96.70999908447266,-40.68299865722656],\"6-44-26\":[-98.95494079589844,-43.31624984741211],\"6-44-27\":[-95.9228744506836,-44.4162483215332],\"6-44-28\":[-95.17320251464844,-38.68000030517578],\"6-44-29\":[-81.59937286376953,14.369462013244629],\"6-44-30\":[-61.2351188659668,1030.81005859375],\"6-44-31\":[94.48527526855469,889.296142578125],\"6-44-32\":[-68.01325225830078,823.14404296875],\"6-44-33\":[-38.48038864135742,487.9617919921875],\"6-44-34\":[67.74529266357422,694.401123046875],\"6-44-35\":[161.68035888671875,753.328857421875],\"6-44-36\":[228.41795349121094,612.2869262695312],\"6-44-37\":[103.13397216796875,914.7008666992188],\"6-44-38\":[86.09651184082031,880.4185791015625],\"6-44-39\":[114.58521270751953,752.7461547851562],\"6-44-40\":[106.53168487548828,799.5657958984375],\"6-44-41\":[70.48329162597656,899.6111450195312],\"6-44-42\":[35.319374084472656,584.1432495117188],\"6-44-43\":[1.9798250198364258,482.2642517089844],\"6-44-44\":[-15.025041580200195,526.3984375],\"6-44-45\":[1.506250023841858,25.023475646972656],\"6-44-46\":[-0.3499999940395355,22.196094512939453],\"6-44-47\":[-1.184999942779541,4.23562479019165],\"6-44-48\":[-2.106250047683716,6.211874961853027],\"6-44-49\":[-0.027499999850988388,20.81692123413086],\"6-44-50\":[4.522202014923096,23.39280128479004],\"6-44-51\":[4.37624979019165,37.13249969482422],\"6-44-52\":[17.752500534057617,41.136287689208984],\"6-44-53\":[20.432811737060547,1523.8778076171875],\"6-44-54\":[16.014375686645508,578.5823974609375],\"6-44-55\":[7.53000020980835,38.024845123291016],\"6-44-56\":[-1.3700000047683716,22.219999313354492],\"6-44-57\":[-9.329999923706055,2.313124895095825],\"6-44-58\":[-22.51937484741211,-3.028749942779541],\"6-44-59\":[-35.84000015258789,-11.884140968322754],\"6-44-60\":[-51.0009765625,204.78187561035156],\"6-44-61\":[-50.716251373291016,1540.943603515625],\"6-44-62\":[1083.3349609375,2298.905029296875],\"6-44-63\":[-29.530000686645508,2745.4716796875],\"6-45-0\":[13.609999656677246,39.30857467651367],\"6-45-1\":[20.0049991607666,45.8650016784668],\"5-22-0\":[13.609999656677246,45.8650016784668],\"6-45-2\":[18.204999923706055,829.2979125976562],\"6-45-3\":[45.54591751098633,2185.375],\"5-22-1\":[17.472999572753906,2185.375],\"6-45-4\":[1552.6175537109375,2333.408203125],\"6-45-5\":[1247.0374755859375,2344.9609375],\"5-22-2\":[23.1200008392334,2344.9609375],\"6-45-6\":[26.830875396728516,2399.396240234375],\"6-45-7\":[22.920936584472656,1842.916748046875],\"5-22-3\":[22.920936584472656,2399.396240234375],\"6-45-8\":[27.10296630859375,2229.5947265625],\"6-45-9\":[22.31475067138672,1280.2401123046875],\"5-22-4\":[17.359525680541992,2229.5947265625],\"6-45-10\":[19.37125015258789,59.79999923706055],\"6-45-11\":[16.177499771118164,52.282188415527344],\"5-22-5\":[7.840000152587891,59.79999923706055],\"6-45-12\":[14.520625114440918,48.2400016784668],\"6-45-13\":[12.672968864440918,43.654998779296875],\"5-22-6\":[-20.294322967529297,486.60101318359375],\"6-45-14\":[-9.594228744506836,300.99029541015625],\"6-45-15\":[-18.19355010986328,337.4884338378906],\"5-22-7\":[-18.19355010986328,577.0435791015625],\"6-45-16\":[-9.427343368530273,30.389999389648438],\"6-45-17\":[-20.10906219482422,6.012187480926514],\"5-22-8\":[-39.150001525878906,30.389999389648438],\"6-45-18\":[-27.16568374633789,-1.9774166345596313],\"6-45-19\":[-40.57437515258789,-6.644999980926514],\"5-22-9\":[-56.939998626708984,-1.9774166345596313],\"6-45-20\":[-50.806697845458984,-12.66533374786377],\"6-45-21\":[-62.287498474121094,-18.143749237060547],\"5-22-10\":[-77.88999938964844,-12.66533374786377],\"6-45-22\":[-68.67250061035156,-23.399499893188477],\"6-45-23\":[-75.92500305175781,-27.388750076293945],\"5-22-11\":[-89.26499938964844,-23.399499893188477],\"6-45-24\":[-80.1480484008789,-31.400917053222656],\"6-45-25\":[-85.29562377929688,-34.94874954223633],\"5-22-12\":[-96.70999908447266,-31.400917053222656],\"6-45-26\":[-89.67945098876953,-37.87641525268555],\"6-45-27\":[-90.84187316894531,-41.3125],\"5-22-13\":[-98.95494079589844,-37.87641525268555],\"6-45-28\":[-90.84187316894531,-40.139373779296875],\"6-45-29\":[-87.63296508789062,-32.1393928527832],\"5-22-14\":[-95.17320251464844,14.369462013244629],\"6-45-30\":[-71.91000366210938,795.5399169921875],\"6-45-31\":[-78.80567932128906,615.0183715820312],\"5-22-15\":[-78.80567932128906,1030.81005859375],\"6-45-32\":[-60.646934509277344,667.4108276367188],\"6-45-33\":[-29.065187454223633,524.3359985351562],\"5-22-16\":[-68.01325225830078,823.14404296875],\"6-45-34\":[114.46839141845703,806.9476318359375],\"6-45-35\":[140.1668701171875,772.1469116210938],\"5-22-17\":[67.74529266357422,806.9476318359375],\"6-45-36\":[148.33489990234375,508.1993103027344],\"6-45-37\":[188.038330078125,1020.2592163085938],\"5-22-18\":[103.13397216796875,1020.2592163085938],\"6-45-38\":[279.5477600097656,1043.987060546875],\"6-45-39\":[226.83969116210938,630.232177734375],\"5-22-19\":[86.09651184082031,1043.987060546875],\"6-45-40\":[218.51470947265625,1344.62109375],\"6-45-41\":[192.3480987548828,1399.2891845703125],\"5-22-20\":[70.48329162597656,1399.2891845703125],\"6-45-42\":[-18.155691146850586,1093.1861572265625],\"6-45-43\":[-20.185056686401367,529.2383422851562],\"5-22-21\":[-20.185056686401367,1093.1861572265625],\"6-45-44\":[-0.7074999809265137,38.76353454589844],\"6-45-45\":[-4.224999904632568,9.666034698486328],\"5-22-22\":[-15.025041580200195,526.3984375],\"6-45-46\":[-4.590937614440918,2.2718749046325684],\"6-45-47\":[-5.760000228881836,-0.3499999940395355],\"5-22-23\":[-5.760000228881836,22.196094512939453],\"6-45-48\":[-6.986562728881836,-0.027499999850988388],\"6-45-49\":[-2.703437566757202,14.994375228881836],\"5-22-24\":[-6.986562728881836,20.81692123413086],\"6-45-50\":[5.014452934265137,17.560077667236328],\"6-45-51\":[6.249374866485596,35.3693733215332],\"5-22-25\":[4.37624979019165,37.13249969482422],\"6-45-52\":[17.752500534057617,40.40070343017578],\"6-45-53\":[20.229999542236328,47.285545349121094],\"5-22-26\":[17.752500534057617,1523.8778076171875],\"6-45-54\":[13.668749809265137,45.073123931884766],\"6-45-55\":[7.53000020980835,29.367265701293945],\"5-22-27\":[7.53000020980835,578.5823974609375],\"6-45-56\":[-1.693515658378601,15.359999656677246],\"6-45-57\":[-5.699375152587891,-0.8041666746139526],\"5-22-28\":[-9.329999923706055,22.219999313354492],\"6-45-58\":[-21.58089828491211,-2.4999165534973145],\"6-45-59\":[-34.94062423706055,-11.267499923706055],\"5-22-29\":[-35.84000015258789,-2.4999165534973145],\"6-45-60\":[-51.01169967651367,354.3037414550781],\"6-45-61\":[-49.76109313964844,1979.9337158203125],\"5-22-30\":[-51.01169967651367,1979.9337158203125],\"6-45-62\":[1259.3974609375,2275.460693359375],\"6-45-63\":[-29.530000686645508,2745.47216796875],\"5-22-31\":[-29.530000686645508,2745.47216796875],\"6-46-0\":[13.609999656677246,38.71843719482422],\"6-46-1\":[19.714374542236328,46.41749954223633],\"6-46-2\":[19.834375381469727,660.3397216796875],\"6-46-3\":[405.24468994140625,2285.507568359375],\"6-46-4\":[1894.8455810546875,2457.136962890625],\"6-46-5\":[1860.541259765625,2475.0185546875],\"6-46-6\":[29.196250915527344,2542.8330078125],\"6-46-7\":[26.429582595825195,1831.6719970703125],\"6-46-8\":[29.817916870117188,2027.71630859375],\"6-46-9\":[29.489084243774414,2175.09716796875],\"6-46-10\":[26.25374984741211,1494.4234619140625],\"6-46-11\":[24.841106414794922,68.27825927734375],\"6-46-12\":[21.596250534057617,63.25],\"6-46-13\":[21.596250534057617,55.805625915527344],\"6-46-14\":[17.39750099182129,52.215213775634766],\"6-46-15\":[15.175352096557617,53.91990280151367],\"6-46-16\":[5.414999961853027,41.05875015258789],\"6-46-17\":[-3.6500000953674316,21.151561737060547],\"6-46-18\":[-11.7787504196167,10.116562843322754],\"6-46-19\":[-24.700000762939453,1.955625057220459],\"6-46-20\":[-35.14406204223633,-2.5274999141693115],\"6-46-21\":[-46.2400016784668,-7.815000057220459],\"6-46-22\":[-53.59718704223633,-12.922499656677246],\"6-46-23\":[-62.779998779296875,-17.62874984741211],\"6-46-24\":[-68.85406494140625,-22.407499313354492],\"6-46-25\":[-75.74500274658203,-26.936250686645508],\"6-46-26\":[-82.24250030517578,-30.537500381469727],\"6-46-27\":[-86.5999984741211,-34.575626373291016],\"6-46-28\":[-87.20902252197266,-38.79109191894531],\"6-46-29\":[-85.58390808105469,-35.95500183105469],\"6-46-30\":[-76.0718765258789,-28.51041603088379],\"6-46-31\":[-60.97624969482422,35.71901321411133],\"6-46-32\":[-80.06915283203125,69.735107421875],\"6-46-33\":[-95.4843978881836,521.385498046875],\"6-46-34\":[51.02231979370117,882.7360229492188],\"6-46-35\":[105.36943054199219,737.9002075195312],\"6-46-36\":[127.52586364746094,1154.064453125],\"6-46-37\":[227.19105529785156,1475.4334716796875],\"6-46-38\":[312.6428527832031,1034.41455078125],\"6-46-39\":[301.73724365234375,1075.1507568359375],\"6-46-40\":[-51.67102813720703,1855.3851318359375],\"6-46-41\":[-37.25775909423828,1825.16015625],\"6-46-42\":[-24.632381439208984,1827.74072265625],\"6-46-43\":[-6.224238395690918,13.97671890258789],\"6-46-44\":[-9.689765930175781,10.920000076293945],\"6-46-45\":[-8.46810531616211,-0.7074999809265137],\"6-46-46\":[-8.575156211853027,-1.875166654586792],\"6-46-47\":[-7.315000057220459,-2.1463332176208496],\"6-46-48\":[-8.375469207763672,-2.221250057220459],\"6-46-49\":[-4.737011909484863,9.494999885559082],\"6-46-50\":[1.024999976158142,14.81624984741211],\"6-46-51\":[8.2421875,36.8493766784668],\"6-46-52\":[18.322500228881836,40.448673248291016],\"6-46-53\":[18.154375076293945,42.53187561035156],\"6-46-54\":[13.508906364440918,40.61906433105469],\"6-46-55\":[8.007499694824219,27.682050704956055],\"6-46-56\":[-0.8162500262260437,15.9868745803833],\"6-46-57\":[-4.010000228881836,0.14000000059604645],\"6-46-58\":[-20.530624389648438,-1.5187499523162842],\"6-46-59\":[-34.2400016784668,437.7049865722656],\"6-46-60\":[-50.265625,631.9554443359375],\"6-46-61\":[-48.15250015258789,1965.2493896484375],\"6-46-62\":[1373.28125,2268.08740234375],\"6-46-63\":[-29.530000686645508,2745.472412109375],\"6-47-0\":[13.609999656677246,37.98701095581055],\"6-47-1\":[19.552499771118164,47.52000045776367],\"5-23-0\":[13.609999656677246,47.52000045776367],\"6-47-2\":[20.298906326293945,700.9014282226562],\"6-47-3\":[443.2174987792969,2373.93994140625],\"5-23-1\":[19.834375381469727,2373.93994140625],\"4-11-0\":[13.609999656677246,2373.93994140625],\"6-47-4\":[2285.507568359375,2625.239990234375],\"6-47-5\":[2286.783447265625,2882.0458984375],\"5-23-2\":[1860.541259765625,2882.0458984375],\"6-47-6\":[1707.248779296875,2840.79931640625],\"6-47-7\":[1101.2791748046875,2476.31005859375],\"5-23-3\":[26.429582595825195,2840.79931640625],\"4-11-1\":[22.920936584472656,2882.0458984375],\"3-5-0\":[0.08749999850988388,2882.0458984375],\"6-47-8\":[1301.3275146484375,2769.790283203125],\"6-47-9\":[1356.5789794921875,2769.948974609375],\"5-23-4\":[29.489084243774414,2769.948974609375],\"6-47-10\":[33.06999969482422,2452.68505859375],\"6-47-11\":[31.625,81.25765991210938],\"5-23-5\":[24.841106414794922,2452.68505859375],\"4-11-2\":[7.840000152587891,2769.948974609375],\"6-47-12\":[29.549999237060547,78.25468444824219],\"6-47-13\":[24.700000762939453,72.81124877929688],\"5-23-6\":[21.596250534057617,78.25468444824219],\"6-47-14\":[23.650083541870117,69.46499633789062],\"6-47-15\":[21.38249969482422,70.09874725341797],\"5-23-7\":[15.175352096557617,70.09874725341797],\"4-11-3\":[-20.294322967529297,577.0435791015625],\"3-5-1\":[-62.22666549682617,2769.948974609375],\"2-2-0\":[-97.8539810180664,2882.0458984375],\"6-47-16\":[13.609999656677246,55.70000076293945],\"6-47-17\":[5.96999979019165,40.63999938964844],\"5-23-8\":[-3.6500000953674316,55.70000076293945],\"6-47-18\":[1.955625057220459,29.530000686645508],\"6-47-19\":[-2.6312499046325684,22.05500030517578],\"5-23-9\":[-24.700000762939453,29.530000686645508],\"4-11-4\":[-56.939998626708984,55.70000076293945],\"6-47-20\":[-11.824101448059082,15.180000305175781],\"6-47-21\":[-23.14093780517578,4.775000095367432],\"5-23-10\":[-46.2400016784668,15.180000305175781],\"6-47-22\":[-31.3101749420166,-2.172333240509033],\"6-47-23\":[-42.5099983215332,-7.527500152587891],\"5-23-11\":[-62.779998779296875,-2.172333240509033],\"4-11-5\":[-89.26499938964844,15.180000305175781],\"3-5-2\":[-105.56316375732422,269.0627746582031],\"6-47-24\":[-50.67048645019531,-13.691166877746582],\"6-47-25\":[-59.07781219482422,-19.142499923706055],\"5-23-12\":[-75.74500274658203,-13.691166877746582],\"6-47-26\":[-65.45425415039062,-24.582000732421875],\"6-47-27\":[-76.89250183105469,-25.665000915527344],\"5-23-13\":[-86.5999984741211,-24.582000732421875],\"4-11-6\":[-98.95494079589844,-13.691166877746582],\"6-47-28\":[-76.89250183105469,-30.33766746520996],\"6-47-29\":[-77.76300811767578,-32.040164947509766],\"5-23-14\":[-87.20902252197266,-30.33766746520996],\"6-47-30\":[-72.56218719482422,-28.65013313293457],\"6-47-31\":[-64.39320373535156,-23.150001525878906],\"5-23-15\":[-76.0718765258789,35.71901321411133],\"4-11-7\":[-95.17320251464844,1030.81005859375],\"3-5-3\":[-149.20790100097656,2826.610595703125],\"2-2-1\":[-328.0532531738281,5809.47802734375],\"6-47-32\":[-64.97384643554688,198.91323852539062],\"6-47-33\":[-52.116451263427734,442.3109130859375],\"5-23-16\":[-95.4843978881836,521.385498046875],\"6-47-34\":[64.012939453125,663.0606689453125],\"6-47-35\":[165.3874969482422,868.8060913085938],\"5-23-17\":[51.02231979370117,882.7360229492188],\"4-11-8\":[-95.4843978881836,882.7360229492188],\"6-47-36\":[242.55133056640625,1657.869873046875],\"6-47-37\":[397.40618896484375,1576.1229248046875],\"5-23-18\":[127.52586364746094,1657.869873046875],\"6-47-38\":[443.9574279785156,1269.925537109375],\"6-47-39\":[482.05755615234375,2353.3193359375],\"5-23-19\":[301.73724365234375,2353.3193359375],\"4-11-9\":[86.09651184082031,2353.3193359375],\"3-5-4\":[-95.4843978881836,6050.0498046875],\"6-47-40\":[-47.102088928222656,2413.317138671875],\"6-47-41\":[-19.82015609741211,2.384999990463257],\"5-23-20\":[-51.67102813720703,2413.317138671875],\"6-47-42\":[-16.510156631469727,2.7682225704193115],\"6-47-43\":[-14.9975004196167,-2.9049999713897705],\"5-23-21\":[-24.632381439208984,1827.74072265625],\"4-11-10\":[-51.67102813720703,2413.317138671875],\"6-47-44\":[-12.698749542236328,-3.315000057220459],\"6-47-45\":[-12.420000076293945,-4.001874923706055],\"5-23-22\":[-12.698749542236328,10.920000076293945],\"6-47-46\":[-12.92562484741211,-3.008125066757202],\"6-47-47\":[-9.678750038146973,-2.7652344703674316],\"5-23-23\":[-12.92562484741211,-1.875166654586792],\"4-11-11\":[-15.025041580200195,526.3984375],\"3-5-5\":[-102.42082977294922,6388.8671875],\"2-2-2\":[-123.52845001220703,6969.12255859375],\"6-47-48\":[-7.967792987823486,-2.424999952316284],\"6-47-49\":[-5.084824085235596,12.350000381469727],\"5-23-24\":[-8.375469207763672,12.350000381469727],\"6-47-50\":[0.9412500262260437,19.193143844604492],\"6-47-51\":[9.930000305175781,36.66875076293945],\"5-23-25\":[0.9412500262260437,36.8493766784668],\"4-11-12\":[-8.375469207763672,37.13249969482422],\"6-47-52\":[18.322500228881836,42.387107849121094],\"6-47-53\":[18.154375076293945,853.57421875],\"5-23-26\":[18.154375076293945,853.57421875],\"6-47-54\":[14.520000457763672,46.029998779296875],\"6-47-55\":[8.007499694824219,29.235370635986328],\"5-23-27\":[8.007499694824219,46.029998779296875],\"4-11-13\":[7.53000020980835,1523.8778076171875],\"3-5-6\":[-32.008113861083984,2255.28466796875],\"6-47-56\":[0.14000000059604645,16.440000534057617],\"6-47-57\":[-4.25,0.8174999952316284],\"5-23-28\":[-4.25,16.440000534057617],\"6-47-58\":[-18.562049865722656,-1.5187499523162842],\"6-47-59\":[-29.559999465942383,457.62750244140625],\"5-23-29\":[-34.2400016784668,457.62750244140625],\"4-11-14\":[-35.84000015258789,457.62750244140625],\"6-47-60\":[-47.366798400878906,731.0154418945312],\"6-47-61\":[-47.529998779296875,1373.28125],\"5-23-30\":[-50.265625,1965.2493896484375],\"6-47-62\":[1353.90625,2263.155029296875],\"6-47-63\":[-29.530000686645508,2745.972900390625],\"5-23-31\":[-29.530000686645508,2745.972900390625],\"4-11-15\":[-51.01169967651367,2745.972900390625],\"3-5-7\":[-53.085662841796875,2890.4892578125],\"2-2-3\":[-269.4302978515625,4721.9384765625],\"6-48-0\":[13.609999656677246,37.60124969482422],\"6-48-1\":[19.520000457763672,48.05531311035156],\"6-48-2\":[23.0483341217041,949.390625],\"6-48-3\":[418.1529541015625,2469.75],\"6-48-4\":[2373.93994140625,2812.588134765625],\"6-48-5\":[2625.239990234375,3024.05126953125],\"6-48-6\":[2476.31005859375,3047.675537109375],\"6-48-7\":[2357.419921875,2826.06640625],\"6-48-8\":[1710.8876953125,2785.16162109375],\"6-48-9\":[45.47194290161133,2833.8955078125],\"6-48-10\":[-226.58326721191406,2803.25439453125],\"6-48-11\":[39.099998474121094,92.56375122070312],\"6-48-12\":[36.79750061035156,90.1460189819336],\"6-48-13\":[33.0543327331543,85.2163314819336],\"6-48-14\":[32.0525016784668,78.8550033569336],\"6-48-15\":[27.85650062561035,72.38939666748047],\"6-48-16\":[21.235000610351562,65.88500213623047],\"6-48-17\":[15.605194091796875,54.54429626464844],\"6-48-18\":[11.427499771118164,45.37093734741211],\"6-48-19\":[8.366494178771973,39.30958938598633],\"6-48-20\":[2.882499933242798,32.192501068115234],\"6-48-21\":[-3.799999952316284,23.350351333618164],\"6-48-22\":[-13.695625305175781,10.295624732971191],\"6-48-23\":[-26.68000030517578,-1.4993749856948853],\"6-48-24\":[-36.65625,-9.037500381469727],\"6-48-25\":[-48.75,-14.662500381469727],\"6-48-26\":[-52.30500030517578,-19.607500076293945],\"6-48-27\":[-60.65999984741211,-21.739999771118164],\"6-48-28\":[-65.08000183105469,-22.59000015258789],\"6-48-29\":[-65.13249969482422,-24.571250915527344],\"6-48-30\":[-64.06999969482422,-23.028749465942383],\"6-48-31\":[-58.55976486206055,-22.339792251586914],\"6-48-32\":[-70.49673461914062,80.2405776977539],\"6-48-33\":[-60.52996826171875,366.274169921875],\"6-48-34\":[46.82706832885742,588.2048950195312],\"6-48-35\":[175.94485473632812,1298.56787109375],\"6-48-36\":[374.9563293457031,1756.48486328125],\"6-48-37\":[264.8665771484375,1788.7630615234375],\"6-48-38\":[158.30543518066406,2047.80419921875],\"6-48-39\":[-0.9378759860992432,2789.2412109375],\"6-48-40\":[-170.48275756835938,2060.9853515625],\"6-48-41\":[-22.345449447631836,-6.955001354217529],\"6-48-42\":[-21.241249084472656,-7.278583526611328],\"6-48-43\":[-16.429922103881836,-5.74566650390625],\"6-48-44\":[-15.079375267028809,-5.853166580200195],\"6-48-45\":[-14.738750457763672,-5.738166809082031],\"6-48-46\":[-15.4335355758667,-5.210000038146973],\"6-48-47\":[-14.067011833190918,-3.494333267211914],\"6-48-48\":[-9.336250305175781,-1.350156307220459],\"6-48-49\":[-3.6424999237060547,16.960311889648438],\"6-48-50\":[3.9171833992004395,17.521835327148438],\"6-48-51\":[9.504765510559082,35.68000030517578],\"6-48-52\":[17.40250015258789,41.276248931884766],\"6-48-53\":[19.29487419128418,277.8311767578125],\"6-48-54\":[14.494453430175781,46.029998779296875],\"6-48-55\":[8.34749984741211,28.55728530883789],\"6-48-56\":[0.8174999952316284,16.967500686645508],\"6-48-57\":[-6.666250228881836,1.361875057220459],\"6-48-58\":[-16.219999313354492,-2.3588333129882812],\"6-48-59\":[-31.718124389648438,213.7274932861328],\"6-48-60\":[-45.796875,701.3731079101562],\"6-48-61\":[-47.529998779296875,1548.8687744140625],\"6-48-62\":[1362.5799560546875,2265.704345703125],\"6-48-63\":[-29.530000686645508,2746.472900390625],\"6-49-0\":[13.609999656677246,37.45687484741211],\"6-49-1\":[19.530000686645508,48.720001220703125],\"5-24-0\":[13.609999656677246,48.720001220703125],\"6-49-2\":[24.056249618530273,1459.952392578125],\"6-49-3\":[919.349365234375,2462.16259765625],\"5-24-1\":[23.0483341217041,2469.75],\"6-49-4\":[2354.9951171875,2812.588134765625],\"6-49-5\":[2629.111328125,3141.202392578125],\"5-24-2\":[2354.9951171875,3141.202392578125],\"6-49-6\":[2784.5244140625,3182.087890625],\"6-49-7\":[2634.5693359375,3042.617431640625],\"5-24-3\":[2357.419921875,3182.087890625],\"6-49-8\":[44.40553283691406,2652.864990234375],\"6-49-9\":[44.54399871826172,2012.546630859375],\"5-24-4\":[44.40553283691406,2833.8955078125],\"6-49-10\":[46.28187561035156,334.7674560546875],\"6-49-11\":[44.974998474121094,101.27999877929688],\"5-24-5\":[-226.58326721191406,2803.25439453125],\"6-49-12\":[43.91374969482422,101.99124908447266],\"6-49-13\":[40.13750076293945,98.23719024658203],\"5-24-6\":[33.0543327331543,101.99124908447266],\"6-49-14\":[36.7599983215332,93.08999633789062],\"6-49-15\":[33.717498779296875,86.05687713623047],\"5-24-7\":[27.85650062561035,93.08999633789062],\"6-49-16\":[28.950000762939453,81.47000122070312],\"6-49-17\":[23.81999969482422,73.87781524658203],\"5-24-8\":[15.605194091796875,81.47000122070312],\"6-49-18\":[21.400625228881836,66.19000244140625],\"6-49-19\":[17.360000610351562,60.529998779296875],\"5-24-9\":[8.366494178771973,66.19000244140625],\"6-49-20\":[13.708749771118164,55.5],\"6-49-21\":[5.849999904632568,39.032814025878906],\"5-24-10\":[-3.799999952316284,55.5],\"6-49-22\":[-1.4993749856948853,22.34000015258789],\"6-49-23\":[-16.88249969482422,4.582499980926514],\"5-24-11\":[-26.68000030517578,22.34000015258789],\"6-49-24\":[-26.7799015045166,-4.397416591644287],\"6-49-25\":[-37.7009391784668,-9.55875015258789],\"5-24-12\":[-48.75,-4.397416591644287],\"6-49-26\":[-42.32777404785156,-13.76924991607666],\"6-49-27\":[-43.84585952758789,-16.485000610351562],\"5-24-13\":[-60.65999984741211,-13.76924991607666],\"6-49-28\":[-45.309471130371094,-15.237750053405762],\"6-49-29\":[-49.209922790527344,-15.422499656677246],\"5-24-14\":[-65.13249969482422,-15.237750053405762],\"6-49-30\":[-47.141563415527344,-16.295000076293945],\"6-49-31\":[-46.80500030517578,-15.865249633789062],\"5-24-15\":[-64.06999969482422,-15.865249633789062],\"6-49-32\":[-46.80500030517578,79.71224212646484],\"6-49-33\":[-74.22998809814453,1125.0458984375],\"5-24-16\":[-74.22998809814453,1125.0458984375],\"6-49-34\":[53.15143585205078,966.204833984375],\"6-49-35\":[149.221923828125,1272.46875],\"5-24-17\":[46.82706832885742,1298.56787109375],\"6-49-36\":[99.05867004394531,2017.3021240234375],\"6-49-37\":[0.3823036849498749,1423.157470703125],\"5-24-18\":[0.3823036849498749,2017.3021240234375],\"6-49-38\":[-51.392513275146484,1567.3233642578125],\"6-49-39\":[-41.55802536010742,2863.342529296875],\"5-24-19\":[-51.392513275146484,2863.342529296875],\"6-49-40\":[-24.01053237915039,694.7389526367188],\"6-49-41\":[-23.567031860351562,-9.829288482666016],\"5-24-20\":[-170.48275756835938,2060.9853515625],\"6-49-42\":[-21.486562728881836,-7.664999961853027],\"6-49-43\":[-17.459569931030273,-7.181562423706055],\"5-24-21\":[-21.486562728881836,-5.74566650390625],\"6-49-44\":[-15.235976219177246,-6.728750228881836],\"6-49-45\":[-14.62125015258789,-6.411916732788086],\"5-24-22\":[-15.235976219177246,-5.738166809082031],\"6-49-46\":[-15.667402267456055,-6.335750102996826],\"6-49-47\":[-14.705840110778809,-4.797083377838135],\"5-24-23\":[-15.667402267456055,-3.494333267211914],\"6-49-48\":[-10.038749694824219,-0.7137500047683716],\"6-49-49\":[-1.570859432220459,14.991874694824219],\"5-24-24\":[-10.038749694824219,16.960311889648438],\"6-49-50\":[3.408733367919922,15.133515357971191],\"6-49-51\":[6.245742321014404,37.33000183105469],\"5-24-25\":[3.408733367919922,37.33000183105469],\"6-49-52\":[17.40250015258789,40.02812576293945],\"6-49-53\":[19.24640655517578,44.898494720458984],\"5-24-26\":[17.40250015258789,277.8311767578125],\"6-49-54\":[14.637499809265137,42.22999954223633],\"6-49-55\":[8.34749984741211,28.452577590942383],\"5-24-27\":[8.34749984741211,46.029998779296875],\"6-49-56\":[1.361875057220459,16.68000030517578],\"6-49-57\":[-9.0600004196167,1.8796875476837158],\"5-24-28\":[-9.0600004196167,16.967500686645508],\"6-49-58\":[-13.790546417236328,-3.5141665935516357],\"6-49-59\":[-31.946250915527344,-7.78125],\"5-24-29\":[-31.946250915527344,213.7274932861328],\"6-49-60\":[-42.49177551269531,467.09124755859375],\"6-49-61\":[-22.0987491607666,1679.3499755859375],\"5-24-30\":[-47.529998779296875,1679.3499755859375],\"6-49-62\":[1548.8687744140625,2265.704345703125],\"6-49-63\":[-29.530000686645508,2746.473388671875],\"5-24-31\":[-29.530000686645508,2746.473388671875],\"6-50-0\":[13.609999656677246,37.627498626708984],\"6-50-1\":[19.612499237060547,49.95500183105469],\"6-50-2\":[24.84670639038086,1457.66943359375],\"6-50-3\":[1097.6181640625,2354.9951171875],\"6-50-4\":[2249.234130859375,2629.111328125],\"6-50-5\":[2558.10009765625,3200.73681640625],\"6-50-6\":[3042.617431640625,3253.380615234375],\"6-50-7\":[2639.6650390625,3209.326904296875],\"6-50-8\":[45.07891845703125,3108.36962890625],\"6-50-9\":[45.7400016784668,106.80988311767578],\"6-50-10\":[49.277000427246094,105.77458953857422],\"6-50-11\":[49.505001068115234,111.90374755859375],\"6-50-12\":[49.85874938964844,112.689453125],\"6-50-13\":[46.54750061035156,108.31423950195312],\"6-50-14\":[43.24625015258789,103.26968383789062],\"6-50-15\":[40.73649978637695,96.79564666748047],\"6-50-16\":[37.48875045776367,92.99624633789062],\"6-50-17\":[33.10566711425781,87.82499694824219],\"6-50-18\":[30.853750228881836,80.39624786376953],\"6-50-19\":[27.75316619873047,76.43062591552734],\"6-50-20\":[20.5987491607666,68.84750366210938],\"6-50-21\":[12.039830207824707,47.84263610839844],\"6-50-22\":[3.317500114440918,31.004375457763672],\"6-50-23\":[-8.199999809265137,12.44580078125],\"6-50-24\":[-17.96500015258789,2.1875],\"6-50-25\":[-27.34000015258789,-2.986875057220459],\"6-50-26\":[-32.4609375,-5.755000114440918],\"6-50-27\":[-35.264373779296875,-10.364999771118164],\"6-50-28\":[-34.68437576293945,-9.18375015258789],\"6-50-29\":[-34.532501220703125,-8.1118745803833],\"6-50-30\":[-34.025001525878906,-8.327500343322754],\"6-50-31\":[-34.83000183105469,-8.327500343322754],\"6-50-32\":[-34.83000183105469,-10.925475120544434],\"6-50-33\":[-44.75894546508789,1106.513916015625],\"6-50-34\":[4.533596038818359,1190.317626953125],\"6-50-35\":[-49.143531799316406,1083.791748046875],\"6-50-36\":[-42.93952560424805,626.8162231445312],\"6-50-37\":[-28.077165603637695,986.1725463867188],\"6-50-38\":[-23.7293701171875,124.33824157714844],\"6-50-39\":[-23.05548858642578,-5.860131740570068],\"6-50-40\":[-23.211563110351562,-8.264452934265137],\"6-50-41\":[-22.234394073486328,-6.03249979019165],\"6-50-42\":[-20.014999389648438,-1.9548437595367432],\"6-50-43\":[-15.0521879196167,-2.365000009536743],\"6-50-44\":[-14.727187156677246,-4.643437385559082],\"6-50-45\":[-13.406874656677246,-4.066249847412109],\"6-50-46\":[-13.530625343322754,-3.83203125],\"6-50-47\":[-13.345937728881836,-3.1024999618530273],\"6-50-48\":[-9.199999809265137,0.5400000214576721],\"6-50-49\":[-0.7137500047683716,12.975839614868164],\"6-50-50\":[2.9000000953674316,23.344980239868164],\"6-50-51\":[-44.484928131103516,2738.6904296875],\"6-50-52\":[19.4950008392334,41.63624954223633],\"6-50-53\":[20.407499313354492,43.99886703491211],\"6-50-54\":[14.133749961853027,41.05531311035156],\"6-50-55\":[7.932499885559082,28.290624618530273],\"6-50-56\":[1.7324999570846558,16.489999771118164],\"6-50-57\":[-9.568750381469727,2.533261775970459],\"6-50-58\":[-12.439687728881836,-2.319999933242798],\"6-50-59\":[-30.920000076293945,-7.274374961853027],\"6-50-60\":[-38.73500061035156,776.1950073242188],\"6-50-61\":[467.09124755859375,1715.1474609375],\"6-50-62\":[1679.3499755859375,2262.453857421875],\"6-50-63\":[-29.530000686645508,2746.473388671875],\"6-51-0\":[13.609999656677246,37.869998931884766],\"6-51-1\":[19.717500686645508,51.90999984741211],\"5-25-0\":[13.609999656677246,51.90999984741211],\"6-51-2\":[25.09000015258789,1225.540283203125],\"6-51-3\":[563.183837890625,2251.732421875],\"5-25-1\":[24.84670639038086,2354.9951171875],\"4-12-0\":[13.609999656677246,2469.75],\"6-51-4\":[2064.185546875,2558.10009765625],\"6-51-5\":[2479.1513671875,3116.179931640625],\"5-25-2\":[2064.185546875,3200.73681640625],\"6-51-6\":[2863.3037109375,3190.714599609375],\"6-51-7\":[842.8400268554688,3318.433837890625],\"5-25-3\":[842.8400268554688,3318.433837890625],\"4-12-1\":[842.8400268554688,3318.433837890625],\"6-51-8\":[51.797264099121094,2952.103271484375],\"6-51-9\":[51.81187438964844,111.54000091552734],\"5-25-4\":[45.07891845703125,3108.36962890625],\"6-51-10\":[52.282501220703125,118.0043716430664],\"6-51-11\":[54.03125,122.70062255859375],\"5-25-5\":[49.277000427246094,122.70062255859375],\"4-12-2\":[-226.58326721191406,3108.36962890625],\"6-51-12\":[56.06437683105469,122.30000305175781],\"6-51-13\":[52.063751220703125,118.7074966430664],\"5-25-6\":[46.54750061035156,122.30000305175781],\"6-51-14\":[49.477500915527344,113.29000091552734],\"6-51-15\":[47.29499816894531,108.6937484741211],\"5-25-7\":[40.73649978637695,113.29000091552734],\"4-12-3\":[27.85650062561035,122.30000305175781],\"6-51-16\":[45.131248474121094,107.58000183105469],\"6-51-17\":[41.29875183105469,102.25875091552734],\"5-25-8\":[33.10566711425781,107.58000183105469],\"6-51-18\":[39.595001220703125,98.77999877929688],\"6-51-19\":[34.86249923706055,94.2699966430664],\"5-25-9\":[27.75316619873047,98.77999877929688],\"4-12-4\":[8.366494178771973,107.58000183105469],\"6-51-20\":[25.609375,77.16000366210938],\"6-51-21\":[16.228750228881836,56.243751525878906],\"5-25-10\":[12.039830207824707,77.16000366210938],\"6-51-22\":[7.851874828338623,41.91999816894531],\"6-51-23\":[2.049999952316284,22.965625762939453],\"5-25-11\":[-8.199999809265137,41.91999816894531],\"4-12-5\":[-26.68000030517578,77.16000366210938],\"6-51-24\":[-2.986875057220459,19.100000381469727],\"6-51-25\":[-9.532187461853027,11.366874694824219],\"5-25-12\":[-27.34000015258789,19.100000381469727],\"6-51-26\":[-18.236074447631836,4.210000038146973],\"6-51-27\":[-22.85238265991211,-3.869999885559082],\"5-25-13\":[-35.264373779296875,4.210000038146973],\"4-12-6\":[-60.65999984741211,19.100000381469727],\"6-51-28\":[-21.854999542236328,-3.4549999237060547],\"6-51-29\":[-16.152891159057617,0.3199999928474426],\"5-25-14\":[-34.68437576293945,0.3199999928474426],\"6-51-30\":[-15.015175819396973,0.3199999928474426],\"6-51-31\":[-23.514999389648438,-1.0674999952316284],\"5-25-15\":[-34.83000183105469,0.3199999928474426],\"4-12-7\":[-65.13249969482422,0.3199999928474426],\"6-51-32\":[-24.981250762939453,-5.271400451660156],\"6-51-33\":[-25.199708938598633,315.6641540527344],\"5-25-16\":[-44.75894546508789,1106.513916015625],\"6-51-34\":[-43.633827209472656,1194.049072265625],\"6-51-35\":[-34.804290771484375,1027.1605224609375],\"5-25-17\":[-49.143531799316406,1194.049072265625],\"4-12-8\":[-74.22998809814453,1298.56787109375],\"6-51-36\":[-25.881147384643555,-9.505000114440918],\"6-51-37\":[-26.025039672851562,-8.122166633605957],\"5-25-18\":[-42.93952560424805,986.1725463867188],\"6-51-38\":[-21.082500457763672,-6.582333564758301],\"6-51-39\":[-20.114355087280273,-3.54701566696167],\"5-25-19\":[-23.7293701171875,124.33824157714844],\"4-12-9\":[-51.392513275146484,2863.342529296875],\"6-51-40\":[-17.90999984741211,-6.144999980926514],\"6-51-41\":[-15.718222618103027,-2.700500011444092],\"5-25-20\":[-23.211563110351562,-2.700500011444092],\"6-51-42\":[-11.248749732971191,4.875625133514404],\"6-51-43\":[-8.508749961853027,4.813125133514404],\"5-25-21\":[-20.014999389648438,4.875625133514404],\"4-12-10\":[-170.48275756835938,2060.9853515625],\"6-51-44\":[-8.798906326293945,-0.42516666650772095],\"6-51-45\":[-8.927421569824219,-0.4964999854564667],\"5-25-22\":[-14.727187156677246,-0.42516666650772095],\"6-51-46\":[-7.496874809265137,-0.30399999022483826],\"6-51-47\":[-7.208125114440918,0.5199999809265137],\"5-25-23\":[-13.530625343322754,0.5199999809265137],\"4-12-11\":[-15.667402267456055,0.5199999809265137],\"6-51-48\":[-5.833125114440918,5.096875190734863],\"6-51-49\":[0.5400000214576721,16.360000610351562],\"5-25-24\":[-9.199999809265137,16.360000610351562],\"6-51-50\":[6.576250076293945,28.16374969482422],\"6-51-51\":[0.07833333313465118,2916.187255859375],\"5-25-25\":[-44.484928131103516,2916.187255859375],\"4-12-12\":[-44.484928131103516,2916.187255859375],\"6-51-52\":[19.4950008392334,44.41015625],\"6-51-53\":[20.676250457763672,45.560001373291016],\"5-25-26\":[19.4950008392334,45.560001373291016],\"6-51-54\":[13.204999923706055,41.841251373291016],\"6-51-55\":[7.932499885559082,27.236600875854492],\"5-25-27\":[7.932499885559082,41.841251373291016],\"4-12-13\":[7.932499885559082,277.8311767578125],\"6-51-56\":[1.434999942779541,15.813750267028809],\"6-51-57\":[-8.956562042236328,2.5818750858306885],\"5-25-28\":[-9.568750381469727,16.489999771118164],\"6-51-58\":[-10.688672065734863,-0.6916666626930237],\"6-51-59\":[-26.20541000366211,682.8253173828125],\"5-25-29\":[-30.920000076293945,682.8253173828125],\"4-12-14\":[-31.946250915527344,682.8253173828125],\"6-51-60\":[-38.68226623535156,818.9724731445312],\"6-51-61\":[776.1950073242188,1785.2950439453125],\"5-25-30\":[-38.73500061035156,1785.2950439453125],\"6-51-62\":[1715.1474609375,2257.842529296875],\"6-51-63\":[-29.530000686645508,2746.473388671875],\"5-25-31\":[-29.530000686645508,2746.473388671875],\"4-12-15\":[-47.529998779296875,2746.473388671875],\"6-52-0\":[13.609999656677246,37.994510650634766],\"6-52-1\":[19.750625610351562,52.82218933105469],\"6-52-2\":[26.305519104003906,1141.671630859375],\"6-52-3\":[39.31562042236328,2076.739990234375],\"6-52-4\":[1811.2425537109375,2521.50341796875],\"6-52-5\":[2242.705078125,2887.35498046875],\"6-52-6\":[2056.01318359375,3023.828857421875],\"6-52-7\":[55.87800216674805,3002.563232421875],\"6-52-8\":[54.977108001708984,1206.670166015625],\"6-52-9\":[54.305843353271484,120.00812530517578],\"6-52-10\":[55.78018569946289,125.86831665039062],\"6-52-11\":[59.3125,126.27486419677734],\"6-52-12\":[59.5861930847168,122.55999755859375],\"6-52-13\":[56.65317916870117,121.97437286376953],\"6-52-14\":[54.49250030517578,120.68937683105469],\"6-52-15\":[53.737972259521484,118.58165740966797],\"6-52-16\":[51.45000076293945,117.91000366210938],\"6-52-17\":[49.3900032043457,956.0730590820312],\"6-52-18\":[47.13500213623047,292.0919494628906],\"6-52-19\":[38.595516204833984,98.4437484741211],\"6-52-20\":[29.290000915527344,80.31812286376953],\"6-52-21\":[22.357751846313477,62.31019592285156],\"6-52-22\":[12.180000305175781,49.640625],\"6-52-23\":[9.782544136047363,32.207637786865234],\"6-52-24\":[6.184999942779541,30.738985061645508],\"6-52-25\":[2.4671666622161865,27.0216007232666],\"6-52-26\":[-6.87375020980835,18.415937423706055],\"6-52-27\":[-11.600000381469727,3.783339738845825],\"6-52-28\":[-11.600000381469727,1.8081250190734863],\"6-52-29\":[-6.039999961853027,9.760937690734863],\"6-52-30\":[-1.628749966621399,10.094551086425781],\"6-52-31\":[-11.800000190734863,9.710331916809082],\"6-52-32\":[-15.711406707763672,1.1150000095367432],\"6-52-33\":[-24.60410499572754,236.4765167236328],\"6-52-34\":[-22.924062728881836,-6.9994330406188965],\"6-52-35\":[-23.020402908325195,-9.642499923706055],\"6-52-36\":[-21.920000076293945,-7.298749923706055],\"6-52-37\":[-18.483125686645508,-6.711249828338623],\"6-52-38\":[-16.280000686645508,-5.1886773109436035],\"6-52-39\":[-15.675000190734863,-4.333984375],\"6-52-40\":[-15.600000381469727,-5.171249866485596],\"6-52-41\":[-11.28125,0.29624998569488525],\"6-52-42\":[-4.710000038146973,5.26171875],\"6-52-43\":[-1.1399999856948853,6.152968883514404],\"6-52-44\":[-1.580625057220459,8.802109718322754],\"6-52-45\":[-1.7400000095367432,7.349999904632568],\"6-52-46\":[-1.7831250429153442,8.02115249633789],\"6-52-47\":[-1.0643750429153442,9.109999656677246],\"6-52-48\":[0.3244999945163727,11.616601943969727],\"6-52-49\":[3.1449999809265137,20.8231258392334],\"6-52-50\":[10.637499809265137,31.483924865722656],\"6-52-51\":[8.470874786376953,44.14500045776367],\"6-52-52\":[20.989999771118164,48.10559844970703],\"6-52-53\":[20.059999465942383,47.567501068115234],\"6-52-54\":[12.405625343322754,39.983436584472656],\"6-52-55\":[6.847499847412109,24.832538604736328],\"6-52-56\":[1.3025000095367432,15.0600004196167],\"6-52-57\":[-6.510000228881836,2.356250047683716],\"6-52-58\":[-10.523750305175781,-0.06583333015441895],\"6-52-59\":[-21.860000610351562,1124.546875],\"6-52-60\":[-37.750938415527344,910.7380981445312],\"6-52-61\":[818.3943481445312,1887.28125],\"6-52-62\":[1785.2950439453125,2271.1962890625],\"6-52-63\":[-29.530000686645508,2746.473388671875],\"6-53-0\":[13.609999656677246,38.03335952758789],\"6-53-1\":[19.677499771118164,53.57500076293945],\"5-26-0\":[13.609999656677246,53.57500076293945],\"6-53-2\":[26.452499389648438,988.2930908203125],\"6-53-3\":[357.1724853515625,1866.375],\"5-26-1\":[26.305519104003906,2076.739990234375],\"6-53-4\":[1590.5487060546875,2511.90380859375],\"6-53-5\":[1504.8870849609375,2633.929931640625],\"5-26-2\":[1504.8870849609375,2887.35498046875],\"6-53-6\":[50.54645919799805,2633.929931640625],\"6-53-7\":[54.99721908569336,3982.850830078125],\"5-26-3\":[50.54645919799805,3982.850830078125],\"6-53-8\":[57.33625030517578,121.20062255859375],\"6-53-9\":[57.33625030517578,128.07000732421875],\"5-26-4\":[54.305843353271484,1206.670166015625],\"6-53-10\":[60.52375030517578,129.49374389648438],\"6-53-11\":[60.77292251586914,127.44925689697266],\"5-26-5\":[55.78018569946289,129.49374389648438],\"6-53-12\":[59.9978141784668,122.27999877929688],\"6-53-13\":[59.832969665527344,127.22906494140625],\"5-26-6\":[56.65317916870117,127.22906494140625],\"6-53-14\":[60.04375076293945,129.79061889648438],\"6-53-15\":[59.64781188964844,129.68031311035156],\"5-26-7\":[53.737972259521484,129.79061889648438],\"6-53-16\":[58.286251068115234,129.27999877929688],\"6-53-17\":[56.51250076293945,123.06814575195312],\"5-26-8\":[49.3900032043457,956.0730590820312],\"6-53-18\":[49.22187423706055,2346.08935546875],\"6-53-19\":[40.38249969482422,100.62999725341797],\"5-26-9\":[38.595516204833984,2346.08935546875],\"6-53-20\":[31.826875686645508,83.94750213623047],\"6-53-21\":[25.241249084472656,69.71211242675781],\"5-26-10\":[22.357751846313477,83.94750213623047],\"6-53-22\":[17.36312484741211,52.24531173706055],\"6-53-23\":[15.167031288146973,40.619686126708984],\"5-26-11\":[9.782544136047363,52.24531173706055],\"6-53-24\":[15.010624885559082,37.07746124267578],\"6-53-25\":[10.173749923706055,36.89250183105469],\"5-26-12\":[2.4671666622161865,37.07746124267578],\"6-53-26\":[3.3637499809265137,31.770000457763672],\"6-53-27\":[0.3824999928474426,19.02312469482422],\"5-26-13\":[-11.600000381469727,31.770000457763672],\"6-53-28\":[0.23828125,13.15999984741211],\"6-53-29\":[1.8081250190734863,18.252500534057617],\"5-26-14\":[-11.600000381469727,18.252500534057617],\"6-53-30\":[5.200937271118164,18.059999465942383],\"6-53-31\":[0.5878099799156189,16.6456241607666],\"5-26-15\":[-11.800000190734863,18.059999465942383],\"6-53-32\":[-9.171250343322754,11.600000381469727],\"6-53-33\":[-13.9975004196167,-1.777500033378601],\"5-26-16\":[-24.60410499572754,236.4765167236328],\"6-53-34\":[-21.17578125,-5.378749847412109],\"6-53-35\":[-21.112499237060547,-7.872499942779541],\"5-26-17\":[-23.020402908325195,-5.378749847412109],\"6-53-36\":[-19.022499084472656,-7.108984470367432],\"6-53-37\":[-14.630762100219727,-6.556250095367432],\"5-26-18\":[-21.920000076293945,-6.556250095367432],\"6-53-38\":[-14.319999694824219,-5.316093921661377],\"6-53-39\":[-22.834869384765625,584.1786499023438],\"5-26-19\":[-22.834869384765625,584.1786499023438],\"6-53-40\":[-12.760000228881836,-3.5950000286102295],\"6-53-41\":[-8.920488357543945,2.4549999237060547],\"5-26-20\":[-15.600000381469727,2.4549999237060547],\"6-53-42\":[0.26249998807907104,10.347909927368164],\"6-53-43\":[2.822291612625122,13.550000190734863],\"5-26-21\":[-4.710000038146973,13.550000190734863],\"6-53-44\":[2.9937500953674316,18.096250534057617],\"6-53-45\":[3.744374990463257,19.270000457763672],\"5-26-22\":[-1.7400000095367432,19.270000457763672],\"6-53-46\":[4.182734489440918,19.270000457763672],\"6-53-47\":[4.922031402587891,20.110000610351562],\"5-26-23\":[-1.7831250429153442,20.110000610351562],\"6-53-48\":[4.932499885559082,21.471874237060547],\"6-53-49\":[6.897500038146973,25.28499984741211],\"5-26-24\":[0.3244999945163727,25.28499984741211],\"6-53-50\":[10.637499809265137,32.3173828125],\"6-53-51\":[8.470874786376953,44.337501525878906],\"5-26-25\":[8.470874786376953,44.337501525878906],\"6-53-52\":[22.072500228881836,48.364532470703125],\"6-53-53\":[20.059999465942383,48.13560485839844],\"5-26-26\":[20.059999465942383,48.364532470703125],\"6-53-54\":[11.81624984741211,40.03468704223633],\"6-53-55\":[6.847499847412109,22.9800968170166],\"5-26-27\":[6.847499847412109,40.03468704223633],\"6-53-56\":[1.2253124713897705,13.567500114440918],\"6-53-57\":[-4.913144588470459,1.9778125286102295],\"5-26-28\":[-6.510000228881836,15.0600004196167],\"6-53-58\":[-10.240351676940918,-0.09395833313465118],\"6-53-59\":[-16.524765014648438,1294.1385498046875],\"5-26-29\":[-21.860000610351562,1294.1385498046875],\"6-53-60\":[-35.53437423706055,1634.1728515625],\"6-53-61\":[910.7380981445312,1960.7724609375],\"5-26-30\":[-37.750938415527344,1960.7724609375],\"6-53-62\":[1887.28125,2301.30126953125],\"6-53-63\":[-29.530000686645508,2746.473388671875],\"5-26-31\":[-29.530000686645508,2746.473388671875],\"6-54-0\":[13.609999656677246,38.022499084472656],\"6-54-1\":[19.60187530517578,54.547813415527344],\"6-54-2\":[26.58595848083496,989.9244384765625],\"6-54-3\":[31.940000534057617,1631.625],\"6-54-4\":[1236.1282958984375,2416.1953125],\"6-54-5\":[47.32131576538086,2217.33251953125],\"6-54-6\":[48.058624267578125,2458.389404296875],\"6-54-7\":[54.40381622314453,2560.608154296875],\"6-54-8\":[59.360328674316406,127.94750213623047],\"6-54-9\":[61.22249984741211,130.3949432373047],\"6-54-10\":[62.35499954223633,130.1787567138672],\"6-54-11\":[60.84975051879883,126.54624938964844],\"6-54-12\":[60.650596618652344,122.77372741699219],\"6-54-13\":[60.638980865478516,127.14303588867188],\"6-54-14\":[62.98374938964844,131.0536346435547],\"6-54-15\":[64.62999725341797,132.16867065429688],\"6-54-16\":[60.84375,129.7550048828125],\"6-54-17\":[57.3337516784668,122.82312774658203],\"6-54-18\":[41.128875732421875,1086.31689453125],\"6-54-19\":[38.342498779296875,100.88025665283203],\"6-54-20\":[31.04312515258789,82.9800033569336],\"6-54-21\":[26.81395721435547,66.48343658447266],\"6-54-22\":[21.1200008392334,53.94062423706055],\"6-54-23\":[17.103490829467773,42.852596282958984],\"6-54-24\":[18.446250915527344,45.38874816894531],\"6-54-25\":[15.885000228881836,1434.617919921875],\"6-54-26\":[10.323749542236328,41.688751220703125],\"6-54-27\":[7.130252838134766,30.02294921875],\"6-54-28\":[6.5370001792907715,22.90999984741211],\"6-54-29\":[6.711249828338623,23.816015243530273],\"6-54-30\":[8.300000190734863,22.608301162719727],\"6-54-31\":[6.313560962677002,20.594276428222656],\"6-54-32\":[-2.3203125,18.26937484741211],\"6-54-33\":[-10.40999984741211,1.4893749952316284],\"6-54-34\":[-15.528437614440918,-1.9887499809265137],\"6-54-35\":[-16.594375610351562,-5.32937479019165],\"6-54-36\":[-16.280624389648438,-6.180624961853027],\"6-54-37\":[-15.5107421875,-6.101640701293945],\"6-54-38\":[-15.316875457763672,-6.300000190734863],\"6-54-39\":[-13.64120101928711,-5.144999980926514],\"6-54-40\":[-12.505937576293945,-0.7425000071525574],\"6-54-41\":[-6.029375076293945,5.658437728881836],\"6-54-42\":[1.3933333158493042,12.491464614868164],\"6-54-43\":[4.87375020980835,19.1981258392334],\"6-54-44\":[7.124755382537842,24.92544937133789],\"6-54-45\":[8.926250457763672,26.978437423706055],\"6-54-46\":[9.5287504196167,27.229354858398438],\"6-54-47\":[9.5287504196167,27.994375228881836],\"6-54-48\":[10.953749656677246,28.850078582763672],\"6-54-49\":[10.953749656677246,32.38249969482422],\"6-54-50\":[15.146249771118164,35.55617141723633],\"6-54-51\":[2.708674907684326,43.38999938964844],\"6-54-52\":[3.9549999237060547,1349.0821533203125],\"6-54-53\":[10.789140701293945,1035.33447265625],\"6-54-54\":[10.995624542236328,38.38999938964844],\"6-54-55\":[6.047500133514404,21.849687576293945],\"6-54-56\":[1.3212499618530273,12.6899995803833],\"6-54-57\":[-4.180624961853027,2.9781250953674316],\"6-54-58\":[-8.5493745803833,102.37124633789062],\"6-54-59\":[-11.482725143432617,1507.4434814453125],\"6-54-60\":[282.953125,1787.3897705078125],\"6-54-61\":[1151.70751953125,2012.9837646484375],\"6-54-62\":[1960.7724609375,2336.2294921875],\"6-54-63\":[-29.530000686645508,2746.472900390625],\"6-55-0\":[13.609999656677246,37.947364807128906],\"6-55-1\":[19.577499389648438,55.68000030517578],\"5-27-0\":[13.609999656677246,55.68000030517578],\"6-55-2\":[26.303590774536133,766.8861083984375],\"6-55-3\":[31.305999755859375,1410.941650390625],\"5-27-1\":[26.303590774536133,1631.625],\"4-13-0\":[13.609999656677246,2076.739990234375],\"6-55-4\":[33.455318450927734,2030.6729736328125],\"6-55-5\":[42.85283279418945,2071.9638671875],\"5-27-2\":[33.455318450927734,2416.1953125],\"6-55-6\":[49.24166488647461,2327.635986328125],\"6-55-7\":[55.03437423706055,1988.6097412109375],\"5-27-3\":[48.058624267578125,2560.608154296875],\"4-13-1\":[33.455318450927734,3982.850830078125],\"3-6-0\":[13.609999656677246,3982.850830078125],\"6-55-8\":[59.61275100708008,1471.3140869140625],\"6-55-9\":[64.12318420410156,194.1305694580078],\"5-27-4\":[59.360328674316406,1471.3140869140625],\"6-55-10\":[60.837501525878906,129.9043731689453],\"6-55-11\":[60.837501525878906,126.0999984741211],\"5-27-5\":[60.837501525878906,130.1787567138672],\"4-13-2\":[54.305843353271484,1471.3140869140625],\"6-55-12\":[59.8818244934082,126.0999984741211],\"6-55-13\":[60.00773620605469,126.12249755859375],\"5-27-6\":[59.8818244934082,127.14303588867188],\"6-55-14\":[62.57500076293945,129.0041961669922],\"6-55-15\":[62.57500076293945,131.87777709960938],\"5-27-7\":[62.57500076293945,132.16867065429688],\"4-13-3\":[53.737972259521484,132.16867065429688],\"3-6-1\":[-226.58326721191406,3108.36962890625],\"6-55-16\":[59.45249938964844,129.90875244140625],\"6-55-17\":[53.564998626708984,120.25212860107422],\"5-27-8\":[53.564998626708984,129.90875244140625],\"6-55-18\":[41.906150817871094,1131.6129150390625],\"6-55-19\":[36.601905822753906,100.94249725341797],\"5-27-9\":[36.601905822753906,1131.6129150390625],\"4-13-4\":[36.601905822753906,2346.08935546875],\"6-55-20\":[30.3253116607666,76.16874694824219],\"6-55-21\":[26.983749389648438,63.932498931884766],\"5-27-10\":[26.81395721435547,82.9800033569336],\"6-55-22\":[22.3018741607666,55.84000015258789],\"6-55-23\":[20.157499313354492,50.583126068115234],\"5-27-11\":[17.103490829467773,55.84000015258789],\"4-13-5\":[9.782544136047363,83.94750213623047],\"3-6-2\":[-26.68000030517578,2346.08935546875],\"6-55-24\":[19.985313415527344,51.744998931884766],\"6-55-25\":[2.585261583328247,2003.7935791015625],\"5-27-12\":[2.585261583328247,2003.7935791015625],\"6-55-26\":[-31.77845573425293,2815.544677734375],\"6-55-27\":[12.130000114440918,37.3849983215332],\"5-27-13\":[-31.77845573425293,2815.544677734375],\"4-13-6\":[-31.77845573425293,2815.544677734375],\"6-55-28\":[11.03499984741211,31.135000228881836],\"6-55-29\":[11.252187728881836,32.88750076293945],\"5-27-14\":[6.5370001792907715,32.88750076293945],\"6-55-30\":[10.591375350952148,30.920000076293945],\"6-55-31\":[9.617968559265137,23.861249923706055],\"5-27-15\":[6.313560962677002,30.920000076293945],\"4-13-7\":[-11.800000190734863,32.88750076293945],\"3-6-3\":[-65.13249969482422,2815.544677734375],\"6-55-32\":[1.4893749952316284,20.701875686645508],\"6-55-33\":[-3.015312433242798,8.1875],\"5-27-16\":[-10.40999984741211,20.701875686645508],\"6-55-34\":[-9.535625457763672,4],\"6-55-35\":[-12.067500114440918,-1.2300000190734863],\"5-27-17\":[-16.594375610351562,4],\"4-13-8\":[-24.60410499572754,236.4765167236328],\"6-55-36\":[-12.659570693969727,-2.7774999141693115],\"6-55-37\":[-14.12125015258789,-3.245166778564453],\"5-27-18\":[-16.280624389648438,-2.7774999141693115],\"6-55-38\":[-14.416250228881836,-3.25516676902771],\"6-55-39\":[-12.987968444824219,-2.5134999752044678],\"5-27-19\":[-15.316875457763672,-2.5134999752044678],\"4-13-9\":[-22.834869384765625,584.1786499023438],\"3-6-4\":[-74.22998809814453,2863.342529296875],\"6-55-40\":[-10.212656021118164,3.3399999141693115],\"6-55-41\":[-0.7425000071525574,11.75],\"5-27-20\":[-12.505937576293945,11.75],\"6-55-42\":[3.1700000762939453,18.061874389648438],\"6-55-43\":[7.051249980926514,25.520000457763672],\"5-27-21\":[1.3933333158493042,25.520000457763672],\"4-13-10\":[-15.600000381469727,25.520000457763672],\"6-55-44\":[9.907500267028809,32.403751373291016],\"6-55-45\":[13.072656631469727,35.34000015258789],\"5-27-22\":[7.124755382537842,35.34000015258789],\"6-55-46\":[13.587187767028809,36.94562530517578],\"6-55-47\":[13.634875297546387,36.977500915527344],\"5-27-23\":[9.5287504196167,36.977500915527344],\"4-13-11\":[-1.7831250429153442,36.977500915527344],\"3-6-5\":[-170.48275756835938,2060.9853515625],\"6-55-48\":[14.162187576293945,36.959999084472656],\"6-55-49\":[14.192265510559082,37.23500061035156],\"5-27-24\":[10.953749656677246,37.23500061035156],\"6-55-50\":[16.344999313354492,39.755001068115234],\"6-55-51\":[3.6167500019073486,42.26250076293945],\"5-27-25\":[2.708674907684326,43.38999938964844],\"4-13-12\":[0.3244999945163727,44.337501525878906],\"6-55-52\":[3.9549999237060547,37.880001068115234],\"6-55-53\":[9.633203506469727,38.961875915527344],\"5-27-26\":[3.9549999237060547,1349.0821533203125],\"6-55-54\":[10.302499771118164,35.958126068115234],\"6-55-55\":[6.047500133514404,20.463829040527344],\"5-27-27\":[6.047500133514404,38.38999938964844],\"4-13-13\":[3.9549999237060547,1349.0821533203125],\"3-6-6\":[-44.484928131103516,2916.187255859375],\"6-55-56\":[1.7400000095367432,12.013750076293945],\"6-55-57\":[-4.192812442779541,3.216171979904175],\"5-27-28\":[-4.192812442779541,12.6899995803833],\"6-55-58\":[-6.270429611206055,557.1953125],\"6-55-59\":[102.37124633789062,1604.4749755859375],\"5-27-29\":[-11.482725143432617,1604.4749755859375],\"4-13-14\":[-21.860000610351562,1604.4749755859375],\"6-55-60\":[378.53851318359375,1737.3087158203125],\"6-55-61\":[1187.1968994140625,2103.64990234375],\"5-27-30\":[282.953125,2103.64990234375],\"6-55-62\":[2012.9837646484375,2360.074951171875],\"6-55-63\":[-29.530000686645508,2746.472900390625],\"5-27-31\":[-29.530000686645508,2746.472900390625],\"4-13-15\":[-37.750938415527344,2746.473388671875],\"3-6-7\":[-47.529998779296875,2746.473388671875],\"6-56-0\":[13.609999656677246,37.868751525878906],\"6-56-1\":[19.577499389648438,55.72999954223633],\"6-56-2\":[25.75374984741211,654.030029296875],\"6-56-3\":[28.030166625976562,1529.1279296875],\"6-56-4\":[28.030166625976562,995.5300903320312],\"6-56-5\":[38.3693733215332,1653.8668212890625],\"6-56-6\":[49.954891204833984,1001.9917602539062],\"6-56-7\":[55.40999984741211,671.0933837890625],\"6-56-8\":[61.97628402709961,1784.69140625],\"6-56-9\":[62.67250061035156,1475.56005859375],\"6-56-10\":[60.065696716308594,128.24000549316406],\"6-56-11\":[60.247501373291016,126.28312683105469],\"6-56-12\":[59.566036224365234,126.28312683105469],\"6-56-13\":[59.86528778076172,126.20609283447266],\"6-56-14\":[61.49784851074219,126.54499816894531],\"6-56-15\":[60.30500030517578,127.17375183105469],\"6-56-16\":[56.772499084472656,126.5],\"6-56-17\":[50.99100112915039,117.01312255859375],\"6-56-18\":[43.524375915527344,106.95773315429688],\"6-56-19\":[36.602806091308594,92.66447448730469],\"6-56-20\":[32.36750030517578,81.818359375],\"6-56-21\":[27.933008193969727,72.02375030517578],\"6-56-22\":[25.770000457763672,65.53150177001953],\"6-56-23\":[23.875802993774414,64.23026275634766],\"6-56-24\":[23.739999771118164,52.10499954223633],\"6-56-25\":[24.851699829101562,53.973487854003906],\"6-56-26\":[18.6924991607666,52.627498626708984],\"6-56-27\":[15.510000228881836,44.212501525878906],\"6-56-28\":[15.289999961853027,40.19511795043945],\"6-56-29\":[15.582500457763672,37.66398620605469],\"6-56-30\":[12.322500228881836,36.227500915527344],\"6-56-31\":[11.022950172424316,26.969200134277344],\"6-56-32\":[4.255000114440918,25.100000381469727],\"6-56-33\":[2.1589999198913574,15.554081916809082],\"6-56-34\":[-2.101875066757202,11.922499656677246],\"6-56-35\":[-5.340000152587891,8.469374656677246],\"6-56-36\":[-7.15625,4.105000019073486],\"6-56-37\":[-7.327499866485596,0.8431249856948853],\"6-56-38\":[-8.473750114440918,0.6712304949760437],\"6-56-39\":[-8.301250457763672,1.8831249475479126],\"6-56-40\":[-4.639999866485596,8.39486312866211],\"6-56-41\":[2.1575000286102295,16.032188415527344],\"6-56-42\":[6.23199987411499,22.138750076293945],\"6-56-43\":[9.6225004196167,30.629375457763672],\"6-56-44\":[15.594991683959961,36.644805908203125],\"6-56-45\":[16.372499465942383,40.494686126708984],\"6-56-46\":[18.424999237060547,43.36427688598633],\"6-56-47\":[18.424999237060547,44.12681579589844],\"6-56-48\":[18.167499542236328,43.97249984741211],\"6-56-49\":[18.167499542236328,41.78089904785156],\"6-56-50\":[20.30109405517578,41.647674560546875],\"6-56-51\":[20.30109405517578,42.32062530517578],\"6-56-52\":[17.447500228881836,40.959999084472656],\"6-56-53\":[15.9087495803833,41.95558547973633],\"6-56-54\":[9.773124694824219,33.91999816894531],\"6-56-55\":[6.164708137512207,19.62874984741211],\"6-56-56\":[1.7234375476837158,12.28125],\"6-56-57\":[-2.057499885559082,3.9728124141693115],\"6-56-58\":[-5.815000057220459,819.3262329101562],\"6-56-59\":[421.0459289550781,1695.379150390625],\"6-56-60\":[516.5906372070312,1629.0013427734375],\"6-56-61\":[1285.43505859375,2172.8349609375],\"6-56-62\":[2103.64990234375,2379.91943359375],\"6-56-63\":[-29.530000686645508,2746.472412109375],\"6-57-0\":[13.609999656677246,37.798126220703125],\"6-57-1\":[19.623125076293945,55.08124923706055],\"5-28-0\":[13.609999656677246,55.72999954223633],\"6-57-2\":[25.600078582763672,59.228126525878906],\"6-57-3\":[28.302499771118164,1436.6854248046875],\"5-28-1\":[25.600078582763672,1529.1279296875],\"6-57-4\":[28.302499771118164,681.9363403320312],\"6-57-5\":[38.016876220703125,949.9181518554688],\"5-28-2\":[28.030166625976562,1653.8668212890625],\"6-57-6\":[51.09749984741211,115.48218536376953],\"6-57-7\":[57.707889556884766,126.65062713623047],\"5-28-3\":[49.954891204833984,1001.9917602539062],\"6-57-8\":[62.465782165527344,1937.4210205078125],\"6-57-9\":[60.8494758605957,2123.610595703125],\"5-28-4\":[60.8494758605957,2123.610595703125],\"6-57-10\":[59.70845413208008,124.90343475341797],\"6-57-11\":[58.97447204589844,123.9800033569336],\"5-28-5\":[58.97447204589844,128.24000549316406],\"6-57-12\":[58.91382598876953,123.9800033569336],\"6-57-13\":[57.13212203979492,122.49781036376953],\"5-28-6\":[57.13212203979492,126.28312683105469],\"6-57-14\":[58.080509185791016,124.13980102539062],\"6-57-15\":[58.53190612792969,122.99197387695312],\"5-28-7\":[58.080509185791016,127.17375183105469],\"6-57-16\":[54.18375015258789,119.59375],\"6-57-17\":[49.499027252197266,110.35655975341797],\"5-28-8\":[49.499027252197266,126.5],\"6-57-18\":[43.12101745605469,101.62781524658203],\"6-57-19\":[40.71500015258789,95.4574966430664],\"5-28-9\":[36.602806091308594,106.95773315429688],\"6-57-20\":[36.01187515258789,1880.8416748046875],\"6-57-21\":[32.181251525878906,2439.686767578125],\"5-28-10\":[27.933008193969727,2439.686767578125],\"6-57-22\":[30.535869598388672,1522.96337890625],\"6-57-23\":[25.18000030517578,68.00399780273438],\"5-28-11\":[23.875802993774414,1522.96337890625],\"6-57-24\":[-14.484793663024902,116.50971221923828],\"6-57-25\":[25.65999984741211,60.5888671875],\"5-28-12\":[-14.484793663024902,116.50971221923828],\"6-57-26\":[1.5671111345291138,171.476806640625],\"6-57-27\":[18.280000686645508,57.95149612426758],\"5-28-13\":[1.5671111345291138,171.476806640625],\"6-57-28\":[17.327699661254883,53.30796813964844],\"6-57-29\":[17.617584228515625,43.03093719482422],\"5-28-14\":[15.289999961853027,53.30796813964844],\"6-57-30\":[14.235750198364258,37.18000030517578],\"6-57-31\":[11.874687194824219,33.400001525878906],\"5-28-15\":[11.022950172424316,37.18000030517578],\"6-57-32\":[8.76937484741211,34.400001525878906],\"6-57-33\":[6.710000038146973,26.586875915527344],\"5-28-16\":[2.1589999198913574,34.400001525878906],\"6-57-34\":[4.935999870300293,24.729999542236328],\"6-57-35\":[2.8125,19.532812118530273],\"5-28-17\":[-5.340000152587891,24.729999542236328],\"6-57-36\":[0.8431249856948853,14.1899995803833],\"6-57-37\":[0.34031251072883606,10.335000038146973],\"5-28-18\":[-7.327499866485596,14.1899995803833],\"6-57-38\":[-0.05312500149011612,10.44156265258789],\"6-57-39\":[-0.16093750298023224,10.329999923706055],\"5-28-19\":[-8.473750114440918,10.44156265258789],\"6-57-40\":[1.3700000047683716,15.832500457763672],\"6-57-41\":[5.033124923706055,21.639999389648438],\"5-28-20\":[-4.639999866485596,21.639999389648438],\"6-57-42\":[8.3412504196167,26.938749313354492],\"6-57-43\":[11.9037504196167,34.45000076293945],\"5-28-21\":[6.23199987411499,34.45000076293945],\"6-57-44\":[15.595000267028809,40.41359329223633],\"6-57-45\":[18.813125610351562,45.88999938964844],\"5-28-22\":[15.594991683959961,45.88999938964844],\"6-57-46\":[20.61750030517578,49.36406326293945],\"6-57-47\":[22.0234375,50.18406295776367],\"5-28-23\":[18.424999237060547,50.18406295776367],\"6-57-48\":[21.38687515258789,50.154998779296875],\"6-57-49\":[20.475000381469727,48.124061584472656],\"5-28-24\":[18.167499542236328,50.154998779296875],\"6-57-50\":[20.407917022705078,45.478126525878906],\"6-57-51\":[20.347999572753906,44.15437316894531],\"5-28-25\":[20.30109405517578,45.478126525878906],\"6-57-52\":[19.718124389648438,42.179412841796875],\"6-57-53\":[15.9087495803833,42.474220275878906],\"5-28-26\":[15.9087495803833,42.474220275878906],\"6-57-54\":[9.162500381469727,31.178125381469727],\"6-57-55\":[6.212500095367432,18.184823989868164],\"5-28-27\":[6.164708137512207,33.91999816894531],\"6-57-56\":[2.309375047683716,13.359999656677246],\"6-57-57\":[0.4271875023841858,11.693750381469727],\"5-28-28\":[-2.057499885559082,13.359999656677246],\"6-57-58\":[-1.8993359804153442,1093.2574462890625],\"6-57-59\":[819.3262329101562,1811.7001953125],\"5-28-29\":[-5.815000057220459,1811.7001953125],\"6-57-60\":[814.021484375,1663.603759765625],\"6-57-61\":[1522.3531494140625,2225.39990234375],\"5-28-30\":[516.5906372070312,2225.39990234375],\"6-57-62\":[2172.8349609375,2420.796142578125],\"6-57-63\":[-29.530000686645508,2746.472412109375],\"5-28-31\":[-29.530000686645508,2746.472412109375],\"6-58-0\":[13.609999656677246,37.771873474121094],\"6-58-1\":[19.712499618530273,53.619998931884766],\"6-58-2\":[25.567249298095703,61.939884185791016],\"6-58-3\":[29.90625,345.14312744140625],\"6-58-4\":[30.001333236694336,79.44011688232422],\"6-58-5\":[38.662498474121094,105.3550033569336],\"6-58-6\":[50.37874984741211,116.36312866210938],\"6-58-7\":[58.462501525878906,124.91999816894531],\"6-58-8\":[60.439998626708984,1885.3704833984375],\"6-58-9\":[60.015506744384766,2140.579345703125],\"6-58-10\":[58.4275016784668,121.68499755859375],\"6-58-11\":[57.73749923706055,123.86000061035156],\"6-58-12\":[56.63744354248047,123.86000061035156],\"6-58-13\":[57.04881286621094,123.13978576660156],\"6-58-14\":[55.87116622924805,119.27906036376953],\"6-58-15\":[55.11164855957031,118.33031463623047],\"6-58-16\":[50.41312789916992,118.04187774658203],\"6-58-17\":[47.21875,106.07624816894531],\"6-58-18\":[45.73500061035156,104.9345703125],\"6-58-19\":[42.8849983215332,99.36492156982422],\"6-58-20\":[28.43880271911621,1402.1947021484375],\"6-58-21\":[13.236388206481934,3730.84716796875],\"6-58-22\":[29.840120315551758,1980.82177734375],\"6-58-23\":[-10.666366577148438,745.8621826171875],\"6-58-24\":[-18.63727378845215,535.704833984375],\"6-58-25\":[-14.596675872802734,356.3331604003906],\"6-58-26\":[-1.612644076347351,135.28648376464844],\"6-58-27\":[-20.694656372070312,301.5450134277344],\"6-58-28\":[0.18783532083034515,458.59356689453125],\"6-58-29\":[18.93454360961914,63.459102630615234],\"6-58-30\":[15.771249771118164,41.9074821472168],\"6-58-31\":[13.350488662719727,38.209999084472656],\"6-58-32\":[13.4712495803833,38.209999084472656],\"6-58-33\":[12.71940803527832,33.97820281982422],\"6-58-34\":[-2.223259687423706,864.6653442382812],\"6-58-35\":[7.456166744232178,27.56624984741211],\"6-58-36\":[5.050000190734863,20.0575008392334],\"6-58-37\":[4.983333110809326,16.726171493530273],\"6-58-38\":[4.462500095367432,16.6119327545166],\"6-58-39\":[4.414583206176758,17.646249771118164],\"6-58-40\":[5.554538726806641,22.030370712280273],\"6-58-41\":[8.28499984741211,26.0674991607666],\"6-58-42\":[11.111364364624023,30.334999084472656],\"6-58-43\":[13.850000381469727,35.76374816894531],\"6-58-44\":[17.65250015258789,40.208984375],\"6-58-45\":[20.041250228881836,47.09187316894531],\"6-58-46\":[23.204999923706055,50.171016693115234],\"6-58-47\":[24.783750534057617,52.717735290527344],\"6-58-48\":[24.354999542236328,54.255859375],\"6-58-49\":[24.354999542236328,51.810333251953125],\"6-58-50\":[22.38249969482422,49.91999816894531],\"6-58-51\":[21.5049991607666,46.015254974365234],\"6-58-52\":[18.452167510986328,42.71562576293945],\"6-58-53\":[13.300000190734863,41.859375],\"6-58-54\":[9.112343788146973,28.670000076293945],\"6-58-55\":[6.739999771118164,17.280176162719727],\"6-58-56\":[3.081249952316284,13.479999542236328],\"6-58-57\":[2.2592499256134033,357.8634948730469],\"6-58-58\":[2.4813332557678223,1674.62744140625],\"6-58-59\":[1093.2574462890625,1949.5684814453125],\"6-58-60\":[1289.3153076171875,1790.3399658203125],\"6-58-61\":[1663.603759765625,2289.9326171875],\"6-58-62\":[2225.39990234375,2460.8505859375],\"6-58-63\":[-29.530000686645508,2746.471923828125],\"6-59-0\":[13.609999656677246,37.7800407409668],\"6-59-1\":[19.80062484741211,52.170623779296875],\"5-29-0\":[13.609999656677246,53.619998931884766],\"6-59-2\":[25.750707626342773,63.74250030517578],\"6-59-3\":[30.496000289916992,64.23999786376953],\"5-29-1\":[25.567249298095703,345.14312744140625],\"4-14-0\":[13.609999656677246,1529.1279296875],\"6-59-4\":[30.517499923706055,84.67749786376953],\"6-59-5\":[41.87562561035156,100.48124694824219],\"5-29-2\":[30.001333236694336,105.3550033569336],\"6-59-6\":[50.165000915527344,115.79167938232422],\"6-59-7\":[56.8125,119.94937133789062],\"5-29-3\":[50.165000915527344,124.91999816894531],\"4-14-1\":[28.030166625976562,1653.8668212890625],\"6-59-8\":[57.71296691894531,1189.7474365234375],\"6-59-9\":[59.833919525146484,125.86222839355469],\"5-29-4\":[57.71296691894531,2140.579345703125],\"6-59-10\":[55.41749954223633,120.7300033569336],\"6-59-11\":[54.59834289550781,121.47625732421875],\"5-29-5\":[54.59834289550781,123.86000061035156],\"4-14-2\":[54.59834289550781,2140.579345703125],\"6-59-12\":[54.7311897277832,121.87984466552734],\"6-59-13\":[57.85499954223633,122.99117279052734],\"5-29-6\":[54.7311897277832,123.86000061035156],\"6-59-14\":[52.82749938964844,118.24687194824219],\"6-59-15\":[49.92552947998047,112.42250061035156],\"5-29-7\":[49.92552947998047,119.27906036376953],\"4-14-3\":[49.92552947998047,127.17375183105469],\"6-59-16\":[47.92090606689453,112.42250061035156],\"6-59-17\":[45.532989501953125,102.31562805175781],\"5-29-8\":[45.532989501953125,118.04187774658203],\"6-59-18\":[43.50812530517578,103.09027099609375],\"6-59-19\":[40.185909271240234,98.53277587890625],\"5-29-9\":[40.185909271240234,104.9345703125],\"4-14-4\":[36.602806091308594,126.5],\"6-59-20\":[40.187007904052734,88.86125183105469],\"6-59-21\":[34.442935943603516,731.9693603515625],\"5-29-10\":[13.236388206481934,3730.84716796875],\"6-59-22\":[-35.000633239746094,609.2245483398438],\"6-59-23\":[182.6399383544922,951.2550048828125],\"5-29-11\":[-35.000633239746094,1980.82177734375],\"4-14-5\":[-35.000633239746094,3730.84716796875],\"6-59-24\":[63.418174743652344,838.6109619140625],\"6-59-25\":[2.5282747745513916,699.4052124023438],\"5-29-12\":[-18.63727378845215,838.6109619140625],\"6-59-26\":[4.849714756011963,480.971923828125],\"6-59-27\":[22.181438446044922,1567.3345947265625],\"5-29-13\":[-20.694656372070312,1567.3345947265625],\"4-14-6\":[-20.694656372070312,1567.3345947265625],\"6-59-28\":[-24.76106834411621,1463.860107421875],\"6-59-29\":[1.2246639728546143,935.2755737304688],\"5-29-14\":[-24.76106834411621,1463.860107421875],\"6-59-30\":[17.768749237060547,49.37648391723633],\"6-59-31\":[15.916707992553711,40.50550842285156],\"5-29-15\":[13.350488662719727,49.37648391723633],\"4-14-7\":[-24.76106834411621,1463.860107421875],\"6-59-32\":[17.611249923706055,40.60343933105469],\"6-59-33\":[15.369999885559082,39.251834869384766],\"5-29-16\":[12.71940803527832,40.60343933105469],\"6-59-34\":[13.6878023147583,36.869998931884766],\"6-59-35\":[10.362500190734863,29.323204040527344],\"5-29-17\":[-2.223259687423706,864.6653442382812],\"4-14-8\":[-5.340000152587891,864.6653442382812],\"6-59-36\":[8.780625343322754,22.537500381469727],\"6-59-37\":[8.2318754196167,21.100000381469727],\"5-29-18\":[4.983333110809326,22.537500381469727],\"6-59-38\":[8.088749885559082,23.256874084472656],\"6-59-39\":[8.164999961853027,24.607500076293945],\"5-29-19\":[4.414583206176758,24.607500076293945],\"4-14-9\":[-8.473750114440918,24.607500076293945],\"6-59-40\":[9.229999542236328,25.799375534057617],\"6-59-41\":[11.6875,28.53125],\"5-29-20\":[5.554538726806641,28.53125],\"6-59-42\":[13.3412504196167,31.391132354736328],\"6-59-43\":[15.337187767028809,35.1193733215332],\"5-29-21\":[11.111364364624023,35.76374816894531],\"4-14-10\":[-4.639999866485596,35.76374816894531],\"6-59-44\":[17.3700008392334,39.978790283203125],\"6-59-45\":[15.000103950500488,2060.1064453125],\"5-29-22\":[15.000103950500488,2060.1064453125],\"6-59-46\":[22.80500030517578,50.11441421508789],\"6-59-47\":[24.47249984741211,52.46500015258789],\"5-29-23\":[22.80500030517578,52.717735290527344],\"4-14-11\":[15.000103950500488,2060.1064453125],\"6-59-48\":[25.920000076293945,55.18312454223633],\"6-59-49\":[25.170000076293945,55.90187454223633],\"5-29-24\":[24.354999542236328,55.90187454223633],\"6-59-50\":[23.473125457763672,53.47999954223633],\"6-59-51\":[21.5049991607666,49.05125045776367],\"5-29-25\":[21.5049991607666,53.47999954223633],\"4-14-12\":[18.167499542236328,55.90187454223633],\"6-59-52\":[18.452167510986328,44.540000915527344],\"6-59-53\":[13.300000190734863,39.119998931884766],\"5-29-26\":[13.300000190734863,44.540000915527344],\"6-59-54\":[8.952500343322754,26.979999542236328],\"6-59-55\":[6.739999771118164,17.270898818969727],\"5-29-27\":[6.739999771118164,28.670000076293945],\"4-14-13\":[6.164708137512207,44.540000915527344],\"6-59-56\":[4.683984279632568,14.618124961853027],\"6-59-57\":[4.849999904632568,608.0900268554688],\"5-29-28\":[2.2592499256134033,608.0900268554688],\"6-59-58\":[10.522500038146973,2647.26806640625],\"6-59-59\":[1580.6025390625,2213.90625],\"5-29-29\":[2.4813332557678223,2647.26806640625],\"4-14-14\":[-5.815000057220459,2647.26806640625],\"6-59-60\":[1486.8238525390625,1899.5899658203125],\"6-59-61\":[1790.3399658203125,2337.3349609375],\"5-29-30\":[1289.3153076171875,2337.3349609375],\"6-59-62\":[2289.9326171875,2494.90380859375],\"6-59-63\":[-29.530000686645508,2746.471435546875],\"5-29-31\":[-29.530000686645508,2746.471923828125],\"4-14-15\":[-29.530000686645508,2746.472412109375],\"6-60-0\":[13.609999656677246,37.774375915527344],\"6-60-1\":[19.829999923706055,52.106876373291016],\"6-60-2\":[26.072500228881836,63.797733306884766],\"6-60-3\":[31.532499313354492,68.90827941894531],\"6-60-4\":[32.12216567993164,88.60415649414062],\"6-60-5\":[43.35749816894531,100.58218383789062],\"6-60-6\":[50.1610221862793,660.7227783203125],\"6-60-7\":[54.73701095581055,115.85624694824219],\"6-60-8\":[55.537498474121094,123.34750366210938],\"6-60-9\":[56.936248779296875,123.84249877929688],\"6-60-10\":[54.7706298828125,119.66000366210938],\"6-60-11\":[36.30938720703125,467.0794372558594],\"6-60-12\":[54.6694450378418,847.1412353515625],\"6-60-13\":[31.721574783325195,1061.1876220703125],\"6-60-14\":[50.82883071899414,118.8998794555664],\"6-60-15\":[46.845001220703125,106.05999755859375],\"6-60-16\":[46.52921676635742,848.0225830078125],\"6-60-17\":[45.68915557861328,934.3092651367188],\"6-60-18\":[43.526790618896484,948.1864013671875],\"6-60-19\":[36.29579162597656,97.21154022216797],\"6-60-20\":[36.5029182434082,3428.77392578125],\"6-60-21\":[36.12596893310547,3435.156982421875],\"6-60-22\":[183.3260498046875,753.2549438476562],\"6-60-23\":[203.99546813964844,625.4411010742188],\"6-60-24\":[208.988525390625,621.8565063476562],\"6-60-25\":[126.64251708984375,616.3297729492188],\"6-60-26\":[54.15531921386719,571.2150268554688],\"6-60-27\":[72.56627655029297,986.0034790039062],\"6-60-28\":[266.5927429199219,1965.57080078125],\"6-60-29\":[-0.27410370111465454,1465.1328125],\"6-60-30\":[10.107251167297363,448.4481201171875],\"6-60-31\":[17.883888244628906,41.589256286621094],\"6-60-32\":[19.009374618530273,40.09421920776367],\"6-60-33\":[17.403749465942383,38.616249084472656],\"6-60-34\":[14.289375305175781,36.869998931884766],\"6-60-35\":[11.081116676330566,29.155000686645508],\"6-60-36\":[9.956744194030762,23.08562469482422],\"6-60-37\":[10.09749984741211,23.771738052368164],\"6-60-38\":[10.536022186279297,25.269296646118164],\"6-60-39\":[11.829999923706055,25.481971740722656],\"6-60-40\":[12.344644546508789,27.107851028442383],\"6-60-41\":[13.012499809265137,29.471874237060547],\"6-60-42\":[14.243000030517578,30.494375228881836],\"6-60-43\":[15.077031135559082,32.65999984741211],\"6-60-44\":[15.8100004196167,38.09562683105469],\"6-60-45\":[18.294374465942383,45.49398422241211],\"6-60-46\":[6.475727081298828,931.4411010742188],\"6-60-47\":[23.420000076293945,51.84000015258789],\"6-60-48\":[24.91437530517578,56.44728469848633],\"6-60-49\":[26.782499313354492,56.309452056884766],\"6-60-50\":[24.857500076293945,54.11898422241211],\"6-60-51\":[23.88249969482422,51.2819938659668],\"6-60-52\":[18.844375610351562,47.15437316894531],\"6-60-53\":[13.076250076293945,37.44562530517578],\"6-60-54\":[8.97249984741211,27.200000762939453],\"6-60-55\":[7.298375129699707,18.173261642456055],\"6-60-56\":[6.692911148071289,18.96320343017578],\"6-60-57\":[8.72249984741211,1445.4749755859375],\"6-60-58\":[608.0900268554688,2647.26806640625],\"6-60-59\":[1819.4000244140625,2378.6201171875],\"6-60-60\":[1773.2025146484375,2084.26123046875],\"6-60-61\":[1899.5899658203125,2371.324951171875],\"6-60-62\":[2337.3349609375,2524.959716796875],\"6-60-63\":[-29.530000686645508,2746.48291015625],\"6-61-0\":[13.609999656677246,37.75669860839844],\"6-61-1\":[19.7862491607666,52.4900016784668],\"5-30-0\":[13.609999656677246,52.4900016784668],\"6-61-2\":[26.072500228881836,61.80160140991211],\"6-61-3\":[29.915000915527344,75.44000244140625],\"5-30-1\":[26.072500228881836,75.44000244140625],\"6-61-4\":[34.23500061035156,88.44310760498047],\"6-61-5\":[43.497501373291016,100.67312622070312],\"5-30-2\":[32.12216567993164,100.67312622070312],\"6-61-6\":[49.898067474365234,2067.71142578125],\"6-61-7\":[51.02974319458008,110.484375],\"5-30-3\":[49.898067474365234,2067.71142578125],\"6-61-8\":[51.944618225097656,113.6137924194336],\"6-61-9\":[52.94961166381836,792.84912109375],\"5-30-4\":[51.944618225097656,792.84912109375],\"6-61-10\":[54.1843147277832,472.8525085449219],\"6-61-11\":[40.340309143066406,998.81494140625],\"5-30-5\":[36.30938720703125,998.81494140625],\"6-61-12\":[47.756290435791016,911.3287963867188],\"6-61-13\":[45.76242446899414,978.662109375],\"5-30-6\":[31.721574783325195,1061.1876220703125],\"6-61-14\":[51.83250045776367,275.162841796875],\"6-61-15\":[44.76000213623047,105.84937286376953],\"5-30-7\":[44.76000213623047,275.162841796875],\"6-61-16\":[42.9969367980957,2441.791748046875],\"6-61-17\":[63.03526306152344,2479.285888671875],\"5-30-8\":[42.9969367980957,2479.285888671875],\"6-61-18\":[21.60199737548828,1153.6800537109375],\"6-61-19\":[35.434268951416016,1045.53466796875],\"5-30-9\":[21.60199737548828,1153.6800537109375],\"6-61-20\":[43.20000076293945,3969.244873046875],\"6-61-21\":[321.36688232421875,3240.149658203125],\"5-30-10\":[36.12596893310547,3969.244873046875],\"6-61-22\":[327.4252624511719,538.0221557617188],\"6-61-23\":[228.84820556640625,581.2377319335938],\"5-30-11\":[183.3260498046875,753.2549438476562],\"6-61-24\":[207.90066528320312,518.061279296875],\"6-61-25\":[135.48361206054688,456.48040771484375],\"5-30-12\":[126.64251708984375,621.8565063476562],\"6-61-26\":[189.70416259765625,487.9707946777344],\"6-61-27\":[282.4544982910156,725.3330688476562],\"5-30-13\":[54.15531921386719,986.0034790039062],\"6-61-28\":[245.42984008789062,1263.803955078125],\"6-61-29\":[98.59326934814453,1793.4537353515625],\"5-30-14\":[-0.27410370111465454,1965.57080078125],\"6-61-30\":[9.647578239440918,563.5889892578125],\"6-61-31\":[17.84971046447754,40.63999938964844],\"5-30-15\":[9.647578239440918,563.5889892578125],\"6-61-32\":[18.113750457763672,39.26093673706055],\"6-61-33\":[16.279376983642578,37.51103591918945],\"5-30-16\":[16.279376983642578,40.09421920776367],\"6-61-34\":[14.289375305175781,34.2478141784668],\"6-61-35\":[11.712499618530273,28.8384952545166],\"5-30-17\":[11.081116676330566,36.869998931884766],\"6-61-36\":[11.309082984924316,28.815000534057617],\"6-61-37\":[-99.66465759277344,814.3954467773438],\"5-30-18\":[-99.66465759277344,814.3954467773438],\"6-61-38\":[11.901249885559082,26.062265396118164],\"6-61-39\":[12.452500343322754,26.8984375],\"5-30-19\":[10.536022186279297,26.8984375],\"6-61-40\":[12.649374961853027,30.03156280517578],\"6-61-41\":[13.853750228881836,32.616249084472656],\"5-30-20\":[12.344644546508789,32.616249084472656],\"6-61-42\":[14.873749732971191,32.505001068115234],\"6-61-43\":[15.142499923706055,33.4553108215332],\"5-30-21\":[14.243000030517578,33.4553108215332],\"6-61-44\":[15.8100004196167,36.24449157714844],\"6-61-45\":[17.749217987060547,44.19906234741211],\"5-30-22\":[15.8100004196167,45.49398422241211],\"6-61-46\":[21.260000228881836,47.288673400878906],\"6-61-47\":[22.24566650390625,50.540000915527344],\"5-30-23\":[6.475727081298828,931.4411010742188],\"6-61-48\":[24.6299991607666,53.22511672973633],\"6-61-49\":[25.06999969482422,55.26124954223633],\"5-30-24\":[24.6299991607666,56.44728469848633],\"6-61-50\":[26.010000228881836,56.196834564208984],\"6-61-51\":[23.88249969482422,54.09187316894531],\"5-30-25\":[23.88249969482422,56.196834564208984],\"6-61-52\":[17.857500076293945,50.81437683105469],\"6-61-53\":[13.076250076293945,35.166873931884766],\"5-30-26\":[13.076250076293945,50.81437683105469],\"6-61-54\":[9.428750038146973,26.809999465942383],\"6-61-55\":[7.572500228881836,20.641563415527344],\"5-30-27\":[7.298375129699707,27.200000762939453],\"6-61-56\":[7.485312461853027,20.75374984741211],\"6-61-57\":[10.041390419006348,2119.0224609375],\"5-30-28\":[6.692911148071289,2119.0224609375],\"6-61-58\":[1445.4749755859375,2720.0478515625],\"6-61-59\":[2045.4925537109375,2519.143798828125],\"5-30-29\":[608.0900268554688,2720.0478515625],\"6-61-60\":[1905.59228515625,2242.544921875],\"6-61-61\":[1958.1231689453125,2404.875],\"5-30-30\":[1773.2025146484375,2404.875],\"6-61-62\":[2371.324951171875,2555.092041015625],\"6-61-63\":[-29.530000686645508,2747.469970703125],\"5-30-31\":[-29.530000686645508,2747.469970703125],\"6-62-0\":[13.609999656677246,37.72624969482422],\"6-62-1\":[19.739999771118164,53.00062561035156],\"6-62-2\":[26.546249389648438,59.24638748168945],\"6-62-3\":[28.635313034057617,75.61250305175781],\"6-62-4\":[36.20249938964844,85.27218627929688],\"6-62-5\":[42.310001373291016,99.79000091552734],\"6-62-6\":[49.28499984741211,108.10843658447266],\"6-62-7\":[49.782814025878906,103.87000274658203],\"6-62-8\":[50.5724983215332,107.82250213623047],\"6-62-9\":[49.70124816894531,111.73062133789062],\"6-62-10\":[49.6668586730957,298.21002197265625],\"6-62-11\":[49.965110778808594,1388.0882568359375],\"6-62-12\":[41.71603012084961,1035.9302978515625],\"6-62-13\":[45.89146041870117,1109.05615234375],\"6-62-14\":[20.27583885192871,639.8948364257812],\"6-62-15\":[44.39109420776367,219.0296630859375],\"6-62-16\":[32.45598220825195,2687.212158203125],\"6-62-17\":[297.06658935546875,2577.78173828125],\"6-62-18\":[44.235782623291016,3501.32275390625],\"6-62-19\":[32.499114990234375,2419.805908203125],\"6-62-20\":[632.4515380859375,3718.370849609375],\"6-62-21\":[368.61175537109375,1721.0511474609375],\"6-62-22\":[218.45553588867188,696.391845703125],\"6-62-23\":[131.07815551757812,471.4528503417969],\"6-62-24\":[138.86412048339844,407.05340576171875],\"6-62-25\":[256.9522705078125,487.5280456542969],\"6-62-26\":[239.52796936035156,1006.13134765625],\"6-62-27\":[249.30572509765625,631.600830078125],\"6-62-28\":[194.0611114501953,789.7427978515625],\"6-62-29\":[15.139787673950195,766.658935546875],\"6-62-30\":[-46.140071868896484,332.61700439453125],\"6-62-31\":[17.317800521850586,38.67356872558594],\"6-62-32\":[17.526500701904297,38.47999954223633],\"6-62-33\":[15.746514320373535,36.13093566894531],\"6-62-34\":[14.550000190734863,33.158809661865234],\"6-62-35\":[12.037031173706055,28.927480697631836],\"6-62-36\":[12.109999656677246,28.815000534057617],\"6-62-37\":[12.836999893188477,26.811250686645508],\"6-62-38\":[12.655097961425781,28.49429702758789],\"6-62-39\":[13.057499885559082,31.271249771118164],\"6-62-40\":[13.655885696411133,34.27179718017578],\"6-62-41\":[15.4399995803833,36.129920959472656],\"6-62-42\":[16.174999237060547,36.66046905517578],\"6-62-43\":[16.174999237060547,37.76499938964844],\"6-62-44\":[16.201250076293945,37.76499938964844],\"6-62-45\":[16.201250076293945,40.310001373291016],\"6-62-46\":[17.780000686645508,44.63750076293945],\"6-62-47\":[19.75749969482422,49.2599983215332],\"6-62-48\":[22.320667266845703,50.12062454223633],\"6-62-49\":[23.733125686645508,54.939998626708984],\"6-62-50\":[26.517499923706055,56.36492156982422],\"6-62-51\":[24.74795913696289,55.640625],\"6-62-52\":[17.742813110351562,50.788124084472656],\"6-62-53\":[13.063750267028809,33.86042785644531],\"6-62-54\":[10.423749923706055,25.957813262939453],\"6-62-55\":[9.912291526794434,22.353925704956055],\"6-62-56\":[8.785625457763672,20.956621170043945],\"6-62-57\":[10.28499984741211,2479.22509765625],\"6-62-58\":[1813.36181640625,2850.400146484375],\"6-62-59\":[2242.544921875,2618.263671875],\"6-62-60\":[1991.4005126953125,2314.657470703125],\"6-62-61\":[1993.1412353515625,2457.945068359375],\"6-62-62\":[2404.875,2581.133544921875],\"6-62-63\":[-29.530166625976562,2749.46337890625],\"6-63-0\":[13.609999656677246,37.729454040527344],\"6-63-1\":[19.729999542236328,53.58000183105469],\"5-31-0\":[13.609999656677246,53.58000183105469],\"6-63-2\":[26.546249389648438,62.23500061035156],\"6-63-3\":[28.85562515258789,73.72000122070312],\"5-31-1\":[26.546249389648438,75.61250305175781],\"4-15-0\":[13.609999656677246,75.61250305175781],\"6-63-4\":[35.880001068115234,86.27249908447266],\"6-63-5\":[42.26156234741211,98.33031463623047],\"5-31-2\":[35.880001068115234,99.79000091552734],\"6-63-6\":[48.49630355834961,104.23413848876953],\"6-63-7\":[48.27445983886719,101.09368896484375],\"5-31-3\":[48.27445983886719,108.10843658447266],\"4-15-1\":[32.12216567993164,2067.71142578125],\"3-7-0\":[13.609999656677246,2067.71142578125],\"6-63-8\":[48.821720123291016,103.65324401855469],\"6-63-9\":[48.9398193359375,103.54920196533203],\"5-31-4\":[48.821720123291016,111.73062133789062],\"6-63-10\":[46.96500015258789,500.1719970703125],\"6-63-11\":[46.689998626708984,821.8721313476562],\"5-31-5\":[46.689998626708984,1388.0882568359375],\"4-15-2\":[36.30938720703125,1388.0882568359375],\"6-63-12\":[-1.2225662469863892,942.8108520507812],\"6-63-13\":[5.010127544403076,686.849853515625],\"5-31-6\":[-1.2225662469863892,1109.05615234375],\"6-63-14\":[29.66975212097168,466.8013610839844],\"6-63-15\":[17.327831268310547,332.20953369140625],\"5-31-7\":[17.327831268310547,639.8948364257812],\"4-15-3\":[-1.2225662469863892,1109.05615234375],\"3-7-1\":[-1.2225662469863892,2140.579345703125],\"2-3-0\":[-226.58326721191406,3982.850830078125],\"6-63-16\":[16.6298885345459,3299.634765625],\"6-63-17\":[40.73721694946289,2357.657958984375],\"5-31-8\":[16.6298885345459,3299.634765625],\"6-63-18\":[40.99497604370117,2423.3642578125],\"6-63-19\":[45.96165466308594,1802.729248046875],\"5-31-9\":[32.499114990234375,3501.32275390625],\"4-15-4\":[16.6298885345459,3501.32275390625],\"6-63-20\":[585.2816162109375,2177.751953125],\"6-63-21\":[198.79539489746094,856.9365844726562],\"5-31-10\":[198.79539489746094,3718.370849609375],\"6-63-22\":[154.10662841796875,519.59033203125],\"6-63-23\":[95.92691040039062,407.471923828125],\"5-31-11\":[95.92691040039062,696.391845703125],\"4-15-5\":[36.12596893310547,3969.244873046875],\"3-7-2\":[-35.000633239746094,3969.244873046875],\"6-63-24\":[189.2420196533203,556.8372192382812],\"6-63-25\":[243.53643798828125,577.0238647460938],\"5-31-12\":[138.86412048339844,577.0238647460938],\"6-63-26\":[242.097412109375,1303.8314208984375],\"6-63-27\":[216.6278533935547,572.2550048828125],\"5-31-13\":[216.6278533935547,1303.8314208984375],\"4-15-6\":[54.15531921386719,1303.8314208984375],\"6-63-28\":[63.80579376220703,555.418212890625],\"6-63-29\":[21.373212814331055,874.91796875],\"5-31-14\":[15.139787673950195,874.91796875],\"6-63-30\":[-6.383384704589844,370.7690734863281],\"6-63-31\":[16.481172561645508,36.19449234008789],\"5-31-15\":[-46.140071868896484,370.7690734863281],\"4-15-7\":[-46.140071868896484,1965.57080078125],\"3-7-3\":[-46.140071868896484,1965.57080078125],\"2-3-1\":[-65.13249969482422,3969.244873046875],\"1-1-0\":[-328.0532531738281,5809.47802734375],\"6-63-32\":[17.15999984741211,36.77699279785156],\"6-63-33\":[16.298046112060547,37.07179641723633],\"5-31-16\":[15.746514320373535,38.47999954223633],\"6-63-34\":[12.342499732971191,34.979373931884766],\"6-63-35\":[10.706768989562988,28.638399124145508],\"5-31-17\":[10.706768989562988,34.979373931884766],\"4-15-8\":[10.706768989562988,40.09421920776367],\"6-63-36\":[11.051791191101074,26.152284622192383],\"6-63-37\":[12.727499961853027,29.219999313354492],\"5-31-18\":[11.051791191101074,29.219999313354492],\"6-63-38\":[13.430000305175781,32.72624969482422],\"6-63-39\":[14.755624771118164,35.31999969482422],\"5-31-19\":[12.655097961425781,35.31999969482422],\"4-15-9\":[-99.66465759277344,814.3954467773438],\"3-7-4\":[-99.66465759277344,864.6653442382812],\"6-63-40\":[15.892499923706055,39.665626525878906],\"6-63-41\":[17.6668758392334,41.81999969482422],\"5-31-20\":[13.655885696411133,41.81999969482422],\"6-63-42\":[18.18000030517578,43.475624084472656],\"6-63-43\":[17.227500915527344,42.549705505371094],\"5-31-21\":[16.174999237060547,43.475624084472656],\"4-15-10\":[12.344644546508789,43.475624084472656],\"6-63-44\":[15.948905944824219,39.025001525878906],\"6-63-45\":[15.926750183105469,35.61125183105469],\"5-31-22\":[15.926750183105469,40.310001373291016],\"6-63-46\":[17.780000686645508,43.740623474121094],\"6-63-47\":[19.652578353881836,46.896873474121094],\"5-31-23\":[17.780000686645508,49.2599983215332],\"4-15-11\":[6.475727081298828,931.4411010742188],\"3-7-5\":[-4.639999866485596,2060.1064453125],\"2-3-2\":[-170.48275756835938,2863.342529296875],\"6-63-48\":[22.320667266845703,46.824649810791016],\"6-63-49\":[23.177499771118164,52.868125915527344],\"5-31-24\":[22.320667266845703,54.939998626708984],\"6-63-50\":[25.950000762939453,55.433475494384766],\"6-63-51\":[24.74795913696289,55.5866813659668],\"5-31-25\":[24.74795913696289,56.36492156982422],\"4-15-12\":[22.320667266845703,56.44728469848633],\"6-63-52\":[17.567968368530273,49.35187530517578],\"6-63-53\":[13.063750267028809,33.42982482910156],\"5-31-26\":[13.063750267028809,50.788124084472656],\"6-63-54\":[11.454375267028809,27.130624771118164],\"6-63-55\":[10.404999732971191,26.459980010986328],\"5-31-27\":[9.912291526794434,27.130624771118164],\"4-15-13\":[7.298375129699707,50.81437683105469],\"3-7-6\":[6.164708137512207,56.44728469848633],\"6-63-56\":[8.785625457763672,27.92074203491211],\"6-63-57\":[10.28499984741211,2064.73681640625],\"5-31-28\":[8.785625457763672,2479.22509765625],\"6-63-58\":[6.2979655265808105,2924.46240234375],\"6-63-59\":[-4.160320281982422,2804.299560546875],\"5-31-29\":[-4.160320281982422,2924.46240234375],\"4-15-14\":[-4.160320281982422,2924.46240234375],\"6-63-60\":[-10.222886085510254,2430.84228515625],\"6-63-61\":[-15.140766143798828,2498.8603515625],\"5-31-30\":[-15.140766143798828,2498.8603515625],\"6-63-62\":[-22.787166595458984,2597.04248046875],\"6-63-63\":[-29.530332565307617,2749.46337890625],\"5-31-31\":[-29.530332565307617,2749.46337890625],\"4-15-15\":[-29.530332565307617,2749.46337890625],\"3-7-7\":[-29.530332565307617,2924.46240234375],\"2-3-3\":[-47.529998779296875,2924.46240234375],\"1-1-1\":[-269.4302978515625,6969.12255859375],\"0-0-0\":[-328.0532531738281,6969.12255859375],\"6-64-0\":[13.609999656677246,37.775001525878906],\"6-64-1\":[19.729999542236328,53.58000183105469],\"6-64-2\":[26.603750228881836,62.88523483276367],\"6-64-3\":[31.417499542236328,76.26750183105469],\"6-64-4\":[36.86333465576172,86.27249908447266],\"6-64-5\":[42.709373474121094,96.98999786376953],\"6-64-6\":[47.0099983215332,101.28250122070312],\"6-64-7\":[46.73679733276367,97.63999938964844],\"6-64-8\":[45.830623626708984,101.58125305175781],\"6-64-9\":[45.049217224121094,100.51000213623047],\"6-64-10\":[45.186248779296875,100.5531234741211],\"6-64-11\":[44.21048355102539,95.57711029052734],\"6-64-12\":[41.57500076293945,93.34093475341797],\"6-64-13\":[34.37473678588867,320.13458251953125],\"6-64-14\":[39.88637161254883,478.3519287109375],\"6-64-15\":[62.72459411621094,1880.4366455078125],\"6-64-16\":[53.23228454589844,3439.26513671875],\"6-64-17\":[36.390445709228516,2431.197265625],\"6-64-18\":[43.43257522583008,942.6529541015625],\"6-64-19\":[44.6815185546875,1847.7310791015625],\"6-64-20\":[490.9859924316406,1993.837158203125],\"6-64-21\":[201.86016845703125,739.3895263671875],\"6-64-22\":[138.19180297851562,750.523193359375],\"6-64-23\":[240.330322265625,1166.1856689453125],\"6-64-24\":[334.0950622558594,962.4119262695312],\"6-64-25\":[276.6943664550781,863.3107299804688],\"6-64-26\":[184.15028381347656,556.459228515625],\"6-64-27\":[168.6219024658203,439.9532470703125],\"6-64-28\":[61.715423583984375,880.0928955078125],\"6-64-29\":[-17.90817642211914,1022.4351196289062],\"6-64-30\":[14.825469017028809,41.295989990234375],\"6-64-31\":[15.225125312805176,34.37800598144531],\"6-64-32\":[16.2137508392334,36.762107849121094],\"6-64-33\":[11.493749618530273,36.61785125732422],\"6-64-34\":[9.51937484741211,33.220001220703125],\"6-64-35\":[9.4330472946167,23.723125457763672],\"6-64-36\":[10.6225004196167,24.943750381469727],\"6-64-37\":[12.539687156677246,29.776874542236328],\"6-64-38\":[14.73900032043457,33.256778717041016],\"6-64-39\":[16.290000915527344,40.916873931884766],\"6-64-40\":[19.975000381469727,44.484649658203125],\"6-64-41\":[19.975000381469727,48.025936126708984],\"6-64-42\":[20.903282165527344,49.2678337097168],\"6-64-43\":[20.232500076293945,48.268436431884766],\"6-64-44\":[16.760000228881836,40.94499969482422],\"6-64-45\":[16.760000228881836,37.170936584472656],\"6-64-46\":[18.631458282470703,43.84177780151367],\"6-64-47\":[20.078125,44.44499969482422],\"6-64-48\":[21.173280715942383,45.848751068115234],\"6-64-49\":[22.3331241607666,51.900001525878906],\"6-64-50\":[24.993906021118164,54.928924560546875],\"6-64-51\":[23.667499542236328,55.35695266723633],\"6-64-52\":[17.254844665527344,48.099998474121094],\"6-64-53\":[13.734774589538574,33.437068939208984],\"6-64-54\":[13.391037940979004,34.0036735534668],\"6-64-55\":[11.028205871582031,33.963340759277344],\"6-64-56\":[10.257916450500488,28.86248016357422],\"6-64-57\":[11.815800666809082,2706.601318359375],\"6-64-58\":[6.297941207885742,2970.023193359375],\"6-64-59\":[-4.160420894622803,2947.11865234375],\"6-64-60\":[-10.222746849060059,2543.75],\"6-64-61\":[-15.140000343322754,2526.15869140625],\"6-64-62\":[-22.787797927856445,2618.027099609375],\"6-64-63\":[-29.530500411987305,2752.446533203125],\"6-65-0\":[13.609999656677246,37.805625915527344],\"6-65-1\":[19.760000228881836,53.087501525878906],\"5-32-0\":[13.609999656677246,53.58000183105469],\"6-65-2\":[26.312000274658203,62.45035171508789],\"6-65-3\":[31.012332916259766,77.0999984741211],\"5-32-1\":[26.312000274658203,77.0999984741211],\"6-65-4\":[38.1875,84.79792785644531],\"6-65-5\":[42.64656066894531,95.65531158447266],\"5-32-2\":[36.86333465576172,96.98999786376953],\"6-65-6\":[44.99580383300781,96.87601470947266],\"6-65-7\":[43.49456024169922,94.69757843017578],\"5-32-3\":[43.49456024169922,101.28250122070312],\"6-65-8\":[42.80005645751953,94.17312622070312],\"6-65-9\":[35.63236999511719,935.71484375],\"5-32-4\":[35.63236999511719,935.71484375],\"6-65-10\":[20.82847023010254,1428.2213134765625],\"6-65-11\":[40.95017623901367,136.29981994628906],\"5-32-5\":[20.82847023010254,1428.2213134765625],\"6-65-12\":[36.371280670166016,88.76156616210938],\"6-65-13\":[-46.65290451049805,286.3205871582031],\"5-32-6\":[-46.65290451049805,320.13458251953125],\"6-65-14\":[-132.67787170410156,643.3136596679688],\"6-65-15\":[137.99505615234375,2274.23681640625],\"5-32-7\":[-132.67787170410156,2274.23681640625],\"6-65-16\":[38.054176330566406,2373.307861328125],\"6-65-17\":[38.960296630859375,1377.7242431640625],\"5-32-8\":[36.390445709228516,3439.26513671875],\"6-65-18\":[41.703651428222656,1623.5625],\"6-65-19\":[89.48381042480469,2161.9892578125],\"5-32-9\":[41.703651428222656,2161.9892578125],\"6-65-20\":[100.21405029296875,941.4568481445312],\"6-65-21\":[185.699951171875,739.3894653320312],\"5-32-10\":[100.21405029296875,1993.837158203125],\"6-65-22\":[257.4659423828125,1758.113037109375],\"6-65-23\":[380.48004150390625,2914.1796875],\"5-32-11\":[138.19180297851562,2914.1796875],\"6-65-24\":[426.07708740234375,1308.0146484375],\"6-65-25\":[280.091064453125,733.0252075195312],\"5-32-12\":[276.6943664550781,1308.0146484375],\"6-65-26\":[222.1928253173828,683.01123046875],\"6-65-27\":[143.28521728515625,527.9813232421875],\"5-32-13\":[143.28521728515625,683.01123046875],\"6-65-28\":[62.64746856689453,650.850341796875],\"6-65-29\":[-15.658533096313477,1095.6048583984375],\"5-32-14\":[-17.90817642211914,1095.6048583984375],\"6-65-30\":[-13.74268627166748,66.61552429199219],\"6-65-31\":[14.48812484741211,33.893123626708984],\"5-32-15\":[-13.74268627166748,66.61552429199219],\"6-65-32\":[-19.137874603271484,391.8760070800781],\"6-65-33\":[8.663408279418945,29.841815948486328],\"5-32-16\":[-19.137874603271484,391.8760070800781],\"6-65-34\":[8.351897239685059,21.96468734741211],\"6-65-35\":[8.944999694824219,22.600000381469727],\"5-32-17\":[8.351897239685059,33.220001220703125],\"6-65-36\":[10.6225004196167,25.970937728881836],\"6-65-37\":[12.585624694824219,30.780000686645508],\"5-32-18\":[10.6225004196167,30.780000686645508],\"6-65-38\":[14.938750267028809,37.694374084472656],\"6-65-39\":[17.157499313354492,49.900001525878906],\"5-32-19\":[14.73900032043457,49.900001525878906],\"6-65-40\":[20.877500534057617,54.90625],\"6-65-41\":[22.640625,55.997501373291016],\"5-32-20\":[19.975000381469727,55.997501373291016],\"6-65-42\":[22.519296646118164,51.02652359008789],\"6-65-43\":[20.232500076293945,46.190467834472656],\"5-32-21\":[20.232500076293945,51.02652359008789],\"6-65-44\":[17.996875762939453,42.5099983215332],\"6-65-45\":[17.847124099731445,41.98062515258789],\"5-32-22\":[16.760000228881836,42.5099983215332],\"6-65-46\":[18.631458282470703,42.471248626708984],\"6-65-47\":[19.735000610351562,46.0625],\"5-32-23\":[18.631458282470703,46.0625],\"6-65-48\":[21.173280715942383,46.39437484741211],\"6-65-49\":[22.3331241607666,50.9743766784668],\"5-32-24\":[21.173280715942383,51.900001525878906],\"6-65-50\":[24.641407012939453,53.794647216796875],\"6-65-51\":[11.851372718811035,778.8563842773438],\"5-32-25\":[11.851372718811035,778.8563842773438],\"6-65-52\":[17.24250030517578,47.7087516784668],\"6-65-53\":[14.74984359741211,34.747501373291016],\"5-32-26\":[13.734774589538574,48.099998474121094],\"6-65-54\":[14.81624984741211,35.366329193115234],\"6-65-55\":[11.992500305175781,34.41259765625],\"5-32-27\":[11.028205871582031,35.366329193115234],\"6-65-56\":[10.653124809265137,29.788124084472656],\"6-65-57\":[13.901719093322754,3054.901611328125],\"5-32-28\":[10.257916450500488,3054.901611328125],\"6-65-58\":[2706.601318359375,3100.955078125],\"6-65-59\":[2543.75,3103.702392578125],\"5-32-29\":[-4.160420894622803,3103.702392578125],\"6-65-60\":[2255.434326171875,2692.56494140625],\"6-65-61\":[2248.982421875,2548.445068359375],\"5-32-30\":[-15.140000343322754,2692.56494140625],\"6-65-62\":[2526.15869140625,2639.219482421875],\"6-65-63\":[-29.53066635131836,2753.438720703125],\"5-32-31\":[-29.53066635131836,2753.438720703125],\"6-66-0\":[13.609999656677246,37.8224983215332],\"6-66-1\":[19.788124084472656,52.1349983215332],\"6-66-2\":[25.646249771118164,63.09193420410156],\"6-66-3\":[31.054203033447266,77.41999816894531],\"6-66-4\":[38.55066680908203,84.65249633789062],\"6-66-5\":[41.57437515258789,92.57357025146484],\"6-66-6\":[43.18281173706055,93.0999984741211],\"6-66-7\":[40.627498626708984,90.0815658569336],\"6-66-8\":[40.54776382446289,87.07499694824219],\"6-66-9\":[20.943635940551758,2049.001953125],\"6-66-10\":[19.292827606201172,2462.5283203125],\"6-66-11\":[4.236361503601074,1233.3709716796875],\"6-66-12\":[30.987659454345703,116.99364471435547],\"6-66-13\":[-180.5344696044922,876.354736328125],\"6-66-14\":[90.73540496826172,1537.525390625],\"6-66-15\":[147.78536987304688,4840.896484375],\"6-66-16\":[39.2318229675293,4069.341552734375],\"6-66-17\":[43.904998779296875,838.4733276367188],\"6-66-18\":[39.99685287475586,1553.7706298828125],\"6-66-19\":[-16.367427825927734,2250.355712890625],\"6-66-20\":[30.287790298461914,336.7509460449219],\"6-66-21\":[186.56759643554688,611.020751953125],\"6-66-22\":[377.14691162109375,1857.81591796875],\"6-66-23\":[773.4960327148438,2746.393310546875],\"6-66-24\":[408.8160095214844,1769.8695068359375],\"6-66-25\":[324.43267822265625,1672.9239501953125],\"6-66-26\":[317.1329040527344,774.7885131835938],\"6-66-27\":[281.3623046875,874.423828125],\"6-66-28\":[46.87838363647461,1294.9075927734375],\"6-66-29\":[5.320474624633789,816.3525390625],\"6-66-30\":[-26.98060417175293,431.072509765625],\"6-66-31\":[-28.021018981933594,2007.4483642578125],\"6-66-32\":[7.572500228881836,607.8590698242188],\"6-66-33\":[6.066562652587891,24.354921340942383],\"6-66-34\":[7.096963882446289,17.297500610351562],\"6-66-35\":[8.795624732971191,26.3643741607666],\"6-66-36\":[11.613166809082031,28.972421646118164],\"6-66-37\":[13.109999656677246,31.908437728881836],\"6-66-38\":[15.696271896362305,39.674747467041016],\"6-66-39\":[19.551250457763672,50.82374954223633],\"6-66-40\":[22.637500762939453,56.49708938598633],\"6-66-41\":[24.023828506469727,57.1223030090332],\"6-66-42\":[22.80500030517578,49.958126068115234],\"6-66-43\":[22.80500030517578,49.10429763793945],\"6-66-44\":[20.77375030517578,46.163143157958984],\"6-66-45\":[20.77375030517578,46.34117126464844],\"6-66-46\":[21.39875030517578,48.194862365722656],\"6-66-47\":[21.39875030517578,49.672149658203125],\"6-66-48\":[23.35124969482422,51.873748779296875],\"6-66-49\":[23.35124969482422,52.2502326965332],\"6-66-50\":[25.436250686645508,54.240665435791016],\"6-66-51\":[21.38249969482422,55.200313568115234],\"6-66-52\":[17.565000534057617,44.13999938964844],\"6-66-53\":[17.565000534057617,39.217498779296875],\"6-66-54\":[17.078125,39.217498779296875],\"6-66-55\":[14.682374954223633,33.834999084472656],\"6-66-56\":[12.76515007019043,30.473203659057617],\"6-66-57\":[13.304374694824219,3138.56005859375],\"6-66-58\":[3003.044677734375,3267.041259765625],\"6-66-59\":[2692.56494140625,3207.211181640625],\"6-66-60\":[2381.28759765625,2800.267578125],\"6-66-61\":[2355.208984375,2565.61376953125],\"6-66-62\":[2548.445068359375,2666.141357421875],\"6-66-63\":[-29.530834197998047,2755.430908203125],\"6-67-0\":[13.609999656677246,37.782501220703125],\"6-67-1\":[19.71500015258789,51.223751068115234],\"5-33-0\":[13.609999656677246,52.1349983215332],\"6-67-2\":[25.625499725341797,63.15980529785156],\"6-67-3\":[30.337499618530273,786.2189331054688],\"5-33-1\":[25.625499725341797,786.2189331054688],\"4-16-0\":[13.609999656677246,786.2189331054688],\"6-67-4\":[37.26300048828125,946.447509765625],\"6-67-5\":[39.532501220703125,88.34062194824219],\"5-33-2\":[37.26300048828125,946.447509765625],\"6-67-6\":[40.8224983215332,88.49087524414062],\"6-67-7\":[39.27996063232422,85.49298858642578],\"5-33-3\":[39.27996063232422,93.0999984741211],\"4-16-1\":[36.86333465576172,946.447509765625],\"6-67-8\":[31.584196090698242,197.74993896484375],\"6-67-9\":[20.721492767333984,2315.182861328125],\"5-33-4\":[20.721492767333984,2315.182861328125],\"6-67-10\":[28.834814071655273,2472.3505859375],\"6-67-11\":[32.50333786010742,847.7908325195312],\"5-33-5\":[4.236361503601074,2472.3505859375],\"4-16-2\":[4.236361503601074,2472.3505859375],\"6-67-12\":[-50.519386291503906,217.6855010986328],\"6-67-13\":[33.14527893066406,1186.2093505859375],\"5-33-6\":[-180.5344696044922,1186.2093505859375],\"6-67-14\":[128.8147430419922,1069.9283447265625],\"6-67-15\":[40.08847427368164,4029.259033203125],\"5-33-7\":[40.08847427368164,4840.896484375],\"4-16-3\":[-180.5344696044922,4840.896484375],\"6-67-16\":[38.15068054199219,2694.009765625],\"6-67-17\":[43.45500183105469,2374.3759765625],\"5-33-8\":[38.15068054199219,4069.341552734375],\"6-67-18\":[34.10542297363281,1143.740966796875],\"6-67-19\":[27.14674949645996,1413.2965087890625],\"5-33-9\":[-16.367427825927734,2250.355712890625],\"4-16-4\":[-16.367427825927734,4069.341552734375],\"6-67-20\":[23.529146194458008,728.4649658203125],\"6-67-21\":[219.62428283691406,762.9684448242188],\"5-33-10\":[23.529146194458008,762.9684448242188],\"6-67-22\":[420.92578125,1483.5916748046875],\"6-67-23\":[607.7343139648438,1924.89453125],\"5-33-11\":[377.14691162109375,2746.393310546875],\"4-16-5\":[23.529146194458008,2914.1796875],\"6-67-24\":[396.41357421875,1977.285888671875],\"6-67-25\":[374.5256042480469,2023.8218994140625],\"5-33-12\":[324.43267822265625,2023.8218994140625],\"6-67-26\":[327.6443176269531,714.8829345703125],\"6-67-27\":[323.670654296875,784.4395141601562],\"5-33-13\":[281.3623046875,874.423828125],\"4-16-6\":[143.28521728515625,2023.8218994140625],\"6-67-28\":[100.15664672851562,1784.9505615234375],\"6-67-29\":[31.381372451782227,3028.3876953125],\"5-33-14\":[5.320474624633789,3028.3876953125],\"6-67-30\":[-10.875025749206543,4049.42578125],\"6-67-31\":[-22.216703414916992,1231.4781494140625],\"5-33-15\":[-28.021018981933594,4049.42578125],\"4-16-7\":[-28.021018981933594,4049.42578125],\"6-67-32\":[-63.61603927612305,953.432373046875],\"6-67-33\":[-6.597724914550781,932.4388427734375],\"5-33-16\":[-63.61603927612305,953.432373046875],\"6-67-34\":[7.15500020980835,22.91390609741211],\"6-67-35\":[9.038125038146973,31.459999084472656],\"5-33-17\":[7.096963882446289,31.459999084472656],\"4-16-8\":[-63.61603927612305,953.432373046875],\"6-67-36\":[13.462499618530273,35.42499923706055],\"6-67-37\":[14.74291706085205,42.08656311035156],\"5-33-18\":[11.613166809082031,42.08656311035156],\"6-67-38\":[16.096250534057617,47],\"6-67-39\":[20.85124969482422,47.730857849121094],\"5-33-19\":[15.696271896362305,50.82374954223633],\"4-16-9\":[10.6225004196167,50.82374954223633],\"6-67-40\":[22.309999465942383,48.494998931884766],\"6-67-41\":[23.960800170898438,51.59000015258789],\"5-33-20\":[22.309999465942383,57.1223030090332],\"6-67-42\":[24.801250457763672,52.65367126464844],\"6-67-43\":[23.022499084472656,51.41062545776367],\"5-33-21\":[22.80500030517578,52.65367126464844],\"4-16-10\":[19.975000381469727,57.1223030090332],\"6-67-44\":[22.698593139648438,50.40999984741211],\"6-67-45\":[22.330957412719727,50.4900016784668],\"5-33-22\":[20.77375030517578,50.4900016784668],\"6-67-46\":[22.352500915527344,53.741249084472656],\"6-67-47\":[24.227344512939453,55.20249938964844],\"5-33-23\":[21.39875030517578,55.20249938964844],\"4-16-11\":[16.760000228881836,55.20249938964844],\"6-67-48\":[24.66960906982422,54.20017623901367],\"6-67-49\":[23.853208541870117,53.650001525878906],\"5-33-24\":[23.35124969482422,54.20017623901367],\"6-67-50\":[25.436250686645508,58.27937316894531],\"6-67-51\":[21.38249969482422,55.275001525878906],\"5-33-25\":[21.38249969482422,58.27937316894531],\"4-16-12\":[11.851372718811035,778.8563842773438],\"6-67-52\":[18.430625915527344,43.34000015258789],\"6-67-53\":[18.430625915527344,44.36000061035156],\"5-33-26\":[17.565000534057617,44.36000061035156],\"6-67-54\":[17.078125,44.31999969482422],\"6-67-55\":[14.725000381469727,36.0993766784668],\"5-33-27\":[14.682374954223633,44.31999969482422],\"4-16-13\":[11.028205871582031,48.099998474121094],\"6-67-56\":[12.671875,32.068748474121094],\"6-67-57\":[11.970600128173828,3175.5009765625],\"5-33-28\":[11.970600128173828,3175.5009765625],\"6-67-58\":[3138.56005859375,3414.14990234375],\"6-67-59\":[2800.267578125,3300.152587890625],\"5-33-29\":[2692.56494140625,3414.14990234375],\"4-16-14\":[-4.160420894622803,3414.14990234375],\"6-67-60\":[2458.67431640625,2920.72998046875],\"6-67-61\":[2439.798583984375,2579.64501953125],\"5-33-30\":[2355.208984375,2920.72998046875],\"6-67-62\":[2565.61376953125,2681.467529296875],\"6-67-63\":[-29.5310001373291,2759.369384765625],\"5-33-31\":[-29.5310001373291,2759.369384765625],\"4-16-15\":[-29.5310001373291,2920.72998046875],\"6-68-0\":[13.609999656677246,37.68562316894531],\"6-68-1\":[19.579374313354492,50.900001525878906],\"6-68-2\":[25.25,62.295623779296875],\"6-68-3\":[29.49625015258789,1385.6441650390625],\"6-68-4\":[33.18152618408203,1035.7216796875],\"6-68-5\":[38.9900016784668,85.08000183105469],\"6-68-6\":[39.154998779296875,85.08000183105469],\"6-68-7\":[15.059297561645508,1058.537353515625],\"6-68-8\":[9.739541053771973,1750.9786376953125],\"6-68-9\":[19.45448112487793,1810.164794921875],\"6-68-10\":[36.637939453125,1715.3262939453125],\"6-68-11\":[31.964374542236328,400.6411437988281],\"6-68-12\":[-23.10869598388672,248.19332885742188],\"6-68-13\":[-7.781350135803223,988.4624633789062],\"6-68-14\":[94.57923126220703,1845.8333740234375],\"6-68-15\":[33.771217346191406,3777.166259765625],\"6-68-16\":[31.24575424194336,2893.679443359375],\"6-68-17\":[26.501718521118164,2503.261962890625],\"6-68-18\":[-23.3113956451416,2005.147216796875],\"6-68-19\":[31.767499923706055,209.5533447265625],\"6-68-20\":[27.577566146850586,965.2254638671875],\"6-68-21\":[218.906982421875,1068.727294921875],\"6-68-22\":[308.0438232421875,1178.6671142578125],\"6-68-23\":[533.6177368164062,1310.680419921875],\"6-68-24\":[378.5033264160156,1156.0885009765625],\"6-68-25\":[344.8374328613281,602.1047973632812],\"6-68-26\":[267.0752868652344,715.3884887695312],\"6-68-27\":[261.2430725097656,609.8646850585938],\"6-68-28\":[128.6457977294922,1857.583984375],\"6-68-29\":[216.8602752685547,2461.3837890625],\"6-68-30\":[390.81732177734375,1585.6212158203125],\"6-68-31\":[140.91505432128906,1076.930419921875],\"6-68-32\":[52.66347122192383,1044.6702880859375],\"6-68-33\":[-17.84096908569336,885.7998657226562],\"6-68-34\":[-25.076984405517578,923.8004760742188],\"6-68-35\":[-3.3454296588897705,613.6489868164062],\"6-68-36\":[-2.047696590423584,2521.1005859375],\"6-68-37\":[-19.60114097595215,2407.09912109375],\"6-68-38\":[-21.60890007019043,2094.4501953125],\"6-68-39\":[-59.487579345703125,1680.34130859375],\"6-68-40\":[23.139999389648438,60.76972579956055],\"6-68-41\":[24.247499465942383,62.60818099975586],\"6-68-42\":[25.7549991607666,60.895565032958984],\"6-68-43\":[25.7549991607666,56.461387634277344],\"6-68-44\":[24.764999389648438,52.151248931884766],\"6-68-45\":[24.764999389648438,57.30792999267578],\"6-68-46\":[26.028905868530273,57.31378936767578],\"6-68-47\":[26.764999389648438,56.44626998901367],\"6-68-48\":[26.263750076293945,55.855857849121094],\"6-68-49\":[26.263750076293945,59.35625076293945],\"6-68-50\":[26.82135772705078,62.980506896972656],\"6-68-51\":[23.625,56.75068283081055],\"6-68-52\":[20.02750015258789,46.57875061035156],\"6-68-53\":[20.02750015258789,47.680274963378906],\"6-68-54\":[18.372499465942383,47.0959358215332],\"6-68-55\":[15.040708541870117,38.60334014892578],\"6-68-56\":[12.835000038146973,47.94937515258789],\"6-68-57\":[11.404767036437988,3169.804931640625],\"6-68-58\":[3108.398681640625,3460.3544921875],\"6-68-59\":[2920.72998046875,3384.39501953125],\"6-68-60\":[2494.4599609375,3077.237548828125],\"6-68-61\":[2482.5390625,2588.550048828125],\"6-68-62\":[2579.64501953125,2693.7275390625],\"6-68-63\":[-29.531166076660156,2763.352783203125],\"6-69-0\":[13.609999656677246,37.43017578125],\"6-69-1\":[19.40250015258789,50.43718719482422],\"5-34-0\":[13.609999656677246,50.900001525878906],\"6-69-2\":[25.038665771484375,60.0222282409668],\"6-69-3\":[29.147499084472656,1634.294921875],\"5-34-1\":[25.038665771484375,1634.294921875],\"6-69-4\":[31.423084259033203,1233.1607666015625],\"6-69-5\":[35.1150016784668,82.69841766357422],\"5-34-2\":[31.423084259033203,1233.1607666015625],\"6-69-6\":[35.2653923034668,81.81336212158203],\"6-69-7\":[6.639206886291504,1592.634765625],\"5-34-3\":[6.639206886291504,1592.634765625],\"6-69-8\":[4.878176212310791,1958.9747314453125],\"6-69-9\":[47.040191650390625,1310.4202880859375],\"5-34-4\":[4.878176212310791,1958.9747314453125],\"6-69-10\":[25.333702087402344,797.67333984375],\"6-69-11\":[26.180150985717773,411.96795654296875],\"5-34-5\":[25.333702087402344,1715.3262939453125],\"6-69-12\":[19.393564224243164,280.501708984375],\"6-69-13\":[17.14306640625,1624.8095703125],\"5-34-6\":[-23.10869598388672,1624.8095703125],\"6-69-14\":[154.3846893310547,1918.9649658203125],\"6-69-15\":[39.779197692871094,2548.5859375],\"5-34-7\":[33.771217346191406,3777.166259765625],\"6-69-16\":[16.478599548339844,1992.8487548828125],\"6-69-17\":[37.95524597167969,2820.35400390625],\"5-34-8\":[16.478599548339844,2893.679443359375],\"6-69-18\":[29.132110595703125,3340.966796875],\"6-69-19\":[28.620553970336914,288.6690368652344],\"5-34-9\":[-23.3113956451416,3340.966796875],\"6-69-20\":[9.013053894042969,392.9414978027344],\"6-69-21\":[69.58488464355469,877.1011962890625],\"5-34-10\":[9.013053894042969,1068.727294921875],\"6-69-22\":[310.3897399902344,889.9554443359375],\"6-69-23\":[406.1775817871094,1202.4154052734375],\"5-34-11\":[308.0438232421875,1310.680419921875],\"6-69-24\":[27.247848510742188,3331.161865234375],\"6-69-25\":[184.00927734375,849.9962158203125],\"5-34-12\":[27.247848510742188,3331.161865234375],\"6-69-26\":[148.07437133789062,439.6126403808594],\"6-69-27\":[260.5954284667969,551.364501953125],\"5-34-13\":[148.07437133789062,715.3884887695312],\"6-69-28\":[213.54217529296875,1124.78759765625],\"6-69-29\":[275.1274719238281,1747.9337158203125],\"5-34-14\":[128.6457977294922,2461.3837890625],\"6-69-30\":[354.2816162109375,1070.43603515625],\"6-69-31\":[276.4906921386719,830.1593627929688],\"5-34-15\":[140.91505432128906,1585.6212158203125],\"6-69-32\":[252.96107482910156,879.8086547851562],\"6-69-33\":[167.87599182128906,929.3990478515625],\"5-34-16\":[-17.84096908569336,1044.6702880859375],\"6-69-34\":[256.145751953125,1488.195068359375],\"6-69-35\":[12.555623054504395,2127.15185546875],\"5-34-17\":[-25.076984405517578,2127.15185546875],\"6-69-36\":[166.21409606933594,2639.3017578125],\"6-69-37\":[859.2269287109375,2023.492919921875],\"5-34-18\":[-19.60114097595215,2639.3017578125],\"6-69-38\":[730.146240234375,1749.2393798828125],\"6-69-39\":[10.848285675048828,2585.58544921875],\"5-34-19\":[-59.487579345703125,2585.58544921875],\"6-69-40\":[-162.30459594726562,2386.256591796875],\"6-69-41\":[-159.8747100830078,2015.6773681640625],\"5-34-20\":[-162.30459594726562,2386.256591796875],\"6-69-42\":[18.983673095703125,704.8265380859375],\"6-69-43\":[26.094999313354492,62.29021072387695],\"5-34-21\":[18.983673095703125,704.8265380859375],\"6-69-44\":[25.43132781982422,58.470001220703125],\"6-69-45\":[25.828125,55.16999816894531],\"5-34-22\":[24.764999389648438,58.470001220703125],\"6-69-46\":[26.028905868530273,58.48234558105469],\"6-69-47\":[27.553203582763672,60.0993766784668],\"5-34-23\":[26.028905868530273,60.0993766784668],\"6-69-48\":[27.02898406982422,60.60874938964844],\"6-69-49\":[27.998125076293945,64.19499969482422],\"5-34-24\":[26.263750076293945,64.19499969482422],\"6-69-50\":[29.221250534057617,67.44750213623047],\"6-69-51\":[23.625,62.145938873291016],\"5-34-25\":[23.625,67.44750213623047],\"6-69-52\":[21.629688262939453,53.09000015258789],\"6-69-53\":[22.44499969482422,49.64250183105469],\"5-34-26\":[20.02750015258789,53.09000015258789],\"6-69-54\":[19.27375030517578,47.75593566894531],\"6-69-55\":[15.242500305175781,39.43359375],\"5-34-27\":[15.040708541870117,47.75593566894531],\"6-69-56\":[14.467041969299316,300.1435852050781],\"6-69-57\":[14.892499923706055,3108.398681640625],\"5-34-28\":[11.404767036437988,3169.804931640625],\"6-69-58\":[3052.070068359375,3514.255859375],\"6-69-59\":[3077.237548828125,3446.21875],\"5-34-29\":[2920.72998046875,3514.255859375],\"6-69-60\":[2544.201171875,3147.360107421875],\"6-69-61\":[2511.132080078125,2608.2900390625],\"5-34-30\":[2482.5390625,3147.360107421875],\"6-69-62\":[2588.550048828125,2704.01513671875],\"6-69-63\":[-29.531333923339844,2767.337158203125],\"5-34-31\":[-29.531333923339844,2767.337158203125],\"6-70-0\":[13.609999656677246,37.15312576293945],\"6-70-1\":[19.2293758392334,49.86000061035156],\"6-70-2\":[24.520000457763672,56.83156204223633],\"6-70-3\":[28.603124618530273,1635.7398681640625],\"6-70-4\":[29.163541793823242,1193.3651123046875],\"6-70-5\":[30.176408767700195,441.8138122558594],\"6-70-6\":[29.727157592773438,72.0926284790039],\"6-70-7\":[12.729230880737305,2122.74169921875],\"6-70-8\":[199.3977813720703,2096.52197265625],\"6-70-9\":[20.309301376342773,735.3598022460938],\"6-70-10\":[18.936601638793945,350.9493103027344],\"6-70-11\":[-25.106895446777344,119.81227111816406],\"6-70-12\":[22.143390655517578,358.7109069824219],\"6-70-13\":[35.60849380493164,462.601318359375],\"6-70-14\":[142.49136352539062,2057.44287109375],\"6-70-15\":[100.00666809082031,1043.37353515625],\"6-70-16\":[27.803903579711914,2489.765625],\"6-70-17\":[24.67145538330078,2049.005859375],\"6-70-18\":[22.691173553466797,753.2384033203125],\"6-70-19\":[22.41114616394043,59.297733306884766],\"6-70-20\":[23.961936950683594,142.32994079589844],\"6-70-21\":[-25.036346435546875,490.935546875],\"6-70-22\":[198.0266876220703,1063.150634765625],\"6-70-23\":[343.5698547363281,1540.584716796875],\"6-70-24\":[27.162729263305664,3468.038818359375],\"6-70-25\":[108.10494995117188,1729.2615966796875],\"6-70-26\":[121.9186019897461,428.4776306152344],\"6-70-27\":[274.16326904296875,1624.06396484375],\"6-70-28\":[322.1063537597656,1063.0797119140625],\"6-70-29\":[354.64697265625,767.2960205078125],\"6-70-30\":[305.2978820800781,833.7996215820312],\"6-70-31\":[254.1812744140625,533.9447021484375],\"6-70-32\":[223.98583984375,448.9023132324219],\"6-70-33\":[192.31333923339844,886.2742309570312],\"6-70-34\":[403.12274169921875,1242.6915283203125],\"6-70-35\":[605.843505859375,1757.0399169921875],\"6-70-36\":[1116.783447265625,1831.751953125],\"6-70-37\":[1104.797119140625,1687.1781005859375],\"6-70-38\":[1028.6031494140625,2162.833984375],\"6-70-39\":[1184.9974365234375,2171.423583984375],\"6-70-40\":[1018.03955078125,2505.715087890625],\"6-70-41\":[47.8117790222168,2222.394775390625],\"6-70-42\":[7.61805534362793,1720.5283203125],\"6-70-43\":[18.253440856933594,2268.66455078125],\"6-70-44\":[2.1738133430480957,2017.385009765625],\"6-70-45\":[26.725000381469727,58.30031204223633],\"6-70-46\":[27.585832595825195,59.456600189208984],\"6-70-47\":[29.095500946044922,64.50250244140625],\"6-70-48\":[29.912250518798828,64.56507873535156],\"6-70-49\":[29.847917556762695,67.1031265258789],\"6-70-50\":[31.81624984741211,70.72624969482422],\"6-70-51\":[27.491859436035156,66.4083023071289],\"6-70-52\":[24.048749923706055,57.381248474121094],\"6-70-53\":[24.048749923706055,50.75871276855469],\"6-70-54\":[19.072969436645508,48.8771858215332],\"6-70-55\":[15.382499694824219,38.04833984375],\"6-70-56\":[14.005425453186035,268.91046142578125],\"6-70-57\":[15.569453239440918,3052.070068359375],\"6-70-58\":[2944.421142578125,3536.77099609375],\"6-70-59\":[3147.360107421875,3480.289306640625],\"6-70-60\":[2608.2900390625,3239.324951171875],\"6-70-61\":[2539.6298828125,2709.22802734375],\"6-70-62\":[2602.10498046875,2724.908935546875],\"6-70-63\":[-29.531333923339844,2768.644287109375],\"6-71-0\":[13.609999656677246,36.759239196777344],\"6-71-1\":[19.100000381469727,48.9375],\"5-35-0\":[13.609999656677246,49.86000061035156],\"6-71-2\":[24.154613494873047,54.0099983215332],\"6-71-3\":[27.729999542236328,709.8801879882812],\"5-35-1\":[24.154613494873047,1635.7398681640625],\"4-17-0\":[13.609999656677246,1635.7398681640625],\"6-71-4\":[28.011167526245117,684.1887817382812],\"6-71-5\":[27.24285888671875,62.740936279296875],\"5-35-2\":[27.24285888671875,1193.3651123046875],\"6-71-6\":[19.67296028137207,948.289306640625],\"6-71-7\":[4.843403339385986,1854.1368408203125],\"5-35-3\":[4.843403339385986,2122.74169921875],\"4-17-1\":[4.843403339385986,2122.74169921875],\"3-8-0\":[4.843403339385986,2122.74169921875],\"6-71-8\":[19.0575008392334,851.7579345703125],\"6-71-9\":[17.77016258239746,511.553955078125],\"5-35-4\":[17.77016258239746,2096.52197265625],\"6-71-10\":[17.317426681518555,158.6826934814453],\"6-71-11\":[17.94281768798828,214.14988708496094],\"5-35-5\":[-25.106895446777344,350.9493103027344],\"4-17-2\":[-25.106895446777344,2096.52197265625],\"6-71-12\":[11.89322280883789,342.6621398925781],\"6-71-13\":[80.40325164794922,644.42626953125],\"5-35-6\":[11.89322280883789,644.42626953125],\"6-71-14\":[118.41012573242188,2648.44921875],\"6-71-15\":[68.74269104003906,1842.416259765625],\"5-35-7\":[68.74269104003906,2648.44921875],\"4-17-3\":[-23.10869598388672,3777.166259765625],\"3-8-1\":[-180.5344696044922,4840.896484375],\"6-71-16\":[65.18314361572266,2700.0234375],\"6-71-17\":[23.064607620239258,2930.522216796875],\"5-35-8\":[23.064607620239258,2930.522216796875],\"6-71-18\":[13.5036039352417,2524.919189453125],\"6-71-19\":[8.996862411499023,1090.3857421875],\"5-35-9\":[8.996862411499023,2524.919189453125],\"4-17-4\":[-23.3113956451416,3340.966796875],\"6-71-20\":[18.3700008392334,903.8015747070312],\"6-71-21\":[-31.97802734375,311.9857482910156],\"5-35-10\":[-31.97802734375,903.8015747070312],\"6-71-22\":[94.19860076904297,388.13909912109375],\"6-71-23\":[273.4918518066406,1038.114501953125],\"5-35-11\":[94.19860076904297,1540.584716796875],\"4-17-5\":[-31.97802734375,1540.584716796875],\"3-8-2\":[-31.97802734375,4069.341552734375],\"6-71-24\":[452.55169677734375,932.8563232421875],\"6-71-25\":[308.29681396484375,1368.76123046875],\"5-35-12\":[27.162729263305664,3468.038818359375],\"6-71-26\":[326.68048095703125,1327.6888427734375],\"6-71-27\":[373.8379821777344,1212.8369140625],\"5-35-13\":[121.9186019897461,1624.06396484375],\"4-17-6\":[27.162729263305664,3468.038818359375],\"6-71-28\":[371.4044494628906,934.4649658203125],\"6-71-29\":[382.6241760253906,935.0108032226562],\"5-35-14\":[322.1063537597656,1063.0797119140625],\"6-71-30\":[291.3446960449219,761.7289428710938],\"6-71-31\":[282.2857666015625,549.056396484375],\"5-35-15\":[254.1812744140625,833.7996215820312],\"4-17-7\":[128.6457977294922,2461.3837890625],\"3-8-3\":[-28.021018981933594,4049.42578125],\"6-71-32\":[271.349365234375,592.49365234375],\"6-71-33\":[253.50621032714844,758.0873413085938],\"5-35-16\":[192.31333923339844,886.2742309570312],\"6-71-34\":[404.1356201171875,1099.2406005859375],\"6-71-35\":[753.1700439453125,1385.3482666015625],\"5-35-17\":[403.12274169921875,1757.0399169921875],\"4-17-8\":[-25.076984405517578,2127.15185546875],\"6-71-36\":[1050.7860107421875,1507.7322998046875],\"6-71-37\":[1011.5501708984375,1380.2471923828125],\"5-35-18\":[1011.5501708984375,1831.751953125],\"6-71-38\":[960.556884765625,1371.6513671875],\"6-71-39\":[940.6723022460938,1497.558837890625],\"5-35-19\":[940.6723022460938,2171.423583984375],\"4-17-9\":[-59.487579345703125,2639.3017578125],\"3-8-4\":[-63.61603927612305,2639.3017578125],\"6-71-40\":[991.8734741210938,1399.3734130859375],\"6-71-41\":[722.2374267578125,1582.98974609375],\"5-35-20\":[47.8117790222168,2505.715087890625],\"6-71-42\":[427.66436767578125,1667.488037109375],\"6-71-43\":[142.44491577148438,2341.8076171875],\"5-35-21\":[7.61805534362793,2341.8076171875],\"4-17-10\":[-162.30459594726562,2505.715087890625],\"6-71-44\":[-5.93008279800415,1732.6717529296875],\"6-71-45\":[27.220041275024414,59.8337516784668],\"5-35-22\":[-5.93008279800415,2017.385009765625],\"6-71-46\":[29.170625686645508,63.234375],\"6-71-47\":[30.142499923706055,66.9000015258789],\"5-35-23\":[27.585832595825195,66.9000015258789],\"4-17-11\":[-5.93008279800415,2017.385009765625],\"3-8-5\":[-162.30459594726562,2505.715087890625],\"6-71-48\":[31.75749969482422,66.9000015258789],\"6-71-49\":[32.114376068115234,69.55999755859375],\"5-35-24\":[29.847917556762695,69.55999755859375],\"6-71-50\":[33.709999084472656,73.56749725341797],\"6-71-51\":[28.80500030517578,72.29750061035156],\"5-35-25\":[27.491859436035156,73.56749725341797],\"4-17-12\":[23.625,73.56749725341797],\"6-71-52\":[25.576250076293945,60.84000015258789],\"6-71-53\":[24.428749084472656,53.166873931884766],\"5-35-26\":[24.048749923706055,60.84000015258789],\"6-71-54\":[19.18328094482422,48.84000015258789],\"6-71-55\":[15.382499694824219,38.11375045776367],\"5-35-27\":[15.382499694824219,48.8771858215332],\"4-17-13\":[15.040708541870117,60.84000015258789],\"3-8-6\":[11.028205871582031,778.8563842773438],\"6-71-56\":[14.98495864868164,187.96249389648438],\"6-71-57\":[15.793749809265137,2944.421142578125],\"5-35-28\":[14.005425453186035,3052.070068359375],\"6-71-58\":[2840.084716796875,3600.92333984375],\"6-71-59\":[3239.324951171875,3598.469970703125],\"5-35-29\":[2840.084716796875,3600.92333984375],\"4-17-14\":[11.404767036437988,3600.92333984375],\"6-71-60\":[2709.22802734375,3295.320068359375],\"6-71-61\":[2568.241943359375,2810.95751953125],\"5-35-30\":[2539.6298828125,3295.320068359375],\"6-71-62\":[2621.330078125,2751.917236328125],\"6-71-63\":[-29.5314998626709,2771.319091796875],\"5-35-31\":[-29.5314998626709,2771.319091796875],\"4-17-15\":[-29.5314998626709,3295.320068359375],\"3-8-7\":[-29.5314998626709,3600.92333984375],\"6-72-0\":[13.609999656677246,36.48062515258789],\"6-72-1\":[19.014999389648438,48.13999938964844],\"6-72-2\":[23.604875564575195,52.846248626708984],\"6-72-3\":[25.147499084472656,753.1624755859375],\"6-72-4\":[25.05437469482422,528.0713500976562],\"6-72-5\":[22.703750610351562,56.97062683105469],\"6-72-6\":[22.557579040527344,1086.57470703125],\"6-72-7\":[21.136947631835938,1167.11767578125],\"6-72-8\":[17.66149139404297,435.2364807128906],\"6-72-9\":[17.523351669311523,286.6453552246094],\"6-72-10\":[15.174811363220215,241.91282653808594],\"6-72-11\":[12.202834129333496,275.1282043457031],\"6-72-12\":[29.06003189086914,318.5590515136719],\"6-72-13\":[28.384414672851562,382.73541259765625],\"6-72-14\":[135.43734741210938,1998.1148681640625],\"6-72-15\":[147.15101623535156,2540.911376953125],\"6-72-16\":[49.82748794555664,2847.5615234375],\"6-72-17\":[30.855205535888672,2950.980712890625],\"6-72-18\":[21.062259674072266,2427.615234375],\"6-72-19\":[7.762499809265137,2464.2265625],\"6-72-20\":[7.731078624725342,425.5946044921875],\"6-72-21\":[-11.657929420471191,284.93341064453125],\"6-72-22\":[88.27754974365234,639.162109375],\"6-72-23\":[289.9853515625,1107.429931640625],\"6-72-24\":[470.56121826171875,1912.85009765625],\"6-72-25\":[498.02392578125,1340.7694091796875],\"6-72-26\":[593.5655517578125,1710.6942138671875],\"6-72-27\":[454.3244934082031,3017.51123046875],\"6-72-28\":[444.142822265625,1371.3599853515625],\"6-72-29\":[477.2939758300781,1047.823974609375],\"6-72-30\":[352.3892822265625,768.8858642578125],\"6-72-31\":[319.72235107421875,630.5152587890625],\"6-72-32\":[322.0748291015625,733.6262817382812],\"6-72-33\":[332.5413818359375,807.6490478515625],\"6-72-34\":[430.5401916503906,1119.4578857421875],\"6-72-35\":[723.9613037109375,1534.3062744140625],\"6-72-36\":[1022.2809448242188,1643.4080810546875],\"6-72-37\":[961.733642578125,1249.497802734375],\"6-72-38\":[916.8944091796875,1116.912841796875],\"6-72-39\":[892.5455322265625,1255.2542724609375],\"6-72-40\":[958.5137939453125,1498.7823486328125],\"6-72-41\":[975.8270874023438,1901.599609375],\"6-72-42\":[928.720458984375,1783.144287109375],\"6-72-43\":[77.74161529541016,2501.83935546875],\"6-72-44\":[12.699691772460938,1649.0194091796875],\"6-72-45\":[28.004484176635742,66.26531219482422],\"6-72-46\":[29.827167510986328,70.2455825805664],\"6-72-47\":[32.16749954223633,68.23217010498047],\"6-72-48\":[32.4527702331543,66.92375183105469],\"6-72-49\":[32.505001068115234,71.4046859741211],\"6-72-50\":[34.783668518066406,76.34664154052734],\"6-72-51\":[30.329999923706055,73.60181427001953],\"6-72-52\":[26.604999542236328,61.35625076293945],\"6-72-53\":[24.541250228881836,54.429317474365234],\"6-72-54\":[19.540000915527344,49.248748779296875],\"6-72-55\":[15.457708358764648,38.714298248291016],\"6-72-56\":[15.317436218261719,41.79246139526367],\"6-72-57\":[21.912500381469727,3236.802490234375],\"6-72-58\":[2872.27490234375,3666.268798828125],\"6-72-59\":[3295.320068359375,3666.268798828125],\"6-72-60\":[2810.95751953125,3378.922607421875],\"6-72-61\":[2625.947509765625,2968.063720703125],\"6-72-62\":[2649.64990234375,2779.143310546875],\"6-72-63\":[-29.531665802001953,2774.304931640625],\"6-73-0\":[13.609999656677246,36.20000076293945],\"6-73-1\":[18.977500915527344,47.60749816894531],\"5-36-0\":[13.609999656677246,48.13999938964844],\"6-73-2\":[22.992408752441406,49.567012786865234],\"6-73-3\":[23.45421600341797,674.0393676757812],\"5-36-1\":[22.992408752441406,753.1624755859375],\"6-73-4\":[23.041250228881836,204.97108459472656],\"6-73-5\":[22.009897232055664,51.04728698730469],\"5-36-2\":[22.009897232055664,528.0713500976562],\"6-73-6\":[18.61275863647461,696.5953979492188],\"6-73-7\":[22.394514083862305,1083.5570068359375],\"5-36-3\":[18.61275863647461,1167.11767578125],\"6-73-8\":[17.695571899414062,559.1198120117188],\"6-73-9\":[46.96871566772461,398.5994873046875],\"5-36-4\":[17.523351669311523,559.1198120117188],\"6-73-10\":[10.30447006225586,258.0596008300781],\"6-73-11\":[18.422388076782227,338.69512939453125],\"5-36-5\":[10.30447006225586,338.69512939453125],\"6-73-12\":[21.076793670654297,371.6467590332031],\"6-73-13\":[119.02493286132812,309.6332092285156],\"5-36-6\":[21.076793670654297,382.73541259765625],\"6-73-14\":[82.56687927246094,1369.7589111328125],\"6-73-15\":[13.616247177124023,2520.585693359375],\"5-36-7\":[13.616247177124023,2540.911376953125],\"6-73-16\":[28.54277992248535,1559.7530517578125],\"6-73-17\":[28.773820877075195,1798.34716796875],\"5-36-8\":[28.54277992248535,2950.980712890625],\"6-73-18\":[23.188749313354492,2185.733154296875],\"6-73-19\":[-52.98889923095703,2137.495361328125],\"5-36-9\":[-52.98889923095703,2464.2265625],\"6-73-20\":[1.3053125143051147,266.0587158203125],\"6-73-21\":[-117.55912780761719,282.9302673339844],\"5-36-10\":[-117.55912780761719,425.5946044921875],\"6-73-22\":[27.75735092163086,574.3427124023438],\"6-73-23\":[275.3021545410156,1131.973876953125],\"5-36-11\":[27.75735092163086,1131.973876953125],\"6-73-24\":[280.0955505371094,1082.011474609375],\"6-73-25\":[366.2447814941406,841.2550659179688],\"5-36-12\":[280.0955505371094,1912.85009765625],\"6-73-26\":[428.4599609375,2020.8809814453125],\"6-73-27\":[423.73046875,1156.645263671875],\"5-36-13\":[423.73046875,3017.51123046875],\"6-73-28\":[386.9683532714844,960.0308837890625],\"6-73-29\":[394.8827819824219,977.6113891601562],\"5-36-14\":[386.9683532714844,1371.3599853515625],\"6-73-30\":[497.3334655761719,946.031005859375],\"6-73-31\":[366.8795166015625,1103.1630859375],\"5-36-15\":[319.72235107421875,1103.1630859375],\"6-73-32\":[379.78582763671875,1540.3837890625],\"6-73-33\":[413.2900085449219,1685.2509765625],\"5-36-16\":[322.0748291015625,1685.2509765625],\"6-73-34\":[504.5543212890625,1701.659423828125],\"6-73-35\":[515.1812744140625,1902.7041015625],\"5-36-17\":[430.5401916503906,1902.7041015625],\"6-73-36\":[935.2384643554688,1683.009765625],\"6-73-37\":[473.44775390625,1546.4249267578125],\"5-36-18\":[473.44775390625,1683.009765625],\"6-73-38\":[414.3267822265625,1440.15869140625],\"6-73-39\":[758.7850952148438,1496.98779296875],\"5-36-19\":[414.3267822265625,1496.98779296875],\"6-73-40\":[770.5770874023438,2110.33447265625],\"6-73-41\":[993.8888549804688,1898.2701416015625],\"5-36-20\":[770.5770874023438,2110.33447265625],\"6-73-42\":[1210.08984375,3126.8798828125],\"6-73-43\":[4.710208415985107,2790.10888671875],\"5-36-21\":[4.710208415985107,3126.8798828125],\"6-73-44\":[11.680817604064941,321.0530700683594],\"6-73-45\":[28.820234298706055,68.51875305175781],\"5-36-22\":[11.680817604064941,1649.0194091796875],\"6-73-46\":[33.0490837097168,71.8505859375],\"6-73-47\":[33.10840606689453,68.83296966552734],\"5-36-23\":[29.827167510986328,71.8505859375],\"6-73-48\":[32.88833236694336,69.44844055175781],\"6-73-49\":[33.330623626708984,74.63343811035156],\"5-36-24\":[32.4527702331543,74.63343811035156],\"6-73-50\":[35.38687515258789,76.54984283447266],\"6-73-51\":[30.59000015258789,74.12984466552734],\"5-36-25\":[30.329999923706055,76.54984283447266],\"6-73-52\":[27.6825008392334,63.58000183105469],\"6-73-53\":[24.541250228881836,58.27687454223633],\"5-36-26\":[24.541250228881836,63.58000183105469],\"6-73-54\":[20.077499389648438,51.53499984741211],\"6-73-55\":[15.990708351135254,40.57093811035156],\"5-36-27\":[15.457708358764648,51.53499984741211],\"6-73-56\":[15.992500305175781,41.87742233276367],\"6-73-57\":[19.59375,3236.802490234375],\"5-36-28\":[15.317436218261719,3236.802490234375],\"6-73-58\":[2976.864990234375,3671.283447265625],\"6-73-59\":[3378.922607421875,3685.986083984375],\"5-36-29\":[2872.27490234375,3685.986083984375],\"6-73-60\":[2968.063720703125,3441.199951171875],\"6-73-61\":[2691.686279296875,3024.00634765625],\"5-36-30\":[2625.947509765625,3441.199951171875],\"6-73-62\":[2691.686279296875,2818.113037109375],\"6-73-63\":[-29.53183364868164,2780.485107421875],\"5-36-31\":[-29.53183364868164,2818.113037109375],\"6-74-0\":[13.609999656677246,36.06312561035156],\"6-74-1\":[18.96062469482422,46.85562515258789],\"6-74-2\":[22.035938262939453,46.99625015258789],\"6-74-3\":[20.969999313354492,289.50048828125],\"6-74-4\":[19.8485164642334,46.65999984741211],\"6-74-5\":[17.556249618530273,45.7421875],\"6-74-6\":[11.97379207611084,739.6786499023438],\"6-74-7\":[14.652543067932129,736.8433227539062],\"6-74-8\":[-6.697631359100342,3219.229248046875],\"6-74-9\":[-7.697969913482666,401.89276123046875],\"6-74-10\":[-74.05023193359375,523.3490600585938],\"6-74-11\":[30.863542556762695,314.2758483886719],\"6-74-12\":[121.32876586914062,307.6301574707031],\"6-74-13\":[94.68948364257812,347.0857238769531],\"6-74-14\":[53.31065368652344,387.1876220703125],\"6-74-15\":[16.899866104125977,488.7175598144531],\"6-74-16\":[26.92825698852539,429.53607177734375],\"6-74-17\":[0.6040371656417847,2570.685302734375],\"6-74-18\":[-38.19149398803711,3075.91943359375],\"6-74-19\":[2.744999885559082,3021.9697265625],\"6-74-20\":[2.744999885559082,110.16929626464844],\"6-74-21\":[-52.60090255737305,355.6610107421875],\"6-74-22\":[11.08220100402832,602.6605834960938],\"6-74-23\":[11.917182922363281,551.01904296875],\"6-74-24\":[164.06248474121094,713.3358764648438],\"6-74-25\":[187.4525604248047,639.4682006835938],\"6-74-26\":[300.40484619140625,1130.47998046875],\"6-74-27\":[439.1142272949219,1410.1396484375],\"6-74-28\":[346.35418701171875,1323.8192138671875],\"6-74-29\":[356.78814697265625,738.6835327148438],\"6-74-30\":[452.9048156738281,1580.587158203125],\"6-74-31\":[534.0068969726562,5024.4853515625],\"6-74-32\":[645.8724975585938,4495.20458984375],\"6-74-33\":[625.9923706054688,3460.990234375],\"6-74-34\":[590.290283203125,2489.5693359375],\"6-74-35\":[742.27294921875,1708.5123291015625],\"6-74-36\":[432.1929016113281,1881.8800048828125],\"6-74-37\":[298.5581970214844,1739.3355712890625],\"6-74-38\":[466.8029479980469,1752.7098388671875],\"6-74-39\":[255.50762939453125,1623.812255859375],\"6-74-40\":[350.82623291015625,2352.7158203125],\"6-74-41\":[677.2380981445312,2369.868408203125],\"6-74-42\":[12.408987998962402,3510.34326171875],\"6-74-43\":[4.611972808837891,2075.3447265625],\"6-74-44\":[25.510467529296875,57.02128982543945],\"6-74-45\":[28.715312957763672,66.09500122070312],\"6-74-46\":[31.872249603271484,69.32749938964844],\"6-74-47\":[32.66852569580078,69.50499725341797],\"6-74-48\":[33.211666107177734,80.24333953857422],\"6-74-49\":[35.21875,80.15283203125],\"6-74-50\":[35.5086669921875,79.80844116210938],\"6-74-51\":[31.794666290283203,73.1098403930664],\"6-74-52\":[29.44124984741211,67.9906234741211],\"6-74-53\":[26.696250915527344,59.40703201293945],\"6-74-54\":[20.927499771118164,53.20500183105469],\"6-74-55\":[18.14116668701172,42.582576751708984],\"6-74-56\":[17.260120391845703,359.1937561035156],\"6-74-57\":[18.723392486572266,2976.864990234375],\"6-74-58\":[2510.84375,3667.34130859375],\"6-74-59\":[3441.199951171875,3732.448974609375],\"6-74-60\":[3024.00634765625,3510.169921875],\"6-74-61\":[2783.2509765625,3119.659912109375],\"6-74-62\":[2780.485107421875,2893.12158203125],\"6-74-63\":[-29.53183364868164,2805.434326171875],\"6-75-0\":[13.609999656677246,35.98374938964844],\"6-75-1\":[18.947500228881836,45.040077209472656],\"5-37-0\":[13.609999656677246,46.85562515258789],\"6-75-2\":[21.424999237060547,45.14500045776367],\"6-75-3\":[20.74346160888672,291.17193603515625],\"5-37-1\":[20.74346160888672,291.17193603515625],\"4-18-0\":[13.609999656677246,753.1624755859375],\"6-75-4\":[17.80500030517578,41.446876525878906],\"6-75-5\":[17.263051986694336,39.317264556884766],\"5-37-2\":[17.263051986694336,46.65999984741211],\"6-75-6\":[15.555000305175781,177.13168334960938],\"6-75-7\":[15.555000305175781,1181.2149658203125],\"5-37-3\":[11.97379207611084,1181.2149658203125],\"4-18-1\":[11.97379207611084,1181.2149658203125],\"6-75-8\":[16.771800994873047,712.4686889648438],\"6-75-9\":[-32.13914489746094,4110.38134765625],\"5-37-4\":[-32.13914489746094,4110.38134765625],\"6-75-10\":[-19.291643142700195,318.420654296875],\"6-75-11\":[30.728939056396484,357.7540283203125],\"5-37-5\":[-74.05023193359375,523.3490600585938],\"4-18-2\":[-74.05023193359375,4110.38134765625],\"6-75-12\":[140.0762939453125,313.8388366699219],\"6-75-13\":[123.476318359375,252.11465454101562],\"5-37-6\":[94.68948364257812,347.0857238769531],\"6-75-14\":[-181.3583526611328,293.9797058105469],\"6-75-15\":[-133.07029724121094,195.68463134765625],\"5-37-7\":[-181.3583526611328,488.7175598144531],\"4-18-3\":[-181.3583526611328,2540.911376953125],\"6-75-16\":[12.442140579223633,673.303466796875],\"6-75-17\":[25.703094482421875,2438.112060546875],\"5-37-8\":[0.6040371656417847,2570.685302734375],\"6-75-18\":[22.5144100189209,3012.54931640625],\"6-75-19\":[6.700693130493164,2342.5341796875],\"5-37-9\":[-38.19149398803711,3075.91943359375],\"4-18-4\":[-52.98889923095703,3075.91943359375],\"6-75-20\":[8.838525772094727,223.6673126220703],\"6-75-21\":[-4.498502254486084,1970.9051513671875],\"5-37-10\":[-52.60090255737305,1970.9051513671875],\"6-75-22\":[11.168331146240234,2002.3048095703125],\"6-75-23\":[78.7122802734375,726.1485595703125],\"5-37-11\":[11.08220100402832,2002.3048095703125],\"4-18-5\":[-117.55912780761719,2002.3048095703125],\"6-75-24\":[172.2118377685547,1207.84765625],\"6-75-25\":[212.55099487304688,942.1060180664062],\"5-37-12\":[164.06248474121094,1207.84765625],\"6-75-26\":[305.98980712890625,740.0162963867188],\"6-75-27\":[352.0279846191406,1457.6075439453125],\"5-37-13\":[300.40484619140625,1457.6075439453125],\"4-18-6\":[164.06248474121094,3017.51123046875],\"6-75-28\":[354.1611022949219,988.6334228515625],\"6-75-29\":[356.576171875,725.2932739257812],\"5-37-14\":[346.35418701171875,1323.8192138671875],\"6-75-30\":[389.8245849609375,3166.210693359375],\"6-75-31\":[594.3082275390625,2060.895263671875],\"5-37-15\":[389.8245849609375,5024.4853515625],\"4-18-7\":[319.72235107421875,5024.4853515625],\"6-75-32\":[1072.5743408203125,1787.809326171875],\"6-75-33\":[1016.1658325195312,1756.2413330078125],\"5-37-16\":[625.9923706054688,4495.20458984375],\"6-75-34\":[735.5387573242188,2443.30078125],\"6-75-35\":[493.17681884765625,2943.4921875],\"5-37-17\":[493.17681884765625,2943.4921875],\"4-18-8\":[322.0748291015625,4495.20458984375],\"6-75-36\":[446.635498046875,1864.3543701171875],\"6-75-37\":[93.22949981689453,1716.38330078125],\"5-37-18\":[93.22949981689453,1881.8800048828125],\"6-75-38\":[74.67857360839844,2583.299560546875],\"6-75-39\":[57.486141204833984,2427.436767578125],\"5-37-19\":[57.486141204833984,2583.299560546875],\"4-18-9\":[57.486141204833984,2583.299560546875],\"6-75-40\":[-242.8247528076172,1442.61279296875],\"6-75-41\":[-31.186614990234375,1914.123046875],\"5-37-20\":[-242.8247528076172,2369.868408203125],\"6-75-42\":[2.0477075576782227,1636.5892333984375],\"6-75-43\":[21.63249969482422,58.025936126708984],\"5-37-21\":[2.0477075576782227,3510.34326171875],\"4-18-10\":[-242.8247528076172,3510.34326171875],\"6-75-44\":[25.622499465942383,61.16812515258789],\"6-75-45\":[29.149375915527344,66.21562194824219],\"5-37-22\":[25.510467529296875,66.21562194824219],\"6-75-46\":[31.946250915527344,69.33562469482422],\"6-75-47\":[33.03562545776367,82.95999908447266],\"5-37-23\":[31.872249603271484,82.95999908447266],\"4-18-11\":[11.680817604064941,1649.0194091796875],\"6-75-48\":[35.1875,89.61250305175781],\"6-75-49\":[39.20500183105469,86.76964569091797],\"5-37-24\":[33.211666107177734,89.61250305175781],\"6-75-50\":[36.60874938964844,80.47000122070312],\"6-75-51\":[34.255001068115234,78.21312713623047],\"5-37-25\":[31.794666290283203,80.47000122070312],\"4-18-12\":[30.329999923706055,89.61250305175781],\"6-75-52\":[30.278125762939453,72.12000274658203],\"6-75-53\":[26.696250915527344,63.44124984741211],\"5-37-26\":[26.696250915527344,72.12000274658203],\"6-75-54\":[20.797813415527344,54.630001068115234],\"6-75-55\":[18.14116668701172,45.97999954223633],\"5-37-27\":[18.14116668701172,54.630001068115234],\"4-18-13\":[15.457708358764648,72.12000274658203],\"6-75-56\":[18.665000915527344,861.2525024414062],\"6-75-57\":[359.1937561035156,2787.679931640625],\"5-37-28\":[17.260120391845703,2976.864990234375],\"6-75-58\":[2576.621337890625,3670.320068359375],\"6-75-59\":[3510.169921875,3745.5625],\"5-37-29\":[2510.84375,3745.5625],\"4-18-14\":[15.317436218261719,3745.5625],\"6-75-60\":[3119.659912109375,3590.969970703125],\"6-75-61\":[2882.509765625,3236.159912109375],\"5-37-30\":[2783.2509765625,3590.969970703125],\"6-75-62\":[2805.434326171875,2971.56005859375],\"6-75-63\":[-29.531999588012695,2839.81494140625],\"5-37-31\":[-29.531999588012695,2971.56005859375],\"4-18-15\":[-29.531999588012695,3590.969970703125],\"6-76-0\":[13.60971736907959,35.95124816894531],\"6-76-1\":[18.88687515258789,43.70000076293945],\"6-76-2\":[20.05859375,43.8181266784668],\"6-76-3\":[17.552499771118164,47.609375],\"6-76-4\":[15.488750457763672,38.459999084472656],\"6-76-5\":[14.039999961853027,35.51499938964844],\"6-76-6\":[13.196874618530273,32.080623626708984],\"6-76-7\":[13.643115997314453,1139.0487060546875],\"6-76-8\":[15.767187118530273,538.6320190429688],\"6-76-9\":[14.869531631469727,306.0772399902344],\"6-76-10\":[21.9521484375,316.7452087402344],\"6-76-11\":[80.9841537475586,357.6891174316406],\"6-76-12\":[126.53659057617188,332.09747314453125],\"6-76-13\":[34.697898864746094,291.2425231933594],\"6-76-14\":[4.454084873199463,251.9646759033203],\"6-76-15\":[11.092575073242188,721.6337280273438],\"6-76-16\":[16.180130004882812,1541.9820556640625],\"6-76-17\":[17.64993667602539,2603.843505859375],\"6-76-18\":[19.98114013671875,3897.676513671875],\"6-76-19\":[14.59000015258789,3093.9833984375],\"6-76-20\":[-398.5462646484375,2689.112060546875],\"6-76-21\":[-349.4720153808594,2516.832275390625],\"6-76-22\":[7.341726303100586,2262.375732421875],\"6-76-23\":[-21.598499298095703,1972.670654296875],\"6-76-24\":[-6.6863322257995605,2173.0615234375],\"6-76-25\":[324.7959289550781,1591.137451171875],\"6-76-26\":[356.1921081542969,1104.104248046875],\"6-76-27\":[401.9883728027344,2729.647705078125],\"6-76-28\":[392.01385498046875,3267.44482421875],\"6-76-29\":[375.1089172363281,3342.06298828125],\"6-76-30\":[309.01422119140625,2770.2470703125],\"6-76-31\":[236.85044860839844,4305.9091796875],\"6-76-32\":[545.4292602539062,3396.0322265625],\"6-76-33\":[671.259033203125,3634.013671875],\"6-76-34\":[206.1063995361328,2462.710205078125],\"6-76-35\":[230.1919708251953,2952.412841796875],\"6-76-36\":[-18.364639282226562,1938.394775390625],\"6-76-37\":[7.997279167175293,2969.87646484375],\"6-76-38\":[-27.138322830200195,1841.507080078125],\"6-76-39\":[-30.922563552856445,319.6822814941406],\"6-76-40\":[-13.732768058776855,244.1560821533203],\"6-76-41\":[8.6537504196167,35.4494514465332],\"6-76-42\":[14.148750305175781,44.709510803222656],\"6-76-43\":[19.206249237060547,58.80056381225586],\"6-76-44\":[24.235000610351562,61.32373046875],\"6-76-45\":[27.408750534057617,65.5999984741211],\"6-76-46\":[32.33133316040039,76.2220687866211],\"6-76-47\":[35.63249969482422,92.81124877929688],\"6-76-48\":[41.49016571044922,92.9386978149414],\"6-76-49\":[40.236751556396484,88.71605682373047],\"6-76-50\":[39.23749923706055,85.7797622680664],\"6-76-51\":[36.063167572021484,83.6151351928711],\"6-76-52\":[32.255001068115234,75.92687225341797],\"6-76-53\":[27.560916900634766,65.47795104980469],\"6-76-54\":[22.219999313354492,58.432186126708984],\"6-76-55\":[22.219999313354492,48.61271667480469],\"6-76-56\":[20.395780563354492,1399.9912109375],\"6-76-57\":[861.2525024414062,2930.452392578125],\"6-76-58\":[2787.679931640625,3670.251953125],\"6-76-59\":[3590.969970703125,3781.605712890625],\"6-76-60\":[2776.724609375,3628.25],\"6-76-61\":[2954.990966796875,3346.545654296875],\"6-76-62\":[2839.81494140625,3092.465087890625],\"6-76-63\":[-29.532167434692383,2876.001953125],\"6-77-0\":[13.60971736907959,35.86455154418945],\"6-77-1\":[18.747499465942383,42.424373626708984],\"5-38-0\":[13.60971736907959,43.70000076293945],\"6-77-2\":[19.648183822631836,42.424373626708984],\"6-77-3\":[17.24766731262207,120.98816680908203],\"5-38-1\":[17.24766731262207,120.98816680908203],\"6-77-4\":[12.8100004196167,34.795623779296875],\"6-77-5\":[12.614133834838867,29.577285766601562],\"5-38-2\":[12.614133834838867,38.459999084472656],\"6-77-6\":[10.819999694824219,27.510936737060547],\"6-77-7\":[10.819999694824219,395.39825439453125],\"5-38-3\":[10.819999694824219,1139.0487060546875],\"6-77-8\":[13.484999656677246,352.94244384765625],\"6-77-9\":[13.484999656677246,366.86810302734375],\"5-38-4\":[13.484999656677246,538.6320190429688],\"6-77-10\":[35.39888000488281,327.9554443359375],\"6-77-11\":[93.37698364257812,306.607666015625],\"5-38-5\":[21.9521484375,357.6891174316406],\"6-77-12\":[105.39958953857422,311.3212585449219],\"6-77-13\":[-117.35704803466797,300.0298767089844],\"5-38-6\":[-117.35704803466797,332.09747314453125],\"6-77-14\":[44.47571563720703,375.5104064941406],\"6-77-15\":[2.5751829147338867,323.2161560058594],\"5-38-7\":[2.5751829147338867,721.6337280273438],\"6-77-16\":[12.38882827758789,1062.0811767578125],\"6-77-17\":[17.2211856842041,3382.15576171875],\"5-38-8\":[12.38882827758789,3382.15576171875],\"6-77-18\":[227.32139587402344,3297.159912109375],\"6-77-19\":[120.11888885498047,2377.56884765625],\"5-38-9\":[14.59000015258789,3897.676513671875],\"6-77-20\":[501.73089599609375,1781.7384033203125],\"6-77-21\":[534.0470581054688,1378.427978515625],\"5-38-10\":[-398.5462646484375,2689.112060546875],\"6-77-22\":[6.854352951049805,2032.537353515625],\"6-77-23\":[-26.423173904418945,2355.83740234375],\"5-38-11\":[-26.423173904418945,2355.83740234375],\"6-77-24\":[-82.72187805175781,2168.0849609375],\"6-77-25\":[-31.304258346557617,2735.550048828125],\"5-38-12\":[-82.72187805175781,2735.550048828125],\"6-77-26\":[-27.830236434936523,3016.688720703125],\"6-77-27\":[581.818359375,4526.4345703125],\"5-38-13\":[-27.830236434936523,4526.4345703125],\"6-77-28\":[713.3197021484375,4259.17724609375],\"6-77-29\":[510.694580078125,4177.48828125],\"5-38-14\":[375.1089172363281,4259.17724609375],\"6-77-30\":[298.72381591796875,2764.04736328125],\"6-77-31\":[167.9808349609375,3442.169921875],\"5-38-15\":[167.9808349609375,4305.9091796875],\"6-77-32\":[136.09181213378906,5158.3046875],\"6-77-33\":[-45.67362594604492,5869.54736328125],\"5-38-16\":[-45.67362594604492,5869.54736328125],\"6-77-34\":[-49.5765495300293,2618.1767578125],\"6-77-35\":[-48.054901123046875,1490.099609375],\"5-38-17\":[-49.5765495300293,2952.412841796875],\"6-77-36\":[-18.94719696044922,1408.4072265625],\"6-77-37\":[-43.81877899169922,2305.099609375],\"5-38-18\":[-43.81877899169922,2969.87646484375],\"6-77-38\":[-55.153892517089844,506.5555114746094],\"6-77-39\":[-23.764108657836914,1.3250000476837158],\"5-38-19\":[-55.153892517089844,1841.507080078125],\"6-77-40\":[-2.880000114440918,15.310312271118164],\"6-77-41\":[4.201250076293945,25.40999984741211],\"5-38-20\":[-13.732768058776855,244.1560821533203],\"6-77-42\":[9.209089279174805,34.122615814208984],\"6-77-43\":[15.55453109741211,46.326873779296875],\"5-38-21\":[9.209089279174805,58.80056381225586],\"6-77-44\":[24.235000610351562,56.56437683105469],\"6-77-45\":[27.408750534057617,71.2750015258789],\"5-38-22\":[24.235000610351562,71.2750015258789],\"6-77-46\":[32.880001068115234,83.07125091552734],\"6-77-47\":[39.510623931884766,93.25499725341797],\"5-38-23\":[32.33133316040039,93.25499725341797],\"6-77-48\":[38.0471076965332,1277.55810546875],\"6-77-49\":[42.15250015258789,90.88999938964844],\"5-38-24\":[38.0471076965332,1277.55810546875],\"6-77-50\":[42.470001220703125,93.62187194824219],\"6-77-51\":[38.1875,92.26343536376953],\"5-38-25\":[36.063167572021484,93.62187194824219],\"6-77-52\":[33.287498474121094,80.43000030517578],\"6-77-53\":[29.462499618530273,68.78093719482422],\"5-38-26\":[27.560916900634766,80.43000030517578],\"6-77-54\":[25.283124923706055,62.814998626708984],\"6-77-55\":[22.684999465942383,52.05781173706055],\"5-38-27\":[22.219999313354492,62.814998626708984],\"6-77-56\":[18.958742141723633,1399.9912109375],\"6-77-57\":[751.8553466796875,3035.0048828125],\"5-38-28\":[18.958742141723633,3035.0048828125],\"6-77-58\":[2930.452392578125,3670.14306640625],\"6-77-59\":[3628.25,3814.28125],\"5-38-29\":[2787.679931640625,3814.28125],\"6-77-60\":[3346.545654296875,3652.2099609375],\"6-77-61\":[3073.202392578125,3460.171142578125],\"5-38-30\":[2776.724609375,3652.2099609375],\"6-77-62\":[2876.001953125,3182.264892578125],\"6-77-63\":[-29.532167434692383,2907.961181640625],\"5-38-31\":[-29.532167434692383,3182.264892578125],\"6-78-0\":[13.60971736907959,35.7009391784668],\"6-78-1\":[18.50812530517578,41.36000061035156],\"6-78-2\":[18.622167587280273,41.36000061035156],\"6-78-3\":[14.082500457763672,41.70375061035156],\"6-78-4\":[10.333749771118164,32.25],\"6-78-5\":[8.692500114440918,25.044374465942383],\"6-78-6\":[8.195937156677246,22.549999237060547],\"6-78-7\":[9.203749656677246,327.9093017578125],\"6-78-8\":[11.602499961853027,314.81024169921875],\"6-78-9\":[12.908124923706055,268.48931884765625],\"6-78-10\":[44.724098205566406,286.19635009765625],\"6-78-11\":[79.76529693603516,279.5233154296875],\"6-78-12\":[76.55258178710938,258.21551513671875],\"6-78-13\":[77.59427642822266,248.67337036132812],\"6-78-14\":[14.284347534179688,340.25531005859375],\"6-78-15\":[2.684476137161255,680.4059448242188],\"6-78-16\":[13.149191856384277,3881.84912109375],\"6-78-17\":[13.739137649536133,3918.4033203125],\"6-78-18\":[321.0081481933594,3209.193603515625],\"6-78-19\":[147.38116455078125,1446.3653564453125],\"6-78-20\":[267.19403076171875,949.7077026367188],\"6-78-21\":[374.4357604980469,1047.1676025390625],\"6-78-22\":[737.1289672851562,1974.54443359375],\"6-78-23\":[99.43926239013672,2149.1884765625],\"6-78-24\":[-38.585304260253906,2651.92236328125],\"6-78-25\":[-18.108613967895508,2755.95849609375],\"6-78-26\":[-202.90380859375,3297.678466796875],\"6-78-27\":[-172.93887329101562,3970.5927734375],\"6-78-28\":[208.6212921142578,3839.47705078125],\"6-78-29\":[250.5797119140625,4373.173828125],\"6-78-30\":[130.76663208007812,1692.98583984375],\"6-78-31\":[-26.092708587646484,881.9769897460938],\"6-78-32\":[-77.8481216430664,278.93377685546875],\"6-78-33\":[-77.14749908447266,504.4172058105469],\"6-78-34\":[-74.92843627929688,56.48774337768555],\"6-78-35\":[-67.50140380859375,634.0450439453125],\"6-78-36\":[-58.20707702636719,1404.0667724609375],\"6-78-37\":[-82.51032257080078,980.8863525390625],\"6-78-38\":[-39.099571228027344,-9.705000877380371],\"6-78-39\":[-22.600507736206055,25.573383331298828],\"6-78-40\":[-3.869999885559082,7.789687633514404],\"6-78-41\":[3.4090065956115723,20.42937469482422],\"6-78-42\":[8.869999885559082,32.46630859375],\"6-78-43\":[15.802499771118164,49.22187423706055],\"6-78-44\":[24.72249984741211,59.666873931884766],\"6-78-45\":[29.264999389648438,78.44312286376953],\"6-78-46\":[35.64408493041992,87.66040802001953],\"6-78-47\":[42.400001525878906,92.6937484741211],\"6-78-48\":[42.737998962402344,92.6937484741211],\"6-78-49\":[43.348751068115234,91.96687316894531],\"6-78-50\":[45.448001861572266,100.70390319824219],\"6-78-51\":[40.217498779296875,95.43502044677734],\"6-78-52\":[34.911251068115234,81.60687255859375],\"6-78-53\":[31.40974998474121,70.89076232910156],\"6-78-54\":[26.8075008392334,64.38343811035156],\"6-78-55\":[25.077499389648438,54.846797943115234],\"6-78-56\":[20.746665954589844,1829.2412109375],\"6-78-57\":[790.9087524414062,3049.453857421875],\"6-78-58\":[3035.0048828125,3654.393798828125],\"6-78-59\":[3633.1298828125,3814.28125],\"6-78-60\":[3460.171142578125,3676.47314453125],\"6-78-61\":[3182.264892578125,3515.547607421875],\"6-78-62\":[2907.961181640625,3278.235107421875],\"6-78-63\":[-29.532167434692383,2956.717529296875],\"6-79-0\":[13.60971736907959,35.34312438964844],\"6-79-1\":[18.174999237060547,40.1403923034668],\"5-39-0\":[13.60971736907959,41.36000061035156],\"6-79-2\":[18.311166763305664,40.91050720214844],\"6-79-3\":[14.082500457763672,38.77687454223633],\"5-39-1\":[14.082500457763672,41.70375061035156],\"4-19-0\":[13.60971736907959,120.98816680908203],\"6-79-4\":[8.852499961853027,27.868749618530273],\"6-79-5\":[7.691905498504639,19.450899124145508],\"5-39-2\":[7.691905498504639,32.25],\"6-79-6\":[6.772230625152588,17.54035186767578],\"6-79-7\":[7.34250020980835,252.88272094726562],\"5-39-3\":[6.772230625152588,327.9093017578125],\"4-19-1\":[6.772230625152588,1139.0487060546875],\"3-9-0\":[6.772230625152588,1181.2149658203125],\"6-79-8\":[10.659684181213379,223.99508666992188],\"6-79-9\":[12.58418083190918,273.7090759277344],\"5-39-4\":[10.659684181213379,314.81024169921875],\"6-79-10\":[36.181793212890625,309.08807373046875],\"6-79-11\":[67.88745880126953,297.06549072265625],\"5-39-5\":[36.181793212890625,309.08807373046875],\"4-19-2\":[10.659684181213379,538.6320190429688],\"6-79-12\":[65.82777404785156,294.4367980957031],\"6-79-13\":[86.91752624511719,291.6959228515625],\"5-39-6\":[65.82777404785156,294.4367980957031],\"6-79-14\":[-19.343399047851562,260.3907470703125],\"6-79-15\":[-9.596465110778809,476.1158142089844],\"5-39-7\":[-19.343399047851562,680.4059448242188],\"4-19-3\":[-117.35704803466797,721.6337280273438],\"3-9-1\":[-181.3583526611328,4110.38134765625],\"2-4-0\":[-181.3583526611328,4840.896484375],\"6-79-16\":[37.86785888671875,5616.150390625],\"6-79-17\":[25.497167587280273,5133.36669921875],\"5-39-8\":[13.149191856384277,5616.150390625],\"6-79-18\":[263.1850891113281,4058.1494140625],\"6-79-19\":[31.48460578918457,3448.775634765625],\"5-39-9\":[31.48460578918457,4058.1494140625],\"4-19-4\":[12.38882827758789,5616.150390625],\"6-79-20\":[2.3174126148223877,377.36700439453125],\"6-79-21\":[110.72166442871094,790.417724609375],\"5-39-10\":[2.3174126148223877,1047.1676025390625],\"6-79-22\":[400.54559326171875,1407.0499267578125],\"6-79-23\":[692.9746704101562,1499.61328125],\"5-39-11\":[99.43926239013672,2149.1884765625],\"4-19-5\":[-398.5462646484375,2689.112060546875],\"3-9-2\":[-398.5462646484375,5616.150390625],\"6-79-24\":[612.191650390625,1721.9696044921875],\"6-79-25\":[-26.77619171142578,2990.338134765625],\"5-39-12\":[-38.585304260253906,2990.338134765625],\"6-79-26\":[-70.2271957397461,3647.383544921875],\"6-79-27\":[-179.37579345703125,3223.801513671875],\"5-39-13\":[-202.90380859375,3970.5927734375],\"4-19-6\":[-202.90380859375,4526.4345703125],\"6-79-28\":[-41.81968688964844,3002.2197265625],\"6-79-29\":[152.09945678710938,1451.55078125],\"5-39-14\":[-41.81968688964844,4373.173828125],\"6-79-30\":[61.261436462402344,913.0420532226562],\"6-79-31\":[-86.73999786376953,587.0220336914062],\"5-39-15\":[-86.73999786376953,1692.98583984375],\"4-19-7\":[-86.73999786376953,4373.173828125],\"3-9-3\":[-202.90380859375,5024.4853515625],\"2-4-1\":[-398.5462646484375,5616.150390625],\"6-79-32\":[-87.57366943359375,65.60655975341797],\"6-79-33\":[-86.63546752929688,-37.76877212524414],\"5-39-16\":[-87.57366943359375,504.4172058105469],\"6-79-34\":[-81.83000183105469,-34.756248474121094],\"6-79-35\":[-71.29499816894531,-26.583555221557617],\"5-39-17\":[-81.83000183105469,634.0450439453125],\"4-19-8\":[-87.57366943359375,5869.54736328125],\"6-79-36\":[-59.040000915527344,2336.87939453125],\"6-79-37\":[-52.960350036621094,605.9714965820312],\"5-39-18\":[-82.51032257080078,2336.87939453125],\"6-79-38\":[-43.739715576171875,926.3504028320312],\"6-79-39\":[-68.101318359375,1064.168212890625],\"5-39-19\":[-68.101318359375,1064.168212890625],\"4-19-9\":[-82.51032257080078,2969.87646484375],\"3-9-4\":[-87.57366943359375,5869.54736328125],\"6-79-40\":[-18.987329483032227,1347.9295654296875],\"6-79-41\":[-12.004594802856445,199.0380401611328],\"5-39-20\":[-18.987329483032227,1347.9295654296875],\"6-79-42\":[8.425116539001465,42.608123779296875],\"6-79-43\":[17.671249389648438,65.20249938964844],\"5-39-21\":[8.425116539001465,65.20249938964844],\"4-19-10\":[-18.987329483032227,1347.9295654296875],\"6-79-44\":[24.72249984741211,70.24124908447266],\"6-79-45\":[31.309375762939453,83.26000213623047],\"5-39-22\":[24.72249984741211,83.26000213623047],\"6-79-46\":[39.48125076293945,87.77749633789062],\"6-79-47\":[43.036781311035156,91.27999877929688],\"5-39-23\":[35.64408493041992,92.6937484741211],\"4-19-11\":[24.235000610351562,93.25499725341797],\"3-9-5\":[-242.8247528076172,3510.34326171875],\"2-4-2\":[-242.8247528076172,5869.54736328125],\"6-79-48\":[42.49834442138672,94.02222442626953],\"6-79-49\":[43.22999954223633,91.86000061035156],\"5-39-24\":[42.49834442138672,94.02222442626953],\"6-79-50\":[45.58700180053711,101.83258056640625],\"6-79-51\":[40.619998931884766,94.49279022216797],\"5-39-25\":[40.217498779296875,101.83258056640625],\"4-19-12\":[36.063167572021484,1277.55810546875],\"6-79-52\":[35.825626373291016,81.73999786376953],\"6-79-53\":[31.856000900268555,70.91437530517578],\"5-39-26\":[31.40974998474121,81.73999786376953],\"6-79-54\":[28.079374313354492,64.3984375],\"6-79-55\":[25.077499389648438,56.22312545776367],\"5-39-27\":[25.077499389648438,64.3984375],\"4-19-13\":[22.219999313354492,81.73999786376953],\"3-9-6\":[15.457708358764648,1277.55810546875],\"6-79-56\":[24.516407012939453,2238.392578125],\"6-79-57\":[1829.2412109375,3044.780029296875],\"5-39-28\":[20.746665954589844,3049.453857421875],\"6-79-58\":[3023.5595703125,3633.1298828125],\"6-79-59\":[3590.927490234375,3703.5322265625],\"5-39-29\":[3023.5595703125,3814.28125],\"4-19-14\":[18.958742141723633,3814.28125],\"6-79-60\":[3515.547607421875,3739.76123046875],\"6-79-61\":[3278.235107421875,3596.530029296875],\"5-39-30\":[3182.264892578125,3739.76123046875],\"6-79-62\":[2956.717529296875,3326.449951171875],\"6-79-63\":[-29.532333374023438,2985.8701171875],\"5-39-31\":[-29.532333374023438,3326.449951171875],\"4-19-15\":[-29.532333374023438,3739.76123046875],\"3-9-7\":[-29.532333374023438,3814.28125],\"2-4-3\":[-29.532333374023438,3814.28125],\"6-80-0\":[13.609829902648926,34.91875076293945],\"6-80-1\":[17.784374237060547,39.26750183105469],\"6-80-2\":[16.68343734741211,40.646873474121094],\"6-80-3\":[11.494999885559082,517.1036987304688],\"6-80-4\":[7.135000228881836,26.440000534057617],\"6-80-5\":[4.682499885559082,16.8856258392334],\"6-80-6\":[4.580546855926514,15.071249961853027],\"6-80-7\":[4.739999771118164,237.5083770751953],\"6-80-8\":[7.542547225952148,245.47523498535156],\"6-80-9\":[34.12028503417969,285.0784606933594],\"6-80-10\":[9.182148933410645,302.01220703125],\"6-80-11\":[61.24806594848633,248.9680938720703],\"6-80-12\":[48.700252532958984,347.2693176269531],\"6-80-13\":[6.35075569152832,372.8235168457031],\"6-80-14\":[-41.24351501464844,355.609130859375],\"6-80-15\":[-76.26393127441406,115.88446044921875],\"6-80-16\":[-56.451332092285156,4485.87744140625],\"6-80-17\":[-15.952225685119629,4116.845703125],\"6-80-18\":[161.31887817382812,4577.2392578125],\"6-80-19\":[32.18891143798828,3588.06591796875],\"6-80-20\":[-43.58817672729492,2783.900146484375],\"6-80-21\":[-86.2223129272461,444.9345397949219],\"6-80-22\":[151.7890167236328,925.6859130859375],\"6-80-23\":[340.2076416015625,1343.120849609375],\"6-80-24\":[285.3125,1028.06640625],\"6-80-25\":[400.8968811035156,1455.5018310546875],\"6-80-26\":[79.57488250732422,2444.70166015625],\"6-80-27\":[-65.01297760009766,2493.234619140625],\"6-80-28\":[-50.68000030517578,2422.223876953125],\"6-80-29\":[62.25400924682617,1006.9679565429688],\"6-80-30\":[-93.24624633789062,501.5491027832031],\"6-80-31\":[-99.59308624267578,235.86447143554688],\"6-80-32\":[-97.88500213623047,-42.83000183105469],\"6-80-33\":[-90.44161987304688,-40.915000915527344],\"6-80-34\":[-87.48822021484375,-33.5525016784668],\"6-80-35\":[-79.13500213623047,8.70492935180664],\"6-80-36\":[-62.542423248291016,621.1754760742188],\"6-80-37\":[-52.782325744628906,1207.8701171875],\"6-80-38\":[-3.344435214996338,2631.64111328125],\"6-80-39\":[-45.57821273803711,2635.656005859375],\"6-80-40\":[-13.399310111999512,1977.9127197265625],\"6-80-41\":[3.1323599815368652,244.2657470703125],\"6-80-42\":[12.300000190734863,42.608123779296875],\"6-80-43\":[19.055625915527344,65.04000091552734],\"6-80-44\":[27.434999465942383,70.25454711914062],\"6-80-45\":[35.59117126464844,85.75812530517578],\"6-80-46\":[41.63225173950195,87.77749633789062],\"6-80-47\":[42.87906265258789,92.36000061035156],\"6-80-48\":[44.130001068115234,94.45404052734375],\"6-80-49\":[43.940834045410156,91.86000061035156],\"6-80-50\":[45.057498931884766,99.83000183105469],\"6-80-51\":[40.48249816894531,92.2074966430664],\"6-80-52\":[35.29999923706055,81.73999786376953],\"6-80-53\":[31.46500015258789,70.91437530517578],\"6-80-54\":[28.4424991607666,63.709999084472656],\"6-80-55\":[27.255578994750977,572.140625],\"6-80-56\":[26.346220016479492,2427.47509765625],\"6-80-57\":[2238.392578125,3127.77880859375],\"6-80-58\":[3023.705078125,3590.927490234375],\"6-80-59\":[3513.322509765625,3615.31005859375],\"6-80-60\":[3595.113037109375,3741.767578125],\"6-80-61\":[3326.449951171875,3655.249267578125],\"6-80-62\":[2985.8701171875,3360.642578125],\"6-80-63\":[-29.532333374023438,3013.014892578125],\"6-81-0\":[13.609829902648926,34.27392578125],\"6-81-1\":[17.420000076293945,38.053749084472656],\"5-40-0\":[13.609829902648926,39.26750183105469],\"6-81-2\":[16.066431045532227,37.37826156616211],\"6-81-3\":[11.144039154052734,453.0975036621094],\"5-40-1\":[11.144039154052734,517.1036987304688],\"6-81-4\":[5.363749980926514,22.483749389648438],\"6-81-5\":[2.513000011444092,12.859648704528809],\"5-40-2\":[2.513000011444092,26.440000534057617],\"6-81-6\":[2.2417500019073486,9.585468292236328],\"6-81-7\":[2.5420000553131104,195.7081298828125],\"5-40-3\":[2.2417500019073486,237.5083770751953],\"6-81-8\":[7.9679999351501465,467.260986328125],\"6-81-9\":[65.3292465209961,477.067626953125],\"5-40-4\":[7.542547225952148,477.067626953125],\"6-81-10\":[7.848367691040039,275.8890380859375],\"6-81-11\":[59.539554595947266,298.4552307128906],\"5-40-5\":[7.848367691040039,302.01220703125],\"6-81-12\":[19.86543083190918,367.9424743652344],\"6-81-13\":[0.32000017166137695,377.4931945800781],\"5-40-6\":[0.32000017166137695,377.4931945800781],\"6-81-14\":[-51.53701400756836,65.51543426513672],\"6-81-15\":[-57.243770599365234,5.034618377685547],\"5-40-7\":[-76.26393127441406,355.609130859375],\"6-81-16\":[-43.479923248291016,748.2247924804688],\"6-81-17\":[-65.89244842529297,4455.703125],\"5-40-8\":[-65.89244842529297,4485.87744140625],\"6-81-18\":[-72.99921417236328,4802.08447265625],\"6-81-19\":[473.2911071777344,3898.221923828125],\"5-40-9\":[-72.99921417236328,4802.08447265625],\"6-81-20\":[-93.20372772216797,4173.88720703125],\"6-81-21\":[-121.5427474975586,2032.4765625],\"5-40-10\":[-121.5427474975586,4173.88720703125],\"6-81-22\":[-85.20906066894531,483.6067810058594],\"6-81-23\":[-57.80921936035156,539.0863037109375],\"5-40-11\":[-85.20906066894531,1343.120849609375],\"6-81-24\":[77.9879150390625,467.80523681640625],\"6-81-25\":[176.5585479736328,1015.6068725585938],\"5-40-12\":[77.9879150390625,1455.5018310546875],\"6-81-26\":[-51.13999938964844,2138.386962890625],\"6-81-27\":[-58.48749923706055,2078.27685546875],\"5-40-13\":[-65.01297760009766,2493.234619140625],\"6-81-28\":[-83.93499755859375,1996.2510986328125],\"6-81-29\":[-102.98500061035156,846.66845703125],\"5-40-14\":[-102.98500061035156,2422.223876953125],\"6-81-30\":[-103.28972625732422,410.8124084472656],\"6-81-31\":[-103.33879852294922,-46.62312698364258],\"5-40-15\":[-103.33879852294922,501.5491027832031],\"6-81-32\":[-99.6987533569336,-45.29249954223633],\"6-81-33\":[-91.36498260498047,-41.35499954223633],\"5-40-16\":[-99.6987533569336,-40.915000915527344],\"6-81-34\":[-87.04259490966797,-35.59262466430664],\"6-81-35\":[-80.35843658447266,-28.860624313354492],\"5-40-17\":[-87.48822021484375,8.70492935180664],\"6-81-36\":[-95.34363555908203,2866.349609375],\"6-81-37\":[-44.04396438598633,2817.392333984375],\"5-40-18\":[-95.34363555908203,2866.349609375],\"6-81-38\":[-37.93754577636719,1755.55029296875],\"6-81-39\":[-49.86737823486328,1687.299072265625],\"5-40-19\":[-49.86737823486328,2635.656005859375],\"6-81-40\":[-10.789999961853027,74.99059295654297],\"6-81-41\":[1.0700000524520874,25.077110290527344],\"5-40-20\":[-13.399310111999512,1977.9127197265625],\"6-81-42\":[8.346602439880371,34.806739807128906],\"6-81-43\":[16.88249969482422,54.42937469482422],\"5-40-21\":[8.346602439880371,65.04000091552734],\"6-81-44\":[27.434999465942383,70.8599624633789],\"6-81-45\":[35.92499923706055,83.87085723876953],\"5-40-22\":[27.434999465942383,85.75812530517578],\"6-81-46\":[39.83549880981445,85.22285461425781],\"6-81-47\":[42.10625076293945,89.87437438964844],\"5-40-23\":[39.83549880981445,92.36000061035156],\"6-81-48\":[10.509146690368652,895.6724243164062],\"6-81-49\":[44.14208221435547,90.77193450927734],\"5-40-24\":[10.509146690368652,895.6724243164062],\"6-81-50\":[42.93031311035156,94.392578125],\"6-81-51\":[38.916831970214844,91.86583709716797],\"5-40-25\":[38.916831970214844,99.83000183105469],\"6-81-52\":[33.966251373291016,80.52999877929688],\"6-81-53\":[30.707916259765625,68.93353271484375],\"5-40-26\":[30.707916259765625,81.73999786376953],\"6-81-54\":[28.326749801635742,62.74156188964844],\"6-81-55\":[29.720582962036133,1099.7449951171875],\"5-40-27\":[27.255578994750977,1099.7449951171875],\"6-81-56\":[30.45804214477539,2482.794921875],\"6-81-57\":[2427.47509765625,3161.719482421875],\"5-40-28\":[26.346220016479492,3161.719482421875],\"6-81-58\":[3127.77880859375,3513.322509765625],\"6-81-59\":[3362.15869140625,3613.485107421875],\"5-40-29\":[3023.705078125,3615.31005859375],\"6-81-60\":[3596.577392578125,3745.468505859375],\"6-81-61\":[3360.642578125,3699.742431640625],\"5-40-30\":[3326.449951171875,3745.468505859375],\"6-81-62\":[3013.014892578125,3382.262451171875],\"6-81-63\":[-29.532333374023438,3034.70751953125],\"5-40-31\":[-29.532333374023438,3382.262451171875],\"6-82-0\":[13.609829902648926,33.756874084472656],\"6-82-1\":[17.00749969482422,37.1193733215332],\"6-82-2\":[15.53499984741211,35.51499938964844],\"6-82-3\":[8.157500267028809,574.4508666992188],\"6-82-4\":[4.355625152587891,19.290000915527344],\"6-82-5\":[1.277734398841858,79.60874938964844],\"6-82-6\":[0.5618749856948853,585.9290161132812],\"6-82-7\":[0.5481250286102295,166.6781768798828],\"6-82-8\":[5.534191608428955,263.88507080078125],\"6-82-9\":[23.588151931762695,441.3379211425781],\"6-82-10\":[5.3725056648254395,321.1504211425781],\"6-82-11\":[52.243934631347656,337.15264892578125],\"6-82-12\":[32.72145462036133,384.63128662109375],\"6-82-13\":[-1.7810112237930298,320.6715393066406],\"6-82-14\":[-63.458221435546875,173.564453125],\"6-82-15\":[-85.86798095703125,-10.01181411743164],\"6-82-16\":[-173.8170623779297,522.2612915039062],\"6-82-17\":[-63.15378189086914,294.15765380859375],\"6-82-18\":[-61.40509796142578,3417.014404296875],\"6-82-19\":[-32.50667953491211,5595.75146484375],\"6-82-20\":[768.454345703125,4411.41015625],\"6-82-21\":[-91.08441925048828,4366.478515625],\"6-82-22\":[-64.71749877929688,1761.31591796875],\"6-82-23\":[-110.56964111328125,170.4696807861328],\"6-82-24\":[-44.94266128540039,274.326171875],\"6-82-25\":[68.28646850585938,1114.6148681640625],\"6-82-26\":[-145.357177734375,1466.682861328125],\"6-82-27\":[-88.54000091552734,1380.5618896484375],\"6-82-28\":[-104.67500305175781,723.5172119140625],\"6-82-29\":[-111.55374908447266,-41.967506408691406],\"6-82-30\":[-110.82734680175781,-50.610313415527344],\"6-82-31\":[-104.5127944946289,-49.03066635131836],\"6-82-32\":[-100.43000030517578,-45.11811828613281],\"6-82-33\":[-93.3931655883789,-10.816478729248047],\"6-82-34\":[-83.71089935302734,5.074777603149414],\"6-82-35\":[-74.95500183105469,-0.2052142173051834],\"6-82-36\":[-62.65999984741211,-19.801250457763672],\"6-82-37\":[-49.130001068115234,-15.480859756469727],\"6-82-38\":[-35.85499954223633,-11.678750038146973],\"6-82-39\":[-24.05923843383789,-4.212500095367432],\"6-82-40\":[-11.32437515258789,1.3336719274520874],\"6-82-41\":[0.8831250071525574,15.414999961853027],\"6-82-42\":[7.735000133514404,31.553438186645508],\"6-82-43\":[16.239452362060547,52.880001068115234],\"6-82-44\":[26.356266021728516,70.89543151855469],\"6-82-45\":[33.595001220703125,79.73480224609375],\"6-82-46\":[36.43375015258789,83.4390640258789],\"6-82-47\":[40.09375,89.69000244140625],\"6-82-48\":[31.650283813476562,1115.1273193359375],\"6-82-49\":[43.67124938964844,90.17913818359375],\"6-82-50\":[42.263126373291016,91.89125061035156],\"6-82-51\":[37.84000015258789,90.04910278320312],\"6-82-52\":[33.966251373291016,77.83000183105469],\"6-82-53\":[30.525083541870117,67.41486358642578],\"6-82-54\":[28.326749801635742,61.415000915527344],\"6-82-55\":[29.720582962036133,1774.6195068359375],\"6-82-56\":[1099.7449951171875,2729.031982421875],\"6-82-57\":[2482.794921875,3157.074951171875],\"6-82-58\":[3040.047607421875,3362.15869140625],\"6-82-59\":[3161.6669921875,3614.28759765625],\"6-82-60\":[3541.012451171875,3772.22216796875],\"6-82-61\":[3382.262451171875,3728.179931640625],\"6-82-62\":[3034.70751953125,3397.84375],\"6-82-63\":[-29.532499313354492,3048.456298828125],\"6-83-0\":[13.609829902648926,33.13312530517578],\"6-83-1\":[16.830181121826172,36.0710334777832],\"5-41-0\":[13.609829902648926,37.1193733215332],\"6-83-2\":[15.314127922058105,35.216407775878906],\"6-83-3\":[8.157500267028809,497.9058837890625],\"5-41-1\":[8.157500267028809,574.4508666992188],\"4-20-0\":[8.157500267028809,574.4508666992188],\"6-83-4\":[2.8399999141693115,16.008750915527344],\"6-83-5\":[1.2000000476837158,1212.8082275390625],\"5-41-2\":[1.2000000476837158,1212.8082275390625],\"6-83-6\":[-2.4800000190734863,1230.810302734375],\"6-83-7\":[-3.4825000762939453,212.1230010986328],\"5-41-3\":[-3.4825000762939453,1230.810302734375],\"4-20-1\":[-3.4825000762939453,1230.810302734375],\"6-83-8\":[21.023624420166016,244.38922119140625],\"6-83-9\":[32.3819580078125,331.02862548828125],\"5-41-4\":[5.534191608428955,441.3379211425781],\"6-83-10\":[0.6597825288772583,350.4629821777344],\"6-83-11\":[53.02870178222656,469.8078918457031],\"5-41-5\":[0.6597825288772583,469.8078918457031],\"4-20-2\":[0.6597825288772583,477.067626953125],\"6-83-12\":[50.86530303955078,476.5897216796875],\"6-83-13\":[40.69453430175781,627.3978271484375],\"5-41-6\":[-1.7810112237930298,627.3978271484375],\"6-83-14\":[-46.58251190185547,323.69195556640625],\"6-83-15\":[-87.64563751220703,232.08062744140625],\"5-41-7\":[-87.64563751220703,323.69195556640625],\"4-20-3\":[-87.64563751220703,627.3978271484375],\"6-83-16\":[-161.10369873046875,321.63134765625],\"6-83-17\":[-92.98035430908203,1858.16259765625],\"5-41-8\":[-173.8170623779297,1858.16259765625],\"6-83-18\":[-78.57514190673828,3878.237548828125],\"6-83-19\":[299.2399597167969,3814.00244140625],\"5-41-9\":[-78.57514190673828,5595.75146484375],\"4-20-4\":[-173.8170623779297,5595.75146484375],\"6-83-20\":[674.017333984375,4034.302490234375],\"6-83-21\":[627.23095703125,3448.74169921875],\"5-41-10\":[-91.08441925048828,4411.41015625],\"6-83-22\":[-84.07687377929688,2931.27001953125],\"6-83-23\":[-93.4913330078125,1395.6357421875],\"5-41-11\":[-110.56964111328125,2931.27001953125],\"4-20-5\":[-121.5427474975586,4411.41015625],\"6-83-24\":[-29.799631118774414,300.1856384277344],\"6-83-25\":[-71.9487533569336,1727.167236328125],\"5-41-12\":[-71.9487533569336,1727.167236328125],\"6-83-26\":[-76.14875030517578,1060.4178466796875],\"6-83-27\":[-94.45999908447266,1466.1551513671875],\"5-41-13\":[-145.357177734375,1466.682861328125],\"4-20-6\":[-145.357177734375,2493.234619140625],\"6-83-28\":[-107.48259735107422,-44.27000045776367],\"6-83-29\":[-112.8853988647461,-51.27000045776367],\"5-41-14\":[-112.8853988647461,723.5172119140625],\"6-83-30\":[-112.21499633789062,-52.38882827758789],\"6-83-31\":[-111.91312408447266,-50.21500015258789],\"5-41-15\":[-112.21499633789062,-49.03066635131836],\"4-20-7\":[-112.8853988647461,2422.223876953125],\"6-83-32\":[-107.43562316894531,-46.38254165649414],\"6-83-33\":[-100.54000091552734,862.7944946289062],\"5-41-16\":[-107.43562316894531,862.7944946289062],\"6-83-34\":[-86.89078521728516,-10.479891777038574],\"6-83-35\":[-74.62124633789062,-31.329999923706055],\"5-41-17\":[-86.89078521728516,5.074777603149414],\"4-20-8\":[-107.43562316894531,862.7944946289062],\"6-83-36\":[-65.80000305175781,-24.565000534057617],\"6-83-37\":[-50.203006744384766,-9.899639129638672],\"5-41-18\":[-65.80000305175781,-9.899639129638672],\"6-83-38\":[-36.26789093017578,-11.197110176086426],\"6-83-39\":[-27.014999389648438,3059.5537109375],\"5-41-19\":[-36.26789093017578,3059.5537109375],\"4-20-9\":[-95.34363555908203,3059.5537109375],\"6-83-40\":[-8.137499809265137,2.2799999713897705],\"6-83-41\":[0.8831250071525574,16.25],\"5-41-20\":[-11.32437515258789,16.25],\"6-83-42\":[7.735000133514404,33.51759719848633],\"6-83-43\":[16.986875534057617,55.75187683105469],\"5-41-21\":[7.735000133514404,55.75187683105469],\"4-20-10\":[-13.399310111999512,1977.9127197265625],\"6-83-44\":[26.422500610351562,65.97888946533203],\"6-83-45\":[28.6299991607666,71.7778091430664],\"5-41-22\":[26.356266021728516,79.73480224609375],\"6-83-46\":[31.755332946777344,77.91802978515625],\"6-83-47\":[36.38249969482422,85.70249938964844],\"5-41-23\":[31.755332946777344,89.69000244140625],\"4-20-11\":[26.356266021728516,92.36000061035156],\"6-83-48\":[41.07233428955078,88.95437622070312],\"6-83-49\":[41.42716598510742,88.25273132324219],\"5-41-24\":[31.650283813476562,1115.1273193359375],\"6-83-50\":[40.86249923706055,86.85906219482422],\"6-83-51\":[37.020999908447266,83.44125366210938],\"5-41-25\":[37.020999908447266,91.89125061035156],\"4-20-12\":[10.509146690368652,1115.1273193359375],\"6-83-52\":[33.5,75.3793716430664],\"6-83-53\":[30.594999313354492,67.42420196533203],\"5-41-26\":[30.525083541870117,77.83000183105469],\"6-83-54\":[28.688749313354492,62.310001373291016],\"6-83-55\":[29.587499618530273,2242.904296875],\"5-41-27\":[28.326749801635742,2242.904296875],\"4-20-13\":[27.255578994750977,2242.904296875],\"6-83-56\":[568.495849609375,2841.07763671875],\"6-83-57\":[2729.031982421875,3100.2177734375],\"5-41-28\":[568.495849609375,3157.074951171875],\"6-83-58\":[2651.98974609375,3161.6669921875],\"6-83-59\":[2944.39990234375,3541.012451171875],\"5-41-29\":[2651.98974609375,3614.28759765625],\"4-20-14\":[26.346220016479492,3615.31005859375],\"6-83-60\":[3405.030029296875,3807.2177734375],\"6-83-61\":[3397.84375,3762.742431640625],\"5-41-30\":[3382.262451171875,3807.2177734375],\"6-83-62\":[3048.456298828125,3423.544921875],\"6-83-63\":[-29.532499313354492,3056.24365234375],\"5-41-31\":[-29.532499313354492,3423.544921875],\"4-20-15\":[-29.532499313354492,3807.2177734375],\"6-84-0\":[13.609885215759277,32.725624084472656],\"6-84-1\":[15.68375015258789,35.51874923706055],\"6-84-2\":[14.453583717346191,462.9171447753906],\"6-84-3\":[6.067500114440918,600.6279907226562],\"6-84-4\":[1.877500057220459,99.90374755859375],\"6-84-5\":[-4.122187614440918,1436.7232666015625],\"6-84-6\":[-6.373164176940918,243.8814239501953],\"6-84-7\":[-6.062890529632568,220.036376953125],\"6-84-8\":[14.079083442687988,1250.9747314453125],\"6-84-9\":[44.807518005371094,1096.2373046875],\"6-84-10\":[-0.19025689363479614,1512.307861328125],\"6-84-11\":[81.33892822265625,975.8860473632812],\"6-84-12\":[69.62987518310547,1624.3941650390625],\"6-84-13\":[-109.78680419921875,1020.6593017578125],\"6-84-14\":[69.50052642822266,630.8472290039062],\"6-84-15\":[-35.723079681396484,381.11517333984375],\"6-84-16\":[-25.956588745117188,265.266845703125],\"6-84-17\":[-108.08636474609375,292.4346923828125],\"6-84-18\":[2.4456088542938232,3050.6884765625],\"6-84-19\":[657.64453125,3289.79150390625],\"6-84-20\":[218.20338439941406,3513.072998046875],\"6-84-21\":[84.19729614257812,4466.1357421875],\"6-84-22\":[-257.74481201171875,3206.2333984375],\"6-84-23\":[-71.95855712890625,2955.43017578125],\"6-84-24\":[-79.7562484741211,1006.286865234375],\"6-84-25\":[-89.60710906982422,187.09201049804688],\"6-84-26\":[-101.43460845947266,-35.61301040649414],\"6-84-27\":[-105.79339599609375,-39.16749954223633],\"6-84-28\":[-108.1450424194336,-47.234832763671875],\"6-84-29\":[-116.7359390258789,-51.27000045776367],\"6-84-30\":[-120.8292007446289,-54.73566818237305],\"6-84-31\":[-121.13484191894531,-53.64849853515625],\"6-84-32\":[-120.5250015258789,-50.27000045776367],\"6-84-33\":[-111.76499938964844,-41.47850036621094],\"6-84-34\":[-97.71062469482422,-15.91882038116455],\"6-84-35\":[-82.45490264892578,-11.705252647399902],\"6-84-36\":[-73.4800033569336,-25.08500099182129],\"6-84-37\":[-58.252498626708984,-16.991249084472656],\"6-84-38\":[-39.624141693115234,-4.404106616973877],\"6-84-39\":[-29.09976577758789,810.6611938476562],\"6-84-40\":[-9.759374618530273,2.2799999713897705],\"6-84-41\":[0.8360937237739563,15.40999984741211],\"6-84-42\":[7.341249942779541,34.60685729980469],\"6-84-43\":[17.48015594482422,52.900001525878906],\"6-84-44\":[21.665000915527344,56.55937576293945],\"6-84-45\":[24.504375457763672,63.5],\"6-84-46\":[28.483749389648438,71.78062438964844],\"6-84-47\":[33.69124984741211,82.13999938964844],\"6-84-48\":[37.057498931884766,84.49187469482422],\"6-84-49\":[39.192813873291016,84.87249755859375],\"6-84-50\":[37.64725112915039,82.9418716430664],\"6-84-51\":[36.03499984741211,81.00125122070312],\"6-84-52\":[33.477657318115234,74.04000091552734],\"6-84-53\":[30.968000411987305,66.4335708618164],\"6-84-54\":[28.910625457763672,62.36343765258789],\"6-84-55\":[28.43462562561035,1169.1824951171875],\"6-84-56\":[306.8424987792969,2834.452392578125],\"6-84-57\":[2494.947509765625,2971.594970703125],\"6-84-58\":[2350.4892578125,2944.39990234375],\"6-84-59\":[2693.02197265625,3405.030029296875],\"6-84-60\":[3368.56005859375,3828.333740234375],\"6-84-61\":[3423.544921875,3798.93408203125],\"6-84-62\":[3056.21240234375,3451.492431640625],\"6-84-63\":[-29.532499313354492,3061.97607421875],\"6-85-0\":[13.609885215759277,32.26250076293945],\"6-85-1\":[15.625833511352539,35.53937530517578],\"5-42-0\":[13.609885215759277,35.53937530517578],\"6-85-2\":[13.830897331237793,255.8768768310547],\"6-85-3\":[6.067500114440918,601.0454711914062],\"5-42-1\":[6.067500114440918,601.0454711914062],\"6-85-4\":[1.2725000381469727,851.3453369140625],\"6-85-5\":[-6.914999961853027,1077.9996337890625],\"5-42-2\":[-6.914999961853027,1436.7232666015625],\"6-85-6\":[-11.503125190734863,152.23358154296875],\"6-85-7\":[-9.854687690734863,400.7345886230469],\"5-42-3\":[-11.503125190734863,400.7345886230469],\"6-85-8\":[20.675209045410156,1773.7913818359375],\"6-85-9\":[-5.625511169433594,1487.9412841796875],\"5-42-4\":[-5.625511169433594,1773.7913818359375],\"6-85-10\":[-53.10524368286133,1559.3665771484375],\"6-85-11\":[-77.23284912109375,864.3931274414062],\"5-42-5\":[-77.23284912109375,1559.3665771484375],\"6-85-12\":[-233.10203552246094,1394.49267578125],\"6-85-13\":[29.594621658325195,600.1273193359375],\"5-42-6\":[-233.10203552246094,1624.3941650390625],\"6-85-14\":[24.54953384399414,429.20947265625],\"6-85-15\":[-30.903039932250977,315.68414306640625],\"5-42-7\":[-35.723079681396484,630.8472290039062],\"6-85-16\":[-30.460506439208984,243.13427734375],\"6-85-17\":[32.63323974609375,430.0711364746094],\"5-42-8\":[-108.08636474609375,430.0711364746094],\"6-85-18\":[50.89097595214844,3092.391845703125],\"6-85-19\":[225.19778442382812,3228.771728515625],\"5-42-9\":[2.4456088542938232,3289.79150390625],\"6-85-20\":[429.5672302246094,2831.81494140625],\"6-85-21\":[250.9495391845703,3905.225830078125],\"5-42-10\":[84.19729614257812,4466.1357421875],\"6-85-22\":[-102.10209655761719,3453.87939453125],\"6-85-23\":[-85.99624633789062,2164.40185546875],\"5-42-11\":[-257.74481201171875,3453.87939453125],\"6-85-24\":[-99.79914093017578,1992.4886474609375],\"6-85-25\":[-110.94312286376953,-39.87812805175781],\"5-42-12\":[-110.94312286376953,1992.4886474609375],\"6-85-26\":[-117.40499877929688,-43.92679977416992],\"6-85-27\":[-127.51000213623047,-50.662498474121094],\"5-42-13\":[-127.51000213623047,-35.61301040649414],\"6-85-28\":[-131.9931182861328,-54.3224983215332],\"6-85-29\":[-131.8300018310547,-55.098751068115234],\"5-42-14\":[-131.9931182861328,-47.234832763671875],\"6-85-30\":[-135.57000732421875,-59.068748474121094],\"6-85-31\":[-136.22312927246094,-60.26250076293945],\"5-42-15\":[-136.22312927246094,-53.64849853515625],\"6-85-32\":[-135.18687438964844,-55.88249969482422],\"6-85-33\":[-126.28656005859375,-49.837501525878906],\"5-42-16\":[-135.18687438964844,-41.47850036621094],\"6-85-34\":[-114.16500091552734,-41.73875045776367],\"6-85-35\":[-93.30750274658203,-35.72483444213867],\"5-42-17\":[-114.16500091552734,-11.705252647399902],\"6-85-36\":[-76.6988296508789,-25.5170841217041],\"6-85-37\":[-60.9111328125,12.56291389465332],\"5-42-18\":[-76.6988296508789,12.56291389465332],\"6-85-38\":[-42.125,-11.510475158691406],\"6-85-39\":[-26.501249313354492,-4.38040018081665],\"5-42-19\":[-42.125,810.6611938476562],\"6-85-40\":[-10.148750305175781,1.0206249952316284],\"6-85-41\":[0.6165624856948853,18.405624389648438],\"5-42-20\":[-10.148750305175781,18.405624389648438],\"6-85-42\":[7.341249942779541,33.392539978027344],\"6-85-43\":[14.166250228881836,42.26124954223633],\"5-42-21\":[7.341249942779541,52.900001525878906],\"6-85-44\":[20.808622360229492,47.96812438964844],\"6-85-45\":[23.876249313354492,56.420936584472656],\"5-42-22\":[20.808622360229492,63.5],\"6-85-46\":[27.269739151000977,65.09236145019531],\"6-85-47\":[30.366249084472656,73.17375183105469],\"5-42-23\":[27.269739151000977,82.13999938964844],\"6-85-48\":[33.17466735839844,77.74027252197266],\"6-85-49\":[36.618751525878906,78.56620788574219],\"5-42-24\":[33.17466735839844,84.87249755859375],\"6-85-50\":[36.35200119018555,77.828125],\"6-85-51\":[34.922000885009766,75.63871002197266],\"5-42-25\":[34.922000885009766,82.9418716430664],\"6-85-52\":[32.62125015258789,71.76249694824219],\"6-85-53\":[30.301000595092773,66.44049072265625],\"5-42-26\":[30.301000595092773,74.04000091552734],\"6-85-54\":[27.356874465942383,61.95343780517578],\"6-85-55\":[26.88512420654297,470.01031494140625],\"5-42-27\":[26.88512420654297,1169.1824951171875],\"6-85-56\":[29.802749633789062,2724.66064453125],\"6-85-57\":[1711.9925537109375,2726.291259765625],\"5-42-28\":[29.802749633789062,2971.594970703125],\"6-85-58\":[1711.9925537109375,2693.02197265625],\"6-85-59\":[2435.246337890625,3395.860107421875],\"5-42-29\":[1711.9925537109375,3405.030029296875],\"6-85-60\":[3366.599365234375,3894.071533203125],\"6-85-61\":[3451.492431640625,3860.75],\"5-42-30\":[3366.599365234375,3894.071533203125],\"6-85-62\":[3061.900390625,3477.37744140625],\"6-85-63\":[-29.532499313354492,3064.632568359375],\"5-42-31\":[-29.532499313354492,3477.37744140625],\"6-86-0\":[13.591815948486328,31.913436889648438],\"6-86-1\":[14.498749732971191,35.53937530517578],\"6-86-2\":[11.813124656677246,372.34259033203125],\"6-86-3\":[3.3450000286102295,515.3949584960938],\"6-86-4\":[1.0631250143051147,851.77294921875],\"6-86-5\":[-8.2890625,891.6768188476562],\"6-86-6\":[-14.789999961853027,-3.6028332710266113],\"6-86-7\":[-14.033320426940918,414.414306640625],\"6-86-8\":[-7.893750190734863,1361.21142578125],\"6-86-9\":[-6.903450012207031,250.24729919433594],\"6-86-10\":[-12.453062057495117,219.7003173828125],\"6-86-11\":[30.074390411376953,213.65406799316406],\"6-86-12\":[40.86934280395508,217.00564575195312],\"6-86-13\":[-251.8015594482422,281.4515686035156],\"6-86-14\":[1.3596724271774292,248.90374755859375],\"6-86-15\":[3.2725136280059814,244.1541290283203],\"6-86-16\":[-29.811279296875,713.3446655273438],\"6-86-17\":[-65.14035034179688,925.0496215820312],\"6-86-18\":[118.27310943603516,769.0946655273438],\"6-86-19\":[259.0544128417969,3625.12255859375],\"6-86-20\":[437.5157470703125,4120.5810546875],\"6-86-21\":[417.86309814453125,2348.73486328125],\"6-86-22\":[-70.19376373291016,2575.16650390625],\"6-86-23\":[-95.28062438964844,426.3899230957031],\"6-86-24\":[-105.5918197631836,-40.847251892089844],\"6-86-25\":[-120.88062286376953,-49.19171905517578],\"6-86-26\":[-133.1916046142578,-54.847251892089844],\"6-86-27\":[-143.87750244140625,-59.25374984741211],\"6-86-28\":[-150.33204650878906,-63.76183319091797],\"6-86-29\":[-151.56480407714844,-65.77649688720703],\"6-86-30\":[-150.83811950683594,-65.78291320800781],\"6-86-31\":[-149.0906219482422,-67.58525085449219],\"6-86-32\":[-147.34375,-64.0062484741211],\"6-86-33\":[-138.47950744628906,-57.09108352661133],\"6-86-34\":[-126.91343688964844,-47.83124923706055],\"6-86-35\":[-106.99017333984375,-36.762664794921875],\"6-86-36\":[-89.41687774658203,-30.072500228881836],\"6-86-37\":[-64.87298583984375,-21.063350677490234],\"6-86-38\":[-48.22999954223633,209.3679656982422],\"6-86-39\":[-26.278749465942383,376.4708557128906],\"6-86-40\":[-11.569999694824219,0.8020312786102295],\"6-86-41\":[0.26499998569488525,18.364999771118164],\"6-86-42\":[7.71875,27.1746883392334],\"6-86-43\":[12.565625190734863,39.029998779296875],\"6-86-44\":[18.375,47.61000061035156],\"6-86-45\":[23.483125686645508,52.92499923706055],\"6-86-46\":[25.88249969482422,59.571876525878906],\"6-86-47\":[28.888124465942383,66.33999633789062],\"6-86-48\":[31.732500076293945,72.20964813232422],\"6-86-49\":[35.04890441894531,79.6083984375],\"6-86-50\":[34.6657829284668,75.07125091552734],\"6-86-51\":[34.42070388793945,72.79781341552734],\"6-86-52\":[31.272109985351562,70.55187225341797],\"6-86-53\":[28.815000534057617,64.54875183105469],\"6-86-54\":[26.886249542236328,60.599998474121094],\"6-86-55\":[24.41179656982422,59.599998474121094],\"6-86-56\":[27.969999313354492,2407.489990234375],\"6-86-57\":[1004.1722412109375,2407.489990234375],\"6-86-58\":[953.7227783203125,2435.246337890625],\"6-86-59\":[2297.211181640625,3458.6923828125],\"6-86-60\":[3395.860107421875,3925.84765625],\"6-86-61\":[3477.37744140625,3915.116943359375],\"6-86-62\":[3064.431640625,3500.576171875],\"6-86-63\":[-29.532499313354492,3065.396484375],\"6-87-0\":[13.591815948486328,31.438613891601562],\"6-87-1\":[14.361332893371582,35.36769485473633],\"5-43-0\":[13.591815948486328,35.53937530517578],\"6-87-2\":[10.387499809265137,28.831249237060547],\"6-87-3\":[2.680000066757202,330.29296875],\"5-43-1\":[2.680000066757202,515.3949584960938],\"4-21-0\":[2.680000066757202,601.0454711914062],\"6-87-4\":[-2.1500000953674316,1076.990966796875],\"6-87-5\":[-10.359999656677246,397.9580383300781],\"5-43-2\":[-10.359999656677246,1076.990966796875],\"6-87-6\":[-15.859375,37.99549865722656],\"6-87-7\":[-16.493946075439453,1223.9254150390625],\"5-43-3\":[-16.493946075439453,1223.9254150390625],\"4-21-1\":[-16.493946075439453,1436.7232666015625],\"3-10-0\":[-16.493946075439453,1436.7232666015625],\"6-87-8\":[-9.1049165725708,1275.3896484375],\"6-87-9\":[-9.416341781616211,200.26785278320312],\"5-43-4\":[-9.416341781616211,1361.21142578125],\"6-87-10\":[-16.28082275390625,154.2554168701172],\"6-87-11\":[12.980074882507324,142.52976989746094],\"5-43-5\":[-16.28082275390625,219.7003173828125],\"4-21-2\":[-77.23284912109375,1773.7913818359375],\"6-87-12\":[33.77791976928711,210.7185821533203],\"6-87-13\":[8.934012413024902,447.897705078125],\"5-43-6\":[-251.8015594482422,447.897705078125],\"6-87-14\":[78.72257232666016,1084.5328369140625],\"6-87-15\":[-9.591490745544434,566.9865112304688],\"5-43-7\":[-9.591490745544434,1084.5328369140625],\"4-21-3\":[-251.8015594482422,1624.3941650390625],\"3-10-1\":[-251.8015594482422,1773.7913818359375],\"6-87-16\":[64.29000091552734,821.11669921875],\"6-87-17\":[59.56960678100586,2139.161376953125],\"5-43-8\":[-65.14035034179688,2139.161376953125],\"6-87-18\":[168.80569458007812,4103.599609375],\"6-87-19\":[306.0535888671875,4599.83251953125],\"5-43-9\":[118.27310943603516,4599.83251953125],\"4-21-4\":[-108.08636474609375,4599.83251953125],\"6-87-20\":[773.4352416992188,4772.1142578125],\"6-87-21\":[-3.5499963760375977,3524.88916015625],\"5-43-10\":[-3.5499963760375977,4772.1142578125],\"6-87-22\":[-79.14826965332031,2437.67236328125],\"6-87-23\":[-101.83999633789062,529.039794921875],\"5-43-11\":[-101.83999633789062,2575.16650390625],\"4-21-5\":[-257.74481201171875,4772.1142578125],\"3-10-2\":[-257.74481201171875,5595.75146484375],\"6-87-24\":[-118.43000030517578,-45.372501373291016],\"6-87-25\":[-141.92999267578125,-54.11312484741211],\"5-43-12\":[-141.92999267578125,-40.847251892089844],\"6-87-26\":[-150.6981201171875,-61.38249969482422],\"6-87-27\":[-163.77999877929688,-68.36000061035156],\"5-43-13\":[-163.77999877929688,-54.847251892089844],\"4-21-6\":[-163.77999877929688,1992.4886474609375],\"6-87-28\":[-170.55125427246094,-73.16500091552734],\"6-87-29\":[-174.44000244140625,-76.65374755859375],\"5-43-14\":[-174.44000244140625,-63.76183319091797],\"6-87-30\":[-173.19000244140625,-74.88175201416016],\"6-87-31\":[-167.30062866210938,-74.44999694824219],\"5-43-15\":[-173.19000244140625,-65.78291320800781],\"4-21-7\":[-174.44000244140625,-47.234832763671875],\"3-10-3\":[-174.44000244140625,2493.234619140625],\"6-87-32\":[-162.10000610351562,-70.63249969482422],\"6-87-33\":[-151.06375122070312,-64.32250213623047],\"5-43-16\":[-162.10000610351562,-57.09108352661133],\"6-87-34\":[-139.13999938964844,-55.61750030517578],\"6-87-35\":[-119.36250305175781,-45.345001220703125],\"5-43-17\":[-139.13999938964844,-36.762664794921875],\"4-21-8\":[-162.10000610351562,-11.705252647399902],\"6-87-36\":[-99.81999969482422,-34.09437561035156],\"6-87-37\":[-73.90937805175781,-24.115400314331055],\"5-43-18\":[-99.81999969482422,-21.063350677490234],\"6-87-38\":[-54.68000030517578,-13.140049934387207],\"6-87-39\":[-30.901874542236328,-5.980000019073486],\"5-43-19\":[-54.68000030517578,376.4708557128906],\"4-21-9\":[-99.81999969482422,810.6611938476562],\"3-10-4\":[-162.10000610351562,3059.5537109375],\"6-87-40\":[-16.860000610351562,0.26499998569488525],\"6-87-41\":[-1.5125000476837158,14.594687461853027],\"5-43-20\":[-16.860000610351562,18.364999771118164],\"6-87-42\":[5.698419570922852,23.562227249145508],\"6-87-43\":[10.555000305175781,36.103126525878906],\"5-43-21\":[5.698419570922852,39.029998779296875],\"4-21-10\":[-16.860000610351562,52.900001525878906],\"6-87-44\":[18.375,45.534454345703125],\"6-87-45\":[20.452499389648438,51.4665641784668],\"5-43-22\":[18.375,52.92499923706055],\"6-87-46\":[25.88249969482422,56.5847282409668],\"6-87-47\":[28.047500610351562,63.43589782714844],\"5-43-23\":[25.88249969482422,66.33999633789062],\"4-21-11\":[18.375,82.13999938964844],\"3-10-5\":[-16.860000610351562,1977.9127197265625],\"6-87-48\":[31.010000228881836,78.84500122070312],\"6-87-49\":[35.15812683105469,81.14828491210938],\"5-43-24\":[31.010000228881836,81.14828491210938],\"6-87-50\":[34.5724983215332,74.8359375],\"6-87-51\":[33.7418327331543,72.47937774658203],\"5-43-25\":[33.7418327331543,75.07125091552734],\"4-21-12\":[31.010000228881836,84.87249755859375],\"6-87-52\":[30.616500854492188,72.74615478515625],\"6-87-53\":[28.030916213989258,63.260955810546875],\"5-43-26\":[28.030916213989258,72.74615478515625],\"6-87-54\":[25.926406860351562,57.15625],\"6-87-55\":[24.41179656982422,55.453125],\"5-43-27\":[24.41179656982422,60.599998474121094],\"4-21-13\":[24.41179656982422,1169.1824951171875],\"3-10-6\":[10.509146690368652,2242.904296875],\"6-87-56\":[25.66550064086914,1925.53857421875],\"6-87-57\":[136.322509765625,1897.67236328125],\"5-43-28\":[25.66550064086914,2407.489990234375],\"6-87-58\":[355.79998779296875,2297.211181640625],\"6-87-59\":[2244.47998046875,3491.060302734375],\"5-43-29\":[355.79998779296875,3491.060302734375],\"4-21-14\":[25.66550064086914,3491.060302734375],\"6-87-60\":[3458.6923828125,3965.199951171875],\"6-87-61\":[3500.576171875,3965.199951171875],\"5-43-30\":[3395.860107421875,3965.199951171875],\"6-87-62\":[3065.04248046875,3512.3701171875],\"6-87-63\":[-29.532499313354492,3065.316162109375],\"5-43-31\":[-29.532499313354492,3512.3701171875],\"4-21-15\":[-29.532499313354492,3965.199951171875],\"3-10-7\":[-29.532499313354492,3965.199951171875],\"6-88-0\":[13.58133316040039,31.003124237060547],\"6-88-1\":[13.273750305175781,34.79875183105469],\"6-88-2\":[9.601875305175781,27.690000534057617],\"6-88-3\":[1.2999999523162842,19.271249771118164],\"6-88-4\":[-5.136581897735596,793.4641723632812],\"6-88-5\":[-12.571249961853027,3.9598333835601807],\"6-88-6\":[-14.529062271118164,64.33499908447266],\"6-88-7\":[-18.335311889648438,249.40220642089844],\"6-88-8\":[-13.238791465759277,223.29156494140625],\"6-88-9\":[3.217822313308716,226.5132293701172],\"6-88-10\":[-20.97278594970703,136.46517944335938],\"6-88-11\":[2.463749408721924,131.77439880371094],\"6-88-12\":[34.5001335144043,332.4967041015625],\"6-88-13\":[145.8518829345703,893.054931640625],\"6-88-14\":[222.12786865234375,731.78369140625],\"6-88-15\":[55.49120330810547,447.98779296875],\"6-88-16\":[49.183555603027344,2106.115966796875],\"6-88-17\":[156.79754638671875,5451.9560546875],\"6-88-18\":[244.11167907714844,5411.26806640625],\"6-88-19\":[361.4432678222656,5666.75341796875],\"6-88-20\":[181.3050537109375,4714.7666015625],\"6-88-21\":[-15.134298324584961,3432.06591796875],\"6-88-22\":[-77.26504516601562,1024.233154296875],\"6-88-23\":[-103.32820129394531,403.1736145019531],\"6-88-24\":[-126.48409271240234,569.0103759765625],\"6-88-25\":[-152.375,-59.602500915527344],\"6-88-26\":[-167.16624450683594,-70.9713363647461],\"6-88-27\":[-179.30499267578125,-76.12249755859375],\"6-88-28\":[-187.0712432861328,-81.8981704711914],\"6-88-29\":[-189.19090270996094,-85.5999984741211],\"6-88-30\":[-189.77679443359375,-83.95249938964844],\"6-88-31\":[-187.16543579101562,-81.05816650390625],\"6-88-32\":[-180.8800048828125,-76.23500061035156],\"6-88-33\":[-170.45375061035156,-69.57675170898438],\"6-88-34\":[-155.67250061035156,-60.53499984741211],\"6-88-35\":[-133.84500122070312,-49.919498443603516],\"6-88-36\":[-111.16312408447266,-38.442501068115234],\"6-88-37\":[-85.99564361572266,-27.34749984741211],\"6-88-38\":[-66.92937469482422,-16.672500610351562],\"6-88-39\":[-40.71826171875,-8.666500091552734],\"6-88-40\":[-24.154375076293945,-1.5125000476837158],\"6-88-41\":[-5.666523456573486,10.449999809265137],\"6-88-42\":[1.9137500524520874,19.782499313354492],\"6-88-43\":[7.537499904632568,31.299999237060547],\"6-88-44\":[12.647500038146973,39.84749984741211],\"6-88-45\":[17.05500030517578,49.38999938964844],\"6-88-46\":[21.657499313354492,55.451873779296875],\"6-88-47\":[26.112499237060547,62.119998931884766],\"6-88-48\":[30.670534133911133,79.27613067626953],\"6-88-49\":[-55.81418991088867,1713.785400390625],\"6-88-50\":[33.89144515991211,78.23722839355469],\"6-88-51\":[33.400001525878906,70.94000244140625],\"6-88-52\":[29.734375,72.0718765258789],\"6-88-53\":[27.21125030517578,63.178749084472656],\"6-88-54\":[24.13249969482422,56.060001373291016],\"6-88-55\":[22.304332733154297,50.77000045776367],\"6-88-56\":[16.286874771118164,1116.816650390625],\"6-88-57\":[13.9009370803833,1564.498779296875],\"6-88-58\":[355.79998779296875,2295.873046875],\"6-88-59\":[2244.131591796875,3490.989990234375],\"6-88-60\":[3476.04248046875,3997.781982421875],\"6-88-61\":[3512.3701171875,4001.339111328125],\"6-88-62\":[3064.809326171875,3523.625],\"6-88-63\":[-29.53266716003418,3065.04248046875],\"6-89-0\":[13.609577178955078,30.404550552368164],\"6-89-1\":[13.245499610900879,33.534568786621094],\"5-44-0\":[13.245499610900879,34.79875183105469],\"6-89-2\":[9.342499732971191,26.420936584472656],\"6-89-3\":[1.068416714668274,16.781875610351562],\"5-44-1\":[1.068416714668274,27.690000534057617],\"6-89-4\":[-9.3540620803833,2.275624990463257],\"6-89-5\":[-14.345000267028809,7.8828125],\"5-44-2\":[-14.345000267028809,793.4641723632812],\"6-89-6\":[-19.824687957763672,60.29865264892578],\"6-89-7\":[-28.709999084472656,104.262451171875],\"5-44-3\":[-28.709999084472656,249.40220642089844],\"6-89-8\":[-30.5887508392334,100.52874755859375],\"6-89-9\":[14.747859001159668,139.62506103515625],\"5-44-4\":[-30.5887508392334,226.5132293701172],\"6-89-10\":[-23.631439208984375,118.5112533569336],\"6-89-11\":[12.073504447937012,117.66683197021484],\"5-44-5\":[-23.631439208984375,136.46517944335938],\"6-89-12\":[-17.41826057434082,204.1189422607422],\"6-89-13\":[-52.69059371948242,749.6593627929688],\"5-44-6\":[-52.69059371948242,893.054931640625],\"6-89-14\":[235.46090698242188,1122.4857177734375],\"6-89-15\":[163.0922088623047,1082.593994140625],\"5-44-7\":[55.49120330810547,1122.4857177734375],\"6-89-16\":[148.1405792236328,4445.77294921875],\"6-89-17\":[252.71728515625,5979.54150390625],\"5-44-8\":[49.183555603027344,5979.54150390625],\"6-89-18\":[784.1422119140625,7425.21533203125],\"6-89-20\":[59.848262786865234,2777.07177734375],\"6-89-19\":[190.61822509765625,7670.16748046875],\"5-44-9\":[190.61822509765625,7670.16748046875],\"6-89-21\":[3.236844539642334,1028.72265625],\"5-44-10\":[-15.134298324584961,4714.7666015625],\"6-89-22\":[-10.17637825012207,913.4779663085938],\"6-89-23\":[-89.15397644042969,1654.095947265625],\"5-44-11\":[-103.32820129394531,1654.095947265625],\"6-89-24\":[-133.03619384765625,1010.3441162109375],\"6-89-25\":[-155.7637481689453,598.42578125],\"5-44-12\":[-155.7637481689453,1010.3441162109375],\"6-89-26\":[-173.22425842285156,-75.99773406982422],\"6-89-27\":[-184.154052734375,-67.66439819335938],\"5-44-13\":[-184.154052734375,-67.66439819335938],\"6-89-28\":[-193.1654510498047,-72.32279205322266],\"6-89-29\":[-194.62850952148438,-67.67924499511719],\"5-44-14\":[-194.62850952148438,-67.67924499511719],\"6-89-30\":[-195.23562622070312,-67.2073745727539],\"6-89-31\":[-194.80885314941406,-43.56918716430664],\"5-44-15\":[-195.23562622070312,-43.56918716430664],\"6-89-32\":[-191.20252990722656,-78.05555725097656],\"6-89-33\":[-180.9600067138672,-40.52687072753906],\"5-44-16\":[-191.20252990722656,-40.52687072753906],\"6-89-34\":[-165.0449981689453,-37.609893798828125],\"6-89-35\":[-149.6699981689453,-56.07749938964844],\"5-44-17\":[-165.0449981689453,-37.609893798828125],\"6-89-36\":[-128.72000122070312,-45.30812454223633],\"6-89-37\":[-102.86812591552734,-34.290000915527344],\"5-44-18\":[-128.72000122070312,-27.34749984741211],\"6-89-38\":[-81.8499984741211,-22.521875381469727],\"6-89-39\":[-54.744998931884766,-12.774999618530273],\"5-44-19\":[-81.8499984741211,-8.666500091552734],\"6-89-40\":[-37.18000030517578,-4.349999904632568],\"6-89-41\":[-16.369688034057617,3.125312566757202],\"5-44-20\":[-37.18000030517578,10.449999809265137],\"6-89-42\":[-2.9700000286102295,13.038398742675781],\"6-89-43\":[4.233749866485596,24.3331241607666],\"5-44-21\":[-2.9700000286102295,31.299999237060547],\"6-89-44\":[9.980838775634766,32.1579475402832],\"6-89-45\":[13.896249771118164,42.416873931884766],\"5-44-22\":[9.980838775634766,49.38999938964844],\"6-89-46\":[21.657499313354492,50.574649810791016],\"6-89-47\":[23.209999084472656,61.34000015258789],\"5-44-23\":[21.657499313354492,62.119998931884766],\"6-89-48\":[28.470733642578125,76.09500122070312],\"6-89-49\":[32.489540100097656,302.7770080566406],\"5-44-24\":[-55.81418991088867,1713.785400390625],\"6-89-50\":[6.342123985290527,315.341552734375],\"6-89-51\":[32.786834716796875,72.04261779785156],\"5-44-25\":[6.342123985290527,315.341552734375],\"6-89-52\":[28.917030334472656,68.60242462158203],\"6-89-53\":[26.945667266845703,58.87214660644531],\"5-44-26\":[26.945667266845703,72.0718765258789],\"6-89-54\":[21.202499389648438,53.897499084472656],\"6-89-55\":[21.202499389648438,49.05253982543945],\"5-44-27\":[21.202499389648438,56.060001373291016],\"6-89-56\":[16.076641082763672,392.2562561035156],\"6-89-57\":[13.9009370803833,1769.27001953125],\"5-44-28\":[13.9009370803833,1769.27001953125],\"6-89-58\":[1383.42626953125,2436.166259765625],\"6-89-59\":[2295.873046875,3484.925048828125],\"5-44-29\":[355.79998779296875,3490.989990234375],\"6-89-60\":[3476.04248046875,4020.699951171875],\"6-89-61\":[3523.625,4020.699951171875],\"5-44-30\":[3476.04248046875,4020.699951171875],\"6-89-62\":[3063.5986328125,3529.72998046875],\"6-89-63\":[-29.53266716003418,3064.809326171875],\"5-44-31\":[-29.53266716003418,3529.72998046875],\"6-90-0\":[13.567000389099121,29.920625686645508],\"6-90-1\":[12.1875,32.384376525878906],\"6-90-2\":[9.210624694824219,25.5],\"6-90-3\":[0.2549999952316284,16.052715301513672],\"6-90-4\":[-11.922402381896973,1.309999942779541],\"6-90-5\":[-15.175000190734863,-4.479052543640137],\"6-90-6\":[-19.824687957763672,102.1339340209961],\"6-90-7\":[-28.88312530517578,97.20354461669922],\"6-90-8\":[-30.5887508392334,91.647705078125],\"6-90-9\":[11.335124969482422,169.40936279296875],\"6-90-10\":[-26.47713851928711,102.5190200805664],\"6-90-11\":[16.218286514282227,130.7038116455078],\"6-90-12\":[-4.562238693237305,132.7057342529297],\"6-90-13\":[-44.98386001586914,965.2605590820312],\"6-90-14\":[341.6103210449219,1507.2652587890625],\"6-90-15\":[71.29281616210938,1151.872802734375],\"6-90-16\":[241.76966857910156,4807.3486328125],\"6-90-17\":[805.574462890625,6513.203125],\"6-90-18\":[1232.72265625,7543.40625],\"6-90-20\":[101.67042541503906,5343.3193359375],\"6-90-21\":[81.23748016357422,447.7905578613281],\"6-90-22\":[129.0603485107422,997.9905395507812],\"6-90-19\":[396.4926452636719,8087.95751953125],\"6-90-23\":[-71.00019836425781,1264.9271240234375],\"6-90-24\":[-72.07383728027344,1499.2198486328125],\"6-90-25\":[-97.08061218261719,1527.7735595703125],\"6-90-26\":[-172.10037231445312,969.7511596679688],\"6-90-27\":[-189.49366760253906,1943.77294921875],\"6-90-28\":[-199.6003875732422,132.04934692382812],\"6-90-29\":[-204.1074981689453,-76.78763580322266],\"6-90-30\":[-205.06118774414062,-73.55055236816406],\"6-90-31\":[-204.42152404785156,-69.2811508178711],\"6-90-32\":[-200.90249633789062,-74.10244750976562],\"6-90-33\":[-190.6924285888672,-82.52249908447266],\"6-90-34\":[-178.24188232421875,-74.83499908447266],\"6-90-35\":[-156.7588653564453,-64.37033081054688],\"6-90-36\":[-137.015625,-52.73625183105469],\"6-90-37\":[-110.71424102783203,-40.93366622924805],\"6-90-38\":[-90.73406219482422,-28.8075008392334],\"6-90-39\":[-64.93965148925781,-19.043500900268555],\"6-90-40\":[-47.64374923706055,-9.273750305175781],\"6-90-41\":[-26.358476638793945,-1.846333384513855],\"6-90-42\":[-11.943437576293945,7.030312538146973],\"6-90-43\":[1.097499966621399,18.969999313354492],\"6-90-44\":[6.574999809265137,26.735937118530273],\"6-90-45\":[11.562032699584961,36.439998626708984],\"6-90-46\":[16.22953224182129,45.24531173706055],\"6-90-47\":[21.291250228881836,56.939998626708984],\"6-90-48\":[26.157499313354492,64.97750091552734],\"6-90-49\":[29.487499237060547,73.83999633789062],\"6-90-50\":[27.757192611694336,2779.40234375],\"6-90-51\":[30.57604217529297,74.04125213623047],\"6-90-52\":[29.342500686645508,65.79000091552734],\"6-90-53\":[23.637500762939453,58.33574295043945],\"6-90-54\":[20.446874618530273,50.43000030517578],\"6-90-55\":[17.327655792236328,44.94062423706055],\"6-90-56\":[15.751041412353516,1525.6346435546875],\"6-90-57\":[392.2562561035156,2210.2412109375],\"6-90-58\":[1769.27001953125,2619.184326171875],\"6-90-59\":[2436.166259765625,3487.592529296875],\"6-90-60\":[3484.4853515625,4037.864013671875],\"6-90-61\":[3527.594970703125,4030.894287109375],\"6-90-62\":[3063.362548828125,3530.3095703125],\"6-90-63\":[-29.53266716003418,3064.81396484375],\"6-91-0\":[13.586562156677246,29.323749542236328],\"6-91-1\":[12.1875,31.001249313354492],\"5-45-0\":[12.1875,32.384376525878906],\"6-91-2\":[8.560308456420898,24.234375],\"6-91-3\":[-0.3400000035762787,15.883125305175781],\"5-45-1\":[-0.3400000035762787,25.5],\"4-22-0\":[-0.3400000035762787,34.79875183105469],\"6-91-4\":[-13.014726638793945,0.3643749952316284],\"6-91-5\":[-17.459999084472656,-5.581953048706055],\"5-45-2\":[-17.459999084472656,1.309999942779541],\"6-91-6\":[-19.991405487060547,101.99349975585938],\"6-91-7\":[-29.042499542236328,103.00816345214844],\"5-45-3\":[-29.042499542236328,103.00816345214844],\"4-22-1\":[-29.042499542236328,793.4641723632812],\"6-91-8\":[-29.042499542236328,81.74091339111328],\"6-91-9\":[-9.532187461853027,122.71709442138672],\"5-45-4\":[-30.5887508392334,169.40936279296875],\"6-91-10\":[-28.838241577148438,110.80467224121094],\"6-91-11\":[16.809194564819336,118.6754379272461],\"5-45-5\":[-28.838241577148438,130.7038116455078],\"4-22-2\":[-30.5887508392334,226.5132293701172],\"6-91-12\":[41.21223831176758,133.67994689941406],\"6-91-13\":[17.89723014831543,487.7553405761719],\"5-45-6\":[-44.98386001586914,965.2605590820312],\"6-91-14\":[131.95521545410156,1504.9158935546875],\"6-91-15\":[271.4757995605469,1384.8092041015625],\"5-45-7\":[71.29281616210938,1507.2652587890625],\"4-22-3\":[-52.69059371948242,1507.2652587890625],\"6-91-16\":[329.52978515625,4930.9462890625],\"6-91-17\":[1039.8211669921875,5827.626953125],\"5-45-8\":[241.76966857910156,6513.203125],\"6-91-18\":[1051.98046875,6379.7509765625],\"6-91-19\":[2249.39453125,8560.572265625],\"5-45-9\":[396.4926452636719,8560.572265625],\"4-22-4\":[49.183555603027344,8560.572265625],\"6-91-20\":[176.06027221679688,6725.078125],\"6-91-21\":[96.74449157714844,4563.5791015625],\"5-45-10\":[81.23748016357422,6725.078125],\"6-91-22\":[31.65577507019043,732.7535400390625],\"6-91-23\":[133.09837341308594,994.2244873046875],\"5-45-11\":[-71.00019836425781,1264.9271240234375],\"4-22-5\":[-103.32820129394531,6725.078125],\"6-91-24\":[88.59796905517578,1273.2572021484375],\"6-91-25\":[133.6719970703125,698.37109375],\"5-45-12\":[-97.08061218261719,1527.7735595703125],\"6-91-26\":[29.034944534301758,1069.766845703125],\"6-91-27\":[-98.97490692138672,2543.214111328125],\"5-45-13\":[-189.49366760253906,2543.214111328125],\"4-22-6\":[-189.49366760253906,2543.214111328125],\"6-91-28\":[-197.24874877929688,2590.236083984375],\"6-91-29\":[-213.048828125,1544.9346923828125],\"5-45-14\":[-213.048828125,2590.236083984375],\"6-91-30\":[-213.8937530517578,-102.05374908447266],\"6-91-31\":[-208.08250427246094,-100.58000183105469],\"5-45-15\":[-213.8937530517578,-69.2811508178711],\"4-22-7\":[-213.8937530517578,2590.236083984375],\"6-91-32\":[-205.63999938964844,-96.41999816894531],\"6-91-33\":[-194.0124969482422,-89.47624969482422],\"5-45-16\":[-205.63999938964844,-74.10244750976562],\"6-91-34\":[-182.41000366210938,-79.86937713623047],\"6-91-35\":[-161.3507080078125,-69.08999633789062],\"5-45-17\":[-182.41000366210938,-64.37033081054688],\"4-22-8\":[-205.63999938964844,-37.609893798828125],\"6-91-36\":[-142.1999969482422,-57.493125915527344],\"6-91-37\":[-116.72624969482422,-45.588748931884766],\"5-45-18\":[-142.1999969482422,-40.93366622924805],\"6-91-38\":[-98.12999725341797,-34.544376373291016],\"6-91-39\":[-76.38500213623047,-24.502500534057617],\"5-45-19\":[-98.12999725341797,-19.043500900268555],\"4-22-9\":[-142.1999969482422,-8.666500091552734],\"6-91-40\":[-59.560001373291016,-14.97249984741211],\"6-91-41\":[-39.682498931884766,-6.642499923706055],\"5-45-20\":[-59.560001373291016,-1.846333384513855],\"6-91-42\":[-24.549999237060547,1.097499966621399],\"6-91-43\":[-6.230625152587891,12.329375267028809],\"5-45-21\":[-24.549999237060547,18.969999313354492],\"4-22-10\":[-59.560001373291016,31.299999237060547],\"6-91-44\":[3.6900084018707275,23.122499465942383],\"6-91-45\":[-0.4597697854042053,882.58056640625],\"5-45-22\":[-0.4597697854042053,882.58056640625],\"6-91-46\":[14.12126636505127,40.83732604980469],\"6-91-47\":[18.737499237060547,51.82062530517578],\"5-45-23\":[14.12126636505127,56.939998626708984],\"4-22-11\":[-0.4597697854042053,882.58056640625],\"6-91-48\":[26.157499313354492,57.62826156616211],\"6-91-49\":[26.587499618530273,64.21499633789062],\"5-45-24\":[26.157499313354492,73.83999633789062],\"6-91-50\":[28.514999389648438,71.31187438964844],\"6-91-51\":[27.465333938598633,68.42758178710938],\"5-45-25\":[27.465333938598633,2779.40234375],\"4-22-12\":[-55.81418991088867,2779.40234375],\"6-91-52\":[27.545000076293945,61.2189826965332],\"6-91-53\":[23.637500762939453,57.258731842041016],\"5-45-26\":[23.637500762939453,65.79000091552734],\"6-91-54\":[18.377500534057617,46.64437484741211],\"6-91-55\":[17.303916931152344,38.657928466796875],\"5-45-27\":[17.303916931152344,50.43000030517578],\"4-22-13\":[17.303916931152344,72.0718765258789],\"6-91-56\":[15.751041412353516,1873.5450439453125],\"6-91-57\":[1472.92919921875,2662.64501953125],\"5-45-28\":[15.751041412353516,2662.64501953125],\"6-91-58\":[2210.2412109375,2841.820068359375],\"6-91-59\":[2619.184326171875,3506.7099609375],\"5-45-29\":[1769.27001953125,3506.7099609375],\"4-22-14\":[13.9009370803833,3506.7099609375],\"6-91-60\":[3487.592529296875,4042.030029296875],\"6-91-61\":[3516.409912109375,4030.726318359375],\"5-45-30\":[3484.4853515625,4042.030029296875],\"6-91-62\":[3063.050048828125,3527.594970703125],\"6-91-63\":[-29.53266716003418,3066.410400390625],\"5-45-31\":[-29.53266716003418,3530.3095703125],\"4-22-15\":[-29.53266716003418,4042.030029296875],\"6-92-0\":[13.552666664123535,28.873125076293945],\"6-92-1\":[11.244999885559082,30.231250762939453],\"6-92-2\":[7.88937520980835,23.270000457763672],\"6-92-3\":[-1.4443750381469727,283.88800048828125],\"6-92-4\":[-12.524999618530273,-0.3400000035762787],\"6-92-5\":[-17.930936813354492,255.30909729003906],\"6-92-6\":[-21.305137634277344,243.7481231689453],\"6-92-7\":[-24.360000610351562,117.75812530517578],\"6-92-8\":[-24.360000610351562,64.42933654785156],\"6-92-9\":[-19.865156173706055,203.6481475830078],\"6-92-10\":[-30.157249450683594,114.51226043701172],\"6-92-11\":[9.322805404663086,125.14555358886719],\"6-92-12\":[63.096519470214844,235.4797821044922],\"6-92-13\":[48.158748626708984,478.2939147949219],\"6-92-14\":[109.62982177734375,1419.865234375],\"6-92-15\":[276.3157043457031,4532.619140625],\"6-92-16\":[432.3592529296875,6633.61328125],\"6-92-17\":[908.5514526367188,7087.39013671875],\"6-92-18\":[1029.3973388671875,4976.92919921875],\"6-92-19\":[1276.560546875,7022.2939453125],\"6-92-20\":[2453.791748046875,7194.46435546875],\"6-92-21\":[35.378177642822266,7787.5625],\"6-92-22\":[-15.193840980529785,295.9892272949219],\"6-92-23\":[-6.9275007247924805,1069.667724609375],\"6-92-24\":[29.90353012084961,1095.7015380859375],\"6-92-25\":[-88.55541229248047,1197.86083984375],\"6-92-26\":[-182.74554443359375,1006.7289428710938],\"6-92-27\":[-197.06805419921875,1132.4154052734375],\"6-92-28\":[-198.1790313720703,434.79119873046875],\"6-92-29\":[-212.75,2430.441162109375],\"6-92-30\":[-213.8937530517578,-101.01366424560547],\"6-92-31\":[-207.86573791503906,-100.16500091552734],\"6-92-32\":[-205.7881317138672,-94.42375183105469],\"6-92-33\":[-194.99867248535156,-88.59750366210938],\"6-92-34\":[-182.47906494140625,-79.41187286376953],\"6-92-35\":[-161.33999633789062,-70.63749694824219],\"6-92-36\":[-142.3681182861328,-59.6775016784668],\"6-92-37\":[-120.52989959716797,-49.07083511352539],\"6-92-38\":[-104.91656494140625,-39.42250061035156],\"6-92-39\":[-84.2617416381836,-29.785499572753906],\"6-92-40\":[-67.55062866210938,-20.850000381469727],\"6-92-41\":[-47.52839660644531,-12.672750473022461],\"6-92-42\":[-33.5525016784668,-4.079999923706055],\"6-92-43\":[-15.914589881896973,6.039999961853027],\"6-92-44\":[-3.1006250381469727,19.260000228881836],\"6-92-45\":[3.143749952316284,28.239999771118164],\"6-92-46\":[9.412500381469727,36.282501220703125],\"6-92-47\":[15.617500305175781,46.41999816894531],\"6-92-48\":[19.592500686645508,52.380001068115234],\"6-92-49\":[23.344375610351562,58.25749969482422],\"6-92-50\":[24.555625915527344,61.501251220703125],\"6-92-51\":[20.830078125,56.560001373291016],\"6-92-52\":[20.979999542236328,56.282501220703125],\"6-92-53\":[20.931249618530273,53.696876525878906],\"6-92-54\":[15.672499656677246,43.91999816894531],\"6-92-55\":[14.254500389099121,36.2400016784668],\"6-92-56\":[15.39273452758789,2339.168701171875],\"6-92-57\":[1873.5450439453125,2935.3125],\"6-92-58\":[2662.64501953125,3173.46630859375],\"6-92-59\":[2841.820068359375,3593.62255859375],\"6-92-60\":[3506.7099609375,4042.030029296875],\"6-92-61\":[3499.1923828125,4001.034912109375],\"6-92-62\":[3062.85498046875,3516.409912109375],\"6-92-63\":[-29.532833099365234,3066.457763671875],\"6-93-0\":[13.5625,28.301698684692383],\"6-93-1\":[11.244999885559082,29.443553924560547],\"5-46-0\":[11.244999885559082,30.231250762939453],\"6-93-2\":[7.364999771118164,22.420625686645508],\"6-93-3\":[-1.9299999475479126,13.277421951293945],\"5-46-1\":[-1.9299999475479126,283.88800048828125],\"6-93-4\":[-12.519062042236328,9.412812232971191],\"6-93-5\":[-19.037500381469727,346.131103515625],\"5-46-2\":[-19.037500381469727,346.131103515625],\"6-93-6\":[-25.923124313354492,405.5068664550781],\"6-93-7\":[-28.697500228881836,174.15170288085938],\"5-46-3\":[-28.697500228881836,405.5068664550781],\"6-93-8\":[-19.05309295654297,149.96734619140625],\"6-93-9\":[-3.702597141265869,236.05438232421875],\"5-46-4\":[-24.360000610351562,236.05438232421875],\"6-93-10\":[-30.256254196166992,155.45314025878906],\"6-93-11\":[10.194197654724121,162.80654907226562],\"5-46-5\":[-30.256254196166992,162.80654907226562],\"6-93-12\":[-1.5191590785980225,446.70294189453125],\"6-93-13\":[73.3392333984375,2380.395263671875],\"5-46-6\":[-1.5191590785980225,2380.395263671875],\"6-93-14\":[23.355884552001953,2711.999755859375],\"6-93-15\":[124.82964324951172,3961.7666015625],\"5-46-7\":[23.355884552001953,4532.619140625],\"6-93-16\":[105.6257553100586,5107.7392578125],\"6-93-17\":[837.9389038085938,3794.392578125],\"5-46-8\":[105.6257553100586,7087.39013671875],\"6-93-18\":[954.9082641601562,6062.90625],\"6-93-19\":[1693.30126953125,6911.7255859375],\"5-46-9\":[954.9082641601562,7022.2939453125],\"6-93-20\":[4293.12451171875,6600.17236328125],\"6-93-21\":[81.1865005493164,8103.54638671875],\"5-46-10\":[35.378177642822266,8103.54638671875],\"6-93-22\":[-46.1298942565918,2512.348876953125],\"6-93-23\":[-31.314592361450195,1178.4508056640625],\"5-46-11\":[-46.1298942565918,2512.348876953125],\"6-93-24\":[-19.455522537231445,1262.4283447265625],\"6-93-25\":[-161.44671630859375,1608.785888671875],\"5-46-12\":[-161.44671630859375,1608.785888671875],\"6-93-26\":[-181.91749572753906,-37.98592758178711],\"6-93-27\":[-194.56500244140625,-86.28109741210938],\"5-46-13\":[-197.06805419921875,1132.4154052734375],\"6-93-28\":[-196.81883239746094,-88.67076873779297],\"6-93-29\":[-203.20335388183594,351.89337158203125],\"5-46-14\":[-212.75,2430.441162109375],\"6-93-30\":[-206.91864013671875,-92.98341369628906],\"6-93-31\":[-203.7803192138672,-91.4643325805664],\"5-46-15\":[-213.8937530517578,-91.4643325805664],\"6-93-32\":[-197.9600067138672,-88.46499633789062],\"6-93-33\":[-185.93638610839844,-84.21941375732422],\"5-46-16\":[-205.7881317138672,-84.21941375732422],\"6-93-34\":[-175.58062744140625,-76.82875061035156],\"6-93-35\":[-155.41310119628906,-69.1346664428711],\"5-46-17\":[-182.47906494140625,-69.1346664428711],\"6-93-36\":[-142.65875244140625,-61.654998779296875],\"6-93-37\":[-126.4565658569336,-53.23749923706055],\"5-46-18\":[-142.65875244140625,-49.07083511352539],\"6-93-38\":[-113.56999969482422,-44.203125],\"6-93-39\":[-92.3421859741211,-34.337501525878906],\"5-46-19\":[-113.56999969482422,-29.785499572753906],\"6-93-40\":[-75.44000244140625,-25.323749542236328],\"6-93-41\":[-57.42625045776367,-17.514999389648438],\"5-46-20\":[-75.44000244140625,-12.672750473022461],\"6-93-42\":[-43.8650016784668,-9.491874694824219],\"6-93-43\":[-26.5262508392334,-2.265000104904175],\"5-46-21\":[-43.8650016784668,6.039999961853027],\"6-93-44\":[-14.65999984741211,3.6815428733825684],\"6-93-45\":[-1.2324999570846558,17.6953125],\"5-46-22\":[-14.65999984741211,28.239999771118164],\"6-93-46\":[5.937505722045898,28.982011795043945],\"6-93-47\":[11.241250038146973,38.29999923706055],\"5-46-23\":[5.937505722045898,46.41999816894531],\"6-93-48\":[19.381250381469727,44.78382873535156],\"6-93-49\":[19.381250381469727,49.766876220703125],\"5-46-24\":[19.381250381469727,58.25749969482422],\"6-93-50\":[20.90999984741211,50.42789077758789],\"6-93-51\":[20.830078125,47.64011764526367],\"5-46-25\":[20.830078125,61.501251220703125],\"6-93-52\":[18.263750076293945,48.45661926269531],\"6-93-53\":[18.263750076293945,48.78290939331055],\"5-46-26\":[18.263750076293945,56.282501220703125],\"6-93-54\":[14.046250343322754,41],\"6-93-55\":[13.542275428771973,635.1649780273438],\"5-46-27\":[13.542275428771973,635.1649780273438],\"6-93-56\":[15.529999732971191,2519.016357421875],\"6-93-57\":[2339.168701171875,3197.53759765625],\"5-46-28\":[15.39273452758789,3197.53759765625],\"6-93-58\":[2935.3125,3364.120361328125],\"6-93-59\":[3109.51416015625,3621.1201171875],\"5-46-29\":[2662.64501953125,3621.1201171875],\"6-93-60\":[3593.62255859375,4025.50390625],\"6-93-61\":[3480.012451171875,3923.73681640625],\"5-46-30\":[3480.012451171875,4042.030029296875],\"6-93-62\":[3063.461181640625,3499.1923828125],\"6-93-63\":[-29.532833099365234,3067.14306640625],\"5-46-31\":[-29.532833099365234,3516.409912109375],\"6-94-0\":[13.476458549499512,27.846874237060547],\"6-94-1\":[10.9375,28.840312957763672],\"6-94-2\":[6.214921951293945,22.114999771118164],\"6-94-3\":[-2.734375,11.475312232971191],\"6-94-4\":[-13.512598037719727,-1.4375],\"6-94-5\":[-19.783437728881836,311.620361328125],\"6-94-6\":[-11.514724731445312,248.41746520996094],\"6-94-7\":[-28.697500228881836,355.1006164550781],\"6-94-8\":[-17.894899368286133,176.79124450683594],\"6-94-9\":[-7.9386749267578125,232.9547882080078],\"6-94-10\":[-30.82672691345215,204.2724609375],\"6-94-11\":[21.880521774291992,252.0951690673828],\"6-94-12\":[-18.20566177368164,544.6852416992188],\"6-94-13\":[103.65641021728516,2652.02978515625],\"6-94-14\":[329.8445739746094,4375.84033203125],\"6-94-15\":[163.3590087890625,3786.9638671875],\"6-94-16\":[217.97764587402344,5220.27294921875],\"6-94-17\":[745.639404296875,3644.019775390625],\"6-94-18\":[804.6489868164062,6686.69580078125],\"6-94-19\":[4212.1767578125,6437.4970703125],\"6-94-20\":[4352.91064453125,6733.8291015625],\"6-94-21\":[458.231201171875,8019.75927734375],\"6-94-22\":[-62.141639709472656,8777.140625],\"6-94-23\":[-49.500640869140625,1317.615234375],\"6-94-24\":[-131.4813690185547,1124.06640625],\"6-94-25\":[-160.9949951171875,1331.0523681640625],\"6-94-26\":[-174.0565185546875,-73.06270599365234],\"6-94-27\":[-177.33999633789062,-76.23312377929688],\"6-94-28\":[-181.49749755859375,-77.26687622070312],\"6-94-29\":[-187.39207458496094,-77.29812622070312],\"6-94-30\":[-187.31500244140625,-78.625],\"6-94-31\":[-187.51593017578125,-78.17749786376953],\"6-94-32\":[-182.91000366210938,-76.46925354003906],\"6-94-33\":[-176.39093017578125,-74.65125274658203],\"6-94-34\":[-168.4250030517578,-71.13500213623047],\"6-94-35\":[-151.13687133789062,-67.72250366210938],\"6-94-36\":[-139.59750366210938,-60.575748443603516],\"6-94-37\":[-126.4565658569336,-54.127498626708984],\"6-94-38\":[-114.2153091430664,-45.30875015258789],\"6-94-39\":[-93.07464599609375,-37.724998474121094],\"6-94-40\":[-77.94499969482422,-29.614999771118164],\"6-94-41\":[-61.7766227722168,-22.17366600036621],\"6-94-42\":[-50.698123931884766,-14.140000343322754],\"6-94-43\":[-33.48966979980469,-7.533666610717773],\"6-94-44\":[-21.329374313354492,-1.2324999570846558],\"6-94-45\":[-8.9818754196167,10.59000015258789],\"6-94-46\":[0.5662500262260437,21.4090633392334],\"6-94-47\":[7.518125057220459,31.899999618530273],\"6-94-48\":[11.75,38.11406326293945],\"6-94-49\":[15.47249984741211,42.61000061035156],\"6-94-50\":[16.8331241607666,42.875],\"6-94-51\":[15.607500076293945,40.974063873291016],\"6-94-52\":[12.936875343322754,36.11000061035156],\"6-94-53\":[11.482500076293945,39.696876525878906],\"6-94-54\":[10.618749618530273,32.64500045776367],\"6-94-55\":[10.624747276306152,1029.092529296875],\"6-94-56\":[635.1649780273438,2637.603759765625],\"6-94-57\":[2519.016357421875,3300.4775390625],\"6-94-58\":[3197.53759765625,3450.967529296875],\"6-94-59\":[3321.28955078125,3672.405029296875],\"6-94-60\":[3621.1201171875,3954.969482421875],\"6-94-61\":[3420.25634765625,3850.876220703125],\"6-94-62\":[3064.94580078125,3480.012451171875],\"6-94-63\":[-29.532833099365234,3067.904052734375],\"6-95-0\":[13.314408302307129,27.292402267456055],\"6-95-1\":[10.9375,27.934999465942383],\"5-47-0\":[10.9375,28.840312957763672],\"6-95-2\":[6.207980632781982,21.836875915527344],\"6-95-3\":[-3.2799999713897705,10.210000038146973],\"5-47-1\":[-3.2799999713897705,22.114999771118164],\"4-23-0\":[-3.2799999713897705,283.88800048828125],\"6-95-4\":[-13.562714576721191,46.559749603271484],\"6-95-5\":[-14.68017578125,348.5869140625],\"5-47-2\":[-19.783437728881836,348.5869140625],\"6-95-6\":[-9.3860502243042,401.3263854980469],\"6-95-7\":[-9.938124656677246,941.0604248046875],\"5-47-3\":[-28.697500228881836,941.0604248046875],\"4-23-1\":[-28.697500228881836,941.0604248046875],\"3-11-0\":[-29.042499542236328,941.0604248046875],\"6-95-8\":[-21.589235305786133,733.228515625],\"6-95-9\":[-13.858083724975586,628.729736328125],\"5-47-4\":[-21.589235305786133,733.228515625],\"6-95-10\":[-32.567440032958984,242.84942626953125],\"6-95-11\":[53.10066604614258,262.7790222167969],\"5-47-5\":[-32.567440032958984,262.7790222167969],\"4-23-2\":[-32.567440032958984,733.228515625],\"6-95-12\":[74.14888763427734,2173.732666015625],\"6-95-13\":[176.51329040527344,3529.693359375],\"5-47-6\":[-18.20566177368164,3529.693359375],\"6-95-14\":[474.07928466796875,4279.83447265625],\"6-95-15\":[301.4472351074219,3328.40234375],\"5-47-7\":[163.3590087890625,4375.84033203125],\"4-23-3\":[-18.20566177368164,4532.619140625],\"3-11-1\":[-52.69059371948242,4532.619140625],\"2-5-0\":[-251.8015594482422,4532.619140625],\"6-95-16\":[-260.4971008300781,4987.0830078125],\"6-95-17\":[619.6075439453125,2654.789306640625],\"5-47-8\":[-260.4971008300781,5220.27294921875],\"6-95-18\":[731.8682250976562,6201.26318359375],\"6-95-19\":[4444.4189453125,6890.39306640625],\"5-47-9\":[731.8682250976562,6890.39306640625],\"4-23-4\":[-260.4971008300781,7087.39013671875],\"6-95-20\":[4425.1494140625,6254.62451171875],\"6-95-21\":[988.3388061523438,7070.265625],\"5-47-10\":[458.231201171875,8019.75927734375],\"6-95-22\":[-69.57247924804688,8478.3935546875],\"6-95-23\":[-139.7662811279297,533.6275024414062],\"5-47-11\":[-139.7662811279297,8777.140625],\"4-23-5\":[-139.7662811279297,8777.140625],\"3-11-2\":[-260.4971008300781,8777.140625],\"6-95-24\":[-131.4190673828125,26.159215927124023],\"6-95-25\":[-146.12249755859375,-61.404998779296875],\"5-47-12\":[-160.9949951171875,1331.0523681640625],\"6-95-26\":[-150.9558563232422,-63.404998779296875],\"6-95-27\":[-152.35562133789062,-64.19000244140625],\"5-47-13\":[-177.33999633789062,-63.404998779296875],\"4-23-6\":[-197.06805419921875,1608.785888671875],\"6-95-28\":[-152.6035614013672,-62.125],\"6-95-29\":[-153.0497283935547,-59.7702751159668],\"5-47-14\":[-187.39207458496094,-59.7702751159668],\"6-95-30\":[-153.21910095214844,-59.814998626708984],\"6-95-31\":[-153.96902465820312,-60.33000183105469],\"5-47-15\":[-187.51593017578125,-59.814998626708984],\"4-23-7\":[-213.8937530517578,2430.441162109375],\"3-11-3\":[-213.8937530517578,2590.236083984375],\"2-5-1\":[-260.4971008300781,8777.140625],\"1-2-0\":[-398.5462646484375,8777.140625],\"6-95-32\":[-153.8304443359375,-61.96833419799805],\"6-95-33\":[-150.15560913085938,-62.76750183105469],\"5-47-16\":[-182.91000366210938,-61.96833419799805],\"6-95-34\":[-147.06312561035156,-63.181331634521484],\"6-95-35\":[-139.2858428955078,-62.21666717529297],\"5-47-17\":[-168.4250030517578,-62.21666717529297],\"4-23-8\":[-205.7881317138672,-61.96833419799805],\"6-95-36\":[-135.35812377929688,-58.3033332824707],\"6-95-37\":[-121.03640747070312,-51.25699996948242],\"5-47-18\":[-139.59750366210938,-51.25699996948242],\"6-95-38\":[-111.36687469482422,-44.80890655517578],\"6-95-39\":[-96.38074493408203,-38.31050109863281],\"5-47-19\":[-114.2153091430664,-37.724998474121094],\"4-23-9\":[-142.65875244140625,-29.785499572753906],\"3-11-4\":[-205.7881317138672,-8.666500091552734],\"6-95-40\":[-87.27999877929688,-30.973125457763672],\"6-95-41\":[-73.29937744140625,-25.908750534057617],\"5-47-20\":[-87.27999877929688,-22.17366600036621],\"6-95-42\":[-61.2400016784668,-17.399843215942383],\"6-95-43\":[-45.2131233215332,-11.387499809265137],\"5-47-21\":[-61.2400016784668,-7.533666610717773],\"4-23-10\":[-87.27999877929688,6.039999961853027],\"6-95-44\":[-34.86000061035156,-6.029375076293945],\"6-95-45\":[-20.892499923706055,0.5662500262260437],\"5-47-22\":[-34.86000061035156,10.59000015258789],\"6-95-46\":[-8.300000190734863,12.6572265625],\"6-95-47\":[2.817500114440918,22.587499618530273],\"5-47-23\":[-8.300000190734863,31.899999618530273],\"4-23-11\":[-34.86000061035156,46.41999816894531],\"3-11-5\":[-87.27999877929688,882.58056640625],\"2-5-2\":[-205.7881317138672,3059.5537109375],\"6-95-48\":[11.137499809265137,29.282636642456055],\"6-95-49\":[11.137499809265137,33.21500015258789],\"5-47-24\":[11.137499809265137,42.61000061035156],\"6-95-50\":[13.3774995803833,33.57402420043945],\"6-95-51\":[13.3774995803833,32.63589859008789],\"5-47-25\":[13.3774995803833,42.875],\"4-23-12\":[11.137499809265137,61.501251220703125],\"6-95-52\":[10.234999656677246,30.481874465942383],\"6-95-53\":[10.234999656677246,23.794530868530273],\"5-47-26\":[10.234999656677246,39.696876525878906],\"6-95-54\":[6.789999961853027,21.98062515258789],\"6-95-55\":[6.789999961853027,1290.050048828125],\"5-47-27\":[6.789999961853027,1290.050048828125],\"4-23-13\":[6.789999961853027,1290.050048828125],\"3-11-6\":[-55.81418991088867,2779.40234375],\"6-95-56\":[1007.5287475585938,2688.642578125],\"6-95-57\":[2637.603759765625,3479.010009765625],\"5-47-28\":[635.1649780273438,3479.010009765625],\"6-95-58\":[3300.4775390625,3627.6298828125],\"6-95-59\":[3450.967529296875,3738.389892578125],\"5-47-29\":[3197.53759765625,3738.389892578125],\"4-23-14\":[15.39273452758789,3738.389892578125],\"6-95-60\":[3672.405029296875,3883.618408203125],\"6-95-61\":[3372.97998046875,3781.93115234375],\"5-47-30\":[3372.97998046875,3954.969482421875],\"6-95-62\":[3066.60498046875,3420.25634765625],\"6-95-63\":[-29.533000946044922,3069.770751953125],\"5-47-31\":[-29.533000946044922,3480.012451171875],\"4-23-15\":[-29.533000946044922,4042.030029296875],\"3-11-7\":[-29.533000946044922,4042.030029296875],\"2-5-3\":[-55.81418991088867,4042.030029296875],\"1-2-1\":[-242.8247528076172,5869.54736328125],\"6-96-0\":[13.052812576293945,27.113750457763672],\"6-96-1\":[10.662500381469727,27.25],\"6-96-2\":[6.325405597686768,21.59000015258789],\"6-96-3\":[-3.804374933242798,327.89617919921875],\"6-96-4\":[-13.969433784484863,41.968257904052734],\"6-96-5\":[-14.510624885559082,491.92535400390625],\"6-96-6\":[-12.8301362991333,766.6072387695312],\"6-96-7\":[15.52994441986084,1577.69482421875],\"6-96-8\":[23.062108993530273,974.8023681640625],\"6-96-9\":[0.5107666850090027,751.0200805664062],\"6-96-10\":[-32.160579681396484,917.0142822265625],\"6-96-11\":[22.51589012145996,457.26171875],\"6-96-12\":[87.23982238769531,1266.162841796875],\"6-96-13\":[216.38951110839844,3265.9912109375],\"6-96-14\":[707.8226928710938,4151.47900390625],\"6-96-15\":[820.50244140625,4116.2265625],\"6-96-16\":[-31.385780334472656,3824.300048828125],\"6-96-17\":[290.20721435546875,2504.004638671875],\"6-96-18\":[1263.81494140625,5909.95947265625],\"6-96-19\":[3248.18017578125,6767.16748046875],\"6-96-20\":[4109.93896484375,6522.83837890625],\"6-96-21\":[2989.512451171875,7463.685546875],\"6-96-22\":[-83.68018341064453,7512.83154296875],\"6-96-23\":[-108.99283599853516,1663.77587890625],\"6-96-24\":[-122.51468658447266,1062.2327880859375],\"6-96-25\":[-126.55335998535156,-53.865623474121094],\"6-96-26\":[-128.8424835205078,-59.442203521728516],\"6-96-27\":[-129.37313842773438,407.5013427734375],\"6-96-28\":[-128.17984008789062,114.94805145263672],\"6-96-29\":[-123.93095397949219,-53.59375],\"6-96-30\":[-121.578125,-48.891876220703125],\"6-96-31\":[-126.68687438964844,-47.666717529296875],\"6-96-32\":[-127.66999816894531,-47.944061279296875],\"6-96-33\":[-128.61749267578125,-48.791873931884766],\"6-96-34\":[-129.45375061035156,-51.46125030517578],\"6-96-35\":[-129.4287567138672,-54.630001068115234],\"6-96-36\":[-128.75999450683594,-55.19124984741211],\"6-96-37\":[-118.47750091552734,-52.1614990234375],\"6-96-38\":[-109.44718933105469,-47.881717681884766],\"6-96-39\":[-96.49433898925781,-43.647335052490234],\"6-96-40\":[-90.52749633789062,-37.51499938964844],\"6-96-41\":[-79.28250122070312,-30.632333755493164],\"6-96-42\":[-69.20187377929688,-23.040000915527344],\"6-96-43\":[-55.823829650878906,-17.80266761779785],\"6-96-44\":[-44.200626373291016,-11.237500190734863],\"6-96-45\":[-29.801795959472656,-4.630833148956299],\"6-96-46\":[-17.315937042236328,4.178124904632568],\"6-96-47\":[-2.322499990463257,15.180000305175781],\"6-96-48\":[3.002500057220459,21.53125],\"6-96-49\":[6.76437520980835,26.1299991607666],\"6-96-50\":[9.327500343322754,27.602500915527344],\"6-96-51\":[9.20270824432373,26.575000762939453],\"6-96-52\":[7.166874885559082,26.059999465942383],\"6-96-53\":[2.3949999809265137,19.4950008392334],\"6-96-54\":[2.3949999809265137,14.930000305175781],\"6-96-55\":[3.383333444595337,1584.7650146484375],\"6-96-56\":[1290.050048828125,2802.1181640625],\"6-96-57\":[2688.642578125,3518.928466796875],\"6-96-58\":[3479.010009765625,3704.376953125],\"6-96-59\":[3627.6298828125,3756.383056640625],\"6-96-60\":[3652.335693359375,3799.8994140625],\"6-96-61\":[3341.1474609375,3696.83740234375],\"6-96-62\":[3068.5888671875,3372.97998046875],\"6-96-63\":[-29.533166885375977,3073.16357421875],\"6-97-0\":[12.856024742126465,27.032499313354492],\"6-97-1\":[10.662500381469727,26.666250228881836],\"5-48-0\":[10.662500381469727,27.25],\"6-97-2\":[5.8896331787109375,21.290311813354492],\"6-97-3\":[-5.429999828338623,785.3258056640625],\"5-48-1\":[-5.429999828338623,785.3258056640625],\"6-97-4\":[-15.456250190734863,476.7156677246094],\"6-97-5\":[-7.8809685707092285,604.3900756835938],\"5-48-2\":[-15.456250190734863,604.3900756835938],\"6-97-6\":[-13.911874771118164,806.2216186523438],\"6-97-7\":[44.766666412353516,1618.970703125],\"5-48-3\":[-13.911874771118164,1618.970703125],\"6-97-8\":[91.31050109863281,1177.40380859375],\"6-97-9\":[10.89466667175293,764.9723510742188],\"5-48-4\":[0.5107666850090027,1177.40380859375],\"6-97-10\":[-24.585384368896484,1092.035888671875],\"6-97-11\":[-3.0953714847564697,823.050048828125],\"5-48-5\":[-32.160579681396484,1092.035888671875],\"6-97-12\":[74.372802734375,2561.552978515625],\"6-97-13\":[260.8565368652344,2677.4873046875],\"5-48-6\":[74.372802734375,3265.9912109375],\"6-97-14\":[697.6602172851562,2882.053466796875],\"6-97-15\":[906.9234008789062,4155.2607421875],\"5-48-7\":[697.6602172851562,4155.2607421875],\"6-97-16\":[219.5271453857422,4825.03125],\"6-97-17\":[271.20452880859375,4733.63427734375],\"5-48-8\":[-31.385780334472656,4825.03125],\"6-97-18\":[2241.796142578125,5772.1142578125],\"6-97-19\":[2644.39892578125,6131.64013671875],\"5-48-9\":[1263.81494140625,6767.16748046875],\"6-97-20\":[3253.980224609375,6237.57958984375],\"6-97-21\":[107.58236694335938,7221.30712890625],\"5-48-10\":[107.58236694335938,7463.685546875],\"6-97-22\":[-53.323036193847656,5335.49267578125],\"6-97-23\":[-92.66422271728516,2777.956298828125],\"5-48-11\":[-108.99283599853516,7512.83154296875],\"6-97-24\":[-99.37605285644531,3021.89013671875],\"6-97-25\":[-120.7573471069336,1489.969482421875],\"5-48-12\":[-126.55335998535156,3021.89013671875],\"6-97-26\":[-124.45304870605469,365.6628112792969],\"6-97-27\":[-120.5621109008789,671.1530151367188],\"5-48-13\":[-129.37313842773438,671.1530151367188],\"6-97-28\":[-127.90248107910156,253.15017700195312],\"6-97-29\":[-120.44039154052734,634.6896362304688],\"5-48-14\":[-128.17984008789062,634.6896362304688],\"6-97-30\":[-106.5248031616211,2140.286865234375],\"6-97-31\":[-94.43054962158203,-30.37150001525879],\"5-48-15\":[-126.68687438964844,2140.286865234375],\"6-97-32\":[-93.36885070800781,-30.415000915527344],\"6-97-33\":[-100.57312774658203,-33.35124969482422],\"5-48-16\":[-128.61749267578125,-30.415000915527344],\"6-97-34\":[-105.95040893554688,-38.16266632080078],\"6-97-35\":[-109.15499877929688,-42.722251892089844],\"5-48-17\":[-129.45375061035156,-38.16266632080078],\"6-97-36\":[-110.9351577758789,-44.597450256347656],\"6-97-37\":[-107.54334259033203,-47.067501068115234],\"5-48-18\":[-128.75999450683594,-44.597450256347656],\"6-97-38\":[-103.95531463623047,-48.28562545776367],\"6-97-39\":[-97.48765563964844,-45.28216552734375],\"5-48-19\":[-109.44718933105469,-43.647335052490234],\"6-97-40\":[-91.35124969482422,-40.59562683105469],\"6-97-41\":[-84.51968383789062,-34.82749938964844],\"5-48-20\":[-91.35124969482422,-30.632333755493164],\"6-97-42\":[-74.45999908447266,-27.37762451171875],\"6-97-43\":[-60.53718566894531,-22.774999618530273],\"5-48-21\":[-74.45999908447266,-17.80266761779785],\"6-97-44\":[-55.81999969482422,-16.334999084472656],\"6-97-45\":[-41.67593765258789,-9.3462495803833],\"5-48-22\":[-55.81999969482422,-4.630833148956299],\"6-97-46\":[-29.334999084472656,-2.322499990463257],\"6-97-47\":[-13.560312271118164,4.78249979019165],\"5-48-23\":[-29.334999084472656,15.180000305175781],\"6-97-48\":[-3.7100000381469727,11.685097694396973],\"6-97-49\":[2.565000057220459,17.700624465942383],\"5-48-24\":[-3.7100000381469727,26.1299991607666],\"6-97-50\":[5.93583345413208,18.2979679107666],\"6-97-51\":[6.017499923706055,18.12857437133789],\"5-48-25\":[5.93583345413208,27.602500915527344],\"6-97-52\":[3.7899999618530273,17.860624313354492],\"6-97-53\":[-1.5049999952316284,12.14632797241211],\"5-48-26\":[-1.5049999952316284,26.059999465942383],\"6-97-54\":[-2.198124885559082,7.24880838394165],\"6-97-55\":[-0.04749999940395355,1584.7650146484375],\"5-48-27\":[-2.198124885559082,1584.7650146484375],\"6-97-56\":[1497.4268798828125,2824.500244140625],\"6-97-57\":[2802.1181640625,3500.22119140625],\"5-48-28\":[1290.050048828125,3518.928466796875],\"6-97-58\":[3409.992431640625,3719.53662109375],\"6-97-59\":[3704.376953125,3755.965087890625],\"5-48-29\":[3409.992431640625,3756.383056640625],\"6-97-60\":[3612.8125,3775.2177734375],\"6-97-61\":[3317.344970703125,3652.335693359375],\"5-48-30\":[3317.344970703125,3799.8994140625],\"6-97-62\":[3069.2275390625,3341.1474609375],\"6-97-63\":[-29.533166885375977,3074.6630859375],\"5-48-31\":[-29.533166885375977,3372.97998046875],\"6-98-0\":[12.579874992370605,27.024375915527344],\"6-98-1\":[10.265000343322754,26.346250534057617],\"6-98-2\":[4.579750061035156,20.9950008392334],\"6-98-3\":[-6.413125038146973,915.4048461914062],\"6-98-4\":[-16.478164672851562,237.03045654296875],\"6-98-5\":[-7.977250099182129,810.4712524414062],\"6-98-6\":[-11.462499618530273,688.5680541992188],\"6-98-7\":[12.53962516784668,1569.9576416015625],\"6-98-8\":[124.4237289428711,1090.493896484375],\"6-98-9\":[50.44355392456055,887.6380004882812],\"6-98-10\":[-26.996055603027344,775.0951538085938],\"6-98-11\":[69.08615112304688,615.5441284179688],\"6-98-12\":[151.22683715820312,2887.355224609375],\"6-98-13\":[660.1279296875,2999.00732421875],\"6-98-14\":[1179.376953125,3482.5576171875],\"6-98-15\":[1006.2695922851562,3928.840087890625],\"6-98-16\":[422.9771423339844,2953.741455078125],\"6-98-17\":[1074.6883544921875,5415.07421875],\"6-98-18\":[2272.725830078125,5725.80322265625],\"6-98-19\":[2617.619140625,5462.56103515625],\"6-98-20\":[3023.420166015625,5731.4736328125],\"6-98-21\":[133.36399841308594,6535.041015625],\"6-98-22\":[23.08816909790039,5106.103515625],\"6-98-23\":[12.306039810180664,3346.33251953125],\"6-98-24\":[-17.377464294433594,2464.79248046875],\"6-98-25\":[-86.6626205444336,2574.024169921875],\"6-98-26\":[-135.69265747070312,1748.9698486328125],\"6-98-27\":[-96.38909912109375,1498.3673095703125],\"6-98-28\":[-92.55000305175781,1085.70263671875],\"6-98-29\":[-80.52999877929688,550.4512939453125],\"6-98-30\":[-71.72074127197266,3433.717529296875],\"6-98-31\":[-71.06343841552734,1843.020751953125],\"6-98-32\":[-66.70249938964844,242.9921417236328],\"6-98-33\":[-76.30000305175781,-20.39134979248047],\"6-98-34\":[-86.18718719482422,-23.447500228881836],\"6-98-35\":[-91.27667999267578,-29.19124984741211],\"6-98-36\":[-94.13500213623047,-13.366007804870605],\"6-98-37\":[-101.06218719482422,-41.41374969482422],\"6-98-38\":[-100.76000213623047,-44.67499923706055],\"6-98-39\":[-96.24874877929688,-45.32133483886719],\"6-98-40\":[-93.33374786376953,-42.41999816894531],\"6-98-41\":[-84.99500274658203,-35.94124984741211],\"6-98-42\":[-76.4375,-31.602500915527344],\"6-98-43\":[-68.4990005493164,-27.91699981689453],\"6-98-44\":[-62.85562515258789,-21.688749313354492],\"6-98-45\":[-50.55451202392578,-14.9975004196167],\"6-98-46\":[-38.502498626708984,-7.653749942779541],\"6-98-47\":[-23.3543758392334,-2.1989998817443848],\"6-98-48\":[-12.6225004196167,4.063437461853027],\"6-98-49\":[-1.821874976158142,10.045000076293945],\"6-98-50\":[0.7799999713897705,11.735937118530273],\"6-98-51\":[1.978124976158142,12.162500381469727],\"6-98-52\":[-0.23999999463558197,11.34000015258789],\"6-98-53\":[-6.557499885559082,6.35281229019165],\"6-98-54\":[-6.913671970367432,6.5859375],\"6-98-55\":[-6.317519664764404,1715.717529296875],\"6-98-56\":[1527.574951171875,2802.830078125],\"6-98-57\":[2705.17431640625,3409.992431640625],\"6-98-58\":[3387.34375,3708.2900390625],\"6-98-59\":[3611.48193359375,3736.72998046875],\"6-98-60\":[3543.29931640625,3737.7060546875],\"6-98-61\":[3284.6611328125,3612.8125],\"6-98-62\":[3070.76953125,3317.344970703125],\"6-98-63\":[-29.53333282470703,3075.463134765625],\"6-99-0\":[12.3149995803833,27.00310516357422],\"6-99-1\":[10.265000343322754,25.8316593170166],\"5-49-0\":[10.265000343322754,27.024375915527344],\"6-99-2\":[4.579500198364258,20.47687530517578],\"6-99-3\":[-6.171875,969.3905639648438],\"5-49-1\":[-6.413125038146973,969.3905639648438],\"4-24-0\":[-6.413125038146973,969.3905639648438],\"6-99-4\":[-16.1728515625,517.21142578125],\"6-99-5\":[-8.142187118530273,589.9935913085938],\"5-49-2\":[-16.478164672851562,810.4712524414062],\"6-99-6\":[-11.641077995300293,855.63525390625],\"6-99-7\":[102.24889373779297,1354.629638671875],\"5-49-3\":[-11.641077995300293,1569.9576416015625],\"4-24-1\":[-16.478164672851562,1618.970703125],\"6-99-8\":[120.1405029296875,1086.9710693359375],\"6-99-9\":[86.63688659667969,868.7294311523438],\"5-49-4\":[50.44355392456055,1090.493896484375],\"6-99-10\":[-31.01534080505371,599.8834838867188],\"6-99-11\":[80.02674102783203,729.8206787109375],\"5-49-5\":[-31.01534080505371,775.0951538085938],\"4-24-2\":[-32.160579681396484,1177.40380859375],\"6-99-12\":[187.08139038085938,2274.4658203125],\"6-99-13\":[527.5209350585938,3424.71875],\"5-49-6\":[151.22683715820312,3424.71875],\"6-99-14\":[1035.3907470703125,3181.134521484375],\"6-99-15\":[1160.5819091796875,3821.632080078125],\"5-49-7\":[1006.2695922851562,3928.840087890625],\"4-24-3\":[74.372802734375,4155.2607421875],\"6-99-16\":[637.5889892578125,3902.63818359375],\"6-99-17\":[836.3162231445312,3828.17822265625],\"5-49-8\":[422.9771423339844,5415.07421875],\"6-99-18\":[1288.0206298828125,5499.11181640625],\"6-99-19\":[2175.471923828125,6216.5908203125],\"5-49-9\":[1288.0206298828125,6216.5908203125],\"4-24-4\":[-31.385780334472656,6767.16748046875],\"6-99-20\":[2779.55078125,6063.78369140625],\"6-99-21\":[1586.783203125,6434.640625],\"5-49-10\":[133.36399841308594,6535.041015625],\"6-99-22\":[657.10009765625,5432.08251953125],\"6-99-23\":[300.67315673828125,3530.7431640625],\"5-49-11\":[12.306039810180664,5432.08251953125],\"4-24-5\":[-108.99283599853516,7512.83154296875],\"6-99-24\":[129.64825439453125,2554.74609375],\"6-99-25\":[-17.16620635986328,2536.98095703125],\"5-49-12\":[-86.6626205444336,2574.024169921875],\"6-99-26\":[-78.0910873413086,2080.039306640625],\"6-99-27\":[-90.5689926147461,2009.712158203125],\"5-49-13\":[-135.69265747070312,2080.039306640625],\"4-24-6\":[-135.69265747070312,3021.89013671875],\"6-99-28\":[-65.0599594116211,1760.04345703125],\"6-99-29\":[-72.9413070678711,1543.0560302734375],\"5-49-14\":[-92.55000305175781,1760.04345703125],\"6-99-30\":[-57.00798797607422,2251.465087890625],\"6-99-31\":[-38.88768768310547,2884.852294921875],\"5-49-15\":[-71.72074127197266,3433.717529296875],\"4-24-7\":[-128.17984008789062,3433.717529296875],\"6-99-32\":[-81.90363311767578,3098.124755859375],\"6-99-33\":[-45.743865966796875,302.4935607910156],\"5-49-16\":[-81.90363311767578,3098.124755859375],\"6-99-34\":[-54.347068786621094,-15.47299861907959],\"6-99-35\":[-71.16999816894531,-18.504066467285156],\"5-49-17\":[-91.27667999267578,-15.47299861907959],\"4-24-8\":[-129.45375061035156,3098.124755859375],\"6-99-36\":[-82.82749938964844,-25.906333923339844],\"6-99-37\":[-88.24937438964844,-33.314998626708984],\"5-49-18\":[-101.06218719482422,-13.366007804870605],\"6-99-38\":[-94.26626586914062,-41.22174835205078],\"6-99-39\":[-95.17402648925781,-42.76283264160156],\"5-49-19\":[-100.76000213623047,-41.22174835205078],\"4-24-9\":[-128.75999450683594,-13.366007804870605],\"6-99-40\":[-92.19437408447266,-40.17578125],\"6-99-41\":[-83.67742156982422,-35.94124984741211],\"5-49-20\":[-93.33374786376953,-35.94124984741211],\"6-99-42\":[-78.68875122070312,-34.931251525878906],\"6-99-43\":[-74.98500061035156,-31.9950008392334],\"5-49-21\":[-78.68875122070312,-27.91699981689453],\"4-24-10\":[-93.33374786376953,-17.80266761779785],\"6-99-44\":[-72.55999755859375,-26.459999084472656],\"6-99-45\":[-59.75749969482422,-19.83625030517578],\"5-49-22\":[-72.55999755859375,-14.9975004196167],\"6-99-46\":[-48.959999084472656,-13.120624542236328],\"6-99-47\":[-34.752498626708984,-6.952499866485596],\"5-49-23\":[-48.959999084472656,-2.1989998817443848],\"4-24-11\":[-72.55999755859375,15.180000305175781],\"6-99-48\":[-22.479999542236328,-1.821874976158142],\"6-99-49\":[-11.765625,0.7799999713897705],\"5-49-24\":[-22.479999542236328,10.045000076293945],\"6-99-50\":[-6.679999828338623,3.513925790786743],\"6-99-51\":[-3.059999942779541,3.6220312118530273],\"5-49-25\":[-6.679999828338623,12.162500381469727],\"4-24-12\":[-22.479999542236328,27.602500915527344],\"6-99-52\":[-6.103750228881836,2.938124895095825],\"6-99-53\":[-14.489999771118164,-0.23999999463558197],\"5-49-26\":[-14.489999771118164,11.34000015258789],\"6-99-54\":[-16.113750457763672,2.3984766006469727],\"6-99-55\":[-5.522500038146973,1741.1663818359375],\"5-49-27\":[-16.113750457763672,1741.1663818359375],\"4-24-13\":[-16.113750457763672,1741.1663818359375],\"6-99-56\":[1318.62744140625,2705.17431640625],\"6-99-57\":[2640.607421875,3387.34375],\"5-49-28\":[1318.62744140625,3409.992431640625],\"6-99-58\":[3292.469970703125,3611.48193359375],\"6-99-59\":[3525.75244140625,3694.9423828125],\"5-49-29\":[3292.469970703125,3736.72998046875],\"4-24-14\":[1290.050048828125,3756.383056640625],\"6-99-60\":[3433.71240234375,3696.04931640625],\"6-99-61\":[3240.360107421875,3543.29931640625],\"5-49-30\":[3240.360107421875,3737.7060546875],\"6-99-62\":[3070.723876953125,3284.6611328125],\"6-99-63\":[-29.53350067138672,3075.958740234375],\"5-49-31\":[-29.53350067138672,3317.344970703125],\"4-24-15\":[-29.53350067138672,3799.8994140625],\"6-100-0\":[12.141249656677246,26.98812484741211],\"6-100-1\":[10.276249885559082,25.239999771118164],\"6-100-2\":[3.434375047683716,20.525312423706055],\"6-100-3\":[-0.7556250095367432,788.1603393554688],\"6-100-4\":[-13.0493745803833,864.9545288085938],\"6-100-5\":[-6.2657084465026855,624.5289916992188],\"6-100-6\":[-13.39162540435791,737.35888671875],\"6-100-7\":[45.51605987548828,676.8431396484375],\"6-100-8\":[147.98194885253906,958.8784790039062],\"6-100-9\":[114.45652770996094,855.8261108398438],\"6-100-10\":[-24.798931121826172,555.6571044921875],\"6-100-11\":[130.9779052734375,852.8773193359375],\"6-100-12\":[253.4986114501953,917.9906616210938],\"6-100-13\":[346.4425048828125,3194.58203125],\"6-100-14\":[732.5319213867188,2295.1875],\"6-100-15\":[986.958251953125,3379.0302734375],\"6-100-16\":[844.6471557617188,3558.084228515625],\"6-100-17\":[745.3832397460938,1902.572509765625],\"6-100-18\":[1168.5538330078125,5176.8681640625],\"6-100-19\":[1398.2760009765625,4952.18994140625],\"6-100-20\":[475.7709655761719,6100.37451171875],\"6-100-21\":[222.10797119140625,7111.27880859375],\"6-100-22\":[347.1823425292969,4334.25537109375],\"6-100-23\":[41.068031311035156,3117.267578125],\"6-100-24\":[36.191551208496094,3084.015625],\"6-100-25\":[52.60023880004883,2792.632568359375],\"6-100-26\":[-35.295494079589844,1323.339111328125],\"6-100-27\":[-72.11222076416016,1726.8887939453125],\"6-100-28\":[-49.939998626708984,1062.1951904296875],\"6-100-29\":[-35.13999938964844,1503.5521240234375],\"6-100-30\":[-117.37947845458984,2181.095947265625],\"6-100-31\":[-68.73313903808594,1252.5933837890625],\"6-100-32\":[-20.46755027770996,3783.23681640625],\"6-100-33\":[-69.40849304199219,3170.09423828125],\"6-100-34\":[-37.005001068115234,1.5950000286102295],\"6-100-35\":[-51.439998626708984,-9.86775016784668],\"6-100-36\":[-64.34687805175781,-13.795000076293945],\"6-100-37\":[-82.43000030517578,-27.147499084472656],\"6-100-38\":[-86.63312530517578,-34.466251373291016],\"6-100-39\":[-87.83000183105469,-34.635311126708984],\"6-100-40\":[-85.5199966430664,-36.5099983215332],\"6-100-41\":[-80.18250274658203,-37.621334075927734],\"6-100-42\":[-78.67765808105469,-37.255001068115234],\"6-100-43\":[-81.39718627929688,-35.65566635131836],\"6-100-44\":[-80.05000305175781,-30.594999313354492],\"6-100-45\":[-66.3199234008789,-24.76308250427246],\"6-100-46\":[-55.38468933105469,-18.127500534057617],\"6-100-47\":[-41.047637939453125,-11.5625],\"6-100-48\":[-30.55500030517578,-6.292500019073486],\"6-100-49\":[-19.2523250579834,-3.510666608810425],\"6-100-50\":[-13.285937309265137,-1.4500000476837158],\"6-100-51\":[-9.515625,-0.8500000238418579],\"6-100-52\":[-12.518964767456055,-1.6088333129882812],\"6-100-53\":[-17.404687881469727,-3.387500047683716],\"6-100-54\":[-19.90314483642578,-2.007499933242798],\"6-100-55\":[-15.860429763793945,1791.7099609375],\"6-100-56\":[1558.6600341796875,2640.607421875],\"6-100-57\":[2600.885009765625,3292.469970703125],\"6-100-58\":[3117.9423828125,3525.75244140625],\"6-100-59\":[3441.922607421875,3605.3056640625],\"6-100-60\":[3363.738037109375,3601.39990234375],\"6-100-61\":[3196.6650390625,3433.71240234375],\"6-100-62\":[3070.694580078125,3240.360107421875],\"6-100-63\":[-29.533540725708008,3075.885009765625],\"6-101-0\":[12.06624984741211,26.968124389648438],\"6-101-1\":[10.276249885559082,24.00374984741211],\"5-50-0\":[10.276249885559082,26.98812484741211],\"6-101-2\":[1.8837499618530273,20.604686737060547],\"6-101-3\":[-0.03999999910593033,776.5399780273438],\"5-50-1\":[-0.7556250095367432,788.1603393554688],\"6-101-4\":[-9.339374542236328,841.9341430664062],\"6-101-5\":[-23.583749771118164,832.709716796875],\"5-50-2\":[-23.583749771118164,864.9545288085938],\"6-101-6\":[-24.807655334472656,718.394775390625],\"6-101-7\":[121.13387298583984,1011.67724609375],\"5-50-3\":[-24.807655334472656,1011.67724609375],\"6-101-8\":[224.50125122070312,929.4348754882812],\"6-101-9\":[162.5760040283203,836.0345458984375],\"5-50-4\":[114.45652770996094,958.8784790039062],\"6-101-10\":[-27.017669677734375,706.5784301757812],\"6-101-11\":[88.71034240722656,984.0960083007812],\"5-50-5\":[-27.017669677734375,984.0960083007812],\"6-101-12\":[253.55718994140625,1472.90625],\"6-101-13\":[369.0807189941406,2280.06005859375],\"5-50-6\":[253.4986114501953,3194.58203125],\"6-101-14\":[518.2158203125,1985.1497802734375],\"6-101-15\":[932.3848266601562,2132.005126953125],\"5-50-7\":[518.2158203125,3379.0302734375],\"6-101-16\":[778.8764038085938,2678.1650390625],\"6-101-17\":[651.8800659179688,2311.11181640625],\"5-50-8\":[651.8800659179688,3558.084228515625],\"6-101-18\":[992.3842163085938,3502.19287109375],\"6-101-19\":[629.1767578125,4106.18212890625],\"5-50-9\":[629.1767578125,5176.8681640625],\"6-101-20\":[194.36094665527344,4524.8251953125],\"6-101-21\":[96.37752532958984,1942.562744140625],\"5-50-10\":[96.37752532958984,7111.27880859375],\"6-101-22\":[245.141357421875,2858.203125],\"6-101-23\":[21.037729263305664,2530.421142578125],\"5-50-11\":[21.037729263305664,4334.25537109375],\"6-101-24\":[-94.29571533203125,2937.623291015625],\"6-101-25\":[-56.6727294921875,2686.46435546875],\"5-50-12\":[-94.29571533203125,3084.015625],\"6-101-26\":[-2.5225887298583984,1984.9564208984375],\"6-101-27\":[-62.527076721191406,1793.0111083984375],\"5-50-13\":[-72.11222076416016,1984.9564208984375],\"6-101-28\":[-88.9769287109375,988.3006591796875],\"6-101-29\":[-13.686327934265137,296.80072021484375],\"5-50-14\":[-88.9769287109375,1503.5521240234375],\"6-101-30\":[-7.252152919769287,564.0897216796875],\"6-101-31\":[-34.23201370239258,1041.6949462890625],\"5-50-15\":[-117.37947845458984,2181.095947265625],\"6-101-32\":[-50.62480926513672,1126.8436279296875],\"6-101-33\":[-55.3551025390625,2229.42626953125],\"5-50-16\":[-69.40849304199219,3783.23681640625],\"6-101-34\":[-36.87211227416992,2218.2744140625],\"6-101-35\":[-23.966562271118164,362.8846130371094],\"5-50-17\":[-51.439998626708984,2218.2744140625],\"6-101-36\":[-50.001346588134766,-8.056249618530273],\"6-101-37\":[-67.21125030517578,-17.959732055664062],\"5-50-18\":[-82.43000030517578,-8.056249618530273],\"6-101-38\":[-72.91429901123047,-27.957500457763672],\"6-101-39\":[-72.67992401123047,-32.21875],\"5-50-19\":[-87.83000183105469,-27.957500457763672],\"6-101-40\":[-76.23905944824219,-33.326332092285156],\"6-101-41\":[-78.0512466430664,-36.983123779296875],\"5-50-20\":[-85.5199966430664,-33.326332092285156],\"6-101-42\":[-80.09074401855469,-38.14374923706055],\"6-101-43\":[-82.01734161376953,-39.33218765258789],\"5-50-21\":[-82.01734161376953,-35.65566635131836],\"6-101-44\":[-82.42781066894531,-34.068748474121094],\"6-101-45\":[-71.26062774658203,-28.184999465942383],\"5-50-22\":[-82.42781066894531,-24.76308250427246],\"6-101-46\":[-62.709999084472656,-21.813749313354492],\"6-101-47\":[-49.63687515258789,-15.77750015258789],\"5-50-23\":[-62.709999084472656,-11.5625],\"6-101-48\":[-39.38999938964844,-10.576250076293945],\"6-101-49\":[-28.154062271118164,-7.193749904632568],\"5-50-24\":[-39.38999938964844,-3.510666608810425],\"6-101-50\":[-21.760000228881836,-4.943124771118164],\"6-101-51\":[-17.135313034057617,-4.867422103881836],\"5-50-25\":[-21.760000228881836,-0.8500000238418579],\"6-101-52\":[-18.222187042236328,-5.130000114440918],\"6-101-53\":[-25.725000381469727,-6.911874771118164],\"5-50-26\":[-25.725000381469727,-1.6088333129882812],\"6-101-54\":[-26.465625762939453,-8.949999809265137],\"6-101-55\":[-27.043750762939453,1793.859375],\"5-50-27\":[-27.043750762939453,1793.859375],\"6-101-56\":[1569.3199462890625,2600.885009765625],\"6-101-57\":[2518.512451171875,3117.9423828125],\"5-50-28\":[1558.6600341796875,3292.469970703125],\"6-101-58\":[2973.887451171875,3441.922607421875],\"6-101-59\":[3288.117431640625,3528.6875],\"5-50-29\":[2973.887451171875,3605.3056640625],\"6-101-60\":[3280.251220703125,3498.597412109375],\"6-101-61\":[3169.635009765625,3363.738037109375],\"5-50-30\":[3169.635009765625,3601.39990234375],\"6-101-62\":[3069.833740234375,3196.6650390625],\"6-101-63\":[-29.533666610717773,3075.281982421875],\"5-50-31\":[-29.533666610717773,3240.360107421875],\"6-102-0\":[12.039999961853027,26.9559383392334],\"6-102-1\":[10.0287504196167,23.169687271118164],\"6-102-2\":[1.6371874809265137,20.510000228881836],\"6-102-3\":[-0.7002343535423279,3.5999999046325684],\"6-102-4\":[-9.339374542236328,927.4326782226562],\"6-102-5\":[-21.43830108642578,1119.0721435546875],\"6-102-6\":[-21.059999465942383,734.3880004882812],\"6-102-7\":[132.34861755371094,887.8001098632812],\"6-102-8\":[166.7278289794922,947.8831787109375],\"6-102-9\":[178.95567321777344,743.499267578125],\"6-102-10\":[-23.45667266845703,607.1334838867188],\"6-102-11\":[188.20120239257812,1969.849365234375],\"6-102-12\":[317.03961181640625,2509.710205078125],\"6-102-13\":[401.972900390625,1987.1124267578125],\"6-102-14\":[522.5114135742188,2758.42333984375],\"6-102-15\":[862.6259155273438,2221.83935546875],\"6-102-16\":[705.9061889648438,1397.1702880859375],\"6-102-17\":[902.2406616210938,2304.1640625],\"6-102-18\":[874.9180297851562,1918.5618896484375],\"6-102-19\":[285.5086364746094,3718.1845703125],\"6-102-20\":[36.405147552490234,3019.6357421875],\"6-102-21\":[48.415260314941406,2199.574462890625],\"6-102-22\":[81.86380004882812,2506.954345703125],\"6-102-23\":[-4.487086772918701,1720.4412841796875],\"6-102-24\":[-110.93511199951172,1495.09716796875],\"6-102-25\":[-45.578857421875,1791.5574951171875],\"6-102-26\":[-43.689796447753906,2581.29638671875],\"6-102-27\":[-24.817638397216797,2426.486572265625],\"6-102-28\":[-33.44102478027344,1298.2012939453125],\"6-102-29\":[2.6475000381469727,41.21500015258789],\"6-102-30\":[-11.171079635620117,1014.8482055664062],\"6-102-31\":[-30.378761291503906,1601.84130859375],\"6-102-32\":[-4.173274993896484,1034.185302734375],\"6-102-33\":[5.393982410430908,373.3113708496094],\"6-102-34\":[-27.483510971069336,3442.894287109375],\"6-102-35\":[-16.452909469604492,32.4587516784668],\"6-102-36\":[-35.915000915527344,-0.17273437976837158],\"6-102-37\":[-55.88999938964844,-9.773324966430664],\"6-102-38\":[-63.67250061035156,-20.55875015258789],\"6-102-39\":[-67.06937408447266,-25.590625762939453],\"6-102-40\":[-74.44468688964844,-31.394729614257812],\"6-102-41\":[-78.86593627929688,-34.22249984741211],\"6-102-42\":[-80.61429595947266,-38.59000015258789],\"6-102-43\":[-81.49304962158203,-37.505001068115234],\"6-102-44\":[-81.54812622070312,-36.82374954223633],\"6-102-45\":[-75.31758117675781,-31.360000610351562],\"6-102-46\":[-66.16531372070312,-25.52750015258789],\"6-102-47\":[-55.1413459777832,-19.95800018310547],\"6-102-48\":[-45.83250045776367,-14.587499618530273],\"6-102-49\":[-34.13527297973633,-11.036333084106445],\"6-102-50\":[-27.399999618530273,-8.606249809265137],\"6-102-51\":[-22.975624084472656,-8.325833320617676],\"6-102-52\":[-24.395898818969727,-8.557833671569824],\"6-102-53\":[-30.223125457763672,-9.288749694824219],\"6-102-54\":[-36.53761672973633,-12.517499923706055],\"6-102-55\":[-33.125545501708984,1569.3199462890625],\"6-102-56\":[1087.427490234375,2518.512451171875],\"6-102-57\":[2491.997314453125,2973.887451171875],\"6-102-58\":[2898.385009765625,3288.117431640625],\"6-102-59\":[3218.559326171875,3458.761962890625],\"6-102-60\":[3217.244384765625,3410.3798828125],\"6-102-61\":[3122.291259765625,3280.251220703125],\"6-102-62\":[3068.025390625,3169.635009765625],\"6-102-63\":[-29.533832550048828,3074.6787109375],\"6-103-0\":[11.817336082458496,26.931875228881836],\"6-103-1\":[10.0287504196167,22.968124389648438],\"5-51-0\":[10.0287504196167,26.9559383392334],\"6-103-2\":[1.761875033378601,20.020000457763672],\"6-103-3\":[-4.679999828338623,2.365000009536743],\"5-51-1\":[-4.679999828338623,20.510000228881836],\"4-25-0\":[-4.679999828338623,788.1603393554688],\"6-103-4\":[-7.066543102264404,732.2693481445312],\"6-103-5\":[-18.387500762939453,1038.6973876953125],\"5-51-2\":[-21.43830108642578,1119.0721435546875],\"6-103-6\":[-8.215499877929688,689.781005859375],\"6-103-7\":[42.214290618896484,820.6544799804688],\"5-51-3\":[-21.059999465942383,887.8001098632812],\"4-25-1\":[-24.807655334472656,1119.0721435546875],\"3-12-0\":[-24.807655334472656,1618.970703125],\"6-103-8\":[142.6613311767578,871.061767578125],\"6-103-9\":[190.73883056640625,581.3455810546875],\"5-51-4\":[142.6613311767578,947.8831787109375],\"6-103-10\":[-22.820222854614258,599.1442260742188],\"6-103-11\":[157.28475952148438,2526.105712890625],\"5-51-5\":[-23.45667266845703,2526.105712890625],\"4-25-2\":[-27.017669677734375,2526.105712890625],\"6-103-12\":[409.5706481933594,2781.9208984375],\"6-103-13\":[538.792724609375,2000.3720703125],\"5-51-6\":[317.03961181640625,2781.9208984375],\"6-103-14\":[796.8623657226562,2483.452880859375],\"6-103-15\":[786.009521484375,1631.531005859375],\"5-51-7\":[522.5114135742188,2758.42333984375],\"4-25-3\":[253.4986114501953,3379.0302734375],\"3-12-1\":[-32.160579681396484,4155.2607421875],\"6-103-16\":[657.0386962890625,1440.5582275390625],\"6-103-17\":[814.4816284179688,2312.803955078125],\"5-51-8\":[657.0386962890625,2312.803955078125],\"6-103-18\":[461.7703857421875,2785.311279296875],\"6-103-19\":[90.9733657836914,2608.846923828125],\"5-51-9\":[90.9733657836914,3718.1845703125],\"4-25-4\":[90.9733657836914,5176.8681640625],\"6-103-20\":[-14.59168815612793,3075.609130859375],\"6-103-21\":[-41.03794479370117,2284.8916015625],\"5-51-10\":[-41.03794479370117,3075.609130859375],\"6-103-22\":[6.198770046234131,2090.381103515625],\"6-103-23\":[-33.893341064453125,1930.5634765625],\"5-51-11\":[-33.893341064453125,2506.954345703125],\"4-25-5\":[-41.03794479370117,7111.27880859375],\"3-12-2\":[-108.99283599853516,7512.83154296875],\"6-103-24\":[-68.72269439697266,1683.0919189453125],\"6-103-25\":[-50.31270980834961,1775.488525390625],\"5-51-12\":[-110.93511199951172,1791.5574951171875],\"6-103-26\":[-15.984999656677246,22.83502197265625],\"6-103-27\":[-1.3075000047683716,35.119998931884766],\"5-51-13\":[-43.689796447753906,2581.29638671875],\"4-25-6\":[-110.93511199951172,3084.015625],\"6-103-28\":[7.059999942779541,50.114376068115234],\"6-103-29\":[13.683751106262207,63.150001525878906],\"5-51-14\":[-33.44102478027344,1298.2012939453125],\"6-103-30\":[17.553897857666016,93.67708587646484],\"6-103-31\":[-60.470115661621094,1707.5223388671875],\"5-51-15\":[-60.470115661621094,1707.5223388671875],\"4-25-7\":[-117.37947845458984,2181.095947265625],\"3-12-3\":[-135.69265747070312,3433.717529296875],\"6-103-32\":[-5.202020645141602,1767.4635009765625],\"6-103-33\":[16.48212242126465,98.62550354003906],\"5-51-16\":[-5.202020645141602,1767.4635009765625],\"6-103-34\":[-32.42257308959961,3363.426513671875],\"6-103-35\":[-8.094200134277344,36.61726379394531],\"5-51-17\":[-32.42257308959961,3442.894287109375],\"4-25-8\":[-69.40849304199219,3783.23681640625],\"6-103-36\":[-20.478515625,14.711250305175781],\"6-103-37\":[-39.41999816894531,-2.5824999809265137],\"5-51-18\":[-55.88999938964844,14.711250305175781],\"6-103-38\":[-48.06984329223633,-12.98900032043457],\"6-103-39\":[-62.91999816894531,-19.510000228881836],\"5-51-19\":[-67.06937408447266,-12.98900032043457],\"4-25-9\":[-87.83000183105469,14.711250305175781],\"3-12-4\":[-129.45375061035156,3783.23681640625],\"6-103-40\":[-67.30343627929688,-22.53179931640625],\"6-103-41\":[-76.30656433105469,-23.362499237060547],\"5-51-20\":[-78.86593627929688,-22.53179931640625],\"6-103-42\":[-79.5485610961914,-31.815000534057617],\"6-103-43\":[-79.52164459228516,-36.314842224121094],\"5-51-21\":[-81.49304962158203,-31.815000534057617],\"4-25-10\":[-85.5199966430664,-22.53179931640625],\"6-103-44\":[-81.63999938964844,-36.17466354370117],\"6-103-45\":[-78.42562866210938,-33.2087516784668],\"5-51-22\":[-81.63999938964844,-31.360000610351562],\"6-103-46\":[-69.23999786376953,-28.582500457763672],\"6-103-47\":[-59.936248779296875,-23.25749969482422],\"5-51-23\":[-69.23999786376953,-19.95800018310547],\"4-25-11\":[-82.42781066894531,-11.5625],\"3-12-5\":[-93.33374786376953,15.180000305175781],\"6-103-48\":[-51.29999923706055,-17.940624237060547],\"6-103-49\":[-40.415000915527344,-14.138750076293945],\"5-51-24\":[-51.29999923706055,-11.036333084106445],\"6-103-50\":[-34.47999954223633,-12.041874885559082],\"6-103-51\":[-30.947500228881836,-11.710416793823242],\"5-51-25\":[-34.47999954223633,-8.325833320617676],\"4-25-12\":[-51.29999923706055,-0.8500000238418579],\"6-103-52\":[-31.638124465942383,-11.835000038146973],\"6-103-53\":[-39.290000915527344,-12.703125],\"5-51-26\":[-39.290000915527344,-8.557833671569824],\"6-103-54\":[-43.13874816894531,-15.555000305175781],\"6-103-55\":[-38.78874969482422,1241.7139892578125],\"5-51-27\":[-43.13874816894531,1569.3199462890625],\"4-25-13\":[-43.13874816894531,1793.859375],\"3-12-6\":[-51.29999923706055,1793.859375],\"6-103-56\":[767.030029296875,2536.9755859375],\"6-103-57\":[2496.328125,2925.6298828125],\"5-51-28\":[767.030029296875,2973.887451171875],\"6-103-58\":[2895.284423828125,3218.559326171875],\"6-103-59\":[3190.50244140625,3373.23486328125],\"5-51-29\":[2895.284423828125,3458.761962890625],\"4-25-14\":[767.030029296875,3605.3056640625],\"6-103-60\":[3144.58740234375,3368.41259765625],\"6-103-61\":[3056.95751953125,3217.244384765625],\"5-51-30\":[3056.95751953125,3410.3798828125],\"6-103-62\":[3059.0869140625,3122.291259765625],\"6-103-63\":[-29.534000396728516,3072.11328125],\"5-51-31\":[-29.534000396728516,3169.635009765625],\"4-25-15\":[-29.534000396728516,3601.39990234375],\"3-12-7\":[-29.534000396728516,3799.8994140625],\"6-104-0\":[11.395625114440918,26.923749923706055],\"6-104-1\":[9.9087495803833,23.012285232543945],\"6-104-2\":[2.365000009536743,20.306875228881836],\"6-104-3\":[-5.998125076293945,3.2401366233825684],\"6-104-4\":[-5.998125076293945,82.83891296386719],\"6-104-5\":[-17.306249618530273,495.9525146484375],\"6-104-6\":[-8.762588500976562,399.0910339355469],\"6-104-7\":[13.610994338989258,491.0516052246094],\"6-104-8\":[115.43140411376953,750.880615234375],\"6-104-9\":[116.10437774658203,561.5291137695312],\"6-104-10\":[-21.957290649414062,1677.5823974609375],\"6-104-11\":[150.22683715820312,2530.442138671875],\"6-104-12\":[479.34100341796875,2992.364013671875],\"6-104-13\":[504.8572082519531,1634.3475341796875],\"6-104-14\":[575.6790771484375,1654.7225341796875],\"6-104-15\":[617.4766235351562,1754.5362548828125],\"6-104-16\":[880.330810546875,1742.1429443359375],\"6-104-17\":[128.3405303955078,2838.34228515625],\"6-104-18\":[-3.8795130252838135,3047.595947265625],\"6-104-19\":[5.775850772857666,1847.957275390625],\"6-104-20\":[-14.271394729614258,1280.504638671875],\"6-104-21\":[-154.5433807373047,1772.7618408203125],\"6-104-22\":[-30.86983299255371,2103.75244140625],\"6-104-23\":[-95.55509948730469,1877.287841796875],\"6-104-24\":[-70.07720184326172,953.50244140625],\"6-104-25\":[-6.164999961853027,27.987499237060547],\"6-104-26\":[3.365000009536743,44.498748779296875],\"6-104-27\":[10.307501792907715,55.82601547241211],\"6-104-28\":[17.560001373291016,73.23249816894531],\"6-104-29\":[25.674999237060547,79.67453002929688],\"6-104-30\":[10.650348663330078,2422.75537109375],\"6-104-31\":[29.678714752197266,2305.224365234375],\"6-104-32\":[6.493336200714111,2345.040283203125],\"6-104-33\":[23.547834396362305,1325.5146484375],\"6-104-34\":[-20.929399490356445,3699.172119140625],\"6-104-35\":[4.346236228942871,1042.392822265625],\"6-104-36\":[-2.5824999809265137,22.633495330810547],\"6-104-37\":[-24.90999984741211,7.413750171661377],\"6-104-38\":[-38.05812454223633,-5.305000305175781],\"6-104-39\":[-58.72812271118164,307.86492919921875],\"6-104-40\":[-68.82820892333984,370.7476806640625],\"6-104-41\":[-63.630001068115234,291.0906066894531],\"6-104-42\":[-75.38749694824219,303.78668212890625],\"6-104-43\":[-77.45413970947266,189.4241485595703],\"6-104-44\":[-81.91609191894531,202.31829833984375],\"6-104-45\":[-78.43132781982422,-34.62158203125],\"6-104-46\":[-69.88999938964844,-30.524999618530273],\"6-104-47\":[-61.5109748840332,-25.77899932861328],\"6-104-48\":[-54.2287483215332,-20.78499984741211],\"6-104-49\":[-44.250274658203125,-17.39983367919922],\"6-104-50\":[-39.244998931884766,-15.5600004196167],\"6-104-51\":[-36.42576217651367,-15.241167068481445],\"6-104-52\":[-37.16798782348633,-15.455833435058594],\"6-104-53\":[-45.53874969482422,-15.942500114440918],\"6-104-54\":[-46.973201751708984,-19.125],\"6-104-55\":[-44.17023468017578,1300.88671875],\"6-104-56\":[486.82562255859375,2508.45751953125],\"6-104-57\":[2399.347412109375,2971.72119140625],\"6-104-58\":[2925.6298828125,3190.50244140625],\"6-104-59\":[3187.9931640625,3320.01318359375],\"6-104-60\":[3081.53759765625,3317.02001953125],\"6-104-61\":[2940.53369140625,3144.58740234375],\"6-104-62\":[3024.2265625,3080.425048828125],\"6-104-63\":[-29.53416633605957,3069.67041015625],\"6-105-0\":[11.09399127960205,26.8956241607666],\"6-105-1\":[9.459358215332031,22.948476791381836],\"5-52-0\":[9.459358215332031,26.923749923706055],\"6-105-2\":[2.7668750286102295,20.286874771118164],\"6-105-3\":[-5.308125019073486,3.7906250953674316],\"5-52-1\":[-5.998125076293945,20.306875228881836],\"6-105-4\":[-5.645625114440918,-0.6535833477973938],\"6-105-5\":[-15.123671531677246,237.6919708251953],\"5-52-2\":[-17.306249618530273,495.9525146484375],\"6-105-6\":[-2.026824951171875,277.0776062011719],\"6-105-7\":[17.85645866394043,385.9036865234375],\"5-52-3\":[-8.762588500976562,491.0516052246094],\"6-105-8\":[110.65704345703125,448.34423828125],\"6-105-9\":[56.909149169921875,380.4173889160156],\"5-52-4\":[56.909149169921875,750.880615234375],\"6-105-10\":[-16.125072479248047,1615.060302734375],\"6-105-11\":[217.5137481689453,2962.6435546875],\"5-52-5\":[-21.957290649414062,2962.6435546875],\"6-105-12\":[454.5268249511719,2450.235107421875],\"6-105-13\":[406.433837890625,1532.319091796875],\"5-52-6\":[406.433837890625,2992.364013671875],\"6-105-14\":[432.2392883300781,1232.85205078125],\"6-105-15\":[549.842529296875,1464.1834716796875],\"5-52-7\":[432.2392883300781,1754.5362548828125],\"6-105-16\":[730.4099731445312,2060.021484375],\"6-105-17\":[-64.07971954345703,2407.62890625],\"5-52-8\":[-64.07971954345703,2838.34228515625],\"6-105-18\":[-63.80284881591797,805.5870361328125],\"6-105-19\":[-16.166181564331055,1519.790283203125],\"5-52-9\":[-63.80284881591797,3047.595947265625],\"6-105-20\":[-33.5651969909668,1755.8779296875],\"6-105-21\":[-69.58358764648438,1735.5242919921875],\"5-52-10\":[-154.5433807373047,1772.7618408203125],\"6-105-22\":[4.652620792388916,2160.71044921875],\"6-105-23\":[-47.9760856628418,1800.5181884765625],\"5-52-11\":[-95.55509948730469,2160.71044921875],\"6-105-24\":[1.502500057220459,35.13750076293945],\"6-105-25\":[6.5800018310546875,52.58000183105469],\"5-52-12\":[-70.07720184326172,953.50244140625],\"6-105-26\":[13.993752479553223,67.4124984741211],\"6-105-27\":[22.249378204345703,82.33000183105469],\"5-52-13\":[3.365000009536743,82.33000183105469],\"6-105-28\":[30.082500457763672,2125.14453125],\"6-105-29\":[13.271993637084961,4108.6796875],\"5-52-14\":[13.271993637084961,4108.6796875],\"6-105-30\":[17.77521514892578,2687.604248046875],\"6-105-31\":[15.581348419189453,2267.2998046875],\"5-52-15\":[10.650348663330078,2687.604248046875],\"6-105-32\":[-40.36251449584961,1916.4329833984375],\"6-105-33\":[6.530210971832275,1738.0380859375],\"5-52-16\":[-40.36251449584961,2345.040283203125],\"6-105-34\":[14.434529304504395,3755.874267578125],\"6-105-35\":[-28.5382022857666,2972.86767578125],\"5-52-17\":[-28.5382022857666,3755.874267578125],\"6-105-36\":[3.706876039505005,35.21792984008789],\"6-105-37\":[-12.085468292236328,21.017499923706055],\"5-52-18\":[-24.90999984741211,35.21792984008789],\"6-105-38\":[-24.318124771118164,2.7181639671325684],\"6-105-39\":[-35.24810791015625,1205.9722900390625],\"5-52-19\":[-58.72812271118164,1205.9722900390625],\"6-105-40\":[29.133516311645508,1196.0513916015625],\"6-105-41\":[167.75819396972656,715.2401123046875],\"5-52-20\":[-68.82820892333984,1196.0513916015625],\"6-105-42\":[-14.206986427307129,661.9976806640625],\"6-105-43\":[-99.75154113769531,566.345947265625],\"5-52-21\":[-99.75154113769531,661.9976806640625],\"6-105-44\":[-78.52347564697266,969.3388061523438],\"6-105-45\":[-78.20470428466797,-34.74274826049805],\"5-52-22\":[-81.91609191894531,969.3388061523438],\"6-105-46\":[-69.9398422241211,-30.989999771118164],\"6-105-47\":[-61.906776428222656,-27.202499389648438],\"5-52-23\":[-69.9398422241211,-25.77899932861328],\"6-105-48\":[-54.834999084472656,-22.896875381469727],\"6-105-49\":[-47.72593688964844,-19.912500381469727],\"5-52-24\":[-54.834999084472656,-17.39983367919922],\"6-105-50\":[-42.439998626708984,-18.560625076293945],\"6-105-51\":[-41.439998626708984,-18.274375915527344],\"5-52-25\":[-42.439998626708984,-15.241167068481445],\"6-105-52\":[-43.23468780517578,-18.397499084472656],\"6-105-53\":[-52.01499938964844,-19.128124237060547],\"5-52-26\":[-52.01499938964844,-15.455833435058594],\"6-105-54\":[-54.033748626708984,-21.066875457763672],\"6-105-55\":[-53.095001220703125,680.376220703125],\"5-52-27\":[-54.033748626708984,1300.88671875],\"6-105-56\":[536.8099975585938,2408.297607421875],\"6-105-57\":[2392.948974609375,3030.3125],\"5-52-28\":[486.82562255859375,3030.3125],\"6-105-58\":[2971.72119140625,3188.155517578125],\"6-105-59\":[3108.985107421875,3235.6044921875],\"5-52-29\":[2925.6298828125,3320.01318359375],\"6-105-60\":[3012.27001953125,3197.280029296875],\"6-105-61\":[2926.36083984375,3081.53759765625],\"5-52-30\":[2926.36083984375,3317.02001953125],\"6-105-62\":[2976.461181640625,3060.171875],\"6-105-63\":[-29.534500122070312,3063.51416015625],\"5-52-31\":[-29.534500122070312,3080.425048828125],\"6-106-0\":[10.645625114440918,26.881563186645508],\"6-106-1\":[8.537500381469727,22.52312469482422],\"6-106-2\":[2.4987499713897705,19.453125],\"6-106-3\":[-5.699999809265137,3.746875047683716],\"6-106-4\":[-6.55148458480835,0.12404166907072067],\"6-106-5\":[-15.62906265258789,39.747501373291016],\"6-106-6\":[-15.62906265258789,346.254638671875],\"6-106-7\":[14.943625450134277,411.13677978515625],\"6-106-8\":[91.1597900390625,443.5286865234375],\"6-106-9\":[32.40992736816406,383.4845886230469],\"6-106-10\":[-14.763406753540039,717.4058837890625],\"6-106-11\":[169.48362731933594,2548.25048828125],\"6-106-12\":[315.35223388671875,2226.518310546875],\"6-106-13\":[309.6911926269531,1486.603759765625],\"6-106-14\":[471.52777099609375,1598.4366455078125],\"6-106-15\":[383.8426513671875,1743.80908203125],\"6-106-16\":[236.1094970703125,1936.11279296875],\"6-106-17\":[-59.34538269042969,1887.2481689453125],\"6-106-18\":[-120.46707916259766,785.4136352539062],\"6-106-19\":[-39.034908294677734,1101.7681884765625],\"6-106-20\":[-105.15167999267578,584.5284423828125],\"6-106-21\":[-78.24170684814453,1795.6600341796875],\"6-106-22\":[-35.19308090209961,1934.5506591796875],\"6-106-23\":[-36.19482421875,3691.207763671875],\"6-106-24\":[-4.518364429473877,1951.278076171875],\"6-106-25\":[17.56875228881836,2501.6220703125],\"6-106-26\":[-6.785483360290527,2962.206787109375],\"6-106-27\":[26.5418643951416,2343.0869140625],\"6-106-28\":[24.22179412841797,1769.3575439453125],\"6-106-29\":[30.27001953125,536.5322875976562],\"6-106-30\":[32.10991668701172,935.328857421875],\"6-106-31\":[37.62660217285156,2935.39013671875],\"6-106-32\":[39.93707275390625,3132.806640625],\"6-106-33\":[-11.888333320617676,3490.22509765625],\"6-106-34\":[19.974328994750977,1959.4854736328125],\"6-106-35\":[5.423966407775879,2405.03369140625],\"6-106-36\":[10.50875186920166,52.69140625],\"6-106-37\":[1.5750000476837158,42.4992561340332],\"6-106-38\":[-1.2899999618530273,35.05461883544922],\"6-106-39\":[-31.041540145874023,1152.2900390625],\"6-106-40\":[340.66522216796875,1241.4190673828125],\"6-106-41\":[303.9790344238281,737.3851318359375],\"6-106-42\":[254.0583038330078,673.7930908203125],\"6-106-43\":[-1.481818437576294,507.3038024902344],\"6-106-44\":[-78.17295837402344,1063.091796875],\"6-106-45\":[-78.00910186767578,-33.8125],\"6-106-46\":[-69.48500061035156,-30.79312515258789],\"6-106-47\":[-61.109375,-27.354999542236328],\"6-106-48\":[-54.98749923706055,-24.248750686645508],\"6-106-49\":[-48.710899353027344,-21.27666664123535],\"6-106-50\":[-45.032501220703125,-20.594999313354492],\"6-106-51\":[-45.0837516784668,-20.393999099731445],\"6-106-52\":[-47.531349182128906,-20.766582489013672],\"6-106-53\":[-57.274375915527344,-21.903749465942383],\"6-106-54\":[-61.20624923706055,-25.9424991607666],\"6-106-55\":[-59.824764251708984,845.2374877929688],\"6-106-56\":[519.8556518554688,2462.733154296875],\"6-106-57\":[2401.534912109375,3046.358642578125],\"6-106-58\":[3030.3125,3177.39990234375],\"6-106-59\":[2994.820068359375,3172.347412109375],\"6-106-60\":[2931.1162109375,3109.0537109375],\"6-106-61\":[2879.885986328125,3012.27001953125],\"6-106-62\":[2930.228759765625,3048.302490234375],\"6-106-63\":[-29.587488174438477,3060.241455078125],\"6-107-0\":[10.15999984741211,26.86750030517578],\"6-107-1\":[8.139708518981934,21.462696075439453],\"5-53-0\":[8.139708518981934,26.881563186645508],\"6-107-2\":[2.413437604904175,16.787187576293945],\"6-107-3\":[-5.347499847412109,4.388124942779541],\"5-53-1\":[-5.699999809265137,19.453125],\"4-26-0\":[-5.998125076293945,26.923749923706055],\"6-107-4\":[-5.788066387176514,0.23917968571186066],\"6-107-5\":[-13.900312423706055,13.673333168029785],\"5-53-2\":[-15.62906265258789,39.747501373291016],\"6-107-6\":[-13.900312423706055,479.00537109375],\"6-107-7\":[3.5830166339874268,427.0550537109375],\"5-53-3\":[-15.62906265258789,479.00537109375],\"4-26-1\":[-17.306249618530273,495.9525146484375],\"6-107-8\":[3.9033889770507812,342.4036560058594],\"6-107-9\":[56.97005844116211,417.2188415527344],\"5-53-4\":[3.9033889770507812,443.5286865234375],\"6-107-10\":[-10.304116249084473,1200.1827392578125],\"6-107-11\":[142.1153106689453,2000.947265625],\"5-53-5\":[-14.763406753540039,2548.25048828125],\"4-26-2\":[-21.957290649414062,2962.6435546875],\"6-107-12\":[249.5493621826172,1644.2117919921875],\"6-107-13\":[260.3295593261719,1523.385498046875],\"5-53-6\":[249.5493621826172,2226.518310546875],\"6-107-14\":[165.9662322998047,1600.4388427734375],\"6-107-15\":[117.12785339355469,1541.68359375],\"5-53-7\":[117.12785339355469,1743.80908203125],\"4-26-3\":[117.12785339355469,2992.364013671875],\"6-107-16\":[42.30064010620117,816.1380615234375],\"6-107-17\":[-150.5021209716797,1174.4647216796875],\"5-53-8\":[-150.5021209716797,1936.11279296875],\"6-107-18\":[-29.12253189086914,918.2625732421875],\"6-107-19\":[3.799683094024658,96.89410400390625],\"5-53-9\":[-120.46707916259766,1101.7681884765625],\"4-26-4\":[-150.5021209716797,3047.595947265625],\"6-107-20\":[-52.46895217895508,121.180908203125],\"6-107-21\":[-35.83429718017578,1218.6937255859375],\"5-53-10\":[-105.15167999267578,1795.6600341796875],\"6-107-22\":[0.698478639125824,450.0506591796875],\"6-107-23\":[-53.70463562011719,3956.00146484375],\"5-53-11\":[-53.70463562011719,3956.00146484375],\"4-26-5\":[-154.5433807373047,3956.00146484375],\"6-107-24\":[11.303256034851074,1042.6578369140625],\"6-107-25\":[-10.644895553588867,2731.6064453125],\"5-53-12\":[-10.644895553588867,2731.6064453125],\"6-107-26\":[-0.2650891840457916,2712.3232421875],\"6-107-27\":[-54.18501663208008,2627.625],\"5-53-13\":[-54.18501663208008,2962.206787109375],\"4-26-6\":[-70.07720184326172,2962.206787109375],\"6-107-28\":[-134.1881561279297,2528.22265625],\"6-107-29\":[21.903949737548828,2469.264404296875],\"5-53-14\":[-134.1881561279297,2528.22265625],\"6-107-30\":[58.3849983215332,136.18215942382812],\"6-107-31\":[24.07520866394043,2286.436767578125],\"5-53-15\":[24.07520866394043,2935.39013671875],\"4-26-7\":[-134.1881561279297,4108.6796875],\"6-107-32\":[0.8419284224510193,2955.48193359375],\"6-107-33\":[28.66122055053711,2702.645751953125],\"5-53-16\":[-11.888333320617676,3490.22509765625],\"6-107-34\":[15.942488670349121,1676.81494140625],\"6-107-35\":[5.351846218109131,2244.6015625],\"5-53-17\":[5.351846218109131,2405.03369140625],\"4-26-8\":[-40.36251449584961,3755.874267578125],\"6-107-36\":[21.361249923706055,72.30809783935547],\"6-107-37\":[-21.625112533569336,280.2849426269531],\"5-53-18\":[-21.625112533569336,280.2849426269531],\"6-107-38\":[-20.06814956665039,284.7078857421875],\"6-107-39\":[-14.215166091918945,553.6465454101562],\"5-53-19\":[-31.041540145874023,1152.2900390625],\"4-26-9\":[-58.72812271118164,1205.9722900390625],\"6-107-40\":[235.60284423828125,710.8161010742188],\"6-107-41\":[292.36102294921875,692.6553344726562],\"5-53-20\":[235.60284423828125,1241.4190673828125],\"6-107-42\":[104.90637969970703,561.3460693359375],\"6-107-43\":[-30.256011962890625,610.8652954101562],\"5-53-21\":[-30.256011962890625,673.7930908203125],\"4-26-10\":[-99.75154113769531,1241.4190673828125],\"6-107-44\":[-76.0870132446289,322.3399658203125],\"6-107-45\":[-73.82052612304688,-32.371917724609375],\"5-53-22\":[-78.17295837402344,1063.091796875],\"6-107-46\":[-67.40656280517578,-29.790000915527344],\"6-107-47\":[-60.770626068115234,-27.097333908081055],\"5-53-23\":[-69.48500061035156,-27.097333908081055],\"4-26-11\":[-81.91609191894531,1063.091796875],\"6-107-48\":[-54.942501068115234,-24.936874389648438],\"6-107-49\":[-49.54951095581055,-22.677499771118164],\"5-53-24\":[-54.98749923706055,-21.27666664123535],\"6-107-50\":[-47.08124923706055,-22.058124542236328],\"6-107-51\":[-49,-22.03937530517578],\"5-53-25\":[-49,-20.393999099731445],\"4-26-12\":[-54.98749923706055,-15.241167068481445],\"6-107-52\":[-52.134376525878906,-22.787500381469727],\"6-107-53\":[-62.68000030517578,-24.369375228881836],\"5-53-26\":[-62.68000030517578,-20.766582489013672],\"6-107-54\":[-67.39125061035156,-28.928749084472656],\"6-107-55\":[-64.35375213623047,1172.9024658203125],\"5-53-27\":[-67.39125061035156,1172.9024658203125],\"4-26-13\":[-67.39125061035156,1300.88671875],\"6-107-56\":[845.2374877929688,2590.72509765625],\"6-107-57\":[2462.733154296875,3089.3349609375],\"5-53-28\":[519.8556518554688,3089.3349609375],\"6-107-58\":[3046.358642578125,3196.304931640625],\"6-107-59\":[2917.969970703125,3163.3662109375],\"5-53-29\":[2917.969970703125,3196.304931640625],\"4-26-14\":[486.82562255859375,3320.01318359375],\"6-107-60\":[2826.824951171875,2994.820068359375],\"6-107-61\":[2826.824951171875,2932.310791015625],\"5-53-30\":[2826.824951171875,3109.0537109375],\"6-107-62\":[2871.64501953125,3035.4931640625],\"6-107-63\":[-29.572309494018555,3058.061767578125],\"5-53-31\":[-29.587488174438477,3060.241455078125],\"4-26-15\":[-29.587488174438477,3317.02001953125],\"6-108-0\":[10.040078163146973,26.859375],\"6-108-1\":[7.603750228881836,20.1875],\"6-108-2\":[2.4156250953674316,15.359999656677246],\"6-108-3\":[-5.018886566162109,4.795527458190918],\"6-108-4\":[-5,0.19750000536441803],\"6-108-5\":[-10.520000457763672,23.29597282409668],\"6-108-6\":[-6.100703239440918,487.1304931640625],\"6-108-7\":[-1.8410333395004272,1127.3905029296875],\"6-108-8\":[-14.602749824523926,1401.1768798828125],\"6-108-9\":[9.018291473388672,816.8931274414062],\"6-108-10\":[0.9944562911987305,804.4678344726562],\"6-108-11\":[261.2876892089844,1845.919921875],\"6-108-12\":[224.24710083007812,1706.8504638671875],\"6-108-13\":[169.5654296875,1269.13134765625],\"6-108-14\":[159.24978637695312,878.2234497070312],\"6-108-15\":[100.27754211425781,339.0616455078125],\"6-108-16\":[60.869781494140625,1264.5626220703125],\"6-108-17\":[-268.69342041015625,1987.40771484375],\"6-108-18\":[-101.35450744628906,1234.97705078125],\"6-108-19\":[-7.783987045288086,581.1946411132812],\"6-108-20\":[16.920663833618164,1941.54638671875],\"6-108-21\":[18.575000762939453,59.79499816894531],\"6-108-22\":[22.079999923706055,60.961307525634766],\"6-108-23\":[8.003097534179688,553.5545654296875],\"6-108-24\":[22.25,69.86156463623047],\"6-108-25\":[31.0575008392334,86.49874877929688],\"6-108-26\":[38.77000045776367,279.0564880371094],\"6-108-27\":[15.220137596130371,1607.3092041015625],\"6-108-28\":[-24.496809005737305,2547.0654296875],\"6-108-29\":[21.538570404052734,3011.037841796875],\"6-108-30\":[36.96856689453125,1410.912109375],\"6-108-31\":[-6.94961404800415,2053.626708984375],\"6-108-32\":[33.67299270629883,1465.29150390625],\"6-108-33\":[35.2654914855957,2752.581787109375],\"6-108-34\":[-4.8577704429626465,1869.5675048828125],\"6-108-35\":[7.812381267547607,2985.194580078125],\"6-108-36\":[18.748552322387695,169.8892059326172],\"6-108-37\":[-47.88648986816406,844.90576171875],\"6-108-38\":[-13.371504783630371,967.0010375976562],\"6-108-39\":[127.51785278320312,455.3905029296875],\"6-108-40\":[265.2843933105469,557.0946655273438],\"6-108-41\":[312.18670654296875,555.4915771484375],\"6-108-42\":[124.91072845458984,497.2385559082031],\"6-108-43\":[-59.02543640136719,276.4925537109375],\"6-108-44\":[-71.43875122070312,115.265380859375],\"6-108-45\":[-69.82687377929688,-30.39875030517578],\"6-108-46\":[-64.73999786376953,-28.341249465942383],\"6-108-47\":[-58.67250061035156,-26.1200008392334],\"6-108-48\":[-54.08000183105469,-24.30062484741211],\"6-108-49\":[-49.443748474121094,-23.51169204711914],\"6-108-50\":[-48.529884338378906,-23.469833374023438],\"6-108-51\":[-51.551876068115234,-23.602500915527344],\"6-108-52\":[-55.444374084472656,-24.60033416748047],\"6-108-53\":[-65.38843536376953,-26.412500381469727],\"6-108-54\":[-71.75707244873047,-31.343082427978516],\"6-108-55\":[-65.98255920410156,1359.82373046875],\"6-108-56\":[1164.449951171875,2630.579833984375],\"6-108-57\":[2590.72509765625,3151.3125],\"6-108-58\":[3089.3349609375,3203.6328125],\"6-108-59\":[2882.882568359375,3159.635009765625],\"6-108-60\":[2697.34619140625,2917.969970703125],\"6-108-61\":[2697.34619140625,2871.64501953125],\"6-108-62\":[2844.514892578125,3023.217529296875],\"6-108-63\":[-29.53499984741211,3057.858154296875],\"6-109-0\":[10.071249961853027,26.831249237060547],\"6-109-1\":[7.603750228881836,19.556249618530273],\"5-54-0\":[7.603750228881836,26.859375],\"6-109-2\":[1.9450000524520874,15.291250228881836],\"6-109-3\":[-4.587500095367432,4.338125228881836],\"5-54-1\":[-5.018886566162109,15.359999656677246],\"6-109-4\":[-4.587500095367432,1.3206249475479126],\"6-109-5\":[-11.142187118530273,-0.27250000834465027],\"5-54-2\":[-11.142187118530273,23.29597282409668],\"6-109-6\":[-13.2212495803833,1068.5482177734375],\"6-109-7\":[49.78281784057617,2201.015869140625],\"5-54-3\":[-13.2212495803833,2201.015869140625],\"6-109-8\":[105.58416748046875,2117.986328125],\"6-109-9\":[2.066075086593628,1848.173828125],\"5-54-4\":[-14.602749824523926,2117.986328125],\"6-109-10\":[2.819803476333618,676.8499755859375],\"6-109-11\":[199.21148681640625,2240.322265625],\"5-54-5\":[0.9944562911987305,2240.322265625],\"6-109-12\":[203.0760955810547,2048.931640625],\"6-109-13\":[137.94741821289062,905.3820190429688],\"5-54-6\":[137.94741821289062,2048.931640625],\"6-109-14\":[100.62044525146484,1057.6190185546875],\"6-109-15\":[12.103288650512695,1445.4256591796875],\"5-54-7\":[12.103288650512695,1445.4256591796875],\"6-109-16\":[169.2510528564453,1718.966796875],\"6-109-17\":[-9.269830703735352,2763.76806640625],\"5-54-8\":[-268.69342041015625,2763.76806640625],\"6-109-18\":[-16.30503273010254,1727.0347900390625],\"6-109-19\":[-43.55134963989258,1925.5797119140625],\"5-54-9\":[-101.35450744628906,1925.5797119140625],\"6-109-20\":[-39.23483657836914,1453.6046142578125],\"6-109-21\":[16.048099517822266,722.7515258789062],\"5-54-10\":[-39.23483657836914,1941.54638671875],\"6-109-22\":[13.178258895874023,672.7855224609375],\"6-109-23\":[24.41031265258789,69.73999786376953],\"5-54-11\":[8.003097534179688,672.7855224609375],\"6-109-24\":[29.922500610351562,74.98968505859375],\"6-109-25\":[35.90812683105469,87.32562255859375],\"5-54-12\":[22.25,87.32562255859375],\"6-109-26\":[42.78033447265625,100.03480529785156],\"6-109-27\":[47.352500915527344,114.5171890258789],\"5-54-13\":[15.220137596130371,1607.3092041015625],\"6-109-28\":[47.352500915527344,127.21390533447266],\"6-109-29\":[45.25312423706055,289.496826171875],\"5-54-14\":[-24.496809005737305,3011.037841796875],\"6-109-30\":[39.86431121826172,726.387451171875],\"6-109-31\":[-77.8031005859375,1820.664794921875],\"5-54-15\":[-77.8031005859375,2053.626708984375],\"6-109-32\":[-16.97292709350586,2152.94775390625],\"6-109-33\":[17.044315338134766,2555.70703125],\"5-54-16\":[-16.97292709350586,2752.581787109375],\"6-109-34\":[33.44093704223633,1415.7528076171875],\"6-109-35\":[30.37507438659668,2395.348876953125],\"5-54-17\":[-4.8577704429626465,2985.194580078125],\"6-109-36\":[4.41843843460083,198.3114013671875],\"6-109-37\":[-3.5617198944091797,755.1380004882812],\"5-54-18\":[-47.88648986816406,844.90576171875],\"6-109-38\":[123.22166442871094,1012.7681274414062],\"6-109-39\":[240.33421325683594,556.9723510742188],\"5-54-19\":[-13.371504783630371,1012.7681274414062],\"6-109-40\":[305.48968505859375,1049.442626953125],\"6-109-41\":[288.49078369140625,1051.485595703125],\"5-54-20\":[265.2843933105469,1051.485595703125],\"6-109-42\":[117.95211029052734,457.27752685546875],\"6-109-43\":[-68.15966796875,175.1285400390625],\"5-54-21\":[-68.15966796875,497.2385559082031],\"6-109-44\":[-66.20892333984375,-23.797632217407227],\"6-109-45\":[-63.968048095703125,-28.21150016784668],\"5-54-22\":[-71.43875122070312,115.265380859375],\"6-109-46\":[-60.296875,-26.684999465942383],\"6-109-47\":[-55.646873474121094,-25.020334243774414],\"5-54-23\":[-64.73999786376953,-25.020334243774414],\"6-109-48\":[-52.0412483215332,-23.149999618530273],\"6-109-49\":[-47.98478698730469,-22.51908302307129],\"5-54-24\":[-54.08000183105469,-22.51908302307129],\"6-109-50\":[-47.81103515625,-22.3973331451416],\"6-109-51\":[-52.38999938964844,-23.56999969482422],\"5-54-25\":[-52.38999938964844,-22.3973331451416],\"6-109-52\":[-58.587501525878906,-25.84749984741211],\"6-109-53\":[-69.43499755859375,-28.360624313354492],\"5-54-26\":[-69.43499755859375,-24.60033416748047],\"6-109-54\":[-76.92124938964844,-32.970001220703125],\"6-109-55\":[-75.42378997802734,1185.12255859375],\"5-54-27\":[-76.92124938964844,1359.82373046875],\"6-109-56\":[945.1087646484375,2622.601806640625],\"6-109-57\":[2578.3837890625,3171.08837890625],\"5-54-28\":[945.1087646484375,3171.08837890625],\"6-109-58\":[3008.626220703125,3189.22021484375],\"6-109-59\":[2819.280029296875,3116.034912109375],\"5-54-29\":[2819.280029296875,3203.6328125],\"6-109-60\":[2623.100830078125,2882.882568359375],\"6-109-61\":[2629.617431640625,2844.514892578125],\"5-54-30\":[2623.100830078125,2917.969970703125],\"6-109-62\":[2805.6875,3011.96240234375],\"6-109-63\":[-29.535249710083008,3059.52490234375],\"5-54-31\":[-29.535249710083008,3059.52490234375],\"6-110-0\":[10.548749923706055,26.8231258392334],\"6-110-1\":[6.878749847412109,20.98062515258789],\"6-110-2\":[1.923281192779541,15.125],\"6-110-3\":[-4.541250228881836,2.917187452316284],\"6-110-4\":[-4.019999980926514,4.853125095367432],\"6-110-5\":[-10.854999542236328,-0.21421875059604645],\"6-110-6\":[-13.897988319396973,856.1284790039062],\"6-110-7\":[47.149471282958984,1828.98583984375],\"6-110-8\":[120.23799896240234,1922.6566162109375],\"6-110-9\":[31.37041664123535,2002.649169921875],\"6-110-10\":[5.262241363525391,531.4788818359375],\"6-110-11\":[163.23605346679688,2290.5703125],\"6-110-12\":[207.26580810546875,2374.20068359375],\"6-110-13\":[182.49888610839844,1509.01806640625],\"6-110-14\":[66.20710754394531,1216.435791015625],\"6-110-15\":[10.103692054748535,1386.0037841796875],\"6-110-16\":[4.323400974273682,1509.86669921875],\"6-110-17\":[10.26012134552002,1774.1800537109375],\"6-110-18\":[-48.6901969909668,999.3602294921875],\"6-110-19\":[-18.687772750854492,1373.09375],\"6-110-20\":[-17.53952407836914,1801.4195556640625],\"6-110-21\":[-19.020692825317383,1948.188720703125],\"6-110-22\":[24.00410270690918,290.94085693359375],\"6-110-23\":[28.825000762939453,74.18390655517578],\"6-110-24\":[34.849998474121094,77.84107208251953],\"6-110-25\":[38.27000045776367,88.56187438964844],\"6-110-26\":[43.53766632080078,99.44109344482422],\"6-110-27\":[49.52975082397461,113.79000091552734],\"6-110-28\":[55.44499969482422,127.02749633789062],\"6-110-29\":[62.11750030517578,137.94125366210938],\"6-110-30\":[67.63999938964844,149.07882690429688],\"6-110-31\":[62.22065353393555,363.48809814453125],\"6-110-32\":[-56.45692443847656,1519.0338134765625],\"6-110-33\":[-10.581006050109863,3088.669921875],\"6-110-34\":[26.674110412597656,862.4263305664062],\"6-110-35\":[40.626426696777344,116.3291015625],\"6-110-36\":[-0.6164039373397827,359.5176086425781],\"6-110-37\":[-20.347820281982422,453.10943603515625],\"6-110-38\":[138.035400390625,558.6033325195312],\"6-110-39\":[237.65353393554688,915.4181518554688],\"6-110-40\":[389.7268371582031,1429.676513671875],\"6-110-41\":[289.7884216308594,1437.6102294921875],\"6-110-42\":[27.631139755249023,482.507568359375],\"6-110-43\":[-47.59000015258789,188.1759490966797],\"6-110-44\":[-60.48500061035156,-16.06519889831543],\"6-110-45\":[-58.00749969482422,-25.18000030517578],\"6-110-46\":[-56.41999816894531,-23.906875610351562],\"6-110-47\":[-52.81999969482422,-22.852500915527344],\"6-110-48\":[-49.84000015258789,-21.483749389648438],\"6-110-49\":[-46.071250915527344,-21.125625610351562],\"6-110-50\":[-46.514686584472656,-21.318750381469727],\"6-110-51\":[-52.45624923706055,-23.05437469482422],\"6-110-52\":[-59.61955261230469,-26.040000915527344],\"6-110-53\":[-71.73500061035156,-29.783750534057617],\"6-110-54\":[-80.18144226074219,-34.719581604003906],\"6-110-55\":[-74.88249969482422,1382.719970703125],\"6-110-56\":[948.4249877929688,2601.736328125],\"6-110-57\":[2573.546630859375,3136.5625],\"6-110-58\":[2893.920654296875,3137.88330078125],\"6-110-59\":[2675.264892578125,3008.626220703125],\"6-110-60\":[2578.010498046875,2819.280029296875],\"6-110-61\":[2594.093017578125,2805.6875],\"6-110-62\":[2759.423828125,2999.7275390625],\"6-110-63\":[-29.535499572753906,3062.375],\"6-111-0\":[11.531874656677246,28.015625],\"6-111-1\":[6.596027851104736,23.672500610351562],\"5-55-0\":[6.596027851104736,28.015625],\"6-111-2\":[2.125,13.533437728881836],\"6-111-3\":[-4.238749980926514,2.5799999237060547],\"5-55-1\":[-4.541250228881836,15.125],\"4-27-0\":[-5.018886566162109,28.015625],\"6-111-4\":[-1.3393750190734863,4.979453086853027],\"6-111-5\":[-6.895625114440918,-0.375],\"5-55-2\":[-10.854999542236328,4.979453086853027],\"6-111-6\":[-9.752422332763672,462.0810241699219],\"6-111-7\":[19.542749404907227,1221.3096923828125],\"5-55-3\":[-13.897988319396973,1828.98583984375],\"4-27-1\":[-13.897988319396973,2201.015869140625],\"3-13-0\":[-17.306249618530273,2201.015869140625],\"6-111-8\":[105.45774841308594,1652.57568359375],\"6-111-9\":[35.476165771484375,2070.505859375],\"5-55-4\":[31.37041664123535,2070.505859375],\"6-111-10\":[7.841791152954102,825.8564453125],\"6-111-11\":[208.6302490234375,1856.8231201171875],\"5-55-5\":[5.262241363525391,2290.5703125],\"4-27-2\":[-14.602749824523926,2290.5703125],\"6-111-12\":[30.93016815185547,2358.544677734375],\"6-111-13\":[242.51205444335938,2286.519775390625],\"5-55-6\":[30.93016815185547,2374.20068359375],\"6-111-14\":[42.212989807128906,2263.838623046875],\"6-111-15\":[-27.40255355834961,1447.7294921875],\"5-55-7\":[-27.40255355834961,2263.838623046875],\"4-27-3\":[-27.40255355834961,2374.20068359375],\"3-13-1\":[-27.40255355834961,2992.364013671875],\"2-6-0\":[-32.160579681396484,4155.2607421875],\"6-111-16\":[-79.6911392211914,1878.5408935546875],\"6-111-17\":[23.246318817138672,62.04999923706055],\"5-55-8\":[-79.6911392211914,1878.5408935546875],\"6-111-18\":[25.698749542236328,66.76499938964844],\"6-111-19\":[-16.839323043823242,1986.1080322265625],\"5-55-9\":[-48.6901969909668,1986.1080322265625],\"4-27-4\":[-268.69342041015625,2763.76806640625],\"6-111-20\":[-0.36219334602355957,1882.107177734375],\"6-111-21\":[27.458126068115234,74.08000183105469],\"5-55-10\":[-19.020692825317383,1948.188720703125],\"6-111-22\":[33.040000915527344,75.0472183227539],\"6-111-23\":[33.9140625,80.5],\"5-55-11\":[24.00410270690918,290.94085693359375],\"4-27-5\":[-39.23483657836914,1948.188720703125],\"3-13-2\":[-268.69342041015625,3956.00146484375],\"6-111-24\":[37.064998626708984,83.12187194824219],\"6-111-25\":[39.619998931884766,93.94000244140625],\"5-55-12\":[34.849998474121094,93.94000244140625],\"6-111-26\":[44.33000183105469,102.27437591552734],\"6-111-27\":[49.631248474121094,114.33999633789062],\"5-55-13\":[43.53766632080078,114.33999633789062],\"4-27-6\":[15.220137596130371,1607.3092041015625],\"6-111-28\":[55.180667877197266,125.79906463623047],\"6-111-29\":[59.4762077331543,301.7226257324219],\"5-55-14\":[55.180667877197266,301.7226257324219],\"6-111-30\":[66.39015197753906,148.83624267578125],\"6-111-31\":[69.38235473632812,149.74415588378906],\"5-55-15\":[62.22065353393555,363.48809814453125],\"4-27-7\":[-77.8031005859375,3011.037841796875],\"3-13-3\":[-134.1881561279297,4108.6796875],\"2-6-1\":[-268.69342041015625,7512.83154296875],\"6-111-32\":[15.146706581115723,3028.23486328125],\"6-111-33\":[-92.73839569091797,2016.58154296875],\"5-55-16\":[-92.73839569091797,3088.669921875],\"6-111-34\":[38.32501983642578,670.1463012695312],\"6-111-35\":[39.61852264404297,131.24000549316406],\"5-55-17\":[26.674110412597656,862.4263305664062],\"4-27-8\":[-92.73839569091797,3088.669921875],\"6-111-36\":[-50.66433334350586,610.21435546875],\"6-111-37\":[37.90886688232422,457.35809326171875],\"5-55-18\":[-50.66433334350586,610.21435546875],\"6-111-38\":[212.43186950683594,466.2076110839844],\"6-111-39\":[278.1312255859375,1152.218994140625],\"5-55-19\":[138.035400390625,1152.218994140625],\"4-27-9\":[-50.66433334350586,1152.218994140625],\"3-13-4\":[-92.73839569091797,3755.874267578125],\"6-111-40\":[234.53250122070312,1528.5208740234375],\"6-111-41\":[101.81592559814453,1002.6502075195312],\"5-55-20\":[101.81592559814453,1528.5208740234375],\"6-111-42\":[72.04338836669922,400.1426086425781],\"6-111-43\":[-50.50321578979492,399.922607421875],\"5-55-21\":[-50.50321578979492,482.507568359375],\"4-27-10\":[-68.15966796875,1528.5208740234375],\"6-111-44\":[-51.724708557128906,212.31222534179688],\"6-111-45\":[-50.86457061767578,-20.772499084472656],\"5-55-22\":[-60.48500061035156,212.31222534179688],\"6-111-46\":[-49.685916900634766,-20.97166633605957],\"6-111-47\":[-47.08236312866211,-20.452999114990234],\"5-55-23\":[-56.41999816894531,-20.452999114990234],\"4-27-11\":[-71.43875122070312,212.31222534179688],\"3-13-5\":[-99.75154113769531,1528.5208740234375],\"2-6-2\":[-129.45375061035156,3783.23681640625],\"6-111-48\":[-45.22062683105469,-19.5049991607666],\"6-111-49\":[-42.62757873535156,-19.5049991607666],\"5-55-24\":[-49.84000015258789,-19.5049991607666],\"6-111-50\":[-45.54152297973633,-20.178083419799805],\"6-111-51\":[-51.94550323486328,-22.677499771118164],\"5-55-25\":[-52.45624923706055,-20.178083419799805],\"4-27-12\":[-54.08000183105469,-19.5049991607666],\"6-111-52\":[-60.114376068115234,-25.881166458129883],\"6-111-53\":[-74.08000183105469,-30.600000381469727],\"5-55-26\":[-74.08000183105469,-25.881166458129883],\"6-111-54\":[-82.20625305175781,-35.97624969482422],\"6-111-55\":[-78.65499877929688,1711.275634765625],\"5-55-27\":[-82.20625305175781,1711.275634765625],\"4-27-13\":[-82.20625305175781,1711.275634765625],\"3-13-6\":[-82.20625305175781,1711.275634765625],\"6-111-56\":[1382.719970703125,2605.534912109375],\"6-111-57\":[2513.78759765625,2976.728759765625],\"5-55-28\":[948.4249877929688,3136.5625],\"6-111-58\":[2794.5400390625,2992.840087890625],\"6-111-59\":[2564.77001953125,2893.920654296875],\"5-55-29\":[2564.77001953125,3137.88330078125],\"4-27-14\":[945.1087646484375,3203.6328125],\"6-111-60\":[2500.6953125,2687.29052734375],\"6-111-61\":[2526.81005859375,2763.185302734375],\"5-55-30\":[2500.6953125,2819.280029296875],\"6-111-62\":[2709.284912109375,2987.49755859375],\"6-111-63\":[-29.535667419433594,3065.2578125],\"5-55-31\":[-29.535667419433594,3065.2578125],\"4-27-15\":[-29.535667419433594,3065.2578125],\"3-13-7\":[-29.587488174438477,3320.01318359375],\"2-6-3\":[-82.20625305175781,3799.8994140625],\"6-112-0\":[12.702500343322754,28.888124465942383],\"6-112-1\":[6.422044277191162,25.483125686645508],\"6-112-2\":[2.2389843463897705,12.866562843322754],\"6-112-3\":[-4.1240234375,4.09353494644165],\"6-112-4\":[-0.6845312714576721,55.50812530517578],\"6-112-5\":[-5.980000019073486,225.2657470703125],\"6-112-6\":[-8.157500267028809,496.1143798828125],\"6-112-7\":[13.726166725158691,1767.278564453125],\"6-112-8\":[107.91549682617188,1681.64111328125],\"6-112-9\":[91.80030059814453,1766.6695556640625],\"6-112-10\":[12.16731071472168,1755.0657958984375],\"6-112-11\":[24.970348358154297,1915.0177001953125],\"6-112-12\":[3.846111536026001,2099.472900390625],\"6-112-13\":[23.285791397094727,2155.75048828125],\"6-112-14\":[6.544188499450684,1965.963134765625],\"6-112-15\":[15.764370918273926,2024.2510986328125],\"6-112-16\":[12.728078842163086,1410.9742431640625],\"6-112-17\":[25.602500915527344,66.51499938964844],\"6-112-18\":[-24.294858932495117,3037.72802734375],\"6-112-19\":[-29.582820892333984,3225.430908203125],\"6-112-20\":[16.39544677734375,1148.9560546875],\"6-112-21\":[35.654998779296875,80.82125091552734],\"6-112-22\":[36.810001373291016,83.25544738769531],\"6-112-23\":[36.79109573364258,87.9574966430664],\"6-112-24\":[39.763999938964844,92.1661148071289],\"6-112-25\":[41.967498779296875,97.9018783569336],\"6-112-26\":[46.97383499145508,104.84492492675781],\"6-112-27\":[51.717498779296875,114.87437438964844],\"6-112-28\":[56.92499923706055,128.33741760253906],\"6-112-29\":[57.721275329589844,134.68344116210938],\"6-112-30\":[65.91675567626953,141.56500244140625],\"6-112-31\":[67.63156127929688,143.16000366210938],\"6-112-32\":[6.634612560272217,1532.5244140625],\"6-112-33\":[44.60397720336914,4900.74951171875],\"6-112-34\":[45.112667083740234,141.5593719482422],\"6-112-35\":[56.190635681152344,138.85018920898438],\"6-112-36\":[28.288576126098633,417.6700439453125],\"6-112-37\":[-0.9403872489929199,370.76263427734375],\"6-112-38\":[108.64749145507812,478.7390441894531],\"6-112-39\":[201.08203125,643.7965087890625],\"6-112-40\":[73.33515930175781,1103.74267578125],\"6-112-41\":[-45.73155212402344,301.6623229980469],\"6-112-42\":[-38.94584274291992,426.7216491699219],\"6-112-43\":[-35.043800354003906,487.72686767578125],\"6-112-44\":[-41.283966064453125,417.2722473144531],\"6-112-45\":[-43.348751068115234,-6.758749961853027],\"6-112-46\":[-43.02000045776367,-16.663150787353516],\"6-112-47\":[-41.884376525878906,-17.815000534057617],\"6-112-48\":[-40.81999969482422,-17.537578582763672],\"6-112-49\":[-40.220001220703125,-17.584375381469727],\"6-112-50\":[-44.513126373291016,-18.846250534057617],\"6-112-51\":[-52.071250915527344,-21.669374465942383],\"6-112-52\":[-60.30095672607422,-25.802499771118164],\"6-112-53\":[-75.14718627929688,-30.771406173706055],\"6-112-54\":[-83.5892562866211,-37.04108428955078],\"6-112-55\":[-84.72638702392578,1701.9000244140625],\"6-112-56\":[1598.15869140625,2525.837646484375],\"6-112-57\":[2453.6376953125,2840.9599609375],\"6-112-58\":[2629.409912109375,2867.36962890625],\"6-112-59\":[2498.340087890625,2794.5400390625],\"6-112-60\":[2390.048095703125,2564.77001953125],\"6-112-61\":[2390.048095703125,2709.284912109375],\"6-112-62\":[2666.35498046875,2977.757568359375],\"6-112-63\":[-29.535999298095703,3068.13818359375],\"6-113-0\":[13.215499877929688,29.529062271118164],\"6-113-1\":[6.551249980926514,26.1981258392334],\"5-56-0\":[6.422044277191162,29.529062271118164],\"6-113-2\":[2.6543750762939453,15.619999885559082],\"6-113-3\":[-3.232109308242798,6.853750228881836],\"5-56-1\":[-4.1240234375,15.619999885559082],\"6-113-4\":[0.26570311188697815,195.81553649902344],\"6-113-5\":[-4.338125228881836,347.79925537109375],\"5-56-2\":[-5.980000019073486,347.79925537109375],\"6-113-6\":[-5.976327896118164,370.9669189453125],\"6-113-7\":[44.86349868774414,2177.90283203125],\"5-56-3\":[-8.157500267028809,2177.90283203125],\"6-113-8\":[234.8249969482422,2476.5478515625],\"6-113-9\":[401.3289794921875,2650.261962890625],\"5-56-4\":[91.80030059814453,2650.261962890625],\"6-113-10\":[23.808443069458008,2153.14306640625],\"6-113-11\":[-0.2923329770565033,1760.978515625],\"5-56-5\":[-0.2923329770565033,2153.14306640625],\"6-113-12\":[-14.425732612609863,1103.00830078125],\"6-113-13\":[1.70438814163208,1633.701171875],\"5-56-6\":[-14.425732612609863,2155.75048828125],\"6-113-14\":[6.0241618156433105,2108.1982421875],\"6-113-15\":[5.386302471160889,1700.9891357421875],\"5-56-7\":[5.386302471160889,2108.1982421875],\"6-113-16\":[25.392566680908203,1549.6265869140625],\"6-113-17\":[-8.61678695678711,1641.186279296875],\"5-56-8\":[-8.61678695678711,1641.186279296875],\"6-113-18\":[-22.79438591003418,2604.920166015625],\"6-113-19\":[-48.46418762207031,3800.251953125],\"5-56-9\":[-48.46418762207031,3800.251953125],\"6-113-20\":[33.11129379272461,892.00537109375],\"6-113-21\":[38.380741119384766,417.5035705566406],\"5-56-10\":[16.39544677734375,1148.9560546875],\"6-113-22\":[40.6037483215332,91.38249969482422],\"6-113-23\":[42.439998626708984,95.05835723876953],\"5-56-11\":[36.79109573364258,95.05835723876953],\"6-113-24\":[44.584999084472656,97.79877471923828],\"6-113-25\":[46.59812545776367,101.91030883789062],\"5-56-12\":[39.763999938964844,101.91030883789062],\"6-113-26\":[49.349998474121094,105.9604721069336],\"6-113-27\":[48.14500045776367,115.82937622070312],\"5-56-13\":[46.97383499145508,115.82937622070312],\"6-113-28\":[47.63500213623047,237.0478057861328],\"6-113-29\":[57.20579528808594,131.83250427246094],\"5-56-14\":[47.63500213623047,237.0478057861328],\"6-113-30\":[64.56251525878906,137.11065673828125],\"6-113-31\":[68.1859130859375,144.75999450683594],\"5-56-15\":[64.56251525878906,144.75999450683594],\"6-113-32\":[42.041595458984375,2301.20458984375],\"6-113-33\":[54.12743377685547,5227.3828125],\"5-56-16\":[6.634612560272217,5227.3828125],\"6-113-34\":[38.0442008972168,203.528564453125],\"6-113-35\":[58.859413146972656,141.0850067138672],\"5-56-17\":[38.0442008972168,203.528564453125],\"6-113-36\":[54.67124938964844,131.1199951171875],\"6-113-37\":[-15.458501815795898,223.45799255371094],\"5-56-18\":[-15.458501815795898,417.6700439453125],\"6-113-38\":[7.101803302764893,475.9681091308594],\"6-113-39\":[134.5004425048828,657.0802612304688],\"5-56-19\":[7.101803302764893,657.0802612304688],\"6-113-40\":[48.524600982666016,421.93359375],\"6-113-41\":[-34.595333099365234,242.01539611816406],\"5-56-20\":[-45.73155212402344,1103.74267578125],\"6-113-42\":[-55.10395050048828,1079.099609375],\"6-113-43\":[-15.563440322875977,1164.8416748046875],\"5-56-21\":[-55.10395050048828,1164.8416748046875],\"6-113-44\":[-38.16399383544922,716.9841918945312],\"6-113-45\":[-33.32500076293945,267.938720703125],\"5-56-22\":[-43.348751068115234,716.9841918945312],\"6-113-46\":[-34.859588623046875,-12.786665916442871],\"6-113-47\":[-35.4226188659668,-15.736599922180176],\"5-56-23\":[-43.02000045776367,-12.786665916442871],\"6-113-48\":[-35.40578079223633,-16.809999465942383],\"6-113-49\":[-37.64812469482422,-17.053203582763672],\"5-56-24\":[-40.81999969482422,-16.809999465942383],\"6-113-50\":[-42.3444709777832,-18.337249755859375],\"6-113-51\":[-51.22249984741211,-20.462499618530273],\"5-56-25\":[-52.071250915527344,-18.337249755859375],\"6-113-52\":[-59.958927154541016,-25.011999130249023],\"6-113-53\":[-76.6576919555664,-30.452499389648438],\"5-56-26\":[-76.6576919555664,-25.011999130249023],\"6-113-54\":[-85.0843734741211,-37.6904182434082],\"6-113-55\":[-88.86219024658203,1616.1424560546875],\"5-56-27\":[-88.86219024658203,1701.9000244140625],\"6-113-56\":[1284.6400146484375,2522.109375],\"6-113-57\":[2297.9765625,2629.409912109375],\"5-56-28\":[1284.6400146484375,2840.9599609375],\"6-113-58\":[2577.31494140625,2726.708984375],\"6-113-59\":[2407.179931640625,2693.86376953125],\"5-56-29\":[2407.179931640625,2867.36962890625],\"6-113-60\":[2235.70556640625,2498.340087890625],\"6-113-61\":[2303.195068359375,2666.35498046875],\"5-56-30\":[2235.70556640625,2709.284912109375],\"6-113-62\":[2636.28759765625,2970.0224609375],\"6-113-63\":[-29.53616714477539,3070.030029296875],\"5-56-31\":[-29.53616714477539,3070.030029296875],\"6-114-0\":[13.204375267028809,29.61492156982422],\"6-114-1\":[8.145530700683594,26.138437271118164],\"6-114-2\":[3.619999885559082,17.180625915527344],\"6-114-3\":[0.6924999952316284,7.060625076293945],\"6-114-4\":[0.49790623784065247,25.09612464904785],\"6-114-5\":[-1.9900000095367432,264.3922119140625],\"6-114-6\":[-2.4043750762939453,486.1860046386719],\"6-114-7\":[19.725175857543945,1696.848876953125],\"6-114-8\":[77.22899627685547,2512.721923828125],\"6-114-9\":[497.5786437988281,2822.422607421875],\"6-114-10\":[9.71587085723877,2513.421142578125],\"6-114-11\":[10.974706649780273,1227.4149169921875],\"6-114-12\":[11.665538787841797,627.0619506835938],\"6-114-13\":[3.095820188522339,1624.42724609375],\"6-114-14\":[7.4605865478515625,1440.1026611328125],\"6-114-15\":[-16.773208618164062,1737.8624267578125],\"6-114-16\":[-15.867565155029297,2312.9658203125],\"6-114-17\":[-84.12662506103516,2061.689453125],\"6-114-18\":[-17.61836051940918,1666.1339111328125],\"6-114-19\":[-16.173006057739258,124.81082916259766],\"6-114-20\":[11.531497955322266,77.37226867675781],\"6-114-21\":[17.614675521850586,96.42070007324219],\"6-114-22\":[9.96710205078125,768.1024169921875],\"6-114-23\":[28.86750030517578,604.83154296875],\"6-114-24\":[41.43026351928711,100.44522857666016],\"6-114-25\":[48.834999084472656,105.18937683105469],\"6-114-26\":[50.731414794921875,109.46375274658203],\"6-114-27\":[34.45000076293945,109.75658416748047],\"6-114-28\":[34.45000076293945,122.9992904663086],\"6-114-29\":[59.18499755859375,129.67910766601562],\"6-114-30\":[63.451114654541016,136.2510528564453],\"6-114-31\":[66.37312316894531,144.6999969482422],\"6-114-32\":[64.30880737304688,1467.7957763671875],\"6-114-33\":[33.026973724365234,4032.220458984375],\"6-114-34\":[24.723731994628906,3694.05322265625],\"6-114-35\":[31.232864379882812,439.4742736816406],\"6-114-36\":[-3.3828868865966797,882.398193359375],\"6-114-37\":[7.793904781341553,520.57470703125],\"6-114-38\":[-0.711439847946167,739.4083251953125],\"6-114-39\":[40.063602447509766,660.8094482421875],\"6-114-40\":[66.17192077636719,435.74798583984375],\"6-114-41\":[40.88275909423828,374.9598083496094],\"6-114-42\":[42.73994445800781,458.6563415527344],\"6-114-43\":[12.466410636901855,485.3210144042969],\"6-114-44\":[-17.43451499938965,336.8585510253906],\"6-114-45\":[-41.03781509399414,1170.08984375],\"6-114-46\":[-31.622499465942383,-2.9375],\"6-114-47\":[-33.619998931884766,-14.071249961853027],\"6-114-48\":[-34.7756233215332,-15.387499809265137],\"6-114-49\":[-37.494998931884766,-16.54146957397461],\"6-114-50\":[-40.360626220703125,-17.474750518798828],\"6-114-51\":[-49.63999938964844,-19.171249389648438],\"6-114-52\":[-59.33656311035156,-23.219999313354492],\"6-114-53\":[-75.375,-29.25374984741211],\"6-114-54\":[-88.57575988769531,-36.54875183105469],\"6-114-55\":[-89.5580825805664,1284.6400146484375],\"6-114-56\":[522.143310546875,2298.06494140625],\"6-114-57\":[2001.4356689453125,2577.31494140625],\"6-114-58\":[2428.59375,2638.074951171875],\"6-114-59\":[2355.27490234375,2612.98876953125],\"6-114-60\":[2205.202392578125,2407.179931640625],\"6-114-61\":[2221.106201171875,2636.28759765625],\"6-114-62\":[2602.74365234375,2964.78759765625],\"6-114-63\":[-29.536500930786133,3070.967529296875],\"6-115-0\":[12.074999809265137,29.544179916381836],\"6-115-1\":[8.62874984741211,24.46044921875],\"5-57-0\":[8.145530700683594,29.61492156982422],\"6-115-2\":[2.3975000381469727,17.299999237060547],\"6-115-3\":[1.8203749656677246,6.236875057220459],\"5-57-1\":[0.6924999952316284,17.299999237060547],\"4-28-0\":[-4.1240234375,29.61492156982422],\"6-115-4\":[0.8026250004768372,5.860000133514404],\"6-115-5\":[-0.8112499713897705,73.42987823486328],\"5-57-2\":[-1.9900000095367432,264.3922119140625],\"6-115-6\":[-0.8112499713897705,115.07627868652344],\"6-115-7\":[1.7745000123977661,672.752685546875],\"5-57-3\":[-2.4043750762939453,1696.848876953125],\"4-28-1\":[-8.157500267028809,2177.90283203125],\"6-115-8\":[49.514373779296875,2830.642822265625],\"6-115-9\":[503.9610900878906,2291.462890625],\"5-57-4\":[49.514373779296875,2830.642822265625],\"6-115-10\":[9.120444297790527,2265.176513671875],\"6-115-11\":[12.442978858947754,34.939998626708984],\"5-57-5\":[9.120444297790527,2513.421142578125],\"4-28-2\":[-0.2923329770565033,2830.642822265625],\"6-115-12\":[15.269999504089355,35.918357849121094],\"6-115-13\":[10.831809043884277,820.939453125],\"5-57-6\":[3.095820188522339,1624.42724609375],\"6-115-14\":[14.24219799041748,1183.293701171875],\"6-115-15\":[9.983827590942383,553.4686889648438],\"5-57-7\":[-16.773208618164062,1737.8624267578125],\"4-28-3\":[-16.773208618164062,2155.75048828125],\"6-115-16\":[9.037500381469727,1740.552001953125],\"6-115-17\":[8.77761459350586,43.599998474121094],\"5-57-8\":[-84.12662506103516,2312.9658203125],\"6-115-18\":[14.80000114440918,45.01927185058594],\"6-115-19\":[16.454378128051758,54.07225036621094],\"5-57-9\":[-17.61836051940918,1666.1339111328125],\"4-28-4\":[-84.12662506103516,3800.251953125],\"6-115-20\":[24.53992462158203,58.300682067871094],\"6-115-21\":[25.927499771118164,65.70874786376953],\"5-57-10\":[11.531497955322266,96.42070007324219],\"6-115-22\":[27.145002365112305,79.02813720703125],\"6-115-23\":[25.235393524169922,82.8499984741211],\"5-57-11\":[9.96710205078125,768.1024169921875],\"4-28-5\":[9.96710205078125,1148.9560546875],\"6-115-24\":[19.7591609954834,904.4130859375],\"6-115-25\":[34.27754211425781,1005.00732421875],\"5-57-12\":[19.7591609954834,1005.00732421875],\"6-115-26\":[39.750003814697266,844.8390502929688],\"6-115-27\":[31.11359977722168,457.0445861816406],\"5-57-13\":[31.11359977722168,844.8390502929688],\"4-28-6\":[19.7591609954834,1005.00732421875],\"6-115-28\":[39.70000076293945,118.4888687133789],\"6-115-29\":[57.522499084472656,126.9000015258789],\"5-57-14\":[34.45000076293945,129.67910766601562],\"6-115-30\":[61.370601654052734,131.1943817138672],\"6-115-31\":[64.24250030517578,143.2949981689453],\"5-57-15\":[61.370601654052734,144.6999969482422],\"4-28-7\":[34.45000076293945,237.0478057861328],\"6-115-32\":[67.54129791259766,296.1795654296875],\"6-115-33\":[36.60327911376953,3477.98046875],\"5-57-16\":[33.026973724365234,4032.220458984375],\"6-115-34\":[32.51049041748047,4553.65234375],\"6-115-35\":[36.30091094970703,265.7647705078125],\"5-57-17\":[24.723731994628906,4553.65234375],\"4-28-8\":[6.634612560272217,5227.3828125],\"6-115-36\":[59.7531852722168,573.4743041992188],\"6-115-37\":[29.750572204589844,1449.4176025390625],\"5-57-18\":[-3.3828868865966797,1449.4176025390625],\"6-115-38\":[28.522674560546875,1670.1334228515625],\"6-115-39\":[244.1732177734375,1064.7767333984375],\"5-57-19\":[-0.711439847946167,1670.1334228515625],\"4-28-9\":[-15.458501815795898,1670.1334228515625],\"6-115-40\":[176.38949584960938,727.3900146484375],\"6-115-41\":[119.67829132080078,517.6893310546875],\"5-57-20\":[40.88275909423828,727.3900146484375],\"6-115-42\":[67.33686828613281,518.955810546875],\"6-115-43\":[59.37562942504883,560.1074829101562],\"5-57-21\":[12.466410636901855,560.1074829101562],\"4-28-10\":[-55.10395050048828,1164.8416748046875],\"6-115-44\":[34.38574981689453,521.3291015625],\"6-115-45\":[-56.76288604736328,1522.548828125],\"5-57-22\":[-56.76288604736328,1522.548828125],\"6-115-46\":[-46.80474853515625,1610.48046875],\"6-115-47\":[-195.2725067138672,1424.549072265625],\"5-57-23\":[-195.2725067138672,1610.48046875],\"4-28-11\":[-195.2725067138672,1610.48046875],\"6-115-48\":[-32.34013748168945,-13.510000228881836],\"6-115-49\":[-36.09000015258789,-15.232500076293945],\"5-57-24\":[-37.494998931884766,-13.510000228881836],\"6-115-50\":[-39.147499084472656,-17.167417526245117],\"6-115-51\":[-46.483123779296875,-18.912656784057617],\"5-57-25\":[-49.63999938964844,-17.167417526245117],\"4-28-12\":[-52.071250915527344,-13.510000228881836],\"6-115-52\":[-56.638614654541016,-22.555166244506836],\"6-115-53\":[-72.9937515258789,-28.38249969482422],\"5-57-26\":[-75.375,-22.555166244506836],\"6-115-54\":[-88.65697479248047,-36.23583221435547],\"6-115-55\":[-97.83999633789062,759.7892456054688],\"5-57-27\":[-97.83999633789062,1284.6400146484375],\"4-28-13\":[-97.83999633789062,1701.9000244140625],\"6-115-56\":[-97.83999633789062,2001.4356689453125],\"6-115-57\":[1792.1075439453125,2428.59375],\"5-57-28\":[-97.83999633789062,2577.31494140625],\"6-115-58\":[2305.925048828125,2559.9931640625],\"6-115-59\":[2344.159912109375,2552.68310546875],\"5-57-29\":[2305.925048828125,2638.074951171875],\"4-28-14\":[-97.83999633789062,2867.36962890625],\"6-115-60\":[2100.9375,2355.27490234375],\"6-115-61\":[2117.14990234375,2602.74365234375],\"5-57-30\":[2100.9375,2636.28759765625],\"6-115-62\":[2569.81494140625,2959.581787109375],\"6-115-63\":[-29.536666870117188,3075.990478515625],\"5-57-31\":[-29.536666870117188,3075.990478515625],\"4-28-15\":[-29.536666870117188,3075.990478515625],\"6-116-0\":[10.665624618530273,29.112499237060547],\"6-116-1\":[7.220333099365234,22.055625915527344],\"6-116-2\":[2.25,16.649999618530273],\"6-116-3\":[1.8078124523162842,6.874101638793945],\"6-116-4\":[1.2005000114440918,361.9646911621094],\"6-116-5\":[-0.5600000023841858,89.28201293945312],\"6-116-6\":[-0.7743750214576721,341.41461181640625],\"6-116-7\":[1.7745000123977661,925.7824096679688],\"6-116-8\":[39.126773834228516,2260.361328125],\"6-116-9\":[440.905517578125,2390.556884765625],\"6-116-10\":[-3.354823350906372,1856.7806396484375],\"6-116-11\":[13.800000190734863,37.505001068115234],\"6-116-12\":[16.010000228881836,37.89433670043945],\"6-116-13\":[16.010000228881836,37.39656066894531],\"6-116-14\":[18.59164047241211,40.86542892456055],\"6-116-15\":[10.256943702697754,1590.3302001953125],\"6-116-16\":[-1.6091797351837158,1786.56689453125],\"6-116-17\":[8.342499732971191,43.599998474121094],\"6-116-18\":[15.480937957763672,44.52750015258789],\"6-116-19\":[15.73812484741211,47.619998931884766],\"6-116-20\":[16.8174991607666,51.474998474121094],\"6-116-21\":[19.434999465942383,63.15999984741211],\"6-116-22\":[23.953750610351562,70.36250305175781],\"6-116-23\":[29.0100040435791,74.36593627929688],\"6-116-24\":[26.610000610351562,82.68672943115234],\"6-116-25\":[30.184627532958984,93.32398223876953],\"6-116-26\":[30.987895965576172,99.50405883789062],\"6-116-27\":[30.961488723754883,99.07742309570312],\"6-116-28\":[45.57500076293945,117.30792999267578],\"6-116-29\":[55.187400817871094,122.73999786376953],\"6-116-30\":[58.42723083496094,127.65812683105469],\"6-116-31\":[60.623172760009766,135.0800018310547],\"6-116-32\":[62.0526008605957,783.6565551757812],\"6-116-33\":[65.8573226928711,1907.6220703125],\"6-116-34\":[31.245834350585938,4188.77490234375],\"6-116-35\":[53.936866760253906,4099.50048828125],\"6-116-36\":[62.28409957885742,139.9199981689453],\"6-116-37\":[59.30500030517578,129.46966552734375],\"6-116-38\":[36.96384048461914,1285.7059326171875],\"6-116-39\":[26.9000244140625,1325.22900390625],\"6-116-40\":[126.78111267089844,1296.7542724609375],\"6-116-41\":[189.9697265625,988.4273681640625],\"6-116-42\":[97.05457305908203,430.663330078125],\"6-116-43\":[131.13632202148438,1421.12646484375],\"6-116-44\":[85.41197967529297,2241.0205078125],\"6-116-45\":[-70.559326171875,1999.20361328125],\"6-116-46\":[-19.927776336669922,1568.3592529296875],\"6-116-47\":[-160.76014709472656,1420.8681640625],\"6-116-48\":[-29.68375015258789,-12.33218765258789],\"6-116-49\":[-36.44039535522461,-13.090234756469727],\"6-116-50\":[-40.72152328491211,-17.243749618530273],\"6-116-51\":[-47.29499816894531,-19.53499984741211],\"6-116-52\":[-54.92937469482422,-22.38483238220215],\"6-116-53\":[-72.47000122070312,-27.53499984741211],\"6-116-54\":[-87.52726745605469,-35.51300048828125],\"6-116-55\":[-101.32499694824219,-44.717498779296875],\"6-116-56\":[-102.53226470947266,1792.1075439453125],\"6-116-57\":[1600.89501953125,2338.90869140625],\"6-116-58\":[2295.636474609375,2481.0849609375],\"6-116-59\":[2291.177490234375,2481.952392578125],\"6-116-60\":[1899.802001953125,2344.159912109375],\"6-116-61\":[1943.7081298828125,2569.81494140625],\"6-116-62\":[2529.66748046875,2955.419921875],\"6-116-63\":[-29.536874771118164,3081.9423828125],\"6-117-0\":[9.486249923706055,28.138145446777344],\"6-117-1\":[6.763000011444092,18.879863739013672],\"5-58-0\":[6.763000011444092,29.112499237060547],\"6-117-2\":[2.2899999618530273,14.987812042236328],\"6-117-3\":[1.6208332777023315,7.389218807220459],\"5-58-1\":[1.6208332777023315,16.649999618530273],\"6-117-4\":[1.4889583587646484,155.9803009033203],\"6-117-5\":[0.48500001430511475,58.0925407409668],\"5-58-2\":[-0.5600000023841858,361.9646911621094],\"6-117-6\":[0.3932291567325592,341.41461181640625],\"6-117-7\":[3.5183749198913574,692.031982421875],\"5-58-3\":[-0.7743750214576721,925.7824096679688],\"6-117-8\":[22.343067169189453,2175.64599609375],\"6-117-9\":[114.09969329833984,2203.43798828125],\"5-58-4\":[22.343067169189453,2390.556884765625],\"6-117-10\":[5.559625148773193,2094.719970703125],\"6-117-11\":[-0.4635060727596283,1541.509521484375],\"5-58-5\":[-3.354823350906372,2094.719970703125],\"6-117-12\":[17.952125549316406,39.690242767333984],\"6-117-13\":[17.969375610351562,40.765625],\"5-58-6\":[16.010000228881836,40.765625],\"6-117-14\":[18.87874984741211,43.19855499267578],\"6-117-15\":[-7.86593770980835,1533.206298828125],\"5-58-7\":[-7.86593770980835,1590.3302001953125],\"6-117-16\":[-7.872968673706055,45.400840759277344],\"6-117-17\":[12.998679161071777,36.852500915527344],\"5-58-8\":[-7.872968673706055,1786.56689453125],\"6-117-18\":[10.1850004196167,34.606876373291016],\"6-117-19\":[10.1850004196167,33.00312423706055],\"5-58-9\":[10.1850004196167,47.619998931884766],\"6-117-20\":[12.59874439239502,37.831092834472656],\"6-117-21\":[14.567500114440918,46.099063873291016],\"5-58-10\":[12.59874439239502,63.15999984741211],\"6-117-22\":[19.385944366455078,56.8708381652832],\"6-117-23\":[25.612499237060547,72.86000061035156],\"5-58-11\":[19.385944366455078,74.36593627929688],\"6-117-24\":[31.14550018310547,82.55413818359375],\"6-117-25\":[36.51883316040039,88.4946060180664],\"5-58-12\":[26.610000610351562,93.32398223876953],\"6-117-26\":[38.76350021362305,89.45427703857422],\"6-117-27\":[39.86125183105469,92.43867492675781],\"5-58-13\":[30.961488723754883,99.50405883789062],\"6-117-28\":[41.99208450317383,110.82344818115234],\"6-117-29\":[35.45594024658203,503.7287902832031],\"5-58-14\":[35.45594024658203,503.7287902832031],\"6-117-30\":[53.071876525878906,118.79447174072266],\"6-117-31\":[54.682498931884766,129.0264892578125],\"5-58-15\":[53.071876525878906,135.0800018310547],\"6-117-32\":[53.24993896484375,964.3775634765625],\"6-117-33\":[57.101566314697266,2427.6357421875],\"5-58-16\":[53.24993896484375,2427.6357421875],\"6-117-34\":[58.875022888183594,2022.9703369140625],\"6-117-35\":[-78.96611785888672,3071.923095703125],\"5-58-17\":[-78.96611785888672,4188.77490234375],\"6-117-36\":[62.087520599365234,143.55313110351562],\"6-117-37\":[61.21175765991211,128.8140411376953],\"5-58-18\":[59.30500030517578,143.55313110351562],\"6-117-38\":[57.561561584472656,126.22562408447266],\"6-117-39\":[30.205888748168945,869.7911376953125],\"5-58-19\":[26.9000244140625,1325.22900390625],\"6-117-40\":[0.01781328395009041,1008.4034423828125],\"6-117-41\":[75.28893280029297,1199.974853515625],\"5-58-20\":[0.01781328395009041,1296.7542724609375],\"6-117-42\":[145.6856689453125,1550.4273681640625],\"6-117-43\":[-25.518312454223633,1629.0196533203125],\"5-58-21\":[-25.518312454223633,1629.0196533203125],\"6-117-44\":[-80.42904663085938,1622.965576171875],\"6-117-45\":[-23.021146774291992,1262.5177001953125],\"5-58-22\":[-80.42904663085938,2241.0205078125],\"6-117-46\":[-14.619453430175781,1.667382836341858],\"6-117-47\":[-24.709999084472656,-5.89937686920166],\"5-58-23\":[-160.76014709472656,1568.3592529296875],\"6-117-48\":[-29.365938186645508,-11.359833717346191],\"6-117-49\":[-35.6456413269043,-13.208749771118164],\"5-58-24\":[-36.44039535522461,-11.359833717346191],\"6-117-50\":[-40.4484748840332,-17.243749618530273],\"6-117-51\":[-48.20000076293945,-20.044374465942383],\"5-58-25\":[-48.20000076293945,-17.243749618530273],\"6-117-52\":[-53.68312454223633,-23.20916748046875],\"6-117-53\":[-71.27625274658203,-27.262500762939453],\"5-58-26\":[-72.47000122070312,-22.38483238220215],\"6-117-54\":[-86.61160278320312,-34.15299987792969],\"6-117-55\":[-101.98625183105469,-43.806251525878906],\"5-58-27\":[-101.98625183105469,-34.15299987792969],\"6-117-56\":[-106.24812316894531,1600.89501953125],\"6-117-57\":[1442.23876953125,2342.56787109375],\"5-58-28\":[-106.24812316894531,2342.56787109375],\"6-117-58\":[2216.37109375,2456.9404296875],\"6-117-59\":[2218.72998046875,2466.508056640625],\"5-58-29\":[2216.37109375,2481.952392578125],\"6-117-60\":[1411.3575439453125,2291.177490234375],\"6-117-61\":[1690.0849609375,2529.66748046875],\"5-58-30\":[1411.3575439453125,2569.81494140625],\"6-117-62\":[2447.362548828125,2953.2724609375],\"6-117-63\":[-29.537166595458984,3084.902587890625],\"5-58-31\":[-29.537166595458984,3084.902587890625],\"6-118-0\":[8.815625190734863,27.709999084472656],\"6-118-1\":[6.642499923706055,17.179061889648438],\"6-118-2\":[1.8231250047683716,14.164999961853027],\"6-118-3\":[1.290624976158142,7.12375020980835],\"6-118-4\":[1.8012499809265137,112.11741638183594],\"6-118-5\":[0.828083336353302,6.130234241485596],\"6-118-6\":[0.715416669845581,75.9356689453125],\"6-118-7\":[3.5340499877929688,559.1232299804688],\"6-118-8\":[15.46150016784668,1102.2059326171875],\"6-118-9\":[92.72373962402344,1636.0654296875],\"6-118-10\":[2.354978322982788,1813.4786376953125],\"6-118-11\":[1.2194784879684448,1062.2607421875],\"6-118-12\":[17.21588897705078,43.50031280517578],\"6-118-13\":[19.636249542236328,45.975364685058594],\"6-118-14\":[0.731469452381134,1460.1236572265625],\"6-118-15\":[-7.908124923706055,1395.610107421875],\"6-118-16\":[-7.915156364440918,30.436250686645508],\"6-118-17\":[6.230000019073486,30.198749542236328],\"6-118-18\":[4.708749771118164,24.25],\"6-118-19\":[4.926249980926514,23.700000762939453],\"6-118-20\":[6.292500019073486,28.333436965942383],\"6-118-21\":[10.463125228881836,37.150001525878906],\"6-118-22\":[12.988750457763672,50.319374084472656],\"6-118-23\":[19.098125457763672,62.27000045776367],\"6-118-24\":[25.967500686645508,72.18437194824219],\"6-118-25\":[29.55875015258789,81.25499725341797],\"6-118-26\":[33.77295684814453,84.40875244140625],\"6-118-27\":[35.3068733215332,83.9800033569336],\"6-118-28\":[39.2400016784668,102.11485290527344],\"6-118-29\":[44.51163864135742,337.6989440917969],\"6-118-30\":[50.713748931884766,111.4332046508789],\"6-118-31\":[54.60862350463867,118.89913940429688],\"6-118-32\":[58.04140090942383,435.7176818847656],\"6-118-33\":[2.7415387630462646,2388.150390625],\"6-118-34\":[53.28290557861328,143.45147705078125],\"6-118-35\":[58.58671188354492,1094.57421875],\"6-118-36\":[60.498992919921875,866.239990234375],\"6-118-37\":[60.70478057861328,127.94062805175781],\"6-118-38\":[55.23906326293945,126.06999969482422],\"6-118-39\":[48.722591400146484,114.90018463134766],\"6-118-40\":[16.011627197265625,468.228271484375],\"6-118-41\":[-7.423759460449219,1263.12548828125],\"6-118-42\":[3.557708263397217,1616.844482421875],\"6-118-43\":[-3.456015110015869,1396.92724609375],\"6-118-44\":[7.578750133514404,40.311954498291016],\"6-118-45\":[0.6600000262260437,22.4189453125],\"6-118-46\":[-11.276874542236328,6.933164119720459],\"6-118-47\":[-22.420000076293945,-3.984999895095825],\"6-118-48\":[-29.365938186645508,-9.382499694824219],\"6-118-49\":[-35.14500045776367,-14.484375],\"6-118-50\":[-40.6496696472168,-17.235750198364258],\"6-118-51\":[-48.87874984741211,-20.439374923706055],\"6-118-52\":[-56.67544937133789,-24.1564998626709],\"6-118-53\":[-69.2484359741211,-27.350000381469727],\"6-118-54\":[-85.11312866210938,-33.760581970214844],\"6-118-55\":[-101.79750061035156,-42.7443733215332],\"6-118-56\":[-106.99699401855469,1522.7574462890625],\"6-118-57\":[1441.772216796875,2294.889892578125],\"6-118-58\":[1910.7437744140625,2319.457763671875],\"6-118-59\":[1821.9599609375,2399.60400390625],\"6-118-60\":[803.634765625,2218.72998046875],\"6-118-61\":[1627.453125,2447.362548828125],\"6-118-62\":[2363.530029296875,2959.2548828125],\"6-118-63\":[-29.53733253479004,3089.361328125],\"6-119-0\":[8.678437232971191,27.138750076293945],\"6-119-1\":[6.409847259521484,16.73812484741211],\"5-59-0\":[6.409847259521484,27.709999084472656],\"6-119-2\":[1.7775781154632568,13.154375076293945],\"6-119-3\":[1.2133333683013916,7.079999923706055],\"5-59-1\":[1.2133333683013916,14.164999961853027],\"4-29-0\":[1.2133333683013916,29.112499237060547],\"6-119-4\":[2.016249895095825,7.079999923706055],\"6-119-5\":[0.4939010441303253,6.935546875],\"5-59-2\":[0.4939010441303253,112.11741638183594],\"6-119-6\":[1.2906770706176758,81.6427001953125],\"6-119-7\":[3.2453999519348145,433.7110290527344],\"5-59-3\":[0.715416669845581,559.1232299804688],\"4-29-1\":[-0.7743750214576721,925.7824096679688],\"3-14-0\":[-8.157500267028809,2177.90283203125],\"6-119-8\":[15.621330261230469,1098.364990234375],\"6-119-9\":[80.42500305175781,1766.679931640625],\"5-59-4\":[15.46150016784668,1766.679931640625],\"6-119-10\":[-12.745160102844238,1878.568603515625],\"6-119-11\":[15.705033302307129,935.5357055664062],\"5-59-5\":[-12.745160102844238,1878.568603515625],\"4-29-2\":[-12.745160102844238,2390.556884765625],\"6-119-12\":[13.953348159790039,2005.11962890625],\"6-119-13\":[17.080238342285156,2477.117431640625],\"5-59-6\":[13.953348159790039,2477.117431640625],\"6-119-14\":[1.0381250381469727,1817.916748046875],\"6-119-15\":[3.2560620307922363,33.3420295715332],\"5-59-7\":[-7.908124923706055,1817.916748046875],\"4-29-3\":[-7.908124923706055,2477.117431640625],\"3-14-1\":[-16.773208618164062,2830.642822265625],\"6-119-16\":[4.272500038146973,23.388750076293945],\"6-119-17\":[1.7020000219345093,17.372480392456055],\"5-59-8\":[-7.915156364440918,30.436250686645508],\"6-119-18\":[0.23899999260902405,11.201874732971191],\"6-119-19\":[1.5377343893051147,11.194999694824219],\"5-59-9\":[0.23899999260902405,24.25],\"4-29-4\":[-7.915156364440918,1786.56689453125],\"6-119-20\":[4.13539457321167,19.584999084472656],\"6-119-21\":[6.497499942779541,25.027812957763672],\"5-59-10\":[4.13539457321167,37.150001525878906],\"6-119-22\":[9.004817008972168,34.9375],\"6-119-23\":[13.702500343322754,51.541873931884766],\"5-59-11\":[9.004817008972168,62.27000045776367],\"4-29-5\":[4.13539457321167,74.36593627929688],\"3-14-2\":[-84.12662506103516,3800.251953125],\"6-119-24\":[20.279375076293945,58.62882995605469],\"6-119-25\":[26.329999923706055,64.61756134033203],\"5-59-12\":[20.279375076293945,81.25499725341797],\"6-119-26\":[29.213666915893555,76.12562561035156],\"6-119-27\":[31.514686584472656,78.91500091552734],\"5-59-13\":[29.213666915893555,84.40875244140625],\"4-29-6\":[20.279375076293945,99.50405883789062],\"6-119-28\":[34.897499084472656,91.6171875],\"6-119-29\":[42.31672286987305,102.13916015625],\"5-59-14\":[34.897499084472656,337.6989440917969],\"6-119-30\":[49.885765075683594,110.55802917480469],\"6-119-31\":[51.587501525878906,118.66593933105469],\"5-59-15\":[49.885765075683594,118.89913940429688],\"4-29-7\":[34.897499084472656,503.7287902832031],\"3-14-3\":[19.7591609954834,1005.00732421875],\"6-119-32\":[55.156333923339844,126.20240020751953],\"6-119-33\":[55.729034423828125,960.8795166015625],\"5-59-16\":[2.7415387630462646,2388.150390625],\"6-119-34\":[6.183466911315918,2782.56201171875],\"6-119-35\":[49.89093780517578,1115.4150390625],\"5-59-17\":[6.183466911315918,2782.56201171875],\"4-29-8\":[-78.96611785888672,4188.77490234375],\"6-119-36\":[63.796875,138.90640258789062],\"6-119-37\":[60.58150100708008,131.75225830078125],\"5-59-18\":[60.498992919921875,866.239990234375],\"6-119-38\":[55.491641998291016,123.46561431884766],\"6-119-39\":[49.44233322143555,110.91312408447266],\"5-59-19\":[48.722591400146484,126.06999969482422],\"4-29-9\":[26.9000244140625,1325.22900390625],\"3-14-4\":[-78.96611785888672,5227.3828125],\"6-119-40\":[40.761016845703125,99.58000183105469],\"6-119-41\":[33.80708312988281,84.70574188232422],\"5-59-20\":[-7.423759460449219,1263.12548828125],\"6-119-42\":[26.011524200439453,74.0328140258789],\"6-119-43\":[18.31999969482422,59.156639099121094],\"5-59-21\":[-3.456015110015869,1616.844482421875],\"4-29-10\":[-25.518312454223633,1629.0196533203125],\"6-119-44\":[11.243749618530273,40.959999084472656],\"6-119-45\":[3.476249933242798,25.383438110351562],\"5-59-22\":[0.6600000262260437,40.959999084472656],\"6-119-46\":[-5.622949123382568,10.6899995803833],\"6-119-47\":[-18.51187515258789,-2.200000047683716],\"5-59-23\":[-22.420000076293945,10.6899995803833],\"4-29-11\":[-160.76014709472656,2241.0205078125],\"3-14-5\":[-195.2725067138672,2241.0205078125],\"6-119-48\":[-27.887714385986328,-8.104499816894531],\"6-119-49\":[-34.86164093017578,-13.332500457763672],\"5-59-24\":[-35.14500045776367,-8.104499816894531],\"6-119-50\":[-42.146484375,-16.71500015258789],\"6-119-51\":[-55.47999954223633,-20.5362491607666],\"5-59-25\":[-55.47999954223633,-16.71500015258789],\"4-29-12\":[-55.47999954223633,-8.104499816894531],\"6-119-52\":[-67.24624633789062,-24.479999542236328],\"6-119-53\":[-69.9800033569336,-28.77312469482422],\"5-59-26\":[-69.9800033569336,-24.1564998626709],\"6-119-54\":[-84.62875366210938,-34.473167419433594],\"6-119-55\":[-101.05999755859375,-42.64484405517578],\"5-59-27\":[-101.79750061035156,-33.760581970214844],\"4-29-13\":[-101.98625183105469,-22.38483238220215],\"3-14-6\":[-101.98625183105469,1701.9000244140625],\"6-119-56\":[-106.66616821289062,1594.2003173828125],\"6-119-57\":[1522.7574462890625,2260.155029296875],\"5-59-28\":[-106.99699401855469,2294.889892578125],\"6-119-58\":[1520.8018798828125,2260.155029296875],\"6-119-59\":[1378.3599853515625,2352.81689453125],\"5-59-29\":[1378.3599853515625,2399.60400390625],\"4-29-14\":[-106.99699401855469,2481.952392578125],\"6-119-60\":[115.06254577636719,3169.819091796875],\"6-119-61\":[1392.8712158203125,2470.733642578125],\"5-59-30\":[115.06254577636719,3169.819091796875],\"6-119-62\":[2356.792724609375,2967.239990234375],\"6-119-63\":[-29.53766632080078,3091.364990234375],\"5-59-31\":[-29.53766632080078,3091.364990234375],\"4-29-15\":[-29.53766632080078,3169.819091796875],\"3-14-7\":[-106.99699401855469,3169.819091796875],\"6-120-0\":[8.692500114440918,26.74187469482422],\"6-120-1\":[5.528749942779541,17.39875030517578],\"6-120-2\":[1.8200000524520874,12.039999961853027],\"6-120-3\":[0.5954166650772095,7.079999923706055],\"6-120-4\":[2.0975000858306885,7.079999923706055],\"6-120-5\":[0.7456145882606506,5.166874885559082],\"6-120-6\":[1.055999994277954,56.89479064941406],\"6-120-7\":[2.8581249713897705,903.9415893554688],\"6-120-8\":[56.39567947387695,1454.0367431640625],\"6-120-9\":[12.61048412322998,1757.6082763671875],\"6-120-10\":[12.59611701965332,947.6790771484375],\"6-120-11\":[15.292058944702148,2605.120849609375],\"6-120-12\":[7.080582141876221,3631.58447265625],\"6-120-13\":[-0.6945898532867432,3468.02197265625],\"6-120-14\":[1.4083333015441895,40.119998931884766],\"6-120-15\":[4.122499942779541,24.947500228881836],\"6-120-16\":[-0.26750001311302185,17.940000534057617],\"6-120-17\":[-4.960625171661377,7.427499771118164],\"6-120-18\":[-6.550000190734863,3],\"6-120-19\":[-3.976679801940918,7.460000038146973],\"6-120-20\":[-0.5799999833106995,12.976249694824219],\"6-120-21\":[2.198124885559082,17.270000457763672],\"6-120-22\":[4.586249828338623,25.5206241607666],\"6-120-23\":[8.8931245803833,39.88249969482422],\"6-120-24\":[15.157500267028809,49.4943733215332],\"6-120-25\":[21.301952362060547,58.41999816894531],\"6-120-26\":[25.248958587646484,62.263126373291016],\"6-120-27\":[28.532968521118164,69.77999877929688],\"6-120-28\":[32.36146545410156,84.62999725341797],\"6-120-29\":[37.30500030517578,831.8881225585938],\"6-120-30\":[42.450164794921875,102.94812774658203],\"6-120-31\":[46.516876220703125,110.30000305175781],\"6-120-32\":[48.73749923706055,118.15687561035156],\"6-120-33\":[52.39812469482422,128.81468200683594],\"6-120-34\":[36.327980041503906,1251.1383056640625],\"6-120-35\":[16.842161178588867,2387.584228515625],\"6-120-36\":[45.89206314086914,264.38232421875],\"6-120-37\":[59.1775016784668,130.21524047851562],\"6-120-38\":[55.657501220703125,121.68000030517578],\"6-120-39\":[49.17133331298828,115.93640899658203],\"6-120-40\":[42.96500015258789,105.8949966430664],\"6-120-41\":[35.400333404541016,90.5185775756836],\"6-120-42\":[28.582500457763672,74.61250305175781],\"6-120-43\":[8.576234817504883,495.657958984375],\"6-120-44\":[12.800000190734863,48.153751373291016],\"6-120-45\":[5.961341857910156,25.67837905883789],\"6-120-46\":[-2.474375009536743,12.369375228881836],\"6-120-47\":[-16.46125030517578,-0.49437499046325684],\"6-120-48\":[-25.266151428222656,-6.400000095367432],\"6-120-49\":[-33.36320495605469,-10.640000343322754],\"6-120-50\":[-42.49348449707031,-14.520781517028809],\"6-120-51\":[-55.79249954223633,383.7384948730469],\"6-120-52\":[-67.97261810302734,-26.30500030517578],\"6-120-53\":[-72.62593841552734,-30.519500732421875],\"6-120-54\":[-84.7211685180664,-34.99150085449219],\"6-120-55\":[-104.09874725341797,-43.287498474121094],\"6-120-56\":[-112.01777648925781,1627.1080322265625],\"6-120-57\":[475.75750732421875,2656.258544921875],\"6-120-58\":[867.5308837890625,2268.894775390625],\"6-120-59\":[1045.70263671875,2732.982421875],\"6-120-60\":[-105.77312469482422,3191.80615234375],\"6-120-61\":[347.55816650390625,2726.561767578125],\"6-120-62\":[2344.7861328125,2977.1982421875],\"6-120-63\":[-29.53783416748047,3090.375],\"6-121-0\":[8.973125457763672,26.74187469482422],\"6-121-1\":[5.528749942779541,18.197187423706055],\"5-60-0\":[5.528749942779541,26.74187469482422],\"6-121-2\":[1.996250033378601,10.993749618530273],\"6-121-3\":[0.42116665840148926,4.815625190734863],\"5-60-1\":[0.42116665840148926,12.039999961853027],\"6-121-4\":[2.251619815826416,7.425000190734863],\"6-121-5\":[0.7152083516120911,4.926953315734863],\"5-60-2\":[0.7152083516120911,7.425000190734863],\"6-121-6\":[1.2916666269302368,271.4375],\"6-121-7\":[2.8581249713897705,1052.6834716796875],\"5-60-3\":[1.055999994277954,1052.6834716796875],\"6-121-8\":[37.860416412353516,1653.565673828125],\"6-121-9\":[11.567999839782715,1415.3004150390625],\"5-60-4\":[11.567999839782715,1757.6082763671875],\"6-121-10\":[10.821890830993652,1872.7850341796875],\"6-121-11\":[9.111438751220703,3277.22802734375],\"5-60-5\":[9.111438751220703,3277.22802734375],\"6-121-12\":[-5.053789138793945,4774.22265625],\"6-121-13\":[-5.96682596206665,28.130781173706055],\"5-60-6\":[-5.96682596206665,4774.22265625],\"6-121-14\":[3.79875111579895,18.416563034057617],\"6-121-15\":[-1.0800000429153442,16.7503719329834],\"5-60-7\":[-1.0800000429153442,40.119998931884766],\"6-121-16\":[-7.921875,7.260624885559082],\"6-121-17\":[-11.569999694824219,-0.26750001311302185],\"5-60-8\":[-11.569999694824219,17.940000534057617],\"6-121-18\":[-11.897187232971191,-2.7018749713897705],\"6-121-19\":[-13.4946870803833,-0.5799999833106995],\"5-60-9\":[-13.4946870803833,7.460000038146973],\"6-121-20\":[-13.399999618530273,2.198124885559082],\"6-121-21\":[-4.886562347412109,8.55843734741211],\"5-60-10\":[-13.399999618530273,17.270000457763672],\"6-121-22\":[1.3107500076293945,15.95003890991211],\"6-121-23\":[6.085000038146973,30.174375534057617],\"5-60-11\":[1.3107500076293945,39.88249969482422],\"6-121-24\":[11.756769180297852,45.260135650634766],\"6-121-25\":[17.548749923706055,49.690311431884766],\"5-60-12\":[11.756769180297852,58.41999816894531],\"6-121-26\":[24.652942657470703,60.13412094116211],\"6-121-27\":[25.475000381469727,66.55365753173828],\"5-60-13\":[24.652942657470703,69.77999877929688],\"6-121-28\":[28.73543357849121,75.08226776123047],\"6-121-29\":[32.36000061035156,84.9000015258789],\"5-60-14\":[28.73543357849121,831.8881225585938],\"6-121-30\":[37.912498474121094,673.9683227539062],\"6-121-31\":[41.13249969482422,96.34249877929688],\"5-60-15\":[37.912498474121094,673.9683227539062],\"6-121-32\":[43.400665283203125,101.49954986572266],\"6-121-33\":[46.932498931884766,118.88749694824219],\"5-60-16\":[43.400665283203125,128.81468200683594],\"6-121-34\":[49.60951232910156,839.36083984375],\"6-121-35\":[9.568012237548828,1980.0616455078125],\"5-60-17\":[9.568012237548828,2387.584228515625],\"6-121-36\":[44.872840881347656,241.21823120117188],\"6-121-37\":[58.564998626708984,129.19125366210938],\"5-60-18\":[44.872840881347656,264.38232421875],\"6-121-38\":[56.185001373291016,122.2020263671875],\"6-121-39\":[50.70249938964844,116.6963882446289],\"5-60-19\":[49.17133331298828,122.2020263671875],\"6-121-40\":[45.59210968017578,106.1117935180664],\"6-121-41\":[37.73875045776367,94.43732452392578],\"5-60-20\":[35.400333404541016,106.1117935180664],\"6-121-42\":[32.385623931884766,82.3499984741211],\"6-121-43\":[24.792499542236328,66.26488494873047],\"5-60-21\":[8.576234817504883,495.657958984375],\"6-121-44\":[14.551875114440918,55.75],\"6-121-45\":[6.510000228881836,35.27531433105469],\"5-60-22\":[5.961341857910156,55.75],\"6-121-46\":[-0.49437499046325684,21.219999313354492],\"6-121-47\":[-12.250624656677246,3.973750114440918],\"5-60-23\":[-16.46125030517578,21.219999313354492],\"6-121-48\":[-19.803085327148438,-3.4900832176208496],\"6-121-49\":[-29.01531219482422,-8.067500114440918],\"5-60-24\":[-33.36320495605469,-3.4900832176208496],\"6-121-50\":[-41.041561126708984,-10.84041690826416],\"6-121-51\":[-63.15999984741211,-19.986719131469727],\"5-60-25\":[-63.15999984741211,383.7384948730469],\"6-121-52\":[-72.97562408447266,-28.170000076293945],\"6-121-53\":[-77.21624755859375,-33.823123931884766],\"5-60-26\":[-77.21624755859375,-26.30500030517578],\"6-121-54\":[-88.45218658447266,-36.591251373291016],\"6-121-55\":[-106.45874786376953,1402.855224609375],\"5-60-27\":[-106.45874786376953,1402.855224609375],\"6-121-56\":[-114.62625122070312,475.75750732421875],\"6-121-57\":[-117.5804672241211,2620.771240234375],\"5-60-28\":[-117.5804672241211,2656.258544921875],\"6-121-58\":[-116.4671859741211,3433.817138671875],\"6-121-59\":[-115.51000213623047,3317.9130859375],\"5-60-29\":[-116.4671859741211,3433.817138671875],\"6-121-60\":[-115.68836212158203,2320.190673828125],\"6-121-61\":[-91.82906341552734,4077.77685546875],\"5-60-30\":[-115.68836212158203,4077.77685546875],\"6-121-62\":[1924.90966796875,2984.135009765625],\"6-121-63\":[-29.538000106811523,3088.162841796875],\"5-60-31\":[-29.538000106811523,3090.375],\"6-122-0\":[9.422499656677246,26.75374984741211],\"6-122-1\":[5.654697418212891,18.58611297607422],\"6-122-2\":[2.494999885559082,11.397187232971191],\"6-122-3\":[0.2621093690395355,4.800624847412109],\"6-122-4\":[1.9500000476837158,7.462890625],\"6-122-5\":[0.7733437418937683,4.79861307144165],\"6-122-6\":[1.1493802070617676,7.611445426940918],\"6-122-7\":[3.84375,1528.569091796875],\"6-122-8\":[108.15875244140625,1757.5029296875],\"6-122-9\":[10.946916580200195,1582.2799072265625],\"6-122-10\":[6.8008904457092285,1233.6624755859375],\"6-122-11\":[7.890000343322754,932.537109375],\"6-122-12\":[-3.3978259563446045,850.9730834960938],\"6-122-13\":[1.6449999809265137,20.105810165405273],\"6-122-14\":[0.4893749952316284,16.334999084472656],\"6-122-15\":[-7.203750133514404,6.87624979019165],\"6-122-16\":[-12.067129135131836,-0.715583324432373],\"6-122-17\":[-17.580097198486328,-4.258749961853027],\"6-122-18\":[-18.54181671142578,-5.378749847412109],\"6-122-19\":[-18.71062469482422,-6.193749904632568],\"6-122-20\":[-17.5625,-2.8787500858306885],\"6-122-21\":[-10.743749618530273,2.450000047683716],\"6-122-22\":[-3.6293749809265137,10.618437767028809],\"6-122-23\":[1.4924999475479126,22.489999771118164],\"6-122-24\":[7.722499847412109,36.8459358215332],\"6-122-25\":[14.127449989318848,46.46500015258789],\"6-122-26\":[19.28809928894043,54.71320343017578],\"6-122-27\":[23.591699600219727,60.98859786987305],\"6-122-28\":[26.752784729003906,65.90101623535156],\"6-122-29\":[28.538803100585938,72.28894805908203],\"6-122-30\":[31.659082412719727,81.31906127929688],\"6-122-31\":[36.025001525878906,86.87999725341797],\"6-122-32\":[39.15758514404297,92.43624877929688],\"6-122-33\":[41.6510009765625,106.0250015258789],\"6-122-34\":[46.6578254699707,119.41500091552734],\"6-122-35\":[48.07094955444336,866.3185424804688],\"6-122-36\":[45.55891036987305,126.92754364013672],\"6-122-37\":[53.70066452026367,127.15707397460938],\"6-122-38\":[52.98944854736328,340.7690734863281],\"6-122-39\":[35.29603958129883,1689.023681640625],\"6-122-40\":[46.98320388793945,106.60968780517578],\"6-122-41\":[40.00339889526367,96.94999694824219],\"6-122-42\":[33.404998779296875,82.61250305175781],\"6-122-43\":[27.677000045776367,66.12531280517578],\"6-122-44\":[18.65999984741211,57.536251068115234],\"6-122-45\":[14.328749656677246,44.26701354980469],\"6-122-46\":[3.0012500286102295,29.201875686645508],\"6-122-47\":[-11.145000457763672,13.462499618530273],\"6-122-48\":[-19.416093826293945,-2.932478904724121],\"6-122-49\":[-27.373437881469727,-6.287600040435791],\"6-122-50\":[-46.334800720214844,517.8741455078125],\"6-122-51\":[-65.38823699951172,-20.438125610351562],\"6-122-52\":[-77.61161804199219,-31.584999084472656],\"6-122-53\":[-81.77318572998047,-37.06999969482422],\"6-122-54\":[-91.48986053466797,-38.57266616821289],\"6-122-55\":[-105.69000244140625,-45.165000915527344],\"6-122-56\":[-117.37384796142578,-51.892333984375],\"6-122-57\":[-60.45609664916992,3075.790283203125],\"6-122-58\":[-117.88853454589844,3148.595947265625],\"6-122-59\":[-115.51116943359375,2551.8212890625],\"6-122-60\":[-111.81999969482422,209.77999877929688],\"6-122-61\":[-93.21853637695312,3800.6328125],\"6-122-62\":[1431.844482421875,3358.989990234375],\"6-122-63\":[-29.538333892822266,3084.4736328125],\"6-123-0\":[9.851249694824219,26.77375030517578],\"6-123-1\":[5.733749866485596,18.852500915527344],\"5-61-0\":[5.654697418212891,26.77375030517578],\"6-123-2\":[2.9375,12],\"6-123-3\":[0.1446666717529297,5.400000095367432],\"5-61-1\":[0.1446666717529297,12],\"4-30-0\":[0.1446666717529297,26.77375030517578],\"6-123-4\":[0.9200000166893005,8.011249542236328],\"6-123-5\":[1.1187916994094849,5.412499904632568],\"5-61-2\":[0.7733437418937683,8.011249542236328],\"6-123-6\":[1.159999966621399,7.18625020980835],\"6-123-7\":[3.593437433242798,1680.3233642578125],\"5-61-3\":[1.1493802070617676,1680.3233642578125],\"4-30-1\":[0.7152083516120911,1680.3233642578125],\"6-123-8\":[102.27891540527344,1646.580810546875],\"6-123-9\":[12.038999557495117,1328.4658203125],\"5-61-4\":[10.946916580200195,1757.5029296875],\"6-123-10\":[4.755800724029541,1210.9276123046875],\"6-123-11\":[5.382916450500488,20.58367156982422],\"5-61-5\":[4.755800724029541,1233.6624755859375],\"4-30-2\":[4.755800724029541,3277.22802734375],\"6-123-12\":[-6.742199897766113,744.804443359375],\"6-123-13\":[-5.230391979217529,18.847753524780273],\"5-61-6\":[-6.742199897766113,850.9730834960938],\"6-123-14\":[-6.414609432220459,11.449023246765137],\"6-123-15\":[-19.479999542236328,0.4893749952316284],\"5-61-7\":[-19.479999542236328,16.334999084472656],\"4-30-3\":[-19.479999542236328,4774.22265625],\"6-123-16\":[-20.732500076293945,-3.9000000953674316],\"6-123-17\":[-25.1200008392334,-6.724999904632568],\"5-61-8\":[-25.1200008392334,-0.715583324432373],\"6-123-18\":[-25.1200008392334,-8.7134370803833],\"6-123-19\":[-20.434999465942383,-8.817500114440918],\"5-61-9\":[-25.1200008392334,-5.378749847412109],\"4-30-4\":[-25.1200008392334,17.940000534057617],\"6-123-20\":[-18.993125915527344,-6.489375114440918],\"6-123-21\":[-14.620624542236328,-2.184999942779541],\"5-61-10\":[-18.993125915527344,2.450000047683716],\"6-123-22\":[-8.930000305175781,1.4924999475479126],\"6-123-23\":[-0.8424999713897705,14.40250015258789],\"5-61-11\":[-8.930000305175781,22.489999771118164],\"4-30-5\":[-18.993125915527344,39.88249969482422],\"6-123-24\":[5.502047061920166,29.6007022857666],\"6-123-25\":[10.768524169921875,38.57500076293945],\"5-61-12\":[5.502047061920166,46.46500015258789],\"6-123-26\":[16.151100158691406,50.76755905151367],\"6-123-27\":[19.030500411987305,52.362728118896484],\"5-61-13\":[16.151100158691406,60.98859786987305],\"4-30-6\":[5.502047061920166,69.77999877929688],\"6-123-28\":[20.242504119873047,74.25261688232422],\"6-123-29\":[19.9263973236084,68.92803955078125],\"5-61-14\":[19.9263973236084,74.25261688232422],\"6-123-30\":[27.600000381469727,72.05000305175781],\"6-123-31\":[30.844999313354492,78.31500244140625],\"5-61-15\":[27.600000381469727,86.87999725341797],\"4-30-7\":[19.9263973236084,831.8881225585938],\"6-123-32\":[9.901000022888184,105.89216613769531],\"6-123-33\":[38.55853271484375,93.3125],\"5-61-16\":[9.901000022888184,106.0250015258789],\"6-123-34\":[42.046234130859375,104.46794891357422],\"6-123-35\":[26.89684295654297,608.859375],\"5-61-17\":[26.89684295654297,866.3185424804688],\"4-30-8\":[9.568012237548828,2387.584228515625],\"6-123-36\":[44.53181457519531,1017.7314453125],\"6-123-37\":[-166.25953674316406,1941.7493896484375],\"5-61-18\":[-166.25953674316406,1941.7493896484375],\"6-123-38\":[49.915000915527344,717.2467041015625],\"6-123-39\":[18.089313507080078,1664.4691162109375],\"5-61-19\":[18.089313507080078,1689.023681640625],\"4-30-9\":[-166.25953674316406,1941.7493896484375],\"6-123-40\":[48.474998474121094,309.1024169921875],\"6-123-41\":[41.306251525878906,105.66000366210938],\"5-61-20\":[40.00339889526367,309.1024169921875],\"6-123-42\":[34.678749084472656,357.8639221191406],\"6-123-43\":[28.791000366210938,77.859375],\"5-61-21\":[27.677000045776367,357.8639221191406],\"4-30-10\":[8.576234817504883,495.657958984375],\"6-123-44\":[23.627500534057617,65.37999725341797],\"6-123-45\":[14.328749656677246,51.133750915527344],\"5-61-22\":[14.328749656677246,65.37999725341797],\"6-123-46\":[6.731250762939453,41.959999084472656],\"6-123-47\":[-345.6128845214844,2939.59375],\"5-61-23\":[-345.6128845214844,2939.59375],\"4-30-11\":[-345.6128845214844,2939.59375],\"6-123-48\":[-74.0552978515625,2088.413330078125],\"6-123-49\":[-22.41708755493164,566.575927734375],\"5-61-24\":[-74.0552978515625,2088.413330078125],\"6-123-50\":[-82.30044555664062,649.829345703125],\"6-123-51\":[-70.0999984741211,-20.383085250854492],\"5-61-25\":[-82.30044555664062,649.829345703125],\"4-30-12\":[-82.30044555664062,2088.413330078125],\"6-123-52\":[-83.375,-32.372501373291016],\"6-123-53\":[-91.84124755859375,-39.818748474121094],\"5-61-26\":[-91.84124755859375,-31.584999084472656],\"6-123-54\":[-95.57624816894531,-41.026248931884766],\"6-123-55\":[-108.16000366210938,-46.75312423706055],\"5-61-27\":[-108.16000366210938,-38.57266616821289],\"4-30-13\":[-108.16000366210938,1402.855224609375],\"6-123-56\":[-118.67826080322266,-52.76750183105469],\"6-123-57\":[-116.80374908447266,3530.376953125],\"5-61-28\":[-118.67826080322266,3530.376953125],\"6-123-58\":[-117.57605743408203,2686.34326171875],\"6-123-59\":[-114.22285461425781,3368.2919921875],\"5-61-29\":[-117.88853454589844,3368.2919921875],\"4-30-14\":[-118.67826080322266,3530.376953125],\"6-123-60\":[-105.64125061035156,-47.9375],\"6-123-61\":[-94.71062469482422,4324.9130859375],\"5-61-30\":[-111.81999969482422,4324.9130859375],\"6-123-62\":[1173.3499755859375,3260.288330078125],\"6-123-63\":[-29.53849983215332,3084.2314453125],\"5-61-31\":[-29.53849983215332,3358.989990234375],\"4-30-15\":[-115.68836212158203,4324.9130859375],\"6-124-0\":[10.164999961853027,26.781875610351562],\"6-124-1\":[6.141250133514404,19.0362491607666],\"6-124-2\":[3.0350000858306885,12.258437156677246],\"6-124-3\":[0.1446666717529297,5.743613243103027],\"6-124-4\":[0.8962500095367432,8.053632736206055],\"6-124-5\":[1.267005205154419,5.660703182220459],\"6-124-6\":[1.3919792175292969,7.35623025894165],\"6-124-7\":[3.5218749046325684,1617.8173828125],\"6-124-8\":[8.51284122467041,1409.685546875],\"6-124-9\":[10.131875038146973,2305.87646484375],\"6-124-10\":[0.4503124952316284,2164.877197265625],\"6-124-11\":[2.565000057220459,14.625781059265137],\"6-124-12\":[-3.234999895095825,14.31624984741211],\"6-124-13\":[-10.588465690612793,10.533437728881836],\"6-124-14\":[-10.3568754196167,8.758593559265137],\"6-124-15\":[-21.038124084472656,-0.00011111106869066134],\"6-124-16\":[-24.631132125854492,-2.7678542137145996],\"6-124-17\":[-31.192031860351562,-3.8537917137145996],\"6-124-18\":[-30.747499465942383,-6.470624923706055],\"6-124-19\":[-26.10431671142578,-2.494999885559082],\"6-124-20\":[-24.309375762939453,-7.512249946594238],\"6-124-21\":[-15.2284574508667,-4.762416839599609],\"6-124-22\":[-13.586250305175781,-0.8424999713897705],\"6-124-23\":[-4.544804573059082,9.699999809265137],\"6-124-24\":[2.359999895095825,21.53499984741211],\"6-124-25\":[7.354609489440918,32.29999923706055],\"6-124-26\":[12.555000305175781,38.181095123291016],\"6-124-27\":[15.945625305175781,48.52156066894531],\"6-124-28\":[21.55500030517578,62.194828033447266],\"6-124-29\":[18.505596160888672,57.20781326293945],\"6-124-30\":[24.34410285949707,61.689998626708984],\"6-124-31\":[27.973125457763672,68.95999908447266],\"6-124-32\":[29.89604949951172,114.25445556640625],\"6-124-33\":[33.15556716918945,84.08999633789062],\"6-124-34\":[36.931251525878906,96.34500122070312],\"6-124-35\":[42.038124084472656,117.26000213623047],\"6-124-36\":[44.94070053100586,447.2655334472656],\"6-124-37\":[62.0625,132.90695190429688],\"6-124-38\":[41.719268798828125,1137.867919921875],\"6-124-39\":[34.07183074951172,895.9603881835938],\"6-124-40\":[47.964073181152344,131.9654541015625],\"6-124-41\":[46.439998626708984,105.9106674194336],\"6-124-42\":[39.86750030517578,96.08906555175781],\"6-124-43\":[32.69200134277344,85.74500274658203],\"6-124-44\":[26.315000534057617,75.43136596679688],\"6-124-45\":[20.78499984741211,56.681251525878906],\"6-124-46\":[8.984882354736328,1441.4979248046875],\"6-124-47\":[-4.0661187171936035,3719.72314453125],\"6-124-48\":[-31.97266387939453,2290.193603515625],\"6-124-49\":[-23.41812515258789,-3.7899999618530273],\"6-124-50\":[-84.401123046875,535.720458984375],\"6-124-51\":[-73.93937683105469,-20.627735137939453],\"6-124-52\":[-86.8559799194336,-35.05266571044922],\"6-124-53\":[-95.39562225341797,-42.17499923706055],\"6-124-54\":[-98.03624725341797,-43.580501556396484],\"6-124-55\":[-110.56062316894531,-48.45000076293945],\"6-124-56\":[-118.67500305175781,-54.08283233642578],\"6-124-57\":[-117.83056640625,3544.391845703125],\"6-124-58\":[-118.4262466430664,1962.188720703125],\"6-124-59\":[-115.84441375732422,2252.053955078125],\"6-124-60\":[-105.90750122070312,-48.57500076293945],\"6-124-61\":[-95.3706283569336,3812.583251953125],\"6-124-62\":[594.225830078125,3705.937744140625],\"6-124-63\":[-29.538665771484375,3085.38427734375],\"6-125-0\":[10.359375,26.809999465942383],\"6-125-1\":[6.141250133514404,19.403749465942383],\"5-62-0\":[6.141250133514404,26.809999465942383],\"6-125-2\":[3.262500047683716,12.4399995803833],\"6-125-3\":[0.9076562523841858,6.387812614440918],\"5-62-1\":[0.1446666717529297,12.4399995803833],\"6-125-4\":[1.277500033378601,6.48166036605835],\"6-125-5\":[1.132755160331726,5.316171646118164],\"5-62-2\":[0.8962500095367432,8.053632736206055],\"6-125-6\":[1.294614553451538,6.460273265838623],\"6-125-7\":[3.1424999237060547,1111.2384033203125],\"5-62-3\":[1.294614553451538,1617.8173828125],\"6-125-8\":[7.111324787139893,1048.769287109375],\"6-125-9\":[6.897500038146973,1518.98291015625],\"5-62-4\":[6.897500038146973,2305.87646484375],\"6-125-10\":[-2.905937433242798,1665.4542236328125],\"6-125-11\":[4.440892098500626e-16,6.856269359588623],\"5-62-5\":[-2.905937433242798,2164.877197265625],\"6-125-12\":[-2.3302342891693115,8.767499923706055],\"6-125-13\":[-14.45060920715332,953.5545043945312],\"5-62-6\":[-14.45060920715332,953.5545043945312],\"6-125-14\":[-5.053242206573486,5.274062633514404],\"6-125-15\":[-17.970624923706055,-2.392343759536743],\"5-62-7\":[-21.038124084472656,8.758593559265137],\"6-125-16\":[-24.391328811645508,-7.682583332061768],\"6-125-17\":[-28.594688415527344,-10.110312461853027],\"5-62-8\":[-31.192031860351562,-2.7678542137145996],\"6-125-18\":[-28.594688415527344,-11.003499984741211],\"6-125-19\":[-25.619688034057617,-2.4119861125946045],\"5-62-9\":[-30.747499465942383,-2.4119861125946045],\"6-125-20\":[-22.740625381469727,-4.660150051116943],\"6-125-21\":[-15.8021879196167,-6.047222137451172],\"5-62-10\":[-24.309375762939453,-4.660150051116943],\"6-125-22\":[-14.017187118530273,-3.424375057220459],\"6-125-23\":[-6.767499923706055,4.633124828338623],\"5-62-11\":[-14.017187118530273,9.699999809265137],\"6-125-24\":[1.2134166955947876,15.793749809265137],\"6-125-25\":[6.110234260559082,24.938282012939453],\"5-62-12\":[1.2134166955947876,32.29999923706055],\"6-125-26\":[10.22274398803711,30.2540225982666],\"6-125-27\":[13.8725004196167,41.973751068115234],\"5-62-13\":[10.22274398803711,48.52156066894531],\"6-125-28\":[18.088924407958984,48.12140655517578],\"6-125-29\":[17.799293518066406,54.496944427490234],\"5-62-14\":[17.799293518066406,62.194828033447266],\"6-125-30\":[22.387983322143555,56.84427261352539],\"6-125-31\":[16.569965362548828,59.790000915527344],\"5-62-15\":[16.569965362548828,68.95999908447266],\"6-125-32\":[25.850000381469727,66.30999755859375],\"6-125-33\":[27.999065399169922,72.86687469482422],\"5-62-16\":[25.850000381469727,114.25445556640625],\"6-125-34\":[33.00258255004883,81.64630889892578],\"6-125-35\":[38.912498474121094,103.04000091552734],\"5-62-17\":[33.00258255004883,117.26000213623047],\"6-125-36\":[47.50676727294922,124.12249755859375],\"6-125-37\":[57.226531982421875,130.48500061035156],\"5-62-18\":[44.94070053100586,447.2655334472656],\"6-125-38\":[61.15570068359375,131.45498657226562],\"6-125-39\":[52.546165466308594,288.82794189453125],\"5-62-19\":[34.07183074951172,1137.867919921875],\"6-125-40\":[48.8828125,107.86812591552734],\"6-125-41\":[48.010501861572266,104.6889419555664],\"5-62-20\":[46.439998626708984,131.9654541015625],\"6-125-42\":[42.872501373291016,97.21937561035156],\"6-125-43\":[37.60750198364258,89.44999694824219],\"5-62-21\":[32.69200134277344,97.21937561035156],\"6-125-44\":[6.978790760040283,816.339111328125],\"6-125-45\":[-0.9611777663230896,2517.070068359375],\"5-62-22\":[-0.9611777663230896,2517.070068359375],\"6-125-46\":[-17.872848510742188,2863.394775390625],\"6-125-47\":[-35.6466064453125,2605.148193359375],\"5-62-23\":[-35.6466064453125,3719.72314453125],\"6-125-48\":[-10.045000076293945,11.020000457763672],\"6-125-49\":[-27.670000076293945,-4.710050106048584],\"5-62-24\":[-31.97266387939453,2290.193603515625],\"6-125-50\":[-48.9765625,-11.918749809265137],\"6-125-51\":[-75.77999877929688,-21.912500381469727],\"5-62-25\":[-84.401123046875,535.720458984375],\"6-125-52\":[-88.20531463623047,-37.165000915527344],\"6-125-53\":[-96.8949966430664,-44.361873626708984],\"5-62-26\":[-96.8949966430664,-35.05266571044922],\"6-125-54\":[-99.70281219482422,-46.2243766784668],\"6-125-55\":[-113.94999694824219,-50.03437423706055],\"5-62-27\":[-113.94999694824219,-43.580501556396484],\"6-125-56\":[-118.22125244140625,-55.584999084472656],\"6-125-57\":[-119.59075927734375,-57.02846908569336],\"5-62-28\":[-119.59075927734375,3544.391845703125],\"6-125-58\":[-119.1226577758789,-57.36281204223633],\"6-125-59\":[-115.12242126464844,-52.66033172607422],\"5-62-29\":[-119.1226577758789,2252.053955078125],\"6-125-60\":[-106.03312683105469,-48.631248474121094],\"6-125-61\":[-95.5356216430664,2586.720947265625],\"5-62-30\":[-106.03312683105469,3812.583251953125],\"6-125-62\":[617.4712524414062,3991.968017578125],\"6-125-63\":[-29.538833618164062,3087.54150390625],\"5-62-31\":[-29.538833618164062,3991.968017578125],\"6-126-0\":[10.487500190734863,26.829999923706055],\"6-126-1\":[6.398749828338623,19.786386489868164],\"6-126-2\":[3.5999999046325684,12.733750343322754],\"6-126-3\":[1.3492499589920044,7.318398475646973],\"6-126-4\":[1.2323437929153442,5.593124866485596],\"6-126-5\":[1.1515833139419556,4.507187366485596],\"6-126-6\":[1.2412500381469727,5.94656229019165],\"6-126-7\":[2.530625104904175,1644.017578125],\"6-126-8\":[4.572999954223633,1334.4520263671875],\"6-126-9\":[2.5342917442321777,1348.0728759765625],\"6-126-10\":[-4.545000076293945,360.6773376464844],\"6-126-11\":[-0.2119726538658142,3.7412500381469727],\"6-126-12\":[-4.152902603149414,11.03085708618164],\"6-126-13\":[-20.6646785736084,663.4946899414062],\"6-126-14\":[-17.170000076293945,1.891391634941101],\"6-126-15\":[-17.020000457763672,-2.1318750381469727],\"6-126-16\":[-23.497655868530273,-6.985000133514404],\"6-126-17\":[-25.319374084472656,-10.803750038146973],\"6-126-18\":[-24.766874313354492,-10.532500267028809],\"6-126-19\":[-22.163536071777344,-7.927328109741211],\"6-126-20\":[-19.019725799560547,-6.360937595367432],\"6-126-21\":[-15.661913871765137,-4.680013656616211],\"6-126-22\":[-13.703749656677246,-4.144999980926514],\"6-126-23\":[-8.07095718383789,4.179375171661377],\"6-126-24\":[0.4300000071525574,12.933730125427246],\"6-126-25\":[5.526875019073486,20.0049991607666],\"6-126-26\":[9,27.009296417236328],\"6-126-27\":[12.0912504196167,34.88999938964844],\"6-126-28\":[14.827500343322754,40.96500015258789],\"6-126-29\":[17.43343734741211,44.775001525878906],\"6-126-30\":[17.982492446899414,49.647499084472656],\"6-126-31\":[20.759374618530273,52.07406234741211],\"6-126-32\":[19.195858001708984,55.994998931884766],\"6-126-33\":[25.26053237915039,65.99500274658203],\"6-126-34\":[28.985332489013672,76.54812622070312],\"6-126-35\":[34.87456512451172,95.01000213623047],\"6-126-36\":[41.34239959716797,297.715087890625],\"6-126-37\":[52.3394660949707,122.30999755859375],\"6-126-38\":[55.22907257080078,587.2330932617188],\"6-126-39\":[52.13249969482422,124.1449966430664],\"6-126-40\":[49.801876068115234,107.98562622070312],\"6-126-41\":[47.349998474121094,102.98999786376953],\"6-126-42\":[43.401248931884766,96.69499969482422],\"6-126-43\":[39.32500076293945,86.99128723144531],\"6-126-44\":[-5.895473480224609,921.2303466796875],\"6-126-45\":[-23.771774291992188,2784.970947265625],\"6-126-46\":[-12.289172172546387,1743.2305908203125],\"6-126-47\":[4.880000591278076,29.201309204101562],\"6-126-48\":[-9.953827857971191,11.399999618530273],\"6-126-49\":[-34.9240608215332,-4.575266361236572],\"6-126-50\":[-54.63589859008789,-14.058500289916992],\"6-126-51\":[-75.70999908447266,-26.389999389648438],\"6-126-52\":[-89.10504150390625,-37.37633514404297],\"6-126-53\":[-98.3578109741211,-44.98500061035156],\"6-126-54\":[-101.05359649658203,-48.44874954223633],\"6-126-55\":[-115.5687484741211,-50.65250015258789],\"6-126-56\":[-120.86365509033203,-56.97716522216797],\"6-126-57\":[-122.59597778320312,-57.42866516113281],\"6-126-58\":[-120.56812286376953,-57.41999816894531],\"6-126-59\":[-115.90642547607422,-52.64083480834961],\"6-126-60\":[-106.88312530517578,-48.235626220703125],\"6-126-61\":[-95.55773162841797,3164.894287109375],\"6-126-62\":[1096.8623046875,4009.411865234375],\"6-126-63\":[-29.538999557495117,3089.76904296875],\"6-127-0\":[10.58187484741211,26.86294937133789],\"6-127-1\":[6.398749828338623,20.24591827392578],\"5-63-0\":[6.398749828338623,26.86294937133789],\"6-127-2\":[3.828125,13.391562461853027],\"6-127-3\":[2.4124999046325684,8.620098114013672],\"5-63-1\":[1.3492499589920044,13.391562461853027],\"4-31-0\":[0.1446666717529297,26.86294937133789],\"6-127-4\":[1.1341874599456787,6.789374828338623],\"6-127-5\":[1.1391197443008423,4.388300895690918],\"5-63-2\":[1.1341874599456787,6.789374828338623],\"6-127-6\":[1.2412500381469727,612.6314697265625],\"6-127-7\":[2.317514181137085,1712.248291015625],\"5-63-3\":[1.2412500381469727,1712.248291015625],\"4-31-1\":[0.8962500095367432,1712.248291015625],\"3-15-0\":[0.1446666717529297,1712.248291015625],\"6-127-8\":[4.509941101074219,1465.5589599609375],\"6-127-9\":[3.0112500190734863,918.2298583984375],\"5-63-4\":[2.5342917442321777,1465.5589599609375],\"6-127-10\":[-3.075800895690918,11.460000038146973],\"6-127-11\":[-0.11046875268220901,3.4357030391693115],\"5-63-5\":[-4.545000076293945,360.6773376464844],\"4-31-2\":[-4.545000076293945,2305.87646484375],\"6-127-12\":[-1.98046875,11.603384017944336],\"6-127-13\":[-24.790000915527344,1210.9061279296875],\"5-63-6\":[-24.790000915527344,1210.9061279296875],\"6-127-14\":[-25.567968368530273,1.3818750381469727],\"6-127-15\":[-13.9350004196167,-1.3850226402282715],\"5-63-7\":[-25.567968368530273,1.891391634941101],\"4-31-3\":[-25.567968368530273,1210.9061279296875],\"3-15-1\":[-25.567968368530273,4774.22265625],\"2-7-0\":[-25.567968368530273,4774.22265625],\"6-127-16\":[-20.990449905395508,-6.430362701416016],\"6-127-17\":[-25.897811889648438,-10.687030792236328],\"5-63-8\":[-25.897811889648438,-6.430362701416016],\"6-127-18\":[-26.047500610351562,-10.543749809265137],\"6-127-19\":[-22.583690643310547,-7.929999828338623],\"5-63-9\":[-26.047500610351562,-7.927328109741211],\"4-31-4\":[-31.192031860351562,-2.4119861125946045],\"6-127-20\":[-18.9976749420166,-7.929999828338623],\"6-127-21\":[-16.815038681030273,-4.702624797821045],\"5-63-10\":[-19.019725799560547,-4.680013656616211],\"6-127-22\":[-10.689687728881836,-3.042776346206665],\"6-127-23\":[-8.259042739868164,1.2518750429153442],\"5-63-11\":[-13.703749656677246,4.179375171661377],\"4-31-5\":[-24.309375762939453,9.699999809265137],\"3-15-2\":[-31.192031860351562,39.88249969482422],\"6-127-24\":[0.4300000071525574,9.712167739868164],\"6-127-25\":[4.50726842880249,17.608749389648438],\"5-63-12\":[0.4300000071525574,20.0049991607666],\"6-127-26\":[6.904363632202148,22.77814483642578],\"6-127-27\":[8.892187118530273,29.203750610351562],\"5-63-13\":[6.904363632202148,34.88999938964844],\"4-31-6\":[0.4300000071525574,48.52156066894531],\"6-127-28\":[12.010000228881836,34.992069244384766],\"6-127-29\":[14.229776382446289,37.72249984741211],\"5-63-14\":[12.010000228881836,44.775001525878906],\"6-127-30\":[15.674653053283691,40.081329345703125],\"6-127-31\":[19.02943229675293,46.54999923706055],\"5-63-15\":[15.674653053283691,52.07406234741211],\"4-31-7\":[12.010000228881836,68.95999908447266],\"3-15-3\":[0.4300000071525574,831.8881225585938],\"2-7-1\":[-84.12662506103516,3800.251953125],\"1-3-0\":[-268.69342041015625,7512.83154296875],\"6-127-32\":[20.921300888061523,50.52000045776367],\"6-127-33\":[22.895599365234375,57.970001220703125],\"5-63-16\":[19.195858001708984,65.99500274658203],\"6-127-34\":[25.27159881591797,69.74749755859375],\"6-127-35\":[27.531539916992188,86.046875],\"5-63-17\":[25.27159881591797,95.01000213623047],\"4-31-8\":[19.195858001708984,117.26000213623047],\"6-127-36\":[39.54096603393555,104.6762466430664],\"6-127-37\":[22.065427780151367,1069.2264404296875],\"5-63-18\":[22.065427780151367,1069.2264404296875],\"6-127-38\":[20.152463912963867,1371.142578125],\"6-127-39\":[49.740779876708984,108.6534194946289],\"5-63-19\":[20.152463912963867,1371.142578125],\"4-31-9\":[20.152463912963867,1371.142578125],\"3-15-4\":[-166.25953674316406,2387.584228515625],\"6-127-40\":[48.9318733215332,103.14312744140625],\"6-127-41\":[47.07058334350586,98.55187225341797],\"5-63-20\":[47.07058334350586,107.98562622070312],\"6-127-42\":[43.96562576293945,94.47718811035156],\"6-127-43\":[38.98933792114258,91.70519256591797],\"5-63-21\":[38.98933792114258,96.69499969482422],\"4-31-10\":[32.69200134277344,131.9654541015625],\"6-127-44\":[20.80000114440918,83.15750122070312],\"6-127-45\":[-12.666748046875,1759.875],\"5-63-22\":[-23.771774291992188,2784.970947265625],\"6-127-46\":[11.751603126525879,42.599998474121094],\"6-127-47\":[3.2400007247924805,30.548555374145508],\"5-63-23\":[-12.289172172546387,1743.2305908203125],\"4-31-11\":[-35.6466064453125,3719.72314453125],\"3-15-5\":[-345.6128845214844,3719.72314453125],\"2-7-2\":[-345.6128845214844,5227.3828125],\"6-127-48\":[-9.444129943847656,37.413089752197266],\"6-127-49\":[-38.810935974121094,351.38970947265625],\"5-63-24\":[-38.810935974121094,351.38970947265625],\"6-127-50\":[-56.23386764526367,-17.747499465942383],\"6-127-51\":[-75.78312683105469,-28.673749923706055],\"5-63-25\":[-75.78312683105469,-14.058500289916992],\"4-31-12\":[-84.401123046875,2290.193603515625],\"6-127-52\":[-88.84896850585938,-37.45000076293945],\"6-127-53\":[-98.41281127929688,-44.71004867553711],\"5-63-26\":[-98.41281127929688,-37.37633514404297],\"6-127-54\":[-101.54408264160156,-48.810916900634766],\"6-127-55\":[-117.06999969482422,-50.94906234741211],\"5-63-27\":[-117.06999969482422,-48.44874954223633],\"4-31-13\":[-117.06999969482422,-35.05266571044922],\"3-15-6\":[-117.06999969482422,2290.193603515625],\"6-127-56\":[-123.44367218017578,-57.63003158569336],\"6-127-57\":[-123.92687225341797,-60.36750030517578],\"5-63-28\":[-123.92687225341797,-56.97716522216797],\"6-127-58\":[-123.29304504394531,-58.62687683105469],\"6-127-59\":[-117.48185729980469,-53.65999984741211],\"5-63-29\":[-123.29304504394531,-52.64083480834961],\"4-31-14\":[-123.92687225341797,3544.391845703125],\"6-127-60\":[-109.52312469482422,-48.22328186035156],\"6-127-61\":[-95.57916259765625,1201.6624755859375],\"5-63-30\":[-109.52312469482422,3164.894287109375],\"6-127-62\":[-43.07516098022461,3227.464599609375],\"6-127-63\":[-31.670408248901367,3092.97607421875],\"5-63-31\":[-43.07516098022461,4009.411865234375],\"4-31-15\":[-109.52312469482422,4009.411865234375],\"3-15-7\":[-123.92687225341797,4324.9130859375],\"2-7-3\":[-123.92687225341797,4324.9130859375],\"1-3-1\":[-345.6128845214844,5227.3828125],\"0-1-0\":[-398.5462646484375,8777.140625]}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Cesium.js",
    "content": "/**\n * Modifications copyright (C) 2016 <SuperMap Software Co., Ltd.>\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2016 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n\neval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\\\b'+e(c)+'\\\\b','g'),k[c]);return p}('!1d(){1d 3b7(e,t){if(!(e 2u t)){1t 1h 1pS(\"tT 6w a 9c as a 1d\")}}1f 3EA,DQ,1v;!1d(e){1d t(e,t){1g v.6w(e,t)}1d i(e,t){1f i,r,n,o,a,s,l,u,c,d,h,1b,f=t&&t.aO(\"/\"),p=m.oN,g=p&&p[\"*\"]||{};if(e){1n(e=e.aO(\"/\"),a=e.1k-1,m.6Jz&&b.7T(e[a])&&(e[a]=e[a].4B(b,\"\")),\".\"===e[0].oR(0)&&f&&(1b=f.5k(0,f.1k-1),e=1b.eZ(e)),c=0;c<e.1k;c++){if(h=e[c],\".\"===h){e.6q(c,1),c-=1}1B{if(\"..\"===h){if(0===c||1===c&&\"..\"===e[2]||\"..\"===e[c-1]){g8}c>0&&(e.6q(c-1,2),c-=2)}}}e=e.lK(\"/\")}if((f||g)&&p){1n(i=e.aO(\"/\"),c=i.1k;c>0;c-=1){if(r=i.5k(0,c).lK(\"/\"),f){1n(d=f.1k;d>0;d-=1){if(n=p[f.5k(0,d).lK(\"/\")],n&&(n=n[r])){o=n,s=c;2r}}}if(o){2r}!l&&g&&g[r]&&(l=g[r],u=c)}!o&&l&&(o=l,s=u),o&&(i.6q(0,s,o),e=i.lK(\"/\"))}1g e}1d r(t,i){1g 1d(){1f r=y.6w(8p,0);1g\"5E\"!=2o r[0]&&1===r.1k&&r.1s(1M),d.aK(e,r.eZ([t,i]))}}1d n(e){1g 1d(t){1g i(t,e)}}1d o(e){1g 1d(t){f[e]=t}}1d a(i){if(t(p,i)){1f r=p[i];5i p[i],g[i]=!0,c.aK(e,r)}if(!t(f,i)&&!t(g,i)){1t 1h 7H(\"No \"+i)}1g f[i]}1d s(e){1f t,i=e?e.3O(\"!\"):-1;1g i>-1&&(t=e.aZ(0,i),e=e.aZ(i+1,e.1k)),[t,e]}1d l(e){1g e?s(e):[]}1d u(e){1g 1d(){1g m&&m.HL&&m.HL[e]||{}}}1f c,d,h,1b,f={},p={},m={},g={},v=6v.1m.3f,y=[].5k,b=/\\\\.js$/;h=1d(e,t){1f r,o=s(e),l=o[0],u=t[1];1g e=o[1],l&&(l=i(l,u),r=a(l)),l?e=r&&r.2a?r.2a(e,n(u)):i(e,u):(e=i(e,u),o=s(e),l=o[0],e=o[1],l&&(r=a(l))),{f:l?l+\"!\"+e:e,n:e,pr:l,p:r}},1b={DQ:1d(e){1g r(e)},9r:1d(e){1f t=f[e];1g\"7j\"!=2o t?t:f[e]={}},qj:1d(e){1g{id:e,rB:\"\",9r:f[e],HL:u(e)}}},c=1d(i,n,s,u){1f c,d,m,v,y,b,C,x=[],S=2o s;if(u=u||i,b=l(u),\"7j\"===S||\"1d\"===S){1n(n=!n.1k&&s.1k?[\"DQ\",\"9r\",\"qj\"]:n,y=0;y<n.1k;y+=1){if(v=h(n[y],b),d=v.f,\"DQ\"===d){x[y]=1b.DQ(i)}1B{if(\"9r\"===d){x[y]=1b.9r(i),C=!0}1B{if(\"qj\"===d){c=x[y]=1b.qj(i)}1B{if(t(f,d)||t(p,d)||t(g,d)){x[y]=a(d)}1B{if(!v.p){1t 1h 7H(i+\" 4zT \"+d)}v.p.rO(v.n,r(u,!0),o(d),{}),x[y]=f[d]}}}}}m=s?s.aK(f[i],x):1j 0,i&&(c&&c.9r!==e&&c.9r!==f[i]?f[i]=c.9r:m===e&&C||(f[i]=m))}1B{i&&(f[i]=s)}},3EA=DQ=d=1d(t,i,r,n,o){if(\"5E\"==2o t){1g 1b[t]?1b[t](i):a(h(t,l(i)).f)}if(!t.6q){if(m=t,m.4Ev&&d(m.4Ev,m.ZN),!i){1g}i.6q?(t=i,i=r,r=1M):t=e}1g i=i||1d(){},\"1d\"==2o r&&(r=n,n=o),n?c(e,t,i,r):wH(1d(){c(e,t,i,r)},4),d},d.HL=1d(e){1g d(e)},3EA.6Jy=f,1v=1d(e,i,r){if(\"5E\"!=2o e){1t 1h 7H(\"3xF 6Jx 6Jw: 2YD qj 1bI, no qj 2w\")}i.6q||(r=i,i=[]),t(f,e)||t(p,e)||(p[e]=[e,i,r])},1v.SP={1FP:!0}}(),1v(\"1i/S7\",[],1d(){1d e(e){1g(0===e.1k||\"/\"!==e[e.1k-1])&&(e+=\"/\"),e}1g e}),1v(\"1i/1E\",[],1d(){1d e(e){1g 1j 0!==e&&1M!==e}1g e}),1v(\"1i/2N\",[\"./1E\"],1d(e){1d t(e){1a.2w=\"2N\",1a.p8=e;1f t;9W{1t 1h 7H}bM(i){t=i.uL}1a.uL=t}1g e(6v.cJ)&&(t.1m=6v.cJ(7H.1m),t.1m.9l=t),t.1m.6B=1d(){1f t=1a.2w+\": \"+1a.p8;1g e(1a.uL)&&(t+=\"\\\\n\"+1a.uL.6B()),t},t.6x=1d(){1t 1h t(\"pE 1d 2L an 6Jv 4U 12X 3g be 8O 3dE.\")},t}),1v(\"3p/F7\",[],1d(){1d e(t){if(t 2u e){1a.x6=t.x6,1a.Cq=t.Cq,1a.8m=t.8m,1a.lO=t.lO,1a.wV=t.wV}1B{if(t){1f i=r.sU(t);1a.x6=i[1],1a.Cq=i[2],1a.8m=i[3],1a.lO=i[4],1a.wV=i[5]}}}1d t(e){1f t=4mR(e);1g o.7T(t)?t:e.1fU()}1d i(e,t,i,r){1g(t||\"\")+i.mM()+(r||\"\")}e.1m.x6=1M,e.1m.Cq=1M,e.1m.8m=\"\",e.1m.lO=1M,e.1m.wV=1M;1f r=1h mN(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\\\\\?([^#]*))?(?:#(.*))?$\");e.1m.4Ek=1d(){1g 1a.x6},e.1m.4El=1d(){1g 1a.Cq},e.1m.6Ju=1d(){1g 1a.8m},e.1m.6Jt=1d(){1g 1a.lO},e.1m.6Js=1d(){1g 1a.wV},e.1m.4BJ=1d(){1g !!1a.x6&&!1a.wV},e.1m.4Eu=1d(e){1g e.x6==1a.x6&&e.Cq==1a.Cq&&e.8m==1a.8m&&e.lO==1a.lO},e.1m.2x=1d(e){1g 1a.4Eu(e)&&e.wV==1a.wV},e.1m.2a=1d(){1a.2ZQ(),1a.x6&&(1a.x6=1a.x6.mM()),1a.Cq&&(1a.Cq=1a.Cq.4B(a,i).4B(n,t)),1a.8m&&(1a.8m=1a.8m.4B(n,t)),1a.lO&&(1a.lO=1a.lO.4B(n,t)),1a.wV&&(1a.wV=1a.wV.4B(n,t))};1f n=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\\\\-\\\\.1b~]/,a=/(.*@)?([^@:]*)(:.*)?/;1g e.1m.5g=1d(t){1f i=1h e;1g 1a.x6?(i.x6=1a.x6,i.Cq=1a.Cq,i.8m=1a.8m,i.lO=1a.lO):(i.x6=t.x6,1a.Cq?(i.Cq=1a.Cq,i.8m=1a.8m,i.lO=1a.lO):(i.Cq=t.Cq,\"\"==1a.8m?(i.8m=t.8m,i.lO=1a.lO||t.lO):(\"/\"==1a.8m.oR(0)?(i.8m=1a.8m,i.2ZQ()):(t.Cq&&\"\"==t.8m?i.8m=\"/\"+1a.8m:i.8m=t.8m.aZ(0,t.8m.10m(\"/\")+1)+1a.8m,i.2ZQ()),i.lO=1a.lO))),i.wV=1a.wV,i},e.1m.2ZQ=1d(){1f e,t=1a.8m.aO(\"/\"),i=[],r=\"\"==t[0];r&&t.FN();1n(\"\"==t[0]?t.FN():1M;t.1k;){e=t.FN(),\"..\"==e?i.9j():\".\"!=e&&i.1s(e)}(\".\"==e||\"..\"==e)&&i.1s(\"\"),r&&i.SQ(\"\"),1a.8m=i.lK(\"/\")},e.1m.6B=1d(){1f e=\"\";1g 1a.x6&&(e+=1a.x6+\":\"),1a.Cq&&(e+=\"//\"+1a.Cq),e+=1a.8m,1a.lO&&(e+=\"?\"+1a.lO),1a.wV&&(e+=\"#\"+1a.wV),e},e}),1v(\"1i/5Z\",[\"./1E\"],1d(e){1f t=6v.1Oq;1g e(t)||(t=1d(e){1g e}),t}),1v(\"1i/2v\",[\"./5Z\"],1d(e){1d t(e,t){1g 1j 0!==e&&1M!==e?e:t}1g t.4r=e({}),t}),1v(\"1i/1Ev\",[\"../3p/F7\",\"./2v\",\"./1E\",\"./2N\"],1d(e,t,i,r){1d n(e,t){1f i;1g\"7j\"!=2o 2S&&(i=2S),n.4Et(e,t,i)}1g n.4Et=1d(n,o,a){if(!i(n)){1t 1h r(\"2AH rB is 1O.\")}if(!i(o)){if(\"7j\"==2o a){1g n}o=t(a.6Jr,a.sQ.iO)}1f s=1h e(o),l=1h e(n);1g l.5g(s).6B()},n}),1d(e){e(\"3p/6S\",[],1d(){1d e(e,i,r,n){1g t(e).4R(i,r,n)}1d t(e){1f t,i;1g e 2u r?t=e:s(e)?(i=a(),e.4R(1d(e){i.5g(e)},1d(e){i.7q(e)},1d(e){i.1nL(e)}),t=i.8Y):t=n(e),t}1d i(t){1g e(t,o)}1d r(e){1a.4R=e}1d n(e){1f i=1h r(1d(i){9W{1g t(i?i(e):e)}bM(r){1g o(r)}});1g i}1d o(e){1f i=1h r(1d(i,r){9W{1g r?t(r(e)):o(e)}bM(n){1g o(n)}});1g i}1d a(){1d e(e,t,i){1g h(e,t,i)}1d i(e){1g f(e)}1d n(e){1g f(o(e))}1d s(e){1g 1b(e)}1f l,u,c,d,h,1b,f;1g u=1h r(e),l={4R:e,5g:i,7q:n,1nL:s,8Y:u,6Jq:{5g:i,7q:n,1nL:s}},c=[],d=[],h=1d(e,t,i){1f r,n;1g r=a(),n=\"1d\"==2o i?1d(e){9W{r.1nL(i(e))}bM(t){r.1nL(t)}}:1d(e){r.1nL(e)},c.1s(1d(i){i.4R(e,t).4R(r.5g,r.7q,n)}),d.1s(n),r.8Y},1b=1d(e){1g p(d,e),e},f=1d(e){1g e=t(e),h=e.4R,f=t,1b=g,p(c,e),d=c=C,e},l}1d s(e){1g e&&\"1d\"==2o e.4R}1d l(t,i,r,n,o){1g m(2,8p),e(t,1d(t){1d s(e){p(e)}1d l(e){f(e)}1f u,c,d,h,1b,f,p,m,v,y;if(v=t.1k>>>0,u=1r.2i(0,1r.2U(i,v)),d=[],c=v-u+1,h=[],1b=a(),u){1n(m=1b.1nL,p=1d(e){h.1s(e),--c||(f=p=g,1b.7q(h))},f=1d(e){d.1s(e),--u||(f=p=g,1b.5g(d))},y=0;v>y;++y){y in t&&e(t[y],l,s,m)}}1B{1b.5g(d)}1g 1b.4R(r,n,o)})}1d u(e,t,i,r){1d n(e){1g t?t(e[0]):e[0]}1g l(e,1,n,i,r)}1d c(e,t,i,r){1g m(1,8p),h(e,v).4R(t,i,r)}1d d(){1g h(8p,v)}1d h(t,i){1g e(t,1d(t){1f r,n,o,s,l,u;if(o=n=t.1k>>>0,r=[],u=a(),o){1n(s=1d(t,n){e(t,i).4R(1d(e){r[n]=e,--o||u.5g(r)},u.7q)},l=0;n>l;l++){l in t?s(t[l],l):--o}}1B{u.5g(r)}1g u.8Y})}1d 1b(t,i){1f r=b.6w(8p,1);1g e(t,1d(t){1f n;1g n=t.1k,r[0]=1d(t,r,o){1g e(t,1d(t){1g e(r,1d(e){1g i(t,e,o,n)})})},y.aK(t,r)})}1d f(t,i,r){1f n=8p.1k>2;1g e(t,1d(e){1g e=n?r:e,i.5g(e),e},1d(e){1g i.7q(e),o(e)},i.1nL)}1d p(e,t){1n(1f i,r=0;i=e[r++];){i(t)}}1d m(e,t){1n(1f i,r=t.1k;r>e;){if(i=t[--r],1M!=i&&\"1d\"!=2o i){1t 1h 7H(\"2i6 \"+r+\" 2F be a 1d\")}}}1d g(){}1d v(e){1g e}1f y,b,C;1g e.dq=a,e.5g=t,e.7q=i,e.lK=d,e.lq=c,e.oN=h,e.2Gb=1b,e.1ag=u,e.6Jp=l,e.4BE=f,e.43H=s,r.1m={1Ey:1d(e,t){1g 1a.4R(e,e,t)},bV:1d(e){1g 1a.4R(C,e)},6Jo:1d(e){1g 1a.4R(1d(){1g e})},6Jn:1d(e){1g 1a.4R(1d(t){1g c(t,1d(t){1g e.aK(C,t)})})}},b=[].5k,y=[].2Gb||1d(e){1f t,i,r,n,o;if(o=0,t=6v(1a),n=t.1k>>>0,i=8p,i.1k<=1){1n(;;){if(o in t){r=t[o++];2r}if(++o>=n){1t 1h 1pS}}}1B{r=i[1]}1n(;n>o;++o){o in t&&(r=e(r,t[o],o,t))}1g r},e})}(\"1d\"==2o 1v&&1v.SP?1v:1d(e){\"1U\"==2o 9r?qj.9r=e():1a.6S=e()}),1v(\"1i/4Q\",[\"./1E\",\"./2N\"],1d(e,t){1d i(e){1g e+\" is 1O, 1OK 1Z Qj 7j\"}1d r(e,t,i){1g\"18f \"+i+\" to be 2o \"+t+\", 1OK 2o Qj \"+e}1f n={};1g n.1K={},n.1E=1d(r,n){if(!e(n)){1t 1h t(i(r))}},n.1K.fO=1d(e,i){if(\"1d\"!=2o i){1t 1h t(r(2o i,\"1d\",e))}},n.1K.5E=1d(e,i){if(\"5E\"!=2o i){1t 1h t(r(2o i,\"5E\",e))}},n.1K.2j=1d(e,i){if(\"2j\"!=2o i){1t 1h t(r(2o i,\"2j\",e))}},n.1K.2j.vF=1d(e,i,r){if(n.1K.2j(e,i),i>=r){1t 1h t(\"18f \"+e+\" to be nP 5U \"+r+\", 1OK 1Z Qj \"+i)}},n.1K.2j.iL=1d(e,i,r){if(n.1K.2j(e,i),i>r){1t 1h t(\"18f \"+e+\" to be nP 5U or bS to \"+r+\", 1OK 1Z Qj \"+i)}},n.1K.2j.kJ=1d(e,i,r){if(n.1K.2j(e,i),r>=i){1t 1h t(\"18f \"+e+\" to be 7V 5U \"+r+\", 1OK 1Z Qj \"+i)}},n.1K.2j.7Z=1d(e,i,r){if(n.1K.2j(e,i),r>i){1t 1h t(\"18f \"+e+\" to be 7V 5U or bS to\"+r+\", 1OK 1Z Qj \"+i)}},n.1K.1U=1d(e,i){if(\"1U\"!=2o i){1t 1h t(r(2o i,\"1U\",e))}},n.1K.c9=1d(e,i){if(\"wA\"!=2o i){1t 1h t(r(2o i,\"wA\",e))}},n.1K.2j.2x=1d(e,i,r,o){if(n.1K.2j(e,r),n.1K.2j(i,o),r!==o){1t 1h t(e+\" 2F be bS to \"+i+\", 3l 1OK 2g 9R \"+r+\" 4U \"+o)}},n}),1v(\"1i/1w\",[\"./2v\"],1d(e){1d t(i,r){if(1M===i||\"1U\"!=2o i){1g i}r=e(r,!1);1f n=1h i.9l;1n(1f o in i){if(i.3f(o)){1f a=i[o];r&&(a=t(a,r)),n[o]=a}}1g n}1g t}),1v(\"1i/q3\",[\"./2v\",\"./1E\"],1d(e,t){1d i(r,n,o){o=e(o,!1);1f a,s,l,u={},c=t(r),d=t(n);if(c){1n(a in r){r.3f(a)&&(s=r[a],d&&o&&\"1U\"==2o s&&n.3f(a)?(l=n[a],\"1U\"==2o l?u[a]=i(s,l,o):u[a]=s):u[a]=s)}}if(d){1n(a in n){n.3f(a)&&!u.3f(a)&&(l=n[a],u[a]=l)}}1g u}1g i}),1v(\"1i/2I\",[\"./1E\"],1d(e){1f t=1d(){9W{1g\"x\" in 6v.b7({},\"x\",{})}bM(e){1g !1}}(),i=6v.2I;1g t&&e(i)||(i=1d(e){1g e}),i}),1v(\"1i/1pf\",[\"../3p/F7\",\"./1E\",\"./2N\"],1d(e,t,i){1d r(r,n){if(!t(r)){1t 1h i(\"rB is 1O.\")}1f o=\"\",a=r.10m(\"/\");1g -1!==a&&(o=r.aZ(0,a+1)),n?(r=1h e(r),t(r.lO)&&(o+=\"?\"+r.lO),t(r.wV)&&(o+=\"#\"+r.wV),o):o}1g r}),1v(\"1i/28d\",[\"../3p/F7\",\"./1E\",\"./2N\"],1d(e,t,i){1d r(r){if(!t(r)){1t 1h i(\"rB is 1O.\")}1f n=1h e(r);n.2a();1f o=n.8m,a=o.10m(\"/\");1g -1!==a&&(o=o.nI(a+1)),a=o.10m(\".\"),o=-1===a?\"\":o.nI(a+1)}1g r}),1v(\"1i/1vD\",[\"./4Q\"],1d(e){1d t(t){1g e.1K.5E(\"rB\",t),i.7T(t)}1f i=/^Oq:/i;1g t}),1v(\"1i/1vC\",[\"./1E\"],1d(e){1d t(t){e(i)||(i=2S.4O(\"a\")),i.iO=6Z.sQ.iO;1f r=i.2ZH,n=i.1Jk;1g i.iO=t,i.iO=i.iO,n!==i.1Jk||r!==i.2ZH}1f i;1g t}),1v(\"1i/19T\",[\"./4Q\"],1d(e){1d t(t){1g e.1K.5E(\"rB\",t),i.7T(t)}1f i=/^2G:/i;1g t}),1v(\"1i/19S\",[\"../3p/6S\"],1d(e){1d t(t){1f i=e.dq(),r=2S.4O(\"12T\");r.3mP=!0,r.nk=t;1f n=2S.vI(\"aV\")[0];1g r.S9=1d(){r.S9=1j 0,n.iI(r),i.5g()},r.H2=1d(e){i.7q(e)},n.3P(r),i.8Y}1g t}),1v(\"1i/pY\",[\"./1E\"],1d(e){1f t=3k.pY;1g e(t)||(t=1d(e){1g\"[1U 3k]\"===6v.1m.6B.6w(e)}),t}),1v(\"1i/1jw\",[\"./1E\",\"./2N\",\"./pY\"],1d(e,t,i){1d r(r){if(!e(r)){1t 1h t(\"6Jm is 1O.\")}1f n=\"\";1n(1f o in r){if(r.3f(o)){1f a=r[o],s=WQ(o)+\"=\";if(i(a)){1n(1f l=0,u=a.1k;u>l;++l){n+=s+WQ(a[l])+\"&\"}}1B{n+=s+WQ(a)+\"&\"}}}1g n=n.5k(0,-1)}1g r}),1v(\"1i/1ee\",[\"./1E\",\"./2N\",\"./pY\"],1d(e,t,i){1d r(r){if(!e(r)){1t 1h t(\"6Jl is 1O.\")}1f n={};if(\"\"===r){1g n}1n(1f o=r.4B(/\\\\+/g,\"%20\").aO(/[&;]/),a=0,s=o.1k;s>a;++a){1f l=o[a].aO(\"=\"),u=2lk(l[0]),c=l[1];c=e(c)?2lk(c):\"\";1f d=n[u];\"5E\"==2o d?n[u]=[d,c]:i(d)?d.1s(c):n[u]=c}1g n}1g r}),1v(\"1i/1eb\",[\"../1i/5Z\"],1d(e){1f t={1DF:0,3Ev:1,2pX:2,1qc:3,1z1:4,e6:5};1g e(t)}),1v(\"1i/19L\",[\"../1i/5Z\"],1d(e){1f t={1lN:0,2Hx:1,2gn:2,4Es:3};1g e(t)}),1v(\"1i/N3\",[\"./2v\",\"./1E\",\"./1eb\",\"./19L\"],1d(e,t,i,r){1d n(t){t=e(t,e.4r);1f n=e(t.K0,!1),o=e(t.JF,!1);1a.2M=t.2M,1a.15F=t.15F,1a.1Du=t.1Du,1a.LW=t.LW,1a.1OJ=e(t.1OJ,0),1a.JF=o,1a.K0=n,1a.2s=e(t.2s,r.4Es),1a.11b=1j 0,1a.7y=i.1DF,1a.JE=1j 0,1a.1OI=!1}1g n.1m.sN=1d(){1a.1OI=!0},n.1m.1w=1d(e){1g t(e)?(e.2M=1a.2M,e.15F=1a.15F,e.1Du=1a.1Du,e.LW=1a.LW,e.1OJ=1a.1OJ,e.JF=1a.JF,e.K0=1a.K0,e.2s=1a.2s,e.11b=1a.11b,e.7y=1a.1eb.1DF,e.JE=1j 0,e.1OI=!1,e):1h n(1a)},n}),1v(\"1i/2yK\",[],1d(){1d e(e){1f t={};if(!e){1g t}1n(1f i=e.aO(\"\\\\r\\\\n\"),r=0;r<i.1k;++r){1f n=i[r],o=n.3O(\": \");if(o>0){1f a=n.aZ(0,o),s=n.aZ(o+2);t[a]=s}}1g t}1g e}),1v(\"1i/27J\",[\"./1E\",\"./2yK\"],1d(e,t){1d i(e,i,r){1a.1rL=e,1a.Tz=i,1a.2ZP=r,\"5E\"==2o 1a.2ZP&&(1a.2ZP=t(1a.2ZP))}1g i.1m.6B=1d(){1f t=\"N3 zW lX.\";1g e(1a.1rL)&&(t+=\" 6Jk 6Jj: \"+1a.1rL),t},i}),1v(\"1i/7S\",[\"./4Q\",\"./1E\",\"./2I\"],1d(e,t,i){1d r(){1a.1dV=[],1a.2ZO=[],1a.2ZN=[],1a.2ZM=!1}1d n(e,t){1g t-e}1g i(r.1m,{1qb:{1o:1d(){1g 1a.1dV.1k-1a.2ZN.1k}}}),r.1m.6D=1d(t,i){e.1K.fO(\"4Er\",t),1a.1dV.1s(t),1a.2ZO.1s(i);1f r=1a;1g 1d(){r.aI(t,i)}},r.1m.aI=1d(t,i){e.1K.fO(\"4Er\",t);1n(1f r=1a.1dV,n=1a.2ZO,o=-1,a=0;a<r.1k;a++){if(r[a]===t&&n[a]===i){o=a;2r}}1g -1!==o?(1a.2ZM?(1a.2ZN.1s(o),r[o]=1j 0,n[o]=1j 0):(r.6q(o,1),n.6q(o,1)),!0):!1},r.1m.4L=1d(){1a.2ZM=!0;1f e,i=1a.1dV,r=1a.2ZO,o=i.1k;1n(e=0;o>e;e++){1f a=i[e];t(a)&&i[e].aK(r[e],8p)}1f s=1a.2ZN;if(o=s.1k,o>0){1n(s.zZ(n),e=0;o>e;e++){1f l=s[e];i.6q(l,1),r.6q(l,1)}s.1k=0}1a.2ZM=!1},r}),1v(\"1i/2yW\",[\"./4Q\",\"./2v\",\"./1E\",\"./2I\"],1d(e,t,i,r){1d n(t){e.1K.1U(\"2X\",t),e.1E(\"2X.1O8\",t.1O8),1a.2ZL=t.1O8,1a.pV=[],1a.k0=0,1a.2ZK=1j 0}1d o(e,t,i){1f r=e[t];e[t]=e[i],e[i]=r}1g r(n.1m,{1k:{1o:1d(){1g 1a.k0}},4Eo:{1o:1d(){1g 1a.pV}},3Ey:{1o:1d(){1g 1a.2ZK},1A:1d(e){1a.2ZK=e,1a.k0>e&&e>0&&(1a.k0=e,1a.pV.1k=e)}},1O8:{1o:1d(){1g 1a.2ZL}}}),n.1m.2Yu=1d(e){e=t(e,1a.k0),1a.pV.1k=e},n.1m.3Ez=1d(e){e=t(e,0);1n(1f i=1a.k0,r=1a.2ZL,n=1a.pV,a=-1,s=!0;s;){1f l=2*(e+1),u=l-1;a=i>u&&r(n[u],n[e])<0?u:e,i>l&&r(n[l],n[a])<0&&(a=l),a!==e?(o(n,a,e),e=a):s=!1}},n.1m.4En=1d(){1n(1f e=1a.k0,t=1r.c0(e/2);t>=0;--t){1a.3Ez(t)}},n.1m.1CD=1d(t){e.1E(\"sV\",t);1f r=1a.pV,n=1a.2ZL,a=1a.2ZK,s=1a.k0++;1n(s<r.1k?r[s]=t:r.1s(t);0!==s;){1f l=1r.3B((s-1)/2);if(!(n(r[s],r[l])<0)){2r}o(r,s,l),s=l}1f u;1g i(a)&&1a.k0>a&&(u=r[a],1a.k0=a),u},n.1m.9j=1d(i){if(i=t(i,0),0!==1a.k0){e.1K.2j.vF(\"2R\",i,1a.k0);1f r=1a.pV,n=r[i];1g o(r,i,--1a.k0),1a.3Ez(i),n}},n}),1v(\"1i/1ec\",[\"../3p/F7\",\"../3p/6S\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./7S\",\"./2yW\",\"./1vD\",\"./19T\",\"./1eb\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e,t){1g e.1OJ-t.1OJ}1d h(){}1d 1b(e){n(e.LW)&&(e.1OJ=e.LW())}1d f(e){1f t=r(h.4Eq[e],h.2XW);1g T[e]<t}1d p(e){1g e.7y===c.1DF&&(e.7y=c.3Ev,e.JE=t.dq()),e.JE.8Y}1d m(e){1g 1d(t){e.7y!==c.1z1&&(--C.1DG,--T[e.11b],P.4L(),e.7y=c.1qc,e.JE.5g(t))}}1d g(e){1g 1d(t){e.7y!==c.1z1&&(++C.24Q,--C.1DG,--T[e.11b],P.4L(t),e.7y=c.e6,e.JE.7q(t))}}1d v(e){1f t=p(e);1g e.7y=c.2pX,w.1s(e),++C.1DG,++C.3Ew,++T[e.11b],e.15F().4R(m(e)).bV(g(e)),t}1d y(e){1f t=e.7y===c.2pX;e.7y=c.1z1,++C.24S,e.JE.7q(),t&&(--C.1DG,--T[e.11b],++C.24R),n(e.1Du)&&e.1Du()}1d b(){h.4Ep&&(0===C.1DG&&C.2ZI>0&&(C.12P>0&&(hq.9q(\"3i of 6Ji 2ZJ: \"+C.12P),C.12P=0),C.24S>0&&(hq.9q(\"3i of 1OI 2ZJ: \"+C.24S),C.24S=0),C.24R>0&&(hq.9q(\"3i of 1OI TS 2ZJ: \"+C.24R),C.24R=0),C.24Q>0&&(hq.9q(\"3i of lX 2ZJ: \"+C.24Q),C.24Q=0)),C.2ZI=C.1DG)}1f C={12P:0,1DG:0,24S:0,24R:0,24Q:0,3Ew:0,2ZI:0},x=20,S=1h s({1O8:d});S.3Ey=x,S.2Yu(x);1f w=[],T={},E=\"7j\"!=2o 2S?1h e(2S.sQ.iO):1h e,P=1h a;1g h.3Ex=50,h.2XW=6,h.4Eq={\"3wT.3h.gW:443\":18,\"3Dl.3h.gW:443\":18},h.4Em=!0,h.4Ep=!1,h.3SP=P,o(h,{16s:{1o:1d(){1g C}},6Jh:{1o:1d(){1g x},1A:1d(e){if(x>e){1n(;S.1k>e;){1f t=S.9j();y(t)}}x=e,S.3Ey=e,S.2Yu(e)}}}),h.2z=1d(){1f e,t,i=0,r=w.1k;1n(e=0;r>e;++e){t=w[e],t.1OI&&y(t),t.7y===c.2pX?i>0&&(w[e-i]=t):++i}w.1k-=i;1f n=S.4Eo,o=S.1k;1n(e=0;o>e;++e){1b(n[e])}S.4En();1n(1f a=1r.2i(h.3Ex-w.1k,0),s=0;a>s&&S.1k>0;){t=S.9j(),t.1OI?y(t):!t.K0||f(t.11b)?(v(t),++s):y(t)}b()},h.1Wm=1d(t){i.1K.5E(\"2M\",t);1f r=1h e(t).5g(E);r.2a();1f o=r.Cq;/:/.7T(o)||(o=o+\":\"+(\"vH\"===r.x6?\"443\":\"80\"));1f a=T[o];1g n(a)||(T[o]=0),o},h.9T=1d(e){if(i.1K.1U(\"9T\",e),i.1K.5E(\"9T.2M\",e.2M),i.1K.fO(\"9T.15F\",e.15F),u(e.2M)||l(e.2M)){1g P.4L(),e.7y=c.1qc,e.15F()}if(++C.12P,n(e.11b)||(e.11b=h.1Wm(e.2M)),!e.K0||f(e.11b)){if(!h.4Em||!e.JF){1g v(e)}if(!(w.1k>=h.3Ex)){1b(e);1f t=S.1CD(e);if(n(t)){if(t===e){1g}y(t)}1g p(e)}}},h.6Jg=1d(){1n(;S.1k>0;){1f e=S.9j();y(e)}1n(1f t=w.1k,i=0;t>i;++i){y(w[i])}w.1k=0,T={},C.12P=0,C.1DG=0,C.24S=0,C.24R=0,C.24Q=0,C.3Ew=0,C.2ZI=0},h.6Jf=1d(e){1g T[e]},h.6Je=S,h}),1v(\"1i/fX\",[\"./1E\"],1d(e){1d t(e){1a.2w=\"fX\",1a.p8=e;1f t;9W{1t 1h 7H}bM(i){t=i.uL}1a.uL=t}1g e(6v.cJ)&&(t.1m=6v.cJ(7H.1m),t.1m.9l=t),t.1m.6B=1d(){1f t=1a.2w+\": \"+1a.p8;1g e(1a.uL)&&(t+=\"\\\\n\"+1a.uL.6B()),t},t}),1v(\"1i/1PV\",[\"../3p/F7\",\"./1E\",\"./2N\"],1d(e,t,i){1d r(i){1f r=1h e(i);r.2a();1f n=r.4El();if(t(n)){if(-1!==n.3O(\"@\")){1f o=n.aO(\"@\");n=o[1]}if(-1===n.3O(\":\")){1f a=r.4Ek();if(t(a)||(a=6Z.sQ.1Jk,a=a.aZ(0,a.1k-1)),\"jU\"===a){n+=\":80\"}1B{if(\"vH\"!==a){1g}n+=\":443\"}}1g n}}1f n={},o={};1g n.2p=1d(e,r){if(!t(e)){1t 1h i(\"2ZH is 1O.\")}if(!t(r)||0>=r){1t 1h i(\"2ZG is 1O to be 7V 5U 0.\")}1f n=e.mM()+\":\"+r;t(o[n])||(o[n]=!0)},n.4k=1d(e,r){if(!t(e)){1t 1h i(\"2ZH is 1O.\")}if(!t(r)||0>=r){1t 1h i(\"2ZG is 1O to be 7V 5U 0.\")}1f n=e.mM()+\":\"+r;t(o[n])&&5i o[n]},n.7k=1d(e){if(!t(e)){1t 1h i(\"2M is 1O.\")}1f n=r(e);1g t(n)&&t(o[n])?!0:!1},n.e0=1d(){o={}},n}),1v(\"1i/fZ\",[\"../3p/F7\",\"../3p/6S\",\"./S7\",\"./4Q\",\"./1w\",\"./q3\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./5Z\",\"./1Ev\",\"./1pf\",\"./28d\",\"./1vD\",\"./1vC\",\"./19T\",\"./19S\",\"./1jw\",\"./1ee\",\"./N3\",\"./27J\",\"./1ec\",\"./1eb\",\"./fX\",\"./1PV\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T){1d E(e,t,i,r){1f n=e.lO;if(!s(n)||0===n.1k){1g{}}1f o;if(-1===n.3O(\"=\")){1f a={};a[n]=1j 0,o=a}1B{o=y(n)}i?t.Z1=O(o,t.Z1,r):t.Z1=o,e.lO=1j 0}1d P(e,t){1f i=t.Z1,r=6v.l7(i);1!==r.1k||s(i[r[0]])?e.lO=v(i):e.lO=r[0]}1d A(e,t){1g s(e)?s(e.1w)?e.1w():n(e):t}1d D(e){if(e.7y===S.3Ev||e.7y===S.2pX){1t 1h w(\"8s fZ is ZA 6Jd 6Jc.\")}e.7y=S.1DF,e.JE=1j 0}1d O(e,t,i){if(!i){1g o(e,t)}1f r=n(e,!0);1n(1f a in t){if(t.3f(a)){1f l=r[a],u=t[a];s(l)?(3k.pY(l)||(l=r[a]=[l]),r[a]=l.eZ(u)):r[a]=3k.pY(u)?u.5k():u}}1g r}1d $(t){t=a(t,a.4r),\"5E\"==2o t&&(t={2M:t}),r.1K.5E(\"2X.2M\",t.2M),1a.g6=1j 0,1a.1oF=A(t.1gb,{}),1a.Z1=A(t.EH,{}),1a.uA=A(t.uA,{}),1a.9T=a(t.9T,1h b),1a.lF=t.lF,1a.1v3=t.1v3,1a.1v4=a(t.1v4,0),1a.2pW=0;1f i=1h e(t.2M);E(i,1a,!0,!0),i.wV=1j 0,1a.g6=i.6B()}1d M(e){1f i=e.1lJ,r=e.gD,n=e.1sD,o=i.9T;o.2M=i.2M,o.15F=1d(){1f e=i.2M,o=!1;i.19T||i.1vD||(o=i.1vC);1f a=t.dq();1g $.1oE.1O9(e,o,a,r,n),a.8Y};1f a=x.9T(o);1g s(a)?a.bV(1d(e){1g o.7y!==S.e6?t.7q(e):i.2ZF(e).4R(1d(a){1g a?(o.7y=S.1DF,o.JE=1j 0,M({1lJ:i,gD:r,1sD:n})):t.7q(e)})}):1j 0}1d I(e,i,r){1f n={};n[i]=r,e.G8(n);1f o=e.9T;o.2M=e.2M,o.15F=1d(){1f i=t.dq();1g 6Z[r]=1d(e){i.5g(e);9W{5i 6Z[r]}bM(t){6Z[r]=1j 0}},$.1oE.19S(e.2M,r,i),i.8Y};1f a=x.9T(o);1g s(a)?a.bV(1d(n){1g o.7y!==S.e6?t.7q(n):e.2ZF(n).4R(1d(a){1g a?(o.7y=S.1DF,o.JE=1j 0,I(e,i,r)):t.7q(n)})}):1j 0}1d L(e,t){1f i=2lk(t);1g e?3uD(i):i}1d R(e,t){1n(1f i=L(e,t),r=1h BM(i.1k),n=1h 5w(r),o=0;o<i.1k;o++){n[o]=i.qq(o)}1g r}1d N(e,t){t=a(t,\"\");1f i=e[1],r=!!e[2],n=e[3];7x(t){1Y\"\":1Y\"7I\":1g L(r,n);1Y\"1XW\":1g R(r,n);1Y\"Oq\":1f o=R(r,n);1g 1h 1d8([o],{2s:i});1Y\"2S\":1f s=1h 1qX;1g s.1yc(L(r,n),i);1Y\"hI\":1g 4b.6E(L(r,n));eM:1t 1h u(\"4Ae qI: \"+t)}}1d F(e,t,i){1f r=1h X3;r.S9=1d(){i.5g(r)},r.H2=1d(e){i.7q(e)},t&&(T.7k(e)?r.2Yx=\"8b-2No\":r.2Yx=\"\"),r.nk=e}1d B(e,t){7x(t){1Y\"7I\":1g e.6B(\"1JR\");1Y\"hI\":1g 4b.6E(e.6B(\"1JR\"));eM:1g 1h 5w(e).3F}}1d z(e,t,i,r,n,o,a){1f s=GW.DQ,l=s(\"2M\").6E(e),u=s(\"vH:\"===l.1Jk?\"vH\":\"jU\"),c=s(\"1j7\"),d={1Jk:l.1Jk,4Ej:l.4Ej,2ZG:l.2ZG,8m:l.8m,lO:l.lO,NF:i,uA:n};u.9T(d).on(\"Tz\",1d(e){if(e.1rL<200||e.1rL>=300){1g 1j o.7q(1h C(e.1rL,e,e.uA))}1f i=[];e.on(\"2G\",1d(e){i.1s(e)}),e.on(\"bE\",1d(){1f r=iF.eZ(i);\"4lS\"===e.uA[\"hL-yX\"]?c.6Jb(r,1d(e,i){e?o.7q(1h w(\"7H 6Ja Tz.\")):o.5g(B(i,t))}):o.5g(B(r,t))})}).on(\"cX\",1d(e){o.7q(1h C)}).bE()}1f V=1d(){9W{1f e=1h 16U;1g e.JB(\"1sU\",\"#\",!0),e.qI=\"Oq\",\"Oq\"===e.qI}bM(t){1g !1}}();$.fQ=1d(e){1g e 2u $?e.lz({9T:e.9T}):\"5E\"!=2o e?e:1h $({2M:e})};1f k;$.3Et=1d(){if(s(k)){1g k}if(\"1d\"!=2o 3Er){1g k=t.5g(!1)}1f e=\"2G:5t/dA;16w,6J9////6J8+6J7==\";1g k=$.1M2({2M:e}).4R(1d(e){1g 3Er(e,{4Eh:\"gD\",1OH:\"DW\"})}).4R(1d(e){1g !0}).bV(1d(){1g !1})},l($,{6J6:{1o:1d(){1g V}}}),l($.1m,{EH:{1o:1d(){1g 1a.Z1}},1gb:{1o:1d(){1g 1a.1oF}},2M:{1o:1d(){1g 1a.BQ(!0,!0)},1A:1d(t){1f i=1h e(t);E(i,1a,!1),i.wV=1j 0,1a.g6=i.6B()}},aT:{1o:1d(){1g 1b(1a.g6)}},19T:{1o:1d(){1g m(1a.g6)}},1vD:{1o:1d(){1g f(1a.g6)}},1vC:{1o:1d(){1g p(1a.g6)}},4Ei:{1o:1d(){1g 6v.l7(1a.uA).1k>0}}}),$.1m.BQ=1d(t,i){if(1a.19T){1g 1a.g6}1f r=1h e(1a.g6);t&&P(r,1a);1f n=r.6B().4B(/%7B/g,\"{\").4B(/%7D/g,\"}\"),o=1a.1oF;1g n=n.4B(/{(.*?)}/g,1d(e,t){1f i=o[t];1g s(i)?WQ(i):e}),i&&s(1a.lF)&&(n=1a.lF.2bV(n)),n},$.1m.G8=1d(e,t){t?1a.Z1=O(1a.Z1,e,!1):1a.Z1=O(e,1a.Z1,!1)},$.1m.4Ak=1d(e){1a.Z1=O(e,1a.Z1,!0)},$.1m.2fz=1d(e,t){t?1a.1oF=o(1a.1oF,e):1a.1oF=o(e,1a.1oF)},$.1m.lz=1d(t){1f i=1a.1w();if(i.2pW=0,s(t.2M)){1f r=1h e(t.2M),n=a(t.6J5,!1);E(r,i,!0,n),r.wV=1j 0,i.g6=r.5g(1h e(d(1a.g6))).6B()}1g s(t.EH)&&(i.Z1=o(t.EH,i.Z1)),s(t.1gb)&&(i.1oF=o(t.1gb,i.1gb)),s(t.uA)&&(i.uA=o(t.uA,i.uA)),s(t.lF)&&(i.lF=t.lF),s(t.9T)&&(i.9T=t.9T),s(t.1v3)&&(i.1v3=t.1v3),s(t.1v4)&&(i.1v4=t.1v4),i},$.1m.2ZF=1d(e){1f i=1a.1v3;if(\"1d\"!=2o i||1a.2pW>=1a.1v4){1g t(!1)}1f r=1a;1g t(i(1a,e)).4R(1d(e){1g ++r.2pW,e})},$.1m.1w=1d(e){1g s(e)||(e=1h $({2M:1a.g6})),e.g6=1a.g6,e.Z1=n(1a.Z1),e.1oF=n(1a.1oF),e.uA=n(1a.uA),e.lF=1a.lF,e.1v3=1a.1v3,e.1v4=1a.1v4,e.2pW=0,e.9T=1a.9T.1w(),e},$.1m.1pf=1d(e){1g h(1a.BQ(e),e)},$.1m.S7=1d(){1a.g6=i(1a.g6)},$.1m.NP=1d(){1g 1a.XF({qI:\"1XW\"})},$.NP=1d(e){1f t=1h $(e);1g t.NP()},$.1m.1M2=1d(){1g 1a.XF({qI:\"Oq\"})},$.1M2=1d(e){1f t=1h $(e);1g t.1M2()},$.1m.xR=1d(e){e=a(e,a.4r);1f i=a(e.1sD,!1),r=a(e.2M5,!1),n=a(e.gD,!1);if(D(1a.9T),!V||1a.19T||1a.1vD||!1a.4Ei&&!r){1g M({1lJ:1a,gD:n,1sD:i})}1f o=1a.1M2();if(s(o)){1f l,u,c,d;1g $.3Et().4R(1d(e){1g l=e,u=l&&i,o}).4R(1d(e){if(s(e)){if(d=e,u){1g $.3Es(e,{gD:n,1OH:!1})}1f t=6Z.19B.2Yw(e);1g c=1h $({2M:t}),M({1lJ:c,gD:n,1sD:!1})}}).4R(1d(e){1g s(e)?(e.Oq=d,u?e:(6Z.19B.23X(c.2M),e)):1j 0}).bV(1d(e){1g s(c)&&6Z.19B.23X(c.2M),e.Oq=d,t.7q(e)})}},$.xR=1d(e){1f t=1h $(e);1g t.xR({gD:e.gD,2M5:e.2M5,1sD:e.1sD})},$.1m.1VG=1d(){1g 1a.XF({qI:\"7I\"})},$.1VG=1d(e){1f t=1h $(e);1g t.1VG()},$.1m.QS=1d(){1f e=1a.XF({qI:\"7I\",uA:{YI:\"nH/hI,*/*;q=0.iX\"}});if(s(e)){1g e.4R(1d(e){1g s(e)?4b.6E(e):1j 0})}},$.QS=1d(e){1f t=1h $(e);1g t.QS()},$.1m.1IK=1d(){1g 1a.XF({qI:\"2S\",IS:\"7I/tV\"})},$.1IK=1d(e){1f t=1h $(e);1g t.1IK()},$.1m.1WS=1d(e){e=a(e,\"ZN\"),D(1a.9T);1f t;do{t=\"1pc\"+1r.E7().6B().aZ(2,8)}hX(s(6Z[t]));1g I(1a,e,t)},$.1WS=1d(e){1f t=1h $(e);1g t.1WS(e.33z)},$.1m.1j9=1d(e){1f i=1a;D(i.9T);1f r=i.9T;r.2M=i.2M,r.15F=1d(){1f n=e.qI,a=o(e.uA,i.uA),l=e.IS,u=e.NF,c=e.2G,d=t.dq(),h=$.1oE.19Q(i.2M,n,u,c,a,d,l);1g s(h)&&s(h.1XU)&&(r.1Du=1d(){h.1XU()}),d.8Y};1f n=x.9T(r);1g s(n)?n.4R(1d(e){1g e}).bV(1d(n){1g r.7y!==S.e6?t.7q(n):i.2ZF(n).4R(1d(o){1g o?(r.7y=S.1DF,r.JE=1j 0,i.XF(e)):t.7q(n)})}):1j 0};1f G=/^2G:(.*?)(;16w)?,(.*)$/;$.1m.XF=1d(e){1g e=A(e,{}),e.NF=\"1sU\",1a.1j9(e)},$.XF=1d(e){1f t=1h $(e);1g t.XF({qI:e.qI,IS:e.IS})},$.1m[\"5i\"]=1d(e){1g e=A(e,{}),e.NF=\"4ii\",1a.1j9(e)},$[\"5i\"]=1d(e){1f t=1h $(e);1g t[\"5i\"]({qI:e.qI,IS:e.IS,2G:e.2G})},$.1m.aV=1d(e){1g e=A(e,{}),e.NF=\"4Eg\",1a.1j9(e)},$.aV=1d(e){1f t=1h $(e);1g t.aV({qI:e.qI,IS:e.IS})},$.1m.2X=1d(e){1g e=A(e,{}),e.NF=\"4Ef\",1a.1j9(e)},$.2X=1d(e){1f t=1h $(e);1g t.2X({qI:e.qI,IS:e.IS})},$.1m.1RN=1d(e,t){1g r.1E(\"2G\",e),t=A(t,{}),t.NF=\"39L\",t.2G=e,1a.1j9(t)},$.1RN=1d(e){1f t=1h $(e);1g t.1RN(e.2G,{qI:e.qI,IS:e.IS})},$.1m.2YH=1d(e,t){1g r.1E(\"2G\",e),t=A(t,{}),t.NF=\"6J4\",t.2G=e,1a.1j9(t)},$.2YH=1d(e){1f t=1h $(e);1g t.2YH(e.2G,{qI:e.qI,IS:e.IS})},$.1m.3Eu=1d(e,t){1g r.1E(\"2G\",e),t=A(t,{}),t.NF=\"6J3\",t.2G=e,1a.1j9(t)},$.3Eu=1d(e){1f t=1h $(e);1g t.3Eu(e.2G,{qI:e.qI,IS:e.IS})},$.1oE={},$.1oE.1O9=1d(e,t,i,r,n){$.3Et().4R(1d(r){1g r&&n?$.1M2({2M:e}):1j F(e,t,i)}).4R(1d(e){1g s(e)?$.3Es(e,{gD:r,1OH:!1}):1j 0}).4R(1d(e){s(e)&&i.5g(e)}).bV(i.7q)},$.3Es=1d(e,t){1g r.1E(\"2X\",t),r.1K.c9(\"2X.gD\",t.gD),r.1K.c9(\"2X.1OH\",t.1OH),3Er(e,{4Eh:t.gD?\"gD\":\"DW\",1OH:t.1OH?\"6J2\":\"DW\"})};1f U=\"7j\"==2o 16U;1g $.1oE.19Q=1d(e,t,i,r,n,o,a){1f l=G.sU(e);if(1M!==l){1g 1j o.5g(N(l,t))}if(U){1g 1j z(e,t,i,r,n,o,a)}1f u=1h 16U;if(T.7k(e)&&(u.4Ad=!0),e=e.4B(/{/g,\"%7B\").4B(/}/g,\"%7D\"),u.JB(i,e,!0),s(a)&&s(u.IS)&&u.IS(a),s(n)){1n(1f c in n){n.3f(c)&&u.4Ac(c,n[c])}}s(t)&&(u.qI=t);1f d=!1;1g\"5E\"==2o e&&(d=0===e.3O(\"J4://\")||\"7j\"!=2o 6Z&&\"J4://\"===6Z.sQ.c7),u.S9=1d(){if((u.wJ<200||u.wJ>=300)&&(!d||0!==u.wJ)){1g 1j o.7q(1h C(u.wJ,u.Tz,u.3Cn()))}1f e=u.Tz,r=u.qI;if(\"4Eg\"===i||\"4Ef\"===i){1f n=u.3Cn(),a=n.qU().aO(/[\\\\r\\\\n]+/),l={};1g a.kI(1d(e){1f t=e.aO(\": \"),i=t.FN();l[i]=t.lK(\": \")}),1j o.5g(l)}if(204===u.wJ){o.5g()}1B{if(!s(e)||s(t)&&r!==t){if(\"hI\"===t&&\"5E\"==2o e){9W{o.5g(4b.6E(e))}bM(c){o.7q(c)}}1B{(\"\"===r||\"2S\"===r)&&s(u.24c)&&u.24c.3gS()?o.5g(u.24c):\"\"!==r&&\"7I\"!==r||!s(u.1SR)?o.7q(1h w(\"hM 16U Tz 2s.\")):o.5g(u.1SR)}}1B{o.5g(e)}}},u.H2=1d(e){o.7q(1h C)},u.1xI(r),u},$.1oE.19S=1d(e,t,i){1g g(e,t).bV(i.7q)},$.2ZE={},$.2ZE.1O9=$.1oE.1O9,$.2ZE.19Q=$.1oE.19Q,$.2ZE.19S=$.1oE.19S,$.V1=c(1h $({2M:\"7j\"==2o 2S?\"\":2S.sQ.iO.aO(\"?\")[0]})),$}),1v(\"1i/qT\",[\"./1E\",\"./2N\",\"./1Ev\",\"./fZ\",\"DQ\"],1d(e,t,i,r,n){1d o(){1n(1f e=2S.vI(\"12T\"),t=0,i=e.1k;i>t;++t){1f r=e[t].gQ(\"nk\"),n=f.sU(r);if(1M!==n){1g n[1]}}}1d a(t){1g\"7j\"==2o 2S?t:(e(d)||(d=2S.4O(\"a\")),d.iO=t,d.iO=d.iO,d.iO)}1d s(){if(e(h)){1g h}1f s;if(s=\"7j\"!=2o 3Eq?3Eq:e(1v.SP)&&!1v.SP.3Dc&&e(n.2Z6)?i(\"..\",c(\"1i/qT.js\")):o(),!e(s)){1t 1h t(\"1oG to 6J1 r8 G0 19B 6J0, 9W 3zo a GW 2dl 8O 3Eq.\")}1g h=1h r({2M:a(s)}),h.S7(),h}1d l(e){1g a(n.2Z6(\"../\"+e))}1d u(e){1f t=s().lz({2M:e});1g t.2M}1d c(t){e(1b)||(1b=e(1v.SP)&&!1v.SP.3Dc&&e(n.2Z6)?l:u);1f i=1b(t);1g i}1f d,h,1b,f=/((?:.*\\\\/)|^)3h[\\\\w-]*\\\\.js(?:\\\\W|$)/i;1g c.6IZ=f,c.6IY=u,c.6IX=1d(){h=1j 0},c.6IW=1d(e){h=r.V1.lz({2M:e})},c.4Bz=s,c}),1v(\"3p/2qr-2qq\",[],1d(){1f e=1d(e){1j 0==e&&(e=(1h iK).Lk()),1a.N=624,1a.M=397,1a.4Ed=6IV,1a.2ZD=2i5,1a.2ZC=2YY,1a.mt=1h 3k(1a.N),1a.19D=1a.N+1,1a.3Ep(e)};1g e.1m.3Ep=1d(e){1n(1a.mt[0]=e>>>0,1a.19D=1;1a.19D<1a.N;1a.19D++){1f e=1a.mt[1a.19D-1]^1a.mt[1a.19D-1]>>>30;1a.mt[1a.19D]=(4Ee*((4mV&e)>>>16)<<16)+4Ee*(qH&e)+1a.19D,1a.mt[1a.19D]>>>=0}},e.1m.4Ec=1d(){1f e,t=1h 3k(0,1a.4Ed);if(1a.19D>=1a.N){1f i;1n(1a.19D==1a.N+1&&1a.3Ep(6IU),i=0;i<1a.N-1a.M;i++){e=1a.mt[i]&1a.2ZD|1a.mt[i+1]&1a.2ZC,1a.mt[i]=1a.mt[i+1a.M]^e>>>1^t[1&e]}1n(;i<1a.N-1;i++){e=1a.mt[i]&1a.2ZD|1a.mt[i+1]&1a.2ZC,1a.mt[i]=1a.mt[i+(1a.M-1a.N)]^e>>>1^t[1&e]}e=1a.mt[1a.N-1]&1a.2ZD|1a.mt[0]&1a.2ZC,1a.mt[1a.N-1]=1a.mt[1a.M-1]^e>>>1^t[1&e],1a.19D=0}1g e=1a.mt[1a.19D++],e^=e>>>11,e^=e<<7&6IT,e^=e<<15&6IS,e^=e>>>18,e>>>0},e.1m.E7=1d(){1g 1a.4Ec()*(1/1pZ)},e}),1v(\"1i/1r\",[\"../3p/2qr-2qq\",\"./4Q\",\"./2v\",\"./1E\",\"./2N\"],1d(e,t,i,r,n){1f o={};o.2dp=sW,o.3Eo=0.1,o.QG=0.iX,o.2dK=0.rj,o.1TI=0.1r9,o.E8=0.L0,o.u3=0.1aw,o.A4=1e-7,o.1b7=1e-8,o.2gP=1e-9,o.wG=1e-10,o.1WQ=1e-11,o.1kT=1e-12,o.4zm=1e-13,o.HS=1e-14,o.1ir=1e-15,o.6IR=1e-16,o.6IQ=1e-17,o.6IP=1e-18,o.6IO=1e-19,o.4E8=1e-20,o.4E4=1e-21,o.4oc=6IN,o.2c7=4xa,o.2ZB=6IM,o.FF=gH,o.fw=i(1r.fw,1d(e){1g e=+e,0===e||e!==e?e:e>0?1:-1}),o.1dY=1d(e){1g 0>e?-1:1},o.3Eh=1d(e,t){1g t=i(t,255),1r.iW((0.5*o.4y(e,-1,1)+0.5)*t)},o.3Eg=1d(e,t){1g t=i(t,255),o.4y(e,0,t)/t*2-1},o.4Eb=i(1r.4Eb,1d(e){1g(1r.mK(e)-1r.mK(-e))/2}),o.4Ea=i(1r.4Ea,1d(e){1g(1r.mK(e)+1r.mK(-e))/2}),o.d0=1d(e,t,i){1g(1-i)*e+i*t},o.PI=1r.PI,o.6IL=1/1r.PI,o.8y=1r.PI/2,o.6IK=1r.PI/3,o.2L8=1r.PI/4,o.6IJ=1r.PI/6,o.6II=3*1r.PI/2,o.d4=2*1r.PI,o.6IH=1/(2*1r.PI),o.eT=1r.PI/180,o.1b6=180/1r.PI,o.4yF=o.eT/1EX,o.8S=1d(e){if(!r(e)){1t 1h n(\"48X is 1O.\")}1g e*o.eT},o.b4=1d(e){if(!r(e)){1t 1h n(\"3ko is 1O.\")}1g e*o.1b6},o.3Ek=1d(e){if(!r(e)){1t 1h n(\"cU is 1O.\")}1f t=o.d4,i=e-1r.3B(e/t)*t;1g i<-1r.PI?i+t:i>=1r.PI?i-t:i},o.3ue=1d(e){if(!r(e)){1t 1h n(\"cU is 1O.\")}1g o.4y(e,-1*o.8y,o.8y)},o.I8=1d(e){if(!r(e)){1t 1h n(\"cU is 1O.\")}1g o.1eN(e+o.PI)-o.PI},o.1eN=1d(e){if(!r(e)){1t 1h n(\"cU is 1O.\")}1f t=o.pI(e,o.d4);1g 1r.2h(t)<o.HS&&1r.2h(e)>o.HS?o.d4:t},o.pI=1d(e,t){if(!r(e)){1t 1h n(\"m is 1O.\")}if(!r(t)){1t 1h n(\"n is 1O.\")}1g(e%t+t)%t},o.4X=1d(e,t,o,a){if(!r(e)){1t 1h n(\"4g is 1O.\")}if(!r(t)){1t 1h n(\"3o is 1O.\")}if(!r(o)){1t 1h n(\"2pV is 1O.\")}a=i(a,o);1f s=1r.2h(e-t);1g a>=s||s<=o*1r.2i(1r.2h(e),1r.2h(t))},o.vF=1d(e,t,i){if(!r(e)){1t 1h n(\"SR is 1O.\")}if(!r(t)){1t 1h n(\"xj is 1O.\")}if(!r(i)){1t 1h n(\"2pV is 1O.\")}1g -i>e-t},o.iL=1d(e,t,i){if(!r(e)){1t 1h n(\"SR is 1O.\")}if(!r(t)){1t 1h n(\"xj is 1O.\")}if(!r(i)){1t 1h n(\"2pV is 1O.\")}1g i>e-t},o.kJ=1d(e,t,i){if(!r(e)){1t 1h n(\"SR is 1O.\")}if(!r(t)){1t 1h n(\"xj is 1O.\")}if(!r(i)){1t 1h n(\"2pV is 1O.\")}1g e-t>i},o.7Z=1d(e,t,i){if(!r(e)){1t 1h n(\"SR is 1O.\")}if(!r(t)){1t 1h n(\"xj is 1O.\")}if(!r(i)){1t 1h n(\"2pV is 1O.\")}1g e-t>-i};1f a=[1];o.3Cy=1d(e){if(\"2j\"!=2o e||0>e){1t 1h n(\"A 2j 7V 5U or bS to 0 is 1O.\")}1f t=a.1k;if(e>=t){1n(1f i=a[t-1],r=t;e>=r;r++){a.1s(i*r)}}1g a[e]},o.3Rs=1d(e,t,o){if(o=i(o,0),!r(e)){1t 1h n(\"n is 1O.\")}if(o>=t){1t 1h n(\"6IG 2F be 7V 5U 6IF.\")}1g ++e,e>t&&(e=o),e},o.1bp=1d(e){if(\"2j\"!=2o e||0>e){1t 1h n(\"A 2j 7V 5U or bS to 0 is 1O.\")}1g 0!==e&&0===(e&e-1)},o.2Gt=1d(e){if(\"2j\"!=2o e||0>e){1t 1h n(\"A 2j 7V 5U or bS to 0 is 1O.\")}1g --e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},o.4y=1d(e,t,i){if(!r(e)){1t 1h n(\"1Z is 1O\")}if(!r(t)){1t 1h n(\"2U is 1O.\")}if(!r(i)){1t 1h n(\"2i is 1O.\")}1g t>e?t:e>i?i:e};1f s=1h e;1g o.46u=1d(t){if(!r(t)){1t 1h n(\"4BT is 1O.\")}s=1h e(t)},o.1Ja=1d(){1g s.E7()},o.JY=1d(e,t){1g o.1Ja()*(t-e)+e},o.1yq=1d(e){if(!r(e)){1t 1h n(\"1Z is 1O.\")}1g 1r.NK(o.4y(e,-1,1))},o.6IE=1d(e){if(!r(e)){1t 1h n(\"1Z is 1O.\")}1g 1r.10C(o.4y(e,-1,1))},o.1j2=1d(e,t){if(!r(e)){1t 1h n(\"cU is 1O.\")}if(!r(t)){1t 1h n(\"4n is 1O.\")}1g 2*t*1r.4J(0.5*e)},o.4E6=1d(e,t){if(!r(e)){1t 1h n(\"2j is 1O.\")}if(!r(t)){1t 1h n(\"G0 is 1O.\")}1g 1r.9q(e)/1r.9q(t)},o.2D2=i(1r.2D2,1d(e){1f t=1r.6g(1r.2h(e),1/3);1g 0>e?-t:t}),o.EJ=i(1r.EJ,1d(e){1g 1r.9q(e)*1r.6ID}),o.rP=1d(e,t){1f i=e*t;1g 1-1r.mK(-(i*i))},o.1OV=1d(e){1g t.1K.2j(\"x\",e),e*(-0.4wF*1r.2h(e)-0.4wE*e*e+1.4wD)},o.3yX=1d(e,i){t.1K.2j(\"x\",e),t.1K.2j(\"y\",i);1f r,a,s=1r.2h(e);r=1r.2h(i),a=1r.2i(s,r),r=1r.2U(s,r);1f l=r/a;if(c6(l)){1t 1h n(\"2Bz x or y 2F be 6IC\")}1g s=o.1OV(l),s=1r.2h(i)>1r.2h(e)?o.8y-s:s,s=0>e?o.PI-s:s,s=0>i?-s:s},o}),1v(\"1i/3G\",[\"./4Q\",\"./2v\",\"./1E\",\"./2N\",\"./5Z\",\"./1r\"],1d(e,t,i,r,n,o){1d a(e,i,r){1a.x=t(e,0),1a.y=t(i,0),1a.z=t(r,0)}a.2mK=1d(r,n){e.1K.1U(\"2UN\",r),i(n)||(n=1h a);1f o=r.aX,s=r.RR,l=t(r.6V,1),u=l*1r.4J(s);1g n.x=u*1r.5j(o),n.y=u*1r.4J(o),n.z=l*1r.5j(s),n},a.9t=1d(e,t,r,n){1g i(n)?(n.x=e,n.y=t,n.z=r,n):1h a(e,t,r)},a.1w=1d(e,t){1g i(e)?i(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):1h a(e.x,e.y,e.z):1j 0},a.K9=a.1w,a.3x=3,a.4E=1d(i,r,n){1g e.1K.1U(\"1Z\",i),e.1E(\"5R\",r),n=t(n,0),r[n++]=i.x,r[n++]=i.y,r[n]=i.z,r},a.4D=1d(r,n,o){1g e.1E(\"5R\",r),n=t(n,0),i(o)||(o=1h a),o.x=r[n++],o.y=r[n++],o.z=r[n],o},a.2Zm=1d(t,r){e.1E(\"5R\",t);1f n=t.1k;i(r)?r.1k=3*n:r=1h 3k(3*n);1n(1f o=0;n>o;++o){a.4E(t[o],r,3*o)}1g r},a.2UL=1d(t,n){if(e.1E(\"5R\",t),e.1K.2j.7Z(\"5R.1k\",t.1k,3),t.1k%3!==0){1t 1h r(\"5R 1k 2F be a PV of 3.\")}1f o=t.1k;i(n)?n.1k=o/3:n=1h 3k(o/3);1n(1f s=0;o>s;s+=3){1f l=s/3;n[l]=a.4D(t,s,n[l])}1g n},a.5Q=a.4D,a.Tj=1d(t){1g e.1K.1U(\"fH\",t),1r.2i(t.x,t.y,t.z)},a.3Ej=1d(t){1g e.1K.1U(\"fH\",t),1r.2U(t.x,t.y,t.z)},a.1yk=1d(t,i,r){1g e.1K.1U(\"SR\",t),e.1K.1U(\"xj\",i),e.1K.1U(\"4w\",r),r.x=1r.2U(t.x,i.x),r.y=1r.2U(t.y,i.y),r.z=1r.2U(t.z,i.z),r},a.1yj=1d(t,i,r){1g e.1K.1U(\"SR\",t),e.1K.1U(\"xj\",i),e.1K.1U(\"4w\",r),r.x=1r.2i(t.x,i.x),r.y=1r.2i(t.y,i.y),r.z=1r.2i(t.z,i.z),r},a.fR=1d(t){1g e.1K.1U(\"fH\",t),t.x*t.x+t.y*t.y+t.z*t.z},a.6V=1d(e){1g 1r.6b(a.fR(e))};1f s=1h a;a.3Q=1d(t,i){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),a.3H(t,i,s),a.6V(s)},a.2T6=1d(t,i){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),a.3H(t,i,s),a.fR(s)},a.2a=1d(t,i){e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i);1f n=a.6V(t);if(i.x=t.x/n,i.y=t.y/n,i.z=t.z/n,c6(i.x)||c6(i.y)||c6(i.z)){1t 1h r(\"11v 4w is 3g a 2j\")}1g i},a.3n=1d(t,i){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),t.x*i.x+t.y*i.y+t.z*i.z},a.AB=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x*i.x,r.y=t.y*i.y,r.z=t.z*i.z,r},a.1Jp=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x/i.x,r.y=t.y/i.y,r.z=t.z/i.z,r},a.2p=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x+i.x,r.y=t.y+i.y,r.z=t.z+i.z,r},a.3H=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x-i.x,r.y=t.y-i.y,r.z=t.z-i.z,r},a.3M=1d(t,i,r){1g e.1K.1U(\"fH\",t),e.1K.2j(\"GT\",i),e.1K.1U(\"4w\",r),r.x=t.x*i,r.y=t.y*i,r.z=t.z*i,r},a.s8=1d(t,i,r){1g e.1K.1U(\"fH\",t),e.1K.2j(\"GT\",i),e.1K.1U(\"4w\",r),r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r},a.8U=1d(t,i){1g e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i),i.x=-t.x,i.y=-t.y,i.z=-t.z,i},a.2h=1d(t,i){1g e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i),i.x=1r.2h(t.x),i.y=1r.2h(t.y),i.z=1r.2h(t.z),i};1f l=1h a;a.d0=1d(t,i,r,n){1g e.1K.1U(\"5h\",t),e.1K.1U(\"bE\",i),e.1K.2j(\"t\",r),e.1K.1U(\"4w\",n),a.3M(i,r,l),n=a.3M(t,1-r,n),a.2p(l,n,n)};1f u=1h a,c=1h a;a.1a5=1d(t,i){e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),a.2a(t,u),a.2a(i,c);1f r=a.3n(u,c),n=a.6V(a.5a(u,c,u));1g 1r.mJ(n,r)};1f d=1h a;a.2cD=1d(t,i){e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i);1f r=a.2a(t,d);1g a.2h(r,r),i=r.x<=r.y?r.x<=r.z?a.1w(a.vN,i):a.1w(a.gA,i):r.y<=r.z?a.1w(a.r3,i):a.1w(a.gA,i)},a.6IB=1d(t,i,r){e.1E(\"a\",t),e.1E(\"b\",i),e.1E(\"4w\",r);1f n=a.3n(t,i)/a.3n(i,i);1g a.3M(i,n,r)},a.2x=1d(e,t){1g e===t||i(e)&&i(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.MW=1d(e,t,i){1g e.x===t[i]&&e.y===t[i+1]&&e.z===t[i+2]},a.4X=1d(e,t,r,n){1g e===t||i(e)&&i(t)&&o.4X(e.x,t.x,r,n)&&o.4X(e.y,t.y,r,n)&&o.4X(e.z,t.z,r,n)},a.5a=1d(t,i,r){e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r);1f n=t.x,o=t.y,a=t.z,s=i.x,l=i.y,u=i.z,c=o*u-a*l,d=a*s-n*u,h=n*l-o*s;1g r.x=c,r.y=d,r.z=h,r},a.1oA=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=0.5*(t.x+i.x),r.y=0.5*(t.y+i.y),r.z=0.5*(t.z+i.z),r},a.7v=1d(t,i,r,n,s){1g e.1K.2j(\"3E\",t),e.1K.2j(\"4f\",i),t=o.8S(t),i=o.8S(i),a.rY(t,i,r,n,s)};1f h=1h a,1b=1h a,f=(1h a(1oD,1oD,4E9.445),1h a(1oD,1oD,1oD));1g a.rY=1d(r,n,o,s,l){e.1K.2j(\"3E\",r),e.1K.2j(\"4f\",n),o=t(o,0);1f u=i(s)?s.2Y7:f,c=1r.5j(n);h.x=c*1r.5j(r),h.y=c*1r.4J(r),h.z=1r.4J(n),h=a.2a(h,h),a.AB(u,h,1b);1f d=1r.6b(a.3n(h,1b));1g 1b=a.s8(1b,d,1b),h=a.3M(h,o,h),i(l)||(l=1h a),a.2p(1b,h,l)},a.4gj=1d(t,n,o){if(e.1E(\"m1\",t),t.1k<2||t.1k%2!==0){1t 1h r(\"3l 2j of m1 2F be a PV of 2 4U at R9 2\")}1f s=t.1k;i(o)?o.1k=s/2:o=1h 3k(s/2);1n(1f l=0;s>l;l+=2){1f u=t[l],c=t[l+1],d=l/2;o[d]=a.7v(u,c,0,n,o[d])}1g o},a.6IA=1d(t,n,o){if(e.1E(\"m1\",t),t.1k<2||t.1k%2!==0){1t 1h r(\"3l 2j of m1 2F be a PV of 2 4U at R9 2\")}1f s=t.1k;i(o)?o.1k=s/2:o=1h 3k(s/2);1n(1f l=0;s>l;l+=2){1f u=t[l],c=t[l+1],d=l/2;o[d]=a.rY(u,c,0,n,o[d])}1g o},a.LX=1d(t,n,o){if(e.1E(\"m1\",t),t.1k<3||t.1k%3!==0){1t 1h r(\"3l 2j of m1 2F be a PV of 3 4U at R9 3\")}1f s=t.1k;i(o)?o.1k=s/3:o=1h 3k(s/3);1n(1f l=0;s>l;l+=3){1f u=t[l],c=t[l+1],d=t[l+2],h=l/3;o[h]=a.7v(u,c,d,n,o[h])}1g o},a.4qK=1d(t,n,o){if(e.1E(\"m1\",t),t.1k<3||t.1k%3!==0){1t 1h r(\"3l 2j of m1 2F be a PV of 3 4U at R9 3\")}1f s=t.1k;i(o)?o.1k=s/3:o=1h 3k(s/3);1n(1f l=0;s>l;l+=3){1f u=t[l],c=t[l+1],d=t[l+2],h=l/3;o[h]=a.rY(u,c,d,n,o[h])}1g o},a.5Y=n(1h a(0,0,0)),a.vN=n(1h a(1,0,0)),a.r3=n(1h a(0,1,0)),a.gA=n(1h a(0,0,1)),a.1m.1w=1d(e){1g a.1w(1a,e)},a.1m.2x=1d(e){1g a.2x(1a,e)},a.1m.4X=1d(e,t,i){1g a.4X(1a,e,t,i)},a.1m.6B=1d(){1g\"(\"+1a.x+\", \"+1a.y+\", \"+1a.z+\")\"},a}),1v(\"1i/nj\",[\"./3G\",\"./1E\",\"./2N\",\"./1r\"],1d(e,t,i,r){1d n(n,s,l,u,c){if(!t(n)){1t 1h i(\"fH is 1O.\")}if(!t(s)){1t 1h i(\"1IF is 1O.\")}if(!t(l)){1t 1h i(\"3En is 1O.\")}if(!t(u)){1t 1h i(\"6Iz is 1O.\")}1f d=n.x,h=n.y,1b=n.z,f=s.x,p=s.y,m=s.z,g=d*d*f*f,v=h*h*p*p,y=1b*1b*m*m,b=g+v+y,C=1r.6b(1/b),x=e.3M(n,C,o);if(u>b){1g 1aZ(C)?e.1w(x,c):1j 0}1f S=l.x,w=l.y,T=l.z,E=a;E.x=x.x*S*2,E.y=x.y*w*2,E.z=x.z*T*2;1f P,A,D,O,$,M,I,L,R,N,F,B=(1-C)*e.6V(n)/(0.5*e.6V(E)),z=0;do{B-=z,D=1/(1+B*S),O=1/(1+B*w),$=1/(1+B*T),M=D*D,I=O*O,L=$*$,R=M*D,N=I*O,F=L*$,P=g*M+v*I+y*L-1,A=g*R*S+v*N*w+y*F*T;1f V=-2*A;z=P/V}hX(1r.2h(P)>r.1kT);1g t(c)?(c.x=d*D,c.y=h*O,c.z=1b*$,c):1h e(d*D,h*O,1b*$)}1f o=1h e,a=1h e;1g n}),1v(\"1i/aN\",[\"./3G\",\"./4Q\",\"./2v\",\"./1E\",\"./5Z\",\"./1r\",\"./nj\"],1d(e,t,i,r,n,o,a){1d s(e,t,r){1a.3E=i(e,0),1a.4f=i(t,0),1a.1G=i(r,0)}s.rY=1d(e,n,o,a){1g t.1K.2j(\"3E\",e),t.1K.2j(\"4f\",n),o=i(o,0),r(a)?(a.3E=e,a.4f=n,a.1G=o,a):1h s(e,n,o)},s.7v=1d(e,i,r,n){1g t.1K.2j(\"3E\",e),t.1K.2j(\"4f\",i),e=o.8S(e),i=o.8S(i),s.rY(e,i,r,n)};1f l=1h e,u=1h e,c=1h e,d=(1h e(1/sW,1/sW,1/4wb.6Iy),1h e(1/sW,1/sW,1/sW)),h=(1h e(1/1oD,1/1oD,1/4E9.445),1h e(1/1oD,1/1oD,1/1oD)),1b=o.3Eo;1g s.hB=1d(t,i,n){1f f=r(i)?i.1IF:d,p=r(i)?i.3En:h,m=r(i)?i.24P:1b,g=a(t,f,p,m,u);if(r(g)){1f v=e.AB(g,p,l);v=e.2a(v,v);1f y=e.3H(t,g,c),b=1r.mJ(v.y,v.x),C=1r.10C(v.z),x=o.fw(e.3n(y,t))*e.6V(y);1g r(n)?(n.3E=b,n.4f=C,n.1G=x,n):1h s(b,C,x)}},s.16W=1d(i,r,n){1g t.1E(\"2f0\",i),e.rY(i.3E,i.4f,i.1G,r,n)},s.2hX=1d(e,i,r,n){if(t.1E(\"6Ix\",e),t.1E(\"6Iw\",r),t.1E(\"6Iv\",i),t.1E(\"6Iu\",n),e===r&&i===n){1g 0}1f a=o.8S(i),s=o.8S(n),l=o.8S(e),u=o.8S(r),c=l*l+a*a,d=u*u+s*s,h=(l-u)*(l-u)+(a-s)*(a-s),1b=(c+d-h)/(2*1r.6b(c)*1r.6b(d));1g 1b=o.4y(1b,-1,1),1r.NK(1b)*o.2dp},s.1w=1d(e,t){1g r(e)?r(t)?(t.3E=e.3E,t.4f=e.4f,t.1G=e.1G,t):1h s(e.3E,e.4f,e.1G):1j 0},s.2x=1d(e,t){1g e===t||r(e)&&r(t)&&e.3E===t.3E&&e.4f===t.4f&&e.1G===t.1G},s.4X=1d(e,i,n){1g t.1K.2j(\"YQ\",n),e===i||r(e)&&r(i)&&1r.2h(e.3E-i.3E)<=n&&1r.2h(e.4f-i.4f)<=n&&1r.2h(e.1G-i.1G)<=n},s.5Y=n(1h s(0,0,0)),s.1m.1w=1d(e){1g s.1w(1a,e)},s.1m.2x=1d(e){1g s.2x(1a,e)},s.1m.4X=1d(e,t){1g s.4X(1a,e,t)},s.1m.6B=1d(){1g\"(\"+1a.3E+\", \"+1a.4f+\", \"+1a.1G+\")\"},s}),1v(\"1i/9V\",[\"./3G\",\"./aN\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./5Z\",\"./1r\",\"./nj\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(t,n,o,a){n=r(n,0),o=r(o,0),a=r(a,0),l.4X(a,sW,l.wG)&&(l.2dp=a),i.1K.2j.7Z(\"x\",n,0),i.1K.2j.7Z(\"y\",o,0),i.1K.2j.7Z(\"z\",a,0),t.vk=1h e(n,o,a),t.1v8=1h e(n*n,o*o,a*a),t.2pU=1h e(n*n*n*n,o*o*o*o,a*a*a*a),t.1OG=1h e(0===n?0:1/n,0===o?0:1/o,0===a?0:1/a),t.1DE=1h e(0===n?0:1/(n*n),0===o?0:1/(o*o),0===a?0:1/(a*a)),t.2pT=1r.2U(n,o,a),t.2pS=1r.2i(n,o,a),t.24P=l.3Eo,0!==t.1v8.z&&(t.3Em=t.1v8.x/t.1v8.z)}1d d(e,t,i){1a.vk=1j 0,1a.1v8=1j 0,1a.2pU=1j 0,1a.1OG=1j 0,1a.1DE=1j 0,1a.2pT=1j 0,1a.2pS=1j 0,1a.24P=1j 0,1a.3Em=1j 0,c(1a,e,t,i)}o(d.1m,{aL:{1o:1d(){1g 1a.vk}},2Y7:{1o:1d(){1g 1a.1v8}},6It:{1o:1d(){1g 1a.2pU}},1IF:{1o:1d(){1g 1a.1OG}},3En:{1o:1d(){1g 1a.1DE}},1fS:{1o:1d(){1g 1a.2pT}},ik:{1o:1d(){1g 1a.2pS}}}),d.1w=1d(t,i){if(n(t)){1f r=t.vk;1g n(i)?(e.1w(r,i.vk),e.1w(t.1v8,i.1v8),e.1w(t.2pU,i.2pU),e.1w(t.1OG,i.1OG),e.1w(t.1DE,i.1DE),i.2pT=t.2pT,i.2pS=t.2pS,i.24P=t.24P,i):1h d(r.x,r.y,r.z)}},d.B7=1d(e,t){1g n(t)||(t=1h d),n(e)?(c(t,e.x,e.y,e.z),t):t},d.9B=s(1h d(sW,sW,l.2dp)),d.Xj=s(1h d(1,1,1)),d.3YM=s(1h d(l.2ZB,l.2ZB,l.2ZB)),d.1m.1w=1d(e){1g d.1w(1a,e)},d.3x=e.3x,d.4E=1d(t,n,o){1g i.1K.1U(\"1Z\",t),i.1E(\"5R\",n),o=r(o,0),e.4E(t.vk,n,o),n},d.4D=1d(t,n,o){i.1E(\"5R\",t),n=r(n,0);1f a=e.4D(t,n);1g d.B7(a,o)},d.1m.6Is=e.2a,d.1m.1qd=1d(t,r){i.1K.1U(\"2f0\",t);1f o=t.3E,a=t.4f,s=1r.5j(a),l=s*1r.5j(o),u=s*1r.4J(o),c=1r.4J(a);1g n(r)||(r=1h e),r.x=l,r.y=u,r.z=c,e.2a(r,r)},d.1m.fV=1d(t,i){1g n(i)||(i=1h e),i=e.AB(t,1a.1DE,i),e.2a(i,i)};1f h=1h e,1b=1h e;d.1m.cG=1d(t,i){1f r=h,o=1b;1a.1qd(t,r),e.AB(1a.1v8,r,o);1f a=1r.6b(e.3n(r,o));1g e.s8(o,a,o),e.3M(r,t.1G,r),n(i)||(i=1h e),e.2p(o,r,i)},d.1m.3DD=1d(e,t){i.1E(\"4E2\",e);1f r=e.1k;n(t)?t.1k=r:t=1h 3k(r);1n(1f o=0;r>o;o++){t[o]=1a.cG(e[o],t[o])}1g t};1f f=1h e,p=1h e,m=1h e;1g d.1m.9d=1d(i,r){1f o=1a.nj(i,p);if(n(o)){1f a=1a.fV(o,f),s=e.3H(i,o,m),u=1r.mJ(a.y,a.x),c=1r.10C(a.z),d=l.fw(e.3n(s,i))*e.6V(s);1g n(r)?(r.3E=u,r.4f=c,r.1G=d,r):1h t(u,c,d)}},d.1m.6Ir=1d(e,t){i.1E(\"1GD\",e);1f r=e.1k;n(t)?t.1k=r:t=1h 3k(r);1n(1f o=0;r>o;++o){t[o]=1a.9d(e[o],t[o])}1g t},d.1m.nj=1d(e,t){1g u(e,1a.1OG,1a.1DE,1a.24P,t)},d.1m.4CS=1d(t,r){i.1K.1U(\"fH\",t),n(r)||(r=1h e);1f o=t.x,a=t.y,s=t.z,l=1a.1DE,u=1/1r.6b(o*o*l.x+a*a*l.y+s*s*l.z);1g e.3M(t,u,r)},d.1m.24w=1d(t,i){1g n(i)||(i=1h e),e.AB(t,1a.1OG,i)},d.1m.6Iq=1d(t,i){1g n(i)||(i=1h e),e.AB(t,1a.vk,i)},d.1m.2x=1d(t){1g 1a===t||n(t)&&e.2x(1a.vk,t.vk)},d.1m.6B=1d(){1g 1a.vk.6B()},d.1m.3bW=1d(t,o,s){if(i.1K.1U(\"1N\",t),!l.4X(1a.vk.x,1a.vk.y,l.1ir)){1t 1h a(\"9V 2F be an 2Q of 4CQ (aL.x == aL.y)\")}i.1K.2j.kJ(\"9V.aL.z\",1a.vk.z,0),o=r(o,0);1f u=1a.3Em;1g n(s)||(s=1h e),s.x=0,s.y=0,s.z=t.z*(1-u),1r.2h(s.z)>=1a.vk.z-o?1j 0:s},d}),1v(\"1i/S6\",[\"./3G\",\"./aN\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./9V\"],1d(e,t,i,r,n,o,a){1d s(e){1a.5G=i(e,a.9B),1a.24v=1a.5G.ik,1a.2Z7=1/1a.24v}1g n(s.1m,{2Q:{1o:1d(){1g 1a.5G}}}),s.1m.bO=1d(t,i){1f n=1a.24v,o=t.3E*n,a=t.4f*n,s=t.1G;1g r(i)?(i.x=o,i.y=a,i.z=s,i):1h e(o,a,s)},s.1m.wQ=1d(e,i){if(!r(e)){1t 1h o(\"fH is 1O\")}1f n=1a.2Z7,a=e.x*n,s=e.y*n,l=e.z;1g r(i)?(i.3E=a,i.4f=s,i.1G=l,i):1h t(a,s,l)},s}),1v(\"1i/zM\",[\"./5Z\"],1d(e){1f t={uY:-1,WT:0,1bH:1};1g e(t)}),1v(\"1i/1Es\",[\"./2v\"],1d(e){1d t(t,i){1a.5h=e(t,0),1a.4s=e(i,0)}1g t}),1v(\"1i/gO\",[\"./3G\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./5Z\",\"./1r\"],1d(e,t,i,r,n,o,a,s){1d l(e,t,r,n,o,a,s,l,u){1a[0]=i(e,0),1a[1]=i(n,0),1a[2]=i(s,0),1a[3]=i(t,0),1a[4]=i(o,0),1a[5]=i(l,0),1a[6]=i(r,0),1a[7]=i(a,0),1a[8]=i(u,0)}1d u(e){1n(1f t=0,i=0;9>i;++i){1f r=e[i];t+=r*r}1g 1r.6b(t)}1d c(e){1n(1f t=0,i=0;3>i;++i){1f r=e[l.IU(p[i],f[i])];t+=2*r*r}1g 1r.6b(t)}1d d(e,t){1n(1f i=s.1ir,r=0,n=1,o=0;3>o;++o){1f a=1r.2h(e[l.IU(p[o],f[o])]);a>r&&(n=o,r=a)}1f u=1,c=0,d=f[n],h=p[n];if(1r.2h(e[l.IU(h,d)])>i){1f 1b,m=e[l.IU(h,h)],g=e[l.IU(d,d)],v=e[l.IU(h,d)],y=(m-g)/2/v;1b=0>y?-1/(-y+1r.6b(1+y*y)):1/(y+1r.6b(1+y*y)),u=1/1r.6b(1+1b*1b),c=1b*u}1g t=l.1w(l.7m,t),t[l.IU(d,d)]=t[l.IU(h,h)]=u,t[l.IU(h,d)]=c,t[l.IU(d,h)]=-c,t}l.3x=9,l.4E=1d(e,r,n){1g t.1K.1U(\"1Z\",e),t.1E(\"5R\",r),n=i(n,0),r[n++]=e[0],r[n++]=e[1],r[n++]=e[2],r[n++]=e[3],r[n++]=e[4],r[n++]=e[5],r[n++]=e[6],r[n++]=e[7],r[n++]=e[8],r},l.4D=1d(e,n,o){1g t.1E(\"5R\",e),n=i(n,0),r(o)||(o=1h l),o[0]=e[n++],o[1]=e[n++],o[2]=e[n++],o[3]=e[n++],o[4]=e[n++],o[5]=e[n++],o[6]=e[n++],o[7]=e[n++],o[8]=e[n++],o},l.1w=1d(e,t){1g r(e)?r(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):1h l(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):1j 0},l.5Q=1d(e,n,o){1g t.1E(\"5R\",e),n=i(n,0),r(o)||(o=1h l),o[0]=e[n],o[1]=e[n+1],o[2]=e[n+2],o[3]=e[n+3],o[4]=e[n+4],o[5]=e[n+5],o[6]=e[n+6],o[7]=e[n+7],o[8]=e[n+8],o},l.1nU=1d(e,i){1g t.1E(\"2g\",e),l.1w(e,i)},l.3Ec=1d(e,i){1g t.1E(\"2g\",e),r(i)?(i[0]=e[0],i[1]=e[3],i[2]=e[6],i[3]=e[1],i[4]=e[4],i[5]=e[7],i[6]=e[2],i[7]=e[5],i[8]=e[8],i):1h l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},l.u5=1d(e,i){t.1K.1U(\"Mw\",e);1f n=e.x*e.x,o=e.x*e.y,a=e.x*e.z,s=e.x*e.w,u=e.y*e.y,c=e.y*e.z,d=e.y*e.w,h=e.z*e.z,1b=e.z*e.w,f=e.w*e.w,p=n-u-h+f,m=2*(o-1b),g=2*(a+d),v=2*(o+1b),y=-n+u-h+f,b=2*(c-s),C=2*(a-d),x=2*(c+s),S=-n-u+h+f;1g r(i)?(i[0]=p,i[1]=v,i[2]=C,i[3]=m,i[4]=y,i[5]=x,i[6]=g,i[7]=b,i[8]=S,i):1h l(p,m,g,v,y,b,C,x,S)},l.1st=1d(e,i){t.1K.1U(\"20p\",e);1f n=1r.5j(-e.9A),o=1r.5j(-e.7A),a=1r.5j(e.d5),s=1r.4J(-e.9A),u=1r.4J(-e.7A),c=1r.4J(e.d5),d=n*o,h=-a*u+c*s*o,1b=c*u+a*s*o,f=n*u,p=a*o+c*s*u,m=-c*o+a*s*u,g=-s,v=c*n,y=a*n;1g r(i)?(i[0]=d,i[1]=f,i[2]=g,i[3]=h,i[4]=p,i[5]=v,i[6]=1b,i[7]=m,i[8]=y,i):1h l(d,h,1b,f,p,m,g,v,y)},l.1Ot=1d(e,i){1g t.1K.1U(\"4H\",e),r(i)?(i[0]=e.x,i[1]=0,i[2]=0,i[3]=0,i[4]=e.y,i[5]=0,i[6]=0,i[7]=0,i[8]=e.z,i):1h l(e.x,0,0,0,e.y,0,0,0,e.z)},l.3Eb=1d(e,i){1g t.1K.2j(\"4H\",e),r(i)?(i[0]=e,i[1]=0,i[2]=0,i[3]=0,i[4]=e,i[5]=0,i[6]=0,i[7]=0,i[8]=e,i):1h l(e,0,0,0,e,0,0,0,e)},l.6Ip=1d(e,i){1g t.1K.1U(\"fA\",e),r(i)?(i[0]=0,i[1]=e.z,i[2]=-e.y,i[3]=-e.z,i[4]=0,i[5]=e.x,i[6]=e.y,i[7]=-e.x,i[8]=0,i):1h l(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},l.3wM=1d(e,i){t.1K.2j(\"cU\",e);1f n=1r.5j(e),o=1r.4J(e);1g r(i)?(i[0]=1,i[1]=0,i[2]=0,i[3]=0,i[4]=n,i[5]=o,i[6]=0,i[7]=-o,i[8]=n,i):1h l(1,0,0,0,n,-o,0,o,n)},l.3wL=1d(e,i){t.1K.2j(\"cU\",e);1f n=1r.5j(e),o=1r.4J(e);1g r(i)?(i[0]=n,i[1]=0,i[2]=-o,i[3]=0,i[4]=1,i[5]=0,i[6]=o,i[7]=0,i[8]=n,i):1h l(n,0,o,0,1,0,-o,0,n)},l.1MO=1d(e,i){t.1K.2j(\"cU\",e);1f n=1r.5j(e),o=1r.4J(e);1g r(i)?(i[0]=n,i[1]=o,i[2]=0,i[3]=-o,i[4]=n,i[5]=0,i[6]=0,i[7]=0,i[8]=1,i):1h l(n,-o,0,o,n,0,0,0,1)},l.1Hr=1d(e,i){1g t.1K.1U(\"8H\",e),r(i)?(i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[3],i[4]=e[4],i[5]=e[5],i[6]=e[6],i[7]=e[7],i[8]=e[8],i):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},l.IU=1d(e,i){1g t.1K.2j.7Z(\"QH\",i,0),t.1K.2j.iL(\"QH\",i,2),t.1K.2j.7Z(\"1rM\",e,0),t.1K.2j.iL(\"1rM\",e,2),3*e+i},l.pT=1d(e,i,r){t.1K.1U(\"8H\",e),t.1K.2j.7Z(\"2R\",i,0),t.1K.2j.iL(\"2R\",i,2),t.1K.1U(\"4w\",r);1f n=3*i,o=e[n],a=e[n+1],s=e[n+2];1g r.x=o,r.y=a,r.z=s,r},l.Ow=1d(e,i,r,n){t.1K.1U(\"8H\",e),t.1K.2j.7Z(\"2R\",i,0),t.1K.2j.iL(\"2R\",i,2),t.1K.1U(\"fH\",r),t.1K.1U(\"4w\",n),n=l.1w(e,n);1f o=3*i;1g n[o]=r.x,n[o+1]=r.y,n[o+2]=r.z,n},l.2Zz=1d(e,i,r){t.1K.1U(\"8H\",e),t.1K.2j.7Z(\"2R\",i,0),t.1K.2j.iL(\"2R\",i,2),t.1K.1U(\"4w\",r);1f n=e[i],o=e[i+3],a=e[i+6];1g r.x=n,r.y=o,r.z=a,r},l.3Ea=1d(e,i,r,n){1g t.1K.1U(\"8H\",e),t.1K.2j.7Z(\"2R\",i,0),t.1K.2j.iL(\"2R\",i,2),t.1K.1U(\"fH\",r),t.1K.1U(\"4w\",n),n=l.1w(e,n),n[i]=r.x,n[i+3]=r.y,n[i+6]=r.z,n};1f h=1h e;l.14d=1d(i,r){1g t.1K.1U(\"8H\",i),t.1K.1U(\"4w\",r),r.x=e.6V(e.9t(i[0],i[1],i[2],h)),r.y=e.6V(e.9t(i[3],i[4],i[5],h)),r.z=e.6V(e.9t(i[6],i[7],i[8],h)),r};1f 1b=1h e;l.2Zy=1d(t){1g l.14d(t,1b),e.Tj(1b)},l.8C=1d(e,i,r){t.1K.1U(\"4g\",e),t.1K.1U(\"3o\",i),t.1K.1U(\"4w\",r);1f n=e[0]*i[0]+e[3]*i[1]+e[6]*i[2],o=e[1]*i[0]+e[4]*i[1]+e[7]*i[2],a=e[2]*i[0]+e[5]*i[1]+e[8]*i[2],s=e[0]*i[3]+e[3]*i[4]+e[6]*i[5],l=e[1]*i[3]+e[4]*i[4]+e[7]*i[5],u=e[2]*i[3]+e[5]*i[4]+e[8]*i[5],c=e[0]*i[6]+e[3]*i[7]+e[6]*i[8],d=e[1]*i[6]+e[4]*i[7]+e[7]*i[8],h=e[2]*i[6]+e[5]*i[7]+e[8]*i[8];1g r[0]=n,r[1]=o,r[2]=a,r[3]=s,r[4]=l,r[5]=u,r[6]=c,r[7]=d,r[8]=h,r},l.2p=1d(e,i,r){1g t.1K.1U(\"4g\",e),t.1K.1U(\"3o\",i),t.1K.1U(\"4w\",r),r[0]=e[0]+i[0],r[1]=e[1]+i[1],r[2]=e[2]+i[2],r[3]=e[3]+i[3],r[4]=e[4]+i[4],r[5]=e[5]+i[5],r[6]=e[6]+i[6],r[7]=e[7]+i[7],r[8]=e[8]+i[8],r},l.3H=1d(e,i,r){1g t.1K.1U(\"4g\",e),t.1K.1U(\"3o\",i),t.1K.1U(\"4w\",r),r[0]=e[0]-i[0],r[1]=e[1]-i[1],r[2]=e[2]-i[2],r[3]=e[3]-i[3],r[4]=e[4]-i[4],r[5]=e[5]-i[5],r[6]=e[6]-i[6],r[7]=e[7]-i[7],r[8]=e[8]-i[8],r},l.8X=1d(e,i,r){t.1K.1U(\"8H\",e),t.1K.1U(\"fH\",i),t.1K.1U(\"4w\",r);1f n=i.x,o=i.y,a=i.z,s=e[0]*n+e[3]*o+e[6]*a,l=e[1]*n+e[4]*o+e[7]*a,u=e[2]*n+e[5]*o+e[8]*a;1g r.x=s,r.y=l,r.z=u,r},l.3M=1d(e,i,r){1g t.1K.1U(\"8H\",e),t.1K.2j(\"GT\",i),t.1K.1U(\"4w\",r),r[0]=e[0]*i,r[1]=e[1]*i,r[2]=e[2]*i,r[3]=e[3]*i,r[4]=e[4]*i,r[5]=e[5]*i,r[6]=e[6]*i,r[7]=e[7]*i,r[8]=e[8]*i,r},l.1CH=1d(e,i,r){1g t.1K.1U(\"8H\",e),t.1K.1U(\"4H\",i),t.1K.1U(\"4w\",r),r[0]=e[0]*i.x,r[1]=e[1]*i.x,r[2]=e[2]*i.x,r[3]=e[3]*i.y,r[4]=e[4]*i.y,r[5]=e[5]*i.y,r[6]=e[6]*i.z,r[7]=e[7]*i.z,r[8]=e[8]*i.z,r},l.8U=1d(e,i){1g t.1K.1U(\"8H\",e),t.1K.1U(\"4w\",i),i[0]=-e[0],i[1]=-e[1],i[2]=-e[2],i[3]=-e[3],i[4]=-e[4],i[5]=-e[5],i[6]=-e[6],i[7]=-e[7],i[8]=-e[8],i},l.DR=1d(e,i){t.1K.1U(\"8H\",e),t.1K.1U(\"4w\",i);1f r=e[0],n=e[3],o=e[6],a=e[1],s=e[4],l=e[7],u=e[2],c=e[5],d=e[8];1g i[0]=r,i[1]=n,i[2]=o,i[3]=a,i[4]=s,i[5]=l,i[6]=u,i[7]=c,i[8]=d,i};1f f=[1,0,0],p=[2,2,1],m=1h l,g=1h l;1g l.4CR=1d(e,i){t.1K.1U(\"8H\",e);1f n=s.4E8,o=10,a=0,h=0;r(i)||(i={});1n(1f 1b=i.2Zp=l.1w(l.7m,i.2Zp),f=i.24G=l.1w(e,i.24G),p=n*u(f);o>h&&c(f)>p;){d(f,m),l.DR(m,g),l.8C(f,m,f),l.8C(g,f,f),l.8C(1b,m,1b),++a>2&&(++h,a=0)}1g i},l.2h=1d(e,i){1g t.1K.1U(\"8H\",e),t.1K.1U(\"4w\",i),i[0]=1r.2h(e[0]),i[1]=1r.2h(e[1]),i[2]=1r.2h(e[2]),i[3]=1r.2h(e[3]),i[4]=1r.2h(e[4]),i[5]=1r.2h(e[5]),i[6]=1r.2h(e[6]),i[7]=1r.2h(e[7]),i[8]=1r.2h(e[8]),i},l.4E7=1d(e){t.1K.1U(\"8H\",e);1f i=e[0],r=e[3],n=e[6],o=e[1],a=e[4],s=e[7],l=e[2],u=e[5],c=e[8];1g i*(a*c-u*s)+o*(u*n-r*c)+l*(r*s-a*n)},l.oq=1d(e,i){t.1K.1U(\"8H\",e),t.1K.1U(\"4w\",i);1f r=e[0],n=e[1],a=e[2],u=e[3],c=e[4],d=e[5],h=e[6],1b=e[7],f=e[8],p=l.4E7(e);if(1r.2h(p)<=s.1ir){1t 1h o(\"8H is 3g 4E3\")}i[0]=c*f-1b*d,i[1]=1b*a-n*f,i[2]=n*d-c*a,i[3]=h*d-u*f,i[4]=r*f-h*a,i[5]=u*a-r*d,i[6]=u*1b-h*c,i[7]=h*n-r*1b,i[8]=r*c-u*n;1f m=1/p;1g l.3M(i,m,i)},l.2x=1d(e,t){1g e===t||r(e)&&r(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},l.4X=1d(e,i,n){1g t.1K.2j(\"YQ\",n),e===i||r(e)&&r(i)&&1r.2h(e[0]-i[0])<=n&&1r.2h(e[1]-i[1])<=n&&1r.2h(e[2]-i[2])<=n&&1r.2h(e[3]-i[3])<=n&&1r.2h(e[4]-i[4])<=n&&1r.2h(e[5]-i[5])<=n&&1r.2h(e[6]-i[6])<=n&&1r.2h(e[7]-i[7])<=n&&1r.2h(e[8]-i[8])<=n},l.7m=a(1h l(1,0,0,0,1,0,0,0,1)),l.5Y=a(1h l(0,0,0,0,0,0,0,0,0)),l.24F=0,l.24E=1,l.2py=2,l.24D=3,l.24C=4,l.2pw=5,l.2pv=6,l.2pu=7,l.24B=8,n(l.1m,{1k:{1o:1d(){1g l.3x}}}),l.1m.1w=1d(e){1g l.1w(1a,e)},l.1m.2x=1d(e){1g l.2x(1a,e)},l.MW=1d(e,t,i){1g e[0]===t[i]&&e[1]===t[i+1]&&e[2]===t[i+2]&&e[3]===t[i+3]&&e[4]===t[i+4]&&e[5]===t[i+5]&&e[6]===t[i+6]&&e[7]===t[i+7]&&e[8]===t[i+8]},l.1m.4X=1d(e,t){1g l.4X(1a,e,t)},l.1m.6B=1d(){1g\"(\"+1a[0]+\", \"+1a[3]+\", \"+1a[6]+\")\\\\n(\"+1a[1]+\", \"+1a[4]+\", \"+1a[7]+\")\\\\n(\"+1a[2]+\", \"+1a[5]+\", \"+1a[8]+\")\"},l}),1v(\"1i/bA\",[\"./4Q\",\"./2v\",\"./1E\",\"./2N\",\"./5Z\",\"./1r\"],1d(e,t,i,r,n,o){1d a(e,i,r,n){1a.x=t(e,0),1a.y=t(i,0),1a.z=t(r,0),1a.w=t(n,0)}a.9t=1d(e,t,r,n,o){1g i(o)?(o.x=e,o.y=t,o.z=r,o.w=n,o):1h a(e,t,r,n)},a.m8=1d(t,r){1g e.1K.1U(\"1H\",t),i(r)?(r.x=t.5v,r.y=t.5A,r.z=t.5C,r.w=t.3s,r):1h a(t.5v,t.5A,t.5C,t.3s)},a.1w=1d(e,t){1g i(e)?i(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):1h a(e.x,e.y,e.z,e.w):1j 0},a.3x=4,a.4E=1d(i,r,n){1g e.1K.1U(\"1Z\",i),e.1E(\"5R\",r),n=t(n,0),r[n++]=i.x,r[n++]=i.y,r[n++]=i.z,r[n]=i.w,r},a.4D=1d(r,n,o){1g e.1E(\"5R\",r),n=t(n,0),i(o)||(o=1h a),o.x=r[n++],o.y=r[n++],o.z=r[n++],o.w=r[n],o},a.2Zm=1d(t,r){e.1E(\"5R\",t);1f n=t.1k;i(r)?r.1k=4*n:r=1h 3k(4*n);1n(1f o=0;n>o;++o){a.4E(t[o],r,4*o)}1g r},a.2UL=1d(t,r){e.1E(\"5R\",t);1f n=t.1k;i(r)?r.1k=n/4:r=1h 3k(n/4);1n(1f o=0;n>o;o+=4){1f s=o/4;r[s]=a.4D(t,o,r[s])}1g r},a.5Q=a.4D,a.Tj=1d(t){1g e.1K.1U(\"fH\",t),1r.2i(t.x,t.y,t.z,t.w)},a.3Ej=1d(t){1g e.1K.1U(\"fH\",t),1r.2U(t.x,t.y,t.z,t.w)},a.1yk=1d(t,i,r){1g e.1K.1U(\"SR\",t),e.1K.1U(\"xj\",i),e.1K.1U(\"4w\",r),r.x=1r.2U(t.x,i.x),r.y=1r.2U(t.y,i.y),r.z=1r.2U(t.z,i.z),r.w=1r.2U(t.w,i.w),r},a.1yj=1d(t,i,r){1g e.1K.1U(\"SR\",t),e.1K.1U(\"xj\",i),e.1K.1U(\"4w\",r),r.x=1r.2i(t.x,i.x),r.y=1r.2i(t.y,i.y),r.z=1r.2i(t.z,i.z),r.w=1r.2i(t.w,i.w),r},a.fR=1d(t){1g e.1K.1U(\"fH\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},a.6V=1d(e){1g 1r.6b(a.fR(e))};1f s=1h a;a.3Q=1d(t,i){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),a.3H(t,i,s),a.6V(s)},a.2T6=1d(t,i){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),a.3H(t,i,s),a.fR(s)},a.2a=1d(t,i){e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i);1f n=a.6V(t);if(i.x=t.x/n,i.y=t.y/n,i.z=t.z/n,i.w=t.w/n,c6(i.x)||c6(i.y)||c6(i.z)||c6(i.w)){1t 1h r(\"11v 4w is 3g a 2j\")}1g i},a.3n=1d(t,i){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),t.x*i.x+t.y*i.y+t.z*i.z+t.w*i.w},a.AB=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x*i.x,r.y=t.y*i.y,r.z=t.z*i.z,r.w=t.w*i.w,r},a.1Jp=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x/i.x,r.y=t.y/i.y,r.z=t.z/i.z,r.w=t.w/i.w,r},a.2p=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x+i.x,r.y=t.y+i.y,r.z=t.z+i.z,r.w=t.w+i.w,r},a.3H=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x-i.x,r.y=t.y-i.y,r.z=t.z-i.z,r.w=t.w-i.w,r},a.3M=1d(t,i,r){1g e.1K.1U(\"fH\",t),e.1K.2j(\"GT\",i),e.1K.1U(\"4w\",r),r.x=t.x*i,r.y=t.y*i,r.z=t.z*i,r.w=t.w*i,r},a.s8=1d(t,i,r){1g e.1K.1U(\"fH\",t),e.1K.2j(\"GT\",i),e.1K.1U(\"4w\",r),r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,r},a.8U=1d(t,i){1g e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i),i.x=-t.x,i.y=-t.y,i.z=-t.z,i.w=-t.w,i},a.2h=1d(t,i){1g e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i),i.x=1r.2h(t.x),i.y=1r.2h(t.y),i.z=1r.2h(t.z),i.w=1r.2h(t.w),i};1f l=1h a;a.d0=1d(t,i,r,n){1g e.1K.1U(\"5h\",t),e.1K.1U(\"bE\",i),e.1K.2j(\"t\",r),e.1K.1U(\"4w\",n),a.3M(i,r,l),n=a.3M(t,1-r,n),a.2p(l,n,n)};1f u=1h a;a.2cD=1d(t,i){e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i);1f r=a.2a(t,u);1g a.2h(r,r),i=r.x<=r.y?r.x<=r.z?r.x<=r.w?a.1w(a.vN,i):a.1w(a.O3,i):r.z<=r.w?a.1w(a.gA,i):a.1w(a.O3,i):r.y<=r.z?r.y<=r.w?a.1w(a.r3,i):a.1w(a.O3,i):r.z<=r.w?a.1w(a.gA,i):a.1w(a.O3,i)},a.2x=1d(e,t){1g e===t||i(e)&&i(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.MW=1d(e,t,i){1g e.x===t[i]&&e.y===t[i+1]&&e.z===t[i+2]&&e.w===t[i+3]},a.4X=1d(e,t,r,n){1g e===t||i(e)&&i(t)&&o.4X(e.x,t.x,r,n)&&o.4X(e.y,t.y,r,n)&&o.4X(e.z,t.z,r,n)&&o.4X(e.w,t.w,r,n)},a.5Y=n(1h a(0,0,0,0)),a.vN=n(1h a(1,0,0,0)),a.r3=n(1h a(0,1,0,0)),a.gA=n(1h a(0,0,1,0)),a.O3=n(1h a(0,0,0,1)),a.1m.1w=1d(e){1g a.1w(1a,e)},a.1m.2x=1d(e){1g a.2x(1a,e)},a.1m.4X=1d(e,t,i){1g a.4X(1a,e,t,i)},a.1m.6B=1d(){1g\"(\"+1a.x+\", \"+1a.y+\", \"+1a.z+\", \"+1a.w+\")\"};1f c=1h 4c(1),d=256,h=gH,1b=1H5,f=1/d,p=1/h,m=1/1b,g=38;1g a.21S=1d(t,r){if(e.1K.2j(\"1Z\",t),i(r)||(r=1h a),c[0]=t,t=c[0],0===t){1g a.1w(a.5Y,r)}1f n,s=0>t?1:0;1aZ(t)?(t=1r.2h(t),n=1r.3B(o.4E6(t,10))+1,t/=1r.6g(10,n)):(t=0.1,n=g);1f l=t*d;1g r.x=1r.3B(l),l=(l-r.x)*d,r.y=1r.3B(l),l=(l-r.y)*d,r.z=1r.3B(l),r.w=2*(n+g)+s,r},a.1oU=1d(t){e.1K.1U(\"23r\",t);1f i=t.w/2,r=1r.3B(i),n=2*(i-r);if(r-=g,n=2*n-1,n=-n,r>=g){1g 0>n?3i.DN:3i.kL}1f o=n*t.x*f;1g o+=n*t.y*p,o+=n*t.z*m,o*1r.6g(10,r)},a}),1v(\"1i/6T\",[\"./3G\",\"./bA\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./5Z\",\"./1r\",\"./gO\",\"./fX\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(e,t,i,n,o,a,s,l,u,c,d,h,1b,f,p,m){1a[0]=r(e,0),1a[1]=r(o,0),1a[2]=r(u,0),1a[3]=r(1b,0),1a[4]=r(t,0),1a[5]=r(a,0),1a[6]=r(c,0),1a[7]=r(f,0),1a[8]=r(i,0),1a[9]=r(s,0),1a[10]=r(d,0),1a[11]=r(p,0),1a[12]=r(n,0),1a[13]=r(l,0),1a[14]=r(h,0),1a[15]=r(m,0)}c.3x=16,c.4E=1d(e,t,n){1g i.1K.1U(\"1Z\",e),i.1E(\"5R\",t),n=r(n,0),t[n++]=e[0],t[n++]=e[1],t[n++]=e[2],t[n++]=e[3],t[n++]=e[4],t[n++]=e[5],t[n++]=e[6],t[n++]=e[7],t[n++]=e[8],t[n++]=e[9],t[n++]=e[10],t[n++]=e[11],t[n++]=e[12],t[n++]=e[13],t[n++]=e[14],t[n]=e[15],t},c.4D=1d(e,t,o){1g i.1E(\"5R\",e),t=r(t,0),n(o)||(o=1h c),o[0]=e[t++],o[1]=e[t++],o[2]=e[t++],o[3]=e[t++],o[4]=e[t++],o[5]=e[t++],o[6]=e[t++],o[7]=e[t++],o[8]=e[t++],o[9]=e[t++],o[10]=e[t++],o[11]=e[t++],o[12]=e[t++],o[13]=e[t++],o[14]=e[t++],o[15]=e[t],o},c.1w=1d(e,t){1g n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):1h c(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):1j 0},c.5Q=c.4D,c.1nU=1d(e,t){1g i.1E(\"2g\",e),c.1w(e,t)},c.3Ec=1d(e,t){1g i.1E(\"2g\",e),n(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):1h c(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},c.Qk=1d(t,o,a){1g i.1K.1U(\"6H\",t),o=r(o,e.5Y),n(a)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=0,a[4]=t[3],a[5]=t[4],a[6]=t[5],a[7]=0,a[8]=t[6],a[9]=t[7],a[10]=t[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):1h c(t[0],t[3],t[6],o.x,t[1],t[4],t[7],o.y,t[2],t[5],t[8],o.z,0,0,0,1)},c.1Hy=1d(e,t,r,o){i.1K.1U(\"l9\",e),i.1K.1U(\"6H\",t),i.1K.1U(\"4H\",r),n(o)||(o=1h c);1f a=r.x,s=r.y,l=r.z,u=t.x*t.x,d=t.x*t.y,h=t.x*t.z,1b=t.x*t.w,f=t.y*t.y,p=t.y*t.z,m=t.y*t.w,g=t.z*t.z,v=t.z*t.w,y=t.w*t.w,b=u-f-g+y,C=2*(d-v),x=2*(h+m),S=2*(d+v),w=-u+f-g+y,T=2*(p-1b),E=2*(h-m),P=2*(p+1b),A=-u-f+g+y;1g o[0]=b*a,o[1]=S*a,o[2]=E*a,o[3]=0,o[4]=C*s,o[5]=w*s,o[6]=P*s,o[7]=0,o[8]=x*l,o[9]=T*l,o[10]=A*l,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},c.3j6=1d(e,t){1g i.1K.1U(\"6Io\",e),c.1Hy(e.l9,e.6H,e.4H,t)},c.1aX=1d(e,t){1g i.1K.1U(\"l9\",e),c.Qk(l.7m,e,t)},c.1Ot=1d(e,t){1g i.1K.1U(\"4H\",e),n(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):1h c(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},c.3Eb=1d(e,t){1g i.1K.2j(\"4H\",e),n(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):1h c(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};1f d=1h e,h=1h e,1b=1h e;c.6In=1d(t,r){i.1K.1U(\"4j\",t);1f o=t.1N,a=t.3r,s=t.up;i.1K.1U(\"4j.1N\",o),i.1K.1U(\"4j.3r\",a),i.1K.1U(\"4j.up\",s),e.2a(a,d),e.2a(e.5a(d,s,h),h),e.2a(e.5a(h,d,1b),1b);1f l=h.x,u=h.y,f=h.z,p=d.x,m=d.y,g=d.z,v=1b.x,y=1b.y,b=1b.z,C=o.x,x=o.y,S=o.z,w=l*-C+u*-x+f*-S,T=v*-C+y*-x+b*-S,E=p*C+m*x+g*S;1g n(r)?(r[0]=l,r[1]=v,r[2]=-p,r[3]=0,r[4]=u,r[5]=y,r[6]=-m,r[7]=0,r[8]=f,r[9]=b,r[10]=-g,r[11]=0,r[12]=w,r[13]=T,r[14]=E,r[15]=1,r):1h c(l,u,f,w,v,y,b,T,-p,-m,-g,E,0,0,0,1)},c.6Im=1d(e,t,r,n,o){i.1K.2j.kJ(\"4E5\",e,0),i.1K.2j.vF(\"4E5\",e,1r.PI),i.1K.2j.kJ(\"3J\",r,0),i.1K.2j.kJ(\"3V\",n,0),i.1K.1U(\"4w\",o);1f a=1r.iT(0.5*e),s=1/a,l=s/t,u=(n+r)/(r-n),c=2*n*r/(r-n);1g o[0]=l,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=u,o[11]=-1,o[12]=0,o[13]=0,o[14]=c,o[15]=0,o},c.2HP=1d(e,t,r,n,o,a,s){i.1K.2j(\"4g\",e),i.1K.2j(\"3o\",t),i.1K.2j(\"7W\",r),i.1K.2j(\"6z\",n),i.1K.2j(\"3J\",o),i.1K.2j(\"3V\",a),i.1K.1U(\"4w\",s);1f l=1/(t-e),u=1/(n-r),c=1/(a-o),d=-(t+e)*l,h=-(n+r)*u,1b=-(a+o)*c;1g l*=2,u*=2,c*=-2,s[0]=l,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=u,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=c,s[11]=0,s[12]=d,s[13]=h,s[14]=1b,s[15]=1,s},c.3D8=1d(e,t,r,n,o,a,s){i.1K.2j(\"4g\",e),i.1K.2j(\"3o\",t),i.1K.2j(\"7W\",r),i.1K.2j(\"6z\",n),i.1K.2j(\"3J\",o),i.1K.2j(\"3V\",a),i.1K.1U(\"4w\",s);1f l=2*o/(t-e),u=2*o/(n-r),c=(t+e)/(t-e),d=(n+r)/(n-r),h=-(a+o)/(a-o),1b=-1,f=-2*a*o/(a-o);1g s[0]=l,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=u,s[6]=0,s[7]=0,s[8]=c,s[9]=d,s[10]=h,s[11]=1b,s[12]=0,s[13]=0,s[14]=f,s[15]=0,s},c.3D7=1d(e,t,r,n,o,a){i.1K.2j(\"4g\",e),i.1K.2j(\"3o\",t),i.1K.2j(\"7W\",r),i.1K.2j(\"6z\",n),i.1K.2j(\"3J\",o),i.1K.1U(\"4w\",a);1f s=2*o/(t-e),l=2*o/(n-r),u=(t+e)/(t-e),c=(n+r)/(n-r),d=-1,h=-1,1b=-2*o;1g a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=l,a[6]=0,a[7]=0,a[8]=u,a[9]=c,a[10]=d,a[11]=h,a[12]=0,a[13]=0,a[14]=1b,a[15]=0,a},c.1H0=1d(e,t,n,o){i.1K.1U(\"4w\",o),e=r(e,r.4r);1f a=r(e.x,0),s=r(e.y,0),l=r(e.1L,0),u=r(e.1G,0);t=r(t,0),n=r(n,1);1f c=0.5*l,d=0.5*u,h=0.5*(n-t),1b=c,f=d,p=h,m=a+c,g=s+d,v=t+h,y=1;1g o[0]=1b,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=f,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=p,o[11]=0,o[12]=m,o[13]=g,o[14]=v,o[15]=y,o},c.2dG=1d(t,r,n,o,a){1g i.1K.1U(\"1N\",t),i.1K.1U(\"3r\",r),i.1K.1U(\"up\",n),i.1K.1U(\"3o\",o),i.1K.1U(\"4w\",a),a[0]=o.x,a[1]=n.x,a[2]=-r.x,a[3]=0,a[4]=o.y,a[5]=n.y,a[6]=-r.y,a[7]=0,a[8]=o.z,a[9]=n.z,a[10]=-r.z,a[11]=0,a[12]=-e.3n(o,t),a[13]=-e.3n(n,t),a[14]=e.3n(r,t),a[15]=1,a},c.1Hr=1d(e,t){1g i.1K.1U(\"8H\",e),n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},c.IU=1d(e,t){1g i.1K.2j.7Z(\"QH\",t,0),i.1K.2j.iL(\"QH\",t,3),i.1K.2j.7Z(\"1rM\",e,0),i.1K.2j.iL(\"1rM\",e,3),4*e+t},c.pT=1d(e,t,r){i.1K.1U(\"8H\",e),i.1K.2j.7Z(\"2R\",t,0),i.1K.2j.iL(\"2R\",t,3),i.1K.1U(\"4w\",r);1f n=4*t,o=e[n],a=e[n+1],s=e[n+2],l=e[n+3];1g r.x=o,r.y=a,r.z=s,r.w=l,r},c.Ow=1d(e,t,r,n){i.1K.1U(\"8H\",e),i.1K.2j.7Z(\"2R\",t,0),i.1K.2j.iL(\"2R\",t,3),i.1K.1U(\"fH\",r),i.1K.1U(\"4w\",n),n=c.1w(e,n);1f o=4*t;1g n[o]=r.x,n[o+1]=r.y,n[o+2]=r.z,n[o+3]=r.w,n},c.U3=1d(e,t,r){1g i.1K.1U(\"8H\",e),i.1K.1U(\"l9\",t),i.1K.1U(\"4w\",r),r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=t.x,r[13]=t.y,r[14]=t.z,r[15]=e[15],r};1f f=1h e;c.2hP=1d(t,r,n){i.1K.1U(\"8H\",t),i.1K.1U(\"4H\",r),i.1K.1U(\"4w\",n);1f o=c.14d(t,f),a=e.1Jp(r,o,f);1g c.1CH(t,a,n)},c.2Zz=1d(e,t,r){i.1K.1U(\"8H\",e),i.1K.2j.7Z(\"2R\",t,0),i.1K.2j.iL(\"2R\",t,3),i.1K.1U(\"4w\",r);1f n=e[t],o=e[t+4],a=e[t+8],s=e[t+12];1g r.x=n,r.y=o,r.z=a,r.w=s,r},c.3Ea=1d(e,t,r,n){1g i.1K.1U(\"8H\",e),i.1K.2j.7Z(\"2R\",t,0),i.1K.2j.iL(\"2R\",t,3),i.1K.1U(\"fH\",r),i.1K.1U(\"4w\",n),n=c.1w(e,n),n[t]=r.x,n[t+4]=r.y,n[t+8]=r.z,n[t+12]=r.w,n};1f p=1h e;c.14d=1d(t,r){1g i.1K.1U(\"8H\",t),i.1K.1U(\"4w\",r),r.x=e.6V(e.9t(t[0],t[1],t[2],p)),r.y=e.6V(e.9t(t[4],t[5],t[6],p)),r.z=e.6V(e.9t(t[8],t[9],t[10],p)),r};1f m=1h e;c.2Zy=1d(t){1g c.14d(t,m),e.Tj(m)},c.8C=1d(e,t,r){i.1K.1U(\"4g\",e),i.1K.1U(\"3o\",t),i.1K.1U(\"4w\",r);1f n=e[0],o=e[1],a=e[2],s=e[3],l=e[4],u=e[5],c=e[6],d=e[7],h=e[8],1b=e[9],f=e[10],p=e[11],m=e[12],g=e[13],v=e[14],y=e[15],b=t[0],C=t[1],x=t[2],S=t[3],w=t[4],T=t[5],E=t[6],P=t[7],A=t[8],D=t[9],O=t[10],$=t[11],M=t[12],I=t[13],L=t[14],R=t[15],N=n*b+l*C+h*x+m*S,F=o*b+u*C+1b*x+g*S,B=a*b+c*C+f*x+v*S,z=s*b+d*C+p*x+y*S,V=n*w+l*T+h*E+m*P,k=o*w+u*T+1b*E+g*P,G=a*w+c*T+f*E+v*P,U=s*w+d*T+p*E+y*P,H=n*A+l*D+h*O+m*$,W=o*A+u*D+1b*O+g*$,q=a*A+c*D+f*O+v*$,j=s*A+d*D+p*O+y*$,Y=n*M+l*I+h*L+m*R,X=o*M+u*I+1b*L+g*R,Q=a*M+c*I+f*L+v*R,Z=s*M+d*I+p*L+y*R;1g r[0]=N,r[1]=F,r[2]=B,r[3]=z,r[4]=V,r[5]=k,r[6]=G,r[7]=U,r[8]=H,r[9]=W,r[10]=q,r[11]=j,r[12]=Y,r[13]=X,r[14]=Q,r[15]=Z,r},c.2p=1d(e,t,r){1g i.1K.1U(\"4g\",e),i.1K.1U(\"3o\",t),i.1K.1U(\"4w\",r),r[0]=e[0]+t[0],r[1]=e[1]+t[1],r[2]=e[2]+t[2],r[3]=e[3]+t[3],r[4]=e[4]+t[4],r[5]=e[5]+t[5],r[6]=e[6]+t[6],r[7]=e[7]+t[7],r[8]=e[8]+t[8],r[9]=e[9]+t[9],r[10]=e[10]+t[10],r[11]=e[11]+t[11],r[12]=e[12]+t[12],r[13]=e[13]+t[13],r[14]=e[14]+t[14],r[15]=e[15]+t[15],r},c.3H=1d(e,t,r){1g i.1K.1U(\"4g\",e),i.1K.1U(\"3o\",t),i.1K.1U(\"4w\",r),r[0]=e[0]-t[0],r[1]=e[1]-t[1],r[2]=e[2]-t[2],r[3]=e[3]-t[3],r[4]=e[4]-t[4],r[5]=e[5]-t[5],r[6]=e[6]-t[6],r[7]=e[7]-t[7],r[8]=e[8]-t[8],r[9]=e[9]-t[9],r[10]=e[10]-t[10],r[11]=e[11]-t[11],r[12]=e[12]-t[12],r[13]=e[13]-t[13],r[14]=e[14]-t[14],r[15]=e[15]-t[15],r},c.A3=1d(e,t,r){i.1K.1U(\"4g\",e),i.1K.1U(\"3o\",t),i.1K.1U(\"4w\",r);1f n=e[0],o=e[1],a=e[2],s=e[4],l=e[5],u=e[6],c=e[8],d=e[9],h=e[10],1b=e[12],f=e[13],p=e[14],m=t[0],g=t[1],v=t[2],y=t[4],b=t[5],C=t[6],x=t[8],S=t[9],w=t[10],T=t[12],E=t[13],P=t[14],A=n*m+s*g+c*v,D=o*m+l*g+d*v,O=a*m+u*g+h*v,$=n*y+s*b+c*C,M=o*y+l*b+d*C,I=a*y+u*b+h*C,L=n*x+s*S+c*w,R=o*x+l*S+d*w,N=a*x+u*S+h*w,F=n*T+s*E+c*P+1b,B=o*T+l*E+d*P+f,z=a*T+u*E+h*P+p;1g r[0]=A,r[1]=D,r[2]=O,r[3]=0,r[4]=$,r[5]=M,r[6]=I,r[7]=0,r[8]=L,r[9]=R,r[10]=N,r[11]=0,r[12]=F,r[13]=B,r[14]=z,r[15]=1,r},c.3m3=1d(e,t,r){i.1K.1U(\"8H\",e),i.1K.1U(\"6H\",t),i.1K.1U(\"4w\",r);1f n=e[0],o=e[1],a=e[2],s=e[4],l=e[5],u=e[6],c=e[8],d=e[9],h=e[10],1b=t[0],f=t[1],p=t[2],m=t[3],g=t[4],v=t[5],y=t[6],b=t[7],C=t[8],x=n*1b+s*f+c*p,S=o*1b+l*f+d*p,w=a*1b+u*f+h*p,T=n*m+s*g+c*v,E=o*m+l*g+d*v,P=a*m+u*g+h*v,A=n*y+s*b+c*C,D=o*y+l*b+d*C,O=a*y+u*b+h*C;1g r[0]=x,r[1]=S,r[2]=w,r[3]=0,r[4]=T,r[5]=E,r[6]=P,r[7]=0,r[8]=A,r[9]=D,r[10]=O,r[11]=0,r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r},c.2fr=1d(e,t,r){i.1K.1U(\"8H\",e),i.1K.1U(\"l9\",t),i.1K.1U(\"4w\",r);1f n=t.x,o=t.y,a=t.z,s=n*e[0]+o*e[4]+a*e[8]+e[12],l=n*e[1]+o*e[5]+a*e[9]+e[13],u=n*e[2]+o*e[6]+a*e[10]+e[14];1g r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=s,r[13]=l,r[14]=u,r[15]=e[15],r};1f g=1h e;c.1F4=1d(e,t,r){1g i.1K.1U(\"8H\",e),i.1K.2j(\"4H\",t),i.1K.1U(\"4w\",r),g.x=t,g.y=t,g.z=t,c.1CH(e,g,r)},c.1CH=1d(e,t,r){i.1K.1U(\"8H\",e),i.1K.1U(\"4H\",t),i.1K.1U(\"4w\",r);1f n=t.x,o=t.y,a=t.z;1g 1===n&&1===o&&1===a?c.1w(e,r):(r[0]=n*e[0],r[1]=n*e[1],r[2]=n*e[2],r[3]=0,r[4]=o*e[4],r[5]=o*e[5],r[6]=o*e[6],r[7]=0,r[8]=a*e[8],r[9]=a*e[9],r[10]=a*e[10],r[11]=0,r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=1,r)},c.8X=1d(e,t,r){i.1K.1U(\"8H\",e),i.1K.1U(\"fH\",t),i.1K.1U(\"4w\",r);1f n=t.x,o=t.y,a=t.z,s=t.w,l=e[0]*n+e[4]*o+e[8]*a+e[12]*s,u=e[1]*n+e[5]*o+e[9]*a+e[13]*s,c=e[2]*n+e[6]*o+e[10]*a+e[14]*s,d=e[3]*n+e[7]*o+e[11]*a+e[15]*s;1g r.x=l,r.y=u,r.z=c,r.w=d,r},c.r2=1d(e,t,r){i.1K.1U(\"8H\",e),i.1K.1U(\"fH\",t),i.1K.1U(\"4w\",r);1f n=t.x,o=t.y,a=t.z,s=e[0]*n+e[4]*o+e[8]*a,l=e[1]*n+e[5]*o+e[9]*a,u=e[2]*n+e[6]*o+e[10]*a;1g r.x=s,r.y=l,r.z=u,r},c.9I=1d(e,t,r){i.1K.1U(\"8H\",e),i.1K.1U(\"fH\",t),i.1K.1U(\"4w\",r);1f n=t.x,o=t.y,a=t.z,s=e[0]*n+e[4]*o+e[8]*a+e[12],l=e[1]*n+e[5]*o+e[9]*a+e[13],u=e[2]*n+e[6]*o+e[10]*a+e[14];1g r.x=s,r.y=l,r.z=u,r},c.3M=1d(e,t,r){1g i.1K.1U(\"8H\",e),i.1K.2j(\"GT\",t),i.1K.1U(\"4w\",r),r[0]=e[0]*t,r[1]=e[1]*t,r[2]=e[2]*t,r[3]=e[3]*t,r[4]=e[4]*t,r[5]=e[5]*t,r[6]=e[6]*t,r[7]=e[7]*t,r[8]=e[8]*t,r[9]=e[9]*t,r[10]=e[10]*t,r[11]=e[11]*t,r[12]=e[12]*t,r[13]=e[13]*t,r[14]=e[14]*t,r[15]=e[15]*t,r},c.4Bo=1d(r,n,o){i.1K.1U(\"8H\",r),i.1K.1U(\"d6\",n),i.1K.1U(\"4w\",o);1f a=1h c,s=1h c;c.oq(r,a),c.DR(a,s);1f l=1h t(n.3w.x,n.3w.y,n.3w.z,n.3Q);c.8X(s,l,l),o.3w.x=l.x,o.3w.y=l.y,o.3w.z=l.z;1f u=e.6V(o.3w);1g e.2a(o.3w,o.3w),o.3Q=l.w/u,o},c.8U=1d(e,t){1g i.1K.1U(\"8H\",e),i.1K.1U(\"4w\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},c.DR=1d(e,t){i.1K.1U(\"8H\",e),i.1K.1U(\"4w\",t);1f r=e[1],n=e[2],o=e[3],a=e[6],s=e[7],l=e[11];1g t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=o,t[13]=s,t[14]=l,t[15]=e[15],t},c.2h=1d(e,t){1g i.1K.1U(\"8H\",e),i.1K.1U(\"4w\",t),t[0]=1r.2h(e[0]),t[1]=1r.2h(e[1]),t[2]=1r.2h(e[2]),t[3]=1r.2h(e[3]),t[4]=1r.2h(e[4]),t[5]=1r.2h(e[5]),t[6]=1r.2h(e[6]),t[7]=1r.2h(e[7]),t[8]=1r.2h(e[8]),t[9]=1r.2h(e[9]),t[10]=1r.2h(e[10]),t[11]=1r.2h(e[11]),t[12]=1r.2h(e[12]),t[13]=1r.2h(e[13]),t[14]=1r.2h(e[14]),t[15]=1r.2h(e[15]),t},c.2x=1d(e,t){1g e===t||n(e)&&n(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},c.4X=1d(e,t,r){1g i.1K.2j(\"YQ\",r),e===t||n(e)&&n(t)&&1r.2h(e[0]-t[0])<=r&&1r.2h(e[1]-t[1])<=r&&1r.2h(e[2]-t[2])<=r&&1r.2h(e[3]-t[3])<=r&&1r.2h(e[4]-t[4])<=r&&1r.2h(e[5]-t[5])<=r&&1r.2h(e[6]-t[6])<=r&&1r.2h(e[7]-t[7])<=r&&1r.2h(e[8]-t[8])<=r&&1r.2h(e[9]-t[9])<=r&&1r.2h(e[10]-t[10])<=r&&1r.2h(e[11]-t[11])<=r&&1r.2h(e[12]-t[12])<=r&&1r.2h(e[13]-t[13])<=r&&1r.2h(e[14]-t[14])<=r&&1r.2h(e[15]-t[15])<=r},c.17l=1d(e,t){1g i.1K.1U(\"8H\",e),i.1K.1U(\"4w\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},c.Gk=1d(e,t){1g i.1K.1U(\"8H\",e),i.1K.1U(\"4w\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};1f v=1h l,y=1h l,b=1h t,C=1h t(0,0,0,1);1g c.oq=1d(e,r){i.1K.1U(\"8H\",e),i.1K.1U(\"4w\",r);1f n=e[0],o=e[4],a=e[8],d=e[12],h=e[1],1b=e[5],f=e[9],p=e[13],m=e[2],g=e[6],x=e[10],S=e[14],w=e[3],T=e[7],E=e[11],P=e[15],A=x*P,D=S*E,O=g*P,$=S*T,M=g*E,I=x*T,L=m*P,R=S*w,N=m*E,F=x*w,B=m*T,z=g*w,V=A*1b+$*f+M*p-(D*1b+O*f+I*p),k=D*h+L*f+F*p-(A*h+R*f+N*p),G=O*h+R*1b+B*p-($*h+L*1b+z*p),U=I*h+N*1b+z*f-(M*h+F*1b+B*f),H=D*o+O*a+I*d-(A*o+$*a+M*d),W=A*n+R*a+N*d-(D*n+L*a+F*d),q=$*n+L*o+z*d-(O*n+R*o+B*d),j=M*n+F*o+B*a-(I*n+N*o+z*a);A=a*p,D=d*f,O=o*p,$=d*1b,M=o*f,I=a*1b,L=n*p,R=d*h,N=n*f,F=a*h,B=n*1b,z=o*h;1f Y=A*T+$*E+M*P-(D*T+O*E+I*P),X=D*w+L*E+F*P-(A*w+R*E+N*P),Q=O*w+R*T+B*P-($*w+L*T+z*P),Z=I*w+N*T+z*E-(M*w+F*T+B*E),K=O*x+I*S+D*g-(M*S+A*g+$*x),J=N*S+A*m+R*x-(L*x+F*S+D*m),ee=L*g+z*S+$*m-(B*S+O*m+R*g),te=B*x+M*m+F*g-(N*g+z*x+I*m),ie=n*V+o*k+a*G+d*U;if(1r.2h(ie)<s.4E4){if(l.4X(c.Gk(e,v),y,s.A4)&&t.2x(c.2Zz(e,3,b),C)){1g r[0]=0,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=0,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=0,r[11]=0,r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=1,r}1t 1h u(\"8H is 3g 4E3 1RK 2BG 6Il is fK.\")}1g ie=1/ie,r[0]=V*ie,r[1]=k*ie,r[2]=G*ie,r[3]=U*ie,r[4]=H*ie,r[5]=W*ie,r[6]=q*ie,r[7]=j*ie,r[8]=Y*ie,r[9]=X*ie,r[10]=Q*ie,r[11]=Z*ie,r[12]=K*ie,r[13]=J*ie,r[14]=ee*ie,r[15]=te*ie,r},c.LH=1d(e,t){i.1K.1U(\"8H\",e),i.1K.1U(\"4w\",t);1f r=e[0],n=e[1],o=e[2],a=e[4],s=e[5],l=e[6],u=e[8],c=e[9],d=e[10],h=e[12],1b=e[13],f=e[14],p=-r*h-n*1b-o*f,m=-a*h-s*1b-l*f,g=-u*h-c*1b-d*f;1g t[0]=r,t[1]=a,t[2]=u,t[3]=0,t[4]=n,t[5]=s,t[6]=c,t[7]=0,t[8]=o,t[9]=l,t[10]=d,t[11]=0,t[12]=p,t[13]=m,t[14]=g,t[15]=1,t},c.7m=a(1h c(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),c.5Y=a(1h c(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),c.24F=0,c.24E=1,c.2py=2,c.6Ik=3,c.24D=4,c.24C=5,c.2pw=6,c.6Ij=7,c.2pv=8,c.2pu=9,c.24B=10,c.6Ii=11,c.6Ih=12,c.6Ig=13,c.6If=14,c.6Ie=15,o(c.1m,{1k:{1o:1d(){1g c.3x}}}),c.1m.1w=1d(e){1g c.1w(1a,e)},c.1m.2x=1d(e){1g c.2x(1a,e)},c.MW=1d(e,t,i){1g e[0]===t[i]&&e[1]===t[i+1]&&e[2]===t[i+2]&&e[3]===t[i+3]&&e[4]===t[i+4]&&e[5]===t[i+5]&&e[6]===t[i+6]&&e[7]===t[i+7]&&e[8]===t[i+8]&&e[9]===t[i+9]&&e[10]===t[i+10]&&e[11]===t[i+11]&&e[12]===t[i+12]&&e[13]===t[i+13]&&e[14]===t[i+14]&&e[15]===t[i+15]},c.1m.4X=1d(e,t){1g c.4X(1a,e,t)},c.1m.6B=1d(){1g\"(\"+1a[0]+\", \"+1a[4]+\", \"+1a[8]+\", \"+1a[12]+\")\\\\n(\"+1a[1]+\", \"+1a[5]+\", \"+1a[9]+\", \"+1a[13]+\")\\\\n(\"+1a[2]+\", \"+1a[6]+\", \"+1a[10]+\", \"+1a[14]+\")\\\\n(\"+1a[3]+\", \"+1a[7]+\", \"+1a[11]+\", \"+1a[15]+\")\"},c}),1v(\"1i/aA\",[\"./aN\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./9V\",\"./5Z\",\"./1r\"],1d(e,t,i,r,n,o,a,s){1d l(e,t,r,n){1a.4C=i(e,0),1a.4S=i(t,0),1a.5b=i(r,0),1a.4V=i(n,0)}n(l.1m,{1L:{1o:1d(){1g l.3De(1a)}},1G:{1o:1d(){1g l.3Dd(1a)}}}),l.3x=4,l.4E=1d(e,r,n){1g t.1K.1U(\"1Z\",e),t.1E(\"5R\",r),n=i(n,0),r[n++]=e.4C,r[n++]=e.4S,r[n++]=e.5b,r[n]=e.4V,r},l.4D=1d(e,n,o){1g t.1E(\"5R\",e),n=i(n,0),r(o)||(o=1h l),o.4C=e[n++],o.4S=e[n++],o.5b=e[n++],o.4V=e[n],o},l.3De=1d(e){t.1K.1U(\"3I\",e);1f i=e.5b,r=e.4C;1g r>i&&(i+=s.d4),i-r},l.3Dd=1d(e){1g t.1K.1U(\"3I\",e),e.4V-e.4S},l.7v=1d(e,t,n,o,a){1g e=s.8S(i(e,0)),t=s.8S(i(t,0)),n=s.8S(i(n,0)),o=s.8S(i(o,0)),r(a)?(a.4C=e,a.4S=t,a.5b=n,a.4V=o,a):1h l(e,t,n,o)},l.rY=1d(e,t,n,o,a){1g r(a)?(a.4C=i(e,0),a.4S=i(t,0),a.5b=i(n,0),a.4V=i(o,0),a):1h l(e,t,n,o)},l.2G3=1d(e,i){t.1E(\"4E2\",e);1n(1f n=3i.8q,o=-3i.8q,a=3i.8q,u=-3i.8q,c=3i.8q,d=-3i.8q,h=0,1b=e.1k;1b>h;h++){1f f=e[h];n=1r.2U(n,f.3E),o=1r.2i(o,f.3E),c=1r.2U(c,f.4f),d=1r.2i(d,f.4f);1f p=f.3E>=0?f.3E:f.3E+s.d4;a=1r.2U(a,p),u=1r.2i(u,p)}1g o-n>u-a&&(n=a,o=u,o>s.PI&&(o-=s.d4),n>s.PI&&(n-=s.d4)),r(i)?(i.4C=n,i.4S=c,i.5b=o,i.4V=d,i):1h l(n,c,o,d)},l.2Y6=1d(e,n,a){t.1E(\"1GD\",e),n=i(n,o.9B);1n(1f u=3i.8q,c=-3i.8q,d=3i.8q,h=-3i.8q,1b=3i.8q,f=-3i.8q,p=0,m=e.1k;m>p;p++){1f g=n.9d(e[p]);u=1r.2U(u,g.3E),c=1r.2i(c,g.3E),1b=1r.2U(1b,g.4f),f=1r.2i(f,g.4f);1f v=g.3E>=0?g.3E:g.3E+s.d4;d=1r.2U(d,v),h=1r.2i(h,v)}1g c-u>h-d&&(u=d,c=h,c>s.PI&&(c-=s.d4),u>s.PI&&(u-=s.d4)),r(a)?(a.4C=u,a.4S=1b,a.5b=c,a.4V=f,a):1h l(u,1b,c,f)},l.1w=1d(e,t){1g r(e)?r(t)?(t.4C=e.4C,t.4S=e.4S,t.5b=e.5b,t.4V=e.4V,t):1h l(e.4C,e.4S,e.5b,e.4V):1j 0},l.4X=1d(e,i,n){1g t.1K.2j(\"6Id\",n),e===i||r(e)&&r(i)&&1r.2h(e.4C-i.4C)<=n&&1r.2h(e.4S-i.4S)<=n&&1r.2h(e.5b-i.5b)<=n&&1r.2h(e.4V-i.4V)<=n},l.1m.1w=1d(e){1g l.1w(1a,e)},l.1m.2x=1d(e){1g l.2x(1a,e)},l.2x=1d(e,t){1g e===t||r(e)&&r(t)&&e.4C===t.4C&&e.4S===t.4S&&e.5b===t.5b&&e.4V===t.4V},l.1m.4X=1d(e,i){1g t.1K.2j(\"YQ\",i),l.4X(1a,e,i)},l.qG=1d(e){t.1K.1U(\"3I\",e);1f i=e.4V;t.1K.2j.7Z(\"4V\",i,-s.8y),t.1K.2j.iL(\"4V\",i,s.8y);1f r=e.4S;t.1K.2j.7Z(\"4S\",r,-s.8y),t.1K.2j.iL(\"4S\",r,s.8y);1f n=e.4C;t.1K.2j.7Z(\"4C\",n,-1r.PI),t.1K.2j.iL(\"4C\",n,1r.PI);1f o=e.5b;t.1K.2j.7Z(\"5b\",o,-1r.PI),t.1K.2j.iL(\"5b\",o,1r.PI)},l.LS=1d(i,n){1g t.1K.1U(\"3I\",i),r(n)?(n.3E=i.4C,n.4f=i.4S,n.1G=0,n):1h e(i.4C,i.4S)},l.1lj=1d(i,n){1g t.1K.1U(\"3I\",i),r(n)?(n.3E=i.4C,n.4f=i.4V,n.1G=0,n):1h e(i.4C,i.4V)},l.LR=1d(i,n){1g t.1K.1U(\"3I\",i),r(n)?(n.3E=i.5b,n.4f=i.4V,n.1G=0,n):1h e(i.5b,i.4V)},l.1yv=1d(i,n){1g t.1K.1U(\"3I\",i),r(n)?(n.3E=i.5b,n.4f=i.4S,n.1G=0,n):1h e(i.5b,i.4S)},l.2W=1d(i,n){t.1K.1U(\"3I\",i);1f o=i.5b,a=i.4C;a>o&&(o+=s.d4);1f l=s.I8(0.5*(a+o)),u=0.5*(i.4S+i.4V);1g r(n)?(n.3E=l,n.4f=u,n.1G=0,n):1h e(l,u)},l.sX=1d(e,i,n){t.1K.1U(\"3I\",e),t.1K.1U(\"3El\",i);1f o=e.5b,a=e.4C,u=i.5b,c=i.4C;a>o&&u>0?o+=s.d4:c>u&&o>0&&(u+=s.d4),a>o&&0>c?c+=s.d4:c>u&&0>a&&(a+=s.d4);1f d=s.I8(1r.2i(a,c)),h=s.I8(1r.2U(o,u));if(!((e.4C<e.5b||i.4C<i.5b)&&d>=h)){1f 1b=1r.2i(e.4S,i.4S),f=1r.2U(e.4V,i.4V);if(!(1b>=f)){1g r(n)?(n.4C=d,n.4S=1b,n.5b=h,n.4V=f,n):1h l(d,1b,h,f)}}},l.2HA=1d(e,i,n){t.1K.1U(\"3I\",e),t.1K.1U(\"3El\",i);1f o=1r.2i(e.4C,i.4C),a=1r.2i(e.4S,i.4S),s=1r.2U(e.5b,i.5b),u=1r.2U(e.4V,i.4V);1g a>=u||o>=s?1j 0:r(n)?(n.4C=o,n.4S=a,n.5b=s,n.4V=u,n):1h l(o,a,s,u)},l.A9=1d(e,i,n){t.1K.1U(\"3I\",e),t.1K.1U(\"3El\",i),r(n)||(n=1h l);1f o=e.5b,a=e.4C,u=i.5b,c=i.4C;a>o&&u>0?o+=s.d4:c>u&&o>0&&(u+=s.d4),a>o&&0>c?c+=s.d4:c>u&&0>a&&(a+=s.d4);1f d=s.3Ek(1r.2U(a,c)),h=s.3Ek(1r.2i(o,u));1g n.4C=d,n.4S=1r.2U(e.4S,i.4S),n.5b=h,n.4V=1r.2i(e.4V,i.4V),n},l.17i=1d(e,i,n){1g t.1K.1U(\"3I\",e),t.1K.1U(\"2f0\",i),r(n)||(n=1h l),n.4C=1r.2U(e.4C,i.3E),n.4S=1r.2U(e.4S,i.4f),n.5b=1r.2i(e.5b,i.3E),n.4V=1r.2i(e.4V,i.4f),n},l.7k=1d(e,i){t.1K.1U(\"3I\",e),t.1K.1U(\"2f0\",i);1f r=i.3E,n=i.4f,o=e.4C,a=e.5b;1g o>a&&(a+=s.d4,0>r&&(r+=s.d4)),(r>o||s.4X(r,o,s.HS))&&(a>r||s.4X(r,a,s.HS))&&n>=e.4S&&n<=e.4V};1f u=1h e;1g l.2Yp=1d(e,n,a,c){t.1K.1U(\"3I\",e),n=i(n,o.9B),a=i(a,0),r(c)||(c=[]);1f d=0,h=e.4V,1b=e.4S,f=e.5b,p=e.4C,m=u;m.1G=a,m.3E=p,m.4f=h,c[d]=n.cG(m,c[d]),d++,m.3E=f,c[d]=n.cG(m,c[d]),d++,m.4f=1b,c[d]=n.cG(m,c[d]),d++,m.3E=p,c[d]=n.cG(m,c[d]),d++,0>h?m.4f=h:1b>0?m.4f=1b:m.4f=0;1n(1f g=1;8>g;++g){m.3E=-1r.PI+g*s.8y,l.7k(e,m)&&(c[d]=n.cG(m,c[d]),d++)}1g 0===m.4f&&(m.3E=p,c[d]=n.cG(m,c[d]),d++,m.3E=f,c[d]=n.cG(m,c[d]),d++),c.1k=d,c},l.8q=a(1h l(-1r.PI,-s.8y,1r.PI,s.8y)),l}),1v(\"1i/8w\",[\"./3G\",\"./aN\",\"./4Q\",\"./2v\",\"./1E\",\"./9V\",\"./S6\",\"./zM\",\"./1Es\",\"./1r\",\"./gO\",\"./6T\",\"./aA\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(t,i){1a.2W=e.1w(r(t,e.5Y)),1a.4n=r(i,0)}1f f=1h e,p=1h e,m=1h e,g=1h e,v=1h e,y=1h e,b=1h e,C=1h e,x=1h e,S=1h e,w=1h e,T=1h e,E=4/3*u.PI;1b.kK=1d(t,i){if(n(i)||(i=1h 1b),!n(t)||0===t.1k){1g i.2W=e.1w(e.5Y,i.2W),i.4n=0,i}1f r,o=e.1w(t[0],b),a=e.1w(o,f),s=e.1w(o,p),l=e.1w(o,m),u=e.1w(o,g),c=e.1w(o,v),d=e.1w(o,y),h=t.1k;1n(r=1;h>r;r++){e.1w(t[r],o);1f E=o.x,P=o.y,A=o.z;E<a.x&&e.1w(o,a),E>u.x&&e.1w(o,u),P<s.y&&e.1w(o,s),P>c.y&&e.1w(o,c),A<l.z&&e.1w(o,l),A>d.z&&e.1w(o,d)}1f D=e.fR(e.3H(u,a,C)),O=e.fR(e.3H(c,s,C)),$=e.fR(e.3H(d,l,C)),M=a,I=u,L=D;O>L&&(L=O,M=s,I=c),$>L&&(L=$,M=l,I=d);1f R=x;R.x=0.5*(M.x+I.x),R.y=0.5*(M.y+I.y),R.z=0.5*(M.z+I.z);1f N=e.fR(e.3H(I,R,C)),F=1r.6b(N),B=S;B.x=a.x,B.y=s.y,B.z=l.z;1f z=w;z.x=u.x,z.y=c.y,z.z=d.z;1f V=e.1oA(B,z,T),k=0;1n(r=0;h>r;r++){e.1w(t[r],o);1f G=e.6V(e.3H(o,V,C));G>k&&(k=G);1f U=e.fR(e.3H(o,R,C));if(U>N){1f H=1r.6b(U);F=0.5*(F+H),N=F*F;1f W=H-F;R.x=(F*R.x+W*o.x)/H,R.y=(F*R.y+W*o.y)/H,R.z=(F*R.z+W*o.z)/H}}1g k>F?(e.1w(R,i.2W),i.4n=F):(e.1w(V,i.2W),i.4n=k),i};1f P=1h a,A=1h e,D=1h e,O=1h t,$=1h t;1b.6Ic=1d(e,t,i){1g 1b.2eS(e,t,0,0,i)},1b.2eS=1d(t,i,o,a,s){if(n(s)||(s=1h 1b),!n(t)){1g s.2W=e.1w(e.5Y,s.2W),s.4n=0,s}i=r(i,P),h.LS(t,O),O.1G=o,h.LR(t,$),$.1G=a;1f l=i.bO(O,A),u=i.bO($,D),c=u.x-l.x,d=u.y-l.y,f=u.z-l.z;s.4n=0.5*1r.6b(c*c+d*d+f*f);1f p=s.2W;1g p.x=l.x+0.5*c,p.y=l.y+0.5*d,p.z=l.z+0.5*f,s};1f M=[];1b.1uP=1d(t,i,a,s){if(i=r(i,o.9B),a=r(a,0),n(s)||(s=1h 1b),!n(t)){1g s.2W=e.1w(e.5Y,s.2W),s.4n=0,s}1f l=h.2Yp(t,i,a,M);1g 1b.kK(l,s)},1b.12b=1d(t,o,a,s){if(n(s)||(s=1h 1b),!n(t)||0===t.1k){1g s.2W=e.1w(e.5Y,s.2W),s.4n=0,s}o=r(o,e.5Y),a=r(a,3),i.1K.2j.7Z(\"UL\",a,3);1f l=b;l.x=t[0]+o.x,l.y=t[1]+o.y,l.z=t[2]+o.z;1f u,c=e.1w(l,f),d=e.1w(l,p),h=e.1w(l,m),E=e.1w(l,g),P=e.1w(l,v),A=e.1w(l,y),D=t.1k;1n(u=0;D>u;u+=a){1f O=t[u]+o.x,$=t[u+1]+o.y,M=t[u+2]+o.z;l.x=O,l.y=$,l.z=M,O<c.x&&e.1w(l,c),O>E.x&&e.1w(l,E),$<d.y&&e.1w(l,d),$>P.y&&e.1w(l,P),M<h.z&&e.1w(l,h),M>A.z&&e.1w(l,A)}1f I=e.fR(e.3H(E,c,C)),L=e.fR(e.3H(P,d,C)),R=e.fR(e.3H(A,h,C)),N=c,F=E,B=I;L>B&&(B=L,N=d,F=P),R>B&&(B=R,N=h,F=A);1f z=x;z.x=0.5*(N.x+F.x),z.y=0.5*(N.y+F.y),z.z=0.5*(N.z+F.z);1f V=e.fR(e.3H(F,z,C)),k=1r.6b(V),G=S;G.x=c.x,G.y=d.y,G.z=h.z;1f U=w;U.x=E.x,U.y=P.y,U.z=A.z;1f H=e.1oA(G,U,T),W=0;1n(u=0;D>u;u+=a){l.x=t[u]+o.x,l.y=t[u+1]+o.y,l.z=t[u+2]+o.z;1f q=e.6V(e.3H(l,H,C));q>W&&(W=q);1f j=e.fR(e.3H(l,z,C));if(j>V){1f Y=1r.6b(j);k=0.5*(k+Y),V=k*k;1f X=Y-k;z.x=(k*z.x+X*l.x)/Y,z.y=(k*z.y+X*l.y)/Y,z.z=(k*z.z+X*l.z)/Y}}1g W>k?(e.1w(z,s.2W),s.4n=k):(e.1w(H,s.2W),s.4n=W),s},1b.4tj=1d(t,i,r){if(n(r)||(r=1h 1b),!n(t)||!n(i)||t.1k!==i.1k||0===t.1k){1g r.2W=e.1w(e.5Y,r.2W),r.4n=0,r}1f o=b;o.x=t[0]+i[0],o.y=t[1]+i[1],o.z=t[2]+i[2];1f a,s=e.1w(o,f),l=e.1w(o,p),u=e.1w(o,m),c=e.1w(o,g),d=e.1w(o,v),h=e.1w(o,y),E=t.1k;1n(a=0;E>a;a+=3){1f P=t[a]+i[a],A=t[a+1]+i[a+1],D=t[a+2]+i[a+2];o.x=P,o.y=A,o.z=D,P<s.x&&e.1w(o,s),P>c.x&&e.1w(o,c),A<l.y&&e.1w(o,l),A>d.y&&e.1w(o,d),D<u.z&&e.1w(o,u),D>h.z&&e.1w(o,h)}1f O=e.fR(e.3H(c,s,C)),$=e.fR(e.3H(d,l,C)),M=e.fR(e.3H(h,u,C)),I=s,L=c,R=O;$>R&&(R=$,I=l,L=d),M>R&&(R=M,I=u,L=h);1f N=x;N.x=0.5*(I.x+L.x),N.y=0.5*(I.y+L.y),N.z=0.5*(I.z+L.z);1f F=e.fR(e.3H(L,N,C)),B=1r.6b(F),z=S;z.x=s.x,z.y=l.y,z.z=u.z;1f V=w;V.x=c.x,V.y=d.y,V.z=h.z;1f k=e.1oA(z,V,T),G=0;1n(a=0;E>a;a+=3){o.x=t[a]+i[a],o.y=t[a+1]+i[a+1],o.z=t[a+2]+i[a+2];1f U=e.6V(e.3H(o,k,C));U>G&&(G=U);1f H=e.fR(e.3H(o,N,C));if(H>F){1f W=1r.6b(H);B=0.5*(B+W),F=B*B;1f q=W-B;N.x=(B*N.x+q*o.x)/W,N.y=(B*N.y+q*o.y)/W,N.z=(B*N.z+q*o.z)/W}}1g G>B?(e.1w(N,r.2W),r.4n=B):(e.1w(k,r.2W),r.4n=G),r},1b.1qs=1d(t,r,o){i.1K.1U(\"33P\",t),i.1K.1U(\"6Ib\",r),n(o)||(o=1h 1b);1f a=e.1oA(t,r,o.2W);1g o.4n=e.3Q(a,r),o},1b.3Dh=1d(t,r){1g i.1K.1U(\"2Q\",t),n(r)||(r=1h 1b),e.1w(e.5Y,r.2W),r.4n=t.ik,r};1f I=1h e;1b.VZ=1d(t,i){if(n(i)||(i=1h 1b),!n(t)||0===t.1k){1g i.2W=e.1w(e.5Y,i.2W),i.4n=0,i}1f r=t.1k;if(1===r){1g 1b.1w(t[0],i)}if(2===r){1g 1b.A9(t[0],t[1],i)}1f o,a=[];1n(o=0;r>o;o++){a.1s(t[o].2W)}i=1b.kK(a,i);1f s=i.2W,l=i.4n;1n(o=0;r>o;o++){1f u=t[o];l=1r.2i(l,e.3Q(s,u.2W,I)+u.4n)}1g i.4n=l,i};1f L=1h e,R=1h e,N=1h e;1b.1Sq=1d(t,r){i.1E(\"U4\",t),n(r)||(r=1h 1b);1f o=t.mR,a=c.pT(o,0,L),s=c.pT(o,1,R),l=c.pT(o,2,N);1g e.2p(a,s,a),e.2p(a,l,a),r.2W=e.1w(t.2W,r.2W),r.4n=e.6V(a),r},1b.1w=1d(t,i){1g n(t)?n(i)?(i.2W=e.1w(t.2W,i.2W),i.4n=t.4n,i):1h 1b(t.2W,t.4n):1j 0},1b.3x=4,1b.4E=1d(e,t,n){i.1K.1U(\"1Z\",e),i.1E(\"5R\",t),n=r(n,0);1f o=e.2W;1g t[n++]=o.x,t[n++]=o.y,t[n++]=o.z,t[n]=e.4n,t},1b.4D=1d(e,t,o){i.1E(\"5R\",e),t=r(t,0),n(o)||(o=1h 1b);1f a=o.2W;1g a.x=e[t++],a.y=e[t++],a.z=e[t++],o.4n=e[t],o};1f F=1h e,B=1h e;1b.A9=1d(t,r,o){i.1K.1U(\"4g\",t),i.1K.1U(\"3o\",r),n(o)||(o=1h 1b);1f a=t.2W,s=t.4n,l=r.2W,u=r.4n,c=e.3H(l,a,F),d=e.6V(c);if(s>=d+u){1g t.1w(o),o}if(u>=d+s){1g r.1w(o),o}1f h=0.5*(s+d+u),f=e.3M(c,(-s+h)/d,B);1g e.2p(f,a,f),e.1w(f,o.2W),o.4n=h,o};1f z=1h e;1b.17i=1d(t,r,n){i.1K.1U(\"12M\",t),i.1K.1U(\"9X\",r),n=1b.1w(t,n);1f o=e.6V(e.3H(r,n.2W,z));1g o>n.4n&&(n.4n=o),n},1b.FT=1d(t,r){i.1K.1U(\"12M\",t),i.1K.1U(\"d6\",r);1f n=t.2W,o=t.4n,a=r.3w,l=e.3n(a,n)+r.3Q;1g -o>l?s.uY:o>l?s.WT:s.1bH},1b.8E=1d(e,t,r){1g i.1K.1U(\"12M\",e),i.1K.1U(\"8E\",t),n(r)||(r=1h 1b),r.2W=d.9I(t,e.2W,r.2W),r.4n=d.2Zy(t)*e.4n,r};1f V=1h e;1b.1aW=1d(t,r){i.1K.1U(\"12M\",t),i.1K.1U(\"fH\",r);1f n=e.3H(t.2W,r,V);1g e.fR(n)-t.4n*t.4n},1b.2Ug=1d(e,t,r){1g i.1K.1U(\"12M\",e),i.1K.1U(\"8E\",t),n(r)||(r=1h 1b),r.2W=d.9I(t,e.2W,r.2W),r.4n=e.4n,r};1f k=1h e;1b.1Hs=1d(t,r,o,a){i.1K.1U(\"12M\",t),i.1K.1U(\"1N\",r),i.1K.1U(\"3r\",o),n(a)||(a=1h l);1f s=e.3H(t.2W,r,k),u=e.3n(o,s);1g a.5h=u-t.4n,a.4s=u+t.4n,a};1n(1f G=1h e,U=1h e,H=1h e,W=1h e,q=1h e,j=1h t,Y=1h 3k(8),X=0;8>X;++X){Y[X]=1h e}1f Q=1h a;1g 1b.1Wl=1d(t,n,o){i.1K.1U(\"12M\",t),n=r(n,Q);1f a=n.2Q,s=t.2W,l=t.4n,u=a.fV(s,G),c=e.5a(e.gA,u,U);e.2a(c,c);1f d=e.5a(u,c,H);e.2a(d,d),e.3M(u,l,u),e.3M(d,l,d),e.3M(c,l,c);1f h=e.8U(d,q),f=e.8U(c,W),p=Y,m=p[0];e.2p(u,d,m),e.2p(m,c,m),m=p[1],e.2p(u,d,m),e.2p(m,f,m),m=p[2],e.2p(u,h,m),e.2p(m,f,m),m=p[3],e.2p(u,h,m),e.2p(m,c,m),e.8U(u,u),m=p[4],e.2p(u,d,m),e.2p(m,c,m),m=p[5],e.2p(u,d,m),e.2p(m,f,m),m=p[6],e.2p(u,h,m),e.2p(m,f,m),m=p[7],e.2p(u,h,m),e.2p(m,c,m);1n(1f g=p.1k,v=0;g>v;++v){1f y=p[v];e.2p(s,y,y);1f b=a.9d(y,j);n.bO(b,y)}o=1b.kK(p,o),s=o.2W;1f C=s.x,x=s.y,S=s.z;1g s.x=S,s.y=C,s.z=x,o},1b.1xA=1d(e,t){1g i.1K.1U(\"12M\",e),i.1K.1U(\"1GP\",t),!t.3Ca(e)},1b.2x=1d(t,i){1g t===i||n(t)&&n(i)&&e.2x(t.2W,i.2W)&&t.4n===i.4n},1b.1m.FT=1d(e){1g 1b.FT(1a,e)},1b.1m.1aW=1d(e){1g 1b.1aW(1a,e)},1b.1m.1Hs=1d(e,t,i){1g 1b.1Hs(1a,e,t,i)},1b.1m.1xA=1d(e){1g 1b.1xA(1a,e)},1b.1m.2x=1d(e){1g 1b.2x(1a,e)},1b.1m.1w=1d(e){1g 1b.1w(1a,e)},1b.1m.1Fs=1d(){1f e=1a.4n;1g E*e*e*e},1b}),1v(\"1i/6U\",[\"./4Q\",\"./2v\",\"./1E\",\"./2N\",\"./5Z\",\"./1r\"],1d(e,t,i,r,n,o){1d a(e,i){1a.x=t(e,0),1a.y=t(i,0)}a.9t=1d(e,t,r){1g i(r)?(r.x=e,r.y=t,r):1h a(e,t)},a.1w=1d(e,t){1g i(e)?i(t)?(t.x=e.x,t.y=e.y,t):1h a(e.x,e.y):1j 0},a.B7=a.1w,a.K9=a.1w,a.3x=2,a.4E=1d(i,r,n){1g e.1K.1U(\"1Z\",i),e.1E(\"5R\",r),n=t(n,0),r[n++]=i.x,r[n]=i.y,r},a.4D=1d(r,n,o){1g e.1E(\"5R\",r),n=t(n,0),i(o)||(o=1h a),o.x=r[n++],o.y=r[n],o},a.2Zm=1d(t,r){e.1E(\"5R\",t);1f n=t.1k;i(r)?r.1k=2*n:r=1h 3k(2*n);1n(1f o=0;n>o;++o){a.4E(t[o],r,2*o)}1g r},a.2UL=1d(t,r){e.1E(\"5R\",t);1f n=t.1k;i(r)?r.1k=n/2:r=1h 3k(n/2);1n(1f o=0;n>o;o+=2){1f s=o/2;r[s]=a.4D(t,o,r[s])}1g r},a.5Q=a.4D,a.Tj=1d(t){1g e.1K.1U(\"fH\",t),1r.2i(t.x,t.y)},a.3Ej=1d(t){1g e.1K.1U(\"fH\",t),1r.2U(t.x,t.y)},a.1yk=1d(t,i,r){1g e.1K.1U(\"SR\",t),e.1K.1U(\"xj\",i),e.1K.1U(\"4w\",r),r.x=1r.2U(t.x,i.x),r.y=1r.2U(t.y,i.y),r},a.1yj=1d(t,i,r){1g e.1K.1U(\"SR\",t),e.1K.1U(\"xj\",i),e.1K.1U(\"4w\",r),r.x=1r.2i(t.x,i.x),r.y=1r.2i(t.y,i.y),r},a.fR=1d(t){1g e.1K.1U(\"fH\",t),t.x*t.x+t.y*t.y},a.6V=1d(e){1g 1r.6b(a.fR(e))};1f s=1h a;a.3Q=1d(t,i){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),a.3H(t,i,s),a.6V(s)},a.2T6=1d(t,i){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),a.3H(t,i,s),a.fR(s)},a.2a=1d(t,i){e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i);1f n=a.6V(t);if(i.x=t.x/n,i.y=t.y/n,c6(i.x)||c6(i.y)){1t 1h r(\"11v 4w is 3g a 2j\")}1g i},a.3n=1d(t,i){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),t.x*i.x+t.y*i.y},a.AB=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x*i.x,r.y=t.y*i.y,r},a.1Jp=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x/i.x,r.y=t.y/i.y,r},a.2p=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x+i.x,r.y=t.y+i.y,r},a.3H=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.x=t.x-i.x,r.y=t.y-i.y,r},a.3M=1d(t,i,r){1g e.1K.1U(\"fH\",t),e.1K.2j(\"GT\",i),e.1K.1U(\"4w\",r),r.x=t.x*i,r.y=t.y*i,r},a.s8=1d(t,i,r){1g e.1K.1U(\"fH\",t),e.1K.2j(\"GT\",i),e.1K.1U(\"4w\",r),r.x=t.x/i,r.y=t.y/i,r},a.8U=1d(t,i){1g e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i),i.x=-t.x,i.y=-t.y,i},a.2h=1d(t,i){1g e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i),i.x=1r.2h(t.x),i.y=1r.2h(t.y),i};1f l=1h a;a.d0=1d(t,i,r,n){1g e.1K.1U(\"5h\",t),e.1K.1U(\"bE\",i),e.1K.2j(\"t\",r),e.1K.1U(\"4w\",n),a.3M(i,r,l),n=a.3M(t,1-r,n),a.2p(l,n,n)};1f u=1h a,c=1h a;a.1a5=1d(t,i){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),a.2a(t,u),a.2a(i,c),o.1yq(a.3n(u,c))};1f d=1h a;1g a.2cD=1d(t,i){e.1K.1U(\"fH\",t),e.1K.1U(\"4w\",i);1f r=a.2a(t,d);1g a.2h(r,r),i=r.x<=r.y?a.1w(a.vN,i):a.1w(a.r3,i)},a.2x=1d(e,t){1g e===t||i(e)&&i(t)&&e.x===t.x&&e.y===t.y},a.MW=1d(e,t,i){1g e.x===t[i]&&e.y===t[i+1]},a.4X=1d(e,t,r,n){1g e===t||i(e)&&i(t)&&o.4X(e.x,t.x,r,n)&&o.4X(e.y,t.y,r,n)},a.5Y=n(1h a(0,0)),a.vN=n(1h a(1,0)),a.r3=n(1h a(0,1)),a.1m.1w=1d(e){1g a.1w(1a,e)},a.1m.2x=1d(e){1g a.2x(1a,e)},a.1m.4X=1d(e,t,i){1g a.4X(1a,e,t,i)},a.1m.6B=1d(){1g\"(\"+1a.x+\", \"+1a.y+\")\"},a}),1v(\"1i/DT\",[\"./6U\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./9V\",\"./S6\",\"./1r\",\"./aA\"],1d(e,t,i,r,n,o,a,s,l){1d u(e){e=i(e,{}),1a.5G=i(e.2Q,o.9B),1a.9F=i(e.3I,l.8q),1a.jH=1h a(1a.5G),1a.2XQ=i(e.1l8,2),1a.2XP=i(e.1l7,1)}1g n(u.1m,{2Q:{1o:1d(){1g 1a.5G}},3I:{1o:1d(){1g 1a.9F}},lQ:{1o:1d(){1g 1a.jH}}}),u.1m.JJ=1d(e){1g 1a.2XQ<<e},u.1m.1bl=1d(e){1g 1a.2XP<<e},u.1m.1rC=1d(e,i){t.1E(\"3I\",e);1f n=s.b4(e.4C),o=s.b4(e.4S),a=s.b4(e.5b),u=s.b4(e.4V);1g r(i)?(i.4C=n,i.4S=o,i.5b=a,i.4V=u,i):1h l(n,o,a,u)},u.1m.1bE=1d(e,t,i,r){1f n=1a.s9(e,t,i,r);1g n.4C=s.b4(n.4C),n.4S=s.b4(n.4S),n.5b=s.b4(n.5b),n.4V=s.b4(n.4V),n},u.1m.s9=1d(e,t,i,n){1f o=1a.9F,a=1a.JJ(i),s=1a.1bl(i),u=o.1L/a,c=e*u+o.4C,d=(e+1)*u+o.4C,h=o.1G/s,1b=o.4V-t*h,f=o.4V-(t+1)*h;1g r(n)||(n=1h l(c,f,d,1b)),n.4C=c,n.4S=f,n.5b=d,n.4V=1b,n},u.1m.TQ=1d(t,i,n){1f o=1a.9F;if(l.7k(o,t)){1f a=1a.JJ(i),u=1a.1bl(i),c=o.1L/a,d=o.1G/u,h=t.3E;o.5b<o.4C&&(h+=s.d4);1f 1b=(h-o.4C)/c|0;1b>=a&&(1b=a-1);1f f=(o.4V-t.4f)/d|0;1g f>=u&&(f=u-1),r(n)?(n.x=1b,n.y=f,n):1h e(1b,f)}},u}),1v(\"1i/VV\",[\"./qT\",\"./2v\",\"./1E\",\"./2I\",\"./8w\",\"./6U\",\"./3G\",\"./aN\",\"./4Q\",\"./2N\",\"./9V\",\"./DT\",\"./aA\",\"./fZ\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(e){s.rY(e.5b,e.4V,0,x[0]),s.rY(e.4C,e.4V,0,x[1]),s.rY(e.5b,e.4S,0,x[2]),s.rY(e.4C,e.4S,0,x[3]);1f t,i=0,r=0,n=0,o=0,a=w.4E1;1n(t=0;a>=t;++t){1n(1f l=!1,u=0;4>u;++u){1f c=x[u];if(C.TQ(c,t,S),0===u){n=S.x,o=S.y}1B{if(n!==S.x||o!==S.y){l=!0;2r}}}if(l){2r}i=n,r=o}1g 0!==t?{x:i,y:r,7C:t>a?a:t-1}:1j 0}1f p=1h a,m=1h a,g=1h s,v=1h a,y=1h a,b=1h n,C=1h d,x=[1h s,1h s,1h s,1h s],S=1h o,w={};1g w.B0=1d(){1f t=w.3Ei;1g i(t)?t:(t=1b.QS(e(\"B8/6Ia.hI\")).4R(1d(e){w.1OF=e}),w.3Ei=t,t)},w.1iF=1d(e,r){if(l.1E(\"3I\",e),!i(w.1OF)){1t 1h u(\"1FO 2F 6w VV.B0 4U nQ 1n 3l 8Y to 5g 8n PE 1a 1d\")}r=t(r,c.9B);1f n=f(e),o=w.1Wa,s=w.1T6;if(i(n)){1f d=n.7C+\"-\"+n.x+\"-\"+n.y,1b=w.1OF[d];i(1b)&&(o=1b[0],s=1b[1]),r.cG(h.LR(e,g),p),r.cG(h.LS(e,g),m),a.1oA(m,p,v);1f b=r.nj(v,y);if(i(b)){1f C=a.3Q(v,b);o=1r.2U(o,-C)}1B{o=w.1Wa}}1g o=1r.2i(w.1Wa,o),{1iE:o,3yw:s}},w.lY=1d(e,r){if(l.1E(\"3I\",e),!i(w.1OF)){1t 1h u(\"1FO 2F 6w VV.B0 4U nQ 1n 3l 8Y to 5g 8n PE 1a 1d\")}r=t(r,c.9B);1f o=f(e),a=w.1T6;if(i(o)){1f s=o.7C+\"-\"+o.x+\"-\"+o.y,d=w.1OF[s];i(d)&&(a=d[1])}1f h=n.1uP(e,r,0);1g n.1uP(e,r,a,b),n.A9(h,b,h)},w.4E1=6,w.1T6=1qi,w.1Wa=-1q1,w.1OF=1j 0,w.3Ei=1j 0,r(w,{1cB:{1o:1d(){1g i(w.1OF)}}}),w}),1v(\"1i/H0\",[\"./5Z\"],1d(e){1f t={5S:0,qO:1,F0:2};1g e(t)}),1v(\"1i/J2\",[\"./4Q\",\"./2v\",\"./1E\"],1d(e,t,i){1d r(r,n,o,a){if(e.1E(\"5R\",r),e.1E(\"1Z\",n),i(o)&&e.1K.2j(\"5h\",o),i(a)&&e.1K.2j(\"bE\",a),\"1d\"==2o r.5T){1g r.5T(n,o,a)}1n(1f s=r.1k>>>0,l=t(o,0),u=0>l?1r.2i(s+l,0):1r.2U(l,s),c=t(a,s),d=0>c?1r.2i(s+c,0):1r.2U(c,s);d>u;){r[u]=n,u++}1g r}1g r}),1v(\"1i/12z\",[\"./4Q\",\"./2v\",\"./1E\",\"./1r\"],1d(e,t,i,r){1d n(r,n,a){if(e.1E(\"4X\",n),i(r)){a=t(a,!1);1f s=r.1k;if(2>s){1g r}1f l,u,c;1n(l=1;s>l&&(u=r[l-1],c=r[l],!n(u,c,o));++l){}if(l===s){1g a&&n(r[0],r[r.1k-1],o)?r.5k(1):r}1n(1f d=r.5k(0,l);s>l;++l){c=r[l],n(u,c,o)||(d.1s(c),u=c)}1g a&&d.1k>1&&n(d[0],d[d.1k-1],o)&&d.FN(),d}}1f o=r.wG;1g n}),1v(\"1i/1Qa\",[\"./1E\",\"./2I\"],1d(e,t){1f i,r={1jN:1j 0,1pt:1j 0,24O:1j 0,1vV:1j 0,24N:1j 0,24M:1j 0},n={};1g t(n,{sV:{1o:1d(){1g n.1oC()?2S[r.1vV]:1j 0}},28O:{1o:1d(){1g n.1oC()?r.24N:1j 0}},6I9:{1o:1d(){1g n.1oC()?r.24M:1j 0}},2T:{1o:1d(){1g n.1oC()?2S[r.24O]:1j 0}},1QE:{1o:1d(){1g n.1oC()?1M!==n.sV:1j 0}}}),n.1oC=1d(){if(e(i)){1g i}i=!1;1f t=2S.yI;if(\"1d\"==2o t.1jN){1g r.1jN=\"1jN\",r.1pt=\"1pt\",r.24O=\"24O\",r.1vV=\"1vV\",r.24N=\"24N\",r.24M=\"24M\",i=!0}1n(1f n,o=[\"2Af\",\"2Y2\",\"o\",\"ms\",\"6I8\"],a=0,s=o.1k;s>a;++a){1f l=o[a];n=l+\"6I7\",\"1d\"==2o t[n]?(r.1jN=n,i=!0):(n=l+\"6I6\",\"1d\"==2o t[n]&&(r.1jN=n,i=!0)),n=l+\"6I5\",\"1d\"==2o 2S[n]?r.1pt=n:(n=l+\"6I4\",\"1d\"==2o 2S[n]&&(r.1pt=n)),n=l+\"6I3\",1j 0!==2S[n]?r.24O=n:(n=l+\"6I2\",1j 0!==2S[n]&&(r.24O=n)),n=l+\"6I1\",1j 0!==2S[n]?r.1vV=n:(n=l+\"6I0\",1j 0!==2S[n]&&(r.1vV=n)),n=l+\"24N\",1j 0!==2S[\"on\"+n]&&(\"ms\"===l&&(n=\"6HZ\"),r.24N=n),n=l+\"24M\",1j 0!==2S[\"on\"+n]&&(\"ms\"===l&&(n=\"6HY\"),r.24M=n)}1g i},n.1jN=1d(e,t){n.1oC()&&e[r.1jN]({6HX:t})},n.1pt=1d(){n.1oC()&&2S[r.1pt]()},n}),1v(\"1i/kY\",[\"./2v\",\"./1E\",\"./1Qa\",\"./fX\",\"../3p/6S\"],1d(e,t,i,r,n){1d o(e){1n(1f t=e.aO(\".\"),i=0,r=t.1k;r>i;++i){t[i]=a8(t[i],10)}1g t}1d a(){if(!t(P)&&(P=!1,!f())){1f e=/ 6HW\\\\/([\\\\.0-9]+)/.sU(E.1aj);1M!==e&&(P=!0,A=o(e[1]))}1g P}1d s(){1g a()&&A}1d l(){if(!t(D)&&(D=!1,!a()&&!f()&&/ 6HV\\\\/[\\\\.0-9]+/.7T(E.1aj))){1f e=/ 1fJ\\\\/([\\\\.0-9]+)/.sU(E.1aj);1M!==e&&(D=!0,O=o(e[1]))}1g D}1d u(){1g l()&&O}1d c(){if(!t($)){$=!1;1f e=/ 3MN\\\\/([\\\\.0-9]+)(\\\\+?)/.sU(E.1aj);1M!==e&&($=!0,M=o(e[1]),M.6HU=!!e[2])}1g $}1d d(){1g c()&&M}1d h(){if(!t(I)){I=!1;1f e;\"4yh 4d8 4d7\"===E.4E0?(e=/6HT ([0-9]{1,}[\\\\.0-9]{0,})/.sU(E.1aj),1M!==e&&(I=!0,L=o(e[1]))):\"6HS\"===E.4E0&&(e=/6HR\\\\/.*rv:([0-9]{1,}[\\\\.0-9]{0,})/.sU(E.1aj),1M!==e&&(I=!0,L=o(e[1])))}1g I}1d 1b(){1g h()&&L}1d f(){if(!t(R)){R=!1;1f e=/ 6HQ\\\\/([\\\\.0-9]+)/.sU(E.1aj);1M!==e&&(R=!0,N=o(e[1]))}1g R}1d p(){1g f()&&N}1d m(){if(!t(F)){F=!1;1f e=/35M\\\\/([\\\\.0-9]+)/.sU(E.1aj);1M!==e&&(F=!0,B=o(e[1]))}1g F}1d g(){1g t(z)||(z=/6HP/i.7T(E.6HO)),z}1d v(){1g m()&&B}1d y(){1g t(V)||(V=\"1U\"==2o ST&&\"[1U ST]\"===6v.1m.6B.6w(ST)),V}1d b(){1g t(k)||(k=!m()&&\"7j\"!=2o 6HN&&(!t(E.4DZ)||E.4DZ)),k}1d C(){if(!t(U)){1f e=2S.4O(\"d8\");e.6Q(\"3t\",\"5t-1k1: -2Y2-6HM-2aK;5t-1k1: 6HL;\");1f i=e.3t.3Jh;U=t(i)&&\"\"!==i,U&&(G=i)}1g U}1d x(){1g C()?G:1j 0}1d S(){if(t(W)){1g W.8Y}W=n.dq(),f()&&(H=!1,W.5g(H));1f e=1h X3;1g e.S9=1d(){H=e.1L>0&&e.1G>0,W.5g(H)},e.H2=1d(){H=!1,W.5g(H)},e.nk=\"2G:5t/6HK;16w,6HJ+6HI\",W.8Y}1d w(){1g t(W)||S(),H}1d T(){1f e=6Z.1wN.1aj.mM(),t=\"4DY\"==e.cR(/4DY/i),i=\"4DX os\"==e.cR(/4DX os/i),r=\"4DW\"==e.cR(/4DW/i),n=\"rv:1.2.3.4\"==e.cR(/rv:1.2.3.4/i),o=\"4DV\"==e.cR(/4DV/i),a=\"4DU\"==e.cR(/4DU/i),s=\"2ZA ce\"==e.cR(/2ZA ce/i),l=\"2ZA 2IR\"==e.cR(/2ZA 2IR/i);1g t||i||r||n||o||a||s||l?!1:!0}1f E;E=\"7j\"!=2o 1wN?1wN:{};1f P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q=[];\"7j\"!=2o BM&&(q.1s(1mH,5w,1hq,9x,Y1,dW,4c,cA),\"7j\"!=2o 4DT&&q.1s(4DT),\"7j\"!=2o 4DS&&q.1s(4DS));1f j={3V3:a,6HH:s,6HG:l,6HF:u,6HE:c,6HD:d,1ra:h,6HC:1b,3bA:f,6HB:p,3V2:m,6HA:v,3bz:g,6Hz:y,2Ur:e(E.2Ur,3),16i:b,3Jj:C,6Hy:S,3kb:w,3Jg:x,4DR:q,3Iu:T};1g j.1oC=1d(){1g i.1oC()},j.LV=1d(){1g\"7j\"!=2o BM},j.6Hx=1d(){1g\"7j\"!=2o 2ll},j.4By=1d(){1g\"7j\"!=2o 1mM&&!j.3bA()},j}),1v(\"1i/1ei\",[\"./4Q\",\"./1E\",\"./kY\"],1d(e,t,i){1d r(r,n,o){if(e.1E(\"5R\",r),t(n)&&e.1K.2j(\"JM\",n),t(o)&&e.1K.2j(\"bE\",o),\"1d\"==2o r.5k){1g r.5k(n,o)}1n(1f a=3k.1m.5k.6w(r,n,o),s=i.4DR,l=s.1k,u=0;l>u;++u){if(r 2u s[u]){a=1h s[u](a);2r}}1g a}1g r}),1v(\"1i/lE\",[\"./1E\",\"./2I\",\"./2N\"],1d(e,t,i){1d r(){1a.pV=[],1a.jF={}}1g t(r.1m,{1k:{1o:1d(){1g 1a.pV.1k}},2g:{1o:1d(){1g 1a.pV}}}),r.1m.7k=1d(t){if(\"5E\"!=2o t&&\"2j\"!=2o t){1t 1h i(\"8N is 1O to be a 5E or 2j.\")}1g e(1a.jF[t])},r.1m.1A=1d(e,t){if(\"5E\"!=2o e&&\"2j\"!=2o e){1t 1h i(\"8N is 1O to be a 5E or 2j.\")}1f r=1a.jF[e];t!==r&&(1a.4k(e),1a.jF[e]=t,1a.pV.1s(t))},r.1m.1o=1d(e){if(\"5E\"!=2o e&&\"2j\"!=2o e){1t 1h i(\"8N is 1O to be a 5E or 2j.\")}1g 1a.jF[e]},r.1m.4k=1d(t){if(e(t)&&\"5E\"!=2o t&&\"2j\"!=2o t){1t 1h i(\"8N is 1O to be a 5E or 2j.\")}1f r=1a.jF[t],n=e(r);if(n){1f o=1a.pV;o.6q(o.3O(r),1),5i 1a.jF[t]}1g n},r.1m.7b=1d(){1f e=1a.pV;e.1k>0&&(1a.jF={},e.1k=0)},r.1w=1d(t,i){if(e(t)){e(i)?i.7b():i=1h r;1n(1f n in t.jF){t.jF.3f(n)&&i.1A(n,t.jF[n])}1g i}},r}),1v(\"1i/19U\",[\"./6U\",\"./3G\",\"./4Q\",\"./1E\",\"./2N\",\"./1r\"],1d(e,t,i,r,n,o){1d a(e){1g h[0]=e,h[0]}1d s(e){1g e>>1^-(1&e)}1f l=1/256,u=256,c={};c.2Zr=1d(e,r,a){i.1E(\"fA\",e),i.1E(\"4w\",a);1f s=t.fR(e);if(1r.2h(s-1)>o.u3){1t 1h n(\"fA 2F be 11v.\")}if(a.x=e.x/(1r.2h(e.x)+1r.2h(e.y)+1r.2h(e.z)),a.y=e.y/(1r.2h(e.x)+1r.2h(e.y)+1r.2h(e.z)),e.z<0){1f l=a.x,u=a.y;a.x=(1-1r.2h(u))*o.1dY(l),a.y=(1-1r.2h(l))*o.1dY(u)}1g a.x=o.3Eh(a.x,r),a.y=o.3Eh(a.y,r),a},c.1Gr=1d(e,t){1g c.2Zr(e,255,t)};1f d=1h e,h=1h 5w(1);c.4qn=1d(e,t){1g c.2Zr(e,qH,d),t.x=a(d.x*l),t.y=a(d.x),t.z=a(d.y*l),t.w=a(d.y),t},c.2gC=1d(e,r,a,s){if(i.1E(\"4w\",s),0>e||e>a||0>r||r>a){1t 1h n(\"x 4U y 2F be 2Yv 11v 4DQ 17T 0 4U \"+a)}if(s.x=o.3Eg(e,a),s.y=o.3Eg(r,a),s.z=1-(1r.2h(s.x)+1r.2h(s.y)),s.z<0){1f l=s.x;s.x=(1-1r.2h(s.y))*o.1dY(l),s.y=(1-1r.2h(l))*o.1dY(s.y)}1g t.2a(s,s)},c.1oV=1d(e,t,i){1g c.2gC(e,t,255,i)},c.6Hw=1d(e,t){i.1K.1U(\"K8\",e),i.1K.1U(\"4w\",t);1f r=e.x,o=e.y,a=e.z,s=e.w;if(0>r||r>255||0>o||o>255||0>a||a>255||0>s||s>255){1t 1h n(\"x, y, z, 4U w 2F be 2Yv 11v 4DQ 17T 0 4U 255\")}1f l=r*u+o,d=a*u+s;1g c.2gC(l,d,qH,t)},c.3Dg=1d(e){1g i.1E(\"K8\",e),256*e.x+e.y};1f 1b=1h e;1g c.1Nh=1d(e){1g c.1Gr(e,1b),c.3Dg(1b)},c.3Ef=1d(e,t){i.1E(\"1Z\",e);1f r=e/256,n=1r.3B(r),o=256*(r-n);1g c.1oV(n,o,t)},c.4D7=1d(e,t,r,n){i.1E(\"v1\",e),i.1E(\"v2\",t),i.1E(\"v3\",r),i.1E(\"4w\",n);1f o=c.1Nh(e),a=c.1Nh(t),s=c.1Gr(r,1b);1g n.x=gH*s.x+o,n.y=gH*s.y+a,n},c.6Hv=1d(e,t,r,n){i.1E(\"6Hu\",e),i.1E(\"v1\",t),i.1E(\"v2\",r),i.1E(\"v3\",n);1f o=e.x/gH,a=1r.3B(o),s=gH*(o-a);o=e.y/gH;1f l=1r.3B(o),u=gH*(o-l);c.3Ef(s,t),c.3Ef(u,r),c.1oV(a,l,n)},c.1cx=1d(e){i.1E(\"bG\",e);1f t=23A*e.x|0,r=23A*e.y|0;1g yO*t+r},c.1ji=1d(e,t){i.1E(\"BZ\",e),i.1E(\"4w\",t);1f r=e/yO,n=1r.3B(r);1g t.x=n/23A,t.y=(e-yO*n)/23A,t},c.4Dg=1d(e,t,n){i.1E(\"3Ee\",e),i.1E(\"4DP\",t),i.1K.2j.2x(\"3Ee.1k\",\"4DP.1k\",e.1k,t.1k),r(n)&&i.1K.2j.2x(\"3Ee.1k\",\"3fo.1k\",e.1k,n.1k);1n(1f o=e.1k,a=0,l=0,u=0,c=0;o>c;++c){a+=s(e[c]),l+=s(t[c]),e[c]=a,t[c]=l,r(n)&&(u+=s(n[c]),n[c]=u)}},c.3Ed=1d(e){1g o.4y(0.6Ht*e,-1,1)},c.4Df=1d(e,r,n){if(i.1E(\"4w\",n),n.x=c.3Ed(e),n.y=c.3Ed(r),n.z=1-(1r.2h(n.x)+1r.2h(n.y)),n.z<0){1f a=n.x;n.x=(1-1r.2h(n.y))*o.1dY(a),n.y=(1-1r.2h(a))*o.1dY(n.y)}1g t.2a(n,n)},c}),1v(\"1i/28r\",[\"./3G\",\"./4Q\",\"./2v\",\"./1E\",\"./zM\"],1d(e,t,i,r,n){1d o(t,n,o){1a.rE=e.1w(i(t,e.5Y)),1a.kQ=e.1w(i(n,e.5Y)),o=r(o)?e.1w(o):e.1oA(1a.rE,1a.kQ,1h e),1a.2W=o}o.kK=1d(t,i){if(r(i)||(i=1h o),!r(t)||0===t.1k){1g i.rE=e.1w(e.5Y,i.rE),i.kQ=e.1w(e.5Y,i.kQ),i.2W=e.1w(e.5Y,i.2W),i}1n(1f n=t[0].x,a=t[0].y,s=t[0].z,l=t[0].x,u=t[0].y,c=t[0].z,d=t.1k,h=1;d>h;h++){1f 1b=t[h],f=1b.x,p=1b.y,m=1b.z;n=1r.2U(f,n),l=1r.2i(f,l),a=1r.2U(p,a),u=1r.2i(p,u),s=1r.2U(m,s),c=1r.2i(m,c)}1f g=i.rE;g.x=n,g.y=a,g.z=s;1f v=i.kQ;1g v.x=l,v.y=u,v.z=c,i.2W=e.1oA(g,v,i.2W),i},o.1w=1d(t,i){1g r(t)?r(i)?(i.rE=e.1w(t.rE,i.rE),i.kQ=e.1w(t.kQ,i.kQ),i.2W=e.1w(t.2W,i.2W),i):1h o(t.rE,t.kQ,t.2W):1j 0},o.2x=1d(t,i){1g t===i||r(t)&&r(i)&&e.2x(t.2W,i.2W)&&e.2x(t.rE,i.rE)&&e.2x(t.kQ,i.kQ)};1f a=1h e;1g o.FT=1d(i,r){t.1E(\"vT\",i),t.1E(\"d6\",r),a=e.3H(i.kQ,i.rE,a);1f o=e.3M(a,0.5,a),s=r.3w,l=o.x*1r.2h(s.x)+o.y*1r.2h(s.y)+o.z*1r.2h(s.z),u=e.3n(i.2W,s)+r.3Q;1g u-l>0?n.1bH:0>u+l?n.uY:n.WT},o.1m.1w=1d(e){1g o.1w(1a,e)},o.1m.FT=1d(e){1g o.FT(1a,e)},o.1m.2x=1d(e){1g o.2x(1a,e)},o}),1v(\"1i/28q\",[\"./6U\",\"./3G\",\"./4Q\",\"./1E\",\"./1r\"],1d(e,t,i,r,n){1d o(o,u,c,d,h){i.1E(\"9X\",o),i.1E(\"p0\",u),i.1E(\"p1\",c),i.1E(\"p2\",d),r(h)||(h=1h t);1f 1b,f,p,m,g,v,y,b;if(r(u.z)){if(t.4X(o,u,n.HS)){1g t.1w(t.vN,h)}if(t.4X(o,c,n.HS)){1g t.1w(t.r3,h)}if(t.4X(o,d,n.HS)){1g t.1w(t.gA,h)}1b=t.3H(c,u,a),f=t.3H(d,u,s),p=t.3H(o,u,l),m=t.3n(1b,1b),g=t.3n(1b,f),v=t.3n(1b,p),y=t.3n(f,f),b=t.3n(f,p)}1B{if(e.4X(o,u,n.HS)){1g t.1w(t.vN,h)}if(e.4X(o,c,n.HS)){1g t.1w(t.r3,h)}if(e.4X(o,d,n.HS)){1g t.1w(t.gA,h)}1b=e.3H(c,u,a),f=e.3H(d,u,s),p=e.3H(o,u,l),m=e.3n(1b,1b),g=e.3n(1b,f),v=e.3n(1b,p),y=e.3n(f,f),b=e.3n(f,p)}1f C=m*y-g*g,x=1/C;1g h.y=(y*v-g*b)*x,h.z=(m*b-g*v)*x,h.x=1-h.y-h.z,h}1f a=1h t,s=1h t,l=1h t;1g o}),1v(\"1i/1jz\",[\"./4Q\"],1d(e){1d t(t,i,r){e.1E(\"5R\",t),e.1E(\"6Hs\",i),e.1E(\"1O8\",r);1n(1f n,o,a=0,s=t.1k-1;s>=a;){if(n=~~((a+s)/2),o=r(t[n],i),0>o){a=n+1}1B{if(!(o>0)){1g n}s=n-1}}1g ~(s+1)}1g t}),1v(\"1i/1Qi\",[\"./1E\"],1d(e){1f t={};1g t.4DO=1j 0,t.2AC=1d(i){1g e(i)?i:t.4DO},t}),1v(\"1i/31A\",[\"./1Qi\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./aA\",\"./fZ\"],1d(e,t,i,r,n,o,a){1d s(t){t=i(t,i.4r);1f r=t.8N;1a.1pA=e.2AC(r),1a.cM=1h a({2M:l,EH:{8N:1a.1pA}})}1f l=\"vH://3J5.3J4.1wE/2h4/v1/6Hr\";1g n(s.1m,{2M:{1o:1d(){1g l}},8N:{1o:1d(){1g 1a.1pA}}}),s.1m.1Dm=1d(e){t.1K.5E(\"lO\",e);1f i=1a.cM.lz({EH:{lO:e}});1g i.1WS(\"1QY\").4R(1d(e){if(0===e.2Lj.1k){1g[]}1f t=e.2Lj[0].47M;1g t.oN(1d(e){1f t=e.17J,i=t[0],r=t[1],n=t[2],a=t[3];1g{1nI:e.2w,fM:o.7v(r,i,a,n)}})})},s}),1v(\"1i/hV\",[\"./6U\",\"./aN\",\"./4Q\",\"./2v\",\"./1E\",\"./S6\",\"./zM\",\"./aA\"],1d(e,t,i,r,n,o,a,s){1d l(e,t,i,n){1a.x=r(e,0),1a.y=r(t,0),1a.1L=r(i,0),1a.1G=r(n,0)}l.3x=4,l.4E=1d(e,t,n){1g i.1K.1U(\"1Z\",e),i.1E(\"5R\",t),n=r(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.1L,t[n]=e.1G,t},l.4D=1d(e,t,o){1g i.1E(\"5R\",e),t=r(t,0),n(o)||(o=1h l),o.x=e[t++],o.y=e[t++],o.1L=e[t++],o.1G=e[t],o},l.kK=1d(e,t){if(n(t)||(t=1h l),!n(e)||0===e.1k){1g t.x=0,t.y=0,t.1L=0,t.1G=0,t}1n(1f i=e.1k,r=e[0].x,o=e[0].y,a=e[0].x,s=e[0].y,u=1;i>u;u++){1f c=e[u],d=c.x,h=c.y;r=1r.2U(d,r),a=1r.2i(d,a),o=1r.2U(h,o),s=1r.2i(h,s)}1g t.x=r,t.y=o,t.1L=a-r,t.1G=s-o,t};1f u=1h o,c=1h t,d=1h t;1g l.1fp=1d(t,i,o){if(n(o)||(o=1h l),!n(t)){1g o.x=0,o.y=0,o.1L=0,o.1G=0,o}i=r(i,u);1f a=i.bO(s.LS(t,c)),h=i.bO(s.LR(t,d));1g e.3H(h,a,h),o.x=a.x,o.y=a.y,o.1L=h.x,o.1G=h.y,o},l.1w=1d(e,t){1g n(e)?n(t)?(t.x=e.x,t.y=e.y,t.1L=e.1L,t.1G=e.1G,t):1h l(e.x,e.y,e.1L,e.1G):1j 0},l.A9=1d(e,t,r){i.1K.1U(\"4g\",e),i.1K.1U(\"3o\",t),n(r)||(r=1h l);1f o=1r.2U(e.x,t.x),a=1r.2U(e.y,t.y),s=1r.2i(e.x+e.1L,t.x+t.1L),u=1r.2i(e.y+e.1G,t.y+t.1G);1g r.x=o,r.y=a,r.1L=s-o,r.1G=u-a,r},l.17i=1d(e,t,r){i.1K.1U(\"3I\",e),i.1K.1U(\"9X\",t),r=l.1w(e,r);1f n=t.x-r.x,o=t.y-r.y;1g n>r.1L?r.1L=n:0>n&&(r.1L-=n,r.x=t.x),o>r.1G?r.1G=o:0>o&&(r.1G-=o,r.y=t.y),r},l.10n=1d(e,t){i.1K.1U(\"4g\",e),i.1K.1U(\"3o\",t);1f r=e.x,n=e.y,o=t.x,s=t.y;1g r>o+t.1L||r+e.1L<o||n+e.1G<s||n>s+t.1G?a.uY:a.WT},l.2x=1d(e,t){1g e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.1L===t.1L&&e.1G===t.1G},l.1m.1w=1d(e){1g l.1w(1a,e)},l.1m.10n=1d(e){1g l.10n(1a,e)},l.1m.2x=1d(e){1g l.2x(1a,e)},l}),1v(\"1i/k8\",[\"./5Z\"],1d(e){1f t={4go:256,4gn:cT,4gp:TM,J8:0,kj:1,2pD:2,1ht:3,b3:4,1su:5,1mr:6,5Y:0,z4:1,2UB:2Bt,2UA:2Bs,2Uz:4b9,21g:4b8,2Uy:2Aw,2Ux:4b7,2Uw:4b6,2Uv:3lZ,3AT:3m0,1tW:6Hq,6Hp:4DN,6Ho:4DN,6Hn:6Hm,3AW:6Hl,3AV:6Hk,6Hj:6Hi,6Hh:6Hg,6Hf:6He,6Hd:6Hc,2Xj:6Hb,3AU:6Ha,2Xi:6H9,2oB:6H8,6H7:6H6,1A6:6H5,14m:6H4,6H3:6H2,6H1:6H0,1lH:6GZ,7O:6GY,1lX:6GX,6GW:6GV,6GU:6GT,6GS:6GR,1aJ:6GQ,Q5:6GP,2Xh:6GO,3wU:6GN,1Mw:6GM,6GL:6GK,4xI:6GJ,4xJ:6GI,4xK:6GH,4xL:6GG,6GF:29E,4xF:6GE,4hk:0,3qy:6GD,3qx:6GC,3qw:6GB,3qv:6GA,CW:6Gz,4CF:6Gy,6Gx:6Gw,4h6:6Gv,4h7:6Gu,6Gt:6Gs,6Gr:6Gq,6Gp:6Go,6Gn:6Gm,6Gl:6Gk,6Gj:6Gi,6Gh:6Gg,6Gf:6Ge,6Gd:6Gc,6Gb:6Ga,6G9:6G8,6G7:6G6,6G5:6G4,6G3:6G2,6G1:6G0,6FZ:6FY,6FX:6FW,6FV:6FU,6FT:6FS,6FR:6FQ,6FP:6FO,3vs:6FN,6FM:4cK,6FL:6FK,6FJ:6FI,3Bu:6FH,6FG:6FF,4hc:6FE,4h5:6FD,6FC:6FB,6FA:6Fz,6Fy:6Fx,6Fw:6Fv,6Fu:6Ft,6Fs:6Fr,4hi:6Fq,6Fp:6Fo,6Fn:6Fm,6Fl:6Fk,6Fj:6Fi,2bj:6Fh,6Fg:6Ff,6Fe:6Fd,6Fc:6Fb,23K:6Fa,2XM:6F9,1Ia:6F8,2OL:6F7,NY:4mN,7J:6F6,TN:6F5,aD:6F4,HQ:6F3,l0:6F2,3A:6F1,OB:6F0,1Oe:6EZ,v8:6EY,b1:6EX,1gE:6EW,1n7:4fB,24b:6EV,24a:6EU,1KK:6ET,1YR:6ES,2Tu:6ER,4ha:6EQ,4h8:6EP,4hb:6EO,4hh:6EN,4h9:6EM,4he:6EL,4hf:6EK,6EJ:6EI,6EH:6EG,4xm:6EF,4xc:6EE,6ED:6EC,4xj:6EB,4xh:6EA,6Ez:6Ey,6Ex:6Ew,1lD:512,13y:513,U1:514,1CP:515,1hm:516,1Ms:517,2nT:518,Dk:519,8V:6Ev,uR:6Eu,3yI:6Et,3yH:6Es,2W9:6Er,3yG:6Eq,3yF:6Ep,6Eo:6En,6Em:6El,28s:6Ek,a4:6Ej,fI:6Ei,1tY:6Eh,1Mx:6Eg,1My:6Ef,1lE:6Ee,2OP:6Ed,2OO:6Ec,2ON:6Eb,2OM:6Ea,2je:6E9,1lC:6E8,3pT:6E7,6E6:6E5,2XJ:6E4,2XI:6E3,2XH:6E2,2XG:6E1,2XF:6E0,2XE:6DZ,4hg:6DY,11G:6DX,6DW:6DV,6DU:6DT,6DS:6DR,6DQ:6DP,6DO:6DN,6DM:6DL,6DK:6DJ,6DI:6DH,6DG:6DF,6DE:6DD,6DC:6DB,6DA:6Dz,6Dy:6Dx,6Dw:6Dv,6Du:6Dt,6Ds:6Dr,6Dq:6Dp,6Do:6Dn,6Dm:6Dl,6Dk:6Dj,6Di:6Dh,6Dg:6Df,6De:6Dd,6Dc:6Db,6Da:6D9,6D8:6D7,6D6:6D5,6D4:6D3,6D2:6D1,6D0:6CZ,6CY:6CX,6CW:6CV,pD:6CU,aE:6CT,1tX:6CS,15h:6CR,DM:6CQ,RP:6CP,2mt:6CO,2ms:6CN,2mr:6CM,1Cy:6CL,2mq:6CK,2mp:6CJ,2mo:6CI,21H:6CH,P2:6CG,oY:6CF,DL:6CE,2oy:6CD,6CC:6CB,6CA:6Cz,6Cy:6Cx,6Cw:6Cv,6Cu:6Ct,6Cs:6Cr,6Cq:6Cp,6Co:6Cn,6Cm:6Cl,3AR:6Ck,6Cj:6Ci,6Ch:6Cg,4h4:6Cf,6Ce:6Cd,6Cc:6Cb,4h2:6Ca,1ne:6C9,3rf:6C8,2jS:6C7,2Q0:6C6,1WA:6C5,1yl:6C4,6C3:6C2,2PZ:6C1,s7:6C0,6BZ:6BY,6BX:6BW,6BV:6BU,6BT:6BS,6BR:6BQ,6BP:6BO,6BN:6BM,6BL:6BK,6BJ:6BI,6BH:6BG,6BF:6BE,6BD:6BC,6BB:6BA,3xD:6Bz,3xC:6By,4rU:6Bx,3xB:6Bw,5S:0,2FE:6Bv,4gO:6Bu,4gL:6Bt,4gN:6Bs,4gK:6Br,6Bq:4DM,6Bp:6Bo,4hd:6Bn,6Bm:6Bl,UN:6Bk,YS:6Bj,3qu:6Bi,6Bh:6Bg,6Bf:6Be,4Aa:4fI,4A9:6Bd,4A8:6Bc,4A7:4fH,4A6:4fG,4A5:4fF,4A4:4fE,4A3:4fD,4A2:4fC,4Ab:6Bb,f5:6Ba,6B9:6B8,6B7:6B6,6B5:6B4,6B3:6B2,6B1:6B0,6AZ:6AY,6AX:4yG,1mf:4CK,3pQ:4zN,6AW:6AV,1lc:6AU,4zs:6AT,4zr:6AS,6AR:6AQ,6AP:6AO,6AN:6AM,6AL:6AK,6AJ:6AI,6AH:6AG,6AF:6AE,6AD:6AC,6AB:6AA,6Az:6Ay,6Ax:6Aw,6Av:6Au,6At:6As,6Ar:6Aq,2Xl:6Ap,2Xk:6Ao,4yf:6An,6Am:6Al,6Ak:6Aj,6Ai:6Ah,6Ag:6Af,6Ae:6Ad,6Ac:6Ab,6Aa:6A9,6A8:6A7,6A6:6A5,6A4:6A3,6A2:6A1,6A0:6zZ,4gT:6zY,6zX:6zW,6zV:6zU,6zT:6zS,6zR:6zQ,6zP:6zO,6zN:6zM,6zL:6zK,6zJ:6zI,6zH:6zG,6zF:6zE,6zD:6zC,6zB:6zA,6zz:6zy,6zx:6zw,6zv:6zu,6zt:6zs,6zr:6zq,6zp:6zo,6zn:6zm,6zl:6zk,6zj:6zi,6zh:6zg,6zf:6ze,6zd:6zc,6zb:6za,6z9:6z8,6z7:6z6,6z5:6z4,6z3:6z2,6z1:6z0,6yZ:6yY,6yX:6yW,6yV:6yU,6yT:6yS,6yR:6yQ,4ye:6yP,4yd:6yO,4ya:6yN,4y9:6yM,6yL:6yK,6yJ:6yI,6yH:6yG,6yF:6yE,6yD:6yC,6yB:6yA,6yz:6yy,6yx:6yw,6yv:6yu,6yt:6ys,6yr:6yq,6yp:6yo,6yn:6ym,6yl:6yk,6yj:6yi,6yh:6yg,6yf:6ye,3ps:6yd,6yc:6yb,6ya:6y9,6y8:6y7,42s:6y6,4fU:6y5,6y4:6y3,6y2:6y1,6y0:6xZ,6xY:6xX,6xW:6xV,6xU:6xT,6xS:6xR,6xQ:6xP,6xO:6xN,6xM:6xL,6xK:6xJ,6xI:6xH,6xG:6xF,6xE:6xD,6xC:6xB,6xA:6xz,6xy:6xx,6xw:6xv,6xu:6xt,6xs:6xr,6xq:6xp,6xo:6xn,6xm:6xl,6xk:6xj,6xi:6xh,6xg:6xf,6xe:6xd,6xc:6xb,6xa:6x9,6x8:6x7,6x6:6x5,6x4:6x3,6x2:6x1,6x0:6wZ,6wY:6wX,6wW:6wV,6wU:6wT,6wS:6wR,6wQ:6wP,6wO:6wN,6wM:6wL,6wK:6wJ,10w:6wI,4yg:6wH,6wG:6wF,6wE:4DM,6wD:6wC,6wB:6wA,6wz:6wy,6wx:6ww,6wv:6wu,4gS:6wt,6ws:6wr,6wq:6wp,6wo:6wn,6wm:6wl,6wk:6wj,6wi:6wh,6wg:6wf,6we:6wd,6wc:6wb,6wa:6w9,6w8:6w7,6w6:6w5,6w4:6w3,6w2:6w1,6w0:6vZ,6vY:6vX,6vW:6vV,FU:6vU,RG:6vT,6vS:6vR,R8:6vQ,6vP:6vO,4y7:6vN,4yb:6vM,4y8:6vL,4yc:6vK,6vJ:6vI,6vH:6vG,6vF:6vE,6vD:6vC,6vB:6vA,6vz:6vy,6vx:6vw,6vv:6vu,6vt:6vs,6vr:6vq,6vp:6vo,6vn:6vm,6vl:6vk,6vj:6vi,6vh:6vg,6vf:6ve,6vd:6vc,6vb:6va,3zp:4DL,4uj:4DK,6v9:4DL,6v8:4DK,6v7:6v6,6v5:6v4,6v3:6v2,6v1:6v0,6uZ:6uY,6uX:6uW,6uV:6uU,6uT:6uS,6uR:6uQ,6uP:6uO,6uN:6uM,6uL:6uK,6uJ:6uI,6uH:6uG,6uF:6uE,6uD:6uC,6uB:6uA,6uz:6uy,6ux:6uw,6uv:6uu,6ut:6us,6ur:6uq,6up:6uo,6un:6um,6ul:6uk,6uj:6ui,6uh:1tQ,6ug:6uf,6ue:6ud,6uc:6ub,6ua:6u9,6u8:6u7,6u6:6u5,6u4:6u3,6u2:6u1,6u0:6tZ,6tY:6tX,6tW:6tV,6tU:6tT,6tS:6tR,6tQ:6tP,6tO:6tN,6tM:1,6tL:6tK,6tJ:6tI,6tH:6tG,6tF:6tE,6tD:6tC,6tB:6tA,4fZ:6tz,6ty:6tx,6tw:6tv,6tu:6tt,6ts:6tr,6tq:6tp,6to:6tn,6tm:6tl,6tk:6tj,6ti:6th,6tg:6tf,6te:6td,6tc:6tb,6ta:6t9,6t8:6t7,6t6:6t5,6t4:6t3,4gW:6t2};1g e(t)}),1v(\"1i/9g\",[\"./2v\",\"./1E\",\"./2N\",\"./kY\",\"./5Z\",\"./k8\"],1d(e,t,i,r,n,o){if(!r.LV()){1g{}}1f a={NY:o.NY,7J:o.7J,TN:o.TN,aD:o.aD,HQ:o.HQ,l0:o.l0,3A:o.3A,f5:o.f5};1g a.tH=1d(e){if(!t(e)){1t 1h i(\"1Z is 1O.\")}7x(e){1Y a.NY:1g 1mH.f2;1Y a.7J:1g 5w.f2;1Y a.TN:1g 1hq.f2;1Y a.aD:1g 9x.f2;1Y a.HQ:1g Y1.f2;1Y a.l0:1g dW.f2;1Y a.3A:1g 4c.f2;1Y a.f5:1g cA.f2;eM:1t 1h i(\"2P is 3g a mG 1Z.\")}},a.1J9=1d(e){1g e 2u 1mH?a.NY:e 2u 5w?a.7J:e 2u 1hq?a.TN:e 2u 9x?a.aD:e 2u Y1?a.HQ:e 2u dW?a.l0:e 2u 4c?a.3A:e 2u cA?a.f5:1j 0},a.qG=1d(e){1g t(e)&&(e===a.NY||e===a.7J||e===a.TN||e===a.aD||e===a.HQ||e===a.l0||e===a.3A||e===a.f5)},a.8l=1d(e,r){if(!t(e)){1t 1h i(\"2P is 1O.\")}if(!t(r)){1t 1h i(\"6t1 is 1O.\")}7x(e){1Y a.NY:1g 1h 1mH(r);1Y a.7J:1g 1h 5w(r);1Y a.TN:1g 1h 1hq(r);1Y a.aD:1g 1h 9x(r);1Y a.HQ:1g 1h Y1(r);1Y a.l0:1g 1h dW(r);1Y a.3A:1g 1h 4c(r);1Y a.f5:1g 1h cA(r);eM:1t 1h i(\"2P is 3g a mG 1Z.\")}},a.14l=1d(r,n,o,s){if(!t(r)){1t 1h i(\"2P is 1O.\")}if(!t(n)){1t 1h i(\"3F is 1O.\")}7x(o=e(o,0),s=e(s,(n.aU-o)/a.tH(r)),r){1Y a.NY:1g 1h 1mH(n,o,s);1Y a.7J:1g 1h 5w(n,o,s);1Y a.TN:1g 1h 1hq(n,o,s);1Y a.aD:1g 1h 9x(n,o,s);1Y a.HQ:1g 1h Y1(n,o,s);1Y a.l0:1g 1h dW(n,o,s);1Y a.3A:1g 1h 4c(n,o,s);1Y a.f5:1g 1h cA(n,o,s);eM:1t 1h i(\"2P is 3g a mG 1Z.\")}},a.2gc=1d(e){7x(e){1Y\"NY\":1g a.NY;1Y\"7J\":1g a.7J;1Y\"TN\":1g a.TN;1Y\"aD\":1g a.aD;1Y\"HQ\":1g a.HQ;1Y\"l0\":1g a.l0;1Y\"3A\":1g a.3A;1Y\"f5\":1g a.f5;eM:1t 1h i(\"2w is 3g a mG 1Z.\")}},n(a)}),1v(\"1i/tM\",[\"../1i/5Z\"],1d(e){1f t={5S:0,w0:1,WS:2};1g e(t)}),1v(\"1i/1Q8\",[\"./5Z\"],1d(e){1f t={5S:0,b3:1,kj:2,3C0:3};1g e(t)}),1v(\"1i/19P\",[\"./6U\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./5Z\"],1d(e,t,i,r,n,o){1d a(e,t,r,n){1a[0]=i(e,0),1a[1]=i(r,0),1a[2]=i(t,0),1a[3]=i(n,0)}a.3x=4,a.4E=1d(e,r,n){1g t.1K.1U(\"1Z\",e),t.1E(\"5R\",r),n=i(n,0),r[n++]=e[0],r[n++]=e[1],r[n++]=e[2],r[n++]=e[3],r},a.4D=1d(e,n,o){1g t.1E(\"5R\",e),n=i(n,0),r(o)||(o=1h a),o[0]=e[n++],o[1]=e[n++],o[2]=e[n++],o[3]=e[n++],o},a.1w=1d(e,t){1g r(e)?r(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):1h a(e[0],e[2],e[1],e[3]):1j 0},a.5Q=1d(e,n,o){1g t.1E(\"5R\",e),n=i(n,0),r(o)||(o=1h a),o[0]=e[n],o[1]=e[n+1],o[2]=e[n+2],o[3]=e[n+3],o},a.1nU=1d(e,i){1g t.1E(\"2g\",e),a.1w(e,i)},a.3Ec=1d(e,i){1g t.1E(\"2g\",e),r(i)?(i[0]=e[0],i[1]=e[2],i[2]=e[1],i[3]=e[3],i):1h a(e[0],e[1],e[2],e[3])},a.1Ot=1d(e,i){1g t.1K.1U(\"4H\",e),r(i)?(i[0]=e.x,i[1]=0,i[2]=0,i[3]=e.y,i):1h a(e.x,0,0,e.y)},a.3Eb=1d(e,i){1g t.1K.2j(\"4H\",e),r(i)?(i[0]=e,i[1]=0,i[2]=0,i[3]=e,i):1h a(e,0,0,e)},a.2Y5=1d(e,i){t.1K.2j(\"cU\",e);1f n=1r.5j(e),o=1r.4J(e);1g r(i)?(i[0]=n,i[1]=o,i[2]=-o,i[3]=n,i):1h a(n,-o,o,n)},a.1Hr=1d(e,i){1g t.1K.1U(\"8H\",e),r(i)?(i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[3],i):[e[0],e[1],e[2],e[3]]},a.IU=1d(e,i){1g t.1K.2j.7Z(\"QH\",i,0),t.1K.2j.iL(\"QH\",i,1),t.1K.2j.7Z(\"1rM\",e,0),t.1K.2j.iL(\"1rM\",e,1),2*e+i},a.pT=1d(e,i,r){t.1K.1U(\"8H\",e),t.1K.2j.7Z(\"2R\",i,0),t.1K.2j.iL(\"2R\",i,1),t.1K.1U(\"4w\",r);1f n=2*i,o=e[n],a=e[n+1];1g r.x=o,r.y=a,r},a.Ow=1d(e,i,r,n){t.1K.1U(\"8H\",e),t.1K.2j.7Z(\"2R\",i,0),t.1K.2j.iL(\"2R\",i,1),t.1K.1U(\"fH\",r),t.1K.1U(\"4w\",n),n=a.1w(e,n);1f o=2*i;1g n[o]=r.x,n[o+1]=r.y,n},a.2Zz=1d(e,i,r){t.1K.1U(\"8H\",e),t.1K.2j.7Z(\"2R\",i,0),t.1K.2j.iL(\"2R\",i,1),t.1K.1U(\"4w\",r);1f n=e[i],o=e[i+2];1g r.x=n,r.y=o,r},a.3Ea=1d(e,i,r,n){1g t.1K.1U(\"8H\",e),t.1K.2j.7Z(\"2R\",i,0),t.1K.2j.iL(\"2R\",i,1),t.1K.1U(\"fH\",r),t.1K.1U(\"4w\",n),n=a.1w(e,n),n[i]=r.x,n[i+2]=r.y,n};1f s=1h e;a.14d=1d(i,r){1g t.1K.1U(\"8H\",i),t.1K.1U(\"4w\",r),r.x=e.6V(e.9t(i[0],i[1],s)),r.y=e.6V(e.9t(i[2],i[3],s)),r};1f l=1h e;1g a.2Zy=1d(t){1g a.14d(t,l),e.Tj(l)},a.8C=1d(e,i,r){t.1K.1U(\"4g\",e),t.1K.1U(\"3o\",i),t.1K.1U(\"4w\",r);1f n=e[0]*i[0]+e[2]*i[1],o=e[0]*i[2]+e[2]*i[3],a=e[1]*i[0]+e[3]*i[1],s=e[1]*i[2]+e[3]*i[3];1g r[0]=n,r[1]=a,r[2]=o,r[3]=s,r},a.2p=1d(e,i,r){1g t.1K.1U(\"4g\",e),t.1K.1U(\"3o\",i),t.1K.1U(\"4w\",r),r[0]=e[0]+i[0],r[1]=e[1]+i[1],r[2]=e[2]+i[2],r[3]=e[3]+i[3],r},a.3H=1d(e,i,r){1g t.1K.1U(\"4g\",e),t.1K.1U(\"3o\",i),t.1K.1U(\"4w\",r),r[0]=e[0]-i[0],r[1]=e[1]-i[1],r[2]=e[2]-i[2],r[3]=e[3]-i[3],r},a.8X=1d(e,i,r){t.1K.1U(\"8H\",e),t.1K.1U(\"fH\",i),t.1K.1U(\"4w\",r);1f n=e[0]*i.x+e[2]*i.y,o=e[1]*i.x+e[3]*i.y;1g r.x=n,r.y=o,r},a.3M=1d(e,i,r){1g t.1K.1U(\"8H\",e),t.1K.2j(\"GT\",i),t.1K.1U(\"4w\",r),r[0]=e[0]*i,r[1]=e[1]*i,r[2]=e[2]*i,r[3]=e[3]*i,r},a.1CH=1d(e,i,r){1g t.1K.1U(\"8H\",e),t.1K.1U(\"4H\",i),t.1K.1U(\"4w\",r),r[0]=e[0]*i.x,r[1]=e[1]*i.x,r[2]=e[2]*i.y,r[3]=e[3]*i.y,r},a.8U=1d(e,i){1g t.1K.1U(\"8H\",e),t.1K.1U(\"4w\",i),i[0]=-e[0],i[1]=-e[1],i[2]=-e[2],i[3]=-e[3],i},a.DR=1d(e,i){t.1K.1U(\"8H\",e),t.1K.1U(\"4w\",i);1f r=e[0],n=e[2],o=e[1],a=e[3];1g i[0]=r,i[1]=n,i[2]=o,i[3]=a,i},a.2h=1d(e,i){1g t.1K.1U(\"8H\",e),t.1K.1U(\"4w\",i),i[0]=1r.2h(e[0]),i[1]=1r.2h(e[1]),i[2]=1r.2h(e[2]),i[3]=1r.2h(e[3]),i},a.2x=1d(e,t){1g e===t||r(e)&&r(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},a.MW=1d(e,t,i){1g e[0]===t[i]&&e[1]===t[i+1]&&e[2]===t[i+2]&&e[3]===t[i+3]},a.4X=1d(e,i,n){1g t.1K.2j(\"YQ\",n),e===i||r(e)&&r(i)&&1r.2h(e[0]-i[0])<=n&&1r.2h(e[1]-i[1])<=n&&1r.2h(e[2]-i[2])<=n&&1r.2h(e[3]-i[3])<=n},a.7m=o(1h a(1,0,0,1)),a.5Y=o(1h a(0,0,0,0)),a.24F=0,a.24E=1,a.24D=2,a.24C=3,n(a.1m,{1k:{1o:1d(){1g a.3x}}}),a.1m.1w=1d(e){1g a.1w(1a,e)},a.1m.2x=1d(e){1g a.2x(1a,e)},a.1m.4X=1d(e,t){1g a.4X(1a,e,t)},a.1m.6B=1d(){1g\"(\"+1a[0]+\", \"+1a[2]+\")\\\\n(\"+1a[1]+\", \"+1a[3]+\")\"},a}),1v(\"1i/cP\",[\"./5Z\",\"./k8\"],1d(e,t){1f i={J8:t.J8,kj:t.kj,2pD:t.2pD,1ht:t.1ht,b3:t.b3,1su:t.1su,1mr:t.1mr,qG:1d(e){1g e===i.J8||e===i.kj||e===i.2pD||e===i.1ht||e===i.b3||e===i.1su||e===i.1mr}};1g e(i)}),1v(\"1i/p6\",[\"./3G\",\"./4Q\",\"./2v\",\"./1E\",\"./kY\",\"./5Z\",\"./1r\",\"./gO\"],1d(e,t,i,r,n,o,a,s){1d l(e,t,r,n){1a.x=i(e,0),1a.y=i(t,0),1a.z=i(r,0),1a.w=i(n,0)}1f u=1h e;l.u6=1d(i,n,o){t.1K.1U(\"2gX\",i),t.1K.2j(\"cU\",n);1f a=n/2,s=1r.4J(a);u=e.2a(i,u);1f c=u.x*s,d=u.y*s,h=u.z*s,1b=1r.5j(a);1g r(o)?(o.x=c,o.y=d,o.z=h,o.w=1b,o):1h l(c,d,h,1b)};1f c=[1,2,0],d=1h 3k(3);l.1lY=1d(e,i){t.1K.1U(\"8H\",e);1f n,o,a,u,h,1b=e[s.24F],f=e[s.24C],p=e[s.24B],m=1b+f+p;if(m>0){n=1r.6b(m+1),h=0.5*n,n=0.5/n,o=(e[s.2pw]-e[s.2pu])*n,a=(e[s.2pv]-e[s.2py])*n,u=(e[s.24E]-e[s.24D])*n}1B{1f g=c,v=0;f>1b&&(v=1),p>1b&&p>f&&(v=2);1f y=g[v],b=g[y];n=1r.6b(e[s.IU(v,v)]-e[s.IU(y,y)]-e[s.IU(b,b)]+1);1f C=d;C[v]=0.5*n,n=0.5/n,h=(e[s.IU(b,y)]-e[s.IU(y,b)])*n,C[y]=(e[s.IU(y,v)]+e[s.IU(v,y)])*n,C[b]=(e[s.IU(b,v)]+e[s.IU(v,b)])*n,o=-C[0],a=-C[1],u=-C[2]}1g r(i)?(i.x=o,i.y=a,i.z=u,i.w=h,i):1h l(o,a,u,h)};1f h=1h l,1b=1h l,f=1h l,p=1h l;l.1st=1d(i,r){1g t.1K.1U(\"20p\",i),p=l.u6(e.vN,i.d5,h),f=l.u6(e.r3,-i.9A,r),r=l.8C(f,p,f),1b=l.u6(e.gA,-i.7A,h),l.8C(1b,r,r)};1f m=1h e,g=1h e,v=1h l,y=1h l,b=1h l;l.3x=4,l.4E=1d(e,r,n){1g t.1K.1U(\"1Z\",e),t.1E(\"5R\",r),n=i(n,0),r[n++]=e.x,r[n++]=e.y,r[n++]=e.z,r[n]=e.w,r},l.4D=1d(e,n,o){1g t.1E(\"5R\",e),n=i(n,0),r(o)||(o=1h l),o.x=e[n],o.y=e[n+1],o.z=e[n+2],o.w=e[n+3],o},l.2UU=3,l.2mN=1d(e,t,i,r){l.4D(e,4*i,b),l.2p9(b,b);1n(1f n=0,o=i-t+1;o>n;n++){1f a=3*n;l.4D(e,4*(t+n),v),l.8C(v,b,v),v.w<0&&l.8U(v,v),l.4DJ(v,m);1f s=l.4DI(v);r[a]=m.x*s,r[a+1]=m.y*s,r[a+2]=m.z*s}},l.2mL=1d(t,i,n,o,a){r(a)||(a=1h l),e.5Q(t,0,g);1f s=e.6V(g);1g l.4D(i,4*o,y),0===s?l.1w(l.7m,v):l.u6(g,s,v),l.8C(v,y,a)},l.1w=1d(e,t){1g r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):1h l(e.x,e.y,e.z,e.w):1j 0},l.2p9=1d(e,i){1g t.1K.1U(\"Mw\",e),t.1K.1U(\"4w\",i),i.x=-e.x,i.y=-e.y,i.z=-e.z,i.w=e.w,i},l.fR=1d(e){1g t.1K.1U(\"Mw\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},l.6V=1d(e){1g 1r.6b(l.fR(e))},l.2a=1d(e,i){t.1K.1U(\"4w\",i);1f r=1/l.6V(e),n=e.x*r,o=e.y*r,a=e.z*r,s=e.w*r;1g i.x=n,i.y=o,i.z=a,i.w=s,i},l.oq=1d(e,i){t.1K.1U(\"4w\",i);1f r=l.fR(e);1g i=l.2p9(e,i),l.3M(i,1/r,i)},l.2p=1d(e,i,r){1g t.1K.1U(\"4g\",e),t.1K.1U(\"3o\",i),t.1K.1U(\"4w\",r),r.x=e.x+i.x,r.y=e.y+i.y,r.z=e.z+i.z,r.w=e.w+i.w,r},l.3H=1d(e,i,r){1g t.1K.1U(\"4g\",e),t.1K.1U(\"3o\",i),t.1K.1U(\"4w\",r),r.x=e.x-i.x,r.y=e.y-i.y,r.z=e.z-i.z,r.w=e.w-i.w,r},l.8U=1d(e,i){1g t.1K.1U(\"Mw\",e),t.1K.1U(\"4w\",i),i.x=-e.x,i.y=-e.y,i.z=-e.z,i.w=-e.w,i},l.3n=1d(e,i){1g t.1K.1U(\"4g\",e),t.1K.1U(\"3o\",i),e.x*i.x+e.y*i.y+e.z*i.z+e.w*i.w},l.8C=1d(e,i,r){t.1K.1U(\"4g\",e),t.1K.1U(\"3o\",i),t.1K.1U(\"4w\",r);1f n=e.x,o=e.y,a=e.z,s=e.w,l=i.x,u=i.y,c=i.z,d=i.w,h=s*l+n*d+o*c-a*u,1b=s*u-n*c+o*d+a*l,f=s*c+n*u-o*l+a*d,p=s*d-n*l-o*u-a*c;1g r.x=h,r.y=1b,r.z=f,r.w=p,r},l.3Vm=1d(t,i,r){1f n=1h e,o=1h e,a=1h e(t.x,t.y,t.z);n=e.5a(a,i,n),o=e.5a(a,n,o);1f s=1h e;s=e.3M(n,2*t.w,s);1f l=1h e;1g l=e.3M(n,2,l),r=e.2p(i,s,r),r=e.2p(r,l,r)},l.3M=1d(e,i,r){1g t.1K.1U(\"Mw\",e),t.1K.2j(\"GT\",i),t.1K.1U(\"4w\",r),r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r.w=e.w*i,r},l.s8=1d(e,i,r){1g t.1K.1U(\"Mw\",e),t.1K.2j(\"GT\",i),t.1K.1U(\"4w\",r),r.x=e.x/i,r.y=e.y/i,r.z=e.z/i,r.w=e.w/i,r},l.4DJ=1d(e,i){t.1K.1U(\"Mw\",e),t.1K.1U(\"4w\",i);1f r=e.w;if(1r.2h(r-1)<a.u3){1g i.x=i.y=i.z=0,i}1f n=1/1r.6b(1-r*r);1g i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},l.4DI=1d(e){1g t.1K.1U(\"Mw\",e),1r.2h(e.w-1)<a.u3?0:2*1r.NK(e.w)};1f C=1h l;l.d0=1d(e,i,r,n){1g t.1K.1U(\"5h\",e),t.1K.1U(\"bE\",i),t.1K.2j(\"t\",r),t.1K.1U(\"4w\",n),C=l.3M(i,r,C),n=l.3M(e,1-r,n),l.2p(C,n,n)};1f x=1h l,S=1h l,w=1h l;l.1Xw=1d(e,i,r,n){t.1K.1U(\"5h\",e),t.1K.1U(\"bE\",i),t.1K.2j(\"t\",r),t.1K.1U(\"4w\",n);1f o=l.3n(e,i),s=i;if(0>o&&(o=-o,s=x=l.8U(i,x)),1-o<a.u3){1g l.d0(e,s,r,n)}1f u=1r.NK(o);1g S=l.3M(e,1r.4J((1-r)*u),S),w=l.3M(s,1r.4J(r*u),w),n=l.2p(S,w,n),l.3M(n,1/1r.4J(u),n)},l.9q=1d(i,r){t.1K.1U(\"Mw\",i),t.1K.1U(\"4w\",r);1f n=a.1yq(i.w),o=0;1g 0!==n&&(o=n/1r.4J(n)),e.3M(i,o,r)},l.mK=1d(i,r){t.1K.1U(\"fH\",i),t.1K.1U(\"4w\",r);1f n=e.6V(i),o=0;1g 0!==n&&(o=1r.4J(n)/n),r.x=i.x*o,r.y=i.y*o,r.z=i.z*o,r.w=1r.5j(n),r};1f T=1h e,E=1h e,P=1h l,A=1h l;l.6t0=1d(i,r,n,o){t.1K.1U(\"q0\",i),t.1K.1U(\"q1\",r),t.1K.1U(\"q2\",n),t.1K.1U(\"4w\",o);1f a=l.2p9(r,P);l.8C(a,n,A);1f s=l.9q(A,T);l.8C(a,i,A);1f u=l.9q(A,E);1g e.2p(s,u,s),e.3M(s,0.25,s),e.8U(s,s),l.mK(s,P),l.8C(r,P,o)},l.6sZ=1d(e,i,r,n,o,a){t.1K.1U(\"q0\",e),t.1K.1U(\"q1\",i),t.1K.1U(\"s0\",r),t.1K.1U(\"s1\",n),t.1K.2j(\"t\",o),t.1K.1U(\"4w\",a);1f s=l.1Xw(e,i,o,P),u=l.1Xw(r,n,o,A);1g l.1Xw(s,u,2*o*(1-o),a)};1n(1f D=1h l,O=1.6sY,$=n.LV()?1h 4c(8):[],M=n.LV()?1h 4c(8):[],I=n.LV()?1h 4c(8):[],L=n.LV()?1h 4c(8):[],R=0;7>R;++R){1f N=R+1,F=2*N+1;$[R]=1/(N*F),M[R]=N/F}1g $[7]=O/136,M[7]=8*O/17,l.2oW=1d(e,i,r,n){t.1K.1U(\"5h\",e),t.1K.1U(\"bE\",i),t.1K.2j(\"t\",r),t.1K.1U(\"4w\",n);1f o,a=l.3n(e,i);a>=0?o=1:(o=-1,a=-a);1n(1f s=a-1,u=1-r,c=r*r,d=u*u,h=7;h>=0;--h){I[h]=($[h]*c-M[h])*s,L[h]=($[h]*d-M[h])*s}1f 1b=o*r*(1+I[0]*(1+I[1]*(1+I[2]*(1+I[3]*(1+I[4]*(1+I[5]*(1+I[6]*(1+I[7])))))))),f=u*(1+L[0]*(1+L[1]*(1+L[2]*(1+L[3]*(1+L[4]*(1+L[5]*(1+L[6]*(1+L[7])))))))),p=l.3M(e,f,D);1g l.3M(i,1b,n),l.2p(p,n,n)},l.6sX=1d(e,i,r,n,o,a){t.1K.1U(\"q0\",e),t.1K.1U(\"q1\",i),t.1K.1U(\"s0\",r),t.1K.1U(\"s1\",n),t.1K.2j(\"t\",o),t.1K.1U(\"4w\",a);1f s=l.2oW(e,i,o,P),u=l.2oW(r,n,o,A);1g l.2oW(s,u,2*o*(1-o),a)},l.2x=1d(e,t){1g e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},l.4X=1d(e,i,n){1g t.1K.2j(\"YQ\",n),e===i||r(e)&&r(i)&&1r.2h(e.x-i.x)<=n&&1r.2h(e.y-i.y)<=n&&1r.2h(e.z-i.z)<=n&&1r.2h(e.w-i.w)<=n},l.5Y=o(1h l(0,0,0,0)),l.7m=o(1h l(0,0,0,1)),l.1m.1w=1d(e){1g l.1w(1a,e)},l.1m.2x=1d(e){1g l.2x(1a,e)},l.1m.4X=1d(e,t){1g l.4X(1a,e,t)},l.1m.6B=1d(){1g\"(\"+1a.x+\", \"+1a.y+\", \"+1a.z+\", \"+1a.w+\")\"},l}),1v(\"1i/28k\",[],1d(){1d e(e,t,i,r,n){1a.1DD=e,1a.1DC=t,1a.1OB=i,1a.1OA=r,1a.1Oz=n}1g e}),1v(\"3p/1OO\",[],1d(){1d e(){1f e=/%%|%(\\\\d+\\\\$)?([-+\\\\\\'#0 ]*)(\\\\*\\\\d+\\\\$|\\\\*|\\\\d+)?(\\\\.(\\\\*\\\\d+\\\\$|\\\\*|\\\\d+))?([6sW])/g,t=8p,i=0,r=t[i++],n=1d(e,t,i,r){i||(i=\" \");1f n=e.1k>=t?\"\":3k(1+t-e.1k>>>0).lK(i);1g r?e+n:n+e},o=1d(e,t,i,r,o,a){1f s=r-e.1k;1g s>0&&(e=i||!o?n(e,r,a,i):e.5k(0,t.1k)+n(\"\",s,\"0\",!0)+e.5k(t.1k)),e},a=1d(e,t,i,r,a,s,l){1f u=e>>>0;1g i=i&&u&&{2:\"6sV\",8:\"0\",16:\"49T\"}[t]||\"\",e=i+n(u.6B(t),s||0,\"0\",!1),o(e,i,r,a,l)},s=1d(e,t,i,r,n,a){1g 1M!=r&&(e=e.5k(0,r)),o(e,\"\",t,i,n,a)},l=1d(e,r,l,u,c,d,h){1f 1b,f,p,m,g;if(\"%%\"==e){1g\"%\"}1n(1f v=!1,y=\"\",b=!1,C=!1,x=\" \",S=l.1k,w=0;l&&S>w;w++){7x(l.oR(w)){1Y\" \":y=\" \";2r;1Y\"+\":y=\"+\";2r;1Y\"-\":v=!0;2r;1Y\"\\'\":x=l.oR(w+1);2r;1Y\"0\":b=!0;2r;1Y\"#\":C=!0}}if(u=u?\"*\"==u?+t[i++]:\"*\"==u.oR(0)?+t[u.5k(1,-1)]:+u:0,0>u&&(u=-u,v=!0),!1aZ(u)){1t 1h 7H(\"1OO: (rE-)1L 2F be 6sU\")}7x(d=d?\"*\"==d?+t[i++]:\"*\"==d.oR(0)?+t[d.5k(1,-1)]:+d:\"6sT\".3O(h)>-1?6:\"d\"==h?0:1j 0,g=r?t[r.5k(0,-1)]:t[i++],h){1Y\"s\":1g s(cZ(g),v,u,d,b,x);1Y\"c\":1g s(cZ.BL(+g),v,u,d,b);1Y\"b\":1g a(g,2,C,v,u,d,b);1Y\"o\":1g a(g,8,C,v,u,d,b);1Y\"x\":1g a(g,16,C,v,u,d,b);1Y\"X\":1g a(g,16,C,v,u,d,b).1fU();1Y\"u\":1g a(g,10,C,v,u,d,b);1Y\"i\":1Y\"d\":1g 1b=+g||0,1b=1r.iW(1b-1b%1),f=0>1b?\"-\":y,g=f+n(cZ(1r.2h(1b)),d,\"0\",!1),o(g,f,v,u,b);1Y\"e\":1Y\"E\":1Y\"f\":1Y\"F\":1Y\"g\":1Y\"G\":1g 1b=+g,f=0>1b?\"-\":y,p=[\"3az\",\"Bj\",\"3T0\"][\"6sS\".3O(h.mM())],m=[\"6B\",\"1fU\"][\"6sR\".3O(h)%2],g=f+1r.2h(1b)[p](d),o(g,f,v,u,b)[m]();eM:1g e}};1g r.4B(e,l)}1g e}),1v(\"1i/1Q7\",[],1d(){1d e(e,t,i,r,n,o,a,s){1a.PK=e,1a.12F=t,1a.ZF=i,1a.12H=r,1a.12G=n,1a.xj=o,1a.16d=a,1a.3E9=s}1g e}),1v(\"1i/27W\",[\"./2N\"],1d(e){1d t(t){if(1M===t||c6(t)){1t 1h e(\"PK is 1O 4U 2F be a 2j.\")}1g t%4===0&&t%100!==0||t%400===0}1g t}),1v(\"1i/27U\",[],1d(){1d e(e,t){1a.RZ=e,1a.3c=t}1g e}),1v(\"1i/1ju\",[\"./5Z\"],1d(e){1f t={1r1:0.rj,2pR:60,6sQ:60,6sP:24,2pQ:1EX,6sO:6sN,15C:1QG,23P:4Ds,6sM:1e-9,4DB:6sL.5};1g e(t)}),1v(\"1i/1Ej\",[\"./5Z\"],1d(e){1f t={W4:0,rM:1};1g e(t)}),1v(\"1i/oJ\",[\"../3p/1OO\",\"./1jz\",\"./2v\",\"./1E\",\"./2N\",\"./1Q7\",\"./27W\",\"./27U\",\"./1ju\",\"./1Ej\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(e,t){1g p.KM(e.RZ,t.RZ)}1d d(e){y.RZ=e;1f i=p.2pP,r=t(i,y,c);0>r&&(r=~r),r>=i.1k&&(r=i.1k-1);1f n=i[r].3c;if(r>0){1f o=p.nD(i[r].RZ,e);o>n&&(r--,n=i[r].3c)}p.iV(e,n,e)}1d h(e,i){y.RZ=e;1f r=p.2pP,n=t(r,y,c);if(0>n&&(n=~n),0===n){1g p.iV(e,-r[0].3c,i)}if(n>=r.1k){1g p.iV(e,-r[n-1].3c,i)}1f o=p.nD(r[n].RZ,e);1g 0===o?p.iV(e,-r[n].3c,i):1>=o?1j 0:p.iV(e,-r[--n].3c,i)}1d 1b(e,t,i){1f r=t/l.15C|0;1g e+=r,t-=l.15C*r,0>t&&(e--,t+=l.15C),i.yA=e,i.yq=t,i}1d f(e,t,i,r,n,o,a){1f s=(t-14)/12|0,u=e+6sK+s,c=(4DE*u/4|0)+(367*(t-2-12*s)/12|0)-(3*((u+100)/100|0)/4|0)+i-6sJ;r-=12,0>r&&(r+=24);1f d=o+(r*l.2pQ+n*l.2pR+a*l.1r1);1g d>=29b&&(c-=1),[c,d]}1d p(e,t,r){1a.yA=1j 0,1a.yq=1j 0,e=i(e,0),t=i(t,0),r=i(r,u.W4);1f n=0|e;t+=(e-n)*l.15C,1b(n,t,1a),r===u.W4&&d(1a)}1f m=1h o,g=[31,28,31,30,31,30,31,31,30,31,30,31],v=29,y=1h s,b=/^(\\\\d{4})$/,C=/^(\\\\d{4})-(\\\\d{2})$/,x=/^(\\\\d{4})-?(\\\\d{3})$/,S=/^(\\\\d{4})-?W(\\\\d{2})-?(\\\\d{1})?$/,w=/^(\\\\d{4})-?(\\\\d{2})-?(\\\\d{2})$/,T=/([Z+\\\\-])?(\\\\d{2})?:?(\\\\d{2})?$/,E=/^(\\\\d{2})(\\\\.\\\\d+)?/.5F+T.5F,P=/^(\\\\d{2}):?(\\\\d{2})(\\\\.\\\\d+)?/.5F+T.5F,A=/^(\\\\d{2}):?(\\\\d{2}):?(\\\\d{2})(\\\\.\\\\d+)?/.5F+T.5F,D=\"hM 4Ai 4Ah 17S.\";p.4yv=1d(e,t){if(!(e 2u o)){1t 1h n(\"17S 2F be a mG 1Q7.\")}1f i=f(e.PK,e.12F,e.ZF,e.12H,e.12G,e.xj,e.16d);1g r(t)?(1b(i[0],i[1],t),d(t),t):1h p(i[0],i[1],u.W4)},p.1w8=1d(e,t){if(!(e 2u iK)||c6(e.Lk())){1t 1h n(\"17S 2F be a mG 49o iK.\")}1f i=f(e.6sI(),e.4DH()+1,e.4DG(),e.6sH(),e.6sG(),e.6sF(),e.6sE());1g r(t)?(1b(i[0],i[1],t),d(t),t):1h p(i[0],i[1],u.W4)},p.kV=1d(e,t){if(\"5E\"!=2o e){1t 1h n(D)}e=e.4B(\",\",\".\");1f i,o,s,l=e.aO(\"T\"),c=1,h=1,m=0,y=0,T=0,O=0,$=l[0],M=l[1];if(!r($)){1t 1h n(D)}1f I;if(l=$.cR(w),1M!==l){if(I=$.aO(\"-\").1k-1,I>0&&2!==I){1t 1h n(D)}i=+l[1],c=+l[2],h=+l[3]}1B{if(l=$.cR(C),1M!==l){i=+l[1],c=+l[2]}1B{if(l=$.cR(b),1M!==l){i=+l[1]}1B{1f L;if(l=$.cR(x),1M!==l){if(i=+l[1],L=+l[2],s=a(i),1>L||s&&L>366||!s&&L>365){1t 1h n(D)}}1B{if(l=$.cR(S),1M===l){1t 1h n(D)}i=+l[1];1f R=+l[2],N=+l[3]||0;if(I=$.aO(\"-\").1k-1,I>0&&(!r(l[3])&&1!==I||r(l[3])&&2!==I)){1t 1h n(D)}1f F=1h iK(iK.W4(i,0,4));L=7*R+N-F.6sD()-3}o=1h iK(iK.W4(i,0,1)),o.6sC(L),c=o.4DH()+1,h=o.4DG()}}}if(s=a(i),1>c||c>12||1>h||(2!==c||!s)&&h>g[c-1]||s&&2===c&&h>v){1t 1h n(D)}1f B;if(r(M)){if(l=M.cR(A),1M!==l){if(I=M.aO(\":\").1k-1,I>0&&2!==I&&3!==I){1t 1h n(D)}m=+l[1],y=+l[2],T=+l[3],O=aP*+(l[4]||0),B=5}1B{if(l=M.cR(P),1M!==l){if(I=M.aO(\":\").1k-1,I>2){1t 1h n(D)}m=+l[1],y=+l[2],T=60*+(l[3]||0),B=4}1B{if(l=M.cR(E),1M===l){1t 1h n(D)}m=+l[1],y=60*+(l[2]||0),B=3}}if(y>=60||T>=61||m>24||24===m&&(y>0||T>0||O>0)){1t 1h n(D)}1f z=l[B],V=+l[B+1],k=+(l[B+2]||0);7x(z){1Y\"+\":m-=V,y-=k;2r;1Y\"-\":m+=V,y+=k;2r;1Y\"Z\":2r;eM:y+=1h iK(iK.W4(i,c-1,h,m,y)).4kd()}}1f G=60===T;1n(G&&T--;y>=60;){y-=60,m++}1n(;m>=24;){m-=24,h++}1n(o=s&&2===c?v:g[c-1];h>o;){h-=o,c++,c>12&&(c-=12,i++),o=s&&2===c?v:g[c-1]}1n(;0>y;){y+=60,m--}1n(;0>m;){m+=24,h--}1n(;1>h;){c--,1>c&&(c+=12,i--),o=s&&2===c?v:g[c-1],h+=o}1f U=f(i,c,h,m,y,T,O);1g r(t)?(1b(U[0],U[1],t),d(t)):t=1h p(U[0],U[1],u.W4),G&&p.iV(t,1,t),t},p.jA=1d(e){1g p.1w8(1h iK,e)};1f O=1h p(0,0,u.rM);1g p.1pv=1d(e,t){if(!r(e)){1t 1h n(\"RZ is 1O.\")}1f i=!1,a=h(e,O);r(a)||(p.iV(e,-1,O),a=h(O,O),i=!0);1f s=a.yA,u=a.yq;u>=29b&&(s+=1);1f c=s+6sB|0,d=4*c/4DF|0;c=c-((4DF*d+3)/4|0)|0;1f 1b=6sA*(c+1)/6sz|0;c=c-(4DE*1b/4|0)+31|0;1f f=80*c/4DD|0,m=c-(4DD*f/80|0)|0;c=f/11|0;1f g=f+2-12*c|0,v=100*(d-49)+1b+c|0,y=u/l.2pQ|0,b=u-y*l.2pQ,C=b/l.2pR|0;b-=C*l.2pR;1f x=0|b,S=(b-x)/l.1r1;1g y+=12,y>23&&(y-=24),i&&(x+=1),r(t)?(t.PK=v,t.12F=g,t.ZF=m,t.12H=y,t.12G=C,t.xj=x,t.16d=S,t.3E9=i,t):1h o(v,g,m,y,C,x,S,i)},p.6sy=1d(e){if(!r(e)){1t 1h n(\"RZ is 1O.\")}1f t=p.1pv(e,m),i=t.xj;1g t.3E9&&(i-=1),1h iK(iK.W4(t.PK,t.12F-1,t.ZF,t.12H,t.12G,i,t.16d))},p.24d=1d(t,i){if(!r(t)){1t 1h n(\"RZ is 1O.\")}1f o=p.1pv(t,m),a=o.PK,s=o.12F,l=o.ZF,u=o.12H,c=o.12G,d=o.xj,h=o.16d;Nk===a&&1===s&&1===l&&0===u&&0===c&&0===d&&0===h&&(a=13p,s=12,l=31,u=24);1f 1b;1g r(i)||0===h?r(i)&&0!==i?(1b=(0.iX*h).Bj(i).4B(\".\",\"\").5k(0,i),e(\"%3E8-%SN-%3E7%SN:%SN:%SN.%sZ\",a,s,l,u,c,d,1b)):e(\"%3E8-%SN-%3E7%SN:%SN:%6sx\",a,s,l,u,c,d):(1b=(0.iX*h).6B().4B(\".\",\"\"),e(\"%3E8-%SN-%3E7%SN:%SN:%SN.%sZ\",a,s,l,u,c,d,1b))},p.1w=1d(e,t){1g r(e)?r(t)?(t.yA=e.yA,t.yq=e.yq,t):1h p(e.yA,e.yq,u.rM):1j 0},p.KM=1d(e,t){if(!r(e)){1t 1h n(\"4g is 1O.\")}if(!r(t)){1t 1h n(\"3o is 1O.\")}1f i=e.yA-t.yA;1g 0!==i?i:e.yq-t.yq},p.2x=1d(e,t){1g e===t||r(e)&&r(t)&&e.yA===t.yA&&e.yq===t.yq},p.4X=1d(e,t,i){if(!r(i)){1t 1h n(\"YQ is 1O.\")}1g e===t||r(e)&&r(t)&&1r.2h(p.nD(e,t))<=i},p.3BI=1d(e){if(!r(e)){1t 1h n(\"RZ is 1O.\")}1g e.yA+e.yq/l.15C},p.nD=1d(e,t){if(!r(e)){1t 1h n(\"4g is 1O.\")}if(!r(t)){1t 1h n(\"3o is 1O.\")}1f i=(e.yA-t.yA)*l.15C;1g i+(e.yq-t.yq)},p.4Dz=1d(e,t){if(!r(e)){1t 1h n(\"4g is 1O.\")}if(!r(t)){1t 1h n(\"3o is 1O.\")}1f i=e.yA-t.yA,o=(e.yq-t.yq)/l.15C;1g i+o},p.28T=1d(e){y.RZ=e;1f i=p.2pP,r=t(i,y,c);1g 0>r&&(r=~r,--r,0>r&&(r=0)),i[r].3c},p.iV=1d(e,t,i){if(!r(e)){1t 1h n(\"RZ is 1O.\")}if(!r(t)){1t 1h n(\"6sw is 1O.\")}if(!r(i)){1t 1h n(\"4w is 1O.\")}1g 1b(e.yA,e.yq+t,i)},p.3px=1d(e,t,i){if(!r(e)){1t 1h n(\"RZ is 1O.\")}if(!r(t)){1t 1h n(\"6sv is 1O.\")}if(!r(i)){1t 1h n(\"4w is 1O.\")}1f o=e.yq+t*l.2pR;1g 1b(e.yA,o,i)},p.6su=1d(e,t,i){if(!r(e)){1t 1h n(\"RZ is 1O.\")}if(!r(t)){1t 1h n(\"6st is 1O.\")}if(!r(i)){1t 1h n(\"4w is 1O.\")}1f o=e.yq+t*l.2pQ;1g 1b(e.yA,o,i)},p.3DF=1d(e,t,i){if(!r(e)){1t 1h n(\"RZ is 1O.\")}if(!r(t)){1t 1h n(\"6ss is 1O.\")}if(!r(i)){1t 1h n(\"4w is 1O.\")}1f o=e.yA+t;1g 1b(o,e.yq,i)},p.vF=1d(e,t){1g p.KM(e,t)<0},p.iL=1d(e,t){1g p.KM(e,t)<=0},p.kJ=1d(e,t){1g p.KM(e,t)>0},p.7Z=1d(e,t){1g p.KM(e,t)>=0},p.1m.1w=1d(e){1g p.1w(1a,e)},p.1m.2x=1d(e){1g p.2x(1a,e)},p.1m.4X=1d(e,t){1g p.4X(1a,e,t)},p.1m.6B=1d(){1g p.24d(1a)},p.2pP=[1h s(1h p(6sr,6sq,u.rM),10),1h s(1h p(6sp,6so,u.rM),11),1h s(1h p(6sn,6sm,u.rM),12),1h s(1h p(6sl,6sk,u.rM),13),1h s(1h p(6sj,6si,u.rM),14),1h s(1h p(6sh,6sg,u.rM),15),1h s(1h p(6sf,6se,u.rM),16),1h s(1h p(6sd,6sc,u.rM),17),1h s(1h p(6sb,6sa,u.rM),18),1h s(1h p(6s9,6s8,u.rM),19),1h s(1h p(6s7,6s6,u.rM),20),1h s(1h p(6s5,6s4,u.rM),21),1h s(1h p(6s3,6s2,u.rM),22),1h s(1h p(6s1,6s0,u.rM),23),1h s(1h p(6rZ,6rY,u.rM),24),1h s(1h p(6rX,6rW,u.rM),25),1h s(1h p(6rV,6rU,u.rM),26),1h s(1h p(6rT,6rS,u.rM),27),1h s(1h p(6rR,6rQ,u.rM),28),1h s(1h p(6rP,6rO,u.rM),29),1h s(1h p(6rN,6rM,u.rM),30),1h s(1h p(6rL,6rK,u.rM),31),1h s(1h p(6rJ,6rI,u.rM),32),1h s(1h p(6rH,6rG,u.rM),33),1h s(1h p(6rF,6rE,u.rM),34),1h s(1h p(6rD,6rC,u.rM),35),1h s(1h p(6rB,6rA,u.rM),36),1h s(1h p(6rz,6ry,u.rM),37)],p}),1v(\"1i/2z0\",[\"../3p/6S\",\"./1jz\",\"./2v\",\"./1E\",\"./28k\",\"./5Z\",\"./oJ\",\"./27U\",\"./fZ\",\"./fX\",\"./1ju\",\"./1Ej\"],1d(e,t,i,r,n,o,a,s,l,u,c,d){1d h(t){if(t=i(t,i.4r),1a.3DY=1j 0,1a.1v7=1j 0,1a.3DX=-1,1a.2pN=-1,1a.2pM=-1,1a.2pO=-1,1a.2pL=-1,1a.2pK=-1,1a.2Zv=-1,1a.2Zw=0,1a.2Zu=-1,1a.3DZ=1j 0,1a.1OE=1j 0,1a.4DC=i(t.6rx,!0),r(t.2G)){f(1a,t.2G)}1B{if(r(t.2M)){1f n=l.fQ(t.2M),o=1a;1a.3DZ=e(n.QS(),1d(e){f(o,e)},1d(){o.1OE=\"An cX 16o hX 6rw 3l 2Zx 2G Hw 3l 19B \"+n.2M+\".\"})}1B{f(1a,{1dW:[\"6rv\",\"3E6\",\"3E5\",\"3E4\",\"3E3\",\"6ru\",\"3E2\",\"3E1\",\"3E0\"],2pI:[]})}}}1d 1b(e,t){1g a.KM(e.RZ,t)}1d f(e,i){if(!r(i.1dW)){1g 1j (e.1OE=\"7H in l6 2Zx 2G: 8s 1dW jw is 1O.\")}if(!r(i.2pI)){1g 1j (e.1OE=\"7H in l6 2Zx 2G: 8s 2pI jw is 1O.\")}1f n=i.1dW.3O(\"3E6\"),o=i.1dW.3O(\"3E5\"),l=i.1dW.3O(\"3E4\"),u=i.1dW.3O(\"3E3\"),h=i.1dW.3O(\"3E2\"),f=i.1dW.3O(\"3E1\"),p=i.1dW.3O(\"3E0\");if(0>n||0>o||0>l||0>u||0>h||0>f||0>p){1g 1j (e.1OE=\"7H in l6 2Zx 2G: 8s 1dW jw 2F 2Hi 3E6, 3E5, 3E4, 3E3, 3E2, 3E1, 4U 3E0 6rt\")}1f m=e.1v7=i.2pI,g=e.3DY=[];e.3DX=n,e.2pN=o,e.2pM=l,e.2pO=u,e.2pL=h,e.2pK=f,e.2Zv=p,e.2Zw=i.1dW.1k,e.2Zu=1j 0;1n(1f v,y=e.4DC,b=0,C=m.1k;C>b;b+=e.2Zw){1f x=m[b+n],S=m[b+p],w=x+c.4DB,T=1h a(w,S,d.rM);if(g.1s(T),y){if(S!==v&&r(v)){1f E=a.2pP,P=t(E,T,1b);if(0>P){1f A=1h s(T,S);E.6q(~P,0,A)}}v=S}}}1d p(e,t,i,r,n){1f o=i*r;n.1DD=t[o+e.2pN],n.1DC=t[o+e.2pM],n.1OB=t[o+e.2pL],n.1OA=t[o+e.2pK],n.1Oz=t[o+e.2pO]}1d m(e,t,i){1g t+e*(i-t)}1d g(e,t,i,r,n,o,s){1f l=e.2Zw;if(o>t.1k-1){1g s.1DD=0,s.1DC=0,s.1OB=0,s.1OA=0,s.1Oz=0,s}1f u=t[n],c=t[o];if(u.2x(c)||r.2x(u)){1g p(e,i,n,l,s),s}if(r.2x(c)){1g p(e,i,o,l,s),s}1f d=a.nD(r,u)/a.nD(c,u),h=n*l,1b=o*l,f=i[h+e.2pO],g=i[1b+e.2pO],v=g-f;if(v>0.5||-0.5>v){1f y=i[h+e.2Zv],b=i[1b+e.2Zv];y!==b&&(c.2x(r)?f=g:g-=b-y)}1g s.1DD=m(d,i[h+e.2pN],i[1b+e.2pN]),s.1DC=m(d,i[h+e.2pM],i[1b+e.2pM]),s.1OB=m(d,i[h+e.2pL],i[1b+e.2pL]),s.1OA=m(d,i[h+e.2pK],i[1b+e.2pK]),s.1Oz=m(d,f,g),s}1g h.5S=o({3DW:1d(){1g e()},2iJ:1d(e,t){1g r(t)?(t.1DD=0,t.1DC=0,t.1OB=0,t.1OA=0,t.1Oz=0):t=1h n(0,0,0,0,0),t}}),h.1m.3DW=1d(){1g e(1a.3DZ)},h.1m.2iJ=1d(e,i){if(r(1a.1v7)){if(r(i)||(i=1h n(0,0,0,0,0)),0===1a.1v7.1k){1g i.1DD=0,i.1DC=0,i.1OB=0,i.1OA=0,i.1Oz=0,i}1f o=1a.3DY,s=1a.2Zu,l=0,c=0;if(r(s)){1f d=o[s],h=o[s+1],1b=a.iL(d,e),f=!r(h),p=f||a.7Z(h,e);if(1b&&p){1g l=s,!f&&h.2x(e)&&++l,c=l+1,g(1a,o,1a.1v7,e,l,c,i),i}}1f m=t(o,e,a.KM,1a.3DX);1g m>=0?(m<o.1k-1&&o[m+1].2x(e)&&++m,l=m,c=m):(c=~m,l=c-1,0>l&&(l=0)),1a.2Zu=l,g(1a,o,1a.1v7,e,l,c,i),i}if(r(1a.1OE)){1t 1h u(1a.1OE)}},h}),1v(\"1i/AV\",[\"./2v\",\"./1E\",\"./2N\",\"./1r\"],1d(e,t,i,r){1d n(t,i,r){1a.7A=e(t,0),1a.9A=e(i,0),1a.d5=e(r,0)}1g n.u5=1d(e,r){if(!t(e)){1t 1h i(\"Mw is 1O\")}t(r)||(r=1h n);1f o=2*(e.w*e.y-e.z*e.x),a=1-2*(e.x*e.x+e.y*e.y),s=2*(e.w*e.x+e.y*e.z),l=1-2*(e.y*e.y+e.z*e.z),u=2*(e.w*e.z+e.x*e.y);1g r.7A=-1r.mJ(u,l),r.d5=1r.mJ(s,a),r.9A=-1r.10C(o),r},n.7v=1d(e,o,a,s){if(!t(e)){1t 1h i(\"7A is 1O\")}if(!t(o)){1t 1h i(\"9A is 1O\")}if(!t(a)){1t 1h i(\"d5 is 1O\")}1g t(s)||(s=1h n),s.7A=e*r.eT,s.9A=o*r.eT,s.d5=a*r.eT,s},n.1w=1d(e,i){1g t(e)?t(i)?(i.7A=e.7A,i.9A=e.9A,i.d5=e.d5,i):1h n(e.7A,e.9A,e.d5):1j 0},n.2x=1d(e,i){1g e===i||t(e)&&t(i)&&e.7A===i.7A&&e.9A===i.9A&&e.d5===i.d5},n.4X=1d(e,i,n,o){1g e===i||t(e)&&t(i)&&r.4X(e.7A,i.7A,n,o)&&r.4X(e.9A,i.9A,n,o)&&r.4X(e.d5,i.d5,n,o)},n.1m.1w=1d(e){1g n.1w(1a,e)},n.1m.2x=1d(e){1g n.2x(1a,e)},n.1m.4X=1d(e,t,i){1g n.4X(1a,e,t,i)},n.1m.6B=1d(){1g\"(\"+1a.7A+\", \"+1a.9A+\", \"+1a.d5+\")\"},n}),1v(\"1i/28a\",[],1d(){1d e(e,t,i){1a.x=e,1a.y=t,1a.s=i}1g e}),1v(\"1i/2yR\",[\"../3p/6S\",\"./qT\",\"./2v\",\"./1E\",\"./28a\",\"./oJ\",\"./fZ\",\"./1Ej\"],1d(e,t,i,r,n,o,a,s){1d l(e){e=i(e,i.4r),1a.4Dx=a.fQ(e.6rs),1a.24L=i(e.6rr,9),1a.4DA=i(e.6rq,6rp.5),1a.4Dy=1h o(1a.4DA,0,s.rM),1a.1OC=i(e.6ro,1),1a.24K=i(e.6rn,aP),1a.1OD=i(e.6rm,6rl),1a.1v7=1h 3k(3*1a.1OD),1a.2pJ=[];1n(1f t=1a.24L,r=1a.4Dv=1h 3k(t+1),n=1a.2UT=1h 3k(t+1),l=1r.6g(1a.1OC,t),u=0;t>=u;++u){r[u]=l,n[u]=u*1a.1OC;1n(1f c=0;t>=c;++c){c!==u&&(r[u]*=u-c)}r[u]=1/r[u]}1a.4Dw=1h 3k(t+1),1a.4Du=1h 3k(t+1)}1d u(e,t,i){1f r=d;1g r.yA=t,r.yq=i,o.4Dz(r,e.4Dy)}1d c(i,n){if(i.2pJ[n]){1g i.2pJ[n]}1f o=e.dq();i.2pJ[n]=o;1f s,l=i.4Dx;1g s=r(l)?l.lz({1gb:{0:n}}):1h a({2M:t(\"B8/6rk/6rj\"+n+\".hI\")}),e(s.QS(),1d(e){i.2pJ[n]=!1;1n(1f t=i.1v7,r=e.2pI,a=n*i.24K*3,s=0,l=r.1k;l>s;++s){t[a+s]=r[s]}o.5g()}),o.8Y}1f d=1h o(0,0,s.rM);1g l.1m.3Dp=1d(t,i,r,n){1f o=u(1a,t,i),a=u(1a,r,n),s=o/1a.1OC-1a.24L/2|0;0>s&&(s=0);1f l=a/1a.1OC-1a.24L/2|0+1a.24L;l>=1a.1OD&&(l=1a.1OD-1);1n(1f d=s/1a.24K|0,h=l/1a.24K|0,1b=[],f=d;h>=f;++f){1b.1s(c(1a,f))}1g e.lq(1b)},l.1m.4Dt=1d(e,t,i){1f o=u(1a,e,t);if(!(0>o)){1f a=o/1a.1OC|0;if(!(a>=1a.1OD)){1f s=1a.24L,l=a-(s/2|0);0>l&&(l=0);1f d=l+s;d>=1a.1OD&&(d=1a.1OD-1,l=d-s,0>l&&(l=0));1f h=!1,1b=1a.1v7;if(r(1b[3*l])||(c(1a,l/1a.24K|0),h=!0),r(1b[3*d])||(c(1a,d/1a.24K|0),h=!0),!h){r(i)?(i.x=0,i.y=0,i.s=0):i=1h n(0,0,0);1f f,p,m=o-l*1a.1OC,g=1a.4Dw,v=1a.4Dv,y=1a.4Du,b=1a.2UT;1n(f=0;s>=f;++f){g[f]=m-b[f]}1n(f=0;s>=f;++f){1n(y[f]=1,p=0;s>=p;++p){p!==f&&(y[f]*=g[p])}y[f]*=v[f];1f C=3*(l+f);i.x+=y[f]*1b[C++],i.y+=y[f]*1b[C++],i.s+=y[f]*1b[C]}1g i}}}},l}),1v(\"1i/hU\",[\"../3p/6S\",\"./6U\",\"./3G\",\"./bA\",\"./aN\",\"./4Q\",\"./2v\",\"./1E\",\"./2N\",\"./2z0\",\"./28k\",\"./9V\",\"./AV\",\"./2yR\",\"./28a\",\"./oJ\",\"./1r\",\"./gO\",\"./6T\",\"./p6\",\"./1ju\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b){1f C={},x={up:{4S:\"5b\",4V:\"4C\",4C:\"4S\",5b:\"4V\"},L8:{4S:\"4C\",4V:\"5b\",4C:\"4V\",5b:\"4S\"},4S:{up:\"4C\",L8:\"5b\",4C:\"L8\",5b:\"up\"},4V:{up:\"5b\",L8:\"4C\",4C:\"up\",5b:\"L8\"},4C:{up:\"4V\",L8:\"4S\",4V:\"L8\",4S:\"up\"},5b:{up:\"4S\",L8:\"4V\",4V:\"up\",4S:\"L8\"}},S={4V:[-1,0,0],5b:[0,1,0],up:[0,0,1],4S:[1,0,0],4C:[0,-1,0],L8:[0,0,-1]},w={},T={5b:1h i,4V:1h i,up:1h i,4C:1h i,4S:1h i,L8:1h i},E=1h i,P=1h i,A=1h i;C.1Bq=1d(e,t){if(!x.3f(e)||!x[e].3f(t)){1t 1h l(\"6ri 4U 6rh 2F be 5b, 4V, up, 4C, 4S or L8.\")}1f r,n=x[e][t],o=e+t;1g s(w[o])?r=w[o]:(r=1d(r,o,u){if(!s(r)){1t 1h l(\"c7 is 1O.\")}if(s(u)||(u=1h v),m.4X(r.x,0,m.HS)&&m.4X(r.y,0,m.HS)){1f c=m.fw(r.z);i.4D(S[e],0,E),\"5b\"!==e&&\"4C\"!==e&&i.3M(E,c,E),i.4D(S[t],0,P),\"5b\"!==t&&\"4C\"!==t&&i.3M(P,c,P),i.4D(S[n],0,A),\"5b\"!==n&&\"4C\"!==n&&i.3M(A,c,A)}1B{o=a(o,d.9B),o.fV(r,T.up);1f h=T.up,1b=T.5b;1b.x=-r.y,1b.y=r.x,1b.z=0,i.2a(1b,T.5b),i.5a(h,1b,T.4V),i.3M(T.up,-1,T.L8),i.3M(T.5b,-1,T.4C),i.3M(T.4V,-1,T.4S),E=T[e],P=T[t],A=T[n]}1g u[0]=E.x,u[1]=E.y,u[2]=E.z,u[3]=0,u[4]=P.x,u[5]=P.y,u[6]=P.z,u[7]=0,u[8]=A.x,u[9]=A.y,u[10]=A.z,u[11]=0,u[12]=r.x,u[13]=r.y,u[14]=r.z,u[15]=1,u},w[o]=r),r},C.lJ=C.1Bq(\"5b\",\"4V\"),C.6rg=C.1Bq(\"4V\",\"5b\"),C.6rf=C.1Bq(\"4V\",\"up\"),C.6re=C.1Bq(\"4V\",\"4C\");1f D=1h y,O=1h i(1,1,1),$=1h v;C.17g=1d(e,t,r,n,s){o.1K.1U(\"AV\",t),n=a(n,C.lJ);1f l=y.1st(t,D),u=v.1Hy(i.5Y,l,O,$);1g s=n(e,r,s),v.8C(s,u,s)};1f M=1h v,I=1h g;C.2MM=1d(e,t,i,r,n){o.1K.1U(\"AV\",t);1f a=C.17g(e,t,i,r,M),s=v.Gk(a,I);1g y.1lY(s,n)};1f L=1h i(1,1,1),R=1h i,N=1h v,F=1h v,B=1h g,z=1h y;C.6rd=1d(e,t,r,n){o.1E(\"8E\",e),t=a(t,d.9B),r=a(r,C.lJ),s(n)||(n=1h h);1f l=v.17l(e,R);if(i.2x(l,i.5Y)){1g n.7A=0,n.9A=0,n.d5=0,n}1f u=v.LH(r(l,t,N),N),c=v.2hP(e,L,F);c=v.U3(c,i.5Y,c),u=v.8C(u,c,u);1f 1b=y.1lY(v.Gk(u,B),z);1g 1b=y.2a(1b,1b),h.u5(1b,n)};1f V=6rc.6rb,k=6ra.6r9,G=0.6r8,U=-0.3fY,H=1.6r7-19,W=0.6r6,q=m.d4/1QG,j=1h p;C.1yX=1d(e,t){if(!s(e)){1t 1h l(\"17S is 1O.\")}j=p.iV(e,-p.28T(e),j);1f i,r=j.yA,n=j.yq,o=r-1O3;i=n>=29b?(o+0.5)/b.23P:(o-0.5)/b.23P;1f a=V+i*(k+i*(G+i*U)),u=a*q%m.d4,c=W+H*(r-1O3.5),d=(n+0.5*b.15C)%b.15C,h=u+c*d,1b=1r.5j(h),f=1r.4J(h);1g s(t)?(t[0]=1b,t[1]=-f,t[2]=0,t[3]=f,t[4]=1b,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):1h g(1b,f,0,-f,1b,0,0,0,1)},C.3DU=1h 1b,C.3DV=u.5S;1f Y=32.184,X=1O3;C.6r5=1d(t){1f i=t.5h.yA,r=t.5h.yq+Y,n=t.4s.yA,o=t.4s.yq+Y,a=C.3DU.3Dp(i,r,n,o),s=C.3DV.3DW();1g e.lq([a,s])},C.2et=1d(e,t){if(!s(e)){1t 1h l(\"17S is 1O.\")}s(t)||(t=1h g);1f i=C.2Sy(e,t);if(s(i)){1g g.DR(i,t)}};1f Q=1h f(0,0,0),Z=1h c(0,0,0,0,0,0),K=1h g,J=1h g;C.2Sy=1d(e,t){if(!s(e)){1t 1h l(\"17S is 1O.\")}s(t)||(t=1h g);1f i=C.3DV.2iJ(e,Z);if(s(i)){1f r=e.yA,n=e.yq+Y,o=C.3DU.4Dt(r,n,Q);if(s(o)){1f a=o.x+i.1OB,u=o.y+i.1OA,c=1/(1+1r.6b(1-a*a-u*u)),d=K;d[0]=1-c*a*a,d[3]=-c*a*u,d[6]=a,d[1]=-c*a*u,d[4]=1-c*u*u,d[7]=u,d[2]=-a,d[5]=-u,d[8]=1-c*(a*a+u*u);1f h=g.1MO(-o.s,J),1b=g.8C(d,h,K),f=e.yA,v=e.yq-p.28T(e)+i.1Oz,y=f-1O3,x=v/b.15C,S=0.6r4+x+0.6r3*(y+x);S=S%1*m.d4;1f w=g.1MO(S,J),T=g.8C(1b,w,K),E=1r.5j(i.1DD),P=1r.5j(i.1DC),A=1r.4J(i.1DD),D=1r.4J(i.1DC),O=r-X+n/b.15C;O/=4Ds;1f $=-0.6r2*O*m.eT/1EX,M=1r.5j($),I=1r.4J($),L=J;1g L[0]=E*M,L[1]=E*I,L[2]=A,L[3]=-P*I+D*A*M,L[4]=P*M+D*A*I,L[5]=-D*E,L[6]=-D*I-P*A*M,L[7]=D*M-P*A*I,L[8]=P*E,g.8C(T,L,t)}}};1f ee=1h r;C.4e6=1d(e,t,i,r){1g r=C.1GZ(e,t,i,r),r.y=2*t[5]-r.y,r},C.1GZ=1d(e,i,n,o){if(!s(e)){1t 1h l(\"6r1 is 1O.\")}if(!s(i)){1t 1h l(\"2NM is 1O.\")}if(!s(n)){1t 1h l(\"9X is 1O.\")}s(o)||(o=1h t);1f a=ee;1g v.8X(e,r.9t(n.x,n.y,n.z,1,a),a),r.3M(a,1/a.w,a),v.8X(i,a,a),t.K9(a,o)};1f te=1h i,ie=1h i,re=1h i;C.4r2=1d(e,t,r,n){if(!s(e)){1t 1h l(\"1N is 1O.\")}if(!s(t)){1t 1h l(\"sq is 1O.\")}1f o=a(r,d.9B).fV(e,te),u=i.5a(t,o,ie);i.4X(u,i.5Y,m.u3)&&(u=i.1w(i.vN,u));1f c=i.5a(u,t,re);1g i.2a(c,c),i.5a(t,c,u),i.8U(u,u),i.2a(u,u),s(n)||(n=1h g),n[0]=t.x,n[1]=t.y,n[2]=t.z,n[3]=u.x,n[4]=u.y,n[5]=u.z,n[6]=c.x,n[7]=c.y,n[8]=c.z,n};1f ne=1h v(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),oe=1h n,ae=1h i,se=1h i,le=1h g,ue=1h v,ce=1h v;1g C.1Wt=1d(e,t,r){if(!s(e)){1t 1h l(\"lQ is 1O.\")}if(!s(t)){1t 1h l(\"8H is 1O.\")}if(!s(r)){1t 1h l(\"4w is 1O.\")}1f n=v.17l(t,se),o=e.2Q,a=o.9d(n,oe),u=e.bO(a,ae);i.9t(u.z,u.x,u.y,u);1f c=C.lJ(n,o,ue),d=v.LH(c,ce),h=v.Gk(t,le),1b=v.3m3(d,h,r);1g v.8C(ne,1b,r),v.U3(r,u,r),r},C.3kd=1d(e,t,r){if(!s(e)){1t 1h l(\"lQ is 1O.\")}if(!s(t)){1t 1h l(\"2W is 1O.\")}if(!s(r)){1t 1h l(\"4w is 1O.\")}1f n=e.2Q,o=C.lJ(t,n,ue),a=v.LH(o,ce),u=n.9d(t,oe),c=e.bO(u,ae);i.9t(c.z,c.x,c.y,c);1f d=v.1aX(c,ue);1g v.8C(ne,a,r),v.8C(d,r,r),r},C}),1v(\"1i/lW\",[\"./6U\",\"./3G\",\"./aN\",\"./4Q\",\"./2v\",\"./1E\",\"./2N\",\"./tM\",\"./1Q8\",\"./19P\",\"./gO\",\"./6T\",\"./cP\",\"./p6\",\"./aA\",\"./hU\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e){e=n(e,n.4r),r.1K.1U(\"2X.2n\",e.2n),1a.2n=e.2n,1a.4a=e.4a,1a.5X=n(e.5X,h.b3),1a.6k=e.6k,1a.1li=n(e.1li,l.5S),1a.P8=e.P8,1a.6I=e.6I}m.19v=1d(e){r.1K.1U(\"3v\",e);1f t=-1;1n(1f i in e.2n){if(e.2n.3f(i)&&o(e.2n[i])&&o(e.2n[i].2g)){1f n=e.2n[i],s=n.2g.1k/n.2K;if(t!==s&&-1!==t){1t 1h a(\"1s7 5q 6r0 2F 9N 3l wF 2j of 2n.\")}t=s}}1g t};1f g=1h i,v=1h t,y=1h d,b=[1h i,1h i,1h i],C=[1h e,1h e,1h e],x=[1h e,1h e,1h e],S=1h t,w=1h 1b,T=1h d,E=1h u;1g m.12g=1d(r,n,o,a){1f s,l=f.2W(a,g),h=i.16W(l,o,v),m=p.lJ(h,o,y),P=d.oq(m,y),A=C,D=b;D[0].3E=a.4C,D[0].4f=a.4S,D[1].3E=a.4C,D[1].4f=a.4V,D[2].3E=a.5b,D[2].4f=a.4S;1f O=S;1n(s=0;3>s;s++){i.16W(D[s],o,O),O=d.r2(P,O,O),A[s].x=O.x,A[s].y=O.y}1f $=1b.u6(t.gA,-n,w),M=c.u5($,T),I=r.1k,L=3i.kL,R=3i.kL,N=3i.DN,F=3i.DN;1n(s=0;I>s;s++){O=d.r2(P,r[s],O),O=c.8X(M,O,O),L=1r.2U(L,O.x),R=1r.2U(R,O.y),N=1r.2i(N,O.x),F=1r.2i(F,O.y)}1f B=u.2Y5(n,E),z=x;z[0].x=L,z[0].y=R,z[1].x=L,z[1].y=F,z[2].x=N,z[2].y=R;1f V=A[0],k=A[2].x-V.x,G=A[1].y-V.y;1n(s=0;3>s;s++){1f U=z[s];u.8X(B,U,U),U.x=(U.x-V.x)/k,U.y=(U.y-V.y)/G}1f H=z[0],W=z[1],q=z[2],j=1h 3k(6);1g e.4E(H,j),e.4E(W,j,2),e.4E(q,j,4),j},m}),1v(\"1i/pZ\",[\"./2v\",\"./1E\",\"./2N\"],1d(e,t,i){1d r(r){if(r=e(r,e.4r),!t(r.2P)){1t 1h i(\"2X.2P is 1O.\")}if(!t(r.2K)){1t 1h i(\"2X.2K is 1O.\")}if(r.2K<1||r.2K>4){1t 1h i(\"2X.2K 2F be 17T 1 4U 4.\")}if(!t(r.2g)){1t 1h i(\"2X.2g is 1O.\")}1a.2P=r.2P,1a.2K=r.2K,1a.2a=e(r.2a,!1),1a.2g=r.2g}1g r}),1v(\"1i/vD\",[\"./2v\"],1d(e){1d t(t){t=e(t,e.4r),1a.1N=t.1N,1a.3w=t.3w,1a.st=t.st,1a.7s=t.7s,1a.7F=t.7F,1a.1H=t.1H}1g t}),1v(\"1i/wk\",[\"./2v\",\"./1E\",\"./2N\",\"./5Z\"],1d(e,t,i,r){1d n(t){t=e(t,e.4r),1a.1N=e(t.1N,!1),1a.3w=e(t.3w,!1),1a.st=e(t.st,!1),1a.7s=e(t.7s,!1),1a.7F=e(t.7F,!1),1a.1H=e(t.1H,!1)}1g n.WN=r(1h n({1N:!0})),n.2Xm=r(1h n({1N:!0,3w:!0})),n.2Xn=r(1h n({1N:!0,3w:!0,st:!0})),n.3tc=r(1h n({1N:!0,st:!0})),n.6qZ=r(1h n({1N:!0,1H:!0})),n.WS=r(1h n({1N:!0,3w:!0,st:!0,7F:!0,7s:!0})),n.V1=n.2Xn,n.3x=6,n.4E=1d(r,n,o){if(!t(r)){1t 1h i(\"1Z is 1O\")}if(!t(n)){1t 1h i(\"5R is 1O\")}1g o=e(o,0),n[o++]=r.1N?1:0,n[o++]=r.3w?1:0,n[o++]=r.st?1:0,n[o++]=r.7F?1:0,n[o++]=r.7s?1:0,n[o]=r.1H?1:0,n},n.4D=1d(r,o,a){if(!t(r)){1t 1h i(\"5R is 1O\")}1g o=e(o,0),t(a)||(a=1h n),a.1N=1===r[o++],a.3w=1===r[o++],a.st=1===r[o++],a.7F=1===r[o++],a.7s=1===r[o++],a.1H=1===r[o],a},n.1w=1d(e,i){1g t(e)?(t(i)||(i=1h n),i.1N=e.1N,i.3w=e.3w,i.st=e.st,i.7F=e.7F,i.7s=e.7s,i.1H=e.1H,i):1j 0},n}),1v(\"1i/1pj\",[\"./J2\",\"./8w\",\"./3G\",\"./4Q\",\"./9g\",\"./2v\",\"./1E\",\"./2N\",\"./lW\",\"./pZ\",\"./vD\",\"./tM\",\"./cP\",\"./wk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(e){e=o(e,o.4r);1f t=e.rE,n=e.kQ;if(r.1K.1U(\"2U\",t),r.1K.1U(\"2i\",n),a(e.6I)&&e.6I===d.w0){1t 1h s(\"tM.w0 is 3g a aR 2X.6I 1n 1a 3v.\")}1f l=o(e.8c,1b.V1);1a.1qG=i.1w(t),1a.1qI=i.1w(n),1a.bq=l,1a.9n=e.6I,1a.r7=\"2jX\"}1f p=1h i;f.1kJ=1d(e){e=o(e,o.4r);1f t=e.7n;r.1K.1U(\"7n\",t),r.1K.2j.7Z(\"7n.x\",t.x,0),r.1K.2j.7Z(\"7n.y\",t.y,0),r.1K.2j.7Z(\"7n.z\",t.z,0);1f n=i.3M(t,0.5,1h i);1g 1h f({rE:i.8U(n,1h i),kQ:n,8c:e.8c,6I:e.6I})},f.4Dr=1d(e){1g r.1K.1U(\"6qY\",e),1h f({rE:e.rE,kQ:e.kQ})},f.3x=2*i.3x+1b.3x+1,f.4E=1d(e,t,n){1g r.1K.1U(\"1Z\",e),r.1E(\"5R\",t),n=o(n,0),i.4E(e.1qG,t,n),i.4E(e.1qI,t,n+i.3x),1b.4E(e.bq,t,n+2*i.3x),t[n+2*i.3x+1b.3x]=o(e.9n,-1),t};1f m=1h i,g=1h i,v=1h 1b,y={rE:m,kQ:g,8c:v,6I:1j 0};f.4D=1d(e,t,n){r.1E(\"5R\",e),t=o(t,0);1f s=i.4D(e,t,m),l=i.4D(e,t+i.3x,g),u=1b.4D(e,t+2*i.3x,v),c=e[t+2*i.3x+1b.3x];1g a(n)?(n.1qG=i.1w(s,n.1qG),n.1qI=i.1w(l,n.1qI),n.bq=1b.1w(u,n.bq),n.9n=-1===c?1j 0:c,n):(y.6I=-1===c?1j 0:c,1h f(y))},f.eR=1d(r){1f o=r.1qG,s=r.1qI,1b=r.bq;if(!i.2x(o,s)){1f f,m,g=1h c;if(1b.1N&&(1b.st||1b.3w||1b.7F||1b.7s)){if(1b.1N&&(m=1h cA(72),m[0]=o.x,m[1]=o.y,m[2]=s.z,m[3]=s.x,m[4]=o.y,m[5]=s.z,m[6]=s.x,m[7]=s.y,m[8]=s.z,m[9]=o.x,m[10]=s.y,m[11]=s.z,m[12]=o.x,m[13]=o.y,m[14]=o.z,m[15]=s.x,m[16]=o.y,m[17]=o.z,m[18]=s.x,m[19]=s.y,m[20]=o.z,m[21]=o.x,m[22]=s.y,m[23]=o.z,m[24]=s.x,m[25]=o.y,m[26]=o.z,m[27]=s.x,m[28]=s.y,m[29]=o.z,m[30]=s.x,m[31]=s.y,m[32]=s.z,m[33]=s.x,m[34]=o.y,m[35]=s.z,m[36]=o.x,m[37]=o.y,m[38]=o.z,m[39]=o.x,m[40]=s.y,m[41]=o.z,m[42]=o.x,m[43]=s.y,m[44]=s.z,m[45]=o.x,m[46]=o.y,m[47]=s.z,m[48]=o.x,m[49]=s.y,m[50]=o.z,m[51]=s.x,m[52]=s.y,m[53]=o.z,m[54]=s.x,m[55]=s.y,m[56]=s.z,m[57]=o.x,m[58]=s.y,m[59]=s.z,m[60]=o.x,m[61]=o.y,m[62]=o.z,m[63]=s.x,m[64]=o.y,m[65]=o.z,m[66]=s.x,m[67]=o.y,m[68]=s.z,m[69]=o.x,m[70]=o.y,m[71]=s.z,g.1N=1h u({2P:n.f5,2K:3,2g:m})),1b.3w){1f v=1h 4c(72);v[0]=0,v[1]=0,v[2]=1,v[3]=0,v[4]=0,v[5]=1,v[6]=0,v[7]=0,v[8]=1,v[9]=0,v[10]=0,v[11]=1,v[12]=0,v[13]=0,v[14]=-1,v[15]=0,v[16]=0,v[17]=-1,v[18]=0,v[19]=0,v[20]=-1,v[21]=0,v[22]=0,v[23]=-1,v[24]=1,v[25]=0,v[26]=0,v[27]=1,v[28]=0,v[29]=0,v[30]=1,v[31]=0,v[32]=0,v[33]=1,v[34]=0,v[35]=0,v[36]=-1,v[37]=0,v[38]=0,v[39]=-1,v[40]=0,v[41]=0,v[42]=-1,v[43]=0,v[44]=0,v[45]=-1,v[46]=0,v[47]=0,v[48]=0,v[49]=1,v[50]=0,v[51]=0,v[52]=1,v[53]=0,v[54]=0,v[55]=1,v[56]=0,v[57]=0,v[58]=1,v[59]=0,v[60]=0,v[61]=-1,v[62]=0,v[63]=0,v[64]=-1,v[65]=0,v[66]=0,v[67]=-1,v[68]=0,v[69]=0,v[70]=-1,v[71]=0,g.3w=1h u({2P:n.3A,2K:3,2g:v})}if(1b.st){1f y=1h 4c(48);y[0]=0,y[1]=0,y[2]=1,y[3]=0,y[4]=1,y[5]=1,y[6]=0,y[7]=1,y[8]=1,y[9]=0,y[10]=0,y[11]=0,y[12]=0,y[13]=1,y[14]=1,y[15]=1,y[16]=0,y[17]=0,y[18]=1,y[19]=0,y[20]=1,y[21]=1,y[22]=0,y[23]=1,y[24]=1,y[25]=0,y[26]=0,y[27]=0,y[28]=0,y[29]=1,y[30]=1,y[31]=1,y[32]=1,y[33]=0,y[34]=0,y[35]=0,y[36]=0,y[37]=1,y[38]=1,y[39]=1,y[40]=0,y[41]=0,y[42]=1,y[43]=0,y[44]=1,y[45]=1,y[46]=0,y[47]=1,g.st=1h u({2P:n.3A,2K:2,2g:y})}if(1b.7F){1f b=1h 4c(72);b[0]=1,b[1]=0,b[2]=0,b[3]=1,b[4]=0,b[5]=0,b[6]=1,b[7]=0,b[8]=0,b[9]=1,b[10]=0,b[11]=0,b[12]=-1,b[13]=0,b[14]=0,b[15]=-1,b[16]=0,b[17]=0,b[18]=-1,b[19]=0,b[20]=0,b[21]=-1,b[22]=0,b[23]=0,b[24]=0,b[25]=1,b[26]=0,b[27]=0,b[28]=1,b[29]=0,b[30]=0,b[31]=1,b[32]=0,b[33]=0,b[34]=1,b[35]=0,b[36]=0,b[37]=-1,b[38]=0,b[39]=0,b[40]=-1,b[41]=0,b[42]=0,b[43]=-1,b[44]=0,b[45]=0,b[46]=-1,b[47]=0,b[48]=-1,b[49]=0,b[50]=0,b[51]=-1,b[52]=0,b[53]=0,b[54]=-1,b[55]=0,b[56]=0,b[57]=-1,b[58]=0,b[59]=0,b[60]=1,b[61]=0,b[62]=0,b[63]=1,b[64]=0,b[65]=0,b[66]=1,b[67]=0,b[68]=0,b[69]=1,b[70]=0,b[71]=0,g.7F=1h u({2P:n.3A,2K:3,2g:b})}if(1b.7s){1f C=1h 4c(72);C[0]=0,C[1]=1,C[2]=0,C[3]=0,C[4]=1,C[5]=0,C[6]=0,C[7]=1,C[8]=0,C[9]=0,C[10]=1,C[11]=0,C[12]=0,C[13]=1,C[14]=0,C[15]=0,C[16]=1,C[17]=0,C[18]=0,C[19]=1,C[20]=0,C[21]=0,C[22]=1,C[23]=0,C[24]=0,C[25]=0,C[26]=1,C[27]=0,C[28]=0,C[29]=1,C[30]=0,C[31]=0,C[32]=1,C[33]=0,C[34]=0,C[35]=1,C[36]=0,C[37]=0,C[38]=1,C[39]=0,C[40]=0,C[41]=1,C[42]=0,C[43]=0,C[44]=1,C[45]=0,C[46]=0,C[47]=1,C[48]=0,C[49]=0,C[50]=1,C[51]=0,C[52]=0,C[53]=1,C[54]=0,C[55]=0,C[56]=1,C[57]=0,C[58]=0,C[59]=1,C[60]=0,C[61]=0,C[62]=1,C[63]=0,C[64]=0,C[65]=1,C[66]=0,C[67]=0,C[68]=1,C[69]=0,C[70]=0,C[71]=1,g.7s=1h u({2P:n.3A,2K:3,2g:C})}f=1h 9x(36),f[0]=0,f[1]=1,f[2]=2,f[3]=0,f[4]=2,f[5]=3,f[6]=6,f[7]=5,f[8]=4,f[9]=7,f[10]=6,f[11]=4,f[12]=8,f[13]=9,f[14]=10,f[15]=8,f[16]=10,f[17]=11,f[18]=14,f[19]=13,f[20]=12,f[21]=15,f[22]=14,f[23]=12,f[24]=18,f[25]=17,f[26]=16,f[27]=19,f[28]=18,f[29]=16,f[30]=20,f[31]=21,f[32]=22,f[33]=20,f[34]=22,f[35]=23}1B{m=1h cA(24),m[0]=o.x,m[1]=o.y,m[2]=o.z,m[3]=s.x,m[4]=o.y,m[5]=o.z,m[6]=s.x,m[7]=s.y,m[8]=o.z,m[9]=o.x,m[10]=s.y,m[11]=o.z,m[12]=o.x,m[13]=o.y,m[14]=s.z,m[15]=s.x,m[16]=o.y,m[17]=s.z,m[18]=s.x,m[19]=s.y,m[20]=s.z,m[21]=o.x,m[22]=s.y,m[23]=s.z,g.1N=1h u({2P:n.f5,2K:3,2g:m}),f=1h 9x(36),f[0]=4,f[1]=5,f[2]=6,f[3]=4,f[4]=6,f[5]=7,f[6]=1,f[7]=0,f[8]=3,f[9]=1,f[10]=3,f[11]=2,f[12]=1,f[13]=6,f[14]=5,f[15]=1,f[16]=2,f[17]=6,f[18]=2,f[19]=3,f[20]=7,f[21]=2,f[22]=7,f[23]=6,f[24]=3,f[25]=0,f[26]=4,f[27]=3,f[28]=4,f[29]=7,f[30]=0,f[31]=1,f[32]=5,f[33]=0,f[34]=5,f[35]=4}1f x=i.3H(s,o,p),S=0.5*i.6V(x);if(a(r.9n)){1f w=m.1k,T=1h 5w(w/3),E=r.9n===d.5S?0:1;e(T,E),g.sI=1h u({2P:n.7J,2K:1,2g:T})}1g 1h l({2n:g,4a:f,5X:h.b3,6k:1h t(i.5Y,S),6I:r.9n})}};1f b;1g f.6qX=1d(){1g a(b)||(b=f.eR(f.1kJ({7n:1h i(1,1,1),8c:1b.WN}))),b},f}),1v(\"1i/1pi\",[\"./J2\",\"./8w\",\"./3G\",\"./4Q\",\"./9g\",\"./2v\",\"./1E\",\"./2N\",\"./lW\",\"./pZ\",\"./vD\",\"./tM\",\"./cP\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(e){e=o(e,o.4r);1f t=e.rE,n=e.kQ;if(r.1K.1U(\"2U\",t),r.1K.1U(\"2i\",n),a(e.6I)&&e.6I===d.w0){1t 1h s(\"tM.w0 is 3g a aR 2X.6I 1n 1a 3v.\")}1a.1ML=i.1w(t),1a.2pH=i.1w(n),1a.9n=e.6I,1a.r7=\"6qW\"}1f f=1h i;1b.1kJ=1d(e){e=o(e,o.4r);1f t=e.7n;r.1K.1U(\"7n\",t),r.1K.2j.7Z(\"7n.x\",t.x,0),r.1K.2j.7Z(\"7n.y\",t.y,0),r.1K.2j.7Z(\"7n.z\",t.z,0);1f n=i.3M(t,0.5,1h i);1g 1h 1b({rE:i.8U(n,1h i),kQ:n,6I:e.6I})},1b.4Dr=1d(e){1g r.1K.1U(\"6qV\",e),1h 1b({rE:e.rE,kQ:e.kQ})},1b.3x=2*i.3x+1,1b.4E=1d(e,t,n){1g r.1K.1U(\"1Z\",e),r.1E(\"5R\",t),n=o(n,0),i.4E(e.1ML,t,n),i.4E(e.2pH,t,n+i.3x),t[n+2*i.3x]=o(e.9n,-1),t};1f p=1h i,m=1h i,g={rE:p,kQ:m,6I:1j 0};1g 1b.4D=1d(e,t,n){r.1E(\"5R\",e),t=o(t,0);1f s=i.4D(e,t,p),l=i.4D(e,t+i.3x,m),u=e[t+2*i.3x];1g a(n)?(n.1ML=i.1w(s,n.1ML),n.2pH=i.1w(l,n.2pH),n.9n=-1===u?1j 0:u,n):(g.6I=-1===u?1j 0:u,1h 1b(g))},1b.eR=1d(r){1f o=r.1ML,s=r.2pH;if(!i.2x(o,s)){1f 1b=1h c,p=1h 9x(24),m=1h cA(24);m[0]=o.x,m[1]=o.y,m[2]=o.z,m[3]=s.x,m[4]=o.y,m[5]=o.z,m[6]=s.x,m[7]=s.y,m[8]=o.z,m[9]=o.x,m[10]=s.y,m[11]=o.z,m[12]=o.x,m[13]=o.y,m[14]=s.z,m[15]=s.x,m[16]=o.y,m[17]=s.z,m[18]=s.x,m[19]=s.y,m[20]=s.z,m[21]=o.x,m[22]=s.y,m[23]=s.z,1b.1N=1h u({2P:n.f5,2K:3,2g:m}),p[0]=4,p[1]=5,p[2]=5,p[3]=6,p[4]=6,p[5]=7,p[6]=7,p[7]=4,p[8]=0,p[9]=1,p[10]=1,p[11]=2,p[12]=2,p[13]=3,p[14]=3,p[15]=0,p[16]=0,p[17]=4,p[18]=1,p[19]=5,p[20]=2,p[21]=6,p[22]=3,p[23]=7;1f g=i.3H(s,o,f),v=0.5*i.6V(g);if(a(r.9n)){1f y=m.1k,b=1h 5w(y/3),C=r.9n===d.5S?0:1;e(b,C),1b.sI=1h u({2P:n.7J,2K:1,2g:b})}1g 1h l({2n:1b,4a:p,5X:h.kj,6k:1h t(i.5Y,v),6I:r.9n})}},1b}),1v(\"1i/2zc\",[\"./1E\"],1d(e){1d t(e){i(e)}if(\"7j\"!=2o 6Z){1f i=6Z.2zc;1g 1d(){if(!e(i)){1n(1f t=[\"2Af\",\"2Y2\",\"ms\",\"o\"],r=0,n=t.1k;n>r&&!e(i);){i=6Z[t[r]+\"6qU\"],e(i)||(i=6Z[t[r]+\"6qT\"]),++r}}e(i)||(i=1RH)}(),t}}),1v(\"1i/2zb\",[\"../3p/6S\",\"./3G\",\"./4Q\"],1d(e,t,i){1d r(){}1g r.1m.1Dm=1d(r){i.1K.5E(\"lO\",r);1f n=r.cR(/[^\\\\s,\\\\n]+/g);if(2===n.1k||3===n.1k){1f o=+n[0],a=+n[1],s=3===n.1k?+n[2]:300;if(c6(o)&&c6(a)){1n(1f l=/^(\\\\d+.?\\\\d*)([6qS])/i,u=0;u<n.1k;++u){1f c=n[u].cR(l);l.7T(n[u])&&3===c.1k&&(/^[ns]/i.7T(c[2])?a=/^[n]/i.7T(c[2])?+c[1]:-c[1]:/^[ew]/i.7T(c[2])&&(o=/^[e]/i.7T(c[2])?+c[1]:-c[1]))}}if(!c6(o)&&!c6(a)&&!c6(s)){1f d={1nI:r,fM:t.7v(o,a,s)};1g e.5g([d])}}1g e.5g([])},r}),1v(\"1i/1vA\",[\"./4Q\",\"./2v\",\"./1E\",\"./2N\",\"./1r\"],1d(e,t,i,r,n){1d o(){1a.9Z=1j 0,1a.5u=1j 0,r.6x()}1g o.1m.5L=r.6x,o.1m.YT=1d(e,n){1f o=1a.9Z,a=o.1k;if(!i(e)){1t 1h r(\"6c is 1O.\")}if(e<o[0]||e>o[a-1]){1t 1h r(\"6c is gI of dE.\")}if(n=t(n,0),e>=o[n]){if(a>n+1&&e<o[n+1]){1g n}if(a>n+2&&e<o[n+2]){1g n+1}}1B{if(n-1>=0&&e>=o[n-1]){1g n-1}}1f s;if(e>o[n]){1n(s=n;a-1>s&&!(e>=o[s]&&e<o[s+1]);++s){}}1B{1n(s=n-1;s>=0&&!(e>=o[s]&&e<o[s+1]);--s){}}1g s===a-1&&(s=a-2),s},o.1m.19g=1d(t){e.1K.2j(\"6c\",t);1f i,r=1a.9Z,n=r[r.1k-1],o=r[0],a=n-o;1g o>t&&(i=1r.3B((o-t)/a)+1,t+=i*a),t>n&&(i=1r.3B((t-n)/a)+1,t-=i*a),t},o.1m.19h=1d(t){e.1K.2j(\"6c\",t);1f i=1a.9Z;1g n.4y(t,i[0],i[i.1k-1])},o}),1v(\"1i/27S\",[\"./3G\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./1vA\"],1d(e,t,i,r,n,o){1d a(e){e=t(e,t.4r);1f r=e.5u,o=e.9Z;if(!i(r)||!i(o)){1t 1h n(\"5u 4U 9Z 9R 1O.\")}if(r.1k<2){1t 1h n(\"5u.1k 2F be 7V 5U or bS to 2.\")}if(o.1k!==r.1k){1t 1h n(\"9Z.1k 2F be bS to 5u.1k.\")}1a.AD=o,1a.lT=r,1a.12d=0}1g r(a.1m,{9Z:{1o:1d(){1g 1a.AD}},5u:{1o:1d(){1g 1a.lT}}}),a.1m.YT=o.1m.YT,a.1m.19g=o.1m.19g,a.1m.19h=o.1m.19h,a.1m.5L=1d(t,r){1f n=1a.5u,o=1a.9Z,a=1a.12d=1a.YT(t,1a.12d),s=(t-o[a])/(o[a+1]-o[a]);1g i(r)||(r=1h e),e.d0(n[a],n[a+1],s,r)},a}),1v(\"1i/2yu\",[\"./3G\",\"./1E\",\"./2N\"],1d(e,t,i){1f r={};1g r.3DS=1d(r,n,o,a){if(!(t(r)&&r 2u 3k)){1t 1h i(\"8s 5R 16v is 1O.\")}if(!(t(n)&&n 2u 3k)){1t 1h i(\"8s 5R 24G is 1O.\")}if(!(t(o)&&o 2u 3k)){1t 1h i(\"8s 5R 3DT is 1O.\")}if(!(t(a)&&a 2u 3k)){1t 1h i(\"8s 5R 3o is 1O.\")}if(n.1k!==a.1k){1t 1h i(\"24G 4U 3o 2F 9N 3l wF V4.\")}if(r.1k!==o.1k){1t 1h i(\"16v 4U 3DT 2F 9N 3l wF V4.\")}if(r.1k!==n.1k-1){1t 1h i(\"16v 4U 3DT 2F be xG nP 5U 3l 1k of 24G.\")}1f s,l=1h 3k(o.1k),u=1h 3k(a.1k),c=1h 3k(a.1k);1n(s=0;s<u.1k;s++){u[s]=1h e,c[s]=1h e}l[0]=o[0]/n[0],u[0]=e.3M(a[0],1/n[0],u[0]);1f d;1n(s=1;s<l.1k;++s){d=1/(n[s]-l[s-1]*r[s-1]),l[s]=o[s]*d,u[s]=e.3H(a[s],e.3M(u[s-1],r[s-1],u[s]),u[s]),u[s]=e.3M(u[s],d,u[s])}1n(d=1/(n[s]-l[s-1]*r[s-1]),u[s]=e.3H(a[s],e.3M(u[s-1],r[s-1],u[s]),u[s]),u[s]=e.3M(u[s],d,u[s]),c[c.1k-1]=u[u.1k-1],s=c.1k-2;s>=0;--s){c[s]=e.3H(u[s],e.3M(c[s+1],l[s],c[s]),c[s])}1g c},r}),1v(\"1i/2yT\",[\"./3G\",\"./bA\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./27S\",\"./6T\",\"./1vA\",\"./2yu\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(t,i,n){1f o=1b,a=p,s=f,l=m;o.1k=a.1k=t.1k-1,s.1k=l.1k=t.1k;1f c;o[0]=s[0]=1,a[0]=0;1f d=l[0];1n(r(d)||(d=l[0]=1h e),e.1w(i,d),c=1;c<o.1k-1;++c){o[c]=a[c]=1,s[c]=4,d=l[c],r(d)||(d=l[c]=1h e),e.3H(t[c+1],t[c-1],d),e.3M(d,3,d)}1g o[c]=0,a[c]=1,s[c]=4,d=l[c],r(d)||(d=l[c]=1h e),e.3H(t[c+1],t[c-1],d),e.3M(d,3,d),s[c+1]=1,d=l[c+1],r(d)||(d=l[c+1]=1h e),e.1w(n,d),u.3DS(o,s,a,l)}1d d(t){1f i=1b,n=p,o=f,a=m;i.1k=n.1k=t.1k-1,o.1k=a.1k=t.1k;1f s;i[0]=n[0]=1,o[0]=2;1f l=a[0];1n(r(l)||(l=a[0]=1h e),e.3H(t[1],t[0],l),e.3M(l,3,l),s=1;s<i.1k;++s){i[s]=n[s]=1,o[s]=4,l=a[s],r(l)||(l=a[s]=1h e),e.3H(t[s+1],t[s-1],l),e.3M(l,3,l)}1g o[s]=2,l=a[s],r(l)||(l=a[s]=1h e),e.3H(t[s],t[s-1],l),e.3M(l,3,l),u.3DS(i,o,n,a)}1d h(e){e=i(e,i.4r);1f t=e.5u,n=e.9Z,a=e.1DB,s=e.1DA;if(!(r(t)&&r(n)&&r(a)&&r(s))){1t 1h o(\"9Z, 5u, 1DB, 4U 1DA 9R 1O.\")}if(t.1k<2){1t 1h o(\"5u.1k 2F be 7V 5U or bS to 2.\")}if(n.1k!==t.1k){1t 1h o(\"9Z.1k 2F be bS to 5u.1k.\")}if(a.1k!==s.1k||a.1k!==t.1k-1){1t 1h o(\"1DB 4U 1DA 2F 9N a 1k bS to 5u.1k - 1.\")}1a.AD=n,1a.lT=t,1a.4Dq=a,1a.4Dp=s,1a.12d=0}1f 1b=[],f=[],p=[],m=[];n(h.1m,{9Z:{1o:1d(){1g 1a.AD}},5u:{1o:1d(){1g 1a.lT}},1DB:{1o:1d(){1g 1a.4Dq}},1DA:{1o:1d(){1g 1a.4Dp}}}),h.6qR=1d(e){e=i(e,i.4r);1f t=e.9Z,n=e.5u,a=e.1ou;if(!r(n)||!r(t)||!r(a)){1t 1h o(\"5u, 9Z 4U 1ou 9R 1O.\")}if(n.1k<2){1t 1h o(\"5u.1k 2F be 7V 5U or bS to 2.\")}if(t.1k!==n.1k||t.1k!==a.1k){1t 1h o(\"9Z, 5u 4U 1ou 2F 9N 3l wF 1k.\")}1f s=a.5k(0,a.1k-1),l=a.5k(1,a.1k);1g 1h h({9Z:t,5u:n,1DB:l,1DA:s})},h.6qQ=1d(e){e=i(e,i.4r);1f t=e.9Z,n=e.5u;if(!r(n)||!r(t)){1t 1h o(\"5u 4U 9Z 9R 1O.\")}if(n.1k<2){1t 1h o(\"5u.1k 2F be 7V 5U or bS to 2.\")}if(t.1k!==n.1k){1t 1h o(\"9Z.1k 2F be bS to 5u.1k.\")}if(n.1k<3){1g 1h a({5u:n,9Z:t})}1f s=d(n),l=s.5k(0,s.1k-1),u=s.5k(1,s.1k);1g 1h h({9Z:t,5u:n,1DB:u,1DA:l})},h.6qP=1d(e){e=i(e,i.4r);1f t=e.9Z,n=e.5u,s=e.2pG,l=e.2pF;if(!(r(n)&&r(t)&&r(s)&&r(l))){1t 1h o(\"5u, 9Z, 2pG 4U 2pF 9R 1O.\")}if(n.1k<2){1t 1h o(\"5u.1k 2F be 7V 5U or bS to 2.\")}if(t.1k!==n.1k){1t 1h o(\"9Z.1k 2F be bS to 5u.1k.\")}if(n.1k<3){1g 1h a({5u:n,9Z:t})}1f u=c(n,s,l),d=u.5k(0,u.1k-1),1b=u.5k(1,u.1k);1g 1h h({9Z:t,5u:n,1DB:1b,1DA:d})},h.2Zt=1h s(2,-3,0,1,-2,3,0,0,1,-2,1,0,1,-1,0,0),h.1m.YT=l.1m.YT;1f g=1h t,v=1h e;1g h.1m.19g=l.1m.19g,h.1m.19h=l.1m.19h,h.1m.5L=1d(t,i){r(i)||(i=1h e);1f n=1a.5u,o=1a.9Z,a=1a.1DB,l=1a.1DA,u=1a.12d=1a.YT(t,1a.12d),c=(t-o[u])/(o[u+1]-o[u]),d=g;d.z=c,d.y=c*c,d.x=d.y*c,d.w=1;1f 1b=s.8X(h.2Zt,d,d);1g i=e.3M(n[u],1b.x,i),e.3M(n[u+1],1b.y,v),e.2p(i,v,i),e.3M(l[u],1b.z,v),e.2p(i,v,i),e.3M(a[u],1b.w,v),e.2p(i,v,i)},h}),1v(\"1i/31z\",[\"./3G\",\"./bA\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./2yT\",\"./6T\",\"./1vA\"],1d(e,t,i,r,n,o,a,s,l){1d u(t){1f i=t.5u,r=t.9Z;if(i.1k<3){1f o=r[0],l=1/(r[1]-o),u=i[0],f=i[1];1g 1d(t,i){n(i)||(i=1h e);1f r=(t-o)*l;1g e.d0(u,f,r,i)}}1g 1d(o,l){n(l)||(l=1h e);1f u=t.12d=t.YT(o,t.12d),f=(o-r[u])/(r[u+1]-r[u]),p=d;p.z=f,p.y=f*f,p.x=p.y*f,p.w=1;1f m,g,v,y,b;1g 0===u?(m=i[0],g=i[1],v=t.2pG,y=e.3H(i[2],m,h),e.3M(y,0.5,y),b=s.8X(a.2Zt,p,p)):u===i.1k-2?(m=i[u],g=i[u+1],y=t.2pF,v=e.3H(g,i[u-1],h),e.3M(v,0.5,v),b=s.8X(a.2Zt,p,p)):(m=i[u-1],g=i[u],v=i[u+1],y=i[u+2],b=s.8X(c.4Dm,p,p)),l=e.3M(m,b.x,l),e.3M(g,b.y,1b),e.2p(l,1b,l),e.3M(v,b.z,1b),e.2p(l,1b,l),e.3M(y,b.w,1b),e.2p(l,1b,l)}}1d c(t){t=r(t,r.4r);1f o=t.5u,a=t.9Z,s=t.2pG,l=t.2pF;if(i.1E(\"5u\",o),i.1E(\"9Z\",a),i.1K.2j.7Z(\"5u.1k\",o.1k,2),i.1K.2j.2x(\"9Z.1k\",\"5u.1k\",a.1k,o.1k),o.1k>2&&(n(s)||(s=f,e.3M(o[1],2,s),e.3H(s,o[2],s),e.3H(s,o[0],s),e.3M(s,0.5,s)),!n(l))){1f c=o.1k-1;l=p,e.3M(o[c-1],2,l),e.3H(o[c],l,l),e.2p(l,o[c-2],l),e.3M(l,0.5,l)}1a.AD=a,1a.lT=o,1a.4Do=e.1w(s),1a.4Dn=e.1w(l),1a.2Yd=u(1a),1a.12d=0}1f d=1h t,h=1h e,1b=1h e,f=1h e,p=1h e;1g o(c.1m,{9Z:{1o:1d(){1g 1a.AD}},5u:{1o:1d(){1g 1a.lT}},2pG:{1o:1d(){1g 1a.4Do}},2pF:{1o:1d(){1g 1a.4Dn}}}),c.4Dm=1h s(-0.5,1,-0.5,0,1.5,-2.5,0,1,-1.5,2,0.5,0,0.5,-0.5,0,0),c.1m.YT=l.1m.YT,c.1m.19g=l.1m.19g,c.1m.19h=l.1m.19h,c.1m.5L=1d(e,t){1g 1a.2Yd(e,t)},c});1f 1b$1X=[\"../3p/F7\",\"../3p/6S\",\"./19U\",\"./8w\",\"./6U\",\"./3G\",\"./AW\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./7S\",\"./DT\",\"./12w\",\"./1pd\",\"./eW\",\"./1r\",\"./N4\",\"./27N\",\"./N3\",\"./19L\",\"./fZ\",\"./fX\",\"./1pb\",\"./2yx\",\"./Pz\",\"../3q/7a/1Ps\",\"../1i/1Q5\",\"../1i/12y\",\"../1i/1Q2\",\"../1i/VL\",\"../1i/aA\",\"../1i/qT\",\"./1Q6\",\"../3p/1Au\",\"../1i/q3\",\"8b 9w\",\"1lJ\",\"9i\",\"3DM\",\"3DL\",\"oD\",\"CR\",\"13j\",\"2pE\",\"3DK\",\"3DJ\",\"3DI\",\"6qO\",\"2M\",\"2X.2M is 1O.\",\"/10j\",\"3O\",\"aZ\",\"X5\",\"10j/\",\"1k\",\"v6\",\"4R\",\"O0\",\"e0\",\"8T\",\"2Q\",\"AT\",\"1op\",\"JJ\",\"1Df\",\"6qN\",\"6qM\",\"6qL\",\"6qK\",\"1Rt\",\"6qJ\",\"2aE\",\"6qI\",\"4Da\",\"iP\",\"9C\",\"5E\",\"CQ\",\"2SN\",\"dq\",\"4N\",\"7z\",\"2fy\",\"6qH\",\"2cl\",\"mW\",\"1dN\",\"23R\",\"2MG\",\"1kN\",\"2h4\",\"6qG\",\"6qF\",\"6qE\",\"3bf\",\"1V3\",\"16Q\",\"1aQ\",\"h0\",\"\",\"2MF\",\"10j\",\"1JE\",\"?\",\"4B\",\"6qD\",\"&4Dk={z}&4Dj={x}&4Di={y}&2OQ=4Dl&v=1.2Zs.0\",\"/2G/8m/{z}/{x}/{y}.FM?v=1.2Zs.0\",\"/\",\"aO\",\"2G/8m/\",\".6qC\",\"CS\",\"FW\",\"<2Fl>\",\\'<2Fl 12R:13r=\"jU://qV.3b8.gW/2Fl\">\\',\"yM\",\"ZX\",\"3Uq\",\"g9\",\"mM\",\"4Dl\",\"&4Dk={z}&4Dj={x}&4Di={y}&2OQ={3DR}&v=1.2Zs.0\",\"/2G/8m/{z}/{x}/{y}.{3DR}?v=1.2Zs.0\",\"{3DR}\",\"2cB\",\"cq\",\"2Ej\",\"6f\",\"2Ek\",\"1fK\",\"1kQ\",\"2cA\",\"1jT\",\"1eL\",\"1GV\",\"1GW\",\"6qB\",\"7v\",\"2Ea\",\"1xT\",\"2OD\",\"8h\",\"1s\",\"6qA\",\"6qz\",\"7C\",\"3mf\",\"6qy\",\"6qx\",\"6qw\",\"6qv\",\"6qu\",\"1bl\",\"3DN\",\"3DP\",\"3DQ\",\"3DO\",\"4yx\",\"fQ\",\"15D\",\"5g\",\"7q\",\"bV\",\"S7\",\"9e.hI\",\"lz\",\"Hk\",\"eP\",\"8s aQ eP is 3g 1wW in 3l 9e.hI J4.\",\"G2\",\"wI\",\"8s 9e.hI J4 lM 3g 1pq 1ag aQ 19B 2BF.\",\"24u-1.0\",\"1Jb-lP-1.\",\\'8s aQ eP \"\\',\\'\" is nK or 3g aR.\\',\"6qt\",\"2i\",\"8L\",\"6qs\",\"6qr\",\"6qq\",\"17x\",\"6qp\",\"1jL\",\"6qo\",\"3gD\",\" \",\"4Dh\",\"A 9e.hI 1am\\'t 9N a 4Dh if it lM\\'t 9N an 1jL 5R.\",\"9q\",\"QS\",\"An cX 16o hX 1qZ \",\".\",\"1rL\",\"2.1.0\",\"1.0.0\",\"6qn\",\"{z}/{x}/{y}.FM?v={9i}\",\"nH/1tN.1Jb-lP,nH/2Nl-1XV;q=0.9,*/*;q=0.iX\",\"-\",\"lK\",\"nH/1tN.1Jb-lP;8L=\",\",nH/2Nl-1XV;q=0.9,*/*;q=0.iX\",\"aU\",\"f2\",\"Y0\",\"3F\",\"2dk\",\"2Fg\",\"bJ\",\"EL\",\"4Dg\",\"4D9\",\"1ya\",\"4De\",\"4Dd\",\"4Dc\",\"6E\",\"4Db\",\"3b2\",\"4Df\",\"x\",\"y\",\"z\",\"s9\",\"1L\",\"8y\",\"E8\",\"1fp\",\"1aG\",\"4yw\",\"XA\",\"1m\",\"XA 2F 3g be 8O 8n 3l FM 9p is 3u.\",\"23N\",\"1pD aQ 1q0\\'t 1yQ\",\"B8/1pD/\",\".FM\",\"1Ov\",\"3gJ\",\"1qY\",\"{y}\",\"{x}\",\"{z}\",\"2dn\",\"NP\",\"1z3\",\"9C 2F 3g be 8O 8n 3l FM 9p is 3u.\",\"7E 2F 3g be 8O 8n 3l FM 9p is 3u.\",\"8Y\",\"13j 2F 3g be 8O 8n 3l FM 9p is 3u.\",\"CR 2F 3g be 8O 8n 3l FM 9p is 3u.\",\"2pE 2F 3g be 8O 8n 3l FM 9p is 3u.\",\"oD 2F 3g be 8O 8n 3l FM 9p is 3u.\",\"wA\",\"1re\",\"sX\",\"yW\",\"4w\",\"1NZ\",\"1lN\",\"6qm\"];1v(\"1i/28p\",[1b$1X[0],1b$1X[1],1b$1X[2],1b$1X[3],1b$1X[4],1b$1X[5],1b$1X[6],1b$1X[7],1b$1X[8],1b$1X[9],1b$1X[10],1b$1X[11],1b$1X[12],1b$1X[13],1b$1X[14],1b$1X[15],1b$1X[16],1b$1X[17],1b$1X[18],1b$1X[19],1b$1X[20],1b$1X[21],1b$1X[22],1b$1X[23],1b$1X[24],1b$1X[25],1b$1X[26],1b$1X[27],1b$1X[28],1b$1X[29],1b$1X[30],1b$1X[31],1b$1X[32],1b$1X[33],1b$1X[34],1b$1X[35]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R){1d N(e){1a[1b$1X[37]]=e[1b$1X[37]],1a[1b$1X[38]]=e[1b$1X[38]],1a[1b$1X[39]]=e[1b$1X[39]],1a[1b$1X[40]]=e[1b$1X[40]],1a[1b$1X[41]]=e[1b$1X[41]],1a[1b$1X[42]]=e[1b$1X[42]],1a[1b$1X[43]]=e[1b$1X[43]],1a[1b$1X[44]]=e[1b$1X[44]],1a[1b$1X[45]]=e[1b$1X[45]],1a[1b$1X[46]]=e[1b$1X[46]],1a[1b$1X[47]]=e[1b$1X[47]],1a[1b$1X[46]]=e[1b$1X[46]],1a[1b$1X[48]]={}}1d F(e){1d i(e){1f n;if(!e[1b$1X[170]]){1g n=1b$1X[171],1j (b=T[1b$1X[172]](b,p,p[1b$1X[76]],n,1j 0,1j 0,1j 0,u))}if(!e[1b$1X[173]]||0===e[1b$1X[173]][1b$1X[56]]){1g n=1b$1X[174],1j (b=T[1b$1X[172]](b,p,p[1b$1X[76]],n,1j 0,1j 0,1j 0,u))}1f o=!1,a=!1,s=!1,c=!0,d=!1;if(e[1b$1X[170]]===1b$1X[175]){d=!0,l(p[1b$1X[67]])||(p[1b$1X[67]]={1j5:0.2,LE:-aP,1j4:1,UL:1,1oq:256,1ga:!1,2XS:0,2XR:qH}),a=!0,p[1b$1X[72]]=!0}1B{if(0!==e[1b$1X[170]][1b$1X[52]](1b$1X[176])){1g n=1b$1X[177]+e[1b$1X[170]]+1b$1X[178],1j (b=T[1b$1X[172]](b,p,p[1b$1X[76]],n,1j 0,1j 0,1j 0,u))}}1f h=e[1b$1X[173]],1b=e[1b$1X[179]];R=1r[1b$1X[180]](R,1b);1f f;l(e[1b$1X[181]])&&-1!==e[1b$1X[181]][1b$1X[52]](1b$1X[182])?o=!0:l(e[1b$1X[181]])&&-1!==e[1b$1X[181]][1b$1X[52]](1b$1X[183])&&(o=!0,c=!1),l(e[1b$1X[181]])&&-1!==e[1b$1X[181]][1b$1X[52]](1b$1X[184])&&(a=!0),l(e[1b$1X[181]])&&-1!==e[1b$1X[181]][1b$1X[52]](1b$1X[185])&&(s=!0);1f m,g=e[1b$1X[186]],C=e[1b$1X[187]];if(l(C)&&!l(g)){m=1h w(p[1b$1X[61]],C[1b$1X[56]]);1n(1f S=0;S<C[1b$1X[56]];++S){1f E=C[S],P=p[1b$1X[61]][1b$1X[155]](S);l(L[S])||(L[S]=[]);1n(1f A=0;A<E[1b$1X[56]];++A){1f D=E[A],O=P-D[1b$1X[156]]-1,$=P-D[1b$1X[157]]-1;L[S][1b$1X[145]]([D[1b$1X[158]],O,D[1b$1X[159]],$]),m[1b$1X[160]](S,D[1b$1X[158]],O,D[1b$1X[159]],$)}}}1B{l(g)&&(f=1h w(p[1b$1X[61]],1b),m=1h w(p[1b$1X[61]],1b),L[0]=[[0,0,1,0]],m[1b$1X[160]](0,0,0,1,0))}p[1b$1X[68]]=p[1b$1X[68]]||a,p[1b$1X[69]]=p[1b$1X[69]]||o,p[1b$1X[188]]=p[1b$1X[188]]||s,l(e[1b$1X[189]])&&(M[1b$1X[56]]>0&&(M+=1b$1X[190]),M+=e[1b$1X[189]]),x[1b$1X[145]](1h N({1lJ:v,9i:e[1b$1X[38]],3DM:d,3DL:h,oD:m,CR:o,13j:a,2pE:s,3DK:g,3DJ:f,3DI:c}));1f I=e[1b$1X[191]];if(l(I)){if(!l(m)){1g hq[1b$1X[193]](1b$1X[192]),t[1b$1X[163]]()}v=v[1b$1X[168]]({2M:I}),v[1b$1X[166]](),y=v[1b$1X[168]]({2M:1b$1X[167]});1f F=y[1b$1X[194]]();1g t(F,i,r)}1g t[1b$1X[163]]()}1d r(e){1f t=1b$1X[195]+y[1b$1X[49]]+1b$1X[196];b=T[1b$1X[172]](b,p,p[1b$1X[76]],t,1j 0,1j 0,1j 0,u)}1d n(e){i(e)[1b$1X[58]](1d(){if(!l(b)){1f e=L[1b$1X[56]];if(e>0){1n(1f t=p[1b$1X[80]]=1h w(p[1b$1X[61]],R),i=0;e>i;++i){1n(1f r=L[i],n=0;n<r[1b$1X[56]];++n){1f o=r[n];t[1b$1X[160]](i,o[0],o[1],o[2],o[3])}}}if(M[1b$1X[56]]>0){1f s=1h a(M);l(p[1b$1X[84]])?p[1b$1X[84]][1b$1X[145]](s):p[1b$1X[84]]=[s]}p[1b$1X[82]]=!0,p[1b$1X[83]][1b$1X[163]](!0)}})}1d o(e){1g l(e)&&404===e[1b$1X[197]]?1j n({6ql:1b$1X[198],eP:1b$1X[175],9i:1b$1X[199],x6:1b$1X[200],wI:[1b$1X[201]]}):1j r(e)}1d u(){t(y[1b$1X[194]]())[1b$1X[58]](n)[1b$1X[165]](o)}if(!l(e)||!l(e[1b$1X[49]])){1t 1h c(1b$1X[50])}1f 1b=e[1b$1X[49]],f=1b[1b$1X[53]](0,1b[1b$1X[52]](1b$1X[51]));1a[1b$1X[54]]=1a[1b$1X[54]]=1b[1b$1X[53]](1b[1b$1X[52]](1b$1X[55])+6,1b[1b$1X[56]]);1f p=1a;1h I({2w:f+1a[1b$1X[54]]})[1b$1X[58]](1d(e){p[1b$1X[57]]=e}),1a[1b$1X[59]]={1qY:!1,e0:1d(){l(p[1b$1X[57]])&&p[1b$1X[57]][1b$1X[60]](p[1b$1X[54]])}},1a[1b$1X[61]]=1h h({1l8:2,1l7:1,2Q:e[1b$1X[62]]}),1a[1b$1X[63]]=65,1a[1b$1X[64]]=S[1b$1X[66]](1a[1b$1X[61]][1b$1X[62]],1a[1b$1X[63]],1a[1b$1X[61]][1b$1X[65]](0)),1a[1b$1X[67]]=1j 0,1a[1b$1X[68]]=!1,1a[1b$1X[69]]=!1,1a[1b$1X[70]]=s(e[1b$1X[71]],!1),1a[1b$1X[72]]=s(e[1b$1X[73]],!1),1a[1b$1X[74]]=s(e[1b$1X[75]],!0),1a[1b$1X[76]]=1h d;1f m=e[1b$1X[77]];2o m===1b$1X[78]&&(m=1h a(m)),1a[1b$1X[79]]=m,1a[1b$1X[80]]=1j 0;1f g=t[1b$1X[81]]();1a[1b$1X[82]]=!1,1a[1b$1X[83]]=g,1a[1b$1X[84]]=1j 0,1a[1b$1X[85]]=s(e[1b$1X[86]],!1),1a[1b$1X[87]]=1M,1a[1b$1X[88]]=s(e[1b$1X[89]],!0),1a[1b$1X[90]]=s(e[1b$1X[91]],E[1b$1X[92]]),1a[1b$1X[93]]=!0,1a[1b$1X[94]]=!1,1a[1b$1X[95]]=!1,1a[1b$1X[85]]&&(1a[1b$1X[93]]=s(e[1b$1X[96]],!0)),1a[1b$1X[97]]=!1,1a[1b$1X[98]]=e[1b$1X[99]];1f v,y,b,p=1a,x=1a[1b$1X[100]]=[],M=1b$1X[101],L=[],R=0;if(1a[1b$1X[85]]){1f F;if(p[1b$1X[68]]=!0,p[1b$1X[90]]===E[1b$1X[102]]){1f B=e[1b$1X[49]],z=B[1b$1X[106]](B[1b$1X[53]](B[1b$1X[52]](1b$1X[103])+5,B[1b$1X[52]](1b$1X[104])),1b$1X[105]);p[1b$1X[107]]=[z+1b$1X[108]],F=B}1B{p[1b$1X[107]]=[e[1b$1X[49]]+1b$1X[109]];1f V=e[1b$1X[49]][1b$1X[111]](1b$1X[110]),k=V[V[1b$1X[56]]-1];F=P(e[1b$1X[49]],1b$1X[112]+k+1b$1X[113])}l(A[1b$1X[114]])&&(F=A[1b$1X[115]](F)),t(D(F),1d(t){t=t[1b$1X[106]](1b$1X[116],1b$1X[117]);1f i=1h O,r=i[1b$1X[118]](t),n=r[1b$1X[119]],o=O[1b$1X[121]](n,1b$1X[120],1j 0);o=o[1b$1X[122]](),p[1b$1X[94]]=o===1b$1X[123];1f a;if(p[1b$1X[90]]===E[1b$1X[102]]){1f s=e[1b$1X[49]];a=s[1b$1X[106]](s[1b$1X[53]](s[1b$1X[52]](1b$1X[103])+5,s[1b$1X[52]](1b$1X[104])),1b$1X[105]),a+=1b$1X[124]}1B{a=e[1b$1X[49]]+1b$1X[125]}a=a[1b$1X[106]](1b$1X[126],o),l(A[1b$1X[114]])&&(a=A[1b$1X[115]](a)),p[1b$1X[107]]=[a];1f u=O[1b$1X[128]](n,1b$1X[127],1j 0),c=O[1b$1X[130]](u,1b$1X[129],1j 0),d=O[1b$1X[130]](u,1b$1X[131],1j 0);p[1b$1X[132]]=c,p[1b$1X[133]]=d;1f h=O[1b$1X[128]](n,1b$1X[134],1j 0),1b=O[1b$1X[130]](h,1b$1X[135],1j 0),f=O[1b$1X[130]](h,1b$1X[136],1j 0),m=O[1b$1X[130]](h,1b$1X[137],1j 0),g=O[1b$1X[130]](h,1b$1X[138],1j 0);1b&&f&&m&&g&&(p[1b$1X[87]]=1h $(1b,m,f,g),p[1b$1X[139]]=$[1b$1X[140]](1b,m,f,g));1n(1f v=O[1b$1X[128]](n,1b$1X[141],1j 0),y=O[1b$1X[143]](v,1b$1X[142],1j 0),b=[],S=0,T=y[1b$1X[56]];T>S;S++){1f P=a8(y[S][1b$1X[144]]);b[1b$1X[145]](P)}1f D=b[0],M=b[b[1b$1X[56]]-1],I=O[1b$1X[128]](n,1b$1X[146],1j 0);if(l(I)){1f R=O[1b$1X[143]](I,1b$1X[147],1j 0),F=D>0?b[1b$1X[56]]+1:b[1b$1X[56]],B=1h 3k(F);B[0]=[{3DQ:0,3DP:0,3DO:1,3DN:0}];1n(1f S=1;D>S;S++){B[S]=[]}1n(1f S=0,T=R[1b$1X[56]];T>S;S++){1f z=R[S],V=O[1b$1X[149]](z,1b$1X[148],1j 0),k=[];B[V]=k;1n(1f G=O[1b$1X[143]](z,1b$1X[150],1j 0),U=0,H=G[1b$1X[56]];H>U;U++){1f W=G[U],q=O[1b$1X[130]](W,1b$1X[151],1j 0),j=O[1b$1X[130]](W,1b$1X[152],1j 0),Y=O[1b$1X[130]](W,1b$1X[153],1j 0),X=O[1b$1X[130]](W,1b$1X[154],1j 0);k[1b$1X[145]]({3DQ:q,3DP:j,3DO:Y,3DN:X})}}1n(1f Q=1h w(p[1b$1X[61]],M),V=0;V<B[1b$1X[56]];++V){1f Z=B[V],K=p[1b$1X[61]][1b$1X[155]](V);l(L[V])||(L[V]=[]);1n(1f J=0;J<Z[1b$1X[56]];++J){1f ee=Z[J],te=K-ee[1b$1X[156]]-1,ie=K-ee[1b$1X[157]]-1;L[V][1b$1X[145]]([ee[1b$1X[158]],te,ee[1b$1X[159]],ie]),Q[1b$1X[160]](V,ee[1b$1X[158]],te,ee[1b$1X[159]],ie)}}p[1b$1X[80]]=Q}x[1b$1X[145]](1h N({1lJ:C[1b$1X[161]](e[1b$1X[49]]),9i:1b$1X[101],3DM:!1,3DL:p[1b$1X[107]],oD:Q,CR:!1,13j:!0,2pE:!1,3DK:0,3DJ:!1,3DI:!0})),p[1b$1X[162]]=b,p[1b$1X[82]]=!0,p[1b$1X[83]][1b$1X[163]](!0)},1d(){p[1b$1X[83]][1b$1X[164]](!1)})}1B{t(e[1b$1X[49]])[1b$1X[58]](1d(e){1f t=C[1b$1X[161]](e);t[1b$1X[166]](),v=t,y=v[1b$1X[168]]({2M:1b$1X[167]}),p[1b$1X[84]]=t[1b$1X[169]],u()})[1b$1X[165]](1d(e){g[1b$1X[164]](e)})}}1d B(e){if(!l(e)||0===e[1b$1X[56]]){1g{YI:1b$1X[202]}}1f t=e[1b$1X[204]](1b$1X[203]);1g{YI:1b$1X[205]+t+1b$1X[206]}}1d z(e,t,i,r,n,o){1f a=1h 9x(t,0,e[1b$1X[63]]*e[1b$1X[63]]);1g 1h f({3F:a,12e:1h 5w(t,a[1b$1X[207]],1)[0],1gA:1h 5w(t,a[1b$1X[207]]+1,t[1b$1X[207]]-a[1b$1X[207]]-1),1L:e[1b$1X[63]],1G:e[1b$1X[63]],1kH:e[1b$1X[67]],Hk:e[1b$1X[84]]})}1d V(e,t,n,a,s,u,c){1f d=c[1b$1X[47]],h=0,f=3,y=f+1,b=cA[1b$1X[208]]*f,C=cA[1b$1X[208]]*y,x=3,S=9x[1b$1X[208]]*x,w=3,T=9x[1b$1X[208]],E=T*w,P=1M,A=1M;if(e[1b$1X[94]]&&0!==n){1f D=1h 5w(t),O=L[1b$1X[209]](D);P=O[1b$1X[210]],A=1h HR(P,0,O[1b$1X[207]])}1B{P=t,A=1h HR(P)}1f $=1h o(A[1b$1X[211]](h,!0),A[1b$1X[211]](h+8,!0),A[1b$1X[211]](h+16,!0));h+=b;1f M=A[1b$1X[212]](h,!0);h+=4c[1b$1X[208]];1f I=A[1b$1X[212]](h,!0);h+=4c[1b$1X[208]];1f R=1h r(1h o(A[1b$1X[211]](h,!0),A[1b$1X[211]](h+8,!0),A[1b$1X[211]](h+16,!0)),A[1b$1X[211]](h+b,!0));h+=C;1f N=1h o(A[1b$1X[211]](h,!0),A[1b$1X[211]](h+8,!0),A[1b$1X[211]](h+16,!0));h+=b;1f F=A[1b$1X[213]](h,!0);h+=dW[1b$1X[208]];1f B=1h 9x(P,h,3*F);h+=F*S,F>gH&&(T=dW[1b$1X[208]],E=T*w);1f z=B[1b$1X[214]](0,F),V=B[1b$1X[214]](F,2*F),k=B[1b$1X[214]](2*F,3*F);i[1b$1X[215]](z,V,k),h%T!==0&&(h+=T-h%T);1f G=A[1b$1X[213]](h,!0);h+=dW[1b$1X[208]];1f U=h,H=p[1b$1X[216]](F,P,h,G*w);h+=G*E;1n(1f q=0,j=H[1b$1X[56]],Y=0;j>Y;++Y){1f X=H[Y];H[Y]=q-X,0===X&&++q}1f Q=A[1b$1X[213]](h,!0);h+=dW[1b$1X[208]];1f Z=p[1b$1X[216]](F,P,h,Q);h+=Q*T;1f K=A[1b$1X[213]](h,!0);h+=dW[1b$1X[208]];1f J=p[1b$1X[216]](F,P,h,K);h+=K*T;1f ee=A[1b$1X[213]](h,!0);h+=dW[1b$1X[208]];1f te=p[1b$1X[216]](F,P,h,ee);h+=ee*T;1f ie=A[1b$1X[213]](h,!0);h+=dW[1b$1X[208]];1f re=p[1b$1X[216]](F,P,h,ie);h+=ie*T;1f ne,oe,ae,se=!1;e[1b$1X[93]]===!1&&(0===I||h>=A[1b$1X[207]])&&(se=!0);1n(1f le=0;h<A[1b$1X[207]];){1f ue=A[1b$1X[217]](h,!0);h+=5w[1b$1X[208]];1f ce=A[1b$1X[213]](h,d);if(h+=dW[1b$1X[208]],ue===W[1b$1X[218]]&&e[1b$1X[70]]){ne=1h 5w(P,h,2*F)}1B{if(ue===W[1b$1X[219]]&&e[1b$1X[72]]){oe=1h 5w(P,h,ce)}1B{if(ue===W[1b$1X[220]]&&e[1b$1X[74]]){1f de=A[1b$1X[213]](h,!0);if(de>0){1f he=1b(1h 5w(P),h+dW[1b$1X[208]],de),4m=4b[1b$1X[221]](he),fe=4m[1b$1X[187]];if(l(fe)){1n(1f pe=0;pe<fe[1b$1X[56]];++pe){1n(1f me=n+pe+1,ge=fe[pe],ve=e[1b$1X[61]][1b$1X[155]](me),ye=0;ye<ge[1b$1X[56]];++ye){1f be=ge[ye],Ce=ve-be[1b$1X[156]]-1,xe=ve-be[1b$1X[157]]-1;e[1b$1X[41]][1b$1X[160]](me,be[1b$1X[158]],Ce,be[1b$1X[159]],xe),c[1b$1X[41]][1b$1X[160]](me,be[1b$1X[158]],Ce,be[1b$1X[159]],xe)}}}}c[1b$1X[46]][1b$1X[160]](n,a,s,a,s)}1B{if(ue===W[1b$1X[222]]&&e[1b$1X[93]]===!1){le=A[1b$1X[213]](h,!0),0===le?se=!0:H=p[1b$1X[216]](F,P,U,le)}1B{if(125===ue){1f Se=ce/4;ae=1h 5w(3*Se);1f we=h,Te=1h o;1n(Y=0;Se>Y;Y++){1f Ee=A[1b$1X[223]](we,!0);we+=1hq[1b$1X[208]];1f Pe=A[1b$1X[223]](we,!0);we+=1hq[1b$1X[208]],i[1b$1X[224]](Ee,Pe,Te),ae[3*Y]=255*(0.5*Te[1b$1X[225]]+0.5),ae[3*Y+1]=255*(0.5*Te[1b$1X[226]]+0.5),ae[3*Y+2]=255*(0.5*Te[1b$1X[227]]+0.5)}}}}}}h+=ce}1f Ae;e[1b$1X[93]]===!1&&(Ae=0);1f De,Oe=e[1b$1X[61]][1b$1X[228]](a,s,n);1g Oe[1b$1X[229]]<m[1b$1X[230]]+m[1b$1X[231]]&&(De=g[1b$1X[232]](Oe,M,I,e[1b$1X[61]][1b$1X[62]])),Ae=e[1b$1X[88]]?5*e[1b$1X[233]](n):0,e[1b$1X[95]]=l(ae),1h v({2W:$,fN:M,cF:I,6k:R,U4:De,1Dx:N,1Oo:B,2pj:ne,4a:H,1uZ:Z,1uY:J,1uX:te,1uW:re,1On:Ae,1Om:Ae,1Ol:Ae,1Ok:Ae,12e:e[1b$1X[85]]?15:e[1b$1X[41]][1b$1X[234]](n,a,s),1gA:oe,Hk:e[1b$1X[84]],1Ii:ae,nK:se})}1d k(e,i,r,n,o,a){if(!l(o)){1g t[1b$1X[164]](1h x(1b$1X[239]))}1f s=o[1b$1X[40]];if(0!==s[1b$1X[56]]){1f u=e[1b$1X[61]][1b$1X[155]](n),c=u-r-1,d=[];e[1b$1X[70]]&&o[1b$1X[42]]&&d[1b$1X[145]](o[1b$1X[47]]?1b$1X[182]:1b$1X[183]),e[1b$1X[72]]&&o[1b$1X[43]]&&d[1b$1X[145]](1b$1X[184]),e[1b$1X[74]]&&o[1b$1X[44]]&&d[1b$1X[145]](1b$1X[185]);1f h,1b,f=s[(i+c+n)%s[1b$1X[56]]];e[1b$1X[85]]&&0===n&&(f=M(1b$1X[240]+n+1b$1X[110]+i+1b$1X[110]+r+1b$1X[241]));1f p=o[1b$1X[37]];if(l(p[1b$1X[242]])&&!l(p[1b$1X[242]][1b$1X[243]])?(0!==d[1b$1X[56]]&&(1b={8L:d[1b$1X[204]](1b$1X[203])}),h=B(1j 0)):(h=B(d),l(e[1b$1X[98]])&&(h=R(h,e[1b$1X[98]]))),e[1b$1X[59]][1b$1X[244]]!==!0){1g G(p,f,o,n,i,r,c,1b,h,a,e)}if(l(e[1b$1X[57]])){1f m=e[1b$1X[57]][1b$1X[248]](e[1b$1X[54]],f[1b$1X[106]](1b$1X[247],n)[1b$1X[106]](1b$1X[246],i)[1b$1X[106]](1b$1X[245],r));1g l(m)?m[1b$1X[58]](1d(t){if(l(t)){1g l(e[1b$1X[67]])?z(e,t,n,i,r,c):V(e,t,n,i,r,c,o)}1f s=G(p,f,o,n,i,r,c,1b,h,a,e);1g s},1d(t){1f s=G(p,f,o,n,i,r,c,1b,h,a,e);1g s}):G(p,f,o,n,i,r,c,1b,h,a,e)}}}1d G(e,t,i,r,n,o,a,s,u,c,d){1f h=e[1b$1X[168]]({2M:t,1gb:{9i:i[1b$1X[38]],z:r,x:n,y:a},EH:s,uA:u,9T:c})[1b$1X[249]]();if(l(h)){1g h[1b$1X[58]](1d(e){1g d[1b$1X[59]][1b$1X[244]]===!0&&l(d[1b$1X[57]])&&l(e)&&d[1b$1X[57]][1b$1X[250]](d[1b$1X[54]],t[1b$1X[106]](1b$1X[247],r)[1b$1X[106]](1b$1X[246],n)[1b$1X[106]](1b$1X[245],o),e),l(d[1b$1X[67]])?z(d,e,r,n,o,a):V(d,e,r,n,o,a,i)})}}1d U(e,t,i,r){if(0!==r){1f n=e[1b$1X[45]],o=r%n===0?r-n:(r/n|0)*n,a=1<<r-o,s=t/a|0,l=i/a|0;1g{7C:o,x:s,y:l}}}1d H(e,t,i,r,n,o){if(!l(n[1b$1X[45]])){1g{4w:!1}}1n(1f a,s=1d(){5i n[1b$1X[48]][a]},u=n[1b$1X[46]],c=n[1b$1X[41]],d=U(n,t,i,r);l(d);){if(c[1b$1X[238]](d[1b$1X[148]],d[1b$1X[225]],d[1b$1X[226]])&&!u[1b$1X[238]](d[1b$1X[148]],d[1b$1X[225]],d[1b$1X[226]])){1f h;if(!o&&(a=d[1b$1X[148]]+1b$1X[203]+d[1b$1X[225]]+1b$1X[203]+d[1b$1X[226]],h=n[1b$1X[48]][a],!l(h))){1f 1b=1h y({JF:!0,K0:!0,2s:b[1b$1X[264]]});h=k(e,d[1b$1X[225]],d[1b$1X[226]],d[1b$1X[148]],n,1b),l(h)&&(n[1b$1X[48]][a]=h,h[1b$1X[58]](s))}1g{4w:!0,8Y:h}}d=U(n,d[1b$1X[225]],d[1b$1X[226]],d[1b$1X[148]])}1g{4w:!1}}1b$1X[36];1f W={4De:1,4Dd:2,4Dc:4,4Db:127};F[1b$1X[236]][1b$1X[235]]=1d(e,t,i,r){if(!1a[1b$1X[82]]){1t 1h c(1b$1X[237])}1f n,o=1a[1b$1X[100]],a=o[1b$1X[56]];if(1===a){n=o[0]}1B{1n(1f s=0;a>s;++s){1f u=o[s];if(!l(u[1b$1X[41]])||u[1b$1X[41]][1b$1X[238]](i,e,t)){n=u;2r}}}1g k(1a,e,t,i,n,r)},u(F[1b$1X[236]],{qW:{1o:1d(){1g 1a[1b$1X[76]]}},9C:{1o:1d(){if(!1a[1b$1X[82]]){1t 1h c(1b$1X[251])}1g 1a[1b$1X[79]]}},7E:{1o:1d(){if(!1a[1b$1X[82]]){1t 1h c(1b$1X[252])}1g 1a[1b$1X[61]]}},23R:{1o:1d(){1g 1a[1b$1X[88]]},1A:1d(e){e!==1a[1b$1X[88]]&&(1a[1b$1X[97]]=!0),1a[1b$1X[88]]=e}},3u:{1o:1d(){1g 1a[1b$1X[82]]}},7M:{1o:1d(){1g 1a[1b$1X[83]][1b$1X[253]]}},13j:{1o:1d(){if(!1a[1b$1X[82]]){1t 1h c(1b$1X[254])}1g 1a[1b$1X[68]]&&1a[1b$1X[72]]}},CR:{1o:1d(){if(!1a[1b$1X[82]]){1t 1h c(1b$1X[255])}1g 1a[1b$1X[69]]&&1a[1b$1X[70]]}},2pE:{1o:1d(){if(!1a[1b$1X[82]]){1t 1h c(1b$1X[256])}1g 1a[1b$1X[188]]&&1a[1b$1X[74]]}},1Rt:{1o:1d(){1g 1a[1b$1X[70]]}},2aE:{1o:1d(){1g 1a[1b$1X[72]]}},4Da:{1o:1d(){1g 1a[1b$1X[74]]}},oD:{1o:1d(){if(!1a[1b$1X[82]]){1t 1h c(1b$1X[257])}1g 1a[1b$1X[80]]}},3bf:{1o:1d(){1g 1a[1b$1X[93]]}},1aQ:{1o:1d(){1g 1a[1b$1X[98]]},1A:1d(e){1a[1b$1X[98]]=e}},3ex:{1o:1d(){1g 1a[1b$1X[59]]},1A:1d(e){l(e)&&2o e[1b$1X[244]]===1b$1X[258]&&(1a[1b$1X[59]][1b$1X[244]]=e[1b$1X[244]])}},41w:{1o:1d(){1g 1a[1b$1X[95]]}}}),F[1b$1X[236]][1b$1X[233]]=1d(e){1g 1a[1b$1X[64]]/(1<<e)};1f q=1h $;1g F[1b$1X[236]][1b$1X[259]]=1d(e,t,i){if(l(1a[1b$1X[80]])){if(i>1a[1b$1X[80]][1b$1X[261]]){1g !1}if(1a[1b$1X[80]][1b$1X[238]](i,e,t)){1g !0}if(!1a[1b$1X[188]]){1g !1}1n(1f r=1a[1b$1X[100]],n=r[1b$1X[56]],o=0;n>o;++o){1f a=H(1a,e,t,i,r[o],0===o);if(a[1b$1X[262]]){1g}}1g !1}if(1a[1b$1X[85]]&&0!==i){if(-1!==1a[1b$1X[162]][1b$1X[52]](i)){1f s=1a[1b$1X[61]][1b$1X[228]](e,t,i),u=$[1b$1X[260]](1a[1b$1X[139]],s,q);1g l(u)}1g !1}},F[1b$1X[236]][1b$1X[263]]=1d(e,t,i){if(!(!l(1a[1b$1X[80]])||i>1a[1b$1X[80]][1b$1X[261]]||1a[1b$1X[80]][1b$1X[238]](i,e,t))&&1a[1b$1X[188]]){1n(1f r=1a[1b$1X[100]],n=r[1b$1X[56]],o=0;n>o;++o){1f a=H(1a,e,t,i,r[o],0===o);if(l(a[1b$1X[253]])){1g a[1b$1X[253]]}}}},F[1b$1X[265]]=U,F}),1v(\"1i/28i\",[\"./3G\",\"./1r\",\"./gO\",\"./p6\"],1d(e,t,i,r){1d n(t,n,o,c,d,h,1b,f,p,m){1f g=t+n;e.3M(c,1r.5j(g),a),e.3M(o,1r.4J(g),s),e.2p(a,s,a);1f v=1r.5j(t);v*=v;1f y=1r.4J(t);y*=y;1f b=h/1r.6b(1b*v+d*y),C=b/f;1g r.u6(a,C,l),i.u5(l,u),i.8X(u,p,m),e.2a(m,m),e.3M(m,f,m),m}1f o={},a=1h e,s=1h e,l=1h r,u=1h i,c=1h e,d=1h e,h=1h e,1b=1h e;o.2Zq=1d(t,i,r){1n(1f n=i.2Q,o=i.1G,a=i.7w,s=r?t.1k/3*2:t.1k/3,l=1h cA(3*s),u=t.1k,f=r?u:0,p=0;u>p;p+=3){1f m=p+1,g=p+2,v=e.5Q(t,p,c);n.nj(v,v);1f y=e.1w(v,d),b=n.fV(v,1b),C=e.3M(b,o,h);e.2p(v,C,v),r&&(e.3M(b,a,C),e.2p(y,C,y),l[p+f]=y.x,l[m+f]=y.y,l[g+f]=y.z),l[p]=v.x,l[m]=v.y,l[g]=v.z}1g l};1f f=1h e,p=1h e,m=1h e;1g o.1Ow=1d(i,r,o){1f a=i.jj,s=i.hT,l=i.6H,u=i.2W,1b=8*i.5d,g=a*a,v=s*s,y=s*a,b=e.6V(u),C=e.2a(u,f),x=e.5a(e.gA,u,p);x=e.2a(x,x);1f S=e.5a(C,x,m),w=1+1r.c0(t.8y/1b),T=t.8y/(w-1),E=t.8y-w*T;0>E&&(w-=1r.c0(1r.2h(E)/T));1f P,A,D,O,$,M=2*(w*(w+2)),I=r?1h 3k(3*M):1j 0,L=0,R=c,N=d,F=4*w*3,B=F-1,z=0,V=o?1h 3k(F):1j 0;1n(E=t.8y,R=n(E,l,S,x,g,y,v,b,C,R),r&&(I[L++]=R.x,I[L++]=R.y,I[L++]=R.z),o&&(V[B--]=R.z,V[B--]=R.y,V[B--]=R.x),E=t.8y-T,P=1;w+1>P;++P){if(R=n(E,l,S,x,g,y,v,b,C,R),N=n(1r.PI-E,l,S,x,g,y,v,b,C,N),r){1n(I[L++]=R.x,I[L++]=R.y,I[L++]=R.z,D=2*P+2,A=1;D-1>A;++A){O=A/(D-1),$=e.d0(R,N,O,h),I[L++]=$.x,I[L++]=$.y,I[L++]=$.z}I[L++]=N.x,I[L++]=N.y,I[L++]=N.z}o&&(V[B--]=R.z,V[B--]=R.y,V[B--]=R.x,V[z++]=N.x,V[z++]=N.y,V[z++]=N.z),E=t.8y-(P+1)*T}1n(P=w;P>1;--P){if(E=t.8y-(P-1)*T,R=n(-E,l,S,x,g,y,v,b,C,R),N=n(E+1r.PI,l,S,x,g,y,v,b,C,N),r){1n(I[L++]=R.x,I[L++]=R.y,I[L++]=R.z,D=2*(P-1)+2,A=1;D-1>A;++A){O=A/(D-1),$=e.d0(R,N,O,h),I[L++]=$.x,I[L++]=$.y,I[L++]=$.z}I[L++]=N.x,I[L++]=N.y,I[L++]=N.z}o&&(V[B--]=R.z,V[B--]=R.y,V[B--]=R.x,V[z++]=N.x,V[z++]=N.y,V[z++]=N.z)}E=t.8y,R=n(-E,l,S,x,g,y,v,b,C,R);1f k={};1g r&&(I[L++]=R.x,I[L++]=R.y,I[L++]=R.z,k.3a=I,k.3DG=w),o&&(V[B--]=R.z,V[B--]=R.y,V[B--]=R.x,k.24I=V),k},o}),1v(\"1i/p7\",[\"./2v\",\"./1E\",\"./2N\",\"./6T\"],1d(e,t,i,r){1d n(n){if(n=e(n,e.4r),!t(n.3v)){1t 1h i(\"2X.3v is 1O.\")}1a.3v=n.3v,1a.3y=r.1w(e(n.3y,r.7m)),1a.id=n.id,1a.SI=n.SI,1a.2n=e(n.2n,{}),1a.1iX=1j 0,1a.1iY=1j 0}1g n}),1v(\"1i/VT\",[\"./3G\",\"./4Q\",\"./1E\"],1d(e,t,i){1d r(){1a.kM=e.1w(e.5Y),1a.jG=e.1w(e.5Y)}r.LD=1d(e,r){t.1K.2j(\"1Z\",e),i(r)||(r={kM:0,jG:0});1f n;1g e>=0?(n=gH*1r.3B(e/gH),r.kM=n,r.jG=e-n):(n=gH*1r.3B(-e/gH),r.kM=-n,r.jG=e+n),r};1f n={kM:0,jG:0};r.hB=1d(e,o){t.1K.1U(\"fH\",e),i(o)||(o=1h r);1f a=o.kM,s=o.jG;1g r.LD(e.x,n),a.x=n.kM,s.x=n.jG,r.LD(e.y,n),a.y=n.kM,s.y=n.jG,r.LD(e.z,n),a.z=n.kM,s.z=n.jG,o};1f o=1h r;1g r.1nS=1d(e,i,n){t.1E(\"6qk\",i),t.1K.2j(\"2R\",n),t.1K.2j.7Z(\"2R\",n,0),r.hB(e,o);1f a=o.kM,s=o.jG;i[n]=a.x,i[n+1]=a.y,i[n+2]=a.z,i[n+3]=s.x,i[n+4]=s.y,i[n+5]=s.z},r}),1v(\"1i/eW\",[\"./1E\",\"./2N\",\"./5Z\",\"./1r\",\"./k8\"],1d(e,t,i,r,n){1f o={7J:n.7J,aD:n.aD,l0:n.l0};1g o.tH=1d(e){7x(e){1Y o.7J:1g 5w.f2;1Y o.aD:1g 9x.f2;1Y o.l0:1g dW.f2}1t 1h t(\"iM is 1O 4U 2F be a mG eW 6qj.\")},o.3fq=1d(e){7x(e){1Y 2:1g o.aD;1Y 4:1g o.l0;1Y 1:1g o.7J;eM:1t 1h t(\"6qi in 1rF CK be 6qh to an eW\")}},o.qG=1d(t){1g e(t)&&(t===o.7J||t===o.aD||t===o.l0)},o.8l=1d(i,n){if(!e(i)){1t 1h t(\"2Pq is 1O.\")}1g i>=r.FF?1h dW(n):1h 9x(n)},o.4D9=1d(i,n,o,a){if(!e(i)){1t 1h t(\"2Pq is 1O.\")}if(!e(n)){1t 1h t(\"4ra is 1O.\")}if(!e(o)){1t 1h t(\"6O is 1O.\")}1g i>=r.FF?1h dW(n,o,a):1h 9x(n,o,a)},i(o)}),1v(\"1i/1PZ\",[\"./2N\",\"./1r\"],1d(e,t){1d i(e,i,r){1f n=e+i;1g t.fw(e)!==t.fw(i)&&1r.2h(n/1r.2i(1r.2h(e),1r.2h(i)))<r?0:n}1f r={};1g r.3DH=1d(t,i,r){if(\"2j\"!=2o t){1t 1h e(\"a is a 1O 2j.\")}if(\"2j\"!=2o i){1t 1h e(\"b is a 1O 2j.\")}if(\"2j\"!=2o r){1t 1h e(\"c is a 1O 2j.\")}1f n=i*i-4*t*r;1g n},r.YZ=1d(r,n,o){if(\"2j\"!=2o r){1t 1h e(\"a is a 1O 2j.\")}if(\"2j\"!=2o n){1t 1h e(\"b is a 1O 2j.\")}if(\"2j\"!=2o o){1t 1h e(\"c is a 1O 2j.\")}1f a;if(0===r){1g 0===n?[]:[-o/n]}if(0===n){if(0===o){1g[0,0]}1f s=1r.2h(o),l=1r.2h(r);if(l>s&&s/l<t.HS){1g[0,0]}if(s>l&&l/s<t.HS){1g[]}if(a=-o/r,0>a){1g[]}1f u=1r.6b(a);1g[-u,u]}if(0===o){1g a=-n/r,0>a?[a,0]:[0,a]}1f c=n*n,d=4*r*o,h=i(c,-d,t.HS);if(0>h){1g[]}1f 1b=-0.5*i(n,t.fw(n)*1r.6b(h),t.HS);1g n>0?[1b/r,o/1b]:[o/1b,1b/r]},r}),1v(\"1i/2z4\",[\"./2N\",\"./1PZ\"],1d(e,t){1d i(e,t,i,r){1f n,o,a=e,s=t/3,l=i/3,u=r,c=a*l,d=s*u,h=s*s,1b=l*l,f=a*l-h,p=a*u-s*l,m=s*u-1b,g=4*f*m-p*p;if(0>g){1f v,y,b;h*d>=c*1b?(v=a,y=f,b=-2*s*f+a*p):(v=u,y=m,b=-u*p+2*l*m);1f C=0>b?-1:1,x=-C*1r.2h(v)*1r.6b(-g);o=-b+x;1f S=o/2,w=0>S?-1r.6g(-S,1/3):1r.6g(S,1/3),T=o===x?-w:-y/w;1g n=0>=y?w+T:-b/(w*w+T*T+y),h*d>=c*1b?[(n-s)/a]:[-u/(n+l)]}1f E=f,P=-2*s*f+a*p,A=m,D=-u*p+2*l*m,O=1r.6b(g),$=1r.6b(3)/2,M=1r.2h(1r.mJ(a*O,-P)/3);n=2*1r.6b(-E);1f I=1r.5j(M);o=n*I;1f L=n*(-I/2-$*1r.4J(M)),R=o+L>2*s?o-s:L-s,N=a,F=R/N;M=1r.2h(1r.mJ(u*O,-D)/3),n=2*1r.6b(-A),I=1r.5j(M),o=n*I,L=n*(-I/2-$*1r.4J(M));1f B=-u,z=2*l>o+L?o+l:L+l,V=B/z,k=N*z,G=-R*z-N*B,U=R*B,H=(l*G-s*U)/(-s*G+l*k);1g H>=F?V>=F?V>=H?[F,H,V]:[F,V,H]:[V,F,H]:V>=F?[H,F,V]:V>=H?[H,V,F]:[V,H,F]}1f r={};1g r.3DH=1d(t,i,r,n){if(\"2j\"!=2o t){1t 1h e(\"a is a 1O 2j.\")}if(\"2j\"!=2o i){1t 1h e(\"b is a 1O 2j.\")}if(\"2j\"!=2o r){1t 1h e(\"c is a 1O 2j.\")}if(\"2j\"!=2o n){1t 1h e(\"d is a 1O 2j.\")}1f o=t*t,a=i*i,s=r*r,l=n*n,u=18*t*i*r*n+a*s-27*o*l-4*(t*s*r+a*i*n);1g u},r.YZ=1d(r,n,o,a){if(\"2j\"!=2o r){1t 1h e(\"a is a 1O 2j.\")}if(\"2j\"!=2o n){1t 1h e(\"b is a 1O 2j.\")}if(\"2j\"!=2o o){1t 1h e(\"c is a 1O 2j.\")}if(\"2j\"!=2o a){1t 1h e(\"d is a 1O 2j.\")}1f s,l;if(0===r){1g t.YZ(n,o,a)}if(0===n){if(0===o){if(0===a){1g[0,0,0]}l=-a/r;1f u=0>l?-1r.6g(-l,1/3):1r.6g(l,1/3);1g[u,u,u]}1g 0===a?(s=t.YZ(r,0,o),0===s.3lo?[0]:[s[0],0,s[1]]):i(r,0,o,a)}1g 0===o?0===a?(l=-n/r,0>l?[l,0,0]:[0,0,l]):i(r,n,0,a):0===a?(s=t.YZ(r,n,o),0===s.1k?[0]:s[1]<=0?[s[0],s[1],0]:s[0]>=0?[0,s[0],s[1]]:[s[0],0,s[1]]):i(r,n,o,a)},r}),1v(\"1i/2yE\",[\"./2z4\",\"./2N\",\"./1r\",\"./1PZ\"],1d(e,t,i,r){1d n(t,n,o,a){1f s=t*t,l=n-3*s/8,u=o-n*t/2+s*t/8,c=a-o*t/4+n*s/16-3*s*s/256,d=e.YZ(1,2*l,l*l-4*c,-u*u);if(d.1k>0){1f h=-t/4,1b=d[d.1k-1];if(1r.2h(1b)<i.HS){1f f=r.YZ(1,l,c);if(2===f.1k){1f p,m=f[0],g=f[1];if(m>=0&&g>=0){1f v=1r.6b(m),y=1r.6b(g);1g[h-y,h-v,h+v,h+y]}if(m>=0&&0>g){1g p=1r.6b(m),[h-p,h+p]}if(0>m&&g>=0){1g p=1r.6b(g),[h-p,h+p]}}1g[]}if(1b>0){1f b=1r.6b(1b),C=(l+1b-u/b)/2,x=(l+1b+u/b)/2,S=r.YZ(1,b,C),w=r.YZ(1,-b,x);1g 0!==S.1k?(S[0]+=h,S[1]+=h,0!==w.1k?(w[0]+=h,w[1]+=h,S[1]<=w[0]?[S[0],S[1],w[0],w[1]]:w[1]<=S[0]?[w[0],w[1],S[0],S[1]]:S[0]>=w[0]&&S[1]<=w[1]?[w[0],S[0],S[1],w[1]]:w[0]>=S[0]&&w[1]<=S[1]?[S[0],w[0],w[1],S[1]]:S[0]>w[0]&&S[0]<w[1]?[w[0],S[0],w[1],S[1]]:[S[0],w[0],S[1],w[1]]):S):0!==w.1k?(w[0]+=h,w[1]+=h,w):[]}}1g[]}1d o(t,n,o,a){1f s=o*o,l=n*n,u=t*t,c=-2*n,d=o*t+l-4*a,h=u*a-o*n*t+s,1b=e.YZ(1,c,d,h);if(1b.1k>0){1f f,p,m=1b[0],g=n-m,v=g*g,y=t/2,b=g/2,C=v-4*a,x=v+4*1r.2h(a),S=u-4*m,w=u+4*1r.2h(m);if(0>m||S*x>C*w){1f T=1r.6b(S);f=T/2,p=0===T?0:(t*b-o)/T}1B{1f E=1r.6b(C);f=0===E?0:(t*b-o)/E,p=E/2}1f P,A;0===y&&0===f?(P=0,A=0):i.fw(y)===i.fw(f)?(P=y+f,A=m/P):(A=y-f,P=m/A);1f D,O;0===b&&0===p?(D=0,O=0):i.fw(b)===i.fw(p)?(D=b+p,O=a/D):(O=b-p,D=a/O);1f $=r.YZ(1,P,D),M=r.YZ(1,A,O);if(0!==$.1k){1g 0!==M.1k?$[1]<=M[0]?[$[0],$[1],M[0],M[1]]:M[1]<=$[0]?[M[0],M[1],$[0],$[1]]:$[0]>=M[0]&&$[1]<=M[1]?[M[0],$[0],$[1],M[1]]:M[0]>=$[0]&&M[1]<=$[1]?[$[0],M[0],M[1],$[1]]:$[0]>M[0]&&$[0]<M[1]?[M[0],$[0],M[1],$[1]]:[$[0],M[0],$[1],M[1]]:$}if(0!==M.1k){1g M}}1g[]}1f a={};1g a.3DH=1d(e,i,r,n,o){if(\"2j\"!=2o e){1t 1h t(\"a is a 1O 2j.\")}if(\"2j\"!=2o i){1t 1h t(\"b is a 1O 2j.\")}if(\"2j\"!=2o r){1t 1h t(\"c is a 1O 2j.\")}if(\"2j\"!=2o n){1t 1h t(\"d is a 1O 2j.\")}if(\"2j\"!=2o o){1t 1h t(\"e is a 1O 2j.\")}1f a=e*e,s=a*e,l=i*i,u=l*i,c=r*r,d=c*r,h=n*n,1b=h*n,f=o*o,p=f*o,m=l*c*h-4*u*1b-4*e*d*h+18*e*i*r*1b-27*a*h*h+256*s*p+o*(18*u*r*n-4*l*d+16*e*c*c-80*e*i*c*n-6*e*l*h+144*a*r*h)+f*(144*e*l*r-27*l*l-128*a*c-192*a*i*n);1g m},a.YZ=1d(r,a,s,l,u){if(\"2j\"!=2o r){1t 1h t(\"a is a 1O 2j.\")}if(\"2j\"!=2o a){1t 1h t(\"b is a 1O 2j.\")}if(\"2j\"!=2o s){1t 1h t(\"c is a 1O 2j.\")}if(\"2j\"!=2o l){1t 1h t(\"d is a 1O 2j.\")}if(\"2j\"!=2o u){1t 1h t(\"e is a 1O 2j.\")}if(1r.2h(r)<i.1ir){1g e.YZ(a,s,l,u)}1f c=a/r,d=s/r,h=l/r,1b=u/r,f=0>c?1:0;7x(f+=0>d?f+1:f,f+=0>h?f+1:f,f+=0>1b?f+1:f){1Y 0:1g n(c,d,h,1b);1Y 1:1g o(c,d,h,1b);1Y 2:1g o(c,d,h,1b);1Y 3:1g n(c,d,h,1b);1Y 4:1g n(c,d,h,1b);1Y 5:1g o(c,d,h,1b);1Y 6:1g n(c,d,h,1b);1Y 7:1g n(c,d,h,1b);1Y 8:1g o(c,d,h,1b);1Y 9:1g n(c,d,h,1b);1Y 10:1g n(c,d,h,1b);1Y 11:1g o(c,d,h,1b);1Y 12:1g n(c,d,h,1b);1Y 13:1g n(c,d,h,1b);1Y 14:1g n(c,d,h,1b);1Y 15:1g n(c,d,h,1b);eM:1g}},a}),1v(\"1i/GY\",[\"./3G\",\"./4Q\",\"./2v\",\"./1E\"],1d(e,t,i,r){1d n(t,r){r=e.1w(i(r,e.5Y)),e.2x(r,e.5Y)||e.2a(r,r),1a.c7=e.1w(i(t,e.5Y)),1a.3r=r}1g n.1w=1d(t,i){1g r(t)?r(i)?(i.c7=e.1w(t.c7),i.3r=e.1w(t.3r),i):1h n(t.c7,t.3r):1j 0},n.16R=1d(i,n,o){1g t.1K.1U(\"mF\",i),t.1K.2j(\"t\",n),r(o)||(o=1h e),o=e.3M(i.3r,n,o),e.2p(i.c7,o,o)},n}),1v(\"1i/KV\",[\"./3G\",\"./aN\",\"./2v\",\"./1E\",\"./2N\",\"./1Es\",\"./1r\",\"./gO\",\"./1PZ\",\"./2yE\",\"./GY\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e,t,i,r){1f n=t*t-4*e*i;if(!(0>n)){if(n>0){1f o=1/(2*e),a=1r.6b(n),s=(-t+a)*o,l=(-t-a)*o;1g l>s?(r.1uH=s,r.1uI=l):(r.1uH=l,r.1uI=s),r}1f u=-t/(2*e);if(0!==u){1g r.1uH=r.1uI=u,r}}}1d h(t,i,n){r(n)||(n=1h o);1f a=t.c7,s=t.3r,l=i.2W,u=i.4n*i.4n,c=e.3H(a,l,v),h=e.3n(s,s),1b=2*e.3n(s,c),f=e.fR(c)-u,p=d(h,1b,f,x);1g r(p)?(n.5h=p.1uH,n.4s=p.1uI,n):1j 0}1d 1b(e,t,i){1f r=e+t;1g a.fw(e)!==a.fw(t)&&1r.2h(r/1r.2i(1r.2h(e),1r.2h(t)))<i?0:r}1d f(t,i,r,n,o){1f c,d=n*n,h=o*o,f=(t[s.24C]-t[s.24B])*h,p=o*(n*1b(t[s.24D],t[s.24E],a.1ir)+i.y),m=t[s.24F]*d+t[s.24B]*h+n*i.x+r,g=h*1b(t[s.2pu],t[s.2pw],a.1ir),v=o*(n*1b(t[s.2pv],t[s.2py])+i.z),y=[];if(0===v&&0===g){if(c=l.YZ(f,p,m),0===c.1k){1g y}1f b=c[0],C=1r.6b(1r.2i(1-b*b,0));if(y.1s(1h e(n,o*b,o*-C)),y.1s(1h e(n,o*b,o*C)),2===c.1k){1f x=c[1],S=1r.6b(1r.2i(1-x*x,0));y.1s(1h e(n,o*x,o*-S)),y.1s(1h e(n,o*x,o*S))}1g y}1f w=v*v,T=g*g,E=f*f,P=v*g,A=E+T,D=2*(p*f+P),O=2*m*f+p*p-T+w,$=2*(m*p-P),M=m*m-w;if(0===A&&0===D&&0===O&&0===$){1g y}c=u.YZ(A,D,O,$,M);1f I=c.1k;if(0===I){1g y}1n(1f L=0;I>L;++L){1f R,N=c[L],F=N*N,B=1r.2i(1-F,0),z=1r.6b(B);R=a.fw(f)===a.fw(m)?1b(f*F+m,p*N,a.1kT):a.fw(m)===a.fw(p*N)?1b(f*F,p*N+m,a.1kT):1b(f*F+p*N,m,a.1kT);1f V=1b(g*N,v,a.1ir),k=R*V;0>k?y.1s(1h e(n,o*N,o*z)):k>0?y.1s(1h e(n,o*N,o*-z)):0!==z?(y.1s(1h e(n,o*N,o*-z)),y.1s(1h e(n,o*N,o*z)),++L):y.1s(1h e(n,o*N,o*z))}1g y}1f p={};p.1gh=1d(t,i,o){if(!r(t)){1t 1h n(\"mF is 1O.\")}if(!r(i)){1t 1h n(\"d6 is 1O.\")}r(o)||(o=1h e);1f s=t.c7,l=t.3r,u=i.3w,c=e.3n(u,l);if(!(1r.2h(c)<a.1ir)){1f d=(-i.3Q-e.3n(u,s))/c;if(!(0>d)){1g o=e.3M(l,d,o),e.2p(s,o,o)}}};1f m=1h e,g=1h e,v=1h e,y=1h e,b=1h e;p.2k8=1d(t,o,s,l,u){if(!r(t)){1t 1h n(\"mF is 1O.\")}if(!r(o)){1t 1h n(\"p0 is 1O.\")}if(!r(s)){1t 1h n(\"p1 is 1O.\")}if(!r(l)){1t 1h n(\"p2 is 1O.\")}u=i(u,!1);1f c,d,h,1b,f,p=t.c7,C=t.3r,x=e.3H(s,o,m),S=e.3H(l,o,g),w=e.5a(C,S,v),T=e.3n(x,w);if(u){if(T<a.u3){1g}if(c=e.3H(p,o,y),h=e.3n(c,w),0>h||h>T){1g}if(d=e.5a(c,x,b),1b=e.3n(C,d),0>1b||h+1b>T){1g}f=e.3n(S,d)/T}1B{if(1r.2h(T)<a.u3){1g}1f E=1/T;if(c=e.3H(p,o,y),h=e.3n(c,w)*E,0>h||h>1){1g}if(d=e.5a(c,x,b),1b=e.3n(C,d)*E,0>1b||h+1b>1){1g}f=e.3n(S,d)*E}1g f},p.41z=1d(t,i,n,o,a,s){1f l=p.2k8(t,i,n,o,a);if(r(l)&&!(0>l)){1g r(s)||(s=1h e),e.3M(t.3r,l,s),e.2p(t.c7,s,s)}};1f C=1h c;p.6qg=1d(t,i,o,a,s,l,u){if(!r(t)){1t 1h n(\"v0 is 1O.\")}if(!r(i)){1t 1h n(\"v1 is 1O.\")}if(!r(o)){1t 1h n(\"p0 is 1O.\")}if(!r(a)){1t 1h n(\"p1 is 1O.\")}if(!r(s)){1t 1h n(\"p2 is 1O.\")}1f c=C;e.1w(t,c.c7),e.3H(i,t,c.3r),e.2a(c.3r,c.3r);1f d=p.2k8(c,o,a,s,l);1g !r(d)||0>d||d>e.3Q(t,i)?1j 0:(r(u)||(u=1h e),e.3M(c.3r,d,u),e.2p(c.c7,u,u))};1f x={1uH:0,1uI:0};p.41G=1d(e,t,i){if(!r(e)){1t 1h n(\"mF is 1O.\")}if(!r(t)){1t 1h n(\"12M is 1O.\")}1g i=h(e,t,i),!r(i)||i.4s<0?1j 0:(i.5h=1r.2i(i.5h,0),i)};1f S=1h c;p.6qf=1d(t,i,o,a){if(!r(t)){1t 1h n(\"p0 is 1O.\")}if(!r(i)){1t 1h n(\"p1 is 1O.\")}if(!r(o)){1t 1h n(\"12M is 1O.\")}1f s=S;e.1w(t,s.c7);1f l=e.3H(i,t,s.3r),u=e.6V(l);1g e.2a(l,l),a=h(s,o,a),!r(a)||a.4s<0||a.5h>u?1j 0:(a.5h=1r.2i(a.5h,0),a.4s=1r.2U(a.4s,u),a)};1f w=1h e,T=1h e;p.1GC=1d(t,i){if(!r(t)){1t 1h n(\"mF is 1O.\")}if(!r(i)){1t 1h n(\"2Q is 1O.\")}1f a,s,l,u,c,d=i.1IF,h=e.AB(d,t.c7,w),1b=e.AB(d,t.3r,T),f=e.fR(h),p=e.3n(h,1b);if(f>1){if(p>=0){1g}1f m=p*p;if(a=f-1,s=e.fR(1b),l=s*a,l>m){1g}if(m>l){u=p*p-l,c=-p+1r.6b(u);1f g=c/s,v=a/c;1g v>g?1h o(g,v):{5h:v,4s:g}}1f y=1r.6b(a/s);1g 1h o(y,y)}1g 1>f?(a=f-1,s=e.fR(1b),l=s*a,u=p*p-l,c=-p+1r.6b(u),1h o(0,c/s)):0>p?(s=e.fR(1b),1h o(0,-p/s)):1j 0};1f E=1h e,P=1h e,A=1h e,D=1h e,O=1h e,$=1h s,M=1h s,I=1h s,L=1h s,R=1h s,N=1h s,F=1h s,B=1h e,z=1h e,V=1h t;p.3Vk=1d(t,i){if(!r(t)){1t 1h n(\"mF is 1O.\")}if(!r(i)){1t 1h n(\"2Q is 1O.\")}1f o=t.c7,l=t.3r;if(!e.2x(o,e.5Y)){1f u=i.fV(o,E);if(e.3n(l,u)>=0){1g o}}1f c=r(1a.1GC(t,i)),d=i.24w(l,E),h=e.2a(d,d),1b=e.2cD(d,D),p=e.2a(e.5a(1b,h,P),P),m=e.2a(e.5a(h,p,A),A),g=$;g[0]=h.x,g[1]=h.y,g[2]=h.z,g[3]=p.x,g[4]=p.y,g[5]=p.z,g[6]=m.x,g[7]=m.y,g[8]=m.z;1f v=s.DR(g,M),y=s.1Ot(i.aL,I),b=s.1Ot(i.1IF,L),C=R;C[0]=0,C[1]=-l.z,C[2]=l.y,C[3]=l.z,C[4]=0,C[5]=-l.x,C[6]=-l.y,C[7]=l.x,C[8]=0;1f x,S,w=s.8C(s.8C(v,b,N),C,N),T=s.8C(s.8C(w,y,F),g,F),k=s.8X(w,o,O),G=f(T,e.8U(k,E),0,0,1),U=G.1k;if(U>0){1n(1f H=e.1w(e.5Y,z),W=3i.DN,q=0;U>q;++q){x=s.8X(y,s.8X(g,G[q],B),B);1f j=e.2a(e.3H(x,o,D),D),Y=e.3n(j,l);Y>W&&(W=Y,H=e.1w(x,H))}1f X=i.9d(H,V);1g W=a.4y(W,0,1),S=e.6V(e.3H(H,o,D))*1r.6b(1-W*W),S=c?-S:S,X.1G=S,i.cG(X,1h e)}};1f k=1h e;1g p.S0=1d(t,i,o,s){if(!r(t)){1t 1h n(\"6qe is 1O.\")}if(!r(i)){1t 1h n(\"6qd is 1O.\")}if(!r(o)){1t 1h n(\"d6 is 1O.\")}r(s)||(s=1h e);1f l=e.3H(i,t,k),u=o.3w,c=e.3n(u,l);if(!(1r.2h(c)<a.u3)){1f d=e.3n(u,t),h=-(o.3Q+d)/c;if(!(0>h||h>1)){1g e.3M(l,h,s),e.2p(t,s,s),s}}},p.6qc=1d(t,i,o,a){if(!(r(t)&&r(i)&&r(o)&&r(a))){1t 1h n(\"p0, p1, p2, 4U d6 9R 1O.\")}1f s=a.3w,l=a.3Q,u=e.3n(s,t)+l<0,c=e.3n(s,i)+l<0,d=e.3n(s,o)+l<0,h=0;h+=u?1:0,h+=c?1:0,h+=d?1:0;1f 1b,f;if((1===h||2===h)&&(1b=1h e,f=1h e),1===h){if(u){1g p.S0(t,i,a,1b),p.S0(t,o,a,f),{3a:[t,i,o,1b,f],4a:[0,3,4,1,2,4,1,4,3]}}if(c){1g p.S0(i,o,a,1b),p.S0(i,t,a,f),{3a:[t,i,o,1b,f],4a:[1,3,4,2,0,4,2,4,3]}}if(d){1g p.S0(o,t,a,1b),p.S0(o,i,a,f),{3a:[t,i,o,1b,f],4a:[2,3,4,0,1,4,0,4,3]}}}1B{if(2===h){if(!u){1g p.S0(i,t,a,1b),p.S0(o,t,a,f),{3a:[t,i,o,1b,f],4a:[1,2,4,1,4,3,0,3,4]}}if(!c){1g p.S0(o,i,a,1b),p.S0(t,i,a,f),{3a:[t,i,o,1b,f],4a:[2,0,4,2,4,3,1,3,4]}}if(!d){1g p.S0(t,o,a,1b),p.S0(i,o,a,f),{3a:[t,i,o,1b,f],4a:[0,1,4,0,4,3,2,3,4]}}}}},p}),1v(\"1i/Fk\",[\"./3G\",\"./4Q\",\"./1E\",\"./2N\",\"./5Z\",\"./1r\",\"./6T\"],1d(e,t,i,r,n,o,a){1d s(i,n){if(t.1K.1U(\"3w\",i),!o.4X(e.6V(i),1,o.u3)){1t 1h r(\"3w 2F be 11v.\")}t.1K.2j(\"3Q\",n),1a.3w=e.1w(i),1a.3Q=n}s.13H=1d(n,a,l){if(t.1K.1U(\"9X\",n),t.1K.1U(\"3w\",a),!o.4X(e.6V(a),1,o.u3)){1t 1h r(\"3w 2F be 11v.\")}1f u=-e.3n(a,n);1g i(l)?(e.1w(a,l.3w),l.3Q=u,l):1h s(a,u)};1f l=1h e;s.K9=1d(n,a){t.1K.1U(\"1j0\",n);1f u=e.K9(n,l),c=n.w;if(!o.4X(e.6V(u),1,o.u3)){1t 1h r(\"3w 2F be 11v.\")}1g i(a)?(e.1w(u,a.3w),a.3Q=c,a):1h s(u,c)},s.1dR=1d(i,r){1g t.1K.1U(\"d6\",i),t.1K.1U(\"9X\",r),e.3n(i.3w,r)+i.3Q};1f u=1h e;s.1uQ=1d(r,n,o){t.1K.1U(\"d6\",r),t.1K.1U(\"9X\",n),i(o)||(o=1h e);1f a=s.1dR(r,n),l=e.3M(r.3w,a,u);1g e.3H(n,l,o)};1f c=1h e;1g s.8E=1d(i,r,n){1g t.1K.1U(\"d6\",i),t.1K.1U(\"8E\",r),a.r2(r,i.3w,l),e.2a(l,l),e.3M(i.3w,-i.3Q,c),a.9I(r,c,c),s.13H(c,l,n)},s.1w=1d(r,n){1g t.1K.1U(\"d6\",r),i(n)?(e.1w(r.3w,n.3w),n.3Q=r.3Q,n):1h s(r.3w,r.3Q)},s.2x=1d(i,r){1g t.1K.1U(\"4g\",i),t.1K.1U(\"3o\",r),i.3Q===r.3Q&&e.2x(i.3w,r.3w)},s.6qb=n(1h s(e.gA,0)),s.6qa=n(1h s(e.vN,0)),s.2SQ=n(1h s(e.r3,0)),s}),1v(\"1i/2yv\",[\"./2v\",\"./1E\",\"./2N\"],1d(e,t,i){1f r={};1g r.6q9=1d(r){r=e(r,e.4r);1f n=r.4a,o=r.2pC,a=e(r.2pB,24);if(!t(n)){1t 1h i(\"4a is 1O.\")}1f s=n.1k;if(3>s||s%3!==0){1t 1h i(\"4a 1k 2F be a PV of 1sy.\")}if(0>=o){1t 1h i(\"2pC 2F be 7V 5U fK.\")}if(3>a){1t 1h i(\"2pB 2F be 7V 5U 11n.\")}if(!t(o)){o=0;1n(1f l=0,u=n[l];s>l;){u>o&&(o=u),++l,u=n[l]}}1n(1f c=[],d=0;o+1>d;d++){c[d]=0}1n(1f h=a+1,1b=0;s>1b;++1b){h-c[n[1b]]>a&&(c[n[1b]]=h,++h)}1g(h-a+1)/(s/3)},r.4D8=1d(r){1d n(e,t,i,r){1n(;t.1k>=1;){1f n=t[t.1k-1];if(t.6q(t.1k-1,1),e[n].1v6>0){1g n}}1n(;r>a;){if(e[a].1v6>0){1g ++a,a-1}++a}1g -1}1d o(e,t,i,r,o,a,s){1n(1f l,u=-1,c=-1,d=0;d<i.1k;){1f h=i[d];r[h].1v6&&(l=0,o-r[h].1KE+2*r[h].1v6<=t&&(l=o-r[h].1KE),(l>c||-1===c)&&(c=l,u=h)),++d}1g -1===u?n(r,a,e,s):u}r=e(r,e.4r);1f a,s=r.4a,l=r.2pC,u=e(r.2pB,24);if(!t(s)){1t 1h i(\"4a is 1O.\")}1f c=s.1k;if(3>c||c%3!==0){1t 1h i(\"4a 1k 2F be a PV of 1sy.\")}if(0>=l){1t 1h i(\"2pC 2F be 7V 5U fK.\")}if(3>u){1t 1h i(\"2pB 2F be 7V 5U 11n.\")}1f d=0,h=0,1b=s[h],f=c;if(t(l)){d=l+1}1B{1n(;f>h;){1b>d&&(d=1b),++h,1b=s[h]}if(-1===d){1g 0}++d}1f p,m=[];1n(p=0;d>p;p++){m[p]={1v6:0,1KE:0,24J:[]}}h=0;1n(1f g=0;f>h;){m[s[h]].24J.1s(g),++m[s[h]].1v6,m[s[h+1]].24J.1s(g),++m[s[h+1]].1v6,m[s[h+2]].24J.1s(g),++m[s[h+2]].1v6,++g,h+=3}1f v=0,y=u+1;a=1;1f b,C,x=[],S=[],w=0,T=[],E=c/3,P=[];1n(p=0;E>p;p++){P[p]=!1}1n(1f A,D;-1!==v;){x=[],C=m[v],D=C.24J.1k;1n(1f O=0;D>O;++O){if(g=C.24J[O],!P[g]){P[g]=!0,h=g+g+g;1n(1f $=0;3>$;++$){A=s[h],x.1s(A),S.1s(A),T[w]=A,++w,b=m[A],--b.1v6,y-b.1KE>u&&(b.1KE=y,++y),++h}}}v=o(s,u,x,m,y,S,d)}1g T},r}),1v(\"1i/N6\",[\"./19U\",\"./28q\",\"./8w\",\"./6U\",\"./3G\",\"./bA\",\"./aN\",\"./9g\",\"./2v\",\"./1E\",\"./2N\",\"./VT\",\"./S6\",\"./lW\",\"./pZ\",\"./1Q8\",\"./eW\",\"./zM\",\"./KV\",\"./1r\",\"./gO\",\"./6T\",\"./Fk\",\"./cP\",\"./2yv\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w){1d T(e,t,i,r,n){e[t++]=i,e[t++]=r,e[t++]=r,e[t++]=n,e[t++]=n,e[t]=i}1d E(e){1n(1f t=e.1k,i=t/3*6,r=m.8l(t,i),n=0,o=0;t>o;o+=3,n+=6){T(r,n,e[o],e[o+1],e[o+2])}1g r}1d P(e){1f t=e.1k;if(t>=3){1f i=6*(t-2),r=m.8l(t,i);T(r,0,e[0],e[1],e[2]);1n(1f n=6,o=3;t>o;++o,n+=6){T(r,n,e[o-1],e[o],e[o-2])}1g r}1g 1h 9x}1d A(e){if(e.1k>0){1n(1f t=e.1k-1,i=6*(t-1),r=m.8l(t,i),n=e[0],o=0,a=1;t>a;++a,o+=6){T(r,o,n,e[a],e[a+1])}1g r}1g 1h 9x}1d D(e){1f t={};1n(1f i in e){if(e.3f(i)&&u(e[i])&&u(e[i].2g)){1f r=e[i];t[i]=1h f({2P:r.2P,2K:r.2K,2a:r.2a,2g:[]})}}1g t}1d O(e,t,i){1n(1f r in t){if(t.3f(r)&&u(t[r])&&u(t[r].2g)){1n(1f n=t[r],o=0;o<n.2K;++o){e[r].2g.1s(n.2g[i*n.2K+o])}}}}1d $(e,t){if(u(t)){1n(1f i=t.2g,r=i.1k,o=0;r>o;o+=3){n.4D(i,o,le),C.9I(e,le,le),n.4E(le,i,o)}}}1d M(e,t){if(u(t)){1n(1f i=t.2g,r=i.1k,o=0;r>o;o+=3){n.4D(i,o,le),b.8X(e,le,le),le=n.2a(le,le),n.4E(le,i,o)}}}1d I(e,t){1f i,r=e.1k,n={},o=e[0][t].2n;1n(i in o){if(o.3f(i)&&u(o[i])&&u(o[i].2g)){1n(1f a=o[i],l=a.2g.1k,c=!0,d=1;r>d;++d){1f h=e[d][t].2n[i];if(!u(h)||a.2P!==h.2P||a.2K!==h.2K||a.2a!==h.2a){c=!1;2r}l+=h.2g.1k}c&&(n[i]=1h f({2P:a.2P,2K:a.2K,2a:a.2a,2g:s.8l(a.2P,l)}))}}1g n}1d L(e,t){1f r,o,a,s,l=e.1k,d=e[0].3y,h=u(e[0][t].4a),f=e[0][t].5X;1n(o=1;l>o;++o){if(!C.2x(e[o].3y,d)){1t 1h c(\"1s7 wZ 2F 9N 3l wF 3y.\")}if(u(e[o][t].4a)!==h){1t 1h c(\"1s7 mL RL 2F 9N an 4a or 3g 9N xG.\")}if(e[o][t].5X!==f){1t 1h c(\"1s7 mL RL 2F 9N 3l wF 5X.\")}}1f p,g,v,y=I(e,t);1n(r in y){if(y.3f(r)){1n(p=y[r].2g,s=0,o=0;l>o;++o){1n(g=e[o][t].2n[r].2g,v=g.1k,a=0;v>a;++a){p[s++]=g[a]}}}}1f b;if(h){1f x=0;1n(o=0;l>o;++o){x+=e[o][t].4a.1k}1f w=1b.19v(1h 1b({2n:y,5X:S.J8})),T=m.8l(w,x),E=0,P=0;1n(o=0;l>o;++o){1f A=e[o][t].4a,D=A.1k;1n(s=0;D>s;++s){T[E++]=P+A[s]}P+=1b.19v(e[o][t])}b=T}1f O,$=1h n,M=0;1n(o=0;l>o;++o){if(O=e[o][t].6k,!u(O)){$=1j 0;2r}n.2p(O.2W,$,$)}if(u($)){1n(n.s8($,l,$),o=0;l>o;++o){O=e[o][t].6k;1f L=n.6V(n.3H(O.2W,$,de))+O.4n;L>M&&(M=L)}}1g 1h 1b({2n:y,4a:b,5X:f,6k:u($)?1h i($,M):1j 0})}1d R(e){if(u(e.4a)){1g e}1f t=1b.19v(e);if(3>t){1t 1h c(\"8s 2j of qE 2F be at R9 1sy.\")}if(t%3!==0){1t 1h c(\"8s 2j of qE 2F be a PV of 1sy.\")}1n(1f i=m.8l(t,t),r=0;t>r;++r){i[r]=r}1g e.4a=i,e}1d N(e){1f t=1b.19v(e);if(3>t){1t 1h c(\"8s 2j of qE 2F be at R9 1sy.\")}1f i=m.8l(t,3*(t-2));i[0]=1,i[1]=0,i[2]=2;1n(1f r=3,n=3;t>n;++n){i[r++]=n-1,i[r++]=0,i[r++]=n}1g e.4a=i,e.5X=S.b3,e}1d F(e){1f t=1b.19v(e);if(3>t){1t 1h c(\"8s 2j of qE 2F be at R9 3.\")}1f i=m.8l(t,3*(t-2));i[0]=0,i[1]=1,i[2]=2,t>3&&(i[3]=0,i[4]=2,i[5]=3);1n(1f r=6,n=3;t-1>n;n+=2){i[r++]=n,i[r++]=n-1,i[r++]=n+1,t>n+2&&(i[r++]=n,i[r++]=n+1,i[r++]=n+2)}1g e.4a=i,e.5X=S.b3,e}1d B(e){if(u(e.4a)){1g e}1f t=1b.19v(e);if(2>t){1t 1h c(\"8s 2j of qE 2F be at R9 11n.\")}if(t%2!==0){1t 1h c(\"8s 2j of qE 2F be a PV of 2.\")}1n(1f i=m.8l(t,t),r=0;t>r;++r){i[r]=r}1g e.4a=i,e}1d z(e){1f t=1b.19v(e);if(2>t){1t 1h c(\"8s 2j of qE 2F be at R9 11n.\")}1f i=m.8l(t,2*(t-1));i[0]=0,i[1]=1;1n(1f r=2,n=2;t>n;++n){i[r++]=n-1,i[r++]=n}1g e.4a=i,e.5X=S.kj,e}1d V(e){1f t=1b.19v(e);if(2>t){1t 1h c(\"8s 2j of qE 2F be at R9 11n.\")}1f i=m.8l(t,2*t);i[0]=0,i[1]=1;1n(1f r=2,n=2;t>n;++n){i[r++]=n-1,i[r++]=n}1g i[r++]=t-1,i[r]=0,e.4a=i,e.5X=S.kj,e}1d k(e){7x(e.5X){1Y S.1mr:1g N(e);1Y S.1su:1g F(e);1Y S.b3:1g R(e);1Y S.1ht:1g z(e);1Y S.2pD:1g V(e);1Y S.kj:1g B(e)}1g e}1d G(e,t){1r.2h(e.y)<y.u3&&(t?e.y=-y.u3:e.y=y.u3)}1d U(e,t,i){if(0!==e.y&&0!==t.y&&0!==i.y){1g G(e,e.y<0),G(t,t.y<0),1j G(i,i.y<0)}1f r,n=1r.2h(e.y),o=1r.2h(t.y),a=1r.2h(i.y);r=n>o?n>a?y.fw(e.y):y.fw(i.y):o>a?y.fw(t.y):y.fw(i.y);1f s=0>r;G(e,s),G(t,s),G(i,s)}1d H(e,t,i,r){n.2p(e,n.3M(n.3H(t,e,we),e.y/(e.y-t.y),we),i),n.1w(i,r),G(i,!0),G(r,!1)}1d W(e,t,i){if(!(e.x>=0||t.x>=0||i.x>=0)){U(e,t,i);1f r=e.y<0,n=t.y<0,o=i.y<0,a=0;a+=r?1:0,a+=n?1:0,a+=o?1:0;1f s=De.4a;1===a?(s[1]=3,s[2]=4,s[5]=6,s[7]=6,s[8]=5,r?(H(e,t,Te,Pe),H(e,i,Ee,Ae),s[0]=0,s[3]=1,s[4]=2,s[6]=1):n?(H(t,i,Te,Pe),H(t,e,Ee,Ae),s[0]=1,s[3]=2,s[4]=0,s[6]=2):o&&(H(i,e,Te,Pe),H(i,t,Ee,Ae),s[0]=2,s[3]=0,s[4]=1,s[6]=0)):2===a&&(s[2]=4,s[4]=4,s[5]=3,s[7]=5,s[8]=6,r?n?o||(H(i,e,Te,Pe),H(i,t,Ee,Ae),s[0]=0,s[1]=1,s[3]=0,s[6]=2):(H(t,i,Te,Pe),H(t,e,Ee,Ae),s[0]=2,s[1]=0,s[3]=2,s[6]=1):(H(e,t,Te,Pe),H(e,i,Ee,Ae),s[0]=1,s[1]=2,s[3]=1,s[6]=0));1f l=De.3a;1g l[0]=e,l[1]=t,l[2]=i,l.1k=3,(1===a||2===a)&&(l[3]=Te,l[4]=Ee,l[5]=Pe,l[6]=Ae,l.1k=7),De}}1d q(e,t){1f r=e.2n;if(0!==r.1N.2g.1k){1n(1f n in r){if(r.3f(n)&&u(r[n])&&u(r[n].2g)){1f o=r[n];o.2g=s.8l(o.2P,o.2g)}}1f a=1b.19v(e);1g e.4a=m.8l(a,e.4a),t&&(e.6k=i.12b(r.1N.2g)),e}}1d j(e){1f t=e.2n,i={};1n(1f r in t){if(t.3f(r)&&u(t[r])&&u(t[r].2g)){1f n=t[r];i[r]=1h f({2P:n.2P,2K:n.2K,2a:n.2a,2g:[]})}}1g 1h 1b({2n:i,4a:[],5X:e.5X})}1d Y(e,t,i){1f r=u(e.3v.6k);t=q(t,r),i=q(i,r),u(i)&&!u(t)?e.3v=i:!u(i)&&u(t)?e.3v=t:(e.1iX=t,e.1iY=i,e.3v=1j 0)}1d X(e,t){1f i=1h e,r=1h e,n=1h e;1g 1d(o,a,s,l,u,c,d,h){1f 1b=e.5Q(u,o*t,i),f=e.5Q(u,a*t,r),p=e.5Q(u,s*t,n);e.3M(1b,l.x,1b),e.3M(f,l.y,f),e.3M(p,l.z,p);1f m=e.2p(1b,f,1b);e.2p(m,p,m),h&&e.2a(m,m),e.4E(m,c,d*t)}}1d Q(e,i,r,o,a,s,l,c,d,h,1b,f,p,m,g,v){if(u(s)||u(l)||u(c)||u(d)||u(h)||0!==m){1f y=n.5Q(a,3*e,Le),b=n.5Q(a,3*i,Re),C=n.5Q(a,3*r,Ne),x=t(o,y,b,C,Fe);if(u(s)&&$e(e,i,r,x,s,f.3w.2g,v,!0),u(h)){1f S=n.5Q(h,3*e,Le),w=n.5Q(h,3*i,Re),T=n.5Q(h,3*r,Ne);n.3M(S,x.x,S),n.3M(w,x.y,w),n.3M(T,x.z,T);1f E;n.2x(S,n.5Y)&&n.2x(w,n.5Y)&&n.2x(T,n.5Y)?(E=Le,E.x=0,E.y=0,E.z=0):(E=n.2p(S,w,S),n.2p(E,T,E),n.2a(E,E)),n.4E(E,f.JG.2g,3*v)}if(u(1b)&&Ie(e,i,r,x,1b,f.sI.2g,v),u(l)&&$e(e,i,r,x,l,f.7F.2g,v,!0),u(c)&&$e(e,i,r,x,c,f.7s.2g,v,!0),u(d)&&Me(e,i,r,x,d,f.st.2g,v),m>0){1n(1f P=0;m>P;P++){1f A=p[P];Z(e,i,r,x,v,g[A],f[A])}}}}1d Z(e,t,i,r,n,o,a){1f s=o.2K,l=o.2g,u=a.2g;7x(s){1Y 4:Oe(e,t,i,r,l,u,n,!1);2r;1Y 3:$e(e,t,i,r,l,u,n,!1);2r;1Y 2:Me(e,t,i,r,l,u,n,!1);2r;eM:u[n]=l[e]*r.x+l[t]*r.y+l[i]*r.z}}1d K(e,t,i,r,n,o){1f a=e.1N.2g.1k/3;if(-1!==n){1f s=r[n],l=i[s];1g -1===l?(i[s]=a,e.1N.2g.1s(o.x,o.y,o.z),t.1s(a),a):(t.1s(l),l)}1g e.1N.2g.1s(o.x,o.y,o.z),t.1s(a),a}1d J(e){1f t=e.3v,i=t.2n,r=i.1N.2g,o=u(i.3w)?i.3w.2g:1j 0,a=u(i.7s)?i.7s.2g:1j 0,s=u(i.7F)?i.7F.2g:1j 0,l=u(i.st)?i.st.2g:1j 0,c=u(i.JG)?i.JG.2g:1j 0,d=u(i.sI)?i.sI.2g:1j 0,h=t.4a,1b=[];1n(1f f in i){i.3f(f)&&!Be[f]&&u(i[f])&&1b.1s(f)}1f p,m,g,v,y,b=1b.1k,C=j(t),x=j(t),S=[];S.1k=r.1k/3;1f w=[];1n(w.1k=r.1k/3,y=0;y<S.1k;++y){S[y]=-1,w[y]=-1}1f T=h.1k;1n(y=0;T>y;y+=3){1f E=h[y],P=h[y+1],A=h[y+2],D=n.5Q(r,3*E),O=n.5Q(r,3*P),$=n.5Q(r,3*A),M=W(D,O,$);if(u(M)&&M.3a.1k>3){1n(1f I=M.3a,L=M.4a,R=L.1k,N=0;R>N;++N){1f F=L[N],B=I[F];B.y<0?(p=x.2n,m=x.4a,g=S):(p=C.2n,m=C.4a,g=w),v=K(p,m,g,h,3>F?y+F:-1,B),Q(E,P,A,B,r,o,s,a,l,c,d,p,1b,b,i,v)}}1B{u(M)&&(D=M.3a[0],O=M.3a[1],$=M.3a[2]),D.y<0?(p=x.2n,m=x.4a,g=S):(p=C.2n,m=C.4a,g=w),v=K(p,m,g,h,y,D),Q(E,P,A,D,r,o,s,a,l,c,d,p,1b,b,i,v),v=K(p,m,g,h,y+1,O),Q(E,P,A,O,r,o,s,a,l,c,d,p,1b,b,i,v),v=K(p,m,g,h,y+2,$),Q(E,P,A,$,r,o,s,a,l,c,d,p,1b,b,i,v)}}Y(e,x,C)}1d ee(e,t,i,r,o,a,s){if(u(s)){1f l=n.5Q(r,3*e,Le);n.4X(l,i,y.wG)?a.sI.2g[o]=s[e]:a.sI.2g[o]=s[t]}}1d te(e){1f t,i=e.3v,r=i.2n,o=r.1N.2g,a=u(r.sI)?r.sI.2g:1j 0,s=i.4a,l=j(i),c=j(i),d=s.1k,h=[];h.1k=o.1k/3;1f 1b=[];1n(1b.1k=o.1k/3,t=0;t<h.1k;++t){h[t]=-1,1b[t]=-1}1n(t=0;d>t;t+=2){1f f,p=s[t],m=s[t+1],g=n.5Q(o,3*p,Le),b=n.5Q(o,3*m,Re);1r.2h(g.y)<y.u3&&(g.y<0?g.y=-y.u3:g.y=y.u3),1r.2h(b.y)<y.u3&&(b.y<0?b.y=-y.u3:b.y=y.u3);1f C=l.2n,x=l.4a,S=1b,w=c.2n,T=c.4a,E=h,P=v.S0(g,b,ze,Ne);if(u(P)){1f A=n.3M(n.r3,5*y.2gP,Ve);g.y<0&&(n.8U(A,A),C=c.2n,x=c.4a,S=h,w=l.2n,T=l.4a,E=1b);1f D=n.2p(P,A,ke);f=K(C,x,S,s,t,g),ee(p,m,g,o,f,C,a),f=K(C,x,S,s,-1,D),ee(p,m,D,o,f,C,a),n.8U(A,A),n.2p(P,A,D),f=K(w,T,E,s,-1,D),ee(p,m,D,o,f,w,a),f=K(w,T,E,s,t+1,b),ee(p,m,b,o,f,w,a)}1B{1f O,$,M;g.y<0?(O=c.2n,$=c.4a,M=h):(O=l.2n,$=l.4a,M=1b),f=K(O,$,M,s,t,g),ee(p,m,g,o,f,O,a),f=K(O,$,M,s,t+1,b),ee(p,m,b,o,f,O,a)}}Y(e,c,l)}1d ie(e){1n(1f t=e.2n,i=t.1N.2g,r=t.1dP.2g,o=t.XQ.2g,a=i.1k,s=0;a>s;s+=3){1f l=n.4D(i,s,He);if(!(l.x>0)){1f u=n.4D(r,s,We);(l.y<0&&u.y>0||l.y>0&&u.y<0)&&(s-3>0?(r[s]=i[s-3],r[s+1]=i[s-2],r[s+2]=i[s-1]):n.4E(l,r,s));1f c=n.4D(o,s,qe);(l.y<0&&c.y>0||l.y>0&&c.y<0)&&(a>s+3?(o[s]=i[s+3],o[s+1]=i[s+4],o[s+2]=i[s+5]):n.4E(l,o,s))}}}1d re(e){1f t,i,a,s=e.3v,l=s.2n,c=l.1N.2g,d=l.1dP.2g,h=l.XQ.2g,1b=l.mZ.2g,f=u(l.st)?l.st.2g:1j 0,p=u(l.1H)?l.1H.2g:1j 0,m=u(l.hO)?l.hO.2g:1j 0,g=j(s),b=j(s),C=!1,x=c.1k/3;1n(t=0;x>t;t+=4){1f S=t,w=t+2,T=n.5Q(c,3*S,He),E=n.5Q(c,3*w,We);if(1r.2h(T.y)<Je){1n(T.y=Je*(E.y<0?-1:1),c[3*t+1]=T.y,c[3*(t+1)+1]=T.y,i=3*S;3*S+12>i;i+=3){d[i]=c[3*t],d[i+1]=c[3*t+1],d[i+2]=c[3*t+2]}}if(1r.2h(E.y)<Je){1n(E.y=Je*(T.y<0?-1:1),c[3*(t+2)+1]=E.y,c[3*(t+3)+1]=E.y,i=3*S;3*S+12>i;i+=3){h[i]=c[3*(t+2)],h[i+1]=c[3*(t+2)+1],h[i+2]=c[3*(t+2)+2]}}1f P=g.2n,A=g.4a,D=b.2n,O=b.4a,$=v.S0(T,E,ze,je);if(u($)){C=!0;1f M=n.3M(n.r3,Ke,Ye);T.y<0&&(n.8U(M,M),P=b.2n,A=b.4a,D=g.2n,O=g.4a);1f I=n.2p($,M,Xe);P.1N.2g.1s(T.x,T.y,T.z,T.x,T.y,T.z),P.1N.2g.1s(I.x,I.y,I.z),P.1N.2g.1s(I.x,I.y,I.z),P.1dP.2g.1s(d[3*S],d[3*S+1],d[3*S+2]),P.1dP.2g.1s(d[3*S+3],d[3*S+4],d[3*S+5]),P.1dP.2g.1s(T.x,T.y,T.z,T.x,T.y,T.z),P.XQ.2g.1s(I.x,I.y,I.z),P.XQ.2g.1s(I.x,I.y,I.z),P.XQ.2g.1s(I.x,I.y,I.z),P.XQ.2g.1s(I.x,I.y,I.z),n.8U(M,M),n.2p($,M,I),D.1N.2g.1s(I.x,I.y,I.z),D.1N.2g.1s(I.x,I.y,I.z),D.1N.2g.1s(E.x,E.y,E.z,E.x,E.y,E.z),D.1dP.2g.1s(I.x,I.y,I.z),D.1dP.2g.1s(I.x,I.y,I.z),D.1dP.2g.1s(I.x,I.y,I.z),D.1dP.2g.1s(I.x,I.y,I.z),D.XQ.2g.1s(E.x,E.y,E.z,E.x,E.y,E.z),D.XQ.2g.1s(h[3*w],h[3*w+1],h[3*w+2]),D.XQ.2g.1s(h[3*w+3],h[3*w+4],h[3*w+5]);1f L=r.5Q(1b,2*S,Ge),R=1r.2h(L.y);P.mZ.2g.1s(-1,R,1,R),P.mZ.2g.1s(-1,-R,1,-R),D.mZ.2g.1s(-1,R,1,R),D.mZ.2g.1s(-1,-R,1,-R);1f N=n.fR(n.3H($,T,qe));if(N/=n.fR(n.3H(E,T,qe)),u(p)){1f F=o.5Q(p,4*S,Ze),B=o.5Q(p,4*w,Ze),z=y.d0(F.x,B.x,N),V=y.d0(F.y,B.y,N),k=y.d0(F.z,B.z,N),G=y.d0(F.w,B.w,N);1n(i=4*S;4*S+8>i;++i){P.1H.2g.1s(p[i])}1n(P.1H.2g.1s(z,V,k,G),P.1H.2g.1s(z,V,k,G),D.1H.2g.1s(z,V,k,G),D.1H.2g.1s(z,V,k,G),i=4*w;4*w+8>i;++i){D.1H.2g.1s(p[i])}}if(u(f)){1f U=r.5Q(f,2*S,Ge),H=r.5Q(f,2*(t+3),Ue),W=y.d0(U.x,H.x,N);1n(i=2*S;2*S+4>i;++i){P.st.2g.1s(f[i])}1n(P.st.2g.1s(W,U.y),P.st.2g.1s(W,H.y),D.st.2g.1s(W,U.y),D.st.2g.1s(W,H.y),i=2*w;2*w+4>i;++i){D.st.2g.1s(f[i])}}if(u(m)){1f q=n.5Q(m,3*S,Qe),X=n.5Q(m,3*w,Qe),Q=y.d0(q.x,X.x,N);1n(i=3*S;3*S+6>i;++i){P.hO.2g.1s(m[i])}1n(P.hO.2g.1s(Q,q.y,q.z),P.hO.2g.1s(Q,q.y,q.z),D.hO.2g.1s(Q,X.y,X.z),D.hO.2g.1s(Q,X.y,X.z),i=3*w;3*w+6>i;++i){D.hO.2g.1s(m[i])}}a=P.1N.2g.1k/3-4,A.1s(a,a+2,a+1),A.1s(a+1,a+2,a+3),a=D.1N.2g.1k/3-4,O.1s(a,a+2,a+1),O.1s(a+1,a+2,a+3)}1B{1f Z,K;1n(T.y<0?(Z=b.2n,K=b.4a):(Z=g.2n,K=g.4a),Z.1N.2g.1s(T.x,T.y,T.z),Z.1N.2g.1s(T.x,T.y,T.z),Z.1N.2g.1s(E.x,E.y,E.z),Z.1N.2g.1s(E.x,E.y,E.z),i=3*t;3*t+12>i;++i){Z.1dP.2g.1s(d[i]),Z.XQ.2g.1s(h[i])}1n(i=2*t;2*t+8>i;++i){Z.mZ.2g.1s(1b[i]),u(f)&&Z.st.2g.1s(f[i])}if(u(p)){1n(i=4*t;4*t+16>i;++i){Z.1H.2g.1s(p[i])}}if(u(m)){1n(i=3*t;3*t+12>i;++i){Z.hO.2g.1s(m[i])}}a=Z.1N.2g.1k/3-4,K.1s(a,a+2,a+1),K.1s(a+1,a+2,a+3)}}C&&(ie(b),ie(g)),Y(e,b,g)}1f ne={};ne.2cN=1d(e){if(!u(e)){1t 1h c(\"3v is 1O.\")}1f t=e.4a;if(u(t)){7x(e.5X){1Y S.b3:e.4a=E(t);2r;1Y S.1su:e.4a=P(t);2r;1Y S.1mr:e.4a=A(t);2r;eM:1t 1h c(\"3v.5X 2F be b3, 1su, or 1mr.\")}e.5X=S.kj}1g e},ne.2J4=1d(e,t,r){if(t=l(t,\"3w\"),!u(e)){1t 1h c(\"3v is 1O.\")}if(!u(e.2n.1N)){1t 1h c(\"3v.2n.1N is 1O.\")}if(!u(e.2n[t])){1t 1h c(\"3v.2n 2F 9N an 5q jQ 3l wF 2w as 3l 1zi 1pU, \"+t+\".\")}r=l(r,Nk);1n(1f n=e.2n.1N.2g,o=e.2n[t].2g,a=n.1k,d=1h cA(2*a),h=0,p=0;a>p;p+=3){d[h++]=n[p],d[h++]=n[p+1],d[h++]=n[p+2],d[h++]=n[p]+o[p]*r,d[h++]=n[p+1]+o[p+1]*r,d[h++]=n[p+2]+o[p+2]*r}1f m,g=e.6k;1g u(g)&&(m=1h i(g.2W,g.4n+r)),1h 1b({2n:{1N:1h f({2P:s.f5,2K:3,2g:d})},5X:S.kj,6k:m})},ne.1Gv=1d(e){if(!u(e)){1t 1h c(\"3v is 1O.\")}1f t,i=[\"1N\",\"1Ho\",\"1Hn\",\"xH\",\"wK\",\"1Mk\",\"1Mj\",\"I6\",\"3w\",\"st\",\"7F\",\"7s\",\"JG\",\"21Q\"],r=e.2n,n={},o=0,a=i.1k;1n(t=0;a>t;++t){1f s=i[t];u(r[s])&&(n[s]=o++)}1n(1f l in r){r.3f(l)&&!u(n[l])&&(n[l]=o++)}1g n},ne.2Wq=1d(e){if(!u(e)){1t 1h c(\"3v is 1O.\")}1f t=1b.19v(e),i=e.4a;if(u(i)){1n(1f r=1h Y1(t),n=0;t>n;n++){r[n]=-1}1n(1f o,a=i,l=a.1k,d=m.8l(t,l),h=0,f=0,p=0;l>h;){o=r[a[h]],-1!==o?d[f]=o:(o=a[h],r[o]=p,d[f]=p,++p),++h,++f}e.4a=d;1f g=e.2n;1n(1f v in g){if(g.3f(v)&&u(g[v])&&u(g[v].2g)){1n(1f y=g[v],b=y.2g,C=0,x=y.2K,S=s.8l(y.2P,p*x);t>C;){1f w=r[C];if(-1!==w){1n(1f T=0;x>T;T++){S[x*w+T]=b[x*C+T]}}++C}y.2g=S}}}1g e},ne.2Wr=1d(e,t){if(!u(e)){1t 1h c(\"3v is 1O.\")}1f i=e.4a;if(e.5X===S.b3&&u(i)){1n(1f r=i.1k,n=0,o=0;r>o;o++){i[o]>n&&(n=i[o])}e.4a=w.4D8({4a:i,2pC:n,2pB:t})}1g e},ne.4u4=1d(e){if(!u(e)){1t 1h c(\"3v is 1O.\")}if(u(e.4a)&&e.5X!==S.b3&&e.5X!==S.kj&&e.5X!==S.J8){1t 1h c(\"3v.5X 2F bS to cP.b3, cP.kj, or cP.J8.\")}1f t=[],i=1b.19v(e);if(u(e.4a)&&i>=y.FF){1f r,n=[],o=[],a=0,s=D(e.2n),l=e.4a,d=l.1k;e.5X===S.b3?r=3:e.5X===S.kj?r=2:e.5X===S.J8&&(r=1);1n(1f h=0;d>h;h+=r){1n(1f f=0;r>f;++f){1f p=l[h+f],m=n[p];u(m)||(m=a++,n[p]=m,O(s,e.2n,p)),o.1s(m)}a+r>=y.FF&&(t.1s(1h 1b({2n:s,4a:o,5X:e.5X,6k:e.6k,P8:e.P8})),n=[],o=[],a=0,s=D(e.2n))}0!==o.1k&&t.1s(1h 1b({2n:s,4a:o,5X:e.5X,6k:e.6k,P8:e.P8}))}1B{t.1s(e)}1g t};1f oe=1h n,ae=1h a;ne.1Wl=1d(e,t,i,r,o){if(!u(e)){1t 1h c(\"3v is 1O.\")}if(!u(t)){1t 1h c(\"1zi is 1O.\")}if(!u(i)){1t 1h c(\"6q8 is 1O.\")}if(!u(r)){1t 1h c(\"6q7 is 1O.\")}if(!u(e.2n[t])){1t 1h c(\"3v 2F 9N 5q 1ak 3l 1zi uT: \"+t+\".\")}if(e.2n[t].2P!==s.f5){1t 1h c(\"8s 5q 2P 2F be 9g.f5.\")}1f a=e.2n[t];o=u(o)?o:1h h;1n(1f l=o.2Q,d=a.2g,1b=1h cA(d.1k),p=0,m=0;m<d.1k;m+=3){1f g=n.5Q(d,m,oe),v=l.9d(g,ae);if(!u(v)){1t 1h c(\"2J1 3g bO 9X (\"+g.x+\", \"+g.y+\", \"+g.z+\") to 2D.\")}1f y=o.bO(v,oe);1b[p++]=y.x,1b[p++]=y.y,1b[p++]=y.z}1g e.2n[i]=a,e.2n[r]=1h f({2P:s.f5,2K:3,2g:1b}),5i e.2n[t],e};1f se={kM:0,jG:0};ne.2Wp=1d(e,t,i,r){if(!u(e)){1t 1h c(\"3v is 1O.\")}if(!u(t)){1t 1h c(\"1zi is 1O.\")}if(!u(i)){1t 1h c(\"6q6 is 1O.\")}if(!u(r)){1t 1h c(\"6q5 is 1O.\")}if(!u(e.2n[t])){1t 1h c(\"3v 2F 9N 5q 1ak 3l 1zi uT: \"+t+\".\")}if(e.2n[t].2P!==s.f5){1t 1h c(\"8s 5q 2P 2F be 9g.f5.\")}1n(1f n=e.2n[t],o=n.2g,a=o.1k,l=1h 4c(a),h=1h 4c(a),1b=0;a>1b;++1b){d.LD(o[1b],se),l[1b]=se.kM,h[1b]=se.jG}1f p=n.2K;1g e.2n[i]=1h f({2P:s.3A,2K:p,2g:l}),e.2n[r]=1h f({2P:s.3A,2K:p,2g:h}),5i e.2n[t],e};1f le=1h n,ue=1h C,ce=1h b;ne.4u7=1d(e){if(!u(e)){1t 1h c(\"mL is 1O.\")}1f t=e.3y;if(C.2x(t,C.7m)){1g e}1f r=e.3v.2n;$(t,r.1N),$(t,r.1dP),$(t,r.XQ),(u(r.3w)||u(r.7F)||u(r.7s))&&(C.oq(t,ue),C.DR(ue,ue),C.Gk(ue,ce),M(ce,r.3w),M(ce,r.7F),M(ce,r.7s));1f n=e.3v.6k;1g u(n)&&(e.3v.6k=i.8E(n,t,n)),e.3y=C.1w(C.7m),e};1f de=1h n;ne.1D3=1d(e){if(!u(e)||e.1k<1){1t 1h c(\"wZ is 1O 4U 2F 9N 1k 7V 5U fK.\")}1n(1f t=[],i=[],r=e.1k,n=0;r>n;++n){1f o=e[n];u(o.3v)?t.1s(o):u(o.1iX)&&u(o.1iY)&&i.1s(o)}1f a=[];1g t.1k>0&&a.1s(L(t,\"3v\")),i.1k>0&&(a.1s(L(i,\"1iX\")),a.1s(L(i,\"1iY\"))),a};1f he=1h n,4m=1h n,fe=1h n,pe=1h n;ne.1DP=1d(e){if(!u(e)){1t 1h c(\"3v is 1O.\")}if(!u(e.2n.1N)||!u(e.2n.1N.2g)){1t 1h c(\"3v.2n.1N.2g is 1O.\")}if(!u(e.4a)){1t 1h c(\"3v.4a is 1O.\")}if(e.4a.1k<2||e.4a.1k%3!==0){1t 1h c(\"3v.4a 1k 2F be 7V 5U 0 4U be a PV of 3.\")}if(e.5X!==S.b3){1t 1h c(\"3v.5X 2F be cP.b3.\")}1f t,i=e.4a,r=e.2n,o=r.1N.2g,a=r.1N.2g.1k/3,l=i.1k,d=1h 3k(a),h=1h 3k(l/3),1b=1h 3k(l);1n(t=0;a>t;t++){d[t]={1Ox:0,6Y:0,1Oy:0}}1f p=0;1n(t=0;l>t;t+=3){1f m=i[t],g=i[t+1],v=i[t+2],b=3*m,C=3*g,x=3*v;4m.x=o[b],4m.y=o[b+1],4m.z=o[b+2],fe.x=o[C],fe.y=o[C+1],fe.z=o[C+2],pe.x=o[x],pe.y=o[x+1],pe.z=o[x+2],d[m].6Y++,d[g].6Y++,d[v].6Y++,n.3H(fe,4m,fe),n.3H(pe,4m,pe),h[p]=n.5a(fe,pe,1h n),p++}1f w=0;1n(t=0;a>t;t++){d[t].1Ox+=w,w+=d[t].6Y}p=0;1f T;1n(t=0;l>t;t+=3){T=d[i[t]];1f E=T.1Ox+T.1Oy;1b[E]=p,T.1Oy++,T=d[i[t+1]],E=T.1Ox+T.1Oy,1b[E]=p,T.1Oy++,T=d[i[t+2]],E=T.1Ox+T.1Oy,1b[E]=p,T.1Oy++,p++}1f P=1h 4c(3*a);1n(t=0;a>t;t++){1f A=3*t;if(T=d[t],n.1w(n.5Y,he),T.6Y>0){1n(p=0;p<T.6Y;p++){n.2p(he,h[1b[T.1Ox+p]],he)}n.4X(n.5Y,he,y.wG)&&n.1w(h[1b[T.1Ox]],he)}n.4X(n.5Y,he,y.wG)&&(he.z=1),n.2a(he,he),P[A]=he.x,P[A+1]=he.y,P[A+2]=he.z}1g e.2n.3w=1h f({2P:s.3A,2K:3,2g:P}),e};1f me=1h n,ge=1h n,ve=1h n;ne.4z8=1d(e){if(!u(e)){1t 1h c(\"3v is 1O.\")}1f t=e.2n,i=e.4a;if(!u(t.1N)||!u(t.1N.2g)){1t 1h c(\"3v.2n.1N.2g is 1O.\")}if(!u(t.3w)||!u(t.3w.2g)){1t 1h c(\"3v.2n.3w.2g is 1O.\")}if(!u(t.st)||!u(t.st.2g)){1t 1h c(\"3v.2n.st.2g is 1O.\")}if(!u(i)){1t 1h c(\"3v.4a is 1O.\")}if(i.1k<2||i.1k%3!==0){1t 1h c(\"3v.4a 1k 2F be 7V 5U 0 4U be a PV of 3.\")}if(e.5X!==S.b3){1t 1h c(\"3v.5X 2F be cP.b3.\")}1f r,o=e.2n.1N.2g,a=e.2n.3w.2g,l=e.2n.st.2g,d=e.2n.1N.2g.1k/3,h=i.1k,1b=1h 3k(3*d);1n(r=0;r<1b.1k;r++){1b[r]=0}1f p,m,g;1n(r=0;h>r;r+=3){1f v=i[r],y=i[r+1],b=i[r+2];p=3*v,m=3*y,g=3*b;1f C=2*v,x=2*y,w=2*b,T=o[p],E=o[p+1],P=o[p+2],A=l[C],D=l[C+1],O=l[x+1]-D,$=l[w+1]-D,M=1/((l[x]-A)*$-(l[w]-A)*O),I=($*(o[m]-T)-O*(o[g]-T))*M,L=($*(o[m+1]-E)-O*(o[g+1]-E))*M,R=($*(o[m+2]-P)-O*(o[g+2]-P))*M;1b[p]+=I,1b[p+1]+=L,1b[p+2]+=R,1b[m]+=I,1b[m+1]+=L,1b[m+2]+=R,1b[g]+=I,1b[g+1]+=L,1b[g+2]+=R}1f N=1h 4c(3*d),F=1h 4c(3*d);1n(r=0;d>r;r++){p=3*r,m=p+1,g=p+2;1f B=n.5Q(a,p,me),z=n.5Q(1b,p,ve),V=n.3n(B,z);n.3M(B,V,ge),n.2a(n.3H(z,ge,z),z),N[p]=z.x,N[m]=z.y,N[g]=z.z,n.2a(n.5a(B,z,z),z),F[p]=z.x,F[m]=z.y,F[g]=z.z}1g e.2n.7F=1h f({2P:s.3A,2K:3,2g:N}),e.2n.7s=1h f({2P:s.3A,2K:3,2g:F}),e};1f ye=1h r,be=1h n,Ce=1h n,xe=1h n,Se=1h r;ne.xY=1d(t){if(!u(t)){1t 1h c(\"3v is 1O.\")}1f i,o,a=t.2n.JG;if(u(a)){1f l=a.2g;o=l.1k/3;1f d=1h 4c(2*o),h=0;1n(i=0;o>i;++i){n.5Q(l,3*i,be),n.2x(be,n.5Y)?h+=2:(Se=e.2Zr(be,qH,Se),d[h++]=Se.x,d[h++]=Se.y)}1g t.2n.21Q=1h f({2P:s.3A,2K:2,2g:d}),5i t.2n.JG,t}1f 1b=t.2n.3w,p=t.2n.st,m=u(1b),g=u(p);if(!m&&!g){1g t}1f v,y,b,C,x=t.2n.7F,S=t.2n.7s,w=u(x),T=u(S);m&&(v=1b.2g),g&&(y=p.2g),w&&(b=x.2g),T&&(C=S.2g);1f E=m?v.1k:y.1k,P=m?3:2;o=E/P;1f A=o,D=g&&m?2:1;D+=w||T?1:0,A*=D;1f O=1h 4c(A),$=0;1n(i=0;o>i;++i){g&&(r.5Q(y,2*i,ye),O[$++]=e.1cx(ye));1f M=3*i;m&&u(b)&&u(C)?(n.5Q(v,M,be),n.5Q(b,M,Ce),n.5Q(C,M,xe),e.4D7(be,Ce,xe,ye),O[$++]=ye.x,O[$++]=ye.y):(m&&(n.5Q(v,M,be),O[$++]=e.1Nh(be)),w&&(n.5Q(b,M,be),O[$++]=e.1Nh(be)),T&&(n.5Q(C,M,be),O[$++]=e.1Nh(be)))}1g t.2n.21Q=1h f({2P:s.3A,2K:D,2g:O}),m&&5i t.2n.3w,g&&5i t.2n.st,T&&5i t.2n.7s,w&&5i t.2n.7F,t};1f we=1h n,Te=1h n,Ee=1h n,Pe=1h n,Ae=1h n,De={3a:1h 3k(7),4a:1h 3k(9)},Oe=X(o,4),$e=X(n,3),Me=X(r,2),Ie=1d(e,t,i,r,n,o,a){1f s=n[e]*r.x,l=n[t]*r.y,u=n[i]*r.z;o[a]=s+l+u>y.u3?1:0},Le=1h n,Re=1h n,Ne=1h n,Fe=1h n,Be={1N:!0,3w:!0,7s:!0,7F:!0,st:!0,JG:!0,sI:!0},ze=x.13H(n.5Y,n.r3),Ve=1h n,ke=1h n,Ge=1h r,Ue=1h r,He=1h n,We=1h n,qe=1h n,je=1h n,Ye=1h n,Xe=1h n,Qe=1h n,Ze=1h o,Ke=5*y.2gP,Je=y.u3;1g ne.4u6=1d(e){if(!u(e)){1t 1h c(\"mL is 1O.\")}1f t=e.3v,r=t.6k;if(u(r)){1f n=r.2W.x-r.4n;if(n>0||i.FT(r,x.2SQ)!==g.WT){1g e}}if(t.1li!==p.5S){7x(t.1li){1Y p.3C0:re(e);2r;1Y p.b3:J(e);2r;1Y p.kj:te(e)}}1B{k(t),t.5X===S.b3?J(e):t.5X===S.kj&&te(e)}1g e},ne}),1v(\"1i/28j\",[\"./J2\",\"./8w\",\"./6U\",\"./3G\",\"./aN\",\"./4Q\",\"./9g\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./28i\",\"./9V\",\"./S6\",\"./lW\",\"./pZ\",\"./vD\",\"./p7\",\"./tM\",\"./N6\",\"./eW\",\"./1r\",\"./gO\",\"./cP\",\"./p6\",\"./aA\",\"./wk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E){1d P(t,n,o){1f s=n.8c,u=n.2W,c=n.hT,h=n.jj,f=n.2Q,g=n.dK,y=o?t.1k/3*2:t.1k/3,b=n.AU,C=s.st?1h 4c(2*y):1j 0,S=s.3w?1h 4c(3*y):1j 0,T=s.7F?1h 4c(3*y):1j 0,E=s.7s?1h 4c(3*y):1j 0,P=b?1h 4c(3*y):1j 0,A=0,D=H,O=W,$=q,M=1h 1b(f),I=M.bO(f.9d(u,j),Y),L=f.nj(u,N);f.fV(L,L);1f R=k,z=G;if(0!==g){1f Z=w.u6(L,g,U);R=x.u5(Z,R),Z=w.u6(L,-g,U),z=x.u5(Z,z)}1B{R=x.1w(x.7m,R),z=x.1w(x.7m,z)}1n(1f K=i.9t(3i.kL,3i.kL,X),J=i.9t(3i.DN,3i.DN,Q),ee=t.1k,te=o?ee:0,ie=te/3*2,re=0;ee>re;re+=3){1f ne=re+1,oe=re+2,ae=r.5Q(t,re,N);if(s.st){1f se=x.8X(R,ae,F),le=M.bO(f.9d(se,j),B);r.3H(le,I,le),V.x=(le.x+c)/(2*c),V.y=(le.y+h)/(2*h),K.x=1r.2U(V.x,K.x),K.y=1r.2U(V.y,K.y),J.x=1r.2i(V.x,J.x),J.y=1r.2i(V.y,J.y),o&&(C[A+ie]=V.x,C[A+1+ie]=V.y),C[A++]=V.x,C[A++]=V.y}(s.3w||s.7F||s.7s||b)&&(D=f.fV(ae,D),b&&(P[re+te]=-D.x,P[ne+te]=-D.y,P[oe+te]=-D.z),(s.3w||s.7F||s.7s)&&((s.7F||s.7s)&&(O=r.2a(r.5a(r.gA,D,O),O),x.8X(z,O,O)),s.3w&&(S[re]=D.x,S[ne]=D.y,S[oe]=D.z,o&&(S[re+te]=-D.x,S[ne+te]=-D.y,S[oe+te]=-D.z)),s.7F&&(T[re]=O.x,T[ne]=O.y,T[oe]=O.z,o&&(T[re+te]=-O.x,T[ne+te]=-O.y,T[oe+te]=-O.z)),s.7s&&($=r.2a(r.5a(D,O,$),$),E[re]=$.x,E[ne]=$.y,E[oe]=$.z,o&&(E[re+te]=$.x,E[ne+te]=$.y,E[oe+te]=$.z))))}if(s.st){ee=C.1k;1n(1f ue=0;ee>ue;ue+=2){C[ue]=(C[ue]-K.x)/(J.x-K.x),C[ue+1]=(C[ue+1]-K.y)/(J.y-K.y)}}1f ce=1h m;if(s.1N){1f de=d.2Zq(t,n,o);ce.1N=1h p({2P:a.f5,2K:3,2g:de})}if(s.st&&(ce.st=1h p({2P:a.3A,2K:2,2g:C})),s.3w&&(ce.3w=1h p({2P:a.3A,2K:3,2g:S})),s.7F&&(ce.7F=1h p({2P:a.3A,2K:3,2g:T})),s.7s&&(ce.7s=1h p({2P:a.3A,2K:3,2g:E})),b&&(ce.JG=1h p({2P:a.3A,2K:3,2g:P})),o&&l(n.6I)){1f he=1h 5w(y);if(n.6I===v.w0){he=e(he,1,0,y/2)}1B{1f 4m=n.6I===v.5S?0:1;he=e(he,4m)}ce.sI=1h p({2P:a.7J,2K:1,2g:he})}1g ce}1d A(e){1f t,i,r,n,o,a=1h 3k(12*(e*(e+1))-6),s=0;1n(t=0,r=1,n=0;3>n;n++){a[s++]=r++,a[s++]=t,a[s++]=r}1n(n=2;e+1>n;++n){1n(r=n*(n+1)-1,t=(n-1)*n-1,a[s++]=r++,a[s++]=t,a[s++]=r,i=2*n,o=0;i-1>o;++o){a[s++]=r,a[s++]=t++,a[s++]=t,a[s++]=r++,a[s++]=t,a[s++]=r}a[s++]=r++,a[s++]=t,a[s++]=r}1n(i=2*e,++r,++t,n=0;i-1>n;++n){a[s++]=r,a[s++]=t++,a[s++]=t,a[s++]=r++,a[s++]=t,a[s++]=r}1n(a[s++]=r,a[s++]=t++,a[s++]=t,a[s++]=r++,a[s++]=t++,a[s++]=t,++t,n=e-1;n>1;--n){1n(a[s++]=t++,a[s++]=t,a[s++]=r,i=2*n,o=0;i-1>o;++o){a[s++]=r,a[s++]=t++,a[s++]=t,a[s++]=r++,a[s++]=t,a[s++]=r}a[s++]=t++,a[s++]=t++,a[s++]=r++}1n(n=0;3>n;n++){a[s++]=t++,a[s++]=t,a[s++]=r}1g a}1d D(e){1f i=e.2W;Z=r.3M(e.2Q.fV(i,Z),e.1G,Z),Z=r.2p(i,Z,Z);1f n=1h t(Z,e.hT),o=d.1Ow(e,!0,!1),a=o.3a,s=o.3DG,l=P(a,e,!1),u=A(s);1g u=b.8l(a.1k/3,u),{6k:n,2n:l,4a:u}}1d O(t,n){1f o=n.8c,s=n.2W,u=n.hT,c=n.jj,d=n.2Q,h=n.1G,f=n.7w,g=n.dK,y=t.1k/3*2,b=1h cA(3*y),C=o.st?1h 4c(2*y):1j 0,S=o.3w?1h 4c(3*y):1j 0,T=o.7F?1h 4c(3*y):1j 0,E=o.7s?1h 4c(3*y):1j 0,P=n.AU,A=P?1h 4c(3*y):1j 0,D=0,O=H,$=W,M=q,I=1h 1b(d),L=I.bO(d.9d(s,j),Y),R=d.nj(s,N);d.fV(R,R);1n(1f G=w.u6(R,g,U),Z=x.u5(G,k),K=i.9t(3i.kL,3i.kL,X),J=i.9t(3i.DN,3i.DN,Q),ee=t.1k,te=ee/3*2,ie=0;ee>ie;ie+=3){1f re,ne=ie+1,oe=ie+2,ae=r.5Q(t,ie,N);if(o.st){1f se=x.8X(Z,ae,F),le=I.bO(d.9d(se,j),B);r.3H(le,L,le),V.x=(le.x+u)/(2*u),V.y=(le.y+c)/(2*c),K.x=1r.2U(V.x,K.x),K.y=1r.2U(V.y,K.y),J.x=1r.2i(V.x,J.x),J.y=1r.2i(V.y,J.y),C[D+te]=V.x,C[D+1+te]=V.y,C[D++]=V.x,C[D++]=V.y}ae=d.nj(ae,ae),re=r.1w(ae,F),O=d.fV(ae,O),P&&(A[ie+ee]=-O.x,A[ne+ee]=-O.y,A[oe+ee]=-O.z);1f ue=r.3M(O,h,z);if(ae=r.2p(ae,ue,ae),ue=r.3M(O,f,ue),re=r.2p(re,ue,re),o.1N&&(b[ie+ee]=re.x,b[ne+ee]=re.y,b[oe+ee]=re.z,b[ie]=ae.x,b[ne]=ae.y,b[oe]=ae.z),o.3w||o.7F||o.7s){M=r.1w(O,M);1f ce=r.5Q(t,(ie+3)%ee,z);r.3H(ce,ae,ce);1f de=r.3H(re,ae,B);O=r.2a(r.5a(de,ce,O),O),o.3w&&(S[ie]=O.x,S[ne]=O.y,S[oe]=O.z,S[ie+ee]=O.x,S[ne+ee]=O.y,S[oe+ee]=O.z),o.7F&&($=r.2a(r.5a(M,O,$),$),T[ie]=$.x,T[ne]=$.y,T[oe]=$.z,T[ie+ee]=$.x,T[ie+1+ee]=$.y,T[ie+2+ee]=$.z),o.7s&&(E[ie]=M.x,E[ne]=M.y,E[oe]=M.z,E[ie+ee]=M.x,E[ne+ee]=M.y,E[oe+ee]=M.z)}}if(o.st){ee=C.1k;1n(1f he=0;ee>he;he+=2){C[he]=(C[he]-K.x)/(J.x-K.x),C[he+1]=(C[he+1]-K.y)/(J.y-K.y)}}1f 4m=1h m;if(o.1N&&(4m.1N=1h p({2P:a.f5,2K:3,2g:b})),o.st&&(4m.st=1h p({2P:a.3A,2K:2,2g:C})),o.3w&&(4m.3w=1h p({2P:a.3A,2K:3,2g:S})),o.7F&&(4m.7F=1h p({2P:a.3A,2K:3,2g:T})),o.7s&&(4m.7s=1h p({2P:a.3A,2K:3,2g:E})),P&&(4m.JG=1h p({2P:a.3A,2K:3,2g:A})),l(n.6I)){1f fe=1h 5w(y);if(n.6I===v.w0){fe=e(fe,1,0,y/2)}1B{1f pe=n.6I===v.5S?0:1;fe=e(fe,pe)}4m.sI=1h p({2P:a.7J,2K:1,2g:fe})}1g 4m}1d $(e){1n(1f t=e.1k/3,i=b.8l(t,6*t),r=0,n=0;t>n;n++){1f o=n,a=n+t,s=(o+1)%t,l=s+t;i[r++]=o,i[r++]=a,i[r++]=s,i[r++]=s,i[r++]=a,i[r++]=l}1g i}1d M(e){1f i=e.2W,n=e.2Q,o=e.hT,a=r.3M(n.fV(i,N),e.1G,N);K.2W=r.2p(i,a,K.2W),K.4n=o,a=r.3M(n.fV(i,a),e.7w,a),J.2W=r.2p(i,a,J.2W),J.4n=o;1f s=d.1Ow(e,!0,!0),l=s.3a,u=s.3DG,c=s.24I,h=t.A9(K,J),1b=P(l,e,!0),p=A(u),m=p.1k;p.1k=2*m;1n(1f v=l.1k/3,C=0;m>C;C+=3){p[C+m]=p[C+2]+v,p[C+1+m]=p[C+1]+v,p[C+2+m]=p[C]+v}1f x=b.8l(2*v/3,p),w=1h f({2n:1b,4a:x,5X:S.b3}),T=O(c,e);p=$(c);1f E=b.8l(2*c.1k/3,p),D=1h f({2n:T,4a:E,5X:S.b3}),M=y.1D3([1h g({3v:w}),1h g({3v:D})]);1g{6k:h,2n:M[0].2n,4a:M[0].4a}}1d I(e,t,i,n,o,a,s){1n(1f l=d.1Ow({2W:e,hT:t,jj:i,6H:n,5d:o},!1,!0),u=l.24I,c=u.1k/3,h=1h 3k(c),1b=0;c>1b;++1b){h[1b]=r.5Q(u,3*1b)}1f f=T.2Y6(h,a,s);1g f.1L>C.PI&&(f.4V=f.4V>0?C.8y-C.A4:f.4V,f.4S=f.4S<0?C.A4-C.8y:f.4S,f.5b=C.PI,f.4C=-C.PI),f}1d L(e){e=s(e,s.4r);1f t=e.2W,i=s(e.2Q,h.9B),n=e.hT,a=e.jj,l=s(e.5d,C.eT),u=s(e.8c,E.V1);if(o.1E(\"2X.2W\",t),o.1K.2j(\"2X.hT\",n),o.1K.2j(\"2X.jj\",a),a>n){1t 1h c(\"hT 2F be 7V 5U or bS to 3l jj.\")}if(0>=l){1t 1h c(\"5d 2F be 7V 5U fK.\")}1f d=s(e.1G,0),1b=s(e.7w,d);1a.kT=r.1w(t),1a.P7=n,1a.YO=a,1a.5G=h.1w(i),1a.n6=s(e.6H,0),1a.yj=s(e.dK,0),1a.9h=1r.2i(1b,d),1a.bY=l,1a.bq=E.1w(u),1a.p3=1r.2U(1b,d),1a.Vk=s(e.AU,!1),1a.r7=\"6q4\",1a.9n=e.6I,1a.9F=1j 0,1a.12g=1j 0}1d R(e){1f t=-e.yj;if(0===t){1g[0,0,0,1,1,0]}1n(1f i=d.1Ow({2W:e.kT,hT:e.P7,jj:e.YO,6H:e.n6,5d:e.bY},!1,!0),n=i.24I,o=n.1k/3,a=1h 3k(o),s=0;o>s;++s){a[s]=r.5Q(n,3*s)}1f l=e.5G,u=e.3I;1g f.12g(a,t,l,u)}1f N=1h r,F=1h r,B=1h r,z=1h r,V=1h i,k=1h x,G=1h x,U=1h w,H=1h r,W=1h r,q=1h r,j=1h n,Y=1h r,X=1h i,Q=1h i,Z=1h r,K=1h t,J=1h t;L.3x=r.3x+h.3x+E.3x+9,L.4E=1d(e,t,i){1g o.1E(\"1Z\",e),o.1E(\"5R\",t),i=s(i,0),r.4E(e.kT,t,i),i+=r.3x,h.4E(e.5G,t,i),i+=h.3x,E.4E(e.bq,t,i),i+=E.3x,t[i++]=e.P7,t[i++]=e.YO,t[i++]=e.n6,t[i++]=e.yj,t[i++]=e.9h,t[i++]=e.bY,t[i++]=e.p3,t[i++]=e.Vk?1:0,t[i]=s(e.9n,-1),t};1f ee=1h r,te=1h h,ie=1h E,re={2W:ee,2Q:te,8c:ie,hT:1j 0,jj:1j 0,6H:1j 0,dK:1j 0,1G:1j 0,5d:1j 0,7w:1j 0,AU:1j 0,6I:1j 0};1g L.4D=1d(e,t,i){o.1E(\"5R\",e),t=s(t,0);1f n=r.4D(e,t,ee);t+=r.3x;1f a=h.4D(e,t,te);t+=h.3x;1f u=E.4D(e,t,ie);t+=E.3x;1f c=e[t++],d=e[t++],1b=e[t++],f=e[t++],p=e[t++],m=e[t++],g=e[t++],v=1===e[t++],y=e[t];1g l(i)?(i.kT=r.1w(n,i.kT),i.5G=h.1w(a,i.5G),i.bq=E.1w(u,i.bq),i.P7=c,i.YO=d,i.n6=1b,i.yj=f,i.9h=p,i.bY=m,i.p3=g,i.Vk=v,i.9n=-1===y?1j 0:y,i):(re.1G=p,re.7w=g,re.5d=m,re.dK=f,re.6H=1b,re.hT=c,re.jj=d,re.AU=v,re.6I=-1===y?1j 0:y,1h L(re))},L.1ds=1d(e,t){e=s(e,s.4r);1f i=e.2W,r=s(e.2Q,h.9B),n=e.hT,a=e.jj,l=s(e.5d,C.eT),u=s(e.6H,0);if(o.1E(\"2X.2W\",i),o.1K.2j(\"2X.hT\",n),o.1K.2j(\"2X.jj\",a),a>n){1t 1h c(\"hT 2F be 7V 5U or bS to 3l jj.\")}if(0>=l){1t 1h c(\"5d 2F be 7V 5U fK.\")}1g I(i,n,a,u,l,r,t)},L.eR=1d(t){if(!(t.P7<=0||t.YO<=0)){1f i=t.9h,r=t.p3,n=!C.4X(i,r,0,C.QG);t.kT=t.5G.nj(t.kT,t.kT);1f o,s={2W:t.kT,hT:t.P7,jj:t.YO,2Q:t.5G,6H:t.n6,1G:i,5d:t.bY,8c:t.bq,dK:t.yj};if(n){s.7w=r,s.AU=t.Vk,s.6I=t.9n,o=M(s)}1B{if(o=D(s),l(t.9n)){1f u=o.2n.1N.2g.1k,c=1h 5w(u/3),d=t.9n===v.5S?0:1;e(c,d),o.2n.sI=1h p({2P:a.7J,2K:1,2g:c})}}1g 1h f({2n:o.2n,4a:o.4a,5X:S.b3,6k:o.6k,6I:t.9n})}},L.1CZ=1d(e,t,i){1f r=e.bY,n=e.5G,o=t(r,n),a=i(r,n);1g 1h L({2W:e.kT,hT:e.P7,jj:e.YO,2Q:n,6H:e.n6,dK:e.yj,5d:r,7w:o,1G:a,8c:E.WN,AU:!0})},u(L.1m,{3I:{1o:1d(){1g l(1a.9F)||(1a.9F=I(1a.kT,1a.P7,1a.YO,1a.n6,1a.bY,1a.5G)),1a.9F}},1uz:{1o:1d(){1g l(1a.12g)||(1a.12g=R(1a)),1a.12g}}}),L}),1v(\"1i/28o\",[\"./3G\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./28j\",\"./9V\",\"./wk\"],1d(e,t,i,r,n,o,a,s){1d l(e){e=i(e,i.4r);1f r=e.4n;t.1K.2j(\"4n\",r);1f n={2W:e.2W,hT:r,jj:r,2Q:e.2Q,1G:e.1G,7w:e.7w,5d:e.5d,8c:e.8c,dK:e.dK,AU:e.AU};1a.12k=1h o(n),1a.r7=\"6q3\"}l.3x=o.3x,l.4E=1d(e,i,r){1g t.1K.1U(\"1Z\",e),o.4E(e.12k,i,r)};1f u=1h o({2W:1h e,hT:1,jj:1}),c={2W:1h e,4n:1j 0,2Q:a.1w(a.Xj),1G:1j 0,7w:1j 0,5d:1j 0,8c:1h s,dK:1j 0,hT:1j 0,jj:1j 0,AU:1j 0};1g l.4D=1d(t,i,n){1f d=o.4D(t,i,u);1g c.2W=e.1w(d.kT,c.2W),c.2Q=a.1w(d.5G,c.2Q),c.1G=d.9h,c.7w=d.p3,c.5d=d.bY,c.8c=s.1w(d.bq,c.8c),c.dK=d.yj,c.AU=d.Vk,r(n)?(c.hT=d.P7,c.jj=d.YO,n.12k=1h o(c),n):(c.4n=d.P7,1h l(c))},l.eR=1d(e){1g o.eR(e.12k)},l.1CZ=1d(e,t,i){1f r=e.12k.bY,n=e.12k.5G,o=t(r,n),a=i(r,n);1g 1h l({2W:e.12k.kT,4n:e.12k.P7,2Q:n,dK:e.12k.yj,5d:r,7w:o,1G:a,8c:s.WN,AU:!0})},n(l.1m,{3I:{1o:1d(){1g 1a.12k.3I}},1uz:{1o:1d(){1g 1a.12k.1uz}}}),l}),1v(\"1i/28h\",[\"./J2\",\"./8w\",\"./3G\",\"./9g\",\"./2v\",\"./1E\",\"./2N\",\"./28i\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./tM\",\"./eW\",\"./1r\",\"./cP\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e){1f n=e.2W;b=i.3M(e.2Q.fV(n,b),e.1G,b),b=i.2p(n,b,b);1n(1f o=1h t(b,e.hT),a=s.1Ow(e,!1,!0).24I,l=1h d({1N:1h c({2P:r.f5,2K:3,2g:s.2Zq(a,e,!1)})}),u=a.1k/3,h=1b.8l(u,2*u),f=0,p=0;u>p;++p){h[f++]=p,h[f++]=(p+1)%u}1g{6k:o,2n:l,4a:h}}1d g(a){1f l=a.2W,u=a.2Q,p=a.hT,m=i.3M(u.fV(l,y),a.1G,y);C.2W=i.2p(l,m,C.2W),C.4n=p,m=i.3M(u.fV(l,m),a.7w,m),x.2W=i.2p(l,m,x.2W),x.4n=p;1f g=s.1Ow(a,!1,!0).24I,v=1h d({1N:1h c({2P:r.f5,2K:3,2g:s.2Zq(g,a,!0)})});g=v.1N.2g;1f b=t.A9(C,x),S=g.1k/3;if(o(a.6I)){1f w=1h 5w(S);if(a.6I===h.w0){w=e(w,1,0,S/2)}1B{1f T=a.6I===h.5S?0:1;w=e(w,T)}v.sI=1h c({2P:r.7J,2K:1,2g:w})}1f E=n(a.nW,16);E=f.4y(E,0,S/2);1f P=1b.8l(S,2*S+2*E);S/=2;1f A,D=0;1n(A=0;S>A;++A){P[D++]=A,P[D++]=(A+1)%S,P[D++]=A+S,P[D++]=(A+1)%S+S}1f O;if(E>0){1f $=1r.2U(E,S);O=1r.iW(S/$);1f M=1r.2U(O*E,S);1n(A=0;M>A;A+=O){P[D++]=A,P[D++]=A+S}}1g{6k:b,2n:v,4a:P}}1d v(e){e=n(e,n.4r);1f t=e.2W,r=n(e.2Q,l.9B),s=e.hT,u=e.jj,c=n(e.5d,f.eT);if(!o(t)){1t 1h a(\"2W is 1O.\")}if(!o(s)){1t 1h a(\"hT is 1O.\")}if(!o(u)){1t 1h a(\"jj is 1O.\")}if(u>s){1t 1h a(\"hT 2F be 7V 5U or bS to 3l jj.\")}if(0>=c){1t 1h a(\"5d 2F be 7V 5U fK.\")}1f d=n(e.1G,0),h=n(e.7w,d);1a.kT=i.1w(t),1a.P7=s,1a.YO=u,1a.5G=l.1w(r),1a.n6=n(e.6H,0),1a.9h=1r.2i(h,d),1a.bY=c,1a.p3=1r.2U(h,d),1a.1iU=1r.2i(n(e.nW,16),0),1a.9n=e.6I,1a.r7=\"6q2\"}1f y=1h i,b=1h i,C=1h t,x=1h t;v.3x=i.3x+l.3x+8,v.4E=1d(e,t,r){if(!o(e)){1t 1h a(\"1Z is 1O\")}if(!o(t)){1t 1h a(\"5R is 1O\")}1g r=n(r,0),i.4E(e.kT,t,r),r+=i.3x,l.4E(e.5G,t,r),r+=l.3x,t[r++]=e.P7,t[r++]=e.YO,t[r++]=e.n6,t[r++]=e.9h,t[r++]=e.bY,t[r++]=e.p3,t[r++]=e.1iU,t[r]=n(e.9n,-1),t};1f S=1h i,w=1h l,T={2W:S,2Q:w,hT:1j 0,jj:1j 0,6H:1j 0,1G:1j 0,5d:1j 0,7w:1j 0,nW:1j 0,6I:1j 0};1g v.4D=1d(e,t,r){if(!o(e)){1t 1h a(\"5R is 1O\")}t=n(t,0);1f s=i.4D(e,t,S);t+=i.3x;1f u=l.4D(e,t,w);t+=l.3x;1f c=e[t++],d=e[t++],h=e[t++],1b=e[t++],f=e[t++],p=e[t++],m=e[t++],g=e[t];1g o(r)?(r.kT=i.1w(s,r.kT),r.5G=l.1w(u,r.5G),r.P7=c,r.YO=d,r.n6=h,r.9h=1b,r.bY=f,r.p3=p,r.1iU=m,r.9n=-1===g?1j 0:g,r):(T.1G=1b,T.7w=p,T.5d=f,T.6H=h,T.hT=c,T.jj=d,T.nW=m,T.6I=-1===g?1j 0:g,1h v(T))},v.eR=1d(t){if(!(t.P7<=0||t.YO<=0)){1f i=t.9h,n=t.p3,a=!f.4X(i,n,0,f.QG);t.kT=t.5G.nj(t.kT,t.kT);1f s,l={2W:t.kT,hT:t.P7,jj:t.YO,2Q:t.5G,6H:t.n6,1G:i,5d:t.bY,nW:t.1iU};if(a){l.7w=n,l.6I=t.9n,s=g(l)}1B{if(s=m(l),o(t.9n)){1f d=s.2n.1N.2g.1k,1b=1h 5w(d/3),v=t.9n===h.5S?0:1;e(1b,v),s.2n.sI=1h c({2P:r.7J,2K:1,2g:1b})}}1g 1h u({2n:s.2n,4a:s.4a,5X:p.kj,6k:s.6k,6I:t.9n})}},v}),1v(\"1i/31y\",[\"./3G\",\"./4Q\",\"./2v\",\"./1E\",\"./28h\",\"./9V\"],1d(e,t,i,r,n,o){1d a(e){e=i(e,i.4r);1f r=e.4n;t.1K.2j(\"4n\",r);1f o={2W:e.2W,hT:r,jj:r,2Q:e.2Q,1G:e.1G,7w:e.7w,5d:e.5d,nW:e.nW};1a.12k=1h n(o),1a.r7=\"6q1\"}a.3x=n.3x,a.4E=1d(e,i,r){1g t.1K.1U(\"1Z\",e),n.4E(e.12k,i,r)};1f s=1h n({2W:1h e,hT:1,jj:1}),l={2W:1h e,4n:1j 0,2Q:o.1w(o.Xj),1G:1j 0,7w:1j 0,5d:1j 0,nW:1j 0,hT:1j 0,jj:1j 0};1g a.4D=1d(t,i,u){1f c=n.4D(t,i,s);1g l.2W=e.1w(c.kT,l.2W),l.2Q=o.1w(c.5G,l.2Q),l.1G=c.9h,l.7w=c.p3,l.5d=c.bY,l.nW=c.1iU,r(u)?(l.hT=c.P7,l.jj=c.YO,u.12k=1h n(l),u):(l.4n=c.P7,1h a(l))},a.eR=1d(e){1g n.eR(e.12k)},a}),1v(\"1i/1vI\",[\"./5Z\"],1d(e){1f t={28W:0,4D5:1,1FI:2};1g e(t)}),1v(\"1i/1Ew\",[\"./5Z\"],1d(e){1f t={4D6:0,1kg:1,1eZ:2};1g e(t)}),1v(\"1i/N5\",[],1d(){1f e;1g e=\"7j\"!=2o l2&&\"1d\"==2o l2.jA&&1aZ(l2.jA())?1d(){1g l2.jA()}:1d(){1g iK.jA()}}),1v(\"1i/1Ex\",[\"./1vI\",\"./1Ew\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./7S\",\"./N5\",\"./oJ\"],1d(e,t,i,r,n,o,a,s,l){1d u(n){n=i(n,i.4r);1f u=n.iH,c=n.iJ,d=n.lZ;if(u=r(u)?l.1w(u):r(c)?l.1w(c):r(d)?l.3DF(d,-1,1h l):l.jA(),c=r(c)?l.1w(c):l.1w(u),d=r(d)?l.1w(d):l.3DF(c,1,1h l),l.kJ(c,d)){1t 1h o(\"iJ 2F 3GT 8n lZ.\")}1a.iJ=c,1a.lZ=d,1a.xk=i(n.xk,e.28W),1a.15U=i(n.15U,!0),1a.KY=1h a,1a.1nH=1h a,1a.HW=1j 0,1a.1u4=1j 0,1a.1iK=1j 0,1a.24H=1j 0,1a.3DE=s(),1a.iH=u,1a.eY=i(n.eY,1),1a.FA=i(n.FA,!1),1a.uP=i(n.uP,t.1kg)}1g n(u.1m,{iH:{1o:1d(){1g 1a.HW},1A:1d(e){l.2x(1a.HW,e)||(1a.1iK===t.1eZ&&(1a.1iK=t.1kg),1a.HW=e)}},eY:{1o:1d(){1g 1a.1u4},1A:1d(e){1a.1u4!==e&&(1a.1iK===t.1eZ&&(1a.1iK=t.1kg),1a.1u4=e)}},uP:{1o:1d(){1g 1a.1iK},1A:1d(e){e===t.1eZ&&(1a.1u4=1,1a.24H=!0,1a.HW=l.jA()),1a.1iK=e}},FA:{1o:1d(){1g 1a.24H},1A:1d(e){1a.24H!==e&&(1a.1iK===t.1eZ&&(1a.1iK=t.1kg),1a.24H=e)}}}),u.1m.33C=1d(){1f i=s(),r=l.1w(1a.HW);if(1a.15U&&1a.24H){1f n=1a.1iK;if(n===t.1eZ){r=l.jA(r)}1B{1f o=1a.1u4;if(n===t.4D6){r=l.iV(r,o,r)}1B{1f a=i-1a.3DE;r=l.iV(r,o*(a/aP),r)}1f u=1a.xk,c=1a.iJ,d=1a.lZ;if(u===e.4D5){l.vF(r,c)?r=l.1w(c,r):l.kJ(r,d)&&(r=l.1w(d,r),1a.1nH.4L(1a))}1B{if(u===e.1FI){1n(l.vF(r,c)&&(r=l.1w(c,r));l.kJ(r,d);){r=l.iV(c,l.nD(r,d),r),1a.1nH.4L(1a)}}}}}1g 1a.HW=r,1a.3DE=i,1a.KY.4L(1a),r},u}),1v(\"1i/4A\",[\"./4Q\",\"./2v\",\"./1E\",\"./kY\",\"./5Z\",\"./1r\"],1d(e,t,i,r,n,o){1d a(e,t,i){1g 0>i&&(i+=1),i>1&&(i-=1),1>6*i?e+6*(t-e)*i:1>2*i?t:2>3*i?e+(t-e)*(2/3-i)*6:e}1d s(e,i,r,n){1a.5v=t(e,1),1a.5A=t(i,1),1a.5C=t(r,1),1a.3s=t(n,1)}s.K9=1d(t,r){1g e.1K.1U(\"fH\",t),i(r)?(r.5v=t.x,r.5A=t.y,r.5C=t.z,r.3s=t.w,r):1h s(t.x,t.y,t.z,t.w)},s.1zM=1d(e,r,n,o,a){1g e=s.TW(t(e,255)),r=s.TW(t(r,255)),n=s.TW(t(n,255)),o=s.TW(t(o,255)),i(a)?(a.5v=e,a.5A=r,a.5C=n,a.3s=o,a):1h s(e,r,n,o)},s.3gv=1d(t,r,n){1g e.1K.1U(\"1H\",t),e.1K.2j(\"3s\",r),i(n)?(n.5v=t.5v,n.5A=t.5A,n.5C=t.5C,n.3s=r,n):1h s(t.5v,t.5A,t.5C,r)};1f l,u,c;r.LV()&&(l=1h BM(4),u=1h dW(l),c=1h 5w(l)),s.1GQ=1d(e,t){1g u[0]=e,s.1zM(c[0],c[1],c[2],c[3],t)},s.2hl=1d(e,r,n,o,l){e=t(e,0)%1,r=t(r,0),n=t(n,0),o=t(o,1);1f u=n,c=n,d=n;if(0!==r){1f h;h=0.5>n?n*(1+r):n+r-n*r;1f 1b=2*n-h;u=a(1b,h,e+1/3),c=a(1b,h,e),d=a(1b,h,e-1/3)}1g i(l)?(l.5v=u,l.5A=c,l.5C=d,l.3s=o,l):1h s(u,c,d,o)},s.2ED=1d(r,n){r=t(r,t.4r);1f a=r.5v;if(!i(a)){1f l=t(r.4D4,0),u=t(r.2S4,1);e.1K.2j.iL(\"4D4\",l,u),a=l+o.1Ja()*(u-l)}1f c=r.5A;if(!i(c)){1f d=t(r.4D3,0),h=t(r.2S3,1);e.1K.2j.iL(\"4D3\",d,h),c=d+o.1Ja()*(h-d)}1f 1b=r.5C;if(!i(1b)){1f f=t(r.4D2,0),p=t(r.2S2,1);e.1K.2j.iL(\"4D2\",f,p),1b=f+o.1Ja()*(p-f)}1f m=r.3s;if(!i(m)){1f g=t(r.6q0,0),v=t(r.6pZ,1);e.1K.2j.iL(\"6pY\",g,v),m=g+o.1Ja()*(v-g)}1g i(n)?(n.5v=a,n.5A=c,n.5C=1b,n.3s=m,n):1h s(a,c,1b,m)};1f d=/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i,h=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i,1b=/^pF?\\\\(\\\\s*([0-9.]+%?)\\\\s*,\\\\s*([0-9.]+%?)\\\\s*,\\\\s*([0-9.]+%?)(?:\\\\s*,\\\\s*([0-9.]+))?\\\\s*\\\\)$/i,f=/^2LA?\\\\(\\\\s*([0-9.]+)\\\\s*,\\\\s*([0-9.]+%)\\\\s*,\\\\s*([0-9.]+%)(?:\\\\s*,\\\\s*([0-9.]+))?\\\\s*\\\\)$/i;1g s.5I=1d(r,n){e.1K.5E(\"1H\",r),i(n)||(n=1h s);1f o=s[r.1fU()];if(i(o)){1g s.1w(o,n),n}1f a=d.sU(r);1g 1M!==a?(n.5v=a8(a[1],16)/15,n.5A=a8(a[2],16)/15,n.5C=a8(a[3],16)/15,n.3s=1,n):(a=h.sU(r),1M!==a?(n.5v=a8(a[1],16)/255,n.5A=a8(a[2],16)/255,n.5C=a8(a[3],16)/255,n.3s=1,n):(a=1b.sU(r),1M!==a?(n.5v=7U(a[1])/(\"%\"===a[1].nI(-1)?100:255),n.5A=7U(a[2])/(\"%\"===a[2].nI(-1)?100:255),n.5C=7U(a[3])/(\"%\"===a[3].nI(-1)?100:255),n.3s=7U(t(a[4],\"1.0\")),n):(a=f.sU(r),1M!==a?s.2hl(7U(a[1])/360,7U(a[2])/100,7U(a[3])/100,7U(t(a[4],\"1.0\")),n):n=1j 0)))},s.3x=4,s.4E=1d(i,r,n){1g e.1K.1U(\"1Z\",i),e.1E(\"5R\",r),n=t(n,0),r[n++]=i.5v,r[n++]=i.5A,r[n++]=i.5C,r[n]=i.3s,r},s.4D=1d(r,n,o){1g e.1E(\"5R\",r),n=t(n,0),i(o)||(o=1h s),o.5v=r[n++],o.5A=r[n++],o.5C=r[n++],o.3s=r[n],o},s.TW=1d(e){1g e/255},s.9m=1d(e){1g 1===e?255:256*e|0},s.1w=1d(e,t){1g i(e)?i(t)?(t.5v=e.5v,t.5A=e.5A,t.5C=e.5C,t.3s=e.3s,t):1h s(e.5v,e.5A,e.5C,e.3s):1j 0},s.2x=1d(e,t){1g e===t||i(e)&&i(t)&&e.5v===t.5v&&e.5A===t.5A&&e.5C===t.5C&&e.3s===t.3s},s.MW=1d(e,t,i){1g e.5v===t[i]&&e.5A===t[i+1]&&e.5C===t[i+2]&&e.3s===t[i+3]},s.1m.1w=1d(e){1g s.1w(1a,e)},s.1m.2x=1d(e){1g s.2x(1a,e)},s.1m.4X=1d(e,t){1g 1a===e||i(e)&&1r.2h(1a.5v-e.5v)<=t&&1r.2h(1a.5A-e.5A)<=t&&1r.2h(1a.5C-e.5C)<=t&&1r.2h(1a.3s-e.3s)<=t},s.1m.6B=1d(){1g\"(\"+1a.5v+\", \"+1a.5A+\", \"+1a.5C+\", \"+1a.3s+\")\"},s.1m.rk=1d(){1f e=s.9m(1a.5v),t=s.9m(1a.5A),i=s.9m(1a.5C);1g 1===1a.3s?\"3N(\"+e+\",\"+t+\",\"+i+\")\":\"pF(\"+e+\",\"+t+\",\"+i+\",\"+1a.3s+\")\"},s.1m.1Xa=1d(e){1f t=s.9m(1a.5v),r=s.9m(1a.5A),n=s.9m(1a.5C),o=s.9m(1a.3s);1g i(e)?(e[0]=t,e[1]=r,e[2]=n,e[3]=o,e):[t,r,n,o]},s.1m.1sd=1d(){1g c[0]=s.9m(1a.5v),c[1]=s.9m(1a.5A),c[2]=s.9m(1a.5C),c[3]=s.9m(1a.3s),u[0]},s.1m.4zc=1d(t,i){1g e.1K.2j(\"6V\",t),e.1K.2j.7Z(\"6V\",t,0),e.1K.1U(\"4w\",i),t=1-t,i.5v=1-(1-1a.5v)*t,i.5A=1-(1-1a.5A)*t,i.5C=1-(1-1a.5C)*t,i.3s=1a.3s,i},s.1m.37x=1d(t,i){1g e.1K.2j(\"6V\",t),e.1K.2j.7Z(\"6V\",t,0),e.1K.1U(\"4w\",i),t=1-t,i.5v=1a.5v*t,i.5A=1a.5A*t,i.5C=1a.5C*t,i.3s=1a.3s,i},s.1m.1JP=1d(e,t){1g s.3gv(1a,e,t)},s.2p=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.5v=t.5v+i.5v,r.5A=t.5A+i.5A,r.5C=t.5C+i.5C,r.3s=t.3s+i.3s,r},s.3H=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.5v=t.5v-i.5v,r.5A=t.5A-i.5A,r.5C=t.5C-i.5C,r.3s=t.3s-i.3s,r},s.8C=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.5v=t.5v*i.5v,r.5A=t.5A*i.5A,r.5C=t.5C*i.5C,r.3s=t.3s*i.3s,r},s.3V7=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.5v=t.5v/i.5v,r.5A=t.5A/i.5A,r.5C=t.5C/i.5C,r.3s=t.3s/i.3s,r},s.pI=1d(t,i,r){1g e.1K.1U(\"4g\",t),e.1K.1U(\"3o\",i),e.1K.1U(\"4w\",r),r.5v=t.5v%i.5v,r.5A=t.5A%i.5A,r.5C=t.5C%i.5C,r.3s=t.3s%i.3s,r},s.3M=1d(t,i,r){1g e.1K.1U(\"1H\",t),e.1K.2j(\"GT\",i),e.1K.1U(\"4w\",r),r.5v=t.5v*i,r.5A=t.5A*i,r.5C=t.5C*i,r.3s=t.3s*i,r},s.s8=1d(t,i,r){1g e.1K.1U(\"1H\",t),e.1K.2j(\"GT\",i),e.1K.1U(\"4w\",r),r.5v=t.5v/i,r.5A=t.5A/i,r.5C=t.5C/i,r.3s=t.3s/i,r},s.6pX=n(s.5I(\"#6pW\")),s.6pV=n(s.5I(\"#6pU\")),s.6pT=n(s.5I(\"#4D1\")),s.6pS=n(s.5I(\"#6pR\")),s.6pQ=n(s.5I(\"#6pP\")),s.6pO=n(s.5I(\"#6pN\")),s.6pM=n(s.5I(\"#6pL\")),s.lR=n(s.5I(\"#3SX\")),s.6pK=n(s.5I(\"#6pJ\")),s.1yi=n(s.5I(\"#6pI\")),s.6pH=n(s.5I(\"#6pG\")),s.6pF=n(s.5I(\"#6pE\")),s.6pD=n(s.5I(\"#6pC\")),s.6pB=n(s.5I(\"#6pA\")),s.6pz=n(s.5I(\"#6py\")),s.6pw=n(s.5I(\"#6pv\")),s.6pu=n(s.5I(\"#6pt\")),s.6ps=n(s.5I(\"#6pr\")),s.6pq=n(s.5I(\"#6pp\")),s.6po=n(s.5I(\"#6pn\")),s.3bv=n(s.5I(\"#4D1\")),s.6pm=n(s.5I(\"#6pl\")),s.6pk=n(s.5I(\"#6pj\")),s.6pi=n(s.5I(\"#6ph\")),s.2Ke=n(s.5I(\"#6pg\")),s.6pf=n(s.5I(\"#6pe\")),s.6pd=s.2Ke,s.6pc=n(s.5I(\"#6pb\")),s.6pa=n(s.5I(\"#6p9\")),s.6p8=n(s.5I(\"#6p7\")),s.6p6=n(s.5I(\"#6p5\")),s.6p4=n(s.5I(\"#6p3\")),s.6p2=n(s.5I(\"#6p1\")),s.6p0=n(s.5I(\"#6oZ\")),s.6oY=n(s.5I(\"#6oX\")),s.6oW=n(s.5I(\"#6oV\")),s.4D0=n(s.5I(\"#6oU\")),s.6oT=s.4D0,s.6oS=n(s.5I(\"#6oR\")),s.6oQ=n(s.5I(\"#6oP\")),s.6oO=n(s.5I(\"#6oN\")),s.6oM=n(s.5I(\"#6oL\")),s.4CZ=n(s.5I(\"#6oK\")),s.6oJ=s.4CZ,s.6oI=n(s.5I(\"#6oH\")),s.6oG=n(s.5I(\"#6oF\")),s.6oE=n(s.5I(\"#6oD\")),s.6oC=n(s.5I(\"#6oB\")),s.6oA=n(s.5I(\"#4CV\")),s.6oz=n(s.5I(\"#6oy\")),s.6ox=n(s.5I(\"#6ow\")),s.6ov=n(s.5I(\"#6ou\")),s.6ot=n(s.5I(\"#6os\")),s.4CY=n(s.5I(\"#6or\")),s.2Fv=n(s.5I(\"#6oq\")),s.6op=n(s.5I(\"#6oo\")),s.6on=s.4CY,s.6om=n(s.5I(\"#6ol\")),s.6ok=n(s.5I(\"#6oj\")),s.6oi=n(s.5I(\"#6oh\")),s.6og=n(s.5I(\"#6of\")),s.6oe=n(s.5I(\"#6od\")),s.6oc=n(s.5I(\"#6ob\")),s.6oa=n(s.5I(\"#6o9\")),s.6o8=n(s.5I(\"#6o7\")),s.6o6=n(s.5I(\"#6o5\")),s.6o4=n(s.5I(\"#6o3\")),s.6o2=n(s.5I(\"#6o1\")),s.6o0=n(s.5I(\"#6nZ\")),s.6nY=n(s.5I(\"#6nX\")),s.6nW=n(s.5I(\"#6nV\")),s.4CX=n(s.5I(\"#6nU\")),s.6nT=n(s.5I(\"#6nS\")),s.6nR=s.4CX,s.6nQ=n(s.5I(\"#6nP\")),s.6nO=n(s.5I(\"#6nN\")),s.6nM=n(s.5I(\"#6nL\")),s.4CW=n(s.5I(\"#6nK\")),s.6nJ=s.4CW,s.6nI=n(s.5I(\"#6nH\")),s.6nG=n(s.5I(\"#6nF\")),s.6nE=n(s.5I(\"#6nD\")),s.6nC=n(s.5I(\"#6nB\")),s.6nA=n(s.5I(\"#6nz\")),s.3UU=n(s.5I(\"#4CV\")),s.6ny=n(s.5I(\"#41P\")),s.6nx=n(s.5I(\"#6nw\")),s.6nv=n(s.5I(\"#6nu\")),s.6nt=n(s.5I(\"#6ns\")),s.6nr=n(s.5I(\"#6nq\")),s.6np=n(s.5I(\"#6no\")),s.6nn=n(s.5I(\"#6nm\")),s.6nl=n(s.5I(\"#6nk\")),s.6nj=n(s.5I(\"#6ni\")),s.6nh=n(s.5I(\"#6ng\")),s.6nf=n(s.5I(\"#6ne\")),s.6nd=n(s.5I(\"#6nc\")),s.6nb=n(s.5I(\"#6na\")),s.6n9=n(s.5I(\"#6n8\")),s.6n7=n(s.5I(\"#6n6\")),s.6n5=n(s.5I(\"#6n4\")),s.6n3=n(s.5I(\"#6n2\")),s.6n1=n(s.5I(\"#6n0\")),s.6mZ=n(s.5I(\"#6mY\")),s.2RG=n(s.5I(\"#6mX\")),s.6mW=n(s.5I(\"#6mV\")),s.6mU=n(s.5I(\"#6mT\")),s.6mS=n(s.5I(\"#6mR\")),s.6mQ=n(s.5I(\"#6mP\")),s.6mO=n(s.5I(\"#6mN\")),s.6mM=n(s.5I(\"#6mL\")),s.6mK=n(s.5I(\"#6mJ\")),s.6mI=n(s.5I(\"#6mH\")),s.6mG=n(s.5I(\"#6mF\")),s.6mE=n(s.5I(\"#6mD\")),s.6mC=n(s.5I(\"#6mB\")),s.6mA=n(s.5I(\"#6mz\")),s.6my=n(s.5I(\"#6mx\")),s.1lc=n(s.5I(\"#6mw\")),s.6mv=n(s.5I(\"#6mu\")),s.4o3=n(s.5I(\"#6mt\")),s.6ms=n(s.5I(\"#6mr\")),s.6mq=n(s.5I(\"#6mp\")),s.6mo=n(s.5I(\"#6mn\")),s.6mm=n(s.5I(\"#6ml\")),s.6mk=n(s.5I(\"#6mj\")),s.6mi=n(s.5I(\"#6mh\")),s.6mg=n(s.5I(\"#6mf\")),s.6me=n(s.5I(\"#6md\")),s.6mc=n(s.5I(\"#6mb\")),s.4CU=n(s.5I(\"#6ma\")),s.6m9=s.4CU,s.6m8=n(s.5I(\"#6m7\")),s.6m6=n(s.5I(\"#6m5\")),s.6m4=n(s.5I(\"#6m3\")),s.6m2=n(s.5I(\"#6m1\")),s.6m0=n(s.5I(\"#6lZ\")),s.6lY=n(s.5I(\"#6lX\")),s.6lW=n(s.5I(\"#6lV\")),s.6lU=n(s.5I(\"#6lT\")),s.6lS=n(s.5I(\"#6lR\")),s.6lQ=n(s.5I(\"#6lP\")),s.7Q=n(s.5I(\"#6lO\")),s.6lN=n(s.5I(\"#6lM\")),s.1aC=n(s.5I(\"#6lL\")),s.6lK=n(s.5I(\"#6lJ\")),s.1Wz=n(1h s(0,0,0,0)),s}),1v(\"1i/qS\",[\"./4A\",\"./9g\",\"./2v\",\"./1E\",\"./2I\",\"./2N\"],1d(e,t,i,r,n,o){1d a(t,r,n,o){t=i(t,1),r=i(r,1),n=i(n,1),o=i(o,1),1a.1Z=1h 5w([e.9m(t),e.9m(r),e.9m(n),e.9m(o)])}1g n(a.1m,{2P:{1o:1d(){1g t.7J}},2K:{1o:1d(){1g 4}},2a:{1o:1d(){1g !0}}}),a.m8=1d(e){if(!r(e)){1t 1h o(\"1H is 1O.\")}1g 1h a(e.5v,e.5A,e.5C,e.3s)},a.jW=1d(e,t){if(!r(e)){1t 1h o(\"1H is 1O.\")}1g r(t)?e.1Xa(t):1h 5w(e.1Xa())},a.2x=1d(e,t){1g e===t||r(e)&&r(t)&&e.1Z[0]===t.1Z[0]&&e.1Z[1]===t.1Z[1]&&e.1Z[2]===t.1Z[2]&&e.1Z[3]===t.1Z[3]},a});1f 1b$8g=[\"./lE\",\"./1w\",\"./4A\",\"./2v\",\"./1E\",\"./2N\",\"./kY\",\"./5Z\",\"./1r\",\"8b 9w\",\"4cD\",\"1H9\",\"6lI\",\"1P\",\"1m\",\"7b\",\"1jJ\",\"1k\",\"2g\",\"jF\",\"1o\",\"6Y\",\"1CD\",\"1w\",\"1A\",\"4k\",\"e0\",\"2d5\",\"1Z\",\"d8\",\"4O\",\"1L\",\"1G\",\"2d\",\"FE\",\"1hP\",\"4k8\",\"rk\",\"1H\",\"2kO\",\"nE\",\"2Bw\",\"5T\",\"2G\",\"1qh\",\"1s\",\"zZ\",\"10V\"];1v(\"1i/VU\",[1b$8g[0],1b$8g[1],1b$8g[2],1b$8g[3],1b$8g[4],1b$8g[5],1b$8g[6],1b$8g[7],1b$8g[8]],1d(e,t,i,r,n,o,a,s,l){1d u(){1a[1b$8g[10]]=1h e,1a[1b$8g[11]]=1h 5w(4CN),1a[1b$8g[12]]=[]}1d c(e,t){1g e-t}1g 1b$8g[9],u[1b$8g[14]][1b$8g[13]]=1d(){1a[1b$8g[10]][1b$8g[15]](),1a[1b$8g[11]]=1M,1a[1b$8g[12]]=1M},u[1b$8g[14]][1b$8g[16]]=1d(e){if(e>1a[1b$8g[10]][1b$8g[18]][1b$8g[17]]-1){1g 1M}1f t,i,r=e;1n(1f o in 1a[1b$8g[10]][1b$8g[19]]){if(!(r>0)){if(!n(o)){2r}1g t=o,i=1a[1b$8g[10]][1b$8g[20]](o),{tW:t,1H:i}}r--}1g 1M},u[1b$8g[14]][1b$8g[21]]=1d(){1g 1a[1b$8g[10]][1b$8g[18]][1b$8g[17]]},u[1b$8g[14]][1b$8g[22]]=1d(e,t){1f r=1a[1b$8g[10]][1b$8g[20]](e);if(!n(r)){1f o=i[1b$8g[23]](t,o);1a[1b$8g[10]][1b$8g[24]](e,o)}},u[1b$8g[14]][1b$8g[25]]=1d(e){1f t=1a[1b$8g[10]][1b$8g[25]](e);1g t},u[1b$8g[14]][1b$8g[26]]=1d(){1a[1b$8g[10]][1b$8g[18]][1b$8g[17]]=0},u[1b$8g[23]]=1d(t,i){if(n(t)){n(i)||(i=1h u),e[1b$8g[23]](t[1b$8g[10]],i[1b$8g[10]]);1n(1f r=0;r<t[1b$8g[11]][1b$8g[17]];r++){i[1b$8g[11]][r]=t[1b$8g[11]][r]}1g i}},u[1b$8g[14]][1b$8g[27]]=1d(){1f e=[],i=0;1n(1f r in 1a[1b$8g[10]][1b$8g[19]]){if(n(r)){1f o=1a[1b$8g[10]][1b$8g[20]](r);e[i++]={1Z:7U(r),1H:o}}}if(!(e[1b$8g[17]]<2)){1n(1f i=0;i<e[1b$8g[17]]-1;i++){1n(1f a=e[i],s=i+1;s<e[1b$8g[17]];s++){1f l=e[s];if(a[1b$8g[28]]>l[1b$8g[28]]){1f u=t(e[i],!0);e[i]=t(e[s],!0),e[s]=u,a=e[i]}}}1f d=e[0][1b$8g[28]],h=e[e[1b$8g[17]]-1][1b$8g[28]],1b=h-d,f=2S[1b$8g[30]](1b$8g[29]);f[1b$8g[31]]=TM,f[1b$8g[32]]=1;1f p=f[1b$8g[34]](1b$8g[33]);p[1b$8g[35]]();1n(1f m=p[1b$8g[36]](0,0,TM,0),i=0;i<e[1b$8g[17]];i++){m[1b$8g[39]]((e[i][1b$8g[28]]-d)/1b,e[i][1b$8g[38]][1b$8g[37]]())}p[1b$8g[40]]=m,p[1b$8g[41]](0,0,f[1b$8g[31]],f[1b$8g[32]]),p[1b$8g[42]]();1n(1f g=p[1b$8g[44]](0,0,f[1b$8g[31]],1)[1b$8g[43]],s=0;16>s;s++){1n(1f i=0;yO>i;i++){1a[1b$8g[11]][i+cT*s*4*4]=g[i+cT*s*4],1a[1b$8g[11]][i+cT*s*4*4+yO]=g[i+cT*s*4],1a[1b$8g[11]][i+cT*s*4*4+1Tw]=g[i+cT*s*4],1a[1b$8g[11]][i+cT*s*4*4+4CO]=g[i+cT*s*4]}}1n(1f r in 1a[1b$8g[10]][1b$8g[19]]){1a[1b$8g[12]][1b$8g[45]](7U(r))}1g 1a[1b$8g[12]][1b$8g[46]](c),f}},u[1b$8g[14]][1b$8g[47]]=1d(e){1n(1f t=0;t<1a[1b$8g[12]][1b$8g[17]];t++){if(1a[1b$8g[12]][t]>=e){1g 1a[1b$8g[10]][1b$8g[20]](1a[1b$8g[12]][t])}}},u}),1v(\"1i/1Qh\",[\"./1E\",\"./2I\"],1d(e,t){1d i(e,t,i,r){1a.1aD=e,1a.a5=t,1a.9h=i,1a.sE=r}1g t(i.1m,{1lG:{1o:1d(){1g 1a.1aD}},1L:{1o:1d(){1g 1a.a5}},1G:{1o:1d(){1g 1a.9h}},8W:{1o:1d(){1g 1a.sE}}}),i.1w=1d(t){1g e(t)?1h i(t.1aD,t.a5,t.9h,t.sE):1j 0},i.1m.1w=1d(){1g i.1w(1a)},i}),1v(\"1i/1pg\",[\"./28r\",\"./6U\",\"./3G\",\"./bA\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./9V\",\"./KV\",\"./6T\",\"./Fk\",\"./GY\",\"./hU\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(e,t){if(n.1E(\"c7\",e),t=o(t,u.9B),e=t.nj(e),!a(e)){1t 1h l(\"c7 2F 3g be at 3l 2W of 3l 2Q.\")}1f r=f.lJ(e,t);1a.5G=t,1a.12j=e,1a.2pA=i.K9(d.pT(r,0,m)),1a.2pz=i.K9(d.pT(r,1,m));1f s=i.K9(d.pT(r,2,m));1a.1dz=h.13H(e,s)}1f m=1h r;s(p.1m,{2Q:{1o:1d(){1g 1a.5G}},c7:{1o:1d(){1g 1a.12j}},d6:{1o:1d(){1g 1a.1dz}},1at:{1o:1d(){1g 1a.2pA}},1fb:{1o:1d(){1g 1a.2pz}},16D:{1o:1d(){1g 1a.1dz.3w}}});1f g=1h e;p.kK=1d(t,i){n.1E(\"1GD\",t);1f r=e.kK(t,g);1g 1h p(r.2W,i)};1f v=1h 1b,y=1h i;p.1m.1uQ=1d(e,r){n.1E(\"fH\",e);1f o=v;o.c7=e,i.2a(e,o.3r);1f s=c.1gh(o,1a.1dz,y);if(a(s)||(i.8U(o.3r,o.3r),s=c.1gh(o,1a.1dz,y)),a(s)){1f l=i.3H(s,1a.12j,s),u=i.3n(1a.2pA,l),d=i.3n(1a.2pz,l);1g a(r)?(r.x=u,r.y=d,r):1h t(u,d)}},p.1m.1CG=1d(e,t){n.1E(\"1GD\",e),a(t)||(t=[]);1n(1f i=0,r=e.1k,o=0;r>o;o++){1f s=1a.1uQ(e[o],t[i]);a(s)&&(t[i]=s,i++)}1g t.1k=i,t},p.1m.4CT=1d(e,r){n.1E(\"fH\",e),a(r)||(r=1h t);1f o=v;o.c7=e,i.1w(1a.1dz.3w,o.3r);1f s=c.1gh(o,1a.1dz,y);a(s)||(i.8U(o.3r,o.3r),s=c.1gh(o,1a.1dz,y));1f l=i.3H(s,1a.12j,s),u=i.3n(1a.2pA,l),d=i.3n(1a.2pz,l);1g r.x=u,r.y=d,r},p.1m.4CP=1d(e,t){n.1E(\"1GD\",e),a(t)||(t=[]);1f i=e.1k;t.1k=i;1n(1f r=0;i>r;r++){t[r]=1a.4CT(e[r],t[r])}1g t};1f b=1h i;1g p.1m.3x5=1d(e,t){n.1E(\"fH\",e),a(t)||(t=1h i);1f r=1a.5G,o=1a.12j,s=1a.2pA,l=1a.2pz,u=b;1g i.3M(s,e.x,u),t=i.2p(o,u,t),i.3M(l,e.y,u),i.2p(t,u,t),r.4CS(t,t),t},p.1m.6lH=1d(e,t){n.1E(\"1GD\",e);1f i=e.1k;a(t)?t.1k=i:t=1h 3k(i);1n(1f r=0;i>r;++r){t[r]=1a.3x5(e[r],t[r])}1g t},p}),1v(\"1i/N4\",[\"./8w\",\"./6U\",\"./3G\",\"./aN\",\"./4Q\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./1pg\",\"./zM\",\"./1Es\",\"./1r\",\"./gO\",\"./Fk\",\"./aA\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e,t){1a.2W=i.1w(o(e,i.5Y)),1a.mR=1b.1w(o(t,1b.5Y))}1d g(e,t,r,n,o,l,u,c){if(!(a(t)&&a(r)&&a(n)&&a(o)&&a(l)&&a(u))){1t 1h s(\"lq 6lG (rE/kQ X/Y/Z) 9R 1O.\")}a(c)||(c=1h m);1f d=c.mR;1b.Ow(d,0,e.1at,d),1b.Ow(d,1,e.1fb,d),1b.Ow(d,2,e.16D,d);1f h=E;h.x=(t+r)/2,h.y=(n+o)/2,h.z=(l+u)/2;1f f=P;f.x=(r-t)/2,f.y=(o-n)/2,f.z=(u-l)/2;1f p=c.2W;1g h=1b.8X(d,h,h),i.2p(e.c7,h,p),1b.1CH(d,f,d),c}m.3x=i.3x+1b.3x,m.4E=1d(e,t,r){1g n.1K.1U(\"1Z\",e),n.1E(\"5R\",t),r=o(r,0),i.4E(e.2W,t,r),1b.4E(e.mR,t,r+i.3x),t},m.4D=1d(e,t,r){1g n.1E(\"5R\",e),t=o(t,0),a(r)||(r=1h m),i.4D(e,t,r.2W),1b.4D(e,t+i.3x,r.mR),r};1f v=1h i,y=1h i,b=1h i,C=1h i,x=1h i,S=1h i,w=1h 1b,T={2Zp:1h 1b,24G:1h 1b};m.kK=1d(e,t){if(a(t)||(t=1h m),!a(e)||0===e.1k){1g t.mR=1b.5Y,t.2W=i.5Y,t}1f r,n=e.1k,o=i.1w(e[0],v);1n(r=1;n>r;r++){i.2p(o,e[r],o)}1f s=1/n;i.3M(o,s,o);1f l,u=0,c=0,d=0,h=0,f=0,p=0;1n(r=0;n>r;r++){l=i.3H(e[r],o,y),u+=l.x*l.x,c+=l.x*l.y,d+=l.x*l.z,h+=l.y*l.y,f+=l.y*l.z,p+=l.z*l.z}u*=s,c*=s,d*=s,h*=s,f*=s,p*=s;1f g=w;g[0]=u,g[1]=c,g[2]=d,g[3]=c,g[4]=h,g[5]=f,g[6]=d,g[7]=f,g[8]=p;1f E=1b.4CR(g,T),P=1b.1w(E.2Zp,t.mR),A=1b.pT(P,0,C),D=1b.pT(P,1,x),O=1b.pT(P,2,S),$=-3i.8q,M=-3i.8q,I=-3i.8q,L=3i.8q,R=3i.8q,N=3i.8q;1n(r=0;n>r;r++){l=e[r],$=1r.2i(i.3n(A,l),$),M=1r.2i(i.3n(D,l),M),I=1r.2i(i.3n(O,l),I),L=1r.2U(i.3n(A,l),L),R=1r.2U(i.3n(D,l),R),N=1r.2U(i.3n(O,l),N)}A=i.3M(A,0.5*(L+$),A),D=i.3M(D,0.5*(R+M),D),O=i.3M(O,0.5*(N+I),O);1f F=i.2p(A,D,t.2W);i.2p(F,O,F);1f B=b;1g B.x=$-L,B.y=M-R,B.z=I-N,i.3M(B,0.5,B),1b.1CH(t.mR,B,t.mR),t};1f E=1h i,P=1h i,A=1h r,D=1h i,O=[1h r,1h r,1h r,1h r,1h r,1h r,1h r,1h r],$=[1h i,1h i,1h i,1h i,1h i,1h i,1h i,1h i],M=[1h t,1h t,1h t,1h t,1h t,1h t,1h t,1h t];m.1fp=1d(e,t,i,r,n){if(!a(e)){1t 1h s(\"3I is 1O\")}if(e.1L<0||e.1L>h.d4){1t 1h s(\"aA 1L 2F be 17T 0 4U 2*pi\")}if(e.1G<0||e.1G>h.PI){1t 1h s(\"aA 1G 2F be 17T 0 4U pi\")}if(a(r)&&!h.4X(r.aL.x,r.aL.y,h.1ir)){1t 1h s(\"9V 2F be an 2Q of 4CQ (aL.x == aL.y)\")}t=o(t,0),i=o(i,0),r=o(r,l.9B);1f c=p.2W(e,A),d=r.cG(c,D),1b=1h u(d,r),m=1b.d6,v=O[0],y=O[1],b=O[2],C=O[3],x=O[4],S=O[5],w=O[6],T=O[7],E=c.3E,P=e.4S<0&&e.4V>0?0:c.4f;w.4f=S.4f=x.4f=e.4S,T.4f=C.4f=P,v.4f=y.4f=b.4f=e.4V,w.3E=T.3E=v.3E=e.4C,S.3E=y.3E=E,x.3E=C.3E=b.3E=e.5b,b.1G=y.1G=v.1G=T.1G=w.1G=S.1G=x.1G=C.1G=i,r.3DD(O,$),1b.4CP($,M);1f I=1r.2U(M[6].x,M[7].x,M[0].x),L=1r.2i(M[2].x,M[3].x,M[4].x),R=1r.2U(M[4].y,M[5].y,M[6].y),N=1r.2i(M[0].y,M[1].y,M[2].y);b.1G=v.1G=x.1G=w.1G=t,r.3DD(O,$);1f F=1r.2U(f.1dR(m,$[0]),f.1dR(m,$[2]),f.1dR(m,$[4]),f.1dR(m,$[6])),B=i;1g g(1b,I,L,R,N,F,B,n)},m.1w=1d(e,t){1g a(e)?a(t)?(i.1w(e.2W,t.2W),1b.1w(e.mR,t.mR),t):1h m(e.2W,e.mR):1j 0},m.FT=1d(e,t){if(!a(e)){1t 1h s(\"vT is 1O.\")}if(!a(t)){1t 1h s(\"d6 is 1O.\")}1f r=e.2W,n=t.3w,o=e.mR,l=n.x,u=n.y,d=n.z,h=1r.2h(l*o[1b.24F]+u*o[1b.24E]+d*o[1b.2py])+1r.2h(l*o[1b.24D]+u*o[1b.24C]+d*o[1b.2pw])+1r.2h(l*o[1b.2pv]+u*o[1b.2pu]+d*o[1b.24B]),f=i.3n(n,r)+t.3Q;1g -h>=f?c.uY:f>=h?c.1bH:c.WT};1f I=1h i,L=1h i,R=1h i,N=1h i;m.1aW=1d(e,t){if(!a(e)){1t 1h s(\"vT is 1O.\")}if(!a(t)){1t 1h s(\"fH is 1O.\")}1f r=i.3H(t,e.2W,E),n=e.mR,o=1b.pT(n,0,I),l=1b.pT(n,1,L),u=1b.pT(n,2,R),c=i.6V(o),d=i.6V(l),h=i.6V(u);i.2a(o,o),i.2a(l,l),i.2a(u,u);1f f=N;f.x=i.3n(r,o),f.y=i.3n(r,l),f.z=i.3n(r,u);1f p,m=0;1g f.x<-c?(p=f.x+c,m+=p*p):f.x>c&&(p=f.x-c,m+=p*p),f.y<-d?(p=f.y+d,m+=p*p):f.y>d&&(p=f.y-d,m+=p*p),f.z<-h?(p=f.z+h,m+=p*p):f.z>h&&(p=f.z-h,m+=p*p),m};1f F=1h i,B=1h i;m.1Hs=1d(e,t,r,n){if(!a(e)){1t 1h s(\"vT is 1O.\")}if(!a(t)){1t 1h s(\"1N is 1O.\")}if(!a(r)){1t 1h s(\"3r is 1O.\")}a(n)||(n=1h d);1f o=3i.kL,l=3i.DN,u=e.2W,c=e.mR,h=1b.pT(c,0,I),f=1b.pT(c,1,L),p=1b.pT(c,2,R),m=i.2p(h,f,F);i.2p(m,p,m),i.2p(m,u,m);1f g=i.3H(m,t,B),v=i.3n(r,g);1g o=1r.2U(v,o),l=1r.2i(v,l),i.2p(u,h,m),i.2p(m,f,m),i.3H(m,p,m),i.3H(m,t,g),v=i.3n(r,g),o=1r.2U(v,o),l=1r.2i(v,l),i.2p(u,h,m),i.3H(m,f,m),i.2p(m,p,m),i.3H(m,t,g),v=i.3n(r,g),o=1r.2U(v,o),l=1r.2i(v,l),i.2p(u,h,m),i.3H(m,f,m),i.3H(m,p,m),i.3H(m,t,g),v=i.3n(r,g),o=1r.2U(v,o),l=1r.2i(v,l),i.3H(u,h,m),i.2p(m,f,m),i.2p(m,p,m),i.3H(m,t,g),v=i.3n(r,g),o=1r.2U(v,o),l=1r.2i(v,l),i.3H(u,h,m),i.2p(m,f,m),i.3H(m,p,m),i.3H(m,t,g),v=i.3n(r,g),o=1r.2U(v,o),l=1r.2i(v,l),i.3H(u,h,m),i.3H(m,f,m),i.2p(m,p,m),i.3H(m,t,g),v=i.3n(r,g),o=1r.2U(v,o),l=1r.2i(v,l),i.3H(u,h,m),i.3H(m,f,m),i.3H(m,p,m),i.3H(m,t,g),v=i.3n(r,g),o=1r.2U(v,o),l=1r.2i(v,l),n.5h=o,n.4s=l,n};1f z=1h e;1g m.1xA=1d(t,i){if(!a(t)){1t 1h s(\"vT is 1O.\")}if(!a(i)){1t 1h s(\"1GP is 1O.\")}1f r=e.1Sq(t,z);1g !i.3Ca(r)},m.1m.FT=1d(e){1g m.FT(1a,e)},m.1m.1aW=1d(e){1g m.1aW(1a,e)},m.1m.1Hs=1d(e,t,i){1g m.1Hs(1a,e,t,i)},m.1m.1xA=1d(e){1g m.1xA(1a,e)},m.2x=1d(e,t){1g e===t||a(e)&&a(t)&&i.2x(e.2W,t.2W)&&1b.2x(e.mR,t.mR)},m.1m.1w=1d(e){1g m.1w(1a,e)},m.1m.2x=1d(e){1g m.2x(1a,e)},m}),1v(\"1i/28n\",[\"./1E\",\"./6U\",\"./3G\",\"./4Q\",\"./KV\",\"./1r\",\"./gO\",\"./N4\"],1d(e,t,i,r,n,o,a,s){1d l(e,r,n,o,a){1f s=i.3H(e,r,c),l=i.3n(n,s),u=i.3n(o,s);1g t.9t(l,u,a)}1f u={},c=1h i,d=1h i,h=1h i,1b=1h i,f=1h s;1g u.4Cy=1d(e){r.1E(\"3a\",e);1f t=s.kK(e,f),n=t.mR,o=a.pT(n,0,d),l=a.pT(n,1,h),u=a.pT(n,2,1b),c=i.6V(o),p=i.6V(l),m=i.6V(u);1g !(0===c&&(0===p||0===m)||0===p&&0===m)},u.4CB=1d(e,t,n,o){r.1E(\"3a\",e),r.1E(\"6lF\",t),r.1E(\"6lE\",n),r.1E(\"6lD\",o);1f l=s.kK(e,f),u=l.mR,c=a.pT(u,0,d),p=a.pT(u,1,h),m=a.pT(u,2,1b),g=i.6V(c),v=i.6V(p),y=i.6V(m),b=1r.2U(g,v,y);if(0===g&&(0===v||0===y)||0===v&&0===y){1g !1}1f C,x;1g(b===v||b===y)&&(C=c),b===g?C=p:b===y&&(x=p),(b===g||b===v)&&(x=m),i.2a(C,n),i.2a(x,o),i.1w(l.2W,t),!0},u.4CA=1d(e,t,i){1g 1d(r){1n(1f n=1h 3k(r.1k),o=0;o<r.1k;o++){n[o]=l(r[o],e,t,i)}1g n}},u.4Cz=1d(e,t,i){1g 1d(r,n){1g l(r,e,t,i,n)}},u}),1v(\"1i/1eg\",[\"./3G\",\"./aN\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./9V\",\"./1r\"],1d(e,t,i,r,n,o,a,s,l){1d u(e,t,i){if(0===e){1g t*i}1f r=e*e,n=r*r,o=n*r,a=o*r,s=a*r,l=s*r,u=i,c=1r.4J(2*u),d=1r.4J(4*u),h=1r.4J(6*u),1b=1r.4J(8*u),f=1r.4J(10*u),p=1r.4J(12*u);1g t*((1-r/4-3*n/64-5*o/256-175*a/TM-441*s/gH-6lC*l/1ad)*u-(3*r/8+3*n/32+45*o/cT+105*a/yO+4CM*s/1H6+4CL*l/2Sl)*c+(15*n/256+45*o/cT+525*a/TM+6lB*s/gH+6lA*l/1H7)*d-(35*o/6lz+175*a/4CO+6ly*s/4CN+6lx*l/1ad)*h+(315*a/1H6+4CM*s/2Sl+6lw*l/1H7)*1b-(693*s/6lv+4CL*l/2Nm)*f+3te*l/1H7*p)}1d c(e,t,i){1f r=e/i;if(0===t){1g r}1f n=r*r,o=n*r,a=o*r,s=t,l=s*s,u=l*l,c=u*l,d=c*l,h=d*l,1b=h*l,f=1r.4J(2*r),p=1r.5j(2*r),m=1r.4J(4*r),g=1r.5j(4*r),v=1r.4J(6*r),y=1r.5j(6*r),b=1r.4J(8*r),C=1r.5j(8*r),x=1r.4J(10*r),S=1r.5j(10*r),w=1r.4J(12*r);1g r+r*l/4+7*r*u/64+15*r*c/256+579*r*d/TM+6lu*r*h/gH+6lt*r*1b/1ad+(3*r*u/16+45*r*c/256-r*(32*n-561)*d/yO-r*(232*n-6ls)*h/TM+r*(6lr-6lq*n+512*a)*1b/2Nm)*p+(21*r*c/256+483*r*d/yO-r*(224*n-6lp)*h/TM-r*(6lo*n-6ln)*1b/1ad)*g+(151*r*d/yO+6lm*r*h/gH+6ll*r*1b/TM-453*o*1b/2Ve)*y+(2Zo*r*h/gH+6lk*r*1b/1ad)*C+3DC*r*1b/1ad*S+(3*l/8+3*u/16+213*c/O2-3*n*c/64+255*d/yO-33*n*d/512+6lj*h/2Sl-33*n*h/512+a*h/cT+6li*1b/1ad-471*n*1b/1Tw+9*a*1b/yO)*f+(21*u/256+21*c/256+533*d/1Tw-21*n*d/512+197*h/yO-315*n*h/yO+6lh*1b/1H5-6lg*n*1b/1H6+7*a*1b/O2)*m+(151*c/4CK+151*d/yO+6lf*h/1H6-453*n*h/TM+6le*1b/6ld-6lc*n*1b/1H6)*v+(2Zo*d/1H6+2Zo*h/gH+6lb*1b/6la-2Zo*n*1b/gH)*b+(3DC*h/6l9+3DC*1b/1ad)*x+6l8*1b/6l7*w}1d d(e,t){if(0===e){1g 1r.9q(1r.iT(0.5*(l.8y+t)))}1f i=e*1r.4J(t);1g 1r.9q(1r.iT(0.5*(l.8y+t)))-e/2*1r.9q((1+i)/(1-i))}1d h(e,t,i,r,n){1f o=d(e.1v5,i),a=d(e.1v5,n);1g 1r.mJ(l.I8(r-t),a-o)}1d 1b(e,t,i,r,n,o,a){1f s=e.1mJ,c=o-r,d=0;if(l.4X(1r.2h(s),l.8y,l.1b7)){if(t===i){d=t*1r.5j(n)*l.I8(c)}1B{1f h=1r.4J(n);d=t*1r.5j(n)*l.I8(c)/1r.6b(1-e.2Zn*h*h)}}1B{1f 1b=u(e.1v5,t,n),f=u(e.1v5,t,a);d=(f-1b)/1r.5j(s)}1g 1r.2h(d)}1d f(r,n,o,a){1f s=e.2a(a.cG(n,v),g),l=e.2a(a.cG(o,v),v);i.1K.2j.7Z(\"1Z\",1r.2h(1r.2h(e.1a5(s,l))-1r.PI),0.4Cx);1f u=a.ik,c=a.1fS,d=u*u,f=c*c;r.2Zn=(d-f)/d,r.1v5=1r.6b(r.2Zn),r.L1=t.1w(n,r.L1),r.L1.1G=0,r.1oB=t.1w(o,r.1oB),r.1oB.1G=0,r.1mJ=h(r,n.3E,n.4f,o.3E,o.4f),r.fz=1b(r,a.ik,a.1fS,n.3E,n.4f,o.3E,o.4f)}1d p(e,i,r,o,a,s){1f h,1b,f,p=a*a;if(1r.2h(l.8y-1r.2h(i))>l.1b7){1f m=u(a,o,e.4f),g=r*1r.5j(i),v=m+g;1b=c(v,a,o);1f y=d(a,e.4f),b=d(a,1b);f=1r.iT(i)*(b-y),h=l.I8(e.3E+f)}1B{1b=e.4f;1f C;if(0===a){C=o*1r.5j(e.4f)}1B{1f x=1r.4J(e.4f);C=o*1r.5j(e.4f)/1r.6b(1-p*x*x)}f=r/C,h=i>0?l.I8(e.3E+f):l.I8(e.3E-f)}1g n(s)?(s.3E=h,s.4f=1b,s.1G=0,s):1h t(h,1b,0)}1d m(e,i,o){1f a=r(o,s.9B);1a.5G=a,1a.L1=1h t,1a.1oB=1h t,1a.1mJ=1j 0,1a.fz=1j 0,1a.1v5=1j 0,1a.2Zn=1j 0,n(e)&&n(i)&&f(1a,e,i,a)}1f g=1h e,v=1h e;1g o(m.1m,{2Q:{1o:1d(){1g 1a.5G}},14Q:{1o:1d(){1g i.1E(\"3Q\",1a.fz),1a.fz}},5h:{1o:1d(){1g 1a.L1}},bE:{1o:1d(){1g 1a.1oB}},7A:{1o:1d(){1g i.1E(\"3Q\",1a.fz),1a.1mJ}}}),m.6l6=1d(e,t,o,a,u){i.1E(\"5h\",e),i.1E(\"7A\",t),i.1E(\"3Q\",o),i.1K.2j.kJ(\"3Q\",o,0);1f c=r(a,s.9B),d=c.ik,h=c.1fS,1b=d*d,f=h*h,g=1r.6b((1b-f)/1b);t=l.I8(t);1f v=p(e,t,o,c.ik,g);1g !n(u)||n(a)&&!a.2x(u.2Q)?1h m(e,v,c):(u.11k(e,v),u)},m.1m.11k=1d(e,t){i.1E(\"5h\",e),i.1E(\"bE\",t),f(1a,e,t,1a.5G)},m.1m.1WO=1d(e,t){1g 1a.1uR(e*1a.fz,t)},m.1m.1uR=1d(e,t){if(i.1K.2j(\"3Q\",e),!n(1a.fz)||0===1a.fz){1t 1h a(\"1eg 2F 9N 3DB 5h 4U bE 1A.\")}1g p(1a.L1,1a.1mJ,e,1a.5G.ik,1a.1v5,t)},m.1m.3Cz=1d(e,r){if(i.1K.2j(\"6l5\",e),!n(1a.fz)||0===1a.fz){1t 1h a(\"1eg 2F 9N 3DB 5h 4U bE 1A.\")}1f o=1a.1v5,s=1a.1mJ,u=1r.2h(s),c=1a.L1;if(e=l.I8(e),n(r)||(r=1h t),1r.2h(l.8y-u)<=l.1b7){1g r.3E=e,r.4f=c.4f,r.1G=0,r}if(l.4X(1r.2h(l.8y-u),l.8y,l.1b7)){if(l.4X(e,c.3E,l.1kT)){1g}1g r.3E=e,r.4f=l.8y*1r.fw(l.8y-s),r.1G=0,r}1f d,h=c.4f,1b=o*1r.4J(h),f=1r.iT(0.5*(l.8y+h))*1r.mK((e-c.3E)/1r.iT(s)),p=(1+1b)/(1-1b),m=c.4f;do{d=m;1f g=o*1r.4J(d),v=(1+g)/(1-g);m=2*1r.R3(f*1r.6g(v/p,o/2))-l.8y}hX(!l.4X(m,d,l.1kT));1g r.3E=e,r.4f=d,r.1G=0,r},m.1m.6l4=1d(e,r){if(i.1K.2j(\"6l3\",e),!n(1a.fz)||0===1a.fz){1t 1h a(\"1eg 2F 9N 3DB 5h 4U bE 1A.\")}1f o=1a.1v5,s=1a.1mJ,u=1a.L1;if(!l.4X(1r.2h(s),l.8y,l.1b7)){1f c=d(o,u.4f),h=d(o,e),1b=1r.iT(s)*(h-c),f=l.I8(u.3E+1b);1g n(r)?(r.3E=f,r.4f=e,r.1G=0,r):1h t(f,e,0)}},m}),1v(\"3p/2qF-2.1.1\",[],1d(){1d e(e,i,n){n=n||2;1f o=i&&i.1k,a=o?i[0]*n:e.1k,s=t(e,0,a,n,!0),u=[];if(!s){1g u}1f c,d,h,1b,f,p,m;if(o&&(s=l(e,i,s,n)),e.1k>80*n){c=h=e[0],d=1b=e[1];1n(1f g=n;a>g;g+=n){f=e[g],p=e[g+1],c>f&&(c=f),d>p&&(d=p),f>h&&(h=f),p>1b&&(1b=p)}m=1r.2i(h-c,1b-d)}1g r(s,u,n,c,d,m),u}1d t(e,t,i,r,n){1f o,a;if(n===A(e,t,i,r)>0){1n(o=t;i>o;o+=r){a=T(o,e[o],e[o+1],a)}}1B{1n(o=i-r;o>=t;o-=r){a=T(o,e[o],e[o+1],a)}}1g a&&y(a,a.7e)&&(E(a),a=a.7e),a}1d i(e,t){if(!e){1g e}t||(t=e);1f i,r=e;do{if(i=!1,r.3DA||!y(r,r.7e)&&0!==v(r.lB,r,r.7e)){r=r.7e}1B{if(E(r),r=t=r.lB,r===r.7e){1g 1M}i=!0}}hX(i||r!==t);1g t}1d r(e,t,l,u,c,d,1b){if(e){!1b&&d&&h(e,u,c,d);1n(1f f,p,m=e;e.lB!==e.7e;){if(f=e.lB,p=e.7e,d?o(e,u,c,d):n(e)){t.1s(f.i/l),t.1s(e.i/l),t.1s(p.i/l),E(e),e=p.7e,m=p.7e}1B{if(e=p,e===m){1b?1===1b?(e=a(e,t,l),r(e,t,l,u,c,d,2)):2===1b&&s(e,t,l,u,c,d):r(i(e),t,l,u,c,d,1);2r}}}}}1d n(e){1f t=e.lB,i=e,r=e.7e;if(v(t,i,r)>=0){1g !1}1n(1f n=e.7e.7e;n!==e.lB;){if(m(t.x,t.y,i.x,i.y,r.x,r.y,n.x,n.y)&&v(n.lB,n,n.7e)>=0){1g !1}n=n.7e}1g !0}1d o(e,t,i,r){1f n=e.lB,o=e,a=e.7e;if(v(n,o,a)>=0){1g !1}1n(1f s=n.x<o.x?n.x<a.x?n.x:a.x:o.x<a.x?o.x:a.x,l=n.y<o.y?n.y<a.y?n.y:a.y:o.y<a.y?o.y:a.y,u=n.x>o.x?n.x>a.x?n.x:a.x:o.x>a.x?o.x:a.x,c=n.y>o.y?n.y>a.y?n.y:a.y:o.y>a.y?o.y:a.y,d=f(s,l,t,i,r),h=f(u,c,t,i,r),1b=e.YY;1b&&1b.z<=h;){if(1b!==e.lB&&1b!==e.7e&&m(n.x,n.y,o.x,o.y,a.x,a.y,1b.x,1b.y)&&v(1b.lB,1b,1b.7e)>=0){1g !1}1b=1b.YY}1n(1b=e.1jb;1b&&1b.z>=d;){if(1b!==e.lB&&1b!==e.7e&&m(n.x,n.y,o.x,o.y,a.x,a.y,1b.x,1b.y)&&v(1b.lB,1b,1b.7e)>=0){1g !1}1b=1b.1jb}1g !0}1d a(e,t,i){1f r=e;do{1f n=r.lB,o=r.7e.7e;!y(n,o)&&b(n,r,r.7e,o)&&x(n,o)&&x(o,n)&&(t.1s(n.i/i),t.1s(r.i/i),t.1s(o.i/i),E(r),E(r.7e),r=e=o),r=r.7e}hX(r!==e);1g r}1d s(e,t,n,o,a,s){1f l=e;do{1n(1f u=l.7e.7e;u!==l.lB;){if(l.i!==u.i&&g(l,u)){1f c=w(l,u);1g l=i(l,l.7e),c=i(c,c.7e),r(l,t,n,o,a,s),1j r(c,t,n,o,a,s)}u=u.7e}l=l.7e}hX(l!==e)}1d l(e,r,n,o){1f a,s,l,d,h,1b=[];1n(a=0,s=r.1k;s>a;a++){l=r[a]*o,d=s-1>a?r[a+1]*o:e.1k,h=t(e,l,d,o,!1),h===h.7e&&(h.3DA=!0),1b.1s(p(h))}1n(1b.zZ(u),a=0;a<1b.1k;a++){c(1b[a],n),n=i(n,n.7e)}1g n}1d u(e,t){1g e.x-t.x}1d c(e,t){if(t=d(e,t)){1f r=w(t,e);i(r,r.7e)}}1d d(e,t){1f i,r=t,n=e.x,o=e.y,a=-(1/0);do{if(o<=r.y&&o>=r.7e.y){1f s=r.x+(o-r.y)*(r.7e.x-r.x)/(r.7e.y-r.y);if(n>=s&&s>a){if(a=s,s===n){if(o===r.y){1g r}if(o===r.7e.y){1g r.7e}}i=r.x<r.7e.x?r:r.7e}}r=r.7e}hX(r!==t);if(!i){1g 1M}if(n===a){1g i.lB}1f l,u=i,c=i.x,d=i.y,h=1/0;1n(r=i.7e;r!==u;){n>=r.x&&r.x>=c&&m(d>o?n:a,o,c,d,d>o?a:n,o,r.x,r.y)&&(l=1r.2h(o-r.y)/(n-r.x),(h>l||l===h&&r.x>i.x)&&x(r,e)&&(i=r,h=l)),r=r.7e}1g i}1d h(e,t,i,r){1f n=e;do{1M===n.z&&(n.z=f(n.x,n.y,t,i,r)),n.1jb=n.lB,n.YY=n.7e,n=n.7e}hX(n!==e);n.1jb.YY=1M,n.1jb=1M,1b(n)}1d 1b(e){1f t,i,r,n,o,a,s,l,u=1;do{1n(i=e,e=1M,o=1M,a=0;i;){1n(a++,r=i,s=0,t=0;u>t&&(s++,r=r.YY,r);t++){}1n(l=u;s>0||l>0&&r;){0===s?(n=r,r=r.YY,l--):0!==l&&r?i.z<=r.z?(n=i,i=i.YY,s--):(n=r,r=r.YY,l--):(n=i,i=i.YY,s--),o?o.YY=n:e=n,n.1jb=o,o=n}i=r}o.YY=1M,u*=2}hX(a>1);1g e}1d f(e,t,i,r,n){1g e=3CN*(e-i)/n,t=3CN*(t-r)/n,e=4CJ&(e|e<<8),e=4CI&(e|e<<4),e=4CH&(e|e<<2),e=4CG&(e|e<<1),t=4CJ&(t|t<<8),t=4CI&(t|t<<4),t=4CH&(t|t<<2),t=4CG&(t|t<<1),e|t<<1}1d p(e){1f t=e,i=e;do{t.x<i.x&&(i=t),t=t.7e}hX(t!==e);1g i}1d m(e,t,i,r,n,o,a,s){1g(n-a)*(t-s)-(e-a)*(o-s)>=0&&(e-a)*(r-s)-(i-a)*(t-s)>=0&&(i-a)*(o-s)-(n-a)*(r-s)>=0}1d g(e,t){1g e.7e.i!==t.i&&e.lB.i!==t.i&&!C(e,t)&&x(e,t)&&x(t,e)&&S(e,t)}1d v(e,t,i){1g(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}1d y(e,t){1g e.x===t.x&&e.y===t.y}1d b(e,t,i,r){1g y(e,t)&&y(i,r)||y(e,r)&&y(i,t)?!0:v(e,t,i)>0!=v(e,t,r)>0&&v(i,r,e)>0!=v(i,r,t)>0}1d C(e,t){1f i=e;do{if(i.i!==e.i&&i.7e.i!==e.i&&i.i!==t.i&&i.7e.i!==t.i&&b(i,i.7e,e,t)){1g !0}i=i.7e}hX(i!==e);1g !1}1d x(e,t){1g v(e.lB,e,e.7e)<0?v(e,t,e.7e)>=0&&v(e,e.lB,t)>=0:v(e,t,e.lB)<0||v(e,e.7e,t)<0}1d S(e,t){1f i=e,r=!1,n=(e.x+t.x)/2,o=(e.y+t.y)/2;do{i.y>o!=i.7e.y>o&&n<(i.7e.x-i.x)*(o-i.y)/(i.7e.y-i.y)+i.x&&(r=!r),i=i.7e}hX(i!==e);1g r}1d w(e,t){1f i=1h P(e.i,e.x,e.y),r=1h P(t.i,t.x,t.y),n=e.7e,o=t.lB;1g e.7e=t,t.lB=e,i.7e=n,n.lB=i,r.7e=i,i.lB=r,o.7e=r,r.lB=o,r}1d T(e,t,i,r){1f n=1h P(e,t,i);1g r?(n.7e=r.7e,n.lB=r,r.7e.lB=n,r.7e=n):(n.lB=n,n.7e=n),n}1d E(e){e.7e.lB=e.lB,e.lB.7e=e.7e,e.1jb&&(e.1jb.YY=e.YY),e.YY&&(e.YY.1jb=e.1jb)}1d P(e,t,i){1a.i=e,1a.x=t,1a.y=i,1a.lB=1M,1a.7e=1M,1a.z=1M,1a.1jb=1M,1a.YY=1M,1a.3DA=!1}1d A(e,t,i,r){1n(1f n=0,o=t,a=i-r;i>o;o+=r){n+=(e[a]-e[o])*(e[o+1]+e[a+1]),a=o}1g n}1g e.6l2=1d(e,t,i,r){1f n=t&&t.1k,o=n?t[0]*i:e.1k,a=1r.2h(A(e,0,o,i));if(n){1n(1f s=0,l=t.1k;l>s;s++){1f u=t[s]*i,c=l-1>s?t[s+1]*i:e.1k;a-=1r.2h(A(e,u,c,i))}}1f d=0;1n(s=0;s<r.1k;s+=3){1f h=r[s]*i,1b=r[s+1]*i,f=r[s+2]*i;d+=1r.2h((e[h]-e[f])*(e[1b+1]-e[h+1])-(e[h]-e[1b])*(e[f+1]-e[h+1]))}1g 0===a&&0===d?0:1r.2h((d-a)/a)},e.6l1=1d(e){1n(1f t=e[0][0].1k,i={qE:[],IN:[],7n:t},r=0,n=0;n<e.1k;n++){1n(1f o=0;o<e[n].1k;o++){1n(1f a=0;t>a;a++){i.qE.1s(e[n][o][a])}}n>0&&(r+=e[n-1].1k,i.IN.1s(r))}1g i},e}),1v(\"1i/1ea\",[\"./5Z\",\"./k8\"],1d(e,t){1f i={1j3:t.CW,2oA:t.4CF,qG:1d(e){1g e===i.1j3||e===i.2oA}};1g e(i)}),1v(\"1i/VQ\",[\"../3p/2qF-2.1.1\",\"./6U\",\"./3G\",\"./aN\",\"./4Q\",\"./9g\",\"./2v\",\"./1E\",\"./9V\",\"./1eg\",\"./lW\",\"./pZ\",\"./1r\",\"./cP\",\"./1ea\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1f p=1h i,m=1h i,g={};g.4CE=1d(e){n.1E(\"3a\",e),n.1K.2j.7Z(\"3a.1k\",e.1k,3);1n(1f t=e.1k,i=0,r=t-1,o=0;t>o;r=o++){1f a=e[r],s=e[o];i+=a.x*s.y-s.x*a.y}1g 0.5*i},g.1oo=1d(e){1f t=g.4CE(e);1g t>0?f.2oA:f.1j3},g.20f=1d(i,r){n.1E(\"3a\",i);1f o=t.2Zm(i);1g e(o,r,2)};1f v=1h i,y=1h i,b=1h i,C=1h i,x=1h i,S=1h i,w=1h i;g.4CD=1d(e,t,r,l){l=a(l,h.eT),n.1K.1U(\"2Q\",e),n.1E(\"3a\",t),n.1E(\"4a\",r),n.1K.2j.7Z(\"4a.1k\",r.1k,3),n.1K.2j.2x(\"4a.1k % 3\",\"0\",r.1k%3,0),n.1K.2j.kJ(\"5d\",l,0);1f u,f=r.5k(0),p=t.1k,m=1h 3k(3*p),g=0;1n(u=0;p>u;u++){1f T=t[u];m[g++]=T.x,m[g++]=T.y,m[g++]=T.z}1n(1f E=[],P={},A=e.ik,D=h.1j2(l,A),O=D*D;f.1k>0;){1f $,M,I=f.9j(),L=f.9j(),R=f.9j(),N=i.5Q(m,3*R,v),F=i.5Q(m,3*L,y),B=i.5Q(m,3*I,b),z=i.3M(i.2a(N,C),A,C),V=i.3M(i.2a(F,x),A,x),k=i.3M(i.2a(B,S),A,S),G=i.fR(i.3H(z,V,w)),U=i.fR(i.3H(V,k,w)),H=i.fR(i.3H(k,z,w)),W=1r.2i(G,U,H);W>O?G===W?($=1r.2U(R,L)+\" \"+1r.2i(R,L),u=P[$],s(u)||(M=i.2p(N,F,w),i.3M(M,0.5,M),m.1s(M.x,M.y,M.z),u=m.1k/3-1,P[$]=u),f.1s(R,u,I),f.1s(u,L,I)):U===W?($=1r.2U(L,I)+\" \"+1r.2i(L,I),u=P[$],s(u)||(M=i.2p(F,B,w),i.3M(M,0.5,M),m.1s(M.x,M.y,M.z),u=m.1k/3-1,P[$]=u),f.1s(L,u,R),f.1s(u,I,R)):H===W&&($=1r.2U(I,R)+\" \"+1r.2i(I,R),u=P[$],s(u)||(M=i.2p(B,N,w),i.3M(M,0.5,M),m.1s(M.x,M.y,M.z),u=m.1k/3-1,P[$]=u),f.1s(I,u,L),f.1s(u,R,L)):(E.1s(R),E.1s(L),E.1s(I))}1g 1h c({2n:{1N:1h d({2P:o.f5,2K:3,2g:m})},4a:E,5X:1b.b3})};1f T=1h r,E=1h r,P=1h r,A=1h r;1g g.4CC=1d(e,t,r,l){l=a(l,h.eT),n.1K.1U(\"2Q\",e),n.1E(\"3a\",t),n.1E(\"4a\",r),n.1K.2j.7Z(\"4a.1k\",r.1k,3),n.1K.2j.2x(\"4a.1k % 3\",\"0\",r.1k%3,0),n.1K.2j.kJ(\"5d\",l,0);1f f,p=r.5k(0),m=t.1k,g=1h 3k(3*m),C=0;1n(f=0;m>f;f++){1f x=t[f];g[C++]=x.x,g[C++]=x.y,g[C++]=x.z}1n(1f S=[],D={},O=e.ik,$=h.1j2(l,O),M=1h u(1j 0,1j 0,e),I=1h u(1j 0,1j 0,e),L=1h u(1j 0,1j 0,e);p.1k>0;){1f R=p.9j(),N=p.9j(),F=p.9j(),B=i.5Q(g,3*F,v),z=i.5Q(g,3*N,y),V=i.5Q(g,3*R,b),k=e.9d(B,T),G=e.9d(z,E),U=e.9d(V,P);M.11k(k,G);1f H=M.14Q;I.11k(G,U);1f W=I.14Q;L.11k(U,k);1f q,j,Y,X,Q=L.14Q,Z=1r.2i(H,W,Q);Z>$?H===Z?(q=1r.2U(F,N)+\" \"+1r.2i(F,N),f=D[q],s(f)||(j=M.1WO(0.5,A),Y=0.5*(k.1G+G.1G),X=i.rY(j.3E,j.4f,Y,e,w),g.1s(X.x,X.y,X.z),f=g.1k/3-1,D[q]=f),p.1s(F,f,R),p.1s(f,N,R)):W===Z?(q=1r.2U(N,R)+\" \"+1r.2i(N,R),f=D[q],s(f)||(j=I.1WO(0.5,A),Y=0.5*(G.1G+U.1G),X=i.rY(j.3E,j.4f,Y,e,w),g.1s(X.x,X.y,X.z),f=g.1k/3-1,D[q]=f),p.1s(N,f,F),p.1s(f,R,F)):Q===Z&&(q=1r.2U(R,F)+\" \"+1r.2i(R,F),f=D[q],s(f)||(j=L.1WO(0.5,A),Y=0.5*(U.1G+k.1G),X=i.rY(j.3E,j.4f,Y,e,w),g.1s(X.x,X.y,X.z),f=g.1k/3-1,D[q]=f),p.1s(R,f,N),p.1s(f,F,N)):(S.1s(F),S.1s(N),S.1s(R))}1g 1h c({2n:{1N:1h d({2P:o.f5,2K:3,2g:g})},4a:S,5X:1b.b3})},g.Vj=1d(e,t,r,n){r=a(r,l.9B);1f o=p,u=m;if(t=a(t,0),n=a(n,!0),s(e)){1n(1f c=e.1k,d=0;c>d;d+=3){i.5Q(e,d,u),n&&(u=r.nj(u,u)),0!==t&&(o=r.fV(u,o),i.3M(o,t,o),i.2p(u,o,u)),e[d]=u.x,e[d+1]=u.y,e[d+2]=u.z}}1g e},g}),1v(\"1i/1ed\",[\"./2I\"],1d(e){1d t(){1a.pV=[],1a.vY=0,1a.k0=0}1g e(t.1m,{1k:{1o:1d(){1g 1a.k0}}}),t.1m.HI=1d(e){1a.pV.1s(e),1a.k0++},t.1m.JI=1d(){if(0!==1a.k0){1f e=1a.pV,t=1a.vY,i=e[t];1g e[t]=1j 0,t++,t>10&&2*t>e.1k&&(1a.pV=e.5k(t),t=0),1a.vY=t,1a.k0--,i}},t.1m.12Y=1d(){1g 0!==1a.k0?1a.pV[1a.vY]:1j 0},t.1m.7k=1d(e){1g -1!==1a.pV.3O(e)},t.1m.e0=1d(){1a.pV.1k=1a.vY=1a.k0=0},t.1m.zZ=1d(e){1a.vY>0&&(1a.pV=1a.pV.5k(1a.vY),1a.vY=0),1a.pV.zZ(e)},t}),1v(\"1i/1En\",[\"./H0\",\"./12z\",\"./6U\",\"./3G\",\"./aN\",\"./9g\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./1eg\",\"./lW\",\"./pZ\",\"./vD\",\"./N6\",\"./eW\",\"./1r\",\"./gO\",\"./VQ\",\"./cP\",\"./p6\",\"./1ed\",\"./1ea\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(e,t,i,n){1g r.3H(t,e,T),r.3M(T,i/n,T),r.2p(e,T,T),[T.x,T.y,T.z]}1f w={};w.2oY=1d(e){1n(1f t=0,i=[e];i.1k>0;){1f n=i.9j();if(s(n)){t+=2;1f o=n.3a,a=n.IN;if(s(o)&&(t+=o.1k*r.3x),s(a)){1n(1f l=a.1k,u=0;l>u;++u){i.1s(a[u])}}}}1g t},w.2oX=1d(e,t,i){1n(1f n=[e];n.1k>0;){1f o=n.9j();if(s(o)){1f a=o.3a,l=o.IN;if(t[i++]=s(a)?a.1k:0,t[i++]=s(l)?l.1k:0,s(a)){1n(1f u=a.1k,c=0;u>c;++c,i+=3){r.4E(a[c],t,i)}}if(s(l)){1n(1f d=l.1k,h=0;d>h;++h){n.1s(l[h])}}}}1g i},w.23W=1d(e,t){1n(1f i=e[t++],n=e[t++],o=1h 3k(i),a=n>0?1h 3k(n):1j 0,s=0;i>s;++s,t+=r.3x){o[s]=r.4D(e,t)}1n(1f l=0;n>l;++l){a[l]=w.23W(e,t),t=a[l].1j6,5i a[l].1j6}1g{3a:o,IN:a,1j6:t}};1f T=1h r;w.2oZ=1d(e,t,i){1f n=r.3Q(e,t),o=n/i,a=1r.2i(0,1r.c0(m.EJ(o)));1g 1r.6g(2,a)};1f E=1h n,P=1h n,A=1h n,D=1h r;w.2Yj=1d(e,t,i,r){1f n=e.9d(t,E),o=e.9d(i,P),a=1h c(n,o,e),s=a.14Q/r,l=1r.2i(0,1r.c0(m.EJ(s)));1g 1r.6g(2,l)},w.2Yi=1d(e,t,i,n){1f o=w.2oZ(e,t,i),a=r.3Q(e,t),l=a/o;s(n)||(n=[]);1f u=n;u.1k=3*o;1n(1f c=0,d=0;o>d;d++){1f h=S(e,t,d*l,a);u[c++]=h[0],u[c++]=h[1],u[c++]=h[2]}1g u},w.2Yh=1d(e,t,i,r,n){1f o=e.9d(t,E),a=e.9d(i,P),l=1h c(o,a,e),u=l.14Q/r,d=1r.2i(0,1r.c0(m.EJ(u))),h=1r.6g(2,d),1b=l.14Q/h;s(n)||(n=[]);1f f=n;f.1k=3*h;1n(1f p=0,g=0;h>g;g++){1f v=l.1uR(g*1b,A),y=e.cG(v,D);f[p++]=y.x,f[p++]=y.y,f[p++]=y.z}1g f};1f O=1h r,$=1h r,M=1h r,I=1h r;w.2Yf=1d(e,t,i,n,o){n=a(n,u.9B);1f l=O,c=$,d=M,h=I;if(s(e)&&s(e.2n)&&s(e.2n.1N)){1n(1f 1b=e.2n.1N.2g,f=1b.1k/2,p=0;f>p;p+=3){r.5Q(1b,p,d),n.fV(d,l),h=n.nj(d,h),c=r.3M(l,i,c),c=r.2p(h,c,c),1b[p+f]=c.x,1b[p+1+f]=c.y,1b[p+2+f]=c.z,o&&(h=r.1w(d,h)),c=r.3M(l,t,c),c=r.2p(h,c,c),1b[p]=c.x,1b[p+1]=c.y,1b[p+2]=c.z}}1g e},w.3C1=1d(e,i,n){1f o=[],a=1h C;a.HI(e);1n(1f l,u,c;0!==a.1k;){1f d=a.JI(),h=d.3a;if(i){1n(c=h.1k,l=0;c>l;l++){n.nj(h[l],h[l])}}if(h=t(h,r.4X,!0),!(h.1k<3)){1f 1b=d.IN?d.IN.1k:0;1n(l=0;1b>l;l++){1f f=d.IN[l],p=f.3a;if(i){1n(c=p.1k,u=0;c>u;++u){n.nj(p[u],p[u])}}if(p=t(p,r.4X,!0),!(p.1k<3)){o.1s(p);1f m=0;1n(s(f.IN)&&(m=f.IN.1k),u=0;m>u;u++){a.HI(f.IN[u])}}}o.1s(h)}}1g o},w.3C4=1d(e,i,n,o){1f a=[],l=[],u=1h C;1n(u.HI(e);0!==u.1k;){1f c,d,h=u.JI(),1b=h.3a,f=h.IN;if(n){1n(d=1b.1k,c=0;d>c;c++){o.nj(1b[c],1b[c])}}if(1b=t(1b,r.4X,!0),!(1b.1k<3)){1f p=i(1b);if(s(p)){1f m=[],g=v.1oo(p);g===x.1j3&&(p.xF(),1b=1b.5k().xF());1f y,b=1b.5k(),S=s(f)?f.1k:0,w=[];1n(c=0;S>c;c++){1f T=f[c],E=T.3a;if(n){1n(d=E.1k,y=0;d>y;++y){o.nj(E[y],E[y])}}if(E=t(E,r.4X,!0),!(E.1k<3)){1f P=i(E);if(s(P)){g=v.1oo(P),g===x.1j3&&(P.xF(),E=E.5k().xF()),w.1s(E),m.1s(b.1k),b=b.eZ(E),p=p.eZ(P);1f A=0;1n(s(T.IN)&&(A=T.IN.1k),y=0;A>y;y++){u.HI(T.IN[y])}}}}a.1s({2Ym:1b,IN:w}),l.1s({3a:b,3Dz:p,IN:m})}}}1g{C0:a,1J0:l}};1f L=1h i,R=1h r,N=1h b,F=1h g;w.3C3=1d(e,t,i,n,o){1n(1f a=b.u6(e,n,N),l=g.u5(a,F),u=3i.kL,c=3i.DN,d=3i.kL,h=3i.DN,1b=i.1k,f=0;1b>f;++f){1f p=r.1w(i[f],R);g.8X(l,p,p);1f m=t(p,L);s(m)&&(u=1r.2U(u,m.x),c=1r.2i(c,m.x),d=1r.2U(d,m.y),h=1r.2i(h,m.y))}1g o.x=u,o.y=d,o.1L=c-u,o.1G=h-d,o},w.3C2=1d(t,i,r,n,a,s){1f l=v.20f(i.3Dz,i.IN);l.1k<3&&(l=[0,1,2]);1f u=i.3a;if(n){1n(1f c=u.1k,1b=1h 3k(3*c),p=0,m=0;c>m;m++){1f g=u[m];1b[p++]=g.x,1b[p++]=g.y,1b[p++]=g.z}1f b=1h d({2n:{1N:1h h({2P:o.f5,2K:3,2g:1b})},4a:l,5X:y.b3});1g a.3w?f.1DP(b):b}1g s===e.qO?v.4CD(t,u,l,r):s===e.F0?v.4CC(t,u,l,r):1j 0};1f B=[],z=1h r,V=1h r;1g w.3C5=1d(t,i,n,a,s){1f l,u,c,f,g,v=t.1k,b=0;if(a){1n(u=3*v*2,l=1h 3k(2*u),c=0;v>c;c++){f=t[c],g=t[(c+1)%v],l[b]=l[b+u]=f.x,++b,l[b]=l[b+u]=f.y,++b,l[b]=l[b+u]=f.z,++b,l[b]=l[b+u]=g.x,++b,l[b]=l[b+u]=g.y,++b,l[b]=l[b+u]=g.z,++b}}1B{1f C=m.1j2(n,i.ik),x=0;if(s===e.qO){1n(c=0;v>c;c++){x+=w.2oZ(t[c],t[(c+1)%v],C)}}1B{if(s===e.F0){1n(c=0;v>c;c++){x+=w.2Yj(i,t[c],t[(c+1)%v],C)}}}1n(u=3*(x+v),l=1h 3k(2*u),c=0;v>c;c++){f=t[c],g=t[(c+1)%v];1f S;s===e.qO?S=w.2Yi(f,g,C,B):s===e.F0&&(S=w.2Yh(i,f,g,C,B));1n(1f T=S.1k,E=0;T>E;++E,++b){l[b]=S[E],l[b+u]=S[E]}l[b]=g.x,l[b+u]=g.x,++b,l[b]=g.y,l[b+u]=g.y,++b,l[b]=g.z,l[b+u]=g.z,++b}}v=l.1k;1f P=p.8l(v/3,v-6*t.1k),A=0;1n(v/=6,c=0;v>c;c++){1f D=c,O=D+1,$=D+v,M=$+1;f=r.5Q(l,3*D,z),g=r.5Q(l,3*O,V),r.4X(f,g,m.HS)||(P[A++]=D,P[A++]=$,P[A++]=O,P[A++]=O,P[A++]=$,P[A++]=M)}1g 1h d({2n:1h 1b({1N:1h h({2P:o.f5,2K:3,2g:l})}),4a:P,5X:y.b3})},w}),1v(\"1i/2za\",[\"./12z\",\"./hV\",\"./8w\",\"./6U\",\"./3G\",\"./4Q\",\"./9g\",\"./28n\",\"./2v\",\"./1E\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./p7\",\"./N6\",\"./eW\",\"./1r\",\"./gO\",\"./1En\",\"./VQ\",\"./cP\",\"./p6\",\"./wk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S){1d w(e,t,i,o,s,l,u,c){1f f=e.3a,p=b.20f(e.3Dz,e.IN);p.1k<3&&(p=[0,1,2]);1f y=m.8l(f.1k,p.1k);y.1A(p);1f S=F;if(0!==o){1f w=x.u6(l,o,N);if(S=v.u5(w,S),t.7F||t.7s){w=x.u6(l,-o,N);1f T=v.u5(w,B);u=n.2a(v.8X(T,u,u),u),t.7s&&(c=n.2a(n.5a(l,u,c),c))}}1B{S=v.1w(v.7m,S)}1f P=D;t.st&&(P.x=i.x,P.y=i.y);1n(1f O=f.1k,$=3*O,M=1h cA($),I=t.3w?1h 4c($):1j 0,L=t.7F?1h 4c($):1j 0,R=t.7s?1h 4c($):1j 0,z=t.st?1h 4c(2*O):1j 0,V=0,k=0,G=0,U=0,H=0,W=0;O>W;W++){1f q=f[W];if(M[V++]=q.x,M[V++]=q.y,M[V++]=q.z,t.st){1f j=v.8X(S,q,E),Y=s(j,A);r.3H(Y,P,Y);1f X=g.4y(Y.x/i.1L,0,1),Q=g.4y(Y.y/i.1G,0,1);z[H++]=X,z[H++]=Q}t.3w&&(I[k++]=l.x,I[k++]=l.y,I[k++]=l.z),t.7F&&(L[U++]=u.x,L[U++]=u.y,L[U++]=u.z),t.7s&&(R[G++]=c.x,R[G++]=c.y,R[G++]=c.z)}1f Z=1h 1b;1g t.1N&&(Z.1N=1h h({2P:a.f5,2K:3,2g:M})),t.3w&&(Z.3w=1h h({2P:a.3A,2K:3,2g:I})),t.7F&&(Z.7F=1h h({2P:a.3A,2K:3,2g:L})),t.7s&&(Z.7s=1h h({2P:a.3A,2K:3,2g:R})),t.st&&(Z.st=1h h({2P:a.3A,2K:2,2g:z})),1h d({2n:Z,4a:y,5X:C.b3})}1d T(e){e=l(e,l.4r);1f t=e.rH;o.1E(\"2X.rH\",t);1f i=l(e.8c,S.V1);1a.bq=S.1w(i),1a.P9=t,1a.yj=l(e.dK,0),1a.5G=c.1w(l(e.2Q,c.9B)),1a.r7=\"6l0\",1a.3x=y.2oY(t)+S.3x+c.3x+2}1f E=1h n,P=1h t,A=1h r,D=1h r,O=1h n,$=1h n,M=1h n,I=1h n,L=1h n,R=1h n,N=1h x,F=1h v,B=1h v,z=1h n;T.1yO=1d(e){e=l(e,l.4r),o.1E(\"2X.3a\",e.3a);1f t={rH:{3a:e.3a},8c:e.8c,dK:e.dK,2Q:e.2Q};1g 1h T(t)},T.4E=1d(e,t,i){1g o.1K.1U(\"1Z\",e),o.1E(\"5R\",t),i=l(i,0),i=y.2oX(e.P9,t,i),c.4E(e.5G,t,i),i+=c.3x,S.4E(e.bq,t,i),i+=S.3x,t[i++]=e.yj,t[i]=e.3x,t};1f V=c.1w(c.Xj),k=1h S,G={rH:{}};1g T.4D=1d(e,t,i){o.1E(\"5R\",e),t=l(t,0);1f r=y.23W(e,t);t=r.1j6,5i r.1j6;1f n=c.4D(e,t,V);t+=c.3x;1f a=S.4D(e,t,k);t+=S.3x;1f s=e[t++],d=e[t];1g u(i)||(i=1h T(G)),i.P9=r,i.5G=c.1w(n,i.5G),i.bq=S.1w(a,i.bq),i.yj=s,i.3x=d,i},T.eR=1d(t){1f r=t.bq,o=t.P9,a=t.yj,l=o.3a;if(l=e(l,n.4X,!0),!(l.1k<3)){1f u=O,c=$,h=M,1b=L,v=R,b=s.4CB(l,I,1b,v);if(b){if(u=n.5a(1b,v,u),u=n.2a(u,u),!n.4X(I,n.5Y,g.u3)){1f C=t.5G.fV(I,z);n.3n(u,C)<0&&(u=n.8U(u,u),1b=n.8U(1b,1b))}1f x=s.4CA(I,1b,v),S=s.4Cz(I,1b,v);r.7F&&(c=n.1w(1b,c)),r.7s&&(h=n.1w(v,h));1f T=y.3C4(o,x,!1),E=T.C0,A=T.1J0;if(0!==E.1k){l=E[0].2Ym;1n(1f D=i.kK(l),N=y.3C3(u,S,l,a,P),F=[],B=0;B<A.1k;B++){1f V=1h f({3v:w(A[B],r,N,a,S,u,c,h)});F.1s(V)}1f k=p.1D3(F)[0];k.2n.1N.2g=1h cA(k.2n.1N.2g),k.4a=m.8l(k.2n.1N.2g.1k/3,k.4a);1f G=k.2n;1g r.1N||5i G.1N,1h d({2n:G,4a:k.4a,5X:k.5X,6k:D})}}}},T}),1v(\"1i/2z9\",[\"./12z\",\"./8w\",\"./3G\",\"./4Q\",\"./9g\",\"./28n\",\"./2v\",\"./1E\",\"./lW\",\"./pZ\",\"./vD\",\"./p7\",\"./N6\",\"./eW\",\"./1En\",\"./VQ\",\"./cP\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e){1n(1f t=e.1k,i=1h cA(3*t),r=1b.8l(t,2*t),o=0,a=0,s=0;t>s;s++){1f d=e[s];i[o++]=d.x,i[o++]=d.y,i[o++]=d.z,r[a++]=s,r[a++]=(s+1)%t}1f h=1h c({1N:1h u({2P:n.f5,2K:3,2g:i})});1g 1h l({2n:h,4a:r,5X:m.kj})}1d v(e){e=a(e,a.4r);1f t=e.rH;r.1E(\"2X.rH\",t),1a.P9=t,1a.r7=\"6kZ\",1a.3x=f.2oY(t)+1}v.1yO=1d(e){e=a(e,a.4r),r.1E(\"2X.3a\",e.3a);1f t={rH:{3a:e.3a}};1g 1h v(t)},v.4E=1d(e,t,i){1g r.1K.1U(\"1Z\",e),r.1E(\"5R\",t),i=a(i,0),i=f.2oX(e.P9,t,i),t[i]=e.3x,t};1f y={rH:{}};1g v.4D=1d(e,t,i){r.1E(\"5R\",e),t=a(t,0);1f n=f.23W(e,t);t=n.1j6,5i n.1j6;1f o=e[t];1g s(i)||(i=1h v(y)),i.P9=n,i.3x=o,i},v.eR=1d(r){1f n=r.P9,a=n.3a;if(a=e(a,i.4X,!0),!(a.1k<3)){1f s=o.4Cy(a);if(s){1f u=f.3C1(n,!1);if(0!==u.1k){1n(1f c=[],1b=0;1b<u.1k;1b++){1f p=1h d({3v:g(u[1b])});c.1s(p)}1f m=h.1D3(c)[0],v=t.kK(n.3a);1g 1h l({2n:m.2n,4a:m.4a,5X:m.5X,6k:v})}}}},v}),1v(\"1i/1jy\",[\"./5Z\"],1d(e){1f t={Vq:0,6kY:1,1ja:2};1g e(t)}),1v(\"1i/1vH\",[\"./3G\",\"./aN\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./9V\",\"./1r\"],1d(e,t,i,r,n,o,a,s){1d l(e){1f t=e.3Dy,i=e.5G.ik,r=e.5G.1fS,n=(i-r)/i,o=1r.5j(e.2pt),a=1r.4J(e.2pt),s=(1-n)*1r.iT(e.L1.4f),l=1/1r.6b(1+s*s),u=l*s,c=1r.mJ(s,o),d=l*a,h=d*d,1b=1-h,f=1r.6b(1b),p=t/4,m=p*p,g=m*p,v=m*m,y=1+p-3*m/4+5*g/4-175*v/64,b=1-p+15*m/8-35*g/8,C=1-3*p+35*m/4,x=1-5*p,S=y*c-b*1r.4J(2*c)*p/2-C*1r.4J(4*c)*m/16-x*1r.4J(6*c)*g/48-5*1r.4J(8*c)*v/512,w=e.3Dw;w.a=i,w.b=r,w.f=n,w.4Cn=o,w.4Co=a,w.6kX=s,w.4Cq=l,w.4Cp=u,w.wL=c,w.4Cm=d,w.6kW=h,w.4Cl=1b,w.4Cr=f,w.4Cu=p,w.4Cs=m,w.4Ct=g,w.4Cv=v,w.a0=y,w.a1=b,w.a2=C,w.a3=x,w.4Cw=S}1d u(e,t){1g e*t*(4+e*(4-3*t))/16}1d c(e,t,i,r,n,o,a){1f s=u(e,i);1g(1-s)*e*t*(r+s*n*(a+s*o*(2*a*a-1)))}1d d(e,t,i,r,n,o,a){1f l,u,d,h,1b,f=(t-i)/t,p=o-r,m=1r.R3((1-f)*1r.iT(n)),g=1r.R3((1-f)*1r.iT(a)),v=1r.5j(m),y=1r.4J(m),b=1r.5j(g),C=1r.4J(g),x=v*b,S=v*C,w=y*C,T=y*b,E=p,P=s.d4,A=1r.5j(E),D=1r.4J(E);do{A=1r.5j(E),D=1r.4J(E);1f O=S-T*A;d=1r.6b(b*b*D*D+O*O),u=w+x*A,l=1r.mJ(d,u);1f $;0===d?($=0,h=1):($=x*D/d,h=1-$*$),P=E,1b=u-2*w/h,c6(1b)&&(1b=0),E=p+c(f,$,h,l,d,u,1b)}hX(1r.2h(E-P)>s.1kT);1f M=h*(t*t-i*i)/(i*i),I=1+M*(yO+M*(M*(320-175*M)-2Bt))/TM,L=M*(256+M*(M*(74-47*M)-128))/cT,R=1b*1b,N=L*d*(1b+L*(u*(2*R-1)-L*1b*(4*d*d-3)*(4*R-3)/6)/4),F=i*I*(l-N),B=1r.mJ(b*D,S-T*A),z=1r.mJ(v*D,S*A-T);e.fz=F,e.2pt=B,e.3Dx=z,e.3Dy=M}1d h(r,n,o,a){1f s=e.2a(a.cG(n,p),f),u=e.2a(a.cG(o,p),p);i.1K.2j.7Z(\"1Z\",1r.2h(1r.2h(e.1a5(s,u))-1r.PI),0.4Cx),d(r,a.ik,a.1fS,n.3E,n.4f,o.3E,o.4f),r.L1=t.1w(n,r.L1),r.1oB=t.1w(o,r.1oB),r.L1.1G=0,r.1oB.1G=0,l(r)}1d 1b(e,i,o){1f s=r(o,a.9B);1a.5G=s,1a.L1=1h t,1a.1oB=1h t,1a.3Dw={},1a.2pt=1j 0,1a.3Dx=1j 0,1a.fz=1j 0,1a.3Dy=1j 0,n(e)&&n(i)&&h(1a,e,i,s)}1f f=1h e,p=1h e;1g o(1b.1m,{2Q:{1o:1d(){1g 1a.5G}},14Q:{1o:1d(){1g i.1E(\"3Q\",1a.fz),1a.fz}},5h:{1o:1d(){1g 1a.L1}},bE:{1o:1d(){1g 1a.1oB}},6kV:{1o:1d(){1g i.1E(\"3Q\",1a.fz),1a.2pt}},6kU:{1o:1d(){1g i.1E(\"3Q\",1a.fz),1a.3Dx}}}),1b.1m.11k=1d(e,t){i.1E(\"5h\",e),i.1E(\"bE\",t),h(1a,e,t,1a.5G)},1b.1m.1WO=1d(e,t){1g 1a.1uR(1a.fz*e,t)},1b.1m.1uR=1d(e,r){i.1E(\"3Q\",1a.fz);1f o=1a.3Dw,a=o.4Cw+e/o.b,s=1r.5j(2*a),l=1r.5j(4*a),u=1r.5j(6*a),d=1r.4J(2*a),h=1r.4J(4*a),1b=1r.4J(6*a),f=1r.4J(8*a),p=a*a,m=a*p,g=o.4Cv,v=o.4Cu,y=o.4Ct,b=o.4Cs,C=2*m*g*s/3+a*(1-v+7*b/4-15*y/4+579*g/64-(b-15*y/4+187*g/16)*s-(5*y/4-115*g/16)*l-29*g*u/16)+(v/2-b+71*y/32-85*g/16)*d+(5*b/16-5*y/4+383*g/96)*h-p*((y-11*g/2)*d+5*g*h/2)+(29*y/96-29*g/16)*1b+539*g*f/6kT,x=1r.10C(1r.4J(C)*o.4Cr),S=1r.R3(o.a/o.b*1r.iT(x));C-=o.wL;1f w=1r.5j(2*o.wL+C),T=1r.4J(C),E=1r.5j(C),P=o.4Cq*E,A=o.4Cp*T,D=1r.mJ(T*o.4Co,P-A*o.4Cn),O=D-c(o.f,o.4Cm,o.4Cl,C,T,E,w);1g n(r)?(r.3E=1a.L1.3E+O,r.4f=S,r.1G=0,r):1h t(1a.L1.3E+O,S,0)},1b}),1v(\"1i/1jv\",[\"./3G\",\"./aN\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./1vH\",\"./1eg\",\"./KV\",\"./pY\",\"./1r\",\"./6T\",\"./Fk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(e,t,i){1f r=P;r.1k=e;1f n;if(t===i){1n(n=0;e>n;n++){r[n]=t}1g r}1f o=i-t,a=o/e;1n(n=0;e>n;n++){1f s=t+n*a;r[n]=s}1g r}1d f(e,t){1f i=P;i.1k=e;1n(1f r=0;e>r;r++){i[r]=t*1r.4J(1r.PI*r/e)}1g i}1d p(t,i,r,n,o,a,s,l,u){1f c=n.nj(t,$),d=n.nj(i,M),h=g.1NY(t,i,r),p=n.9d(c,A),m=n.9d(d,D),v=1b(h,o,a);u>0&&(v=f(h,u)),I.11k(p,m);1f y=I.14Q/h,b=l;p.1G=o;1f C=n.cG(p,O);e.4E(C,s,b),b+=3;1n(1f x=1;h>x;x++){1f S=I.1uR(x*y,D);S.1G=v[x],C=n.cG(S,O),e.4E(C,s,b),b+=3}1g b}1d m(t,i,r,n,o,a,l,u){1f c=n.nj(t,$),d=n.nj(i,M),h=n.9d(c,A),f=n.9d(d,D),p=g.2oO(h,f,r),m=1b(p,o,a);L.2Q.2x(n)||(L=1h s(1j 0,1j 0,n)),L.11k(h,f);1f v=L.14Q/p,y=u;h.1G=o;1f b=n.cG(h,O);e.4E(b,l,y),y+=3;1n(1f C=1;p>C;C++){1f x=L.1uR(C*v,D);x.1G=m[C],b=n.cG(x,O),e.4E(b,l,y),y+=3}1g y}1f g={};g.1NY=1d(t,i,r){1f n=e.3Q(t,i);1g 1r.c0(n/r)},g.2oO=1d(e,t,i){1f r=1r.6g(e.3E-t.3E,2)+1r.6g(e.4f-t.4f,2);1g 1r.c0(1r.6b(r/(i*i)))};1f v=1h t;g.2SE=1d(e,t){1n(1f i=e.1k,r=1h 3k(i),n=0;i>n;n++){1f o=e[n];r[n]=t.9d(o,v).1G}1g r};1f y=1h d,b=1h e,C=1h e,x=1h h(e.vN,0),S=1h e,w=1h h(e.vN,0),T=1h e,E=1h e,P=[],A=1h t,D=1h t,O=1h e,$=1h e,M=1h e,I=1h a,L=1h s;g.3v9=1d(t,n){1f o=[],a=[];if(r(t)&&t.1k>0){n=i(n,d.7m);1f s=d.LH(n,y),u=d.9I(s,e.5Y,b),c=e.2a(d.r2(s,e.r3,C),C),1b=h.13H(u,c,x),f=e.2a(d.r2(s,e.vN,S),S),p=h.13H(u,f,w),m=1;o.1s(e.1w(t[0]));1n(1f g=o[0],v=t.1k,P=1;v>P;++P){1f A=t[P];if(h.1dR(p,g)<0||h.1dR(p,A)<0){1f D=l.S0(g,A,1b,T);if(r(D)){1f O=e.3M(c,5e-9,E);h.1dR(1b,g)<0&&e.8U(O,O),o.1s(e.2p(D,O,1h e)),a.1s(m+1),e.8U(O,O),o.1s(e.2p(D,O,1h e)),m=1}}o.1s(e.1w(t[P])),m++,g=A}a.1s(m)}1g{3a:o,V4:a}},g.YU=1d(t){r(t)||(t={});1f a=t.3a;if(!r(a)){1t 1h n(\"2X.3a is 1O.\")}1f s=a.1k,l=i(t.2Q,o.9B),d=i(t.1G,0),h=u(d);if(1>s){1g[]}if(1===s){1f 1b=l.nj(a[0],$);if(d=h?d[0]:d,0!==d){1f f=l.fV(1b,O);e.3M(f,d,f),e.2p(1b,f,1b)}1g[1b.x,1b.y,1b.z]}1f m=t.2oH;if(!r(m)){1f v=i(t.5d,c.eT);m=c.1j2(v,l.ik)}1f y,b=0;1n(y=0;s-1>y;y++){b+=g.1NY(a[y],a[y+1],m)}1f C=t.14Z,x=3*(b+1),S=1h 3k(x),w=0;1n(y=0;s-1>y;y++){1f T=a[y],E=a[y+1],D=h?d[y]:d,M=h?d[y+1]:d;w=p(T,E,m,l,D,M,S,w,C)}P.1k=0;1f I=a[s-1],L=l.9d(I,A);L.1G=h?d[s-1]:d;1f R=l.cG(L,O);1g e.4E(R,S,x-3),S};1f R=1h t,N=1h t;1g g.3BG=1d(a){r(a)||(a={});1f s=a.3a;if(!r(s)){1t 1h n(\"2X.3a is 1O.\")}1f l=s.1k,d=i(a.2Q,o.9B),h=i(a.1G,0),1b=u(h);if(1>l){1g[]}if(1===l){1f f=d.nj(s[0],$);if(h=1b?h[0]:h,0!==h){1f p=d.fV(f,O);e.3M(p,h,p),e.2p(f,p,f)}1g[f.x,f.y,f.z]}1f v,y,b=i(a.5d,c.eT),C=0,x=d.9d(s[0],R);1n(v=0;l-1>v;v++){y=d.9d(s[v+1],N),C+=g.2oO(x,y,b),x=t.1w(y,R)}1f S=3*(C+1),w=1h 3k(S),T=0;1n(v=0;l-1>v;v++){1f E=s[v],D=s[v+1],M=1b?h[v]:h,I=1b?h[v+1]:h;T=m(E,D,b,d,M,I,w,T)}P.1k=0;1f L=s[l-1],F=d.9d(L,A);F.1G=1b?h[l-1]:h;1f B=d.cG(F,O);1g e.4E(B,w,S-3),w},g.3uT=1d(t){1n(1f i=g.YU(t),r=i.1k/3,n=1h 3k(r),o=0;r>o;o++){n[o]=e.4D(i,3*o)}1g n},g.4z9=1d(t){1n(1f i=g.3BG(t),r=i.1k/3,n=1h 3k(r),o=0;r>o;o++){n[o]=e.4D(i,3*o)}1g n},g}),1v(\"1i/1Q0\",[\"./6U\",\"./3G\",\"./bA\",\"./aN\",\"./1jy\",\"./1pg\",\"./1r\",\"./gO\",\"./6T\",\"./1jv\",\"./p6\",\"./hU\"],1d(e,t,i,r,n,o,a,s,l,u,c,d){1d h(e,t){1n(1f i=1h 3k(e.1k),r=0;r<e.1k;r++){1f n=e[r];R=t.9d(n,R),i[r]=R.1G,e[r]=t.nj(n,n)}1g i}1d 1b(e,i,r,n){1f o,a=e[0],s=e[1],l=t.1a5(a,s),u=1r.c0(l/n),c=1h 3k(u);if(i===r){1n(o=0;u>o;o++){c[o]=i}1g c.1s(r),c}1f d=r-i,h=d/u;1n(o=1;u>o;o++){1f 1b=i+o*h;c[o]=1b}1g c[0]=i,c.1s(r),c}1d f(i,r,n,a){1f s=1h o(n,a),l=s.1uQ(t.2p(n,i,N),N),u=s.1uQ(t.2p(n,r,F),F),c=e.1a5(l,u);1g u.x*l.y-u.y*l.x>=0?-c:c}1d p(e,i,r,n,o,a,u,c){1f h=U,1b=H;z=d.lJ(e,o,z),h=l.r2(z,B,h),h=t.2a(h,h);1f p=f(h,i,e,o);k=s.1MO(p,k),W.z=a,z=l.A3(z,l.Qk(k,W,V),z);1f m=G;m[0]=u;1n(1f g=0;c>g;g++){1n(1f v=0;v<r.1k;v+=3){1b=t.5Q(r,v,1b),1b=s.8X(m,1b,1b),1b=l.9I(z,1b,1b),n.1s(1b.x,1b.y,1b.z)}}1g n}1d m(e,i,r,n,o,a,u,c,h){1f 1b=U,p=H;z=d.lJ(e,o,z),1b=l.r2(z,B,1b),1b=t.2a(1b,1b);1f m=f(1b,i,e,o);k=s.1MO(m,k),W.z=a,z=l.A3(z,l.Qk(k,W,V),z);1f g=G;g[0]=u;1n(1f v=0;c>v;v++){1n(1f y=0;y<r.1k;y+=3){p=t.5Q(r,y,p),p=s.8X(g,p,p),p=l.9I(z,p,p),p=l.9I(h,p,p),n.1s(p.x,p.y,p.z)}}1g n}1d g(e,i,r,n,o,a,s){1n(1f l=0;l<e.1k;l+=3){1f u=t.5Q(e,l,q);n=p(u,i,r,n,o,a[l/3],s,1)}1g n}1d v(e,i,r,n,o,a,s,l){1n(1f u=0;u<e.1k;u+=3){1f c=t.5Q(e,u,q);n=m(c,i,r,n,o,a[u/3],s,1,l)}1g n}1d y(e,t){1f i=e.1k,r=1h 3k(6*i),n=0,o=t.x+t.1L/2,a=t.y+t.1G/2,s=e[0];r[n++]=s.x-o,r[n++]=0,r[n++]=s.y-a;1n(1f l=1;i>l;l++){s=e[l];1f u=s.x-o,c=s.y-a;r[n++]=u,r[n++]=0,r[n++]=c,r[n++]=u,r[n++]=0,r[n++]=c}1g s=e[0],r[n++]=s.x-o,r[n++]=0,r[n++]=s.y-a,r}1d b(e,t){1n(1f i=e.1k,r=1h 3k(3*i),n=0,o=t.x+t.1L/2,a=t.y+t.1G/2,s=0;i>s;s++){r[n++]=e[s].x-o,r[n++]=0,r[n++]=e[s].y-a}1g r}1d C(e,i,r,o,l,u,d,h,1b,f){1f m,g=t.1a5(t.3H(i,e,M),t.3H(r,e,I)),v=o===n.1ja?0:1r.c0(g/a.8S(5));m=l?s.u5(c.u6(t.8U(e,M),g/(v+1),j),X):s.u5(c.u6(e,g/(v+1),j),X);1f y,b;if(i=t.1w(i,Y),v>0){1n(1f C=f?2:1,x=0;v>x;x++){i=s.8X(m,i,i),y=t.3H(i,e,M),y=t.2a(y,y),l||(y=t.8U(y,y)),b=u.nj(i,I),d=p(b,y,h,d,u,1b,1,C)}}1B{y=t.3H(i,e,M),y=t.2a(y,y),l||(y=t.8U(y,y)),b=u.nj(i,I),d=p(b,y,h,d,u,1b,1,1),r=t.1w(r,Y),y=t.3H(r,e,M),y=t.2a(y,y),l||(y=t.8U(y,y)),b=u.nj(r,I),d=p(b,y,h,d,u,1b,1,1)}1g d}1f x=[1h t,1h t],S=1h t,w=1h t,T=1h t,E=1h t,P=1h t,A=1h t,D=1h t,O=1h t,$=1h t,M=1h t,I=1h t,L={},R=1h r,N=1h t,F=1h t,B=1h t(-1,0,0),z=l.1w(l.7m),V=1h l,k=1h s,G=s.7m.1w(),U=1h t,H=1h i,W=1h t,q=1h t,j=1h c,Y=1h t,X=1h s;L.3BZ=1d(t){1n(1f i=t.1k,r=[],n=i-1,o=0;i>o;n=o++){1f a=t[n],s=t[o];e.2x(a,s)||r.1s(s)}1g r},L.2Zl=1d(e,i,r,n){1f a=1h o(r,n),s=a.1uQ(t.2p(r,e,N),N),l=a.1uQ(t.2p(r,i,F),F);1g l.x*s.y-l.y*s.x>=0};1f Q=1h t,Z=1h t;1g L.15A=1d(e,i,r,o,s){1f l=o.5G,c=h(e,l),d=o.bY,f=o.MU,m=s?y(i,r):b(i,r),v=s?b(i,r):1j 0,I=r.1G/2,R=r.1L/2,N=e.1k,F=[],B=s?[]:1j 0,z=S,V=w,k=T,G=E,U=P,H=A,W=D,q=O,j=$,Y=e[0],X=e[1];G=l.fV(Y,G),z=t.3H(X,Y,z),z=t.2a(z,z),q=t.5a(G,z,q),q=t.2a(q,q);1f K=c[0],J=c[1];s&&(B=p(Y,q,v,B,l,K+I,1,1)),j=t.1w(Y,j),Y=X,V=t.8U(z,V);1n(1f ee,te,ie=1;N-1>ie;ie++){1f re=s?2:1;X=e[ie+1],z=t.3H(X,Y,z),z=t.2a(z,z),k=t.2p(z,V,k),k=t.2a(k,k),G=l.fV(Y,G);1f ne=t.3M(G,t.3n(z,G),Q);t.3H(z,ne,ne),t.2a(ne,ne);1f oe=t.3M(G,t.3n(V,G),Z);t.3H(V,oe,oe),t.2a(oe,oe);1f ae=!a.4X(1r.2h(t.3n(ne,oe)),1,a.A4);if(ae){k=t.5a(k,G,k),k=t.5a(G,k,k),k=t.2a(k,k);1f se=1/1r.2i(0.25,t.6V(t.5a(k,V,M))),le=L.2Zl(z,V,Y,l);le?(U=t.2p(Y,t.3M(k,se*R,k),U),H=t.2p(U,t.3M(q,R,H),H),x[0]=t.1w(j,x[0]),x[1]=t.1w(H,x[1]),ee=1b(x,K+I,J+I,d),te=u.YU({3a:x,5d:d,2Q:l}),F=g(te,q,m,F,l,ee,1),q=t.5a(G,z,q),q=t.2a(q,q),W=t.2p(U,t.3M(q,R,W),W),f===n.Vq||f===n.1ja?C(U,H,W,f,le,l,F,m,J+I,s):(k=t.8U(k,k),F=p(Y,k,m,F,l,J+I,se,re)),j=t.1w(W,j)):(U=t.2p(Y,t.3M(k,se*R,k),U),H=t.2p(U,t.3M(q,-R,H),H),x[0]=t.1w(j,x[0]),x[1]=t.1w(H,x[1]),ee=1b(x,K+I,J+I,d),te=u.YU({3a:x,5d:d,2Q:l}),F=g(te,q,m,F,l,ee,1),q=t.5a(G,z,q),q=t.2a(q,q),W=t.2p(U,t.3M(q,-R,W),W),f===n.Vq||f===n.1ja?C(U,H,W,f,le,l,F,m,J+I,s):F=p(Y,k,m,F,l,J+I,se,re),j=t.1w(W,j)),V=t.8U(z,V)}1B{F=p(j,q,m,F,l,K+I,1,1),j=Y}K=J,J=c[ie+1],Y=X}x[0]=t.1w(j,x[0]),x[1]=t.1w(Y,x[1]),ee=1b(x,K+I,J+I,d),te=u.YU({3a:x,5d:d,2Q:l}),F=g(te,q,m,F,l,ee,1),s&&(B=p(Y,q,v,B,l,J+I,1,1)),N=F.1k;1f ue=s?N+B.1k:N,ce=1h cA(ue);1g ce.1A(F),s&&ce.1A(B,N),ce},L.4z5=1d(e,i,r,o,s,c){1f f=o.5G,p=h(e,f),I=o.bY,R=o.MU,N=s?y(i,r):b(i,r),F=s?b(i,r):1j 0,B=0,z=r.1L/2,V=e.1k,k=[],G=s?[]:1j 0,U=[],H=S,W=w,q=T,j=E,Y=P,X=A,K=D,J=O,ee=$,te=d.lJ(c,f,1h l),ie=l.oq(te,1h l),re=e[0],ne=e[1];j=f.fV(re,j),H=t.3H(ne,re,H),H=t.2a(H,H),J=t.5a(j,H,J),J=t.2a(J,J);1f oe=p[0],ae=p[1];s&&(G=m(re,J,F,G,f,oe+B,1,1,ie)),ee=t.1w(re,ee),re=ne,W=t.8U(H,W);1n(1f se,le,ue=1;V-1>ue;ue++){1f ce=s?2:1;ne=e[ue+1],H=t.3H(ne,re,H),H=t.2a(H,H),q=t.2p(H,W,q),q=t.2a(q,q),j=f.fV(re,j);1f de=t.3M(j,t.3n(H,j),Q);t.3H(H,de,de),t.2a(de,de);1f he=t.3M(j,t.3n(W,j),Z);t.3H(W,he,he),t.2a(he,he);1f 4m=!a.4X(1r.2h(t.3n(de,he)),1,a.A4);if(4m){q=t.5a(q,j,q),q=t.5a(j,q,q),q=t.2a(q,q);1f fe=1/1r.2i(0.25,t.6V(t.5a(q,W,M))),pe=L.2Zl(H,W,re,f);pe?(Y=t.2p(re,t.3M(q,fe*z,q),Y),X=t.2p(Y,t.3M(J,z,X),X),x[0]=t.1w(ee,x[0]),x[1]=t.1w(X,x[1]),se=1b(x,oe+B,ae+B,I),le=u.YU({3a:x,5d:I,2Q:f}),k=g(le,J,N,k,f,se,1,4Ck,U),J=t.5a(j,H,J),J=t.2a(J,J),K=t.2p(Y,t.3M(J,z,K),K),R===n.Vq||R===n.1ja?C(Y,X,K,R,pe,f,k,N,ae+B,s):(q=t.8U(q,q),k=m(re,q,N,k,f,ae+B,fe,ce,ie)),ee=t.1w(K,ee)):(Y=t.2p(re,t.3M(q,fe*z,q),Y),X=t.2p(Y,t.3M(J,-z,X),X),x[0]=t.1w(ee,x[0]),x[1]=t.1w(X,x[1]),se=1b(x,oe+B,ae+B,I),le=u.YU({3a:x,5d:I,2Q:f}),k=g(le,J,N,k,f,se,1,4Ck,U),J=t.5a(j,H,J),J=t.2a(J,J),K=t.2p(Y,t.3M(J,-z,K),K),R===n.Vq||R===n.1ja?C(Y,X,K,R,pe,f,k,N,ae+B,s):k=m(re,q,N,k,f,ae+B,fe,ce,ie),ee=t.1w(K,ee)),W=t.8U(H,W)}1B{k=m(ee,J,N,k,f,oe+B,1,1,ie),ee=re}oe=ae,ae=p[ue+1],re=ne}x[0]=t.1w(ee,x[0]),x[1]=t.1w(re,x[1]),se=1b(x,oe+B,ae+B,I),le=u.YU({3a:x,5d:I,2Q:f}),k=v(le,J,N,k,f,se,1,ie),s&&(G=m(re,J,F,G,f,ae+B,1,1,ie)),V=k.1k;1f me=s?V+G.1k:V,ge=1h cA(me);1g ge.1A(k),s&&ge.1A(G,V),ge},L}),1v(\"1i/28m\",[\"./3G\",\"./1jy\",\"./1E\",\"./1r\",\"./gO\",\"./1jv\",\"./1Q0\",\"./p6\"],1d(e,t,i,r,n,o,a,s){1d l(i,o,a,l,u){1f c=e.1a5(e.3H(o,i,1b),e.3H(a,i,f)),d=l===t.1ja?1:1r.c0(c/r.8S(5))+1,h=3*d,p=1h 3k(h);p[h-3]=a.x,p[h-2]=a.y,p[h-1]=a.z;1f m;m=u?n.u5(s.u6(e.8U(i,1b),c/d,A),D):n.u5(s.u6(i,c/d,A),D);1f g=0;o=e.1w(o,1b);1n(1f v=0;d>v;v++){o=n.8X(m,o,o),p[g++]=o.x,p[g++]=o.y,p[g++]=o.z}1g p}1d u(i){1f r=v,n=y,o=b,a=i[1];n=e.5Q(i[1],a.1k-3,n),o=e.5Q(i[0],0,o),r=e.1oA(n,o,r);1f s=l(r,n,o,t.Vq,!1),u=i.1k-1,c=i[u-1];a=i[u],n=e.5Q(c,c.1k-3,n),o=e.5Q(a,0,o),r=e.1oA(n,o,r);1f d=l(r,n,o,t.Vq,!1);1g[s,d]}1d c(t,i,r,n){1f o=1b;1g n?o=e.2p(t,i,o):(i=e.8U(i,i),o=e.2p(t,i,o)),[o.x,o.y,o.z,r.x,r.y,r.z]}1d d(t,i,r,n){1n(1f o=1h 3k(t.1k),a=1h 3k(t.1k),s=e.3M(i,r,1b),l=e.8U(s,f),u=0,c=t.1k-1,d=0;d<t.1k;d+=3){1f h=e.5Q(t,d,p),g=e.2p(h,l,m);o[u++]=g.x,o[u++]=g.y,o[u++]=g.z;1f v=e.2p(h,s,m);a[c--]=v.z,a[c--]=v.y,a[c--]=v.x}1g n.1s(o,a),n}1f h={},1b=1h e,f=1h e,p=1h e,m=1h e,g=[1h e,1h e],v=1h e,y=1h e,b=1h e,C=1h e,x=1h e,S=1h e,w=1h e,T=1h e,E=1h e,P=1h e,A=1h s,D=1h n;h.zI=1d(e,t,r,n){1f o=t.x,a=t.y,s=t.z;i(r)&&(e[r]=o,e[r+1]=a,e[r+2]=s),i(n)&&(e[n]=s,e[n-1]=a,e[n-2]=o)};1f O=1h e,$=1h e;1g h.15A=1d(i){1f n=i.5d,s=i.3a,h=i.2Q,f=i.1L/2,p=i.j9,m=i.3Dt,A=v,D=y,M=b,I=C,L=x,R=S,N=w,F=T,B=E,z=P,V=[],k=m?[]:1j 0,G=m?[]:1j 0,U=s[0],H=s[1];D=e.2a(e.3H(H,U,D),D),A=h.fV(U,A),I=e.2a(e.5a(A,D,I),I),m&&(k.1s(I.x,I.y,I.z),G.1s(A.x,A.y,A.z)),N=e.1w(U,N),U=H,M=e.8U(D,M);1f W,q,j=[],Y=s.1k;1n(q=1;Y-1>q;q++){A=h.fV(U,A),H=s[q+1],D=e.2a(e.3H(H,U,D),D),L=e.2a(e.2p(D,M,L),L);1f X=e.3M(A,e.3n(D,A),O);e.3H(D,X,X),e.2a(X,X);1f Q=e.3M(A,e.3n(M,A),$);e.3H(M,Q,Q),e.2a(Q,Q);1f Z=!r.4X(1r.2h(e.3n(X,Q)),1,r.A4);if(Z){L=e.5a(L,A,L),L=e.5a(A,L,L),L=e.2a(L,L);1f K=f/1r.2i(0.25,e.6V(e.5a(L,M,1b))),J=a.2Zl(D,M,U,h);L=e.3M(L,K,L),J?(F=e.2p(U,L,F),z=e.2p(F,e.3M(I,f,z),z),B=e.2p(F,e.3M(I,2*f,B),B),g[0]=e.1w(N,g[0]),g[1]=e.1w(z,g[1]),W=o.YU({3a:g,5d:n,2Q:h}),V=d(W,I,f,V),m&&(k.1s(I.x,I.y,I.z),G.1s(A.x,A.y,A.z)),R=e.1w(B,R),I=e.2a(e.5a(A,D,I),I),B=e.2p(F,e.3M(I,2*f,B),B),N=e.2p(F,e.3M(I,f,N),N),p===t.Vq||p===t.1ja?j.1s({24A:l(F,R,B,p,J)}):j.1s({24A:c(U,e.8U(L,L),B,J)})):(B=e.2p(U,L,B),z=e.2p(B,e.8U(e.3M(I,f,z),z),z),F=e.2p(B,e.8U(e.3M(I,2*f,F),F),F),g[0]=e.1w(N,g[0]),g[1]=e.1w(z,g[1]),W=o.YU({3a:g,5d:n,2Q:h}),V=d(W,I,f,V),m&&(k.1s(I.x,I.y,I.z),G.1s(A.x,A.y,A.z)),R=e.1w(F,R),I=e.2a(e.5a(A,D,I),I),F=e.2p(B,e.8U(e.3M(I,2*f,F),F),F),N=e.2p(B,e.8U(e.3M(I,f,N),N),N),p===t.Vq||p===t.1ja?j.1s({24z:l(B,R,F,p,J)}):j.1s({24z:c(U,L,F,J)})),M=e.8U(D,M)}U=H}A=h.fV(U,A),g[0]=e.1w(N,g[0]),g[1]=e.1w(U,g[1]),W=o.YU({3a:g,5d:n,2Q:h}),V=d(W,I,f,V),m&&(k.1s(I.x,I.y,I.z),G.1s(A.x,A.y,A.z));1f ee;1g p===t.Vq&&(ee=u(V)),{3a:V,3Dv:j,4Cj:k,17X:G,3Du:ee}},h}),1v(\"1i/2z8\",[\"./J2\",\"./12z\",\"./8w\",\"./3G\",\"./aN\",\"./4Q\",\"./9g\",\"./1jy\",\"./28m\",\"./2v\",\"./1E\",\"./2I\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./tM\",\"./eW\",\"./1r\",\"./VQ\",\"./cP\",\"./aA\",\"./wk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(e,t){1n(1f i=0;i<e.1k;i++){e[i]=t.nj(e[i],e[i])}1g e}1d w(e,t,i,n,o,a){1f s=e.17X,u=e.1ou,c=e.1O6,d=r.2a(r.5a(i,t,B),B);a.3w&&l.zI(s,t,n,o),a.7F&&l.zI(u,d,n,o),a.7s&&l.zI(c,i,n,o)}1d T(e,t,i){1f n,o,s,u=e.3a,d=e.3Dv,h=e.3Du,1b=e.4Cj,m=e.17X,y=1h p,b=0,C=0,x=0;1n(o=0;o<u.1k;o+=2){s=u[o].1k-3,b+=s,x+=2*s,C+=u[o+1].1k-3}1n(b+=3,C+=3,o=0;o<d.1k;o++){n=d[o];1f S=d[o].24A;c(S)?(s=S.1k,b+=s,x+=s):(s=d[o].24z.1k,C+=s,x+=s)}1f T,E=c(h);E&&(T=h[0].1k-3,b+=T,C+=T,T/=3,x+=6*T);1f P,A,D,O,$,N,V=b+C,k=1h cA(V),G=t.3w?1h 4c(V):1j 0,U=t.7F?1h 4c(V):1j 0,H=t.7s?1h 4c(V):1j 0,W={17X:G,1ou:U,1O6:H},q=0,j=V-1,Y=M,X=I,Q=T/2,Z=g.8l(V/3,x),K=0;if(E){N=L,$=R;1f J=h[0];1n(Y=r.5Q(m,0,Y),X=r.5Q(1b,0,X),o=0;Q>o;o++){N=r.5Q(J,3*(Q-1-o),N),$=r.5Q(J,3*(Q+o),$),l.zI(k,$,q),l.zI(k,N,1j 0,j),w(W,Y,X,q,j,t),A=q/3,O=A+1,P=(j-2)/3,D=P-1,Z[K++]=P,Z[K++]=A,Z[K++]=D,Z[K++]=D,Z[K++]=A,Z[K++]=O,q+=3,j-=3}}1f ee=0,te=0,ie=u[ee++],re=u[ee++];k.1A(ie,q),k.1A(re,j-re.1k+1),X=r.5Q(1b,te,X);1f ne,oe;1n(s=re.1k-3,o=0;s>o;o+=3){ne=i.fV(r.5Q(ie,o,B),B),oe=i.fV(r.5Q(re,s-o,z),z),Y=r.2a(r.2p(ne,oe,Y),Y),w(W,Y,X,q,j,t),A=q/3,O=A+1,P=(j-2)/3,D=P-1,Z[K++]=P,Z[K++]=A,Z[K++]=D,Z[K++]=D,Z[K++]=A,Z[K++]=O,q+=3,j-=3}1n(ne=i.fV(r.5Q(ie,s,B),B),oe=i.fV(r.5Q(re,s,z),z),Y=r.2a(r.2p(ne,oe,Y),Y),te+=3,o=0;o<d.1k;o++){1f ae;n=d[o];1f se,le,ue=n.24A,ce=n.24z,de=F,he=L,4m=R;if(Y=r.5Q(m,te,Y),c(ue)){1n(w(W,Y,X,1j 0,j,t),j-=3,se=O,le=D,ae=0;ae<ue.1k/3;ae++){de=r.5Q(ue,3*ae,de),Z[K++]=se,Z[K++]=le-ae-1,Z[K++]=le-ae,l.zI(k,de,1j 0,j),he=r.5Q(k,3*(le-ae-1),he),4m=r.5Q(k,3*se,4m),X=r.2a(r.3H(he,4m,X),X),w(W,Y,X,1j 0,j,t),j-=3}de=r.5Q(k,3*se,de),he=r.3H(r.5Q(k,3*le,he),de,he),4m=r.3H(r.5Q(k,3*(le-ae),4m),de,4m),X=r.2a(r.2p(he,4m,X),X),w(W,Y,X,q,1j 0,t),q+=3}1B{1n(w(W,Y,X,q,1j 0,t),q+=3,se=D,le=O,ae=0;ae<ce.1k/3;ae++){de=r.5Q(ce,3*ae,de),Z[K++]=se,Z[K++]=le+ae,Z[K++]=le+ae+1,l.zI(k,de,q),he=r.5Q(k,3*se,he),4m=r.5Q(k,3*(le+ae),4m),X=r.2a(r.3H(he,4m,X),X),w(W,Y,X,q,1j 0,t),q+=3}de=r.5Q(k,3*se,de),he=r.3H(r.5Q(k,3*(le+ae),he),de,he),4m=r.3H(r.5Q(k,3*le,4m),de,4m),X=r.2a(r.8U(r.2p(4m,he,X),X),X),w(W,Y,X,1j 0,j,t),j-=3}1n(ie=u[ee++],re=u[ee++],ie.6q(0,3),re.6q(re.1k-3,3),k.1A(ie,q),k.1A(re,j-re.1k+1),s=re.1k-3,te+=3,X=r.5Q(1b,te,X),ae=0;ae<re.1k;ae+=3){ne=i.fV(r.5Q(ie,ae,B),B),oe=i.fV(r.5Q(re,s-ae,z),z),Y=r.2a(r.2p(ne,oe,Y),Y),w(W,Y,X,q,j,t),O=q/3,A=O-1,D=(j-2)/3,P=D+1,Z[K++]=P,Z[K++]=A,Z[K++]=D,Z[K++]=D,Z[K++]=A,Z[K++]=O,q+=3,j-=3}q-=3,j+=3}if(Y=r.5Q(m,m.1k-3,Y),w(W,Y,X,q,j,t),E){q+=3,j-=3,N=L,$=R;1f fe=h[1];1n(o=0;Q>o;o++){N=r.5Q(fe,3*(T-o-1),N),$=r.5Q(fe,3*o,$),l.zI(k,N,1j 0,j),l.zI(k,$,q),w(W,Y,X,q,j,t),O=q/3,A=O-1,D=(j-2)/3,P=D+1,Z[K++]=P,Z[K++]=A,Z[K++]=D,Z[K++]=D,Z[K++]=A,Z[K++]=O,q+=3,j-=3}}if(y.1N=1h f({2P:a.f5,2K:3,2g:k}),t.st){1f pe,me,ge=1h 4c(V/3*2),ve=0;if(E){b/=3,C/=3;1f ye=1r.PI/(T+1);me=1/(b-T+1),pe=1/(C-T+1);1f be,Ce=T/2;1n(o=Ce+1;T+1>o;o++){be=v.8y+ye*o,ge[ve++]=pe*(1+1r.5j(be)),ge[ve++]=0.5*(1+1r.4J(be))}1n(o=1;C-T+1>o;o++){ge[ve++]=o*pe,ge[ve++]=0}1n(o=T;o>Ce;o--){be=v.8y-o*ye,ge[ve++]=1-pe*(1+1r.5j(be)),ge[ve++]=0.5*(1+1r.4J(be))}1n(o=Ce;o>0;o--){be=v.8y-ye*o,ge[ve++]=1-me*(1+1r.5j(be)),ge[ve++]=0.5*(1+1r.4J(be))}1n(o=b-T;o>0;o--){ge[ve++]=o*me,ge[ve++]=1}1n(o=1;Ce+1>o;o++){be=v.8y+ye*o,ge[ve++]=me*(1+1r.5j(be)),ge[ve++]=0.5*(1+1r.4J(be))}}1B{1n(b/=3,C/=3,me=1/(b-1),pe=1/(C-1),o=0;C>o;o++){ge[ve++]=o*pe,ge[ve++]=0}1n(o=b;o>0;o--){ge[ve++]=(o-1)*me,ge[ve++]=1}}y.st=1h f({2P:a.3A,2K:2,2g:ge})}1g t.3w&&(y.3w=1h f({2P:a.3A,2K:3,2g:W.17X})),t.7F&&(y.7F=1h f({2P:a.3A,2K:3,2g:W.1ou})),t.7s&&(y.7s=1h f({2P:a.3A,2K:3,2g:W.1O6})),{2n:y,4a:Z}}1d E(e,t){if(!(t.3w||t.7F||t.7s||t.st)){1g e}1f i,n,o=e.1N.2g;(t.3w||t.7s)&&(i=e.3w.2g,n=e.7s.2g);1f a,s=e.1N.2g.1k/18,u=3*s,c=2*s,d=2*u;if(t.3w||t.7s||t.7F){1f h=t.3w?1h 4c(6*u):1j 0,1b=t.7F?1h 4c(6*u):1j 0,f=t.7s?1h 4c(6*u):1j 0,p=M,m=I,g=L,v=R,y=N,b=F,C=d;1n(a=0;u>a;a+=3){1f x=C+d;p=r.5Q(o,a,p),m=r.5Q(o,a+u,m),g=r.5Q(o,(a+3)%u,g),m=r.3H(m,p,m),g=r.3H(g,p,g),v=r.2a(r.5a(m,g,v),v),t.3w&&(l.zI(h,v,x),l.zI(h,v,x+3),l.zI(h,v,C),l.zI(h,v,C+3)),(t.7F||t.7s)&&(b=r.5Q(i,a,b),t.7s&&(l.zI(f,b,x),l.zI(f,b,x+3),l.zI(f,b,C),l.zI(f,b,C+3)),t.7F&&(y=r.2a(r.5a(b,v,y),y),l.zI(1b,y,x),l.zI(1b,y,x+3),l.zI(1b,y,C),l.zI(1b,y,C+3))),C+=6}if(t.3w){1n(h.1A(i),a=0;u>a;a+=3){h[a+u]=-i[a],h[a+u+1]=-i[a+1],h[a+u+2]=-i[a+2]}e.3w.2g=h}1B{e.3w=1j 0}if(t.7s?(f.1A(n),f.1A(n,u),e.7s.2g=f):e.7s=1j 0,t.7F){1f S=e.7F.2g;1b.1A(S),1b.1A(S,u),e.7F.2g=1b}}if(t.st){1f w=e.st.2g,T=1h 4c(6*c);T.1A(w),T.1A(w,c);1n(1f E=2*c,P=0;2>P;P++){1n(T[E++]=w[0],T[E++]=w[1],a=2;c>a;a+=2){1f A=w[a],D=w[a+1];T[E++]=A,T[E++]=D,T[E++]=A,T[E++]=D}T[E++]=w[0],T[E++]=w[1]}e.st.2g=T}1g e}1d P(e,t,i){i[t++]=e[0],i[t++]=e[1],i[t++]=e[2];1n(1f r=3;r<e.1k;r+=3){1f n=e[r],o=e[r+1],a=e[r+2];i[t++]=n,i[t++]=o,i[t++]=a,i[t++]=n,i[t++]=o,i[t++]=a}1g i[t++]=e[0],i[t++]=e[1],i[t++]=e[2],i}1d A(t,i){1f r=1h x({1N:i.1N,3w:i.3w||i.7s||t.AU,7F:i.7F,7s:i.3w||i.7s,st:i.st}),n=t.2Q,o=l.15A(t),s=T(o,r,n),u=t.1G,d=t.7w,h=s.2n,1b=s.4a,p=h.1N.2g,v=p.1k,b=1h cA(6*v),C=1h cA(v);C.1A(p);1f S=1h cA(4*v);p=y.Vj(p,u,n),S=P(p,0,S),C=y.Vj(C,d,n),S=P(C,2*v,S),b.1A(p),b.1A(C,v),b.1A(S,2*v),h.1N.2g=b,h=E(h,i);1f w,A=v/3;if(t.AU){1f D=h.3w.2g;v=D.1k;1f O=1h 4c(6*v);1n(w=0;v>w;w++){D[w]=-D[w]}O.1A(D,v),O=P(D,4*v,O),h.JG=1h f({2P:a.3A,2K:3,2g:O}),i.3w||(h.3w=1j 0)}if(c(t.6I)){1f $=1h 5w(6*A);if(t.6I===m.w0){$=e($,1,0,A),$=e($,1,2*A,4*A)}1B{1f M=t.6I===m.5S?0:1;$=e($,M)}h.sI=1h f({2P:a.7J,2K:1,2g:$})}1f I=1b.1k,L=A+A,R=g.8l(b.1k/3,2*I+3*L);R.1A(1b);1f N=I;1n(w=0;I>w;w+=3){1f F=1b[w],B=1b[w+1],z=1b[w+2];R[N++]=z+A,R[N++]=B+A,R[N++]=F+A}1f V,k,G,U;1n(w=0;L>w;w+=2){V=w+L,k=V+L,G=V+1,U=k+1,R[N++]=V,R[N++]=k,R[N++]=G,R[N++]=G,R[N++]=k,R[N++]=U}1g{2n:h,4a:R}}1d D(e,t,i,n,o,a){1f s=r.3H(t,e,V);r.2a(s,s);1f l=i.fV(e,k),u=r.5a(s,l,V);r.3M(u,n,u);1f c=o.4f,d=o.3E,h=a.4f,1b=a.3E;r.2p(e,u,k),i.9d(k,G);1f f=G.4f,p=G.3E;c=1r.2U(c,f),d=1r.2U(d,p),h=1r.2i(h,f),1b=1r.2i(1b,p),r.3H(e,u,k),i.9d(k,G),f=G.4f,p=G.3E,c=1r.2U(c,f),d=1r.2U(d,p),h=1r.2i(h,f),1b=1r.2i(1b,p),o.4f=c,o.3E=d,a.4f=h,a.3E=1b}1d O(e,i,n,o,a){e=S(e,i);1f l=t(e,r.4X),u=l.1k;if(2>u||0>=n){1g 1h C}1f d=0.5*n;W.4f=3i.kL,W.3E=3i.kL,q.4f=3i.DN,q.3E=3i.DN;1f h,1b;if(o===s.Vq){1f f=l[0];r.3H(f,l[1],U),r.2a(U,U),r.3M(U,d,U),r.2p(f,U,H),i.9d(H,G),h=G.4f,1b=G.3E,W.4f=1r.2U(W.4f,h),W.3E=1r.2U(W.3E,1b),q.4f=1r.2i(q.4f,h),q.3E=1r.2i(q.3E,1b)}1n(1f p=0;u-1>p;++p){D(l[p],l[p+1],i,d,W,q)}1f m=l[u-1];r.3H(m,l[u-2],U),r.2a(U,U),r.3M(U,d,U),r.2p(m,U,H),D(m,H,i,d,W,q),o===s.Vq&&(i.9d(H,G),h=G.4f,1b=G.3E,W.4f=1r.2U(W.4f,h),W.3E=1r.2U(W.3E,1b),q.4f=1r.2i(q.4f,h),q.3E=1r.2i(q.3E,1b));1f g=c(a)?a:1h C;1g g.4V=q.4f,g.4S=W.4f,g.5b=q.3E,g.4C=W.3E,g}1d $(e){e=u(e,u.4r);1f t=e.3a,i=e.1L;o.1E(\"2X.3a\",t),o.1E(\"2X.1L\",i);1f n=u(e.1G,0),a=u(e.7w,n);1a.9y=t,1a.5G=h.1w(u(e.2Q,h.9B)),1a.bq=x.1w(u(e.8c,x.V1)),1a.a5=i,1a.9h=1r.2i(n,a),1a.p3=1r.2U(n,a),1a.MU=u(e.j9,s.Vq),1a.bY=u(e.5d,v.eT),1a.Vk=u(e.AU,!1),1a.r7=\"6kS\",1a.9n=e.6I,1a.9F=1j 0,1a.3x=1+t.1k*r.3x+h.3x+x.3x+7}1f M=1h r,I=1h r,L=1h r,R=1h r,N=1h r,F=1h r,B=1h r,z=1h r,V=1h r,k=1h r,G=1h n,U=1h r,H=1h r,W=1h n,q=1h n;$.4E=1d(e,t,i){o.1E(\"1Z\",e),o.1E(\"5R\",t),i=u(i,0);1f n=e.9y,a=n.1k;t[i++]=a;1n(1f s=0;a>s;++s,i+=r.3x){r.4E(n[s],t,i)}1g h.4E(e.5G,t,i),i+=h.3x,x.4E(e.bq,t,i),i+=x.3x,t[i++]=e.a5,t[i++]=e.9h,t[i++]=e.p3,t[i++]=e.MU,t[i++]=e.bY,t[i++]=e.Vk?1:0,t[i]=u(e.9n,-1),t};1f j=h.1w(h.Xj),Y=1h x,X={3a:1j 0,2Q:j,8c:Y,1L:1j 0,1G:1j 0,7w:1j 0,j9:1j 0,5d:1j 0,AU:1j 0,6I:1j 0};1g $.4D=1d(e,t,i){o.1E(\"5R\",e),t=u(t,0);1n(1f n=e[t++],a=1h 3k(n),s=0;n>s;++s,t+=r.3x){a[s]=r.4D(e,t)}1f l=h.4D(e,t,j);t+=h.3x;1f d=x.4D(e,t,Y);t+=x.3x;1f 1b=e[t++],f=e[t++],p=e[t++],m=e[t++],g=e[t++],v=1===e[t++],y=e[t];1g c(i)?(i.9y=a,i.5G=h.1w(l,i.5G),i.bq=x.1w(d,i.bq),i.a5=1b,i.9h=f,i.p3=p,i.MU=m,i.bY=g,i.Vk=v,i.9n=-1===y?1j 0:y,i):(X.3a=a,X.1L=1b,X.1G=f,X.7w=p,X.j9=m,X.5d=g,X.AU=v,X.6I=-1===y?1j 0:y,1h $(X))},$.1ds=1d(e,t){e=u(e,u.4r);1f i=e.3a,r=e.1L;o.1E(\"2X.3a\",i),o.1E(\"2X.1L\",r);1f n=u(e.2Q,h.9B),a=u(e.j9,s.Vq);1g O(i,n,r,a,t)},$.eR=1d(n){1f o=n.9y,s=n.a5,u=n.5G;o=S(o,u);1f d=t(o,r.4X);if(!(d.1k<2||0>=s)){1f h,p=n.9h,g=n.p3,C=!v.4X(p,g,0,v.QG),x=n.bq,w={2Q:u,3a:d,1L:s,j9:n.MU,5d:n.bY,3Dt:!0};if(C){w.1G=p,w.7w=g,w.AU=n.Vk,w.6I=n.9n,h=A(w,x)}1B{1f E=l.15A(w);if(h=T(E,x,u),h.2n.1N.2g=y.Vj(h.2n.1N.2g,p,u),c(n.9n)){1f P=n.9n===m.5S?0:1,D=h.2n.1N.2g.1k,O=1h 5w(D/3);e(O,P),h.2n.sI=1h f({2P:a.7J,2K:1,2g:O})}}1f $=h.2n,M=i.12b($.1N.2g,1j 0,3);1g x.1N||(h.2n.1N.2g=1j 0),1h 1b({2n:$,4a:h.4a,5X:b.b3,6k:M,6I:n.9n})}},$.1CZ=1d(e,t,i){1f r=e.bY,n=e.5G,o=t(r,n),a=i(r,n);1g 1h $({3a:e.9y,1L:e.a5,j9:e.MU,2Q:n,5d:r,7w:o,1G:a,8c:x.WN,AU:!0})},d($.1m,{3I:{1o:1d(){1g c(1a.9F)||(1a.9F=O(1a.9y,1a.5G,1a.a5,1a.MU)),1a.9F}},1uz:{1o:1d(){1g[0,0,0,1,1,0]}}}),$}),1v(\"1i/2z7\",[\"./J2\",\"./12z\",\"./8w\",\"./3G\",\"./4Q\",\"./9g\",\"./1jy\",\"./28m\",\"./2v\",\"./1E\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./tM\",\"./eW\",\"./1r\",\"./VQ\",\"./cP\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v){1d y(e,t){1n(1f i=0;i<e.1k;i++){e[i]=t.nj(e[i],e[i])}1g e}1d b(e,t){1f i,n,l,c=[],d=e.3a,f=e.3Dv,m=e.3Du,g=1h 1b,v=0,y=0,b=0;1n(n=0;n<d.1k;n+=2){l=d[n].1k-3,v+=l,b+=l/3*4,y+=d[n+1].1k-3}1n(v+=3,y+=3,n=0;n<f.1k;n++){i=f[n];1f C=f[n].24A;u(C)?(l=C.1k,v+=l,b+=l/3*2):(l=f[n].24z.1k,y+=l,b+=l/3*2)}1f x,E=u(m);E&&(x=m[0].1k-3,v+=x,y+=x,x/=3,b+=4*x);1f P,A,D,O,$,M,I=v+y,L=1h cA(I),R=0,N=I-1,F=x/2,B=p.8l(I/3,b+4),z=0;if(B[z++]=R/3,B[z++]=(N-2)/3,E){c.1s(R/3),M=S,$=w;1f V=m[0];1n(n=0;F>n;n++){M=r.5Q(V,3*(F-1-n),M),$=r.5Q(V,3*(F+n),$),s.zI(L,$,R),s.zI(L,M,1j 0,N),A=R/3,O=A+1,P=(N-2)/3,D=P-1,B[z++]=P,B[z++]=D,B[z++]=A,B[z++]=O,R+=3,N-=3}}1f k=0,G=d[k++],U=d[k++];1n(L.1A(G,R),L.1A(U,N-U.1k+1),l=U.1k-3,c.1s(R/3,(N-2)/3),n=0;l>n;n+=3){A=R/3,O=A+1,P=(N-2)/3,D=P-1,B[z++]=P,B[z++]=D,B[z++]=A,B[z++]=O,R+=3,N-=3}1n(n=0;n<f.1k;n++){1f H;i=f[n];1f W,q=i.24A,j=i.24z,Y=T;if(u(q)){1n(N-=3,W=D,c.1s(O),H=0;H<q.1k/3;H++){Y=r.5Q(q,3*H,Y),B[z++]=W-H-1,B[z++]=W-H,s.zI(L,Y,1j 0,N),N-=3}c.1s(W-1r.3B(q.1k/6)),t===a.1ja&&c.1s((N-2)/3+1),R+=3}1B{1n(R+=3,W=O,c.1s(D),H=0;H<j.1k/3;H++){Y=r.5Q(j,3*H,Y),B[z++]=W+H,B[z++]=W+H+1,s.zI(L,Y,R),R+=3}c.1s(W+1r.3B(j.1k/6)),t===a.1ja&&c.1s(R/3-1),N-=3}1n(G=d[k++],U=d[k++],G.6q(0,3),U.6q(U.1k-3,3),L.1A(G,R),L.1A(U,N-U.1k+1),l=U.1k-3,H=0;H<U.1k;H+=3){O=R/3,A=O-1,D=(N-2)/3,P=D+1,B[z++]=P,B[z++]=D,B[z++]=A,B[z++]=O,R+=3,N-=3}R-=3,N+=3,c.1s(R/3,(N-2)/3)}if(E){R+=3,N-=3,M=S,$=w;1f X=m[1];1n(n=0;F>n;n++){M=r.5Q(X,3*(x-n-1),M),$=r.5Q(X,3*n,$),s.zI(L,M,1j 0,N),s.zI(L,$,R),O=R/3,A=O-1,D=(N-2)/3,P=D+1,B[z++]=P,B[z++]=D,B[z++]=A,B[z++]=O,R+=3,N-=3}c.1s(R/3)}1B{c.1s(R/3,(N-2)/3)}1g B[z++]=R/3,B[z++]=(N-2)/3,g.1N=1h h({2P:o.f5,2K:3,2g:L}),{2n:g,4a:B,4Ci:c}}1d C(t){1f i=t.2Q,r=s.15A(t),n=b(r,t.j9),a=n.4Ci,l=t.1G,c=t.7w,d=n.2n,1b=n.4a,m=d.1N.2g,v=m.1k,y=1h cA(v);y.1A(m);1f C=1h cA(2*v);if(m=g.Vj(m,l,i),y=g.Vj(y,c,i),C.1A(m),C.1A(y,v),d.1N.2g=C,v/=3,u(t.6I)){1f x=1h 5w(2*v);if(t.6I===f.w0){x=e(x,1,0,v)}1B{1f S=t.6I===f.5S?0:1;x=e(x,S)}d.sI=1h h({2P:o.7J,2K:1,2g:x})}1f w,T=1b.1k,E=p.8l(C.1k/3,2*(T+a.1k));E.1A(1b);1f P=T;1n(w=0;T>w;w+=2){1f A=1b[w],D=1b[w+1];E[P++]=A+v,E[P++]=D+v}1f O,$;1n(w=0;w<a.1k;w++){O=a[w],$=O+v,E[P++]=O,E[P++]=$}1g{2n:d,4a:E}}1d x(e){e=l(e,l.4r);1f t=e.3a,i=e.1L;n.1K.1U(\"2X.3a\",t),n.1K.2j(\"2X.1L\",i);1f o=l(e.1G,0),s=l(e.7w,o);1a.9y=t,1a.5G=c.1w(l(e.2Q,c.9B)),1a.a5=i,1a.9h=1r.2i(o,s),1a.p3=1r.2U(o,s),1a.MU=l(e.j9,a.Vq),1a.bY=l(e.5d,m.eT),1a.9n=e.6I,1a.r7=\"6kR\",1a.3x=1+t.1k*r.3x+c.3x+6}1f S=1h r,w=1h r,T=1h r;x.4E=1d(e,t,i){n.1K.1U(\"1Z\",e),n.1K.1U(\"5R\",t),i=l(i,0);1f o=e.9y,a=o.1k;t[i++]=a;1n(1f s=0;a>s;++s,i+=r.3x){r.4E(o[s],t,i)}1g c.4E(e.5G,t,i),i+=c.3x,t[i++]=e.a5,t[i++]=e.9h,t[i++]=e.p3,t[i++]=e.MU,t[i++]=e.bY,t[i]=l(e.9n,-1),t};1f E=c.1w(c.Xj),P={3a:1j 0,2Q:E,1L:1j 0,1G:1j 0,7w:1j 0,j9:1j 0,5d:1j 0,6I:1j 0};1g x.4D=1d(e,t,i){n.1K.1U(\"5R\",e),t=l(t,0);1n(1f o=e[t++],a=1h 3k(o),s=0;o>s;++s,t+=r.3x){a[s]=r.4D(e,t)}1f d=c.4D(e,t,E);t+=c.3x;1f h=e[t++],1b=e[t++],f=e[t++],p=e[t++],m=e[t++],g=e[t];1g u(i)?(i.9y=a,i.5G=c.1w(d,i.5G),i.a5=h,i.9h=1b,i.p3=f,i.MU=p,i.bY=m,i.9n=-1===g?1j 0:g,i):(P.3a=a,P.1L=h,P.1G=1b,P.7w=f,P.j9=p,P.5d=m,P.6I=-1===g?1j 0:g,1h x(P))},x.eR=1d(n){1f a=n.9y,l=n.a5,c=n.5G;a=y(a,c);1f 1b=t(a,r.4X);if(!(1b.1k<2||0>=l)){1f p,x=n.9h,S=n.p3,w=!m.4X(x,S,0,m.QG),T={2Q:c,3a:1b,1L:l,j9:n.MU,5d:n.bY,3Dt:!1};if(w){T.1G=x,T.7w=S,T.6I=n.9n,p=C(T)}1B{1f E=s.15A(T);if(p=b(E,T.j9),p.2n.1N.2g=g.Vj(p.2n.1N.2g,x,c),u(n.9n)){1f P=p.2n.1N.2g.1k,A=1h 5w(P/3),D=n.9n===f.5S?0:1;e(A,D),p.2n.sI=1h h({2P:o.7J,2K:1,2g:A})}}1f O=p.2n,$=i.12b(O.1N.2g,1j 0,3);1g 1h d({2n:O,4a:p.4a,5X:v.kj,6k:$,6I:n.9n})}},x}),1v(\"1i/yE\",[],1d(){1d e(){1g\"6kQ-6kP-6kO-6kN-6kM\".4B(/[xy]/g,1d(e){1f t=16*1r.E7()|0,i=\"x\"===e?t:3&t|8;1g i.6B(16)})}1g e}),1d(e,t){\"1U\"==2o 9r&&\"7j\"!=2o qj?qj.9r=t():\"1d\"==2o 1v&&1v.SP?1v(\"3p/2qp\",t):e.6kL=t()}(1a,1d(){1d e(e,t){1n(1f i=t.1k;i--;){\"5E\"==2o t[i]&&(t[i]=t[i].mM()),e[t[i]]=!0}1g e}1d t(e){1f t={},i=1j 0;1n(i in e){6v.1m.3f.6w(e,i)&&(t[i]=e[i])}1g t}1d i(e){if(3k.pY(e)){1n(1f t=0,i=3k(e.1k);t<e.1k;t++){i[t]=e[t]}1g i}1g 3k.Hw(e)}1d r(){1f x=8p.1k>0&&1j 0!==8p[0]?8p[0]:C(),S=1d(e){1g r(e)};if(S.9i=\"1.0.8\",S.1iP=[],!x||!x.2S||9!==x.2S.iN){1g S.BG=!1,S}1f w=x.2S,T=!1,E=!1,P=x.2S,A=x.35U,D=x.6kK,O=x.2fG,$=x.6kJ,M=x.4Ch,I=1j 0===M?x.4Ch||x.6kI:M,L=x.1bC,R=x.6kH,N=x.1qX;if(\"1d\"==2o D){1f F=P.4O(\"FO\");F.hL&&F.hL.12W&&(P=F.hL.12W)}1f B=P,z=B.1cD,V=B.6kG,k=B.vI,G=B.2Ar,U=w.4C5,H={};S.BG=z&&\"7j\"!=2o z.4C8&&9!==P.6kF;1f W=1b,q=f,j=p,Y=m,X=v,Q=y,Z=g,K=1M,J=e({},[].eZ(i(n),i(o),i(a),i(s),i(l))),ee=1M,te=e({},[].eZ(i(u),i(c),i(d),i(h))),ie=1M,re=1M,ne=!0,oe=!0,ae=!1,se=!1,le=!1,ue=!1,ce=!1,de=!1,he=!1,4m=!1,fe=!1,pe=!0,me=!0,ge=!1,ve={},ye=e({},[\"1nF\",\"aV\",\"4C3\",\"12T\",\"3t\",\"FO\",\"xE\",\"Jj\"]),be=e({},[\"1nF\",\"Jj\",\"CB\",\"5F\",\"5t\"]),Ce=e({},[\"4C2\",\"9c\",\"1n\",\"id\",\"tO\",\"2w\",\"3Dq\",\"33y\",\"3Do\",\"kH\",\"1Z\",\"3t\",\"12R\"]),xe=1M,Se=P.4O(\"1Fi\"),we=1d(r){\"1U\"!==(\"7j\"==2o r?\"7j\":b(r))&&(r={}),K=\"4Cg\" in r?e({},r.4Cg):J,ee=\"4Cf\" in r?e({},r.4Cf):te,ie=\"4Ce\" in r?e({},r.4Ce):{},re=\"4Cd\" in r?e({},r.4Cd):{},ve=\"4Cc\" in r?r.4Cc:!1,ne=r.6kE!==!1,oe=r.6kD!==!1,ae=r.6kC||!1,se=r.6kB||!1,le=r.6kA||!1,ue=r.6kz||!1,he=r.6ky||!1,4m=r.6kx||!1,fe=r.6kw||!1,de=r.6kv||!1,pe=r.6ku!==!1,me=r.6kt!==!1,ge=r.6ks||!1,Z=r.6kr||Z,le&&(oe=!1),4m&&(he=!0),ve&&(K=e({},[].eZ(i(l))),ee=[],ve.uN===!0&&(e(K,n),e(ee,u)),ve.xE===!0&&(e(K,o),e(ee,c),e(ee,h)),ve.6kq===!0&&(e(K,a),e(ee,c),e(ee,h)),ve.6kp===!0&&(e(K,s),e(ee,d),e(ee,h))),r.4Cb&&(K===J&&(K=t(K)),e(K,r.4Cb)),r.4Ca&&(ee===te&&(ee=t(ee)),e(ee,r.4Ca)),r.4C9&&e(Ce,r.4C9),me&&(K[\"#7I\"]=!0),ue&&e(K,[\"uN\",\"aV\",\"yI\"]),K.uO&&e(K,[\"1f1\"]),6v&&\"1Oq\" in 6v&&6v.1Oq(r),xe=r},Te=1d(e){S.1iP.1s({sV:e});9W{e.q8.iI(e)}bM(t){e.2Zj=\"\"}},Ee=1d(e,t){9W{S.1iP.1s({5q:t.36c(e),Hw:t})}bM(i){S.1iP.1s({5q:1M,Hw:t})}t.2b9(e)},Pe=1d(t){1f i=1j 0,r=1j 0;if(de){t=\"<4k></4k>\"+t}1B{1f n=t.cR(/^[\\\\s]+/);r=n&&n[0],r&&(t=t.5k(r.1k))}if(T){9W{i=(1h N).1yc(t,\"7I/uN\")}bM(o){}}if(E&&e(ie,[\"kH\"]),!i||!i.ZX){i=z.4C8(\"\");1f a=i,s=a.yI;s.q8.iI(s.q8.2Au),s.2Zj=t}1g r&&i.yI.1kj(P.SB(r),i.yI.dB[0]||1M),k.6w(i,ue?\"uN\":\"yI\")[0]};S.BG&&(!1d(){9W{1f e=Pe(\\'<xE><p><3t><CB nk=\"</3t><CB nk=x H2=6ko(1)//\">\\');e.1QS(\"xE CB\")&&(T=!0)}bM(t){}}(),1d(){9W{1f e=Pe(\"<x/><kH>&lt;/kH&gt;&lt;CB&gt;\");e.1QS(\"kH\").8h.cR(/<\\\\/kH/)&&(E=!0)}bM(t){}}());1f Ae=1d(e){1g V.6w(e.12W||e,e,$.6kn|$.6km|$.6kl,1d(){1g $.6kk},!1)},De=1d(e){1g e 2u L||e 2u R?!1:\"5E\"==2o e.WA&&\"5E\"==2o e.8h&&\"1d\"==2o e.iI&&e.2n 2u I&&\"1d\"==2o e.2b9&&\"1d\"==2o e.6Q?!1:!0},Oe=1d(e){1g\"1U\"===(\"7j\"==2o O?\"7j\":b(O))?e 2u O:e&&\"1U\"===(\"7j\"==2o e?\"7j\":b(e))&&\"2j\"==2o e.iN&&\"5E\"==2o e.WA},$e=1d(e,t,i){H[e]&&H[e].kI(1d(e){e.6w(S,t,i,xe)})},Me=1d(e){1f t=1j 0;if($e(\"6kj\",e,1M),De(e)){1g Te(e),!0}1f i=e.WA.mM();if($e(\"6ki\",e,{9v:i,6kh:K}),!K[i]||ie[i]){if(me&&!ye[i]&&\"1d\"==2o e.4C7){9W{e.4C7(\"6kg\",e.pB)}bM(r){}}1g Te(e),!0}1g !se||e.2Au||e.hL&&e.hL.2Au||!/</g.7T(e.8h)||(S.1iP.1s({sV:e.2BC()}),e.pB?e.pB=e.pB.4B(/</g,\"&lt;\"):e.pB=e.8h.4B(/</g,\"&lt;\")),le&&3===e.iN&&(t=e.8h,t=t.4B(W,\" \"),t=t.4B(q,\" \"),e.8h!==t&&(S.1iP.1s({sV:e.2BC()}),e.8h=t)),$e(\"6kf\",e,1M),!1},Ie=1d(e,t,i){if(pe&&(\"id\"===t||\"2w\"===t)&&(i in P||i in Se)){1g !1}if(le&&(i=i.4B(W,\" \"),i=i.4B(q,\" \")),oe&&j.7T(t)){}1B{if(ne&&Y.7T(t)){}1B{if(!ee[t]||re[t]){1g !1}if(Ce[t]){}1B{if(Z.7T(i.4B(Q,\"\"))){}1B{if(\"nk\"!==t&&\"12Q:iO\"!==t||\"12T\"===e||0!==i.3O(\"2G:\")||!be[e]){if(ae&&!X.7T(i.4B(Q,\"\"))){}1B{if(i){1g !1}}}1B{}}}}}1g !0},Le=1d(e){1f t=1j 0,i=1j 0,r=1j 0,n=1j 0,o=1j 0;$e(\"6ke\",e,1M);1f a=e.2n;if(a){1f s={4C6:\"\",3Ds:\"\",3Dr:!0,6kd:ee};1n(o=a.1k;o--;){t=a[o];1f l=t,u=l.2w,c=l.xB;if(i=t.1Z.qU(),r=u.mM(),s.4C6=r,s.3Ds=i,s.3Dr=!0,$e(\"6kc\",e,s),i=s.3Ds,\"2w\"===r&&\"6kb\"===e.WA&&a.id){n=a.id,a=3k.1m.5k.aK(a),Ee(\"id\",e),Ee(u,e),a.3O(n)>o&&e.6Q(\"id\",n.1Z)}1B{if(\"6ka\"===e.WA&&\"2s\"===r&&\"J4\"===i&&(ee[r]||!re[r])){g8}\"id\"===u&&e.6Q(u,\"\"),Ee(u,e)}if(s.3Dr){1f d=e.WA.mM();if(Ie(d,r,i)){9W{c?e.35q(c,u,i):e.6Q(u,i),S.1iP.9j()}bM(h){}}}}$e(\"6k9\",e,1M)}},Re=1d Ne(e){1f t=1j 0,i=Ae(e);1n($e(\"6k8\",e,1M);t=i.4C4();){$e(\"6k7\",t,1M),Me(t)||(t.hL 2u A&&Ne(t.hL),Le(t))}$e(\"6k6\",e,1M)};1g S.4BO=1d(e,t){1f i=1j 0,r=1j 0,n=1j 0,o=1j 0,a=1j 0;if(e||(e=\"<!-->\"),\"5E\"!=2o e&&!Oe(e)){if(\"1d\"!=2o e.6B){1t 1h 1pS(\"6B is 3g a 1d\")}if(e=e.6B(),\"5E\"!=2o e){1t 1h 1pS(\"dZ is 3g a 5E, 6k5\")}}if(!S.BG){if(\"1U\"===b(x.2Zk)||\"1d\"==2o x.2Zk){if(\"5E\"==2o e){1g x.2Zk(e)}if(Oe(e)){1g x.2Zk(e.2Zj)}}1g e}if(ce||we(t),S.1iP=[],ge){}1B{if(e 2u O){i=Pe(\"<!-->\"),r=i.12W.4C5(e,!0),1===r.iN&&\"6k4\"===r.WA?i=r:i.3P(r)}1B{if(!he&&!ue&&-1===e.3O(\"<\")){1g e}if(i=Pe(e),!i){1g he?1M:\"\"}}}i&&de&&Te(i.rV);1n(1f s=Ae(ge?e:i);n=s.4C4();){(3!==n.iN||n!==o)&&(Me(n)||(n.hL 2u A&&Re(n.hL),Le(n),o=n))}if(ge){1g e}if(he){if(4m){1n(a=G.6w(i.12W);i.rV;){a.3P(i.rV)}}1B{a=i}1g fe&&(a=U.6w(w,a,!0)),a}1g ue?i.2Zj:i.pB},S.6k3=1d(e){we(e),ce=!0},S.6k2=1d(){xe=1M,ce=!1},S.6k1=1d(e,t,i){xe||we({});1f r=e.mM(),n=t.mM();1g Ie(r,n,i)},S.6k0=1d(e,t){\"1d\"==2o t&&(H[e]=H[e]||[],H[e].1s(t))},S.6jZ=1d(e){H[e]&&H[e].9j()},S.6jY=1d(e){H[e]&&(H[e]=[])},S.6jX=1d(){H={}},S}1f n=[\"a\",\"6jW\",\"6jV\",\"1jW\",\"29G\",\"6jU\",\"6jT\",\"1nF\",\"b\",\"6jS\",\"6jR\",\"6jQ\",\"3FV\",\"6jP\",\"yI\",\"br\",\"9o\",\"d8\",\"3YK\",\"2W\",\"4C1\",\"i3\",\"1rh\",\"6jO\",\"hL\",\"2G\",\"6jN\",\"dd\",\"6jM\",\"6jL\",\"1eK\",\"6jK\",\"oO\",\"4P\",\"dl\",\"dt\",\"sV\",\"em\",\"6jJ\",\"6jI\",\"6jH\",\"fG\",\"6jG\",\"1Fi\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"aV\",\"FI\",\"6jF\",\"hr\",\"uN\",\"i\",\"CB\",\"l3\",\"6jE\",\"6jD\",\"tO\",\"6jC\",\"li\",\"3U\",\"oN\",\"3TU\",\"6jB\",\"4nu\",\"6jA\",\"2B6\",\"6jz\",\"6jy\",\"ol\",\"3NV\",\"1pX\",\"DK\",\"p\",\"43v\",\"1nL\",\"q\",\"rp\",\"rt\",\"6jx\",\"s\",\"6jw\",\"2aD\",\"1pG\",\"WY\",\"34v\",\"5F\",\"6jv\",\"vE\",\"6ju\",\"o7\",\"3t\",\"4Bn\",\"3Do\",\"6jt\",\"uO\",\"1f1\",\"td\",\"FO\",\"1Fy\",\"3NW\",\"th\",\"3NX\",\"6c\",\"tr\",\"H5\",\"tt\",\"u\",\"ul\",\"1f\",\"Jj\",\"6js\"],o=[\"xE\",\"a\",\"6jr\",\"6jq\",\"6jp\",\"6jo\",\"6jn\",\"6jm\",\"1nF\",\"d8\",\"1RA\",\"6jl\",\"3Mp\",\"6jk\",\"KD\",\"ZU\",\"fG\",\"g\",\"4BX\",\"4BW\",\"6jj\",\"5t\",\"1pR\",\"6ji\",\"SH\",\"rA\",\"17x\",\"6jh\",\"8m\",\"3Dq\",\"aM\",\"8F\",\"6jg\",\"2Bw\",\"4s\",\"3t\",\"7x\",\"1qA\",\"7I\",\"6jf\",\"kH\",\"6je\",\"3MK\",\"Jj\",\"aJ\",\"6jd\"],a=[\"6jc\",\"6jb\",\"6ja\",\"6j9\",\"6j8\",\"6j7\",\"6j6\",\"6j5\",\"6j4\",\"6j3\",\"6j2\",\"6j1\",\"6j0\",\"3Mj\",\"6iZ\",\"6iY\",\"6iX\",\"6iW\",\"6iV\",\"6iU\",\"6iT\",\"6iS\",\"6iR\"],s=[\"4C3\",\"6iQ\",\"6iP\",\"6iO\",\"6iN\",\"6iM\",\"mi\",\"6iL\",\"6iK\",\"mn\",\"mo\",\"6iJ\",\"6iI\",\"6iH\",\"6iG\",\"6iF\",\"ms\",\"6iE\",\"6iD\",\"6iC\",\"6iB\",\"6iA\",\"6iz\",\"6iy\",\"6ix\",\"6iw\",\"6iv\",\"6iu\",\"6it\"],l=[\"#7I\"],u=[\"6is\",\"2C1\",\"1cI\",\"4C2\",\"2BN\",\"1pu\",\"6ir\",\"3gF\",\"6iq\",\"6ip\",\"1FB\",\"4C1\",\"9c\",\"e0\",\"1H\",\"49L\",\"6io\",\"EB\",\"6in\",\"6im\",\"eM\",\"oO\",\"1w3\",\"3uq\",\"6il\",\"uX\",\"1n\",\"uA\",\"1G\",\"J5\",\"kM\",\"iO\",\"2S8\",\"id\",\"6ik\",\"6ij\",\"tO\",\"4BV\",\"1fx\",\"HX\",\"jG\",\"2i\",\"6ii\",\"4BU\",\"NF\",\"2U\",\"PV\",\"2w\",\"6ih\",\"6ig\",\"6if\",\"JB\",\"6ie\",\"3Dq\",\"33y\",\"6id\",\"3Dp\",\"6ic\",\"6ib\",\"6ia\",\"29R\",\"1O\",\"23v\",\"6i9\",\"6i8\",\"49M\",\"4BQ\",\"6i7\",\"1to\",\"o4\",\"11S\",\"7g\",\"6i6\",\"vE\",\"6i5\",\"5h\",\"nk\",\"6i4\",\"g7\",\"3t\",\"3Do\",\"4BS\",\"kH\",\"2s\",\"6i3\",\"6i2\",\"1Z\",\"1L\",\"12R\"],c=[\"4BR-1G\",\"6i1\",\"6i0\",\"6hZ-4C0\",\"2Yo\",\"6hY\",\"6hX\",\"6hW\",\"6hV\",\"4C0-FN\",\"JM\",\"10F\",\"by\",\"9c\",\"VA\",\"VA-8m\",\"VA-4BZ\",\"1H\",\"1H-21L\",\"1H-21L-6hU\",\"1H-1rZ\",\"1H-1k1\",\"cx\",\"cy\",\"d\",\"dx\",\"dy\",\"6hT\",\"3r\",\"yG\",\"6hS\",\"6hR\",\"6hQ\",\"6hP\",\"bE\",\"5T\",\"5T-E0\",\"5T-4BZ\",\"ZU\",\"4BY-1H\",\"4BY-E0\",\"fG-4zk\",\"fG-7g\",\"fG-7g-6hO\",\"fG-6hN\",\"fG-3t\",\"fG-6hM\",\"fG-10I\",\"fx\",\"fy\",\"g1\",\"g2\",\"4BX-2w\",\"4BW\",\"6hL\",\"6hK\",\"1G\",\"iO\",\"id\",\"5t-1k1\",\"in\",\"6hJ\",\"k\",\"k1\",\"k2\",\"k3\",\"k4\",\"6hI\",\"6hH\",\"6hG\",\"6hF\",\"4BV\",\"6hE\",\"6hD-1YL\",\"6hC\",\"6hB\",\"4nv-1H\",\"6hA\",\"SH-bE\",\"SH-2Pb\",\"SH-5h\",\"6hz\",\"6hy\",\"6hx\",\"6hw\",\"6hv\",\"2i\",\"rA\",\"4BU\",\"NF\",\"3T\",\"2U\",\"2w\",\"6hu\",\"3c\",\"1Ac\",\"E0\",\"2J3\",\"6ht\",\"a6\",\"c7\",\"35b\",\"1lA-2J3\",\"8m\",\"6hs\",\"6hr\",\"6hq\",\"6hp\",\"5u\",\"6ho\",\"6hn\",\"r\",\"rx\",\"ry\",\"4n\",\"6hm\",\"6hl\",\"6hk\",\"6hj\",\"6hi\",\"4w\",\"B5\",\"4H\",\"4BT\",\"11S-1k1\",\"6hh\",\"6hg\",\"6hf\",\"6he\",\"6hd\",\"4s-1H\",\"4s-E0\",\"r5-6hc\",\"r5-6hb\",\"r5-6ha\",\"r5-6h9\",\"r5-6h8\",\"r5-E0\",\"r5\",\"r5-1L\",\"3t\",\"6h7\",\"4BS\",\"6h6\",\"6h5\",\"8E\",\"7I-6h4\",\"7I-43g\",\"7I-1k1\",\"6h3\",\"2s\",\"u1\",\"u2\",\"6h2\",\"2g\",\"6h1\",\"hA\",\"3Dn-6h0-y\",\"3Dn-c7-x\",\"3Dn-c7-y\",\"1L\",\"3ui-1YL\",\"14V\",\"3uB-3T\",\"6gZ\",\"6gY\",\"x\",\"x1\",\"x2\",\"12R\",\"y\",\"y1\",\"y2\",\"z\",\"6gX\"],d=[\"4BR\",\"6gW\",\"1cI\",\"6gV\",\"1a6\",\"6gU\",\"6gT\",\"6gS\",\"6gR\",\"6a\",\"oO\",\"yG\",\"6gQ\",\"6gP\",\"2As\",\"1G\",\"iO\",\"id\",\"6gO\",\"1k\",\"6gN\",\"6gM\",\"6gL\",\"6gK\",\"6gJ\",\"6gI\",\"6gH\",\"6gG\",\"6gF\",\"6gE\",\"6gD\",\"6gC\",\"JB\",\"6gB\",\"6gA\",\"6gz\",\"4BQ\",\"6gy\",\"6gx\",\"6gw\",\"6gv\",\"6gu\",\"32F\",\"6gt\",\"6gs\",\"6gr\",\"6gq\",\"6gp\",\"6go\",\"6gn\",\"1L\",\"12R\"],h=[\"12Q:iO\",\"tV:id\",\"12Q:kH\",\"tV:2FQ\",\"12R:12Q\"],1b=/\\\\{\\\\{[\\\\s\\\\S]*|[\\\\s\\\\S]*\\\\}\\\\}/gm,f=/<%[\\\\s\\\\S]*|[\\\\s\\\\S]*%>/gm,p=/^2G-[\\\\-\\\\w.\\\\6gm-\\\\6gl]/,m=/^6gk-[\\\\-\\\\w]+$/,g=/^(?:(?:(?:f|ht)6gj?|4na|2Az|6gi|6gh|6gg):|[^a-z]|[a-z+.\\\\-]+(?:[^a-z+.\\\\-:]|$))/i,v=/^(?:\\\\w+12T|2G):/i,y=/[\\\\6gf-\\\\6ge\\\\6gd\\\\6gc\\\\6gb\\\\6ga-\\\\6g9\\\\6g8\\\\6g7]/g,b=\"1d\"==2o WD&&\"1qA\"==2o WD.3av?1d(e){1g 2o e}:1d(e){1g e&&\"1d\"==2o WD&&e.9l===WD&&e!==WD.1m?\"1qA\":2o e},C=1d(){1g\"7j\"==2o 6Z?1M:6Z},x=r();1g x}),1v(\"1i/AW\",[\"../3p/2qp\",\"./2v\",\"./1E\",\"./2I\",\"./4Q\"],1d(e,t,i,r,n){1d o(e,r){n.1K.5E(\"uN\",e);1f o,l=e;i(s[l])?o=s[l]:(o=a++,s[l]=o),r=t(r,!1),1a.6X=o,1a.3Dm=e,1a.4BP=r,1a.eJ=1j 0}1f a=0,s={};1g r(o.1m,{uN:{1o:1d(){1g 1a.3Dm}},id:{1o:1d(){1g 1a.6X}},2IO:{1o:1d(){1g 1a.4BP}},sV:{1o:1d(){if(!i(1a.eJ)){1f t=e.4BO(1a.3Dm),r=2S.4O(\"4P\");r.2IS=1a.6X,r.3t.yG=\"2fw\",r.pB=t;1n(1f n=r.2Sg(\"a\"),o=0;o<n.1k;o++){n[o].6Q(\"iG\",\"2IP\")}1a.eJ=r}1g 1a.eJ}}}),o.2x=1d(e,t){1g e===t||i(e)&&i(t)&&e.6X===t.6X},o.1m.2x=1d(e){1g o.2x(1a,e)},o.4BM=1d(e){1f t=i(e.4BN)&&!e.4BN,r=1h o(e.uN,t);1g r.43b=-1!==r.uN.3O(\"NB-9C.dA\"),r},o.1w=1d(e){1g i(e)?1h o(e.uN,e.2IO):1j 0},o}),1v(\"1i/1Er\",[\"./AW\",\"./1E\",\"./fZ\"],1d(e,t,i){1f r,n=\"6g6.6g5.6g4\",o={};1g o.1uS=n,o.3Cr=1h i({2M:\"vH://3wT.3h.gW/\"}),o.3Cq=1d(i){if(i===n){if(!t(r)){1f o=\\'<b>             pE nH is PE r8\\\\\\'s eM NB 2Yt 16L. 2Ab 11w <i>r8.1Er.1uS</i>             jQ an 2Yt 16L Hw 1wt NB 2Ys 8n 6g3 1ag r8 4zp 6g2.             1FO 1am fw up 1n a 3L3 NB 2Ys at <a iO=\"vH://3h.gW\">vH://3h.gW</a>.</b>\\';r=1h e(o,!0)}1g r}},o}),1v(\"1i/27Y\",[\"../3p/6S\",\"./4Q\",\"./AW\",\"./2v\",\"./1E\",\"./2I\",\"./1Er\",\"./fZ\",\"./fX\"],1d(e,t,i,r,n,o,a,s,l){1d u(e,i){t.1E(\"4BL\",e),t.1E(\"6g1\",i);1f r,o=e.3gJ,a=n(o);if(a){if(\"6g0\"!==o&&\"6fZ\"!==o){1t 1h l(\"1Er.6fY lM 3g vG 6fX 8j 3Dl; 8b 1P9 1pp.\")}r={2M:e.2X.2M}}1B{r={2M:e.2M,1v4:1,1v3:c}}s.6w(1a,r),1a.1Ov=e,1a.2Zi=i,1a.24y=1j 0,1a.2ps=1j 0,1a.XM=1j 0,1a.2pr=a}1d c(t,i){1f o=r(t.24y,t),a=o.2Zi;1g n(i)&&(401===i.1rL||i.iG 2u X3)?(n(o.2ps)||(o.2ps=a.QS().4R(1d(e){1g o.1Ov=e,e}).1Ey(1d(e){1g o.2ps=1j 0,e})),o.2ps.4R(1d(e){1g t.1Ov=e,!0})):e.5g(!1)}1g n(6v.cJ)&&(u.1m=6v.cJ(s.1m),u.1m.9l=u),u.4BK=1d(e,t){1f i=u.3gK(e,t);1g i.QS().4R(1d(e){1g 1h u(e,i)})},o(u.1m,{Hk:{1o:1d(){1g n(1a.24y)?1a.24y.Hk:n(1a.XM)?1a.XM:(1a.XM=u.3gI(1a.1Ov,1a.2Zi),1a.XM)}}}),u.3gI=1d(e,t){1f r=e.6fW.oN(i.4BM),o=a.3Cq(t.EH.2fH);1g n(o)&&r.1s(i.1w(o)),r},u.1m.1w=1d(e){1f t=r(1a.24y,1a);1g n(e)||(e=1h u(t.1Ov,t.2Zi)),e=s.1m.1w.6w(1a,e),e.24y=t,e.2pr=1a.2pr,e},u.1m.xR=1d(e,t){1g s.1m.xR.6w(1a,1a.2pr?e:!0,t)},u.1m.1j9=1d(e){if(1a.2pr){1g s.1m.1j9.6w(1a,e)}1f t=\"*/*;2fH=\"+1a.1Ov.2fI,i=t,r=1a.uA;1g n(r)&&n(r.YI)&&(i=r.YI+\",\"+t),n(e.uA)?n(e.uA.YI)?e.uA.YI=e.uA.YI+\",\"+t:e.uA.YI=i:e.uA={YI:i},s.1m.1j9.6w(1a,e)},u.3gK=1d(e,i){t.1E(\"1pM\",e),i=r(i,r.4r);1f o=r(i.2HI,a.3Cr),l=r(i.2fI,a.1uS);o=s.fQ(o);1f u={2M:\"v1/3Dl/\"+e+\"/4BL\"};1g n(l)&&(u.EH={2fH:l}),o.lz(u)},u}),1v(\"1i/2z6\",[\"./28p\",\"./2v\",\"./27Y\"],1d(e,t,i){1d r(r){1g r=t(r,t.4r),1h e({2M:i.4BK(1),1Rt:t(r.1Rt,!1),2aE:t(r.2aE,!1)})}1g r}),1v(\"1i/2z5\",[\"./5Z\"],1d(e){1f t={3Dk:\"16L\",4BI:\"8N\"};1g e(t)}),1v(\"1i/1Q5\",[\"../3p/F7\",\"./2v\",\"./1E\",\"./2N\"],1d(e,t,i,r){1d n(n,o,a){if(!i(n)){1t 1h r(\"SR is 1O\")}if(!i(o)){1t 1h r(\"xj is 1O\")}if(a=t(a,!0),n 2u e||(n=1h e(n)),o 2u e||(o=1h e(o)),\"2G\"===n.x6){1g n.6B()}if(\"2G\"===o.x6){1g o.6B()}i(o.Cq)&&!i(o.x6)&&(\"7j\"!=2o 2S&&i(2S.sQ)&&i(2S.sQ.iO)?o.x6=1h e(2S.sQ.iO).x6:o.x6=n.x6);1f s=n;o.4BJ()&&(s=o);1f l=\"\";i(s.x6)&&(l+=s.x6+\":\"),i(s.Cq)&&(l+=\"//\"+s.Cq,\"\"!==s.8m&&\"/\"!==s.8m&&(l=l.4B(/\\\\/?$/,\"/\"),s.8m=s.8m.4B(/^\\\\/?/g,\"\"),\"\"===s.Cq&&(l+=\"/\"))),l+=s===n?a?n.8m.4B(/\\\\/?$/,\"/\")+o.8m.4B(/^\\\\/?/g,\"\"):n.8m+o.8m:o.8m;1f u=i(n.lO),c=i(o.lO);u&&c?l+=\"?\"+n.lO+\"&\"+o.lO:u&&!c?l+=\"?\"+n.lO:!u&&c&&(l+=\"?\"+o.lO);1f d=i(o.wV);1g i(n.wV)&&!d?l+=\"#\"+n.wV:d&&(l+=\"#\"+o.wV),l}1g n}),1v(\"1i/12y\",[\"./2v\",\"./1E\",\"./2N\",\"./2z5\",\"./2I\",\"./1jw\",\"./1Q5\"],1d(e,t,i,r,n,o,a){1d s(t,n){if(1a.5s=e(t,\"\"),1M==t){1t 1h i(\"12y.1Z is 6fV.\")}1a.8B=e(n,r.3Dk)}1g n(s.1m,{1Z:{1o:1d(){1g 1a.5s},1A:1d(e){1a.5s=e}},2w:{1o:1d(){1g 1a.8B},1A:1d(e){1a.8B=e}}}),s.FW=1d(e){1f t;7x(s.CS.2w){1Y r.3Dk:t=\"?\"+o({16L:s.CS.1Z});2r;1Y r.4BI:t=\"?\"+o({8N:s.CS.1Z});2r;eM:t=\"\"}1g a(e,t,!1)},s.CS=1M,s}),1v(\"1i/1ph\",[\"./3G\",\"./bA\",\"./2v\",\"./1E\",\"./2N\",\"./zM\",\"./Fk\"],1d(e,t,i,r,n,o,a){1d s(e){1a.13s=i(e,[])}1f l=[1h e,1h e,1h e];e.1w(e.vN,l[0]),e.1w(e.r3,l[1]),e.1w(e.gA,l[2]);1f u=1h e,c=1h e,d=1h a(1h e(1,0,0),0);1g s.2EE=1d(i,o){if(!r(i)){1t 1h n(\"6k is 1O.\")}r(o)||(o=1h s);1f a=l.1k,d=o.13s;d.1k=2*a;1n(1f h=i.2W,1b=i.4n,f=0,p=0;a>p;++p){1f m=l[p],g=d[f],v=d[f+1];r(g)||(g=d[f]=1h t),r(v)||(v=d[f+1]=1h t),e.3M(m,-1b,u),e.2p(h,u,u),g.x=m.x,g.y=m.y,g.z=m.z,g.w=-e.3n(m,u),e.3M(m,1b,u),e.2p(h,u,u),v.x=-m.x,v.y=-m.y,v.z=-m.z,v.w=-e.3n(e.8U(m,c),u),f+=2}1g o},s.1m.LI=1d(e){if(!r(e)){1t 1h n(\"6h is 1O.\")}1n(1f t=1a.13s,i=!1,s=0,l=t.1k;l>s;++s){1f u=e.FT(a.K9(t[s],d));if(u===o.uY){1g o.uY}u===o.WT&&(i=!0)}1g i?o.WT:o.1bH},s.1m.45L=1d(e,t){if(!r(e)){1t 1h n(\"6h is 1O.\")}if(!r(t)){1t 1h n(\"6fU is 1O.\")}if(t===s.2gm||t===s.2Kb){1g t}1n(1f i=s.2Kb,l=1a.13s,u=0,c=l.1k;c>u;++u){1f h=31>u?1<<u:0;if(!(31>u&&0===(t&h))){1f 1b=e.FT(a.K9(l[u],d));if(1b===o.uY){1g s.2gm}1b===o.WT&&(i|=h)}}1g i},s.2gm=1tQ,s.2Kb=0,s.45P=2YY,s}),1v(\"1i/28l\",[\"./1r\"],1d(e){1f t={};1g t.15A=1d(t,i,r,n,o){1f a,s=0.5*t,l=-s,u=n+n,c=o?2*u:u,d=1h cA(3*c),h=0,1b=0,f=o?3*u:0,p=o?3*(u+n):3*n;1n(a=0;n>a;a++){1f m=a/n*e.d4,g=1r.5j(m),v=1r.4J(m),y=g*r,b=v*r,C=g*i,x=v*i;d[1b+f]=y,d[1b+f+1]=b,d[1b+f+2]=l,d[1b+p]=C,d[1b+p+1]=x,d[1b+p+2]=s,1b+=3,o&&(d[h++]=y,d[h++]=b,d[h++]=l,d[h++]=C,d[h++]=x,d[h++]=s)}1g d},t}),1v(\"1i/2z3\",[\"./J2\",\"./8w\",\"./6U\",\"./3G\",\"./9g\",\"./28l\",\"./2v\",\"./1E\",\"./2N\",\"./lW\",\"./pZ\",\"./vD\",\"./tM\",\"./eW\",\"./1r\",\"./cP\",\"./wk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e){e=a(e,a.4r);1f t=e.1k,i=e.sH,r=e.oX,n=a(e.8c,m.V1),o=a(e.GR,128);if(!s(t)){1t 1h l(\"2X.1k 2F be 1E.\")}if(!s(i)){1t 1h l(\"2X.sH 2F be 1E.\")}if(!s(r)){1t 1h l(\"2X.oX 2F be 1E.\")}if(3>o){1t 1h l(\"2X.GR 2F be 7V 5U or bS to 3.\")}if(s(e.6I)&&e.6I===h.w0){1t 1h l(\"tM.w0 is 3g a aR 2X.6I 1n 1a 3v.\")}1a.k0=t,1a.1uv=i,1a.1uu=r,1a.bq=m.1w(n),1a.1ut=o,1a.9n=e.6I,1a.r7=\"6fT\"}1f v=1h i,y=1h r,b=1h r,C=1h r,x=1h r;g.3x=m.3x+5,g.4E=1d(e,t,i){if(!s(e)){1t 1h l(\"1Z is 1O\")}if(!s(t)){1t 1h l(\"5R is 1O\")}1g i=a(i,0),m.4E(e.bq,t,i),i+=m.3x,t[i++]=e.k0,t[i++]=e.1uv,t[i++]=e.1uu,t[i++]=e.1ut,t[i]=a(e.9n,-1),t};1f S=1h m,w={8c:S,1k:1j 0,sH:1j 0,oX:1j 0,GR:1j 0,6I:1j 0};g.4D=1d(e,t,i){if(!s(e)){1t 1h l(\"5R is 1O\")}t=a(t,0);1f r=m.4D(e,t,S);t+=m.3x;1f n=e[t++],o=e[t++],u=e[t++],c=e[t++],d=e[t];1g s(i)?(i.bq=m.1w(r,i.bq),i.k0=n,i.1uv=o,i.1uu=u,i.1ut=c,i.9n=-1===d?1j 0:d,i):(w.1k=n,w.sH=o,w.oX=u,w.GR=c,w.6I=-1===d?1j 0:d,1h g(w))},g.eR=1d(a){1f l=a.k0,m=a.1uv,g=a.1uu,S=a.bq,w=a.1ut;if(!(0>=l||0>m||0>g||0===m&&0===g)){1f T,E=w+w,P=w+E,A=E+E,D=o.15A(l,m,g,w,!0),O=S.st?1h 4c(2*A):1j 0,$=S.3w?1h 4c(3*A):1j 0,M=S.7F?1h 4c(3*A):1j 0,I=S.7s?1h 4c(3*A):1j 0,L=S.3w||S.7F||S.7s;if(L){1f R=S.7F||S.7s,N=0,F=0,B=0,z=1r.mJ(g-m,l),V=y;V.z=1r.4J(z);1f k=1r.5j(z),G=C,U=b;1n(T=0;w>T;T++){1f H=T/w*f.d4,W=k*1r.5j(H),q=k*1r.4J(H);L&&(V.x=W,V.y=q,R&&(G=r.2a(r.5a(r.gA,V,G),G)),S.3w&&($[N++]=V.x,$[N++]=V.y,$[N++]=V.z,$[N++]=V.x,$[N++]=V.y,$[N++]=V.z),S.7F&&(M[F++]=G.x,M[F++]=G.y,M[F++]=G.z,M[F++]=G.x,M[F++]=G.y,M[F++]=G.z),S.7s&&(U=r.2a(r.5a(V,G,U),U),I[B++]=U.x,I[B++]=U.y,I[B++]=U.z,I[B++]=U.x,I[B++]=U.y,I[B++]=U.z))}1n(T=0;w>T;T++){S.3w&&($[N++]=0,$[N++]=0,$[N++]=-1),S.7F&&(M[F++]=1,M[F++]=0,M[F++]=0),S.7s&&(I[B++]=0,I[B++]=-1,I[B++]=0)}1n(T=0;w>T;T++){S.3w&&($[N++]=0,$[N++]=0,$[N++]=1),S.7F&&(M[F++]=1,M[F++]=0,M[F++]=0),S.7s&&(I[B++]=0,I[B++]=1,I[B++]=0)}}1f j=12*w-12,Y=1b.8l(A,j),X=0,Q=0;1n(T=0;w-1>T;T++){Y[X++]=Q,Y[X++]=Q+2,Y[X++]=Q+3,Y[X++]=Q,Y[X++]=Q+3,Y[X++]=Q+1,Q+=2}1n(Y[X++]=E-2,Y[X++]=0,Y[X++]=1,Y[X++]=E-2,Y[X++]=1,Y[X++]=E-1,T=1;w-1>T;T++){Y[X++]=E+T+1,Y[X++]=E+T,Y[X++]=E}1n(T=1;w-1>T;T++){Y[X++]=P,Y[X++]=P+T,Y[X++]=P+T+1}1f Z=0;if(S.st){1f K=1r.2i(m,g);1n(T=0;A>T;T++){1f J=r.5Q(D,3*T,x);O[Z++]=(J.x+K)/(2*K),O[Z++]=(J.y+K)/(2*K)}}1f ee=1h d;S.1N&&(ee.1N=1h c({2P:n.f5,2K:3,2g:D})),S.3w&&(ee.3w=1h c({2P:n.3A,2K:3,2g:$})),S.7F&&(ee.7F=1h c({2P:n.3A,2K:3,2g:M})),S.7s&&(ee.7s=1h c({2P:n.3A,2K:3,2g:I})),S.st&&(ee.st=1h c({2P:n.3A,2K:2,2g:O})),v.x=0.5*l,v.y=1r.2i(g,m);1f te=1h t(r.5Y,i.6V(v));if(s(a.9n)){l=D.1k;1f ie=1h 5w(l/3),re=a.9n===h.5S?0:1;e(ie,re),ee.sI=1h c({2P:n.7J,2K:1,2g:ie})}1g 1h u({2n:ee,4a:Y,5X:p.b3,6k:te,6I:a.9n})}};1f T;1g g.6fS=1d(){1g s(T)||(T=g.eR(1h g({sH:1,oX:1,1k:1,8c:m.WN}))),T},g}),1v(\"1i/2z2\",[\"./J2\",\"./8w\",\"./6U\",\"./3G\",\"./4Q\",\"./9g\",\"./28l\",\"./2v\",\"./1E\",\"./2N\",\"./lW\",\"./pZ\",\"./vD\",\"./tM\",\"./eW\",\"./cP\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e){e=s(e,s.4r);1f t=e.1k,i=e.sH,r=e.oX,o=s(e.GR,128),a=1r.2i(s(e.nW,16),0);if(n.1K.2j(\"2X.3a\",t),n.1K.2j(\"2X.sH\",i),n.1K.2j(\"2X.oX\",r),n.1K.2j.7Z(\"2X.GR\",o,3),l(e.6I)&&e.6I===1b.w0){1t 1h u(\"tM.w0 is 3g a aR 2X.6I 1n 1a 3v.\")}1a.k0=t,1a.1uv=i,1a.1uu=r,1a.1ut=o,1a.1iU=a,1a.9n=e.6I,1a.r7=\"6fR\"}1f g=1h i;m.3x=6,m.4E=1d(e,t,i){1g n.1K.1U(\"1Z\",e),n.1E(\"5R\",t),i=s(i,0),t[i++]=e.k0,t[i++]=e.1uv,t[i++]=e.1uu,t[i++]=e.1ut,t[i++]=e.1iU,t[i]=s(e.9n,-1),t};1f v={1k:1j 0,sH:1j 0,oX:1j 0,GR:1j 0,nW:1j 0,6I:1j 0};1g m.4D=1d(e,t,i){n.1E(\"5R\",e),t=s(t,0);1f r=e[t++],o=e[t++],a=e[t++],u=e[t++],c=e[t++],d=e[t];1g l(i)?(i.k0=r,i.1uv=o,i.1uu=a,i.1ut=u,i.1iU=c,i.9n=-1===d?1j 0:d,i):(v.1k=r,v.sH=o,v.oX=a,v.GR=u,v.nW=c,v.6I=-1===d?1j 0:d,1h m(v))},m.eR=1d(n){1f s=n.k0,u=n.1uv,m=n.1uu,v=n.1ut,y=n.1iU;if(!(0>=s||0>u||0>m||0===u&&0===m)){1f b,C=2*v,x=a.15A(s,u,m,v,!1),S=2*v;if(y>0){1f w=1r.2U(y,v);b=1r.iW(v/w),S+=w}1f T,E=f.8l(C,2*S),P=0;1n(T=0;v-1>T;T++){E[P++]=T,E[P++]=T+1,E[P++]=T+v,E[P++]=T+1+v}if(E[P++]=v-1,E[P++]=0,E[P++]=v+v-1,E[P++]=v,y>0){1n(T=0;v>T;T+=b){E[P++]=T,E[P++]=T+v}}1f A=1h h;A.1N=1h d({2P:o.f5,2K:3,2g:x}),g.x=0.5*s,g.y=1r.2i(m,u);1f D=1h t(r.5Y,i.6V(g));if(l(n.9n)){s=x.1k;1f O=1h 5w(s/3),$=n.9n===1b.5S?0:1;e(O,$),A.sI=1h d({2P:o.7J,2K:1,2g:O})}1g 1h c({2n:A,4a:E,5X:p.kj,6k:D,6I:n.9n})}},m}),1v(\"1i/2z1\",[\"./4Q\",\"./fX\"],1d(e,t){1d i(o,a){if(i.4BH){1g a}e.1K.1U(\"8N\",o),e.1K.1U(\"2G\",a);1f s=o.aU;if(0===s||s%4!==0){1t 1h t(\"8s 1k of 8N 2F be 7V 5U 0 4U a PV of 4.\")}1f l=1h HR(a),u=l.bJ(0,!0);if(u===r||u===n){1g a}1n(1f c,d=1h HR(o),h=0,1b=a.aU,f=1b-1b%8,p=s,m=8;f>h;){1n(m=(m+8)%24,c=m;f>h&&p>c;){l.QA(h,l.bJ(h,!0)^d.bJ(c,!0),!0),l.QA(h+4,l.bJ(h+4,!0)^d.bJ(c+4,!0),!0),h+=8,c+=24}}if(1b>h){1n(c>=p&&(m=(m+8)%24,c=m);1b>h;){l.2dj(h,l.1ya(h)^d.1ya(c)),h++,c++}}}1f r=6fQ,n=6fP;1g i.4BH=!1,i}),1v(\"1i/31x\",[],1d(){1d e(e){1a.lF=e}1g e.1m.2bV=1d(e){1f t=-1===1a.lF.3O(\"?\")?\"?\":\"\";1g 1a.lF+t+WQ(e)},e}),1v(\"1i/1ef\",[\"./2v\",\"./1E\",\"./2N\"],1d(e,t,i){1d r(r,o){if(!t(r)){1t 1h i(\"1Dk is 1O.\")}t(n[r])||(n[r]=!0,hq.4cL(e(o,r)))}1f n={};1g r.4st=\"S5 3v 4BG 9R 1fC on FM. 6fO 16S be 1w3. To 9b 4BG, 1jM 3v FM 6fN by 6fM 3tT 1G to 0.\",r.4so=\"S5 3v jQ bL 9R 1fC 6S 1G or 7w 9R 1E.  bL 16S be 1FU\",r.4sn=\"S5 EW, KD, aM or 3I jQ 6M 2F 2B4 9N a 1E 1G.  6M 16S be 1FU\",r.4sm=\"S5 EW, KD, aM or 3I jQ oZ 2F 2B4 9N a 1E 7w.  oZ 16S be 1FU\",r}),1v(\"1i/N7\",[\"./1E\",\"./2N\",\"./1ef\"],1d(e,t,i){1d r(r,n){if(!e(r)||!e(n)){1t 1h t(\"1Dk 4U p8 9R 1O.\")}i(r,n)}1g r}),1v(\"1i/5n\",[\"./2v\",\"./2N\"],1d(e,t){1d i(){1g !0}1d r(r,n){1d o(){1t 1h t(n)}n=e(n,\"pE 1U Qj 6fL, i.e., 1P() Qj 8O.\");1n(1f a in r){\"1d\"==2o r[a]&&(r[a]=o)}r.3Y=i}1g r}),1v(\"1i/DU\",[\"./2v\",\"./1E\",\"./2I\",\"./2N\"],1d(e,t,i,r){1d n(t,i){t=e(t,0),1a.N0=t,i=e(i,3i.8q),1a.MZ=i}1g i(n.1m,{3J:{1o:1d(){1g 1a.N0},1A:1d(e){1a.N0=e}},3V:{1o:1d(){1g 1a.MZ},1A:1d(e){1a.MZ=e}}}),n.3x=2,n.4E=1d(i,n,o){if(!t(i)){1t 1h r(\"1Z is 1O\")}if(!t(n)){1t 1h r(\"5R is 1O\")}1g o=e(o,0),n[o++]=i.3J,n[o]=i.3V,n},n.4D=1d(i,o,a){if(!t(i)){1t 1h r(\"5R is 1O\")}1g o=e(o,0),t(a)||(a=1h n),a.3J=i[o++],a.3V=i[o],a},n.2x=1d(e,i){1g e===i||t(e)&&t(i)&&e.3J===i.3J&&e.3V===i.3V},n.1w=1d(e,i){1g t(e)?(t(i)||(i=1h n),i.3J=e.3J,i.3V=e.3V,i):1j 0},n.1m.1w=1d(e){1g n.1w(1a,e)},n.1m.2x=1d(e){1g n.2x(1a,e)},n}),1v(\"1i/KW\",[\"./9g\",\"./2v\",\"./1E\",\"./2I\",\"./2N\"],1d(e,t,i,r,n){1d o(e,i){if(e=t(e,0),i=t(i,3i.8q),e>=i){1t 1h n(\"3V 3Q 2F be 7V 5U 3J 3Q.\")}1a.1Z=1h 4c([e,i])}1g r(o.1m,{2P:{1o:1d(){1g e.3A}},2K:{1o:1d(){1g 2}},2a:{1o:1d(){1g !1}}}),o.IP=1d(e){if(!i(e)){1t 1h n(\"4d is 1O.\")}if(e.3V<=e.3J){1t 1h n(\"4d.3V 3Q 2F be 7V 5U 4d.3J 3Q.\")}1g 1h o(e.3J,e.3V)},o.jW=1d(e,t){if(!i(e)){1t 1h n(\"4d is 1O.\")}1g i(t)?(t[0]=e.3J,t[1]=e.3V,t):1h 4c([e.3J,e.3V])},o}),1v(\"1i/1Qg\",[\"./1E\",\"./2I\"],1d(e,t){1d i(){1a.aV=1j 0,1a.oz=1j 0,1a.k0=0}1d r(e,t,i){1a.L9=e,1a.tA=t,1a.7e=i}1d n(t,i){e(i.tA)&&e(i.7e)?(i.tA.7e=i.7e,i.7e.tA=i.tA):e(i.tA)?(i.tA.7e=1j 0,t.oz=i.tA):e(i.7e)?(i.7e.tA=1j 0,t.aV=i.7e):(t.aV=1j 0,t.oz=1j 0),i.7e=1j 0,i.tA=1j 0}1g t(i.1m,{1k:{1o:1d(){1g 1a.k0}}}),i.1m.2p=1d(t){1f i=1h r(t,1a.oz,1j 0);1g e(1a.oz)?(1a.oz.7e=i,1a.oz=i):(1a.aV=i,1a.oz=i),++1a.k0,i},i.1m.4aE=1d(t){1f i=1h r(t,1j 0,1a.aV);1g e(1a.aV)?(1a.aV.tA=i,1a.aV=i):(1a.aV=i,1a.oz=i),++1a.k0,i},i.1m.4k=1d(t){e(t)&&(n(1a,t),--1a.k0)},i.1m.6q=1d(e,t){if(e!==t){n(1a,t);1f i=e.7e;e.7e=t,1a.oz===e?1a.oz=t:i.tA=t,t.7e=i,t.tA=e}},i.1m.4aF=1d(e,t){if(e!==t){n(1a,t);1f i=e.tA;e.tA=t,1a.aV===e?1a.aV=t:i.7e=t,t.7e=e,t.tA=i}},i}),1v(\"3q/7a/26K\",[\"../../1i/5Z\"],1d(e){1f t={6fK:1,6fJ:2,1Oe:3,6fI:4,1n7:5,6fH:6,6fG:7,v8:10,3pg:11,6fF:12,6fE:13,6fD:14,b1:28,6fC:17,6fB:18,6fA:19,6fz:20,6fy:21};1g e(t)}),1v(\"1i/31w\",[\"./1E\",\"../3q/7a/26K\"],1d(e,t){1d i(e,t,i,r){1f n=e|t<<8,o=n>>11&31,a=n>>5&63,s=31&n;1g i[r+0]=o<<3|o>>2,i[r+1]=a<<2|a>>4,i[r+2]=s<<3|s>>2,i[r+3]=255,n}1d r(e,t,r,n){1n(1f o=1h 5w(16),a=i(t[r+0],t[r+1],o,0),s=i(t[r+2],t[r+3],o,4),l=0;3>l;l++){1f u=o[l],c=o[4+l];n&&s>=a?(o[8+l]=(u+c)/2,o[12+l]=0):(o[8+l]=(2*u+c)/3,o[12+l]=(u+2*c)/3)}o[11]=255,o[15]=n&&s>=a?0:255;1n(1f d=1h 5w(16),l=0;4>l;++l){1f h=t[r+4+l];d[4*l+0]=3&h,d[4*l+1]=h>>2&3,d[4*l+2]=h>>4&3,d[4*l+3]=h>>6&3}1n(1f l=0;16>l;++l){1n(1f 1b=4*d[l],f=0;4>f;++f){e[4*l+f]=o[1b+f]}}}1d n(e,t,i){1n(1f r=0;8>r;++r){1f n=1rF[i+r],o=15&n,a=240&n;e[8*r+3]=o|o<<4,e[8*r+7]=a|a>>4}}1d o(e,t,i){1f r=t[i+0],n=t[i+1],o=1h 5w(8);if(o[0]=r,o[1]=n,n>=r){1n(1f a=1;5>a;++a){o[1+a]=((5-a)*r+a*n)/5}o[6]=0,o[7]=255}1B{1n(1f a=1;7>a;++a){o[1+a]=((7-a)*r+a*n)/7}}1n(1f s=1h 5w(16),i=i+2,l=0,a=0;2>a;++a){1n(1f u=0,c=0;3>c;++c){1f d=t[i++];u|=d<<8*c}1n(1f c=0;8>c;++c){1f h=u>>3*c&7;s[l++]=h}}1n(1f a=0;16>a;++a){e[4*a+3]=o[s[a]]}}1d a(e,t,i,a){1f s=0;0!=(a&(d|h))&&(s=8),r(e,t,i+s,0!=(a&c)),0!=(a&d)?n(e,t,i):0!=(a&h)&&o(e,t,i)}1d s(e,t,i,r){1n(1f n=1h 9x(4),o=e,a=0,s=0,l=0,u=0,c=0,d=0,h=0,1b=0,f=0,p=t/4,m=i/4,g=0;m>g;g++){1n(1f v=0;p>v;v++){l=4*((m-g)*p+v),n[0]=r[l],n[1]=r[l+1],u=31&n[0],c=1ke&n[0],d=1ta&n[0],h=31&n[1],1b=1ke&n[1],f=1ta&n[1],n[2]=5*u+3*h>>3|5*c+3*1b>>3&1ke|5*d+3*f>>3&1ta,n[3]=5*h+3*u>>3|5*1b+3*c>>3&1ke|5*f+3*d>>3&1ta,a=r[l+2],s=4*g*t+4*v,o[s]=n[3&a],o[s+1]=n[a>>2&3],o[s+2]=n[a>>4&3],o[s+3]=n[a>>6&3],s+=t,o[s]=n[a>>8&3],o[s+1]=n[a>>10&3],o[s+2]=n[a>>12&3],o[s+3]=n[a>>14],a=r[l+3],s+=t,o[s]=n[3&a],o[s+1]=n[a>>2&3],o[s+2]=n[a>>4&3],o[s+3]=n[a>>6&3],s+=t,o[s]=n[a>>8&3],o[s+1]=n[a>>10&3],o[s+2]=n[a>>12&3],o[s+3]=n[a>>14]}}1g o}1d l(e,t,i,r,n){1n(1f o=0!=(n&c)?8:16,s=0,l=0;i>l;l+=4){1n(1f u=0;t>u;u+=4){1f d=1h 5w(64);a(d,r,s,n);1n(1f h=0,1b=0;4>1b;++1b){1n(1f f=0;4>f;++f){1f p=u+f,m=l+1b;if(t>p&&i>m){1n(1f g=4*(t*(i-m)+p),v=0;4>v;++v){e[g++]=d[h++]}}1B{h+=4}}}s+=o}}}1d u(e){}1f c=1,d=2,h=4,1b=32;1g u.XZ=1d(e,i,r,n,o){if(1M!=e&&1M!=n&&0!=r&&0!=i){1f a=0;a=o>t.3pg||o===t.1n7?h:c|1b,a&c&&a&1b?s(e,i,r,n):l(e,i,r,n,a)}},u}),1v(\"3p/1DI\",[],1d(){1j 0===iK.jA&&(iK.jA=1d(){1g(1h iK).2cX()});1f e=e||1d(){1f e=[];1g{6fx:\"13\",6fw:1d(){1g e},7b:1d(){e=[]},2p:1d(t){e.1s(t)},4k:1d(t){1f i=e.3O(t);-1!==i&&e.6q(i,1)},2z:1d(t){if(0===e.1k){1g !1}1f i=0;1n(t=1j 0!==t?t:\"7j\"!=2o 6Z&&1j 0!==6Z.l2&&1j 0!==6Z.l2.jA?6Z.l2.jA():iK.jA();i<e.1k;){e[i].2z(t)?i++:e.6q(i,1)}1g !0}}}();1g e.1DI=1d(t){1f i=t,r={},n={},o={},a=aP,s=0,l=!1,u=!1,c=!1,d=0,h=1M,1b=e.rN.1tJ.1EP,f=e.24x.1tJ,p=[],m=1M,g=!1,v=1M,y=1M,b=1M,C=0,x=0;1n(1f S in t){r[S]=7U(t[S],10)}1a.to=1d(e,t){1g 1j 0!==t&&(a=t),n=e,1a},1a.5h=1d(t){e.2p(1a),u=!0,g=!1,h=1j 0!==t?t:\"7j\"!=2o 6Z&&1j 0!==6Z.l2&&1j 0!==6Z.l2.jA?6Z.l2.jA():iK.jA(),h+=d;1n(1f a in n){if(n[a] 2u 3k){if(0===n[a].1k){g8}n[a]=[i[a]].eZ(n[a])}r[a]=i[a],r[a] 2u 3k==!1&&(r[a]*=1),o[a]=r[a]||0}1g 1a},1a.4s=1d(){1g u?(e.4k(1a),u=!1,1M!==b&&b.6w(i),1a.4BF(),1a):1a},1a.1ai=1d(){1g u?(u=!1,C=\"7j\"!=2o 6Z&&1j 0!==6Z.l2&&1j 0!==6Z.l2.jA?6Z.l2.jA():iK.jA(),1a):1a},1a.4lw=1d(){1g u?1a:(u=!0,C=(\"7j\"!=2o 6Z&&1j 0!==6Z.l2&&1j 0!==6Z.l2.jA?6Z.l2.jA():iK.jA())-C,x+=C,1a)},1a.4BF=1d(){1n(1f e=0,t=p.1k;t>e;e++){p[e].4s()}},1a.17j=1d(e){1g d=e,1a},1a.e8=1d(e){1g s=e,1a},1a.6fv=1d(e){1g l=e,1a},1a.3UH=1d(e){1g 1b=e,1a},1a.21L=1d(e){1g f=e,1a},1a.4BE=1d(){1g p=8p,1a},1a.6fu=1d(e){1g m=e,1a},1a.3UG=1d(e){1g v=e,1a},1a.3UF=1d(e){1g y=e,1a},1a.1nH=1d(e){1g b=e,1a},1a.2z=1d(e){1f t;if(h>e||!u){1g !0}g===!1&&(1M!==m&&m.6w(i),g=!0);1f b=(e-h-x)/a;b=b>1?1:b;1f C=1b(b);1n(t in n){1f S=r[t]||0,w=n[t];w 2u 3k?i[t]=f(w,C):(\"5E\"==2o w&&(w=S+7U(w,10)),\"2j\"==2o w&&(i[t]=S+(w-S)*C))}if(1M!==v&&v.6w(i,C),1==b){if(x=0,s>0){1aZ(s)&&s--;1n(t in o){if(\"5E\"==2o n[t]&&(o[t]=o[t]+7U(n[t],10)),l){1f T=o[t];o[t]=n[t],n[t]=T}r[t]=o[t]}1g l&&(c=!c),h=e+d,!0}1M!==y&&y.6w(i);1n(1f E=0,P=p.1k;P>E;E++){p[E].5h(e)}1g !1}1g !0}},e.rN={1tJ:{1EP:1d(e){1g e}},2Zh:{In:1d(e){1g e*e},GG:1d(e){1g e*(2-e)},N1:1d(e){1g(e*=2)<1?0.5*e*e:-0.5*(--e*(e-2)-1)}},2Zg:{In:1d(e){1g e*e*e},GG:1d(e){1g --e*e*e+1},N1:1d(e){1g(e*=2)<1?0.5*e*e*e:0.5*((e-=2)*e*e+2)}},2Zf:{In:1d(e){1g e*e*e*e},GG:1d(e){1g 1- --e*e*e*e},N1:1d(e){1g(e*=2)<1?0.5*e*e*e*e:-0.5*((e-=2)*e*e*e-2)}},2Ze:{In:1d(e){1g e*e*e*e*e},GG:1d(e){1g --e*e*e*e*e+1},N1:1d(e){1g(e*=2)<1?0.5*e*e*e*e*e:0.5*((e-=2)*e*e*e*e+2)}},2Zd:{In:1d(e){1g 1-1r.5j(e*1r.PI/2)},GG:1d(e){1g 1r.4J(e*1r.PI/2)},N1:1d(e){1g 0.5*(1-1r.5j(1r.PI*e))}},2Zc:{In:1d(e){1g 0===e?0:1r.6g(cT,e-1)},GG:1d(e){1g 1===e?1:1-1r.6g(2,-10*e)},N1:1d(e){1g 0===e?0:1===e?1:(e*=2)<1?0.5*1r.6g(cT,e-1):0.5*(-1r.6g(2,-10*(e-1))+2)}},1Xd:{In:1d(e){1g 1-1r.6b(1-e*e)},GG:1d(e){1g 1r.6b(1- --e*e)},N1:1d(e){1g(e*=2)<1?-0.5*(1r.6b(1-e*e)-1):0.5*(1r.6b(1-(e-=2)*e)+1)}},2Zb:{In:1d(e){1f t,i=0.1,r=0.4;1g 0===e?0:1===e?1:(!i||1>i?(i=1,t=r/4):t=r*1r.10C(1/i)/(2*1r.PI),-(i*1r.6g(2,10*(e-=1))*1r.4J((e-t)*(2*1r.PI)/r)))},GG:1d(e){1f t,i=0.1,r=0.4;1g 0===e?0:1===e?1:(!i||1>i?(i=1,t=r/4):t=r*1r.10C(1/i)/(2*1r.PI),i*1r.6g(2,-10*e)*1r.4J((e-t)*(2*1r.PI)/r)+1)},N1:1d(e){1f t,i=0.1,r=0.4;1g 0===e?0:1===e?1:(!i||1>i?(i=1,t=r/4):t=r*1r.10C(1/i)/(2*1r.PI),(e*=2)<1?-0.5*(i*1r.6g(2,10*(e-=1))*1r.4J((e-t)*(2*1r.PI)/r)):i*1r.6g(2,-10*(e-=1))*1r.4J((e-t)*(2*1r.PI)/r)*0.5+1)}},2hD:{In:1d(e){1f t=1.4BD;1g e*e*((t+1)*e-t)},GG:1d(e){1f t=1.4BD;1g --e*e*((t+1)*e+t)+1},N1:1d(e){1f t=2.6ft;1g(e*=2)<1?0.5*(e*e*((t+1)*e-t)):0.5*((e-=2)*e*((t+1)*e+t)+2)}},1Ou:{In:1d(t){1g 1-e.rN.1Ou.GG(1-t)},GG:1d(e){1g 1/2.75>e?7.1ex*e*e:2/2.75>e?7.1ex*(e-=1.5/2.75)*e+0.75:2.5/2.75>e?7.1ex*(e-=2.25/2.75)*e+0.1ey:7.1ex*(e-=2.625/2.75)*e+0.6fs},N1:1d(t){1g 0.5>t?0.5*e.rN.1Ou.In(2*t):0.5*e.rN.1Ou.GG(2*t-1)+0.5}}},e.24x={1tJ:1d(t,i){1f r=t.1k-1,n=r*i,o=1r.3B(n),a=e.24x.2pq.1tJ;1g 0>i?a(t[0],t[1],n):i>1?a(t[r],t[r-1],r-n):a(t[o],t[o+1>r?r:o+1],n-o)},6fr:1d(t,i){1f r,n=0,o=t.1k-1,a=1r.6g,s=e.24x.2pq.4BC;1n(r=0;o>=r;r++){n+=a(1-i,o-r)*a(i,r)*t[r]*s(o,r)}1g n},3Dj:1d(t,i){1f r=t.1k-1,n=r*i,o=1r.3B(n),a=e.24x.2pq.3Dj;1g t[0]===t[r]?(0>i&&(o=1r.3B(n=r*(1+i))),a(t[(o-1+r)%r],t[o],t[(o+1)%r],t[(o+2)%r],n-o)):0>i?t[0]-(a(t[0],t[0],t[1],t[1],-n)-t[0]):i>1?t[r]-(a(t[r],t[r],t[r-1],t[r-1],n-r)-t[r]):a(t[o?o-1:0],t[o],t[o+1>r?r:o+1],t[o+2>r?r:o+2],n-o)},2pq:{1tJ:1d(e,t,i){1g(t-e)*i+e},4BC:1d(t,i){1f r=e.24x.2pq.4BB;1g r(t)/r(i)/r(t-i)},4BB:1d(){1f e=[1];1g 1d(t){1f i,r=1;if(e[t]){1g e[t]}1n(i=t;i>1;i--){r*=i}1g e[t]=r}}(),3Dj:1d(e,t,i,r,n){1f o=0.5*(i-e),a=0.5*(r-t),s=n*n,l=n*s;1g(2*t-2*i+o+a)*l+(-3*t+3*i-2*o-a)*s+o*n+t}}},e}),1v(\"1i/1eh\",[\"../3p/1DI\",\"./5Z\"],1d(e,t){1f i={2Fn:e.rN.1tJ.1EP,6fq:e.rN.2Zh.In,6fp:e.rN.2Zh.GG,6fo:e.rN.2Zh.N1,6fn:e.rN.2Zg.In,47r:e.rN.2Zg.GG,6fm:e.rN.2Zg.N1,6fl:e.rN.2Zf.In,1ys:e.rN.2Zf.GG,6fk:e.rN.2Zf.N1,6fj:e.rN.2Ze.In,6fi:e.rN.2Ze.GG,47q:e.rN.2Ze.N1,6fh:e.rN.2Zd.In,6fg:e.rN.2Zd.GG,6ff:e.rN.2Zd.N1,6fe:e.rN.2Zc.In,1QB:e.rN.2Zc.GG,6fd:e.rN.2Zc.N1,6fc:e.rN.1Xd.In,6fb:e.rN.1Xd.GG,6fa:e.rN.1Xd.N1,6f9:e.rN.2Zb.In,6f8:e.rN.2Zb.GG,6f7:e.rN.2Zb.N1,6f6:e.rN.2hD.In,6f5:e.rN.2hD.GG,6f4:e.rN.2hD.N1,6f3:e.rN.1Ou.In,6f2:e.rN.1Ou.GG,6f1:e.rN.1Ou.N1};1g t(i)}),1v(\"1i/1Qf\",[\"./8w\",\"./3G\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./aA\"],1d(e,t,i,r,n,o,a){1d s(e,r){i.1K.1U(\"2Q\",e),1a.5G=e,1a.11I=1h t,1a.2Za=1h t,1a.3Di=0,n(r)&&(1a.1HF=r)}1d l(e,i,r){1f n=e.24w(i,f),o=t.fR(n),a=1r.6b(o),s=t.s8(n,a,p);o=1r.2i(1,o),a=1r.2i(1,a);1f l=t.3n(s,r),u=t.6V(t.5a(s,r,s)),c=1/a,d=1r.6b(o-1)*c;1g 1/(l*c-u*d)}1d u(e,i,r){1g 0>=i||i===1/0||i!==i?1j 0:t.3M(e,i,r)}1d c(e,i){1g t.2x(i,t.5Y)?i:(e.24w(i,m),t.2a(m,m))}o(s.1m,{2Q:{1o:1d(){1g 1a.5G}},1HF:{1o:1d(){1g 1a.11I},1A:1d(e){1f i=1a.5G,r=i.24w(e,1a.2Za),n=t.fR(r)-1;t.1w(e,1a.11I),1a.2Za=r,1a.3Di=n}}});1f d=1h t;s.1m.2V1=1d(e){1f t=1a.5G,i=t.24w(e,d);1g 1a.3fr(i)},s.1m.3fr=1d(e){1f i=1a.2Za,r=1a.3Di,n=t.3H(e,i,d),o=-t.3n(n,i),a=0>r?o>0:o>r&&o*o/t.fR(n)>r;1g !a},s.1m.2c3=1d(e,r,o){i.1K.1U(\"4BA\",e),i.1E(\"3a\",r),n(o)||(o=1h t);1n(1f a=1a.5G,s=c(a,e),d=0,h=0,1b=r.1k;1b>h;++h){1f f=r[h],p=l(a,f,s);d=1r.2i(d,p)}1g u(s,d,o)};1f h=1h t;s.1m.6f0=1d(e,o,a,s,d){i.1K.1U(\"4BA\",e),i.1E(\"qE\",o),i.1K.2j(\"UL\",a),n(d)||(d=1h t),s=r(s,t.5Y);1n(1f 1b=1a.5G,f=c(1b,e),p=0,m=0,g=o.1k;g>m;m+=a){h.x=o[m]+s.x,h.y=o[m+1]+s.y,h.z=o[m+2]+s.z;1f v=l(1b,h,f);p=1r.2i(p,v)}1g u(f,p,d)};1f 1b=[];s.1m.6eZ=1d(r,n,o){i.1K.1U(\"3I\",r);1f s=a.2Yp(r,n,0,1b),l=e.kK(s);1g t.6V(l.2W)<0.1*n.1fS?1j 0:1a.2c3(l.2W,s,o)};1f f=1h t,p=1h t,m=1h t;1g s}),1v(\"1i/1vG\",[\"./J2\",\"./8w\",\"./6U\",\"./3G\",\"./9g\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./tM\",\"./eW\",\"./1r\",\"./cP\",\"./wk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e){e=o(e,o.4r);1f t=o(e.aL,S),i=1r.iW(o(e.t9,64)),n=1r.iW(o(e.tq,64)),l=o(e.8c,m.V1);if(3>n){1t 1h s(\"2X.tq CK be nP 5U 1sy.\")}if(3>i){1t 1h s(\"2X.t9 CK be nP 5U 1sy.\")}if(a(e.6I)&&e.6I===h.w0){1t 1h s(\"tM.w0 is 3g a aR 2X.6I 1n 1a 3v.\")}1a.vk=r.1w(t),1a.1iT=i,1a.1iS=n,1a.bq=m.1w(l),1a.9n=e.6I,1a.r7=\"6eY\"}1f v=1h r,y=1h r,b=1h r,C=1h r,x=1h r,S=1h r(1,1,1),w=1r.5j,T=1r.4J;g.3x=r.3x+m.3x+3,g.4E=1d(e,t,i){if(!a(e)){1t 1h s(\"1Z is 1O\")}if(!a(t)){1t 1h s(\"5R is 1O\")}1g i=o(i,0),r.4E(e.vk,t,i),i+=r.3x,m.4E(e.bq,t,i),i+=m.3x,t[i++]=e.1iT,t[i++]=e.1iS,t[i]=o(e.9n,-1),t};1f E=1h r,P=1h m,A={aL:E,8c:P,t9:1j 0,tq:1j 0,6I:1j 0};g.4D=1d(e,t,i){if(!a(e)){1t 1h s(\"5R is 1O\")}t=o(t,0);1f n=r.4D(e,t,E);t+=r.3x;1f l=m.4D(e,t,P);t+=m.3x;1f u=e[t++],c=e[t++],d=e[t];1g a(i)?(i.vk=r.1w(n,i.vk),i.bq=m.1w(l,i.bq),i.1iT=u,i.1iS=c,i.9n=-1===d?1j 0:d,i):(A.t9=u,A.tq=c,A.6I=-1===d?1j 0:d,1h g(A))},g.eR=1d(o){1f s=o.vk;if(!(s.x<=0||s.y<=0||s.z<=0)){1f m,g,S=l.B7(s),E=o.bq,P=o.1iS+1,A=o.1iT+1,D=A*P,O=1h cA(3*D),$=6*(P-1)*(A-2),M=1b.8l(D,$),I=E.3w?1h 4c(3*D):1j 0,L=E.7F?1h 4c(3*D):1j 0,R=E.7s?1h 4c(3*D):1j 0,N=E.st?1h 4c(2*D):1j 0,F=1h 3k(P),B=1h 3k(P),z=0;1n(m=0;P>m;m++){1f V=f.d4*m/(P-1);F[m]=w(V),B[m]=T(V),O[z++]=0,O[z++]=0,O[z++]=s.z}1n(m=1;A-1>m;m++){1f k=1r.PI*m/(A-1),G=T(k),U=s.x*G,H=s.y*G,W=s.z*w(k);1n(g=0;P>g;g++){O[z++]=F[g]*U,O[z++]=B[g]*H,O[z++]=W}}1n(m=0;P>m;m++){O[z++]=0,O[z++]=0,O[z++]=-s.z}1f q=1h d;E.1N&&(q.1N=1h c({2P:n.f5,2K:3,2g:O}));1f j=0,Y=0,X=0,Q=0;if(E.st||E.3w||E.7F||E.7s){1n(m=0;D>m;m++){1f Z=r.5Q(O,3*m,v),K=S.fV(Z,y);if(E.st){1f J=i.8U(K,x);i.6V(J)<f.u3&&(z=3*(m+P*1r.3B(0.5*A)),z>O.1k&&(z=3*(m-P*1r.3B(0.5*A))),r.5Q(O,z,J),S.fV(J,J),i.8U(J,J)),N[j++]=1r.mJ(J.y,J.x)/f.d4+0.5,N[j++]=1r.10C(K.z)/1r.PI+0.5}if(E.3w&&(I[Y++]=K.x,I[Y++]=K.y,I[Y++]=K.z),E.7F||E.7s){1f ee=b;if(P>m||m>D-P-1?(r.5a(r.vN,K,ee),r.2a(ee,ee)):(r.5a(r.gA,K,ee),r.2a(ee,ee)),E.7F&&(L[X++]=ee.x,L[X++]=ee.y,L[X++]=ee.z),E.7s){1f te=r.5a(K,ee,C);r.2a(te,te),R[Q++]=te.x,R[Q++]=te.y,R[Q++]=te.z}}}E.st&&(q.st=1h c({2P:n.3A,2K:2,2g:N})),E.3w&&(q.3w=1h c({2P:n.3A,2K:3,2g:I})),E.7F&&(q.7F=1h c({2P:n.3A,2K:3,2g:L})),E.7s&&(q.7s=1h c({2P:n.3A,2K:3,2g:R}))}if(a(o.9n)){1f ie=O.1k,re=1h 5w(ie/3),ne=o.9n===h.5S?0:1;e(re,ne),q.sI=1h c({2P:n.7J,2K:1,2g:re})}1n(z=0,g=0;P-1>g;g++){M[z++]=P+g,M[z++]=P+g+1,M[z++]=g+1}1f oe,ae;1n(m=1;A-2>m;m++){1n(oe=m*P,ae=(m+1)*P,g=0;P-1>g;g++){M[z++]=ae+g,M[z++]=ae+g+1,M[z++]=oe+g+1,M[z++]=ae+g,M[z++]=oe+g+1,M[z++]=oe+g}}1n(m=A-2,oe=m*P,ae=(m+1)*P,g=0;P-1>g;g++){M[z++]=ae+g,M[z++]=oe+g+1,M[z++]=oe+g}1g 1h u({2n:q,4a:M,5X:p.b3,6k:t.3Dh(S),6I:o.9n})}};1f D;1g g.6eX=1d(){1g a(D)||(D=g.eR(1h g({aL:1h r(1,1,1),8c:m.WN}))),D},g}),1v(\"1i/28g\",[\"./J2\",\"./8w\",\"./3G\",\"./9g\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./tM\",\"./eW\",\"./1r\",\"./cP\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(e){e=n(e,n.4r);1f t=n(e.aL,m),r=1r.iW(n(e.t9,10)),s=1r.iW(n(e.tq,8)),l=1r.iW(n(e.F5,128));if(1>r){1t 1h a(\"2X.t9 CK be nP 5U 1\")}if(0>s){1t 1h a(\"2X.tq CK be nP 5U 0\")}if(0>l){1t 1h a(\"2X.F5 2F be 7V 5U or bS to fK.\")}if(o(e.6I)&&e.6I===d.w0){1t 1h a(\"tM.w0 is 3g a aR 2X.6I 1n 1a 3v.\")}1a.vk=i.1w(t),1a.1iT=r,1a.1iS=s,1a.22S=l,1a.9n=e.6I,1a.r7=\"6eW\"}1f m=1h i(1,1,1),g=1r.5j,v=1r.4J;p.3x=i.3x+4,p.4E=1d(e,t,r){if(!o(e)){1t 1h a(\"1Z is 1O\")}if(!o(t)){1t 1h a(\"5R is 1O\")}1g r=n(r,0),i.4E(e.vk,t,r),r+=i.3x,t[r++]=e.1iT,t[r++]=e.1iS,t[r++]=e.22S,t[r]=n(e.9n,-1),t};1f y=1h i,b={aL:y,t9:1j 0,tq:1j 0,F5:1j 0,6I:1j 0};1g p.4D=1d(e,t,r){if(!o(e)){1t 1h a(\"5R is 1O\")}t=n(t,0);1f s=i.4D(e,t,y);t+=i.3x;1f l=e[t++],u=e[t++],c=e[t++],d=e[t];1g o(r)?(r.vk=i.1w(s,r.vk),r.1iT=l,r.1iS=u,r.22S=c,r.9n=-1===d?1j 0:d,r):(b.t9=l,b.tq=u,b.F5=c,b.6I=-1===d?1j 0:d,1h p(b))},p.eR=1d(i){1f n=i.vk;if(!(n.x<=0||n.y<=0||n.z<=0)){1f a,p,m,y,b,C,x=s.B7(n),S=i.1iT,w=i.1iS,T=i.22S,E=T*(S+w-1),P=E-w+2,A=1h cA(3*P),D=h.8l(P,2*E),O=0,$=1h 3k(T),M=1h 3k(T);1n(a=0;T>a;a++){m=1b.d4*a/T,$[a]=g(m),M[a]=v(m)}1n(a=1;S>a;a++){1n(y=1r.PI*a/S,b=g(y),C=v(y),p=0;T>p;p++){A[O++]=n.x*$[p]*C,A[O++]=n.y*M[p]*C,A[O++]=n.z*b}}1n($.1k=w,M.1k=w,a=0;w>a;a++){m=1b.d4*a/w,$[a]=g(m),M[a]=v(m)}1n(A[O++]=0,A[O++]=0,A[O++]=n.z,a=1;T>a;a++){1n(y=1r.PI*a/T,b=g(y),C=v(y),p=0;w>p;p++){A[O++]=n.x*$[p]*C,A[O++]=n.y*M[p]*C,A[O++]=n.z*b}}1n(A[O++]=0,A[O++]=0,A[O++]=-n.z,O=0,a=0;S-1>a;++a){1f I=a*T;1n(p=0;T-1>p;++p){D[O++]=I+p,D[O++]=I+p+1}D[O++]=I+T-1,D[O++]=I}1f L=T*(S-1);1n(p=1;w+1>p;++p){D[O++]=L,D[O++]=L+p}1n(a=0;T-2>a;++a){1f R=a*w+1+L,N=(a+1)*w+1+L;1n(p=0;w-1>p;++p){D[O++]=N+p,D[O++]=R+p}D[O++]=N+w-1,D[O++]=R+w-1}1f F=A.1k/3-1;1n(p=F-1;p>F-w-1;--p){D[O++]=F,D[O++]=p}1f B=1h c({1N:1h u({2P:r.f5,2K:3,2g:A})});if(o(i.9n)){1f z=A.1k,V=1h 5w(z/3),k=i.9n===d.5S?0:1;e(V,k),B.sI=1h u({2P:r.7J,2K:1,2g:V})}1g 1h l({2n:B,4a:D,5X:f.kj,6k:t.3Dh(x),6I:i.9n})}},p}),1v(\"1i/1PW\",[\"./5Z\"],1d(e){1f t={5S:0,1lL:1};1g e(t)}),1v(\"1i/1vz\",[\"./19U\",\"./6U\",\"./3G\",\"./9g\",\"./2v\",\"./1E\",\"./1r\",\"./6T\",\"./1PW\"],1d(e,t,i,r,n,o,a,s,l){1d u(e,t,r,a,u,h){1f m,g,v,y=l.5S;if(o(e)&&o(t)&&o(r)&&o(a)){1f b=e.rE,C=e.kQ,x=i.3H(C,b,d),S=r-t,w=1r.2i(i.Tj(x),S);y=p-1>w?l.1lL:l.5S,y=l.5S,m=e.2W,g=s.LH(a,1h s);1f T=i.8U(b,c);s.8C(s.1aX(T,1b),g,g);1f E=c;E.x=1/x.x,E.y=1/x.y,E.z=1/x.z,s.8C(s.1Ot(E,1b),g,g),v=s.1w(a),s.U3(v,i.5Y,v),a=s.1w(a,1h s);1f P=s.1aX(b,1b),A=s.1Ot(x,f),D=s.8C(P,A,1b);s.8C(a,D,a),s.8C(v,D,v)}1a.K1=y,1a.fN=t,1a.cF=r,1a.2W=m,1a.2Z9=g,1a.2Z8=a,1a.8H=v,1a.CR=u,1a.1fo=n(h,!1)}1f c=1h i,d=1h i,h=1h t,1b=1h s,f=1h s,p=1r.6g(2,12);u.1m.LD=1d(r,n,o,u,d,1b,f){1f p=u.x,m=u.y;if(1a.K1===l.1lL){o=s.9I(1a.2Z9,o,c),o.x=a.4y(o.x,0,1),o.y=a.4y(o.y,0,1),o.z=a.4y(o.z,0,1);1f g=1a.cF-1a.fN,v=a.4y((d-1a.fN)/g,0,1);t.9t(o.x,o.y,h);1f y=e.1cx(h);t.9t(o.z,v,h);1f b=e.1cx(h);t.9t(p,m,h);1f C=e.1cx(h);if(r[n++]=y,r[n++]=b,r[n++]=C,1a.1fo){t.9t(f,0,h);1f x=e.1cx(h);r[n++]=x}}1B{i.3H(o,1a.2W,c),r[n++]=c.x,r[n++]=c.y,r[n++]=c.z,r[n++]=d,r[n++]=p,r[n++]=m,1a.1fo&&(r[n++]=f)}1g 1a.CR&&(r[n++]=e.3Dg(1b)),n},u.1m.38A=1d(t,r,n){if(o(n)||(n=1h i),r*=1a.1aF(),1a.K1===l.1lL){1f a=e.1ji(t[r],h);n.x=a.x,n.y=a.y;1f u=e.1ji(t[r+1],h);1g n.z=u.x,s.9I(1a.2Z8,n,n)}1g n.x=t[r],n.y=t[r+1],n.z=t[r+2],i.2p(n,1a.2W,n)},u.1m.16M=1d(i,r,n){1g o(n)||(n=1h t),r*=1a.1aF(),1a.K1===l.1lL?e.1ji(i[r+2],n):t.9t(i[r+4],i[r+5],n)},u.1m.WM=1d(t,i){if(i*=1a.1aF(),1a.K1===l.1lL){1f r=e.1ji(t[i+1],h);1g r.y*(1a.cF-1a.fN)+1a.fN}1g t[i+3]},u.1m.6eV=1d(t,i){1g i*=1a.1aF(),1a.K1===l.1lL?e.1ji(t[i+3],h).x:t[i+6]},u.1m.2c4=1d(e,i,r){1f n=1a.1aF();i=(i+1)*n-1;1f o=e[i]/256,a=1r.3B(o),s=256*(o-a);1g t.9t(a,s,r)},u.1m.1aF=1d(){1f e;7x(1a.K1){1Y l.1lL:e=3;2r;eM:e=6}1g 1a.1fo&&++e,1a.CR&&++e,e};1f m={2bo:0,1x6:1},g={1kp:0,2Cs:1};1g u.1m.41v=1d(e){1f t,i=r.3A,n=r.tH(i);if(1a.K1===l.5S){1f o=4,a=2;1g 1a.1fo&&++a,1a.CR&&++a,t=(o+a)*n,[{2R:m.2bo,6s:e,2P:i,2K:o,8f:0,8t:t},{2R:m.1x6,6s:e,2P:i,2K:a,8f:o*n,8t:t}]}1f s=3,u=0;1g(1a.1fo||1a.CR)&&++s,1a.1fo&&1a.CR?(++u,t=(s+u)*n,[{2R:g.1kp,6s:e,2P:i,2K:s,8f:0,8t:t},{2R:g.2Cs,6s:e,2P:i,2K:u,8f:s*n,8t:t}]):[{2R:g.1kp,6s:e,2P:i,2K:s}]},u.1m.41B=1d(){1g 1a.K1===l.5S?m:g},u.1w=1d(e,t){1g o(t)||(t=1h u),t.K1=e.K1,t.fN=e.fN,t.cF=e.cF,t.2W=i.1w(e.2W),t.2Z9=s.1w(e.2Z9),t.2Z8=s.1w(e.2Z8),t.8H=s.1w(e.8H),t.CR=e.CR,t.1fo=e.1fo,t},u}),1v(\"1i/19K\",[\"./3G\",\"./aN\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./9V\",\"./1r\"],1d(e,t,i,r,n,o,a,s){1d l(e){1a.5G=i(e,a.9B),1a.24v=1a.5G.ik,1a.2Z7=1/1a.24v}1g n(l.1m,{2Q:{1o:1d(){1g 1a.5G}}}),l.3Df=1d(e){1g s.8y-2*1r.R3(1r.mK(-e))},l.1aE=1d(e){e>l.1Ib?e=l.1Ib:e<-l.1Ib&&(e=-l.1Ib);1f t=1r.4J(e);1g 0.5*1r.9q((1+t)/(1-t))},l.1Ib=l.3Df(1r.PI),l.1m.bO=1d(t,i){1f n=1a.24v,o=t.3E*n,a=l.1aE(t.4f)*n,s=t.1G;1g r(i)?(i.x=o,i.y=a,i.z=s,i):1h e(o,a,s)},l.1m.wQ=1d(e,i){if(!r(e)){1t 1h o(\"fH is 1O\")}1f n=1a.2Z7,a=e.x*n,s=l.3Df(e.y*n),u=e.z;1g r(i)?(i.3E=a,i.4f=s,i.1G=u,i):1h t(a,s,u)},l}),1v(\"1i/2yV\",[\"./28r\",\"./8w\",\"./6U\",\"./3G\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./1Qf\",\"./5Z\",\"./1r\",\"./6T\",\"./N4\",\"./aA\",\"./1vz\",\"./hU\",\"./19K\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1f g={};g.1v2=u({1j5:1,LE:0,1j4:1,UL:1,1oq:256,1ga:!1});1f v=1h r,y=1h d,b=1h r,C=1h r;1g g.4Bq=1d(u){if(!o(u)||!o(u.24u)){1t 1h a(\"2X.24u is 1O.\")}if(!o(u.1L)||!o(u.1G)){1t 1h a(\"2X.1L 4U 2X.1G 9R 1O.\")}if(!o(u.24n)){1t 1h a(\"2X.24n is 1O.\")}if(!o(u.24m)){1t 1h a(\"2X.24m is 1O.\")}1f x,S,w,T,E=1r.5j,P=1r.4J,A=1r.6b,D=1r.R3,O=1r.mK,$=c.8y,M=c.8S,I=u.24u,L=u.1L,R=u.1G,N=u.24m,F=n(u.2oa,!0),B=n(u.2Q,s.9B),z=1/B.ik,V=u.24n,k=u.3I;o(k)?(x=k.4C,S=k.4S,w=k.5b,T=k.4V):F?(x=M(V.4C),S=M(V.4S),w=M(V.5b),T=M(V.4V)):(x=V.4C*z,S=$-2*D(O(-V.4S*z)),w=V.5b*z,T=$-2*D(O(-V.4V*z)));1f G=u.2ph,U=o(G);G=U?G:r.5Y;1f H=n(u.1dT,1),W=n(u.2pg,!1),q=n(u.1kH,g.1v2),j=n(q.1j5,g.1v2.1j5),Y=n(q.LE,g.1v2.LE),X=n(q.1j4,g.1v2.1j4),Q=n(q.UL,g.1v2.UL),Z=n(q.1oq,g.1v2.1oq),K=n(q.1ga,g.1v2.1ga),J=1b.3De(V),ee=1b.3Dd(V),te=J/(L-1),ie=ee/(R-1);F||(J*=z,ee*=z);1f re,ne,oe=B.2Y7,ae=oe.x,se=oe.y,le=oe.z,ue=gH,ce=-gH,de=p.lJ(G,B),he=d.LH(de,y);W&&(re=m.1aE(S),ne=1/(m.1aE(T)-re));1f 4m=b;4m.x=3i.kL,4m.y=3i.kL,4m.z=3i.kL;1f fe=C;fe.x=3i.DN,fe.y=3i.DN,fe.z=3i.DN;1f pe=3i.kL,me=L+(N>0?2:0),ge=R+(N>0?2:0),ve=me*ge,ye=1h 3k(ve),be=1h 3k(ve),Ce=1h 3k(ve),xe=W?1h 3k(ve):[],Se=0,we=R,Te=0,Ee=L;N>0&&(--Se,++we,--Te,++Ee);1n(1f Pe=0,Ae=Se;we>Ae;++Ae){1f De=Ae;0>De&&(De=0),De>=R&&(De=R-1);1f Oe=V.4V-ie*De;Oe=F?M(Oe):$-2*D(O(-Oe*z));1f $e=E(Oe),Me=P(Oe),Ie=le*Me,Le=(Oe-S)/(T-S);Le=c.4y(Le,0,1);1f Re;W&&(Re=(m.1aE(Oe)-re)*ne);1n(1f Ne=Te;Ee>Ne;++Ne){1f Fe=Ne;0>Fe&&(Fe=0),Fe>=L&&(Fe=L-1);1f Be=V.4C+te*Fe;F?Be=M(Be):Be*=z;1f ze,Ve=De*(L*Q)+Fe*Q;if(1===X){ze=I[Ve]}1B{ze=0;1f ke;if(K){1n(ke=0;X>ke;++ke){ze=ze*Z+I[Ve+ke]}}1B{1n(ke=X-1;ke>=0;--ke){ze=ze*Z+I[Ve+ke]}}}ze=(ze*j+Y)*H;1f Ge=(Be-x)/(w-x);if(Ge=c.4y(Ge,0,1),Ce[Pe]=1h i(Ge,Le),ce=1r.2i(ce,ze),ue=1r.2U(ue,ze),Ne!==Fe||Ae!==De){1f Ue=0.L0;0>Ne?Be-=Ue*J:Be+=Ue*J,0>Ae?Oe+=Ue*ee:Oe-=Ue*ee,$e=E(Oe),Me=P(Oe),Ie=le*Me,ze-=N}1f He=$e*E(Be),We=$e*P(Be),qe=ae*He,je=se*We,Ye=A(qe*He+je*We+Ie*Me),Xe=1/Ye,Qe=qe*Xe,Ze=je*Xe,Ke=Ie*Xe,Je=1h r;Je.x=Qe+He*ze,Je.y=Ze+We*ze,Je.z=Ke+Me*ze,ye[Pe]=Je,be[Pe]=ze,W&&(xe[Pe]=Re),Pe++,d.9I(he,Je,v),r.1yk(v,4m,4m),r.1yj(v,fe,fe),pe=1r.2U(pe,ze)}}1f et,tt=t.kK(ye);o(k)&&k.1L<c.8y+c.E8&&(et=h.1fp(k,ue,ce,B));1f it;if(U){1f rt=1h l(B);it=rt.2c3(G,ye)}1n(1f nt=1h e(4m,fe,G),ot=1h f(nt,pe,ce,de,!1,W),at=1h 4c(ve*ot.1aF()),st=0,lt=0;ve>lt;++lt){st=ot.LD(at,st,ye[lt],Ce[lt],be[lt],1j 0,xe[lt])}1f ut,ct,dt,ht;if(N>0){ht=[],ct=[];1n(1f f7=0;L>f7;++f7){ht.1s(me+1+f7),ct.1s(me*(ge-1)-2-f7)}ut=[],dt=[];1n(1f ft=0;R>ft;++ft){dt.1s((ft+1)*me+L),ut.1s((R-ft)*me+1)}}1B{ht=[],ct=[];1n(1f pt=0;L>pt;++pt){ht.1s(pt),ct.1s(L*R-1-pt)}ut=[],dt=[];1n(1f mt=0;R>mt;++mt){dt.1s((mt+1)*L-1),ut.1s((R-mt-1)*L)}}1g{qE:at,cF:ce,fN:ue,yX:ot,1Im:tt,U4:et,1Il:it,1fk:ut,1fl:ct,1fn:dt,1fm:ht}},g}),1v(\"1i/Cz\",[\"../3p/6S\",\"./qT\",\"./2v\",\"./1E\",\"./5n\",\"./2N\",\"./7S\",\"./kY\",\"./1Ev\",\"./1vC\",\"./fZ\",\"./fX\",\"DQ\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(){if(!r(y.1Os)){1f t=1h 2ll(p(\"19V/6eU.js\"));t.15T=i(t.31B,t.15T);1f n=99,o=1h 1mH([n]);9W{t.15T({5R:o},[o.3F])}bM(a){1g y.1Os=!1,y.1Os}1f s=e.dq();t.2Z3=1d(e){1f i=e.2G.5R,o=r(i)&&i[0]===n;s.5g(o),t.2Sm(),y.1Os=o},y.1Os=s.8Y}1g y.1Os}1d f(e,t){--e.2Z4;1f i=t.id;if(r(i)){1f n=e.3Db,a=n[i];if(r(t.cX)){1f s=t.cX;\"fX\"===s.2w?(s=1h d(t.cX.p8),s.uL=t.cX.uL):\"2N\"===s.2w&&(s=1h o(t.cX.p8),s.uL=t.cX.uL),C.4L(s),a.7q(s)}1B{C.4L(),a.5g(t.4w)}5i n[i]}}1d p(e){1f i=t(e);if(u(i)){1f r,n=\\'4cQ(\"\\'+i+\\'\");\\';9W{r=1h 1d8([n],{2s:\"nH/3uI\"})}bM(o){1f a=6Z.6eT||6Z.6eS||6Z.6eR||6Z.6eQ,s=1h a;s.1M4(n),r=s.6eP(\"nH/3uI\")}1f l=6Z.19B||6Z.6eO;i=l.2Yw(r)}1g i}1d m(){1g r(b)||(b=p(\"19V/6eN.js\")),b}1d g(e){1f n=1h 2ll(m());n.15T=i(n.31B,n.15T);1f o={2Z5:{},6eM:y.4Bv+e.r7};1g r(y.3Da)?o.2Z5=y.3Da:(r(1v.SP)&&!1v.SP.3Dc&&r(h.2Z6)||(o.2Z5.6eL={19V:t(\"19V\")}),o.2Z5.6eK=t.4Bz().2M),n.15T(o),n.2Z3=1d(t){f(e,t.2G)},n}1d v(i,n){1f o={1Y0:1j 0,1XZ:1j 0,1JV:1j 0};if(!s.4By()){if(!r(n.2Nx)){1t 1h d(\"pE 1wu lM 3g vG 6eJ 6eI, 4U no 6eH qj Qj 1FE 1n \"+i.r7)}1g o.1Y0=t(n.2Nx),e.5g(o)}1g o.1Y0=t(n.1Y0),o.1XZ=t(n.1XZ),c.NP({2M:o.1XZ}).4R(1d(e){1g o.1JV=e,o})}1d y(e,t){1a.r7=e,1a.4Bx=i(t,5),1a.2Z4=0,1a.3Db={},1a.4Bw=0}1f b,C=1h a,x=[];1g y.1m.zT=1d(t,i){if(r(1a.1Dz)||(1a.1Dz=g(1a)),!(1a.2Z4>=1a.4Bx)){++1a.2Z4;1f n=1a;1g e(1b(),1d(o){r(i)?o||(i.1k=0):i=x;1f a=n.4Bw++,s=e.dq();1g n.3Db[a]=s,n.1Dz.15T({id:a,H1:t,3FD:o},i),s.8Y})}},y.1m.3mV=1d(t){r(1a.1Dz)||(1a.1Dz=g(1a));1f i=e.dq(),n=1a,o=1a.1Dz;1g v(1a,t).4R(1d(t){1g e(1b(),1d(e){1f a,s=t.1JV;r(s)&&e&&(a=[s]),o.2Z3=1d(e){o.2Z3=1d(e){f(n,e.2G)},i.5g(e.2G)},o.15T({6eG:t},a)})}),i},y.1m.3Y=1d(){1g !1},y.1m.1P=1d(){1g r(1a.1Dz)&&1a.1Dz.2Sm(),n(1a)},y.3SO=C,y.4Bu=\"19V/\",y.4Bv=y.4Bu,y.3Da=1j 0,y.1Os=1j 0,y}),1v(\"1i/1vy\",[\"./3G\",\"./2v\"],1d(e,t){1d i(e,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1a.2W=e,1a.qE=i,1a.UL=t(l,6),1a.4a=r,1a.fN=n,1a.cF=o,1a.1Im=a,1a.1Il=s,1a.U4=u,1a.yX=c,1a.1dT=d,1a.1fk=h,1a.1fl=1b,1a.1fn=f,1a.1fm=p}1g i}),1v(\"1i/1pb\",[\"./1E\",\"./2I\",\"./2N\",\"./1r\"],1d(e,t,i,r){1d n(){i.6x()}t(n.1m,{qW:{1o:i.6x},9C:{1o:i.6x},7E:{1o:i.6x},3u:{1o:i.6x},7M:{1o:i.6x},13j:{1o:i.6x},CR:{1o:i.6x},oD:{1o:i.6x}});1f o=[],a={};1g n.2HB=1d(t,n){if(t*n>=r.FF){1t 1h i(\"8s 17y 2j of qE (1L * 1G) 2F be nP 5U gH.\")}if(t===n&&e(a[t])){1g a[t]}1f s=o[t];e(s)||(o[t]=s=[]);1f l=s[n];if(!e(l)){l=s[n]=1h 9x((t-1)*(n-1)*6);1n(1f u=0,c=0,d=0;n-1>d;++d){1n(1f h=0;t-1>h;++h){1f 1b=u,f=1b+t,p=f+1,m=1b+1;l[c++]=1b,l[c++]=f,l[c++]=m,l[c++]=m,l[c++]=f,l[c++]=p,++u}++u}}1g t===n&&(a[t]=l),l},n.4Bt=0.25,n.1Df=1d(e,t,i){1g 2*e.ik*1r.PI*n.4Bt/(t*i)},n.1m.XA=i.6x,n.1m.1aG=i.6x,n.1m.1re=i.6x,n.1m.1NZ=i.6x,n}),1v(\"1i/1pd\",[\"../3p/6S\",\"./8w\",\"./3G\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./S6\",\"./2yV\",\"./N4\",\"./1r\",\"./aA\",\"./Cz\",\"./1vz\",\"./1vy\",\"./1pb\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e){if(!n(e)||!n(e.3F)){1t 1h a(\"2X.3F is 1O.\")}if(!n(e.1L)){1t 1h a(\"2X.1L is 1O.\")}if(!n(e.1G)){1t 1h a(\"2X.1G is 1O.\")}1a.sE=e.3F,1a.a5=e.1L,1a.9h=e.1G,1a.1Dw=r(e.12e,15),1a.GJ=e.mG,n(e.3BJ)&&(1a.41y=e.3BJ,1a.u7=e.7C,1a.1OM=e.x,1a.1OU=e.y);1f t=l.1v2,i=e.1kH;n(i)?i!==t&&(i.1j5=r(i.1j5,t.1j5),i.LE=r(i.LE,t.LE),i.1j4=r(i.1j4,t.1j4),i.UL=r(i.UL,t.UL),i.1oq=r(i.1oq,t.1oq),i.1ga=r(i.1ga,t.1ga)):i=t,1a.24t=i,1a.1Io=r(e.24l,!1),1a.2YT=e.1gA,1a.YX=1j 0,1a.3CM=1a.sE.9l,1a.GV=1j 0,1a.3D9=r(e.2oQ,!0),1a.4Bs=!0,n(e.4Br)&&(1a.4Bs=e.4Br)}1d g(e,t,i,r,n,o,a,s,l,u){1f c=(l-o.4C)*(a-1)/(o.5b-o.4C),d=(u-o.4S)*(s-1)/(o.4V-o.4S),h=0|c,1b=h+1;1b>=a&&(1b=a-1,h=a-2);1f f=0|d,p=f+1;p>=s&&(p=s-1,f=s-2);1f m=c-h,g=d-f;f=s-1-f,p=s-1-p;1f v=b(e,t,i,r,n,f*a+h),C=b(e,t,i,r,n,f*a+1b),x=b(e,t,i,r,n,p*a+h),S=b(e,t,i,r,n,p*a+1b);1g y(m,g,v,C,x,S)}1d v(e,t,i,r,n,o,a,s,l,u,c){1f d=(l-o.4C)*(a-1)/(o.5b-o.4C),h=(u-o.4S)*(s-1)/(o.4V-o.4S);n>0&&(d+=1,h+=1,a+=2,s+=2);1f 1b=n>0?a-1:a,f=0|d,p=f+1;p>=1b&&(p=a-1,f=a-2);1f m=n>0?s-1:s,g=0|h,v=g+1;v>=m&&(v=s-1,g=s-2);1f b=d-f,C=h-g;g=s-1-g,v=s-1-v;1f x=(t.WM(e,g*a+f)/c-i)/r,S=(t.WM(e,g*a+p)/c-i)/r,w=(t.WM(e,v*a+f)/c-i)/r,T=(t.WM(e,v*a+p)/c-i)/r;1g y(b,C,x,S,w,T)}1d y(e,t,i,r,n,o){1g e>t?i+e*(r-i)+t*(o-r):i+e*(o-n)+t*(n-i)}1d b(e,t,i,r,n,o){o*=r;1f a,s=0;if(n){1n(a=0;t>a;++a){s=s*i+e[o+a]}}1B{1n(a=t-1;a>=0;--a){s=s*i+e[o+a]}}1g s}1d C(e,t,i,r,n,o,a,s){a*=n;1f l;if(o){1n(l=0;t-1>l;++l){e[a+l]=s/r|0,s-=e[a+l]*r,r/=i}}1B{1n(l=t-1;l>0;--l){e[a+l]=s/r|0,s-=e[a+l]*r,r/=i}}e[a+l]=s}o(m.1m,{Hk:{1o:1d(){}},1gA:{1o:1d(){1g 1a.2YT}},12e:{1o:1d(){1g 1a.1Dw}}});1f x=1h h(\"6eF\");1g m.1m.2eU=1d(o,l,c,h,m){if(!n(o)){1t 1h a(\"7E is 1O.\")}if(!n(l)){1t 1h a(\"x is 1O.\")}if(!n(c)){1t 1h a(\"y is 1O.\")}if(!n(h)){1t 1h a(\"7C is 1O.\")}1f g=o.2Q,v=o.1bE(l,c,h),y=o.s9(l,c,h);m=r(m,1);1f b=g.cG(d.2W(y)),C=1a.24t,S=p.1Df(g,1a.a5,o.JJ(0)),w=S/(1<<h);if(1a.3D9){if(o.2cl){1f T=1r.2U.aK(1M,1a.sE),E=1r.2i.aK(1M,1a.sE);1a.YX=0.1*(E-T),0===1a.YX&&(1a.YX=1r.2U(4*w,aP))}1B{1a.YX=1r.2U(4*w,aP)}}1B{1a.YX=0}1f P=x.zT({24u:1a.sE,1kH:C,2pg:!0,1L:1a.a5,1G:1a.9h,24n:v,3I:y,2ph:b,2Q:g,24m:1a.YX,2oa:o.lQ 2u s,1dT:m});if(n(P)){1f A=1a;1g e(P,1d(e){1g A.GV=1h f(b,1h 4c(e.qE),p.2HB(e.6eE,e.6eD),e.fN,e.cF,t.1w(e.1Im),i.1w(e.1Il),e.1sn,u.1w(e.U4),1b.1w(e.yX),m,e.1fk,e.1fl,e.1fn,e.1fm),A.sE=1j 0,A.GV})}},m.1m.3QV=1d(e,t,i,o,u){if(!n(e)){1t 1h a(\"7E is 1O.\")}if(!n(t)){1t 1h a(\"x is 1O.\")}if(!n(i)){1t 1h a(\"y is 1O.\")}if(!n(o)){1t 1h a(\"7C is 1O.\")}1f c=e.2Q,h=e.1bE(t,i,o),1b=e.s9(t,i,o);u=r(u,1);1f m=c.cG(d.2W(1b)),g=1a.24t,v=p.1Df(c,1a.a5,e.JJ(0)),y=v/(1<<o);1a.YX=1r.2U(4*y,aP);1f b=l.4Bq({24u:1a.sE,1kH:g,2pg:!0,1L:1a.a5,1G:1a.9h,24n:h,3I:1b,2ph:m,2Q:c,24m:1a.YX,2oa:e.lQ 2u s,1dT:u});1a.sE=1j 0;1f C=1a.a5,x=1a.9h;1g 1a.YX>0&&(C+=2,x+=2),1h f(m,b.qE,p.2HB(C,x),b.fN,b.cF,b.1Im,b.1Il,b.yX.1aF(),b.U4,b.yX,u,b.1fk,b.1fl,b.1fn,b.1fm)},m.1m.2oM=1d(e,t,i){1f r,o=1a.a5,a=1a.9h,s=1a.24t,l=s.UL,u=s.1j4,c=s.1oq,d=s.1ga,h=s.LE,1b=s.1j5;if(n(1a.GV)){1f f=1a.GV.qE,p=1a.GV.yX,m=1a.YX,y=1a.GV.1dT;r=v(f,p,h,1b,m,e,o,a,t,i,y)}1B{r=g(1a.sE,u,c,l,d,e,o,a,t,i),r=r*1b+h}1g r},m.1m.2eV=1d(e,t,i,r,o,s,l){if(!n(e)){1t 1h a(\"7E is 1O.\")}if(!n(t)){1t 1h a(\"24k is 1O.\")}if(!n(i)){1t 1h a(\"24j is 1O.\")}if(!n(r)){1t 1h a(\"3CL is 1O.\")}if(!n(o)){1t 1h a(\"3CK is 1O.\")}if(!n(s)){1t 1h a(\"3CJ is 1O.\")}if(!n(l)){1t 1h a(\"3CI is 1O.\")}1f u=l-r;if(u>1){1t 1h a(\"3CH 3CG 1qz 5U xG 7C at a 6c is 3g 1AB aR.\")}1f d=1a.GV;if(n(d)){1f h=1a.a5,1b=1a.9h;if(n(1a.GJ)&&!1a.GJ){1f h=1r.2i(1r.3B(0.5*1a.a5+1),17),1b=1r.2i(1r.3B(0.5*1a.9h+1),17)}1n(1f f=1a.24t,p=1a.YX,g=f.UL,y=1h 1a.3CM(h*1b*g),b=d.qE,x=d.yX,S=e.s9(t,i,r),w=e.s9(o,s,l),T=f.LE,E=f.1j5,P=d.1dT,A=f.1j4,D=f.1oq,O=f.1ga,$=1r.6g(D,A-1),M=0;1b>M;++M){1n(1f I=c.d0(w.4V,w.4S,M/(1b-1)),L=0;h>L;++L){1f R=c.d0(w.4C,w.5b,L/(h-1)),N=v(b,x,T,E,p,S,h,1b,R,I,P);N=N<f.2XS?f.2XS:N,N=N>f.2XR?f.2XR:N,C(y,A,D,$,g,O,M*h+L,N)}}1g 1h m({3F:y,1L:h,1G:1b,2oQ:1a.3D9,12e:0,1kH:1a.24t,24l:!0,mG:1a.GJ})}},m.1m.1TQ=1d(e,t,i,r){if(!n(e)){1t 1h a(\"24k is 1O.\")}if(!n(t)){1t 1h a(\"24j is 1O.\")}if(!n(i)){1t 1h a(\"3CE is 1O.\")}if(!n(r)){1t 1h a(\"3CD is 1O.\")}1f o=2;1g i!==2*e&&++o,r!==2*t&&(o-=2),0!==(1a.1Dw&1<<o)},m.1m.2eW=1d(){1g 1a.1Io},m}),1v(\"1i/1Qe\",[\"../3p/6S\",\"./2v\",\"./1E\",\"./2I\",\"./9V\",\"./7S\",\"./DT\",\"./1pd\",\"./1pb\"],1d(e,t,i,r,n,o,a,s,l){1d u(r){r=t(r,{}),1a.8T=r.7E,i(1a.8T)||(1a.8T=1h a({2Q:t(r.2Q,n.9B)})),1a.1op=l.1Df(1a.8T.2Q,64,1a.8T.JJ(0)),1a.iP=1h o,1a.1dN=r.23R,1a.1V3=!1,1a.7z=e.5g(!0)}1g r(u.1m,{qW:{1o:1d(){1g 1a.iP}},9C:{1o:1d(){}},7E:{1o:1d(){1g 1a.8T}},3u:{1o:1d(){1g !0}},7M:{1o:1d(){1g 1a.7z}},13j:{1o:1d(){1g !1}},CR:{1o:1d(){1g !1}},23R:{1o:1d(){1g 1a.1dN},1A:1d(e){e!==1a.1dN&&(1a.1V3=!0),1a.1dN=e}}}),u.1m.XA=1d(t,i,r,n){1f o=16,a=16;1g e.5g(1h s({3F:1h 5w(o*a),1L:o,1G:a,2oQ:1a.1dN}))},u.1m.1aG=1d(e){1g 1a.1op/(1<<e)},u.1m.1re=1d(e,t,i){},u.1m.1NZ=1d(e,t,i){},u}),1v(\"1i/12x\",[\"./1E\",\"./2N\"],1d(e,t){1d i(){1a.1O5=[]}1g i.1m.2p=1d(i,r,n){if(!e(i)){1t 1h t(\"1wx is 1O\")}1f o=i.6D(r,n);1a.1O5.1s(o);1f a=1a;1g 1d(){o();1f e=a.1O5;e.6q(e.3O(o),1)}},i.1m.7b=1d(){1n(1f e=1a.1O5,t=0,i=e.1k;i>t;++t){e[t]()}e.1k=0},i}),1v(\"1i/1Qd\",[\"./5Z\"],1d(e){1f t={5S:0,2OI:1,6eC:2};1g e(t)});1f 1b$bU=[\"./1E\",\"./bA\",\"./6T\",\"./3G\",\"8b 9w\",\"mW\",\"cQ\",\"17s\",\"3fo\",\"40A\",\"1P\",\"1m\",\"5p\",\"3Y\",\"2J\",\"2I1\",\"1N\",\"2n\",\"2g\",\"1k\",\"x\",\"y\",\"z\",\"9I\",\"3fS\",\"8q\",\"2U\",\"2i\",\"w\"];1v(\"1i/1Qc\",[1b$bU[0],1b$bU[1],1b$bU[2],1b$bU[3]],1d(e,t,i,r){1d n(){1a[1b$bU[5]]=1h t,1a[1b$bU[6]]=1j 0,1a[1b$bU[7]]=1j 0,1a[1b$bU[8]]=1j 0,1a[1b$bU[9]]=1j 0}1g 1b$bU[4],n[1b$bU[11]][1b$bU[10]]=1d(){5i 1a[1b$bU[5]],1a[1b$bU[5]]=1M,e(1a[1b$bU[6]])&&(1a[1b$bU[6]][1b$bU[12]]=1a[1b$bU[6]][1b$bU[12]]&&!1a[1b$bU[6]][1b$bU[12]][1b$bU[13]]()&&1a[1b$bU[6]][1b$bU[12]][1b$bU[10]](),1a[1b$bU[6]][1b$bU[14]]=1a[1b$bU[6]][1b$bU[14]]&&!1a[1b$bU[6]][1b$bU[14]][1b$bU[13]]()&&1a[1b$bU[6]][1b$bU[14]][1b$bU[10]](),1a[1b$bU[6]]=1M);1f t=1a[1b$bU[9]];e(t)&&t[1b$bU[10]](),1a[1b$bU[9]]=1j 0;1f i=1a[1b$bU[8]];e(i)&&i[1b$bU[10]](),1a[1b$bU[8]]=1j 0,1a[1b$bU[7]]=1M},n[1b$bU[15]]=1d(t,n,o){if(e(t)){1n(1f a=t[1b$bU[17]][1b$bU[16]],s=1h r,l=a[1b$bU[18]],u=0;u<l[1b$bU[19]];u+=3){s[1b$bU[20]]=l[u],s[1b$bU[21]]=l[u+1],s[1b$bU[22]]=l[u+2],i[1b$bU[23]](o,s,s),l[u]=s[1b$bU[20]],l[u+1]=s[1b$bU[21]],l[u+2]=s[1b$bU[22]]}}},n[1b$bU[24]]=1d(e){1n(1f i=e[1b$bU[17]][1b$bU[16]],r=i[1b$bU[18]],n=1h t(3i[1b$bU[25]],3i[1b$bU[25]],-3i[1b$bU[25]],-3i[1b$bU[25]]),o=0;o<r[1b$bU[19]];o+=3){1f a=r[o],s=r[o+1];n[1b$bU[20]]=1r[1b$bU[26]](a,n[1b$bU[20]]),n[1b$bU[21]]=1r[1b$bU[26]](s,n[1b$bU[21]]),n[1b$bU[22]]=1r[1b$bU[27]](a,n[1b$bU[22]]),n[1b$bU[28]]=1r[1b$bU[27]](s,n[1b$bU[28]])}1g n},n}),1v(\"1i/1Qb\",[\"./1E\"],1d(e){1d t(t){1f i,r=t.2w,n=t.p8;i=e(r)&&e(n)?r+\": \"+n:t.6B();1f o=t.uL;1g e(o)&&(i+=\"\\\\n\"+o),i}1g t}),1v(\"1i/15R\",[\"./3G\",\"./bA\",\"./1ph\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./1r\",\"./6T\"],1d(e,t,i,r,n,o,a,s,l){1d u(e){e=r(e,r.4r),1a.4g=e.4g,1a.h8=1j 0,1a.3o=e.3o,1a.oG=1j 0,1a.6z=e.6z,1a.1ng=1j 0,1a.7W=e.7W,1a.MD=1j 0,1a.3J=r(e.3J,1),1a.N0=1a.3J,1a.3V=r(e.3V,2Z1),1a.MZ=1a.3V,1a.24q=1h i,1a.2Z2=1h l}1d c(e){if(!(n(e.3o)&&n(e.4g)&&n(e.6z)&&n(e.7W)&&n(e.3J)&&n(e.3V))){1t 1h a(\"3o, 4g, 6z, 7W, 3J, or 3V H1 9R 3g 1A.\")}if(e.6z!==e.1ng||e.7W!==e.MD||e.4g!==e.h8||e.3o!==e.oG||e.3J!==e.N0||e.3V!==e.MZ){if(e.4g>e.3o){1t 1h a(\"3o 2F be 7V 5U 4g.\")}if(e.7W>e.6z){1t 1h a(\"6z 2F be 7V 5U 7W.\")}if(e.3J<=0||e.3J>e.3V){1t 1h a(\"3J 2F be 7V 5U fK 4U nP 5U 3V.\")}e.h8=e.4g,e.oG=e.3o,e.1ng=e.6z,e.MD=e.7W,e.N0=e.3J,e.MZ=e.3V,e.2Z2=l.2HP(e.4g,e.3o,e.7W,e.6z,e.3J,e.3V,e.2Z2)}}o(u.1m,{FY:{1o:1d(){1g c(1a),1a.2Z2}}});1f d=1h e,h=1h e,1b=1h e,f=1h e;1g u.1m.LK=1d(i,r,o){if(!n(i)){1t 1h a(\"1N is 1O.\")}if(!n(r)){1t 1h a(\"3r is 1O.\")}if(!n(o)){1t 1h a(\"up is 1O.\")}1f s=1a.24q.13s,l=1a.6z,u=1a.7W,c=1a.3o,p=1a.4g,m=1a.3J,g=1a.3V,v=e.5a(r,o,d);e.2a(v,v);1f y=h;e.3M(r,m,y),e.2p(i,y,y);1f b=1b;e.3M(v,p,b),e.2p(y,b,b);1f C=s[0];1g n(C)||(C=s[0]=1h t),C.x=v.x,C.y=v.y,C.z=v.z,C.w=-e.3n(v,b),e.3M(v,c,b),e.2p(y,b,b),C=s[1],n(C)||(C=s[1]=1h t),C.x=-v.x,C.y=-v.y,C.z=-v.z,C.w=-e.3n(e.8U(v,f),b),e.3M(o,u,b),e.2p(y,b,b),C=s[2],n(C)||(C=s[2]=1h t),C.x=o.x,C.y=o.y,C.z=o.z,C.w=-e.3n(o,b),e.3M(o,l,b),e.2p(y,b,b),C=s[3],n(C)||(C=s[3]=1h t),C.x=-o.x,C.y=-o.y,C.z=-o.z,C.w=-e.3n(e.8U(o,f),b),C=s[4],n(C)||(C=s[4]=1h t),C.x=r.x,C.y=r.y,C.z=r.z,C.w=-e.3n(r,y),e.3M(r,g,b),e.2p(i,b,b),C=s[5],n(C)||(C=s[5]=1h t),C.x=-r.x,C.y=-r.y,C.z=-r.z,C.w=-e.3n(e.8U(r,f),b),1a.24q},u.1m.1qv=1d(e,t,i,r){if(c(1a),!n(e)||!n(t)){1t 1h a(\"4Bp 8d 4U 7o 9R 1O.\")}if(0>=e){1t 1h a(\"8d 2F be 7V 5U fK.\")}if(0>=t){1t 1h a(\"7o 2F be 7V 5U fK.\")}if(!n(i)){1t 1h a(\"3Q is 1O.\")}if(!n(r)){1t 1h a(\"A 4w 1U is 1O.\")}1f o=1a.3o-1a.4g,s=1a.6z-1a.7W,l=o/e,u=s/t;1g r.x=l,r.y=u,r},u.1m.1w=1d(e){1g n(e)||(e=1h u),e.4g=1a.4g,e.3o=1a.3o,e.6z=1a.6z,e.7W=1a.7W,e.3J=1a.3J,e.3V=1a.3V,e.h8=1j 0,e.oG=1j 0,e.1ng=1j 0,e.MD=1j 0,e.N0=1j 0,e.MZ=1j 0,e},u.1m.2x=1d(e){1g n(e)&&e 2u u&&1a.3o===e.3o&&1a.4g===e.4g&&1a.6z===e.6z&&1a.7W===e.7W&&1a.3J===e.3J&&1a.3V===e.3V},u.1m.4X=1d(e,t,i){1g e===1a||n(e)&&e 2u u&&s.4X(1a.3o,e.3o,t,i)&&s.4X(1a.4g,e.4g,t,i)&&s.4X(1a.6z,e.6z,t,i)&&s.4X(1a.7W,e.7W,t,i)&&s.4X(1a.3J,e.3J,t,i)&&s.4X(1a.3V,e.3V,t,i)},u}),1v(\"1i/J1\",[\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./1r\",\"./15R\"],1d(e,t,i,r,n,o,a){1d s(e){e=t(e,t.4r),1a.mQ=1h a,1a.1L=e.1L,1a.a5=1j 0,1a.aY=e.aY,1a.1Dy=1j 0,1a.3J=t(e.3J,1),1a.N0=1a.3J,1a.3V=t(e.3V,2Z1),1a.MZ=1a.3V}1d l(e){if(!(i(e.1L)&&i(e.aY)&&i(e.3J)&&i(e.3V))){1t 1h n(\"1L, aY, 3J, or 3V H1 9R 3g 1A.\")}1f t=e.mQ;if(e.1L!==e.a5||e.aY!==e.1Dy||e.3J!==e.N0||e.3V!==e.MZ){if(e.aY<0){1t 1h n(\"aY 2F be 1QN.\")}if(e.3J<0||e.3J>e.3V){1t 1h n(\"3J 2F be 7V 5U fK 4U nP 5U 3V.\")}e.1Dy=e.aY,e.a5=e.1L,e.N0=e.3J,e.MZ=e.3V;1f r=1/e.aY;t.3o=0.5*e.1L,t.4g=-t.3o,t.6z=r*t.3o,t.7W=-t.6z,t.3J=e.3J,t.3V=e.3V}}1g s.3x=4,s.4E=1d(i,r,n){1g e.1K.1U(\"1Z\",i),e.1E(\"5R\",r),n=t(n,0),r[n++]=i.1L,r[n++]=i.aY,r[n++]=i.3J,r[n]=i.3V,r},s.4D=1d(r,n,o){1g e.1E(\"5R\",r),n=t(n,0),i(o)||(o=1h s),o.1L=r[n++],o.aY=r[n++],o.3J=r[n++],o.3V=r[n],o},r(s.1m,{FY:{1o:1d(){1g l(1a),1a.mQ.FY}}}),s.1m.LK=1d(e,t,i){1g l(1a),1a.mQ.LK(e,t,i)},s.1m.1qv=1d(e,t,i,r){1g l(1a),1a.mQ.1qv(e,t,i,r)},s.1m.1w=1d(e){1g i(e)||(e=1h s),e.aY=1a.aY,e.1L=1a.1L,e.3J=1a.3J,e.3V=1a.3V,e.1Dy=1j 0,e.a5=1j 0,e.N0=1j 0,e.MZ=1j 0,1a.mQ.1w(e.mQ),e},s.1m.2x=1d(e){1g i(e)&&e 2u s?(l(1a),l(e),1a.1L===e.1L&&1a.aY===e.aY&&1a.mQ.2x(e.mQ)):!1},s.1m.4X=1d(e,t,r){1g i(e)&&e 2u s?(l(1a),l(e),o.4X(1a.1L,e.1L,t,r)&&o.4X(1a.aY,e.aY,t,r)&&1a.mQ.4X(e.mQ,t,r)):!1},s}),1v(\"1i/1Eo\",[\"./3G\",\"./bA\",\"./1ph\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./1r\",\"./6T\"],1d(e,t,i,r,n,o,a,s,l){1d u(e){e=r(e,r.4r),1a.4g=e.4g,1a.h8=1j 0,1a.3o=e.3o,1a.oG=1j 0,1a.6z=e.6z,1a.1ng=1j 0,1a.7W=e.7W,1a.MD=1j 0,1a.3J=r(e.3J,1),1a.N0=1a.3J,1a.3V=r(e.3V,2Z1),1a.MZ=1a.3V,1a.24q=1h i,1a.24s=1h l,1a.24r=1h l}1d c(e){if(!(n(e.3o)&&n(e.4g)&&n(e.6z)&&n(e.7W)&&n(e.3J)&&n(e.3V))){1t 1h a(\"3o, 4g, 6z, 7W, 3J, or 3V H1 9R 3g 1A.\")}1f t=e.6z,i=e.7W,r=e.3o,o=e.4g,s=e.3J,u=e.3V;if(t!==e.1ng||i!==e.MD||o!==e.h8||r!==e.oG||s!==e.N0||u!==e.MZ){if(e.3J<=0||e.3J>e.3V){1t 1h a(\"3J 2F be 7V 5U fK 4U nP 5U 3V.\")}e.h8=o,e.oG=r,e.1ng=t,e.MD=i,e.N0=s,e.MZ=u,e.24s=l.3D8(o,r,i,t,s,u,e.24s),e.24r=l.3D7(o,r,i,t,s,e.24r)}}o(u.1m,{FY:{1o:1d(){1g c(1a),1a.24s}},1qg:{1o:1d(){1g c(1a),1a.24r}}});1f d=1h e,h=1h e,1b=1h e,f=1h e;1g u.1m.2L3=1d(){if(!(n(1a.3o)&&n(1a.4g)&&n(1a.6z)&&n(1a.7W)&&n(1a.3J)&&n(1a.3V))){1t 1h a(\"3o, 4g, 6z, 7W, 3J, or 3V H1 9R 3g 1A.\")}1f e=1a.6z,t=1a.7W,i=1a.3o,r=1a.4g,o=1a.3J,s=1a.3V;if(1a.3J<=0||1a.3J>1a.3V){1t 1h a(\"3J 2F be 7V 5U fK 4U nP 5U 3V.\")}1a.h8=r,1a.oG=i,1a.1ng=e,1a.MD=t,1a.N0=o,1a.MZ=s,1a.24s=l.3D8(r,i,t,e,o,s,1a.24s),1a.24r=l.3D7(r,i,t,e,o,1a.24r)},u.1m.LK=1d(i,r,o){if(!n(i)){1t 1h a(\"1N is 1O.\")}if(!n(r)){1t 1h a(\"3r is 1O.\")}if(!n(o)){1t 1h a(\"up is 1O.\")}1f s=1a.24q.13s,l=1a.6z,u=1a.7W,c=1a.3o,p=1a.4g,m=1a.3J,g=1a.3V,v=e.5a(r,o,d),y=h;e.3M(r,m,y),e.2p(i,y,y);1f b=1b;e.3M(r,g,b),e.2p(i,b,b);1f C=f;e.3M(v,p,C),e.2p(y,C,C),e.3H(C,i,C),e.2a(C,C),e.5a(C,o,C),e.2a(C,C);1f x=s[0];1g n(x)||(x=s[0]=1h t),x.x=C.x,x.y=C.y,x.z=C.z,x.w=-e.3n(C,i),e.3M(v,c,C),e.2p(y,C,C),e.3H(C,i,C),e.5a(o,C,C),e.2a(C,C),x=s[1],n(x)||(x=s[1]=1h t),x.x=C.x,x.y=C.y,x.z=C.z,x.w=-e.3n(C,i),e.3M(o,u,C),e.2p(y,C,C),e.3H(C,i,C),e.5a(v,C,C),e.2a(C,C),x=s[2],n(x)||(x=s[2]=1h t),x.x=C.x,x.y=C.y,x.z=C.z,x.w=-e.3n(C,i),e.3M(o,l,C),e.2p(y,C,C),e.3H(C,i,C),e.5a(C,v,C),e.2a(C,C),x=s[3],n(x)||(x=s[3]=1h t),x.x=C.x,x.y=C.y,x.z=C.z,x.w=-e.3n(C,i),x=s[4],n(x)||(x=s[4]=1h t),x.x=r.x,x.y=r.y,x.z=r.z,x.w=-e.3n(r,y),e.8U(r,C),x=s[5],n(x)||(x=s[5]=1h t),x.x=C.x,x.y=C.y,x.z=C.z,x.w=-e.3n(C,b),1a.24q},u.1m.1qv=1d(e,t,i,r){if(c(1a),!n(e)||!n(t)){1t 1h a(\"4Bp 8d 4U 7o 9R 1O.\")}if(0>=e){1t 1h a(\"8d 2F be 7V 5U fK.\")}if(0>=t){1t 1h a(\"7o 2F be 7V 5U fK.\")}if(!n(i)){1t 1h a(\"3Q is 1O.\")}if(!n(r)){1t 1h a(\"A 4w 1U is 1O.\")}1f o=1/1a.3J,s=1a.6z*o,l=2*i*s/t;s=1a.3o*o;1f u=2*i*s/e;1g r.x=u,r.y=l,r},u.1m.1w=1d(e){1g n(e)||(e=1h u),e.3o=1a.3o,e.4g=1a.4g,e.6z=1a.6z,e.7W=1a.7W,e.3J=1a.3J,e.3V=1a.3V,e.h8=1j 0,e.oG=1j 0,e.1ng=1j 0,e.MD=1j 0,e.N0=1j 0,e.MZ=1j 0,e},u.1m.2x=1d(e){1g n(e)&&e 2u u&&1a.3o===e.3o&&1a.4g===e.4g&&1a.6z===e.6z&&1a.7W===e.7W&&1a.3J===e.3J&&1a.3V===e.3V},u.1m.4X=1d(e,t,i){1g e===1a||n(e)&&e 2u u&&s.4X(1a.3o,e.3o,t,i)&&s.4X(1a.4g,e.4g,t,i)&&s.4X(1a.6z,e.6z,t,i)&&s.4X(1a.7W,e.7W,t,i)&&s.4X(1a.3J,e.3J,t,i)&&s.4X(1a.3V,e.3V,t,i)},u}),1v(\"1i/19O\",[\"./3G\",\"./bA\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./1r\",\"./6T\",\"./1Eo\",\"./Fk\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e){e=r(e,r.4r),1a.mQ=1h u,1a.hz=e.hz,1a.2Z0=1j 0,1a.2pp=1j 0,1a.3D5=1j 0,1a.aY=e.aY,1a.1Dy=1j 0,1a.3J=r(e.3J,1),1a.N0=1a.3J,1a.3V=r(e.3V,2Z1),1a.MZ=1a.3V,1a.Ek=r(e.Ek,0),1a.1BO=1a.Ek,1a.KP=r(e.KP,0),1a.3D6=1a.KP,1a.WW=!1}1d h(e){if(!(n(e.hz)&&n(e.aY)&&n(e.3J)&&n(e.3V))){1t 1h a(\"hz, aY, 3J, or 3V H1 9R 3g 1A.\")}1f t=e.mQ;if(e.hz!==e.2Z0||e.aY!==e.1Dy||e.3J!==e.N0||e.3V!==e.MZ||e.Ek!==e.1BO||e.KP!==e.3D6){if(e.hz<0||e.hz>=1r.PI){1t 1h a(\"hz 2F be in 3l dE [0, PI).\")}if(e.aY<0){1t 1h a(\"aY 2F be 1QN.\")}if(e.3J<0||e.3J>e.3V){1t 1h a(\"3J 2F be 7V 5U fK 4U nP 5U 3V.\")}e.1Dy=e.aY,e.2Z0=e.hz,e.2pp=e.aY<=1?e.hz:2*1r.R3(1r.iT(0.5*e.hz)/e.aY),e.N0=e.3J,e.MZ=e.3V,e.3D5=2*1r.iT(0.5*e.2pp),e.1BO=e.Ek,e.3D6=e.KP,t.6z=e.3J*1r.iT(0.5*e.2pp),t.7W=-t.6z,t.3o=e.aY*t.6z,t.4g=-t.3o,t.3J=e.3J,t.3V=e.3V,t.3o+=e.Ek,t.4g+=e.Ek,t.6z+=e.KP,t.7W+=e.KP}}1d 1b(e){if(n(e.2gN)&&n(e.2gM)){1f i=e.2gM,r=e.mQ.FY;l.4Bo(i,e.2gN,f),p.x=(s.fw(f.3w.x)+r[8])/r[0],p.y=(s.fw(f.3w.y)+r[9])/r[5],p.z=-1,p.w=(1+r[10])/r[14],m.x=f.3w.x,m.y=f.3w.y,m.z=f.3w.z,m.w=f.3Q,t.3M(m,2/t.3n(m,p),g),r[2]=g.x,r[6]=g.y,r[10]=g.z+1,r[14]=g.w}}d.3x=6,d.4E=1d(e,t,n){1g i.1K.1U(\"1Z\",e),i.1E(\"5R\",t),n=r(n,0),t[n++]=e.hz,t[n++]=e.aY,t[n++]=e.3J,t[n++]=e.3V,t[n++]=e.Ek,t[n]=e.KP,t},d.4D=1d(e,t,o){1g i.1E(\"5R\",e),t=r(t,0),n(o)||(o=1h d),o.hz=e[t++],o.aY=e[t++],o.3J=e[t++],o.3V=e[t++],o.Ek=e[t++],o.KP=e[t],o},o(d.1m,{FY:{1o:1d(){1g h(1a),1a.WW&&1b(1a),1a.mQ.FY}},1qg:{1o:1d(){1g h(1a),1a.mQ.1qg}},16X:{1o:1d(){1g h(1a),1a.2pp}},2dZ:{1o:1d(){1g h(1a),1a.3D5}}}),d.1m.2L3=1d(){1g 1a.mQ.2L3()},d.1m.LK=1d(e,t,i){1g h(1a),1a.mQ.LK(e,t,i)},d.1m.1qv=1d(e,t,i,r){1g h(1a),1a.mQ.1qv(e,t,i,r)},d.1m.1w=1d(e){1g n(e)||(e=1h d),e.aY=1a.aY,e.hz=1a.hz,e.3J=1a.3J,e.3V=1a.3V,e.WW=1a.WW,e.2gN=1a.2gN,e.2gM=1a.2gM,e.1Dy=1j 0,e.2Z0=1j 0,e.N0=1j 0,e.MZ=1j 0,1a.mQ.1w(e.mQ),e},d.1m.2x=1d(e){1g n(e)&&e 2u d?(h(1a),h(e),1a.hz===e.hz&&1a.aY===e.aY&&1a.mQ.2x(e.mQ)):!1},d.1m.4X=1d(e,t,i){1g n(e)&&e 2u d?(h(1a),h(e),s.4X(1a.hz,e.hz,t,i)&&s.4X(1a.aY,e.aY,t,i)&&1a.mQ.4X(e.mQ,t,i)):!1};1f f=1h c(e.gA,1),p=1h t,m=1h t,g=1h t;1g d}),1v(\"1i/28f\",[\"./8w\",\"./3G\",\"./bA\",\"./4Q\",\"./9g\",\"./2v\",\"./1E\",\"./lW\",\"./pZ\",\"./vD\",\"./gO\",\"./6T\",\"./J1\",\"./19O\",\"./cP\",\"./p6\",\"./wk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e){r.1K.1U(\"2X\",e),r.1K.1U(\"2X.2Y\",e.2Y),r.1K.1U(\"2X.c7\",e.c7),r.1K.1U(\"2X.a6\",e.a6);1f i,n,a=e.2Y,s=e.a6,l=e.c7,u=o(e.8c,m.V1),c=o(e.13V,!0);a 2u 1b?(i=y,n=1b.3x):a 2u h&&(i=b,n=h.3x),1a.1oz=i,1a.1oy=a.1w(),1a.12j=t.1w(l),1a.OP=p.1w(s),1a.13V=c,1a.bq=u,1a.r7=\"6eB\",1a.3x=2+n+t.3x+p.3x+m.3x}1d v(e,t,i,r,n,o,s,l){1n(1f u=e/3*2,c=0;4>c;++c){a(t)&&(t[e]=o.x,t[e+1]=o.y,t[e+2]=o.z),a(i)&&(i[e]=s.x,i[e+1]=s.y,i[e+2]=s.z),a(r)&&(r[e]=l.x,r[e+1]=l.y,r[e+2]=l.z),e+=3}n[u]=0,n[u+1]=0,n[u+2]=1,n[u+3]=0,n[u+4]=1,n[u+5]=1,n[u+6]=0,n[u+7]=1}1f y=0,b=1;g.4E=1d(e,i,n){r.1K.1U(\"1Z\",e),r.1E(\"5R\",i),n=o(n,0);1f a=e.1oz,s=e.1oy;1g i[n++]=a,a===y?(1b.4E(s,i,n),n+=1b.3x):(h.4E(s,i,n),n+=h.3x),t.4E(e.12j,i,n),n+=t.3x,p.4E(e.OP,i,n),n+=p.3x,m.4E(e.bq,i,n),n+=m.3x,i[n]=e.13V?1:0,i};1f C=1h 1b,x=1h h,S=1h p,w=1h t,T=1h m;g.4D=1d(e,i,n){r.1E(\"5R\",e),i=o(i,0);1f s,l=e[i++];l===y?(s=1b.4D(e,i,C),i+=1b.3x):(s=h.4D(e,i,x),i+=h.3x);1f u=t.4D(e,i,w);i+=t.3x;1f c=p.4D(e,i,S);i+=p.3x;1f d=m.4D(e,i,T);i+=m.3x;1f f=1===e[i];if(!a(n)){1g 1h g({2Y:s,c7:u,a6:c,8c:d,13V:f})}1f v=l===n.1oz?n.1oy:1j 0;1g n.1oy=s.1w(v),n.1oz=l,n.12j=t.1w(u,n.12j),n.OP=p.1w(c,n.OP),n.bq=m.1w(d,n.bq),n.13V=f,n};1f E=1h c,P=1h d,A=1h d,D=1h t,O=1h t,$=1h t,M=1h t,I=1h t,L=1h t,R=1h 3k(3),N=1h 3k(4);N[0]=1h i(-1,-1,1,1),N[1]=1h i(1,-1,1,1),N[2]=1h i(1,1,1,1),N[3]=1h i(-1,1,1,1);1n(1f F=1h 3k(4),B=0;4>B;++B){F[B]=1h i}1g g.3D4=1d(e,r,n,s,l,u,h,1b){1f f=c.u5(r,E),p=o(u,D),m=o(h,O),g=o(1b,$);p=c.pT(f,0,p),m=c.pT(f,1,m),g=c.pT(f,2,g),t.2a(p,p),t.2a(m,m),t.2a(g,g),t.8U(p,p);1f v,b,C=d.2dG(e,g,m,p,P);if(n===y){1f x=s.FY,S=d.8C(x,C,A);b=d.oq(S,A)}1B{v=d.LH(C,A)}a(b)?(R[0]=s.3J,R[1]=s.3V):(R[0]=0,R[1]=s.3J,R[2]=s.3V);1n(1f w=0;2>w;++w){1n(1f T=0;4>T;++T){1f M=i.1w(N[T],F[T]);if(a(b)){M=d.8X(b,M,M);1f I=1/M.w;t.3M(M,I,M),t.3H(M,e,M),t.2a(M,M);1f L=t.3n(g,M);t.3M(M,R[w]/L,M),t.2p(M,e,M)}1B{a(s.mQ)&&(s=s.mQ);1f B=R[w],z=R[w+1];M.x=0.5*(M.x*(s.3o-s.4g)+s.4g+s.3o),M.y=0.5*(M.y*(s.6z-s.7W)+s.7W+s.6z),M.z=0.5*(M.z*(B-z)-B-z),M.w=1,d.8X(v,M,M)}l[12*w+3*T]=M.x,l[12*w+3*T+1]=M.y,l[12*w+3*T+2]=M.z}}},g.eR=1d(i){1f r=i.1oz,o=i.1oy,c=i.12j,d=i.OP,h=i.13V,1b=i.bq,p=h?6:5,m=1h cA(72);g.3D4(c,d,r,o,m);1f y=24;m[y]=m[12],m[y+1]=m[13],m[y+2]=m[14],m[y+3]=m[0],m[y+4]=m[1],m[y+5]=m[2],m[y+6]=m[9],m[y+7]=m[10],m[y+8]=m[11],m[y+9]=m[21],m[y+10]=m[22],m[y+11]=m[23],y+=12,m[y]=m[15],m[y+1]=m[16],m[y+2]=m[17],m[y+3]=m[3],m[y+4]=m[4],m[y+5]=m[5],m[y+6]=m[0],m[y+7]=m[1],m[y+8]=m[2],m[y+9]=m[12],m[y+10]=m[13],m[y+11]=m[14],y+=12,m[y]=m[3],m[y+1]=m[4],m[y+2]=m[5],m[y+3]=m[15],m[y+4]=m[16],m[y+5]=m[17],m[y+6]=m[18],m[y+7]=m[19],m[y+8]=m[20],m[y+9]=m[6],m[y+10]=m[7],m[y+11]=m[8],y+=12,m[y]=m[6],m[y+1]=m[7],m[y+2]=m[8],m[y+3]=m[18],m[y+4]=m[19],m[y+5]=m[20],m[y+6]=m[21],m[y+7]=m[22],m[y+8]=m[23],m[y+9]=m[9],m[y+10]=m[10],m[y+11]=m[11],h||(m=m.EL(12));1f b=1h u({1N:1h l({2P:n.f5,2K:3,2g:m})});if(a(1b.3w)||a(1b.7F)||a(1b.7s)||a(1b.st)){1f C=a(1b.3w)?1h 4c(12*p):1j 0,x=a(1b.7F)?1h 4c(12*p):1j 0,S=a(1b.7s)?1h 4c(12*p):1j 0,w=a(1b.st)?1h 4c(8*p):1j 0,T=D,E=O,P=$,A=t.8U(T,M),R=t.8U(E,I),N=t.8U(P,L);y=0,h&&(v(y,C,x,S,w,N,T,E),y+=12),v(y,C,x,S,w,P,A,E),y+=12,v(y,C,x,S,w,A,N,E),y+=12,v(y,C,x,S,w,R,N,A),y+=12,v(y,C,x,S,w,T,P,E),y+=12,v(y,C,x,S,w,E,P,A),a(C)&&(b.3w=1h l({2P:n.3A,2K:3,2g:C})),a(x)&&(b.7F=1h l({2P:n.3A,2K:3,2g:x})),a(S)&&(b.7s=1h l({2P:n.3A,2K:3,2g:S})),a(w)&&(b.st=1h l({2P:n.3A,2K:2,2g:w}))}1n(1f F=1h 9x(6*p),B=0;p>B;++B){1f z=6*B,V=4*B;F[z]=V,F[z+1]=V+1,F[z+2]=V+2,F[z+3]=V,F[z+4]=V+2,F[z+5]=V+3}1g 1h s({2n:b,4a:F,5X:f.b3,6k:e.12b(m)})},g}),1v(\"1i/2yZ\",[\"./8w\",\"./3G\",\"./4Q\",\"./9g\",\"./2v\",\"./1E\",\"./28f\",\"./lW\",\"./pZ\",\"./vD\",\"./J1\",\"./19O\",\"./cP\",\"./p6\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(e){i.1K.1U(\"2X\",e),i.1K.1U(\"2X.2Y\",e.2Y),i.1K.1U(\"2X.c7\",e.c7),i.1K.1U(\"2X.a6\",e.a6);1f r,o,a=e.2Y,s=e.a6,l=e.c7,u=n(e.13V,!0);a 2u d?(r=p,o=d.3x):a 2u c&&(r=m,o=c.3x),1a.1oz=r,1a.1oy=a.1w(),1a.12j=t.1w(l),1a.OP=1b.1w(s),1a.13V=u,1a.r7=\"6eA\",1a.3x=2+o+t.3x+1b.3x}1f p=0,m=1;f.4E=1d(e,r,o){i.1K.1U(\"1Z\",e),i.1E(\"5R\",r),o=n(o,0);1f a=e.1oz,s=e.1oy;1g r[o++]=a,a===p?(d.4E(s,r,o),o+=d.3x):(c.4E(s,r,o),o+=c.3x),t.4E(e.12j,r,o),o+=t.3x,1b.4E(e.OP,r,o),o+=1b.3x,r[o]=e.13V?1:0,r};1f g=1h d,v=1h c,y=1h 1b,b=1h t;1g f.4D=1d(e,r,a){i.1E(\"5R\",e),r=n(r,0);1f s,l=e[r++];l===p?(s=d.4D(e,r,g),r+=d.3x):(s=c.4D(e,r,v),r+=c.3x);1f u=t.4D(e,r,b);r+=t.3x;1f h=1b.4D(e,r,y);r+=1b.3x;1f m=1===e[r];if(!o(a)){1g 1h f({2Y:s,c7:u,a6:h,13V:m})}1f C=l===a.1oz?a.1oy:1j 0;1g a.1oy=s.1w(C),a.1oz=l,a.12j=t.1w(u,a.12j),a.OP=1b.1w(h,a.OP),a.13V=m,a},f.eR=1d(t){1f i=t.1oz,n=t.1oy,o=t.12j,c=t.OP,d=t.13V,1b=1h cA(24);a.3D4(o,c,i,n,1b);1n(1f f,p,m=1h u({1N:1h l({2P:r.f5,2K:3,2g:1b})}),g=d?2:1,v=1h 9x(8*(g+1)),y=d?0:1;2>y;++y){f=d?8*y:0,p=4*y,v[f]=p,v[f+1]=p+1,v[f+2]=p+1,v[f+3]=p+2,v[f+4]=p+2,v[f+5]=p+3,v[f+6]=p+3,v[f+7]=p}1n(y=0;2>y;++y){f=8*(g+y),p=4*y,v[f]=p,v[f+1]=p+4,v[f+2]=p+1,v[f+3]=p+5,v[f+4]=p+2,v[f+5]=p+6,v[f+6]=p+3,v[f+7]=p+7}1g 1h s({2n:m,4a:v,5X:h.kj,6k:e.12b(1b)})},f}),1v(\"1i/31v\",[\"./2N\"],1d(e){1d t(){}1g t.1m.1Dm=e.6x,t}),1v(\"1i/28e\",[\"../1i/5Z\"],1d(e){1f t={6ez:0,4Al:1};1g e(t)}),1v(\"1i/1Q9\",[\"./2v\",\"./1E\",\"./2N\"],1d(e,t,i){1d r(r){if(r=e(r,e.4r),!t(r.2P)){1t 1h i(\"2X.2P is 1O.\")}if(!t(r.2K)){1t 1h i(\"2X.2K is 1O.\")}if(r.2K<1||r.2K>4){1t 1h i(\"2X.2K 2F be 17T 1 4U 4.\")}if(!t(r.1Z)){1t 1h i(\"2X.1Z is 1O.\")}1a.2P=r.2P,1a.2K=r.2K,1a.2a=e(r.2a,!1),1a.1Z=r.1Z}1g r}),1v(\"1i/1vF\",[\"../3p/F7\",\"./1E\",\"./2N\"],1d(e,t,i){1d r(r){if(!t(r)){1t 1h i(\"rB is 1O.\")}1f n=1h e(r);n.2a();1f o=n.8m,a=o.10m(\"/\");1g -1!==a&&(o=o.nI(a+1)),o}1g r}),1v(\"1i/1vE\",[\"./1E\"],1d(e){1d t(t,r,n){e(r)||(r=t.1L),e(n)||(n=t.1G);1f o=i[r];e(o)||(o={},i[r]=o);1f a=o[n];if(!e(a)){1f s=2S.4O(\"d8\");s.1L=r,s.1G=n,a=s.FE(\"2d\"),a.20P=\"1fL\",o[n]=a}1g a.1lI(t,0,0,r,n),a.1qh(0,0,r,n).2G}1f i={};1g t}),1v(\"1i/12w\",[\"./2v\",\"./1E\",\"./2N\",\"./fX\"],1d(e,t,i,r){1d n(r,o,a){if(!t(r)){1t 1h i(\"4zt is 1O.\")}if(0>o){1t 1h i(\"6O CK be 2O2.\")}if(0>a){1t 1h i(\"aU CK be 2O2.\")}if(o+a>r.aU){1t 1h i(\"4Bn-2gk 2dI 5R pK.\")}1g o=e(o,0),a=e(a,r.aU-o),r=r.EL(o,o+a),n.XZ(r)}1d o(e,t,i){1g e>=t&&i>=e}1d a(e){1n(1f t=0,i=0,n=0,a=128,s=191,l=[],u=e.1k,c=0;u>c;++c){1f d=e[c];if(0===n){if(o(d,0,127)){l.1s(d);g8}if(o(d,194,223)){n=1,t=31&d;g8}if(o(d,224,239)){224===d&&(a=160),237===d&&(s=159),n=2,t=15&d;g8}if(o(d,240,244)){240===d&&(a=144),244===d&&(s=143),n=3,t=7&d;g8}1t 1h r(\"cZ 4d9 lX.\")}o(d,a,s)?(a=128,s=191,t=t<<6|63&d,++i,i===n&&(l.1s(t),t=n=i=0)):(t=n=i=0,a=128,s=191,--c)}1g l}1g n.4Bm=1d(e){1f t=1h 1As(\"2hN-8\");1g t.XZ(e)},n.4Bl=1d(e){1n(1f t=\"\",i=a(e),r=i.1k,n=0;r>n;++n){1f o=i[n];qH>=o?t+=cZ.BL(o):(o-=gH,t+=cZ.BL((o>>10)+1hs,(1hr&o)+1mO))}1g t},\"7j\"!=2o 1As?n.XZ=n.4Bm:n.XZ=n.4Bl,n}),1v(\"1i/1pe\",[\"./2v\",\"./12w\"],1d(e,t){1d i(i,r){1g r=e(r,0),t(i,r,1r.2U(4,i.1k))}1g i}),1d(GW,7j){!1d(e,t,i){1d r(i){1f n=t[i];1g n||e[i][0].6w(n=t[i]={9r:{}},r,n,n.9r),n.9r}1f n=GW.1OQ=r(i[0]);\"1d\"==2o 1v&&1v.SP&&1v(\"3p/1OQ-1OP\",[],1d(){1g n.4Bi(),n}),\"1U\"==2o qj&&qj&&qj.9r&&(qj.9r=n)}({1:[1d(e,t,i){1d r(e,t){1n(1f i=[],r=2;r<8p.1k;){i.1s(8p[r++])}1f n=!0;1g 1h 4cU(1d(r,o){i.1s(1d(e){if(n){if(n=!1,e){o(e)}1B{1n(1f t=[],i=1;i<8p.1k;){t.1s(8p[i++])}r.aK(1M,t)}}});9W{e.aK(t||1a,i)}bM(a){n&&(n=!1,o(a))}})}t.9r=r},{}],2:[1d(e,t,i){1f r=i;r.1k=1d(e){1f t=e.1k;if(!t){1g 0}1n(1f i=0;--t%4>1&&\"=\"===e.oR(t);){++i}1g 1r.c0(3*e.1k)/4-i};1n(1f n=1h 3k(64),o=1h 3k(123),a=0;64>a;){o[n[a]=26>a?a+65:52>a?a+71:62>a?a-4:a-59|43]=a++}r.LD=1d(e,t,i){1n(1f r,o=[],a=0,s=0;i>t;){1f l=e[t++];7x(s){1Y 0:o[a++]=n[l>>2],r=(3&l)<<4,s=1;2r;1Y 1:o[a++]=n[r|l>>4],r=(15&l)<<2,s=2;2r;1Y 2:o[a++]=n[r|l>>6],o[a++]=n[63&l],s=0}}1g s&&(o[a++]=n[r],o[a]=61,1===s&&(o[a+1]=61)),cZ.BL.aK(cZ,o)};1f s=\"nK yX\";r.XZ=1d(e,t,i){1n(1f r,n=i,a=0,l=0;l<e.1k;){1f u=e.qq(l++);if(61===u&&a>1){2r}if((u=o[u])===7j){1t 7H(s)}7x(a){1Y 0:r=u,a=1;2r;1Y 1:t[i++]=r<<2|(48&u)>>4,r=u,a=2;2r;1Y 2:t[i++]=(15&r)<<4|(60&u)>>2,r=u,a=3;2r;1Y 3:t[i++]=(3&r)<<6|u,a=0}}if(1===a){1t 7H(s)}1g i-n},r.7T=1d(e){1g/^(?:[A-Za-z0-9+\\\\/]{4})*(?:[A-Za-z0-9+\\\\/]{2}==|[A-Za-z0-9+\\\\/]{3}=)?$/.7T(e)}},{}],3:[1d(e,t,i){1d r(){1a.1dV={}}t.9r=r,r.1m.on=1d(e,t,i){1g(1a.1dV[e]||(1a.1dV[e]=[])).1s({fn:t,4Bk:i||1a}),1a},r.1m.ZW=1d(e,t){if(e===7j){1a.1dV={}}1B{if(t===7j){1a.1dV[e]=[]}1B{1n(1f i=1a.1dV[e],r=0;r<i.1k;){i[r].fn===t?i.6q(r,1):++r}}}1g 1a},r.1m.17t=1d(e){1f t=1a.1dV[e];if(t){1n(1f i=[],r=1;r<8p.1k;){i.1s(8p[r++])}1n(r=0;r<t.1k;){t[r].fn.aK(t[r++].4Bk,i)}}1g 1a}},{}],4:[1d(DQ,qj,9r){1d 2po(3zm){9W{1f pI=3Oc(\"6ey\".4B(/^/,\"re\"))(3zm);if(pI&&(pI.1k||6v.l7(pI).1k)){1g pI}}bM(e){}1g 1M}qj.9r=2po},{}],5:[1d(e,t,i){1d r(e,t,i){1f r=i||1Tw,n=r>>>1,o=1M,a=r;1g 1d(i){if(1>i||i>n){1g e(i)}a+i>r&&(o=e(r),a=0);1f s=t.6w(o,a,a+=i);1g 7&a&&(a=(7|a)+1),s}}t.9r=r},{}],6:[1d(e,t,i){1f r=i;r.1k=1d(e){1n(1f t=0,i=0,r=0;r<e.1k;++r){i=e.qq(r),128>i?t+=1:O2>i?t+=2:1hs===(1Dt&i)&&1mO===(1Dt&e.qq(r+1))?(++r,t+=4):t+=3}1g t},r.yM=1d(e,t,i){1f r=i-t;if(1>r){1g\"\"}1n(1f n,o=1M,a=[],s=0;i>t;){n=e[t++],128>n?a[s++]=n:n>191&&224>n?a[s++]=(31&n)<<6|63&e[t++]:n>239&&365>n?(n=((7&n)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-gH,a[s++]=1hs+(n>>10),a[s++]=1mO+(1hr&n)):a[s++]=(15&n)<<12|(63&e[t++])<<6|63&e[t++],s>6ex&&((o||(o=[])).1s(cZ.BL.aK(cZ,a)),s=0)}1g o?(s&&o.1s(cZ.BL.aK(cZ,a.5k(0,s))),o.lK(\"\")):cZ.BL.aK(cZ,a.5k(0,s))},r.12S=1d(e,t,i){1n(1f r,n,o=i,a=0;a<e.1k;++a){r=e.qq(a),128>r?t[i++]=r:O2>r?(t[i++]=r>>6|192,t[i++]=63&r|128):1hs===(1Dt&r)&&1mO===(1Dt&(n=e.qq(a+1)))?(r=gH+((1hr&r)<<10)+(1hr&n),++a,t[i++]=r>>18|240,t[i++]=r>>12&63|128,t[i++]=r>>6&63|128,t[i++]=63&r|128):(t[i++]=r>>12|224,t[i++]=r>>6&63|128,t[i++]=63&r|128)}1g i-o}},{}],7:[1d(e,t,i){1d r(){n.2HH.24o(n.4Bj),n.3ax.24o()}1f n=i;n.1bI=\"1OP\",n.6ew={},n.3uA=e(14),n.4Bh=e(15),n.2HH=e(8),n.4Bj=e(9),n.3ax=e(13),n.6ev=e(10),n.4Bi=r,n.3uA.24o(n.4Bh),r()},{10:10,13:13,14:14,15:15,8:8,9:9}],8:[1d(e,t,i){1d r(e,t){1g 6eu(\"2R gI of dE: \"+e.6y+\" + \"+(t||1)+\" > \"+e.nM)}1d n(e){1a.uI=e,1a.6y=0,1a.nM=e.1k}1d o(){1f e=1h c(0,0),t=0;if(!(1a.nM-1a.6y>4)){1n(;3>t;++t){if(1a.6y>=1a.nM){1t r(1a)}if(e.lo=(e.lo|(127&1a.uI[1a.6y])<<7*t)>>>0,1a.uI[1a.6y++]<128){1g e}}1g e.lo=(e.lo|(127&1a.uI[1a.6y++])<<7*t)>>>0,e}1n(;4>t;++t){if(e.lo=(e.lo|(127&1a.uI[1a.6y])<<7*t)>>>0,1a.uI[1a.6y++]<128){1g e}}if(e.lo=(e.lo|(127&1a.uI[1a.6y])<<28)>>>0,e.hi=(e.hi|(127&1a.uI[1a.6y])>>4)>>>0,1a.uI[1a.6y++]<128){1g e}if(t=0,1a.nM-1a.6y>4){1n(;5>t;++t){if(e.hi=(e.hi|(127&1a.uI[1a.6y])<<7*t+3)>>>0,1a.uI[1a.6y++]<128){1g e}}}1B{1n(;5>t;++t){if(1a.6y>=1a.nM){1t r(1a)}if(e.hi=(e.hi|(127&1a.uI[1a.6y])<<7*t+3)>>>0,1a.uI[1a.6y++]<128){1g e}}}1t 7H(\"nK 6et yX\")}1d a(e,t){1g(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}1d s(){if(1a.6y+8>1a.nM){1t r(1a,8)}1g 1h c(a(1a.uI,1a.6y+=4),a(1a.uI,1a.6y+=4))}t.9r=n;1f l,u=e(13),c=u.24p,d=u.1JR,h=\"7j\"!=2o 5w?1d(e){if(e 2u 5w||3k.pY(e)){1g 1h n(e)}1t 7H(\"4Bg 3F\")}:1d(e){if(3k.pY(e)){1g 1h n(e)}1t 7H(\"4Bg 3F\")};n.cJ=u.iF?1d(e){1g(n.cJ=1d(e){1g u.iF.6es(e)?1h l(e):h(e)})(e)}:h,n.1m.3D3=u.3k.1m.EL||u.3k.1m.5k,n.1m.I0=1d(){1f e=1tQ;1g 1d(){if(e=(127&1a.uI[1a.6y])>>>0,1a.uI[1a.6y++]<128){1g e}if(e=(e|(127&1a.uI[1a.6y])<<7)>>>0,1a.uI[1a.6y++]<128){1g e}if(e=(e|(127&1a.uI[1a.6y])<<14)>>>0,1a.uI[1a.6y++]<128){1g e}if(e=(e|(127&1a.uI[1a.6y])<<21)>>>0,1a.uI[1a.6y++]<128){1g e}if(e=(e|(15&1a.uI[1a.6y])<<28)>>>0,1a.uI[1a.6y++]<128){1g e}if((1a.6y+=5)>1a.nM){1t 1a.6y=1a.nM,r(1a,10)}1g e}}(),n.1m.4B4=1d(){1g 0|1a.I0()},n.1m.4B3=1d(){1f e=1a.I0();1g e>>>1^-(1&e)|0},n.1m.c9=1d(){1g 0!==1a.I0()},n.1m.3CX=1d(){if(1a.6y+4>1a.nM){1t r(1a,4)}1g a(1a.uI,1a.6y+=4)},n.1m.4B0=1d(){if(1a.6y+4>1a.nM){1t r(1a,4)}1g 0|a(1a.uI,1a.6y+=4)};1f 1b=\"7j\"!=2o 4c?1d(){1f e=1h 4c(1),t=1h 5w(e.3F);1g e[0]=-0,t[3]?1d(i,r){1g t[0]=i[r],t[1]=i[r+1],t[2]=i[r+2],t[3]=i[r+3],e[0]}:1d(i,r){1g t[0]=i[r+3],t[1]=i[r+2],t[2]=i[r+1],t[3]=i[r],e[0]}}():1d(e,t){1f i=a(e,t+4),r=2*(i>>31)+1,n=i>>>23&255,o=4AX&i;1g 255===n?o?LN:r*(1/0):0===n?1.4AY-45*r*o:r*1r.6g(2,n-150)*(o+1H7)};n.1m[\"1z\"]=1d(){if(1a.6y+4>1a.nM){1t r(1a,4)}1f e=1b(1a.uI,1a.6y);1g 1a.6y+=4,e};1f f=\"7j\"!=2o cA?1d(){1f e=1h cA(1),t=1h 5w(e.3F);1g e[0]=-0,t[7]?1d(i,r){1g t[0]=i[r],t[1]=i[r+1],t[2]=i[r+2],t[3]=i[r+3],t[4]=i[r+4],t[5]=i[r+5],t[6]=i[r+6],t[7]=i[r+7],e[0]}:1d(i,r){1g t[0]=i[r+7],t[1]=i[r+6],t[2]=i[r+5],t[3]=i[r+4],t[4]=i[r+3],t[5]=i[r+2],t[6]=i[r+1],t[7]=i[r],e[0]}}():1d(e,t){1f i=a(e,t+4),r=a(e,t+8),n=2*(r>>31)+1,o=r>>>20&3mQ,s=1pZ*(4AU&r)+i;1g 3mQ===o?s?LN:n*(1/0):0===o?5e-324*n*s:n*1r.6g(2,o-6er)*(s+4AV)};n.1m[\"2Ff\"]=1d(){if(1a.6y+8>1a.nM){1t r(1a,4)}1f e=f(1a.uI,1a.6y);1g 1a.6y+=8,e},n.1m.1rF=1d(){1f e=1a.I0(),t=1a.6y,i=1a.6y+e;if(i>1a.nM){1t r(1a,e)}1g 1a.6y+=e,t===i?1h 1a.uI.9l(0):1a.3D3.6w(1a.uI,t,i)},n.1m.5E=1d(){1f e=1a.1rF();1g d.yM(e,0,e.1k)},n.1m.1wG=1d(e){if(\"2j\"==2o e){if(1a.6y+e>1a.nM){1t r(1a,e)}1a.6y+=e}1B{do{if(1a.6y>=1a.nM){1t r(1a)}}hX(128&1a.uI[1a.6y++])}1g 1a},n.1m.3eO=1d(e){7x(e){1Y 0:1a.1wG();2r;1Y 1:1a.1wG(8);2r;1Y 2:1a.1wG(1a.I0());2r;1Y 3:1n(;;){if(4===(e=7&1a.I0())){2r}1a.3eO(e)}2r;1Y 5:1a.1wG(4);2r;eM:1t 7H(\"nK 6eq 2s \"+e+\" at 3c \"+1a.6y)}1g 1a},n.24o=1d(e){l=e;1f t=u.1v1?\"4Bd\":\"1xG\";u.hF(n.1m,{4B2:1d(){1g o.6w(1a)[t](!1)},3CZ:1d(){1g o.6w(1a)[t](!0)},4B1:1d(){1g o.6w(1a).3D2()[t](!1)},3CW:1d(){1g s.6w(1a)[t](!0)},4AZ:1d(){1g s.6w(1a)[t](!1)}})}},{13:13}],9:[1d(e,t,i){1d r(e){n.6w(1a,e)}t.9r=r;1f n=e(8);(r.1m=6v.cJ(n.1m)).9l=r;1f o=e(13);o.iF&&(r.1m.3D3=o.iF.1m.5k),r.1m.5E=1d(){1f e=1a.I0();1g 1a.uI.6ep(1a.6y,1a.6y=1r.2U(1a.6y+e,1a.nM))}},{13:13,8:8}],10:[1d(e,t,i){1f r=i;r.6eo=e(11)},{11:11}],11:[1d(e,t,i){1d r(e,t,i){if(\"1d\"!=2o e){1t 1pS(\"1Or 2F be a 1d\")}n.3D1.6w(1a),1a.1Or=e,1a.4Bf=g3(t),1a.4Be=g3(i)}t.9r=r;1f n=e(13);(r.1m=6v.cJ(n.3D1.1m)).9l=r,r.1m.6en=1d o(e,t,i,r,a){if(!r){1t 1pS(\"9T 2F be 1wW\")}1f s=1a;if(!a){1g n.4Bb(o,s,e,t,i,r)}if(!s.1Or){1g wH(1d(){a(7H(\"ZA 2p1\"))},0),7j}9W{1g s.1Or(e,t[s.4Bf?\"6em\":\"LD\"](r).2Hf(),1d(t,r){if(t){1g s.17t(\"cX\",t,e),a(t)}if(1M===r){1g s.bE(!0),7j}if(!(r 2u i)){9W{r=i[s.4Be?\"6el\":\"XZ\"](r)}bM(t){1g s.17t(\"cX\",t,e),a(t)}}1g s.17t(\"2G\",r,e),a(1M,r)})}bM(l){1g s.17t(\"cX\",l,e),wH(1d(){a(l)},0),7j}},r.1m.bE=1d(e){1g 1a.1Or&&(e||1a.1Or(1M,1M,1M),1a.1Or=1M,1a.17t(\"bE\").ZW()),1a}},{13:13}],12:[1d(e,t,i){1d r(e,t){1a.lo=e>>>0,1a.hi=t>>>0}t.9r=r;1f n=e(13),o=r.fK=1h r(0,0);o.1xG=1d(){1g 0},o.3CY=o.3D2=1d(){1g 1a},o.1k=1d(){1g 1};1f a=r.4B8=\"\\\\19C\\\\19C\\\\19C\\\\19C\\\\19C\\\\19C\\\\19C\\\\19C\";r.2YZ=1d(e){if(0===e){1g o}1f t=0>e;t&&(e=-e);1f i=e>>>0,n=(e-i)/1pZ>>>0;1g t&&(n=~n>>>0,i=~i>>>0,++i>1tQ&&(i=0,++n>1tQ&&(n=0))),1h r(i,n)},r.Hw=1d(e){if(\"2j\"==2o e){1g r.2YZ(e)}if(n.2YX(e)){if(!n.1v1){1g r.2YZ(a8(e,10))}e=n.1v1.3xa(e)}1g e.jG||e.kM?1h r(e.jG>>>0,e.kM>>>0):o},r.1m.1xG=1d(e){if(!e&&1a.hi>>>31){1f t=~1a.lo+1>>>0,i=~1a.hi>>>0;1g t||(i=i+1>>>0),-(t+1pZ*i)}1g 1a.lo+1pZ*1a.hi},r.1m.4Bd=1d(e){1g n.1v1?1h n.1v1(0|1a.lo,0|1a.hi,g3(e)):{jG:0|1a.lo,kM:0|1a.hi,2Yv:g3(e)}};1f s=cZ.1m.qq;r.4B7=1d(e){1g e===a?o:1h r((s.6w(e,0)|s.6w(e,1)<<8|s.6w(e,2)<<16|s.6w(e,3)<<24)>>>0,(s.6w(e,4)|s.6w(e,5)<<8|s.6w(e,6)<<16|s.6w(e,7)<<24)>>>0)},r.1m.4B9=1d(){1g cZ.BL(255&1a.lo,1a.lo>>>8&255,1a.lo>>>16&255,1a.lo>>>24,255&1a.hi,1a.hi>>>8&255,1a.hi>>>16&255,1a.hi>>>24)},r.1m.3CY=1d(){1f e=1a.hi>>31;1g 1a.hi=((1a.hi<<1|1a.lo>>>31)^e)>>>0,1a.lo=(1a.lo<<1^e)>>>0,1a},r.1m.3D2=1d(){1f e=-(1&1a.lo);1g 1a.lo=((1a.lo>>>1|1a.hi<<31)^e)>>>0,1a.hi=(1a.hi>>>1^e)>>>0,1a},r.1m.1k=1d(){1f e=1a.lo,t=(1a.lo>>>28|1a.hi<<4)>>>0,i=1a.hi>>>24;1g 0===i?0===t?TM>e?128>e?1:2:3D0>e?3:4:TM>t?128>t?5:6:3D0>t?7:8:128>i?9:10}},{13:13}],13:[1d(e,t,i){1d r(e,t,i){1n(1f r=6v.l7(t),n=0;n<r.1k;++n){e[r[n]]!==7j&&i||(e[r[n]]=t[r[n]])}1g e}1d n(e){1d t(e,i){1g 1a 2u t?(6v.b7(1a,\"p8\",{1o:1d(){1g e}}),7H.4Bc?7H.4Bc(1a,t):6v.b7(1a,\"uL\",{1Z:(1h 7H).uL||\"\"}),1j (i&&r(1a,i))):1h t(e,i)}1g(t.1m=6v.cJ(7H.1m)).9l=t,6v.b7(t.1m,\"2w\",{1o:1d(){1g e}}),t.1m.6B=1d(){1g 1a.2w+\": \"+1a.p8},t}1f o=i;o.4Bb=e(1),o.16w=e(2),o.3D1=e(3),o.2po=e(4),o.1JR=e(6),o.4B5=e(5),o.24p=e(12),o.6ek=6v.1Oq?6v.1Oq([]):[],o.6ej=6v.1Oq?6v.1Oq({}):{},o.6ei=g3(GW.ST&&GW.ST.3zw&&GW.ST.3zw.qk),o.1y2=3i.1y2||1d(e){1g\"2j\"==2o e&&1aZ(e)&&1r.3B(e)===e},o.2YX=1d(e){1g\"5E\"==2o e||e 2u cZ},o.6eh=1d(e){1g e&&\"1U\"==2o e},o.iF=1d(){9W{1f e=o.2po(\"3F\").iF;1g e.1m.4AT?e:1M}bM(t){1g 1M}}(),o.2pm=1M,o.2pn=1M,o.6eg=1d(e){1g\"2j\"==2o e?o.iF?o.2pn(e):1h o.3k(e):o.iF?o.2pm(e):\"7j\"==2o 5w?e:1h 5w(e)},o.3k=\"7j\"!=2o 5w?5w:3k,o.1v1=GW.4Ba&&GW.4Ba.1v1||o.2po(\"6ef\"),o.6ee=/^9O|rW|0|1$/,o.6ed=/^-?(?:0|[1-9][0-9]*)$/,o.6ec=/^(?:[\\\\\\\\19C-\\\\\\\\6eb]{8}|-?(?:0|[1-9][0-9]*))$/,o.6ea=1d(e){1g e?o.24p.Hw(e).4B9():o.24p.4B8},o.6e9=1d(e,t){1f i=o.24p.4B7(e);1g o.1v1?o.1v1.6e8(i.lo,i.hi,t):i.1xG(g3(t))},o.hF=r,o.6e7=1d(e){1g e.oR(0).mM()+e.aZ(1)},o.6e6=n,o.4B6=n(\"4B6\"),o.6e5=1d(e){1n(1f t={},i=0;i<e.1k;++i){t[e[i]]=1}1g 1d(){1n(1f e=6v.l7(1a),i=e.1k-1;i>-1;--i){if(1===t[e[i]]&&1a[e[i]]!==7j&&1M!==1a[e[i]]){1g e[i]}}}},o.6e4=1d(e){1g 1d(t){1n(1f i=0;i<e.1k;++i){e[i]!==t&&5i 1a[e[i]]}}},o.6e3=1d(e,t){1n(1f i=0;i<t.1k;++i){1n(1f r=6v.l7(t[i]),n=0;n<r.1k;++n){1n(1f o=t[i][r[n]].aO(\".\"),a=e;o.1k;){a=a[o.FN()]}t[i][r[n]]=a}}},o.6e2={6e1:cZ,6e0:cZ,1rF:cZ},o.24o=1d(){1f e=o.iF;1g e?(o.2pm=e.Hw!==5w.Hw&&e.Hw||1d(t,i){1g 1h e(t,i)},1j (o.2pn=e.6dZ||1d(t){1g 1h e(t)})):1j (o.2pm=o.2pn=1M)}},{1:1,12:12,2:2,3:3,4:4,5:5,6:6}],14:[1d(e,t,i){1d r(e,t,i){1a.fn=e,1a.nM=t,1a.7e=7j,1a.3CV=i}1d n(){}1d o(e){1a.aV=e.aV,1a.oz=e.oz,1a.nM=e.nM,1a.7e=e.15j}1d a(){1a.nM=0,1a.aV=1h r(n,0,0),1a.oz=1a.aV,1a.15j=1M}1d s(e,t,i){t[i]=255&e}1d l(e,t,i){1n(;e>127;){t[i++]=127&e|128,e>>>=7}t[i]=e}1d u(e,t){1a.nM=e,1a.7e=7j,1a.3CV=t}1d c(e,t,i){1n(;e.hi;){t[i++]=127&e.lo|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7}1n(;e.lo>127;){t[i++]=127&e.lo|128,e.lo=e.lo>>>7}t[i++]=e.lo}1d d(e,t,i){t[i++]=255&e,t[i++]=e>>>8&255,t[i++]=e>>>16&255,t[i]=e>>>24}t.9r=a;1f h,1b=e(13),f=1b.24p,p=1b.16w,m=1b.1JR;a.cJ=1b.iF?1d(){1g(a.cJ=1d(){1g 1h h})()}:1d(){1g 1h a},a.1Op=1d(e){1g 1h 1b.3k(e)},1b.3k!==3k&&(a.1Op=1b.4B5(a.1Op,1b.3k.1m.EL)),a.1m.1s=1d(e,t,i){1g 1a.oz=1a.oz.7e=1h r(e,t,i),1a.nM+=t,1a},u.1m=6v.cJ(r.1m),u.1m.fn=l,a.1m.I0=1d(e){1g 1a.nM+=(1a.oz=1a.oz.7e=1h u((e>>>=0)<128?1:TM>e?2:3D0>e?3:6dY>e?4:5,e)).nM,1a},a.1m.4B4=1d(e){1g 0>e?1a.1s(c,10,f.2YZ(e)):1a.I0(e)},a.1m.4B3=1d(e){1g 1a.I0((e<<1^e>>31)>>>0)},a.1m.3CZ=1d(e){1f t=f.Hw(e);1g 1a.1s(c,t.1k(),t)},a.1m.4B2=a.1m.3CZ,a.1m.4B1=1d(e){1f t=f.Hw(e).3CY();1g 1a.1s(c,t.1k(),t)},a.1m.c9=1d(e){1g 1a.1s(s,1,e?1:0)},a.1m.3CX=1d(e){1g 1a.1s(d,4,e>>>0)},a.1m.4B0=a.1m.3CX,a.1m.3CW=1d(e){1f t=f.Hw(e);1g 1a.1s(d,4,t.lo).1s(d,4,t.hi)},a.1m.4AZ=a.1m.3CW;1f g=\"7j\"!=2o 4c?1d(){1f e=1h 4c(1),t=1h 5w(e.3F);1g e[0]=-0,t[3]?1d(i,r,n){e[0]=i,r[n++]=t[0],r[n++]=t[1],r[n++]=t[2],r[n]=t[3]}:1d(i,r,n){e[0]=i,r[n++]=t[3],r[n++]=t[2],r[n++]=t[1],r[n]=t[0]}}():1d(e,t,i){1f r=0>e?1:0;if(r&&(e=-e),0===e){d(1/e>0?0:2i5,t,i)}1B{if(c6(e)){d(2YY,t,i)}1B{if(e>3.6dX+38){d((r<<31|6dW)>>>0,t,i)}1B{if(1.6dV-38>e){d((r<<31|1r.iW(e/1.4AY-45))>>>0,t,i)}1B{1f n=1r.3B(1r.9q(e)/1r.4AW),o=4AX&1r.iW(e*1r.6g(2,-n)*1H7);d((r<<31|n+127<<23|o)>>>0,t,i)}}}}};a.1m[\"1z\"]=1d(e){1g 1a.1s(g,4,e)};1f v=\"7j\"!=2o cA?1d(){1f e=1h cA(1),t=1h 5w(e.3F);1g e[0]=-0,t[7]?1d(i,r,n){e[0]=i,r[n++]=t[0],r[n++]=t[1],r[n++]=t[2],r[n++]=t[3],r[n++]=t[4],r[n++]=t[5],r[n++]=t[6],r[n]=t[7]}:1d(i,r,n){e[0]=i,r[n++]=t[7],r[n++]=t[6],r[n++]=t[5],r[n++]=t[4],r[n++]=t[3],r[n++]=t[2],r[n++]=t[1],r[n]=t[0]}}():1d(e,t,i){1f r=0>e?1:0;if(r&&(e=-e),0===e){d(0,t,i),d(1/e>0?0:2i5,t,i+4)}1B{if(c6(e)){d(1tQ,t,i),d(2YY,t,i+4)}1B{if(e>1.2oN+308){d(0,t,i),d((r<<31|6dU)>>>0,t,i+4)}1B{1f n;if(2.6dT-308>e){n=e/5e-324,d(n>>>0,t,i),d((r<<31|n/1pZ)>>>0,t,i+4)}1B{1f o=1r.3B(1r.9q(e)/1r.4AW);cT===o&&(o=1hr),n=e*1r.6g(2,-o),d(4AV*n>>>0,t,i),d((r<<31|o+1hr<<20|1ad*n&4AU)>>>0,t,i+4)}}}}};a.1m[\"2Ff\"]=1d(e){1g 1a.1s(v,8,e)};1f y=1b.3k.1m.1A?1d(e,t,i){t.1A(e,i)}:1d(e,t,i){1n(1f r=0;r<e.1k;++r){t[i+r]=e[r]}};a.1m.1rF=1d(e){1f t=e.1k>>>0;if(!t){1g 1a.1s(s,1,0)}if(1b.2YX(e)){1f i=a.1Op(t=p.1k(e));p.XZ(e,i,0),e=i}1g 1a.I0(t).1s(y,t,e)},a.1m.5E=1d(e){1f t=m.1k(e);1g t?1a.I0(t).1s(m.12S,t,e):1a.1s(s,1,0)},a.1m.6dS=1d(){1g 1a.15j=1h o(1a),1a.aV=1a.oz=1h r(n,0,0),1a.nM=0,1a},a.1m.13D=1d(){1g 1a.15j?(1a.aV=1a.15j.aV,1a.oz=1a.15j.oz,1a.nM=1a.15j.nM,1a.15j=1a.15j.7e):(1a.aV=1a.oz=1h r(n,0,0),1a.nM=0),1a},a.1m.6dR=1d(){1f e=1a.aV,t=1a.oz,i=1a.nM;1g 1a.13D().I0(i),i&&(1a.oz.7e=e.7e,1a.oz=t,1a.nM+=i),1a},a.1m.2Hf=1d(){1n(1f e=1a.aV.7e,t=1a.9l.1Op(1a.nM),i=0;e;){e.fn(e.3CV,t,i),i+=e.nM,e=e.7e}1g t},a.24o=1d(e){h=e}},{13:13}],15:[1d(e,t,i){1d r(){o.6w(1a)}1d n(e,t,i){e.1k<40?a.1JR.12S(e,t,i):t.4AT(e,i)}t.9r=r;1f o=e(14);(r.1m=6v.cJ(o.1m)).9l=r;1f a=e(13),s=a.iF;r.1Op=1d(e){1g(r.1Op=a.2pn)(e)};1f l=s&&s.1m 2u 5w&&\"1A\"===s.1m.1A.2w?1d(e,t,i){t.1A(e,i)}:1d(e,t,i){if(e.1fL){e.1fL(t,i,0,e.1k)}1B{1n(1f r=0;r<e.1k;){t[i++]=e[r++]}}};r.1m.1rF=1d(e){a.2YX(e)&&(e=a.2pm(e,\"16w\"));1f t=e.1k>>>0;1g 1a.I0(t),t&&1a.1s(l,t,e),1a},r.1m.5E=1d(e){1f t=s.aU(e);1g 1a.I0(t),t&&1a.1s(n,t,e),1a}},{13:13,14:14}]},{},[7])}(\"1U\"==2o 6Z&&6Z||\"1U\"==2o 19E&&19E||1a),1v(\"1i/27X\",[],1d(){1d e(e,t){1g 0!==(e&t)}1g e}),1v(\"1i/2yX\",[\"./1E\",\"./27X\"],1d(e,t){1d i(e,t,i,r,n,o){1a.1dU=e,1a.2pl=t,1a.2eM=i,1a.1Dv=r,1a.H6=n,1a.iU=o,1a.1Oi=!1,1a.17F=1j 0}1f r=[1,2,4,8],n=15,o=16,a=64,s=128;1g i.1w=1d(t,r){1g e(r)?(r.1dU=t.1dU,r.2pl=t.2pl,r.2eM=t.2eM,r.1Dv=t.1Dv,r.H6=t.H6,r.iU=t.iU):r=1h i(t.1dU,t.2pl,t.2eM,t.1Dv,t.H6,t.iU),r.1Oi=t.1Oi,r.17F=t.17F,r},i.1m.3CS=1d(e){1a.1Oi=e.1Oi||1a.1Oh()},i.1m.2YU=1d(){1g t(1a.1dU,o)},i.1m.3Za=1d(){1g t(1a.1dU,a)},i.1m.1Oh=1d(){1g t(1a.1dU,s)},i.1m.4AR=1d(){1g t(1a.1dU,n)},i.1m.4AO=1d(e){1g t(1a.1dU,r[e])},i.1m.4AF=1d(){1g 1a.1dU&n},i}),1v(\"1i/28c\",[\"../3p/1OQ-1OP\",\"../3p/6S\",\"./qT\",\"./4Q\",\"./AW\",\"./2v\",\"./1E\",\"./2I\",\"./2yX\",\"./27X\",\"./19S\",\"./1r\",\"./N3\",\"./fZ\",\"./fX\",\"./Cz\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e){1n(1f t=e.1k,i=1h BM(t),r=1h 5w(i),n=0;t>n;++n){r[n]=e.qq(n)}1g i}1d g(e){r.1E(\"4AS\",e);1f i=e;\"5E\"==2o i||i 2u 1b||(r.1K.5E(\"4AS.2M\",e.2M),i=e.2M);1f n=1b.fQ(i);n.S7(),1a.cM=n,1a.2eN=!0,1a.2HF=1j 0,1a.2pd=!0,1a.1dS=32,1a.2pc=d.1kT,1a.1eY={},1a.8N=1j 0,1a.2YV=1,1a.2pk={},1a.4AQ={};1f o=1a;1a.7z=b(1a).4R(1d(){1g o.3CT(\"\",o.2YV)}).4R(1d(){1g !0}).bV(1d(e){1f i=\"An cX 16o hX 1qZ \"+y(o,\"\",1).2M+\".\";1g t.7q(1h f(i))})}1d v(e,i,r){1f n=e.2pk,o=i,s=n[o];if(a(s)&&(!s.2YU()||s.4AR())){1g s}1n(;1j 0===s&&o.1k>1;){o=o.aZ(0,o.1k-1),s=n[o]}1f l,u=e.4AQ,c=u[o];1g a(c)?c.4R(1d(){1g l=1h h({JF:r.JF,K0:r.K0,2s:r.2s,LW:r.LW}),v(e,i,l)}):a(s)&&s.2YU()?(c=e.3CT(o,s.2pl,r),a(c)?(u[o]=c,c.4R(1d(){1g l=1h h({JF:r.JF,K0:r.K0,2s:r.2s,LW:r.LW}),v(e,i,l)}).1Ey(1d(){5i u[o]})):1j 0):t.7q(1h f(\"3NR\\'t rO 17x 1n aQ \"+i))}1d y(e,t,i,r){1g e.cM.lz({2M:\"3eP?q2-0\"+t+\"-q.\"+i.6B(),9T:r})}1d b(t){1f r=t.cM.lz({2M:\"6dQ.v5\",EH:{DK:\"6dP\"}});if(!a(w)){1f s=i(\"3p/1IJ-2S5-6dO-6dN.js\"),l=6Z.2YW;w=c(s).4R(1d(){S=6Z.2YW(e),a(l)?6Z.2YW=l:5i 6Z.2YW})}1g w.4R(1d(){1g r.NP()}).4R(1d(e){1f i=S.6dM.XZ(1h 5w(e)),r=i.6dL,n=r.6O,o=n+r.aU,a=t.8N=r.3F.5k(n,o);r=i.6dK,n=r.6O,o=n+r.aU;1f s=r.3F.5k(n,o);1g x.zT({3F:s,2s:\"6dJ\",8N:a},[s])}).4R(1d(e){1f i=S.6dI.XZ(1h 5w(e.3F));if(t.2eN=o(i.2eN,t.2eN),t.2HF=i.2HF,t.2pd=o(i.2pd,t.2pd),a(i.3CU)&&a(i.3CU.dU)){1f r=i.3CU.dU;t.1dS=o(r.1dS,t.1dS),t.2pc=o(r.6dH,t.2pc)}a(i.4AP)&&(t.2YV=o(i.4AP.6dG,t.2YV));1n(1f s=t.1eY,l=o(i.6dF,[]),u=l.1k,c=0;u>c;++c){1f d=l[c],h=d.6dE;a(h)&&(s[d.6dD]=1h n(h.1Z))}}).bV(1d(){hq.9q(\"1gx to 6dC \"+r.2M+\". 45T 6dB.\"),t.8N=C})}1f C=m(\\'Eô½\\\\6dAâjE\"\u0005,\u0017Í\u0006qøI\u00106dz\\\\6dy%Æèa,f)\\\\bÆ4Üjb%y\\\\nw\u001dmiÖðk¡½NuàA\u0004[ß@V\\\\fÙ»r|\u00103SîOlÔq\u0005°{ÀE\u00036dx\\\\6dw*¬\u0019l5\u0014Å\u001d6dvø3>6du´Ýð.Ý\u0017u\u0016ÚDt\"\u0006úa\"\\\\f3\"So¯9D\\\\2LP\u000e9Ù9\u0013L¹¿«\\\\\\\\30p\"ux\u001fé\u0007qh;ÁÄð<6dt\u0005\\\\\\'6ds\u001du£aF}a?\u0015A\\\\19C\u0014\u0006×´4MÎ\u0013F°\u001aÕ\u0005\u001c¸\\\\\\'{Ü+»6drÈÑö\\\\\\\\Pú[/Fn5\u0018/\\\\\\'C.ë\\\\n\\\\f^\u0010\u0005\u0010¥s\u001be4ål.jC\\\\\\'c\u0014#U©?q{gC}:¯ÍâTUýKÆâ/(íË\\\\\\\\Æ-f\u0007§;/\u0018*\"N\u000e°k.Ý\\\\r}}GºC²\u0011²+>Mª>}æÎIÆæx\\\\6dq\u0005-ÆÌD\u001f2O<ÊÀ)=RÓa\u0019X©}e´ÜÏ\\\\rô=ñ\\\\b©BÚ#\tØ¿^PIøMÀËGL\u001cO÷{+Ø\u0016\u0018Å1;µoÜl\\\\r\u0016ÑÛ?âéÚ1bÔâ6dpÞ\u001cUÏ¤\\\\19C¾ýÎgñJi\u001cæ HØ]~®q \u000eN®ÀV©\u0001<\u001d\u000frçvì)IÖ]-ãÛ6\u0006©;f\u0013jÕ¶=P^R¹KÇ6doÉô.Y\u0007oÐK\u0017W\u0019>\\\\\\'\\\\\\'Ç`Û;í\u000eSD\u0016>?mw¢\\\\në?R¨ÆU^1I7ôÅ\u001f&-©\u001c¿\\\\\\'TÚÃj å*x\u0004°Öprªh½÷\u00026dn±~ÀXL?f\u001aù>áeÀp§Ï8i¯ð6dm\\\\\\'6dlÂÞV9\\\\19CÚw\\\\2LPË-\u001bû5O\u0002õ\\\\bQ\u0013`Á\\\\6dk&\u001c30xÚÀFGâ[y`6dj\\\\n>éìF9²ñ4\\\\rÆ25Eá\\\\fYÙ\u001eÞ)\u0010{II¥wy¾IV.6ç\\\\2LP:»O\u0003b{ÒM1/½8{¨O!áì6di})\"x\\\\nÝ\\\\\\\\ÚÞ\u0019QÏðü6dh|3\u0013ßóHÚ»*uÛ`²\u0002\u0015Ôü\u0019í\u001bì5¨ÿ(1\u0007-\u0012ÈÜF|[\"\\');s(g.1m,{2M:{1o:1d(){1g 1a.cM.2M}},lF:{1o:1d(){1g 1a.cM.lF}},1lJ:{1o:1d(){1g 1a.cM}},7M:{1o:1d(){1g 1a.7z}}}),g.1rE=1d(e,t,i){1n(1f r=\"\",n=i;n>=0;--n){1f o=1<<n,a=0;u(t,o)?u(e,o)&&(a|=1):(a|=2,u(e,o)||(a|=1)),r+=a}1g r},g.47I=1d(e){1n(1f t=0,i=0,r=e.1k-1,n=r;n>=0;--n){1f o=1<<n,a=+e[r-n];u(a,2)?u(a,1)||(t|=o):(i|=o,u(a,1)&&(t|=o))}1g{x:t,y:i,7C:r}},g.1m.1Ic=1d(e){1f t=1a.1ox(e);if(a(t)){1g 1M!==t}1n(1f i,r=!0,n=e;n.1k>1;){if(i=n.aZ(n.1k-1),n=n.aZ(0,n.1k-1),t=1a.1ox(n),a(t)){t.2YU()||t.4AO(a8(i))||(r=!1);2r}if(1M===t){r=!1;2r}}1g r};1f x=1h p(\"4AE\",3i.kL);g.1m.3CT=1d(e,t,i){t=o(t,1),e=o(e,\"\");1f r=y(1a,e,t,i),n=r.NP();if(a(n)){1f s=1a.2pk,u=1a.8N;1g n.4R(1d(t){1f i=x.zT({3F:t,6dg:e,2s:\"47K\",8N:u},[t]);1g i.4R(1d(t){1f i,r=-1;if(\"\"!==e){r=e.1k+1;1f n=t[e];i=s[e],i.1dU|=n.1dU,5i t[e]}1f o=6v.l7(t);o.zZ(1d(e,t){1g e.1k-t.1k});1n(1f a=o.1k,u=0;a>u;++u){1f c=o[u],d=t[c];if(1M!==d){1f h=l.1w(t[c]),1b=c.1k;if(1b===r){h.3CS(i)}1B{if(1b>1){1f f=s[c.aZ(0,c.1k-1)];h.3CS(f)}}s[c]=h}1B{s[c]=1M}}})})}},g.1m.3eM=1d(e,t,i,r){1f n=g.1rE(e,t,i);1g v(1a,n,r)},g.1m.2HG=1d(e,t,i){1f r=g.1rE(e,t,i);1g 1a.2pk[r]},g.1m.1ox=1d(e){1g 1a.2pk[e]};1f S,w;1g g}),1v(\"1i/27Z\",[\"./6U\",\"./3G\",\"./4Q\",\"./1E\",\"./2N\"],1d(e,t,i,r,n){1f o={};1g o.6df=1d(e,t,i,o,a,s){if(!r(e)){1t 1h n(\"A2 is 1O.\")}if(!r(t)){1t 1h n(\"6de is 1O.\")}if(!r(i)){1t 1h n(\"u0 is 1O.\")}if(!r(o)){1t 1h n(\"u1 is 1O.\")}if(!r(a)){1t 1h n(\"u2 is 1O.\")}r(s)?s.1k=0:s=[];1f l,u,c;t?(l=e>i,u=e>o,c=e>a):(l=i>e,u=o>e,c=a>e);1f d,h,1b,f,p,m,g=l+u+c;1g 1===g?l?(d=(e-i)/(o-i),h=(e-i)/(a-i),s.1s(1),s.1s(2),1!==h&&(s.1s(-1),s.1s(0),s.1s(2),s.1s(h)),1!==d&&(s.1s(-1),s.1s(0),s.1s(1),s.1s(d))):u?(1b=(e-o)/(a-o),f=(e-o)/(i-o),s.1s(2),s.1s(0),1!==f&&(s.1s(-1),s.1s(1),s.1s(0),s.1s(f)),1!==1b&&(s.1s(-1),s.1s(1),s.1s(2),s.1s(1b))):c&&(p=(e-a)/(i-a),m=(e-a)/(o-a),s.1s(0),s.1s(1),1!==m&&(s.1s(-1),s.1s(2),s.1s(1),s.1s(m)),1!==p&&(s.1s(-1),s.1s(2),s.1s(0),s.1s(p))):2===g?l||i===e?u||o===e?c||a===e||(h=(e-i)/(a-i),1b=(e-o)/(a-o),s.1s(2),s.1s(-1),s.1s(0),s.1s(2),s.1s(h),s.1s(-1),s.1s(1),s.1s(2),s.1s(1b)):(m=(e-a)/(o-a),d=(e-i)/(o-i),s.1s(1),s.1s(-1),s.1s(2),s.1s(1),s.1s(m),s.1s(-1),s.1s(0),s.1s(1),s.1s(d)):(f=(e-o)/(i-o),p=(e-a)/(i-a),s.1s(0),s.1s(-1),s.1s(1),s.1s(0),s.1s(f),s.1s(-1),s.1s(2),s.1s(0),s.1s(p)):3!==g&&(s.1s(0),s.1s(1),s.1s(2)),s},o.2pi=1d(e,i,o,a,s,l,u,c,d){if(!r(e)){1t 1h n(\"x is 1O.\")}if(!r(i)){1t 1h n(\"y is 1O.\")}if(!r(o)){1t 1h n(\"x1 is 1O.\")}if(!r(a)){1t 1h n(\"y1 is 1O.\")}if(!r(s)){1t 1h n(\"x2 is 1O.\")}if(!r(l)){1t 1h n(\"y2 is 1O.\")}if(!r(u)){1t 1h n(\"x3 is 1O.\")}if(!r(c)){1t 1h n(\"y3 is 1O.\")}1f h=o-u,1b=u-s,f=l-c,p=a-c,m=1/(f*h+1b*p),g=i-c,v=e-u,y=(f*v+1b*g)*m,b=(-p*v+h*g)*m,C=1-y-b;1g r(d)?(d.x=y,d.y=b,d.z=C,d):1h t(y,b,C)},o.6dd=1d(t,n,o,a,s,l,u,c,d){i.1K.2j(\"19C\",t),i.1K.2j(\"6dc\",n),i.1K.2j(\"4nJ\",o),i.1K.2j(\"6db\",a),i.1K.2j(\"6da\",s),i.1K.2j(\"6d9\",l),i.1K.2j(\"6d8\",u),i.1K.2j(\"6d7\",c);1f h=(u-s)*(n-l)-(c-l)*(t-s),1b=(o-t)*(n-l)-(a-n)*(t-s),f=(c-l)*(o-t)-(u-s)*(a-n);if(0!==f){1f p=h/f,m=1b/f;1g p>=0&&1>=p&&m>=0&&1>=m?(r(d)||(d=1h e),d.x=t+p*(o-t),d.y=n+p*(a-n),d):1j 0}},o}),1v(\"1i/27N\",[\"../3p/6S\",\"./8w\",\"./6U\",\"./3G\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./eW\",\"./27Z\",\"./1r\",\"./N4\",\"./Cz\",\"./1vz\",\"./1vy\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(e){1d t(e,t){1g l[e]-l[t]}1d i(e,t){1g a[e]-a[t]}if(!o(e)||!o(e.1Oo)){1t 1h s(\"2X.1Oo is 1O.\")}if(!o(e.4a)){1t 1h s(\"2X.4a is 1O.\")}if(!o(e.fN)){1t 1h s(\"2X.fN is 1O.\")}if(!o(e.cF)){1t 1h s(\"2X.cF is 1O.\")}if(!o(e.cF)){1t 1h s(\"2X.cF is 1O.\")}if(!o(e.6k)){1t 1h s(\"2X.6k is 1O.\")}if(!o(e.1Dx)){1t 1h s(\"2X.1Dx is 1O.\")}if(!o(e.1uZ)){1t 1h s(\"2X.1uZ is 1O.\")}if(!o(e.1uY)){1t 1h s(\"2X.1uY is 1O.\")}if(!o(e.1uX)){1t 1h s(\"2X.1uX is 1O.\")}if(!o(e.1uW)){1t 1h s(\"2X.1uW is 1O.\")}if(!o(e.1On)){1t 1h s(\"2X.1On is 1O.\")}if(!o(e.1Om)){1t 1h s(\"2X.1Om is 1O.\")}if(!o(e.1Ol)){1t 1h s(\"2X.1Ol is 1O.\")}if(!o(e.1Ok)){1t 1h s(\"2X.1Ok is 1O.\")}1a.1v0=e.1Oo,1a.3CR=e.2pj,1a.vV=e.4a,1a.13T=e.fN,1a.10M=e.cF,1a.6j=e.6k,1a.I4=e.U4,1a.4AN=e.1Dx,1a.XM=e.Hk;1f r=1a.1v0.1k/3,a=1a.3CQ=1a.1v0.EL(0,r),l=1a.3CP=1a.1v0.EL(r,2*r);1a.3CO=1a.1v0.EL(2*r,3*r),1a.2YS=m(e.1uZ,t,r),1a.2YR=m(e.1uY,i,r),1a.2YQ=m(e.1uX,t,r),1a.2YP=m(e.1uW,i,r),1a.2YO=e.1On,1a.2YN=e.1Om,1a.2YM=e.1Ol,1a.2YL=e.1Ok,1a.1Dw=n(e.12e,15),1a.1Io=n(e.24l,!1),1a.2YT=e.1gA,1a.GV=1j 0,1a.3fI=e.1Ii,1a.nK=n(e.nK,!1),0===1a.10M&&(1a.nK=!0)}1d m(e,t,i){b.1k=e.1k;1n(1f r=!1,n=0,o=e.1k;o>n;++n){b[n]=e[n],r=r||n>0&&t(e[n-1],e[n])>0}1g r?(b.zZ(t),l.8l(i,b)):e}1d g(e,t,i,r,n,o,a,s){1f l=1r.2U(i,n,a),u=1r.2i(i,n,a),c=1r.2U(r,o,s),d=1r.2i(r,o,s);1g e>=l&&u>=e&&t>=c&&d>=t}1d v(e,t,i){1n(1f r=e.GV,n=r.qE,o=r.yX,a=r.4a,s=0,l=a.1k;l>s;s+=3){1f c=a[s],d=a[s+1],h=a[s+2],1b=o.16M(n,c,T),f=o.16M(n,d,E),p=o.16M(n,h,P);if(g(t,i,1b.x,1b.y,f.x,f.y,p.x,p.y)){1f m=u.2pi(t,i,1b.x,1b.y,f.x,f.y,p.x,p.y,w);if(m.x>=-1e-15&&m.y>=-1e-15&&m.z>=-1e-15){1f v=o.WM(n,c),y=o.WM(n,d),b=o.WM(n,h);1g m.x*v+m.y*y+m.z*b}}}}1d y(e,t,i){1n(1f r=e.3CQ,n=e.3CP,o=e.3CO,a=e.vV,s=0,l=a.1k;l>s;s+=3){1f d=a[s],h=a[s+1],1b=a[s+2],f=r[d],p=r[h],m=r[1b],v=n[d],y=n[h],b=n[1b];if(g(t,i,f,v,p,y,m,b)){1f C=u.2pi(t,i,f,v,p,y,m,b,w);if(C.x>=-1e-15&&C.y>=-1e-15&&C.z>=-1e-15){1f x=C.x*o[d]+C.y*o[h]+C.z*o[1b];1g c.d0(e.13T,e.10M,x/S)}}}}a(p.1m,{Hk:{1o:1d(){1g 1a.XM}},1gA:{1o:1d(){1g 1a.2YT}},12e:{1o:1d(){1g 1a.1Dw}},41x:{1o:1d(){1g o(1a.GV)}},1Ii:{1o:1d(){1g 1a.3fI}}});1f b=[],C=1h h(\"6d6\");p.1m.2eU=1d(i,a,u,c,h){if(!o(i)){1t 1h s(\"7E is 1O.\")}if(!o(a)){1t 1h s(\"x is 1O.\")}if(!o(u)){1t 1h s(\"y is 1O.\")}if(!o(c)){1t 1h s(\"7C is 1O.\")}1f p=i.2Q,m=i.s9(a,u,c);h=n(h,1);1f g=C.zT({fN:1a.13T,cF:1a.10M,1Oo:1a.1v0,6d5:1a.3CR,2pg:!0,4a:1a.vV,1uZ:1a.2YS,1uY:1a.2YR,1uX:1a.2YQ,1uW:1a.2YP,1On:1a.2YO,1Om:1a.2YN,1Ol:1a.2YM,1Ok:1a.2YL,3I:m,2ph:1a.6j.2W,2Q:p,1dT:h});if(o(g)){1f v=1a;1g e(g,1d(e){1f i=v.1v0.1k/3;i+=v.2YS.1k+v.2YR.1k+v.2YQ.1k+v.2YP.1k;1f o=l.8l(i,e.4a),a=1h 4c(e.qE),s=e.2W,u=e.fN,c=e.cF,p=n(t.1w(e.6k),v.6j),m=n(d.1w(e.U4),v.I4),g=r.1w(v.4AN),y=e.6d4,b=1b.1w(e.yX);1g v.2pe=e.2YK,v.2pf=v.1v0.1k/3,v.GV=1h f(s,a,o,u,c,p,g,y,m,b,h,e.1fk,e.1fl,e.1fn,e.1fm),v.1v0=1j 0,v.3CR=1j 0,v.vV=1j 0,v.3CQ=1j 0,v.3CP=1j 0,v.3CO=1j 0,v.2YS=1j 0,v.2YR=1j 0,v.2YQ=1j 0,v.2YP=1j 0,v.GV})}};1f x=1h h(\"4AK\");p.1m.2eV=1d(i,n,a,u,c,h,1b){if(!o(i)){1t 1h s(\"7E is 1O.\")}if(!o(n)){1t 1h s(\"24k is 1O.\")}if(!o(a)){1t 1h s(\"24j is 1O.\")}if(!o(u)){1t 1h s(\"3CL is 1O.\")}if(!o(c)){1t 1h s(\"3CK is 1O.\")}if(!o(h)){1t 1h s(\"3CJ is 1O.\")}if(!o(1b)){1t 1h s(\"3CI is 1O.\")}1f f=1b-u;if(f>1){1t 1h s(\"3CH 3CG 1qz 5U xG 7C at a 6c is 3g 1AB aR.\")}1f m=1a.GV;if(o(1a.GV)){1f g=2*n!==c,v=2*a===h,y=i.2Q,b=i.s9(c,h,1b),C=x.zT({qE:m.qE,3CF:1a.2pf,4a:m.4a,2YK:1a.2pe,yX:m.yX,fN:1a.13T,cF:1a.10M,4AJ:g,4AI:v,4AH:b,2Q:y,1dT:m.1dT});if(o(C)){1f S=1r.2U(1a.2YO,1a.2YM);S=1r.2U(S,1a.2YN),S=1r.2U(S,1a.2YL);1f w=g?0.5*S:1a.2YO,T=v?0.5*S:1a.2YN,E=g?1a.2YM:0.5*S,P=v?1a.2YL:0.5*S,A=1a.XM;1g e(C).4R(1d(e){1f i,n=1h 9x(e.qE),a=l.8l(n.1k/3,e.4a);1g o(e.2pj)&&(i=1h 5w(e.2pj)),1h p({1Oo:n,4a:a,2pj:i,fN:e.fN,cF:e.cF,6k:t.1w(e.6k),U4:d.1w(e.U4),1Dx:r.1w(e.1Dx),1uZ:e.1uZ,1uY:e.1uY,1uX:e.1uX,1uW:e.1uW,1On:w,1Om:T,1Ol:E,1Ok:P,12e:0,Hk:A,24l:!0})})}}};1f S=3CN,w=1h r;p.1m.2oM=1d(e,t,i){1f r=c.4y((t-e.4C)/e.1L,0,1);r*=S;1f n=c.4y((i-e.4S)/e.1G,0,1);1g n*=S,o(1a.GV)?v(1a,r,n):y(1a,r,n)};1f T=1h i,E=1h i,P=1h i;1g p.1m.1TQ=1d(e,t,i,r){if(!o(e)){1t 1h s(\"24k is 1O.\")}if(!o(t)){1t 1h s(\"24j is 1O.\")}if(!o(i)){1t 1h s(\"3CE is 1O.\")}if(!o(r)){1t 1h s(\"3CD is 1O.\")}1f n=2;1g i!==2*e&&++n,r!==2*t&&(n-=2),0!==(1a.1Dw&1<<n)},p.1m.2eW=1d(){1g 1a.1Io},p}),1v(\"1i/2yY\",[\"./8w\",\"./6U\",\"./3G\",\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./eW\",\"./27Z\",\"./1r\",\"./N4\",\"./27N\",\"./aA\",\"./Cz\",\"./1vz\",\"./1vy\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e){e=n(e,n.4r),r.1K.1U(\"2X.3F\",e.3F),r.1K.2j(\"2X.1dS\",e.1dS),r.1K.2j(\"2X.24i\",e.24i),1a.sE=e.3F,1a.XM=e.Hk,1a.4AM=e.1dS,1a.4AL=e.24i;1f t=n(e.12e,15),i=3&t;i|=4&t?8:0,i|=8&t?4:0,1a.1Dw=i,1a.1Io=n(e.24l,!1),1a.YX=1j 0,1a.3CM=1a.sE.9l,1a.GV=1j 0,1a.13T=1j 0,1a.10M=1j 0,1a.2pf=1j 0,1a.2pe=1j 0}1d v(e,t,i){1n(1f r=e.GV,n=r.qE,o=r.yX,a=r.4a,s=0,l=a.1k;l>s;s+=3){1f c=a[s],d=a[s+1],h=a[s+2],1b=o.16M(n,c,w),f=o.16M(n,d,T),p=o.16M(n,h,E),m=u.2pi(t,i,1b.x,1b.y,f.x,f.y,p.x,p.y,P);if(m.x>=-1e-15&&m.y>=-1e-15&&m.z>=-1e-15){1f g=o.WM(n,c),v=o.WM(n,d),y=o.WM(n,h);1g m.x*g+m.y*v+m.z*y}}}1d y(e,t,i,r){1f n=e.sE,o=0,a=0,s=0;i>0.5?(t>0.5?(o=2,a=0.5):o=3,s=0.5):t>0.5&&(o=1,a=0.5);1n(1f l=1h HR(n),d=0,h=0;o>h;++h){d+=l.bJ(d,!0),d+=D}d+=D,d+=2*M;1f 1b=c.8S(180*l.2dk(d,!0));d+=M;1f f=c.8S(180*l.2dk(d,!0));d+=M;1f p=r.1L/1b/2,m=r.1G/f/2,g=l.2Fh(d,!0);d+=O;1f v=3*l.2Fh(d,!0);d+=O,d+=O;1f y,b=1h 3k(g),C=1h 3k(g),x=1h 3k(g);1n(y=0;g>y;++y){b[y]=a+l.1ya(d++)*p,C[y]=s+l.1ya(d++)*m,x[y]=6d3*l.2Fg(d,!0),d+=$}1f S=1h 3k(v);1n(y=0;v>y;++y){S[y]=l.1l5(d,!0),d+=A}1n(y=0;v>y;y+=3){1f w=S[y],T=S[y+1],E=S[y+2],I=b[w],L=b[T],R=b[E],N=C[w],F=C[T],B=C[E],z=u.2pi(t,i,I,N,L,F,R,B,P);if(z.x>=-1e-15&&z.y>=-1e-15&&z.z>=-1e-15){1g z.x*x[w]+z.y*x[T]+z.z*x[E]}}}a(g.1m,{Hk:{1o:1d(){1g 1a.XM}},1gA:{1o:1d(){}}});1f b=1h f(\"6d2\"),C=1h 1b,x=1h 1b;g.1m.2eU=1d(e,t,i,a,s){r.1K.1U(\"7E\",e),r.1K.2j(\"x\",t),r.1K.2j(\"y\",i),r.1K.2j(\"7C\",a);1f l=e.2Q;e.1bE(t,i,a,C),e.s9(t,i,a,x),s=n(s,1);1f u=l.cG(1b.2W(x)),c=4AG.16,d=c/(1<<a);1a.YX=1r.2U(8*d,aP);1f h=b.zT({3F:1a.sE,24n:C,3I:x,2ph:u,2Q:l,24m:1a.YX,1dT:s,2pg:!0,1dS:1a.4AM,24i:1a.4AL});if(o(h)){1f f=1a;1g h.4R(1d(e){1g f.GV=1h m(u,1h 4c(e.qE),1h 9x(e.4a),e.fN,e.cF,e.1Im,e.1Il,e.1sn,e.U4,p.1w(e.yX),s),f.2pf=e.3CF,f.2pe=e.2YK,f.13T=e.fN,f.10M=e.cF,f.sE=1j 0,f.GV})}},g.1m.2oM=1d(e,t,i){1f r=c.4y((t-e.4C)/e.1L,0,1),n=c.4y((i-e.4S)/e.1G,0,1);1g o(1a.GV)?v(1a,r,n):y(1a,r,n,e)};1f S=1h f(\"4AK\");g.1m.2eV=1d(t,n,a,u,c,1b,f){r.1K.1U(\"7E\",t),r.1K.2j(\"24k\",n),r.1K.2j(\"24j\",a),r.1K.2j(\"3CL\",u),r.1K.2j(\"3CK\",c),r.1K.2j(\"3CJ\",1b),r.1K.2j(\"3CI\",f);1f p=f-u;if(p>1){1t 1h s(\"3CH 3CG 1qz 5U xG 7C at a 6c is 3g 1AB aR.\")}1f m=1a.GV;if(o(1a.GV)){1f g=2*n!==c,v=2*a===1b,y=t.2Q,b=t.s9(c,1b,f),C=S.zT({qE:m.qE,3CF:1a.2pf,4a:m.4a,2YK:1a.2pe,yX:m.yX,fN:1a.13T,cF:1a.10M,4AJ:g,4AI:v,4AH:b,2Q:y,1dT:m.1dT});if(o(C)){1f x=1a;1g C.4R(1d(t){1f r=1h 9x(t.qE),n=l.8l(r.1k/3,t.4a),o=x.YX;1g 1h h({1Oo:r,4a:n,fN:t.fN,cF:t.cF,6k:e.1w(t.6k),U4:d.1w(t.U4),1Dx:i.1w(t.1Dx),1uZ:t.1uZ,1uY:t.1uY,1uX:t.1uX,1uW:t.1uW,1On:o,1Om:o,1Ol:o,1Ok:o,12e:0,24l:!0,Hk:x.XM})})}}},g.1m.1TQ=1d(e,t,i,n){r.1K.2j(\"24k\",e),r.1K.2j(\"24j\",t),r.1K.2j(\"3CE\",i),r.1K.2j(\"3CD\",n);1f o=2;1g i!==2*e&&++o,n!==2*t&&(o-=2),0!==(1a.1Dw&1<<o)},g.1m.2eW=1d(){1g 1a.1Io};1f w=1h t,T=1h t,E=1h t,P=1h i,A=9x.f2,D=dW.f2,O=Y1.f2,$=4c.f2,M=cA.f2;1g g}),1v(\"1i/Pz\",[\"./2v\",\"./1E\",\"./1Qb\"],1d(e,t,i){1d r(t,i,r,n,o,a,s){1a.9p=t,1a.p8=i,1a.x=r,1a.y=n,1a.7C=o,1a.3CC=e(a,0),1a.2fM=!1,1a.cX=s}1g r.G2=1d(e,n,o,a,s,l,u,c,d){1f h=e;1g t(e)?(h.9p=n,h.p8=a,h.x=s,h.y=l,h.7C=u,h.2fM=!1,h.cX=d,++h.3CC):h=1h r(n,a,s,l,u,0,d),o.1qb>0?o.4L(h):hq.9q(\\'An cX 16o in \"\\'+n.9l.2w+\\'\": \\'+i(a)),h.2fM&&t(c)&&c(),h},r.1z2=1d(e){t(e)&&(e.3CC=-1)},r}),1v(\"1i/31u\",[\"../3p/6S\",\"./AW\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./7S\",\"./DT\",\"./28c\",\"./2yY\",\"./1pd\",\"./oJ\",\"./1r\",\"./aA\",\"./N3\",\"./1eb\",\"./19L\",\"./fZ\",\"./fX\",\"./Cz\",\"./Pz\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b){1d C(){1a.1Oj={},1a.3CB=d.jA()}1d x(n){if(n=i(n,{}),!r(n.2M)&&!r(n.17x)){1t 1h o(\"2X.2M or 2X.17x is 1O.\")}1f u;if(r(n.17x)){u=n.17x}1B{1f c=g.fQ(n.2M);u=1h l(c)}1a.1bF=u,1a.8T=1h s({1l8:2,1l7:2,3I:1h 1b(-h.PI,-h.PI,h.PI,h.PI),2Q:n.2Q});1f d=n.9C;\"5E\"==2o d&&(d=1h t(d)),1a.CQ=d,1a.1op=4AG.16,1a.1Oj=1h C,1a.4AC={},1a.4AB={},1a.iP=1h a,1a.4N=!1;1f f,p=1a;1a.7z=u.7M.4R(1d(t){if(!u.2pd){1f i=1h v(\"8s 2HI \"+u.2M+\" 1q0\\'t 9N FM\");1g f=b.G2(f,p,p.iP,i.p8,1j 0,1j 0,1j 0,i),e.7q(i)}1g b.1z2(f),p.4N=t,t}).bV(1d(t){1g f=b.G2(f,p,p.iP,t.p8,1j 0,1j 0,1j 0,t),e.7q(t)})}1d S(e,t,i){1f n=t.4AF();if(t.17F===T.2YJ){n=0;1n(1f o=0;4>o;++o){1f a=i.1ox(e+o.6B());r(a)&&a.1Oh()&&(n|=1<<o)}}1g n}1d w(e,t,i,n){1g i=r(i)&&i>0?i:1,e.1bF.1lJ.lz({2M:\"3eP?6d1-0\"+t+\"-t.\"+i.6B(),9T:n})}1f T={1ig:0,5S:1,3CA:2,2YJ:3},E=1h d;C.1m.2p=1d(e,t){1a.1Oj[e]={3F:t,2D3:d.jA()}},C.1m.1o=1d(e){1f t=1a.1Oj,i=t[e];1g r(i)?(5i 1a.1Oj[e],i.3F):1j 0},C.1m.4AD=1d(){if(d.jA(E),d.nD(E,1a.3CB)>10){1n(1f e=1a.1Oj,t=6v.l7(e),i=t.1k,r=0;i>r;++r){1f n=t[r],o=e[n];d.nD(E,o.2D3)>10&&5i e[n]}d.1w(E,1a.3CB)}},n(x.1m,{2M:{1o:1d(){1g 1a.1bF.2M}},lF:{1o:1d(){1g 1a.1bF.lF}},7E:{1o:1d(){if(!1a.4N){1t 1h o(\"7E 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.8T}},qW:{1o:1d(){1g 1a.iP}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z}},9C:{1o:1d(){1g 1a.CQ}},13j:{1o:1d(){1g !1}},CR:{1o:1d(){1g !1}},oD:{1o:1d(){}}});1f P=1h y(\"4AE\",3i.kL);1g x.1m.XA=1d(t,i,n,a){if(!1a.4N){1t 1h o(\"XA 2F 3g be 8O 8n 3l FM 9p is 3u.\")}1f s=l.1rE(t,i,n),d=1a.1Oj,h=1a.1bF,1b=h.1ox(s);if(!r(1b)){1g e.7q(1h v(\"1pD aQ 1q0\\'t 1yQ\"))}1f f=1b.17F;r(f)||(f=1b.17F=T.1ig);1f m=d.1o(s);if(r(m)){1f g=h.1eY[1b.iU];1g e.5g(1h u({3F:m,12e:S(s,1b,h),Hk:r(g)?[g]:1j 0,1dS:h.1dS,24i:h.2pc}))}if(d.4AD(),!1b.1Oi){1g e.5g(1h c({3F:1h 5w(256),1L:16,1G:16}))}if(f===T.5S){1g e.7q(1h v(\"1pD aQ 1q0\\'t 1yQ\"))}1f y,b=s,C=-1;7x(f){1Y T.3CA:C=1b.1Dv;2r;1Y T.2YJ:b=b.aZ(0,b.1k-1),y=h.1ox(b),C=y.1Dv;2r;1Y T.1ig:1b.1Oh()?C=1b.1Dv:(b=b.aZ(0,b.1k-1),y=h.1ox(b),r(y)&&y.1Oh()&&(C=y.1Dv))}if(0>C){1g e.7q(1h v(\"1pD aQ 1q0\\'t 1yQ\"))}1f x,E,A=1a.4AC,D=1a.4AB;if(r(A[b])){x=A[b],E=D[b]}1B{E=a;1f O=w(1a,b,C,E).NP();if(!r(O)){1g}x=O.4R(1d(t){1g r(t)?P.zT({3F:t,2s:\"1pD\",8N:h.8N},[t]).4R(1d(e){1f t=h.1ox(b);t.17F=T.3CA,d.2p(b,e[0]);1n(1f i=t.iU,n=e.1k-1,o=0;n>o;++o){1f a=b+o.6B(),s=h.1ox(a);r(s)&&(d.2p(a,e[o+1]),s.17F=T.2YJ,0===s.iU&&(s.iU=i))}}):e.7q(1h v(\"1gx to rO FM.\"))}),A[b]=x,D[b]=E,x=x.1Ey(1d(){5i A[b],5i D[b]})}1g x.4R(1d(){1f t=d.1o(s);if(r(t)){1f i=h.1eY[1b.iU];1g 1h u({3F:t,12e:S(s,1b,h),Hk:r(i)?[i]:1j 0,1dS:h.1dS,24i:h.2pc})}1g e.7q(1h v(\"1gx to rO FM.\"))}).bV(1d(t){1g E.7y===p.1z1?(a.7y=E.7y,e.7q(t)):(1b.17F=T.5S,e.7q(t))})},x.1m.1aG=1d(e){1g 1a.1op/(1<<e)},x.1m.1re=1d(e,t,i){1f n=1a.1bF,o=l.1rE(e,t,i),a=n.2HG(e,t,i);if(1M===a){1g !1}if(r(a)){if(!a.1Oi){1g !0}1f s=a.17F;if(s===T.5S){1g !1}if(!(r(s)&&s!==T.1ig||(a.17F=T.1ig,a.1Oh()))){o=o.aZ(0,o.1k-1);1f u=n.1ox(o);if(!r(u)||!u.1Oh()){1g !1}}1g !0}if(n.1Ic(o)){1f c=1h f({JF:!0,K0:!0,2s:m.1lN});n.3eM(e,t,i,c)}1g !1},x.1m.1NZ=1d(e,t,i){},x}),1v(\"1i/28b\",[\"./VV\",\"./H0\",\"./12z\",\"./8w\",\"./3G\",\"./aN\",\"./4Q\",\"./9g\",\"./2N\",\"./1r\",\"./2v\",\"./1E\",\"./2I\",\"./9V\",\"./1vH\",\"./1eg\",\"./VT\",\"./S6\",\"./lW\",\"./pZ\",\"./KV\",\"./gO\",\"./Fk\",\"./p6\",\"./aA\",\"./19K\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T){1d E(e){e=c(e,c.4r);1f i=e.3a;if(!d(i)||i.1k<2){1t 1h l(\"At R9 11n 3a 9R 1O.\")}if(d(e.cN)&&e.cN!==t.qO&&e.cN!==t.F0){1t 1h l(\"2Yg 2X 1n cN 9R H0.qO 4U H0.F0.\")}1a.1L=c(e.1L,1),1a.9y=i,1a.5d=c(e.5d,13p),1a.HX=c(e.HX,!1),1a.cN=c(e.cN,t.qO),1a.5G=1b.9B,1a.24h=0,1a.r7=\"6d0\",1a.22U=!1}1d P(e,t,i,r,o){1f a=D(r,e,0,W),s=D(r,e,i,q),l=D(r,t,0,j),u=O(s,a,q),c=O(l,a,j);1g n.5a(c,u,o),n.2a(o,o)}1d A(e,i,r,o,a,s,l,u,c,d,h){if(0!==a){1f 1b;s===t.qO?1b=1h f(e,i,l):s===t.F0&&(1b=1h p(e,i,l));1f m=1b.14Q;if(!(a>m)){1n(1f g=P(e,i,o,l,Z),v=1r.c0(m/a),y=m/v,b=y,C=v-1,x=u.1k,S=0;C>S;S++){1f w=1b.1uR(b,Y),T=D(l,w,r,X),E=D(l,w,o,Q);n.4E(g,u,x),n.4E(T,c,x),n.4E(E,d,x),h.1s(w.4f),h.1s(w.3E),x+=3,b+=y}}}}1d D(e,t,i,r){1g o.1w(t,K),K.1G=i,o.16W(K,e,r)}1d O(e,t,i){1g n.3H(e,t,i),n.2a(i,i),i}1d $(e,t,i,r,o){1f a=O(i,t,ne),s=O(e,t,J),l=O(r,t,ee),c=n.5a(a,s,ie);c=n.2a(c,c);1f d=x.13H(t,c,re),h=x.1dR(d,r);if(u.4X(h,0,u.A4)){1g n.1w(c,o),o}o=n.2p(l,s,o),o=n.2a(o,o);1f 1b=n.5a(a,o,te);1g n.2a(1b,1b),n.5a(1b,a,o),n.2a(o,o),n.3n(l,1b)<oe&&(o=n.8U(o,o)),o}1d M(e,t,i,r){1f o=O(i,t,me),a=n.3n(o,e);if(a>k||G>a){1f s=O(r,i,ne),l=G>a?u.8y:-u.8y,c=S.u6(s,l,ve),d=C.u5(c,ge);1g C.8X(d,e,e),!0}1g !1}1d I(e,t,i,r,a){1f s=o.16W(t,e.5G,be),l=n.2p(s,i,Ce),c=!1,d=e.5G,h=d.9d(l,ye);1r.2h(t.3E-h.3E)>u.8y&&(c=!0,l=n.3H(s,i,Ce),h=d.9d(l,ye)),h.1G=0;1f 1b=e.bO(h,a);1g a=n.3H(1b,r,a),a.z=0,a=n.2a(a,a),c&&n.8U(a,a),a}1d L(e,t,i,r,o,a){1f s=n.3H(t,e,xe);n.2a(s,s);1f l=i-U,u=n.3M(s,l,Se);n.2p(e,u,o);1f c=r-H;u=n.3M(s,c,Se),n.2p(t,u,a)}1d R(e,t){1f i=x.1dR(ae,e),r=x.1dR(ae,t),o=we;u.4X(i,0,u.QG)?(o=O(t,e,o),n.3M(o,u.QG,o),n.2p(e,o,e)):u.4X(r,0,u.QG)&&(o=O(e,t,o),n.3M(o,u.QG,o),n.2p(t,o,t))}1d N(e,t){1f i=1r.2h(e.3E),r=1r.2h(t.3E);if(u.4X(i,u.PI,u.1WQ)){1f n=u.fw(t.3E);1g e.3E=n*(i-u.1WQ),1}if(u.4X(r,u.PI,u.1WQ)){1f o=u.fw(e.3E);1g t.3E=o*(r-u.1WQ),2}1g 0}1d F(t,i,o,a,l,c,d){1f h,1b,f,p,g,b,C=i.5G,x=o.1k/3-1,S=8*x,T=4*S,E=36*x,P=S>qH?1h dW(E):1h 9x(E),A=1h cA(3*S),D=1h 4c(T),$=1h 4c(T),F=1h 4c(T),z=1h 4c(T),V=1h 4c(T);d&&(f=1h 4c(T),p=1h 4c(T),g=1h 4c(T),b=1h 4c(2*S));1f G=c.1k/2,U=0,H=Te;H.1G=0;1f W=Ee;W.1G=0;1f q=Pe,j=Ae;if(d){1n(1b=0,h=1;G>h;h++){H.4f=c[1b],H.3E=c[1b+1],W.4f=c[1b+2],W.3E=c[1b+3],q=i.bO(H,q),j=i.bO(W,j),U+=n.3Q(q,j),1b+=2}}1f Y=a.1k/3;j=n.4D(a,0,j);1f X=0;1n(1b=3,h=1;Y>h;h++){q=n.1w(j,q),j=n.4D(a,1b,j),X+=n.3Q(q,j),1b+=3}1f Q;1b=3;1f Z=0,K=0,J=0,ee=0,te=!1,ie=n.4D(o,0,Oe),re=n.4D(a,0,Ae),ne=n.4D(l,0,Me);if(t){1f oe=n.4D(o,o.1k-6,De);M(ne,oe,ie,re)&&(ne=n.8U(ne,ne))}1f ae=0,se=0,le=0;1n(h=0;x>h;h++){1f ue=n.1w(ie,De),ce=n.1w(re,Pe),de=n.1w(ne,$e);te&&(de=n.8U(de,de)),ie=n.4D(o,1b,Oe),re=n.4D(a,1b,Ae),ne=n.4D(l,1b,Me),te=M(ne,ue,ie,re),H.4f=c[Z],H.3E=c[Z+1],W.4f=c[Z+2],W.3E=c[Z+3];1f he,4m,fe,pe;if(d){1f me=N(H,W);he=i.bO(H,ze),4m=i.bO(W,Ve);1f ge=O(4m,he,Ze);ge.y=1r.2h(ge.y),fe=ke,pe=Ge,0===me||n.3n(ge,n.r3)>k?(fe=I(i,H,de,he,ke),pe=I(i,W,ne,4m,Ge)):1===me?(pe=I(i,W,ne,4m,Ge),fe.x=0,fe.y=u.fw(H.3E-1r.2h(W.3E)),fe.z=0):(fe=I(i,H,de,he,ke),pe.x=0,pe.y=u.fw(H.3E-W.3E),pe.z=0)}1f ve=n.3Q(ce,re),ye=m.hB(ue,Xe),be=n.3H(ie,ue,Ue),Ce=n.2a(be,qe),xe=n.3H(ce,ue,He);xe=n.2a(xe,xe);1f Se=n.5a(Ce,xe,qe);Se=n.2a(Se,Se);1f we=n.5a(xe,de,je);we=n.2a(we,we);1f rt=n.3H(re,ie,We);rt=n.2a(rt,rt);1f nt=n.5a(ne,rt,Ye);nt=n.2a(nt,nt);1f ot,at,st,lt=ve/X,ut=ae/X,ct=0,dt=0,ht=0;if(d){ct=n.3Q(he,4m),ot=m.hB(he,Qe),at=n.3H(4m,he,Ze),st=n.2a(at,Ke);1f f7=st.x;st.x=st.y,st.y=-f7,dt=ct/U,ht=se/U}1n(Q=0;8>Q;Q++){1f ft=ee+4*Q,pt=K+2*Q,mt=ft+3,gt=4>Q?1:-1,vt=2===Q||3===Q||6===Q||7===Q?1:-1;n.4E(ye.kM,D,ft),D[mt]=be.x,n.4E(ye.jG,$,ft),$[mt]=be.y,n.4E(we,F,ft),F[mt]=be.z,n.4E(nt,z,ft),z[mt]=lt*gt,n.4E(Se,V,ft);1f yt=ut*vt;0===yt&&0>vt&&(yt=3i.kL),V[mt]=yt,d&&(f[ft]=ot.kM.x,f[ft+1]=ot.kM.y,f[ft+2]=ot.jG.x,f[ft+3]=ot.jG.y,g[ft]=-fe.y,g[ft+1]=fe.x,g[ft+2]=pe.y,g[ft+3]=-pe.x,p[ft]=at.x,p[ft+1]=at.y,p[ft+2]=st.x,p[ft+3]=st.y,b[pt]=dt*gt,yt=ht*vt,0===yt&&0>vt&&(yt=3i.kL),b[pt+1]=yt)}1f bt=Fe,Ct=Be,xt=Re,St=Ne,wt=w.2G3(Ie,Le),Tt=e.1iF(wt,C),Et=Tt.1iE,Pt=Tt.3yw;le+=Et,le+=Pt,L(ue,ce,Et,Pt,bt,xt),L(ie,re,Et,Pt,Ct,St);1f At=n.3M(Se,u.E8,Je);n.2p(bt,At,bt),n.2p(Ct,At,Ct),n.2p(xt,At,xt),n.2p(St,At,St),R(bt,Ct),R(xt,St),n.4E(bt,A,J),n.4E(Ct,A,J+3),n.4E(St,A,J+6),n.4E(xt,A,J+9),At=n.3M(Se,-2*u.E8,Je),n.2p(bt,At,bt),n.2p(Ct,At,Ct),n.2p(xt,At,xt),n.2p(St,At,St),R(bt,Ct),R(xt,St),n.4E(bt,A,J+12),n.4E(Ct,A,J+15),n.4E(St,A,J+18),n.4E(xt,A,J+21),Z+=2,1b+=3,K+=16,J+=24,ee+=32,ae+=ve,se+=ct}1b=0;1f Dt=0;1n(h=0;x>h;h++){1n(Q=0;it>Q;Q++){P[1b+Q]=tt[Q]+Dt}Dt+=8,1b+=it}1f Ot=et;r.12b(o,n.5Y,3,Ot[0]),r.12b(a,n.5Y,3,Ot[1]);1f $t=r.VZ(Ot);$t.4n+=le/(2*x);1f Mt={1N:1h y({2P:s.f5,2K:3,2a:!1,2g:A}),1co:B(D),1cn:B($),1cm:B(F),14t:B(z),18t:B(V)};1g d&&(Mt.1Nv=B(f),Mt.1CY=B(p),Mt.1Nu=B(g),Mt.19s=1h y({2P:s.3A,2K:2,2a:!1,2g:b})),1h v({2n:Mt,4a:P,6k:$t})}1d B(e){1g 1h y({2P:s.3A,2K:4,2a:!1,2g:e})}1f z=[g,T],V=z.1k,k=1r.5j(u.8S(30)),G=1r.5j(u.8S(150)),U=0,H=aP;h(E.1m,{3x:{1o:1d(){1g 1+3*1a.9y.1k+1+1+1+1b.3x+1+1}}}),E.4sH=1d(e,t){1n(1f i=0,r=0;V>r;r++){if(t 2u z[r]){i=r;2r}}e.24h=i,e.5G=t.2Q};1f W=1h n,q=1h n,j=1h n,Y=1h o,X=1h n,Q=1h n,Z=1h n,K=1h o;E.4E=1d(e,t,i){a.1K.1U(\"1Z\",e),a.1E(\"5R\",t);1f r=c(i,0),o=e.9y,s=o.1k;t[r++]=s;1n(1f l=0;s>l;++l){1f u=o[l];n.4E(u,t,r),r+=3}1g t[r++]=e.5d,t[r++]=e.HX?1:0,t[r++]=e.cN,1b.4E(e.5G,t,r),r+=1b.3x,t[r++]=e.24h,t[r++]=e.22U?1:0,t},E.4D=1d(e,t,i){a.1E(\"5R\",e);1n(1f r=c(t,0),o=e[r++],s=1h 3k(o),l=0;o>l;l++){s[l]=n.4D(e,r),r+=3}1f u=e[r++],h=1===e[r++],f=e[r++],p=1b.4D(e,r);r+=1b.3x;1f m=e[r++],g=1===e[r++];if(!d(i)){1f v=1h E({3a:s,5d:u,HX:h,cN:f,2Q:p});1g v.24h=m,v.22U=g,v}1g i.9y=s,i.5d=u,i.HX=h,i.cN=f,i.5G=p,i.24h=m,i.22U=g,i};1f J=1h n,ee=1h n,te=1h n,ie=1h n,re=1h x(n.vN,0),ne=1h n,oe=0,ae=x.13H(n.5Y,n.r3),se=1h n,le=1h n,ue=1h n,ce=1h n,de=1h n,he=1h n,4m=1h o,fe=1h o,pe=1h o;E.eR=1d(e){1f r,a,s=!e.22U,l=e.HX,c=e.5G,h=e.5d,1b=e.cN,f=1h z[e.24h](c),m=U,g=H,v=e.9y,y=v.1k;2===y&&(l=!1);1f C,x,S,w,T,E,O,M=1h p(1j 0,1j 0,c),I=[v[0]];1n(a=0;y-1>a;a++){C=v[a],x=v[a+1],T=b.S0(C,x,ae,he),!d(T)||n.4X(T,C,u.A4)||n.4X(T,x,u.A4)||(e.cN===t.qO?I.1s(n.1w(T)):e.cN===t.F0&&(O=c.9d(T,4m).3E,S=c.9d(C,4m),w=c.9d(x,fe),M.11k(S,w),E=M.3Cz(O,pe),T=c.cG(E,he),!d(T)||n.4X(T,C,u.A4)||n.4X(T,x,u.A4)||I.1s(n.1w(T)))),I.1s(x)}l&&(C=v[y-1],x=v[0],T=b.S0(C,x,ae,he),!d(T)||n.4X(T,C,u.A4)||n.4X(T,x,u.A4)||(e.cN===t.qO?I.1s(n.1w(T)):e.cN===t.F0&&(O=c.9d(T,4m).3E,S=c.9d(C,4m),w=c.9d(x,fe),M.11k(S,w),E=M.3Cz(O,pe),T=c.cG(E,he),!d(T)||n.4X(T,C,u.A4)||n.4X(T,x,u.A4)||I.1s(n.1w(T)))));1f L=I.1k,R=1h 3k(L);1n(a=0;L>a;a++){1f N=o.hB(I[a],c);N.1G=0,R[a]=N}if(R=i(R,o.4X),L=R.1k,!(2>L)){1f B=[],V=[],k=[],G=[],W=se,q=le,j=ue,Y=ce,X=de,Q=R[0],Z=R[1],K=R[L-1];1n(W=D(c,K,m,W),Y=D(c,Z,m,Y),q=D(c,Q,m,q),j=D(c,Q,g,j),X=l?$(W,q,j,Y,X):P(Q,Z,g,c,X),n.4E(X,V,0),n.4E(q,k,0),n.4E(j,G,0),B.1s(Q.4f),B.1s(Q.3E),A(Q,Z,m,g,h,1b,c,V,k,G,B),a=1;L-1>a;++a){W=n.1w(q,W),q=n.1w(Y,q);1f J=R[a];D(c,J,g,j),D(c,R[a+1],m,Y),$(W,q,j,Y,X),r=V.1k,n.4E(X,V,r),n.4E(q,k,r),n.4E(j,G,r),B.1s(J.4f),B.1s(J.3E),A(R[a],R[a+1],m,g,h,1b,c,V,k,G,B)}1f ee=R[L-1],te=R[L-2];if(q=D(c,ee,m,q),j=D(c,ee,g,j),l){1f ie=R[0];W=D(c,te,m,W),Y=D(c,ie,m,Y),X=$(W,q,j,Y,X)}1B{X=P(te,ee,g,c,X)}if(r=V.1k,n.4E(X,V,r),n.4E(q,k,r),n.4E(j,G,r),B.1s(ee.4f),B.1s(ee.3E),l){1n(A(ee,Q,m,g,h,1b,c,V,k,G,B),r=V.1k,a=0;3>a;++a){V[r+a]=V[a],k[r+a]=k[a],G[r+a]=G[a]}B.1s(Q.4f),B.1s(Q.3E)}1g F(l,f,k,G,V,B,s)}};1f me=1h n,ge=1h C,ve=1h S,ye=1h o,be=1h n,Ce=1h n,xe=1h n,Se=1h n,we=1h n,Te=1h o,Ee=1h o,Pe=1h n,Ae=1h n,De=1h n,Oe=1h n,$e=1h n,Me=1h n,Ie=[Te,Ee],Le=1h w,Re=1h n,Ne=1h n,Fe=1h n,Be=1h n,ze=1h n,Ve=1h n,ke=1h n,Ge=1h n,Ue=1h n,He=1h n,We=1h n,qe=1h n,je=1h n,Ye=1h n,Xe=1h m,Qe=1h m,Ze=1h n,Ke=1h n,Je=1h n,et=[1h r,1h r],tt=[0,2,1,0,3,2,0,7,3,0,4,7,0,5,4,0,1,5,5,7,4,5,6,7,5,2,6,5,1,2,3,6,2,3,7,6],it=tt.1k;1g E.6cZ=I,E}),1v(\"1i/1Eu\",[\"./2v\",\"./1E\"],1d(e,t){1d i(t,i,r){1a.7A=e(t,0),1a.9A=e(i,0),1a.dE=e(r,0)}1g i.1w=1d(e,r){1g t(e)?(t(r)||(r=1h i),r.7A=e.7A,r.9A=e.9A,r.dE=e.dE,r):1j 0},i}),1v(\"1i/2yU\",[\"./2v\",\"./1E\",\"./2N\",\"./1r\"],1d(e,t,i,r){1d n(e,t,i,r,o,a){1f s,l,u,c=0;if(r>0){1n(l=0;o>l;l++){1n(s=!1,u=0;u<a.1k&&!s;u++){l===a[u]&&(s=!0)}s||(a.1s(l),c+=n(e,t,i,r-1,o,a),a.6q(a.1k-1,1))}1g c}1n(c=1,l=0;o>l;l++){1n(s=!1,u=0;u<a.1k&&!s;u++){l===a[u]&&(s=!0)}s||(c*=e-i[t[l]])}1g c}1d o(e,t,i,n,o,a){1n(1f s,l,u=-1,c=t.1k,d=c*(c+1)/2,h=0;o>h;h++){1f 1b=1r.3B(h*d);1n(s=0;c>s;s++){l=t[s]*o*(a+1)+h,e[1b+s]=n[l]}1n(1f f=1;c>f;f++){1f p=0,m=1r.3B(f*(1-f)/2)+c*f,g=!1;1n(s=0;c-f>s;s++){1f v,y,b=i[t[s]],C=i[t[s+f]];if(0>=C-b){l=t[s]*o*(a+1)+o*f+h,v=n[l],y=v/r.3Cy(f),e[1b+m+p]=y,p++}1B{1f x=1r.3B((f-1)*(2-f)/2)+c*(f-1);v=e[1b+x+s+1]-e[1b+x+s],y=v/(C-b),e[1b+m+p]=y,p++}g=g||0!==v}g&&(u=1r.2i(u,f))}}1g u}1f a=r.3Cy,s={2s:\"6cY\"};s.2mO=1d(r,n){if(n=e(n,0),!t(r)){1t 1h i(\"4AA is 1O.\")}if(0>r){1t 1h i(\"4AA 2F be 0 or 7V.\")}if(0>n){1t 1h i(\"6cX 2F be 0 or 7V.\")}1g 1r.2i(1r.3B((r+1)/(n+1)),2)},s.2mM=1d(e,i,r,o,s){t(s)||(s=1h 3k(o));1f l,u,c,d,h,1b,f=i.1k,p=1h 3k(o);1n(l=0;o>l;l++){s[l]=0;1f m=1h 3k(f);1n(p[l]=m,u=0;f>u;u++){m[u]=[]}}1f g=f,v=1h 3k(g);1n(l=0;g>l;l++){v[l]=l}1f y=f-1;1n(d=0;o>d;d++){1n(u=0;g>u;u++){1b=v[u]*o+d,p[d][0].1s(r[1b])}1n(l=1;g>l;l++){1f b=!1;1n(u=0;g-l>u;u++){1f C,x=i[v[u]],S=i[v[u+l]];0>=S-x?(1b=v[u]*o+o*l+d,C=r[1b],p[d][l].1s(C/a(l))):(C=p[d][l-1][u+1]-p[d][l-1][u],p[d][l].1s(C/(S-x))),b=b||0!==C}b||(y=l-1)}}1n(c=0,h=0;h>=c;c++){1n(l=c;y>=l;l++){1f w=n(e,v,i,c,l,[]);1n(d=0;o>d;d++){1f T=p[d][l][0];s[d+c*o]+=T*w}}}1g s};1f l=[];1g s.2lb=1d(e,i,r,a,s,u,c){1f d=a*(u+1);t(c)||(c=1h 3k(d));1n(1f h=0;d>h;h++){c[h]=0}1f 1b,f=i.1k,p=1h 3k(f*(s+1));1n(1b=0;f>1b;1b++){1n(1f m=0;s+1>m;m++){p[1b*(s+1)+m]=1b}}1n(1f g=p.1k,v=l,y=o(v,p,i,r,a,s),b=[],C=g*(g+1)/2,x=1r.2U(y,u),S=0;x>=S;S++){1n(1b=S;y>=1b;1b++){b.1k=0;1n(1f w=n(e,p,i,S,1b,b),T=1r.3B(1b*(1-1b)/2)+g*1b,E=0;a>E;E++){1f P=1r.3B(E*C),A=v[P+T];c[E+S*a]+=A*w}}}1g c},s}),1v(\"1i/12v\",[\"./5Z\"],1d(e){1f t={1bG:{5S:0,1Ik:1,1rG:2,3fn:3},2HW:{2HX:0,6cW:1,3fT:2},Qq:{fI:0,a4:1}};1g e(t)}),1v(\"1i/1Et\",[\"./lE\",\"./6U\",\"./bA\",\"./4A\",\"./VU\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./kY\",\"./5Z\",\"./12v\",\"./1r\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(){1a.1os=1.2oN+308,1a.1or=-1.2oN+308,1a.z6=0,1a.LZ=0,1a.yH=1,1a.1dM=!1,1a.RX=[],1a.2pb=100,1a.1dL=!0,1a.DB=1h r(0,1,1,1),1a.1hO=d.1bG.1Ik,1a.f4=1j 0,1a.1XF=\"\",1a.3mi=!1,1a.1Kj=1h t(0,0),1a.1Og=1h r(1,1,1,1),1a.2pa=d.Qq.fI}1g 1b.1m.1P=1d(){1a.RX.1k=0,a(1a.f4)&&1a.f4.1P()},s(1b.1m,{1UZ:{1o:1d(){1g 1a.1or},1A:1d(e){1a.1or=e}},1V0:{1o:1d(){1g 1a.1os},1A:1d(e){1a.1os=e}},2HR:{1o:1d(){1g 1a.LZ},1A:1d(e){1a.LZ=e}},2HS:{1o:1d(){1g 1a.z6},1A:1d(e){1a.z6=e}},VU:{1o:1d(){1g 1a.f4},1A:1d(e){if(!a(e)){1g 1j (a(1a.f4)&&(1a.f4.1P(),1a.f4=1M))}1a.f4=n.1w(e,1a.f4),1a.1dM=!0;1f t=1a.f4.6Y();if(!(1>t)){1f i=(1h r,0),o=0,s=1a.f4.1jJ(0);a(s)&&a(s.tW)&&(i=7U(s.tW)),s=1a.f4.1jJ(t-1),a(s)&&a(s.tW)&&(o=7U(s.tW)),1a.LZ=1r.2i(i,o),1a.z6=1r.2U(i,o)}}},2HQ:{1o:1d(){1g 1a.yH},1A:1d(e){1a.yH=e}},2I2:{1o:1d(){1g 1a.RX},1A:1d(e){if(1a.1dL=!0,1a.RX.1k=0,a(e)){1n(1f t=0;t<e.1k;t++){1a.RX[t]=e[t]}}}},1bG:{1o:1d(){1g 1a.1hO},1A:1d(e){1a.1hO=e}},1GR:{1o:1d(){1g 1a.DB},1A:1d(e){r.1w(e,1a.DB)}},3fp:{1o:1d(){1g 1a.2pb},1A:1d(e){1a.2pb=e}},4yy:{1o:1d(){1g 1a.1dM},1A:1d(e){1a.1dM=e}},2I3:{1o:1d(){1g 1a.1dL},1A:1d(e){1a.1dL=e}},6cV:{1o:1d(){1g 1a.1XF},1A:1d(e){1a.1XF=e,1a.3mi=!0}},6cU:{1o:1d(){1g 1a.1Kj.x},1A:1d(e){1a.1Kj.x=e}},4ei:{1o:1d(){1g 1a.1Og},1A:1d(e){a(e)&&(1a.1Og=r.1w(e,1a.1Og))}},WZ:{1o:1d(){1g 1a.2pa},1A:1d(e){1a.2pa=e}}}),1b.1w=1d(e,i){if(a(e)){a(i)||(i=1h 1b),i.1os=e.1os,i.1or=e.1or,i.z6=e.z6,i.LZ=e.LZ,i.yH=e.yH,i.1dM=e.1dM,i.2pb=e.2pb,i.1dL=e.1dL,i.1hO=e.1hO,i.DB=r.1w(e.DB,i.DB),i.f4=n.1w(e.f4,i.f4),i.1Kj=t.1w(e.1Kj,i.1Kj),i.1XF=e.1XF,i.1Og=r.1w(e.1Og,i.1Og),i.RX.1k=0;1n(1f o=0;o<e.RX.1k;o++){i.RX[o]=e.RX[o]}1g i.2pa=e.2pa,i}},1b}),1v(\"1i/2yP\",[],1d(){1d e(e,t,i,r){1a.3Cw=e,1a.3Cv=t,1a.6H=i,1a.4Aq=r}1g e}),1v(\"1i/2yS\",[\"./1E\",\"./2yP\",\"./oJ\",\"./1r\",\"./1ju\"],1d(e,t,i,r,n){1f o={},a=32.184,s=1O3,l=-0.6cT,u=-0.6cS,c=13.6cR,d=13.6cQ,h=0.6cP,1b=26.6cO,f=13.6cN,p=0.6cM,m=1.6cL,g=-0.6cK,v=0.6cJ,y=0.6cI,b=12.6cH,C=1h i;1g o.4Ap=1d(o,x){e(o)||(o=i.jA()),C=i.iV(o,a,C);1f S=i.3BI(C)-s,w=S/n.23P,T=(125.6cG+l*S)*r.eT,E=(250.2aW+u*S)*r.eT,P=(260.29S+c*S)*r.eT,A=(176.625+d*S)*r.eT,D=(357.529+h*S)*r.eT,O=(311.589+1b*S)*r.eT,$=(134.6cF+f*S)*r.eT,M=(276.617+p*S)*r.eT,I=(34.226+m*S)*r.eT,L=(15.134+g*S)*r.eT,R=(119.4bt+v*S)*r.eT,N=(239.6cE+y*S)*r.eT,F=(25.2Bl+b*S)*r.eT,B=1r.4J(T),z=1r.4J(E),V=1r.4J(P),k=1r.4J(A),G=1r.4J(D),U=1r.4J(O),H=1r.4J($),W=1r.4J(M),q=1r.4J(I),j=1r.4J(L),Y=1r.4J(R),X=1r.4J(N),Q=1r.4J(F),Z=1r.5j(T),K=1r.5j(E),J=1r.5j(P),ee=1r.5j(A),te=1r.5j(D),ie=1r.5j(O),re=1r.5j($),ne=1r.5j(M),oe=1r.5j(I),ae=1r.5j(L),se=1r.5j(R),le=1r.5j(N),ue=1r.5j(F),ce=(269.6cD+0.6cC*w-3.6cB*B-0.6cA*z+0.45c*V-0.6cz*k+0.6cy*U-0.3Cx*j+0.6cx*Q)*r.eT,de=(66.4yH+0.6cw*w+1.6cv*Z+0.6cu*K-0.6ct*J+0.6cs*ee-0.6cr*ie+0.3BH*re+0.6cq*ae-0.3BH*ue)*r.eT,he=(38.6cp+13.4Az*S-1.4e-12*S*S+3.561*B+0.4Ay*z-0.4Ax*V+0.3g0*k+0.4Aw*G-0.4Av*U-0.32N*H-0.4Au*W+0.4At*q+0.3Cx*j+0.1wK*Y+0.4As*X-0.4Ar*Q)*r.eT,4m=(13.4Az-1.4e-12*(2*S)+3.561*Z*l+0.4Ay*K*u-0.4Ax*J*c+0.3g0*ee*d+0.4Aw*te*h-0.4Av*ie*1b-0.32N*re*f-0.4Au*ne*p+0.4At*oe*m+0.3Cx*ae*g+0.1wK*se*v+0.4As*le*y-0.4Ar*ue*b)/1QG*r.eT;1g e(x)||(x=1h t),x.3Cw=ce,x.3Cv=de,x.6H=he,x.4Aq=4m,x},o}),1v(\"1i/2yQ\",[\"./3G\",\"./1E\",\"./2yS\",\"./oJ\",\"./1r\",\"./gO\",\"./p6\"],1d(e,t,i,r,n,o,a){1d s(e){t(e)&&\"1d\"==2o e||(e=i.4Ap),1a.4Ao=e}1d l(i,r,a){1f s=u;s.x=1r.5j(i+n.8y),s.y=1r.4J(i+n.8y),s.z=0;1f l=1r.5j(r),h=d;h.x=l*1r.5j(i),h.y=l*1r.4J(i),h.z=1r.4J(r);1f 1b=e.5a(h,s,c);1g t(a)||(a=1h o),a[0]=s.x,a[1]=1b.x,a[2]=h.x,a[3]=s.y,a[4]=1b.y,a[5]=h.y,a[6]=s.z,a[7]=1b.z,a[8]=h.z,a}1f u=1h e,c=1h e,d=1h e,h=1h o,1b=1h a;1g s.1m.5L=1d(i,s){t(i)||(i=r.jA());1f u=1a.4Ao(i),c=l(u.3Cw,u.3Cv,s),d=n.1eN(u.6H),f=a.u6(e.gA,d,1b),p=o.u5(a.2p9(f,f),h),m=o.8C(p,c,c);1g m},s}),1v(\"1i/1Q6\",[\"../3p/6S\",\"../1i/1E\",\"../1i/2N\"],1d(e,t,i){1d r(r){if(!t(r.2w)){1t 1h i(\"2X.2w is 1O.\")}1f n=e.dq();1a.2YI=r.2w;1f o=6Z.3Cu.JB(1a.2YI),a=1a;1g o.1ow=1d(e){a.db=e.iG.4w,a.9i=a.db.9i,t(a.GB)||(a.GB={}),n.5g(a)},o.4Am=1d(e){a.db=e.iG.4w,a.9i=a.db.9i,n.5g(a)},o.H2=1d(e){a.db=1M,n.7q(\"cJ 6co fB, cX i3 : \"+e.iG.6cn)},1a.9e=r.9e||1M,1a.4An=r.4An||\"13g\",1a.24g=!1,1a.GB={},n.8Y}1f n={5S:0,3Ct:1,3Cs:2,e6:3};1g r.1m.1Ty=1d(e){1g t(1a.db)?1a.db.1Of.7k(e):!1},r.1m.2dq=1d(i){1f r=e.dq();if(1a.24g){r.7q(!1)}1B{if(1a.db.1Of.7k(i)){1g r.7q(!1),r.8Y}1a.24g=!0;1f n=1a,o=a8(n.db.9i);n.db.1a6();1f a=6Z.3Cu.JB(n.2YI,o+1);a.4Am=1d(e){1f o=e.iG.4w;n.db=o;1f a=o.2dq(i,{6cm:\"id\"});if(t(a)){a.6cl(\"1Z\",\"1Z\",{3ce:!1}),n.24g=!1,t(n.GB)||(n.GB={}),n.GB[i]={},n.db.1a6();1f s=6Z.3Cu.JB(n.2YI);s.1ow=1d(e){1f t=e.iG.4w;n.db=t,r.5g(!0)}}1B{n.24g=!1,r.7q(!1)}},a.1ow=1d(e){e.iG.4w.1a6(),r.5g(!0)},a.H2=1d(e){n.24g=!1,r.7q(!1)}}1g r.8Y},r.1m.1z3=1d(i,r,o){1f a=e.dq();if(!t(1a.db)){1g a.7q(!1),a.8Y}1f s,l=1a;if(t(l.GB[i])&&t(l.GB[i][r])&&(l.GB[i][r]===n.3Ct||l.GB[i][r]===n.3Cs)){1g a.5g(!1),a.8Y}if(1a.db.1Of.7k(i)){t(l.GB[i])||(l.GB[i]={});1f u;9W{u=1a.db.24f([i],\"2p8\")}bM(c){1g a.7q(1M),a.8Y}s=u.24e(i);1f d=s.2p({id:r,1Z:o});l.GB[i][r]=n.3Ct,d.1ow=1d(e){l.GB[i][r]=n.3Cs,a.5g(!0)},d.H2=1d(e){l.GB[i][r]=n.e6,a.7q(!1)}}1B{1a.2dq(i).4R(1d(e){1f t=l.db.24f([i],\"2p8\");s=t.24e(i);1f n=s.2p({id:r,1Z:o});n.1ow=1d(e){a.5g(!0)},n.H2=1d(e){a.7q(!1)}},1d(e){a.7q(!1)})}1g a.8Y},r.1m.2dn=1d(i,r){1f n=e.dq();if(!t(1a.db)){1g 1M}if(!1a.db.1Of.7k(i)){1g 1M}1f o;9W{o=1a.db.24f([i])}bM(a){1g n.7q(1M),n.8Y}1f s;9W{s=o.24e(i)}bM(a){n.7q(1M)}1f l=s.1o(r);1g l.1ow=1d(e){1g t(e.iG.4w)?1j n.5g(e.iG.4w.1Z):1j n.7q(1M)},l.H2=1d(e){n.7q(1M)},n.8Y},r.1m.6ck=1d(i,r,n){1f o=e.dq();if(!t(1a.db)){1g o.5g(!1),o.8Y}if(!1a.db.1Of.7k(i)){1g o.5g(!1),o.8Y}1f a,s=1a.db.24f([i],\"2p8\");9W{a=s.24e(i)}bM(l){o.5g(!1)}1f u=a.1o(r);1g u.1ow=1d(e){1f i=e.iG.4w;if(!t(i)){1g 1j o.5g(!1)}i.1Z=n;1f r=a.2YH(i);r.1ow=1d(e){o.5g(!0)},r.H2=1d(e){o.5g(!1)}},u.H2=1d(e){o.5g(!1)},o.8Y},r.1m.6cj=1d(i,r){1f n=e.dq();if(!t(1a.db)){1g n.5g(!1),n.8Y}if(!1a.db.1Of.7k(i)){1g n.5g(!1),n.8Y}1f o,a=1a.db.24f([i],\"2p8\");9W{o=a.24e(i)}bM(s){n.5g(!1)}1f l=o[\"5i\"](r);1g l.H2=1d(e){n.5g(!1)},l.1ow=1d(e){n.5g(!0)},n.8Y},r.1m.e0=1d(i){1f r=e.dq();if(!t(1a.db)){1g r.5g(!1),r.8Y}if(!1a.db.1Of.7k(i)){1g r.5g(!1),r.8Y}1f n,o=1a.db.24f([i],\"2p8\");9W{n=o.24e(i)}bM(a){r.5g(!1)}1f s=n.e0();1g s.H2=1d(e){r.5g(!1)},s.1ow=1d(e){r.5g(!0)},r.8Y},r}),1v(\"1i/31t\",[\"./2N\"],1d(e){1f t={};1g t.2s=1j 0,t.2mO=e.6x,t.2mM=e.6x,t.2lb=e.6x,t}),1v(\"1i/2yJ\",[\"./3G\",\"./4Q\",\"./1E\",\"./2I\",\"./28e\",\"./aA\",\"./fZ\"],1d(e,t,i,r,n,o,a){1d s(e){t.1E(\"2M\",e),1a.g6=a.fQ(e),1a.g6.S7()}1g r(s.1m,{2M:{1o:1d(){1g 1a.g6}}}),s.1m.1Dm=1d(r,a){t.1K.5E(\"lO\",r);1f s=1a.g6.lz({2M:a===n.4Al?\"2BN\":\"H7\",EH:{7I:r}});1g s.QS().4R(1d(t){1g t.ZE.oN(1d(t){1f r,n=t.17J;if(i(n)){r=o.7v(n[0],n[1],n[2],n[3])}1B{1f a=t.3v.m1[0],s=t.3v.m1[1];r=e.7v(a,s)}1g{1nI:t.eN.tO,fM:r}})})},s}),1v(\"1i/31s\",[\"./4Q\",\"./AW\",\"./2v\",\"./1E\",\"./2I\",\"./1Er\",\"./2yJ\",\"./aA\",\"./fZ\"],1d(e,t,i,r,n,o,a,s,l){1d u(n){n=i(n,i.4r),e.1K.1U(\"2X.4q\",n.4q);1f s=i(n.2fI,o.1uS),u=l.fQ(i(n.2HI,o.3Cr));u.S7();1f c=o.3Cq(s);r(c)&&n.4q.mP.13l.43a(t.1w(c));1f d=u.lz({2M:\"v1/1Dm\"});r(s)&&d.4Ak({2fH:s}),1a.43A=s,1a.6ci=u,1a.4Aj=1h a(d)}1g u.1m.1Dm=1d(e,t){1g 1a.4Aj.1Dm(e,t)},u}),1v(\"1i/1pa\",[\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./5Z\",\"./oJ\"],1d(e,t,i,r,n,o,a){1d s(e){e=t(e,t.4r),1a.5h=i(e.5h)?a.1w(e.5h):1h a,1a.4s=i(e.4s)?a.1w(e.4s):1h a,1a.2G=e.2G,1a.eF=t(e.eF,!0),1a.cD=t(e.cD,!0)}r(s.1m,{KS:{1o:1d(){1f e=a.KM(1a.4s,1a.5h);1g 0>e||0===e&&(!1a.eF||!1a.cD)}}});1f l={5h:1j 0,4s:1j 0,eF:1j 0,cD:1j 0,2G:1j 0};1g s.kV=1d(r,o){e.1K.1U(\"2X\",r),e.1K.5E(\"2X.y8\",r.y8);1f u=r.y8.aO(\"/\");if(2!==u.1k){1t 1h n(\"2X.y8 is an nK 4Ai 4Ah nF.\")}1f c=a.kV(u[0]),d=a.kV(u[1]),h=t(r.eF,!0),1b=t(r.cD,!0),f=r.2G;1g i(o)?(o.5h=c,o.4s=d,o.eF=h,o.cD=1b,o.2G=f,o):(l.5h=c,l.4s=d,l.eF=h,l.cD=1b,l.2G=f,1h s(l))},s.24d=1d(t,i){1g e.1K.1U(\"3pz\",t),a.24d(t.5h,i)+\"/\"+a.24d(t.4s,i)},s.1w=1d(e,t){1g i(e)?i(t)?(t.5h=e.5h,t.4s=e.4s,t.eF=e.eF,t.cD=e.cD,t.2G=e.2G,t):1h s(e):1j 0},s.2x=1d(e,t,r){1g e===t||i(e)&&i(t)&&(e.KS&&t.KS||e.eF===t.eF&&e.cD===t.cD&&a.2x(e.5h,t.5h)&&a.2x(e.4s,t.4s)&&(e.2G===t.2G||i(r)&&r(e.2G,t.2G)))},s.4X=1d(t,r,n,o){1g e.1K.2j(\"YQ\",n),t===r||i(t)&&i(r)&&(t.KS&&r.KS||t.eF===r.eF&&t.cD===r.cD&&a.4X(t.5h,r.5h,n)&&a.4X(t.4s,r.4s,n)&&(t.2G===r.2G||i(o)&&o(t.2G,r.2G)))},s.10n=1d(t,r,n,o){if(e.1K.1U(\"4g\",t),e.1K.1U(\"4w\",n),!i(r)){1g s.1w(s.3Cp,n)}1f l=t.5h,u=t.4s,c=r.5h,d=r.4s,h=a.7Z(c,l)&&a.7Z(u,c),1b=!h&&a.iL(c,l)&&a.iL(l,d);if(!h&&!1b){1g s.1w(s.3Cp,n)}1f f=t.eF,p=t.cD,m=r.eF,g=r.cD,v=a.vF(u,d);1g n.5h=h?c:l,n.eF=f&&m||!a.2x(c,l)&&(h&&m||1b&&f),n.4s=v?u:d,n.cD=v?p:p&&g||!a.2x(d,u)&&g,n.2G=i(o)?o(t.2G,r.2G):t.2G,n},s.7k=1d(t,i){if(e.1K.1U(\"3pz\",t),e.1K.1U(\"RZ\",i),t.KS){1g !1}1f r=a.KM(t.5h,i);if(0===r){1g t.eF}1f n=a.KM(i,t.4s);1g 0===n?t.cD:0>r&&0>n},s.1m.1w=1d(e){1g s.1w(1a,e)},s.1m.2x=1d(e,t){1g s.2x(1a,e,t)},s.1m.4X=1d(e,t,i){1g s.4X(1a,e,t,i)},s.1m.6B=1d(){1g s.24d(1a)},s.3Cp=o(1h s({5h:1h a,4s:1h a,eF:!1,cD:!1})),s}),1v(\"1i/GZ\",[\"./5Z\",\"./oJ\",\"./1pa\"],1d(e,t,i){1f r=e(t.kV(\"6ch-iX-6cg:4Ag:4Af\")),n=e(t.kV(\"13p-12-6cf:4Ag:4Af\")),o=e(1h i({5h:r,4s:n})),a={9H:r,1is:n,1MX:o};1g a}),1v(\"1i/1Q4\",[\"./5Z\"],1d(e){1f t={2FX:0,29J:1,3ju:2};1g e(t)}),1v(\"1i/27V\",[\"./1E\"],1d(e){1f t={2s:\"6ce\"};1g t.2mO=1d(e){1g 1r.2i(e+1,2)},t.2mM=1d(t,i,r,n,o){e(o)||(o=1h 3k(n));1f a,s,l=i.1k;1n(a=0;n>a;a++){o[a]=0}1n(a=0;l>a;a++){1f u=1;1n(s=0;l>s;s++){if(s!==a){1f c=i[a]-i[s];u*=(t-i[s])/c}}1n(s=0;n>s;s++){o[s]+=u*r[a*n+s]}}1g o},t}),1v(\"1i/27T\",[\"./1E\",\"./2N\"],1d(e,t){1f i={2s:\"1tJ\"};1g i.2mO=1d(e){1g 2},i.2mM=1d(i,r,n,o,a){if(2!==r.1k){1t 1h t(\"8s 3Co 1FE to 3l 6cd 6cc 2F 9N 1X5 11n 1wU.\")}if(0>=o){1t 1h t(\"6cb 2F be at R9 1 4gH 2dl 1n 3e8 6ca 2dl.\")}e(a)||(a=1h 3k(o));1f s,l,u,c=r[0],d=r[1];if(c===d){1t 1h t(\"6c9 by fK cX: 3Co[0] 4U 3Co[1] 9R bS\")}1n(s=0;o>s;s++){l=n[s],u=n[s+o],a[s]=((u-l)*i+d*l-c*u)/(d-c)}1g a},i}),1v(\"1i/19Q\",[\"../3p/6S\",\"./4Q\",\"./2v\",\"./1E\",\"./2N\",\"./N3\",\"./27J\",\"./1ec\",\"./fX\",\"./1PV\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(n){n=i(n,i.4r),t.1E(\"2X.2M\",n.2M);1f a=n.2M,l=n.qI,u=i(n.NF,\"1sU\"),d=n.2G,h=n.uA,1b=n.IS;a=i(a,n.2M);1f f=r(n.9T)?n.9T:1h o;1g f.2M=a,f.15F=1d(){1f t=e.dq(),i=c.rO(a,l,u,d,h,t,1b);1g r(i)&&r(i.1XU)&&(f.1Du=1d(){i.1XU()}),t.8Y},s.9T(f)}1d d(e,t){1f i=2lk(t);1g e?3uD(i):i}1d h(e,t){1n(1f i=d(e,t),r=1h BM(i.1k),n=1h 5w(r),o=0;o<i.1k;o++){n[o]=i.qq(o)}1g r}1d 1b(e,t){t=i(t,\"\");1f r=e[1],o=!!e[2],a=e[3];7x(t){1Y\"\":1Y\"7I\":1g d(o,a);1Y\"1XW\":1g h(o,a);1Y\"Oq\":1f s=h(o,a);1g 1h 1d8([s],{2s:r});1Y\"2S\":1f l=1h 1qX;1g l.1yc(d(o,a),r);1Y\"hI\":1g 4b.6E(d(o,a));eM:1t 1h n(\"4Ae qI: \"+t)}}1f f=/^2G:(.*?)(;16w)?,(.*)$/;1g c.rO=1d(e,t,i,n,o,s,c){1f d=f.sU(e);if(1M!==d){1g 1j s.5g(1b(d,t))}1f h=1h 16U;if(u.7k(e)&&(h.4Ad=!0),r(c)&&r(h.IS)&&h.IS(c),h.JB(i,e,!0),r(o)){1n(1f p in o){o.3f(p)&&h.4Ac(p,o[p])}}r(t)&&(h.qI=t);1f m=!1;1g\"5E\"==2o e&&(m=0===e.3O(\"J4://\")),h.S9=1d(){if((h.wJ<200||h.wJ>=300)&&(!m||0!==h.wJ)){1g 1j s.7q(1h a(h.wJ,h.Tz,h.3Cn()))}1f e=h.Tz,i=h.qI;if(!r(e)||r(t)&&i!==t){if(\"hI\"===t&&\"5E\"==2o e){9W{s.5g(4b.6E(e))}bM(n){s.7q(n)}}1B{(\"\"===i||\"2S\"===i)&&r(h.24c)&&h.24c.3gS()?s.5g(h.24c):\"\"!==i&&\"7I\"!==i||!r(h.1SR)?s.7q(1h l(\"hM 16U Tz 2s.\")):s.5g(h.1SR)}}1B{s.5g(e)}},h.H2=1d(e){s.7q(1h a)},h.1xI(n),h},c.6c8=c.rO,c}),1v(\"1i/15S\",[\"./19Q\"],1d(e){1d t(t,i,r){1g e({2M:t,qI:\"1XW\",uA:i,9T:r})}1g t}),1v(\"1i/2yO\",[\"./19Q\"],1d(e){1d t(t,i,r){1g e({2M:t,qI:\"Oq\",uA:i,9T:r})}1g t}),1v(\"1i/1Q3\",[\"../3p/6S\",\"./1Qh\",\"./1E\",\"./2N\",\"./fZ\",\"./Cz\"],1d(e,t,i,r,n,o){1d a(o){if(!i(o)){1t 1h r(\"3Cc is 1O.\")}1f a;if(o 2u BM||BM.3Cb(o)){a=e.5g(o)}1B{1f l=n.fQ(o);a=l.NP()}if(i(a)){1g a.4R(1d(e){if(i(e)){1f t=[];1g e 2u BM?t.1s(e):0===e.6O&&e.aU===e.3F.aU?t.1s(e.3F):(e=e.5k(0,e.1k),t.1s(e.3F)),s.zT(e,t)}}).4R(1d(e){1g t.1w(e)})}}1f s=1h o(\"6c7\",3i.kL);1g a}),1v(\"1T/i6\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={7J:t.7J,aD:t.aD,l0:t.l0,3A:t.3A,FU:t.4Ab,10w:t.10w,24b:t.24b,24a:t.24a,1KK:t.1KK,4A1:1d(e){1g e===i.10w||e===i.24b||e===i.24a||e===i.1KK},h7:1d(e){7x(e){1Y i.7J:1g 1;1Y i.aD:1Y i.24b:1Y i.24a:1Y i.1KK:1Y i.FU:1g 2;1Y i.l0:1Y i.3A:1Y i.10w:1g 4}},qG:1d(e){1g e===i.7J||e===i.aD||e===i.l0||e===i.3A||e===i.FU||e===i.10w||e===i.24b||e===i.24a||e===i.1KK}};1g e(i)}),1v(\"1i/gN\",[\"../1T/i6\",\"./5Z\",\"./k8\"],1d(e,t,i){1f r={OB:i.OB,s7:i.s7,1Oe:i.1Oe,v8:i.v8,b1:i.b1,1gE:i.1gE,1n7:i.1n7,1KJ:i.4Aa,2p7:i.4A9,2p6:i.4A8,1KI:i.4A7,2p5:i.4A6,1YF:i.4A5,1YD:i.4A4,1YE:i.4A3,1YC:i.4A2,2YG:1d(e){7x(e){1Y r.v8:1g 3;1Y r.b1:1g 4;1Y r.1n7:1g 2;1Y r.1Oe:1Y r.1gE:1g 1;eM:1g 1}},qG:1d(e){1g e===r.OB||e===r.s7||e===r.1Oe||e===r.v8||e===r.b1||e===r.1gE||e===r.1n7||e===r.1KJ||e===r.2p7||e===r.2p6||e===r.1KI||e===r.2p5||e===r.1YF||e===r.1YD||e===r.1YE||e===r.1YC},3do:1d(e){1g e===r.1Oe||e===r.v8||e===r.b1||e===r.1gE||e===r.1n7},1NV:1d(e){1g e===r.OB||e===r.s7},1lF:1d(e){1g e===r.1KJ||e===r.2p7||e===r.2p6||e===r.1KI||e===r.2p5||e===r.1YF||e===r.1YD||e===r.1YE||e===r.1YC},4y5:1d(e){1g e===r.1KJ||e===r.2p7||e===r.2p6||e===r.1KI},4y4:1d(e){1g e===r.2p5||e===r.1YF||e===r.1YD||e===r.1YE},4y3:1d(e){1g e===r.1YC},2jf:1d(e,t,i){7x(e){1Y r.1KJ:1Y r.2p7:1Y r.1YC:1g 1r.3B((t+3)/4)*1r.3B((i+3)/4)*8;1Y r.2p6:1Y r.1KI:1g 1r.3B((t+3)/4)*1r.3B((i+3)/4)*16;1Y r.2p5:1Y r.1YD:1g 1r.3B((1r.2i(t,8)*1r.2i(i,8)*4+7)/8);1Y r.1YF:1Y r.1YE:1g 1r.3B((1r.2i(t,16)*1r.2i(i,8)*2+7)/8);eM:1g 0}},2oG:1d(t,i,n,o){1f a=r.2YG(t);1g e.4A1(i)&&(a=1),a*e.h7(i)*n*o},3Bv:1d(e,t,i){1f n=r.2oG(e,t,i,1)%4;1g 0===n?4:2===n?2:1},8l:1d(t,i,n,o){1f a,s=e.h7(i);a=s===5w.f2?5w:s===9x.f2?9x:s===4c.f2&&i===e.3A?4c:dW;1f l=r.2YG(t)*n*o;1g 1h a(l)},gD:1d(e,t,i,n,o){if(1===o){1g e}1n(1f a=r.8l(t,i,n,o),s=r.2YG(t),l=n*s,u=0;o>u;++u){1n(1f c=u*o*s,d=(o-u-1)*o*s,h=0;l>h;++h){a[d+h]=e[c+h]}}1g a}};1g t(r)}),1d(e){if(\"1U\"==2o 9r&&\"7j\"!=2o qj){qj.9r=e()}1B{if(\"1d\"==2o 1v&&1v.SP){1v(\"3p/1Au\",[],e)}1B{1f t;t=\"7j\"!=2o 6Z?6Z:\"7j\"!=2o GW?GW:\"7j\"!=2o 19E?19E:1a,t.4zS=e()}}}(1d(){1g 1d e(t,i,r){1d n(a,s){if(!i[a]){if(!t[a]){1f l=\"1d\"==2o DQ&&DQ;if(!s&&l){1g l(a,!0)}if(o){1g o(a,!0)}1f u=1h 7H(\"tT WB qj \\'\"+a+\"\\'\");1t u.i3=\"6c6\",u}1f c=i[a]={9r:{}};t[a][0].6w(c.9r,1d(e){1f i=t[a][1][e];1g n(i?i:e)},c,c.9r,e,t,i,r)}1g i[a].9r}1n(1f o=\"1d\"==2o DQ&&DQ,a=0;a<r.1k;a++){n(r[a])}1g n}({1:[1d(e,t,i){1f r=\"7j\"!=2o 5w&&\"7j\"!=2o 9x&&\"7j\"!=2o Y1;i.11w=1d(e){1n(1f t=3k.1m.5k.6w(8p,1);t.1k;){1f i=t.FN();if(i){if(\"1U\"!=2o i){1t 1h 1pS(i+\"2F be 1pW-1U\")}1n(1f r in i){i.3f(r)&&(e[r]=i[r])}}}1g e},i.3Cg=1d(e,t){1g e.1k===t?e:e.EL?e.EL(0,t):(e.1k=t,e)};1f n={1Dp:1d(e,t,i,r,n){if(t.EL&&e.EL){1g 1j e.1A(t.EL(i,i+r),n)}1n(1f o=0;r>o;o++){e[n+o]=t[i+o]}},3Cd:1d(e){1f t,i,r,n,o,a;1n(r=0,t=0,i=e.1k;i>t;t++){r+=e[t].1k}1n(a=1h 5w(r),n=0,t=0,i=e.1k;i>t;t++){o=e[t],a.1A(o,n),n+=o.1k}1g a}},o={1Dp:1d(e,t,i,r,n){1n(1f o=0;r>o;o++){e[n+o]=t[i+o]}},3Cd:1d(e){1g[].eZ.aK([],e)}};i.4A0=1d(e){e?(i.1Dq=5w,i.23Y=9x,i.23Z=Y1,i.11w(i,n)):(i.1Dq=3k,i.23Y=3k,i.23Z=3k,i.11w(i,o))},i.4A0(r)},{}],2:[1d(e,t,i){1d r(e,t){if(6c5>t&&(e.EL&&a||!e.EL&&o)){1g cZ.BL.aK(1M,n.3Cg(e,t))}1n(1f i=\"\",r=0;t>r;r++){i+=cZ.BL(e[r])}1g i}1f n=e(\"./1Dn\"),o=!0,a=!0;9W{cZ.BL.aK(1M,[0])}bM(s){o=!1}9W{cZ.BL.aK(1M,1h 5w(1))}bM(s){a=!1}1n(1f l=1h n.1Dq(256),u=0;256>u;u++){l[u]=u>=252?6:u>=248?5:u>=240?4:u>=224?3:u>=192?2:1}l[254]=l[254]=1,i.4zE=1d(e){1f t,i,r,o,a,s=e.1k,l=0;1n(o=0;s>o;o++){i=e.qq(o),1hs===(1Dt&i)&&s>o+1&&(r=e.qq(o+1),1mO===(1Dt&r)&&(i=gH+(i-1hs<<10)+(r-1mO),o++)),l+=128>i?1:O2>i?2:gH>i?3:4}1n(t=1h n.1Dq(l),a=0,o=0;l>a;o++){i=e.qq(o),1hs===(1Dt&i)&&s>o+1&&(r=e.qq(o+1),1mO===(1Dt&r)&&(i=gH+(i-1hs<<10)+(r-1mO),o++)),128>i?t[a++]=i:O2>i?(t[a++]=192|i>>>6,t[a++]=128|63&i):gH>i?(t[a++]=224|i>>>12,t[a++]=128|i>>>6&63,t[a++]=128|63&i):(t[a++]=240|i>>>18,t[a++]=128|i>>>12&63,t[a++]=128|i>>>6&63,t[a++]=128|63&i)}1g t},i.6c4=1d(e){1g r(e,e.1k)},i.4zG=1d(e){1n(1f t=1h n.1Dq(e.1k),i=0,r=t.1k;r>i;i++){t[i]=e.qq(i)}1g t},i.4zA=1d(e,t){1f i,n,o,a,s=t||e.1k,u=1h 3k(2*s);1n(n=0,i=0;s>i;){if(o=e[i++],128>o){u[n++]=o}1B{if(a=l[o],a>4){u[n++]=4zZ,i+=a-1}1B{1n(o&=2===a?31:3===a?15:7;a>1&&s>i;){o=o<<6|63&e[i++],a--}a>1?u[n++]=4zZ:gH>o?u[n++]=o:(o-=gH,u[n++]=1hs|o>>10&1hr,u[n++]=1mO|1hr&o)}}}1g r(u,n)},i.4zB=1d(e,t){1f i;1n(t=t||e.1k,t>e.1k&&(t=e.1k),i=t-1;i>=0&&128===(192&e[i]);){i--}1g 0>i?t:0===i?t:i+l[e[i]]>t?i:t}},{\"./1Dn\":1}],3:[1d(e,t,i){1d r(e,t,i,r){1n(1f n=qH&e|0,o=e>>>16&qH|0,a=0;0!==i;){a=i>1we?1we:i,i-=a;do{n=n+t[r++]|0,o=o+n|0}hX(--a);n%=4zY,o%=4zY}1g n|o<<16|0}t.9r=r},{}],4:[1d(e,t,i){t.9r={3Ch:0,6c3:1,3Cf:2,6c2:3,2p2:4,6c1:5,6c0:6,1Oa:0,2p3:1,4zF:2,6bZ:-1,6bY:-2,6bX:-3,4zC:-5,6bW:0,6bV:1,6bU:9,6bT:-1,6bS:1,6bR:2,6bQ:3,6bP:4,6bO:0,6bN:0,6bM:1,6bL:2,6bK:8}},{}],5:[1d(e,t,i){1d r(){1n(1f e,t=[],i=0;256>i;i++){e=i;1n(1f r=0;8>r;r++){e=1&e?4mJ^e>>>1:e>>>1}t[i]=e}1g t}1d n(e,t,i,r){1f n=o,a=r+i;e^=-1;1n(1f s=r;a>s;s++){e=e>>>8^n[255&(e^t[s])]}1g -1^e}1f o=r();t.9r=n},{}],6:[1d(e,t,i){1d r(){1a.7I=0,1a.6c=0,1a.4zV=0,1a.os=0,1a.MY=1M,1a.2YF=0,1a.2w=\"\",1a.SS=\"\",1a.4zU=0,1a.2YC=!1}t.9r=r},{}],7:[1d(e,t,i){1f r=30,n=12;t.9r=1d(e,t){1f i,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A;i=e.7y,o=e.1uT,P=e.l3,a=o+(e.15G-5),s=e.Vw,A=e.DK,l=s-(t-e.MX),u=s+(e.MX-257),c=i.2p4,d=i.12i,h=i.1uV,1b=i.15H,f=i.6Z,p=i.1uU,m=i.KQ,g=i.1ov,v=i.1Ds,y=(1<<i.1j8)-1,b=(1<<i.1Ob)-1;e:do{15>m&&(p+=P[o++]<<m,m+=8,p+=P[o++]<<m,m+=8),C=g[p&y];t:1n(;;){if(x=C>>>24,p>>>=x,m-=x,x=C>>>16&255,0===x){A[s++]=qH&C}1B{if(!(16&x)){if(0===(64&x)){C=g[(qH&C)+(p&(1<<x)-1)];g8 t}if(32&x){i.3T=n;2r e}e.w9=\"nK 3Cj/1k i3\",i.3T=r;2r e}S=qH&C,x&=15,x&&(x>m&&(p+=P[o++]<<m,m+=8),S+=p&(1<<x)-1,p>>>=x,m-=x),15>m&&(p+=P[o++]<<m,m+=8,p+=P[o++]<<m,m+=8),C=v[p&b];i:1n(;;){if(x=C>>>24,p>>>=x,m-=x,x=C>>>16&255,!(16&x)){if(0===(64&x)){C=v[(qH&C)+(p&(1<<x)-1)];g8 i}e.w9=\"nK 3Q i3\",i.3T=r;2r e}if(w=qH&C,x&=15,x>m&&(p+=P[o++]<<m,m+=8,x>m&&(p+=P[o++]<<m,m+=8)),w+=p&(1<<x)-1,w>c){e.w9=\"nK 3Q 1RD 3V Y4\",i.3T=r;2r e}if(p>>>=x,m-=x,x=s-l,w>x){if(x=w-x,x>h&&i.2YE){e.w9=\"nK 3Q 1RD 3V Y4\",i.3T=r;2r e}if(T=0,E=f,0===1b){if(T+=d-x,S>x){S-=x;do{A[s++]=f[T++]}hX(--x);T=s-w,E=A}}1B{if(x>1b){if(T+=d+1b-x,x-=1b,S>x){S-=x;do{A[s++]=f[T++]}hX(--x);if(T=0,S>1b){x=1b,S-=x;do{A[s++]=f[T++]}hX(--x);T=s-w,E=A}}}1B{if(T+=1b-x,S>x){S-=x;do{A[s++]=f[T++]}hX(--x);T=s-w,E=A}}}1n(;S>2;){A[s++]=E[T++],A[s++]=E[T++],A[s++]=E[T++],S-=3}S&&(A[s++]=E[T++],S>1&&(A[s++]=E[T++]))}1B{T=s-w;do{A[s++]=A[T++],A[s++]=A[T++],A[s++]=A[T++],S-=3}hX(S>2);S&&(A[s++]=A[T++],S>1&&(A[s++]=A[T++]))}2r}}2r}}hX(a>o&&u>s);S=m>>3,o-=S,m-=S<<3,p&=(1<<m)-1,e.1uT=o,e.Vw=s,e.15G=a>o?5+(a-o):5-(o-a),e.MX=u>s?257+(u-s):257-(s-u),i.1uU=p,i.KQ=m}},{}],8:[1d(e,t,i){1d r(e){1g(e>>>24&255)+(e>>>8&4zX)+((4zX&e)<<8)+((255&e)<<24)}1d n(){1a.3T=0,1a.1TG=!1,1a.14V=0,1a.2YB=!1,1a.D4=0,1a.2p4=0,1a.tK=0,1a.17y=0,1a.aV=1M,1a.1Od=0,1a.12i=0,1a.1uV=0,1a.15H=0,1a.6Z=1M,1a.1uU=0,1a.KQ=0,1a.1k=0,1a.3c=0,1a.MY=0,1a.1ov=1M,1a.1Ds=1M,1a.1j8=0,1a.1Ob=0,1a.3Cm=0,1a.1Oc=0,1a.1De=0,1a.9N=0,1a.7e=1M,1a.Vz=1h v.23Y(320),1a.1GE=1h v.23Y(288),1a.3Cl=1M,1a.3Ck=1M,1a.2YE=0,1a.Y4=0,1a.Qj=0}1d o(e){1f t;1g e&&e.7y?(t=e.7y,e.3Ci=e.2YA=t.17y=0,e.w9=\"\",t.14V&&(e.1Dr=1&t.14V),t.3T=F,t.1TG=0,t.2YB=0,t.2p4=2Ve,t.aV=1M,t.1uU=0,t.KQ=0,t.1ov=t.3Cl=1h v.23Z(pe),t.1Ds=t.3Ck=1h v.23Z(me),t.2YE=1,t.Y4=-1,D):M}1d a(e){1f t;1g e&&e.7y?(t=e.7y,t.12i=0,t.1uV=0,t.15H=0,o(e)):M}1d s(e,t){1f i,r;1g e&&e.7y?(r=e.7y,0>t?(i=0,t=-t):(i=(t>>4)+1,48>t&&(t&=15)),t&&(8>t||t>15)?M:(1M!==r.6Z&&r.1Od!==t&&(r.6Z=1M),r.14V=i,r.1Od=t,a(e))):M}1d l(e,t){1f i,r;1g e?(r=1h n,e.7y=r,r.6Z=1M,i=s(e,t),i!==D&&(e.7y=1M),i):M}1d u(e){1g l(e,ve)}1d c(e){if(ye){1f t;1n(m=1h v.23Z(512),g=1h v.23Z(32),t=0;144>t;){e.Vz[t++]=8}1n(;256>t;){e.Vz[t++]=9}1n(;280>t;){e.Vz[t++]=7}1n(;288>t;){e.Vz[t++]=8}1n(x(w,e.Vz,0,288,m,0,e.1GE,{KQ:9}),t=0;32>t;){e.Vz[t++]=5}x(T,e.Vz,0,32,g,0,e.1GE,{KQ:5}),ye=!1}e.1ov=m,e.1j8=9,e.1Ds=g,e.1Ob=5}1d d(e,t,i,r){1f n,o=e.7y;1g 1M===o.6Z&&(o.12i=1<<o.1Od,o.15H=0,o.1uV=0,o.6Z=1h v.1Dq(o.12i)),r>=o.12i?(v.1Dp(o.6Z,t,i-o.12i,o.12i,0),o.15H=0,o.1uV=o.12i):(n=o.12i-o.15H,n>r&&(n=r),v.1Dp(o.6Z,t,i-r,n,o.15H),r-=n,r?(v.1Dp(o.6Z,t,i-r,r,0),o.15H=r,o.1uV=o.12i):(o.15H+=n,o.15H===o.12i&&(o.15H=0),o.1uV<o.12i&&(o.1uV+=n))),0}1d h(e,t){1f i,n,o,a,s,l,u,h,1b,f,p,m,g,pe,me,ge,ve,ye,be,Ce,xe,Se,we,Te,Ee=0,Pe=1h v.1Dq(4),Ae=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.7y||!e.DK||!e.l3&&0!==e.15G){1g M}i=e.7y,i.3T===Y&&(i.3T=X),s=e.Vw,o=e.DK,u=e.MX,a=e.1uT,n=e.l3,l=e.15G,h=i.1uU,1b=i.KQ,f=l,p=u,Se=D;e:1n(;;){7x(i.3T){1Y F:if(0===i.14V){i.3T=X;2r}1n(;16>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}if(2&i.14V&&6bJ===h){i.tK=0,Pe[0]=255&h,Pe[1]=h>>>8&255,i.tK=b(i.tK,Pe,2,0),h=0,1b=0,i.3T=B;2r}if(i.D4=0,i.aV&&(i.aV.2YC=!1),!(1&i.14V)||(((255&h)<<8)+(h>>8))%31){e.w9=\"2YD FI tK\",i.3T=he;2r}if((15&h)!==N){e.w9=\"12U 4zW NF\",i.3T=he;2r}if(h>>>=4,1b-=4,xe=(15&h)+8,0===i.1Od){i.1Od=xe}1B{if(xe>i.1Od){e.w9=\"nK 6Z 7g\",i.3T=he;2r}}i.2p4=1<<xe,e.1Dr=i.tK=1,i.3T=512&h?q:Y,h=0,1b=0;2r;1Y B:1n(;16>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}if(i.D4=h,(255&i.D4)!==N){e.w9=\"12U 4zW NF\",i.3T=he;2r}if(6bI&i.D4){e.w9=\"12U FI D4 1A\",i.3T=he;2r}i.aV&&(i.aV.7I=h>>8&1),512&i.D4&&(Pe[0]=255&h,Pe[1]=h>>>8&255,i.tK=b(i.tK,Pe,2,0)),h=0,1b=0,i.3T=z;1Y z:1n(;32>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}i.aV&&(i.aV.6c=h),512&i.D4&&(Pe[0]=255&h,Pe[1]=h>>>8&255,Pe[2]=h>>>16&255,Pe[3]=h>>>24&255,i.tK=b(i.tK,Pe,4,0)),h=0,1b=0,i.3T=V;1Y V:1n(;16>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}i.aV&&(i.aV.4zV=255&h,i.aV.os=h>>8),512&i.D4&&(Pe[0]=255&h,Pe[1]=h>>>8&255,i.tK=b(i.tK,Pe,2,0)),h=0,1b=0,i.3T=k;1Y k:if(cT&i.D4){1n(;16>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}i.1k=h,i.aV&&(i.aV.2YF=h),512&i.D4&&(Pe[0]=255&h,Pe[1]=h>>>8&255,i.tK=b(i.tK,Pe,2,0)),h=0,1b=0}1B{i.aV&&(i.aV.MY=1M)}i.3T=G;1Y G:if(cT&i.D4&&(m=i.1k,m>l&&(m=l),m&&(i.aV&&(xe=i.aV.2YF-i.1k,i.aV.MY||(i.aV.MY=1h 3k(i.aV.2YF)),v.1Dp(i.aV.MY,n,a,m,xe)),512&i.D4&&(i.tK=b(i.tK,n,m,a)),l-=m,a+=m,i.1k-=m),i.1k)){2r e}i.1k=0,i.3T=U;1Y U:if(O2&i.D4){if(0===l){2r e}m=0;do{xe=n[a+m++],i.aV&&xe&&i.1k<gH&&(i.aV.2w+=cZ.BL(xe))}hX(xe&&l>m);if(512&i.D4&&(i.tK=b(i.tK,n,m,a)),l-=m,a+=m,xe){2r e}}1B{i.aV&&(i.aV.2w=1M)}i.1k=0,i.3T=H;1Y H:if(yO&i.D4){if(0===l){2r e}m=0;do{xe=n[a+m++],i.aV&&xe&&i.1k<gH&&(i.aV.SS+=cZ.BL(xe))}hX(xe&&l>m);if(512&i.D4&&(i.tK=b(i.tK,n,m,a)),l-=m,a+=m,xe){2r e}}1B{i.aV&&(i.aV.SS=1M)}i.3T=W;1Y W:if(512&i.D4){1n(;16>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}if(h!==(qH&i.tK)){e.w9=\"FI 6bH 3iV\",i.3T=he;2r}h=0,1b=0}i.aV&&(i.aV.4zU=i.D4>>9&1,i.aV.2YC=!0),e.1Dr=i.tK=0,i.3T=Y;2r;1Y q:1n(;32>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}e.1Dr=i.tK=r(h),h=0,1b=0,i.3T=j;1Y j:if(0===i.2YB){1g e.Vw=s,e.MX=u,e.1uT=a,e.15G=l,i.1uU=h,i.KQ=1b,$}e.1Dr=i.tK=1,i.3T=Y;1Y Y:if(t===P||t===A){2r e}1Y X:if(i.1TG){h>>>=7&1b,1b-=7&1b,i.3T=ue;2r}1n(;3>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}7x(i.1TG=1&h,h>>>=1,1b-=1,3&h){1Y 0:i.3T=Q;2r;1Y 1:if(c(i),i.3T=ie,t===A){h>>>=2,1b-=2;2r e}2r;1Y 2:i.3T=J;2r;1Y 3:e.w9=\"nK 1Qy 2s\",i.3T=he}h>>>=2,1b-=2;2r;1Y Q:1n(h>>>=7&1b,1b-=7&1b;32>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}if((qH&h)!==(h>>>16^qH)){e.w9=\"nK 6bG 1Qy V4\",i.3T=he;2r}if(i.1k=qH&h,h=0,1b=0,i.3T=Z,t===A){2r e}1Y Z:i.3T=K;1Y K:if(m=i.1k){if(m>l&&(m=l),m>u&&(m=u),0===m){2r e}v.1Dp(o,n,a,m,s),l-=m,a+=m,u-=m,s+=m,i.1k-=m;2r}i.3T=Y;2r;1Y J:1n(;14>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}if(i.1Oc=(31&h)+257,h>>>=5,1b-=5,i.1De=(31&h)+1,h>>>=5,1b-=5,i.3Cm=(15&h)+4,h>>>=4,1b-=4,i.1Oc>286||i.1De>30){e.w9=\"1RD 34w 1k or 3Q 6bF\",i.3T=he;2r}i.9N=0,i.3T=ee;1Y ee:1n(;i.9N<i.3Cm;){1n(;3>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}i.Vz[Ae[i.9N++]]=7&h,h>>>=3,1b-=3}1n(;i.9N<19;){i.Vz[Ae[i.9N++]]=0}if(i.1ov=i.3Cl,i.1j8=7,we={KQ:i.1j8},Se=x(S,i.Vz,0,19,i.1ov,0,i.1GE,we),i.1j8=we.KQ,Se){e.w9=\"nK i3 V4 1A\",i.3T=he;2r}i.9N=0,i.3T=te;1Y te:1n(;i.9N<i.1Oc+i.1De;){1n(;Ee=i.1ov[h&(1<<i.1j8)-1],me=Ee>>>24,ge=Ee>>>16&255,ve=qH&Ee,!(1b>=me);){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}if(16>ve){h>>>=me,1b-=me,i.Vz[i.9N++]=ve}1B{if(16===ve){1n(Te=me+2;Te>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}if(h>>>=me,1b-=me,0===i.9N){e.w9=\"nK 2Fj 1k e8\",i.3T=he;2r}xe=i.Vz[i.9N-1],m=3+(3&h),h>>>=2,1b-=2}1B{if(17===ve){1n(Te=me+3;Te>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}h>>>=me,1b-=me,xe=0,m=3+(7&h),h>>>=3,1b-=3}1B{1n(Te=me+7;Te>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}h>>>=me,1b-=me,xe=0,m=11+(127&h),h>>>=7,1b-=7}}if(i.9N+m>i.1Oc+i.1De){e.w9=\"nK 2Fj 1k e8\",i.3T=he;2r}1n(;m--;){i.Vz[i.9N++]=xe}}}if(i.3T===he){2r}if(0===i.Vz[256]){e.w9=\"nK i3 -- 4zT bE-of-1Qy\",i.3T=he;2r}if(i.1j8=9,we={KQ:i.1j8},Se=x(w,i.Vz,0,i.1Oc,i.1ov,0,i.1GE,we),i.1j8=we.KQ,Se){e.w9=\"nK 3Cj/V4 1A\",i.3T=he;2r}if(i.1Ob=6,i.1Ds=i.3Ck,we={KQ:i.1Ob},Se=x(T,i.Vz,i.1Oc,i.1De,i.1Ds,0,i.1GE,we),i.1Ob=we.KQ,Se){e.w9=\"nK 6bE 1A\",i.3T=he;2r}if(i.3T=ie,t===A){2r e}1Y ie:i.3T=re;1Y re:if(l>=6&&u>=258){e.Vw=s,e.MX=u,e.1uT=a,e.15G=l,i.1uU=h,i.KQ=1b,C(e,p),s=e.Vw,o=e.DK,u=e.MX,a=e.1uT,n=e.l3,l=e.15G,h=i.1uU,1b=i.KQ,i.3T===Y&&(i.Y4=-1);2r}1n(i.Y4=0;Ee=i.1ov[h&(1<<i.1j8)-1],me=Ee>>>24,ge=Ee>>>16&255,ve=qH&Ee,!(1b>=me);){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}if(ge&&0===(240&ge)){1n(ye=me,be=ge,Ce=ve;Ee=i.1ov[Ce+((h&(1<<ye+be)-1)>>ye)],me=Ee>>>24,ge=Ee>>>16&255,ve=qH&Ee,!(1b>=ye+me);){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}h>>>=ye,1b-=ye,i.Y4+=ye}if(h>>>=me,1b-=me,i.Y4+=me,i.1k=ve,0===ge){i.3T=le;2r}if(32&ge){i.Y4=-1,i.3T=Y;2r}if(64&ge){e.w9=\"nK 3Cj/1k i3\",i.3T=he;2r}i.MY=15&ge,i.3T=ne;1Y ne:if(i.MY){1n(Te=i.MY;Te>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}i.1k+=h&(1<<i.MY)-1,h>>>=i.MY,1b-=i.MY,i.Y4+=i.MY}i.Qj=i.1k,i.3T=oe;1Y oe:1n(;Ee=i.1Ds[h&(1<<i.1Ob)-1],me=Ee>>>24,ge=Ee>>>16&255,ve=qH&Ee,!(1b>=me);){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}if(0===(240&ge)){1n(ye=me,be=ge,Ce=ve;Ee=i.1Ds[Ce+((h&(1<<ye+be)-1)>>ye)],me=Ee>>>24,ge=Ee>>>16&255,ve=qH&Ee,!(1b>=ye+me);){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}h>>>=ye,1b-=ye,i.Y4+=ye}if(h>>>=me,1b-=me,i.Y4+=me,64&ge){e.w9=\"nK 3Q i3\",i.3T=he;2r}i.3c=ve,i.MY=15&ge,i.3T=ae;1Y ae:if(i.MY){1n(Te=i.MY;Te>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}i.3c+=h&(1<<i.MY)-1,h>>>=i.MY,1b-=i.MY,i.Y4+=i.MY}if(i.3c>i.2p4){e.w9=\"nK 3Q 1RD 3V Y4\",i.3T=he;2r}i.3T=se;1Y se:if(0===u){2r e}if(m=p-u,i.3c>m){if(m=i.3c-m,m>i.1uV&&i.2YE){e.w9=\"nK 3Q 1RD 3V Y4\",i.3T=he;2r}m>i.15H?(m-=i.15H,g=i.12i-m):g=i.15H-m,m>i.1k&&(m=i.1k),pe=i.6Z}1B{pe=o,g=s-i.3c,m=i.1k}m>u&&(m=u),u-=m,i.1k-=m;do{o[s++]=pe[g++]}hX(--m);0===i.1k&&(i.3T=re);2r;1Y le:if(0===u){2r e}o[s++]=i.1k,u--,i.3T=re;2r;1Y ue:if(i.14V){1n(;32>1b;){if(0===l){2r e}l--,h|=n[a++]<<1b,1b+=8}if(p-=u,e.2YA+=p,i.17y+=p,p&&(e.1Dr=i.tK=i.D4?b(i.tK,o,p,s-p):y(i.tK,o,p,s-p)),p=u,(i.D4?h:r(h))!==i.tK){e.w9=\"2YD 2G tK\",i.3T=he;2r}h=0,1b=0}i.3T=ce;1Y ce:if(i.14V&&i.D4){1n(;32>1b;){if(0===l){2r e}l--,h+=n[a++]<<1b,1b+=8}if(h!==(1tQ&i.17y)){e.w9=\"2YD 1k tK\",i.3T=he;2r}h=0,1b=0}i.3T=de;1Y de:Se=O;2r e;1Y he:Se=I;2r e;1Y 4m:1g L;1Y fe:eM:1g M}}1g e.Vw=s,e.MX=u,e.1uT=a,e.15G=l,i.1uU=h,i.KQ=1b,(i.12i||p!==e.MX&&i.3T<he&&(i.3T<ue||t!==E))&&d(e,e.DK,e.Vw,p-e.MX)?(i.3T=4m,L):(f-=e.15G,p-=e.MX,e.3Ci+=f,e.2YA+=p,i.17y+=p,i.14V&&p&&(e.1Dr=i.tK=i.D4?b(i.tK,o,p,e.Vw-p):y(i.tK,o,p,e.Vw-p)),e.4zL=i.KQ+(i.1TG?64:0)+(i.3T===Y?128:0)+(i.3T===ie||i.3T===Z?256:0),(0===f&&0===p||t===E)&&Se===D&&(Se=R),Se)}1d 1b(e){if(!e||!e.7y){1g M}1f t=e.7y;1g t.6Z&&(t.6Z=1M),e.7y=1M,D}1d f(e,t){1f i;1g e&&e.7y?(i=e.7y,0===(2&i.14V)?M:(i.aV=t,t.2YC=!1,D)):M}1d p(e,t){1f i,r,n,o=t.1k;1g e&&e.7y?(i=e.7y,0!==i.14V&&i.3T!==j?M:i.3T===j&&(r=1,r=y(r,t,o,0),r!==i.tK)?I:(n=d(e,t,o,o))?(i.3T=4m,L):(i.2YB=1,D)):M}1f m,g,v=e(\"../o8/1Dn\"),y=e(\"./4zR\"),b=e(\"./2So\"),C=e(\"./4zQ\"),x=e(\"./4zP\"),S=0,w=1,T=2,E=4,P=5,A=6,D=0,O=1,$=2,M=-2,I=-3,L=-4,R=-5,N=8,F=1,B=2,z=3,V=4,k=5,G=6,U=7,H=8,W=9,q=10,j=11,Y=12,X=13,Q=14,Z=15,K=16,J=17,ee=18,te=19,ie=20,re=21,ne=22,oe=23,ae=24,se=25,le=26,ue=27,ce=28,de=29,he=30,4m=31,fe=32,pe=4zO,me=592,ge=15,ve=ge,ye=!0;i.6bD=a,i.6bC=s,i.6bB=o,i.6bA=u,i.4zK=l,i.Y0=h,i.4zz=1b,i.4zJ=f,i.4zD=p,i.6bz=\"4zS Y0 (Hw 6by bO)\"},{\"../o8/1Dn\":1,\"./4zR\":3,\"./2So\":5,\"./4zQ\":7,\"./4zP\":9}],9:[1d(e,t,i){1f r=e(\"../o8/1Dn\"),n=15,o=4zO,a=592,s=0,l=1,u=2,c=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],d=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],h=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,2Bs,3t4,6bx,6bw,6bv,6bu,4zN,6bt,6bs,6br,6bq,0,0],1b=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.9r=1d(e,t,i,f,p,m,g,v){1f y,b,C,x,S,w,T,E,P,A=v.KQ,D=0,O=0,$=0,M=0,I=0,L=0,R=0,N=0,F=0,B=0,z=1M,V=0,k=1h r.23Y(n+1),G=1h r.23Y(n+1),U=1M,H=0;1n(D=0;n>=D;D++){k[D]=0}1n(O=0;f>O;O++){k[t[i+O]]++}1n(I=A,M=n;M>=1&&0===k[M];M--){}if(I>M&&(I=M),0===M){1g p[m++]=4zM,p[m++]=4zM,v.KQ=1,0}1n($=1;M>$&&0===k[$];$++){}1n($>I&&(I=$),N=1,D=1;n>=D;D++){if(N<<=1,N-=k[D],0>N){1g -1}}if(N>0&&(e===s||1!==M)){1g -1}1n(G[1]=0,D=1;n>D;D++){G[D+1]=G[D]+k[D]}1n(O=0;f>O;O++){0!==t[i+O]&&(g[G[t[i+O]]++]=O)}if(e===s?(z=U=g,w=19):e===l?(z=c,V-=257,U=d,H-=257,w=256):(z=h,U=1b,w=-1),B=0,O=0,D=$,S=m,L=I,R=0,C=-1,F=1<<I,x=F-1,e===l&&F>o||e===u&&F>a){1g 1}1n(;;){T=D-R,g[O]<w?(E=0,P=g[O]):g[O]>w?(E=U[H+g[O]],P=z[V+g[O]]):(E=96,P=0),y=1<<D-R,b=1<<L,$=b;do{b-=y,p[S+(B>>R)+b]=T<<24|E<<16|P|0}hX(0!==b);1n(y=1<<D-1;B&y;){y>>=1}if(0!==y?(B&=y-1,B+=y):B=0,O++,0===--k[D]){if(D===M){2r}D=t[i+g[O]]}if(D>I&&(B&x)!==C){1n(0===R&&(R=I),S+=$,L=D-R,N=1<<L;M>L+R&&(N-=k[L+R],!(0>=N));){L++,N<<=1}if(F+=1<<L,e===l&&F>o||e===u&&F>a){1g 1}C=B&x,p[C]=I<<24|L<<16|S-m|0}}1g 0!==B&&(p[S+B]=D-R<<24|64<<16|0),v.KQ=I,0}},{\"../o8/1Dn\":1}],10:[1d(e,t,i){t.9r={2:\"3dU 4zH\",1:\"1XV bE\",0:\"\",\"-1\":\"J4 cX\",\"-2\":\"1XV cX\",\"-3\":\"2G cX\",\"-4\":\"6bp 4cH\",\"-5\":\"3F cX\",\"-6\":\"6bo 9i\"}},{}],11:[1d(e,t,i){1d r(){1a.l3=1M,1a.1uT=0,1a.15G=0,1a.3Ci=0,1a.DK=1M,1a.Vw=0,1a.MX=0,1a.2YA=0,1a.w9=\"\",1a.7y=1M,1a.4zL=2,1a.1Dr=0}t.9r=r},{}],\"/4zu/Y0.js\":[1d(e,t,i){1d r(e){if(!(1a 2u r)){1g 1h r(e)}1a.2X=s.11w({4zI:TM,YW:0,to:\"\"},e||{});1f t=1a.2X;t.1wX&&t.YW>=0&&t.YW<16&&(t.YW=-t.YW,0===t.YW&&(t.YW=-15)),!(t.YW>=0&&t.YW<16)||e&&e.YW||(t.YW+=32),t.YW>15&&t.YW<48&&0===(15&t.YW)&&(t.YW|=15),1a.2Yy=0,1a.w9=\"\",1a.2p1=!1,1a.2p0=[],1a.1Do=1h d,1a.1Do.MX=0;1f i=a.4zK(1a.1Do,t.YW);if(i!==u.1Oa){1t 1h 7H(c[i])}1a.FI=1h h,a.4zJ(1a.1Do,1a.FI)}1d n(e,t){1f i=1h r(t);if(i.1s(e,!0),i.2Yy){1t i.w9||c[i.2Yy]}1g i.4w}1d o(e,t){1g t=t||{},t.1wX=!0,n(e,t)}1f a=e(\"./1j7/Y0\"),s=e(\"./o8/1Dn\"),l=e(\"./o8/4zy\"),u=e(\"./1j7/3zx\"),c=e(\"./1j7/4zw\"),d=e(\"./1j7/4zv\"),h=e(\"./1j7/4zx\"),1b=6v.1m.6B;r.1m.1s=1d(e,t){1f i,r,n,o,c,d,h=1a.1Do,f=1a.2X.4zI,p=1a.2X.4zH,m=!1;if(1a.2p1){1g !1}r=t===~~t?t:t===!0?u.2p2:u.3Ch,\"5E\"==2o e?h.l3=l.4zG(e):\"[1U BM]\"===1b.6w(e)?h.l3=1h 5w(e):h.l3=e,h.1uT=0,h.15G=h.l3.1k;do{if(0===h.MX&&(h.DK=1h s.1Dq(f),h.Vw=0,h.MX=f),i=a.Y0(h,u.3Ch),i===u.4zF&&p&&(d=\"5E\"==2o p?l.4zE(p):\"[1U BM]\"===1b.6w(p)?1h 5w(p):p,i=a.4zD(1a.1Do,d)),i===u.4zC&&m===!0&&(i=u.1Oa,m=!1),i!==u.2p3&&i!==u.1Oa){1g 1a.2Yz(i),1a.2p1=!0,!1}h.Vw&&(0===h.MX||i===u.2p3||0===h.15G&&(r===u.2p2||r===u.3Cf))&&(\"5E\"===1a.2X.to?(n=l.4zB(h.DK,h.Vw),o=h.Vw-n,c=l.4zA(h.DK,n),h.Vw=o,h.MX=f-o,o&&s.1Dp(h.DK,h.DK,n,o,0),1a.3Ce(c)):1a.3Ce(s.3Cg(h.DK,h.Vw))),0===h.15G&&0===h.MX&&(m=!0)}hX((h.15G>0||0===h.MX)&&i!==u.2p3);1g i===u.2p3&&(r=u.2p2),r===u.2p2?(i=a.4zz(1a.1Do),1a.2Yz(i),1a.2p1=!0,i===u.1Oa):r===u.3Cf?(1a.2Yz(u.1Oa),h.MX=0,!0):!0},r.1m.3Ce=1d(e){1a.2p0.1s(e)},r.1m.2Yz=1d(e){e===u.1Oa&&(\"5E\"===1a.2X.to?1a.4w=1a.2p0.lK(\"\"):1a.4w=s.3Cd(1a.2p0)),1a.2p0=[],1a.2Yy=e,1a.w9=1a.1Do.w9},i.6bn=r,i.Y0=n,i.6bm=o,i.6bl=n},{\"./o8/1Dn\":1,\"./o8/4zy\":2,\"./1j7/3zx\":4,\"./1j7/4zx\":6,\"./1j7/Y0\":8,\"./1j7/4zw\":10,\"./1j7/4zv\":11}]},{},[])(\"/4zu/Y0.js\")}),1v(\"1i/2yN\",[\"../3p/6S\",\"./4Q\",\"./1Qh\",\"./1E\",\"./gN\",\"./fZ\",\"./fX\",\"./k8\",\"../3p/1Au\"],1d(e,t,i,r,n,o,a,s,l){1d u(i){t.1E(\"3Cc\",i);1f n;if(i 2u BM||BM.3Cb(i)){n=e.5g(i)}1B{1f a=o.fQ(i);n=a.NP()}if(r(n)){1g n.4R(1d(e){1g r(e)?c(e):1j 0})}}1d c(e){1f t=1h HR(e),r=0,o=t.bJ(r,!0);r+=dW.f2;t.bJ(r,!0);r+=dW.f2;1f a=32===o?n.1KI:n.1KJ,s=t.bJ(r,!0);r+=dW.f2;1f u=t.bJ(r,!0);r+=dW.f2;t.bJ(r,!0);r+=dW.f2;1f c=t.bJ(r,!0);r+=dW.f2;1f d=1h 5w(e,r,c),h=l.Y0(d).3F,1b=1h 5w(h);1g 1h i(a,s,u,1b)}1g u}),1v(\"1i/Fq\",[\"../3p/6S\",\"./4Q\",\"./2v\",\"./1E\",\"./1vC\",\"./19T\",\"./N3\",\"./1ec\",\"./1PV\"],1d(e,t,i,r,n,o,a,s,l){1d u(l,c,d){1g t.1E(\"2M\",l),c=i(c,!0),d=r(d)?d:1h a,d.2M=l,d.15F=1d(){1f t;t=o(l)||!c?!1:n(l);1f i=e.dq();1g u.1O9(l,t,i),i.8Y},s.9T(d)}1g u.1O9=1d(e,t,i){1f r=1h X3;r.S9=1d(){i.5g(r)},r.H2=1d(e){i.7q(e)},t&&(l.7k(e)?r.2Yx=\"8b-2No\":r.2Yx=\"\"),r.nk=e},u.6bk=u.1O9,u}),1v(\"1i/27R\",[\"../3p/6S\",\"./4Q\",\"./fZ\"],1d(e,t,i){1d r(r,n,o){t.1K.1U(\"4zt\",r),t.1K.5E(\"eP\",n);1f a=1h 1d8([r],{2s:n}),s=6Z.19B.2Yw(a),l=1h i({2M:s,9T:o});1g l.xR().4R(1d(e){1g 6Z.19B.23X(s),e},1d(t){1g 6Z.19B.23X(s),e.7q(t)})}1g r}),1v(\"1i/31r\",[\"../3p/6S\",\"./1E\",\"./19T\",\"./2yO\",\"./Fq\"],1d(e,t,i,r,n){1d o(o,s){if(!a||i(o)){1g n(o,1j 0,s)}1f l=r(o,1j 0,s);if(t(l)){1g l.4R(1d(t){1f i=6Z.19B.2Yw(t);1g n(i,!1).4R(1d(e){1g e.Oq=t,6Z.19B.23X(i),e},1d(t){1g 6Z.19B.23X(i),e.7q(t)})})}}1f a=1d(){9W{1f e=1h 16U;1g e.JB(\"1sU\",\"#\",!0),e.qI=\"Oq\",\"Oq\"===e.qI}bM(t){1g !1}}();1g o}),1v(\"1i/1Q2\",[\"./19Q\"],1d(e){1d t(t,i,r){1g e({2M:t,uA:i,9T:r})}1g t}),1v(\"1i/19R\",[\"./1w\",\"./1E\",\"./2N\",\"./1Q2\"],1d(e,t,i,r){1d n(n,a,s){if(!t(n)){1t 1h i(\"2M is 1O.\")}t(a)?t(a.YI)||(a=e(a),a.YI=o.YI):a=o;1f l=r(n,a,s);if(t(l)){1g l.4R(1d(e){1g 4b.6E(e)})}}1f o={YI:\"nH/hI,*/*;q=0.iX\"};1g n}),1v(\"1i/1pc\",[\"../3p/F7\",\"../3p/6S\",\"./q3\",\"./2v\",\"./1E\",\"./2N\",\"./1jw\",\"./1ee\",\"./N3\",\"./1ec\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(d,h,1b){if(!n(d)){1t 1h o(\"2M is 1O.\")}h=r(h,r.4r);1f f;do{f=\"1pc\"+1r.E7().6B().aZ(2,8)}hX(n(6Z[f]));1f p=1h e(d),m=s(r(p.lO,\"\"));n(h.H1)&&(m=i(h.H1,m));1f g=r(h.33z,\"ZN\");m[g]=f,p.lO=a(m),d=p.6B();1f v=h.lF;1g n(v)&&(d=v.2bV(d)),1b=n(1b)?1b:1h l,1b.2M=d,1b.15F=1d(){1f e=t.dq();1g 6Z[f]=1d(t){e.5g(t);9W{5i 6Z[f]}bM(i){6Z[f]=1j 0}},c.19S(d,f,e),e.8Y},u.9T(1b)}1g c.19S=1d(e,t,i){1f r=2S.4O(\"12T\");r.3mP=!0,r.nk=e;1f n=2S.vI(\"aV\")[0];r.S9=1d(){r.S9=1j 0,n.iI(r)},r.H2=1d(e){i.7q(e)},n.3P(r)},c.6bj=c.19S,c}),1v(\"1i/1Eq\",[\"../3p/6S\",\"./4Q\",\"./1Qh\",\"./1E\",\"./gN\",\"./fZ\",\"./fX\",\"./k8\"],1d(e,t,i,r,n,o,a,s){1d l(i){t.1E(\"3Cc\",i);1f n;if(i 2u BM||BM.3Cb(i)){n=e.5g(i)}1B{1f a=o.fQ(i);n=a.NP()}if(r(n)){1g n.4R(1d(e){1g r(e)?u(e):1j 0})}}1d u(e){1f t,o=1h 5w(e),l=!0;1n(t=0;t<c.1k;++t){if(c[t]!==o[t]){l=!1;2r}}if(!l){1t 1h a(\"hM 6bi J4.\")}1f u,f;r(e.3F)?(u=1h HR(e.3F),f=e.6O):(u=1h HR(e),f=0),f+=12;1f p=u.bJ(f,!0);if(f+=1b,p!==d){1t 1h a(\"20q is 3l 1Hp 6bh.\")}1f m=u.bJ(f,!0);f+=1b;1f g=u.bJ(f,!0);f+=1b;1f v=u.bJ(f,!0);f+=1b;1f y=u.bJ(f,!0);f+=1b;1f b=u.bJ(f,!0);f+=1b;1f C=u.bJ(f,!0);f+=1b;1f x=u.bJ(f,!0);f+=1b;1f S=u.bJ(f,!0);f+=1b;1f w=u.bJ(f,!0);f+=1b;1f T=u.bJ(f,!0);f+=1b;1f E=u.bJ(f,!0);f+=1b;1f P=u.bJ(f,!0);f+=1b,f+=P;1f A=u.bJ(f,!0);f+=1b;1f D;if(D=r(e.3F)?1h 5w(e.3F,f,A):1h 5w(e,f,A),y===s.4zs?y=n.v8:y===s.4zr&&(y=n.b1),!n.qG(y)){1t 1h a(\"6bg is 3g a mG eP.\")}if(n.1lF(y)){if(0!==m){1t 1h a(\"6bf 2F be fK 6S 3l 8R is BZ.\")}if(1!==g){1t 1h a(\"8s 2s 7g 1n BZ AI 2F be 1.\")}if(0!==v){1t 1h a(\"6be 2F be fK 6S 3l 8R is BZ.\")}}1B{if(m!==s.7J){1t 1h a(\"Wk 2Yv 1g9 r6 9R aR.\")}if(b!==v){1t 1h a(\"8s G0 4gJ eP 2F be 3l wF as 3l eP 1n 6bd AI.\")}}if(0!==S){1t 1h a(\"3D AI 9R 1fC.\")}if(0!==w){1t 1h a(\"dL 3q3 9R 1fC.\")}1f O=D.6O,$=1h 3k(E);1n(t=0;E>t;++t){1n(1f M=$[t]={},I=0;T>I;++I){1f L=C>>t,R=x>>t,N=n.1lF(y)?n.2jf(y,L,R):n.2oG(y,m,L,R),F=1h 5w(D.3F,O,N);M[h[I]]=1h i(y,L,R,F),O+=N}O+=3-(O+3)%4+4}1f B=$;if(1===T){1n(t=0;E>t;++t){B[t]=B[t][h[0]]}}1g 1===E&&(B=B[0]),B}1f c=[171,75,84,88,32,49,49,187,13,10,26,10],d=6bc,h=[\"E5\",\"PQ\",\"L5\",\"L4\",\"PO\",\"PM\"],1b=4;1g l}),1v(\"1i/1jx\",[\"./19Q\"],1d(e){1d t(t,i,r){1g e({2M:t,qI:\"2S\",uA:i,IS:\"7I/tV\",9T:r})}1g t}),1v(\"1i/1Q1\",[\"./4Q\",\"./2v\",\"./2I\"],1d(e,t,i){1d r(e){e=t(e,0),1a.pV=1h 3k(e),1a.k0=e}1g i(r.1m,{1k:{1o:1d(){1g 1a.k0},1A:1d(e){1a.k0=e,e>1a.pV.1k&&(1a.pV.1k=e)}},2g:{1o:1d(){1g 1a.pV}}}),r.1m.1o=1d(t){1g e.1K.2j.vF(\"2R\",t,1a.pV.1k),1a.pV[t]},r.1m.1A=1d(t,i){e.1K.2j(\"2R\",t),t>=1a.1k&&(1a.1k=t+1),1a.pV[t]=i},r.1m.12Y=1d(){1g 1a.pV[1a.k0-1]},r.1m.1s=1d(e){1f t=1a.1k++;1a.pV[t]=e},r.1m.9j=1d(){1g 1a.pV[--1a.1k]},r.1m.2Yu=1d(t){e.1K.2j.7Z(\"1k\",t,0),t>1a.pV.1k&&(1a.pV.1k=t)},r.1m.CA=1d(t){e.1K.2j.7Z(\"1k\",t,0),1a.1k=t},r.1m.qU=1d(e){e=t(e,1a.1k),1a.pV.1k=e},r}),1v(\"1i/27Q\",[\"./AW\",\"./1E\"],1d(e,t){1f i={};i.1uS=1j 0;1f r,n=!1,o=\"<b>pE nH is PE r8\\'s eM 1pO 2Yt 16L.  2Ab cJ a 1h 2Yt 16L 1n 3l nH as 6bb as 6ba 4U 6b9 to 6b8 by 6b7 <a iO=vH://qV.1eW.gW/2Ys/4zq/>vH://qV.1eW.gW/2Ys/4zq/</a>, 4U 3MW 1wt 16L to r8 by 3tT 3l r8.27Q.1uS jw 8n 33I 3l 1oQ or 1ag 2aM 1U 16n 1HC 3l 1pO 4zp.</b>\";1g i.43B=1d(e){1g t(e)?e:t(i.1uS)?i.1uS:(n||(hq.9q(o),n=!0),\"pk.6b6.7i-6b5\")},i.43z=1d(n){1g t(n)||t(i.1uS)?1j 0:(t(r)||(r=1h e(o,!0)),r)},i}),1v(\"1i/31q\",[\"./2I\",\"./2N\"],1d(e,t){1d i(){t.6x()}1g e(i.1m,{2Q:{1o:t.6x}}),i.1m.bO=t.6x,i.1m.wQ=t.6x,i}),1v(\"1i/2yM\",[\"./1E\",\"./2N\"],1d(e,t){1d i(e,t,i,r,n,s){1f l,u,c=n-r+1,d=s-n,h=o,1b=a;1n(l=0;c>l;++l){h[l]=e[r+l]}1n(u=0;d>u;++u){1b[u]=e[n+u+1]}l=0,u=0;1n(1f f=r;s>=f;++f){1f p=h[l],m=1b[u];c>l&&(u>=d||t(p,m,i)<=0)?(e[f]=p,++l):d>u&&(e[f]=m,++u)}}1d r(e,t,n,o,a){if(!(o>=a)){1f s=1r.3B(0.5*(o+a));r(e,t,n,o,s),r(e,t,n,s+1,a),i(e,t,n,o,s,a)}}1d n(i,n,s){if(!e(i)){1t 1h t(\"5R is 1O.\")}if(!e(n)){1t 1h t(\"1O8 is 1O.\")}1f l=i.1k,u=1r.c0(0.5*l);o.1k=u,a.1k=u,r(i,n,s,0,l-1),o.1k=0,a.1k=0}1f o=[],a=[];1g n}),1v(\"1i/12u\",[\"./2v\",\"./1E\",\"./2N\"],1d(e,t,i){1d r(t,i,r,n){1a.3J=e(t,0),1a.11j=e(i,0),1a.3V=e(r,1),1a.11i=e(n,0)}1g r.1w=1d(e,i){1g t(e)?t(i)?(i.3J=e.3J,i.11j=e.11j,i.3V=e.3V,i.11i=e.11i,i):1h r(e.3J,e.11j,e.3V,e.11i):1j 0},r.3x=4,r.4E=1d(r,n,o){if(!t(r)){1t 1h i(\"1Z is 1O\")}if(!t(n)){1t 1h i(\"5R is 1O\")}1g o=e(o,0),n[o++]=r.3J,n[o++]=r.11j,n[o++]=r.3V,n[o]=r.11i,n},r.4D=1d(n,o,a){if(!t(n)){1t 1h i(\"5R is 1O\")}1g o=e(o,0),t(a)||(a=1h r),a.3J=n[o++],a.11j=n[o++],a.3V=n[o++],a.11i=n[o],a},r.2x=1d(e,i){1g e===i||t(e)&&t(i)&&e.3J===i.3J&&e.11j===i.11j&&e.3V===i.3V&&e.11i===i.11i},r.1m.1w=1d(e){1g r.1w(1a,e)},r.1m.2x=1d(e){1g r.2x(1a,e)},r}),1v(\"1i/1PU\",[\"./5Z\"],1d(e){1f t={5S:-1,2HU:0,2Yr:1};1g e(t)}),1v(\"1i/2yL\",[\"./8w\",\"./3G\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./9V\",\"./1r\",\"./aA\",\"./1PU\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(e,i){if(!r(e)){1t 1h o(\"2Yq is 1O.\")}if(!r(i)){1t 1h o(\"4j 1N is 1O.\")}1a.1O7=t.1w(e.2W),1a.19A=e.4n,1a.1dQ=0,1a.3C8=1j 0,1a.3C9=1j 0,1a.11I=1j 0,1a.1HF=i}1f d=1h t;n(c.1m,{1N:{1o:1d(){1g 1a.1O7}},4n:{1o:1d(){1g 1a.19A}},1HF:{1A:1d(e){if(!r(e)){1t 1h o(\"1HF is 1O.\")}e=t.1w(e,1a.11I);1f i,n,a,s=t.3H(1a.1O7,e,d),l=t.fR(s),u=1a.19A*1a.19A;if(l>u){i=1r.6b(l-u),l=1/1r.6b(l),n=t.3M(s,l,d);1f c=i*i*l;a=t.2p(e,t.3M(n,c,d),d)}1B{i=3i.8q}1a.1dQ=i,1a.3C8=n,1a.3C9=a,1a.11I=e}}}),c.2EE=1d(e,i,n){if(!r(e)){1t 1h o(\"2Yq is 1O.\")}if(!r(i)){1t 1h o(\"4j 1N is 1O.\")}1g r(n)?(t.1w(e.2W,n.1O7),n.19A=e.4n,n.1HF=i,n):1h c(e,i)};1f h=1h t;c.1m.2V1=1d(e){if(1a.1dQ!==3i.8q){1f i=t.3H(e,1a.1O7,h),r=1a.19A;if(r=t.fR(i)-r*r,r>0){1g r=1r.6b(r)+1a.1dQ,i=t.3H(e,1a.11I,i),r*r>t.fR(i)}}1g !1};1f 1b=1h t;c.1m.3Ca=1d(e){1f i=t.1w(e.2W,1b),r=e.4n;if(1a.1dQ!==3i.8q){1f n=t.3H(i,1a.1O7,h),o=1a.19A-r;if(o=t.fR(n)-o*o,r<1a.19A){1g o>0?(o=1r.6b(o)+1a.1dQ,n=t.3H(i,1a.11I,n),o*o+r*r>t.fR(n)):!1}if(o>0){n=t.3H(i,1a.11I,n);1f a=t.fR(n),s=1a.19A*1a.19A,l=r*r;1g(1a.1dQ*1a.1dQ+s)*l>a*s?!0:(o=1r.6b(o)+1a.1dQ,o*o+l>a)}1g !0}1g !1};1f f=1h t;c.1m.LI=1d(e){if(!r(e)){1t 1h o(\"6b4 is 1O.\")}1f i=t.1w(e.2W),n=e.4n;if(n>1a.19A){1g u.2Yr}if(1a.1dQ!==3i.8q){1f a=t.3H(i,1a.1O7,f),s=1a.19A-n,l=t.fR(a);if(s=l-s*s,s>0){s=1r.6b(s)+1a.1dQ,a=t.3H(i,1a.11I,a);1f c=t.fR(a);1g c>s*s+n*n?u.5S:(s=1a.19A+n,s=l-s*s,s>0?(s=1r.6b(s)+1a.1dQ,s*s+n*n>c?u.2Yr:u.2HU):(a=t.3H(i,1a.3C9,a),t.3n(a,1a.3C8)>-n?u.2HU:u.2Yr))}}1g u.5S};1f p=1h t;c.4zo=1d(e,i,n){if(!r(e)){1t 1h o(\"2Yq is 1O.\")}if(!r(n)){1t 1h o(\"3a is 1O.\")}if(0===n.1k){1t 1h o(\"3a 2F 3iz at R9 xG sV\")}1f a=t.1w(i),s=t.1w(e.2W),l=e.4n,u=n.1k;if(t.2x(s,i)){1t 1h o(\"6b3 2F be 29H 5U 2Yq.2W\")}1f d=t.2a(t.3H(a,s,p),p),h=-t.3n(d,s),1b=c.4zn(s,d,h),f=c.3C7(e,d,h,1b,n[0]);if(f){1n(1f m,g=1;u>g;++g){if(m=c.3C7(e,d,h,1b,n[g]),!m){1g}f>m&&(f=m)}if(!(0.6b2>f)){1f v=l/f;1g t.2p(s,t.3M(d,v,p),p)}}};1f m=[];c.6b1=1d(n,s){if(!r(n)){1t 1h o(\"3I is 1O.\")}s=i(s,a.9B);1f u=l.2Yp(n,s,0,m),d=e.kK(u),h=t.5Y;1g t.2x(h,d.2W)?1j 0:c.4zo(1h e(h,s.1fS),d.2W,u)};1f g=1h t;c.4zn=1d(e,i,r){1f n=t.2h(i,g),o=n.x>n.y?0:1;(0===o&&n.z>n.x||1===o&&n.z>n.y)&&(o=2);1f a,s=1h t;0===o?(n.x=e.x,n.y=e.y+1,n.z=e.z+1,a=t.vN):1===o?(n.x=e.x+1,n.y=e.y,n.z=e.z+1,a=t.r3):(n.x=e.x+1,n.y=e.y+1,n.z=e.z,a=t.gA);1f l=(t.3n(i,n)+r)/-t.3n(i,a);1g t.2a(t.3H(t.2p(n,t.3M(a,l,s),n),e,n),n)};1f v=1h t;c.4zl=1d(e,i,r,n,o){1f a=t.3H(n,e,v);if(a=t.2a(a,a),t.3n(i,a)<0.6b0){1f l=t.5a(i,a,a),u=t.6V(l);if(u>s.4zm){1g t.2a(l,1h t)}}1g o};1f y=1h t,b=1h t,C=1h t,x=1h t;1g c.3C7=1d(e,i,r,n,o){1f a=t.1w(o,y),s=t.1w(e.2W,b),l=e.4n,u=t.3H(s,a,C),c=t.fR(u),d=l*l;if(d>c){1g !1}1f h=c-d,1b=1r.6b(h),f=1r.6b(c),p=1/f,m=1b*p,g=m*1b;u=t.2a(u,u);1f v=t.2p(a,t.3M(u,g,x),x),S=1r.6b(h-g*g),w=1a.4zl(s,i,r,a,n),T=t.9t(w.x*w.x*u.x+(w.x*w.y-w.z)*u.y+(w.x*w.z+w.y)*u.z,(w.x*w.y+w.z)*u.x+w.y*w.y*u.y+(w.y*w.z-w.x)*u.z,(w.x*w.z-w.y)*u.x+(w.y*w.z+w.x)*u.y+w.z*w.z*u.z,y);T=t.2a(T,T);1f E=t.3M(T,S,y);w=t.2a(t.3H(t.2p(v,E,C),s,C),C);1f P=t.3n(i,w);w=t.2a(t.3H(t.3H(v,E,w),s,w),w);1f A=t.3n(i,w);1g A>P?P:A},c}),1v(\"1i/12t\",[\"./4Q\",\"./9g\",\"./2v\",\"./1E\",\"./2I\"],1d(e,t,i,r,n){1d o(e,t,r){e=i(e,0),t=i(t,0),r=i(r,0),1a.1Z=1h 4c([e,t,r])}1g n(o.1m,{2P:{1o:1d(){1g t.3A}},2K:{1o:1d(){1g 3}},2a:{1o:1d(){1g !1}}}),o.B7=1d(t){1g e.1E(\"3c\",t),1h o(t.x,t.y,t.z)},o.jW=1d(t,i){1g e.1E(\"3c\",t),r(i)||(i=1h 4c([t.x,t.y,t.z])),i[0]=t.x,i[1]=t.y,i[2]=t.z,i},o}),1v(\"1i/31p\",[\"./3G\",\"./4Q\",\"./q3\",\"./2v\",\"./1E\",\"./2I\",\"./28e\",\"./aA\",\"./fZ\"],1d(e,t,i,r,n,o,a,s,l){1d u(e,i,o){t.1E(\"2M\",e),t.1E(\"6aZ\",i),n(o)&&t.1K.1U(\"1RI\",o),e=l.fQ(e),e.S7(),e.G8({8N:i}),1a.g6=e,1a.2h2=r(o,{})}1g o(u.1m,{2M:{1o:1d(){1g 1a.g6}},1RI:{1o:1d(){1g 1a.2h2}}}),u.1m.1Dm=1d(r){t.1K.5E(\"lO\",r);1f o=1a.g6.lz({2M:\"hI\",EH:i(1a.2h2,{q:r})});1g o.QS().4R(1d(t){1g t.49C.oN(1d(t){1f i,r=t.pK;if(n(r)){i=s.7v(r.LS.3C6,r.LS.1jY,r.LR.3C6,r.LR.1jY)}1B{1f o=t.3v.1jY,a=t.3v.3C6;i=e.7v(o,a)}1g{1nI:t.6aY,fM:i}})})},u}),1v(\"1i/31o\",[\"./2N\"],1d(e){1f t={3x:1j 0,4E:e.6x,4D:e.6x};1g t}),1v(\"1i/31n\",[\"./2N\"],1d(e){1f t={2UU:1j 0,2mN:e.6x,2mL:e.6x};1g t}),1v(\"1i/27P\",[\"./5Z\"],1d(e){1f t={3w1:0,3w0:1};1g e(t)}),1v(\"3p/24Y\",[],1d(){1f e=1d(e,t){1g 2S.3NT.28C(e,1M).35s(t)},t=1d(t,i,r,n){1f o=t.24Y(i),a=e(t.d8,\"fG-4zk\"),s=e(t.d8,\"fG-7g\").4B(\"px\",\"\"),l=e(t.d8,\"fG-3t\"),u=e(t.d8,\"fG-10I\"),c=!/\\\\S/.7T(i);o.6aX=s;1f d=2S.4O(\"4P\");d.3t.1N=\"15X\",d.3t.E0=0,d.3t.fG=l+\" \"+u+\" \"+s+\"px \"+a,d.pB=i+\"<br/>\"+i,2S.yI.3P(d),o.4zj=1.2*s;1f h=e(d,\"1G\");if(h=h.4B(\"px\",\"\"),h>=2*s&&(o.4zj=h/2|0),2S.yI.iI(d),c){o.2Yo=0,o.2n7=0,o.pK={1m1:0,2fK:o.1L,2fL:0,2fJ:0},o.1G=0}1B{1f 1b=2S.4O(\"d8\"),f=100;1b.1L=o.1L+f,1b.1G=3*s,1b.3t.E0=1,1b.3t.6aW=a,1b.3t.14G=s,1b.3t.6aV=l,1b.3t.1KY=u;1f p=1b.FE(\"2d\");p.fG=l+\" \"+u+\" \"+s+\"px \"+a;1f m=1b.1L,g=1b.1G,v=g/2;p.nE=\"1kf\",p.1jP(-1,-1,m+2,g+2),r&&(p.1aB=\"2aJ\",p.eO=t.eO,p.4zd(i,f/2,v)),n&&(p.nE=\"2aJ\",p.2bU(i,f/2,v));1n(1f y=p.1qh(0,0,m,g).2G,b=0,C=4*m,x=y.1k;++b<x&&255===y[b];){}1f S=b/C|0;1n(b=x-1;--b>0&&255===y[b];){}1f w=b/C|0;1n(b=0;x>b&&255===y[b];){b+=C,b>=x&&(b=b-x+4)}1f T=b%C/4|0,E=1;1n(b=x-3;b>=0&&255===y[b];){b-=C,0>b&&(b=x-3-4*E++)}1f P=b%C/4+1|0;o.2Yo=v-S,o.2n7=w-v,o.pK={1m1:T-f/2,2fK:P-f/2,2fL:0,2fJ:w-S},o.1G=1+(w-S)}1g o};1g t}),1v(\"1i/27B\",[\"../3p/24Y\",\"./4A\",\"./2v\",\"./1E\",\"./2N\"],1d(e,t,i,r,n){1d o(o,s){if(!r(o)){1t 1h n(\"7I is 1O.\")}if(\"\"!==o){s=i(s,i.4r);1f l=i(s.fG,\"3SW 1gY-1gX\"),u=i(s.r5,!1),c=i(s.5T,!0),d=i(s.2lq,1),h=i(s.oM,t.1Wz),1b=i(s.10p,0),f=2*1b,p=2S.4O(\"d8\");p.1L=1,p.1G=1,p.3t.fG=l;1f m=p.FE(\"2d\");r(a)||(r(m.4zi)?a=\"4zi\":r(m.4zh)?a=\"4zh\":r(m.4zg)?a=\"4zg\":r(m.4zf)&&(a=\"4zf\")),m.fG=l,m.4ze=\"iW\",m.eO=d,m[a]=!1,m.1ZO=i(s.1ZO,\"7W\"),p.3t.hA=\"J5\",2S.yI.3P(p);1f g=e(m,o,u,c);p.7n=g,2S.yI.iI(p),p.3t.hA=\"\";1f v=-g.pK.1m1,y=1r.c0(g.1L)+v+f,b=g.1G+f,C=b-g.2Yo+f,x=b-C+f;if(p.1L=y,p.1G=b,m.fG=l,m.4ze=\"iW\",m.eO=d,m[a]=!1,h!==t.1Wz&&(m.nE=h.rk(),m.1jP(0,0,p.1L,p.1G)),u){1f S=i(s.4rE,t.lR);m.1aB=S.rk(),m.4zd(o,v+1b,x)}if(c){1f w=i(s.tF,t.7Q);m.nE=w.rk(),m.2bU(o,v+1b,x)}1g p}}1f a;1g o}),1v(\"1i/27O\",[\"./qT\",\"./4A\",\"./1E\",\"./2N\",\"./fZ\",\"./27B\"],1d(e,t,i,r,n,o){1d a(){1a.LQ={}}1d s(e,t,i){e.2BY(),e.4H(i/24,i/24),e.nE=t.rk(),e.1aB=t.4zc(0.6,c).rk(),e.eO=0.6aU,e.1hP(),e.1gz(6.72,0.422),e.wW(17.28,0.422),e.2Yn(18.553,0.422,19.577,1.2Br,19.577,3.415),e.wW(19.577,10.1QR),e.2Yn(19.577,12.63,18.553,13.4zb,17.282,13.4zb),e.wW(14.386,14.29S),e.wW(11.3Io,23.578),e.wW(9.614,14.29S),e.wW(6.1Ie,13.6aT),e.2Yn(5.446,13.4wc,4.422,12.629,4.422,10.6aS),e.wW(4.422,3.416),e.2Yn(4.423,1.76,5.447,0.423,6.1US,0.423),e.1B6(),e.5T(),e.r5(),e.4ok()}1d l(e,i,r){1f n=r/2.5,o=n,a=n;i.1L>i.1G?a=n*(i.1G/i.1L):i.1L<i.1G&&(o=n*(i.1L/i.1G));1f s=1r.iW((r-o)/2),l=1r.iW(7/24*r-a/2);e.20P=\"fM-gI\",e.1lI(i,s-1,l,o,a),e.1lI(i,s,l-1,o,a),e.1lI(i,s+1,l,o,a),e.1lI(i,s,l+1,o,a),e.20P=\"fM-2Ba\",e.nE=t.lR.rk(),e.1jP(s-1,l-1,o+2,a+2),e.20P=\"fM-gI\",e.1lI(i,s,l,o,a),e.20P=\"fM-2Ba\",e.nE=t.7Q.rk(),e.1jP(s-1,l-2,o+2,a+2)}1d u(e,t,r,a,u){d[0]=e,d[1]=t,d[2]=r,d[3]=a;1f c=4b.7G(d),h=u[c];if(i(h)){1g h}1f 1b=2S.4O(\"d8\");1b.1L=a,1b.1G=a;1f f=1b.FE(\"2d\");if(s(f,r,a),i(e)){1f p=n.fQ(e),m=p.xR().4R(1d(e){1g l(f,e,a),u[c]=1b,1b});1g u[c]=m,m}if(i(t)){1f g=o(t,{fG:\"16K \"+a+\"px 1gY-1gX\"});l(f,g,a)}1g u[c]=1b,1b}a.1m.m8=1d(e,t){if(!i(e)){1t 1h r(\"1H is 1O\")}if(!i(t)){1t 1h r(\"7g is 1O\")}1g u(1j 0,1j 0,e,t,1a.LQ)},a.1m.6aR=1d(e,t,n){if(!i(e)){1t 1h r(\"2M is 1O\")}if(!i(t)){1t 1h r(\"1H is 1O\")}if(!i(n)){1t 1h r(\"7g is 1O\")}1g u(e,1j 0,t,n,1a.LQ)},a.1m.4o7=1d(t,n,o){if(!i(t)){1t 1h r(\"id is 1O\")}if(!i(n)){1t 1h r(\"1H is 1O\")}if(!i(o)){1t 1h r(\"7g is 1O\")}1g u(e(\"B8/Jk/3tE/\"+WQ(t)+\".dA\"),1j 0,n,o,1a.LQ)},a.1m.4o8=1d(e,t,n){if(!i(e)){1t 1h r(\"7I is 1O\")}if(!i(t)){1t 1h r(\"1H is 1O\")}if(!i(n)){1t 1h r(\"7g is 1O\")}1g u(1j 0,e,t,n,1a.LQ)};1f c=1h t,d=1h 3k(4);1g a}),1v(\"1i/2yI\",[\"./8w\",\"./3G\",\"./4Q\",\"./9g\",\"./2v\",\"./1E\",\"./lW\",\"./pZ\",\"./vD\",\"./cP\",\"./wk\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e){e=n(e,n.4r);1f t=n(e.8c,c.V1);1a.bq=t,1a.r7=\"6aQ\"}d.3x=c.3x,d.4E=1d(e,t,r){1g i.1K.1U(\"1Z\",e),i.1E(\"5R\",t),r=n(r,0),c.4E(e.bq,t,r),t};1f h=1h c,1b={8c:h};d.4D=1d(e,t,r){i.1E(\"5R\",e),t=n(t,0);1f a=c.4D(e,t,h);1g o(r)?(r.bq=c.1w(a,r.bq),r):1h d(1b)};1f f=1h t(-0.5,-0.5,0),p=1h t(0.5,0.5,0);1g d.eR=1d(i){1f n,o,c=i.bq,d=1h l;if(c.1N){if(o=1h cA(12),o[0]=f.x,o[1]=f.y,o[2]=0,o[3]=p.x,o[4]=f.y,o[5]=0,o[6]=p.x,o[7]=p.y,o[8]=0,o[9]=f.x,o[10]=p.y,o[11]=0,d.1N=1h s({2P:r.f5,2K:3,2g:o}),c.3w){1f h=1h 4c(12);h[0]=0,h[1]=0,h[2]=1,h[3]=0,h[4]=0,h[5]=1,h[6]=0,h[7]=0,h[8]=1,h[9]=0,h[10]=0,h[11]=1,d.3w=1h s({2P:r.3A,2K:3,2g:h})}if(c.st){1f 1b=1h 4c(8);1b[0]=0,1b[1]=0,1b[2]=1,1b[3]=0,1b[4]=1,1b[5]=1,1b[6]=0,1b[7]=1,d.st=1h s({2P:r.3A,2K:2,2g:1b})}if(c.7F){1f m=1h 4c(12);m[0]=1,m[1]=0,m[2]=0,m[3]=1,m[4]=0,m[5]=0,m[6]=1,m[7]=0,m[8]=0,m[9]=1,m[10]=0,m[11]=0,d.7F=1h s({2P:r.3A,2K:3,2g:m})}if(c.7s){1f g=1h 4c(12);g[0]=0,g[1]=1,g[2]=0,g[3]=0,g[4]=1,g[5]=0,g[6]=0,g[7]=1,g[8]=0,g[9]=0,g[10]=1,g[11]=0,d.7s=1h s({2P:r.3A,2K:3,2g:g})}n=1h 9x(6),n[0]=0,n[1]=1,n[2]=2,n[3]=0,n[4]=2,n[5]=3}1g 1h a({2n:d,4a:n,5X:u.b3,6k:1h e(t.5Y,1r.6b(2))})},d}),1v(\"1i/2yH\",[\"./8w\",\"./3G\",\"./4Q\",\"./9g\",\"./1E\",\"./lW\",\"./pZ\",\"./vD\",\"./cP\"],1d(e,t,i,r,n,o,a,s,l){1d u(){1a.r7=\"6aP\"}u.3x=0,u.4E=1d(e,t){1g i.1E(\"1Z\",e),i.1E(\"5R\",t),t},u.4D=1d(e,t,r){1g i.1E(\"5R\",e),n(r)?r:1h u};1f c=1h t(-0.5,-0.5,0),d=1h t(0.5,0.5,0);1g u.eR=1d(){1f i=1h s,n=1h 9x(8),u=1h cA(12);1g u[0]=c.x,u[1]=c.y,u[2]=c.z,u[3]=d.x,u[4]=c.y,u[5]=c.z,u[6]=d.x,u[7]=d.y,u[8]=c.z,u[9]=c.x,u[10]=d.y,u[11]=c.z,i.1N=1h a({2P:r.f5,2K:3,2g:u}),n[0]=0,n[1]=1,n[2]=1,n[3]=2,n[4]=2,n[5]=3,n[6]=3,n[7]=0,1h o({2n:i,4a:n,5X:l.kj,6k:1h e(t.5Y,1r.6b(2))})},u}),1v(\"1i/31m\",[\"./28q\",\"./3G\"],1d(e,t){1d i(t,i,n,o){1g e(t,i,n,o,r),r.x>0&&r.y>0&&r.z>0}1f r=1h t;1g i}),1v(\"1i/19N\",[\"./H0\",\"./J2\",\"./hV\",\"./8w\",\"./6U\",\"./3G\",\"./aN\",\"./4Q\",\"./9g\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./9V\",\"./1vH\",\"./1eg\",\"./1pg\",\"./lW\",\"./pZ\",\"./p7\",\"./tM\",\"./N6\",\"./eW\",\"./1r\",\"./19P\",\"./gO\",\"./1En\",\"./VQ\",\"./p6\",\"./aA\",\"./wk\",\"./1ea\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$){1d M(e,t,i,r){1f n=r.9d(e,z),o=n.1G,a=r.9d(t,V);a.1G=o,r.cG(a,t);1f s=r.9d(i,V);s.1G=o-100,r.cG(s,i)}1d I(e){1f i=e.8c,r=e.3v,a=e.AU,s=r.2n.1N.2g,u=s.1k,d=e.V2,h=e.6z||d,1b=e.7W||d;if(i.st||i.3w||i.7F||i.7s||a){1f f=e.1c6,p=e.4za,m=e.2Q,g=e.dK,y=e.hP,C=Z;C.x=f.x,C.y=f.y;1f x,w=i.st?1h 4c(2*(u/3)):1j 0;i.3w&&(x=y&&h&&!d?r.2n.3w.2g:1h 4c(u));1f E=i.7F?1h 4c(u):1j 0,P=i.7s?1h 4c(u):1j 0,D=a?1h 4c(u):1j 0,O=0,$=0,I=U,L=H,R=W,N=!0,F=te,B=ie;if(0!==g){1f z=A.u6(p.1dz.3w,g,ee);F=T.u5(z,F),z=A.u6(p.1dz.3w,-g,ee),B=T.u5(z,B)}1B{F=T.1w(T.7m,F),B=T.1w(T.7m,B)}1f V=0,k=0;h&&1b&&(V=u/2,k=u/3,u/=2);1n(1f re=0;u>re;re+=3){1f ne=o.5Q(s,re,J);if(i.st){1f oe=T.8X(F,ne,G);oe=m.nj(oe,oe);1f ae=p.1uQ(oe,K);n.3H(ae,C,ae);1f se=S.4y(ae.x/f.1L,0,1),le=S.4y(ae.y/f.1G,0,1);1b&&(w[O+k]=se,w[O+1+k]=le),h&&(w[O]=se,w[O+1]=le),O+=2}if(i.3w||i.7F||i.7s||a){1f ue=$+1,ce=$+2;if(d){if(u>re+3){1f de=o.5Q(s,re+3,q);if(N){1f he=o.5Q(s,re+u,j);y&&M(ne,de,he,m),o.3H(de,ne,de),o.3H(he,ne,he),I=o.2a(o.5a(he,de,I),I),N=!1}o.4X(de,ne,S.wG)&&(N=!0)}(i.7F||i.7s)&&(R=m.fV(ne,R),i.7F&&(L=o.2a(o.5a(R,I,L),L)))}1B{I=m.fV(ne,I),(i.7F||i.7s)&&(y&&(Y=o.5Q(x,$,Y),X=o.5a(o.gA,Y,X),X=o.2a(T.8X(B,X,X),X),i.7s&&(Q=o.2a(o.5a(Y,X,Q),Q))),L=o.5a(o.gA,I,L),L=o.2a(T.8X(B,L,L),L),i.7s&&(R=o.2a(o.5a(I,L,R),R)))}i.3w&&(e.V2?(x[$+V]=I.x,x[ue+V]=I.y,x[ce+V]=I.z):1b&&(x[$+V]=-I.x,x[ue+V]=-I.y,x[ce+V]=-I.z),(h&&!y||d)&&(x[$]=I.x,x[ue]=I.y,x[ce]=I.z)),a&&(d&&(I=m.fV(ne,I)),D[$+V]=-I.x,D[ue+V]=-I.y,D[ce+V]=-I.z),i.7F&&(e.V2?(E[$+V]=L.x,E[ue+V]=L.y,E[ce+V]=L.z):1b&&(E[$+V]=-L.x,E[ue+V]=-L.y,E[ce+V]=-L.z),h&&(y?(E[$]=X.x,E[ue]=X.y,E[ce]=X.z):(E[$]=L.x,E[ue]=L.y,E[ce]=L.z))),i.7s&&(1b&&(P[$+V]=R.x,P[ue+V]=R.y,P[ce+V]=R.z),h&&(y?(P[$]=Q.x,P[ue]=Q.y,P[ce]=Q.z):(P[$]=R.x,P[ue]=R.y,P[ce]=R.z))),$+=3}}i.st&&(r.2n.st=1h v({2P:l.3A,2K:2,2g:w})),i.3w&&(r.2n.3w=1h v({2P:l.3A,2K:3,2g:x})),i.7F&&(r.2n.7F=1h v({2P:l.3A,2K:3,2g:E})),i.7s&&(r.2n.7s=1h v({2P:l.3A,2K:3,2g:P})),a&&(r.2n.JG=1h v({2P:l.3A,2K:3,2g:D}))}if(e.1C3&&c(e.6I)){1f 4m=s.1k/3,fe=1h 5w(4m);if(e.6I===b.w0){h&&1b||d?fe=t(fe,1,0,4m/2):h&&(fe=t(fe,1))}1B{1f pe=e.6I===b.5S?0:1;fe=t(fe,pe)}r.2n.sI=1h v({2P:l.7J,2K:1,2g:fe})}1g r}1d L(t,i,r,n,o){if(o=u(o,1h D),!c(t)||t.1k<3){1g o.4C=0,o.4V=0,o.4S=0,o.5b=0,o}if(r===e.F0){1g D.2Y6(t,i,o)}ae.2Q.2x(i)||(ae=1h f(1j 0,1j 0,i)),o.4C=3i.kL,o.5b=3i.DN,o.4S=3i.kL,o.4V=3i.DN,oe.4C=3i.kL,oe.5b=3i.DN;1n(1f a,s=1/S.1j2(n,i.ik),l=t.1k,d=i.9d(t[0],ne),h=re,1b=1;l>1b;1b++){a=h,h=d,d=i.9d(t[1b],a),ae.11k(h,d),R(ae,s,o,oe)}1g a=h,h=d,d=i.9d(t[0],a),ae.11k(h,d),R(ae,s,o,oe),o.5b-o.4C>oe.4C-oe.5b&&(o.5b=oe.5b,o.4C=oe.4C),o}1d R(e,t,i,r){1n(1f n=e.14Q,o=1r.c0(n*t),a=o>0?n/(o-1):3i.kL,s=0,l=0;o>l;l++){1f u=e.1uR(s,se);s+=a;1f c=u.3E,d=u.4f;i.4C=1r.2U(i.4C,c),i.5b=1r.2i(i.5b,c),i.4S=1r.2U(i.4S,d),i.4V=1r.2i(i.4V,d),r.4C=c>0?1r.2U(c,r.4C):r.4C,r.5b=0>c?1r.2i(c,r.5b):r.5b}}1d N(e,t,i,r,n,o,a,s,l){1f u,c={2Yk:[]};if(o||a){1f d,h,1b=E.3C2(e,t,i,n,s,l),f=1b.2n.1N.2g,p=1b.4a;if(o&&a){1f g=f.eZ(f);d=g.1k/3,h=x.8l(d,2*p.1k),h.1A(p);1f v=p.1k,b=d/2;1n(u=0;v>u;u+=3){1f C=h[u]+b,S=h[u+1]+b,w=h[u+2]+b;h[u+v]=w,h[u+1+v]=S,h[u+2+v]=C}if(1b.2n.1N.2g=g,n&&s.3w){1f T=1b.2n.3w.2g;1b.2n.3w.2g=1h 4c(g.1k),1b.2n.3w.2g.1A(T)}1b.4a=h}1B{if(a){1n(d=f.1k/3,h=x.8l(d,p.1k),u=0;u<p.1k;u+=3){h[u]=p[u+2],h[u+1]=p[u+1],h[u+2]=p[u]}1b.4a=h}}c.2Yl=1h y({3v:1b})}1f A=r.2Ym,D=m.kK(A,e),O=D.1CG(A,le),M=P.1oo(O);M===$.1j3&&(A=A.5k().xF());1f I=E.3C5(A,e,i,n,l);c.2Yk.1s(1h y({3v:I}));1f L=r.IN;1n(u=0;u<L.1k;u++){1f R=L[u];D=m.kK(R,e),O=D.1CG(R,le),M=P.1oo(O),M===$.2oA&&(R=R.5k().xF()),I=E.3C5(R,e,i,n,l),c.2Yk.1s(1h y({3v:I}))}1g c}1d F(t){if(s.1K.1U(\"2X\",t),s.1K.1U(\"2X.rH\",t.rH),c(t.hP)&&t.hP&&c(t.1G)){1t 1h h(\"tT 8b XU 2X.hP 4U 2X.1G\")}if(c(t.cN)&&t.cN!==e.qO&&t.cN!==e.F0){1t 1h h(\"hM cN. 2Yg 2X 9R H0.qO 4U H0.F0.\")}1f i=t.rH,r=u(t.8c,O.V1),n=u(t.2Q,1b.9B),o=u(t.5d,S.eT),a=u(t.dK,0),l=u(t.hP,!1),d=l&&c(t.7w),f=u(t.1G,0),p=u(t.7w,f);if(!d){1f m=1r.2i(f,p);p=1r.2U(f,p),f=m}1a.bq=O.1w(r),1a.5G=1b.1w(n),1a.bY=o,1a.yj=a,1a.9h=f,1a.p3=p,1a.2ny=u(t.P5,!0),1a.2nx=u(t.P4,!0),1a.P9=i,1a.1us=l,1a.1Dl=d,1a.Vk=u(t.AU,!1),1a.r7=\"6aO\",1a.9n=t.6I,1a.DH=u(t.cN,e.qO),1a.9F=1j 0,1a.12g=1j 0,1a.3x=E.2oY(i)+1b.3x+O.3x+12}1d B(e){1f t=-e.yj;if(0===t){1g[0,0,0,1,1,0]}1f i=e.5G,r=e.P9.3a,n=e.3I;1g g.12g(r,t,i,n)}1f z=1h a,V=1h a,k=1h i,G=1h o,U=1h o,H=1h o,W=1h o,q=1h o,j=1h o,Y=1h o,X=1h o,Q=1h o,Z=1h n,K=1h n,J=1h o,ee=1h A,te=1h T,ie=1h T,re=1h a,ne=1h a,oe={4C:0,5b:0},ae=1h f,se=1h a,le=[];F.1yO=1d(e){e=u(e,u.4r),s.1E(\"2X.3a\",e.3a);1f t={rH:{3a:e.3a},1G:e.1G,7w:e.7w,8c:e.8c,dK:e.dK,2Q:e.2Q,5d:e.5d,hP:e.hP,P5:e.P5,P4:e.P4,6I:e.6I,cN:e.cN};1g 1h F(t)},F.4E=1d(e,t,i){1g s.1K.1U(\"1Z\",e),s.1E(\"5R\",t),i=u(i,0),i=E.2oX(e.P9,t,i),1b.4E(e.5G,t,i),i+=1b.3x,O.4E(e.bq,t,i),i+=O.3x,t[i++]=e.9h,t[i++]=e.p3,t[i++]=e.bY,t[i++]=e.yj,t[i++]=e.1Dl?1:0,t[i++]=e.1us?1:0,t[i++]=e.2ny?1:0,t[i++]=e.2nx?1:0,t[i++]=e.Vk?1:0,t[i++]=u(e.9n,-1),t[i++]=e.DH,t[i]=e.3x,t};1f ue=1b.1w(1b.Xj),ce=1h O,de={rH:{}};1g F.4D=1d(e,t,i){s.1E(\"5R\",e),t=u(t,0);1f r=E.23W(e,t);t=r.1j6,5i r.1j6;1f n=1b.4D(e,t,ue);t+=1b.3x;1f o=O.4D(e,t,ce);t+=O.3x;1f a=e[t++],l=e[t++],d=e[t++],h=e[t++],f=1===e[t++],p=1===e[t++],m=1===e[t++],g=1===e[t++],v=1===e[t++],y=e[t++],b=e[t++],C=e[t];1g c(i)||(i=1h F(de)),i.P9=r,i.5G=1b.1w(n,i.5G),i.bq=O.1w(o,i.bq),i.9h=a,i.p3=l,i.bY=d,i.yj=h,i.1Dl=f,i.1us=p,i.2ny=m,i.2nx=g,i.Vk=v,i.9n=-1===y?1j 0:y,i.DH=b,i.3x=C,i},F.1ds=1d(t,i){s.1K.1U(\"2X\",t),s.1K.1U(\"2X.rH\",t.rH);1f r=u(t.5d,S.eT),n=u(t.cN,e.qO);if(n!==e.qO&&n!==e.F0){1t 1h h(\"hM cN. 2Yg 2X 9R H0.qO 4U H0.F0.\")}1f o=t.rH,a=u(t.2Q,1b.9B);1g L(o.3a,a,n,r,i)},F.eR=1d(e){1f i=e.bq,n=e.5G,o=e.bY,a=e.yj,s=e.P9,u=e.1us,d=e.2ny,h=e.2nx,1b=e.DH,f=s.3a;if(!(f.1k<3)){1f p=m.kK(f,n),w=E.3C4(s,p.1CG.7N(p),!u,n),T=w.C0,A=w.1J0;if(0!==T.1k){f=T[0].2Ym;1f D,O=E.3C3(p.d6.3w,p.1uQ.7N(p),f,a,k),$=[],M=e.9h,L=e.p3,R=e.1Dl||!S.4X(M,L,0,S.QG),F={hP:u,8c:i,3v:1j 0,4za:p,1c6:O,2Q:n,dK:a,7W:!1,6z:!0,V2:!1,1C3:!1,cN:1b};if(R){1n(F.1C3=!0,F.6z=d,F.7W=h,F.AU=e.Vk,F.6I=e.9n,D=0;D<A.1k;D++){1f B,z=N(n,A[D],o,T[D],u,d,h,i,1b);d&&h?(B=z.2Yl,F.3v=E.2Yf(B.3v,M,L,n,u)):d?(B=z.2Yl,B.3v.2n.1N.2g=P.Vj(B.3v.2n.1N.2g,M,n,!u),F.3v=B.3v):h&&(B=z.2Yl,B.3v.2n.1N.2g=P.Vj(B.3v.2n.1N.2g,L,n,!0),F.3v=B.3v),(d||h)&&(F.V2=!1,B.3v=I(F),$.1s(B));1f V=z.2Yk;F.V2=!0;1n(1f G=0;G<V.1k;G++){1f U=V[G];F.3v=E.2Yf(U.3v,M,L,n,u),U.3v=I(F),$.1s(U)}}}1B{1n(D=0;D<A.1k;D++){1f H=1h y({3v:E.3C2(n,A[D],o,u,i,1b)});if(H.3v.2n.1N.2g=P.Vj(H.3v.2n.1N.2g,M,n,!u),F.3v=H.3v,H.3v=I(F),c(e.9n)){1f W=H.3v.2n.1N.2g.1k,q=1h 5w(W/3),j=e.9n===b.5S?0:1;t(q,j),H.3v.2n.sI=1h v({2P:l.7J,2K:1,2g:q})}$.1s(H)}}1f Y=C.1D3($)[0];Y.2n.1N.2g=1h cA(Y.2n.1N.2g),Y.4a=x.8l(Y.2n.1N.2g.1k/3,Y.4a);1f X=Y.2n,Q=r.12b(X.1N.2g);1g i.1N||5i X.1N,1h g({2n:X,4a:Y.4a,5X:Y.5X,6k:Q,6I:e.9n})}}},F.1CZ=1d(e,t,i){1f r=e.bY,n=e.5G,o=t(r,n),a=i(r,n);1g 1h F({rH:e.P9,2Q:n,dK:e.yj,5d:r,hP:!1,7w:o,1G:a,8c:O.WN,AU:!0,cN:e.DH})},d(F.1m,{3I:{1o:1d(){if(!c(1a.9F)){1f e=1a.P9.3a;1a.9F=L(e,1a.5G,1a.DH,1a.bY)}1g 1a.9F}},1uz:{1o:1d(){1g c(1a.12g)||(1a.12g=B(1a)),1a.12g}}}),F}),1v(\"1i/1vB\",[\"./1E\"],1d(e){1d t(t,i){1a.3a=e(t)?t:[],1a.IN=e(i)?i:[]}1g t}),1v(\"1i/2yG\",[\"./H0\",\"./J2\",\"./12z\",\"./8w\",\"./3G\",\"./4Q\",\"./9g\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./1pg\",\"./lW\",\"./pZ\",\"./vD\",\"./p7\",\"./tM\",\"./N6\",\"./eW\",\"./1r\",\"./1En\",\"./VQ\",\"./cP\",\"./1ed\",\"./1ea\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w){1d T(t,i,r,n,o){1f s=d.kK(i,t),l=s.1CG(i,A),u=C.1oo(l);u===w.1j3&&(l.xF(),i=i.5k().xF());1f c,m,g=i.1k,y=0;if(n){1n(c=1h cA(2*g*3),m=0;g>m;m++){1f S=i[m],T=i[(m+1)%g];c[y++]=S.x,c[y++]=S.y,c[y++]=S.z,c[y++]=T.x,c[y++]=T.y,c[y++]=T.z}}1B{1f E=0;if(o===e.qO){1n(m=0;g>m;m++){E+=b.2oZ(i[m],i[(m+1)%g],r)}}1B{if(o===e.F0){1n(m=0;g>m;m++){E+=b.2Yj(t,i[m],i[(m+1)%g],r)}}}1n(c=1h cA(3*E),m=0;g>m;m++){1f P;o===e.qO?P=b.2Yi(i[m],i[(m+1)%g],r,D):o===e.F0&&(P=b.2Yh(t,i[m],i[(m+1)%g],r,D));1n(1f O=P.1k,$=0;O>$;++$){c[y++]=P[$]}}}g=c.1k/3;1f M=2*g,I=v.8l(g,M);1n(y=0,m=0;g-1>m;m++){I[y++]=m,I[y++]=m+1}1g I[y++]=g-1,I[y++]=0,1h p({3v:1h h({2n:1h f({1N:1h 1b({2P:a.f5,2K:3,2g:c})}),4a:I,5X:x.kj})})}1d E(t,i,r,n,o){1f s=d.kK(i,t),l=s.1CG(i,A),u=C.1oo(l);u===w.1j3&&(l.xF(),i=i.5k().xF());1f c,m,g=i.1k,y=1h 3k(g),S=0;if(n){1n(c=1h cA(2*g*3*2),m=0;g>m;++m){y[m]=S/3;1f T=i[m],E=i[(m+1)%g];c[S++]=T.x,c[S++]=T.y,c[S++]=T.z,c[S++]=E.x,c[S++]=E.y,c[S++]=E.z}}1B{1f P=0;if(o===e.qO){1n(m=0;g>m;m++){P+=b.2oZ(i[m],i[(m+1)%g],r)}}1B{if(o===e.F0){1n(m=0;g>m;m++){P+=b.2Yj(t,i[m],i[(m+1)%g],r)}}}1n(c=1h cA(3*P*2),m=0;g>m;++m){y[m]=S/3;1f O;o===e.qO?O=b.2Yi(i[m],i[(m+1)%g],r,D):o===e.F0&&(O=b.2Yh(t,i[m],i[(m+1)%g],r,D));1n(1f $=O.1k,M=0;$>M;++M){c[S++]=O[M]}}}g=c.1k/6;1f I=y.1k,L=2*(2*g+I),R=v.8l(g,L);1n(S=0,m=0;g>m;++m){R[S++]=m,R[S++]=(m+1)%g,R[S++]=m+g,R[S++]=(m+1)%g+g}1n(m=0;I>m;m++){1f N=y[m];R[S++]=N,R[S++]=N+g}1g 1h p({3v:1h h({2n:1h f({1N:1h 1b({2P:a.f5,2K:3,2g:c})}),4a:R,5X:x.kj})})}1d P(t){if(o.1K.1U(\"2X\",t),o.1K.1U(\"2X.rH\",t.rH),t.hP&&l(t.1G)){1t 1h u(\"tT 8b XU 2X.hP 4U 2X.1G\")}if(l(t.cN)&&t.cN!==e.qO&&t.cN!==e.F0){1t 1h u(\"hM cN. 2Yg 2X 9R H0.qO 4U H0.F0.\")}1f i=t.rH,r=s(t.2Q,c.9B),n=s(t.5d,y.eT),a=s(t.hP,!1),d=a&&l(t.7w),h=s(t.cN,e.qO),1b=s(t.1G,0),f=s(t.7w,1b);if(!d){1f p=1r.2i(1b,f);f=1r.2U(1b,f),1b=p}1a.5G=c.1w(r),1a.bY=n,1a.9h=1b,1a.p3=f,1a.DH=h,1a.P9=i,1a.1us=a,1a.1Dl=d,1a.9n=t.6I,1a.r7=\"6aN\",1a.3x=b.2oY(i)+c.3x+8}1f A=[],D=[];P.4E=1d(e,t,i){1g o.1K.1U(\"1Z\",e),o.1E(\"5R\",t),i=s(i,0),i=b.2oX(e.P9,t,i),c.4E(e.5G,t,i),i+=c.3x,t[i++]=e.9h,t[i++]=e.p3,t[i++]=e.bY,t[i++]=e.1Dl?1:0,t[i++]=e.1us?1:0,t[i++]=e.DH,t[i++]=s(e.9n,-1),t[i]=e.3x,t};1f O=c.1w(c.Xj),$={rH:{}};1g P.4D=1d(e,t,i){o.1E(\"5R\",e),t=s(t,0);1f r=b.23W(e,t);t=r.1j6,5i r.1j6;1f n=c.4D(e,t,O);t+=c.3x;1f a=e[t++],u=e[t++],d=e[t++],h=1===e[t++],1b=1===e[t++],f=e[t++],p=e[t++],m=e[t];1g l(i)||(i=1h P($)),i.P9=r,i.5G=c.1w(n,i.5G),i.9h=a,i.p3=u,i.bY=d,i.1us=1b,i.1Dl=h,i.DH=f,i.9n=-1===p?1j 0:p,i.3x=m,i},P.1yO=1d(e){e=s(e,s.4r),o.1E(\"2X.3a\",e.3a);1f t={rH:{3a:e.3a},1G:e.1G,7w:e.7w,2Q:e.2Q,5d:e.5d,hP:e.hP,cN:e.cN,6I:e.6I};1g 1h P(t)},P.eR=1d(e){1f i=e.5G,n=e.bY,o=e.P9,s=e.1us,u=e.DH,c=b.3C1(o,!s,i);if(0!==c.1k){1f d,f,p,v=[],x=y.1j2(n,i.ik),S=e.9h,w=e.p3,P=e.1Dl||!y.4X(S,w,0,y.QG);if(P){1n(p=0;p<c.1k;p++){if(d=E(i,c[p],x,s,u),d.3v=b.2Yf(d.3v,S,w,i,s),l(e.9n)){1f A=d.3v.2n.1N.2g.1k/3,D=1h 5w(A);e.9n===m.w0?D=t(D,1,0,A/2):(f=e.9n===m.5S?0:1,D=t(D,f)),d.3v.2n.sI=1h 1b({2P:a.7J,2K:1,2g:D})}v.1s(d)}}1B{1n(p=0;p<c.1k;p++){if(d=T(i,c[p],x,s,u),d.3v.2n.1N.2g=C.Vj(d.3v.2n.1N.2g,S,i,!s),l(e.9n)){1f O=d.3v.2n.1N.2g.1k,$=1h 5w(O/3);f=e.9n===m.5S?0:1,t($,f),d.3v.2n.sI=1h 1b({2P:a.7J,2K:1,2g:$})}v.1s(d)}}1f M=g.1D3(v)[0],I=r.12b(M.2n.1N.2g);1g 1h h({2n:M.2n,4a:M.4a,5X:M.5X,6k:I,6I:e.9n})}},P}),1v(\"1i/Zz\",[\"./H0\",\"./12z\",\"./8w\",\"./3G\",\"./4A\",\"./9g\",\"./2v\",\"./1E\",\"./N7\",\"./2N\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./1Q8\",\"./eW\",\"./1r\",\"./1jv\",\"./cP\",\"./wk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(e,t,i,r,o){1f a=x;a.1k=o;1f s,l=i.5v,u=i.5A,c=i.5C,d=i.3s,h=r.5v,1b=r.5A,f=r.5C,p=r.3s;if(n.2x(i,r)){1n(s=0;o>s;s++){a[s]=n.1w(i)}1g a}1f m=(h-l)/o,g=(1b-u)/o,v=(f-c)/o,y=(p-d)/o;1n(s=0;o>s;s++){a[s]=1h n(l+s*m,u+s*g,c+s*v,d+s*y)}1g a}1d C(t){t=a(t,a.4r);1f i=t.3a,o=t.10A,d=a(t.1L,1),h=a(t.14Z,-1),1b=a(t.2oP,!1);if(!s(i)||i.1k<2){1t 1h u(\"At R9 11n 3a 9R 1O.\")}if(\"2j\"!=2o d){1t 1h u(\"1L 2F be a 2j\")}if(s(o)&&(1b&&o.1k<i.1k||!1b&&o.1k<i.1k-1)){1t 1h u(\"10A zW an nK 1k.\")}1a.9y=i,1a.1Di=o,1a.a5=d,1a.2nu=h,1a.1Dh=1b,1a.2Ye=t.hO,1a.JP=t.XH,1a.bq=y.1w(a(t.8c,y.V1)),1a.20J=a(t.GN,!0),s(t.GN)&&(l(\"Zz.GN\",\"Zz.GN is 1s8 4U 16S be 1iP in r8 1.55. mB Zz.cN 1pp.\"),t.cN=t.GN?e.qO:e.5S),1a.DH=a(t.cN,e.qO),1a.20J=1a.DH!==e.5S,1a.bY=a(t.5d,m.eT),1a.5G=c.1w(a(t.2Q,c.9B)),1a.r7=\"6aM\";1f f=1+i.1k*r.3x;f+=s(o)?1+o.1k*n.3x:1,1a.3x=f+c.3x+y.3x+4+2}1f x=[];C.4E=1d(e,t,i){if(!s(e)){1t 1h u(\"1Z is 1O\")}if(!s(t)){1t 1h u(\"5R is 1O\")}i=a(i,0);1f o,l=e.9y,d=l.1k;1n(t[i++]=d,o=0;d>o;++o,i+=r.3x){r.4E(l[o],t,i)}1f h=e.1Di;1n(d=s(h)?h.1k:0,t[i++]=d,o=0;d>o;++o,i+=n.3x){n.4E(h[o],t,i)}1g c.4E(e.5G,t,i),i+=c.3x,y.4E(e.bq,t,i),i+=y.3x,t[i++]=e.a5,t[i++]=e.1Dh?1:0,t[i++]=e.DH,t[i++]=e.bY,t[i++]=e.2nu,t[i++]=e.2Ye,t[i]=e.JP,t};1f S=c.1w(c.Xj),w=1h y,T={3a:1j 0,10A:1j 0,2Q:S,8c:w,1L:1j 0,2oP:1j 0,cN:1j 0,5d:1j 0};C.4D=1d(e,t,i){if(!s(e)){1t 1h u(\"5R is 1O\")}t=a(t,0);1f o,l=e[t++],d=1h 3k(l);1n(o=0;l>o;++o,t+=r.3x){d[o]=r.4D(e,t)}l=e[t++];1f h=l>0?1h 3k(l):1j 0;1n(o=0;l>o;++o,t+=n.3x){h[o]=n.4D(e,t)}1f 1b=c.4D(e,t,S);t+=c.3x;1f f=y.4D(e,t,w);t+=y.3x;1f p=e[t++],m=1===e[t++],g=e[t++],v=e[t++],b=e[t++],x=1==e[t++],E=e[t];1g s(i)?(i.9y=d,i.1Di=h,i.5G=c.1w(1b,i.5G),i.bq=y.1w(f,i.bq),i.a5=p,i.1Dh=m,i.DH=g,i.bY=v,i.2nu=b,i.2Ye=x,i.JP=E,i):(T.3a=d,T.10A=h,T.1L=p,T.2oP=m,T.cN=g,T.5d=v,T.14Z=b,T.hO=x,T.XH=E,1h C(T))};1f E=1h r,P=1h r,A=1h r,D=1h r;1g C.eR=1d(a){1f l,u,c,y=a.a5,C=a.2nu,S=a.bq,w=a.1Di,T=a.1Dh,O=a.DH,$=a.bY,M=a.5G,I=a.2Ye,L=a.JP,R=t(a.9y,r.4X),N=R.1k;if(!(2>N||0>=y)){if(O===e.qO||O===e.F0){1f F,B;O===e.qO?(F=m.1j2($,M.ik),B=g.1NY):(F=$,B=g.2oO);1f z=g.2SE(R,M);if(s(w)){1f V=1;1n(l=0;N-1>l;++l){V+=B(R[l],R[l+1],F)}1f k=1h 3k(V),G=0;1n(l=0;N-1>l;++l){1f U=R[l],H=R[l+1],W=w[l],q=B(U,H,F);if(T&&V>l){1f j=w[l+1],Y=b(U,H,W,j,q),X=Y.1k;1n(u=0;X>u;++u){k[G++]=Y[u]}}1B{1n(u=0;q>u;++u){k[G++]=n.1w(W)}}}k[G]=n.1w(w[w.1k-1]),w=k,x.1k=0}R=O===e.qO?g.3uT({3a:R,2oH:F,2Q:M,1G:z,14Z:C}):g.4z9({3a:R,5d:F,2Q:M,1G:z})}N=R.1k;1f Q,Z=4*N-4,K=1h cA(3*Z),J=1h cA(3*Z),ee=1h cA(3*Z),te=1h 4c(2*Z),ie=S.st?1h 4c(2*Z):1j 0,re=s(w)?1h 5w(4*Z):1j 0,ne=I?1h 4c(3*Z):1j 0,oe=0,ae=0,se=0,le=0,ue=0,ce=0;1n(u=0;N>u;++u){0===u?(Q=E,r.3H(R[0],R[1],Q),r.2p(R[0],Q,Q)):Q=R[u-1],r.1w(Q,A),r.1w(R[u],P),u===N-1?(Q=E,r.3H(R[N-1],R[N-2],Q),r.2p(R[N-1],Q,Q)):Q=R[u+1],r.1w(Q,D);1f de,he;s(re)&&(de=0===u||T?w[u]:w[u-1],u!==N-1&&(he=w[u]));1f 4m=0===u?2:0,fe=u===N-1?2:4;1n(c=4m;fe>c;++c){r.4E(P,K,oe),r.4E(A,J,oe),r.4E(D,ee,oe),oe+=3;1f pe=0>c-2?-1:1,me=2*(c%2)-1,ge=me*u/N;if(C>0?te[ae++]=ge:te[ae++]=me,te[ae++]=pe*y,S.st&&(ie[se++]=u/(N-1),ie[se++]=1r.2i(te[ae-2],0)),s(re)){1f ve=2>c?de:he;re[le++]=n.9m(ve.5v),re[le++]=n.9m(ve.5A),re[le++]=n.9m(ve.5C),re[le++]=n.9m(ve.3s)}I&&(ne[3*ue]=ce,ue++)}ce+=r.3Q(Q,R[u])}if(I){1f ye=ce,be=1r.E7()*(L>0?L:ye);1n(u=0;Z>u;u++){ne[3*u+1]=ye,ne[3*u+2]=be}}1f Ce=1h 1b;Ce.1N=1h h({2P:o.f5,2K:3,2g:K}),Ce.1dP=1h h({2P:o.f5,2K:3,2g:J}),Ce.XQ=1h h({2P:o.f5,2K:3,2g:ee}),Ce.mZ=1h h({2P:o.3A,2K:2,2g:te}),S.st&&(Ce.st=1h h({2P:o.3A,2K:2,2g:ie})),s(re)&&(Ce.1H=1h h({2P:o.7J,2K:4,2g:re,2a:!0})),I&&(Ce.hO=1h h({2P:o.3A,2K:3,2g:ne}));1f xe=p.8l(Z,6*N-6),Se=0,we=0,Te=N-1;1n(u=0;Te>u;++u){xe[we++]=Se,xe[we++]=Se+2,xe[we++]=Se+1,xe[we++]=Se+1,xe[we++]=Se+2,xe[we++]=Se+3,Se+=4}1g 1h d({2n:Ce,4a:xe,5X:v.b3,6k:i.kK(R),1li:f.3C0})}},C}),1v(\"1i/1Em\",[\"./12z\",\"./hV\",\"./8w\",\"./6U\",\"./3G\",\"./9g\",\"./1jy\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./N6\",\"./eW\",\"./1r\",\"./1ef\",\"./VQ\",\"./1Q0\",\"./cP\",\"./wk\",\"./1ea\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(e,t,r,n){1f a=e.4z7,s=e.4z6,u=1h 1b;n.1N&&(u.1N=1h h({2P:o.f5,2K:3,2g:a}));1f c,m,y,C,x,S,w=t.1k,T=a.1k/3,E=(T-2*w)/(2*w),P=v.20f(t),A=(E-1)*w*6+2*P.1k,D=p.8l(T,A),O=2*w,$=0;1n(c=0;E-1>c;c++){1n(m=0;w-1>m;m++){y=2*m+c*w*2,S=y+O,C=y+1,x=C+O,D[$++]=C,D[$++]=y,D[$++]=x,D[$++]=x,D[$++]=y,D[$++]=S}y=2*w-2+c*w*2,C=y+1,x=C+O,S=y+O,D[$++]=C,D[$++]=y,D[$++]=x,D[$++]=x,D[$++]=y,D[$++]=S}if(n.st||n.7F||n.7s){1f M,I,L=1h 4c(2*T),R=1/(E-1),N=1/r.1G,F=r.1G/2,B=0;1n(c=0;E>c;c++){1n(M=c*R,I=N*(t[0].y+F),L[B++]=M,L[B++]=I,m=1;w>m;m++){I=N*(t[m].y+F),L[B++]=M,L[B++]=I,L[B++]=M,L[B++]=I}I=N*(t[0].y+F),L[B++]=M,L[B++]=I}1n(m=0;w>m;m++){M=0,I=N*(t[m].y+F),L[B++]=M,L[B++]=I}1n(m=0;w>m;m++){M=(E-1)*R,I=N*(t[m].y+F),L[B++]=M,L[B++]=I}u.st=1h h({2P:o.3A,2K:2,2g:1h 4c(L)})}1f z=T-2*w;1n(c=0;c<P.1k;c+=3){1f V=P[c]+z,k=P[c+1]+z,G=P[c+2]+z;D[$++]=V,D[$++]=k,D[$++]=G,D[$++]=G+w,D[$++]=k+w,D[$++]=V+w}1f U=1h d({2n:u,4a:D,6k:i.12b(a),5X:b.b3});if(n.3w&&(U=f.1DP(U)),n.7F||n.7s){9W{U=f.4z8(U)}bM(H){g(\"8F-1Fs-7F-7s\",\"1oG to 2iJ 1ou 4U 1O6 1n 8F 1Fs 3v\")}n.7F||(U.2n.7F=1j 0),n.7s||(U.2n.7s=1j 0),n.st||(U.2n.st=1j 0)}1g l(s)&&(U.2n.1N.2g=s,U.2n.1N.2P=o.3A),U}1d w(e){e=s(e,s.4r);1f t=e.YA,i=e.14P;if(!l(t)){1t 1h u(\"2X.YA is 1O.\")}if(!l(i)){1t 1h u(\"2X.14P is 1O.\")}1a.9y=t,1a.1ur=i,1a.5G=c.1w(s(e.2Q,c.9B)),1a.MU=s(e.j9,a.Vq),1a.bq=C.1w(s(e.8c,C.V1)),1a.bY=s(e.5d,m.eT),1a.r7=\"6aL\",1a.w4=e.w4;1f o=1+t.1k*n.3x;o+=1+i.1k*r.3x,1a.3x=o+c.3x+C.3x+2,l(1a.w4)&&(1a.3x+=n.3x)}w.4E=1d(e,t,i){if(!l(e)){1t 1h u(\"1Z is 1O\")}if(!l(t)){1t 1h u(\"5R is 1O\")}i=s(i,0);1f o,a=e.9y,d=a.1k;1n(t[i++]=d,o=0;d>o;++o,i+=n.3x){n.4E(a[o],t,i)}1f h=e.1ur;1n(d=h.1k,t[i++]=d,o=0;d>o;++o,i+=r.3x){r.4E(h[o],t,i)}1g c.4E(e.5G,t,i),i+=c.3x,C.4E(e.bq,t,i),i+=C.3x,t[i++]=e.MU,t[i++]=e.bY,l(e.w4)&&n.4E(e.w4,t,i),t};1f T=c.1w(c.Xj),E=1h C,P={YA:1j 0,14P:1j 0,2Q:T,8c:E,j9:1j 0,5d:1j 0,w4:1j 0};w.4D=1d(e,t,i){if(!l(e)){1t 1h u(\"5R is 1O\")}t=s(t,0);1f o,a=e[t++],d=1h 3k(a);1n(o=0;a>o;++o,t+=n.3x){d[o]=n.4D(e,t)}a=e[t++];1f h=1h 3k(a);1n(o=0;a>o;++o,t+=r.3x){h[o]=r.4D(e,t)}1f 1b=c.4D(e,t,T);t+=c.3x;1f f=C.4D(e,t,E);t+=C.3x;1f p,m=e[t++],g=e[t++];1g t<e.1k&&(p=n.4D(e,t)),l(i)?(i.9y=d,i.1ur=h,i.5G=c.1w(1b,i.5G),i.bq=C.1w(f,i.bq),i.MU=m,i.bY=g,i.w4=p,i):(P.YA=d,P.14P=h,P.j9=m,P.5d=g,P.w4=p,1h w(P))};1f A=1h t;1g w.eR=1d(i){1n(1f r=i.9y,o=e(r,n.4X),a=o.1k,s=1h 3k(a),u=0;a>u;u++){s[u]=n.1w(o[u])}1f c=i.1ur;if(c=y.3BZ(c),!(o.1k<2||c.1k<3)){v.1oo(c)===x.1j3&&c.xF();1f d=t.kK(c,A),h={};if(h.4z7=y.15A(s,c,d,i,!0),l(i.w4)){1n(1f 1b=1h 3k(a),u=0;a>u;u++){1b[u]=n.1w(o[u])}h.4z6=y.4z5(1b,c,d,i,!0,i.w4)}1g S(h,c,d,i.bq)}},w}),1v(\"1i/2yF\",[\"./12z\",\"./hV\",\"./8w\",\"./6U\",\"./3G\",\"./9g\",\"./1jy\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./eW\",\"./1r\",\"./VQ\",\"./1Q0\",\"./cP\",\"./1ea\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(e,t){1f r=1h 1b;r.1N=1h h({2P:o.f5,2K:3,2g:e});1f n,a,s=t.1k,l=r.1N.2g.1k/3,u=e.1k/3,c=u/s,p=f.8l(l,2*s*(c+1)),m=0;n=0;1f g=n*s;1n(a=0;s-1>a;a++){p[m++]=a+g,p[m++]=a+g+1}1n(p[m++]=s-1+g,p[m++]=g,n=c-1,g=n*s,a=0;s-1>a;a++){p[m++]=a+g,p[m++]=a+g+1}1n(p[m++]=s-1+g,p[m++]=g,n=0;c-1>n;n++){1f y=s*n,b=y+s;1n(a=0;s>a;a++){p[m++]=a+y,p[m++]=a+b}}1f C=1h d({2n:r,4a:f.8l(l,p),6k:i.12b(e),5X:v.kj});1g C}1d C(e){e=s(e,s.4r);1f t=e.YA,i=e.14P;if(!l(t)){1t 1h u(\"2X.YA is 1O.\")}if(!l(i)){1t 1h u(\"2X.14P is 1O.\")}1a.9y=t,1a.1ur=i,1a.5G=c.1w(s(e.2Q,c.9B)),1a.MU=s(e.j9,a.Vq),1a.bY=s(e.5d,p.eT),1a.r7=\"6aK\";1f o=1+t.1k*n.3x;o+=1+i.1k*r.3x,1a.3x=o+c.3x+2}C.4E=1d(e,t,i){if(!l(e)){1t 1h u(\"1Z is 1O\")}if(!l(t)){1t 1h u(\"5R is 1O\")}i=s(i,0);1f o,a=e.9y,d=a.1k;1n(t[i++]=d,o=0;d>o;++o,i+=n.3x){n.4E(a[o],t,i)}1f h=e.1ur;1n(d=h.1k,t[i++]=d,o=0;d>o;++o,i+=r.3x){r.4E(h[o],t,i)}1g c.4E(e.5G,t,i),i+=c.3x,t[i++]=e.MU,t[i]=e.bY,t};1f x=c.1w(c.Xj),S={YA:1j 0,14P:1j 0,2Q:x,1G:1j 0,j9:1j 0,5d:1j 0};C.4D=1d(e,t,i){if(!l(e)){1t 1h u(\"5R is 1O\")}t=s(t,0);1f o,a=e[t++],d=1h 3k(a);1n(o=0;a>o;++o,t+=n.3x){d[o]=n.4D(e,t)}a=e[t++];1f h=1h 3k(a);1n(o=0;a>o;++o,t+=r.3x){h[o]=r.4D(e,t)}1f 1b=c.4D(e,t,x);t+=c.3x;1f f=e[t++],p=e[t];1g l(i)?(i.9y=d,i.1ur=h,i.5G=c.1w(1b,i.5G),i.MU=f,i.bY=p,i):(S.YA=d,S.14P=h,S.j9=f,S.5d=p,1h C(S))};1f w=1h t;1g C.eR=1d(i){1f r=i.9y,o=e(r,n.4X),a=i.1ur;if(a=g.3BZ(a),!(o.1k<2||a.1k<3)){m.1oo(a)===y.1j3&&a.xF();1f s=t.kK(a,w),l=g.15A(o,a,s,i,!1);1g b(l,a)}},C}),1v(\"1i/2yD\",[\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./p6\",\"./1vA\"],1d(e,t,i,r,n,o){1d a(e){1f i=e.5u,r=e.9Z;1g 1d(o,a){t(a)||(a=1h n);1f s=e.12d=e.YT(o,e.12d),l=(o-r[s])/(r[s+1]-r[s]),u=i[s],c=i[s+1];1g n.2oW(u,c,l,a)}}1d s(i){i=e(i,e.4r);1f n=i.5u,o=i.9Z;if(!t(n)||!t(o)){1t 1h r(\"5u 4U 9Z 9R 1O.\")}if(n.1k<2){1t 1h r(\"5u.1k 2F be 7V 5U or bS to 2.\")}if(o.1k!==n.1k){1t 1h r(\"9Z.1k 2F be bS to 5u.1k.\")}1a.AD=o,1a.lT=n,1a.2Yd=a(1a),1a.12d=0}1g i(s.1m,{9Z:{1o:1d(){1g 1a.AD}},5u:{1o:1d(){1g 1a.lT}}}),s.1m.YT=o.1m.YT,s.1m.19g=o.1m.19g,s.1m.19h=o.1m.19h,s.1m.5L=1d(e,t){1g 1a.2Yd(e,t)},s}),1v(\"3p/2qo\",[],1d(){1d e(e,i,n,o,a){t(e,i,n||0,o||e.1k-1,a||r)}1d t(e,r,n,o,a){1n(;o>n;){if(o-n>600){1f s=o-n+1,l=r-n+1,u=1r.9q(s),c=0.5*1r.mK(2*u/3),d=0.5*1r.6b(u*c*(s-c)/s)*(0>l-s/2?-1:1),h=1r.2i(n,1r.3B(r-l*c/s+d)),1b=1r.2U(o,1r.3B(r+(s-l)*c/s+d));t(e,r,h,1b,a)}1f f=e[r],p=n,m=o;1n(i(e,n,r),a(e[o],f)>0&&i(e,n,o);m>p;){1n(i(e,p,m),p++,m--;a(e[p],f)<0;){p++}1n(;a(e[m],f)>0;){m--}}0===a(e[n],f)?i(e,n,m):(m++,i(e,m,o)),r>=m&&(n=m+1),m>=r&&(o=m-1)}}1d i(e,t,i){1f r=e[t];e[t]=e[i],e[i]=r}1d r(e,t){1g t>e?-1:e>t?1:0}1g e}),1v(\"3p/2qn\",[\"./2qo\"],1d(e){1d t(e,i){1g 1a 2u t?(1a.2Yc=1r.2i(4,e||9),1a.3BV=1r.2i(2,1r.c0(0.4*1a.2Yc)),i&&1a.4yY(i),1j 1a.e0()):1h t(e,i)}1d i(e,t,i){if(!i){1g t.3O(e)}1n(1f r=0;r<t.1k;r++){if(i(e,t[r])){1g r}}1g -1}1d r(e,t){n(e,0,e.9E.1k,t,e)}1d n(e,t,i,r,n){n||(n=f(1M)),n.EV=1/0,n.EU=1/0,n.IM=-(1/0),n.IL=-(1/0);1n(1f a,s=t;i>s;s++){a=e.9E[s],o(n,e.RY?r(a):a)}1g n}1d o(e,t){1g e.EV=1r.2U(e.EV,t.EV),e.EU=1r.2U(e.EU,t.EU),e.IM=1r.2i(e.IM,t.IM),e.IL=1r.2i(e.IL,t.IL),e}1d a(e,t){1g e.EV-t.EV}1d s(e,t){1g e.EU-t.EU}1d l(e){1g(e.IM-e.EV)*(e.IL-e.EU)}1d u(e){1g e.IM-e.EV+(e.IL-e.EU)}1d c(e,t){1g(1r.2i(t.IM,e.IM)-1r.2U(t.EV,e.EV))*(1r.2i(t.IL,e.IL)-1r.2U(t.EU,e.EU))}1d d(e,t){1f i=1r.2i(e.EV,t.EV),r=1r.2i(e.EU,t.EU),n=1r.2U(e.IM,t.IM),o=1r.2U(e.IL,t.IL);1g 1r.2i(0,n-i)*1r.2i(0,o-r)}1d h(e,t){1g e.EV<=t.EV&&e.EU<=t.EU&&t.IM<=e.IM&&t.IL<=e.IL}1d 1b(e,t){1g t.EV<=e.IM&&t.EU<=e.IL&&t.IM>=e.EV&&t.IL>=e.EU}1d f(e){1g{9E:e,1G:1,RY:!0,EV:1/0,EU:1/0,IM:-(1/0),IL:-(1/0)}}1d p(t,i,r,n,o){1n(1f a,s=[i,r];s.1k;){r=s.9j(),i=s.9j(),n>=r-i||(a=i+1r.c0((r-i)/n/2)*n,e(t,a,i,r,o),s.1s(i,a,a,r))}}1g t.1m={lq:1d(){1g 1a.3BY(1a.2G,[])},H7:1d(e){1f t=1a.2G,i=[],r=1a.12h;if(!1b(e,t)){1g i}1n(1f n,o,a,s,l=[];t;){1n(n=0,o=t.9E.1k;o>n;n++){a=t.9E[n],s=t.RY?r(a):a,1b(e,s)&&(t.RY?i.1s(a):h(e,s)?1a.3BY(a,i):l.1s(a))}t=l.9j()}1g i},2UE:1d(e){1f t=1a.2G,i=1a.12h;if(!1b(e,t)){1g !1}1n(1f r,n,o,a,s=[];t;){1n(r=0,n=t.9E.1k;n>r;r++){if(o=t.9E[r],a=t.RY?i(o):o,1b(e,a)){if(t.RY||h(e,a)){1g !0}s.1s(o)}}t=s.9j()}1g !1},rO:1d(e){if(!e||!e.1k){1g 1a}if(e.1k<1a.3BV){1n(1f t=0,i=e.1k;i>t;t++){1a.1CD(e[t])}1g 1a}1f r=1a.3BX(e.5k(),0,e.1k-1,0);if(1a.2G.9E.1k){if(1a.2G.1G===r.1G){1a.3BU(1a.2G,r)}1B{if(1a.2G.1G<r.1G){1f n=1a.2G;1a.2G=r,r=n}1a.3BW(r,1a.2G.1G-r.1G-1,!0)}}1B{1a.2G=r}1g 1a},1CD:1d(e){1g e&&1a.3BW(e,1a.2G.1G-1),1a},e0:1d(){1g 1a.2G=f([]),1a},4k:1d(e,t){if(!e){1g 1a}1n(1f r,n,o,a,s=1a.2G,l=1a.12h(e),u=[],c=[];s||u.1k;){if(s||(s=u.9j(),n=u[u.1k-1],r=c.9j(),a=!0),s.RY&&(o=i(e,s.9E,t),-1!==o)){1g s.9E.6q(o,1),u.1s(s),1a.4yZ(u),1a}a||s.RY||!h(s,l)?n?(r++,s=n.9E[r],a=!1):s=1M:(u.1s(s),c.1s(r),r=0,n=s,s=s.9E[0])}1g 1a},12h:1d(e){1g e},2Yb:a,2Ya:s,Bk:1d(){1g 1a.2G},3s6:1d(e){1g 1a.2G=e,1a},3BY:1d(e,t){1n(1f i=[];e;){e.RY?t.1s.aK(t,e.9E):i.1s.aK(i,e.9E),e=i.9j()}1g t},3BX:1d(e,t,i,n){1f o,a=i-t+1,s=1a.2Yc;if(s>=a){1g o=f(e.5k(t,i+1)),r(o,1a.12h),o}n||(n=1r.c0(1r.9q(a)/1r.9q(s)),s=1r.c0(a/1r.6g(s,n-1))),o=f([]),o.RY=!1,o.1G=n;1f l,u,c,d,h=1r.c0(a/s),1b=h*1r.c0(1r.6b(s));1n(p(e,t,i,1b,1a.2Yb),l=t;i>=l;l+=1b){1n(c=1r.2U(l+1b-1,i),p(e,l,c,h,1a.2Ya),u=l;c>=u;u+=h){d=1r.2U(u+h-1,c),o.9E.1s(1a.3BX(e,u,d,n-1))}}1g r(o,1a.12h),o},4z4:1d(e,t,i,r){1n(1f n,o,a,s,u,d,h,1b;;){if(r.1s(t),t.RY||r.1k-1===i){2r}1n(h=1b=1/0,n=0,o=t.9E.1k;o>n;n++){a=t.9E[n],u=l(a),d=c(e,a)-u,1b>d?(1b=d,h=h>u?u:h,s=a):d===1b&&h>u&&(h=u,s=a)}t=s||t.9E[0]}1g t},3BW:1d(e,t,i){1f r=1a.12h,n=i?e:r(e),a=[],s=1a.4z4(n,1a.2G,t,a);1n(s.9E.1s(e),o(s,n);t>=0&&a[t].9E.1k>1a.2Yc;){1a.4z3(a,t),t--}1a.4z0(n,a,t)},4z3:1d(e,t){1f i=e[t],n=i.9E.1k,o=1a.3BV;1a.4z1(i,o,n);1f a=1a.4z2(i,o,n),s=f(i.9E.6q(a,i.9E.1k-a));s.1G=i.1G,s.RY=i.RY,r(i,1a.12h),r(s,1a.12h),t?e[t-1].9E.1s(s):1a.3BU(i,s)},3BU:1d(e,t){1a.2G=f([e,t]),1a.2G.1G=e.1G+1,1a.2G.RY=!1,r(1a.2G,1a.12h)},4z2:1d(e,t,i){1f r,o,a,s,u,c,h,1b;1n(c=h=1/0,r=t;i-t>=r;r++){o=n(e,0,r,1a.12h),a=n(e,r,i,1a.12h),s=d(o,a),u=l(o)+l(a),c>s?(c=s,1b=r,h=h>u?u:h):s===c&&h>u&&(h=u,1b=r)}1g 1b},4z1:1d(e,t,i){1f r=e.RY?1a.2Yb:a,n=e.RY?1a.2Ya:s,o=1a.3BT(e,t,i,r),l=1a.3BT(e,t,i,n);l>o&&e.9E.zZ(r)},3BT:1d(e,t,i,r){e.9E.zZ(r);1f a,s,l=1a.12h,c=n(e,0,t,l),d=n(e,i-t,i,l),h=u(c)+u(d);1n(a=t;i-t>a;a++){s=e.9E[a],o(c,e.RY?l(s):s),h+=u(c)}1n(a=i-t-1;a>=t;a--){s=e.9E[a],o(d,e.RY?l(s):s),h+=u(d)}1g h},4z0:1d(e,t,i){1n(1f r=i;r>=0;r--){o(t[r],e)}},4yZ:1d(e){1n(1f t,i=e.1k-1;i>=0;i--){0===e[i].9E.1k?i>0?(t=e[i-1].9E,t.6q(t.3O(e[i]),1)):1a.e0():r(e[i],1a.12h)}},4yY:1d(e){1f t=[\"1g a\",\" - b\",\";\"];1a.2Yb=1h SU(\"a\",\"b\",t.lK(e[0])),1a.2Ya=1h SU(\"a\",\"b\",t.lK(e[1])),1a.12h=1h SU(\"a\",\"1g {EV: a\"+e[0]+\", EU: a\"+e[1]+\", IM: a\"+e[2]+\", IL: a\"+e[3]+\"};\")}},t}),1v(\"1i/2yC\",[\"../3p/2qn\",\"./4Q\"],1d(e,t){1d i(){1a.2Y8=e()}1d r(){1a.EV=0,1a.EU=0,1a.IM=0,1a.IL=0,1a.id=\"\"}1d n(e,t){1g e.id===t.id}r.2Y9=1d(e,t,i){1g i.EV=t.4C,i.EU=t.4S,i.IM=t.5b,i.IL=t.4V,i.id=e,i},i.1m.1CD=1d(e,i){t.1K.5E(\"id\",e),t.1K.1U(\"3I\",i);1f n=r.2Y9(e,i,1h r);1a.2Y8.1CD(n)};1f o=1h r;i.1m.4k=1d(e,i){t.1K.5E(\"id\",e),t.1K.1U(\"3I\",i);1f a=r.2Y9(e,i,o);1a.2Y8.4k(a,n)};1f a=1h r;1g i.1m.2UE=1d(e){t.1K.1U(\"3I\",e);1f i=r.2Y9(\"\",e,a);1g 1a.2Y8.2UE(i)},i}),1v(\"1i/27M\",[\"./3G\",\"./aN\",\"./1E\",\"./2N\",\"./S6\",\"./1r\",\"./19P\",\"./aA\"],1d(e,t,i,r,n,o,a,s){1d l(t,i,r,n,o,s,l){1f u=1r.5j(i),c=n*u,d=r*u,h=1r.4J(i),p=n*h,v=r*h;f=g.bO(t,f),f=e.3H(f,m,f);1f y=a.2Y5(i,1b);f=a.8X(y,f,f),f=e.2p(f,m,f),t=g.wQ(f,t),s-=1,l-=1;1f b=t.4f,C=b+s*v,x=b-c*l,S=b-c*l+s*v,w=1r.2i(b,C,x,S),T=1r.2U(b,C,x,S),E=t.3E,P=E+s*d,A=E+l*p,D=E+l*p+s*d,O=1r.2i(E,P,A,D),$=1r.2U(E,P,A,D);1g{4V:w,4S:T,5b:O,4C:$,23V:c,23T:p,23U:d,23S:v,3BS:t}}1f u=1r.5j,c=1r.4J,d=1r.6b,h={};h.S2=1d(e,t,r,n,o,a,s){1f l=t.2Y7,h=e.3BS,1b=e.1c6,f=h.4f-e.23V*n+o*e.23S,p=u(f),m=c(f),g=l.z*m,v=h.3E+n*e.23T+o*e.23U,y=p*u(v),b=p*c(v),C=l.x*y,x=l.y*b,S=d(C*y+x*b+g*m);if(a.x=C/S,a.y=x/S,a.z=g/S,r){1f w=e.4yT;i(w)?(f=w.4f-e.4yX*n+o*e.4yU,v=w.3E+n*e.4yV+o*e.4yW,s.x=(v-e.4yS)*e.3BR,s.y=(f-e.4yR)*e.3BQ):(s.x=(v-1b.4C)*e.3BR,s.y=(f-1b.4S)*e.3BQ)}};1f 1b=1h a,f=1h e,p=1h t,m=1h e,g=1h n;1g h.2Y3=1d(e,t,i,n,a,u,c){1f d=e.5b,h=e.4C,1b=e.4V,f=e.4S,v=!1,y=!1;1b===o.8y&&(v=!0),f===-o.8y&&(y=!0);1f b,C,x,S,w,T=1b-f;w=h>d?o.d4-h+d:d-h,b=1r.c0(w/t)+1,C=1r.c0(T/t)+1,x=w/(b-1),S=T/(C-1);1f E=s.1lj(e,u),P=s.2W(e,p);(0!==i||0!==n)&&(P.3E<E.3E&&(P.3E+=o.d4),m=g.bO(P,m));1f A=S,D=x,O=0,$=0,M=s.1w(e,a),I={23V:A,23T:O,23U:D,23S:$,3BS:E,1c6:M,1L:b,1G:C,2oV:v,2oU:y};if(0!==i){1f L=l(E,i,x,S,P,b,C);if(1b=L.4V,f=L.4S,d=L.5b,h=L.4C,1b<-o.8y||1b>o.8y||f<-o.8y||f>o.8y){1t 1h r(\"6aJ 3I is nK.  It 6aI 2Ba 2Bz 3l 4V or 4S 6aH.\")}I.23V=L.23V,I.23T=L.23T,I.23U=L.23U,I.23S=L.23S,M.4V=1b,M.4S=f,M.5b=d,M.4C=h}if(0!==n){i-=n;1f R=s.1lj(M,c),N=l(R,i,x,S,P,b,C);I.4yX=N.23V,I.4yW=N.23U,I.4yV=N.23T,I.4yU=N.23S,I.4yT=R,I.4yS=N.4C,I.4yR=N.4S}1g I},h}),1v(\"1i/1El\",[\"./J2\",\"./8w\",\"./6U\",\"./3G\",\"./aN\",\"./4Q\",\"./9g\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./p7\",\"./tM\",\"./N6\",\"./eW\",\"./1r\",\"./19P\",\"./gO\",\"./VQ\",\"./cP\",\"./p6\",\"./aA\",\"./27M\",\"./wk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P){1d A(e,t){1f i=1h h({2n:1h f,5X:S.b3});1g i.2n.1N=1h 1b({2P:a.f5,2K:3,2g:t.3a}),e.3w&&(i.2n.3w=1h 1b({2P:a.3A,2K:3,2g:t.17X})),e.7F&&(i.2n.7F=1h 1b({2P:a.3A,2K:3,2g:t.1ou})),e.7s&&(i.2n.7s=1h 1b({2P:a.3A,2K:3,2g:t.1O6})),i}1d D(e,t,i,n){1f o=e.1k,a=t.3w?1h 4c(o):1j 0,s=t.7F?1h 4c(o):1j 0,l=t.7s?1h 4c(o):1j 0,u=0,c=k,d=V,h=z;if(t.3w||t.7F||t.7s){1n(1f 1b=0;o>1b;1b+=3){1f f=r.5Q(e,1b,B),p=u+1,m=u+2;h=i.fV(f,h),(t.7F||t.7s)&&(r.5a(r.gA,h,d),C.8X(n,d,d),r.2a(d,d),t.7s&&r.2a(r.5a(h,d,c),c)),t.3w&&(a[u]=h.x,a[p]=h.y,a[m]=h.z),t.7F&&(s[u]=d.x,s[p]=d.y,s[m]=d.z),t.7s&&(l[u]=c.x,l[p]=c.y,l[m]=c.z),u+=3}}1g A(t,{3a:e,17X:a,1ou:s,1O6:l})}1d O(e,t,i){1f n=e.1k,o=t.3w?1h 4c(n):1j 0,a=t.7F?1h 4c(n):1j 0,s=t.7s?1h 4c(n):1j 0,l=0,u=0,c=0,d=!0,h=k,1b=V,f=z;if(t.3w||t.7F||t.7s){1n(1f p=0;n>p;p+=6){1f m=r.5Q(e,p,B),g=r.5Q(e,(p+6)%n,q);if(d){1f v=r.5Q(e,(p+3)%n,j);r.3H(g,m,g),r.3H(v,m,v),f=r.2a(r.5a(v,g,f),f),d=!1}r.4X(g,m,y.wG)&&(d=!0),(t.7F||t.7s)&&(h=i.fV(m,h),t.7F&&(1b=r.2a(r.5a(h,f,1b),1b))),t.3w&&(o[l++]=f.x,o[l++]=f.y,o[l++]=f.z,o[l++]=f.x,o[l++]=f.y,o[l++]=f.z),t.7F&&(a[u++]=1b.x,a[u++]=1b.y,a[u++]=1b.z,a[u++]=1b.x,a[u++]=1b.y,a[u++]=1b.z),t.7s&&(s[c++]=h.x,s[c++]=h.y,s[c++]=h.z,s[c++]=h.x,s[c++]=h.y,s[c++]=h.z)}}1g A(t,{3a:e,17X:o,1ou:a,1O6:s})}1d $(e,t){1f i=e.bq,r=e.5G,n=t.1G,o=t.1L,s=t.2oV,l=t.2oU,u=0,c=n,d=n,h=0;s&&(u=1,d-=1,h+=1),l&&(c-=1,d-=1,h+=1),h+=o*d;1n(1f f=i.1N?1h cA(3*h):1j 0,p=i.st?1h 4c(2*h):1j 0,m=0,g=0,y=B,b=U,C=3i.8q,x=3i.8q,S=-3i.8q,w=-3i.8q,T=u;c>T;++T){1n(1f P=0;o>P;++P){E.S2(t,r,i.st,T,P,y,b),f[m++]=y.x,f[m++]=y.y,f[m++]=y.z,i.st&&(p[g++]=b.x,p[g++]=b.y,C=1r.2U(C,b.x),x=1r.2U(x,b.y),S=1r.2i(S,b.x),w=1r.2i(w,b.y))}}if(s&&(E.S2(t,r,i.st,0,0,y,b),f[m++]=y.x,f[m++]=y.y,f[m++]=y.z,i.st&&(p[g++]=b.x,p[g++]=b.y,C=b.x,x=b.y,S=b.x,w=b.y)),l&&(E.S2(t,r,i.st,n-1,0,y,b),f[m++]=y.x,f[m++]=y.y,f[m]=y.z,i.st&&(p[g++]=b.x,p[g]=b.y,C=1r.2U(C,b.x),x=1r.2U(x,b.y),S=1r.2i(S,b.x),w=1r.2i(w,b.y))),i.st&&(0>C||0>x||S>1||w>1)){1n(1f A=0;A<p.1k;A+=2){p[A]=(p[A]-C)/(S-C),p[A+1]=(p[A+1]-x)/(w-x)}}1f O=D(f,i,r,t.4yQ),$=6*(o-1)*(d-1);s&&($+=3*(o-1)),l&&($+=3*(o-1));1f M,I=v.8l(h,$),L=0,R=0;1n(M=0;d-1>M;++M){1n(1f N=0;o-1>N;++N){1f F=L,z=F+o,V=z+1,k=F+1;I[R++]=F,I[R++]=z,I[R++]=k,I[R++]=k,I[R++]=z,I[R++]=V,++L}++L}if(s||l){1f G=h-1,H=h-1;s&&l&&(G=h-2);1f W,q;if(L=0,s){1n(M=0;o-1>M;M++){W=L,q=W+1,I[R++]=G,I[R++]=W,I[R++]=q,++L}}if(l){1n(L=(d-1)*o,M=0;o-1>M;M++){W=L,q=W+1,I[R++]=W,I[R++]=H,I[R++]=q,++L}}}1g O.4a=I,i.st&&(O.2n.st=1h 1b({2P:a.3A,2K:2,2g:p})),O}1d M(e,t,i,r,n){1g e[t++]=r[i],e[t++]=r[i+1],e[t++]=r[i+2],e[t++]=n[i],e[t++]=n[i+1],e[t]=n[i+2],e}1d I(e,t,i,r){1g e[t++]=r[i],e[t++]=r[i+1],e[t++]=r[i],e[t]=r[i+1],e}1d L(t,i){1f n,o=t.Vk,s=t.9n,u=t.bq,c=t.p3,d=t.1ot,h=t.5G,f=i.1G,b=i.1L;if(o){1f C=P.1w(u,Y);C.3w=!0,t.bq=C}1f S=$(t,i);o&&(t.bq=u);1f w=x.Vj(S.2n.1N.2g,d,h,!1);w=1h cA(w);1f T=w.1k,E=2*T,A=1h cA(E);A.1A(w);1f D=x.Vj(S.2n.1N.2g,c,h);A.1A(D,T),S.2n.1N.2g=A;1f L,R,N=u.3w?1h 4c(E):1j 0,F=u.7F?1h 4c(E):1j 0,B=u.7s?1h 4c(E):1j 0,z=u.st?1h 4c(E/3*2):1j 0;if(u.3w){1n(R=S.2n.3w.2g,N.1A(R),n=0;T>n;n++){R[n]=-R[n]}N.1A(R,T),S.2n.3w.2g=N}if(o){R=S.2n.3w.2g,u.3w||(S.2n.3w=1j 0);1f V=1h 4c(E);1n(n=0;T>n;n++){R[n]=-R[n]}V.1A(R,T),S.2n.JG=1h 1b({2P:a.3A,2K:3,2g:V})}1f k,G=l(s);if(G){1f U=T/3*2,H=1h 5w(U);s===m.w0?H=e(H,1,0,U/2):(k=s===m.5S?0:1,H=e(H,k)),S.2n.sI=1h 1b({2P:a.7J,2K:1,2g:H})}if(u.7F){1f W=S.2n.7F.2g;1n(F.1A(W),n=0;T>n;n++){W[n]=-W[n]}F.1A(W,T),S.2n.7F.2g=F}if(u.7s){1f X=S.2n.7s.2g;B.1A(X),B.1A(X,T),S.2n.7s.2g=B}u.st&&(L=S.2n.st.2g,z.1A(L),z.1A(L,T/3*2),S.2n.st.2g=z);1f Q=S.4a,Z=Q.1k,K=T/3,J=v.8l(E/3,2*Z);1n(J.1A(Q),n=0;Z>n;n+=3){J[n+Z]=Q[n+2]+K,J[n+1+Z]=Q[n+1]+K,J[n+2+Z]=Q[n]+K}S.4a=J;1f ee=i.2oV,te=i.2oU,ie=f,re=2,ne=0,oe=4,ae=4;ee&&(re-=1,ie-=1,ne+=1,oe-=2,ae-=1),te&&(re-=1,ie-=1,ne+=1,oe-=2,ae-=1),ne+=re*b+2*ie-oe;1f se=2*(ne+ae),le=1h cA(3*se),ue=o?1h 4c(3*se):1j 0,ce=G?1h 5w(se):1j 0,de=u.st?1h 4c(2*se):1j 0,he=s===m.w0;G&&!he&&(k=s===m.WS?1:0,ce=e(ce,k));1f 4m,fe=0,pe=0,me=0,ge=0,ve=b*ie;1n(n=0;ve>n;n+=b){4m=3*n,le=M(le,fe,4m,w,D),fe+=6,u.st&&(de=I(de,pe,2*n,L),pe+=4),o&&(me+=3,ue[me++]=R[4m],ue[me++]=R[4m+1],ue[me++]=R[4m+2]),he&&(ce[ge++]=1,ge+=1)}if(te){1f ye=ee?ve+1:ve;1n(4m=3*ye,n=0;2>n;n++){le=M(le,fe,4m,w,D),fe+=6,u.st&&(de=I(de,pe,2*ye,L),pe+=4),o&&(me+=3,ue[me++]=R[4m],ue[me++]=R[4m+1],ue[me++]=R[4m+2]),he&&(ce[ge++]=1,ge+=1)}}1B{1n(n=ve-b;ve>n;n++){4m=3*n,le=M(le,fe,4m,w,D),fe+=6,u.st&&(de=I(de,pe,2*n,L),pe+=4),o&&(me+=3,ue[me++]=R[4m],ue[me++]=R[4m+1],ue[me++]=R[4m+2]),he&&(ce[ge++]=1,ge+=1)}}1n(n=ve-1;n>0;n-=b){4m=3*n,le=M(le,fe,4m,w,D),fe+=6,u.st&&(de=I(de,pe,2*n,L),pe+=4),o&&(me+=3,ue[me++]=R[4m],ue[me++]=R[4m+1],ue[me++]=R[4m+2]),he&&(ce[ge++]=1,ge+=1)}if(ee){1f be=ve;1n(4m=3*be,n=0;2>n;n++){le=M(le,fe,4m,w,D),fe+=6,u.st&&(de=I(de,pe,2*be,L),pe+=4),o&&(me+=3,ue[me++]=R[4m],ue[me++]=R[4m+1],ue[me++]=R[4m+2]),he&&(ce[ge++]=1,ge+=1)}}1B{1n(n=b-1;n>=0;n--){4m=3*n,le=M(le,fe,4m,w,D),fe+=6,u.st&&(de=I(de,pe,2*n,L),pe+=4),o&&(me+=3,ue[me++]=R[4m],ue[me++]=R[4m+1],ue[me++]=R[4m+2]),he&&(ce[ge++]=1,ge+=1)}}1f Ce=O(le,u,h);u.st&&(Ce.2n.st=1h 1b({2P:a.3A,2K:2,2g:de})),o&&(Ce.2n.JG=1h 1b({2P:a.3A,2K:3,2g:ue})),G&&(Ce.2n.sI=1h 1b({2P:a.7J,2K:1,2g:ce}));1f xe,Se,we,Te,Ee=v.8l(se,6*ne);T=le.1k/3;1f Pe=0;1n(n=0;T-1>n;n+=2){xe=n,Te=(xe+2)%T;1f Ae=r.5Q(le,3*xe,q),De=r.5Q(le,3*Te,j);r.4X(Ae,De,y.wG)||(Se=(xe+1)%T,we=(Se+2)%T,Ee[Pe++]=xe,Ee[Pe++]=Se,Ee[Pe++]=Te,Ee[Pe++]=Te,Ee[Pe++]=Se,Ee[Pe++]=we)}1g Ce.4a=Ee,Ce=g.1D3([1h p({3v:S}),1h p({3v:Ce})]),Ce[0]}1d R(e,t,i,r,n){if(0===i){1g T.1w(e,n)}1f o=E.2Y3(e,t,i,0,G,Q),a=o.1G,s=o.1L,l=X;1g E.S2(o,r,!1,0,0,l[0]),E.S2(o,r,!1,0,s-1,l[1]),E.S2(o,r,!1,a-1,0,l[2]),E.S2(o,r,!1,a-1,s-1,l[3]),T.2Y6(l,r,n)}1d N(e){e=s(e,s.4r);1f t=e.3I;if(o.1K.1U(\"3I\",t),T.qG(t),t.4V<t.4S){1t 1h c(\"2X.3I.4V 2F be 7V 5U or bS to 2X.3I.4S\")}1f i=s(e.1G,0),r=s(e.7w,i);1a.9F=T.1w(t),1a.bY=s(e.5d,y.eT),1a.5G=d.1w(s(e.2Q,d.9B)),1a.1ot=1r.2i(i,r),1a.n6=s(e.6H,0),1a.yj=s(e.dK,0),1a.bq=P.1w(s(e.8c,P.V1)),1a.p3=1r.2U(i,r),1a.Vk=s(e.AU,!1),1a.r7=\"6aG\",1a.9n=e.6I,1a.2Y4=1j 0,1a.12g=1j 0}1d F(e){if(0===e.yj){1g[0,0,0,1,1,0]}1f t=T.1w(e.9F,ne),r=e.bY,n=e.5G,o=e.n6-e.yj,a=R(t,r,o,n,ne),s=oe;s[0].x=a.4C,s[0].y=a.4S,s[1].x=a.4C,s[1].y=a.4V,s[2].x=a.5b,s[2].y=a.4S;1n(1f l=e.3I,u=b.2Y5(e.yj,ae),c=T.2W(l,se),d=0;3>d;++d){1f h=s[d];h.x-=c.3E,h.y-=c.4f,b.8X(u,h,h),h.x+=c.3E,h.y+=c.4f,h.x=(h.x-l.4C)/l.1L,h.y=(h.y-l.4S)/l.1G}1f 1b=s[0],f=s[1],p=s[2],m=1h 3k(6);1g i.4E(1b,m),i.4E(f,m,2),i.4E(p,m,4),m}1f B=1h r,z=1h r,V=1h r,k=1h r,G=1h T,U=1h i,H=1h t,W=1h t,q=1h r,j=1h r,Y=1h P,X=[1h r,1h r,1h r,1h r],Q=1h n,Z=1h n;N.3x=T.3x+d.3x+P.3x+7,N.4E=1d(e,t,i){1g o.1K.1U(\"1Z\",e),o.1E(\"5R\",t),i=s(i,0),T.4E(e.9F,t,i),i+=T.3x,d.4E(e.5G,t,i),i+=d.3x,P.4E(e.bq,t,i),i+=P.3x,t[i++]=e.bY,t[i++]=e.1ot,t[i++]=e.n6,t[i++]=e.yj,t[i++]=e.p3,t[i++]=e.Vk?1:0,t[i]=s(e.9n,-1),t};1f K=1h T,J=d.1w(d.Xj),ee={3I:K,2Q:J,8c:Y,5d:1j 0,1G:1j 0,6H:1j 0,dK:1j 0,7w:1j 0,AU:1j 0,6I:1j 0};N.4D=1d(e,t,i){o.1E(\"5R\",e),t=s(t,0);1f r=T.4D(e,t,K);t+=T.3x;1f n=d.4D(e,t,J);t+=d.3x;1f a=P.4D(e,t,Y);t+=P.3x;1f u=e[t++],c=e[t++],h=e[t++],1b=e[t++],f=e[t++],p=1===e[t++],m=e[t];1g l(i)?(i.9F=T.1w(r,i.9F),i.5G=d.1w(n,i.5G),i.bq=P.1w(a,i.bq),i.bY=u,i.1ot=c,i.n6=h,i.yj=1b,i.p3=f,i.Vk=p,i.9n=-1===m?1j 0:m,i):(ee.5d=u,ee.1G=c,ee.6H=h,ee.dK=1b,ee.7w=f,ee.AU=p,ee.6I=-1===m?1j 0:m,1h N(ee))},N.1ds=1d(e,t){e=s(e,s.4r);1f i=e.3I;if(o.1K.1U(\"3I\",i),T.qG(i),i.4V<i.4S){1t 1h c(\"2X.3I.4V 2F be 7V 5U or bS to 2X.3I.4S\")}1f r=s(e.5d,y.eT),n=s(e.2Q,d.9B),a=s(e.6H,0);1g R(i,r,a,n,t)};1f te=1h C,ie=1h w,re=1h n;N.eR=1d(i){if(!y.4X(i.9F.4V,i.9F.4S,y.wG)&&!y.4X(i.9F.5b,i.9F.4C,y.wG)){1f r=i.9F,n=i.5G,o=i.n6,s=i.yj,u=i.bq,c=E.2Y3(r,i.bY,o,s,G,Q,Z),d=te;if(0!==s||0!==o){1f f=T.2W(r,re),p=n.1qd(f,q);w.u6(p,-s,ie),C.u5(ie,d)}1B{C.1w(C.7m,d)}1f g=i.1ot,v=i.p3,b=!y.4X(g,v,0,y.QG);c.3BR=1/i.9F.1L,c.3BQ=1/i.9F.1G,c.4yQ=d;1f S,P;if(r=i.9F,b){S=L(i,c);1f A=t.1uP(r,n,g,W),D=t.1uP(r,n,v,H);P=t.A9(A,D)}1B{if(S=$(i,c),S.2n.1N.2g=x.Vj(S.2n.1N.2g,g,n,!1),l(i.9n)){1f O=S.2n.1N.2g.1k,M=1h 5w(O/3),I=i.9n===m.5S?0:1;e(M,I),S.2n.sI=1h 1b({2P:a.7J,2K:1,2g:M})}P=t.1uP(r,n,g)}1g u.1N||5i S.2n.1N,1h h({2n:S.2n,4a:S.4a,5X:S.5X,6k:P,6I:i.9n})}},N.1CZ=1d(e,t,i){1f r=e.bY,n=e.5G,o=t(r,n),a=i(r,n);1g 1h N({3I:e.9F,6H:e.n6,2Q:n,dK:e.yj,5d:r,7w:a,1G:o,8c:P.WN,AU:!0})};1f ne=1h T,oe=[1h i,1h i,1h i],ae=1h b,se=1h n;1g u(N.1m,{3I:{1o:1d(){1g l(1a.2Y4)||(1a.2Y4=R(1a.9F,1a.bY,1a.n6,1a.5G)),1a.2Y4}},1uz:{1o:1d(){1g l(1a.12g)||(1a.12g=F(1a)),1a.12g}}}),N}),1v(\"1i/27L\",[\"./J2\",\"./8w\",\"./3G\",\"./aN\",\"./9g\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./tM\",\"./eW\",\"./1r\",\"./VQ\",\"./cP\",\"./aA\",\"./27M\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v){1d y(e,t){1f i=e.5G,r=t.1G,o=t.1L,a=t.2oV,s=t.2oU,l=r,h=2,f=0,p=4;a&&(h-=1,l-=1,f+=1,p-=2),s&&(h-=1,l-=1,f+=1,p-=2),f+=h*o+2*l-p;1f g,y=1h cA(3*f),b=0,C=0,x=w;if(a){v.S2(t,i,!1,C,0,x),y[b++]=x.x,y[b++]=x.y,y[b++]=x.z}1B{1n(g=0;o>g;g++){v.S2(t,i,!1,C,g,x),y[b++]=x.x,y[b++]=x.y,y[b++]=x.z}}1n(g=o-1,C=1;r>C;C++){v.S2(t,i,!1,C,g,x),y[b++]=x.x,y[b++]=x.y,y[b++]=x.z}if(C=r-1,!s){1n(g=o-2;g>=0;g--){v.S2(t,i,!1,C,g,x),y[b++]=x.x,y[b++]=x.y,y[b++]=x.z}}1n(g=0,C=r-2;C>0;C--){v.S2(t,i,!1,C,g,x),y[b++]=x.x,y[b++]=x.y,y[b++]=x.z}1n(1f S=y.1k/3*2,T=1b.8l(y.1k/3,S),E=0,P=0;P<y.1k/3-1;P++){T[E++]=P,T[E++]=P+1}T[E++]=y.1k/3-1,T[E++]=0;1f A=1h u({2n:1h d,5X:m.kj});1g A.2n.1N=1h c({2P:n.f5,2K:3,2g:y}),A.4a=T,A}1d b(e,t){1f i=e.1ot,r=e.p3,n=e.5G,o=r,a=i,s=y(e,t),l=t.1G,u=t.1L,c=p.Vj(s.2n.1N.2g,a,n,!1),d=c.1k,h=1h cA(2*d);h.1A(c);1f f=p.Vj(s.2n.1N.2g,o,n);h.1A(f,d),s.2n.1N.2g=h;1f m=t.2oV,g=t.2oU,v=4;m&&(v-=1),g&&(v-=1);1f b=2*(h.1k/3+v),C=1b.8l(h.1k/3,b);d=h.1k/6;1n(1f x=0,S=0;d-1>S;S++){C[x++]=S,C[x++]=S+1,C[x++]=S+d,C[x++]=S+d+1}C[x++]=d-1,C[x++]=0,C[x++]=d+d-1,C[x++]=d,C[x++]=0,C[x++]=d;1f w;if(m){w=l-1}1B{1f T=u-1;C[x++]=T,C[x++]=T+d,w=u+l-2}if(C[x++]=w,C[x++]=w+d,!g){1f E=u+w-1;C[x++]=E,C[x]=E+d}1g s.4a=C,s}1d C(e){e=o(e,o.4r);1f t=e.3I,i=o(e.5d,f.eT),r=o(e.2Q,l.9B),n=o(e.6H,0);if(!a(t)){1t 1h s(\"3I is 1O.\")}if(g.qG(t),t.4V<t.4S){1t 1h s(\"2X.3I.4V 2F be 7V 5U 2X.3I.4S\")}1f u=o(e.1G,0),c=o(e.7w,u);1a.9F=g.1w(t),1a.bY=i,1a.5G=r,1a.1ot=1r.2i(u,c),1a.n6=n,1a.p3=1r.2U(u,c),1a.9n=e.6I,1a.r7=\"6aF\"}1f x=1h t,S=1h t,w=1h i,T=1h g;C.3x=g.3x+l.3x+5,C.4E=1d(e,t,i){if(!a(e)){1t 1h s(\"1Z is 1O\")}if(!a(t)){1t 1h s(\"5R is 1O\")}1g i=o(i,0),g.4E(e.9F,t,i),i+=g.3x,l.4E(e.5G,t,i),i+=l.3x,t[i++]=e.bY,t[i++]=e.1ot,t[i++]=e.n6,t[i++]=e.p3,t[i]=o(e.9n,-1),t};1f E=1h g,P=l.1w(l.Xj),A={3I:E,2Q:P,5d:1j 0,1G:1j 0,6H:1j 0,7w:1j 0,6I:1j 0};C.4D=1d(e,t,i){if(!a(e)){1t 1h s(\"5R is 1O\")}t=o(t,0);1f r=g.4D(e,t,E);t+=g.3x;1f n=l.4D(e,t,P);t+=l.3x;1f u=e[t++],c=e[t++],d=e[t++],h=e[t++],1b=e[t];1g a(i)?(i.9F=g.1w(r,i.9F),i.5G=l.1w(n,i.5G),i.1ot=c,i.n6=d,i.p3=h,i.9n=-1===1b?1j 0:1b,i):(A.5d=u,A.1G=c,A.6H=d,A.7w=h,A.6I=-1===1b?1j 0:1b,1h C(A))};1f D=1h r;1g C.eR=1d(i){1f r,o,s=i.9F,l=i.5G,d=v.2Y3(s,i.bY,i.n6,0,T,D);if(!f.4X(s.4V,s.4S,f.wG)&&!f.4X(s.5b,s.4C,f.wG)){1f 1b,g=i.1ot,C=i.p3,w=!f.4X(g,C,0,f.QG);if(w){if(r=b(i,d),a(i.9n)){1f E=r.2n.1N.2g.1k/3,P=1h 5w(E);i.9n===h.w0?P=e(P,1,0,E/2):(1b=i.9n===h.5S?0:1,P=e(P,1b)),r.2n.sI=1h c({2P:n.7J,2K:1,2g:P})}1f A=t.1uP(s,l,g,S),O=t.1uP(s,l,C,x);o=t.A9(A,O)}1B{if(r=y(i,d),r.2n.1N.2g=p.Vj(r.2n.1N.2g,g,l,!1),a(i.9n)){1f $=r.2n.1N.2g.1k,M=1h 5w($/3);1b=i.9n===h.5S?0:1,e(M,1b),r.2n.sI=1h c({2P:n.7J,2K:1,2g:M})}o=t.1uP(s,l,g)}1g 1h u({2n:r.2n,4a:r.4a,5X:m.kj,6k:o,6I:i.9n})}},C}),1v(\"1i/19M\",[\"./5Z\"],1d(e){1f t={V3:0,3v1:1};1g e(t)}),1v(\"1i/27K\",[\"./1E\",\"./N5\"],1d(e,t){1d i(e){1g r(e)}if(\"7j\"!=2o 6Z){1f r=6Z.27K;1g 1d(){if(!e(r)){1n(1f i=[\"2Af\",\"2Y2\",\"ms\",\"o\"],n=0,o=i.1k;o>n&&!e(r);){r=6Z[i[n]+\"6aE\"],++n}}if(!e(r)){1f a=aP/60,s=0;r=1d(e){1f i=t(),r=1r.2i(a-(i-s),0);1g s=i+r,wH(1d(){e(s)},r)}}}(),i}}),1v(\"1i/27I\",[\"../3p/6S\",\"./4Q\"],1d(e,t){1d i(e,i,n){1g t.1K.1U(\"iU\",e),t.1K.2j(\"7C\",i),t.1E(\"3a\",n),e.7M.4R(1d(){1g r(e,i,n)})}1d r(t,i,r){1f a,s=t.7E,l=[],u={};1n(a=0;a<r.1k;++a){1f c=s.TQ(r[a],i),d=c.6B();if(!u.3f(d)){1f h={x:c.x,y:c.y,7C:i,7E:s,iU:t,3a:[]};u[d]=h,l.1s(h)}u[d].3a.1s(r[a])}1f 1b=[];1n(a=0;a<l.1k;++a){1f f=l[a],p=f.iU.XA(f.x,f.y,f.7C),m=p.4R(n(f)).bV(o(f));1b.1s(m)}1g e.lq(1b,1d(){1g r})}1d n(e){1f t=e.3a,i=e.7E.s9(e.x,e.y,e.7C);1g 1d(e){1n(1f r=0;r<t.1k;++r){1f n=t[r];n.1G=e.2oM(i,n.3E,n.4f)}}}1d o(e){1f t=e.3a;1g 1d(){1n(1f e=0;e<t.1k;++e){1f i=t[e];i.1G=1j 0}}}1g i}),1v(\"1i/27H\",[\"../3p/6S\",\"./6U\",\"./1E\",\"./2N\",\"./27I\"],1d(e,t,i,r,n){1d o(t,s){if(!i(t)){1t 1h r(\"iU is 1O.\")}if(!i(s)){1t 1h r(\"3a is 1O.\")}1g t.7M.4R(1d(){1f l=[],u=[],c=t.oD;if(!i(c)){1t 1h r(\"27H j5 a FM 9p 16n zW aQ oD.\")}1n(1f d=[],h=0;h<s.1k;++h){1f 1b=s[h],f=c.2XV(1b);if(u[h]=f,0===f){t.7E.TQ(1b,1,a);1f p=t.1NZ(a.x,a.y,1);i(p)&&d.1s(p)}1f m=l[f];i(m)||(l[f]=m=[]),m.1s(1b)}1g e.lq(d).4R(1d(){1g e.lq(l.oN(1d(e,r){1g i(e)?n(t,r,e):1j 0}))}).4R(1d(){1n(1f e=[],i=0;i<s.1k;++i){1f r=s[i],n=c.2XV(r);n!==u[i]&&e.1s(r)}1g e.1k>0?o(t,e):1j 0}).4R(1d(){1g s})})}1f a=1h t;1g o}),1v(\"1i/VN\",[\"./5Z\"],1d(e){1f t={1yt:0,B6:1,PA:2,28B:3,2FZ:5,3jw:6,1L5:7,2G0:10,3jv:11,4yP:12,yN:15,1bb:16,3jA:17,3jz:18,3jx:19};1g e(t)}),1v(\"1i/Zq\",[\"./lE\",\"./6U\",\"./2v\",\"./1E\",\"./5n\",\"./2N\",\"./kY\",\"./N5\",\"./1Q4\",\"./VN\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(e,t,i){1f r=e.eJ;if(r===2S){1g i.x=t.wB,i.y=t.1jU,i}1f n=r.16e();1g i.x=t.wB-n.4g,i.y=t.1jU-n.6z,i}1d d(e,t){1f i=e;1g r(t)&&(i+=\"+\"+t),i}1d h(e){1g e.3KI?l.2FX:e.3KF?l.29J:e.6aD?l.3ju:1j 0}1d 1b(e,t,i,r){1d n(t){r(e,t)}i.6D(t,n,!1),e.1O5.1s(1d(){i.aI(t,n,!1)})}1d f(e){1f t=e.eJ,i=r(t.4yO)?t:2S;a.16i()?(1b(e,\"1eH\",t,D),1b(e,\"2Av\",t,O),1b(e,\"6aC\",t,$),1b(e,\"6aB\",t,O)):(1b(e,\"yJ\",t,v),1b(e,\"1eB\",i,b),1b(e,\"1EZ\",i,C),1b(e,\"zS\",t,w),1b(e,\"1w9\",i,T),1b(e,\"1EY\",i,P),1b(e,\"28Y\",i,T)),1b(e,\"3Oa\",t,x);1f n;n=\"6aA\" in t?\"3Ih\":1j 0!==2S.6az?\"32u\":\"32v\",1b(e,n,t,S)}1d p(e){1n(1f t=e.1O5,i=0;i<t.1k;++i){t[i]()}}1d m(e){e.3BO=s()}1d g(e){1g s()-e.3BO>M.3BM}1d v(e,i){if(g(e)){1f n=i.9o;e.12f[n]=!0;1f o;if(n===I.CH){o=u.1yt}1B{if(n===I.1O4){o=u.2G0}1B{if(n!==I.SF){1g}o=u.2FZ}}1f a=c(e,i,e.1Dj);t.1w(a,e.2oS),t.1w(a,e.2oR);1f s=h(i),l=e.15E(o,s);r(l)&&(t.1w(a,L.1N),l(L),i.S8())}}1d y(e,i,n,o){1f a=h(o),s=e.15E(i,a),l=e.15E(n,a);if(r(s)||r(l)){1f u=c(e,o,e.1Dj);if(r(s)&&(t.1w(u,R.1N),s(R)),r(l)){1f d=e.2oS,1b=d.x-u.x,f=d.y-u.y,p=1r.6b(1b*1b+f*f);p<e.3BN&&(t.1w(u,N.1N),l(N))}}}1d b(e,t){if(g(e)){1f i=t.9o;(i===I.CH||i===I.1O4||i===I.SF)&&(e.12f[I.CH]&&(y(e,u.B6,u.PA,t),e.12f[I.CH]=!1),e.12f[I.1O4]&&(y(e,u.3jv,u.4yP,t),e.12f[I.1O4]=!1),e.12f[I.SF]&&(y(e,u.3jw,u.1L5,t),e.12f[I.SF]=!1))}}1d C(e,i){if(g(e)){1f n=h(i),o=c(e,i,e.1Dj),a=e.2oR,s=e.15E(u.yN,n);r(s)&&(t.1w(a,F.D1),t.1w(o,F.hD),s(F,i)),t.1w(o,a),(e.12f[I.CH]||e.12f[I.1O4]||e.12f[I.SF])&&i.S8()}}1d x(e,t){1f i,n=t.9o;if(n===I.CH){i=u.28B;1f o=h(t),a=e.15E(i,o);r(a)&&(c(e,t,B.1N),a(B))}}1d S(e,t){1f i;if(r(t.2Y1)){1f n=t.6ay;i=n===t.6ax?-t.2Y1:n===t.6aw?40*-t.2Y1:120*-t.2Y1}1B{i=t.32A>0?-120*t.32A:t.3He}if(r(i)){1f o=h(t),a=e.15E(u.1bb,o);r(a)&&(a(i),t.S8())}}1d w(e,i){m(e);1f r,n,o,a=i.29g,s=a.1k,l=e.9y;1n(r=0;s>r;++r){n=a[r],o=n.1Dk,l.1A(o,c(e,n,1h t))}E(e,i);1f u=e.17V;1n(r=0;s>r;++r){n=a[r],o=n.1Dk,u.1A(o,t.1w(l.1o(o)))}}1d T(e,t){m(e);1f i,r,n,o=t.29g,a=o.1k,s=e.9y;1n(i=0;a>i;++i){r=o[i],n=r.1Dk,s.4k(n)}E(e,t);1f l=e.17V;1n(i=0;a>i;++i){r=o[i],n=r.1Dk,l.4k(n)}}1d E(e,i){1f n,o,a=h(i),s=e.9y,l=e.17V,c=s.1k,d=e.2oT;if(1!==c&&e.12f[I.CH]&&(e.12f[I.CH]=!1,n=e.15E(u.B6,a),r(n)&&(t.1w(e.1Dj,k.1N),n(k)),0===c&&(o=e.15E(u.PA,a),r(o)))){1f 1b=e.2oS,f=l.2g[0],p=1b.x-f.x,m=1b.y-f.y,g=1r.6b(p*p+m*m);g<e.3BN&&(t.1w(e.1Dj,G.1N),o(G))}if(0===c&&d&&(e.2oT=!1,n=e.15E(u.3jz,a),r(n)&&n()),1===c&&!d){1f v=s.2g[0];t.1w(v,e.1Dj),t.1w(v,e.2oS),t.1w(v,e.2oR),e.12f[I.CH]=!0,n=e.15E(u.1yt,a),r(n)&&(t.1w(v,z.1N),n(z)),i.S8()}2!==c||d||(e.2oT=!0,n=e.15E(u.3jA,a),r(n)&&(t.1w(s.2g[0],V.3jC),t.1w(s.2g[1],V.3jB),n(V),i.S8()))}1d P(e,i){m(e);1f n,o,a,s=i.29g,l=s.1k,u=e.9y;1n(n=0;l>n;++n){o=s[n],a=o.1Dk;1f d=u.1o(a);r(d)&&c(e,o,d)}A(e,i);1f h=e.17V;1n(n=0;l>n;++n){o=s[n],a=o.1Dk,t.1w(u.1o(a),h.1o(a))}}1d A(e,i){1f n,o=h(i),a=e.9y,s=e.17V,l=a.1k;if(1===l&&e.12f[I.CH]){1f c=a.2g[0];t.1w(c,e.1Dj);1f d=e.2oR;n=e.15E(u.yN,o),r(n)&&(t.1w(d,U.D1),t.1w(c,U.hD),n(U)),t.1w(c,d),i.S8()}1B{if(2===l&&e.2oT&&(n=e.15E(u.3jx,o),r(n))){1f 1b=a.2g[0],f=a.2g[1],p=s.2g[0],m=s.2g[1],g=f.x-1b.x,v=f.y-1b.y,y=0.25*1r.6b(g*g+v*v),b=m.x-p.x,C=m.y-p.y,x=0.25*1r.6b(b*b+C*C),S=0.125*(f.y+1b.y),w=0.125*(m.y+p.y),T=1r.mJ(v,g),E=1r.mJ(C,b);t.9t(0,x,H.3Q.D1),t.9t(0,y,H.3Q.hD),t.9t(E,w,H.10B.D1),t.9t(T,S,H.10B.hD),n(H)}}}1d D(e,i){if(i.iG.6av(i.2Y0),\"1wv\"===i.3BP){1f r=e.9y,n=i.2Y0;r.1A(n,c(e,i,1h t)),E(e,i);1f o=e.17V;o.1A(n,t.1w(r.1o(n)))}1B{v(e,i)}}1d O(e,t){if(\"1wv\"===t.3BP){1f i=e.9y,r=t.2Y0;i.4k(r),E(e,t);1f n=e.17V;n.4k(r)}1B{b(e,t)}}1d $(e,i){if(\"1wv\"===i.3BP){1f n=e.9y,o=i.2Y0,a=n.1o(o);if(!r(a)){1g}c(e,i,a),A(e,i);1f s=e.17V;t.1w(n.1o(o),s.1o(o))}1B{C(e,i)}}1d M(r){1a.2XZ={},1a.12f={CH:!1,1O4:!1,SF:!1},1a.2oT=!1,1a.3BO=-M.3BM,1a.2oS=1h t,1a.1Dj=1h t,1a.2oR=1h t,1a.9y=1h e,1a.17V=1h e,1a.1O5=[],1a.3BN=5,1a.eJ=i(r,2S),f(1a)}1f I={CH:0,1O4:1,SF:2},L={1N:1h t},R={1N:1h t},N={1N:1h t},F={D1:1h t,hD:1h t},B={1N:1h t},z={1N:1h t},V={3jC:1h t,3jB:1h t},k={1N:1h t},G={1N:1h t},U={D1:1h t,hD:1h t},H={3Q:{D1:1h t,hD:1h t},10B:{D1:1h t,hD:1h t}};1g M.1m.lH=1d(e,t,i){if(!r(e)){1t 1h o(\"2C1 is 1O.\")}if(!r(t)){1t 1h o(\"2s is 1O.\")}1f n=d(t,i);1a.2XZ[n]=e},M.1m.15E=1d(e,t){if(!r(e)){1t 1h o(\"2s is 1O.\")}1f i=d(e,t);1g 1a.2XZ[i]},M.1m.oK=1d(e,t){if(!r(e)){1t 1h o(\"2s is 1O.\")}1f i=d(e,t);5i 1a.2XZ[i]},M.1m.6au=1d(){1f e=6Z.6z,t=r(e.4yO)?e:2S;a.16i()?1b(1a,\"2Av\",e,O):1b(1a,\"1eB\",t,b)},M.1m.3Y=1d(){1g !1},M.1m.1P=1d(){1g p(1a),n(1a)},M.3BM=41T,M}),1v(\"1i/2yB\",[\"../3p/6S\",\"./AW\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./9V\",\"./7S\",\"./DT\",\"./1vE\",\"./1pd\",\"./15S\",\"./1jx\",\"./1r\",\"./aA\",\"./1pb\",\"./Pz\",\"../3p/1Au\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(n){1d u(t){C.2XY=t.vI(\"13r:6at\")[0].8h,C.AT=a8(t.vI(\"13r:3Up\")[0].8h),C.YV=a8(t.vI(\"13r:3Uo\")[0].8h),C.8T=1h l({2Q:x}),C.8T.2cl=!0,C.1op=p.1Df(x,1r.2U(C.AT,C.YV),C.8T.JJ(0));1f i=t.vI(\"13r:2cA\")[0],r=1b.8S(7U(i.vI(\"13r:1jT\")[0].8h)),n=1b.8S(7U(i.vI(\"13r:1GV\")[0].8h)),o=1b.8S(7U(i.vI(\"13r:1eL\")[0].8h)),a=1b.8S(7U(i.vI(\"13r:1GW\")[0].8h));C.15B.1s(1h f(r,n,o,a));1n(1f s=t.vI(\"13r:2Ea\")[0].vI(\"13r:1xT\"),d=[],m=0;m<s.1k;++m){1f g=s[m];d.1s(a8(g.8h))}C.15D.1s(d),C.4N=!0,C.7z.5g(!0),S<C.1dO.1k&&e(h(C.1dO[S++]+\"HL\"),u,c)}1d c(e){1f t=i(e,\"An cX 16o hX 1qZ \"+C.g6+\".\");b=m.G2(b,C,C.iP,t,1j 0,1j 0,1j 0,g)}1d d(){e(h(C.1dO[S++]+\"HL\"),u,c)}1d g(){if(!r(n.1dK)||!r(n.1pE)){1t 1h o(\"2X.1dK,2X.1pE is 1O.\")}C.2XY=i(n.12K,\"4yM\"),C.AT=i(n.6as,32),C.YV=i(n.6ar,32),C.8T=1h l({2Q:x}),C.8T.2cl=!0,C.1op=p.1Df(x,1r.2U(C.AT,C.YV),C.8T.JJ(0)),C.15B=n.1dK,C.15D=n.1pE,C.4N=!0,C.7z.5g(!0)}if(n=i(n,i.4r),!r(n.1B9)){1t 1h o(\"2X.2M is 1O.\")}1a.1dO=n.1B9;1n(1f v=0;v<1a.1dO.1k;v++){1a.1dO[v].1k>0&&\"/\"!==1a.1dO[v][1a.1dO[v].1k-1]&&(1a.1dO[v]+=\"/\")}1a.4yN=i(n.6aq,!0),1a.iP=1h s,1a.4N=!1,1a.7z=e.dq(),1a.1dN=n.23R,1a.1V3=!1,1a.2D7=n.lF,1a.2oI={1j5:1,LE:0,1j4:1,UL:1};1f y=n.9C;\"5E\"==2o y&&(y=1h t({7I:y})),1a.CQ=y,1a.8T=1j 0,1a.15B=[],1a.15D=[],1a.2XY=\"5S\",1a.1Gl=1j 0,1a.23Q={};1f b,C=1a,x=i(n.2Q,a.9B),S=0;1a.4yN?d():g()}1d y(e,t,i,n){1n(1f o=e.8T,a=o.s9(t,i,n),s=0,l=0;l<e.15B.1k;l++){1f u=e.15B[l],c=f.sX(u,a,C);r(c)&&(b(o,u,2*t,2*i,n+1)&&(s|=4),b(o,u,2*t+1,2*i,n+1)&&(s|=8),b(o,u,2*t,2*i+1,n+1)&&(s|=1),b(o,u,2*t+1,2*i+1,n+1)&&(s|=2))}1g s}1d b(e,t,i,n,o){1f a=e.s9(i,n,o);1g r(f.sX(a,t,C))}n(v.1m,{qW:{1o:1d(){1g 1a.iP}},9C:{1o:1d(){1g 1a.CQ}},7E:{1o:1d(){if(!1a.3u){1t 1h o(\"XA 2F 3g be 8O 8n 3u 1FS 9O.\")}1g 1a.8T}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},13j:{1o:1d(){1g !1}},CR:{1o:1d(){1g !1}},23R:{1o:1d(){1g 1a.1dN},1A:1d(e){e!==1a.1dN&&(1a.1V3=!0),1a.1dN=e}}}),v.1m.2FV=1d(e,t,i,r,n){1n(1f o=[],a=0;n>a;a++){1n(1f s=0;n>s;s++){1f l=i+r*(n-1-a)/(n-1),u=t+r*s/(n-1),c=l*(n-1),d=u*(n-1),h=1r.3B(c),1b=1r.c0(c),f=1r.3B(d),p=1r.c0(d),m=e[(n-1-h)*n+f],g=e[(n-1-h)*n+p],v=e[(n-1-1b)*n+f],y=e[(n-1-1b)*n+p],b=v*(c-h)+m*(1b-c),C=y*(c-h)+g*(1b-c);h===1b&&(b=v,C=y);1f x=C*(d-f)+b*(p-d);f===p&&(x=C),o[a*n+s]=x}}1g o};1f C=1h f;v.1m.XA=1d(t,i,n,a,s){if(!1a.3u){1t 1h o(\"XA 2F 3g be 8O 8n 3u 1FS 9O.\")}if(0===n){1f l=1h 3k(1a.AT*1a.YV);1g l.5T(0),1h c({3F:l,1L:1a.AT,1G:1a.YV,2oQ:1a.1dN,12e:y(1a,t,i,n),1kH:1a.2oI,mG:!1})}1f u=[],h=1a.8T.s9(t,i,n),1b=1a,p=!1,m=!1,v=1a.15B.1k-1,b=1a.15D[v][1a.15D[v].1k-1];v=0;1f x=1a.15D[v][1a.15D[v].1k-1];if(r(s)||!(n>x)){1n(1f S=0;S<1a.15B.1k;S++){1f w=f.sX(1a.15B[S],h,C);if(r(s)){1f T=s[1a.1dO[S]];if(r(T)&&(1===T&&(m=!0),0===T||2===T)){g8}}if(0===u.1k&&S===1a.15B.1k-1&&n>b){2r}if(r(w)){1f E=1a.15D[S][0],P=1a.15D[S][1a.15D[S].1k-1],A=!1;if(n>=E&&x>=n&&(A=!0,p=!0),A){1f D=0,O=0,$=1,M=t,I=i,L=n;L>P&&($=1/1r.6g(2,L-P));1n(1f R=$;L>P;){M%2===1&&(D+=R),I%2===0&&(O+=R),R=2*R,L--,M=1r.3B(0.5*M),I=1r.3B(0.5*I)}1f N={3BL:D,3BK:O,1L:$,4yL:1b.1dO[S]},F=n+\"1b\"+t+\"1b\"+i;r(1b.23Q[F])?1b.23Q[F].1s(N):1b.23Q[F]=[N],1d(e){1f t=1b.1dO[e]+\"2G/2R/\"+I+\"/\"+M+\".6ap?7C=\"+L,i=1b.2D7;r(i)&&(t=i.2bV(t));1f n=d(t);r(n)&&(n.id=e,n.2M=t,u.1s(n))}(S)}if(m){2r}}}1g e.lq(u,1d(e){1n(1f r=[],o=0;o<e.1k;o++){1f a;a=\"4yM\"===1b.2XY?g.Y0(e[o]).3F:e[o];1f s,l=a.aU/(1b.AT*1b.YV);if(2===l){1f u=1h 1hq(a,0,1b.AT*1b.YV);s=[];1n(1f d=0;d<u.1k;d++){s.1s(7U(u[d]))}}1B{s=1h 4c(a,0,1b.AT*1b.YV)}r.1s(s)}1f h=n+\"1b\"+t+\"1b\"+i,f=1b.23Q[h];if(5i 1b.23Q[h],r.1k>1){1n(1f o=0;o<r.1k;o++){if(0!=f[o].3BL||0!=f[o].3BK||1!=f[o].1L){1f u=1b.2FV(r[o],f[o].3BL,f[o].3BK,f[o].1L,1b.AT);r[o]=u}}}1n(1f p=[{},{},{},{}],o=0;o<r.1k;o++){1f m=f[o].4yL,v=-1,b=-1,C=-1,x=-1;v=0==r[o][0]?2:1,b=0==r[o][1b.AT-1]?2:1,C=0==r[o][(1b.YV-1)*1b.AT]?2:1,x=0==r[o][1b.YV*1b.AT-1]?2:1;1n(1f S=0.5*1b.AT,w=0.5*1b.YV,T=0;T<r[o].1k;T++){1f E=1r.3B(T/1b.AT),P=T%1b.AT;if(w>E&&S>P){1f A=r[o][T];if(1===v){if(0==A){v=3;2r}}1B{if(0!=A){v=3;2r}}}}p[0][m]=v;1n(1f T=0;T<r[o].1k;T++){1f E=1r.3B(T/1b.AT),P=T%1b.AT;if(w>E&&P>=S){1f A=r[o][T];if(1===b){if(0==A){b=3;2r}}1B{if(0!=A){b=3;2r}}}}p[1][m]=b;1n(1f T=0;T<r[o].1k;T++){1f E=1r.3B(T/1b.AT),P=T%1b.AT;if(E>=w&&S>P){1f A=r[o][T];if(1===C){if(0==A){C=3;2r}}1B{if(0!=A){C=3;2r}}}}p[2][m]=C;1n(1f T=0;T<r[o].1k;T++){1f E=1r.3B(T/1b.AT),P=T%1b.AT;if(E>=w&&P>=S){1f A=r[o][T];if(1===x){if(0==A){x=3;2r}}1B{if(0!=A){x=3;2r}}}}if(p[3][m]=x,1===v&&1===b&&1===C&&1===x){2r}}1f D=r[0];if(r.1k>1){1n(1f T=0;T<D.1k;T++){if(0==D[T]){1n(1f o=1;o<r.1k;o++){if(0!=r[o][T]){D[T]=r[o][T];2r}}}}}1g 1h c({3F:D,1L:1b.AT,1G:1b.YV,2oQ:1b.1dN,12e:y(1b,t,i,n),1kH:1b.2oI,mG:!0,3BJ:p,7C:n,x:t,y:i})},1d(t){1g e.7q(t)})}},v.1m.1aG=1d(e){if(!1a.3u){1t 1h o(\"XA 2F 3g be 8O 8n 3u 1FS 9O.\")}1g 1a.1op/(1<<e)};1f C=1h f;1g v.1m.1re=1d(e,t,i){if(0===i){1g !0}1n(1f n=1a.8T.s9(e,t,i),o=0;o<1a.15B.1k;o++){1f a=f.sX(1a.15B[o],n,C);if(r(a)&&i>=1a.15D[o][0]&&i<=1a.15D[o][1a.15D[o].1k-1]){1g !0}}1g !1},v.1m.1NZ=1d(e,t,i){},v}),1v(\"1i/J0\",[\"./9g\",\"./2v\",\"./1E\",\"./2I\",\"./2N\"],1d(e,t,i,r,n){1d o(e){e=t(e,!0),1a.1Z=o.jW(e)}1g r(o.1m,{2P:{1o:1d(){1g e.7J}},2K:{1o:1d(){1g 1}},2a:{1o:1d(){1g !1}}}),o.jW=1d(e,t){if(!i(e)){1t 1h n(\"2l is 1O.\")}1g i(t)?(t[0]=e,t):1h 5w([e])},o}),1v(\"1i/27G\",[\"./3G\",\"./1E\",\"./2N\",\"./oJ\",\"./1r\",\"./gO\",\"./1ju\",\"./1Ej\"],1d(e,t,i,r,n,o,a,s){1d l(e){1f t=6.6ao+0.6an*e;1g 0.6am*1r.4J(t+0.6al*1r.4J(t))}1d u(e,t){t=r.iV(e,b,t);1f i=r.3BI(t)-C;1g t=r.iV(t,l(i),t)}1d c(r,a,s,l,u,c,1b){if(0>s&&(s=-s,u+=n.PI),0>s||s>n.PI){1t 1h i(\"8s 4yJ is gI of dE. 6ak 2F be 7V 5U or bS to fK 4U nP 5U or bS to Pi 3ko.\")}1f f=r*(1-a),m=l-u,g=u,v=h(c-l,a),y=d(a,0);if(\"4yK\"===y&&1r.2h(n.I8(v))>=1r.NK(-1/a)){1t 1h i(\"8s 9O 6aj of 3l 6ai 6ah 6ag 6af of 3l pK of 3l 6ae.\")}p(m,s,g,P);1f b=f*(1+a),C=1r.5j(v),x=1r.4J(v),S=1+a*C;if(S<=n.6ad){1t 1h i(\"1wU CK be 6ac to fH\")}1f w=b/S;1g t(1b)?(1b.x=w*C,1b.y=w*x,1b.z=0):1b=1h e(w*C,w*x,0),o.8X(P,1b,1b)}1d d(e,t){if(0>e){1t 1h i(\"2XX CK be 2O2.\")}1g t>=e?\"1Xd\":1-t>e?\"6ab\":1+t>=e?\"6aa\":\"4yK\"}1d h(e,t){if(0>t||t>=1){1t 1h i(\"2XX gI of dE.\")}1f r=1b(e,t);1g f(r,t)}1d 1b(e,t){if(0>t||t>=1){1t 1h i(\"2XX gI of dE.\")}1f r=1r.3B(e/n.d4);e-=r*n.d4;1f o,a=e+t*1r.4J(e)/(1-1r.4J(e+t)+1r.4J(e)),s=3i.8q;1n(o=0;A>o&&1r.2h(s-a)>D;++o){s=a;1f l=s-t*1r.4J(s)-e,u=1-t*1r.5j(s);a=s-l/u}if(o>=A){1t 1h i(\"6a9 6a8 6a7 3g 6a6\")}1g s=a+r*n.d4}1d f(e,t){if(0>t||t>=1){1t 1h i(\"2XX gI of dE.\")}1f r=1r.3B(e/n.d4);e-=r*n.d4;1f o=1r.5j(e)-t,a=1r.4J(e)*1r.6b(1-t*t),s=1r.mJ(a,o);1g s=n.1eN(s),0>e&&(s-=n.d4),s+=r*n.d4}1d p(e,r,a,s){if(0>r||r>n.PI){1t 1h i(\"4yJ gI of dE\")}1f l=1r.5j(e),u=1r.4J(e),c=1r.5j(r),d=1r.4J(r),h=1r.5j(a),1b=1r.4J(a);1g t(s)?(s[0]=h*l-1b*u*c,s[1]=1b*l+h*u*c,s[2]=u*d,s[3]=-h*u-1b*l*c,s[4]=-1b*u+h*l*c,s[5]=l*d,s[6]=1b*d,s[7]=-h*d,s[8]=c):s=1h o(h*l-1b*u*c,-h*u-1b*l*c,1b*d,1b*l+h*u*c,-1b*u+h*l*c,-h*d,u*d,l*d,c),s}1d m(e,t){u(e,Pe);1f i=Pe.yA-x.yA+(Pe.yq-x.yq)/a.15C,r=i/(10*a.23P),n=0.6a5*r,o=O+k*1r.5j(I*n)+X*1r.4J(I*n)+G*1r.5j(L*n)+Q*1r.4J(L*n)+U*1r.5j(R*n)+Z*1r.4J(R*n)+H*1r.5j(N*n)+K*1r.4J(N*n)+W*1r.5j(F*n)+J*1r.4J(F*n)+q*1r.5j(B*n)+ee*1r.4J(B*n)+j*1r.5j(z*n)+te*1r.4J(z*n)+Y*1r.5j(V*n)+ie*1r.4J(V*n),s=$+M*r+de*1r.5j(re*n)+ye*1r.4J(re*n)+he*1r.5j(ne*n)+be*1r.4J(ne*n)+4m*1r.5j(oe*n)+Ce*1r.4J(oe*n)+fe*1r.5j(ae*n)+xe*1r.4J(ae*n)+pe*1r.5j(se*n)+Se*1r.4J(se*n)+me*1r.5j(le*n)+we*1r.4J(le*n)+ge*1r.5j(ue*n)+Te*1r.4J(ue*n)+ve*1r.5j(ce*n)+Ee*1r.4J(ce*n),l=0.6a4-0.6a3*r,d=102.6a2*w+6a1.6a0*T*r,h=469.69Z*T*r,1b=174.69Y*w-69X.69W*T*r;1g c(o,l,h,d,1b,s,t)}1d g(e,t){u(e,Pe);1f i=Pe.yA-x.yA+(Pe.yq-x.yq)/a.15C,r=i/a.23P,n=r*r,o=n*r,s=o*r,l=69V.69U+0.1wK*r,d=0.69T-1.6e-8*r,h=5.69S*w,1b=-0.69R*r+0.69Q*n-0.69P*o-1.3e-7*s,f=83.69O*w,p=69N.69M*r-38.69L*n-0.69K*o+0.69J*s,m=125.69I*w,g=-69H.69G*r+6.69F*n+0.69E*o-0.69D*s,v=218.69C*w,y=69B.69A*r-6.391*n+0.69z*o-0.4yI*s,b=297.69y*w+T*(69x.209*r-6.69w*n+0.69v*o-0.4yI*s),C=93.69u*w+T*(69t.69s*r-12.69r*n-0.69q*o+0.69p*s),E=134.69o*w+T*(69n.69m*r+31.69l*n+0.69k*o-0.69j*s),P=357.69i*w+T*(69h.69g*r-0.69f*n+0.69e*o-0.69d*s),A=310.69c*w-T*(69b.436*r+6.69a*n+0.68Z*o-0.68Y*s),D=2*b,O=4*b,$=6*b,M=2*E,I=3*E,L=4*E,R=2*C;l+=68X.4*1r.5j(D)-635.6*1r.5j(D-E)-235.6*1r.5j(E)+218.1*1r.5j(D-P)+181*1r.5j(D+E),d+=0.68W*1r.5j(D-E)+0.68V*1r.5j(D-M)-0.68U*1r.5j(E)+0.68T*1r.5j(D+E)-0.68S*1r.5j(O-I)-0.68R*1r.5j(O-M)+0.68Q*1r.5j(D-P-E)-0.68P*1r.5j(D)-0.68O*1r.5j(O-L)+0.68N*1r.5j(D-P-M)-0.68M*1r.5j(b-E)-0.68L*1r.5j(M)+0.68K*1r.5j(O)+0.68J*1r.5j($-L)-0.68I*1r.5j(M-R),1b+=486.26*1r.5j(D-R)-40.13*1r.5j(D)+37.51*1r.5j(R)+25.73*1r.5j(M-R)+19.97*1r.5j(D-P-R),p+=-68H*1r.4J(D-E)-68G*1r.4J(D-M)-68F*1r.4J(E)+68E*1r.4J(O-I)+68D*1r.4J(O-M)+68C*1r.4J(D+E)+68B*1r.4J(O-L)-68A*1r.4J(D-P-E)-68z*1r.4J($-L)-68y*1r.4J(D)-68x*1r.4J(D-I)-68w*1r.4J(M)-68v*1r.4J($-5*E)+68u*1r.4J(P)-68t*1r.4J($-I),g+=-4yH*1r.4J(D-R)-540*1r.4J(P)-441*1r.4J(D)+423*1r.4J(R)-288*1r.4J(M-R),y+=-4yG.9*1r.4J(D)+68s.4*1r.4J(D-E)-662.5*1r.4J(P)+396.3*1r.4J(E)-218*1r.4J(D-P);1f N=2*A,F=3*A;1b+=46.3Ol*1r.5j(A)*r-0.614*1r.5j(D-R+A)*r+0.614*1r.5j(D-R-A)*r-0.68r*1r.5j(N)*n-0.68q*1r.5j(A)*n+0.3HT*1r.5j(D-R+N)*n-0.68p*1r.5j(A)*o+0.3fZ*1r.5j(F)*o+0.3fZ*1r.5j(N)*o;1f B=2.116*1r.4J(A)*r-0.111*1r.4J(D-R-A)*r-0.2Cq*1r.4J(A)*n;p+=B,y+=B,g+=-520.77*1r.4J(A)*r+13.66*1r.4J(D-R+A)*r+1.12*1r.4J(D-A)*r-1.68o*1r.4J(R-A)*r+0.66*1r.4J(N)*n+0.371*1r.4J(A)*n-0.68n*1r.4J(D-R+N)*n-0.68m*1r.4J(D-R+A)*n+0.68l*1r.4J(A)*o-0.68k*1r.4J(F)*o-0.3BH*1r.4J(N)*o,l*=S;1f z=h+1b*T,V=f+p*T,k=v+y*T,G=m+g*T;1g c(l,d,z,V,G,k,t)}1d v(t,i){1g i=g(t,i),e.3M(i,De,i)}1f y={},b=32.184,C=1O3,x=1h r(1O3,0,s.rM),S=aP,w=n.eT,T=n.4yF,E=68j,P=1h o,A=50,D=n.1b7,O=1.68i*E,$=100.68h*w,M=68g.68f*T,I=4yE,L=4yD,R=4yB,N=4yC,F=68e,B=68d,z=68c,V=68b,k=0.68a*E,G=-152*1e-7*E,U=0.3fY*E,H=-8e-7*E,W=0.67Z*E,q=-41*1e-7*E,j=0.67Y*E,Y=-11*1e-7*E,X=-150*1e-7*E,Q=-46*1e-7*E,Z=68*1e-7*E,K=0.67X*E,J=0.67W*E,ee=0.67V*E,te=-28*1e-7*E,ie=0.41Q*E,re=10,ne=4yE,oe=4yD,ae=4yC,se=67U,le=4yB,ue=67T,ce=73,de=-325*1e-7,he=-322*1e-7,4m=-79*1e-7,fe=232*1e-7,pe=-52*1e-7,me=0.67S,ge=0.67R,ve=-41*1e-7,ye=-105*1e-7,be=-137*1e-7,Ce=0.67Q,xe=0.67P,Se=-116*1e-7,we=-88*1e-7,Te=-112*1e-7,Ee=-80*1e-7,Pe=1h r(0,0,s.rM),Ae=0.67O,De=Ae/(Ae+1)*-1,Oe=1h o(1.67N,5.67M-16,4.67L-19,-5.67K-16,0.4yz,-0.4yA,-2.67J-16,0.4yA,0.4yz),$e=1h e;1g y.4hN=1d(i,n){1g t(i)||(i=r.jA()),t(n)||(n=1h e),$e=m(i,$e),n=e.8U($e,n),v(i,$e),e.3H(n,$e,n),o.8X(Oe,n,n),n},y.3dX=1d(e,i){1g t(e)||(e=r.jA()),i=g(e,i),o.8X(Oe,i,i),i},y}),1v(\"1i/31l\",[\"./H0\",\"./8w\",\"./3G\",\"./4A\",\"./9g\",\"./2v\",\"./1E\",\"./N7\",\"./2N\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./eW\",\"./1r\",\"./1jv\",\"./cP\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e,t,i,n,o,a,s){1f l,u=p.1NY(e,t,o),c=i.5v,d=i.5A,h=i.5C,1b=i.3s,f=n.5v,m=n.5A,g=n.5C,v=n.3s;if(r.2x(i,n)){1n(l=0;u>l;l++){a[s++]=r.9m(c),a[s++]=r.9m(d),a[s++]=r.9m(h),a[s++]=r.9m(1b)}1g s}1f y=(f-c)/u,b=(m-d)/u,C=(g-h)/u,x=(v-1b)/u,S=s;1n(l=0;u>l;l++){a[S++]=r.9m(c+l*y),a[S++]=r.9m(d+l*b),a[S++]=r.9m(h+l*C),a[S++]=r.9m(1b+l*x)}1g S}1d v(t){t=o(t,o.4r);1f n=t.3a,c=t.10A,d=o(t.2oP,!1);if(!a(n)||n.1k<2){1t 1h l(\"At R9 11n 3a 9R 1O.\")}if(a(c)&&(d&&c.1k<n.1k||!d&&c.1k<n.1k-1)){1t 1h l(\"10A zW an nK 1k.\")}1a.9y=n,1a.1Di=c,1a.1Dh=d,1a.20J=o(t.GN,!0),a(t.GN)&&(s(\"Zz.GN\",\"Zz.GN is 1s8 4U 16S be 1iP in r8 1.55. mB Zz.cN 1pp.\"),t.cN=t.GN?e.qO:e.5S),1a.DH=o(t.cN,e.qO),1a.20J=1a.DH===e.5S,1a.bY=o(t.5d,f.eT),1a.5G=o(t.2Q,u.9B),1a.r7=\"67I\";1f h=1+n.1k*i.3x;h+=a(c)?1+c.1k*r.3x:1,1a.3x=h+u.3x+3}v.4E=1d(e,t,n){if(!a(e)){1t 1h l(\"1Z is 1O\")}if(!a(t)){1t 1h l(\"5R is 1O\")}n=o(n,0);1f s,c=e.9y,d=c.1k;1n(t[n++]=d,s=0;d>s;++s,n+=i.3x){i.4E(c[s],t,n)}1f h=e.1Di;1n(d=a(h)?h.1k:0,t[n++]=d,s=0;d>s;++s,n+=r.3x){r.4E(h[s],t,n)}1g u.4E(e.5G,t,n),n+=u.3x,t[n++]=e.1Dh?1:0,t[n++]=e.DH,t[n]=e.bY,t},v.4D=1d(e,t,n){if(!a(e)){1t 1h l(\"5R is 1O\")}t=o(t,0);1f s,c=e[t++],d=1h 3k(c);1n(s=0;c>s;++s,t+=i.3x){d[s]=i.4D(e,t)}c=e[t++];1f h=c>0?1h 3k(c):1j 0;1n(s=0;c>s;++s,t+=r.3x){h[s]=r.4D(e,t)}1f 1b=u.4D(e,t);t+=u.3x;1f f=1===e[t++],p=e[t++],m=e[t];1g a(n)?(n.9y=d,n.1Di=h,n.5G=1b,n.1Dh=f,n.DH=p,n.bY=m,n):1h v({3a:d,10A:h,2Q:1b,2oP:f,cN:p,5d:m})};1f y=1h 3k(2),b=1h 3k(2),C={3a:y,1G:b,2Q:1j 0,2oH:1j 0,5d:1j 0};1g v.eR=1d(o){1f s,l,u,v,x,S=o.9y,w=o.1Di,T=o.1Dh,E=o.DH,P=o.bY,A=o.5G,D=f.1j2(P,A.ik),O=a(w)&&!T,$=S.1k,M=0;if(E===e.qO||E===e.F0){1f I,L,R;E===e.qO?(I=f.1j2(P,A.ik),L=p.1NY,R=p.YU):(I=P,L=p.2oO,R=p.3BG);1f N=p.2SE(S,A),F=C;if(E===e.qO?F.2oH=D:F.5d=P,F.2Q=A,O){1f B=0;1n(s=0;$-1>s;s++){B+=L(S[s],S[s+1],I)+1}l=1h cA(3*B),v=1h 5w(4*B),F.3a=y,F.1G=b;1f z=0;1n(s=0;$-1>s;++s){y[0]=S[s],y[1]=S[s+1],b[0]=N[s],b[1]=N[s+1];1f V=R(F);if(a(w)){1f k=V.1k/3;x=w[s];1n(1f G=0;k>G;++G){v[z++]=r.9m(x.5v),v[z++]=r.9m(x.5A),v[z++]=r.9m(x.5C),v[z++]=r.9m(x.3s)}}l.1A(V,M),M+=V.1k}}1B{if(F.3a=S,F.1G=N,l=1h cA(R(F)),a(w)){1n(v=1h 5w(l.1k/3*4),s=0;$-1>s;++s){1f U=S[s],H=S[s+1],W=w[s],q=w[s+1];M=g(U,H,W,q,D,v,M)}1f j=w[$-1];v[M++]=r.9m(j.5v),v[M++]=r.9m(j.5A),v[M++]=r.9m(j.5C),v[M++]=r.9m(j.3s)}}}1B{u=O?2*$-2:$,l=1h cA(3*u),v=a(w)?1h 5w(4*u):1j 0;1f Y=0,X=0;1n(s=0;$>s;++s){1f Q=S[s];if(O&&s>0&&(i.4E(Q,l,Y),Y+=3,x=w[s-1],v[X++]=r.9m(x.5v),v[X++]=r.9m(x.5A),v[X++]=r.9m(x.5C),v[X++]=r.9m(x.3s)),O&&s===$-1){2r}i.4E(Q,l,Y),Y+=3,a(w)&&(x=w[s],v[X++]=r.9m(x.5v),v[X++]=r.9m(x.5A),v[X++]=r.9m(x.5C),v[X++]=r.9m(x.3s))}}1f Z=1h h;Z.1N=1h d({2P:n.f5,2K:3,2g:l}),a(w)&&(Z.1H=1h d({2P:n.7J,2K:4,2g:v,2a:!0})),u=l.1k/3;1f K=2*(u-1),J=1b.8l(u,K),ee=0;1n(s=0;u-1>s;++s){J[ee++]=s,J[ee++]=s+1}1g 1h c({2n:Z,4a:J,5X:m.kj,6k:t.kK(S)})},v}),1v(\"1i/1PY\",[\"./5Z\"],1d(e){1f t={1bG:{5S:0,1Ik:1,67H:2,67G:3}};1g e(t)}),1v(\"1i/27F\",[\"./lE\",\"./bA\",\"./4A\",\"./VU\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./kY\",\"./5Z\",\"./12v\",\"./1PY\",\"./1r\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(){1a.1os=1.2oN+308,1a.1or=-1.2oN+308,1a.z6=0,1a.LZ=0,1a.yH=1,1a.1dM=!1,1a.RX=[],1a.1dL=!0,1a.1hO=d.1bG.1Ik,1a.f4=1j 0}1g 1b.1m.1P=1d(){1a.RX.1k=0,o(1a.f4)&&1a.f4.1P()},a(1b.1m,{1UZ:{1o:1d(){1g 1a.1or},1A:1d(e){1a.1or=e}},1V0:{1o:1d(){1g 1a.1os},1A:1d(e){1a.1os=e}},2HR:{1o:1d(){1g 1a.LZ},1A:1d(e){1a.LZ=e}},2HS:{1o:1d(){1g 1a.z6},1A:1d(e){1a.z6=e}},VU:{1o:1d(){1g 1a.f4},1A:1d(e){if(!o(e)){1g 1j (o(1a.f4)&&(1a.f4.1P(),1a.f4=1M))}1a.f4=r.1w(e,1a.f4),1a.1dM=!0;1f t=1a.f4.6Y();if(!(1>t)){1f n=(1h i,0),a=0,s=1a.f4.1jJ(0);o(s)&&o(s.tW)&&(n=7U(s.tW)),s=1a.f4.1jJ(t-1),o(s)&&o(s.tW)&&(a=7U(s.tW)),1a.LZ=1r.2i(n,a),1a.z6=1r.2U(n,a)}}},2HQ:{1o:1d(){1g 1a.yH},1A:1d(e){1a.yH=e}},2I2:{1o:1d(){1g 1a.RX},1A:1d(e){if(1a.1dL=!0,1a.RX.1k=0,o(e)){1n(1f t=0;t<e.1k;t++){1a.RX[t]=e[t]}}}},1bG:{1o:1d(){1g 1a.1hO},1A:1d(e){1a.1hO=e}},4yy:{1o:1d(){1g 1a.1dM},1A:1d(e){1a.1dM=e}},2I3:{1o:1d(){1g 1a.1dL},1A:1d(e){1a.1dL=e}}}),1b.1w=1d(e,t){if(o(e)){o(t)||(t=1h 1b),t.1os=e.1os,t.1or=e.1or,t.z6=e.z6,t.LZ=e.LZ,t.yH=e.yH,t.1dM=e.1dM,t.1dL=e.1dL,t.1hO=e.1hO,t.f4=r.1w(e.f4,t.f4),t.RX.1k=0;1n(1f i=0;i<e.RX.1k;i++){t.RX[i]=e.RX[i]}1g t}},1b}),1v(\"1i/31k\",[\"./3G\",\"./4Q\",\"./2v\",\"./1E\",\"./1vG\",\"./wk\"],1d(e,t,i,r,n,o){1d a(t){1f r=i(t.4n,1),o=1h e(r,r,r),a={aL:o,t9:t.t9,tq:t.tq,8c:t.8c};1a.1Dg=1h n(a),1a.r7=\"67F\"}a.3x=n.3x,a.4E=1d(e,i,r){1g t.1K.1U(\"1Z\",e),n.4E(e.1Dg,i,r)};1f s=1h n,l={4n:1j 0,aL:1h e,8c:1h o,t9:1j 0,tq:1j 0};1g a.4D=1d(t,i,u){1f c=n.4D(t,i,s);1g l.8c=o.1w(c.bq,l.8c),l.t9=c.1iT,l.tq=c.1iS,r(u)?(e.1w(c.vk,l.aL),u.1Dg=1h n(l),u):(l.4n=c.vk.x,1h a(l))},a.eR=1d(e){1g n.eR(e.1Dg)},a}),1v(\"1i/1PX\",[\"./3G\",\"./4Q\",\"./2v\",\"./1E\",\"./28g\"],1d(e,t,i,r,n){1d o(t){1f r=i(t.4n,1),o=1h e(r,r,r),a={aL:o,t9:t.t9,tq:t.tq,F5:t.F5};1a.1Dg=1h n(a),1a.r7=\"67E\"}o.3x=n.3x,o.4E=1d(e,i,r){1g t.1K.1U(\"1Z\",e),n.4E(e.1Dg,i,r)};1f a=1h n,s={4n:1j 0,aL:1h e,t9:1j 0,tq:1j 0,F5:1j 0};1g o.4D=1d(t,i,l){1f u=n.4D(t,i,a);1g s.t9=u.1iT,s.tq=u.1iS,s.F5=u.22S,r(l)?(e.1w(u.vk,s.aL),l.1Dg=1h n(s),l):(s.4n=u.vk.x,1h o(s))},o.eR=1d(e){1g n.eR(e.1Dg)},o}),1v(\"1i/2yA\",[\"./4Q\",\"./2v\",\"./1E\"],1d(e,t,i){1d r(e,i,r){1a.aX=t(e,0),1a.RR=t(i,0),1a.6V=t(r,1)}1g r.B7=1d(t,n){e.1K.1U(\"67D\",t);1f o=t.x,a=t.y,s=t.z,l=o*o+a*a;1g i(n)||(n=1h r),n.aX=1r.mJ(a,o),n.RR=1r.mJ(1r.6b(l),s),n.6V=1r.6b(l+s*s),n},r.1w=1d(e,t){1g i(e)?i(t)?(t.aX=e.aX,t.RR=e.RR,t.6V=e.6V,t):1h r(e.aX,e.RR,e.6V):1j 0},r.2a=1d(t,n){1g e.1K.1U(\"2UN\",t),i(n)?(n.aX=t.aX,n.RR=t.RR,n.6V=1,n):1h r(t.aX,t.RR,1)},r.2x=1d(e,t){1g e===t||i(e)&&i(t)&&e.aX===t.aX&&e.RR===t.RR&&e.6V===t.6V},r.4X=1d(e,r,n){1g n=t(n,0),e===r||i(e)&&i(r)&&1r.2h(e.aX-r.aX)<=n&&1r.2h(e.RR-r.RR)<=n&&1r.2h(e.6V-r.6V)<=n},r.1m.2x=1d(e){1g r.2x(1a,e)},r.1m.1w=1d(e){1g r.1w(1a,e)},r.1m.4X=1d(e,t){1g r.4X(1a,e,t)},r.1m.6B=1d(){1g\"(\"+1a.aX+\", \"+1a.RR+\", \"+1a.6V+\")\"},r}),1v(\"1i/2yz\",[\"./1E\",\"./2N\"],1d(e,t){1d i(i,r){if(!e(i)){1t 1h t(\"5R is 1O.\")}if(!e(r)||1>r){1t 1h t(\"67C 2F be 7V 5U 0.\")}1n(1f n=[],o=i.1k,a=0;o>a;){1f s=1r.c0((o-a)/r--);n.1s(i.5k(a,a+s)),a+=s}1g n}1g i}),1v(\"1i/2yy\",[\"./2v\",\"./1E\",\"./2N\",\"./19Q\",\"../3p/6S\",\"../1i/12y\"],1d(e,t,i,r,n,o){1d a(t){1a.2M=e(t.2M,\"\")}1g a.67B=1d(e){if(!t(e)){1t 1h i(\"2M is 1O\")}if(\"5E\"!=2o e){1t 1h i(\"2M 2F be a 5E\")}1f a=e.10m(\"1SE\");if(-1===a){1g n.5g(!1).4R(1d(){1g !1}).bV(1d(){1g !1})}1f s=e.aZ(0,a);1g e=s+\"1SE/67A.tV\",t(o.CS)&&(e=o.FW(e)),r({2M:e,qI:\"7I\"}).4R(1d(e){1g -1!==e.3O(\"<wA>9O</wA>\")?!0:!1}).bV(1d(e){1g !1})},a}),1v(\"1i/31j\",[\"./2I\",\"./2N\"],1d(e,t){1d i(){t.6x()}1g e(i.1m,{Hk:{1o:t.6x},1gA:{1o:t.6x}}),i.1m.2oM=t.6x,i.1m.1TQ=t.6x,i.1m.2eU=t.6x,i.1m.2eV=t.6x,i.1m.2eW=t.6x,i}),1v(\"1i/1Ek\",[\"../3p/F7\",\"../3p/6S\",\"./2v\"],1d(e,t,i){1d r(t){1f i=1h e(t).5g(a);i.2a();1f r=i.Cq;1g/:/.7T(r)||(r=r+\":\"+(\"vH\"===i.x6?\"443\":\"80\")),r}1d n(e,a){1f s=r(e),l=i(o[s],0);1g l>=n.2XW?1j 0:(o[s]=l+1,t(a(e),1d(e){1g o[s]--,e}).bV(1d(e){1g o[s]--,t.7q(e)}))}1f o={},a=\"7j\"!=2o 2S?1h e(2S.sQ.iO):1h e;1g n.2XW=6,n}),1v(\"1i/2yx\",[\"./1jz\",\"./aN\",\"./1E\",\"./2I\",\"./2N\",\"./aA\"],1d(e,t,i,r,n,o){1d a(e,t){1a.8T=e,1a.yW=t,1a.23O=[]}1d s(e,t,i,r){1n(1f n=r.1k,o=0;n>o;++o){1f a=r[o];if(a.x===t&&a.y===i&&a.7C===e){1g !0}}1g !1}1d l(e,t,i,r,n){1a.7E=e,1a.gX=t,1a.7C=i,1a.x=r,1a.y=n,1a.1dJ=e.s9(r,n,i),1a.1dK=[],1a.1uM=1j 0,1a.1uL=1j 0,1a.1uO=1j 0,1a.1uN=1j 0}1d u(e,t,i,r,n){1a.7C=e,1a.4C=t,1a.4S=i,1a.5b=r,1a.4V=n}1d c(e,t){1f i=1r.2i(e.4C,t.4C),r=1r.2i(e.4S,t.4S),n=1r.2U(e.5b,t.5b),o=1r.2U(e.4V,t.4V);1g o>r&&n>i}1d d(t,i,r){1n(;i.7C<t;){if(1b(i.nw.1dJ,r)){i=i.nw}1B{if(1b(i.ne.1dJ,r)){i=i.ne}1B{if(1b(i.sw.1dJ,r)){i=i.sw}1B{if(!1b(i.se.1dJ,r)){2r}i=i.se}}}}if(0===i.1dK.1k||i.1dK[i.1dK.1k-1].7C<=r.7C){i.1dK.1s(r)}1B{1f n=e(i.1dK,r.7C,h);0>=n&&(n=~n),i.1dK.6q(n,0,r)}}1d h(e,t){1g e.7C-t}1d 1b(e,t){1g t.4C>=e.4C&&t.5b<=e.5b&&t.4S>=e.4S&&t.4V<=e.4V}1d f(e,t){1g t.3E>=e.4C&&t.3E<=e.5b&&t.4f>=e.4S&&t.4f<=e.4V}1d p(e,t,i){1n(1f r=0,n=!1;!n;){1f o=t.1uO&&f(t.1uO.1dJ,i),a=t.1uN&&f(t.1uN.1dJ,i),s=t.1uM&&f(t.1uM.1dJ,i),l=t.1uL&&f(t.1uL.1dJ,i);if(o+a+s+l>1){o&&(r=1r.2i(r,p(t,t.1uO,i))),a&&(r=1r.2i(r,p(t,t.1uN,i))),s&&(r=1r.2i(r,p(t,t.1uM,i))),l&&(r=1r.2i(r,p(t,t.1uL,i)));2r}o?t=t.1uO:a?t=t.1uN:s?t=t.1uM:l?t=t.1uL:n=!0}1n(;t!==e;){1n(1f u=t.1dK,c=u.1k-1;c>=0&&u[c].7C>r;--c){1f d=u[c];f(d,i)&&(r=d.7C)}t=t.gX}1g r}1d m(e,t,i){if(t){1f r,n=!1;1n(r=0;r<i.1k;++r){n=n||c(t.1dJ,i[r])}if(n){1f o=t.1dK;1n(r=0;r<o.1k;++r){1f a=o[r];e[a.7C]||(e[a.7C]=i),e[a.7C]=g(e[a.7C],a)}m(e,t.1uO,i),m(e,t.1uN,i),m(e,t.1uM,i),m(e,t.1uL,i)}}}1d g(e,t){1n(1f i=[],r=0;r<e.1k;++r){1f n=e[r];c(n,t)?(n.4C<t.4C&&i.1s(1h o(n.4C,n.4S,t.4C,n.4V)),n.5b>t.5b&&i.1s(1h o(t.5b,n.4S,n.5b,n.4V)),n.4S<t.4S&&i.1s(1h o(1r.2i(t.4C,n.4C),n.4S,1r.2U(t.5b,n.5b),t.4S)),n.4V>t.4V&&i.1s(1h o(1r.2i(t.4C,n.4C),t.4V,1r.2U(t.5b,n.5b),n.4V))):i.1s(n)}1g i}1f v=1h o;a.1m.4yx=1d(e,t,i,r,n){1f o=1a.8T,a=1a.23O;if(0===e){1n(1f h=i;n>=h;++h){1n(1f 1b=t;r>=1b;++1b){s(e,1b,h,a)||a.1s(1h l(o,1j 0,0,1b,h))}}}o.s9(t,i,e,v);1f f=v.4C,p=v.4V;o.s9(r,n,e,v);1n(1f m=v.5b,g=v.4S,y=1h u(e,f,g,m,p),b=0;b<a.1k;++b){1f C=a[b];c(C.1dJ,y)&&d(1a.yW,C,y)}},a.1m.2XV=1d(e){1n(1f t,r=0;r<1a.23O.1k;++r){1f n=1a.23O[r];if(f(n.1dJ,e)){t=n;2r}}1g i(t)?p(1j 0,t,e):-1};1f y=[],b=[],C=1h o,x=1h o;a.1m.67z=1d(e){1f t=y;t.1k=0,e.5b<e.4C?(t.1s(o.rY(-1r.PI,e.4S,e.5b,e.4V,C)),t.1s(o.rY(e.4C,e.4S,1r.PI,e.4V,x))):t.1s(e);1f r=b;r.1k=0;1f n;1n(n=0;n<1a.23O.1k;++n){m(r,1a.23O[n],t)}1n(n=r.1k-1;n>=0;--n){if(i(r[n])&&0===r[n].1k){1g n}}1g 0};1f S=1h t;1g a.1m.23N=1d(e,t,i){1f r=1a.8T.s9(t,i,e,v);1g o.2W(r,S),1a.2XV(S)>=e},a.1m.4yw=1d(e,t,i){1f r=e+1;if(r>=1a.yW){1g 0}1f n=0;1g n|=1a.23N(r,2*t,2*i+1)?1:0,n|=1a.23N(r,2*t+1,2*i+1)?2:0,n|=1a.23N(r,2*t,2*i)?4:0,n|=1a.23N(r,2*t+1,2*i)?8:0},r(l.1m,{nw:{1o:1d(){1g 1a.1uO||(1a.1uO=1h l(1a.7E,1a,1a.7C+1,2*1a.x,2*1a.y)),1a.1uO}},ne:{1o:1d(){1g 1a.1uN||(1a.1uN=1h l(1a.7E,1a,1a.7C+1,2*1a.x+1,2*1a.y)),1a.1uN}},sw:{1o:1d(){1g 1a.1uM||(1a.1uM=1h l(1a.7E,1a,1a.7C+1,2*1a.x,2*1a.y+1)),1a.1uM}},se:{1o:1d(){1g 1a.1uL||(1a.1uL=1h l(1a.7E,1a,1a.7C+1,2*1a.x+1,2*1a.y+1)),1a.1uL}}}),a}),1v(\"1i/2yw\",[],1d(){1f e={1fi:0,1kG:1,1fj:2,1kF:3,1So:4,2bY:5,2bZ:6,2c0:7};1g e}),1v(\"1i/31i\",[\"./2I\",\"./2N\"],1d(e,t){1d i(e){1t 1h t(\"pE 2s 12X 3g be 3Yo 3dE.  3dD, 8b VM or DT.\")}1g e(i.1m,{2Q:{1o:t.6x},3I:{1o:t.6x},lQ:{1o:t.6x}}),i.1m.JJ=t.6x,i.1m.1bl=t.6x,i.1m.1rC=t.6x,i.1m.1bE=t.6x,i.1m.s9=t.6x,i.1m.TQ=t.6x,i}),1v(\"1i/1vx\",[\"./1jz\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./7S\",\"./1Q7\",\"./27W\",\"./GZ\",\"./oJ\",\"./1pa\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e,t){1g u.KM(e.5h,t.5h)}1d h(e){if(1a.j1=[],1a.23M=1h o,i(e)){1n(1f t=e.1k,r=0;t>r;r++){1a.w6(e[r])}}}1d 1b(e,t,r){i(r)||(r=1h u),u.1pv(e,m);1f n=m.16d+t.16d,o=m.xj+t.xj,a=m.12G+t.12G,l=m.12H+t.12H,c=m.ZF+t.ZF,d=m.12F+t.12F,h=m.PK+t.PK;1n(n>=aP&&(o+=1r.3B(n/aP),n%=aP),o>=60&&(a+=1r.3B(o/60),o%=60),a>=60&&(l+=1r.3B(a/60),a%=60),l>=24&&(c+=1r.3B(l/24),l%=24),g[2]=s(h)?29:28;c>g[d]||d>=13;){c>g[d]&&(c-=g[d],++d),d>=13&&(--d,h+=1r.3B(d/12),d%=12,++d),g[2]=s(h)?29:28}1g m.16d=n,m.xj=o,m.12G=a,m.12H=l,m.ZF=c,m.12F=d,m.PK=h,u.4yv(m,r)}1d f(e,t){if(!i(e)||0===e.1k){1g !1}if(t.PK=0,t.12F=0,t.ZF=0,t.12H=0,t.12G=0,t.xj=0,t.16d=0,\"P\"===e[0]){1f r=e.cR(y);if(!i(r)){1g !1}if(i(r[1])&&(t.PK=3i(r[1].4B(\",\",\".\"))),i(r[2])&&(t.12F=3i(r[2].4B(\",\",\".\"))),i(r[3])&&(t.ZF=7*3i(r[3].4B(\",\",\".\"))),i(r[4])&&(t.ZF+=3i(r[4].4B(\",\",\".\"))),i(r[5])&&(t.12H=3i(r[5].4B(\",\",\".\"))),i(r[6])&&(t.12G=3i(r[6].4B(\",\",\".\"))),i(r[7])){1f n=3i(r[7].4B(\",\",\".\"));t.xj=1r.3B(n),t.16d=n%1*aP}}1B{\"Z\"!==e[e.1k-1]&&(e+=\"Z\"),u.1pv(u.kV(e,v),t)}1g t.PK||t.12F||t.ZF||t.12H||t.12G||t.xj||t.16d}r(h.1m,{1jC:{1o:1d(){1g 1a.23M}},5h:{1o:1d(){1f e=1a.j1;1g 0===e.1k?1j 0:e[0].5h}},eF:{1o:1d(){1f e=1a.j1;1g 0===e.1k?!1:e[0].eF}},4s:{1o:1d(){1f e=1a.j1,t=e.1k;1g 0===t?1j 0:e[t-1].4s}},cD:{1o:1d(){1f e=1a.j1,t=e.1k;1g 0===t?!1:e[t-1].cD}},1k:{1o:1d(){1g 1a.j1.1k}},KS:{1o:1d(){1g 0===1a.j1.1k}}}),h.1m.2x=1d(e,t){if(1a===e){1g !0}if(!(e 2u h)){1g !1}1f i=1a.j1,r=e.j1,n=i.1k;if(n!==r.1k){1g !1}1n(1f o=0;n>o;o++){if(!c.2x(i[o],r[o],t)){1g !1}}1g !0},h.1m.1o=1d(e){if(!i(e)){1t 1h n(\"2R is 1O.\")}1g 1a.j1[e]},h.1m.7b=1d(){1a.j1.1k>0&&(1a.j1.1k=0,1a.23M.4L(1a))},h.1m.67y=1d(e){1f t=1a.3O(e);1g t>=0?1a.j1[t]:1j 0},h.1m.1MZ=1d(e){1f t=1a.3O(e);1g t>=0?1a.j1[t].2G:1j 0},h.1m.7k=1d(e){1g 1a.3O(e)>=0};1f p=1h c;h.1m.3O=1d(t){if(!i(t)){1t 1h n(\"17S is 1O\")}1f r=1a.j1;p.5h=t,p.4s=t;1f o=e(r,p,d);1g o>=0?r[o].eF?o:o>0&&r[o-1].4s.2x(t)&&r[o-1].cD?o-1:~o:(o=~o,o>0&&o-1<r.1k&&c.7k(r[o-1],t)?o-1:~o)},h.1m.2UM=1d(e){e=t(e,t.4r);1n(1f r=e.5h,n=e.4s,o=e.eF,a=e.cD,s=1a.j1,l=0,u=s.1k;u>l;l++){1f c=s[l];if((!i(r)||c.5h.2x(r))&&(!i(n)||c.4s.2x(n))&&(!i(o)||c.eF===o)&&(!i(a)||c.cD===a)){1g s[l]}}},h.1m.w6=1d(t,r){if(!i(t)){1t 1h n(\"nF is 1O\")}if(!t.KS){1f o=1a.j1;if(0===o.1k||u.kJ(t.5h,o[o.1k-1].4s)){1g o.1s(t),1j 1a.23M.4L(1a)}1f a=e(o,t,d);0>a?a=~a:a>0&&t.eF&&o[a-1].eF&&o[a-1].5h.2x(t.5h)?--a:a<o.1k&&!t.eF&&o[a].eF&&o[a].5h.2x(t.5h)&&++a;1f s;1n(a>0&&(s=u.KM(o[a-1].4s,t.5h),(s>0||0===s&&(o[a-1].cD||t.eF))&&((i(r)?r(o[a-1].2G,t.2G):o[a-1].2G===t.2G)?(t=1h c(u.kJ(t.4s,o[a-1].4s)?{5h:o[a-1].5h,4s:t.4s,eF:o[a-1].eF,cD:t.cD,2G:t.2G}:{5h:o[a-1].5h,4s:o[a-1].4s,eF:o[a-1].eF,cD:o[a-1].cD||t.4s.2x(o[a-1].4s)&&t.cD,2G:t.2G}),o.6q(a-1,1),--a):(s=u.KM(o[a-1].4s,t.4s),(s>0||0===s&&o[a-1].cD&&!t.cD)&&o.6q(a,0,1h c({5h:t.4s,4s:o[a-1].4s,eF:!t.cD,cD:o[a-1].cD,2G:o[a-1].2G})),o[a-1]=1h c({5h:o[a-1].5h,4s:t.5h,eF:o[a-1].eF,cD:!t.eF,2G:o[a-1].2G}))));a<o.1k&&(s=u.KM(t.4s,o[a].5h),s>0||0===s&&(t.cD||o[a].eF));){if(i(r)?r(o[a].2G,t.2G):o[a].2G===t.2G){t=1h c({5h:t.5h,4s:u.kJ(o[a].4s,t.4s)?o[a].4s:t.4s,eF:t.eF,cD:u.kJ(o[a].4s,t.4s)?o[a].cD:t.cD,2G:t.2G}),o.6q(a,1)}1B{if(o[a]=1h c({5h:t.4s,4s:o[a].4s,eF:!t.cD,cD:o[a].cD,2G:o[a].2G}),!o[a].KS){2r}o.6q(a,1)}}o.6q(a,0,t),1a.23M.4L(1a)}},h.1m.67x=1d(t){if(!i(t)){1t 1h n(\"nF is 1O\")}if(t.KS){1g !1}1f r=1a.j1,o=e(r,t,d);0>o&&(o=~o);1f a=!1;1n(o>0&&(u.kJ(r[o-1].4s,t.5h)||r[o-1].4s.2x(t.5h)&&r[o-1].cD&&t.eF)&&(a=!0,(u.kJ(r[o-1].4s,t.4s)||r[o-1].cD&&!t.cD&&r[o-1].4s.2x(t.4s))&&r.6q(o,0,1h c({5h:t.4s,4s:r[o-1].4s,eF:!t.cD,cD:r[o-1].cD,2G:r[o-1].2G})),r[o-1]=1h c({5h:r[o-1].5h,4s:t.5h,eF:r[o-1].eF,cD:!t.eF,2G:r[o-1].2G})),o<r.1k&&!t.eF&&r[o].eF&&t.5h.2x(r[o].5h)&&(a=!0,r.6q(o,0,1h c({5h:r[o].5h,4s:r[o].5h,eF:!0,cD:!0,2G:r[o].2G})),++o);o<r.1k&&u.kJ(t.4s,r[o].4s);){a=!0,r.6q(o,1)}1g o<r.1k&&t.4s.2x(r[o].4s)&&(a=!0,!t.cD&&r[o].cD?o+1<r.1k&&r[o+1].5h.2x(t.4s)&&r[o].2G===r[o+1].2G?(r.6q(o,1),r[o]=1h c({5h:r[o].5h,4s:r[o].4s,eF:!0,cD:r[o].cD,2G:r[o].2G})):r[o]=1h c({5h:t.4s,4s:t.4s,eF:!0,cD:!0,2G:r[o].2G}):r.6q(o,1)),o<r.1k&&(u.kJ(t.4s,r[o].5h)||t.4s.2x(r[o].5h)&&t.cD&&r[o].eF)&&(a=!0,r[o]=1h c({5h:t.4s,4s:r[o].4s,eF:!t.cD,cD:r[o].cD,2G:r[o].2G})),a&&1a.23M.4L(1a),a},h.1m.10n=1d(e,t,r){if(!i(e)){1t 1h n(\"2aM is 1O.\")}1n(1f o=1h h,a=0,s=0,l=1a.j1,d=e.j1;a<l.1k&&s<d.1k;){1f 1b=l[a],f=d[s];if(u.vF(1b.4s,f.5h)){++a}1B{if(u.vF(f.4s,1b.5h)){++s}1B{if(i(r)||i(t)&&t(1b.2G,f.2G)||!i(t)&&f.2G===1b.2G){1f p=c.10n(1b,f,1h c,r);p.KS||o.w6(p,t)}u.vF(1b.4s,f.4s)||1b.4s.2x(f.4s)&&!1b.cD&&f.cD?++a:++s}}}1g o},h.2XU=1d(e,r){if(!i(e)){1t 1h n(\"2X is 1O.\")}if(!i(e.2oL)){1t 1h n(\"2X.67w is 1O.\")}i(r)||(r=1h h);1f o,a=e.2oL,s=a.1k,u=e.1O0,d=t(e.eF,!0),1b=t(e.cD,!0),f=t(e.1O2,!1),p=t(e.1O1,!1),m=0;f&&(++m,o=1h c({5h:l.9H,4s:a[0],eF:!0,cD:!d}),o.2G=i(u)?u(o,r.1k):r.1k,r.w6(o));1n(1f g=0;s-1>g;++g){1f v=a[g],y=a[g+1];o=1h c({5h:v,4s:y,eF:r.1k===m?d:!0,cD:g===s-2?1b:!1}),o.2G=i(u)?u(o,r.1k):r.1k,r.w6(o),v=y}1g p&&(o=1h c({5h:a[s-1],4s:l.1is,eF:!1b,cD:!0}),o.2G=i(u)?u(o,r.1k):r.1k,r.w6(o)),r};1f m=1h a,g=[0,31,28,31,30,31,30,31,31,30,31,30,31],v=1h u,y=/P(?:([\\\\d.,]+)Y)?(?:([\\\\d.,]+)M)?(?:([\\\\d.,]+)W)?(?:([\\\\d.,]+)D)?(?:T(?:([\\\\d.,]+)H)?(?:([\\\\d.,]+)M)?(?:([\\\\d.,]+)S)?)?/,b=1h a;1g h.kV=1d(e,t){if(!i(e)){1t 1h n(\"2X is 1O.\")}if(!i(e.y8)){1t 1h n(\"2X.y8 is 1O.\")}1f r=e.y8.aO(\"/\"),o=u.kV(r[0]),a=u.kV(r[1]),s=[];if(f(r[2],b)){1f l=u.1w(o);1n(s.1s(l);u.KM(l,a)<0;){l=1b(l,b);1f c=u.KM(a,l)<=0;c&&u.1w(a,l),s.1s(l)}}1B{s.1s(o,a)}1g h.2XU({2oL:s,eF:e.eF,cD:e.cD,1O2:e.1O2,1O1:e.1O1,1O0:e.1O0},t)},h.67v=1d(e,t){if(!i(e)){1t 1h n(\"2X is 1O.\")}if(!i(e.3BF)){1t 1h n(\"2X.3BF is 1O.\")}1g h.2XU({2oL:e.3BF.oN(1d(e){1g u.kV(e)}),eF:e.eF,cD:e.cD,1O2:e.1O2,1O1:e.1O1,1O0:e.1O0},t)},h.67u=1d(e,r){if(!i(e)){1t 1h n(\"2X is 1O.\")}if(!i(e.1CK)){1t 1h n(\"2X.1CK is 1O.\")}if(!i(e.3BE)){1t 1h n(\"2X.3BE is 1O.\")}1n(1f o,a,s=e.1CK,l=e.3BE,u=t(e.67t,!1),c=[],d=l.1k,p=0;d>p;++p){(f(l[p],b)||0===p)&&(o=u&&i(a)?1b(a,b):1b(s,b),c.1s(o),a=o)}1g h.2XU({2oL:c,eF:e.eF,cD:e.cD,1O2:e.1O2,1O1:e.1O1,1O0:e.1O0},r)},h}),1v(\"1i/27E\",[\"./3G\",\"./2v\",\"./1E\",\"./p6\"],1d(e,t,i,r){1f n=1h e(1,1,1),o=e.5Y,a=r.7m,s=1d(i,s,l){1a.l9=e.1w(t(i,o)),1a.6H=r.1w(t(s,a)),1a.4H=e.1w(t(l,n))};1g s.1m.2x=1d(t){1g 1a===t||i(t)&&e.2x(1a.l9,t.l9)&&r.2x(1a.6H,t.6H)&&e.2x(1a.4H,t.4H)},s}),1v(\"1i/31h\",[\"./2v\",\"./1E\",\"./2I\",\"./5n\",\"./GZ\",\"./oJ\"],1d(e,t,i,r,n,o){1d a(t){t=e(t,e.4r),1a.jT=1j 0,1a.eJ=1j 0,1a.2XT=1j 0,1a.2oK=1j 0,1a.3BD=1j 0,1a.aX=t.aX,1a.sV=t.sV,1a.1CK=e(t.1CK,n.9H),1a.2M3=e(t.2M3,1),1a.23L=!1,1a.2oK=1j 0,1a.2oJ=!1}1d s(e){1g 1d(){e.23L=!1,e.2oJ=!0}}1g i(a.1m,{aX:{1o:1d(){1g 1a.jT},1A:1d(e){1f i=1a.jT;i!==e&&(t(i)&&(1a.2XT(),1a.2XT=1j 0),t(e)&&(1a.2XT=e.KY.6D(a.1m.2zr,1a)),1a.jT=e)}},sV:{1o:1d(){1g 1a.eJ},1A:1d(e){1f i=1a.eJ;i!==e&&(t(i)&&i.aI(\"4yu\",1a.2oK,!1),t(e)&&(1a.23L=!1,1a.2oK=s(1a),e.6D(\"4yu\",1a.2oK,!1)),1a.eJ=e,1a.23L=!1,1a.2oJ=!1)}}}),a.1m.1P=1d(){1g 1a.sV=1j 0,1a.aX=1j 0,r(1a)},a.1m.3Y=1d(){1g !1},a.1m.4ys=1d(e){if(1a.3BD!==e.eY){1f t=1a.eJ;9W{t.4yt=e.eY}bM(i){t.4yt=0}1a.3BD=e.eY}},a.1m.2zr=1d(i){1f r=1a.eJ;if(t(r)&&!(r.1GK<2)){1f a=r.67s,s=i.FA;if(s===a&&(s?r.1f0():r.1ai()),1a.23L||1a.2oJ){1g 1j (1a.2oJ=!1)}1a.4ys(i);1f l,u=i.iH,c=e(1a.1CK,n.9H),d=o.nD(u,c),h=r.bD,1b=r.iH;r.HX?(d%=h,0>d&&(d=h-d),l=d):l=d>h?h:0>d?0:d;1f f=s?e(1a.2M3,1):0.rj;1r.2h(l-1b)>f&&(1a.23L=!0,r.iH=l)}},a}),1v(\"1i/31g\",[\"../3p/6S\",\"./AW\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./9V\",\"./7S\",\"./DT\",\"./1vE\",\"./1pd\",\"./1r\",\"./aA\",\"./fZ\",\"./1pb\",\"./Pz\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e,t){1a.3I=e,1a.4yq=t}1d g(n){1d u(e){1f t=e.vI(\"4yr\")[0].8h;if(\"1kd:1ae\"!==t){1g 1j c(\"4yr \"+t+\" is 3g aR.\")}C.8T=1h l({2Q:x});1f i=e.vI(\"67r\")[0];C.AT=a8(i.gQ(\"1L\"),10),C.YV=a8(i.gQ(\"1G\"),10),C.1op=f.1Df(x,1r.2U(C.AT,C.YV),C.8T.JJ(0));1n(1f r=e.vI(\"67q\"),n=0;n<r.1k;++n){1f o=r[n],a=d.8S(7U(o.gQ(\"1m1\"))),s=d.8S(7U(o.gQ(\"2fL\"))),u=d.8S(7U(o.gQ(\"2fK\"))),1b=d.8S(7U(o.gQ(\"2fJ\"))),p=a8(o.gQ(\"67p\"),10);C.15B.1s(1h m(1h h(a,s,u,1b),p))}C.4N=!0,C.7z.5g(!0)}1d c(e){1f t=i(e,\"An cX 16o hX 1qZ \"+C.cM.2M+\".\");b=p.G2(b,C,C.iP,t,1j 0,1j 0,1j 0,g)}1d g(){e(C.cM.1IK(),u,c)}if(n=i(n,i.4r),!r(n.2M)){1t 1h o(\"2X.2M is 1O.\")}1f v=1b.fQ(n.2M);1a.cM=v,1a.iP=1h s,1a.4N=!1,1a.7z=e.dq(),1a.2oI={1j5:0.rj,LE:-aP,1j4:3,UL:4,1oq:256,1ga:!0,2XS:0,2XR:67o};1f y=n.9C;\"5E\"==2o y&&(y=1h t(y)),1a.CQ=y,1a.8T=1j 0,1a.15B=[];1f b,C=1a,x=i(n.2Q,a.9B);g()}1d v(e,t,i,n){1n(1f o=e.8T,a=e.15B,s=o.s9(t,i,n),l=0,u=0;u<a.1k&&15!==l;++u){1f c=a[u];if(!(c.4yq<=n)){1f d=c.3I,1b=h.sX(d,s,b);r(1b)&&(y(o,d,2*t,2*i,n+1)&&(l|=4),y(o,d,2*t+1,2*i,n+1)&&(l|=8),y(o,d,2*t,2*i+1,n+1)&&(l|=1),y(o,d,2*t+1,2*i+1,n+1)&&(l|=2))}}1g l}1d y(e,t,i,n,o){1f a=e.s9(i,n,o);1g r(h.sX(a,t,b))}n(g.1m,{qW:{1o:1d(){1g 1a.iP}},9C:{1o:1d(){1g 1a.CQ}},7E:{1o:1d(){if(!1a.3u){1t 1h o(\"XA 2F 3g be 8O 8n 3u 1FS 9O.\")}1g 1a.8T}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},13j:{1o:1d(){1g !1}},CR:{1o:1d(){1g !1}}}),g.1m.XA=1d(t,i,n,a){if(!1a.3u){1t 1h o(\"XA 2F 3g be 8O 8n 3u 1FS 9O.\")}1f s=1a.8T.1bl(n),l=1a.cM.lz({2M:n+\"/\"+t+\"/\"+(s-i-1)+\".4lH\",EH:{3h:!0},9T:a}),d=l.xR();if(r(d)){1f h=1a;1g e(d).4R(1d(e){1g 1h c({3F:u(e),1L:h.AT,1G:h.YV,12e:v(h,t,i,n),1kH:h.2oI})})}},g.1m.1aG=1d(e){if(!1a.3u){1t 1h o(\"XA 2F 3g be 8O 8n 3u 1FS 9O.\")}1g 1a.1op/(1<<e)};1f b=1h h;1g g.1m.1re=1d(e,t,i){},g.1m.1NZ=1d(e,t,i){},g}),1v(\"1i/27D\",[\"./aN\",\"./1E\",\"./1pg\",\"./1r\",\"./VQ\",\"./1jv\",\"./1ea\"],1d(e,t,i,r,n,o,a){1d s(e,t){1g r.4X(e.4f,t.4f,r.HS)&&r.4X(e.3E,t.3E,r.HS)}1d l(i,r,n,o){1f a=r.1k;if(!(2>a)){1f l=t(o),u=t(n),h=!0,1b=1h 3k(a),f=1h 3k(a),p=1h 3k(a),m=r[0];1b[0]=m;1f g=i.9d(m,c);u&&(g.1G=n[0]),h=h&&g.1G<=0,f[0]=g.1G,l?p[0]=o[0]:p[0]=0;1n(1f v=1,y=1;a>y;++y){1f b=r[y],C=i.9d(b,d);u&&(C.1G=n[y]),h=h&&C.1G<=0,s(g,C)?g.1G<C.1G&&(f[v-1]=C.1G):(1b[v]=b,f[v]=C.1G,l?p[v]=o[y]:p[v]=0,e.1w(C,g),++v)}if(!(h||2>v)){1g 1b.1k=v,f.1k=v,p.1k=v,{3a:1b,4yp:f,4yo:p}}}}1f u={},c=1h e,d=1h e,h=1h 3k(2),1b=1h 3k(2),f={3a:1j 0,1G:1j 0,5d:1j 0,2Q:1j 0};1g u.15A=1d(e,s,u,c,d,p){1f m=l(e,s,u,c);if(t(m)){if(s=m.3a,u=m.4yp,c=m.4yo,s.1k>=3){1f g=i.kK(s,e),v=g.1CG(s);n.1oo(v)===a.1j3&&(s.xF(),u.xF(),c.xF())}1f y,b,C=s.1k,x=C-2,S=r.1j2(d,e.ik),w=f;if(w.2oH=S,w.2Q=e,p){1f T,E=0;1n(T=0;C-1>T;T++){E+=o.1NY(s[T],s[T+1],S)+1}y=1h cA(3*E),b=1h cA(3*E);1f P=h,A=1b;w.3a=P,w.1G=A;1f D=0;1n(T=0;C-1>T;T++){P[0]=s[T],P[1]=s[T+1],A[0]=u[T],A[1]=u[T+1];1f O=o.YU(w);y.1A(O,D),A[0]=c[T],A[1]=c[T+1],b.1A(o.YU(w),D),D+=O.1k}}1B{w.3a=s,w.1G=u,y=1h cA(o.YU(w)),w.1G=c,b=1h cA(o.YU(w))}1g{3BC:b,3BB:y,4yn:x}}},u}),1v(\"1i/1PT\",[\"./8w\",\"./3G\",\"./9g\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./eW\",\"./1r\",\"./cP\",\"./wk\",\"./27D\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(e){e=r(e,r.4r);1f i=e.3a,s=e.wX,l=e.wY;if(!n(i)){1t 1h o(\"2X.3a is 1O.\")}if(n(s)&&s.1k!==i.1k){1t 1h o(\"2X.3a 4U 2X.wX 2F 9N 3l wF 1k.\")}if(n(l)&&l.1k!==i.1k){1t 1h o(\"2X.3a 4U 2X.wY 2F 9N 3l wF 1k.\")}1f u=r(e.8c,1b.V1),c=r(e.5d,d.eT),h=r(e.2Q,a.9B);1a.9y=i,1a.1uq=l,1a.1up=s,1a.bq=1b.1w(u),1a.bY=c,1a.5G=a.1w(h),1a.r7=\"67n\";1f f=1+i.1k*t.3x+2;n(l)&&(f+=l.1k),n(s)&&(f+=s.1k),1a.3x=f+a.3x+1b.3x+1}1f m=1h t,g=1h t,v=1h t,y=1h t,b=1h t,C=1h t,x=1h t,S=1h t;p.4E=1d(e,i,s){if(!n(e)){1t 1h o(\"1Z is 1O\")}if(!n(i)){1t 1h o(\"5R is 1O\")}s=r(s,0);1f l,u=e.9y,c=u.1k;1n(i[s++]=c,l=0;c>l;++l,s+=t.3x){t.4E(u[l],i,s)}1f d=e.1uq;if(c=n(d)?d.1k:0,i[s++]=c,n(d)){1n(l=0;c>l;++l){i[s++]=d[l]}}1f h=e.1up;if(c=n(h)?h.1k:0,i[s++]=c,n(h)){1n(l=0;c>l;++l){i[s++]=h[l]}}1g a.4E(e.5G,i,s),s+=a.3x,1b.4E(e.bq,i,s),s+=1b.3x,i[s]=e.bY,i};1f w=a.1w(a.Xj),T=1h 1b,E={3a:1j 0,wY:1j 0,wX:1j 0,2Q:w,8c:T,5d:1j 0};1g p.4D=1d(e,i,s){if(!n(e)){1t 1h o(\"5R is 1O\")}i=r(i,0);1f l,u=e[i++],c=1h 3k(u);1n(l=0;u>l;++l,i+=t.3x){c[l]=t.4D(e,i)}u=e[i++];1f d;if(u>0){1n(d=1h 3k(u),l=0;u>l;++l){d[l]=e[i++]}}u=e[i++];1f h;if(u>0){1n(h=1h 3k(u),l=0;u>l;++l){h[l]=e[i++]}}1f f=a.4D(e,i,w);i+=a.3x;1f m=1b.4D(e,i,T);i+=1b.3x;1f g=e[i];1g n(s)?(s.9y=c,s.1uq=d,s.1up=h,s.5G=a.1w(f,s.5G),s.bq=1b.1w(m,s.bq),s.bY=g,s):(E.3a=c,E.wY=d,E.wX=h,E.5d=g,1h p(E))},p.4ym=1d(e){e=r(e,r.4r);1f t=e.3a;if(!n(t)){1t 1h o(\"2X.3a is 1O.\")}1f i,a,s=e.fN,l=e.cF,u=n(s),c=n(l);if(u||c){1f d=t.1k;i=u?1h 3k(d):1j 0,a=c?1h 3k(d):1j 0;1n(1f h=0;d>h;++h){u&&(i[h]=s),c&&(a[h]=l)}}1f 1b={3a:t,wX:a,wY:i,2Q:e.2Q,8c:e.8c};1g 1h p(1b)},p.eR=1d(r){1f o=r.9y,a=r.1uq,1b=r.1up,p=r.bq,w=r.bY,T=r.5G,E=f.15A(T,o,1b,a,w,!0);if(n(E)){1f P=E.3BC,A=E.3BB,D=E.4yn,O=A.1k,$=2*O,M=p.1N?1h cA($):1j 0,I=p.3w?1h 4c($):1j 0,L=p.7F?1h 4c($):1j 0,R=p.7s?1h 4c($):1j 0,N=p.st?1h 4c($/3*2):1j 0,F=0,B=0,z=0,V=0,k=0,G=S,U=x,H=C,W=!0;O/=3;1f q,j=0,Y=1/(O-o.1k+1);1n(q=0;O>q;++q){1f X=3*q,Q=t.5Q(A,X,m),Z=t.5Q(P,X,g);if(p.1N&&(M[F++]=Z.x,M[F++]=Z.y,M[F++]=Z.z,M[F++]=Q.x,M[F++]=Q.y,M[F++]=Q.z),p.st&&(N[k++]=j,N[k++]=0,N[k++]=j,N[k++]=1),p.3w||p.7F||p.7s){1f K,J=t.1w(t.5Y,b),ee=T.nj(t.5Q(A,X,g),g);if(O>q+1&&(K=T.nj(t.5Q(A,X+3,v),v),J=t.5Q(A,X+3,b)),W){1f te=t.3H(J,Q,y),ie=t.3H(ee,Q,m);G=t.2a(t.5a(ie,te,G),G),W=!1}t.4X(K,ee,d.wG)?W=!0:(j+=Y,p.7F&&(U=t.2a(t.3H(K,ee,U),U)),p.7s&&(H=t.2a(t.5a(G,U,H),H))),p.3w&&(I[B++]=G.x,I[B++]=G.y,I[B++]=G.z,I[B++]=G.x,I[B++]=G.y,I[B++]=G.z),p.7F&&(L[V++]=U.x,L[V++]=U.y,L[V++]=U.z,L[V++]=U.x,L[V++]=U.y,L[V++]=U.z),p.7s&&(R[z++]=H.x,R[z++]=H.y,R[z++]=H.z,R[z++]=H.x,R[z++]=H.y,R[z++]=H.z)}}1f re=1h u;p.1N&&(re.1N=1h l({2P:i.f5,2K:3,2g:M})),p.3w&&(re.3w=1h l({2P:i.3A,2K:3,2g:I})),p.7F&&(re.7F=1h l({2P:i.3A,2K:3,2g:L})),p.7s&&(re.7s=1h l({2P:i.3A,2K:3,2g:R})),p.st&&(re.st=1h l({2P:i.3A,2K:2,2g:N}));1f ne=$/3;$-=6*(D+1);1f oe=c.8l(ne,$),ae=0;1n(q=0;ne-2>q;q+=2){1f se=q,le=q+2,ue=t.5Q(M,3*se,m),ce=t.5Q(M,3*le,g);if(!t.4X(ue,ce,d.wG)){1f de=q+1,he=q+3;oe[ae++]=de,oe[ae++]=se,oe[ae++]=he,oe[ae++]=he,oe[ae++]=se,oe[ae++]=le}}1g 1h s({2n:re,4a:oe,5X:h.b3,6k:1h e.12b(M)})}},p}),1v(\"1i/2yt\",[\"./8w\",\"./3G\",\"./9g\",\"./2v\",\"./1E\",\"./2N\",\"./9V\",\"./lW\",\"./pZ\",\"./vD\",\"./eW\",\"./1r\",\"./cP\",\"./27D\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(e){e=r(e,r.4r);1f i=e.3a,s=e.wX,l=e.wY;if(!n(i)){1t 1h o(\"2X.3a is 1O.\")}if(n(s)&&s.1k!==i.1k){1t 1h o(\"2X.3a 4U 2X.wX 2F 9N 3l wF 1k.\")}if(n(l)&&l.1k!==i.1k){1t 1h o(\"2X.3a 4U 2X.wY 2F 9N 3l wF 1k.\")}1f u=r(e.5d,d.eT),c=r(e.2Q,a.9B);1a.9y=i,1a.1uq=l,1a.1up=s,1a.bY=u,1a.5G=a.1w(c),1a.r7=\"67m\";1f h=1+i.1k*t.3x+2;n(l)&&(h+=l.1k),n(s)&&(h+=s.1k),1a.3x=h+a.3x+1}1f p=1h t,m=1h t;f.4E=1d(e,i,s){if(!n(e)){1t 1h o(\"1Z is 1O\")}if(!n(i)){1t 1h o(\"5R is 1O\")}s=r(s,0);1f l,u=e.9y,c=u.1k;1n(i[s++]=c,l=0;c>l;++l,s+=t.3x){t.4E(u[l],i,s)}1f d=e.1uq;if(c=n(d)?d.1k:0,i[s++]=c,n(d)){1n(l=0;c>l;++l){i[s++]=d[l]}}1f h=e.1up;if(c=n(h)?h.1k:0,i[s++]=c,n(h)){1n(l=0;c>l;++l){i[s++]=h[l]}}1g a.4E(e.5G,i,s),s+=a.3x,i[s]=e.bY,i};1f g=a.1w(a.Xj),v={3a:1j 0,wY:1j 0,wX:1j 0,2Q:g,5d:1j 0};1g f.4D=1d(e,i,s){if(!n(e)){1t 1h o(\"5R is 1O\")}i=r(i,0);1f l,u=e[i++],c=1h 3k(u);1n(l=0;u>l;++l,i+=t.3x){c[l]=t.4D(e,i)}u=e[i++];1f d;if(u>0){1n(d=1h 3k(u),l=0;u>l;++l){d[l]=e[i++]}}u=e[i++];1f h;if(u>0){1n(h=1h 3k(u),l=0;u>l;++l){h[l]=e[i++]}}1f 1b=a.4D(e,i,g);i+=a.3x;1f p=e[i];1g n(s)?(s.9y=c,s.1uq=d,s.1up=h,s.5G=a.1w(1b,s.5G),s.bY=p,s):(v.3a=c,v.wY=d,v.wX=h,v.5d=p,1h f(v))},f.4ym=1d(e){e=r(e,r.4r);1f t=e.3a;if(!n(t)){1t 1h o(\"2X.3a is 1O.\")}1f i,a,s=e.fN,l=e.cF,u=n(s),c=n(l);if(u||c){1f d=t.1k;i=u?1h 3k(d):1j 0,a=c?1h 3k(d):1j 0;1n(1f h=0;d>h;++h){u&&(i[h]=s),c&&(a[h]=l)}}1f 1b={3a:t,wX:a,wY:i,2Q:e.2Q};1g 1h f(1b)},f.eR=1d(r){1f o=r.9y,a=r.1uq,f=r.1up,g=r.bY,v=r.5G,y=1b.15A(v,o,f,a,g,!1);if(n(y)){1f b=y.3BC,C=y.3BB,x=C.1k,S=2*x,w=1h cA(S),T=0;x/=3;1f E;1n(E=0;x>E;++E){1f P=3*E,A=t.5Q(C,P,p),D=t.5Q(b,P,m);w[T++]=D.x,w[T++]=D.y,w[T++]=D.z,w[T++]=A.x,w[T++]=A.y,w[T++]=A.z}1f O=1h u({1N:1h l({2P:i.f5,2K:3,2g:w})}),$=S/3;S=2*$-4+$;1f M=c.8l($,S),I=0;1n(E=0;$-2>E;E+=2){1f L=E,R=E+2,N=t.5Q(w,3*L,p),F=t.5Q(w,3*R,m);if(!t.4X(N,F,d.wG)){1f B=E+1,z=E+3;M[I++]=B,M[I++]=L,M[I++]=B,M[I++]=z,M[I++]=L,M[I++]=R}}1g M[I++]=$-2,M[I++]=$-1,1h s({2n:O,4a:M,5X:h.kj,6k:1h e.12b(w)})}},f}),1v(\"1i/27C\",[\"./k8\"],1d(e){1d t(t){7x(t){1Y e.3A:1g\"1z\";1Y e.15h:1g\"1S\";1Y e.DM:1g\"1I\";1Y e.RP:1g\"1y\";1Y e.21H:1g\"Lw\";1Y e.P2:1g\"kO\";1Y e.oY:1g\"bP\";1Y e.DL:1g\"3Z\";1Y e.1Cy:1g\"c9\"}}1g t}),1v(\"1i/VM\",[\"./6U\",\"./2v\",\"./1E\",\"./2I\",\"./9V\",\"./aA\",\"./19K\"],1d(e,t,i,r,n,o,a){1d s(r){if(r=t(r,{}),1a.5G=t(r.2Q,n.9B),1a.2XQ=t(r.1l8,1),1a.2XP=t(r.1l7,1),1a.jH=1h a(1a.5G),i(r.4yl)&&i(r.4yk)){1a.1on=r.4yl,1a.1om=r.4yk}1B{1f s=1a.5G.ik*1r.PI;1a.1on=1h e(-s,-s),1a.1om=1h e(s,s)}1f l=1a.jH.wQ(1a.1on),u=1a.jH.wQ(1a.1om);1a.9F=1h o(l.3E,l.4f,u.3E,u.4f)}1g r(s.1m,{2Q:{1o:1d(){1g 1a.5G}},3I:{1o:1d(){1g 1a.9F}},lQ:{1o:1d(){1g 1a.jH}}}),s.1m.JJ=1d(e){1g 1a.2XQ<<e},s.1m.1bl=1d(e){1g 1a.2XP<<e},s.1m.1rC=1d(e,t){1f r=1a.jH,n=r.bO(o.LS(e)),a=r.bO(o.LR(e));1g i(t)?(t.4C=n.x,t.4S=n.y,t.5b=a.x,t.4V=a.y,t):1h o(n.x,n.y,a.x,a.y)},s.1m.1bE=1d(e,t,r,n){1f a=1a.JJ(r),s=1a.1bl(r),l=(1a.1om.x-1a.1on.x)/a,u=1a.1on.x+e*l,c=1a.1on.x+(e+1)*l,d=(1a.1om.y-1a.1on.y)/s,h=1a.1om.y-t*d,1b=1a.1om.y-(t+1)*d;1g i(n)?(n.4C=u,n.4S=1b,n.5b=c,n.4V=h,n):1h o(u,1b,c,h)},s.1m.s9=1d(t,i,r,n){1f o=1a.1bE(t,i,r,n),a=1a.jH,s=a.wQ(1h e(o.4C,o.4S)),l=a.wQ(1h e(o.5b,o.4V));1g o.4C=s.3E,o.4S=s.4f,o.5b=l.3E,o.4V=l.4f,o},s.1m.TQ=1d(t,r,n){1f a=1a.9F;if(o.7k(a,t)){1f s=1a.JJ(r),l=1a.1bl(r),u=1a.1om.x-1a.1on.x,c=u/s,d=1a.1om.y-1a.1on.y,h=d/l,1b=1a.jH,f=1b.bO(t),p=f.x-1a.1on.x,m=1a.1om.y-f.y,g=p/c|0;g>=s&&(g=s-1);1f v=m/h|0;1g v>=l&&(v=l-1),i(n)?(n.x=g,n.y=v,n):1h e(g,v)}},s}),1v(\"1i/2ys\",[\"./4Q\",\"./2v\",\"./1E\",\"./2I\",\"./2N\",\"./1vA\"],1d(e,t,i,r,n,o){1d a(i){i=t(i,t.4r);1f r=i.xP,o=i.9Z;if(e.1E(\"xP\",r),e.1E(\"9Z\",o),e.1K.2j.7Z(\"xP.1k\",r.1k,3),r.1k%o.1k!==0){1t 1h n(\"9Z.1k 2F be a cj of xP.1k.\")}1a.AD=o,1a.4yj=r,1a.OQ=r.1k/o.1k,1a.12d=0}1g r(a.1m,{9Z:{1o:1d(){1g 1a.AD}},xP:{1o:1d(){1g 1a.4yj}}}),a.1m.YT=o.1m.YT,a.1m.19g=o.1m.19g,a.1m.19h=o.1m.19h,a.1m.5L=1d(e,t){1f r=1a.xP,n=1a.9Z,o=1a.12d=1a.YT(e,1a.12d),a=(e-n[o])/(n[o+1]-n[o]);i(t)||(t=1h 3k(1a.OQ));1n(1f s=0;s<1a.OQ;s++){1f l=o*1a.OQ+s;t[s]=r[l]*(1-a)+r[l+1a.OQ]*a}1g t},a}),1v(\"1i/2yr\",[\"./2N\"],1d(e){1d t(t,i,r){if(\"1d\"!=2o i){1t 1h e(\"4yi is 1O to be a 1d.\")}if(\"1d\"!=2o r){1t 1h e(\"4yi is 1O to be a 1d.\")}1g 1d(){r.aK(t,8p),i.aK(t,8p)}}1g t}),1v(\"1i/VL\",[\"../1i/kY\",\"./1E\"],1d(e,t){1f i=1d(){1a.1NX=1M};1g i.1m.yM=1d(e){1f t=e.3O(\"<\");t>0&&(e=e.aZ(t));1f i;1g 1qX?(1a.1NX||(1a.1NX=1h 1qX),i=1a.1NX,i.1yc(e,\"7I/tV\")):(1a.1NX||(1a.1NX=1h 67l(\"4yh.67k\")),i=1a.1NX,i.1jx(e),i)},i.ZM=1d(e,t,i){1f r=[];if(e.ZM){r=e.ZM(t,i)}1B{1n(1f n,o,a=e.vI(\"*\"),s=0,l=a.1k;l>s;++s){n=a[s],o=n.1qB?n.1qB+\":\"+i:i,(\"*\"===i||o===n.WA)&&(\"*\"===t||t===n.xB)&&r.1s(n)}}1g r},i.3BA=1d(e,t,i){1f r=1M;if(e.3BA){r=e.3BA(t,i)}1B{1n(1f n,o,a=e.2n,s=0,l=a.1k;l>s;++s){if(n=a[s],n.xB===t&&(o=n.1qB?n.1qB+\":\"+i:i,o===n.WA)){r=n;2r}}}1g r},i.67j=1d(e,t){1f i=t||\"\";if(e){1n(1f r=e.rV;r;r=r.yQ){7x(r.iN){1Y 3:1Y 4:i+=r.1al}}}1g i},i.3mf=1d(e,i){if(t(e)){1f r=e.gQ(i);if(1M!==r){1f n=7U(r);1g c6(n)?1j 0:n}}},i.4c6=1d(e,i){if(t(e)){1f r=e.gQ(i);1g 1M!==r?r:1j 0}},i.67i=1d(e,i){if(t(e)){1f r=e.gQ(i);1g r=r.mM(),\"rW\"===r?!1:\"9O\"===r?!0:1j 0}},i.cq=1d(e,i,r){if(t(e)){1n(1f n=e.dB,o=n.1k,a=0;o>a;a++){1f s=n[a];if(r){if(s.hW===i&&-1!==r.3O(s.xB)){1g s}}1B{if(s.hW===i){1g s}}}}},i.NU=1d(e,i,r){if(t(e)){1n(1f n=[],o=e.ZM(\"*\",i),a=o.1k,s=0;a>s;s++){1f l=o[s];r?l.hW===i&&-1!==r.3O(l.xB)&&n.1s(l):l.hW===i&&n.1s(l)}1g n}},i.2OD=1d(e,i,r){if(!t(e)){1g[]}1n(1f n=[],o=e.dB,a=o.1k,s=0;a>s;s++){1f l=o[s];r?l.hW===i&&-1!==r.3O(l.xB)&&n.1s(l):l.hW===i&&n.1s(l)}1g n},i.6f=1d(e,r,n){1f o=i.cq(e,r,n);if(t(o)){1f a=7U(o.8h);1g c6(a)?1j 0:a}},i.g9=1d(e,r,n){1f o=i.cq(e,r,n);1g t(o)?o.8h.qU():1j 0},i.13q=1d(e,r,n){1f o=i.cq(e,r,n);if(t(o)){1f a=o.8h.qU();1g\"1\"===a||/^9O$/i.7T(a)}},i}),1v(\"4u/1jt\",[\"../1i/1E\",\"../1i/2I\",\"../1i/7S\"],1d(e,t,i){1d r(e){1a.5s=1j 0,1a.3Bz=!1,1a.2XO=!1,1a.6R=1h i,1a.oQ(e)}1g t(r.1m,{4F:{1Z:!0},b2:{1o:1d(){1g 1a.6R}}}),r.1m.3L=1d(e,t){1g 1a.3Bz?1a.5s.1w(t):1a.5s},r.1m.oQ=1d(t){1f i=1a.5s;if(i!==t){1f r=e(t),n=r&&\"1d\"==2o t.1w,o=r&&\"1d\"==2o t.2x,a=!o||!t.2x(i);a&&(1a.3Bz=n,1a.2XO=o,1a.5s=n?t.1w(1a.5s):t,1a.6R.4L(1a))}},r.1m.2x=1d(e){1g 1a===e||e 2u r&&(!1a.2XO&&1a.5s===e.5s||1a.2XO&&1a.5s.2x(e.5s))},r.1m.2cX=1d(){1g 1a.5s},r.1m.6B=1d(){1g cZ(1a.5s)},r}),1v(\"4u/r9\",[\"../1i/2v\",\"../1i/1E\",\"./1jt\"],1d(e,t,i){1d r(e,i,r,n,o){1g{2b2:n,1o:1d(){1g 1a[i]},1A:1d(n){1f a=1a[i],s=1a[r];t(s)&&(s(),1a[r]=1j 0);1f l=1j 0!==n;!l||t(n)&&t(n.3L)||!t(o)||(n=o(n)),a!==n&&(1a[i]=n,1a.6R.4L(1a,e,n,a)),t(n)&&t(n.b2)&&(1a[r]=n.b2.6D(1d(){1a.6R.4L(1a,e,n,n)},1a))}}}1d n(e){1g 1h i(e)}1d o(t,i,o){1g r(t,\"1b\"+t.6B(),\"1b\"+t.6B()+\"67h\",e(i,!1),e(o,n))}1g o}),1v(\"4u/1Ei\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./r9\"],1d(e,t,i,r,n,o){1d a(t){1a.D3=1j 0,1a.4sG=1j 0,1a.15s=1j 0,1a.67g=1j 0,1a.a5=1j 0,1a.2nv=1j 0,1a.9h=1j 0,1a.2nt=1j 0,1a.cY=1j 0,1a.2VL=1j 0,1a.n6=1j 0,1a.2VI=1j 0,1a.1Nn=1j 0,1a.67f=1j 0,1a.I2=1j 0,1a.4sE=1j 0,1a.BU=1j 0,1a.4sD=1j 0,1a.6r=1j 0,1a.18Z=1j 0,1a.MP=1j 0,1a.4sC=1j 0,1a.nU=1j 0,1a.1CW=1j 0,1a.MQ=1j 0,1a.4sB=1j 0,1a.8M=1j 0,1a.YN=1j 0,1a.vw=1j 0,1a.3y5=1j 0,1a.tG=1j 0,1a.3y4=1j 0,1a.MO=1j 0,1a.4sA=1j 0,1a.13P=1j 0,1a.67e=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.vq=1j 0,1a.3y3=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(a.1m,{b2:{1o:1d(){1g 1a.6R}},5t:o(\"5t\"),1iu:o(\"1iu\"),4H:o(\"4H\"),6H:o(\"6H\"),KG:o(\"KG\"),jK:o(\"jK\"),hZ:o(\"hZ\"),1H:o(\"1H\"),nX:o(\"nX\"),6M:o(\"6M\"),hY:o(\"hY\"),2l:o(\"2l\"),1L:o(\"1L\"),1G:o(\"1G\"),dI:o(\"dI\"),fL:o(\"fL\"),nT:o(\"nT\"),BK:o(\"BK\"),4d:o(\"4d\"),bT:o(\"bT\")}),a.1m.1w=1d(e){1g t(e)?(e.1H=1a.6r,e.nX=1a.MP,e.6M=1a.nU,e.jK=1a.I2,e.5t=1a.D3,e.1iu=1a.15s,e.hY=1a.MQ,e.4H=1a.cY,e.6H=1a.n6,e.KG=1a.1Nn,e.2l=1a.8M,e.hZ=1a.BU,e.1L=1a.a5,e.1G=1a.9h,e.dI=1a.vw,e.fL=1a.tG,e.nT=1a.MO,e.BK=1a.13P,e.4d=1a.gj,e.bT=1a.vq,e):1h a(1a)},a.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.1H=e(1a.6r,i.1H),1a.nX=e(1a.MP,i.nX),1a.6M=e(1a.nU,i.6M),1a.jK=e(1a.I2,i.jK),1a.5t=e(1a.D3,i.5t),1a.1iu=e(1a.15s,i.1iu),1a.hY=e(1a.MQ,i.hY),1a.4H=e(1a.cY,i.4H),1a.6H=e(1a.n6,i.6H),1a.KG=e(1a.1Nn,i.KG),1a.2l=e(1a.8M,i.2l),1a.hZ=e(1a.BU,i.hZ),1a.1L=e(1a.a5,i.1L),1a.1G=e(1a.9h,i.1G),1a.dI=e(1a.vw,i.dI),1a.fL=e(1a.tG,i.fL),1a.nT=e(1a.MO,i.nT),1a.BK=e(1a.13P,i.BK),1a.4d=e(1a.gj,i.4d),1a.bT=e(1a.vq,i.bT)},a}),1v(\"1R/zK\",[\"../1i/5Z\"],1d(e){1f t={5S:0,GO:1,1M3:2};1g e(t)}),1v(\"1R/KU\",[\"../1i/5Z\"],1d(e){1f t={zD:0,CH:1,SF:-1};1g e(t)}),1v(\"1R/12n\",[\"../1i/5Z\"],1d(e){1f t={zD:0,1cj:1,1sf:2,w0:-1};1g e(t)}),1v(\"4u/IZ\",[\"../1i/5Z\"],1d(e){1f t={uM:0,Fz:1,e6:2};1g e(t)}),1v(\"4u/fW\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\"],1d(e,t,i,r){1d n(){r.6x()}1g i(n.1m,{4F:{1o:r.6x},b2:{1o:r.6x}}),n.1m.3L=r.6x,n.1m.2x=r.6x,n.2x=1d(e,i){1g e===i||t(e)&&e.2x(i)},n.3xj=1d(e,i){if(e===i){1g !0}if(!t(e)||!t(i)||e.1k!==i.1k){1g !1}1n(1f r=e.1k,o=0;r>o;o++){if(!n.2x(e[o],i[o])){1g !1}}1g !0},n.4F=1d(e){1g !t(e)||e.4F},n.7c=1d(e,i,r){1g t(e)?e.3L(i,r):1j 0},n.5V=1d(i,r,n,o){1g t(i)?e(i.3L(r,o),n):n},n.C6=1d(e,i,r,n){1f o;1g t(e)&&(o=e.3L(i,n)),t(o)||(o=r.1w(o)),o},n}),1v(\"4u/2yq\",[\"../1i/lE\",\"../1i/hV\",\"../1i/6U\",\"../1i/3G\",\"../1i/4A\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/DU\",\"../1i/12u\",\"../1R/zK\",\"../1R/KU\",\"../1R/12n\",\"./IZ\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(e){1a.b6=e,1a.ak=1j 0,1a.1D4=1j 0}1d m(t,i){if(!o(t)){1t 1h s(\"3uZ is 1O.\")}if(!o(i)){1t 1h s(\"EZ is 1O.\")}i.H4.6D(m.1m.uF,1a),1a.11W=t,1a.jN=i,1a.rL=1h e,1a.uF(i,i.2g,[],[])}1d g(e,t,i){o(e)&&(e.ak=1j 0,i.2SK(t))}1f v=n.7Q,y=r.5Y,b=c.5S,C=i.5Y,x=1,S=0,w=r.5Y,T=d.zD,E=h.zD,P=!1,A=1h r,D=1h n,O=1h r,$=1h i,M=1h u,I=1h u,L=1h u,R=1h t,N=1h l;1g m.1m.2z=1d(e){if(!o(e)){1t 1h s(\"6c is 1O.\")}1n(1f t=1a.rL.2g,i=1a.11W,r=0,n=t.1k;n>r;r++){1f a,l,u=t[r],c=u.b6,d=c.Az,h=u.ak,1b=c.g0&&c.sL(e)&&f.5V(d.8M,e,!0);if(1b&&(l=f.7c(c.8D,e,A),a=f.7c(d.D3,e),1b=o(l)&&o(a)),1b){f.4F(c.8D)||(i.KJ=!0),o(h)||(h=i.3uY(c),h.id=c,h.5t=1j 0,u.ak=h),h.2l=1b,o(h.5t)&&u.1D4===a||(h.5t=a,u.1D4=a),h.1N=l,h.1H=f.5V(d.6r,e,v,D),h.nX=f.5V(d.MP,e,y,O),h.6M=f.5V(d.nU,e,b),h.hY=f.5V(d.MQ,e,C,$),h.4H=f.5V(d.cY,e,x),h.6H=f.5V(d.n6,e,S),h.KG=f.5V(d.1Nn,e,w),h.jK=f.5V(d.I2,e,T),h.hZ=f.5V(d.BU,e,E),h.1L=f.7c(d.a5,e),h.1G=f.7c(d.9h,e),h.dI=f.7c(d.vw,e,M),h.fL=f.7c(d.tG,e,I),h.nT=f.7c(d.MO,e,L),h.BK=f.5V(d.13P,e,P),h.4d=f.7c(d.gj,e,N),h.bT=f.7c(d.vq,e);1f p=f.7c(d.15s,e,R);o(p)&&h.4sl(h.15t,p)}1B{g(u,c,i)}}1g !0},m.1m.lY=1d(e,t){if(!o(e)){1t 1h s(\"b6 is 1O.\")}if(!o(t)){1t 1h s(\"4w is 1O.\")}1f i=1a.rL.1o(e.id);if(!o(i)||!o(i.ak)){1g 1b.e6}1f n=i.ak;if(n.6M===c.5S){t.2W=r.1w(n.1N,t.2W)}1B{if(!o(n.P0)){1g 1b.Fz}t.2W=r.1w(n.P0,t.2W)}1g t.4n=0,1b.uM},m.1m.3Y=1d(){1g !1},m.1m.1P=1d(){1a.jN.H4.aI(m.1m.uF,1a);1n(1f e=1a.jN.2g,t=0;t<e.1k;t++){1a.11W.2SK(e[t])}1g a(1a)},m.1m.uF=1d(e,t,i,r){1f n,a,s=1a.rL,l=1a.11W;1n(n=t.1k-1;n>-1;n--){a=t[n],o(a.Az)&&o(a.8D)&&s.1A(a.id,1h p(a))}1n(n=r.1k-1;n>-1;n--){a=r[n],o(a.Az)&&o(a.8D)?s.7k(a.id)||s.1A(a.id,1h p(a)):(g(s.1o(a.id),a,l),s.4k(a.id))}1n(n=i.1k-1;n>-1;n--){a=i[n],g(s.1o(a.id),a,l),s.4k(a.id)}},m}),1v(\"1V/jP/2u4\",[],1d(){1g\"6C 1I l8;\\\\2y 1I Lq;\\\\2y 1I 3By;\\\\2y 1I 3Bx;\\\\2y 1S jM;\\\\3X 3U()\\\\n{\\\\2H nJ = -l8;\\\\1S4 13U = 3zD(Lq, 3By, 3Bx);\\\\2H 8k = 2a(Lq);\\\\n#2f 1ZT\\\\1ik = 1Y7(8k, 1I(0.0, 0.0, 1.0), -8k);\\\\n#1W\\\\16E 8v;\\\\kP.8k = 8k;\\\\kP.13U = 13U;\\\\kP.nJ = nJ;\\\\kP.st = jM;\\\\kq 2C = wM(8v);\\\\n#2f 1d1\\\\6K = 1y(2C.bF + 2C.uW, 2C.3s);\\\\n#1B\\\\6K = 1gw(2a(nJ), 2C);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/jP/2u3\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1I 3w;\\\\4t 1I 7F;\\\\4t 1I 7s;\\\\4t 1S st;\\\\4t 1z dG;\\\\2y 1I l8;\\\\2y 1I Lq;\\\\2y 1I 3By;\\\\2y 1I 3Bx;\\\\2y 1S jM;\\\\3X 3U()\\\\n{\\\\2E p = WF();\\\\1f5 = (wU * p).2m;\\\\1G5 = sA * 3w;\\\\67d = sA * 7F;\\\\67c = sA * 7s;\\\\1ZS = st;\\\\jB = SV * p;\\\\n}\\\\n\"}),1v(\"1V/jP/2u2\",[],1d(){1g\"6C 1I l8;\\\\2y 1I Lq;\\\\3X 3U()\\\\n{\\\\2H nJ = -l8;\\\\2H 8k = 2a(Lq);\\\\n#2f 1ZT\\\\1ik = 1Y7(8k, 1I(0.0, 0.0, 1.0), -8k);\\\\n#1W\\\\16E 8v;\\\\kP.8k = 8k;\\\\kP.nJ = nJ;\\\\kq 2C = wM(8v);\\\\n#2f 1d1\\\\6K = 1y(2C.bF + 2C.uW, 2C.3s);\\\\n#1B\\\\6K = 1gw(2a(nJ), 2C);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/jP/2u1\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1I 3w;\\\\4t 1z dG;\\\\2y 1I l8;\\\\2y 1I Lq;\\\\3X 3U()\\\\n{\\\\2E p = WF();\\\\1f5 = (wU * p).2m;\\\\1G5 = sA * 3w;\\\\jB = SV * p;\\\\n}\\\\n\"}),1v(\"1V/jP/2u0\",[],1d(){1g\"5q 1I 1N;\\\\4t 1I 3w;\\\\4t 1z dG;\\\\2y 1I l8;\\\\2y 1I Lq;\\\\2y 1S jM;\\\\3X 3U()\\\\n{\\\\2E p = 1y(1N, 1.0);\\\\1f5 = (iY * p).2m;\\\\1G5 = sA * 3w;\\\\jB = o2 * p;\\\\n}\\\\n\"}),1v(\"1V/jP/2tS\",[],1d(){1g\"6C 1I l8;\\\\2y 1I Lq;\\\\2y 1S jM;\\\\3X 3U()\\\\n{\\\\2H nJ = -l8;\\\\2H 8k = 2a(Lq);\\\\n#2f 1ZT\\\\1ik = 1Y7(8k, 1I(0.0, 0.0, 1.0), -8k);\\\\n#1W\\\\16E 8v;\\\\kP.8k = 8k;\\\\kP.nJ = nJ;\\\\kP.st = jM;\\\\kq 2C = wM(8v);\\\\n#2f 1d1\\\\6K = 1y(2C.bF + 2C.uW, 2C.3s);\\\\n#1B\\\\6K = 1gw(2a(nJ), 2C);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/jP/2tR\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1I 3w;\\\\4t 1S st;\\\\4t 1z dG;\\\\2y 1I l8;\\\\2y 1I Lq;\\\\2y 1S jM;\\\\3X 3U()\\\\n{\\\\2E p = WF();\\\\1f5 = (wU * p).2m;\\\\1G5 = sA * 3w;\\\\1ZS = st;\\\\jB = SV * p;\\\\n}\\\\n\"}),1v(\"1V/jP/2tQ\",[],1d(){1g\"5q 1I 1N;\\\\4t 1I 3w;\\\\4t 1S st;\\\\4t 1z dG;\\\\2y 1I l8;\\\\2y 1I Lq;\\\\2y 1S jM;\\\\3X 3U()\\\\n{\\\\2E p = 1y(1N, 1.0);\\\\1f5 = (iY * p).2m;\\\\1G5 = sA * 3w;\\\\1ZS = st;\\\\jB = o2 * p;\\\\n}\\\\n\"}),1v(\"1R/1p1\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={z5:t.1tW,67b:t.3AW,67a:t.3AV,2Xl:t.2Xl,2Xk:t.2Xk};1g e(i)}),1v(\"1R/1p0\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={5Y:t.5Y,z4:t.z4,66Z:t.2UB,66Y:t.2UA,66X:t.2Uw,66W:t.2Uv,1HZ:t.2Uz,1kY:t.21g,66V:t.2Uy,66U:t.2Ux,2Xj:t.2Xj,3AU:t.2oB,2Xi:t.2Xi,2oB:t.2oB,66T:t.3AT};1g e(i)}),1v(\"1R/p4\",[\"../1i/5Z\",\"./1p1\",\"./1p0\"],1d(e,t,i){1f r={20M:e({2T:!1}),o3:e({2T:!0,TL:t.z5,TK:t.z5,TJ:i.1HZ,TH:i.1HZ,TI:i.1kY,TG:i.1kY}),66S:e({2T:!0,TL:t.z5,TK:t.z5,TJ:i.z4,TH:i.z4,TI:i.1kY,TG:i.1kY}),66R:e({2T:!0,TL:t.z5,TK:t.z5,TJ:i.1HZ,TH:i.1HZ,TI:i.z4,TG:i.z4})};1g e(r)}),1v(\"1R/15P\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={1aJ:t.1aJ,Q5:t.Q5,2Xh:t.2Xh};1g e(i)}),1v(\"1R/1e2\",[\"../1i/1w\",\"../1i/q3\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"./p4\",\"./15P\"],1d(e,t,i,r,n,o,a){1d s(e){e=i(e,i.4r),1a.2C=e.2C,1a.9k=i(e.9k,!0),1a.M2=e.5y,1a.M0=e.5r,1a.xQ=e.4h,1a.QR=i(e.zq,!1)}1g n(s.1m,{5y:{1o:1d(){1g 1a.M2}},5r:{1o:1d(){1g 1a.M0}},4h:{1o:1d(){1g 1a.xQ}},zq:{1o:1d(){1g 1a.QR}}}),s.1m.10U=1d(){1f e=[];1g 1a.z1&&e.1s(\"#1v 1d1\"),1a.1BS&&e.1s(\"#1v 1ZT\"),r(1a.2C)&&e.1s(1a.2C.wN),e.1s(1a.5r),e.lK(\"\\\\n\")},s.1m.BP=1d(){1g r(1a.2C)&&1a.2C.BP()||!r(1a.2C)&&1a.9k},s.1m.10T=1d(){1f t=1a.BP(),i=e(1a.4h,!1);1g t?(i.dN=!1,i.9Y=o.o3):i.dN=!0,i},s.1IG=1d(e,i,n){1f s={8J:{2T:!0}};1g e&&(s.dN=!1,s.9Y=o.o3),i&&(s.7d={2T:!0,uX:a.Q5}),r(n)&&(s=t(n,s,!0)),s},s}),1v(\"1T/zL\",[\"../1i/2I\"],1d(e){1f t={3qs:0,3qr:0,3qq:0,3qp:0,3qo:0,3qn:0,3qm:0,2Ps:0,3ql:0,3qk:0,3qj:0,3qi:0,3qh:0,3qg:0,3qf:0,3qe:0,3q7:0,3q6:0,3q5:0,3qd:!1,3qc:!1};1g e(t,{66Q:{1o:1d(){1g t.3qs}},1xF:{1o:1d(){1g t.3qr}},66P:{1o:1d(){1g t.3qq}},40N:{1o:1d(){1g t.3qp}},3rg:{1o:1d(){1g t.3qo}},10z:{1o:1d(){1g t.3qn}},66O:{1o:1d(){1g t.3qm}},4ud:{1o:1d(){1g t.2Ps}},1my:{1o:1d(){1g t.3ql}},66N:{1o:1d(){1g t.3qk}},2DB:{1o:1d(){1g t.3qj}},1GH:{1o:1d(){1g t.3qi}},66M:{1o:1d(){1g t.3qh}},4rp:{1o:1d(){1g t.3qg}},2Xg:{1o:1d(){1g t.3qf}},2Xf:{1o:1d(){1g t.3qe}},3YV:{1o:1d(){1g t.3q7}},66L:{1o:1d(){1g t.3q6}},4rV:{1o:1d(){1g t.3q5}},4xx:{1o:1d(){1g t.3qd}},4xw:{1o:1d(){1g t.3qc}}}),t}),1v(\"1T/2x3\",[\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/gN\",\"./i6\"],1d(e,t,i,r,n,o,a){1d s(e,t,i,r,n,o,a,s,l,u){1a.6p=e,1a.8A=t,1a.19z=i,1a.2XN=r,1a.HV=n,1a.Aj=o,1a.t8=a,1a.1NW=s,1a.1yd=l,1a.1fW=u}1g r(s.1m,{6G:{1o:1d(){1g 1a.HV}},8P:{1o:1d(){1g 1a.Aj}},1B0:{1o:1d(){1g 1a.2XN}}}),s.1m.z3=1d(r,a,s){if(a=t(a,0),s=t(s,0),e.1E(\"5F\",r),e.1K.2j.7Z(\"Ek\",a,0),e.1K.2j.7Z(\"KP\",s,0),a+r.1L>1a.t8){1t 1h n(\"Ek + 5F.1L 2F be nP 5U or bS to 1L.\")}if(s+r.1G>1a.t8){1t 1h n(\"KP + 5F.1G 2F be nP 5U or bS to 1G.\")}1f l=1a.6p,u=1a.19z,c=1a.2XN;l.14B(l.11G),l.DA(u,1a.8A);1f d=r.1L,h=r.1G,1b=r.jX,f=1a.t8,p=1a.HV,m=1a.Aj,g=1a.1NW,v=1a.1yd,y=!1;if(!1a.1fW){if(0===a&&0===s&&d===f&&h===f){i(1b)?(l.uD(l.YS,!1),l.uD(l.UN,!1),v&&(1b=o.gD(1b,p,m,f,f)),l.UM(c,0,p,f,f,0,p,m,1b)):(l.uD(l.YS,g),l.uD(l.UN,v),l.UM(c,0,p,p,m,r)),y=!0}1B{l.uD(l.YS,!1),l.uD(l.UN,!1);1f b=o.8l(p,m,f,f);l.UM(c,0,p,f,f,0,p,m,b)}1a.1fW=!0}y||(1b?(l.uD(l.YS,!1),l.uD(l.UN,!1),v&&(1b=o.gD(1b,p,m,d,h)),l.2oF(c,0,a,s,d,h,p,m,1b)):(l.uD(l.YS,g),l.uD(l.UN,v),l.2oF(c,0,a,s,p,m,r))),l.DA(u,1M)},s.1m.1CU=1d(i,r,o,s,l,u){if(i=t(i,0),r=t(r,0),o=t(o,0),s=t(s,0),l=t(l,1a.t8),u=t(u,1a.t8),e.1K.2j.7Z(\"Ek\",i,0),e.1K.2j.7Z(\"KP\",r,0),e.1K.2j.7Z(\"2oE\",o,0),e.1K.2j.7Z(\"2oD\",s,0),i+l>1a.t8){1t 1h n(\"Ek + 5F.1L 2F be nP 5U or bS to 1L.\")}if(r+u>1a.t8){1t 1h n(\"KP + 5F.1G 2F be nP 5U or bS to 1G.\")}if(1a.Aj===a.3A){1t 1h n(\"tT 6w 1CU 6S 3l 8R y7 2G 2s is 3A.\")}if(1a.Aj===a.FU){1t 1h n(\"tT 6w 1CU 6S 3l 8R y7 2G 2s is FU.\")}1f c=1a.6p,d=1a.19z;c.14B(c.11G),c.DA(d,1a.8A),c.4y1(1a.2XN,0,i,r,o,s,l,u),c.DA(d,1M),1a.1fW=!0},s}),1v(\"1T/1Ea\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={23K:t.23K,2XM:t.2XM,1Ia:t.1Ia,qG:1d(e){1g e===i.23K||e===i.2XM||e===i.1Ia}};1g e(i)}),1v(\"1T/qR\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={a4:t.a4,fI:t.fI,qG:1d(e){1g e===i.a4||e===i.fI}};1g e(i)}),1v(\"1T/pX\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={a4:t.a4,fI:t.fI,1tY:t.1tY,1Mx:t.1Mx,1My:t.1My,1lE:t.1lE,qG:1d(e){1g e===i.a4||e===i.fI||e===i.1tY||e===i.1Mx||e===i.1My||e===i.1lE}};1g e(i)}),1v(\"1T/n8\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={aE:t.aE,pD:t.pD,1tX:t.1tX,qG:1d(e){1g e===i.aE||e===i.pD||e===i.1tX}};1g e(i)}),1v(\"1T/nY\",[\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"./qR\",\"./pX\",\"./n8\"],1d(e,t,i,r,n,o,a,s){1d l(r){r=t(r,t.4r);1f l=t(r.gG,s.aE),u=t(r.gF,s.aE),c=t(r.dV,a.fI),d=t(r.fq,o.fI),h=i(r.1z0)?r.1z0:1;if(!s.qG(l)){1t 1h n(\"hM 8K.gG.\")}if(!s.qG(u)){1t 1h n(\"hM 8K.gF.\")}if(!a.qG(c)){1t 1h n(\"hM 8K.dV.\")}if(!o.qG(d)){1t 1h n(\"hM 8K.fq.\")}e.1K.2j.7Z(\"1z0\",h,1),1a.1YB=l,1a.1YA=u,1a.2XL=c,1a.2XK=d,1a.1UL=h}1g r(l.1m,{gG:{1o:1d(){1g 1a.1YB}},gF:{1o:1d(){1g 1a.1YA}},dV:{1o:1d(){1g 1a.2XL}},fq:{1o:1d(){1g 1a.2XK}},1z0:{1o:1d(){1g 1a.1UL}}}),l.2x=1d(e,t){1g e===t||i(e)&&i(t)&&e.1YB===t.1YB&&e.1YA===t.1YA&&e.2XL===t.2XL&&e.2XK===t.2XK&&e.1UL===t.1UL},l}),1v(\"1T/1p6\",[\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/1r\",\"../1i/gN\",\"./zL\",\"./2x3\",\"./1Ea\",\"./i6\",\"./nY\",\"./qR\",\"./pX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(r){1d n(e,t,r,n){1f o=t.jX;i(o)||(o=t.8W),o?(S.uD(S.YS,!1),S.uD(S.UN,!1),n&&(o=s.gD(o,v,y,g,g)),S.UM(e,0,v,g,g,0,v,y,o)):(S.uD(S.YS,r),S.uD(S.UN,n),S.UM(e,0,v,v,y,t))}r=t(r,t.4r),e.1E(\"2X.1Q\",r.1Q);1f a,c,1b=r.1Q,f=r.5F;if(i(f)){1f p=[f.E5,f.PQ,f.L5,f.L4,f.PO,f.PM];if(!(p[0]&&p[1]&&p[2]&&p[3]&&p[4]&&p[5])){1t 1h o(\"2X.5F j5 E5, PQ, L5, L4, PO, 4U PM 66K.\")}a=p[0].1L,c=p[0].1G;1n(1f m=1;6>m;++m){if(3i(p[m].1L)!==a||3i(p[m].1G)!==c){1t 1h o(\"4ug uX in 2X.5F 2F 9N 3l wF 1L 4U 1G.\")}}}1B{a=r.1L,c=r.1G}1f g=a,v=t(r.6G,s.b1),y=t(r.8P,d.7J);if(!i(a)||!i(c)){1t 1h o(\"2X j5 a 5F 2ai to cJ an 1cB 3Bw oN or 1L 4U 1G 4y6 to cJ a 2At 3Bw oN.\")}if(a!==c){1t 1h o(\"16V 2F bS 1G.\")}if(0>=g){1t 1h o(\"16V 4U 1G 2F be 7V 5U fK.\")}if(g>l.1xF){1t 1h o(\"16V 4U 1G 2F be nP 5U or bS to 3l kQ 3Bw oN 7g (\"+l.1xF+\").  4Q 1xF.\")}if(!s.qG(v)){1t 1h o(\"hM 2X.6G.\")}if(s.1NV(v)){1t 1h o(\"2X.6G CK be OB or s7.\")}if(!d.qG(y)){1t 1h o(\"hM 2X.8P.\")}if(y===d.3A&&!1b.1KU){1t 1h o(\"ZV 2X.8P is 3A, 1a L3 1cD 2F vG 3l 3qb aT.\")}if(y===d.FU&&!1b.1fr){1t 1h o(\"ZV 2X.8P is FU, 1a L3 1cD 2F vG 3l 3qa aT.\")}1f b=6*s.2oG(v,y,g,g),C=r.1UQ||v===s.v8||v===s.1gE,x=t(r.gD,!0),S=1b.6p,w=S.3pT,T=S.1V2();S.14B(S.11G),S.DA(w,T),i(f)?(n(S.2XJ,f.E5,C,x),n(S.2XI,f.PQ,C,x),n(S.2XH,f.L5,C,x),n(S.2XG,f.L4,C,x),n(S.2XF,f.PO,C,x),n(S.2XE,f.PM,C,x)):(S.UM(S.2XJ,0,v,g,g,0,v,y,1M),S.UM(S.2XI,0,v,g,g,0,v,y,1M),S.UM(S.2XH,0,v,g,g,0,v,y,1M),S.UM(S.2XG,0,v,g,g,0,v,y,1M),S.UM(S.2XF,0,v,g,g,0,v,y,1M),S.UM(S.2XE,0,v,g,g,0,v,y,1M)),S.DA(w,1M),1a.4I=1b,1a.1ni=1b.1ni,1a.19z=w,1a.8A=T,1a.HV=v,1a.Aj=y,1a.t8=g,1a.23J=!1,1a.19w=b,1a.1NW=C,1a.1yd=x,1a.1lw=1j 0;1f E=i(f);1a.2XD=1h u(S,T,w,S.2XJ,v,y,g,C,x,E),1a.2XC=1h u(S,T,w,S.2XI,v,y,g,C,x,E),1a.2XB=1h u(S,T,w,S.2XH,v,y,g,C,x,E),1a.2XA=1h u(S,T,w,S.2XG,v,y,g,C,x,E),1a.2Xz=1h u(S,T,w,S.2XF,v,y,g,C,x,E),1a.2Xy=1h u(S,T,w,S.2XE,v,y,g,C,x,E),1a.8K=i(r.8K)?r.8K:1h h}1g r(p.1m,{E5:{1o:1d(){1g 1a.2XD}},PQ:{1o:1d(){1g 1a.2XC}},L5:{1o:1d(){1g 1a.2XB}},L4:{1o:1d(){1g 1a.2XA}},PO:{1o:1d(){1g 1a.2Xz}},PM:{1o:1d(){1g 1a.2Xy}},8K:{1o:1d(){1g 1a.1lw},1A:1d(e){1f t=e.dV,r=e.fq,n=t===f.1tY||t===f.1My||t===f.1Mx||t===f.1lE,o=1a.4I,a=1a.Aj;(a===d.3A&&!o.2Po||a===d.FU&&!o.3q1)&&(t=n?f.1tY:f.a4,r=1b.a4);1f s=o.6p,l=1a.19z;s.14B(s.11G),s.DA(l,1a.8A),s.1hL(l,s.2OO,t),s.1hL(l,s.2OP,r),s.1hL(l,s.2ON,e.gG),s.1hL(l,s.2OM,e.gF),i(1a.1ni)&&s.1hL(l,1a.1ni.4y2,e.1z0),s.DA(l,1M),1a.1lw=e}},6G:{1o:1d(){1g 1a.HV}},8P:{1o:1d(){1g 1a.Aj}},1L:{1o:1d(){1g 1a.t8}},1G:{1o:1d(){1g 1a.t8}},h7:{1o:1d(){1g 1a.23J?1r.3B(4*1a.19w/3):1a.19w}},1UQ:{1o:1d(){1g 1a.1NW}},gD:{1o:1d(){1g 1a.1yd}},1B0:{1o:1d(){1g 1a.19z}}}),p.1m.U2=1d(e){if(e=t(e,c.23K),1a.t8>1&&!a.1bp(1a.t8)){1t 1h o(\"1L 4U 1G 2F be a 1Hl of 11n to 6w U2().\")}if(!c.qG(e)){1t 1h o(\"2jg is nK.\")}1a.23J=!0;1f i=1a.4I.6p,r=1a.19z;i.2jg(i.2OL,e),i.14B(i.11G),i.DA(r,1a.8A),i.U2(r),i.DA(r,1M)},p.1m.3Y=1d(){1g !1},p.1m.1P=1d(){1g 1a.4I.6p.3ph(1a.8A),1a.2XD=n(1a.2XD),1a.2XC=n(1a.2XC),1a.2XB=n(1a.2XB),1a.2XA=n(1a.2XA),1a.2Xz=n(1a.2Xz),1a.2Xy=n(1a.2Xy),n(1a)},p}),1v(\"1T/dL\",[\"../1i/6U\",\"../1i/4Q\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/1r\",\"../1i/gN\",\"../1i/k8\",\"./zL\",\"./1Ea\",\"./i6\",\"./nY\",\"./qR\",\"./pX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(o){o=r(o,r.4r),t.1E(\"2X.1Q\",o.1Q);1f a=o.1Q,l=o.1L,h=o.1G,p=o.5F;n(p)&&(n(l)||(l=r(p.66J,p.1L)),n(h)||(h=r(p.66I,p.1G)));1f m=r(o.6G,u.b1),g=r(o.8P,1b.7J),v=m,y=u.1lF(v);if(a.1rU){if(m===u.s7?v=c.4yg:m===u.OB&&(g===1b.aD?v=c.1yl:g===1b.l0&&(v=c.4yf)),g===1b.3A){7x(m){1Y u.b1:v=c.4ye;2r;1Y u.v8:v=c.4yd;2r;1Y u.RG:v=c.4yc;2r;1Y u.R:v=c.4yb}}1B{if(g===1b.FU){7x(m){1Y u.b1:v=c.4ya;2r;1Y u.v8:v=c.4y9;2r;1Y u.RG:v=c.4y8;2r;1Y u.R:v=c.4y7}}}}if(!n(l)||!n(h)){1t 1h s(\"2X j5 a 5F 2ai to cJ an 1cB 8R or 1L 4U 1G 4y6 to cJ a 2At 8R.\")}if(t.1K.2j.kJ(\"1L\",l,0),l>d.10z){1t 1h s(\"16V 2F be nP 5U or bS to 3l kQ 8R 7g (\"+d.10z+\").  4Q 10z.\")}if(t.1K.2j.kJ(\"1G\",h,0),h>d.10z){1t 1h s(\"2Q1 2F be nP 5U or bS to 3l kQ 8R 7g (\"+d.10z+\").  4Q 10z.\")}if(!u.qG(m)){1t 1h s(\"hM 2X.6G.\")}if(!y&&!1b.qG(g)){1t 1h s(\"hM 2X.8P.\")}if(m===u.OB&&g!==1b.aD&&g!==1b.l0){1t 1h s(\"ZV 2X.6G is OB, 2X.8P 2F be aD or l0.\")}if(m===u.s7&&g!==1b.10w){1t 1h s(\"ZV 2X.6G is s7, 2X.8P 2F be 10w.\")}if(g===1b.3A&&!a.1KU){1t 1h s(\"ZV 2X.8P is 3A, 1a L3 1cD 2F vG 3l 3qb aT.  4Q 1Q.1KU.\")}if(g===1b.FU&&!a.1fr){1t 1h s(\"ZV 2X.8P is FU, 1a L3 1cD 2F vG 3l 3qa aT. 4Q 1Q.1fr.\")}if(u.1NV(m)){if(n(p)){1t 1h s(\"ZV 2X.6G is OB or s7, 5F CK be 1FE.\")}if(!a.aG){1t 1h s(\"ZV 2X.6G is OB or s7, 1a L3 1cD 2F vG 4h1.  4Q 1Q.aG.\")}}if(y){if(!n(p)||!n(p.jX)){1t 1h s(\"ZV 2X.6G is BZ, 2X.5F.jX 2F be 1E.\")}if(u.4y5(v)&&!a.16h){1t 1h s(\"ZV 2X.6G is 66H BZ, 1a L3 1cD 2F vG 3l 66G aT. 4Q 1Q.16h.\")}if(u.4y4(v)&&!a.1eG){1t 1h s(\"ZV 2X.6G is 66F BZ, 1a L3 1cD 2F vG 3l 66E aT. 4Q 1Q.1eG.\")}if(u.4y3(v)&&!a.1eF){1t 1h s(\"ZV 2X.6G is 66D BZ, 1a L3 1cD 2F vG 3l 66C aT. 4Q 1Q.1eF.\")}if(u.2jf(v,l,h)!==p.jX.aU){1t 1h s(\"8s 1g9 1k of 3l 5R 3F is nK 1n 3l BZ 8R jQ 3l 66B 1L 4U 1G.\")}}1f b=o.1UQ||m===u.v8||m===u.1gE,C=r(o.gD,!0),x=!0,S=a.6p,w=S.2je,T=S.1V2();S.14B(S.11G),S.DA(w,T);1f E=4;if(n(p)&&n(p.jX)&&!y&&(E=u.3Bv(m,g,l)),S.uD(S.3Bu,E),n(p)){if(n(p.jX)){S.uD(S.YS,!1),S.uD(S.UN,!1);1f P=p.jX;y?S.4fJ(w,0,v,l,h,0,P):(C&&(P=u.gD(P,m,g,l,h)),S.UM(w,0,v,l,h,0,m,g,P))}1B{n(p.4G)?(S.uD(S.YS,!1),S.uD(S.UN,!1),p.4G!==a.2Pm&&p.4G.14h(),S.66A(w,0,v,p.Ek,p.KP,l,h,0),p.4G!==a.2Pm&&p.4G.1KV()):(S.uD(S.YS,b),S.uD(S.UN,C),S.UM(w,0,v,m,g,p))}}1B{S.UM(w,0,v,l,h,0,m,g,1M),x=!1}S.DA(w,1M);1f A;A=y?u.2jf(m,l,h):u.2oG(m,g,l,h),1a.6X=i(),1a.4I=a,1a.1ni=a.1ni,1a.19z=w,1a.8A=T,1a.HV=m,1a.Aj=g,1a.a5=l,1a.9h=h,1a.Oz=1h e(l,h),1a.23J=!1,1a.19w=A,1a.1NW=b,1a.1yd=C,1a.1fW=x,1a.1lw=1j 0,1a.8K=n(o.8K)?o.8K:1h f}1g g.cJ=1d(e){1g 1h g(e)},g.66z=1d(e){e=r(e,r.4r),t.1E(\"2X.1Q\",e.1Q);1f i=e.1Q,o=i.6p,a=r(e.6G,u.v8),l=r(e.2oE,0),c=r(e.2oD,0),d=r(e.1L,o.8d),h=r(e.1G,o.7o),1b=e.4G;if(!u.qG(a)){1t 1h s(\"hM 6G.\")}if(u.1NV(a)||u.1lF(a)){1t 1h s(\"6G CK be OB, s7 or a BZ eP.\")}if(t.1E(\"2X.1Q\",e.1Q),t.1K.2j.7Z(\"2oE\",l,0),t.1K.2j.7Z(\"2oD\",c,0),l+d>o.8d){1t 1h s(\"2oE + 1L 2F be nP 5U or bS to 8d\")}if(c+h>o.7o){1t 1h s(\"2oD + 1G 2F be nP 5U or bS to 7o.\")}1f f=1h g({1Q:i,1L:d,1G:h,6G:a,5F:{4G:n(1b)?1b:i.2Pm,Ek:l,KP:c,1L:d,1G:h}});1g f},o(g.1m,{id:{1o:1d(){1g 1a.6X}},8K:{1o:1d(){1g 1a.1lw},1A:1d(e){1f t=e.dV,i=e.fq,r=t===m.1tY||t===m.1My||t===m.1Mx||t===m.1lE,o=1a.4I,a=1a.Aj;(a===1b.3A&&!o.2Po||a===1b.FU&&!o.3q1)&&(t=r?m.1tY:m.a4,i=p.a4);1f s=o.6p,l=1a.19z;s.14B(s.11G),s.DA(l,1a.8A),s.1hL(l,s.2OO,t),s.1hL(l,s.2OP,i),s.1hL(l,s.2ON,e.gG),s.1hL(l,s.2OM,e.gF),n(1a.1ni)&&s.1hL(l,1a.1ni.4y2,e.1z0),s.DA(l,1M),1a.1lw=e}},6G:{1o:1d(){1g 1a.HV}},8P:{1o:1d(){1g 1a.Aj}},7n:{1o:1d(){1g 1a.Oz}},1UQ:{1o:1d(){1g 1a.1NW}},gD:{1o:1d(){1g 1a.1yd}},1L:{1o:1d(){1g 1a.a5}},1G:{1o:1d(){1g 1a.9h}},h7:{1o:1d(){1g 1a.23J?1r.3B(4*1a.19w/3):1a.19w}},1B0:{1o:1d(){1g 1a.19z}}}),g.1m.z3=1d(e,i,o){if(i=r(i,0),o=r(o,0),t.1E(\"5F\",e),u.1NV(1a.HV)){1t 1h s(\"tT 6w z3 6S 3l 8R y7 eP is OB or s7.\")}if(u.1lF(1a.HV)){1t 1h s(\"tT 6w z3 jQ a BZ 8R y7 eP.\")}t.1K.2j.7Z(\"Ek\",i,0),t.1K.2j.7Z(\"KP\",o,0),t.1K.2j.iL(\"Ek + 5F.1L\",i+e.1L,1a.a5),t.1K.2j.iL(\"KP + 5F.1G\",o+e.1G,1a.9h);1f a=1a.4I.6p,l=1a.19z;a.14B(a.11G),a.DA(l,1a.8A);1f c=e.1L,d=e.1G,h=e.jX,1b=1a.a5,f=1a.9h,p=1a.HV,m=1a.Aj,g=1a.1NW,v=1a.1yd,y=4;n(h)&&(y=u.3Bv(p,m,c)),a.uD(a.3Bu,y);1f b=!1;if(!1a.1fW){if(0===i&&0===o&&c===1b&&d===f){n(h)?(a.uD(a.YS,!1),a.uD(a.UN,!1),v&&(h=u.gD(h,p,m,1b,f)),a.2oF(l,0,i,o,e.1L,e.1G,1a.HV,1a.Aj,e.jX)):(a.uD(a.YS,g),a.uD(a.UN,v),a.UM(l,0,p,p,m,e)),b=!0}1B{a.uD(a.YS,!1),a.uD(a.UN,!1);1f C=u.8l(p,m,1b,f);a.UM(l,0,p,1b,f,0,p,m,C)}1a.1fW=!0}b||(n(h)?(a.uD(a.YS,!1),a.uD(a.UN,!1),v&&(h=u.gD(h,p,m,c,d)),a.2oF(l,0,i,o,c,d,p,m,h)):(a.uD(a.YS,g),a.uD(a.UN,v),a.2oF(l,0,i,o,p,m,e))),a.DA(l,1M)},g.1m.1CU=1d(e,i,n,o,a,l){if(e=r(e,0),i=r(i,0),n=r(n,0),o=r(o,0),a=r(a,1a.a5),l=r(l,1a.9h),u.1NV(1a.HV)){1t 1h s(\"tT 6w 1CU 6S 3l 8R y7 eP is OB or s7.\")}if(1a.Aj===1b.3A){1t 1h s(\"tT 6w 1CU 6S 3l 8R y7 2G 2s is 3A.\")}if(1a.Aj===1b.FU){1t 1h s(\"tT 6w 1CU 6S 3l 8R y7 2G 2s is FU.\")}if(u.1lF(1a.HV)){1t 1h s(\"tT 6w z3 jQ a BZ 8R y7 eP.\")}t.1K.2j.7Z(\"Ek\",e,0),t.1K.2j.7Z(\"KP\",i,0),t.1K.2j.7Z(\"2oE\",n,0),t.1K.2j.7Z(\"2oD\",o,0),t.1K.2j.iL(\"Ek + 1L\",e+a,1a.a5),t.1K.2j.iL(\"KP + 1G\",i+l,1a.9h);1f c=1a.4I.6p,d=1a.19z;c.14B(c.11G),c.DA(d,1a.8A),c.4y1(d,0,e,i,n,o,a,l),c.DA(d,1M),1a.1fW=!0},g.1m.U2=1d(e){if(e=r(e,h.23K),u.1NV(1a.HV)){1t 1h s(\"tT 6w U2 6S 3l 8R y7 eP is OB or s7.\")}if(u.1lF(1a.HV)){1t 1h s(\"tT 6w U2 jQ a BZ y7 eP.\")}if(1a.a5>1&&!l.1bp(1a.a5)){1t 1h s(\"1L 2F be a 1Hl of 11n to 6w U2().\")}if(1a.9h>1&&!l.1bp(1a.9h)){1t 1h s(\"1G 2F be a 1Hl of 11n to 6w U2().\")}if(!h.qG(e)){1t 1h s(\"2jg is nK.\")}1a.23J=!0;1f t=1a.4I.6p,i=1a.19z;t.2jg(t.2OL,e),t.14B(t.11G),t.DA(i,1a.8A),t.U2(i),t.DA(i,1M)},g.1m.3Y=1d(){1g !1},g.1m.1P=1d(){1g 1a.4I.6p.3ph(1a.8A),a(1a)},g}),1v(\"1V/i7/2rX\",[],1d(){1g\"3C 3Z 5t;\\\\2c 1z 1uF;\\\\2c 1S e8;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\4o st = 8v.st;\\\\4o 4y0 = kk(e8 * st);\\\\1J 3Bt = 2Z(5t, 4y0).10W;\\\\1J 3k4 = 1z(4xY.x);\\\\4o 4xZ = kk(e8 * (st + 1S(1.0 / 3k4, 0.0)));\\\\1J 4xW = 2Z(5t, 4xZ).10W;\\\\1J 3k3 = 1z(4xY.y);\\\\4o 4xX = kk(e8 * (st + 1S(0.0, 1.0 / 3k3)));\\\\1J 4xV = 2Z(5t, 4xX).10W;\\\\2H T0 = 2a(1I(3Bt - 4xW, 3Bt - 4xV, 4y(1.0 - 1uF, 0.1, 1.0)));\\\\2H 8k = 8v.13U * T0;\\\\jO.3w = 8k;\\\\jO.bF = 1I(0.iX);\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rW\",[],1d(){1g\"3C 1y kU;\\\\2c 1y 1iR;\\\\2c 1S e8;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\4o st = 8v.st;\\\\1J b = pI(3B(e8.s * st.s) + 3B(e8.t * st.t), 2.0);\\\\1J 11C = kk(e8.s * st.s);\\\\4xU = 2h(11C - 3B(11C + 0.5));\\\\1J UI = kk(e8.t * st.t);\\\\4xT = 2h(UI - 3B(UI + 0.5));\\\\1J 1Z = 2U(11C, UI);\\\\2E AJ = 6W(kU, 1iR, b);\\\\2E 1H = 18v(kU, 1iR, AJ, 1Z, 0.2bw);\\\\b8 = j0(1H);\\\\jO.bF = 1H.3N;\\\\jO.3s = 1H.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rV\",[],1d(){1g\"3C 1y kU;\\\\2c 1y 1iR;\\\\2c 1S e8;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\1J b = uU(0.3, 0.32, 1k(kk(e8 * 8v.st) - 0.5));\\\\2E 1H = 6W(kU, 1iR, b);\\\\b8 = j0(1H);\\\\jO.bF = 1H.3N;\\\\jO.3s = 1H.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rU\",[],1d(){1g\"#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\2c 1y 1H;\\\\2c 1z 1YL;\\\\2c 1z 1L;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\1J 16H = pI(8v.1G, 1YL);\\\\n#2f gZ\\\\1J Q1 = 2h(T5(8v.1G));\\\\1J Q0 = 2h(T4(8v.1G));\\\\1J dF = 2i(Q1, Q0) * 1L;\\\\1J 3s = (16H < dF) ? 1.0 : 0.0;\\\\n#1B\\\\1J 3s = (16H < (1b4 * 1L)) ? 1.0 : 0.0;\\\\n#1W\\\\2E NN = j0(1y(1H.3N, 3s));\\\\jO.bF = NN.3N;\\\\jO.3s = NN.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rT\",[],1d(){1g\"3C 3Z 5t;\\\\2c 1z fN;\\\\2c 1z cF;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\1J UI = 4y((8v.1G - fN) / (cF - fN), 0.0, 1.0);\\\\2E 1Dd = 2Z(5t, 1S(UI, 0.5));\\\\4xO = j0(1Dd);\\\\jO.bF = 1Dd.3N;\\\\jO.3s = 1Dd.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rR\",[],1d(){1g\"3C 1y 2Xp;\\\\2c 1y 2Xo;\\\\2c 1z 1le;\\\\2c c9 e8;\\\\2c 1S 2Xq;\\\\2c 1S 6c;\\\\1J Lk(1z t, 1z ED)\\\\n{\\\\1J GT = 1.0 / 1le;\\\\1J q  = 3Q(t, ED) * GT;\\\\2V (e8)\\\\n{\\\\1J r = 3Q(t, ED + 1.0) * GT;\\\\1J s = 3Q(t, ED - 1.0) * GT;\\\\nq = 2U(2U(r, s), q);\\\\n}\\\\3j 4y(q, 0.0, 1.0);\\\\n}\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\4o st = 8v.st;\\\\1J s = Lk(6c.x, st.s) * 2Xq.s;\\\\1J t = Lk(6c.y, st.t) * 2Xq.t;\\\\1J u = 1k(1S(s, t));\\\\2E 1H = 6W(2Xp, 2Xo, u);\\\\b8 = j0(1H);\\\\jO.uW = 1H.3N;\\\\jO.3s = 1H.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rQ\",[],1d(){1g\"#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\2c 1y 1H;\\\\2c 1z 1iJ;\\\\2c 1S UJ;\\\\2c 1S 14x;\\\\2c 1S 11D;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\4o st = 8v.st;\\\\1J 11C = kk(UJ.s * st.s - 11D.s);\\\\4xU = 2h(11C - 3B(11C + 0.5));\\\\1J UI = kk(UJ.t * st.t - 11D.t);\\\\4xT = 2h(UI - 3B(UI + 0.5));\\\\1J 1Z;\\\\n#2f gZ\\\\7l 1z 1hD = 1.2;\\\\4o 14w = (14x * 1b4) - 1.0;\\\\4o dx = 2h(T5(st));\\\\4o dy = 2h(T4(st));\\\\4o dF = 1S(2i(dx.s, dy.s), 2i(dx.t, dy.t)) * UJ;\\\\1kx = 2U(\\\\4xS(dF.s * 14w.s, dF.s * (1hD + 14w.s), 11C),\\\\4xS(dF.t * 14w.t, dF.t * (1hD + 14w.t), UI));\\\\n#1B\\\\7l 1z 1hD = 0.CD;\\\\4o dE = 0.5 - (14x * 0.CD);\\\\1kx = 2U(\\\\n1.0 - uU(dE.s, dE.s + 1hD, 11C),\\\\n1.0 - uU(dE.t, dE.t + 1hD, UI));\\\\n#1W\\\\1J 4xR = 1.0 - 2h(3n(8v.8k, 2a(8v.nJ)));\\\\1J 4xQ = uU(0.8, 1.0, 4xR);\\\\1kx *= (1.0 - 4xQ);\\\\2E 2oC;\\\\3Bs.3N = 1H.3N * 0.5;\\\\3Bs.a = 1H.a * (1.0 - ((1.0 - 1iJ) * 1Z));\\\\3Bs = j0(2oC);\\\\jO.bF = 2oC.3N;\\\\jO.uW = 2oC.3N;\\\\jO.3s = 2oC.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rP\",[],1d(){1g\"3C 3Z 5t;\\\\2c 1z 1uF;\\\\2c 1S e8;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\2E 1D4 = 2Z(5t, kk(e8 * 8v.st));\\\\2H T0 = 1D4.1dk;\\\\1q5.xy = T0.xy * 2.0 - 1.0;\\\\1q5.z = 4y(1.0 - 1uF, 0.1, 1.0);\\\\1q5 = 2a(T0);\\\\2H 8k = 8v.13U * T0;\\\\jO.3w = 8k;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rO\",[],1d(){1g\"#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\2c 1y 1H;\\\\2y 1z UH;\\\\1J 1Yo(1S p0, 1S p1, 1z x)\\\\n{\\\\1J 1xd = (p0.y - p1.y) / (p0.x - p1.x);\\\\3j 1xd * (x - p0.x) + p0.y;\\\\n}\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\4o st = 8v.st;\\\\n#2f gZ\\\\1J G0 = 1.0 - 2h(4es(st.s)) * 10.0;\\\\n#1B\\\\1J G0 = 0.99;\\\\n#1W\\\\4o 2W = 1S(1.0, 0.5);\\\\1J 1Yn = 1Yo(1S(G0, 1.0), 2W, st.s);\\\\1J 1Ym = 1Yo(1S(G0, 0.0), 2W, st.s);\\\\1J EQ = 0.15;\\\\1J s = g7(0.5 - EQ, st.t);\\\\ns *= 1.0 - g7(0.5 + EQ, st.t);\\\\ns *= 1.0 - g7(G0, st.s);\\\\1J t = g7(G0, 8v.st.s);\\\\nt *= 1.0 - g7(1Yn, st.t);\\\\nt *= g7(1Ym, st.t);\\\\1J hO;\\\\2V (st.s < G0)\\\\n{\\\\1J d1 = 2h(st.t - (0.5 - EQ));\\\\1J d2 = 2h(st.t - (0.5 + EQ));\\\\1De = 2U(d1, d2);\\\\n}\\\\9S\\\\n{\\\\1J d1 = 1AN;\\\\2V (st.t < 0.5 - EQ && st.t > 0.5 + EQ)\\\\n{\\\\66y = 2h(st.s - G0);\\\\n}\\\\1J d2 = 2h(st.t - 1Yn);\\\\1J d3 = 2h(st.t - 1Ym);\\\\1De = 2U(2U(d1, d2), d3);\\\\n}\\\\2E 1cq = 1y(0.0);\\\\2E AJ = 6W(1cq, 1H, 4y(s + t, 0.0, 1.0));\\\\2E NN = 18v(1cq, 1H, AJ, hO);\\\\1Tv = j0(NN);\\\\jO.bF = NN.3N;\\\\jO.3s = NN.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rN\",[],1d(){1g\"3C 1y 1H;\\\\2c 1y 1iI;\\\\2c 1z 1iH;\\\\2c 1z 1iG;\\\\2y 1z UG;\\\\7l 1z 2O5 = 16.0;\\\\1Gd B5(1z 1wy) {\\\\1J c = 5j(1wy);\\\\1J s = 4J(1wy);\\\\3j Lw(\\\\nc, s,\\\\n-s, c\\\\n);\\\\n}\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\4o 6y = B5(UG) * b0.xy;\\\\1J 2O6 = kk(6y.x / 1iH);\\\\1J 2O4 = 3B(2O6 * 2O5);\\\\1J 2O3 = 3B(1iG / 6g(2.0, 2O4));\\\\2E RA = (pI(2O3, 2.0) < 1.0) ? 1iI : 1H;\\\\2V (RA.a < 0.1pw) {\\\\pH;\\\\n}\\\\2Xx = j0(RA);\\\\jO.uW = RA.3N;\\\\jO.3s = RA.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rM\",[],1d(){1g\"3C 1y 1H;\\\\2c 1z 1dt;\\\\2y 1z UH;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\4o st = 8v.st;\\\\1J 1xq = 1dt / 2h(st.t - 0.5) - (1dt / 0.5);\\\\2E RA;\\\\2Xx.3N = 2i(1I(1xq - 1.0 + 1H.3N), 1H.3N);\\\\2Xx.a = 4y(0.0, 1.0, 1xq) * 1H.a;\\\\2Xx = j0(RA);\\\\jO.uW = RA.3N;\\\\jO.3s = RA.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rL\",[],1d(){1g\"3C 1y 1H;\\\\2c 1y 5P;\\\\2c 1z 5N;\\\\2y 1z UH;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\4o st = 8v.st;\\\\1J 1n2 =  0.5 * (UH - 5N) / UH;\\\\1J b = g7(0.5 - 1n2, st.t);\\\\nb *= 1.0 - g7(0.5 + 1n2, st.t);\\\\1J d1 = 2h(st.t - (0.5 - 1n2));\\\\1J d2 = 2h(st.t - (0.5 + 1n2));\\\\1J hO = 2U(d1, d2);\\\\2E AJ = 6W(5P, 1H, b);\\\\2E NN = 18v(5P, 1H, AJ, hO);\\\\1Tv = j0(NN);\\\\jO.bF = NN.3N;\\\\jO.3s = NN.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rK\",[],1d(){1g\"3C 1y 1H;\\\\2c 1y 2Xr;\\\\2c 1z 1L;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\1J d = 1.0 - 3n(8v.8k, 2a(8v.nJ));\\\\1J s = uU(1.0 - 1L, 1.0, d);\\\\2E NN = j0(1H);\\\\2E 3Br = j0(2Xr);\\\\jO.bF = NN.3N;\\\\jO.uW = 3Br.3N * s;\\\\jO.3s = 6W(NN.a, 3Br.a, s);\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rJ\",[],1d(){1g\"3C 3Z 5t;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\2E 1Dd = 2Z(5t, 1S(8v.1xd, 0.5));\\\\4xO = j0(1Dd);\\\\jO.bF = 1Dd.3N;\\\\jO.3s = 1Dd.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rI\",[],1d(){1g\"3C 1y V8;\\\\2c 1y V7;\\\\2c 1z 3c;\\\\2c 1z e8;\\\\2c c9 1sJ;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\1J ED = 6W(8v.st.s, 8v.st.t, 1z(1sJ));\\\\1J 1Z = kk((ED - 3c) * (e8 * 0.5));\\\\1J hO = 2U(1Z, 2U(2h(1Z - 0.5), 1.0 - 1Z));\\\\2E AJ = 6W(V8, V7, g7(0.5, 1Z));\\\\2E 1H = 18v(V8, V7, AJ, hO);\\\\b8 = j0(1H);\\\\jO.bF = 1H.3N;\\\\jO.3s = 1H.a;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/25s\",[],1d(){1g\"3C 3Z 3Bc;\\\\2c 3Z 1Da;\\\\2c 1y 2Xs;\\\\2c 1y 2oz;\\\\2c 1z 2Xt;\\\\2c 1z 3Bb;\\\\2c 1z 3Ba;\\\\2c 1z 1f7;\\\\2c 1z 3B9;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\1J 6c = 2bu * 3Bb;\\\\1J NJ = 2i(1.0, (1k(8v.nJ) / 2cT.0) * 2Xt * 3B9);\\\\1J 2bG = 2Z(3Bc, 8v.st).r;\\\\2E 1f8 = 2bt(1Da, 8v.st * 2Xt, 6c, 0.0);\\\\2H T0 = 1f8.2m * 1I(1.0, 1.0, (1.0 / 3Ba));\\\\1q5.xy /= NJ;\\\\1q5 = 6W(1I(0.0, 0.0, 50.0), T0, 2bG);\\\\1q5 = 2a(T0);\\\\1J 2CD = 4y(3n(T0, 1I(0.0, 0.0, 1.0)), 0.0, 1.0);\\\\jO.3s = 2bG;\\\\jO.bF = 6W(2oz.3N, 2Xs.3N, 2bG);\\\\jO.bF += (0.1 * 2CD);\\\\jO.bF = 2C.bF;\\\\jO.3w = 2a(8v.13U * T0);\\\\jO.kN = 1f7;\\\\jO.OI = 10.0;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/i7/2rS\",[],1d(){1g\"3C 1y 1H;\\\\kq wM(KO 8v)\\\\n{\\\\kq 2C = GS(8v);\\\\jO.bF = 1H.3N;\\\\jO.3s = 1.0;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1R/KT\",[\"../1i/6U\",\"../1i/1w\",\"../1i/4A\",\"../1i/q3\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/pY\",\"../1i/1Q3\",\"../1i/1Eq\",\"../1i/19P\",\"../1i/gO\",\"../1i/6T\",\"../1i/fZ\",\"../1T/1p6\",\"../1T/dL\",\"../1V/i7/2rX\",\"../1V/i7/2rW\",\"../1V/i7/2rV\",\"../1V/i7/2rU\",\"../1V/i7/2rT\",\"../1V/i7/2rR\",\"../1V/i7/2rQ\",\"../1V/i7/2rP\",\"../1V/i7/2rO\",\"../1V/i7/2rN\",\"../1V/i7/2rM\",\"../1V/i7/2rL\",\"../1V/i7/2rK\",\"../1V/i7/2rJ\",\"../1V/i7/2rI\",\"../1V/i7/25s\",\"../1V/i7/2rS\",\"../3p/6S\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N){1d F(e){1a.2s=1j 0,1a.wN=1j 0,1a.F4=1j 0,1a.5W=1j 0,1a.m2=1j 0,1a.9k=1j 0,1a.2Xw=1j 0,1a.YR=1j 0,1a.OQ=1j 0,1a.1j1={},1a.2Xv=[],1a.3Bq=[],1a.g5={},1a.2Xu=[],1a.Gw=1j 0,B(e,1a),s(1a,{2s:{1Z:1a.2s,2Bx:!1}}),a(F.2SR[1a.2s])||(F.2SR[1a.2s]=6v.l7(1a.m2))}1d B(e,i){e=o(e,o.4r),i.2Xw=o(e.9w,!1),i.OQ=o(e.6Y,0),i.YR=t(o(e.uH,o.4r)),i.YR.5W=t(o(i.YR.5W,o.4r)),i.YR.F4=t(o(i.YR.F4,o.4r)),i.2s=a(i.YR.2s)?i.YR.2s:n(),i.wN=\"\",i.F4={},i.5W={},i.m2={},i.1Dc=[];1f s,l=F.yk.1Xy(i.2s);if(a(l)){1f u=t(l.uH,!0);i.YR=r(i.YR,u,!0),s=l.9k}G(i),a(l)||F.yk.AS(i.2s,i),U(i),q(i),X(i);1f c=0===i.1Dc.1k?!0:1j 0;if(s=o(s,c),s=o(e.9k,s),a(s)){if(\"1d\"==2o s){1f d=1d(){1g s(i)};i.1Dc.1s(d)}1B{i.1Dc.1s(s)}}}1d z(e,t,i,r){if(a(e)){1n(1f n in e){if(e.3f(n)){1f o=-1!==t.3O(n);(r&&!o||!r&&o)&&i(n,t)}}}}1d V(e,t){1n(1f i=\"uH: jw 2w \\'\"+e+\"\\' is 3g mG. It 12X be \",r=0;r<t.1k;r++){1f n=\"\\'\"+t[r]+\"\\'\";i+=r===t.1k-1?\"or \"+n+\".\":n+\", \"}1t 1h u(i)}1d k(e,t){1f i=\"uH: 5W 4U F4 CK 66x 3l wF jw \\'\"+e+\"\\'\";1t 1h u(i)}1d G(e){1f t=e.YR,i=t.5W,r=t.F4,n=t.FP;if(a(n)&&a(t.5F)){1t 1h u(\"uH: CK 9N 5F 4U FP in 3l wF FO.\")}z(t,K,V,!0),z(n,J,V,!0);1f o=[];1n(1f s in r){r.3f(s)&&o.1s(s)}z(i,o,k,!1)}1d U(e){1f t=e.YR.FP,i=e.YR.5F;if(a(i)){e.wN+=i+\"\\\\n\"}1B{if(e.wN+=\"1ok wM(KO 8v)\\\\n{\\\\n\",e.wN+=\"1ok 2C = GS(8v);\\\\n\",a(t)){1n(1f r in t){t.3f(r)&&(\"bF\"===r||\"uW\"===r?e.wN+=\"2C.\"+r+\" = j0(\"+t[r]+\"); \\\\n\":\"3s\"===r?e.wN+=\"2C.3s = j0(1y(1I(0.0), \"+t.3s+\")).a; \\\\n\":e.wN+=\"2C.\"+r+\" = \"+t[r]+\";\\\\n\")}}e.wN+=\"1g 2C;\\\\n}\\\\n\"}}1d H(e){1f t;1g 1d(i,r){1f n=i.5W,o=n[e],s=t!==o;t=o;1f l,u,c=i.g5[e];if(o 2u 2eg){if(o.1GK>=2){if(s&&a(c)&&(c!==r.BJ&&c.1P(),c=1j 0),!a(c)||c===r.BJ){1g c=1h v({1Q:r,5F:o}),1j (i.g5[e]=c)}c.z3(o)}1B{a(c)||(i.g5[e]=r.BJ)}}1B{if(o 2u v&&o!==c){i.1j1[e]=1j 0;1f 1b=i.g5[e];1g 1b!==i.Gw&&1b.1P(),i.g5[e]=o,l=e+\"1Uv\",1j (n.3f(l)&&(u=n[l],u.x=o.a5,u.y=o.9h))}if(a(c)||(i.1j1[e]=1j 0,a(i.Gw)||(i.Gw=r.BJ),c=i.g5[e]=i.Gw,l=e+\"1Uv\",n.3f(l)&&(u=n[l],u.x=c.a5,u.y=c.9h)),o!==F.19y){1f f=o 2u m;if(!a(i.1j1[e])||f&&o.2M!==i.1j1[e].2M||!f&&o!==i.1j1[e]){if(\"5E\"==2o o||f){1f p,g=f?o:m.fQ(o);p=te.7T(o)?h(g):ie.7T(o)?d(g):g.xR(),N(p,1d(t){i.2Xv.1s({id:e,5t:t})})}1B{(o 2u 1Uw||o 2u 2eh)&&i.2Xv.1s({id:e,5t:o})}i.1j1[e]=o}}}}}1d W(e){1g 1d(t,i){1f r=t.5W[e];if(r 2u g){1f n=t.g5[e];1g n!==t.Gw&&n.1P(),t.1j1[e]=1j 0,1j (t.g5[e]=r)}if(a(t.g5[e])||(t.1j1[e]=1j 0,t.g5[e]=i.3pX),r!==F.3Bp){1f o=r.E5+r.PQ+r.L5+r.L4+r.PO+r.PM;if(o!==t.1j1[e]){1f s=[m.fQ(r.E5).xR(),m.fQ(r.PQ).xR(),m.fQ(r.L5).xR(),m.fQ(r.L4).xR(),m.fQ(r.PO).xR(),m.fQ(r.PM).xR()];N.lq(s).4R(1d(i){t.3Bq.1s({id:e,1tg:i})}),t.1j1[e]=o}}}}1d q(e){1f t=e.YR.5W;1n(1f i in t){t.3f(i)&&j(e,i)}}1d j(e,t){1f i=e.2Xw,r=e.YR.5W,n=r[t],o=Y(n);if(!a(o)){1t 1h u(\"uH: 3C \\'\"+t+\"\\' zW nK 2s.\")}1f s;if(\"1dk\"===o){if(s=Q(e,t,n,!1),0===s&&i){1t 1h u(\"9w: 4p 5F lM 3g 8b 1dk \\'\"+t+\"\\'.\")}}1B{if(\"3Z\"===o){1f l=t+\"1Uv\";Z(e,l)>0&&(r[l]={2s:\"4xE\",x:1,y:1},j(e,l))}1f c=1h mN(\"3C\\\\\\\\s+\"+o+\"\\\\\\\\s+\"+t+\"\\\\\\\\s*;\");if(!c.7T(e.wN)){1f d=\"3C \"+o+\" \"+t+\";\";e.wN=d+e.wN}1f h=t+\"1b\"+e.OQ++;if(s=Q(e,t,h),1===s&&i){1t 1h u(\"9w: 4p 5F lM 3g 8b 3C \\'\"+t+\"\\'.\")}if(e.5W[t]=n,\"3Z\"===o){e.m2[h]=1d(){1g e.g5[t]},e.2Xu.1s(H(t))}1B{if(\"1fu\"===o){e.m2[h]=1d(){1g e.g5[t]},e.2Xu.1s(W(t))}1B{if(-1!==o.3O(\"17H\")){1f 1b=1h ee[o];e.m2[h]=1d(){1g ee[o].1nU(e.5W[t],1b)}}1B{e.m2[h]=1d(){1g e.5W[t]}}}}}}1d Y(e){1f t=e.2s;if(!a(t)){1f i=2o e;if(\"2j\"===i){t=\"1z\"}1B{if(\"wA\"===i){t=\"c9\"}1B{if(\"5E\"===i||e 2u m||e 2u 1Uw||e 2u 2eh){t=/^([pF]){1,4}$/i.7T(e)?\"1dk\":e===F.3Bp?\"1fu\":\"3Z\"}1B{if(\"1U\"===i){if(c(e)){(4===e.1k||9===e.1k||16===e.1k)&&(t=\"17H\"+1r.6b(e.1k))}1B{1f r=0;1n(1f n in e){e.3f(n)&&(r+=1)}r>=2&&4>=r?t=\"10f\"+r:6===r&&(t=\"1fu\")}}}}}}1g t}1d X(e){1f t=e.2Xw,i=e.YR.F4;1n(1f n in i){if(i.3f(n)){1f o=1h F({9w:t,uH:i[n],6Y:e.OQ});e.OQ=o.OQ,e.m2=r(e.m2,o.m2,!0),e.F4[n]=o,e.1Dc=e.1Dc.eZ(o.1Dc);1f a=\"wM\",s=a+\"1b\"+e.OQ++;Q(o,a,s),e.wN=o.wN+e.wN;1f l=s+\"(8v)\",c=Q(e,n,l);if(0===c&&t){1t 1h u(\"9w: 4p 5F lM 3g 8b 2C \\'\"+n+\"\\'.\")}}}}1d Q(e,t,i,r){r=o(r,!0);1f n=0,a=\"([\\\\\\\\w])?\",s=\"([\\\\\\\\w\"+(r?\".\":\"\")+\"])?\",l=1h mN(s+t+a,\"g\");1g e.wN=e.wN.4B(l,1d(e,t,r){1g t||r?e:(n+=1,i)}),n}1d Z(e,t,i){1g Q(e,t,t,i)}F.2SR={},F.CN=1d(e,t){if(!a(F.yk.1Xy(e))){1t 1h u(\"2C jQ 2s \\'\"+e+\"\\' lM 3g 1yQ.\")}1f i=1h F({uH:{2s:e}});if(a(t)){1n(1f r in t){t.3f(r)&&(i.5W[r]=t[r])}}1g i},F.1m.BP=1d(){if(a(1a.9k)){1g\"1d\"==2o 1a.9k?1a.9k():1a.9k}1n(1f e=!0,t=1a.1Dc,i=t.1k,r=0;i>r;++r){1f n=t[r];if(e=\"1d\"==2o n?e&&n():e&&n,!e){2r}}1g e},F.1m.2z=1d(e){1f t,i,r=1a.2Xv,n=r.1k;1n(t=0;n>t;++t){1f o=r[t];i=o.id;1f s,l=o.5t;s=1h v(a(l.1lG)?{1Q:e,6G:l.1lG,1L:l.1L,1G:l.1G,5F:{jX:l.8W}}:{1Q:e,5F:l}),1a.g5[i]=s;1f u=i+\"1Uv\";if(1a.5W.3f(u)){1f c=1a.5W[u];c.x=s.a5,c.y=s.9h}}r.1k=0;1f d=1a.3Bq;1n(n=d.1k,t=0;n>t;++t){1f h=d[t];i=h.id;1f 1b=h.1tg,f=1h g({1Q:e,5F:{E5:1b[0],PQ:1b[1],L5:1b[2],L4:1b[3],PO:1b[4],PM:1b[5]}});1a.g5[i]=f}d.1k=0;1f p=1a.2Xu;1n(n=p.1k,t=0;n>t;++t){p[t](1a,e)}1f m=1a.F4;1n(1f y in m){m.3f(y)&&m[y].2z(e)}},F.1m.3Y=1d(){1g !1},F.1m.1P=1d(){1f e=1a.g5;1n(1f t in e){if(e.3f(t)){1f i=e[t];i!==1a.Gw&&i.1P()}}1f r=1a.F4;1n(1f n in r){r.3f(n)&&r[n].1P()}1g l(1a)};1f K=[\"2s\",\"F4\",\"5W\",\"FP\",\"5F\"],J=[\"bF\",\"kN\",\"OI\",\"3w\",\"uW\",\"3s\"],ee={Lw:1b,kO:f,bP:p},te=/\\\\.2ht$/i,ie=/\\\\.2hs$/i;1g F.yk={2mv:{},AS:1d(e,t){1a.2mv[e]=t},1Xy:1d(e){1g 1a.2mv[e]}},F.19y=\"66w\",F.3Bp=\"66v\",F.NO=\"4A\",F.yk.AS(F.NO,{uH:{2s:F.NO,5W:{1H:1h i(1,0,0,0.5)},FP:{bF:\"1H.3N\",3s:\"1H.a\"}},9k:1d(e){1g e.5W.1H.3s<1}}),F.3Bo=\"4od\",F.yk.AS(F.3Bo,{uH:{2s:F.3Bo,5W:{1H:1h i(1,1,1,1)},5F:R},9k:1d(e){1g e.5W.1H.3s<1}}),F.2Hl=\"X3\",F.yk.AS(F.2Hl,{uH:{2s:F.2Hl,5W:{5t:F.19y,e8:1h e(1,1),1H:1h i(1,1,1,1)},FP:{bF:\"2Z(5t, kk(e8 * 8v.st)).3N * 1H.3N\",3s:\"2Z(5t, kk(e8 * 8v.st)).a * 1H.a\"}},9k:1d(e){1g e.5W.1H.3s<1}}),F.3Bn=\"66u\",F.yk.AS(F.3Bn,{uH:{2s:F.3Bn,5W:{5t:F.19y,1dk:\"3N\",e8:1h e(1,1)},FP:{bF:\"2Z(5t, kk(e8 * 8v.st)).1dk\"}},9k:!1}),F.3Bm=\"66t\",F.yk.AS(F.3Bm,{uH:{2s:F.3Bm,5W:{5t:F.19y,10W:\"a\",e8:1h e(1,1)},FP:{3s:\"2Z(5t, kk(e8 * 8v.st)).10W\"}},9k:!0}),F.3Bl=\"66s\",F.yk.AS(F.3Bl,{uH:{2s:F.3Bl,5W:{5t:F.19y,10W:\"r\",e8:1h e(1,1)},FP:{kN:\"2Z(5t, kk(e8 * 8v.st)).10W\"}},9k:!1}),F.3Bk=\"66r\",F.yk.AS(F.3Bk,{uH:{2s:F.3Bk,5W:{5t:F.19y,1dk:\"3N\",e8:1h e(1,1)},FP:{uW:\"2Z(5t, kk(e8 * 8v.st)).1dk\"}},9k:!1}),F.3Bj=\"66q\",F.yk.AS(F.3Bj,{uH:{2s:F.3Bj,5W:{5t:F.19y,10W:\"r\",1uF:0.8,e8:1h e(1,1)},5F:y},9k:!1}),F.3Bi=\"66p\",F.yk.AS(F.3Bi,{uH:{2s:F.3Bi,5W:{5t:F.19y,1dk:\"3N\",1uF:0.8,e8:1h e(1,1)},5F:E},9k:!1}),F.3Bh=\"IJ\",F.yk.AS(F.3Bh,{uH:{2s:F.3Bh,5W:{1H:1h i(0,1,0,1),1iJ:0.1,UJ:1h e(8,8),14x:1h e(1,1),11D:1h e(0,0)},5F:T},9k:1d(e){1f t=e.5W;1g t.1H.3s<1||t.1iJ<1}}),F.3Bg=\"4r3\",F.yk.AS(F.3Bg,{uH:{2s:F.3Bg,5W:{1sJ:!0,V8:1h i(1,1,1,0.5),V7:1h i(0,0,1,0.5),3c:0,e8:5},5F:I},9k:1d(e){1f t=e.5W;1g t.V8.3s<1||t.V7.3s<1}}),F.3Bf=\"4sr\",F.yk.AS(F.3Bf,{uH:{2s:F.3Bf,5W:{kU:1h i(1,1,1,0.5),1iR:1h i(0,0,0,0.5),e8:1h e(5,5)},5F:b},9k:1d(e){1f t=e.5W;1g t.kU.3s<1||t.1iR.3s<1}}),F.3Be=\"66o\",F.yk.AS(F.3Be,{uH:{2s:F.3Be,5W:{kU:1h i(1,1,0,0.75),1iR:1h i(0,1,1,0.75),e8:1h e(5,5)},5F:C},9k:1d(e){1f t=e.5W;1g t.kU.3s<1||t.1iR.3s<1}}),F.3Bd=\"25s\",F.yk.AS(F.3Bd,{uH:{2s:F.3Bd,5W:{2Xs:1h i(0.2,0.3,0.6,1),2oz:1h i(0,1,0.699,1),3Bc:F.19y,1Da:F.19y,2Xt:10,3Bb:0.iX,3Ba:1,1f7:0.5,3B9:1},5F:L},9k:1d(e){1f t=e.5W;1g t.2Xs.3s<1||t.2oz.3s<1}}),F.3B8=\"66n\",F.yk.AS(F.3B8,{uH:{2s:F.3B8,5W:{1H:1h i(1,0,0,0.7),2Xr:1h i(1,1,1,0.4),1L:0.3},5F:$},9k:1d(e){1f t=e.5W;1g t.1H.3s<1||t.2Xr.3s<1}}),F.3B7=\"3V4\",F.yk.AS(F.3B7,{uH:{2s:F.3B7,5W:{2Xp:1h i(1,0,0,1),2Xo:1h i(0,0,0,0),1le:0.5,e8:!0,2Xq:{x:!0,y:!0},6c:1h e(0.5,0.5)},5F:w},9k:1d(e){1f t=e.5W;1g t.2Xp.3s<1||t.2Xo.3s<1}}),F.3B6=\"4ri\",F.yk.AS(F.3B6,{uH:{2s:F.3B6,5W:{1H:1h i(1,1,1,1)},5F:P},9k:!0}),F.3B5=\"4rh\",F.yk.AS(F.3B5,{uH:{2s:F.3B5,5W:{1H:1h i(1,0,1,1),1iI:1h i(0,0,0,0),1iH:16,1iG:255},5F:A},9k:!0}),F.3B4=\"4rg\",F.yk.AS(F.3B4,{uH:{2s:F.3B4,5W:{1H:1h i(0,0.5,1,1),1dt:0.25},5F:D},9k:!0}),F.3B3=\"4rf\",F.yk.AS(F.3B3,{uH:{2s:F.3B3,5W:{1H:1h i(1,1,1,1),5P:1h i(1,0,0,1),5N:1},5F:O},9k:1d(e){1f t=e.5W;1g t.1H.3s<1||t.5P.3s<1}}),F.3B2=\"66m\",F.yk.AS(F.3B2,{uH:{2s:F.3B2,5W:{1YL:100,1H:1h i(1,0,0,1),1L:1},5F:x},9k:!1}),F.3B1=\"66l\",F.yk.AS(F.3B1,{uH:{2s:F.3B1,5W:{5t:F.19y,fN:0,cF:Nk},5F:S},9k:!1}),F.3B0=\"66k\",F.yk.AS(F.3B0,{uH:{2s:F.3B0,5W:{5t:F.19y},5F:M},9k:!1}),F.3AZ=\"2RV\",F.yk.AS(F.3AZ,{uH:{2s:F.3AZ,5W:{1H:1h i(1,1,1,1),5P:1h i(1,0,0,1),5N:0,4ly:1,2RU:1},5F:O},9k:1d(e){1g !0}}),F.3AY=\"2SJ\",F.yk.AS(F.3AY,{uH:{2s:F.3AY,5W:{1H:1h i(1,0,0,0.5),1df:0,20O:1,20N:0.2bw,1Me:5,1Cf:0,XH:aP},FP:{bF:\"1H.3N\",3s:\"1H.a\"}},9k:1d(e){1g !0}}),F}),1v(\"1R/Pk\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5Z\",\"../1i/wk\",\"../1V/jP/2u4\",\"../1V/jP/2u3\",\"../1V/jP/2u2\",\"../1V/jP/2u1\",\"../1V/jP/2u0\",\"../1V/jP/2tS\",\"../1V/jP/2tR\",\"../1V/jP/2tQ\",\"./1e2\",\"./KT\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(i){i=e(i,e.4r);1f r=e(i.9k,!0),n=e(i.zq,!1),o=e(i.22f,p.19j.1do);1a.2C=t(i.2C)?i.2C:f.CN(f.NO),1a.9k=r,1a.M2=e(i.5y,o.5y),1a.M0=e(i.5r,o.5r),1a.xQ=1b.1IG(r,n,i.4h),1a.QR=n,1a.4xN=o,1a.bq=o.8c,1a.1ZR=e(i.z1,!1),1a.1ZQ=e(i.1BS,!n)}1g i(p.1m,{5y:{1o:1d(){1g 1a.M2}},5r:{1o:1d(){1g 1a.M0}},4h:{1o:1d(){1g 1a.xQ}},zq:{1o:1d(){1g 1a.QR}},22f:{1o:1d(){1g 1a.4xN}},8c:{1o:1d(){1g 1a.bq}},z1:{1o:1d(){1g 1a.1ZR}},1BS:{1o:1d(){1g 1a.1ZQ}}}),p.1m.10U=1b.1m.10U,p.1m.BP=1b.1m.BP,p.1m.10T=1b.1m.10T,p.19j={66j:r({8c:n.2Xm,5y:l,5r:s}),66i:r({8c:n.2Xm,5y:u,5r:s}),1do:r({8c:n.2Xn,5y:d,5r:c}),4qH:r({8c:n.2Xn,5y:h,5r:c}),WS:r({8c:n.WS,5y:a,5r:o})},p}),1v(\"1V/jP/2tX\",[],1d(){1g\"6C 1I l8;\\\\2y 1I Lq;\\\\2y 1y A0;\\\\3X 3U()\\\\n{\\\\2H nJ = -l8;\\\\2H 8k = 2a(Lq);\\\\n#2f 1ZT\\\\1ik = 1Y7(8k, 1I(0.0, 0.0, 1.0), -8k);\\\\n#1W\\\\2E 1H = j0(A0);\\\\16E 8v;\\\\kP.8k = 8k;\\\\kP.nJ = nJ;\\\\kq 2C = GS(8v);\\\\jO.bF = 1H.3N;\\\\jO.3s = 1H.a;\\\\6K = 1gw(2a(nJ), 2C);\\\\n}\\\\n\"}),1v(\"1V/jP/2tW\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1I 3w;\\\\4t 1y 1H;\\\\4t 1z dG;\\\\2y 1I l8;\\\\2y 1I Lq;\\\\2y 1y A0;\\\\3X 3U()\\\\n{\\\\2E p = WF();\\\\1f5 = (wU * p).2m;\\\\1G5 = sA * 3w;\\\\1f2 = 1H;\\\\jB = SV * p;\\\\n}\\\\n\"}),1v(\"1V/jP/25u\",[],1d(){1g\"6C 1y A0;\\\\3X 3U()\\\\n{\\\\6K = A0;\\\\n}\\\\n\"}),1v(\"1V/jP/2tV\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1y 1H;\\\\4t 1z dG;\\\\2y 1y A0;\\\\3X 3U()\\\\n{\\\\2E p = WF();\\\\1f2 = 1H;\\\\jB = SV * p;\\\\n}\\\\n\"}),1v(\"1R/sJ\",[\"../1i/2v\",\"../1i/2I\",\"../1i/wk\",\"../1V/jP/2tX\",\"../1V/jP/2tW\",\"../1V/jP/25u\",\"../1V/jP/2tV\",\"./1e2\"],1d(e,t,i,r,n,o,a,s){1d l(t){t=e(t,e.4r);1f i=e(t.9k,!0),u=e(t.zq,!1),c=e(t.z1,!1),d=c?a:n,h=c?o:r,1b=c?l.2EC:l.ET;1a.2C=1j 0,1a.9k=i,1a.M2=e(t.5y,d),1a.M0=e(t.5r,h),1a.xQ=s.1IG(i,u,t.4h),1a.QR=u,1a.bq=1b,1a.1ZR=c,1a.1ZQ=e(t.1BS,!u)}1g t(l.1m,{5y:{1o:1d(){1g 1a.M2}},5r:{1o:1d(){1g 1a.M0}},4h:{1o:1d(){1g 1a.xQ}},zq:{1o:1d(){1g 1a.QR}},8c:{1o:1d(){1g 1a.bq}},z1:{1o:1d(){1g 1a.1ZR}},1BS:{1o:1d(){1g 1a.1ZQ}}}),l.ET=i.2Xm,l.2EC=i.WN,l.1m.10U=s.1m.10U,l.1m.BP=s.1m.BP,l.1m.10T=s.1m.10T,l}),1v(\"4u/1vw\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\"],1d(e,t,i,r){1d n(e,t){1a.1a2=1j 0,1a.23I=1j 0,1a.6R=1h r,1a.4xM(e,t)}1g t(n.1m,{4F:{1o:1d(){1g 1a.23I}},b2:{1o:1d(){1g 1a.6R}}}),n.1m.3L=1d(e,t){1g 1a.1a2(e,t)},n.1m.4xM=1d(t,r){if(!e(t)){1t 1h i(\"ZN is 1O.\")}if(!e(r)){1t 1h i(\"4F is 1O.\")}1f n=1a.1a2!==t||1a.23I!==r;1a.1a2=t,1a.23I=r,n&&1a.6R.4L(1a)},n.1m.2x=1d(e){1g 1a===e||e 2u n&&1a.1a2===e.1a2&&1a.23I===e.23I},n}),1v(\"1R/VG\",[\"../1i/5Z\"],1d(e){1f t={1lN:0,FZ:1,1se:2,3uS:3};1g e(t)}),1v(\"1R/Pj\",[\"../1i/5Z\"],1d(e){1f t={20M:0,1kE:1,3AX:2,1R1:3,2lt:4};1g t.vL=1d(e){1g e===t.1kE||e===t.3AX},t.s5=1d(e){1g e===t.1kE||e===t.1R1},t.66h=1d(e,i){1g e&&i?t.1kE:e?t.3AX:i?t.1R1:t.20M},e(t)}),1v(\"4u/Cw\",[\"../1i/4A\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o){1d a(e){1a.6R=1h r,1a.6r=1j 0,1a.18Z=1j 0,1a.1H=e}1g i(a.1m,{4F:{1o:1d(){1g o.4F(1a.6r)}},b2:{1o:1d(){1g 1a.6R}},1H:n(\"1H\")}),a.1m.w5=1d(e){1g\"4A\"},a.1m.3L=1d(i,r){1g t(r)||(r={}),r.1H=o.C6(1a.6r,i,e.7Q,r.1H),r},a.1m.2x=1d(e){1g 1a===e||e 2u a&&o.2x(1a.6r,e.6r)},a}),1v(\"1T/jk\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/cP\"],1d(e,t,i,r){1d n(t){t=e(t,e.4r),1a.9s=t.6h,1a.I4=t.U4,1a.17W=e(t.7d,!0),1a.23H=e(t.39x,!0),1a.a7=t.3y,1a.JT=e(t.5X,r.b3),1a.OE=t.5p,1a.OQ=t.6Y,1a.vY=e(t.3c,0),1a.14r=e(t.Qz,0),1a.13Q=t.2J,1a.lj=t.4K,1a.xQ=t.4h,1a.dP=t.4G,1a.18y=t.6d,1a.23G=e(t.2ds,!1),1a.rz=t.6u,1a.18b=e(t.dD,!1),1a.23F=0,1a.23E=e(t.vL,!1),1a.23D=e(t.s5,!1),1a.eB=t.o9,1a.23C=e(t.1kU,!1),1a.dZ=!0,1a.1qk=0,1a.8I={}}1g i(n.1m,{6h:{1o:1d(){1g 1a.9s},1A:1d(e){1a.9s!==e&&(1a.9s=e,1a.dZ=!0)}},U4:{1o:1d(){1g 1a.I4},1A:1d(e){1a.I4!==e&&(1a.I4=e,1a.dZ=!0)}},7d:{1o:1d(){1g 1a.17W},1A:1d(e){1a.17W!==e&&(1a.17W=e,1a.dZ=!0)}},39x:{1o:1d(){1g 1a.23H},1A:1d(e){1a.23H!==e&&(1a.23H=e,1a.dZ=!0)}},3y:{1o:1d(){1g 1a.a7},1A:1d(e){1a.a7!==e&&(1a.a7=e,1a.dZ=!0)}},5X:{1o:1d(){1g 1a.JT},1A:1d(e){1a.JT!==e&&(1a.JT=e,1a.dZ=!0)}},5p:{1o:1d(){1g 1a.OE},1A:1d(e){1a.OE!==e&&(1a.OE=e,1a.dZ=!0)}},6Y:{1o:1d(){1g 1a.OQ},1A:1d(e){1a.OQ!==e&&(1a.OQ=e,1a.dZ=!0)}},3c:{1o:1d(){1g 1a.vY},1A:1d(e){1a.vY!==e&&(1a.vY=e,1a.dZ=!0)}},Qz:{1o:1d(){1g 1a.14r},1A:1d(e){1a.14r!==e&&(1a.14r=e,1a.dZ=!0)}},2J:{1o:1d(){1g 1a.13Q},1A:1d(e){1a.13Q!==e&&(1a.13Q=e,1a.dZ=!0)}},vL:{1o:1d(){1g 1a.23E},1A:1d(e){1a.23E!==e&&(1a.23E=e,1a.dZ=!0)}},s5:{1o:1d(){1g 1a.23D},1A:1d(e){1a.23D!==e&&(1a.23D=e,1a.dZ=!0)}},4K:{1o:1d(){1g 1a.lj},1A:1d(e){1a.lj!==e&&(1a.lj=e,1a.dZ=!0)}},4h:{1o:1d(){1g 1a.xQ},1A:1d(e){1a.xQ!==e&&(1a.xQ=e,1a.dZ=!0)}},4G:{1o:1d(){1g 1a.dP},1A:1d(e){1a.dP!==e&&(1a.dP=e,1a.dZ=!0)}},6d:{1o:1d(){1g 1a.18y},1A:1d(e){1a.18y!==e&&(1a.18y=e,1a.dZ=!0)}},2ds:{1o:1d(){1g 1a.23G},1A:1d(e){1a.23G!==e&&(1a.23G=e,1a.dZ=!0)}},6u:{1o:1d(){1g 1a.rz},1A:1d(e){1a.rz!==e&&(1a.rz=e,1a.dZ=!0)}},dD:{1o:1d(){1g 1a.18b},1A:1d(e){1a.18b!==e&&(1a.18b=e,1a.dZ=!0)}},1qy:{1o:1d(){1g 1a.23F},1A:1d(e){1a.23F!==e&&(1a.23F=e,1a.dZ=!0)}},o9:{1o:1d(){1g 1a.eB},1A:1d(e){1a.eB!==e&&(1a.eB=e,1a.dZ=!0)}},1kU:{1o:1d(){1g 1a.23C},1A:1d(e){1a.23C!==e&&(1a.23C=e,1a.dZ=!0)}}}),n.fP=1d(e,i){1g t(e)?(t(i)||(i=1h n),i.9s=e.9s,i.I4=e.I4,i.17W=e.17W,i.23H=e.23H,i.a7=e.a7,i.JT=e.JT,i.OE=e.OE,i.OQ=e.OQ,i.vY=e.vY,i.14r=e.14r,i.13Q=e.13Q,i.lj=e.lj,i.xQ=e.xQ,i.dP=e.dP,i.18y=e.18y,i.23G=e.23G,i.rz=e.rz,i.18b=e.18b,i.23F=e.23F,i.23E=e.23E,i.23D=e.23D,i.eB=e.eB,i.23C=e.23C,i.1ff=e.1ff,i.dZ=!0,i.1qk=0,i):1j 0},n.1m.5K=1d(e,t){e.2G2(1a,t)},n}),1v(\"1T/hH\",[\"../1i/5Z\"],1d(e){1f t={3SI:0,2EA:1,NV:2,10o:3,FZ:4,TE:5,1qw:6,3q:8,66g:9,3SB:10,1E9:11,nG:12,JO:13,1Tb:14,1H4:15,1jj:16,m6:17,WV:18,Q2:19,3bg:20};1g e(t)}),1v(\"1T/2x2\",[\"../1i/5Z\"],1d(e){1d t(i){if(\"1U\"!=2o i||1M===i){1g i}1n(1f r,n=6v.l7(i),o=0;o<n.1k;o++){r=n[o],i.3f(r)&&\"1V6\"!==r&&(i[r]=t(i[r]))}1g e(i)}1g t}),1v(\"1T/cW\",[\"../1i/hV\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2N\",\"../1i/k8\",\"../1i/1ea\",\"./zL\",\"./2x2\"],1d(e,t,i,r,n,o,a,s,l){1d u(e){1g e===o.1tW||e===o.3AW||e===o.3AV||e===o.2Xl||e===o.2Xk}1d c(e){1g e===o.5Y||e===o.z4||e===o.2UB||e===o.2UA||e===o.2Uw||e===o.2Uv||e===o.2Uz||e===o.21g||e===o.2Uy||e===o.2Ux||e===o.2Xj||e===o.3AU||e===o.2Xi||e===o.2oB||e===o.3AT}1d d(e){1g e===o.1aJ||e===o.Q5||e===o.2Xh}1d h(e){1g e===o.1lD||e===o.13y||e===o.U1||e===o.1CP||e===o.1hm||e===o.1Ms||e===o.2nT||e===o.Dk}1d 1b(e){1g e===o.1lD||e===o.13y||e===o.U1||e===o.1CP||e===o.1hm||e===o.1Ms||e===o.2nT||e===o.Dk}1d f(e){1g e===o.5Y||e===o.8V||e===o.uR||e===o.3yI||e===o.3yH||e===o.2W9||e===o.3yG||e===o.3yF}1d p(l){1f p=i(l,{}),m=i(p.7d,{}),g=i(p.s4,{}),v=i(p.qX,{}),y=i(v.3I,{}),b=i(p.Fj,{}),C=i(p.8J,{}),x=i(p.vP,{}),S=i(p.9Y,{}),w=i(S.1H,{}),T=i(p.a9,{}),E=i(T.oA,{}),P=i(T.oV,{}),A=i(p.15z,{}),D=p.6i;if(1a.1ol=i(p.1ol,a.2oA),1a.7d={2T:i(m.2T,!1),uX:i(m.uX,o.Q5)},1a.eO=i(p.eO,1),1a.s4={2T:i(g.2T,!1),cj:i(g.cj,0),A5:i(g.A5,0)},1a.qX={2T:i(v.2T,!1),3I:e.1w(y)},1a.Fj={3J:i(b.3J,0),3V:i(b.3V,1)},1a.8J={2T:i(C.2T,!1),fO:i(C.fO,o.13y)},1a.vP={5v:i(x.5v,!0),5A:i(x.5A,!0),5C:i(x.5C,!0),3s:i(x.3s,!0)},1a.dN=i(p.dN,!0),1a.Ew=i(p.Ew,-1),1a.9Y={2T:i(S.2T,!1),1H:1h t(i(w.5v,0),i(w.5A,0),i(w.5C,0),i(w.3s,0)),TL:i(S.TL,o.1tW),TK:i(S.TK,o.1tW),TJ:i(S.TJ,o.z4),TH:i(S.TH,o.z4),TI:i(S.TI,o.5Y),TG:i(S.TG,o.5Y)},1a.a9={2T:i(T.2T,!1),uq:i(T.uq,o.Dk),uj:i(T.uj,o.Dk),lL:i(T.lL,0),rA:i(T.rA,-1),oA:{fB:i(E.fB,o.8V),fU:i(E.fU,o.8V),fT:i(E.fT,o.8V)},oV:{fB:i(P.fB,o.8V),fU:i(P.fU,o.8V),fT:i(P.fT,o.8V)}},1a.15z={2T:i(A.2T,!1),1Z:i(A.1Z,1),1NU:i(A.1NU,!1)},1a.6i=r(D)?1h e(D.x,D.y,D.1L,D.1G):1j 0,1a.eO<s.2DB||1a.eO>s.1GH){1t 1h n(\"4h.eO is gI of dE.  4Q 2DB 4U 1GH.\")}if(!a.qG(1a.1ol)){1t 1h n(\"hM 4h.1ol.\")}if(!d(1a.7d.uX)){1t 1h n(\"hM 4h.7d.uX.\")}if(1a.qX.3I.1L<0||1a.qX.3I.1G<0){1t 1h n(\"4h.qX.3I.1L 4U 4h.qX.3I.1G 2F be 7V 5U or bS to fK.\")}if(1a.Fj.3J>1a.Fj.3V){1t 1h n(\"4h.Fj.3J 1am 3g be 7V 5U 4h.Fj.3V.\")}if(1a.Fj.3J<0){1t 1h n(\"4h.Fj.3J 2F be 7V 5U or bS to fK.\")}if(1a.Fj.3V>1){1t 1h n(\"4h.Fj.3V 2F be nP 5U or bS to xG.\")}if(!h(1a.8J.fO)){1t 1h n(\"hM 4h.8J.fO.\")}if(1a.9Y.1H.5v<0||1a.9Y.1H.5v>1||1a.9Y.1H.5A<0||1a.9Y.1H.5A>1||1a.9Y.1H.5C<0||1a.9Y.1H.5C>1||1a.9Y.1H.3s<0||1a.9Y.1H.3s>1){1t 1h n(\"4h.9Y.1H FP 2F be 7V 5U or bS to fK 4U nP 5U or bS to xG.\")}if(!u(1a.9Y.TL)){1t 1h n(\"hM 4h.9Y.TL.\")}if(!u(1a.9Y.TK)){1t 1h n(\"hM 4h.9Y.TK.\")}if(!c(1a.9Y.TJ)){1t 1h n(\"hM 4h.9Y.TJ.\")}if(!c(1a.9Y.TH)){1t 1h n(\"hM 4h.9Y.TH.\")}if(!c(1a.9Y.TI)){1t 1h n(\"hM 4h.9Y.TI.\")}if(!c(1a.9Y.TG)){1t 1h n(\"hM 4h.9Y.TG.\")}if(!1b(1a.a9.uq)){1t 1h n(\"hM 4h.a9.uq.\")}if(!1b(1a.a9.uj)){1t 1h n(\"hM 4h.a9.uj.\")}if(!f(1a.a9.oA.fB)){1t 1h n(\"hM 4h.a9.oA.fB.\")}if(!f(1a.a9.oA.fU)){1t 1h n(\"hM 4h.a9.oA.fU.\")}if(!f(1a.a9.oA.fT)){1t 1h n(\"hM 4h.a9.oA.fT.\")}if(!f(1a.a9.oV.fB)){1t 1h n(\"hM 4h.a9.oV.fB.\")}if(!f(1a.a9.oV.fU)){1t 1h n(\"hM 4h.a9.oV.fU.\")}if(!f(1a.a9.oV.fT)){1t 1h n(\"hM 4h.a9.oV.fT.\")}if(r(1a.6i)){if(1a.6i.1L<0){1t 1h n(\"4h.6i.1L 2F be 7V 5U or bS to fK.\")}if(1a.6i.1G<0){1t 1h n(\"4h.6i.1G 2F be 7V 5U or bS to fK.\")}if(1a.6i.1L>s.2Xg){1t 1h n(\"4h.6i.1L 2F be nP 5U or bS to 3l kQ 6i 1L (\"+s.2Xg.6B()+\").  4Q 2Xg.\")}if(1a.6i.1G>s.2Xf){1t 1h n(\"4h.6i.1G 2F be nP 5U or bS to 3l kQ 6i 1G (\"+s.2Xf.6B()+\").  4Q 2Xf.\")}}1a.id=0,1a.1V6=[]}1d m(e,t,i){i?e.9b(t):e.1jM(t)}1d g(e,t){e.1ol(t.1ol)}1d v(e,t){1f i=t.7d,r=i.2T;m(e,e.3wU,r),r&&e.2ja(i.uX)}1d y(e,t){e.eO(t.eO)}1d b(e,t){1f i=t.s4,r=i.2T;m(e,e.4xL,r),r&&e.s4(i.cj,i.A5)}1d C(e,t,i){1f n=t.qX,o=r(i.qX)?i.qX.2T:n.2T;if(m(e,e.4xK,o),o){1f a=r(i.qX)?i.qX.3I:n.3I;e.66f(a.x,a.y,a.1L,a.1G)}}1d x(e,t){1f i=t.Fj;e.Fj(i.3J,i.3V)}1d S(e,t){1f i=t.8J,r=i.2T;m(e,e.4xJ,r),r&&e.66e(i.fO)}1d w(e,t){1f i=t.vP;e.vP(i.5v,i.5A,i.5C,i.3s)}1d T(e,t){e.dN(t.dN)}1d E(e,t){e.Ew(t.Ew)}1d P(e,t){e.2oz(t.5v,t.5A,t.5C,t.3s)}1d A(e,t,i){1f n=t.9Y,o=r(i.16Y)?i.16Y:n.2T;m(e,e.1Mw,o),o&&(P(e,n.1H),e.3wW(n.TL,n.TK),e.3wV(n.TJ,n.TI,n.TH,n.TG))}1d D(e,t){1f i=t.a9,r=i.2T;if(m(e,e.4xI,r),r){1f n=i.uq,o=i.uj,a=i.lL,s=i.rA;e.66d(n,a,s),e.4xH(e.Q5,o,a,s),e.4xH(e.1aJ,n,a,s);1f l=i.oA,u=l.fB,c=l.fU,d=l.fT;e.4xG(e.1aJ,u,c,d);1f h=i.oV,1b=h.fB,f=h.fU,p=h.fT;e.4xG(e.Q5,1b,f,p)}}1d O(e,t){1f i=t.15z,r=i.2T;m(e,e.4xF,r),r&&e.15z(i.1Z,i.1NU)}1d $(e,t,n){1f o=i(t.6i,n.6i);r(o)||(o=R,o.1L=n.1Q.8d,o.1G=n.1Q.7o),n.1Q.cK.6i=o,e.6i(o.x,o.y,o.1L,o.1G)}1d M(e,t){1f i=[];1g e.1ol!==t.1ol&&i.1s(g),(e.7d.2T!==t.7d.2T||e.7d.uX!==t.7d.uX)&&i.1s(v),e.eO!==t.eO&&i.1s(y),(e.s4.2T!==t.s4.2T||e.s4.cj!==t.s4.cj||e.s4.A5!==t.s4.A5)&&i.1s(b),(e.Fj.3J!==t.Fj.3J||e.Fj.3V!==t.Fj.3V)&&i.1s(x),(e.8J.2T!==t.8J.2T||e.8J.fO!==t.8J.fO)&&i.1s(S),(e.vP.5v!==t.vP.5v||e.vP.5A!==t.vP.5A||e.vP.5C!==t.vP.5C||e.vP.3s!==t.vP.3s)&&i.1s(w),e.dN!==t.dN&&i.1s(T),e.Ew!==t.Ew&&i.1s(E),(e.a9.2T!==t.a9.2T||e.a9.uq!==t.a9.uq||e.a9.uj!==t.a9.uj||e.a9.lL!==t.a9.lL||e.a9.rA!==t.a9.rA||e.a9.oA.fB!==t.a9.oA.fB||e.a9.oA.fU!==t.a9.oA.fU||e.a9.oV.fB!==t.a9.oV.fB||e.a9.oV.fU!==t.a9.oV.fU||e.a9.oV.fT!==t.a9.oV.fT)&&i.1s(D),(e.15z.2T!==t.15z.2T||e.15z.1Z!==t.15z.1Z||e.15z.1NU!==t.15z.1NU)&&i.1s(O),i}1f I=0,L={};p.4T=1d(e){1f t=4b.7G(e),i=L[t];if(r(i)){1g ++i.LA,i.7y}1f n=1h p(e),o=4b.7G(n);1g i=L[o],r(i)||(n.id=I++,n=l(n),i={LA:0,7y:n},L[o]=i),++i.LA,L[t]={LA:1,7y:i.7y},i.7y},p.66c=1d(e){1f t=1h p(e),i=4b.7G(t),n=L[i],o=4b.7G(e),a=L[o];r(a)&&(--a.LA,0===a.LA&&(5i L[o],r(n)&&--n.LA)),r(n)&&0===n.LA&&5i L[i]},p.66b=1d(){1g L},p.66a=1d(){L={}};1f R=1h e;1g p.aK=1d(e,t,i){g(e,t),v(e,t),y(e,t),b(e,t),x(e,t),S(e,t),w(e,t),T(e,t),E(e,t),D(e,t),O(e,t),C(e,t,i),A(e,t,i),$(e,t,i)},p.3pu=1d(e,t,i,n,o,a){if(t!==i){1f s=i.1V6[t.id];r(s)||(s=M(t,i),i.1V6[t.id]=s);1n(1f l=s.1k,u=0;l>u;++u){s[u](e,i)}}1f c=r(n.qX)?n.qX:t.qX,d=r(o.qX)?o.qX:i.qX;(c!==d||a)&&C(e,i,o);1f h=r(n.16Y)?n.16Y:t.9Y.2T,1b=r(o.16Y)?o.16Y:i.9Y.2T;(h!==1b||1b&&t.9Y!==i.9Y)&&A(e,i,o),(t!==i||n!==o||n.1Q!==o.1Q)&&$(e,i,o)},p.17e=1d(i){if(!r(i)){1t 1h n(\"4h is 1O.\")}1g{1ol:i.1ol,7d:{2T:i.7d.2T,uX:i.7d.uX},eO:i.eO,s4:{2T:i.s4.2T,cj:i.s4.cj,A5:i.s4.A5},qX:{2T:i.qX.2T,3I:e.1w(i.qX.3I)},Fj:{3J:i.Fj.3J,3V:i.Fj.3V},8J:{2T:i.8J.2T,fO:i.8J.fO},vP:{5v:i.vP.5v,5A:i.vP.5A,5C:i.vP.5C,3s:i.vP.3s},dN:i.dN,Ew:i.Ew,9Y:{2T:i.9Y.2T,1H:t.1w(i.9Y.1H),TL:i.9Y.TL,TK:i.9Y.TK,TJ:i.9Y.TJ,TH:i.9Y.TH,TI:i.9Y.TI,TG:i.9Y.TG},a9:{2T:i.a9.2T,uq:i.a9.uq,uj:i.a9.uj,lL:i.a9.lL,rA:i.a9.rA,oA:{fB:i.a9.oA.fB,fU:i.a9.oA.fU,fT:i.a9.oA.fT},oV:{fB:i.a9.oV.fB,fU:i.a9.oV.fU,fT:i.a9.oV.fT}},15z:{2T:i.15z.2T,1Z:i.15z.1Z,1NU:i.15z.1NU},6i:r(i.6i)?e.1w(i.6i):1j 0}},p}),1v(\"1T/26Q\",[\"../1i/3G\",\"../1i/1r\",\"../1i/6T\",\"../1i/k8\"],1d(e,t,i,r){1d n(e){1a.t8=e.7g,1a.4xD=e.cO,1a.3L=e.3L}1f o=1h e;if(\"7j\"==2o 2P7){1g{}}1f a={};a[r.3A]=\"1z\",a[r.15h]=\"1S\",a[r.DM]=\"1I\",a[r.RP]=\"1y\",a[r.HQ]=\"c8\",a[r.2mt]=\"2Gp\",a[r.2ms]=\"4xE\",a[r.2mr]=\"3cs\",a[r.1Cy]=\"c9\",a[r.2mq]=\"65Z\",a[r.2mp]=\"65Y\",a[r.2mo]=\"65X\",a[r.21H]=\"Lw\",a[r.P2]=\"kO\",a[r.oY]=\"bP\",a[r.DL]=\"3Z\",a[r.2oy]=\"1fu\",n.1m.3zt=1d(e){1f t=\"3C \"+a[1a.4xD]+\" \"+e,i=1a.t8;1g t+=1===i?\";\":\"[\"+i.6B()+\"];\"};1f s={iZ:1h n({7g:1,cO:r.RP,3L:1d(e){1g e.2PN}}),1aI:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.4hM}}),1NO:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.2NM}}),HP:1h n({7g:1,cO:r.DL,3L:1d(e){1g e.1bx}}),1sm:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.dU}}),3g9:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.2jE}}),1au:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.aJ}}),65W:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.1Wy}}),3R1:1h n({7g:1,cO:r.P2,3L:1d(e){1g e.4hJ}}),65V:1h n({7g:1,cO:r.P2,3L:1d(e){1g e.1YT}}),2CM:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.1YV}}),65U:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.3hh}}),1TH:1h n({7g:1,cO:r.P2,3L:1d(e){1g e.4hI}}),65T:1h n({7g:1,cO:r.P2,3L:1d(e){1g e.4hH}}),wO:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.lQ}}),13a:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.2jq}}),65S:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.4hG}}),iY:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.1ti}}),3P0:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.3r2}}),wU:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.3r0}}),1Vw:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.2jC}}),65R:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.2PG}}),65Q:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.1r2}}),65P:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.2Pj}}),o2:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.2PF}}),65O:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.3qT}}),SV:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.4hF}}),65N:1h n({7g:1,cO:r.oY,3L:1d(e){1g e.4hE}}),4w6:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.4hn?1:0}}),sA:1h n({7g:1,cO:r.P2,3L:1d(e){1g e.3w}}),NG:1h n({7g:1,cO:r.P2,3L:1d(e){1g e.4hD}}),65M:1h n({7g:1,cO:r.P2,3L:1d(e){1g e.4hC}}),65L:1h n({7g:1,cO:r.P2,3L:1d(e){1g e.4hB}}),2lJ:1h n({7g:1,cO:r.15h,3L:1d(e){1g e.4hw}}),3R0:1h n({7g:1,cO:r.15h,3L:1d(e){1g e.4hA}}),HF:1h n({7g:1,cO:r.15h,3L:1d(e){1g e.1YK}}),16F:1h n({7g:1,cO:r.RP,3L:1d(e){1g e.1R8}}),2M9:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.4hz}}),3zK:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.4hy}}),4uU:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.4hx}}),1wc:1h n({7g:1,cO:r.DM,3L:1d(e){1g e.1Gs}}),38O:1h n({7g:1,cO:r.DM,3L:1d(e){1g e.38H}}),PY:1h n({7g:1,cO:r.DM,3L:1d(e){1g e.4hv}}),36z:1h n({7g:1,cO:r.DM,3L:1d(e){1g e.3a9}}),2CC:1h n({7g:1,cO:r.DM,3L:1d(e){1g e.4hu}}),4v9:1h n({7g:1,cO:r.DM,3L:1d(e){1g e.4ht}}),4v8:1h n({7g:1,cO:r.DM,3L:1d(e){1g e.4hs}}),3g8:1h n({7g:1,cO:r.DM,3L:1d(e){1g e.11I}}),SY:1h n({7g:1,cO:r.DM,3L:1d(e){1g i.17l(e.1YV,o)}}),2bu:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.mP.xJ}}),NI:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.mP.1fR}}),SX:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.mP.3T}}),3kv:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.6d}}),3Ys:1h n({7g:1,cO:r.RP,3L:1d(e){1g e.oM}}),2TA:1h n({7g:1,cO:r.DL,3L:1d(e){1g e.1hT}}),3wc:1h n({7g:1,cO:r.2oy,3L:1d(e){1g e.2cR}}),4pp:1h n({7g:1,cO:r.DL,3L:1d(e){1g e.xN}}),4po:1h n({7g:1,cO:r.15h,3L:1d(e){1g e.4ho}}),3w9:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.1Te}}),4pq:1h n({7g:9,cO:r.DM,3L:1d(e){1g e.xO}}),2Dj:1h n({7g:1,cO:r.P2,3L:1d(e){1g e.4hr}}),1b4:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.1jG}}),3Ao:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.4hq}}),3Q1:1h n({7g:1,cO:r.15h,3L:1d(e){1g e.1xD}}),3PP:1h n({7g:1,cO:r.15h,3L:1d(e){1g e.1xC}}),2C4:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.4hp}}),2n4:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.1qn}}),3ec:1h n({7g:1,cO:r.RP,3L:1d(e){1g e.1fN}}),2WS:1h n({7g:1,cO:r.3A,3L:1d(e){1g e.HN}}),4vP:1h n({7g:1,cO:r.DM,3L:1d(e){1g e.1SO}}),2hA:1h n({7g:1,cO:r.15h,3L:1d(e){1g e.3pk}})};1g s}),1v(\"1T/2x5\",[\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/1E\",\"../1i/2N\",\"../1i/kY\",\"../1i/19P\",\"../1i/gO\",\"../1i/6T\",\"../1i/fX\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e,t,i,r){7x(t.2s){1Y e.3A:1g 1h h(e,t,i,r);1Y e.15h:1g 1h 1b(e,t,i,r);1Y e.DM:1g 1h f(e,t,i,r);1Y e.RP:1g 1h p(e,t,i,r);1Y e.DL:1Y e.2oy:1g 1h m(e,t,i,r);1Y e.HQ:1Y e.1Cy:1g 1h g(e,t,i,r);1Y e.2mt:1Y e.2mq:1g 1h v(e,t,i,r);1Y e.2ms:1Y e.2mp:1g 1h y(e,t,i,r);1Y e.2mr:1Y e.2mo:1g 1h b(e,t,i,r);1Y e.21H:1g 1h C(e,t,i,r);1Y e.P2:1g 1h x(e,t,i,r);1Y e.oY:1g 1h S(e,t,i,r);eM:1t 1h c(\"2zd 3C 2s: \"+t.2s+\\' 1n 3C \"\\'+i+\\'\".\\')}}1d h(e,t,i,r){1a.2w=i,1a.1Z=1j 0,1a.5s=0,1a.6p=e,1a.kE=r}1d 1b(t,i,r,n){1a.2w=r,1a.1Z=1j 0,1a.5s=1h e,1a.6p=t,1a.kE=n}1d f(e,t,i,r){1a.2w=i,1a.1Z=1j 0,1a.5s=1j 0,1a.6p=e,1a.kE=r}1d p(e,t,i,r){1a.2w=i,1a.1Z=1j 0,1a.5s=1j 0,1a.6p=e,1a.kE=r}1d m(e,t,i,r){1a.2w=i,1a.1Z=1j 0,1a.6p=e,1a.kE=r,1a.23B=1j 0}1d g(e,t,i,r){1a.2w=i,1a.1Z=1j 0,1a.5s=0,1a.6p=e,1a.kE=r}1d v(t,i,r,n){1a.2w=r,1a.1Z=1j 0,1a.5s=1h e,1a.6p=t,1a.kE=n}1d y(e,i,r,n){1a.2w=r,1a.1Z=1j 0,1a.5s=1h t,1a.6p=e,1a.kE=n}1d b(e,t,r,n){1a.2w=r,1a.1Z=1j 0,1a.5s=1h i,1a.6p=e,1a.kE=n}1d C(e,t,i,r){1a.2w=i,1a.1Z=1j 0,1a.5s=1h s,1a.6p=e,1a.kE=r}1d x(e,t,i,r){1a.2w=i,1a.1Z=1j 0,1a.5s=1h l,1a.6p=e,1a.kE=r}1d S(e,t,i,r){1a.2w=i,1a.1Z=1j 0,1a.5s=1h u,1a.6p=e,1a.kE=r}if(!a.LV()){1g{}}h.1m.1A=1d(){1a.1Z!==1a.5s&&(1a.5s=1a.1Z,1a.6p.65K(1a.kE,1a.1Z))},1b.1m.1A=1d(){1f t=1a.1Z;e.2x(t,1a.5s)||(e.1w(t,1a.5s),1a.6p.65J(1a.kE,t.x,t.y))},f.1m.1A=1d(){1f e=1a.1Z;if(n(e.5v)){r.2x(e,1a.5s)||(1a.5s=r.1w(e,1a.5s),1a.6p.4xC(1a.kE,e.5v,e.5A,e.5C))}1B{if(!n(e.x)){1t 1h o(\\'hM 1I 1Z 1n 3C \"\\'+1a.2w+\\'\".\\')}t.2x(e,1a.5s)||(1a.5s=t.1w(e,1a.5s),1a.6p.4xC(1a.kE,e.x,e.y,e.z))}},p.1m.1A=1d(){1f e=1a.1Z;if(n(e.5v)){r.2x(e,1a.5s)||(1a.5s=r.1w(e,1a.5s),1a.6p.4xB(1a.kE,e.5v,e.5A,e.5C,e.3s))}1B{if(!n(e.x)){1t 1h o(\\'hM 1y 1Z 1n 3C \"\\'+1a.2w+\\'\".\\')}i.2x(e,1a.5s)||(1a.5s=i.1w(e,1a.5s),1a.6p.4xB(1a.kE,e.x,e.y,e.z,e.w))}},m.1m.1A=1d(){1f e=1a.6p;e.14B(e.11G+1a.23B);1f t=1a.1Z;e.DA(t.1B0,t.8A)},m.1m.2ox=1d(e){1g 1a.23B=e,1a.6p.3AS(1a.kE,e),e+1},g.1m.1A=1d(){1a.1Z!==1a.5s&&(1a.5s=1a.1Z,1a.6p.3AS(1a.kE,1a.1Z))},v.1m.1A=1d(){1f t=1a.1Z;e.2x(t,1a.5s)||(e.1w(t,1a.5s),1a.6p.65I(1a.kE,t.x,t.y))},y.1m.1A=1d(){1f e=1a.1Z;t.2x(e,1a.5s)||(t.1w(e,1a.5s),1a.6p.65H(1a.kE,e.x,e.y,e.z))},b.1m.1A=1d(){1f e=1a.1Z;i.2x(e,1a.5s)||(i.1w(e,1a.5s),1a.6p.65G(1a.kE,e.x,e.y,e.z,e.w))};1f w=1h 4c(4);C.1m.1A=1d(){if(!s.MW(1a.1Z,1a.5s,0)){s.1w(1a.1Z,1a.5s);1f e=s.1Hr(1a.1Z,w);1a.6p.4xA(1a.kE,!1,e)}};1f T=1h 4c(9);x.1m.1A=1d(){if(!l.MW(1a.1Z,1a.5s,0)){l.1w(1a.1Z,1a.5s);1f e=l.1Hr(1a.1Z,T);1a.6p.4xz(1a.kE,!1,e)}};1f E=1h 4c(16);1g S.1m.1A=1d(){if(!u.MW(1a.1Z,1a.5s,0)){u.1w(1a.1Z,1a.5s);1f e=u.1Hr(1a.1Z,E);1a.6p.4xy(1a.kE,!1,e)}},d}),1v(\"1T/2x4\",[\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/1E\",\"../1i/2N\",\"../1i/19P\",\"../1i/gO\",\"../1i/6T\",\"../1i/fX\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(e,t,i,r){7x(t.2s){1Y e.3A:1g 1h d(e,t,i,r);1Y e.15h:1g 1h h(e,t,i,r);1Y e.DM:1g 1h 1b(e,t,i,r);1Y e.RP:1g 1h f(e,t,i,r);1Y e.DL:1Y e.2oy:1g 1h p(e,t,i,r);1Y e.HQ:1Y e.1Cy:1g 1h m(e,t,i,r);1Y e.2mt:1Y e.2mq:1g 1h g(e,t,i,r);1Y e.2ms:1Y e.2mp:1g 1h v(e,t,i,r);1Y e.2mr:1Y e.2mo:1g 1h y(e,t,i,r);1Y e.21H:1g 1h b(e,t,i,r);1Y e.P2:1g 1h C(e,t,i,r);1Y e.oY:1g 1h x(e,t,i,r);eM:1t 1h u(\"2zd 3C 2s: \"+t.2s+\\' 1n 3C \"\\'+i+\\'\".\\')}}1d d(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h 4c(n),1a.6p=e,1a.kE=r[0]}1d h(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h 4c(2*n),1a.6p=e,1a.kE=r[0]}1d 1b(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h 4c(3*n),1a.6p=e,1a.kE=r[0]}1d f(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h 4c(4*n),1a.6p=e,1a.kE=r[0]}1d p(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h 4c(n),1a.6p=e,1a.3AQ=r,1a.23B=1j 0}1d m(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h Y1(n),1a.6p=e,1a.kE=r[0]}1d g(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h Y1(2*n),1a.6p=e,1a.kE=r[0]}1d v(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h Y1(3*n),1a.6p=e,1a.kE=r[0]}1d y(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h Y1(4*n),1a.6p=e,1a.kE=r[0]}1d b(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h 4c(4*n),1a.6p=e,1a.kE=r[0]}1d C(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h 4c(9*n),1a.6p=e,1a.kE=r[0]}1d x(e,t,i,r){1f n=r.1k;1a.2w=i,1a.1Z=1h 3k(n),1a.5s=1h 4c(16*n),1a.6p=e,1a.kE=r[0]}1g d.1m.1A=1d(){1n(1f e=1a.1Z,t=e.1k,i=1a.5s,r=!1,n=0;t>n;++n){1f o=e[n];o!==i[n]&&(i[n]=o,r=!0)}r&&1a.6p.65F(1a.kE,i)},h.1m.1A=1d(){1n(1f t=1a.1Z,i=t.1k,r=1a.5s,n=!1,o=0,a=0;i>a;++a){1f s=t[a];e.MW(s,r,o)||(e.4E(s,r,o),n=!0),o+=2}n&&1a.6p.65E(1a.kE,r)},1b.1m.1A=1d(){1n(1f e=1a.1Z,i=e.1k,r=1a.5s,a=!1,s=0,l=0;i>l;++l){1f u=e[l];if(n(u.5v)){(u.5v!==r[s]||u.5A!==r[s+1]||u.5C!==r[s+2])&&(r[s]=u.5v,r[s+1]=u.5A,r[s+2]=u.5C,a=!0)}1B{if(!n(u.x)){1t 1h o(\"hM 1I 1Z.\")}t.MW(u,r,s)||(t.4E(u,r,s),a=!0)}s+=3}a&&1a.6p.65D(1a.kE,r)},f.1m.1A=1d(){1n(1f e=1a.1Z,t=e.1k,a=1a.5s,s=!1,l=0,u=0;t>u;++u){1f c=e[u];if(n(c.5v)){r.MW(c,a,l)||(r.4E(c,a,l),s=!0)}1B{if(!n(c.x)){1t 1h o(\"hM 1y 1Z.\")}i.MW(c,a,l)||(i.4E(c,a,l),s=!0)}l+=4}s&&1a.6p.65C(1a.kE,a)},p.1m.1A=1d(){1n(1f e=1a.6p,t=e.11G+1a.23B,i=1a.1Z,r=i.1k,n=0;r>n;++n){1f o=i[n];e.14B(t+n),e.DA(o.1B0,o.8A)}},p.1m.2ox=1d(e){1a.23B=e;1n(1f t=1a.3AQ,i=t.1k,r=0;i>r;++r){1f n=e+r;1a.6p.3AS(t[r],n)}1g e+i},m.1m.1A=1d(){1n(1f e=1a.1Z,t=e.1k,i=1a.5s,r=!1,n=0;t>n;++n){1f o=e[n];o!==i[n]&&(i[n]=o,r=!0)}r&&1a.6p.65B(1a.kE,i)},g.1m.1A=1d(){1n(1f t=1a.1Z,i=t.1k,r=1a.5s,n=!1,o=0,a=0;i>a;++a){1f s=t[a];e.MW(s,r,o)||(e.4E(s,r,o),n=!0),o+=2}n&&1a.6p.65A(1a.kE,r)},v.1m.1A=1d(){1n(1f e=1a.1Z,i=e.1k,r=1a.5s,n=!1,o=0,a=0;i>a;++a){1f s=e[a];t.MW(s,r,o)||(t.4E(s,r,o),n=!0),o+=3}n&&1a.6p.65z(1a.kE,r)},y.1m.1A=1d(){1n(1f e=1a.1Z,t=e.1k,r=1a.5s,n=!1,o=0,a=0;t>a;++a){1f s=e[a];i.MW(s,r,o)||(i.4E(s,r,o),n=!0),o+=4}n&&1a.6p.65y(1a.kE,r)},b.1m.1A=1d(){1n(1f e=1a.1Z,t=e.1k,i=1a.5s,r=!1,n=0,o=0;t>o;++o){1f s=e[o];a.MW(s,i,n)||(a.4E(s,i,n),r=!0),n+=4}r&&1a.6p.4xA(1a.kE,!1,i)},C.1m.1A=1d(){1n(1f e=1a.1Z,t=e.1k,i=1a.5s,r=!1,n=0,o=0;t>o;++o){1f a=e[o];s.MW(a,i,n)||(s.4E(a,i,n),r=!0),n+=9}r&&1a.6p.4xz(1a.kE,!1,i)},x.1m.1A=1d(){1n(1f e=1a.1Z,t=e.1k,i=1a.5s,r=!1,n=0,o=0;t>o;++o){1f a=e[o];l.MW(a,i,n)||(l.4E(a,i,n),r=!0),n+=16}r&&1a.6p.4xy(1a.kE,!1,i)},c}),1v(\"1T/i5\",[\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/fX\",\"./26Q\",\"./zL\",\"./2x5\",\"./2x4\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e){1f t=1b(e.2PU,e.2jR);1a.6p=e.gl,1a.4xk=e.1YS,1a.2jy=e.1YQ,1a.bN=e.7f,1a.4xo=e.1Vk,1a.4xn=e.1Vj,1a.1nV=1j 0,1a.3AM=1j 0,1a.3AN=1j 0,1a.3AL=1j 0,1a.m2=1j 0,1a.3AJ=1j 0,1a.3AK=1j 0,1a.4xi=t.4xv,1a.1Be=1j 0,1a.3q4=1j 0,1a.M2=e.5y,1a.4xu=e.2PU,1a.M0=e.5r,1a.4xt=t.2jR,1a.id=b++}1d h(e){1f t=[],r=e.cR(/3C.*?(?![^{]*})(?=[=\\\\[;])/g);if(i(r)){1n(1f n=r.1k,o=0;n>o;o++){1f a=r[o].qU(),s=a.5k(a.10m(\" \")+1);t.1s(s)}}1g t}1d 1b(e,t){1f i={};if(!l.4xx||!l.4xw){1f r,n,o,a,s=h(e),u=h(t),c=s.1k,d=u.1k;1n(r=0;c>r;r++){1n(n=0;d>n;n++){if(s[r]===u[n]){o=s[r],a=\"65x\"+o;1f 1b=1h mN(o+\"\\\\\\\\b\",\"g\");t=t.4B(1b,a),i[a]=o}}}}1g{2jR:t,4xv:i}}1d f(e,t){1f r=t.4xu,n=t.4xt,o=e.4xs(e.2Tu);e.wN(o,r),e.4xr(o);1f s=e.4xs(e.1YR);e.wN(s,n),e.4xr(s);1f l=e.65w();e.4xq(l,o),e.4xq(l,s),e.4xp(o),e.4xp(s);1f u=t.bN;if(i(u)){1n(1f c in u){u.3f(c)&&e.65v(l,u[c],c)}}1f d=t.4xo,h=t.4xn;i(d)&&i(h)&&e.65u(l,d,h),e.65t(l);1f 1b;if(!e.2Xa(l,e.4xm)){1f f=t.2jy;if(!e.4xl(s,e.3AR)){if(1b=e.2Xc(s),hq.cX(C+\"2Xb 4p 1JU 9q: \"+1b),i(f)){1f p=f.2Xd(s);\"\"!==p?hq.cX(C+\"2Xe wV 4p 5F:\\\\n\"+p):hq.cX(C+\"2Xb 4p l9 lX.\")}1t e.2X9(l),1h a(\"2Xb 4p lX to 1JU.  34a 9q: \"+1b)}if(!e.4xl(o,e.3AR)){if(1b=e.2Xc(o),hq.cX(C+\"20U 4p 1JU 9q: \"+1b),i(f)){1f m=f.2Xd(o);\"\"!==m?hq.cX(C+\"2Xe 1so 4p 5F:\\\\n\"+m):hq.cX(C+\"20U 4p l9 lX.\")}1t e.2X9(l),1h a(\"20U 4p lX to 1JU.  34a 9q: \"+1b)}1t 1b=e.3AI(l),hq.cX(C+\"3jm AG SG 9q: \"+1b),i(f)&&(hq.cX(C+\"2Xe 1so 4p 5F:\\\\n\"+f.2Xd(o)),hq.cX(C+\"2Xe wV 4p 5F:\\\\n\"+f.2Xd(s))),e.2X9(l),1h a(\"2Nn lX to SG.  3u9 9q: \"+1b)}1f g=t.4xk;1g g&&(1b=e.2Xc(o),i(1b)&&1b.1k>0&&hq.9q(C+\"20U 4p 1JU 9q: \"+1b)),g&&(1b=e.2Xc(s),i(1b)&&1b.1k>0&&hq.9q(C+\"2Xb 4p 1JU 9q: \"+1b)),g&&(1b=e.3AI(l),i(1b)&&1b.1k>0&&hq.9q(C+\"3jm AG SG 9q: \"+1b)),l}1d p(e,t,i){1n(1f r={},n=0;i>n;++n){1f o=e.65s(t,n),a=e.65r(t,o.2w);r[o.2w]={2w:o.2w,2s:o.2s,2R:a}}1g r}1d m(e,t){1n(1f r={},n=[],o=[],a=e.2Xa(t,e.4xj),s=0;a>s;++s){1f l=e.65q(t,s),d=\"[0]\",h=-1!==l.2w.3O(d,l.2w.1k-d.1k)?l.2w.5k(0,l.2w.1k-3):l.2w;if(0!==h.3O(\"65p\")){if(l.2w.3O(\"[\")<0){1f 1b=e.3AP(t,h);if(1M!==1b){1f f=u(e,l,h,1b);r[h]=f,n.1s(f),f.2ox&&o.1s(f)}}1B{1f p,m,g,v,y=h.3O(\"[\");if(y>=0){if(p=r[h.5k(0,y)],!i(p)){g8}m=p.3AQ,m.1k<=1&&(g=p.1Z,v=e.3AP(t,h),1M!==v&&(m.1s(v),g.1s(e.65o(t,v))))}1B{m=[];1n(1f b=0;b<l.7g;++b){v=e.3AP(t,h+\"[\"+b+\"]\"),1M!==v&&m.1s(v)}p=c(e,l,h,m),r[h]=p,n.1s(p),p.2ox&&o.1s(p)}}}}1g{3AO:r,5W:n,4xe:o}}1d g(e,t){1f r=[],n=[];1n(1f o in t){if(t.3f(o)){1f a=t[o],l=o,u=e.4xi[l];i(u)&&(a.2w=u,l=u);1f c=s[l];i(c)?r.1s({3C:a,4xd:c}):n.1s(a)}}1g{4xg:r,4xf:n}}1d v(e,t,i){e.2Pl(t);1n(1f r=0,n=i.1k,o=0;n>o;++o){r=i[o].2ox(r)}1g e.2Pl(1M),r}1d y(e){if(!i(e.1nV)){1f t=e.6p,r=f(t,e,e.2jy),n=t.2Xa(r,t.4xh),o=m(t,r),a=g(e,o.3AO);e.1nV=r,e.3AM=n,e.3AN=p(t,r,n),e.3AL=o.3AO,e.m2=o.5W,e.3AJ=a.4xg,e.3AK=a.4xf,e.3q4=v(t,r,o.4xe)}}1f b=0;d.4T=1d(i){1g i=t(i,t.4r),e.1E(\"2X.1Q\",i.1Q),i.1Q.sR.2eQ(i)},d.JR=1d(i){1g i=t(i,t.4r),e.1E(\"2X.1Q\",i.1Q),i.1Q.sR.4hQ(i)},r(d.1m,{5y:{1o:1d(){1g 1a.M2}},5r:{1o:1d(){1g 1a.M0}},mH:{1o:1d(){1g y(1a),1a.3AN}},65n:{1o:1d(){1g y(1a),1a.3AM}},65m:{1o:1d(){1g y(1a),1a.3AL}}});1f C=\"[r8 L3] \";1g d.1m.14h=1d(){y(1a),1a.6p.2Pl(1a.1nV)},d.1m.2P4=1d(e,t,r){1f n,a;if(i(e)){1f s=1a.3AK;1n(n=s.1k,a=0;n>a;++a){1f l=s[a];l.1Z=e[l.2w]()}}1f u=1a.3AJ;1n(n=u.1k,a=0;n>a;++a){1f c=u[a];c.3C.1Z=c.4xd.3L(t)}1f d=1a.m2;1n(n=d.1k,a=0;n>a;++a){d[a].1A()}if(r){1f h=1a.6p,1b=1a.1nV;if(h.65l(1b),!h.2Xa(1b,h.4xc)){1t 1h o(\"2Nn 65k lX.  2Nn 2IY 9q: \"+h.3AI(1b))}}},d.1m.3Y=1d(){1g !1},d.1m.1P=1d(){1a.1Be.s6.4hP(1a)},d.1m.1Z0=1d(){1g 1a.6p.2X9(1a.1nV),n(1a)},d}),1v(\"1T/2wY\",[\"../1i/1E\",\"../1i/2N\"],1d(e,t){1d i(e,i){1f n=/#1v 3zv/,c=e.aO(\"\\\\n\");if(/#9i 300 es/g.7T(e)){1g e}1f d,h,1b=-1;1n(d=0;d<c.1k;++d){if(h=c[d],n.7T(h)){1b=d;2r}}if(-1===1b){1t 1h t(\"2J1 3g WB a #1v 3zv!\")}1f f=[];1n(d=0;10>d;d++){1f p=\"1fQ\\\\\\\\[\"+d+\"\\\\\\\\]\",m=\"65j\"+d,g=1h mN(p,\"g\");g.7T(e)&&(s(m,f),r(p,m,c),c.6q(1b,0,\"1Vu(sQ = \"+d+\") gI 1y \"+m+\";\"),1b+=1)}1f v=\"4xb\";o(\"4x\",c)&&(s(v,f),r(\"4x\",v,c),c.6q(1b,0,\"1Vu(sQ = 0) gI 1y 4xb;\"),1b+=1);1f y=l(f,c),b={};1n(d=0;d<c.1k;d++){h=c[d];1n(1f C in y){if(y.3f(C)){1f x=1h mN(\"(1Vu)[^]+(gI)[^]+(\"+C+\")[^]+\",\"g\");x.7T(h)&&(b[h]=C)}}}1n(1f S in b){if(b.3f(S)){1f w,T=b[S],E=c.3O(S),P=y[T],A=P.1k;1n(w=0;A>w;w++){c.6q(E,0,P[w])}1n(E+=A+1,w=A-1;w>=0;w--){c.6q(E,0,\"#1W //\"+P[w])}}}1f D=\"#9i 300 es\",O=!1;1n(d=0;d<c.1k;d++){/#9i/.7T(c[d])&&(c[d]=D,O=!0)}1g O||c.6q(0,0,D),u(\"65i\",c),u(\"4h0\",c),r(\"2Z\",\"8R\",c),r(\"4eh\",\"8R\",c),r(\"1Gw\",\"8R\",c),r(\"17A\",\"65h\",c),i?r(\"6C\",\"in\",c):(r(\"5q\",\"in\",c),r(\"6C\",\"gI\",c)),a(c)}1d r(e,t,i){1n(1f r=\"(^|[^\\\\\\\\w])(\"+e+\")($|[^\\\\\\\\w])\",n=1h mN(r,\"g\"),o=i.1k,a=0;o>a;++a){1f s=i[a];i[a]=s.4B(n,\"$1\"+t+\"$3\")}}1d n(e,t,i){1n(1f r=i.1k,n=0;r>n;++n){1f o=i[n];i[n]=o.4B(e,t)}}1d o(e,t){1n(1f i=\"(^|[^\\\\\\\\w])(\"+e+\")($|[^\\\\\\\\w])\",r=1h mN(i,\"g\"),n=t.1k,o=0;n>o;++o){1f a=t[o];if(r.7T(a)){1g !0}}1g !1}1d a(e){1n(1f t=\"\",i=e.1k,r=0;i>r;++r){t+=e[r]+\"\\\\n\"}1g t}1d s(e,t){-1===t.3O(e)&&t.1s(e)}1d l(t,i){1n(1f r={},n=t.1k,o=[],a=0;a<i.1k;++a){1f s=i[a],l=/(#2f|#if)/g.7T(s),u=/#1B/g.7T(s),c=/#1W/g.7T(s);if(l){o.1s(s)}1B{if(u){1f d=o[o.1k-1],h=d.4B(\"2f\",\"WI\");/if/g.7T(h)&&(h=h.4B(/(#if\\\\s+)(\\\\S*)([^]*)/,\"$1!($2)$3\")),o.9j(),o.1s(h)}1B{if(c){o.9j()}1B{if(!/1Vu/g.7T(s)){1n(1f 1b=0;n>1b;++1b){1f f=t[1b];-1!==s.3O(f)&&(e(r[f])?r[f]=r[f].ZU(1d(e){1g o.3O(e)>=0}):r[f]=o.5k())}}}}}}1g r}1d u(e,t){1f i=\"#aT\\\\\\\\s+65g\"+e+\"\\\\\\\\s+:\\\\\\\\s+[a-zA-Z0-9]+\\\\\\\\s*$\";n(1h mN(i,\"g\"),\"\",t)}1g i}),1v(\"1V/3R/7Y/2tM\",[],1d(){1g\"jz 1z 4uR = 57.4je;\\\\n\"}),1v(\"1V/3R/7Y/Fj\",[],1d(){1g\"jz 2WF JZ = 2WF(0.0, 1.0);\\\\n\"}),1v(\"1V/3R/7Y/2tL\",[],1d(){1g\"jz 1z 1cd = 0.1;\\\\n\"}),1v(\"1V/3R/7Y/2tK\",[],1d(){1g\"jz 1z 3zG = 0.iX;\\\\n\"}),1v(\"1V/3R/7Y/2tJ\",[],1d(){1g\"jz 1z 3kA = 0.rj;\\\\n\"}),1v(\"1V/3R/7Y/2tI\",[],1d(){1g\"jz 1z 4uQ = 0.1r9;\\\\n\"}),1v(\"1V/3R/7Y/2tH\",[],1d(){1g\"jz 1z 4uP = 0.L0;\\\\n\"}),1v(\"1V/3R/7Y/2tG\",[],1d(){1g\"jz 1z 4uO = 0.1aw;\\\\n\"}),1v(\"1V/3R/7Y/2tF\",[],1d(){1g\"jz 1z Lz = 0.3Pu;\\\\n\"}),1v(\"1V/3R/7Y/2tE\",[],1d(){1g\"jz 1z 1AN = 3Vh.0;\\\\n\"}),1v(\"1V/3R/7Y/2tD\",[],1d(){1g\"jz 1z 3zF = 0.65f;\\\\n\"}),1v(\"1V/3R/7Y/2tC\",[],1d(){1g\"jz 1z 3zE = 0.65e;\\\\n\"}),1v(\"1V/3R/7Y/2tB\",[],1d(){1g\"jz 1z 4uN = 4.0;\\\\n\"}),1v(\"1V/3R/7Y/2tA\",[],1d(){1g\"jz 1z 4uM = 5.0;\\\\n\"}),1v(\"1V/3R/7Y/2tz\",[],1d(){1g\"jz 1z 4uL = 6.0;\\\\n\"}),1v(\"1V/3R/7Y/2ty\",[],1d(){1g\"jz 1z 4uK = 7.0;\\\\n\"}),1v(\"1V/3R/7Y/2tx\",[],1d(){1g\"jz 1z 4uJ = 1.0;\\\\n\"}),1v(\"1V/3R/7Y/2tw\",[],1d(){1g\"jz 1z 4uI = 0.0;\\\\n\"}),1v(\"1V/3R/7Y/2tv\",[],1d(){1g\"jz 1z 4uH = 2.0;\\\\n\"}),1v(\"1V/3R/7Y/2tu\",[],1d(){1g\"jz 1z 4uG = 4.0;\\\\n\"}),1v(\"1V/3R/7Y/2tt\",[],1d(){1g\"jz 1z 4uF = 12.0;\\\\n\"}),1v(\"1V/3R/7Y/2ts\",[],1d(){1g\"jz 1z 4uE = 17.0;\\\\n\"}),1v(\"1V/3R/7Y/2tr\",[],1d(){1g\"jz 1z 4uD = 3.0;\\\\n\"}),1v(\"1V/3R/7Y/2tq\",[],1d(){1g\"jz 1z 2LV = 15.0;\\\\n\"}),1v(\"1V/3R/7Y/pi\",[],1d(){1g\"jz 1z 12Z = 3.2Lb;\\\\n\"}),1v(\"1V/3R/7Y/2tp\",[],1d(){1g\"jz 1z 1mB = 0.65d;\\\\n\"}),1v(\"1V/3R/7Y/2to\",[],1d(){1g\"jz 1z 4uC = 0.65c;\\\\n\"}),1v(\"1V/3R/7Y/2tn\",[],1d(){1g\"jz 1z 4uB = 1.65b;\\\\n\"}),1v(\"1V/3R/7Y/2tm\",[],1d(){1g\"jz 1z 1IB = 1.65a;\\\\n\"}),1v(\"1V/3R/7Y/2tl\",[],1d(){1g\"jz 1z 2GM = 0.4jc;\\\\n\"}),1v(\"1V/3R/7Y/2tk\",[],1d(){1g\"jz 1z 1q9 = 2.0;\\\\n\"}),1v(\"1V/3R/7Y/2tj\",[],1d(){1g\"jz 1z 1km = 3.0;\\\\n\"}),1v(\"1V/3R/7Y/2ti\",[],1d(){1g\"jz 1z 37D = 1.0;\\\\n\"}),1v(\"1V/3R/7Y/2th\",[],1d(){1g\"jz 1z 4uA = 0.0;\\\\n\"}),1v(\"1V/3R/7Y/2tg\",[],1d(){1g\"jz 1z 4uz = 4xa.0;\\\\n\"}),1v(\"1V/3R/7Y/2tf\",[],1d(){1g\"jz 1z 4uy = 4.64Z;\\\\n\"}),1v(\"1V/3R/7Y/2te\",[],1d(){1g\"jz 1z 1x1 = 6.64Y;\\\\n\"}),1v(\"1V/3R/7Y/2td\",[],1d(){1g\"jz 1z 2Cx = 1.64X;\\\\n\"}),1v(\"1V/3R/J3/2s9\",[],1d(){1g\"1NT 2WF\\\\n{\\\\1J 3J;\\\\1J 3V;\\\\n};\\\\n\"}),1v(\"1V/3R/J3/2Q\",[],1d(){1g\"1NT 1tZ\\\\n{\\\\2H 2W;\\\\2H aL;\\\\2H 19x;\\\\2H 2om;\\\\n};\\\\n\"}),1v(\"1V/3R/J3/2C\",[],1d(){1g\"1NT 1ok\\\\n{\\\\2H bF;\\\\1J kN;\\\\1J OI;\\\\2H 3w;\\\\2H uW;\\\\1J 3s;\\\\n};\\\\n\"}),1v(\"1V/3R/J3/8v\",[],1d(){1g\"1NT KO\\\\n{\\\\1J s;\\\\4o st;\\\\2H 1Gg;\\\\2H 8k;\\\\1S4 13U;\\\\2H nJ;\\\\1J 1G;\\\\1J 1xd;\\\\n};\\\\n\"}),1v(\"1V/3R/J3/mF\",[],1d(){1g\"1NT 1xc\\\\n{\\\\2H c7;\\\\2H 3r;\\\\n};\\\\n\"}),1v(\"1V/3R/J3/2s8\",[],1d(){1g\"1NT 15y\\\\n{\\\\1J 5h;\\\\1J 4s;\\\\n};\\\\7l 15y 2WO = 15y(-1AN, -1AN);\\\\7l 15y 64W = 15y(0.0, 1AN);\\\\n\"}),1v(\"1V/3R/J3/n7\",[],1d(){1g\"1NT 2dJ\\\\n{\\\\n#2f 3bF\\\\2H 1lf;\\\\n#1B\\\\4o 1lf;\\\\n#1W\\\\1J 13F;\\\\1J 6a;\\\\1J xq;\\\\4o 1yn;\\\\1J 10y;\\\\1J QE;\\\\n};\\\\n\"}),1v(\"1V/3R/3W/2tb\",[],1d(){1g\"3C 1z 3nP;\\\\2c 1z 3nO;\\\\2c 1z 3nN;\\\\2c 1z 3nM;\\\\2c 1z 3nL;\\\\2H 2iS(1I U5)\\\\n{\\\\2H 1uC = U5;\\\\1uD.3N = 6W(1I(0.0), 1uC.3N, 3nP);\\\\1uD.3N = 6W(1I(0.5), 1uC.3N, 3nO);\\\\1uD.3N = 2bL(1uC.3N, 3nN);\\\\1uD.3N = 1S0(1uC.3N, 3nM);\\\\1uD.3N = 6g(1uC.3N, 1I(3nL));\\\\3j 1uC;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2ta\",[],1d(){1g\"1z 1Ts(1z a)\\\\n{\\\\1J z = (b0.z - 1NO[3][2]) / 1NO[2][2];\\\\3j 6g(a + 0.iX, 4.0) + 2i(1e-2, 2U(3.0 * 1e3, 0.64V / (1e-5 + 6g(2h(z) / 200.0, 4.0))));\\\\n}\\\\n\"}),1v(\"1V/3R/3W/1OW\",[],1d(){1g\"1y 18v(1y 1f4, 1y 23u, 1y AJ, 1z hO, 1z 3AH)\\\\n{\\\\1J 1NS = 4y(hO / 3AH, 0.0, 1.0);\\\\1J 4x9 = 4y((hO - 0.5) / 3AH, 0.0, 1.0);\\\\3AG = 1NS * (1.0 - 4x9);\\\\3AG = 1NS * 1NS * (3.0 - (2.0 * 1NS));\\\\3AG = 6g(1NS, 0.5);\\\\2E 4x8 = (1f4 + 23u) * 0.5;\\\\3j 6W(4x8, AJ, 1NS);\\\\n}\\\\2E 18v(1y 1f4, 1y 23u, 1y AJ, 1z hO)\\\\n{\\\\3j 18v(1f4, 23u, AJ, hO, 0.1);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2t9\",[],1d(){1g\"1S 3z3(1I 3w) {\\\\1J 4x7 = 1CX(6b(3w.x * 3w.x + 3w.y * 3w.y), 3w.z);\\\\1J 4x6 = 1CX(3w.x, 3w.y);\\\\3j 1S(4x7, 4x6);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2t8\",[],1d(){1g\"1z zk(c9 1Db, 1z a, 1z b) {\\\\1J 1dI = 1z(1Db);\\\\3j a * 1dI + b * (1.0 - 1dI);\\\\n}\\\\4o zk(c9 1Db, 1S a, 1S b) {\\\\1J 1dI = 1z(1Db);\\\\3j a * 1dI + b * (1.0 - 1dI);\\\\n}\\\\2H zk(c9 1Db, 1I a, 1I b) {\\\\1J 1dI = 1z(1Db);\\\\3j a * 1dI + b * (1.0 - 1dI);\\\\n}\\\\2E zk(c9 1Db, 1y a, 1y b) {\\\\1J 1dI = 1z(1Db);\\\\3j a * 1dI + b * (1.0 - 1dI);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2t7\",[],1d(){1g\"1y 3bB(1y xP)\\\\n{\\\\3j 1y(1.0, 0.0, 0.0, 1.0) * xP.x +\\\\2E(0.0, 1.0, 0.0, 1.0) * xP.y +\\\\2E(0.0, 0.0, 1.0, 1.0) * xP.z +\\\\2E(1.0, 0.0, 1.0, 1.0) * xP.w;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2t6\",[],1d(){1g\"3C 1y 2FA;\\\\1J 4ux(1y xP)\\\\n{\\\\3j 3n(2FA, xP);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2t5\",[],1d(){1g\"3C bP 2FD[4];\\\\1Vh 2FO(1y xP)\\\\n{\\\\3j 2FD[0] * xP.x +\\\\3AF[1] * xP.y +\\\\3AF[2] * xP.z +\\\\3AF[3] * xP.w;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2t4\",[],1d(){1g\"3C 1y 1Hw[2];\\\\2E 2FP(1z 3AE)\\\\n{\\\\2E 3J = g7(1Hw[0], 1y(3AE));\\\\2E 3V = g7(3AE, 1Hw[1]);\\\\3j 3J * 3V;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/VA\",[],1d(){1g\"#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\2c 1z 10L;\\\\2c 1y Ok[6];\\\\2c 1y 17E;\\\\7l 1z 3AD = 3.0;\\\\1J 2ow(1I 6y, 1I QP, 1z 4x5)\\\\n{\\\\3j 3n(QP, 6y) + 4x5;\\\\n}\\\\1J 4x2(1z 1dH, 1y vJ)\\\\n{\\\\1J 3Q = 0.0;\\\\1J 4w = -1.0;\\\\n#2f 1K7\\\\4x4 = 2ow(vJ.2m, Ok[0].2m, Ok[0].w);\\\\2V (3Q < 0.0)\\\\n{\\\\3j 1.0;\\\\n}\\\\9S if (3Q < 1dH)\\\\n{\\\\HB = 0.0;\\\\n}\\\\n#1B\\\\xI(c8 i = 0; i < 6; i++)\\\\n{\\\\4x4 = 2ow(vJ.2m, Ok[i].2m, Ok[i].w);\\\\2V(3Q < 0.0)\\\\n{\\\\3j 1.0;\\\\n}\\\\9S if(3Q < 1dH)\\\\n{\\\\HB = 0.0;\\\\n}\\\\n}\\\\n#1W\\\\3j 4w;\\\\n}\\\\1J 4x3(1z 1dH, 1y vJ)\\\\n{\\\\1J 4w = 1.0;\\\\xI(c8 i = 0; i < 6; i++)\\\\n{\\\\1J 3Q = 2ow(vJ.2m, Ok[i].2m, Ok[i].w);\\\\2V((3Q + 1dH) < 0.0)\\\\n{\\\\3j -1.0;\\\\n}\\\\9S if(3Q < 0.0)\\\\n{\\\\HB = 0.0;\\\\n}\\\\n}\\\\3j 4w;\\\\n}\\\\1J 4x1(1z 1dH, 1y vJ)\\\\n{\\\\1J 4w = -1.0;\\\\xI(c8 i = 0; i < 6; i++)\\\\n{\\\\1J 3Q = 2ow(vJ.2m, Ok[i].2m, Ok[i].w);\\\\2V(3Q < 0.0)\\\\n{\\\\3j -1.0;\\\\n}\\\\9S if(3Q < 1dH)\\\\n{\\\\HB = 0.0;\\\\n}\\\\n}\\\\3j 4w;\\\\n}\\\\2E 1cp(1y vJ, 1z 1ct)\\\\n{\\\\2V(1ct < 0.1)\\\\n{\\\\3j 1y(1.0);\\\\n}\\\\2V(10L < 0.5)\\\\n{\\\\3j 1y(1.0);\\\\n}\\\\n#2f gZ\\\\1J Q1 = 2h(T5(vJ.x));\\\\1J Q0 = 2h(T4(vJ.y));\\\\1J 1dH = 2i(Q1, Q0) * 3AD;\\\\n#1B\\\\1J 1dH = 3AD;\\\\n#1W\\\\1J 3AB = 1.0;\\\\2V(17E.a < 0.iX)\\\\n{\\\\64U = 0.0;\\\\n}\\\\2V(10L < 1.5)\\\\n{\\\\3AC = 4x3(1dH, vJ);\\\\n}\\\\9S if(10L < 2.5)\\\\n{\\\\3AC = 4x2(1dH, vJ);\\\\n}\\\\9S if(10L < 3.5)\\\\n{\\\\3AC = 4x1(1dH, vJ);\\\\n}\\\\2V(3AB < -0.5)\\\\n{\\\\pH;\\\\n}\\\\9S if(3AB < 0.5)\\\\n{\\\\3j 17E;\\\\n}\\\\9S\\\\n{\\\\3j 1y(1.0);\\\\n}\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2t3\",[],1d(){1g\"1y 1kq(1y 1bc, 1y 4x0, 1z 6c)\\\\n{\\\\2H p = 6W(1bc.2m, 4x0.2m, 6c);\\\\3j 1y(p, 1.0);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2t2\",[],1d(){1g\"1y 1Yp(1I uw, 1z 1hx)\\\\n{\\\\2V(1hx > 0.9)\\\\n{\\\\3j 1y(1.0);\\\\n}\\\\2H 8k = 2a(NG*1cr(uw));\\\\2H 7h = 1I(iY * 1y(uw,1.0)).2m;\\\\3j 1sF(8k, -7h, uw);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2t1\",[],1d(){1g\"1y 2Oj(1I 4wZ, 1I uw, 1z 1hx)\\\\n{\\\\2V(1hx > 0.9)\\\\n{\\\\3j 1y(1.0);\\\\n}\\\\2H 8k = 2a(NG*1cr(4wZ));\\\\2H 7h = 1I(iY * 1y(uw,1.0)).2m;\\\\3j 1sF(8k, -7h, uw);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/1DP\",[],1d(){1g\"#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\2H 1cr(in 1I OM)\\\\n{\\\\2H 3w = 5a(1I(T5(OM.x), T5(OM.y), T5(OM.z)), 1I(T4(OM.x), T4(OM.y), T4(OM.z)));\\\\4vd = 2a(3w);\\\\3j 3w;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/S2\",[],1d(){1g\"1y WF();\\\\n\"}),1v(\"1V/3R/3W/2t0\",[],1d(){1g\"1S 2X8(1z cU)\\\\n{\\\\4o fA = 1S(6.64T-1, 0.0);\\\\1J k5 = (cU < 0.0) ? -1.0 : 1.0;\\\\1Gd 6H = Lw(1.0, k5, -k5, 1.0);\\\\F6 = 6H * fA;\\\\C9 -= k5 * 7.64S-1;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\1J cj = k5 * 5.1mp-1;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 4.64R-1;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 2.5e-1;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 2.64Q-1;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 1.25e-1;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 1.64P-1;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 6.25e-2;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 6.64O-2;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 3.64N-2;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 3.64M-2;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 1.64L-2;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 1.64K-2;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 7.64J-3;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 7.64I-3;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 3.64H-3;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 3.64G-3;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 1.64F-3;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 1.64E-3;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 9.64D-4;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 9.64C-4;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 4.64B-4;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 4.64A-4;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 2.64z-4;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 2.64y-4;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 1.64x-4;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 1.64w-4;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 6.64v-5;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 6.64u-5;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 3.64t-5;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 3.64s-5;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 1.64r-5;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 1.64q-5;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 7.64p-6;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 7.64o-6;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 3.64n-6;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 3.64m-6;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 1.64l-6;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 1.64k-6;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 9.64j-7;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 9.64i-7;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 4.64h-7;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 4.64g-7;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 2.64f-7;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\C9 -= k5 * 2.64e-7;\\\\GU = (cU < 0.0) ? -1.0 : 1.0;\\\\IR = k5 * 1.64d-7;\\\\lD[0][1] = cj;\\\\lD[1][0] = -cj;\\\\F6 = 6H * fA;\\\\3j fA;\\\\n}\\\\4o 4uw(1z cU)\\\\n{\\\\2V (cU < -1IB || cU > 1IB)\\\\n{\\\\2V (cU < 0.0)\\\\n{\\\\3j -2X8(cU + 12Z);\\\\n}\\\\9S\\\\n{\\\\3j -2X8(cU - 12Z);\\\\n}\\\\n}\\\\9S\\\\n{\\\\3j 2X8(cU);\\\\n}\\\\n}\\\\n\"}),1v(\"1V/3R/3W/1ji\",[],1d(){1g\"1S ZZ(1z K8)\\\\n{\\\\1J 8z = K8 / yO.0;\\\\1J 3AA = 3B(8z);\\\\1J 4wY = 3AA / 23A.0;\\\\1J 4wX = (K8 - 3AA * yO.0) / 23A.0;\\\\3j 1S(4wY, 4wX);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/12m\",[],1d(){1g\"#WI gJ\\\\2y 1z 1x0;\\\\n#1W\\\\2E 1mt(1y EB)\\\\n{\\\\n#WI gJ\\\\3Op = (0.5 * (EB.z / EB.w) + 0.5) * EB.w;\\\\1rn.z = 2U(EB.z, EB.w);\\\\n#1W\\\\3j EB;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sZ\",[],1d(){1g\"jz 1I 4wV = 1I(0.8);\\\\7l 1I 4wS = 1I(0.1);\\\\2c 1I 3tw;\\\\2c 1z 3tu;\\\\2c 1y 12J;\\\\2c 1y rU;\\\\2c 1y 1F2;\\\\2c 1z 2iz;\\\\7l 1I kN = 1I(0.64c);\\\\7l 1z 2ov = 30.0;\\\\1J 4wW( in 1z a ) { 1g 4y( a, 0.0, 1.0 ); }\\\\1J 21q( 1z 1Cu, 1z 1BV, 1z 2md ) {\\\\2V ( 2md > 0.0 ) {\\\\3j 6g( 4wW( 1.0 - 1Cu / 1BV ), 2md );\\\\n}\\\\3j 1.0;\\\\n}\\\\n#if Iq > 0\\\\2c 1I 2kX[Iq];\\\\2c 1I 1ZY[Iq];\\\\2c 1I 1tK[Iq];\\\\n#1W\\\\n#if AH > 0\\\\2c 1I 3tr[ AH ];\\\\2c 1I 1ZX[ AH ];\\\\2c 1I 2kW[ AH ];\\\\2c 1I 3tq[ AH ];\\\\2c 1z 2Rx[ AH ];\\\\2c 1y 1im[ AH ];\\\\n#1W\\\\n#if M9 > 0\\\\2c 1I 3ts[ M9 ];\\\\2c 1I 2kY[ M9];\\\\n#1W\\\\2E 1sF(1I 8k, 1I nJ, 1I uw)\\\\n{\\\\2H 4wJ = 1I(0.0);\\\\2H 4wI = 1I(0.0);\\\\1J 4wU = 2i( 3n( 8k, PY ), 0.0 );\\\\1J 4wT = 2i( 3n( 8k, 1I(0.0,0.0,1.0) ), 0.0 );\\\\2X7 = 4wV * 4wU * 3tu + 4wT * 4wS;\\\\2H 3Ax = 2a(nJ);\\\\n#if M9 > 0\\\\xI ( c8 i = 0; i < M9; i ++ )\\\\n{\\\\2H 4wR = 2a((1au * 1y(3ts[ i ], 0.0)).2m);\\\\1J 23z = 3n( 8k, 4wR );\\\\1J 4wQ = 2i( 23z, 0.0 );\\\\2X7 += 2kY[ i ] * 4wQ;\\\\n}\\\\n#1W\\\\n#if Iq > 0\\\\xI ( c8 i = 0; i < Iq; i ++ )\\\\n{\\\\2V(1tK[i].z < 0.rj)\\\\n{\\\\36o;\\\\n}\\\\2H P1 = 2kX[i] + nJ;\\\\1J zY = 21q( 1k( P1 ), 1tK[i].x, 1tK[i].y);\\\\4wN = 2a( P1 );\\\\1J 23z = 3n( 8k, P1 );\\\\1J 3Ay = 2i( 23z, 0.0 );\\\\2X7 += 1ZY[i] * 3Ay * zY;\\\\2H 3Az = 2a( P1 + 3Ax );\\\\1J 4wP = 2i( 3n( 8k, 3Az ), 0.0 );\\\\1J 4wO = 2i( 6g( 4wP, 2ov ), 0.0 );\\\\1J 2X5 = ( 2ov + 2.0 ) / 8.0;\\\\2H 2X6 = kN + 1I( 1.0 - kN ) * 6g( 2i( 1.0 - 3n( P1, 3Az ), 0.0 ), 5.0 );\\\\4wL += 2X6 * 1ZY[ i ] * 4wO * 3Ay * zY * 2X5;\\\\n}\\\\n#1W\\\\n#if AH > 0\\\\2H 7P = (1sm * 1y(uw, 1.0)).2m;\\\\xI ( c8 i = 0; i < AH; i ++ )\\\\n{\\\\2V(1im[i].w < 0.rj)\\\\n{\\\\36o;\\\\n}\\\\2H P1 = 2kW[i] + nJ;\\\\1J zY = 21q( 1k( P1 ), 1im[i].x, 1im[i].y);\\\\4wN = 2a( P1 );\\\\1J 1Ct = 3n( 3tq[ i ], 2a( 3tr[ i ] - 7P ) );\\\\2V ( 1Ct > 1im[i].z ) {\\\\64b = 2i( 6g( 2i( 1Ct, 0.0 ), 2Rx[ i ] ), 0.0 );\\\\1J 23z = 3n( 8k, P1 );\\\\1J 3Av = 2i( 23z, 0.0 );\\\\2X7 += 1ZX[ i ] * 3Av * zY * 1Ct;\\\\2H 3Aw = 2a( P1 + 3Ax );\\\\1J 4wM = 2i( 3n( 8k, 3Aw ), 0.0 );\\\\1J 4wK = 2i( 6g( 4wM, 2ov ), 0.0 );\\\\1J 2X5 = ( 2ov + 2.0 ) / 8.0;\\\\2H 2X6 = kN + 1I( 1.0 - kN ) * 6g( 2i( 1.0 - 3n( P1, 3Aw ), 0.0 ), 5.0 );\\\\4wL += 2X6 * 1ZX[ i ] * 4wK * 3Av * zY * 2X5 * 1Ct;\\\\n}\\\\n}\\\\n#1W\\\\2E 1H = 1y(rU.3N * (4wJ + 3tw * 12J.3N) + 4wI, rU.a);\\\\3j 1H;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sY\",[],1d(){1g\"kO 1S5(1I uw, 1I 8k)\\\\n{\\\\2H 4wH = 2a(1I(-uw.y, uw.x, 0.0));\\\\2H 23s = 2a(NG * 4wH);\\\\2H 2oh = 2a(5a(8k, 23s));\\\\3j kO(\\\\64a.x,   23s.y,   23s.z,\\\\63Z.x, 2oh.y, 2oh.z,\\\\1ik.x,    8k.y,    8k.z);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sX\",[],1d(){1g\"c9 4uv(1tZ 2Q, 1I 9X)\\\\n{\\\\2H 3Au = 2Q.19x * (1Vw * 1y(9X, 1.0)).2m;\\\\3j (3n(3Au, 3Au) <= 1.0);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sW\",[],1d(){1g\"1tZ 3gt(1I 2W, 1I aL)\\\\n{\\\\2H 19x = 1I(1.0 / aL.x, 1.0 / aL.y, 1.0 / aL.z);\\\\2H 2om = 19x * 19x;\\\\1S1 8z = 1tZ(2W, aL, 19x, 2om);\\\\3j 8z;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sV\",[],1d(){1g\"1S 2bC(1I 3w)\\\\n{\\\\3j 1S(R3(3w.y, 3w.x) * 3zE + 0.5, 10C(3w.z) * 3zF + 0.5);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/4X\",[],1d(){1g\"c9 UF(1y 4g, 1y 3o, 1z YQ) {\\\\3j lq(1VN(2h(4g - 3o), 1y(YQ)));\\\\n}\\\\CM UF(1I 4g, 1I 3o, 1z YQ) {\\\\3j lq(1VN(2h(4g - 3o), 1I(YQ)));\\\\n}\\\\CM UF(1S 4g, 1S 3o, 1z YQ) {\\\\3j lq(1VN(2h(4g - 3o), 1S(YQ)));\\\\n}\\\\CM UF(1z 4g, 1z 3o, 1z YQ) {\\\\3j (2h(4g - 3o) <= YQ);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sU\",[],1d(){1g\"3C 3Z 2NX;\\\\2c 1z 3nH;\\\\2c 1y 3nG;\\\\2y 1y 1AO;\\\\4o 4wG(1y 9L, 1y 14z, gI 1z 2iV)\\\\n{\\\\4o 1t7 = 1S(14z.z - 14z.x, 14z.w - 14z.y);\\\\4o 9J = 1S(9L.x - 14z.x, 9L.y - 14z.y);\\\\3At.x = 9J.x / 1t7.x;\\\\3At.y = 9J.y / 1t7.y;\\\\63Y = g7(0.0, 9J.x) * g7(0.0, 9J.y) * g7(0.0, 1.0 - 9J.x) * g7(0.0, 1.0 - 9J.y);\\\\3At = 4y(9J, 1S(0.0), 1S(1.0));\\\\3j 9J;\\\\n}\\\\CM 1Yl()\\\\n{\\\\1J 3As = 1.0;\\\\4o 3Aq = 4wG(1AO, 3nG, 3As);\\\\CM 3Ar = (3nH < 0.5);\\\\2V(3As < 0.1)\\\\n{\\\\3j !3Ar;\\\\n}\\\\2V(3Ar)\\\\n{\\\\3j 2Z(2NX, 3Aq.xy).r > 0.5;\\\\n}\\\\9S\\\\n{\\\\3j 2Z(2NX, 3Aq.xy).r < 0.5;\\\\n}\\\\n}\\\\n\"}),1v(\"1V/3R/3W/nX\",[],1d(){1g\"1y 3xM(1y 7h, 1I nX)\\\\n{\\\\2E p = 7h;\\\\2E 3Ap = 2a(p) * nX.z;\\\\np.xy += nX.xy + 3Ap.xy;\\\\np.z += 3Ap.z;\\\\3j p;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sT\",[],1d(){1g\"1y E9(1y 7h)\\\\n{\\\\2E q = wO * 7h;\\\\nq.2m /= q.w;\\\\nq.2m = (1NO * 1y(q.2m, 1.0)).2m;\\\\3j q;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/1OV\",[],1d(){1g\"1z 1CX(1z x) {\\\\3j x * (-0.4wF * x - 0.4wE * x * x + 1.4wD);\\\\n}\\\\1J 1CX(1z x, 1z y) {\\\\1J t = 2h(x);\\\\1J 29I = 2h(y);\\\\1J 4wC = 2i(t, 29I);\\\\63W = 2U(t, 29I);\\\\nt = 1CX(29I / 4wC);\\\\nt = zk(2h(y) > 2h(x), 1IB - t, t);\\\\nt = zk(x < 0.0, 12Z - t, t);\\\\nt = zk(y < 0.0, -t, t);\\\\3j t;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/rP\",[],1d(){1g\"1I 2bA(1z WK, 1I 1H, 1I 1kw)\\\\n{\\\\1J GT = WK * 3Ao;\\\\1J rP = 1.0 - mK(-(GT * GT));\\\\3j 6W(1H, 1kw, rP);\\\\n}\\\\2H 2bA(1z WK, 1I 1H, 1I 1kw, 1z 2X4)\\\\n{\\\\1J GT = WK * 3Ao;\\\\1J rP = 1.0 - mK(-((2X4 * GT + 2X4) * (GT * (1.0 + 2X4))));\\\\3j 6W(1H, 1kw, rP);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sS\",[],1d(){1g\"1I j0(1I 1H) {\\\\n#2f PX\\\\b8 = 6g(1H, 1I(2WS));\\\\n#1W\\\\3j 1H;\\\\n}\\\\2E j0(1y 1H) {\\\\n#2f PX\\\\b8.3N = 6g(1H.3N, 1I(2WS));\\\\n#1W\\\\3j 1H;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/fV\",[],1d(){1g\"1I 2bD(1I 4wB, 1I 1ID, 1I 4wA)\\\\n{\\\\3j 2a((4wB - 1ID) * 4wA);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sR\",[],1d(){1g\"1ok GS(KO 8v)\\\\n{\\\\kq 2C;\\\\jO.bF = 1I(0.0);\\\\jO.kN = 0.0;\\\\jO.OI = 1.0;\\\\jO.3w = 8v.8k;\\\\jO.uW = 1I(0.0);\\\\jO.3s = 1.0;\\\\3j 2C;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sQ\",[],1d(){1g\"3C 1z 3nA;\\\\2c 1y 3nz;\\\\1J 4wz(1z qL)\\\\n{\\\\1J 16H = 3nA;\\\\1J Q1 = 2h(T5(qL));\\\\1J Q0 = 2h(T4(qL));\\\\1J dF = 2i(Q1, Q0);\\\\3j (2h(16H-qL) < dF) ? 1.0 : 0.0;\\\\n}\\\\2E 2Oi(1y GF, 1z qL)\\\\n{\\\\1J Bw = 4wz(qL);\\\\3j 6W(GF,3nz, Bw);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/1vc\",[],1d(){1g\"3C 3Z 10b;\\\\2c 3Z 16C;\\\\2c 1z WH;\\\\2c 1z 1ax;\\\\2c 1y T1;\\\\2c 1z vK;\\\\2c 1z JH;\\\\2c 1z 10c;\\\\2c 1z NL;\\\\2c 1z WG;\\\\2c 1z 10a;\\\\2y 1S 2iW;\\\\2c 1z 1Yd;\\\\2c 1y 1Ki;\\\\n#2f 1g4\\\\2y 1I 2Ox;\\\\2c 1z 1Kl;\\\\2c 1z 2iC;\\\\2c 1z 3nw;\\\\n#1W\\\\n#2f 1Yv\\\\2c 1z 1Kl;\\\\2c 1z 2iC;\\\\2c 1z 13w;\\\\n#1W\\\\1J 13c(1z qL)\\\\n{\\\\1J 16H = pI(qL - 0.1Sb, 1ax);\\\\1J Q1 = 2h(T5(qL));\\\\1J Q0 = 2h(T4(qL));\\\\1J dF = 2i(Q1, Q0);\\\\3j (16H < dF) ? 1.0 : 0.0;\\\\n}\\\\2E PZ(1z qL)\\\\n{\\\\1J A2 = 4y(2h(10c - JH), 0.1aw, 1q6.0);\\\\1J WJ = (qL - JH) / A2;\\\\1J NM = 4y(WJ, 0.0, 1.0);\\\\1J 6Y = 3B(NM * 16.0);\\\\1J y = (6Y*2.0 + 1.0)/32.0;\\\\1J x = kk(NM*16.0);\\\\2V(y > 1.0)\\\\n{\\\\nx = 1.0;\\\\n}\\\\4o 13d = 1S(x, y);\\\\3j 2Z(10b, 13d).pF;\\\\n}\\\\n#2f 1Yv\\\\2E 2ot(1y GF, 1y 1hE)\\\\n{\\\\2V(13w > 0.5)\\\\n{\\\\2E HD = 1hE * GF;\\\\2V(1Yd > 0.5)\\\\n{\\\\1f9 = 1hE;\\\\n}\\\\3j HD;\\\\n}\\\\2E HE = 1y(0.0);\\\\1J Bw = WH;\\\\1J 10v = 1hE.a;\\\\1J 2X3 = 4y(2WW(1hE.3PJ),0.0,1.0);\\\\1J qL;\\\\2V(10v > 0.5)\\\\n{\\\\2ou = 1Kl + 2X3 * (2iC - 1Kl);\\\\n}\\\\9S\\\\n{\\\\2ou = NL + 1.0;\\\\n}\\\\2V(qL > NL || qL < WG)\\\\n{\\\\3j 1Ki * GF;\\\\n}\\\\n#2f gZ\\\\2V(vK > 2.9)\\\\n{\\\\1J 1ku = 13c(qL);\\\\1q8 = 6W(PZ(qL), T1, 1ku);\\\\n}\\\\9S if(vK > 1.9)\\\\n{\\\\1q7 = 13c(qL);\\\\1q8 = T1;\\\\n}\\\\9S if(vK > 0.9)\\\\n#1B\\\\2V(vK > 0.9)\\\\n#1W\\\\n{\\\\1q8 = PZ(qL);\\\\n}\\\\9S\\\\n{\\\\1q7 = 0.0;\\\\n}\\\\2E RB = 6W(1y(1.0,1.0,1.0,1.0), HE, Bw);\\\\2E HD = RB * GF;\\\\n#2f 1Yg\\\\1f9 = RB;\\\\n#1W\\\\2V(1Yd > 0.5)\\\\n{\\\\1f9 = RB;\\\\n}\\\\3j HD;\\\\n}\\\\n#1B\\\\2E 2ot(1y GF, 1z qL)\\\\n{\\\\2E HE = 1y(0.0);\\\\1J Bw = WH;\\\\n#2f 1g4\\\\2H 1uK = 2Ox;\\\\2V((1uK.x < 1.0 && 1uK.x >0.0) && (1uK.y < 1.0 && 1uK.y >0.0) && (1uK.z < 1.0 && 1uK.z >0.0))\\\\n{\\\\2V(3nw > 0.5)\\\\n{\\\\2E 1Hk = 4wn(1uK);\\\\2V(1Yd > 0.5)\\\\n{\\\\3aS = 1Hk * GF;\\\\n}\\\\3j 1Hk;\\\\n}\\\\1J 10v;\\\\1J 2X3 = 1Tt(1uK, 10v);\\\\2V(10v > 0.5)\\\\n{\\\\2ou = 1Kl + 2X3 * (2iC - 1Kl);\\\\n}\\\\9S\\\\n{\\\\2ou = NL + 1.0;\\\\n}\\\\n}\\\\9S\\\\n{\\\\2ou = NL + 1.0;\\\\n}\\\\n#1W\\\\2V(qL > NL || qL < WG)\\\\n{\\\\3j 1Ki * GF;\\\\n}\\\\n#2f gZ\\\\2V(vK > 2.9)\\\\n{\\\\1J 1ku = 13c(qL);\\\\1q8 = 6W(PZ(qL), T1, 1ku);\\\\n}\\\\9S if(vK > 1.9)\\\\n{\\\\1q7 = 13c(qL);\\\\1q8 = T1;\\\\n}\\\\9S if(vK > 0.9)\\\\n#1B\\\\2V(vK > 0.9)\\\\n#1W\\\\n{\\\\1q8 = PZ(qL);\\\\n}\\\\9S\\\\n{\\\\1q7 = 0.0;\\\\n}\\\\2E RB = 6W(1y(1.0,1.0,1.0,1.0), HE, Bw);\\\\2E HD = RB * GF;\\\\n#2f 1Yg\\\\1f9 = RB;\\\\n#1W\\\\n#2f 1g4\\\\2V(1Yd > 0.5)\\\\n{\\\\1f9 = RB;\\\\n}\\\\n#1W\\\\3j HD;\\\\n}\\\\n#1W\\\\n#2f 1Yv\\\\2E 1Kv(1y GF, 1y 1hE)\\\\n{\\\\2V(10a > 0.1)\\\\n{\\\\2E 1as = 2Z(16C, 2iW);\\\\2V(1as.r < 0.1)\\\\n{\\\\3j GF;\\\\n}\\\\n}\\\\3j 2ot(GF, 1hE);\\\\n}\\\\n#1B\\\\2E 1Kv(1y GF, 1z ES)\\\\n{\\\\1J qL = ES;\\\\2V(10a > 0.1)\\\\n{\\\\2E 1as = 2Z(16C, 2iW);\\\\2V(1as.r < 0.1)\\\\n{\\\\3j GF;\\\\n}\\\\n}\\\\3j 2ot(GF, qL);\\\\n}\\\\2E 63V(1y GF, 1z ES, 1y 1Ih, 1S 9Q, 1y 1aU)\\\\n{\\\\2V(10a > 0.1)\\\\n{\\\\4o fF = 9Q.xy;\\\\1ar.x = fF.x * (1aU.z - 1aU.x) + 1aU.x;\\\\1ar.y = fF.y * (1aU.w - 1aU.y) + 1aU.y;\\\\2V(fF.x < 1Ih.x || fF.x>1Ih.z || fF.y< 1Ih.y || fF.y > 1Ih.w)\\\\n{\\\\3j GF;\\\\n}\\\\2E 1as = 2Z(16C, fF);\\\\2V(1as.r < 0.1)\\\\n{\\\\3j GF;\\\\n}\\\\n}\\\\3j 2ot(GF, ES);\\\\n}\\\\n#1W\\\\n\"}),1v(\"1V/3R/3W/2sP\",[],1d(){1g\"1z 1ks(1I 1D8, 1I 8k)\\\\n{\\\\3j 2i(3n(1D8, 8k), 0.0);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sO\",[],1d(){1g\"1z 1G7(1I 1D8, 1I 2WQ, 1I 8k, 1z OI)\\\\n{\\\\2H 4wy = WW(-1D8, 8k);\\\\1J kN = 2i(3n(4wy, 2WQ), 0.0);\\\\3j 6g(kN, 2i(OI, 3zG));\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sN\",[],1d(){1g\"3C 1S 2ih;\\\\3X 63U(in 1S 2os, in 1z 3An, in 1z 4wx, 1yo 1z P3)\\\\n{\\\\4o dx = T5(2os * 3An);\\\\4o dy = T4(2os * 3An);\\\\1J 3Am = 3n(dx, dx);\\\\1J 3Al = 3n(dy, dy);\\\\1J 2X2 = 2i(3Am, 3Al);\\\\1J 2X1 = 2U(3Am, 3Al);\\\\1J 3c = (2X2 - 2X1) / (2X2 + 2X1);\\\\1U6 = 4y(3c, 0.0, 1.0);\\\\1J d = 2X2 * (1.0 - 3c) + 2X1 * 3c;\\\\1MK = 0.5 * EJ(d);\\\\1MK = 4y(P3, 0.0, 4wx - 1.62);\\\\n}\\\\3X 63T(in 1S 2os, in 1z 4H, in 1z 3Ah, in 1z 3Ag, in 1z 4ww, in 1z P3, 1yo 1S 1rV)\\\\n{\\\\4o 2X0 = kk(2os);\\\\1J 3c = 1.0 * 6g(2.0, P3) / 4ww;\\\\63S = 4y(2X0, 3c, 1.0 - 3c);\\\\2fq.x = (2X0.x + 3Ah) * 4H;\\\\2fq.y = (2X0.y + 3Ag) * 4H;\\\\n}\\\\2E 2Oo(3Z 2op, 1S 2iN, 1z 3Ak, 1z 4wv, 1z 2oq, 1S 2or,1z 3Af, gI 1S 1rV)\\\\n{\\\\2E 1H = 1y(1.0);\\\\1J P3 = 0.0;\\\\n#2f gZ\\\\63R(2iN, 3Ak, 4wv, P3);\\\\n#1W\\\\4o PW;\\\\63Q(2iN, 2oq, 2or.x, 2or.y, 3Ak, P3, PW);\\\\2V(3Af > 0.5)\\\\n{\\\\4o 2WZ;\\\\3Aj.x = (PW.x + 2or.x * 2oq) * 0.5;\\\\3Aj.y = (PW.y + 2or.y * 2oq) * 0.5;\\\\3Aj.xy += 2ih;\\\\b8 = 2Z(2op, 2WZ.xy, -10.0);\\\\4o 4wu;\\\\3Ai.x = 2WZ.x;\\\\3Ai.y = 2WZ.y + 2oq * 0.5;\\\\3Ai.xy += 2ih;\\\\b8.a = 2Z(2op, 4wu.xy, -10.0).r;\\\\n}\\\\9S\\\\n{\\\\63P.xy += 2ih;\\\\n#2f 2Op\\\\b8 = 63O(2op, PW.xy, P3);\\\\n#1B\\\\b8 = 2Z(2op, PW.xy, -10.0);\\\\n#1W\\\\n}\\\\2fq = PW;\\\\3j 1H;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sM\",[],1d(){1g\"jz 1z xA = 256.0;\\\\7l 1z wD = 1.0 / 256.0;\\\\7l 1z 4wt = 1.0 / 16.0;\\\\7l 1z 4ws = 16.0;\\\\3X 2Ot(in 1z nZ, 1yo 1z 3Ah, 1yo 1z 3Ag, 1yo 1z 4H, 1yo 1z 3Af)\\\\n{\\\\2V(nZ <= 0.0)\\\\n{\\\\3j;\\\\n}\\\\1J 2WY = 3B(nZ * wD);\\\\1J 2WX = 3B(2WY * wD);\\\\1J 3Ae = 3B(2WX * 4wt);\\\\63N = 3B(3Ae);\\\\63M = nZ - 2WY * xA;\\\\63L = 2WY - 2WX * xA;\\\\1J 4wr = 2WX - 3Ae * 4ws;\\\\4s1 = 1.0 / 6g(2.0, 4wr);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sL\",[],1d(){1g\"3C 3Z 1y4;\\\\n#2f 2F0\\\\2c 3Z 3aI;\\\\2c 1z 3aH;\\\\n#1W\\\\n#2f 1g4\\\\2c 1z 1L;\\\\2c 1z 1G;\\\\2c 1z 6a;\\\\2c 1z 1qM;\\\\2c 1z 1qL;\\\\2c 1z 1qK;\\\\2c 1z 13w;\\\\n#1W\\\\1J 2WW(1I 2WH)\\\\n{\\\\3j 3n(2WH, 1I(1.0, 1.0 / 255.0, 1.0 / 10s.0));\\\\n}\\\\n#2f 1g4\\\\4o 3Aa(1I 9J, 1z 1uJ)\\\\n{\\\\1J KP = 3B(1uJ / 1qM);\\\\1J Ek = pI(1uJ, 1qM);\\\\1J 4wp = (9J.y * 1G + KP * 1qL) / 1qK;\\\\1J 4wq = (9J.x * 1L + Ek * 1qL) / 1qK;\\\\3j 1S(4wq, 4wp);\\\\n}\\\\1J 3A9(3Z 3Ad, 1S 2oo, 1S 2on, 1z X4, gI 1z 10v)\\\\n{\\\\2E 2WV = 2Z(3Ad, 2oo);\\\\2E 2WU = 2Z(3Ad, 2on);\\\\1J 3Ac = 4y(2WW(2WV.2m),0.0,1.0);\\\\1J 3Ab = 4y(2WW(2WU.2m),0.0,1.0);\\\\2V(13w >0.5)\\\\n{\\\\2V(X4<0.5)\\\\n{\\\\2WT = 0.0;\\\\n}\\\\9S\\\\n{\\\\2WT = 1.0;\\\\n}\\\\n}\\\\63K = 6W(2WV.a, 2WU.a, X4);\\\\2V(2WV.a < 0.5)\\\\n{\\\\63J = 3Ab;\\\\n}\\\\2V(2WU.a < 0.5)\\\\n{\\\\63I = 3Ac;\\\\n}\\\\3j 6W(3Ac, 3Ab, X4);\\\\n}\\\\1J 1Tt(1I 9J, gI 1z 10v)\\\\n{\\\\1J 1uJ = (6a - 1.0) * 9J.z;\\\\1J 1NR= 3B(1uJ);\\\\1J BO = 1NR + 1.0;\\\\1J X4 = BO - 1uJ;\\\\4o 2oo = 3Aa(9J, BO);\\\\4o 2on = 3Aa(9J, 1NR);\\\\1J 3A8 = 3A9(1y4, 2oo, 2on, X4, 10v);\\\\n#2f 2F0\\\\1J 4wo = 3A9(3aI, 2oo, 2on, X4, 10v);\\\\63H = 6W(3A8, 4wo, 3aH);\\\\n#1W\\\\3j 3A8;\\\\n}\\\\2E 4wn(1I 9J)\\\\n{\\\\1J 1uJ = (6a - 1.0) * 9J.z;\\\\1J 1NR= 3B(1uJ);\\\\1J BO = 1NR + 1.0;\\\\1J X4 = BO - 1uJ;\\\\1J 4wm = 3B(BO / 1qM);\\\\1J 4wl = pI(BO, 1qM);\\\\1J 4wj = (9J.y * 1G + 4wm * 1qL)/1qK;\\\\1J 4wk = (9J.x * 1L + 4wl * 1qL)/1qK;\\\\2E 4we = 2Z(1y4, 1S(4wk,4wj));\\\\1J 4wi = 3B(1NR / 1qM);\\\\1J 4wh = pI(1NR, 1qM);\\\\1J 4wf = (9J.y * 1G + 4wi * 1qL)/1qK;\\\\1J 4wg = (9J.x * 1L + 4wh * 1qL)/1qK;\\\\2E 4wd = 2Z(1y4, 1S(4wg, 4wf));\\\\2V(13w >0.5)\\\\n{\\\\2V(X4<0.5)\\\\n{\\\\2WT = 0.0;\\\\n}\\\\9S\\\\n{\\\\2WT = 1.0;\\\\n}\\\\n}\\\\2E 1Hk = 6W(4we, 4wd, X4);\\\\3j 1Hk;\\\\n}\\\\n#1W\\\\n\"}),1v(\"1V/3R/3W/2sK\",[],1d(){1g\"1y 2bt(3Z 1Da, 1S uv, 1z 6c, 1z 3A7)\\\\n{\\\\1J Tk = 5j(3A7);\\\\1J 11B = 4J(3A7);\\\\4o s0 = 1S(1.0/17.0, 0.0);\\\\4o s1 = 1S(-1.0/29.0, 0.0);\\\\4o s2 = 1S(1.0/101.0, 1.0/59.0);\\\\4o s3 = 1S(-1.0/109.0, -1.0/57.0);\\\\63G = 1S((Tk * s0.x) - (11B * s0.y), (11B * s0.x) + (Tk * s0.y));\\\\63F = 1S((Tk * s1.x) - (11B * s1.y), (11B * s1.x) + (Tk * s1.y));\\\\63E = 1S((Tk * s2.x) - (11B * s2.y), (11B * s2.x) + (Tk * s2.y));\\\\63D = 1S((Tk * s3.x) - (11B * s3.y), (11B * s3.x) + (Tk * s3.y));\\\\4o 3A6 = (uv/103.0) + (6c * s0);\\\\4o 2iZ = uv/107.0 + (6c * s1) + 1S(0.23);\\\\4o 1KA = uv/1S(3IX.0, 4wc.0) + (6c * s2) + 1S(0.51);\\\\4o 1Kz = uv/1S(63C.0, 63B.0) + (6c * s3) + 1S(0.71);\\\\63A = kk(3A6);\\\\63z = kk(2iZ);\\\\63y = kk(1KA);\\\\63x = kk(1Kz);\\\\2E 1f8 = (2Z(1Da, 3A6)) +\\\\n(2Z(1Da, 2iZ)) +\\\\n(2Z(1Da, 1KA)) +\\\\n(2Z(1Da, 1Kz));\\\\3j ((1f8 / 4.0) - 0.5) * 2.0;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sJ\",[],1d(){1g\"1tZ 1G9()\\\\n{\\\\2H aL = 1I(sW.0, sW.0, 4wb.63w);\\\\2H 19x = 1I(1.0 / aL.x, 1.0 / aL.y, 1.0 / aL.z);\\\\2H 2om = 19x * 19x;\\\\1S1 8z = 1tZ(1au[3].2m, aL, 19x, 2om);\\\\3j 8z;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sI\",[],1d(){1g\"jz 1y 2ol = 1y(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);\\\\2H 2bJ(1I 13e)\\\\n{\\\\2H p = 2h(kk(13e.2Sq + 2ol.2m) * 6.0 - 2ol.qV);\\\\3j 13e.z * 6W(2ol.2Sq, 4y(p - 2ol.2Sq, 0.0, 1.0), 13e.y);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sH\",[],1d(){1g\"1I 4wa(1z F8)\\\\n{\\\\1J r = 2h(F8 * 6.0 - 3.0) - 1.0;\\\\1J g = 2.0 - 2h(F8 * 6.0 - 2.0);\\\\1J b = 2.0 - 2h(F8 * 6.0 - 4.0);\\\\3j 4y(1I(r, g, b), 0.0, 1.0);\\\\n}\\\\2H 2Lz(1I 1A9)\\\\n{\\\\2H 3N = 4wa(1A9.x);\\\\1J c = (1.0 - 2h(2.0 * 1A9.z - 1.0)) * 1A9.y;\\\\3j (3N - 0.5) * c + 1A9.z;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/F8\",[],1d(){1g\"1I 2bL(1I 3N, 1z 2WN)\\\\n{\\\\7l kO 4w9 = kO(0.299,     0.587,     0.114,\\\\n0.63v, -0.63u, -0.63t,\\\\n0.63s, -0.63r,  0.63q);\\\\7l kO 4w8 = kO(1.0,  0.63p,  0.63o,\\\\n1.0, -0.63n, -0.63m,\\\\n1.0, -1.107,   1.63l);\\\\2H 1D9 = 4w9 * 3N;\\\\1J F8 = R3(1D9.z, 1D9.y) + 2WN;\\\\1J 3A5 = 6b(1D9.z * 1D9.z + 1D9.y * 1D9.y);\\\\2H 1H = 1I(1D9.x, 3A5 * 5j(F8), 3A5 * 4J(F8));\\\\3j 4w8 * 1H;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/25t\",[],1d(){1g\"1I 1Uj(1I 1H) {\\\\3j 6g(1H, 1I(1.0 / 2WS));\\\\n}\\\\n\"}),1v(\"1V/3R/3W/KS\",[],1d(){1g\"c9 2ID(15y nF)\\\\n{\\\\3j (nF.4s < 0.0);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sG\",[],1d(){1g\"c9 4uu(15y nF)\\\\n{\\\\3j (nF.5h == 0.0 && nF.4s == 1AN);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sF\",[],1d(){1g\"1z 36O(1z 4f, 1z 2Cw, 1z 2Cv)\\\\n{\\\\1J 3A4 = 4J(4f);\\\\1J 4w7 = 0.5 * 9q((1.0 + 3A4) / (1.0 - 3A4));\\\\3j (4w7 - 2Cw) * 2Cv;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sE\",[],1d(){1g\"1z 1Yq(1S 1bM, 1S 23y, 1S 9X) {\\\\3j 2h((23y.y - 1bM.y) * 9X.x - (23y.x - 1bM.x) * 9X.y + 23y.x * 1bM.y - 23y.y * 1bM.x) / 3Q(23y, 1bM);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/19H\",[],1d(){1g\"1z 2GD(1I 3N)\\\\n{\\\\7l 1I W = 1I(0.1G1, 0.1G0, 0.1FZ);\\\\3j 3n(3N, W);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sD\",[],1d(){1g\"1z T3(1y 7h)\\\\n{\\\\1J 1L = iZ.z;\\\\1J 1G = iZ.w;\\\\1J 21N;\\\\1J 4w1;\\\\1J 6z = 16F.x;\\\\1J 7W = 16F.y;\\\\1J 4g = 16F.z;\\\\1J 3o = 16F.w;\\\\2V (SX == 1q9 || 4w6 == 1.0)\\\\n{\\\\1J 4w5 = 3o - 4g;\\\\1J 4w4 = 6z - 7W;\\\\4w2 = 4w5 / 1L;\\\\4w3 = 4w4 / 1G;\\\\n}\\\\9S\\\\n{\\\\1J 3A2 = -7h.z;\\\\1J 3A3 = 1.0 / HF.x;\\\\1J 3A1 = 6z * 3A3;\\\\4w3 = 2.0 * 3A2 * 3A1 / 1G;\\\\63k = 3o * 3A3;\\\\4w2 = 2.0 * 3A2 * 3A1 / 1L;\\\\n}\\\\3j 2i(21N, 4w1);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sC\",[],1d(){1g\"1y 4ut(1y 1N)\\\\n{\\\\2E q = o2 * 1N;\\\\nq.2m /= q.w;\\\\nq.2m = (1NO * 1y(q.2m, 1.0)).2m;\\\\3j q;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sB\",[],1d(){1g\"1I 4us(1I 4g, 1I 3o)\\\\n{\\\\7l 1I W = 1I(0.1G1, 0.1G0, 0.1FZ);\\\\2H iG = 4g * 3o;\\\\1J 4w0 = 3n(4g, W);\\\\1J 4vZ = 3n(3o, W);\\\\1J 4vY = 3n(iG, W);\\\\3j ((4w0 + 4vZ) / (2.0 * 4vY)) * iG;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/15K\",[],1d(){1g\"1z 1Nb(1y 15K, 1z 4vX)\\\\n{\\\\1J 4vV = 15K.y;\\\\1J 4vU = 15K.w;\\\\1J 3A0 = 15K.x * 15K.x;\\\\1J 4vW = 15K.z * 15K.z;\\\\1J t = (4vX - 3A0) / (4vW - 3A0);\\\\nt = 6g(4y(t, 0.0, 1.0), 0.2);\\\\3j 6W(4vV, 4vU, t);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/1oV\",[],1d(){1g\"1I FQ(1S K8, 1z dE)\\\\n{\\\\2V (K8.x == 0.0 && K8.y == 0.0) {\\\\3j 1I(0.0, 0.0, 0.0);\\\\n}\\\\63j = K8 / dE * 2.0 - 1.0;\\\\2H v = 1I(K8.x, K8.y, 1.0 - 2h(K8.x) - 2h(K8.y));\\\\2V (v.z < 0.0)\\\\n{\\\\nv.xy = (1.0 - 2h(v.yx)) * 12c(v.xy);\\\\n}\\\\3j 2a(v);\\\\n}\\\\2H FQ(1S K8)\\\\n{\\\\3j FQ(K8, 255.0);\\\\n}\\\\2H FQ(1z K8)\\\\n{\\\\1J 8z = K8 / 256.0;\\\\1J x = 3B(8z);\\\\1J y = (8z - x) * 256.0;\\\\3j FQ(1S(x, y));\\\\n}\\\\3X FQ(1S K8, gI 1I 63i, gI 1I 63h, gI 1I 63g)\\\\n{\\\\1J 8z = K8.x / gH.0;\\\\1J x = 3B(8z);\\\\1J 4vT = (8z - x) * gH.0;\\\\y9 = K8.y / gH.0;\\\\1J y = 3B(8z);\\\\1J 4vS = (8z - y) * gH.0;\\\\63f = FQ(4vT);\\\\63e = FQ(4vS);\\\\63d = FQ(1S(x, y));\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sA\",[],1d(){1g\"1y 13G(1z 6a)\\\\n{\\\\2E 2WR = 1y(1.0, 255.0, 10s.0, 2ei.0) * 6a;\\\\4vR = kk(2WR);\\\\4vR -= 2WR.63c * 1y(1.0 / 255.0, 1.0 / 255.0, 1.0 / 255.0, 0.0);\\\\3j 2WR;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sz\",[],1d(){1g\"1y 2CS(1z 1Z)\\\\n{\\\\1J xA = 256.0;\\\\1J wD = 1.0 / 256.0;\\\\2E 4w;\\\\HB.a = 255.0;\\\\1J 1NQ = 2h(1Z + 1qi.0) * wD;\\\\HB.b = (1NQ - 3B(1NQ)) * xA;\\\\63b = 3B(1NQ) * wD;\\\\HB.g = (1NQ - 3B(1NQ)) * xA;\\\\HB.r = 3B(1NQ);\\\\HB /= 255.0;\\\\3j 4w;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sy\",[],1d(){1g\"1z 2ok(1I 1D8, 1ok 2C)\\\\n{\\\\3j 1ks(1D8, 2C.3w);\\\\n}\\\\1J 2WP(1I 1D8, 1I 2WQ, 1ok 2C)\\\\n{\\\\3j 1G7(1D8, 2WQ, 2C.3w, 2C.OI);\\\\n}\\\\2E 1gw(1I 1lu, 1ok 2C)\\\\n{\\\\1J bF = 2ok(1I(0.0, 0.0, 1.0), 2C);\\\\2V (SX == 1km) {\\\\3zM += 2ok(1I(0.0, 1.0, 0.0), 2C);\\\\n}\\\\1J kN = 2WP(PY, 1lu, 2C) + 2WP(2CC, 1lu, 2C);\\\\2H 1NP = 2C.bF * 0.5;\\\\2H sP = 1NP;\\\\2H 1H = sP + 2C.uW;\\\\b8 += 1NP * bF;\\\\b8 += 2C.kN * kN;\\\\n#2f PX\\\\1J 4vQ = 2ok(PY, 2C);\\\\b8 += 1NP * 4vQ * 4vP;\\\\n#1W\\\\3j 1y(1H, 2C.3s);\\\\n}\\\\2E 42J(1I 1lu, 1ok 2C)\\\\n{\\\\1J bF = 2ok(PY, 2C);\\\\1J kN = 2WP(PY, 1lu, 2C);\\\\2H sP = 1I(0.0);\\\\2H 1H = sP + 2C.uW;\\\\b8 += 2C.bF * bF;\\\\b8 += 2C.kN * kN;\\\\3j 1y(1H, 2C.3s);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/1vb\",[],1d(){1g\"1z Dq(1y d6, 1I 9X) {\\\\3j (3n(d6.2m, 9X) + d6.w);\\\\n}\\\\1J Dq(1I QP, 1z 1vb, 1I 9X) {\\\\3j (3n(QP, 9X) + 1vb);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sx\",[],1d(){1g\"1I 2by(1xc mF, 1z 6c)\\\\n{\\\\3j mF.c7 + (6c * mF.3r);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sw\",[],1d(){1g\"15y 2bz(1xc mF, 1tZ 2Q)\\\\n{\\\\2H q = 2Q.19x * (1Vw * 1y(mF.c7, 1.0)).2m;\\\\2H w = 2Q.19x * (1Vw * 1y(mF.3r, 0.0)).2m;\\\\nq = q - 2Q.19x * (1Vw * 1y(2Q.2W, 1.0)).2m;\\\\1J q2 = 3n(q, q);\\\\1J qw = 3n(q, w);\\\\2V (q2 > 1.0)\\\\n{\\\\2V (qw >= 0.0)\\\\n{\\\\3j 2WO;\\\\n}\\\\9S\\\\n{\\\\1J 3zZ = qw * qw;\\\\1J 23x = q2 - 1.0;\\\\1J w2 = 3n(w, w);\\\\1J 23w = w2 * 23x;\\\\2V (3zZ < 23w)\\\\n{\\\\3j 2WO;\\\\n}\\\\9S if (3zZ > 23w)\\\\n{\\\\1J 1zh = qw * qw - 23w;\\\\1J 8z = -qw + 6b(1zh);\\\\1J 1uH = 8z / w2;\\\\1J 1uI = 23x / 8z;\\\\2V (1uH < 1uI)\\\\n{\\\\1xb i = 15y(1uH, 1uI);\\\\3j i;\\\\n}\\\\9S\\\\n{\\\\1xb i = 15y(1uI, 1uH);\\\\3j i;\\\\n}\\\\n}\\\\9S\\\\n{\\\\1J 16y = 6b(23x / w2);\\\\1xb i = 15y(16y, 16y);\\\\3j i;\\\\n}\\\\n}\\\\n}\\\\9S if (q2 < 1.0)\\\\n{\\\\1J 23x = q2 - 1.0;\\\\1J w2 = 3n(w, w);\\\\1J 23w = w2 * 23x;\\\\1J 1zh = qw * qw - 23w;\\\\1J 8z = -qw + 6b(1zh);\\\\1xb i = 15y(0.0, 8z / w2);\\\\3j i;\\\\n}\\\\9S\\\\n{\\\\2V (qw < 0.0)\\\\n{\\\\1J w2 = 3n(w, w);\\\\1xb i = 15y(0.0, -qw / w2);\\\\3j i;\\\\n}\\\\9S\\\\n{\\\\3j 2WO;\\\\n}\\\\n}\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sv\",[],1d(){1g\"1z 1lt(3Z aG, 1S 1lf)\\\\n{\\\\3j 1yP(2Z(aG, 1lf).r);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2su\",[],1d(){1g\"1z 1yP(1z 23q)\\\\n{\\\\n#2f gJ\\\\1J 3J = HF.x;\\\\1J 3V = HF.y;\\\\4vO = 6g(2.0, 23q * 3zK) - 1.0;\\\\4vO = 3V * (1.0 - 3J / 23q) / (3V - 3J);\\\\n#1W\\\\3j 23q;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2st\",[],1d(){1g\"jz 1y 3zY = 1y(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);\\\\2H 2bK(1I 3N)\\\\n{\\\\2E p = 6W(1y(3N.bg, 3zY.wz), 1y(3N.gb, 3zY.xy), g7(3N.b, 3N.g));\\\\2E q = 6W(1y(p.2Id, 3N.r), 1y(3N.r, p.4vN), g7(p.x, 3N.r));\\\\1J d = q.x - 2U(q.w, q.y);\\\\3j 1I(2h(q.z + (q.w - q.y) / (6.0 * d + Lz)), d / (q.x + Lz), q.x);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2ss\",[],1d(){1g\"1I 4vM(1I 3N)\\\\n{\\\\2E p = (3N.g < 3N.b) ? 1y(3N.bg, -1.0, 2.0 / 3.0) : 1y(3N.gb, 0.0, -1.0 / 3.0);\\\\2E q = (3N.r < p.x) ? 1y(p.2Id, 3N.r) : 1y(3N.r, p.4vN);\\\\1J c = q.x - 2U(q.w, q.y);\\\\1J h = 2h((q.w - q.y) / (6.0 * c + Lz) + q.z);\\\\3j 1I(h, c, q.x);\\\\n}\\\\2H 4ur(1I 3N)\\\\n{\\\\2H 2oj = 4vM(3N);\\\\1J l = 2oj.z - 2oj.y * 0.5;\\\\1J s = 2oj.y / (1.0 - 2h(l * 2.0 - 1.0) + Lz);\\\\3j 1I(2oj.x, s, l);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sr\",[],1d(){1g\"1I 2Cd(1I 3N)\\\\n{\\\\7l kO 4vL = kO(0.63a, 0.62Z, 0.62Y,\\\\n0.62X, 0.62W, 0.41S,\\\\n0.62V, 0.62U, 0.62T);\\\\2H 2m = 4vL * 3N;\\\\2H 1iZ;\\\\4vK.r = 2m.g;\\\\1J 8z = 3n(1I(1.0), 2m);\\\\4vK.gb = 2m.rg / 8z;\\\\3j 1iZ;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sq\",[],1d(){1g\"jz 1z 1zT = 3.2Lb;\\\\2c 3Z 3nE;\\\\2c 3Z 3nD;\\\\2c 1z 3nC;\\\\2c 1z 3nB;\\\\2y 1I l8;\\\\2y 1I 1cu;\\\\2y 1y 2Os;\\\\2H 3wk(1I 14W)\\\\n{\\\\3j 14W / 1zT;\\\\n}\\\\2H 2Tx(1I f0, 1I 2TT, 1z 11l)\\\\n{\\\\3j f0 + (2TT - f0) * 6g(4y(1.0 - 11l, 0.0, 1.0), 5.0);\\\\n}\\\\2H 4pF(1z YK, 1z 11l)\\\\n{\\\\3j YK + (1I(1.0) - YK) * 6g(1.0 - 11l, 5.0);\\\\n}\\\\1J 21t(1z xT, 1z i1)\\\\n{\\\\1J k = (i1 + 1.0) * (i1 + 1.0) / 8.0;\\\\3j xT / (xT * (1.0 - k) + k);\\\\n}\\\\1J 3wi(1z i1, 1z 11m, 1z xT)\\\\n{\\\\3j 21t(11m, i1) * 21t(xT, i1);\\\\n}\\\\1J 3wh(1z i1, 1z 14k)\\\\n{\\\\1J 21s = i1 * i1;\\\\1J f = (14k * 21s - 14k) * 14k + 1.0;\\\\3j 21s / (1zT * f * f);\\\\n}\\\\2H 2m8(1I 1nZ)\\\\n{\\\\3j 6g(1nZ, 1I(2.2));\\\\n}\\\\2E 1MG(1y 1nZ)\\\\n{\\\\2H 2TS = 6g(1nZ.3N, 1I(2.2));\\\\3j 1y(2TS, 1nZ.a);\\\\n}\\\\2H 2Tv(1I 2me)\\\\n{\\\\3j 6g(2me, 1I(1.0/2.2));\\\\n}\\\\7l 1z 1Cq = 1.0;\\\\7l 1z 1MD = 1.0;\\\\7l 1z 1MC = 1.0;\\\\7l 1z 1MB = 0.0;\\\\3X 2Ok(1y ON, 1S 9J)\\\\n{\\\\2H 1fa = 1I(NG*1cr(2Os.2m));\\\\2H ng = 2a(1fa);\\\\2H n = ng;\\\\2E 4vJ = ON;\\\\2E 1nW = 1MG(4vJ);\\\\62S *= 1Cq;\\\\2H 13v = 1nW.3N;\\\\n#2f 1AK\\\\1J i1 = 2Z(3nD, 9J).r;\\\\1J YK = 2Z(3nE, 9J).r;\\\\n#1B\\\\1J i1 = 4y(3nB, 0.1zm, 1.0);\\\\1J YK = 4y(3nC, 0.0, 1.0);\\\\n#1W\\\\62R *= 1MD;\\\\62Q *= 1MC;\\\\2H v = -2a(l8);\\\\2H kU = 1I(1.5, 1.4, 1.2);\\\\2H l = 2a(PY);\\\\2H h = 2a(v + l);\\\\2H r = 2a(1TH * 2a(WW(v, n)));\\\\1S1 2Q = 1G9();\\\\1J 2TN = 1k(1cu);\\\\1J YJ = 1.0 - 2U(1.0, 2Q.aL.x / 2TN);\\\\1J 15f = 3n(r, 2a(1cu));\\\\nr.x = -r.x;\\\\nr = -2a(2Dj * r);\\\\nr.x = -r.x;\\\\1J 11m = 4y(3n(n, l), 0.rj, 1.0);\\\\1J xT = 2h(3n(n, v)) + 0.rj;\\\\1J 14k = 4y(3n(n, h), 0.0, 1.0);\\\\1J 62P = 4y(3n(l, h), 0.0, 1.0);\\\\1J 11l = 4y(3n(v, h), 0.0, 1.0);\\\\2H f0 = 1I(0.1zm);\\\\2H 14W = 13v * (1.0 - YK) * (1.0 - f0);\\\\2H RK = 6W(f0, 13v, YK);\\\\1J 3s = i1 * i1;\\\\1J 2Ty = 2i(2i(RK.r, RK.g), RK.b);\\\\2H 2Tw = 1I(4y(2Ty * 25.0, 0.0, 1.0));\\\\2H r0 = RK.3N;\\\\2H F = 2Tx(r0, 2Tw, 11l);\\\\1J G = 3wi(3s, 11m, xT);\\\\1J D = 3wh(3s, 14k);\\\\2H 4vI = (1.0 - F) * 3wk(14W);\\\\2H 4vH = F * G * D / (4.0 * 11m * xT);\\\\2H 1H = 11m * kU * (4vI + 4vH);\\\\1J 11X = 1.1zm - i1;\\\\62O *= 11X;\\\\2H 2TJ = 1Gw(3wc, r).3N * 11X;\\\\1J 2TL = 0.CD;\\\\1J 15g = 0.1 * ((1.0 - 11X) * 8.0 + 1.1 - YJ);\\\\1J 2TM = i1 * -1.0;\\\\1J 2TE = 4y(YJ - 15g * 0.5 + 2TM, 1.1mp-10 - 15g, 0.1lQ);\\\\1J 21m = 4y(YJ + 15g * 0.5, 1.1mp-10 - 15g, 0.1lQ);\\\\1J 21l = 4y(YJ + 15g * 1.5, 1.1mp-10 - 15g, 0.1lQ);\\\\1J 1nY = uU(0.0, 2TL, YJ);\\\\2H 1Cs = 6W(1I(0.1, 0.15, 0.25), 1I(0.4, 0.7, 0.9), 1nY);\\\\2H 2TC = 1Cs * 0.5;\\\\2H 21n = 6W(1I(0.9, 1.0, 1.2), 1Cs, i1 * 0.5);\\\\2H 2TK = 6W(1I(0.18, 0.26, 0.48), 21n, 15f * 11X * 0.5 + 0.75);\\\\2H 2TF = 6W(2TK, 2TJ, 1nY);\\\\2H 2TI = 1I(0.7, 0.85, 0.9);\\\\1J 2TH = (1.0 - YJ) * (15f * 0.25 + 0.75) * 1nY;\\\\1J 2TG = (1.0 - 1nY) * (1.0 - (15f * 0.25 + 0.25));\\\\2H 1Cr = 2TI * 4y(2TH + 2TG, 0.0, 1.0);\\\\1J 2TD = (1.0 - YJ * i1 * 0.8);\\\\2H 1nX = 6W(2TF, 21n, uU(2TE, 21m, 15f) * 2TD);\\\\4vG = 6W(1nX, 1Cs, uU(21m, 21l, 15f) * 11X);\\\\4vG = 6W(1nX, 2TC, uU(21l, 1.0, 15f) * 11X);\\\\4o 1hT = 2Z(2TA, 1S(xT, 1.0 - i1)).rg;\\\\2H 2mb = (1Cr * 14W) + (1nX * 2m8(RK * 1hT.x + 1hT.y));\\\\b8 += 2mb;\\\\b8 += 1MB;\\\\b8 = 2Tv(1H);\\\\6K = 1y(1H, 1.0);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sp\",[],1d(){1g\"1I 3zV(3Z 1uG, 1S K5, 1I 3r, 1z 1D7)\\\\n{\\\\1oc /= 3n(1I(1.0), 2h(3r));\\\\4o 23v = 2h(3r.zx) - 1S(1.0);\\\\4o 4vF = 1S(3r.x < 0.0 ? 23v.x : -23v.x,\\\\1oc.z < 0.0 ? 23v.y : -23v.y);\\\\4o uv = 3r.y < 0.0 ? 4vF : 3r.xz;\\\\4o ED = 0.5 * uv + 1S(0.5);\\\\4o y7 = 1.0 / K5;\\\\2V (1D7 > 0.0)\\\\n{\\\\1J 4H = 1.0 / 6g(2.0, 1D7);\\\\1J 3c = ((K5.y + 1.0) / K5.x);\\\\2oi.x *= 3c;\\\\2oi *= 4H;\\\\2oi.x += 3c + y7.x;\\\\2oi.y += (1.0 - (1.0 / 6g(2.0, 1D7 - 1.0))) + y7.y * (1D7 - 1.0) * 2.0;\\\\n}\\\\9S\\\\n{\\\\2oi.x *= (K5.y / K5.x);\\\\n}\\\\n#WI 3q9\\\\2H 1f4 = 2Z(1uG, ED + 1S(0.0, y7.y)).3N;\\\\2H 23u = 2Z(1uG, ED + 1S(y7.x, 0.0)).3N;\\\\2H 4vD = 2Z(1uG, ED + y7).3N;\\\\2H 4vE = 2Z(1uG, ED).3N;\\\\4o 3zX = ED * K5;\\\\1J fu = kk(3zX.x);\\\\1J fv = kk(3zX.y);\\\\2H 4vC = 6W(4vE, 23u, fu);\\\\2H 4vB = 6W(1f4, 4vD, fu);\\\\2H 1H = 6W(4vC, 4vB, fv);\\\\n#1B\\\\2H 1H = 2Z(1uG, ED).3N;\\\\n#1W\\\\3j 1H;\\\\n}\\\\2H 2Tz(3Z 1uG, 1S K5, 1I 3r, 1z 1D7, 1z 4vA) {\\\\1J 3zW = 3B(1D7 + 0.5);\\\\1J 3zU = 2U(3zW + 1.0, 4vA);\\\\2H 4vy = 3zV(1uG, K5, 3r, 3zW);\\\\2H 4vz = 3zV(1uG, K5, 3r, 3zU);\\\\3j 6W(4vz, 4vy, 3zU - 1D7);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/KR\",[],1d(){1g\"1I 1S0(1I 3N, 1z 2WN)\\\\n{\\\\7l 1I W = 1I(0.1G1, 0.1G0, 0.1FZ);\\\\2H pO = 1I(3n(3N, W));\\\\3j 6W(pO, 3N, 2WN);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2so\",[],1d(){1g\"1z 2WM(1fu sM, 1I d)\\\\n{\\\\3j rG(1Gw(sM, d));\\\\n}\\\\1J 2WM(3Z sM, 1S uv)\\\\n{\\\\n#2f 3Ve\\\\3j 2Z(sM, uv).r;\\\\n#1B\\\\3j rG(2Z(sM, uv));\\\\n#1W\\\\n}\\\\1J 1YM(1fu sM, 1I uv, 1z 6a)\\\\n{\\\\3j g7(6a, 2WM(sM, uv));\\\\n}\\\\1J 1YM(3Z sM, 1S uv, 1z 6a)\\\\n{\\\\3j g7(6a, 2WM(sM, uv));\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sn\",[],1d(){1g\"1z 3zT(1z hA, 1z xq, 1z 10y, 1z QE)\\\\n{\\\\n#2f 3Vc\\\\n#2f 3Vb\\\\1J 1uF = 4y(xq / 10y, 0.0, 1.0);\\\\n#1B\\\\1J 1uF = g7(0.0, xq);\\\\n#1W\\\\4vx *= 1uF;\\\\n#1W\\\\4vx = 2i(hA, QE);\\\\3j hA;\\\\n}\\\\n#2f 3bF\\\\1J 1HB(1fu sM, 2dJ n7)\\\\n{\\\\1J 13F = n7.13F;\\\\1J 6a = n7.6a;\\\\1J xq = n7.xq;\\\\1J 10y = n7.10y;\\\\1J QE = n7.QE;\\\\2H 4vw = n7.1lf;\\\\4vv -= 13F;\\\\1J hA = 1YM(sM, 4vw, 6a);\\\\3j 3zT(hA, xq, 10y, QE);\\\\n}\\\\n#1B\\\\1J 1HB(3Z sM, 2dJ n7)\\\\n{\\\\1J 13F = n7.13F;\\\\1J 6a = n7.6a;\\\\1J xq = n7.xq;\\\\1J 10y = n7.10y;\\\\1J QE = n7.QE;\\\\4o uv = n7.1lf;\\\\4vv -= 13F;\\\\n#2f 3Vd\\\\4o 1yn = n7.1yn;\\\\1J 4n = 1.0;\\\\1J 2WK = -1yn.x * 4n;\\\\1J 2WL = -1yn.y * 4n;\\\\1J 2WJ = 1yn.x * 4n;\\\\1J 2WI = 1yn.y * 4n;\\\\1J hA = (\\\\1uE(sM, uv, 6a) +\\\\1uE(sM, uv + 1S(2WK, 2WL), 6a) +\\\\1uE(sM, uv + 1S(0.0, 2WL), 6a) +\\\\1uE(sM, uv + 1S(2WJ, 2WL), 6a) +\\\\1uE(sM, uv + 1S(2WK, 0.0), 6a) +\\\\1uE(sM, uv + 1S(2WJ, 0.0), 6a) +\\\\1uE(sM, uv + 1S(2WK, 2WI), 6a) +\\\\1uE(sM, uv + 1S(0.0, 2WI), 6a) +\\\\1uE(sM, uv + 1S(2WJ, 2WI), 6a)\\\\n) * (1.0 / 9.0);\\\\n#1B\\\\1J hA = 1YM(sM, uv, 6a);\\\\n#1W\\\\3j 3zT(hA, xq, 10y, QE);\\\\n}\\\\n#1W\\\\n\"}),1v(\"1V/3R/3W/1dY\",[],1d(){1g\"1z 12c(1z 1Z)\\\\n{\\\\3j 1Z >= 0.0 ? 1.0 : -1.0;\\\\n}\\\\4o 12c(1S 1Z)\\\\n{\\\\3j 1S(12c(1Z.x), 12c(1Z.y));\\\\n}\\\\2H 12c(1I 1Z)\\\\n{\\\\3j 1I(12c(1Z.x), 12c(1Z.y), 12c(1Z.z));\\\\n}\\\\2E 12c(1y 1Z)\\\\n{\\\\3j 1y(12c(1Z.x), 12c(1Z.y), 12c(1Z.z), 12c(1Z.w));\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sm\",[],1d(){1g\"3C 3Z 1Y4;\\\\2c c8 3nK;\\\\1J 4vo(1z eO)\\\\n{\\\\4o 2W = 1S(b0.x / iZ.z, b0.y / iZ.w);\\\\4o ZW  = 1S(eO / iZ.z, eO / iZ.w);\\\\2E 4vu = 1y(2W.x+ZW.x, 2W.y+ZW.y, 1.0, 1.0);\\\\2E 3zS = 2Z(1Y4, 4vu.xy);\\\\62N.2m = (3zS.2m * 2.0) - 1.0;\\\\2E 4vt = 1y(2W.x-ZW.x, 2W.y+ZW.y, 1.0, 1.0);\\\\2E 3zQ =  2Z(1Y4, 4vt.xy);\\\\62M.2m = (3zQ.2m * 2.0) - 1.0;\\\\2E 4vs = 1y(2W.x+ZW.x, 2W.y-ZW.y, 1.0, 1.0);\\\\2E 3zP = 2Z(1Y4, 4vs.xy);\\\\62L.2m = (3zP.2m * 2.0 ) - 1.0;\\\\2E 4vr = 1y(2W.x-ZW.x, 2W.y-ZW.y, 1.0, 1.0);\\\\2E 3zR = 2Z(1Y4, 4vr.xy);\\\\62K.2m = (3zR.2m * 2.0) - 1.0;\\\\1J 23t = 0.0;\\\\1J 4vq = 3n(3zS.2m, 3zR.2m);\\\\1J 4vp = 3n(3zQ.2m, 3zP.2m);\\\\4vn = 0.5*(4vq+4vp);\\\\3j 23t;\\\\n}\\\\2E 1AP(1y U5, 1y kA, 1z eO)\\\\n{\\\\2E 1uC = U5;\\\\1J 23t = 4vo(eO);\\\\4vn = 4y(23t, 0.0, 1.0);\\\\2V(3nK == 1)\\\\n{\\\\1uD = kA;\\\\1uD.a = (1.0 - fw(23t - 0.5)) * 0.5;\\\\1uD.a *= kA.a;\\\\n}\\\\9S\\\\n{\\\\2H 4vm = 6W(U5.3N, 1I(kA.3N), kA.a);\\\\1uD.3N = 6W(4vm, U5.3N, 23t);\\\\n}\\\\3j 1uC;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sl\",[],1d(){1g\"1I 2TB(1I 3w, 1I 1j0[9])\\\\n{\\\\7l 1z c1 = 0.62J;\\\\7l 1z c2 = 0.62I;\\\\7l 1z c3 = 0.62H;\\\\7l 1z c4 = 0.62G;\\\\7l 1z c5 = 0.62F;\\\\2H 4vk = 1j0[0];\\\\2H 4vf = 1j0[1];\\\\2H 4ve = 1j0[2];\\\\2H 4vg = 1j0[3];\\\\2H 4vj = 1j0[4];\\\\2H 4vh = 1j0[5];\\\\2H 3zO = 1j0[6];\\\\2H 4vi = 1j0[7];\\\\2H 4vl = 1j0[8];\\\\1J x = 3w.x;\\\\1J y = 3w.y;\\\\1J z = 3w.z;\\\\3j c1 * 4vl * (x * x - y * y) + c3 * 3zO * z * z + c4 * 4vk - c5 * 3zO +\\\\n2.0 * c1 * (4vj * x * y + 4vi * x * z + 4vh * y * z) +\\\\n2.0 * c2 * (4vg * x + 4vf * y + 4ve * z);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sk\",[],1d(){1g\"kO 3zD(1I 8k, 1I 23s, 1I 2oh)\\\\n{\\\\2H 3w = 2a(8k);\\\\2H 7F = 2a(23s);\\\\2H 7s = 2a(2oh);\\\\3j kO(7F.x  , 7F.y  , 7F.z,\\\\62E.x, 7s.y, 7s.z,\\\\4vd.x   , 3w.y   , 3w.z);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sj\",[],1d(){1g\"1y 2Ul(1y 1o1, bP 8E) {\\\\2H 3zN = 2a((8E * 1y(1o1.2m, 0.0)).2m);\\\\2H 4vb = (8E * 1y(1o1.2m * -1o1.w, 1.0)).2m;\\\\2E 4va;\\\\4vc.2m = 3zN;\\\\4vc.w = -3n(3zN, 4vb);\\\\3j 4va;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2si\",[],1d(){1g\"1y qF(1I kM, 1I jG)\\\\n{\\\\2H 4v7 = kM - 4v9;\\\\2H 4v6 = jG - 4v8;\\\\3j 1y(4v7 + 4v6, 1.0);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sh\",[],1d(){1g\"1y 3dM(1I 1lu, 1ok 2C)\\\\n{\\\\1J bF = 1ks(1I(0.0, 0.0, 1.0), 2C.3w);\\\\2V (SX == 1km) {\\\\3zM += 1ks(1I(0.0, 1.0, 0.0), 2C.3w);\\\\n}\\\\3zM = 4y(bF, 0.0, 1.0);\\\\1J kN = 1G7(PY, 1lu, 2C.3w, 2C.OI);\\\\3Pc += 1G7(2CC, 1lu, 2C.3w, 2C.OI);\\\\2H 1NP = 2C.bF * 0.5;\\\\2H sP = 1NP;\\\\2H 1H = sP + 2C.uW;\\\\b8 += 1NP * bF;\\\\b8 += 2C.kN * kN;\\\\3j 1y(1H, 2C.3s);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/DR\",[],1d(){1g\"Lw 2WE(Lw 8H)\\\\n{\\\\3j Lw(\\\\1uB[0][0], 8H[1][0],\\\\1uB[0][1], 8H[1][1]);\\\\n}\\\\1S4 2WE(kO 8H)\\\\n{\\\\3j kO(\\\\1uB[0][0], 8H[1][0], 8H[2][0],\\\\1uB[0][1], 8H[1][1], 8H[2][1],\\\\1uB[0][2], 8H[1][2], 8H[2][2]);\\\\n}\\\\1Vh 2WE(bP 8H)\\\\n{\\\\3j bP(\\\\1uB[0][0], 8H[1][0], 8H[2][0], 8H[3][0],\\\\1uB[0][1], 8H[1][1], 8H[2][1], 8H[3][1],\\\\1uB[0][2], 8H[1][2], 8H[2][2], 8H[3][2],\\\\1uB[0][3], 8H[1][3], 8H[2][3], 8H[3][3]);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sg\",[],1d(){1g\"1z rG(1y 2WH)\\\\n{\\\\3j 3n(2WH, 1y(1.0, 1.0 / 255.0, 1.0 / 10s.0, 1.0 / 2ei.0));\\\\n}\\\\n\"}),1v(\"1V/3R/3W/1oU\",[],1d(){1g\"#1v 4v3 0.62D //1.0 / 256.0\\\\n#1v 4v2 0.62C //1.0 / gH.0\\\\n#1v 4v0 5.62B-8//1.0 / 1H5.0\\\\n#1v 4v5 38.0\\\\1J 1MM(1y 23r)\\\\n{\\\\62A *= 255.0;\\\\1J 8z = 23r.w / 2.0;\\\\1J 1sz = 3B(8z);\\\\1J fw = (8z - 1sz) * 2.0;\\\\62z = 1sz - 1z(4v5);\\\\4v4 = fw * 2.0 - 1.0;\\\\4v4 = -fw;\\\\1J 4uZ = fw * 23r.x * 1z(4v3);\\\\4v1 += fw * 23r.y * 1z(4v2);\\\\4v1 += fw * 23r.z * 1z(4v0);\\\\3j 4uZ * 6g(10.0, 1sz);\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sf\",[],1d(){1g\"1z 2Mh(1y 4uY)\\\\n{\\\\1J 2Vn = gH.0;\\\\1J xA = 256.0;\\\\2E 1Z = 4uY * 255.0;\\\\3j 1Z.r * 2Vn + 1Z.g * xA + 1Z.b - 1qi.0;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2se\",[],1d(){1g\"#2f gJ\\\\2y 1z 3zH;\\\\n#2f 2FT\\\\2y 1I 3bE;\\\\n#1W\\\\n#1W\\\\3X 62y() {\\\\n#if 1E(gJ) && !1E(2I0)\\\\2H 3zL = (13a * eA).2m;\\\\n#2f 2FT\\\\62x = 3zL;\\\\n#1W\\\\n#2f 1gC\\\\2V (1k(3zL) < 2.62w)\\\\n{\\\\3j;\\\\n}\\\\n#1W\\\\jB.z = EJ(2i(1e-6, 1.0 + eA.w)) * 2M9 - 1.0;\\\\jB.z *= eA.w;\\\\n#1W\\\\n}\\\\3X 1rT()\\\\n{\\\\n#2f gJ\\\\4uX = 1.0 + eA.w;\\\\4uV();\\\\n#1W\\\\n}\\\\3X 1rT(1y 4uW)\\\\n{\\\\n#2f gJ\\\\4uX = 1.0 + 4uW.w;\\\\4uV();\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sd\",[],1d(){1g\"1y Ez(1y 2og)\\\\n{\\\\1J x = 2.0 * (2og.x - iZ.x) / iZ.z - 1.0;\\\\1J y = 2.0 * (2og.y - iZ.y) / iZ.w - 1.0;\\\\1J z = (2og.z - 1NO[3][2]) / 1NO[2][2];\\\\2E q = 1y(x, y, z, 1.0);\\\\nq /= 2og.w;\\\\2V (!(13a == bP(0.0)))\\\\n{\\\\nq = 13a * q;\\\\n}\\\\9S\\\\n{\\\\1J 6z = 16F.x;\\\\1J 7W = 16F.y;\\\\1J 4g = 16F.z;\\\\1J 3o = 16F.w;\\\\1J 3J = HF.x;\\\\1J 3V = HF.y;\\\\nq.x = (q.x * (3o - 4g) + 4g + 3o) * 0.5;\\\\nq.y = (q.y * (6z - 7W) + 7W + 6z) * 0.5;\\\\nq.z = (q.z * (3J - 3V) - 3J - 3V) * 0.5;\\\\nq.w = 1.0;\\\\n}\\\\3j q;\\\\n}\\\\2E Ez(1S 3zI, 1z 11a)\\\\n{\\\\n#2f gJ\\\\1J 3J = HF.x;\\\\1J 3V = HF.y;\\\\1J 3zJ = 6g(2.0, 11a * 3zK) - 1.0;\\\\2E 2WG = 1y(3zI, 3V * (1.0 - 3J / 3zJ) / (3V - 3J), 1.0);\\\\2E bI = Ez(2WG);\\\\2gf.w = 1.0 / 3zJ;\\\\n#1B\\\\2E 2WG = 1y(3zI, 11a, 1.0);\\\\2E bI = Ez(2WG);\\\\n#1W\\\\3j bI;\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sc\",[],1d(){1g\"#WI gJ\\\\2y 1z 1x0;\\\\n#1W\\\\3X 1WZ()\\\\n{\\\\n#if 1E(bR) && !1E(gJ)\\\\1Ve = 2U(1x0 * b0.w, 1.0);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sb\",[],1d(){1g\"#2f gJ\\\\2y 1z 3zH;\\\\n#1W\\\\3X 1gI(1z 23q)\\\\n{\\\\n#if 1E(bR) && 1E(gJ) && !1E(49t)\\\\1J 4uT = 2M9 * 0.5;\\\\1J 6a = EJ(23q);\\\\2V (6a < 4uU) {\\\\pH;\\\\n}\\\\1Ve = 6a * 4uT;\\\\n#1W\\\\n}\\\\3X 1gI() {\\\\n#2f gJ\\\\1qS(3zH);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/3R/3W/2sa\",[],1d(){1g\"1I 2Ca(1I 1iZ)\\\\n{\\\\7l kO 4uS = kO( 3.62v, -0.62u,  0.62t,\\\\n-1.62s,  1.62r, -0.62q,\\\\n-0.62p,  0.62o,  1.62n);\\\\2H 2m;\\\\2bk.r = 1iZ.r * 1iZ.g / 1iZ.b;\\\\2bk.g = 1iZ.r;\\\\2bk.b = 1iZ.r * (1.0 - 1iZ.g - 1iZ.b) / 1iZ.b;\\\\3j 4uS * 2m;\\\\n}\\\\n\"}),1v(\"1V/3R/2tc\",[\"./7Y/2tM\",\"./7Y/Fj\",\"./7Y/2tL\",\"./7Y/2tK\",\"./7Y/2tJ\",\"./7Y/2tI\",\"./7Y/2tH\",\"./7Y/2tG\",\"./7Y/2tF\",\"./7Y/2tE\",\"./7Y/2tD\",\"./7Y/2tC\",\"./7Y/2tB\",\"./7Y/2tA\",\"./7Y/2tz\",\"./7Y/2ty\",\"./7Y/2tx\",\"./7Y/2tw\",\"./7Y/2tv\",\"./7Y/2tu\",\"./7Y/2tt\",\"./7Y/2ts\",\"./7Y/2tr\",\"./7Y/2tq\",\"./7Y/pi\",\"./7Y/2tp\",\"./7Y/2to\",\"./7Y/2tn\",\"./7Y/2tm\",\"./7Y/2tl\",\"./7Y/2tk\",\"./7Y/2tj\",\"./7Y/2ti\",\"./7Y/2th\",\"./7Y/2tg\",\"./7Y/2tf\",\"./7Y/2te\",\"./7Y/2td\",\"./J3/2s9\",\"./J3/2Q\",\"./J3/2C\",\"./J3/8v\",\"./J3/mF\",\"./J3/2s8\",\"./J3/n7\",\"./3W/2tb\",\"./3W/2ta\",\"./3W/1OW\",\"./3W/2t9\",\"./3W/2t8\",\"./3W/2t7\",\"./3W/2t6\",\"./3W/2t5\",\"./3W/2t4\",\"./3W/VA\",\"./3W/2t3\",\"./3W/2t2\",\"./3W/2t1\",\"./3W/1DP\",\"./3W/S2\",\"./3W/2t0\",\"./3W/1ji\",\"./3W/12m\",\"./3W/2sZ\",\"./3W/2sY\",\"./3W/2sX\",\"./3W/2sW\",\"./3W/2sV\",\"./3W/4X\",\"./3W/2sU\",\"./3W/nX\",\"./3W/2sT\",\"./3W/1OV\",\"./3W/rP\",\"./3W/2sS\",\"./3W/fV\",\"./3W/2sR\",\"./3W/2sQ\",\"./3W/1vc\",\"./3W/2sP\",\"./3W/2sO\",\"./3W/2sN\",\"./3W/2sM\",\"./3W/2sL\",\"./3W/2sK\",\"./3W/2sJ\",\"./3W/2sI\",\"./3W/2sH\",\"./3W/F8\",\"./3W/25t\",\"./3W/KS\",\"./3W/2sG\",\"./3W/2sF\",\"./3W/2sE\",\"./3W/19H\",\"./3W/2sD\",\"./3W/2sC\",\"./3W/2sB\",\"./3W/15K\",\"./3W/1oV\",\"./3W/2sA\",\"./3W/2sz\",\"./3W/2sy\",\"./3W/1vb\",\"./3W/2sx\",\"./3W/2sw\",\"./3W/2sv\",\"./3W/2su\",\"./3W/2st\",\"./3W/2ss\",\"./3W/2sr\",\"./3W/2sq\",\"./3W/2sp\",\"./3W/KR\",\"./3W/2so\",\"./3W/2sn\",\"./3W/1dY\",\"./3W/2sm\",\"./3W/2sl\",\"./3W/2sk\",\"./3W/2sj\",\"./3W/2si\",\"./3W/2sh\",\"./3W/DR\",\"./3W/2sg\",\"./3W/1oU\",\"./3W/2sf\",\"./3W/2se\",\"./3W/2sd\",\"./3W/2sc\",\"./3W/2sb\",\"./3W/2sa\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q,Z,K,J,ee,te,ie,re,ne,oe,ae,se,le,ue,ce,de,he,4m,fe,pe,me,ge,ve,ye,be,Ce,xe,Se,we,Te,Ee,Pe,Ae,De,Oe,$e,Me,Ie,Le,Re,Ne,Fe,Be,ze,Ve,ke,Ge,Ue,He,We,qe,je,Ye,Xe,Qe,Ze,Ke,Je,et,tt,it,rt,nt,ot,at,st,lt,ut,ct,dt,ht,f7,ft,pt,mt,gt,vt,yt,bt,Ct,xt,St){1g{4uR:e,JZ:t,1cd:i,3zG:r,3kA:n,4uQ:o,4uP:a,4uO:s,Lz:l,1AN:u,3zF:c,3zE:d,4uN:h,4uM:1b,4uL:f,4uK:p,4uJ:m,4uI:g,4uH:v,4uG:y,4uF:b,4uE:C,4uD:x,2LV:S,12Z:w,1mB:T,4uC:E,4uB:P,1IB:A,2GM:D,1q9:O,1km:$,37D:M,4uA:I,4uz:L,4uy:R,1x1:N,2Cx:F,2WF:B,1tZ:z,1ok:V,KO:k,1xc:G,15y:U,2dJ:H,2iS:W,1Ts:q,18v:j,3z3:Y,zk:X,3bB:Q,4ux:Z,2FO:K,2FP:J,1cp:ee,1kq:te,1Yp:ie,2Oj:re,1cr:ne,WF:oe,4uw:ae,ZZ:se,1mt:le,1sF:ue,1S5:ce,4uv:de,3gt:he,2bC:4m,UF:fe,1Yl:pe,3xM:me,E9:ge,1CX:ve,2bA:ye,j0:be,2bD:Ce,GS:xe,2Oi:Se,1Kv:we,1ks:Te,1G7:Ee,2Oo:Pe,2Ot:Ae,1Tt:De,2bt:Oe,1G9:$e,2bJ:Me,2Lz:Ie,2bL:Le,1Uj:Re,2ID:Ne,4uu:Fe,36O:Be,1Yq:ze,2GD:Ve,T3:ke,4ut:Ge,4us:Ue,1Nb:He,FQ:We,13G:qe,2CS:je,1gw:Ye,Dq:Xe,2by:Qe,2bz:Ze,1lt:Ke,1yP:Je,2bK:et,4ur:tt,2Cd:it,2Ok:rt,2Tz:nt,1S0:ot,1YM:at,1HB:st,12c:lt,1AP:ut,2TB:ct,3zD:dt,2Ul:ht,qF:f7,3dM:ft,2WE:pt,rG:mt,1MM:gt,2Mh:vt,1rT:yt,Ez:bt,1WZ:Ct,1gI:xt,2Ca:St}}),1v(\"1T/2x1\",[\"../1i/2v\",\"../1i/1E\"],1d(e,t){1d i(e){}1d r(e){1g e.3O(\"1E\",0)>=0?!1:e.3O(\"#if \",0)>=0?!1:e.3O(\"#1ko \",0)>=0?!1:!0}1d n(e,t,i){1f r=e.3O(\"\\\\n\",i+t+1),n=i+t+1;1g e.aZ(n,r)}1d o(e){1a.1D6=t(e.1D6)?e.1D6:1j 0,1a.1uA=t(e.1uA)?e.1uA:1j 0,1a.1dG=t(e.1dG)?e.1dG:1j 0,1a.2WC=[],1a.2WD=[],1a.1NN=t(e.1NN)?e.1NN:1j 0,1a.2s=t(e.2s)?e.2s:1j 0}1d a(e,t){1a.1D5=e,1a.cZ=t,1a.23p=t.1k}1d s(e,t){1f i=-1,r=p.2WB;1n(1f n in p){1f o=p[n],a=e.3O(o.cZ,t);-1===i?(i=a,r=o):a>=0&&i>a&&(i=a,r=o)}1g{2s:r,4uq:i}}1d l(e){1n(1f i=[],r=0,n=0,a=1j 0;-1!==r;){1f l=s(e,n);if(r=l.4uq,n=r+l.2s.23p,-1===r){2r}7x(l.2s.1D5){1Y p.2WB.1D5:1Y p.3zB.1D5:1f u=1h o({2s:l.2s,1D6:r});t(a)?t(a.1dG)?(t(a.1NN)||i.1s(u),a=u):(a.4up(u),u.1NN=a,a=u):(a=u,i.1s(u));2r;1Y p.3zA.1D5:if(!t(a)){g8}a.1uA=r;2r;1Y p.3zz.1D5:if(!t(a)){g8}a.1dG=r,t(a.1NN)&&(a=a.1NN)}}1g i}1d u(e,i,r){1g a.3zC(r,p.2WB)&&t(e[i])?!0:a.3zC(r,p.3zB)&&!t(e[i])?!0:!1}1d c(e,i,r,o){1f a=0,s=e.2s.23p,l=n(r,s,e.1D6),h=u(i,l,e.2s);if(h){t(e.1uA)&&(a=e.1uA+p.3zA.23p+1,o.1s({2of:a,1dG:e.1dG}));1n(1f 1b=0;1b<e.2WC.1k;1b++){c(e.2WC[1b],i,r,o)}}1B{t(e.1uA)?o.1s({2of:e.1D6+e.2s.23p+d(r,e.1D6,e.2s.cZ)+l.1k,1dG:e.1uA}):o.1s({2of:e.1D6,1dG:e.1dG+p.3zz.23p});1n(1f 1b=0;1b<e.2WD.1k;1b++){c(e.2WD[1b],i,r,o)}}}1d d(e,t,i){1n(1f r=i.1k,n=t+r;n<e.1k;n++){1f o=e.oR(n);if(\" \"!==o){2r}}1g n-(t+r)}1d h(e,i,r){1f n=i.2L,o={};if(t(n)){1n(1f a=0;a<n.1k;++a){1f s=n[a];o[s]=1}}if(t(e.1KX)){1n(1f a=0;a<e.1KX.1k;++a){1f l=e.1KX[a];o[l]=1}}1n(1f u=0,c=0;-1!==u&&(u=r.3O(\"#1v \",c),-1!==u);){1f d=u+8,h=r.3O(\"\\\\n\",u),1b=r.aZ(d,h);o[1b]=1,c=h}1g o}1d 1b(e,t,i,r,n){if(0!==i.1k){1n(1f o=h(e,t,r),a=0;a<i.1k;a++){1f s=i[a];c(s,o,r,n)}}}1d f(e,t){1n(1f i=e,r=0;r<t.1k;r++){1f n=t[r];if(n.1dG-n.2of>1){1f o=e.aZ(n.2of,n.1dG);i=i.4B(o,\"\")}}1g i=i.4B(/(#2f|#WI|#1B|#1W).*\\\\n/gm,\"\")}i.3zu=1d(e,t,i){if(!r(i)){1g i}1f n=l(i),o=[];1g 1b(e,t,n,i,o),f(i,o)},o.1m.4up=1d(e){t(1a.1uA)?1a.2WD.1s(e):1a.2WC.1s(e)},a.3zC=1d(e,t){1g e.1D5===t.1D5};1f p={2WB:1h a(0,\"#2f\"),3zB:1h a(1,\"#WI\"),3zA:1h a(2,\"#1B\"),3zz:1h a(3,\"#1W\")};1g i}),1v(\"1T/eH\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2N\",\"../1T/2wY\",\"../1V/3R/2tc\",\"./26Q\",\"./2x1\"],1d(e,t,i,r,n,o,a){1d s(e){1g e=e.4B(/\\\\/\\\\/.*/g,\"\"),e.4B(/\\\\/\\\\*\\\\*[\\\\s\\\\S]*?\\\\*\\\\//gm,1d(e){1n(1f t=e.cR(/\\\\n/gm).1k,i=\"\",r=0;t>r;++r){i+=\"\\\\n\"}1g i})}1d l(e,i,r){1n(1f n,o=0;o<r.1k;++o){r[o].2w===e&&(n=r[o])}1g t(n)||(i=s(i),n={2w:e,23o:i,2WA:[],1NM:[],3zy:!1},r.1s(n)),n}1d u(e,i){if(!e.3zy){e.3zy=!0;1f r=e.23o.cR(/\\\\62m[a-zA-Z0-2b1]*/g);t(r)&&1M!==r&&(r=r.ZU(1d(e,t){1g r.3O(e)===t}),r.kI(1d(t){if(t!==e.2w&&f.2od.3f(t)){1f r=l(t,f.2od[t],i);e.2WA.1s(r),r.1NM.1s(e),u(r,i)}}))}}1d c(e){1n(1f t=[],r=[];e.1k>0;){1f n=e.9j();r.1s(n),0===n.1NM.1k&&t.1s(n)}1n(;t.1k>0;){1f o=t.FN();e.1s(o);1n(1f a=0;a<o.2WA.1k;++a){1f s=o.2WA[a],l=s.1NM.3O(o);s.1NM.6q(l,1),0===s.1NM.1k&&t.1s(s)}}1n(1f u=[],c=0;c<r.1k;++c){0!==r[c].1NM.1k&&u.1s(r[c])}if(0!==u.1k){1n(1f d=\"A 62l 35Z Qj 1EO in 3l 3Nz 62k-in 4qs/62j/3zx: \\\\n\",h=0;h<u.1k;++h){d=d+u[h].2w+\"\\\\n\"}1t 1h i(d)}}1d d(e,t,i){1f r=[],n=l(\"3U\",t,r);u(n,r),c(r);1n(1f o=\"\",s=r.1k-1;s>=0;--s){h(i,e)&&(r[s].23o=a.3zu(i,e,r[s].23o)),o=o+r[s].23o+\"\\\\n\"}1g o.4B(n.23o,\"\")}1d h(e,i){1g t(e)&&t(i)&&e.4gR?!0:!1}1d 1b(e,n,o){1f l,u,c=\"\",1b=e.5f;if(t(1b)){1n(l=0,u=1b.1k;u>l;++l){c+=\"\\\\n#1pR 0\\\\n\"+1b[l]}}c=s(c);1f p;c=c.4B(/#9i\\\\s+(.*?)\\\\n/gm,1d(e,r){if(t(p)&&p!==r){1t 1h i(\"62i 3zw 1EO: \"+p+\" 4U \"+r)}1g p=r,\"\\\\n\"});1f m=[];c=c.4B(/#aT.*\\\\n/gm,1d(e){1g m.1s(e),\"\\\\n\"}),c=c.4B(/LO\\\\s(62h|3gm|JU)\\\\s(1z|c8);/,\"\");1f g=e.1zf;t(g)&&(c=f.4uo(c,g));1f v=\"\";t(p)&&(v=\"#9i \"+p+\"\\\\n\");1f y=m.1k;1n(l=0;y>l;l++){v+=m[l]}n&&(v+=\"#2f 62g\\\\n    LO JU 1z;\\\\n#1B\\\\n    LO 3gm 1z;\\\\n#1W\\\\n\\\\n\");1f b=e.2L;if(t(b)){1n(l=0,u=b.1k;u>l;++l){1f C=b[l];0!==C.1k&&(v+=\"#1v \"+C+\"\\\\n\")}}if(o.1rU&&(v+=\"#1v 3zv\\\\n\\\\n\"),h(o,e)&&(c=a.3zu(o,e,c)),o.2Po&&(v+=\"#1v 3q9\\\\n\\\\n\"),e.2oe){1f x=d(e,c,o);1n(m.1k=0,x=x.4B(/#aT.*\\\\n/gm,1d(e){1g m.1s(e),\"\\\\n\"}),y=m.1k,l=0;y>l;l++){v=m[l]+v}v+=x}1g v+=\"\\\\n#1pR 0\\\\n\",v+=c,o.1rU&&(v=r(v,n,!0)),v}1d f(r){r=e(r,e.4r);1f n=r.1zf;if(t(n)&&\"3C\"!==n&&\"6C\"!==n){1t 1h i(\"2X.1zf 2F be \\'3C\\' or \\'6C\\'.\")}1a.2L=t(r.2L)?r.2L.5k(0):[],1a.5f=t(r.5f)?r.5f.5k(0):[],1a.1zf=n,1a.2oe=e(r.2oe,!0),1a.2w=t(r.2w)?r.2w:1j 0}f.1m.1w=1d(){1g 1h f({5f:1a.5f,2L:1a.2L,2w:1a.2w,1zf:1a.1zf,2oe:1a.2oe})},f.qZ=1d(e,t){1g t=\"1j \"+t+\"()\",e.4B(/1j\\\\s+3U\\\\s*\\\\(\\\\s*(?:1j)?\\\\s*\\\\)/g,t)},f.1m.2PW=1d(e){1g 1b(1a,!1,e)},f.1m.2PV=1d(e){1g 1b(1a,!0,e)},f.2od={};1n(1f p in n){n.3f(p)&&(f.2od[p]=n[p])}1n(1f m in o){if(o.3f(m)){1f g=o[m];\"1d\"==2o g.3zt&&(f.2od[m]=g.3zt(m))}}f.4tp=1d(e){1f t=f.qZ(e,\"2Wz\"),i=\"5q 1y I6; \\\\2y 1y T7; \\\\3X 3U() \\\\n{ \\\\n    2Wz(); \\\\n    T7 = I6; \\\\n}\";1g t+\"\\\\n\"+i},f.4uo=1d(e,t){1f i=f.qZ(e,\"2Wz\"),r=t+\" 1y T7; \\\\3X 3U() \\\\n{ \\\\n    2Wz(); \\\\n    if (4x.a == 0.0) { \\\\n       9P; \\\\n    } \\\\n    4x = T7; \\\\n}\";1g i+\"\\\\n\"+r},f.3zs=1d(e,t){1n(1f i=e.5f,r=t.1k,n=0;r>n;++n){1n(1f o=t[n],a=i.1k,s=0;a>s;++s){if(-1!==i[s].3O(o)){1g o}}}};1f v=[\"Lq\",\"1iB\",\"m0\"];f.3Vf=1d(e){1g f.3zs(e,v)};1f y=[\"l8\"];1g f.2FS=1d(e){1g f.3zs(e,y)},f}),1v(\"1V/25f\",[],1d(){1g\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f 11e\\\\2c 1y 11c;\\\\n#1W\\\\3X 3U(1j)\\\\n{\\\\n#2f 11e\\\\6K = j0(11c);\\\\n#1B\\\\6K = 1y(1.0);\\\\n#1W\\\\1Xu();\\\\n}\\\\n\"}),1v(\"1V/2r5\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1z dG;\\\\n#2f 1RP\\\\4t 1I JG;\\\\2c 1z 2bi;\\\\n#1W // 1RP\\\\n#2f Ck\\\\2y 1y A0;\\\\n#1W // Ck\\\\n#2f 1iW\\\\n#2f 12a\\\\2y 1y 23g;\\\\n#1B // 12a\\\\2y 1S 1t3;\\\\2y 1y 1Kt;\\\\2y 1y 1Ks;\\\\n#1W // 12a\\\\2y 1I 2o0;\\\\2y 1I 2Wg;\\\\2y 1I 2Wf;\\\\n#1W // 1iW\\\\3X 3U()\\\\n{\\\\2E 1N = WF();\\\\n#2f 1RP\\\\1J qz = 2U(2bi, 2C4 * 1k(1N.2m));\\\\1wZ *= SX == 1km ? 1.0 : 0.0;\\\\2bh = 1N + 1y(JG * qz, 0.0);\\\\n#1W\\\\n#2f 1iW\\\\n#2f 12a\\\\62f = 62e(dG);\\\\4ul.z = 62d(dG);\\\\n#1B // 12a\\\\n#2f 1og\\\\2E 15x = 62c(dG);\\\\2E 1oj = 62b(dG);\\\\4o 2ob = 1S(3z1 - (3yZ - 15x.w), 3z0 - (3yY - 1oj.w));\\\\CM 2oc = 15x.x > 15x.w && wK.y > 0.0;\\\\4un.w = zk(2oc, 2ob.x, 15x.w);\\\\4um.w = zk(2oc, 2ob.y, 1oj.w);\\\\62a = 15x.x > 15x.w && wK.y < 0.0;\\\\61Z = 1S(3yZ - (3z1 - 15x.x), 3yY - (3z0 - 1oj.x));\\\\4un.x = zk(2oc, 2ob.x, 15x.x);\\\\4um.x = zk(2oc, 2ob.y, 1oj.x);\\\\2H 11E = (wU * qF(1I(0.0, 15x.xy), 1I(0.0, 1oj.xy))).2m;\\\\2H 2iP = (wU * qF(1I(0.0, 15x.x, 15x.z), 1I(0.0, 1oj.x, 1oj.z))).2m;\\\\2H 2iQ = (wU * qF(1I(0.0, 15x.w, 15x.y), 1I(0.0, 1oj.w, 1oj.y))).2m;\\\\n#1B // 1og\\\\2H 11E = (wU * qF(61Y(dG), 61X(dG))).2m;\\\\2H 2iP = sA * 61W(dG) + 11E;\\\\2H 2iQ = sA * 61V(dG) + 11E;\\\\n#1W // 1og\\\\2H 1t5 = 2iQ - 11E;\\\\1J 1Yt = 1k(1t5);\\\\61U /= 1Yt;\\\\2H 1t4 = 2iP - 11E;\\\\1J 1Ys = 1k(1t4);\\\\61T /= 1Ys;\\\\61S = 1y(1t5, -3n(1t5, 11E));\\\\61R = 1y(1t4, -3n(1t4, 11E));\\\\61Q = 1S(1.0 / 1Yt, 1.0 / 1Ys);\\\\n#1W // 12a\\\\2E 1Nw = 61P(dG);\\\\2E 23e = 61O(dG);\\\\61N = 1I(23e.xy, 1Nw.z);\\\\61M = 1I(23e.zw, 1Nw.w);\\\\4ul.xy = 1Nw.xy;\\\\n#1W // 1iW\\\\n#2f Ck\\\\1f2 = 3ym(dG);\\\\n#1W\\\\jB = 1mt(SV * 1N);\\\\n}\\\\n\"}),1v(\"1R/1jl\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={1lD:t.1lD,13y:t.13y,U1:t.U1,1V1:t.1CP,1hm:t.1hm,U0:t.1Ms,2LX:t.2nT,Dk:t.Dk};1g e(i)}),1v(\"1T/k7\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={1lH:t.1lH,7O:t.7O,1lX:t.1lX,qG:1d(e){1g e===i.1lH||e===i.7O||e===i.1lX}};1g e(i)}),1v(\"1T/VI\",[\"../1i/5Z\"],1d(e){1f t={QQ:0,2Dk:1,3pQ:2,TD:3,1SS:4,4gf:5,1UG:6};1g e(t)}),1v(\"1T/iF\",[\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/eW\",\"../1i/k8\",\"./k7\"],1d(e,t,i,r,n,o,a,s,l){1d u(r){if(r=t(r,t.4r),e.1E(\"2X.1Q\",r.1Q),!i(r.4Z)&&!i(r.h7)){1t 1h o(\"1EN 2X.h7 or 2X.4Z is 1O.\")}if(i(r.4Z)&&i(r.h7)){1t 1h o(\"tT 6d in XU 2X.h7 4U 2X.4Z.\")}if(i(r.4Z)&&(e.1K.1U(\"2X.4Z\",r.4Z),e.1K.2j(\"2X.4Z.aU\",r.4Z.aU)),!l.qG(r.6J)){1t 1h o(\"6J is nK.\")}1f n=r.1Q.6p,a=r.2P0,s=r.4Z,u=r.h7,c=r.6J,d=i(s);d&&(u=s.aU),e.1K.2j.kJ(\"h7\",u,0);1f h=n.4fR();n.Y8(a,h),n.4fQ(a,d?s:u,c),n.Y8(a,1M),1a.6p=n,1a.K4=r.1Q.K4,1a.23n=a,1a.19w=u,1a.4uk=c,1a.sE=h,1a.z8=!0}1g u.hJ=1d(t){1g e.1E(\"2X.1Q\",t.1Q),1h u({1Q:t.1Q,2P0:s.1A6,4Z:t.4Z,h7:t.h7,6J:t.6J})},u.q9=1d(t){if(e.1E(\"2X.1Q\",t.1Q),!a.qG(t.iM)){1t 1h o(\"hM iM.\")}if(t.iM===a.l0&&!t.1Q.ZJ){1t 1h o(\"eW.l0 j5 2Pu, 3iD is 3g aR on 1a 3Ic.  4Q 1Q.ZJ.\")}1f i=t.1Q,n=t.iM,l=a.tH(n),c=1h u({1Q:i,2P0:s.14m,4Z:t.4Z,h7:t.h7,6J:t.6J}),d=c.h7/l;1g r(c,{iM:{1o:1d(){1g n}},3kl:{1o:1d(){1g l}},1KW:{1o:1d(){1g d}}}),c},r(u.1m,{h7:{1o:1d(){1g 1a.19w}},6J:{1o:1d(){1g 1a.4uk}}}),u.1m.2jk=1d(){1g 1a.sE},u.1m.vj=1d(i,r){r=t(r,0),e.1E(\"2Wx\",i),e.1K.2j.iL(\"8f + 2Wx.aU\",r+i.aU,1a.19w);1f n=1a.6p,o=1a.23n;n.Y8(o,1a.sE),n.61L(o,r,i),n.Y8(o,1M)},u.1m.48d=1d(e,t,r,n){if(!1a.K4){1t 1h o(\"A L3 2 1Q is 1O.\")}if(!i(e)){1t 1h o(\"3zr 2F be 1E.\")}if(!i(n)||0>=n){1t 1h o(\"h7 2F be 1E 4U be 7V 5U fK.\")}if(!i(t)||0>t||t+n>e.19w){1t 1h o(\"3zq 2F be 7V 5U or bS to fK 4U 3zq + h7 2F be nP 5U of bS to 3zr.h7.\")}if(!i(r)||0>r||r+n>1a.19w){1t 1h o(\"2Wy 2F be 7V 5U or bS to fK 4U 2Wy + h7 2F be nP 5U of bS to 1a.h7.\")}if(1a.sE===e.sE&&(r>=t&&t+n>r||t>r&&r+n>t)){1t 1h o(\"ZV 3zr is bS to 1a, 3l 61K [3zq + h7) 4U [2Wy, 2Wy + h7) 2F 3g 61J.\")}if(1a.23n===s.14m&&e.23n!==s.14m||1a.23n!==s.14m&&e.23n===s.14m){1t 1h o(\"61I 3g 1fL an 2R 3F 3V6 1Ql 3F 2s.\")}1f a=s.3zp,l=s.4uj,u=1a.6p;u.Y8(l,1a.sE),u.Y8(a,e.sE),u.61H(a,l,t,r,n),u.Y8(l,1M),u.Y8(a,1M)},u.1m.61G=1d(e,r,n,a){if(r=t(r,0),n=t(n,0),!1a.K4){1t 1h o(\"A L3 2 1Q is 1O.\")}if(!i(e)){1t 1h o(\"2Wx is 1O.\")}1f l,u,c=e.aU;if(i(a)?(l=a,i(c)?u=1:(c=e.1k,u=e.f2)):i(c)?(l=c-n,u=1):(c=e.1k,l=c-n,u=e.f2),0>n||n>c){1t 1h o(\"4ui 2F be 7V 5U fK 4U nP 5U 3l 2Wx 1k.\")}if(n+l>c){1t 1h o(\"4ui + 1k 2F be nP 5U or bS to 3l 61F.\")}if(0>r||r>1a.19w){1t 1h o(\"4uh 2F be 7V 5U fK 4U nP 5U 3l r6 7g.\")}if(r+l*u>1a.19w){1t 1h o(\"4uh + 1k 2F be nP 5U 3l r6 7g.\")}1f d=1a.6p,h=s.3zp;d.Y8(h,1a.sE),d.61E(h,r,e,n,a),d.Y8(h,1M)},u.1m.3Y=1d(){1g !1},u.1m.1P=1d(){1g 1a.6p.2Hp(1a.sE),n(1a)},u}),1v(\"1T/qQ\",[\"../1i/4Q\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/lW\",\"../1i/eW\",\"../1i/1r\",\"../1i/fX\",\"./iF\",\"./k7\",\"./zL\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(e,n,o,s){1f l=r(n.6s),u=r(n.1Z),c=n.1Z?n.1Z.1k:n.2K;if(!l&&!u){1t 1h a(\"5q 2F 9N a 6s or a 1Z.\")}if(l&&u){1t 1h a(\"5q CK 9N XU a 6s 4U a 1Z.  It 2F 9N 2Bz a 6s jw 3zo 2hd-1so 2G or a 1Z jw 3zo 2G 1n lq qE.\")}if(1!==c&&2!==c&&3!==c&&4!==c){if(u){1t 1h a(\"5q.1Z.1k 2F be in 3l dE [1, 4].\")}1t 1h a(\"5q.2K 2F be in 3l dE [1, 4].\")}if(r(n.2P)&&!t.qG(n.2P)){1t 1h a(\"5q 2F 9N a mG 2P or 3g 1pq it.\")}if(r(n.8t)&&n.8t>255){1t 1h a(\"5q 2F 9N a 8t nP 5U or bS to 255 or 3g 1pq it.\")}if(r(n.iQ)&&n.iQ>0&&!s.1Hg){1t 1h a(\"46K 3q3 is 3g aR\")}if(r(n.iQ)&&n.iQ<0){1t 1h a(\"5q 2F 9N an iQ 7V 5U or bS to fK\")}if(r(n.iQ)&&u){1t 1h a(\"5q CK 9N 9N an iQ if it is 3g 61D by a 3F\")}if(r(n.iQ)&&n.iQ>0&&0===n.2R){1t 1h a(\"5q fK CK 9N an iQ 7V 5U 0\")}1f d={2R:i(n.2R,o),2T:i(n.2T,!0),6s:n.6s,1Z:u?n.1Z.5k(0):1j 0,2K:c,2P:i(n.2P,t.3A),2a:i(n.2a,!1),8f:i(n.8f,0),8t:i(n.8t,0),iQ:i(n.iQ,0)};if(l){d.1NL=1d(e){1f t=1a.2R;e.Y8(e.1A6,1a.6s.2jk()),e.4fV(t,1a.2K,1a.2P,1a.2a,1a.8t,1a.8f),e.4fX(t),1a.iQ>0&&(s.2jz(t,1a.iQ),s.2Pr[t]=1a.iQ,s.2Pt=!0)},d.2jm=1d(e){e.2jm(1a.2R),1a.iQ>0&&s.2jz(o,0)}}1B{7x(d.2K){1Y 1:d.1NL=1d(e){e.61C(1a.2R,1a.1Z)};2r;1Y 2:d.1NL=1d(e){e.61B(1a.2R,1a.1Z)};2r;1Y 3:d.1NL=1d(e){e.61A(1a.2R,1a.1Z)};2r;1Y 4:d.1NL=1d(e){e.61z(1a.2R,1a.1Z)}}d.2jm=1d(e){}}e.1s(d)}1d p(e,t,i){1n(1f n=0;n<t.1k;++n){1f o=t[n];o.2T&&o.1NL(e)}r(i)&&e.Y8(e.14m,i.2jk())}1d m(n){n=i(n,i.4r),e.1E(\"2X.1Q\",n.1Q),e.1E(\"2X.2n\",n.2n);1f o,s=n.1Q,l=s.6p,u=n.2n,c=n.cH,d=[],h=1,1b=!1,m=!1,g=u.1k;1n(o=0;g>o;++o){f(d,u[o],o,s)}1n(g=d.1k,o=0;g>o;++o){1f v=d[o];if(r(v.6s)&&0===v.iQ){1f y=v.8t||v.2K*t.tH(v.2P);h=v.6s.h7/y;2r}}1n(o=0;g>o;++o){d[o].iQ>0&&(1b=!0),r(d[o].1Z)&&(m=!0)}1f b={};1n(o=0;g>o;++o){1f C=d[o].2R;if(b[C]){1t 1h a(\"3a3 \"+C+\" is 2aN by 1qz 5U xG 5q.\")}b[C]=!0}1f x;s.4gv&&(x=s.4gV(),s.2jA(x),p(l,d,c),s.2jA(1M)),1a.4ub=h,1a.4ue=1b,1a.4ua=m,1a.4I=s,1a.6p=l,1a.23m=x,1a.gM=d,1a.18w=c}1d g(e){1g e.2g.1k/e.2K}1d v(e){1g t.tH(e.2P)*e.2K}1d y(e){1f i,n,o,a=[];1n(n in e){e.3f(n)&&r(e[n])&&r(e[n].2g)&&(a.1s(n),e[n].2P===t.f5&&(e[n].2P=t.3A,e[n].2g=t.8l(t.3A,e[n].2g)))}1f s,l=a.1k;if(l>0){1n(s=g(e[a[0]]),i=1;l>i;++i){1f u=g(e[a[i]]);if(u!==s){1t 1h c(\"4ug 5q 1fx 2F 9N 3l wF 2j of qE.  3xV \"+a[i]+\" zW a 29H 2j of qE (\"+u.6B()+\") 5U 5q \"+a[0]+\" (\"+s.6B()+\").\")}}}a.zZ(1d(i,r){1g t.tH(e[r].2P)-t.tH(e[i].2P)});1f d=0,h={};1n(i=0;l>i;++i){n=a[i],o=e[n],h[n]=d,d+=v(o)}if(d>0){1f 1b=t.tH(e[a[0]].2P),f=d%1b;0!==f&&(d+=1b-f);1f p=s*d,m=1h BM(p),y={};1n(i=0;l>i;++i){n=a[i];1f b=t.tH(e[n].2P);y[n]={2IQ:t.8l(e[n].2P,m),2R:h[n]/b,4uf:d/b}}1n(i=0;s>i;++i){1n(1f C=0;l>C;++C){n=a[C],o=e[n];1n(1f x=o.2g,S=y[n],w=S.2IQ,T=o.2K,E=0;T>E;++E){w[S.2R+E]=x[i*T+E]}S.2R+=S.4uf}}1g{3F:m,4uc:h,1dx:d}}}1d b(e){1f t=e.4I,i=e.4ue;if(i||t.2Pt){t.2Pt=i;1f r,n=t.2Pr,o=e.gM,a=1b.4ud;if(i){1f s=o.1k;1n(r=0;s>r;++r){1f l=o[r];if(l.2T){1f u=l.iQ,c=l.2R;u!==n[c]&&(t.2jz(c,u),n[c]=u)}}}1B{1n(r=0;a>r;++r){n[r]>0&&(t.2jz(r,0),n[r]=0)}}}}1d C(e,t){1n(1f i=e.gM,n=i.1k,o=0;n>o;++o){1f a=i[o];a.2T&&r(a.1Z)&&a.1NL(t)}}1g m.1ft=1d(n){n=i(n,i.4r),e.1E(\"2X.1Q\",n.1Q);1f o,a,c,1b=n.1Q,f=i(n.3v,i.4r),p=i(n.LF,h.1lX),g=i(n.7f,i.4r),v=i(n.I1,!1),b=n.61y,C=r(b)?b:[],x=f.2n;if(v){1f S=y(x);if(r(S)){c=d.hJ({1Q:1b,4Z:S.3F,6J:p});1f w=S.4uc,T=S.1dx;1n(o in x){x.3f(o)&&r(x[o])&&(a=x[o],r(a.2g)?C.1s({2R:g[o],6s:c,2P:a.2P,2K:a.2K,2a:a.2a,8f:w[o],8t:T}):C.1s({2R:g[o],1Z:a.1Z,2P:a.2P,2a:a.2a}))}}}1B{1n(o in x){if(x.3f(o)&&r(x[o])){a=x[o];1f E=a.2P;E===t.f5&&(E=t.3A),c=1j 0,r(a.2g)&&(c=d.hJ({1Q:1b,4Z:t.8l(E,a.2g),6J:p})),C.1s({2R:g[o],6s:c,1Z:a.1Z,2P:E,2K:a.2K,2a:a.2a})}}}1f P,A=f.4a;1g r(A)&&(P=s.19v(f)>=u.FF&&1b.ZJ?d.q9({1Q:1b,4Z:1h dW(A),6J:p,iM:l.l0}):d.q9({1Q:1b,4Z:1h 9x(A),6J:p,iM:l.aD})),1h m({1Q:1b,2n:C,cH:P})},n(m.1m,{1sn:{1o:1d(){1g 1a.gM.1k}},2Pq:{1o:1d(){1g 1a.4ub}},cH:{1o:1d(){1g 1a.18w}}}),m.1m.gQ=1d(t){1g e.1E(\"2R\",t),1a.gM[t]},m.1m.14h=1d(){r(1a.23m)?(1a.4I.2jA(1a.23m),1a.4I.1Hg&&b(1a),1a.4ua&&C(1a,1a.6p)):p(1a.6p,1a.gM,1a.18w)},m.1m.1KV=1d(){if(r(1a.23m)){1a.4I.2jA(1M)}1B{1n(1f e=1a.gM,t=1a.6p,i=0;i<e.1k;++i){1f n=e[i];n.2T&&n.2jm(t)}1a.18w&&t.Y8(t.14m,1M)}},m.1m.3Y=1d(){1g !1},m.1m.1P=1d(){1n(1f e=1a.gM,t=0;t<e.1k;++t){1f i=e[t].6s;r(i)&&!i.3Y()&&i.z8&&i.1P()}1f n=1a.18w;1g r(n)&&!n.3Y()&&n.z8&&n.1P(),r(1a.23m)&&1a.4I.4gU(1a.23m),o(1a)},m}),1v(\"1R/26v\",[\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/q3\",\"../1i/9g\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/kY\",\"../1i/1r\",\"../1i/gN\",\"../1T/zL\",\"../1T/i6\",\"../1T/nY\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(t,r,n){if(!o(t)){1t 1h l(\"1Q is 1O\")}if(!o(r)){1t 1h l(\"2n is 1O\")}if(!o(n)){1t 1h l(\"4u9 is 1O\")}if(1a.gM=r,1a.1NJ=n,0!==r.1k){1f a=y(r),s=t.1KU,u=a===1b.3A&&!s,c=C(r,u),d=x(c,r,u),f=1r.3B(h.10z/d),p=1r.2U(n,f),m=d*p,g=1r.c0(n/p),v=1/m,b=0.5*v,S=1/g,w=0.5*S;1a.1hf=1h e(m,g),1a.2LT=1h i(v,b,S,w),1a.Aj=u?1b.7J:a,1a.2Wt=u,1a.2Wv=c,1a.2Wu=d,1a.8A=1j 0;1f T=4*m*g;1a.11o=a!==1b.3A||u?1h 5w(T):1h 4c(T),1a.1sA=!1}}1d y(e){1n(1f t=!1,i=e.1k,r=0;i>r;++r){if(e[r].2P!==n.7J){t=!0;2r}}1g t?1b.3A:1b.7J}1d b(r,n){1f o=r[n].2K;1g 2===o?e:3===o?t:4===o?i:3i}1d C(e,t){1n(1f i=1h 3k(e.1k),r=0,o=e.1k,a=0;o>a;++a){1f s=e[a],l=s.2P;i[a]=r,l!==n.7J&&t?r+=4:++r}1g i}1d x(e,t,i){1f r=e.1k,o=e[r-1],a=t[r-1],s=a.2P;1g s!==n.7J&&i?o+4:o+1}1d S(e,t,r){1f n=i.4D(e,t,$),o=i.1oU(n);n=i.4D(e,t+4,$);1f a=i.1oU(n);n=i.4D(e,t+8,$);1f s=i.1oU(n);n=i.4D(e,t+12,$);1f l=i.1oU(n);1g i.9t(o,a,s,l,r)}1d w(e,t,r){1f n=i.21S(e.x,$);i.4E(n,t,r),n=i.21S(e.y,n),i.4E(n,t,r+4),n=i.21S(e.z,n),i.4E(n,t,r+8),n=i.21S(e.w,n),i.4E(n,t,r+12)}1d T(e,t){1f i=e.1hf;e.8A=1h p({1Q:t,6G:d.b1,8P:e.Aj,1L:i.x,1G:i.y,8K:1h f({dV:g.a4,fq:m.a4}),gD:!1})}1d E(e){1f t=e.1hf;e.8A.z3({1L:t.x,1G:t.y,jX:e.11o})}1d P(e){1f t=e.2Wu;1g 1===e.1hf.y?\"3C 1y 19u; \\\\4o 1Js(1z dG) \\\\n{ \\\\n    1z 1Af = 19u.x; \\\\n    1z W5 = 19u.y; \\\\n    1z 1sn = 1z(\"+t+\"); \\\\n    1g 1S(W5 + (dG * 1sn * 1Af), 0.5); \\\\n} \\\\n\":\"3C 1y 19u; \\\\2c 1S 2Ws; \\\\4o 1Js(1z dG) \\\\n{ \\\\n    1z 1Af = 19u.x; \\\\n    1z W5 = 19u.y; \\\\n    1z 2LZ = 19u.z; \\\\n    1z 2ho = 19u.w; \\\\n    1z 1sn = 1z(\"+t+\"); \\\\n    1z 2M1 = pI(dG * 1sn, 2Ws.x); \\\\n    1z 2M0 = 3B(dG * 1sn / 2Ws.x); \\\\n    1g 1S(W5 + (2M1 * 1Af), 2ho + (2M0 * 2LZ)); \\\\n} \\\\n\"}1d A(e){1g 1===e?\"1z\":\"10f\"+e}1d D(e){1g 1===e?\".x\":2===e?\".xy\":3===e?\".2m\":\"\"}1d O(e,t){1f i=e.gM,r=i[t],o=r.2K,a=r.15b,s=A(o),l=D(o),u=e.2Wv[t],c=s+\" \"+a+\"(1z dG) \\\\n{ \\\\n    1S st = 1Js(dG); \\\\n    st.x += 19u.x * 1z(\"+u+\"); \\\\n\";1g c+=e.2Wt&&r.2P!==1b.7J?\"1y 1D4; \\\\2Ww.x = 1MM(2Z(1NK, st)); \\\\2Ww.y = 1MM(2Z(1NK, st + 1S(19u.x, 0.0))); \\\\2Ww.z = 1MM(2Z(1NK, st + 1S(19u.x * 2.0, 0.0))); \\\\2Ww.w = 1MM(2Z(1NK, st + 1S(19u.x * 3.0, 0.0))); \\\\n\":\"    1y 1D4 = 2Z(1NK, st); \\\\n\",c+=\"    \"+s+\" 1Z = 1D4\"+l+\"; \\\\n\",e.Aj!==1b.7J||r.2P!==n.7J||r.2a?e.Aj===1b.3A&&r.2P===n.7J&&r.2a&&(c+=\"1Z /= 255.0; \\\\n\"):c+=\"1Z *= 255.0; \\\\n\",c+=\"    1g 1Z; \\\\n} \\\\n\"}a(v.1m,{2n:{1o:1d(){1g 1a.gM}},4u9:{1o:1d(){1g 1a.1NJ}}});1f $=1h i;if(u.LV()){1f M=1h i;v.1m.2o8=1d(e,t,r){if(0>e||e>=1a.1NJ){1t 1h l(\"1JW is gI of dE.\")}if(0>t||t>=1a.gM.1k){1t 1h l(\"4u8 is gI of dE\")}1f n,a=1a.gM,s=1a.2Wv[t],u=1a.2Wu,c=4*u*e+4*s;n=1a.2Wt&&a[t].2P!==1b.7J?S(1a.11o,c,M):i.4D(1a.11o,c,M);1f d=b(a,t);1g o(d.K9)?d.K9(n,r):o(d.1w)?d.1w(n,r):n.x};1f I=[1j 0,1j 0,1h e,1h t,1h i],L=1h i;1g v.1m.MM=1d(e,t,r){if(0>e||e>=1a.1NJ){1t 1h l(\"1JW is gI of dE.\")}if(0>t||t>=1a.gM.1k){1t 1h l(\"4u8 is gI of dE\")}if(!o(r)){1t 1h l(\"1Z is 1O.\")}1f n=1a.gM,a=I[n[t].2K],s=1a.2o8(e,t,a),u=b(1a.gM,t),c=o(u.2x)?u.2x(s,r):s===r;if(!c){1f d=L;d.x=o(r.x)?r.x:r,d.y=o(r.y)?r.y:0,d.z=o(r.z)?r.z:0,d.w=o(r.w)?r.w:0;1f h=1a.2Wv[t],f=1a.2Wu,p=4*f*e+4*h;1a.2Wt&&n[t].2P!==1b.7J?w(d,1a.11o,p):i.4E(d,1a.11o,p),1a.1sA=!0}},v.1m.2z=1d(e){o(1a.8A)&&!1a.1sA||0===1a.gM.1k||(1a.1sA=!1,o(1a.8A)||T(1a,e.1Q),E(1a))},v.1m.11d=1d(){1f e=1a;1g 1d(t){if(0===e.gM.1k){1g t}1f i={1NK:1d(){1g e.8A},2Ws:1d(){1g e.1hf},19u:1d(){1g e.2LT}};1g r(t,i)}},v.1m.Uk=1d(){1f e=1a.gM;if(0===e.1k){1g 1d(e){1g e}}1f t=\"3C 3Z 1NK; \\\\n\";t+=P(1a)+\"\\\\n\";1n(1f i=e.1k,r=0;i>r;++r){t+=O(1a,r)}1g 1d(e){1f i=e.3O(\"1j 3U\"),r=e.aZ(0,i),n=e.aZ(i);1g r+\"\\\\n\"+t+\"\\\\n\"+n}},v.1m.3Y=1d(){1g !1},v.1m.1P=1d(){1g 1a.8A=1a.8A&&1a.8A.1P(),s(1a)},v}}),1v(\"1R/2uC\",[\"../1i/8w\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2N\",\"../1i/9V\",\"../1i/kY\",\"../1i/S6\",\"../1i/lW\",\"../1i/pZ\",\"../1i/vD\",\"../1i/N6\",\"../1i/eW\",\"../1i/6T\",\"../1i/12t\",\"../1i/19K\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e,t,i){1f n,o=!i,a=e.1k;if(!o&&a>1){1f s=e[0].3y;1n(n=1;a>n;++n){if(!1b.2x(s,e[n].3y)){o=!0;2r}}}if(o){1n(n=0;a>n;++n){r(e[n].3v)&&d.4u7(e[n])}}1B{1b.A3(t,e[0].3y,t)}}1d g(e,i){1f r=e.2n,n=r.1N,o=n.2g.1k/n.2K;r.dG=1h u({2P:t.3A,2K:1,2g:1h 4c(o)});1n(1f a=r.dG.2g,s=0;o>s;++s){a[s]=i}}1d v(e){1n(1f t=e.1k,i=0;t>i;++i){1f n=e[i];r(n.3v)?g(n.3v,i):r(n.1iX)&&r(n.1iY)&&(g(n.1iX,i),g(n.1iY,i))}}1d y(i){1f o,a,s,l=i.wZ,u=i.lQ,c=i.1NI,h=i.pA,1b=i.MV,f=i.xY,p=i.3y,g=l.1k;1n(o=0;g>o;++o){if(r(l[o].3v)){s=l[o].3v.5X;2r}}1n(o=1;g>o;++o){if(r(l[o].3v)&&l[o].3v.5X!==s){1t 1h n(\"1s7 mL RL 2F 9N 3l wF 5X.\")}}if(m(l,p,h),!h){1n(o=0;g>o;++o){r(l[o].3v)&&d.4u6(l[o])}}if(v(l),1b){1n(o=0;g>o;++o){1f y=l[o];r(y.3v)?(d.2Wr(y.3v),d.2Wq(y.3v)):r(y.1iX)&&r(y.1iY)&&(d.2Wr(y.1iX),d.2Wq(y.1iX),d.2Wr(y.1iY),d.2Wq(y.1iY))}}1f b=d.1D3(l);1n(g=b.1k,o=0;g>o;++o){a=b[o];1f C,x=a.2n;if(h){1n(C in x){x.3f(C)&&x[C].2P===t.f5&&d.2Wp(a,C,C+\"2o6\",C+\"2Wi\")}}1B{1n(C in x){if(x.3f(C)&&x[C].2P===t.f5){1f S=C+\"3D\",w=C+\"2D\";d.1Wl(a,C,S,w,u),r(a.6k)&&\"1N\"===C&&(a.P8=e.12b(a.2n.1bc.2g)),d.2Wp(a,S,S+\"34k\",S+\"4u5\"),d.2Wp(a,w,w+\"34k\",w+\"4u5\")}}}f&&d.xY(a)}if(!c){1f T=[];1n(g=b.1k,o=0;g>o;++o){a=b[o],T=T.eZ(d.4u4(a))}b=T}1g b}1d b(e,t,i,n){1f o,a,s,l=n.1k-1;if(l>=0){1f u=n[l];o=u.3c+u.6Y,s=u.2R,a=i[s].4a.1k}1B{o=0,s=0,a=i[s].4a.1k}1n(1f c=e.1k,d=0;c>d;++d){1f h=e[d],1b=h[t];if(r(1b)){1f f=1b.4a.1k;o+f>a&&(o=0,a=i[++s].4a.1k),n.1s({2R:s,3c:o,6Y:f}),o+=f}}}1d C(e,t){1f i=[];1g b(e,\"3v\",t,i),b(e,\"1iX\",t,i),b(e,\"1iY\",t,i),i}1d x(e,t){1f i=e.2n;1n(1f n in i){if(i.3f(n)){1f o=i[n];r(o)&&r(o.2g)&&t.1s(o.2g.3F)}}r(e.4a)&&t.1s(e.4a.3F)}1d S(e,t){1n(1f i=e.1k,r=0;i>r;++r){x(e[r],t)}}1d w(t){1n(1f i=1,n=t.1k,o=0;n>o;o++){1f a=t[o];if(++i,r(a)){1f s=a.2n;i+=7+2*e.3x+(r(a.4a)?a.4a.1k:0);1n(1f l in s){if(s.3f(l)&&r(s[l])){1f u=s[l];i+=5+u.2g.1k}}}}1g i}1d T(e,t){1f i=e.1k,n=1h cA(1+19*i),o=0;n[o++]=i;1n(1f a=0;i>a;a++){1f s=e[a];if(1b.4E(s.3y,n,o),o+=1b.3x,r(s.2n)&&r(s.2n.3c)){1f l=s.2n.3c.1Z;n[o]=l[0],n[o+1]=l[1],n[o+2]=l[2]}o+=3}1g t.1s(n.3F),n}1d E(e){1n(1f t=e,i=1h 3k(t[0]),n=0,o=1;o<t.1k;){1f a,s=1b.4D(t,o);o+=1b.3x,r(t[o])&&(a={3c:1h f(t[o],t[o+1],t[o+2])}),o+=3,i[n++]={3y:s,2n:a}}1g i}1d P(t){1f i=t.1k,n=1+(e.3x+1)*i,o=1h 4c(n),a=0;o[a++]=i;1n(1f s=0;i>s;++s){1f l=t[s];r(l)?(o[a++]=1,e.4E(t[s],o,a)):o[a++]=0,a+=e.3x}1g o}1d A(t){1n(1f i=1h 3k(t[0]),r=0,n=1;n<t.1k;){1===t[n++]&&(i[r]=e.4D(t,n)),++r,n+=e.3x}1g i}if(!a.LV()){1g{}}1f D={};1g D.3z9=1d(t){1f i,n,o,a,s=t.wZ,l=s.1k,u=!1;l>0&&(i=y(t),i.1k>0&&(n=d.1Gv(i[0]),t.1NH&&(o=C(s,i))),r(s[0].2n)&&r(s[0].2n.3c)&&(a=1h 3k(l),u=!0));1n(1f c=1h 3k(l),h=1h 3k(l),1b=0;l>1b;++1b){1f f=s[1b],p=f.3v;r(p)&&(c[1b]=p.6k,h[1b]=p.P8,u&&(a[1b]=f.3v.6I));1f m=f.1iY,g=f.1iX;r(m)&&r(g)&&(r(m.6k)&&r(g.6k)&&(c[1b]=e.A9(m.6k,g.6k)),r(m.P8)&&r(g.P8)&&(h[1b]=e.A9(m.P8,g.P8)))}1g{RL:i,3y:t.3y,7f:n,1NG:o,1NF:a,1NE:c,1ND:h}},D.61x=1d(t,n){1f o=1h cA(w(t)),a=[],s={},l=t.1k,u=0;o[u++]=l;1n(1f c=0;l>c;c++){1f d=t[c],h=r(d);if(o[u++]=h?1:0,h){o[u++]=d.5X,o[u++]=d.1li,o[u++]=i(d.6I,-1);1f 1b=r(d.6k)?1:0;o[u++]=1b,1b&&e.4E(d.6k,o,u),u+=e.3x;1f f=r(d.P8)?1:0;o[u++]=f,f&&e.4E(d.P8,o,u),u+=e.3x;1f p=d.2n,m=[];1n(1f g in p){p.3f(g)&&r(p[g])&&(m.1s(g),r(s[g])||(s[g]=a.1k,a.1s(g)))}o[u++]=m.1k;1n(1f v=0;v<m.1k;v++){1f y=m[v],b=p[y];o[u++]=s[y],o[u++]=b.2P,o[u++]=b.2K,o[u++]=b.2a?1:0,o[u++]=b.2g.1k,o.1A(b.2g,u),u+=b.2g.1k}1f C=r(d.4a)?d.4a.1k:0;o[u++]=C,C>0&&(o.1A(d.4a,u),u+=C)}}1g n.1s(o.3F),{4u3:a,3zn:o}},D.4u1=1d(i){1n(1f r,n=i.4u3,o=i.3zn,a=1h 3k(o[0]),s=0,d=1;d<o.1k;){1f 1b=1===o[d++];if(1b){1f f=o[d++],p=o[d++],m=o[d++];-1===m&&(m=1j 0);1f g,v,y=1===o[d++];y&&(g=e.4D(o,d)),d+=e.3x;1f b=1===o[d++];b&&(v=e.4D(o,d)),d+=e.3x;1f C,x,S,w=1h c,T=o[d++];1n(r=0;T>r;r++){1f E=n[o[d++]],P=o[d++];S=o[d++];1f A=0!==o[d++];C=o[d++],x=t.8l(P,C);1n(1f D=0;C>D;D++){x[D]=o[d++]}w[E]=1h u({2P:P,2K:S,2a:A,2g:x})}1f O;if(C=o[d++],C>0){1f $=x.1k/S;1n(O=h.8l($,C),r=0;C>r;r++){O[r]=o[d++]}}a[s++]=1h l({5X:f,1li:p,6k:g,P8:v,4a:O,2n:w,6I:m})}1B{a[s++]=1j 0}}1g a},D.4u0=1d(e,t){1n(1f i=e.2o9,r=i.1k,n=0;r>n;n++){t.1s(i[n].3zn.3F)}1g{2o9:e.2o9,4u2:T(e.wZ,t),2Q:e.2Q,2oa:e.lQ 2u s,1NI:e.1NI,pA:e.pA,MV:e.MV,xY:e.xY,3y:e.3y,1NH:e.1NH}},D.61w=1d(e){1n(1f t=E(e.4u2),i=e.2o9,r=i.1k,n=0,a=0;r>a;a++){1n(1f l=D.4u1(i[a]),u=l.1k,c=0;u>c;c++){1f d=l[c],h=t[n];h.3v=d,++n}}1f f=o.1w(e.2Q),m=e.2oa?1h s(f):1h p(f);1g{wZ:t,2Q:f,lQ:m,1NI:e.1NI,pA:e.pA,MV:e.MV,xY:e.xY,3y:1b.1w(e.3y),1NH:e.1NH}},D.61v=1d(e,t){r(e.RL)&&S(e.RL,t);1f i=P(e.1NE),n=P(e.1ND);1g t.1s(i.3F,n.3F),{RL:e.RL,7f:e.7f,3y:e.3y,1NG:e.1NG,1NF:e.1NF,1NE:i,1ND:n}},D.4tY=1d(e){1g{RL:e.RL,7f:e.7f,3y:e.3y,1NG:e.1NG,1NF:e.1NF,1NE:A(e.1NE),1ND:A(e.1ND)}},D}),1v(\"1R/2uB\",[\"../1i/5Z\"],1d(e){1f t={CO:0,2j1:1,3zl:2,4tZ:3,2o3:4,2o2:5,e6:6};1g e(t)}),1v(\"1R/dX\",[\"../1i/5Z\"],1d(e){1f t={jq:0,kZ:1,8r:2,6N:3};1g t.2dQ=1d(e){if(e===t.6N){1g 1}if(e!==t.jq){1g 0}},e(t)}),1v(\"1R/yD\",[\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/1w\",\"../1i/4A\",\"../1i/q3\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/VT\",\"../1i/kY\",\"../1i/lW\",\"../1i/pZ\",\"../1i/vD\",\"../1i/tM\",\"../1i/zM\",\"../1i/pY\",\"../1i/6T\",\"../1i/Fk\",\"../1i/fX\",\"../1i/2yz\",\"../1i/Cz\",\"../1T/k7\",\"../1T/zL\",\"../1T/jk\",\"../1T/VI\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/qQ\",\"../3p/6S\",\"./26v\",\"./15P\",\"./1jl\",\"./2uC\",\"./2uB\",\"./dX\",\"./Pj\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U){1d H(e){if(e=u(e,u.4r),1a.aH=e.aH,1a.dH=e.dH,1a.1Nz=1j 0,1a.jD=1j 0,1a.1MR=e.1MR,1a.YP=1j 0,1a.2nw=1j 0,1a.3y=x.1w(u(e.3y,x.7m)),1a.a7=1h x,1a.1MS=u(e.1MS,!0),1a.2l=u(e.2l,!0),1a.4tT=u(e.MV,!1),1a.3zg=u(e.I1,!1),1a.4tS=u(e.RW,!0),1a.1Jc=u(e.EM,!0),1a.1ml=u(e.fJ,!0),1a.4tR=u(e.xY,!0),1a.7d=u(e.7d,!0),1a.dD=u(e.dD,!1),1a.1NA=e.1NA,c(1a.1NA)&&(!c(1a.aH)||C(1a.aH)&&1!==1a.aH)){1t 1h 1b(\"61u-to-2W 1k1 CI 3qt xG 3v mL.\")}1a.5o=u(e.5o,U.20M),1a.1Vv=1j 0,1a.hK=k.CO,1a.vz=[],1a.KF=1j 0,1a.1NJ=0,1a.1dE=[],1a.1uy=[],1a.1ux=[],1a.1iV=[],1a.1uw=[],1a.2Wh=[],1a.KA=[],1a.3z8=0,1a.gT=[],1a.bN=1j 0,1a.JT=1j 0,1a.23l=1j 0,1a.2Wm=1j 0,1a.9u=1j 0,1a.YP=1j 0,1a.23k=1j 0,1a.2Wk=1j 0,1a.2Wl=1j 0,1a.M5=[],1a.1g6=[],1a.1In=[],1a.2W8=e.2W8,1a.1dF=e.1dF,1a.2nR=e.2nR,1a.1Nq=e.1Nq,1a.1Np=e.1Np,1a.15v=e.15v,1a.2nS=e.2nS,1a.23d=1j 0,1a.2Wn=1j 0,1a.4N=!1,1a.7z=N.dq(),1a.5M=1j 0,1a.19t=1j 0,1a.2o7=1j 0,1a.3zh=1j 0,1a.2o1=!1,1a.1NC=1j 0,1a.2Wj=1j 0,1a.3zk=1j 0,1a.1D1=!1,1a.3zi=!1,1a.3zj=1j 0}1d W(e){1f t,i=e.1k,r=[],n=e[0].2n;1n(t in n){if(n.3f(t)&&c(n[t])){1n(1f o=n[t],a=!0,s=1;i>s;++s){1f l=e[s].2n[t];if(!c(l)||o.2P!==l.2P||o.2K!==l.2K||o.2a!==l.2a){a=!1;2r}}a&&r.1s(t)}}1g r}1d q(e){1f n=e.1k;1g 1===n?e[0]:2===n?t.4D(e,0,Ce):3===n?i.4D(e,0,xe):4===n?r.4D(e,0,Se):1j 0}1d j(e,t){1f i=e.aH,r=C(i)?i:[i],n=r.1k;if(0!==n){1f o,s,d,h,1b=W(r),f=1b.1k,p=[],m={},g={},v=r[0],y=v.2n;1n(s=0;f>s;++s){d=1b[s],h=y[d],m[d]=s,p.1s({15b:\"42V\"+d,2P:h.2P,2K:h.2K,2a:h.2a})}-1!==1b.3O(\"4d\")&&(p.1s({15b:\"4tM\",2P:l.3A,2K:3},{15b:\"4tL\",2P:l.3A,2K:3},{15b:\"4tJ\",2P:l.3A,2K:3},{15b:\"4tI\",2P:l.3A,2K:3},{15b:\"4tK\",2P:l.3A,2K:1}),g.4tX=p.1k-5,g.4tW=p.1k-4,g.4tV=p.1k-3,g.4tU=p.1k-2,g.4n=p.1k-1),-1!==1b.3O(\"3c\")&&(p.1s({15b:\"4tO\",2P:l.3A,2K:3}),o=p.1k-1),p.1s({15b:\"2VN\",2P:l.7J,2K:4,2a:!0});1f b=p.1k,x=1h F(t,p,n);1n(s=0;n>s;++s){1f S=r[s];y=S.2n;1n(1f w=0;f>w;++w){d=1b[w],h=y[d];1f T=q(h.1Z),E=m[d];x.MM(s,E,T)}1f P={8G:u(S.SI,e)};c(S.id)&&(P.id=S.id);1f A=t.13f(P);e.M5.1s(A);1f D=A.1H,O=Se;O.x=a.9m(D.5v),O.y=a.9m(D.5A),O.z=a.9m(D.5C),O.w=a.9m(D.3s),x.MM(s,b-1,O)}e.5M=x,e.19t=m,e.3zj=g,e.3zh=o}}1d Y(e){1f t;1g t=C(e.2g)?e.2g.5k(0):1h e.2g.9l(e.2g),1h g({2P:e.2P,2K:e.2K,2a:e.2a,2g:t})}1d X(t){1f i=t.2n,r=1h v;1n(1f n in i){i.3f(n)&&c(i[n])&&(r[n]=Y(i[n]))}1f o;if(c(t.4a)){1f a=t.4a;o=C(a)?a.5k(0):1h a.9l(a)}1g 1h m({2n:r,4a:o,5X:t.5X,6k:e.1w(t.6k)})}1d Q(e,t){1g{3v:t,2n:e.2n,3y:x.1w(e.3y),SI:e.SI,id:e.id}}1d Z(e){1f t=L.qZ(e,\"1rY\"),i=\"6C 1y R0; \\\\3X 3U() \\\\n{ \\\\n    1rY(); \\\\n    R0 = 2VN(dG); \\\\n}\";1g t+\"\\\\n\"+i}1d K(e){1g\"6C 1y R0;\\\\n\"+e}1d J(e,t){if(!e.xY){1g t}1f i=-1!==t.H7(/5q\\\\s+1I\\\\s+3w;/g),r=-1!==t.H7(/5q\\\\s+1S\\\\s+st;/g);if(!i&&!r){1g t}1f n=-1!==t.H7(/5q\\\\s+1I\\\\s+7F;/g),o=-1!==t.H7(/5q\\\\s+1I\\\\s+7s;/g),a=r&&i?2:1;a+=n||o?1:0;1f s=a>1?\"10f\"+a:\"1z\",l=\"21Q\",u=\"5q \"+s+\" \"+l+\";\",c=\"\",d=\"\";if(r){c+=\"1S st;\\\\n\";1f h=a>1?l+\".x\":l;d+=\"    st = ZZ(\"+h+\");\\\\n\"}i&&n&&o?(c+=\"1I 3w;\\\\2H 7F;\\\\2H 7s;\\\\n\",d+=\"    FQ(\"+l+\".\"+(r?\"yz\":\"xy\")+\", 3w, 7F, 7s);\\\\n\"):(i&&(c+=\"1I 3w;\\\\n\",d+=\"    3w = FQ(\"+l+(a>1?\".\"+(r?\"y\":\"x\"):\"\")+\");\\\\n\"),n&&(c+=\"1I 7F;\\\\n\",d+=\"    7F = FQ(\"+l+\".\"+(r&&i?\"z\":\"y\")+\");\\\\n\"),o&&(c+=\"1I 7s;\\\\n\",d+=\"    7s = FQ(\"+l+\".\"+(r&&i?\"z\":\"y\")+\");\\\\n\"));1f 1b=t;1b=1b.4B(/5q\\\\s+1I\\\\s+3w;/g,\"\"),1b=1b.4B(/5q\\\\s+1S\\\\s+st;/g,\"\"),1b=1b.4B(/5q\\\\s+1I\\\\s+7F;/g,\"\"),1b=1b.4B(/5q\\\\s+1I\\\\s+7s;/g,\"\"),1b=L.qZ(1b,\"2W7\");1f f=\"1j 3U() \\\\n{ \\\\n\"+d+\"    2W7(); \\\\n}\";1g[u,c,1b,f].lK(\"\\\\n\")}1d ee(e){1f t=L.qZ(e,\"2Wo\");1g t+=\"6C 1z 1x0;\\\\3X 3U() {\\\\n    2Wo();\\\\n    1y 1N = eA;\\\\n    1x0 = (0.5 * (1N.z / 1N.w) + 0.5) * 1N.w;\\\\n    1N.z = 2U(1N.z, 1N.w);\\\\n    eA = 1N;\\\\n}\\\\n\"}1d te(e){1f t=L.qZ(e,\"2Wo\");1g t+=\"6C 1z 1x0;\\\\3X 3U() {\\\\n    2Wo();\\\\n#if 1E(bR) && !1E(gJ)\\\\n    17A = 2U(1x0 * b0.w, 1.0);\\\\n#1W\\\\n}\\\\n\",t=\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n\"+t}1d ie(e,t){1f i=e.mH;1n(1f r in i){if(i.3f(r)&&!c(t[r])){1t 1h 1b(\"1e2/lW 3iV.  8s dH j5 1so 4p 5q l3 \\'\"+r+\"\\', 3iD Qj 3g SO as 61t of 3l lW.  mB 3l dH\\'s 8c jw 6S 33I 3l 3v.\")}}}1d re(e,t){1g 1d(){1g e[t]}}1d ne(e,t){1f i,r,n,o,a=e.KA;if(e.hK===k.CO){i=C(e.aH)?e.aH:[e.aH];1f s=e.1NJ=i.1k,l=[],d=[];1n(n=0;s>n;++n){if(r=i[n].3v,a.1s(i[n].id),!c(r.r7)){1t 1h 1b(\"r7 2F be 1E 1n fJ 3v.\")}d.1s({3zm:r.r7,3v:r})}if(!c(Te)){1n(Te=1h 3k(Ee),n=0;Ee>n;n++){Te[n]=1h E(\"eR\",3i.kL)}}1f h;1n(d=T(d,Ee),n=0;n<d.1k;n++){1f f=0,p=d[n],m=p.1k;1n(o=0;m>o;++o){h=p[o],r=h.3v,c(r.9l.4E)&&(h.3c=f,f+=u(r.9l.3x,r.3x))}1f g;if(f>0){1f v=1h cA(f);1n(g=[v.3F],o=0;m>o;++o){h=p[o],r=h.3v,c(r.9l.4E)&&(r.9l.4E(r,v,h.3c),h.3v=v)}}l.1s(Te[n].zT({61s:d[n]},g))}e.hK=k.2j1,N.lq(l,1d(t){e.2Wn=t,e.hK=k.3zl}).bV(1d(i){be(e,t,k.e6,i)})}1B{if(e.hK===k.3zl){1f y=[];i=C(e.aH)?e.aH:[e.aH];1f b=t.pA,S=t.9z,w=Pe.zT(V.4u0({2o9:e.2Wn,wZ:i,2Q:S.2Q,lQ:S,1NI:t.1Q.ZJ,pA:b,MV:e.MV,xY:e.xY,3y:e.3y,1NH:e.2nS},y),y);e.2Wn=1j 0,e.hK=k.4tZ,N(w,1d(i){1f r=V.4tY(i);e.vz=r.RL,e.bN=r.7f,e.3y=x.1w(r.3y,e.3y),e.23d=r.1NG,e.2o7=r.1NF,e.1NC=r.1NE,e.2Wj=r.1ND,c(e.vz)&&e.vz.1k>0?(e.1D1=!0,e.hK=k.2o3):be(e,t,k.e6,1j 0)}).bV(1d(i){be(e,t,k.e6,i)})}}}1d oe(e,t){1f i,r,n=C(e.aH)?e.aH:[e.aH],o=e.1NJ=n.1k,a=1h 3k(o),s=e.KA,l=0;1n(r=0;o>r;r++){i=n[r];1f u,d=i.3v;u=c(d.2n)&&c(d.5X)?X(d):d.9l.eR(d),a[l++]=Q(i,u),s.1s(i.id)}a.1k=l;1f h=t.pA,1b=t.9z,f=V.3z9({wZ:a,2Q:1b.2Q,lQ:1b,1NI:t.1Q.ZJ,pA:h,MV:e.MV,xY:e.xY,3y:e.3y,1NH:e.2nS});e.vz=f.RL,e.bN=f.7f,e.3y=x.1w(f.3y,e.3y),e.23d=f.1NG,e.2o7=f.1NF,e.1NC=f.1NE,e.2Wj=f.1ND,c(e.vz)&&e.vz.1k>0?(e.1D1=!0,e.hK=k.2o3):be(e,t,k.e6,1j 0)}1d ae(t,r){1f n=t.19t.3c;if(!t.1D1||!c(n)){1g 1j (t.1D1=!1)}1f o,a=t.2o7,s=t.1NC,l=s.1k,u=t.3zk;if(!c(u)){1n(u=1h 3k(l),o=0;l>o;o++){u[o]=1h e}t.3zk=u}1n(o=0;l>o;++o){1f d=u[o],h=t.5M.2o8(o,n,1h i);d=s[o].1w(d),pe(d,h,a[o])}1f 1b=[],f=[],p=[];1n(o=0;l>o;++o){1f m=u[o],g=m.2W.x-m.4n;g>0||e.FT(m,S.2SQ)!==b.WT?1b.1s(m):(f.1s(m),p.1s(m))}1f v=1b[0],y=p[0],C=f[0];1n(o=1;o<1b.1k;o++){v=e.A9(v,1b[o])}1n(o=1;o<p.1k;o++){y=e.A9(y,p[o])}1n(o=1;o<f.1k;o++){C=e.A9(C,f[o])}1f x=[];1n(c(v)&&x.1s(v),c(y)&&x.1s(y),c(C)&&x.1s(C),o=0;o<x.1k;o++){1f w=x[o].1w(t.1dE[o]);t.1dE[o]=w,t.1ux[o]=e.1Wl(w,r.9z,t.1ux[o])}H.2nB(t,r,t.3y,!0),t.1D1=!1}1d se(t,i){1f r=c(t.19t.4d);if(r&&!t.3zi){1n(1f n=t.3zj,o=n.4tX,a=n.4tW,s=n.4tV,l=n.4tU,u=n.4n,d=i.9z,h=d.2Q,1b=t.5M,p=t.1NC,m=p.1k,g=0;m>g;++g){1f v=p[g];if(c(v)){1f y=t.3y;c(y)&&t.1MS&&(v=e.8E(v,y,$e));1f b=v.2W,C=v.4n,x=f.hB(b,Ae);if(1b.MM(g,o,x.kM),1b.MM(g,a,x.jG),!i.pA){1f S=h.9d(b,De),w=d.bO(S,Oe);x=f.hB(w,Ae),1b.MM(g,s,x.kM),1b.MM(g,l,x.jG)}1b.MM(g,u,C)}}t.3zi=!0}}1d le(t,r){1f n=c(t.19t.3c);if(n&&!t.2o1&&!r.pA){1n(1f o=t.3zh,a=r.9z,s=a.2Q,l=t.5M,u=t.1NC,d=u.1k,h=0;d>h;++h){1f 1b=u[h];if(c(1b)){1f f=l.2o8(h,t.19t.3c);if(i.2x(f,i.5Y)){l.MM(h,o,i.5Y)}1B{1f p=t.3y;c(p)&&(1b=e.8E(1b,p,$e));1f m=1b.2W;m=s.nj(m,Ie);1f g=s.9d(m,De),v=a.bO(g,Oe),y=i.2p(f,m,Me);g=s.9d(y,g);1f b=a.bO(g,Me),C=i.3H(b,v,Me),x=C.x;C.x=C.z,C.z=C.y,C.y=x,l.MM(h,o,C)}}}t.2o1=!0}}1d ue(t,i){1n(1f r=t.bN,n=t.vz,o=i.pA,a=i.1Q,s=[],l=n.1k,u=0;l>u;++u){1f d=n[u];if(s.1s(R.1ft({1Q:a,3v:d,7f:r,LF:P.7O,I1:t.3zg})),c(t.1dF)){t.1dF(i,d)}1B{if(t.1dE.1s(e.1w(d.6k)),t.1uy.1s(1h e),!o&&c(d.P8)){1f h=d.P8.2W,1b=h.x,f=h.y,p=h.z;h.x=p,h.y=1b,h.z=f,t.1ux.1s(e.1w(d.P8)),t.1iV.1s(1h e),t.1uw.1s(1h e)}}}t.gT=s,t.JT=n[0].5X,t.RW&&(t.aH=1j 0),t.vz=1j 0,be(t,i,k.2o2,1j 0)}1d ce(e,t,i,r){1f n,a=i.10T();r?(n=o(a,!1),n.7d={2T:!0,uX:B.Q5},e.23l=M.4T(n),n.7d.uX=B.1aJ,e.2Wm=M.4T(n)):(e.23l=M.4T(a),e.2Wm=e.23l),n=o(a,!1),c(e.YP)&&(n.8J.2T=!1),c(e.YP)&&(a=e.YP.10T(),n=o(a,!1),n.8J.fO=z.1hm,r?(n.7d={2T:!0,uX:B.Q5},e.2Wk=M.4T(n),n.7d.uX=B.1aJ,e.2Wl=M.4T(n)):(e.2Wk=M.4T(n),e.2Wl=e.23l))}1d de(e,t,i){1f r=t.1Q,n=e.bN,o=e.5M.Uk()(i.5y);o=H.4tP(e,o),o=H.1Nt(e,o),o=H.22W(e,o,t.pA),o=Z(o),o=H.2W6(e,o,!1),o=J(e,o),o=H.22V(e,o,t.pA);1f a=i.10U();a=K(a),e.9u=I.JR({1Q:r,2J:e.9u,5y:o,5r:a,7f:n}),ie(e.9u,n),c(e.YP)&&(o=e.5M.Uk()(e.YP.5y),o=H.1Nt(e,o),o=H.22W(e,o,t.pA),o=Z(o),o=H.2W6(e,o,!0),o=J(e,o),o=H.22V(e,o,t.pA),o=ee(o),a=e.YP.10U(),a=K(a),a=te(a),e.23k=I.JR({1Q:r,2J:e.23k,5y:o,5r:a,7f:n}),ie(e.23k,n))}1d he(e,t,i,r){1f n=c(i)?i.m2:1j 0,o={},a=t.5W;if(c(a)){1n(1f l in a){if(a.3f(l)){if(c(n)&&c(n[l])){1t 1h 1b(\"1e2 4U 2C 9N a 3C jQ 3l wF 2w: \"+l)}o[l]=re(a,l)}}}1f u=s(o,n);1g u=e.5M.11d()(u),c(e.1NA)&&(u.16A=1d(){1f t=r.1Q.cK.aJ;1g x.8C(t,e.a7,Le),x.9I(Le,e.1NA,Re),x.U3(Le,Re,Le),Le}),u}1d 4m(e,t,i,r,n,o,a,s){1f l,u=he(e,t,i,s);c(e.YP)&&(l=he(e,e.YP,e.YP.2C,s));1f d=r?$.m6:$.nG,h=n?2:1;h*=c(e.YP)?2:1,o.1k=e.gT.1k*h;1n(1f 1b=o.1k,f=0,p=0;1b>p;++p){1f m;n&&(m=o[p],c(m)||(m=o[p]=1h D({6u:e,5X:e.JT})),m.5p=e.gT[f],m.4h=e.2Wm,m.2J=e.9u,m.4K=u,m.6d=d,++p),m=o[p],c(m)||(m=o[p]=1h D({6u:e,5X:e.JT})),m.5p=e.gT[f],m.4h=e.23l,m.2J=e.9u,m.4K=u,m.6d=d,c(e.YP)&&(n&&(++p,m=o[p],c(m)||(m=o[p]=1h D({6u:e,5X:e.JT})),m.5p=e.gT[f],m.4h=e.2Wl,m.2J=e.23k,m.4K=l,m.6d=d),++p,m=o[p],c(m)||(m=o[p]=1h D({6u:e,5X:e.JT})),m.5p=e.gT[f],m.4h=e.2Wk,m.2J=e.23k,m.4K=l,m.6d=d),++f}}1d fe(e,t,i,r,n,o,a,s){if(t.3T!==G.6N&&!x.2x(n,x.7m)){1t 1h 1b(\"yD.3y is CI aR in 3D 3T.\")}H.2nB(e,t,n);1f l;t.3T===G.6N?l=e.1MS?e.1uy:e.1dE:t.3T===G.kZ?l=e.1ux:t.3T===G.8r&&c(e.1iV)?l=e.1iV:c(e.1uw)&&(l=e.1uw);1f u=t.wP.NS,d=!0;u===O.TD&&(d=!1);1f h=t.cI,f=t.b9;if(d&&(f.fE||f.e7)){1f p=e.EM,m=U.vL(e.5o),g=U.s5(e.5o),v=i.1k,y=s?2:1;y*=c(e.YP)?2:1;1n(1f b=0;v>b;++b){1f C=1r.3B(b/y),S=i[b];S.3y=n,S.6h=l[C],S.7d=o,S.dD=a,S.vL=m,S.s5=g,p?S.o9=\"R0\":S.o9=1j 0,h.1s(S)}}}1d pe(t,r,n){if(n===y.w0){1f o=e.1w(t,Ne),a=e.1w(t,Fe);a.2W=i.2p(a.2W,r,a.2W),t=e.A9(o,a,t)}1B{n===y.WS&&(t.2W=i.2p(t.2W,r,t.2W))}1g t}1d me(e,t,i){1g 1d(){1f r=e.2o8(t,i),n=e.2n[i],o=n.2K,a=l.8l(n.2P,o);1g c(r.9l.4E)?r.9l.4E(r,a,0):a[0]=r,a}}1d ge(e,t,i,r,n){1g 1d(o){if(!c(o)||!c(o.1k)||o.1k<1||o.1k>4){1t 1h 1b(\"1Z 2F be 4U 5R jQ 1k 17T 1 4U 4.\")}1f a=q(o);e.MM(t,i,a),\"3c\"===n&&(r.1D1=!0,r.2o1=!1)}}1d ve(t,r,n){r.6k={1o:1d(){1f o=t.1NC[n];if(c(o)){o=o.1w();1f a=t.3y,s=r.3c;c(s)&&pe(o,i.5Q(s.1o(),0,Be),t.2o7[n]),c(a)&&(o=e.8E(o,a))}1g o}},r.P8={1o:1d(){1g t.2Wj[n]}}}1d ye(e,t,i){t.o9={1o:1d(){1g e.M5[i]}}}1d be(e,t,i,r){e.KF=r,e.hK=i,t.HA.1s(1d(){e.4N=e.hK===k.2o2||e.hK===k.e6,c(r)?e.7z.7q(r):e.7z.5g(e)})}d(H.1m,{MV:{1o:1d(){1g 1a.4tT}},I1:{1o:1d(){1g 1a.3zg}},RW:{1o:1d(){1g 1a.4tS}},EM:{1o:1d(){1g 1a.1Jc}},fJ:{1o:1d(){1g 1a.1ml}},xY:{1o:1d(){1g 1a.4tR}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}}});1f Ce=1h t,xe=1h i,Se=1h r,we=/5q\\\\s+10f(?:3|4)\\\\s+(.*)2o6;/g;H.22V=1d(e,t,i){1n(1f r,n=\"\",o=\"\",a=\"\";1M!==(r=we.sU(t));){1f s=r[1],l=\"1y 61r\"+s[0].1fU()+s.nI(1)+\"()\";\"1y WF()\"!==l&&(n+=l+\";\\\\n\"),c(e.1NA)?(t=t.4B(/5q\\\\s+10f(?:3|4)\\\\s+xH;/g,\"\"),t=t.4B(/5q\\\\s+10f(?:3|4)\\\\s+wK;/g,\"\"),n+=\"3C bP 16A;\\\\n\",o+=\"5q 1y 1N;\\\\n\",a+=l+\"\\\\n{\\\\n    1g 16A * 1N;\\\\n}\\\\n\\\\n\",t=t.4B(/wU\\\\s+\\\\*\\\\s+/g,\"\"),t=t.4B(/SV/g,\"wO\")):i?a+=l+\"\\\\n{\\\\n    1g qF(\"+s+\"2o6, \"+s+\"2Wi);\\\\n}\\\\n\\\\n\":(o+=\"5q 1I \"+s+\"3zf;\\\\4t 1I \"+s+\"3ze;\\\\n\",a+=l+\"\\\\n{\\\\n    1y p;\\\\n    if (NI == 1.0)\\\\n    {\\\\n        p = qF(\"+s+\"2o6, \"+s+\"2Wi);\\\\n    }\\\\n    1B if (NI == 0.0)\\\\n    {\\\\n        p = qF(\"+s+\"3zf.BA, \"+s+\"3ze.BA);\\\\n    }\\\\n    1B\\\\n    {\\\\n        p = 1kq(\\\\n                qF(\"+s+\"3zf.BA, \"+s+\"3ze.BA),\\\\n                qF(\"+s+\"2o6, \"+s+\"2Wi),\\\\n                NI);\\\\n    }\\\\n    1g p;\\\\n}\\\\n\\\\n\")}1g[n,o,t,a].lK(\"\\\\n\")},H.1Nt=1d(e,t){if(!c(e.19t.2l)){1g t}1f i=L.qZ(t,\"4tQ\"),r=\"1j 3U() \\\\n{ \\\\n    4tQ(); \\\\n    eA *= 61q(dG); \\\\n}\";1g i+\"\\\\n\"+r},H.2W6=1d(e,t,i){if(!c(e.19t.1H)&&!c(e.19t.1Ce)){1g t}if(-1===t.H7(/5q\\\\s+1y\\\\s+1H;/g)){1g t}if(i&&!c(e.19t.1Ce)){1t 1h 1b(\"A 1Ce 2hd-mL 5q is 1O 6S PE a 6a fB dH 16n 1HC a 1H 5q.\")}1f r=t;1g r=r.4B(/5q\\\\s+1y\\\\s+1H;/g,\"\"),r=i?r.4B(/(\\\\b)1H(\\\\b)/g,\"$61p(dG)$2\"):r.4B(/(\\\\b)1H(\\\\b)/g,\"$61o(dG)$2\")},H.4to=1d(e){1f t=e.4B(/5q\\\\s+1y\\\\s+I6;/g,\"\");1g t=t.4B(/(\\\\b)I6(\\\\b)/g,\"$61n(dG)$2\")},H.4tP=1d(e,t){if(!c(e.19t.3c)){1g t}1f i=\"5q 1z dG;\\\\n\";i+=\"5q 1z sI;\";1f r=t.4B(/5q\\\\s+1z\\\\s+dG;/g,i),n=\"1y $1 = WF();\\\\n\";1g n+=\"    if (SX == 1km)\\\\n\",n+=\"    {\\\\n\",n+=\"        $1 = $1 + 1y(61m(dG) * sI, 0.0);\",n+=\"    }\\\\n\",n+=\"    1B\\\\n\",n+=\"    {\\\\n\",n+=\"        $1 = $1 + 1y(4tO(dG) * sI, 0.0);\",n+=\"    }\\\\n\",r=r.4B(/1y\\\\s+([A-Za-z0-2b1]+)\\\\s+=\\\\s+WF\\\\(\\\\);/g,n)},H.22W=1d(e,t,i){if(!c(e.19t.4d)){1g t}1f r=L.qZ(t,\"4tN\"),n=\"1j 3U() \\\\n{ \\\\n    4tN(); \\\\n    1S 4d = 61l(dG);\\\\n    1I 2o5 = 4tM(dG);\\\\n    1I 2o4 = 4tL(dG);\\\\n    1z 3zb = 4tK(dG);\\\\n\";1g n+=e.1MS?i?\"    1y 1D2 = qF(2o5, 2o4);\\\\n\":\"    1I 3zd = 4tJ(dG);\\\\n    1I 3zc = 4tI(dG);\\\\n    1y 1D2;\\\\n    if (NI == 1.0)\\\\n    {\\\\n        1D2 = qF(2o5, 2o4);\\\\n    }\\\\n    1B if (NI == 0.0)\\\\n    {\\\\n        1D2 = qF(3zd.BA, 3zc.BA);\\\\n    }\\\\n    1B\\\\n    {\\\\n        1D2 = 1kq(\\\\n                qF(3zd.BA, 3zc.BA),\\\\n                qF(2o5, 2o4),\\\\n                NI);\\\\n    }\\\\n\":\"    1y 1D2 = 1au * 1y(2o5 + 2o4, 1.0);\\\\n\",n+=\"    1z 3za = 3zb * 3zb; \\\\n    1z 1NB; \\\\n    if (SX == 1q9) \\\\n    { \\\\n        1NB = 2lJ.y - 3za; \\\\n    } \\\\n    1B \\\\n    { \\\\n        1NB = 3n(1D2.2m, 1D2.2m) - 3za; \\\\n    } \\\\n    1NB = 2i(1NB, 0.0); \\\\n    1z 1Ci = 4d.x * 4d.x; \\\\n    1z 1Ch = 4d.y * 4d.y; \\\\n    1z 2l = (1NB >= 1Ci && 1NB <= 1Ch) ? 1.0 : 0.0; \\\\n    eA *= 2l; \\\\n}\",r+\"\\\\n\"+n};1f Te,Ee=1r.2i(p.2Ur-1,1),Pe=1h E(\"3z9\",3i.kL),Ae=1h f,De=1h n,Oe=1h i,$e=1h e,Me=1h i,Ie=1h i,Le=1h x,Re=1h i;H.2nB=1d(t,i,r,n){if(t.1MS){1f o,a,s;if(n||!x.2x(r,t.a7)){1n(x.1w(r,t.a7),a=t.1dE.1k,o=0;a>o;++o){s=t.1dE[o],c(s)&&(t.1uy[o]=e.8E(s,r,t.1uy[o]),i.pA||(t.1iV[o]=e.1w(t.1ux[o],t.1iV[o]),t.1iV[o].2W.x=0,t.1uw[o]=e.A9(t.1uy[o],t.1ux[o])))}}1f l=t.dH.i9;if(c(l)){1n(a=t.1dE.1k,o=0;a>o;++o){s=t.1dE[o];1f u=t.1uy[o],d=i.4j.2gW(s,i.1Q.8d,i.1Q.7o),h=d*l;u.4n=s.4n+h}}}},H.1m.2z=1d(e){if(e.yY>-1&&1a.KA.1k>0&&c(1a.KA[0])&&c(1a.KA[0].EZ)&&c(1a.KA[0].EZ.6u)){1f t=1a.KA[0].EZ.6u;if(\"7j\"!=2o t.AA){1f i=t.AA(e.yY);if(!i){1g}}}if(!(!c(1a.aH)&&0===1a.gT.1k||c(1a.aH)&&C(1a.aH)&&0===1a.aH.1k||!c(1a.dH)||e.3T!==G.6N&&e.pA||!e.b9.fE&&!e.b9.e7)){if(c(1a.KF)){1t 1a.KF}if(c(1a.1NA)&&!e.pA){1t 1h 1b(\"61k 1k1 is CI 1jL 1n 3D CI 1kM.\")}if(1a.hK!==k.e6){1f r=e.1Q;if(c(1a.5M)||j(1a,r),1a.5M.2n.1k>0){if(0===A.1my){1t 1h w(\"20U 8R XF vG is 1O to fE eK jQ 2hd-mL 2n. 8s kQ 2j of 1so 8R 5t A5 2F be 7V 5U fK.\")}1a.5M.2z(e)}if(1a.hK!==k.2o2&&1a.hK!==k.2o3&&(1a.fJ?ne(1a,e):oe(1a,e)),1a.hK===k.2o3&&(se(1a,e),le(1a,e),ue(1a,e)),1a.2l&&1a.hK===k.2o2){1a.2o1||le(1a,e),1a.1D1&&ae(1a,e);1f n=1a.dH,o=n.2C,a=!1,s=!1;1a.1Nz!==n?(1a.1Nz=n,1a.jD=o,a=!0,s=!0):1a.jD!==o&&(1a.jD=o,s=!0);1f l=1a.1MR,d=c(l)?l.2C:1j 0;1a.YP!==l?(1a.YP=l,1a.2nw=d,a=!0,s=!0):1a.2nw!==d&&(1a.2nw=d,s=!0);1f h=1a.1Nz.BP();1a.1Vv!==h&&(1a.1Vv=h,a=!0),c(1a.jD)&&1a.jD.2z(r);1f f=n.zq&&h;if(a){1f p=u(1a.2nR,ce);p(1a,r,n,f)}if(s){1f m=u(1a.1Nq,de);m(1a,e,n)}if(a||s){1f g=u(1a.1Np,4m);g(1a,n,o,h,f,1a.1g6,1a.1In,e)}1f v=u(1a.15v,fe);v(1a,e,1a.1g6,1a.1In,1a.3y,1a.7d,1a.dD,f)}}}};1f Ne=1h e,Fe=1h e,Be=1h i;1g H.1m.lw=1d(e){if(!c(e)){1t 1h 1b(\"id is 1O\")}if(!c(1a.5M)){1t 1h 1b(\"2F 6w 2z 8n 1wR lw\")}1n(1f t=-1,i=1a.3z8,r=1a.KA,n=r.1k,o=0;n>o;++o){1f a=(i+o)%n;if(e===r[a]){t=a;2r}}if(-1!==t){1f s=1a.2Wh[t];if(c(s)){1g s}1f l=1a.5M,u=1a.19t;s={};1f h={};1n(1f f in u){if(u.3f(f)){1f p=u[f];h[f]={1o:me(l,t,p)};1f m=!0,g=1a.2W8;if(m&&c(g)){n=g.1k;1n(1f v=0;n>v;++v){if(f===g[v]){m=!1;2r}}}m&&(h[f].1A=ge(l,t,p,1a,f))}}1g ve(1a,h,t),ye(1a,h,t),d(s,h),1a.3z8=t,1a.2Wh[t]=s,s}},H.1m.3Y=1d(){1g !1},H.1m.1P=1d(){1f e,t;1a.9u=1a.9u&&1a.9u.1P(),1a.1gK=1a.1gK&&1a.1gK.1P();1f i=1a.gT;1n(e=i.1k,t=0;e>t;++t){i[t].1P()}1a.gT=1j 0;1f r=1a.M5;1n(e=r.1k,t=0;e>t;++t){r[t].1P()}1g 1a.M5=1j 0,1a.5M=1a.5M&&1a.5M.1P(),1a.KA=1j 0,1a.2Wh=1j 0,1a.bN=1j 0,h(1a)},H}),1v(\"1V/2r6\",[],1d(){1g\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f 1iW\\\\n#2f 12a\\\\2y 1y 23g;\\\\n#1B // 12a\\\\2y 1S 1t3;\\\\2y 1y 1Kt;\\\\2y 1y 1Ks;\\\\n#1W // 12a\\\\2y 1I 2o0;\\\\2y 1I 2Wg;\\\\2y 1I 2Wf;\\\\n#1W // 1iW\\\\n#2f Ck\\\\2y 1y A0;\\\\n#1W\\\\n#2f 2Wd\\\\2H 3z5(1S 21P, 1z G9) {\\\\2E bI = Ez(21P, G9);\\\\3j bI.2m / bI.w;\\\\n}\\\\2H 3z2(1y bI, 1S 23i) {\\\\4o 23j = b0.xy;\\\\1J 3z6 = rG(2Z(HP, (23j + 23i) / iZ.zw));\\\\1J 4tH = rG(2Z(HP, (23j - 23i) / iZ.zw));\\\\61j 3z7 = vF(23j + 23i, iZ.zw);\\\\1J 3z4 = 1z(3z6 > 0.0 && 3z7.x && 3z7.y);\\\\1J 4tE = 1z(3z4 == 0.0);\\\\2H 4tG = 3z5(23j + 23i, 3z6);\\\\2H 4tF = 3z5(23j - 23i, 4tH);\\\\3j (4tG - (bI.2m / bI.w)) * 3z4 + ((bI.2m / bI.w) - 4tF) * 4tE;\\\\n}\\\\n#1W // 2Wd\\\\3X 3U(1j)\\\\n{\\\\n#2f 3yT\\\\1J G9 = rG(2Z(HP, b0.xy / iZ.zw));\\\\2E bI = Ez(b0.xy, G9);\\\\n#1W\\\\n#2f 3yS\\\\2E 1Yr = 2CM * bI;\\\\2H 2Oc = 1Yr.2m / 1Yr.w;\\\\n#1W\\\\n#2f 1iW\\\\4o uv;\\\\n#2f 12a\\\\4o 23h = 3z3(2Oc);\\\\4tD.y += 2o0.z;\\\\4tD.y = zk(23h.y < 12Z, 23h.y, 23h.y - 1x1);\\\\1o0.x = (23h.y - 23g.y) * 23g.w;\\\\1o0.y = (23h.x - 23g.x) * 23g.z;\\\\n#1B // 12a\\\\1o0.x = Dq(1Kt, bI.2m / bI.w) * 1t3.x;\\\\1o0.y = Dq(1Ks, bI.2m / bI.w) * 1t3.y;\\\\n#1W // 12a\\\\n#1W // 1iW\\\\n#2f 2Wc\\\\n#2f 23f\\\\2V (0.0 <= uv.x && uv.x <= 1.0 && 0.0 <= uv.y && uv.y <= 1.0) {\\\\6K.a = 1.0;\\\\1Xu();\\\\n}\\\\n#1B // 23f\\\\6K.a = 1.0;\\\\n#1W // 23f\\\\n#1B // 2Wc\\\\n#2f 23f\\\\2V (uv.x <= 0.0 || 1.0 <= uv.x || uv.y <= 0.0 || 1.0 <= uv.y) {\\\\pH;\\\\n}\\\\n#1W\\\\n#2f 2Wd\\\\2H 4tB = 3z2(bI, 1S(0.0, 1.0));\\\\2H 4tC = 3z2(bI, 1S(1.0, 0.0));\\\\2H 8k = 2a(5a(4tC, 4tB));\\\\n#1W\\\\n#2f Ck\\\\2E 1H = j0(A0);\\\\n#2f 1d1\\\\6K = 1H;\\\\n#1B // 1d1\\\\16E 8v;\\\\kP.8k = 8k;\\\\kP.nJ = -bI.2m;\\\\kq 2C = GS(8v);\\\\jO.bF = 1H.3N;\\\\jO.3s = 1H.a;\\\\6K = 1gw(2a(-bI.2m), 2C);\\\\n#1W // 1d1\\\\n#1B // Ck\\\\16E 8v;\\\\n#2f 4tA\\\\kP.8k = 8k;\\\\n#1W\\\\n#2f 4tz\\\\kP.nJ = -bI.2m;\\\\n#1W\\\\n#2f 4ty\\\\kP.13U = 1S5(2Oc, 8k);\\\\n#1W\\\\n#2f 4tx\\\\kP.st.x = 1Yq(2o0.xy, 2Wg.xy, uv) * 2Wg.z;\\\\kP.st.y = 1Yq(2o0.xy, 2Wf.xy, uv) * 2Wf.z;\\\\n#1W\\\\kq 2C = wM(8v);\\\\n#2f 1d1\\\\6K = 1y(2C.bF + 2C.uW, 2C.3s);\\\\n#1B // 1d1\\\\6K = 1gw(2a(-bI.2m), 2C);\\\\n#1W // 1d1\\\\n#1W // Ck\\\\1Xu();\\\\n#1W // 2Wc\\\\n}\\\\n\"}),1v(\"1R/1P1\",[\"../1i/aN\",\"../1i/6U\",\"../1i/3G\",\"../1i/1r\",\"../1i/4Q\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/VT\",\"../1i/1Q9\",\"../1i/6T\",\"../1i/aA\",\"../1i/hU\",\"../1T/eH\",\"../1R/sJ\",\"../1V/2r6\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e,t,i){n.1K.c9(\"61i\",e),n.1K.c9(\"61h\",t),n.1K.1U(\"dH\",i);1f r=1h y;r.1Nx=e,r.1Ny=!i.z1;1f o=1h y;if(o.1Nx=e,i 2u p){r.2nU=!i.z1}1B{1f a=i.2C.wN+\"\\\\n\"+i.5r;r.8k=-1!==a.3O(\"8v.8k\")||-1!==a.3O(\"GS\"),r.nJ=-1!==a.3O(\"8v.nJ\"),r.13U=-1!==a.3O(\"8v.13U\"),r.st=-1!==a.3O(\"8v.st\")}1a.3yQ=r,1a.3yP=o,1a.1Nz=i,1a.3yR=e,1a.2nZ=t}1d v(e,t,i,n,o,a,l){1f c=n.5k();if(\"\"===E.2We){1f d=A;d.3E=r.PI,d.4f=0,d.1G=0;1f h=l.bO(d,P),1b=u.LD(h.x,D);E.2We=\"3z1 \"+1b.kM.Bj((1b.kM+\"\").1k+1),E.3yW=\"3z0 \"+1b.jG.Bj((1b.jG+\"\").1k+1);1f m=A;m.3E=-r.PI,m.4f=0,m.1G=0;1f g=l.bO(m,P);1b=u.LD(g.x,D),E.3yV=\"3yZ \"+1b.kM.Bj((1b.kM+\"\").1k+1),E.3yU=\"3yY \"+1b.jG.Bj((1b.jG+\"\").1k+1)}1g i&&(c.1s(E.2We),c.1s(E.3yW),c.1s(E.3yV),c.1s(E.3yU)),s(a)&&a 2u p&&c.1s(\"Ck\"),e.1Nx&&(c.1s(\"1iW\"),t||i||c.1s(\"12a\"),i&&c.1s(\"1og\")),1h f({2L:c,5f:[o]})}1d y(){1a.2Wa=!1,1a.2nY=!1,1a.2nX=!1,1a.2nW=!1,1a.3yO=!1,1a.3yM=!1,1a.3yN=!1,1a.3yL=!1}1d b(e,i,r){1g 1r.2h((i.y-e.y)*r.x-(i.x-e.x)*r.y+i.x*e.y-i.y*e.x)/t.3Q(i,e)}1d C(e,i){1f r=O,n=t.4D(i,0,r[0]),a=t.4D(i,2,r[1]),s=t.4D(i,4,r[2]);e.23e=1h c({2P:o.3A,2K:4,2a:!1,1Z:[a.x,a.y,s.x,s.y]});1f l=1/b(n,a,s),u=1/b(n,s,a);e.1Nw=1h c({2P:o.3A,2K:4,2a:!1,1Z:[n.x,n.y,l,u]})}1d x(e,t,i){1f r=$;r.1G=0,r.3E=e.4C,r.4f=e.4S;1f n=t.bO(r,M);r.4f=e.4V;1f a=t.bO(r,I);r.3E=e.5b,r.4f=e.4S;1f s=t.bO(r,L),l=[0,0,0,0],d=[0,0,0,0],h=u.LD(n.x,R);l[0]=h.kM,d[0]=h.jG,h=u.LD(n.y,R),l[1]=h.kM,d[1]=h.jG,h=u.LD(a.y,R),l[2]=h.kM,d[2]=h.jG,h=u.LD(s.x,R),l[3]=h.kM,d[3]=h.jG,i.3yK=1h c({2P:o.3A,2K:4,2a:!1,1Z:l}),i.3yJ=1h c({2P:o.3A,2K:4,2a:!1,1Z:d})}1d S(t,r,n,o,a,s){1f l=h.2W(t,z);l.1G=n;1f u=e.16W(l,r,B),c=1b.lJ(u,r,N),f=d.oq(c,F),p=t.4C,m=t.5b,g=t.4V,v=t.4S,y=V;y[0].4f=v,y[0].3E=p,y[1].4f=g,y[1].3E=p,y[2].4f=g,y[2].3E=m,y[3].4f=v,y[3].3E=m;1f b=0.5*(p+m),C=0.5*(g+v);y[4].4f=v,y[4].3E=b,y[5].4f=g,y[5].3E=b,y[6].4f=C,y[6].3E=p,y[7].4f=C,y[7].3E=m;1n(1f x=3i.kL,S=3i.DN,w=3i.kL,T=3i.DN,E=0;8>E;E++){y[E].1G=n;1f P=e.16W(y[E],r,B);d.9I(f,P,P),P.z=0,x=1r.2U(x,P.x),S=1r.2i(S,P.x),w=1r.2U(w,P.y),T=1r.2i(T,P.y)}1f A=o;A.x=x,A.y=w,A.z=0,d.9I(c,A,A);1f D=a;D.x=S,D.y=w,D.z=0,d.9I(c,D,D),i.3H(D,A,a);1f O=s;O.x=x,O.y=T,O.z=0,d.9I(c,O,O),i.3H(O,A,s)}1d w(t,i,n,o){1f a=$;a.4f=t,a.3E=i,a.1G=0;1f s=e.16W(a,n,H),l=1r.6b(s.x*s.x+s.y*s.y),u=r.3yX(l,s.z),c=r.3yX(s.x,s.y);1g o.x=u,o.y=c,o}1d T(e){1g 1r.2i(e.1L,e.1G)>g.4tq}1f E={2We:\"\",3yW:\"\",3yV:\"\",3yU:\"\"};g.1m.3yC=1d(e){n.1K.c9(\"2Wb\",e);1f t=1a.1Nz,i=1a.3yQ,r=[];e||1a.2nZ||r.1s(\"12a\"),i.1Ny&&r.1s(\"3yT\"),i.2nV&&r.1s(\"3yS\"),i.1Nx&&r.1s(\"1iW\"),1a.3yR&&r.1s(\"23f\"),i.2nU&&r.1s(\"2Wd\"),t 2u p&&r.1s(\"Ck\"),i.8k&&r.1s(\"4tA\"),i.nJ&&r.1s(\"4tz\"),i.13U&&r.1s(\"4ty\"),i.st&&r.1s(\"4tx\"),t.z1&&r.1s(\"1d1\");1f o=\"\";1g t 2u p||(o=t.2C.wN),1h f({2L:r,5f:[o,m]})},g.1m.3yE=1d(e){n.1K.c9(\"2Wb\",e);1f t=1a.3yP,i=[\"2Wc\"];1g e||1a.2nZ||i.1s(\"12a\"),t.1Ny&&i.1s(\"3yT\"),t.2nV&&i.1s(\"3yS\"),t.1Nx&&i.1s(\"1iW\"),1a.3yR&&i.1s(\"23f\"),1h f({2L:i,5f:[m],1zf:\"6C\"})},g.1m.3yB=1d(e,t,i,r){1g n.1E(\"2L\",e),n.1K.5E(\"5y\",t),n.1K.c9(\"2Wb\",i),n.1E(\"9z\",r),v(1a.3yQ,1a.2nZ,i,e,t,1a.1Nz,r)},g.1m.3yD=1d(e,t,i,r){1g n.1E(\"2L\",e),n.1K.5E(\"5y\",t),n.1K.c9(\"2Wb\",i),n.1E(\"9z\",r),v(1a.3yP,1a.2nZ,i,e,t,1j 0,r)};1f P=1h i,A=1h e,D={kM:0,jG:0};l(y.1m,{1Ny:{1o:1d(){1g 1a.2Wa},1A:1d(e){1a.2Wa=e||1a.2Wa}},2nV:{1o:1d(){1g 1a.2nY},1A:1d(e){1a.2nY=e||1a.2nY,1a.1Ny=1a.2nY}},2nU:{1o:1d(){1g 1a.2nX},1A:1d(e){1a.2nX=e||1a.2nX,1a.1Ny=1a.2nX}},1Nx:{1o:1d(){1g 1a.2nW},1A:1d(e){1a.2nW=e||1a.2nW,1a.2nV=1a.2nW}},8k:{1A:1d(e){1a.2nU=e,1a.3yO=e},1o:1d(){1g 1a.3yO}},13U:{1A:1d(e){1a.2nV=e,1a.2nU=e,1a.3yN=e},1o:1d(){1g 1a.3yN}},nJ:{1A:1d(e){1a.1Ny=e,1a.3yM=e},1o:1d(){1g 1a.3yM}},st:{1A:1d(e){1a.1Nx=e,1a.3yL=e},1o:1d(){1g 1a.3yL}}});1f O=[1h t,1h t,1h t,1h t],$=1h e,M=1h i,I=1h i,L=1h i,R={kM:0,jG:0},N=1h d,F=1h d,B=1h i,z=1h e,V=[1h e,1h e,1h e,1h e,1h e,1h e,1h e,1h e],k=1h i,G=1h i,U=1h u;g.4th=1d(e,t,r,s,l){n.1K.1U(\"1c6\",e),n.1E(\"1uz\",t),n.1K.1U(\"2Q\",r),n.1K.1U(\"lQ\",s);1f d=M,h=k,1b=G;S(e,r,a(l,0),d,h,1b);1f f={};C(f,t);1f p=u.hB(d,U);1g f.4tw=1h c({2P:o.3A,2K:3,2a:!1,1Z:i.4E(p.kM,[0,0,0])}),f.4tv=1h c({2P:o.3A,2K:3,2a:!1,1Z:i.4E(p.jG,[0,0,0])}),f.4tt=1h c({2P:o.3A,2K:3,2a:!1,1Z:i.4E(h,[0,0,0])}),f.4tu=1h c({2P:o.3A,2K:3,2a:!1,1Z:i.4E(1b,[0,0,0])}),x(e,s,f),f};1f H=1h i,W=1h t;1g g.4tg=1d(e,t,i,a){n.1K.1U(\"1c6\",e),n.1E(\"1uz\",t),n.1K.1U(\"2Q\",i),n.1K.1U(\"lQ\",a);1f s=w(e.4S,e.4C,i,W),l=s.x,u=s.y,d=w(e.4V,e.5b,i,W),h=d.x,1b=d.y,f=0;u>1b&&(f=r.PI-u,u=-r.PI,1b+=f),l-=r.E8,u-=r.E8,h+=r.E8,1b+=r.E8;1f p=1/(1b-u),m=1/(h-l),g={4ts:1h c({2P:o.3A,2K:4,2a:!1,1Z:[l,u,m,p]}),4tr:1h c({2P:o.3A,2K:1,2a:!1,1Z:[f]})};1g C(g,t),x(e,a,g),g},g.4tl=1d(e){1g s(e.4tw)&&s(e.4tv)&&s(e.4tu)&&s(e.4tt)&&s(e.3yK)&&s(e.3yJ)&&s(e.23e)&&s(e.1Nw)},g.4tm=1d(e){1g s(e.4ts)&&s(e.4tr)&&s(e.3yK)&&s(e.3yJ)&&s(e.23e)&&s(e.1Nw)},g.3x4=1d(e){1g n.1K.1U(\"3I\",e),T(e)},g.4tq=r.8S(1),g}),1v(\"1R/12p\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={1lD:t.1lD,13y:t.13y,U1:t.U1,1V1:t.1CP,1hm:t.1hm,U0:t.1Ms,2LX:t.2nT,Dk:t.Dk};1g e(i)}),1v(\"1R/12o\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={5Y:t.5Y,8V:t.8V,uR:t.uR,61g:t.3yI,61f:t.3yH,2W9:t.2W9,1ha:t.3yG,Dj:t.3yF};1g e(i)}),1v(\"1R/15L\",[\"../1i/5Z\",\"./12p\",\"./12o\"],1d(e,t,i){1f r={HZ:128,2g7:112,3kx:4,WX:15};1g r.1UJ=1d(){1g{2T:!0,uq:t.Dk,oA:{fB:i.8V,fU:i.8V,fT:i.uR},uj:t.Dk,oV:{fB:i.8V,fU:i.8V,fT:i.uR},lL:r.HZ,rA:r.HZ}},e(r)}),1v(\"1R/2vq\",[\"../1i/qS\",\"../1i/q3\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/p7\",\"../1i/pY\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1V/25f\",\"../1V/2r5\",\"../3p/6S\",\"./p4\",\"./VG\",\"./1jl\",\"./sJ\",\"./yD\",\"./dX\",\"./1P1\",\"./15L\",\"./12p\",\"./12o\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E){1d P(e){e=i(e,i.4r);1f t=e.aH;1a.aH=t,1a.2l=i(e.2l,!0),1a.aW=i(e.aW,v.1se),1a.dD=i(e.dD,!1),1a.1dC=i(e.1dC,!1),1a.1Nr=!1,1a.2nM=i(e.2nM,!1),1a.lj=e.lj,1a.9u=1j 0,1a.1sx=1j 0,1a.Kj=1j 0,1a.1oi=1j 0,1a.2nO=1j 0,1a.2nN=1j 0,1a.1bW=1j 0,1a.1mw=1j 0,1a.1mv=1j 0,1a.1mu=1j 0,1a.1sw=1j 0,1a.1X1=1j 0,1a.1A8=[],1a.4N=!1,1a.7z=m.dq(),1a.5m=1j 0,1a.1eP=e.1eP,1a.2nQ=!1,1a.2nP=!1,1a.3yx=!1,1a.dH=e.dH;1f n;r(t)&&l(t)&&t.1k>1&&(n=k),1a.1dF=e.1dF,1a.15v=e.15v,1a.3yA=!1,1a.15w={aH:1j 0,dH:1j 0,MV:i(e.MV,!1),I1:i(e.I1,!1),RW:i(e.RW,!0),EM:i(e.EM,!0),fJ:i(e.fJ,!0),xY:i(e.xY,!0),2W8:n,1dF:1j 0,2nR:1j 0,1Nq:1j 0,1Np:1j 0,15v:1j 0,2nS:!0},e.aH&&e.aH.1k&&e.aH[0].id&&(1a.OY=i(e.aH[0].id.OY,!1))}1d A(e,t){1f i=t?T.U1:T.Dk;1g{vP:{5v:!1,5A:!1,5C:!1,3s:!1},a9:{2T:e,uq:i,oA:{fB:E.8V,fU:E.Dj,fT:E.Dj},uj:i,oV:{fB:E.8V,fU:E.1ha,fT:E.1ha},lL:w.HZ,rA:w.HZ},Ew:w.WX,8J:{2T:!1},dN:!1}}1d D(e,t){1f i=t?T.U1:T.Dk;1g{vP:{5v:!1,5A:!1,5C:!1,3s:!1},a9:{2T:e,uq:i,oA:{fB:E.8V,fU:E.8V,fT:E.1ha},uj:i,oV:{fB:E.8V,fU:E.8V,fT:E.Dj},lL:w.HZ,rA:w.HZ},Ew:w.WX,8J:{2T:!0,fO:y.1V1},dN:!1}}1d O(e){1g{a9:{2T:e,uq:T.U0,oA:{fB:E.8V,fU:E.8V,fT:E.Dj},uj:T.U0,oV:{fB:E.8V,fU:E.8V,fT:E.Dj},lL:0,rA:w.WX},Ew:w.WX,8J:{2T:!1},dN:!1,9Y:g.o3}}1d $(e,t,i,n){if(!r(e.1bW)){1f o=!e.1dC;e.1bW=d.4T(A(o,!1)),e.1mw=d.4T(A(o,!0)),e.1mv=d.4T(D(o,!1)),e.1mu=d.4T(D(o,!0)),e.1sw=d.4T(O(o,!1)),e.1X1=d.4T(G)}}1d M(e,t){if(!e.xY){1g t}if(-1!==t.H7(/5q\\\\s+1I\\\\s+JG;/g)){1f i=\"21Q\",r=\"5q 1S \"+i+\";\",n=\"1I JG;\\\\n\",o=\"    JG = FQ(\"+i+\", qH.0);\\\\n\",a=t;a=a.4B(/5q\\\\s+1I\\\\s+JG;/g,\"\"),a=1b.qZ(a,\"2W7\");1f s=\"1j 3U() \\\\n{ \\\\n\"+o+\"    2W7(); \\\\n}\";1g[r,n,a,s].lK(\"\\\\n\")}}1d I(e,t){1f i=t.1Q,n=e.5m,o=p;o=e.5m.5M.Uk()(o),o=C.22W(n,o),o=C.22V(e,o,t.pA),o=C.2W6(n,o);1f a=e.2nP,s=a||e.2nQ;e.2nM&&(o=M(n,o));1f l=e.2nM?\"1RP\":\"\",u=\"1gC\",c=1h 1b({2L:[l,u],5f:[o]}),d=1h 1b({5f:[f]}),m=e.5m.bN,g=1h S(s,a,e.dH);if(e.1sx=h.JR({1Q:i,2J:e.1sx,5y:c,5r:d,7f:m}),e.5m.EM){1f v=1b.4tp(o);v=C.1Nt(n,v),v=C.4to(v);1f y=g.3yE(!1),b=g.3yD([l,u],v,!1,t.9z);if(e.Kj=h.JR({1Q:i,2J:e.Kj,5y:b,5r:y,7f:m}),s){1f x=i.sR.10x(e.Kj,\"4tn\");if(!r(x)){1f w=g.3yE(!0),T=g.3yD([l,u],v,!0,t.9z);x=i.sR.X9(e.Kj,\"4tn\",{5y:T,5r:w,7f:m})}e.2nO=x}}1B{e.Kj=h.4T({1Q:i,5y:c,5r:d,7f:m})}o=C.1Nt(n,o),c=1h 1b({2L:[l,u],5f:[o]}),e.9u=h.JR({1Q:i,2J:e.9u,5y:c,5r:d,7f:m});1f E=g.3yC(!1),P=g.3yB([l,u],o,!1,t.9z);if(e.1oi=h.JR({1Q:i,2J:e.1oi,5y:P,5r:E,7f:m}),s){1f A=i.sR.10x(e.1oi,\"2VO\");if(!r(A)){1f D=g.3yC(!0),O=g.3yB([l,u],o,!0,t.9z);A=i.sR.X9(e.1oi,\"2VO\",{5y:O,5r:D,7f:m})}e.2nN=A}}1d L(e,i){1f n=e.5m,o=3*n.gT.1k;i.1k=o;1f a,s,l,d=0,h=n.5M.11d()(e.lj),1b=e.OY?c.JO:c.10o,f=e.OY?c.JO:c.TE,p=e.2nK;1n(a=0;o>a;a+=3){1f m=n.gT[d++];s=i[a],r(s)||(s=i[a]=1h u({6u:e,5X:n.JT})),s.5p=m,s.4h=e.1bW,s.2J=e.9u,s.4K=h,s.6d=1b,l=u.fP(s,s.8I.dT),l.4h=e.1mw,l.6d=f,s.8I.dT=l,s=i[a+1],r(s)||(s=i[a+1]=1h u({6u:e,5X:n.JT})),s.5p=m,s.4h=e.1mv,s.2J=e.9u,s.4K=h,s.6d=1b,l=u.fP(s,s.8I.dT),l.4h=e.1mu,l.6d=f,s.8I.dT=l,s=i[a+2],r(s)||(s=i[a+2]=1h u({6u:e,5X:n.JT})),s.5p=m,s.4h=e.1sw,s.2J=e.1oi,s.6d=1b;1f g=e.dH,v=g.2C;if(r(v)&&(h=t(h,v.m2)),s.4K=h,l=u.fP(s,s.8I.dT),l.6d=f,s.8I.dT=l,p){1f y=u.fP(s,s.8I.2nL);y.2J=e.2nN,s.8I.2nL=y,y=u.fP(l,l.8I.2nL),y.2J=e.2nN,l.8I.2nL=y}}1f b=e.1A8,C=e.1sx,x=0;o=b.1k=o/3*2;1n(1f S=0;o>S;S+=2){1f w=b[S]=u.fP(i[x],b[S]);w.2J=C,w.6d=c.1qw,w=b[S+1]=u.fP(i[x+1],b[S+1]),w.2J=C,w.6d=c.1qw,x+=3}}1d R(e,t){1f i,n,o=e.3yA,a=e.OY?c.JO:c.10o,s=e.OY?c.JO:c.TE,l=e.5m,d=3*l.gT.1k,h=0;o&&(i=l.23d,d=3*i.1k),t.1k=d;1f 1b,f,p,m=0,g=l.5M.11d()(e.lj),v=e.2nK;1n(1b=0;d>1b;1b+=3){1f y=l.gT[m++];if(o&&(n=i[h++],y=l.gT[n.2R]),f=t[1b],r(f)||(f=t[1b]=1h u({6u:e,5X:l.JT,1kU:!0})),f.5p=y,f.4h=e.1bW,f.2J=e.9u,f.4K=g,f.6d=a,o&&(f.3c=n.3c,f.6Y=n.6Y),p=u.fP(f,f.8I.dT),p.4h=e.1mw,p.6d=s,f.8I.dT=p,f=t[1b+1],r(f)||(f=t[1b+1]=1h u({6u:e,5X:l.JT,1kU:!0})),f.5p=y,f.4h=e.1mv,f.2J=e.9u,f.4K=g,f.6d=a,o&&(f.3c=n.3c,f.6Y=n.6Y),p=u.fP(f,f.8I.dT),p.4h=e.1mu,p.6d=s,f.8I.dT=p,f=t[1b+2],r(f)||(f=t[1b+2]=1h u({6u:e,5X:l.JT,1kU:!0})),f.5p=y,f.4h=e.1X1,f.2J=e.Kj,f.4K=g,f.6d=a,o&&(f.3c=n.3c,f.6Y=n.6Y),p=u.fP(f,f.8I.dT),p.6d=s,f.8I.dT=p,v){1f b=u.fP(f,f.8I.2nJ);b.2J=e.2nO,f.8I.2nJ=b,b=u.fP(p,p.8I.2nJ),b.2J=e.2nO,p.8I.2nJ=b}}}1d N(e,t,i,r,n,o,a){L(e,o),R(e,a)}1d F(e,t){1g 1r.3B(e%t/3)}1d B(e,t,i,r,n,o){e.3y=i,e.6h=n,e.7d=r,e.dD=o,t.cI.1s(e)}1d z(e,t,i,r,n){e.3y=i,e.6h=n,e.7d=r,t.cI.1s(e)}1d V(e,t,i,n,o,a,s,l){1f u=e.5m;C.2nB(u,t,o);1f c;t.3T===x.6N?c=u.1uy:t.3T===x.kZ?c=u.1ux:t.3T===x.8r&&r(u.1iV)?c=u.1iV:r(u.1uw)&&(c=u.1uw);1f d,h,1b,f=e.aW,p=f!==v.FZ,m=f!==v.1lN,g=t.b9;if(g.fE){1f y=i.1k;1n(d=0;y>d;++d){h=c[F(d,y)],p&&(1b=i[d],B(1b,t,o,a,h,s)),m&&(1b=i[d].8I.dT,B(1b,t,o,a,h,s))}if(t.16P){1f b=e.1A8,S=b.1k;1n(d=0;S>d;++d){h=c[1r.3B(d/2)],1b=b[d],B(1b,t,o,a,h,s)}}}if(g.e7){1f w=n.1k,T=u.23d;1n(d=0;w>d;++d){1f E=T[F(d,w)];h=c[E.2R],p&&(1b=n[d],z(1b,t,o,a,h)),m&&(1b=n[d].8I.dT,z(1b,t,o,a,h))}}}1f k=[\"1H\"];n(P.1m,{MV:{1o:1d(){1g 1a.15w.MV}},I1:{1o:1d(){1g 1a.15w.I1}},RW:{1o:1d(){1g 1a.15w.RW}},EM:{1o:1d(){1g 1a.15w.EM}},fJ:{1o:1d(){1g 1a.15w.fJ}},xY:{1o:1d(){1g 1a.15w.xY}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},2nK:{1o:1d(){1g 1a.2nP||1a.2nQ}}}),P.BG=1d(e){1g e.1Q.1xZ};1f G={a9:{2T:!0,uq:T.U0,oA:{fB:E.8V,fU:E.8V,fT:E.Dj},uj:T.U0,oV:{fB:E.8V,fU:E.8V,fT:E.Dj},lL:0,rA:w.WX},Ew:w.WX,8J:{2T:!1},dN:!1};1g P.1m.2z=1d(t){if(r(1a.5m)||r(1a.aH)){1f n=1a.dH;r(n)&&r(n.2C)&&n.2C.2z(t.1Q);1f o=1a,u=1a.15w;if(!r(1a.5m)){1f c,h,1b,f,p=l(1a.aH)?1a.aH:[1a.aH],m=p.1k,g=!1,v=!0,y=!1,x=!1;1n(m>0&&(1b=p[0].2n,y=S.4tm(1b),x=S.4tl(1b),f=1b.1H),c=0;m>c;c++){h=p[c];1f w=h.2n.1H;if(r(w)){g=!0}1B{if(g){1t 1h a(\"1s7 2VM 2F 9N 1H 2n to 8b 2hd-mL 1H.\")}}v=v&&r(w)&&e.2x(f,w)}if(!v&&!y&&!x){1t 1h a(\"1s7 2VM 2F 9N 3l wF 1H 5q 3yz 3yy 3yu\")}if(g&&!r(n)&&(n=1h b({z1:!0}),1a.dH=n),!g&&n 2u b){1t 1h a(\"sJ j5 1H 61e on lq 2VM\")}if(r(n.2C)&&!y&&!x){1t 1h a(\"i7 on 4tk 9R 3g aR 3yz 3yy 3yu\")}1a.3yA=!y&&!x,1a.2nQ=y,1a.2nP=x,1a.3yx=g;1f T=1h 3k(m);1n(c=0;m>c;++c){h=p[c],T[c]=1h s({3v:h.3v,2n:h.2n,3y:h.3y,id:h.id,SI:i(1a.1eP,o)})}u.dH=n,u.aH=T,r(1a.1dF)&&(u.1dF=1d(e,t){o.1dF(e,t)}),u.2nR=1d(e,t,i,r){$(o,t)},u.1Nq=1d(e,t,i){I(o,t)},u.1Np=1d(e,t,i,r,n,a,s){N(o,1j 0,1j 0,!0,!1,a,s)},r(1a.15v)?u.15v=1d(e,t,i,r,n,a,s,l){o.15v(e,t,i,r,n,a,s,l)}:u.15v=1d(e,t,i,r,n,a,s,l){V(o,t,i,r,n,a,s,l)},1a.5m=1h C(u),1a.5m.7M.4R(1d(e){o.4N=!0,o.RW&&(o.aH=1j 0);1f t=e.KF;r(t)?o.7z.7q(t):o.7z.5g(o)})}if(1a.1dC&&!1a.1Nr&&1a.4N?(1a.1Nr=!0,1a.1bW=d.4T(A(!1,!1)),1a.1mw=d.4T(A(!1,!0)),1a.1mv=d.4T(D(!1,!1)),1a.1mu=d.4T(D(!1,!0)),1a.1sw=d.4T(O(!1))):!1a.1dC&&1a.1Nr&&(1a.1Nr=!1,1a.1bW=d.4T(A(!0,!1)),1a.1mw=d.4T(A(!0,!0)),1a.1mv=d.4T(D(!0,!1)),1a.1mu=d.4T(D(!0,!0)),1a.1sw=d.4T(O(!0))),1a.5m.dH!==n){if(!1a.2nQ&&!1a.2nP&&r(n.2C)){1t 1h a(\"i7 on 4tk 9R 3g aR 3yz 3yy VF\")}if(!1a.3yx&&n 2u b){1t 1h a(\"sJ j5 1H 1Q9\")}1a.5m.dH=n}1a.5m.2l=1a.2l,1a.5m.dD=1a.dD,1a.5m.2z(t)}},P.1m.lw=1d(e){if(!r(1a.5m)){1t 1h a(\"2F 6w 2z 8n 1wR lw\")}1g 1a.5m.lw(e)},P.1m.3Y=1d(){1g !1},P.1m.1P=1d(){1g 1a.5m=1a.5m&&1a.5m.1P(),1a.9u=1a.9u&&1a.9u.1P(),1a.Kj=1a.Kj&&1a.Kj.1P(),1a.1oi=1a.1oi&&1a.1oi.1P(),1a.2nO=1j 0,1a.2nN=1j 0,o(1a)},P}),1v(\"1R/VF\",[\"../1i/VV\",\"../1i/8w\",\"../1i/qT\",\"../1i/6U\",\"../1i/3G\",\"../1i/aN\",\"../1i/4Q\",\"../1i/qS\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/DT\",\"../1i/p7\",\"../1i/pY\",\"../1i/1r\",\"../1i/N4\",\"../1i/aA\",\"../1i/1El\",\"../1i/fZ\",\"../1T/jk\",\"../1T/hH\",\"../3p/6S\",\"./2vq\",\"./VG\",\"./sJ\",\"./dX\",\"./1P1\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A){1d D(t){t=l(t,l.4r);1f i=t.dH,r=t.aH;if(!u(i)&&u(r)){1n(1f n=p(r)?r:[r],o=n.1k,a=0;o>a;a++){1f s=n[a].2n;if(u(s)&&u(s.1H)){i=1h E({z1:!0});2r}}}1a.dH=i,1a.aH=t.aH,1a.2l=l(t.2l,!0),1a.aW=l(t.aW,T.1se),1a.dD=l(t.dD,!1),1a.1dC=l(t.1dC,!1),1a.11h=[],1a.3yv=[],1a.4N=!1,1a.7z=S.dq(),1a.5m=1j 0,1a.1fK=1j 0,1a.1kQ=1j 0,1a.3ys=e.1T6,1a.3yt=e.1Wa,1a.3yq=[],1a.1dE=[],1a.2W4=!1,1a.ML=1j 0;1f c=1a;1a.1D0={aH:1j 0,dH:1j 0,MV:l(t.MV,!1),I1:l(t.I1,!1),RW:l(t.RW,!0),EM:l(t.EM,!0),fJ:l(t.fJ,!0),xY:l(t.xY,!0),1dF:1j 0,15v:1j 0,1eP:c,2nM:!0,lj:z}}1d O(e){1g 1d(t,i){if(u(e.1td)&&u(e.2W5)){1g e.1td+e.2W5}1f r=i.ik,n=r/1r.5j(0.5*t)-r;1g e.1fK+n}}1d $(e){1g 1d(t,i){1g u(e.1td)?e.1td:e.1kQ}}1d M(e,t){1f i=e.9z.2Q;if(u(t.2n)&&u(t.2n.xH)){1n(1f r=t.2n.xH.2g,o=t.2n.wK.2g,a=r.1k,s=3i.kL,l=3i.kL,c=3i.DN,d=3i.DN,h=0;a>h;h+=3){1f 1b=n.4D(r,h,V),f=n.4D(o,h,k),p=n.2p(1b,f,G),m=i.9d(p,U),g=m.4f,v=m.3E;s=1r.2U(s,g),l=1r.2U(l,v),c=1r.2i(c,g),d=1r.2i(d,v)}1f y=H;1g y.4V=c,y.4S=s,y.5b=d,y.4C=l,y}if(u(t.3I)){1g t.3I}}1d I(t,i,r){1f n=e.1iF(i,r);t.3yt=n.1iE,t.3ys=n.3yw}1d L(e,i,r){1f o=i.9z.2Q,a=M(i,r);if(a.1L<m.PI){1f s=g.1fp(a,e.1fK,e.1kQ,o);e.11h.1s(s)}1B{1f l=r.2n.xH.2g,u=r.2n.wK.2g;e.11h.1s(t.4tj(l,u))}if(!i.pA){1f c=i.9z,d=t.2eS(a,c,e.1fK,e.1kQ);n.9t(d.2W.z,d.2W.x,d.2W.y,d.2W),e.3yv.1s(d)}}1d R(e,t){1g 1r.3B(e%t/3)}1d N(e,t,i,r,n,o,a){1f s=e.5m;i.3T!==P.6N&&t.2J===s.1oi&&s.2nK&&(t=t.8I.2nL),t.6u=e,t.3y=r,t.6h=o,t.7d=n,t.dD=a,i.cI.1s(t)}1d F(e,t,i,r,n,o){1f a=e.5m;i.3T!==P.6N&&t.2J===a.Kj&&a.2nK&&(t=t.8I.2nJ),t.6u=e,t.3y=r,t.6h=o,t.7d=n,i.cI.1s(t)}1d B(e,t,i,r,n,o,a,s){1f l;l=t.3T===P.6N?e.11h:e.3yv;1f u,c,d,h=e.aW,1b=h!==T.FZ,f=h!==T.1lN,p=t.b9,m=e.5m;if(p.fE){1f g=i.1k;1n(u=0;g>u;++u){c=l[R(u,g)],1b&&(d=i[u],N(e,d,t,n,o,c,a)),f&&(d=i[u].8I.dT,N(e,d,t,n,o,c,a))}if(t.16P){1f v=m.1A8,y=v.1k;1n(u=0;y>u;++u){c=l[1r.3B(u/2)],d=v[u],N(e,d,t,n,o,c,a)}}}if(p.e7){1f b,C=r.1k;1n(e.2W4||(b=m.5m.23d),u=0;C>u;++u){if(c=l[R(u,C)],!e.2W4){1f x=b[R(u,C)];c=l[x.2R]}1b&&(d=r[u],F(e,d,t,n,o,c)),f&&(d=r[u].8I.dT,F(e,d,t,n,o,c))}}}1f z={2bi:1d(){1g 61d}};c(D.1m,{MV:{1o:1d(){1g 1a.1D0.MV}},I1:{1o:1d(){1g 1a.1D0.I1}},RW:{1o:1d(){1g 1a.1D0.RW}},EM:{1o:1d(){1g 1a.1D0.EM}},fJ:{1o:1d(){1g 1a.1D0.fJ}},xY:{1o:1d(){1g 1a.1D0.xY}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}}}),D.BG=w.BG,D.1qr=1j 0,D.4ti=1j 0;1f V=1h n,k=1h n,G=1h n,U=1h o,H=1h v;1g D.1C6=1d(){1g e.B0()},D.1m.2z=1d(t){if(u(1a.5m)||u(1a.aH)){if(!e.1cB){if(!1a.fJ){1t 1h h(\"2BA 35V 3yu, 1wQ 2F 6w VF.1C6() 4U nQ 1n 3l 4sI 8Y to 5g.\")}1g 1j D.1C6()}1f i=1a,r=1a.1D0;if(!u(1a.5m)){u(1a.1td)||(1a.1td=D.1qr),u(1a.2W5)||(1a.2W5=D.4ti);1f n,o,a,s,l,c=t.9z.2Q,d=p(1a.aH)?1a.aH:[1a.aH],1b=d.1k,m=1h 3k(1b);1n(s=0;1b>s;++s){n=d[s],o=n.3v;1f g=M(t,o);u(l)?u(g)&&v.A9(l,g,l):l=v.1w(g);1f y=n.id;if(u(y)&&u(g)){1f b=e.lY(g,c);1a.3yq.1s(y),1a.1dE.1s(b)}if(a=o.9l,!u(a)||!u(a.1CZ)){1t 1h h(\"1SD lq of 3l 3v wZ 9N VF vG.\")}}I(1a,l,c);1f C=t.15Z;1a.1kQ=1a.3yt*C,1a.1fK=1a.3ys*C;1f x=D.3yp(t.1Q);if(1a.2W4=x,x){1f S,T=!0;1n(s=0;1b>s;++s){if(n=d[s],o=n.3v,l=M(t,o),A.3x4(l)){T=!1;2r}}1n(s=0;1b>s;++s){n=d[s],o=n.3v,a=o.9l;1f E=M(t,o),P=o.1uz;S=T?A.4th(E,P,c,t.9z,1a.1fK):A.4tg(E,P,c,t.9z);1f R=n.2n;1n(1f N in R){R.3f(N)&&(S[N]=R[N])}n.2W3?m[s]=1h f({3v:n.3yr,2n:S,id:n.id}):(m[s]=1h f({3v:a.1CZ(o,$(1a),O(1a)),2n:S,id:n.id}),n.3yr=m[s].3v,n.2W3=!0)}}1B{1n(s=0;1b>s;++s){n=d[s],o=n.3v,a=o.9l,n.2W3?m[s]=1h f({3v:o,2n:S,id:n.id}):(m[s]=1h f({3v:a.1CZ(o,$(1a),O(1a)),2n:S,id:n.id}),n.3yr=m[s].3v,n.2W3=!0)}}r.aH=m,r.dH=1a.dH,r.1dF=1d(e,t){L(i,e,t)},r.15v=1d(e,t,r,n,o,a,s,l){B(i,t,r,n,o,a,s,l)},1a.5m=1h w(r),1a.5m.7M.4R(1d(e){i.4N=!0,i.RW&&(i.aH=1j 0);1f t=e.KF;u(t)?i.7z.7q(t):i.7z.5g(i)})}1a.5m.dH=1a.dH,1a.5m.2l=1a.2l,1a.5m.1dC=1a.1dC,1a.5m.dD=1a.dD,1a.5m.2z(t)}},D.1m.lY=1d(e){1f t=1a.3yq.3O(e);1g -1!==t?1a.1dE[t]:1j 0},D.1m.lw=1d(e){if(!u(1a.5m)){1t 1h h(\"2F 6w 2z 8n 1wR lw\")}1g 1a.5m.lw(e)},D.1m.3Y=1d(){1g !1},D.1m.1P=1d(){1g 1a.5m=1a.5m&&1a.5m.1P(),d(1a)},D.3yp=1d(e){1g e.aG},D.4su=1d(e){1g a.1K.1U(\"4q\",e),D.3yp(e.mP.1Q)},D}),1v(\"1V/1v9\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\n#WI 1og\\\\4t 1y 1co;\\\\4t 1y 1cn;\\\\4t 1y 1cm;\\\\4t 1y 14t;\\\\4t 1y 18t;\\\\n#1B\\\\4t 1y 1Nv;\\\\4t 1y 1CY;\\\\4t 1y 1Nu;\\\\4t 1S 19s;\\\\n#1W\\\\4t 1z dG;\\\\2y 1y 14s;\\\\2y 1y 18s;\\\\2y 1y GE;\\\\2y 1y 1ck;\\\\2y 1y Iz;\\\\n#2f 2nD\\\\2y 1z UH;\\\\n#1W\\\\n#2f 2nE\\\\2y 1z UG;\\\\n#1W\\\\n#2f Ck\\\\2y 1y A0;\\\\n#1W\\\\3X 3U()\\\\n{\\\\n#2f 1og\\\\2H IA = (wU * qF(1I(0.0, 1Nv.xy), 1I(0.0, 1Nv.zw))).2m;\\\\2H 1t2 = sA * 1I(0.0, 1CY.xy);\\\\2H 1AM = 1t2 + IA;\\\\61c = 2a(1t2);\\\\2W0.2m = sA * 1I(0.0, 1CY.zw);\\\\2W0.w = -3n(GE.2m, IA);\\\\2E 14v;\\\\2W2.2m =  sA * 1I(0.0, 1Nu.xy);\\\\2W2.w = -3n(14v.2m, IA);\\\\2E 14u;\\\\2W1.2m =  sA * 1I(0.0, 1Nu.zw);\\\\2W1.w = -3n(14u.2m, 1AM);\\\\23c.x = 2h(19s.x);\\\\23c.y = 19s.y;\\\\n#1B // 1og\\\\2H IA = (wU * qF(1co.2m, 1cn.2m)).2m;\\\\2H 3c = sA * 1I(1co.w, 1cn.w, 1cm.w);\\\\2H 1AM = IA + 3c;\\\\2H 1t2 = 2a(3c);\\\\2E 14v;\\\\2W2.2m = sA * 1cm.2m;\\\\2W2.w = -3n(14v.2m, IA);\\\\2E 14u;\\\\2W1.2m = sA * 14t.2m;\\\\2W1.w = -3n(14u.2m, 1AM);\\\\2W0.2m = sA * 18t.2m;\\\\2W0.w = -3n(GE.2m, IA);\\\\23c.x = 2h(14t.w);\\\\23c.y = 18t.w;\\\\n#1W // 1og\\\\4tf.2m = 1AM;\\\\4tf.w = IA.x;\\\\23c.zw = IA.yz;\\\\n#2f Ck\\\\1f2 = 3ym(dG);\\\\n#1W // Ck\\\\2E 2iK = WF();\\\\2E 7h = wU * 2iK;\\\\1J 1Kp = 2h(Dq(14v, 7h.2m));\\\\1J 1Ko = 2h(Dq(14u, 7h.2m));\\\\2H 1hC = zk(1Kp < 1Ko, 14v.2m, 14u.2m);\\\\2H 11A = 2a(5a(GE.2m, 1hC));\\\\2H 8k = 2a(5a(1hC, 11A));\\\\2nI = 5a(1t2, 8k);\\\\2nI = 1z(SX == 1km) * 11A;\\\\2nI = 1z(Iz.y > 1.0 || Iz.y < 0.0) * 11A;\\\\2nI = 2U(4sN, 2C4 * 1k(2iK.2m)) * 11A;\\\\G1.2m += 11A;\\\\23c.y = zk(Iz.y > 1.0, 0.0, 2h(Iz.y));\\\\1J 1L = 3yj(dG);\\\\n#2f 2nD\\\\2SS = 1L;\\\\n#1W\\\\4te.2m = 14v.2m;\\\\4te.w = 1L * 0.5;\\\\4td.2m = 14u.2m;\\\\4td.w = dG;\\\\4tc = 1L * 2i(0.0, T3(7h));\\\\4tc = 1L / 3n(8k, GE.2m);\\\\n#2f 1og\\\\1ik *= fw(19s.x);\\\\n#1B\\\\1ik *= fw(14t.w);\\\\n#1W\\\\G1.2m += 1L * 8k;\\\\jB = 1mt(wO * 7h);\\\\n#2f 2nE\\\\4o 1dD = 2a(1S(1t2.x, -1t2.y));\\\\4sY.y = zk(1dD.x == 0.0 && 1dD.y == 0.0, -1.0, 1dD.y);\\\\4sX = 1CX(1dD.x, 1dD.y);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/1va\",[],1d(){1g\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\2y 1y 14s;\\\\2y 1y 18s;\\\\2y 1y GE;\\\\2y 1y 1ck;\\\\2y 1y Iz;\\\\n#2f Ck\\\\2y 1y A0;\\\\n#1W\\\\3X 3U(1j)\\\\n{\\\\1J G9 = zk(SX == 1q9, b0.z, rG(2Z(HP, b0.xy / iZ.zw)));\\\\2H IA = 1I(1ck.w, Iz.zw);\\\\2V (G9 == 0.0) {\\\\n#2f 1Ns\\\\6K = 1y(1.0, 0.0, 0.0, 0.5);\\\\3j;\\\\n#1B // 1Ns\\\\pH;\\\\n#1W // 1Ns\\\\n}\\\\2E bI = Ez(b0.xy, G9);\\\\2gf /= bI.w;\\\\1J 1AL = 14s.w * T3(bI);\\\\1J 1Yh = Dq(GE, bI.2m);\\\\1J 18r = Dq(14s.2m, -3n(IA, 14s.2m), bI.2m);\\\\1J 1n0 = Dq(18s.2m, -3n(1ck.2m, 18s.2m), bI.2m);\\\\2V (2h(1Yh) > 1AL || 18r < 0.0 || 1n0 < 0.0) {\\\\n#2f 1Ns\\\\6K = 1y(1.0, 0.0, 0.0, 0.5);\\\\3j;\\\\n#1B // 1Ns\\\\pH;\\\\n#1W // 1Ns\\\\n}\\\\2H Rw;\\\\2VZ = 5a(GE.2m, 14s.2m);\\\\2VZ = 2a(5a(Rw, GE.2m));\\\\4sW = Dq(Rw, -3n(Rw, IA), bI.2m);\\\\2VZ = 5a(GE.2m, 18s.2m);\\\\2VZ = 2a(5a(Rw, GE.2m));\\\\4sV = Dq(Rw, -3n(Rw, 1ck.2m), bI.2m);\\\\n#2f Ck\\\\6K = A0;\\\\n#1B // Ck\\\\1J s = 4y(18r / (18r + 1n0), 0.0, 1.0);\\\\ns = (s * Iz.x) + Iz.y;\\\\1J t = (1Yh + 1AL) / (2.0 * 1AL);\\\\16E 8v;\\\\kP.s = s;\\\\kP.st = 1S(s, t);\\\\kP.1Gg = 1I(s, t, 0.0);\\\\kq 2C = wM(8v);\\\\6K = 1y(2C.bF + 2C.uW, 2C.3s);\\\\n#1W // Ck\\\\1Xu();\\\\n}\\\\n\"}),1v(\"1V/2rB\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1y 1co;\\\\4t 1y 1cn;\\\\4t 1y 1cm;\\\\4t 1y 14t;\\\\4t 1y 18t;\\\\4t 1y 1Nv;\\\\4t 1y 1CY;\\\\4t 1y 1Nu;\\\\4t 1S 19s;\\\\4t 1z dG;\\\\2y 1I 1oh;\\\\2y 1I 2VQ;\\\\2y 1z 3y8;\\\\n#2f 2nD\\\\2y 1z UH;\\\\n#1W\\\\n#2f 2nE\\\\2y 1z UG;\\\\n#1W\\\\n#2f Ck\\\\2y 1y A0;\\\\n#1B\\\\2y 1S 2VR;\\\\2y 1z 2VP;\\\\n#1W\\\\3X 3U()\\\\n{\\\\61b = dG;\\\\2E 23b = qF(1I(0.0, 1Nv.xy), 1I(0.0, 1Nv.zw));\\\\2E 23a = qF(1co.2m, 1cn.2m);\\\\2E 3yo = 1kq(23b, 23a, NI);\\\\2H 2VY = (wU * 23b).2m;\\\\2H 2VX = (wU * 23a).2m;\\\\2H 3yl = (wU * 3yo).2m;\\\\2E 2VT;\\\\2E 2VV;\\\\4tb.2m = sA * 1I(0.0, 1Nu.xy);\\\\4ta.2m = sA * 1cm.2m;\\\\4tb.w = -3n(2VT.2m, 2VY);\\\\4ta.w = -3n(2VV.2m, 2VX);\\\\2E 3yg;\\\\2E 3yh;\\\\4t9.2m = sA * 1I(0.0, 1CY.zw);\\\\4t8.2m = sA * 18t.2m;\\\\4t9.w = -3n(3yg.2m, 2VY);\\\\4t8.w = -3n(3yh.2m, 2VX);\\\\61a = 23b + 1y(0.0, 1CY.xy, 0.0);\\\\60Z = 23a + 1y(1co.w, 1cn.w, 1cm.w, 0.0);\\\\60Y = 1kq(23b, 23a, NI);\\\\60X = (wU * 23b).2m;\\\\60W = (wU * 23a).2m;\\\\2H 3yk = (wU * 3yo).2m;\\\\2H 4t2 = sA * 2a(1I(1co.w, 1cn.w, 1cm.w));\\\\2H 4t0 = sA * 2a(1I(0.0, 1CY.xy));\\\\2E 2VS;\\\\2E 2VU;\\\\4t7.2m = sA * 1I(0.0, 1Nu.zw);\\\\4t6.2m = sA * 14t.2m;\\\\4t7.w = -3n(2VS.2m, 2VY);\\\\4t6.w = -3n(2VU.2m, 2VX);\\\\60V = 2a(3yk - 3yl);\\\\4o 4t4;\\\\4t5.x = 2h(19s.x);\\\\4t5.y = zk(19s.y > 1.0, 0.0, 2h(19s.y));\\\\4o 2VW;\\\\3yn.x = 2h(14t.w);\\\\3yn.y = 18t.w;\\\\3yn.y = zk(2VW.y > 1.0, 0.0, 2h(2VW.y));\\\\3yi.xy = 6W(4t4, 2VW, NI);\\\\n#2f Ck\\\\1f2 = 3ym(dG);\\\\n#1B // Ck\\\\4t3.x = -3n(1oh, 3yl);\\\\4t3.y = -3n(-1oh, 3yk);\\\\n#1W // Ck\\\\n#2f 2nD\\\\1J 1L = 3yj(dG);\\\\1J EQ = 1L * 0.5;\\\\2SS = 1L;\\\\3yi.z = EQ;\\\\n#1B\\\\1J EQ = 0.5 * 3yj(dG);\\\\3yi.z = EQ;\\\\n#1W\\\\2E 2nF = wU * qF(xH, wK);\\\\1J 1Kp = 2h(Dq(2VV, 2nF.2m));\\\\1J 1Ko = 2h(Dq(2VU, 2nF.2m));\\\\2H 1hC = zk(1Kp < 1Ko, 2VV.2m, 2VU.2m);\\\\2H 11A = 2a(5a(3yh.2m, 1hC));\\\\2H 8k = 2a(5a(1hC, 11A));\\\\2H fV = 2a(5a(8k, 4t2));\\\\2nH *= 1z(0.0 <= 18t.w && 18t.w <= 1.0);\\\\2nH *= 3y9;\\\\4t1.2m += fV;\\\\1ik *= fw(14t.w);\\\\4t1.2m += EQ * 2i(0.0, T3(2nF)) * 8k;\\\\2E 2nG = wU * qF(1Mk.BA, 1Mj.BA);\\\\60U = 2h(Dq(2VT, 2nG.2m));\\\\60T = 2h(Dq(2VS, 2nG.2m));\\\\60S = zk(1Kp < 1Ko, 2VT.2m, 2VS.2m);\\\\2nI = 2a(5a(3yg.2m, 1hC));\\\\1ik = 2a(5a(1hC, 11A));\\\\2nH = 2a(5a(8k, 4t0));\\\\2nH *= 1z(0.0 <= 19s.y && 19s.y <= 1.0);\\\\2nH *= 3y9;\\\\4sZ.2m += fV;\\\\1ik *= fw(19s.x);\\\\n#WI Ck\\\\60R = 4y(fw(19s.x), 0.0, 1.0);\\\\n#1W\\\\4sZ.2m += EQ * 2i(0.0, T3(2nG)) * 8k;\\\\jB = wO * 6W(2nG, 2nF, NI);\\\\n#2f 2nE\\\\4o 1dD = 2a(1S(1oh.x, -1oh.y));\\\\4sY.y = zk(1dD.x == 0.0 && 1dD.y == 0.0, -1.0, 1dD.y);\\\\4sX = 1CX(1dD.x, 1dD.y);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/2rC\",[],1d(){1g\"6C 1I 1oh;\\\\2y 1I 2VQ;\\\\2y 1z 3y8;\\\\n#2f Ck\\\\2y 1y A0;\\\\n#1B\\\\2y 1S 2VR;\\\\2y 1z 2VP;\\\\n#1W\\\\1J 3yf(1I c7, 1I 3r, 1I QP, 1z 1vb) {\\\\3j (-1vb - 3n(QP, c7)) / 3n(QP, 3r);\\\\n}\\\\3X 3U(1j)\\\\n{\\\\2E bI = b0;\\\\2gf /= bI.w;\\\\n#2f Ck\\\\6K = A0;\\\\n#1B // Ck\\\\1J 18r = 3yf(bI.2m, -1oh, 1oh.2m, 2VR.x);\\\\1J 1n0 = 3yf(bI.2m, 1oh, -1oh.2m, 2VR.y);\\\\4sW = 2i(0.0, 18r);\\\\4sV = 2i(0.0, 1n0);\\\\1J s = 18r / (18r + 1n0);\\\\ns = (s * 2VQ.x) + 2VQ.y;\\\\16E 8v;\\\\kP.s = s;\\\\kP.st = 1S(s, 2VP);\\\\kP.1Gg = 1I(s, 2VP, 0.0);\\\\kq 2C = wM(8v);\\\\6K = 1y(2C.bF + 2C.uW, 2C.3s);\\\\n#1W // Ck\\\\n}\\\\n\"}),1v(\"1V/jP/2tU\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1I 1Mi;\\\\4t 1I 1Mh;\\\\4t 1I 1Mg;\\\\4t 1I 1Mf;\\\\4t 1S mZ;\\\\4t 1y 1H;\\\\4t 1z dG;\\\\2y 1y A0;\\\\3X 3U()\\\\n{\\\\1J 11g = mZ.x;\\\\1J 1L = 2h(mZ.y) + 0.5;\\\\CM 14f = mZ.y < 0.0;\\\\2E p = WF();\\\\2E lB = 4sS();\\\\2E 7e = 4sR();\\\\1f2 = 1H;\\\\1J cU;\\\\2E 7P = 1mU(p, lB, 7e, 11g, 1L, 14f, cU);\\\\jB = 1aI * 7P;\\\\n#2f gJ\\\\1g8(SV * p);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/1DO\",[],1d(){1g\"1j 18p(\\\\2H p0,\\\\2H p1,\\\\XE 1y 7P,\\\\XE c9 qK,\\\\XE c9 uB)\\\\n{\\\\3ye = rW;\\\\4sU = rW;\\\\2H 1cf = p1 - p0;\\\\1J 6V = 1k(1cf);\\\\2H 3r = 2a(1cf);\\\\1J 1ce =  -(HF.x + p0.z);\\\\1J Rq = -3r.z;\\\\2V (1ce < 0.0 && 2h(Rq) < Lz)\\\\n{\\\\3ye = 9O;\\\\n}\\\\9S if (1ce < 0.0 && 2h(Rq) > Lz)\\\\n{\\\\1J t = (HF.x + p0.z) / Rq;\\\\2V (t < 0.0 || t > 6V)\\\\n{\\\\3ye = 9O;\\\\n}\\\\9S\\\\n{\\\\60Q = p0 + t * 3r;\\\\4sU = 9O;\\\\n}\\\\n}\\\\60P = E9(1y(p0, 1.0));\\\\n}\\\\2E 3iH(1y 7h, 1y OL, 1y Rk, 1z 1mV, 1z 1L, c9 18o, gI 1z cU)\\\\n{\\\\2E EO, p0, p1;\\\\CM uB, qK;\\\\n#2f 3v5\\\\2E 1mW = E9(7h);\\\\2E 1Yk = E9(OL);\\\\2E 1Yj = E9(Rk);\\\\4o 18u;\\\\2V (18o) {\\\\4sT = 2a(1mW.xy - 1Yk.xy);\\\\n}\\\\9S {\\\\4sT = 2a(1Yj.xy - 1mW.xy);\\\\n}\\\\C9 = R3(18u.x, 18u.y) - 1.3o9;\\\\C9 = 3B(cU / 1mB + 0.5) * 1mB;\\\\n#1W\\\\3yd(OL.2m, 7h.2m, p0, qK, uB);\\\\3yd(Rk.2m, 7h.2m, p1, qK, uB);\\\\3yd(7h.2m, 18o ? OL.2m : Rk.2m, EO, qK, uB);\\\\2V (uB)\\\\n{\\\\3j 1y(0.0, 0.0, 0.0, 1.0);\\\\n}\\\\4o EP = 2a(p0.xy - EO.xy);\\\\4o tI = 2a(p1.xy - EO.xy);\\\\1J 18n = 1L * 0.5;\\\\4o 3r;\\\\n#2f 2gp\\\\2V (qK)\\\\n{\\\\2V (OL.z - 7h.z < 0.0)\\\\n{\\\\1oc = 1S(EP.y, -EP.x);\\\\n}\\\\9S\\\\n{\\\\1oc = 1S(-EP.y, EP.x);\\\\n}\\\\n}\\\\9S\\\\n#1W\\\\2V (UF(OL.2m - 7h.2m, 1I(0.0), 1cd) || UF(EP, -tI, 1cd))\\\\n{\\\\1oc = 1S(-tI.y, tI.x);\\\\n}\\\\9S if (UF(Rk.2m - 7h.2m, 1I(0.0), 1cd))\\\\n{\\\\1oc = 1S(EP.y, -EP.x);\\\\n}\\\\9S\\\\n{\\\\4o 3w = 1S(-tI.y, tI.x);\\\\1oc = 2a((tI + EP) * 0.5);\\\\2V (3n(3r, 3w) < 0.0)\\\\n{\\\\1oc = -3r;\\\\n}\\\\1J 11B = 2h(3r.x * tI.y - 3r.y * tI.x);\\\\60O = 4y(18n / 11B, 0.0, 1L * 2.0);\\\\n}\\\\4o 3c = 3r * 1mV * 18n * 1b4;\\\\3j 1y(EO.xy + 3c, -EO.z, 1.0);\\\\n}\\\\2E 1mU(1y 1N, 1y tA, 1y 7e, 1z 1mV, 1z 1L, c9 18o, gI 1z cU)\\\\n{\\\\2E 7h = wU * 1N;\\\\2E OL = wU * tA;\\\\2E Rk = wU * 7e;\\\\3j 3iH(7h, OL, Rk, 1mV, 1L, 18o, cU);\\\\n}\\\\n\"}),1v(\"1R/15M\",[\"../1i/2v\",\"../1i/2I\",\"../1i/kY\",\"../1i/wk\",\"../1V/jP/25u\",\"../1V/jP/2tU\",\"../1V/1DO\",\"./1e2\"],1d(e,t,i,r,n,o,a,s){1d l(t){t=e(t,e.4r);1f i=e(t.9k,!0),r=!1,n=l.ET;1a.2C=1j 0,1a.9k=i,1a.M2=e(t.5y,u),1a.M0=e(t.5r,c),1a.xQ=s.1IG(i,r,t.4h),1a.QR=r,1a.bq=n}1f u=a+\"\\\\n\"+o,c=n;1g i.1ra()||(u=\"#1v 2gp \\\\n\"+u),t(l.1m,{5y:{1o:1d(){1g 1a.M2}},5r:{1o:1d(){1g 1a.M0}},4h:{1o:1d(){1g 1a.xQ}},zq:{1o:1d(){1g 1a.QR}},8c:{1o:1d(){1g 1a.bq}}}),l.ET=r.WN,l.1m.10U=s.1m.10U,l.1m.BP=s.1m.BP,l.1m.10T=s.1m.10T,l}),1v(\"1V/jP/2tT\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1I 1Mi;\\\\4t 1I 1Mh;\\\\4t 1I 1Mg;\\\\4t 1I 1Mf;\\\\4t 1S mZ;\\\\4t 1S st;\\\\4t 1z dG;\\\\n#2f 22X\\\\2c 1z 3yb;\\\\2c 1z 4sO;\\\\2c 1z 3yc;\\\\2c 1z 22Z;\\\\2c 1z 4sQ;\\\\4t 1I hO;\\\\2y 1z 22Y;\\\\2y 1z 3ya;\\\\n#1W\\\\2y 1z UH;\\\\2y 1S jM;\\\\2y 1z UG;\\\\2y 1z 1Kq;\\\\3X 3U()\\\\n{\\\\1J u = 2h(mZ.x);\\\\1J 11g = mZ.x;\\\\1J 1L = 2h(mZ.y) + 0.5;\\\\CM 14f = mZ.y < 0.0;\\\\2E p = WF();\\\\2E lB = 4sS();\\\\2E 7e = 4sR();\\\\2SS = 1L;\\\\1ZS = st;\\\\60N = u;\\\\2E 7P = 1mU(p, lB, 7e, 11g, 1L, 14f, UG);\\\\jB = 1aI * 7P;\\\\n#2f 22X\\\\1J t = 0.0;\\\\2V(2h(3yc) > Lz)\\\\n{\\\\nt = pI((3yc * 3yb + hO.z) / hO.y, 1.0 + 22Z) - 22Z;\\\\n}\\\\9S\\\\n{\\\\nt = pI((3yb + hO.z) / 4sQ, 1.0 + 22Z) - 22Z;\\\\n}\\\\1J 4sP = hO.y * 22Z;\\\\60M = (hO.x - t * hO.y) / 4sP;\\\\60L = 4sO / hO.y;\\\\n#1W\\\\n#2f gJ\\\\1g8(SV * p);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/25r\",[],1d(){1g\"#2f 11e\\\\2c 1y 11c;\\\\n#1W\\\\2y 1S jM;\\\\2y 1z 1Kq;\\\\n#2f 22X\\\\2c 1z 1Me;\\\\2y 1z 22Y;\\\\2y 1z 3ya;\\\\n#1W\\\\3X 3U()\\\\n{\\\\16E 8v;\\\\kP.s = jM.s;\\\\kP.st = jM;\\\\kP.1Gg = 1I(jM, 0.0);\\\\kq 2C = wM(8v);\\\\6K = 1y(2C.bF + 2C.uW, 2C.3s);\\\\n#2f 11e\\\\6K *= 11c;\\\\n#1W\\\\n#2f 2iL\\\\1J 3s = 1Kq;\\\\2V(60K != 1.0){\\\\1Ge = 0.0;\\\\n}\\\\6K.a = 6g(2i(0.0, 4J(3.60J * (3s + (1.0 - 2.0*60I)))), 3.5);\\\\n#1W\\\\n#2f 22X\\\\2V(22Y > 1.0 || 22Y < 0.0)\\\\n{\\\\pH;\\\\n}\\\\1J NJ = 22Y;\\\\2V(22Y > (1.0 - 3ya))\\\\n{\\\\6K.3N *= 60H;\\\\n}\\\\6K.a *= NJ;\\\\n#1W\\\\1qS();\\\\n}\\\\n\"}),1v(\"1R/1DU\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/kY\",\"../1i/wk\",\"../1V/jP/2tT\",\"../1V/1DO\",\"../1V/25r\",\"./1e2\",\"./KT\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(i){i=e(i,e.4r);1f r=e(i.9k,!0),n=!1,o=c.ET;1a.2C=t(i.2C)?i.2C:u.CN(u.NO),1a.9k=r,1a.M2=e(i.5y,d),1a.M0=e(i.5r,h),1a.xQ=l.1IG(r,n,i.4h),1a.QR=n,1a.bq=o}1f d=a+\"\\\\n\"+o,h=s;1g r.1ra()||(d=\"#1v 2gp \\\\n\"+d),i(c.1m,{5y:{1o:1d(){1f e=1a.M2;1g -1!==1a.2C.wN.H7(/6C\\\\s+1z\\\\s+UG;/g)&&(e=\"#1v 3v5\\\\n\"+e),\"2RV\"==1a.2C.2s&&(e=\"#1v 2iL\\\\n\"+e),\"2SJ\"==1a.2C.2s&&(e=\"#1v 22X\\\\n\"+e),e}},5r:{1o:1d(){1f e=1a.M0;1g\"2RV\"==1a.2C.2s&&(e=\"#1v 2iL\\\\n\"+e),\"2SJ\"==1a.2C.2s&&(e=\"#1v 22X\\\\n\"+e),e}},4h:{1o:1d(){1g 1a.xQ}},zq:{1o:1d(){1g 1a.QR}},8c:{1o:1d(){1g 1a.bq}}}),c.ET=n.3tc,c.1m.10U=l.1m.10U,c.1m.BP=l.1m.BP,c.1m.10T=l.1m.10T,c}),1v(\"1R/1vi\",[\"../1i/VV\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/p7\",\"../1i/1Q9\",\"../1i/28b\",\"../1i/pY\",\"../1V/1v9\",\"../1V/1va\",\"../1V/2rB\",\"../1V/2rC\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../3p/6S\",\"./p4\",\"./VG\",\"./15P\",\"./15M\",\"./1DU\",\"./yD\",\"./dX\",\"./15L\",\"./12p\",\"./12o\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O){1d $(e){e=i(e,i.4r),1a.aH=e.aH,1a.3y6=!0;1f t=e.dH;r(t)||(t=1h T),1a.dH=t,1a.2l=i(e.2l,!0),1a.aW=i(e.aW,x.1se),1a.dD=i(e.dD,!1),1a.1Nr=i(e.1dC,!1),1a.15w={aH:1j 0,dH:1j 0,MV:!1,I1:i(e.I1,!1),RW:i(e.RW,!0),EM:i(e.EM,!0),fJ:i(e.fJ,!0),xY:!1,1Nq:1j 0,1Np:1j 0,15v:1j 0},1a.ML=1j 0,1a.4N=!1,1a.7z=b.dq(),1a.5m=1j 0,1a.9u=1j 0,1a.22T=1j 0,1a.2nA=1j 0,1a.xQ=I(!1),1a.4sL=I(!0),1a.4sK=g.4T({7d:{2T:!0,uX:S.1aJ},8J:{2T:!0},9Y:C.o3,dN:!1})}1d M(t,i,n){1f o=i.1Q,a=t.5m,s=a.bN,l=a.5M.Uk()(d);l=E.1Nt(a,l),l=E.22W(a,l),l=E.22V(t,l,i.pA);1f u=a.5M.Uk()(1b);u=E.1Nt(a,u),u=E.22W(a,u),u=E.22V(t,u,i.pA);1f c=a.5M.Uk()(h),p=[\"1gC\",\"4sN \"+i.9z.2Q.1fS.Bj(1)],m=\"\",g=\"\";r(n.2C)?(g=r(n.2C)?n.2C.wN:\"\",-1!==g.H7(/6C\\\\s+1z\\\\s+UG;/g)&&p.1s(\"2nE\"),-1!==g.H7(/6C\\\\s+1z\\\\s+UH;/g)&&p.1s(\"2nD\")):m=\"Ck\",p.1s(m);1f b=t.1dC?[\"1Ns\",m]:[m],C=1h y({2L:p,5f:[l]}),x=1h y({2L:b,5f:[g,c]});t.9u=v.JR({1Q:o,2J:a.9u,5y:C,5r:x,7f:s});1f S=o.sR.10x(t.9u,\"2VO\");if(!r(S)){1f w=1h y({2L:p.eZ([\"1og\"]),5f:[l]});S=o.sR.X9(t.9u,\"2VO\",{1Q:o,2J:t.22T,5y:w,5r:x,7f:s})}t.22T=S;1f T=o.sR.10x(t.9u,\"4sM\");if(!r(T)){1f P=1h y({2L:p.eZ([\"3y9 \"+e.1T6.Bj(1)]),5f:[u]});c=a.5M.Uk()(f);1f A=1h y({2L:b,5f:[g,c]});T=o.sR.X9(t.9u,\"4sM\",{1Q:o,2J:t.2nA,5y:P,5r:A,7f:s})}t.2nA=T}1d I(e){1g g.4T({7d:{2T:!0},9Y:C.o3,dN:!1,a9:{2T:e,uq:D.U1,oA:{fB:O.8V,fU:O.8V,fT:O.8V},uj:D.U1,oV:{fB:O.8V,fU:O.8V,fT:O.8V},lL:A.HZ,rA:A.HZ}})}1d L(e,t,i,n,o,a){1f s=e.5m,l=s.gT.1k;o.1k=l,a.1k=l;1n(1f u=t 2u w,c=u?{}:i.m2,d=s.5M.11d()(c),h=0;l>h;h++){1f 1b=s.gT[h],f=o[h];r(f)||(f=o[h]=1h p({6u:e,5X:s.JT})),f.5p=1b,f.4h=e.xQ,f.2J=e.9u,f.4K=d,f.6d=m.JO,f.o9=\"2VN(18s.w)\";1f g=p.fP(f,f.8I.dT);g.4h=e.4sL,g.6d=m.TE,f.8I.dT=g;1f v=p.fP(f,f.8I.2nC);v.2J=e.22T,f.8I.2nC=v;1f y=p.fP(g,g.8I.2nC);y.2J=e.22T,g.8I.2nC=y;1f b=p.fP(f,f.8I.3y7);b.4h=e.4sK,b.2J=e.2nA,b.o9=\"2VN(3y8)\",f.8I.3y7=b}}1d R(e,t,i,r,n,o,a){i.3T===P.jq?t=t.8I.3y7:i.3T!==P.6N&&(t=t.8I.2nC),t.3y=r,t.6h=o,t.7d=n,t.dD=a,i.cI.1s(t)}1d N(e,t,i,n,o,a,s){1f l=e.5m;E.2nB(l,t,o);1f u;t.3T===P.6N?u=l.1uy:t.3T===P.kZ?u=l.1ux:t.3T===P.8r&&r(l.1iV)?u=l.1iV:r(l.1uw)&&(u=l.1uw);1f c,d=t.3T===P.jq,h=e.aW,1b=h!==x.FZ,f=h!==x.1lN&&!d,p=t.b9;if(p.fE||p.e7&&l.EM){1n(1f m=i.1k,g=0;m>g;++g){1f v=u[g];1b&&(c=i[g],R(e,c,t,o,a,v,s)),f&&(c=i[g].8I.dT,R(e,c,t,o,a,v,s))}}}1g n($.1m,{I1:{1o:1d(){1g 1a.15w.I1}},RW:{1o:1d(){1g 1a.15w.RW}},EM:{1o:1d(){1g 1a.15w.EM}},fJ:{1o:1d(){1g 1a.15w.fJ}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},1dC:{1o:1d(){1g 1a.1Nr}}}),$.1C6=1d(){1g e.B0()},$.1m.2z=1d(i){if(r(1a.5m)||r(1a.aH)){if(!e.1cB){if(!1a.fJ){1t 1h a(\"2BA 35V 4sJ, 1wQ 2F 6w 4sJ.1C6() 4U nQ 1n 3l 4sI 8Y to 5g.\")}1g 1j $.1C6()}1f n,o=1a,d=1a.15w;if(!r(1a.5m)){1f h,1b=c(1a.aH)?1a.aH:[1a.aH],f=1b.1k,p=1h 3k(f);1n(n=0;f>n;++n){if(h=1b[n].2n,!r(h)||!r(h.1H)){1a.3y6=!1;2r}}1n(n=0;f>n;++n){1f m=1b[n];h={};1f g=m.2n;1n(1f v in g){g.3f(v)&&(h[v]=g[v])}r(h.1L)||(h.1L=1h l({2P:t.7J,2K:1,1Z:[m.3v.1L]})),m.3v.22U=i.pA,u.4sH(m.3v,i.9z),p[n]=1h s({3v:m.3v,2n:h,id:m.id,SI:o})}d.aH=p,d.dH=1a.dH,d.1Nq=1d(e,t,i){M(o,t,i)},d.1Np=1d(e,t,i,r,n,a,s){L(o,t,i,r,a,s)},d.15v=1d(e,t,i,r,n,a,s,l){N(o,t,i,r,n,a,s)},1a.5m=1h E(d),1a.5m.7M.4R(1d(e){o.4N=!0,o.RW&&(o.aH=1j 0);1f t=e.KF;r(t)?o.7z.7q(t):o.7z.5g(o)})}if(1a.dH 2u w&&!1a.3y6){1t 1h a(\"1s7 2VM 2F 9N 1H 2n to 8b 15M jQ 1vi.\")}1a.5m.dH=1a.dH,1a.5m.2l=1a.2l,1a.5m.dD=1a.dD,1a.5m.2z(i)}},$.1m.lw=1d(e){if(!r(1a.5m)){1t 1h a(\"2F 6w 2z 8n 1wR lw\")}1g 1a.5m.lw(e)},$.BG=1d(e){1g e.mP.1Q.aG},$.1m.3Y=1d(){1g !1},$.1m.1P=1d(){1g 1a.5m=1a.5m&&1a.5m.1P(),1a.9u=1a.9u&&1a.9u.1P(),1a.22T=1j 0,1a.2nA=1j 0,o(1a)},$}),1v(\"4u/1PP\",[\"../1i/6U\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o,a,s){1d l(e){e=i(e,i.4r),1a.6R=1h o,1a.D3=1j 0,1a.4sG=1j 0,1a.CZ=1j 0,1a.3xc=1j 0,1a.6r=1j 0,1a.18Z=1j 0,1a.X0=1j 0,1a.60G=1j 0,1a.5t=e.5t,1a.e8=e.e8,1a.1H=e.1H,1a.oj=e.oj}1f u=1h e(1,1),c=!1,d=t.7Q;1g n(l.1m,{4F:{1o:1d(){1g s.4F(1a.D3)&&s.4F(1a.CZ)}},b2:{1o:1d(){1g 1a.6R}},5t:a(\"5t\"),e8:a(\"e8\"),1H:a(\"1H\"),oj:a(\"oj\")}),l.1m.w5=1d(e){1g\"X3\"},l.1m.3L=1d(e,t){1g r(t)||(t={}),t.5t=s.7c(1a.D3,e),t.e8=s.C6(1a.CZ,e,u,t.e8),t.1H=s.C6(1a.6r,e,d,t.1H),s.5V(1a.X0,e,c)&&(t.1H.3s=1r.2U(0.99,t.1H.3s)),t},l.1m.2x=1d(e){1g 1a===e||e 2u l&&s.2x(1a.D3,e.D3)&&s.2x(1a.6r,e.6r)&&s.2x(1a.X0,e.X0)&&s.2x(1a.CZ,e.CZ)},l}),1v(\"4u/Zk\",[\"../1i/4A\",\"../1i/2N\",\"../1i/fZ\",\"./Cw\",\"./r9\",\"./1PP\"],1d(e,t,i,r,n,o){1d a(n){if(n 2u e){1g 1h r(n)}if(\"5E\"==2o n||n 2u i||n 2u 1Uw||n 2u 2eg){1f a=1h o;1g a.5t=n,a}1t 1h t(\"1oG to 60F 2C 2s: \"+n)}1d s(e,t){1g n(e,t,a)}1g s}),1v(\"4u/27A\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a){1d s(t){1a.nU=1j 0,1a.Oz=1j 0,1a.4sz=1j 0,1a.8M=1j 0,1a.YN=1j 0,1a.1of=1j 0,1a.1oe=1j 0,1a.jD=1j 0,1a.1dB=1j 0,1a.GH=1j 0,1a.1od=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(s.1m,{b2:{1o:1d(){1g 1a.6R}},6M:a(\"6M\"),2l:a(\"2l\"),7n:a(\"7n\"),2C:o(\"2C\"),5T:a(\"5T\"),7R:a(\"7R\"),5P:a(\"5P\"),5N:a(\"5N\"),5o:a(\"5o\"),4d:a(\"4d\")}),s.1m.1w=1d(e){1g t(e)?(e.6M=1a.6M,e.7n=1a.7n,e.2l=1a.2l,e.2C=1a.2C,e.5T=1a.5T,e.7R=1a.7R,e.5P=1a.5P,e.5N=1a.5N,e.5o=1a.5o,e.4d=1a.4d,e):1h s(1a)},s.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.6M=e(1a.6M,i.6M),1a.7n=e(1a.7n,i.7n),1a.2l=e(1a.2l,i.2l),1a.2C=e(1a.2C,i.2C),1a.5T=e(1a.5T,i.5T),1a.7R=e(1a.7R,i.7R),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.5o=e(1a.5o,i.5o),1a.4d=e(1a.4d,i.4d)},s}),1v(\"4u/1PL\",[\"../1i/3G\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/gO\",\"../1i/19M\",\"../1i/hU\"],1d(e,t,i,r,n,o,a){1d s(){r.6x()}i(s.1m,{4F:{1o:r.6x},b2:{1o:r.6x},F3:{1o:r.6x}}),s.1m.3L=r.6x,s.1m.AQ=r.6x,s.1m.2x=r.6x;1f l=1h n;1g s.2UP=1d(i,r,s,u,c){if(!t(r)){1g r}if(t(c)||(c=1h e),s===u){1g e.1w(r,c)}1f d=a.2et(i,l);1g t(d)||(d=a.1yX(i,l)),s===o.3v1?n.8X(d,r,c):s===o.V3?n.8X(n.DR(d,l),r,c):1j 0},s}),1v(\"4u/1p9\",[\"../1i/3G\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/19M\",\"./1PL\"],1d(e,t,i,r,n,o,a,s){1d l(i,r){1a.6R=1h o,1a.5s=e.1w(i),1a.x5=t(r,a.V3)}1g r(l.1m,{4F:{1o:1d(){1g !i(1a.5s)||1a.x5===a.V3}},b2:{1o:1d(){1g 1a.6R}},F3:{1o:1d(){1g 1a.x5}}}),l.1m.3L=1d(e,t){1g 1a.AQ(e,a.V3,t)},l.1m.oQ=1d(t,r){1f n=!1;e.2x(1a.5s,t)||(n=!0,1a.5s=e.1w(t)),i(r)&&1a.x5!==r&&(n=!0,1a.x5=r),n&&1a.6R.4L(1a)},l.1m.AQ=1d(e,t,r){if(!i(e)){1t 1h n(\"6c is 1O.\")}if(!i(t)){1t 1h n(\"F3 is 1O.\")}1g s.2UP(e,1a.5s,1a.x5,t,r)},l.1m.2x=1d(t){1g 1a===t||t 2u l&&e.2x(1a.5s,t.5s)&&1a.x5===t.x5},l}),1v(\"4u/27z\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a){1d s(t){1a.8M=1j 0,1a.YN=1j 0,1a.jD=1j 0,1a.1dB=1j 0,1a.9y=1j 0,1a.2VH=1j 0,1a.9h=1j 0,1a.2nt=1j 0,1a.nU=1j 0,1a.1CW=1j 0,1a.p3=1j 0,1a.2VK=1j 0,1a.22R=1j 0,1a.2VJ=1j 0,1a.bY=1j 0,1a.1No=1j 0,1a.a5=1j 0,1a.2nv=1j 0,1a.MU=1j 0,1a.4sx=1j 0,1a.1of=1j 0,1a.1oe=1j 0,1a.GH=1j 0,1a.1od=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.QX=1j 0,1a.2ns=1j 0,1a.ML=1j 0,1a.2nr=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(s.1m,{b2:{1o:1d(){1g 1a.6R}},2l:a(\"2l\"),2C:o(\"2C\"),3a:a(\"3a\"),1G:a(\"1G\"),6M:a(\"6M\"),7w:a(\"7w\"),oZ:a(\"oZ\"),5d:a(\"5d\"),1L:a(\"1L\"),5T:a(\"5T\"),7R:a(\"7R\"),5P:a(\"5P\"),5N:a(\"5N\"),j9:a(\"j9\"),5o:a(\"5o\"),4d:a(\"4d\"),aW:a(\"aW\"),bL:a(\"bL\")}),s.1m.1w=1d(e){1g t(e)?(e.2l=1a.2l,e.2C=1a.2C,e.3a=1a.3a,e.1G=1a.1G,e.6M=1a.6M,e.7w=1a.7w,e.oZ=1a.oZ,e.5d=1a.5d,e.1L=1a.1L,e.5T=1a.5T,e.7R=1a.7R,e.5P=1a.5P,e.5N=1a.5N,e.j9=1a.j9,e.5o=1a.5o,e.4d=1a.4d,e.aW=1a.aW,e.bL=1a.bL,e):1h s(1a)},s.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.2l=e(1a.2l,i.2l),1a.2C=e(1a.2C,i.2C),1a.3a=e(1a.3a,i.3a),1a.1G=e(1a.1G,i.1G),1a.6M=e(1a.6M,i.6M),1a.7w=e(1a.7w,i.7w),1a.oZ=e(1a.oZ,i.oZ),1a.5d=e(1a.5d,i.5d),1a.1L=e(1a.1L,i.1L),1a.5T=e(1a.5T,i.5T),1a.7R=e(1a.7R,i.7R),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.j9=e(1a.j9,i.j9),1a.5o=e(1a.5o,i.5o),1a.4d=e(1a.4d,i.4d),1a.aW=e(1a.aW,i.aW),1a.bL=e(1a.bL,i.bL)},s}),1v(\"4u/27y\",[\"./r9\"],1d(e){1d t(e){1g e}1d i(i,r){1g e(i,r,t)}1g i}),1v(\"4u/27x\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a){1d s(t){1a.nU=1j 0,1a.k0=1j 0,1a.60E=1j 0,1a.1uv=1j 0,1a.60D=1j 0,1a.1uu=1j 0,1a.60C=1j 0,1a.1iU=1j 0,1a.4sF=1j 0,1a.1ut=1j 0,1a.60B=1j 0,1a.8M=1j 0,1a.YN=1j 0,1a.jD=1j 0,1a.1dB=1j 0,1a.1of=1j 0,1a.1oe=1j 0,1a.GH=1j 0,1a.1od=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(s.1m,{b2:{1o:1d(){1g 1a.6R}},6M:a(\"6M\"),1k:a(\"1k\"),sH:a(\"sH\"),oX:a(\"oX\"),nW:a(\"nW\"),GR:a(\"GR\"),2l:a(\"2l\"),2C:o(\"2C\"),5T:a(\"5T\"),7R:a(\"7R\"),5P:a(\"5P\"),5N:a(\"5N\"),5o:a(\"5o\"),4d:a(\"4d\")}),s.1m.1w=1d(e){1g t(e)?(e.6M=1a.6M,e.oX=1a.oX,e.1k=1a.1k,e.sH=1a.sH,e.2l=1a.2l,e.2C=1a.2C,e.nW=1a.nW,e.GR=1a.GR,e.5T=1a.5T,e.7R=1a.7R,e.5P=1a.5P,e.5N=1a.5N,e.5o=1a.5o,e.4d=1a.4d,e):1h s(1a)},s.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.6M=e(1a.6M,i.6M),1a.oX=e(1a.oX,i.oX),1a.1k=e(1a.1k,i.1k),1a.sH=e(1a.sH,i.sH),1a.2l=e(1a.2l,i.2l),1a.2C=e(1a.2C,i.2C),1a.nW=e(1a.nW,i.nW),1a.GR=e(1a.GR,i.GR),1a.5T=e(1a.5T,i.5T),1a.7R=e(1a.7R,i.7R),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.5o=e(1a.5o,i.5o),1a.4d=e(1a.4d,i.4d)},s}),1v(\"4u/27u\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a){1d s(t){1a.P7=1j 0,1a.60A=1j 0,1a.YO=1j 0,1a.60z=1j 0,1a.n6=1j 0,1a.2VI=1j 0,1a.8M=1j 0,1a.YN=1j 0,1a.jD=1j 0,1a.1dB=1j 0,1a.9h=1j 0,1a.2nt=1j 0,1a.nU=1j 0,1a.1CW=1j 0,1a.p3=1j 0,1a.2VK=1j 0,1a.22R=1j 0,1a.2VJ=1j 0,1a.bY=1j 0,1a.1No=1j 0,1a.yj=1j 0,1a.3y2=1j 0,1a.1of=1j 0,1a.1oe=1j 0,1a.GH=1j 0,1a.1od=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.1iU=1j 0,1a.4sF=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.QX=1j 0,1a.2ns=1j 0,1a.ML=1j 0,1a.2nr=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(s.1m,{b2:{1o:1d(){1g 1a.6R}},hT:a(\"hT\"),jj:a(\"jj\"),6H:a(\"6H\"),2l:a(\"2l\"),2C:o(\"2C\"),1G:a(\"1G\"),6M:a(\"6M\"),7w:a(\"7w\"),oZ:a(\"oZ\"),5d:a(\"5d\"),dK:a(\"dK\"),5T:a(\"5T\"),7R:a(\"7R\"),5P:a(\"5P\"),5N:a(\"5N\"),nW:a(\"nW\"),5o:a(\"5o\"),4d:a(\"4d\"),aW:a(\"aW\"),bL:a(\"bL\")}),s.1m.1w=1d(e){1g t(e)?(e.6H=1a.6H,e.hT=1a.hT,e.jj=1a.jj,e.2l=1a.2l,e.2C=1a.2C,e.1G=1a.1G,e.6M=1a.6M,e.7w=1a.7w,e.oZ=1a.oZ,e.5d=1a.5d,e.dK=1a.dK,e.5T=1a.5T,e.7R=1a.7R,e.5P=1a.5P,e.5N=1a.5N,e.nW=1a.nW,e.5o=1a.5o,e.4d=1a.4d,e.aW=1a.aW,e.bL=1a.bL,e):1h s(1a)},s.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.6H=e(1a.6H,i.6H),1a.hT=e(1a.hT,i.hT),1a.jj=e(1a.jj,i.jj),1a.2l=e(1a.2l,i.2l),1a.2C=e(1a.2C,i.2C),1a.1G=e(1a.1G,i.1G),1a.6M=e(1a.6M,i.6M),1a.7w=e(1a.7w,i.7w),1a.oZ=e(1a.oZ,i.oZ),1a.5d=e(1a.5d,i.5d),1a.dK=e(1a.dK,i.dK),1a.5T=e(1a.5T,i.5T),1a.7R=e(1a.7R,i.7R),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.nW=e(1a.nW,i.nW),1a.5o=e(1a.5o,i.5o),1a.4d=e(1a.4d,i.4d),1a.aW=e(1a.aW,i.aW),1a.bL=e(1a.bL,i.bL)},s}),1v(\"4u/27t\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a){1d s(t){1a.nU=1j 0,1a.8M=1j 0,1a.YN=1j 0,1a.vk=1j 0,1a.60y=1j 0,1a.jD=1j 0,1a.1dB=1j 0,1a.1iT=1j 0,1a.60x=1j 0,1a.1iS=1j 0,1a.60w=1j 0,1a.22S=1j 0,1a.60v=1j 0,1a.1of=1j 0,1a.1oe=1j 0,1a.GH=1j 0,1a.1od=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(s.1m,{b2:{1o:1d(){1g 1a.6R}},6M:a(\"6M\"),2l:a(\"2l\"),aL:a(\"aL\"),2C:o(\"2C\"),5T:a(\"5T\"),7R:a(\"7R\"),5P:a(\"5P\"),5N:a(\"5N\"),t9:a(\"t9\"),tq:a(\"tq\"),F5:a(\"F5\"),5o:a(\"5o\"),4d:a(\"4d\")}),s.1m.1w=1d(e){1g t(e)?(e.6M=1a.6M,e.2l=1a.2l,e.aL=1a.aL,e.2C=1a.2C,e.5T=1a.5T,e.7R=1a.7R,e.5P=1a.5P,e.5N=1a.5N,e.t9=1a.t9,e.tq=1a.tq,e.F5=1a.F5,e.5o=1a.5o,e.4d=1a.4d,e):1h s(1a)},s.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.6M=e(1a.6M,i.6M),1a.2l=e(1a.2l,i.2l),1a.aL=e(1a.aL,i.aL),1a.2C=e(1a.2C,i.2C),1a.5T=e(1a.5T,i.5T),1a.7R=e(1a.7R,i.7R),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.t9=e(1a.t9,i.t9),1a.tq=e(1a.tq,i.tq),1a.F5=e(1a.F5,i.F5),1a.5o=e(1a.5o,i.5o),1a.4d=e(1a.4d,i.4d)},s}),1v(\"4u/1PO\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./r9\"],1d(e,t,i,r,n,o){1d a(t){1a.21U=1j 0,1a.60u=1j 0,1a.1bO=1j 0,1a.60t=1j 0,1a.o5=1j 0,1a.60s=1j 0,1a.1CC=1j 0,1a.60r=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.I2=1j 0,1a.4sE=1j 0,1a.BU=1j 0,1a.4sD=1j 0,1a.MP=1j 0,1a.4sC=1j 0,1a.nU=1j 0,1a.1CW=1j 0,1a.MQ=1j 0,1a.4sB=1j 0,1a.cY=1j 0,1a.2VL=1j 0,1a.8M=1j 0,1a.YN=1j 0,1a.1u6=1j 0,1a.60q=1j 0,1a.Xz=1j 0,1a.60p=1j 0,1a.1gV=1j 0,1a.60o=1j 0,1a.tG=1j 0,1a.3y4=1j 0,1a.MO=1j 0,1a.4sA=1j 0,1a.vw=1j 0,1a.3y5=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.vq=1j 0,1a.3y3=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(a.1m,{b2:{1o:1d(){1g 1a.6R}},7I:o(\"7I\"),fG:o(\"fG\"),3t:o(\"3t\"),tF:o(\"tF\"),5P:o(\"5P\"),5N:o(\"5N\"),jK:o(\"jK\"),hZ:o(\"hZ\"),nX:o(\"nX\"),6M:o(\"6M\"),hY:o(\"hY\"),4H:o(\"4H\"),2l:o(\"2l\"),K7:o(\"K7\"),oM:o(\"oM\"),I3:o(\"I3\"),fL:o(\"fL\"),nT:o(\"nT\"),dI:o(\"dI\"),4d:o(\"4d\"),bT:o(\"bT\")}),a.1m.1w=1d(e){1g t(e)?(e.7I=1a.7I,e.fG=1a.fG,e.2l=1a.2l,e.3t=1a.3t,e.tF=1a.tF,e.5P=1a.5P,e.5N=1a.5N,e.K7=1a.K7,e.oM=1a.oM,e.I3=1a.I3,e.4H=1a.4H,e.jK=1a.jK,e.hZ=1a.hZ,e.nX=1a.nX,e.6M=1a.6M,e.hY=1a.hY,e.fL=1a.fL,e.nT=1a.nT,e.dI=1a.dI,e.4d=1a.4d,e.bT=1a.bT,e):1h a(1a)},a.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.7I=e(1a.7I,i.7I),1a.fG=e(1a.fG,i.fG),1a.2l=e(1a.2l,i.2l),1a.3t=e(1a.3t,i.3t),1a.tF=e(1a.tF,i.tF),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.K7=e(1a.K7,i.K7),1a.oM=e(1a.oM,i.oM),1a.I3=e(1a.I3,i.I3),1a.4H=e(1a.4H,i.4H),1a.jK=e(1a.jK,i.jK),1a.hZ=e(1a.hZ,i.hZ),1a.nX=e(1a.nX,i.nX),1a.6M=e(1a.6M,i.6M),1a.hY=e(1a.hY,i.hY),1a.fL=e(1a.fL,i.fL),1a.nT=e(1a.nT,i.nT),1a.dI=e(1a.dI,i.dI),1a.4d=e(1a.4d,i.4d),1a.bT=e(1a.bT,i.bT)},a}),1v(\"4u/27n\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"../1i/27E\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o,a){1f s=1h n,l=1d(t){t=e(t,e.4r),1a.6R=1h r,1a.2nz=1j 0,1a.60n=1j 0,1a.n6=1j 0,1a.2VI=1j 0,1a.cY=1j 0,1a.2VL=1j 0,1a.l9=t.l9,1a.6H=t.6H,1a.4H=t.4H};1g i(l.1m,{4F:{1o:1d(){1g a.4F(1a.2nz)&&a.4F(1a.n6)&&a.4F(1a.cY)}},b2:{1o:1d(){1g 1a.6R}},l9:o(\"l9\"),6H:o(\"6H\"),4H:o(\"4H\")}),l.1m.3L=1d(e,i){1g t(i)||(i=1h n),i.l9=a.C6(1a.2nz,e,s.l9,i.l9),i.6H=a.C6(1a.n6,e,s.6H,i.6H),i.4H=a.C6(1a.cY,e,s.4H,i.4H),i},l.1m.2x=1d(e){1g 1a===e||e 2u l&&a.2x(1a.2nz,e.2nz)&&a.2x(1a.n6,e.n6)&&a.2x(1a.cY,e.cY)},l}),1v(\"4u/1PK\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./1jt\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o,a,s){1d l(e){1g 1h o(e)}1d u(e,t){1f i=e.KN,r=t.KN,n=i.1k;if(n!==r.1k){1g !1}1n(1f o=0;n>o;++o){1f a=i[o],l=r.3O(a);if(-1===l){1g !1}if(!s.2x(e[a],t[a])){1g !1}}1g !0}1f c=1d(e,i){1a.KN=[],1a.6R=1h n,t(e)&&1a.hF(e,i)};1g i(c.1m,{2Vt:{1o:1d(){1g 1a.KN}},4F:{1o:1d(){1n(1f e=1a.KN,t=0,i=e.1k;i>t;t++){if(!s.4F(1a[e[t]])){1g !1}}1g !0}},b2:{1o:1d(){1g 1a.6R}}}),c.1m.EK=1d(e){1g -1!==1a.KN.3O(e)},c.1m.Sq=1d(i,n,o){1f s=1a.KN;if(!t(i)){1t 1h r(\"2b7 is 1O.\")}if(-1!==s.3O(i)){1t 1h r(i+\" is ZA a 2ba jw.\")}s.1s(i),6v.b7(1a,i,a(i,!0,e(o,l))),t(n)&&(1a[i]=n),1a.6R.4L(1a)},c.1m.4sv=1d(e){1f i=1a.KN,n=i.3O(e);if(!t(e)){1t 1h r(\"2b7 is 1O.\")}if(-1===n){1t 1h r(e+\" is 3g a 2ba jw.\")}1a.KN.6q(n,1),5i 1a[e],1a.6R.4L(1a)},c.1m.3L=1d(e,i){if(!t(e)){1t 1h r(\"6c is 1O.\")}t(i)||(i={});1n(1f n=1a.KN,o=0,a=n.1k;a>o;o++){1f l=n[o];i[l]=s.7c(1a[l],e,i[l])}1g i},c.1m.hF=1d(e,i){if(!t(e)){1t 1h r(\"5F is 1O.\")}1n(1f n=1a.KN,o=t(e.KN)?e.KN:6v.l7(e),a=0,s=o.1k;s>a;a++){1f l=o[a],u=1a[l],c=e[l];1j 0===u&&-1===n.3O(l)&&1a.Sq(l,1j 0,i),1j 0!==c&&(1j 0!==u?t(u)&&t(u.hF)&&u.hF(c):t(c)&&t(c.hF)&&t(c.1w)?1a[l]=c.1w():1a[l]=c)}},c.1m.2x=1d(e){1g 1a===e||e 2u c&&u(1a,e)},c}),1v(\"4u/27o\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./r9\",\"./27n\",\"./1PK\"],1d(e,t,i,r,n,o,a,s){1d l(e){1g 1h a(e)}1d u(e){1g 1h s(e,l)}1d c(t){1a.8M=1j 0,1a.YN=1j 0,1a.cY=1j 0,1a.2VL=1j 0,1a.2lN=1j 0,1a.60m=1j 0,1a.2lM=1j 0,1a.60l=1j 0,1a.1Jd=1j 0,1a.60k=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.4oQ=1j 0,1a.60j=1j 0,1a.4oM=1j 0,1a.4oN=1j 0,1a.60i=1j 0,1a.4oK=1j 0,1a.60h=1j 0,1a.nU=1j 0,1a.1CW=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.2hT=1j 0,1a.60g=1j 0,1a.3mk=1j 0,1a.60f=1j 0,1a.6r=1j 0,1a.18Z=1j 0,1a.4oP=1j 0,1a.60e=1j 0,1a.4oO=1j 0,1a.60d=1j 0,1a.rX=1j 0,1a.60c=1j 0,1a.EI=1j 0,1a.60b=1j 0,1a.KE=1j 0,1a.60a=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(c.1m,{b2:{1o:1d(){1g 1a.6R}},2l:o(\"2l\"),4H:o(\"4H\"),MK:o(\"MK\"),MJ:o(\"MJ\"),XV:o(\"XV\"),5o:o(\"5o\"),rB:o(\"rB\"),1ud:o(\"1ud\"),19e:o(\"19e\"),1o4:o(\"1o4\",1j 0,u),6M:o(\"6M\"),4d:o(\"4d\"),G6:o(\"G6\"),Y2:o(\"Y2\"),1H:o(\"1H\"),CJ:o(\"CJ\"),10Z:o(\"10Z\"),m3:o(\"m3\"),pR:o(\"pR\"),kU:o(\"kU\")}),c.1m.1w=1d(e){1g t(e)?(e.2l=1a.2l,e.4H=1a.4H,e.MK=1a.MK,e.MJ=1a.MJ,e.XV=1a.XV,e.5o=1a.5o,e.rB=1a.rB,e.1ud=1a.1ud,e.19e=1a.19e,e.1o4=1a.1o4,e.6M=1a.nU,e.4d=1a.4d,e.G6=1a.G6,e.Y2=1a.Y2,e.1H=1a.1H,e.CJ=1a.CJ,e.10Z=1a.10Z,e.m3=1a.m3,e.pR=1a.pR,e.kU=1a.kU,e):1h c(1a)},c.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.2l=e(1a.2l,i.2l),1a.4H=e(1a.4H,i.4H),1a.MK=e(1a.MK,i.MK),1a.MJ=e(1a.MJ,i.MJ),1a.XV=e(1a.XV,i.XV),1a.5o=e(1a.5o,i.5o),1a.rB=e(1a.rB,i.rB),1a.1ud=e(1a.1ud,i.1ud),1a.19e=e(1a.19e,i.19e),1a.6M=e(1a.6M,i.6M),1a.4d=e(1a.4d,i.4d),1a.G6=e(1a.G6,i.G6),1a.Y2=e(1a.Y2,i.Y2),1a.1H=e(1a.1H,i.1H),1a.CJ=e(1a.CJ,i.CJ),1a.10Z=e(1a.10Z,i.10Z),1a.m3=e(1a.m3,i.m3),1a.pR=e(1a.pR,i.pR),1a.kU=e(1a.kU,i.kU);1f n=i.1o4;if(t(n)){1f o=1a.1o4;t(o)?o.hF(n):1a.1o4=1h s(n,l)}},c}),1v(\"4u/1PN\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a){1d s(t){1a.jD=1j 0,1a.1dB=1j 0,1a.8M=1j 0,1a.YN=1j 0,1a.a5=1j 0,1a.2nv=1j 0,1a.1r0=1j 0,1a.5ZZ=1j 0,1a.4om=1j 0,1a.5ZY=1j 0,1a.4ol=1j 0,1a.5ZX=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(s.1m,{b2:{1o:1d(){1g 1a.6R}},2l:a(\"2l\"),2C:o(\"2C\"),1L:a(\"1L\"),L7:a(\"L7\"),1nJ:a(\"1nJ\"),1df:a(\"1df\"),4d:a(\"4d\")}),s.1m.1w=1d(e){1g t(e)?(e.2C=1a.2C,e.1L=1a.1L,e.L7=1a.L7,e.2l=1a.2l,e.1nJ=1a.1nJ,e.1df=1a.1df,e.4d=1a.4d,e):1h s(1a)},s.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.2C=e(1a.2C,i.2C),1a.1L=e(1a.1L,i.1L),1a.L7=e(1a.L7,i.L7),1a.2l=e(1a.2l,i.2l),1a.1nJ=e(1a.1nJ,i.1nJ),1a.1df=e(1a.1df,i.1df),1a.4d=e(1a.4d,i.4d)},s}),1v(\"4u/2y5\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a){1d s(t){1a.1dz=1j 0,1a.4sw=1j 0,1a.Oz=1j 0,1a.4sz=1j 0,1a.8M=1j 0,1a.YN=1j 0,1a.1of=1j 0,1a.1oe=1j 0,1a.jD=1j 0,1a.1dB=1j 0,1a.GH=1j 0,1a.1od=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(s.1m,{b2:{1o:1d(){1g 1a.6R}},2l:a(\"2l\"),d6:a(\"d6\"),7n:a(\"7n\"),2C:o(\"2C\"),5T:a(\"5T\"),7R:a(\"7R\"),5P:a(\"5P\"),5N:a(\"5N\"),5o:a(\"5o\"),4d:a(\"4d\")}),s.1m.1w=1d(e){1g t(e)?(e.d6=1a.d6,e.7n=1a.7n,e.2l=1a.2l,e.2C=1a.2C,e.5T=1a.5T,e.7R=1a.7R,e.5P=1a.5P,e.5N=1a.5N,e.5o=1a.5o,e.4d=1a.4d,e):1h s(1a)},s.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.d6=e(1a.d6,i.d6),1a.7n=e(1a.7n,i.7n),1a.2l=e(1a.2l,i.2l),1a.2C=e(1a.2C,i.2C),1a.5T=e(1a.5T,i.5T),1a.7R=e(1a.7R,i.7R),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.5o=e(1a.5o,i.5o),1a.4d=e(1a.4d,i.4d)},s}),1v(\"4u/1PM\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./r9\"],1d(e,t,i,r,n,o){1d a(t){1a.6r=1j 0,1a.18Z=1j 0,1a.1tS=1j 0,1a.5ZW=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.8M=1j 0,1a.YN=1j 0,1a.vw=1j 0,1a.3y5=1j 0,1a.tG=1j 0,1a.3y4=1j 0,1a.nU=1j 0,1a.1CW=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.vq=1j 0,1a.3y3=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(a.1m,{b2:{1o:1d(){1g 1a.6R}},1H:o(\"1H\"),i9:o(\"i9\"),5P:o(\"5P\"),5N:o(\"5N\"),2l:o(\"2l\"),dI:o(\"dI\"),fL:o(\"fL\"),6M:o(\"6M\"),4d:o(\"4d\"),bT:o(\"bT\")}),a.1m.1w=1d(e){1g t(e)?(e.1H=1a.1H,e.i9=1a.i9,e.5P=1a.5P,e.5N=1a.5N,e.2l=1a.2l,e.dI=1a.dI,e.fL=1a.tG,e.6M=1a.6M,e.4d=1a.4d,e.bT=1a.bT,e):1h a(1a)},a.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.1H=e(1a.1H,i.1H),1a.i9=e(1a.i9,i.i9),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.2l=e(1a.2l,i.2l),1a.dI=e(1a.dI,i.dI),1a.fL=e(1a.tG,i.fL),1a.6M=e(1a.6M,i.6M),1a.4d=e(1a.4d,i.4d),1a.bT=e(1a.bT,i.bT)},a}),1v(\"4u/1Ee\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a){1d s(t){1a.8M=1j 0,1a.YN=1j 0,1a.jD=1j 0,1a.1dB=1j 0,1a.5ZV=1j 0,1a.5ZU=1j 0,1a.9h=1j 0,1a.2nt=1j 0,1a.nU=1j 0,1a.1CW=1j 0,1a.p3=1j 0,1a.2VK=1j 0,1a.22R=1j 0,1a.2VJ=1j 0,1a.bY=1j 0,1a.1No=1j 0,1a.yj=1j 0,1a.3y2=1j 0,1a.1us=1j 0,1a.5ZT=1j 0,1a.GH=1j 0,1a.1od=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.1of=1j 0,1a.1oe=1j 0,1a.2ny=1j 0,1a.5ZS=1j 0,1a.2nx=1j 0,1a.5ZR=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.QX=1j 0,1a.2ns=1j 0,1a.DH=1j 0,1a.4sy=1j 0,1a.ML=1j 0,1a.2nr=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(s.1m,{b2:{1o:1d(){1g 1a.6R}},2l:a(\"2l\"),2C:o(\"2C\"),C0:a(\"C0\"),1G:a(\"1G\"),6M:a(\"6M\"),7w:a(\"7w\"),oZ:a(\"oZ\"),5d:a(\"5d\"),dK:a(\"dK\"),5T:a(\"5T\"),7R:a(\"7R\"),5P:a(\"5P\"),5N:a(\"5N\"),hP:a(\"hP\"),P5:a(\"P5\"),P4:a(\"P4\"),5o:a(\"5o\"),4d:a(\"4d\"),aW:a(\"aW\"),cN:a(\"cN\"),bL:a(\"bL\")}),s.1m.1w=1d(e){1g t(e)?(e.2l=1a.2l,e.2C=1a.2C,e.C0=1a.C0,e.1G=1a.1G,e.6M=1a.6M,e.7w=1a.7w,e.oZ=1a.oZ,e.5d=1a.5d,e.dK=1a.dK,e.5T=1a.5T,e.7R=1a.7R,e.5P=1a.5P,e.5N=1a.5N,e.hP=1a.hP,e.P5=1a.P5,e.P4=1a.P4,e.5o=1a.5o,e.4d=1a.4d,e.aW=1a.aW,e.cN=1a.cN,e.bL=1a.bL,e):1h s(1a)},s.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.2l=e(1a.2l,i.2l),1a.2C=e(1a.2C,i.2C),1a.C0=e(1a.C0,i.C0),1a.1G=e(1a.1G,i.1G),1a.6M=e(1a.6M,i.6M),1a.7w=e(1a.7w,i.7w),1a.oZ=e(1a.oZ,i.oZ),1a.5d=e(1a.5d,i.5d),1a.dK=e(1a.dK,i.dK),1a.5T=e(1a.5T,i.5T),1a.7R=e(1a.7R,i.7R),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.hP=e(1a.hP,i.hP),1a.P5=e(1a.P5,i.P5),1a.P4=e(1a.P4,i.P4),1a.5o=e(1a.5o,i.5o),1a.4d=e(1a.4d,i.4d),1a.aW=e(1a.aW,i.aW),1a.cN=e(1a.cN,i.cN),1a.bL=e(1a.bL,i.bL)},s}),1v(\"4u/1vv\",[\"../1i/H0\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a,s){1d l(e){1a.8M=1j 0,1a.YN=1j 0,1a.jD=1j 0,1a.1dB=1j 0,1a.2nw=1j 0,1a.5ZQ=1j 0,1a.9y=1j 0,1a.2VH=1j 0,1a.20J=1j 0,1a.5ZP=1j 0,1a.DH=1j 0,1a.4sy=1j 0,1a.1d6=1j 0,1a.5ZO=1j 0,1a.bY=1j 0,1a.1No=1j 0,1a.2nv=1j 0,1a.a5=1j 0,1a.2nv=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.QX=1j 0,1a.2ns=1j 0,1a.ML=1j 0,1a.2nr=1j 0,1a.2nu=1j 0,1a.6R=1h o,1a.hF(t(e,t.4r))}1g r(l.1m,{b2:{1o:1d(){1g 1a.6R}},2l:s(\"2l\"),2C:a(\"2C\"),DI:a(\"DI\"),3a:s(\"3a\"),1L:s(\"1L\"),14Z:s(\"14Z\"),GN:s(\"GN\"),cN:s(\"cN\"),p9:s(\"p9\"),5d:s(\"5d\"),5o:s(\"5o\"),4d:s(\"4d\"),aW:s(\"aW\"),bL:s(\"bL\")}),l.1m.1w=1d(e){1g i(e)?(e.2l=1a.2l,e.2C=1a.2C,e.DI=1a.DI,e.3a=1a.3a,e.1L=1a.1L,e.14Z=1a.14Z,e.GN=1a.GN,e.cN=1a.cN,e.p9=1a.p9,e.5d=1a.5d,e.5o=1a.5o,e.4d=1a.4d,e.aW=1a.aW,e.bL=1a.bL,e):1h l(1a)},l.1m.hF=1d(e){if(!i(e)){1t 1h n(\"5F is 1O.\")}1a.2l=t(1a.2l,e.2l),1a.2C=t(1a.2C,e.2C),1a.DI=t(1a.DI,e.DI),1a.3a=t(1a.3a,e.3a),1a.1L=t(1a.1L,e.1L),1a.GN=t(1a.GN,e.GN),1a.cN=t(1a.cN,e.cN),1a.p9=t(1a.p9,e.p9),1a.5d=t(1a.5d,e.5d),1a.5o=t(1a.5o,e.5o),1a.4d=t(1a.4d,e.4d),1a.14Z=t(1a.14Z,e.14Z),1a.aW=t(1a.aW,e.aW),1a.bL=t(1a.bL,e.bL)},l}),1v(\"4u/27m\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a){1d s(t){1a.8M=1j 0,1a.YN=1j 0,1a.jD=1j 0,1a.1dB=1j 0,1a.9y=1j 0,1a.2VH=1j 0,1a.1ur=1j 0,1a.5ZN=1j 0,1a.5ZM=1j 0,1a.bY=1j 0,1a.1No=1j 0,1a.MU=1j 0,1a.4sx=1j 0,1a.1of=1j 0,1a.1oe=1j 0,1a.GH=1j 0,1a.1od=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.gj=1j 0,1a.5ZL=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(s.1m,{b2:{1o:1d(){1g 1a.6R}},2l:a(\"2l\"),2C:o(\"2C\"),3a:a(\"3a\"),11S:a(\"11S\"),5d:a(\"5d\"),5T:a(\"5T\"),7R:a(\"7R\"),5P:a(\"5P\"),5N:a(\"5N\"),j9:a(\"j9\"),5o:a(\"5o\"),4d:a(\"4d\"),w4:a(\"w4\")}),s.1m.1w=1d(e){1g t(e)?(e.2l=1a.2l,e.2C=1a.2C,e.3a=1a.3a,e.11S=1a.11S,e.5d=1a.5d,e.5T=1a.5T,e.7R=1a.7R,e.5P=1a.5P,e.5N=1a.5N,e.j9=1a.j9,e.5o=1a.5o,e.4d=1a.4d,e.w4=1a.w4,e):1h s(1a)},s.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.2l=e(1a.2l,i.2l),1a.2C=e(1a.2C,i.2C),1a.3a=e(1a.3a,i.3a),1a.11S=e(1a.11S,i.11S),1a.5d=e(1a.5d,i.5d),1a.5T=e(1a.5T,i.5T),1a.7R=e(1a.7R,i.7R),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.j9=e(1a.j9,i.j9),1a.5o=e(1a.5o,i.5o),1a.4d=e(1a.4d,i.4d),1a.w4=e(1a.w4,i.w4)},s}),1v(\"4u/1PJ\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a){1d s(t){1a.8M=1j 0,1a.YN=1j 0,1a.jD=1j 0,1a.1dB=1j 0,1a.5ZK=1j 0,1a.5ZJ=1j 0,1a.9h=1j 0,1a.2nt=1j 0,1a.nU=1j 0,1a.1CW=1j 0,1a.p3=1j 0,1a.2VK=1j 0,1a.22R=1j 0,1a.2VJ=1j 0,1a.bY=1j 0,1a.1No=1j 0,1a.yj=1j 0,1a.3y2=1j 0,1a.n6=1j 0,1a.2VI=1j 0,1a.1of=1j 0,1a.1oe=1j 0,1a.GH=1j 0,1a.1od=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.gj=1j 0,1a.5ZI=1j 0,1a.QX=1j 0,1a.2ns=1j 0,1a.ML=1j 0,1a.2nr=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(s.1m,{b2:{1o:1d(){1g 1a.6R}},2l:a(\"2l\"),m1:a(\"m1\"),2C:o(\"2C\"),1G:a(\"1G\"),6M:a(\"6M\"),7w:a(\"7w\"),oZ:a(\"oZ\"),5d:a(\"5d\"),dK:a(\"dK\"),6H:a(\"6H\"),5T:a(\"5T\"),7R:a(\"7R\"),5P:a(\"5P\"),5N:a(\"5N\"),5o:a(\"5o\"),4d:a(\"4d\"),aW:a(\"aW\"),bL:a(\"bL\")}),s.1m.1w=1d(e){1g t(e)?(e.2l=1a.2l,e.m1=1a.m1,e.2C=1a.2C,e.1G=1a.1G,e.6M=1a.6M,e.7w=1a.7w,e.oZ=1a.oZ,e.5d=1a.5d,e.dK=1a.dK,e.6H=1a.6H,e.5T=1a.5T,e.7R=1a.7R,e.5P=1a.5P,e.5N=1a.5N,e.5o=1a.5o,e.4d=1a.4d,e.aW=1a.aW,e.bL=1a.bL,e):1h s(1a)},s.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.2l=e(1a.2l,i.2l),1a.m1=e(1a.m1,i.m1),1a.2C=e(1a.2C,i.2C),1a.1G=e(1a.1G,i.1G),1a.6M=e(1a.6M,i.6M),1a.7w=e(1a.7w,i.7w),1a.oZ=e(1a.oZ,i.oZ),1a.5d=e(1a.5d,i.5d),1a.dK=e(1a.dK,i.dK),1a.6H=e(1a.6H,i.6H),1a.5T=e(1a.5T,i.5T),1a.7R=e(1a.7R,i.7R),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.5o=e(1a.5o,i.5o),1a.4d=e(1a.4d,i.4d),1a.aW=e(1a.aW,i.aW),1a.bL=e(1a.bL,i.bL)},s}),1v(\"4u/1PF\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./Zk\",\"./r9\"],1d(e,t,i,r,n,o,a){1d s(t){1a.8M=1j 0,1a.YN=1j 0,1a.jD=1j 0,1a.1dB=1j 0,1a.9y=1j 0,1a.2VH=1j 0,1a.1uq=1j 0,1a.5ZH=1j 0,1a.1up=1j 0,1a.5ZG=1j 0,1a.bY=1j 0,1a.1No=1j 0,1a.1of=1j 0,1a.1oe=1j 0,1a.GH=1j 0,1a.1od=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.xS=1j 0,1a.1dA=1j 0,1a.gj=1j 0,1a.15u=1j 0,1a.6R=1h n,1a.hF(e(t,e.4r))}1g i(s.1m,{b2:{1o:1d(){1g 1a.6R}},2l:a(\"2l\"),2C:o(\"2C\"),3a:a(\"3a\"),wY:a(\"wY\"),wX:a(\"wX\"),5d:a(\"5d\"),5T:a(\"5T\"),7R:a(\"7R\"),5P:a(\"5P\"),5N:a(\"5N\"),5o:a(\"5o\"),4d:a(\"4d\")}),s.1m.1w=1d(e){1g t(e)?(e.2l=1a.2l,e.2C=1a.2C,e.3a=1a.3a,e.wY=1a.wY,e.wX=1a.wX,e.5d=1a.5d,e.5T=1a.5T,e.7R=1a.7R,e.5P=1a.5P,e.5N=1a.5N,e.5o=1a.5o,e.4d=1a.4d,e):1h s(1a)},s.1m.hF=1d(i){if(!t(i)){1t 1h r(\"5F is 1O.\")}1a.2l=e(1a.2l,i.2l),1a.2C=e(1a.2C,i.2C),1a.3a=e(1a.3a,i.3a),1a.wY=e(1a.wY,i.wY),1a.wX=e(1a.wX,i.wX),1a.5d=e(1a.5d,i.5d),1a.5T=e(1a.5T,i.5T),1a.7R=e(1a.7R,i.7R),1a.5P=e(1a.5P,i.5P),1a.5N=e(1a.5N,i.5N),1a.5o=e(1a.5o,i.5o),1a.4d=e(1a.4d,i.4d)},s}),1v(\"4u/S5\",[\"../1i/3G\",\"../1i/aN\",\"../1i/4Q\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/1r\",\"../1i/gO\",\"../1i/6T\",\"../1i/p6\",\"../1i/hU\",\"../1R/zK\",\"../1R/VF\",\"../1R/1vi\",\"./1Ei\",\"./27A\",\"./1p9\",\"./27z\",\"./r9\",\"./27y\",\"./27x\",\"./27u\",\"./27t\",\"./1PO\",\"./27o\",\"./1PN\",\"./2y5\",\"./1PM\",\"./1Ee\",\"./1vv\",\"./27m\",\"./fW\",\"./1PK\",\"./1PJ\",\"./1PF\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F){1d B(e){1g 1h y(e)}1d z(e){1g C(e,1j 0,B)}1d V(e,t){1g C(e,1j 0,1d(e){1g e 2u t?e:1h t(e)})}1d k(e){e=n(e,n.4r);1f t=e.id;o(t)||(t=r()),1a.2SN=1j 0,1a.6X=t,1a.6R=1h l,1a.8B=e.2w,1a.8M=n(e.2l,!0),1a.1rj=1j 0,1a.KN=[\"ak\",\"vT\",\"EW\",\"EY\",\"gP\",\"KD\",\"2Q\",\"tO\",\"dU\",\"a6\",\"8m\",\"d6\",\"9X\",\"aM\",\"8F\",\"1BY\",\"1N\",\"eN\",\"3I\",\"20B\",\"V2\"],1a.Az=1j 0,1a.5ZF=1j 0,1a.5ZE=1j 0,1a.5ZD=1j 0,1a.5ZC=1j 0,1a.5ZB=1j 0,1a.5ZA=1j 0,1a.5Zz=1j 0,1a.3pe=1j 0,1a.29Q=1j 0,1a.5Zy=1j 0,1a.5Zx=1j 0,1a.5G=1j 0,1a.5Zw=1j 0,1a.nR=1j 0,1a.5Zv=1j 0,1a.b5=1j 0,1a.5Zu=1j 0,1a.OP=1j 0,1a.4r6=1j 0,1a.1VF=1j 0,1a.5Zt=1j 0,1a.1dz=1j 0,1a.4sw=1j 0,1a.20k=1j 0,1a.5Zs=1j 0,1a.4l8=1j 0,1a.5Zr=1j 0,1a.1bR=1j 0,1a.5Zq=1j 0,1a.5Zp=1j 0,1a.5Zo=1j 0,1a.8D=1j 0,1a.5Zn=1j 0,1a.ZQ=1j 0,1a.5Zm=1j 0,1a.9F=1j 0,1a.5Zl=1j 0,1a.5Zk=1j 0,1a.5Zj=1j 0,1a.5Zi=1j 0,1a.5Zh=1j 0,1a.1tM=[],1a.EZ=1j 0,1a.gX=e.gX,1a.hF(e)}1d G(e,t,i){1n(1f r=t.1k,n=0;r>n;n++){1f o=t[n],a=o.8M,s=!i&&a,l=i&&a;s!==l&&G(o,o.1tM,i)}e.6R.4L(e,\"g0\",i,!i)}1f U=1h t;a(k.1m,{oD:x(\"oD\"),id:{1o:1d(){1g 1a.6X}},b2:{1o:1d(){1g 1a.6R}},2w:x(\"2w\"),2l:{1o:1d(){1g 1a.8M},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}if(e!==1a.8M){1f t=1a.g0;1a.8M=e;1f i=1a.g0;t!==i&&G(1a,1a.1tM,i),1a.6R.4L(1a,\"2l\",e,!e)}}},g0:{1o:1d(){1g 1a.8M&&(!o(1a.EZ)||1a.EZ.2l)&&(!o(1a.1rj)||1a.1rj.g0)}},gX:{1o:1d(){1g 1a.1rj},1A:1d(e){1f t=1a.1rj;if(t!==e){1f i=1a.g0;if(o(t)){1f r=t.1tM.3O(1a);t.1tM.6q(r,1)}1a.1rj=e,o(e)&&e.1tM.1s(1a);1f n=1a.g0;i!==n&&G(1a,1a.1tM,n),1a.6R.4L(1a,\"gX\",e,t)}}},2Vt:{1o:1d(){1g 1a.KN}},ak:V(\"ak\",g),vT:V(\"vT\",v),EW:V(\"EW\",b),EY:V(\"EY\",S),gP:C(\"gP\"),KD:V(\"KD\",w),2Q:V(\"2Q\",T),tO:V(\"tO\",E),dU:V(\"dU\",P),a6:C(\"a6\"),8m:V(\"8m\",A),d6:V(\"d6\",D),9X:V(\"9X\",O),aM:V(\"aM\",$),8F:V(\"8F\",M),1BY:V(\"1BY\",I),eN:V(\"eN\",R),1N:z(\"1N\"),3I:V(\"3I\",N),20B:C(\"20B\"),V2:V(\"V2\",F)}),k.1m.sL=1d(e){if(!o(e)){1t 1h s(\"6c is 1O.\")}1f t=1a.2SN;1g !o(t)||t.7k(e)},k.1m.Sq=1d(e){1f t=1a.KN;if(!o(e)){1t 1h s(\"2b7 is 1O.\")}if(-1!==t.3O(e)){1t 1h s(e+\" is ZA a 2ba jw.\")}if(e in 1a){1t 1h s(e+\" is a 5Zg jw 2w.\")}t.1s(e),6v.b7(1a,e,x(e,!0))},k.1m.4sv=1d(e){1f t=1a.KN,i=t.3O(e);if(!o(e)){1t 1h s(\"2b7 is 1O.\")}if(-1===i){1t 1h s(e+\" is 3g a 2ba jw.\")}1a.KN.6q(i,1),5i 1a[e]},k.1m.hF=1d(e){if(!o(e)){1t 1h s(\"5F is 1O.\")}1a.2w=n(1a.2w,e.2w),1a.oD=n(e.oD,1a.oD);1n(1f t=1a.KN,i=o(e.KN)?e.KN:6v.l7(e),r=i.1k,a=0;r>a;a++){1f l=i[a];if(\"gX\"!==l){1f u=1a[l],c=e[l];o(u)||-1!==t.3O(l)||1a.Sq(l),o(c)&&(o(u)?o(u.hF)&&u.hF(c):o(c.hF)&&o(c.1w)?1a[l]=c.1w():1a[l]=c)}}};1f H=1h c,W=1h e,q=1h h;1g k.1m.2lO=1d(e,t){i.1K.1U(\"6c\",e);1f r=L.7c(1a.8D,e,W);if(o(r)){1f n=L.7c(1a.OP,e,q);1g t=o(n)?d.Qk(c.u5(n,H),r,t):1b.lJ(r,1j 0,t)}},k.1m.1CI=1d(t,r,n,a,s){i.1K.1U(\"6c\",t);1f l=L.5V(r,t,f.5S),h=L.7c(1a.8D,t,W);if(l===f.5S||!o(h)||e.4X(h,e.5Y,u.1b7)){1g 1a.2lO(t,s)}1f p=a.9d(h,U);l===f.GO?p.1G=n:p.1G+=n,h=a.cG(p,h);1f m=L.7c(1a.OP,t,q);1g s=o(m)?d.Qk(c.u5(m,H),h,s):1b.lJ(h,1j 0,s)},k.3x3=1d(e){1g p.4su(e)},k.4oj=1d(e){1g m.BG(e)},k}),1v(\"4u/Zj\",[\"../1i/4Q\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/DU\",\"../1i/7S\",\"../1i/GZ\",\"../1i/1ef\",\"../1R/VG\",\"../1R/Pj\",\"./Cw\",\"./1jt\",\"./S5\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(t){e.1E(\"2X.b6\",t.b6),e.1E(\"2X.4q\",t.4q),e.1E(\"2X.19o\",t.19o),e.1E(\"2X.19n\",t.19n),e.1E(\"2X.19m\",t.19m);1f i=t.b6,r=t.19n;1a.bX=i,1a.3b=t.4q,1a.uG=!1,1a.3y1=!1,1a.1ub=!1,1a.QZ=!1,1a.MR=!1,1a.14Y=1h l,1a.w7=1j 0,1a.dR=1j 0,1a.15k=1j 0,1a.19k=1j 0,1a.h9=1,1a.20L=1j 0,1a.AP=1j 0,1a.20K=1j 0,1a.cE=t.19o,1a.2no=r,1a.6X=r+\"-\"+i.id,1a.2Vs=t.19m,1a.2UC=p.3x3(t.4q)}1f v=1h 1b(t.7Q),y=1h f(!0),b=1h f(!0),C=1h f(!1),x=1h f(t.lR),S=1h f(h.20M),w=1h f(1h s),T=1h f(d.1se);1g n(g.1m,{id:{1o:1d(){1g 1a.6X}},b6:{1o:1d(){1g 1a.bX}},1M9:{1o:1d(){1g 1a.uG}},1dc:{1o:1d(){1g !1a.uG||!r(1a.bX.oD)&&m.4F(1a.w7)&&m.4F(1a.19l)}},y5:{1o:1d(){1g 1a.dR}},2SG:{1o:1d(){1g 1a.MR}},2SF:{1o:1d(){1g !1a.MR||!r(1a.bX.oD)&&m.4F(1a.w7)&&m.4F(1a.15k)}},2lu:{1o:1d(){1g 1a.19k}},5N:{1o:1d(){1g 1a.h9}},20H:{1o:1d(){1g 1a.20L}},11U:{1o:1d(){1g 1a.AP}},20I:{1o:1d(){1g 1a.20K}},2SC:{1o:1d(){1g 1a.QZ}},3uW:{1o:1d(){1g 1a.3y1}},4qD:{1o:1d(){1g 1a.1ub}},20D:{1o:1d(){1g 1a.14Y}}}),g.1m.3uV=1d(e){1f t=1a.bX,r=1a.MR&&t.sL(e)&&1a.w7.3L(e)&&1a.15k.3L(e);1g i(r,!1)},g.1m.1Mb=1d(e){1f t=1a.bX,r=1a.uG&&t.sL(e)&&1a.w7.3L(e)&&1a.19l.3L(e);1g i(r,!1)},g.1m.KH=a.6x,g.1m.11V=a.6x,g.1m.3Y=1d(){1g !1},g.1m.1P=1d(){o(1a)},g.1m.nV=1d(e,t){1f i=t.2l;1g r(i)&&i.4F&&!i.3L(u.9H)},g.1m.2mG=1d(e,t){1g !1},g.1m.1MQ=1d(e){1g !0},g.1m.1dq=a.6x,g.1m.1dp=a.6x,g.1m.GQ=1d(e,t,n,o){if(-1!==1a.2Vs.3O(t)){1f a=1a.bX[1a.2no];if(!r(a)){1g 1j ((1a.uG||1a.MR)&&(1a.uG=!1,1a.MR=!1,1a.14Y.4L(1a)))}1f s=a.5T,l=r(s)&&s.4F?s.3L(u.9H):!0,d=a.7R,h=r(d);if(h&&d.4F&&(h=d.3L(u.9H)),!l&&!h){1g 1j ((1a.uG||1a.MR)&&(1a.uG=!1,1a.MR=!1,1a.14Y.4L(1a)))}1f f=a.2l;if(1a.nV(e,a)){1g 1j ((1a.uG||1a.MR)&&(1a.uG=!1,1a.MR=!1,1a.14Y.4L(1a)))}1a.dR=i(a.2C,v),1a.19l=i(s,b),1a.w7=i(f,y),1a.15k=i(a.7R,C),1a.19k=h?i(a.5P,x):1j 0,1a.20L=i(a.5o,S),1a.AP=i(a.4d,w),1a.20K=i(a.aW,T),1a.uG=l;1f p=1a.2mG(e,a)&&(1a.2UC||1a.dR 2u 1b);if(h&&p&&(c(c.4st),h=!1),1a.1ub=p,1a.MR=h,1a.1dq(e,a)){1a.QZ||(1a.QZ=!0,1a.14Y.4L(1a))}1B{1a.1dp(e,a),1a.3y1=1a.1MQ(1a.cE);1f m=a.5N;1a.h9=r(m)?m.3L(u.9H):1,1a.QZ=!1,1a.14Y.4L(1a)}}},g.1m.3uU=1d(t,i){if(e.1E(\"eK\",t),e.1E(\"1xE\",i),!1a.QZ){1t 1h a(\"pE mL lM 3g IO 3jn 3v.\")}1g 1h 1a.9l.DS(1a,t,i)},g}),1v(\"4u/27g\",[\"../1i/3G\",\"../1i/aN\",\"../1i/4Q\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/7S\",\"../1i/GZ\",\"../1i/1r\",\"../1R/zK\",\"../1R/dX\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d){1d h(n,o,l,u){i.1E(\"4q\",n),i.1E(\"5Zf\",o),1a.3b=n,1a.nU=l,1a.22R=u,1a.3y0=o,1a.8D=1h e,1a.4ss=1h t,1a.18G=1h e,1a.6R=1h a,1a.1uo=0,1a.wS=1j 0,1a.1ue=1j 0,1a.2VG=1j 0;1f c=1a;if(r(n.9K)&&(1a.1ue=n.1fD.6D(1d(){c.NX()}),1a.2VG=n.1QO.6D(1d(){c.NX()})),o.4F){1f d=o.3L(s.9H,1b);if(!r(d)||e.2x(d,e.5Y)||!r(n.9K)){1g}1a.8D=e.1w(d,1a.8D),1a.NX(),1a.18G=n.9K.2Q.fV(d,1a.18G)}}1f 1b=1h e,f=1h t;1g n(h.1m,{4F:{1o:1d(){1g !1}},b2:{1o:1d(){1g 1a.6R}}}),h.1m.NX=1d(){1d t(e){if(i.3T===c.6N){1f t=a.9d(e,f);l.1uo=t.1G}1B{l.1uo=e.x}l.b2.4L()}r(1a.wS)&&1a.wS();1f i=1a.3b,n=i.9K,o=1a.8D;if(!r(n)||e.2x(o,e.5Y)){1g 1j (1a.1uo=0)}1f a=n.2Q,s=n.Nz,l=1a,u=a.9d(o,1a.4ss),d=n.1wb(u);r(d)?1a.1uo=d:1a.1uo=0,1a.wS=s.2G5(u,t)},h.1m.3L=1d(t,i){1f n=d.5V(1a.nU,t,u.5S),o=d.5V(1a.22R,t,u.5S);if(n===u.5S&&o!==u.1M3){1g 1a.8D=e.1w(e.5Y,1a.8D),e.1w(e.5Y,i)}if(1a.3y0.4F){1g e.3M(1a.18G,1a.1uo,i)}1f a=1a.3b,s=1a.3y0.3L(t,1b);if(!r(s)||e.2x(s,e.5Y)||!r(a.9K)){1g e.1w(e.5Y,i)}if(e.4X(1a.8D,s,l.wG)){1g e.3M(1a.18G,1a.1uo,i)}1a.8D=e.1w(s,1a.8D),1a.NX();1f c=a.9K.2Q.fV(s,1a.18G);1g e.3M(c,1a.1uo,i)},h.1m.3Y=1d(){1g !1},h.1m.1P=1d(){1g r(1a.1ue)&&1a.1ue(),r(1a.2VG)&&1a.2VG(),r(1a.wS)&&1a.wS(),o(1a)},h}),1v(\"4u/1PQ\",[\"../1i/2v\",\"../1i/1E\",\"./1vw\",\"./Zj\",\"./27g\"],1d(e,t,i,r,n){1d o(e,o,a,s){if(r.1m.GQ.6w(1a,e,o,a,s),-1!==1a.2Vs.3O(o)){1f l=1a.bX[1a.2no];if(t(l)){t(1a.AR)&&(1a.AR.1P(),1a.AR=1j 0);1f u=l.6M;if(t(u)){1f c=1h i(1a.1o3.7N(1a),!1a.QZ);1a.AR=1h n(1a.3b,c,u)}}}}1g o}),1v(\"4u/1e9\",[\"../1i/4A\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1R/KT\"],1d(e,t,i,r,n){1d o(){r.6x()}1g i(o.1m,{4F:{1o:r.6x},b2:{1o:r.6x}}),o.1m.w5=r.6x,o.1m.3L=r.6x,o.1m.2x=r.6x,o.3L=1d(i,r,o){1f a;1g t(r)&&(a=r.w5(i),t(a))?(t(o)&&o.2s===a||(o=n.CN(a)),r.3L(i,o.5W),o):(t(o)&&o.2s===n.NO||(o=n.CN(n.NO)),e.1w(e.7Q,o.5W.1H),o)},o}),1v(\"4u/DS\",[\"../1i/8w\",\"../1i/4Q\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1R/VF\",\"../1R/Pk\",\"../1R/sJ\",\"../1R/yD\",\"./IZ\",\"./Cw\",\"./1e9\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(e,i,r){t.1E(\"5Ze\",e),t.1E(\"eK\",i),t.1E(\"2SD\",r),1a.gE=i,1a.1Ma=r,1a.5m=1j 0,1a.11Y=1j 0,1a.GP=e,1a.cE=e.cE,1a.bX=e.bX,1a.jD=1j 0}1g 1b.1m.nV=1d(e,t,i){1g !e.g0||!e.sL(i)||!h.5V(t.2l,i,!0)},1b.1m.1iD=n.6x,1b.1m.2z=1d(e){t.1E(\"6c\",e);1f r=1a.GP,n=r.1ub,u=1a.gE,1b=1a.1Ma;n?1b.4k(1a.5m):(u.1iy(1a.5m),u.1iy(1a.11Y),1a.11Y=1j 0),1a.5m=1j 0;1f f=1a.bX,p=f[1a.GP.2no];if(1a.1iD(f,p,e),!1a.nV(f,p,e)){1f m=1a.GP.20H.3L(e),g=1a.cE;if(!i(p.5T)||p.5T.3L(e)){1f v,y=r.y5,b=y 2u c,C=r.1MQ(g);if(b){v=1h s({zq:C,z1:n&&!r.2UC})}1B{1f x=d.3L(e,y,1a.jD);1a.jD=x,v=1h a({2C:x,9k:x.BP(),zq:C})}if(n){g.8c=s.ET,1a.5m=1b.2p(1h o({aH:1a.GP.KH(e),dH:v,fJ:!1,5o:m,aW:1a.GP.20I.3L(e)}),h.7c(1a.GP.bL,e))}1B{g.8c=v.8c;1f S=1a.GP.KH(e);b&&(v.9k=255!==S.2n.1H.1Z[3]),1a.5m=u.2p(1h l({aH:S,dH:v,fJ:!1,5o:m}))}}if(!n&&i(p.7R)&&p.7R.3L(e)){1f w=1a.GP.11V(e),T=h.5V(p.5N,e,1);1a.11Y=u.2p(1h l({aH:w,dH:1h s({z1:!0,9k:255!==w.2n.1H.1Z[3],4h:{eO:r.3b.2DC(T)}}),fJ:!1,5o:m}))}}},1b.1m.lY=1d(t){if(!i(t)){1t 1h n(\"4w is 1O.\")}1f r,o=1a.bX,a=1a.5m,s=1a.11Y;1g i(a)&&a.2l&&a.3u&&(r=a.lw(o),i(r)&&i(r.6k))?(e.1w(r.6k,t),u.uM):i(s)&&s.2l&&s.3u&&(r=s.lw(o),i(r)&&i(r.6k))?(e.1w(r.6k,t),u.uM):i(a)&&!a.3u||i(s)&&!s.3u?u.Fz:u.e6},1b.1m.3Y=1d(){1g !1},1b.1m.1P=1d(){1f e=1a.gE,t=1a.1Ma;1a.GP.1ub?t.4k(1a.5m):e.1iy(1a.5m),e.1iy(1a.11Y),r(1a)},1b}),1v(\"4u/2yp\",[\"../1i/1pj\",\"../1i/1pi\",\"../1i/3G\",\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/KW\",\"../1i/p7\",\"../1i/tM\",\"../1i/GZ\",\"../1i/12t\",\"../1i/J0\",\"../1R/zK\",\"../1R/Pk\",\"../1R/sJ\",\"./1PQ\",\"./Cw\",\"./DS\",\"./Zj\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(e){1a.id=e,1a.8c=1j 0,1a.7n=1j 0,1a.6I=1j 0}1d w(e,t){C.6w(1a,{b6:e,4q:t,19o:1h S(e),19n:\"vT\",19m:[\"oD\",\"1N\",\"a6\",\"vT\"]}),1a.GQ(e,\"vT\",e.vT,1j 0)}1d T(e,t,i){b.6w(1a,e,t,i)}1f E=i.5Y,P=1h i,A=1h i,D=1h n;1g a(6v.cJ)&&(w.1m=6v.cJ(C.1m),w.1m.9l=w),s(w.1m,{YM:{1o:1d(){1g 1a.AR}}}),w.1m.KH=1d(t){if(r.1E(\"6c\",t),!1a.uG){1t 1h l(\"pE mL lM 3g IO a 1nQ 3v.\")}1f i=1a.bX,s=i.sL(t),d=1h f(s&&i.g0&&1a.w7.3L(t)&&1a.19l.3L(t)),h=1a.AP.3L(t),p=u.IP(h),m={2l:d,4d:p,1H:1j 0,3c:1j 0};if(1a.dR 2u y){1f g;a(1a.dR.1H)&&(1a.dR.1H.4F||s)&&(g=1a.dR.1H.3L(t,D)),a(g)||(g=n.7Q),m.1H=o.m8(g)}1g a(1a.cE.6I)&&(m.3c=1b.B7(x.5V(1a.AR,t,E,P))),1h c({id:i,3v:e.1kJ(1a.cE),3y:i.1CI(t,i.vT.6M,0.5*1a.cE.7n.z,1a.3b.9z.2Q),2n:m})},w.1m.11V=1d(e){if(r.1E(\"6c\",e),!1a.MR){1t 1h l(\"pE mL lM 3g IO an 1nP 3v.\")}1f i=1a.bX,s=i.sL(e),d=x.5V(1a.19k,e,n.lR,D),h=1a.AP.3L(e),p={2l:1h f(s&&i.g0&&1a.w7.3L(e)&&1a.15k.3L(e)),1H:o.m8(d),4d:u.IP(h),3c:1j 0};1g a(1a.cE.6I)&&(p.3c=1b.B7(x.5V(1a.AR,e,E,P))),1h c({id:i,3v:t.1kJ(1a.cE),3y:i.1CI(e,i.vT.6M,0.5*1a.cE.7n.z,1a.3b.9z.2Q),2n:p})},w.1m.1o3=1d(e,t){1g x.7c(1a.bX.1N,e,t)},w.1m.nV=1d(e,t){1g !a(t.7n)||!a(e.1N)||C.1m.nV.6w(1a,e,t)},w.1m.1dq=1d(e,t){1g !(e.1N.4F&&x.4F(e.a6)&&t.7n.4F&&x.4F(t.5N))},w.1m.1dp=1d(e,t){1f i=x.5V(t.6M,h.9H,p.5S),r=1a.cE;r.8c=1a.dR 2u y?g.ET:m.19j.1do.8c,r.7n=t.7n.3L(h.9H,r.7n),r.6I=i!==p.5S?d.WS:1j 0},w.1m.GQ=v,w.DS=T,a(6v.cJ)&&(T.1m=6v.cJ(b.1m),T.1m.9l=T),T.1m.nV=1d(e,t,i){1f r=x.7c(e.1N,i,A),n=1a.cE.7n;1g !a(r)||!a(n)||b.1m.nV.6w(1a,e,t,i)},T.1m.1iD=1d(e,t,i){1f r=x.5V(t.6M,i,p.5S),n=1a.cE;n.7n=x.7c(t.7n,i,n.7n),n.6I=r!==p.5S?d.WS:1j 0},w}),1v(\"4u/31f\",[\"../1i/6U\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o,a,s){1d l(e){e=i(e,i.4r),1a.6R=1h o,1a.1o6=1j 0,1a.4r5=1j 0,1a.1o5=1j 0,1a.4r4=1j 0,1a.CZ=1j 0,1a.3xc=1j 0,1a.V8=e.V8,1a.V7=e.V7,1a.e8=e.e8}1f u=t.7Q,c=t.lR,d=1h e(2,2);1g n(l.1m,{4F:{1o:1d(){1g s.4F(1a.1o6)&&s.4F(1a.1o5)&&s.4F(1a.CZ)}},b2:{1o:1d(){1g 1a.6R}},V8:a(\"V8\"),V7:a(\"V7\"),e8:a(\"e8\")}),l.1m.w5=1d(e){1g\"4sr\"},l.1m.3L=1d(e,t){1g r(t)||(t={}),t.kU=s.C6(1a.1o6,e,u,t.kU),t.1iR=s.C6(1a.1o5,e,c,t.1iR),t.e8=s.5V(1a.CZ,e,d),t},l.1m.2x=1d(e){1g 1a===e||e 2u l&&s.2x(1a.1o6,e.1o6)&&s.2x(1a.1o5,e.1o5)&&s.2x(1a.CZ,e.CZ)},l}),1v(\"hw/S4\",[],1d(){1d e(e,t,i){1a.x=7U(e)||0,1a.y=7U(t)||0,1a.z=7U(i)||0}1g e}),1v(\"hw/Z9\",[\"../1i/5Z\"],1d(e){1f t={1ig:\"1ig\",4lg:\"4sq\",4lh:\"5Zd\",4lf:\"5Zc\",3tG:\"3tG\",3tF:\"3tF\",3tL:\"3tL\",3tM:\"3tM\",3tI:\"3tI\",3tJ:\"3tJ\",3tK:\"3tK\",4lj:\"5Zb\"};1g e(t)}),1v(\"hw/hw\",[\"../1i/2I\",\"../1i/2N\",\"../1i/2v\",\"./Z9\",\"./S4\"],1d(e,t,i,r,n){1d o(e){1a.gY(e)}1g e(o.1m,{5Za:{1o:1d(){1g 1a.2VF},1A:1d(e){\"2j\"==2o e&&(1a.2VF=e)}},5Z9:{1o:1d(){1g 1a.2VE},1A:1d(e){\"2j\"==2o e&&(1a.2VE=e)}},5Z8:{1o:1d(){1g 1a.2VD},1A:1d(e){\"2j\"==2o e&&(1a.2VD=e)}},5Z7:{1o:1d(){1g 1a.2VC},1A:1d(e){\"2j\"==2o e&&(1a.2VC=e)}},5Z6:{1o:1d(){1g 1a.2VB},1A:1d(e){\"2j\"==2o e&&(1a.2VB=e)}},5Z5:{1o:1d(){1g 1a.2VA},1A:1d(e){\"2j\"==2o e&&(1a.2VA=e)}},5Z4:{1o:1d(){1g 1a.id},1A:1d(e){\"2j\"==2o e&&(1a.id=e)}},5Z3:{1o:1d(){1g 1a.2s},1A:1d(e){\"2j\"==2o e&&(1a.2s=e)}},1fe:{1o:1d(){1g 1a.1N},1A:1d(e){e 2u n&&(1a.1N=e)}}}),o.1m.gY=1d(e){e=e||{},1a.2VF=i(e.2VF,0),1a.2VE=i(e.2VE,0),1a.2VD=i(e.2VD,0),1a.2VC=i(e.2VC,1),1a.2VB=i(e.2VB,1),1a.2VA=i(e.2VA,1),1a.1N=i(e.1N,1h n(0,0,0)),1a.id=i(e.id,0),1a.2s=i(e.2s,r.1ig),1a.5Z2=[],1a.ND=[]},o.1m.2Qa=1d(){1g 1M},o}),1v(\"4u/1js\",[\"../1i/lE\",\"../1i/yE\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/GZ\",\"../1i/oJ\",\"../1i/fX\",\"../1i/1pa\",\"./S5\",\"../hw/S4\",\"../1i/3G\",\"../hw/hw\",\"../1i/4A\",\"../1i/1vB\",\"./1PM\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e){if(e.2Vz){1g 1j (e.2Vy=!0)}if(0===e.1iQ){1f t=e.22Q,i=e.2nq,r=e.2np;if(0!==r.1k||0!==t.1k||0!==i.1k){e.2Vz=!0;do{e.2Vy=!1;1f n=t.2g.5k(0),o=i.2g.5k(0),a=r.2g.5k(0);t.7b(),i.7b(),r.7b(),e.2Vw.4L(e,n,o,a)}hX(e.2Vy);e.2Vz=!1}}}1d v(i){1a.rz=i,1a.1dy=1h e,1a.22Q=1h e,1a.2nq=1h e,1a.2np=1h e,1a.1iQ=0,1a.2Vw=1h o,1a.6X=t(),1a.8M=!0,1a.2Vz=!1,1a.2Vy=!1}1d y(e){1f t=1M;if(i(e.vT)){1g t=h.7v(e.1N.x,e.1N.y,e.1N.z+e.1G/2),{1N:t,vT:{7n:1h h(e.vT.7n.x,e.vT.7n.y,e.vT.7n.z),2C:1h f(0,0,1,0.2)}}}if(i(e.EY)){1g t=h.7v(e.1N.x,e.1N.y,e.1N.z+e.1G/2),{1N:t,EY:{1k:e.EY.1k,sH:e.EY.sH,oX:e.EY.oX,2C:1h f(0,0,1,0.2)}}}if(i(e.ak)){1g t=h.7v(e.1N.x,e.1N.y,e.1N.z+e.1G/2),{1N:t,ak:{5t:e.2RL,1L:e.1L,1G:e.1G}}}if(i(e.2Q)){1g i(e.4n)?(t=h.7v(e.1N.x,e.1N.y,e.1N.z+e.4n),{1N:t,2Q:{aL:1h h(e.4n,e.4n,e.4n),2C:1h f(0,0,1,0.2)}}):(t=h.7v(e.1N.x,e.1N.y,e.1N.z+e.1fb),{1N:t,2Q:{aL:1h h(e.2Q.aL.x,e.2Q.aL.y,e.2Q.aL.z),2C:1h f(0,0,1,0.2)}})}if(i(e.aM)){1g{aM:{C0:e.aM.5u,2C:1h f(1,0,0,0.1),7w:e.aM.7w,hP:e.aM.hP,1G:e.aM.1G}}}if(i(e.8F)){1n(1f r=[],n=0,o=e.8F.3a.1k;o>n;++n){r.1s(h.7v(e.8F.3a[n].x,e.8F.3a[n].y,e.8F.3a[n].z))}1g{8F:{3a:r,1L:5,2C:1h f(1,0,0,1)}}}1g i(e.KD)?{1N:h.7v(e.1N.x,e.1N.y,e.1N.z),KD:{jj:e.KD.jj,hT:e.KD.hT,1G:e.1N.z,2C:1h f(0,0,1,0.2)}}:\"4sq\"===e.2s?{1N:h.7v(e.x,e.y,e.z),9X:1h m({1H:1h f(1,1,0),i9:10,5P:1h f(0,1,1)})}:{}}1f b={id:1j 0};1g v.1m.19c=1d(){1a.1iQ++},v.1m.19b=1d(){if(0===1a.1iQ){1t 1h n(\"19b 1am 3g be 8O 8n 19c.\")}1a.1iQ--,g(1a)},v.5Z1=1j 0,r(v.1m,{H4:{1o:1d(){1g 1a.2Vw}},id:{1o:1d(){1g 1a.6X}},2g:{1o:1d(){1g 1a.1dy.2g}},2l:{1o:1d(){1g 1a.8M},1A:1d(e){if(!i(e)){1t 1h n(\"1Z is 1O.\")}if(e!==1a.8M){1a.19c();1f t,r=[],o=1a.1dy.2g,a=o.1k;1n(t=0;a>t;t++){r.1s(o[t].g0)}1n(1a.8M=e,t=0;a>t;t++){1f s=r[t],l=o[t];s!==l.g0&&l.b2.4L(l,\"g0\",l.g0,s)}1a.19b()}}},6u:{1o:1d(){1g 1a.rz}}}),v.1m.20m=1d(){1n(1f e=a.1is,t=a.9H,r=1a.1dy.2g,n=0,o=r.1k;o>n;n++){1f l=r[n],c=l.oD;if(i(c)){1f d=c.5h,h=c.4s;s.vF(d,e)&&!d.2x(a.9H)&&(e=d),s.kJ(h,t)&&!h.2x(a.1is)&&(t=h)}}1g a.1is.2x(e)&&(e=a.9H),a.9H.2x(t)&&(t=a.1is),1h u({5h:e,4s:t})},v.1m.2p=1d(e){if(!i(e)){1t 1h n(\"b6 is 1O.\")}e 2u 1b&&(e=y(e)),e 2u c||(e=1h c(e));1f t=e.id,r=1a.1dy;if(r.7k(t)){1t 1h l(\"An b6 jQ id \"+t+\" ZA 3e4 in 1a zX.\")}1g e.EZ=1a,r.1A(t,e),1a.2nq.4k(t)||1a.22Q.1A(t,e),e.b2.6D(v.1m.2Vx,1a),g(1a),e},v.1m.4k=1d(e){1g i(e)?1a.2UI(e.id):!1},v.1m.7k=1d(e){if(!i(e)){1t 1h n(\"b6 is 1O\")}1g i(e.id)?1a.1dy.1o(e.id)===e:!1},v.1m.2UI=1d(e){if(!i(e)){1g !1}1f t=1a.1dy,r=t.1o(e);1g 1a.1dy.4k(e)?(1a.22Q.4k(e)||(1a.2nq.1A(e,r),1a.2np.4k(e)),1a.1dy.4k(e),r.b2.aI(v.1m.2Vx,1a),g(1a),!0):!1},v.1m.7b=1d(){1n(1f e=1a.1dy,t=e.1k,r=e.2g,n=1a.22Q,o=1a.2nq,a=0;t>a;a++){1f s=r[a],l=s.id,u=n.1o(l);i(u)||(s.b2.aI(v.1m.2Vx,1a),o.1A(l,s))}e.7b(),n.7b(),1a.2np.7b(),g(1a)},v.1m.Fw=1d(e){if(!i(e)){1t 1h n(\"id is 1O.\")}1g 1a.1dy.1o(e)},v.1m.2le=1d(e){if(!i(e)){1t 1h n(\"id is 1O.\")}1f t=1a.1dy.1o(e);1g i(t)||(b.id=e,t=1h c(b),1a.2p(t)),t},v.1m.2Vx=1d(e){1f t=e.id;1a.22Q.7k(t)||1a.2np.1A(t,e),g(1a)},v}),1v(\"4u/31d\",[\"../1i/yE\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/1r\",\"./S5\",\"./1js\"],1d(e,t,i,r,n,o,a){1d s(e){1n(1f t=e.2Vt,i=t.1k,r=0;i>r;r++){e[t[r]]=1j 0}}1d l(e,t,i,r){p[0]=i,p[1]=r.id,t[4b.7G(p)]=r.b2.6D(d.1m.4sp,e)}1d u(e,t,i,r){p[0]=i,p[1]=r.id;1f n=4b.7G(p);t[n](),t[n]=1j 0}1d c(e){if(e.2Vv=!0,0===e.1iQ){1f i,r,n,c,h,1b,p=e.w8,m=p.1k,g=e.2Vu,v=g.1k,y=e.Cj,b=1h a(e),C=e.3xZ;1n(i=0;v>i;i++){1n(h=g[i],h.H4.aI(d.1m.uF,e),n=h.2g,1b=h.id,c=n.1k-1;c>-1;c--){r=n[c],u(e,C,1b,r)}}1n(i=m-1;i>=0;i--){1n(h=p[i],h.H4.6D(d.1m.uF,e),n=h.2g,1b=h.id,c=n.1k-1;c>-1;c--){r=n[c],l(e,C,1b,r);1f x=b.Fw(r.id);t(x)||(x=y.Fw(r.id),t(x)?s(x):(f.id=r.id,x=1h o(f)),b.2p(x)),x.hF(r)}}e.2Vu=p.5k(0),y.19c(),y.7b();1f S=b.2g;1n(i=0;i<S.1k;i++){y.2p(S[i])}y.19b()}}1d d(i,r){1a.rz=r,1a.Cj=1h a(1a),1a.1iQ=0,1a.w8=t(i)?i.5k():[],1a.2Vu=[],1a.6X=e(),1a.3xZ={},c(1a),1a.2Vv=!1}1d h(e,i){if(!t(i)){1t 1h r(\"zX is 1O.\")}1f n=e.3O(i);if(-1===n){1t 1h r(\"zX is 3g in 1a 3KU.\")}1g n}1d 1b(e,t,i){1f r=e.w8;if(t=n.4y(t,0,r.1k-1),i=n.4y(i,0,r.1k-1),t!==i){1f o=r[t];r[t]=r[i],r[i]=o,c(e)}}1f f={id:1j 0},p=1h 3k(2);1g i(d.1m,{H4:{1o:1d(){1g 1a.Cj.2Vw}},id:{1o:1d(){1g 1a.6X}},2g:{1o:1d(){1g 1a.Cj.2g}},6u:{1o:1d(){1g 1a.rz}}}),d.1m.5Z0=1d(e,i){1f n=t(i);if(!t(e)){1t 1h r(\"zX is 1O.\")}if(n){if(0>i){1t 1h r(\"2R 2F be 7V 5U or bS to fK.\")}if(i>1a.w8.1k){1t 1h r(\"2R 2F be nP 5U or bS to 3l 2j of 5YZ.\")}}n?1a.w8.6q(i,0,e):(i=1a.w8.1k,1a.w8.1s(e)),c(1a)},d.1m.3uv=1d(e){1f t=1a.w8.3O(e);1g -1!==t?(1a.w8.6q(t,1),c(1a),!0):!1},d.1m.5YY=1d(){1a.w8.1k=0,c(1a)},d.1m.5YX=1d(e){1g -1!==1a.w8.3O(e)},d.1m.7k=1d(e){1g 1a.Cj.7k(e)},d.1m.5YW=1d(e){1g 1a.w8.3O(e)},d.1m.5YV=1d(e){if(!t(e)){1t 1h r(\"2R is 1O.\",\"2R\")}1g 1a.w8[e]},d.1m.5YU=1d(){1g 1a.w8.1k},d.1m.5YT=1d(e){1f t=h(1a.w8,e);1b(1a,t,t+1)},d.1m.5YS=1d(e){1f t=h(1a.w8,e);1b(1a,t,t-1)},d.1m.5YR=1d(e){1f t=h(1a.w8,e);t!==1a.w8.1k-1&&(1a.w8.6q(t,1),1a.w8.1s(e),c(1a))},d.1m.5YQ=1d(e){1f t=h(1a.w8,e);0!==t&&(1a.w8.6q(t,1),1a.w8.6q(0,0,e),c(1a))},d.1m.19c=1d(){1a.1iQ++,1a.Cj.19c()},d.1m.19b=1d(){if(0===1a.1iQ){1t 1h r(\"19b 1am 3g be 8O 8n 19c.\")}1a.1iQ--,1a.2Vv&&0===1a.1iQ&&(c(1a),1a.2Vv=!1),1a.Cj.19b()},d.1m.20m=1d(){1g 1a.Cj.20m()},d.1m.Fw=1d(e){1g 1a.Cj.Fw(e)},d.1m.uF=1d(e,i,r){1f n=1a.2Vu,a=n.1k,c=1a.Cj;c.19c();1f d,h,1b,p,m=r.1k,g=1a.3xZ,v=e.id;1n(d=0;m>d;d++){1f y=r[d];u(1a,g,v,y);1f b=y.id;1n(h=a-1;h>=0;h--){1b=n[h].Fw(b),t(1b)&&(t(p)||(p=c.Fw(b),s(p)),p.hF(1b))}t(p)||c.2UI(b),p=1j 0}1f C=i.1k;1n(d=0;C>d;d++){1f x=i[d];l(1a,g,v,x);1f S=x.id;1n(h=a-1;h>=0;h--){1b=n[h].Fw(S),t(1b)&&(t(p)||(p=c.Fw(S),t(p)?s(p):(f.id=S,p=1h o(f),c.2p(p))),p.hF(1b))}p=1j 0}c.19b()},d.1m.4sp=1d(e,i,r,n){1n(1f o=1a.w8,a=1a.Cj,s=o.1k,l=e.id,u=a.Fw(l),c=u[i],d=!t(c),h=!0,1b=s-1;1b>=0;1b--){1f f=o[1b].Fw(e.id);if(t(f)){1f p=f[i];if(t(p)){if(h){if(h=!1,!t(p.hF)||!t(p.1w)){c=p;2r}c=p.1w(c)}c.hF(p)}}}d&&-1===u.2Vt.3O(i)&&u.Sq(i),u[i]=c},d}),1v(\"4u/1PR\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/12x\",\"../1i/1vx\",\"./fW\"],1d(e,t,i,r,n,o,a){1d s(t,i,r,n){1d o(){r.4L(t)}1f a=[];i.7b();1n(1f s=n.1k,l=0;s>l;l++){1f u=n.1o(l);e(u.2G)&&-1===a.3O(u.2G)&&i.2p(u.2G.b2,o)}}1d l(){1a.zO=1h n,1a.6R=1h r,1a.j1=1h o,1a.j1.1jC.6D(l.1m.22k,1a)}1g t(l.1m,{4F:{1o:1d(){1g 1a.j1.KS}},b2:{1o:1d(){1g 1a.6R}},yT:{1o:1d(){1g 1a.j1}}}),l.1m.3L=1d(t,r){if(!e(t)){1t 1h i(\"6c is 1O\")}1f n=1a.j1.1MZ(t);1g e(n)?n.3L(t,r):1j 0},l.1m.2x=1d(e){1g 1a===e||e 2u l&&1a.j1.2x(e.j1,a.2x)},l.1m.22k=1d(){s(1a,1a.zO,1a.6R,1a.j1),1a.6R.4L(1a)},l}),1v(\"4u/2yo\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./1PR\",\"./fW\"],1d(e,t,i,r,n,o){1d a(){1a.6R=1h r,1a.Cj=1h n,1a.Cj.b2.6D(a.1m.1nR,1a)}1g t(a.1m,{4F:{1o:1d(){1g 1a.Cj.4F}},b2:{1o:1d(){1g 1a.6R}},yT:{1o:1d(){1g 1a.Cj.j1}}}),a.1m.w5=1d(t){if(!e(t)){1t 1h i(\"6c is 1O\")}1f r=1a.Cj.j1.1MZ(t);1g e(r)?r.w5(t):1j 0},a.1m.3L=1d(t,r){if(!e(t)){1t 1h i(\"6c is 1O\")}1f n=1a.Cj.j1.1MZ(t);1g e(n)?n.3L(t,r):1j 0},a.1m.2x=1d(e){1g 1a===e||e 2u a&&1a.Cj.2x(e.Cj,o.2x)},a.1m.1nR=1d(){1a.6R.4L(1a)},a}),1v(\"4u/1PS\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/19M\",\"./1PR\",\"./fW\"],1d(e,t,i,r,n,o,a,s){1d l(t){1a.x5=e(t,o.V3),1a.6R=1h n,1a.Cj=1h a,1a.Cj.b2.6D(l.1m.1nR,1a)}1g i(l.1m,{4F:{1o:1d(){1g 1a.Cj.4F}},b2:{1o:1d(){1g 1a.6R}},yT:{1o:1d(){1g 1a.Cj.yT}},F3:{1o:1d(){1g 1a.x5},1A:1d(e){1a.x5=e}}}),l.1m.3L=1d(e,t){1g 1a.AQ(e,o.V3,t)},l.1m.AQ=1d(e,i,n){if(!t(e)){1t 1h r(\"6c is 1O.\")}if(!t(i)){1t 1h r(\"F3 is 1O.\")}1f o=1a.Cj.j1.1MZ(e);1g t(o)?o.AQ(e,i,n):1j 0},l.1m.2x=1d(e){1g 1a===e||e 2u l&&1a.x5===e.x5&&1a.Cj.2x(e.Cj,s.2x)},l.1m.1nR=1d(){1a.6R.4L(1a)},l}),1v(\"4u/1Ef\",[\"../1i/VV\",\"../1i/3G\",\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/tM\",\"../1i/GZ\",\"../1i/1ef\",\"../1R/VF\",\"../1R/zK\",\"./1vw\",\"./1jt\",\"./Zj\",\"./fW\",\"./27g\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e){f.6w(1a,e),1a.ML=0,1a.AR=1j 0}1f v=1h 1b(0);1g n(6v.cJ)&&(g.1m=6v.cJ(f.1m),g.1m.9l=g),o(g.1m,{bL:{1o:1d(){1g 1a.ML}},YM:{1o:1d(){1g 1a.AR}}}),g.1m.2mG=1d(e,t){1g 1a.uG&&!n(t.1G)&&!n(t.7w)&&c.BG(1a.3b)},g.1m.1MQ=1d(e){1f t=e.1G,i=e.7w;1g 0===t||n(i)&&i!==t},g.1m.1o3=a.6x,g.1m.GQ=1d(e,t,i,o){if(f.1m.GQ.6w(1a,e,t,i,o),-1!==1a.2Vs.3O(t)){1f a=1a.bX[1a.2no];if(n(a)){n(a.bL)&&(n(a.1G)||n(a.7w))&&u(u.4so),1a.ML=r(a.bL,v),n(1a.AR)&&(1a.AR.1P(),1a.AR=1j 0);1f s=a.6M,l=a.oZ;if(n(s)||n(l)){1f c=1h h(1a.1o3.7N(1a),!1a.QZ);1a.AR=1h m(1a.3b,c,s,l)}}}},g.1u9=1d(e,t){1g i.1E(\"6M\",t),n(e)?t!==d.GO?e:0:1j (t!==d.5S&&u(u.4sn))},g.1u8=1d(e,t){1g i.1E(\"oZ\",t),n(e)?t!==d.GO?e:g.GO:1j (t!==d.5S&&u(u.4sm))},g.GO=\"4y\",g.1ua=1d(e,t,i,r){n(e)&&n(t)||(t=d.5S),n(i)&&n(r)||(r=d.5S);1f o=0;1g t!==d.5S&&o++,r===d.1M3&&o++,2===o?s.WS:1===o?s.w0:1j 0},g}),1v(\"4u/2yn\",[\"../1i/VV\",\"../1i/3G\",\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/2z8\",\"../1i/2z7\",\"../1i/1E\",\"../1i/2N\",\"../1i/KW\",\"../1i/p7\",\"../1i/tM\",\"../1i/GZ\",\"../1i/12t\",\"../1i/aA\",\"../1i/J0\",\"../1R/VF\",\"../1R/zK\",\"../1R/Pk\",\"../1R/sJ\",\"./Cw\",\"./DS\",\"./Zj\",\"./1Ef\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w){1d T(e){1a.id=e,1a.8c=1j 0,1a.3a=1j 0,1a.1L=1j 0,1a.j9=1j 0,1a.1G=1j 0,1a.7w=1j 0,1a.5d=1j 0,1a.6I=1j 0}1d E(e,t){S.6w(1a,{b6:e,4q:t,19o:1h T(e),19n:\"EW\",19m:[\"oD\",\"EW\"]}),1a.GQ(e,\"EW\",e.EW,1j 0)}1d P(e,t,i){C.6w(1a,e,t,i)}1f A=1h r,D=t.5Y,O=1h t,$=1h f;1g s(6v.cJ)&&(E.1m=6v.cJ(S.1m),E.1m.9l=E),E.1m.KH=1d(e){if(i.1E(\"6c\",e),!1a.uG){1t 1h l(\"pE mL lM 3g IO a 1nQ 3v.\")}1f t=1a.bX,a=t.sL(e),d={2l:1h p(a&&t.g0&&1a.w7.3L(e)&&1a.19l.3L(e)),4d:u.IP(1a.AP.3L(e)),3c:1j 0,1H:1j 0};if(1a.dR 2u b){1f h;s(1a.dR.1H)&&(1a.dR.1H.4F||a)&&(h=1a.dR.1H.3L(e,A)),s(h)||(h=r.7Q),d.1H=n.m8(h)}1g s(1a.cE.6I)&&(d.3c=1b.B7(w.5V(1a.AR,e,D,O))),1h c({id:t,3v:1h o(1a.cE),2n:d})},E.1m.11V=1d(e){if(i.1E(\"6c\",e),!1a.MR){1t 1h l(\"pE mL lM 3g IO an 1nP 3v.\")}1f t=1a.bX,o=t.sL(e),d=w.5V(1a.19k,e,r.lR,A),h={2l:1h p(o&&t.g0&&1a.w7.3L(e)&&1a.15k.3L(e)),1H:n.m8(d),4d:u.IP(1a.AP.3L(e)),3c:1j 0};1g s(1a.cE.6I)&&(h.3c=1b.B7(w.5V(1a.AR,e,D,O))),1h c({id:t,3v:1h a(1a.cE),2n:h})},E.1m.1o3=1d(e,i){1f r=w.7c(1a.bX.EW.3a,e);if(s(r)&&0!==r.1k){1g t.1w(r[1r.3B(r.1k/2)],i)}},E.1m.nV=1d(e,t){1g !s(t.3a)||!s(t.1L)||x.1m.nV.6w(1a,e,t)},E.1m.1dq=1d(e,t){1g !t.3a.4F||!w.4F(t.1G)||!w.4F(t.7w)||!w.4F(t.5d)||!w.4F(t.1L)||!w.4F(t.5N)||!w.4F(t.j9)||!w.4F(t.bL)||1a.1ub&&!w.4F(1a.dR)},E.1m.1dp=1d(t,i){1f r=w.7c(i.1G,h.9H),n=w.5V(i.6M,h.9H,g.5S),a=w.7c(i.7w,h.9H),l=w.5V(i.oZ,h.9H,g.5S);s(a)&&!s(r)&&(r=0);1f u=1a.cE;u.8c=1a.dR 2u b?y.ET:v.19j.1do.8c,u.3a=i.3a.3L(h.9H,u.3a),u.1L=i.1L.3L(h.9H),u.5d=w.7c(i.5d,h.9H),u.j9=w.7c(i.j9,h.9H),u.6I=S.1ua(r,n,a,l),u.1G=S.1u9(r,n),a=S.1u8(a,l),a===S.GO&&(a=e.1iF(o.1ds(u,$)).1iE),u.7w=a},E.DS=P,s(6v.cJ)&&(P.1m=6v.cJ(C.1m),P.1m.9l=P),P.1m.nV=1d(e,t,i){1f r=1a.cE;1g !s(r.3a)||!s(r.1L)||C.1m.nV.6w(1a,e,t,i)},P.1m.1iD=1d(t,i,r){1f n=1a.cE,a=w.7c(i.1G,r),l=w.5V(i.6M,r,g.5S),u=w.7c(i.7w,r),c=w.5V(i.oZ,r,g.5S);s(u)&&!s(a)&&(a=0),n.3a=w.7c(i.3a,r),n.1L=w.7c(i.1L,r),n.5d=w.7c(i.5d,r),n.j9=w.7c(i.j9,r),n.6I=S.1ua(a,l,u,c),n.1G=S.1u9(a,l),u=S.1u8(u,c),u===S.GO&&(u=e.1iF(o.1ds(n,$)).1iE),n.7w=u},E}),1v(\"4u/1Eh\",[\"../1i/2I\",\"../1i/2N\"],1d(e,t){1d i(){t.6x()}1g e(i.1m,{2w:{1o:t.6x},aX:{1o:t.6x},i8:{1o:t.6x},1Qx:{1o:t.6x},1jC:{1o:t.6x},qW:{1o:t.6x},1EF:{1o:t.6x},2l:{1o:t.6x},1LY:{1o:t.6x}}),i.1m.2z=t.6x,i.19a=1d(e,t){e.1nE!==t&&(t?e.jN.19c():e.jN.19b(),e.1nE=t,e.14U.4L(e,t))},i}),1v(\"1R/IX\",[\"../1i/hV\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/1E\",\"../1i/2N\",\"../1i/1r\",\"../1i/6T\",\"../1i/J1\",\"../1i/15R\",\"../1i/hU\",\"./dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(e,t,n,o){1f a=n.D0,s=l.8X(a,r.9t(e.x,e.y,e.z,1,b),b),u=i.AB(t,i.2a(s,C),C);1g s.x+=t.x+u.x,s.y+=t.y+u.y,s.z+=u.z,l.8X(n.2Y.FY,s,o)}1f f={},p=1h r(0,0,0,1),m=1h r,g=1h e,v=1h t,y=1h t;f.ZB=1d(e,t,r){1g f.3xW(e,t,i.5Y,r)};1f b=1h r,C=1h i,x=1h n(1r.PI,s.8y),S=1h i,w=1h i;f.3xW=1d(e,r,n,b){if(!o(e)){1t 1h a(\"4q is 1O.\")}if(!o(r)){1t 1h a(\"1N is 1O.\")}1f C=e.mP,T=f.2c8(C,r,p);if(o(T)){1f E=e.d8,P=g;P.x=0,P.y=0,P.1L=E.jR,P.1G=E.ww;1f A=e.4j,D=!1;if(C.3T===h.8r){1f O=e.9z,$=x,M=O.bO($,S),I=i.1w(A.1N,w),L=A.2Y.1w(),R=l.1H0(P,0,1,1h l),N=A.2Y.FY,F=A.7P.y,B=i.9t(s.fw(F)*M.x-F,0,-A.7P.x),z=d.1GZ(N,R,B);if(0===F||z.x<=0||z.x>=E.jR){D=!0}1B{if(z.x>0.5*E.jR){P.1L=z.x,A.2Y.3o=M.x-F,m=1b(T,n,A,m),f.1xo(P,m,v),P.x+=z.x,A.1N.x=-A.1N.x;1f V=A.2Y.3o;A.2Y.3o=-A.2Y.4g,A.2Y.4g=-V,m=1b(T,n,A,m),f.1xo(P,m,y)}1B{P.x+=z.x,P.1L-=z.x,A.2Y.4g=-M.x-F,m=1b(T,n,A,m),f.1xo(P,m,v),P.x=P.x-P.1L,A.1N.x=-A.1N.x;1f k=A.2Y.4g;A.2Y.4g=-A.2Y.3o,A.2Y.3o=-k,m=1b(T,n,A,m),f.1xo(P,m,y)}i.1w(I,A.1N),A.2Y=L.1w(),b=t.1w(v,b),(b.x<0||b.x>E.jR)&&(b.x=y.x)}}if(C.3T!==h.8r||D){if(m=1b(T,n,A,m),m.z<0&&!(A.2Y 2u u)&&!(A.2Y 2u c)){1g}b=f.1xo(P,m,b)}1g b.y=E.ww-b.y,b}},f.5YP=1d(e,t,i){1g i=f.ZB(e,t,i),o(i)?f.1xz(e,i,i):1j 0};1f T=1h i,E=1h n;f.2c8=1d(e,t,r){1f n=e.3T;if(n===h.6N){1g i.1w(t,r)}1f a=e.9z,l=a.2Q.9d(t,E);if(o(l)){if(a.bO(l,T),n===h.kZ){1g i.9t(T.z,T.x,T.y,r)}if(n===h.8r){1g i.9t(0,T.x,T.y,r)}1f u=e.1fR;1g i.9t(s.d0(T.z,t.x,u),s.d0(T.x,t.y,u),s.d0(T.y,t.z,u),r)}};1f P=1h i,A=1h i,D=1h l;f.1xo=1d(e,r,n){1g i.s8(r,r.w,P),l.1H0(e,0,1,D),l.9I(D,P,A),t.B7(A,n)},f.1xz=1d(e,i,r){1f n=e.d8,o=e.8d/n.jR,a=e.7o/n.ww;1g t.9t(i.x*o,i.y*a,r)};1f O=1h r,$=1h r;1g f.1xw=1d(e,t,n,a){1f u=e.1Q,c=u.cK,d=c.1YK,h=d.x,1b=d.y;e.mP.rD&&(n=1r.6g(2,n*s.EJ(1b+1))-1,n=1b*(1-h/n)/(1b-h));1f f=e.oP.BB.6i,p=r.1w(r.O3,O);p.x=(t.x-f.x)/f.1L*2-1,p.y=(t.y-f.y)/f.1G*2-1,p.z=2*n-1,p.w=1;1f m,g=e.4j.2Y;if(o(g.16X)){m=l.8X(c.2Pj,p,$);1f v=1/m.w;i.3M(m,v,m)}1B{o(g.mQ)&&(g=g.mQ),m=$,m.x=0.5*(p.x*(g.3o-g.4g)+g.4g+g.3o),m.y=0.5*(p.y*(g.6z-g.7W)+g.7W+g.6z),m.z=0.5*(p.z*(h-1b)-h-1b),m.w=1,m=l.8X(c.1YV,m,m)}1g i.K9(m,a)},f}),1v(\"1R/1jn\",[\"../1i/hV\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/4A\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/DU\",\"../1i/6T\",\"../1i/12u\",\"../1i/fZ\",\"./zK\",\"./KU\",\"./dX\",\"./IX\",\"./12n\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(e,r){if(e=s(e,s.4r),l(e.bT)&&e.bT<0){1t 1h c(\"bT 2F be 7V 5U or bS to 0.0.\")}1f n=e.fL,u=e.nT,h=e.dI,f=e.4d;if(l(n)){if(n.3V<=n.3J){1t 1h c(\"fL.3V 2F be 7V 5U fL.3J.\")}n=1b.1w(n)}if(l(u)){if(u.3V<=u.3J){1t 1h c(\"nT.3V 2F be 7V 5U nT.3J.\")}u=1b.1w(u)}if(l(h)){if(h.3V<=h.3J){1t 1h c(\"dI.3V 2F be 7V 5U dI.3J.\")}h=1b.1w(h)}if(l(f)){if(f.3V<=f.3J){1t 1h c(\"4d.3V 2F be 7V 5U 4d.3J.\")}f=d.1w(f)}1a.8M=s(e.2l,!0),1a.8D=i.1w(s(e.1N,i.5Y)),1a.1uh=i.1w(1a.8D),1a.1y7=i.1w(s(e.1y6,i.5Y)),1a.MQ=t.1w(s(e.hY,t.5Y)),1a.1dl=1h t(0,0),1a.MP=i.1w(s(e.nX,i.5Y)),1a.nU=s(e.6M,p.5S),1a.BU=s(e.hZ,y.zD),1a.I2=s(e.jK,m.zD),1a.cY=s(e.4H,1),1a.6r=o.1w(s(e.1H,o.7Q)),1a.n6=s(e.6H,0),1a.1Nn=i.1w(s(e.KG,i.5Y)),1a.a5=e.1L,1a.9h=e.1G,1a.vw=h,1a.tG=n,1a.MO=u,1a.13P=s(e.BK,!1),1a.gj=f,1a.vq=e.bT,1a.6X=e.id,1a.1go=s(e.zX,r),1a.eB=1j 0,1a.1eP=s(e.1eP,1a),1a.bW=r,1a.tY=!1,1a.cL=-1,1a.1J2=1j 0,1a.1dw=-1,1a.2nn=1j 0,1a.15t=1j 0,1a.D3=1j 0,1a.15s=1j 0,1a.3xY=1j 0,1a.3xX=1j 0,1a.1Ne=1j 0,1a.1IS=1j 0,1a.1ui=1j 0;1f v=e.5t,b=e.5YO;l(v)&&(l(b)||(b=\"5E\"==2o v?v:l(v.nk)?v.nk:a()),1a.15t=b,1a.D3=v),l(e.1iu)&&(1a.15t=b,1a.15s=e.1iu),l(1a.bW.mT)&&1a.1Tp(),1a.1iM=1j 0,1a.wS=1j 0,1a.6L=g.6N,1a.1dv=!0,1a.NX()}1d C(e,t){1f i=e.bW;l(i)&&(i.3aR(e,t),e.tY=!0)}1f x=b.20V=0,S=b.1Hi=1,w=b.4rR=2,T=b.4rQ=3,E=b.4rP=4,P=b.4rO=5,A=b.4rN=6,D=b.4rM=7,O=b.2V6=8,$=b.4rL=9,M=b.4rK=10,I=b.2V5=11,L=b.2V4=12,R=b.4rJ=13,N=b.1dh=14,F=b.1ug=15;b.4rI=16;1f B=b.3Tv=17;b.1Hh=18,u(b.1m,{2l:{1o:1d(){1g 1a.8M},1A:1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1a.8M!==e&&(1a.8M=e,C(1a,x))}},1N:{1o:1d(){1g 1a.8D},1A:1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1f t=1a.8D;i.2x(t,e)||(i.1w(e,t),i.1w(e,1a.1uh),1a.NX(),C(1a,S))}},6M:{1o:1d(){1g 1a.nU},1A:1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1f t=1a.nU;e!==t&&(1a.nU=e,1a.NX(),C(1a,S))}},hY:{1o:1d(){1g 1a.MQ},1A:1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1f i=1a.MQ;t.2x(i,e)||(t.1w(e,i),C(1a,w))}},dI:{1o:1d(){1g 1a.vw},1A:1d(e){if(l(e)&&e.3V<=e.3J){1t 1h c(\"3V 3Q 2F be 7V 5U 3J 3Q.\")}1f t=1a.vw;1b.2x(t,e)||(1a.vw=1b.1w(e,t),C(1a,I))}},fL:{1o:1d(){1g 1a.tG},1A:1d(e){if(l(e)&&e.3V<=e.3J){1t 1h c(\"3V 3Q 2F be 7V 5U 3J 3Q.\")}1f t=1a.tG;1b.2x(t,e)||(1a.tG=1b.1w(e,t),C(1a,L))}},nT:{1o:1d(){1g 1a.MO},1A:1d(e){if(l(e)&&e.3V<=e.3J){1t 1h c(\"3V 3Q 2F be 7V 5U 3J 3Q.\")}1f t=1a.MO;1b.2x(t,e)||(1a.MO=1b.1w(e,t),C(1a,R))}},nX:{1o:1d(){1g 1a.MP},1A:1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1f t=1a.MP;i.2x(t,e)||(i.1w(e,t),C(1a,T))}},jK:{1o:1d(){1g 1a.I2},1A:1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1a.I2!==e&&(1a.I2=e,C(1a,E))}},hZ:{1o:1d(){1g 1a.BU},1A:1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1a.BU!==e&&(1a.BU=e,C(1a,P))}},4H:{1o:1d(){1g 1a.cY},1A:1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1a.cY!==e&&(1a.cY=e,C(1a,A))}},1H:{1o:1d(){1g 1a.6r},1A:1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1f t=1a.6r;o.2x(t,e)||(o.1w(e,t),C(1a,O))}},6H:{1o:1d(){1g 1a.n6},1A:1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1a.n6!==e&&(1a.n6=e,C(1a,$))}},KG:{1o:1d(){1g 1a.1Nn},1A:1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1f t=1a.1Nn;i.2x(t,e)||(i.1w(e,t),C(1a,M))}},1L:{1o:1d(){1g s(1a.a5,1a.3xY)},1A:1d(e){1a.a5!==e&&(1a.a5=e,C(1a,D))}},1G:{1o:1d(){1g s(1a.9h,1a.3xX)},1A:1d(e){1a.9h!==e&&(1a.9h=e,C(1a,D))}},BK:{1o:1d(){1g 1a.13P},1A:1d(e){1a.13P!==e&&(1a.13P=e,C(1a,O))}},4d:{1o:1d(){1g 1a.gj},1A:1d(e){if(!d.2x(e,1a.gj)){if(l(e)&&e.3V<=e.3J){1t 1h c(\"3V 3Q 2F be 7V 5U 3J 3Q.\")}1a.gj=d.1w(e,1a.gj),C(1a,N)}}},bT:{1o:1d(){1g 1a.vq},1A:1d(e){if(1a.vq!==e){if(l(e)&&0>e){1t 1h c(\"bT 2F be 7V 5U or bS to 0.0.\")}1a.vq=e,C(1a,F)}}},5YN:{1o:1d(){1g 1a.1y7},1A:1d(e){1a.1y7!==e&&(1a.1y7=e,C(1a,B))}},id:{1o:1d(){1g 1a.6X},1A:1d(e){1a.6X=e,l(1a.eB)&&(1a.eB.1U.id=e)}},SI:{1o:1d(){1g 1a.1eP},1A:1d(e){1a.1eP=e,l(1a.eB)&&(1a.eB.1U.8G=e)}},o9:{1o:1d(){1g 1a.eB}},5t:{1o:1d(){1g 1a.15t},1A:1d(e){l(e)?\"5E\"==2o e?1a.1zL(e,e):e 2u f?1a.1zL(e.2M,e):l(e.nk)?1a.1zL(e.nk,e):1a.1zL(a(),e):(1a.1dw=-1,1a.15s=1j 0,1a.15t=1j 0,1a.D3=1j 0,1a.2nn=1j 0,C(1a,D))}},3u:{1o:1d(){1g -1!==1a.1dw}},P0:{1o:1d(){1g 1a.1iM},1A:1d(e){1a.1iM=i.1w(e,1a.1iM),C(1a,S)}},1iL:{1o:1d(){1g 1a.1dv},1A:1d(e){1a.1dv!==e&&(1a.1dv=e,C(1a,x))}}}),b.1m.14e=1d(e){1g l(1a.eB)||(1a.eB=e.13f({8G:1a.1eP,zX:1a.1go,id:1a.6X})),1a.eB},b.1m.NX=1d(){b.NX(1a.bW,1a)};1f z=1h n,V=1h i;b.NX=1d(e,t){1d r(e){if(t.nU===p.1M3){if(t.6L===g.6N){1f r=s.9d(e,z);r.1G+=1b.1G,s.cG(r,e)}1B{e.x+=1b.1G}}t.P0=i.1w(e,t.P0)}1f o=e.3b;if(l(o)&&l(o.9K)){1f a=o.9K,s=a.2Q,u=a.Nz,d=o.mP.3T,h=d!==t.6L;if(t.6L=d,(t.nU===p.5S||h)&&l(t.wS)&&(t.wS(),t.wS=1j 0,t.P0=1j 0),t.nU!==p.5S&&l(t.8D)){1f 1b=s.9d(t.8D);if(!l(1b)){1g 1j (t.1iM=1j 0)}l(t.wS)&&t.wS(),t.wS=u.2G5(1b,r),n.1w(1b,z);1f f=a.1wb(1b);l(f)&&(z.1G=f),s.cG(z,V),r(V)}}1B{if(t.nU!==p.5S){1t 1h c(\"2Q1 lL is 3g aR 4p4 a 4q 4U 9K.\")}}},b.1m.1Tp=1d(){1f t,i=1a.bW.mT,r=1a.15t,n=1a.D3,o=1a.15s;if(l(n)&&(t=i.2Va(r,n)),l(o)&&(t=i.4rT(r,o)),1a.2nn=t,l(t)){1f a=1a;t.4R(1d(t){if(a.15t===r&&a.D3===n&&e.2x(a.15s,o)){1f s=i.bG[t];a.3xY=i.8R.1L*s.1L,a.3xX=i.8R.1G*s.1G,a.1dw=t,a.4N=!0,a.D3=1j 0,a.2nn=1j 0,C(a,D)}}).bV(1d(e){hq.cX(\"7H 33s 5t 1n ak: \"+e),a.2nn=1j 0})}},b.1m.1zL=1d(e,t){if(!l(e)){1t 1h c(\"id is 1O.\")}if(!l(t)){1t 1h c(\"5t is 1O.\")}1a.15t!==e&&(1a.1dw=-1,1a.15s=1j 0,1a.15t=e,1a.D3=t,l(1a.bW.mT)&&1a.1Tp())},b.1m.4sl=1d(t,i){if(!l(t)){1t 1h c(\"id is 1O.\")}if(!l(i)){1t 1h c(\"4rS is 1O.\")}1a.15t===t&&e.2x(1a.15s,i)||(1a.1dw=-1,1a.15t=t,1a.15s=e.1w(i),l(1a.bW.mT)&&1a.1Tp())},b.1m.3xr=1d(e){if(!l(e)){1t 1h c(\"1Z is 1O.\")}1f i=1a.1dl;t.2x(i,e)||(t.1w(e,i),C(1a,w))},b.1m.2de=1d(){1g l(1a.P0)?1a.P0:1a.1uh},b.1m.2dc=1d(e){l(1a.P0)||i.1w(e,1a.1uh),C(1a,S)};1f k=1h r;b.2dd=1d(e,t,i,r){1g l(e.P0)?(i.3T!==e.6L&&e.NX(),e.P0):i.3T===g.6N?t:(h.9I(r,t,k),v.2c8(i,k))};1f G=1h i;b.22q=1d(e,i,r,n,o,a){1f s=h.9I(e,i,G),u=v.3xW(o,s,r,a);1g l(u)?(t.2p(u,n,u),u):1j 0};1f U=1h t(0,0);1g b.1m.1ES=1d(e,i){1f r=1a.bW;if(l(i)||(i=1h t),!l(r)){1t 1h c(\"1jn 2F be in a zX.  5YM it 1iP?\")}if(!l(e)){1t 1h c(\"4q is 1O.\")}t.1w(1a.MQ,U),t.2p(U,1a.1dl,U);1f n=r.3y,o=1a.8D;if(l(1a.P0)&&(o=1a.P0,e.3T!==g.6N)){1f a=e.9z,s=a.2Q,u=a.wQ(o,z);o=s.cG(u,G),n=h.7m}1f d=b.22q(n,o,1a.MP,U,e,i);1g d},b.1N7=1d(t,i,r){1f n=t.1L,o=t.1G,a=t.4H;n*=a,o*=a;1f s=i.x;t.jK===m.SF?s-=n:t.jK===m.zD&&(s-=0.5*n);1f u=i.y;1g t.hZ===y.1cj||t.hZ===y.1sf?u-=o:t.hZ===y.zD&&(u-=0.5*o),l(r)||(r=1h e),r.x=s,r.y=u,r.1L=n,r.1G=o,r},b.1m.2x=1d(r){1g 1a===r||l(r)&&1a.6X===r.6X&&i.2x(1a.8D,r.8D)&&1a.15t===r.15t&&1a.8M===r.8M&&1a.cY===r.cY&&1a.BU===r.BU&&1a.I2===r.I2&&1a.nU===r.nU&&e.2x(1a.15s,r.15s)&&o.2x(1a.6r,r.6r)&&t.2x(1a.MQ,r.MQ)&&t.2x(1a.1dl,r.1dl)&&i.2x(1a.MP,r.MP)&&1b.2x(1a.vw,r.vw)&&1b.2x(1a.tG,r.tG)&&1b.2x(1a.MO,r.MO)&&d.2x(1a.gj,r.gj)&&1a.vq===r.vq},b.1m.12V=1d(){l(1a.1TX)&&(1a.bW.3b.9K.Nz.5YL(1a.1TX),1a.1TX=1j 0),l(1a.wS)&&(1a.wS(),1a.wS=1j 0),1a.5t=1j 0,1a.eB=1a.eB&&1a.eB.1P(),1a.bW=1j 0},b}),1v(\"1T/1Pw\",[\"../1i/4Q\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/1r\",\"./iF\",\"./k7\",\"./qQ\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(n,a,s,l){1d u(e,i){1g t.tH(i.2P)-t.tH(e.2P)}if(e.1E(\"1Q\",n),!a||0===a.1k){1t 1h o(\"At R9 xG 5q is 1O.\")}1f d=c.4sk(a);s=i(s,0);1n(1f h,1b,f=[],p={},m=d.1k,g=0;m>g;++g){1f v=d[g];v.6s?f.1s(v):(1b=v.6J,h=p[1b],r(h)||(h=p[1b]=[]),h.1s(v))}1a.1Nm=[];1n(1b in p){if(p.3f(1b)){h=p[1b],h.zZ(u);1f y=c.4sj(h),b=h[0].6J,C={1dx:y,6s:1j 0,6J:b,1un:!1,13g:1j 0,2Vr:c.4si(h,y)};1a.1Nm.1s(C)}}1a.t8=0,1a.wT=i(l,!1),1a.4se=f,1a.4I=n,1a.1qQ=1j 0,1a.va=1j 0,1a.CA(s)}1d d(e,t){if(t.1un&&t.1dx>0){t.1un=!1;1f i=t.6s,n=e.t8*t.1dx,o=r(i);if(!o||i.h7<n){1g o&&i.1P(),t.6s=s.hJ({1Q:e.4I,4Z:t.13g,6J:t.6J}),t.6s.z8=!1,!0}t.6s.vj(t.13g)}1g !1}1d h(e,t,i){if(e.1un&&e.1dx>0){1f r=e.1dx*t,n=e.1dx*i;e.6s.vj(1h 5w(e.13g,r,n),r)}}1d 1b(e){1f t=e.va;if(r(t)){1n(1f i=t.1k,n=0;i>n;++n){t[n].va.1P()}e.va=1j 0}}c.4sk=1d(e){1n(1f r=[],n=0;n<e.1k;++n){1f a=e[n],s={2R:i(a.2R,n),2T:i(a.2T,!0),2K:a.2K,2P:i(a.2P,t.3A),2a:i(a.2a,!1),6s:a.6s,6J:i(a.6J,l.7O)};if(r.1s(s),1!==s.2K&&2!==s.2K&&3!==s.2K&&4!==s.2K){1t 1h o(\"5q.2K 2F be in 3l dE [1, 4].\")}1f u=s.2P;if(!t.qG(u)){1t 1h o(\"3xV 2F 9N a mG 2P or 3g 1pq it.\")}if(!l.qG(s.6J)){1t 1h o(\"3xV 2F 9N a mG 6J or 3g 1pq it.\")}}1n(1f c=1h 3k(r.1k),d=0;d<r.1k;++d){1f h=r[d],1b=h.2R;if(c[1b]){1t 1h o(\"3a3 \"+1b+\" is 2aN by 1qz 5U xG 5q.\")}c[1b]=!0}1g r},c.4sj=1d(e){1n(1f i=0,r=e.1k,n=0;r>n;++n){1f o=e[n];i+=o.2K*t.tH(o.2P)}1f a=r>0?t.tH(e[0].2P):0,s=a>0?i%a:0,l=0===s?0:a-s;1g i+=l},c.4si=1d(e,i){1n(1f r=[],n=0,o=e.1k,a=0;o>a;++a){1f s=e[a],l=s.2P;r.1s({2R:s.2R,2T:s.2T,2K:s.2K,2P:l,2a:s.2a,8f:n,4sf:i/t.tH(l),aJ:1j 0}),n+=s.2K*t.tH(l)}1g r},c.1m.CA=1d(e){1a.t8=e;1f t=1a.1Nm;1a.1qQ=[];1n(1f i=0,r=t.1k;r>i;++i){1f n=t[i];c.4sh(n,1a.t8),c.4sg(1a.1qQ,n)}1b(1a)},c.4sh=1d(e,i){if(e.1dx>0){1f n=1h BM(i*e.1dx);if(r(e.13g)){1n(1f o=1h 5w(n),a=1h 5w(e.13g),s=a.1k,l=0;s>l;++l){o[l]=a[l]}}1n(1f u=e.2Vr,c=u.1k,d=0;c>d;++d){1f h=u[d];h.aJ=t.14l(h.2P,n,h.8f)}e.13g=n}};1f f=[1d(e,t,i){1g 1d(r,n){t[r*i]=n,e.1un=!0}},1d(e,t,i){1g 1d(r,n,o){1f a=r*i;t[a]=n,t[a+1]=o,e.1un=!0}},1d(e,t,i){1g 1d(r,n,o,a){1f s=r*i;t[s]=n,t[s+1]=o,t[s+2]=a,e.1un=!0}},1d(e,t,i){1g 1d(r,n,o,a,s){1f l=r*i;t[l]=n,t[l+1]=o,t[l+2]=a,t[l+3]=s,e.1un=!0}}];1g c.4sg=1d(e,t){1n(1f i=t.2Vr,r=i.1k,n=0;r>n;++n){1f o=i[n];e[o.2R]=f[o.2K-1](t,o.aJ,o.4sf)}},c.1m.1Hf=1d(e){1f t,i,n,o=!1,s=1a.1Nm;1n(i=0,n=s.1k;n>i;++i){t=s[i],o=d(1a,t)||o}if(o||!r(1a.va)){1b(1a);1n(1f l=1a.va=[],h=r(e)?1r.c0(1a.t8/(a.FF-1)):1,f=0;h>f;++f){1f p=[];1n(i=0,n=s.1k;n>i;++i){t=s[i];1f m=f*(t.1dx*(a.FF-1));c.4sd(p,t,m,1a.wT)}p=p.eZ(1a.4se),l.1s({va:1h u({1Q:1a.4I,2n:p,cH:e}),X2:1.5*(f!==h-1?a.FF-1:1a.t8%(a.FF-1))})}}},c.4sd=1d(e,t,i,r){1n(1f n=t.2Vr,o=n.1k,a=0;o>a;++a){1f s=n[a];e.1s({2R:s.2R,2T:s.2T,2K:s.2K,2P:s.2P,2a:s.2a,6s:t.6s,8f:i+s.8f,8t:t.1dx,iQ:r?1:0})}},c.1m.1Tn=1d(e,t){if(0>e||e>=1a.t8){1t 1h o(\"4sc 2F be 7V 5U or bS to fK 4U nP 5U 3l 1so 5R 7g.\")}if(e+t>1a.t8){1t 1h o(\"4sc + 5YK CK 5YJ 3l 1so 5R 7g.\")}1n(1f i=1a.1Nm,r=0,n=i.1k;n>r;++r){h(i[r],e,t)}},c.1m.2F1=1d(){1n(1f e=1a.1Nm,t=0,i=e.1k;i>t;++t){e[t].1un=!1}},c.1m.3Y=1d(){1g !1},c.1m.1P=1d(){1n(1f e=1a.1Nm,t=0,i=e.1k;i>t;++t){1f r=e[t];r.6s=r.6s&&r.6s.1P()}1g 1b(1a),n(1a)},c}),1v(\"1V/2tP\",[],1d(){1g\"3C 3Z 1Tr;\\\\n#2f 11e\\\\2c 1y 11c;\\\\n#1W\\\\2y 1S 4i;\\\\2y 1y R0;\\\\2y 1y A0;\\\\n#2f 15r\\\\2y 1y 1Nk;\\\\2y 1y 22P;\\\\2y 1y 22O;\\\\2y Lw 3xS;\\\\7l 1z 1iO = yO.0;\\\\7l 1z 22J = 2.0;\\\\7l 1z 2nk = 1.0 / yO.0;\\\\7l 1z 2Vo = 1.0 / 2.0;\\\\1J 1b5(1S 1Nl, 1S 3xU, c9 1CV, 1S 7n, 1S A7)\\\\n{\\\\4o 3xT = A7 * (3xU - 1Nl);\\\\5YI = 3xS * 3xT;\\\\4o 4sb = (7n - A7) * (3xU - 1S(0.0, 22P.y));\\\\4o l9 = 22P.zw;\\\\2V (1CV)\\\\n{\\\\5YH += (7n * 22P.xy * 1S(1.0, 0.0));\\\\n}\\\\4o st = ((3xT - l9 + 4sb) + b0.xy) / iZ.zw;\\\\1J G9 = rG(2Z(HP, st));\\\\2V (G9 == 0.0)\\\\n{\\\\3j 0.0;\\\\n}\\\\2E bI = Ez(b0.xy, G9);\\\\3j bI.z / bI.w;\\\\n}\\\\n#1W\\\\3X 3U()\\\\n{\\\\2E 1H = 2Z(1Tr, 4i);\\\\b8 = j0(1H);\\\\b8 *= j0(A0);\\\\n#if !1E(nG) && !1E(m6)\\\\2V (1H.a < 0.1pw)\\\\n{\\\\pH;\\\\n}\\\\n#1B\\\\n#2f nG\\\\2V (1H.a < 0.2V9)\\\\n{\\\\pH;\\\\n}\\\\n#1B\\\\2V (1H.a >= 0.2V9)\\\\n{\\\\pH;\\\\n}\\\\n#1W\\\\n#1W\\\\n#2f 11e\\\\b8 *= 11c;\\\\n#1W\\\\n#2f 3Yj\\\\1J 1q3 = b0.z;\\\\6K = 1y(1q3, 1q3 * 1q3, 1.0, 1.0);\\\\n#1B\\\\6K = 1H;\\\\n#1W\\\\1qS();\\\\n#2f 15r\\\\1J 8z = 22O.y;\\\\y9 = 8z * 2Vo;\\\\1J 2nl = (8z - 3B(8z)) * 22J;\\\\CM 2RC = 2nl != 0.0;\\\\CM 1CV = 3B(8z) != 0.0;\\\\2V (2RC) {\\\\y9 = 22O.z;\\\\y9 = 8z * 2nk;\\\\4o 7n;\\\\2nj.y = (8z - 3B(8z)) * 1iO;\\\\2nj.x = 3B(8z);\\\\y9 = 22O.w;\\\\y9 = 8z * 2nk;\\\\4o A7;\\\\3xH.y = (8z - 3B(8z)) * 1iO;\\\\3xH.x = 3B(8z);\\\\4o 1Nl = 4i - 1Nk.xy;\\\\5YG = 1Nl / 1S(1Nk.z - 1Nk.x, 1Nk.w - 1Nk.y);\\\\1J 2Vq = 22O.x + 1cd;\\\\1J 22N = 1b5(1Nl, 22P.xy, 1CV, 7n, A7);\\\\2V (22N != 0.0 && 22N > 2Vq)\\\\n{\\\\1J 22M = 1b5(1Nl, 1S(0.0, 1.0), 1CV, 7n, A7);\\\\2V (22M != 0.0 && 22M > 2Vq)\\\\n{\\\\1J 22L = 1b5(1Nl, 1S(1.0, 1.0), 1CV, 7n, A7);\\\\2V (22L != 0.0 && 22L > 2Vq)\\\\n{\\\\pH;\\\\n}\\\\n}\\\\n}\\\\n}\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/2tO\",[],1d(){1g\"#2f 2da\\\\4t 1S 3r;\\\\n#1W\\\\4t 1y 13A;\\\\4t 1y 17h;\\\\4t 1y RV;\\\\4t 1y RU;\\\\4t 1y 1iN;\\\\4t 1y nX;\\\\4t 1y dI;\\\\4t 1y nT;\\\\4t 1y 1uk;\\\\n#if 1E(1ob) || 1E(15r)\\\\4t 1y 1Ng;\\\\n#1W\\\\n#2f 11e\\\\4t 1z A8;\\\\n#1W\\\\2y 1S 4i;\\\\n#2f 15r\\\\2y 1y 1Nk;\\\\2y 1y 22P;\\\\2y 1y 22O;\\\\2y Lw 3xS;\\\\n#1W\\\\2y 1y R0;\\\\2y 1y A0;\\\\7l 1z 2nm = 2Ve.0;\\\\7l 1z 2Vn = gH.0;\\\\7l 1z 1iO = yO.0;\\\\7l 1z xA = 256.0;\\\\7l 1z 3xN = 128.0;\\\\7l 1z 4s7 = 32.0;\\\\7l 1z 4s5 = 8.0;\\\\7l 1z 3xP = 4.0;\\\\7l 1z 22J = 2.0;\\\\7l 1z 2nk = 1.0 / yO.0;\\\\7l 1z wD = 1.0 / 256.0;\\\\7l 1z 4s8 = 1.0 / 128.0;\\\\7l 1z 3xO = 1.0 / 32.0;\\\\7l 1z 4s6 = 1.0 / 8.0;\\\\7l 1z 3xQ = 1.0 / 4.0;\\\\7l 1z 2Vo = 1.0 / 2.0;\\\\2E 1Hm(1y 7h, 1S A7, 1z 4H, 1S 3r, 1S c7, 1S xD, 1S hY, 1I KG, c9 1ul, 1z 6H, c9 BK, gI Lw Rj, gI 1z T2)\\\\n{\\\\4o 1fs = A7 * 4H * 1b4 * 0.5;\\\\2c9 *= ((3r * 2.0) - 1.0);\\\\4o 4s9 = c7 * 2h(1fs);\\\\n#if 1E(2Vd) || 1E(2nd)\\\\2V (1ul || 6H != 0.0)\\\\n{\\\\1J cU = 6H;\\\\2V (1ul)\\\\n{\\\\2E 1um = o2 * 1y(KG, 0.0);\\\\C9 += fw(-1um.x) * NK(fw(1um.y) * (1um.y * 1um.y) /\\\\n(1um.x * 1um.x + 1um.y * 1um.y));\\\\n}\\\\1J 1gP = 5j(cU);\\\\1J 1WR = 4J(cU);\\\\4sa = Lw(1gP, 1WR, -1WR, 1gP);\\\\2c9 = Rj * 1fs;\\\\n}\\\\9S\\\\n{\\\\4sa = Lw(1.0, 0.0, 0.0, 1.0);\\\\n}\\\\n#1W\\\\2V (BK)\\\\n{\\\\G1.xy += 1fs;\\\\n}\\\\5YF = T3(7h);\\\\2V (!BK)\\\\n{\\\\5YE *= T2;\\\\n}\\\\G1.xy += 4s9;\\\\2V (!BK)\\\\n{\\\\G1.xy += 1fs * T2;\\\\n}\\\\G1.xy += xD * T2;\\\\G1.xy += (hY * 1b4) * T2;\\\\3j 7h;\\\\n}\\\\n#2f 1ob\\\\1J 1b5(1y 7h)\\\\n{\\\\2E 1qV = E9(7h);\\\\1J uQ = rG(2Z(HP, 1qV.xy / iZ.zw));\\\\2V (uQ == 0.0)\\\\n{\\\\3j 0.0;\\\\n}\\\\2E bI = Ez(1qV.xy, uQ);\\\\3j bI.z / bI.w;\\\\n}\\\\n#1W\\\\3X 3U()\\\\n{\\\\2H 1Ho = 13A.2m;\\\\2H 1Hn = 17h.2m;\\\\1J 4H = 13A.w;\\\\n#if 1E(2Vd) || 1E(2nd)\\\\1J 6H = 17h.w;\\\\n#1B\\\\1J 6H = 0.0;\\\\n#1W\\\\1J BZ = RV.x;\\\\4o hY;\\\\2Vm.x = 3B(BZ * 4s8);\\\\2Vp -= hY.x * 3xN;\\\\2Vm.x -= 2nm;\\\\4o c7;\\\\3xR.x = 3B(BZ * 3xO);\\\\2Vp -= c7.x * 4s7;\\\\3xR.y = 3B(BZ * 4s6);\\\\2Vp -= c7.y * 4s5;\\\\n#2f 15r\\\\4o 3xG = c7.xy;\\\\n#1W\\\\3xR -= 1S(1.0);\\\\1J 2l = 3B(BZ * 3xQ);\\\\2Vp -= 2l * 3xP;\\\\n#2f 2da\\\\4o 4s4 = ZZ(RV.w);\\\\4o 4s3 = ZZ(nX.w);\\\\4o bG = 4s4 + 3r * 4s3;\\\\n#1B\\\\4o 3r;\\\\1oc.x = 3B(BZ * 2Vo);\\\\1oc.y = BZ - 3r.x * 22J;\\\\4o bG = ZZ(RV.w);\\\\n#1W\\\\1J 8z = RV.y  * wD;\\\\2Vm.y = -(3B(8z) - 2nm);\\\\4o xD;\\\\22K.y = (8z - 3B(8z)) * 2Vn;\\\\y9 = RV.z * wD;\\\\22K.x = 3B(8z) - 2nm;\\\\22K.y += (8z - 3B(8z)) * xA;\\\\22K.y -= 2nm;\\\\y9 = RU.x * wD;\\\\1J 2nl = 3B(1iN.w * 3xQ);\\\\4o A7 = 1S(3B(8z), 2nl);\\\\n#2f 15r\\\\1J 1gU = 3B(1iN.w - (2nl * 3xP));\\\\1J 1CV = 0.0;\\\\2V (1gU != 0.0)\\\\n{\\\\5YD = 1.0;\\\\5YC -= 2.0;\\\\4s2.x = 1gU + 1.0;\\\\n}\\\\4s2 = 1S(1.0) - (3xG * 0.5);\\\\n#1W\\\\n#2f 1CO\\\\2E fL;\\\\1CQ.x = RU.z;\\\\1CQ.z = RU.w;\\\\1CQ.y = ((8z - 3B(8z)) * xA) / 255.0;\\\\y9 = RU.y * wD;\\\\1CQ.w = ((8z - 3B(8z)) * xA) / 255.0;\\\\n#1W\\\\n#if 1E(1ob) || 1E(15r)\\\\y9 = 1uk.w;\\\\y9 = 8z * 2nk;\\\\4o 7n;\\\\2nj.y = (8z - 3B(8z)) * 1iO;\\\\2nj.x = 3B(8z);\\\\n#1W\\\\n#2f 2nd\\\\2H KG = FQ(3B(RU.y * wD));\\\\y9 = 1iN.z * 3xO;\\\\CM 1ul = (8z - 3B(8z)) * 22J > 0.0;\\\\n#1B\\\\2H KG = 1I(0.0);\\\\CM 1ul = rW;\\\\n#1W\\\\2E I6;\\\\2E 1H;\\\\y9 = 1iN.y;\\\\y9 = 8z * wD;\\\\1oa.b = (8z - 3B(8z)) * xA;\\\\y9 = 3B(8z) * wD;\\\\1oa.g = (8z - 3B(8z)) * xA;\\\\1oa.r = 3B(8z);\\\\y9 = 1iN.x;\\\\y9 = 8z * wD;\\\\b8.b = (8z - 3B(8z)) * xA;\\\\y9 = 3B(8z) * wD;\\\\b8.g = (8z - 3B(8z)) * xA;\\\\b8.r = 3B(8z);\\\\y9 = 1iN.z * wD;\\\\CM BK = 3B((8z - 3B(8z)) * 3xN) > 0.0;\\\\y9 = 3B(8z) * wD;\\\\1oa.a = (8z - 3B(8z)) * xA;\\\\1oa /= 255.0;\\\\b8.a = 3B(8z);\\\\b8 /= 255.0;\\\\2E p = qF(1Ho, 1Hn);\\\\2E 7h = wU * p;\\\\n#if 1E(15r) || 1E(1ob)\\\\1J 4rY = 7h.z;\\\\n#1W\\\\G1 = 3xM(7h, nX.2m);\\\\n#if !1E(gJ) || !1E(4rG)\\\\G1.2m *= 2l;\\\\n#1W\\\\n#if 1E(22w) || 1E(1CO) || 1E(3xx) || 1E(1dh) || 1E(1ug)\\\\1J MN;\\\\2V (SX == 1q9)\\\\n{\\\\20X = 2lJ.y;\\\\n}\\\\9S\\\\n{\\\\20X = 3n(7h.2m, 7h.2m);\\\\n}\\\\n#1W\\\\n#2f 22w\\\\1J 3xL = 1Nb(dI, MN);\\\\4s1 *= 3xL;\\\\22K *= 3xL;\\\\2V (4H == 0.0)\\\\n{\\\\G1.2m = 1I(0.0);\\\\n}\\\\n#1W\\\\1J 1Na = 1.0;\\\\n#2f 1CO\\\\4rz = 1Nb(fL, MN);\\\\2V (1Na == 0.0)\\\\n{\\\\G1.2m = 1I(0.0);\\\\n}\\\\n#1W\\\\n#2f 3xx\\\\1J 4s0 = 1Nb(nT, MN);\\\\2Vm *= 4s0;\\\\n#1W\\\\n#2f 1dh\\\\1J 1Ci = 1uk.x;\\\\1J 1Ch = 1uk.y;\\\\2V (MN < 1Ci || MN > 1Ch)\\\\n{\\\\G1.2m = 1I(0.0);\\\\n}\\\\n#1W\\\\1Gd Rj;\\\\1J T2;\\\\n#2f 1ug\\\\1J bT = 1uk.z;\\\\n#1W\\\\n#2f 1ob\\\\2V (MN < bT) {\\\\1J 1y8 = 10.0;\\\\4o 2Vl = 1Ng.xy;\\\\2E 3xK = 1Hm(7h, 7n, 4H, 1S(0.0), c7, 2Vl, hY, KG, 1ul, 6H, BK, Rj, T2);\\\\1J 22N = 1b5(3xK);\\\\2V (22N != 0.0 && 3xK.z + 1y8 < 22N)\\\\n{\\\\2E 3xJ = 1Hm(7h, 7n, 4H, 1S(0.0, 1.0), c7, 2Vl, hY, KG, 1ul, 6H, BK, Rj, T2);\\\\1J 22M = 1b5(3xJ);\\\\2V (22M != 0.0 && 3xJ.z + 1y8 < 22M)\\\\n{\\\\2E 3xI = 1Hm(7h, 7n, 4H, 1S(1.0), c7, 2Vl, hY, KG, 1ul, 6H, BK, Rj, T2);\\\\1J 22L = 1b5(3xI);\\\\2V (22L != 0.0 && 3xI.z + 1y8 < 22L)\\\\n{\\\\G1.2m = 1I(0.0);\\\\n}\\\\n}\\\\n}\\\\n}\\\\n#1W\\\\G1 = 1Hm(7h, A7, 4H, 3r, c7, xD, hY, KG, 1ul, 6H, BK, Rj, T2);\\\\jB = wO * 7h;\\\\16z = bG;\\\\n#2f gJ\\\\1g8();\\\\n#1W\\\\n#2f 1ug\\\\2V (bT == 0.0 && 2n4 != 0.0)\\\\n{\\\\4ry = 2n4;\\\\n}\\\\2V (bT != 0.0)\\\\n{\\\\1J 22A = eA.z / eA.w;\\\\CM qK = (22A < -1.0 || 22A > 1.0);\\\\2V (!qK && (bT < 0.0 || (MN > 0.0 && MN < bT)))\\\\n{\\\\jB.z = -eA.w;\\\\n#2f gJ\\\\1g8(1y(HF.x));\\\\n#1W\\\\n}\\\\n}\\\\n#1W\\\\n#2f 15r\\\\2V (BK) {\\\\22K /= T2;\\\\2nj /= T2;\\\\3xH /= T2;\\\\n}\\\\n#if 1E(2Vd) || 1E(2nd)\\\\4rZ = Rj;\\\\n#1B\\\\4rZ = Lw(1.0, 0.0, 0.0, 1.0);\\\\n#1W\\\\1J 4rX = 0.0;\\\\2V (MN < bT)\\\\n{\\\\5YB = 1.0;\\\\n}\\\\1J dw = 3B(4y(7n.x, 0.0, 1iO));\\\\1J dh = 3B(4y(7n.y, 0.0, 1iO));\\\\1J iw = 3B(4y(A7.x, 0.0, 1iO));\\\\1J ih = 3B(4y(A7.y, 0.0, 1iO));\\\\2Vk.x = 4rY;\\\\2Vk.y = 1CV * 22J + 4rX;\\\\2Vk.z = dw * 1iO + dh;\\\\2Vk.w = iw * 1iO + ih;\\\\4rW.xy = 3xG;\\\\4rW.zw = xD;\\\\5YA = 1Ng;\\\\n#1W\\\\3va = I6;\\\\1f2 = 1H;\\\\1f2.a *= 1Na;\\\\n}\\\\n\"}),1v(\"1R/1vk\",[\"../1i/5Z\"],1d(e){1f t={nG:0,m6:1,11p:2};1g e(t)}),1v(\"1T/o0\",[\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/gN\",\"./zL\",\"./i6\"],1d(e,t,i,r,n,o,a,s,l){1d u(e,t,i){1f r=e.6p;r.5Yz(r.1ne,t,i.1B0,i.8A,0)}1d c(e,t,i){1f r=e.6p;r.5Yy(r.1ne,t,r.3rf,i.4hT())}1d d(r){r=t(r,t.4r);1f n=r.1Q;e.1E(\"2X.1Q\",n);1f d=n.6p,h=s.4rV;if(1a.6p=d,1a.dP=d.5Yx(),1a.1xY=[],1a.22I=[],1a.1Nj=[],1a.lA=1j 0,1a.22H=1j 0,1a.22G=1j 0,1a.jI=1j 0,1a.17k=1j 0,1a.j6=t(r.j6,!0),i(r.dO)&&i(r.3xE)){1t 1h o(\"tT 9N XU 1H 8R 4U 1H 1B4 2nh.\")}if(i(r.aG)&&i(r.1r8)){1t 1h o(\"tT 9N XU a 6a 8R 4U 6a 1B4 1hR.\")}if(i(r.xL)&&i(r.X8)){1t 1h o(\"tT 9N XU a 6a-tB 8R 4U 6a-tB 1B4 1hR.\")}1f 1b=i(r.aG)||i(r.1r8),f=i(r.xL)||i(r.X8);if(1b&&f){1t 1h o(\"tT 9N XU a 6a 4U 6a-tB 1hR.\")}if(i(r.2ni)&&f){1t 1h o(\"tT 9N XU a tB 4U 6a-tB 1hR.\")}if(1b&&i(r.2ni)){1t 1h o(\"tT 9N XU a 6a 4U tB 1hR.\")}1a.14h();1f p,m,g,v,y;if(i(r.dO)){1f b=r.dO;if(v=1a.1xY.1k=1a.1Nj.1k=b.1k,v>h){1t 1h o(\"8s 2j of 1H 2nh 2dI 3l 2j aR.\")}1n(g=0;v>g;++g){if(p=b[g],!a.3do(p.6G)){1t 1h o(\"8s 1H-8R y7-eP 2F be a 1H eP.\")}if(p.8P===l.3A&&!n.1GJ){1t 1h o(\"8s 1H 8R y7 cO is 3A 4U 3l L3 1cD lM 3g vG 3l 4gZ or 4gY 8L. 3xF 1Px.1GJ.\")}if(p.8P===l.FU&&!n.1SP){1t 1h o(\"8s 1H 8R y7 cO is FU 4U 3l L3 1cD lM 3g vG 3l 4gX aT. 3xF 1Px.1SP.\")}y=1a.6p.3xD+g,u(1a,y,p),1a.1Nj[g]=y,1a.1xY[g]=p}}if(i(r.3xE)){1f C=r.3xE;if(v=1a.22I.1k=1a.1Nj.1k=C.1k,v>h){1t 1h o(\"8s 2j of 1H 2nh 2dI 3l 2j aR.\")}1n(g=0;v>g;++g){m=C[g],y=1a.6p.3xD+g,c(1a,y,m),1a.1Nj[g]=y,1a.22I[g]=m}}if(i(r.aG)){if(p=r.aG,p.6G!==a.OB){1t 1h o(\"8s 6a-8R y7-eP 2F be OB.\")}u(1a,1a.6p.3xC,p),1a.lA=p}if(i(r.1r8)&&(m=r.1r8,c(1a,1a.6p.3xC,m),1a.22H=m),i(r.2ni)&&(m=r.2ni,c(1a,1a.6p.4rU,m),1a.22G=m),i(r.xL)){if(p=r.xL,p.6G!==a.s7){1t 1h o(\"8s 6a-tB y7-eP 2F be s7.\")}u(1a,1a.6p.3xB,p),1a.jI=p}i(r.X8)&&(m=r.X8,c(1a,1a.6p.3xB,m),1a.17k=m),1a.1KV()}1g r(d.1m,{wJ:{1o:1d(){1a.14h();1f e=1a.6p.4gP(1a.6p.1ne);1g 1a.1KV(),e}},4gl:{1o:1d(){1g 1a.1Nj.1k}},aG:{1o:1d(){1g 1a.lA}},1r8:{1o:1d(){1g 1a.22H}},2ni:{1o:1d(){1g 1a.22G}},xL:{1o:1d(){1g 1a.jI}},X8:{1o:1d(){1g 1a.17k}},3pt:{1o:1d(){1g !!(1a.aG||1a.1r8||1a.xL||1a.X8)}}}),d.1m.14h=1d(){1f e=1a.6p;e.2jp(e.1ne,1a.dP)},d.1m.1KV=1d(){1f e=1a.6p;e.2jp(e.1ne,1M)},d.1m.3pv=1d(){1g 1a.1Nj},d.1m.hN=1d(e){if(!i(e)||0>e||e>=1a.1xY.1k){1t 1h o(\"2R is 1O, 2F be 7V 5U or bS to fK 4U 2F be nP 5U 3l 2j of 1H 2nh.\")}1g 1a.1xY[e]},d.1m.5Yw=1d(e){if(!i(e)||0>e||e>=1a.22I.1k){1t 1h o(\"2R is 1O, 2F be 7V 5U or bS to fK 4U 2F be nP 5U 3l 2j of 1H 2nh.\")}1g 1a.22I[e]},d.1m.3Y=1d(){1g !1},d.1m.1P=1d(){if(1a.j6){1n(1f e=0,t=1a.1xY,r=t.1k;r>e;++e){1f o=t[e];i(o)&&o.1P()}1f a=1a.22I;1n(r=a.1k,e=0;r>e;++e){1f s=a[e];i(s)&&s.1P()}1a.lA=1a.lA&&1a.lA.1P(),1a.22H=1a.22H&&1a.22H.1P(),1a.22G=1a.22G&&1a.22G.1P(),1a.jI=1a.jI&&1a.jI.1P(),1a.17k=1a.17k&&1a.17k.1P()}1g 1a.6p.5Yv(1a.dP),n(1a)},d}),1v(\"1R/1P0\",[\"../1i/hV\",\"../1i/6U\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/gN\",\"../1i/fZ\",\"../1i/fX\",\"../1T/o0\",\"../1T/dL\",\"../3p/6S\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(e,i,n,o,a){1a.P6=r(e,t.5Y),1a.19r=r(i,t.5Y),1a.22F=n,1a.2ng=o,1a.3xA=a}1d p(e){e=r(e,r.4r);1f t=r(e.3xz,1),o=r(e.3xp,y);if(!n(e.1Q)){1t 1h s(\"1Q is 1O.\")}if(0>t){1t 1h s(\"3xz 2F be 7V 5U or bS to fK.\")}if(o.x<1||o.y<1){1t 1h s(\"3xp 2F be 7V 5U fK.\")}1a.4I=e.1Q,1a.HV=r(e.6G,l.b1),1a.2nf=t,1a.1CT=[],1a.1uc=i(),1a.2Vj={},1a.1Ni=o,1a.XJ=1j 0}1d m(e,i){1f r=e.4I,o=e.2Vi,a=2,s=e.2nf;if(o>0){1n(1f l=e.8A.1L,u=e.8A.1G,c=a*(l+i.1L+s),1b=a*(u+i.1G+s),p=l/c,m=u/1b,g=1h f(1h t(l+s,s),1h t(c,u)),v=1h f(1h t,1h t(c,u),e.XJ,g),y=1h f(1h t(s,u+s),1h t(c,1b)),b=1h f(1h t,1h t(c,1b),v,y),C=0;C<e.1CT.1k;C++){1f x=e.1CT[C];n(x)&&(x.x*=p,x.y*=m,x.1L*=p,x.1G*=m)}1f S=1h h({1Q:e.4I,1L:c,1G:1b,6G:e.HV}),w=1h d({1Q:r,dO:[e.8A],j6:!1});w.14h(),S.1CU(0,0,0,0,c,1b),w.1KV(),w.1P(),e.8A=e.8A&&e.8A.1P(),e.8A=S,e.XJ=b}1B{1f T=a*(i.1L+2*s),E=a*(i.1G+2*s);T<e.1Ni.x&&(T=e.1Ni.x),E<e.1Ni.y&&(E=e.1Ni.y),e.8A=e.8A&&e.8A.1P(),e.8A=1h h({1Q:e.4I,1L:T,1G:E,6G:e.HV}),e.XJ=1h f(1h t(s,s),1h t(T,E))}}1d g(e,i,r){if(n(i)){if(!n(i.22F)&&!n(i.2ng)){if(n(i.3xA)){1g}1f o=i.19r.x-i.P6.x,a=i.19r.y-i.P6.y,s=o-r.1L,l=a-r.1G;if(0>s||0>l){1g}if(0===s&&0===l){1g i}if(s>l){i.22F=1h f(1h t(i.P6.x,i.P6.y),1h t(i.P6.x+r.1L,i.19r.y));1f u=i.P6.x+r.1L+e.2nf;u<i.19r.x&&(i.2ng=1h f(1h t(u,i.P6.y),1h t(i.19r.x,i.19r.y)))}1B{i.22F=1h f(1h t(i.P6.x,i.P6.y),1h t(i.19r.x,i.P6.y+r.1G));1f c=i.P6.y+r.1G+e.2nf;c<i.19r.y&&(i.2ng=1h f(1h t(i.P6.x,c),1h t(i.19r.x,i.19r.y)))}1g g(e,i.22F,r)}1g g(e,i.22F,r)||g(e,i.2ng,r)}}1d v(t,r,o){1f a=g(t,t.XJ,r);if(n(a)){a.3xA=o;1f s=t.8A.1L,l=t.8A.1G,u=a.19r.x-a.P6.x,c=a.19r.y-a.P6.y,d=a.P6.x/s,h=a.P6.y/l,1b=u/s,f=c/l;t.1CT[o]=1h e(d,h,1b,f),t.8A.z3(r,a.P6.x,a.P6.y)}1B{m(t,r),v(t,r,o)}t.1uc=i()}1f y=1h t(16,16);1g o(p.1m,{3xz:{1o:1d(){1g 1a.2nf}},bG:{1o:1d(){1g 1a.1CT}},8R:{1o:1d(){1g n(1a.8A)||(1a.8A=1h h({1Q:1a.4I,1L:1a.1Ni.x,1G:1a.1Ni.y,6G:1a.HV})),1a.8A}},2Vi:{1o:1d(){1g 1a.1CT.1k}},3aQ:{1o:1d(){1g 1a.1uc}}}),p.1m.2Va=1d(e,t){if(!n(e)){1t 1h s(\"id is 1O.\")}if(!n(t)){1t 1h s(\"5t is 1O.\")}1f i=1a.2Vj[e];if(n(i)){1g i}if(\"1d\"==2o t){if(t=t(e),!n(t)){1t 1h s(\"5t is 1O.\")}}1B{if(\"5E\"==2o t||t 2u u){1f r=u.fQ(t);t=r.xR()}}1f o=1a;1g i=1b(t,1d(e){if(o.3Y()){1g -1}1f t=o.2Vi;1g v(o,e,t),t}),1a.2Vj[e]=i,i},p.1m.4rT=1d(t,r){if(!n(t)){1t 1h s(\"id is 1O.\")}if(!n(r)){1t 1h s(\"4rS is 1O.\")}1f o=1a.2Vj[t];if(!n(o)){1t 1h c(\\'5t jQ id \"\\'+t+\\'\" 3g 1EO in 3l 5Yu.\\')}1f a=1a;1g 1b(o,1d(t){if(-1===t){1g -1}1f n=a.8A.1L,o=a.8A.1G,s=a.2Vi,l=a.1CT[t],u=l.x+r.x/n,c=l.y+r.y/o,d=r.1L/n,h=r.1G/o;1g a.1CT.1s(1h e(u,c,d,h)),a.1uc=i(),s})},p.1m.3Y=1d(){1g !1},p.1m.1P=1d(){1g 1a.8A=1a.8A&&1a.8A.1P(),a(1a)},p}),1v(\"1R/1e1\",[\"../1i/19U\",\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/VT\",\"../1i/eW\",\"../1i/1r\",\"../1i/6T\",\"../1i/k8\",\"../1T/iF\",\"../1T/k7\",\"../1T/zL\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/1Pw\",\"../1V/2tP\",\"../1V/2tO\",\"./1jn\",\"./1p1\",\"./1p0\",\"./p4\",\"./1vk\",\"./zK\",\"./KU\",\"./dX\",\"./1P0\",\"./12n\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N){1d F(e){e=a(e,a.4r),1a.3b=e.4q,1a.5M=e.iB,1a.mT=1j 0,1a.1To=1j 0,1a.1l1=!0,1a.9u=1j 0,1a.RT=1j 0,1a.2Vb=1j 0,1a.1qR=1j 0,1a.1g5=1j 0,1a.3xs=1j 0,1a.iA=1j 0,1a.rF=[],1a.1l2=[],1a.13z=0,1a.1l3=!1,1a.tZ=!1,1a.1Tq=!1,1a.3xw=!1,1a.2nc=!1,1a.3xv=!1,1a.1o9=!1,1a.22v=!1,1a.1o8=!1,1a.22u=!1,1a.2nb=!1,1a.3xu=!1,1a.1o7=!1,1a.22t=!1,1a.15q=!1,1a.22s=!1,1a.1uj=!1,1a.3xt=!1,1a.HO=1h dW(xe),1a.22E=0,1a.2Vf=0,1a.1Hj=1,1a.2ne=0,1a.2Vh=!0,1a.2Vg=!0,1a.2df=!0,1a.10t=1h t,1a.1qP=1h t,1a.1qO=1h t,1a.9s=1h t,1a.10u=!1,1a.1g6=[],1a.3xy=a(e.1EC,!0),1a.3y=f.1w(a(e.3y,f.7m)),1a.a7=f.1w(f.7m),1a.dD=a(e.dD,!1),1a.19q=a(e.19q,$.11p),1a.DO=1j 0,1a.2Vc=e.3Y0,1a.4rH=e.3XZ,1a.6L=L.6N,1a.22x=[g.7O,g.7O,g.7O,g.7O,g.7O,g.7O,g.7O,g.7O,g.7O,g.7O,g.7O,g.7O,g.7O,g.7O,g.7O,g.7O],1a.z9=n.1w(n.7Q);1f i=1a;1a.m2={1Tr:1d(){1g i.mT.8R},11c:1d(){1g i.z9}};1f r=1a.3b;s(r)&&s(r.1fD)&&(1a.wS=r.1fD.6D(1d(){1n(1f e=1a.rF,t=e.1k,i=0;t>i;++i){e[i].NX()}},1a))}1d B(e){1n(1f t=e.1k,i=0;t>i;++i){e[i]&&e[i].12V()}}1d z(e){if(e.1l3){e.1l3=!1;1n(1f t=[],i=e.rF,r=i.1k,n=0,o=0;r>n;++n){1f a=i[n];a&&(a.cL=o++,t.1s(a))}e.rF=t}}1d V(e){1f t=TM,i=e.s6.2F5;if(s(i)){1g i}1n(1f r=6*t-6,n=1h 9x(r),o=0,a=0;r>o;o+=6,a+=4){n[o]=a,n[o+1]=a+1,n[o+2]=a+2,n[o+3]=a+0,n[o+4]=a+2,n[o+5]=a+3}1g i=m.q9({1Q:e,4Z:n,6J:g.7O,iM:h.aD}),i.z8=!1,e.s6.2F5=i,i}1d k(e){1f t=e.s6.2F4;1g s(t)?t:(t=m.q9({1Q:e,4Z:1h 9x([0,1,2,0,2,3]),6J:g.7O,iM:h.aD}),t.z8=!1,e.s6.2F4=t,t)}1d G(e){1f t=e.s6.2F3;1g s(t)?t:(t=m.hJ({1Q:e,4Z:1h 4c([0,0,1,0,1,1,0,1]),6J:g.7O}),t.z8=!1,e.s6.2F3=t,t)}1d U(e,t,i,r,n){1f a=[{2R:ne.13A,2K:4,2P:o.3A,6J:i[ae]},{2R:ne.17h,2K:4,2P:o.3A,6J:i[ae]},{2R:ne.RV,2K:4,2P:o.3A,6J:i[se]},{2R:ne.RU,2K:4,2P:o.3A,6J:i[ge]},{2R:ne.1iN,2K:4,2P:o.3A,6J:i[4m]},{2R:ne.nX,2K:4,2P:o.3A,6J:i[le]},{2R:ne.dI,2K:4,2P:o.3A,6J:i[me]},{2R:ne.nT,2K:4,2P:o.3A,6J:i[ve]},{2R:ne.1uk,2K:4,2P:o.3A,6J:i[ye]},{2R:ne.1Ng,2K:4,2P:o.3A,6J:i[Ce]}];r&&a.1s({2R:ne.3r,2K:2,2P:o.3A,6s:G(e)}),s(n)&&a.1s({2R:ne.A8,2K:1,3Tw:o.3A,LF:g.7O});1f l=r?t:4*t;1g 1h w(e,a,l,r)}1d H(e,i,r,n,o){1f a,s=n[ne.13A],l=n[ne.17h],u=o.2de();e.6L===L.6N&&(t.17i(e.10t,u,e.10t),e.10u=!0),d.hB(u,Pe);1f c=o.4H,h=o.6H;0!==h&&(e.1Tq=!0),e.1Hj=1r.2i(e.1Hj,c);1f 1b=Pe.kM,f=Pe.jG;e.wT?(a=o.cL,s(a,1b.x,1b.y,1b.z,c),l(a,f.x,f.y,f.z,h)):(a=4*o.cL,s(a+0,1b.x,1b.y,1b.z,c),s(a+1,1b.x,1b.y,1b.z,c),s(a+2,1b.x,1b.y,1b.z,c),s(a+3,1b.x,1b.y,1b.z,c),l(a+0,f.x,f.y,f.z,h),l(a+1,f.x,f.y,f.z,h),l(a+2,f.x,f.y,f.z,h),l(a+3,f.x,f.y,f.z,h))}1d W(t,i,r,n,o){1f a,l=n[ne.RV],u=o.hY,d=u.x,h=u.y,f=o.1dl,p=f.x,m=f.y;t.2ne=1r.2i(t.2ne,1r.2h(d+p),1r.2h(-h+m));1f g=o.jK,v=o.BU,y=o.2l&&o.1iL;0===o.1H.3s&&(y=!1),v===N.1sf&&(v=N.1cj),t.2Vh=t.2Vh&&g===I.zD,t.2Vg=t.2Vg&&v===N.zD;1f b=0,C=0,x=0,S=0,w=o.1dw;if(-1!==w){1f T=r[w];if(!s(T)){1t 1h c(\"hM ak 5t 2R: \"+w)}b=T.x,C=T.y,x=T.1L,S=T.1G}1f E=b+x,P=C+S,A=1r.3B(1b.4y(d,-De,De)+De)*Ie;A+=(g+1)*Le,A+=(v+1)*Re,A+=(y?1:0)*Ne;1f D=1r.3B(1b.4y(h,-De,De)+De)*Me,O=1r.3B(1b.4y(p,-De,De)+De)*Me,$=(1b.4y(m,-De,De)+De)*Fe,M=1r.3B($),L=1r.3B(($-M)*Me);D+=M,O+=L,Ae.x=b,Ae.y=C;1f R=e.1cx(Ae);Ae.x=E;1f F=e.1cx(Ae);Ae.y=P;1f B=e.1cx(Ae);Ae.x=b;1f z=e.1cx(Ae);t.wT?(a=o.cL,l(a,A,D,O,R)):(a=4*o.cL,l(a+0,A+Be,D,O,R),l(a+1,A+ze,D,O,F),l(a+2,A+Ve,D,O,B),l(a+3,A+ke,D,O,z))}1d q(t,i,n,o,l){1f u,d=o[ne.RU],h=l.KG;r.2x(h,r.5Y)||(t.2nc=!0);1f f=0,p=1,m=1,g=1,v=l.fL;s(v)&&(f=v.3J,p=v.11j,m=v.3V,g=v.11i,(1!==p||1!==g)&&(t.1o8=!0));1f y=0,b=l.1dw;if(-1!==b){1f C=n[b];if(!s(C)){1t 1h c(\"hM ak 5t 2R: \"+b)}y=C.1L}1f x=t.mT.8R.1L,S=1r.iW(a(l.1L,x*y));t.22E=1r.2i(t.22E,S);1f w=1b.4y(S,0,Oe),T=0;1r.2h(r.fR(h)-1)<1b.u3&&(T=e.1Nh(h)),p=1b.4y(p,0,1),p=1===p?255:255*p|0,w=w*Me+p,g=1b.4y(g,0,1),g=1===g?255:255*g|0,T=T*Me+g,t.wT?(u=l.cL,d(u,w,T,f,m)):(u=4*l.cL,d(u+0,w,T,f,m),d(u+1,w,T,f,m),d(u+2,w,T,f,m),d(u+3,w,T,f,m))}1d j(e,t,i,o,l){1f u,d=o[ne.1iN],h=l.1H,f=s(e.5M)?n.7Q:l.14e(t).1H,p=l.BK?1:0,m=1r.2h(r.fR(l.KG)-1)<1b.u3?1:0;e.2df=e.2df&&1===p;1f g=0,v=l.1dw;if(-1!==v){1f y=i[v];if(!s(y)){1t 1h c(\"hM ak 5t 2R: \"+v)}g=y.1G}1f b=e.mT.8R.7n,C=1r.iW(a(l.1G,b.y*g));e.22E=1r.2i(e.22E,C);1f x=a(l.1IS,-2);x+=2;1f S=C*Ne+x,w=n.9m(h.5v),T=n.9m(h.5A),E=n.9m(h.5C),P=w*Oe+T*Me+E;w=n.9m(f.5v),T=n.9m(f.5A),E=n.9m(f.5C);1f A=w*Oe+T*Me+E,D=n.9m(h.3s)*Oe+n.9m(f.3s)*Me;D+=2*p+m,e.wT?(u=l.cL,d(u,P,A,D,S)):(u=4*l.cL,d(u+0,P,A,D,S),d(u+1,P,A,D,S),d(u+2,P,A,D,S),d(u+3,P,A,D,S))}1d Y(t,i,r,n,o){1f a,l=n[ne.nX],u=o.nX,d=u.z;if(o.nU!==M.5S&&(d*=1.1pw),t.2Vf=1r.2i(t.2Vf,1r.2h(u.x),1r.2h(u.y),1r.2h(d)),t.wT){1f h=0,1b=0,f=o.1dw;if(-1!==f){1f p=r[f];if(!s(p)){1t 1h c(\"hM ak 5t 2R: \"+f)}h=p.1L,1b=p.1G}Ae.x=h,Ae.y=1b;1f m=e.1cx(Ae);a=o.cL,l(a,u.x,u.y,d,m)}1B{a=4*o.cL,l(a+0,u.x,u.y,d,0),l(a+1,u.x,u.y,d,0),l(a+2,u.x,u.y,d,0),l(a+3,u.x,u.y,d,0)}}1d X(e,t,i,r,n){1f o,a=r[ne.dI],l=0,u=1,c=1,d=1,h=n.dI;s(h)&&(l=h.3J,u=h.11j,c=h.3V,d=h.11i,(1!==u||1!==d)&&(e.1o9=!0)),e.wT?(o=n.cL,a(o,l,u,c,d)):(o=4*n.cL,a(o+0,l,u,c,d),a(o+1,l,u,c,d),a(o+2,l,u,c,d),a(o+3,l,u,c,d))}1d Q(e,t,i,r,n){1f o,a=r[ne.nT],l=0,u=1,c=1,d=1,h=n.nT;s(h)&&(l=h.3J,u=h.11j,c=h.3V,d=h.11i,(1!==u||1!==d)&&(e.2nb=!0)),e.wT?(o=n.cL,a(o,l,u,c,d)):(o=4*n.cL,a(o+0,l,u,c,d),a(o+1,l,u,c,d),a(o+2,l,u,c,d),a(o+3,l,u,c,d))}1d Z(e,t,i,r,n){1f o,l=r[ne.1uk],u=0,d=3i.8q,h=n.4d;s(h)&&(u=h.3J,d=h.3V,u*=u,d*=d,e.1o7=!0);1f f=n.bT,p=n.6M===M.GO&&e.3b.1Q.aG;s(f)||(f=p?1FT:0),f*=f,(p||f>0)&&(e.15q=!0,f===3i.kL&&(f=-1));1f m,g;if(s(n.1Ne)){g=n.1Ne.x,m=n.1Ne.y}1B{1f v=0,y=0,b=n.1dw;if(-1!==b){1f C=i[b];if(!s(C)){1t 1h c(\"hM ak 5t 2R: \"+b)}v=C.1G,y=C.1L}m=1r.iW(a(n.1G,e.mT.8R.7n.y*v));1f x=e.mT.8R.1L;g=1r.iW(a(n.1L,x*y))}1f S=1r.3B(1b.4y(g,0,$e)),w=1r.3B(1b.4y(m,0,$e)),T=S*$e+w;e.wT?(o=n.cL,l(o,u,d,f,T)):(o=4*n.cL,l(o+0,u,d,f,T),l(o+1,u,d,f,T),l(o+2,u,d,f,T),l(o+3,u,d,f,T))}1d K(e,t,i,r,n){n.6M===M.GO&&(e.1uj=e.3b.1Q.aG);1f o,a=r[ne.1Ng];if(v.1my>0){1f l=0,u=0;1g s(n.1ui)&&(l=n.1ui.x,u=n.1ui.y),1j (e.wT?(o=n.cL,a(o,l,u,0,0)):(o=4*n.cL,a(o+0,l,u,0,0),a(o+1,l,u,0,0),a(o+2,l,u,0,0),a(o+3,l,u,0,0)))}1f d=0,h=0,1b=0,f=0,p=n.1dw;if(-1!==p){1f m=i[p];if(!s(m)){1t 1h c(\"hM ak 5t 2R: \"+p)}d=m.x,h=m.y,1b=m.1L,f=m.1G}1f g=d+1b,y=h+f;e.wT?(o=n.cL,a(o,d,h,g,y)):(o=4*n.cL,a(o+0,d,h,g,y),a(o+1,d,h,g,y),a(o+2,d,h,g,y),a(o+3,d,h,g,y))}1d J(e,t,i,r,n){if(s(e.5M)){1f o,a=r[ne.A8],l=n.1J2;e.wT?(o=n.cL,a(o,l)):(o=4*n.cL,a(o+0,l),a(o+1,l),a(o+2,l),a(o+3,l))}}1d ee(e,t,i,r,n){H(e,t,i,r,n),W(e,t,i,r,n),q(e,t,i,r,n),j(e,t,i,r,n),Y(e,t,i,r,n),X(e,t,i,r,n),Q(e,t,i,r,n),Z(e,t,i,r,n),K(e,t,i,r,n),J(e,t,i,r,n)}1d te(e,i,r,n,o,a){1f l;n.3T===L.6N?(l=e.10t,e.10u=!0):l=e.1qO;1n(1f u=[],c=0;r>c;++c){1f d=i[c],h=d.1N,1b=P.2dd(d,h,n,o);s(1b)&&(d.2dc(1b),a?u.1s(1b):t.17i(l,1b,l))}a&&t.kK(u,l)}1d ie(e,t){1f i=t.3T,r=e.rF,n=e.1l2,o=e.a7;e.tZ||e.6L!==i||i!==L.6N&&!f.2x(o,e.3y)?(e.6L=i,f.1w(e.3y,o),e.tZ=!0,(i===L.6N||i===L.8r||i===L.kZ)&&te(e,r,r.1k,t,o,!0)):i===L.jq?te(e,r,r.1k,t,o,!0):(i===L.8r||i===L.kZ)&&te(e,n,e.13z,t,o,!1)}1d re(e,t,i){1f r=1;e.2df&&0===e.2ne||(r=t.4j.2gW(i,t.1Q.8d,t.1Q.7o));1f n=r*e.1Hj*e.22E*2;e.2Vh&&e.2Vg&&(n*=0.5);1f o=r*e.2ne+e.2Vf;i.4n+=n+o}1f ne,oe=P.20V,ae=P.1Hi,se=P.4rR,le=P.4rQ,ue=P.4rP,ce=P.4rO,de=P.4rN,he=P.4rM,4m=P.2V6,fe=P.4rL,pe=P.4rK,me=P.2V5,ge=P.2V4,ve=P.4rJ,ye=P.1dh,be=P.1ug,Ce=P.4rI,xe=P.1Hh,Se={13A:0,17h:1,RV:2,RU:3,1iN:4,nX:5,dI:6,nT:7,1uk:8,1Ng:9,A8:10},we={3r:0,13A:1,17h:2,RV:3,RU:4,1iN:5,nX:6,dI:7,nT:8,1uk:9,1Ng:10,A8:11},Te={2T:!0,TL:A.z5,TK:A.z5,TJ:D.1HZ,TI:D.z4,TH:D.z4,TG:D.z4};l(F.1m,{1k:{1o:1d(){1g z(1a),1a.rF.1k}},2db:{1o:1d(){1g 1a.mT},1A:1d(e){1a.mT!==e&&(1a.mT=1a.1l1&&1a.mT&&1a.mT.1P(),1a.mT=e,1a.tZ=!0)}},2F2:{1o:1d(){1g 1a.1l1},1A:1d(e){1a.1l1=e}}}),F.1m.2p=1d(e){1f t=1h P(e,1a);1g t.cL=1a.rF.1k,1a.rF.1s(t),1a.tZ=!0,t},F.1m.4k=1d(e){1g 1a.7k(e)?(1a.rF[e.cL]=1M,1a.1l3=!0,1a.tZ=!0,e.12V(),!0):!1},F.1m.7b=1d(){B(1a.rF),1a.rF=[],1a.1l2=[],1a.13z=0,1a.1l3=!1,1a.tZ=!0},F.1m.3aR=1d(e,t){e.tY||(1a.1l2[1a.13z++]=e),++1a.HO[t]},F.1m.7k=1d(e){1g s(e)&&e.bW===1a},F.1m.1o=1d(e){if(!s(e)){1t 1h c(\"2R is 1O.\")}1g z(1a),1a.rF[e]};1f Ee;F.1m.2V3=1d(){1n(1f e=1a.22x,t=!1,i=1a.HO,r=0;xe>r;++r){1f n=0===i[r]?g.7O:g.1lH;t=t||e[r]!==n,e[r]=n}1g t};1f Pe=1h d,Ae=1h i,De=2Ve,Oe=gH,$e=yO,Me=256,Ie=128,Le=32,Re=8,Ne=4,Fe=1/256,Be=0,ze=2,Ve=3,ke=1,Ge=[];1g F.1m.2z=1d(e){if(e.yY>-1&&1a.rF.1k>0&&s(1a.rF[0].6X)&&s(1a.rF[0].6X.EZ)){1f i=1a.rF[0].6X.EZ.6u;if(\"7j\"!=2o i.AA){1f r=i.AA(e.yY);if(!r){1g}}}z(1a);1f n=1a.rF,o=n.1k,a=e.1Q;1a.wT=a.1Hg,ne=1a.wT?we:Se,Ee=1a.wT?k:V;1f l=1a.mT;if(!s(l)){l=1a.mT=1h R({1Q:a});1n(1f u=0;o>u;++u){n[u].1Tp()}}1f c=l.bG;if(0!==c.1k){ie(1a,e),n=1a.rF,o=n.1k;1f d=1a.1l2,h=1a.13z,1b=1a.HO,m=l.3aQ,g=1a.tZ||1a.1To!==m;1a.1To=m;1f w,P=e.b9,A=P.e7;if(g||!A&&1a.2V3()){1a.tZ=!1;1n(1f D=0;xe>D;++D){1b[D]=0}if(1a.iA=1a.iA&&1a.iA.1P(),o>0){1a.iA=U(a,o,1a.22x,1a.wT,1a.5M),w=1a.iA.1qQ;1n(1f M=0;o>M;++M){1f I=1a.rF[M];I.tY=!1,ee(1a,a,c,w,I)}1a.iA.1Hf(Ee(a))}1a.13z=0}1B{if(h>0){1f N=Ge;N.1k=0,(1b[ae]||1b[fe]||1b[de])&&N.1s(H),(1b[he]||1b[se]||1b[ue]||1b[ce]||1b[oe])&&(N.1s(W),1a.wT&&N.1s(Y)),(1b[he]||1b[pe]||1b[ge])&&(N.1s(q),N.1s(j)),(1b[he]||1b[4m])&&N.1s(j),1b[le]&&N.1s(Y),1b[me]&&N.1s(X),1b[ve]&&N.1s(Q),(1b[ye]||1b[be]||1b[he]||1b[ae])&&N.1s(Z),(1b[he]||1b[ae])&&N.1s(K);1f F=N.1k;if(w=1a.iA.1qQ,h/o>0.1){1n(1f B=0;h>B;++B){1f G=d[B];G.tY=!1;1n(1f J=0;F>J;++J){N[J](1a,a,c,w,G)}}1a.iA.1Hf(Ee(a))}1B{1n(1f te=0;h>te;++te){1f Ce=d[te];Ce.tY=!1;1n(1f Pe=0;F>Pe;++Pe){N[Pe](1a,a,c,w,Ce)}1a.wT?1a.iA.1Tn(Ce.cL,1):1a.iA.1Tn(4*Ce.cL,4)}1a.iA.2F1()}1a.13z=0}}if(h>1.5*o&&(d.1k=o),s(1a.iA)&&s(1a.iA.va)){1a.10u&&(1a.10u=!1,t.8E(1a.10t,1a.3y,1a.1qP));1f Ae,De=f.7m;e.3T===L.6N?(De=1a.3y,Ae=t.1w(1a.1qP,1a.9s)):Ae=t.1w(1a.1qO,1a.9s),re(1a,e,Ae);1f Oe=1a.DO!==1a.19q;if(1a.DO=1a.19q,Oe){1a.DO===$.nG||1a.DO===$.11p?1a.1qR=C.4T({8J:{2T:1a.3xy,fO:p.13y},dN:!0}):1a.1qR=1j 0;1f $e=1a.DO===$.m6;1a.DO===$.m6||1a.DO===$.11p?1a.1g5=C.4T({8J:{2T:1a.3xy,fO:$e?p.1CP:p.13y},dN:$e,9Y:O.o3}):1a.1g5=1j 0}1a.2Vc&&(1a.3xs=C.4T({8J:{2T:!1,fO:p.13y},dN:!1,9Y:Te})),1a.15q=1a.15q||0!==e.1qn;1f Me,Ie,Le,Re,Ne,Fe=v.1my>0;if(Oe||1a.1Tq!==1a.3xw||1a.2nc!==1a.3xv||1a.1o9!==1a.22v||1a.1o8!==1a.22u||1a.2nb!==1a.3xu||1a.1o7!==1a.22t||1a.15q!==1a.22s||1a.1uj!==1a.3xt){Me=E,Ie=T,Ne=[],s(1a.5M)&&(Ne.1s(\"11e\"),Me=1a.5M.Uk(!1,\"A8\",1j 0)(Me),Ie=1a.5M.1zG(!1,1j 0)(Ie)),Le=1h S({2L:Ne,5f:[Me]}),1a.wT&&Le.2L.1s(\"2da\"),1a.1Tq&&Le.2L.1s(\"2Vd\"),1a.2nc&&Le.2L.1s(\"2nd\"),1a.1o9&&Le.2L.1s(\"22w\"),1a.1o8&&Le.2L.1s(\"1CO\"),1a.2nb&&Le.2L.1s(\"3xx\"),1a.1o7&&Le.2L.1s(\"1dh\"),1a.15q&&Le.2L.1s(\"1ug\"),1a.1uj&&(Fe?Le.2L.1s(\"1ob\"):Le.2L.1s(\"15r\")),1a.4rH&&Le.2L.1s(\"4rG\");1f Be=s(1a.5M)?\"11e\":\"\";1a.DO===$.11p&&(Re=1h S({2L:[\"nG\",Be],5f:[Ie]}),1a.1uj&&(Fe?Re.2L.1s(\"1ob\"):Re.2L.1s(\"15r\")),1a.9u=x.JR({1Q:a,2J:1a.9u,5y:Le,5r:Re,7f:ne}),Re=1h S({2L:[\"m6\",Be],5f:[Ie]}),1a.1uj&&(Fe?Re.2L.1s(\"1ob\"):Re.2L.1s(\"15r\")),1a.RT=x.JR({1Q:a,2J:1a.RT,5y:Le,5r:Re,7f:ne})),1a.DO===$.nG&&(Re=1h S({2L:[Be],5f:[Ie]}),1a.1uj&&(Fe?Re.2L.1s(\"1ob\"):Re.2L.1s(\"15r\")),1a.9u=x.JR({1Q:a,2J:1a.9u,5y:Le,5r:Re,7f:ne})),1a.DO===$.m6&&(Re=1h S({2L:[Be],5f:[Ie]}),1a.1uj&&(Fe?Re.2L.1s(\"1ob\"):Re.2L.1s(\"15r\")),1a.RT=x.JR({1Q:a,2J:1a.RT,5y:Le,5r:Re,7f:ne})),1a.2Vc&&(Re=1h S({2L:[Be],5f:[Ie]}),1a.2Vb=x.JR({1Q:a,2J:1a.2Vb,5y:Le,5r:Re,7f:ne})),1a.3xw=1a.1Tq,1a.3xv=1a.2nc,1a.22v=1a.1o9,1a.22u=1a.1o8,1a.3xu=1a.2nb,1a.22t=1a.1o7,1a.22s=1a.15q,1a.3xt=1a.1uj}1f ze=e.cI;if(P.fE||P.e7){1f Ve,ke=1a.1g6,Ue=1a.DO===$.nG,He=1a.DO===$.11p,We=1a.iA.va,qe=We.1k,je=1a.m2;s(1a.5M)?(je=1a.5M.11d()(je),Ve=1a.5M.14e()):Ve=\"R0\",ke.1k=qe;1n(1f Ye=He?2*qe:qe,Xe=0;Ye>Xe;++Xe){1f Qe=ke[Xe];s(Qe)||(Qe=ke[Xe]=1h y);1f Ze=Ue||He&&Xe%2===0;Qe.6u=1a;1f Ke=He?1r.3B(Xe/2):Xe;Qe.6h=Ae,Qe.3y=De,Qe.6Y=We[Ke].X2,Qe.4K=je,Qe.5p=We[Ke].va,1a.2Vc?(Qe.6d=b.1jj,Qe.4h=1a.3xs,Qe.2J=1a.2Vb):(Qe.6d=Ze||!He?b.1Tb:b.m6,Qe.4h=Ze?1a.1qR:1a.1g5,Qe.2J=Ze?1a.9u:1a.RT),Qe.dD=1a.dD,Qe.o9=Ve,1a.wT&&(Qe.6Y=6,Qe.Qz=o),ze.1s(Qe)}}}}},F.1m.3Y=1d(){1g !1},F.1m.1P=1d(){1g s(1a.wS)&&(1a.wS(),1a.wS=1j 0),1a.mT=1a.1l1&&1a.mT&&1a.mT.1P(),1a.9u=1a.9u&&1a.9u.1P(),1a.RT=1a.RT&&1a.RT.1P(),1a.iA=1a.iA&&1a.iA.1P(),B(1a.rF),u(1a)},F}),1v(\"1R/Z3\",[\"../1i/5Z\"],1d(e){1f t={1zJ:0,3lr:1,18T:2};1g e(t)}),1v(\"1R/1P8\",[\"../1i/hV\",\"../1i/6U\",\"../1i/3G\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/DU\",\"../1i/5Z\",\"../1i/12u\",\"./1jn\",\"./zK\",\"./KU\",\"./Z3\",\"./12n\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e){e.22C||e.1Nd||e.oF.22B.1s(e),e.22C=!0}1d g(e){e.22C||e.1Nd||e.oF.22B.1s(e),e.1Nd=!0}1d v(e,a){if(e=n(e,n.4r),o(e.bT)&&e.bT<0){1t 1h s(\"bT 2F be 7V 5U 0.0.\")}1f u=e.fL,d=e.nT,m=e.dI,g=e.4d;if(o(u)){if(u.3V<=u.3J){1t 1h s(\"fL.3V 2F be 7V 5U fL.3J.\")}u=c.1w(u)}if(o(d)){if(d.3V<=d.3J){1t 1h s(\"nT.3V 2F be 7V 5U nT.3J.\")}d=c.1w(d)}if(o(m)){if(m.3V<=m.3J){1t 1h s(\"dI.3V 2F be 7V 5U dI.3J.\")}m=c.1w(m)}if(o(g)){if(g.3V<=g.3J){1t 1h s(\"4d.3V 2F be 7V 5U 4d.3J.\")}g=l.1w(g)}1a.22D=1j 0,1a.21U=1j 0,1a.8M=n(e.2l,!0),1a.1bO=n(e.fG,\"3iK 1gY-1gX\"),1a.1CC=r.1w(n(e.tF,r.7Q)),1a.j8=r.1w(n(e.5P,r.lR)),1a.h9=n(e.5N,1),1a.1u6=n(e.K7,!1),1a.Xz=n(e.oM,1h r(0.165,0.165,0.165,0.8)),1a.1gV=n(e.I3,1h t(7,5)),1a.o5=n(e.3t,f.1zJ),1a.BU=n(e.hZ,p.1sf),1a.I2=n(e.jK,1b.CH),1a.MQ=t.1w(n(e.hY,t.5Y)),1a.MP=i.1w(n(e.nX,i.5Y)),1a.8D=i.1w(n(e.1N,i.5Y)),1a.cY=n(e.4H,1),1a.6X=e.id,1a.tG=u,1a.MO=d,1a.vw=m,1a.nU=n(e.6M,h.5S),1a.gj=g,1a.vq=e.bT,1a.oF=a,1a.C7=[],1a.DP=1j 0,1a.1J2=1j 0,1a.22C=!0,1a.1Nd=!0,1a.1iM=1j 0,1a.wS=1j 0,1a.6L=1j 0,1a.1dv=!0,1a.7I=n(e.7I,\"\"),1a.NX()}1d y(e,t){1n(1f i=/[a-zA-Z0-9]/,r=/[()[\\\\]{}<>]/,n=[],o=\"\",a=w.2na,s=\"\",l=e.1k,u=0;l>u;++u){1f c=e.oR(u);s=t.7T(c)?w.1CS:i.7T(c)?w.2na:r.7T(c)?w.1Nf:w.2n9,0===u&&(a=s),a===s&&s!==w.1Nf?o+=c:(\"\"!==o&&n.1s({JN:a,11Z:o}),a=s,o=c)}1g n.1s({JN:s,11Z:o}),n}1d b(e){1g e.aO(\"\").xF().lK(\"\")}1d C(e,t,i){1g e.5k(0,t)+i+e.5k(t)}1d x(e){7x(e){1Y\"(\":1g\")\";1Y\")\":1g\"(\";1Y\"[\":1g\"]\";1Y\"]\":1g\"[\";1Y\"{\":1g\"}\";1Y\"}\":1g\"{\";1Y\"<\":1g\">\";1Y\">\":1g\"<\"}}1d S(e){1n(1f t=e.aO(\"\\\\n\"),i=\"\",r=0;r<t.1k;r++){1n(1f n=t[r],o=P.7T(n.oR(0)),a=y(n,P),s=0,l=\"\",u=0;u<a.1k;++u){1f c=a[u],d=c.JN===w.1Nf?x(c.11Z):c.11Z;o?c.JN===w.1CS?(l=b(c.11Z)+l,s=0):c.JN===w.2na?(l=C(l,s,c.11Z),s+=c.11Z.1k):(c.JN===w.2n9||c.JN===w.1Nf)&&(c.JN===w.2n9&&a[u-1].JN===w.1Nf?l=b(c.11Z)+l:a[u-1].JN===w.1CS?(l=d+l,s=0):a.1k>u+1?a[u+1].JN===w.1CS?(l=d+l,s=0):(l=C(l,s,c.11Z),s+=c.11Z.1k):l=C(l,0,d)):c.JN===w.1CS?l=C(l,s,b(c.11Z)):c.JN===w.2na?(l+=c.11Z,s=l.1k):(c.JN===w.2n9||c.JN===w.1Nf)&&(u>0&&a[u-1].JN===w.1CS?a.1k>u+1?a[u+1].JN===w.1CS?l=C(l,s,d):(l+=c.11Z,s=l.1k):l+=c.11Z:(l+=c.11Z,s=l.1k))}i+=l,r<t.1k-1&&(i+=\"\\\\n\")}1g i}1f w=u({2na:0,1CS:1,2n9:2,1Nf:3});a(v.1m,{2l:{1o:1d(){1g 1a.8M},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}if(1a.8M!==e){1a.8M=e;1n(1f t=1a.C7,i=0,r=t.1k;r>i;i++){1f n=t[i].ak;o(n)&&(n.2l=e)}1f a=1a.DP;o(a)&&(a.2l=e)}}},1N:{1o:1d(){1g 1a.8D},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1f t=1a.8D;if(!i.2x(t,e)){i.1w(e,t);1n(1f r=1a.C7,n=0,a=r.1k;a>n;n++){1f l=r[n].ak;o(l)&&(l.1N=e)}1f u=1a.DP;o(u)&&(u.1N=e),1a.NX()}}},6M:{1o:1d(){1g 1a.nU},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}if(e!==1a.nU){1a.nU=e;1n(1f t=1a.C7,i=0,r=t.1k;r>i;i++){1f n=t[i].ak;o(n)&&(n.6M=e)}1f a=1a.DP;o(a)&&(a.6M=e),g(1a),1a.NX()}}},7I:{1o:1d(){1g 1a.21U},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1a.21U!==e&&(1a.21U=e,1a.22D=v.4rF?S(e):e,m(1a))}},fG:{1o:1d(){1g 1a.1bO},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1a.1bO!==e&&(1a.1bO=e,m(1a))}},tF:{1o:1d(){1g 1a.1CC},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1f t=1a.1CC;r.2x(t,e)||(r.1w(e,t),m(1a))}},5P:{1o:1d(){1g 1a.j8},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1f t=1a.j8;r.2x(t,e)||(r.1w(e,t),m(1a))}},5N:{1o:1d(){1g 1a.h9},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1a.h9!==e&&(1a.h9=e,m(1a))}},K7:{1o:1d(){1g 1a.1u6},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1a.1u6!==e&&(1a.1u6=e,m(1a))}},oM:{1o:1d(){1g 1a.Xz},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1f t=1a.Xz;if(!r.2x(t,e)){r.1w(e,t);1f i=1a.DP;o(i)&&(i.1H=t)}}},I3:{1o:1d(){1g 1a.1gV},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1f i=1a.1gV;t.2x(i,e)||(t.1w(e,i),g(1a))}},3t:{1o:1d(){1g 1a.o5},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1a.o5!==e&&(1a.o5=e,m(1a))}},hY:{1o:1d(){1g 1a.MQ},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1f i=1a.MQ;if(!t.2x(i,e)){t.1w(e,i);1n(1f r=1a.C7,n=0,a=r.1k;a>n;n++){1f l=r[n];o(l.ak)&&(l.ak.hY=e)}1f u=1a.DP;o(u)&&(u.hY=e)}}},fL:{1o:1d(){1g 1a.tG},1A:1d(e){if(o(e)&&e.3V<=e.3J){1t 1h s(\"3V 3Q 2F be 7V 5U 3J 3Q.\")}1f t=1a.tG;if(!c.2x(t,e)){1a.tG=c.1w(e,t);1n(1f i=1a.C7,r=0,n=i.1k;n>r;r++){1f a=i[r];o(a.ak)&&(a.ak.fL=e)}1f l=1a.DP;o(l)&&(l.fL=e)}}},nT:{1o:1d(){1g 1a.MO},1A:1d(e){if(o(e)&&e.3V<=e.3J){1t 1h s(\"3V 3Q 2F be 7V 5U 3J 3Q.\")}1f t=1a.MO;if(!c.2x(t,e)){1a.MO=c.1w(e,t);1n(1f i=1a.C7,r=0,n=i.1k;n>r;r++){1f a=i[r];o(a.ak)&&(a.ak.nT=e)}1f l=1a.DP;o(l)&&(l.nT=e)}}},dI:{1o:1d(){1g 1a.vw},1A:1d(e){if(o(e)&&e.3V<=e.3J){1t 1h s(\"3V 3Q 2F be 7V 5U 3J 3Q.\")}1f t=1a.vw;if(!c.2x(t,e)){1a.vw=c.1w(e,t);1n(1f i=1a.C7,r=0,n=i.1k;n>r;r++){1f a=i[r];o(a.ak)&&(a.ak.dI=e)}1f l=1a.DP;o(l)&&(l.dI=e)}}},nX:{1o:1d(){1g 1a.MP},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1f t=1a.MP;if(!i.2x(t,e)){i.1w(e,t);1n(1f r=1a.C7,n=0,a=r.1k;a>n;n++){1f l=r[n];o(l.ak)&&(l.ak.nX=e)}1f u=1a.DP;o(u)&&(u.nX=e)}}},jK:{1o:1d(){1g 1a.I2},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1a.I2!==e&&(1a.I2=e,g(1a))}},hZ:{1o:1d(){1g 1a.BU},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}if(1a.BU!==e){1a.BU=e;1n(1f t=1a.C7,i=0,r=t.1k;r>i;i++){1f n=t[i];o(n.ak)&&(n.ak.hZ=e)}1f a=1a.DP;o(a)&&(a.hZ=e),g(1a)}}},4H:{1o:1d(){1g 1a.cY},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}if(1a.cY!==e){1a.cY=e;1n(1f t=1a.C7,i=0,r=t.1k;r>i;i++){1f n=t[i];o(n.ak)&&(n.ak.4H=e)}1f a=1a.DP;o(a)&&(a.4H=e),g(1a)}}},4d:{1o:1d(){1g 1a.gj},1A:1d(e){if(o(e)&&e.3V<=e.3J){1t 1h s(\"3V 2F be 7V 5U 3J\")}if(!l.2x(e,1a.gj)){1a.gj=l.1w(e,1a.gj);1n(1f t=1a.C7,i=0,r=t.1k;r>i;i++){1f n=t[i];o(n.ak)&&(n.ak.4d=e)}1f a=1a.DP;o(a)&&(a.4d=e)}}},bT:{1o:1d(){1g 1a.vq},1A:1d(e){if(1a.vq!==e){if(o(e)&&0>e){1t 1h s(\"bT 2F be 7V 5U 0.0.\")}1a.vq=e;1n(1f t=1a.C7,i=0,r=t.1k;r>i;i++){1f n=t[i];o(n.ak)&&(n.ak.bT=e)}1f a=1a.DP;o(a)&&(a.bT=e)}}},id:{1o:1d(){1g 1a.6X},1A:1d(e){if(1a.6X!==e){1a.6X=e;1n(1f t=1a.C7,i=0,r=t.1k;r>i;i++){1f n=t[i];o(n.ak)&&(n.ak.id=e)}1f a=1a.DP;o(a)&&(a.id=e)}}},o9:{1o:1d(){1g 0!==1a.C7.1k&&o(1a.C7[0].ak)?1a.C7[0].ak.o9:1j 0}},P0:{1o:1d(){1g 1a.1iM},1A:1d(e){1a.1iM=i.1w(e,1a.1iM);1n(1f t=1a.C7,r=0,n=t.1k;n>r;r++){1f a=t[r];o(a.ak)&&(a.ak.P0=e)}1f s=1a.DP;o(s)&&(s.P0=e)}},1iL:{1o:1d(){1g 1a.1dv},1A:1d(e){if(1a.1dv!==e){1a.1dv=e;1n(1f t=1a.C7,i=0,r=t.1k;r>i;i++){1f n=t[i];o(n.ak)&&(n.ak.1iL=e)}1f a=1a.DP;o(a)&&(a.1iL=e)}}}}),v.1m.NX=1d(){d.NX(1a.oF,1a)},v.1m.1ES=1d(e,i){if(!o(e)){1t 1h s(\"4q is 1O.\")}o(i)||(i=1h t);1f r=1a.oF,n=r.3y,a=o(1a.1iM)?1a.1iM:1a.8D,l=d.22q(n,a,1a.MP,1a.MQ,e,i);1g l},v.1N7=1d(t,i,r){1f n=0,a=0,s=0,l=0,u=t.4H,c=t.oF.1eO,d=t.DP;if(o(d)){n=i.x+d.1dl.x/c,a=i.y-d.1dl.y/c,s=d.1L*u,l=d.1G*u,t.hZ===p.1cj||t.hZ===p.1sf?a-=l:t.hZ===p.zD&&(a-=0.5*l)}1B{n=3i.kL,a=3i.kL;1n(1f h=0,1b=0,f=t.C7,m=f.1k,g=0;m>g;++g){1f v=f[g],y=v.ak;if(o(y)){1f b=i.x+y.1dl.x/c,C=i.y-y.1dl.y/c,x=y.1L*u,S=y.1G*u;t.hZ===p.1cj||t.hZ===p.1sf?C-=S:t.hZ===p.zD&&(C-=0.5*S),n=1r.2U(n,b),a=1r.2U(a,C),h=1r.2i(h,b+x),1b=1r.2i(1b,C+S)}}s=h-n,l=1b-a}1g o(r)||(r=1h e),r.x=n,r.y=a,r.1L=s,r.1G=l,r},v.1m.2x=1d(e){1g 1a===e||o(e)&&1a.8M===e.8M&&1a.cY===e.cY&&1a.h9===e.h9&&1a.1u6===e.1u6&&1a.o5===e.o5&&1a.BU===e.BU&&1a.I2===e.I2&&1a.nU===e.nU&&1a.22D===e.22D&&1a.1bO===e.1bO&&i.2x(1a.8D,e.8D)&&r.2x(1a.1CC,e.1CC)&&r.2x(1a.j8,e.j8)&&r.2x(1a.Xz,e.Xz)&&t.2x(1a.1gV,e.1gV)&&t.2x(1a.MQ,e.MQ)&&i.2x(1a.MP,e.MP)&&c.2x(1a.tG,e.tG)&&c.2x(1a.MO,e.MO)&&c.2x(1a.vw,e.vw)&&l.2x(1a.gj,e.gj)&&1a.vq===e.vq&&1a.6X===e.6X},v.1m.3Y=1d(){1g !1},v.4rF=!1;1f T=\"5Yt\",E=\"5Ys\",P=1h mN(\"[\"+T+E+\"]\");1g v}),1v(\"1R/15N\",[\"../1i/hV\",\"../1i/6U\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/6T\",\"../1i/27B\",\"./1e1\",\"./1vk\",\"./zK\",\"./KU\",\"./1P8\",\"./Z3\",\"./1P0\",\"./12n\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(){1a.2n8=1j 0,1a.7n=1j 0,1a.ak=1j 0}1d y(e,t,i){1a.5Yr=e,1a.2R=t,1a.7n=i}1d b(e,t){1f i=2S.4O(\"d8\");i.1L=$.x,i.1G=$.y;1f r=i.FE(\"2d\");r.nE=\"#5Yq\",r.1jP(0,0,i.1L,i.1G),e.2Va(O,i).4R(1d(e){t.4rD=e})}1d C(e,t,i,r,n,o,a){1g I.fG=t,I.tF=i,I.4rE=r,I.2lq=n,a===g.zD?I.1ZO=\"3cp\":a===g.w0?I.1ZO=\"6z\":I.1ZO=\"7W\",I.5T=o===p.1zJ||o===p.18T,I.r5=o===p.3lr||o===p.18T,u(e,I)}1d x(e,t){t.2n8=1j 0,t.7n=1j 0;1f i=t.ak;n(i)&&(i.2l=!1,i.5t=1j 0,n(i.wS)&&(i.wS(),i.wS=1j 0),e.3xq.1s(i),t.ak=1j 0)}1d S(e,t,i,r){e.2Va(t,i).4R(1d(e){r.2R=e})}1d w(e,i){1f r,o,a,s=i.22D,l=s.1k,u=i.C7,c=u.1k;if(c>l){1n(o=l;c>o;++o){x(e,u[o])}}u.1k=l;1f d=i.1u6&&s.aO(\"\\\\n\").lK(\"\").1k>0,h=i.DP,f=e.1Nc;d?(n(h)||(h=f.2p({zX:e,5t:O,1iu:M}),i.DP=h),h.1H=i.Xz,h.2l=i.8M,h.1N=i.8D,h.nX=i.MP,h.hY=i.MQ,h.jK=1b.CH,h.hZ=i.BU,h.6M=i.nU,h.4H=i.cY,h.SI=i,h.id=i.6X,h.fL=i.tG,h.nT=i.MO,h.dI=i.vw,h.4d=i.gj,h.bT=i.vq):n(h)&&(f.4k(h),i.DP=h=1j 0);1f p=e.4rC;1n(a=0;l>a;++a){1f m=s.oR(a),g=i.1bO,b=i.1CC,w=i.j8,T=i.h9,E=i.o5,P=i.BU,A=4b.7G([m,g,b.1sd(),w.1sd(),T,+E,+P]),D=p[A];if(!n(D)){1f $=C(m,g,b,w,T,E,P);D=1h y(e,-1,$.7n),p[A]=D,$.1L>0&&$.1G>0&&S(e.mT,A,$,D)}if(r=u[a],n(r)?-1===D.2R?x(e,r):n(r.2n8)&&(r.2n8=1j 0):(r=1h v,u[a]=r),r.2n8=D,r.7n=D.7n,-1!==D.2R){1f I=r.ak,L=e.3xq;n(I)||(L.1k>0?I=L.9j():(I=e.bW.2p({zX:e}),I.1Ne=1h t,I.1ui=1h t),r.ak=I),I.2l=i.8M,I.1N=i.8D,I.nX=i.MP,I.hY=i.MQ,I.jK=1b.CH,I.hZ=i.BU,I.6M=i.nU,I.4H=i.cY,I.SI=i,I.id=i.6X,I.5t=A,I.fL=i.tG,I.nT=i.MO,I.dI=i.vw,I.4d=i.gj,I.bT=i.vq,I.1J2=i.1J2}}i.1Nd=!0}1d T(e,t,i){1g t===1b.zD?-e/2:t===1b.SF?-(e+i.x):i.x}1d E(e,i){1f r,o,a,s=e.C7,l=e.22D,u=0,c=0,d=[],f=3i.DN,p=0,m=1,v=s.1k,y=e.DP,b=t.1w(n(y)?e.1gV:t.5Y,R);1n(a=0;v>a;++a){\"\\\\n\"===l.oR(a)?(d.1s(u),++m,u=0):(r=s[a],o=r.7n,p=1r.2i(p,o.1G-o.2n7),f=1r.2i(f,o.2n7),u+=o.1L-o.pK.1m1,v-1>a&&(u+=s[a+1].7n.pK.1m1),c=1r.2i(c,u))}d.1s(u);1f C=p+f,x=e.cY,S=e.I2,w=e.BU,E=0,P=d[E],A=T(P,S,b),O=D*C,$=O*(m-1),M=c,I=C+$;n(y)&&(M+=2*b.x,I+=2*b.y,y.1IS=S),L.x=A*x*i,L.y=0;1f N=0;1n(a=0;v>a;++a){if(\"\\\\n\"===l.oR(a)){++E,N+=O,P=d[E],A=T(P,S,b),L.x=A*x*i}1B{if(r=s[a],o=r.7n,w===g.w0?L.y=o.1G-p-b.y:w===g.zD?L.y=($+o.1G-p)/2:w===g.1sf?L.y=$:L.y=$+f+b.y,L.y=(L.y-o.2n7-N)*x*i,n(r.ak)&&(r.ak.3xr(L),r.ak.1Ne.x=M,r.ak.1Ne.y=I,r.ak.1IS=S),v-1>a){1f F=s[a+1];L.x+=(o.1L-o.pK.1m1+F.7n.pK.1m1)*x*i}}}if(n(y)&&l.aO(\"\\\\n\").lK(\"\").1k>0&&(A=S===1b.zD?-c/2-b.x:S===1b.SF?-(c+2*b.x):0,L.x=A*x*i,w===g.w0?L.y=C-p-f:w===g.zD?L.y=(C-p)/2-f:w===g.1sf?L.y=-b.y-f:L.y=0,L.y=L.y*x*i,y.1L=M,y.1G=I,y.3xr(L),y.1ui=t.1w(L,y.1ui)),e.6M===h.GO){1n(a=0;v>a;++a){r=s[a];1f B=r.ak;n(B)&&(B.1ui=t.1w(L,B.1ui))}}}1d P(e,t){1n(1f i=t.C7,r=0,o=i.1k;o>r;++r){x(e,i[r])}n(t.DP)&&(e.1Nc.4k(t.DP),t.DP=1j 0),t.oF=1j 0,n(t.wS)&&t.wS(),a(t)}1d A(e){e=r(e,r.4r),1a.6X=e.id,1a.3b=e.4q,1a.5M=e.iB,1a.mT=1j 0,1a.1CR=1j 0,1a.4rD=1j 0,1a.1Nc=1h c({4q:1a.3b,1EC:e.1EC}),1a.1Nc.2F2=!1,1a.bW=1h c({4q:1a.3b,iB:1a.5M,1EC:e.1EC}),1a.bW.2F2=!1,1a.3xq=[],1a.4rC={},1a.zF=[],1a.22B=[],1a.4rB=0,1a.1eO=1j 0,1a.z9=i.1w(i.7Q),1a.3y=l.1w(r(e.3y,l.7m)),1a.dD=r(e.dD,!1),1a.19q=r(e.19q,d.11p)}1f D=1.2,O=\"5Yp\",$=1h t(4,4),M=1h e(1,1,1,1),I={},L=1h t,R=1h t;1g o(A.1m,{1k:{1o:1d(){1g 1a.zF.1k}}}),A.1m.2p=1d(e){1f t=1h f(e,1a);1g 1a.zF.1s(t),1a.22B.1s(t),t},A.1m.4k=1d(e){if(n(e)&&e.oF===1a){1f t=1a.zF.3O(e);if(-1!==t){1g 1a.zF.6q(t,1),P(1a,e),!0}}1g !1},A.1m.7b=1d(){1n(1f e=1a.zF,t=0,i=e.1k;i>t;++t){P(1a,e[t])}e.1k=0},A.1m.7k=1d(e){1g n(e)&&e.oF===1a},A.1m.1o=1d(e){if(!n(e)){1t 1h s(\"2R is 1O.\")}1g 1a.zF[e]},A.1m.2z=1d(e){if(e.yY>-1&&1a.zF.1k>0&&n(1a.zF[0].6X)&&n(1a.zF[0].6X.EZ)){1f t=1a.zF[0].6X.EZ.6u;if(\"7j\"!=2o t.AA){1f i=t.AA(e.yY);if(!i){1g}}}1f r=1a.bW,o=1a.1Nc;r.3y=1a.3y,r.dD=1a.dD,o.3y=1a.3y,o.dD=1a.dD;1f a=e.1Q;n(1a.mT)||(1a.mT=1h m({1Q:a}),r.2db=1a.mT),n(1a.1CR)||(1a.1CR=1h m({1Q:a,3xp:$}),o.2db=1a.1CR,b(1a.1CR,1a));1f s=a.cK,l=s.1jG,u=1a.1eO!==l;1a.1eO=l;1f c;c=u?1a.zF:1a.22B;1n(1f h=c.1k,1b=0;h>1b;++1b){1f f=c[1b];if(!f.3Y()){1f p=f.C7.1k;f.22C&&(w(1a,f),f.22C=!1),(u||f.1Nd)&&(E(f,l),f.1Nd=!1);1f g=f.C7.1k-p;1a.4rB+=g}}1f v=o.1k>0?d.m6:1a.19q;r.19q=v,o.19q=v,r.z9=1a.z9,o.z9=1a.z9,1a.22B.1k=0,o.2z(e),r.2z(e)},A.1m.3Y=1d(){1g !1},A.1m.1P=1d(){1g 1a.7b(),1a.bW=1a.bW.1P(),1a.mT=1a.mT&&1a.mT.1P(),1a.1Nc=1a.1Nc.1P(),1a.1CR=1a.1CR&&1a.1CR.1P(),a(1a)},A}),1v(\"1R/1DV\",[\"../1i/hV\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/DU\",\"../1i/6T\",\"../1i/12u\",\"./dX\",\"./IX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(e,t){if(e=o(e,o.4r),a(e.bT)&&e.bT<0){1t 1h l(\"bT 2F be 7V 5U or bS to 0.0.\")}1f r=e.fL,s=e.dI,c=e.4d;if(a(r)){if(r.3V<=r.3J){1t 1h l(\"fL.3V 2F be 7V 5U fL.3J.\")}r=d.1w(r)}if(a(s)){if(s.3V<=s.3J){1t 1h l(\"dI.3V 2F be 7V 5U dI.3J.\")}s=d.1w(s)}if(a(c)){if(c.3V<=c.3J){1t 1h l(\"4d.3V 2F be 7V 5U 4d.3J.\")}c=u.1w(c)}1a.8M=o(e.2l,!0),1a.8D=i.1w(o(e.1N,i.5Y)),1a.1uh=i.1w(1a.8D),1a.6r=n.1w(o(e.1H,n.7Q)),1a.j8=n.1w(o(e.5P,n.1Wz)),1a.h9=o(e.5N,0),1a.1tS=o(e.i9,10),1a.vw=s,1a.tG=r,1a.gj=c,1a.vq=o(e.bT,0),1a.6X=e.id,1a.1go=o(e.zX,t),1a.1dv=!0,1a.eB=1j 0,1a.22r=t,1a.tY=!1,1a.cL=-1}1d p(e,t){1f i=e.22r;a(i)&&(i.4rq(e,t),e.tY=!0)}1f m=f.20V=0,g=f.1Hi=1,v=f.2V6=2,y=f.4rv=3,b=f.4ru=4,C=f.4rt=5,x=f.2V5=6,S=f.2V4=7,w=f.4rs=8,T=f.4rr=9;f.1Hh=10,s(f.1m,{2l:{1o:1d(){1g 1a.8M},1A:1d(e){if(!a(e)){1t 1h l(\"1Z is 1O.\")}1a.8M!==e&&(1a.8M=e,p(1a,m))}},1N:{1o:1d(){1g 1a.8D},1A:1d(e){if(!a(e)){1t 1h l(\"1Z is 1O.\")}1f t=1a.8D;i.2x(t,e)||(i.1w(e,t),i.1w(e,1a.1uh),p(1a,g))}},dI:{1o:1d(){1g 1a.vw},1A:1d(e){if(a(e)&&e.3V<=e.3J){1t 1h l(\"3V 3Q 2F be 7V 5U 3J 3Q.\")}1f t=1a.vw;d.2x(t,e)||(1a.vw=d.1w(e,t),p(1a,x))}},fL:{1o:1d(){1g 1a.tG},1A:1d(e){if(a(e)&&e.3V<=e.3J){1t 1h l(\"3V 3Q 2F be 7V 5U 3J 3Q.\")}1f t=1a.tG;d.2x(t,e)||(1a.tG=d.1w(e,t),p(1a,S))}},i9:{1o:1d(){1g 1a.1tS},1A:1d(e){if(!a(e)){1t 1h l(\"1Z is 1O.\")}1a.1tS!==e&&(1a.1tS=e,p(1a,C))}},1H:{1o:1d(){1g 1a.6r},1A:1d(e){if(!a(e)){1t 1h l(\"1Z is 1O.\")}1f t=1a.6r;n.2x(t,e)||(n.1w(e,t),p(1a,v))}},5P:{1o:1d(){1g 1a.j8},1A:1d(e){if(!a(e)){1t 1h l(\"1Z is 1O.\")}1f t=1a.j8;n.2x(t,e)||(n.1w(e,t),p(1a,y))}},5N:{1o:1d(){1g 1a.h9},1A:1d(e){if(!a(e)){1t 1h l(\"1Z is 1O.\")}1a.h9!==e&&(1a.h9=e,p(1a,b))}},4d:{1o:1d(){1g 1a.gj},1A:1d(e){if(a(e)&&e.3V<=e.3J){1t 1h l(\"3V 2F be 7V 5U 3J\")}u.2x(1a.gj,e)||(1a.gj=u.1w(e,1a.gj),p(1a,w))}},bT:{1o:1d(){1g 1a.vq},1A:1d(e){if(1a.vq!==e){if(!a(e)||0>e){1t 1h l(\"bT 2F be 7V 5U or bS to 0.0.\")}1a.vq=e,p(1a,T)}}},id:{1o:1d(){1g 1a.6X},1A:1d(e){1a.6X=e,a(1a.eB)&&(1a.eB.1U.id=e)}},o9:{1o:1d(){1g 1a.eB}},1iL:{1o:1d(){1g 1a.1dv},1A:1d(e){1a.1dv!==e&&(1a.1dv=e,p(1a,m))}}}),f.1m.14e=1d(e){1g a(1a.eB)||(1a.eB=e.13f({8G:1a,zX:1a.1go,id:1a.6X})),1a.eB},f.1m.2de=1d(){1g 1a.1uh},f.1m.2dc=1d(e){i.1w(e,1a.1uh),p(1a,g)};1f E=1h r;f.2dd=1d(e,t,i){1g t.3T===h.6N?e:(c.9I(i,e,E),1b.2c8(t,E))};1f P=1h r;1g f.22q=1d(e,t,i,n){1f o=c.8X(e,r.9t(t.x,t.y,t.z,1,P),P),a=1b.ZB(i,o,n);1g a},f.1m.1ES=1d(e,i){1f r=1a.22r;if(a(i)||(i=1h t),!a(r)){1t 1h l(\"1DV 2F be in a zX.\")}if(!a(e)){1t 1h l(\"4q is 1O.\")}1f n=r.3y,o=f.22q(n,1a.1uh,e,i);1g a(o)?(o.y=e.d8.ww-o.y,o):1j 0},f.1N7=1d(t,i,r){1f n=t.i9,o=0.5*n,s=i.x-o,l=i.y-o,u=n,c=n;1g a(r)||(r=1h e),r.x=s,r.y=l,r.1L=u,r.1G=c,r},f.1m.2x=1d(e){1g 1a===e||a(e)&&1a.6X===e.6X&&i.2x(1a.8D,e.8D)&&n.2x(1a.6r,e.6r)&&1a.1tS===e.1tS&&1a.h9===e.h9&&1a.8M===e.8M&&n.2x(1a.j8,e.j8)&&d.2x(1a.vw,e.vw)&&d.2x(1a.tG,e.tG)&&u.2x(1a.gj,e.gj)&&1a.vq===e.vq},f.1m.12V=1d(){1a.eB=1a.eB&&1a.eB.1P(),1a.22r=1j 0},f}),1v(\"1V/2rE\",[],1d(){1g\"6C 1y A0;\\\\2y 1y 3xo;\\\\2y 1z 2V8;\\\\2y 1z 1hG;\\\\2y 1y R0;\\\\3X 3U()\\\\n{\\\\1J 1KB = 1k(1RO - 1S(0.5));\\\\1J 1KC = 2i(0.0, 0.5 - 1hG);\\\\1J 1Yw = 1.0 - uU(1KC, 0.5, 1KB);\\\\1J 4rA = 1.0 - uU(1KC * 2V8, 0.5 * 2V8, 1KB);\\\\2E 1H = 6W(3xo, A0, 4rA);\\\\b8.a *= 1Yw;\\\\n#if !1E(nG) && !1E(m6)\\\\2V (1H.a < 0.1pw)\\\\n{\\\\pH;\\\\n}\\\\n#1B\\\\n#2f nG\\\\2V (1H.a < 0.2V9)\\\\n{\\\\pH;\\\\n}\\\\n#1B\\\\2V (1H.a >= 0.2V9)\\\\n{\\\\pH;\\\\n}\\\\n#1W\\\\n#1W\\\\6K = j0(1H);\\\\1qS();\\\\n}\\\\n\"}),1v(\"1V/2rD\",[],1d(){1g\"3C 1z 3xm;\\\\4t 1y 22y;\\\\4t 1y 2n3;\\\\4t 1y RV;\\\\4t 1y RU;\\\\4t 1y dI;\\\\4t 1I 1N9;\\\\2y 1y A0;\\\\2y 1y 3xo;\\\\2y 1z 2V8;\\\\2y 1z 1hG;\\\\2y 1y R0;\\\\7l 1z xA = 256.0;\\\\7l 1z wD = 1.0 / 256.0;\\\\3X 3U()\\\\n{\\\\2H 1Ho = 22y.2m;\\\\2H 1Hn = 2n3.2m;\\\\1J 3xn = 2.0 * 2n3.w;\\\\1J 22z = 22y.w + 3xn;\\\\1J 4rw = 3xn / 22z;\\\\2n5 *= 1b4;\\\\2n5 += 3.0;\\\\1J 8z = RU.x * wD;\\\\1J 2l = 3B(8z);\\\\n#2f 1CO\\\\2E fL;\\\\1CQ.x = RU.z;\\\\1CQ.z = RU.w;\\\\1CQ.y = ((8z - 3B(8z)) * xA) / 255.0;\\\\y9 = RU.y * wD;\\\\1CQ.w = ((8z - 3B(8z)) * xA) / 255.0;\\\\n#1W\\\\2E 1H;\\\\2E 5P;\\\\2E I6;\\\\y9 = RV.z * wD;\\\\1oa.b = (8z - 3B(8z)) * xA;\\\\y9 = 3B(8z) * wD;\\\\1oa.g = (8z - 3B(8z)) * xA;\\\\1oa.r = 3B(8z);\\\\y9 = RV.x * wD;\\\\b8.b = (8z - 3B(8z)) * xA;\\\\y9 = 3B(8z) * wD;\\\\b8.g = (8z - 3B(8z)) * xA;\\\\b8.r = 3B(8z);\\\\y9 = RV.y * wD;\\\\2n6.b = (8z - 3B(8z)) * xA;\\\\y9 = 3B(8z) * wD;\\\\2n6.g = (8z - 3B(8z)) * xA;\\\\2n6.r = 3B(8z);\\\\y9 = RV.w * wD;\\\\1oa.a = (8z - 3B(8z)) * xA;\\\\1oa = I6 / 255.0;\\\\y9 = 3B(8z) * wD;\\\\2n6.a = (8z - 3B(8z)) * xA;\\\\2n6 /= 255.0;\\\\b8.a = 3B(8z);\\\\b8 /= 255.0;\\\\2E p = qF(1Ho, 1Hn);\\\\2E 7h = wU * p;\\\\G1.2m *= 2l;\\\\n#if 1E(22w) || 1E(1CO) || 1E(1dh) || 1E(1ug)\\\\1J MN;\\\\2V (SX == 1q9)\\\\n{\\\\20X = 2lJ.y;\\\\n}\\\\9S\\\\n{\\\\20X = 3n(7h.2m, 7h.2m);\\\\n}\\\\n#1W\\\\n#2f 22w\\\\2n5 *= 1Nb(dI, MN);\\\\n#1W\\\\2n5 = 2U(22z, 3xm);\\\\2V (22z < 1.0)\\\\n{\\\\G1.2m = 1I(0.0);\\\\2n5 = 1.0;\\\\n}\\\\1J 1Na = 1.0;\\\\n#2f 1CO\\\\4rz = 1Nb(fL, MN);\\\\2V (1Na < 0.1wK)\\\\n{\\\\G1.2m = 1I(0.0);\\\\n}\\\\n#1W\\\\n#2f 1dh\\\\1J 1Ci = 1N9.x;\\\\1J 1Ch = 1N9.y;\\\\2V (MN < 1Ci || MN > 1Ch) {\\\\G1.2m = 1I(0.0);\\\\n}\\\\n#1W\\\\jB = wO * 7h;\\\\1g8();\\\\n#2f 1ug\\\\1J bT = 1N9.z;\\\\2V (bT == 0.0 && 2n4 != 0.0)\\\\n{\\\\4ry = 2n4;\\\\n}\\\\2V (bT != 0.0)\\\\n{\\\\1J 22A = eA.z / eA.w;\\\\CM qK = (22A < -1.0 || 22A > 1.0);\\\\2V (!qK && (bT < 0.0 || (MN > 0.0 && MN < bT)))\\\\n{\\\\jB.z = -eA.w;\\\\n#2f gJ\\\\1g8(1y(HF.x));\\\\n#1W\\\\n}\\\\n}\\\\n#1W\\\\1f2 = 1H;\\\\1f2.a *= 1Na;\\\\4rx = 5P;\\\\4rx.a *= 1Na;\\\\5Yo = 1.0 - 4rw;\\\\5Yn = 2.0 / 22z;\\\\2bg = 22z;\\\\3va = I6;\\\\n}\\\\n\"}),1v(\"1R/25Q\",[\"../1i/8w\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/VT\",\"../1i/1r\",\"../1i/6T\",\"../1i/cP\",\"../1i/k8\",\"../1T/k7\",\"../1T/zL\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/1Pw\",\"../1V/2rE\",\"../1V/2rD\",\"./p4\",\"./1vk\",\"./1DV\",\"./dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E){1d P(t){t=r(t,r.4r),1a.9u=1j 0,1a.RT=1j 0,1a.1qR=1j 0,1a.1g5=1j 0,1a.iA=1j 0,1a.MT=[],1a.2n1=[],1a.1N8=0,1a.2n2=!1,1a.tZ=!1,1a.1o9=!1,1a.22v=!1,1a.1o8=!1,1a.22u=!1,1a.1o7=!1,1a.22t=!1,1a.15q=!1,1a.22s=!1,1a.HO=1h dW(Q),1a.2V7=1,1a.10t=1h e,1a.1qP=1h e,1a.1qO=1h e,1a.9s=1h e,1a.10u=!1,1a.1g6=[],1a.3y=c.1w(r(t.3y,c.7m)),1a.a7=c.1w(c.7m),1a.dD=r(t.dD,!1),1a.19q=r(t.19q,w.11p),1a.DO=1j 0,1a.6L=E.6N,1a.3xl=1,1a.22x=[1b.7O,1b.7O,1b.7O,1b.7O,1b.7O,1b.7O,1b.7O,1b.7O,1b.7O];1f i=1a;1a.m2={3xm:1d(){1g i.3xl}},1a.1yY=r(t.1yY,!0)}1d A(e){1n(1f t=e.1k,i=0;t>i;++i){e[i]&&e[i].12V()}}1d D(e){if(e.2n2){e.2n2=!1;1n(1f t=[],i=e.MT,r=i.1k,n=0,o=0;r>n;++n){1f a=i[n];a&&(a.cL=o++,t.1s(a))}e.MT=t}}1d O(e,t,r){1g 1h b(e,[{2R:Z.22y,2K:4,2P:i.3A,6J:r[k]},{2R:Z.5Ym,2K:4,2P:i.3A,6J:r[k]},{2R:Z.RV,2K:4,2P:i.3A,6J:r[G]},{2R:Z.RU,2K:4,2P:i.3A,6J:r[j]},{2R:Z.dI,2K:4,2P:i.3A,6J:r[q]},{2R:Z.1N9,2K:3,2P:i.3A,6J:r[Y]}],t)}1d $(t,i,r,n){1f o=n.cL,a=n.2de();t.6L===E.6N&&(e.17i(t.10t,a,t.10t),t.10u=!0),l.hB(a,K);1f s=n.i9,u=n.5N;t.2V7=1r.2i(t.2V7,s+u);1f c=r[Z.22y],d=K.kM;c(o,d.x,d.y,d.z,s);1f h=r[Z.2n3],1b=K.jG;h(o,1b.x,1b.y,1b.z,u)}1d M(e,i,r,n){1f o=n.cL,a=n.1H,s=n.14e(i).1H,l=n.5P,u=t.9m(a.5v),c=t.9m(a.5A),d=t.9m(a.5C),h=u*J+c*ee+d;u=t.9m(l.5v),c=t.9m(l.5A),d=t.9m(l.5C);1f 1b=u*J+c*ee+d;u=t.9m(s.5v),c=t.9m(s.5A),d=t.9m(s.5C);1f f=u*J+c*ee+d,p=t.9m(a.3s)*J+t.9m(l.3s)*ee+t.9m(s.3s),m=r[Z.RV];m(o,h,1b,f,p)}1d I(e,t,i,r){1f o=r.cL,a=0,s=1,l=1,c=1,d=r.fL;n(d)&&(a=d.3J,s=d.11j,l=d.3V,c=d.11i,(1!==s||1!==c)&&(e.1o8=!0));1f h=r.2l&&r.1iL;0===r.1H.3s&&0===r.5P.3s&&(h=!1),s=u.4y(s,0,1),s=1===s?255:255*s|0;1f 1b=(h?1:0)*ee+s;c=u.4y(c,0,1),c=1===c?255:255*c|0;1f f=c,p=i[Z.RU];p(o,1b,f,a,l)}1d L(e,t,i,r){1f o=r.cL,a=i[Z.dI],s=0,l=1,u=1,c=1,d=r.dI;n(d)&&(s=d.3J,l=d.11j,u=d.3V,c=d.11i,(1!==l||1!==c)&&(e.1o9=!0)),a(o,s,l,u,c)}1d R(e,t,i,r){1f o=r.cL,a=i[Z.1N9],s=0,l=3i.8q,u=r.4d;n(u)&&(s=u.3J,l=u.3V,s*=s,l*=l,e.1o7=!0);1f c=r.bT;c*=c,c>0&&(e.15q=!0,c===3i.kL&&(c=-1)),a(o,s,l,c)}1d N(e,t,i,r){$(e,t,i,r),M(e,t,i,r),I(e,t,i,r),L(e,t,i,r),R(e,t,i,r)}1d F(t,i,r,o,a,s){1f l;o.3T===E.6N?(l=t.10t,t.10u=!0):l=t.1qO;1n(1f u=[],c=0;r>c;++c){1f d=i[c],h=d.1N,1b=T.2dd(h,o,a);n(1b)&&(d.2dc(1b),s?u.1s(1b):e.17i(l,1b,l))}s&&e.kK(u,l)}1d B(e,t){1f i=t.3T,r=e.MT,n=e.2n1,o=e.a7;e.tZ||e.6L!==i||i!==E.6N&&!c.2x(o,e.3y)?(e.6L=i,c.1w(e.3y,o),e.tZ=!0,(i===E.6N||i===E.8r||i===E.kZ)&&F(e,r,r.1k,t,o,!0)):i===E.jq?F(e,r,r.1k,t,o,!0):(i===E.8r||i===E.kZ)&&F(e,n,e.1N8,t,o,!1)}1d z(e,t,i){1f r=t.4j.2gW(i,t.1Q.8d,t.1Q.7o),n=r*e.2V7;i.4n+=n}1f V=T.20V,k=T.1Hi,G=T.2V6,U=T.4rv,H=T.4ru,W=T.4rt,q=T.2V5,j=T.2V4,Y=T.4rs,X=T.4rr,Q=T.1Hh,Z={22y:0,2n3:1,RV:2,RU:3,dI:4,1N9:5};o(P.1m,{1k:{1o:1d(){1g D(1a),1a.MT.1k}}}),P.1m.2p=1d(e){1f t=1h T(e,1a);1g t.cL=1a.MT.1k,1a.MT.1s(t),1a.tZ=!0,t},P.1m.4k=1d(e){1g 1a.7k(e)?(1a.MT[e.cL]=1M,1a.2n2=!0,1a.tZ=!0,e.12V(),!0):!1},P.1m.7b=1d(){A(1a.MT),1a.MT=[],1a.2n1=[],1a.1N8=0,1a.2n2=!1,1a.tZ=!0},P.1m.4rq=1d(e,t){e.tY||(1a.2n1[1a.1N8++]=e),++1a.HO[t]},P.1m.7k=1d(e){1g n(e)&&e.22r===1a},P.1m.1o=1d(e){if(!n(e)){1t 1h s(\"2R is 1O.\")}1g D(1a),1a.MT[e]},P.1m.2V3=1d(){1n(1f e=1a.22x,t=!1,i=1a.HO,r=0;Q>r;++r){1f n=0===i[r]?1b.7O:1b.1lH;t=t||e[r]!==n,e[r]=n}1g t};1f K=1h l,J=gH,ee=256,te=[];1g P.1m.2z=1d(t){if(t.yY>-1&&1a.MT.1k>0&&n(1a.MT[0])&&n(1a.MT[0].id)&&n(1a.MT[0].id.EZ)&&n(1a.MT[0].id.EZ.6u)){1f i=1a.MT[0].id.EZ.6u;if(\"7j\"!=2o i.AA){1f r=i.AA(t.yY);if(!r){1g}}}D(1a),1a.3xl=f.4rp,B(1a,t);1f o,a=1a.MT,s=a.1k,l=1a.2n1,u=1a.1N8,1b=1a.HO,b=1a.tZ,T=t.1Q,P=t.b9,A=P.e7;if(b||!A&&1a.2V3()){1a.tZ=!1;1n(1f F=0;Q>F;++F){1b[F]=0}if(1a.iA=1a.iA&&1a.iA.1P(),s>0){1a.iA=O(T,s,1a.22x),o=1a.iA.1qQ;1n(1f K=0;s>K;++K){1f J=1a.MT[K];J.tY=!1,N(1a,T,o,J)}1a.iA.1Hf()}1a.1N8=0}1B{if(u>0){1f ee=te;ee.1k=0,(1b[k]||1b[H]||1b[W])&&ee.1s($),(1b[G]||1b[U])&&ee.1s(M),(1b[V]||1b[j])&&ee.1s(I),1b[q]&&ee.1s(L),(1b[Y]||1b[X])&&ee.1s(R);1f ie=ee.1k;if(o=1a.iA.1qQ,u/s>0.1){1n(1f re=0;u>re;++re){1f ne=l[re];ne.tY=!1;1n(1f oe=0;ie>oe;++oe){ee[oe](1a,T,o,ne)}}1a.iA.1Hf()}1B{1n(1f ae=0;u>ae;++ae){1f se=l[ae];se.tY=!1;1n(1f le=0;ie>le;++le){ee[le](1a,T,o,se)}1a.iA.1Tn(se.cL,1)}1a.iA.2F1()}1a.1N8=0}}if(u>1.5*s&&(l.1k=s),n(1a.iA)&&n(1a.iA.va)){1a.10u&&(1a.10u=!1,e.8E(1a.10t,1a.3y,1a.1qP));1f ue,ce=c.7m;t.3T===E.6N?(ce=1a.3y,ue=e.1w(1a.1qP,1a.9s)):ue=e.1w(1a.1qO,1a.9s),z(1a,t,ue);1f de=1a.DO!==1a.19q;1a.DO=1a.19q,de&&(1a.DO===w.nG||1a.DO===w.11p?1a.1qR=g.4T({8J:{2T:1a.1yY,fO:h.1CP},dN:!0}):1a.1qR=1j 0,1a.DO===w.m6||1a.DO===w.11p?1a.1g5=g.4T({8J:{2T:!0,fO:h.1CP},dN:!1,9Y:S.o3}):1a.1g5=1j 0),1a.15q=1a.15q||0!==t.1qn;1f he,4m;(de||1a.1o9&&!1a.22v||1a.1o8&&!1a.22u||1a.1o7&&!1a.22t||1a.15q!==1a.22s)&&(he=1h y({5f:[x]}),1a.1o9&&he.2L.1s(\"22w\"),1a.1o8&&he.2L.1s(\"1CO\"),1a.1o7&&he.2L.1s(\"1dh\"),1a.15q&&he.2L.1s(\"1ug\"),1a.DO===w.11p&&(4m=1h y({2L:[\"nG\"],5f:[C]}),1a.9u=v.JR({1Q:T,2J:1a.9u,5y:he,5r:4m,7f:Z}),4m=1h y({2L:[\"m6\"],5f:[C]}),1a.RT=v.JR({1Q:T,2J:1a.RT,5y:he,5r:4m,7f:Z})),1a.DO===w.nG&&(4m=1h y({5f:[C]}),1a.9u=v.JR({1Q:T,2J:1a.9u,5y:he,5r:4m,7f:Z})),1a.DO===w.m6&&(4m=1h y({5f:[C]}),1a.RT=v.JR({1Q:T,2J:1a.RT,5y:he,5r:4m,7f:Z})),1a.22v=1a.1o9,1a.22u=1a.1o8,1a.22t=1a.1o7,1a.22s=1a.15q);1f fe,pe,me,ge,ve=t.cI;if(P.fE||A){1f ye=1a.1g6,be=1a.DO===w.nG,Ce=1a.DO===w.11p;fe=1a.iA.va,pe=fe.1k,ye.1k=pe;1f xe=Ce?2*pe:pe;1n(ge=0;xe>ge;++ge){1f Se=be||Ce&&ge%2===0;me=ye[ge],n(me)||(me=ye[ge]=1h p),me.5X=d.J8,me.6d=Se||!Ce?m.nG:m.m6,me.6u=1a;1f we=Ce?1r.3B(ge/2):ge;me.6h=ue,me.3y=ce,me.2J=Se?1a.9u:1a.RT,me.4K=1a.m2,me.5p=fe[we].va,me.4h=Se?1a.1qR:1a.1g5,me.dD=1a.dD,me.o9=\"R0\",ve.1s(me)}}}},P.1m.3Y=1d(){1g !1},P.1m.1P=1d(){1g 1a.9u=1a.9u&&1a.9u.1P(),1a.RT=1a.RT&&1a.RT.1P(),1a.Kj=1a.Kj&&1a.Kj.1P(),1a.iA=1a.iA&&1a.iA.1P(),A(1a.MT),a(1a)},P}),1v(\"3p/2qt\",[],1d(){1d e(e,i,r,n,o){1g 1h t(e,i,r,n,o)}1d t(e,t,n,a,s){t=t||i,n=n||r,s=s||3k,1a.2V2=a||64,1a.5u=e,1a.zB=1h s(e.1k),1a.EB=1h s(2*e.1k);1n(1f l=0;l<e.1k;l++){1a.zB[l]=l,1a.EB[2*l]=t(e[l]),1a.EB[2*l+1]=n(e[l])}o(1a.zB,1a.EB,1a.2V2,0,1a.zB.1k-1,0)}1d i(e){1g e[0]}1d r(e){1g e[1]}1d n(e,t,i,r,n,o,a){1n(1f s,l,u=[0,e.1k-1,0],c=[];u.1k;){1f d=u.9j(),h=u.9j(),1b=u.9j();if(a>=h-1b){1n(1f f=1b;h>=f;f++){s=t[2*f],l=t[2*f+1],s>=i&&n>=s&&l>=r&&o>=l&&c.1s(e[f])}}1B{1f p=1r.3B((1b+h)/2);s=t[2*p],l=t[2*p+1],s>=i&&n>=s&&l>=r&&o>=l&&c.1s(e[p]);1f m=(d+1)%2;(0===d?s>=i:l>=r)&&(u.1s(1b),u.1s(p-1),u.1s(m)),(0===d?n>=s:o>=l)&&(u.1s(p+1),u.1s(h),u.1s(m))}}1g c}1d o(e,t,i,r,n,s){if(!(i>=n-r)){1f l=1r.3B((r+n)/2);a(e,t,l,r,n,s%2),o(e,t,i,r,l-1,s+1),o(e,t,i,l+1,n,s+1)}}1d a(e,t,i,r,n,o){1n(;n>r;){if(n-r>600){1f l=n-r+1,u=i-r+1,c=1r.9q(l),d=0.5*1r.mK(2*c/3),h=0.5*1r.6b(c*d*(l-d)/l)*(0>u-l/2?-1:1),1b=1r.2i(r,1r.3B(i-u*d/l+h)),f=1r.2U(n,1r.3B(i+(l-u)*d/l+h));a(e,t,i,1b,f,o)}1f p=t[2*i+o],m=r,g=n;1n(s(e,t,r,i),t[2*n+o]>p&&s(e,t,r,n);g>m;){1n(s(e,t,m,g),m++,g--;t[2*m+o]<p;){m++}1n(;t[2*g+o]>p;){g--}}t[2*r+o]===p?s(e,t,r,g):(g++,s(e,t,g,n)),i>=g&&(r=g+1),g>=i&&(n=g-1)}}1d s(e,t,i,r){l(e,i,r),l(t,2*i,2*r),l(t,2*i+1,2*r+1)}1d l(e,t,i){1f r=e[t];e[t]=e[i],e[i]=r}1d u(e,t,i,r,n,o){1n(1f a=[0,e.1k-1,0],s=[],l=n*n;a.1k;){1f u=a.9j(),d=a.9j(),h=a.9j();if(o>=d-h){1n(1f 1b=h;d>=1b;1b++){c(t[2*1b],t[2*1b+1],i,r)<=l&&s.1s(e[1b])}}1B{1f f=1r.3B((h+d)/2),p=t[2*f],m=t[2*f+1];c(p,m,i,r)<=l&&s.1s(e[f]);1f g=(u+1)%2;(0===u?p>=i-n:m>=r-n)&&(a.1s(h),a.1s(f-1),a.1s(g)),(0===u?i+n>=p:r+n>=m)&&(a.1s(f+1),a.1s(d),a.1s(g))}}1g s}1d c(e,t,i,r){1f n=e-i,o=t-r;1g n*n+o*o}1g t.1m={dE:1d(e,t,i,r){1g n(1a.zB,1a.EB,e,t,i,r,1a.2V2)},35B:1d(e,t,i){1g u(1a.zB,1a.EB,e,t,i,1a.2V2)}},e}),1v(\"4u/1Eg\",[\"../1i/hV\",\"../1i/6U\",\"../1i/3G\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/1Qf\",\"../1i/7S\",\"../1i/6T\",\"../1R/1jn\",\"../1R/1e1\",\"../1R/1P8\",\"../1R/15N\",\"../1R/1DV\",\"../1R/25Q\",\"../1R/dX\",\"../3p/2qt\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e){e=r(e,r.4r),1a.Hz=r(e.2T,!1),1a.2n0=r(e.4rn,80),1a.2mZ=r(e.4rm,2),1a.1CN=r(e.4rl,!0),1a.1uf=r(e.4rk,!0),1a.1CM=r(e.4rj,!0),1a.oF=1j 0,1a.bW=1j 0,1a.1du=1j 0,1a.15p=1j 0,1a.15o=1j 0,1a.15n=1j 0,1a.RS={},1a.2V0=[],1a.2UZ=[],1a.2UY=[],1a.2UX=[],1a.2UW=1j 0,1a.2mY=!1,1a.KJ=!1,1a.11W=1j 0,1a.1ue=1j 0,1a.3xk=1h s}1d v(e){1g e.ED.x}1d y(e){1g e.ED.y}1d b(e,t){e.x-=t,e.y-=t,e.1L+=2*t,e.1G+=2*t}1d C(t,i,r,o,a){if(n(t.oF)&&o.1uf?a=d.1N7(t,i,a):n(t.bW)&&o.1CN?a=u.1N7(t,i,a):n(t.22r)&&o.1CM&&(a=1b.1N7(t,i,a)),b(a,r),o.1uf&&!n(t.oF)&&n(t.id)&&w(o,t.id)&&n(t.id.nR)){1f s=o.RS[t.id],l=o.oF.1o(s),c=d.1N7(l,i,$);b(c,r),a=e.A9(a,c,a)}1g a}1d x(e,t){if(e.1iL=!0,!n(e.oF)&&n(e.id)&&w(t,e.id)&&n(e.id.nR)){1f i=t.RS[e.id],r=t.oF.1o(i);r.1iL=!0}}1d S(e,t,i,r){1f n={ak:r.15p.2p(),tO:r.15o.2p(),9X:r.15n.2p()};n.ak.2l=!1,n.9X.2l=!1,n.tO.2l=!0,n.tO.7I=t.Jz(),n.tO.id=i,n.ak.1N=n.tO.1N=n.9X.1N=e,r.3xk.4L(i,n)}1d w(e,t){1g n(e)&&n(e.RS[t])&&n(e.RS[t].1N5)}1d T(e,t,i,r,o){if(n(e)){1n(1f a=e.1k,s=0;a>s;++s){1f l=e.1o(s);if(l.1iL=!1,l.2l&&(o.3b.3T!==p.6N||r.2V1(l.1N))){1f u=o.1uf&&n(l.oF),c=o.1CN&&n(l.id.Az),d=o.1CM&&n(l.id.20k);if(!u||!d&&!c){1f h=l.1ES(i);n(h)&&t.1s({2R:s,zX:e,1N6:!1,ED:h})}}}}}1d E(r){1g 1d(o){if(!(n(o)&&0.CD>o)&&r.2T){1f s=r.3b,d=r.oF,1b=r.bW,p=r.1du;if((n(d)||n(1b)||n(p))&&(r.1CN||r.1uf||r.1CM)){1f g=r.15o,b=r.15p,w=r.15n;n(g)?g.7b():g=r.15o=1h h({4q:s}),n(b)?b.7b():b=r.15p=1h c({4q:s}),n(w)?w.7b():w=r.15n=1h f;1f E=r.2n0,P=r.2mZ,A=r.2UX,D=[],O=r.2UW,$=s.4j.m5.1G,R=s.9z.2Q,N=s.4j.7P,F=1h a(R,N),B=[];r.1uf&&T(d,B,s,F,r),r.1CN&&T(1b,B,s,F,r),r.1CM&&T(p,B,s,F,r);1f z,V,k,G,U,H,W,q,j,Y,X,Q,Z=m(B,v,y,64,Y1);if(O>$){1n(k=A.1k,z=0;k>z;++z){1f K=A[z];if(F.2V1(K.1N)){1f J=u.22q(l.7m,K.1N,i.5Y,t.5Y,s);if(n(J)){1f ee=1-$/O,te=K.1L=K.1L*ee,ie=K.1G=K.1G*ee;te=1r.2i(te,K.4ro),ie=1r.2i(ie,K.fN);1f re=J.x-0.5*te,ne=J.y-0.5*ie,oe=J.x+te,ae=J.y+ie;1n(U=Z.dE(re,ne,oe,ae),H=U.1k,Y=0,j=[],V=0;H>V;++V){W=U[V],q=B[W],q.1N6||(++Y,X=q.zX,Q=q.2R,j.1s(X.1o(Q).id))}if(Y>=P){1n(S(K.1N,Y,j,r),D.1s(K),V=0;H>V;++V){B[U[V]].1N6=!0}}}}}}1n(k=B.1k,z=0;k>z;++z){1f se=B[z];if(!se.1N6){se.1N6=!0,X=se.zX,Q=se.2R;1f le=X.1o(Q);G=C(le,se.ED,E,r,M);1f ue=e.1w(G,I);U=Z.dE(G.x,G.y,G.x+G.1L,G.y+G.1G),H=U.1k;1f ce=i.1w(le.1N);1n(Y=1,j=[le.id],V=0;H>V;++V){if(W=U[V],q=B[W],!q.1N6){1f de=q.zX.1o(q.2R),he=C(de,q.ED,E,r,L);i.2p(de.1N,ce,ce),e.A9(ue,he,ue),++Y,j.1s(de.id)}}if(Y>=P){1f 4m=i.3M(ce,1/Y,ce);1n(S(4m,Y,j,r),D.1s({1N:4m,1L:ue.1L,1G:ue.1G,4ro:G.1L,fN:G.1G}),V=0;H>V;++V){B[U[V]].1N6=!0}}1B{x(le,r)}}}0===g.1k&&(g.1P(),r.15o=1j 0),0===b.1k&&(b.1P(),r.15p=1j 0),0===w.1k&&(w.1P(),r.15n=1j 0),r.2UX=D,r.2UW=$}}}}1d P(e,t,i,r){1g 1d(o){1f a=1a[e];n(1a.RS)||(1a.RS={});1f s=1a.RS[o.id];if(n(s)||(s=1a.RS[o.id]={22p:1j 0,1N5:1j 0,22o:1j 0}),n(a)&&n(s[r])){1g a.1o(s[r])}n(a)||(a=1a[e]=1h t({4q:1a.3b}));1f l,u,c=1a[i];1g c.1k>0?(l=c.9j(),u=a.1o(l)):(u=a.2p(),l=a.1k-1),s[r]=l,1a.KJ=!0,u}}1d A(e,t){1f i=e.RS[t];n(i.22p)||n(i.1N5)||n(i.22o)||5i e.RS[t]}1d D(e){if(n(e)){1n(1f t=e.1k,i=0;t>i;++i){e.1o(i).1iL=!0}}}1d O(e){e.2T||(n(e.15o)&&e.15o.1P(),n(e.15p)&&e.15p.1P(),n(e.15n)&&e.15n.1P(),e.15o=1j 0,e.15p=1j 0,e.15n=1j 0,D(e.oF),D(e.bW),D(e.1du))}1f $=1h e,M=1h e,I=1h e,L=1h e;1g g.1m.8a=1d(e){1a.3b=e;1f t=E(1a);1a.11W=t,1a.1ue=e.4j.47l.6D(t)},o(g.1m,{2T:{1o:1d(){1g 1a.Hz},1A:1d(e){1a.2mY=e!==1a.Hz,1a.Hz=e}},4rn:{1o:1d(){1g 1a.2n0},1A:1d(e){1a.KJ=1a.KJ||e!==1a.2n0,1a.2n0=e}},4rm:{1o:1d(){1g 1a.2mZ},1A:1d(e){1a.KJ=1a.KJ||e!==1a.2mZ,1a.2mZ=e}},5Yl:{1o:1d(){1g 1a.3xk}},4rl:{1o:1d(){1g 1a.1CN},1A:1d(e){1a.KJ=1a.KJ||e!==1a.1CN,1a.1CN=e}},4rk:{1o:1d(){1g 1a.1uf},1A:1d(e){1a.KJ=1a.KJ||e!==1a.1uf,1a.1uf=e}},4rj:{1o:1d(){1g 1a.1CM},1A:1d(e){1a.KJ=1a.KJ||e!==1a.1CM,1a.1CM=e}}}),g.1m.4qC=P(\"oF\",h,\"2V0\",\"1N5\"),g.1m.3wY=1d(e){1f t=1a.RS&&1a.RS[e.id];if(n(1a.oF)&&n(t)&&n(t.1N5)){1f i=t.1N5;t.1N5=1j 0,A(1a,e.id);1f r=1a.oF.1o(i);r.2l=!1,r.7I=\"\",r.id=1j 0,1a.2V0.1s(i),1a.KJ=!0}},g.1m.3uY=P(\"bW\",c,\"2UZ\",\"22p\"),g.1m.2SK=1d(e){1f t=1a.RS&&1a.RS[e.id];if(n(1a.bW)&&n(t)&&n(t.22p)){1f i=t.22p;t.22p=1j 0,A(1a,e.id);1f r=1a.bW.1o(i);r.id=1j 0,r.2l=!1,r.5t=1j 0,1a.2UZ.1s(i),1a.KJ=!0}},g.1m.16R=P(\"1du\",f,\"2UY\",\"22o\"),g.1m.3uX=1d(e){1f t=1a.RS&&1a.RS[e.id];if(n(1a.1du)&&n(t)&&n(t.22o)){1f i=t.22o;t.22o=1j 0,A(1a,e.id);1f r=1a.1du.1o(i);r.2l=!1,r.id=1j 0,1a.2UY.1s(i),1a.KJ=!0}},g.1m.2z=1d(e){1f t;n(1a.oF)&&1a.oF.1k>0&&0===1a.oF.1o(0).C7.1k&&(t=e.cI,e.cI=[],1a.oF.2z(e),e.cI=t),n(1a.bW)&&1a.bW.1k>0&&!n(1a.bW.1o(0).1L)&&(t=e.cI,e.cI=[],1a.bW.2z(e),e.cI=t),1a.2mY&&(1a.2mY=!1,O(1a),1a.KJ=!0),1a.KJ&&(1a.KJ=!1,1a.11W()),n(1a.15o)&&1a.15o.2z(e),n(1a.15p)&&1a.15p.2z(e),n(1a.15n)&&1a.15n.2z(e),n(1a.oF)&&1a.oF.2z(e),n(1a.bW)&&1a.bW.2z(e),n(1a.1du)&&1a.1du.2z(e)},g.1m.1P=1d(){1a.oF=1a.oF&&1a.oF.1P(),1a.bW=1a.bW&&1a.bW.1P(),1a.1du=1a.1du&&1a.1du.1P(),1a.15o=1a.15o&&1a.15o.1P(),1a.15p=1a.15p&&1a.15p.1P(),1a.15n=1a.15n&&1a.15n.1P(),n(1a.1ue)&&(1a.1ue(),1a.1ue=1j 0),1a.oF=1j 0,1a.bW=1j 0,1a.1du=1j 0,1a.15p=1j 0,1a.15o=1j 0,1a.15n=1j 0,1a.RS=1j 0,1a.2V0=[],1a.2UZ=[],1a.2UY=[],1a.2UX=[],1a.2UW=1j 0,1a.2mY=!1,1a.5Yk=!1,1a.5Yj=!1},g}),1v(\"4u/2ym\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"./1Eh\",\"./1Eg\",\"./1js\"],1d(e,t,i,r,n,o,a){1d s(e){1a.8B=e,1a.jT=1j 0,1a.I7=1h r,1a.KF=1h r,1a.1nE=!1,1a.14U=1h r,1a.jN=1h a(1a),1a.1d7=1h o}1g t(s.1m,{2w:{1o:1d(){1g 1a.8B},1A:1d(e){1a.8B!==e&&(1a.8B=e,1a.I7.4L(1a))}},aX:{1o:1d(){1g 1a.jT},1A:1d(e){1a.jT!==e&&(1a.jT=e,1a.I7.4L(1a))}},i8:{1o:1d(){1g 1a.jN}},1Qx:{1o:1d(){1g 1a.1nE},1A:1d(e){n.19a(1a,e)}},1jC:{1o:1d(){1g 1a.I7}},qW:{1o:1d(){1g 1a.KF}},1EF:{1o:1d(){1g 1a.14U}},2l:{1o:1d(){1g 1a.jN.2l},1A:1d(e){1a.jN.2l=e}},1LY:{1o:1d(){1g 1a.1d7},1A:1d(t){if(!e(t)){1t 1h i(\"1Z 2F be 1E.\")}1a.1d7=t}}}),s}),1v(\"4u/2yl\",[\"../1i/3G\",\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/2z3\",\"../1i/2z2\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/KW\",\"../1i/p7\",\"../1i/tM\",\"../1i/GZ\",\"../1i/12t\",\"../1i/J0\",\"../1R/zK\",\"../1R/Pk\",\"../1R/sJ\",\"./1PQ\",\"./Cw\",\"./DS\",\"./Zj\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(e){1a.id=e,1a.8c=1j 0,1a.1k=1j 0,1a.sH=1j 0,1a.oX=1j 0,1a.GR=1j 0,1a.nW=1j 0,1a.6I=1j 0}1d w(e,t){C.6w(1a,{b6:e,4q:t,19o:1h S(e),19n:\"EY\",19m:[\"oD\",\"1N\",\"a6\",\"EY\"]}),1a.GQ(e,\"EY\",e.EY,1j 0)}1d T(e,t,i){b.6w(1a,e,t,i)}1f E=e.5Y,P=1h e,A=1h e,D=1h i;1g a(6v.cJ)&&(w.1m=6v.cJ(C.1m),w.1m.9l=w),s(w.1m,{YM:{1o:1d(){1g 1a.AR}}}),w.1m.KH=1d(e){if(t.1E(\"6c\",e),!1a.uG){1t 1h l(\"pE mL lM 3g IO a 1nQ 3v.\")}1f o=1a.bX,s=o.sL(e),d=1h f(s&&o.g0&&1a.w7.3L(e)&&1a.19l.3L(e)),h=1a.AP.3L(e),p=u.IP(h),m={2l:d,4d:p,1H:1j 0,3c:1j 0};if(1a.dR 2u y){1f g;a(1a.dR.1H)&&(1a.dR.1H.4F||s)&&(g=1a.dR.1H.3L(e,D)),a(g)||(g=i.7Q),m.1H=r.m8(g)}1g a(1a.cE.6I)&&(m.3c=1b.B7(x.5V(1a.AR,e,E,P))),1h c({id:o,3v:1h n(1a.cE),3y:o.1CI(e,o.EY.6M,0.5*1a.cE.1k,1a.3b.9z.2Q),2n:m})},w.1m.11V=1d(e){if(t.1E(\"6c\",e),!1a.MR){1t 1h l(\"pE mL lM 3g IO an 1nP 3v.\")}1f n=1a.bX,s=n.sL(e),d=x.5V(1a.19k,e,i.lR,D),h=1a.AP.3L(e),p={2l:1h f(s&&n.g0&&1a.w7.3L(e)&&1a.15k.3L(e)),1H:r.m8(d),4d:u.IP(h),3c:1j 0};1g a(1a.cE.6I)&&(p.3c=1b.B7(x.5V(1a.AR,e,E,P))),1h c({id:n,3v:1h o(1a.cE),3y:n.1CI(e,n.EY.6M,0.5*1a.cE.1k,1a.3b.9z.2Q),2n:p})},w.1m.1o3=1d(e,t){1g x.7c(1a.bX.1N,e,t)},w.1m.nV=1d(e,t){1g !a(e.1N)||!a(t.1k)||!a(t.sH)||!a(t.oX)||C.1m.nV.6w(1a,e,t)},w.1m.1dq=1d(e,t){1g !(e.1N.4F&&x.4F(e.a6)&&t.1k.4F&&t.sH.4F&&t.oX.4F&&x.4F(t.GR)&&x.4F(t.5N)&&x.4F(t.nW))},w.1m.1dp=1d(e,t){1f i=x.5V(t.6M,h.9H,p.5S),r=1a.cE;r.8c=1a.dR 2u y?g.ET:m.19j.1do.8c,r.1k=t.1k.3L(h.9H),r.sH=t.sH.3L(h.9H),r.oX=t.oX.3L(h.9H),r.GR=x.7c(t.GR,h.9H),r.nW=x.7c(t.nW,h.9H),r.6I=i!==p.5S?d.WS:1j 0},w.1m.GQ=v,w.DS=T,a(6v.cJ)&&(T.1m=6v.cJ(b.1m),T.1m.9l=T),T.1m.nV=1d(e,t,i){1f r=1a.cE,n=x.7c(e.1N,i,A);1g !a(n)||!a(r.1k)||!a(r.sH)||!a(r.oX)||b.1m.nV.6w(1a,e,t,i)},T.1m.1iD=1d(e,t,i){1f r=x.5V(t.6M,i,p.5S),n=1a.cE;n.1k=x.7c(t.1k,i),n.sH=x.7c(t.sH,i),n.oX=x.7c(t.oX,i),n.GR=x.7c(t.GR,i),n.nW=x.7c(t.nW,i),n.6I=r!==p.5S?d.WS:1j 0},w}),1v(\"1R/1Pc\",[\"../1i/5Z\",\"../1i/1r\"],1d(e,t){1f i={1ka:0,uR:1,16u:2};1g i.4pb=1d(e,r){1g e===i.1ka?0:e===i.uR?1:e===i.16u?t.4y(r,t.1TI,1):1j 0},e(i)}),1v(\"4u/27w\",[\"../1i/1Ex\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/oJ\",\"./27y\"],1d(e,t,i,r,n,o,a,s){1d l(){1a.UO=1j 0,1a.3wF=1j 0,1a.HW=1j 0,1a.5Yi=1j 0,1a.1iK=1j 0,1a.1u4=1j 0,1a.6R=1h o}1g r(l.1m,{b2:{1o:1d(){1g 1a.6R}},iJ:s(\"iJ\"),lZ:s(\"lZ\"),iH:s(\"iH\"),xk:s(\"xk\"),uP:s(\"uP\"),eY:s(\"eY\")}),l.1m.1w=1d(e){1g i(e)||(e=1h l),e.iJ=1a.iJ,e.lZ=1a.lZ,e.iH=1a.iH,e.xk=1a.xk,e.uP=1a.uP,e.eY=1a.eY,e},l.1m.2x=1d(e){1g 1a===e||i(e)&&a.2x(1a.iJ,e.iJ)&&a.2x(1a.lZ,e.lZ)&&a.2x(1a.iH,e.iH)&&1a.xk===e.xk&&1a.uP===e.uP&&1a.eY===e.eY},l.1m.hF=1d(e){if(!i(e)){1t 1h n(\"5F is 1O.\")}1a.iJ=t(1a.iJ,e.iJ),1a.lZ=t(1a.lZ,e.lZ),1a.iH=t(1a.iH,e.iH),1a.xk=t(1a.xk,e.xk),1a.uP=t(1a.uP,e.uP),1a.eY=t(1a.eY,e.eY)},l.1m.3L=1d(r){1g i(r)||(r=1h e),r.iJ=t(1a.iJ,r.iJ),r.lZ=t(1a.lZ,r.lZ),r.iH=t(1a.iH,r.iH),r.xk=t(1a.xk,r.xk),r.eY=t(1a.eY,r.eY),r.uP=t(1a.uP,r.uP),r},l}),1v(\"4u/2yd\",[\"../1i/6U\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o,a,s){1d l(e){e=i(e,i.4r),1a.6R=1h o,1a.6r=1j 0,1a.18Z=1j 0,1a.2mX=1j 0,1a.5Yh=1j 0,1a.2mW=1j 0,1a.5Yg=1j 0,1a.2mV=1j 0,1a.5Yf=1j 0,1a.2mU=1j 0,1a.5Ye=1j 0,1a.1H=e.1H,1a.1iJ=e.1iJ,1a.UJ=e.UJ,1a.14x=e.14x,1a.11D=e.11D}1f u=t.7Q,c=0.1,d=1h e(8,8),h=1h e(0,0),1b=1h e(1,1);1g n(l.1m,{4F:{1o:1d(){1g s.4F(1a.6r)&&s.4F(1a.2mX)&&s.4F(1a.2mW)&&s.4F(1a.2mV)&&s.4F(1a.2mU)}},b2:{1o:1d(){1g 1a.6R}},1H:a(\"1H\"),1iJ:a(\"1iJ\"),UJ:a(\"UJ\"),14x:a(\"14x\"),11D:a(\"11D\")}),l.1m.w5=1d(e){1g\"IJ\"},l.1m.3L=1d(e,t){1g r(t)||(t={}),t.1H=s.C6(1a.6r,e,u,t.1H),t.1iJ=s.5V(1a.2mX,e,c),t.UJ=s.C6(1a.2mW,e,d,t.UJ),t.14x=s.C6(1a.2mV,e,1b,t.14x),t.11D=s.C6(1a.2mU,e,h,t.11D),t},l.1m.2x=1d(e){1g 1a===e||e 2u l&&s.2x(1a.6r,e.6r)&&s.2x(1a.2mX,e.2mX)&&s.2x(1a.2mW,e.2mW)&&s.2x(1a.2mV,e.2mV)&&s.2x(1a.2mU,e.2mU)},l}),1v(\"4u/2y2\",[\"../1i/4A\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o){1d a(e){1a.6R=1h r,1a.6r=1j 0,1a.18Z=1j 0,1a.1H=e}1g i(a.1m,{4F:{1o:1d(){1g o.4F(1a.6r)}},b2:{1o:1d(){1g 1a.6R}},1H:n(\"1H\")}),a.1m.w5=1d(e){1g\"4ri\"},a.1m.3L=1d(i,r){1g t(r)||(r={}),r.1H=o.C6(1a.6r,i,e.7Q,r.1H),r},a.1m.2x=1d(e){1g 1a===e||e 2u a&&o.2x(1a.6r,e.6r)},a}),1v(\"4u/2y1\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o,a){1d s(e){e=t(e,t.4r),1a.6R=1h n,1a.6r=1j 0,1a.18Z=1j 0,1a.1Am=1j 0,1a.5Yd=1j 0,1a.1Al=1j 0,1a.5Yc=1j 0,1a.1mD=1j 0,1a.5Yb=1j 0,1a.1H=e.1H,1a.1iI=e.1iI,1a.1iH=e.1iH,1a.1iG=e.1iG}1f l=e.7Q,u=e.1Wz,c=16,d=255;1g r(s.1m,{4F:{1o:1d(){1g a.4F(1a.6r)&&a.4F(1a.1Am)&&a.4F(1a.1Al)&&a.4F(1a.1mD)}},b2:{1o:1d(){1g 1a.6R}},1H:o(\"1H\"),1iI:o(\"1iI\"),1iH:o(\"1iH\"),1iG:o(\"1iG\")}),s.1m.w5=1d(e){1g\"4rh\"},s.1m.3L=1d(e,t){1g i(t)||(t={}),t.1H=a.C6(1a.6r,e,l,t.1H),t.1iI=a.C6(1a.1Am,e,u,t.1iI),t.1iH=a.5V(1a.1Al,e,c,t.1iH),t.1iG=a.5V(1a.1mD,e,d,t.1iG),t},s.1m.2x=1d(e){1g 1a===e||e 2u s&&a.2x(1a.6r,e.6r)&&a.2x(1a.1Am,e.1Am)&&a.2x(1a.1Al,e.1Al)&&a.2x(1a.1mD,e.1mD)},s}),1v(\"4u/2xZ\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o,a){1d s(e){e=t(e,t.4r),1a.6R=1h n,1a.6r=1j 0,1a.18Z=1j 0,1a.1Jy=1j 0,1a.5Ya=1j 0,1a.1H=e.1H,1a.1dt=e.1dt}1f l=e.7Q,u=0.25;1g r(s.1m,{4F:{1o:1d(){1g a.4F(1a.6r)&&a.4F(1a.5Y9)}},b2:{1o:1d(){1g 1a.6R}},1H:o(\"1H\"),1dt:o(\"1dt\")}),s.1m.w5=1d(e){1g\"4rg\"},s.1m.3L=1d(e,t){1g i(t)||(t={}),t.1H=a.C6(1a.6r,e,l,t.1H),t.1dt=a.5V(1a.1Jy,e,u,t.1dt),t},s.1m.2x=1d(e){1g 1a===e||e 2u s&&a.2x(1a.6r,e.6r)&&a.2x(1a.1Jy,e.1Jy)},s}),1v(\"4u/2xY\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o,a){1d s(e){e=t(e,t.4r),1a.6R=1h n,1a.6r=1j 0,1a.18Z=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.1H=e.1H,1a.5P=e.5P,1a.5N=e.5N}1f l=e.7Q,u=e.lR,c=1;1g r(s.1m,{4F:{1o:1d(){1g a.4F(1a.6r)&&a.4F(1a.j8)&&a.4F(1a.h9)}},b2:{1o:1d(){1g 1a.6R}},1H:o(\"1H\"),5P:o(\"5P\"),5N:o(\"5N\")}),s.1m.w5=1d(e){1g\"4rf\"},s.1m.3L=1d(e,t){1g i(t)||(t={}),t.1H=a.C6(1a.6r,e,l,t.1H),t.5P=a.C6(1a.j8,e,u,t.5P),t.5N=a.5V(1a.h9,e,c),t},s.1m.2x=1d(e){1g 1a===e||e 2u s&&a.2x(1a.6r,e.6r)&&a.2x(1a.j8,e.j8)&&a.2x(1a.h9,e.h9)},s}),1v(\"4u/27l\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/12x\",\"../1i/19M\",\"./fW\"],1d(e,t,i,r,n,o,a,s){1d l(t,i){1a.5s=1j 0,1a.6R=1h n,1a.zO=1h o,1a.x5=e(i,a.V3),1a.oQ(t)}1g i(l.1m,{4F:{1o:1d(){1f e=1a.5s;if(!t(e)){1g !0}1n(1f i=e.1k,r=0;i>r;r++){if(!s.4F(e[r])){1g !1}}1g !0}},b2:{1o:1d(){1g 1a.6R}},F3:{1o:1d(){1g 1a.x5}}}),l.1m.3L=1d(e,t){1g 1a.AQ(e,a.V3,t)},l.1m.AQ=1d(e,i,n){if(!t(e)){1t 1h r(\"6c is 1O.\")}if(!t(i)){1t 1h r(\"F3 is 1O.\")}1f o=1a.5s;if(t(o)){1f a=o.1k;t(n)||(n=1h 3k(a));1n(1f s=0,l=0;a>s;){1f u=o[s],c=u.AQ(e,i,n[s]);t(c)&&(n[l]=c,l++),s++}1g n.1k=l,n}},l.1m.oQ=1d(e){1f i=1a.zO;if(i.7b(),t(e)){1a.5s=e.5k();1n(1f r=e.1k,n=0;r>n;n++){1f o=e[n];t(o)&&i.2p(o.b2,l.1m.1nR,1a)}}1B{1a.5s=1j 0}1a.6R.4L(1a)},l.1m.2x=1d(e){1g 1a===e||e 2u l&&1a.x5===e.x5&&s.3xj(1a.5s,e.5s)},l.1m.1nR=1d(){1a.6R.4L(1a)},l}),1v(\"4u/2xU\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/12x\",\"./fW\"],1d(e,t,i,r,n,o){1d a(e){1a.5s=1j 0,1a.6R=1h r,1a.zO=1h n,1a.oQ(e)}1g t(a.1m,{4F:{1o:1d(){1f t=1a.5s;if(!e(t)){1g !0}1n(1f i=t.1k,r=0;i>r;r++){if(!o.4F(t[r])){1g !1}}1g !0}},b2:{1o:1d(){1g 1a.6R}}}),a.1m.3L=1d(t,r){if(!e(t)){1t 1h i(\"6c is 1O.\")}1f n=1a.5s;if(e(n)){1f o=n.1k;e(r)||(r=1h 3k(o));1n(1f a=0,s=0;o>a;){1f l=1a.5s[a],u=l.3L(t,r[a]);e(u)&&(r[s]=u,s++),a++}1g r.1k=s,r}},a.1m.oQ=1d(t){1f i=1a.zO;if(i.7b(),e(t)){1a.5s=t.5k();1n(1f r=t.1k,n=0;r>n;n++){1f o=t[n];e(o)&&i.2p(o.b2,a.1m.1nR,1a)}}1B{1a.5s=1j 0}1a.6R.4L(1a)},a.1m.2x=1d(e){1g 1a===e||e 2u a&&o.3xj(1a.5s,e.5s)},a.1m.1nR=1d(){1a.6R.4L(1a)},a}),1v(\"4u/1PI\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/fX\",\"./fW\"],1d(e,t,i,r,n,o){1d a(t){1f i=!0;if(t.22n){1f r=t.2mT.Fw(t.1N4);if(e(r)?(r.b2.6D(l.1m.3xh,t),t.2mS=r,t.22n=!1):(r=t.2mS,i=!1),!e(r)){1t 1h n(\\'iG b6 \"\\'+t.1N4+\\'\" 4re 3g be 4rd.\\')}}1g i}1d s(t){1f i=t.2UV;if(t.2mR){1f r=a(t),o=t.1N3;i=t.2mS;1n(1f s=o.1k,l=0;s>l&&e(i);l++){i=i[o[l]]}if(e(i)){t.2UV=i,t.2mR=!r}1B{if(!e(t.2UV)){1t 1h n(\\'5Y8 \"\\'+t.1N4+\".\"+o.lK(\".\")+\\'\" 4re 3g be 4rd.\\')}}}1g i}1d l(t,n,o){if(!e(t)){1t 1h i(\"3xi is 1O.\")}if(!e(n)||\"\"===n){1t 1h i(\"4rc is 1O.\")}if(!e(o)||0===o.1k){1t 1h i(\"4rb is 1O.\")}1n(1f a=0;a<o.1k;a++){1f s=o[a];if(!e(s)||\"\"===s){1t 1h i(\"lL 7k nK eN.\")}}1a.2mT=t,1a.1N4=n,1a.1N3=o,1a.2UV=1j 0,1a.2mS=1j 0,1a.6R=1h r,1a.22n=!0,1a.2mR=!0,t.H4.6D(l.1m.uF,1a)}1g t(l.1m,{4F:{1o:1d(){1g o.4F(s(1a))}},b2:{1o:1d(){1g 1a.6R}},F3:{1o:1d(){1g s(1a).F3}},4rc:{1o:1d(){1g 1a.1N4}},3xi:{1o:1d(){1g 1a.2mT}},4rb:{1o:1d(){1g 1a.1N3}},4on:{1o:1d(){1g s(1a)}}}),l.3xa=1d(t,r){if(!e(t)){1t 1h i(\"3xi is 1O.\")}if(!e(r)){1t 1h i(\"5Y7 is 1O.\")}1n(1f n,o=[],a=!0,s=!1,u=\"\",c=0;c<r.1k;++c){1f d=r.oR(c);s?(u+=d,s=!1):\"\\\\\\\\\"===d?s=!0:a&&\"#\"===d?(n=u,a=!1,u=\"\"):a||\".\"!==d?u+=d:(o.1s(u),u=\"\")}1g o.1s(u),1h l(t,n,o)},l.1m.3L=1d(e,t){1g s(1a).3L(e,t)},l.1m.AQ=1d(e,t,i){1g s(1a).AQ(e,t,i)},l.1m.w5=1d(e){1g s(1a).w5(e)},l.1m.2x=1d(e){if(1a===e){1g !0}1f t=1a.1N3,i=e.1N3;if(1a.2mT!==e.2mT||1a.1N4!==e.1N4||t.1k!==i.1k){1g !1}1n(1f r=1a.1N3.1k,n=0;r>n;n++){if(t[n]!==i[n]){1g !1}}1g !0},l.1m.3xh=1d(e,t,i,r){1a.1N3[0]===t&&(1a.2mR=!0,1a.6R.4L(1a))},l.1m.uF=1d(t,i,r){1f n=1a.2mS;e(n)&&(-1!==r.3O(n)?(n.b2.aI(l.1m.3xh,1a),1a.22n=!0,1a.2mR=!0):1a.22n&&(s(1a),1a.22n||1a.6R.4L(1a)))},l}),1v(\"4u/2xS\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2N\",\"../1i/1r\"],1d(e,t,i,r){1f n={3x:1,4E:1d(r,n,o){if(!t(r)){1t 1h i(\"1Z is 1O\")}if(!t(n)){1t 1h i(\"5R is 1O\")}1g o=e(o,0),n[o]=r,n},4D:1d(r,n,o){if(!t(r)){1t 1h i(\"5R is 1O\")}1g n=e(n,0),r[n]},2mN:1d(n,o,a,s){if(!t(n)){1t 1h i(\"5Y6 is 1O\")}o=e(o,0),a=e(a,n.1k);1n(1f l,u=0,c=a-o+1;c>u;u++){1f d=n[o+u];0===u||1r.2h(l-d)<1r.PI?s[u]=d:s[u]=d-r.d4,l=d}},2mL:1d(e,n,o,a,s){if(!t(e)){1t 1h i(\"5R is 1O\")}if(!t(n)){1t 1h i(\"4ra is 1O\")}1g s=e[0],0>s?s+r.d4:s}};1g n}),1v(\"4u/1PH\",[\"../1i/1jz\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/1Qd\",\"../1i/oJ\",\"../1i/27T\"],1d(e,t,i,r,n,o,a,s,l){1d u(e,t,i){1f r,n=e.1k,o=i.1k,a=n+o;if(e.1k=a,n!==t){1f s=n-1;1n(r=a-1;r>=t;r--){e[r]=e[s--]}}1n(r=0;o>r;r++){e[t++]=i[r]}}1d c(e,t){1g e 2u s?e:\"5E\"==2o e?s.kV(e):s.iV(t,e,1h s)}1d d(t,r,n,o,a){1n(1f l,d,h,1b,m,g,v=0;v<o.1k;){m=c(o[v],t),h=e(r,m,s.KM);1f y=0,b=0;if(0>h){1n(h=~h,1b=h*a,d=1j 0,g=r[h];v<o.1k&&(m=c(o[v],t),!(i(d)&&s.KM(d,m)>=0||i(g)&&s.KM(m,g)>=0));){1n(f[y++]=m,v+=1,l=0;a>l;l++){p[b++]=o[v],v+=1}d=m}y>0&&(p.1k=b,u(n,1b,p),f.1k=y,u(r,h,f))}1B{1n(l=0;a>l;l++){v++,n[h*a+l]=o[v]}v++}}}1d h(e,r){if(!i(e)){1t 1h n(\"2s is 1O.\")}1f s=e;s===3i&&(s=1b);1f u,c=s.3x,d=t(s.2UU,c),h=0;if(i(r)){1f f=r.1k;u=1h 3k(f);1n(1f p=0;f>p;p++){1f m=r[p];m===3i&&(m=1b);1f g=m.3x;c+=g,d+=t(m.2UU,g),u[p]=m}h=f}1a.nL=e,1a.2UR=s,1a.1N1=1,1a.1N0=l,1a.2US=0,1a.AD=[],1a.14A=[],1a.2UT=[],1a.4r9=[],1a.1KH=c,1a.4r8=d,1a.1N2=!0,1a.3xg=1h 3k(d),1a.6R=1h o,1a.2UQ=r,1a.3xf=u,1a.4r7=h,1a.22l=a.5S,1a.2mP=0,1a.22m=a.5S,1a.2mQ=0}1f 1b={3x:1,4E:1d(e,i,r){r=t(r,0),i[r]=e},4D:1d(e,i,r){1g i=t(i,0),e[i]}},f=[],p=[];1g r(h.1m,{4F:{1o:1d(){1g 0===1a.14A.1k}},b2:{1o:1d(){1g 1a.6R}},2s:{1o:1d(){1g 1a.nL}},5Y5:{1o:1d(){1g 1a.2UQ}},1AZ:{1o:1d(){1g 1a.1N1}},22j:{1o:1d(){1g 1a.1N0}},1KF:{1o:1d(){1g 1a.22l},1A:1d(e){1a.22l!==e&&(1a.22l=e,1a.6R.4L(1a))}},22i:{1o:1d(){1g 1a.2mP},1A:1d(e){1a.2mP!==e&&(1a.2mP=e,1a.6R.4L(1a))}},1KG:{1o:1d(){1g 1a.22m},1A:1d(e){1a.22m!==e&&(1a.22m=e,1a.6R.4L(1a))}},22h:{1o:1d(){1g 1a.2mQ},1A:1d(e){1a.2mQ!==e&&(1a.2mQ=e,1a.6R.4L(1a))}}}),h.1m.3L=1d(t,r){if(!i(t)){1t 1h n(\"6c is 1O.\")}1f o=1a.AD,l=o.1k;if(0!==l){1f u,c=1a.2UR,d=1a.14A,h=e(o,t,s.KM);if(0>h){if(h=~h,0===h){1f 1b=o[h];if(u=1a.2mQ,1a.22m===a.5S||0!==u&&s.nD(1b,t)>u){1g}if(1a.22m===a.2OI){1g c.4D(d,0,r)}}if(h>=l){h=l-1;1f f=o[h];if(u=1a.2mP,1a.22l===a.5S||0!==u&&s.nD(t,f)>u){1g}if(1a.22l===a.2OI){1g h=l-1,c.4D(d,h*c.3x,r)}}1f p=1a.2UT,m=1a.4r9,g=1a.1N0,v=1a.4r8,y=1a.4r7;if(1a.1N2){1a.1N2=!1;1f b=1r.2U(g.2mO(1a.1N1,y),l);b!==1a.2US&&(1a.2US=b,p.1k=b,m.1k=b*v)}1f C=1a.2US-1;if(1>C){1g}1f x=0,S=l-1,w=S-x+1;if(w>=C+1){1f T=h-(C/2|0)-1;x>T&&(T=x);1f E=T+C;E>S&&(E=S,T=E-C,x>T&&(T=x)),x=T,S=E}1n(1f P=S-x+1,A=0;P>A;++A){p[A]=s.nD(o[x+A],o[S])}if(i(c.2mN)){c.2mN(d,x,S,m)}1B{1n(1f D=0,O=1a.1KH,$=x*O,M=(S+1)*O;M>$;){m[D]=d[$],$++,D++}}1f I,L=s.nD(t,o[S]);if(0!==y&&i(g.2lb)){1f R=1r.3B(v/(y+1));I=g.2lb(L,p,m,R,y,y,1a.3xg)}1B{I=g.2mM(L,p,m,v,1a.3xg)}1g i(c.2mL)?c.2mL(I,d,x,S,r):c.4D(I,0,r)}1g c.4D(d,h*1a.1KH,r)}},h.1m.2jb=1d(e){if(i(e)){1f t=!1,r=e.22j,n=e.1AZ;i(r)&&1a.1N0!==r&&(1a.1N0=r,t=!0),i(n)&&1a.1N1!==n&&(1a.1N1=n,t=!0),t&&(1a.1N2=!0,1a.6R.4L(1a))}},h.1m.2OH=1d(e,t,r){1f o=1a.3xf,a=i(o);if(!i(e)){1t 1h n(\"6c is 1O.\")}if(!i(t)){1t 1h n(\"1Z is 1O.\")}if(a&&!i(r)){1t 1h n(\"3xd is 1O.\")}1f s=1a.2UR,l=[];if(l.1s(e),s.4E(t,l,l.1k),a){1n(1f u=o.1k,c=0;u>c;c++){o[c].4E(r[c],l,l.1k)}}d(1j 0,1a.AD,1a.14A,l,1a.1KH),1a.1N2=!0,1a.6R.4L(1a)},h.1m.2lc=1d(e,t,r){1f o=1a.3xf,a=i(o);if(!i(e)){1t 1h n(\"9Z is 1O.\")}if(!i(t)){1t 1h n(\"2g is 1O.\")}if(e.1k!==t.1k){1t 1h n(\"9Z 4U 2g 2F be 3l wF 1k.\")}if(a&&(!i(r)||r.1k!==e.1k)){1t 1h n(\"9Z 4U 5Y4 2F be 3l wF 1k.\")}1n(1f s=1a.2UR,l=e.1k,u=[],c=0;l>c;c++){if(u.1s(e[c]),s.4E(t[c],u,u.1k),a){1n(1f h=r[c],1b=o.1k,f=0;1b>f;f++){o[f].4E(h[f],u,u.1k)}}}d(1j 0,1a.AD,1a.14A,u,1a.1KH),1a.1N2=!0,1a.6R.4L(1a)},h.1m.1MW=1d(e,t){if(!i(e)){1t 1h n(\"5Y3 is 1O.\")}d(t,1a.AD,1a.14A,e,1a.1KH),1a.1N2=!0,1a.6R.4L(1a)},h.1m.2x=1d(e){if(1a===e){1g !0}if(!i(e)){1g !1}if(1a.nL!==e.nL||1a.1N1!==e.1N1||1a.1N0!==e.1N0){1g !1}1f t=1a.2UQ,r=i(t),n=e.2UQ,o=i(n);if(r!==o){1g !1}1f a,l;if(r){if(l=t.1k,l!==n.1k){1g !1}1n(a=0;l>a;a++){if(t[a]!==n[a]){1g !1}}}1f u=1a.AD,c=e.AD;if(l=u.1k,l!==c.1k){1g !1}1n(a=0;l>a;a++){if(!s.2x(u[a],c[a])){1g !1}}1f d=1a.14A,h=e.14A;1n(a=0;l>a;a++){if(d[a]!==h[a]){1g !1}}1g !0},h.5Y2=d,h}),1v(\"4u/1Ed\",[\"../1i/3G\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/19M\",\"./1PL\",\"./fW\",\"./1PH\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(i,r){r=t(r,0);1f n;if(r>0){n=1h 3k(r);1n(1f s=0;r>s;s++){n[s]=e}}1a.3xe=r,1a.IB=1h u(e,n),1a.6R=1h o,1a.x5=t(i,a.V3),1a.IB.6R.6D(1d(){1a.6R.4L(1a)},1a)}1g r(c.1m,{4F:{1o:1d(){1g 1a.IB.4F}},b2:{1o:1d(){1g 1a.6R}},F3:{1o:1d(){1g 1a.x5}},1AZ:{1o:1d(){1g 1a.IB.1AZ}},22j:{1o:1d(){1g 1a.IB.22j}},5Y1:{1o:1d(){1g 1a.3xe}},1KF:{1o:1d(){1g 1a.IB.1KF},1A:1d(e){1a.IB.1KF=e}},22i:{1o:1d(){1g 1a.IB.22i},1A:1d(e){1a.IB.22i=e}},1KG:{1o:1d(){1g 1a.IB.1KG},1A:1d(e){1a.IB.1KG=e}},22h:{1o:1d(){1g 1a.IB.22h},1A:1d(e){1a.IB.22h=e}}}),c.1m.3L=1d(e,t){1g 1a.AQ(e,a.V3,t)},c.1m.AQ=1d(e,t,r){if(!i(e)){1t 1h n(\"6c is 1O.\")}if(!i(t)){1t 1h n(\"F3 is 1O.\")}1g r=1a.IB.3L(e,r),i(r)?s.2UP(e,r,1a.x5,t,r):1j 0},c.1m.2jb=1d(e){1a.IB.2jb(e)},c.1m.2OH=1d(e,t,r){1f o=1a.3xe;if(o>0&&(!i(r)||r.1k!==o)){1t 1h n(\"3xd 1k 2F be bS to 3l 2j of 3xd.\")}1a.IB.2OH(e,t,r)},c.1m.2lc=1d(e,t,i){1a.IB.2lc(e,t,i)},c.1m.1MW=1d(e,t){1a.IB.1MW(e,t)},c.1m.2x=1d(e){1g 1a===e||e 2u c&&l.2x(1a.IB,e.IB)&&1a.x5===e.x5},c}),1v(\"4u/27h\",[\"../1i/5Z\"],1d(e){1f t={2cu:0,39E:1};1g e(t)}),1v(\"4u/2xN\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"./r9\",\"./fW\",\"./27h\"],1d(e,t,i,r,n,o,a,s){1d l(e){e=t(e,t.4r),1a.6R=1h n,1a.OP=1j 0,1a.4r6=1j 0,1a.1o6=1j 0,1a.4r5=1j 0,1a.1o5=1j 0,1a.4r4=1j 0,1a.vY=1j 0,1a.5Y0=1j 0,1a.CZ=1j 0,1a.3xc=1j 0,1a.a6=e.a6,1a.V8=e.V8,1a.V7=e.V7,1a.3c=e.3c,1a.e8=e.e8}1f u=s.2cu,c=e.7Q,d=e.lR,h=0,1b=1;1g r(l.1m,{4F:{1o:1d(){1g a.4F(1a.OP)&&a.4F(1a.1o6)&&a.4F(1a.1o5)&&a.4F(1a.vY)&&a.4F(1a.CZ)}},b2:{1o:1d(){1g 1a.6R}},a6:o(\"a6\"),V8:o(\"V8\"),V7:o(\"V7\"),3c:o(\"3c\"),e8:o(\"e8\")}),l.1m.w5=1d(e){1g\"4r3\"},l.1m.3L=1d(e,t){1g i(t)||(t={}),t.1sJ=a.5V(1a.OP,e,u)===s.2cu,t.V8=a.C6(1a.1o6,e,c,t.V8),t.V7=a.C6(1a.1o5,e,d,t.V7),t.3c=a.5V(1a.vY,e,h),t.e8=a.5V(1a.CZ,e,1b),t},l.1m.2x=1d(e){1g 1a===e||e 2u l&&a.2x(1a.OP,e.OP)&&a.2x(1a.1o6,e.1o6)&&a.2x(1a.1o5,e.1o5)&&a.2x(1a.vY,e.vY)&&a.2x(1a.CZ,e.CZ)},l}),1v(\"4u/27f\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/19M\",\"../1i/1vx\",\"./1PL\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l){1d u(t){1a.6R=1h n,1a.j1=1h a,1a.j1.1jC.6D(u.1m.22k,1a),1a.x5=e(t,o.V3)}1g i(u.1m,{4F:{1o:1d(){1g 1a.j1.KS}},b2:{1o:1d(){1g 1a.6R}},yT:{1o:1d(){1g 1a.j1}},F3:{1o:1d(){1g 1a.x5}}}),u.1m.3L=1d(e,t){1g 1a.AQ(e,o.V3,t)},u.1m.AQ=1d(e,i,n){if(!t(e)){1t 1h r(\"6c is 1O.\")}if(!t(i)){1t 1h r(\"F3 is 1O.\")}1f o=1a.j1.1MZ(e);1g t(o)?s.2UP(e,o,1a.x5,i,n):1j 0},u.1m.2x=1d(e){1g 1a===e||e 2u u&&1a.j1.2x(e.j1,l.2x)&&1a.x5===e.x5},u.1m.22k=1d(){1a.6R.4L(1a)},u}),1v(\"4u/27e\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/1vx\",\"./fW\"],1d(e,t,i,r,n,o){1d a(){1a.6R=1h r,1a.j1=1h n,1a.j1.1jC.6D(a.1m.22k,1a)}1g t(a.1m,{4F:{1o:1d(){1g 1a.j1.KS}},b2:{1o:1d(){1g 1a.6R}},yT:{1o:1d(){1g 1a.j1}}}),a.1m.3L=1d(t,r){if(!e(t)){1t 1h i(\"6c is 1O\")}1f n=1a.j1.1MZ(t);1g e(n)&&\"1d\"==2o n.1w?n.1w(r):n},a.1m.2x=1d(e){1g 1a===e||e 2u a&&1a.j1.2x(e.j1,o.2x)},a.1m.22k=1d(){1a.6R.4L(1a)},a}),1v(\"4u/27d\",[\"../1i/3G\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/oJ\",\"./fW\"],1d(e,t,i,r,n,o,a,s){1d l(e,i){1a.8D=1j 0,1a.2UO=1j 0,1a.6R=1h o,1a.1MY=t(i,!0),1a.1N=e}r(l.1m,{4F:{1o:1d(){1g s.4F(1a.8D)}},b2:{1o:1d(){1g 1a.6R}},1N:{1o:1d(){1g 1a.8D},1A:1d(e){1f t=1a.8D;t!==e&&(i(t)&&1a.2UO(),1a.8D=e,i(e)&&(1a.2UO=e.6R.6D(1d(){1a.6R.4L(1a)},1a)),1a.6R.4L(1a))}},2a:{1o:1d(){1g 1a.1MY},1A:1d(e){1a.1MY!==e&&(1a.1MY=e,1a.6R.4L(1a))}}});1f u=1h e,c=1h e,d=1h a,h=1/60;1g l.1m.3L=1d(e,t){1g 1a.3xb(e,t)},l.1m.3xb=1d(t,r,o){if(!i(t)){1t 1h n(\"6c is 1O\")}i(r)||(r=1h e);1f l=1a.8D;if(s.4F(l)){1g 1a.1MY?1j 0:e.1w(e.5Y,r)}1f 1b=l.3L(t,u),f=l.3L(a.iV(t,h,d),c);if(i(1b)&&(i(f)||(f=1b,1b=l.3L(a.iV(t,-h,d),c),i(1b)))){if(e.2x(1b,f)){1g 1a.1MY?1j 0:e.1w(e.5Y,r)}i(o)&&1b.1w(o);1f p=e.3H(f,1b,r);1g 1a.1MY?e.2a(p,r):e.s8(p,h,r)}},l.1m.2x=1d(e){1g 1a===e||e 2u l&&s.2x(1a.8D,e.8D)},l}),1v(\"4u/1PG\",[\"../1i/3G\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/9V\",\"../1i/7S\",\"../1i/gO\",\"../1i/p6\",\"../1i/hU\",\"./fW\",\"./27d\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e,i){1a.1CL=1h c(e,!0),1a.2UO=1j 0,1a.5G=1j 0,1a.6R=1h o,1a.2Q=t(i,n.9B);1f r=1a;1a.1CL.b2.6D(1d(){r.6R.4L(r)})}r(d.1m,{4F:{1o:1d(){1g u.4F(1a.1CL)}},b2:{1o:1d(){1g 1a.6R}},1N:{1o:1d(){1g 1a.1CL.1N},1A:1d(e){1a.1CL.1N=e}},2Q:{1o:1d(){1g 1a.5G},1A:1d(e){1f t=1a.5G;t!==e&&(1a.5G=e,1a.6R.4L(1a))}}});1f h=1h e,1b=1h e,f=1h a;1g d.1m.3L=1d(e,t){1f r=1a.1CL.3xb(e,1b,h);if(i(r)){1g l.4r2(h,r,1a.5G,f),s.1lY(f,t)}},d.1m.2x=1d(e){1g 1a===e||e 2u d&&u.2x(1a.1CL,e.1CL)&&(1a.5G===e.5G||1a.5G.2x(e.5G))},d}),1v(\"4u/2yk\",[\"../1i/hV\",\"../1i/6U\",\"../1i/3G\",\"../1i/aN\",\"../1i/1vI\",\"../1i/1Ew\",\"../1i/4A\",\"../1i/1jy\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/DU\",\"../1i/9V\",\"../1i/7S\",\"../1i/1Qd\",\"../1i/1vF\",\"../1i/2yU\",\"../1i/pY\",\"../1i/GZ\",\"../1i/oJ\",\"../1i/27V\",\"../1i/27T\",\"../1i/1r\",\"../1i/12u\",\"../1i/p6\",\"../1i/aA\",\"../1i/19M\",\"../1i/fZ\",\"../1i/fX\",\"../1i/2yA\",\"../1i/1pa\",\"../1i/1vx\",\"../1R/1Pc\",\"../1R/zK\",\"../1R/KU\",\"../1R/Z3\",\"../1R/Pj\",\"../1R/12n\",\"../3p/F7\",\"../3p/6S\",\"./1Ei\",\"./27A\",\"./Cw\",\"./2yo\",\"./1PS\",\"./1PR\",\"./1p9\",\"./1jt\",\"./27z\",\"./27x\",\"./1Eh\",\"./27w\",\"./27u\",\"./27t\",\"./1Eg\",\"./1js\",\"./2yd\",\"./1PP\",\"./1PO\",\"./27o\",\"./27n\",\"./1PN\",\"./1PM\",\"./1Ee\",\"./2y2\",\"./2y1\",\"./2xZ\",\"./1vv\",\"./2xY\",\"./27l\",\"./2xU\",\"./1PK\",\"./1PJ\",\"./1PI\",\"./2xS\",\"./1Ed\",\"./1PH\",\"./2xN\",\"./27h\",\"./27f\",\"./27e\",\"./1PG\",\"./27d\",\"./1PF\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q,Z,K,J,ee,te,ie,re,ne,oe,ae,se,le,ue,ce,de,he,4m,fe,pe,me,ge,ve,ye,be,Ce,xe,Se,we,Te,Ee,Pe,Ae,De,Oe,$e){1d Me(){}1d Ie(e,t){1g\"#\"===t[0]&&(t=Nt+t),Ce.3xa(e,t)}1d Le(e,t,r){if(c(r.lL)){1g Ie(t,r.lL)}if(c(r.3x9)){1f n=Ie(t,r.3x9);7x(e){1Y i:1Y Me:1g 1h Oe(n,e===Me);1Y E:1g 1h De(n)}}1t 1h O(4b.7G(r)+\" is 3g mG 2mJ.\")}1d Re(e){1f t=e.4qZ;if(c(t)){1g t}1f i=e.pF;if(c(i)){1f r=i.1k;if(r===a.3x){1g[a.TW(i[0]),a.TW(i[1]),a.TW(i[2]),a.TW(i[3])]}t=1h 3k(r);1n(1f n=0;r>n;n+=5){t[n]=i[n],t[n+1]=a.TW(i[n+1]),t[n+2]=a.TW(i[n+2]),t[n+3]=a.TW(i[n+3]),t[n+4]=a.TW(i[n+4])}1g t}}1d Ne(e,t){1f i=u(e.rB,e);1g c(t)?t.lz({2M:i}):D.fQ(i)}1d Fe(e){1f t=e.4qX;if(c(t)){1g t}1f i=e.4qW;if(c(i)){1f r=i.1k;if(r===P.3x){1g[w.8S(i[0]),w.8S(i[1]),w.8S(i[2]),w.8S(i[3])]}t=1h 3k(r);1n(1f n=0;r>n;n+=5){t[n]=i[n],t[n+1]=w.8S(i[n+1]),t[n+2]=w.8S(i[n+2]),t[n+3]=w.8S(i[n+3]),t[n+4]=w.8S(i[n+4])}1g t}}1d Be(e){1f t=e.1k;if(Bt.6V=1,2===t){1g Bt.aX=e[0],Bt.RR=e[1],i.2mK(Bt,Ft),[Ft.x,Ft.y,Ft.z]}1n(1f r=1h 3k(t/3*4),n=0,o=0;t>n;n+=3,o+=4){r[o]=e[n],Bt.aX=e[n+1],Bt.RR=e[n+2],i.2mK(Bt,Ft),r[o+1]=Ft.x,r[o+2]=Ft.y,r[o+3]=Ft.z}1g r}1d ze(e){1f t=e.1k;if(3===t){1g Bt.aX=e[0],Bt.RR=e[1],Bt.6V=e[2],i.2mK(Bt,Ft),[Ft.x,Ft.y,Ft.z]}1n(1f r=1h 3k(t),n=0;t>n;n+=4){r[n]=e[n],Bt.aX=e[n+1],Bt.RR=e[n+2],Bt.6V=e[n+3],i.2mK(Bt,Ft),r[n+1]=Ft.x,r[n+2]=Ft.y,r[n+3]=Ft.z}1g r}1d Ve(e){1f t=e.1k;if(3===t){1g zt.3E=e[0],zt.4f=e[1],zt.1G=e[2],f.9B.cG(zt,Ft),[Ft.x,Ft.y,Ft.z]}1n(1f i=1h 3k(t),r=0;t>r;r+=4){i[r]=e[r],zt.3E=e[r+1],zt.4f=e[r+2],zt.1G=e[r+3],f.9B.cG(zt,Ft),i[r+1]=Ft.x,i[r+2]=Ft.y,i[r+3]=Ft.z}1g i}1d ke(e){1f t=e.1k;if(3===t){1g zt.3E=w.8S(e[0]),zt.4f=w.8S(e[1]),zt.1G=e[2],f.9B.cG(zt,Ft),[Ft.x,Ft.y,Ft.z]}1n(1f i=1h 3k(t),r=0;t>r;r+=4){i[r]=e[r],zt.3E=w.8S(e[r+1]),zt.4f=w.8S(e[r+2]),zt.1G=e[r+3],f.9B.cG(zt,Ft),i[r+1]=Ft.x,i[r+2]=Ft.y,i[r+3]=Ft.z}1g i}1d Ge(e){1f t=e.fH;if(c(t)){1g t}1f i=e.4qS;if(c(i)){1g i}1f r=e.4r1;if(c(r)){1g r}1f n=e.4r0;if(c(n)){1g Be(n)}1f o=e.2UN;if(c(o)){1g ze(o)}1f a=e.2UK;if(c(a)){1g Ve(a)}1f s=e.2UJ;if(c(s)){1g ke(s)}1t 1h O(4b.7G(e)+\" is 3g a mG 2mJ nF.\")}1d Ue(e,t){i.4D(e,t,Ft),i.2a(Ft,Ft),i.4E(Ft,e,t)}1d He(e){1f t=Ge(e);if(3===t.1k){1g Ue(t,0),t}1n(1f i=1;i<t.1k;i+=4){Ue(t,i)}1g t}1d We(e,t){E.4D(e,t,kt),E.2a(kt,kt),E.4E(kt,e,t)}1d qe(e){1f t=e.4qY;if(c(t)){if(4===t.1k){1g We(t,0),t}1n(1f i=1;i<t.1k;i+=5){We(t,i)}}1g t}1d je(r){1g\"wA\"==2o r?g3:\"2j\"==2o r?3i:\"5E\"==2o r?cZ:r.3f(\"5R\")?3k:r.3f(\"wA\")?g3:r.3f(\"1c6\")?e:r.3f(\"4qV\")?t:r.3f(\"fH\")||r.3f(\"2UN\")||r.3f(\"2UK\")||r.3f(\"2UJ\")?i:r.3f(\"4r1\")||r.3f(\"4r0\")?Me:r.3f(\"pF\")||r.3f(\"4qZ\")?a:r.3f(\"CJ\")?L:r.3f(\"j9\")?s:r.3f(\"6M\")?R:r.3f(\"jK\")?N:r.3f(\"17S\")?C:r.3f(\"1m6\")?F:r.3f(\"2j\")?3i:r.3f(\"15K\")?T:r.3f(\"4d\")?1b:r.3f(\"1U\")||r.3f(\"1Z\")?6v:r.3f(\"4qY\")?E:r.3f(\"4qU\")?B:r.3f(\"5E\")?cZ:r.3f(\"4qT\")?Ee:r.3f(\"4qX\")||r.3f(\"4qW\")?P:r.3f(\"rB\")?V:r.3f(\"hZ\")?z:6v}1d Ye(r,n,o){7x(r){1Y 3k:1g n.5R;1Y g3:1g u(n[\"wA\"],n);1Y e:1g n.1c6;1Y t:1g n.4qV;1Y i:1g Ge(n);1Y Me:1g He(n);1Y a:1g Re(n);1Y L:1g L[u(n.CJ,n)];1Y s:1g s[u(n.j9,n)];1Y R:1g R[u(n.6M,n)];1Y N:1g N[u(n.jK,n)];1Y X3:1g Ne(n,o);1Y C:1g C.kV(u(n.17S,n));1Y F:1g F[u(n.1m6,n)];1Y 3i:1g u(n.2j,n);1Y T:1g n.15K;1Y 1b:1g n.4d;1Y 6v:1g u(u(n.1U,n.1Z),n);1Y E:1g qe(n);1Y xe:1g u(n.2j,n);1Y B:1g B[u(u(n.4qU,n.5o),n)];1Y cZ:1g u(n.5E,n);1Y Ee:1g Ee[u(n.4qT,n)];1Y P:1g Fe(n);1Y V:1g Ne(n,o);1Y z:1g z[u(n.hZ,n)];eM:1t 1h O(r)}}1d Xe(e,t){1f i=e.22j;(c(i)||c(e.1AZ))&&t.2jb({22j:Gt[i],1AZ:e.1AZ});1f r=e.1KF;c(r)&&(t.1KF=m[r]);1f n=e.22i;c(n)&&(t.22i=n);1f o=e.1KG;c(o)&&(t.1KG=m[o]);1f a=e.22h;c(a)&&(t.22h=a)}1d Qe(e,t,i,r,n,o,a){1f s,l=r.nF;c(l)?(Ut.y8=l,s=M.kV(Ut),c(n)&&(s=M.10n(s,n,Vt))):c(n)&&(s=n);1f d,h,1b,f,p=!c(r.lL)&&!c(r.3x9),m=c(s)&&!s.2x(b.1MX);p&&(1b=Ye(e,r,o),d=u(e.3x,1),f=u(1b.1k,1),h=!c(r.5R)&&\"5E\"!=2o 1b&&f>d&&e!==6v);1f g=\"1d\"==2o e.4D&&e!==xe;if(!h&&!m){1g 1j (p?t[i]=1h X(g?e.4D(1b,0):1b):t[i]=Le(e,a,r))}1f v,y=t[i],x=r.1CK;if(c(x)&&(v=C.kV(x)),h&&!m){1g y 2u we||(y=1h we(e),t[i]=y),y.1MW(1b,v),1j Xe(r,y)}1f S;if(!h&&m){1g s=s.1w(),p?s.2G=g?e.4D(1b,0):1b:s.2G=Le(e,a,r),c(y)||(y=p?1h Ae:1h j,t[i]=y),1j (p&&y 2u Ae?y.yT.w6(s):y 2u j?(p&&(s.2G=1h X(s.2G)),y.yT.w6(s)):(S=b.1MX.1w(),S.2G=y,y=1h j,t[i]=y,y.yT.w6(S),p&&(s.2G=1h X(s.2G)),y.yT.w6(s)))}c(y)||(y=1h j,t[i]=y),y 2u j||(S=b.1MX.1w(),S.2G=y,y=1h j,t[i]=y,y.yT.w6(S));1f w=y.yT;S=w.2UM(s),c(S)&&S.2G 2u we||(S=s.1w(),S.2G=1h we(e),w.w6(S)),S.2G.1MW(1b,v),Xe(r,S.2G)}1d Ze(e,t,i,r,n,o,a){if(c(r)){if(y(r)){1n(1f s=0,l=r.1k;l>s;s++){Qe(e,t,i,r[s],n,o,a)}}1B{Qe(e,t,i,r,n,o,a)}}}1d Ke(e,t,r,n,o,a){1f s,l=r.nF;c(l)?(Ut.y8=l,s=M.kV(Ut),c(n)&&(s=M.10n(s,n,Vt))):c(n)&&(s=n);1f d,h,1b,f=!1,p=c(r.4qS)?1:0,m=i.3x*(p+1),g=!c(r.lL),v=c(s)&&!s.2x(b.1MX);if(g&&(c(r.F3)&&(d=A[r.F3]),d=u(d,A.V3),h=Ge(r),1b=u(h.1k,1),f=1b>m),!f&&!v){1g 1j (g?e[t]=1h Y(i.4D(h),d):e[t]=Ie(a,r.lL))}1f y,x=e[t],S=r.1CK;if(c(S)&&(y=C.kV(S)),f&&!v){1g(!(x 2u Se)||c(d)&&x.F3!==d)&&(x=1h Se(d,p),e[t]=x),x.1MW(h,y),1j Xe(r,x)}1f w;if(!f&&v){1g s=s.1w(),g?s.2G=i.4D(h):s.2G=Ie(a,r.lL),c(x)||(x=g?1h Pe(d):1h q(d),e[t]=x),1j (g&&x 2u Pe&&c(d)&&x.F3===d?x.yT.w6(s):x 2u q?(g&&(s.2G=1h Y(s.2G,d)),x.yT.w6(s)):(w=b.1MX.1w(),w.2G=x,x=1h q(x.F3),e[t]=x,x.yT.w6(w),g&&(s.2G=1h Y(s.2G,d)),x.yT.w6(s)))}c(x)?x 2u q||(w=b.1MX.1w(),w.2G=x,x=1h q(x.F3),e[t]=x,x.yT.w6(w)):(x=1h q(d),e[t]=x);1f T=x.yT;w=T.2UM(s),c(w)&&w.2G 2u Se&&(!c(d)||w.2G.F3===d)||(w=s.1w(),w.2G=1h Se(d,p),T.w6(w)),w.2G.1MW(h,y),Xe(r,w.2G)}1d Je(e,t,i,r,n,o){if(c(i)){if(y(i)){1n(1f a=0,s=i.1k;s>a;a++){Ke(e,t,i[a],r,n,o)}}1B{Ke(e,t,i,r,n,o)}}}1d et(e,i,r,n,o,s){1f l,u=r.nF;c(u)?(Ut.y8=u,l=M.kV(Ut),c(n)&&(l=M.10n(l,n,Vt))):c(n)&&(l=n);1f d,h,1b=e[i];if(c(l)){1b 2u W||(1b=1h W,e[i]=1b);1f f=1b.yT;h=f.2UM({5h:l.5h,4s:l.4s}),c(h)?d=h.2G:(h=l.1w(),f.w6(h))}1B{d=1b}1f p;c(r.4qR)?(d 2u H||(d=1h H),p=r.4qR,Ze(a,d,\"1H\",p.1H,1j 0,1j 0,s)):c(r.4qQ)?(d 2u ne||(d=1h ne),p=r.4qQ,Ze(a,d,\"1H\",p.1H,1j 0,o,s),Ze(3i,d,\"1iJ\",p.1iJ,1j 0,o,s),Ze(t,d,\"UJ\",p.UJ,1j 0,o,s),Ze(t,d,\"14x\",p.14x,1j 0,o,s),Ze(t,d,\"11D\",p.11D,1j 0,o,s)):c(r.5t)?(d 2u oe||(d=1h oe),p=r.5t,Ze(X3,d,\"5t\",p.5t,1j 0,o,s),Ze(t,d,\"e8\",p.e8,1j 0,o,s),Ze(a,d,\"1H\",p.1H,1j 0,o,s),Ze(g3,d,\"oj\",p.oj,1j 0,o,s)):c(r.4qP)?(d 2u Te||(d=1h Te),p=r.4qP,Ze(Ee,d,\"a6\",p.a6,1j 0,o,s),Ze(a,d,\"V8\",p.V8,1j 0,o,s),Ze(a,d,\"V7\",p.V7,1j 0,o,s),Ze(3i,d,\"3c\",p.3c,1j 0,o,s),Ze(3i,d,\"e8\",p.e8,1j 0,o,s)):c(r.4qO)?(d 2u me||(d=1h me),p=r.4qO,Ze(a,d,\"1H\",p.1H,1j 0,o,s),Ze(a,d,\"5P\",p.5P,1j 0,o,s),Ze(3i,d,\"5N\",p.5N,1j 0,o,s)):c(r.4qN)?(d 2u fe||(d=1h fe),p=r.4qN,Ze(a,d,\"1H\",p.1H,1j 0,o,s),Ze(3i,d,\"1dt\",p.1dt,1j 0,o,s)):c(r.4qM)?(d 2u he||(d=1h he),p=r.4qM,Ze(a,d,\"1H\",p.1H,1j 0,1j 0,s)):c(r.4qL)&&(d 2u 4m||(d=1h 4m),p=r.4qL,Ze(a,d,\"1H\",p.1H,1j 0,1j 0,s),Ze(a,d,\"1iI\",p.1iI,1j 0,1j 0,s),Ze(3i,d,\"1iH\",p.1iH,1j 0,o,s),Ze(3i,d,\"1iG\",p.1iG,1j 0,o,s)),c(h)?h.2G=d:e[i]=d}1d tt(e,t,i,r,n,o){if(c(i)){if(y(i)){1n(1f a=0,s=i.1k;s>a;a++){et(e,t,i[a],r,n,o)}}1B{et(e,t,i,r,n,o)}}}1d it(e,t,i,r){e.2w=u(t.2w,e.2w)}1d rt(e,t,i,r){1f n=t.gP;c(n)&&Ze(cZ,e,\"gP\",n,1j 0,r,i)}1d nt(e,t,i,r){1f n=t.1N;c(n)&&Je(e,\"1N\",n,1j 0,r,i)}1d ot(e,t,r,n){1f o=t.20B;c(o)&&Ze(i,e,\"20B\",o,1j 0,n,r)}1d at(e,t,i,r){1f n=t.a6;c(n)&&Ze(E,e,\"a6\",n,1j 0,r,i)}1d st(e,t,i,r){1f n=t.eN;if(c(n)){c(e.eN)||(e.eN=1h ye);1n(1f o in n){if(n.3f(o)){e.eN.EK(o)||e.eN.Sq(o);1f a=n[o];if(y(a)){1n(1f s=0,l=a.1k;l>s;s++){Qe(je(a[s]),e.eN,o,a[s],1j 0,r,i)}}1B{Qe(je(a),e.eN,o,a,1j 0,r,i)}}}}}1d lt(e,t,i,r){1f n=i.2gy;if(c(n)){1f o=n.oN(1d(e){1g Ie(r,e)}),a=i.nF;if(c(a)){if(a=M.kV(a),!(e[t] 2u q)){a.2G=1h ve(o);1f s=1h j;s.yT.w6(a),e[t]=s}}1B{e[t]=1h ve(o)}}1B{Ze(3k,e,t,i,1j 0,1j 0,r)}}1d ut(e,t,i,r){if(c(i)){if(y(i)){1n(1f n=0,o=i.1k;o>n;++n){lt(e,t,i[n],r)}}1B{lt(e,t,i,r)}}}1d ct(e,t,r,n){if(c(r.2gy)){1f o=r.2gy.oN(1d(e){1g Ie(n,e)}),a=r.nF;if(c(a)){if(a=M.kV(a),!(e[t] 2u q)){a.2G=1h ge(o);1f s=1h q;s.yT.w6(a),e[t]=s}}1B{e[t]=1h ge(o)}}1B{c(r.fH)?r.5R=i.2UL(r.fH):c(r.2UK)?r.5R=i.4qK(r.2UK):c(r.2UJ)&&(r.5R=i.LX(r.2UJ)),c(r.5R)&&Ze(3k,e,t,r,1j 0,1j 0,n)}}1d dt(e,t,i,r){if(c(i)){if(y(i)){1n(1f n=0,o=i.1k;o>n;n++){ct(e,t,i[n],r)}}1B{ct(e,t,i,r)}}}1d ht(e,t,i,r){1f n,o=t.oD;if(c(o)){1f a;if(y(o)){1n(1f s=o.1k,l=0;s>l;l++){c(a)||(a=1h I),Ut.y8=o[l],n=M.kV(Ut),a.w6(n)}}1B{Ut.y8=o,n=M.kV(Ut),a=1h I,a.w6(n)}e.oD=a}}1d f7(e,t,i,r,n){c(t)&&Ze(Me,e,\"KG\",t,i,r,n)}1d ft(r,n,o,s){1f l=n.ak;if(c(l)){1f u,d=l.nF;c(d)&&(Ut.y8=d,u=M.kV(Ut));1f h=r.ak;c(h)||(r.ak=h=1h G),Ze(g3,h,\"2l\",l.2l,u,s,o),Ze(X3,h,\"5t\",l.5t,u,s,o),Ze(3i,h,\"4H\",l.4H,u,s,o),Ze(t,h,\"hY\",l.hY,u,s,o),Ze(i,h,\"nX\",l.nX,u,s,o),Ze(N,h,\"jK\",l.jK,u,s,o),Ze(z,h,\"hZ\",l.hZ,u,s,o),Ze(R,h,\"6M\",l.6M,u,s,o),Ze(a,h,\"1H\",l.1H,u,s,o),Ze(xe,h,\"6H\",l.6H,u,s,o),f7(h,l.KG,u,s,o),Ze(g3,h,\"BK\",l.BK,u,s,o),Ze(3i,h,\"1L\",l.1L,u,s,o),Ze(3i,h,\"1G\",l.1G,u,s,o),Ze(T,h,\"dI\",l.dI,u,s,o),Ze(T,h,\"fL\",l.fL,u,s,o),Ze(T,h,\"nT\",l.nT,u,s,o),Ze(e,h,\"1iu\",l.1iu,u,s,o),Ze(1b,h,\"4d\",l.4d,u,s,o),Ze(3i,h,\"bT\",l.bT,u,s,o)}}1d pt(e,t,r,n){1f o=t.vT;if(c(o)){1f s,l=o.nF;c(l)&&(Ut.y8=l,s=M.kV(Ut));1f u=e.vT;c(u)||(e.vT=u=1h U),Ze(g3,u,\"2l\",o.2l,s,n,r),Ze(i,u,\"7n\",o.7n,s,n,r),Ze(g3,u,\"5T\",o.5T,s,n,r),tt(u,\"2C\",o.2C,s,n,r),Ze(g3,u,\"7R\",o.7R,s,n,r),Ze(a,u,\"5P\",o.5P,s,n,r),Ze(3i,u,\"5N\",o.5N,s,n,r),Ze(B,u,\"5o\",o.5o,s,n,r),Ze(1b,u,\"4d\",o.4d,s,n,r)}}1d mt(e,t,i,r){1f n=t.EW;if(c(n)){1f o,l=n.nF;c(l)&&(Ut.y8=l,o=M.kV(Ut));1f u=e.EW;c(u)||(e.EW=u=1h Q),Ze(g3,u,\"2l\",n.2l,o,r,i),dt(u,\"3a\",n.3a,i),Ze(3i,u,\"1L\",n.1L,o,r,i),Ze(3i,u,\"1G\",n.1G,o,r,i),Ze(3i,u,\"7w\",n.7w,o,r,i),Ze(s,u,\"j9\",n.j9,o,r,i),Ze(3i,u,\"5d\",n.5d,o,r,i),Ze(g3,u,\"5T\",n.5T,o,r,i),tt(u,\"2C\",n.2C,o,r,i),Ze(g3,u,\"7R\",n.7R,o,r,i),Ze(a,u,\"5P\",n.5P,o,r,i),Ze(3i,u,\"5N\",n.5N,o,r,i),Ze(B,u,\"5o\",n.5o,o,r,i),Ze(1b,u,\"4d\",n.4d,o,r,i),Ze(3i,u,\"bL\",n.bL,o,r,i)}}1d gt(e,t,i,r){1f n=t.EY;if(c(n)){1f o,s=n.nF;c(s)&&(Ut.y8=s,o=M.kV(Ut));1f l=e.EY;c(l)||(e.EY=l=1h Z),Ze(g3,l,\"2l\",n.2l,o,r,i),Ze(3i,l,\"1k\",n.1k,o,r,i),Ze(3i,l,\"sH\",n.sH,o,r,i),Ze(3i,l,\"oX\",n.oX,o,r,i),Ze(g3,l,\"5T\",n.5T,o,r,i),tt(l,\"2C\",n.2C,o,r,i),Ze(g3,l,\"7R\",n.7R,o,r,i),Ze(a,l,\"5P\",n.5P,o,r,i),Ze(3i,l,\"5N\",n.5N,o,r,i),Ze(3i,l,\"nW\",n.nW,o,r,i),Ze(3i,l,\"GR\",n.GR,o,r,i),Ze(B,l,\"5o\",n.5o,o,r,i),Ze(1b,l,\"4d\",n.4d,o,r,i)}}1d vt(e,t){1f i=e.9i;if(c(i)&&\"5E\"==2o i){1f r=i.aO(\".\");if(2===r.1k){if(\"1\"!==r[0]){1t 1h O(\"r8 CI 3qt 2mJ 9i 1.\")}t.OA=i}}if(!c(t.OA)){1t 1h O(\"2mJ 9i 2zF nK.  It is 2d0 to be a jw on 3l 2S 1U in 3l <5XZ>.<5XY> 9i eP.\")}1f n=t.2mI;c(e.2w)&&(n.2w=e.2w);1f o=e.aX;if(c(o)){1f a=n.aX;c(a)?(a.nF=u(o.nF,a.nF),a.iH=u(o.iH,a.iH),a.dE=u(o.dE,a.dE),a.g7=u(o.g7,a.g7),a.eY=u(o.eY,a.eY)):n.aX={nF:o.nF,iH:o.iH,dE:o.dE,g7:o.g7,eY:o.eY}}}1d yt(e,t,i,r){1f n=t.KD;if(c(n)){1f o,s=n.nF;c(s)&&(Ut.y8=s,o=M.kV(Ut));1f l=e.KD;c(l)||(e.KD=l=1h ee),Ze(g3,l,\"2l\",n.2l,o,r,i),Ze(3i,l,\"hT\",n.hT,o,r,i),Ze(3i,l,\"jj\",n.jj,o,r,i),Ze(3i,l,\"1G\",n.1G,o,r,i),Ze(3i,l,\"7w\",n.7w,o,r,i),Ze(xe,l,\"6H\",n.6H,o,r,i),Ze(xe,l,\"dK\",n.dK,o,r,i),Ze(3i,l,\"5d\",n.5d,o,r,i),Ze(g3,l,\"5T\",n.5T,o,r,i),tt(l,\"2C\",n.2C,o,r,i),Ze(g3,l,\"7R\",n.7R,o,r,i),Ze(a,l,\"5P\",n.5P,o,r,i),Ze(3i,l,\"5N\",n.5N,o,r,i),Ze(3i,l,\"nW\",n.nW,o,r,i),Ze(B,l,\"5o\",n.5o,o,r,i),Ze(1b,l,\"4d\",n.4d,o,r,i),Ze(3i,l,\"bL\",n.bL,o,r,i)}}1d bt(e,t,r,n){1f o=t.2Q;if(c(o)){1f s,l=o.nF;c(l)&&(Ut.y8=l,s=M.kV(Ut));1f u=e.2Q;c(u)||(e.2Q=u=1h te),Ze(g3,u,\"2l\",o.2l,s,n,r),Ze(i,u,\"aL\",o.aL,s,n,r),Ze(g3,u,\"5T\",o.5T,s,n,r),tt(u,\"2C\",o.2C,s,n,r),Ze(g3,u,\"7R\",o.7R,s,n,r),Ze(a,u,\"5P\",o.5P,s,n,r),Ze(3i,u,\"5N\",o.5N,s,n,r),Ze(3i,u,\"t9\",o.t9,s,n,r),Ze(3i,u,\"tq\",o.tq,s,n,r),Ze(3i,u,\"F5\",o.F5,s,n,r),Ze(B,u,\"5o\",o.5o,s,n,r),Ze(1b,u,\"4d\",o.4d,s,n,r)}}1d Ct(e,r,n,o){1f s=r.tO;if(c(s)){1f l,u=s.nF;c(u)&&(Ut.y8=u,l=M.kV(Ut));1f d=e.tO;c(d)||(e.tO=d=1h ae),Ze(g3,d,\"2l\",s.2l,l,o,n),Ze(cZ,d,\"7I\",s.7I,l,o,n),Ze(cZ,d,\"fG\",s.fG,l,o,n),Ze(F,d,\"3t\",s.3t,l,o,n),Ze(3i,d,\"4H\",s.4H,l,o,n),Ze(g3,d,\"K7\",s.K7,l,o,n),Ze(a,d,\"oM\",s.oM,l,o,n),Ze(t,d,\"I3\",s.I3,l,o,n),Ze(t,d,\"hY\",s.hY,l,o,n),Ze(i,d,\"nX\",s.nX,l,o,n),Ze(N,d,\"jK\",s.jK,l,o,n),Ze(z,d,\"hZ\",s.hZ,l,o,n),Ze(R,d,\"6M\",s.6M,l,o,n),Ze(a,d,\"tF\",s.tF,l,o,n),Ze(a,d,\"5P\",s.5P,l,o,n),Ze(3i,d,\"5N\",s.5N,l,o,n),Ze(T,d,\"fL\",s.fL,l,o,n),Ze(T,d,\"nT\",s.nT,l,o,n),Ze(T,d,\"dI\",s.dI,l,o,n),Ze(1b,d,\"4d\",s.4d,l,o,n),Ze(3i,d,\"bT\",s.bT,l,o,n)}}1d xt(e,t,i,r){1f n=t.dU;if(c(n)){1f o,s=n.nF;c(s)&&(Ut.y8=s,o=M.kV(Ut));1f l=e.dU;c(l)||(e.dU=l=1h se),Ze(g3,l,\"2l\",n.2l,o,r,i),Ze(V,l,\"rB\",n.9f,o,r,i),Ze(3i,l,\"4H\",n.4H,o,r,i),Ze(3i,l,\"MK\",n.MK,o,r,i),Ze(3i,l,\"MJ\",n.MJ,o,r,i),Ze(g3,l,\"XV\",n.XV,o,r,i),Ze(g3,l,\"1ud\",n.1ud,o,r,i),Ze(g3,l,\"19e\",n.19e,o,r,i),Ze(B,l,\"5o\",n.5o,o,r,i),Ze(R,l,\"6M\",n.6M,o,r,i),Ze(a,l,\"G6\",n.G6,o,r,i),Ze(3i,l,\"Y2\",n.Y2,o,r,i),Ze(a,l,\"1H\",n.1H,o,r,i),Ze(L,l,\"CJ\",n.CJ,o,r,i),Ze(3i,l,\"10Z\",n.10Z,o,r,i),Ze(1b,l,\"4d\",n.4d,o,r,i);1f u=n.1o4;if(c(u)){if(y(u)){1n(1f d=0,h=u.1k;h>d;d++){St(l,u[d],o,r,i)}}1B{St(l,u,o,r,i)}}}}1d St(e,t,r,n,o){1f a,s=t.nF;c(s)?(Ut.y8=s,a=M.kV(Ut),c(r)&&(a=M.10n(a,r,Vt))):c(r)&&(a=r);1n(1f l=e.1o4,u=6v.l7(t),d=0,h=u.1k;h>d;++d){1f 1b=u[d];if(\"nF\"!==1b){1f f=t[1b];if(c(f)){c(l)||(e.1o4=l=1h ye),l.EK(1b)||l.Sq(1b);1f p=l[1b];c(p)||(l[1b]=p=1h le),Ze(i,p,\"l9\",f.l9,a,n,o),Ze(E,p,\"6H\",f.6H,a,n,o),Ze(i,p,\"4H\",f.4H,a,n,o)}}}}1d wt(e,t,i,r){1f n=t.8m;if(c(n)){1f o,a=n.nF;c(a)&&(Ut.y8=a,o=M.kV(Ut));1f s=e.8m;c(s)||(e.8m=s=1h ue),Ze(g3,s,\"2l\",n.2l,o,r,i),Ze(3i,s,\"1L\",n.1L,o,r,i),Ze(3i,s,\"L7\",n.L7,o,r,i),Ze(3i,s,\"1nJ\",n.1nJ,o,r,i),Ze(3i,s,\"1df\",n.1df,o,r,i),tt(s,\"2C\",n.2C,o,r,i),Ze(1b,s,\"4d\",n.4d,o,r,i)}}1d Tt(e,t,i,r){1f n=t.9X;if(c(n)){1f o,s=n.nF;c(s)&&(Ut.y8=s,o=M.kV(Ut));1f l=e.9X;c(l)||(e.9X=l=1h ce),Ze(g3,l,\"2l\",n.2l,o,r,i),Ze(3i,l,\"i9\",n.i9,o,r,i),Ze(R,l,\"6M\",n.6M,o,r,i),Ze(a,l,\"1H\",n.1H,o,r,i),Ze(a,l,\"5P\",n.5P,o,r,i),Ze(3i,l,\"5N\",n.5N,o,r,i),Ze(T,l,\"dI\",n.dI,o,r,i),Ze(T,l,\"fL\",n.fL,o,r,i),Ze(1b,l,\"4d\",n.4d,o,r,i),Ze(3i,l,\"bT\",n.bT,o,r,i)}}1d Et(e,t,i,r){1f n=t.aM;if(c(n)){1f o,s=n.nF;c(s)&&(Ut.y8=s,o=M.kV(Ut));1f l=e.aM;c(l)||(e.aM=l=1h de),Ze(g3,l,\"2l\",n.2l,o,r,i),dt(l,\"C0\",n.3a,i),Ze(3i,l,\"1G\",n.1G,o,r,i),Ze(3i,l,\"7w\",n.7w,o,r,i),Ze(xe,l,\"dK\",n.dK,o,r,i),Ze(3i,l,\"5d\",n.5d,o,r,i),Ze(g3,l,\"5T\",n.5T,o,r,i),tt(l,\"2C\",n.2C,o,r,i),Ze(g3,l,\"7R\",n.7R,o,r,i),Ze(a,l,\"5P\",n.5P,o,r,i),Ze(3i,l,\"5N\",n.5N,o,r,i),Ze(g3,l,\"hP\",n.hP,o,r,i),Ze(g3,l,\"P5\",n.P5,o,r,i),Ze(g3,l,\"P4\",n.P4,o,r,i),Ze(B,l,\"5o\",n.5o,o,r,i),Ze(1b,l,\"4d\",n.4d,o,r,i),Ze(3i,l,\"bL\",n.bL,o,r,i)}}1d Pt(e,t,i,r){1f n=t.8F;if(c(n)){1f o,a=n.nF;c(a)&&(Ut.y8=a,o=M.kV(Ut));1f s=e.8F;c(s)||(e.8F=s=1h pe),Ze(g3,s,\"2l\",n.2l,o,r,i),dt(s,\"3a\",n.3a,i),Ze(3i,s,\"1L\",n.1L,o,r,i),Ze(3i,s,\"5d\",n.5d,o,r,i),tt(s,\"2C\",n.2C,o,r,i),tt(s,\"DI\",n.DI,o,r,i),Ze(g3,s,\"GN\",n.GN,o,r,i),Ze(g3,s,\"p9\",n.p9,o,r,i),Ze(B,s,\"5o\",n.5o,o,r,i),Ze(1b,s,\"4d\",n.4d,o,r,i),Ze(3i,s,\"bL\",n.bL,o,r,i)}}1d At(e,t,i,r){1f n=t.3I;if(c(n)){1f o,s=n.nF;c(s)&&(Ut.y8=s,o=M.kV(Ut));1f l=e.3I;c(l)||(e.3I=l=1h be),Ze(g3,l,\"2l\",n.2l,o,r,i),Ze(P,l,\"m1\",n.m1,o,r,i),Ze(3i,l,\"1G\",n.1G,o,r,i),Ze(3i,l,\"7w\",n.7w,o,r,i),Ze(xe,l,\"6H\",n.6H,o,r,i),Ze(xe,l,\"dK\",n.dK,o,r,i),Ze(3i,l,\"5d\",n.5d,o,r,i),Ze(g3,l,\"5T\",n.5T,o,r,i),tt(l,\"2C\",n.2C,o,r,i),Ze(g3,l,\"7R\",n.7R,o,r,i),Ze(a,l,\"5P\",n.5P,o,r,i),Ze(3i,l,\"5N\",n.5N,o,r,i),Ze(B,l,\"5o\",n.5o,o,r,i),Ze(1b,l,\"4d\",n.4d,o,r,i),Ze(3i,l,\"bL\",n.bL,o,r,i)}}1d Dt(e,t,i,r){1f n=t.V2;if(c(n)){1f o,s=n.nF;c(s)&&(Ut.y8=s,o=M.kV(Ut));1f l=e.V2;c(l)||(e.V2=l=1h $e),Ze(g3,l,\"2l\",n.2l,o,r,i),dt(l,\"3a\",n.3a,i),ut(l,\"wY\",n.wY,i),ut(l,\"wX\",n.wX,i),Ze(3i,l,\"5d\",n.5d,o,r,i),Ze(g3,l,\"5T\",n.5T,o,r,i),tt(l,\"2C\",n.2C,o,r,i),Ze(g3,l,\"7R\",n.7R,o,r,i),Ze(a,l,\"5P\",n.5P,o,r,i),Ze(3i,l,\"5N\",n.5N,o,r,i),Ze(B,l,\"5o\",n.5o,o,r,i),Ze(1b,l,\"4d\",n.4d,o,r,i)}}1d Ot(e,t,i,r,n){1f o=e.id;if(c(o)||(o=l()),Nt=o,!c(n.OA)&&\"2S\"!==o){1t 1h O(\"8s SR 2mJ 5XX is 1O to be 3l 2S 1U.\")}if(e[\"5i\"]===!0){t.2UI(o)}1B{if(\"2S\"===o){vt(e,n)}1B{1f a=t.2le(o),s=e.gX;c(s)&&(a.gX=t.2le(s));1n(1f u=i.1k-1;u>-1;u--){i[u](a,e,t,r)}}}Nt=1j 0}1d $t(e){1f t,i=e.2mI.aX;if(!c(i)){if(!c(e.jT)){1f r=e.jN.20m();if(!r.5h.2x(b.9H)){1f a=r.5h,s=r.4s,l=C.nD(s,a),d=1r.iW(l/120);1g t=1h J,t.iJ=C.1w(a),t.lZ=C.1w(s),t.xk=n.1FI,t.eY=d,t.iH=C.1w(a),t.uP=o.1kg,e.jT=t,!0}}1g !1}if(c(e.jT)?t=e.jT.1w():(t=1h J,t.iJ=b.9H.1w(),t.lZ=b.1is.1w(),t.iH=b.9H.1w(),t.xk=n.1FI,t.uP=o.1kg,t.eY=1),c(i.nF)){Ut.y8=i.nF;1f h=M.kV(Ut);t.iJ=h.5h,t.lZ=h.4s}1g c(i.iH)&&(t.iH=C.kV(i.iH)),c(i.dE)&&(t.xk=u(n[i.dE],n.1FI)),c(i.g7)&&(t.uP=u(o[i.g7],o.1kg)),c(i.eY)&&(t.eY=i.eY),t.2x(e.jT)?!1:(e.jT=t.1w(e.jT),!0)}1d Mt(e,t,i,r){if(!c(t)){1t 1h h(\"3FG is 1O.\")}i=u(i,u.4r);1f n=t,o=i.1vK;1g(\"5E\"==2o t||t 2u D)&&(t=D.fQ(t),n=t.QS(),o=u(o,t.1w())),o=D.fQ(o),K.19a(e,!0),k(n,1d(t){1g It(e,t,o,r)}).bV(1d(t){1g K.19a(e,!1),e.KF.4L(e,t),hq.9q(t),k.7q(t)})}1d It(e,t,i,r){K.19a(e,!0);1f n=e.jN;r&&(e.OA=1j 0,e.2mI=1h Lt,n.7b()),Rt.4qJ(t,n,i,1j 0,e);1f o=$t(e),a=e.2mI;1g c(a.2w)&&e.8B!==a.2w?(e.8B=a.2w,o=!0):!c(e.8B)&&c(i)&&(e.8B=g(i.BQ()),o=!0),K.19a(e,!1),o&&e.I7.4L(e),e}1d Lt(){1a.2w=1j 0,1a.aX=1j 0}1d Rt(e){1a.8B=e,1a.I7=1h p,1a.KF=1h p,1a.1nE=!1,1a.14U=1h p,1a.jT=1j 0,1a.2mI=1h Lt,1a.OA=1j 0,1a.jN=1h re(1a),1a.1d7=1h ie}Me.3x=i.3x,Me.4D=i.4D,Me.4E=i.4E;1f Nt,Ft=1h i,Bt=1h $,zt=1h r,Vt=1h M,kt=1h E,Gt={5XW:v,5XV:x,fI:S},Ut={y8:1j 0};1g Rt.rO=1d(e,t){1g(1h Rt).rO(e,t)},d(Rt.1m,{2w:{1o:1d(){1g 1a.8B}},aX:{1o:1d(){1g 1a.jT}},i8:{1o:1d(){1g 1a.jN}},1Qx:{1o:1d(){1g 1a.1nE}},1jC:{1o:1d(){1g 1a.I7}},qW:{1o:1d(){1g 1a.KF}},1EF:{1o:1d(){1g 1a.14U}},2l:{1o:1d(){1g 1a.jN.2l},1A:1d(e){1a.jN.2l=e}},1LY:{1o:1d(){1g 1a.1d7},1A:1d(e){if(!c(e)){1t 1h h(\"1Z 2F be 1E.\")}1a.1d7=e}}}),Rt.oI=[ft,pt,mt,gt,yt,bt,Ct,xt,it,rt,wt,Tt,Et,Pt,st,At,nt,ot,Dt,at,ht],Rt.1m.ST=1d(e,t){1g Mt(1a,e,t,!1)},Rt.1m.rO=1d(e,t){1g Mt(1a,e,t,!0)},Rt.5XU=Ze,Rt.5XT=Je,Rt.5XS=tt,Rt.4qJ=1d(e,t,i,r,n){if(r=c(r)?r:Rt.oI,y(e)){1n(1f o=0,a=e.1k;a>o;o++){Ot(e[o],t,r,i,n)}}1B{Ot(e,t,r,i,n)}},Rt}),1v(\"4u/2yj\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/7S\",\"../1i/1r\",\"../3p/6S\"],1d(e,t,i,r,n,o,a,s){1d l(){1a.IQ=[],1a.1ED=1h o,1a.1vP=1h o,1a.4qI=1h o}1d u(e,i){if(!t(i)){1t 1h n(\"2Ay is 1O.\")}1f r=e.3O(i);if(-1===r){1t 1h n(\"2Ay is 3g in 1a zX.\")}1g r}1d c(e,t,i){1f r=e.IQ,n=r.1k-1;if(t=a.4y(t,0,n),i=a.4y(i,0,n),t!==i){1f o=r[t];r[t]=r[i],r[i]=o,e.2ls.4L(o,i,t)}}1g i(l.1m,{1k:{1o:1d(){1g 1a.IQ.1k}},28I:{1o:1d(){1g 1a.1ED}},2zB:{1o:1d(){1g 1a.1vP}},2ls:{1o:1d(){1g 1a.4qI}}}),l.1m.2p=1d(e){if(!t(e)){1t 1h n(\"2Ay is 1O.\")}1f i=1a,r=1a.IQ;1g s(e,1d(e){1g r===i.IQ&&(i.IQ.1s(e),i.1ED.4L(i,e)),e})},l.1m.4k=1d(t,i){i=e(i,!1);1f r=1a.IQ.3O(t);1g -1!==r?(1a.IQ.6q(r,1),1a.1vP.4L(1a,t),i&&\"1d\"==2o t.1P&&t.1P(),!0):!1},l.1m.7b=1d(t){t=e(t,!1);1n(1f i=1a.IQ,r=0,n=i.1k;n>r;++r){1f o=i[r];1a.1vP.4L(1a,o),t&&\"1d\"==2o o.1P&&o.1P()}1a.IQ=[]},l.1m.7k=1d(e){1g -1!==1a.3O(e)},l.1m.3O=1d(e){1g 1a.IQ.3O(e)},l.1m.1o=1d(e){if(!t(e)){1t 1h n(\"2R is 1O.\")}1g 1a.IQ[e]},l.1m.1I6=1d(e){1f t=u(1a.IQ,e);c(1a,t,t+1)},l.1m.16v=1d(e){1f t=u(1a.IQ,e);c(1a,t,t-1)},l.1m.2eF=1d(e){1f t=u(1a.IQ,e);t!==1a.IQ.1k-1&&(1a.IQ.6q(t,1),1a.IQ.1s(e),1a.2ls.4L(e,1a.IQ.1k-1,t))},l.1m.2eE=1d(e){1f t=u(1a.IQ,e);0!==t&&(1a.IQ.6q(t,1),1a.IQ.6q(0,0,e),1a.2ls.4L(e,0,t))},l.1m.3Y=1d(){1g !1},l.1m.1P=1d(){1g 1a.7b(!0),r(1a)},l}),1v(\"1R/1P2\",[\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1R/15N\"],1d(e,t,i,r,n,o,a){1d s(i){i=t(i,t.4r),1a.gE=[],1a.1uc=e(),1a.ML=1j 0,1a.2l=t(i.2l,!0),1a.1MU=t(i.1MU,!0)}1d l(e,t){if(!e.7k(t)){1t 1h o(\"8G is 3g in 1a zX.\")}1g e.gE.3O(t)}1g r(s.1m,{1k:{1o:1d(){1g 1a.gE.1k}}}),s.1m.2p=1d(e){if(!i(e)){1t 1h o(\"8G is 1O.\")}1f t=e.1MV=e.1MV||{},r=t.22g=t.22g||{};1g r[1a.1uc]={zX:1a},1a.gE.1s(e),e},s.1m.4k=1d(e){if(1a.7k(e)){1f t=1a.gE.3O(e);if(-1!==t){1g 1a.gE.6q(t,1),5i e.1MV.22g[1a.1uc],1a.1MU&&e.1P(),!0}}1g !1},s.1m.1iy=1d(e){1f t=1a.4k(e);1g t&&!1a.1MU&&e.1P(),t},s.1m.7b=1d(){1n(1f e=1a.gE,t=e.1k,i=1j 0,r=0;t>r;++r){e[r] 2u a&&\"eM-3FU-15V\"===e[r].6X?i=e[r]:(5i e[r].1MV.22g[1a.1uc],1a.1MU&&e[r].1P())}1a.gE=[i]},s.1m.7k=1d(e){1g !!(i(e)&&e.1MV&&e.1MV.22g&&e.1MV.22g[1a.1uc])},s.1m.1I6=1d(e){if(i(e)){1f t=l(1a,e),r=1a.gE;if(t!==r.1k-1){1f n=r[t];r[t]=r[t+1],r[t+1]=n}}},s.1m.2eF=1d(e){if(i(e)){1f t=l(1a,e),r=1a.gE;t!==r.1k-1&&(r.6q(t,1),r.1s(e))}},s.1m.16v=1d(e){if(i(e)){1f t=l(1a,e),r=1a.gE;if(0!==t){1f n=r[t];r[t]=r[t-1],r[t-1]=n}}},s.1m.2eE=1d(e){if(i(e)){1f t=l(1a,e),r=1a.gE;0!==t&&(r.6q(t,1),r.SQ(e))}},s.1m.1o=1d(e){if(!i(e)){1t 1h o(\"2R is 1O.\")}1g 1a.gE[e]},s.1m.2z=1d(e){if(1a.2l){1n(1f t=1a.gE,i=0;i<t.1k;++i){t[i].2z(e)}}},s.1m.3Y=1d(){1g !1},s.1m.1P=1d(){1g 1a.7b(),n(1a)},s}),1v(\"1R/2uM\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/4Q\",\"../1i/2N\",\"./1P2\"],1d(e,t,i,r,n,o,a){1d s(){1a.k0=0,1a.w8={},1a.1MT=[],1a.2l=!0}1g i(s.1m,{1k:{1o:1d(){1g 1a.k0}}}),s.1m.2p=1d(i,r){n.1E(\"8G\",i),t(r)&&n.1K.2j(\"bL\",r),r=e(r,0);1f o=1a.w8[r];if(!t(o)){o=1h a({1MU:!1}),o.ML=r,1a.w8[r]=o;1n(1f s=1a.1MT,l=0;l<s.1k&&s[l].ML<r;){l++}s.6q(l,0,o)}1g o.2p(i),1a.k0++,i.ML=r,i},s.1m.1A=1d(e,t){1g n.1E(\"8G\",e),n.1K.2j(\"bL\",t),t===e.ML?e:(1a.4k(e,!0),1a.2p(e,t),e)},s.1m.4k=1d(e,t){if(1a.7k(e)){1f i,r=e.ML,n=1a.w8[r];1g i=t?n.4k(e):n.1iy(e),i&&1a.k0--,0===n.1k&&(1a.1MT.6q(1a.1MT.3O(n),1),1a.w8[r]=1j 0,n.1P()),i}1g !1},s.1m.7b=1d(){1n(1f e=1a.1MT,t=0;t<e.1k;t++){1f i=e[t];i.1MU=!0,i.1P()}1a.w8={},1a.1MT=[],1a.k0=0},s.1m.7k=1d(e){if(!t(e)){1g !1}1f i=1a.w8[e.ML];1g t(i)&&i.7k(e)},s.1m.2z=1d(e){if(1a.2l){1n(1f t=1a.1MT,i=0;i<t.1k;i++){t[i].2z(e)}}},s.1m.3Y=1d(){1g !1},s.1m.1P=1d(){1g 1a.7b(),r(1a)},s}),1v(\"4u/27v\",[\"../1i/lE\",\"../1i/1E\",\"./IZ\"],1d(e,t,i){1d r(t,i){1a.gE=t,1a.1Ma=i,1a.1CJ=1h e}1g r.1m.2p=1d(e,t){1a.1CJ.1A(t.id,t.3uU(1a.gE,1a.1Ma))},r.1m.4k=1d(e){1f i=e.id,r=1a.1CJ.1o(i);t(r)&&(1a.1CJ.4k(i),r.1P())},r.1m.2z=1d(e){1n(1f t=1a.1CJ.2g,i=0,r=t.1k;r>i;i++){t[i].2z(e)}1g !0},r.1m.14X=1d(){1n(1f e=1a.1CJ.2g,t=0,i=e.1k;i>t;t++){e[t].1P()}1a.1CJ.7b()},r.1m.lY=1d(e,r){1g e=1a.1CJ.1o(e.id),t(e)&&t(e.lY)?e.lY(r):i.e6},r}),1v(\"4u/2yh\",[\"../1i/VV\",\"../1i/3G\",\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/1E\",\"../1i/2N\",\"../1i/KW\",\"../1i/28j\",\"../1i/28h\",\"../1i/p7\",\"../1i/tM\",\"../1i/GZ\",\"../1i/12t\",\"../1i/aA\",\"../1i/J0\",\"../1R/VF\",\"../1R/zK\",\"../1R/Pk\",\"../1R/sJ\",\"./Cw\",\"./DS\",\"./Zj\",\"./1Ef\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w){1d T(e){1a.id=e,1a.8c=1j 0,1a.2W=1j 0,1a.hT=1j 0,1a.jj=1j 0,1a.6H=1j 0,1a.1G=1j 0,1a.7w=1j 0,1a.5d=1j 0,1a.dK=1j 0,1a.nW=1j 0,1a.6I=1j 0}1d E(e,t){S.6w(1a,{b6:e,4q:t,19o:1h T(e),19n:\"KD\",19m:[\"oD\",\"1N\",\"KD\"]}),1a.GQ(e,\"KD\",e.KD,1j 0)}1d P(e,t,i){C.6w(1a,e,t,i)}1f A=1h r,D=t.5Y,O=1h t,$=1h f;1g o(6v.cJ)&&(E.1m=6v.cJ(S.1m),E.1m.9l=E),E.1m.KH=1d(e){if(i.1E(\"6c\",e),!1a.uG){1t 1h a(\"pE mL lM 3g IO a 1nQ 3v.\")}1f t=1a.bX,u=t.sL(e),d={2l:1h p(u&&t.g0&&1a.w7.3L(e)&&1a.19l.3L(e)),4d:s.IP(1a.AP.3L(e)),3c:1j 0,1H:1j 0};if(1a.dR 2u b){1f h;o(1a.dR.1H)&&(1a.dR.1H.4F||u)&&(h=1a.dR.1H.3L(e,A)),o(h)||(h=r.7Q),d.1H=n.m8(h)}1g o(1a.cE.6I)&&(d.3c=1b.B7(w.5V(1a.AR,e,D,O))),1h c({id:t,3v:1h l(1a.cE),2n:d})},E.1m.11V=1d(e){if(i.1E(\"6c\",e),!1a.MR){1t 1h a(\"pE mL lM 3g IO an 1nP 3v.\")}1f t=1a.bX,l=t.sL(e),d=w.5V(1a.19k,e,r.lR,A),h=1a.AP.3L(e),f={2l:1h p(l&&t.g0&&1a.w7.3L(e)&&1a.15k.3L(e)),1H:n.m8(d),4d:s.IP(h),3c:1j 0};1g o(1a.cE.6I)&&(f.3c=1b.B7(w.5V(1a.AR,e,D,O))),1h c({id:t,3v:1h u(1a.cE),2n:f})},E.1m.1o3=1d(e,t){1g w.7c(1a.bX.1N,e,t)},E.1m.nV=1d(e,t){1f i=e.1N;1g !o(i)||!o(t.hT)||!o(t.jj)||x.1m.nV.6w(1a,e,t)},E.1m.1dq=1d(e,t){1g !e.1N.4F||!t.hT.4F||!t.jj.4F||!w.4F(t.6H)||!w.4F(t.1G)||!w.4F(t.7w)||!w.4F(t.5d)||!w.4F(t.dK)||!w.4F(t.5N)||!w.4F(t.nW)||!w.4F(t.bL)||1a.1ub&&!w.4F(1a.dR)},E.1m.1dp=1d(t,i){1f r=w.7c(i.1G,h.9H),n=w.5V(i.6M,h.9H,g.5S),a=w.7c(i.7w,h.9H),s=w.5V(i.oZ,h.9H,g.5S);o(a)&&!o(r)&&(r=0);1f u=1a.cE;u.8c=1a.dR 2u b?y.ET:v.19j.1do.8c,u.2W=t.1N.3L(h.9H,u.2W),u.hT=i.hT.3L(h.9H,u.hT),u.jj=i.jj.3L(h.9H,u.jj),u.6H=w.7c(i.6H,h.9H),u.5d=w.7c(i.5d,h.9H),u.dK=w.7c(i.dK,h.9H),u.nW=w.7c(i.nW,h.9H),u.6I=S.1ua(r,n,a,s),u.1G=S.1u9(r,n),a=S.1u8(a,s),a===S.GO&&(a=e.1iF(l.1ds(u,$)).1iE),u.7w=a},E.DS=P,o(6v.cJ)&&(P.1m=6v.cJ(C.1m),P.1m.9l=P),P.1m.nV=1d(e,t,i){1f r=1a.cE;1g !o(r.2W)||!o(r.hT)||!o(r.jj)||C.1m.nV.6w(1a,e,t,i)},P.1m.1iD=1d(t,i,r){1f n=1a.cE,a=w.7c(i.1G,r),s=w.5V(i.6M,r,g.5S),u=w.7c(i.7w,r),c=w.5V(i.oZ,r,g.5S);o(u)&&!o(a)&&(a=0),n.2W=w.7c(t.1N,r,n.2W),n.hT=w.7c(i.hT,r),n.jj=w.7c(i.jj,r),n.6H=w.7c(i.6H,r),n.5d=w.7c(i.5d,r),n.dK=w.7c(i.dK,r),n.nW=w.7c(i.nW,r),n.6I=S.1ua(a,s,u,c),n.1G=S.1u9(a,s),u=S.1u8(u,c),u===S.GO&&(u=e.1iF(l.1ds(n,$)).1iE),n.7w=u},E}),1v(\"4u/2yg\",[\"../1i/3G\",\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/DU\",\"../1i/KW\",\"../1i/1vG\",\"../1i/28g\",\"../1i/p7\",\"../1i/tM\",\"../1i/GZ\",\"../1i/12t\",\"../1i/6T\",\"../1i/J0\",\"../1R/zK\",\"../1R/Pk\",\"../1R/sJ\",\"../1R/yD\",\"../1R/dX\",\"./1PQ\",\"./Cw\",\"./DS\",\"./Zj\",\"./1e9\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P){1d A(e){1a.id=e,1a.8c=1j 0,1a.aL=1j 0,1a.t9=1j 0,1a.tq=1j 0,1a.F5=1j 0,1a.6I=1j 0}1d D(e,t){T.6w(1a,{b6:e,4q:t,19o:1h A(e),19n:\"2Q\",19m:[\"oD\",\"1N\",\"a6\",\"2Q\"]}),1a.GQ(e,\"2Q\",e.2Q,1j 0)}1d O(t,i,r){w.6w(1a,t,i,r),1a.3b=t.3b,1a.a7=1h p,1a.gM=1j 0,1a.3x6=1j 0,1a.3x8=1j 0,1a.2UH=1j 0,1a.2UG=1j 0,1a.3x7=1j 0,1a.2mH=1j 0,1a.15l=1h e,1a.jD={}}1f $=1h S(i.7Q),M=e.5Y,I=1h e,L=1h e,R=1h i,N=1h e(1,1,1);1g o(6v.cJ)&&(D.1m=6v.cJ(T.1m),D.1m.9l=D),a(D.1m,{YM:{1o:1d(){1g 1a.AR}}}),D.1m.KH=1d(e,n,a){t.1E(\"6c\",e);1f s,c=1a.bX,h=c.sL(e),1b=1h m(h&&c.g0&&1a.w7.3L(e)&&1a.19l.3L(e)),p=1a.AP.3L(e),g=l.IP(p),v={2l:1b,4d:g,1H:1j 0,3c:1j 0};if(1a.dR 2u S){1f y;o(1a.dR.1H)&&(1a.dR.1H.4F||h)&&(y=1a.dR.1H.3L(e,R)),o(y)||(y=i.7Q),s=r.m8(y),v.1H=s}1g o(1a.cE.6I)&&(v.3c=f.B7(P.5V(1a.AR,e,M,I))),1h d({id:c,3v:1h u(1a.cE),3y:n?1j 0:c.1CI(e,c.2Q.6M,0.5*1a.cE.aL.z,1a.3b.9z.2Q,a),2n:v})},D.1m.11V=1d(e,n,a){t.1E(\"6c\",e);1f s=1a.bX,u=s.sL(e),h=P.5V(1a.19k,e,i.lR,R),1b=1a.AP.3L(e),p={2l:1h m(u&&s.g0&&1a.w7.3L(e)&&1a.15k.3L(e)),1H:r.m8(h),4d:l.IP(1b),3c:1j 0};1g o(1a.cE.6I)&&(p.3c=f.B7(P.5V(1a.AR,e,M,I))),1h d({id:s,3v:1h c(1a.cE),3y:n?1j 0:s.1CI(e,s.2Q.6M,0.5*1a.cE.aL.z,1a.3b.9z.2Q,a),2n:p})},D.1m.1o3=1d(e,t){1g P.7c(1a.bX.1N,e,t)},D.1m.nV=1d(e,t){1g !o(e.1N)||!o(t.aL)||T.1m.nV.6w(1a,e,t)},D.1m.1dq=1d(e,t){1g !(e.1N.4F&&P.4F(e.a6)&&t.aL.4F&&P.4F(t.t9)&&P.4F(t.tq)&&P.4F(t.5N)&&P.4F(t.F5))},D.1m.1dp=1d(e,t){1f i=P.5V(t.6M,1b.9H,g.5S),r=1a.cE;r.8c=1a.dR 2u S?y.ET:v.19j.1do.8c,r.aL=t.aL.3L(1b.9H,r.aL),r.t9=P.7c(t.t9,1b.9H),r.tq=P.7c(t.tq,1b.9H),r.F5=P.7c(t.F5,1b.9H),r.6I=i!==g.5S?h.WS:1j 0},D.1m.GQ=x,D.DS=O,o(6v.cJ)&&(O.1m=6v.cJ(w.1m),O.1m.9l=O),O.1m.2z=1d(a){t.1E(\"6c\",a);1f u=1a.bX,c=u.2Q;if(!u.g0||!u.sL(a)||!P.5V(c.2l,a,!0)){1g o(1a.5m)&&(1a.5m.2l=!1),1j (o(1a.11Y)&&(1a.11Y.2l=!1))}1f d=P.7c(c.aL,a,L),1b=o(d)?u.1CI(a,c.6M,0.5*d.z,1a.3b.9z.2Q,1a.a7):1j 0;if(!o(1b)||!o(d)){1g o(1a.5m)&&(1a.5m.2l=!1),1j (o(1a.11Y)&&(1a.11Y.2l=!1))}1f x=P.5V(c.5T,a,!0),S=P.5V(c.7R,a,!1),w=P.C6(c.5P,a,i.lR,R),T=E.3L(a,n(c.2C,$),1a.jD),A=P.7c(c.t9,a),D=P.7c(c.tq,a),O=P.7c(c.F5,a),F=P.5V(c.5N,a,1),B=P.5V(c.6M,a,g.5S),z=B!==g.5S?h.WS:1j 0,V=1a.3b.3T,k=V===C.6N&&B===g.5S,G=1a.cE,U=1a.GP.20H.3L(a),H=1a.GP.11U,W=H.3L(a),q=P.5V(1a.GP.YM,a,M,I),j=!k||1a.3x8!==V||!o(1a.5m)||G.t9!==A||G.tq!==D||G.F5!==O||1a.3x7!==F||G.6I!==z;if(j){1f Y=1a.gE;Y.1iy(1a.5m),Y.1iy(1a.11Y),1a.5m=1j 0,1a.11Y=1j 0,1a.3x8=V,1a.3x7=F,G.t9=A,G.tq=D,G.F5=O,G.6I=z,G.aL=k?N:d;1f X=1h v({2C:T,9k:T.BP(),zq:!0});G.8c=X.8c;1f Q=1a.GP.KH(a,k,1a.a7);1a.5m=Y.2p(1h b({aH:Q,dH:X,fJ:!1,5o:U}));1f Z=1a.GP.11V(a,k,1a.a7);1a.11Y=Y.2p(1h b({aH:Z,dH:1h y({z1:!0,9k:255!==Z.2n.1H.1Z[3],4h:{eO:1a.GP.3b.2DC(F)}}),fJ:!1,5o:U})),1a.2UH=x,1a.2UG=S,1a.2mH=i.1w(w,1a.2mH),1a.KI=W,1a.15l=e.1w(q,1a.15l)}1B{if(1a.5m.3u){1f K=1a.5m,J=1a.11Y;K.2l=!0,J.2l=!0,K.dH.2C=T;1f ee=1a.gM;o(ee)||(ee=K.lw(u),1a.gM=ee),x!==1a.2UH&&(ee.2l=m.jW(x,ee.2l),1a.2UH=x);1f te=1a.3x6;o(te)||(te=J.lw(u),1a.3x6=te),S!==1a.2UG&&(te.2l=m.jW(S,te.2l),1a.2UG=S),i.2x(w,1a.2mH)||(te.1H=r.jW(w,te.1H),i.1w(w,1a.2mH)),s.2x(W,1a.KI)||(ee.4d=l.jW(W,ee.4d),te.4d=l.jW(W,te.4d),s.1w(W,1a.KI)),e.2x(q,1a.15l)||(ee.3c=f.jW(q,ee.3c),te.3c=f.jW(q,ee.3c),e.1w(q,1a.15l))}}k&&(d.x=1r.2i(d.x,0.rj),d.y=1r.2i(d.y,0.rj),d.z=1r.2i(d.z,0.rj),1b=p.1CH(1b,d,1b),1a.5m.3y=1b,1a.11Y.3y=1b)},D}),1v(\"4u/2y6\",[\"../1i/6U\",\"../1i/3G\",\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/1E\",\"../1i/2N\",\"../1i/KW\",\"../1i/p7\",\"../1i/GZ\",\"../1i/1r\",\"../1i/gO\",\"../1i/6T\",\"../1i/2yI\",\"../1i/2yH\",\"../1i/p6\",\"../1i/J0\",\"../1R/Pk\",\"../1R/sJ\",\"./Cw\",\"./DS\",\"./Zj\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(e){1a.id=e,1a.8c=1j 0,1a.d6=1j 0,1a.7n=1j 0}1d w(e,t){C.6w(1a,{b6:e,4q:t,19o:1h S(e),19n:\"d6\",19m:[\"oD\",\"1N\",\"a6\",\"d6\"]}),1a.GQ(e,\"d6\",e.d6,1j 0)}1d T(e,t,i){b.6w(1a,e,t,i)}1d E(i,r,n,o,a){1f s=i.3w,l=i.3Q,u=t.3M(s,-l,$);u=h.9I(n,u,u);1f 1b=h.r2(n,s,M);t.2a(1b,1b);1f f=o.fV(u,O);c.4X(1r.2h(t.3n(f,1b)),1,c.1b7)&&(f=t.1w(t.gA,f));1f m=t.5a(f,1b,D);f=t.5a(1b,m,f),t.2a(m,m),t.2a(f,f);1f g=R;d.Ow(g,0,m,g),d.Ow(g,1,f,g),d.Ow(g,2,1b,g);1f v=p.1lY(g,L),y=e.1w(r,I);1g y.z=1,h.1Hy(u,v,y,a)}1f P=1h t,A=1h r;o(6v.cJ)&&(w.1m=6v.cJ(C.1m),w.1m.9l=w),w.1m.KH=1d(e){if(i.1E(\"6c\",e),!1a.uG){1t 1h a(\"pE mL lM 3g IO a 1nQ 3v.\")}1f t,u,c=1a.bX,d=c.sL(e),h=1h m(d&&c.g0&&1a.w7.3L(e)&&1a.19l.3L(e)),f=1a.AP.3L(e),p=s.IP(f);if(1a.dR 2u y){1f g;o(1a.dR.1H)&&(1a.dR.1H.4F||d)&&(g=1a.dR.1H.3L(e,A)),o(g)||(g=r.7Q),u=n.m8(g),t={2l:h,4d:p,1H:u}}1B{t={2l:h,4d:p}}1f v=c.d6,b=1a.cE,C=c.2lO(e),S=x.5V(v.d6,e,b.d6),w=x.7c(v.7n,e,b.7n);1g b.d6=S,b.7n=w,C=E(S,w,C,1a.3b.9z.2Q,C),1h l({id:c,3v:1h 1b(1a.cE),3y:C,2n:t})},w.1m.11V=1d(e){if(i.1E(\"6c\",e),!1a.MR){1t 1h a(\"pE mL lM 3g IO an 1nP 3v.\")}1f t=1a.bX,o=t.sL(e),u=x.5V(1a.19k,e,r.lR,A),c=1a.AP.3L(e),d=t.d6,h=1a.cE,1b=t.2lO(e),p=x.5V(d.d6,e,h.d6),g=x.7c(d.7n,e,h.7n);1g h.d6=p,h.7n=g,1b=E(p,g,1b,1a.3b.9z.2Q,1b),1h l({id:t,3v:1h f,3y:1b,2n:{2l:1h m(o&&t.g0&&1a.w7.3L(e)&&1a.15k.3L(e)),1H:n.m8(u),4d:s.IP(c)}})},w.1m.nV=1d(e,t){1g !o(t.d6)||!o(t.7n)||!o(e.1N)||C.1m.nV.6w(1a,e,t)},w.1m.1MQ=1d(e){1g !1},w.1m.1dq=1d(e,t){1g !(e.1N.4F&&x.4F(e.a6)&&t.d6.4F&&t.7n.4F&&x.4F(t.5N))},w.1m.1dp=1d(e,t){1f i=1a.dR 2u y,r=1a.cE;r.8c=i?v.ET:g.19j.1do.8c,r.d6=t.d6.3L(u.9H,r.d6),r.7n=t.7n.3L(u.9H,r.7n)},w.DS=T,o(6v.cJ)&&(T.1m=6v.cJ(b.1m),T.1m.9l=T),T.1m.nV=1d(e,t,i){1f r=1a.cE,n=x.7c(e.1N,i,P);1g !o(n)||!o(r.d6)||!o(r.7n)||b.1m.nV.6w(1a,e,t,i)},T.1m.1iD=1d(e,t,i){1f r=1a.cE;r.d6=x.5V(t.d6,i,r.d6),r.7n=x.7c(t.7n,i,r.7n)};1f D=1h t,O=1h t,$=1h t,M=1h t,I=1h t,L=1h p,R=1h d;1g w.5XR=E,w}),1v(\"4u/2y3\",[\"../1i/VV\",\"../1i/H0\",\"../1i/6U\",\"../1i/3G\",\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/2za\",\"../1i/2z9\",\"../1i/1E\",\"../1i/2N\",\"../1i/KW\",\"../1i/1pg\",\"../1i/p7\",\"../1i/tM\",\"../1i/pY\",\"../1i/GZ\",\"../1i/1ef\",\"../1i/12t\",\"../1i/19N\",\"../1i/1vB\",\"../1i/2yG\",\"../1i/aA\",\"../1i/J0\",\"../1R/VF\",\"../1R/zK\",\"../1R/Pk\",\"../1R/sJ\",\"./Cw\",\"./DS\",\"./Zj\",\"./1Ef\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M){1d I(e){1a.id=e,1a.8c=1j 0,1a.rH=1j 0,1a.hP=1j 0,1a.P5=1j 0,1a.P4=1j 0,1a.1G=1j 0,1a.7w=1j 0,1a.5d=1j 0,1a.dK=1j 0,1a.6I=1j 0,1a.cN=1j 0}1d L(e,t){$.6w(1a,{b6:e,4q:t,19o:1h I(e),19n:\"aM\",19m:[\"oD\",\"aM\"]}),1a.GQ(e,\"aM\",e.aM,1j 0)}1d R(e,t,i){D.6w(1a,e,t,i)}1f N=\"S5 1J0 CK 9N XU 1G 4U hP.  1G 16S be 1FU\",F=\"6M is 3g aR 1n b6 1J0 jQ hP. 6M 16S be 1FU\",B=1h o,z=r.5Y,V=1h r,k=1h x,G=[],U=1h i;1g u(6v.cJ)&&(L.1m=6v.cJ($.1m),L.1m.9l=L),L.1m.KH=1d(e){if(n.1E(\"6c\",e),!1a.uG){1t 1h c(\"pE mL lM 3g IO a 1nQ 3v.\")}1f t=1a.bX,i=t.sL(e),r=1a.cE,l={2l:1h S(i&&t.g0&&1a.w7.3L(e)&&1a.19l.3L(e)),4d:d.IP(1a.AP.3L(e)),3c:1j 0,1H:1j 0};if(1a.dR 2u A){1f h;u(1a.dR.1H)&&(1a.dR.1H.4F||i)&&(h=1a.dR.1H.3L(e,B)),u(h)||(h=o.7Q),l.1H=a.m8(h)}u(r.6I)&&(l.3c=v.B7(M.5V(1a.AR,e,z,V)));1f f;1g f=r.hP&&!u(r.7w)?1h s(r):1h y(r),1h 1b({id:t,3v:f,2n:l})},L.1m.11V=1d(e){if(n.1E(\"6c\",e),!1a.MR){1t 1h c(\"pE mL lM 3g IO an 1nP 3v.\")}1f t=1a.bX,i=t.sL(e),r=1a.cE,s=M.5V(1a.19k,e,o.lR,B),h=1a.AP.3L(e),f={2l:1h S(i&&t.g0&&1a.w7.3L(e)&&1a.15k.3L(e)),1H:a.m8(s),4d:d.IP(h),3c:1j 0};u(r.6I)&&(f.3c=v.B7(M.5V(1a.AR,e,z,V)));1f p;1g p=r.hP&&!u(r.7w)?1h l(r):1h C(r),1h 1b({id:t,3v:p,2n:f})},L.1m.1o3=1d(e,t){1f r=M.7c(1a.bX.aM.C0,e);if(u(r)&&!p(r)&&(r=r.3a),0!==r.1k){1n(1f n=1a.3b.9z.2Q,o=h.kK(r,n),a=o.1CG(r,G),s=a.1k,l=0,c=s-1,d=1h i,1b=0;s>1b;c=1b++){1f f=a[1b],m=a[c],g=f.x*m.y-m.x*f.y,v=i.2p(f,m,U);v=i.3M(v,g,v),d=i.2p(d,v,d),l+=g}1f y=1/(3*l);1g d=i.3M(d,y,d),o.3x5(d,t)}},L.1m.nV=1d(e,t){1g !u(t.C0)||O.1m.nV.6w(1a,e,t)},L.1m.2mG=1d(e,t){1f i=$.1m.2mG.6w(1a,e,t),r=t.hP,n=u(r)&&(r.4F?r.3L(m.9H):!0);1g i&&!n},L.1m.1dq=1d(e,t){1g !t.C0.4F||!M.4F(t.1G)||!M.4F(t.7w)||!M.4F(t.5d)||!M.4F(t.dK)||!M.4F(t.5N)||!M.4F(t.hP)||!M.4F(t.P5)||!M.4F(t.P4)||!M.4F(t.bL)||!M.4F(t.cN)||1a.1ub&&!M.4F(1a.dR)},L.1m.1dp=1d(i,r){1f n=1a.dR 2u A,o=1a.cE;o.8c=n?P.ET:E.19j.1do.8c;1f a=r.C0.3L(m.9H);p(a)&&(a=1h b(a));1f s=M.7c(r.1G,m.9H),l=M.5V(r.6M,m.9H,T.5S),c=M.7c(r.7w,m.9H),d=M.5V(r.oZ,m.9H,T.5S),h=M.5V(r.hP,m.9H,!1);s=$.1u9(s,l);1f 1b;h?(u(s)&&(s=1j 0,g(N)),l!==T.5S&&h&&(s=1j 0,g(F))):(u(c)&&!u(s)&&(s=0),1b=$.1ua(s,l,c,d)),o.rH=a,o.5d=M.7c(r.5d,m.9H),o.dK=M.7c(r.dK,m.9H),o.hP=h,o.P5=M.5V(r.P5,m.9H,!0),o.P4=M.5V(r.P4,m.9H,!0),o.6I=1b,o.1G=s,o.cN=M.5V(r.cN,m.9H,t.qO),c=$.1u8(c,d),c===$.GO&&(c=e.1iF(y.1ds(o,k)).1iE),o.7w=c},L.1m.1MQ=1d(e){1f t=e.1G,i=e.7w,r=u(i)&&i!==t;1g !e.hP&&(!r&&0===t||r&&e.P5&&e.P4)},L.DS=R,u(6v.cJ)&&(R.1m=6v.cJ(D.1m),R.1m.9l=R),R.1m.nV=1d(e,t,i){1g !u(1a.cE.rH)||D.1m.nV.6w(1a,e,t,i)},R.1m.1iD=1d(i,r,n){1f o=1a.cE,a=M.7c(r.C0,n);p(a)?o.rH=1h b(a):o.rH=a;1f s=M.7c(r.1G,n),l=M.5V(r.6M,n,T.5S),c=M.5V(r.oZ,n,T.5S),d=M.7c(r.7w,n),h=M.7c(r.hP,n);s=$.1u9(s,c);1f 1b;h?(u(s)&&(s=1j 0,g(N)),l!==T.5S&&h&&(s=1j 0,g(F))):(u(d)&&!u(s)&&(s=0),1b=$.1ua(s,l,d,c)),o.5d=M.7c(r.5d,n),o.dK=M.7c(r.dK,n),o.hP=M.7c(r.hP,n),o.P5=M.5V(r.P5,n,!0),o.P4=M.5V(r.P4,n,!0),o.6I=1b,o.1G=s,o.cN=M.5V(r.cN,n,t.qO),d=$.1u8(d,c),d===$.GO&&(d=e.1iF(y.1ds(o,k)).1iE),o.7w=d},L}),1v(\"4u/2xV\",[\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/1E\",\"../1i/2N\",\"../1i/KW\",\"../1i/p7\",\"../1i/GZ\",\"../1i/1Em\",\"../1i/2yF\",\"../1i/J0\",\"../1R/Pk\",\"../1R/sJ\",\"./Cw\",\"./DS\",\"./Zj\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e){1a.id=e,1a.8c=1j 0,1a.YA=1j 0,1a.14P=1j 0,1a.j9=1j 0,1a.5d=1j 0,1a.w4=1j 0}1d v(e,t){p.6w(1a,{b6:e,4q:t,19o:1h g(e),19n:\"1BY\",19m:[\"oD\",\"1BY\"]}),1a.GQ(e,\"1BY\",e.1BY,1j 0)}1d y(e,t,i){f.6w(1a,e,t,i)}1f b=1h t;1g r(6v.cJ)&&(v.1m=6v.cJ(p.1m),v.1m.9l=v),v.1m.KH=1d(s){if(e.1E(\"6c\",s),!1a.uG){1t 1h n(\"pE mL lM 3g IO a 1nQ 3v.\")}1f u,d,h=1a.bX,f=h.sL(s),p=1h c(f&&h.g0&&1a.w7.3L(s)&&1a.19l.3L(s)),m=1a.AP.3L(s),g=o.IP(m);if(1a.dR 2u 1b){1f v;r(1a.dR.1H)&&(1a.dR.1H.4F||f)&&(v=1a.dR.1H.3L(s,b)),r(v)||(v=t.7Q),d=i.m8(v),u={2l:p,4d:g,1H:d}}1B{u={2l:p,4d:g}}1g 1h a({id:h,3v:1h l(1a.cE),2n:u})},v.1m.11V=1d(r){if(e.1E(\"6c\",r),!1a.MR){1t 1h n(\"pE mL lM 3g IO an 1nP 3v.\")}1f s=1a.bX,l=s.sL(r),d=m.5V(1a.19k,r,t.lR,b),h=1a.AP.3L(r);1g 1h a({id:s,3v:1h u(1a.cE),2n:{2l:1h c(l&&s.g0&&1a.w7.3L(r)&&1a.15k.3L(r)),1H:i.m8(d),4d:o.IP(h)}})},v.1m.nV=1d(e,t){1g !r(t.3a)||!r(t.11S)||p.1m.nV.6w(1a,e,t)},v.1m.1dq=1d(e,t){1g !(t.3a.4F&&t.11S.4F&&m.4F(t.5d)&&m.4F(t.5N)&&m.4F(t.j9))},v.1m.1dp=1d(e,t){1f i=t.5d,n=t.j9,o=t.w4,a=1a.cE,l=1a.dR 2u 1b;a.8c=l?h.ET:d.19j.1do.8c,a.YA=t.3a.3L(s.9H,a.YA),a.14P=t.11S.3L(s.9H,a.11S),a.5d=r(i)?i.3L(s.9H):1j 0,a.j9=r(n)?n.3L(s.9H):1j 0,a.w4=r(o)?o.3L(s.9H):1j 0},v.DS=y,r(6v.cJ)&&(y.1m=6v.cJ(f.1m),y.1m.9l=y),y.1m.nV=1d(e,t,i){1f n=1a.cE;1g !r(n.YA)||!r(n.14P)||f.1m.nV.6w(1a,e,t,i)},y.1m.1iD=1d(e,t,i){1f r=1a.cE;r.YA=m.7c(t.3a,i,r.YA),r.14P=m.7c(t.11S,i),r.5d=m.7c(t.5d,i),r.j9=m.7c(t.j9,i)},v}),1v(\"4u/2xT\",[\"../1i/VV\",\"../1i/3G\",\"../1i/aN\",\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/1E\",\"../1i/2N\",\"../1i/KW\",\"../1i/9V\",\"../1i/p7\",\"../1i/tM\",\"../1i/GZ\",\"../1i/12t\",\"../1i/aA\",\"../1i/1El\",\"../1i/27L\",\"../1i/J0\",\"../1R/VF\",\"../1R/zK\",\"../1R/Pk\",\"../1R/sJ\",\"./Cw\",\"./DS\",\"./Zj\",\"./1Ef\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E){1d P(e){1a.id=e,1a.8c=1j 0,1a.3I=1j 0,1a.1G=1j 0,1a.7w=1j 0,1a.5d=1j 0,1a.dK=1j 0,1a.6H=1j 0,1a.6I=1j 0}1d A(e,t){T.6w(1a,{b6:e,4q:t,19o:1h P(e),19n:\"3I\",19m:[\"oD\",\"3I\"]}),1a.GQ(e,\"3I\",e.3I,1j 0)}1d D(e,t,i){S.6w(1a,e,t,i)}1f O=1h n,$=t.5Y,M=1h t,I=1h f,L=1h f,R=1h i;1g a(6v.cJ)&&(A.1m=6v.cJ(T.1m),A.1m.9l=A),A.1m.KH=1d(e){if(r.1E(\"6c\",e),!1a.uG){1t 1h s(\"pE mL lM 3g IO a 1nQ 3v.\")}1f t=1a.bX,i=t.sL(e),u={2l:1h g(i&&t.g0&&1a.w7.3L(e)&&1a.19l.3L(e)),4d:l.IP(1a.AP.3L(e)),3c:1j 0,1H:1j 0};if(1a.dR 2u x){1f d;a(1a.dR.1H)&&(1a.dR.1H.4F||i)&&(d=1a.dR.1H.3L(e,O)),a(d)||(d=n.7Q),u.1H=o.m8(d)}1g a(1a.cE.6I)&&(u.3c=1b.B7(E.5V(1a.AR,e,$,M))),1h c({id:t,3v:1h p(1a.cE),2n:u})},A.1m.11V=1d(e){if(r.1E(\"6c\",e),!1a.MR){1t 1h s(\"pE mL lM 3g IO an 1nP 3v.\")}1f t=1a.bX,i=t.sL(e),u=E.5V(1a.19k,e,n.lR,O),d=1a.AP.3L(e),h={2l:1h g(i&&t.g0&&1a.w7.3L(e)&&1a.15k.3L(e)),1H:o.m8(u),4d:l.IP(d),3c:1j 0};1g a(1a.cE.6I)&&(h.3c=1b.B7(E.5V(1a.AR,e,$,M))),1h c({id:t,3v:1h m(1a.cE),2n:h})},A.1m.1o3=1d(e,t){1f r=E.7c(1a.bX.3I.m1,e,L);if(a(r)){1f n=f.2W(r,R);1g i.16W(n,u.9B,t)}},A.1m.nV=1d(e,t){1g !a(t.m1)||w.1m.nV.6w(1a,e,t)},A.1m.1dq=1d(e,t){1g !t.m1.4F||!E.4F(t.1G)||!E.4F(t.7w)||!E.4F(t.5d)||!E.4F(t.dK)||!E.4F(t.6H)||!E.4F(t.5N)||!E.4F(t.bL)||1a.1ub&&!E.4F(1a.dR)},A.1m.1dp=1d(t,i){1f r=1a.dR 2u x,n=E.7c(i.1G,h.9H),o=E.5V(i.6M,h.9H,y.5S),s=E.7c(i.7w,h.9H),l=E.5V(i.oZ,h.9H,y.5S);a(s)&&!a(n)&&(n=0);1f u=1a.cE;u.8c=r?C.ET:b.19j.1do.8c,u.3I=i.m1.3L(h.9H,u.3I),u.5d=E.7c(i.5d,h.9H),u.dK=E.7c(i.dK,h.9H),u.6H=E.7c(i.6H,h.9H),u.6I=T.1ua(n,o,s,l),u.1G=T.1u9(n,o),s=T.1u8(s,l),s===T.GO&&(s=e.1iF(p.1ds(u,I)).1iE),u.7w=s},A.DS=D,a(6v.cJ)&&(D.1m=6v.cJ(S.1m),D.1m.9l=D),D.1m.nV=1d(e,t,i){1g !a(1a.cE.3I)||S.1m.nV.6w(1a,e,t,i)},D.1m.1iD=1d(t,i,r){1f n=1a.cE,o=E.7c(i.1G,r),s=E.5V(i.6M,r,y.5S),l=E.7c(i.7w,r),u=E.5V(i.oZ,r,y.5S);a(l)&&!a(o)&&(o=0),n.3I=E.7c(i.m1,r,n.3I),n.5d=E.7c(i.5d,r),n.dK=E.7c(i.dK,r),n.6H=E.7c(i.6H,r),n.6I=T.1ua(o,s,l,u),n.1G=T.1u9(o,s),l=T.1u8(l,u),l===T.GO&&(l=e.1iF(p.1ds(n,I)).1iE),n.7w=l},A}),1v(\"4u/27j\",[\"../1i/lE\",\"../1i/3G\",\"../1i/4A\",\"../1i/qS\",\"../1i/1E\",\"../1i/DU\",\"../1i/KW\",\"../1i/12t\",\"../1i/J0\",\"../1R/yD\",\"./IZ\",\"./Cw\",\"./1e9\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(t,i,r,o,a,s,l){1a.9k=i,1a.1nN=r,1a.1u7=o,1a.DG=a,1a.DI=1j 0,1a.zq=s,1a.5o=l,1a.eK=t,1a.oW=!1,1a.1dr=!1,1a.8G=1j 0,1a.hG=1j 0,1a.3v=1h e,1a.oI=1h e,1a.F1=1h e,1a.2n=1h e,1a.F2=1h e,1a.zH=1h e,1a.19p=[],1a.1da=!1;1f u;n(a)&&(u=a.b2.6D(f.1m.1Cb,1a)),1a.1tR=u}1d p(e,t,i,r,n){1a.1CF=[],1a.1CE=[],1a.gE=e,1a.22d=t,1a.2UF=i,1a.QR=r,1a.xS=n}1d m(e,t){1n(1f i=e.1k,r=i-1;r>=0;r--){1f n=e[r];if(n.4k(t)){1g 0===n.oI.1k&&(e.6q(r,1),n.1P()),!0}}1g !1}1d g(e,t,i){1n(1f r=!1,n=t.1k,o=0;n>o;++o){1f a=t[o],s=a.19p,l=s.1k;if(l>0){1n(o=0;l>o;o++){1f u=s[o];a.4k(u),e.2p(i,u),r=!0}}}1g r}1d v(e,t,i,r){1f n,o=t.1k;1n(n=o-1;n>=0;n--){1f a=t[n];if(a.1da){t.6q(n,1);1n(1f s=a.oI.2g,l=s.1k,u=0;l>u;u++){e.2p(i,s[u])}a.1P()}}1n(o=t.1k,n=0;o>n;++n){r=t[n].2z(i)&&r}1g r}1d y(e,t,i){1n(1f r=e.1k,n=0;r>n;n++){1f o=e[n];if(o.7k(t)){1g o.lY(t,i)}}1g c.e6}1d b(e){1n(1f t=e.1k,i=0;t>i;i++){e[i].1P()}e.1k=0}1f C=1h i,x=1h o,S=1h o,w=t.5Y,T=1h t;1g f.1m.1Cb=1d(){1a.1da=!0},f.1m.1Ca=1d(e){1f t=1a.DG,i=e.DG;1g i===t?!0:n(t)?t.2x(i):!1},f.1m.2p=1d(e,t){1f i=e.id;if(1a.oW=!0,1a.3v.1A(i,t),1a.oI.1A(i,e),e.1dc&&e.y5.4F&&1b.4F(e.11U)&&1b.4F(e.YM)){1f r=1a;1a.F2.1A(i,e.b6.b2.6D(1d(t,i,n,o){\"g0\"===i&&r.zH.1A(e.id,e)}))}1B{1a.F1.1A(i,e)}},f.1m.4k=1d(e){1f t=e.id;if(1a.oW=1a.3v.4k(t)||1a.oW,1a.oI.4k(t)){1a.F1.4k(t);1f i=1a.F2.1o(t);1g n(i)&&(i(),1a.F2.4k(t),1a.zH.4k(t)),!0}1g !1},f.1m.2z=1d(e){1f c,f=!0,p=0,m=1a.8G,g=1a.eK;if(1a.oW){1f v=1a.3v.2g,y=v.1k;if(y>0){n(m)&&(n(1a.hG)?g.4k(m):1a.hG=m);1f b;n(1a.1u7)&&(n(1a.DG)&&(1a.DI=h.3L(e,1a.DG,1a.DI)),b=1h 1a.1u7({2C:1a.DI,9k:1a.9k,zq:1a.zq})),m=1h u({2l:!1,fJ:!0,aH:v,dH:1h 1a.1nN({9k:1a.9k,zq:1a.zq}),1MR:b,5o:1a.5o}),g.2p(m),f=!1}1B{n(m)&&(g.4k(m),m=1j 0);1f E=1a.hG;n(E)&&(g.4k(E),1a.hG=1j 0)}1a.2n.7b(),1a.8G=m,1a.oW=!1,1a.1dr=!0}1B{if(n(m)&&m.3u){m.2l=!0,n(1a.hG)&&(g.4k(1a.hG),1a.hG=1j 0),!n(1a.1u7)||1a.DG 2u d||(1a.DI=h.3L(e,1a.DG,1a.DI),1a.8G.1MR.2C=1a.DI);1f P=1a.F1.2g,A=P.1k,D=1a.1dr;1n(c=0;A>c;c++){1f O=P[c],$=1a.3v.1o(O.id),M=1a.2n.1o($.id.id);if(n(M)||(M=m.lw($.id),1a.2n.1A($.id.id,M)),!O.y5.4F||D){1f I=O.y5.1H,L=1b.5V(I,e,i.7Q,C);i.2x(M.1dd,L)||(M.1dd=i.1w(L,M.1dd),M.1H=r.jW(L,M.1H),(1a.9k&&255===M.1H[3]||!1a.9k&&255!==M.1H[3])&&(1a.19p[p++]=O))}if(n(1a.1u7)&&O.DG 2u d&&(!O.DG.4F||D)){1f R=O.DG.1H,N=1b.5V(R,e,i.7Q,C);i.2x(M.22e,N)||(M.22e=i.1w(N,M.22e),M.1Ce=r.jW(N,M.1Ce))}1f F=O.b6.g0&&(O.1dc||O.1Mb(e)),B=1===M.2l[0];F!==B&&(M.2l=l.jW(F,M.2l));1f z=O.11U;if(!1b.4F(z)){1f V=1b.5V(z,e,S,x);o.2x(V,M.KI)||(M.KI=o.1w(V,M.KI),M.4d=a.jW(V,M.4d))}1f k=O.YM;if(!1b.4F(k)){1f G=1b.5V(k,e,w,T);t.2x(G,M.15l)||(M.15l=t.1w(G,M.15l),M.3c=s.jW(G,M.3c))}}1a.1db(m),1a.1dr=!1}1B{n(m)&&!m.3u&&(f=!1)}}1g 1a.19p.1k=p,f},f.1m.1db=1d(e){1n(1f t=1a.zH.2g,i=t.1k,r=0;i>r;r++){1f o=t[r],a=1a.3v.1o(o.id),s=1a.2n.1o(a.id.id);n(s)||(s=e.lw(a.id),1a.2n.1A(a.id.id,s));1f u=o.b6.g0,c=1===s.2l[0];u!==c&&(s.2l=l.jW(u,s.2l),a.2n.2l.1Z[0]=s.2l[0])}1a.zH.7b()},f.1m.7k=1d(e){1g 1a.oI.7k(e.id)},f.1m.lY=1d(e,t){1f i=1a.8G;if(!i.3u){1g c.Fz}1f r=i.lw(e.b6);1g !n(r)||!n(r.6k)||n(r.2l)&&0===r.2l[0]?c.e6:(r.6k.1w(t),c.uM)},f.1m.1P=1d(){1f e=1a.8G,t=1a.eK;n(e)&&t.4k(e);1f i=1a.hG;n(i)&&t.4k(i),n(1a.1tR)&&1a.1tR()},p.1m.2p=1d(e,t){1f i,r,n=t.KH(e);255===n.2n.1H.1Z[3]?(i=1a.1CF,r=!1):(i=1a.1CE,r=!0);1n(1f o=i.1k,a=0;o>a;a++){1f s=i[a];if(s.1Ca(t)){1g 1j s.2p(t,n)}}1f l=1h f(1a.gE,r,1a.22d,1a.2UF,t.DG,1a.QR,1a.xS);l.2p(t,n),i.1s(l)},p.1m.4k=1d(e){m(1a.1CF,e)||m(1a.1CE,e)},p.1m.2z=1d(e){1f t=v(1a,1a.1CF,e,!0);t=v(1a,1a.1CE,e,t)&&t;1f i=g(1a,1a.1CF,e),r=g(1a,1a.1CE,e);1g(i||r)&&(t=v(1a,1a.1CF,e,t)&&t,t=v(1a,1a.1CE,e,t)&&t),t},p.1m.lY=1d(e,t){1f i=y(1a.1CF,e,t);1g i===c.e6?y(1a.1CE,e,t):i},p.1m.14X=1d(){b(1a.1CF),b(1a.1CE)},p}),1v(\"4u/27i\",[\"../1i/lE\",\"../1i/3G\",\"../1i/4A\",\"../1i/qS\",\"../1i/1E\",\"../1i/DU\",\"../1i/KW\",\"../1i/12t\",\"../1i/J0\",\"../1R/yD\",\"./IZ\",\"./Cw\",\"./1e9\",\"./fW\",\"../1i/hU\",\"../1i/6T\",\"../1i/9V\",\"../1R/Pk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(t,i,r,n,o,a,s){1a.eK=t,1a.1nN=i,1a.1de=r,1a.1u7=n,1a.DG=o,1a.zq=a,1a.5o=s,1a.oI=1h e,1a.oW=!0,1a.8G=1j 0,1a.hG=1j 0,1a.3v=1h e,1a.2C=1j 0,1a.DI=1j 0,1a.F1=1h e,1a.2n=1h e,1a.1da=!1,1a.1tR=r.b2.6D(v.1m.1Cb,1a),1a.F2=1h e,1a.zH=1h e,1a.22f=1j 0}1d y(e,t,i,r,n){1a.rL=[],1a.gE=e,1a.22d=t,1a.2UF=i,1a.QR=r,1a.xS=n}1f b=1h o,C=1h o,x=t.5Y,S=1h t;v.1m.1Cb=1d(){1a.1da=!0},v.1m.1Ca=1d(e){1f t=1a.1de,i=e.y5,r=1a.DG,o=e.DG;if(i===t&&o===r){1g !0}1f a=n(t)&&t.2x(i);1g a=(!n(r)&&!n(o)||n(r)&&r.2x(o))&&a},v.1m.2p=1d(e,t){1f i=t.id;if(1a.oI.1A(i,t),1a.3v.1A(i,t.KH(e)),1a.w4=n(t.cE)?t.cE.w4:1j 0,n(1a.w4)&&(1a.22f=g.19j.4qH),t.1dc&&t.y5.4F&&1b.4F(t.11U)&&1b.4F(t.YM)){1f r=1a;1a.F2.1A(i,t.b6.b2.6D(1d(e,i,n,o){\"g0\"===i&&r.zH.1A(t.id,t)}))}1B{1a.F1.1A(i,t)}1a.oW=!0},v.1m.4k=1d(e){1f t=e.id;if(1a.oW=1a.3v.4k(t)||1a.oW,1a.oI.4k(t)){1a.F1.4k(t);1f i=1a.F2.1o(t);1g n(i)&&(i(),1a.F2.4k(t),1a.zH.4k(t)),!0}1g !1};1f w=1h i;1g v.1m.2z=1d(e){1f c,g=!0,v=1a.8G,y=1a.eK,T=1a.3v.2g;if(1a.oW){1f E=T.1k;if(E>0){n(v)&&(n(1a.hG)?y.4k(v):1a.hG=v),1a.2C=h.3L(e,1a.1de,1a.2C);1f P;n(1a.DG)&&(1a.DI=h.3L(e,1a.DG,1a.DI),P=1h 1a.1u7({2C:1a.DI,9k:1a.DI.BP(),zq:1a.zq})),v=1h u({2l:!1,fJ:!0,aH:T,dH:1h 1a.1nN({2C:1a.2C,9k:1a.2C.BP(),zq:1a.zq,22f:1a.22f}),1MR:P,5o:1a.5o,1MS:n(1a.w4)?!1:!0,3y:n(1a.w4)?f.lJ(1a.w4,m.9B,1h p):1j 0}),y.2p(v),g=!1}1B{n(v)&&(y.4k(v),v=1j 0);1f A=1a.hG;n(A)&&(y.4k(A),1a.hG=1j 0)}1a.2n.7b(),1a.8G=v,1a.oW=!1}1B{if(n(v)&&v.3u){v.2l=!0,n(1a.hG)&&(y.4k(1a.hG),1a.hG=1j 0),1a.2C=h.3L(e,1a.1de,1a.2C),1a.8G.dH.2C=1a.2C,!n(1a.1u7)||1a.DG 2u d||(1a.DI=h.3L(e,1a.DG,1a.DI),1a.8G.1MR.2C=1a.DI);1f D=1a.F1.2g,O=D.1k;1n(c=0;O>c;c++){1f $=D[c],M=$.b6,I=1a.3v.1o($.id),L=1a.2n.1o(I.id.id);if(n(L)||(L=v.lw(I.id),1a.2n.1A(I.id.id,L)),n(1a.1u7)&&1a.DG 2u d&&!$.DG.4F){1f R=$.DG.1H,N=1b.5V(R,e,i.7Q,w);i.2x(L.22e,N)||(L.22e=i.1w(N,L.22e),L.1Ce=r.jW(N,L.1Ce))}1f F=M.g0&&($.1dc||$.1Mb(e)),B=1===L.2l[0];F!==B&&(L.2l=l.jW(F,L.2l));1f z=$.11U;if(!1b.4F(z)){1f V=1b.5V(z,e,C,b);o.2x(V,L.KI)||(L.KI=o.1w(V,L.KI),L.4d=a.jW(V,L.4d))}1f k=$.YM;if(!1b.4F(k)){1f G=1b.5V(k,e,x,S);t.2x(G,L.15l)||(L.15l=t.1w(G,L.15l),L.3c=s.jW(G,L.3c))}}1a.1db(v)}1B{n(v)&&!v.3u&&(g=!1)}}1g g},v.1m.1db=1d(e){1n(1f t=1a.zH.2g,i=t.1k,r=0;i>r;r++){1f o=t[r],a=o.b6,s=1a.3v.1o(o.id),u=1a.2n.1o(s.id.id);n(u)||(u=e.lw(s.id),1a.2n.1A(s.id.id,u));1f c=a.g0,d=1===u.2l[0];c!==d&&(u.2l=l.jW(c,u.2l),s.2n.2l.1Z[0]=u.2l[0])}1a.zH.7b()},v.1m.7k=1d(e){1g 1a.oI.7k(e.id)},v.1m.lY=1d(e,t){1f i=1a.8G;if(!i.3u){1g c.Fz}1f r=i.lw(e.b6);1g !n(r)||!n(r.6k)||n(r.2l)&&0===r.2l[0]?c.e6:(r.6k.1w(t),c.uM)},v.1m.1P=1d(){1f e=1a.8G,t=1a.eK;n(e)&&t.4k(e);1f i=1a.hG;n(i)&&t.4k(i),1a.1tR()},y.1m.2p=1d(e,t){1n(1f i=1a.rL,r=i.1k,n=0;r>n;n++){1f o=i[n];if(o.1Ca(t)){1g 1j o.2p(e,t)}}1f a=1h v(1a.gE,1a.22d,t.y5,1a.2UF,t.DG,1a.QR,1a.xS);a.2p(e,t),i.1s(a)},y.1m.4k=1d(e){1n(1f t=1a.rL,i=t.1k,r=i-1;r>=0;r--){1f n=t[r];if(n.4k(e)){0===n.oI.1k&&(t.6q(r,1),n.1P());2r}}},y.1m.2z=1d(e){1f t,i=1a.rL,r=i.1k;1n(t=r-1;t>=0;t--){1f n=i[t];if(n.1da){i.6q(t,1);1n(1f o=n.oI.2g,a=o.1k,s=0;a>s;s++){1a.2p(e,o[s])}n.1P()}}1f l=!0;1n(t=0;t<i.1k;t++){l=i[t].2z(e)&&l}1g l},y.1m.lY=1d(e,t){1n(1f i=1a.rL,r=i.1k,n=0;r>n;n++){1f o=i[n];if(o.7k(e)){1g o.lY(e,t)}}1g c.e6},y.1m.14X=1d(){1n(1f e=1a.rL,t=e.1k,i=0;t>i;i++){e[i].1P()}1a.rL.1k=0},y}),1v(\"4u/2xR\",[\"../1i/lE\",\"../1i/4A\",\"../1i/1E\",\"../1i/DU\",\"../1i/KW\",\"../1i/J0\",\"../1R/VF\",\"./IZ\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l){1d u(t,i,r,n,o){1a.eK=t,1a.bL=o,1a.aW=i,1a.1H=r,1a.8N=n,1a.oW=!1,1a.1dr=!1,1a.8G=1j 0,1a.hG=1j 0,1a.3v=1h e,1a.oI=1h e,1a.F1=1h e,1a.2n=1h e,1a.F2=1h e,1a.zH=1h e,1a.19p=[],1a.2mF=!1}1d c(t,i){1a.YH=1h e,1a.gE=t,1a.QX=i}1f d=1h t,h=1h r,1b=1h r;u.1m.2p=1d(e,t){1f i=e.id;if(1a.oW=!0,1a.3v.1A(i,t),1a.oI.1A(i,e),e.1dc&&e.y5.4F&&l.4F(e.11U)){1f r=1a;1a.F2.1A(i,e.b6.b2.6D(1d(t,i,n,o){\"g0\"===i&&r.zH.1A(e.id,e)}))}1B{1a.F1.1A(i,e)}},u.1m.4k=1d(e){1f t=e.id;if(1a.oW=1a.3v.4k(t)||1a.oW,1a.oI.4k(t)){1a.F1.4k(t);1f r=1a.F2.1o(t);1g i(r)&&(r(),1a.F2.4k(t),1a.zH.4k(t)),!0}1g !1};1f f=1h 3k(4);1g u.1m.2z=1d(e){1f s,u=!0,c=0,p=1a.8G,m=1a.eK;if(1a.oW){1f g=1a.3v.2g,v=g.1k;if(v>0){i(p)&&(i(1a.hG)?m.4k(p):1a.hG=p),p=1h a({2l:!1,fJ:!0,aH:g,aW:1a.aW}),m.2p(p,1a.bL),u=!1}1B{i(p)&&(m.4k(p),p=1j 0);1f y=1a.hG;i(y)&&(m.4k(y),1a.hG=1j 0)}1a.2n.7b(),1a.8G=p,1a.oW=!1,1a.1dr=!0}1B{if(i(p)&&p.3u){p.2l=!0,i(1a.hG)&&(m.4k(1a.hG),1a.hG=1j 0);1f b=1a.F1.2g,C=b.1k,x=1a.1dr;1n(s=0;C>s;s++){1f S=b[s],w=1a.3v.1o(S.id),T=1a.2n.1o(w.id.id);if(i(T)||(T=p.lw(w.id),1a.2n.1A(w.id.id,T)),!S.y5.4F||x){1f E=S.y5.1H,P=l.5V(E,e,t.7Q,d);if(!t.2x(T.1dd,P)){T.1dd=t.1w(P,T.1dd);1f A=1a.1H,D=P.1Xa(f);(A[0]!==D[0]||A[1]!==D[1]||A[2]!==D[2]||A[3]!==D[3])&&(1a.19p[c++]=S)}}1f O=S.b6.g0&&(S.1dc||S.1Mb(e)),$=1===T.2l[0];O!==$&&(T.2l=o.jW(O,T.2l));1f M=S.11U;if(!l.4F(M)){1f I=l.5V(M,e,1b,h);r.2x(I,T.KI)||(T.KI=r.1w(I,T.KI),T.4d=n.jW(I,T.4d))}}1a.1db(p),1a.1dr=!1}1B{i(p)&&!p.3u&&(u=!1)}}1g 1a.19p.1k=c,u},u.1m.1db=1d(e){1n(1f t=1a.zH.2g,r=t.1k,n=0;r>n;n++){1f a=t[n],s=1a.3v.1o(a.id),l=1a.2n.1o(s.id.id);i(l)||(l=e.lw(s.id),1a.2n.1A(s.id.id,l));1f u=a.b6.g0,c=1===l.2l[0];u!==c&&(l.2l=o.jW(u,l.2l),s.2n.2l.1Z[0]=l.2l[0])}1a.zH.7b()},u.1m.7k=1d(e){1g 1a.oI.7k(e.id)},u.1m.lY=1d(e,t){1f r=1a.8G;if(!r.3u){1g s.Fz}1f n=r.lY(e.b6);1g i(n)?(n.1w(t),s.uM):s.e6},u.1m.14X=1d(){1f e=1a.eK,t=1a.8G;i(t)&&(e.4k(t),1a.8G=1j 0,1a.3v.7b(),1a.oI.7b());1f r=1a.hG;i(r)&&(e.4k(r),1a.hG=1j 0)},c.1m.2p=1d(e,t){1f i,r=t.KH(e),n=1a.YH,o=l.5V(t.bL,0),a=1h dW(r.2n.1H.1Z.3F)[0]+\":\"+o;1g n.7k(a)?i=n.1o(a):(i=1h u(1a.gE,1a.QX,r.2n.1H.1Z,a,o),n.1A(a,i)),i.2p(t,r),i},c.1m.4k=1d(e){1n(1f t=1a.YH.2g,i=t.1k,r=0;i>r;++r){if(t[r].4k(e)){1g}}},c.1m.2z=1d(e){1f t,i,r=!0,n=1a.YH,o=n.2g,a=o.1k;1n(t=0;a>t;++t){r=o[t].2z(e)&&r}1n(t=0;a>t;++t){1n(1f s=o[t],l=s.19p,u=l.1k,c=0;u>c;c++){i=l[c],s.4k(i);1f d=1a.2p(e,i);s.2mF=!0,d.2mF=!0}}1f h=o.5k(),1b=h.1k;1n(t=0;1b>t;++t){1f f=h[t];f.2mF&&(r=h[t].2z(e)&&r,f.2mF=!1),0===f.3v.1k&&n.4k(f.8N)}1g r},c.1m.lY=1d(e,t){1n(1f i=1a.YH.2g,r=i.1k,n=0;r>n;++n){1f o=i[n];if(o.7k(e)){1g o.lY(e,t)}}1g s.e6},c.1m.14X=1d(){1n(1f e=1a.YH.2g,t=e.1k,i=0;t>i;++i){e[i].14X()}},c}),1v(\"4u/2xQ\",[\"../1i/lE\",\"../1i/qS\",\"../1i/1E\",\"../1i/DU\",\"../1i/KW\",\"../1i/J0\",\"../1i/2yC\",\"../1R/VG\",\"../1R/VF\",\"../1R/1P1\",\"./IZ\",\"./Cw\",\"./1e9\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(t,i,r,n,o,s){1a.eK=t,1a.aW=i,1a.1nN=r,1a.1de=n,1a.oI=1h e,1a.oW=!0,1a.8G=1j 0,1a.hG=1j 0,1a.3v=1h e,1a.2C=1j 0,1a.F1=1h e,1a.2n=1h e,1a.1da=!1,1a.1tR=n.b2.6D(f.1m.1Cb,1a),1a.F2=1h e,1a.zH=1h e,1a.4qG=o,1a.bL=s,1a.2UD=1h a}1d p(e,t,i){1a.rL=[],1a.gE=e,1a.QX=t,1a.22d=i}1f m=1h r,g=1h r;1g f.1m.1Cb=1d(){1a.1da=!0},f.1m.4qF=1d(e){1g 1a.2UD.2UE(e)},f.1m.1Ca=1d(e){1f t=1a.1de,r=e.y5;1g r===t||r 2u d&&t 2u d?!0:i(t)&&t.2x(r)},f.1m.2p=1d(e,t,i){1f r=t.id;if(1a.oI.1A(r,t),1a.3v.1A(r,i),1a.2UD.1CD(r,i.3v.3I),t.1dc&&t.y5.4F&&1b.4F(t.11U)){1f n=1a;1a.F2.1A(r,t.b6.b2.6D(1d(e,i,r,o){\"g0\"===i&&n.zH.1A(t.id,t)}))}1B{1a.F1.1A(r,t)}1a.oW=!0},f.1m.4k=1d(e){1f t=e.id,r=1a.3v.1o(t);if(1a.oW=1a.3v.4k(t)||1a.oW,1a.oI.4k(t)){1a.2UD.4k(t,r.3v.3I),1a.F1.4k(t);1f n=1a.F2.1o(t);1g i(n)&&(n(),1a.F2.4k(t)),!0}1g !1},f.1m.2z=1d(e){1f t,a=!0,s=1a.8G,u=1a.eK,c=1a.3v.2g;if(1a.oW){1f d=c.1k;if(d>0){i(s)&&(i(1a.hG)?u.4k(s):1a.hG=s),1a.2C=h.3L(e,1a.1de,1a.2C),s=1h l({2l:!1,fJ:!0,aH:c,dH:1h 1a.1nN({2C:1a.2C}),aW:1a.aW}),u.2p(s,1a.bL),a=!1}1B{i(s)&&(u.4k(s),s=1j 0);1f f=1a.hG;i(f)&&(u.4k(f),1a.hG=1j 0)}1a.2n.7b(),1a.8G=s,1a.oW=!1}1B{if(i(s)&&s.3u){s.2l=!0,i(1a.hG)&&(u.4k(1a.hG),1a.hG=1j 0),1a.2C=h.3L(e,1a.1de,1a.2C),1a.8G.dH.2C=1a.2C;1f p=1a.F1.2g,v=p.1k;1n(t=0;v>t;t++){1f y=p[t],b=y.b6,C=1a.3v.1o(y.id),x=1a.2n.1o(C.id.id);i(x)||(x=s.lw(C.id),1a.2n.1A(C.id.id,x));1f S=b.g0&&(y.1dc||y.1Mb(e)),w=1===x.2l[0];S!==w&&(x.2l=o.jW(S,x.2l));1f T=y.11U;if(!1b.4F(T)){1f E=1b.5V(T,e,g,m);r.2x(E,x.KI)||(x.KI=r.1w(E,x.KI),x.4d=n.jW(E,x.4d))}}1a.1db(s)}1B{i(s)&&!s.3u&&(a=!1)}}1g a},f.1m.1db=1d(e){1n(1f t=1a.zH.2g,r=t.1k,n=0;r>n;n++){1f a=t[n],s=a.b6,l=1a.3v.1o(a.id),u=1a.2n.1o(l.id.id);i(u)||(u=e.lw(l.id),1a.2n.1A(l.id.id,u));1f c=s.g0,d=1===u.2l[0];c!==d&&(u.2l=o.jW(c,u.2l),l.2n.2l.1Z[0]=u.2l[0])}1a.zH.7b()},f.1m.7k=1d(e){1g 1a.oI.7k(e.id)},f.1m.lY=1d(e,t){1f r=1a.8G;if(!r.3u){1g c.Fz}1f n=r.lw(e.b6);1g !i(n)||!i(n.6k)||i(n.2l)&&0===n.2l[0]?c.e6:(n.6k.1w(t),c.uM)},f.1m.1P=1d(){1f e=1a.8G,t=1a.eK;i(e)&&t.4k(e);1f r=1a.hG;i(r)&&t.4k(r),1a.1tR()},p.1m.2p=1d(e,t){1n(1f i=1a.rL,r=i.1k,n=t.KH(e),o=u.3x4(n.3v.3I),a=1b.5V(t.bL,0),s=0;r>s;++s){1f l=i[s];if(l.1Ca(t)&&l.4qG===o&&l.bL===a&&!l.4qF(n.3v.3I)){1g 1j l.2p(e,t,n)}}1f c=1h f(1a.gE,1a.QX,1a.22d,t.y5,o,a);c.2p(e,t,n),i.1s(c)},p.1m.4k=1d(e){1n(1f t=1a.rL,i=t.1k,r=i-1;r>=0;r--){1f n=t[r];if(n.4k(e)){0===n.oI.1k&&(t.6q(r,1),n.1P());2r}}},p.1m.2z=1d(e){1f t,i=1a.rL,r=i.1k;1n(t=r-1;t>=0;t--){1f n=i[t];if(n.1da){i.6q(t,1);1n(1f o=n.oI.2g,a=o.1k,s=0;a>s;s++){1a.2p(e,o[s])}n.1P()}}1f l=!0;1n(t=0;t<i.1k;t++){l=i[t].2z(e)&&l}1g l},p.1m.lY=1d(e,t){1n(1f i=1a.rL,r=i.1k,n=0;r>n;n++){1f o=i[n];if(o.7k(e)){1g o.lY(e,t)}}1g c.e6},p.1m.14X=1d(){1n(1f e=1a.rL,t=e.1k,i=0;t>i;i++){e[i].1P()}1a.rL.1k=0},p}),1v(\"4u/2xO\",[\"../1i/lE\",\"../1i/3G\",\"../1i/4A\",\"../1i/qS\",\"../1i/1E\",\"../1i/DU\",\"../1i/KW\",\"../1i/12t\",\"../1i/J0\",\"../1R/sJ\",\"../1R/yD\",\"./IZ\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(t,i,r,n){1a.9k=i,1a.1L=r,1a.5o=n,1a.eK=t,1a.oW=!1,1a.1dr=!1,1a.8G=1j 0,1a.hG=1j 0,1a.3v=1h e,1a.oI=1h e,1a.F1=1h e,1a.2n=1h e,1a.19p=[],1a.F2=1h e,1a.zH=1h e}1d f(t,i,r){1a.gE=t,1a.3b=i,1a.xS=r,1a.22c=1h e,1a.22b=1h e}1f p=1h i,m=1h o,g=1h o,v=t.5Y,y=1h t;1g 1b.1m.2p=1d(e,t){1f i=e.id;if(1a.oW=!0,1a.3v.1A(i,t),1a.oI.1A(i,e),e.2SF&&e.2lu.4F&&h.4F(e.11U)&&h.4F(e.YM)){1f r=1a;1a.F2.1A(i,e.b6.b2.6D(1d(t,i,n,o){\"g0\"===i&&r.zH.1A(e.id,e)}))}1B{1a.F1.1A(i,e)}},1b.1m.4k=1d(e){1f t=e.id;if(1a.oW=1a.3v.4k(t)||1a.oW,1a.oI.4k(t)){1a.F1.4k(t);1f i=1a.F2.1o(t);1g n(i)&&(i(),1a.F2.4k(t),1a.zH.4k(t)),!0}1g !1},1b.1m.2z=1d(e){1f d,1b=!0,f=0,b=1a.8G,C=1a.eK;if(1a.oW){1f x=1a.3v.2g,S=x.1k;if(S>0){n(b)&&(n(1a.hG)?C.4k(b):1a.hG=b),b=1h c({2l:!1,fJ:!0,aH:x,dH:1h u({z1:!0,9k:1a.9k,4h:{eO:1a.1L}}),5o:1a.5o}),C.2p(b),1b=!1}1B{n(b)&&(C.4k(b),b=1j 0);1f w=1a.hG;n(w)&&(C.4k(w),1a.hG=1j 0)}1a.2n.7b(),1a.8G=b,1a.oW=!1,1a.1dr=!0}1B{if(n(b)&&b.3u){b.2l=!0,n(1a.hG)&&(C.4k(1a.hG),1a.hG=1j 0);1f T=1a.F1.2g,E=T.1k,P=1a.1dr;1n(d=0;E>d;d++){1f A=T[d],D=1a.3v.1o(A.id),O=1a.2n.1o(D.id.id);if(n(O)||(O=b.lw(D.id),1a.2n.1A(D.id.id,O)),!A.2lu.4F||P){1f $=A.2lu,M=h.5V($,e,i.7Q,p);i.2x(O.1dd,M)||(O.1dd=i.1w(M,O.1dd),O.1H=r.jW(M,O.1H),(1a.9k&&255===O.1H[3]||!1a.9k&&255!==O.1H[3])&&(1a.19p[f++]=A))}1f I=A.b6.g0&&(A.2SF||A.3uV(e)),L=1===O.2l[0];I!==L&&(O.2l=l.jW(I,O.2l));1f R=A.11U;if(!h.4F(R)){1f N=h.5V(R,e,g,m);o.2x(N,O.KI)||(O.KI=o.1w(N,O.KI),O.4d=a.jW(N,O.4d))}1f F=A.YM;if(!h.4F(F)){1f B=h.5V(F,e,v,y);t.2x(B,O.15l)||(O.15l=t.1w(B,O.15l),O.3c=s.jW(B,O.3c))}}1a.1db(b),1a.1dr=!1}1B{n(b)&&!b.3u&&(1b=!1)}}1g 1a.19p.1k=f,1b},1b.1m.1db=1d(e){1n(1f t=1a.zH.2g,i=t.1k,r=0;i>r;r++){1f o=t[r],a=1a.3v.1o(o.id),s=1a.2n.1o(a.id.id);n(s)||(s=e.lw(a.id),1a.2n.1A(a.id.id,s));1f u=o.b6.g0,c=1===s.2l[0];u!==c&&(s.2l=l.jW(u,s.2l),a.2n.2l.1Z[0]=s.2l[0])}1a.zH.7b()},1b.1m.7k=1d(e){1g 1a.oI.7k(e.id)},1b.1m.lY=1d(e,t){1f i=1a.8G;if(!i.3u){1g d.Fz}1f r=i.lw(e.b6);1g !n(r)||!n(r.6k)||n(r.2l)&&0===r.2l[0]?d.e6:(r.6k.1w(t),d.uM)},1b.1m.14X=1d(){1f e=1a.eK,t=1a.8G;n(t)&&(e.4k(t),1a.8G=1j 0,1a.3v.7b(),1a.oI.7b());1f i=1a.hG;n(i)&&(e.4k(i),1a.hG=1j 0)},f.1m.2p=1d(e,t){1f i,r,o=t.11V(e),a=1a.3b.2DC(t.5N);255===o.2n.1H.1Z[3]?(i=1a.22c,r=i.1o(a),n(r)||(r=1h 1b(1a.gE,!1,a,1a.xS),i.1A(a,r)),r.2p(t,o)):(i=1a.22b,r=i.1o(a),n(r)||(r=1h 1b(1a.gE,!0,a,1a.xS),i.1A(a,r)),r.2p(t,o))},f.1m.4k=1d(e){1f t,i=1a.22c.2g,r=i.1k;1n(t=0;r>t;t++){if(i[t].4k(e)){1g}}1f n=1a.22b.2g,o=n.1k;1n(t=0;o>t;t++){if(n[t].4k(e)){1g}}},f.1m.2z=1d(e){1f t,i,r,n,o,a=1a.22c.2g,s=a.1k,l=1a.22b.2g,u=l.1k,c=!0,d=!1;do{1n(d=!1,i=0;s>i;i++){n=a[i],c=n.2z(e),o=n.19p;1f h=o.1k;if(h>0){1n(d=!0,t=0;h>t;t++){r=o[t],n.4k(r),1a.2p(e,r)}}}1n(i=0;u>i;i++){n=l[i],c=n.2z(e),o=n.19p;1f 1b=o.1k;if(1b>0){1n(d=!0,t=0;1b>t;t++){r=o[t],n.4k(r),1a.2p(e,r)}}}}hX(d);1g c},f.1m.lY=1d(e,t){1f i,r=1a.22c.2g,n=r.1k;1n(i=0;n>i;i++){1f o=r[i];if(o.7k(e)){1g o.lY(e,t)}}1f a=1a.22b.2g,s=a.1k;1n(i=0;s>i;i++){1f l=a[i];if(l.7k(e)){1g l.lY(e,t)}}1g d.e6},f.1m.14X=1d(){1f e,t=1a.22c.2g,i=t.1k;1n(e=0;i>e;e++){t[e].14X()}1f r=1a.22b.2g,n=r.1k;1n(e=0;n>e;e++){r[e].14X()}},f}),1v(\"4u/2xL\",[\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/1E\",\"../1i/2N\",\"../1i/KW\",\"../1i/p7\",\"../1i/GZ\",\"../1i/J0\",\"../1i/1PT\",\"../1i/2yt\",\"../1R/Pk\",\"../1R/sJ\",\"./Cw\",\"./DS\",\"./Zj\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e){1a.id=e,1a.8c=1j 0,1a.3a=1j 0,1a.wY=1j 0,1a.wX=1j 0,1a.5d=1j 0}1d v(e,t){p.6w(1a,{b6:e,4q:t,19o:1h g(e),19n:\"V2\",19m:[\"oD\",\"V2\"]}),1a.GQ(e,\"V2\",e.V2,1j 0)}1d y(e,t,i){f.6w(1a,e,t,i)}1f b=1h t;1g r(6v.cJ)&&(v.1m=6v.cJ(p.1m),v.1m.9l=v),v.1m.KH=1d(s){if(e.1E(\"6c\",s),!1a.uG){1t 1h n(\"pE mL lM 3g IO a 1nQ 3v.\")}1f c,d,h=1a.bX,f=h.sL(s),p=1h l(f&&h.g0&&1a.w7.3L(s)&&1a.19l.3L(s)),m=1a.AP.3L(s),g=o.IP(m);if(1a.dR 2u 1b){1f v;r(1a.dR.1H)&&(1a.dR.1H.4F||f)&&(v=1a.dR.1H.3L(s,b)),r(v)||(v=t.7Q),d=i.m8(v),c={2l:p,4d:g,1H:d}}1B{c={2l:p,4d:g}}1g 1h a({id:h,3v:1h u(1a.cE),2n:c})},v.1m.11V=1d(r){if(e.1E(\"6c\",r),!1a.MR){1t 1h n(\"pE mL lM 3g IO an 1nP 3v.\")}1f s=1a.bX,u=s.sL(r),d=m.5V(1a.19k,r,t.lR,b),h=1a.AP.3L(r);1g 1h a({id:s,3v:1h c(1a.cE),2n:{2l:1h l(u&&s.g0&&1a.w7.3L(r)&&1a.15k.3L(r)),1H:i.m8(d),4d:o.IP(h)}})},v.1m.nV=1d(e,t){1g !r(t.3a)||p.1m.nV.6w(1a,e,t)},v.1m.1MQ=1d(e){1g !1},v.1m.1dq=1d(e,t){1g !(t.3a.4F&&m.4F(t.wY)&&m.4F(t.wX)&&m.4F(t.5N)&&m.4F(t.5d))},v.1m.1dp=1d(e,t){1f i=t.wY,n=t.wX,o=t.5d,a=1a.dR 2u 1b,l=1a.cE;l.8c=a?h.ET:d.19j.1do.8c,l.3a=t.3a.3L(s.9H,l.3a),l.wY=r(i)?i.3L(s.9H,l.wY):1j 0,l.wX=r(n)?n.3L(s.9H,l.wX):1j 0,l.5d=r(o)?o.3L(s.9H):1j 0},v.DS=y,r(6v.cJ)&&(y.1m=6v.cJ(f.1m),y.1m.9l=y),y.1m.nV=1d(e,t,i){1g !r(1a.cE.3a)||f.1m.nV.6w(1a,e,t,i)},y.1m.1iD=1d(e,t,i){1f r=1a.cE;r.3a=m.7c(t.3a,i,r.3a),r.wY=m.7c(t.wY,i,r.wY),r.wX=m.7c(t.wX,i,r.wX),r.5d=m.7c(t.5d,i)},v}),1v(\"4u/2ye\",[\"../1i/lE\",\"../1i/8w\",\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/7S\",\"../1i/12x\",\"../1R/VG\",\"../1R/Pk\",\"../1R/sJ\",\"../1R/Pj\",\"./IZ\",\"./2yp\",\"./Cw\",\"./2yn\",\"./2yl\",\"./27v\",\"./2yh\",\"./2yg\",\"./S5\",\"./2y6\",\"./2y3\",\"./2xV\",\"./2xT\",\"./27j\",\"./27i\",\"./2xR\",\"./2xQ\",\"./2xO\",\"./2xL\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O){1d $(e,t){1d i(e){n.4L(e)}1a.b6=e,1a.4q=t;1n(1f r=1h 3k(L.1k),n=1h a,o=1h s,l=0;l<r.1k;l++){1f u=1h L[l](e,t);o.2p(u.20D,i),r[l]=u}1a.oI=r,1a.20D=n,1a.2Al=o,1a.4qE=e.b2.6D($.1m.GQ,1a)}1d M(t,n,o,a){i.1E(\"4q\",t),i.1E(\"EZ\",n),o=r(o,t.eK),a=r(a,t.1xE),1a.3b=t,1a.gE=o,1a.LG=a,1a.jN=1j 0,1a.1C9=1h e,1a.1nM=1h e,1a.1C7=1h e;1f s=d.2lt;1a.21Z=1h 3k(2*s),1a.21Y=1h 3k(2*s),1a.21X=1h 3k(2*s),1a.21W=1h 3k(2*s),1a.21V=1h 3k(2*s);1f h=b.3x3(t);1a.2UC=h;1f 1b;1n(1b=0;s>1b;++1b){1a.21Z[1b]=1h D(o,t,1b,!1),1a.21Z[s+1b]=1h D(o,t,1b,!0),1a.21Y[1b]=1h T(o,c,1j 0,!0,1b,!0),1a.21Y[s+1b]=1h T(o,c,1j 0,!0,1b,!1),1a.21X[1b]=1h E(o,u,1j 0,!0,1b,!0),1a.21X[s+1b]=1h E(o,u,1j 0,!0,1b,!1),1a.21W[1b]=1h T(o,c,1j 0,!1,1b,!0),1a.21W[s+1b]=1h T(o,c,1j 0,!1,1b,!1),1a.21V[1b]=1h E(o,u,1j 0,!1,1b,!0),1a.21V[s+1b]=1h E(o,u,1j 0,!1,1b,!1)}1f f=l.3uS,p=1h 3k(f),m=[];if(h){1n(1b=0;f>1b;++1b){m.1s(1h A(a,1b,u)),p[1b]=1h A(a,1b,c)}}1B{1n(1b=0;f>1b;++1b){p[1b]=1h P(a,1b)}}1a.3x0=p,1a.3wZ=m,1a.20E=1h g(o,a),1a.YH=1a.21Z.eZ(1a.21Y,1a.21X,1a.21W,1a.21V,1a.3x0,1a.3wZ,1a.20E),1a.Wz=1h e,1a.22a=1h e,1a.jN=n,n.H4.6D(M.1m.uF,1a),1a.uF(n,n.2g,I)}1f I=[],L=[1b,m,p,v,y,C,x,S,w,O];$.1m.GQ=1d(e,t,i,r){1n(1f n=1a.oI,o=0;o<n.1k;o++){n[o].GQ(e,t,i,r)}},$.1m.kI=1d(e){1n(1f t=1a.oI,i=0;i<t.1k;i++){e(t[i])}},$.1m.1P=1d(){1a.2Al.7b();1n(1f e=1a.oI,t=0;t<e.1k;t++){e[t].1P()}1a.4qE(),o(1a)},M.1m.2z=1d(e){i.1E(\"6c\",e);1f t,r,n,o,a=1a.1C9,s=a.2g,l=1a.1nM,u=l.2g,c=1a.1C7,d=c.2g,h=1a;1n(t=d.1k-1;t>-1;t--){r=d[t],n=r.id,o=1a.22a.1o(n),o.b6===r?o.kI(1d(t){h.3x2(t),h.3x1(e,t)}):(u.1s(r),s.1s(r))}1n(t=u.1k-1;t>-1;t--){r=u[t],n=r.id,o=1a.22a.1o(n),o.kI(1a.3x2.7N(1a)),o.1P(),1a.22a.4k(n),1a.Wz.1o(n)(),1a.Wz.4k(n)}1n(t=s.1k-1;t>-1;t--){r=s[t],n=r.id,o=1h $(r,1a.3b),1a.22a.1A(n,o),o.kI(1d(t){h.3x1(e,t)}),1a.Wz.1A(n,o.20D.6D(M.2SA,1a))}a.7b(),l.7b(),c.7b();1f 1b=!0,f=1a.YH,p=f.1k;1n(t=0;p>t;t++){1b=f[t].2z(e)&&1b}1g 1b};1f R=[],N=1h t;1g M.1m.lY=1d(e,r){i.1E(\"b6\",e),i.1E(\"4w\",r);1n(1f n=R,o=N,a=0,s=h.uM,l=1a.YH,u=l.1k,c=e.id,d=1a.22a.1o(c).oI,1b=0;1b<d.1k;1b++){1n(1f f=d[1b],p=0;u>p;p++){if(s=l[p].lY(f,o),s===h.Fz){1g h.Fz}s===h.uM&&(n[a]=t.1w(o,n[a]),a++)}}1g 0===a?h.e6:(n.1k=a,t.VZ(n,r),h.uM)},M.1m.3Y=1d(){1g !1},M.1m.1P=1d(){1a.jN.H4.aI(M.1m.uF,1a),1a.1C9.7b(),1a.1nM.7b();1f e,t=1a.YH,i=t.1k;1n(e=0;i>e;e++){t[e].14X()}1f r=1a.Wz.2g;1n(i=r.1k,e=0;i>e;e++){r[e]()}1g 1a.Wz.7b(),o(1a)},M.1m.3x2=1d(e){1n(1f t=1a.YH,i=t.1k,r=0;i>r;r++){t[r].4k(e)}},M.1m.3x1=1d(e,t){if(t.2SC){1g 1j 1a.20E.2p(e,t)}1f i;(t.2SG||t.1M9)&&(i=t.20H.3L(e));1f r=d.2lt;if(t.2SG&&(n(t.YM)?1a.21Z[r+i].2p(e,t):1a.21Z[i].2p(e,t)),t.1M9){if(t.4qD){1f o=t.20I.3L(e);t.y5 2u f?1a.3x0[o].2p(e,t):1a.3wZ[o].2p(e,t)}1B{t.3uW?t.y5 2u f?n(t.YM)?1a.21Y[r+i].2p(e,t):1a.21Y[i].2p(e,t):n(t.YM)?1a.21X[r+i].2p(e,t):1a.21X[i].2p(e,t):t.y5 2u f?n(t.YM)?1a.21W[r+i].2p(e,t):1a.21W[i].2p(e,t):n(t.YM)?1a.21V[r+i].2p(e,t):1a.21V[i].2p(e,t)}}},M.2SA=1d(e){1f t=1a.1nM,i=1a.1C7,r=e.b6,o=r.id;n(t.1o(o))||n(i.1o(o))||i.1A(o,r)},M.1m.uF=1d(e,t,i){1f r,n,o,a=1a.1C9,s=1a.1nM,l=1a.1C7;1n(r=i.1k-1;r>-1;r--){o=i[r],n=o.id,a.4k(n)||(s.1A(n,o),l.4k(n))}1n(r=t.1k-1;r>-1;r--){o=t[r],n=o.id,s.4k(n)?l.1A(n,o):a.1A(n,o)}},M}),1v(\"4u/2y9\",[\"../1i/lE\",\"../1i/6U\",\"../1i/3G\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/DU\",\"../1i/12u\",\"../1R/zK\",\"../1R/KU\",\"../1R/Z3\",\"../1R/12n\",\"./IZ\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e){1a.b6=e,1a.tO=1j 0,1a.2R=1j 0}1d g(t,i){if(!o(t)){1t 1h s(\"3uZ is 1O.\")}if(!o(i)){1t 1h s(\"EZ is 1O.\")}i.H4.6D(g.1m.uF,1a),1a.11W=t,1a.jN=i,1a.rL=1h e,1a.uF(i,i.2g,[],[])}1d v(e,t,i){o(e)&&(e.tO=1j 0,i.3wY(t))}1f y=1,b=\"3iK 1gY-1gX\",C=h.1zJ,x=r.7Q,S=r.lR,w=1,T=!1,E=1h r(0.165,0.165,0.165,0.8),P=1h t(7,5),A=t.5Y,D=i.5Y,O=c.5S,$=d.zD,M=1b.zD,I=1h i,L=1h r,R=1h r,N=1h r,F=1h t,B=1h i,z=1h t,V=1h u,k=1h u,G=1h u,U=1h l;1g g.1m.2z=1d(e){if(!o(e)){1t 1h s(\"6c is 1O.\")}1n(1f t=1a.rL.2g,i=1a.11W,r=0,n=t.1k;n>r;r++){1f a,l,u=t[r],c=u.b6,d=c.nR,h=u.tO,1b=c.g0&&c.sL(e)&&p.5V(d.8M,e,!0);1b&&(l=p.7c(c.8D,e,I),a=p.7c(d.21U,e),1b=o(l)&&o(a)),1b?(p.4F(c.8D)||(i.KJ=!0),o(h)||(h=i.4qC(c),h.id=c,u.tO=h),h.2l=!0,h.1N=l,h.7I=a,h.4H=p.5V(d.cY,e,y),h.fG=p.5V(d.1bO,e,b),h.3t=p.5V(d.o5,e,C),h.tF=p.5V(d.1CC,e,x,L),h.5P=p.5V(d.j8,e,S,R),h.5N=p.5V(d.h9,e,w),h.K7=p.5V(d.1u6,e,T),h.oM=p.5V(d.Xz,e,E,N),h.I3=p.5V(d.1gV,e,P,F),h.hY=p.5V(d.MQ,e,A,z),h.nX=p.5V(d.MP,e,D,B),h.6M=p.5V(d.nU,e,O),h.jK=p.5V(d.I2,e,$),h.hZ=p.5V(d.BU,e,M),h.fL=p.7c(d.tG,e,V),h.nT=p.7c(d.MO,e,k),h.dI=p.7c(d.vw,e,G),h.4d=p.7c(d.gj,e,U),h.bT=p.7c(d.vq,e)):v(u,c,i)}1g !0},g.1m.lY=1d(e,t){if(!o(e)){1t 1h s(\"b6 is 1O.\")}if(!o(t)){1t 1h s(\"4w is 1O.\")}1f r=1a.rL.1o(e.id);if(!o(r)||!o(r.tO)){1g f.e6}1f a=r.tO;1g t.2W=i.1w(n(a.P0,a.1N),t.2W),t.4n=0,f.uM},g.1m.3Y=1d(){1g !1},g.1m.1P=1d(){1a.jN.H4.aI(g.1m.uF,1a);1n(1f e=1a.jN.2g,t=0;t<e.1k;t++){1a.11W.3wY(e[t])}1g a(1a)},g.1m.uF=1d(e,t,i,r){1f n,a,s=1a.rL,l=1a.11W;1n(n=t.1k-1;n>-1;n--){a=t[n],o(a.nR)&&o(a.8D)&&s.1A(a.id,1h m(a))}1n(n=r.1k-1;n>-1;n--){a=r[n],o(a.nR)&&o(a.8D)?s.7k(a.id)||s.1A(a.id,1h m(a)):(v(s.1o(a.id),a,l),s.4k(a.id))}1n(n=i.1k-1;n>-1;n--){a=i[n],v(s.1o(a.id),a,l),s.4k(a.id)}},g}),1v(\"3p/bZ/19G\",[\"../../1i/2v\"],1d(e){1d t(t,i,r){if(r=e(r,!1)){1f n=t.3O(i);if(n>-1){1g n}}1g t.1s(i),t.1k-1}1g t}),1v(\"3p/bZ/12l\",[\"../../1i/1E\"],1d(e){1d t(t,i){1g e(t.D8)&&t.D8.3O(i)>=0}1g t}),1v(\"3p/bZ/N2\",[\"./12l\",\"../../1i/1E\",\"../../1i/pY\"],1d(e,t,i){1d r(){}1g r.2Uu=1d(e,i){if(t(e)){1n(1f r in e){if(e.3f(r)){1f n=e[r],o=i(n,r);if(t(o)){1g o}}}}},r.1U=1d(e,i){if(t(e)){1n(1f r=e.1k,n=0;r>n;n++){1f o=e[n],a=i(o,n);if(t(a)){1g a}}}},r.BO=1d(e,n,o){1f a=e[n];1g t(a)&&!i(a)?r.2Uu(a,o):r.1U(a,o)},r.18e=1d(e,t){1g r.BO(e,\"zE\",t)},r.2Us=1d(e,i,n){1f o={};1g r.lP(e,1d(e){1g r.RO(e,1d(e){1f a=r.1ms(e,1d(e,r){1g 0===r.3O(i)&&!t(o[e])&&(o[e]=!0,a=n(e),t(a))?a:1j 0});1g t(a)?a:r.2mE(e,1d(e){1g r.2mD(e,1d(e,r){1g 0===r.3O(i)&&!t(o[e])&&(o[e]=!0,a=n(e),t(a))?a:1j 0})})})})},r.3wP=1d(e,i){1f n={};1g r.lP(e,1d(e){1g r.RO(e,1d(e){1f o=r.1ms(e,1d(e){1g !t(n[e])&&(n[e]=!0,o=i(e),t(o))?o:1j 0});1g t(o)?o:r.2mE(e,1d(e){1g r.2mD(e,1d(e){1g !t(n[e])&&(n[e]=!0,o=i(e),t(o))?o:1j 0})})})})},r.4qB=1d(e,i){1f n={};1g r.lP(e,1d(e){1g r.RO(e,1d(e){1f r=e.4a;if(t(r)&&!t(n[r])){n[r]=!0;1f o=i(r);if(t(o)){1g o}}})})},r.dY=1d(e,t){1g r.BO(e,\"11P\",t)},r.3wQ=1d(e,t){1f i=e.1dk;1g r.1U(i,t)},r.1MP=1d(e,t){1f i=e.V5;1g r.1U(i,t)},r.3F=1d(e,t){1g r.BO(e,\"r6\",t)},r.8W=1d(e,t){1g r.BO(e,\"xU\",t)},r.4j=1d(e,t){1g r.BO(e,\"3wR\",t)},r.5t=1d(e,t){1g r.BO(e,\"1tg\",t)},r.21T=1d(e,i){if(t(e.i0)){1f r=e.i0.21i;1n(1f n in r){if(r.3f(n)){1f o=r[n],a=i(o,n);if(t(a)){1g a}}}}},r.2C=1d(e,t){1g r.BO(e,\"F4\",t)},r.2m4=1d(e,i){1f r=e.2g;t(e.8L)&&t(e.8L.qP)&&(r=e.8L.qP.2g);1n(1f n in r){if(r.3f(n)){1f o=i(r[n],n);if(t(o)){1g o}}}},r.lP=1d(e,t){1g r.BO(e,\"R2\",t)},r.RO=1d(e,i){1f r=e.eK;if(t(r)){1n(1f n=r.1k,o=0;n>o;o++){1f a=r[o],s=i(a,o);if(t(s)){1g s}}}},r.1ms=1d(e,i){1f r=e.2n;1n(1f n in r){if(r.3f(n)){1f o=i(r[n],n);if(t(o)){1g o}}}},r.2mE=1d(e,i){1f r=e.2U0;if(t(r)){1n(1f n=r.1k,o=0;n>o;++o){1f a=i(r[o],o);if(t(a)){1g a}}}},r.2mD=1d(e,i){1n(1f r in e){if(e.3f(r)){1f n=e[r],o=i(n,r);if(t(o)){1g o}}}},r.qk=1d(e,t){1g r.BO(e,\"pG\",t)},r.3wX=1d(e,i,n){1f o=e.pG;if(t(o)){1n(1f a=i.1k,s=0;a>s;s++){1f l=i[s],u=o[l];if(t(u)){1f c=n(u,l);if(t(c)){1g c}1f d=u.9E;if(t(d)&&(c=r.3wX(e,d,n),t(c))){1g c}}}}},r.5XQ=1d(e,i,n){1f o=i.pG;1g t(o)?r.3wX(e,o,n):1j 0},r.AG=1d(t,i){1g e(t,\"qP\")?r.1U(t.8L.qP.vB,i):r.BO(t,\"vB\",i)},r.8K=1d(e,t){1g r.BO(e,\"V5\",t)},r.4q=1d(e,t){1g r.BO(e,\"1kM\",t)},r.4p=1d(t,i){1g e(t,\"qP\")?r.1U(t.8L.qP.Nq,i):r.BO(t,\"Nq\",i)},r.RN=1d(e,t){1g r.BO(e,\"1Cp\",t)},r.21I=1d(e,i){1f r=e.2n;1n(1f n in r){if(r.3f(n)){1f o=i(r[n],n);if(t(o)){1g o}}}},r.1WH=1d(e,i){1f r=e.5W;1n(1f n in r){if(r.3f(n)){1f o=i(r[n],n);if(t(o)){1g o}}}},r.2Ut=1d(e,i){1f r=e.H1;1n(1f n in r){if(r.3f(n)){1f o=i(r[n],n);if(t(o)){1g o}}}},r.vW=1d(t,i){1g e(t,\"qP\")?r.1U(t.8L.qP.V6,i):r.BO(t,\"V6\",i)},r.8R=1d(e,t){1g r.BO(e,\"AI\",t)},r}),1v(\"3p/bZ/19F\",[],1d(){1d e(e){7x(e){1Y\"1hi\":1g 1;1Y\"1Xf\":1g 2;1Y\"1Ju\":1g 3;1Y\"1Jt\":1Y\"2hr\":1g 4;1Y\"2hq\":1g 9;1Y\"1Xe\":1g 16}}1g e}),1v(\"3p/bZ/1jg\",[\"./19F\",\"../../1i/9g\",\"../../1i/1E\"],1d(e,t,i){1d r(r,n){1f o=n.8W;if(i(o)){1f a=r.xU[o];if(i(a.1c9)&&a.1c9>0){1g a.1c9}}1g t.tH(n.oU)*e(n.2s)}1g r}),1v(\"3p/bZ/25d\",[\"./19G\",\"./N2\",\"./1jg\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/k8\"],1d(e,t,i,r,n,o){1d a(a){t.18e(a,1d(e){n(e.8W)&&(e.6O=r(e.6O,0))}),t.8W(a,1d(e){n(e.3F)&&(e.6O=r(e.6O,0))}),t.lP(a,1d(i){t.RO(i,1d(t){if(t.3T=r(t.3T,o.b3),!n(t.2C)){n(a.F4)||(a.F4=[]);1f i={2w:\"eM\"};t.2C=e(a.F4,i)}})}),t.3wP(a,1d(e){1f t=a.zE[e],s=t.8W;if(t.11v=r(t.11v,!1),n(s)){1f l=a.xU[s];l.1c9=i(a,t),l.iG=o.1A6}}),t.4qB(a,1d(e){1f t=a.zE[e],i=t.8W;if(n(i)){1f r=a.xU[i];r.iG=o.14m}}),t.2C(a,1d(e){1f i=r(e.8L,r.4r),o=i.RQ;if(n(o)){1f a=o.vW,s=n(o.2g)?o.2g:{};1g o.2g=s,s.sP=n(s.sP)?s.sP:[0,0,0,1],s.uW=n(s.uW)?s.uW:[0,0,0,1],s.1Tl=r(s.1Tl,1),s.oj=r(s.oj,!1),s.19f=r(s.19f,!1),1j (\"2ml\"!==a&&(s.bF=n(s.bF)?s.bF:[0,0,0,1],\"5XP\"!==a&&(s.kN=n(s.kN)?s.kN:[0,0,0,1],s.OI=r(s.OI,0))))}e.4qA=r(e.4qA,[0,0,0]),e.1tV=r(e.1tV,\"nG\"),e.19f=r(e.19f,!1),\"2Tl\"===e.1tV&&(e.3vO=r(e.3vO,0.5));1f u=i.qP;n(u)&&t.2m4(e,1d(e){n(e.2R)&&l(e)}),l(e.5XO),l(e.1Ii),l(e.5XN);1f c=e.4pK;n(c)&&(c.4qz=r(c.4qz,[1,1,1,1]),c.4qy=r(c.4qy,1),c.4qx=r(c.4qx,1),l(c.5XM),l(c.5XL));1f d=i.5XK;n(d)&&(d.4qw=r(d.4qw,[1,1,1,1]),d.4qv=r(d.4qv,[1,1,1]),d.4qu=r(d.4qu,1),l(d.5XJ))}),t.dY(a,1d(e){t.1MP(e,1d(e){e.21L=r(e.21L,\"fI\")})});1f u=s(a);1g t.qk(a,1d(e,t){1f i=n(u[t]);i||n(e.l9)||n(e.6H)||n(e.4H)?(e.l9=r(e.l9,[0,0,0]),e.6H=r(e.6H,[0,0,0,1]),e.4H=r(e.4H,[1,1,1])):e.8H=r(e.8H,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])}),t.8K(a,1d(e){e.gG=r(e.gG,o.pD),e.gF=r(e.gF,o.pD)}),n(a.1kM)&&!n(a.4q)&&(a.4q=0),a}1d s(e){1f i={};1g t.dY(e,1d(e){t.3wQ(e,1d(e){1f t=e.iG,r=t.qk,n=t.8m;(\"l9\"===n||\"6H\"===n||\"4H\"===n)&&(i[r]=!0)})}),i}1d l(e){n(e)&&(e.9J=r(e.9J,0))}1g a}),1v(\"3p/bZ/25c\",[\"./N2\",\"../../1i/1E\"],1d(e,t){1d i(t){1g e.4p(t,1d(e){r(e)}),e.3F(t,1d(e){r(e)}),e.5t(t,1d(t){r(t),e.21T(t,1d(e){r(e)})}),r(t),t}1d r(e){e.i0=t(e.i0)?e.i0:{},e.i0.xV=t(e.i0.xV)?e.i0.xV:{}}1g i}),1v(\"3p/bZ/2qy\",[\"../../1i/1E\"],1d(e){1d t(t,i){1f r=t.UA;if(e(r)){1f n=r.3O(i);n>=0&&r.6q(n,1),0===r.1k&&5i t.UA}}1g t}),1v(\"3p/bZ/2qx\",[\"./2qy\",\"../../1i/1E\"],1d(e,t){1d i(i,r){1f n=i.D8;if(t(n)){1f o=n.3O(r);o>=0&&n.6q(o,1),e(i,r),0===n.1k&&5i i.D8}}1g i}),1v(\"3p/bZ/25a\",[\"./25c\",\"./2qx\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/1pe\",\"../../1i/12w\",\"../../1i/fX\"],1d(e,t,i,r,n,o,a){1d s(e){1f t=n(e);if(\"1bS\"!==t){1t 1h a(\"20q is 3g mG 1Jm 1bS\")}1f i=l(e,0,5),r=i[1];if(1!==r&&2!==r){1t 1h a(\"4qt 1bS 9i is 3g 1 or 2\")}1g 1===r?u(e,i):c(e,i)}1d l(e,t,i){1n(1f r=1h HR(e.3F),n=1h 3k(i),o=0;i>o;++o){n[o]=r.bJ(e.6O+t+o*d,!0)}1g n}1d u(n,s){1f l=s[2],u=s[3],c=s[4];if(0!==c){1t 1h a(\"4qt 1bS 4q eP is 3g 4b\")}1f d=20,h=d+u,1b=o(n,d,u),f=4b.6E(1b);e(f);1f p=n.EL(h,l),m=f.r6;if(r(m)&&6v.l7(m).1k>0){1f g=i(m.5XI,m.1u2);r(g)&&(g.i0.xV.5F=p)}1g t(f,\"1u2\"),f}1d c(t,i){1n(1f n,a,s=i[2],u=12;s>u;){1f c=l(t,u,2),d=c[0],h=c[1];u+=8;1f 1b=t.EL(u,u+d);if(u+=d,5XH===h){1f f=o(1b);n=4b.6E(f),e(n)}1B{5XG===h&&(a=1b)}}if(r(n)&&r(a)){1f p=n.r6;if(r(p)&&p.1k>0){1f m=p[0];m.i0.xV.5F=a}}1g n}1f d=4;1g s}),1v(\"3p/bZ/2qw\",[\"./N2\",\"../../1i/1E\"],1d(e,t){1d i(t){1g e.4p(t,1d(e){r(e)}),e.3F(t,1d(e){r(e)}),e.5t(t,1d(t){r(t),e.21T(t,1d(e){r(e)})}),r(t),t}1d r(e){t(e.i0)&&(t(e.i0.xV)&&5i e.i0.xV,0===6v.l7(e.i0).1k&&5i e.i0)}1g i}),1v(\"3p/bZ/1DK\",[\"./19G\",\"../../1i/1E\"],1d(e,t){1d i(i,r){1f n=i.D8;t(n)||(n=[],i.D8=n),e(n,r,!0)}1g i}),1v(\"3p/bZ/25b\",[\"../../1i/9g\"],1d(e){1d t(t){7x(t){1Y e.NY:1g 1d(e,t,i,r,n){1n(1f o=0;i>o;++o){n[o]=e.3TT(t+o*r)}};1Y e.7J:1g 1d(e,t,i,r,n){1n(1f o=0;i>o;++o){n[o]=e.1ya(t+o*r)}};1Y e.TN:1g 1d(e,t,i,r,n){1n(1f o=0;i>o;++o){n[o]=e.3b2(t+o*r,!0)}};1Y e.aD:1g 1d(e,t,i,r,n){1n(1f o=0;i>o;++o){n[o]=e.1l5(t+o*r,!0)}};1Y e.HQ:1g 1d(e,t,i,r,n){1n(1f o=0;i>o;++o){n[o]=e.2Fh(t+o*r,!0)}};1Y e.l0:1g 1d(e,t,i,r,n){1n(1f o=0;i>o;++o){n[o]=e.bJ(t+o*r,!0)}};1Y e.3A:1g 1d(e,t,i,r,n){1n(1f o=0;i>o;++o){n[o]=e.2Fg(t+o*r,!0)}};1Y e.f5:1g 1d(e,t,i,r,n){1n(1f o=0;i>o;++o){n[o]=e.2dk(t+o*r,!0)}}}}1g t}),1v(\"3p/bZ/2qC\",[\"./1jg\",\"./25b\",\"./19F\",\"../../1i/J2\",\"../../1i/9g\",\"../../1i/1E\"],1d(e,t,i,r,n,o){1d a(a,s){1f l=a.xU,u=a.r6,c=s.8W,d=i(s.2s);if(!o(s.8W)){1g{2U:r(1h 3k(d),0),2i:r(1h 3k(d),0)}}1n(1f h=r(1h 3k(d),3i.kL),1b=r(1h 3k(d),3i.DN),f=l[c],p=f.3F,m=u[p],g=m.i0.xV.5F,v=s.6Y,y=e(a,s),b=s.6O+f.6O+g.6O,C=s.oU,x=n.tH(C),S=1h HR(g.3F),w=1h 3k(d),T=t(C),E=0;v>E;E++){T(S,b,d,x,w);1n(1f P=0;d>P;P++){1f A=w[P];h[P]=1r.2U(h[P],A),1b[P]=1r.2i(1b[P],A)}b+=y}1g{2U:h,2i:1b}}1g a}),1v(\"3p/bZ/2qB\",[\"./1DK\",\"./N2\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/k8\"],1d(e,t,i,r,n){1d o(e,t){1f i=e.9b;1g r(i)?i.3O(t)>-1:!1}1d a(e,t){if(!r(e)){1g t}1n(1f i=0;4>i;i++){if(-1===c.3O(e[i])){1g t}}1g e}1d s(s){1f c={},d={},h=s.V6;1g r(h)?(t.vW(s,1d(e,t){1f s=e.15j;if(r(s)){1f h=d[t]={};if(o(s,n.1Mw)){h.1tV=\"1Mw\";1f 1b=s.4qs;r(1b)&&(r(1b.3wW)||r(1b.3wV))&&(c[t]={4pg:i(1b.3wW,l),4pf:a(1b.3wV,u)})}o(s,n.3wU)||(h.19f=!0),5i e.15j}}),6v.l7(c).1k>0&&(r(s.8L)||(s.8L={}),e(s,\"21f\")),t.2C(s,1d(e){if(r(e.vW)){1f i=d[e.vW];t.2Uu(i,1d(t,i){e[i]=t});1f n=c[e.vW];r(n)&&(r(e.8L)||(e.8L={}),e.8L.21f=n)}}),s):s}1f l=[n.1tW,n.1tW],u=[n.z4,n.5Y,n.z4,n.5Y],c=[n.5Y,n.z4,n.2UB,n.2UA,n.2Uz,n.21g,n.2Uy,n.2Ux,n.2Uw,n.2Uv];1g s}),1v(\"3p/bZ/2qD\",[\"./1DK\",\"./19G\",\"../../1i/1E\"],1d(e,t,i){1d r(r,n){1f o=r.UA;i(o)||(o=[],r.UA=o),t(o,n,!0),e(r,n)}1g r}),1v(\"3p/bZ/2qA\",[\"./1DK\",\"./2qD\",\"./19G\",\"./N2\",\"../../1i/1E\"],1d(e,t,i,r,n){1d o(o){1f a=o.V6,s={},l={};if(n(a)){1f u={vB:[],Nq:[],V6:[]},c=o.3ke;5i o.3ke,r.vW(o,1d(e,t){1f n,a={2w:e.2w,AG:1j 0,2n:{},5W:{}};r.21I(e,1d(t,i){n=e.H1[t],a.2n[i]={gk:n.gk}}),r.1WH(e,1d(t,i){n=e.H1[t],a.5W[i]={6Y:n.6Y,qk:n.qk,2s:n.2s,gk:n.gk,1Z:n.1Z},s[t]=i});1f d=o.vB[e.AG],h={2w:d.2w,pM:1j 0,1dj:1j 0,4p9:c},1b=o.Nq[d.pM];h.pM=i(u.Nq,1b,!0);1f f=o.Nq[d.1dj];h.1dj=i(u.Nq,f,!0),a.AG=i(u.vB,h),l[t]=i(u.V6,a)}),u.V6.1k>0&&(n(o.8L)||(o.8L={}),o.8L.qP=u,e(o,\"qP\"),t(o,\"qP\"))}1g r.2C(o,1d(e){if(n(e.vW)){1f t={vW:l[e.vW]};r.2Uu(e.2g,1d(e,i){n(t.2g)||(t.2g={});1f r=s[i];t.2g[r]=e}),n(e.8L)||(e.8L={}),e.8L.qP=t}5i e.vW,5i e.2g}),5i o.V6,5i o.vB,5i o.Nq,o}1g o}),1v(\"3p/bZ/2qv\",[\"./N2\",\"./12l\",\"../../1i/1E\"],1d(e,t,i){1d r(e){1g n(e,\"18e\"),n(e,\"8W\"),n(e,\"3F\"),e}1d n(e,t){1f r=s[t],n=e[r];if(i(n)){1n(1f l=0,u=a[t](e),c=n.1k,d=0;c>d;++d){u[d]||(o[t](e,d-l),l++)}}}1d o(){}1d a(){}1f s={18e:\"zE\",3F:\"r6\",8W:\"xU\"};1g o.18e=1d(t,r){1f n=t.zE;n.6q(r,1),e.lP(t,1d(t){e.RO(t,1d(t){e.1ms(t,1d(e,i){e>r&&t.2n[i]--}),e.2mE(t,1d(t){e.2mD(t,1d(e,i){e>r&&t[i]--})});1f n=t.4a;i(n)&&n>r&&t.4a--})}),e.RN(t,1d(e){i(e.15e)&&e.15e>r&&e.15e--}),e.dY(t,1d(t){e.1MP(t,1d(e){i(e.l3)&&e.l3>r&&e.l3--,i(e.DK)&&e.DK>r&&e.DK--})})},o.3F=1d(t,r){1f n=t.r6;n.6q(r,1),e.8W(t,1d(e){i(e.3F)&&e.3F>r&&e.3F--})},o.8W=1d(r,n){1f o=r.xU;o.6q(n,1),e.18e(r,1d(e){i(e.8W)&&e.8W>n&&e.8W--}),e.4p(r,1d(e){i(e.8W)&&e.8W>n&&e.8W--}),e.5t(r,1d(t){i(t.8W)&&t.8W>n&&t.8W--,e.21T(t,1d(e){1f t=e.8W;i(t)&&t>n&&e.8W--})}),t(r,\"1iC\")&&e.lP(r,1d(t){e.RO(t,1d(e){i(e.8L)&&i(e.8L.1iC)&&e.8L.1iC.8W>n&&e.8L.1iC.8W--})})},a.18e=1d(t){1f r={};1g e.lP(t,1d(t){e.RO(t,1d(t){e.1ms(t,1d(e){r[e]=!0}),e.2mE(t,1d(t){e.2mD(t,1d(e){r[e]=!0})});1f n=t.4a;i(n)&&(r[n]=!0)})}),e.RN(t,1d(e){i(e.15e)&&(r[e.15e]=!0)}),e.dY(t,1d(t){e.1MP(t,1d(e){i(e.l3)&&(r[e.l3]=!0),i(e.DK)&&(r[e.DK]=!0)})}),r},a.3F=1d(t){1f r={};1g e.8W(t,1d(e){i(e.3F)&&(r[e.3F]=!0)}),r},a.8W=1d(r){1f n={};1g e.18e(r,1d(e){i(e.8W)&&(n[e.8W]=!0)}),e.4p(r,1d(e){i(e.8W)&&(n[e.8W]=!0)}),e.5t(r,1d(t){i(t.8W)&&(n[t.8W]=!0),e.21T(t,1d(e){i(e.8W)&&(n[e.8W]=!0)})}),t(r,\"1iC\")&&e.lP(r,1d(t){e.RO(t,1d(e){i(e.8L)&&i(e.8L.1iC)&&(n[e.8L.1iC.8W]=!0)})}),n},r}),1v(\"3p/bZ/2qE\",[\"./19G\"],1d(e){1d t(t,i){1f r={aU:i.1k,i0:{xV:{5F:i}}},n=e(t.r6,r),o={3F:n,6O:0,aU:i.1k};1g e(t.xU,o)}1g t}),1v(\"3p/bZ/2qz\",[\"./1jg\",\"./25b\",\"./19F\",\"../../1i/J2\",\"../../1i/9g\",\"../../1i/1E\"],1d(e,t,i,r,n,o){1d a(a,s){1f l=e(a,s),u=n.tH(s.oU),c=i(s.2s),d=s.6Y,h=1h 3k(c*d);if(!o(s.8W)){1g r(h,0),h}1n(1f 1b=a.xU[s.8W],f=a.r6[1b.3F].i0.xV.5F,p=s.6O+1b.6O+f.6O,m=1h HR(f.3F),g=1h 3k(c),v=t(s.oU),y=0;d>y;++y){v(m,p,c,u,g);1n(1f b=0;c>b;++b){h[y*c+b]=g[b]}p+=l}1g h}1g a}),1v(\"3p/bZ/2qu\",[\"./2qE\",\"./N2\",\"./2qz\",\"../../1i/9g\",\"../../1i/k8\"],1d(e,t,i,r,n){1d o(e){1f i;1g t.2Us(e,\"3wl\",1d(t){1f o=e.zE[t];i=o.oU,i===n.NY?a(e,o,r.7J):i!==n.7J&&i!==n.aD&&a(e,o,r.aD)}),t.2Us(e,\"4pG\",1d(t){1f o=e.zE[t];i=o.oU,i===n.NY?a(e,o,r.7J):i===n.TN&&a(e,o,r.aD)}),e}1d a(t,n,o){1f a=r.8l(o,i(t,n)),s=1h 5w(a.3F);n.8W=e(t,s),n.oU=o,n.6O=0}1g o}),1v(\"3p/bZ/24Z\",[\"./1DK\",\"./19G\",\"./2qC\",\"./N2\",\"./1jg\",\"./19F\",\"./2qB\",\"./2qA\",\"./2qv\",\"./2qu\",\"../../1i/3G\",\"../../1i/bA\",\"../../1i/1w\",\"../../1i/9g\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/pY\",\"../../1i/6T\",\"../../1i/p6\",\"../../1i/k8\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(e,t){t=f(t,f.4r);1f i=t.5XF,r=e.9i;e.CV=f(e.CV,{9i:\"1.0\"}),e.CV.9i=f(e.CV.9i,\"1.0\"),r=f(r,e.CV.9i).6B(),Y.3f(r)||(p(r)&&(r=r.aZ(0,3)),Y.3f(r)||(r=\"1.0\"));1n(1f n=Y[r];p(n)&&r!==i;){n(e,t),r=e.CV.9i,n=Y[r]}1g e}1d C(e){1f t=e.F4;1n(1f i in t){if(t.3f(i)){1f r=t[i],n=r.4qr;p(n)&&(r.vW=n.vW,r.2g=n.2g,5i r.4qr)}}}1d x(e){1f t=e.R2;1n(1f i in t){if(t.3f(i)){1f r=t[i],n=r.eK;if(p(n)){1n(1f o=n.1k,a=0;o>a;++a){1f s=n[a],l=f(s.8G,y.b3);s.3T=f(s.3T,l),5i s.8G}}}}}1d S(e){1f t=e.pG,i=1h c,r=1h v;1n(1f n in t){if(t.3f(n)){1f o=t[n];if(p(o.6H)){1f a=o.6H;c.5Q(a,0,i),v.u6(i,a[3],r),o.6H=[r.x,r.y,r.z,r.w]}1f s=o.4qq;p(s)&&(o.1hH=s.1hH,o.RN=s.RN,o.R2=s.R2,5i o.4qq)}}}1d w(e){1f t=e.11P,i=e.zE,r=e.xU,n=e.r6,a={},s=1h c,l=1h v;1n(1f u in t){if(t.3f(u)){1f d=t[u],h=d.1dk,f=d.H1,m=d.V5;if(p(h)){1n(1f g=h.1k,y=0;g>y;++y){1f b=h[y];if(\"6H\"===b.iG.8m){1f C=f[m[b.8K].DK];if(p(a[C])){g8}a[C]=!0;1n(1f x=i[C],S=r[x.8W],w=n[S.3F],T=w.i0.xV.5F,E=T.6O+S.6O+x.6O,P=x.oU,A=x.6Y,D=o(x.2s),O=x.6Y*D,$=1b.14l(P,T.3F,E,O),M=0;A>M;M++){1f I=M*D;c.4D($,I,s);1f L=$[I+3];v.u6(s,L,l),v.4E(l,$,I)}}}}}}}1d T(e){1f t=e.V6;1n(1f i in t){if(t.3f(i)){1f r=t[i],n=r.b9;if(p(n)){1f o=f(r.6d,\"5XE\");if(n.3f(o)){1f a=n[o],s=a.5XD;r.2n=f(r.2n,s.2n),r.AG=f(r.AG,s.AG),r.5W=f(r.5W,s.5W),r.15j=f(r.15j,a.15j)}5i r.b9,5i r.6d}}}}1d E(t){p(t.CV)||(t.CV={});1f i=t.CV;if(i.9i=\"1.0\",\"5E\"==2o i.1rZ){1f r=i.1rZ.aO(\" \");i.1rZ={3wT:r[0],9i:r[1]}}1B{i.1rZ={}}if(p(t.9i)&&5i t.9i,C(t),x(t),S(t),w(t),T(t),p(t.3wS)&&(t.D8=t.3wS,5i t.3wS),p(t.1Cx)){1f n=f(t.8L,{});t.8L=n;1f o=f(n.RQ,{});n.RQ=o,o.1Cx=t.1Cx,5i t.1Cx,e(t,\"RQ\")}}1d P(e){1f t=e.11P;1n(1f i in t){if(t.3f(i)){1f r=t[i],n=r.H1;if(p(n)){1f o=r.V5;1n(1f a in o){if(o.3f(a)){1f s=o[a];s.l3=n[s.l3],s.DK=n[s.DK]}}5i r.H1}}}}1d A(e,t){1f i=[];1n(1f r in e){if(e.3f(r)){1f n=e[r];t[r]=i.1k,i.1s(n),p(n.2w)||(n.2w=r)}}1g i}1d D(e){1f i,n,o={zE:{},11P:{},r6:{},xU:{},3wR:{},1tg:{},F4:{},R2:{},pG:{},vB:{},V5:{},1kM:{},Nq:{},1Cp:{},AI:{},V6:{}},a={},s=e.pG;1n(1f l in s){s.3f(l)&&(n=s[l].21h,p(n)&&(a[n]=l))}1n(1f u in e){if(e.3f(u)&&p(o[u])){1f c={},d=e[u];e[u]=A(d,c),o[u]=c}}1n(n in a){a.3f(n)&&(a[n]=o.pG[a[n]])}p(e.4q)&&(e.4q=o.1kM[e.4q]),r.8W(e,1d(e){p(e.3F)&&(e.3F=o.r6[e.3F])}),r.18e(e,1d(e){p(e.8W)&&(e.8W=o.xU[e.8W])}),r.4p(e,1d(e){1f t=e.8L;if(p(t)){1f i=t.1u2;p(i)&&(e.8W=o.xU[i.8W],5i t.1u2),0===6v.l7(t).1k&&5i e.8L}}),r.AG(e,1d(e){p(e.1dj)&&(e.1dj=o.Nq[e.1dj]),p(e.pM)&&(e.pM=o.Nq[e.pM])}),r.vW(e,1d(e){p(e.AG)&&(e.AG=o.vB[e.AG]),r.2Ut(e,1d(e){p(e.qk)&&(e.qk=o.pG[e.qk]);1f t=e.1Z;\"5E\"==2o t&&(e.1Z={2R:o.AI[t]})})}),r.lP(e,1d(e){r.RO(e,1d(e){p(e.4a)&&(e.4a=o.zE[e.4a]),r.1ms(e,1d(t,i){e.2n[i]=o.zE[t]}),p(e.2C)&&(e.2C=o.F4[e.2C])})}),r.qk(e,1d(r){1f n=r.9E;if(p(n)){1f a=n.1k;1n(i=0;a>i;++i){n[i]=o.pG[n[i]]}}if(p(r.R2)){1f s=r.R2,l=s.1k;if(l>0){1n(r.lP=o.R2[s[0]],i=1;l>i;++i){1f u={lP:o.R2[s[i]]},c=t(e.pG,u);p(n)||(n=[],r.9E=n),n.1s(c)}}5i r.R2}if(p(r.4j)&&(r.4j=o.3wR[r.4j]),p(r.RN)&&(r.RN=o.1Cp[r.RN]),p(r.1hH)){1f d=r.1hH,h=d.1k;if(h>0&&p(r.RN)){1f 1b=e.1Cp[r.RN];1b.2Tb=o.pG[d[0]]}5i r.1hH}p(r.21h)&&5i r.21h}),r.RN(e,1d(e){p(e.15e)&&(e.15e=o.zE[e.15e]);1f t=e.4qp;if(p(t)){1f r=[],n=t.1k;1n(i=0;n>i;++i){r[i]=a[t[i]]}e.21c=r,5i e.4qp}}),r.4q(e,1d(e){1f t=e.pG;if(p(t)){1f r=t.1k;1n(i=0;r>i;++i){t[i]=o.pG[t[i]]}}}),r.dY(e,1d(e){1f t={};e.V5=A(e.V5,t),r.1MP(e,1d(e){e.l3=o.zE[e.l3],e.DK=o.zE[e.DK]}),r.3wQ(e,1d(e){e.8K=t[e.8K];1f i=e.iG;p(i)&&(i.qk=o.pG[i.id],5i i.id)})}),r.2C(e,1d(e){p(e.vW)&&(e.vW=o.V6[e.vW]),r.2m4(e,1d(t,i){\"5E\"==2o t&&(e.2g[i]={2R:o.AI[t]})});1f t=e.8L;if(p(t)){1f i=t.RQ;p(i)&&r.2m4(i,1d(e,t){\"5E\"==2o e&&(i.2g[t]={2R:o.AI[e]})})}}),r.5t(e,1d(e){1f t=e.8L;if(p(t)){1f i=t.1u2;p(i)&&(e.8W=o.xU[i.8W],e.19i=i.19i,5i t.1u2),0===6v.l7(t).1k&&5i e.8L}r.21T(e,1d(e){1f i=e.8L;if(p(i)){1f r=i.1u2;p(r)&&(e.8W=o.xU[r.8W],e.19i=r.19i,5i i.1u2),0===6v.l7(t).1k&&5i e.8L}})}),r.8R(e,1d(e){p(e.8K)&&(e.8K=o.V5[e.8K]),p(e.5F)&&(e.5F=o.1tg[e.5F])})}1d O(e){r.dY(e,1d(e){r.1MP(e,1d(e){5i e.2w})})}1d $(e){1n(1f t in e){if(e.3f(t)){1f i=e[t];m(i)&&0===i.1k&&5i e[t]}}r.qk(e,1d(e){p(e.9E)&&0===e.9E.1k&&5i e.9E})}1d M(e){1f t=e.CV;5i t.1rZ,5i t.5XC}1d I(e){1f t=e.D8;if(e.UA=f(e.UA,[]),p(t)){1n(1f i=t.1k,r=0;i>r;++r){1f n=t[r];p(X[n])&&e.UA.1s(n)}}}1d L(e){r.3F(e,1d(e){5i e.2s})}1d R(e){r.8R(e,1d(e){5i e.eP,5i e.1lG,5i e.iG,5i e.2s})}1d N(e){r.lP(e,1d(e){r.RO(e,1d(e){r.1ms(e,1d(t,i){\"1mZ\"===i?e.2n.2mf=t:\"1mf\"===i&&(e.2n.21v=t)}),5i e.2n.1mZ,5i e.2n.1mf})}),r.vW(e,1d(e){r.2Ut(e,1d(e){1f t=e.gk;p(t)&&(\"1mZ\"===t?e.gk=\"2mf\":\"1mf\"===t&&(e.gk=\"21v\"))})})}1d F(e){1f t={};r.lP(e,1d(e){r.RO(e,1d(e){r.1ms(e,1d(e,i){if(\"1b\"!==i.oR(0)){1f r=i.H7(/1b[0-9]+/g),n=i,o=\"5XB\";r>=0&&(n=i.aZ(0,r),o=i.aZ(r));1f a,s=Z[n];p(s)?(a=s+o,t[i]=a):p(Q[n])||(a=\"1b\"+i,t[i]=a)}});1n(1f i in t){if(t.3f(i)){1f n=t[i],o=e.2n[i];p(o)&&(5i e.2n[i],e.2n[n]=o)}}})}),r.vW(e,1d(e){r.2Ut(e,1d(e){1f i=t[e.gk];p(i)&&(e.gk=i)})})}1d B(e){r.4j(e,1d(e){1f t=e.3bD;if(p(t)){1f i=t.aY;p(i)&&0===i&&5i t.aY;1f r=t.4qo;p(r)&&0===r&&(t.4qo=1)}})}1d z(e,t){1g p(t.1c9)&&0!==t.1c9?t.1c9:n(e,t)}1d V(e){r.3F(e,1d(e){p(e.aU)||(e.aU=e.i0.xV.5F.1k)}),r.18e(e,1d(t){1f i=t.8W;if(p(i)){1f r=e.xU[i],n=z(e,t),o=t.6O+t.6Y*n;r.aU=1r.2i(f(r.aU,0),o)}})}1d k(e){1f i,n,o,a=e.xU,s={};r.3wP(e,1d(t){1f i=e.zE[t];p(i.8W)&&(s[i.8W]=!0)});1f u={};r.18e(e,1d(e){p(e.8W)&&(u[e.8W]=f(u[e.8W],[]),u[e.8W].1s(e))});1n(1f c in u){if(u.3f(c)){o=a[c];1f d=u[c];d.zZ(1d(e,t){1g e.6O-t.6O});1f 1b=0,m=0,g=d.1k;1n(i=0;g>i;++i){1f v=d[i],y=z(e,v),b=v.6O,C=v.6Y*y;5i v.1c9;1f x=g-1>i,S=x?z(e,d[i+1]):1j 0;if(y!==S){1f w=h(o,!0);s[c]&&(w.1c9=y),w.6O+=1b,w.aU=b+C-1b;1f T=t(a,w);1n(n=m;i>=n;++n){v=d[n],v.8W=T,v.6O=v.6O-1b}1b=x?d[i+1].6O:1j 0,m=i+1}}}}l(e)}1d G(e){r.2Us(e,\"BX\",1d(t){1f r=e.zE[t];if(!p(r.2U)||!p(r.2i)){1f n=i(e,r);r.2U=n.2U,r.2i=n.2i}})}1d U(e){1g(!p(e.9E)||0===e.9E.1k)&&(!p(e.R2)||0===e.R2.1k)&&!p(e.4j)&&!p(e.RN)&&!p(e.1hH)&&!p(e.21h)&&(!p(e.l9)||c.5Q(e.l9).2x(c.5Y))&&(!p(e.4H)||c.5Q(e.4H).2x(1h c(1,1,1)))&&(!p(e.6H)||d.5Q(e.6H).2x(1h d(0,0,0,1)))&&(!p(e.8H)||g.1nU(e.8H).2x(g.7m))&&!p(e.8L)&&!p(e.i0)}1d H(e,t){r.4q(e,1d(e){1f i=e.pG;if(p(i)){1n(1f r=i.1k,n=r;n>=0;--n){if(i[n]===t){1g 1j i.6q(n,1)}}}}),r.qk(e,1d(i,r){if(p(i.9E)){1f n=i.9E.3O(t);n>-1&&(i.9E.6q(n,1),U(i)&&H(e,r))}}),5i e.pG[t]}1d W(e){1g r.qk(e,1d(t,i){U(t)&&H(e,i)}),e}1d q(e){r.dY(e,1d(t){r.1MP(t,1d(t){1f r=e.zE[t.l3];if(!p(r.2U)||!p(r.2i)){1f n=i(e,r);r.2U=n.2U,r.2i=n.2i}})})}1d j(e){e.CV=f(e.CV,{}),e.CV.9i=\"2.0\",C(e),P(e),W(e),D(e),O(e),M(e),I(e),V(e),k(e),G(e),q(e),L(e),R(e),N(e),F(e),u(e),B(e),a(e),s(e),$(e)}1f Y={0.8:E,\"1.0\":j,\"2.0\":1j 0},X={1A1:!0,RQ:!0,18d:!0},Q={BX:!0,QQ:!0,2TW:!0},Z={1mf:\"1mf\",4pT:\"3wO\",3wO:\"3wO\",1mZ:\"1mZ\",4pS:\"3wN\",3wN:\"3wN\"};1g b}),1v(\"1R/1p2\",[\"../1i/4Q\",\"../1i/5Z\",\"../1i/1r\",\"../1i/gO\",\"../1i/6T\"],1d(e,t,i,r,n){1f o={X:0,Y:1,Z:2,2Lm:n.Qk(r.3wM(i.8y)),5XA:n.Qk(r.3wM(-i.8y)),2Ll:n.Qk(r.3wL(-i.8y)),3vp:n.Qk(r.3wL(i.8y)),5Xz:n.Qk(r.1MO(i.8y)),5Xy:n.Qk(r.1MO(-i.8y)),2gc:1d(t){1g e.1K.5E(\"2w\",t),o[t]}};1g t(o)}),1v(\"1R/26r\",[\"../1i/3G\",\"../1i/4Q\",\"../1i/1E\",\"../1i/2I\"],1d(e,t,i,r){1d n(e,i){t.1K.1U(\"3w\",e),t.1K.2j(\"3Q\",i),1a.fz=i,1a.18G=1h o(e,1a),1a.15i=1j 0,1a.2R=-1}1d o(t,i){1a.1o2=i,1a.1dn=e.1w(t)}1g r(n.1m,{3Q:{1o:1d(){1g 1a.fz},1A:1d(e){t.1K.2j(\"1Z\",e),i(1a.15i)&&e!==1a.fz&&1a.15i(1a.2R),1a.fz=e}},3w:{1o:1d(){1g 1a.18G},1A:1d(r){t.1K.1U(\"1Z\",r),i(1a.15i)&&!e.2x(1a.18G.1dn,r)&&1a.15i(1a.2R),e.1w(r,1a.18G.1dn)}}}),n.5Xx=1d(e,r){1g t.1K.1U(\"d6\",e),i(r)?(r.3w=e.3w,r.3Q=e.3Q):r=1h n(e.3w,e.3Q),r},n.1w=1d(e,t){1g i(t)?(t.3w=e.3w,t.3Q=e.3Q,t):1h n(e.3w,e.3Q)},r(o.1m,{x:{1o:1d(){1g 1a.1dn.x},1A:1d(e){t.1K.2j(\"1Z\",e),i(1a.1o2.15i)&&e!==1a.1dn.x&&1a.1o2.15i(1a.1o2.2R),1a.1dn.x=e}},y:{1o:1d(){1g 1a.1dn.y},1A:1d(e){t.1K.2j(\"1Z\",e),i(1a.1o2.15i)&&e!==1a.1dn.y&&1a.1o2.15i(1a.1o2.2R),1a.1dn.y=e}},z:{1o:1d(){1g 1a.1dn.z},1A:1d(e){t.1K.2j(\"1Z\",e),i(1a.1o2.15i)&&e!==1a.1dn.z&&1a.1o2.15i(1a.1o2.2R),1a.1dn.z=e}}}),n}),1v(\"1R/1jm\",[\"../1i/19U\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/4Q\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/N7\",\"../1i/5n\",\"../1i/2N\",\"../1i/7S\",\"../1i/zM\",\"../1i/6T\",\"../1i/gN\",\"../1i/Fk\",\"../1T/zL\",\"../1T/i6\",\"../1T/nY\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"./26r\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w){1d T(e){e=a(e,a.4r),1a.YL=[],1a.21R=-1,1a.1u5=!1,1a.Hz=a(e.2T,!0),1a.3y=f.1w(a(e.3y,f.7m)),1a.1UY=o.1w(a(e.1UY,o.7Q)),1a.1UX=a(e.1UX,0),1a.4qm=1h h,1a.3wK=1h h,1a.rz=1j 0;1f t=a(e.2Uq,!1);1a.2mC=t,1a.3wJ=t?E:P,1a.2mA=1j 0,1a.2mB=1j 0,1a.1CB=1j 0;1f i=e.13s;if(s(i)){1n(1f r=i.1k,n=0;r>n;++n){1a.2p(i[n])}}}1d E(e){1g e===1b.uY}1d P(e){1g e===1b.1bH}1d A(e,t){e.1u5=e.1u5||-1!==e.21R&&e.21R!==t,e.21R=t}1d D(e,t){1n(1f i=e.1k,r=0;i>r;++r){if(m.2x(e[r],t)){1g r}}1g -1}1d O(t,i,n){1n(1f o=t.2mA,a=t.YL,s=0,l=i;n>l;++l){1f u=a[l],c=e.4qn(u.3w,L);o[s]=c.x,o[s+1]=c.y,o[s+2]=c.z,o[s+3]=c.w;1f d=r.21S(u.3Q,I);o[s+4]=d.x,o[s+5]=d.y,o[s+6]=d.z,o[s+7]=d.w,s+=8}}1d $(e,t,i){1n(1f r=e.2mB,n=e.YL,o=0,a=t;i>a;++a){1f s=n[a],l=s.3w;r[o]=l.x,r[o+1]=l.y,r[o+2]=l.z,r[o+3]=s.3Q,o+=4}}1d M(e,t){1f i=g.10z;1g t.x=1r.2U(e,i),t.y=1r.c0(e/t.x),t}l(T.1m,{1k:{1o:1d(){1g 1a.YL.1k}},2Uq:{1o:1d(){1g 1a.2mC},1A:1d(e){1a.2mC!==e&&(1a.2mC=e,1a.3wJ=e?E:P)}},2T:{1o:1d(){1g 1a.Hz},1A:1d(e){1a.Hz!==e&&(1a.Hz=e)}},8R:{1o:1d(){1g 1a.1CB}},6u:{1o:1d(){1g 1a.rz}},2bN:{1o:1d(){1g 1a.2mC?1a.YL.1k:-1a.YL.1k}}}),T.1m.2p=1d(e){1f t=1a.YL.1k,i=1a;e.15i=1d(e){A(i,e)},e.2R=t,A(1a,t),1a.YL.1s(e),1a.4qm.4L(e,t)},T.1m.1o=1d(e){1g n.1K.2j(\"2R\",e),1a.YL[e]},T.1m.7k=1d(e){1g -1!==D(1a.YL,e)},T.1m.4k=1d(e){1f t=1a.YL,i=D(t,e);if(-1===i){1g !1}e 2u w&&(e.15i=1j 0,e.2R=-1);1n(1f r=t.1k-1,n=i;r>n;++n){1f o=t[n+1];t[n]=o,o 2u w&&(o.2R=n)}1g 1a.1u5=!0,t.1k=r,1a.3wK.4L(e,i),!0},T.1m.7b=1d(){1n(1f e=1a.YL,t=e.1k,i=0;t>i;++i){1f r=e[i];r 2u w&&(r.15i=1j 0,r.2R=-1),1a.3wK.4L(r,i)}1a.1u5=!0,1a.YL=[]};1f I=1h r,L=1h r,R=1h t;T.1m.2z=1d(e){1f t=1a.1CB,i=e.1Q,r=T.2Up(i),n=r?1a.1k:2*1a.1k;if(s(t)){1f o=t.1L*t.1G;(n>o||0.25*o>n)&&(t.1P(),t=1j 0,1a.1CB=1j 0)}if(0!==1a.1k){if(!s(t)){1f a=M(n,R);a.y*=2;1f l=1h y({gG:S.aE,gF:S.aE,dV:x.a4,fq:C.a4});r?(t=1h b({1Q:i,1L:a.x,1G:a.y,6G:p.b1,8P:v.3A,8K:l,gD:!1}),1a.2mB=1h 4c(a.x*a.y*4)):(t=1h b({1Q:i,1L:a.x,1G:a.y,6G:p.b1,8P:v.7J,8K:l,gD:!1}),1a.2mA=1h 5w(a.x*a.y*4)),1a.1CB=t,1a.1u5=!0}1f u=1a.21R;if(1a.1u5||-1!==u){if(1a.1u5){r?($(1a,0,1a.YL.1k),t.z3({1L:t.1L,1G:t.1G,jX:1a.2mB})):(O(1a,0,1a.YL.1k),t.z3({1L:t.1L,1G:t.1G,jX:1a.2mA}))}1B{1f c=0,d=0;r?(d=1r.3B(u/t.1L),c=1r.3B(u-d*t.1L),$(1a,u,u+1),t.z3({1L:1,1G:1,jX:1a.2mB},c,d)):(d=1r.3B(2*u/t.1L),c=1r.3B(2*u-d*t.1L),O(1a,u,u+1),t.z3({1L:2,1G:1,jX:1a.2mA},c,d))}1a.1u5=!1,1a.21R=-1}}};1f N=1h f,F=1h m(i.vN,0);1g T.1m.2HT=1d(e,t){1f i=1a.YL,r=i.1k,n=1a.3y;s(t)&&(n=f.8C(t,n,N));1f o=1b.1bH;!1a.2Uq&&r>0&&(o=1b.uY);1n(1f a=0;r>a;++a){1f l=i[a];m.8E(l,n,F);1f u=e.FT(F);if(u===1b.WT){o=u}1B{if(1a.3wJ(u)){1g u}}}1g o},T.2bP=1d(e,t,i){if(e!==t[i]&&(t[i]=t[i]&&t[i].1P(),s(e))){if(s(e.rz)){1t 1h d(\"1jm 12X CI be 5Xw to xG 1U\")}e.rz=t,t[i]=e}},T.2Up=1d(e){1g e.1KU},T.4qk=1d(e,t,i){1f r=e.8R;if(s(r)){1g i.x=r.1L,i.y=r.1G,i}1f n=T.2Up(t)?e.1k:2*e.1k,o=M(n,i);1g o.y*=2,o},T.1m.3Y=1d(){1g !1},T.1m.1P=1d(){1g 1a.1CB=1a.1CB&&1a.1CB.1P(),c(1a)},T}),1v(\"1R/26j\",[\"../1i/1ei\",\"../1i/9g\",\"../1i/1E\",\"../1i/kY\",\"../1i/Cz\",\"../3p/bZ/N2\",\"../3p/6S\"],1d(e,t,i,r,n,o,a){1d s(){}1d l(e,t){1f i=\"5Xv.\"+6v.l7(e.2m3).1k,r=e.r6,n=6v.l7(r).1k;1g r[n]=t,e.2m3[i]={3F:n,6O:0,aU:t.aU},i}1d u(e,t,i){1f r=t.jL,n=l(r,e);1g r.1A5.HI(n),n}1d c(e,i,r){1f n=e.4Z,o=i.jL,a=l(o,n);1g o.1A4.HI({id:a,oU:t.1J9(n)}),{4ql:a,1KW:e.1KW}}1d d(e,t,r,n){if(s.1JY){1f o=r.21K.12Y();if(i(o)){1f a=e.zT(o,[o.5R.3F]);if(i(a)){1g r.2Uh++,r.21K.JI(),a.4R(1d(e){r.2Uh--;1f i=c(e.4d6,t,n),a={},s=e.4d5;1n(1f l in s){if(s.3f(l)){1f d=s[l],h=d.5R,1b=u(h,t,n),f=d.2G;f.8W=1b,a[l]=f}}t.1Mu[o.lP+\".8G.\"+o.8G]={8W:i.4ql,1KW:i.1KW,2n:a}})}}}}1g s.2ib=1r.2i(r.2Ur-1,1),s.1AC=1j 0,s.1JY=!1,s.1XY=1d(){if(!i(s.1AC)){1f e=1h n(\"4db\",s.2ib);e.3mV({1Y0:\"3p/19V/4da.js\",1XZ:\"3p/2Nw.1mN\",2Nx:\"3p/19V/2Nw.js\"}).4R(1d(){s.1JY=!0}),s.1AC=e}1g s.1AC},s.12l=1d(e){1g i(e.UA.1iC)||i(e.D8.1iC)},s.1dm=1j 0,s.6E=1d(t,r){if(s.12l(t)){1f n=t.jL,a=t.yZ;if(i(a)){i(s.1dm)||(i(r.s6.3wI)||(r.s6.3wI={}),s.1dm=r.s6.3wI);1f l=s.1dm[a];if(i(l)){1g l.6Y++,1j (n.2mw=!0)}}1f u=t.1h6,c=t.9f;o.lP(c,1d(t,r){o.RO(t,1d(t,o){if(i(t.8L)){1f a=t.8L.1iC;if(i(a)){1f s=c.xU[a.8W],l=e(c.r6[s.3F].i0.xV.5F,s.6O,s.6O+s.aU);n.21K.HI({lP:r,8G:o,5R:l,8W:s,21Q:a.2n,3j4:u})}}})})}},s.4oX=1d(e,t){if(!s.12l(e)){1g a.5g()}1f r=e.jL,n=e.yZ;if(i(n)&&i(s.1dm)){1f o=s.1dm[n];if(i(o)&&r.2mw){1g a(o.3u,1d(){e.1Mu=o.2G,r.2mw=!1})}s.1dm[n]={3u:!1,6Y:1,2G:1j 0}}if(0===r.21K.1k){1g a.5g()}1n(1f l=s.1XY(),u=[],c=d(l,e,r,t);i(c);){u.1s(c),c=d(l,e,r,t)}1g a.lq(u)},s.46j=1d(e){1f t=s.1XY();if(s.1JY){1g t.zT(e,[e.3F.3F])}},s.4oW=1d(e){1f t=e.yZ;if(i(t)&&i(s.1dm)){1f r=s.1dm[t];i(r)&&(r.3u=!0,r.2G=e.1Mu)}},s.4oT=1d(e){1f t=e.yZ;if(i(t)&&i(s.1dm)){1f r=s.1dm[t];i(r)&&0===--r.6Y&&5i s.1dm[t]}},s}),1v(\"1R/26f\",[\"../1i/4Q\"],1d(e){1d t(t,i,r){e.1K.5E(\"5Xu\",t),e.1K.5E(\"5Xt\",i),e.1K.5E(\"5Xs\",r);1f n=\"    1z 2bB = VA(b0, \"+t+\", \"+i+\"); \\\\n    1y 1Ga = 1y(1.0); \\\\n    1Ga.3N = \"+r+\".3N; \\\\n    1z 1S3 = \"+r+\".a; \\\\n    if (2bB > 0.0 && 2bB < 1S3) \\\\n    { \\\\n        4x = 1Ga;\\\\n    } \\\\n\";1g n}1g t}),1v(\"1R/1Pa\",[\"../1i/6U\",\"../1i/4Q\",\"../1T/i6\",\"./1jm\"],1d(e,t,i,r){1d n(e,i){t.1K.1U(\"5Xr\",e),t.1K.1U(\"1Q\",i);1f n=e.2Uq,c=e.1k,d=r.2Up(i),h=r.4qk(e,i,u),1b=h.x,f=h.y,p=d?s(1b,f):l(1b,f);1g p+=\"\\\\n\",p+=n?o(c):a(c)}1d o(e){1f t=\"1z VA(1y 21P, 3Z m3, bP 2Uo)\\\\n{\\\\n    1y 1N = Ez(21P);\\\\n    1I 1CA = 1I(0.0);\\\\n    1I 21O = 1I(0.0);\\\\n    1z 1Cz;\\\\n    1z 21N = T3(1N);\\\\n    c9 3wH = rW;\\\\n    1n (c8 i = 0; i < \"+e+\"; ++i)\\\\n    {\\\\n        1y 1o1 = 2Un(m3, i, 2Uo);\\\\n        1CA = 1o1.2m;\\\\n        21O = -1o1.w * 1CA;\\\\n        1z 1MN = 3n(1CA, (1N.2m - 21O)) / 21N;\\\\n        1Cz = zk(i == 0, 1MN, 2U(1MN, 1Cz));\\\\n        if (1MN <= 0.0)\\\\n        {\\\\n           3wH = 9O;\\\\n           2r;\\\\n        }\\\\n    }\\\\n    if (3wH) {\\\\n        9P;\\\\n    }\\\\n    1g 1Cz;\\\\n}\\\\n\";1g t}1d a(e){1f t=\"1z VA(1y 21P, 3Z m3, bP 2Uo)\\\\n{\\\\n    c9 qK = 9O;\\\\n    1y 1N = Ez(21P);\\\\n    1I 1CA = 1I(0.0);\\\\n    1I 21O = 1I(0.0);\\\\n    1z 1Cz = 0.0;\\\\n    1z 21N = T3(1N);\\\\n    1n (c8 i = 0; i < \"+e+\"; ++i)\\\\n    {\\\\n        1y 1o1 = 2Un(m3, i, 2Uo);\\\\n        1CA = 1o1.2m;\\\\n        21O = -1o1.w * 1CA;\\\\n        1z 1MN = 3n(1CA, (1N.2m - 21O)) / 21N;\\\\n        1Cz = 2i(1MN, 1Cz);\\\\n        qK = qK && (1MN <= 0.0);\\\\n    }\\\\n    if (qK)\\\\n    {\\\\n        9P;\\\\n    }\\\\n    1g 1Cz;\\\\n}\\\\n\";1g t}1d s(e,t){1f i=1/e,r=1/t,n=i+\"\";-1===n.3O(\".\")&&(n+=\".0\");1f o=r+\"\";-1===o.3O(\".\")&&(o+=\".0\");1f a=\"1y 2Un(3Z 2mx, c8 2mz, bP 8E)\\\\n{\\\\n    c8 21M = 2mz / \"+e+\";\\\\n    c8 2Um = 2mz - (21M * \"+e+\");\\\\n    1z u = (1z(2Um) + 0.5) * \"+n+\";\\\\n    1z v = (1z(21M) + 0.5) * \"+o+\";\\\\n    1y d6 = 2Z(2mx, 1S(u, v));\\\\n    1g 2Ul(d6, 8E);\\\\n}\\\\n\";1g a}1d l(e,t){1f i=1/e,r=1/t,n=i+\"\";-1===n.3O(\".\")&&(n+=\".0\");1f o=r+\"\";-1===o.3O(\".\")&&(o+=\".0\");1f a=\"1y 2Un(3Z 2mx, c8 2mz, bP 8E)\\\\n{\\\\n    c8 3wG = 2mz * 2;\\\\n    c8 21M = 3wG / \"+e+\";\\\\n    c8 2Um = 3wG - (21M * \"+e+\");\\\\n    1z u = (1z(2Um) + 0.5) * \"+n+\";\\\\n    1z v = (1z(21M) + 0.5) * \"+o+\";\\\\n    1y 2my = 2Z(2mx, 1S(u, v)) * 255.0;\\\\n    1S 3j7 = 1S(2my.x * 256.0 + 2my.y, 2my.z * 256.0 + 2my.w);\\\\n    1y d6;\\\\n    d6.2m = FQ(3j7, qH.0);\\\\n    d6.w = 1MM(2Z(2mx, 1S(u + \"+n+\", v)));\\\\n    1g 2Ul(d6, 8E);\\\\n}\\\\n\";1g a}1f u=1h e;1g n}),1v(\"1R/1vg\",[\"../1i/5Z\"],1d(e){1f t={1lC:0,2Hr:1,1rA:2,2Hs:3};1g e(t)}),1v(\"1R/1Ph\",[\"../1i/5Z\"],1d(e){1f t={1hi:\"1hi\",1Xf:\"1Xf\",1Ju:\"1Ju\",1Jt:\"1Jt\",2hr:\"2hr\",2hq:\"2hq\",1Xe:\"1Xe\"};1g e(t)}),1v(\"1R/2uV\",[\"../1i/3G\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/27S\",\"../1i/6T\",\"../1i/p6\",\"../1i/2yD\",\"../1i/k8\",\"../1i/2ys\",\"../3p/bZ/1jg\",\"../3p/bZ/19F\",\"./1Ph\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(){}1d f(e,t){1f i=e.9f,r=i.r6,n=i.xU,o=n[t.8W],a=r[o.3F],s=o.6O+t.6O,l=t.6Y*d(t.2s),u=g.7T(a.rB)?\"\":a.rB;1g e.yZ+\"//\"+u+\"/\"+s+\"/\"+l}1d p(e,t,i){1g e.yZ+\"//\"+t+\"/\"+i}1d m(e){1a.5s=e}1f g=/^2G\\\\:/i,v={};1b.3vS=1d(n,o){1f s=f(n,o),l=v[s];if(!r(l)){1f u=n.9f,h=u.r6,1b=u.xU,p=1b[o.8W],m=p.3F,g=h[m],y=g.i0.xV.5F,b=o.oU,C=o.2s,x=d(C),S=o.6Y,w=c(u,o);l=1h 3k(S);1n(1f T=i(o.6O,0),E=p.6O+T,P=0;S>P;P++){1f A=t.14l(b,y.3F,y.6O+E,x);\"1hi\"===C?l[P]=A[0]:\"1Ju\"===C?l[P]=e.5Q(A):\"1Jt\"===C&&(l[P]=a.4D(A)),E+=w}r(n.yZ)&&(v[s]=l)}1g l};1f y={};m.1m.5L=1d(e,t){1g 1a.5s},m.1m.19g=1d(e){1g 0},m.1m.19h=1d(e){1g 0},1b.4pi=1d(e,t,i,o,a,l,c,d){1f h=p(e,t,o),1b=y[h];if(!r(1b)){1f f=l,g=d;1===f.1k&&1===g.1k?1b=1h m(g[0]):\"fI\"===a.21L&&(\"l9\"===c||\"4H\"===c?1b=1h n({9Z:f,5u:g}):\"6H\"===c?1b=1h s({9Z:f,5u:g}):\"xP\"===c&&(1b=1h u({9Z:f,xP:g}))),r(e.yZ)&&(y[h]=1b)}1g 1b};1f b={};1g 1b.4pk=1d(e,i){1f n=f(e,i),a=b[n];if(!r(a)){1f s=e.9f,u=s.r6,1b=s.xU,p=i.8W,m=1b[p],g=m.3F,v=u[g],y=v.i0.xV.5F,C=i.oU,x=i.2s,S=i.6Y,w=c(s,i),T=m.6O+i.6O,E=d(x);if(a=1h 3k(S),C===l.3A&&x===h.1Xe){1n(1f P=0;S>P;++P){1f A=t.14l(C,y.3F,y.6O+T,E);a[P]=o.5Q(A),T+=w}}b[n]=a}1g a},1b}),1v(\"1R/1P6\",[\"../1i/5Z\"],1d(e){1f t={5S:0,pD:1,1tX:2};1g e(t)}),1v(\"1R/25W\",[\"../1i/5Z\"],1d(e){1g e({2Ui:0,3wD:1})}),1v(\"1R/2uW\",[\"../1i/2v\",\"../1i/2I\",\"../1i/1E\",\"../1i/N7\",\"../1i/7S\",\"../1i/oJ\",\"./1P6\",\"./25W\"],1d(e,t,i,r,n,o,a,s){1d l(t,i,r){1a.8B=r.2w,1a.UO=o.1w(t.iJ),1a.2Fp=e(t.17j,0),1a.3wF=t.lZ,1a.3wC=e(t.3wC,!1),1a.1u4=e(t.eY,1),1a.4qj=e(t.xF,!1),1a.15a=e(t.HX,a.5S),1a.5h=1h n,1a.2z=1h n,1a.4s=1h n,1a.hK=s.2Ui,1a.4qg=r,1a.2Uj=1j 0,1a.E4=1j 0;1f l=1a;1a.4qf=1d(){l.5h.4L(i,l)},1a.3wE=0,1a.4qe=1d(){l.2z.4L(i,l,l.3wE)},1a.4qd=1d(){l.4s.4L(i,l)}}1g t(l.1m,{2w:{1o:1d(){1g 1a.8B}},iJ:{1o:1d(){1g 1a.UO}},17j:{1o:1d(){1g 1a.2Fp}},lZ:{1o:1d(){1g 1a.3wF}},eY:{1o:1d(){1g 1a.1u4}},xF:{1o:1d(){1g 1a.4qj}},HX:{1o:1d(){1g 1a.15a}}}),l}),1v(\"1R/2uU\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/N7\",\"../1i/2N\",\"../1i/7S\",\"../1i/oJ\",\"../1i/1r\",\"./2uW\",\"./1P6\",\"./25W\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e){1a.4qi=1h o,1a.2Uk=1h o,1a.b5=e,1a.1u3=[],1a.1lx=1j 0}1d h(e,t,i){1f r=e.b5,n=r.y6.11P,o=n[t],a=1h l(i,r,o);1g e.1u3.1s(a),e.4qi.4L(r,a),a}1d 1b(e,t){1n(1f i=e.4ph,r=i.1k,n=0;r>n;++n){i[n](t)}}1d f(e,t,i){1g 1d(){e.2Uk.4L(t,i)}}i(d.1m,{1k:{1o:1d(){1g 1a.1u3.1k}}}),d.1m.2p=1d(i){i=e(i,e.4r);1f r=1a.b5,o=r.y6.11P;if(!t(o)){1t 1h n(\"4qh 9R 3g l6.  2l6 1n VE.7M to 5g.\")}if(!t(i.2w)&&!t(i.2R)){1t 1h n(\"1EN 2X.2w or 2X.2R 2F be 1E.\")}if(t(i.eY)&&i.eY<=0){1t 1h n(\"2X.eY 2F be 7V 5U fK.\")}if(t(i.2R)&&(i.2R>=o.1k||i.2R<0)){1t 1h n(\"2X.2R 2F be a mG dY 2R.\")}if(t(i.2R)){1g h(1a,i.2R,i)}1n(1f a,s=o.1k,l=0;s>l;++l){if(o[l].2w===i.2w){a=l;2r}}if(!t(a)){1t 1h n(\"2X.2w 2F be a mG dY 2w.\")}1g h(1a,a,i)},d.1m.4oL=1d(i){if(i=e(i,e.4r),!t(1a.b5.y6.11P)){1t 1h n(\"4qh 9R 3g l6.  2l6 1n VE.7M to 5g.\")}if(t(i.eY)&&i.eY<=0){1t 1h n(\"2X.eY 2F be 7V 5U fK.\")}1n(1f r=[],o=1a.b5,a=o.y6.11P,s=a.1k,l=0;s>l;++l){r.1s(h(1a,l,i))}1g r},d.1m.4k=1d(e){if(t(e)){1f i=1a.1u3,r=i.3O(e);if(-1!==r){1g i.6q(r,1),1a.2Uk.4L(1a.b5,e),!0}}1g !1},d.1m.7b=1d(){1f e=1a.b5,t=1a.1u3,i=t.1k;1a.1u3=[];1n(1f r=0;i>r;++r){1a.2Uk.4L(e,t[r])}},d.1m.7k=1d(e){1g t(e)?-1!==1a.1u3.3O(e):!1},d.1m.1o=1d(e){if(!t(e)){1t 1h n(\"2R is 1O.\")}1g 1a.1u3[e]};1f p=[];1g d.1m.2z=1d(i){1f r=1a.1u3,n=r.1k;if(0===n){1g 1a.1lx=1j 0,!1}if(a.2x(i.6c,1a.1lx)){1g !1}1a.1lx=a.1w(i.6c,1a.1lx);1n(1f o=!1,l=i.6c,d=1a.b5,h=0;n>h;++h){1f m=r[h],g=m.4qg;t(m.2Uj)||(m.2Uj=a.iV(e(m.iJ,l),m.17j,1h a)),t(m.E4)||(m.E4=g.lZ*(1/m.eY));1f v=m.2Uj,y=m.E4,b=m.lZ,C=0!==y?a.nD(l,v)/y:0,x=C>=0,S=m.HX===u.pD||m.HX===u.1tX,w=(x||S&&!t(m.iJ))&&(1>=C||S)&&(!t(b)||a.iL(l,b));if(w){if(m.hK===c.2Ui&&(m.hK=c.3wD,m.5h.1qb>0&&i.HA.1s(m.4qf)),m.HX===u.pD){C-=1r.3B(C)}1B{if(m.HX===u.1tX){1f T=1r.3B(C),E=C-T;C=T%2===1?1-E:E}}m.xF&&(C=1-C);1f P=C*y*m.eY;P=s.4y(P,g.iJ,g.lZ),1b(g,P),m.2z.1qb>0&&(m.3wE=P,i.HA.1s(m.4qe)),o=!0}1B{x&&m.hK===c.3wD&&(m.hK=c.2Ui,m.4s.1qb>0&&i.HA.1s(m.4qd),m.3wC&&p.1s(m))}}n=p.1k;1n(1f A=0;n>A;++A){1f D=p[A];r.6q(r.3O(D),1),i.HA.1s(f(1a,d,D))}1g p.1k=0,o},d}),1v(\"1R/25V\",[\"../1i/1ed\"],1d(e){1d t(){1a.1cB=!1,1a.2T1=!1,1a.1A5=1h e,1a.1A4=1h e,1a.r6={},1a.18c=0,1a.2m1=1h e,1a.Nq={},1a.1Mo=0,1a.2lZ=1h e,1a.1Cm=0,1a.2m0=1h e,1a.2Tm=0,1a.3vW=!0,1a.3vU=!0,1a.3vT=!0,1a.3vR=!0,1a.3vQ=!0,1a.3vM=!0,1a.3vL=!0,1a.2m3={},1a.21K=1h e,1a.2Uh=0,1a.2mw=!1,1a.3vV=[]}1d i(e,t,i){1g e.EL(t,t+i)}1g t.1m.1sv=1d(e){1g i(1a.r6[e.3F],e.6O,e.aU)},t.1m.4pj=1d(){1g 0===1a.18c},t.1m.3kh=1d(){1g 0===1a.18c&&0===1a.1A5.1k&&0===1a.1A4.1k},t.1m.3vN=1d(){1g 0===1a.1Mo&&0===1a.2m1.1k},t.1m.4qc=1d(){1f e=0===1a.1Cm,t=0===1a.2lZ.1k&&0===1a.2m0.1k;1g e&&t},t.1m.2T0=1d(){1f e=0===1a.18c&&0===1a.1Mo,t=0===1a.1A5.1k&&0===1a.1A4.1k&&0===1a.2m1.1k&&0===1a.2Tm;1g 1a.2lR()&&e&&t},t.1m.2lR=1d(){1g 0===1a.21K.1k&&0===1a.2Uh&&!1a.2mw},t.1m.1WV=1d(){1g 1a.2lR()&&1a.4qc()&&1a.2T0()},t}),1v(\"1R/2uR\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\"],1d(e,t,i){1d r(e,t,i){1a.8B=t.2w,1a.6X=i,1a.lj=e.1V4[i],1a.2Ti=1j 0,1a.1nV=1j 0,1a.14A=1j 0}1g t(r.1m,{2w:{1o:1d(){1g 1a.8B}},id:{1o:1d(){1g 1a.6X}}}),r.1m.oQ=1d(t,r){if(!e(t)){1t 1h i(\"2w is 1O.\")}1f n=\"Pq\"+t,o=1a.lj.2g[n];if(!e(o)){1t 1h i(\"2w 2F cR a 1pU 2w in 3l 2C\\'s vW 16n is 5Xq 4U 3g 46P gI.\")}o.1Z=o.1w(r,o.1Z)},r.1m.3L=1d(t){if(!e(t)){1t 1h i(\"2w is 1O.\")}1f r=\"Pq\"+t,n=1a.lj.2g[r];1g e(n)?n.1Z:1j 0},r}),1v(\"1R/2uQ\",[\"../1i/2I\"],1d(e){1d t(e,t,i){1n(1f r=[],n=e.eK,o=n.1k,a=0;o>a;++a){1f s=n[a];r[a]=t[s.2C]}1a.8B=e.2w,1a.2mv=r,1a.6X=i}1g e(t.1m,{2w:{1o:1d(){1g 1a.8B}},id:{1o:1d(){1g 1a.6X}},F4:{1o:1d(){1g 1a.2mv}}}),t}),1v(\"1R/2uP\",[\"../1i/2I\",\"../1i/6T\"],1d(e,t){1d i(e,i,r,n,o){1a.b5=e,1a.4qb=r,1a.8B=i.2w,1a.6X=n,1a.3vJ=!1,1a.8M=!0,1a.2mu=t.1w(o)}1g e(i.1m,{2w:{1o:1d(){1g 1a.8B}},id:{1o:1d(){1g 1a.6X}},2l:{1o:1d(){1g 1a.8M},1A:1d(e){1a.8M!==e&&(1a.8M=e,1a.b5.2SW=!0)}},8H:{1o:1d(){1g 1a.2mu},1A:1d(e){1a.2mu=t.1w(e,1a.2mu),1a.3vJ=!0;1f i=1a.b5;i.2SX=!0,1a.4qb.1Co=i.2lV}}}),i.1m.4p7=1d(e){t.1w(e,1a.2mu)},i}),1v(\"1R/1oX\",[\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/1w\",\"../1i/1E\",\"../1i/2I\",\"../1i/19P\",\"../1i/gO\",\"../1i/6T\",\"../1i/p6\",\"../1i/kY\",\"../1i/27P\",\"../1i/fX\",\"../1i/k8\",\"../1T/eH\",\"../3p/bZ/19G\",\"../3p/bZ/N2\",\"../3p/bZ/12l\",\"./1Ph\",\"./1p2\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b){1d C(e,t){1g g.21I(e,1d(e,i){1g e.gk===t?i:1j 0})}1d x(e,t){1f i=e.zE,r=e.F4,n=e.8L.qP,a=n.V6,s=n.vB,l=n.Nq,u=t.2U0,c=t.2n;1n(1f d in u){if(u.3f(d)){1f h=u[d];1n(1f 1b in h){\"i0\"!==1b&&(c[1b+\"1b\"+d]=h[1b])}}}1f f=r[t.2C],p=a[f.8L.qP.vW],m=s[p.AG],g=l[m.1dj];1n(1f v in c){if(c.3f(v)&&!o(C(p,v))){1f y=c[v],b=i[y],x=v.mM();\"1b\"===x.oR(0)&&(x=x.5k(1));1f S=\"1DX\"+x;p.2n[S]={gk:v,2s:b.oU};1f w=g.i0.xV,T=w.5F;T=\"5q \"+z.2TU(b.2s)+\" \"+S+\";\\\\n\"+T,w.5F=T}}}1d S(e,t,i,r){1g v(e,\"qP\")?1d(e,t){1g e.gk!==i||r&&o(e.qk)?1j 0:t}:1d(e,n){1f a=t.H1[e];1g a.gk!==i||r&&o(a.qk)?1j 0:n}}1d w(e,t,i){t+=\"(?!\\\\\\\\w)\",t=1h mN(t,\"g\");1f r=e.H7(t);1g e.4B(t,1d(e,t){1g r===t?e:i})}1d T(e,t){1f i=e.zE[t],r=i.8L;1g o(r)?r.18d:1j 0}1d E(e,t,i){1f r=t.2C,n=e.F4[r];if(v(e,\"qP\")&&o(n.8L)&&o(n.8L.qP)){1f a=n.8L.qP.vW,s=e.8L.qP,l=s.V6[a];1g g.21I(l,1d(e,t){1f r=e.gk;1g r===i?t:1j 0})}}1d P(e){1f t={1Z:e,1w:1d(e,t){1g e},fO:1d(){1g t.1Z}};1g t}1d A(e){1f i={1Z:t.5Q(e),1w:t.1w,fO:1d(){1g i.1Z}};1g i}1d D(e){1f t={1Z:i.5Q(e),1w:i.1w,fO:1d(){1g t.1Z}};1g t}1d O(e){1f t={1Z:r.5Q(e),1w:r.1w,fO:1d(){1g t.1Z}};1g t}1d $(e){1f t={1Z:s.1nU(e),1w:s.1w,fO:1d(){1g t.1Z}};1g t}1d M(e){1f t={1Z:l.1nU(e),1w:l.1w,fO:1d(){1g t.1Z}};1g t}1d I(e){1f t={1Z:u.1nU(e),1w:u.1w,fO:1d(){1g t.1Z}};1g t}1d L(e){1f t={1Z:e,1w:r.1w,fO:1d(){1f e=l2.jA()/aP,i=t.1Z[4];if(i>0){1f r=e%i;W.x=r*t.1Z[0]+t.1Z[1],W.y=r*t.1Z[2]+t.1Z[3]}1B{W.x=t.1Z[1],W.y=t.1Z[3]}1f n=t.1Z[9];if(n>0){1f o=e%n;W.z=o*t.1Z[5]+t.1Z[6],W.w=o*t.1Z[7]+t.1Z[8]}1B{W.z=t.1Z[6],W.w=t.1Z[8]}1g W}};1g t}1d R(e,t,i){1a.5s=1j 0,1a.4q7=e.2R,1a.g5=t,1a.Gw=i}1d N(e,t,i){1f r=1h R(e,t,i);1g r.fO=1d(){1g r.1Z},r}1d F(e){1g[e[0],e[1],e[2],e[3],e[5],e[6],e[7],e[8],e[10],e[11],e[12],e[13],e[15],e[16],e[17],e[18]]}1d B(e){1g[e[20],e[21],e[22],e[23]]}1f z={};z.4oZ=1d(e){1f t=e.9f.i0.2T2;(o(t)&&\"2.0\"!==t||\"2.0\"!==z.3vr(e.9f))&&(e.3vA=b.X)},z.3vr=1d(e){1g o(e.CV)&&o(e.CV.9i)?e.CV.9i:\"1.0\"},z.3wq=1d(e){1f t=e.zE,i=e.F4,r={};1g g.lP(e,1d(e){g.RO(e,1d(e){1f a,s,l=e.2C,u=i[l],c=e.2n.3wl;if(o(c)){1f d=t[c];a=d.oU,s=d.2s}1f h=o(c),1b=o(e.2n.21v),f=o(e.2U0),p=o(e.2n.QQ),g=o(e.2n.2TW),v=o(e.2n.2mf),y=r[l];if(o(y)){if(y.1MJ.2mj!==h||y.1MJ.2s!==s||y.21z!==1b||y.2U4!==f||y.2U3!==p||y.2U2!==g||y.2U1!==v){1f b=n(u,!0);l=m(i,b),e.2C=l,r[l]={1MJ:{2mj:h,oU:a,2s:s},21z:1b,2U4:f,2U3:p,2U2:g,2U1:v}}}1B{r[l]={1MJ:{2mj:h,oU:a,2s:s},21z:1b,2U4:f,2U3:p,2U2:g,2U1:v}}})}),r},z.2TU=1d(e){1g\"1hi\"===e?\"1z\":e.mM()},z.2Lp={1zO:0,yL:1,CF:2,e6:3},z.1Mp=1d(e,t,i){1g 1d(r){e.hK=z.2Lp.e6;1f n=\"1gx to rO \"+t+\": \"+i;o(r)&&(n+=\"\\\\n\"+r.p8),e.7z.7q(1h 1b(n))}},z.3ka=1d(e,t){1f i=e.jL;g.3F(e.9f,1d(r,n){if(o(r.i0.xV.5F)){i.r6[n]=r.i0.xV.5F}1B{if(o(t)){1f a=e.cM.lz({2M:r.rB});++i.18c,a.NP().4R(t(e,n)).bV(z.1Mp(e,\"3F\",a.2M))}}})};1f V=1h i,k=1h i;z.3k8=1d(t){1n(1f r=t.9f,n=r.pG,a=r.R2,s=r.1kM[r.4q].pG,l=s.1k,c=[],d=1h i(3i.8q,3i.8q,3i.8q),h=1h i(-3i.8q,-3i.8q,-3i.8q),1b=0;l>1b;++1b){1f f=n[s[1b]];1n(f.21J=z.2hb(f),c.1s(f);c.1k>0;){f=c.9j();1f p=f.21J,m=f.lP;if(o(m)){1n(1f g=a[m],v=g.eK,y=v.1k,C=0;y>C;++C){1f x=v[C].2n.BX;if(o(x)){1f S=z.2Lr(r,x),w=i.5Q(S.2U,0,V),T=i.5Q(S.2i,0,k);o(d)&&o(h)&&(u.9I(p,w,w),u.9I(p,T,T),i.1yk(d,w,d),i.1yj(h,T,h))}}}1f E=f.9E;if(o(E)){1n(1f P=E.1k,A=0;P>A;++A){1f D=n[E[A]];D.21J=z.2hb(D),u.A3(p,D.21J,D.21J),c.1s(D)}}5i f.21J}}1f O=e.1qs(d,h);1g t.1WG===b.Z&&e.2Ug(O,b.3vp,O),t.1bT===b.Y?e.2Ug(O,b.2Lm,O):t.1bT===b.X&&e.2Ug(O,b.2Ll,O),O},z.3wp=1d(e){1g g.lP(e,1d(t){g.RO(t,1d(t){x(e,t)})}),e},z.1Gv=1d(e,t){1f i={},r=!1,n=1;if(g.21I(e,1d(e,t){/6y/i.7T(t)&&!r?(i[t]=0,r=!0):i[t]=n++}),o(t)){1n(1f a in t){t.3f(a)&&(i[a]=n++)}}1g i},z.2Lr=1d(e,t){1f i=e.zE[t],r=i.8L,n=i.2U,a=i.2i;if(o(r)){1f s=r.18d;o(s)&&(n=s.5Xp,a=s.5Xo)}1g{2U:n,2i:a}},z.Uz=1d(e,t,i,r){1g g.vW(e,1d(n){if(!o(i)||n.AG===i){1f a=g.21I(n,S(e,n,t,r));1g o(a)?a:g.1WH(n,S(e,n,t,r))}})},z.1Jf=1d(e,t){1f i=z.Uz(e,\"21v\",t);1g o(i)||(i=z.Uz(e,\"3wn\",t)),i};1f G=1h i,U=1h c,H=1h i;z.2hb=1d(e,t){1g o(e.8H)?u.1nU(e.8H,t):u.1Hy(i.5Q(e.l9,0,G),c.4D(e.6H,0,U),i.5Q(e.4H,0,H),t)},z.2Ln=1d(e){1f t=e.D8,i={};if(o(t)){1n(1f r=t.1k,n=0;r>n;n++){1f a=t[n];i[a]=!0}}1g i},z.3kc=1d(e){1f t=e.UA,i={};if(o(t)){1n(1f r=t.1k,n=0;r>n;n++){1f a=t[n];i[a]=!0}}1g i},z.4qa={1A1:!0,21f:!0,1u2:!0,1iC:!0,RQ:!0,qP:!0,4pJ:!0,3wo:!0,18d:!0,2Tq:!0},z.3k9=1d(e,t){1n(1f i in e){if(e.3f(i)){if(!z.4qa[i]){1t 1h 1b(\"17D 1bS 4q9: \"+i)}if(\"2Tq\"===i&&t===!1){1t 1h 1b(\"1pL dU j5 5Xn 2bb 1wu lM 3g vG it.\")}}}},z.3kf=1d(e,t){if(o(e)){1n(1f i=e.1k,r=0;i>r;r++){1f n=e[r];if(\"2Pu\"!==n){1t 1h 1b(\"17D L3 4q9: \"+n)}if(!t.ZJ){1t 1h 1b(\"2Pu L3 aT is 3g 2T.\")}}}},z.4pm=1d(e,t,i,r){1f n={};1n(1f a in r){if(r.3f(a)){1f s=r[a],l=s.K1;if(!o(l)){g8}1f u=E(e,t,a);\"1b\"===a.oR(0)&&(a=a.aZ(1));1f c=\"2Ue\"+a.mM();if(!o(n[c])){1f d=\"4q8\"+a,h=u.4B(\"1DX\",\"3wB\"),1b=s.2K;i=w(i,u,h);1f f;f=l.3wA?\"1I\":1b>1?\"10f\"+1b:\"1z\",i=f+\" \"+h+\";\\\\n\"+i;1f m=\"\";if(l.3wA){1f g=c+\"4q6\";i=\"3C 1z \"+g+\";\\\\n\"+i,m=\"\\\\3X 3U() {\\\\n    \"+h+\" = FQ(\"+u+\".xy, \"+g+\").BA;\\\\n    \"+d+\"();\\\\n}\\\\n\"}1B{1f v=c+\"4q5\",y=c+\"1ML\";i=\"3C 1z \"+v+\";\\\\2c \"+f+\" \"+y+\";\\\\n\"+i,m=\"\\\\3X 3U() {\\\\n    \"+h+\" = \"+y+\" + \"+u+\" * \"+v+\";\\\\n    \"+d+\"();\\\\n}\\\\n\"}i=p.qZ(i,d),i+=m}}}1g{4p:i}},z.3ki=1d(e,t,i){1f r={},n=t.2n;1n(1f a in n){if(n.3f(a)){1f s=E(e,t,a),l=t.2n[a];\"1b\"===a.oR(0)&&(a=a.aZ(1));1f u=\"2Ue\"+a.mM(),c=u+\"cY\",d=u+\"1dl\";if(!o(r[u])&&!o(r[c])){1f h=T(e,l);if(o(h)){1f 1b=h.4q4,f=\"4q8\"+a,m=s.4B(\"1DX\",\"3wB\"),g=1r.3B(1r.6b(1b.1k));i=w(i,s,m);1f v;v=g>2?\"10f\"+(g-1):\"1z\",i=v+\" \"+m+\";\\\\n\"+i;1f y=\"\";5===g?(i=\"3C bP \"+c+\";\\\\n\"+i,i=\"3C 1y \"+d+\";\\\\n\"+i,y=\"\\\\3X 3U() {\\\\n    \"+m+\" = \"+c+\" * \"+s+\" + \"+d+\";\\\\n    \"+f+\"();\\\\n}\\\\n\",r[c]={17H:4},r[d]={10f:4}):(i=\"3C 17H\"+g+\" \"+u+\";\\\\n\"+i,y=\"\\\\3X 3U() {\\\\n    \"+m+\" = \"+v+\"(\"+u+\" * 10f\"+g+\"(\"+s+\",1.0));\\\\n    \"+f+\"();\\\\n}\\\\n\",r[u]={17H:g}),i=p.qZ(i,f),i+=y}}}}1g{4p:i,5W:r}},z.4p8=1d(e,t){1f i=z.Uz(e,\"BX\"),r=i.4B(\"1DX\",\"3wB\");-1!==t.3O(r)&&(i=r);1f n=z.Uz(e,\"1sp\",1j 0,!0);if(!o(n)||-1===t.3O(n)){1f a=z.Uz(e,\"1A2\",1j 0,!0),s=z.Uz(e,\"14j\",1j 0,!0);-1!==t.3O(\"1Jg \")?s=\"1Jg\":o(s)||(s=z.Uz(e,\"1h8\",1j 0,!0)),n=a+\" * \"+s}1g n+\" * 1y(\"+i+\".2m, 1.0)\"},z.2Ls=1d(e){1g e=p.qZ(e,\"2Uf\"),e+=\"\\\\3X 3U() \\\\n{ \\\\n    2Uf(); \\\\n    1gI(); \\\\n} \\\\n\"},z.2Lt=1d(e,t){1g e=p.qZ(e,\"2Uf\"),e+=\"\\\\3X 3U() \\\\n{ \\\\n    2Uf(); \\\\n    1rT(\"+t+\"); \\\\n} \\\\n\"};1f W=1h r;a(R.1m,{1Z:{1o:1d(){if(!o(1a.5s)){1f e=1a.g5[1a.4q7];if(!o(e)){1g 1a.Gw}1a.5s=e}1g 1a.5s},1A:1d(e){1a.5s=e}}}),R.1m.1w=1d(e){1g e},R.1m.fO=1j 0;1f q={};q[f.3A]=P,q[f.15h]=A,q[f.DM]=D,q[f.RP]=O,q[f.HQ]=P,q[f.2mt]=A,q[f.2ms]=D,q[f.2mr]=O,q[f.1Cy]=P,q[f.2mq]=A,q[f.2mp]=D,q[f.2mo]=O,q[f.21H]=$,q[f.P2]=M,q[f.oY]=I,q[f.DL]=N;1f j={};j[h.3w1]=L,j[h.3w0]=L,z.2Tk=1d(e,t,i,r,n){1g o(n)?j[n](t,i,r):q[e](t,i,r)},z.4pc=1d(e){1f t={};1n(1f i in e){if(e.3f(i)){1f r=e[i],n=r.K1;if(!o(n)){g8}\"1b\"===i.oR(0)&&(i=i.aZ(1));1f a=\"2Ue\"+i.mM();if(n.3wA){1f s=a+\"4q6\",l=(1<<n.2Kx)-1;t[s]=P(l).fO;g8}1f u=a+\"4q5\",c=n.dE/(1<<n.2Kx);t[u]=P(c).fO;1f d=a+\"1ML\";7x(r.2K){1Y 1:t[d]=P(n.1aV).fO;2r;1Y 2:t[d]=A(n.1aV).fO;2r;1Y 3:t[d]=D(n.1aV).fO;2r;1Y 4:t[d]=O(n.1aV).fO}}}1g t},z.3kg=1d(e,t,i){1f r=e.zE,n={},a={},c=t.2n;1n(1f d in c){if(c.3f(d)){1f h=c[d],1b=r[h],f=1b.8L;if(\"1b\"===d.oR(0)&&(d=d.aZ(1)),o(f)){1f p=f.18d;if(o(p)){1f m=p.4q4,g=\"2Ue\"+d.mM();7x(1b.2s){1Y y.1hi:a[g]=$(m).fO,n[g]=!0;2r;1Y y.1Xf:a[g]=M(m).fO,n[g]=!0;2r;1Y y.1Ju:a[g]=I(m).fO,n[g]=!0;2r;1Y y.1Jt:1f v=g+\"cY\",b=g+\"1dl\";a[v]=I(F(m)).fO,a[b]=O(B(m)).fO,n[v]=!0,n[b]=!0}}}}}1n(1f C in i){if(i.3f(C)&&!n[C]){1f x=i[C];o(x.17H)&&(2===x.17H?a[C]=$(s.7m).fO:3===x.17H?a[C]=M(l.7m).fO:4===x.17H&&(a[C]=I(u.7m).fO)),o(x.10f)&&4===x.10f&&(a[C]=O([0,0,0,0]).fO)}}1g a};1f Y=1h i,X={3jl:1d(e,t){1g 1d(){1g e.dU}},4p2:1d(e,t){1g 1d(){1g e.aJ}},1A2:1d(e,t){1g 1d(){1g e.lQ}},14j:1d(e,t){1g 1d(){1g e.1ti}},1h8:1d(e,t){1f r=1h u;1g 1d(){1g o(t.BW)?(u.17l(e.dU,Y),i.2p(Y,t.BW,Y),u.9I(e.aJ,Y,Y),u.U3(e.1ti,Y,r)):e.1ti}},1sp:1d(e,t){1g 1d(){1g e.2PF}},3jk:1d(e,t){1g 1d(){1g e.2jE}},4p1:1d(e,t){1g 1d(){1g e.1YV}},4p0:1d(e,t){1g 1d(){1g e.2jq}},2KS:1d(e,t){1g 1d(){1g e.2jC}},3jj:1d(e,t){1g 1d(){1g e.3qT}},3ji:1d(e,t){1g 1d(){1g e.4hL}},1Jh:1d(e,t){1g 1d(){1g e.3w}},3vs:1d(e,t){1g 1d(){1g e.2PN}}};1g z.1WX=1d(){1g X},z}),1v(\"1T/1Py\",[\"../1i/2v\",\"./hH\"],1d(e,t){1d i(i){i=e(i,e.4r),1a.5p=i.5p,1a.5r=i.5r,1a.2J=i.2J,1a.4K=i.4K,1a.JL=i.JL,1a.2eH=i.2eH,1a.1Ss=i.1Ss,1a.1Gt=e(i.1Gt,!1),1a.6d=t.2EA,1a.6u=i.6u}1g i.1m.5K=1d(e){e.5K(1a)},i}),1v(\"1V/2rH\",[],1d(){1g\"6C 1S 4i;\\\\2c 1z 2Ub;\\\\2c 3Z 4pZ;\\\\2c 3Z 4pY;\\\\2c 3Z 4pX;\\\\2c 3Z 4pW;\\\\2c 3Z 4pV;\\\\2c 3Z 4pU;\\\\7l 1z 4q3 = 1.0 - (1.0 / 6g(2.0, 1.0));\\\\7l 1z 4q2 = 1.0 - (1.0 / 6g(2.0, 2.0));\\\\7l 1z 4q1 = 1.0 - (1.0 / 6g(2.0, 3.0));\\\\7l 1z 4q0 = 1.0 - (1.0 / 6g(2.0, 4.0));\\\\3X 3U()\\\\n{\\\\4o uv = 4i;\\\\4o K5 = 1S(2Ub * 1.5 + 2.0, 2Ub);\\\\4o y7 = 1.0 / K5;\\\\1J P3 = 0.0;\\\\2V (uv.x - y7.x > (K5.y / K5.x))\\\\n{\\\\1MK = 1.0;\\\\2V (uv.y - y7.y > 4q3)\\\\n{\\\\1MK = 2.0;\\\\2V (uv.y - y7.y * 3.0 > 4q2)\\\\n{\\\\1MK = 3.0;\\\\2V (uv.y - y7.y * 5.0 > 4q1)\\\\n{\\\\1MK = 4.0;\\\\2V (uv.y - y7.y * 7.0 > 4q0)\\\\n{\\\\1MK = 5.0;\\\\n}\\\\n}\\\\n}\\\\n}\\\\n}\\\\2V (P3 > 0.0)\\\\n{\\\\1J 4H = 6g(2.0, P3);\\\\1o0.y -= (y7.y * (P3 - 1.0) * 2.0);\\\\1o0.x *= ((K5.x - 2.0) / K5.y);\\\\1o0.x -= 1.0 + y7.x;\\\\1o0.y -= (1.0 - (1.0 / 6g(2.0, P3 - 1.0)));\\\\1o0 *= 4H;\\\\n}\\\\9S\\\\n{\\\\1o0.x *= (K5.x / K5.y);\\\\n}\\\\2V(P3 == 0.0)\\\\n{\\\\6K = 2Z(4pZ, uv);\\\\n}\\\\9S if(P3 == 1.0)\\\\n{\\\\6K = 2Z(4pY, uv);\\\\n}\\\\9S if(P3 == 2.0)\\\\n{\\\\6K = 2Z(4pX, uv);\\\\n}\\\\9S if(P3 == 3.0)\\\\n{\\\\6K = 2Z(4pW, uv);\\\\n}\\\\9S if(P3 == 4.0)\\\\n{\\\\6K = 2Z(4pV, uv);\\\\n}\\\\9S if(P3 == 5.0)\\\\n{\\\\6K = 2Z(4pU, uv);\\\\n}\\\\9S\\\\n{\\\\6K = 1y(0.0);\\\\n}\\\\n}\\\\n\"}),1v(\"1V/2rG\",[],1d(){1g\"6C 1I 3wy;\\\\2c 1fu 3ww;\\\\3X 3U()\\\\n{\\\\2E 3wz = 1Gw(3ww, 3wy);\\\\1J m = 3wz.a * 16.0;\\\\2H r = 3wz.3N * m;\\\\6K = 1y(r * r, 1.0);\\\\n}\\\\n\"}),1v(\"1V/2rF\",[],1d(){1g\"5q 1y 1N;\\\\4t 1I 3wx;\\\\2y 1I 3wy;\\\\3X 3U()\\\\n{\\\\jB = 1N;\\\\5Xm = 3wx;\\\\n}\\\\n\"}),1v(\"1R/25S\",[\"../1i/3G\",\"../1i/9g\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/eW\",\"../1i/1Eq\",\"../1i/gN\",\"../1T/iF\",\"../1T/k7\",\"../1T/1Py\",\"../1T/1p6\",\"../1T/i6\",\"../1T/i5\",\"../1T/dL\",\"../1T/qQ\",\"../1V/2rH\",\"../1V/2rG\",\"../1V/2rF\",\"../3p/6S\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(e){1a.g6=e,1a.2mn=1j 0,1a.2Ud=1j 0,1a.8A=1j 0,1a.2Uc=1j 0,1a.gT=1j 0,1a.9u=1j 0,1a.2mm=1j 0,1a.14U=!1,1a.4N=!1,1a.7z=y.dq()}1d C(e){1f i=l.hJ({1Q:e,4Z:R,6J:u.7O}),r=l.hJ({1Q:e,4Z:M,6J:u.7O}),n=l.q9({1Q:e,4Z:N,6J:u.7O,iM:o.aD}),a=[{2R:0,6s:i,2K:2,2P:t.3A},{2R:1,6s:r,2K:3,2P:t.3A}];1g 1h p({1Q:e,2n:a,cH:n})}1d x(e){1g 1d(){1g e}}1d S(e){e.gT=e.gT&&e.gT.1P(),e.9u=e.9u&&e.9u.1P();1f t,r,n=e.2Ud;if(i(n)){1n(r=n.1k,t=0;r>t;++t){n[t].1P()}}1f o=e.2Uc;if(i(o)){1n(r=o.1k,t=0;r>t;++t){o[t].1P()}}e.gT=1j 0,e.9u=1j 0,e.2Ud=1j 0,e.2mn=1j 0,e.2Uc=1j 0}r(b.1m,{2M:{1o:1d(){1g 1a.g6}},8R:{1o:1d(){1g 1a.8A}},2cQ:{1o:1d(){1g 1a.2mm}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}}}),b.BG=1d(e){1g e.1SP&&e.1fr||e.1KU&&e.1GJ};1n(1f w=1h e(1,0,0),T=1h e(0,0,1),E=1h e(-1,0,0),P=1h e(0,0,-1),A=1h e(0,1,0),D=1h e(0,-1,0),O=[A,E,T,D,w,A,P,A,A],$=O.1k,M=1h 4c(3*$),I=0,L=0;$>L;++L,I+=3){e.4E(O[L],M,I)}1f R=1h 4c([-1,1,-1,0,0,1,0,0,1,0,1,1,0,-1,-1,-1,1,-1]),N=1h 9x([0,1,2,2,3,1,7,6,1,3,6,1,2,5,4,3,4,2,4,8,6,3,4,6]);1g b.1m.2z=1d(e){1f t=e.1Q;if(b.BG(t)&&(i(1a.8A)&&i(1a.gT)&&S(1a),!i(1a.8A))){if(!i(1a.8A)&&!1a.14U){1f r=t.2DF.2iB(1a.g6);if(i(r)){1g S(1a),1a.8A=r,1a.2mm=1a.8A.2cQ,1a.4N=!0,1j 1a.7z.5g()}}1f n=1a.2mn;if(!i(n)&&!1a.14U){1f o=1a;a(1a.g6).4R(1d(e){o.2mn=e,o.14U=!1}),1a.14U=!0}if(i(1a.2mn)){1a.gT=C(t),1a.9u=1b.4T({1Q:t,5y:v,5r:g,7f:{1N:0,3wx:1}});1f l=1r.2U(n.1k,6);1a.2mm=l-1;1n(1f u=1a.2Ud=1h 3k(l),p=1a.2Uc=1h 3k(l),y=2*n[0].E5.1L,w={2Ub:1d(){1g y}},T=t.1fr?h.FU:h.3A,E=s.b1,P=0;l>P;++P){1f A=n[P].L5;n[P].L5=n[P].L4,n[P].L4=A;1f D=u[P]=1h d({1Q:t,5F:n[P]}),O=2*u[P].1L,$=p[P]=1h f({1Q:t,1L:O,1G:O,8P:T,6G:E}),M=1h c({5p:1a.gT,2J:1a.9u,4K:{3ww:x(D)},JL:$,1Gt:!0,6u:1a});e.cI.1s(M),w[\"8R\"+P]=x($)}1a.8A=1h f({1Q:t,1L:1.5*y+2,1G:y,8P:T,6G:E}),1a.8A.2cQ=1a.2mm,t.2DF.4hO(1a.g6,1a.8A);1f I=1h c({5r:m,4K:w,JL:1a.8A,1Gt:!1,6u:1a});e.cI.1s(I),1a.4N=!0,1a.7z.5g()}}},b.1m.3Y=1d(){1g !1},b.1m.1P=1d(){1g S(1a),1a.8A=1a.8A&&1a.8A.1P(),n(1a)},b}),1v(\"1R/25M\",[\"./1oX\",\"../1i/1E\",\"../1i/2v\",\"../1i/k8\",\"../1i/27C\",\"../3p/bZ/19G\",\"../3p/bZ/N2\",\"../3p/bZ/12l\",\"../3p/bZ/19F\"],1d(e,t,i,r,n,o,a,s,l){1d u(r,n){if(n=i(n,{}),t(r)&&s(r,\"RQ\")){s(r,\"qP\")||(t(r.8L)||(r.8L={}),r.8L.qP={vB:[],Nq:[],V6:[]},r.D8.1s(\"qP\"),r.UA.1s(\"qP\"));1f o=r.8L.qP;f(r);1f l=c(r),u=e.3wq(r),h={},p=!1;1g a.2C(r,1d(e,i){if(t(e.8L)&&t(e.8L.RQ)){1f a=e.8L.RQ,s=u[i],c=1b(a,s),f=h[c];t(f)||(f=d(r,o,s,a,l,n.2h7),h[c]=f,p=!0);1f m,g={},v=a.2g;1n(1f y in v){v.3f(y)&&\"oj\"!==y&&\"19f\"!==y&&(m=\"Pq\"+y.mM(),g[m]=v[y])}e.8L.qP={vW:f,2g:g},e.1tV=\"nG\",a.oj&&(e.1tV=\"1Mw\"),a.19f&&(e.19f=!0)}}),p?(e.3wp(r),r):r}}1d c(e){1f i,n={};if(t(e.8L)&&t(e.8L.RQ)&&(i=e.8L.RQ.1Cx),t(i)){1f o=e.pG;1n(1f a in o){if(o.3f(a)){1f s=o[a];if(t(s.8L)&&t(s.8L.RQ)){1f l=s.8L.RQ.EA;t(l)&&t(i[l])&&(i[l].qk=a),5i s.8L.RQ}}}1f u=0;1n(1f c in i){if(i.3f(c)){1f d=i[c],h=d.2s;if(\"sP\"!==h&&!t(d.qk)){5i i[c];g8}1f 1b=\"EA\"+u.6B();7x(d.4pR=1b,h){1Y\"sP\":1f f=d.sP;n[1b+\"4A\"]={2s:r.DM,1Z:f.1H};2r;1Y\"18W\":1f p=d.18W;n[1b+\"4A\"]={2s:r.DM,1Z:p.1H},t(d.qk)&&(n[1b+\"1TF\"]={qk:d.qk,gk:\"14j\",2s:r.oY});2r;1Y\"9X\":1f m=d.9X;n[1b+\"4A\"]={2s:r.DM,1Z:m.1H},t(d.qk)&&(n[1b+\"1TF\"]={qk:d.qk,gk:\"14j\",2s:r.oY}),n[1b+\"1Rf\"]={2s:r.DM,1Z:[m.21C,m.21B,m.21A]};2r;1Y\"YD\":1f g=d.YD;n[1b+\"4A\"]={2s:r.DM,1Z:g.1H},t(d.qk)&&(n[1b+\"1TF\"]={qk:d.qk,gk:\"14j\",2s:r.oY},n[1b+\"5Xl\"]={qk:d.qk,gk:\"2KS\",2s:r.oY,2mi:!0}),n[1b+\"1Rf\"]={2s:r.DM,1Z:[g.21C,g.21B,g.21A]},n[1b+\"3wu\"]={2s:r.15h,1Z:[g.3ws,g.3wr]}}++u}}}1g n}1d d(a,u,c,d,1b,f){t(d)||(d={}),f=i(f,!1);1f p,m=u.V6,g=u.Nq,v=u.vB,y=d.vW.1fU();t(a.8L)&&t(a.8L.RQ)&&(p=a.8L.RQ.1Cx);1f b,C=d.2g,x=i(d.4pQ,0),S=!1,w=!1;t(c)&&(b=c.1MJ,S=b.2mj,w=c.21z);1f T=\"LO JU 1z;\\\\n\",E=\"LO JU 1z;\\\\n\",P=\"2ml\"!==y,A={2mg:{gk:s(a,\"1A1\")?\"1h8\":\"14j\",2s:r.oY},2TY:{gk:\"1A2\",2s:r.oY}};P&&(A.1MI={gk:\"1Jh\",2s:r.P2}),S&&(A.21y={6Y:x,gk:\"3vP\",2s:r.oY});1f D,O=!1;1n(1f $ in C){if(C.3f($)&&\"oj\"!==$&&\"19f\"!==$){1f M=h($,C[$]);D=\"Pq\"+$.mM(),O||M!==r.DL||(O=!0),A[D]={2s:M}}}if(t(A.21E)&&(A.21E.gk=\"3wn\"),t(1b)){1n(1f I in 1b){1b.3f(I)&&(D=\"Pq\"+I,A[D]=1b[I])}}1n(D in A){if(A.3f(D)){1f L=A[D],R=t(L.6Y)?\"[\"+L.6Y+\"]\":\"\";L.2s!==r.P2&&L.2s!==r.oY||L.2mi?(E+=\"3C \"+n(L.2s)+\" \"+D+R+\";\\\\n\",5i L.2mi):T+=\"3C \"+n(L.2s)+\" \"+D+R+\";\\\\n\"}}1f N=\"\";if(S){1f F,B,z=l(b.2s),V=!1;if(0===b.2s.3O(\"4pI\")&&(V=!0,z=1r.6b(z)),V){1n(F=0;z>F;F++){1n(B=0;z>B;B++){N+=0===F&&0===B?\"  bP 21G = \":\"  21G += \",N+=\"1Cv[\"+F+\"][\"+B+\"] * 21y[c8(1Cw[\"+F+\"][\"+B+\"])];\\\\n\"}}}1B{1n(F=0;z>F;F++){N+=0===F?\"  bP 21G = \":\"  21G += \",N+=\"1Cv[\"+F+\"] * 21y[c8(1Cw[\"+F+\"])];\\\\n\"}}}1f k={1h5:{gk:\"BX\"}};T+=\"5q 1I 1h5;\\\\n\",T+=\"6C 1I l8;\\\\n\",N+=S?\"  1y 6y = 2mg * 21G * 1y(1h5,1.0);\\\\n\":\"  1y 6y = 2mg * 1y(1h5,1.0);\\\\n\",N+=\"  l8 = 6y.2m;\\\\n\",N+=\"  eA = 2TY * 6y;\\\\n\",E+=\"6C 1I l8;\\\\n\",P&&(k.17Y={gk:\"QQ\"},T+=\"5q 1I 17Y;\\\\n\",T+=\"6C 1I 1iB;\\\\n\",N+=S?\"  1iB = 1MI * kO(21G) * 17Y;\\\\n\":\"  1iB = 1MI * 17Y;\\\\n\",E+=\"6C 1I 1iB;\\\\n\");1f G;if(O&&(k.21w={gk:\"2mf\"},G=\"4pH\",T+=\"5q 1S 21w;\\\\n\",T+=\"6C 1S \"+G+\";\\\\n\",N+=\"  \"+G+\" = 21w;\\\\n\",E+=\"6C 1S \"+G+\";\\\\n\"),S){1f U=e.2TU(b.2s);k.1Cw={gk:\"4pT\"},k.1Cv={gk:\"4pS\"},T+=\"5q \"+U+\" 1Cw;\\\\n\",T+=\"5q \"+U+\" 1Cv;\\\\n\"}w&&(k.21u={gk:\"21v\"},T+=\"5q 1y 21u;\\\\n\",T+=\"6C 1y 1cl;\\\\n\",N+=\"  1cl = 21u;\\\\n\",E+=\"6C 1y 1cl;\\\\n\"),f&&(k.A8={gk:\"1zZ\"},T+=\"5q 1z A8;\\\\n\");1f H=P&&(\"3wt\"===y||\"5Xk\"===y)&&t(A.2U8)&&t(A.21F)&&A.21F>0,W=!1,q=!1,j=\"\";1n(1f Y in p){if(p.3f(Y)){1f X=p[Y],Q=X.2s.mM(),Z=X.4pR;j+=\"  {\\\\n\";1f K,J,ee=\"Pq\"+Z+\"4A\";\"sP\"===Q?(q=!0,j+=\"    2U5 += \"+ee+\";\\\\n\"):P&&(W=!0,K=\"26d\"+Z+\"5Xj\",J=\"26d\"+Z+\"1xV\",\"9X\"!==Q&&(T+=\"6C 1I \"+K+\";\\\\n\",E+=\"6C 1I \"+K+\";\\\\n\",N+=\"  \"+K+\" = kO(Pq\"+Z+\"1TF) * 1I(0.,0.,1.);\\\\n\",\"18W\"===Q&&(j+=\"    1I l = 2a(\"+K+\");\\\\n\")),\"18W\"!==Q?(T+=\"6C 1I \"+J+\";\\\\n\",E+=\"6C 1I \"+J+\";\\\\n\",N+=\"  \"+J+\" = Pq\"+Z+\"1TF[3].2m;\\\\n\",j+=\"    1I VP = \"+J+\" - l8;\\\\n\",j+=\"    1I l = 2a(VP);\\\\n\",j+=\"    1z dE = 1k(VP);\\\\n\",j+=\"    1z zY = 1.0 / (Pq\"+Z+\"1Rf.x + \",j+=\"(Pq\"+Z+\"1Rf.y * dE) + \",j+=\"(Pq\"+Z+\"1Rf.z * dE * dE));\\\\n\"):j+=\"    1z zY = 1.0;\\\\n\",\"YD\"===Q&&(j+=\"    1z 3wv = 3n(l, 2a(\"+K+\"));\\\\n\",j+=\"    if (3wv < 5j(Pq\"+Z+\"3wu.x * 0.5))\\\\n\",j+=\"    {\\\\n\",j+=\"      zY = 0.0;\\\\n\",j+=\"    }\\\\n\",j+=\"    1B\\\\n\",j+=\"    {\\\\n\",j+=\"        zY *= 2i(0.0, 6g(3wv, Pq\"+Z+\"3wu.y));\\\\n\",j+=\"    }\\\\n\"),j+=\"    2U9 += \"+ee+\"* 2i(3n(3w,l), 0.) * zY;\\\\n\",H&&(\"3wt\"===y?(j+=\"    1I h = 2a(l + 1MH);\\\\n\",j+=\"    1z 1f7 = 2i(0., 6g(2i(3n(3w, h), 0.), 21F)) * zY;\\\\n\"):(j+=\"    1I 2Ua = WW(-l, 3w);\\\\n\",j+=\"    1z 1f7 = 2i(0., 6g(2i(3n(2Ua, 1MH), 0.), 21F)) * zY;\\\\n\"),j+=\"    2U7 += \"+ee+\" * 1f7;\\\\n\")),j+=\"  }\\\\n\"}}if(q||(j+=\"  2U5 += 1I(0.2, 0.2, 0.2);\\\\n\"),!W&&\"2ml\"!==y){j+=\"  1I l = 2a(PY);\\\\n\";1f te=\"0.2\";j+=\"  2U9 += 1I(1.0, 1.0, 1.0) * 2i(3n(3w,l), \"+te+\");\\\\n\",H&&(\"3wt\"===y?(j+=\"  1I h = 2a(l + 1MH);\\\\n\",j+=\"  1z 1f7 = 2i(0., 6g(2i(3n(3w, h), 0.), 21F));\\\\n\"):(j+=\"  1I 2Ua = WW(-l, 3w);\\\\n\",j+=\"  1z 1f7 = 2i(0., 6g(2i(3n(2Ua, 1MH), 0.), 21F));\\\\n\"),j+=\"  2U7 += 1I(1.0, 1.0, 1.0) * 1f7;\\\\n\")}T+=\"1j 3U(1j) {\\\\n\",T+=N,T+=\"}\\\\n\",E+=\"1j 3U(1j) {\\\\n\";1f ie=\"  1I 1H = 1I(0.0, 0.0, 0.0);\\\\n\";P&&(E+=\"  1I 3w = 2a(1iB);\\\\n\",d.19f&&(E+=\"  if (4pz == rW)\\\\n\",E+=\"  {\\\\n\",E+=\"    3w = -3w;\\\\n\",E+=\"  }\\\\n\"));1f re;\"2ml\"!==y?(t(A.21E)&&(E+=A.21E.2s===r.DL?\"  1y bF = 2Z(21E, \"+G+\");\\\\n\":\"  1y bF = 21E;\\\\n\",E+=\"  1I 2U9 = 1I(0.0, 0.0, 0.0);\\\\n\",ie+=\"  1H += bF.3N * 2U9;\\\\n\"),H&&(E+=A.2U8.2s===r.DL?\"  1I kN = 2Z(2U8, \"+G+\").3N;\\\\n\":\"  1I kN = 2U8.3N;\\\\n\",E+=\"  1I 2U7 = 1I(0.0, 0.0, 0.0);\\\\n\",ie+=\"  1H += kN * 2U7;\\\\n\"),re=t(A.21D)?\"  4x = 1y(1H * bF.a * 21D, bF.a * 21D);\\\\n\":\"  4x = 1y(1H * bF.a, bF.a);\\\\n\"):re=t(A.21D)?\"  4x = 1y(1H * 21D, 21D);\\\\n\":\"  4x = 1y(1H, 1.0);\\\\n\",w&&(ie+=\"  1H *= 1cl.3N;\\\\n\"),t(A.2U6)&&(E+=A.2U6.2s===r.DL?\"  1I uW = 2Z(2U6, \"+G+\").3N;\\\\n\":\"  1I uW = 2U6.3N;\\\\n\",ie+=\"  1H += uW;\\\\n\"),(t(A.2mk)||\"2ml\"!==y)&&(E+=t(A.2mk)?A.2mk.2s===r.DL?\"  1I sP = 2Z(2mk, \"+G+\").3N;\\\\n\":\"  1I sP = 2mk.3N;\\\\n\":\"  1I sP = bF.3N;\\\\n\",ie+=\"  1H += sP * 2U5;\\\\n\"),E+=\"  1I 1MH = -2a(l8);\\\\n\",E+=\"  1I 2U5 = 1I(0.0, 0.0, 0.0);\\\\n\",E+=j,E+=ie,E+=re,E+=\"}\\\\n\";1f ne=o(g,{2s:r.2Tu,i0:{xV:{5F:T,aT:\".2Tt\"}}}),oe=o(g,{2s:r.1YR,i0:{xV:{5F:E,aT:\".2Tt\"}}}),ae=o(v,{pM:oe,1dj:ne}),se=o(m,{2n:k,AG:ae,5W:A});1g se}1d h(e,i){1f n;7x(n=t(i.1Z)?i.1Z:t(i.2R)?[i.2R]:i,e){1Y\"sP\":1g 1===n.1k?r.DL:r.RP;1Y\"bF\":1g 1===n.1k?r.DL:r.RP;1Y\"uW\":1g 1===n.1k?r.DL:r.RP;1Y\"kN\":1g 1===n.1k?r.DL:r.RP;1Y\"OI\":1g r.3A;1Y\"1Tl\":1g r.3A;1Y\"oj\":1g r.1Cy;1Y\"19f\":1g r.1Cy}}1d 1b(e,r){1f n=\"\";n+=\"vW:\"+e.vW+\";\";1n(1f o=e.2g,a=6v.l7(o).zZ(),s=a.1k,l=0;s>l;++l){1f u=a[l];o.3f(u)&&(n+=u+\":\"+h(u,o[u]),n+=\";\")}1f c=i(e.4pQ,0);if(n+=c.6B()+\";\",t(r)){1f d=r.1MJ;c>0&&(n+=d.2s+\";\"),n+=r.21z}1g n}1d f(e){1f r=e.8L.RQ;if(t(r)&&t(r.1Cx)){1n(1f n=r.1Cx,o=n.1k,a=0;o>a;a++){1f s=n[a];if(\"sP\"===s.2s){t(s.sP)||(s.sP={});1f l=s.sP;t(l.1H)||(l.1H=[1,1,1])}1B{if(\"18W\"===s.2s){t(s.18W)||(s.18W={});1f u=s.18W;t(u.1H)||(u.1H=[1,1,1])}1B{if(\"9X\"===s.2s){t(s.9X)||(s.9X={});1f c=s.9X;t(c.1H)||(c.1H=[1,1,1]),c.21C=i(c.21C,1),c.21B=i(c.21B,0),c.21A=i(c.21A,0)}1B{if(\"YD\"===s.2s){t(s.YD)||(s.YD={});1f d=s.YD;t(d.1H)||(d.1H=[1,1,1]),d.21C=i(d.21C,1),d.3ws=i(d.3ws,3.5Xi),d.3wr=i(d.3wr,0),d.21B=i(d.21B,0),d.21A=i(d.21A,0)}}}}}}}1g u}),1v(\"1R/25L\",[\"./1oX\",\"../1i/1E\",\"../1i/2v\",\"../1i/k8\",\"../1i/27C\",\"../1i/27P\",\"../3p/bZ/19G\",\"../3p/bZ/N2\",\"../3p/bZ/12l\",\"../3p/bZ/19F\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(r,n){if(n=i(n,{}),l(r,\"qP\")){1g r}if(!t(r.F4)||0===r.F4.1k){1g r}t(r.8L)||(r.8L={}),t(r.D8)||(r.D8=[]),t(r.UA)||(r.UA=[]),r.8L.qP={vB:[],Nq:[],V6:[]},r.D8.1s(\"qP\"),r.UA.1s(\"qP\");1f o=e.3wq(r);1g s.2C(r,1d(e,i){1f a={},s=m(r,e,i,a,o,n);t(e.8L)||(e.8L={}),e.8L.qP={2g:a,vW:s}}),e.3wp(r),r}1d d(e){1g t(e.8L)&&t(e.8L.3wo)}1d h(e){1g t(e.4pP)}1d 1b(e,t,i){1f r=0,n=0,o=0,a=0,s=0,l=0,u=0,c=0,d=0;e.3f(\"5h\")&&(r+=e.5h[0],o+=e.5h[1]),e.3f(\"dE\")&&(r+=e.dE[0],n=e.dE[1],o+=e.dE[2],a=e.dE[3],c=e.dE[0],d=e.dE[2]),e.3f(\"TZ\")&&0!=e.TZ&&(u=1/e.TZ,s=(n-c)/u,l=(a-d)/u),t[i]=s,t[i+1]=r,t[i+2]=l,t[i+3]=o,t[i+4]=u}1d f(e,i,r,n){r[n]=[0,0,0,0,1,0,1,0,1,1],t(e)&&1b(e,r[n],0),t(i)&&1b(i,r[n],5)}1d p(e,t){1f i=e.4pP;(i.3f(\"4pO\")||i.3f(\"4pN\"))&&f(i.4pO,i.4pN,t,\"21k\"),(i.3f(\"4pM\")||i.3f(\"4pL\"))&&f(i.4pM,i.4pL,t,\"21j\")}1d m(o,c,1b,f,m,y){1f b,C,x=i(y.2h7,!1),S=o.8L.qP,w=S.V6,T=S.Nq,E=S.vB,P=d(c),A=h(c),D=c.4pK;if(t(D)&&!P){1n(C in D){D.3f(C)&&(b=\"Pq\"+C,f[b]=D[C])}}if(P){1f O=c.8L.3wo;1n(C in O){O.3f(C)&&(b=\"Pq\"+C,f[b]=O[C])}}A&&p(c,f);1n(1f $ in c){c.3f($)&&($.3O(\"dL\")>=0||$.3O(\"33Z\")>=0)&&(b=\"Pq\"+$,f[b]=c[$])}1f M,I=\"LO JU 1z;\\\\n\",L=\"LO JU 1z;\\\\n\";t(o.1Cp)&&(M=o.1Cp[0]);1f R,N=t(M)?M.21c:[],F=N.1k,B=m[1b],z=!1,V=!1,k=!1,G=!1,U=!1,H=!1,W=!1;t(B)&&(R=B.1MJ,z=R.2mj&&N.1k>0,V=B.21z,k=B.2U4,G=B.2U3,U=B.2U2,H=B.2U1);1f q;k&&s.lP(o,1d(e){s.RO(e,1d(e){if(e.2C===1b){1f i=e.2U0;t(i)&&(q=i)}})});1f j={2mg:{gk:l(o,\"1A1\")?\"1h8\":\"14j\",2s:r.oY},2TY:{gk:\"1A2\",2s:r.oY}};t(c.8L)&&t(c.8L.4pJ)&&(W=!0,G=!1,U=!1),G&&(j.1MI={gk:\"1Jh\",2s:r.P2}),z&&(j.21y={6Y:F,gk:\"3vP\",2s:r.oY}),k&&(j.2mh={6Y:q.1k,gk:\"4pe\",2s:r.3A});1f Y=c.1tV;t(Y)&&\"2Tl\"===Y&&(j.4pn={gk:\"4pd\",2s:r.3A});1n(b in f){f.3f(b)&&(j[b]={2s:g(b),2Tj:v(b)})}1f X=i(j.2Ts,j.1Cq);t(X)&&(X.gk=\"3wn\");1n(b in j){if(j.3f(b)){1f Q=j[b],Z=t(Q.6Y)?\"[\"+Q.6Y+\"]\":\"\";Q.2s!==r.P2&&Q.2s!==r.oY&&\"2mh\"!==b||Q.2mi?(L+=\"3C \"+n(Q.2s)+\" \"+b+Z+\";\\\\n\",5i Q.2mi):I+=\"3C \"+n(Q.2s)+\" \"+b+Z+\";\\\\n\"}}1f K=\"\";if(z){1f J,ee,te=u(R.2s),ie=!1;if(0===R.2s.3O(\"4pI\")&&(ie=!0,te=1r.6b(te)),ie){1n(J=0;te>J;J++){1n(ee=0;te>ee;ee++){K+=0===J&&0===ee?\"    bP 21x = \":\"    21x += \",K+=\"1Cv[\"+J+\"][\"+ee+\"] * 21y[c8(1Cw[\"+J+\"][\"+ee+\"])];\\\\n\"}}}1B{1n(J=0;te>J;J++){K+=0===J?\"    bP 21x = \":\"    21x += \",K+=\"1Cv[\"+J+\"] * 21y[c8(1Cw[\"+J+\"])];\\\\n\"}}}1f re={1h5:{gk:\"BX\"}};if(I+=\"5q 1I 1h5;\\\\n\",G&&(I+=\"6C 1I l8;\\\\n\",I+=\"6C 1I 1cu;\\\\n\"),K+=\"    1I 2TZ = 1h5;\\\\n\",G&&(K+=\"    1I 2TX = 17Y;\\\\n\"),U&&(K+=\"    1y 2TV = 3wm;\\\\n\"),k){1n(1f ne=0;ne<q.1k;ne++){1f oe=q[ne];1n(1f ae in oe){if(oe.3f(ae)&&\"i0\"!==ae){1f se=\"1DX\"+ae+\"1b\"+ne;re[se]={gk:ae+\"1b\"+ne},I+=\"5q 1I \"+se+\";\\\\n\",\"BX\"===ae?K+=\"    2TZ += 2mh[\"+ne+\"] * \"+se+\";\\\\n\":\"QQ\"===ae?K+=\"    2TX += 2mh[\"+ne+\"] * \"+se+\";\\\\n\":U&&\"2TW\"===ae&&(K+=\"    2TV.2m += 2mh[\"+ne+\"] * \"+se+\";\\\\n\")}}}}K+=z?\"    1y 1N = 21x * 1y(2TZ, 1.0);\\\\n\":\"    1y 1N = 1y(2TZ, 1.0);\\\\n\",G&&(K+=\"    1cu = (1sm * 1N).2m;\\\\n\"),K+=\"    1N = 2mg * 1N;\\\\n\",G&&(K+=\"    l8 = 1N.2m;\\\\n\"),K+=\"    eA = 2TY * 1N;\\\\n\",G&&(re.17Y={gk:\"QQ\"},I+=\"5q 1I 17Y;\\\\n\",I+=\"6C 1I 1iB;\\\\n\",K+=z?\"    1iB = 1MI * kO(21x) * 2TX;\\\\n\":\"    1iB = 1MI * 2TX;\\\\n\",L+=\"6C 1I 1iB;\\\\n\",L+=\"6C 1I l8;\\\\n\",L+=\"6C 1I 1cu;\\\\n\"),U&&(re.3wm={gk:\"2TW\"},I+=\"5q 1y 3wm;\\\\n\",I+=\"6C 1y 21r;\\\\n\",K+=\"    21r.2m = 1MI * 2TV.2m;\\\\n\",K+=\"    21r.w = 2TV.w;\\\\n\",L+=\"6C 1y 21r;\\\\n\");1f le;if(H&&(re.21w={gk:\"2mf\"},le=\"4pH\",I+=\"5q 1S 21w;\\\\n\",I+=\"6C 1S \"+le+\";\\\\n\",K+=\"    \"+le+\" = 21w;\\\\n\",L+=\"6C 1S \"+le+\";\\\\n\"),z){1f ue=e.2TU(R.2s);re.1Cw={gk:\"3wl\"},re.1Cv={gk:\"4pG\"},I+=\"5q \"+ue+\" 1Cw;\\\\n\",I+=\"5q \"+ue+\" 1Cv;\\\\n\"}V&&(re.21u={gk:\"21v\"},I+=\"5q 1y 21u;\\\\n\",I+=\"6C 1y 1cl;\\\\n\",K+=\"  1cl = 21u;\\\\n\",L+=\"6C 1y 1cl;\\\\n\"),x&&(re.A8={gk:\"1zZ\"},I+=\"5q 1z A8;\\\\n\"),I+=\"1j 3U(1j) \\\\n{\\\\n\",I+=K,I+=\"}\\\\n\",G&&(L+=\"jz 1z 1zT = 3.2Lb;\\\\n\",L+=\"1I 3wk(1I 14W) \\\\n{\\\\n    1g 14W / 1zT;\\\\n}\\\\n\\\\n\",L+=\"1I 2Tx(1I f0, 1I 2TT, 1z 11l) \\\\n{\\\\n    1g f0 + (2TT - f0) * 6g(4y(1.0 - 11l, 0.0, 1.0), 5.0);\\\\n}\\\\n\\\\n\",L+=\"1I 4pF(1z YK, 1z 11l) \\\\n{\\\\n    1g YK + (1I(1.0) - YK) * 6g(1.0 - 11l, 5.0);\\\\n}\\\\n\\\\n\",L+=\"1I 4px(1z 4pE, 1I 3wj) \\\\n{\\\\n    1g 3wj + (1I(1.0) - 3wj) * 6g(1.0 - 4pE, 5.0);\\\\n}\\\\n\\\\n\",L+=\"1z 4pC(1z g, 1z 4pD) \\\\n{\\\\n    1z a = 6g(1Tw.0, g);\\\\n    1g (a + 2.0) / 8.0 * 6g(4pD, a);\\\\n}\\\\n\\\\n\",L+=\"1z 21t(1z xT, 1z i1) \\\\n{\\\\n    1z k = (i1 + 1.0) * (i1 + 1.0) / 8.0;\\\\n    1g xT / (xT * (1.0 - k) + k);\\\\n}\\\\n\\\\n\",L+=\"1z 3wi(1z i1, 1z 11m, 1z xT) \\\\n{\\\\n    1g 21t(11m, i1) * 21t(xT, i1);\\\\n}\\\\n\\\\n\",L+=\"1z 3wh(1z i1, 1z 14k) \\\\n{\\\\n    1z 21s = i1 * i1;\\\\n    1z f = (14k * 21s - 14k) * 14k + 1.0;\\\\n    1g 21s / (1zT * f * f);\\\\n}\\\\n\\\\n\",L+=\"1j 2TO(1I 1Sx, 1I 1MH, 1I 3w, 1I kU, 1I 21o, 1z i1, gI 1I 1MF, gI 1I 1ME) \\\\n{\\\\n   1I h = 2a(1MH + 1Sx);\\\\n   1z 11m = 4y(3n(3w, 1Sx), 0.rj, 1.0);\\\\n   1z 14k = 4y(3n(3w, h), 0.0, 1.0);\\\\n   1I li = kU * 11m;\\\\n   1MF = li;\\\\n   1ME = li * 21o * 4pC(1.0 - i1, 14k);\\\\n}\\\\n\\\\n\"),L+=\"1I 2m8(1I 1nZ) \\\\n{\\\\n    1g 6g(1nZ, 1I(2.2));\\\\n}\\\\n\\\\n\",L+=\"1y 1MG(1y 1nZ) \\\\n{\\\\n    1I 2TS = 6g(1nZ.3N, 1I(2.2));\\\\n    1g 1y(2TS, 1nZ.a);\\\\n}\\\\n\\\\n\",L+=\"1I 2Tv(1I 2me) \\\\n{\\\\n#WI PX \\\\n    1g 6g(2me, 1I(1.0/2.2));\\\\n#1B \\\\n    1g 2me;\\\\n#1W \\\\n}\\\\n\\\\n\",L+=\"1z 21q(1z 1Cu, 1z 1BV, 1z 2md) \\\\n{\\\\n   1g 6g(4y(1.0 - 1Cu / 1BV, 0.0, 1.0), 2md);\\\\n}\\\\n\\\\n\",L+=\"#2f 2Tp \\\\n\",L+=\"3C 1S 2Tg; \\\\n\",L+=\"#1W \\\\n\",L+=\"#2f 3vZ \\\\n\",L+=\"3C 1I 4pa; \\\\n\",L+=\"#1W \\\\n\",L+=\"1j 3U(1j) \\\\n{\\\\n\",G&&(L+=\"    1I ng = 2a(1iB);\\\\n\",t(f.1Gc)?U?(L+=\"    1I t = 2a(21r.2m);\\\\n\",L+=\"    1I b = 2a(5a(ng, t) * 21r.w);\\\\n\",L+=\"    kO 2TP = kO(t, b, ng);\\\\n\",L+=\"    1I n = 2Z(1Gc, \"+le+\").3N;\\\\n\",L+=\"    n = 2a(2TP * (2.0 * n - 1.0));\\\\n\"):(L=\"#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n\"+L,L+=\"#2f gZ\\\\n\",L+=\"    1I 4pB = T5(l8);\\\\n\",L+=\"    1I 4pA = T4(l8);\\\\n\",L+=\"    1I 2TQ = T5(1I(\"+le+\",0.0));\\\\n\",L+=\"    1I 2TR = T4(1I(\"+le+\",0.0));\\\\n\",L+=\"    1I t = (2TR.t * 4pB - 2TQ.t * 4pA) / (2TQ.s * 2TR.t - 2TR.s * 2TQ.t);\\\\n\",L+=\"    t = 2a(t - ng * 3n(ng, t));\\\\n\",L+=\"    1I b = 2a(5a(ng, t));\\\\n\",L+=\"    kO 2TP = kO(t, b, ng);\\\\n\",L+=\"    1I n = 2Z(1Gc, \"+le+\").3N;\\\\n\",L+=\"    n = 2a(2TP * (2.0 * n - 1.0));\\\\n\",L+=\"#1B\\\\n\",L+=\"    1I n = ng;\\\\n\",L+=\"#1W\\\\n\"):L+=\"    1I n = ng;\\\\n\",c.19f&&(L+=\"    if (!4pz)\\\\n\",L+=\"    {\\\\n\",L+=\"        n = -n;\\\\n\",L+=\"    }\\\\n\")),t(f.2Ts)?(L+=\"   1S 3wf = 1S(0.0);\\\\n\",L+=\"   1S 3wg = 1S(1.0);\\\\n\",t(f.21k)&&(L+=\"    3wf = 21k.xy;\\\\n\",L+=\"    3wg = 21k.zw;\\\\n\"),L+=\"    1y 1nW = 1MG(2Z(2Ts, \"+le+\" * 3wg.xy + 3wf.xy));\\\\n\",t(f.1Cq)&&(L+=\"    1nW *= 1Cq;\\\\n\")):L+=t(f.1Cq)?\"    1y 1nW = 1Cq;\\\\n\":\"    1y 1nW = 1y(1.0);\\\\n\",V&&(L+=\"    1nW *= 1cl;\\\\n\"),L+=\"    1I 13v = 1nW.3N;\\\\n\",G?(P?(t(f.3w2)?(L+=\"    1y 3we = 1MG(2Z(3w2, \"+le+\"));\\\\n\",L+=\"    1I kN = 3we.3N;\\\\n\",L+=\"    1z 2mc = 3we.a;\\\\n\",t(f.2m6)&&(L+=\"    kN *= 2m6;\\\\n\"),t(f.2m5)&&(L+=\"    2mc *= 2m5;\\\\n\")):(L+=t(f.2m6)?\"    1I kN = 4y(2m6, 1I(0.0), 1I(1.0));\\\\n\":\"    1I kN = 1I(1.0);\\\\n\",L+=t(f.2m5)?\"    1z 2mc = 4y(2m5, 0.0, 1.0);\\\\n\":\"    1z 2mc = 1.0;\\\\n\"),t(f.2Tr)?(L+=t(f.4py)?\"    1y bF = 1MG(2Z(2Tr, \"+le+\" + 4py.xy));\\\\n\":\"    1y bF = 1MG(2Z(2Tr, \"+le+\"));\\\\n\",t(f.2m7)&&(L+=\"    bF *= 2m7;\\\\n\")):L+=t(f.2m7)?\"    1y bF = 4y(2m7, 1y(0.0), 1y(1.0));\\\\n\":\"    1y bF = 1y(1.0);\\\\n\"):t(f.3w5)?(L+=\"    1I 3wd = 2Z(3w5, \"+le+\").3N;\\\\n\",L+=\"    1z YK = 4y(3wd.b, 0.0, 1.0);\\\\n\",L+=\"    1z i1 = 4y(3wd.g, 0.1zm, 1.0);\\\\n\",t(f.1MD)&&(L+=\"    YK *= 1MD;\\\\n\"),t(f.1MC)&&(L+=\"    i1 *= 1MC;\\\\n\")):(L+=t(f.1MD)?\"    1z YK = 4y(1MD, 0.0, 1.0);\\\\n\":\"    1z YK = 1.0;\\\\n\",L+=t(f.1MC)?\"    1z i1 = 4y(1MC, 0.1zm, 1.0);\\\\n\":\"    1z i1 = 1.0;\\\\n\"),L+=\"    1I v = -2a(l8);\\\\n\",P?(L+=\"    1z i1 = 1.0 - 2mc;\\\\n\",L+=\"    1I 14W = bF.3N * (1.0 - 2i(2i(kN.r, kN.g), kN.b));\\\\n\",L+=\"    1I RK = kN;\\\\n\"):(L+=\"    1I f0 = 1I(0.1zm);\\\\n\",L+=\"    1I 14W = 13v * (1.0 - YK) * (1.0 - f0);\\\\n\",L+=\"    1I RK = 6W(f0, 13v, YK);\\\\n\"),L+=\"    1z xT = 2h(3n(n, v)) + 0.rj;\\\\n\",L+=\"    1I 1MF = 1I(0.0);\\\\n\",L+=\"    1I 1ME = 1I(0.0);\\\\n\",L+=\"    1I 21o = 4px(xT, RK);\\\\n\",L+=\"    1I 1H = 1I(0.0);\\\\n\",L+=\"#if M9 > 0 \\\\n\",L+=\"    1n (c8 i = 0; i < M9; i++) { \\\\n\",L+=\"        1I 1u1 = 1I(0.0);\\\\n\",L+=\"        1I 1u0 = 1I(0.0);\\\\n\",L+=\"        2TO(3tt[i], v, n, 2kY[i], 21o, i1, 1u1, 1u0);\\\\n\",L+=\"        1MF +=1u1;\\\\n\",L+=\"        1ME += 1u0;\\\\n\",L+=\"    } \\\\n\",L+=\"#1W \\\\n\",L+=\"#if Iq > 0 \\\\n\",L+=\"    1n (c8 i = 0; i < Iq; i++) { \\\\n\",L+=\"        if(1tK[i].z < 0.1) {\\\\n\",L+=\"        g8;}\\\\n\",L+=\"        1I P1 = 2kX[i] - l8;\\\\n\",L+=\"        1z 1Cu = 1k(P1);\\\\n\",L+=\"        1z 21p = 21q(1Cu, 1tK[i].x, 1tK[i].y);\\\\n\",L+=\"        if(21p < 0.rj) {\\\\n\",L+=\"        g8;}\\\\n\",L+=\"        1I 4pw = 1ZY[i] * 21p;\\\\n\",L+=\"        1I 1u1 = 1I(0.0);\\\\n\",L+=\"        1I 1u0 = 1I(0.0);\\\\n\",L+=\"        2TO(2a(P1), v, n, 4pw, 21o, i1, 1u1, 1u0);\\\\n\",L+=\"        1MF +=1u1;\\\\n\",L+=\"        1ME += 1u0;\\\\n\",L+=\"    }\\\\n\",L+=\"#1W \\\\n\",L+=\"#if AH > 0 \\\\n\",L+=\"    1n (c8 i = 0; i < AH; i++) { \\\\n\",L+=\"        if(1im[i].w < 0.1) {\\\\n\",L+=\"        g8;}\\\\n\",L+=\"        1I P1 = 2kW[i] - l8;\\\\n\",L+=\"        1z 1Cu = 1k(P1);\\\\n\",L+=\"        1z 21p = 21q(1Cu, 1im[i].x, 1im[i].y);\\\\n\",L+=\"        if(21p < 0.rj) {\\\\n\",L+=\"        g8;}\\\\n\",L+=\"        1z 1Ct = 3n(3tp[i], 2a(P1));\\\\n\",L+=\"        if(1Ct > 1im[i].z) {\\\\n\",L+=\"            1I 4pv = 1ZX[i] * 21p * 1Ct;\\\\n\",L+=\"            1I 1u1 = 1I(0.0);\\\\n\",L+=\"            1I 1u0 = 1I(0.0);\\\\n\",L+=\"            2TO(2a(P1), v, n, 4pv, 21o, i1, 1u1, 1u0);\\\\n\",L+=\"            1MF +=1u1;\\\\n\",L+=\"            1ME += 1u0;\\\\n\",L+=\"        }\\\\n\",L+=\"    }\\\\n\",L+=\"#1W \\\\n\",L+=\"    1H = 13v; \\\\n\",L+=\"    1H *= 2i(1MF, 1I(0.0)); \\\\n\",L+=\"    1H += 2i(1ME, 1I(0.0)); \\\\n\",L+=\"#if 1E(2Tp) && !1E(1MA) && !1E(1Mz) \\\\n\",L+=\"    1I r = 2a(1TH * 2a(WW(v, n)));\\\\n\",L+=\"    1tZ 2Q = 1G9();\\\\n\",L+=\"    1z 2TN = 1k(1cu);\\\\n\",L+=\"    1z YJ = 1.0 - 2U(1.0, 2Q.aL.x / 2TN);\\\\n\",L+=\"    1z 15f = 3n(r, 2a(1cu));\\\\n\",L+=\"    r.x = -r.x;\\\\n\",L+=\"    r = -2a(2Dj * r);\\\\n\",L+=\"    r.x = -r.x;\\\\n\",L+=\"    1z 11X = 1.1zm - i1;\\\\n\",L+=\"    11X *= 11X;\\\\n\",L+=\"    1I 2TJ = 1Gw(3wc, r).3N * 11X;\\\\n\",L+=\"    1z 2TL = 0.CD;\\\\n\",L+=\"    1z 15g = 0.1 * ((1.0 - 11X) * 8.0 + 1.1 - YJ);\\\\n\",L+=\"    1z 2TM = i1 * -1.0;\\\\n\",L+=\"    1z 2TE = 4y(YJ - 15g * 0.5 + 2TM, 1.1mp-10 - 15g, 0.1lQ);\\\\n\",L+=\"    1z 21m = 4y(YJ + 15g * 0.5, 1.1mp-10 - 15g, 0.1lQ);\\\\n\",L+=\"    1z 21l = 4y(YJ + 15g * 1.5, 1.1mp-10 - 15g, 0.1lQ);\\\\n\",L+=\"    1z 1nY = uU(0.0, 2TL, YJ);\\\\n\",L+=\"    1I 1Cs = 6W(1I(0.1, 0.15, 0.25), 1I(0.4, 0.7, 0.9), 1nY);\\\\n\",L+=\"    1I 2TC = 1Cs * 0.5;\\\\n\",L+=\"    1I 21n = 6W(1I(0.9, 1.0, 1.2), 1Cs, i1 * 0.5);\\\\n\",L+=\"    1I 2TK = 6W(1I(0.18, 0.26, 0.48), 21n, 15f * 11X * 0.5 + 0.75);\\\\n\",L+=\"    1I 2TF = 6W(2TK, 2TJ, 1nY);\\\\n\",L+=\"    1I 2TI = 1I(0.7, 0.85, 0.9);\\\\n\",L+=\"    1z 2TH = (1.0 - YJ) * (15f * 0.25 + 0.75) * 1nY;\\\\n\",L+=\"    1z 2TG = (1.0 - 1nY) * (1.0 - (15f * 0.25 + 0.25));\\\\n\",L+=\"    1I 1Cr = 2TI * 4y(2TH + 2TG, 0.0, 1.0);\\\\n\",L+=\"    1z 2TD = (1.0 - YJ * i1 * 0.8);\\\\n\",L+=\"    1I 1nX = 6W(2TF, 21n, uU(2TE, 21m, 15f) * 2TD);\\\\n\",L+=\"    1nX = 6W(1nX, 1Cs, uU(21m, 21l, 15f) * 11X);\\\\n\",L+=\"    1nX = 6W(1nX, 2TC, uU(21l, 1.0, 15f) * 11X);\\\\n\",L+=\"#2f 2Tn \\\\n\",L+=\"    1z 3wa = 4y(3n(2a(1TH * PY), 2a(1cu * -1.0)), 0.rj, 1.0);\\\\n\",L+=\"    1z S = NK(3wa);\\\\n\",L+=\"    1z 4pu = 4y(3n(2a(1TH * n), 2a(1cu * -1.0)), 0.rj, 1.0);\\\\n\",L+=\"    1z 3wb = 4y(3n(n, PY), 0.rj, 1.0);\\\\n\",L+=\"    1z HN = NK(3wb);\\\\n\",L+=\"    1z 4pt = ((0.91 + 10.0 * mK(-3.0 * HN) + 0.45 * 6g(3wb, 2.0)) * (1.0 - mK(-0.32 / 4pu)));\\\\n\",L+=\"    1z Rq = (0.91 + 10.0 * mK(-3.0 * S) + 0.45 * 6g(3wa,2.0)) * (1.0 - mK(-0.32));\\\\n\",L+=\"    1z 19H = 2Tc * (4pt / Rq);\\\\n\",L+=\"#1W \\\\n\",L+=\"    1S 1hT = 2Z(2TA, 1S(xT, 1.0 - i1)).rg;\\\\n\",L+=\"    1I 2mb = (1Cr * 14W * 2Tg.x) + (1nX * 2m8(RK * 1hT.x + 1hT.y) * 2Tg.y);\\\\n\",L+=\"#2f 2Tn \\\\n\",L+=\"    1H += 2mb * 19H;\\\\n\",L+=\"#1B \\\\n\",L+=\"    1H += 2mb; \\\\n\",L+=\"#1W \\\\n\",L+=\"#1ko 1E(1MA) || 1E(1Mz) \\\\n\",L+=\"    kO 4pr = kO(15d[0][0], 15d[1][0], 15d[2][0], \\\\n\",L+=\"                           15d[0][1], 15d[1][1], 15d[2][1], \\\\n\",L+=\"                           15d[0][2], 15d[1][2], 15d[2][2]); \\\\n\",L+=\"    jz kO 4ps = kO(-1.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 1.0, 0.0); \\\\n\",L+=\"    1I 2ma = 2a(4ps * 4pr * 2a(WW(-v, n))); \\\\n\",L+=\"#2f 1MA \\\\n\",L+=\"#2f 3vY \\\\n\",L+=\"    1I 1Cr = 2TB(2ma, 2Tf); \\\\n\",L+=\"#1B \\\\n\",L+=\"    1I 1Cr = 2TB(2ma, 4pq); \\\\n\",L+=\"#1W \\\\n\",L+=\"#1B \\\\n\",L+=\"    1I 1Cr = 1I(0.0); \\\\n\",L+=\"#1W \\\\n\",L+=\"#2f 1Mz \\\\n\",L+=\"    1S 1hT = 2Z(2TA, 1S(xT, i1)).rg;\\\\n\",L+=\"#2f 3vX \\\\n\",L+=\"    1I 2m9 = 2Tz(2Te, 2Td, 2ma,  i1 * 2lX, 2lX);\\\\n\",L+=\"#1B \\\\n\",L+=\"    1I 2m9 = 2Tz(4pp, 4po, 2ma,  i1 * 3w9, 3w9);\\\\n\",L+=\"#1W \\\\n\",L+=\"    1z 2Ty = 2i(2i(RK.r, RK.g), RK.b);\\\\n\",L+=\"    1I 2Tw = 1I(4y(2Ty * 25.0, 0.0, 1.0));\\\\n\",L+=\"    1I r0 = RK.3N;\\\\n\",L+=\"    1I l = 2a(PY);\\\\n\",L+=\"    1I h = 2a(v + l);\\\\n\",L+=\"    1z 11l = 4y(3n(v, h), 0.0, 1.0);\\\\n\",L+=\"    1I F = 2Tx(r0, 2Tw, 11l);\\\\n\",L+=\"    2m9 *= F * 1hT.x + 1hT.y;\\\\n\",L+=\"#1B \\\\n\",L+=\"    1I 2m9 = 1I(0.0); \\\\n\",L+=\"#1W \\\\n\",L+=\"    1H += 1Cr * 14W + RK * 2m9;\\\\n\",L+=\"#1W \\\\n\"):L+=\"    1I 1H = 13v;\\\\n\",W||(t(f.3w4)&&(L+=\"    1H *= 2Z(3w4, \"+le+\").r;\\\\n\"),t(f.3w3)?(L+=\"   1S 3w7 = 1S(0.0);\\\\n\",L+=\"   1S 3w8 = 1S(1.0);\\\\n\",t(f.21j)&&(L+=\"    3w7 = 21j.xy;\\\\n\",L+=\"    3w8 = 21j.zw;\\\\n\"),L+=\"    1I 3w6 = 2m8(2Z(3w3, \"+le+\"* 3w8.xy + 3w7.xy).3N);\\\\n\",t(f.1MB)&&(L+=\"    3w6 *= 1MB;\\\\n\"),L+=\"    1H += 3w6;\\\\n\"):t(f.1MB)&&(L+=\"    1H += 1MB;\\\\n\")),L+=\"    1H = 2Tv(1H);\\\\n\",t(Y)?\"2Tl\"===Y?(L+=\"    if (1nW.a < 4pn) {\\\\n\",L+=\"        9P;\\\\n\",L+=\"    }\\\\n\",L+=\"    4x = 1y(1H, 1.0);\\\\n\"):L+=\"1Mw\"===Y?\"    4x = 1y(1H, 1nW.a);\\\\n\":\"    4x = 1y(1H, 1.0);\\\\n\":L+=\"    4x = 1y(1H, 1.0);\\\\n\",L+=\"}\\\\n\";1f ce=a(T,{2s:r.2Tu,i0:{xV:{5F:I,aT:\".2Tt\"}}}),de=a(T,{2s:r.1YR,i0:{xV:{5F:L,aT:\".2Tt\"}}}),he=a(E,{pM:de,1dj:ce}),4m=a(w,{2n:re,AG:he,5W:j});1g 4m}1d g(e){7x(e){1Y\"1Cq\":1g r.RP;1Y\"1MD\":1g r.3A;1Y\"1MC\":1g r.3A;1Y\"2Ts\":1g r.DL;1Y\"3w5\":1g r.DL;1Y\"1Gc\":1g r.DL;1Y\"3w4\":1g r.DL;1Y\"3w3\":1g r.DL;1Y\"1MB\":1g r.DM;1Y\"21k\":1g r.RP;1Y\"21j\":1g r.RP;1Y\"2m7\":1g r.RP;1Y\"2m6\":1g r.DM;1Y\"2m5\":1g r.3A;1Y\"2Tr\":1g r.DL;1Y\"3w2\":1g r.DL}}1d v(e){7x(e){1Y\"21k\":1g o.3w1;1Y\"21j\":1g o.3w0}}1g c}),1v(\"1R/VE\",[\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/4Q\",\"../1i/1w\",\"../1i/4A\",\"../1i/q3\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/DU\",\"../1i/kY\",\"../1i/1Ev\",\"../1i/1pe\",\"../1i/12w\",\"../1i/eW\",\"../1i/pY\",\"../1i/1Q3\",\"../1i/27R\",\"../1i/1Eq\",\"../1i/1r\",\"../1i/gO\",\"../1i/6T\",\"../1i/gN\",\"../1i/cP\",\"../1i/p6\",\"../1i/fZ\",\"../1i/hU\",\"../1i/k8\",\"../1T/iF\",\"../1T/k7\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/nY\",\"../1T/i5\",\"../1T/eH\",\"../1T/dL\",\"../1T/pX\",\"../1T/n8\",\"../1T/qQ\",\"../3p/bZ/25d\",\"../3p/bZ/25c\",\"../3p/bZ/N2\",\"../3p/bZ/1jg\",\"../3p/bZ/12l\",\"../3p/bZ/19F\",\"../3p/bZ/25a\",\"../3p/bZ/2qw\",\"../3p/bZ/24Z\",\"../3p/6S\",\"./1p2\",\"./p4\",\"./1jm\",\"./1Pc\",\"./26j\",\"./26f\",\"./1Pa\",\"./zK\",\"./1vg\",\"./2uV\",\"./2uU\",\"./25V\",\"./2uR\",\"./2uQ\",\"./2uP\",\"./1oX\",\"./25S\",\"./25M\",\"./25L\",\"./dX\",\"./Pj\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q,Z,K,J,ee,te,ie,re,ne,oe,ae,se,le,ue,ce,de,he,4m,fe,pe,me,ge,ve,ye,be,Ce,xe){1d Se(e,t){e.1Mr=t}1d we(e){1a.1Je=e.9f,1a.3u=e.3u,1a.2lU=[],1a.6Y=0}1d Te(r){r=c(r,c.4r);1f n=r.yZ;1a.1Ar=n,1a.1Mr=1j 0,1a.4p3=c(r.2Lk,!1);1f o;if(d(n)&&d(Ti[n])&&Ti[n].3u){o=Ti[n],++o.6Y}1B{1f a=r.9f;if(d(a)){if(a 2u BM&&(a=1h 5w(a)),a 2u 5w){1f l=K(a);o=1h we({9f:l,3u:!0})}1B{o=1h we({9f:r.9f,3u:!0})}o.6Y=1,d(n)&&(Ti[n]=o)}}Se(1a,o);1f u=c(r.10X,\"\");1a.cM=$.fQ(u),1a.2l=c(r.2l,!0),1a.G6=c(r.G6,s.1lc),1a.2hT=1h s,1a.3vB=1,1a.2SZ=1j 0,1a.Y2=c(r.Y2,0),1a.3y=P.1w(c(r.3y,P.7m)),1a.a7=P.1w(1a.3y),1a.19d=1j 0,1a.4H=c(r.4H,1),1a.cY=1a.4H,1a.MK=c(r.MK,0),1a.2lN=1a.MK,1a.MJ=r.MJ,1a.2lM=1a.MJ,1a.id=r.id,1a.6X=r.id,1a.6M=c(r.6M,ue.5S),1a.nU=1a.6M,1a.2lQ=!1,1a.1Cj=1j 0;1f h=r.4q;1a.3b=h,d(h)&&d(h.1fD)&&(1a.2SU=h.1fD.6D(1d(){1a.2lQ=!0},1a)),1a.3js=r.3jt,1a.1Jc=c(r.EM,!0),1a.4N=!1,1a.7z=te.dq(),1a.1WB=1h he(1a),1a.19e=c(r.19e,!0),1a.Gw=1j 0,1a.1Jd=c(r.XV,!0),1a.1ml=c(r.fJ,!0),1a.5o=c(r.5o,xe.1kE),1a.xS=1a.5o,1a.1H=c(r.1H,s.7Q),1a.6r=1h s,1a.3vC=1,1a.CJ=c(r.CJ,oe.1ka),1a.10Z=c(r.10Z,0.5),1a.3vn=!1,1a.rX=1j 0,1a.m3=r.m3,1a.1fg=0,1a.17P=1j 0,1a.dD=c(r.dD,!1),1a.18b=!1,1a.o6=c(r.o6,!1),1a.1h7=!1,1a.gj=r.4d,1a.4oY=r.2h7,1a.1Mm=r.3ja,1a.1sl=r.1sj,1a.1Wv=r.1xi,1a.17Z=r.1kD,1a.1mi=r.1kC,1a.1WU=c(r.3jc,!1),1a.1VE=r.1zk,1a.1bT=c(r.10S,ie.Y),1a.3vA=ie.Z,1a.1WG=r.1zN,1a.7d=c(r.7d,!0),1a.1sk=c(r.1sk,F.nG),1a.1gL=1h P,1a.3vo=P.1w(P.7m),1a.1A0=1j 0,1a.6j=1j 0,1a.2Lo=1h e,1a.hK=Si.1zO,1a.jL=1j 0,1a.6L=1j 0,1a.2SW=!1,1a.2SX=!1,1a.tY=!1,1a.2lV=0,1a.y6={11P:1j 0,2T8:1j 0,pG:1j 0,3vw:1j 0,3vI:1j 0,2T4:1j 0,3vv:1j 0,1Mv:1j 0},1a.1V4={},1a.1bP=1j 0,1a.1A3=1j 0,1a.1WY={},1a.2m2={},1a.DJ={r6:{},1iz:{},vB:{},1iA:{},15c:{},AI:{},V5:{},1Ck:{}},1a.1di=1j 0,1a.1Cl=!1,1a.1h6=c(r.3j4,!0),1a.1Mu={},1a.3vz=0,1a.3vy=0,1a.D9=0,1a.1XN=0,1a.1h4=0,1a.1mm={},1a.2lW={},1a.2lP={},1a.18a=[],1a.M5=[],1a.BW=1j 0,1a.2ha=1j 0,1a.1mq=1j 0,1a.1WW=1j 0,1a.4oV=r.5Xh,1a.2lT=1j 0,1a.2lS=1j 0,1a.EI=1h t(1,1),t.1w(r.pR,1a.EI),1a.KE=i.1w(r.kU),1a.21a=1j 0,1a.M3=c(r.M3,0.5),1a.Yj=r.xO,1a.1cE=r.xN,1a.2SY=!0,1a.qY=1j 0,1a.1tU=!1,1a.1tT=!1,1a.RM=!1}1d Ee(e){1g e.1xZ}1d Pe(e){1g !s.2x(e.1H,s.7Q)||e.CJ!==oe.1ka}1d Ae(e){1f t=e.rX;1g d(t)&&t.2T&&0!==t.1k}1d De(e){1f t=v(e);1g\"1bS\"===t}1d Oe(e,t,i){if(e.hK!==Si.CF){1t 1h f(\"8s dU is 3g l6.  mB VE.7M or nQ 1n VE.3u to be 9O.\")}if(!d(i)){1t 1h f(\"2w is 1O.\")}1g e.y6[t][i]}1d $e(e){1f t=e.9f,i=e.jL;Y.3F(t,1d(e,t){i.r6[t]=e.i0.xV.5F})}1d Me(e,t){1g 1d(i){1f r=e.jL,n=1h 5w(i);--r.18c,e.9f.r6[t].i0.xV.5F=n}}1d Ie(e){1f t=e.9f.xU,i=e.jL.1A5;Y.8W(e.9f,1d(e,t){e.iG===I.1A6&&i.HI(t)});1f r=e.jL.1A4,n={};Y.18e(e.9f,1d(e){1f i=e.8W;if(d(i)){1f o=t[i];o.iG!==I.14m||d(n[i])||(n[i]=!0,r.HI({id:i,oU:e.oU}))}})}1d Le(e){1f t=e.9f;if(Q(t,\"qP\")){1f i=e.2lW,r=e.1mm,n=t.8L.qP.vB;Y.vW(t,1d(e,t){r[t]=a(e);1f o=e.AG;d(i[o])||(i[o]=a(n[o]))})}}1d Re(e,t,i){1g 1d(r){1f n=e.jL;n.Nq[i]={5F:r,2s:t,8W:1j 0},--n.1Mo,e.DJ.1iA[i]=r}}1d Ne(e){1f t=e.9f,i=t.r6,r=t.xU,n=e.DJ.1iA;Y.4p(t,1d(t,o){if(d(t.8W)){1f a=t.8W,s=r[a],l=s.3F,u=i[l],c=y(u.i0.xV.5F,s.6O,s.aU);n[o]=c}1B{if(d(t.i0.xV.5F)){n[o]=t.i0.xV.5F}1B{++e.jL.1Mo;1f h=e.cM.lz({2M:t.rB});h.1VG().4R(Re(e,t.2s,o)).bV(ge.1Mp(e,\"4p\",h.2M))}}})}1d Fe(e){1f t=e.1mm;1n(1f i in t){if(t.3f(i)){1f r=t[i];e.jL.2m1.HI({21b:r.AG,2T5:i})}}}1d Be(e,t){1g 1d(i){1f r=e.jL;--r.1Cm,r.2lZ.HI({id:t,5t:i,8W:i.8W,1L:i.1L,1G:i.1G,1lG:i.1lG})}}1d ze(e,t,i){1f r,n=e.9f,o=n.1tg;Y.8R(n,1d(n,a){1f s=n.5F;d(n.8L)&&d(n.8L.2Tq)&&i&&(s=n.8L.2Tq.5F);1f l=o[s],u=l.i0,c=l.8W,h=l.19i;if(r=l.rB,d(u)&&d(u.21i)){1f 1b=u.21i.5Xg,f=u.21i.16h,p=u.21i.5Xf,m=u.21i.1eF;t.16h&&d(1b)?(h=1b.19i,d(1b.8W)?c=1b.8W:r=1b.rB):t.16h&&d(f)?(h=f.19i,d(f.8W)?c=f.8W:r=f.rB):t.1eG&&d(p)?(h=p.19i,d(p.8W)?c=p.8W:r=p.rB):t.1eF&&d(m)&&(h=m.19i,d(m.8W)?c=m.8W:r=m.rB)}if(d(c)){e.jL.2m0.HI({id:a,5t:1j 0,8W:c,19i:h})}1B{++e.jL.1Cm;1f g,v=e.cM.lz({2M:r});g=Pi.7T(r)?w(v):Ai.7T(r)?x(v):v.xR(),g.4R(Be(e,a,s)).bV(ge.1Mp(e,\"5t\",v.2M))}})}1d Ve(e){1f t={},i={},r=[],n=e.jL.3vV;Y.qk(e.9f,1d(o,a){1f s={8H:1j 0,l9:1j 0,6H:1j 0,4H:1j 0,2T7:!0,1Cn:1h P,1bU:1h P,1Co:0,Eq:[],15e:1j 0,1Mt:1j 0,21c:[],3vH:[],21h:o.21h,xP:[],9E:[],1eX:[],1Mq:1j 0};s.1Mq=1h me(e,o,s,a,ge.2hb(o)),t[a]=s,i[o.2w]=s,d(o.RN)&&(n.1s(a),r.1s(s))}),e.y6.pG=t,e.y6.3vw=i,e.y6.3vI=r}1d ke(e){1f t=e.9f,i=e.1mm,r={},n={},o=e.1V4;Y.2C(t,1d(t,s){o[s]={4K:1j 0,2g:1j 0,21e:1j 0,21d:1j 0};1f l=1h fe(e,t,s);if(d(t.8L)&&d(t.8L.qP)){1f u=t.8L.qP.vW;l.2Ti=u,l.1nV=i[u].AG,Y.2m4(t,1d(e,t){d(l.14A)||(l.14A={}),l.14A[t]=a(e)})}r[t.2w]=l,n[s]=l}),e.y6.3vv=r,e.y6.1Mv=n}1d Ge(e){1f t={},i=e.y6.1Mv;Y.lP(e.9f,1d(r,n){t[r.2w]=1h pe(r,i,n),(d(e.D8.18d)||e.1h6)&&Y.RO(r,1d(t,i){1f r=qe(e,t),o=e.2m2[r];d(o)||(o={},e.2m2[r]=o),o[n+\".8G.\"+i]=t})}),e.y6.2T4=t}1d Ue(e,t,i){1f r=t.jL,n=t.9f.xU,o=n[e];d(o)||(o=r.2m3[e]);1f a=L.hJ({1Q:i,4Z:r.1sv(o),6J:R.7O});a.z8=!1,t.DJ.r6[e]=a,t.D9+=a.h7}1d He(e,t,i,r){1f n=i.jL,o=i.9f.xU,a=o[e];d(a)||(a=n.2m3[e]);1f s=L.q9({1Q:r,4Z:n.1sv(a),6J:R.7O,iM:t});s.z8=!1,i.DJ.r6[e]=s,i.D9+=s.h7}1d We(e,t){1f i=e.jL;if(0===i.18c){1f r,n=t.1Q,o=i.1A5,a=i.1A4;if(e.fJ){1n(;o.1k>0&&($i.1A(o.12Y(),e,n),t.1rJ.5K($i,ce.1rA));){o.JI()}1n(;a.1k>0&&(r=a.12Y(),Mi.1A(r.id,r.oU,e,n),t.1rJ.5K(Mi,ce.1rA));){a.JI()}}1B{1n(;o.1k>0;){Ue(o.JI(),e,n)}1n(;a.1k>0;){r=a.JI(),He(r.id,r.oU,e,n)}}}}1d qe(e,t){1f i=e.y6.1Mv[t.2C];if(d(i)){1g i.1nV}}1d je(e,t,i){1f r,n=i.2m2[t];if(!d(n)){1g e}1f o;1n(o in n){if(n.3f(o)&&(r=n[o],qe(i,r)===t)){2r}}1f a=e;if(i.D8.18d){a=ge.3ki(i.9f,r,e),i.1WY[t]=a.5W}1B{1f s=i.1Mu[o];d(s)&&(a=ge.4pm(i.9f,r,e,s.2n))}1g i.2m2[t]=1j 0,a.4p}1d Ye(e){1g e=k.qZ(e,\"4pl\"),e+=\"3C 1y 2lY; \\\\2c 1z 2Th; \\\\3X 3U() \\\\n{ \\\\n    4pl(); \\\\n    4x.3N = 6W(4x.3N, 2lY.3N, 2Th); \\\\n    1z 1F1 = c0(2Th); \\\\n    4x.3N *= 6W(2lY.3N, 1I(1.0), 1F1); \\\\n    4x.a *= 2lY.a; \\\\n} \\\\n\"}1d Xe(e,t,i){1g d(i)&&(e=i(e,t)),e}1d Qe(e,t,i){1g e.BD.1ci.1k>0&&(i=\"3C 1I 3tt[ M9 ]; \\\\n\"+i,i=\"3C 1I 2kY[ M9 ]; \\\\n\"+i),e.BD.1ch.1k>0&&(i=\"3C 1I 2kX[ Iq ]; \\\\n\"+i,i=\"3C 1I 1ZY[ Iq ]; \\\\n\"+i,i=\"3C 1I 1tK[ Iq ]; \\\\n\"+i),e.BD.Y7.1k>0&&(i=\"3C 1I 1ZX[ AH ]; \\\\n\"+i,i=\"3C 1I 2kW[ AH ]; \\\\n\"+i,i=\"3C 1I 3tp[ AH ]; \\\\n\"+i,i=\"3C 1y 1im[ AH ]; \\\\n\"+i,i=\"3C 1z 2Rx[ AH ]; \\\\n\"+i),t=\"#1v M9 \"+e.BD.1ci.1k+\"\\\\n\"+t,i=\"#1v M9 \"+e.BD.1ci.1k+\"\\\\n\"+i,t=\"#1v Iq \"+e.BD.1ch.1k+\"\\\\n\"+t,i=\"#1v Iq \"+e.BD.1ch.1k+\"\\\\n\"+i,t=\"#1v AH \"+e.BD.Y7.1k+\"\\\\n\"+t,i=\"#1v AH \"+e.BD.Y7.1k+\"\\\\n\"+i,{vs:t,fs:i}}1d Ze(e,t,i,r){1f n=e.21b,o=e.2T5,a=t.2lW[n],s=t.DJ.1iA,l=s[a.1dj],u=s[a.pM],c=t.2lP,h=t.3vK[n];if(t.D8.18d||t.1h6){1f 1b=c[n];d(1b)||(1b=je(l,n,t),c[n]=1b),l=1b}1f f=Xe(l,n,t.1sl),p=Xe(u,n,t.1Wv);m.1ra()||(f=ge.2Lt(f,h),p=ge.2Ls(p)),d(t.17Z)||(p=\"3C 1y T7;\\\\n\"+p);1f g=t.EI.x>0||t.EI.y>0;g&&(p=\"#1v 2Tp \\\\n\\\\n\"+p),d(t.KE)&&(p=\"#1v 3vZ \\\\n\\\\n\"+p);1f v=Qe(r,f,p);if(f=v.vs,p=v.fs,(\"2.0\"!==t.2lT||t.2lS)&&(p=k.qZ(p,\"2To\"),p+=\"\\\\3X 3U() { \\\\n    2To(); \\\\n    4x = j0(4x); \\\\n} \\\\n\"),ve.BG(i)){1f y=d(t.Yj)||t.1tU,b=d(t.qY)&&t.qY.3u||t.1tT,C=y||b||g;C&&(p=\"3C bP 15d; \\\\n\"+p),d(t.Yj)?p=\"#1v 1MA \\\\n#1v 3vY \\\\2c 1I 2Tf[9]; \\\\n\"+p:t.1tU&&(p=\"#1v 1MA \\\\n\"+p),d(t.qY)&&t.qY.3u?p=\"#1v 1Mz \\\\n#1v 3vX \\\\2c 3Z 2Te; \\\\2c 1S 2Td; \\\\2c 1z 2lX; \\\\n\"+p:t.1tT&&(p=\"#1v 1Mz \\\\n\"+p)}d(t.21a)&&(p=\"#1v 2Tn \\\\2c 1z 2Tc;\\\\n\"+p),Je(n,o,p,f,t,i)}1d Ke(e,t,i,r){1f n=e.21b,o=e.2T5,a=t.2lW[n],s=t.DJ.1iA,l=t.2lP,u=t.3vK[n],c=t.m3,h=Ae(t),1b=s[a.1dj],f=s[a.pM];(t.D8.18d||t.1h6)&&(1b=l[n]);1f p=f;Pe(t)&&(p=Te.4oR(p)),h&&(p=li(p,c,i));1f g=Xe(1b,n,t.1sl),v=Xe(p,n,t.1Wv);m.1ra()||(g=ge.2Lt(g,u),v=ge.2Ls(v)),d(t.17Z)||(v=\"3C 1y T7;\\\\n\"+v);1f y=t.EI.x>0||t.EI.y>0;y&&(v=\"#1v 2Tp \\\\n\\\\n\"+v),d(t.KE)&&(v=\"#1v 3vZ \\\\n\\\\n\"+v);1f b=Qe(r,g,v);if(g=b.vs,v=b.fs,(\"2.0\"!==t.2lT||t.2lS)&&(v=k.qZ(v,\"2To\"),v+=\"\\\\3X 3U() { \\\\n    2To(); \\\\n    4x = j0(4x); \\\\n} \\\\n\"),ve.BG(i)){1f C=d(t.Yj)||t.1tU,x=d(t.qY)&&t.qY.3u||t.1tT,S=!h&&(C||x||y);S&&(v=\"3C bP 15d; \\\\n\"+v),d(t.Yj)?v=\"#1v 1MA \\\\n#1v 3vY \\\\2c 1I 2Tf[9]; \\\\n\"+v:t.1tU&&(v=\"#1v 1MA \\\\n\"+v),d(t.qY)&&t.qY.3u?v=\"#1v 1Mz \\\\n#1v 3vX \\\\2c 3Z 2Te; \\\\2c 1S 2Td; \\\\2c 1z 2lX; \\\\n\"+v:t.1tT&&(v=\"#1v 1Mz \\\\n\"+v)}d(t.21a)&&(v=\"#1v 2Tn \\\\2c 1z 2Tc;\\\\n\"+v),Je(n,o,v,g,t,i)}1d Je(e,t,i,r,n,o){1f a=n.1mm[t],s=ge.1Gv(a,n.1Mm);n.DJ.vB[e]=V.4T({1Q:o,5y:r,5r:i,7f:s})}1d et(e,t){1f i=e.jL,r=i.2m1;if(0===i.1Mo&&0===i.18c){1f n=t.1Q;if(e.fJ){1n(;r.1k>0&&(Li.1A(r.12Y(),e,n,t),t.1rJ.5K(Li,ce.2Hr));){r.JI()}}1B{1n(;r.1k>0;){Ze(r.JI(),e,n)}}}}1d tt(e,t){1g 1d(i){e.2lZ.HI({id:t.id,5t:i,8W:1j 0}),--e.2Tm}}1d it(e){1f t=e.jL;if(0===t.18c){1n(;t.2m0.1k>0;){1f i=t.2m0.JI(),r=e.9f,n=r.xU[i.8W],o=r.AI[i.id].5F,a=ge.1Mp(e,\"5t\",\"id: \"+i.id+\", 8W: \"+i.8W);if(\"5t/2ht\"===i.19i){w(t.1sv(n)).4R(Be(e,i.id,o)).bV(a),++e.jL.1Cm}1B{if(\"5t/2hs\"===i.19i){x(t.1sv(n)).4R(Be(e,i.id,o)).bV(a),++e.jL.1Cm}1B{1f s=tt(t,i);S(t.1sv(n),i.19i).4R(s).bV(a),++t.2Tm}}}}}1d rt(e){1f t=e.jL;if(t.3vW){t.3vW=!1;1f i=e.DJ.V5;Y.8K(e.9f,1d(e,t){i[t]=1h z({gG:e.gG,gF:e.gF,dV:e.5Xe,fq:e.5Xd})})}}1d nt(e,t,i){1f r=t.9f.AI,n=r[e.id],o=t.DJ.V5,a=o[n.8K];a=c(a,1h z({gG:H.pD,gF:H.pD}));1f s,l=e.1lG,u=!(d(l)&&A.1lF(l)||a.dV!==U.1tY&&a.dV!==U.1My&&a.dV!==U.1Mx&&a.dV!==U.1lE),h=u||a.gG===H.pD||a.gG===H.1tX||a.gF===H.pD||a.gF===H.1tX,1b=e.5t;if(d(l)){s=1h G({1Q:i,5F:{jX:e.8W},1L:e.1L,1G:e.1G,6G:l,8K:a})}1B{if(d(1b)){1f f=!T.1bp(1b.1L)||!T.1bp(1b.1G);if(h&&f){1f p=2S.4O(\"d8\");p.1L=T.2Gt(1b.1L),p.1G=T.2Gt(1b.1G);1f m=p.FE(\"2d\");m.1lI(1b,0,0,1b.1L,1b.1G,0,0,p.1L,p.1G),1b=p}s=1h G({1Q:i,5F:1b,6G:n.1lG,8P:n.2s,8K:a,gD:!1}),u&&s.U2()}}d(s)&&(t.DJ.AI[e.id]=s,t.1XN+=s.h7)}1d ot(e,t){1f i=t.1Q,r=e.jL.2lZ;if(e.fJ){1n(;r.1k>0&&(Ni.1A(r.12Y(),e,i),t.1rJ.5K(Ni,ce.1lC));){r.JI()}}1B{1n(;r.1k>0;){nt(r.JI(),e,i)}}}1d at(e,t){1f i,r,n=e.1mm,o={},a=e.y6.1Mv[t.2C];if(!d(a)){1g o}1f s=n[a.2Ti];if(!d(s)){1g o}1f l=s.2n,u=e.DJ.vB[s.AG],c=u.mH,h=u.bN;1n(i in c){if(c.3f(i)){1f 1b=l[i];d(1b)&&(r=h[i],o[1b.gk]=r)}}1f f=e.1Mm;if(d(f)){1n(i in f){f.3f(i)&&(r=h[i],o[i]=r)}}1g o}1d st(e,t){1n(1f i=e.1k,r={},n=0;i>n;++n){1n(1f o=[e[n]];o.1k>0;){1f a=o.9j(),s=t[a];d(s)&&(r[a]=a);1f l=s.9E;if(d(l)){1n(1f u=l.1k,c=0;u>c;++c){o.1s(l[c])}}}}1g r}1d lt(e,t){1n(1f i=e.9f,r=i.1Cp,n=i.pG,o=e.y6.pG,a=e.jL.3vV,s=a.1k,l=0;s>l;++l){1f u=a[l],c=o[u],h=n[u],1b=t[h.RN];c.15e=1b.15e,c.1Mt=1b.1Mt;1f f=[],p=r[h.RN];d(p.2Tb)&&f.1s(p.2Tb);1n(1f m=st(f,n),g=r[h.RN].21c,v=g.1k,y=0;v>y;++y){1f b=g[y],C=m[b],x=o[C];c.21c.1s(x)}}}1d ut(e){1f t=e.jL;if(0===t.18c&&t.3vU){t.3vU=!1;1f i=e.9f,r=i.zE,n={};Y.RN(i,1d(t,i){1f o,a=r[t.15e];P.2x(t.1Mt,P.7m)||(o=P.1w(t.1Mt)),n[i]={15e:de.4pk(e,a),1Mt:o}}),lt(e,n)}}1d ct(e,t,i,r){1g 1d(n){d(r)&&(n=e.19e?r.19h(n):r.19g(n),t[i]=r.5L(n,t[i]),t.1Co=e.2lV)}}1d dt(e){1f t=e.jL;if(t.4pj()&&t.3vT){t.3vT=!1,e.y6.11P=[];1f i=e.y6.pG,r=e.9f.zE;Y.dY(e.9f,1d(t,n){1n(1f o=t.1dk,a=t.V5,s=3i.8q,l=-3i.8q,u=o.1k,c=1h 3k(u),d=0;u>d;++d){1f h=o[d],1b=h.iG,f=1b.8m,p=a[h.8K],m=de.3vS(e,r[p.l3]),g=de.3vS(e,r[p.DK]);s=1r.2U(s,m[0]),l=1r.2i(l,m[m.1k-1]);1f v=de.4pi(e,n,t,h.8K,p,m,f,g);c[d]=ct(e,i[1b.qk],1b.8m,v)}e.y6.11P[n]={2w:t.2w,iJ:s,lZ:l,4ph:c}})}}1d ht(e,t){1f i=e.jL;if(i.3kh()&&i.3vN()&&i.3vR){i.3vR=!1;1f r=e.DJ.r6,n=e.DJ.1iz,o=e.9f,a=o.zE;Y.lP(o,1d(i,s){Y.RO(i,1d(i,l){1f u,c=[],h=at(e,i),1b=e.1Mu[s+\".8G.\"+l];Y.1ms(i,1d(e,t){if(u=h[t],d(u)){if(d(1b)){1f i=1b.2n;if(i.3f(t)){1f n=i[t];1g 1j c.1s({2R:u,6s:r[n.8W],2K:n.2K,2P:n.2P,2a:n.11v,8f:n.6O,8t:n.1c9})}}1f s=a[e],l=d(s.11v)&&s.11v;c.1s({2R:u,6s:r[s.8W],2K:Z(s.2s),2P:s.oU,2a:l,8f:s.6O,8t:X(o,s)})}});1f f,p,m=e.1Mm;if(d(m)){1n(p in m){m.3f(p)&&(u=h[p],d(u)&&(f=m[p],f.2R=u,c.1s(f)))}}1f g;if(d(i.4a)){1f v=a[i.4a],y=v.8W;d(1b)&&(y=1b.8W),g=r[y]}n[s+\".8G.\"+l]=1h W({1Q:t,2n:c,cH:g})})})}}1d f7(e){1f t=e.jL;t.3vQ&&(t.3vQ=!1,Y.2C(e.9f,1d(t,i){ft(e,t,i)}))}1d ft(e,t,i){1f r=e.DJ.1Ck,n=[I.1tW,I.1tW],o=[I.z4,I.21g,I.z4,I.21g];d(t.8L)&&d(t.8L.21f)&&(n=t.8L.21f.4pg,o=t.8L.21f.4pf);1f a=!t.19f,s=\"1Mw\"===t.1tV;r[i]=B.4T({7d:{2T:a},8J:{2T:!0},dN:!s,9Y:{2T:s,TL:n[0],TK:n[1],TJ:o[0],TI:o[1],TH:o[2],TG:o[3]}})}1d pt(e,t,i,r){1f n=t.y6.pG[e];1g Fi[i](r,t,n)}1d mt(e,t,i,r,n,o,a){1f s,l,u={},h={};1g Y.1WH(i,1d(i,1b){1f f;if(d(r)&&d(r[1b])){f=ge.2Tk(i.2s,r[1b],o,a,i.2Tj),u[1b]=f.fO,h[1b]=f}1B{if(d(i.qk)){u[1b]=pt(i.qk,e,i.gk,n.cK)}1B{if(d(i.gk)){if(\"3vP\"===i.gk){s=1b}1B{if(\"4pe\"===i.gk){l=1b}1B{if(\"4pd\"===i.gk){1f p=t.1tV;if(d(p)&&\"2Tl\"===p){1f m=c(t.3vO,0.5);f=ge.2Tk(i.2s,m,o,a,i.2Tj),u[1b]=f.fO,h[1b]=f}}1B{u[1b]=ge.1WX()[i.gk](n.cK,e)}}}}1B{if(d(i.1Z)){1f g=ge.2Tk(i.2s,i.1Z,o,a,i.2Tj);u[1b]=g.fO,h[1b]=g}}}}}),{oN:u,2g:h,21e:s,21d:l}}1d gt(e,t){1f i=e.jL;if(i.3vN()&&i.3vM){i.3vM=!1;1f r=e.9f,n=e.1mm,o=e.1V4,a=e.DJ.AI,s=e.Gw;Y.2C(r,1d(i,r){1f l=e.y6.1Mv[r],u=n[l.2Ti],c=l.14A,d=mt(e,i,u,c,t,a,s),h=o[r];h.4K=d.oN,h.2g=d.2g,h.21e=d.21e,h.21d=d.21d})}}1d vt(e){1g ge.4pc(e.2n)}1d yt(e,t){1f i=qe(e,t),r=e.1WY[i];1g ge.3kg(e.9f,t,r)}1d bt(e){1g 1d(){1g e}}1d Ct(e){1g 1d(){1g e.3vH}}1d xt(e){1g 1d(){1g e.xP}}1d St(e){1g 1d(){1g e.G6}}1d wt(e){1g 1d(){1g e.Y2}}1d Tt(e){1g 1d(){1g e.1H}}1d Et(e){1g 1d(){1f t=e.m3;if(!d(t)&&!d(e.Yj)&&!d(e.1cE)){1g P.7m}1f i=d(t)?t.3y:P.7m;1g P.8C(e.3vo,i,Bi)}}1d Pt(e){1g 1d(){1f t=e.m3;1g d(t)&&t.2T?t.8R:e.Gw}}1d At(e){1g 1d(){1f t=e.m3;if(!d(t)){1g s.7Q.1JP(0)}1f i=s.1w(t.1UY);1g i.3s=t.1UX,i}}1d Dt(e){1g 1d(){1g oe.4pb(e.CJ,e.10Z)}}1d Ot(e){1g 1d(){1g e.EI}}1d $t(e){1g 1d(){1g e.KE}}1d Mt(e){1g 1d(){1g e.M3}}1d It(e){1g 1d(){1g e.Yj}}1d Lt(e){1g 1d(){1g e.qY.8R}}1d Rt(e){1g 1d(){1g e.qY.8R.7n}}1d Nt(e){1g 1d(){1g e.qY.2cQ}}1d Ft(e,t){7x(e.3T){1Y D.b3:1g t/3;1Y D.1su:1Y D.1mr:1g 1r.2i(t-2,0);eM:1g 0}}1d Bt(t,r,n,o,a,s){1n(1f u=t.18a,c=t.M5,h=t.EM,1b=t.y6.2T4,f=t.DJ,p=f.1iz,m=f.vB,g=f.1Ck,v=t.1V4,y=t.9f,C=y.zE,x=y.R2,S=r.lP,w=x[S],T=w.eK,E=T.1k,A=0;E>A;++A){1f D,O=T[A],$=C[O.4a],M=t.y6.1Mv[O.2C],I=M.1nV,L=t.1Mu[S+\".8G.\"+A],R=O.2n.BX;if(d(R)){1f B=ge.2Lr(y,R);D=e.1qs(i.5Q(B.2U),i.5Q(B.2i))}1f z,V,k=p[S+\".8G.\"+A];if(d(L)){V=L.1KW,z=0}1B{if(d($)){V=$.6Y,z=$.6O/b.tH($.oU)}1B{1f G=C[O.2n.BX];V=G.6Y,z=0}}t.1h4+=Ft(O,V);1f U=v[O.2C],H=U.4K;if(d(U.21e)){1f W={};W[U.21e]=Ct(n),H=l(H,W)}if(d(U.21d)){1f q={};q[U.21d]=xt(n),H=l(H,q)}H=l(H,{2lY:Tt(t),2Th:Dt(t),3vE:Pt(t),3vD:At(t),15d:Et(t),2Tg:Ot(t),4pa:$t(t),2Tf:It(t),2Te:Lt(t),2Td:Rt(t),2lX:Nt(t),2Tc:Mt(t)}),H=l(H,s.BD.1bn()),d(t.17Z)&&(H=t.17Z(H,I,n));1f j={};t.D8.18d?j=yt(t,O):t.1h6&&d(L)&&(j=vt(L)),H=l(H,j);1f Y=g[O.2C],X=Y.9Y.2T,Q=t.3js;d(Q)||(Q={8G:t,id:t.id,qk:n.1Mq,lP:1b[w.2w]});1f Z,K=xe.vL(t.xS),J=xe.s5(t.xS);if(h&&!d(t.17Z)){Z=o.13f(Q),c.1s(Z);1f ee={T7:bt(Z.1H)};H=l(H,ee)}h&&(Z=d(t.1mi)&&d(t.17Z)?t.1mi():\"T7\");1f te,ie=1h N({6h:1h e,7d:t.7d,3y:1h P,5X:O.3T,5p:k,6Y:V,3c:z,2J:m[I],vL:K,s5:J,4K:H,4h:Y,6u:Q,6d:X?F.m6:t.1sk,o9:Z});a||(te=N.fP(ie),te.6h=1h e,te.3y=1h P);1f re={2l:!0,6k:D,g4:ie,1Mn:te,2SV:1j 0,3vl:1j 0,3vk:1j 0,3vj:1j 0,vR:1j 0,3vm:1j 0,21b:I};n.Eq.1s(re),u.1s(re)}}1d zt(e,t,r,n){1f o=e.jL;if(o.2T0()&&o.3vL){o.3vL=!1;1n(1f a=[],s=e.y6.pG,l=e.9f,u=l.pG,c=l.1Cp,h=l.1kM[l.4q],1b=h.pG,f=1b.1k,p=[],m={},g=0;f>g;++g){p.1s({2Ta:1j 0,2T9:u[1b[g]],id:1b[g]});1n(1f v=[];p.1k>0;){1f y=p.9j();m[y.id]=!0;1f b=y.2Ta,C=y.2T9,x=s[y.id];if(0===x.1eX.1k){if(d(C.8H)){x.8H=P.1nU(C.8H)}1B{1f S=C.6H;x.l9=i.5Q(C.l9),x.6H=O.4D(S),x.4H=i.5Q(C.4H)}}d(b)?(b.9E.1s(x),x.1eX.1s(b)):a.1s(x),d(C.lP)&&Bt(e,C,x,t,r,n);1f w=C.9E;if(d(w)){1n(1f T=w.1k,E=0;T>E;E++){1f A=w[E];m[A]||p.1s({2Ta:x,2T9:u[A],id:w[E]})}}1f D=C.RN;if(d(D)&&v.1s(c[D].2Tb),0===p.1k){1n(1f $=0;$<v.1k;$++){1f M=v[$];m[M]||p.1s({2Ta:1j 0,2T9:u[M],id:M})}}}}e.y6.2T8=a,e.y6.pG=s}}1d Vt(e){1f t=0;1n(1f i in e){e.3f(i)&&(t+=e[i].h7)}1g t}1d kt(e){1f t=0;1n(1f i in e){e.3f(i)&&(t+=e[i].h7)}1g t}1d Gt(e,t){1f i=t.1Q,r=t.pA,n=e.2lP,o=e.3vK={},a=e.1mm,s=e.2lW,l=e.DJ,u=l.1iA;e.1Cl&&(u=l.1iA=e.1di.1iA);1n(1f c in a){if(a.3f(c)){1f h=a[c].AG,1b=s[h],f=u[1b.1dj];if(ge.3kf(1b.4p9,i),e.D8.18d||e.1h6){1f p=n[h];d(p)||(p=je(f,h,e),n[h]=p),f=p}f=Xe(f,h,e.1sl),o[h]=ge.4p8(e.9f,f)}}if(e.1Cl){1f m=e.1di;l.r6=m.r6,l.1iz=m.1iz,l.vB=m.vB,l.15c=m.15c,l.AI=m.AI,l.V5=m.V5,l.1Ck=m.1Ck,d(e.1Mm)&&ht(e,i),e.3vz+=Vt(m.r6),e.3vy+=kt(m.AI)}1B{We(e,t),et(e,t),rt(e,i),it(e),ot(e,t)}ut(e),dt(e),e.1Cl||(ht(e,i),f7(e)),gt(e,i),zt(e,i,r,t)}1d Ut(e,t){1f i=e.1Mq,r=i.8H;i.3vJ&&d(r)?P.1w(r,t):d(e.8H)?P.1w(e.8H,t):(P.1Hy(e.l9,e.6H,e.4H,t),i.4p7(t))}1d Ht(t,n,o,a){1f s=t.2lV,l=t.y6.2T8,u=l.1k,c=zi,h=t.1gL;if(t.6L!==Ce.6N&&!t.1WU){1f 1b=P.pT(h,3,Vi);if(r.2x(1b,r.O3)){1f f=t.6k.2W,p=M.3kd(a,f,ki);h=P.8C(p,h,ki),d(t.BW)&&(P.U3(h,r.O3,h),t.BW=t.1WW)}1B{h=M.1Wt(a,h,ki),t.BW=t.1mq}}1n(1f m=0;u>m;++m){1f g=l[m];1n(Ut(g,g.1Cn),c.1s(g);c.1k>0;){g=c.9j();1f v=g.1Cn,y=g.Eq;if(g.1Co===s||n||o){1f b=P.A3(h,v,g.1bU),C=y.1k;if(C>0){1n(1f x=0;C>x;++x){1f S=y[x],w=S.g4;P.1w(b,w.3y),e.8E(S.6k,w.3y,w.6h),d(t.BW)&&i.2p(t.BW,w.6h.2W,w.6h.2W),w=S.1Mn,d(w)&&t.6L===Ce.8r&&(P.1w(b,w.3y),w.3y[13]-=2*T.fw(w.3y[13])*T.PI*a.2Q.ik,e.8E(S.6k,w.3y,w.6h))}}}1f E=g.9E;if(d(E)){1n(1f A=E.1k,D=0;A>D;++D){1f O=E[D];O.1Co=1r.2i(O.1Co,g.1Co),(O.1Co===s||o)&&(Ut(O,O.1Cn),P.A3(v,O.1Cn,O.1Cn)),c.1s(O)}}}}++t.2lV}1d Wt(e){1n(1f t=e.y6.3vI,i=t.1k,r=0;i>r;++r){1f n=t[r];Gi=P.LH(n.1Cn,Gi);1n(1f o=n.3vH,a=n.21c,s=n.1Mt,l=n.15e,u=l.1k,c=0;u>c;++c){d(o[c])||(o[c]=1h P),o[c]=P.A3(Gi,a[c].1Cn,o[c]),o[c]=P.A3(o[c],l[c],o[c]),d(s)&&(o[c]=P.A3(o[c],s,o[c]))}}}1d qt(e){1n(1f t=e.y6.2T8,i=t.1k,r=zi,n=0;i>n;++n){1f o=t[n];1n(o.2T7=o.1Mq.2l,r.1s(o);r.1k>0;){o=r.9j();1n(1f a=o.2T7,s=o.Eq,l=s.1k,u=0;l>u;++u){s[u].2l=a}1f c=o.9E;if(d(c)){1n(1f h=c.1k,1b=0;h>1b;++1b){1f f=c[1b];f.2T7=a&&f.1Mq.2l,r.1s(f)}}}}}1d jt(e,t){1f i=e.id;if(e.6X!==i){e.6X=i;1n(1f r=e.M5,n=r.1k,o=0;n>o;++o){r[o].1U.id=i}}}1d Yt(e){if(e.1h7!==e.o6){e.1h7=e.o6;1n(1f t=e.o6?D.kj:D.b3,i=e.18a,r=i.1k,n=0;r>n;++n){i[n].g4.5X=t}}}1d Xt(e){if(e.dD!==e.18b){e.18b=e.dD;1n(1f t=e.dD,i=e.18a,r=i.1k,n=0;r>n;++n){i[n].g4.dD=t}}}1d Qt(e){if(e.5o!==e.xS){e.xS=e.5o;1n(1f t=xe.vL(e.5o),i=xe.s5(e.5o),r=e.18a,n=r.1k,o=0;n>o;o++){1f a=r[o];a.g4.vL=t,a.g4.s5=i}}}1d Zt(e){1f t=a(e,!0);1g t.7d.2T=!1,t.8J.2T=!0,t.dN=!1,t.9Y=re.o3,B.4T(t)}1d Kt(e){1f t=N.fP(e);1g t.6d=F.m6,t.4h=Zt(e.4h),t}1d Jt(e,t,i){1f r=t.pA,n=e.1H.3s;if(n>0&&1>n){1f o=e.18a,a=o.1k;if(!d(o[0].vR)||i){1n(1f s=0;a>s;++s){1f l=o[s],u=l.g4;if(l.vR=Kt(u),!r){1f c=l.1Mn;l.3vm=Kt(c)}}}}}1d ei(e,t){1f i=e.DJ.vB;1n(1f r in i){if(i.3f(r)&&i[r]===t){1g r}}}1d ti(e,t,i){1f r=t.5y.5f[0],n=t.bN,o=e.2SZ;r=k.qZ(r,\"4p6\"),r+=\"3C 1z 3vF; \\\\3X 3U() \\\\n{ \\\\n    4p6(); \\\\n    1I n = 2a(NG * \"+o+\"); \\\\n    n.x *= wO[0][0]; \\\\n    n.y *= wO[1][1]; \\\\n    1y VA = eA; \\\\n    VA.xy += n.xy * VA.w * 3vF / iZ.z; \\\\n    eA = VA; \\\\n}\";1f a=\"3C 1y 3vG; \\\\3X 3U() \\\\n{ \\\\n    4x = 3vG; \\\\n}\";1g V.4T({1Q:i.1Q,5y:r,5r:a,7f:n})}1d ii(e,t){1g Ee(t.1Q)&&e.Y2>0&&e.G6.3s>0&&d(e.2SZ)}1d ri(e){1n(1f t=e.18a,i=t.1k,r=0;i>r;++r){1f n=t[r],o=n.g4;if(o.6d===F.m6){1g !0}}1g !1}1d ni(e){1g e.1H.3s>0&&e.1H.3s<1}1d oi(e){1g 0===e.1H.3s}1d ai(e,t){1g 1r.3B(e)!==1r.3B(t)||1r.c0(e)!==1r.c0(t)}1d si(e,t){1n(1f i=++Ui%255,r=ri(e)||ni(e)||e.G6.3s<1,n=e.DJ.15c,o=t.pA,s=e.18a,u=s.1k,c=0;u>c;++c){1f h=s[c],1b=h.g4,f=ni(e)?h.vR:1b,p=N.fP(f),m=a(f.4h);m.a9={2T:!0,uq:I.Dk,uj:I.Dk,lL:i,rA:-1,oA:{fB:I.8V,fU:I.8V,fT:I.uR},oV:{fB:I.8V,fU:I.8V,fT:I.uR}},oi(e)&&(m.vP={5v:!1,5A:!1,5C:!1,3s:!1},m.dN=!1),m=B.4T(m),p.4h=m,h.2SV=p;1f g=N.fP(1b);m=a(1b.4h,!0),m.8J.2T=!0,m.7d.2T=!1,r&&(g.6d=F.m6,m.dN=!1,m.9Y=re.o3),m.a9={2T:!0,uq:I.1Ms,uj:I.1Ms,lL:i,rA:-1,oA:{fB:I.8V,fU:I.8V,fT:I.8V},oV:{fB:I.8V,fU:I.8V,fT:I.8V}},m=B.4T(m);1f v=1b.2J,y=ei(e,v),b=n[y];d(b)||(b=ti(e,v,t),n[y]=b);1f C=l(1b.4K,{3vG:St(e),3vF:wt(e)});if(g.4h=m,g.2J=b,g.4K=C,g.vL=!1,g.s5=!1,h.3vk=g,!o){1f x=h.1Mn,S=N.fP(p);S.6h=x.6h,S.3y=x.3y,h.3vl=S;1f w=N.fP(g);S.6h=x.6h,S.3y=x.3y,h.3vj=w}}}1d li(e,t,i){1g e=k.qZ(e,\"4p5\"),e+=Te.4oS(t,i)+\"\\\\n\",e+=\"3C 3Z 3vE; \\\\2c bP 15d; \\\\2c 1y 3vD; \\\\3X 3U() \\\\n{ \\\\n    4p5(); \\\\n\"+se(\"3vE\",\"15d\",\"3vD\")+\"} \\\\n\"}1d ui(e,t,i){if(ii(e,t)){1f r=e.18a,n=ai(e.1H.3s,e.3vC)||ai(e.G6.3s,e.3vB)||!d(r[0].2SV);e.3vC=e.1H.3s,e.3vB=e.G6.3s,(n||i)&&si(e,t)}}1d ci(e,t){1f i=e.rX;d(i)&&i.6u===e&&i.2T&&i.2z(t)}1d di(e,t,i){1g Hi.2W=e,Hi.4n=t,i.4j.2gW(Hi,i.1Q.8d,i.1Q.7o)}1d hi(e,t){1f r=e.4H;if(0!==e.MK){1f n=t.1Q,o=1r.2i(n.8d,n.7o),a=d(e.19d)?e.19d:e.3y;if(Wi.x=a[12],Wi.y=a[13],Wi.z=a[14],d(e.BW)&&i.2p(e.BW,Wi,Wi),e.6L!==Ce.6N){1f s=t.9z,l=s.2Q.9d(Wi,qi);s.bO(l,Wi),i.9t(Wi.z,Wi.x,Wi.y,Wi)}1f u=e.6k.4n,c=di(Wi,u,t),h=1/c,1b=1r.2U(h*(2*u),o);1b<e.MK&&(r=e.MK*c/(2*e.1A0))}1g d(e.MJ)?1r.2U(e.MJ,r):r}1d 1Ep(e){d(e.1Ar)&&d(e.1Mr)&&0===--e.1Mr.6Y&&5i Ti[e.1Ar],e.1Mr=1j 0}1d fi(e,t){1a.r6=1j 0,1a.1iz=1j 0,1a.vB=1j 0,1a.1iA=1j 0,1a.15c=1j 0,1a.AI=1j 0,1a.V5=1j 0,1a.1Ck=1j 0,1a.3u=!1,1a.1Q=e,1a.yZ=t,1a.6Y=0}1d pi(e){1n(1f t in e){e.3f(t)&&e[t].1P()}}1d mi(e){pi(e.r6),pi(e.1iz),pi(e.vB),pi(e.15c),pi(e.AI)}1d gi(e,t,i){1g 1d(r){if(e.6M===ue.1M3){1f n=t.9d(r,qi);n.1G+=i.1G,t.cG(n,r)}1f o=e.19d;P.1w(e.3y,o),o[12]=r.x,o[13]=r.y,o[14]=r.z,e.2lQ=!0}}1d vi(e){d(e.1Cj)&&(e.1Cj(),e.1Cj=1j 0);1f t=e.3b;if(!d(t)||!d(t.9K)||e.6M===ue.5S){if(e.6M!==ue.5S){1t 1h f(\"2Q1 lL is 3g aR 4p4 a 4q 4U 9K.\")}1g 1j (e.19d=1j 0)}1f i=t.9K,r=i.2Q,o=e.3y;Wi.x=o[12],Wi.y=o[13],Wi.z=o[14];1f a=r.9d(Wi);d(e.19d)||(e.19d=P.1w(o,1h P));1f s=i.Nz;e.1Cj=s.2G5(a,gi(e,r,a));1f l=i.1wb(a);if(d(l)){1f u=gi(e,r,a);n.1w(a,qi),qi.1G=l,r.cG(qi,Wi),u(Wi)}}1d yi(e,t){1f r,n=e.4d,o=n.3J*n.3J,a=n.3V*n.3V;if(t.3T===Ce.8r){1f s=t.4j.2Y.3o-t.4j.2Y.4g;r=0.5*s,r*=r}1B{1f l=P.17l(e.3y,ji);if(t.3T===Ce.kZ){1f u=t.9z,c=u.2Q,d=c.9d(l,Yi);l=u.bO(d,l),i.9t(l.z,l.x,l.y,l)}r=i.2T6(l,t.4j.7P)}1g r>=o&&a>=r}1d bi(e,t){e.vB!==t.vB&&pi(e.vB),e.15c!==t.15c&&pi(e.15c)}1d Ci(e,t){1f i=e.DJ,r=e.1di;bi(i,r);1f n;if(Ae(e)||Pe(e)||e.RM){e.RM=!1,i.vB={},i.15c={};1f o,a={},s=e.1mm;1n(1f l in s){s.3f(l)&&(o=s[l],n=o.AG,a[n]||(a[n]=!0,Ke({21b:n,2T5:l},e,t.1Q,t)))}}1B{i.vB=r.vB,i.15c=r.15c}1n(1f u=i.vB,c=e.18a,h=c.1k,1b=0;h>1b;++1b){1f f=c[1b];n=f.21b;1f p=u[n];f.g4.2J=p,d(f.1Mn)&&(f.1Mn.2J=p)}Jt(e,t,!0),ui(e,t,!0)}if(!m.LV()){1g{}}1f xi=1h i,Si=ge.2Lp,wi=\"dU/9f-1Jm,dU/9f+hI;q=0.8,nH/hI;q=0.2,*/*;q=0.iX\";h(we.1m,{9f:{1A:1d(e){1a.1Je=e},1o:1d(){1g 1a.1Je}}}),we.1m.3vx=1d(e){1a.9f=e;1n(1f t=1a.2lU,i=t.1k,r=0;i>r;++r){1f n=t[r];n.3Y()||Se(n,1a)}1a.2lU=1j 0,1a.3u=!0};1f Ti={},Ei={};h(Te.1m,{9f:{1o:1d(){1g d(1a.1Mr)?1a.1Mr.9f:1j 0}},2Lk:{1o:1d(){1g 1a.4p3}},yZ:{1o:1d(){1g 1a.1Ar}},10X:{1o:1d(){1g 1a.cM.2M}},6k:{1o:1d(){if(1a.hK!==Si.CF){1t 1h f(\"8s dU is 3g l6.  mB VE.7M or nQ 1n VE.3u to be 9O.\")}1f e=1a.3y;1a.6M!==ue.5S&&1a.19d&&(e=1a.19d);1f t=P.14d(e,xi),r=d(1a.MJ)?1r.2U(1a.MJ,1a.4H):1a.4H;i.3M(t,r,t);1f n=1a.2Lo;1g n.2W=i.AB(1a.6j.2W,t,n.2W),n.4n=i.Tj(t)*1a.1A0,d(1a.BW)&&i.2p(1a.BW,n.2W,n.2W),n}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},fJ:{1o:1d(){1g 1a.1ml}},EM:{1o:1d(){1g 1a.1Jc}},XV:{1o:1d(){1g 1a.1Jd}},1Cm:{1o:1d(){1g d(1a.jL)?1a.jL.1Cm:0}},dZ:{1o:1d(){1g 1a.tY}},4d:{1o:1d(){1g 1a.gj},1A:1d(e){if(d(e)&&e.3V<=e.3J){1t 1h f(\"3V 2F be 7V 5U 3J\")}1a.gj=p.1w(e,1a.gj)}},D8:{1o:1d(){1g d(1a.1bP)||(1a.1bP=ge.2Ln(1a.9f)),1a.1bP}},UA:{1o:1d(){1g d(1a.1A3)||(1a.1A3=ge.3kc(1a.9f)),1a.1A3}},10S:{1o:1d(){1g 1a.1bT}},1zN:{1o:1d(){1g d(1a.1WG)?1a.1WG:1a.3vA}},D7:{1o:1d(){1g 1a.1h4}},sT:{1o:1d(){1g 1a.D9}},FK:{1o:1d(){1g 1a.1XN}},5Xc:{1o:1d(){1g 1a.3vz}},5Xb:{1o:1d(){1g 1a.3vy}},m3:{1o:1d(){1g 1a.rX},1A:1d(e){e!==1a.rX&&ne.2bP(e,1a,\"rX\")}},1Ut:{1o:1d(){1g 1a.M5}},pR:{1o:1d(){1g 1a.EI},1A:1d(e){o.1K.1U(\"pR\",e),o.1K.2j.7Z(\"pR.x\",e.x,0),o.1K.2j.iL(\"pR.x\",e.x,1),o.1K.2j.7Z(\"pR.y\",e.y,0),o.1K.2j.iL(\"pR.y\",e.y,1);1f i=1a.EI;e===i||t.2x(e,i)||(1a.RM=1a.RM||1a.EI.x>0&&0===e.x||0===1a.EI.x&&e.x>0,1a.RM=1a.RM||1a.EI.y>0&&0===e.y||0===1a.EI.y&&e.y>0,t.1w(e,1a.EI))}},kU:{1o:1d(){1g 1a.KE},1A:1d(e){1f t=1a.KE;e===t||i.2x(e,t)||(1a.RM=1a.RM||d(t)&&!d(e)||d(e)&&!d(t),1a.KE=i.1w(e,t))}},M3:{1o:1d(){1g 1a.21a},1A:1d(e){1f t=1a.21a;e!==t&&(1a.RM=1a.RM||d(t)&&!d(e)||d(e)&&!d(t),1a.21a=e)}},xO:{1o:1d(){1g 1a.Yj},1A:1d(e){if(d(e)&&(!C(e)||9!==e.1k)){1t 1h f(\"xO 2F be an 5R of 9 3G 2g.\")}e!==1a.Yj&&(1a.Yj=e,1a.RM=!0)}},xN:{1o:1d(){1g 1a.1cE},1A:1d(e){1a.2SY=e!==1a.1cE,1a.1cE=e}}}),Te.5Xa=1d(e){1g Ee(e.1Q)},Te.2KR=1d(e){if(!d(e)||!d(e.2M)){1t 1h f(\"2X.2M is 1O\")}1f t=e.2M;e=a(e);1f i=$.fQ(t),r=c(e.10X,i.1w()),n=$.fQ(r),o=c(e.yZ,Ei[g(i.2M)]);d(o)||(o=u(),Ei[g(i.2M)]=o),d(e.10X)&&!d(e.yZ)&&(o+=n.2M),e.yZ=o,e.10X=n;1f s=1h Te(e),l=Ti[o];1g d(l)?l.3u||(++l.6Y,l.2lU.1s(s)):(l=1h we({3u:!1}),l.6Y=1,l.2lU.1s(s),Se(s,l),Ti[o]=l,d(i.uA.YI)||(i.uA.YI=wi),i.NP().4R(1d(e){1f t=1h 5w(e);if(De(t)){1f i=K(t);l.3vx(i)}1B{1f r=y(t);l.3vx(4b.6E(r))}}).bV(ge.1Mp(s,\"dU\",i.2M))),s},Te.5X9=Ti,Te.1m.4oI=1d(e){1f t=Oe(1a,\"3vw\",e);1g d(t)?t.1Mq:1j 0},Te.1m.5X8=1d(e){1g Oe(1a,\"2T4\",e)},Te.1m.1Xy=1d(e){1g Oe(1a,\"3vv\",e)};1f Pi=/(^2G:5t\\\\/2ht)|(\\\\.2ht$)/i,Ai=/(^2G:5t\\\\/2hs)|(\\\\.2hs$)/i,Di=1d(){1a.id=1j 0,1a.dU=1j 0,1a.1Q=1j 0};Di.1m.1A=1d(e,t,i){1a.id=e,1a.dU=t,1a.1Q=i},Di.1m.5K=1d(){Ue(1a.id,1a.dU,1a.1Q)};1f Oi=1d(){1a.id=1j 0,1a.oU=1j 0,1a.dU=1j 0,1a.1Q=1j 0};Oi.1m.1A=1d(e,t,i,r){1a.id=e,1a.oU=t,1a.dU=i,1a.1Q=r},Oi.1m.5K=1d(){He(1a.id,1a.oU,1a.dU,1a.1Q)};1f $i=1h Di,Mi=1h Oi,Ii=1d(){1a.3vu=1j 0,1a.dU=1j 0,1a.1Q=1j 0,1a.mP=1j 0};Ii.1m.1A=1d(e,t,i,r){1a.3vu=e,1a.dU=t,1a.1Q=i,1a.mP=r},Ii.1m.5K=1d(){Ze(1a.3vu,1a.dU,1a.1Q,1a.mP)};1f Li=1h Ii,Ri=1d(){1a.3vt=1j 0,1a.dU=1j 0,1a.1Q=1j 0};Ri.1m.1A=1d(e,t,i){1a.3vt=e,1a.dU=t,1a.1Q=i},Ri.1m.5K=1d(){nt(1a.3vt,1a.dU,1a.1Q)};1f Ni=1h Ri,Fi={3jl:1d(e,t,i){1g 1d(){1g i.1bU}},4p2:1d(e,t,i){1g 1d(){1g e.aJ}},1A2:1d(e,t,i){1g 1d(){1g e.lQ}},14j:1d(e,t,i){1f r=1h P;1g 1d(){1g P.A3(e.aJ,i.1bU,r)}},1h8:1d(e,t,i){1f r=1h P;1g 1d(){1g P.A3(e.aJ,i.1bU,r),P.U3(r,t.2ha,r)}},1sp:1d(e,t,i){1f r=1h P;1g 1d(){1g P.A3(e.aJ,i.1bU,r),P.8C(e.jH,r,r)}},3jk:1d(e,t,i){1f r=1h P;1g 1d(){1g P.oq(i.1bU,r)}},4p1:1d(e,t){1g 1d(){1g e.1YV}},4p0:1d(e,t,i){1g 1d(){1g e.2jq}},2KS:1d(e,t,i){1f r=1h P,n=1h P;1g 1d(){1g P.A3(e.aJ,i.1bU,r),P.oq(r,n)}},3jj:1d(e,t,i){1f r=1h P,n=1h P;1g 1d(){1g P.A3(e.aJ,i.1bU,r),P.8C(e.jH,r,r),P.oq(r,n)}},3ji:1d(e,t,i){1f r=1h P,n=1h E;1g 1d(){1g P.oq(i.1bU,r),P.Gk(r,n),E.DR(n,n)}},1Jh:1d(e,t,i){1f r=1h P,n=1h P,o=1h E;1g 1d(){1g P.A3(e.aJ,i.1bU,r),P.oq(r,n),P.Gk(n,o),E.DR(o,o)}},3vs:1d(e,t,i){1g 1d(){1g e.2PN}}},Bi=1h P,zi=[],Vi=1h r,ki=1h P,Gi=1h P,Ui=0,Hi=1h e,Wi=1h i,qi=1h n;fi.1m.4oU=1d(){1g 0===--1a.6Y?(d(1a.yZ)&&5i 1a.1Q.s6.2T3[1a.yZ],mi(1a),1b(1a)):1j 0};1f ji=1h i,Yi=1h n;1g Te.1m.2z=1d(e){if(e.yY>-1&&d(1a.id)){1f t=1a.id.EZ;if(d(t)){1f r=t.6u;if(d(r)&&\"7j\"!=2o r.AA){1f n=r.AA(e.yY);if(!n){1g}}}}if(e.3T!==Ce.jq){1f o=m.3kb();if(d(o)){1f a=e.1Q;if(1a.Gw=a.BJ,1a.hK===Si.1zO&&d(1a.9f)){1f s,l=1a.yZ;if(d(l)){a.s6.2T3=c(a.s6.2T3,{});1f u=a.s6.2T3;if(s=u[1a.yZ],d(s)){if(!s.3u){1g}++s.6Y,1a.1Cl=!0}1B{s=1h fi(a,l),s.6Y=1,u[1a.yZ]=s}1a.1di=s}1B{s=1h fi(a),s.6Y=1,1a.1di=s}if(1a.hK=Si.yL,1a.hK!==Si.e6){1f h=1a.9f.8L;if(d(h)&&d(h.1A1)){1f 1b=i.5Q(h.1A1.2W);if(!i.2x(1b,i.5Y)){1a.1mq=1b;1f f=e.9z,p=f.2Q,g=p.9d(1a.1mq),v=f.bO(g);i.9t(v.z,v.x,v.y,v),1a.1WW=v,1a.2ha=1h i,1a.BW=1a.1mq}}j(1a.9f),1a.jL=1h 4m,1a.1Cl||ge.3ka(1a,Me)}}1f y=1a.jL,b=1a.1Jd,C=!1;if(1a.hK===Si.yL){if(0===y.18c){if(!y.1cB){if(e.2cS.2z(e),ge.3k9(1a.UA,o),ge.4oZ(1a),!1a.1Cl){1f x=1a.9f;x.i0.2T2=ge.3vr(x),x.i0.3vq=d(ge.2Ln(x).qP),1a.2lT=x.i0.2T2,1a.2lS=x.i0.3vq,ee(x),q(x);1f S={2h7:1a.4oY};ye(x,S),be(x,S)}1a.2lT=1a.9f.i0.2T2,1a.2lS=1a.9f.i0.3vq,1a.1h6=1a.1h6&&ae.12l(1a),$e(1a),Le(1a),1a.1Cl||(Ie(1a),Ne(1a),Fe(1a),ze(1a,a,o)),ke(1a),Ge(1a),Ve(1a),ae.6E(1a,a),y.1cB=!0}y.2lR()||ae.4oX(1a,a).bV(ge.1Mp(1a,\"dU\",1a.10X)),y.2lR()&&!y.2T1&&(1a.6j=ge.3k8(1a),1a.1A0=1a.6j.4n,ae.4oW(1a),y.2T1=!0),y.2T1&&0===y.1Mo&&Gt(1a,e)}(y.1WV()||b&&y.2T0())&&(1a.hK=Si.CF,C=!0)}if(d(y)&&1a.hK===Si.CF&&(b&&!C&&Gt(1a,e),y.1WV())){1a.4oV||J(1a.9f),1a.jL=1j 0;1f w=1a.DJ,E=1a.1di;E.r6=w.r6,E.1iz=w.1iz,E.vB=w.vB,E.1iA=w.1iA,E.15c=w.15c,E.AI=w.AI,E.V5=w.V5,E.1Ck=w.1Ck,E.3u=!0,1a.2SZ=ge.Uz(1a.9f,\"QQ\"),d(1a.1Mm)&&(E.1iz={}),1a.2Lk&&1Ep(1a)}1f A=ve.BG(a);if(1a.2SY&&A){if(1a.2SY=!1,1a.qY=1a.qY&&1a.qY.1P(),1a.qY=1j 0,d(1a.1cE)){1a.qY=1h ve(1a.1cE);1f D=1a;1a.qY.7M.4R(1d(){D.RM=!0})}1a.RM=!0}d(1a.qY)&&1a.qY.2z(e);1f O=!d(1a.qY)&&d(e.xN)&&!1a.1tT,$=!d(e.xN)&&1a.1tT,M=!d(1a.Yj)&&d(e.xO)&&!1a.1tU,I=!d(e.xO)&&1a.1tU;1a.RM=1a.RM||O||$||M||I,1a.1tT=!d(1a.qY)&&d(e.xN),1a.1tU=!d(1a.Yj)&&d(e.xO);1f L=ii(1a,e),R=ni(1a),N=oi(1a),F=d(1a.4d)?yi(1a,e):!0,B=1a.2l&&F&&0!==1a.4H&&(!N||L);if(B&&1a.hK===Si.CF||C){1f z=1a.1WB.2z(e)||1a.2SX;1a.2SX=!1,1a.tY=!1;1f V=1a.3y,k=e.3T!==1a.6L;1a.6L=e.3T;1f G=!P.2x(1a.a7,V)||1a.cY!==1a.4H||1a.2lN!==1a.MK||0!==1a.MK||1a.2lM!==1a.MJ||1a.nU!==1a.6M||1a.2lQ||k;if(G||C){P.1w(V,1a.a7),vi(1a),d(1a.19d)&&(V=1a.19d),1a.cY=1a.4H,1a.2lN=1a.MK,1a.2lM=1a.MJ,1a.nU=1a.6M,1a.2lQ=!1;1f U=hi(1a,e),H=1a.1gL;P.1F4(V,U,H),1a.1bT===ie.Y?P.A3(H,ie.2Lm,H):1a.1bT===ie.X&&P.A3(H,ie.2Ll,H),1a.1zN===ie.Z&&P.A3(H,ie.3vp,H)}(z||G||C)&&(Ht(1a,G,C,e.9z),1a.tY=!0,(z||C)&&Wt(1a)),1a.2SW&&(1a.2SW=!1,qt(1a)),jt(1a,a),Yt(1a),Xt(1a),Qt(1a),ci(1a,e);1f W=1a.rX,Y=0,X=d(W)&&W.2T&&W.1k>0,Q=d(1a.Yj)||1a.1tU,Z=d(1a.qY)&&1a.qY.3u||1a.1tT;if(X||Q||Z){1f K=c(1a.17P,V);P.8C(a.cK.1Wy,K,1a.3vo)}X&&(Y=W.2bN),e.BD.4l4()&&(1a.RM=!0);1f te=1a.RM;te=te||1a.1fg!==Y,1a.1fg=Y;1f re=Pe(1a);re!==1a.3vn&&(1a.3vn=re,te=!0),te?Ci(1a,e):(Jt(1a,e,!1),ui(1a,e,!1))}if(C){1f ne=1a;1g 1j e.HA.1s(1d(){ne.4N=!0,ne.7z.5g(ne)})}if(B&&!1a.1WU){1f oe,se,le,ue=e.cI,ce=e.b9,de=1a.18a,he=de.1k,fe=e.9z.2Q.ik*T.PI;if(ce.fE||ce.e7&&1a.EM){1n(oe=0;he>oe;++oe){if(se=de[oe],se.2l){1f pe=R?se.vR:se.g4;if(pe=L?se.2SV:pe,ue.1s(pe),le=se.g4.6h,e.3T===Ce.8r&&(le.2W.y+le.4n>fe||le.2W.y-le.4n<fe)){1f me=R?se.3vm:se.1Mn;me=L?se.3vl:me,ue.1s(me)}}}if(L&&!ce.e7){1n(oe=0;he>oe;++oe){se=de[oe],se.2l&&(ue.1s(se.3vk),le=se.g4.6h,e.3T===Ce.8r&&(le.2W.y+le.4n>fe||le.2W.y-le.4n<fe)&&ue.1s(se.3vj))}}}}}}},Te.1m.3Y=1d(){1g !1},Te.1m.1P=1d(){d(1a.1Mm)&&pi(1a.DJ.1iz),d(1a.1Cj)&&(1a.1Cj(),1a.1Cj=1j 0),d(1a.2SU)&&(1a.2SU(),1a.2SU=1j 0),d(1a.1di)&&bi(1a.DJ,1a.1di),1a.DJ=1j 0,1a.1di=1a.1di&&1a.1di.4oU(),ae.4oT(1a);1n(1f e=1a.M5,t=e.1k,i=0;t>i;++i){e[i].1P()}1Ep(1a),1a.2lP=1j 0;1f r=1a.rX;1g d(r)&&!r.3Y()&&r.6u===1a&&r.1P(),1a.rX=1j 0,1a.qY=1a.qY&&1a.qY.1P(),1b(1a)},Te.4oS=le,Te.4oR=Ye,Te}),1v(\"4u/2y8\",[\"../1i/lE\",\"../1i/8w\",\"../1i/6U\",\"../1i/4A\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/6T\",\"../1i/fZ\",\"../1R/1Pc\",\"../1R/zK\",\"../1R/VE\",\"../1R/1P6\",\"../1R/Pj\",\"./IZ\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(t,i){if(!n(t)){1t 1h a(\"4q is 1O.\")}if(!n(i)){1t 1h a(\"EZ is 1O.\")}i.H4.6D(m.1m.uF,1a),1a.3b=t,1a.gE=t.eK,1a.jN=i,1a.2lK={},1a.2ST=1h e,1a.uF(i,i.2g,[],[])}1d g(e,t,i,r){1f o=i[t.id];n(o)&&(r.1iy(o.2lL),5i i[t.id])}1d v(e,t){1f i=t[e.id];n(i)&&(i.3vh={})}1d y(e,t,i){e.7M.bV(1d(e){hq.cX(e),i[t.id].3vg=!0})}1f b=1,C=0,x=!0,S=!0,w=1b.1kE,T=c.5S,E=r.1lc,P=0,A=r.7Q,D=u.1ka,O=0.5,$=1h i(1,1),M=1h s,I=1h s;1g m.1m.2z=1d(e){if(!n(e)){1t 1h a(\"6c is 1O.\")}1n(1f t=1a.2ST.2g,i=1a.2lK,r=1a.gE,o=0,u=t.1k;u>o;o++){1f c,1b,f=t[o],m=f.b5,g=i[f.id],v=f.g0&&f.sL(e)&&p.5V(m.8M,e,!0);if(v&&(1b=f.2lO(e,M),c=l.fQ(p.7c(m.4oQ,e)),v=n(1b)&&n(c)),v){1f L=n(g)?g.2lL:1j 0;if(n(L)&&c.2M===g.2M||(n(L)&&(r.1iy(L),5i i[f.id]),L=d.2KR({2M:c,XV:p.5V(m.1Jd,e,x),4q:1a.3b}),L.id=f,r.2p(L),g={2lL:L,2M:c.2M,3vi:!1,3vh:{},4oJ:{},3vg:!1},i[f.id]=g,y(L,f,i)),L.2l=!0,L.4H=p.5V(m.cY,e,b),L.MK=p.5V(m.2lN,e,C),L.MJ=p.7c(m.2lM,e),L.3y=s.1w(1b,L.3y),L.5o=p.5V(m.xS,e,w),L.6M=p.5V(m.nU,e,T),L.4d=p.7c(m.gj,e),L.G6=p.5V(m.2hT,e,E,L.2hT),L.Y2=p.5V(m.3mk,e,P),L.1H=p.5V(m.6r,e,A,L.6r),L.CJ=p.5V(m.4oP,e,D),L.10Z=p.5V(m.4oO,e,O),L.m3=p.7c(m.rX,e),L.19e=p.5V(m.4oN,e,S),L.pR=p.5V(m.EI,e,$),L.kU=p.7c(m.KE,e),L.3u){1f R=p.5V(m.4oM,e,!0);g.3vi!==R&&(R?L.1WB.4oL({HX:h.pD}):L.1WB.7b(),g.3vi=R);1f N=p.7c(m.4oK,e,g.3vh);if(n(N)){1n(1f F=g.4oJ,B=6v.l7(N),z=0,V=B.1k;V>z;++z){1f k=B[z],G=N[k];if(n(G)){1f U=L.4oI(k);if(n(U)){1f H=F[k];n(H)||(H=U.8H.1w(),F[k]=H);1f W=s.3j6(G,I);U.8H=s.8C(H,W,W)}}}}}}1B{n(g)&&(g.2lL.2l=!1)}}1g !0},m.1m.3Y=1d(){1g !1},m.1m.1P=1d(){1a.jN.H4.aI(m.1m.uF,1a);1n(1f e=1a.2ST.2g,t=1a.2lK,i=1a.gE,r=e.1k-1;r>-1;r--){g(1a,e[r],t,i)}1g o(1a)},m.1m.lY=1d(e,i){if(!n(e)){1t 1h a(\"b6 is 1O.\")}if(!n(i)){1t 1h a(\"4w is 1O.\")}1f r=1a.2lK[e.id];if(!n(r)||r.3vg){1g f.e6}1f o=r.2lL;if(!n(o)||!o.2l){1g f.e6}if(!o.3u){1g f.Fz}if(o.6M===c.5S){t.8E(o.6k,o.3y,i)}1B{if(!n(o.19d)){1g f.Fz}t.8E(o.6k,o.19d,i)}1g f.uM},m.1m.uF=1d(e,t,i,r){1f o,a,s=1a.2ST,l=1a.2lK,u=1a.gE;1n(o=t.1k-1;o>-1;o--){a=t[o],n(a.b5)&&n(a.8D)&&s.1A(a.id,a)}1n(o=r.1k-1;o>-1;o--){a=r[o],n(a.b5)&&n(a.8D)?(v(a,l),s.1A(a.id,a)):(g(1a,a,l,u),s.4k(a.id))}1n(o=i.1k-1;o>-1;o--){a=i[o],g(1a,a,l,u),s.4k(a.id)}},m}),1v(\"1V/2rA\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1I 1Mk;\\\\4t 1I 1Mj;\\\\4t 1I 1Mi;\\\\4t 1I 1Mh;\\\\4t 1I 2lH;\\\\4t 1I 2lG;\\\\4t 1I 1Mg;\\\\4t 1I 1Mf;\\\\4t 1I 2lF;\\\\4t 1I 2lE;\\\\4t 1y 1Ml;\\\\2y 1S  jM;\\\\2y 1z UH;\\\\2y 1y R0;\\\\2y 1z UG;\\\\3X 3U()\\\\n{\\\\1J 9J = 1Ml.x;\\\\1J 11g = 1Ml.y;\\\\CM 14f = 1Ml.z < 0.0;\\\\1J 20Y = 1Ml.w;\\\\4o 3vf = 4oE(20Y);\\\\1J 1L = 3vf.x + 0.5;\\\\1J 2l = 3vf.y;\\\\2V (1L < 1.0)\\\\n{\\\\4oF = 0.0;\\\\n}\\\\2E I6 = 4oD(20Y);\\\\2E p, lB, 7e;\\\\2V (NI == 1.0)\\\\n{\\\\np = qF(xH.2m, wK.2m);\\\\3ve = qF(1Mi.2m, 1Mh.2m);\\\\3vd = qF(1Mg.2m, 1Mf.2m);\\\\n}\\\\9S if (NI == 0.0)\\\\n{\\\\np = qF(1Mk.BA, 1Mj.BA);\\\\3ve = qF(2lH.BA, 2lG.BA);\\\\3vd = qF(2lF.BA, 2lE.BA);\\\\n}\\\\9S\\\\n{\\\\np = 1kq(\\\\20Z(1Mk.BA, 1Mj.BA),\\\\20Z(xH.2m, wK.2m),\\\\3vc);\\\\3ve = 1kq(\\\\20Z(2lH.BA, 2lG.BA),\\\\20Z(1Mi.2m, 1Mh.2m),\\\\3vc);\\\\3vd = 1kq(\\\\20Z(2lF.BA, 2lE.BA),\\\\20Z(1Mg.2m, 1Mf.2m),\\\\3vc);\\\\n}\\\\n#2f 1dh\\\\2H 4oH = 4oC(20Y);\\\\2E 3vb = 4oB(20Y);\\\\2H 4oG = 3vb.2m;\\\\1J 4n = 3vb.w;\\\\4o 4d = 4oA(20Y);\\\\1J MN;\\\\2V (SX == 1q9)\\\\n{\\\\20X = 2lJ.y;\\\\n}\\\\9S\\\\n{\\\\2E 2W = qF(4oH.2m, 4oG.2m);\\\\20X = 2i(0.0, 3n(2W.2m, 2W.2m) - 4n * 4n);\\\\n}\\\\1J 1Ci = 4d.x * 4d.x;\\\\1J 1Ch = 4d.y * 4d.y;\\\\2V (MN < 1Ci || MN > 1Ch)\\\\n{\\\\4oF = 0.0;\\\\n}\\\\n#1W\\\\2E 7P = 1mU(p, lB, 7e, 11g, 1L, 14f, UG);\\\\jB = 1aI * 7P * 2l;\\\\1ZS = 1S(9J, 4y(11g, 0.0, 1.0));\\\\2SS = 1L;\\\\3va = I6;\\\\n#2f gJ\\\\1g8(SV * p);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1R/VD\",[\"../1i/12z\",\"../1i/8w\",\"../1i/3G\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/DU\",\"../1i/6T\",\"../1i/1jv\",\"./KT\"],1d(e,t,i,r,n,o,a,s,l,u,c,d){1d h(a,s){a=n(a,n.4r),1a.8M=n(a.2l,!0),1a.a5=n(a.1L,1),1a.15a=n(a.HX,!1),1a.gj=a.4d,1a.jD=a.2C,o(1a.jD)||(1a.jD=d.CN(d.NO,{1H:1h r(1,1,1,1)}));1f l=a.3a;o(l)||(l=[]),1a.9y=l,1a.KL=e(l,i.4X),1a.15a&&1a.KL.1k>2&&(1a.KL===1a.9y&&(1a.KL=l.5k()),1a.KL.1s(i.1w(1a.KL[0]))),1a.k0=1a.KL.1k,1a.6X=a.id;1f h;o(s)&&(h=u.1w(s.3y)),1a.a7=h,1a.1dg=c.3v9(1a.KL,h),1a.2ly=1j 0,1a.HO=1h dW(b),1a.Gq=s,1a.tY=!1,1a.eB=1j 0,1a.9s=t.kK(1a.KL),1a.1nT=t.8E(1a.9s,1a.a7),1a.NR=1h t}1d 1b(e,t){++e.HO[t];1f i=e.Gq;o(i)&&(i.4ov(e,t),e.tY=!0)}1f f=h.1Hi=0,p=h.20V=1,m=h.4oy=2,g=h.4ox=3,v=h.4ow=4,y=h.1dh=5,b=h.1Hh=6;1g a(h.1m,{2l:{1o:1d(){1g 1a.8M},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}e!==1a.8M&&(1a.8M=e,1b(1a,p))}},3a:{1o:1d(){1g 1a.9y},1A:1d(r){if(!o(r)){1t 1h s(\"1Z is 1O.\")}1f n=e(r,i.4X);1a.15a&&n.1k>2&&(n===r&&(n=r.5k()),n.1s(i.1w(n[0]))),(1a.KL.1k!==n.1k||1a.KL.1k!==1a.k0)&&1b(1a,v),1a.9y=r,1a.KL=n,1a.k0=n.1k,1a.9s=t.kK(1a.KL,1a.9s),1a.1nT=t.8E(1a.9s,1a.a7,1a.1nT),1b(1a,f),1a.2z()}},2C:{1o:1d(){1g 1a.jD},1A:1d(e){if(!o(e)){1t 1h s(\"2C is 1O.\")}1a.jD!==e&&(1a.jD=e,1b(1a,g))}},1L:{1o:1d(){1g 1a.a5},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}1f t=1a.a5;e!==t&&(1a.a5=e,1b(1a,m))}},HX:{1o:1d(){1g 1a.15a},1A:1d(e){if(!o(e)){1t 1h s(\"1Z is 1O.\")}if(e!==1a.15a){1f t=1a.KL;e?t.1k>2&&!i.2x(t[0],t[t.1k-1])&&(t.1k===1a.9y.1k&&(1a.KL=t=1a.9y.5k()),t.1s(i.1w(t[0]))):t.1k>2&&i.2x(t[0],t[t.1k-1])&&(t.1k-1===1a.9y.1k?1a.KL=1a.9y:t.9j()),1a.15a=e,1b(1a,v)}}},id:{1o:1d(){1g 1a.6X},1A:1d(e){1a.6X=e,o(1a.eB)&&(1a.eB.1U.id=e)}},o9:{1o:1d(){1g 1a.eB}},4d:{1o:1d(){1g 1a.gj},1A:1d(e){if(o(e)&&e.3V<=e.3J){1t 1h s(\"3V 3Q 2F be 7V 5U 3J 3Q.\")}l.2x(e,1a.gj)||(1a.gj=l.1w(e,1a.gj),1b(1a,y))}}}),h.1m.2z=1d(){1f e=u.7m;o(1a.Gq)&&(e=1a.Gq.3y);1f i=1a.1dg.3a.1k,r=1a.1dg.V4,n=1a.HO[f]>0||1a.HO[v]>0;if((!u.2x(e,1a.a7)||n)&&(1a.1dg=c.3v9(1a.KL,e),1a.1nT=t.8E(1a.9s,e,1a.1nT)),1a.a7=u.1w(e,1a.a7),1a.1dg.3a.1k!==i){1b(1a,v)}1B{1n(1f a=r.1k,s=0;a>s;++s){if(r[s]!==1a.1dg.V4[s]){1b(1a,v);2r}}}},h.1m.14e=1d(e){1g o(1a.eB)||(1a.eB=e.13f({8G:1a,zX:1a.Gq,id:1a.6X})),1a.eB},h.1m.3v3=1d(){1a.tY=!1;1n(1f e=1a.HO,t=0;b-1>t;++t){e[t]=0}},h.1m.12V=1d(){1a.eB=1a.eB&&1a.eB.1P(),1a.jD=1a.jD&&1a.jD.1P(),1a.Gq=1j 0},h}),1v(\"1R/1vf\",[\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/4A\",\"../1i/q3\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/VT\",\"../1i/kY\",\"../1i/eW\",\"../1i/zM\",\"../1i/1r\",\"../1i/6T\",\"../1i/Fk\",\"../1i/fX\",\"../1T/iF\",\"../1T/k7\",\"../1T/zL\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/dL\",\"../1T/qQ\",\"../1V/1DO\",\"../1V/25r\",\"../1V/2rA\",\"./26v\",\"./p4\",\"./KT\",\"./VD\",\"./dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B){1d z(e){e=l(e,l.4r),1a.3y=v.1w(l(e.3y,v.7m)),1a.a7=v.1w(v.7m),1a.dD=l(e.dD,!1),1a.1tL=e.20e,1a.20S=1j 0,1a.1g6=[],1a.2SP=!1,1a.2lD=!1,1a.tZ=!1,1a.HO=1h dW(se),1a.mV=[],1a.2lB={},1a.3v8={LF:x.7O,2lI:0},1a.6L=1j 0,1a.20R=[],1a.20W=[],1a.20T=1j 0,1a.3v7=1j 0,1a.5M=1j 0,1a.2lC=!1,1a.3iP=!1,1a.z9=o.1w(o.7Q);1f t=1a;1a.lj={11c:1d(){1g t.z9}}}1d V(e,t){u(e.5M)&&e.5M.1P();1f i=[{15b:\"4oE\",2P:s.7J,2K:2},{15b:\"4oD\",2P:s.7J,2K:4,2a:!0},{15b:\"4oC\",2P:s.3A,2K:3},{15b:\"4oB\",2P:s.3A,2K:4},{15b:\"4oA\",2P:s.3A,2K:2}];e.5M=1h L(t,i,e.mV.1k)}1d k(t,i,r,n){1n(1f o=i.1Q,s=i.cI,l=r.1k,c=0,d=!0,h=t.20W,1b=t.dD,f=t.5M,p=f.11d(),m=h.1k,g=0;m>g;++g){1n(1f v=h[g],y=v.4oz,b=y.1k,C=0;b>C;++C){1n(1f x,S,E,P,A=y[C],D=A.3c,O=A.3v6.2J,$=A.3v6.jY,M=$.1k,I=0,L=0;M>L;++L){1f R=$[L],N=W(R.jD);if(N!==x){if(u(x)&&I>0){1f F=S.BP();c>=l?(E=1h w({6u:t}),r.1s(E)):E=r[c],++c,P=a(p(S.m2),t.lj),E.6h=e.1w(he,E.6h),E.3y=n,E.2J=O,E.5p=v.va,E.4h=F?t.20S:t.1tL,E.6d=F?T.m6:T.nG,E.dD=1b,E.o9=\"R0\",E.4K=P,E.6Y=I,E.3c=D,D+=I,I=0,d=!0,s.1s(E)}S=R.jD,S.2z(o),x=N}1n(1f z=R.2SO,V=z.1k,k=0;V>k;++k){1f G=z[k];G.3v4===A&&(I+=G.6Y)}1f U;i.3T===B.6N?U=R.1nT:i.3T===B.kZ?U=R.NR:i.3T===B.8r?u(R.NR)&&(U=e.1w(R.NR,4m),U.2W.x=0):u(R.1nT)&&u(R.NR)&&(U=e.A9(R.1nT,R.NR,4m)),d?(d=!1,e.1w(U,he)):e.A9(U,he,he)}u(x)&&I>0&&(c>=l?(E=1h w({6u:t}),r.1s(E)):E=r[c],++c,P=a(p(S.m2),t.lj),E.6h=e.1w(he,E.6h),E.3y=n,E.2J=O,E.5p=v.va,E.4h=S.BP()?t.20S:t.1tL,E.6d=S.BP()?T.m6:T.nG,E.dD=1b,E.o9=\"R0\",E.4K=P,E.6Y=I,E.3c=D,d=!0,s.1s(E)),x=1j 0}}r.1k=c}1d G(e){1f t=!1,i=e.HO,r=e.3v8;1g i[re]?r.LF!==x.1lH?(t=!0,r.LF=x.1lH,r.2lI=100):r.2lI=100:r.LF!==x.7O&&(0===r.2lI?(t=!0,r.LF=x.7O):r.2lI--),t}1d U(e,t,i){e.tZ=!1,X(e),Q(e),q(e);1f r,n,o=[[]],a=o[0],l=e.5M,c=e.3iP,d=[0],h=0,1b=[[]],f=0,m=e.2lB;1n(r in m){m.3f(r)&&(n=m[r],n.4ot(t,l,c),f+=n.2lA)}if(f>0){1f v,y=e.6L,b=1h 4c(6*f*3),S=1h 4c(4*f),w=0,T=0,E=0;1n(r in m){if(m.3f(r)){n=m[r],n.12S(b,S,w,T,E,l,t,i),y===B.jq&&(u(v)||(v=1h 4c(6*f*3)),n.4or(v,w));1f P=n.2lA;w+=6*P*3,T+=4*P,E+=4*P,h=n.4oq(o,d,1b,h)}}1f A=e.3v8.LF,D=x.7O;e.20T=C.hJ({1Q:t,4Z:b,6J:A});1f $;u(v)&&($=C.hJ({1Q:t,4Z:v,6J:A})),e.3v7=C.hJ({1Q:t,4Z:S,6J:D});1n(1f M=3*4c.f2,I=4*4c.f2,L=0,R=o.1k,N=0;R>N;++N){if(a=o[N],a.1k>0){1f F=1h 9x(a),z=C.q9({1Q:t,4Z:F,6J:x.7O,iM:p.aD});L+=d[N];1f V,k,G,U,H=6*(N*(M*g.FF)-L*M),W=M+H,j=M+W,Y=M+j,Z=M+Y,K=M+Z,J=N*(I*g.FF)-L*I,ee=[{2R:le.xH,2K:3,2P:s.3A,8f:H,8t:6*M},{2R:le.wK,2K:3,2P:s.3A,8f:W,8t:6*M},{2R:le.1Mk,2K:3,2P:s.3A,8f:H,8t:6*M},{2R:le.1Mj,2K:3,2P:s.3A,8f:W,8t:6*M},{2R:le.1Mi,2K:3,2P:s.3A,8f:j,8t:6*M},{2R:le.1Mh,2K:3,2P:s.3A,8f:Y,8t:6*M},{2R:le.2lH,2K:3,2P:s.3A,8f:j,8t:6*M},{2R:le.2lG,2K:3,2P:s.3A,8f:Y,8t:6*M},{2R:le.1Mg,2K:3,2P:s.3A,8f:Z,8t:6*M},{2R:le.1Mf,2K:3,2P:s.3A,8f:K,8t:6*M},{2R:le.2lF,2K:3,2P:s.3A,8f:Z,8t:6*M},{2R:le.2lE,2K:3,2P:s.3A,8f:K,8t:6*M},{2R:le.1Ml,2K:4,2P:s.3A,6s:e.3v7,8f:J}];y===B.6N?(V=e.20T,k=\"6s\",G=fe,U=\"1Z\"):y===B.8r||y===B.kZ?(V=fe,k=\"1Z\",G=e.20T,U=\"6s\"):(V=$,k=\"6s\",G=e.20T,U=\"6s\"),ee[0][k]=V,ee[1][k]=V,ee[2][U]=G,ee[3][U]=G,ee[4][k]=V,ee[5][k]=V,ee[6][U]=G,ee[7][U]=G,ee[8][k]=V,ee[9][k]=V,ee[10][U]=G,ee[11][U]=G;1f te=1h O({1Q:t,2n:ee,cH:z});e.20W.1s({va:te,4oz:1b[N]})}}}}1d H(e,t){1g t 2u D?t.id:t}1d W(e){1f t=N.2SR[e.2s],i=t.1k;pe.1k=2*i;1n(1f r=0,n=0;i>n;++n){1f o=t[n];pe[r]=o,pe[r+1]=e.m2[o](),r+=2}1g e.2s+\":\"+4b.7G(pe,H)}1d q(e){1n(1f t=e.6L,i=e.a7,r=e.2lB={},n=e.mV,o=n.1k,a=0;o>a;++a){1f s=n[a];if(s.KL.1k>1){s.2z();1f l=s.2C,c=r[l.2s];u(c)||(c=r[l.2s]=1h J(l,t,i)),c.4ou(s)}}}1d j(e,t){1f i=t.3T;e.6L===i&&v.2x(e.a7,e.3y)||(e.6L=i,e.a7=v.1w(e.3y),e.tZ=!0)}1d Y(e){if(e.2lD){e.2lD=!1;1n(1f t=[],i=e.mV.1k,r=0,n=0;i>r;++r){1f o=e.mV[r];u(o)&&(o.cL=n++,t.1s(o))}e.mV=t}}1d X(e){1n(1f t=e.mV,i=t.1k,r=0;i>r;++r){if(u(t[r])){1f n=t[r].2lz;u(n)&&(n.2J=n.2J&&n.2J.1P())}}}1d Q(e){1n(1f t=e.20W.1k,i=0;t>i;++i){e.20W[i].va.1P()}e.20W.1k=0}1d Z(e){1n(1f t=e.mV,i=t.1k,r=0;i>r;++r){u(t[r])&&t[r].12V()}}1d K(e,t,i){1a.6Y=e,1a.3c=t,1a.3v6=i}1d J(e,t,i){1a.jY=[],1a.2lA=0,1a.2C=e,1a.2J=1j 0,1a.3T=t,1a.3y=i}1d ee(e){1g i.3n(i.vN,e.9s.2W)<0||e.9s.FT(y.2SQ)===m.WT}1f te=F.20V,ie=F.4oy,re=F.1Hi,ne=F.4ox,oe=F.4ow,ae=F.1dh,se=F.1Hh,le={1Ml:0,xH:1,wK:2,1Mk:3,1Mj:4,1Mi:5,1Mh:6,2lH:7,2lG:8,1Mg:9,1Mf:10,2lF:11,2lE:12};c(z.1m,{1k:{1o:1d(){1g Y(1a),1a.mV.1k}}}),z.1m.2p=1d(e){1f t=1h F(e,1a);1g t.cL=1a.mV.1k,1a.mV.1s(t),1a.tZ=!0,1a.2lC=!0,t},z.1m.4k=1d(e){if(1a.7k(e)){1a.mV[e.cL]=1j 0;1f t=1a.20R.3O(e);if(-1!==t&&1a.20R.6q(t,1),1a.2lD=!0,1a.tZ=!0,1a.2lC=!0,u(e.2lz)){1f i=e.2lz;i.2J=i.2J&&i.2J.1P()}1g e.12V(),!0}1g !1},z.1m.7b=1d(){X(1a),Z(1a),1a.2lB={},1a.2lD=!1,1a.mV.1k=0,1a.20R.1k=0,1a.tZ=!0},z.1m.7k=1d(e){1g u(e)&&e.Gq===1a},z.1m.1o=1d(e){if(!u(e)){1t 1h h(\"2R is 1O.\")}1g Y(1a),1a.mV[e]};1f ue=1h 1b,ce=1h r,de=1h t;z.1m.2z=1d(e){if(Y(1a),0!==1a.mV.1k){j(1a,e);1f i,n=e.1Q,o=e.9z,a=1a.HO;if(1a.2lC){if(0===S.1my){1t 1h b(\"20U 8R XF vG is 1O to fE jY. 8s kQ 2j of 1so 8R 5t A5 2F be 7V 5U fK.\")}V(1a,n),1a.2lC=!1}if(1a.tZ||G(1a)){U(1a,n,o)}1B{if(1a.2SP){1f s=1a.20R;if(1a.6L!==B.6N){1n(1f l=s.1k,c=0;l>c;++c){i=s[c],i.2z()}}if(a[oe]||a[ne]){U(1a,n,o)}1B{1n(1f d=s.1k,h=1a.2lB,f=0;d>f;++f){i=s[f],a=i.HO;1f p=i.2lz,m=0;1n(1f g in h){if(h.3f(g)){if(h[g]===p){a[re]&&p.4op(m,i,1a.20T,o);2r}m+=h[g].2lA}}if((a[te]||a[ie])&&1a.5M.MM(i.cL,0,1h t(i.a5,i.8M)),1a.5M.2n.1k>2){if(a[re]||a[oe]){1f y=e.3T===B.8r?i.NR:i.1nT,C=1b.hB(y.2W,ue),x=r.9t(C.jG.x,C.jG.y,C.jG.z,y.4n,ce);1a.5M.MM(i.cL,2,C.kM),1a.5M.MM(i.cL,3,x)}if(a[ae]){1f w=de;w.x=0,w.y=3i.8q;1f T=i.4d;u(T)&&(w.x=T.3J,w.y=T.3V),1a.5M.MM(i.cL,4,w)}}i.3v3()}}s.1k=0,1a.2SP=!1}}a=1a.HO;1n(1f P=0;se>P;++P){a[P]=0}1f A=v.7m;e.3T===B.6N&&(A=1a.3y);1f D=e.b9,O=0!==e.1fR;if(u(1a.1tL)||(1a.1tL=E.4T({dN:O,8J:{2T:O}})),u(1a.20S)&&1a.20S.8J.2T===O||(1a.20S=E.4T({9Y:R.o3,dN:!O,8J:{2T:O}})),1a.5M.2z(e),D.fE||D.e7){1f $=1a.1g6;k(1a,e,$,A)}}};1f he=1h e,4m=1h e;z.1m.3Y=1d(){1g !1},z.1m.1P=1d(){1g Q(1a),X(1a),Z(1a),1a.5M=1a.5M&&1a.5M.1P(),d(1a)};1f fe=[0,0,0],pe=[];z.1m.4ov=1d(e,t){1a.2SP=!0,e.tY||1a.20R.1s(e),++1a.HO[t]},J.1m.4ou=1d(e){1f t=1a.jY;t.1s(e),e.2ly=1a.4os(e),1a.2lA+=e.2ly,e.2lz=1a},J.1m.4ot=1d(e,t,i){if(!u(1a.2J)){1f r=[\"1dh\"];i&&r.1s(\"11e\"),-1!==1a.2C.wN.H7(/6C\\\\s+1z\\\\s+UG;/g)&&r.1s(\"3v5\"),f.1ra()||r.1s(\"2gp\");1f n=1h A({2L:r,5f:[\"6C 1y R0;\\\\n\",1a.2C.wN,M]}),o=t.Uk()(I),a=1h A({2L:r,5f:[$,o]});1a.2J=P.4T({1Q:e,5y:a,5r:n,7f:le})}},J.1m.4os=1d(e){1f t;if(1a.3T===B.6N||!ee(e)){1g t=e.KL.1k,4*t-4}1f i=0,r=e.1dg.V4;t=r.1k;1n(1f n=0;t>n;++n){i+=4*r[n]-4}1g i};1f me=1h i,ge=1h i,ve=1h i,ye=1h i,be=1h r,Ce=1h t;J.1m.12S=1d(e,t,n,a,s,l,c,d){1n(1f h=1a.3T,f=d.2Q.ik*g.PI,p=1a.jY,m=p.1k,v=0;m>v;++v){1n(1f y,b=p[v],C=b.1L,x=b.2l&&C>0,S=b.cL,w=1a.3v2(b,d),T=w.3a,E=w.V4,P=T.1k,A=b.14e(c).1H,D=0,O=0,$=0;P>$;++$){0===$?b.15a?y=T[P-2]:(y=ye,i.3H(T[0],T[1],y),i.2p(T[0],y,y)):y=T[$-1],i.1w(y,ge),i.1w(T[$],me),$===P-1?b.15a?y=T[1]:(y=ye,i.3H(T[P-1],T[P-2],y),i.2p(T[P-1],y,y)):y=T[$+1],i.1w(y,ve);1f M=E[D];$===O+M&&(O+=M,++D);1f I=$-O===0,L=$===O+E[D]-1;h===B.8r&&(ge.z=0,me.z=0,ve.z=0),(h===B.8r||h===B.jq)&&(I||L)&&f-1r.2h(me.x)<1&&((me.x<0&&ge.x>0||me.x>0&&ge.x<0)&&i.1w(me,ge),(me.x<0&&ve.x>0||me.x>0&&ve.x<0)&&i.1w(me,ve));1n(1f R=I?2:0,N=L?2:4,F=R;N>F;++F){1b.1nS(me,e,n),1b.1nS(ge,e,n+6),1b.1nS(ve,e,n+12);1f z=0>F-2?-1:1;t[s]=$/(P-1),t[s+1]=2*(F%2)-1,t[s+2]=z,t[s+3]=S,n+=18,s+=4}}1f V=be;V.x=o.9m(A.5v),V.y=o.9m(A.5A),V.z=o.9m(A.5C),V.w=o.9m(A.3s);1f k=Ce;k.x=C,k.y=x?1:0;1f G=h===B.8r?b.NR:b.1nT,U=1b.hB(G.2W,ue),H=U.kM,W=r.9t(U.jG.x,U.jG.y,U.jG.z,G.4n,ce),q=de;q.x=0,q.y=3i.8q;1f j=b.4d;u(j)&&(q.x=j.3J,q.y=j.3V),l.MM(S,0,k),l.MM(S,1,V),l.2n.1k>2&&(l.MM(S,2,H),l.MM(S,3,W),l.MM(S,4,q))}};1f xe=1h i,Se=1h i,we=1h i,Te=1h i;J.1m.4or=1d(e,t){1n(1f r=1a.3y,n=1a.jY,o=n.1k,a=0;o>a;++a){1n(1f s=n[a],l=s.1dg.3a,u=s.1dg.V4,c=l.1k,d=0,h=0,f=0;c>f;++f){1f p;0===f?s.15a?p=l[c-2]:(p=Te,i.3H(l[0],l[1],p),i.2p(l[0],p,p)):p=l[f-1],p=v.9I(r,p,Se);1f m,g=v.9I(r,l[f],xe);f===c-1?s.15a?m=l[1]:(m=Te,i.3H(l[c-1],l[c-2],m),i.2p(l[c-1],m,m)):m=l[f+1],m=v.9I(r,m,we);1f y=u[d];f===h+y&&(h+=y,++d);1n(1f b=f-h===0,C=f===h+u[d]-1,x=b?2:0,S=C?2:4,w=x;S>w;++w){1b.1nS(g,e,t),1b.1nS(p,e,t+6),1b.1nS(m,e,t+12),t+=18}}}};1f Ee=1h 3k(1);J.1m.4oq=1d(e,t,i,r){1f n=i.1k-1,o=1h K(0,r,1a);i[n].1s(o);1f a=0,s=e[e.1k-1],l=0;s.1k>0&&(l=s[s.1k-1]+1);1n(1f u=1a.jY,c=u.1k,d=0;c>d;++d){1f h=u[d];h.2SO=[];1f 1b;if(1a.3T===B.6N){1b=Ee;1f f=h.KL.1k;if(!(f>0)){g8}1b[0]=f}1B{1b=h.1dg.V4}1f p=1b.1k;if(p>0){1n(1f m=0,v=0;p>v;++v){1n(1f y=1b[v]-1,b=0;y>b;++b){l+4>g.FF&&(h.2SO.1s({3v4:o,6Y:m}),m=0,t.1s(4),s=[],e.1s(s),l=0,o.6Y=a,a=0,r=0,o=1h K(0,0,1a),i[++n]=[o]),s.1s(l,l+2,l+1),s.1s(l+1,l+2,l+3),m+=6,a+=6,r+=6,l+=4}}h.2SO.1s({3v4:o,6Y:m}),l+4>g.FF&&(t.1s(0),s=[],e.1s(s),l=0,o.6Y=a,r=0,a=0,o=1h K(0,0,1a),i[++n]=[o])}h.3v3()}1g o.6Y=a,r},J.1m.4oo=1d(e){1n(1f t=1a.jY,i=0,r=t.1k,n=0;r>n;++n){1f o=t[n];if(o===e){2r}i+=o.2ly}1g i};1f Pe={3a:1j 0,V4:1j 0},Ae=1h 3k(1),De=1h i,Oe=1h n;J.1m.3v2=1d(t,r){1f n=t.KL;if(1a.3T===B.6N){1g Ae[0]=n.1k,Pe.3a=n,Pe.V4=Ae,Pe}ee(t)&&(n=t.1dg.3a);1n(1f o,a=r.2Q,s=[],l=1a.3y,u=n.1k,c=De,d=0;u>d;++d){o=n[d],c=v.9I(l,o,c),s.1s(r.bO(a.9d(c,Oe)))}if(s.1k>0){t.NR=e.kK(s,t.NR);1f h=t.NR.2W;t.NR.2W=1h i(h.z,h.x,h.y)}1g Pe.3a=s,Pe.V4=t.1dg.V4,Pe};1f $e;1g J.1m.4op=1d(e,t,r,n){1f o=1a.3T,a=n.2Q.ik*g.PI,s=t.2ly;if(s){e+=1a.4oo(t);1f l=$e,c=6*s*3;!u(l)||l.1k<c?l=$e=1h 4c(c):l.1k>c&&(l=1h 4c(l.3F,0,c));1f d,h=1a.3v2(t,n),f=h.3a,p=h.V4,m=0,v=0,y=0;s=f.1k;1n(1f b=0;s>b;++b){0===b?t.15a?d=f[s-2]:(d=ye,i.3H(f[0],f[1],d),i.2p(f[0],d,d)):d=f[b-1],i.1w(d,ge),i.1w(f[b],me),b===s-1?t.15a?d=f[1]:(d=ye,i.3H(f[s-1],f[s-2],d),i.2p(f[s-1],d,d)):d=f[b+1],i.1w(d,ve);1f C=p[v];b===y+C&&(y+=C,++v);1f x=b-y===0,S=b===y+p[v]-1;o===B.8r&&(ge.z=0,me.z=0,ve.z=0),(o===B.8r||o===B.jq)&&(x||S)&&a-1r.2h(me.x)<1&&((me.x<0&&ge.x>0||me.x>0&&ge.x<0)&&i.1w(me,ge),(me.x<0&&ve.x>0||me.x>0&&ve.x<0)&&i.1w(me,ve));1n(1f w=x?2:0,T=S?2:4,E=w;T>E;++E){1b.1nS(me,l,m),1b.1nS(ge,l,m+6),1b.1nS(ve,l,m+12),m+=18}}r.vj(l,18*4c.f2*e)}},z}),1v(\"4u/27k\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/9V\",\"../1i/7S\",\"../1i/19M\",\"./fW\"],1d(e,t,i,r,n,o,a){1d s(e){1a.6R=1h n,1a.5s=1j 0,1a.2lx=1j 0,1a.oQ(e)}1g t(s.1m,{4F:{1o:1d(){1g a.4F(1a.5s)}},b2:{1o:1d(){1g 1a.6R}},F3:{1o:1d(){1g e(1a.5s)?1a.5s.F3:o.V3}}}),s.1m.3L=1d(e,t){1g 1a.AQ(e,o.V3,t)},s.1m.oQ=1d(t){1a.5s!==t&&(1a.5s=t,e(1a.2lx)&&(1a.2lx(),1a.2lx=1j 0),e(t)&&(1a.2lx=t.b2.6D(1a.1nR,1a)),1a.6R.4L(1a))},s.1m.AQ=1d(t,n,o){if(!e(t)){1t 1h i(\"6c is 1O.\")}if(!e(n)){1t 1h i(\"F3 is 1O.\")}if(e(1a.5s)){1g o=1a.5s.AQ(t,n,o),e(o)?r.9B.nj(o,o):1j 0}},s.1m.2x=1d(e){1g 1a===e||e 2u s&&1a.5s===e.5s},s.1m.1nR=1d(){1a.6R.4L(1a)},s}),1v(\"4u/2y7\",[\"../1i/lE\",\"../1i/3G\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/oJ\",\"../1i/gO\",\"../1i/6T\",\"../1i/19M\",\"../1i/1pa\",\"../1i/hU\",\"../1R/1vf\",\"../1R/dX\",\"./1PS\",\"./1p9\",\"./1e9\",\"./fW\",\"./1PI\",\"./1Ed\",\"./27k\",\"./27f\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b){1d C(e){1a.b6=e,1a.8F=1j 0,1a.2R=1j 0,1a.20Q=1j 0}1d x(e,t,r,n,a,s,l,u,c){1f d,h=u;d=e.AQ(t,s,c[h]),i(d)&&(c[h++]=d);1n(1f 1b,f,p,m=!i(a)||o.iL(a,t)||o.7Z(a,r),g=0,v=n.1k,y=n[g],b=r,C=!1;v>g;){if(!m&&o.7Z(y,a)&&(d=e.AQ(a,s,c[h]),i(d)&&(c[h++]=d),m=!0),o.kJ(y,t)&&o.vF(y,b)&&!y.2x(a)&&(d=e.AQ(y,s,c[h]),i(d)&&(c[h++]=d)),v-1>g){if(l>0&&!C){1f x=n[g+1],S=o.nD(x,y);C=S>l,C&&(1b=1r.c0(S/l),f=0,p=S/1r.2i(1b,2),1b=1r.2i(1b-1,1))}if(C&&1b>f){y=o.iV(y,p,1h o),f++;g8}}C=!1,g++,y=n[g]}1g d=e.AQ(r,s,c[h]),i(d)&&(c[h++]=d),h}1d S(e,t,r,n,a,s,l,u){1n(1f c,d=0,h=l,1b=t,f=1r.2i(s,60),p=!i(n)||o.iL(n,t)||o.7Z(n,r);o.vF(1b,r);){!p&&o.7Z(1b,n)&&(p=!0,c=e.AQ(n,a,u[h]),i(c)&&(u[h]=c,h++)),c=e.AQ(1b,a,u[h]),i(c)&&(u[h]=c,h++),d++,1b=o.iV(t,f*d,1h o)}1g c=e.AQ(r,a,u[h]),i(c)&&(u[h]=c,h++),h}1d w(e,t,r,n,a,s,l,c){R.5h=t,R.4s=r;1n(1f d=l,h=e.yT,1b=0;1b<h.1k;1b++){1f f=h.1o(1b);if(!u.10n(f,R,I).KS){1f p=f.5h;f.eF||(p=f.cD?f.4s:o.iV(f.5h,o.nD(f.4s,f.5h)/2,1h o));1f m=e.AQ(p,a,c[d]);i(m)&&(c[d]=m,d++)}}1g d}1d T(e,t,r,n,o,a,s,l){1f u=e.AQ(t,o,l[s]);1g i(u)&&(l[s++]=u),s}1d E(e,t,i,r,n,a,s,l){L.5h=t,L.4s=i;1n(1f c=s,d=e.yT,h=0;h<d.1k;h++){1f 1b=d.1o(h);if(!u.10n(1b,L,I).KS){1f f=1b.5h,p=1b.4s,m=t;o.kJ(f,m)&&(m=f);1f g=i;o.vF(p,g)&&(g=p),c=P(1b.2G,m,g,r,n,a,c,l)}}1g c}1d P(e,t,i,r,n,o,a,s){1n(;e 2u g;){e=e.4on}if(e 2u v){1f l=e.IB.AD;a=x(e,t,i,l,r,n,o,a,s)}1B{a=e 2u 1b?E(e,t,i,r,n,o,a,s):e 2u b?w(e,t,i,r,n,o,a,s):e 2u f||e 2u y&&m.4F(e)?T(e,t,i,r,n,o,a,s):S(e,t,i,r,n,o,a,s)}1g a}1d A(e,t,r,n,o,a,s){i(s)||(s=[]);1f l=P(e,t,r,n,o,a,0,s);1g s.1k=l,s}1d D(e,t){1a.2SM=[],1a.Gq=1h d,1a.3b=e,1a.x5=t,e.eK.2p(1a.Gq)}1d O(t,r){if(!i(t)){1t 1h n(\"4q is 1O.\")}if(!i(r)){1t 1h n(\"EZ is 1O.\")}r.H4.6D(O.1m.uF,1a),1a.3b=t,1a.1ix={},1a.jN=r,1a.rL=1h e,1a.uF(r,r.2g,[],[])}1f $=60,M=1,I=1h u,L=1h u,R=1h u,N=1h a;1g D.1m.2z=1d(e){if(1a.x5===l.3v1){1f r=c.2et(e,N);i(r)||(r=c.1yX(e,N)),s.Qk(r,t.5Y,1a.Gq.3y)}},D.1m.3v0=1d(e,t){1f r,n,a=t.b6,s=a.1VF,l=a.8D,u=s.8M,c=t.8F,d=a.g0&&(!i(u)||u.3L(e));if(d){1f h=m.7c(s.4om,e),1b=m.7c(s.4ol,e),f=a.2SN,g=i(f),v=i(h),y=i(1b);if(d=g||v&&y){if(y&&(r=o.iV(e,-1b,1h o)),v&&(n=o.iV(e,h,1h o)),g){1f b=f.5h,C=f.4s;(!y||o.kJ(b,r))&&(r=b),(!v||o.vF(C,n))&&(n=C)}d=o.vF(r,n)}}if(!d){1g 1j (i(c)&&(1a.2SM.1s(t.2R),t.8F=1j 0,c.2l=!1,t.2R=1j 0))}if(!i(c)){1f x=1a.2SM,S=x.1k;if(S>0){1f w=x.9j();c=1a.Gq.1o(w),t.2R=w}1B{t.2R=1a.Gq.1k,c=1a.Gq.2p()}c.id=a,t.8F=c}1f T=m.5V(s.1r0,e,$);c.2l=!0,c.3a=A(l,r,n,e,1a.x5,T,c.3a.5k()),c.2C=p.3L(e,s.jD,c.2C),c.1L=m.5V(s.a5,e,M),c.4d=m.7c(s.gj,e,c.4d)},D.1m.2SL=1d(e){1f t=e.8F;i(t)&&(1a.2SM.1s(e.2R),e.8F=1j 0,t.2l=!1,t.id=1j 0,e.2R=1j 0)},D.1m.1P=1d(){1g 1a.3b.eK.4k(1a.Gq),r(1a)},O.1m.2z=1d(e){if(!i(e)){1t 1h n(\"6c is 1O.\")}1f t=1a.1ix;1n(1f r in t){t.3f(r)&&t[r].2z(e)}1n(1f o=1a.rL.2g,a=0,s=o.1k;s>a;a++){1f u=o[a],c=u.b6,d=c.8D,1b=u.20Q,f=l.V3;1a.3b.3T===h.6N&&(f=d.F3);1f p=1a.1ix[f];1b===p&&i(p)?p.3v0(e,u):(i(1b)&&1b.2SL(u),i(p)||(p=1h D(1a.3b,f),p.2z(e),1a.1ix[f]=p),u.20Q=p,i(p)&&p.3v0(e,u))}1g !0},O.1m.3Y=1d(){1g !1},O.1m.1P=1d(){1a.jN.H4.aI(O.1m.uF,1a);1f e=1a.1ix;1n(1f t in e){e.3f(t)&&e[t].1P()}1g r(1a)},O.1m.uF=1d(e,t,r,n){1f o,a,s,l=1a.rL;1n(o=t.1k-1;o>-1;o--){a=t[o],i(a.1VF)&&i(a.8D)&&l.1A(a.id,1h C(a))}1n(o=n.1k-1;o>-1;o--){a=n[o],i(a.1VF)&&i(a.8D)?l.7k(a.id)||l.1A(a.id,1h C(a)):(s=l.1o(a.id),i(s)&&(s.20Q.2SL(s),l.4k(a.id)))}1n(o=r.1k-1;o>-1;o--){a=r[o],s=l.1o(a.id),i(s)&&(i(s.20Q)&&s.20Q.2SL(s),l.4k(a.id))}},O.5X7=A,O}),1v(\"1R/26p\",[],1d(){1d e(e,t,i,r,n){1g 1d(){1f o=2S.4O(\"d8\"),a=n+2*r;o.1G=o.1L=a;1f s=o.FE(\"2d\");1g s.1EW(0,0,a,a),0!==r&&(s.1hP(),s.2Rm(a/2,a/2,a/2,0,2*1r.PI,!0),s.1B6(),s.nE=i,s.5T(),1>e&&(s.2BY(),s.20P=\"fM-gI\",s.1hP(),s.2Rm(a/2,a/2,n/2,0,2*1r.PI,!0),s.1B6(),s.nE=\"2aJ\",s.5T(),s.4ok())),s.1hP(),s.2Rm(a/2,a/2,n/2,0,2*1r.PI,!0),s.1B6(),s.nE=t,s.5T(),o}}1g e}),1v(\"4u/2y4\",[\"../1i/lE\",\"../1i/3G\",\"../1i/4A\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/DU\",\"../1i/12u\",\"../1R/26p\",\"../1R/zK\",\"./IZ\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d){1d h(e){1a.b6=e,1a.1Cg=1j 0,1a.ak=1j 0,1a.1H=1j 0,1a.5P=1j 0,1a.i9=1j 0,1a.5N=1j 0}1d 1b(t,i){if(!r(t)){1t 1h o(\"3uZ is 1O.\")}if(!r(i)){1t 1h o(\"EZ is 1O.\")}i.H4.6D(1b.1m.uF,1a),1a.11W=t,1a.jN=i,1a.rL=1h e,1a.uF(i,i.2g,[],[])}1d f(e,t,i){if(r(e)){1f n=e.1Cg;if(r(n)){1g e.1Cg=1j 0,1j i.3uX(t)}1f o=e.ak;r(o)&&(e.ak=1j 0,i.2SK(t))}}1f p=i.7Q,m=i.lR,g=0,v=1,y=0,b=1h i,C=1h t,x=1h i,S=1h s,w=1h s,T=1h a;1g 1b.1m.2z=1d(e){if(!r(e)){1t 1h o(\"6c is 1O.\")}1n(1f t=1a.rL.2g,n=1a.11W,a=0,s=t.1k;s>a;a++){1f c,h=t[a],1b=h.b6,E=1b.20k,P=h.1Cg,A=h.ak,D=d.5V(E.nU,e,u.5S),O=1b.g0&&1b.sL(e)&&d.5V(E.8M,e,!0);if(O&&(c=d.7c(1b.8D,e,C),O=r(c)),O){d.4F(1b.8D)||(n.KJ=!0);1f $=!1;if(D===u.5S||r(A)?D!==u.5S||r(P)||(r(A)&&(f(h,1b,n),A=1j 0),P=n.16R(1b),P.id=1b,h.1Cg=P):(r(P)&&(f(h,1b,n),P=1j 0),A=n.3uY(1b),A.id=1b,A.5t=1j 0,h.ak=A,$=!0),r(P)){P.2l=!0,P.1N=c,P.dI=d.7c(E.vw,e,S),P.fL=d.7c(E.tG,e,w),P.1H=d.5V(E.6r,e,p,b),P.5P=d.5V(E.j8,e,m,x),P.5N=d.5V(E.h9,e,g),P.i9=d.5V(E.1tS,e,v),P.4d=d.7c(E.gj,e,T),P.bT=d.5V(E.vq,e,y)}1B{if(r(A)){A.2l=!0,A.1N=c,A.dI=d.7c(E.vw,e,S),A.fL=d.7c(E.tG,e,w),A.4d=d.7c(E.gj,e,T),A.bT=d.5V(E.vq,e,y),A.6M=D;1f M=d.5V(E.6r,e,p,b),I=d.5V(E.j8,e,m,x),L=1r.iW(d.5V(E.h9,e,g)),R=1r.2i(1,1r.iW(d.5V(E.1tS,e,v)));if(L>0?(A.4H=1,$=$||L!==h.5N||R!==h.i9||!i.2x(M,h.1H)||!i.2x(I,h.5P)):(A.4H=R/50,R=50,$=$||L!==h.5N||!i.2x(M,h.1H)||!i.2x(I,h.5P)),$){h.1H=i.1w(M,h.1H),h.5P=i.1w(I,h.5P),h.i9=R,h.5N=L;1f N=M.3s,F=M.rk(),B=I.rk(),z=4b.7G([F,R,B,L]);A.1zL(z,l(N,F,B,L,R))}}}}1B{f(h,1b,n)}}1g !0},1b.1m.lY=1d(e,i){if(!r(e)){1t 1h o(\"b6 is 1O.\")}if(!r(i)){1t 1h o(\"4w is 1O.\")}1f n=1a.rL.1o(e.id);if(!r(n)||!r(n.1Cg)&&!r(n.ak)){1g c.e6}if(r(n.1Cg)){i.2W=t.1w(n.1Cg.1N,i.2W)}1B{1f a=n.ak;if(!r(a.P0)){1g c.Fz}i.2W=t.1w(a.P0,i.2W)}1g i.4n=0,c.uM},1b.1m.3Y=1d(){1g !1},1b.1m.1P=1d(){1a.jN.H4.aI(1b.1m.uF,1a);1n(1f e=1a.jN.2g,t=0;t<e.1k;t++){1a.11W.3uX(e[t])}1g n(1a)},1b.1m.uF=1d(e,t,i,n){1f o,a,s=1a.rL,l=1a.11W;1n(o=t.1k-1;o>-1;o--){a=t[o],r(a.20k)&&r(a.8D)&&s.1A(a.id,1h h(a))}1n(o=n.1k-1;o>-1;o--){a=n[o],r(a.20k)&&r(a.8D)?s.7k(a.id)||s.1A(a.id,1h h(a)):(f(s.1o(a.id),a,l),s.4k(a.id))}1n(o=i.1k-1;o>-1;o--){a=i[o],f(s.1o(a.id),a,l),s.4k(a.id)}},1b}),1v(\"4u/2xX\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"../1i/oJ\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o,a,s){1d l(e){e=t(e,t.4r),1a.6R=1h n,1a.6r=1j 0,1a.18Z=1j 0,1a.2SI=1j 0,1a.2lv=1j 0,1a.2SH=1j 0,1a.2lw=1j 0,1a.JP=1j 0,1a.1H=e.1H,1a.20O=e.20O,1a.20N=e.20N,1a.1Me=e.1Me,1a.1Cf=e.1Cf/aP,1a.XH=aP*e.XH,1a.1df=1j 0,1a.3tU=t(e.2RU,!0)}1f u=e.7Q,c=1,d=0.3,h=5,1b=0,f=aP;1g r(l.1m,{4F:{1o:1d(){1g s.4F(1a.2lv)&&s.4F(1a.2lw)&&s.4F(1a.JP)}},b2:{1o:1d(){1g 1a.6R}},1H:a(\"1H\"),20O:a(\"20O\"),20N:a(\"20N\"),1Me:a(\"1Me\"),1Cf:a(\"1Cf\"),XH:a(\"XH\")}),l.1m.w5=1d(e){1g\"2SJ\"},l.1m.3L=1d(e,t){1g i(t)||(t={}),t.1H=s.C6(1a.6r,e,u,t.1H),t.1df=l2.jA(),t.20O=s.5V(1a.2SI,e,c),t.1Cf=s.5V(1a.2lw,e,1b),t.20N=s.5V(1a.2lv,e,d),t.XH=s.5V(1a.JP,e,f),t.1Me=s.5V(1a.2SH,e,h),t},l.1m.2x=1d(e){1g 1a===e||e 2u l&&s.2x(1a.6r,e.6r)&&s.2x(1a.2SI,e.2SI)&&s.2x(1a.2lw,e.2lw)&&s.2x(1a.2lv,e.2lv)&&s.2x(1a.JP,e.JP)&&s.2x(1a.2SH,e.2SH)},l}),1v(\"4u/2y0\",[\"../1i/H0\",\"../1i/8w\",\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/DU\",\"../1i/KW\",\"../1i/7S\",\"../1i/p7\",\"../1i/28b\",\"../1i/GZ\",\"../1i/1ef\",\"../1i/Zz\",\"../1i/1jv\",\"../1i/J0\",\"../4u/S5\",\"../1R/VG\",\"../1R/1vi\",\"../1R/1vf\",\"../1R/15M\",\"../1R/1DU\",\"../1R/Pj\",\"./IZ\",\"./Cw\",\"./2xX\",\"./1jt\",\"./1e9\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M){1d I(){1a.8c=1j 0,1a.3a=1j 0,1a.1L=1j 0,1a.14Z=1j 0,1a.GN=1j 0,1a.cN=1j 0,1a.5d=1j 0}1d L(){1a.3a=1j 0,1a.1L=1j 0,1a.cN=1j 0,1a.5d=1j 0}1d R(e,t){if(!a(e)){1t 1h u(\"b6 is 1O\")}if(!a(t)){1t 1h u(\"4q is 1O\")}1a.bX=e,1a.3b=t,1a.4oh=e.b2.6D(R.1m.GQ,1a),1a.uG=!1,1a.QZ=!1,1a.14Y=1h h,1a.w7=1j 0,1a.dR=1j 0,1a.20L=1j 0,1a.AP=1j 0,1a.20K=1j 0,1a.1nO=1j 0,1a.1Cd=1h I,1a.1Md=1h L,1a.6X=\"8F-\"+e.id,1a.1d6=!1,1a.4oi=b.4oj(t),1a.ML=0,1a.GQ(e,\"8F\",e.8F,1j 0)}1d N(e,t,i){1a.1Mc=1j 0,1a.gE=e,1a.LG=t,1a.1Cc=1j 0,1a.jD=1j 0,1a.GP=i,1a.9y=[]}1d F(e){if(a(e.1Mc)){1g e.1Mc}1f t=e.GP.3b.id,i=z[t],r=e.gE;!a(i)||i.3Y()?(i=1h S,z[t]=i,r.2p(i)):r.7k(i)||r.2p(i);1f n=i.2p();1g n.id=e.GP.bX,e.1Mc=n,n}1f B=1h O(0),z={},V=1h r,k=1h A(r.7Q),G=1h O(!0),U=1h O(E.20M),H=1h O(1h c),W=1h O(C.1se);s(R.1m,{id:{1o:1d(){1g 1a.6X}},b6:{1o:1d(){1g 1a.bX}},1M9:{1o:1d(){1g 1a.uG}},1dc:{1o:1d(){1g !1a.uG||!a(1a.bX.oD)&&M.4F(1a.w7)}},y5:{1o:1d(){1g 1a.dR}},DG:{1o:1d(){1g 1a.1nO}},2SG:{1Z:!1},2SF:{1Z:!0},2lu:{1Z:1j 0},20H:{1o:1d(){1g 1a.20L}},11U:{1o:1d(){1g 1a.AP}},20I:{1o:1d(){1g 1a.20K}},2SC:{1o:1d(){1g 1a.QZ}},3uW:{1Z:!1},20D:{1o:1d(){1g 1a.14Y}},cN:{1o:1d(){1g 1a.DH}},p9:{1o:1d(){1g 1a.1d6&&1a.4oi}},bL:{1o:1d(){1g 1a.ML}}}),R.1m.3uV=1d(e){1g !1},R.1m.1Mb=1d(e){1f t=1a.bX,i=1a.uG&&t.sL(e)&&1a.w7.3L(e);1g o(i,!1)},R.1m.KH=1d(e){if(!a(e)){1t 1h u(\"6c is 1O.\")}if(!1a.uG){1t 1h u(\"pE mL lM 3g IO a 1nQ 3v.\")}1f t,i=1a.bX,o=i.sL(e),s=1h y(o&&i.g0&&1a.w7.3L(e)),l=1a.AP.3L(e),c=d.IP(l),h={2l:s,4d:c};1g 1a.dR 2u A&&(a(1a.dR.1H)&&(1a.dR.1H.4F||o)&&(t=1a.dR.1H.3L(e,V)),a(t)||(t=r.7Q),h.1H=n.m8(t)),1a.p9?1h 1b({id:i,3v:1h f(1a.1Md),2n:h}):(1a.dR 2u D?(1a.1Cd.hO=1,a(1a.dR.1Cf)&&1a.dR.1Cf>0?1a.1Cd.XH=-1:1a.1Cd.XH=a(1a.dR.XH)?1a.dR.XH:aP):(1a.1Cd.hO=0,1a.1Cd.XH=-1),a(1a.1nO)&&1a.1nO 2u A&&(a(1a.1nO.1H)&&(1a.1nO.1H.4F||o)&&(t=1a.1nO.1H.3L(e,V)),a(t)||(t=r.7Q),h.1Ce=n.m8(t)),1h 1b({id:i,3v:1h g(1a.1Cd),2n:h}))},R.1m.11V=1d(e){1t 1h u(\"pE mL lM 3g IO an 1nP 3v.\")},R.1m.3Y=1d(){1g !1},R.1m.1P=1d(){1a.4oh(),l(1a)},R.1m.GQ=1d(e,t,i,r){if(\"oD\"===t||\"8F\"===t){1f n=1a.bX.8F;if(!a(n)){1g 1j (1a.uG&&(1a.uG=!1,1a.14Y.4L(1a)))}1f s=n.3a,l=n.2l;if(a(l)&&l.4F&&!l.3L(p.9H)||!a(s)){1g 1j (1a.uG&&(1a.uG=!1,1a.14Y.4L(1a)))}1f u=n.bL,c=o(n.2C,k),d=c 2u A;1a.dR=c,1a.1nO=n.DI,1a.w7=o(l,G),1a.20L=o(n.5o,U),1a.AP=o(n.4d,H),1a.20K=o(n.aW,W),1a.uG=!0,1a.ML=o(u,B);1f h=n.1L,1b=n.14Z,f=n.GN,g=n.cN,v=n.p9,y=n.5d;if(s.4F&&M.4F(h)&&M.4F(f)&&M.4F(g)&&M.4F(y)&&M.4F(v)&&M.4F(u)){1f b=1a.1Cd,C=s.3L(p.9H,b.3a);if(!a(C)||C.1k<2){1g 1j (1a.uG&&(1a.uG=!1,1a.14Y.4L(1a)))}1f x;x=d&&(!a(1a.1nO)||1a.1nO 2u A)?w.ET:T.ET,b.8c=x,b.3a=C,b.1L=a(h)?h.3L(p.9H):1j 0,b.14Z=a(1b)?1b.3L(p.9H):1j 0,b.GN=a(f)?f.3L(p.9H):1j 0,b.cN=a(g)?g.3L(p.9H):1j 0,b.5d=a(y)?y.3L(p.9H):1j 0;1f S=1a.1Md;S.3a=C,S.1L=b.1L,S.cN=b.cN,S.5d=b.5d,1a.1d6=a(v)?v.3L(p.9H):!1,!1a.1d6&&a(u)&&m(\"S5 jY 2F 9N p9: 9O 6S PE bL.  bL 16S be 1FU.\"),1a.QZ=!1,1a.14Y.4L(1a)}1B{1a.QZ||(1a.QZ=!0,1a.14Y.4L(1a))}}},R.1m.3uU=1d(e,t){if(i.1E(\"eK\",e),i.1E(\"1xE\",t),!1a.QZ){1t 1h u(\"pE mL lM 3g IO 3jn 3v.\")}1g 1h N(e,t,1a)};1f q={3a:1j 0,5d:1j 0,1G:1j 0,2Q:1j 0};1g N.1m.2z=1d(t){1f i=1a.GP,r=i.bX,n=r.8F,o=n.3a,s=M.7c(o,t,1a.9y);i.1d6=M.5V(n.1d6,t,!1),i.1Md.3a=s,i.1Md.1L=M.5V(n.a5,t,1),i.1Md.cN=M.5V(n.DH,t,e.qO),i.1Md.5d=M.5V(n.bY,t,13p);1f l=1a.LG;if(a(1a.1Cc)&&(l.4k(1a.1Cc),1a.1Cc=1j 0),i.p9){if(!r.g0||!r.sL(t)||!M.5V(n.8M,t,!0)){1g}if(!a(s)||s.1k<2){1g}1f u,c=i.y5;if(c 2u A){u=1h w}1B{1f d=$.3L(t,c,1a.jD);u=1h T({2C:d,9k:d.BP()}),1a.jD=d}1g 1a.1Cc=l.2p(1h x({aH:i.KH(t),dH:u,aW:i.20I.3L(t),fJ:!1}),M.7c(i.bL,t)),1j (a(1a.1Mc)&&(1a.1Mc.2l=!1))}1f h=F(1a);if(!r.g0||!r.sL(t)||!M.5V(n.8M,t,!0)){1g 1j (h.2l=!1)}if(!a(s)||s.1k<2){1g 1j (h.2l=!1)}1f 1b=M.7c(n.20J,t),f=e.qO;a(1b)&&(f=1b?e.qO:e.5S),f=M.5V(n.DH,t,f);1f p=i.3b.9K;f!==e.5S&&a(p)&&(q.2Q=p.2Q,q.3a=s,q.5d=M.7c(n.bY,t),q.1G=v.2SE(s,p.2Q),s=v.3uT(q)),h.2l=!0,h.3a=s.5k(),h.2C=$.3L(t,i.y5,h.2C),h.1L=M.5V(n.a5,t,1),h.4d=M.7c(n.gj,t,h.4d)},N.1m.lY=1d(e){if(i.1E(\"4w\",e),1a.GP.p9){1f r=1a.1Cc;if(a(r)&&r.2l&&r.3u){1f n=r.lw(1a.GP.bX);if(a(n)&&a(n.6k)){1g t.1w(n.6k,e),P.uM}}1g a(r)&&!r.3u?P.Fz:P.uM}1f o=F(1a);1g o.2l&&o.3a.1k>0?(t.kK(o.3a,e),P.uM):P.e6},N.1m.3Y=1d(){1g !1},N.1m.1P=1d(){1f e=1a.GP,t=e.3b.id,i=z[t];a(i)&&(i.4k(1a.1Mc),0===i.1k&&(1a.gE.1iy(i),5i z[t])),a(1a.1Cc)&&1a.LG.4k(1a.1Cc),l(1a)},R}),1v(\"4u/2xP\",[\"../1i/2v\",\"../1i/lE\",\"../1i/4A\",\"../1i/qS\",\"../1i/1E\",\"../1i/DU\",\"../1i/KW\",\"../1i/J0\",\"../1R/1vi\",\"../1R/15M\",\"../1R/1DU\",\"./IZ\",\"./Cw\",\"./1e9\",\"./fW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(e,i,r,n,o){1f a;a=r 2u h?u:c,1a.2SD=e,1a.aW=i,1a.1nN=a,1a.1de=r,1a.oI=1h t,1a.oW=!0,1a.8G=1j 0,1a.hG=1j 0,1a.3v=1h t,1a.2C=1j 0,1a.F1=1h t,1a.2n=1h t,1a.1da=!1,1a.1tR=r.b2.6D(p.1m.1Cb,1a),1a.F2=1h t,1a.zH=1h t,1a.bL=n,1a.1ml=o}1d m(t,i,r){1a.rL=[],1a.1Ma=t,1a.QX=i,1a.1ml=e(r,!0)}1f g=1h i,v=1h o,y=1h o;1g p.1m.1Cb=1d(){1a.1da=!0},p.1m.1Ca=1d(e){1f t=1a.1de,i=e.y5;1g i===t||i 2u h&&t 2u h?!0:n(t)&&t.2x(i)},p.1m.2p=1d(e,t,i){1f r=t.id;if(1a.oI.1A(r,t),1a.3v.1A(r,i),t.1dc&&t.y5.4F&&f.4F(t.11U)){1f n=1a;1a.F2.1A(r,t.b6.b2.6D(1d(e,i,r,o){\"g0\"===i&&n.zH.1A(t.id,t)}))}1B{1a.F1.1A(r,t)}1a.oW=!0},p.1m.4k=1d(e){1f t=e.id;if(1a.oW=1a.3v.4k(t)||1a.oW,1a.oI.4k(t)){1a.F1.4k(t);1f i=1a.F2.1o(t);1g n(i)&&(i(),1a.F2.4k(t)),!0}1g !1},p.1m.2z=1d(e){1f t,u=!0,d=1a.8G,h=1a.2SD,p=1a.3v.2g;if(1a.oW){1f m=p.1k;if(m>0){n(d)&&(n(1a.hG)?h.4k(d):1a.hG=d),d=1h l({2l:!1,fJ:1a.1ml,aH:p,dH:1h 1a.1nN,aW:1a.aW}),1a.1nN===c&&(1a.2C=1b.3L(e,1a.1de,1a.2C),d.dH.2C=1a.2C),h.2p(d,1a.bL),u=!1}1B{n(d)&&(h.4k(d),d=1j 0);1f b=1a.hG;n(b)&&(h.4k(b),1a.hG=1j 0)}1a.2n.7b(),1a.8G=d,1a.oW=!1}1B{if(n(d)&&d.3u){d.2l=!0,n(1a.hG)&&(h.4k(1a.hG),1a.hG=1j 0),1a.1nN===c&&(1a.2C=1b.3L(e,1a.1de,1a.2C),1a.8G.dH.2C=1a.2C);1f C=1a.F1.2g,x=C.1k;1n(t=0;x>t;t++){1f S=C[t],w=S.b6,T=1a.3v.1o(S.id),E=1a.2n.1o(T.id.id);if(n(E)||(E=d.lw(T.id),1a.2n.1A(T.id.id,E)),!S.y5.4F){1f P=S.y5.1H,A=f.5V(P,e,i.7Q,g);i.2x(E.1dd,A)||(E.1dd=i.1w(A,E.1dd),E.1H=r.jW(A,E.1H))}1f D=w.g0&&(S.1dc||S.1Mb(e)),O=1===E.2l[0];D!==O&&(E.2l=s.jW(D,E.2l));1f $=S.11U;if(!f.4F($)){1f M=f.5V($,e,y,v);o.2x(M,E.KI)||(E.KI=o.1w(M,E.KI),E.4d=a.jW(M,E.4d))}}1a.1db(d)}1B{n(d)&&!d.3u&&(u=!1)}}1g u},p.1m.1db=1d(e){1n(1f t=1a.zH.2g,i=t.1k,r=0;i>r;r++){1f o=t[r],a=o.b6,l=1a.3v.1o(o.id),u=1a.2n.1o(l.id.id);n(u)||(u=e.lw(l.id),1a.2n.1A(l.id.id,u));1f c=a.g0,d=1===u.2l[0];c!==d&&(u.2l=s.jW(c,u.2l),l.2n.2l.1Z[0]=u.2l[0])}1a.zH.7b()},p.1m.7k=1d(e){1g 1a.oI.7k(e.id)},p.1m.lY=1d(e,t){1f i=1a.8G;if(!i.3u){1g d.Fz}1f r=i.lw(e.b6);1g !n(r)||!n(r.6k)||n(r.2l)&&0===r.2l[0]?d.e6:(r.6k.1w(t),d.uM)},p.1m.1P=1d(){1f e=1a.8G,t=1a.2SD;n(e)&&t.4k(e);1f i=1a.hG;n(i)&&t.4k(i),1a.1tR()},m.1m.2p=1d(e,t){1n(1f i=1a.rL,r=i.1k,n=t.KH(e),o=f.5V(t.bL,0),a=0;r>a;++a){1f s=i[a];if(s.1Ca(t)&&s.bL===o){1g 1j s.2p(e,t,n)}}1f l=1h p(1a.1Ma,1a.QX,t.y5,o,1a.1ml);l.2p(e,t,n),i.1s(l)},m.1m.4k=1d(e){1n(1f t=1a.rL,i=t.1k,r=i-1;r>=0;r--){1f n=t[r];if(n.4k(e)){0===n.oI.1k&&(t.6q(r,1),n.1P());2r}}},m.1m.2z=1d(e){1f t,i=1a.rL,r=i.1k;1n(t=r-1;t>=0;t--){1f n=i[t];if(n.1da){i.6q(t,1);1n(1f o=n.oI.2g,a=o.1k,s=0;a>s;s++){1a.2p(e,o[s])}n.1P()}}1f l=!0;1n(t=0;t<i.1k;t++){l=i[t].2z(e)&&l}1g l},m.1m.lY=1d(e,t){1n(1f i=1a.rL,r=i.1k,n=0;r>n;n++){1f o=i[n];if(o.7k(e)){1g o.lY(e,t)}}1g d.e6},m.1m.14X=1d(){1n(1f e=1a.rL,t=e.1k,i=0;t>i;i++){e[i].1P()}1a.rL.1k=0},m}),1v(\"4u/2xW\",[\"../1i/lE\",\"../1i/8w\",\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1R/VG\",\"../1R/15M\",\"../1R/1DU\",\"../1R/Pj\",\"./IZ\",\"./Cw\",\"./27v\",\"./2y0\",\"./27j\",\"./27i\",\"./2xP\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e,t){1n(1f i=e.YH,r=i.1k,n=0;r>n;n++){i[n].4k(t)}}1d v(e,t,i){if(i.2SC){1g 1j e.20E.2p(t,i)}if(i.p9&&i.1M9){1f r=i.20I.3L(t);1g 1j e.2SB[r].2p(t,i)}1f o;i.1M9&&(o=i.20H.3L(t));1f a=0;n(i.DG)&&(a=i.DG 2u d?1:2);1f s;n(o)&&(s=o+a*u.2lt),i.1M9&&(i.y5 2u d?e.20G[s].2p(t,i):e.20F[s].2p(t,i))}1d y(t,n,o,c){i.1E(\"4q\",t),i.1E(\"EZ\",n),c=r(c,t.1xE),o=r(o,t.eK),1a.3b=t,1a.gE=o,1a.jN=1j 0,1a.1C9=1h e,1a.1nM=1h e,1a.1C7=1h e;1f d,1b=u.2lt;1n(1a.20G=1h 3k(3*1b),1a.20F=1h 3k(3*1b),d=0;1b>d;++d){1a.20G[d]=1h f(o,s,1j 0,!1,d),1a.20F[d]=1h p(o,l,1j 0,!1,d),1a.20G[d+1b]=1h f(o,s,s,!1,d),1a.20F[d+1b]=1h p(o,l,s,!1,d),1a.20G[d+2*1b]=1h f(o,s,l,!1,d),1a.20F[d+2*1b]=1h p(o,l,l,!1,d)}1a.20E=1h h(o,c);1f g=a.3uS;1n(1a.2SB=1h 3k(g),d=0;g>d;++d){1a.2SB[d]=1h m(c,d)}1a.YH=1a.20G.eZ(1a.20F,1a.20E,1a.2SB),1a.Wz=1h e,1a.1ix=1h e,1a.jN=n,n.H4.6D(y.1m.uF,1a),1a.uF(n,n.2g,b)}1f b=[];y.1m.2z=1d(e){i.1E(\"6c\",e);1f t,r,n,o,a=1a.1C9,s=a.2g,l=1a.1nM,u=l.2g,c=1a.1C7,d=c.2g;1n(t=d.1k-1;t>-1;t--){r=d[t],n=r.id,o=1a.1ix.1o(n),o.b6===r?(g(1a,o),v(1a,e,o)):(u.1s(r),s.1s(r))}1n(t=u.1k-1;t>-1;t--){r=u[t],n=r.id,o=1a.1ix.1o(n),g(1a,o),o.1P(),1a.1ix.4k(n),1a.Wz.1o(n)(),1a.Wz.4k(n)}1n(t=s.1k-1;t>-1;t--){r=s[t],n=r.id,o=1h 1b(r,1a.3b),1a.1ix.1A(n,o),v(1a,e,o),1a.Wz.1A(n,o.20D.6D(y.2SA,1a))}a.7b(),l.7b(),c.7b();1f h=!0,f=1a.YH,p=f.1k;1n(t=0;p>t;t++){h=f[t].2z(e)&&h}1g h};1f C=[],x=1h t;1g y.1m.lY=1d(e,r){i.1E(\"b6\",e),i.1E(\"4w\",r);1n(1f n=C,o=x,a=0,s=c.uM,l=1a.YH,u=l.1k,d=1a.1ix.1o(e.id),h=0;u>h;h++){if(s=l[h].lY(d,o),s===c.Fz){1g c.Fz}s===c.uM&&(n[a]=t.1w(o,n[a]),a++)}1g 0===a?c.e6:(n.1k=a,t.VZ(n,r),c.uM)},y.1m.3Y=1d(){1g !1},y.1m.1P=1d(){1a.jN.H4.aI(y.1m.uF,1a),1a.1C9.7b(),1a.1nM.7b();1f e,t=1a.YH,i=t.1k;1n(e=0;i>e;e++){t[e].14X()}1f r=1a.Wz.2g;1n(i=r.1k,e=0;i>e;e++){r[e]()}1g 1a.Wz.7b(),o(1a)},y.2SA=1d(e){1f t=1a.1nM,i=1a.1C7,r=e.b6,o=r.id;n(t.1o(o))||n(i.1o(o))||i.1A(o,r)},y.1m.uF=1d(e,t,i){1f r,n,o,a=1a.1C9,s=1a.1nM,l=1a.1C7;1n(r=i.1k-1;r>-1;r--){o=i[r],n=o.id,a.4k(n)||(s.1A(n,o),l.4k(n))}1n(r=t.1k-1;r>-1;r--){o=t[r],n=o.id,s.4k(n)?l.1A(n,o):a.1A(n,o)}},y}),1v(\"4u/2yi\",[\"../1i/VV\",\"../1i/8w\",\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/12x\",\"../1R/1vi\",\"../1R/VF\",\"../1R/2uM\",\"../1R/1P2\",\"./2yq\",\"./IZ\",\"./2ym\",\"./2ye\",\"./2y9\",\"./2y8\",\"./2y7\",\"./2y4\",\"./2xW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b){1d C(e){i.1K.1U(\"2X\",e),i.1K.1U(\"2X.4q\",e.4q),i.1K.1U(\"2X.2zE\",e.2zE),u.1C6(),l.1C6();1f t=e.4q,n=e.2zE;1a.zO=1h s,1a.zO.2p(n.28I,1a.1Qp,1a),1a.zO.2p(n.2zB,1a.1Qo,1a),1a.zO.2p(n.2ls,1a.4oe,1a),1a.1jE=n,1a.3b=t,1a.4of=r(e.5X6,C.4og);1f o=!1,a=1h d,c=1h d;n.1k>0&&(t.eK.2p(a),t.1xE.2p(c),o=!0),1a.gE=a,1a.LG=c;1n(1f h=0,1b=n.1k;1b>h;h++){1a.1Qp(n,n.1o(h))}1f p=1h f;1a.1Qp(1j 0,p),1a.2lr=p;1f m,g;if(!o){1f v=1a,y=1d(){t.eK.2p(a),t.1xE.2p(c),m(),g(),v.2Sz=1j 0,v.3uR=1j 0};m=p.i8.H4.6D(y),g=n.28I.6D(y)}1a.2Sz=m,1a.3uR=g,1a.4N=!1}C.4og=1d(e,t,i){1f r=i.i8;1g[1h h(t,r),1h p(e,r,i.gE,i.LG),1h m(t,r),1h g(e,r),1h y(t,r),1h v(e,r),1h b(e,r,i.gE,i.LG)]},o(C.1m,{4q:{1o:1d(){1g 1a.3b}},1vJ:{1o:1d(){1g 1a.1jE}},2zu:{1o:1d(){1g 1a.2lr}},3u:{1o:1d(){1g 1a.4N}}}),C.1m.3Y=1d(){1g !1},C.1m.1P=1d(){1a.zO.7b();1n(1f e=1a.1jE,t=0,i=e.1k;i>t;++t){1a.1Qo(1a.1jE,e.1o(t))}1g 1a.1Qo(1j 0,1a.2lr),n(1a.2Sz)?(1a.2Sz(),1a.3uR()):(1a.3b.eK.4k(1a.gE),1a.3b.1xE.4k(1a.LG)),a(1a)},C.1m.2z=1d(t){if(i.1E(\"6c\",t),!e.1cB){1g 1a.4N=!1,!1}1f r,o,a,s,l=!0,u=1a.1jE,c=u.1k;1n(r=0;c>r;r++){1f d=u.1o(r);1n(n(d.2z)&&(l=d.2z(t)&&l),a=d.20C,s=a.1k,o=0;s>o;o++){l=a[o].2z(t)&&l}}1n(a=1a.2lr.20C,s=a.1k,o=0;s>o;o++){l=a[o].2z(t)&&l}1g 1a.4N=l,l};1f x=[],S=1h t;1g C.1m.lY=1d(e,r,o){if(i.1E(\"b6\",e),i.1K.c9(\"5X5\",r),i.1E(\"4w\",o),!1a.4N){1g 1b.Fz}1f a,s,l=1a.2lr;if(!l.i8.7k(e)){l=1j 0;1f u=1a.1jE;1n(s=u.1k,a=0;s>a;a++){1f c=u.1o(a);if(c.i8.7k(e)){l=c;2r}}}if(!n(l)){1g 1b.e6}1f d=x,h=S,f=0,p=1b.uM,m=l.20C,g=m.1k;1n(a=0;g>a;a++){1f v=m[a];if(n(v.lY)){if(p=m[a].lY(e,h),!r&&p===1b.Fz){1g 1b.Fz}p===1b.uM&&(d[f]=t.1w(h,d[f]),f++)}}1g 0===f?1b.e6:(d.1k=f,t.VZ(d,o),1b.uM)},C.1m.1Qp=1d(e,t){1f i=1a.3b,r=1a.gE,n=1a.LG,o=r.2p(1h d),a=n.2p(1h c);t.gE=o,t.LG=a;1f s=t.1LY;s.8a(i),o.2p(s),t.20C=1a.4of(i,s,t)},C.1m.1Qo=1d(e,t){1f i=1a.gE,r=1a.LG,n=t.gE,o=t.LG,a=t.1LY;n.4k(a);1n(1f s=t.20C,l=s.1k,u=0;l>u;u++){s[u].1P()}i.4k(n),r.4k(o),t.20C=1j 0},C.1m.4oe=1d(e,t,i){1f r=1a.gE,n=1a.LG,o=e.gE,a=e.LG;t===i+1?(r.1I6(o),n.1I6(a)):t===i-1?(r.16v(o),n.16v(a)):0===t?(r.2eE(o),n.2eE(a),r.1I6(o),n.1I6(a)):(r.2eF(o),n.2eF(a))},C}),1v(\"4u/31c\",[\"../1i/8w\",\"../1i/1E\",\"../1i/2N\",\"./IZ\"],1d(e,t,i,r){1d n(n,o,a,s){if(!t(n)){1t 1h i(\"b6 is 1O.\")}if(!t(s)){1t 1h i(\"4w is 1O.\")}1f l;1g t(o)&&o.2l&&o.3u&&(l=o.lw(n),t(l)&&t(l.6k))?(e.1w(l.6k,s),r.uM):t(a)&&a.2l&&a.3u&&(l=a.lw(n),t(l)&&t(l.6k))?(e.1w(l.6k,s),r.uM):t(o)&&!o.3u||t(a)&&!a.3u?r.Fz:r.e6}1g n}),1v(\"4u/31b\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o,a){1d s(i){i=t(i,t.4r),1a.6R=1h n,1a.6r=1h e(1,1,1,1),1a.18Z=1j 0,1a.1H=i.1H}1f l=1h e(1,1,1,1);1g r(s.1m,{4F:{1o:1d(){1g a.4F(1a.6r)}},b2:{1o:1d(){1g 1a.6R}},1H:o(\"1H\")}),s.1m.w5=1d(e){1g\"4od\"},s.1m.3L=1d(e,t){1g i(t)||(t={}),t.1H=a.C6(1a.6r,e,l,t.1H),t},s.1m.2x=1d(e){1g 1a===e||e 2u s&&a.2x(1a.6r,e.6r)},s}),1v(\"4u/2yf\",[\"../1i/3G\",\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/9V\",\"../1i/1Eu\",\"../1i/oJ\",\"../1i/1r\",\"../1i/gO\",\"../1i/6T\",\"../1i/hU\",\"../1R/dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(t,i,n,o,a,c,1b){1f f=t.4q.3T,P=a.3L(c,t.4ob);if(r(P)){1f A,D,O,$=!1,M=!1;if(f===h.6N){s.iV(c,0.rj,T);1f I=a.3L(T,y);if(r(I)||(s.iV(c,-0.rj,T),I=a.3L(T,y),M=!0),r(I)){1f L,R=d.2Sy(c,p),N=d.2Sy(T,m);r(R)&&r(N)?L=u.DR(R,g):(L=d.1yX(c,g),R=u.DR(L,p),N=d.1yX(T,m),u.DR(N,N));1f F=u.8X(R,P,S),B=u.8X(N,I,w);e.3H(F,B,x);1f z=aP*e.6V(x),V=l.4oc,k=-V/(z*z-2*V/e.6V(F));0>k||k>E*1b.ik?(A=b,e.2a(P,A),e.8U(A,A),O=e.1w(e.gA,C),D=e.5a(O,A,y),e.6V(D)>l.A4&&(e.2a(A,A),e.2a(D,D),O=e.5a(A,D,C),e.2a(O,O),$=!0)):e.4X(P,I,l.A4)||(O=b,e.2a(F,O),e.2a(B,B),D=e.5a(O,B,C),M&&(D=e.3M(D,-1,D)),e.4X(D,e.5Y,l.A4)||(A=e.5a(D,O,y),u.8X(L,A,A),u.8X(L,D,D),u.8X(L,O,O),e.2a(A,A),e.2a(D,D),e.2a(O,O),$=!0))}}r(t.6k)&&(P=t.6k.2W);1f G,U,H;o&&(G=e.1w(i.1N,x),U=e.1w(i.3r,S),H=e.1w(i.up,w));1f W=v;$?(W[0]=A.x,W[1]=A.y,W[2]=A.z,W[3]=0,W[4]=D.x,W[5]=D.y,W[6]=D.z,W[7]=0,W[8]=O.x,W[9]=O.y,W[10]=O.z,W[11]=0,W[12]=P.x,W[13]=P.y,W[14]=P.z,W[15]=0):d.lJ(P,1b,W),i.uZ(W),o&&(e.1w(G,i.1N),e.1w(U,i.3r),e.1w(H,i.up),e.5a(U,H,i.3o))}if(n){1f q=f===h.8r||e.2x(t.20A,e.5Y)?1j 0:t.20A;i.12C(i.8E,q)}}1d f(r,n,a){t.1E(\"b6\",r),t.1E(\"4q\",n),1a.b6=r,1a.4q=n,1a.2Q=i(a,o.9B),1a.6k=1j 0,1a.3uQ=1j 0,1a.6L=1j 0,1a.4ob=1h e,1a.2Sx=1j 0,1a.20A=1h e}1f p=1h u,m=1h u,g=1h u,v=1h c,y=1h e,b=1h e,C=1h e,x=1h e,S=1h e,w=1h e,T=1h s,E=1.25;n(f,{4oa:{1o:1d(){1g 1a.2Sx},1A:1d(t){1a.2Sx=e.1w(t,1h e)}}}),f.4oa=1h e(-5X4,4o9,4o9);1f P=1h a,A=1h e;1g f.1m.2z=1d(i,n){t.1E(\"6c\",i);1f o=1a.4q,a=1a.2Q,s=o.3T;if(s!==h.jq){1f u=1a.b6,c=u.1N;if(r(c)){1f d=u!==1a.3uQ,p=s!==1a.6L,m=o.4j,g=d||p,v=!0;if(d){1f y=u.20B,b=r(y);if(!b&&r(n)){P.9A=-l.2L8,P.dE=0;1f C=c.3L(i,A);if(r(C)){1f x=2-1/1r.2i(1,e.6V(C)/a.ik);P.9A*=x}m.1Qw(n,P),1a.6k=n,g=!1,v=!1}1B{b&&r(y.3L(i,1a.20A))||e.1w(f.2Sx,1a.20A)}}1B{p||1a.6L===h.8r||e.1w(m.1N,1a.20A)}1a.3uQ=u,1a.6L=s,1b(1a,m,g,v,c,i,a)}}},f}),!1d(){1d e(e,t){1d i(t){1f i,r=e.YG[0>t?~t:t],n=r[0];1g e.8E?(i=[0,0],r.kI(1d(e){i[0]+=e[0],i[1]+=e[1]})):i=r[r.1k-1],0>t?[i,n]:[n,i]}1d r(e,t){1n(1f i in e){1f r=e[i];5i t[r.5h],5i r.5h,5i r.bE,r.kI(1d(e){n[0>e?~e:e]=1}),s.1s(r)}}1f n={},o={},a={},s=[],l=-1;1g t.kI(1d(i,r){1f n,o=e.YG[0>i?~i:i];o.1k<3&&!o[1][0]&&!o[1][1]&&(n=t[++l],t[l]=i,t[r]=n)}),t.kI(1d(e){1f t,r,n=i(e),s=n[0],l=n[1];if(t=a[s]){if(5i a[t.bE],t.1s(e),t.bE=l,r=o[l]){5i o[r.5h];1f u=r===t?t:t.eZ(r);o[u.5h=t.5h]=a[u.bE=r.bE]=u}1B{o[t.5h]=a[t.bE]=t}}1B{if(t=o[l]){if(5i o[t.5h],t.SQ(e),t.5h=s,r=a[s]){5i a[r.bE];1f c=r===t?t:r.eZ(t);o[c.5h=r.5h]=a[c.bE=t.bE]=c}1B{o[t.5h]=a[t.bE]=t}}1B{t=[e],o[t.5h=s]=a[t.bE=l]=t}}}),r(a,o),r(o,a),t.kI(1d(e){n[0>e?~e:e]||s.1s([e])}),s}1d t(t,i,r){1d n(e){1f t=0>e?~e:e;(c[t]||(c[t]=[])).1s({i:e,g:u})}1d o(e){e.kI(n)}1d a(e){e.kI(o)}1d s(e){\"20z\"===e.2s?e.RL.kI(s):e.2s in d&&(u=e,d[e.2s](e.YG))}1f l=[];if(8p.1k>1){1f u,c=[],d={1yW:o,20y:a,O8:a,1M8:1d(e){e.kI(a)}};s(i),c.kI(8p.1k<3?1d(e){l.1s(e[0].i)}:1d(e){r(e[0].g,e[e.1k-1].g)&&l.1s(e[0].i)})}1B{1n(1f h=0,1b=t.YG.1k;1b>h;++h){l.1s(h)}}1g{2s:\"20y\",YG:e(t,l)}}1d i(t,i){1d r(e){e.kI(1d(t){t.kI(1d(t){(s[t=0>t?~t:t]||(s[t]=[])).1s(e)})}),l.1s(e)}1d o(e){1g d(a(t,{2s:\"O8\",YG:[e]}).m1[0])>0}1f s={},l=[],u=[];1g i.kI(1d(e){\"O8\"===e.2s?r(e.YG):\"1M8\"===e.2s&&e.YG.kI(r)}),l.kI(1d(e){if(!e.1b){1f t=[],i=[e];1n(e.1b=1,u.1s(t);e=i.9j();){t.1s(e),e.kI(1d(e){e.kI(1d(e){s[0>e?~e:e].kI(1d(e){e.1b||(e.1b=1,i.1s(e))})})})}}}),l.kI(1d(e){5i e.1b}),{2s:\"1M8\",YG:u.oN(1d(i){1f r=[];if(i.kI(1d(e){e.kI(1d(e){e.kI(1d(e){s[0>e?~e:e].1k<2&&r.1s(e)})})}),r=e(t,r),(n=r.1k)>1){1n(1f a,l=o(i[0][0]),u=0;u<n;++u){if(l===o(r[u])){a=r[0],r[0]=r[u],r[u]=a;2r}}}1g r})}}1d r(e,t){1g\"20z\"===t.2s?{2s:\"2AA\",ZE:t.RL.oN(1d(t){1g o(e,t)})}:o(e,t)}1d o(e,t){1f i={2s:\"1jX\",id:t.id,eN:t.eN||{},3v:a(e,t)};1g 1M==t.id&&5i i.id,i}1d a(e,t){1d i(e,t){t.1k&&t.9j();1n(1f i,r=c[0>e?~e:e],n=0,o=r.1k;o>n;++n){t.1s(i=r[n].5k()),u(i,n)}0>e&&s(t,o)}1d r(e){1g e=e.5k(),u(e,0),e}1d n(e){1n(1f t=[],r=0,n=e.1k;n>r;++r){i(e[r],t)}1g t.1k<2&&t.1s(t[0].5k()),t}1d o(e){1n(1f t=n(e);t.1k<4;){t.1s(t[0].5k())}1g t}1d a(e){1g e.oN(o)}1d l(e){1f t=e.2s;1g\"20z\"===t?{2s:t,RL:e.RL.oN(l)}:t in d?{2s:t,m1:d[t](e)}:1M}1f u=p(e.8E),c=e.YG,d={16m:1d(e){1g r(e.m1)},3uO:1d(e){1g e.m1.oN(r)},1yW:1d(e){1g n(e.YG)},20y:1d(e){1g e.YG.oN(n)},O8:1d(e){1g a(e.YG)},1M8:1d(e){1g e.YG.oN(a)}};1g l(t)}1d s(e,t){1n(1f i,r=e.1k,n=r-t;n<--r;){i=e[n],e[n++]=e[r],e[r]=i}}1d l(e,t){1n(1f i=0,r=e.1k;r>i;){1f n=i+r>>>1;e[n]<t?i=n+1:r=n}1g i}1d u(e){1d t(e,t){e.kI(1d(e){0>e&&(e=~e);1f i=n[e];i?i.1s(t):n[e]=[t]})}1d i(e,i){e.kI(1d(e){t(e,i)})}1d r(e,t){\"20z\"===e.2s?e.RL.kI(1d(e){r(e,t)}):e.2s in a&&a[e.2s](e.YG,t)}1f n={},o=e.oN(1d(){1g[]}),a={1yW:t,20y:i,O8:i,1M8:1d(e,t){e.kI(1d(e){i(e,t)})}};e.kI(r);1n(1f s in n){1n(1f u=n[s],c=u.1k,d=0;c>d;++d){1n(1f h=d+1;c>h;++h){1f 1b,f=u[d],p=u[h];(1b=o[f])[s=l(1b,p)]!==p&&1b.6q(s,0,p),(1b=o[p])[s=l(1b,f)]!==f&&1b.6q(s,0,f)}}}1g o}1d c(e,t){1d i(e){o.4k(e),e[1][2]=t(e),o.1s(e)}1f r=p(e.8E),n=m(e.8E),o=f();1g t||(t=h),e.YG.kI(1d(e){1n(1f a,s,l=[],u=0,c=0,d=e.1k;d>c;++c){s=e[c],r(e[c]=[s[0],s[1],1/0],c)}1n(1f c=1,d=e.1k-1;d>c;++c){a=e.5k(c-1,c+2),a[1][2]=t(a),l.1s(a),o.1s(a)}1n(1f c=0,d=l.1k;d>c;++c){a=l[c],a.tA=l[c-1],a.7e=l[c+1]}1n(;a=o.9j();){1f h=a.tA,1b=a.7e;a[1][2]<u?a[1][2]=u:u=a[1][2],h&&(h.7e=1b,h[2]=a[2],i(h)),1b&&(1b.tA=h,1b[0]=a[0],i(1b))}e.kI(n)}),e}1d d(e){1n(1f t,i=-1,r=e.1k,n=e[r-1],o=0;++i<r;){t=n,n=e[i],o+=t[0]*n[1]-t[1]*n[0]}1g 0.5*o}1d h(e){1f t=e[0],i=e[1],r=e[2];1g 1r.2h((t[0]-r[0])*(i[1]-t[1])-(t[0]-i[0])*(r[1]-t[1]))}1d 1b(e,t){1g e[1][2]-t[1][2]}1d f(){1d e(e,t){1n(;t>0;){1f i=(t+1>>1)-1,n=r[i];if(1b(e,n)>=0){2r}r[n.1b=t]=n,r[e.1b=t=i]=e}}1d t(e,t){1n(;;){1f i=t+1<<1,o=i-1,a=t,s=r[a];if(n>o&&1b(r[o],s)<0&&(s=r[a=o]),n>i&&1b(r[i],s)<0&&(s=r[a=i]),a===t){2r}r[s.1b=t]=s,r[e.1b=t=a]=e}}1f i={},r=[],n=0;1g i.1s=1d(t){1g e(r[t.1b=n]=t,n++),n},i.9j=1d(){if(!(0>=n)){1f e,i=r[0];1g --n>0&&(e=r[n],t(r[e.1b=0]=e,0)),i}},i.4k=1d(i){1f o,a=i.1b;if(r[a]===i){1g a!==--n&&(o=r[n],(1b(o,i)<0?e:t)(r[o.1b=a]=o,a)),a}},i}1d p(e){if(!e){1g g}1f t,i,r=e.4H[0],n=e.4H[1],o=e.xD[0],a=e.xD[1];1g 1d(e,s){s||(t=i=0),e[0]=(t+=e[0])*r+o,e[1]=(i+=e[1])*n+a}}1d m(e){if(!e){1g g}1f t,i,r=e.4H[0],n=e.4H[1],o=e.xD[0],a=e.xD[1];1g 1d(e,s){s||(t=i=0);1f l=(e[0]-o)/r|0,u=(e[1]-a)/n|0;e[0]=l-t,e[1]=u-i,t=l,i=u}}1d g(){}1f v={9i:\"1.6.18\",lP:1d(e){1g a(e,t.aK(1a,8p))},5X3:t,hF:1d(e){1g a(e,i.aK(1a,8p))},5X2:i,x7:r,5X1:u,5X0:c};\"1d\"==2o 1v&&1v.SP?1v(\"3p/1ON\",v):\"1U\"==2o qj&&qj.9r?qj.9r=v:1a.1ON=v}(),1v(\"4u/27s\",[\"../1i/H0\",\"../1i/3G\",\"../1i/4A\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/1vF\",\"../1i/27O\",\"../1i/1vB\",\"../1i/fZ\",\"../1i/fX\",\"../1R/zK\",\"../1R/12n\",\"../3p/1ON\",\"../3p/6S\",\"./1Ei\",\"./1vw\",\"./Cw\",\"./1p9\",\"./1jt\",\"./1Eh\",\"./1Eg\",\"./1js\",\"./1Ee\",\"./1vv\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P){1d A(e){1g t.7v(e[0],e[1],e[2])}1d D(e,t){1f i=\"\";1n(1f r in e){if(e.3f(r)){if(r===t||-1!==ae.3O(r)){g8}1f n=e[r];o(n)&&(i+=\"1U\"==2o n?\"<tr><th>\"+r+\"</th><td>\"+D(n)+\"</td></tr>\":\"<tr><th>\"+r+\"</th><td>\"+n+\"</td></tr>\")}}1g i.1k>0&&(i=\\'<uO 9c=\"3h-PD-2M6\"><1f1>\\'+i+\"</1f1></uO>\"),i}1d O(e,t,i){1f r;1g 1d(n,a){1g o(r)||(r=e(t,i)),r}}1d $(e,t){1g 1h y(O(D,e,t),!0)}1d M(e,t,i){1f n=e.id;if(o(n)&&\"1jX\"===e.2s){1n(1f a=2,s=n;o(t.Fw(s));){s=n+\"1b\"+a,a++}n=s}1B{n=r()}1f l=t.2le(n),u=e.eN;if(o(u)){l.eN=u;1f c,d=u.kH;if(o(d)){l.2w=d,c=\"kH\"}1B{1f h=3i.8q;1n(1f 1b in u){if(u.3f(1b)&&u[1b]){1f f=1b.mM();if(h>1&&\"kH\"===f){h=1,c=1b;2r}h>2&&\"2w\"===f?(h=2,c=1b):h>3&&/kH/i.7T(1b)?(h=3,c=1b):h>4&&/2w/i.7T(1b)&&(h=4,c=1b)}}o(c)&&(l.2w=u[c])}1f p=u.gP;o(i)||(i=D),1M!==p&&(l.gP=o(p)?1h x(p):i(u,c))}1g l}1d I(e,t){1n(1f i=1h 3k(e.1k),r=0;r<e.1k;r++){i[r]=t(e[r])}1g i}1d L(e,t,i,r,n){if(1M===t.3v){1g 1j M(t,e.jN,n.20x)}if(!o(t.3v)){1t 1h 1b(\"x7.3v is 1O.\")}1f a=t.3v.2s,s=le[a];if(!o(s)){1t 1h 1b(\"JD 3v 2s: \"+a)}s(e,t,t.3v,r,n)}1d R(e,t,i,r,n){1n(1f o=t.ZE,a=0,s=o.1k;s>a;a++){L(e,o[a],1j 0,r,n)}}1d N(e,t,i,r,n){1n(1f a=i.RL,s=0,l=a.1k;l>s;s++){1f u=a[s],c=u.2s,d=le[c];if(!o(d)){1t 1h 1b(\"JD 3v 2s: \"+c)}d(e,t,u,r,n)}}1d F(e,t,r,a,s){1f l=s.20w,u=s.20v,c=s.1BL,d=t.eN;if(o(d)){1f h=d[\"SH-1H\"];o(h)&&(u=i.5I(h)),c=n(oe[d[\"SH-7g\"]],c);1f 1b=d[\"SH-1qA\"];o(1b)&&(l=1b)}1f m;m=o(l)?1===l.1k?e.1M1.4o8(l.1fU(),u,c):e.1M1.4o7(l,u,c):e.1M1.m8(u,c);1f y=1h v;y.hZ=1h x(p.1cj),2===a.1k&&s.p9&&(y.6M=f.GO);1f b=M(t,e.jN,s.20x);b.ak=y,b.1N=1h C(r(a));1f S=g(m).4R(1d(e){y.5t=1h x(e)}).bV(1d(){y.5t=1h x(e.1M1.m8(u,c))});e.2Sw.1s(S)}1d B(e,t,i,r,n){F(e,t,r,i.m1,n)}1d z(e,t,i,r,n){1n(1f o=i.m1,a=0;a<o.1k;a++){F(e,t,r,o[a],n)}}1d V(t,r,n,a,s){1f l=s.2lp,u=s.2Sv,c=r.eN;if(o(c)){1f d=c[\"r5-1L\"];o(d)&&(u=1h x(d));1f h,1b=c.r5;o(1b)&&(h=i.5I(1b));1f f=c[\"r5-E0\"];o(f)&&1!==f&&(o(h)||(h=l.1H.1w()),h.3s=f),o(h)&&(l=1h b(h))}1f p=M(r,t.jN,s.20x),m=1h P;p.8F=m,m.p9=s.p9,m.2C=l,m.1L=u,m.3a=1h x(I(a,n)),m.cN=e.F0}1d k(e,t,i,r,n){V(e,t,r,i.m1,n)}1d G(e,t,i,r,n){1n(1f o=i.m1,a=0;a<o.1k;a++){V(e,t,r,o[a],n)}}1d U(t,r,n,a,s){if(0!==a.1k&&0!==a[0].1k){1f l=s.2lp.1H,u=s.y5,c=s.2Sv,h=r.eN;if(o(h)){1f 1b=h[\"r5-1L\"];o(1b)&&(c=1h x(1b));1f f,p=h.r5;o(p)&&(f=i.5I(p));1f m=h[\"r5-E0\"];o(m)&&1!==m&&(o(f)||(f=s.2lp.1H.1w()),f.3s=m),o(f)&&(l=1h x(f));1f g,v=h.5T;o(v)&&(g=i.5I(v),g.3s=u.1H.3s),m=h[\"5T-E0\"],o(m)&&m!==u.1H.3s&&(o(g)||(g=u.1H.1w()),g.3s=m),o(g)&&(u=1h b(g))}1f y=1h E;y.7R=1h x(!0),y.5P=l,y.5N=c,y.2C=u,y.cN=e.F0;1n(1f C=[],S=1,w=a.1k;w>S;S++){C.1s(1h d(I(a[S],n)))}1f T=a[0];y.C0=1h x(1h d(I(T,n),C)),T[0].1k>2?y.hP=1h x(!0):s.p9||(y.1G=0);1f P=M(r,t.jN,s.20x);P.aM=y}}1d H(e,t,i,r,n){U(e,t,r,i.m1,n)}1d W(e,t,i,r,n){1n(1f o=i.m1,a=0;a<o.1k;a++){U(e,t,r,o[a],n)}}1d q(e,t,i,r,n){1n(1f o in i.3uP){if(i.3uP.3f(o)){1f a=m.x7(i,i.3uP[o]),s=se[a.2s];s(e,a,a,r,n)}}}1d j(e){1a.8B=e,1a.I7=1h l,1a.KF=1h l,1a.1nE=!1,1a.14U=1h l,1a.jN=1h T(1a),1a.2Sw=[],1a.1M1=1h c,1a.1d7=1h w}1d Y(e,t,i,r){1f n;o(r)&&(n=u(r)),o(n)&&e.8B!==n&&(e.8B=n,e.I7.4L(e));1f a=se[t.2s];if(!o(a)){1t 1h 1b(\"17D 5WZ 1U 2s: \"+t.2s)}1f s=t.1lZ,l=1M!==s?A:1M;if(o(s)){if(!o(s.eN)){1t 1h 1b(\"1lZ.eN is 7j.\")}1f c=s.eN;if(\"2w\"===s.2s){if(l=Q[c.2w],!o(l)){1t 1h 1b(\"JD 1lZ 2w: \"+c.2w)}}1B{if(\"SG\"===s.2s){1f d=Z[c.iO];if(o(d)||(d=K[c.2s]),!o(d)){1t 1h 1b(\"1oG to 5g 1lZ SG: \"+4b.7G(c))}l=d(c)}1B{if(\"1kd\"!==s.2s){1t 1h 1b(\"JD 1lZ 2s: \"+s.2s)}if(l=Q[\"1kd:\"+c.i3],!o(l)){1t 1h 1b(\"JD 1lZ 1kd i3: \"+c.i3)}}}}1g g(l,1d(r){1g e.jN.7b(),1M!==r&&a(e,t,t,r,i),g.lq(e.2Sw,1d(){1g e.2Sw.1k=0,S.19a(e,!1),e})})}1f X,Q={\"4o6:4o5:4o4:1lZ:5WY:1.3:5WX\":A,\"1kd:1ae\":A,\"4o6:4o5:4o4:1lZ:1kd::1ae\":A},Z={},K={},J=48,ee=i.4o3,te=i.1aC,ie=2,re=i.1zM(255,255,0,100),ne=!1,oe={34v:24,3Lj:48,3Li:64},ae=[\"kH\",\"gP\",\"SH-7g\",\"SH-1qA\",\"SH-1H\",\"r5\",\"r5-E0\",\"r5-1L\",\"5T\",\"5T-E0\"],se={1jX:L,2AA:R,20z:N,1yW:k,20y:G,3uO:z,1M8:W,16m:B,O8:H,4o2:q},le={20z:N,1yW:k,20y:G,3uO:z,1M8:W,16m:B,O8:H,4o2:q};1g j.rO=1d(e,t){1g(1h j).rO(e,t)},a(j,{1BL:{1o:1d(){1g J},1A:1d(e){J=e}},20w:{1o:1d(){1g X},1A:1d(e){X=e}},20v:{1o:1d(){1g ee},1A:1d(e){ee=e}},r5:{1o:1d(){1g te},1A:1d(e){te=e}},2lq:{1o:1d(){1g ie},1A:1d(e){ie=e}},5T:{1o:1d(){1g re},1A:1d(e){re=e}},p9:{1o:1d(){1g ne},1A:1d(e){ne=e}},5WW:{1o:1d(){1g Q}},5WV:{1o:1d(){1g Z}},5WU:{1o:1d(){1g K}}}),a(j.1m,{2w:{1o:1d(){1g 1a.8B},1A:1d(e){1a.8B!==e&&(1a.8B=e,1a.I7.4L(1a))}},aX:{1Z:1j 0,2Bx:!1},i8:{1o:1d(){1g 1a.jN}},1Qx:{1o:1d(){1g 1a.1nE}},1jC:{1o:1d(){1g 1a.I7}},qW:{1o:1d(){1g 1a.KF}},1EF:{1o:1d(){1g 1a.14U}},2l:{1o:1d(){1g 1a.jN.2l},1A:1d(e){1a.jN.2l=e}},1LY:{1o:1d(){1g 1a.1d7},1A:1d(e){if(!o(e)){1t 1h s(\"1Z 2F be 1E.\")}1a.1d7=e}}}),j.1m.rO=1d(e,t){if(!o(e)){1t 1h s(\"2G is 1O.\")}S.19a(1a,!0);1f i=e;t=n(t,n.4r);1f r=t.1vK;(\"5E\"==2o e||e 2u h)&&(e=h.fQ(e),i=e.QS(),r=n(r,e.BQ())),t={20x:n(t.20x,$),1BL:n(t.1BL,J),20w:n(t.20w,X),20v:n(t.20v,ee),2Sv:1h x(n(t.2lq,ie)),2lp:1h b(n(t.r5,te)),y5:1h b(n(t.5T,re)),p9:n(t.p9,ne)};1f a=1a;1g g(i,1d(e){1g Y(a,e,t,r)}).bV(1d(e){1g S.19a(a,!1),a.KF.4L(a,e),hq.9q(e),g.7q(e)})},j.1m.3J2=1d(e,t){if(!o(e)){1t 1h s(\"2G is 1O.\")}S.19a(1a,!0),t=n(t,n.4r);1f i=t.1vK;t={1BL:n(t.1BL,J),20w:n(t.20w,X),20v:n(t.20v,ee),2Sv:1h x(n(t.2lq,ie)),2lp:1h b(n(t.r5,te)),y5:1h b(n(t.5T,re))};1f r=1a;1g Y(r,e,t,i)},j}),1v(\"4u/2yc\",[],1d(){1d e(e,t){1a.1N=e,1a.20p=t}1g e}),1d(e,t){\"1d\"==2o 1v&&1v.SP?1v(\"3p/1OS\",[],1d(){1g e.1OS=t()}):\"1U\"==2o 9r?qj.9r=t():e.1OS=t()}(1a,1d(){1f e=1d(t){e.qN.11w(1a,t);1f i=1a.YF;if(i!==!1&&\"1it\"!==i&&\"3uH\"!==i){1t 1h 7H(\"nK `YF` 5WT - 5WS 5WR\")}};1g e.1m={9l:e,1B9:!0,11T:!0,1it:!0,20t:!0,YF:!1,2St:!0,1C0:!0,2Ss:1j 0,6F:\"\",OZ:1j 0,20u:1j 0,3uN:1j 0,SG:1d(e){1n(1f t=1a.4nZ(),i=t.6E(e),r=0,n=[],o=0,a=i.1k;a>o;o++){1f s=i[o],l=s.w5(),u=s.4nC();if(\"sV\"===l){\"a\"===s.2Sr()&&(s.4nz()?r=1r.2i(r-1,0):r++),n.1s(u)}1B{if(\"b6\"===l||\"SS\"===l){n.1s(u)}1B{if(0===r){1f c=1a.4o1(u);n.1s(c)}1B{n.1s(u)}}}}1g n.lK(\"\")},4o1:1d(e){1g 1a.4nY().4B(e,1a.4o0,1a)},4o0:1d(t){1f i;if(1a.3u4&&(i=1a.3u4.6w(1a,1a,t)),\"5E\"==2o i){1g i}if(i===!1){1g t.4nc()}if(i 2u e.3uK){1g i.3uL()}1f r=1a.4nX(),n=r.1bI(t);1g n.3uL()},4nZ:1d(){1f t=1a.OZ;1g t||(t=1a.OZ=1h e.OZ.4nK),t},4nY:1d(){1f t=1a.20u;1g t||(t=1a.20u=1h e.20u.4nw({1B9:1a.1B9,11T:1a.11T,1it:1a.1it,20t:1a.20t,YF:1a.YF,1C0:1a.1C0})),t},4nX:1d(){1f t=1a.3uN;1g t||(t=1a.3uN=1h e.4nQ({2St:1a.2St,2Ss:1a.2Ss,6F:1a.6F})),t}},e.SG=1d(t,i){1f r=1h e(i);1g r.SG(t)},e.cR={},e.OZ={},e.20u={},e.qN={2lm:1d(){1t\"5WQ\"},4nU:/^[\\\\s\\\\4nW\\\\4nV]+|[\\\\s\\\\4nW\\\\4nV]+$/g,11w:1d(e,t){1n(1f i in t){t.3f(i)&&(e[i]=t[i])}1g e},oL:1d(t,i){1f r=t.1m,n=1d(){};n.1m=r;1f o;o=i.3f(\"9l\")?i.9l:1d(){r.9l.aK(1a,8p)};1f a=o.1m=1h n;1g a.9l=o,a.5WP=r,5i i.9l,e.qN.11w(a,i),o},4nL:1d(e,t,i){1g e.1k>t&&(i=1M==i?\"..\":i,e=e.aZ(0,t-i.1k)+i),e},3O:1d(e,t){if(3k.1m.3O){1g e.3O(t)}1n(1f i=0,r=e.1k;r>i;i++){if(e[i]===t){1g i}}1g -1},4nH:1d(e,t){if(!t.GW){1t 1h 7H(\"`5WO` 2F 9N 3l \\'g\\' 4kb 1A\")}1n(1f i,r=[],n=0;i=t.sU(e);){r.1s(e.aZ(n,i.2R)),r.1s(i[0]),n=i.2R+i[0].1k}1g r.1s(e.aZ(n)),r},qU:1d(e){1g e.4B(1a.4nU,\"\")}},e.3uK=e.qN.oL(6v,{3uM:/\\\\s+/,9l:1d(t){e.qN.11w(1a,t),1a.2lo=1a.2lo||1a.pB},5WN:1d(e){1g 1a.9v=e,1a},2Sr:1d(){1g 1a.9v||\"\"},4nT:1d(e,t){1f i=1a.1C5();1g i[e]=t,1a},5WM:1d(e){1g 1a.1C5()[e]},5WL:1d(t){1f i=1a.1C5();1g e.qN.11w(i,t),1a},1C5:1d(){1g 1a.1Yy||(1a.1Yy={})},5WK:1d(e){1g 1a.4nT(\"9c\",e)},5WJ:1d(t){1n(1f i,r=1a.2Su(),n=1a.3uM,o=e.qN.3O,a=r?r.aO(n):[],s=t.aO(n);i=s.FN();){-1===o(a,i)&&a.1s(i)}1g 1a.1C5()[\"9c\"]=a.lK(\" \"),1a},5WI:1d(t){1n(1f i,r=1a.2Su(),n=1a.3uM,o=e.qN.3O,a=r?r.aO(n):[],s=t.aO(n);a.1k&&(i=s.FN());){1f l=o(a,i);-1!==l&&a.6q(l,1)}1g 1a.1C5()[\"9c\"]=a.lK(\" \"),1a},2Su:1d(){1g 1a.1C5()[\"9c\"]||\"\"},5WH:1d(e){1g -1!==(\" \"+1a.2Su()+\" \").3O(\" \"+e+\" \")},5WG:1d(e){1g 1a.2lo=e,1a},4nS:1d(){1g 1a.2lo||\"\"},3uL:1d(){1f e=1a.2Sr(),t=1a.4nR();1g t=t?\" \"+t:\"\",[\"<\",e,t,\">\",1a.4nS(),\"</\",e,\">\"].lK(\"\")},4nR:1d(){if(!1a.1Yy){1g\"\"}1f e=1a.1C5(),t=[];1n(1f i in e){e.3f(i)&&t.1s(i+\\'=\"\\'+e[i]+\\'\"\\')}1g t.lK(\" \")}}),e.4nQ=e.qN.oL(6v,{9l:1d(t){e.qN.11w(1a,t)},1bI:1d(t){1f i=1h e.3uK({9v:\"a\",1Yy:1a.4nP(t.w5(),t.1M6()),2lo:1a.4nN(t.1M5())});1g i},4nP:1d(e,t){1f i={iO:t},r=1a.4nO(e);1g r&&(i[\"9c\"]=r),1a.2St&&(i.iG=\"2IP\"),i},4nO:1d(e){1f t=1a.6F;1g t?t+\" \"+t+\"-\"+e:\"\"},4nN:1d(e){1g e=1a.4nM(e)},4nM:1d(t){1g e.qN.4nL(t,1a.2Ss||3i.kL)}}),e.OZ.4nK=e.qN.oL(6v,{4nI:1d(){1f e=/!--([\\\\s\\\\S]+?)--/,t=/[0-9a-zA-Z][0-9a-zA-Z:]*/,i=/[^\\\\s\\\\0\"\\'>\\\\/=\\\\4nJ-\\\\5WF\\\\5WE]+/,r=/(?:\"[^\"]*?\"|\\'[^\\']*?\\'|[^\\'\"=<>`\\\\s]+)/,n=i.5F+\"(?:\\\\\\\\s*=\\\\\\\\s*\"+r.5F+\")?\";1g 1h mN([\"(?:\",\"<(!5WD)\",\"(?:\",\"\\\\\\\\s+\",\"(?:\",n,\"|\",r.5F+\")\",\")*\",\">\",\")\",\"|\",\"(?:\",\"<(/)?\",\"(?:\",e.5F,\"|\",\"(?:\",\"(\"+t.5F+\")\",\"(?:\",\"\\\\\\\\s+\",n,\")*\",\"\\\\\\\\s*/?\",\")\",\")\",\">\",\")\"].lK(\"\"),\"gi\")}(),4nG:/(&1k3;|&#160;|&lt;|&#60;|&gt;|&#62;|&5WC;|&#34;|&#39;)/gi,6E:1d(e){1n(1f t,i,r=1a.4nI,n=0,o=[];1M!==(t=r.sU(e));){1f a=t[0],s=t[3],l=t[1]||t[4],u=!!t[2],c=e.aZ(n,t.2R);c&&(i=1a.3uJ(c),o.1s.aK(o,i)),s?o.1s(1a.4nF(a,s)):o.1s(1a.4nE(a,l,u)),n=t.2R+a.1k}if(n<e.1k){1f d=e.aZ(n);d&&(i=1a.3uJ(d),o.1s.aK(o,i))}1g o},3uJ:1d(t){1n(1f i=[],r=e.qN.4nH(t,1a.4nG),n=0,o=r.1k;o>n;n+=2){1f a=r[n],s=r[n+1];a&&i.1s(1a.SB(a)),s&&i.1s(1a.4nD(s))}1g i},4nF:1d(t,i){1g 1h e.OZ.4nB({7I:t,SS:e.qN.qU(i)})},4nE:1d(t,i,r){1g 1h e.OZ.4nA({7I:t,9v:i.mM(),2BW:r})},4nD:1d(t){1g 1h e.OZ.4ny({7I:t})},SB:1d(t){1g 1h e.OZ.4nx({7I:t})}}),e.OZ.2ln=e.qN.oL(6v,{7I:\"\",9l:1d(t){e.qN.11w(1a,t)},w5:e.qN.2lm,4nC:1d(){1g 1a.7I}}),e.OZ.4nB=e.qN.oL(e.OZ.2ln,{SS:\"\",w5:1d(){1g\"SS\"},5WB:1d(){1g 1a.SS}}),e.OZ.4nA=e.qN.oL(e.OZ.2ln,{9v:\"\",2BW:!1,w5:1d(){1g\"sV\"},2Sr:1d(){1g 1a.9v},4nz:1d(){1g 1a.2BW}}),e.OZ.4ny=e.qN.oL(e.OZ.2ln,{w5:1d(){1g\"b6\"}}),e.OZ.4nx=e.qN.oL(e.OZ.2ln,{w5:1d(){1g\"7I\"}}),e.20u.4nw=e.qN.oL(6v,{1B9:!0,11T:!0,1it:!0,20t:!0,YF:!1,1C0:!0,4nt:1d(){1f e=/(^|[^\\\\w])@(\\\\w{1,15})/,t=/(^|[^\\\\w])#(\\\\w{1,15})/,i=/(?:[\\\\-;:&=\\\\+\\\\$,\\\\w\\\\.]+@)/,r=/(?:\\\\+?\\\\d{1,3}[-\\\\s.])?\\\\(?\\\\d{3}\\\\)?[-\\\\s.]?\\\\d{3}[-\\\\s.]\\\\d{4}/,n=/(?:[A-Za-z][-.+A-Za-z0-9]+:(?![A-Za-z][-.+A-Za-z0-9]+:\\\\/\\\\/)(?!\\\\d+\\\\/?)(?:\\\\/\\\\/)?)/,o=/(?:qV\\\\.)/,a=/[A-Za-z0-9\\\\.\\\\-]*[A-Za-z0-9\\\\-]/,s=/\\\\.(?:5WA|5Wz|5Wy|5Wx|5Ww|5Wv|5Wu|5Wt|5Ws|5Wr|eN|5Wq|5Wp|5Wo|1nG|5Wn|5Wm|5Wl|5Wk|5Wj|5Wi|5Wh|5Wg|5Wf|5We|5Wd|5Wc|5Wb|5Wa|5W9|5W8|5W7|4nv|5W6|5W5|5W4|5W3|5W2|5W1|5W0|5VZ|5VY|5VX|5VW|5VV|5VU|5VT|5VS|5VR|5VQ|5VP|5VO|5VN|5VM|5VL|5VK|5VJ|vG|5VI|5VH|5VG|4j|2W|5VF|5VE|5VD|5VC|1FV|5VB|5VA|5Vz|5Vy|5Vx|5Vw|5Vv|5Vu|5Vt|5Vs|5Vr|5Vq|3Nt|5Vp|5Vo|5Vn|5Vm|5Vl|5Vk|5Vj|5Vi|5Vh|1bI|5Vg|5Vf|5Ve|5Vd|11T|5Vc|5Vb|5Va|5V9|ND|5V8|5V7|5V6|5V5|5V4|5V3|5V2|5V1|5V0|5UZ|5UY|5UX|5UW|5C|5UV|5UU|5UT|5US|5UR|5UQ|5UP|5UO|5UN|2IY|5UM|5UL|5UK|5UJ|5UI|SG|4nu|5UH|5UG|2w|5UF|5UE|1RN|5UD|5UC|5UB|5UA|5Uz|5Uy|5Ux|5Uw|5Uv|5Uu|5Ut|3Hg|5Us|5Ur|5Uq|5Up|5Uo|gW|5Un|5Um|c8|5Ul|5Uk|1wE|5Uj|W9|5Ui|5Uh|5v|2Az|5Ug|5Uf|2Sq|2m|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw)\\\\b/,l=/[\\\\-A-Za-z0-9+&@#\\\\/%=~1b()|\\'$*\\\\[\\\\]?!:,.;]*[\\\\-A-Za-z0-9+&@#\\\\/%=~1b()|\\'$*\\\\[\\\\]]/;1g 1h mN([\"(\",e.5F,\")\",\"|\",\"(\",i.5F,a.5F,s.5F,\")\",\"|\",\"(\",\"(?:\",\"(\",n.5F,a.5F,\")\",\"|\",\"(?:\",\"(.?//)?\",o.5F,a.5F,\")\",\"|\",\"(?:\",\"(.?//)?\",a.5F,s.5F,\")\",\")\",\"(?:\"+l.5F+\")?\",\")\",\"|\",\"(\",r.5F,\")\",\"|\",\"(\",t.5F,\")\"].lK(\"\"),\"gi\")}(),4nq:/^(.)?\\\\/\\\\//,9l:1d(t){e.qN.11w(1a,t),1a.4nr=1h e.4nm},4B:1d(e,t,i){1f r=1a;1g e.4B(1a.4nt,1d(e,n,o,a,s,l,u,c,d,h,1b,f,p){1f m=r.4ns(e,n,o,a,s,l,u,c,d,h,1b,f,p);if(m){1f g=t.6w(i,m.cR);1g m.4np+g+m.4no}1g e})},4ns:1d(t,i,r,n,o,a,s,l,u,c,d,h,1b){1f f,p=l||u,m=\"\",g=\"\";if(a&&!1a.1B9||o&&!1a.11T||c&&!1a.20t||i&&!1a.1it||d&&!1a.YF||!1a.4nr.4nl(a,s,p)){1g 1M}if(1a.4nn(t)&&(t=t.nI(0,t.1k-1),g=\")\"),o){f=1h e.cR.4nb({1M7:t,11T:o})}1B{if(i){r&&(m=r,t=t.5k(1)),f=1h e.cR.4n6({1M7:t,2Sp:n})}1B{if(c){1f v=t.4B(/\\\\D/g,\"\");f=1h e.cR.4n7({1M7:t,2j:v})}1B{if(d){h&&(m=h,t=t.5k(1)),f=1h e.cR.4n9({1M7:t,4n8:1a.YF,YF:1b})}1B{if(p){1f y=p.cR(1a.4nq)[1]||\"\";y&&(m=y,t=t.5k(1))}f=1h e.cR.1Rd({1M7:t,2M:t,3u3:!!s,3uE:!!p,1C0:1a.1C0})}}}}1g{4np:m,4no:g,cR:f}},4nn:1d(e){1f t=e.oR(e.1k-1);if(\")\"===t){1f i=e.cR(/\\\\(/g),r=e.cR(/\\\\)/g),n=i&&i.1k||0,o=r&&r.1k||0;if(o>n){1g !0}}1g !1}}),e.4nm=e.qN.oL(6v,{4nd:/^[\\\\w]\\\\/\\\\//,4nh:/^[A-Za-z][-.+A-Za-z0-9]+:\\\\/\\\\//,4nj:/^[A-Za-z][-.+A-Za-z0-9]+:/,4nf:/:[^\\\\s]*?[A-Za-z]/,4nl:1d(e,t,i){1g t&&!1a.4nk(t)||1a.4ni(e,t)||1a.4ng(e,t)||1a.4ne(i)?!1:!0},4nk:1d(e){1f t=e.cR(1a.4nj)[0].mM();1g\"3uI:\"!==t&&\"5Ue:\"!==t},4ni:1d(e,t){1g !(!e||t&&1a.4nh.7T(t)||-1!==e.3O(\".\"))},4ng:1d(e,t){1g e&&t?!1a.4nf.7T(e):!1},4ne:1d(e){1g !!e&&1a.4nd.7T(e)}}),e.cR.20s=e.qN.oL(6v,{9l:1d(t){e.qN.11w(1a,t)},w5:e.qN.2lm,4nc:1d(){1g 1a.1M7},1M6:e.qN.2lm,1M5:e.qN.2lm}),e.cR.4nb=e.qN.oL(e.cR.20s,{w5:1d(){1g\"11T\"},5Ud:1d(){1g 1a.11T},1M6:1d(){1g\"4na:\"+1a.11T},1M5:1d(){1g 1a.11T}}),e.cR.4n9=e.qN.oL(e.cR.20s,{w5:1d(){1g\"YF\"},5Uc:1d(){1g 1a.YF},1M6:1d(){1f e=1a.4n8,t=1a.YF;7x(e){1Y\"1it\":1g\"vH://1it.gW/YF/\"+t;1Y\"3uH\":1g\"vH://qV.3uH.gW/YF/\"+t;eM:1t 1h 7H(\"JD 1FD 2w to 9X YF to: \",e)}},1M5:1d(){1g\"#\"+1a.YF}}),e.cR.4n7=e.qN.oL(e.cR.20s,{w5:1d(){1g\"20t\"},5Ub:1d(){1g 1a.2j},1M6:1d(){1g\"2Az:\"+1a.2j},1M5:1d(){1g 1a.1M7}}),e.cR.4n6=e.qN.oL(e.cR.20s,{w5:1d(){1g\"1it\"},5Ua:1d(){1g 1a.2Sp},1M6:1d(){1g\"vH://1it.gW/\"+1a.2Sp},1M5:1d(){1g\"@\"+1a.2Sp}}),e.cR.1Rd=e.qN.oL(e.cR.20s,{4n4:/^(vH?:\\\\/\\\\/)?(qV\\\\.)?/i,4n2:/^\\\\/\\\\//,3uG:!1,w5:1d(){1g\"2M\"},3uF:1d(){1f e=1a.2M;1g 1a.3uE||1a.3u3||1a.3uG||(e=1a.2M=\"jU://\"+e,1a.3uG=!0),e},1M6:1d(){1f e=1a.3uF();1g e.4B(/&5U9;/g,\"&\")},1M5:1d(){1f e=1a.3uF();1g 1a.3uE&&(e=1a.4n3(e)),1a.1C0&&(e=1a.4n5(e)),e=1a.4n1(e)},4n5:1d(e){1g e.4B(1a.4n4,\"\")},4n3:1d(e){1g e.4B(1a.4n2,\"\")},4n1:1d(e){1g\"/\"===e.oR(e.1k-1)&&(e=e.5k(0,-1)),e}}),e}),1v(\"3p/S1\",[\"../1i/qT\",\"../1i/2I\"],1d(e,t){1f i={};1g 1d(i){1d r(){1f e=-1,t=1a;t.1M4=1d(i){1f r,n=t.uO;1n(r=0;r<i.1k;r++){e=e>>>8^n[255&(e^i[r])]}},t.1o=1d(){1g ~e}}1d n(e,t,i){1g e.5k?e.5k(t,t+i):e.4n0?e.4n0(t,t+i):e.4mZ?e.4mZ(t,t+i):e.4mY?e.4mY(t,t+i):1j 0}1d o(e,t){1f i,r;1g i=1h BM(e),r=1h 5w(i),t&&r.1A(t,0),{3F:i,5R:r,aJ:1h HR(i)}}1d a(){}1d s(e){1d t(t,i){1f o=1h 1d8([e],{2s:V});r=1h u(o),r.gY(1d(){n.7g=r.7g,t()},i)}1d i(e,t,i,n){r.1nK(e,t,i,n)}1f r,n=1a;n.7g=0,n.gY=t,n.1nK=i}1d l(e){1d t(t){1n(1f i=e.1k;\"=\"==e.oR(i-1);){i--}r=e.3O(\",\")+1,n.7g=1r.3B(0.75*(i-r)),t()}1d i(t,i,n){1f a,s=o(i),l=4*1r.3B(t/3),u=4*1r.c0((t+i)/3),c=6Z.3uD(e.aZ(l+r,u+r)),d=t-3*1r.3B(l/4);1n(a=d;d+i>a;a++){s.5R[a-d]=c.qq(a)}n(s.5R)}1f r,n=1a;n.7g=0,n.gY=t,n.1nK=i}1d u(e){1d t(t){1a.7g=e.7g,t()}1d i(t,i,r,o){1f a=1h 1vL;a.S9=1d(e){r(1h 5w(e.iG.4w))},a.H2=o,a.3ur(n(e,t,i))}1f r=1a;r.7g=0,r.gY=t,r.1nK=i}1d c(){}1d d(e){1d t(e){n=1h 1d8([],{2s:V}),e()}1d i(e,t){n=1h 1d8([n,A?e:e.3F],{2s:V}),t()}1d r(t,i){1f r=1h 1vL;r.S9=1d(e){t(e.iG.4w)},r.H2=i,r.2zh(n,e)}1f n,o=1a;o.gY=t,o.1iw=i,o.1tP=r}1d h(e){1d t(t){o+=\"2G:\"+(e||\"\")+\";16w,\",t()}1d i(e,t){1f i,r=a.1k,n=a;1n(a=\"\",i=0;i<3*1r.3B((r+e.1k)/3)-r;i++){n+=cZ.BL(e[i])}1n(;i<e.1k;i++){a+=cZ.BL(e[i])}n.1k>2?o+=6Z.4mX(n):a=n,t()}1d r(e){e(o+6Z.4mX(a))}1f n=1a,o=\"\",a=\"\";n.gY=t,n.1iw=i,n.1tP=r}1d 1b(e){1d t(t){n=1h 1d8([],{2s:e}),t()}1d i(t,i){n=1h 1d8([n,A?t:t.3F],{2s:e}),i()}1d r(e){e(n)}1f n,o=1a;o.gY=t,o.1iw=i,o.1tP=r}1d f(e,t,i,r,n,o,a,s,l,u){1d c(){e.aI(k,d,!1),s(f)}1d d(e){1f t=e.2G,r=t.2G;t.5U8&&(f+=r.1k,i.1iw(r,1d(){o(!1,r),h()},u)),t.5U7&&(r?(f+=r.1k,i.1iw(r,1d(){o(!1,r),c()},u)):c()),t.1nL&&a&&a(1b+t.3NK,n)}1d h(){1b=p*F,n>1b?t.1nK(r+1b,1r.2U(F,n-1b),1d(t){e.15T({1M4:!0,2G:t}),p++,a&&a(1b,n),o(!0,t)},l):e.15T({4mW:!0})}1f 1b,f,p=0;f=0,e.6D(k,d,!1),h()}1d p(e,t,i,r,n,o,a,s,l,u){1d c(){1f f;d=h*F,n>d?t.1nK(r+d,1r.2U(F,n-d),1d(t){1f s=e.1M4(t,1d(){a&&a(r+d,n)});1b+=s.1k,o(!0,t),i.1iw(s,1d(){o(!1,s),h++,wH(c,1)},u),a&&a(d,n)},l):(f=e.4mW(),f?(1b+=f.1k,i.1iw(f,1d(){o(!1,f),s(1b)},u)):s(1b))}1f d,h=0,1b=0;c()}1d m(e,t,n,o,a,s,l,u,c){1d d(e,t){a&&!e&&m.1M4(t)}1d h(e){s(e,m.1o())}1f 1b,m=1h r;1g i.S1.3uz?(1b=1h 2ll(i.S1.3uy+B),f(1b,e,t,n,o,d,l,h,u,c)):p(1h i.S1.5U6,e,t,n,o,d,l,h,u,c),1b}1d g(e,t,n,o,a,s,l){1d u(e,t){e&&1b.1M4(t)}1d c(e){o(e,1b.1o())}1d d(){h.aI(k,d,!1),f(h,e,t,0,e.7g,u,a,c,s,l)}1f h,1b=1h r;1g i.S1.3uz?(h=1h 2ll(i.S1.3uy+z),h.6D(k,d,!1),h.15T({gY:!0,7C:n})):p(1h i.S1.5U5,e,t,0,e.7g,u,a,c,s,l),h}1d v(e,t,i,n,o,a,s,l,u){1d c(){1f r=d*F;n>r?e.1nK(i+r,1r.2U(F,n-r),1d(e){o&&h.1M4(e),s&&s(r,n,e),t.1iw(e,1d(){d++,c()},u)},l):a(n,h.1o())}1f d=0,h=1h r;c()}1d y(e){1f t,i,r=\"\",n=[\"Ç\",\"ü\",\"é\",\"â\",\"ä\",\"à\",\"å\",\"ç\",\"ê\",\"ë\",\"è\",\"ï\",\"î\",\"ì\",\"Ä\",\"Å\",\"É\",\"æ\",\"Æ\",\"ô\",\"ö\",\"ò\",\"û\",\"ù\",\"ÿ\",\"Ö\",\"Ü\",\"ø\",\"£\",\"Ø\",\"×\",\"ƒ\",\"á\",\"í\",\"ó\",\"ú\",\"ñ\",\"Ñ\",\"ª\",\"º\",\"¿\",\"®\",\"¬\",\"½\",\"¼\",\"¡\",\"«\",\"»\",\"1b\",\"1b\",\"1b\",\"¦\",\"¦\",\"Á\",\"Â\",\"À\",\"©\",\"¦\",\"¦\",\"+\",\"+\",\"¢\",\"¥\",\"+\",\"+\",\"-\",\"-\",\"+\",\"-\",\"+\",\"ã\",\"Ã\",\"+\",\"+\",\"-\",\"-\",\"¦\",\"-\",\"+\",\"¤\",\"ð\",\"Ð\",\"Ê\",\"Ë\",\"È\",\"i\",\"Í\",\"Î\",\"Ï\",\"+\",\"+\",\"1b\",\"1b\",\"¦\",\"Ì\",\"1b\",\"Ó\",\"ß\",\"Ô\",\"Ò\",\"õ\",\"Õ\",\"µ\",\"þ\",\"Þ\",\"Ú\",\"Û\",\"Ù\",\"ý\",\"Ý\",\"¯\",\"´\",\"\",\"±\",\"1b\",\"¾\",\"¶\",\"§\",\"÷\",\"¸\",\"°\",\"¨\",\"·\",\"¹\",\"³\",\"²\",\"1b\",\" \"];1n(t=0;t<e.1k;t++){i=255&e.qq(t),r+=i>127?n[i-128]:cZ.BL(i)}1g r}1d b(e){1g 2lk(5U4(e))}1d C(e){1f t,i=\"\";1n(t=0;t<e.1k;t++){i+=cZ.BL(e[t])}1g i}1d x(e){1f t=(4mV&e)>>16,i=qH&e;9W{1g 1h iK(4mP+((5U3&t)>>9),((480&t)>>5)-1,31&t,(1ta&i)>>11,(1ke&i)>>5,2*(31&i),0)}bM(r){}}1d S(e,t,i,r,n){1g e.9i=t.aJ.1l5(i,!0),e.2lj=t.aJ.1l5(i+2,!0),e.4mS=t.aJ.1l5(i+4,!0),e.4mU=t.aJ.bJ(i+6,!0),e.4mQ=x(e.4mU),1===(1&e.2lj)?1j n(O):((r||8!=(8&e.2lj))&&(e.2So=t.aJ.bJ(i+10,!0),e.2Sn=t.aJ.bJ(i+14,!0),e.4mT=t.aJ.bJ(i+18,!0)),1tQ===e.2Sn||1tQ===e.4mT?1j n($):(e.20r=t.aJ.1l5(i+22,!0),1j (e.2li=t.aJ.1l5(i+24,!0))))}1d w(e,t){1d i(){}1d r(i,n){e.1nK(e.7g-i,i,1d(e){1f t=o(e.1k,e).aJ;4mL!=t.bJ(0)?r(i+1,n):n(t)},1d(){t(M)})}1g i.1m.1tP=1d(i,r,n,a){1d s(e,t){h&&h.2Sm(),h=1M,e&&e(t)}1d l(e){1f t=o(4);1g t.aJ.QA(0,e),1b.2So==t.aJ.bJ(0)}1d u(e,t){a&&!l(t)?c():i.1tP(1d(e){s(r,e)})}1d c(){s(t,R)}1d d(){s(t,L)}1f h,1b=1a;e.1nK(1b.3c,30,1d(r){1f s,l=o(r.1k,r);1g 3us!=l.aJ.bJ(0)?1j t(D):(S(1b,l,4,!1,t),s=1b.3c+30+1b.20r+1b.2li,1j i.gY(1d(){0===1b.4mS?v(e,i,s,1b.2Sn,a,u,n,c,d):h=m(e,i,s,1b.2Sn,a,u,n,c,d)},d))},c)},{4m2:1d(n){1g e.7g<22?1j t(D):1j r(22,1d(r){1f a,s;a=r.bJ(16,!0),s=r.1l5(8,!0),e.1nK(a,e.7g-a,1d(e){1f r,a,l,u,c=0,d=[],h=o(e.1k,e);1n(r=0;s>r;r++){if(a=1h i,4mO!=h.aJ.bJ(c)){1g 1j t(D)}S(a,h,c+6,!0,t),a.3uC=h.aJ.1l5(c+32,!0),a.1nG=16==(16&h.aJ.1ya(c+38)),a.3c=h.aJ.bJ(c+42,!0),l=C(h.5R.EL(c+46,c+46+a.20r)),a.1d9=O2===(O2&a.2lj)?b(l):y(l),a.1nG||\"/\"!=a.1d9.oR(a.1d9.1k-1)||(a.1nG=!0),u=C(h.5R.EL(c+46+a.20r+a.2li,c+46+a.20r+a.2li+a.3uC)),a.SS=O2===(O2&a.2lj)?b(u):y(u),d.1s(a),c+=46+a.20r+a.2li+a.3uC}n(d)},1d(){t(M)})})},1a6:1d(e){e&&e()}}}1d T(e){1g 4mR(WQ(e))}1d E(e){1f t,i=[];1n(t=0;t<e.1k;t++){i.1s(e.qq(t))}1g i}1d P(e,t,i){1d r(e,t){s&&s.2Sm(),s=1M,e&&e(t)}1d n(){r(t,I)}1d a(){r(t,R)}1f s,l={},u=[],c=0;1g{2p:1d(d,h,1b,f,p){1d m(t){1f r;S=p.4mQ||1h iK,C=o(26),l[d]={4mM:C.5R,1nG:p.1nG,1d9:x,3c:c,SS:E(T(p.SS||\"\"))},C.aJ.QA(0,5U2),p.9i&&C.aJ.2dj(0,p.9i),i||0===p.7C||p.1nG||C.aJ.1qW(4,O2),C.aJ.1qW(6,(S.4kg()<<6|S.4kf())<<5|S.4ke()/2,!0),C.aJ.1qW(8,(S.4kj()-4mP<<4|S.4ki()+1)<<5|S.4kh(),!0),C.aJ.1qW(22,x.1k,!0),r=o(30+x.1k),r.aJ.QA(0,3us),r.5R.1A(C.5R,4),r.5R.1A(x,30),c+=r.5R.1k,e.1iw(r.5R,t,n)}1d y(t,i){1f a=o(16);c+=t||0,a.aJ.QA(0,5U1),\"7j\"!=2o i&&(C.aJ.QA(10,i,!0),a.aJ.QA(4,i,!0)),h&&(a.aJ.QA(8,t,!0),C.aJ.QA(14,t,!0),a.aJ.QA(12,h.7g,!0),C.aJ.QA(18,h.7g,!0)),e.1iw(a.5R,1d(){c+=16,r(1b)},n)}1d b(){1g p=p||{},d=d.qU(),p.1nG&&\"/\"!=d.oR(d.1k-1)&&(d+=\"/\"),l.3f(d)?1j t(N):(x=E(T(d)),u.1s(d),1j m(1d(){h?i||0===p.7C?v(h,e,0,h.7g,!0,y,f,a,n):s=g(h,e,p.7C,y,f,a,n):y()},n))}1f C,x,S;h?h.gY(b,a):b()},1a6:1d(t){1f i,a,s,d=0,h=0;1n(a=0;a<u.1k;a++){s=l[u[a]],d+=46+s.1d9.1k+s.SS.1k}1n(i=o(d+22),a=0;a<u.1k;a++){s=l[u[a]],i.aJ.QA(h,4mO),i.aJ.1qW(h+4,4mN),i.5R.1A(s.4mM,h+6),i.aJ.1qW(h+32,s.SS.1k,!0),s.1nG&&i.aJ.2dj(h+38,16),i.aJ.QA(h+42,s.3c,!0),i.5R.1A(s.1d9,h+46),i.5R.1A(s.SS,h+46+s.1d9.1k),h+=46+s.1d9.1k+s.SS.1k}i.aJ.QA(h,4mL),i.aJ.1qW(h+8,u.1k,!0),i.aJ.1qW(h+10,u.1k,!0),i.aJ.QA(h+12,d,!0),i.aJ.QA(h+16,c,!0),e.1iw(i.5R,1d(){r(1d(){e.1tP(t)})},n)}}}1f A,D=\"20q eP is 3g 5U0.\",O=\"20q 7k 5TZ 4mp.\",$=\"20q is PE 5TY (4gb+ J4 7g).\",M=\"7H hX 4mK S1 J4.\",I=\"7H hX 3uB S1 J4.\",L=\"7H hX 3uB J4 2G.\",R=\"7H hX 4mK J4 2G.\",N=\"20q ZA 3e4.\",F=2Sl,B=\"Y0.js\",z=\"5TX.js\",V=\"7I/2b5\",k=\"p8\";9W{A=0===1h 1d8([1h HR(1h BM(0))]).7g}bM(G){}r.1m.uO=1d(){1f e,t,i,r=[];1n(e=0;256>e;e++){1n(i=e,t=0;8>t;t++){1&i?i=i>>>1^4mJ:i>>>=1}r[e]=i}1g r}(),s.1m=1h a,s.1m.9l=s,l.1m=1h a,l.1m.9l=l,u.1m=1h a,u.1m.9l=u,c.1m.1tP=1d(e){e(1a.2G)},d.1m=1h c,d.1m.9l=d,h.1m=1h c,h.1m.9l=h,1b.1m=1h c,1b.1m.9l=1b,i.S1={2HH:a,3uA:c,4m3:u,5TW:l,5TV:s,5TU:1b,4mB:h,4mC:d,4m4:1d(e,t,i){e.gY(1d(){t(w(e,i))},i)},5TT:1d(e,t,i,r){e.gY(1d(){t(P(e,i,r))},i)},3uz:!0};1f U;t(i.S1,{3uy:{1o:1d(){1g\"7j\"==2o U&&(U=e(\"3p/19V/\")),U}}})}(i),i.S1}),1v(\"4u/2yb\",[],1d(){1d e(e,t){1a.1N=e,1a.2Sk=t}1g e}),1v(\"4u/2ya\",[\"../1i/1E\",\"../1i/7S\"],1d(e,t){1d i(e,i){1a.id=i,1a.2w=e,1a.2lh=0,1a.2la=[],1a.4mH=1h t,1a.4mG=1h t,1a.4mI=1h t,1a.3ux=1h t,1a.1C4=[]}1d r(e){1n(1f t=e.9j();1j 0!==t;t=e.9j()){t.4s()}}1d n(t,i,r){1f n=1a.2la[1a.2lh];if(n){1f a=o.7N(1a,t,i,r);if(1a.1C4.1s(n),1a.4mI.4L(n),n.3uw){n.1f0(a,t.4q.4j,i)}1B{1f s=1a;n.1f0(1d(){s.3ux.4L(n);1f e=s.1C4.3O(n);e>=0&&s.1C4.6q(e,1)}),a(t,i,r)}}1B{e(r)&&r(!1)}}1d o(e,t,i,r){1f o=1a.2la[1a.2lh];if(1a.3ux.4L(o,r),r){i(r)}1B{1f a=1a.1C4.3O(o);a>=0&&1a.1C4.6q(a,1),1a.2lh++,n.6w(1a,e,t,i)}}1g i.1m.3uf=1d(e){1a.2la.1s(e)},i.1m.1f0=1d(e,t){1a.4mH.4L();1f i=1a;n.6w(1a,e,t,1d(e){i.2lh=0,e||r(i.1C4),i.4mG.4L(e)})},i.1m.4s=1d(){r(1a.1C4)},i}),1v(\"4u/27q\",[\"../1i/8w\",\"../1i/q3\",\"../1i/1E\",\"../1i/1eh\"],1d(e,t,i,r){1d n(e,t,i){1a.2s=\"27q\",1a.3uw=!0,1a.2lg=1M,1a.1iv=1M,1a.bD=e,1a.aJ=i,1a.3ug=t}1g n.1m.1f0=1d(t,r,n){if(1a.2lg=r,i(t)&&1M!==t){1f o=1a;1a.1iv=1d(e){5i o.1iv,5i o.2lg,t(i(e)?!1:e)}}1f a=1a.4mF(n);if(1a.aJ.20p){r.N8(a)}1B{if(1a.aJ.2Sk){1f s=1h e(1a.aJ.1N);r.28H(s,a)}}},n.1m.4s=1d(){i(1a.2lg)&&1a.2lg.2G1(),i(1a.1iv)&&1a.1iv(!0)},n.1m.4mF=1d(e){1f n={bD:1a.bD};1g i(1a.1iv)&&(n.kG=1a.1iv),\"5TS\"===1a.3ug&&(n.x8=r.2Fn),1a.aJ.20p?(n.fM=1a.aJ.1N,n.a6=1a.aJ.20p):1a.aJ.2Sk&&(n.3c=1a.aJ.2Sk),i(e)&&(n=t(n,e)),n},n}),1v(\"4u/27p\",[\"../1i/1E\"],1d(e){1d t(e){1a.2s=\"27p\",1a.3uw=!0,1a.bD=e,1a.1wY=1M}1g t.1m.1f0=1d(e){1f t=1a;1a.1iv=e,1a.1wY=wH(1d(){5i t.1iv,e(!1)},aP*1a.bD)},t.1m.4s=1d(){1RH(1a.1wY),e(1a.1iv)&&1a.1iv(!0)},t});1f 1b$1D=[\"../1i/q3\",\"../1i/2v\",\"../1i/1E\",\"../3p/6S\",\"../1i/6T\",\"../1i/hU\",\"../1i/AV\",\"../1i/9V\",\"../1i/8w\",\"../1R/dX\",\"../1i/15S\",\"../1i/1Ek\",\"../1i/Cz\",\"../1i/VL\",\"../1i/bA\",\"../1i/6U\",\"../1i/2N\",\"../1T/hH\",\"../1i/cP\",\"../1T/jk\",\"../1T/qQ\",\"../1T/eH\",\"../1T/i5\",\"../1i/3G\",\"../1i/9g\",\"../1T/k7\",\"./4p/1Pj\",\"./4p/1p3\",\"./Z5\",\"../1T/iF\",\"../1T/cW\",\"../1R/p4\",\"../1i/1r\",\"../1i/eW\",\"../1i/2I\",\"../1i/VT\",\"../1i/gO\",\"../1i/4A\",\"../1i/4Q\",\"../1i/pY\",\"./26I\",\"./1e4\",\"./26F\",\"../1T/n8\",\"./7a/1vn\",\"../1i/lE\",\"./7a/1p5\",\"./2vI\",\"../1R/15P\",\"./7a/1jo\",\"../1i/5n\",\"8b 9w\",\"1Q is 1O.\",\"4I\",\"6p\",\"nL\",\"2cs\",\"4fv\",\"sK\",\"2MX\",\"5TR\",\"bH\",\"1At\",\"8q\",\"4fu\",\"1JL\",\"5TQ\",\"1fX\",\"1sT\",\"2j5\",\"16h\",\"zU\",\"1eG\",\"1eF\",\"1m\",\"1Z\",\"c9\",\"1K\",\"1aR\",\"2j\",\"1kO\",\"1xK\",\"1fF\",\"WZ\",\"1AY\",\"3f\",\"3u\",\"1k\",\"1mI\",\"7X\",\"8I\",\"5TP\",\"6d\",\"JO\",\"i2\",\"5TO\",\"Ik\",\"GD\",\"2p\",\"2M\",\"1E\",\"5E\",\"1Yy\",\"B1\",\"Q5\",\"id\",\"wZ\",\"7k\",\"id \",\" 1yQ\",\"9q\",\"1A\",\"7y\",\"CF\",\"rO\",\"3F\",\"5k\",\"4w\",\"5TN\",\"6D\",\"cX\",\"3ur\",\"49S\",\"49R\",\"5TM\",\"dZ\",\"17C\",\"3l 2R is 0~3\",\"AA\",\"3uv\",\"3uv 2M\",\"1P\",\"7b\",\"OO\",\"1vl OO 2M\",\"1vl OO id\",\"1o\",\"1Yx\",\"1Yx 2M\",\"1Yx zB\",\"1JP\",\"7Q\",\"3lW\",\"4b2\",\"4k\",\"2OK\",\"1vl 2OK 2M\",\"1aT\",\"2ja\",\"4h\",\"17e\",\"2T\",\"7d\",\"uX\",\"4T\",\"1GG\",\"2g\",\"yL\",\"1eD\",\"4R\",\"2z\",\"yY\",\"4j\",\"1G\",\"m5\",\"7t\",\"cI\",\"b9\",\"e7\",\"6k\",\"1s\",\"VZ\",\"6h\",\"Qz\",\"3Y\",\"5p\",\"z8\",\"18w\",\"gM\",\"6s\",\"2J\",\"vZ\",\"4b1\",\"29j\",\"2MO\",\"2R\",\"7O\",\"hJ\",\"2n\",\"iQ\",\"cH\",\"4H\",\"Tj\",\"4n\",\"1N\",\"9B\",\"lJ\",\"2W\",\"9I\",\"3lX\",\"1w\",\"1JM\",\"cY\",\"hB\",\"kM\",\"jG\",\"6r\",\"3lY\",\"vY\",\"4b0\",\"4aZ\",\"x\",\"y\",\"z\",\"w\",\"5v\",\"5A\",\"5C\",\"3s\",\"B2\",\"l1\",\"1eE\",\"zX\",\"gl 8R 4ee 4ed zX  is 1O to cJ 4ec\",\"Nj\",\"J7\",\"1go\",\"bN\",\"8a\",\"EG\",\"1Aw\",\"7m\",\"W6\",\"9s\",\"1sM\",\"4mE\",\"B0\",\"yB\",\"32D\",\"mH\",\"4Z\",\"FH\",\"l7\",\"3q\",\"tR\",\"aD\",\"ZK\",\"FF\",\"ZJ\",\"l0\",\"yK\",\"q9\",\"ZI\",\"1F3\",\"W8\",\"b3\",\"J8\",\"kj\",\"5X\",\"o9\",\"1mz\",\"1Pj\",\"1p3\",\"2OF\",\"2L\",\"aB\",\"g5\",\"1lC\",\"m0\",\"I9\",\"4mD\",\"BD\",\"1ci\",\"M9\",\"1ch\",\"Iq\",\"Y7\",\"AH\",\"1gC\",\"2hy\",\"L2\",\"W7\",\"12L\",\"6q\",\"5r\",\"5y\",\"2Mm\",\"o3\",\"2Mn\",\"fP\",\"29i\",\"zT\",\"bV\",\"29D\",\"yM\",\"rV\",\"xB\",\"29C\",\"2C\",\"2w\",\"29B\",\"29A\",\"29z\",\"29y\",\"29x\",\"ZG\",\"29w\",\"29v\",\"29u\",\"29t\",\"29s\",\"29r\",\"29q\",\"29p\",\"29o\",\"29n\",\"29m\",\"1F8\",\"8R\",\"29l\",\"u\",\"v\",\"1jR\",\"pD\",\"aE\",\"1wd\",\"1L\",\"ZL\",\"12K\",\"16f\",\"1jQ\",\"29k\",\"1F7\",\",\",\"aO\",\"1F6\",\"4D\",\"1F5\",\"qU\",\"8h\",\"wE\",\"8E\",\"9i\",\"2K\",\"6O\",\"aU\",\"5Q\",\"kK\",\"gQ\",\"mM\",\"rW\",\"9O\",\"dB\",\"hW\",\"3O\",\"*\",\"ZM\",\"1\",\"7T\",\"3A\",\"tH\",\"2Mc\",\"3kU\",\"1sG\",\"2hz\",\"18h\",\"1Jw\",\"3kW\",\"2hw\",\"2hx\",\"9e\",\"1hx\",\"3uu\",\"14W\",\"RK\",\"OI\",\"3ut\",\"1bn\",\"4K\",\"1kX\",\"2hv\",\"49Q\",\"2U\",\"2i\",\"U3\",\"49O\",\"49P\",\"4a\",\"8D\"];1v(\"3q/1vl\",[1b$1D[0],1b$1D[1],1b$1D[2],1b$1D[3],1b$1D[4],1b$1D[5],1b$1D[6],1b$1D[7],1b$1D[8],1b$1D[9],1b$1D[10],1b$1D[11],1b$1D[12],1b$1D[13],1b$1D[14],1b$1D[15],1b$1D[16],1b$1D[17],1b$1D[18],1b$1D[19],1b$1D[20],1b$1D[21],1b$1D[22],1b$1D[23],1b$1D[24],1b$1D[25],1b$1D[26],1b$1D[27],1b$1D[28],1b$1D[29],1b$1D[30],1b$1D[31],1b$1D[32],1b$1D[33],1b$1D[34],1b$1D[35],1b$1D[36],1b$1D[37],1b$1D[38],1b$1D[39],1b$1D[40],1b$1D[41],1b$1D[42],1b$1D[43],1b$1D[44],1b$1D[45],1b$1D[46],1b$1D[47],1b$1D[48],1b$1D[49],1b$1D[50]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q){1d Z(e){if(!i(e)){1t 1h m(1b$1D[52])}1a[1b$1D[53]]=e,1a[1b$1D[54]]=e[1b$1D[54]],1a[1b$1D[55]]=q[1b$1D[56]],1a[1b$1D[57]]={},1a[1b$1D[58]]=!0,1a[1b$1D[59]]=!1,1a[1b$1D[60]]=!1,1a[1b$1D[61]]=15,1a[1b$1D[62]]=3i[1b$1D[63]],1a[1b$1D[64]]=3i[1b$1D[63]],1a[1b$1D[65]]=0,1a[1b$1D[66]]=0,1a[1b$1D[67]]=X[1b$1D[68]],1a[1b$1D[69]]=0,1M!==e[1b$1D[70]]?1a[1b$1D[71]]=1:1M!==e[1b$1D[72]]?1a[1b$1D[71]]=2:1M!==e[1b$1D[73]]&&(1a[1b$1D[71]]=3)}1d K(e,t){1f r=e[1b$1D[57]][t],n=r[1b$1D[112]];if(pe[1b$1D[103]]==n){1f o=1d(e){1g c(e)},a=d(t,o);i(a)&&(r[1b$1D[112]]=pe[1b$1D[157]],a[1b$1D[159]](1d(t){ne(e,r,t)},1d(e){r[1b$1D[112]]=pe[1b$1D[158]]}))}}1d J(e,t){1f r=e[1b$1D[106]][1b$1D[87]],a=e[1b$1D[88]];if(a&&!(a[1b$1D[87]]<1)&&0!==r){1f u=e[1b$1D[106]][1b$1D[156]][0];if(i(u)){1f c=i(u[1b$1D[182]])?ge+8:ge,d=e[1b$1D[183]],h=e[1b$1D[184]];e[1b$1D[181]]&&e[1b$1D[181]][1b$1D[131]]();1n(1f 1b=1h 4c(r*c),f=0;r>f;f++){1f p=e[1b$1D[106]][1b$1D[156]][f];p[1b$1D[185]]=f;1f m=f*c;ee(1b,p,m)}e[1b$1D[181]]=D[1b$1D[187]]({1Q:t,4Z:1b,6J:T[1b$1D[186]]}),e[1b$1D[181]][1b$1D[176]]=!1;1n(1f f=0,g=a[1b$1D[87]];g>f;f++){1f v=a[f],y=v[1b$1D[89]];y[1b$1D[175]][1b$1D[131]]();1n(1f C=0;C<v[1b$1D[188]][1b$1D[87]];C++){1f x=v[1b$1D[188]][C];i(x[1b$1D[189]])&&x[1b$1D[189]]>0&&(x[1b$1D[179]]=e[1b$1D[181]])}y[1b$1D[175]]=1h b({1Q:t,2n:v[1b$1D[188]],cH:v[1b$1D[190]]}),y[1b$1D[173]]=r;1n(1f w=0;r>w;w++){1f p=e[1b$1D[106]][1b$1D[156]][w];if(p[1b$1D[185]]=w,p[1b$1D[183]]=d,p[1b$1D[184]]=h,!i(p[1b$1D[169]])){p[1b$1D[169]]=1h l;1f E=S[1b$1D[192]](p[1b$1D[191]]);p[1b$1D[169]][1b$1D[193]]=h*E;1f P=o[1b$1D[196]](p[1b$1D[194]],s[1b$1D[195]],1h n);n[1b$1D[198]](P,d,p[1b$1D[169]][1b$1D[197]])}}}e[1b$1D[173]]=r,e[1b$1D[125]]=!1}}}1d ee(e,t,r){1f n=S[1b$1D[200]](t[1b$1D[199]]),o=t[1b$1D[201]],a=t[1b$1D[202]],s=R[1b$1D[203]](n),l=s[1b$1D[204]],u=s[1b$1D[205]],c=t[1b$1D[206]],d=t[1b$1D[207]],h=t[1b$1D[208]],1b=t[1b$1D[184]],f=t[1b$1D[209]],p=t[1b$1D[210]],m=0;e[r+m++]=l[1b$1D[211]],e[r+m++]=l[1b$1D[212]],e[r+m++]=l[1b$1D[213]],e[r+m++]=u[1b$1D[211]],e[r+m++]=u[1b$1D[212]],e[r+m++]=u[1b$1D[213]],e[r+m++]=o[1b$1D[211]],e[r+m++]=o[1b$1D[212]],e[r+m++]=o[1b$1D[213]],e[r+m++]=o[1b$1D[214]],e[r+m++]=a[1b$1D[211]],e[r+m++]=a[1b$1D[212]],e[r+m++]=a[1b$1D[213]],e[r+m++]=1b,e[r+m++]=c[1b$1D[215]],e[r+m++]=c[1b$1D[216]],e[r+m++]=c[1b$1D[217]],e[r+m++]=c[1b$1D[218]],e[r+m++]=d[1b$1D[211]],e[r+m++]=d[1b$1D[212]],e[r+m++]=d[1b$1D[213]],e[r+m++]=d[1b$1D[214]],e[r+m++]=h[1b$1D[211]],e[r+m++]=h[1b$1D[212]],e[r+m++]=h[1b$1D[213]],i(f)&&(e[r+m++]=f[1b$1D[211]],e[r+m++]=f[1b$1D[212]],e[r+m++]=f[1b$1D[213]],e[r+m++]=1),i(p)&&(e[r+m++]=p[1b$1D[211]],e[r+m++]=p[1b$1D[212]],e[r+m++]=p[1b$1D[213]],e[r+m++]=p[1b$1D[214]])}1d te(e){e=e||{};1f i=e[1b$1D[219]],r=e[1b$1D[220]],o=e[1b$1D[221]];if(!(e[1b$1D[219]]&&e[1b$1D[220]]&&e[1b$1D[222]]&&e[1b$1D[221]])){1t 1h m(1b$1D[223])}1a[1b$1D[224]]=i,1a[1b$1D[225]]=r,1a[1b$1D[226]]=e[1b$1D[222]],1a[1b$1D[227]]={},1a[1b$1D[228]]=!1,1a[1b$1D[229]]=t(e[1b$1D[230]],n[1b$1D[231]]),1a[1b$1D[232]]=o,1a[1b$1D[89]]=1j 0,1a[1b$1D[94]]=1j 0,1a[1b$1D[233]]=e[1b$1D[172]],1a[1b$1D[234]]=e[1b$1D[235]]}1d ie(e,t){1f i=!1;1n(1f r in e[1b$1D[264]]){if(e[1b$1D[264]][r]===t){i=!0;2r}}i||e[1b$1D[264]][1b$1D[170]](t)}1d re(e,t){1n(1f i=-1,r=0;r<e[1b$1D[264]][1b$1D[87]];r++){if(e[1b$1D[264]][r]===t){i=r;2r}}i>=0&&e[1b$1D[264]][1b$1D[283]](i,1)}1d ne(e,t,r){1f a={3F:r,16g:e[1b$1D[71]]},u=ve[1b$1D[291]](a,[r]);1g i(u)?1j u[1b$1D[159]](1d(r){if(!r[1b$1D[117]]){1g 1j (t[1b$1D[112]]=pe[1b$1D[103]])}1n(1f a=(e[1b$1D[54]],e[1b$1D[53]]),u=me[1b$1D[294]](r[1b$1D[293]]),c=u[1b$1D[295]],d=c[1b$1D[296]],h=ae(c,1b$1D[297],d),1b=le(h,1b$1D[298],d),f={},p=0,m=1b[1b$1D[87]];m>p;p++){1f g=1b[p],v=ce(g,1b$1D[299],d),y=1h k({});f[v]=y;1f b=ae(g,1b$1D[300],d),C=ue(b,1b$1D[301],d),x=ue(b,1b$1D[302],d),w=ue(b,1b$1D[303],d),T=ue(b,1b$1D[304],d);y[1b$1D[305]]=1h F(C,x,w,T);1f E=ae(g,1b$1D[306],d);C=ue(E,1b$1D[307],d),x=ue(E,1b$1D[308],d),w=ue(E,1b$1D[309],d),T=ue(E,1b$1D[310],d),y[1b$1D[280]]=1h F(C,x,w,T);1f P=ae(g,1b$1D[311],d);C=ue(P,1b$1D[312],d),x=ue(P,1b$1D[313],d),w=ue(P,1b$1D[314],d),T=ue(P,1b$1D[315],d),y[1b$1D[281]]=1h F(C,x,w,T);1f D=ue(g,1b$1D[316],d);y[1b$1D[282]]=D;ae(g,1b$1D[317],d);y[1b$1D[254]]=de(g,1b$1D[317],d)||y[1b$1D[280]][1b$1D[218]]<1;1f O=ae(g,1b$1D[318],d),$=ce(O,1b$1D[299],d),M=ae(O,1b$1D[319],d),I=ce(M,1b$1D[320],d),L=ce(M,1b$1D[321],d);I=I===1b$1D[322]?U[1b$1D[323]]:U[1b$1D[324]],L=L===1b$1D[322]?U[1b$1D[323]]:U[1b$1D[324]];1f R=r[1b$1D[325]][$];if(i(R)){1f N=A[1b$1D[330]]($,a,R[1b$1D[326]],R[1b$1D[163]],R[1b$1D[327]],R[1b$1D[328]],R[1b$1D[329]],!1,I,L);y[1b$1D[266]][1b$1D[170]](N),0===R[1b$1D[328]]&&(e[1b$1D[71]]=0)}}1n(1f B=ae(c,1b$1D[331],d),z=se(B,1b$1D[332],d),p=0,m=z[1b$1D[87]];m>p;p++){1n(1f V=z[p],G=ce(V,1b$1D[335],d)[1b$1D[334]](1b$1D[333]),H=0;16>H;H++){G[H]=7U(G[H])}G=n[1b$1D[336]](G,0);1n(1f W=se(V,1b$1D[337],d),q=[],j=0,Y=W[1b$1D[87]];Y>j;j++){1f X=W[j],Q=X[1b$1D[339]][1b$1D[338]]();q[1b$1D[170]](Q)}1n(1f Z=[],K=1h l,J=0;J<q[1b$1D[87]];J++){1f ee=r[1b$1D[340]][q[J]],ie=ee[1b$1D[220]],re=oe(ie,G);Z[1b$1D[170]](re)}if(Z[1b$1D[87]]>0){1f ne=l[1b$1D[171]](Z,1h l),he=!1;t[1b$1D[106]][1b$1D[87]]>0&&i(t[1b$1D[106]][1b$1D[156]][0][1b$1D[182]])&&(l[1b$1D[341]](ne,t[1b$1D[106]][1b$1D[156]][0][1b$1D[182]],ne),he=!0);1n(1f 4m=[],fe=0;fe<t[1b$1D[106]][1b$1D[87]];fe++){1f ge=t[1b$1D[106]][1b$1D[156]][fe];ge[1b$1D[183]]=S[1b$1D[200]](ne[1b$1D[197]]),ge[1b$1D[184]]=ne[1b$1D[193]],i(t[1b$1D[183]])||(t[1b$1D[183]]=ge[1b$1D[183]],t[1b$1D[184]]=ge[1b$1D[184]]);1f ve=ge[1b$1D[194]],ye=o[1b$1D[196]](ve,s[1b$1D[195]],1h n),be=l[1b$1D[341]](ne,ye,1h l),Ce=he?1:S[1b$1D[192]](ge[1b$1D[191]]);be[1b$1D[193]]=be[1b$1D[193]]*Ce*2,ge[1b$1D[169]]=be,4m[1b$1D[170]](be)}l[1b$1D[171]](4m,K)}1n(1f Y=0;Y<q[1b$1D[87]];Y++){1f ee=r[1b$1D[340]][q[Y]],ie=ee[1b$1D[220]],xe=ee[1b$1D[219]],Se={};1n(1f we in xe){1f Te=xe[we];if(i(Te)){1f v=Te[1b$1D[252]],y=f[v];Se[v]=y}}1f Ee=1h te({l1:ie,B2:xe,9i:r[1b$1D[342]],1eE:Se,6h:K,zX:e,4mE:t,1Aw:G});Ee[1b$1D[236]](e),t[1b$1D[88]][1b$1D[170]](Ee)}}t[1b$1D[86]]=!0,t[1b$1D[125]]=!1,t[1b$1D[112]]=pe[1b$1D[113]]})[1b$1D[292]](1d(e){hq[1b$1D[110]](e)}):1j (t[1b$1D[112]]=pe[1b$1D[103]])}1d oe(e,t){1n(1f i=[],r=1h l,n=1h S,o=(1h S,e[1b$1D[239]][0]),a=o[1b$1D[343]],s=1h 4c(o[1b$1D[240]][1b$1D[115]],o[1b$1D[240]][1b$1D[344]],o[1b$1D[240]][1b$1D[345]]/4),u=0;u<e[1b$1D[244]];u++){S[1b$1D[346]](s,a*u,n),i[1b$1D[170]](S[1b$1D[200]](n))}1g l[1b$1D[347]](i,r),i[1b$1D[87]]=0,l[1b$1D[341]](r,t,r),r}1d ae(e,t,r){if(i(e)){1n(1f n=e[1b$1D[352]],o=n[1b$1D[87]],a=0;o>a;a++){1f s=n[a];if(i(r)){if(s[1b$1D[353]]===t&&-1!==r[1b$1D[354]](s[1b$1D[296]])){1g s}}1B{if(s[1b$1D[353]]===t){1g s}}}}}1d se(e,t,r){if(i(e)){1n(1f n=[],o=e[1b$1D[356]](1b$1D[355],t),a=o[1b$1D[87]],s=0;a>s;s++){1f l=o[s];i(r)?l[1b$1D[353]]===t&&-1!==r[1b$1D[354]](l[1b$1D[296]])&&n[1b$1D[170]](l):l[1b$1D[353]]===t&&n[1b$1D[170]](l)}1g n}}1d le(e,t,r){if(!i(e)){1g[]}1n(1f n=[],o=e[1b$1D[352]],a=o[1b$1D[87]],s=0;a>s;s++){1f l=o[s];i(r)?l[1b$1D[353]]===t&&-1!==r[1b$1D[354]](l[1b$1D[296]])&&n[1b$1D[170]](l):l[1b$1D[353]]===t&&n[1b$1D[170]](l)}1g n}1d ue(e,t,r){1f n=ae(e,t,r);if(i(n)){1f o=7U(n[1b$1D[339]]);1g c6(o)?1j 0:o}}1d ce(e,t,r){1f n=ae(e,t,r);1g i(n)?n[1b$1D[339]][1b$1D[338]]():1j 0}1d de(e,t,r){1f n=ae(e,t,r);if(i(n)){1f o=n[1b$1D[339]][1b$1D[338]]();1g o===1b$1D[357]||/^9O$/i[1b$1D[358]](o)}}1d he(e,t,r,n,o){1f a=i(o)?ge+8:ge,s=w[1b$1D[360]](w[1b$1D[359]]),l=0;t[1b$1D[361]]=r++,e[1b$1D[170]]({2R:t[1b$1D[361]],6s:n[1b$1D[181]],2K:3,2P:w[1b$1D[359]],2a:!1,8f:l,8t:s*a,iQ:1}),l+=3,t[1b$1D[362]]=r++,e[1b$1D[170]]({2R:t[1b$1D[362]],6s:n[1b$1D[181]],2K:3,2P:w[1b$1D[359]],2a:!1,8f:s*l,8t:s*a,iQ:1}),l+=3,t[1b$1D[363]]=r++,e[1b$1D[170]]({2R:t[1b$1D[363]],6s:n[1b$1D[181]],2K:4,2P:w[1b$1D[359]],2a:!1,8f:s*l,8t:s*a,iQ:1}),l+=4,t[1b$1D[364]]=r++,e[1b$1D[170]]({2R:t[1b$1D[364]],6s:n[1b$1D[181]],2K:4,2P:w[1b$1D[359]],2a:!1,8f:s*l,8t:s*a,iQ:1}),l+=4,t[1b$1D[365]]=r++,e[1b$1D[170]]({2R:t[1b$1D[365]],6s:n[1b$1D[181]],2K:4,2P:w[1b$1D[359]],2a:!1,8f:s*l,8t:s*a,iQ:1}),l+=4,t[1b$1D[366]]=r++,e[1b$1D[170]]({2R:t[1b$1D[366]],6s:n[1b$1D[181]],2K:4,2P:w[1b$1D[359]],2a:!1,8f:s*l,8t:s*a,iQ:1}),l+=4,t[1b$1D[367]]=r++,e[1b$1D[170]]({2R:t[1b$1D[367]],6s:n[1b$1D[181]],2K:3,2P:w[1b$1D[359]],2a:!1,8f:s*l,8t:s*a,iQ:1}),l+=3,i(o)&&(t[1b$1D[368]]=r++,e[1b$1D[170]]({2R:t[1b$1D[368]],6s:n[1b$1D[181]],2K:4,2P:w[1b$1D[359]],2a:!1,8f:s*l,8t:s*a,iQ:1}),l+=4,t[1b$1D[369]]=r++,e[1b$1D[170]]({2R:t[1b$1D[369]],6s:n[1b$1D[181]],2K:4,2P:w[1b$1D[359]],2a:!1,8f:s*l,8t:s*a,iQ:1}),l+=4)}1d 4m(t,i){1f r=i[1b$1D[370]],n={CE:1d(){1g i[1b$1D[318]]},4fk:1d(){1g i[1b$1D[371]]},12J:1d(){1g i[1b$1D[372]]},rU:1d(){1g i[1b$1D[373]]},1F2:1d(){1g i[1b$1D[374]]},2iz:1d(){1g i[1b$1D[375]]},4fl:1d(){1g i[1b$1D[370]][1b$1D[59]]},3kV:1d(){1g i[1b$1D[376]]},13w:1d(){1g r[1b$1D[83]]},2Md:1d(){1g 1h p(r[1b$1D[80]],r[1b$1D[81]])},1Xj:1d(){1g r[1b$1D[84]]}};n=e(n,r[1b$1D[165]][1b$1D[271]][1b$1D[377]]()),t[1b$1D[378]]=n}1d fe(e,t,r){1n(1f a=(e[1b$1D[54]],1h S),u=[],c=3i[1b$1D[63]],d=3i[1b$1D[379]],h=0;h<t[1b$1D[380]];h++){S[1b$1D[346]](t[1b$1D[381]],3*h,a),u[1b$1D[170]](S[1b$1D[200]](a)),c=1r[1b$1D[382]](c,a[1b$1D[212]]),d=1r[1b$1D[383]](d,a[1b$1D[212]])}1f 1b=n[1b$1D[200]](n[1b$1D[231]],1h n),f=0.5*(d-c),1b=n[1b$1D[384]](1b,1h S(0,f,0),1b),p=l[1b$1D[347]](u,1h l);l[1b$1D[341]](p,1b,p);1n(1f m=[{2R:0,6s:D[1b$1D[187]]({1Q:e[1b$1D[53]],4Z:t[1b$1D[381]],6J:T[1b$1D[186]]}),2K:3,2P:w[1b$1D[359]],8f:0,8t:0,2a:!1},{2R:1,6s:D[1b$1D[187]]({1Q:e[1b$1D[53]],4Z:t[1b$1D[385]],6J:T[1b$1D[186]]}),2K:4,2P:w[1b$1D[359]],2a:!1,8f:0,8t:0},{2R:2,6s:D[1b$1D[187]]({1Q:e[1b$1D[53]],4Z:t[1b$1D[386]],6J:T[1b$1D[186]]}),2K:3,2P:w[1b$1D[359]],2a:!1,8f:0,8t:0}],g=3,A=r[1b$1D[106]],M=A[1b$1D[87]],L=1h 4c(M*ge),R=[],N=0;M>N;N++){1f B=A[1b$1D[156]][N];B[1b$1D[183]]=S[1b$1D[200]](p[1b$1D[197]]),B[1b$1D[184]]=p[1b$1D[193]],B[1b$1D[185]]=N;1f z=N*ge;ee(L,B,z);1f V=B[1b$1D[194]],k=o[1b$1D[196]](V,s[1b$1D[195]],1h n),G=l[1b$1D[341]](p,k,1h l),U=S[1b$1D[192]](B[1b$1D[191]]);G[1b$1D[193]]=G[1b$1D[193]]*U,B[1b$1D[169]]=G,R[1b$1D[170]](G)}1f W=l[1b$1D[171]](R,1h l),q=D[1b$1D[187]]({1Q:e[1b$1D[53]],4Z:L,6J:T[1b$1D[186]]});r[1b$1D[181]]=q;1f j={7u:0,k9:1,m0:2};he(m,j,g,r);1f Y=D[1b$1D[251]]({1Q:e[1b$1D[53]],4Z:t[1b$1D[387]],6J:T[1b$1D[186]],iM:I[1b$1D[249]]}),X=1h y({5X:v[1b$1D[255]],6h:1h l(r[1b$1D[106]][1b$1D[156]][0][1b$1D[388]],aP),6d:10,7d:!0});X[1b$1D[259]]=1b$1D[260],X[1b$1D[175]]=1h b({1Q:e[1b$1D[53]],2n:m,cH:Y}),X[1b$1D[173]]=M;1f Q=1h C({2w:1b$1D[261],5f:[E]}),Z=1h C({2w:1b$1D[262],5f:[P]});if(0===e[1b$1D[71]]&&Z[1b$1D[264]][1b$1D[170]](1b$1D[263]),Q[1b$1D[264]][1b$1D[170]](H[1b$1D[269]]),Z[1b$1D[264]][1b$1D[170]](H[1b$1D[269]]),i(e[1b$1D[165]][1b$1D[271]])){1f K=e[1b$1D[165]][1b$1D[271]][1b$1D[272]];Q[1b$1D[264]][1b$1D[170]](H[1b$1D[273]]+K[1b$1D[87]]),Z[1b$1D[264]][1b$1D[170]](H[1b$1D[273]]+K[1b$1D[87]]);1f J=e[1b$1D[165]][1b$1D[271]][1b$1D[274]];Q[1b$1D[264]][1b$1D[170]](H[1b$1D[275]]+J[1b$1D[87]]),Z[1b$1D[264]][1b$1D[170]](H[1b$1D[275]]+J[1b$1D[87]]);1f te=e[1b$1D[165]][1b$1D[271]][1b$1D[276]];Q[1b$1D[264]][1b$1D[170]](H[1b$1D[277]]+te[1b$1D[87]]),Z[1b$1D[264]][1b$1D[170]](H[1b$1D[277]]+te[1b$1D[87]])}Q[1b$1D[264]][1b$1D[170]](1b$1D[278]),X[1b$1D[180]]=x[1b$1D[154]]({1Q:e[1b$1D[53]],5y:Q,5r:Z,7f:j});1f ie=F[1b$1D[141]],re=F[1b$1D[141]],ne=1h F(0,0,0,1),oe=50;4m(X,{8R:1M,1hx:!0,3uu:ie,14W:re,RK:ne,OI:oe,9e:e,3ut:1b}),X[1b$1D[149]]=O[1b$1D[154]]({7d:{2T:r[1b$1D[147]],uX:r[1b$1D[148]]},8J:{2T:!0},9Y:$[1b$1D[287]]}),X[1b$1D[172]]=W,r[1b$1D[88]][1b$1D[170]]({7X:X,bN:j})}1b$1D[51];1f pe={B1:0,yL:1,CF:2,1eD:3},me=1h 1b,ge=25;L(Z[1b$1D[74]],{2s:{1o:1d(){1g 1a[1b$1D[55]]}},2aj:{1o:1d(){1g 1a[1b$1D[57]]}},fD:{1o:1d(){1g 1a[1b$1D[58]]},1A:1d(e){B[1b$1D[77]][1b$1D[76]](1b$1D[75],e),1a[1b$1D[58]]=e}},1aR:{1o:1d(){1g 1a[1b$1D[62]]},1A:1d(e){B[1b$1D[77]][1b$1D[79]](1b$1D[78],e),1a[1b$1D[62]]=e}},1kO:{1o:1d(){1g 1a[1b$1D[64]]},1A:1d(e){B[1b$1D[77]][1b$1D[79]](1b$1D[80],e),1a[1b$1D[64]]=e}},1xK:{1o:1d(){1g 1a[1b$1D[66]]},1A:1d(e){B[1b$1D[77]][1b$1D[79]](1b$1D[81],e),1a[1b$1D[66]]=e}},1fF:{1o:1d(){1g 1a[1b$1D[65]]},1A:1d(e){B[1b$1D[77]][1b$1D[79]](1b$1D[82],e),1a[1b$1D[65]]=e}},WZ:{1o:1d(){1g 1a[1b$1D[67]]},1A:1d(e){B[1b$1D[77]][1b$1D[79]](1b$1D[83],e),1a[1b$1D[67]]=e}},1AY:{1o:1d(){1g 1a[1b$1D[69]]},1A:1d(e){B[1b$1D[77]][1b$1D[79]](1b$1D[84],e),1a[1b$1D[69]]=e}},4mD:{1o:1d(){1g 1a[1b$1D[60]]},1A:1d(e){if(B[1b$1D[77]][1b$1D[76]](1b$1D[75],e),1a[1b$1D[60]]!==e){1a[1b$1D[60]]=e;1f t=1a[1b$1D[57]];1n(1f r in t){if(t[1b$1D[85]](r)){1f n=t[r];if(!n[1b$1D[86]]){g8}1n(1f o=0,a=n[1b$1D[88]][1b$1D[87]];a>o;o++){1f s=n[1b$1D[88]][o];i(s[1b$1D[89]])&&(s[1b$1D[89]][1b$1D[90]]={},s[1b$1D[91]](n,e),e?(s[1b$1D[89]][1b$1D[92]]=g[1b$1D[93]],i(s[1b$1D[94]])||s[1b$1D[95]](),s[1b$1D[96]](!0,!0,1b$1D[93])):s[1b$1D[97]](!0,!0,1b$1D[93]))}}}}}}}),Z[1b$1D[74]][1b$1D[98]]=1d(e,r,n,o){B[1b$1D[100]](1b$1D[99],e),B[1b$1D[77]][1b$1D[101]](1b$1D[99],e),B[1b$1D[100]](1b$1D[102],r),z(r)||(r=[r]),i(1a[1b$1D[57]][e])||(1a[1b$1D[57]][e]={wZ:1h W,3u:!1,7y:pe[1b$1D[103]],Qz:0,vZ:1j 0,1mI:[],1aT:!1,2ja:Y[1b$1D[104]],29j:1j 0,2MO:1j 0,dZ:!1});1n(1f a=1a[1b$1D[57]][e],s=1a[1b$1D[53]],l=0,u=r[1b$1D[87]];u>l;l++){1f c=r[l],d=t(c[1b$1D[105]],a[1b$1D[106]][1b$1D[87]]);if(a[1b$1D[106]][1b$1D[107]](d)){hq[1b$1D[110]](1b$1D[108]+d+1b$1D[109])}1B{1f h=1h V(s,d,a,c);a[1b$1D[106]][1b$1D[111]](d,h)}}if(i(n)){if(o=t(o,!0),n 2u 1d8){1a[1b$1D[57]][e][1b$1D[112]]=pe[1b$1D[113]];1f 1b=1h 1vL,f=1a;1b[1b$1D[119]](1b$1D[114],1d(){if(o){1f t=1h 5w(1b[1b$1D[117]])[1b$1D[116]](4)[1b$1D[115]];f[1b$1D[57]][e][1b$1D[118]]=t}1B{f[1b$1D[57]][e][1b$1D[118]]=1b[1b$1D[117]]}}),1b[1b$1D[119]](1b$1D[120],1d(){}),1b[1b$1D[121]](n)}1B{if(n 2u BM){if(1a[1b$1D[57]][e][1b$1D[112]]=pe[1b$1D[113]],o){1f p=1h 5w(n)[1b$1D[116]](4)[1b$1D[115]];1a[1b$1D[57]][e][1b$1D[118]]=p}1B{1a[1b$1D[57]][e][1b$1D[118]]=n}}1B{1a[1b$1D[57]][e][1b$1D[112]]=pe[1b$1D[113]];1f m=j[1b$1D[122]](n),a=j[1b$1D[123]](n,m,!0);1a[1b$1D[57]][e][1b$1D[124]]=a}}}a[1b$1D[125]]=!0},Z[1b$1D[74]][1b$1D[126]]=1d(e,t){if(e>3){1t 1h m(1b$1D[127])}t?1a[1b$1D[61]]=1<<e|1a[1b$1D[61]]:1a[1b$1D[61]]=~(1<<e)&1a[1b$1D[61]]},Z[1b$1D[74]][1b$1D[128]]=1d(e){if(e>3){1t 1h m(1b$1D[127])}1g 1<<e&1a[1b$1D[61]]},Z[1b$1D[74]][1b$1D[129]]=1d(e){B[1b$1D[100]](1b$1D[130],e);1f t=1a[1b$1D[57]][e];if(!i(t)){1g !1}1n(1f r=0,n=t[1b$1D[88]][1b$1D[87]];n>r;r++){t[1b$1D[88]][r][1b$1D[131]]()}1g t[1b$1D[88]][1b$1D[87]]=0,t[1b$1D[106]][1b$1D[132]](),1a[1b$1D[57]][e]=1M,5i 1a[1b$1D[57]][e],!0},Z[1b$1D[74]][1b$1D[133]]=1d(e,t){B[1b$1D[100]](1b$1D[134],e),B[1b$1D[100]](1b$1D[135],t);1f r=1a[1b$1D[57]][e];1g i(r)?r[1b$1D[106]][1b$1D[136]](t):1j 0},Z[1b$1D[74]][1b$1D[137]]=1d(e,t){B[1b$1D[100]](1b$1D[138],e),B[1b$1D[100]](1b$1D[139],t),z(t)||(t=[t]);1f r=1a[1b$1D[57]][e];if(!i(r)){1g !1}1n(1f n,o=0,a=t[1b$1D[87]];a>o;o++){1f s=t[o];n=r[1b$1D[106]][1b$1D[136]](s),i(n)&&(n[1b$1D[142]](F[1b$1D[141]][1b$1D[140]](0),n[1b$1D[105]]),n[1b$1D[143]]=!0,r[1b$1D[106]][1b$1D[144]](s),n=1M,1a[1b$1D[57]][e][1b$1D[125]]=!0)}1g !0},Z[1b$1D[74]][1b$1D[145]]=1d(e,r){B[1b$1D[77]][1b$1D[101]](1b$1D[146],e),r=t(r,Y[1b$1D[104]]);1f n=1a[1b$1D[57]][e];if(i(n)&&(!n[1b$1D[147]]||n[1b$1D[148]]!==r)&&(n[1b$1D[147]]=!0,n[1b$1D[148]]=r,n[1b$1D[86]])){1n(1f o=0,a=n[1b$1D[88]][1b$1D[87]];a>o;o++){1f s=n[1b$1D[88]][o],l=O[1b$1D[150]](s[1b$1D[89]][1b$1D[149]]);l[1b$1D[152]][1b$1D[151]]=!0,l[1b$1D[152]][1b$1D[153]]=r,s[1b$1D[89]][1b$1D[149]]=O[1b$1D[154]](l)}}},Z[1b$1D[74]][1b$1D[155]]=1d(){1f e=1a[1b$1D[57]];if(i(e)){1n(1f t in e){1f r=e[t];if(i(r[1b$1D[106]])&&!(r[1b$1D[106]][1b$1D[87]]<1)){1n(1f n=0,o=r[1b$1D[106]][1b$1D[87]];o>n;n++){1f a=r[1b$1D[106]][1b$1D[156]][n];a[1b$1D[155]]()}}}}},Z[1b$1D[74]][1b$1D[160]]=1d(e){if(e[1b$1D[161]]>-1){1f t=1a[1b$1D[128]](e[1b$1D[161]]);if(!t){1g}}if(1a[1b$1D[58]]){1f r=e[1b$1D[162]];if(!(r[1b$1D[164]][1b$1D[163]]>1a[1b$1D[62]]||r[1b$1D[164]][1b$1D[163]]<1a[1b$1D[65]])){1a[1b$1D[165]]=e;1f n=e[1b$1D[166]],o=1a[1b$1D[57]],a=e[1b$1D[167]];1a[1b$1D[59]]=a[1b$1D[168]];1n(1f s in o){1f u=o[s];if(i(u[1b$1D[124]])&&(fe(1a,u[1b$1D[124]],u),u[1b$1D[124]]=1j 0,u[1b$1D[86]]=!0),i(u[1b$1D[118]])&&(ne(1a,u,u[1b$1D[118]]),u[1b$1D[118]]=1j 0,u[1b$1D[86]]=!0),K(1a,s),u[1b$1D[86]]){u[1b$1D[125]]&&J(u,1a[1b$1D[53]]);1n(1f c=[],d=0;d<u[1b$1D[106]][1b$1D[87]];d++){1f h=u[1b$1D[106]][1b$1D[156]][d],1b=h[1b$1D[169]];c[1b$1D[170]](1b)}1n(1f f=l[1b$1D[171]](c,1h l),p=0,m=u[1b$1D[88]][1b$1D[87]];m>p;p++){1f g=u[1b$1D[88]][p];1a[1b$1D[60]]&&(g[1b$1D[94]][1b$1D[172]]=f,n[1b$1D[170]](g[1b$1D[94]])),g[1b$1D[89]][1b$1D[172]]=f,g[1b$1D[89]][1b$1D[173]]=u[1b$1D[173]],n[1b$1D[170]](g[1b$1D[89]])}}}}}},Z[1b$1D[74]][1b$1D[174]]=1d(){1g !1},Z[1b$1D[74]][1b$1D[131]]=1d(){1n(1f e in 1a[1b$1D[57]]){1f t=1a[1b$1D[57]][e];if(t[1b$1D[86]]){1n(1f r=0;r<t[1b$1D[88]][1b$1D[87]];r++){1f n=t[1b$1D[88]][r][1b$1D[89]];if(i(n[1b$1D[175]])&&!n[1b$1D[175]][1b$1D[174]]()){n[1b$1D[175]][1b$1D[177]][1b$1D[176]]=!0;1n(1f o=0;o<n[1b$1D[175]][1b$1D[178]][1b$1D[87]];o++){1f a=n[1b$1D[175]][1b$1D[178]][o];a[1b$1D[179]][1b$1D[176]]=!0}n[1b$1D[175]]=n[1b$1D[175]][1b$1D[131]]()}n[1b$1D[180]]=n[1b$1D[180]]&&n[1b$1D[180]][1b$1D[131]]()}t[1b$1D[181]]=t[1b$1D[181]]&&!t[1b$1D[181]][1b$1D[174]]()&&t[1b$1D[181]][1b$1D[131]]()}}1g 1a[1b$1D[57]]=1j 0,Q(1a)},te[1b$1D[74]][1b$1D[236]]=1d(e){1a[1b$1D[228]]||(1a[1b$1D[237]](e),1a[1b$1D[228]]=!0)},te[1b$1D[74]][1b$1D[238]]=1d(e){1n(1f t=1a[1b$1D[225]][1b$1D[239]],r=0,n=t[1b$1D[87]];n>r;r++){1f o=t[r];i(o[1b$1D[240]])&&(o[1b$1D[179]]=D[1b$1D[187]]({1Q:e,4Z:o[1b$1D[240]],6J:T[1b$1D[186]]}),o[1b$1D[179]][1b$1D[176]]=!1,o[1b$1D[240]]=1M,5i o[1b$1D[240]])}if(!i(1a[1b$1D[234]][1b$1D[181]])){1f a=1a[1b$1D[234]][1b$1D[106]],s=1j 0;a[1b$1D[87]]>0&&(s=a[1b$1D[156]][0][1b$1D[182]]);1f l=a[1b$1D[87]];1a[1b$1D[234]][1b$1D[173]]=l;1n(1f u=i(s)?ge+8:ge,c=1h 4c(l*u),r=0;l>r;r++){1f d=a[1b$1D[156]][r];d[1b$1D[185]]=r;1f h=r*u;ee(c,d,h)}1a[1b$1D[234]][1b$1D[181]]=D[1b$1D[187]]({1Q:e,4Z:c,6J:T[1b$1D[186]]})}1a[1b$1D[227]]=1a[1b$1D[225]][1b$1D[241]];1f 1b=6v[1b$1D[242]](1a[1b$1D[227]])[1b$1D[87]];1g he(t,1a[1b$1D[227]],1b,1a[1b$1D[234]],s),t},te[1b$1D[74]][1b$1D[237]]=1d(e){1f t=e[1b$1D[53]],r=1a[1b$1D[238]](t),n=g[1b$1D[243]]+2;if(i(1a[1b$1D[224]])&&i(1a[1b$1D[224]][0])){1f o=1a[1b$1D[224]][0],a=1a[1b$1D[225]][1b$1D[244]],s=I[1b$1D[245]];(1===o[1b$1D[246]]||a>=M[1b$1D[247]])&&t[1b$1D[248]]&&(s=I[1b$1D[249]]);1f l=D[1b$1D[251]]({1Q:t,4Z:o[1b$1D[250]],6J:T[1b$1D[186]],iM:s});l[1b$1D[176]]=!1,1a[1b$1D[190]]=l,1a[1b$1D[188]]=r;1f u=1a[1b$1D[232]][o[1b$1D[252]]]||k[1b$1D[253]];1a[1b$1D[224]][0]=1M,u[1b$1D[254]]===!0&&(n=g[1b$1D[243]]+3);1f c=v[1b$1D[255]];7x(o[1b$1D[258]]){1Y 1:c=v[1b$1D[256]];2r;1Y 2:c=v[1b$1D[257]];2r;1Y 4:c=v[1b$1D[255]]}1f d=1h y({5X:c,6h:1a[1b$1D[233]],6d:n,6u:1a,7d:!0});d[1b$1D[259]]=1b$1D[260],d[1b$1D[173]]=1a[1b$1D[234]][1b$1D[106]][1b$1D[87]],d[1b$1D[175]]=1h b({1Q:t,2n:r,cH:l});1f h=1h C({2w:1b$1D[261],5f:[E]}),1b=1h C({2w:1b$1D[262],5f:[P]});if(0===1a[1b$1D[226]][1b$1D[71]]&&1b[1b$1D[264]][1b$1D[170]](1b$1D[263]),i(1a[1b$1D[227]][1b$1D[265]])&&u[1b$1D[266]][1b$1D[87]]>0&&1b[1b$1D[264]][1b$1D[170]](1b$1D[267]),i(1a[1b$1D[227]][1b$1D[268]])&&(h[1b$1D[264]][1b$1D[170]](H[1b$1D[269]]),1b[1b$1D[264]][1b$1D[170]](H[1b$1D[269]])),1a[1b$1D[226]][1b$1D[270]]&&(h[1b$1D[264]][1b$1D[170]](1b$1D[93]),1b[1b$1D[264]][1b$1D[170]](1b$1D[93])),i(e[1b$1D[165]][1b$1D[271]])){1f f=e[1b$1D[165]][1b$1D[271]][1b$1D[272]];h[1b$1D[264]][1b$1D[170]](H[1b$1D[273]]+f[1b$1D[87]]),1b[1b$1D[264]][1b$1D[170]](H[1b$1D[273]]+f[1b$1D[87]]);1f p=e[1b$1D[165]][1b$1D[271]][1b$1D[274]];h[1b$1D[264]][1b$1D[170]](H[1b$1D[275]]+p[1b$1D[87]]),1b[1b$1D[264]][1b$1D[170]](H[1b$1D[275]]+p[1b$1D[87]]);1f m=e[1b$1D[165]][1b$1D[271]][1b$1D[276]];h[1b$1D[264]][1b$1D[170]](H[1b$1D[277]]+m[1b$1D[87]]),1b[1b$1D[264]][1b$1D[170]](H[1b$1D[277]]+m[1b$1D[87]])}h[1b$1D[264]][1b$1D[170]](1b$1D[278]),1a[1b$1D[234]][1b$1D[106]][1b$1D[87]]>0&&i(1a[1b$1D[234]][1b$1D[106]][1b$1D[156]][0][1b$1D[182]])&&h[1b$1D[264]][1b$1D[170]](1b$1D[279]);1f S=i(1a[1b$1D[227]][1b$1D[268]]);d[1b$1D[180]]=x[1b$1D[154]]({1Q:t,5y:h,5r:1b,7f:1a[1b$1D[227]]});1f w=u[1b$1D[280]],A=u[1b$1D[280]],O=u[1b$1D[281]],$=u[1b$1D[282]],L=1a;4m(d,{8R:u[1b$1D[266]][0],1hx:S,3uu:w,14W:A,RK:O,OI:$,9e:L[1b$1D[226]],3ut:L[1b$1D[229]]}),1a[1b$1D[89]]=d,1a[1b$1D[225]]=1j 0,1a[1b$1D[224]][1b$1D[87]]=0,1a[1b$1D[91]](1a[1b$1D[234]],1a[1b$1D[226]][1b$1D[60]]),1a[1b$1D[226]][1b$1D[60]]&&(d[1b$1D[92]]=g[1b$1D[93]],1a[1b$1D[95]]())}},te[1b$1D[74]][1b$1D[96]]=1d(e,t,r){1f n=1a[1b$1D[226]][1b$1D[53]],o=1a[1b$1D[89]];if(i(o)){1f a=o[1b$1D[180]][1b$1D[284]],s=o[1b$1D[180]][1b$1D[285]];e&&ie(s,r),t&&ie(a,r),o[1b$1D[180]][1b$1D[131]](),o[1b$1D[180]]=x[1b$1D[154]]({1Q:n,5y:s,5r:a,7f:1a[1b$1D[227]]}),i(1a[1b$1D[94]])&&(1a[1b$1D[94]][1b$1D[180]]=o[1b$1D[180]])}},te[1b$1D[74]][1b$1D[97]]=1d(e,t,r){1f n=1a[1b$1D[226]][1b$1D[53]],o=1a[1b$1D[89]];if(i(o)){1f a=o[1b$1D[180]][1b$1D[284]],s=o[1b$1D[180]][1b$1D[285]];e&&re(s,r),t&&re(a,r),o[1b$1D[180]][1b$1D[131]](),o[1b$1D[180]]=x[1b$1D[154]]({1Q:n,5y:s,5r:a,7f:1a[1b$1D[227]]})}},te[1b$1D[74]][1b$1D[91]]=1d(e,t){if(t){1f i=G[1b$1D[286]]();1a[1b$1D[89]][1b$1D[149]]=O[1b$1D[154]](i)}1B{1a[1b$1D[89]][1b$1D[149]]=O[1b$1D[154]]({7d:{2T:e[1b$1D[147]],uX:e[1b$1D[148]]},8J:{2T:!0},9Y:$[1b$1D[287]]})}},te[1b$1D[74]][1b$1D[95]]=1d(){if(!i(1a[1b$1D[94]])){1f e=G[1b$1D[288]](),t=y[1b$1D[289]](1a[1b$1D[89]]);t[1b$1D[149]]=O[1b$1D[154]](e),1a[1b$1D[94]]=t}},te[1b$1D[74]][1b$1D[131]]=1d(){1n(1f e in 1a[1b$1D[232]]){1a[1b$1D[232]][1b$1D[85]](e)&&(1a[1b$1D[232]][e]=1a[1b$1D[232]][e]&&!1a[1b$1D[232]][e][1b$1D[174]]()&&1a[1b$1D[232]][e][1b$1D[131]]())}1a[1b$1D[232]]=1j 0;1f t=1a[1b$1D[89]];i(t)&&(t[1b$1D[175]]=t[1b$1D[175]]&&t[1b$1D[175]][1b$1D[131]](),t[1b$1D[180]]=t[1b$1D[180]]&&t[1b$1D[180]][1b$1D[131]](),1a[1b$1D[89]]=1j 0),t=1a[1b$1D[94]],i(t)&&(t[1b$1D[175]]=t[1b$1D[175]]&&t[1b$1D[175]][1b$1D[131]](),t[1b$1D[180]]=t[1b$1D[180]]&&t[1b$1D[180]][1b$1D[131]](),1a[1b$1D[94]]=1j 0),1a[1b$1D[225]]=1M,1a[1b$1D[224]][1b$1D[87]]=0};1f ve=1h h(1b$1D[290],Nk);1g Z}),1v(\"4u/27r\",[\"../1i/lE\",\"../1i/hV\",\"../1i/6U\",\"../1i/3G\",\"../1i/aN\",\"../1i/1vI\",\"../1i/1Ew\",\"../1i/4A\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/9V\",\"../1i/7S\",\"../1i/28d\",\"../1i/1vF\",\"../1i/1Eu\",\"../1i/AV\",\"../1i/GZ\",\"../1i/oJ\",\"../1i/1r\",\"../1i/12u\",\"../1i/1jw\",\"../1i/1ef\",\"../1i/27O\",\"../1i/1vB\",\"../1i/1ee\",\"../1i/aA\",\"../1i/fZ\",\"../1i/fX\",\"../1i/1pa\",\"../1i/1vx\",\"../1R/zK\",\"../1R/KU\",\"../1R/Z3\",\"../1R/dX\",\"../3p/1OS\",\"../3p/F7\",\"../3p/6S\",\"../3p/S1\",\"./1Ei\",\"./1PS\",\"./1Eh\",\"./27w\",\"./S5\",\"./1Eg\",\"./1js\",\"./2yc\",\"./2yb\",\"./2ya\",\"./27q\",\"./27p\",\"./1PO\",\"./1PN\",\"./1Ee\",\"./1vv\",\"./27l\",\"./1PJ\",\"./1PI\",\"./1Ed\",\"./27k\",\"./27e\",\"./1PF\",\"../1i/DU\",\"./1PG\",\"./1p9\",\"../1i/hU\",\"../3q/1vl\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q,Z,K,J,ee,te,ie,re,ne,oe,ae,se,le,ue,ce,de,he,4m,fe){1d pe(e){1f t=e.5k(0,1r.2U(4,e.7g)),i=z.dq(),r=1h 1vL;1g r.6D(\"rO\",1d(){i.5g(3us===1h HR(r.4w).bJ(0,!1))}),r.6D(\"cX\",1d(){i.7q(r.cX)}),r.3ur(t),i.8Y}1d me(e){1f t=z.dq(),i=1h 1vL;1g i.6D(\"rO\",1d(){t.5g(i.4w)}),i.6D(\"cX\",1d(){t.7q(i.cX)}),i.2zh(e),t.8Y}1d ge(e){1f t,i,r,n,o={5TL:\"jU://qV.w3.W9/5TK/5TJ-mL\"};1n(1f a in o){o.3f(a)&&(r=mN(\"[< ]\"+a+\":\"),n=\"12R:\"+a+\"=\",r.7T(e)&&-1===e.3O(n)&&(c(t)||(t=e.nI(0,e.3O(\"<4Y\")+4),i=e.nI(t.1k)),t+=\" \"+n+\\'\"\\'+o[a]+\\'\"\\'))}1g c(t)&&(e=t+i),e}1d ve(e){1n(1f t,i,r,n=e.3O(\"12R:\"),o=e.3O(\">\",n);-1!==n&&o>n;){t=e.5k(n,e.3O(\\'\"\\',n)),i=n,n=e.3O(t,n+1),-1!==n?(r=e.3O(\\'\"\\',e.3O(\\'\"\\',n)+1),e=e.5k(0,n-1)+e.5k(r+1,e.1k),n=e.3O(\"12R:\",i-1)):n=e.3O(\"12R:\",i+1)}1g e}1d ye(e,t,i){e.1tP(1h V.4mC,1d(e){e=ge(e),e=ve(e),t.4Y=Rt.1yc(e,\"nH/tV\"),i.5g()})}1d be(e,t,i){1f r=u(Lt.4lD(e.1d9),\"nH/2Nl-1XV\");e.1tP(1h V.4mB(r),1d(r){t[e.1d9]=r,i.5g()})}1d Ce(e,t,i,r){1n(1f n=r.l7,o=1h B(\".\"),a=e.2Sg(t),s=0;s<a.1k;s++){1f l=a[s],u=l.gQ(i),c=1h B(u).5g(o).6B(),d=n.3O(c);if(-1!==d){1f h=n[d];l.6Q(i,r[h]),\"a\"===t&&1M===l.gQ(\"3uq\")&&l.6Q(\"3uq\",h)}}}1d xe(e,t,i,r){1n(1f n=e.2Sg(t),o=0;o<n.1k;o++){1f a=n[o],s=a.gQ(i),l=Re(s,r);a.6Q(i,l.2M)}}1d Se(e,t,i){1f r=Ae(e,\"id\");r=c(r)&&0!==r.1k?r:l(),c(i)&&(r=i+r);1f n=t.Fw(r);1g c(n)&&(r=l(),c(i)&&(r=i+r)),n=t.2p(1h W({id:r})),c(n.4Y)||(n.Sq(\"4Y\"),n.4Y=1h Mt),n}1d we(e,t){1g\"15X\"===e||\"2ld\"===e||\"1tO\"===t}1d Te(e,t){if(!c(e)){1g r.7v(0,0,0,t)}1f i=e.cR(/[^\\\\s,\\\\n]+/g);if(!c(i)){1g r.7v(0,0,0,t)}1f n=7U(i[0]),o=7U(i[1]),a=7U(i[2]);1g n=c6(n)?0:n,o=c6(o)?0:o,a=c6(a)?0:a,r.7v(n,o,a,t)}1d Ee(e,t){if(c(e)){1f i=e.8h.cR(/[^\\\\s\\\\n]+/g);if(c(i)){1n(1f r=i.1k,n=1h 3k(r),o=0,a=0;r>a;a++){n[o++]=Te(i[a],t)}1g n}}}1d Pe(e,t){if(c(e)){1f i=e.gQ(t);if(1M!==i){1f r=7U(i);1g c6(r)?1j 0:r}}}1d Ae(e,t){if(c(e)){1f i=e.gQ(t);1g 1M!==i?i:1j 0}}1d De(e,t,i){if(c(e)){1n(1f r=e.dB,n=r.1k,o=0;n>o;o++){1f a=r[o];if(a.hW===t&&-1!==i.3O(a.xB)){1g a}}}}1d Oe(e,t,i){if(c(e)){1n(1f r=[],n=e.ZM(\"*\",t),o=n.1k,a=0;o>a;a++){1f s=n[a];s.hW===t&&-1!==i.3O(s.xB)&&r.1s(s)}1g r}}1d $e(e,t,i){if(!c(e)){1g[]}1n(1f r=[],n=e.dB,o=n.1k,a=0;o>a;a++){1f s=n[a];s.hW===t&&-1!==i.3O(s.xB)&&r.1s(s)}1g r}1d Me(e,t,i){1f r=De(e,t,i);if(c(r)){1f n=7U(r.8h);1g c6(n)?1j 0:n}}1d Ie(e,t,i){1f r=De(e,t,i);1g c(r)?r.8h.qU():1j 0}1d Le(e,t,i){1f r=De(e,t,i);if(c(r)){1f n=r.8h.qU();1g\"1\"===n||/^9O$/i.7T(n)}}1d Re(e,t,i){if(c(e)){1f r;if(c(i)){1f n=i[e];if(c(n)){r=1h D({2M:n})}1B{1f o=1h B(t.BQ()),a=1h B(e);n=i[a.5g(o)],c(n)&&(r=1h D({2M:n}))}}1g c(r)||(r=t.lz({2M:e})),r}}1d Ne(e,t){if(c(e)&&!/^\\\\s*$/gm.7T(e)){\"#\"===e[0]&&(e=e.aZ(1));1f i=a8(e.aZ(0,2),16)/255,r=a8(e.aZ(2,4),16)/255,n=a8(e.aZ(4,6),16)/255,o=a8(e.aZ(6,8),16)/255;1g t?(o>0?(qt.2S4=o,qt.5v=1j 0):(qt.2S4=1j 0,qt.5v=0),n>0?(qt.2S3=n,qt.5A=1j 0):(qt.2S3=1j 0,qt.5A=0),r>0?(qt.2S2=r,qt.5C=1j 0):(qt.2S2=1j 0,qt.5C=0),qt.3s=i,s.2ED(qt)):1h s(o,n,r,i)}}1d Fe(e,t,i){1f r=Ie(e,t,i);if(c(r)){1g Ne(r,\"E7\"===Ie(e,\"5TI\",i))}}1d Be(e){1f t=De(e,\"5TH\",Wt.20n),i=Ie(t,\"6S\",Wt.20n);if(c(t)&&c(i)&&0!==i.1k){1f r=b.kV(i),n=1h M;1g n.w6(1h $({5h:r,4s:y.1is})),n}}1d ze(e){1f t=De(e,\"5TG\",Wt.20n);if(c(t)){1f i,r=De(t,\"JM\",Wt.20n),n=c(r)?b.kV(r.8h):1j 0,o=De(t,\"bE\",Wt.20n),a=c(o)?b.kV(o.8h):1j 0;if(c(n)&&c(a)){if(b.vF(a,n)){1f s=n;n=a,a=s}i=1h M,i.w6(1h $({5h:n,4s:a}))}1B{c(n)?(i=1h M,i.w6(1h $({5h:n,4s:y.1is}))):c(a)&&(i=1h M,i.w6(1h $({5h:y.9H,4s:a})))}1g i}}1d Ve(){1f e=1h k;1g e.1L=Ft,e.1G=Ft,e.dI=1h x(Bt,zt,Vt,kt),e.nT=1h x(Bt,zt,Vt,kt),e}1d ke(){1f e=1h te;1g e.7R=!0,e.5P=s.7Q,e}1d Ge(){1f e=1h J;1g e.fL=1h x(5TF,1,5TE,0),e.4d=1h ce(0,5TD),e.hY=1h i(17,0),e.jK=L.CH,e.fG=\"1F0 1gY-1gX\",e.3t=R.18T,e}1d Ue(e,t,i,r,n){1f o=Ie(e,\"iO\",Wt.4Y);if(c(o)&&0!==o.1k){if(0===o.3O(\"16y://5TC/5TB-\")){1f a=o.oR(21),s=u(Me(e,\"x\",Wt.gx),0),l=u(Me(e,\"y\",Wt.gx),0);s=1r.2U(s/32,7),l=7-1r.2U(l/32,7);1f d=8*l+s;o=\"vH://1af.1IJ.gW/5TA/4Y/5Tz\"+a+\"/1eI\"+d+\".dA\"}1f h=Re(o,i,r);if(n){1f 1b=Ie(e,\"RJ\",Wt.4Y),f=Ie(e,\"2l8\",Wt.4Y);\"2Sa\"===1b||\"1C1\"===1b?w(\"4Y-RJ-\"+1b,\"rK - 17D 2l9 RJ: \"+1b):(\"1nH\"===f||\"2S9\"===f)&&w(\"4Y-RJ-\"+f,\"rK - 17D 2l9 2l8: \"+f);1f p=u(Ie(e,\"2RX\",Wt.4Y),1),m=\"1nH\"===f?\"4m8=[2Se],[2Sd],[2Sc],[2Sb]\":\"\",g=u(Ie(e,\"4m7\",Wt.4Y),m),v=Ie(e,\"4m6\",Wt.4Y);c(g)&&h.G8(P(xt(g))),c(v)&&h.G8(P(xt(v)));1f y=t.5G;1g St(h,t.WR,t.9M,p,t.2S1.17J,y),h}1g h}}1d He(e,n,o,a,s){1f l=Me(n,\"4H\",Wt.4Y),d=Me(n,\"7A\",Wt.4Y),h=Fe(n,\"1H\",Wt.4Y),1b=De(n,\"2l9\",Wt.4Y),f=Ue(1b,e,a,s,!1);c(1b)&&!c(f)&&(f=!1);1f p=Me(1b,\"x\",Wt.gx),m=Me(1b,\"y\",Wt.gx),g=Me(1b,\"w\",Wt.gx),v=Me(1b,\"h\",Wt.gx),y=De(n,\"5Ty\",Wt.4Y),b=Pe(y,\"x\"),x=Pe(y,\"y\"),S=Ae(y,\"5Tx\"),w=Ae(y,\"5Tw\"),T=o.ak;c(T)||(T=Ve(),o.ak=T),T.5t=f,T.4H=l,T.1H=h,(c(p)||c(m)||c(g)||c(v))&&(T.1iu=1h t(p,m,g,v)),c(d)&&0!==d&&(T.6H=C.8S(-d),T.KG=r.gA),l=u(l,1);1f E,P;c(b)&&(\"16T\"===S?E=-b*l:\"4mA\"===S?E=(b-Ft)*l:\"4mz\"===S&&(E=-b*Ft*l),E+=0.5*Ft*l),c(x)&&(\"16T\"===w?P=x*l:\"4mA\"===w?P=(-x+Ft)*l:\"4mz\"===w&&(P=x*Ft*l),P-=0.5*Ft*l),(c(E)||c(P))&&(T.hY=1h i(E,P))}1d We(e,t,i,r,n){1n(1f o=0,a=t.dB.1k;a>o;o++){1f l=t.dB.L9(o);if(\"5Tv\"===l.hW){He(e,l,i,r,n)}1B{if(\"Z3\"===l.hW){1f d=i.tO;c(d)||(d=Ge(),i.tO=d),d.4H=u(Me(l,\"4H\",Wt.4Y),d.4H),d.tF=u(Fe(l,\"1H\",Wt.4Y),d.tF),d.7I=i.2w}1B{if(\"2lf\"===l.hW){1f h=i.8F;c(h)||(h=1h ie,i.8F=h),h.1L=Me(l,\"1L\",Wt.4Y),h.2C=Fe(l,\"1H\",Wt.4Y),c(Fe(l,\"3up\",Wt.gx))&&w(\"4Y-gx:3up\",\"rK - gx:3up is 3g aR in a 2lf\"),c(Me(l,\"3uo\",Wt.gx))&&w(\"4Y-gx:3uo\",\"rK - gx:3uo is 3g aR in a 2lf\"),c(Me(l,\"3un\",Wt.gx))&&w(\"4Y-gx:3un\",\"rK - gx:3un is 3g aR in a 2lf\"),c(Le(l,\"3um\",Wt.gx))&&w(\"4Y-gx:3um\",\"rK - gx:3um is 3g aR in a 2lf\")}1B{if(\"5Tu\"===l.hW){1f 1b=i.aM;c(1b)||(1b=ke(),i.aM=1b),1b.2C=u(Fe(l,\"1H\",Wt.4Y),1b.2C),1b.5T=u(Le(l,\"5T\",Wt.4Y),1b.5T),1b.7R=u(Le(l,\"7R\",Wt.4Y),1b.7R)}1B{if(\"5Tt\"===l.hW){1f f=u(Ne(Ie(l,\"3uk\",Wt.4Y)),s.7Q),p=u(Ne(Ie(l,\"3uj\",Wt.4Y)),s.lR),m=Ie(l,\"7I\",Wt.4Y);i.Sq(\"2Sh\"),i.2Sh={3uk:f,3uj:p,7I:m}}1B{if(\"4my\"===l.hW){1f g=Ie(l,\"4mx\",Wt.4Y);(\"5Ts\"===g||\"5Tr\"===g)&&w(\"4Y-5Tq-\"+g,\"rK - 17D 4my jQ 4mx: \"+g)}}}}}}}}1d qe(e,t,i,r,n){1n(1f o,a=1h W,s=-1,l=t.dB,u=l.1k,d=0;u>d;d++){1f h=l[d];(\"16t\"===h.hW||\"2Sj\"===h.hW)&&(s=d)}if(-1!==s){1f 1b=l[s];if(\"16t\"===1b.hW){We(e,1b,a,r,n)}1B{1n(1f f=$e(1b,\"4mw\",Wt.4Y),p=0;p<f.1k;p++){1f m=f[p],g=Ie(m,\"8N\",Wt.4Y);if(\"3w\"===g){1f v=Ie(m,\"2Si\",Wt.4Y);if(c(v)){o=i.Fw(v),c(o)||(o=i.Fw(\"#\"+v)),c(o)&&a.hF(o)}1B{1f y=De(m,\"16t\",Wt.4Y);We(e,y,a,r,n)}}1B{w(\"4Y-4mv-\"+g,\"rK - 17D 2Sj 8N: \"+g)}}}}1f b=Ie(t,\"2Si\",Wt.4Y);if(c(b)){1f C=b;if(\"#\"!==b[0]&&-1!==b.3O(\"#\")){1f x=b.aO(\"#\"),S=x[0],T=r.lz({2M:S});C=T.BQ()+\"#\"+x[1]}o=i.Fw(C),c(o)||(o=i.Fw(\"#\"+C)),c(o)&&a.hF(o)}1g a}1d je(e,t,i){1g t.1IK().4R(1d(r){1g Ye(e,r,i,t,!0)})}1d Ye(e,t,i,r,n,o){1f a,s,l,u,d=Oe(t,\"16t\",Wt.4Y);if(c(d)){1f h=d.1k;1n(a=0;h>a;a++){u=d[a],s=Ae(u,\"id\"),c(s)&&(s=\"#\"+s,n&&c(r)&&(s=r.BQ()+s),c(i.Fw(s))||(l=1h W({id:s}),i.2p(l),We(e,u,l,r,o)))}}1f 1b=Oe(t,\"2Sj\",Wt.4Y);if(c(1b)){1f f=1b.1k;1n(a=0;f>a;a++){1f p=1b[a];if(s=Ae(p,\"id\"),c(s)){1n(1f m=$e(p,\"4mw\",Wt.4Y),g=0;g<m.1k;g++){1f v=m[g],y=Ie(v,\"8N\",Wt.4Y);if(\"3w\"===y){if(s=\"#\"+s,n&&c(r)&&(s=r.BQ()+s),!c(i.Fw(s))){l=i.2le(s);1f b=Ie(v,\"2Si\",Wt.4Y);if(c(b)){\"#\"!==b[0]&&(b=\"#\"+b),n&&c(r)&&(b=r.BQ()+b);1f C=i.Fw(b);c(C)&&l.hF(C)}1B{u=De(v,\"16t\",Wt.4Y),We(e,u,l,r,o)}}}1B{w(\"4Y-4mv-\"+y,\"rK - 17D 2Sj 8N: \"+y)}}}}}1f x=[],S=t.vI(\"2Si\"),T=S.1k;1n(a=0;T>a;a++){1f E=S[a].8h;if(\"#\"!==E[0]){1f P=E.aO(\"#\");if(2===P.1k){1f A=P[0],D=r.lz({2M:A});x.1s(je(e,D,i))}}}1g x}1d Xe(e,t,i){1f r=1h oe(e,t.id,[\"1N\"]),n=1h se(t.1N);t.8F=c(i.8F)?i.8F.1w():1h ie,t.8F.3a=1h re([r,n])}1d Qe(e,t){1g !c(e)&&!c(t)||\"p9\"===e?I.GO:\"2ld\"===e?I.1M3:\"15X\"===e?I.5S:\"1C2\"===t?(w(\"4Y-gx:mA-1C2\",\"rK - <gx:mA>:1C2 is 1AB 3g aR, PE <4Y:mA>:p9.\"),I.GO):\"1tO\"===t?(w(\"4Y-gx:mA-1tO\",\"rK - <gx:mA>:1tO is 1AB 3g aR, PE <4Y:mA>:2ld.\"),I.1M3):(c(e)?w(\"4Y-mA-12U\",\"rK - JD <4Y:mA>:\"+e+\", PE <4Y:mA>:GO.\"):w(\"4Y-gx:mA-12U\",\"rK - JD <gx:mA>:\"+t+\", PE <4Y:mA>:GO.\"),I.GO)}1d Ze(e,t,i){1g\"1tO\"===i||\"15X\"===t||\"2ld\"===t?e:((c(t)&&\"p9\"!==t||c(i)&&\"1C2\"!==i)&&w(\"4Y-mA-12U\",\"rK - JD mA: \"+u(t,i)),1h se(e))}1d Ke(e,t,i,r){if(c(e)){if(\"1tO\"===i||\"15X\"===t||\"2ld\"===t){1g e}(c(t)&&\"p9\"!==t||c(i)&&\"1C2\"!==i)&&w(\"4Y-mA-12U\",\"rK - JD mA: \"+u(t,i));1n(1f n=e.1k,o=0;n>o;o++){1f a=e[o];r.nj(a,a)}1g e}}1d Je(e,t,r,n){1f o=t.tO;c(o)||(o=c(r.tO)?r.tO.1w():Ge(),t.tO=o),o.7I=t.2w;1f a=t.ak;c(a)||(a=c(r.ak)?r.ak.1w():Ve(),t.ak=a),c(a.5t)?a.5t.3L()||(a.5t=1j 0):a.5t=e.1M1.m8(s.1aC,64);1f l=1;c(a.4H)&&(l=a.4H.3L(),0!==l?o.hY=1h i(16*l+1,-16):(o.hY=1j 0,o.jK=1j 0)),c(n)&&e.1d6&&(a.6M=n,o.6M=n,o.hY=1h i(16*l+1,-16))}1d et(e,t){1f i=e.8m;c(i)||(i=1h ee,i.1nJ=0,e.8m=i);1f r=t.8F;c(r)&&(i.2C=r.2C,i.1L=r.1L)}1d tt(e,t,i,r,n){1f o=Ie(i,\"m1\",Wt.4Y),a=Ie(i,\"mA\",Wt.4Y),s=Ie(i,\"mA\",Wt.gx),l=Le(i,\"1C3\",Wt.4Y),u=e.5G,c=Te(o,u);1g r.1N=c,Je(e,r,n,Qe(a,s)),l&&we(a,s)&&Xe(t,r,n),!0}1d it(e,t,i,r,n){1f o=De(i,\"m1\",Wt.4Y),a=Ie(i,\"mA\",Wt.4Y),l=Ie(i,\"mA\",Wt.gx),d=Le(i,\"1C3\",Wt.4Y),h=Le(i,\"5Tp\",Wt.4Y),1b=we(a,l),f=Me(i,\"2Sf\",Wt.gx),p=e.5G,m=Ee(o,p),g=n.8F;if(1b&&d){1f v=1h ue;r.V2=v,v.3a=m;1f b=n.aM;c(b)&&(v.5T=b.5T,v.2C=b.2C),v.7R=!0,c(g)?(v.5P=c(g.2C)?g.2C.1H:s.7Q,v.5N=g.1L):c(b)&&(v.5P=c(b.2C)?b.2C.1H:s.7Q)}1B{if(!e.2l7&&!e.1d6||1b){c(f)&&w(\"4Y-gx:2Sf\",\"rK - gx:2Sf is 3g aR in 5To 6S p9 is rW\"),g=c(g)?g.1w():1h ie,r.8F=g,g.3a=Ke(m,a,l,p),(!h||1b)&&(g.GN=!1)}1B{e.2l7&&(r.OY=!0);1f C=1h ie;e.1d6&&(C.p9=!0),r.8F=C,C.3a=m,c(g)?(C.2C=c(g.2C)?g.2C.1H.3L(y.9H):s.7Q,C.1L=u(g.1L,1)):(C.2C=s.7Q,C.1L=1),C.bL=f}}1g !0}1d rt(e,t,i,r,n){1f o=De(i,\"5Tn\",Wt.4Y),a=De(o,\"3u2\",Wt.4Y),l=De(a,\"m1\",Wt.4Y),u=e.5G,d=Ee(l,u),h=Le(i,\"1C3\",Wt.4Y),1b=Ie(i,\"mA\",Wt.4Y),f=Ie(i,\"mA\",Wt.gx),p=we(1b,f),m=c(n.aM)?n.aM.1w():ke(),g=n.8F;if(c(g)&&(m.5P=c(g.2C)?g.2C.1H:s.7Q,m.5N=g.1L),r.aM=m,p?(m.hP=!0,m.7w=h?0:1j 0):e.1d6||e.2l7||(m.1G=0),e.2l7&&(r.OY=!0),c(d)){1n(1f v=1h E(d),y=$e(i,\"5Tm\",Wt.4Y),b=0;b<y.1k;b++){a=$e(y[b],\"3u2\",Wt.4Y);1n(1f C=0;C<a.1k;C++){l=De(a[C],\"m1\",Wt.4Y),d=Ee(l,u),c(d)&&v.IN.1s(1h E(d))}}m.C0=v}1g !0}1d nt(e,t,i,r,n){1f o=Ie(i,\"mA\",Wt.4Y),a=Ie(i,\"mA\",Wt.gx),s=$e(i,\"ED\",Wt.gx),l=$e(i,\"3ul\",Wt.gx),u=$e(i,\"6S\",Wt.4Y),c=Le(i,\"1C3\",Wt.4Y),d=we(o,a),h=e.5G;l.1k>0&&w(\"4Y-gx:3ul\",\"rK - gx:3ul 9R 3g aR in gx:5Tl\");1n(1f 1b=1r.2U(s.1k,u.1k),f=[],p=[],m=0;1b>m;m++){1f g=Te(s[m].8h,h);f.1s(g),p.1s(b.kV(u[m].8h))}1f v=1h ae;1g v.2lc(p,f),r.1N=v,Je(e,r,n,Qe(o,a)),et(r,n),r.oD=1h M,u.1k>0&&r.oD.w6(1h $({5h:p[0],4s:p[p.1k-1]})),d&&c&&Xe(t,r,n),!0}1d ot(e,t,i,r,n,o,a,s,l){1f u=e[0],c=e[e.1k-1],d=1h ae;d.2lc(e,t),i.yT.w6(1h $({5h:u,4s:c,eF:l,cD:l,2G:Ze(d,a,s)})),r.w6(1h $({5h:u,4s:c,eF:l,cD:l})),n.yT.w6(1h $({5h:u,4s:c,eF:l,cD:l,2G:o}))}1d at(e,t,i,r,n){1n(1f o,a,s,l=Le(i,\"2lb\",Wt.gx),u=$e(i,\"4lC\",Wt.gx),d=!1,h=1h le,1b=1h M,f=1h G,p=e.5G,m=0,g=u.1k;g>m;m++){1f v=u[m],y=$e(v,\"6S\",Wt.4Y),C=$e(v,\"ED\",Wt.gx),x=Ie(v,\"mA\",Wt.4Y),S=Ie(v,\"mA\",Wt.gx),w=we(x,S),T=Le(v,\"1C3\",Wt.4Y),E=1r.2U(C.1k,y.1k),P=[];o=[];1n(1f A=0;E>A;A++){1f D=Te(C[A].8h,p);P.1s(D),o.1s(b.kV(y[A].8h))}l&&(c(a)&&ot([a,o[0]],[s,P[0]],f,1b,h,!1,\"15X\",1j 0,!1),a=o[E-1],s=P[P.1k-1]),ot(o,P,f,1b,h,w&&T,x,S,!0),d=d||w&&T}1g r.oD=1b,r.1N=f,Je(e,r,n),et(r,n),d&&(Xe(t,r,n),r.8F.2l=h),!0}1d st(e,t,i,r,n,o){1n(1f a=i.dB,s=!1,l=0,u=a.1k;u>l;l++){1f d=a.L9(l),h=jt[d.hW];if(c(h)){1f 1b=Se(d,t,o);1b.gX=r,1b.2w=r.2w,1b.oD=r.oD,1b.gP=r.gP,1b.4Y=r.4Y,h(e,t,d,1b,n)&&(s=!0)}}1g s}1d lt(e,t){1f i=De(e,\"4mt\",Wt.4Y);if(c(i)){c(De(i,\"4mu\",Wt.4Y))&&w(\"4Y-5Tk\",\"rK - 4mu is 1fC\"),c(Ae(i,\"12R:1qB\"))&&w(\"4Y-2S7\",\"rK - 4mt jQ 12R:1qB is 1fC\");1f r={},n=$e(i,\"1Ru\",Wt.4Y);if(c(n)){1n(1f o=n.1k,a=0;o>a;a++){1f s=n[a],l=Ae(s,\"2w\");c(l)&&(r[l]={1nI:Ie(s,\"1nI\",Wt.4Y),1Z:Ie(s,\"1Z\",Wt.4Y)})}}t.4Y.2S7=r}}1d ut(e,t,i,r,n){1f o,a,l,d=t.4Y,h=d.2S7,1b=Ie(e,\"gP\",Wt.4Y),f=u(t.2Sh,i.2Sh),p=s.7Q,m=s.lR,g=1b;c(f)&&(p=u(f.3uk,s.7Q),m=u(f.3uj,s.lR),g=u(f.7I,1b));1f v;if(c(g)){if(g=g.4B(\"$[2w]\",u(t.2w,\"\")),g=g.4B(\"$[gP]\",u(1b,\"\")),g=g.4B(\"$[1jW]\",u(d.1jW,\"\")),g=g.4B(\"$[4mr]\",u(d.3ua,\"\")),g=g.4B(\"$[id]\",t.id),g=g.4B(\"$[5Tj]\",\"\"),c(h)){1f y=g.cR(/\\\\$\\\\[.+?\\\\]/g);if(1M!==y){1n(o=0;o<y.1k;o++){1f b=y[o],C=b.nI(2,b.1k-3),x=/\\\\/1nI$/.7T(C);C=C.4B(/\\\\/1nI$/,\"\"),v=h[C],c(v)&&(v=x?v.1nI:v.1Z),c(v)&&(g=g.4B(b,u(v,\"\")))}}}}1B{if(c(h)&&(l=6v.l7(h),l.1k>0)){1n(g=\\'<uO 9c=\"3h-PD-2M6 3h-PD-2M6-4ms\"><1f1>\\',o=0;o<l.1k;o++){a=l[o],v=h[a],g+=\"<tr><th>\"+u(v.1nI,a)+\"</th><td>\"+u(v.1Z,\"\")+\"</td></tr>\"}g+=\"</1f1></uO>\"}}if(c(g)){g=Nt.SG(g),Yt.pB=g;1f S=Yt.2Sg(\"a\");1n(o=0;o<S.1k;o++){S[o].6Q(\"iG\",\"2IP\")}c(r)&&r.l7.1k>1&&(Ce(Yt,\"a\",\"iO\",r),Ce(Yt,\"CB\",\"nk\",r)),xe(Yt,\"a\",\"iO\",n),xe(Yt,\"CB\",\"nk\",n);1f w=\\'<4P 9c=\"3h-PD-gP-4ms\" 3t=\"\\';w+=\"35b:2zs;\",w+=\"3ui-14V:2r-3ui;\",w+=\"1pu-1H:\"+p.rk()+\";\",w+=\"1H:\"+m.rk()+\";\",w+=\\'\">\\',w+=Yt.pB+\"</4P>\",Yt.pB=\"\",t.gP=w}}1d ct(e,t,i,r,n,o,a,s,l){1d d(e){1g e?e.2l&&d(e.gX):!0}1f h=Se(i,r,l),1b=h.4Y,f=qe(e,i,n,o,a),p=Ie(i,\"2w\",Wt.4Y);h.2w=p,h.gX=t;1f m=ze(i);c(m)||(m=Be(i)),h.oD=m,Ot(h);1f g=Le(i,\"hA\",Wt.4Y);h.2l=d(t)&&u(g,!0);1f v=De(i,\"3uc\",Wt.20o),y=1b.3uc;y.2w=Ie(v,\"2w\",Wt.20o),y.rB=Ie(v,\"rB\",Wt.20o),y.11T=Ie(v,\"11T\",Wt.20o);1f b=De(i,\"SG\",Wt.20o),C=1b.SG;C.iO=Ae(b,\"iO\"),C.2S8=Ae(b,\"2S8\"),C.29R=Ae(b,\"29R\"),C.2s=Ae(b,\"2s\"),C.kH=Ae(b,\"kH\"),C.1k=Ae(b,\"1k\"),1b.1jW=Ie(i,\"1jW\",Wt.4Y),1b.3ub=Ie(i,\"3ub\",Wt.4Y),1b.3ua=Ie(i,\"4mr\",Wt.4Y),lt(i,h),ut(i,h,f,a,o);1f x=e.5G;1g yt(i,h,x),vt(i,h,x),c(De(i,\"1aS\",Wt.4Y))&&w(\"4Y-2gk\",\"rK - 4lA 5Ti 9R 1fC\"),{b6:h,4mq:f}}1d dt(e,t,i,r,n,o,a,s,l){1n(1f u=6v.l7(Xt),c=u.1k,d=0;c>d;d++){1n(1f h=u[d],1b=Xt[h],f=i.dB,p=f.1k,m=0;p>m;m++){1f g=f[m];g.hW!==h||-1===Wt.4Y.3O(g.xB)&&-1===Wt.gx.3O(g.xB)||1b(e,t,g,r,n,o,a,s,l)}}}1d ht(e,t,i,r,n,o,a,s,l){1f u=ct(e,t,i,r,n,o,a,s,l);dt(e,u.b6,i,r,n,o,a,s,l)}1d f7(e,t,i,r,n,o,a,s,l){1n(1f u=ct(e,t,i,r,n,o,a,s,l),d=u.b6,h=u.4mq,1b=!1,f=i.dB,p=0,m=f.1k;m>p&&!1b;p++){1f g=f.L9(p),v=jt[g.hW];c(v)&&(v(e,r,g,d,h,d.id,o),1b=!0)}1b||(d.hF(h),Je(e,d,h))}1d ft(e,t,i,r,n,o,a,s,l){1f u=Ie(i,\"2w\",Wt.4Y),d=Ae(i,\"id\"),h=1h Q(u,d),1b=De(i,\"5Th\",Wt.gx);if(1b){1n(1f f=e.5G,p=1b.dB,m=0;m<p.1k;m++){1f g=p[m];if(g.hW){1f v=Qt[g.hW];v?v(h,g,f):hq.9q(\"JD rK 3u0 2la 4mp 2s \"+g.hW)}}}c(e.3uh)||(e.3uh=[]),e.3uh.1s(h)}1d pt(e,t){w(\"rK 3u0 1fC qk \"+t.hW)}1d mt(e,t){1f i=Me(t,\"bD\",Wt.gx);e.3uf(1h K(i))}1d gt(e,t,i){1f r=Me(t,\"bD\",Wt.gx),n=Ie(t,\"3ug\",Wt.gx),o={4Y:{}};yt(t,o,i),vt(t,o,i);1f a=o.4Y.2gT||o.4Y.4j,s=1h Z(r,n,a);e.3uf(s)}1d vt(e,t,i){1f n=De(e,\"1oZ\",Wt.4Y);if(c(n)){1f o=u(Me(n,\"3E\",Wt.4Y),0),a=u(Me(n,\"4f\",Wt.4Y),0),s=u(Me(n,\"tW\",Wt.4Y),0),l=u(Me(n,\"7A\",Wt.4Y),0),d=u(Me(n,\"Sz\",Wt.4Y),0),h=u(Me(n,\"d5\",Wt.4Y),0),1b=r.7v(o,a,s,i),f=v.7v(l,d-90,h);t.4Y.4j=1h Y(1b,f)}}1d yt(e,t,i){1f n=De(e,\"5Tg\",Wt.4Y);if(c(n)){1f o=u(Me(n,\"3E\",Wt.4Y),0),a=u(Me(n,\"4f\",Wt.4Y),0),s=u(Me(n,\"tW\",Wt.4Y),0),l=Me(n,\"7A\",Wt.4Y),d=Me(n,\"Sz\",Wt.4Y),h=u(Me(n,\"dE\",Wt.4Y),0);d=C.8S(u(d,0)),l=C.8S(u(l,0));1f 1b=1h g(l,d-C.8y,h),f=r.7v(o,a,s,i);t.4Y.2gT=1h X(f,1b)}}1d bt(e,t,i,r,n,o,a,s,l){1f u,d=ct(e,t,i,r,n,o,a,s,l),h=d.b6,1b=!1,f=e.5G,p=Ee(De(i,\"3ud\",Wt.gx),f),m=Me(i,\"2Sf\",Wt.4Y);if(c(p)){u=ke(),u.C0=1h E(p),u.bL=m,h.aM=u,1b=!0}1B{u=1h ne,u.bL=m,h.3I=u;1f g=De(i,\"5Tf\",Wt.4Y);if(c(g)){1f v=Me(g,\"4C\",Wt.4Y),y=Me(g,\"4S\",Wt.4Y),b=Me(g,\"5b\",Wt.4Y),x=Me(g,\"4V\",Wt.4Y);c(v)&&(v=C.I8(C.8S(v))),c(y)&&(y=C.3ue(C.8S(y))),c(b)&&(b=C.I8(C.8S(b))),c(x)&&(x=C.3ue(C.8S(x))),u.m1=1h A(v,y,b,x);1f S=Me(g,\"6H\",Wt.4Y);if(c(S)){1f T=C.8S(S);u.6H=T,u.dK=T}}}1f P=De(i,\"2l9\",Wt.4Y),D=Ue(P,e,o,a,!0);if(c(D)){1b&&w(\"4Y-gx:3ud\",\"rK - gx:3ud 2l9 lM 3g vG 8R lQ.\");1f O=Me(P,\"x\",Wt.gx),$=Me(P,\"y\",Wt.gx),M=Me(P,\"w\",Wt.gx),I=Me(P,\"h\",Wt.gx);(c(O)||c($)||c(M)||c(I))&&w(\"4Y-5Te-5Td\",\"rK - gx:x, gx:y, gx:w, gx:h 4m0\\'t aR 1n 5Tc\"),u.2C=D,u.2C.1H=Fe(i,\"1H\",Wt.4Y),u.2C.oj=!0}1B{u.2C=Fe(i,\"1H\",Wt.4Y)}1f L=Ie(i,\"mA\",Wt.4Y);c(L)?\"15X\"===L?(u.1G=Me(i,\"tW\",Wt.4Y),u.bL=1j 0):\"p9\"!==L&&w(\"4Y-mA-12U\",\"rK - JD mA: \"+L):(L=Ie(i,\"mA\",Wt.gx),\"1tO\"===L?(w(\"4Y-mA-1tO\",\"rK - mA 1tO is 1AB 3g aR, 4mo as 15X.\"),u.1G=Me(i,\"tW\",Wt.4Y),u.bL=1j 0):\"1C2\"===L?w(\"4Y-mA-1C2\",\"rK - mA 1C2 is 1AB 3g aR, 4mo as p9.\"):c(L)&&w(\"4Y-mA-12U\",\"rK - JD mA: \"+L))}1d Ct(e,t,i,r,n,o,a,s,l){e.3tY.4L(e,t,i,r,n,o,a),w(\"4Y-5Tb-\"+i.WA,\"rK - 17D x7: \"+i.WA)}1d xt(e){if(!c(e)||0===e.1k){1g\"\"}1f t=e[0];1g(\"&\"===t||\"?\"===t)&&(e=e.aZ(1)),e}1d St(e,t,i,n,o,a){1d s(e){1g e<-C.8y?-C.8y:e>C.8y?C.8y:e}1d l(e){1g e>C.PI?e-C.d4:e<-C.PI?e+C.d4:e}1f d=S(e.EH);if(d=d.4B(/%5B/g,\"[\").4B(/%5D/g,\"]\"),c(t)&&t.6L!==N.jq){1f h,1b;if(o=u(o,Kt),c(i)&&(ei.x=0.5*i.jR,ei.y=0.5*i.ww,h=t.16k(ei,a,ti)),c(h)?1b=a.9d(h,Jt):(1b=A.2W(o,Jt),h=a.cG(1b)),c(n)&&!C.4X(n,1,C.2gP)){1f f=o.1L*n*0.5,p=o.1G*n*0.5;o=1h A(l(1b.3E-f),s(1b.4f-p),l(1b.3E+f),s(1b.4f+p))}d=d.4B(\"[2Se]\",C.b4(o.4C).6B()),d=d.4B(\"[2Sd]\",C.b4(o.4S).6B()),d=d.4B(\"[2Sc]\",C.b4(o.5b).6B()),d=d.4B(\"[2Sb]\",C.b4(o.4V).6B());1f m=C.b4(1b.3E).6B(),g=C.b4(1b.4f).6B();d=d.4B(\"[4mn]\",m),d=d.4B(\"[4mm]\",g),d=d.4B(\"[4mk]\",C.b4(t.9A).6B()),d=d.4B(\"[4mj]\",C.b4(t.7A).6B()),d=d.4B(\"[4ml]\",r.3Q(t.7P,h)),d=d.4B(\"[4mi]\",m),d=d.4B(\"[4mh]\",g),d=d.4B(\"[4mg]\",1b.1G.6B()),a.9d(t.7P,Jt),d=d.4B(\"[4mf]\",C.b4(Jt.3E).6B()),d=d.4B(\"[4me]\",C.b4(Jt.4f).6B()),d=d.4B(\"[4md]\",C.b4(Jt.1G).6B());1f v=t.2Y,y=v.aY,b=\"\",x=\"\";if(c(y)){1f w=C.b4(v.hz);y>1?(b=w,x=w/y):(x=w,b=w*y)}d=d.4B(\"[4mc]\",b.6B()),d=d.4B(\"[4mb]\",x.6B())}1B{d=d.4B(\"[2Se]\",\"-180\"),d=d.4B(\"[2Sd]\",\"-90\"),d=d.4B(\"[2Sc]\",\"180\"),d=d.4B(\"[2Sb]\",\"90\"),d=d.4B(\"[4mn]\",\"\"),d=d.4B(\"[4mm]\",\"\"),d=d.4B(\"[4ml]\",\"\"),d=d.4B(\"[4mk]\",\"\"),d=d.4B(\"[4mj]\",\"\"),d=d.4B(\"[4mi]\",\"\"),d=d.4B(\"[4mh]\",\"\"),d=d.4B(\"[4mg]\",\"\"),d=d.4B(\"[4mf]\",\"\"),d=d.4B(\"[4me]\",\"\"),d=d.4B(\"[4md]\",\"\"),d=d.4B(\"[4mc]\",\"\"),d=d.4B(\"[4mb]\",\"\")}c(i)?(d=d.4B(\"[4ma]\",i.jR),d=d.4B(\"[4m9]\",i.ww)):(d=d.4B(\"[4ma]\",\"\"),d=d.4B(\"[4m9]\",\"\")),d=d.4B(\"[5Ta]\",\"1\"),d=d.4B(\"[5T9]\",\"1\"),d=d.4B(\"[5T8]\",\"2.2\"),d=d.4B(\"[5T7]\",\"r8\"),d=d.4B(\"[5T6]\",\"5T5\"),e.G8(P(d))}1d wt(e,t,i,r,n,o,a,s,d){1f h=ct(e,t,i,r,n,o,a,s,d),1b=h.b6,f=De(i,\"3u9\",Wt.4Y);if(c(f)||(f=De(i,\"1Rd\",Wt.4Y)),c(f)){1f p,m,g=Ie(f,\"iO\",Wt.4Y);if(c(g)){1f v=g;if(g=Re(g,o,a),/^2G:/.7T(g.BQ())){/\\\\.3FF/i.7T(o.BQ())||(v=o.lz({2M:v}))}1B{v=g.1w(),p=Ie(f,\"2l8\",Wt.4Y),m=u(Ie(f,\"2RX\",Wt.4Y),1);1f y=\"1nH\"===p?\"4m8=[2Se],[2Sd],[2Sc],[2Sb]\":\"\",C=u(Ie(f,\"4m7\",Wt.4Y),y),x=Ie(f,\"4m6\",Wt.4Y);c(C)&&g.G8(P(xt(C))),c(x)&&g.G8(P(xt(x)));1f S=e.5G;St(g,e.WR,e.9M,m,e.2S1.17J,S)}1f T={1vK:v,4m1:a,1Q:1b.id},E=1h j,A=At(e,E,g,T).4R(1d(t){1f i=e.jN,r=E.2g;i.19c();1n(1f n=0;n<r.1k;n++){1f o=r[n];c(o.gX)||(o.gX=1b,Ot(o)),i.2p(o)}i.19b();1f a=Ie(f,\"RJ\",Wt.4Y),s=u(Me(f,\"5T4\",Wt.4Y),0);if(\"2Sa\"===a&&s>0||\"1C1\"===a||\"1nH\"===p){1f d=De(t,\"1M0\",Wt.4Y),h=c(d),v=b.jA(),y={id:l(),iO:g,20l:{},3tX:v,1Fb:!1,b6:1b,2RX:m,2RY:!1,3tW:v},C=0;if(h&&(y.20l=P(u(Ie(d,\"20l\",Wt.4Y),\"\")),C=u(Me(d,\"4lZ\",Wt.4Y),0)),\"2Sa\"===a){h&&(s=1r.2i(C,s)),y.RJ=Zt.2S0,y.6c=s}1B{if(\"1C1\"===a){1f x;if(h&&(x=Ie(d,\"1LZ\",Wt.4Y)),c(x)){9W{1f S=b.kV(x),T=b.nD(S,v);T>0&&C>T&&b.iV(v,C,S),y.RJ=Zt.2RZ,y.6c=S}bM(A){w(\"4Y-RJ-2Sa-1C1\",\"rK - 1M0 1LZ is 3g a mG 17S\")}}1B{w(\"4Y-RJ-1C1\",\"rK - RJ of 1C1 j5 3l 1M0 to 9N an 1LZ sV\")}}1B{e.WR?(y.RJ=Zt.1LF,y.6c=u(Me(f,\"5T3\",Wt.4Y),0)):w(\"4Y-4m5-1nH-5T2\",\"A 3tV jQ 2l8=1nH j5 a 4j be 3NM in 6S 3L4 3l 27r\")}}c(y.RJ)&&e.2RW.1A(y.id,y)}1B{\"2S9\"===p&&w(\"4Y-4m5-2S9\",\"rK - 17D 2l8: 2S9\")}}).bV(1d(t){w(\"An cX 5T1 5T0 33s \"+g.2M),e.KF.4L(e,t)});s.1s(A)}}}1d Tt(e,t,i,r,n,o,a,s,l){1f u=Xt[t.hW];c(u)?u(e,i,t,r,n,o,a,s,l):Ct(e,i,t,r,n,o,a,s,l)}1d Et(e,t,i,r,n,o){t.7b();1f a=[],s=i.ZX,l=\"3u1\"===s.hW?s:De(s,\"3u1\",Wt.4Y),u=Ie(l,\"2w\",Wt.4Y);c(u)||(u=m(r.BQ())),c(e.8B)||(e.8B=u);1f d=1h j(e);1g z.lq(Ye(e,i,d,r,!1,n)).4R(1d(){1f s=i.ZX;if(\"4Y\"===s.hW){1n(1f l=s.dB,u=0;u<l.1k;u++){1f h=l[u];if(c(Xt[h.hW])){s=h;2r}}}1g t.19c(),Tt(e,s,1j 0,t,d,r,n,a,o),t.19b(),z.lq(a).4R(1d(){1g i.ZX})})}1d Pt(e,t,i,r){1f n=z.dq();1g V.4m4(1h V.4m3(i),1d(i){i.4m2(1d(o){1n(1f a,s,l=[],u={},d=0;d<o.1k;d++){1f h=o[d];if(!h.1nG){1f 1b=z.dq();l.1s(1b.8Y),/\\\\.4Y$/i.7T(h.1d9)?c(a)&&/\\\\//i.7T(h.1d9)?be(h,u,1b):(c(a)&&be(a,u,s),a=h,s=1b):be(h,u,1b)}}c(a)&&ye(a,u,s),z.lq(l).4R(1d(){1g i.1a6(),c(u.4Y)?(u.l7=6v.l7(u),Et(e,t,u.4Y,r,u)):1j n.7q(1h O(\"5SZ J4 lM 3g 3iz a rK 2S.\"))}).4R(n.5g).bV(n.7q)})},1d(e){n.7q(e)}),n.8Y}1d At(e,t,i,r){r=u(r,u.4r);1f n=r.1vK,o=r.4m1,a=r.1Q,s=i;1g\"5E\"==2o i||i 2u D?(i=D.fQ(i),s=i.1M2(),n=u(n,i.1w())):n=u(n,D.V1.1w()),n=D.fQ(n),z(s).4R(1d(i){1g i 2u 1d8?pe(i).4R(1d(r){1g r?Pt(e,t,i,n):me(i).4R(1d(i){i=ge(i),i=ve(i);1f r,s;9W{r=Rt.1yc(i,\"nH/tV\")}bM(l){s=l.6B()}if(c(s)||r.yI||\"5SY\"===r.ZX.9v){1f u=c(s)?s:r.ZX.rV.1al;1t u||(u=r.yI.5SX),1h O(u)}1g Et(e,t,r,n,o,a)})}):Et(e,t,i,n,o,a)}).bV(1d(t){1g e.KF.4L(e,t),hq.9q(t),z.7q(t)})}1d Dt(t){t=u(t,{});1f i=t.4j,n=t.d8;if(!c(i)){1t 1h h(\"2X.4j is 1O.\")}if(!c(n)){1t 1h h(\"2X.d8 is 1O.\")}1a.I7=1h f,1a.KF=1h f,1a.14U=1h f,1a.3tZ=1h f,1a.3tY=1h f,1a.jT=1j 0,1a.jN=1h j(1a),1a.1BZ=1j 0,1a.8B=1j 0,1a.1nE=!1,1a.1M1=1h T,1a.2RW=1h e,1a.1d7=1h q,1a.9M=n,1a.WR=i,1a.2S1={1N:c(i)?r.1w(i.7P):1j 0,3r:c(i)?r.1w(i.iz):1j 0,up:c(i)?r.1w(i.wR):1j 0,17J:c(i)?i.3jF():A.1w(A.8q)},1a.5G=u(t.2Q,1b.9B),1a.bH=15}1d Ot(e){1f t=e.gX;if(c(t)){1f i=t.oD;if(c(i)){1f r=e.oD;c(r)?r.10n(i):e.oD=i}}}1d $t(e,t,i,r,n){1g 1d(o){1d a(e){x.4k(e);1n(1f t=e.1tM,i=t.1k,r=0;i>r;++r){a(t[r])}}if(r.7k(t.id)){1f s=!1,l=De(o,\"1M0\",Wt.4Y),d=c(l),h=0;if(d){if(c(De(l,\"3KA\",Wt.4Y))){1g w(\"4Y-4lY-2z\",\"rK - 1M0 5SW 4m0\\'t aR.\"),t.1Fb=!1,1j r.4k(t.id)}t.20l=P(u(Ie(l,\"20l\",Wt.4Y),\"\")),h=u(Me(l,\"4lZ\",Wt.4Y),0)}1f 1b=b.jA(),f=t.RJ;if(f===Zt.2S0){c(l)&&(t.6c=1r.2i(h,t.6c))}1B{if(f===Zt.2RZ){1f p;if(c(l)&&(p=Ie(l,\"1LZ\",Wt.4Y)),c(p)){9W{1f m=b.kV(p),g=b.nD(m,1b);g>0&&h>g&&b.iV(1b,h,m),t.6c=m}bM(v){w(\"4Y-4lY-1LZ\",\"rK - 1M0 1LZ is 3g a mG 17S\"),s=!0}}1B{w(\"4Y-RJ-1C1\",\"rK - RJ of 1C1 j5 3l 1M0 to 9N an 1LZ sV\"),s=!0}}}1f C=t.b6,x=e.jN,S=i.2g;x.19c();1f T,E=x.2g.5k();1n(T=0;T<E.1k;++T){1f A=E[T];A.gX===C&&(A.gX=1j 0,a(A))}1n(x.19b(),x.19c(),T=0;T<S.1k;T++){1f D=S[T];c(D.gX)||(D.gX=C,Ot(D)),x.2p(D)}x.19b(),s?r.4k(t.id):t.3tX=1b;1f O=x.20m(),$=O.5h,M=O.4s,I=b.2x($,y.9H),L=b.2x(M,y.1is);if(!I||!L){1f R=e.jT;(R.iJ!==$||R.lZ!==M)&&(R.iJ=$,R.lZ=M,e.I7.4L(e))}t.1Fb=!1,t.2RY=!1,e.3tZ.4L(e,n.BQ(!0))}}}1d Mt(){1a.3uc={2w:1j 0,rB:1j 0,11T:1j 0},1a.SG={iO:1j 0,2S8:1j 0,29R:1j 0,2s:1j 0,kH:1j 0,1k:1j 0},1a.1jW=1j 0,1a.3ub=1j 0,1a.3ua=1j 0,1a.2S7=1j 0}1d It(e,t,i,n,o,a,s,l){1f u,d=De(i,\"5SV\",Wt.4Y),h=Ie(i,\"mA\",Wt.4Y),1b=Ie(i,\"mA\",Wt.gx),f=De(i,\"5SU\",Wt.4Y),p=Me(f,\"7A\",Wt.4Y),m=Me(f,\"Sz\",Wt.4Y),g=Me(f,\"d5\",Wt.4Y),y=De(i,\"2AX\",Wt.4Y),b=Me(y,\"x\",Wt.4Y),C=Me(y,\"y\",Wt.4Y),x=Me(y,\"z\",Wt.4Y),S=De(i,\"3u9\",Wt.4Y),w=Ie(S,\"iO\",Wt.4Y);c(l)&&(u=l[w]),w=Re(w,s,l);1f T=-1!==w.2M.3O(\".wq\");if(T){c(e.1BZ)||(e.1BZ=1h fe(e.WR.3b.1Q),e.WR.3b.eK.2p(e.1BZ));1f E=Ie(d,\"3E\",Wt.4Y),P=Ie(d,\"4f\",Wt.4Y),A=Ie(d,\"tW\",Wt.4Y),D=E+\",\"+P+\",\"+A,O=Te(D);1g e.1BZ.2p(w.2M,[{1N:O,4H:1h r(b,C,x)}]),!0}1f $=De(d,\"4lB\",Wt.gx);if(c($)){o.ak=1h k({2l:!1}),o.tO=1h J({2l:!1}),at(e,t,$,n,o),n.a6=1h de(n.1N)}1B{1f E=Ie(d,\"3E\",Wt.4Y),P=Ie(d,\"4f\",Wt.4Y),A=Ie(d,\"tW\",Wt.4Y),D=E+\",\"+P+\",\"+A,O=Te(D);n.1N=Ze(1h he(O),h,1b);1f M=4m.2MM(O,1h v(p,m,g));n.a6=M}1g n.dU={rB:w.2M,MK:16,MJ:16,4H:b,Oq:u},!0}if(\"7j\"==2o 1qX){1g{}}1f Lt={5ST:\"Jj/x-5SS\",4lX:\"5t/4lX\",5SR:\"nH/x-5SQ\",5SP:\"nH/1tN.ms-5SO\",q7:\"7I/q7\",4lW:\"7I/4lW\",5SN:\"nH/5SM\",4lV:\"nH/x-4lV\",5SL:\"nH/4lM\",4lU:\"Jj/x-4lU\",4lT:\"5t/4lT\",gz:\"nH/x-4lS\",5SK:\"7I/uN\",uN:\"7I/uN\",5SJ:\"5t/1tN.5SI.1eI\",4lR:\"nH/x-5SH-4lR-J4\",1Id:\"5t/1Id\",16p:\"5t/1Id\",5SG:\"1nF/x-5SF\",5SE:\"Jj/2aZ\",4lQ:\"nH/4lQ+tV\",2Pb:\"1nF/3u8\",3u8:\"1nF/3u8\",5SD:\"Jj/4lL\",5SC:\"1nF/2S6\",2aZ:\"Jj/2aZ\",5SB:\"Jj/2aZ\",2S6:\"Jj/2S6\",5SA:\"Jj/2S6\",5Sz:\"nH/1tN.3u7.3u6.5Sy\",5Sx:\"nH/1tN.3u7.3u6.5Sw\",5Sv:\"nH/1tN.3u7.3u6.7I\",4lP:\"nH/4lP\",4lO:\"nH/4lO\",dA:\"5t/dA\",5Su:\"nH/1tN.ms-4lN\",5St:\"nH/1tN.ms-4lN\",ps:\"nH/4lM\",qt:\"Jj/4lL\",4lK:\"nH/4lK+tV\",4lJ:\"nH/4lJ+tV\",4lI:\"nH/4lI\",xE:\"5t/xE+tV\",5Ss:\"nH/x-5Sr-5Sq\",7I:\"7I/2b5\",4lH:\"5t/3u5\",3u5:\"5t/3u5\",5Sp:\"7I/2b5\",4lG:\"1nF/x-4lG\",4lF:\"1nF/x-ms-4lF\",4lE:\"Jj/x-ms-4lE\",tV:\"nH/tV\",S1:\"nH/S1\",4lD:1d(e){1f t=e.mM();1g t=p(t),Lt[t]}},Rt=1h 1qX,Nt=1h F({1C0:!1,1it:!1,11T:!1,3u4:1d(e,t){1g t.3u3?1j 0:!1}}),Ft=32,Bt=5So,zt=1,Vt=5Sn,kt=0.1,Gt=[1M,1j 0,\"jU://qV.3gR.1wE/4Y/2.2\",\"jU://2S5.1IJ.gW/4Y/2.2\",\"jU://2S5.1IJ.gW/4Y/2.1\",\"jU://2S5.1IJ.gW/4Y/2.0\"],Ut=[\"jU://qV.1IJ.gW/4Y/2OQ/2.2\"],Ht=[\"jU://qV.w3.W9/5Sm/5Sl\"],Wt={4Y:Gt,gx:Ut,20o:Ht,20n:Gt.eZ(Ut)},qt={2S4:1j 0,5v:1j 0,2S3:1j 0,5A:1j 0,2S2:1j 0,5C:1j 0},jt={16m:tt,1yW:it,3u2:it,O8:rt,4lC:nt,4lB:at,5Sk:st,VE:It},Yt=2S.4O(\"4P\"),Xt={3u1:dt,5Sj:ht,4lA:f7,3tV:wt,5Si:bt,5Sh:Ct,5Sg:Ct,3u0:ft},Qt={5Sf:gt,2l6:mt,5Se:pt,5Sd:pt,5Sc:pt},Zt={2S0:0,2RZ:1,1LF:2},Kt=1h A,Jt=1h n,ei=1h i,ti=1h r;Dt.rO=1d(e,t){t=u(t,u.4r);1f i=1h Dt(t);1g i.rO(e,t)},d(Dt.1m,{2w:{1o:1d(){1g 1a.8B},1A:1d(e){1a.8B!==e&&(1a.8B=e,1a.I7.4L(1a))}},aX:{1o:1d(){1g 1a.jT}},i8:{1o:1d(){1g 1a.jN}},5Sb:{1o:1d(){1g 1a.1BZ}},1Qx:{1o:1d(){1g 1a.1nE}},1jC:{1o:1d(){1g 1a.I7}},qW:{1o:1d(){1g 1a.KF}},1EF:{1o:1d(){1g 1a.14U}},5Sa:{1o:1d(){1g 1a.3tZ}},5S9:{1o:1d(){1g 1a.3tY}},2l:{1o:1d(){1g 1a.jN.2l},1A:1d(e){1a.jN.2l=e}},1LY:{1o:1d(){1g 1a.1d7},1A:1d(e){if(!c(e)){1t 1h h(\"1Z 2F be 1E.\")}1a.1d7=e}}}),Dt.1m.rO=1d(e,t){if(!c(e)){1t 1h h(\"2G is 1O.\")}t=u(t,{}),U.19a(1a,!0);1f i=1a.8B;1a.8B=1j 0,1a.1d6=u(t.p9,!1),1a.2l7=u(t.OY,!1);1f r=1a;1g At(1a,1a.jN,e,t).4R(1d(){1f e,t=r.jN.20m(),n=t.5h,s=t.4s,l=b.2x(n,y.9H),u=b.2x(s,y.1is);if(!l||!u){1f c;l&&(c=1h iK,c.4lz(0,0,0,0),n=b.1w8(c)),u&&(c=1h iK,c.4lz(24,0,0,0),s=b.1w8(c)),e=1h H,e.iJ=n,e.lZ=s,e.iH=b.1w(n),e.xk=o.1FI,e.uP=a.1kg,e.eY=1r.iW(1r.2U(1r.2i(b.nD(s,n)/60,1),5S8))}1f d=!1;1g e!==r.jT&&(r.jT=e,d=!0),i!==r.8B&&(d=!0),d&&r.I7.4L(r),U.19a(r,!1),r}).bV(1d(e){1g U.19a(r,!1),r.KF.4L(r,e),hq.9q(e),z.7q(e)})};1f ii=1h e;1g Dt.1m.2z=1d(t){1d i(e){1n(1f t=e.1tM,r=t.1k,n=0;r>n;++n){1f o=t[n];ii.1A(o.id,o),i(o)}}1f n=1a.2RW;if(0===n.1k){1g !0}1f o=b.jA(),a=1a;ii.7b();1f s=!1,l=1a.2S1,d=1a.WR;!c(d)||d.7P.4X(l.1N,C.A4)&&d.iz.4X(l.3r,C.A4)&&d.wR.4X(l.up,C.A4)||(l.1N=r.1w(d.7P),l.3r=r.1w(d.iz),l.up=r.1w(d.wR),l.17J=d.3jF(),s=!0);1f h=1h e,f=!1;1g n.2g.kI(1d(e){1f t=e.b6;if(!ii.7k(t.id)){if(!e.1Fb){1f r=!1;if(e.RJ===Zt.2S0?b.nD(o,e.3tX)>e.6c&&(r=!0):e.RJ===Zt.2RZ?b.kJ(o,e.6c)&&(r=!0):e.RJ===Zt.1LF&&(s&&(e.2RY=!0,e.3tW=o),e.2RY&&b.nD(o,e.3tW)>=e.6c&&(r=!0)),r){i(t),e.1Fb=!0;1f n=1h j,c=e.iO.1w();c.G8(e.20l);1f d=u(a.5G,1b.9B);St(c,a.WR,a.9M,e.2RX,l.17J,d),At(a,n,c,{1Q:t.id}).4R($t(a,e,n,h,c)).bV(1d(t){1f i=\"3tV \"+e.iO+\" 2Mt lX: \"+t;hq.9q(i),a.KF.4L(a,i)}),f=!0}}h.1A(e.id,e)}}),f&&(1a.2RW=h,1a.I7.4L(1a)),!0},Dt.1m.AA=1d(e){if(e>3){1t 1h h(\"3l 2R is 0~3\")}1g 1<<e&1a.bH},Dt.1m.17C=1d(e,t){if(e>3){1t 1h h(\"3l 2R is 0~3\")}t?1a.bH=1<<e|1a.bH:1a.bH=~(1<<e)&1a.bH,c(1a.1BZ)&&1a.1BZ.17C(e,t)},Dt}),1v(\"4u/31a\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"../1i/oJ\",\"./r9\",\"./fW\"],1d(e,t,i,r,n,o,a,s){1d l(e){e=t(e,t.4r),1a.6R=1h n,1a.6r=1j 0,1a.18Z=1j 0,1a.j8=1j 0,1a.14T=1j 0,1a.h9=1j 0,1a.14S=1j 0,1a.1H=e.1H,1a.5P=e.5P,1a.5N=e.5N,1a.4lx=3.14*1r.E7(),1a.3tU=t(e.2RU,!0)}1f u=e.7Q,c=e.lR,d=1;1g r(l.1m,{4F:{1o:1d(){1g s.4F(1a.6r)&&s.4F(1a.j8)&&s.4F(1a.h9)}},b2:{1o:1d(){1g 1a.6R}},1H:a(\"1H\"),5P:a(\"5P\"),5N:a(\"5N\")}),l.1m.w5=1d(e){1g\"2RV\"},l.1m.3L=1d(e,t){1g i(t)||(t={}),t.1H=s.C6(1a.6r,e,u,t.1H),t.5P=s.C6(1a.j8,e,c,t.5P),t.5N=s.5V(1a.h9,e,d),t.2RU=1==1a.3tU?1:0,t.4ly=0.5S7*l2.jA()-1.5S6-1a.4lx,t},l.1m.2x=1d(e){1g 1a===e||e 2u l&&s.2x(1a.6r,e.6r)&&s.2x(1a.j8,e.j8)&&s.2x(1a.h9,e.h9)},l}),1v(\"4u/30Z\",[\"../1i/2N\"],1d(e){1d t(){e.6x()}1g t.1m.2z=e.6x,t.1m.lY=e.6x,t.1m.3Y=e.6x,t.1m.1P=e.6x,t});1f 1b$5J=[\"../1i/2I\",\"../1i/2N\",\"../1i/1eh\",\"../1i/7S\",\"../1i/1E\",\"../3p/6S\",\"./1PD\",\"8b 9w\",\"4q\",\"2l5\",\"4q is 1O!\",\"2l5 is 1O!\",\"4lr\",\"3b\",\"5S5\",\"5S4\",\"5S3\",\"5S2\",\"5S1\",\"5S0\",\"1TE\",\"1m\",\"3u\",\"1k\",\"2RT\",\"7M\",\"1f0\",\"4lt\",\"4lv\",\"34H\",\"1ws\",\"4j\",\"4lw\",\"2dt\",\"4lu\",\"1ai\",\"2l6\",\"4s\",\"1o\",\"1a0\",\"2Fo\",\"5RZ\",\"3r\",\"up\",\"7A\",\"Sz\",\"9X\",\"tP\",\"5RY\",\"2RQ\",\"2RP\",\"2RO\",\"tW\",\"20i\",\"2RN\",\"20h\",\"bD\",\"2Fn\",\"4L\",\"8Y\",\"1LX\",\"N8\"];1v(\"1jB/30Y\",[1b$5J[0],1b$5J[1],1b$5J[2],1b$5J[3],1b$5J[4],1b$5J[5],1b$5J[6]],1d(e,t,i,r,n,o,a){1d s(e){1f i=e[1b$5J[8]],n=e[1b$5J[9]];if(!i){1t 1h t(1b$5J[10])}if(!n){1t 1h t(1b$5J[11])}1a[1b$5J[12]]=n,1a[1b$5J[13]]=i,1a[1b$5J[14]]=0,1a[1b$5J[15]]=0,1a[1b$5J[16]]=1j 0,1a[1b$5J[17]]=1h r,1a[1b$5J[18]]=1,1a[1b$5J[19]]=u[1b$5J[20]]}1d l(e,t){1f r=e[1b$5J[13]][1b$5J[31]],s=e[1b$5J[12]][1b$5J[9]][0],c=s[1b$5J[49]],d=s[1b$5J[50]],h=s[1b$5J[51]],1b=s[1b$5J[38]](t);if(!1b){1g c===!0?(t=e[1b$5J[14]],e[1b$5J[15]]=e[1b$5J[14]],1j l(e,t)):1j (e[1b$5J[19]]=u[1b$5J[20]])}if(t===e[1b$5J[14]]){1f f=n(1b[1b$5J[42]])?{3r:1b[1b$5J[42]],up:1b[1b$5J[43]]}:{7A:1b[1b$5J[44]],9A:1b[1b$5J[45]],d5:0};r[1b$5J[47]]({fM:1b[1b$5J[46]],a6:f,Bq:!1}),t++,l(e,t)}1B{1f p,m=s[1b$5J[38]](t-1),g=m[1b$5J[52]]<1b[1b$5J[52]]?m[1b$5J[52]]:1b[1b$5J[52]];p=m[1b$5J[53]]===a[1b$5J[54]]?m[1b$5J[55]]:m[1b$5J[56]],p/=e[1b$5J[18]];1f f=n(1b[1b$5J[42]])?{3r:1b[1b$5J[42]],up:1b[1b$5J[43]]}:{7A:1b[1b$5J[44]],9A:1b[1b$5J[45]],d5:0};r[1b$5J[61]]({fM:1b[1b$5J[46]],a6:f,Bq:!1,cF:g,bD:p,2gV:d,2gU:h,x8:i[1b$5J[57]],kG:1d(){if(e[1b$5J[15]]++,t++,e[1b$5J[17]][1b$5J[58]](1b),1b[1b$5J[59]]){o(1b[1b$5J[59]],1d(){1f i=1b[1b$5J[60]];i>0?wH(1d(){l(e,t)},aP*i):l(e,t)})}1B{1f i=1b[1b$5J[60]];i>0?(e[1b$5J[19]]=u[1b$5J[36]],wH(1d(){e[1b$5J[19]]===u[1b$5J[36]]&&(e[1b$5J[19]]=u[1b$5J[28]],l(e,t))},aP*i)):l(e,t)}}})}}1b$5J[7];1f u={4lv:0,34H:1,1TE:2,2l6:3};1g e(s[1b$5J[21]],{2l5:{1o:1d(){1g 1a[1b$5J[12]]},1A:1d(e){e&&(1a[1b$5J[12]]=e)}},5RX:{1o:1d(){1g 1a[1b$5J[17]]}},4lu:{1o:1d(){1g 1a[1b$5J[14]]},1A:1d(e){if(n(e)&&1==1a[1b$5J[12]][1b$5J[22]]){1f t=1a[1b$5J[12]][1b$5J[9]][0][1b$5J[24]][1b$5J[23]]-1;e=e>t?t:e,e=0>e?0:e,1a[1b$5J[14]]=e}}},4lt:{1o:1d(){1g 1a[1b$5J[12]][1b$5J[22]]?1a[1b$5J[12]][1b$5J[9]][0]:1j 0}},7M:{1o:1d(){1g 1a[1b$5J[12]][1b$5J[25]]}},5RW:{1o:1d(){1g 1a[1b$5J[18]]},1A:1d(e){e&&0!==e&&(1a[1b$5J[18]]=e)}}}),s[1b$5J[21]][1b$5J[26]]=1d(){if(1a[1b$5J[27]]&&1a[1b$5J[19]]!==u[1b$5J[28]]){if(1a[1b$5J[19]]===u[1b$5J[29]]){1a[1b$5J[16]]&&1a[1b$5J[13]][1b$5J[31]][1b$5J[30]]?1a[1b$5J[16]][1b$5J[33]][1b$5J[32]]():l(1a,1a[1b$5J[15]]+1)}1B{if(1a[1b$5J[34]]>=1a[1b$5J[12]][1b$5J[9]][0][1b$5J[24]][1b$5J[23]]-1){1g 1j (1a[1b$5J[19]]=u[1b$5J[20]])}l(1a,1a[1b$5J[34]])}1a[1b$5J[19]]=u[1b$5J[28]]}},s[1b$5J[21]][1b$5J[35]]=1d(){1a[1b$5J[19]]===u[1b$5J[28]]?(1a[1b$5J[16]]=1a[1b$5J[13]][1b$5J[31]][1b$5J[30]],1a[1b$5J[16]][1b$5J[33]][1b$5J[35]](),1a[1b$5J[19]]=u[1b$5J[29]]):1a[1b$5J[19]]===u[1b$5J[36]]&&(1a[1b$5J[19]]=u[1b$5J[29]])},s[1b$5J[21]][1b$5J[37]]=1d(){1a[1b$5J[16]]=1a[1b$5J[13]][1b$5J[39]][1b$5J[38]](0),1a[1b$5J[16]]&&1a[1b$5J[19]]!==u[1b$5J[20]]?(1a[1b$5J[16]][1b$5J[40]](),1a[1b$5J[19]]=u[1b$5J[20]],1a[1b$5J[16]]=1j 0):1a[1b$5J[19]]===u[1b$5J[36]]&&(1a[1b$5J[19]]=u[1b$5J[20]]),1a[1b$5J[15]]=1a[1b$5J[14]]},s[1b$5J[21]][1b$5J[41]]=1d(e){if(e&&1a[1b$5J[19]]!==u[1b$5J[28]]){1f t=1a[1b$5J[13]][1b$5J[31]],i=n(e[1b$5J[42]])?{3r:e[1b$5J[42]],up:e[1b$5J[43]]}:{7A:e[1b$5J[44]],9A:e[1b$5J[45]],d5:0};t[1b$5J[47]]({fM:e[1b$5J[46]],a6:i})}},s[1b$5J[21]][1b$5J[48]]=1d(){1g 1a[1b$5J[27]]?1a[1b$5J[27]][1b$5J[24]]:[]},s});1f 1b$7L=[\"../1i/2I\",\"../1i/2N\",\"./1PE\",\"../1i/2v\",\"../1i/1E\",\"../1i/qT\",\"8b 9w\",\"5RV\",\"5RU\",\"3tS\",\"5RT\",\"5RS\",\"2RQ\",\"5RR\",\"2RR\",\"5RQ\",\"5RP\",\"2RS\",\"\",\"1m4\",\"TZ\",\"5RO\",\"3tR\",\"4ln\",\"4ls\",\"5RN\",\"2RP\",\"5RM\",\"2RO\",\"jN\",\"EZ\",\"1m\",\"5RL\",\"5RK\",\"2RT\",\"1k\",\"bD\",\"5RJ\",\"c0\",\"4lo\",\"1pU 4s is 1O!\",\"1pU 4s 2F be 2u 1PE!\",\"1s\",\"cL\",\"9X\",\"B8/Jk/3tE/4lb.dA\",\"2p\",\"2l\",\"1o\"];1v(\"1jB/2xK\",[1b$7L[0],1b$7L[1],1b$7L[2],1b$7L[3],1b$7L[4],1b$7L[5]],1d(e,t,i,r,n,o){1d a(e){e=e||{},1a[1b$7L[7]]=[],1a[1b$7L[8]]=r(e[1b$7L[9]],!1),1a[1b$7L[10]]=[],1a[1b$7L[11]]=r(e[1b$7L[12]],!1),1a[1b$7L[13]]=r(e[1b$7L[14]],!1),1a[1b$7L[15]]=1j 0,1a[1b$7L[16]]=r(e[1b$7L[17]],1b$7L[18]),1a[1b$7L[19]]=r(e[1b$7L[20]],50),1a[1b$7L[21]]=r(e[1b$7L[22]],!1),1a[1b$7L[23]]=r(e[1b$7L[24]],0),1a[1b$7L[25]]=!1a[1b$7L[21]]&&r(e[1b$7L[26]],!1),1a[1b$7L[27]]=r(e[1b$7L[28]],!1),1a[1b$7L[29]]=e[1b$7L[30]]}1g 1b$7L[6],e(a[1b$7L[31]],{2RT:{1o:1d(){1g 1a[1b$7L[7]]}},3tS:{1o:1d(){1g 1a[1b$7L[8]]},1A:1d(e){n(e)&&e!==1a[1b$7L[8]]&&(1a[1b$7L[8]]=e,1a[1b$7L[32]]())}},2RQ:{1o:1d(){1g 1a[1b$7L[11]]},1A:1d(e){e&&(1a[1b$7L[11]]=e)}},2RR:{1o:1d(){1g 1a[1b$7L[13]]},1A:1d(e){n(e)&&e!==1a[1b$7L[13]]&&(1a[1b$7L[13]]=e,1a[1b$7L[33]]())}},4lq:{1o:1d(){1g 1a[1b$7L[15]]},1A:1d(e){n(e)&&(1a[1b$7L[15]]=e)}},2RS:{1o:1d(){1g 1a[1b$7L[16]]},1A:1d(e){e&&(1a[1b$7L[16]]=e)}},TZ:{1o:1d(){1g 1a[1b$7L[19]]},1A:1d(e){if(e&&e!=1a[1b$7L[19]]){1a[1b$7L[19]]=e;1n(1f t=1a[1b$7L[20]],i=1a[1b$7L[34]],r=0,n=i[1b$7L[35]];n-1>r;r++){1f o=i[r];o[1b$7L[36]]=1r[1b$7L[38]](o[1b$7L[37]]/t)}}}},4lp:{1o:1d(){1g 1a[1b$7L[7]][1b$7L[35]]}},3tR:{1o:1d(){1g 1a[1b$7L[21]]},1A:1d(e){n(e)&&(1a[1b$7L[21]]=e)}},4ls:{1o:1d(){1g 1a[1b$7L[23]]}},2RP:{1o:1d(){1g 1a[1b$7L[25]]},1A:1d(e){n(e)&&(1a[1b$7L[25]]=e)}},2RO:{1o:1d(){1g 1a[1b$7L[27]]},1A:1d(e){n(e)&&(1a[1b$7L[27]]=e)}}}),a[1b$7L[31]][1b$7L[39]]=1d(e){if(!e){1t 1h t(1b$7L[40])}if(!(e 2u i)){1t 1h t(1b$7L[41])}if(1a[1b$7L[7]][1b$7L[42]](e),e[1b$7L[43]]=1a[1b$7L[7]][1b$7L[35]]-1,n(1a[1b$7L[29]])&&1a[1b$7L[8]]){1f r=1a[1b$7L[29]][1b$7L[46]]({1N:e[1b$7L[44]],ak:{5t:o(1b$7L[45]),4H:0.5}});1a[1b$7L[10]][1b$7L[42]](r)}1g !0},a[1b$7L[31]][1b$7L[33]]=1d(){if(n(1a[1b$7L[29]])){if(!n(1a[1b$7L[15]])){1n(1f e=1a[1b$7L[34]],t=e[1b$7L[35]],i=[];t--;){i[1b$7L[42]](e[t][1b$7L[44]])}1a[1b$7L[15]]=1a[1b$7L[29]][1b$7L[46]]({2w:1a[1b$7L[17]],8F:{3a:i,1L:5}})}1a[1b$7L[15]][1b$7L[47]]=1a[1b$7L[13]]}},a[1b$7L[31]][1b$7L[32]]=1d(){if(n(1a[1b$7L[29]])){if(0===1a[1b$7L[10]][1b$7L[35]]&&1a[1b$7L[8]]){1n(1f e=1a[1b$7L[34]],t=e[1b$7L[35]];t--;){1f i=e[t],r=1a[1b$7L[29]][1b$7L[46]]({1N:i[1b$7L[44]],ak:{5t:o(1b$7L[45]),4H:0.5}});1a[1b$7L[10]][1b$7L[42]](r)}}1n(1f a=0,s=1a[1b$7L[10]][1b$7L[35]];s>a;a++){1f r=1a[1b$7L[10]][a];r[1b$7L[47]]=1a[1b$7L[8]]}}},a[1b$7L[31]][1b$7L[48]]=1d(e){1g 1a[1b$7L[7]][e]},a});1f 1b$5x=[\"../1i/1jx\",\"../3p/6S\",\"../1i/1E\",\"../1i/3G\",\"./2xK\",\"./1PE\",\"../1i/2I\",\"../1i/1r\",\"./1PD\",\"../1i/2N\",\"8b 9w\",\"jN\",\"4lr\",\"4N\",\"7z\",\"dq\",\"1m\",\"5RI\",\"1s\",\"2RR\",\"2RT\",\"1k\",\"9X\",\"4lq\",\"2RS\",\"2p\",\"1o\",\"5RH\",\"7q\",\"5RG\",\"tV hL is 1O to cJ 2l5!\",\"7I/tV\",\"1yc\",\"rV\",\"xB\",\"5RF\",\"5RE\",\"TZ\",\"2w\",\"5RD\",\"5RC\",\"5RB\",\"5RA\",\"5Rz\",\"5Ry\",\"4j\",\"3E\",\"4f\",\"tW\",\"7A\",\"8S\",\"Sz\",\"mA\",\"3tT\",\"20i\",\"3sv\",\"5Rx\",\"5Rw\",\"7v\",\"4lp\",\"2RN\",\"3Q\",\"bD\",\"4lo\",\"aJ\",\"3r\",\"1ir\",\"4X\",\"20h\",\"5Rv\",\"x\",\"y\",\"z\",\"2a\",\"up\",\"4ln\",\"5g\",\"1w\",\"3n\",\"2h\",\"r3\",\"gA\",\"5a\",\"gQ\",\"mM\",\"rW\",\"9O\",\"dB\",\"hW\",\"3O\",\"*\",\"ZM\",\"8h\",\"qU\",\"1\",\"7T\"];1v(\"1jB/30X\",[1b$5x[0],1b$5x[1],1b$5x[2],1b$5x[3],1b$5x[4],1b$5x[5],1b$5x[6],1b$5x[7],1b$5x[8],1b$5x[1],1b$5x[9]],1d(e,t,i,r,n,o,a,s,l,u){1d c(e){1a[1b$5x[11]]=e,1a[1b$5x[12]]=[],1a[1b$5x[13]]=!1,1a[1b$5x[14]]=t[1b$5x[15]]()}1d d(e,t){1n(1f i=e,a=t[1b$5x[33]],u=a[1b$5x[34]],c=g(a,1b$5x[35],u),d=0,b=c[1b$5x[21]];b>d;d++){1n(1f C=c[d],x=g(C,1b$5x[36],u),S=1b(C,1b$5x[37],u),w=f(C,1b$5x[38],u),T=p(C,1b$5x[39],u),E=p(C,1b$5x[40],u),P=p(C,1b$5x[41],u),A=p(C,1b$5x[42],u),D=p(C,1b$5x[43],u),O=p(C,1b$5x[44],u),$=1h n({EZ:i[1b$5x[11]],2RS:w,TZ:S,2RR:E,2RQ:P,3tS:T,3tR:A,2RP:D,2RO:O}),M=0,I=0;I<x[1b$5x[21]];I++){1f L=x[I],R=m(L,1b$5x[45],u),N=v(R,1b$5x[46],u),F=v(R,1b$5x[47],u),B=v(R,1b$5x[48],u),z=v(R,1b$5x[49],u);z=s[1b$5x[50]](z);1f V=v(R,1b$5x[51],u);V=s[1b$5x[50]](V-90),A&&(V=0);1f k,G=(y(R,1b$5x[52],u),f(L,1b$5x[38])),U=1b(L,1b$5x[37],u),H=m(L,1b$5x[53],u),W=y(H,1b$5x[54],u),q=v(H,1b$5x[55],u),j=v(H,1b$5x[56],u),Y=m(H,1b$5x[57],u);if(k=N>180||F>180?1h r(N,F,B):r[1b$5x[58]](N,F,B),I>0){1f X=$[1b$5x[59]],Q=$[1b$5x[26]](X-1);if(Q[1b$5x[54]]!=l[1b$5x[60]]){1f Z,K=Q[1b$5x[22]],J=r[1b$5x[61]](K,k),ee=Q[1b$5x[37]];Z=ee>0?ee:S,Q[1b$5x[62]]=J/Z,M+=Q[1b$5x[62]]}}1f te=1h o({9X:k,7A:z,Sz:V,20j:G,1LX:q,TZ:U});if(te[1b$5x[48]]=B,$[1b$5x[63]](te),W===l[1b$5x[60]]&&Y){1f ie=g(Y,1b$5x[64],u);if(2==ie[1b$5x[21]]){1f re,ne=ie[0],oe=ie[1],ae=1b(ne,1b$5x[49],u),se=1b(oe,1b$5x[49],u),le=(1b(ne,1b$5x[51],u),1b(oe,1b$5x[51],u),1b(ne,1b$5x[48],u),1b(oe,1b$5x[48],u),f(ne,1b$5x[65],u));f(oe,1b$5x[65],u);re=s[1b$5x[67]](ae,se,s[1b$5x[66]])?360:se>ae?se-ae:360+se-ae;1f ue=re/j;te[1b$5x[68]]=ue/3,te[1b$5x[54]]=l[1b$5x[60]];1f ce=le===1b$5x[69]?s[1b$5x[50]](ae-re/3):s[1b$5x[50]](ae+re/3),de=le===1b$5x[69]?s[1b$5x[50]](ae-2*re/3):s[1b$5x[50]](ae+2*re/3),he=le===1b$5x[69]?s[1b$5x[50]](ae-re):s[1b$5x[50]](ae+re),4m=1h o({9X:k,7A:ce,Sz:V,20j:G,1LX:q,TZ:U,20h:ue/3,20i:l[1b$5x[60]]});$[1b$5x[63]](4m);1f fe=1h o({9X:k,7A:de,Sz:V,20j:G,1LX:q,TZ:U,20h:ue/3,20i:l[1b$5x[60]]});$[1b$5x[63]](fe);1f pe=1h o({9X:k,7A:he,Sz:V,20j:G,1LX:q,TZ:U});$[1b$5x[63]](pe),M+=ue}}}if(A){1n(1f me=0;me<$[1b$5x[59]]-1;me++){1f ge=$[1b$5x[20]][me],ve=$[1b$5x[20]][me+1],ye=1h r(ve[1b$5x[22]][1b$5x[70]]-ge[1b$5x[22]][1b$5x[70]],ve[1b$5x[22]][1b$5x[71]]-ge[1b$5x[22]][1b$5x[71]],ve[1b$5x[22]][1b$5x[72]]-ge[1b$5x[22]][1b$5x[72]]);r[1b$5x[73]](ye,ye),ge[1b$5x[65]]=ye,ge[1b$5x[74]]=h(ge[1b$5x[22]],ye)}}$[1b$5x[75]]=M,i[1b$5x[17]]($),i[1b$5x[13]]=!0}i[1b$5x[14]][1b$5x[76]]()}1d h(e,t){1f i=t[1b$5x[77]](),n=e[1b$5x[77]]();n=r[1b$5x[73]](n,n),1r[1b$5x[79]](r[1b$5x[78]](n,i))>=1&&(n=1r[1b$5x[79]](r[1b$5x[78]](i,r[1b$5x[80]]))<1?r[1b$5x[77]](r[1b$5x[80]],n):r[1b$5x[77]](r[1b$5x[81]],n));1f o=1h r;1g r[1b$5x[82]](n,i,o),o=r[1b$5x[73]](o,o),r[1b$5x[82]](i,o,n),n=r[1b$5x[73]](n,n)}1d 1b(e,t){if(i(e)){1f r=e[1b$5x[83]](t);if(1M!==r){1f n=7U(r);1g c6(n)?1j 0:n}}}1d f(e,t){if(i(e)){1f r=e[1b$5x[83]](t);1g 1M!==r?r:1j 0}}1d p(e,t){if(i(e)){1f r=e[1b$5x[83]](t);1g r=r[1b$5x[84]](),1b$5x[85]===r?!1:1b$5x[86]===r?!0:1j 0}}1d m(e,t,r){if(i(e)){1n(1f n=e[1b$5x[87]],o=n[1b$5x[21]],a=0;o>a;a++){1f s=n[a];if(s[1b$5x[88]]===t&&-1!==r[1b$5x[89]](s[1b$5x[34]])){1g s}}}}1d g(e,t,r){if(!i(e)){1g[]}1n(1f n=[],o=e[1b$5x[87]],a=o[1b$5x[21]],s=0;a>s;s++){1f l=o[s];l[1b$5x[88]]===t&&-1!==r[1b$5x[89]](l[1b$5x[34]])&&n[1b$5x[18]](l)}1g n}1d v(e,t,r){1f n=m(e,t,r);if(i(n)){1f o=7U(n[1b$5x[92]]);1g c6(o)?1j 0:o}}1d y(e,t,r){1f n=m(e,t,r);1g i(n)?n[1b$5x[92]][1b$5x[93]]():1j 0}1g 1b$5x[10],a(c[1b$5x[16]],{2l5:{1o:1d(){1g 1a[1b$5x[12]]}},3u:{1o:1d(){1g 1a[1b$5x[13]]}},7M:{1o:1d(){1g 1a[1b$5x[14]]}}}),c[1b$5x[16]][1b$5x[17]]=1d(e){if(e&&(1a[1b$5x[12]][1b$5x[18]](e),e[1b$5x[19]]&&i(1a[1b$5x[11]]))){1n(1f t=e[1b$5x[20]],r=t[1b$5x[21]],n=[];r--;){n[1b$5x[18]](t[r][1b$5x[22]])}e[1b$5x[23]]=1a[1b$5x[11]][1b$5x[25]]({2w:e[1b$5x[24]],8F:{3a:n,1L:5}})}},c[1b$5x[16]][1b$5x[26]]=1d(e){1g 1a[1b$5x[12]][e]},c[1b$5x[16]][1b$5x[27]]=1d(i){1f r=1a;t(e(i),1d(e){d(r,e)},1d(){r[1b$5x[14]][1b$5x[28]]()})},c[1b$5x[16]][1b$5x[29]]=1d(e){if(!i(e)){1t 1h u(1b$5x[30])}1f t=1h 1qX,r=t[1b$5x[32]](e,1b$5x[31]);9W{d(1a,r)}bM(n){1t 1h u(n)}},c});1f 1b$kX=[\"../1i/2I\",\"./1PD\",\"../1i/2v\",\"8b 9w\",\"E4\",\"bD\",\"5Ru\",\"1LX\",\"20k\",\"9X\",\"1mJ\",\"7A\",\"5Rt\",\"Sz\",\"5Rs\",\"20j\",\"1m4\",\"TZ\",\"5Rr\",\"20i\",\"3tQ\",\"5Rq\",\"20h\",\"5Rp\",\"cL\",\"1m\"];1v(\"1jB/1PE\",[1b$kX[0],1b$kX[1],1b$kX[2]],1d(e,t,i){1d r(e){1a[1b$kX[4]]=i(e[1b$kX[5]],10),1a[1b$kX[6]]=i(e[1b$kX[7]],0),1a[1b$kX[8]]=e[1b$kX[9]],1a[1b$kX[10]]=i(e[1b$kX[11]],0),1a[1b$kX[12]]=i(e[1b$kX[13]],0),1a[1b$kX[14]]=e[1b$kX[15]],1a[1b$kX[16]]=i(e[1b$kX[17]],0),1a[1b$kX[18]]=e[1b$kX[19]]||t[1b$kX[20]],1a[1b$kX[21]]=i(e[1b$kX[22]],0),1a[1b$kX[23]]=1j 0,1a[1b$kX[24]]=0}1g 1b$kX[3],e(r[1b$kX[25]],{bD:{1o:1d(){1g 1a[1b$kX[4]]},1A:1d(e){e&&(1a[1b$kX[4]]=e)}},1LX:{1o:1d(){1g 1a[1b$kX[6]]},1A:1d(e){e&&(1a[1b$kX[6]]=e)}},7A:{1o:1d(){1g 1a[1b$kX[10]]},1A:1d(e){e&&(1a[1b$kX[10]]=e)}},Sz:{1o:1d(){1g 1a[1b$kX[12]]},1A:1d(e){e&&(1a[1b$kX[12]]=e)}},20j:{1o:1d(){1g 1a[1b$kX[14]]},1A:1d(e){e&&(1a[1b$kX[14]]=e)}},9X:{1o:1d(){1g 1a[1b$kX[8]]}},TZ:{1o:1d(){1g 1a[1b$kX[16]]},1A:1d(e){e&&(1a[1b$kX[16]]=e)}},20i:{1o:1d(){1g 1a[1b$kX[18]]},1A:1d(e){e&&(1a[1b$kX[18]]=e)}},20h:{1o:1d(){1g 1a[1b$kX[21]]},1A:1d(e){e&&(1a[1b$kX[21]]=e)}},2R:{1o:1d(){1g 1a[1b$kX[24]]}},8Y:{1o:1d(){1g 1a[1b$kX[23]]},1A:1d(e){e&&(1a[1b$kX[23]]=e)}}}),r});1f 1b$2l4=[\"../1i/5Z\",\"8b 9w\",\"3tQ\",\"2RN\"];1v(\"1jB/1PD\",[1b$2l4[0]],1d(e){1b$2l4[1];1f t={3tQ:1b$2l4[2],2RN:1b$2l4[3]};1g e(t)}),1v(\"hw/2xI\",[\"../1i/2I\",\"../1i/2v\",\"../1i/3G\",\"../1i/1E\",\"../1i/4A\"],1d(e,t,i,r,n){1d o(){1a.1qu=\"\",1a.3tO=0,1a.2RM=0,1a.2l3=[],1a.ZR=[],1a.3tP=\"\",1a.4A=1h n(1,1,1),1a.1Re=0.32y}1g o.1m.5Ro=1d(){1f e=1h o;if(e.1qu=1a.1qu,e.3tP=1a.3tP,e.3tO=1a.3tO,e.2RM=1a.2RM,e.4A=1a.4A,e.1Re=1a.1Re,1M!=1a.2l3){1n(1f t=[],r=0;r<1a.2l3.1k;r++){t.1s(1a.2l3[r])}e.2l3=t}e.ZR=[];1n(1f r=0;r<1a.2RM;r++){e.ZR[r]=1h i,e.ZR[r].x=1a.ZR[r].x,e.ZR[r].y=1a.ZR[r].y,e.ZR[r].z=1a.ZR[r].z}1g e},o.1m.5Rn=1d(e,t){e=1h i(3i.8q,3i.8q,3i.8q),t=1h i(3i.1kX,3i.1kX,3i.1kX);1n(1f r=0,n=1a.ZR.1k;n>r;r++){1f o=1a.ZR[r];e.x>o.x&&(e.x=o.x),e.y>o.y&&(e.y=o.y),e.z>o.z&&(e.z=o.z),t.x<o.x&&(t.x=o.x),t.y<o.y&&(t.y=o.y),t.z<o.z&&(t.z=o.z)}},o}),1v(\"hw/30W\",[\"../1i/2I\",\"../1i/2v\",\"../1i/6U\",\"../1i/3G\",\"../1i/1E\",\"../1i/1r\",\"./2xI\",\"../1i/2N\",\"../4u/27m\",\"../4u/1vv\",\"../1i/DU\",\"../4u/1PP\",\"../4u/S5\",\"../1i/4A\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(e,t){1a.a0=80,1a.r=35.187*0.rj,1a.1BX=0,1a.5Rm=1M,n(t)?(1a.a0=e,1a.r=t,1a.1iq=1h S(e,t)):n(e)&&(1a.1iq=1h S(e))}1d p(e){1f t=7U(e.x)||0,i=7U(e.y)||0,n=7U(e.z)||0;1g 1h r(t,i,n)}1d m(e){1n(1f t=[],r=0;360>r;r++){1f n=o.8S(r);t.1s(1h i(e*1r.5j(n),e*1r.4J(n)))}1g t}1d g(e,t,i,r){1f n=0.5*r-e/t*T.3tN(t*i/(2*e*T.sh(t*r/(2*e))));1g n}1d v(e,t,i){1g e*e+t*t+i*i}1d y(e,t,i){1g 1r.6b(v(e,t,i))}1d b(e,t,i){1f n=y(e,t,i);1g 1h r(e/n,t/n,i/n)}1d C(e,t,i){e*=1r.PI/180,t*=1r.PI/180;1f n=i*1r.5j(e),o=n*1r.5j(t),a=n*1r.4J(t),s=i*1r.4J(e);1g 1h r(o,a,s)}1d x(e){1f t=1h r;1g t=C(e.y,e.x,e.z+sW)}1d S(e,t){1a.l=0,1a.h=0,n(t)?(1a.a0=e,1a.r=t,1a.k=w(e,t)):(1a.k=e,1a.a0=0,1a.r=0)}1d w(e,t){1g t*1r.6g(10,5)/(8*e)}f.w4=1j 0;1f T={sh:1d(e){1f t=(1r.6g(1r.E,e)-1r.6g(1r.E,-e))/2;1g t},3tN:1d(e){1g 1r.9q(e+1r.6b(e*e+1),1r.E)}};1g f.1m.5Rl=1d(e){1g !e 2u a?1M:1M==e.ZR||e.ZR.3lo<2?1M:1j 0},f.1m.5Rk=1d(e){if(!(e.5u 2u 3k&&n(e.5u[0].JM)&&n(e.5u[0].bE))){1t 1h s(\"2X.5u is 1O 4U 2F 3MO [{JM : 0, bE : 1}, {JM : 1, bE : 2}]\")}1n(1f o=[],a=t(e.1kW,\"\"),g=t(e.2Ny,1h i(1,1)),v=t(e.5Rj,!1),y=t(e.5Ri,1h i(0,500)),b=t(e.5Rh,1h i(500,2DP)),C=t(e.kA,1b.7Q),x=0,S=e.5u.1k;S>x;x++){1f w=e.5u[x].JM,T=e.5u[x].bE;if(w=p(w),T=p(T),!n(e.2Ny)){1f E=r.3Q(r.7v(w.x,w.y,w.z),r.7v(T.x,T.y,T.z)),P=1a.1iq.k,A=a8(E*P/168.54);g.x=A||1}1n(1f D=1a.4lm(w,T),O=[],$=0;$<D.1k;$++){O.1s(r.7v(D[$].x,D[$].y,D[$].z))}n(f.w4)||(f.w4=r.1w(O[0]));1f M=1h l({3a:O,w4:f.w4,11S:m(1a.r),2C:1h d({5t:a,e8:g,oj:v}),4d:1h c(y.x,y.y)}),I=1h u({3a:O,4d:1h c(b.x,b.y),1L:2,2C:C}),L=1h h({1BY:M,8F:I});o.1s(L)}1g o},f.1m.4lm=1d(e,t){if(!(e 2u r&&t 2u r)){1t 1h s(\"5Rg 4U 5Rf 2F be 3G!\")}if(e.x==t.x&&e.y==t.y&&e.z==t.z){1g[1h r(e.x,e.y,e.z)]}1f i=x(e),n=x(t),o=1h r(n.x-i.x,n.y-i.y,n.z-i.z),a=1r.6b(o.x*o.x,o.y*o.y,o.z*o.z),l=1h 3k(1a.1BX+2),u=t.z-e.z,c=u/a,d=1r.6b(1-c*c)||1,h=(g(1a.a0,1a.r,u,a*d),a/(1a.1BX+1));1a.1iq.l=a*d,1a.1iq.h=u;1n(1f 1b=0;1b<=1a.1BX+1;1b++){1f f=1h r((t.x-e.x)*1b/(1a.1BX+1),(t.y-e.y)*1b/(1a.1BX+1),(t.z-e.z)*1b/(1a.1BX+1));if(l[1b]=1h r(e.x+f.x,e.y+f.y,e.z+f.z),0!=1b||1b!=1a.1BX+1){1f p=h*1b;1a.1iq.fx(p*d);l[1b].z=l[1b].z-1a.1iq.fx(p*d)}}1g l},f.1m.5Re=1d(e,t,i){1f n=x(e),o=x(t),a=1h r(o.x-n.x,o.y-n.y,o.z-n.z),s=1r.6b(a.x*a.x+a.y*a.y+a.z*a.z),l=1M,u=t.z-e.z,c=u/s,d=1r.6b(1-c*c);g(1a.a0,1a.r,u,s*d);1a.1iq.l=s*d,1a.1iq.h=u;1f h=i/1a.1iq.l,1b=1h r(t.x-e.x,t.y-e.y,t.z-e.z);1b=b(1b.x,1b.y,1b.z);1f a=1h r(1b.x*s*h,1b.y*s*h,1b.z*s*h);1g l=1h r(e.x+a.x,e.y+a.y,e.z+a.z),l.z=l.z-1a.1iq.fx(i),l},S.1m.fx=1d(e){1f t=8*1r.6g(10,-5)*1a.k,i=1a.4ll(),r=1a.h/1a.l,n=e*r,o=2/t,a=T.sh(t*(2*i-e)/2)*T.sh(t*e/2);1g n+o*a},S.1m.4ll=1d(){1f e=8*1r.6g(10,-5)*1a.k,t=0.5*1a.l-1/e*T.3tN(1a.h*e/2/T.sh(e*1a.l/2));1g t},f}),1v(\"hw/30V\",[\"../1i/2I\",\"./hw\",\"../1i/2v\",\"./Z9\",\"../1i/3G\"],1d(e,t,i,r,n){1d o(){1a.gY()}1g o.1m=1h t,o.1m.9l=o,e(o.1m,{5Rd:{1o:1d(){1g 1a.2RL},1A:1d(e){\"5E\"==2o e&&(1a.2RL=e,1a.ak.5t=e)}},4lk:{1o:1d(){1g 1a.1L},1A:1d(e){\"2j\"==2o e&&(1a.1L=e,1a.ak.1L=e)}},2RK:{1o:1d(){1g 1a.1G},1A:1d(e){\"2j\"==2o e&&(1a.1G=e,1a.ak.1G=e)}}}),o.1m.gY=1d(){1a.2s=r.3tM,1a.1G=100,1a.1L=100,1a.2RL=\"\",1a.ak={5t:\"\",1L:100,1G:100}},o}),1v(\"hw/30U\",[\"../1i/2I\",\"./hw\",\"../1i/2v\",\"./Z9\",\"../1i/3G\",\"./S4\"],1d(e,t,i,r,n,o){1d a(e,t,i){e=7U(e)||0,t=7U(t)||0,i=7U(i)||0,1a.gY(e,t,i)}1g a.1m=1h t,a.1m.9l=a,e(a.1m,{5Rc:{1o:1d(){1g 1a.1k},1A:1d(e){\"2j\"==2o e&&(1a.1k=e,1a.vT.7n.x=e)}},4lk:{1o:1d(){1g 1a.1L},1A:1d(e){\"2j\"==2o e&&(1a.1L=e,1a.vT.7n.y=e)}},2RK:{1o:1d(){1g 1a.1G},1A:1d(e){\"2j\"==2o e&&(1a.1G=e,1a.vT.7n.z=e)}}}),a.1m.gY=1d(e,t,i){1a.2s=r.3tL,1a.1k=e,1a.1L=t,1a.1G=i,1a.vT={7n:1h n(e,t,i)}},a.1m.1Ic=1d(){1g 1a.1k>0&&1a.1L&&1a.1G>0},a.1m.2RI=1d(){1g 1h o(1a.1N.x,1a.1N.y,1a.1N.z+1a.1G/2)},a}),1v(\"hw/30T\",[\"../1i/2I\",\"./hw\",\"../1i/2v\",\"./Z9\",\"../1i/3G\"],1d(e,t,i,r,n){1d o(e){e=7U(e)||0,1a.gY(e)}1g o.1m=1h t,o.1m.9l=o,e(o.1m,{4lc:{1o:1d(){1g 1a.4n},1A:1d(e){\"2j\"==2o e&&(1a.4n=e,1a.KD.jj=e,1a.KD.hT=e)}}}),o.1m.gY=1d(e){1a.2s=r.4lj,1a.4n=e,1a.KD={jj:e,hT:e}},o.1m.1Ic=1d(){1g 1a.4n>0},o.1m.2RI=1d(){1g 1h S4(1a.1N.x,1a.1N.y,1a.1N.z)},o}),1v(\"hw/30S\",[\"../1i/2I\",\"./hw\",\"../1i/2v\",\"./Z9\",\"../1i/3G\",\"./S4\"],1d(e,t,i,r,n,o){1d a(e,t){e=7U(e)||0,t=7U(t)||0,1a.gY(e,t)}1g a.1m=1h t,a.1m.9l=a,e(a.1m,{4li:{1o:1d(){1g 1a.oX},1A:1d(e){\"2j\"==2o e&&(1a.oX=e,1a.EY.oX=e)}},2RK:{1o:1d(){1g 1a.1G},1A:1d(e){\"2j\"==2o e&&(1a.1G=e,1a.EY.1k=e)}}}),a.1m.gY=1d(e,t){1a.2s=r.3tK,1a.1G=t,1a.oX=e,1a.EY={1k:t,sH:0,oX:e}},a.1m.1w=1d(){1g 1h a(1a.oX,1a.1G)},a}),1v(\"hw/30R\",[\"../1i/2I\",\"./hw\",\"../1i/2v\",\"./Z9\",\"../1i/3G\",\"./S4\"],1d(e,t,i,r,n,o){1d a(e,t,i){e=7U(e)||0,t=7U(t)||0,i=7U(i)||0,1a.gY(e,t,i)}1g a.1m=1h t,a.1m.9l=a,e(a.1m,{5Rb:{1o:1d(){1g 1a.sH},1A:1d(e){\"2j\"==2o e&&(1a.sH=e,1a.EY.sH=e)}},4li:{1o:1d(){1g 1a.oX},1A:1d(e){\"2j\"==2o e&&(1a.oX=e,1a.EY.oX=e)}},2RK:{1o:1d(){1g 1a.1G},1A:1d(e){\"2j\"==2o e&&(1a.1G=e,1a.EY.1k=e)}}}),a.1m.gY=1d(e,t,i){1a.2s=r.3tJ,1a.1G=i,1a.sH=e,1a.oX=t,1a.EY={1k:i,sH:e,oX:t}},a.1m.1w=1d(){1g 1h a(1a.sH,1a.oX,1a.1G)},a}),1v(\"hw/30Q\",[\"../1i/2I\",\"./hw\",\"../1i/2v\",\"./Z9\",\"../1i/3G\",\"./S4\"],1d(e,t,i,r,n,o){1d a(e,t,i){e=7U(e)||0,t=7U(t)||0,i=7U(i)||0,1a.gY(e,t,i)}1g a.1m=1h t,a.1m.9l=a,e(a.1m,{5Ra:{1o:1d(){1g 1a.1at},1A:1d(e){\"2j\"==2o e&&(1a.1at=e,1a.2Q.aL.x=e)}},5R9:{1o:1d(){1g 1a.1fb},1A:1d(e){\"2j\"==2o e&&(1a.1fb=e,1a.2Q.aL.z=e)}},5R8:{1o:1d(){1g 1a.16D},1A:1d(e){\"2j\"==2o e&&(1a.16D=e,1a.2Q.aL.y=e)}}}),a.1m.gY=1d(e,t,i){1a.2s=r.3tI,1a.1at=e,1a.1fb=t,1a.16D=i,1a.2Q={aL:1h n(e,i,t)}},a.1m.1Ic=1d(){1g 1a.1at>0&&1a.1fb&&1a.16D>0},a.1m.2RI=1d(){1g 1h o(1a.1N.x,1a.1N.y,1a.1N.z+1a.16D)},a}),1v(\"hw/1vu\",[\"./S4\"],1d(e){1d t(){1a.Mz=[]}1g t.1m.2p=1d(t){t 2u e&&1a.Mz.1s(t)},t.1m.7b=1d(){1a.Mz=[]},t}),1v(\"hw/2xJ\",[\"../1i/2I\",\"./hw\",\"../1i/2v\",\"./Z9\",\"./S4\",\"./1vu\"],1d(e,t,i,r,n,o){1d a(e){e=e||[],1a.gY(e)}1g a.1m=1h t,a.1m.9l=a,a.1m.gX=t.1m,e(a.1m,{2RJ:{1o:1d(){1g 1a.ND.1k}}}),a.1m.gY=1d(e){1a.ND=[],1a.8F={3a:[],1L:10},1a.5u=[];1n(1f t=0,i=e.1k;i>t;t++){1f n=e[t].Mz.1k;if(1a.ND.1s(n),n>0){1n(1f o=0;n>o;o++){1f a=e[t].Mz[o];1a.5u.1s(a),1a.8F.3a.1s(a)}}}1a.2s=r.4lh},a.1m.4le=1d(e){if(!(!e 2u o)){1n(1f t=0,i=e.Mz.1k;i>t;t++){1a.5u.1s(e.Mz[t]),1a.8F.3a.1s(e.Mz[t])}1a.ND.1s(e.Mz.1k)}},a.1m.4ld=1d(e){if(\"2j\"!=2o e||e>=1a.2RJ){1g 1M}1n(1f t=1h o,i=0,r=0;e>r;r++){i+=1a.ND[r]}1n(1f r=i;r<1a.ND[e];r++){t.2p(1h n(1a.5u[r].x,1a.5u[r].y,1a.5u[r].z))}1g t},a}),1v(\"hw/30P\",[\"../1i/2I\",\"./hw\",\"../1i/2v\",\"./Z9\",\"./S4\",\"./1vu\"],1d(e,t,i,r,n,o){1d a(){1a.gY()}1g a.1m=1h t,a.1m.9l=a,a.1m.gX=t.1m,e(a.1m,{5R7:{1o:1d(){1g 1a.3tH},1A:1d(e){\"5E\"==2o e&&(1a.3tH=e)}}}),a.1m.gY=1d(){1a.3tH=\"\",1a.2s=r.3tG},a}),1v(\"hw/30O\",[\"../1i/2I\",\"./hw\",\"../1i/2v\",\"./Z9\"],1d(e,t,i,r){1d n(e){e=e||{},1a.gY(e)}1g n.1m=1h t,n.1m.9l=n,n.1m.gX=t.1m,e(n.1m,{X:{1o:1d(){1g 1a.x},1A:1d(e){\"2j\"==2o e&&(1a.x=e)}},Y:{1o:1d(){1g 1a.y},1A:1d(e){\"2j\"==2o e&&(1a.y=e)}},Z:{1o:1d(){1g 1a.z},1A:1d(e){\"2j\"==2o e&&(1a.z=e)}}}),n.1m.gY=1d(e){1a.x=i(e.x,0),1a.y=i(e.y,0),1a.z=i(e.z,0),1a.2s=r.4lg},n}),1v(\"hw/30N\",[\"../1i/2I\",\"./hw\",\"../1i/2v\",\"./Z9\",\"./S4\",\"./1vu\",\"../1i/3G\"],1d(e,t,i,r,n,o,a){1d s(e){e=e||[],1a.gY(e)}1g s.1m=1h t,s.1m.9l=s,s.1m.gX=t.1m,e(s.1m,{2RJ:{1o:1d(){1g 1a.ND.1k}},7w:{1o:1d(){1g 1a.aM.7w},1A:1d(e){1a.aM.7w=e}},1qr:{1o:1d(){1g 1a.aM.1G},1A:1d(e){1a.aM.1G=e,1a.aM.hP=!1}}}),s.1m.gY=1d(e){1a.ND=[],1a.5u=[],1a.aM={5u:[],7w:0,1G:0,hP:!0};1n(1f t=0,i=e.1k;i>t;t++){1f o=e[t].Mz.1k;if(1a.ND.1s(o),o>0){1n(1f s=0;o>s;s++){1a.aM.5u.1s(a.7v(e[t].Mz[s].x,e[t].Mz[s].y,e[t].Mz[s].z)),1a.5u.1s(1h n(e[t].Mz[s].x,e[t].Mz[s].y,e[t].Mz[s].z))}}}1a.2s=r.4lf},s.1m.4le=1d(e){if(!(!e 2u o)){1n(1f t=0,i=e.Mz.1k;i>t;t++){1f r=e.Mz[t];1a.5u.1s(r),1a.aM.5u.1s(a.7v(r.x,r.y,r.z))}1a.ND.1s(e.Mz.1k)}},s.1m.4ld=1d(e){if(\"2j\"!=2o e||e>=1a.2RJ){1g 1M}1n(1f t=1h o,i=0,r=0;e>r;r++){i+=1a.ND[r]}1n(1f r=i;r<1a.ND[e];r++){t.2p(1h n(1a.5u[r].x,1a.5u[r].y,1a.5u[r].z))}1g t},s}),1v(\"hw/30M\",[\"../1i/2I\",\"./hw\",\"../1i/2v\",\"./Z9\",\"../1i/3G\",\"./S4\"],1d(e,t,i,r,n,o){1d a(e){e=7U(e)||0,1a.gY(e)}1g a.1m=1h t,a.1m.9l=a,e(a.1m,{4lc:{1o:1d(){1g 1a.4n},1A:1d(e){\"2j\"==2o e&&(1a.4n=e,1a.2Q.aL.x=e,1a.2Q.aL.y=e,1a.2Q.aL.z=e)}}}),a.1m.gY=1d(e){1a.2s=r.3tF,1a.4n=e,1a.2Q={aL:1h n(e,e,e)}},a.1m.1Ic=1d(){1g 1a.4n>0},a.1m.2RI=1d(){1g 1h o(1a.1N.x,1a.1N.y,1a.1N.z+1a.4n)},a}),1v(\"rQ/1vt\",[\"../1i/5Z\"],1d(e){1f t={12N:0,18Y:1,1ip:2};1g e(t)}),1v(\"rQ/1Ec\",[\"../1i/5Z\"],1d(e){1f t={16m:0,1Ak:1,O8:2,Yk:3};1g e(t)}),1v(\"rQ/1p8\",[\"../1R/1vf\",\"../1i/Zq\",\"../1i/1E\",\"../1i/2N\",\"../1i/VN\",\"../1R/KT\",\"../1i/4A\",\"../1i/7S\",\"../1i/aN\",\"../1i/3G\",\"../1i/1r\",\"../1R/IX\",\"../1i/6U\",\"../1R/KU\",\"../1R/Z3\",\"../1i/12u\",\"../4u/1js\",\"../1R/yD\",\"../1i/p7\",\"../1i/28o\",\"./1Ec\",\"../1i/GY\",\"../1i/Fk\",\"../1i/KV\",\"../1R/15N\",\"../1T/cW\",\"../1R/1DV\",\"../1R/25Q\",\"../1R/1e1\",\"../1i/qT\",\"../1R/p4\",\"../1i/2v\",\"./1vt\",\"../1i/2I\",\"../1R/12n\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L){1d R(e,t){1f i=t;if(i&&i.TS){1f r=i.7r.4q;if(!r.1QX){1g 1j hq.9q(\"1wt 1wu 3g aR 16a!\")}1f n=r.16a(e.1N);if(n){if(i.1d4){1f o=1h h(e.1N.x,e.1N.y);7x(i.3T){1Y b.1Ak:k(o,i,!0);2r;1Y b.O8:G(o,i,!0)}}1B{7x(i.1d4=!0,i.3T){1Y b.16m:N(n,i);2r;1Y b.1Ak:F(n,i);2r;1Y b.O8:B(n,i);2r;1Y b.Yk:z(n,i)}}}}}1d N(e,t){1f r=t;i(r.5u)?r.9X.1N=e:(r.5u=1h P({1yY:!1}),r.9X=r.5u.2p({1N:e,i9:10,1H:a.7Q}),r.7r.4q.eK.2p(r.5u)),r.1cN(),r.1BW.4L({1U:r.9X})}1d F(t,r){1f n=r;if(i(n.jY)){n.8F.2l=!0,n.8F.3a=[t,t]}1B{1f s=n.1d5;n.jY=1h e({20e:T.4T({dN:s,8J:{2T:s}})}),n.8F=n.jY.2p({1L:2,3a:[t,t],2C:o.CN(o.NO,{1H:a.5I(\"#2l1\")})}),n.7r.4q.eK.2p(n.jY)}}1d B(t,r){1f n=r;if(i(n.jY)){n.8F.2l=!0,n.8F.3a=[t,t],n.aM&&(n.aM.2l=!1)}1B{1f s=n.1d5;n.jY=1h e({20e:T.4T({dN:s,8J:{2T:s}})}),n.8F=n.jY.2p({1L:2,3a:[t,t],2C:o.CN(o.NO,{1H:a.5I(\"#2l1\")}),HX:!0}),n.7r.4q.eK.2p(n.jY)}}1d z(e,t){1f r=t;l.hB(e).1G;i(r.SH)?r.SH.1N=e:(r.20g=1h A,r.SH=r.20g.2p({1N:e,5t:D(\"B8/Jk/3tE/4lb.dA\"),hZ:L.1cj,4H:0.5}),r.7r.4q.eK.2p(r.20g)),r.1cN(),r.1BW.4L({1U:r.SH})}1d V(e,t){1f i=t;if(i&&i.TS&&i.1d4){1f r=1h h(e.hD.x,e.hD.y);7x(i.3T){1Y b.1Ak:k(r,i,!1);2r;1Y b.O8:G(r,i,!1)}}i.4la.4L(1h h(e.hD.x,e.hD.y))}1d k(e,t,r){1f n=t,o=n.7r.4q,a=o.16a(e);if(i(a)){1f s=n.8F.3a,l=s.1k;1==r?s[l]=a:s[l-1]=a,n.8F.3a=s}}1d G(e,t,r){1f n=t,o=n.7r.4q,a=o.16a(e);if(i(a)){1f s=n.8F.3a,l=s.1k;1==r?s[l]=a:s[l-1]=a,n.8F.3a=s}}1d U(e,t){1f r=t;if(r&&r.TS&&r.1d4){if(r.1cN(),!i(r.8F)){1g}if(r.8F.3a=r.8F.3a.5k(0,r.8F.3a.1k-1),r.3T===b.O8){if(r.8F.3a.1k<3){1g 1j (r.8F.3a.1k=0)}1f n=[].eZ(r.8F.3a);if(!i(r.aM)){1f o=M.12N===r.C5,s=M.1ip===r.C5;r.aM=r.7r.i8.2p({aM:{C0:n,2C:a.2RG.1JP(0.5),hP:o},1yY:r.1d5,OY:s})}r.aM.aM.C0=n,r.aM.3a=n,r.aM.2l=!0,r.1BW.4L({1U:r.aM})}1B{if(r.3T===b.1Ak){1n(1f l=[],c=0,d=r.8F.3a.1k;d>c;c++){l.1s(u.1w(r.8F.3a[c]))}(r.C5===M.1ip||r.C5===M.18Y)&&(r.1LW||(r.1LW=[]),r.1LW.1s(r.7r.i8.2p({8F:{3a:l,1L:5,2C:a.5I(\"#2l1\"),p9:!0}})),r.8F.2l=!1),r.1BW.4L({1U:r.8F})}}}}1f H=1d(e,n,o){if(!i(e)||!i(n)){1t 1h r(\"7r 4U 3T is 1O!\")}1a.14R=1h t(e.4q.d8),1a.7r=e,1a.3T=n,1a.C5=$(o,M.12N),1a.1d4=!1,1a.TS=!1,1a.4l9=1h s,1a.2RD=1h s,1a.1d5=!0,1a.4la=1h s};1g I(H.1m,{1BW:{1o:1d(){1g 1a.4l9}},20b:{1o:1d(){1g 1a.2RD}},4l5:{1o:1d(){1g 1a.C5},1A:1d(e){i(e)&&e!=1a.C5&&(1a.C5=e,i(1a.aM)&&(e===M.12N?(1a.aM.aM.hP.oQ(!0),1a.aM.OY=!1):e===M.18Y?(1a.aM.aM.hP.oQ(!1),1a.aM.OY=!1):e===M.1ip&&(1a.aM.aM.hP.oQ(!1),1a.aM.OY=!0)))}},2RC:{1o:1d(){1g 1a.1d5},1A:1d(e){1a.1d5=e}}}),H.1m.2Q5=1d(){if(1!=1a.TS){1a.TS=!0;1f e=1a;1a.14R.lH(1d(t){R(t,e)},n.PA),1a.14R.lH(1d(t){V(t,e)},n.yN),1a.14R.lH(1d(t){U(t,e)},n.1L5),1a.20b.4L(!0)}},H.1m.1cN=1d(){1a.TS=!1,1a.1d4=!1,1a.14R.oK(n.PA),1a.14R.oK(n.yN),1a.14R.oK(n.1L5),1a.20b.4L(!1)},H.1m.e0=1d(){if(1a.1cN(),i(1a.jY)&&(1a.jY.7b(),1a.7r.4q.eK.4k(1a.jY),1a.jY=1j 0),i(1a.aM)&&(1a.7r.i8.4k(1a.aM),1a.aM=1j 0),i(1a.5u)&&(1a.7r.4q.eK.4k(1a.5u),1a.5u=1j 0),i(1a.20g)&&(1a.7r.4q.eK.4k(1a.20g),1a.20g=1j 0,i(1a.SH)&&(1a.SH=1j 0)),i(1a.EW)&&1a.7r.i8.4k(1a.EW),i(1a.1LW)){1n(1f e=0;e<1a.1LW.1k;e++){1a.7r.i8.4k(1a.1LW[e])}1a.1LW=1j 0}},H}),1v(\"rQ/2xH\",[\"../1i/5Z\"],1d(e){1f t={2RB:0,2RA:1,2l0:2,3tD:3};1g e(t)}),1v(\"rQ/30L\",[\"../1R/1vf\",\"../1i/Zq\",\"../1i/1E\",\"../1i/2N\",\"../1i/VN\",\"../1R/KT\",\"../1i/4A\",\"../1i/7S\",\"../1i/aN\",\"../1i/3G\",\"../1i/1r\",\"../1R/IX\",\"../1i/6U\",\"../1R/KU\",\"../1R/Z3\",\"../1i/12u\",\"../4u/1js\",\"../1R/yD\",\"../1i/p7\",\"../1i/28o\",\"./2xH\",\"../1i/GY\",\"../1i/Fk\",\"../1i/KV\",\"../1R/15N\",\"../1T/cW\",\"./1vt\",\"../1i/2v\",\"../1i/2I\",\"../1i/VQ\",\"../4u/1vw\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O){1d $(e,t){1f i=t;if(i&&i.TS){1f r=i.7r.4q,n=r.2zn?u.1w(r.2zm):r.16a(e.1N);if(n){if(i.1d4){i.3T==b.2l0||i.3T==b.3tD?i.1cN():L(n,i)}1B{7x(i.1d4=!0,i.3T){1Y b.2RB:F(n,i);2r;1Y b.2RA:N(n,i);2r;1Y b.2l0:z(n,i);2r;1Y b.3tD:V(n,i)}}}}}1d M(e,t){1f r=t,n=r.7r.4q,o=n.2zn?n.2zm:n.16a(e.hD);if(r&&r.TS&&r.1d4&&i(o)){7x(r.3T){1Y b.2RB:B(o,r);2r;1Y b.2RA:R(o,r);2r;1Y b.2l0:k(o,r)}}}1d I(e,t){1f r=t;if(r&&r.TS&&r.1d4){r.1cN();1f n;if(i(r.8F)&&(r.8F.3a=r.8F.3a.5k(0,r.8F.3a.1k-1),r.7r.i8.4k(r.1io),1===r.8F.3a.1k&&r.7r.i8.4k(r.18X),n=r.8F.3a,!i(r.aM))){1n(1f o=[],a=0,s=r.8F.3a.1k;s>a;a++){o.1s(u.1w(r.8F.3a[a]))}(r.C5==E.18Y||r.C5==E.1ip)&&(r.2RF=o,r.8F.2l=!1),r.1d2.1N=r.8F.3a[r.8F.3a.1k-1];1n(1f l=0,a=0,s=n.1k-1;s>a;a++){l+=u.3Q(n[a],n[a+1])}0===l&&(r.1d2.2l=!1),r.20c.4L({3Q:l.Bj(2),3a:r.8F.3a})}if(i(r.aM)){if(n.1k<3){r.1d3.2l=!1,r.7r.i8.4k(r.18X);1n(1f a=0,s=r.YE.1k;s>a;a++){r.7r.i8.4k(r.YE[a])}r.YE.1k=0,r.7r.i8.4k(r.1io),r.8F.3a.1k=0}if((r.C5==E.18Y||r.C5==E.1ip)&&(r.8F.2l=!1),r.2RH=r.8F.3a,r.aM.2l=!0,n.1k>2){1n(1f c,d,h,1b=D.20f(n),f=1b.1k/3,p=0,a=0;f>a;a++){c=n[1b[3*a]],d=n[1b[3*a+1]],h=n[1b[3*a+2]],U=u.3H(d,c,U),H=u.3H(h,c,H),W=u.5a(U,H,W),p+=0.5*u.6V(W)}if(r.C5!==E.18Y){r.1d3.1N=r.8F.3a[r.8F.3a.1k-1]}1B{1f m=r.YE[r.YE.1k-1],g=m.8D.5s;r.1d3.1N=g}r.20c.4L({29G:p.Bj(2),3a:n})}}}}1d L(e,t){1f r=t;r.8F.3a.1s(e),i(r.aM)&&t.C5!==E.18Y&&(r.aM.4l8.C0=r.8F.3a),r.YE.1s(r.7r.i8.2p({2l:r.MI,1N:e,9X:{i9:8,1H:a.5I(\"#1nD\")}}))}1d R(e,t){1f r=t;r.7r.4q;if(i(e)){r.1cC=e;1f n=r.8F.3a,o=n.1k;if(n[o-1]=e,o>2&&(i(r.1d3)&&(r.1d3.2l=!0),r.2RH=n),r.8F.3a=n,n.1k>2){1n(1f a,s,l,c=D.20f(n),d=c.1k/3,h=0,1b=0;d>1b;1b++){a=n[c[3*1b]],s=n[c[3*1b+1]],l=n[c[3*1b+2]],U=u.3H(s,a,U),H=u.3H(l,a,H),W=u.5a(U,H,W),h+=0.5*u.6V(W)}r.1io.1N=e,r.1d3.1N=e,r.1d3.2l=!0,r.20c.4L({29G:h.Bj(2),3a:n})}}}1d N(t,r){1f n=r;n.2RH=[];1n(1f s=0,l=n.YE.1k;l>s;s++){n.7r.i8.4k(n.YE[s])}if(n.YE.1k=0,n.aM&&(n.aM.2l=!1),i(n.jY)){n.8F.2l=!0,n.18X.1N=t,n.8F.3a=[t,t];1f u=T.17e(n.jY.1tL);u.8J.2T=!1,n.jY.1tL=T.4T(u)}1B{1f c=n.1d5;n.jY=1h e({20e:T.4T({dN:c,8J:{2T:c}})}),n.8F=n.jY.2p({1L:2,3a:[t,t],2C:o.CN(o.NO,{1H:n.1LU}),HX:!0}),n.7r.4q.eK.2p(n.jY),n.18X=n.7r.i8.2p({1N:t,9X:{i9:8,1H:a.5I(\"#1nD\")}}),n.1io=n.7r.i8.2p({1N:t,9X:{i9:8,1H:a.5I(\"#1nD\")}});1f d=n.7r.4q.28A;n.1d3=d.2p({1N:t,fG:\"100 1VB 4l7\",tF:a.7Q,3t:f.18T,K7:!0,5N:1,5P:a.1yi,hY:n.1LV,7I:\"\",2l:n.MI});1f h=n.C5,1b=!1,p=!1;h==E.12N?1b=!0:h==E.1ip&&(p=!0),n.aM=n.7r.i8.2p({aM:{C0:1h O(1d(){1g n.2RH},!1),2C:a.2RG.1JP(0.5),hP:1b},OY:p,1yY:c,2l:!1}),n.15V=d}r.C5===E.18Y&&(n.8F.2l=!1,n.aM.2l=!0),n.1d3.2l=!1}1d F(t,r){1n(1f n=r,s=0,l=n.YE.1k;l>s;s++){n.7r.i8.4k(n.YE[s])}if(i(n.1LT)&&(n.7r.i8.4k(n.1LT),n.1LT=1M),r.C5===E.18Y&&(n.2RF=[],n.1LT=n.7r.i8.2p({8F:{3a:1h O(1d(){1g n.2RF},!1),1L:2,2C:a.2RG.1JP(0.5),p9:!0}})),n.YE.1k=0,i(n.jY)){n.18X.1N=t,n.8F.3a=[t,t],n.EW.2l=!1,n.8F.2l=!0;1f c=T.17e(n.jY.1tL);c.8J.2T=!1,n.jY.1tL=T.4T(c)}1B{1f d=n.1d5;n.jY=1h e({20e:T.4T({dN:d,8J:{2T:d}})}),n.8F=n.jY.2p({1L:2,2l:n.MI,3a:[t,t],2C:o.CN(o.NO,{1H:n.1LU}),p9:!0}),n.7r.4q.eK.2p(n.jY),n.18X=n.7r.i8.2p({1N:t,2l:n.MI,9X:{i9:8,1H:a.5I(\"#1nD\")}}),n.1io=n.7r.i8.2p({1N:t,2l:n.MI,9X:{i9:8,1H:a.5I(\"#1nD\")}});1f h=n.7r.4q.28A;n.1d2=h.2p({1N:t,fG:\"100 1VB 4l7\",tF:a.7Q,3t:f.18T,K7:!0,oM:n.20d,5N:1,5P:a.1yi,hY:n.1LV,7I:\"\",2l:n.MI}),n.15V=h;1f 1b=n.C5==E.1ip?!0:!1,p=u.1w(t);n.EW=n.7r.i8.2p({EW:{3a:[p,p],1L:20,2C:a.5I(\"#2l1\")},OY:1b,2l:!1})}r.C5===E.18Y&&(n.8F.2l=!1)}1d B(e,t){1f i=t;i.7r.4q;i.1cC=e;1f r=i.8F.3a,n=r.1k;t.C5===E.18Y&&(i.2RF=r),r[n-1]=e,i.8F.3a=r,i.1io.1N=e;1n(1f o=0,a=0,s=r.1k-1;s>a;a++){o+=u.3Q(r[a],r[a+1])}i.8F.fz=o,i.1d2.1N=e,i.1d2.2l=!0,i.20c.4L({3Q:o.Bj(2),3a:i.8F.3a})}1d z(t,r){1f n=r;if(!i(n.jY)){1f s=n.1d5;n.jY=1h e({20e:T.4T({dN:s,8J:{2T:s}})}),n.3tA=n.jY.2p({1L:2,2l:n.MI,3a:[t,t],2C:o.CN(o.NO,{1H:n.1LU})}),n.2RE=n.jY.2p({1L:2,2l:n.MI,3a:[t,t],2C:o.CN(o.NO,{1H:n.1LU})}),n.3tB=n.jY.2p({1L:2,2l:n.MI,3a:[t,t],2C:o.CN(o.NO,{1H:n.1LU})}),n.7r.4q.eK.2p(n.jY),n.18X=n.7r.i8.2p({1N:t,2l:n.MI,9X:{i9:8,1H:a.5I(\"#1nD\")}}),n.1io=n.7r.i8.2p({1N:t,2l:n.MI,9X:{i9:8,1H:a.5I(\"#1nD\")}}),n.20a=n.7r.i8.2p({1N:t,2l:n.MI,9X:{i9:8,1H:a.5I(\"#1nD\")}});1f c=n.7r.4q.28A;n.1d2=c.2p({1N:t,fG:\"500 1F0 1gY-1gX\",3t:f.18T,5N:1,5P:a.lR,K7:!0,oM:n.20d,hY:n.1LV,nT:n.2l2,7I:\"\",2l:n.MI}),n.1LS=c.2p({1N:t,fG:\"500 1F0 1gY-1gX\",3t:f.18T,5N:1,5P:a.lR,K7:!0,oM:n.20d,hY:n.1LV,nT:n.2l2,7I:\"\",2l:n.MI}),n.1ZZ=c.2p({1N:t,fG:\"500 1F0 1gY-1gX\",3t:f.18T,5N:1,5P:a.lR,K7:!0,oM:n.20d,hY:n.1LV,nT:n.2l2,7I:\"\",2l:n.MI}),n.15V=c}1f d=1h u;u.2a(t,d),n.d6=x.13H(t,d),n.sF=t,n.3tC=l.hB(t).1G,n.3w=d;1f h=1h u;u.8U(d,h),n.5R6=h,n.18X.1N=t}1d V(t,r){1f n=r;if(!i(n.jY)){n.jY=1h e,n.2RE=n.jY.2p({1L:2,2l:n.MI,3a:[t,t],2C:o.CN(o.NO,{1H:n.1LU})}),n.sF=t,n.18X=n.7r.i8.2p({1N:t,2l:n.MI,9X:{i9:8,1H:a.5I(\"#1nD\")}}),n.20a=n.7r.i8.2p({1N:t,2l:n.MI,9X:{i9:8,1H:a.5I(\"#1nD\")}});1f s=n.7r.4q.eK.2p(1h w({1EC:!1}));n.1LS=s.2p({1N:t,fG:\"500 1F0 1gY-1gX\",3t:f.18T,5N:1,5P:a.lR,K7:!0,oM:n.20d,hY:n.1LV,nT:n.2l2,7I:\"\",2l:n.MI}),n.7r.4q.eK.2p(n.jY),n.15V=s}n.sF=t,n.18X.1N=t}1d k(e,t){1f r=t;r.7r.4q;if(i(e)){r.1cC=e;1f n,o,a=l.hB(e).1G;a>r.3tC?(n=x.13H(e,r.3w),o=1h C(r.sF,r.3w)):(n=r.d6,o=1h C(e,r.3w));1f s=S.1gh(o,n);if(i(s)||(o=1h C(e,r.3w),s=S.1gh(o,r.d6))){r.3tA.3a=[r.sF,s],r.3tB.3a=[r.sF,e],r.2RE.3a=[e,s],r.1io.1N=e,r.20a.1N=s;1f c=u.3Q(r.sF,e).Bj(2),d=u.3Q(r.sF,s).Bj(2),h=u.3Q(e,s).Bj(2);a>r.3tC?(u.d0(r.sF,e,0.5,r.1d2.1N),u.d0(r.sF,s,0.5,r.1LS.1N),u.d0(e,s,0.5,r.1ZZ.1N)):(u.d0(r.sF,e,0.5,r.1d2.1N),u.d0(e,s,0.5,r.1LS.1N),u.d0(r.sF,s,0.5,r.1ZZ.1N),d=u.3Q(e,s).Bj(2),h=u.3Q(r.sF,s).Bj(2)),r.20c.4L({3Q:c,5R5:r.3tB.3a,5R4:d,5R3:r.2RE.3a,5R2:h,5R1:r.3tA.3a})}}}1f G=1d(e,n,o,l){if(!i(e)||!i(n)){1t 1h r(\"7r 4U 3T is 1O!\")}1a.14R=1h t(e.4q.d8),1a.7r=e,1a.C5=P(o,E.12N),1a.3T=n,1a.1d4=!1,1a.TS=!1,1a.YE=[],1a.1d3=1j 0,1a.1d2=1j 0,1a.1LS=1j 0,1a.1ZZ=1j 0,1a.4l6=1h s,1a.2RD=1h s,1a.1d5=!1,1a.20d=a.5I(\"pF(38, 38, 38, 0.85)\"),1a.2l2=1h p(150,3,3Rr,0.5),1a.1LV=1h h(15,0),1a.1LU=a.5I(\"#2l1\"),1a.MI=P(l,!0)};A(G.1m,{20b:{1o:1d(){1g 1a.2RD}},20c:{1o:1d(){1g 1a.4l6}},5R0:{1o:1d(){1g 1a.1d2}},5QZ:{1o:1d(){1g 1a.1d3}},5QY:{1o:1d(){1g 1a.1ZZ}},5QX:{1o:1d(){1g 1a.1LS}},4l5:{1o:1d(){1g 1a.C5},1A:1d(e){i(e)&&e!=1a.C5&&(1a.C5=e,i(1a.aM)?e==E.12N?(1a.aM.aM.hP.oQ(!0),1a.aM.OY=!1):e==E.18Y?(1a.aM.aM.hP.oQ(!1),1a.aM.OY=!1):e==E.1ip&&(1a.aM.aM.hP.oQ(!1),1a.aM.OY=!0):i(1a.EW)&&(1a.C5==E.18Y||1a.C5==E.1ip?(1a.EW.2l=!0,1a.8F.2l=!1):(1a.EW.2l=!1,1a.8F.2l=!0),1a.EW.OY=e==E.1ip?!0:!1))}},2RC:{1o:1d(){1g 1a.1d5},1A:1d(e){1a.1d5=e}},5QW:{1o:1d(){1g 1a.7r.2zl},1A:1d(e){1a.7r.2zl=e}},5QV:{1o:1d(){1g 1a.7r.2zk},1A:1d(e){1a.7r.2zk=e}}}),G.1m.2Q5=1d(){if(1!=1a.TS){1a.TS=!0;1f e=1a;1a.14R.lH(1d(t){$(t,e)},n.PA),1a.14R.lH(1d(t){M(t,e)},n.yN),1a.14R.lH(1d(t){I(t,e)},n.1L5),1a.20b.4L(!0)}},G.1m.1cN=1d(){1a.TS=!1,1a.1d4=!1,1a.14R.oK(n.PA),1a.14R.oK(n.yN),1a.14R.oK(n.1L5),1a.20b.4L(!1)},G.1m.e0=1d(){1a.1cN();1n(1f e=0,t=1a.YE.1k;t>e;e++){1a.7r.i8.4k(1a.YE[e])}if(i(1a.1LT)&&(1a.7r.i8.4k(1a.1LT),1a.1LT=1M),1a.YE.1k=0,i(1a.jY)&&(1a.jY.7b(),1a.7r.4q.eK.4k(1a.jY),1a.jY=1j 0),i(1a.18X)&&(1a.7r.i8.4k(1a.18X),1a.18X=1j 0),i(1a.1io)&&(1a.7r.i8.4k(1a.1io),1a.1io=1j 0),i(1a.20a)&&(1a.7r.i8.4k(1a.20a),1a.20a=1j 0),i(1a.15V)){7x(1a.3T){1Y b.2RB:1a.15V.4k(1a.1d2);2r;1Y b.2RA:1a.15V.4k(1a.1d3);2r;1Y b.2l0:1a.15V.4k(1a.1d2),1a.15V.4k(1a.1ZZ),1a.15V.4k(1a.1LS)}}i(1a.aM)&&(1a.7r.i8.4k(1a.aM),1a.aM=1j 0),i(1a.EW)&&1a.7r.i8.4k(1a.EW)};1f U=1h u,H=1h u,W=1h u;1g G}),1v(\"rQ/27c\",[\"../1i/N7\",\"../rQ/1p8\",\"../rQ/1Ec\",\"../rQ/1vt\"],1d(e,t,i,r){1f n=1d(n){e(\"27c\",\"27c is 1s8,2jc 8b 1p8.\");1f o=1h t(n,i.16m,r.12N);1g o.3tz=o.1BW,o};1g n}),1v(\"rQ/27b\",[\"../1i/N7\",\"../rQ/1p8\",\"../rQ/1Ec\",\"../rQ/1vt\"],1d(e,t,i,r){1f n=1d(n){e(\"27b\",\"27b is 1s8,2jc 8b 1p8.\");1f o=1h t(n,i.O8,r.12N);1g o.3tz=o.1BW,o};1g n}),1v(\"rQ/27a\",[\"../1i/N7\",\"../rQ/1p8\",\"../rQ/1Ec\",\"../rQ/1vt\"],1d(e,t,i,r){1f n=1d(n){e(\"27a\",\"27a is 1s8,2jc 8b 1p8.\");1f o=1h t(n,i.1Ak,r.12N);1g o.3tz=o.1BW,o};1g n}),1v(\"3q/7a/1p4\",[\"../../1i/5Z\"],1d(e){1f t={2ic:0,1zB:1,1Y3:2};1g e(t)}),1v(\"1ek/30K\",[\"../3q/7a/1p4\",\"../1i/4Q\",\"../1i/3G\",\"../1i/4A\",\"../1i/2v\",\"../1i/2N\",\"../1i/2I\",\"../1i/yE\"],1d(e,t,i,r,n,o,a,s){1d l(e,a){if(a=n(a,{}),t.1E(\"26Z 1xV\",e),i.2x(e,i.5Y)){1t 1h o(\"18W EA 1N 2x fK\")}1a.6X=s(),1a.8D=i.1w(e),1a.18V=n(a.2Rv,1h i),1a.6r=n(a.1H,1h r(1,1,1,1)),1a.BT=n(a.pO,1),1a.sB=1h i,i.3H(1a.8D,1a.18V,1a.sB),i.2a(1a.sB,1a.sB),1a.KE=r.3M(1a.6r,1a.BT,1h r),1a.1hS=1h i}1g a(l.1m,{id:{1o:1d(){1g 1a.6X}},1N:{1o:1d(){1g 1a.8D},1A:1d(e){t.1E(\"18W EA 1N\",e),i.2x(e,1a.18V)||(1a.8D=e,i.3H(1a.8D,1a.18V,1a.sB),i.2a(1a.sB,1a.sB))}},2Rv:{1o:1d(){1g 1a.18V},1A:1d(e){t.1E(\"18W EA iG 1N\",e),i.2x(e,1a.8D)||(1a.18V=e,i.3H(1a.8D,1a.18V,1a.sB),i.2a(1a.sB,1a.sB))}},1H:{1o:1d(){1g 1a.6r},1A:1d(e){t.1E(\"18W EA 1H\",e),1a.6r=e,r.3M(1a.6r,1a.BT,1a.KE)}},pO:{1o:1d(){1g 1a.BT},1A:1d(e){t.1K.2j(\"18W EA pO\",e),1a.BT=e,r.3M(1a.6r,1a.BT,1a.KE)}},3r:{1o:1d(){1g 1a.sB}},kU:{1o:1d(){1g 1a.KE}},17m:{1o:1d(){1g 1a.1hS},1A:1d(e){t.1E(\"5QU EA 17m\",e),1a.1hS=e}},1GA:{1o:1d(){1g e.2ic}}}),l}),1v(\"1ek/2xG\",[\"../1i/4Q\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/2v\",\"../1i/2N\",\"../1i/2I\",\"../1i/lE\",\"../3q/7a/1p4\"],1d(e,t,i,r,n,o,a,s,l){1d u(){1a.1in={},1a.1in[l.2ic]=1h s,1a.1in[l.1zB]=1h s,1a.1in[l.1Y3]=1h s,1a.3ty=1h r(0.76,0.76,0.76,1),1a.3tx=1,1a.2kZ=1h s,1a.2Rz=[],1a.2Ry=[]}1g a(u.1m,{1ch:{1o:1d(){1g 1a.1in[l.1zB]}},Y7:{1o:1d(){1g 1a.1in[l.1Y3]}},1ci:{1o:1d(){1g 1a.1in[l.2ic]}},3tv:{1o:1d(){1g 1a.3ty},1A:1d(t){e.1E(\"1ek 5F 3tv\",t),r.1w(t,1a.3ty)}},3ar:{1o:1d(){1g 1a.3tx},1A:1d(t){e.1K.c9(\"1ek 5F 1a7 EA on\",t),1a.3tx=t?1:0}}}),u.1m.39e=1d(e){1f t=1a.1in[e.1GA];1g t.1A(e.id,e),1a.2kZ.1A(e.id,e.id),t.1k},u.1m.39d=1d(e){1f t=1a.1in[e.1GA],i=t.1o(e.id);1g i?(1a.2kZ.1A(e.id,e.id),t.4k(e.id),t.1k):-1},u.1m.3SH=1d(e){1f t,i,r=1a.1in[l.1zB].2g;1n(i=0;i<r.1k;i++){t=r[i],t.2Rt(e)}1n(r=1a.1in[l.1Y3].2g,i=0;i<r.1k;i++){t=r[i],t.2Rt(e)}},u.1m.4l4=1d(){1g 1a.2kZ.2g.1k>0},u.1m.3Sr=1d(){1a.2kZ.7b()},u.1m.4hm=1d(){1a.2Rz=[],1a.2Ry=[];1f e,r=1a.1ch.2g,n=r.1k;1n(e=0;n>e;e++){1f o=1h t;o.x=r[e].1BV,o.y=r[e].1BU,o.z=r[e].2Ru,1a.2Rz.1s(o)}1f a=1a.Y7.2g;1n(n=a.1k,e=0;n>e;e++){1f s=1h i;s.x=a[e].3Q,s.y=a[e].1BU,s.z=a[e].4l3,s.w=a[e].2Ru,1a.2Ry.1s(s)}},u.1m.1bn=1d(){1f e={},t=1a;1g e.3tw=1d(){1g t.3tv},e.3tu=1d(){1g t.3ar},e.3tt=1d(){1n(1f e=[],i=t.1ci.2g,r=i.1k,n=0;r>n;n++){e.1s(i[n].17m)}1g e},e.2kY=1d(){1n(1f e=[],i=t.1ci.2g,r=i.1k,n=0;r>n;n++){e.1s(i[n].kU)}1g e},e.2kX=1d(){1n(1f e=[],i=t.1ch.2g,r=i.1k,n=0;r>n;n++){e.1s(i[n].7h)}1g e},e.1ZY=1d(){1n(1f e=[],i=t.1ch.2g,r=i.1k,n=0;r>n;n++){e.1s(i[n].kU)}1g e},e.3ts=1d(){1n(1f e=[],i=t.1ci.2g,r=0;r<i.1k;r++){e.1s(i[r].3r)}1g e},e.1tK=1d(){1g t.2Rz},e.1ZX=1d(){1n(1f e=[],i=t.Y7.2g,r=i.1k,n=0;r>n;n++){e.1s(i[n].kU)}1g e},e.2kW=1d(){1n(1f e=[],i=t.Y7.2g,r=i.1k,n=0;r>n;n++){e.1s(i[n].7h)}1g e},e.3tr=1d(){1n(1f e=[],i=t.Y7.2g,r=i.1k,n=0;r>n;n++){e.1s(i[n].1N)}1g e},e.3tq=1d(){1n(1f e=[],i=t.Y7.2g,r=i.1k,n=0;r>n;n++){e.1s(i[n].3r)}1g e},e.3tp=1d(){1n(1f e=[],i=t.Y7.2g,r=i.1k,n=0;r>n;n++){e.1s(i[n].17m)}1g e},e.1im=1d(){1g t.2Ry},e.2Rx=1d(){1n(1f e=[],i=t.Y7.2g,r=i.1k,n=0;r>n;n++){e.1s(i[n].1sz)}1g e},e},u}),1v(\"1ek/26Z\",[\"../3q/7a/1p4\",\"../1i/4Q\",\"../1i/8w\",\"../1i/3G\",\"../1i/4A\",\"../1i/2v\",\"../1i/2I\",\"../1i/yE\",\"../1i/zM\"],1d(e,t,i,r,n,o,a,s,l){1d u(e,i){i=o(i,{}),t.1E(\"26Z 1xV\",e),1a.6X=s(),1a.8D=r.1w(e),1a.1Bc=1h r,1a.6r=o(i.1H,1h n(1,1,1,1)),1a.BT=o(i.pO,2),1a.2Rw=o(i.1BV,10),1a.1ZW=o(i.1BU,1),1a.KE=n.3M(1a.6r,1a.BT,1h n),1a.1ZV=1}a(u.1m,{id:{1o:1d(){1g 1a.6X}},1N:{1o:1d(){1g 1a.8D},1A:1d(e){t.1E(\"9X EA 1N\",e),1a.8D=e}},1H:{1o:1d(){1g 1a.6r},1A:1d(e){t.1E(\"9X 1H 1H\",e),1a.6r=e,n.3M(1a.6r,1a.BT,1a.KE)}},pO:{1o:1d(){1g 1a.BT},1A:1d(e){t.1K.2j(\"9X EA pO\",e),1a.BT=e,n.3M(1a.6r,1a.BT,1a.KE)}},1BV:{1o:1d(){1g 1a.2Rw},1A:1d(e){t.1K.2j(\"9X EA 1BV\",e),1a.2Rw=e}},1BU:{1o:1d(){1g 1a.1ZW},1A:1d(e){t.1K.2j(\"9X EA 1BU\",e),1a.1ZW=e}},kU:{1o:1d(){1g 1a.KE}},7h:{1o:1d(){1g 1a.1Bc},1A:1d(e){t.1E(\"9X EA 7h\",e),1a.1Bc=e}},1GA:{1o:1d(){1g e.1zB}},2Ru:{1o:1d(){1g 1a.1ZV}}});1f c=1h i;1g u.1m.2Rt=1d(e){c.4n=1a.2Rw,c.2W=1a.8D,1a.1ZV=e.LI(c)!==l.uY?1:0},u}),1v(\"1ek/26Y\",[\"../3q/7a/1p4\",\"../1i/8w\",\"../1i/4Q\",\"../1i/3G\",\"../1i/4A\",\"../1i/2v\",\"../1i/2N\",\"../1i/2I\",\"../1i/yE\",\"../1i/zM\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(e,t,s){if(s=o(s,{}),i.1E(\"26Y 1xV\",e),i.1E(\"26Y iG 1N\",t),r.2x(e,t)){1t 1h a(\"1N 2x 2Rv\")}1a.6X=l(),1a.8D=r.1w(e),1a.18V=r.1w(t),1a.6r=o(s.1H,1h n(1,1,1,1)),1a.BT=o(s.pO,2),1a.fz=o(s.3Q,100),1a.1s2=o(s.cU,1r.PI/6),1a.3to=o(s.1sz,10),1a.1ZW=o(s.1BU,1),1a.sB=1h r,1a.1hS=1h r,r.3H(1a.8D,1a.18V,1a.sB),r.2a(1a.sB,1a.sB),1a.KE=n.3M(1a.6r,1a.BT,1h n),1a.3tn=1r.5j(1a.1s2),1a.1Bc=1h r,1a.1ZV=1}s(c.1m,{id:{1o:1d(){1g 1a.6X}},1N:{1o:1d(){1g 1a.8D},1A:1d(e){i.1E(\"YD EA 1N\",e),r.2x(e,1a.18V)||(1a.8D=e,r.3H(1a.8D,1a.18V,1a.sB),r.2a(1a.sB,1a.sB))}},2Rv:{1o:1d(){1g 1a.8D},1A:1d(e){i.1E(\"YD EA iG 1N\",e),r.2x(e,1a.8D)||(1a.18V=e,r.3H(1a.8D,1a.18V,1a.sB),r.2a(1a.sB,1a.sB))}},1H:{1o:1d(){1g 1a.6r},1A:1d(e){i.1E(\"YD 1H 1H\",e),1a.6r=e,n.3M(1a.6r,1a.BT,1a.KE)}},pO:{1o:1d(){1g 1a.BT},1A:1d(e){i.1K.2j(\"YD EA pO\",e),1a.BT=e,n.3M(1a.6r,1a.BT,1a.KE)}},3Q:{1o:1d(){1g 1a.fz},1A:1d(e){i.1K.2j(\"YD EA 5QT\",e),1a.fz=e}},cU:{1o:1d(){1g 1a.1s2},1A:1d(e){i.1K.2j(\"YD EA cU\",e),1a.1s2=e,1a.3tn=1r.5j(1a.1s2)}},1sz:{1o:1d(){1g 1a.3to},1A:1d(e){i.1K.2j(\"YD EA 1sz\",e),1a.3to=e}},1BU:{1o:1d(){1g 1a.1ZW},1A:1d(e){i.1K.2j(\"YD EA 1BU\",e),1a.1ZW=e}},3r:{1o:1d(){1g 1a.sB}},kU:{1o:1d(){1g 1a.KE}},4l3:{1o:1d(){1g 1a.3tn}},7h:{1o:1d(){1g 1a.1Bc},1A:1d(e){i.1E(\"YD EA 7h\",e),1a.1Bc=e}},17m:{1o:1d(){1g 1a.1hS}},1GA:{1o:1d(){1g e.1Y3}},2Ru:{1o:1d(){1g 1a.1ZV}}});1f d=1h t;1g c.1m.2Rt=1d(e){d.4n=1a.fz,d.2W=1a.8D,1a.1ZV=e.LI(d)!==u.uY?1:0},c}),1v(\"6o/12r\",[\"../1i/2v\",\"../1i/1E\"],1d(e,t){1d i(t,i,r){1a.x=e(t,0),1a.y=e(i,0),1a.z=e(r,0)}1g i.1w=1d(e,r){1g t(e)?t(r)?(r.x=e.x,r.y=e.y,r.z=e.z,r):1h i(e.x,e.y,e.z):1j 0},i.2x=1d(e,i){1g e===i||t(e)&&t(i)&&e.x===i.x&&e.y===i.y&&e.z===i.z},i.1m.1w=1d(e){1g i.1w(1a,e)},i.1m.6B=1d(){1g\"(\"+1a.x+\", \"+1a.y+\", \"+1a.z+\")\"},i.1m.2x=1d(e){1g i.2x(1a,e)},i}),1v(\"6o/ek/p5\",[\"../../1i/5Z\"],1d(e){1f t={1L4:0,xX:1,1Ze:2,5QS:20,1BN:24,1Lq:26,1Ls:28,1tx:29,1Lp:31,MF:32,1cR:34,1Ll:44,4iW:48,1Lr:350,1Zi:360,1Lm:370,1Ln:380,1Zj:390,3t3:400,1Ld:410,1Lo:590,3t1:5QR,2QF:5QQ,3t2:4ku,4kC:4kt,5QP:3t4,1Lh:aP};1g e(t)}),1v(\"6o/eI/uK\",[\"../../1i/3G\",\"../../1i/6U\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/1r\",\"../../1i/4A\",\"../../1i/aN\",\"../ek/p5\",\"../../1i/1vH\",\"../12r\",\"../../1R/IX\",\"../../1i/AV\",\"../../1i/9V\",\"../../1i/hU\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(){}1g f.1Lj=1d(e){1n(1f t=e.1k,i=0;t-1>i;){1a.zG(e[i].x,e[i+1].x)&&1a.zG(e[i].y,e[i+1].y)&&1a.zG(e[i].z,e[i+1].z)?(e.6q(i,1),t--):i++}1g e},f.5QO=1d(e){1n(1f t=e.1k,i=0;t-1>i;){1a.zG(e[i].x,e[i+1].x)&&1a.zG(e[i].y,e[i+1].y)&&1a.zG(e[i].z,e[i+1].z)?(e.6q(i,1),t--):i++}1g e},f.zG=1d(e,t,i){1g r(i)||(i=1e-19),1r.2h(e-t)<=i},f.3Q=1d(e,t){1g r(e)&&r(t)?1r.6b((e.x-t.x)*(e.x-t.x)+(e.y-t.y)*(e.y-t.y)):0},f.2QB=1d(e,t,i){1f r=t,n=i,o=t,a=e;1g(n.x-r.x)*(a.y-o.y)-(a.x-o.x)*(n.y-r.y)<0},f.5QN=1d(e){1f t=ow.6o.1Lg.1Bu(e),i=t.1k;if(!(3>i)){1f r=t[0].y*(t[i-1].x-t[1].x);t.1s(t[0].1w());1n(1f n=1;i>n;++n){r+=t[n].y*(t[n-1].x-t[n+1].x)}1g r>0?!1:!0}},f.2kQ=1d(e,t){1f i=[];if(!r(e)||e.1k<2){1g i}1f n=!1;e.1k>3&&e[0].x===e[e.1k-1].x&&e[0].y===e[e.1k-1].y&&e[0].z===e[e.1k-1].z&&(n=!0),n?(i[0]=1a.3tl(e[e.1k-2],e[0],e[1],t),i[e.1k-1]=i[0]):(i[0]=1a.3tm(e[0],e[1],t,90),i[e.1k-1]=1a.3tm(e[e.1k-1],e[e.1k-2],-t,90));1n(1f o=e[0],a=e[1],s=e[1],l=1;l<e.1k-1;++l){if(a=e[l],e[l]!==e[l-1]&&(o=e[l-1]),e[l]!==e[l+1]){s=e[l+1];1f u=1a.3tl(o,a,s,t);1a.4l2(o,i[l-1],a,u)&&(u=i[l-1]),i[l]=u}}1g i},f.4l2=1d(e,t,i,r){1f n=1h u(0,0,0);1g 1a.4l1(e,t,i,r,n)&&n!==e&&n!==t&&n!==i&&n!==r?!0:!1},f.4l1=1d(e,t,i,r,n){if(1a.zG(e.x,t.x)&&1a.zG(e.y,t.y)&&1a.zG(e.z,t.z)){1g n.x=e.x,n.y=e.y,!1}if(1a.zG(i.x,r.x)&&1a.zG(i.y,r.y)&&1a.zG(i.z,r.z)){1g n.x=i.x,n.y=i.y,!1}1f o=1e-16,a=0,s=0;if(a=e.x>t.x?e.x:t.x,s=e.x<t.x?e.x:t.x,i.x-a>o&&r.x-a>o||i.x-s<-o&&r.x-s<-o){1g !1}if(a=e.y>t.y?e.y:t.y,s=e.y<t.y?e.y:t.y,i.y-a>o&&r.y-a>o||i.y-s<-o&&r.y-s<-o){1g !1}1f l=t.x-e.x,u=t.y-e.y,c=r.x-i.x,d=r.y-i.y,h=e.x-i.x,1b=e.y-i.y,f=l*d-c*u,p=f;if(1r.2h(l)>1e-8&&1r.2h(c)>1e-8&&(p/=l*c),1r.2h(p)<1e-8){1g e===i?(n.x=e.x,n.y=e.y,!1a.2kV(e,t,i,r)):t===r?(n.x=t.x,n.y=t.y,!1a.2kV(e,t,i,r)):e===r?(n.x=e.x,n.y=e.y,1a.2kV(e,t,i,r)):t===i?(n.x=t.x,n.y=t.y,1a.2kV(e,t,i,r)):!1}1f m=(l*1b-u*h)/f,g=(c*1b-d*h)/f;1g 0>m&&(1r.2h(m*c)>o||1r.2h(m*d)>o)?!1:m>1&&(1r.2h((m-1)*c)>o||1r.2h((m-1)*d)>o)?!1:0>g&&(1r.2h(g*l)>o||1r.2h(g*u)>o)?!1:g>1&&(1r.2h((g-1)*l)>o||1r.2h((g-1)*u)>o)?!1:1r.2h(m)<1e-8?(n.x=i.x,n.y=i.y,!0):1r.2h(m-1)<1e-8?(n.x=r.x,n.y=r.y,!0):1r.2h(g)<1e-8?(n.x=e.x,n.y=e.y,!0):1r.2h(g-1)<1e-8?(n.x=t.x,n.y=t.y,!0):0>m&&(1r.2h(m*c)>o||1r.2h(m*d)>o)?!1:m>1&&(1r.2h((m-1)*c)>o||1r.2h((m-1)*d)>o)?!1:0>g&&(1r.2h(g*l)>o||1r.2h(g*u)>o)?!1:g>1&&(1r.2h((g-1)*l)>o||1r.2h((g-1)*u)>o)?!1:(n.x=m*c+i.x,n.y=m*d+i.y,!0)},f.4kn=1d(e,t,i){1f r=1a.3Q(e,t)*1r.4J(1a.4l0(t,e,i));1g r},f.4l0=1d(e,t,i){if(e===t||e===i){1g 0}1f r=1a.3Q(e,t),n=1a.3Q(e,i),o=1a.3Q(t,i),a=(r*r+n*n-o*o)/(2*r*n);1g a>1&&1a.zG(a,1)?a=1:1>a&&1a.zG(a,-1)&&(a=-1),1r.NK(a)},f.2kV=1d(e,t,i,r){1f n=(t.x-e.x)*(r.x-i.x),o=(t.y-e.y)*(r.y-i.y);1g 1r.2h(n)<1e-8&&1r.2h(o)<1e-8?!1:(n>0||1r.2h(n)<1e-8)&&(o>0||1r.2h(o)<1e-8)?!0:!1},f.3tm=1d(e,t,i,r){if(e===t||1r.2h(i)<1e-13){1g e}1f n=1a.18N(e,t)+r*1r.PI/180,o=e.x+i*1r.5j(n),a=e.y+i*1r.4J(n);1g 1h u(o,a,e.z)},f.11Q=1d(e,t,i){1f r=f.3Q(e,t);if(0===r){1g e}1f n=i/r;1g f.2QD(n,e,t)},f.2QD=1d(e,t,i){1f r=1h u(0,0,0);1g r.x=t.x+(i.x-t.x)*e,r.y=t.y+(i.y-t.y)*e,r.z=t.z+(i.z-t.z)*e,r},f.2QC=1d(e){if(!e||1M===e||0===e.1k){1g 1M}1n(1f t=0,i=0,r=0,n=0;n<e.1k;n++){t+=e[n].x,i+=e[n].y,r+=e[n].z}1g 1h u(t/e.1k,i/e.1k,r/e.1k)},f.3tl=1d(e,t,i,r){1f n=1a.18N(t,e),o=1a.18N(t,i),a=(n+o)/2,s=1r.5j(a-n+1r.PI/2),l=r;1a.3ti(s,0.15)||(l=r/s);1f c=t.x+l*1r.5j(a),d=t.y+l*1r.4J(a);1g 1h u(c,d,t.z)},f.1nt=1d(e,t,i){1f r=1h u(0,0,0),n=t,o=1r.5j(n),a=1r.4J(n),s=i.x-e.x,l=i.y-e.y,c=i.z-e.z;1g r.x=s*o-l*a+e.x,r.y=s*a+l*o+e.y,r.z=c*a+c*o+e.z,r},f.1L8=1d(e,t,i){r(i)||(i=72);1n(1f o=[],a=360/i,s=0;i-1>s;++s){1f l=n.8S(s*a);o.1s(1h u(t.x+e*1r.5j(l),t.y+e*1r.4J(l),t.z))}1g o.1s(o[0].1w()),o},f.1cZ=1d(e,t,i,r){r*=1r.PI/180;1f n=e.x+t*1r.5j(r),o=e.y+i*1r.4J(r);1g 1h u(n,o,0)},f.2kw=1d(e){1f t=[],i=e.1k;if(3>i){1n(1f r=0;r!=i;++r){t[r]=e[r].1w()}}1B{1n(1f n=0,r=0;3*i-2>r;r+=3){t[r]=e[n].1w(),t[r+1]=1h u(0,0,0),t[r+2]=1h u(0,0,0),n++}1n(1f r=1;i-1>r;++r){1a.4kZ(8,3,e[r-1],e[r],e[r+1],t[3*r-1],t[3*r+1])}1a.2Rk(0.6,t[0],t[3],t[2],t[1]),1a.2Rk(0.6,t[3*i-3],t[3*i-6],t[3*i-5],t[3*i-4]),t[3*i-1]=t[3*i-2]=e[i-1].1w()}1g t},f.2kv=1d(e){1f t=e.1k,i=[];if(e.1k<3){1n(1f r=0;t>r;++r){i[r]=e[r].1w()}}1B{t/=3;1n(1f r=0;3*t>r&&!(r+4>=3*t);r+=3){1f n=e[r].x,o=e[r].y,a=e[r].z,s=e[r+1].x,l=e[r+1].y,c=e[r+1].z,d=e[r+2].x,h=e[r+2].y,1b=e[r+2].z,f=e[r+3].x,p=e[r+3].y,m=e[r+3].z;if(1a.zG(n,s,1e-10)&&1a.zG(o,l,1e-10)&&1a.zG(d,f,1e-10)&&1a.zG(h,p,1e-10)){i.1s(1h u(n,o,a)),i.1s(1h u(d,h,1b))}1B{1n(1f g=0;1>=g;g+=0.H9){1f v,y,b,C,x=g*g,S=x*g;v=1-3*g+3*x-S,y=3*(g-2*x+S),b=3*(x-S),C=S;1f w=1h u(v*n+y*s+b*d+C*f,v*o+y*l+b*h+C*p,v*a+y*c+b*1b+C*m);i.1s(w)}}}}1g i},f.2km=1d(e){1f t=f.2kw(e);1g f.2kv(t)},f.4kV=1d(e,t,i,r){1f n=[],o=e.x,a=e.y,s=t.x,l=t.y,c=i.x,d=i.y,h=r.x,1b=r.y;if(1a.zG(o,s,1e-10)&&1a.zG(a,l,1e-10)&&1a.zG(c,h,1e-10)&&1a.zG(d,1b,1e-10)){n.1s(1h u(o,a,0)),n.1s(1h u(c,d,0))}1B{1n(1f f=0;1>=f;f+=0.H9){1f p,m,g,v,y=f*f,b=y*f;p=1-3*f+3*y-b,m=3*(f-2*y+b),g=3*(y-b),v=b;1f C=1h u(p*o+m*s+g*c+v*h,p*a+m*l+g*d+v*1b,0);n.1s(C)}}1g n},f.4kZ=1d(e,t,i,r,n,o,a){1f s=i.x,l=i.y,u=r.x,c=r.y,d=n.x,h=n.y;1a.4kY(e,t,s,l,u,c,d,h,o,a)},f.4kY=1d(e,t,i,r,n,o,a,s,l,u){1f c=n+(a-i),d=o+(s-r),h=0,1b=0;if(i==a){h=i,1b=d}1B{if(r==s){h=c,1b=r}1B{1f f=1*(s-r)/(a-i),p=r-i*f,m=d+c/f;h=(m-p)/(f+1/f),1b=f*h+p}}1f g=1r.6b(1*(n-c)*(n-c)+1*(o-d)*(o-d)),v=1r.6b(1*(i-n)*(i-n)+1*(r-o)*(r-o)),y=1r.6b(1*(n-a)*(n-a)+1*(o-s)*(o-s)),b=0;b=v+y?1+(y-v)*e/(y+v):1,c=h+(c-h)*b,d=1b+(d-1b)*b,0==g&&(g=1),l.x=n+(n-c)*v/(t*g),l.y=o+(o-d)*v/(t*g),u.x=n+(c-n)*y/(t*g),u.y=o+(d-o)*y/(t*g)},f.2kU=1d(e,t,i,r,n){1f o=1h u(0,0,0),a=(1h u(0,0,0),0),s=0;a=1a.3Q(n,i),s=1a.3Q(r,n),1==t&&(a*=2),2==t&&(s*=2),o.x=(a*r.x+s*i.x)/(a+s),o.y=(a*r.y+s*i.y)/(a+s);1f l=1a.3tk(e,i,o,n),c=1a.3tk(e,r,o,n);1g{pl:l,pr:c}},f.3tk=1d(e,t,i,r){1f n,o=(1h u(0,0,0),1h u(0,0,0),0),a=0;a=1a.3Q(r,t)/e;1f s=1a.3th(a,i,r);1g o=1a.3Q(t,s.3tg),a=1a.3Q(t,s.2Rs),n=o>=a?s.2Rs:s.3tg},f.2Rk=1d(e,t,i,r,n){1f o=t.x,a=t.y,s=i.x,l=i.y,u=r.x,c=r.y;1a.3sl(e,o,a,s,l,u,c,n)},f.3sl=1d(e,t,i,r,n,o,a,s){1f l=0,u=0,c=0,d=0;if(0===1r.2h(i-n)){l=t+r-o,u=a}1B{if(0==1r.2h(t-r)){l=o,u=i+n-a}1B{1f h=1*(i-n)/(t-r),1b=(n+i)/2+(t+r)/(2*h),f=a-h*o;l=(1b-f)/(h+1/h),u=h*l+f,l=2*l-o,u=2*u-a}}1f p=1r.6b(1*(t-r)*(t-r)+1*(i-n)*(i-n)),m=1r.6b(1*(t-l)*(t-l)+1*(i-u)*(i-u));1g p>0?(c=t+(r-t)*m/p,d=i+(n-i)*m/p):(c=t,d=i),s.x=c+(l-c)*e,s.y=d+(u-d)*e,s},f.2Rl=1d(e,t,i){1f r={};r.DF=1h u(0,0,0),r.1BR=0,r.1BQ=0,r.1BP=0;1f n=t.x-e.x,o=t.y-e.y;if(1r.2h(n)<1e-9){1f a={},s={};a.x=(t.x+e.x)/2,a.y=(t.y+e.y)/2,s.x=(t.x+i.x)/2,s.y=(t.y+i.y)/2;1f l=0;1r.2h(i.x-t.x)>=1e-9&&(l=(i.y-t.y)/(i.x-t.x)),r.DF.y=a.y,1r.2h(l)<1e-9?r.DF.x=s.x:r.DF.x=s.x-l*(a.y-s.y)}1B{1f a={},s={};a.x=(t.x+e.x)/2,a.y=(t.y+e.y)/2,s.x=(t.x+i.x)/2,s.y=(t.y+i.y)/2;1f c=o/n,d=1;1r.2h(c)<1e-9?(r.DF.x=a.x,1r.2h(i.x-t.x<1e-9)?r.DF.y=s.y:r.DF.y=-(i.x-t.x)/(i.y-t.y)*(r.DF.x-s.x)+s.y):1r.2h(i.x-t.x)<1e-9?(r.DF.y=s.y,r.DF.x=-c*(r.DF.y-a.y)+a.x):(d=(i.y-t.y)/(i.x-t.x),r.DF.x=(c*d*(a.y-s.y)+d*a.x-c*s.x)/(d-c),r.DF.y=(s.x-a.x+d*s.y-c*a.y)/(d-c))}1f h=1r.mJ(e.y-r.DF.y,e.x-r.DF.x),1b=1r.mJ(i.y-r.DF.y,i.x-r.DF.x);if(1a.4kX(e,t,i)){1n(;h>=2*1r.PI;){h-=2*1r.PI}1n(;0>h;){h+=2*1r.PI}1n(;1b>2*1r.PI;){1b-=2*1r.PI}1n(;h>1b;){1b+=2*1r.PI}}1B{1n(;1b>=2*1r.PI;){1b-=2*1r.PI}1n(;0>1b;){1b+=2*1r.PI}1n(;h>2*1r.PI;){h-=2*1r.PI}1n(;1b>h;){h+=2*1r.PI}1f f=h;h=1b,1b=f}1g r.1BR=1r.6b((r.DF.x-e.x)*(r.DF.x-e.x)+(r.DF.y-e.y)*(r.DF.y-e.y)),r.1BP=180*1b/1r.PI,r.1BQ=180*h/1r.PI,r},f.4kX=1d(e,t,i){1g(i.x-t.x)*(e.y-t.y)-(e.x-t.x)*(i.y-t.y)>0},f.2kR=1d(e,t,i,n,o,a,s){r(s)||(s=36);1f l=(a-o)/s,c=[];if(1r.2h(l)<1e-9){1g c}1n(;o>a;){a+=2*1r.PI}1n(;a>o+2*1r.PI;){o+=2*1r.PI}1f d=1r.5j(n)*t,h=1r.4J(n)*t,1b=1r.5j(n)*i,f=1r.4J(n)*i,p=1a.3tj(o,t,i),m=1a.3tj(a,t,i);0.L0>m-p&&(m+=2*1r.PI);1f g=1r.iW(1r.2h((m-p)/l)+1);if(2>g){1g c}1n(1f v=0;g-1>v;p+=l,v++){v===g-2&&(p=a);1f y=e.x+d*1r.5j(p)-f*1r.4J(p),b=e.y+h*1r.5j(p)+1b*1r.4J(p);c.1s(1h u(y,b,0))}1g 0>c.1k&&(c[c.1k-1].x=e.x+d*1r.5j(m)-f*1r.4J(m),c[c.1k-1].y=e.y+h*1r.5j(m)+1b*1r.4J(m)),c},f.3tj=1d(e,t,i){1f r=e,n=t*1r.4J(e),o=i*1r.5j(e),a=1r.mJ(n,o);if(e>1r.PI){1n(;r>1r.PI;){r-=2*1r.PI,a+=2*1r.PI}}1B{if(e<-1r.PI){1n(;r<-1r.PI;){r+=2*1r.PI,a-=2*1r.PI}}}1g a},f.18N=1d(e,t){1f i=0,r=t.x-e.x,n=t.y-e.y;1g i=1r.mJ(n,r),0>i&&(i+=2*1r.PI),i},f.2Rj=1d(e,t,i,r){1f n={};if(n.2kP=!1,e.x===t.x&&e.y===t.y||i.x===r.x&&i.y===r.y){1g n}1f o=t.x-e.x,a=t.y-e.y,s=r.x-i.x,l=r.y-i.y,c=o*l-s*a;if(1a.3ti(c)){1g n}1f d=(o*(e.y-i.y)-a*(e.x-i.x))/c,h=1h u(0,0,0);1g h.x=d*s+i.x,h.y=d*l+i.y,h.z=e.z,n.2kP=!0,n.2Ri=h,n},f.3ti=1d(e,t){1g t||(t=1e-18),t>e&&e>-t?!0:!1},f.4kW=1d(e){1f t=[],i=[],r=e.1k;if(0!==r){if(1===r){1g 1j t.1s(e[0])}if(2===r){1f n=1a.3tf(e[0],e[1]);i.1s(e[0]),i.1s(e[1]),i.1s(n)}1B{if(i.1s(e[0]),i.1s(e[1]),i.1s(e[2]),(1a.1d0(e[0],e[2])||1a.1d0(e[1],e[2]))&&(t.1s(e[0]),t.1s(e[1])),1a.1d0(e[0],e[1])){1g t.1s(e[0]),1j t.1s(e[2])}}i=1a.4kU(i);1f o=1h u(0,0,0),a=1h u(0,0,0);o.x=0.5*(i[0].x+i[1].x),o.y=0.5*(i[0].y+i[1].y),a.x=o.x-0.1*(i[2].x-o.x),a.y=o.y-0.1*(i[2].y-o.y);1f s=1a.2kU(3,0,i[1],i[0],a);t.1s(s.pr),t.1s(a),t.1s(s.pl);1f l=1a.2kU(4,2,i[2],i[0],i[1]);t.1s(l.pr),t.1s(i[1]),t.1s(l.pl);1f c=1a.2kU(2,0,i[0],i[1],i[2]);t.1s(c.pr),t.1s(i[2]),t.1s(c.pl);1f d=1a.2kU(4,1,i[1],i[2],i[0]);1g t.1s(d.pr),t.1s(i[0]),t.1s(d.pl),t}},f.4kl=1d(e){1f t=[];if(2>e.1k){1g t}1f i=1a.4kW(e);if(12!=i.1k){1g t}i.1s(i[0]),i.1s(i[1]),i.6q(0,1);1n(1f r=0;r<i.1k-3;r+=3){1f n=[];i.5k(r,r+4);n=1a.4kV(i[r],i[r+1],i[r+2],i[r+3]),t=t.eZ(n)}1g t},f.3tf=1d(e,t){1f i=1h u(0,0,0),r=0;i.x=0.5*(e.x+t.x),i.y=0.5*(e.y+t.y),r=f.3Q(t,e)/2.7;1f n=1a.3th(r,e,i);1g n.2Rs},f.3th=1d(e,t,i){1f r=1h u(0,0,0),n=1h u(0,0,0),o=1h u(0,0,0),a=0;1g a=1a.3Q(t,i),0==a?(o.y=0,o.x=e):(o.x=e*(t.x-i.x)/a,o.y=e*(t.y-i.y)/a),r.x=-o.y+i.x,r.y=o.x+i.y,n.x=o.y+i.x,n.y=-o.x+i.y,{2Rs:r,3tg:n}},f.1d0=1d(e,t){1g 1a.zG(e.x,t.x)&&1a.zG(e.y,t.y)&&1a.zG(e.z,t.z)?!0:!1},f.4kU=1d(e){1f t=[];t.1s(1h u(0,0,0)),t.1s(1h u(0,0,0)),t.1s(1h u(0,0,0));1f i=e.1k;if(!(2>i)){if(2==i){t[0]=e[0],t[1]=e[1],t[2]=1a.3tf(e[0],e[1])}1B{1f r=e[0],n=e[1],o=e[2],a=0,s=0,l=0;if(a=1a.3Q(n,r),s=1a.3Q(o,n),l=1a.3Q(r,o),s>=a&&s>=l){1f c=r.1w();r=o.1w(),o=c.1w()}1B{if(l>=a&&l>=s){1f c=o.1w();o=n.1w(),n=c.1w()}}if(!1a.2QB(o,r,n)){1f c=r.1w();r=n.1w(),n=c.1w()}t[0]=r,t[1]=n,t[2]=o}1g t}},f.4iL=1d(e,i,r){1f n=1h t(0.5*(i.x+e.x),0.5*(i.y+e.y)),o=1h t(i.x-e.x,i.y-e.y),a=1h t(r.x-n.x,r.y-n.y);1g o.x*a.x+o.y*a.y>0},f.2kS=1d(e){if(e.1k){1f t;t=e.1k<8?1:a8(e.5k(7,9),16)/255;1f i=a8(e.5k(1,3),16)/255,r=a8(e.5k(3,5),16)/255,n=a8(e.5k(5,7),16)/255;1g 1h o(i,r,n,t)}1g e},f.SZ=1d(e,t){if(r(t)){1f i,o=e.4j,s=o.1ev(t),l=e.9K.e7(s,e);if(!r(l)){1f c=e.9K.2Q;l=o.16k(t,c)}if(l){1f d=a.hB(l),h=n.b4(d.3E),1b=n.b4(d.4f);if(l=1h u(h,1b,d.1G),l.z<0&&(i=e.16a(t),r(i)&&(d=a.hB(i),h=n.b4(d.3E),1b=n.b4(d.4f),l=1h u(h,1b,d.1G+0.2))),l.z<0){i=o.16k(t,e.9K.2Q);1f f=a.hB(i),p=n.b4(f.3E),m=n.b4(f.4f);l=1h u(p,m,f.1G)}}1g 1j 0===l||c6(l.x)||c6(l.y)||c6(l.z)?1M:l}},f.3t5=1d(e,t){if(r(t)){1f i=e.4j,o=i.1ev(t),s=e.9K.e7(o,e);if(!r(s)){1f l=e.9K.2Q;s=i.16k(t,l)}if(s){1f c=a.hB(s),d=n.b4(c.3E),h=n.b4(c.4f);if(s=1h u(d,h,c.1G),s.z<0){1f 1b=i.16k(t,e.9K.2Q),f=a.hB(1b),p=n.b4(f.3E),m=n.b4(f.4f);s=1h u(p,m,f.1G)}}1g 1j 0===s||LN===s.x||LN===s.y||LN===s.z?1M:s}},f.2Rn=1d(e,t){1f i=[],r=[],n=f.4kT(e);t=n*t;1n(1f o=0;o<e.1k-1;o++){1f a,s,l=[];if(!f.zG(e[o].x,e[o+1].x)||!f.zG(e[o].y,e[o+1].y)){l.1s(e[o]),l.1s(e[o+1]);1f u=f.2kQ(l,t);if(a=u[0],s=u[1],0!=i.1k){1f c=f.2Rj(a,s,i[0],i[1]);if(c.2kP){1f d=c.2Ri,h=f.3Q(a,s),1b=f.3Q(d,s);1b>2*h?r.1s(s):(r[r.1k-1]=d,r.1s(s))}1B{r.1s(s)}}1B{r.1s(a),r.1s(s)}i=[],i.1s(r[r.1k-2]),i.1s(r[r.1k-1])}}if(e[0].x===e[e.1k-1].x&&e[0].y===e[e.1k-1].y&&e[0].z===e[e.1k-1].z&&1<r.1k){1f p=f.2Rj(r[0],r[1],r[r.1k-2],r[r.1k-1]);if(p.2kP){1f m=p.2Ri;r[r.1k-1]=m,r[0]=m}}1g r},f.4kT=1d(e){1d t(e,t){1d i(e){1f t=1r.mJ(e.y,e.x);1g 0>t&&(t+=2*1r.PI),t}1f r=i(t)-i(e);1g r<-1r.PI&&(r+=2*1r.PI),r>1r.PI&&(r-=2*1r.PI),r}if(e=f.1Lj(e),e.1k<3){1g 1}1n(1f i=0,r={x:0,y:0},n={x:0,y:0},o=2;o<e.1k;o++){n.x=e[o].x-e[o-1].x,n.y=e[o].y-e[o-1].y,r.x=e[o-1].x-e[o-2].x,r.y=e[o-1].y-e[o-2].y,i+=t(r,n)}1g n.x=e[1].x-e[0].x,n.y=e[1].y-e[0].y,r.x=e[0].x-e[e.1k-1].x,r.y=e[0].y-e[e.1k-1].y,i+=t(r,n),i>=0?-1:1},f.5QM=1d(e,t){if(22===e){7x(t){1Y 3te:1Y 3so:1Y 5QL:1Y 3sq:1Y 3sp:1Y 5QK:1Y 5QJ:1Y 4kS:1g !0}}1g 5QI===t||5QH===t?!0:!1},f.4kB=1d(e){if(!r(e)||s.1Ze!==e.gV){1g !1}7x(e.i3){1Y 3te:1Y 3so:1Y 3sq:1Y 3sp:1Y 4kS:1Y 4iV:1g !0}1g !1},f.3rj=1d(t,i){1f r=e.7v(t.x,t.y,t.z),n=e.7v(i.x,i.y,i.z),o=a.hB(r),s=a.hB(n),u=1h l;u.11k(o,s);1f c=u.14Q;1g c},f.4k2=1d(e,t){1f i=a.hB(e),r=a.hB(t),n=1h l;n.11k(i,r);1f o=n.14Q;1g o},f.4id=1d(e,i,r){1f n=1h t,o=1h t;if(-1==i){n.x=e.x,n.y=r.7W,o.x=e.x,o.y=r.6z}1B{if(0==i){n.x=r.4g,n.y=e.y,o.x=r.3o,o.y=e.y}1B{1f a=0,s=[],l=r.4g,u=i*(l-e.x)+e.y;if(u>r.7W&&u<r.6z&&(s[2*a]=l,s[2*a+1]=u,a++),l=r.3o,u=i*(l-e.x)+e.y,u>r.7W&&u<r.6z&&(s[2*a]=l,s[2*a+1]=u,a++),2>a){1f c=-1/i;u=r.7W,l=e.x-c*(u-e.y),l>r.4g&&l<r.3o&&(s[2*a]=l,s[2*a+1]=u,a++)}if(2>a){1f c=-1/i,u=r.6z,l=e.x-c*(u-e.y);2>a&&l>r.4g&&l<r.3o&&(s[2*a]=l,s[2*a+1]=u,a++)}n.x=s[0],n.y=s[1],o.x=s[2],o.y=s[3]}}1g[n,o]},f.5QG=1d(e,t){if(!e||0===e.1k){1g !1}1n(1f i=0,r=e.1k,n=0;r>n;n++){1f o=e[n],a=e[(n+1)%r];if(o.y!==a.y){1f s=o.y<a.y?o.y:a.y,l=o.y>a.y?o.y:a.y;if(!(t.y<s||t.y>l)){1f u=(t.y-o.y)*(a.x-o.x)/(a.y-o.y)+o.x;u>t.x&&i++}}}1g i%2===1},f.1Zd=1d(i,n,o){1f a=e.7v(n.x,n.y,n.z),s=c.ZB(i,a);if(!r(s)){1g 0}1f l=1h t(s.x+o,s.y),u=f.SZ(i,s),d=f.SZ(i,l);1g f.3Q(u,d)},f.3sX=1d(t,i,r){1f n=e.7v(t.x,t.y,t.z),o=1h d,a=1b.1Bq(\"4V\",\"4C\");r||(r=1b.17g(n,o,h.9B,a));1f s=1r.PI/180;1g o.9A=s*i.x,o.d5=s*i.y,o.7A=s*i.z,1b.17g(n,o,h.9B,a,r),r},f.1BT=1d(e,t){1g e.x*t.y-e.y*t.x},f.4kR=1d(e){1n(1f i=0,r=0,n=1,o=2;r<e.1k;r++,n++,o++){n>=e.1k&&(n-=e.1k),o>=e.1k&&(o-=e.1k);1f a=1h t(e[n].x-e[r].x,e[n].y-e[r].y),s=1h t(e[o].x-e[n].x,e[o].y-e[n].y);f.1BT(a,s)>=0?i++:i--}1g i>=0},f.4k0=1d(e){1f t=[];if(e.1k<3){1g 1M}1n(1f i=f.4kR(e),n=[],o=0;o<e.1k;o++){1f a=e[o],s={9X:a,2R:o,3td:!1,1il:!1};i?n.1s(s):n.SQ(s)}1n(1f l=[],u=0;u<n.1k;u++){f.1ZU(n[u],n,u),n[u].1il&&l.SQ({5QF:n[u],3k:n,YB:u})}1n(;n.1k>=3;){if(0===l.1k){1g 1M}1f c=l[0];l.FN();1f d={3k:c.3k,YB:r(c.3k[c.YB-1])?c.YB-1:c.3k.1k-1},h={3k:c.3k,YB:r(c.3k[c.YB+1])?c.YB+1:0},1b=r(c.3k[c.YB])?c.3k[c.YB]:c.3k[0],p=d.3k[d.YB],m=h.3k[h.YB];if(n.6q(c.YB,1),t.1s(1b.2R),t.1s(p.2R),t.1s(m.2R),p.1il){if(f.1ZU(p,d.3k,d.YB),!p.1il){1f g=l.3O(d);l.6q(g,1)}}1B{f.1ZU(p,d.3k,d.YB),p.1il&&l.SQ(d)}if(m.1il){if(f.1ZU(m,h.3k,h.YB),!m.1il){1f g=l.3O(h);l.6q(g,1)}}1B{f.1ZU(m,h.3k,h.YB),m.1il&&l.SQ(h)}}1g t},f.1ZU=1d(e,i,n){1f o=r(i[n-1])?i[n-1]:i[i.1k-1],a=r(i[n+1])?i[n+1]:i[0];if(!e.3td){1f s=1h t,l=1h t;if(!(f.1BT(t.3H(e.9X,o.9X,s),t.3H(a.9X,e.9X,l))>=0)){1g 1j (e.1il=!1)}e.3td=!0}1n(1f u=0;u<i.1k;u++){if(!t.2x(i[u].9X,e.9X)&&!t.2x(i[u].9X,o.9X)&&!t.2x(i[u].9X,a.9X)&&f.4kQ(i[u].9X,e.9X,o.9X,a.9X)){1g 1j (e.1il=!1)}}e.1il=!0},f.4kQ=1d(e,i,r,n){1f o=1h t,a=1h t,s=1h t,l=1h t,u=1h t;t.3H(r,i,o),t.3H(n,i,a),t.3H(n,r,s),t.3H(e,i,l);1f c=f.1BT(o,a)>=0;1g c^f.1BT(o,l)<0&&f.1BT(s,o)>0^f.1BT(s,t.3H(e,r,u))>=0&&c^f.1BT(a,l)>=0},f}),1v(\"1V/jP/2tZ\",[],1d(){1g\"6C 1I 1x7;\\\\2y 1I l8;\\\\2y 1S jM;\\\\3X 3U()\\\\n{\\\\16E 8v;\\\\2H 8k = 2a(NG * 2bD(1x7, 1I(0.0), 1I(1.0)));\\\\n#2f 1ZT\\\\1ik = 1Y7(8k, 1I(0.0, 0.0, 1.0), -8k);\\\\n#1W\\\\kP.s = jM.s;\\\\kP.st = jM;\\\\kP.1Gg = 1I(jM, 0.0);\\\\kP.8k = 8k;\\\\kP.13U = 1S5(1x7, 8v.8k);\\\\2H nJ = -l8;\\\\kP.nJ = nJ;\\\\kq 2C = wM(8v);\\\\n#2f 1d1\\\\6K = 1y(2C.bF + 2C.uW, 2C.3s);\\\\n#1B\\\\6K = 1gw(2a(nJ), 2C);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/jP/2tY\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1S st;\\\\4t 1z dG;\\\\2y 1I 1x7;\\\\2y 1I l8;\\\\2y 1S jM;\\\\3X 3U()\\\\n{\\\\2E p = WF();\\\\36G = xH + wK;\\\\1f5 = (wU * p).2m;\\\\1ZS = st;\\\\jB = SV * p;\\\\n}\\\\n\"}),1v(\"1R/1Pb\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/wk\",\"../1V/jP/2tZ\",\"../1V/jP/2tY\",\"./1e2\",\"./KT\"],1d(e,t,i,r,n,o,a,s){1d l(i){i=e(i,e.4r);1f r=e(i.9k,!0),l=e(i.2k5,!1);1a.2C=t(i.2C)?i.2C:s.CN(s.NO),1a.9k=e(i.9k,!0),1a.M2=e(i.5y,o),1a.M0=e(i.5r,n),1a.xQ=a.1IG(r,!l,i.4h),1a.QR=!1,1a.1ZR=e(i.z1,!1),1a.1ZQ=e(i.1BS,l),1a.4kP=l}1g i(l.1m,{5y:{1o:1d(){1g 1a.M2}},5r:{1o:1d(){1g 1a.M0}},4h:{1o:1d(){1g 1a.xQ}},zq:{1o:1d(){1g 1a.QR}},8c:{1o:1d(){1g l.ET}},z1:{1o:1d(){1g 1a.1ZR}},1BS:{1o:1d(){1g 1a.1ZQ}},2k5:{1o:1d(){1g 1a.4kP}}}),l.ET=r.3tc,l.1m.10U=a.1m.10U,l.1m.BP=a.1m.BP,l.1m.10T=a.1m.10T,l}),1v(\"6o/ek/1Eb\",[\"../../1i/5Z\"],1d(e){1f t={3t0:0,3t9:1,4ky:2,4kz:3};1g e(t)}),1v(\"6o/ek/26U\",[\"../../1i/5Z\"],1d(e){1f t={1EP:0,1tJ:1,5QE:2};1g e(t)}),1v(\"6o/1ej/26R\",[\"../../1i/2v\",\"../../1i/2I\",\"../../1i/4A\",\"../ek/1Eb\",\"../ek/26U\"],1d(e,t,i,r,n){1d o(t){t=e(t,e.4r),1a.cB=e(t.2Rr,1j 0),1a.DB=e(t.kA,1h i(1,0,0,1)),1a.D6=e(t.eO,3),1a.1nn=e(t.1i8,1h i(1,0,0,1)),1a.1nm=e(t.1L3,!1),1a.1tm=e(t.1L2,0),1a.1i7=e(t.1Bg,n.1EP),1a.1tl=e(t.1L1,0),1a.1tk=e(t.1L0,0),1a.11H=e(t.A6,1h i(1,0,0,1)),1a.1i6=e(t.1tj,1),1a.1i5=e(t.1i4,70),1a.1cM=e(t.1cL,i.1aC),1a.1cK=e(t.11K,0),1a.11L=e(t.2jU,3),1a.yH=e(t.E0,1)}1g o.1m.1w=1d(){1f e=1h o;1g e.cB=1a.cB,e.DB=4b.6E(4b.7G(1j 0!==1a.DB?1a.DB:1h i(1,0,0,1))),e.D6=4b.6E(4b.7G(1j 0!==1a.D6?1a.D6:3)),e.1nn=4b.6E(4b.7G(1j 0!==1a.1nn?1a.1nn:1h i(1,0,0,1))),e.1nm=4b.6E(4b.7G(1j 0!==1a.1nm?1a.1nm:!1)),e.1tm=4b.6E(4b.7G(1j 0!==1a.1tm?1a.1tm:0)),e.1i7=4b.6E(4b.7G(1j 0!==1a.1i7?1a.1i7:n.1EP)),e.1tl=4b.6E(4b.7G(1j 0!==1a.1tl?1a.1tl:0)),e.1tk=4b.6E(4b.7G(1j 0!==1a.1tk?1a.1tk:0)),e.11H=4b.6E(4b.7G(1j 0!==1a.11H?1a.11H:1h i(1,0,0,1))),e.1i6=4b.6E(4b.7G(1j 0!==1a.1i6?1a.1i6:1)),e.1i5=4b.6E(4b.7G(1j 0!==1a.1i5?1a.1i5:70)),e.1cM=4b.6E(4b.7G(1j 0!==1a.1cM?1a.1cM:i.1aC)),e.1cK=4b.6E(4b.7G(1j 0!==1a.1cK?1a.1cK:0)),e.11L=4b.6E(4b.7G(1j 0!==1a.11L?1a.11L:3)),e.yH=4b.6E(4b.7G(1j 0!==1a.yH?1a.yH:1)),e},o.1m.2z=1d(){1a.cB&&(1a.cB.8a=!1)},t(o.1m,{kA:{1o:1d(){1g 1a.DB},1A:1d(e){e!==1a.DB&&1j 0!==e.5v&&1j 0!==e.5A&&1j 0!==e.5C&&(1a.DB=e,1a.2z())}},eO:{1o:1d(){1g 1a.D6},1A:1d(e){e!==1a.D6&&(1a.D6=e,1a.2z())}},1i8:{1o:1d(){1g 1a.1nn},1A:1d(e){e!==1a.1nn&&(1a.1nn=e,1a.2z())}},A6:{1o:1d(){1g 1a.11H},1A:1d(e){e!==1a.11H&&(1a.11H=e,1a.2z())}},1L3:{1o:1d(){1g 1a.1nm},1A:1d(e){e!==1a.1nm&&(1a.1nm=e,1a.2z())}},1L2:{1o:1d(){1g 1a.1tm},1A:1d(e){e!==1a.1tm&&(1a.1tm=e,1a.2z())}},1Bg:{1o:1d(){1g 1a.1i7},1A:1d(e){e!==1a.1i7&&(1a.1i7=e,1a.2z())}},1L1:{1o:1d(){1g 1a.1tl},1A:1d(e){e!==1a.1tl&&(1a.1tl=e,1a.2z())}},1L0:{1o:1d(){1g 1a.1tk},1A:1d(e){e!==1a.1tk&&(1a.1tk=e,1a.2z())}},1tj:{1o:1d(){1g 1a.1i6},1A:1d(e){e!==1a.1i6&&(1a.1i6=e,1a.2z())}},1i4:{1o:1d(){1g 1a.1i5},1A:1d(e){e===1a.1i5||e>100||0>e||(1a.1i5=e,1a.2z())}},2jU:{1o:1d(){1g 1a.11L},1A:1d(e){e!==1a.11L&&(1a.11L=e,1a.2z())}},1cL:{1o:1d(){1g 1a.1cM},1A:1d(e){e!==1a.1cM&&(1a.1cM=e,1a.2z())}},E0:{1o:1d(){1g 1a.yH},1A:1d(e){e!==1a.yH&&(1a.yH=e,1a.2z())}},11K:{1o:1d(){1g 1a.1cK},1A:1d(e){e!==1a.1cK&&(1a.1cK=e,1a.2z())}}}),o}),1v(\"6o/1ej/1Pz\",[\"../../1i/2v\",\"../../1i/2I\",\"../../1i/5Z\",\"../../1i/4A\"],1d(e,t,i,r){1d n(t){t=e(t,e.4r),1a.cB=e(t.2Rr,1j 0),1a.9h=e(t.1G,7),1a.C1=e(t.18J,r.lR),1a.18i=e(t.1KZ,r.lR),1a.GH=e(t.7R,!1),1a.US=e(t.18I,7p.IK(\"4kO\")),1a.14H=e(t.1i3,!1),1a.1cJ=e(t.16K,!1),1a.1nl=e(t.1cI,0),1a.1i2=e(t.1Z6,0),1a.1i1=e(t.WY,!1),1a.10R=e(t.1IA,0),1a.1i0=e(t.1IH,!1),1a.n6=e(t.6H,0),1a.1hZ=e(t.1Z5,!1),1a.1hY=e(t.1Z4,!1),1a.1cH=e(t.2jT,4),1a.h9=e(t.5N,1),1a.1Bf=e(t.1Z3,0),1a.1hX=e(t.1qD,255),1a.1hW=e(t.1Z2,0),1a.1nk=e(t.2Q2,1),1a.1hV=e(t.1KY,0),1a.OR=e(t.14G,20),1a.j8=e(t.5P,r.7Q)}1g n.1m.1w=1d(){1f e=1h n;1g e.cB=1a.cB,e.9h=4b.6E(4b.7G(1j 0!==1a.9h?1a.9h:7)),e.C1=4b.6E(4b.7G(1j 0!==1a.C1?1a.C1:r.7Q)),e.18i=4b.6E(4b.7G(1j 0!==1a.18i?1a.18i:r.lR)),e.GH=4b.6E(4b.7G(1j 0!==1a.GH?1a.GH:!1)),e.US=4b.6E(4b.7G(1j 0!==1a.US?1a.US:7p.IK(\"4kO\"))),e.14H=4b.6E(4b.7G(1j 0!==1a.14H?1a.14H:!1)),e.1cJ=4b.6E(4b.7G(1j 0!==1a.1cJ?1a.1cJ:!1)),e.1nl=4b.6E(4b.7G(1j 0!==1a.1nl?1a.1nl:0)),e.1i2=4b.6E(4b.7G(1j 0!==1a.1i2?1a.1i2:0)),e.1i1=4b.6E(4b.7G(1j 0!==1a.1i1?1a.1i1:0)),e.10R=4b.6E(4b.7G(1j 0!==1a.10R?1a.10R:0)),e.1i0=4b.6E(4b.7G(1j 0!==1a.1i0?1a.1i0:0)),e.n6=4b.6E(4b.7G(1j 0!==1a.n6?1a.n6:0)),e.1hZ=4b.6E(4b.7G(1j 0!==1a.1hZ?1a.1hZ:0)),e.1hY=4b.6E(4b.7G(1j 0!==1a.1hY?1a.1hY:0)),e.1cH=4b.6E(4b.7G(1j 0!==1a.1cH?1a.1cH:4)),e.h9=4b.6E(4b.7G(1j 0!==1a.h9?1a.h9:1)),e.1hX=4b.6E(4b.7G(1j 0!==1a.1hX?1a.1hX:255)),e.1hW=4b.6E(4b.7G(1j 0!==1a.1hW?1a.1hW:0)),e.1nk=4b.6E(4b.7G(1j 0!==1a.1nk?1a.1nk:1)),e.1hV=4b.6E(4b.7G(1j 0!==1a.1hV?1a.1hV:0)),e.OR=4b.6E(4b.7G(1j 0!==1a.OR?1a.OR:20)),e.j8=4b.6E(4b.7G(1j 0!==1a.j8?1a.j8:r.7Q)),e},t(n.1m,{1G:{1o:1d(){1g 1a.9h},1A:1d(e){e!==1a.9h&&(1a.9h=e,1a.2z())}},18J:{1o:1d(){1g 1a.C1},1A:1d(e){e!==1a.C1&&(1a.C1=e,1a.2z())}},1KZ:{1o:1d(){1g 1a.18i},1A:1d(e){e!==1a.18i&&(1a.18i=e,1a.2z())}},7R:{1o:1d(){1g 1a.GH},1A:1d(e){e!==1a.GH&&(1a.GH=e,1a.2z())}},18I:{1o:1d(){1g 1a.US},1A:1d(e){e!==1a.US&&(1a.US=e,1a.2z())}},1i3:{1o:1d(){1g 1a.14H},1A:1d(e){e!==1a.14H&&(1a.14H=e,1a.2z())}},16K:{1o:1d(){1g 1a.1cJ},1A:1d(e){e!==1a.1cJ&&(1a.1cJ=e,1a.2z())}},1cI:{1o:1d(){1g 1a.1nl},1A:1d(e){e!==1a.14H&&(1a.1nl=e,1a.2z())}},1Z6:{1o:1d(){1g 1a.1i2},1A:1d(e){e!==1a.1i2&&(1a.1i2=e,1a.2z())}},WY:{1o:1d(){1g 1a.1i1},1A:1d(e){e!==1a.1i1&&(1a.1i1=e,1a.2z())}},1IA:{1o:1d(){1g 1a.10R},1A:1d(e){e!==1a.10R&&(1a.10R=e,1a.2z())}},1IH:{1o:1d(){1g 1a.1i0},1A:1d(e){e!==1a.1i0&&(1a.1i0=e,1a.2z())}},1Z5:{1o:1d(){1g 1a.1hZ},1A:1d(e){e!==1a.1hZ&&(1a.1hZ=e,1a.2z())}},1Z4:{1o:1d(){1g 1a.1hY},1A:1d(e){e!==1a.1hY&&(1a.1hY=e,1a.2z())}},2jT:{1o:1d(){1g 1a.1cH},1A:1d(e){e!==1a.1cH&&(1a.1cH=e,1a.2z())}},5N:{1o:1d(){1g 1a.h9},1A:1d(e){e!==1a.h9&&(1a.h9=e,1a.2z())}},1Z3:{1o:1d(){1g 1a.1Bf},1A:1d(e){e!==1a.1Bf&&(1a.1Bf=e,1a.2z())}},1qD:{1o:1d(){1g 1a.1hX},1A:1d(e){e!==1a.1hX&&(1a.1hX=e,1a.2z())}},1Z2:{1o:1d(){1g 1a.1hW},1A:1d(e){e!==1a.1hW&&(1a.1hW=e,1a.2z())}},2Q2:{1o:1d(){1g 1a.1nk},1A:1d(e){e!==1a.1nk&&(1a.1nk=e,1a.2z())}},1KY:{1o:1d(){1g 1a.1hV},1A:1d(e){e!==1a.1hV&&(1a.1hV=e,1a.2z())}},14G:{1o:1d(){1g 1a.OR},1A:1d(e){e!==1a.OR&&(1a.OR=e,1a.2z())}},5P:{1o:1d(){1g 1a.j8},1A:1d(e){e!==1a.j8&&(1a.j8=e,1a.2z())}}}),n.1m.2z=1d(){1a.cB&&(1a.cB.8a=!1)},n}),1v(\"6o/ek/26T\",[\"../../1i/5Z\"],1d(e){1f t={5QD:0,5QC:1,5QB:2,5QA:3,Up:4,5Qz:5,1jT:6,1eL:7,2Ad:8};1g e(t)}),1v(\"6o/ek/Z8\",[\"../../1i/5Z\"],1d(e){1f t={17U:0,IJ:1,Yk:2,1Lb:3,5Qy:4};1g e(t)}),1v(\"6o/1p7\",[\"../1i/2v\",\"../1i/1E\",\"../1i/1Em\",\"../1i/qS\",\"../1i/4A\",\"../1i/6U\",\"../1i/3G\",\"./12r\",\"../1i/2I\",\"./ek/p5\",\"./1ej/26R\",\"./1ej/1Pz\",\"./ek/26T\",\"../1i/yE\",\"./ek/Z8\",\"../1R/Z3\",\"../1R/KU\",\"../1R/15N\",\"../1i/7S\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v){1d y(t){1j 0!==t&&1M!==t&&(t=e(t,e.4r),1a.kD=e(t.jZ,-1),1a.lU=e(t.i3,-1),1a.hj=e(t.dJ,[]),1a.lV=e(t.Yz,\"\"),1a.n3=u.1L4,1a.n4=e(t.yG,!0),1a.6X=1b(),1a.2kT=e(t.2Ro,100),1a.1tG=e(t.2Rp,!1),1a.1cU=e(t.1ZA,-1),1a.1ZM=e(t.5Qx,!0),1a.1LM=e(t.2R1,0.29c),1a.RF=!1,1a.9U=e(t.9e,1M),1a.8a=!1,1a.5m=[],1a.2kk=7p.3s8(),1a.f6=e(t.dQ,1h c({2Rr:1a})),1a.eE=e(t.bk,1h d({2Rr:1a})),1a.11M=e(t.RE,1M),1a.14O=e(t.8h,\"\"),1a.zF=1h g,1a.4kN(),1a.1BB=1M,1a.1LL=1h 7p.12q,1a.1cX=e(t.OU,[]),1a.2k0=1h v)}1d b(e,t){1n(1f i in t){\"3t\"!==i&&\"w1\"!==i&&\"V0\"!==i&&(e[i]=t[i])}1f r=1h 6v;1n(1f i in t.3t){r[i]=t.3t[i]}e.3t=r;1f n=1h 6v;1n(1f i in t.w1){n[i]=t.w1[i]}e.w1=n;1f o=1h 6v;1n(1f i in t.V0){o[i]=t.V0[i]}e.V0=o}1d C(e){1f t=1h n;1g t.5v=e.5v/255,t.5A=e.5A/255,t.5C=e.5C/255,t.3s=e.3s/255,t}1d x(e){1f t=1h 6v;1g t.3s=255*e.3s,t.5v=255*e.5v,t.5A=255*e.5A,t.5C=255*e.5C,t}1f S=2;1g y.1m.4kN=1d(){1f i=1a.11M;t(i)&&1a.1ZM&&(1a.n3=1a.11M.gV,1a.lV=e(i.Yz,\"\"),1a.2QV=e(i.1ZB,!1),1a.f6.kA=e(C(i.3t.kA),1a.f6.kA),1a.f6.A6=e(C(i.3t.A6),1a.f6.A6))},y.1m.4jv=1d(){u.1L4!==1a.n3&&(u.xX===1a.n3?t(1a.2Rq)||(1a.2Rq=1h VK({4kM:1a})):t(1a.2Rq)||(1a.2Rq=1h 1jr({4kM:1a})))},y.1m.3sT=1d(){1f e=7p.1Lf();if(e&&e.2Q3){1f t=e.dQ,i=e.bk,r=e.ME;1a.f6=t.1w(),1a.eE=i.1w(),u.xX===1a.gV&&(-1!==e.1cG&&(1a.1cG=e.1cG),-1!==e.18H&&(1a.18H=e.18H),r.x>0&&r.y>0&&(1a.ME=e.ME.1w()),\"\"!==e.11J&&(1a.11J=e.11J))}},y.1m.2z=1d(e,t,i,r){if(1a.n4&&0!==1a.5m.1k){1n(1f n=0;n<1a.5m.1k;n++){1a.5m[n].2z(t)}}},y.1m.1ib=1d(){},y.1m.1ZH=1d(e){t(e)||(e=!0);1f i={};if(i.9i=S,i.3f(\"2s\")||(i.2s=\"4jL\"),i.3f(\"jZ\")||(i.jZ=1a.kD),i.3f(\"i3\")||(i.i3=1a.lU),i.3f(\"3sx\")||(i.3sx=1a.dJ),i.3f(\"Yz\")||(i.Yz=1a.Yz),i.3f(\"gV\")||(i.gV=1a.gV),i.3f(\"1BC\")||(i.1BC=1a.id),i.3f(\"1cS\")||(i.1cS=!1),i.3f(\"4kL\")||(i.4kL=!1),!i.3f(\"3t\")){1f r=1h 6v;i.3t=r,r.kA=x(1a.dQ.kA),r.1tj=1a.dQ.1i6,r.1i8=x(1a.dQ.1nn),r.A6=x(1a.dQ.11H),r.1L3=1a.dQ.1nm,r.1Bg=1a.dQ.1i7,r.5Qw=1a.dQ.1L0,r.5Qv=1a.dQ.1L1,r.5Qu=1a.dQ.1L2,r.1i4=100-1a.dQ.1i4,r.3sF=1a.dQ.eO,i.3t.3f(\"yG\")||(1a.n4?r.yG=\"yG\":r.yG=\"DW\"),i.3t=r}if(!i.3f(\"w1\")){1f n=1h 6v;n.1ZD=1a.eE.9h,n.18J=x(1a.eE.C1),n.1KZ=x(1a.eE.18i),n.7R=1a.eE.GH,n.18I=1a.eE.US,n.1i3=1a.eE.14H,n.16K=1a.eE.1cJ,n.1cI=1a.eE.1nl,n.1Z6=1a.eE.1i2,n.WY=1a.eE.1i1,n.1IA=1a.eE.10R,n.1IH=1a.eE.1i0,n.6H=1a.eE.n6,n.1Z5=1a.eE.1hZ,n.1Z4=1a.eE.1hY,n.2jT=1a.eE.1cH,n.5N=1a.eE.h9,n.1Z3=1a.eE.1Bf,n.1qD=1a.eE.1hX,n.1Z2=1a.eE.1hW,n.2QZ=1a.eE.1nk,n.1KY=1a.eE.1hV,i.w1=n}if(!i.3f(\"V0\")){1f o=1h 6v;o.1ZD=1a.bk.1G,o.18J=x(1a.bk.18J),o.1KZ=x(1a.bk.5P),o.7R=1a.bk.7R,o.18I=1a.bk.18I,o.1i3=1a.bk.1i3,o.16K=1a.bk.16K,o.1cI=1a.bk.1cI,o.14G=1a.bk.14G,i.V0=o}if(i.3f(\"1cL\")||(i.1cL=x(1a.dQ.1cL)),i.3f(\"4kK\")||(i.4kK=0.5),i.3f(\"11K\")||(i.11K=1a.dQ.11K),u.xX===1a.n3&&(i.3f(\"Kz\")||(i.Kz=1a.Kz),i.3f(\"1ZC\")||(i.1ZC=1a.cY),i.3f(\"4kJ\")||(i.4kJ=1a.UX),i.3f(\"4kI\")||(i.4kI=1a.1LO),i.3f(\"2kL\")||(i.2kL=1a.2kL),i.3f(\"1BF\")||(i.1BF=1a.1ZJ),i.3f(\"1tE\")||(i.1tE=1a.1tE),i.3f(\"1LQ\")||(i.1LQ=1a.1LQ),i.3f(\"1LK\")||(i.1LK=1a.1ie),i.3f(\"3sE\")||(i.3sE=1a.1nA),i.3f(\"OX\")||(i.OX=1a.18S),i.3f(\"ME\")||(i.ME=1a.Kq),i.3f(\"UT\")||(i.UT=1a.1ZK),i.3f(\"1tD\")||(i.1tD=1a.1tD),i.3f(\"11J\")||(i.11J=1a.11J),i.3f(\"1BI\")||(i.1BI=1a.1BI),i.3f(\"1BH\")||(i.1BH=1a.OW),i.3f(\"1ia\")||(i.1ia=1a.1ia),i.3f(\"1i9\")||(i.1i9=1a.1LP),i.3f(\"1ih\")||(i.1ih=1a.1ZL),i.3f(\"2QU\")||(i.2QU=1a.sG),i.3f(\"1ii\")||(i.1ii=1a.14N),i.3f(\"4kH\")||(i.2R0=1a.1ie),i.3f(\"1ZB\")||(i.1ZB=1a.1ZB),i.3f(\"3sC\")||(i.3sC=1a.1tF),i.3f(\"18H\")||(i.18H=1a.UR),i.3f(\"1BG\")||(i.1BG=1a.1cW),i.3t.3f(\"1cG\")||(i.3t.1cG=1a.1cF)),u.1Ze===1a.n3){if(i.3f(\"4kH\")||(i.2R0=1a.f6.11L),i.3f(\"4kG\")||(i.4kG=1a.1nz),i.3f(\"1tB\")||(i.1tB=1a.1LJ),!i.3f(\"1cV\")&&(i.1cV=[],1a.MG)){1n(1f a=0;a<1a.MG.1k;++a){i.1cV.1s(1a.MG[a])}}i.3f(\"1BD\")||(i.1BD=1a.1BE),i.3f(\"1tC\")||(i.1tC=1a.DE),i.3f(\"1ZA\")||(i.1ZA=1a.1cU)}1g i.3f(\"8h\")||(i.8h=1a.14O),i.3f(\"2Rp\")||(i.2Rp=1a.1tG),i.3f(\"2Ro\")||(i.2Ro=1a.2kT),i.3f(\"1ZE\")||(i.1ZE=1a.1ZE),i.3f(\"OU\")||(i.OU=1a.OU),1M!==1a.1BB?(b(1a.1BB,i),1a.1BB):i},y.5Qt=1d(e,i){if(!t(e)){1g 1M}1f r=e.1ZH();1g i=7p.Bk(r)},y.1m.GI=1d(){if(!t(1a)){1g 0}7x(1a.n3){1Y u.xX:1g 1}1g 1a.GI()},y.1m.IG=1d(){if(!t(1a)){1g 0}7x(1a.n3){1Y u.xX:1g 1}1g 1a.IG()},y.1m.3sR=1d(){if(1a.1cX.1k>0){1n(1f e=0;e<1a.1cX.1k;e++){1f t=1M,i=1a.1cX[e];if(\"\"!==i.14O&&i){1f r=i.RI,o=i.14O,s=1h n(r.C1.5v,r.C1.5A,r.C1.5C,r.C1.3s),l=r.OR+\"px \"+r.US;0!==i.UU.x&&0!==i.UU.y?t=i.UU:u.xX===1a.n3?(t=1a.hj[0],i.UU=1a.hj[0].1w()):(t=1a.hj[0],i.UU=1a.hj[0].1w()),t=a.7v(t.x,t.y,t.z),1a.zF.2p({3t:r.GH?p.18T:p.1zJ,5P:r.j8,5N:r.h9,1N:t,7I:o,fG:l,tF:s,jK:m.zD,id:1a.6X})}}}},y.1m.5Qs=1d(){1a.OU=[]},y.1m.5Qr=1d(e,i,r){if(!t(e)||!t(i)||!t(r)||1a.OU.1k<=0){1g !1}1f n=1a.OU[e];7x(i){1Y\"8h\":n.RI.8h=r;2r;1Y\"1Z9\":n.RI.1Z9=r;2r;1Y\"18I\":n.RI.18I=r;2r;1Y\"18J\":n.RI.18J=r;2r;1Y\"14G\":n.RI.14G=r;2r;1Y\"5N\":n.RI.5N=r;2r;1Y\"5P\":n.RI.5P=r;2r;1Y\"7R\":n.RI.7R=r}1g 1a.8a=!1,!0},l(y.1m,{jZ:{1o:1d(){1g 1a.kD},1A:1d(e){1g e===1a.kD?!1:1j (1a.kD=e)}},i3:{1o:1d(){1g 1a.lU},1A:1d(e){1g e===1a.lU?!1:1j (1a.lU=e)}},Yz:{1o:1d(){1g 1a.lV},1A:1d(e){1g e===1a.lV?!1:1j (1a.lV=e)}},gV:{1o:1d(){1g 1a.n3}},id:{1o:1d(){1g 1a.6X},1A:1d(e){e!==1a.6X&&(1a.6X=e)}},dJ:{1o:1d(){1g 1a.hj},1A:1d(e){e!==1a.hj&&(1a.hj=e,t(1a.9U)&&t(1a.9U.AN)&&1a.9U.AN.FX(),1a.8a=!1,1a.2k0.4L(1a))}},9e:{1o:1d(){1g 1a.9U}},1cS:{1o:1d(){1g 1a.RF},1A:1d(e){e!==1a.RF&&(1a.RF=e,1a.8a=!1)}},1ZB:{1o:1d(){1g 1a.2QV}},dQ:{1o:1d(){1g 1a.f6},1A:1d(e){e!==1a.f6&&(1a.f6=e,1a.8a=!1)}},bk:{1o:1d(){1g 1a.eE},1A:1d(e){e!==1a.eE&&(1a.eE=e,1a.8a=!1)}},2Rp:{1o:1d(){1g 1a.1tG},1A:1d(e){e!==1a.1tG&&(1a.1tG=e,1a.8a=!1)}},2Ro:{1o:1d(){1g 1a.2kT},1A:1d(e){e!==1a.2kT&&(1a.2kT=e,1a.8a=!1)}},yG:{1o:1d(){1g 1a.n4},1A:1d(e){if(e!==1a.n4){if(1a.n4=e,0!=1a.5m.1k){1n(1f t=0;t<1a.5m.1k;t++){1a.5m[t].2l=e}}1a.8a=!1}}},1tE:{1o:1d(){1g 1a.1BJ},1A:1d(e){e!==1a.1BJ&&(1a.1BJ=e,1a.8a=!1)}},4H:{1o:1d(){1g 1a.cY},1A:1d(e){e!==1a.cY&&(1a.cY=e,1a.8a=!1)}},B5:{1o:1d(){1g 1a.UX},1A:1d(e){e!==1a.UX&&(1a.UX=e,1a.8a=!1)}},1BI:{1o:1d(){1g 1a.1nq},1A:1d(e){1a.1nq=e,1a.8a=!1}},1BH:{1o:1d(){1g 1a.OW},1A:1d(e){1a.OW=e,1a.8a=!1}},1i9:{1o:1d(){1g 1a.1LP},1A:1d(e){1a.1LP=e,1a.8a=!1}},1ia:{1o:1d(){1g 1a.1Zc},1A:1d(e){1a.1Zc=e,1a.8a=!1}},1ih:{1o:1d(){1g 1a.1ZL},1A:1d(e){1a.1ZL=e,1a.8a=!1}},18H:{1o:1d(){1g 1a.UR},1A:1d(e){e!==1a.UR&&(1a.UR=e,1a.8a=!1)}},1LK:{1o:1d(){1g 1a.1ie},1A:1d(e){e!==1a.1ie&&(1a.1ie=e,1a.8a=!1)}},ME:{1o:1d(){1g 1a.Kq},1A:1d(e){1f t=1h o(e.x,e.y);if(t.x<=0||t.y<=0){1g !1}-1===1a.Kq.x&&-1===1a.Kq.y?t=1a.1cW:-1===1a.1cW.x&&-1===1a.1cW.y&&(1a.1cW=t.1w());1f i=1a.Kq,r=1a.1cW,n=t.x/r.x,a=t.y/r.y,s=r.x/r.y;t.x!==i.x&&t.y!==i.y?n>a?t.y=t.x/s:t.x=t.y*s:t.x!==i.x&&t.y===i.y?t.y=t.x/s:t.x===i.x&&t.y!==i.y&&(t.x=t.y*s),1a.Kq=t,1a.8a=!1,1a.2k0.4L(1a)}},UT:{1o:1d(){1g 1a.1ZK},1A:1d(e){1a.1ZK=e,1a.8a=!1,1a.2k0.4L(1a)}},Kz:{1o:1d(){1g 1a.sG},1A:1d(e){e!==1a.sG&&(1a.sG=e,t(1a.9U)&&(!t(1a.9U.AN)||f.IJ==e&&f.1Lb==e||1a.9U.AN.Yq.7b()),1a.8a=!1)}},2Qj:{1o:1d(){1g 1a.1nA},1A:1d(e){e!==1a.1nA&&(1a.1nA=e,t(1a.9U)&&t(1a.9U.AN)&&1a.9U.AN.3rq(1a),1a.8a=!1)}},1BF:{1o:1d(){1g 1a.1ZJ},1A:1d(e){1d t(e){r.14N=e.4w.1ii,r.8a=!1}1d i(e){}1f r=1a;if(e!==1a.1ZJ){r.1ZJ=e;1f n=1a.2kk,o=n.1Bh,a=7p.1tp(1a.kD,1a.lU,o);if(a){1f s=a.1Bj;s.1FV.on({1Bl:t,1Bk:i,1to:1a});1f l=a.2jV;l.1BF=e,l.11K=1,s.1Bi(l)}}}},2kD:{1o:1d(){1g 1a.2QW}},1cG:{1o:1d(){1g 1a.1cF},1A:1d(e){e!==1a.1cF&&(1a.1cF=e,1a.8a=!1)}},11J:{1o:1d(){1g 1a.1hU},1A:1d(e){e!==1a.1hU&&(1a.1hU=e,1a.8a=!1)}},3sD:{1o:1d(){1g 1a.1tF},1A:1d(e){e===1a.1tF||!1a.2QV&&e===h.2Ad||(1a.1tF=e,1a.8a=!1)}},4jT:{1o:1d(){1g 1a.1LO},1A:1d(e){e!==1a.1LO&&(1a.1LO=e,1a.8a=!1)}},2kL:{1o:1d(){1g 1a.1ZI},1A:1d(e){e!==1a.1ZI&&(1a.1ZI=e,1a.8a=!1)}},8h:{1o:1d(){1g 1a.14O},1A:1d(e){e!==1a.14O&&(1a.14O=e,1a.8a=!1)}},1tD:{1o:1d(){1g 1a.1cY},1A:1d(e){e!==1a.1cY&&(1a.1cY=e,1a.8a=!1)}},2ka:{1o:1d(){1g 1a.18O},1A:1d(e){e!==1a.18O&&(1a.18O=e,1a.8a=!1)}},1tC:{1o:1d(){1g 1a.DE},1A:1d(e){e!==1a.DE&&(1a.DE=e,1a.8a=!1)}},1cV:{1o:1d(){1g 1a.MG},1A:1d(e){e!==1a.MG&&(1a.MG=e,1a.8a=!1)}},5Qq:{1o:1d(){1g 1a.3tb},1A:1d(e){e!==1a.3tb&&(1a.3tb=e,1a.8a=!1)}},2R1:{1o:1d(){1g 1a.1LM},1A:1d(e){e!==1a.1LM&&(1a.1LM=e,1a.8a=!1)}},OX:{1o:1d(){1g 1a.18S},1A:1d(e){e!==1a.18S&&(1a.18S=e,1a.8a=!1)}},1qA:{1o:1d(){1g 1a}},1ZE:{1o:1d(){1g 1a.1LL}},1ZA:{1o:1d(){1g 1a.1cU},1A:1d(e){e!==1a.1cU&&(1a.1cU=e,1a.8a=!1)}},OU:{1o:1d(){1g 1a.1cX},1A:1d(e){if(e===1a.1cX){1g 1M}1f i=1a.9U.AN.S3.Yq;if(1a.1cX=e,t(e.1k)&&0===e.1k){if(t(1a.9U.AN)){1n(1f r=0;r<i.1k;r++){1f n=i.1o(r);t(n.1np)&&(n.2l=!1)}}}1B{if(t(e.1k)&&0!==e.1k&&1a.RF&&t(1a.9U.AN)){1n(1f o=0;o<i.1k;o++){t(i.1o(o).1np)&&(i.1o(o).2l=!1,i.4k(i.1o(o)))}1n(1f a=0;a<e.1k;a++){1f s=e[a];0===s.UU.x&&0===s.UU.y&&(s.UU=1a.hj[0]),1a.9U.AN.4i1(s,a)}}}1a.8a=!1}}}),y});1f 7p=6Z.7p=6Z.7p||{};1v(\"6o/1jr/1jr\",[\"../../1i/2v\",\"../../1i/2I\",\"../../1i/1E\",\"../../1i/2N\",\"../../1i/6U\",\"../../1i/3G\",\"../../1i/1PT\",\"../12r\",\"../../1i/pY\",\"../eI/uK\",\"../../1i/p7\",\"../../1i/1Em\",\"../../1i/Zz\",\"../../1i/19N\",\"../../1i/9V\",\"../../1R/KT\",\"../../1i/wk\",\"../../1R/sJ\",\"../../1R/1Pb\",\"../../1R/Pk\",\"../../1i/4A\",\"../../1R/p4\",\"../../1R/15P\",\"../../1R/yD\",\"../ek/1Eb\",\"../../1i/qS\",\"../../1R/15M\",\"../../1R/15N\",\"../../1R/Z3\",\"../../1i/aN\",\"../../1i/1r\",\"../../1R/IX\",\"../../1R/KU\",\"../ek/p5\",\"../1p7\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L){1d R(t){t=e(t,e.4r),1a.18O=e(t.2ka,[]),1a.DE=e(t.1tC,[]),1a.MG=e(t.1cV,[]),1a.1ZP=e(t.5Qp,!0),1a.2Qm=!1,1a.2Qn=1M,1a.i4=1M,1a.1nz=!0,1a.1LJ=0,1a.2kC=!1,1a.1BE=0.1,L.6w(1a,t),1a.3sT()}1g R.1m=1h L,R.1m.9l=R,R.1m.1ib=1d(){if(!1a.8a){if(1a.5m=[],1a.zF.7b(),1M===1a.i4&&(1a.i4=7p.4iA({jZ:1a.jZ,i3:1a.i3}),1a.MG.1k>0&&1a.MG.4kw?1a.i4.1cV=1a.MG:1a.3t6()),!i(1a.i4)){1g 1j (1a.8a=!0)}1a.dJ=u.1Lj(1a.dJ);1f e,t={5u:1a.dJ},r=1a.dJ.1k;1a.1b3=0;1n(1f n=[],o=0;r>o;o++){0===o?1a.1b3=t.5u[0].z:1a.1b3<t.5u[o].z&&(1a.1b3=t.5u[o].z),n.1s(1h s(t.5u[o].x,t.5u[o].y,t.5u[o].z))}if(1a.i4.3sr=n,1a.4kv(),1a.18O=[],1a.i4.1tC.1k<=1a.DE.1k&&(1a.i4.1tC=1a.DE),1a.i4.3t={1H:1a.dQ.kA},i(1a.i4.1BD)?1a.1BE=1a.i4.1BD:1a.i4.1BD=1a.1BE,1a.2Qm){1f a=1a.2Qn.2R,c=1a.2Qn.1N;c.5Qo=!0,1a.i4.1cS=!0,1a.i4.5Qn(a,c),e=1a.i4.FP}1B{1a.1nz&&!1a.2kC?(1a.i4.4kF=20,1a.i4.1tB=1a.1Zd(1a.i4.3sr[0],1a.i4.4kF),1a.1LJ=1a.i4.1tB,1a.1nz=!1,1a.3t6()):1a.i4.1tB=1a.1LJ,1a.2kC&&(1a.i4.1cS=!0,1a.i4.1BD=1a.1BE),1a.RF&&(1a.i4.1cS=!0),1a.i4.y4(),e=1a.i4.FP}if(1a.18O=1a.i4.2ka,1a.DE=1a.i4.1tC,!i(e)){1g 1j (1a.8a=!0)}1f d=[];d=l(e)?e:[e];1f h=1a.2Re(d,1a.1b3);if(1M!==1a.zF&&1a.5m.1s(1a.zF),0===h.1k){1g 1j (1a.8a=!0)}1f 1b={};1b.8J={2T:!0},1b.dN=!1,1b.9Y=C.o3,1b.7d={2T:!0,uX:x.Q5};1f f=p.CN(\"4A\",{1H:1h b(1,1,0,1),5T:!0}),m=1M;m=1a.1ZP?1h E({9k:!0,zq:!0,2C:f}):1h g({9k:!1,zq:!0,2C:f});1f v=1h S({aH:h,dH:m,fJ:!1,xY:!0,2l:1a.n4,id:1a.6X});v.1tn=1a.9U,1a.5m.1s(v),1a.8a=!0}},R.1m.GI=1d(){1g i(1a.i4)?1a.i4.4kD:0},R.1m.IG=1d(){1g i(1a.i4)?1a.i4.4kE:0},R.1m.GK=1d(){1g i(1a.i4)&&0!==1a.i4.Yz.1k?1a.i4.Yz:\"\"},R.1m.2Re=1d(e,t){1n(1f r=1a.4kx(e),a=[],1b=1a.2k7(e),f=0;f<e.1k;f++){1f p=e[f];if(0!==p.3t.10I){l(p.MH)||(p.MH=[p.MH]);1f m=p.4kA;if(!i(m)){1g a}if(0===1a.jZ&&34===1a.i3&&(1a.i4.4kE=1,1a.i4.4kD=1,m=[p.MH[0]]),m.1k>1){(I.1Lm===p.2s||I.MF===p.2s||I.1Zi===p.2s||I.1Ln===p.2s||I.1tx===p.2s||I.1Lq===p.2s||I.1Ls===p.2s||I.1Lp===p.2s||I.1Lr===p.2s||I.1Zj===p.2s||I.1Ld===p.2s)&&m.1s(m[0]);1n(1f g=[],v=[],y=[],C=0;C<m.1k;C++){1f x=m[C];c6(x.x)||c6(x.y)||(r&&0!==1a.jZ?v.1s(1h s(x.x,x.y,x.z)):48===1a.i3||24===1a.i3||32===1a.i3?v.1s(1h s(x.x,x.y,x.z)):(x=1h s(x.x,x.y,t),v.1s(1h s(x.x,x.y,t))),g.1s(o.7v(x.x,x.y,x.z)),1a.1cU>0&&y.1s(x.z+0.1))}1f S=1a.f6.1cK;if(p.3t&&p.3t.5Qm){1n(1f E=1a.3ta(v,g,1b,p.3t.11K),P=0;P<E.1k;P++){E[P]&&a.1s(E[P])}}if(w.3t0!==1a.f6.1cK){1n(1f E=1a.3ta(v,g,1b,S),P=0;P<E.1k;P++){E[P]&&a.1s(E[P])}}(1!==1a.f6.1i6||p.3t.1BM&&p.3t.5T||0===p.3t.nE&&p.3t.1BM)&&(I.1Lm===p.2s||I.MF===p.2s||I.1Zi===p.2s||I.1Ln===p.2s||I.1tx===p.2s||I.1Lq===p.2s||I.1Ls===p.2s||I.1Lp===p.2s||I.1Lr===p.2s||I.1Zj===p.2s||I.1Ld===p.2s||I.4kC===p.2s?1a.3t7(g,p.3t):u.4kB(1a)&&1a.3t7(g,p.3t));1f A=1a.f6.D6,D=1j 0,O=1M;p.3t.2kJ?(O=u.2kS(p.3t.1H),O.3s=p.3t.5Ql):(O=1a.f6.DB,O.3s=1a.f6.yH);1f $=7p.1Lf({jZ:1a.jZ,i3:1a.i3});if($.1H&&(O=u.2kS($.1H),O.3s=1a.f6.yH),1a.1ZP){1f M=1h h({3a:g,1L:A});D=h.eR(M),O=T.m8(O)}1B{1f L=1h d({YA:g,14P:[1h n(-0.5*A,-0.5*A),1h n(0.5*A,-0.5*A),1h n(0.5*A,0.5*A),1h n(-0.5*A,0.5*A)],j9:2});D=d.eR(L)}if(!i(D)){g8}1f R=1h c({3v:D,id:1a.id,2n:{1H:O}});if(a.1s(R),1a.1cU>0&&g.1k>1){1f O=1a.f6.11H,N=1-1a.f6.1i5/100;1a.4ks(g,y,1h b(O.5v,O.5A,O.5C,N))}}1B{1===m.1k&&34===p.2s&&1a.2R6(p,t)}1a.3sR()}}1g a},R.1m.2k7=1d(e){1f t=0,r=0,n=180,o=180,a=!1;i(e)||(e=1a.i4.FP,a=!0);1n(1f s=0;s<e.1k;s++){1f u=e[s];if(0!==u.3t.10I){l(u.MH)||(u.MH=[u.MH]);1f c=7p.3sb(u.2s,u.MH);if(u.4kA=c,i(c)){1n(1f d=0;d<c.1k;++d){c[d].x<n&&(n=c[d].x),c[d].y<o&&(o=c[d].y),c[d].x>t&&(t=c[d].x),c[d].y>r&&(r=c[d].y)}}}}1f h=t-n,1b=r-o;if(a){1f f=n+h/2,p=o;1g{x:f,y:p,z:0,IM:t,IL:r,EV:n,EU:o}}1g h>=1b?h:1b},R.1m.3ta=1d(e,t,i,r){1f n,a,s,l=[],c=[],d=[],h=1a.dQ.1cM;7x(r){1Y w.4kz:a=1a.f6.11L/2+1a.f6.D6/2,1a.1ZP&&(a=1a.1LM*i),s=u.2Rn(e,a);1n(1f 1b=0;1b<s.1k;++1b){c.1s(1h o.7v(s[1b].x,s[1b].y,s[1b].z))}a=-a,s=u.2Rn(e,a);1n(1f f=s.1k-1;f>=0;--f){d.1s(1h o.7v(s[f].x,s[f].y,s[f].z))}n=1a.f6.11L;2r;1Y w.3t9:1Y w.4ky:a=1a.f6.11L/2+1a.f6.D6/2,1a.1ZP&&(a=1a.1LM*i),r===w.3t9&&(a=-a),s=u.2Rn(e,a);1n(1f 1b=0;1b<s.1k;++1b){c.1s(1h o.7v(s[1b].x,s[1b].y,s[1b].z))}n=1a.f6.11L}1g c.1k<2?l:(l.1s(1a.3t8(c,n,h)),d.1k>=2&&l.1s(1a.3t8(d,n,h)),l)},R.1m.3t8=1d(e,t,r){1f o;if(1a.1ZP){1f a=1h h({3a:e,1L:t});o=h.eR(a)}1B{1f s=1h d({YA:e,14P:[1h n(-0.5*t,-0.5*t),1h n(0.5*t,-0.5*t),1h n(0.5*t,0.5*t),1h n(-0.5*t,0.5*t)],j9:2});o=d.eR(s)}if(i(o)){1f l=1h c({3v:o,id:1a.id,2n:{1H:T.m8(r)}});1g l}1g 1M},R.1m.3t7=1d(e,t){1f r,n=1b.1yO({3a:e,hP:!0}),o=1b.eR(n),a=1h c({3v:o,id:1a.id});t.1BM?r=i(t.tF)?u.2kS(t.tF):t.1H?b.1w(u.2kS(t.1H)):b.1w(1a.f6.DB):(r=b.1w(1a.f6.11H),r.3s=1-1a.f6.1i5/100);1f s=1h p.CN(\"4A\",{1H:r,5T:!0}),l=1h S({aH:[a],dH:1h v({2C:s,2k5:!0}),2l:1a.n4,fJ:!1});l.1tn=1a.9U,1a.5m.1s(l)},R.1m.4kx=1d(e){1n(1f t=!0,i=0;i<e.1k;i++){1n(1f r=e[i],n=0;n<r.MH.1k;n++){1f o=r.MH[n];if(1j 0===o.z){t=!1;2r}}}1g t},R.1m.3t6=1d(){0===1a.MG.1k&&1a.i4&&(1a.MG=4b.6E(4b.7G(1a.i4.1cV)));1n(1f e=0;e<1a.MG.1k;e++){1a.1tp(1a.MG[e],e)}},R.1m.1tp=1d(e,t){1d r(r){1f n=r.4w,a=[];if(i(n.1ii)){1n(1f s=0;s<n.1ii.1k;s++){n.1ii[s].1tI||a.1s(n.1ii[s])}1g n.1ii=a,e.4kw=n,o.i4.1cV[t]=e,o.8a=!1,!0}}1d n(e){}1f o=1a,a=7p.1tp(e.jZ,e.i3);a&&(a.1Bj.1FV.on({1Bl:r,1Bk:n,1to:1a}),a.1Bj.1Bi(a.2jV))},R.1m.1Zd=1d(e,t){if(1j 0===e){1g 0}1f r=1a.9U.3b,a=o.7v(e.x,e.y,e.z),s=$.ZB(r,a);if(!i(s)){1g 0}1f l=1h n(s.x,s.y+t),c=u.3t5(r,s),d=u.3t5(r,l);1g u.3Q(c,d)},R.1m.4kv=1d(){if(1a.1nz&&0===1a.i4.jZ&&4ku===1a.i4.i3&&(1a.i4.10h=0,1a.i4.1gT=360),0===1a.i4.jZ&&4kt===1a.i4.i3){i(1a.i4.4n)||(1a.i4.4n=[]);1f e=1a.dJ;if(1a.i4.4n.1k<e.1k){1f t=1a.1Zd(e[0],1a.i4.5Qk);1a.i4.4n.1s(t)}}},R.1m.2R6=1d(e,t){if(i(e.8h)&&1M!==e.8h){1M===1a.zF?1a.zF=1h P:1a.zF.7b(),0!==e.8h.1k||i(1a.8h)&&0!==1a.8h.1k||(1a.8h=\"5Qj\"),0!==e.8h.1k&&(1a.8h=e.8h);1f r=1a.8h,n=o.7v(e.MH[0].x,e.MH[0].y,t),a=1a.eE,s=1h b(a.C1.5v,a.C1.5A,a.C1.5C,a.C1.3s);if(1a.RF&&(s=1h b(0,1,0,1)),0===1a.jZ&&34===1a.i3){1f l=a.OR+\"px \"+a.US;1a.zF.2p({3t:a.7R?A.18T:A.1zJ,5P:a.5P,5N:a.5N,1N:n,7I:r,fG:l,tF:s,jK:M.zD,id:1a.6X})}1B{1a.zF.2p({1N:n,7I:r,fG:1a.i4.1tB+\"px \"+a.US,tF:b.lR,jK:M.zD})}}},R.1m.4ks=1d(e,t,r){1f n=[],o=1r.2U.aK({},t);o>1a.1cU?o-=1a.1cU:o=0;1n(1f s=0;s<t.1k;s++){n.1s(o)}1f l=p.CN(\"4A\",{1H:r,5T:!0}),u=1h y({2C:l,1BS:!0}),d=1h a({3a:e,wX:t,wY:n}),h=a.eR(d);if(i(h)){1f 1b=T.m8({3s:0,5v:1,5A:1,5C:0}),f=1h c({3v:h,2n:{1H:1b}}),m=1h S({aH:[f],dH:u,fJ:!1,xY:!0,2l:1a.n4,id:1a.6X});1a.5m.1s(m)}},t(R.1m,{1cV:{1o:1d(){1g 1a.MG}}}),R.1m.5Qi=1d(e,t){1g 0===1a.i4.1cV.1k&&0===1a.jZ&&3t4!==1a.i3?!1:e===1a.MG[t]?!1:(1a.1nz=!0,1a.MG[t]=e,1a.8a=!1,!0)},R.1m.1w=1d(){1f e=1h R({9e:1a.9U,jZ:1a.kD,i3:1a.lU,dJ:1a.dJ,RE:1a.11M});1g e.kD=4b.6E(4b.7G(1a.kD)),e.lU=4b.6E(4b.7G(1a.lU)),e.lV=4b.6E(4b.7G(1a.lV)),e.n3=4b.6E(4b.7G(1a.n3)),e.n4=4b.6E(4b.7G(1a.n4)),e.6X=4b.6E(4b.7G(1a.6X)),e.8a=4b.6E(4b.7G(!1)),e.RF=4b.6E(4b.7G(1a.RF)),e.1ZM=4b.6E(4b.7G(1a.1ZM)),e.1tG=4b.6E(4b.7G(1a.1tG)),e.hj=7p.1Bu(1a.dJ),e.f6=1a.f6.1w(),e.eE=1a.eE.1w(),e.11M=4b.6E(4b.7G(1a.11M)),e.1LL=4b.6E(4b.7G(1a.1LL)),e.1cX=4b.6E(4b.7G(1a.1cX)),e.1cU=4b.6E(4b.7G(1a.1cU)),e.DE=4b.6E(4b.7G(1a.DE)),e.1LJ=4b.6E(4b.7G(1a.1LJ)),e.MG=4b.6E(4b.7G(1a.MG)),e.5Qh=4b.6E(4b.7G(1a.1nz)),e.2kC=!0,e.1BE=4b.6E(4b.7G(1a.1BE)),e},R}),1v(\"6o/eI/2xF\",[\"../../1i/1E\",\"../../1i/2v\",\"../../1i/2N\",\"../1ej/1Pz\",\"../../1i/2I\",\"../../1i/3G\"],1d(e,t,i,r,n,o){1d a(e){e=t(e,t.4r),1a.14O=t(e.8h,\"\"),1a.UU=t(e.1Z9,1h o(0,0,0)),1a.RI=t(e.1BK,1h r)}1g n(a.1m,{8h:{1o:1d(){1g 1a.14O}},1Z9:{1o:1d(){1g 1a.UU}},1BK:{1o:1d(){1g 1a.RI}},18I:{1o:1d(){1g 1a.RI.US}},18J:{1o:1d(){1g 1a.RI.C1}},14G:{1o:1d(){1g 1a.RI.OR}},5N:{1o:1d(){1g 1a.RI.h9}},5P:{1o:1d(){1g 1a.RI.j8}},7R:{1o:1d(){1g 1a.RI.GH}}}),a}),1v(\"6o/eI/IY\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2N\",\"../../1i/4A\",\"../ek/p5\"],1d(e,t,i,r,n){1d o(t){t=e(t,e.4r),1a.gV=e(t.gV,n.1L4),1a.5u=e(t.5u,[]),1a.2kJ=e(t.2kJ,!1),1a.kA=e(t.kA,r.1lc),1a.2R7=e(t.2R7,!1),1a.4kr=e(t.4kr,!1),1a.eO=e(t.eO,-1),1a.1BM=e(t.1BM,!1),1a.nE=e(t.nE,!1),1a.2kI=e(t.2kI,!1),1a.tF=e(t.tF,1h r(1,0,0,0.8)),1a.4kq=e(t.4kq,!1),1a.8h=e(t.8h,\"\"),1a.1BK=e(t.8h,1j 0),1a.4kp=e(t.4kp,0),1a.4ko=e(t.4ko,1j 0)}1g o}),1v(\"6o/eI/30J\",[\"../../1i/1E\",\"../../1i/2v\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n){1d o(){1a.lU=n.MF,1a.kD=0,1a.n3=n.MF,1a.lV=7p.IK(\"aM\"),1a.hR=3,1a.pW=13p}1g o.1m.GI=1d(){1g 1a.hR},o.1m.IG=1d(){1g 1a.pW},o.1m.y4=1d(t){if(!e(t)||!e(t.5u)){1g 1M}1f i=t.5u;if(i.1k<1a.hR){1g 1M}1n(1f n=[],o=0;o<i.1k;++o){n.1s(i[o].1w())}n.1s(i[0].1w());1f a=1h r({gV:1a.n3,5u:n});1g a},o.1m.GK=1d(){1g 1a.lV},o}),1v(\"6o/eI/2xE\",[\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n){1d o(){1a.lU=n.1Ll,1a.kD=0,1a.n3=n.1Ll,1a.lV=7p.IK(\"2Rm\"),1a.hR=3,1a.pW=3}1g o.1m.y4=1d(e){if(!t(e)||!t(e.5u)){1g 1M}1f o=e.5u;if(2==o.1k&&i.1d0(o[0],o[1])){1g 1M}if(o.1k<1a.hR){1g 1M}1f a=i.2Rl(o[0],o[1],o[2]);a.1BQ*=1r.PI/180,a.1BP*=1r.PI/180;1f s,l=i.2kR(a.DF,a.1BR,a.1BR,0,a.1BQ,a.1BP);1g 0!==l.1k&&(s=1h r({5u:l,gV:n.1BN})),s},o.1m.GI=1d(){1g 1a.hR},o.1m.IG=1d(){1g 1a.pW},o.1m.GK=1d(){1g 1a.lV},o}),1v(\"6o/eI/30I\",[\"../../1i/3G\",\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n,o){1d a(){1a.lU=o.3t3,1a.kD=0,1a.n3=o.3t3,1a.lV=7p.IK(\"5Qg\"),1a.hR=2,1a.pW=2,1a.DE=[],1a.DE.1s(0.1),1a.DE.1s(0.1),1a.18O=[]}1g a.1m.IG=1d(){1g 1a.pW},a.1m.GI=1d(){1g 1a.hR},a.1m.y4=1d(t){if(!i(t)||!i(t.5u)){1g 1M}1f a=t.5u;if(a.1k<1a.hR){1g 1M}if(2===a.1k&&r.1d0(a[0],a[1])){1g 1M}1n(1f s=[],l=0;l<a.1k;++l){s.1s(a[l].1w())}1f u=(s.1k,s[0]),c=s[1],d=r.3Q(u,c);1a.DE.1k<2&&(1a.DE=[],1a.DE.1s(0.1),1a.DE.1s(0.1));1n(1f h=1a.DE[0],1b=1a.DE[1],f=1h e(d*h,d*h,0),p=1h e(d*(0.5-1b/2),0,0),m=1h e(0.5*d,-d*1b,0),g=1h e(d*(0.5+1b/2),0,0),v=1h e(d*(1-h),d*h,0),y=[],b=180*1r.PI/180,C=270*1r.PI/180,x=3*1r.PI/180,l=b;C>=l;l+=x){1f S=1h e(f.x+d*h,f.y,0);S=r.1nt(f,l,S),y.1s(S)}y.1s(p),y.1s(m),y.1s(g),b=270*1r.PI/180,C=360*1r.PI/180;1n(1f l=b;C>=l;l+=x){1f S=1h e(v.x+d*h,v.y,0);S=r.1nt(v,l,S),y.1s(S)}1n(1f w=r.18N(u,c),T=[],E=0;E<y.1k;E++){1f P=1h e(y[E].x+u.x,y[E].y+u.y,0);P=r.1nt(u,w,P),T.1s(P)}1f A=1h n({5u:T,gV:o.1BN}),D=1h e(d*h,0,0),O=1h e(D.x+u.x,D.y+u.y,0);O=r.1nt(u,w,O),1a.18O.1s(O);1f $=1h e(m.x+u.x,m.y+u.y,0);1g $=r.1nt(u,w,$),1a.18O.1s($),A},a.1m.4kk=1d(t,i,n){1f o=t.5u,a=r.3Q(o[0],o[1]);if(0===i){1f s=r.3Q(o[0],n),l=s/a;l>0&&0.4>l&&(1a.DE[0]=l)}1B{if(1===i){1f u=1h e((o[0].x+o[1].x)/2,(o[0].y+o[1].y)/2,0),c=(1h e(n.x,u.y,0),r.3Q(n,u)),d=c/a;d>0&&0.2>d&&(1a.DE[1]=d)}}1g 1a.y4({5u:o})},a.1m.GK=1d(){1g 1a.lV},a}),1v(\"6o/eI/2xD\",[\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n){1d o(){1a.lU=n.1Lm,1a.kD=0,1a.n3=n.1Lm,1a.lV=7p.IK(\"5Qf\"),1a.pW=3,1a.hR=3}1g o.1m.IG=1d(){1g 1a.pW},o.1m.GI=1d(){1g 1a.hR},o.1m.y4=1d(e){if(!t(e)||!t(e.5u)){1g 1M}1f o=e.5u;if(2==o.1k&&i.1d0(o[0],o[1])){1g 1M}if(o.1k<1a.hR){1g 1M}1f a=i.2Rl(o[0],o[1],o[2]);a.1BQ*=1r.PI/180,a.1BP*=1r.PI/180;1f s=i.2kR(a.DF,a.1BR,a.1BR,0,a.1BQ,a.1BP);s.1s(s[0].1w());1f l=1h r({5u:s,gV:n.MF});1g l},o.1m.GK=1d(){1g 1a.lV},o}),1v(\"6o/eI/2xC\",[\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n){1d o(){1a.lU=n.1tx,1a.kD=0,1a.n3=n.1tx,1a.lV=7p.IK(\"1RA\"),1a.hR=2,1a.pW=2}1g o.1m.y4=1d(e){if(!t(e)||!t(e.5u)){1g 1M}1f o=e.5u;if(1M===o||o.1k<1a.hR){1g 1M}o.1k>1a.pW&&o.6q(2,o.1k-1a.pW);1f a=i.3Q(o[0],o[1]),s=i.1L8(a,o[0]),l=1h r({gV:n.MF,5u:s});1g l},o.1m.IG=1d(){1g 1a.pW},o.1m.GI=1d(){1g 1a.hR},o.1m.GK=1d(){1g 1a.lV},o}),1v(\"6o/eI/30H\",[\"../../1i/3G\",\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n,o){1d a(){1a.lU=o.3t2,1a.kD=0,1a.n3=o.3t2,1a.lV=7p.IK(\"5Qe\"),1a.U9=0,1a.QW=360,1a.hR=3,1a.pW=3}1g a.1m.IG=1d(){1g 1a.pW},a.1m.GI=1d(){1g 1a.hR},a.1m.y4=1d(t){if(!i(t)||!i(t.5u)){1g 1M}1n(1f a=[],s=0;s<t.5u.1k;++s){a.1s(t.5u[s].1w())}if(a.1k<1a.hR){1g 1M}if(2===a.1k&&r.1d0(a[0],a[1])){1g 1M}1n(2===a.1k&&a.1s(a[1].1w());1a.U9>360;){1a.U9-=360}1n(;1a.U9<0;){1a.U9+=360}1n(;1a.QW>360;){1a.QW-=360}1n(;1a.QW<0;){1a.QW+=360}1n(;1a.QW<1a.U9;){1a.QW+=360}1n(1f l=r.3Q(a[0],a[1]),u=r.3Q(a[0],a[2]),c=[],d=[],h=[],1b=1r.PI/180,f=(1a.QW-1a.U9)/72,p=1a.U9;p<1a.QW+f/2;p+=f){1f m=a[0].x+l*1r.5j(p*1b),g=a[0].y+l*1r.4J(p*1b),v=a[0].x+u*1r.5j(p*1b),y=a[0].y+u*1r.4J(p*1b);c.1s(1h e(m,g,0)),d.1s(1h e(v,y,0))}c.1s(c[0].1w()),d.1s(d[0].1w());1f b=1h n({5u:c,gV:o.MF});h.1s(b);1f C=1h n({5u:d,gV:o.MF});1g h.1s(C),h},a.1m.GK=1d(){1g 1a.lV},a}),1v(\"6o/eI/30G\",[\"../../1i/3G\",\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n,o){1d a(){1a.lU=o.2QF,1a.kD=0,1a.n3=o.2QF,1a.lV=7p.IK(\"5Qd\"),1a.hR=2,1a.pW=3}1g a.1m.IG=1d(){1g 1a.pW},a.1m.GI=1d(){1g 1a.hR},a.1m.y4=1d(t){if(!i(t)||!i(t.5u)){1g 1M}1f a=t.5u;if(a.1k<1a.hR){1g 1M}if(2==a.1k&&r.1d0(a[0],a[1])){1g 1M}1f s,l,u,c,d=[];if(2===a.1k){1f h=a[0].1w(),1b=a[1].1w(),f=r.3Q(h,1b)/2,p=180*r.18N(h,1b)/1r.PI,m=1h e((h.x+1b.x)/2,(h.y+1b.y)/2,0);s=r.1cZ(m,f,f,p+90),u=r.1L8(f,s);1f d=[],g=1h n({5u:u,gV:o.1tx});d.1s(g),l=r.1cZ(m,3*f,3*f,p+90),c=r.1L8(f,l);1f v=1h n({5u:c,gV:o.1tx});d.1s(v)}1B{1f h=a[0],1b=a[1],y=a[2],b=r.2QB(y,h,1b),p=0;p=b?180*r.18N(1b,h)/1r.PI+90:180*r.18N(h,1b)/1r.PI+90;1f f=r.3Q(h,1b)/2,m=1h e((h.x+1b.x)/2,(h.y+1b.y)/2,0);s=r.1cZ(m,f,f,p);1f C=r.4kn(y,h,1b);if(4*f>=C){l=r.1cZ(m,3*f,3*f,p),u=r.1L8(f,s),d.1s(1h n({5u:u,gV:o.4km})),c=r.1L8(f,l),d.1s(1h n({5u:c,gV:o.4km}))}1B{l=r.1cZ(m,C-f,C-f,p);1n(1f x=180*1r.NK(f/(C-2*f))/1r.PI,S=p+x-360,w=p-x,T=p-180+x,E=p-180-x+360,P=[],A=S;w>=A;A+=4){1f D=r.1cZ(s,f,f,A);P.1s(D)}1f O=r.1cZ(s,f,f,w);P.1s(O);1n(1f $=[],A=T;E>A;A+=4){1f D=r.1cZ(l,f,f,A);$.1s(D)}1f M=r.1cZ(l,f,f,E);$.1s(M);1f I=[];I=I.eZ(P);1n(1f A=$.1k-1;A>=0;A--){I.1s($[A])}I.1s(I[0].1w()),d.1s(1h n({5u:I,gV:o.MF}))}}1g d},a.1m.GK=1d(){1g 1a.lV},a}),1v(\"6o/eI/2xB\",[\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n){1d o(){1a.lU=n.1Lp,1a.kD=0,1a.n3=n.1Lp,1a.lV=7p.IK(\"KD\"),1a.pW=3,1a.hR=3}1g o.1m.IG=1d(){1g 1a.pW},o.1m.GI=1d(){1g 1a.hR},o.1m.y4=1d(e){if(!t(e)||!t(e.5u)){1g 1M}1f o=e.5u;if(o.1k<1a.hR){1g 1M}1f a,s,l;a=i.3Q(o[0],o[2]),s=i.3Q(o[0],o[1]),l=i.18N(o[0],o[1]);1f u=0,c=2*1r.PI,d=i.2kR(o[0],s,a,l,u,c);d.1s[d[0].1w()];1f h;1g h=1h r({gV:n.MF,5u:d})},o.1m.GK=1d(){1g 1a.lV},o}),1v(\"6o/eI/2xA\",[\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n){1d o(){1a.lU=n.1Zj,1a.kD=0,1a.n3=n.1Zj,1a.lV=7p.IK(\"5Qc\"),1a.hR=2,1a.pW=3}1g o.1m.IG=1d(){1g 1a.pW},o.1m.GI=1d(){1g 1a.hR},o.1m.y4=1d(e){if(!t(e)||!t(e.5u)){1g 1M}1f o=e.5u;if(2==o.1k&&i.1d0(o[0],o[1])){1g 1M}if(o.1k<1a.hR){1g 1M}1f a=i.4kl(o),s=a,l=1h r({5u:s,gV:n.MF});1g l},o.1m.GK=1d(){1g 1a.lV},o}),1v(\"6o/eI/2xz\",[\"../../1i/3G\",\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n,o){1d a(){1a.lU=o.1Ls,1a.kD=0,1a.n3=o.1Ls,1a.lV=7p.IK(\"2kQ\"),1a.pW=3,1a.hR=3}1g a.1m.y4=1d(t){if(!i(t)||!i(t.5u)){1g 1M}1f r=t.5u;if(r.1k<1a.hR){1g 1M}r.1k>1a.pW&&r.6q(3,r.1k-3);1n(1f a,s=r[0].x+(r[2].x-r[1].x),l=r[0].y+(r[2].y-r[1].y),u=1h e(s,l,0),c=[],d=0;d<r.1k;++d){c.1s(r[d].1w())}1g c.1s(u),c.1s(c[0].1w()),a=1h n({gV:o.MF,5u:c})},a.1m.IG=1d(){1g 1a.pW},a.1m.GI=1d(){1g 1a.hR},a.1m.GK=1d(){1g 1a.lV},a}),1v(\"6o/eI/2xy\",[\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n){1d o(){1a.lU=n.1Ln,1a.kD=0,1a.n3=n.1Ln,1a.lV=7p.IK(\"5Qb\"),1a.pW=3,1a.hR=3}1g o.1m.y4=1d(e){if(!t(e)||!t(e.5u)){1g 1M}1f o=e.5u;if(o.1k<1a.hR){1g 1M}1f a=i.2Rl(o[0],o[1],o[2]);a.1BQ*=1r.PI/180,a.1BP*=1r.PI/180;1f s=i.2kR(a.DF,a.1BR,a.1BR,0,a.1BQ,a.1BP);s.1s(a.DF),s.1s(s[0]);1f l;1g 0!==s.1k&&(l=1h r({gV:n.MF,5u:s})),l},o.1m.IG=1d(){1g 1a.pW},o.1m.GI=1d(){1g 1a.hR},o.1m.GK=1d(){1g 1a.lV},o}),1v(\"6o/eI/26X\",[\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n){1d o(){1a.lU=n.1Lo,1a.kD=0,1a.n3=n.1Lo,1a.lV=7p.IK(\"5Qa\"),1a.hR=2,1a.pW=13p}1g o.1m.y4=1d(e){if(!t(e)||!t(e.5u)){1g 1M}1f o=e.5u;if(o.1k<1a.hR){1g 1M}1f a=i.2kw(o),s=i.2kv(a);s=i.1Lj(s);1f l;1g l=1h r({5u:s,gV:n.1BN})},o.1m.IG=1d(){1g 1a.pW},o.1m.GI=1d(){1g 1a.hR},o.1m.GK=1d(){1g 1a.lV},o}),1v(\"6o/eI/30F\",[\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n){1d o(){1a.lU=n.1Zi,1a.kD=0,1a.n3=n.1Zi,1a.lV=7p.IK(\"5Q9\"),1a.hR=3,1a.pW=13p}1g o.1m.y4=1d(e){if(!t(e)||!t(e.5u)){1g 1M}1f o=e.5u,a=o.1k;if(2==a&&i.1d0(o[0],o[1])){1g 1M}if(a<1a.hR){1g 1M}1n(1f s=[],l=0;a>l;++l){s.1s(o[l].1w())}s.1s(o[0].1w());1f u=i.2kw(s),c=i.2kv(u);c=i.1Lj(c);1f d=1h r({5u:c,gV:n.MF});1g d},o.1m.IG=1d(){1g 1a.pW},o.1m.GI=1d(){1g 1a.hR},o.1m.GK=1d(){1g 1a.lV},o}),1v(\"6o/eI/30E\",[\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n){1d o(){1a.lU=n.1BN,1a.kD=0,1a.n3=n.1BN,1a.lV=7p.IK(\"5Q8\"),1a.hR=2,1a.pW=13p}1g o.1m.y4=1d(e){if(!t(e)||!t(e.5u)){1g 1M}1f i=e.5u;if(1M===i||i.1k<1a.hR){1g 1M}if(i.1k<1a.hR){1g 1M}1f n;1g n=1h r({gV:1a.n3,5u:i})},o.1m.IG=1d(){1g 1a.pW},o.1m.GI=1d(){1g 1a.hR},o.1m.GK=1d(){1g 1a.lV},o}),1v(\"6o/eI/2xx\",[\"../../1i/3G\",\"../../1i/6U\",\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n,o,a){1d s(){1a.lU=a.1Lq,1a.kD=0,1a.n3=a.1Lq,1a.lV=7p.IK(\"3I\"),1a.hR=2,1a.pW=2}1g s.1m.y4=1d(e){if(!r(e)||!r(e.5u)){1g 1M}1f i=e.5u;if(i.1k<1a.hR){1g 1M}1f n,s=1h t(i[0].x,i[0].y),l=1h t(i[1].x,i[1].y),u=s.1w(),c=1h t(l.x,s.y),d=l.1w(),h=1h t(s.x,l.y),1b=[u,c,d,h,u.1w()];1g n=1h o({5u:1b,gV:a.MF})},s.1m.IG=1d(){1g 1a.pW},s.1m.GI=1d(){1g 1a.hR},s.1m.GK=1d(){1g 1a.lV},s}),1v(\"6o/eI/30D\",[\"../../1i/3G\",\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n,o){1d a(){1a.lU=o.1Ld,1a.kD=0,1a.n3=o.1Ld,1a.lV=7p.IK(\"5Q7\"),1a.hR=2,1a.pW=13p}1g a.1m.y4=1d(t){if(!i(t)||!i(t.5u)){1g 1M}1f a=t.5u;if(1M===a||a.1k<1a.hR){1g 1M}1f s,l=[],u=a.1k,c=2*1r.PI/(u+1),d=1r.PI/2,h=r.3Q(a[0],a[u-1]),1b=1h e(a[0].x+h,a[0].y,a[0].z),f=1b.1w();f=r.1nt(a[0],d,f),l.1s(f.1w());1n(1f p=1;u+1>p;++p){f=r.1nt(a[0],c,f),l.1s(f.1w())}1g l.1s(l[0]),s=1h n({gV:o.MF,5u:l})},a.1m.IG=1d(){1g 1a.pW},a.1m.GI=1d(){1g 1a.hR},a.1m.GK=1d(){1g 1a.lV},a}),1v(\"6o/eI/30C\",[\"../../1i/3G\",\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n,o){1d a(){1a.lU=o.3t1,1a.kD=0,1a.n3=o.3t1,1a.lV=7p.IK(\"5Q6\"),1a.18O=[],1a.DE=[],1a.DE.1s(0.2),1a.hR=2,1a.pW=2}1g a.1m.IG=1d(){1g 1a.pW},a.1m.GI=1d(){1g 1a.hR},a.1m.GK=1d(){1g 1a.lV},a.1m.y4=1d(t){if(!i(t)||!i(t.5u)){1g 1M}1f a=t.5u;if(a.1k<1a.hR){1g 1M}if(2===a.1k&&r.1d0(a[0],a[1])){1g 1M}1n(1f s=a[0].1w(),l=a[1].1w(),u=r.3Q(s,l),c=u*1a.DE[0],d=r.2kQ(a,c/2),h=r.2kQ(a,-c/2),1b=180*r.18N(s,l)/1r.PI,f=[],p=1b+90;1b+270>=p;p+=10){1f m=r.1cZ(s,c/2,c/2,p);f.1s(m)}1n(1f g=[],v=1b-90;1b+90>=v;v+=10){1f m=r.1cZ(l,c/2,c/2,v);g.1s(m)}1f y=[];y=y.eZ(f),y=y.eZ(h),y=y.eZ(g),y=y.eZ(d),y=r.1Lj(y);1f b=1h n({5u:y,gV:o.MF}),C=1h e(f[0].x,f[0].y,f[0].z);1g 1a.18O.1s(C),b},a.1m.4kk=1d(e,t,i){if(0==t){1f n=r.3Q(i,e.5u[0]),o=r.3Q(e.5u[0],e.5u[1]);1a.18O[0]=2*n/o}},a}),1v(\"6o/eI/2xw\",[\"../../1i/3G\",\"../../1i/2v\",\"../../1i/1E\",\"./uK\",\"./IY\",\"../ek/p5\"],1d(e,t,i,r,n,o){1d a(){1a.lU=o.1Lr,1a.kD=0,1a.n3=o.1Lr,1a.lV=7p.IK(\"5Q5\"),1a.hR=3,1a.pW=3}1g a.1m.y4=1d(t){if(!i(t)||!i(t.5u)){1g 1M}1f a=t.5u;if(a.1k<1a.hR){1g 1M}1f s=(a.1k,[]),l=1,u=a[0].1w(),c=a[1].1w(),d=a[2].1w(),h=1h e(0,0,0);r.2Rk(l,d,c,u,h),s.1s(u),s.1s(c),s.1s(d),s.1s(h);1f 1b=r.2Rj(u,c,d,h),f=1b.2Ri;1b.2kP&&(f.x>u.x&&f.x<c.x||f.y>u.y&&f.y<c.y||f.x<u.x&&f.x>c.x||f.y<u.y&&f.y>c.y)&&(s[0]=h,s[3]=u);1f p;1g 4===s.1k&&(s.1s(s[0].1w()),p=1h n({gV:o.MF,5u:s})),p},a.1m.IG=1d(){1g 1a.pW},a.1m.GI=1d(){1g 1a.hR},a.1m.GK=1d(){1g 1a.lV},a}),1v(\"6o/1jA/2xv\",[\"../../1i/2v\",\"../../1i/1E\"],1d(e,t){1d i(){}1g i.Bk=1d(e){1f t=e;if(1M==t){1g 1M}7x(t.9l){1Y cZ:1g t=\\'\"\\'+t.4B(/([\"\\\\\\\\])/g,\"\\\\\\\\$1\")+\\'\"\\',t=t.4B(/\\\\n/g,\"\\\\\\\\n\"),t=t.4B(/\\\\r/g,\"\\\\\\\\r\"),t=t.4B(\"<\",\"&lt;\"),t=t.4B(\">\",\"&gt;\"),t=t.4B(/%/g,\"%5Q4\"),t=t.4B(/&/g,\"%26\");1Y 3k:1n(1f i=[],r=0,n=t.1k;n>r;r++){i.1s(1a.Bk(t[r]))}1g\"[\"+i.lK(\",\")+\"]\";1Y 3i:1g 1aZ(t)?cZ(t):1M;1Y g3:1g cZ(t);1Y iK:1f o=\"{\\'5Q3\\':\\\\\"5Q2.5Q1\\\\\",\\'5Q0\\':\"+t.4kj()+\",\\'5PZ\\':\"+(t.4ki()+1)+\",\\'5PY\\':\"+t.4kh()+\",\\'5PX\\':\"+t.4kg()+\",\\'5PW\\':\"+t.4kf()+\",\\'3kn\\':\"+t.4ke()+\",\\'5PU\\':\"+t.5PT()+\",\\'5PS\\':\"+t.4kd()+\"}\";1g o;eM:if(1M!=t.Bk&&\"1d\"==2o t.Bk){1g t.Bk()}if(\"1U\"==2o t){if(t.1k){1n(1f i=[],r=0,n=t.1k;n>r;r++){i.1s(1a.Bk(t[r]))}1g\"[\"+i.lK(\",\")+\"]\"}1f i=[];1n(1f a in t){\"1d\"!=2o t[a]&&\"3rh\"!==a&&\"gX\"!==a&&i.1s(\\'\"\\'+a+\\'\":\\'+1a.Bk(t[a]))}1g i.1k>0?\"{\"+i.lK(\",\")+\"}\":\"{}\"}1g t.6B()}},i.3s3=1d(e,i){1g t(e)?e.1ZH():1M},i.4ih=1d(e,t){t.4jt(e)},i}),1v(\"6o/1jA/2xu\",[\"../../1i/1E\",\"../../1i/2v\",\"../../1i/2I\"],1d(e,t,i){1d r(e){e=t(e,t.4r),1a.13n=t(e.13n,\"\"),1a.2Qs=t(e.2Qs,1M),1a.4kc=t(e.4kc,!1),1a.3s4=t(e.3s4,!1),1a.ZE=t(e.ZE,[])}1g r}),1v(\"6o/1jA/2xt\",[\"../../1i/1E\",\"../../1i/2v\",\"../../1i/2I\"],1d(e,t,i){1d r(e){e=t(e,t.4r),1a.1Bs=t(e.1Bs,1j 0),1a.1nr=t(e.1nr,\"\"),1a.14K=t(e.14K,1j 0)}1g r.1m.5PR=1d(){1a.1Bs=1M,1a.1nr=1M,1a.14K=1M},r}),1v(\"6o/tN/2xc\",[\"../../1i/pY\",\"../../1i/1E\",\"../../1i/2N\"],1d(e,t,i){1d r(e){1a.8B=e,1a.oT=[],1a.GJ=!0,1a.1GO=[],1a.bH=0}1g r.1m.1P=1d(){1a.GJ=1M,1a.1GO=1M,1a.bH=1M,1a.oT=1M,1a.8B=1M},r.1m.3st=1d(t){e(t)||(t=[t]),1a.oT=1a.oT.eZ(t)},r.1m.2z=1d(e,t,i,r){if(1a.GJ){1n(1f n in 1a.oT){1M!==1a.oT[n]&&1a.oT[n].n4&&1a.oT[n].2z(e,t,i,r)}}},r.1m.fE=1d(){if(1a.GJ){1n(1f e in 1a.oT){1a.oT[e].1ib()}}},r.1m.AA=1d(e){if(e>3){1t 1h i(\"3l 2R is 0~3\")}1g 1<<e&1a.bH},r.1m.4jk=1d(e){if(t(e)&&0!==1a.oT.1k){1n(1f i=[],r=e.6X+\"4j9\",n=0;n<1a.oT.1k;n++){1a.oT[n]!==e&&r!==1a.oT[n].6X&&i.1s(1a.oT[n])}1a.oT=i}},r.1m.FX=1d(){},r.1m.1Ij=1d(e){},r.1m.1UU=1d(){},r}),1v(\"6o/VK/2xb\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../1i/6U\",\"../ek/p5\",\"../ek/Z8\",\"../ek/1Eb\",\"../eI/uK\",\"../eI/2xE\",\"../eI/2xy\",\"../eI/26X\",\"../eI/2xB\",\"../eI/2xz\",\"../eI/2xx\",\"../eI/2xw\",\"../eI/2xA\",\"../eI/2xC\",\"../eI/2xD\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v){1d y(t){t=e(t,e.4r),1a.eV=e(t.18U,1j 0),1a.18S=e(t.18U.Kq,1j 0),1a.1BO=0,1a.1BJ=e(t.18U.1BJ,1j 0),1a.9M=1j 0,1a.1cK=1j 0,1a.2Rg=!0,1a.2Rf=!1,1a.2Rb=0,1a.2Rc(),1a.eV.4k3=1a.eV.1cW,1a.GM=1a.eV.4H.x,1a.2kN=0,1a.2Rh=0}1d b(e,t){1n(1f i=e,r=0;r<i.1k;r++){1n(1f n=0;n<i[r].5u.1k;n++){1f o=i[r].5u[n];o.x=2*t-o.x,i[r].5u[n]=o}}1g i}1f C=8,x=3;1g i(y.1m,{18U:{1o:1d(){1g 1a.eV},1A:1d(e){1a.eV=e}}}),y.1m.2kK=1d(e){if(!t(1a.eV)){1g 1M}1a.2kM=e,1a.4k4();1f i=[],r=1a.eV.2R9;1a.2Rb=1a.eV.f6.D6;1n(1f o=1a.4k5(r),a=0;a<r.1k;a++){1f l=r[a];if(!l.1tI||s.3t0!==1a.18U.dQ.11K){1n(1f u=[],c=0;c<l.MH.1k;c++){1f d=1h n(l.MH[c].x,l.MH[c].y);d.y=-d.y+o+1a.2Rb,d.x+=1a.1BO,u.1s(d)}1f h={5u:u,1nC:l,3t:l.3t,2s:l.2s,4kb:l.1tI};i.1s(1a.3sW(h))}}1a.4ka(i);1f 1b=1a.9M.2Dp(\"5t/dA\");1g 1a.1BO=0,{5t:1b,1ZN:1a.2Rf}},y.1m.4ka=1d(e){1n(1f t,i=0,r=[],n=[],a=[],s=0,l=x,u=0;u<e.1k;u++){1f c=e[u].5u;if(o.1cR===e[u].2s){a.1s(c[0]),s=e[u].1nC.8h.1k;1f d=e[u].1nC.1BK,h=d.2QZ;t=d.1ZD*h*0.7,c[0].y<t/2&&(1a.2Rh=t)}1n(1f 1b=0;1b<c.1k;1b++){0!==1a.2Rh&&(c[1b].y+=1a.2Rh),r.1s(c[1b].x),n.1s(c[1b].y)}}1n(1f f=1r.2i.aK({},r),p=1r.2i.aK({},n),m=1r.2U.aK({},r),g=(f+l)/2,1b=0;1b<a.1k;1b++){f-a[1b].x<t/2&&(i=s*t/2);1f v=a[1b].y-t/2;0>v?1a.2kN=t/2-v:a[1b].y-p>=0?1a.2kN=-t/2:1a.2kN=t/2}1a.1ZN=!1,1a.2Rg&&(1a.2Rg=!1,1r.2h(m)<C&&(1a.1ZN=!0,1a.2Rf=!0,1a.eV.2Qk=!0)),1a.1ZN?(1a.1BO=f-m+l/1a.GM,1a.2kK(1a.2kM)):0>m?(1a.1BO=-m+l/1a.GM,1a.2kK(1a.2kM)):(1a.9M.6Q(\"1L\",(f+i)*1a.GM+2*l),1a.9M.6Q(\"1G\",p*1a.GM+2*l),1a.eV.1nA&&(e=b(e,g)),1a.4k7(e),1a.2Rg=!0)},y.1m.4k6=1d(e){1f t=e.5u,i=e.1nC.3t;1a.ej.1hP(),1a.ej.1gz(t[0].x*1a.GM,t[0].y*1a.GM);1n(1f r=1,n=t.1k;n>r;r++){1a.ej.wW(t[r].x*1a.GM,t[r].y*1a.GM)}1a.ej.2kH=i.2kH,1a.ej.3sY(i.2R8),1a.ej.1aB=i.kA,1a.ej.eO=i.eO,1a.ej.r5()},y.1m.2dS=1d(e){1f t=e.5u,i=e.1nC.3t;1a.ej.1hP();1f r=t[0].x*1a.GM,n=t[0].y*1a.GM,o=n,a=n,s=r,l=r;1a.ej.1gz(r,n);1n(1f u=1;u<t.1k;u++){1f c=t[u].x*1a.GM,d=t[u].y*1a.GM;1a.ej.wW(c,d),o>d&&(o=d),d>a&&(a=d),c>l&&(l=c),s>c&&(s=c)}if(1a.ej.wW(t[0].x*1a.GM,t[0].y*1a.GM),0===i.5T){if(i.3sP){1f h=1a.eV.f6.1i7,1b={3T:h,3t:i,kQ:{EV:s,EU:o,IM:l,IL:a}},f=1a.4k9(1b);1a.ej.nE=f}1B{1a.ej.nE=i.nE}1a.ej.5T()}1a.ej.2kH=i.2kH,1a.ej.3sY(i.2R8),1a.ej.1aB=i.kA,1a.ej.eO=i.eO,1a.ej.1B6(),1a.ej.r5()},y.1m.4k9=1d(e){1f t,i=e.3t,r=e.kQ.EV,n=e.kQ.IM,o=e.kQ.EU,a=e.kQ.IL;7x(e.3T){1Y 1:t=1a.ej.4k8(0,o,0,a),t.2kO(0,i.A6),t.2kO(1,i.1i8);2r;1Y 2:1f s=n-r,l=a-o,u=s/2,c=l/2,d=l>s?s/4:l/4,h=2*d;t=1a.ej.5PQ(u,c,d,u,c,h),t.2kO(0,i.A6),t.2kO(1,i.1i8)}1g t},y.1m.3sZ=1d(e){if(!(e.5u[0].x<0||e.5u[0].y<0)){1f t=e.1nC.8h,i=e.1nC.1BK,r=i.2QZ,n=i.18I,o=i.1ZD*r*1a.GM*0.7;if(!(4>o)){i.16K?1a.ej.fG=\"16K \"+o+\"px \"+n:i.1i3?1a.ej.fG=\"1i3 \"+o+\"px \"+n:1a.ej.fG=o+\"px \"+n,1a.ej.3Qb=\"2W\";1f a=i.1cI;(\"5PP\"===a||\"5PO\"===a||\"5PN\"===a)&&(1a.ej.1ZO=\"3cp\"),1a.ej.nE=1a.eV.1nB(i.18J),1a.ej.2bU(t,e.5u[0].x*1a.GM,(e.5u[0].y+1a.2kN)*1a.GM)}}},y.1m.3sW=1d(e){1f t=e.1nC,i=1M;if(o.1Lq===t.2s){1f r=1h f;i=r.y4(e),e.5u=i.5u}1B{if(o.1Lp===t.2s){1f n=1h h;i=n.y4(e),e.5u=i.5u}1B{if(o.1tx===t.2s){1f a=1h g;i=a.y4(e),e.5u=i.5u}1B{if(o.1Lo===t.2s){1f s=1h d;i=s.y4(e),e.5u=i.5u}1B{if(o.1Ll===t.2s){1f l=1h u;i=l.y4(e),e.5u=i.5u}1B{if(o.1Ls===t.2s){1f m=1h 1b;i=m.y4(e),e.5u=i.5u}1B{if(o.1Ln===t.2s){1f y=1h c;i=y.y4(e),e.5u=i.5u}1B{if(o.1Lr===t.2s){1f b=1h p;i=b.y4(e),e.5u=i.5u}1B{if(o.1Lm===t.2s){1f C=1h v;i=C.y4(e),e.5u=i.5u}}}}}}}}}1g e},y.1m.4k7=1d(e){1n(1f i=0;i<e.1k;i++){1f r=e[i],n=r.1nC;1a.2kM?o.1cR===n.2s&&1a.3sZ(r):o.1BN===n.2s||o.1Lo===n.2s||o.1Ll===n.2s?1a.4k6(r):o.1cR===n.2s?1a.3sZ(r):1a.2dS(r)}t(1a.eV.9U.1LH)&&(1a.2kM||1a.eV.id!==1a.eV.9U.1LH.id||1a.2Rd())},y.1m.2Rd=1d(){1f e=1a.eV.f6.D6;1a.ej.1hP(),1a.2Rf?1a.eV.1nA?(1a.ej.1gz(e/2,e/2),1a.ej.wW(e/2,1a.9M.1G-e/2),1a.ej.wW(1a.9M.1L/2+e,1a.9M.1G-e/2),1a.ej.wW(1a.9M.1L/2+e,e/2),1a.ej.wW(e/2,e/2)):(1a.ej.1gz(1a.9M.1L/2-e,e/2),1a.ej.wW(1a.9M.1L/2-e,1a.9M.1G-e/2),1a.ej.wW(1a.9M.1L-e/2,1a.9M.1G-e/2),1a.ej.wW(1a.9M.1L-e/2,e/2),1a.ej.wW(1a.9M.1L/2-e/2,e/2)):(1a.ej.1gz(e/2,e/2),1a.ej.wW(e/2,1a.9M.1G-e/2),1a.ej.wW(1a.9M.1L-e/2,1a.9M.1G-e/2),1a.ej.wW(1a.9M.1L-e/2,e/2),1a.ej.wW(e/2,e/2)),1a.ej.1aB=\"pF(255, 255, 0, 255)\",1a.ej.eO=3,1a.ej.3sY([]),1a.ej.1B6(),1a.ej.r5()},y.1m.2Rc=1d(){t(1a.9M)||(1a.9M=2S.4O(\"d8\"),1a.9M.1L=1a.18S.x,1a.9M.1G=1a.18S.y),1a.ej=1a.9M.FE(\"2d\"),1a.ej.1EW(0,0,1a.9M.1L,1a.9M.1G),1a.ej.4H(1a.GM,1a.GM)},y.1m.4k5=1d(e){1n(1f t=[],i=0;i<e.1k;i++){1n(1f r=e[i],n=0;n<r.MH.1k;n++){t.1s(r.MH[n].y)}}1f o=1r.2i.aK({},t);1g o},y.1m.4k4=1d(){1f e=1;1a.18S=1h n(1a.eV.Kq.x,1a.eV.Kq.y);1f t=1a.eV.4k3;if(t.x>0&&t.y>0){1f i=1a.18S.x/t.x,r=1a.18S.y/t.y;e=i>r?i:r}1a.GM=1a.eV.cY.x*e*0.5},y}),1v(\"6o/VK/2x9\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../1i/6U\",\"../../1i/3G\",\"../ek/p5\",\"../ek/Z8\",\"../../1i/1PT\",\"../../1i/1Em\",\"../../1i/Zz\",\"../../1i/p7\",\"../../1i/qS\",\"../../1R/1Pb\",\"../../1i/19N\",\"../../1i/1vB\",\"../../1R/Pk\",\"../../1R/sJ\",\"../../1i/4A\",\"../../1i/6T\",\"../../1i/gO\",\"../../1i/hU\",\"../../1i/1r\",\"../../1i/p6\",\"../../1i/aN\",\"../../1i/AV\",\"../../1i/9V\",\"../../1i/1pj\",\"../../1i/wk\",\"../eI/uK\",\"../../1R/KT\",\"../../1R/yD\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$){1d M(t){t=e(t,e.4r),1a.eV=e(t.18U,1j 0),1a.n4=!0,1a.3y=D.3sX(1a.eV.dJ[0],1a.eV.1LP)}1g i(M.1m,{18U:{1o:1d(){1g 1a.eV},1A:1d(e){1a.eV=e}}}),M.1m.4jP=1d(){if(t(1a.eV)){if(-1===1a.eV.1ih){1f e=1a.eV.9U.3b.4j,i=e.1N,r=o.7v(1a.eV.dJ[0].x,1a.eV.dJ[0].y,1a.eV.dJ[0].z),n=D.4k2(i,r);1a.eV.1ih=n/aP}1a.3y=D.3sX(1a.eV.dJ[0],1a.eV.1i9,1a.3y);1f a=1a.2Re();1g a}},M.1m.2Re=1d(){1f e,i,r,s=1a.eV.14N,l=[],u=[],1b=[],f=[],p=[];1a.3sU=!1;1n(1f m=0;m<s.1k;m++){1f g,y=s[m];if(!y.1tI||0!==1a.eV.dQ.11K){if(g=1a.eV.1tH.3sW({1nC:y,5u:y.MH}).5u,a.1BN!==y.2s&&a.1Lo!==y.2s&&a.1Ll!==y.2s&&a.1cR!==y.2s&&g.1s(g[0]),a.1cR!==y.2s){1n(1f b=[],C=0;C<g.1k;C++){1f x=1h n(g[C].x,g[C].y),S=1a.3sV(x,1a.3y);b.1s(1h o(S.1N.x,S.1N.y,S.1N.z)),f.1s(g[C].x),p.1s(g[C].y),1b.1s(S.fA.y),u.1s(S.fA.z)}1f w=1a.eV.dQ.eO,T=1h c({3a:b,wk:A.WN,1L:w}),E=c.eR(T);if(t(E)){e=y.1tI&&0!==1a.eV.dQ.11K?1a.eV.dQ.1cL:1a.eV.dQ.kA,s[m].2kJ&&(r=s[m].3t.kA,e=1h v(r.5v/255,r.5A/255,r.5C/255,r.3s/255)),s[m].1BM&&!y.1tI&&(s[m].2kI?(r=s[m].3t.A6,i=1h v(r.5v/255,r.5A/255,r.5C/255,r.3s/255)):i=e,1a.4k1(g,b,i,1a.eV.id));1f P=1h d({3v:E,id:1a.eV.id,2n:{1H:h.m8(e)}});l.1s(P)}}1B{1a.3sU=!0}}}1f D=1r.2i.aK({},u),O=1r.2U.aK({},u),$=1r.2i.aK({},1b),M=1r.2U.aK({},1b);1g 0>M&&($-=M),0>O&&(D-=O),1a.3rG=D>$?D:$,1a.4jY(f,p),l},M.1m.4k1=1d(e,t,i,r){1f n=[],o=[],a=D.4k0(e);if(!a||a.1k<3){1g 1M}1n(1f s=0;s<a.1k;s+=3){o[0]=t[a[s]],o[1]=t[a[s+1]],o[2]=t[a[s+2]];1f l=1a.4jZ(o,i,r);l&&n.1s(l)}if(0===n.1k){1g 1M}1f u=1h O.CN(\"4A\",{1H:i,5T:!0}),c=1h $({aH:n,dH:1h m({2C:u,2k5:!0}),2l:1a.n4,fJ:!1});c.1tn=1a.eV.9U,1a.eV.5m.1s(c)},M.1m.4jZ=1d(e,t,i){1f r=1h p(e,[]),n=1h f({rH:r,hP:!0}),o=f.eR(n);if(!o){1g 1M}1f a=1h d({3v:o,id:i});1g a},M.1m.4jX=1d(e,t){1f i=[],r=[],a=1r.2i.aK({},e),s=1r.2U.aK({},e),l=1r.2i.aK({},t),u=1r.2U.aK({},t),c=1a.eV.1ia*1a.eV.1ih,d=(0>u?l-u:l)*c;r.1s(1h n(s,u)),r.1s(1h n(a,u));1n(1f h=[],1b=[],f=0;f<r.1k;f++){1f p=r[f],m=1a.3sV(p,1a.3y).1N;i.1s(1h o(m.x,m.y,m.z)),h.1s(1a.eV.dJ[0].z+d),1b.1s(1a.eV.dJ[0].z)}1g{4jW:i,4jV:h,4jU:1b}},M.1m.3sV=1d(e,t){1f i=1h o,r=1h o,n=1a.eV.1ia*1a.eV.1ih;1g r=o.3M(1h o(-1,-e.x,e.y),n,r),i=y.9I(t,r,i),{1N:i,fA:r}},M.1m.4jY=1d(e,t){if(1a.3sU){1f i=1a.4jX(e,t),r=1h l({3a:i.4jW,wX:i.4jV,wY:i.4jU}),n=l.eR(r);if(!n){1g 1M}1f o=1h d({3v:n,id:1a.eV.id}),a=1a.eV.1tH.2kK(!0),s=1h O.CN(\"X3\",{5t:a.5t}),u=1h $({aH:[o],dH:1h m({2C:s}),2l:1a.n4,fJ:!1});u.1tn=1a.eV.9U,1a.eV.5m.1s(u)}},M}),1v(\"6o/VK/2xa\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\"],1d(e,t,i){1d r(t){t=e(t,e.4r),1a.eV=e(t.18U,1j 0),1a.1cY=e(t.18U.1cY,\"\"),1a.9M=1j 0,1a.2Rc()}1g i(r.1m,{18U:{1o:1d(){1g 1a.eV},1A:1d(e){1a.eV=e}}}),r.1m.4jS=1d(e){1f t=1a,i=3,r=1a.eV.UT.x,n=1a.eV.UT.y;1a.9M.6Q(\"1L\",r+2*i),1a.9M.6Q(\"1G\",n+2*i);1f o;1g t.ej.1lI(e,i,i,r,n),1a.eV.RF&&1a.2Rd(),o=t.9M.2Dp(\"5t/dA\")},r.1m.2Rd=1d(){1f e=3;1a.ej.1hP(),1a.ej.1gz(e/2,e/2),1a.ej.wW(e/2,1a.9M.1G-e/2),1a.ej.wW(1a.9M.1L-e/2,1a.9M.1G-e/2),1a.ej.wW(1a.9M.1L-e/2,e/2),1a.ej.wW(e/2,e/2),1a.ej.1aB=\"pF(255, 255, 0, 255)\",1a.ej.eO=e,1a.ej.1B6(),1a.ej.r5()},r.1m.2Rc=1d(){t(1a.9M)||(1a.9M=2S.4O(\"d8\"),1a.9M.1L=1a.eV.UT.x,1a.9M.1G=1a.eV.5PM),1a.ej=1a.9M.FE(\"2d\"),1a.ej.1EW(0,0,1a.9M.1L,1a.9M.1G)},r}),1v(\"6o/VK/VK\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../1i/6U\",\"../../1i/3G\",\"../../1R/VG\",\"../12r\",\"../ek/p5\",\"../ek/Z8\",\"../../1R/1e1\",\"../../1R/15N\",\"../../1R/1P8\",\"../../1R/Z3\",\"../../1R/KU\",\"../../1R/12n\",\"./2xb\",\"./2x9\",\"./2xa\",\"../../1i/hU\",\"../../1R/VE\",\"../../1R/KT\",\"../../1i/4A\",\"../../1R/sJ\",\"../../1R/yD\",\"../../1i/6T\",\"../../1i/gO\",\"../../1i/1r\",\"../../1i/AV\",\"../../1i/9V\",\"../ek/26T\",\"../../1R/IX\",\"../../1R/15M\",\"../1p7\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I){1d L(i){i=e(i,e.4r),I.6w(1a,i),t(i.RE)?(1a.1BJ=e(i.RE.1tE,1h n(0,0)),1a.Kq=e(1h n(i.RE.OX.x,i.RE.OX.y),1h n(-1,-1)),1a.1cW=t(i.RE.1BG)?1h n(i.RE.1BG.x,i.RE.1BG.y):1h n(1a.Kq.x,1a.Kq.y),1a.2QW=e(i.RE.2kD,[]),1a.2kG=e(i.RE.1LQ,1M),1a.18S=e(i.RE.OX,1h n(-1,-1)),1a.14N=e(i.RE.1ii,[])):(1a.1BJ=e(i.1tE,1h n(0,0)),1a.Kq=e(i.ME,1h n(0,0)),1a.1cW=e(i.1BG,1h n(-1,-1)),1a.2QW=e(i.2kD,[]),1a.2kG=e(i.1LQ,1M),1a.18S=e(i.OX,1h n(-1,-1)),1a.14N=[]),1a.cY=e(i.4H,1h s(1,1,1)),1a.UX=e(i.B5,1h s(0,0,0)),1a.1nq=e(i.1BI,1h s(200,200,200)),1a.OW=e(i.1BH,1h s(0,0,0)),1a.1LP=e(i.1i9,1h s(0,0,0)),1a.1Zc=e(i.1ia,1),1a.1ZL=e(i.1ih,-1),1a.UR=e(i.18H,3),1a.1ie=e(i.1LK,3),1a.1ZK=e(i.UT,1h n(64,64)),1a.1cY=e(i.1tD,\"\"),1a.sG=e(i.Kz,u.IJ),1a.1nA=e(i.2Qj,!1),1a.1ZJ=e(i.1BF,0),1a.1cF=e(i.1cG,0),1a.1hU=e(i.11J,\"\"),1a.1tF=e(i.3sD,O.Up),1a.1LO=e(i.4jT,!1),1a.1ZI=e(i.2kL,1h s(-1,-1,-1)),1a.14O=e(i.8h,\"\"),1a.5PL=1M,1a.2R9=[],1a.2kF=1M,1a.2Qk=!1,1a.1tH=1M,1a.2Ra=1M,1a.2k4=1M,1a.1LR=1M,1a.4jQ=1h x(1,1,1,1),1a.3sT()}1d R(e){1f i;if(!t(e)||\"\"===e){1g i=[]}7x(e){1Y 0:i=[];2r;1Y 1:i=[20,5];2r;1Y 2:i=[2,2];2r;1Y 3:i=[10,2,2,2];2r;1Y 4:i=[10,2,2,2,2,2]}1g i}1g L.1m=1h I,L.1m.9l=L,L.1m.1ib=1d(e){if(!1a.8a||e){1a.8a=!0;1f i=1a;1a.5m=[],1a.2R9=[],1a.zF.7b();1f r=1a.dJ[0],a=o.7v(r.x,r.y,r.z);7x(1M===1a.1tH&&(1a.1tH=1h m({18U:1a})),1a.sG){1Y u.IJ:1Y u.1Lb:if(1M===1a.1LR?1a.1LR=1h c:1a.1LR.7b(),u.IJ===1a.sG||\"\"===1a.1cY){if(!t(1a.14N)||0===1a.14N.1k){1g}1a.3sQ(),1a.sG=u.IJ,1a.2kF=1a.1tH.2kK(),1a.1LR.2p({id:1a.id,2l:1a.yG,1N:a,5t:1a.2kF.5t,hY:1h n(0,1a.1tH.2Rb),jK:f.zD,hZ:p.1cj})}1B{1M===1a.2Ra&&(1a.2Ra=1h v({18U:1a}));1f s=1h X3;s.nk=1a.1cY,s.S9=1d(){i.4jR=i.2Ra.4jS(s),i.1LR.2p({id:i.id,2l:i.yG,1N:a,5t:i.4jR,hY:1h n(0,0),jK:f.CH,hZ:p.1cj})}}1a.5m.1s(1a.1LR);2r;1Y u.Yk:1f l=1h A,d=1r.PI/180;l.9A=d*1a.OW.x,l.d5=d*1a.OW.y,l.7A=d*1a.OW.z;1f h=y.1Bq(\"4V\",\"4C\"),1b=y.17g(a,l,D.9B,h);1a.b5=b.2KR({2M:1a.1hU,3y:1b,4H:1a.1nq.x,id:1a.id,2l:!0,1H:1a.4jQ}),1a.5m.1s(1a.b5);2r;1Y u.17U:if(1M===1a.2k4&&(1a.2k4=1h g({18U:1a})),!t(1a.14N)||0===1a.14N.1k){1g}1a.3sQ();1f C=1a.2k4.4jP(),x=1h M({9k:!1});1a.3sS=1h w({aH:C,dH:x,fJ:!1,xY:!0,2l:1a.n4}),1a.3sS.1tn=1a.9U,1a.5m.1s(1a.3sS)}1a.2R6(a),1a.3sR(),1a.zF.1k>0&&1a.5m.1s(1a.zF),e||1a.4jO()}},L.1m.4jO=1d(){1f e=1a;t(1a.b5)&&1a.b5.7M.4R(1d(i){t(e.9U.1LH)&&e.id===e.9U.1LH.id&&u.Yk===e.sG&&e.9U.AN.3ro(!0)}),t(1a.9U.1LH)&&1a.id===1a.9U.1LH.id&&((u.IJ===e.sG||u.1Lb===e.sG)&&1a.9U.AN.1L6(1a),u.17U===e.sG&&e.9U.AN.3rn(!0))},L.1m.3sQ=1d(){1n(1f e=0;e<1a.14N.1k;e++){1f t=1a.14N[e],i={};i=1a.4jN(t,1a.f6),1a.2R9.1s({MH:t.MH,1tI:t.1tI,3t:i,2s:t.2s,1BK:t.1BK,8h:t.8h})}},L.1m.4jN=1d(e,t){1f i={};if(e.1tI){i.kA=1a.1nB(t.1cL),i.eO=1a.1ie,i.2R8=[]}1B{i.eO=1a.UR;1f r=t.kA;i.kA=1a.1nB(r);1f n=x.1w(t.A6);n.3s=1-t.1i4/100,i.nE=1a.1nB(n),i.3sP=!1;1f o=t.1Bg;if(0!==o&&(i.3sP=!0,i.A6=1a.1nB(t.A6),i.1i8=1a.1nB(t.1i8)),i.5T=t.1tj,i.2R8=R(1a.1cF),e.2kJ&&(r=e.3t.kA,i.kA=1a.1nB(r)),e.2R7&&(i.2R7=!0),e.2kI){1f a=x.1w(e.3t.A6);a.3s=e.3t.1i4/100,i.nE=1a.1nB(a)}if(e.1BM&&(i.5T=e.3t.1tj,i.1BM=!0,!e.2kI)){1f s=x.1w(r);s.3s=e.3t.1i4/100,i.nE=1a.1nB(s)}}1g i.1BL=e.3t.1BL,i.2kH=t.E0,i},L.1m.1nB=1d(e){1f t,i,r,n;n=e.3s,e.5v>1||e.5A>1||e.5C>1?(t=a8(e.5v),i=a8(e.5A),r=a8(e.5C)):(t=a8(255*e.5v),i=a8(255*e.5A),r=a8(255*e.5C));1f o=\"pF(\"+t+\",\"+i+\",\"+r+\",\"+n+\")\";1g o},i(L.1m,{1LQ:{1o:1d(){1g 1a.2kG},1A:1d(e){e!==1a.2kG&&(1a.2kG=e,1a.8a=!1)}}}),L.1m.5PK=1d(e){1a.sG=e},L.1m.5PJ=1d(){1g 1a.sG},L.1m.2hP=1d(e){if(u.17U==1a.sG){1a.cY=e}1B{if(u.Yk!=1a.sG){1g}1a.1nq=1h s(e,e,e)}},L.1m.14d=1d(){1g u.17U==1a.sG?1a.cY:u.Yk==1a.sG?1a.1nq:1h s(1,1,1)},L.1m.5PI=1d(e){if(u.17U==1a.sG){1a.UX=e}1B{if(u.Yk!=1a.sG){1g}1a.OW=e}},L.1m.5PH=1d(){1g u.17U==1a.sG?1a.UX:u.Yk==1a.sG?1a.OW:1j 0},L.1m.5PG=1d(e){if(u.IJ===1a.sG){1f t=e,i=1a.Kq;if(i.x!==e.x&&i.y===e.y){t.y=i.y*e.x/i.x}1B{if(i.x===e.x&&i.y!==e.y){t.x=i.x*e.y/i.y}1B{if(i.x!==e.x&&i.y!==e.y){1f r=e.x/i.x,n=e.y/i.y,o=n>r?n:r;t.x=o*i.x,t.y=o*i.y}}}1a.Kq=t}},L.1m.5PF=1d(){1g u.IJ==1a.sG?1a.Kq:1j 0},L.1m.5PE=1d(){1g 1a.1cY},L.1m.5PD=1d(e){1g 0===e.1k?!1:(1a.1cY=e,!0)},L.1m.GK=1d(){1g 1a.Yz},L.1m.5PC=1d(e,t,i){1f r=1h s(e,t,i);1a.1BH=r},L.1m.5PB=1d(e,t,i){1f r=1h s(e,t,i);1a.1i9=r},L.1m.2R6=1d(e){1d i(e){1g 1M===e?!0:\"7j\"==2o e?!0:\"\"===e?!0:e.cR(/^[ ]+$/)}1f r=1a,o=r.14O;1a.1LQ;if(t(o)&&0!==o.1k&&!i(o)){1f a=r.eE,s=1h n,l=f.CH,c=p.zD;c6(a.OR)&&(a.OR=20);1f d=a.OR+\"px \"+a.US,m=a.C1,g=1;if(r.1tF===O.Up){if(u.IJ===r.sG){1f v=1a.1tH.GM;if(1a.2kF.1ZN){if(1a.1nA){1f y=r.OX;s=1h n(0,(-y.y-r.UR)*v)}1B{1f y=r.OX;s=1h n(y.x*v,(-y.y-r.UR)*v)}}1B{1f y=r.OX;s=1h n(y.x/2*v,(-y.y-r.UR)*v)}}1B{u.17U===r.sG||u.Yk===r.sG}}1B{if(r.1tF===O.2Ad){if(u.IJ===r.sG){1f v=1a.1tH.GM;if(r.2kF.1ZN){1f y=r.OX;g=1===o.1k?(y.x-10)*v/(2*a.OR):(y.x-10)*v/(o.1k*a.OR),s=1h n(y.x/2*v,0.85*-y.y*v),l=f.zD}1B{1f y=r.OX;s=1h n(0,-y.y/2*v),l=f.zD,c=p.1cj}}1B{u.17U===r.sG||u.Yk===r.sG}}}if(u.IJ===r.sG){1f b=1h h({3t:a.7R?1b.18T:1b.1zJ,5P:a.5P,5N:a.5N,1N:e,7I:o,fG:d,tF:m,jK:l,hZ:c,hY:s,id:r.6X,4H:g},1a.zF);1a.zF.2p(b)}}},L.1m.1w=1d(){1f e=1h L({9e:1a.9U,jZ:1a.kD,i3:1a.lU,dJ:1a.hj,RE:1a.11M});1g e.kD=4b.6E(4b.7G(1a.kD)),e.lU=4b.6E(4b.7G(1a.lU)),e.lV=4b.6E(4b.7G(1a.lV)),e.n3=4b.6E(4b.7G(1a.n3)),e.n4=4b.6E(4b.7G(1a.n4)),e.6X=4b.6E(4b.7G(1a.6X)),e.8a=4b.6E(4b.7G(!1)),e.RF=4b.6E(4b.7G(1a.RF)),e.1ZM=4b.6E(4b.7G(1a.1ZM)),e.1tG=4b.6E(4b.7G(1a.1tG)),e.hj=7p.1Bu(1a.dJ),e.f6=1a.f6.1w(),e.eE=1a.eE.1w(),e.11M=4b.6E(4b.7G(1a.11M)),e.1LL=4b.6E(4b.7G(1a.1LL)),e.1cX=4b.6E(4b.7G(1a.1cX)),e.sG=4b.6E(4b.7G(1a.sG)),e.cY=4b.6E(4b.7G(1a.cY)),e.UX=4b.6E(4b.7G(1a.UX)),e.1nq=4b.6E(4b.7G(1a.1nq)),e.OW=4b.6E(4b.7G(1a.OW)),e.1Zc=4b.6E(4b.7G(1a.1Zc)),e.1ZL=4b.6E(4b.7G(1a.1ZL)),e.1LP=4b.6E(4b.7G(1a.1LP)),e.1ZK=4b.6E(4b.7G(1a.1ZK)),e.1cY=4b.6E(4b.7G(1a.1cY)),e.1nA=4b.6E(4b.7G(1a.1nA)),e.1BF=4b.6E(4b.7G(1a.1ZJ)),e.1cF=4b.6E(4b.7G(1a.1cF)),e.1hU=4b.6E(4b.7G(1a.1hU)),e.1tF=4b.6E(4b.7G(1a.1tF)),e.OX=4b.6E(4b.7G(1a.18S)),e.Kq=4b.6E(4b.7G(1a.Kq)),e.1LO=4b.6E(4b.7G(1a.1LO)),e.1ZI=4b.6E(4b.7G(1a.1ZI)),e.14O=4b.6E(4b.7G(1a.14O)),e.1ie=4b.6E(4b.7G(1a.1ie)),e.UR=4b.6E(4b.7G(1a.UR)),e.14N=4b.6E(4b.7G(1a.14N)),e.1cW=4b.6E(4b.7G(1a.1cW)),e},L}),1v(\"6o/1PC\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"./1p7\",\"./ek/p5\",\"../1i/yE\"],1d(e,t,i,r,n,o){1d a(t,i){t=e(t,e.4r),1a.6X=1j 0===i?o():i,1a.UZ=[],1a.Yz=\"1PC\",1a.RF=!1,1a.jZ=0,1a.i3=n.1Lh,1a.gV=n.1Lh,1a.4jM(t),1a.1BB=1M}1g a.1m.4jM=1d(e){1n(1f t in e){e[t]&&(e[t] 2u r||e[t] 2u a)&&1a.UZ.1s(e[t].1w())}},a.1m.3sA=1d(e){1g 1a.UZ},a.1m.1w=1d(){1f e=1h a(1a.UZ);1g e},a.1m.2z=1d(e,t,i,r){if(0!==1a.UZ.1k){1n(1f n=1a.2kE(1a.UZ),o=0;o<n.1k;o++){n[o].2z(e,t,i,r)}}},a.1m.1ib=1d(){if(0!==1a.UZ.1k){1n(1f e=1a.2kE(1a.UZ),t=0;t<e.1k;t++){e[t].1ib()}}},a.1m.1L7=1d(e){1f t=1a.2kE(1a.UZ);1n(1f i in t){if(t[i].6X===e){1g !0}}1g !1},a.1m.2Qa=1d(){1f e=[],t=[],i=[];1n(1f r in 1a.UZ){1f o=1a.UZ[r];if(o.gV===n.xX||o.gV===n.1cR){1f a=o.dJ[0];e.1s(a.x),t.1s(a.y),i.1s(a.z)}1B{if(o.gV===n.1Lh){1f s=o.2Qa();e.1s(s.2Q9),t.1s(s.2jZ),i.1s(s.2Q7),e.1s(s.2jY),t.1s(s.2Q8),i.1s(s.3rk)}1B{1f l=o.2k7();1n(1f u in o.dJ){1f c=o.dJ[u];e.1s(c.x),t.1s(c.y),i.1s(c.z)}e.1s(l.IM),t.1s(l.IL),e.1s(l.EV),t.1s(l.EU)}}}1f d=1r.2i.aK({},e),h=1r.2i.aK({},t),1b=1r.2i.aK({},i),f=1r.2U.aK({},e),p=1r.2U.aK({},t),m=1r.2U.aK({},i);1g{2Q9:d,2jZ:h,2Q7:1b,2jY:f,2Q8:p,3rk:m}},a.1m.2kE=1d(e){1f t=[];1n(1f i in e){e[i] 2u a?t=t.eZ(1a.2kE(e[i].UZ)):t.1s(e[i])}1g t},a.1m.1ZH=1d(){if(1M===1a.1BB){1f e={};e.9i=2,e.2s=\"4jL\",e.1BC=1a.6X,e.Yz=1a.Yz,e.gV=1a.gV,e.UZ=[];1n(1f t in 1a.UZ){e.UZ.1s(1a.UZ[t].1ZH())}1g e}1g 1a.1BB},a}),1v(\"6o/12A/2xp\",[],1d(){1d e(e){1a.2M=e}1g e.1m.4jB=1d(e,t){1f i=1a;t||(t=i);1f r=1h ow.5PA(i.2M,{3sN:{1to:t,1Bl:e,1Bk:e}});1g r.1Bi(),i},e.1m.4jz=1d(e,t,i){1f r=1a;i||(i=r);1f n=1h ow.5Pz(r.2M,{3sN:{1to:i,1Bl:t,1Bk:t}});1g n.1Bi(e),r},e}),1v(\"6o/12A/2xq\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/7S\"],1d(e,t,i,r){1d n(e){1a.1ZF=1h r,1a.2R5={},1a.1LN=[],1a.2R4=1M,1a.xZ=1M,1a.4jJ=!1,e&&ow.qN.oL(1a,e),e&&e.2M&&e.jZ?(1a.2M=e.2M,1a.jZ=e.jZ):e&&e.xZ&&(1a.xZ=e.xZ,1a.jZ=1a.xZ.jZ,1a.4jK())}1g n.1m.4jK=1d(){1g 1M===1a.xZ?!1:1j 1a.3sO(1a.xZ.3sM)},n.1m.3sO=1d(e,t){1n(1f i=0;i<e.5Py;i++){\"4jE\"===e.dB[i].3sL?1a.3sO(e.dB[i]):\"5Px\"===e.dB[i].3sL&&\"xX\"===e.dB[i].gV&&1a.1LN.1s(e.dB[i].2R3)}},n.1m.1P=1d(){1a.2M=1M,1a.jZ=1M,1a.xZ=1M},n.1m.4jw=1d(){1d e(e){e.4w.3sI&&(t.4jI(e.4w),0===t.1LN.1k&&t.1ZF.4L({14L:!0}))}1f t=1a;if(0===1a.1LN.1k){1g 1j 1a.1ZF.4L({14L:!0})}1n(1f i=1a.1LN.5k(),r=0,n=i.1k;n>r;r++){1f o=1h ow.4iy;o.jZ=1a.jZ,o.i3=i[r];1f a=1h ow.4ix(1Bh,{3sN:{1to:t,1Bl:e,1Bk:e}});a.1Bi(o)}1a.4jJ=!0},n.1m.4jI=1d(e){1f t=ow.qN.3O(1a.1LN,e.i3);-1!==t&&(1a.2R5[e.i3]=ow.6o.1Lg.4jH(e),1a.1LN.6q(t,1))},n.1m.5Pw=1d(){1g 1M===1a.xZ?1M:1a.xZ.5Pv},n.1m.5Pu=1d(){1g 1M===1a.xZ?1M:1a.xZ.5Pt},n.1m.5Ps=1d(){1g 1M===1a.xZ?1M:1a.xZ.5Pr},n.1m.5Pq=1d(){1g 1M===1a.xZ?1M:1a.xZ.5Pp},n.1m.4jF=1d(){1g 1M===1a.xZ?1M:1a.xZ.5Po},n.1m.4jG=1d(){1g 1M===1a.xZ?1M:1a.xZ.3sM},n.1m.5Pn=1d(){1g 1M===1a.xZ?1M:1a.xZ.5Pm},n.1m.1ZH=1d(e){1f t=1M;1g 1a.2R5.3f(e)&&(t=ow.6o.1Lg.4jH(1a.2R5[e])),t},n.1m.4jy=1d(){1g 1a.jZ},n.1m.5Pl=1d(){1g 1M===1a.xZ?1M:1a.xZ.5Pk},n.1m.GK=1d(e){1g 1M===1a.xZ?\"\":(1M===1a.2R4&&(1a.2R4={},1a.5Pj(1a.xZ.3sM)),1a.2R4[e])},n.1m.5Pi=1d(){1g 1M===1a.xZ?1M:1a.xZ.9i},n.1m.3sG=1d(e){1g 1a.3sK(e,1a.4jG(),1a.4jF())},n.1m.3sK=1d(e,t,i){1f r=[];if(\"4jE\"===t.3sL){1n(1f n=0;n<t.dB.1k;n++){1n(1f o=i+\"/\"+t.Yz,a=1a.3sK(e,t.dB[n],o),s=0;s<a.1k;s++){r.1s(a[s])}}}1B{e===t.2R3.6B()?(t.1eI=i+\"/\"+t.2R3+\".dA\",r.1s(t)):-1!==t.Yz.3O(e)&&(t.1eI=i+\"/\"+t.2R3+\".dA\",r.1s(t))}1g r},n}),1v(\"6o/12A/1vs\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../1i/7S\",\"./2xp\",\"./2xq\"],1d(e,t,i,r,n,o,a){1d s(e){if(1a.1Z7=!0,0===e.1k&&1a.1Z7){1t 1h r(\"2M is 1O to B0 1vs\")}1a.2M=e,1a.AO=1M,1a.1ij=[],1a.1ZG=[],1a.2R2=!1,1a.3sH=1h n,1a.1ZF=1h n,1a.1Z7&&e&&0!==e.1k||1a.4jD()}1f l=1M;1g s.OO=1d(e){1g 1M===l&&(l=1h s(e)),l},s.1m.4jD=1d(){1f e=\"js/5Ph/5Pg.hI\",t=1a;if(1j 0===$.4jC()){1t 1h r(\"1FP is 5Pf\")}$.4jC(e,1d(e){t.3ri=e})},s.1m.B0=1d(e,t){1a.2M=e,1M===1a.AO&&(1a.AO=[]),1M===1a.1ij&&(1a.1ij=[]),1M===1a.1ZG&&(1a.1ZG=[]),t&&ow.qN.oL(1a,t)},s.1m.1P=1d(){1a.2M=1M,1a.AO=[],1a.1ij=[],1a.1ZG=[],1a.2R2=!1,1a.3sJ=!1},s.1m.5Pe=1d(){1a.4jx()?1a.3sH.4L({14L:!0,AO:1a.AO}):1a.3sJ||(1a.3sJ=!0,1h o(1a.2M).4jB(1d(e){if(!e.4w||!e.4w.3sI){1t s.1m.AO=[],1h r(\"26S 5Pd is 1O to B0 1vs\")}if(1M!==1a.AO&&0!==1a.AO.1k){1n(1f t=0;t<1a.AO.1k;t++){1n(1f i=!1,n=0;n<e.4w.1k;n++){if(1a.AO[t]===e.4w[n]){i=!0;2r}}i===!1&&1a.AO.5k(t,1)}}1B{1a.AO=e.4w}1a.4jA()},1a))},s.1m.4jA=1d(){1n(1f e=1a.AO.5k(),t=0,i=1a.AO.1k;i>t;t++){1f r=1h ow.5Pc;r.jZ=1a.AO[t],1h o(1a.2M).4jz(r,1d(t){if(t.4w.3sI){1f i=ow.qN.3O(e,t.4w.jZ);-1!==i&&(e.6q(i,1),1a.1ZG.1s(t.4w),1a.1ij.1s(1h a({xZ:t.4w})),1a.1ij[1a.1ij.1k-1].2M=1a.2M),0===e.1k&&(1a.2R2=!0,1a.3sH.4L({14L:!0,AO:1a.AO}))}},1a)}},s.1m.5Pb=1d(e){1n(1f t=[],i=0;i<1a.AO.1k;i++){1n(1f r=1a.1Zg(1a.AO[i]),n=r.3sG(e.6B()),o=0;o<n.1k;o++){t.1s(n[o])}}1g t},s.1m.5Pa=1d(e){1n(1f t=[],i=0;i<1a.AO.1k;i++){1n(1f r=1a.1Zg(1a.AO[i]),n=r.3sG(e),o=0;o<n.1k;o++){t.1s(n[o])}}1g t},s.1m.5P9=1d(e){1g e>=1a.AO.1k?1M:1a.1ij[e]},s.1m.1Zg=1d(e){1n(1f t=0;t<1a.1ij.1k;t++){if(e===1a.1ij[t].jZ){1g 1a.1ij[t]}}1g 1M},s.1m.4jy=1d(e){1g e>=1a.AO.1k?-1:1a.AO[e]},s.1m.5P8=1d(e){1g e>=1a.AO.1k?1M:1a.1ZG[e]},s.1m.5P7=1d(){1g 1a.AO.1k},s.1m.GK=1d(e,t){1f i=1a.1Zg(e);1g 1M===i?\"\":i.GK(t)},s.1m.4jx=1d(){1g 1a.2R2},s.1m.5P6=1d(e){1f t=1a,i=1a.1Zg(e);i.1ZF.6D(1d(e){t.1ZF.4L({14L:!0})}),1M!==i&&i.4jw()},s});1f 7p=6Z.7p=6Z.7p||{};1v(\"6o/1PA\",[\"./1jr/1jr\",\"./VK/VK\",\"./ek/p5\",\"./eI/2xF\",\"./12r\",\"../1i/4A\",\"../1i/qS\",\"../1i/7S\",\"../1i/hU\",\"../1i/1r\",\"../1i/gO\",\"../1i/6T\",\"../1i/1E\",\"../1i/2I\",\"../1i/2v\",\"../1i/2N\",\"../1i/6U\",\"./ek/Z8\",\"../1i/yE\",\"./1PC\",\"./12A/1vs\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b){1d C(e,t){1f i=t;if(!i){1t 1h p(\"2w is 1O to cJ 1PA\")}1a.1GO=[],1a.bH=0,1a.3b=e,1a.GJ=!0,1a.1LI=!0,1a.hQ=[],1a.2QS=!1,1a.1Z8=!0,1a.1c3=!0,1a.1tA=1j 0,1a.8B=i,1a.6X=-1}1d x(e){1f t=1h o;1g t.5v=e.5v/255,t.5A=e.5A/255,t.5C=e.5C/255,t.3s=e.3s/255,t}1d S(e,t){1f a=a8(t.gV);if(e.n3=a,e.Yz=t.Yz,\"\"!==t.1BC&&h(t.1BC)?e.id=t.1BC:e.id=v(),e.1cS=h(t.1cS)?t.1cS:!1,\"yG\"===t.3t.yG?e.n4=!0:\"DW\"===t.3t.yG&&(e.n4=!1),e.1LM=h(t.2R1)?t.2R1:0.29c,t.1cL&&(e.f6.1cL=x(t.1cL)),e.8h=t.8h,e.f6.11K=t.11K,e.f6.2jU=h(t.2R0)?t.2R0:3,e.f6.kA=x(t.3t.kA),e.f6.1tj=t.3t.1tj,e.f6.A6=x(t.3t.A6),e.f6.1i8=x(t.3t.1i8),e.f6.1Bg=t.3t.1Bg,e.f6.1L3=t.3t.1L3,e.f6.1L2=t.3t.1L2,e.f6.1i4=100-t.3t.1i4,e.f6.1L0=t.3t.1L0,e.f6.1L1=t.3t.1L1,e.f6.eO=h(t.3t.3sF)?t.3t.3sF:3,t.3f(\"1ZE\")&&(e.1LL=t.1ZE),t.3f(\"OU\")){1n(1f s=t.OU,l=0;l<s.1k;l++){e.1cX.1s(1h r({8h:s[l].14O,1Z9:s[l].UU,1BK:s[l].RI}))}}1g t.V0?(e.eE.9h=t.V0.1ZD,e.eE.C1=x(t.V0.18J),e.eE.5P=x(t.V0.1KZ),e.eE.7R=t.V0.7R,e.eE.US=t.V0.18I,e.eE.14H=t.V0.1i3,e.eE.1cJ=t.V0.16K,e.eE.1nl=t.V0.1cI,e.eE.OR=h(t.V0.14G)?t.V0.14G:20):(e.eE.1i2=t.w1.1Z6,e.eE.1i1=t.w1.WY,e.eE.10R=t.w1.1IA,e.eE.1i0=t.w1.1IH,e.eE.n6=t.w1.6H,e.eE.1hZ=t.w1.1Z5,e.eE.1cJ=t.w1.16K,e.eE.1nl=t.w1.1cI,e.eE.14H=t.w1.1i3,e.eE.1hY=t.w1.1Z4,e.eE.US=t.w1.18I,e.eE.GH=t.w1.7R,e.eE.1cH=t.w1.2jT,e.eE.h9=t.w1.5N,e.eE.9h=t.w1.1ZD,e.eE.1Bf=t.w1.1Z3,e.eE.1hX=t.w1.1qD,e.eE.1hW=t.w1.1Z2,e.eE.5P5=t.w1.2QZ,e.eE.1hV=t.w1.1KY,e.eE.j8=h(t.w1.5P)?x(t.w1.5P):o.7Q,e.eE.OR=h(t.w1.14G)?t.w1.14G:20,e.eE.C1=x(t.w1.18J)),i.xX===a?(t.1tE&&(e.1BJ=1h m(t.1tE.x,t.1tE.y)),t.OX&&-1!==t.OX.x&&-1!==t.OX.y&&(e.OX=1h m(t.OX.x,t.OX.y)),t.ME&&-1!==t.ME.x&&-1!==t.ME.y&&(e.ME=1h m(t.ME.x,t.ME.y)),t.UT&&-1!==t.UT.x&&-1!==t.UT.y&&(e.UT=1h m(t.UT.x,t.UT.y)),t.2QY?e.cY=1h n(t.2QY.x,t.2QY.y,t.2QY.z):t.1ZC&&(e.cY=1h n(t.1ZC.x,t.1ZC.y,t.1ZC.z)),t.2QX?e.UX=1h n(t.2QX.x,t.2QX.y,t.2QX.z):e.UX=1h n(1,1,1),t.1ii&&(e.14N=t.1ii),t.2kD&&(e.2QW=t.2kD),mN(/:/).sU(t.1tD)||(e.1tD=1j 0===t.1tD?\"\":t.1tD),mN(/:/).sU(t.11J)||(e.11J=1j 0===t.11J?\"\":t.11J),t.1BI&&(e.1BI=t.1BI),t.1BH&&(e.1BH=t.1BH),t.1ia&&(e.1ia=t.1ia),t.1i9&&(e.1i9=t.1i9),t.1ih&&(e.1ih=t.1ih),t.1BG&&(e.1cW=t.1BG),e.2Qj=t.3sE,e.18H=h(t.18H)?t.18H:3,e.1BF=t.1BF,e.1cG=t.3t.1cG,e.2QV=t.1ZB,e.3sD=t.3sC,e.1LK=h(t.1LK)?t.1LK:3,e.Kz=h(t.2QU)?t.2QU:g.IJ):(t.1cV&&(e.MG=t.1cV),t.1tC&&(e.DE=t.1tC),t.1ZA&&(e.1cU=t.1ZA),t.1tB&&e.1nz?e.1nz=!1:e.1nz=!0,e.1LJ=t.1tB?t.1tB:0,t.1BD&&(e.1BE=t.1BD)),e}1g C.1m.4jv=1d(t,i,r,n){1d o(e){1f t=e.4w;1g c=s.3sB(s,l,t),\"1d\"==2o n&&n({x7:c}),!0}1d a(e){}1n(1f s=1a,l=[],u=0;u<r.1k;u++){l.1s(r[u].1w())}1f c=1M,d=1M,h=b.OO();if(!h.1Z7){1f 1b=h.3ri,f=1b[i];1g c=s.3sB(s,l,f),\"1d\"==2o n&&n({x7:c}),!0}1g d=7p.1tp(t,i),0===d?(c=1h e({9e:1a,jZ:t,i3:i,dJ:l}),\"1d\"==2o n&&n({x7:c}),c.n3=i,1a.hQ.1s(c),!0):1j (1M!==d&&(d.1Bj.1FV.on({1Bl:o,1Bk:a,1to:1a}),d.1Bj.1Bi(d.2jV)))},C.1m.3sB=1d(r,n,o){1f a=1M;1g o.gV===i.xX?a=1h t({9e:r,jZ:o.jZ,i3:o.i3,dJ:n,RE:o}):o.gV!==i.xX&&o.gV!==i.1L4&&(a=1h e({9e:r,jZ:o.jZ,i3:o.i3,dJ:n,RE:o})),h(a)&&1M!==a&&r.hQ.1s(a),a},C.1m.2z=1d(e,t,i,r){if(1a.GJ&&1a.1LI){1n(1f n in 1a.hQ){1a.hQ[n].2z(e,t,i,r)}}},C.1m.fE=1d(){if(1a.GJ){1n(1f e in 1a.hQ){1a.hQ[e].1ib()}}},C.1m.AA=1d(e){if(e>3){1t 1h p(\"3l 2R is 0~3\")}1g 1<<e&1a.bH},C.1m.5P4=1d(e,t){1a.GJ&&1a.1LI!==!1&&(1a.hQ[e].hA=t)},C.1m.5P3=1d(e,t){1g 1a.GJ&&1a.1LI!==!1?t 2u 3k?(t=1h o(t[0],t[1],t[2],t[3]),1j 1a.hQ[e].1bD(t)):1j 1a.hQ[e].1bD(t):1j 0},C.1m.5P2=1d(){!1a.GJ},C.1m.1L7=1d(e){if(!1a.GJ){1g 1M}1n(1f t=0;t<1a.hQ.1k;++t){if(e===1a.hQ[t].id){1g 1a.hQ[t]}if(1a.hQ[t] 2u y&&1a.hQ[t].1L7(e)){1g 1a.hQ[t]}}},C.1m.4js=1d(e){if(!1a.GJ||\"\"===e||!h(e)){1g 1M}1n(1f t=0;t<1a.hQ.1k;++t){if(e===1a.hQ[t].id){1g{x7:1a.hQ[t],2R:t}}}},C.1m.5P1=1d(e){1f t=e.id;if(!h(t)){1g !1}1n(1f i=0;i<1a.hQ.1k;++i){if(t===1a.hQ[i].id){1g !1}}1g e.9U=1a,1a.hQ.1s(e),!0},C.1m.5P0=1d(e){if(1a.GJ){1n(1f t=0;t<1a.hQ;++t){if(e===1a.hQ[t]){1a.1tA=1a.hQ[t];2r}}}},C.1m.5OZ=1d(e){1a.GJ&&h(1a.hQ[e])&&(1a.1tA=1a.hQ[e])},C.1m.3rt=1d(e){if(1a.GJ){1n(1f t=0;t<1a.hQ.1k;++t){if(e===1a.hQ[t].6X){1a.1tA=1a.hQ[t];2r}}}},C.1m.2jW=1d(e){if(h(e)&&0!==1a.hQ.1k){1n(1f t=0;t<1a.hQ.1k;t++){if(1a.hQ[t]===e||1a.hQ[t] 2u y&&1a.hQ[t].1L7(e.id)){if(1a.hQ[t]=1M,1a.hQ.6q(t,1),h(1a.AN)){1a.AN.FX();1f i=1a.AN.2Qf;i.4L()}1g !0}}}},C.1m.7b=1d(){if(0!==1a.hQ.1k){1n(1f e=0;e<1a.hQ.1k;e++){5i 1a.hQ[e]}if(h(1a.AN)){1a.AN.FX();1f t=1a.AN.2Qf;t.4L()}1a.hQ=[]}},C.1m.1P=1d(){1a.5OY=1M,1a.1GO=1M,1a.3b=1M,1a.hQ=1M,1a.1tA=1M,1a.8B=1M},C.1m[\"5i\"]=1d(){1a.AN.FX(),1a.3b.ez.4k(1a.2w,!0)},C.1m.5OX=1d(e){1n(1f t=0;t<1a.hQ.1k;++t){e===1a.hQ[t].id&&1a.2jW(1a.hQ[t])}},C.1m.FX=1d(){1a.GJ&&h(1a.1tA)&&!1a.1tA.RF&&(1a.1tA=1j 0)},C.1m.5OW=1d(e){if(!e||e.1k<=1){1g 1M}1n(1f t=0;t<e.1k;t++){1a.2jW(e[t])}1f i=1h y(e);1g 1a.hQ.1s(i),i},C.1m.4ju=1d(e){1f t=[];1n(1f i in e.2QT){e.2QT[i] 2u y?t=t.eZ(1a.4ju(e.2QT[i])):t.1s(e.2QT[i])}1g t},C.1m.3sA=1d(e){if(!(e 2u y)){1g !1}1f t=e.3sA();1g 1a.2jW(e),1a.hQ=1a.hQ.eZ(t),!0},C.1m.4jt=1d(e,t){1f r=1a.4js(e.1BC);r&&(1a.hQ.6q(r.2R,1),h(1a.AN)&&(1a.AN.FX(),1a.AN.2Qf.4L()));1f n=1M;if(i.1Lh===a8(e.gV)){1f o=[];o=1a.3sz(e),n=1h y(o,e.1BC)}1B{n=1a.3sy(n,e)}\"1d\"==2o t&&t({x7:n}),1a.hQ.1s(n),n.1BB=e},C.1m.3sz=1d(e){1f t=[],r=1M,n=e.UZ;1n(1f o in n){if(i.1Lh===a8(n[o].gV)){1f a=1a.3sz(n[o]);r=1h y(a,n[o].id)}1B{r=1a.3sy(r,n[o])}t.1s(r)}1g t},C.1m.3sy=1d(r,o){1n(1f a=a8(o.jZ),s=a8(o.i3),l=[],u=o.3sx,c=0;c<u.1k;++c){1f d=u[c],1b=7U(d.x),f=7U(d.y),p=h(d.z)?7U(d.z):0;l.1s(1h n(1b,f,p))}1g r=a8(o.gV)===i.xX?1h t({9e:1a,jZ:a,i3:s,dJ:l}):1h e({9e:1a,jZ:a,i3:s,dJ:l}),S(r,o),r},C.1m.1Ij=1d(e){},C.1m.1UU=1d(){},1b(C.1m,{id:{1o:1d(){1g 1a.6X}},hA:{1o:1d(){1g 1a.1LI},1A:1d(e){if(1a.1LI!==e){1a.1LI=e;1n(1f t in 1a.hQ){1a.hQ[t].hA=e}}}},2w:{1o:1d(){1g 1a.8B},1A:1d(e){e!==1a.8B&&(1a.8B=e)}},2Qr:{1o:1d(){1g 1a.hQ}},1LH:{1o:1d(){1g 1a.1tA}},1tt:{1o:1d(){1g 1a.1Z8},1A:1d(e){e!==1a.1Z8&&(1a.1Z8=e)}},14o:{1o:1d(){1g 1a.1c3},1A:1d(e){e!==1a.1c3&&(1a.1c3=e)}},1ts:{1o:1d(){1g 1a.2QS},1A:1d(e){e!==1a.2QS&&(1a.2QS=e)}}}),C}),1v(\"6o/tN/zN/26V\",[\"../../../1i/5Z\"],1d(e){1f t={1ig:0,1LG:1,3sw:2,1LF:3,1XG:4};1g e(t)}),1v(\"6o/tN/zN/19J\",[\"../../../1i/5Z\"],1d(e){1f t={5OV:-1,2QA:0,3sk:1,3sj:2,3si:3,3sh:4,3sg:5,2Qz:6};1g e(t)}),1v(\"6o/tN/1e8\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"./zN/26V\",\"./zN/19J\"],1d(e,t,i,r,n){1d o(t){t=e(t,e.4r),1a.2QR=e(t.5OU,1j 0),1a.UO=e(t.iJ,0),1a.E4=e(t.bD,5),1a.CZ=e(t.e8,!1),1a.8B=e(t.2w,\"\"),1a.UY=e(t.4jq,r.1ig),1a.DD=e(t.2ko,1M),1a.6A=e(t.4jp,1M),1a.14M=e(t.4jo,0),1a.18R=e(t.4jn,!1),1a.1Zz=e(t.3sv,0),1a.1nw=e(t.X4,0),1a.2kA=e(t.4jm,\"\"),1a.1id=1M}1g o.1m.1P=1d(){1a.2kB(!1),1a.4jl(),1a.DD=1M,1a.6A=1M,1a.8B=\"\",1a.1Zh=[],1a.2kA=\"\",1a.UY=r.1ig},o.1m.4iK=1d(e,t){if(1j 0===t||1M===t||1M===t.9e){1g !1}if(1M===e.1tu){1g !1}1a.1id=e,1a.DD=t;1f i=1a.4jr(1a.DD);1g 1M===1a.6A?!1:(i||e.1tu.3st(1a.6A),1a.2kB(!1),n.2Qz===1a.Yw()&&(1a.1Zh=7p.1Bu(1a.DD.hj)),!0)},o.1m.1f0=1d(){1f e=1h iK;1a.UY===r.3sw?1a.14M+=e.Lk()/aP-1a.1Zz:1a.14M=e.Lk()/aP,1a.18R=!1,1a.UY=r.1LG,1a.2kB(!0),1a.6A.8a=!1},o.1m.4s=1d(){1a.UY=r.1LF},o.1m.1ai=1d(){1a.UY=r.3sw;1f e=1h iK;1a.1Zz=e.Lk()/aP},o.1m.13D=1d(){1a.UY=r.1XG,1a.2kB(!1)},o.1m.4jr=1d(e){1n(1f t=0;t<1a.1id.mE.1k;t++){1f i=1a.1id.mE[t];if(i.DD.id===e.id){1g 1a.6A=i.6A,1a.6A}}1g 1a.6A=e.1w(),1a.6A.6X=1a.8B,1a.6A.RF=!1,1a.6A.GJ=!1,1a.6A.2kC=!0,1M},o.1m.PL=1d(){if(1a.UY!==r.1LG){1g !1}1f e=(1h iK).Lk()/aP;if(1a.14M+1a.UO>e){1g !1}1f t=1a.3su();1g t>1&&1a.18R||0>t?!1:!0},o.1m.3su=1d(){if(1a.UY!==r.1LG){1g 0}1f e=(1h iK).Lk()/aP;if(1a.14M+1a.UO>e){1g 0}1f t=(e-1a.14M-1a.UO)/1a.E4;1g t>=1&&!1a.18R?1a.CZ?(1a.14M=(1h iK).Lk()/aP,t=0,1a.18R=!1,1a.UY=r.1LG):(t=1,1a.18R=!0,1a.UY=r.1LF):0>t&&(t=0),1a.1nw=t,t},o.1m.2kB=1d(e){1M!==1a.6A&&1M!==1a.6A.f6&&(1a.1Bx(e),1a.6A.8a=!1,1a.6A.n4=e),1M!==1a.DD&&1M!==1a.DD.f6&&(1a.DD.n4=!e,1a.DD.8a=!1)},o.1m.1Bx=1d(e){1a.6A.f6=1a.DD.f6.1w(),1a.6A.n4=e,t(1a.2QR)&&1a.2QR.Yw()===n.2QA&&1a.2QR.1Bx(e)},o.1m.5OT=1d(e){1f t=1a.1id.2Qy(e);1g t?!1:(1a.8B=e,!0)},i(o.1m,{iJ:{1o:1d(){1g 1a.UO},1A:1d(e){e!==1a.UO&&(1a.UO=e)}},e8:{1o:1d(){1g 1a.CZ},1A:1d(e){e!==1a.CZ&&(1a.CZ=e)}},bD:{1o:1d(){1g 1a.E4},1A:1d(e){e!==1a.E4&&(1a.E4=e)}},2w:{1o:1d(){1g 1a.8B},1A:1d(e){e!==1a.8B&&(1a.8B=e)}},4jq:{1o:1d(){1g 1a.UY},1A:1d(e){e!==1a.UY&&(1a.UY=e)}},2ko:{1o:1d(){1g 1a.DD},1A:1d(e){e!==1a.DD&&(1a.DD=e)}},4jp:{1o:1d(){1g 1a.6A},1A:1d(e){e!==1a.6A&&(1a.6A=e)}},4jo:{1o:1d(){1g 1a.14M},1A:1d(e){e!==1a.14M&&(1a.14M=e)}},4jn:{1o:1d(){1g 1a.18R},1A:1d(e){e!==1a.18R&&(1a.18R=e)}},3sv:{1o:1d(){1g 1a.1Zz},1A:1d(e){e!==1a.1Zz&&(1a.1Zz=e)}},X4:{1o:1d(){1g 1a.1nw},1A:1d(e){e!==1a.1nw&&(1a.1nw=e)}},4jm:{1o:1d(){1g 1a.2kA},1A:1d(e){e!==1a.2kA&&(1a.2kA=e)}}}),o.1m.4jl=1d(){if(1M!==1a.6A){1f e=1a.1id.mE,t=!1;if(1M!==e){1n(1f i=0;i<e.1k;i++){1f r=e[i];if(r!==1a&&r.6A===1a.6A){t=!0;2r}}}t||1a.1id.1tu.4jk(1a.6A)}},o.1m.1Bw=1d(){1f e={};1g e.4iG=1a.2ko.id,e.2w=1a.2w,e.iJ=1a.iJ,e.bD=1a.bD,e.e8=1a.e8,e},o.1m.1Bv=1d(e){1a.iJ=e.iJ,1a.bD=e.bD,1a.e8=e.e8},o}),1v(\"6o/tN/zN/2xg\",[\"../../../1i/5Z\"],1d(e){1f t={4jj:0,4jh:1};1g e(t)}),1v(\"6o/tN/zN/2xf\",[\"../../../1i/5Z\"],1d(e){1f t={4ji:0,2QQ:1};1g e(t)}),1v(\"6o/tN/2xn\",[\"../../1i/2v\",\"../../1i/2I\",\"../../1i/4A\",\"./1e8\",\"./zN/2xg\",\"./zN/2xf\",\"./zN/26V\",\"./zN/19J\",\"../ek/Z8\",\"../eI/uK\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(t){t=e(t,e.4r),1a.1Zy=e(t.1Zw,500),1a.2kz=e(t.1Zx,n.4jj),1a.2ky=e(t.1Zv,0),1a.1LE=e(t.1Zu,o.4ji),1a.1bw=e(t.Xq,1h i(0,0,1,1)),1a.17v=e(t.Xk,1h i(1,0,0,1))}1g c.1m=1h r,c.1m.9l=c,c.1m.Yw=1d(){1g s.3sk},c.1m.5K=1d(){if(!1a.PL()){1g 1a.DD.n4===!1&&1a.6A.n4===!1?(1a.6A.n4=!0,!0):!1}1a.DD.n4&&(1a.DD.n4=!1);1f e=1h iK,t=e.Lk()/aP,i=1a.1Zy/aP;1a.2kz===n.4jh&&(i=1a.1Zy=1a.E4/1a.2ky);1f r=(t-1a.14M)%i;1g i/2>=r?1a.1LE===o.2QQ&&l.IJ===1a.6A.Kz?1a.1bD(1a.1bw):1a.6A.n4=!1:(1a.6A.n4=!0,1a.1LE===o.2QQ&&l.IJ===1a.6A.Kz&&1a.1bD(1a.17v)),1a.18R&&(1a.1LE===o.2QQ&&l.IJ===1a.6A.Kz&&(1a.6A.f6.DB=1a.17v,1a.6A.8a=!1),1a.6A.n4=!0),!0},c.1m.3su=1d(){if(1a.UY!==a.1LG){1g 0}1f e=(1h iK).Lk()/aP;if(1a.14M+1a.UO>e){1g 0}1f t=(e-1a.14M-1a.UO)/1a.E4;1g t>=1&&!1a.18R?1a.CZ?(1a.14M=(1h iK).Lk()/aP,t=0,1a.18R=!1,1a.UY=a.1LG):(t=1,1a.18R=!0,1a.UY=a.1LF):0>t&&(t=0),1a.1nw=t,t},c.1m.1bD=1d(e){1a.6A.f6.DB!==e&&(1a.6A.f6.DB=e,1a.6A.8a=!1)},t(c.1m,{1Zw:{1o:1d(){1g 1a.1Zy},1A:1d(e){e!=1a.1Zy&&(1a.1Zy=e)}},1Zx:{1o:1d(){1g 1a.2kz},1A:1d(e){e!=1a.2kz&&(1a.2kz=e)}},1Zv:{1o:1d(){1g 1a.2ky},1A:1d(e){e!=1a.2ky&&(1a.2ky=e)}},1Zu:{1o:1d(){1g 1a.1LE},1A:1d(e){e!=1a.1LE&&(1a.1LE=e)}},Xq:{1o:1d(){1g 1a.1bw},1A:1d(e){e!=1a.1bw&&(1a.1bw=e)}},Xk:{1o:1d(){1g 1a.17v},1A:1d(e){e!=1a.17v&&(1a.17v=e)}}}),c.1m.1nv=1d(){1f e=1a.1Bw();1g e.2s=1a.Yw(),e.1Zx=1a.1Zx,e.1Zw=1a.1Zw,e.1Zv=1a.1Zv,e.1Zu=1a.1Zu,e.Xq=1a.Xq,e.Xk=1a.Xk,e},c.1m.1nu=1d(e){1a.1Bv(e),1a.1Zx=e.1Zx,1a.1Zw=e.1Zw,1a.1Zv=e.1Zv,1a.1Zu=e.1Zu,1a.Xq=e.Xq,1a.Xk=e.Xk},c}),1v(\"6o/tN/2xi\",[\"../../1i/2v\",\"../../1i/2I\",\"../../1i/4A\",\"./1e8\",\"./zN/19J\",\"../ek/Z8\"],1d(e,t,i,r,n,o){1d a(t){t=e(t,e.4r),1a.2kx=e(t.1Zs,!1),1a.1Zt=e(t.1Zr,!1)}1g a.1m=1h r,a.1m.9l=a,a.1m.Yw=1d(){1g n.3si},a.1m.5K=1d(){if(!1a.PL()){1g !1}1f e=1a.1nw;1g 1a.2kx&&o.IJ===1a.6A.Kz?1a.4jf(e):1a.4jg(e),!0},a.1m.4jg=1d(e){1f t=!0,i=!1;1a.1Zt?0.iX>1-e?1a.6A.n4=t:1a.6A.n4=i:0.iX>1-e?1a.6A.n4=i:1a.6A.n4=t},a.1m.4jf=1d(e){1a.1Zt||(e=1-e);1f t=0>e?0:e;t=e>1?1:e,1a.6A.n4=!0,1a.6A.f6.yH=t,1M!==1a.6A.zF&&(1a.6A.eE.C1.3s=t),1a.6A.8a=!1},t(a.1m,{1Zs:{1o:1d(){1g 1a.2kx},1A:1d(e){e!=1a.2kx&&(1a.2kx=e)}},1Zr:{1o:1d(){1g 1a.1Zt},1A:1d(e){e!=1a.1Zt&&(1a.1Zt=e)}}}),a.1m.1nv=1d(){1f e=1a.1Bw();1g e.2s=1a.Yw(),e.1Zs=1a.1Zs,e.1Zr=1a.1Zr,e},a.1m.1nu=1d(e){1a.1Bv(e),1a.1Zs=e.1Zs,1a.1Zr=e.1Zr},a}),1v(\"6o/tN/zN/2xd\",[\"../../../1i/5Z\"],1d(e){1f t={2dT:0,5OS:1};1g e(t)}),1v(\"6o/tN/2xh\",[\"../../1i/2v\",\"../../1i/2I\",\"../../1i/1E\",\"../../1i/pY\",\"./1e8\",\"./zN/19J\",\"./zN/2xd\",\"../ek/p5\",\"../../1i/4A\",\"../../1i/3G\",\"../12r\",\"../../1i/1r\",\"../eI/uK\",\"../../1i/Zz\",\"../../1i/qS\",\"../../1i/p7\",\"../../1R/15M\",\"../../1R/yD\",\"../1p7\",\"../eI/26X\",\"../ek/Z8\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b){1d C(t){t=e(t,e.4r),1a.1Zq=e(t.1Zo,!1),1a.1LC=e(t.1Zn,!1),1a.1tz=e(t.1ty,0.5),1a.1BA=e(t.1LB,1h l(1,0,0,1)),1a.4j8=e(t.5OR,1M),1a.1Zp=e(t.1Bz,a.2dT),1a.1if=e(t.1cT,[]),1a.18Q=e(t.5OQ,[]),1a.11R=e(t.18P,1h v({1cS:!1})),1a.2QP=e(t.5OP,0)}1g C.1m=1h n,C.1m.9l=C,C.1m.5K=1d(){if(1a.6A.n3!==s.xX){1g 0!==1a.11R.5m.1k&&(1a.11R.n4=!1),!1}if(!1a.PL()){1g !1}1a.1Zq&&!1a.11R.n4&&(1a.11R.n4=!0);1f e=1a.1nw,t=1h 6v;t=1a.1Li(e,1a.18Q,t),1a.6A.hj[0]=1a.1tw(t.pt);1f i=t.2R;if(1a.1LC){1f r=t.cU;1===e&&(r=0);1f n=1a.4jd(1a.18Q,i,t.pt),o=57.4je,a=1a.6A.sG;b.Yk===a?1a.6A.OW=1h c(n.x*o,n.y*o,n.z*o):b.17U===a&&(1a.6A.UX=n)}1g 1a.6A.8a=!1,!0},C.1m.4jd=1d(e,t,i){if(1a.1LC){1f r=0.4jc,n=1a.1tw(i),o=1a.1tw(e[t]),a=e[t],s=e[t+1],l=u.LX([o.x,o.y,o.z+100]),c=1h u;c=u.3H(l[0],a,c),c=u.2a(c,c);1f d=1h u;d=u.3H(s,a,d),d=u.2a(d,d);1f h=1h u;h=u.5a(d,c,h),h=u.2a(h,h);1f 1b=1h u;1b=u.5a(h,d,1b),1b=u.2a(1b,1b),d=1h u(d.y,d.z,d.x),h=1h u(h.y,h.z,h.x),1b=1h u(1b.y,1b.z,1b.x),h=1a.1LD(h,-n.x*r,1h u(0,1,0)),h=1a.1LD(h,n.y*r,1h u(1,0,0)),h=u.2a(h,h),d=1a.1LD(d,-n.x*r,1h u(0,1,0)),d=1a.1LD(d,n.y*r,1h u(1,0,0)),d=u.2a(d,d),1b=1a.1LD(1b,-n.x*r,1h u(0,1,0)),1b=1a.1LD(1b,n.y*r,1h u(1,0,0)),1b=u.2a(1b,1b);1f f=1a.4jb(h,d,1b),p=-f.x,m=-f.y,g=f.z;1g 1h u(p,m,g)}},C.1m.1LD=1d(e,t,i){1f r=0.5*t,n=1r.4J(r),o=1r.5j(r),a=n*i.x,s=n*i.y,l=n*i.z,d=1h c(a,s,l),h=1h c;h=u.5a(d,e,h);1f 1b=1h c;1b=u.5a(d,h,1b);1f f=1h c(2*h.x*o,2*h.y*o,2*h.z*o),p=1h c(2*1b.x,2*1b.y,2*1b.z),m=1h c(e.x+f.x+p.x,e.y+f.y+p.y,e.z+f.z+p.z);1g m},C.1m.4jb=1d(e,t,i){1f r=0,n=0,o=1r.10C(e.z);if(o<1r.PI/2){if(o>-1r.PI/2){1g r=1r.mJ(-t.z,i.z),n=1r.mJ(-e.y,e.x),1h c(r,o,n)}1f a=1r.mJ(t.x,t.y);1g n=0,r=n-a,1h c(r,o,n)}1f s=1r.mJ(t.x,t.y);1g n=0,r=s-n,1h c(r,o,n)},C.1m.1Bx=1d(e){1a.6A.UX=1a.DD.UX;1n(1f t=[],i=0;i<1a.DD.hj.1k;i++){1f r=1a.DD.hj[i].1w();t.1s(r)}1a.6A.hj=t,e&&(0===1a.11R.5m.1k||1M===1a.18Q)&&(1a.4ja(),1a.1BA,1a.1tz),1M!==1a.11R&&(1a.11R.n4=!1)},C.1m.4ja=1d(){if(1M===1a.1if||2>1a.1if.1k){1g !1}if(0===1a.11R.5m.1k){1a.1Zp===a.2dT?1a.18Q=1a.1if:1a.18Q=1a.2km(1a.1if);1n(1f e=[],t=0;t<1a.18Q.1k;t++){1f i=1a.18Q[t];e.1s(i.x),e.1s(i.y),e.1s(i.z)}1a.18Q=u.LX(e),1a.11R.5m.1s(1a.4j6(1a.18Q)),1a.11R.6X=1a.6A.6X+\"4j9\",1a.1id.1tu.3st(1a.11R),1a.11R.n4=!1}1a.2QP=0;1n(1f r=1;r<1a.18Q.1k;r++){1a.2QP+=h.3Q(1a.18Q[r-1],1a.18Q[r])}1g 1a.11R},C.1m.1Li=1d(e,t,i){if(i=1a.4j5(t,e*1a.2QP),!i.4w){1g !1}1f r=i.pt;1g 1a.1LC&&(i.cU=h.18N(r,t[i.2R])/1r.PI*180),i},C.1m.1tw=1d(e){1f t=1a.DD.9U.3b.9K.2Q,i=1h u(e.x,e.y,e.z),r=t.9d(i),n=d.b4(r.4f),o=d.b4(r.3E),a=r.1G,s=1h c(o,n,a);1g s},C.1m.Yw=1d(){1g o.2QA},C.1m.5OO=1d(e){1a.1Zq=e},C.1m.4j4=1d(e){1g !e||!r(e)||2>e.1k?!1:(1a.1if=[],1a.1if=e,1j (1M!==1a.11R))},C.1m.5ON=1d(){1g 1a.1if},C.1m.5OM=1d(){1g 1a.4j8},C.1m.5OL=1d(e){e&&(1a.1BA=e,1a.18P&&1M!==1a.18P&&(1a.18P.2X.1H=1a.1LB,1a.18P.4j7(1a.18P.2X)))},C.1m.5OK=1d(){1g 1a.1BA},C.1m.5OJ=1d(e){e&&(1a.1ty=e,1a.18P&&1M!==1a.1ty&&(1a.18P.2X.10I=1a.1ty,1a.18P.4j7(1a.18P.2X)))},C.1m.5OI=1d(){1g 1a.1tz},C.1m.5OH=1d(e){1j 0!==e&&1M!==e&&1a.1Bz!==e&&(1a.1Bz=e,1M!==1a.18P&&(1a.18P.1P(),1a.18P=1M))},C.1m.5OG=1d(){1g 1a.1Zp},C.1m.2km=1d(e){1f t=h.2kw(e);1g h.2kv(t)},C.1m.4j6=1d(e){1a.1tz<=0&&(1a.1tz=0.5);1f t=1h 1b({3a:e,1L:1a.1tz}),i=1b.eR(t),r=f.m8(1a.1BA);if(!i){1g 1M}1f n=1h p({3v:i,2n:{1H:r}}),o=1h m({9k:!1}),a=1h g({aH:[n],dH:o,fJ:!1,xY:!0,2l:1a.n4});1g a},C.1m.4j5=1d(e,t){1f i=e.1k,r=1h 6v;if(0>t){1g r.4w=!1,r}if(2>i){1g r.4w=!1,r}1n(1f n=0,o=0;o!=i-1;++o){if(n+=h.3Q(e[o],e[o+1]),n>=t){1f a=h.3Q(e[o+1],e[o]);if(0==a){1g e[o+1]}1f s=(n-t)/a,l=1h c(0,0,0);1g l.x=e[o+1].x+(e[o].x-e[o+1].x)*s,l.y=e[o+1].y+(e[o].y-e[o+1].y)*s,l.z=e[o+1].z+(e[o].z-e[o+1].z)*s,r.pt=l,r.4w=!0,r.2R=o,r}}1g r.4w=!1,r},t(C.1m,{1Zo:{1o:1d(){1g 1a.1Zq},1A:1d(e){e!=1a.1Zq&&(1a.1Zq=e)}},1Zn:{1o:1d(){1g 1a.1LC},1A:1d(e){e!=1a.1LC&&(1a.1LC=e)}},1Bz:{1o:1d(){1g 1a.1Zp},1A:1d(e){e!=1a.1Zp&&(1a.1Zp=e)}},1ty:{1o:1d(){1g 1a.1tz},1A:1d(e){e==1a.1tz||0>=e||(1a.1tz=e)}},1LB:{1o:1d(){1g 1a.1BA},1A:1d(e){e!=1a.1BA&&(1a.1BA=e)}},1cT:{1o:1d(){1g 1a.1if},1A:1d(e){e!==1a.1if&&(1a.1if=e)}}}),C.1m.1nv=1d(){1f e=1a.1Bw();e.2s=1a.Yw(),e.1Zo=1a.1Zo,e.1Zn=1a.1Zn,e.1Bz=1a.1Bz,e.1ty=1a.1ty,e.1LB=1a.1LB,e.1cT=[];1n(1f t=0;t<1a.1cT.1k;t++){e.1cT.1s({x:1a.1cT[t].x,y:1a.1cT[t].y,z:1a.1cT[t].z})}1g e},C.1m.1nu=1d(e){1a.1Bv(e),1a.1Zo=e.1Zo,1a.1Zn=e.1Zn,1a.1Bz=e.1Bz,1a.1ty=e.1ty,1a.1LB=e.1LB;1n(1f t=[],i=0;i<e.1cT.1k;i++){t.1s(1h c(e.1cT[i].x,e.1cT[i].y,e.1cT[i].z))}1a.4j4(t)},C}),1v(\"6o/tN/2xo\",[\"../../1i/2v\",\"../../1i/2I\",\"./1e8\",\"./zN/19J\",\"../../1i/4A\",\"../ek/p5\",\"../eI/uK\"],1d(e,t,i,r,n,o,a){1d s(t){t=e(t,e.4r),1a.2ku=e(t.1Zm,!1),1a.2kt=e(t.1LA,1h n(1,0,0,1)),1a.2QO=e(t.1Lz,1h n(0,0,1,1)),1a.2QN=e(t.1Ly,!1),1a.2ks=e(t.1ny,0),1a.2QM=e(t.1By,5),1a.2QL=e(t.1Lx,!1),1a.2kr=e(t.1Lw,1h n(1,1,0,1)),1a.2QK=e(t.1Lv,1h n(0,1,1,1)),1a.2QJ=e(t.1Lu,!1),1a.2kq=e(t.1nx,0),1a.2QI=e(t.5OF,1)}1g s.1m=1h i,s.1m.9l=s,s.1m.Yw=1d(){1g r.3sj},s.1m.5K=1d(){if(!1a.PL()){1g !1}1f e=1a.X4,t=1a.4j3(e),i=1a.4j2(e),r=1a.4j1(e),n=1a.4j0(e);1g t||i||r||n?(1a.6A.8a=!1,!0):!1},s.1m.4j3=1d(e){if(!1a.2ku){1g !1}1f t=1a.1LA,i=1a.1Lz,r=t.5v+(i.5v-t.5v)*e,o=t.5A+(i.5A-t.5A)*e,a=t.5C+(i.5C-t.5C)*e,s=t.3s+(i.3s-t.3s)*e;1g 1a.6A.f6.DB=1h n(r,o,a,s),!0},s.1m.4j2=1d(e){1g 1a.1Ly?o.xX===1a.6A.gV?(1a.6A.UR=1a.1ny+(1a.1By-1a.1ny)*e,!0):o.1Ze===1a.6A.gV?(1a.6A.f6.D6=1a.1ny+(1a.1By-1a.1ny)*e,!0):1j 0:!1},s.1m.4j1=1d(e){if(!1a.1Lx){1g !1}1f t=1a.1Lw,i=1a.1Lv,r=t.5v+(i.5v-t.5v)*e,o=t.5A+(i.5A-t.5A)*e,a=t.5C+(i.5C-t.5C)*e,s=t.3s+(i.3s-t.3s)*e;1g 1a.6A.f6.1cM=1h n(r,o,a,s),!0},s.1m.4j0=1d(e){1g 1a.1Lu?o.xX===1a.6A.gV?(1a.6A.1ie=1a.1nx+(1a.1Lt-1a.1nx)*e,!0):o.1Ze===1a.6A.gV?(1a.6A.f6.11L=1a.1nx+(1a.1Lt-1a.1nx)*e,!0):1j 0:!1},s.1m.1Bx=1d(e){e&&(1a.6A.f6.DB=1a.2kt,1a.6A.UR=1a.2ks,1a.6A.f6.1cM=1a.2kr,1a.6A.1ie=1a.2kq)},t(s.1m,{1Zm:{1o:1d(){1g 1a.2ku},1A:1d(e){e!==1a.2ku&&(1a.2ku=e)}},1LA:{1o:1d(){1g 1a.2kt},1A:1d(e){e!==1a.2kt&&(1a.2kt=e)}},1Lz:{1o:1d(){1g 1a.2QO},1A:1d(e){e!==1a.2QO&&(1a.2QO=e)}},1Ly:{1o:1d(){1g 1a.2QN},1A:1d(e){e!==1a.2QN&&(1a.2QN=e)}},1ny:{1o:1d(){1g 1a.2ks},1A:1d(e){e!==1a.2ks&&(1a.2ks=e)}},1By:{1o:1d(){1g 1a.2QM},1A:1d(e){e!=1a.2QM&&(1a.2QM=e)}},1Lx:{1o:1d(){1g 1a.2QL},1A:1d(e){e!=1a.2QL&&(1a.2QL=e)}},1Lw:{1o:1d(){1g 1a.2kr},1A:1d(e){e!=1a.2kr&&(1a.2kr=e)}},1Lv:{1o:1d(){1g 1a.2QK},1A:1d(e){e!=1a.2QK&&(1a.2QK=e)}},1Lu:{1o:1d(){1g 1a.2QJ},1A:1d(e){e!=1a.2QJ&&(1a.2QJ=e)}},1nx:{1o:1d(){1g 1a.2kq},1A:1d(e){e!=1a.2kq&&(1a.2kq=e)}},1Lt:{1o:1d(){1g 1a.2QI},1A:1d(e){e!=1a.2QI&&(1a.2QI=e)}}}),s.1m.1nv=1d(){1f e=1a.1Bw();1g e.2s=1a.Yw(),e.1Zm=1a.1Zm,e.1LA=1a.1LA,e.1Lz=1a.1Lz,e.1Ly=1a.1Ly,e.1ny=1a.1ny,e.1By=1a.1By,e.1Lx=1a.1Lx,e.1Lw=1a.1Lw,e.1Lv=1a.1Lv,e.1Lu=1a.1Lu,e.1nx=1a.1nx,e.1Lt=1a.1Lt,e},s.1m.1nu=1d(e){1a.1Bv(e),1a.1Zm=e.1Zm,1a.1LA=e.1LA,1a.1Lz=e.1Lz,1a.1Ly=e.1Ly,1a.1ny=e.1ny,1a.1By=e.1By,1a.1Lx=e.1Lx,1a.1Lw=e.1Lw,1a.1Lv=e.1Lv,1a.1Lu=e.1Lu,1a.1nx=e.1nx,1a.1Lt=e.1Lt},s}),1v(\"6o/tN/zN/2xe\",[\"../../../1i/5Z\"],1d(e){1f t={3ss:0,5OE:1};1g e(t)}),1v(\"6o/tN/2xk\",[\"../../1i/2v\",\"../../1i/2I\",\"./1e8\",\"./zN/19J\",\"./zN/2xe\",\"../ek/p5\",\"../12r\",\"../../1i/1r\",\"../ek/Z8\"],1d(e,t,i,r,n,o,a,s,l){1d u(t){t=e(t,e.4r),1a.2kp=e(t.1Zl,n.3ss),1a.U9=e(t.10h,1h a(0,0,0)),1a.QW=e(t.1gT,1h a(0,0,0))}1g u.1m=1h i,u.1m.9l=u,u.1m.Yw=1d(){1g r.3sh},u.1m.5K=1d(){if(1a.6A.gV!==o.xX){1g !1}if(!1a.PL()){1g !1}1f e=1a.1nw,t=1a.2QH(1a.10h.x,1a.1gT.x,e),i=1a.2QH(1a.10h.y,1a.1gT.y,e),r=1a.2QH(1a.10h.z,1a.1gT.z,e),n=1a.6A.sG;1g l.17U===n?1a.6A.UX=1h a(t,i,r):l.Yk===n&&(1a.6A.OW=1h a(t,i,r)),1a.6A.8a=!1,!0},u.1m.2QH=1d(e,t,i){1f r=0,o=t-e,a=a8(1r.2h(o/360));if(e!==t){if(1a.2kp===n.3ss){0>o&&(o+=360*(2*a+1)),r=e+o*i}1B{1f s=0;s=0>o?o+360*(a+1):o-360*a,o=0===s?360*a:360-s+360*a,r=e+(360-o*i)}}1g r},u.1m.1Bx=1d(e){1a.6A.UX=1a.DD.UX},t(u.1m,{1Zl:{1o:1d(){1g 1a.2kp},1A:1d(e){e!=1a.2kp&&(1a.2kp=e)}},10h:{1o:1d(){1g 1a.U9},1A:1d(e){e!=1a.U9&&(1a.U9=e)}},1gT:{1o:1d(){1g 1a.QW},1A:1d(e){e!=1a.QW&&(1a.QW=e)}}}),u.1m.1nv=1d(){1f e=1a.1Bw();1g e.2s=1a.Yw(),e.1Zl=1a.1Zl,e.10h=1a.10h,e.1gT=1a.1gT,e},u.1m.1nu=1d(e){1a.1Bv(e),1a.1Zl=e.1Zl,1a.10h=e.10h,1a.1gT=e.1gT},u}),1v(\"6o/tN/2xj\",[\"../../1i/2v\",\"../../1i/2I\",\"./1e8\",\"./zN/19J\",\"../ek/p5\",\"../ek/Z8\"],1d(e,t,i,r,n,o){1d a(t){t=e(t,e.4r),1a.QN=e(t.HY,0),1a.TX=e(t.TY,1),1a.1Zk=e(t.4iZ,1M)}1g a.1m=1h i,a.1m.9l=a,a.1m.Yw=1d(){1g r.3sg},a.1m.5K=1d(){if(1a.6A.n3!==n.xX){1g !1}if(!1a.PL()){1g !1}1a.1Zk=1a.6A.cY.x;1f e=1a.QN;0===e&&(e=0.1);1f t=1a.TX;0===t&&(t=0.1);1f i=1a.2ko.cY.x*(e+1a.X4*(t-e));1g o.1Lb===1a.6A.Kz?1a.6A.5m[0].1o(0).4H=i:o.IJ===1a.6A.Kz&&(1a.6A.cY.x=i,1a.6A.8a=!1),!0},a.1m.1Bx=1d(e){1a.1Zk=1M,1a.6A.cY.x=1a.2ko.4H.x},t(a.1m,{HY:{1o:1d(){1g 1a.QN},1A:1d(e){e!=1a.QN&&(1a.QN=e)}},TY:{1o:1d(){1g 1a.TX},1A:1d(e){e!=1a.TX&&(1a.TX=e)}},4iZ:{1o:1d(){1g 1a.1Zk},1A:1d(e){e!=1a.1Zk&&(1a.1Zk=e)}}}),a.1m.1nv=1d(){1f e=1a.1Bw();1g e.2s=1a.Yw(),e.HY=1a.HY,e.TY=1a.TY,e},a.1m.1nu=1d(e){1a.1Bv(e),1a.HY=e.HY,1a.TY=e.TY},a}),1v(\"6o/tN/2xm\",[\"../../1i/2v\",\"../../1i/2I\",\"./1e8\",\"./zN/19J\",\"../ek/p5\",\"../eI/uK\",\"../../1i/3G\",\"../12r\",\"../../1i/1r\"],1d(e,t,i,r,n,o,a,s,l){1d u(t){t=e(t,e.4r),1a.QN=e(t.HY,0),1a.TX=e(t.5OD,1),1a.4iY=e(t.5OC,50),1a.2QG=e(t.5OB,0),1a.UW=e(t.5OA,0),1a.8u=e(t.3sr,[]),1a.UV=[],1a.1Zh=[]}1g u.1m=1h i,u.1m.9l=u,u.1m.Yw=1d(e){1g r.2Qz},u.1m.5K=1d(){if(1a.6A.hj.1k<2){1f e=1a.1Zh;if(e.1k<2){1g !1}1a.6A.hj=e}if(!1a.PL()){1g !1}1f t=(1h iK).Lk();if(1a.2QG>0&&t-1a.4iY<1a.2QG){1g !1}1f i=1a.QN+1a.1nw*(1a.TX-1a.QN);1g i>=1&&(i=1),1a.2QG=t,1a.4iX(i)},u.1m.4iX=1d(e){1f t=!1,i=1a.6A.lU,r=1a.6A.kD;if(0===1a.UV.1k&&(1a.UV=7p.1Bu(1a.1Zh)),0===r){7x(i){1Y n.1Zj:1Y n.1Zi:1Y n.1Ls:1Y n.1Lr:t=1a.2QE(e);2r;1Y n.1tx:t=1a.4iS(e);2r;1Y n.1Lq:t=1a.4iT(e);2r;1Y n.1Ld:t=1a.4iR(e);2r;1Y n.1Lp:t=1a.4iQ(e);2r;1Y n.MF:t=1a.3sm(e);2r;1Y n.4iW:t=1a.4iP(e);2r;1Y n.1Lo:t=1a.4iO(e);2r;1Y n.1Ln:1Y n.1Lm:1Y n.1Ll:1g !1;1Y n.2QF:t=1a.4iN(e);2r;eM:t=1a.1Lk(e)}}1B{if(22===r){7x(i){1Y 3sq:1Y 3KW:1Y 5Oz:t=1a.2kn(e);2r;1Y 3sp:1Y 5Oy:t=1a.3sn(e);2r;1Y 3so:1Y 5Ox:t=1a.4iU(e);2r;1Y 32:1Y 5Ow:t=1a.3sm(e);2r;1Y 390:t=1a.2QE(e);2r;1Y 5Ov:t=1a.2QE(e);2r;eM:t=1a.1Lk(e)}}1B{if(100===r){7x(i){1Y 4iV:t=1a.2kn(e);2r;eM:t=1a.1Lk(e)}}1B{if(421===r){7x(i){1Y 311:t=1a.2kn(e);2r;1Y 317:t=1a.3sn(e);2r;eM:t=1a.1Lk(e)}}1B{if(123===r){7x(i){1Y 5Ou:1Y 5Ot:t=1a.2kn(e);2r;eM:t=1a.1Lk(e)}}1B{t=1a.1Lk(e)}}}}}1g t},u.1m.1Lk=1d(e){0===1a.UW&&(1a.8u=1a.UV,1a.UW=7p.2kj(1a.8u));1n(1f t=[],i=7p.1Bu(1a.8u),r=1a.1Li(1a.UW*e,i),n=0;n<=r.6y;n++){t.1s(i[n])}1g t.1s(r.2kl),7p.3s9(1a.6A.kD,1a.6A.lU)&&1a.6A.GI()>t.1k?(1a.1tv(),!0):(1a.6A.hj=[],1a.6A.hj=1a.6A.hj.eZ(t),1a.6A.8a=!1,!0)},u.1m.1Li=1d(e,t){1f i,r=0,n=0;1n(i=1;i<t.1k&&(n=o.3Q(t[i-1],t[i]),!(r+n>=e));i++){r+=n}1f a=1h 6v;if(i<t.1k){1f s=o.11Q(t[i-1],t[i],e-r)}1B{1f s=t[i-1]}1g a.6y=i-1,a.2kl=s,a},u.1m.2kn=1d(e){if(0===1a.UW){1a.8u=1a.UV;1f t=1h s((1a.8u[0].x+1a.8u[1].x)/2,(1a.8u[0].y+1a.8u[1].y)/2,(1a.8u[0].z+1a.8u[1].z)/2);1a.UW+=o.3Q(t,1a.8u[2]);1n(1f i=3;i<1a.8u.1k;i++){1a.UW+=o.3Q(1a.8u[i-1],1a.8u[i])}}if(0===e){1g 1a.1tv(),!0}1f r=[],n=[],t=1h s((1a.8u[0].x+1a.8u[1].x)/2,(1a.8u[0].y+1a.8u[1].y)/2,(1a.8u[0].z+1a.8u[1].z)/2);n.1s(t);1n(1f i=2;i<1a.8u.1k;i++){n.1s(1a.8u[i].1w())}r.1s(1a.8u[0]),r.1s(1a.8u[1]);1n(1f a=1a.1Li(1a.UW*e,n),l=1;l<=a.6y;l++){r.1s(n[l])}1g r.1s(a.2kl),1a.6A.hj=[],1a.6A.hj=1a.6A.hj.eZ(r),1a.6A.8a=!1,!0},u.1m.3sn=1d(e){if(0===1a.8u.1k&&(1a.8u=1a.UV,1a.6A.5Os=!0),0===e){1g 1a.1tv(),!0}1f t=1a.4iM(1a.8u);if(4!==t.1k){1g !1}1n(1f i=[],r=0;r<t.1k;r++){1f n=a.7v(t[r].x,t[r].y,t[r].z);i.1s(n)}1f s=i[0],l=i[1],u=i[2],c=i[3],d=o.3Q(s,c),h=o.3Q(l,u),1b=o.11Q(s,c,d*e),f=o.11Q(l,u,h*e),p=[];1g p.1s(1a.1tw(s)),p.1s(1a.1tw(l)),p.1s(1a.1tw(f)),p.1s(1a.1tw(1b)),1a.6A.hj=[],1a.6A.hj=1a.6A.hj.eZ(p),1a.6A.8a=!1,!0},u.1m.1tw=1d(e){1f t=1a.DD.9U.3b.9K.2Q,i=1h a(e.x,e.y,e.z),r=t.9d(i),n=l.b4(r.4f),o=l.b4(r.3E),u=r.1G,c=1h s(o,n,u);1g c},u.1m.4iU=1d(e){if(0===1a.UW&&(1a.8u=1a.UV,1a.UW=7p.2kj(1a.8u)),0===e){1g 1a.1tv(),!0}1f t=1a.8u.1k,i=1r.c0(t/3),r=t%3===0?3:t%3;1===r&&(i-=1,r=3,1a.8u.9j());1f n,a=[];if(3===r){1n(1f s=1;i+1>s;s++){1f l=3*s,u=1a.8u[l-3],c=1a.8u[l-2],d=1a.8u[l-1],h=o.3Q(u,c),1b=o.3Q(c,d),f=h+1b;if(f*e>=h){n=o.11Q(c,d,f*e-h),a.1s(u),a.1s(c),a.1s(n)}1B{n=o.11Q(u,c,f*e);1f p=o.11Q(u,c,h*e);a.1s(u),a.1s(p),a.1s(n)}}}1B{1n(1f s=1;i>s;s++){1f l=3*s,u=1a.8u[l-3],c=1a.8u[l-2],d=1a.8u[l-1],h=o.3Q(u,c),1b=o.3Q(c,d),f=h+1b;if(f*e>=h){n=o.11Q(c,d,f*e-h),a.1s(u),a.1s(c),a.1s(n)}1B{n=o.11Q(u,c,f*e);1f p=o.11Q(u,c,h*e);a.1s(u),a.1s(p),a.1s(n)}}1f u=1a.8u[t-2],c=1a.8u[t-1],f=o.3Q(u,c);n=o.11Q(u,c,f*e),a.1s(u),a.1s(n)}1g 1a.6A.hj=[],1a.6A.hj=1a.6A.hj.eZ(a),1a.6A.8a=!1,!0},u.1m.4iT=1d(e){0===1a.8u.1k&&(1a.8u=1a.UV);1f t=1h s((1a.8u[0].x+1a.8u[1].x)/2,(1a.8u[0].y+1a.8u[1].y)/2,(1a.8u[0].z+1a.8u[1].z)/2),i=1r.2h(1a.8u[0].x-1a.8u[1].x)/2*e,r=1r.2h(1a.8u[0].y-1a.8u[1].y)/2*e,n=1h s(t.x-i,t.y+r,t.z),o=1h s(t.x+i,t.y-r,t.z);1g 1a.6A.hj=[],1a.6A.hj=[n,o],1a.6A.8a=!1,!0},u.1m.4iS=1d(e){0===1a.8u.1k&&(1a.8u=1a.UV);1f t=e*o.3Q(1a.8u[0],1a.8u[1]),i=1h s(1a.8u[0].x+t,1a.8u[0].y,1a.8u[0].z);1g 1a.6A.hj=[],1a.6A.hj=[1a.8u[0],i],1a.6A.8a=!1,!0},u.1m.2QE=1d(e){if(0===1a.8u.1k&&(1a.8u=1a.UV),0===e){1g 1a.1tv(),!0}1f t=[],i=1a.8u.1k,r=o.2QC(1a.8u);if(1M===r){1g 1a.1tv(),!0}1n(1f n=0;i>n;n++){1f a=o.3Q(r,1a.8u[n]),s=a*e;if(s>a){1g !1}1f l=o.11Q(r,1a.8u[n],s);t.1s(l)}1g 1a.6A.hj=[],1a.6A.hj=1a.6A.hj.eZ(t),1a.6A.8a=!1,!0},u.1m.4iR=1d(e){if(0===1a.8u.1k&&(1a.8u=1a.UV),1a.8u=o.1Lj(1a.8u),0===e){1g 1a.1tv(),!0}1f t=1a.8u.1k,i=o.3Q(1a.8u[0],1a.8u[t-1]),r=i*e,n=[];if(r>=i){n=1a.8u}1B{1f a=o.11Q(1a.8u[0],1a.8u[t-1],r);n.1s(1a.8u[0]);1n(1f s=1;t-1>s;s++){n.1s(1a.8u[s])}n.1s(a)}1g 1a.6A.hj=[],1a.6A.hj=1a.6A.hj.eZ(n),1a.6A.8a=!1,!0},u.1m.4iQ=1d(e){0===1a.8u.1k&&(1a.8u=1a.UV);1f t=o.2QD(e,1a.8u[0],1a.8u[1]),i=o.2QD(e,1a.8u[0],1a.8u[2]);1g 1a.6A.hj=[],1a.6A.hj=[1a.8u[0],t,i],1a.6A.8a=!1,!0},u.1m.3sm=1d(e){0===1a.8u.1k&&(1a.8u=1a.UV);1f t=1a.8u.1k,i=o.2QC(1a.8u);if(1M===i){1g 1a.1tv(),!0}1n(1f r=[],n=0;t>n;n++){1f a=o.3Q(i,1a.8u[n]),s=a*e,l=o.11Q(i,1a.8u[n],s);r.1s(l)}1g 1a.6A.hj=[],1a.6A.hj=1a.6A.hj.eZ(r),1a.6A.8a=!1,!0},u.1m.4iP=1d(e){if(0===1a.UW){1a.8u=1a.UV;1n(1f t=2;t<1a.8u.1k;t++){1a.UW+=o.3Q(1a.8u[t-1],1a.8u[t])}}1n(1f i=[],r=[],t=1;t<1a.8u.1k;t++){r.1s(1a.8u[t])}1f n=1a.1Li(1a.UW*e,r);i.1s(1a.8u[0]);1n(1f t=0;t<=n.6y;t++){i.1s(r[t])}1g i.1s(n.2kl),1a.6A.hj=[],1a.6A.hj=1a.6A.hj.eZ(i),1a.6A.8a=!1,!0},u.1m.4iO=1d(e){if(0===1a.UW){1a.8u=1a.UV;1f t=o.2km(1a.8u);1a.UW+=7p.2kj(t)}1n(1f i=[],r=[],t=o.2km(1a.8u,r),n=1a.1Li(1a.UW*e,t),a=0;a<=n.6y;a++){i.1s(t[a])}1g i.1s(n.2kl),1a.6A.hj=[],1a.6A.hj=1a.6A.hj.eZ(i),1a.6A.8a=!1,!0},u.1m.4iN=1d(e){0===1a.8u.1k&&(1a.8u=1a.UV);1n(1f t=o.2QC(1a.8u),i=[],r=0;r<1a.8u.1k;r++){1f n=o.3Q(t,1a.8u[r])*e,a=o.11Q(t,1a.8u[r],n);i.1s(a)}1g 1a.6A.hj=[],1a.6A.hj=1a.6A.hj.eZ(i),1a.6A.8a=!1,!0},u.1m.1tv=1d(){1a.6A.hj=[]},u.1m.1Bx=1d(e){1a.UW=0,1a.8u=[],1a.UV=[],1a.1Zh.1k>=2&&(1a.6A.hj=[])},u.1m.4iM=1d(e){1n(1f t=[],i=0;i<e.1k;i++){t.1s(e[i].1w())}1f r=t.1k;if(3==r){1f n=1h s;n=o.3sl(1,t[0].x,t[0].y,t[1].x,t[1].y,t[2].x,t[2].y,n),t.1s(n)}if(r>4&&t.6q(4,r-4),o.2QB(t[2],t[0],t[1])){1f a=t[0].1w();t[0]=t[1].1w(),t[1]=a}if(!o.4iL(t[0],t[1],t[2])){1f a=t[2].1w();t[2]=t[3].1w(),t[3]=a}1g t},t(u.1m,{HY:{1o:1d(){1g 1a.QN},1A:1d(e){e!=1a.QN&&(1a.QN=e)}},TY:{1o:1d(){1g 1a.TX},1A:1d(e){e!=1a.TX&&(e>=1&&(e=1),1a.TX=e)}}}),u.1m.1nv=1d(){1f e=1a.1Bw();1g e.2s=1a.Yw(),e.HY=1a.HY,e.TY=1a.TY,e},u.1m.1nu=1d(e){1a.1Bv(e),1a.HY=e.HY,1a.TY=e.TY},u}),1v(\"6o/tN/2xl\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"./2xc\",\"../1PA\",\"./1e8\",\"./2xn\",\"./2xi\",\"./2xh\",\"./2xo\",\"./2xk\",\"./2xj\",\"./2xm\",\"../ek/p5\",\"./zN/19J\",\"../../1i/7S\",\"../../1i/19R\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(t){t=e(t,e.4r),1a.IF=e(t.1Bh,\"\"),1a.3b=e(t.4q,1M),1a.mE=[],1a.4iC=1h p,1a.4iB=1h p,1a.4iE=1h p,1a.4iD=1h p,1a.4iJ(1a.3b)}1f v=1M;1g g.OO=1d(e){1g 1M===v&&(v=1h g(e)),v},g.1m.4iF=1d(e,i,r){1f n=1a.4iI(e,i);1g 1M===n||1M===r||1j 0===r||r.gV===1b.1Lh?1M:1M===r||!t(r)||0===r.kD&&r.lU===1b.1cR?1M:n.4iK(1a,r)?(1a.mE.1s(n),n):1M},g.1m.4iJ=1d(e){1a.1tu=1h r(\"dY\"),e.ez.2p(1a.1tu)},g.1m.4iI=1d(e,t){if(1M===t||\"\"===t||1M===1a.1tu){1g 1M}if(1M!==1a.2Qy(t)){1g 1M}1f i=1M;7x(e){1Y f.2QA:i=1h l;2r;1Y f.3sk:i=1h a;2r;1Y f.3sj:i=1h u;2r;1Y f.3si:i=1h s;2r;1Y f.3sh:i=1h c;2r;1Y f.3sg:i=1h d;2r;1Y f.2Qz:i=1h h;2r;eM:1g 1M}1g 1M!==i&&(i.2w=t),i},g.1m.2Qy=1d(e){if(1M===1a.mE||1M===e||\"\"===e){1g 1M}1n(1f t=1M,i=0;i<1a.mE.1k;i++){if(1a.mE[i].2w===e){t=1a.mE[i];2r}}1g t},g.1m.4iH=1d(e){1f i=[];if(0===1a.mE.1k||1M===e||!t(e)){1g i}1n(1f r=1a.mE.1k,n=0;r>n;n++){if(1a.mE[n].DD.6X===e.6X){1f o=1a.mE[n];i.1s(o)}}1g i},g.1m.5Or=1d(e){if(0===1a.mE.1k||\"7j\"===e||1M===e){1g[]}1f t=1a.3se(e);1g 1a.4iH(t)},g.1m.5K=1d(){if(0===1a.mE.1k){1g !1}1n(1f e=!1,t=0;t<1a.mE.1k;t++){1a.mE[t].5K()&&(e=!0)}1g e},g.1m.1f0=1d(){if(0!==1a.mE.1k){1n(1f e=0;e<1a.mE.1k;e++){1a.mE[e].1f0()}1a.1tu.GJ=!0,1a.FX()}},g.1m.4s=1d(){if(0!==1a.mE.1k){1n(1f e=0;e<1a.mE.1k;e++){1a.mE[e].4s()}}},g.1m.1ai=1d(){if(0!==1a.mE.1k){1n(1f e=0;e<1a.mE.1k;e++){1a.mE[e].1ai()}}},g.1m.13D=1d(){if(0!==1a.mE.1k){1n(1f e=0;e<1a.mE.1k;e++){1a.mE[e].13D()}1a.1tu.GJ=!1}},g.1m.5Oq=1d(e){if(0===1a.mE.1k||1M===e||\"\"===e){1g !1}1f t=1a.2Qy(e);1g 1a.3sf(t)},g.1m.5Op=1d(e){if(0===1a.mE.1k||1M===e||!t(e)){1g !1}1n(1f i=[],r=1a.mE.1k,n=0;r>n;n++){1f o=1a.mE[n];o.DD.6X!==e.6X?i.1s(o):o.1P()}1g 1a.mE=i,!0},g.1m.3sf=1d(e){if(0===1a.mE.1k||1M===e){1g !1}1n(1f t=0;t<1a.mE.1k;t++){if(1a.mE[t]===e){e.13D(),e.1P(),e=1M,1a.mE.6q(t,1);2r}}1g !0},g.1m.5Oo=1d(){if(0!==1a.mE.1k){1n(1f e=0;e<1a.mE.1k;e++){1a.3sf(1a.mE[e])}1a.mE=[]}},g.1m.2kc=1d(){1n(1f e=[],t=1a.3b,i=t.ez,r=0;r<i.sO.1k;++r){1f o=i.1UF(r);o 2u n&&e.1s(o)}1g e},g.1m.3se=1d(e){1n(1f t=1a.2kc(),i=0;i<t.1k;i++){1f r=t[i].1L7(e);if(r){1g r}}},g.1m.FX=1d(){1n(1f e=1a.2kc(),t=0;t<e.1k;t++){1j 0!=e[t].AN&&e[t].AN.FX()}},g.1m.1nv=1d(){1f e={};e.11P=[];1n(1f t=0;t<1a.mE.1k;t++){e.11P.1s(1a.mE[t].1nv())}1g e},g.1m.1nu=1d(e){1n(1f t=0;t<e.11P.1k;t++){1f i=e.11P[t],r=i.4iG,n=1a.3se(r),o=i.2w,a=i.2s;if(n&&o&&-1!==a){1f s=1a.4iF(a,o,n);1M!==s&&s.1nu(i)}}},g.1m.5On=1d(e,t){1d i(e){o.4iE.4L(e)}1d r(e){o.4iD.4L(e)}1d n(){4===u.1GK&&201===u.wJ?i():r()}1f o=1a,a=o.1nv(),s=o.IF,l=s.nI(s.1k-1,1);s+=\"/\"===l?\"RH/\":\"/RH/\",s+=e+\".hI\",s+=\"?3s2=\"+t;1f u,c=7p.Bk(a);u=1h 16U,u.1RL=n,u.JB(\"1RN\",s,!0),u.1xI(c)},g.1m.5Om=1d(e){1d t(e){r.1nu(e),r.4iC.4L()}1d i(e){r.4iB.4L()}1f r=1a,n=1a.1Bt(e);m(n).4R(1d(e){t(e)},1d(e){i(e)})},g.1m.1Bt=1d(e){1f t=1a,i=t.IF,r=i.nI(i.1k-1,1);1g i+=\"/\"===r?\"RH/\":\"/RH/\",i+=e+\".hI\"},g});1f 7p=6Z.7p=6Z.7p||{};1v(\"6o/26S\",[\"../1i/2v\",\"./tN/2xl\",\"./12A/1vs\"],1d(e,t,i){1d r(e,r){1a.IF=e,1a.3b=r,1a.3sd=7p.wj.OO({4q:1a.3b,1Bh:1a.IF}),1a.2kk=i.OO(1a.IF),1a.1id=t.OO({1Bh:1a.IF,4q:1a.3b}),1a.3sc=1h 7p.1vr}1f n=1M;1g r.1m.1P=1d(){1a.3b.ez.4k(\"dY\",!0),1a.IF=1M,1a.3sd=1M,1a.2kk=1M,1a.1id=1M,1a.3sc=1M,1a.3b=1M,n=1M},r.OO=1d(e,t){1g n||(n=1h r(e,t)),n},r.1m.5Ol=1d(){1g 1a.3sd},r.1m.4iv=1d(){1g 1a.2kk},r.1m.5Ok=1d(){1g 1a.1id},r.1m.4iz=1d(){1g 1a.IF},r.1m.1Lf=1d(){1g 1a.3sc},r});1f 7p=6Z.7p=6Z.7p||{};1v(\"6o/12A/1PB\",[\"../26S\"],1d(e){7p.4iA=1d(e){if(1j 0!==ow){1f t=ow.6o.3sa.5Oj({jZ:e.jZ,i3:e.i3});1g t}},7p.1Lf=1d(e){if(1j 0!==ow){1f t=ow.6o.3sa.1Lf(e.jZ,e.i3);1g t}},7p.3sb=1d(e,t){if(1j 0!==ow){1f i=ow.6o.3Jz.3sb(e,t);1g i}},7p.1tp=1d(t,i,r){if(1j 0===r&&(r=e.OO(1M,1M).4iz()),1j 0===ow||0===t||7p.3s8().1Zg(1a.jZ)){1g 0===t?t:1M}1f n=1h ow.4iy;n.jZ=t,n.i3=i,n.11K=1;1f o=1h ow.4ix(r);1g{2jV:n,1Bj:o}},7p.Bk=1d(e){if(1j 0!==ow){1f t=ow.6o.1Lg.Bk(e);1g t}1g\"\"},7p.1Bu=1d(e){if(1j 0!==ow){1f t=ow.6o.1Lg.1Bu(e);1g t}1g[]},7p.4il=1d(e){if(1j 0!==ow){1f t=1h ow.5Oi(e),i=1h ow.5Oh;1g{4ik:t,4ij:i}}},7p.3s9=1d(e,t){1g 1j 0!==ow?ow.6o.3sa.3s9(e,t):!1},7p.2kj=1d(e){1g 1j 0!==ow?ow.6o.1Lg.2kj(e):0},7p.4iw=1d(e){1g 1j 0!==ow?ow.6o.5Og.4iw(e):1j 0},7p.1nt=1d(e,t,i){1j 0!==ow&&ow.6o.1Lg.1nt(e,t,i)},7p.IK=1d(e){1g 1j 0!==ow?ow.IK(e):1j 0},7p.3s8=1d(){1g e.OO().4iv()},7p.1Lf=1d(){1f t=e.OO(1M,1M);1g t?t.1Lf():1M},7p.4hV=1d(e,t){1g 1h ow.6o.fW(e,t)}}),1v(\"6o/1jA/2xs\",[\"../../1i/1E\",\"../../1i/2v\",\"../../1i/2I\",\"../12A/1PB\"],1d(e,t,i,r){1d n(e){e=t(e,t.4r),1a.2ki=t(e.2ki,\"\"),1a.2kh=t(e.2kh,\"\"),1a.2kf=t(e.2kf,\"\"),1a.2ke=t(e.2ke,\"\"),1a.2kg=t(e.2kg,\"\"),1a.2kd=t(e.2kd,\"\")}1g n.1m.3s6=1d(e){1a.2ki=e.4iu,1a.2kh=e.4it,1a.2kf=e.4is,1a.2ke=e.4ir,1a.2kg=e.4iq,1a.2kd=e.4ip},n.1m.Bk=1d(){1f e=1M;1g e=\\'{\"4iu\":\\'+7p.Bk(1a.2ki)+\\',\"4it\":\\'+7p.Bk(1a.2kh)+\\',\"4is\":\\'+7p.Bk(1a.2kf)+\\',\"4ir\":\\'+7p.Bk(1a.2ke)+\\',\"4iq\":\\'+7p.Bk(1a.2kg)+\\',\"4ip\":\\'+7p.Bk(1a.2kd)+\"}\"},n.1m.1P=1d(){1a.2ki=\"\",1a.2kh=\"\",1a.2kg=\"\",1a.2kf=\"\",1a.2ke=\"\",1a.2kd=\"\"},n});1f 7p=6Z.7p=6Z.7p||{};1v(\"6o/1jA/wj\",[\"../../1i/1E\",\"../../1i/2v\",\"../../1i/2I\",\"../../1i/7S\",\"../../1i/19R\",\"../../3p/6S\",\"./2xt\",\"./2xs\",\"./2xu\",\"../1PA\",\"../1p7\",\"./2xv\"],1d(e,t,i,r,n,o,a,s,l,u,c,d){1f h=1M;1g 7p.wj=1d(e){e=t(e,t.4r),1a.3b=t(e.4q,1j 0),1a.IF=t(e.1Bh,\"\"),1a.1Le=t(e.1Bs,1h s),1a.1Zf=t(e.1ic,\"5Of\"),1a.1ns=t(e.5Oe,1h a),1a.3s1=1h r,1a.2Qq=1h r,1a.3rZ=1h r,1a.3s0=1h r,1a.3rY=1h r,1a.3rX=1h r,1a.3rW=1h r,1a.3rV=1h r,1a.3rR=1h r,1a.3rQ=1h r,1a.3rU=1h r,1a.2Qp=1h r,1a.3rS=1h r,1a.2kb=1h r,1a.3rT=1h r,1a.2Qo=1h r},7p.wj.OO=1d(e){1g h||(h=1h 7p.wj(e)),h},7p.wj.1m.5Od=1d(t,i){1f r=1a,n=2S.1wT(t).1Z;if(e(n)){1f o=r.IF,a=o.nI(o.1k-1,1);o+=\"/\"===a?\"RH/\":\"/RH/\";1f s=n.aO(\"\\\\\\\\\"),l=s[s.1k-1];o+=l,\"\"!==l&&$.2Qx({2M:o,2Qw:!1,2Qv:t,1fI:\"hI\",1wY:2Qu,14L:1d(){r.4im(l,i)},cX:1d(){1f e=r.2Qq;e.4L()}})}},7p.wj.1m.5Oc=1d(e){if(6Z.1vL){1f t=1a,i=2S.1wT(e).3FK;if(0!==i.1k){1f r=1h 1vL;r.2zh(i[0]),r.5Ob=1d(e){1g e.17y>=2Nm||e.17y<=0?1j t.2Qp.4L():1j 0},r.H2=1d(e){t.2Qp.4L()},r.5Oa=1d(){t.3rU.4L()},r.S9=1d(i){1g t.3s7(4b.6E(i.iG.4w),e)}}}},7p.wj.1m.5O9=1d(e,t){1f i=1a,r=i.IF,n=r.nI(r.1k-1,1);r+=\"/\"===n?\"RH/\":\"/RH/\";1f o=2S.1wT(e).1Z,a=o.aO(\"\\\\\\\\\"),s=a[a.1k-1];r+=s,\"\"!==s&&$.2Qx({2M:r,2Qw:!1,2Qv:e,1fI:\"hI\",1wY:2Qu,14L:1d(e,r){i.4io(s,t)},cX:1d(e,t,r){i.2kb.4L()}})},7p.wj.1m.5O8=1d(e,t){1f i=1a,r=i.IF,n=r.nI(r.1k-1,1);r+=\"/\"===n?\"RH/\":\"/RH/\";1f o=2S.1wT(e).1Z,a=o.aO(\"\\\\\\\\\"),s=a[a.1k-1];r+=s,\"\"!==s&&$.2Qx({2M:r,2Qw:!1,2Qv:e,1fI:\"hI\",1wY:2Qu,14L:1d(e,i){t({14L:!0,p8:\"14L\"})},cX:1d(e,i,r){t({14L:!1,p8:\"lX\"})}})},7p.wj.1m.5O7=1d(e,t){1f i=1a,r=i.IF,n=r.nI(r.1k-1,1);r+=\"/\"===n?\"RH/\":\"/RH/\";1f o=2S.1wT(e).1Z,a=o.aO(\"\\\\\\\\\"),s=a[a.1k-1];r+=s,\"\"!==s&&$.2Qx({2M:r,2Qw:!1,2Qv:e,1fI:\"hI\",1wY:2Qu,14L:1d(e,r){i.4in(s,t)},cX:1d(e,t,r){i.2Qo.4L()}})},7p.wj.1m.4io=1d(t,i){1d r(t){if(e(t)){1n(1f r=t.14K,n=1M,o=0;o<r.1k;++o){if(1M!==r[o].13n){1f l=a.3b.ez;n=l.WB(r[o].13n),i&&!e(n)&&(n=1h u(s,r[o].13n),l.2p(n)),e(n)&&a.2Qt(r[o],n)}}1M!==n?a.3rS.4L():a.2kb.4L()}}1d o(e){a.2kb.4L()}1f a=1a,s=1a.3b,l={1ic:t,NF:\"1sU\"},c=1a.1Bt(l);n(c).4R(1d(e){r(e)},1d(e){o(e)})},7p.wj.1m.4in=1d(t,i){1d r(t){if(e(t)){1f r,n=t.14K,o=s.ez;r=o.WB(i),e(r)||(r=1h u(s,i),o.2p(r));1n(1f l=0;l<n.1k;++l){a.2Qt(n[l],r)}a.3rT.4L()}}1d o(e){a.2Qo.4L()}1f a=1a,s=1a.3b,l={1ic:t,NF:\"1sU\"},c=a.1Bt(l);n(c).4R(1d(e){r(e)},1d(e){o(e)})},7p.wj.1m.5O6=1d(e){1g\"5O5/\"+e+\".13r\"},7p.wj.1m.4im=1d(e,t){1d i(i){o.3s7(i,e),o.3s1.4L(),\"1d\"==2o t&&t({14L:!0,1ic:e,5O4:o.2kc()})}1d r(e){o.2Qq.4L(),\"1d\"==2o t&&t({14L:!1,p8:\"43D lX\"})}1f o=1a,a={1ic:e},s=1a.1Bt(a);n(s).4R(1d(e){i(e)},1d(e){r(e)})},7p.wj.1m.5O3=1d(e){1d t(e){r.3rR.4L()}1d i(e){r.3rQ.4L()}1f r=1a,n={1ic:e},o=1a.1Bt(n);o+=\"?3s2=rW\";1f a=7p.4il(o);if(a){1f s=a.4ik;s.1FV.on({1Bl:t,1Bk:i,1to:1a});1f l=a.4ij;l.NF=\"4ii\",l.1ic=e,s.1Bi(l)}},7p.wj.1m.5O2=1d(t){if(e(1a.1ns)&&e(1a.1ns.14K)){1n(1f i=0;i<1a.1ns.14K.1k;++i){if(t.8B==1a.1ns.14K[i].13n){1n(1f r=1a.1ns.14K[i],n=[],o=t.2Qr,a=0;a<o.1k;++a){1f s,l=o[a];s=d.3s3(l,l.x7),n.1s(s)}r.ZE=n,r.1tt=t.1tt,r.1ts=t.1ts,r.14o=t.14o,r.5O1=t.hA}}}},7p.wj.1m.5O0=1d(e,t){1d i(e){o.3rY.4L(e)}1d r(e){o.3rX.4L(e)}1f o=1a,a=e*t,s=t,l=o.IF,u=l.nI(l.1k-1,1);l+=\"/\"===u?\"RH\":\"/RH\",l+=\".hI\",l+=\"?5h=\"+a+\"&6Y=\"+s,n(l).4R(1d(e){i(e)},1d(e){r(e)})},7p.wj.1m.5NZ=1d(e){1d t(e){1a.3rW.4L(e.1Bs)}1d i(e){1a.3rV.4L(1M)}1f r=(1a.3b,{1ic:e}),o=1a.1Bt(r);n(o).4R(1d(e){t(e)},1d(e){i(e)})},7p.wj.1m.5NY=1d(e){1a.3s5(e,!1)},7p.wj.1m.5NX=1d(){1a.1Zf=\"\",1a.1Le.1P();1n(1f e,t=1a.3b.ez,i=0;i<t.sO.1k;++i){e=t.1UF(i),e 2u u&&t.4k(e.8B)}},7p.wj.1m.3s7=1d(e,t){1a.1Zf=t,1a.1Le.3s6(e.1Bs),e.1nr&&(1a.1ns.1nr=e.1nr),1a.1ns.14K=e.14K;1n(1f i,r=e.14K,n=1a.3b,o=n.ez,a=o.sO.1k,s=0;a>s;){1f l=o.1UF(s);l 2u u?(l.7b(),o.4k(l.8B),a--):s++}1n(1f c=0;c<r.1k;++c){i=1h u(n,r[c].13n),o.2p(i),1a.2Qt(r[c],i),1j 0!==r[c].1tt&&1M!==r[c].1tt&&(i.1tt=r[c].1tt),1j 0!==r[c].14o&&1M!==r[c].14o&&(i.14o=r[c].14o),1j 0!==r[c].1ts&&1M!==r[c].1ts&&(i.1ts=r[c].1ts),1j 0!==r[c].hA&&1M!==r[c].hA&&(i.hA=r[c].hA)}},7p.wj.1m.2Qt=1d(e,t){1n(1f i=0,r=e.ZE.1k;r>i;++i){1f n=e.ZE[i];if(1M!==n){n.3f(\"1cS\")||(n.1cS=!0);d.4ih(n,t)}}},7p.wj.1m.5NW=1d(){1a.3s5(1a.1ic,!0)},7p.wj.1m.3s5=1d(e,i){1d r(){4==x.1GK&&201==x.wJ?n():4==x.1GK&&201!=x.wJ&&o()}1d n(e){s.3rZ.4L(e)}1d o(e){s.3s0.4L(e)}1f s=1a,c=s.3b,h=1h a;h.1Bs=1a.1Le,s.1ns.1nr?h.1nr=s.1ns.1nr:h.1nr={19Z:4,W5:112.5,2ho:36.5},h.14K=[];1n(1f 1b,f,p=c.ez,m=0;m<p.sO.1k;++m){if(1b=p.1UF(m),1b 2u u){f=1h l,f.13n=1b.8B,f.2Qs=t(1b.2Qs,1M),f.3s4=!0,f.1tt=1b.1tt,f.1ts=1b.1ts,f.14o=1b.14o,f.hA=1b.hA;1n(1f g=0;g<1b.2Qr.1k;++g){1f v=d.3s3(1b.2Qr[g]);f.ZE.1s(v)}h.14K.1s(f)}}1f y=s.IF,b=y.nI(y.1k-1,1);y+=\"/\"===b?\"RH/\":\"/RH/\",y+=e+\".hI\",y+=\"?3s2=\"+i;1f C=1M;C=7p.Bk(h);1f x;x=1h 16U,x.1RL=r,x.JB(\"39L\",y,!0),x.1xI(C)},7p.wj.1m.2kc=1d(){1n(1f e=[],t=1a.3b,i=t.ez,r=0;r<i.sO.1k;++r){1f n=i.1UF(r);n 2u u&&e.1s(n)}1g e},7p.wj.1m.1Bt=1d(e){1f t=1a,i=t.IF,r=i.nI(i.1k-1,1);i+=\"/\"===r?\"RH/\":\"/RH/\";1f n=e.1ic,o=mN(/./);1g n.cR(o)&&(n=n.aO(\".\")[0]),i+=n+\".hI\"},i(7p.wj.1m,{4q:{1o:1d(){1g 1a.3b}},1Bh:{1o:1d(){1g 1a.IF}},1Bs:{1o:1d(){1g 1a.1Le},1A:1d(e){e!==1a.1Le&&(1a.1Le=e)}},1ic:{1o:1d(){1g 1a.1Zf},1A:1d(e){e!==1a.1Zf&&(1a.1Zf=e)}},5NV:{1o:1d(){1g 1a.3s1}},5NU:{1o:1d(){1g 1a.2Qq}},5NT:{1o:1d(){1g 1a.3s0}},5NS:{1o:1d(){1g 1a.3rZ}},5NR:{1o:1d(){1g 1a.3rY}},5NQ:{1o:1d(){1g 1a.3rX}},5NP:{1o:1d(){1g 1a.3rW}},5NO:{1o:1d(){1g 1a.3rV}},5NN:{1o:1d(){1g 1a.3rU}},5NM:{1o:1d(){1g 1a.2Qp}},5NL:{1o:1d(){1g 1a.3rT}},5NK:{1o:1d(){1g 1a.2Qo}},5NJ:{1o:1d(){1g 1a.3rS}},5NI:{1o:1d(){1g 1a.2kb}},5NH:{1o:1d(){1g 1a.3rR}},5NG:{1o:1d(){1g 1a.3rQ}}}),7p.wj}),1v(\"6o/rQ/15Q/2xr\",[\"../../../1i/5Z\"],1d(e){1f t={1Br:0,1tr:1,2k9:2,5NF:4};1g e(t)}),1v(\"6o/rQ/15Q/S3\",[\"../../../1i/1E\",\"../../../1i/qT\",\"../../../1R/1e1\",\"../../../1R/1jn\",\"../../../1i/KV\",\"../../../1i/GY\",\"../../../1i/3G\",\"../../12r\",\"../../../1i/aN\",\"../../ek/p5\",\"../../ek/Z8\",\"../../eI/uK\",\"./2xr\",\"../../../1i/Zq\",\"../../../1i/VN\",\"../../../1R/IX\",\"../../../1R/KU\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e,r){1a.3b=e,1a.cB=1M,1a.Yq=1h i,1a.3b.eK.2p(1a.Yq),1a.3rA=t(\"6t/pj/1Za/4i5.dA\"),1a.2Qg=t(\"6t/pj/1Za/4i4.dA\"),1a.3rz=t(\"6t/pj/1Za/4i3.dA\"),1a.1Zb=r,1a.1tq=!1,1a.2k2=1j 0,1a.2k1=1j 0,1a.11N=!1,1a.18M=1M}1d v(e,t,i){e[t]=i}1d y(e,t,i){1n(1f r=0;r<e.Yq.1k;++r){1f n=e.Yq.1o(r);(n.2R!==t.2R||n.2s!==t.2s)&&(n.2l=i)}}1d b(t,i,r,n){1f o=t.3b,l=p.1xz(o,n);l.y=o.7o-l.y;1f c=a.7v(t.sF.x,t.sF.y,0),d=g.3rJ(c,l,o);if(e(d)){1f h=a.3Q(c,d),1b=1h s(t.sF.x,t.sF.y,h);if(e(r.2R)){1f f=r.2R;i.dJ[f]=1b}1B{e(r.1np)&&(i.UU=1b)}i.n3===u.xX?t.cB.5m[0].1o(0).1N=a.7v(1b.x,1b.y,1b.z):t.cB.8a=!1,r.1N=a.7v(1b.x,1b.y,1b.z)}}1d C(e,t,i,r){1f n,o=i.2s,s=(t.3rM(i.2s,i.2R),t.cB);if(0===e){o===h.1Br&&t.1tq&&(t.11N=!0),o===h.1tr&&(i.3rP=r)}1B{if(1===e){if(o===h.1Br&&(t.11N?b(t,t.cB,i,r):(t.cB.dJ[i.2R]=r,t.cB.5m[0].1o(0).1N=a.7v(r.x,r.y,r.z),i.1N=a.7v(r.x,r.y,r.z))),o===h.1tr){if(1M===t.cB){1g}n=t.3rL(r,i.3rP),s.5m[0].1o(0).4H=n,i.hY=1h a(i.3rO*n,i.3rN*n,0)}}1B{if(2===e){o===h.1tr&&(n=t.3rL(r,i.3rP),s.5m[0].1o(0).4H=n,i.3rO*=n,i.3rN*=n,s.Kz===c.1Lb?(s.UT.x*=n,s.UT.y*=n):s.Kz===c.IJ&&(s.ME.x*=n,s.ME.y*=n),s.8a=!1,t.1L6(s));1f l=t.1Zb.3ry;l.4L(s)}}}}1d x(t,i,r,n){if(e(n)&&e(i.cB)){1f o=r.2s,l=r.2R;if(o===h.1Br){if(i.11N){b(i,i.cB,r,n)}1B{if(!(n 2u s)){1g}i.cB.dJ[l]=n,i.4ig&&0!==l&&(l=1),r.1N=a.7v(n.x,n.y,n.z)}}1B{if(o===h.1tr){if(!(n 2u s)){1g}if(1===t){i.cB.2Qm=!0,i.cB.2Qn={2R:l,1N:n};1f u=i.cB.2ka,c=T(u);r.1N=c[l]}1B{if(2===t){1f d=i.cB.2ka[l],1b=a.7v(d.x,d.y,d.z);r.1N=1b,i.cB.2Qm=!1}}}1B{if(o===h.2k9){if(!(n 2u s)){1g}i.3rM(o,l).1N=a.7v(n.x,n.y,n.z);1n(1f f=n.x-i.1Lc.x,p=n.y-i.1Lc.y,m=0;m<i.cB.dJ.1k;++m){1f g=i.cB.dJ[m];i.cB.dJ[m]=1h a(g.x+f,g.y+p,g.z)}i.1Lc.x=n.x,i.1Lc.y=n.y}}}i.cB.8a=!1}}1d S(e,t,i){if(i 2u s&&e.cB.OU){1f r=0,n=0,o=e.cB.gV;if(o===u.1Ze&&t.2s===h.2k9){r=i.x-e.1Lc.x,n=i.y-e.1Lc.y}1B{if(o!==u.xX||t.2s!==h.1Br){1g}r=i.x-e.cB.dJ[t.2R].x,n=i.y-e.cB.dJ[t.2R].y}1n(1f a=0;a<e.cB.OU.1k;a++){1f l=e.cB.OU[a];l.UU.x+=r,l.UU.y+=n,l.UU.z=i.z}}}1d w(t,i,r,n){if(e(n)){if(e(r.2R)){S(i,r,n);1f o=i.cB.gV;o===u.xX||o===u.1cR?C(t,i,r,n):x(t,i,r,n)}1B{if(i.cB.OU.1k>0){1f s=i.cB.OU[r.1np];i.11N?i.5NE(i,s,r,n):(s.UU=n,r.1N=a.7v(n.x,n.y,n.z))}}0===t&&i.1tq?i.11N=!0:2===t&&(i.cB.8a=!1)}}1d T(t){1f i=[];if(!e(t)||0===t.1k){1g i}1n(1f r=0;r<t.1k;++r){1f n=t[r];i.1s(n.x),i.1s(n.y),i.1s(0)}1f o=a.LX(i);1g o}1g g.1m.2Ql=1d(t,i){if(e(t)){1f r=1a;1a.18M={IH:{1Bn:1d(e,t){r.1tq&&(r.11N=!0),w(0,r,e,t),y(r,e,!1)},1Bp:1d(e,t,i){w(1,r,e,t,i)},1Bo:1d(e,t){w(2,r,e,t),r.1L6(r.cB)}}};1f n=t.gV,o=1M,s=1h a(0,0,0),l=[];if(i===h.1Br){o=1a.3rA,0===t.jZ&&u.1Ld===t.i3?(l.1s(t.dJ[0]),l.1s(t.dJ[t.dJ.1k-1]),1a.4ig=!0):0===t.jZ&&u.1cR===t.i3?l.1s(t.dJ[0]):l=1a.cB.dJ}1B{if(i===h.1tr){o=1a.2Qg,n===u.xX?(s=r.4ie(t),l=t.dJ):n!==u.xX&&n!==u.1cR&&(l=t.18O)}1B{if(i===h.2k9){o=1a.3rz,l.1s(r.3rK(t));1f c=r.3rK(t);r.1Lc=c}}}1n(1f d=0;d<l.1k;++d){1f 1b=1a.Yq.2p({2l:!0,1N:1h a.7v(l[d].x,l[d].y,l[d].z),4H:2,5t:o,id:t.id,hY:s});1b.2R=d,1b.2s=i,(0!==s.x||0!==s.y)&&(1b.3rO=s.x,1b.3rN=s.y),1a.1cO(1b,r.18M)}}},g.1m.1L6=1d(e){1a.7b(),1a.cB=e;1f t=e.gV;(t!==u.xX||e.Kz!==c.Yk)&&(1a.2Ql(e,h.1Br),1a.2Ql(e,h.1tr),t!==u.xX&&t!==u.1cR&&1a.2Ql(e,h.2k9),1a.4if(e))},g.1m.4if=1d(e){if(e.OU.1k>0){1n(1f t=0;t<e.OU.1k;t++){1f i=e.OU[t];1a.3rp(i,t)}}},g.1m.3rp=1d(e,t){1f i=e.UU,r=1a.Yq.2p({2l:!0,1N:1h a.7v(i.x,i.y,i.z),4H:2,5t:1a.2Qg,id:1a.cB.id,jK:m.CH});r.1np=t,r.2s=h.1Br,1a.1cO(r,1a.18M)},g.1m.1cO=1d(e,t){1d i(e){n.1TJ=e,r.3b.4j.2z(r.3b.3T),n.2z()}1f r=1a,n=r.3b.ZD;t.IH&&(v(e,\"3ru\",1d(n,o){1d a(r,n){i(!1),1j 0!==e.2R&&t.IH.1Bp&&t.IH.1Bp(r,n),1j 0!==e.1np&&t.IH.1Bp&&t.IH.1Bp(r,n)}1d s(r,n){o.oK(f.yN),o.oK(f.B6),i(!0),1j 0!==e.2R&&t.IH.1Bo&&t.IH.1Bo(r,n),1j 0!==e.1np&&t.IH.1Bo&&t.IH.1Bo(r,n)}o.lH(1d(t){1f i=d.SZ(r.3b,t.hD);r.11N||e.2s===h.1tr?a(e,t.hD):a(e,i)},f.yN),o.lH(1d(t){r.11N||e.2s===h.1tr?s(e,t.1N):s(e,d.SZ(r.3b,t.1N))},f.B6),1j 0!==e.2R&&t.IH.1Bn&&t.IH.1Bn(e,n),1j 0!==e.1np&&t.IH.1Bn&&t.IH.1Bn(e,n)}),v(e,\"2Qc\",1d(t){i(!1),r.11N||(r.1tq&&0===e.2s?r.3b.9M.3t.VW=\"n-CA\":r.3b.9M.3t.VW=\"eM\")}),v(e,\"2Qd\",1d(e){i(!0),r.11N||(r.3b.9M.3t.VW=\"\")}))},g.1m.4ie=1d(e){1f t,i,r=3,n=1h a(0,0,0);if(e.Kz===c.1Lb){t=e.UT.x+r,i=e.UT.y+r,n=1h a(t,-i,0)}1B{if(e.Kz===c.IJ){t=0.5*e.ME.x+r,i=0.5*e.ME.y+r;e.5m[0].1o(0).1L;n=1h a(0.5*t,-i,0),e.2Qk&&(n=1h a(t,-i,0)),e.2Qk&&e.2Qj&&(n=1h a(0,-i,0))}}1g n},g.1m.3rM=1d(e,t){1n(1f i=0;i<1a.Yq.1k;i++){1f r=1a.Yq.1o(i);if(r.2s===e&&t===r.2R){1g 1a.Yq.1o(i)}}1g 1M},g.1m.7b=1d(){1a.Yq.7b(),1a.cB=1M},g.1m.3rL=1d(t,i){1f r;if(!e(t)){1g r=1a.cB.5m[0].1o(0).4H}1f n=1a.3b,o=1a.cB.dJ[0],s=p.ZB(n,a.7v(o.x,o.y,o.z)),l=d.3Q(s,i),u=d.3Q(s,t);1g r=u/l},g.1m.4i2=1d(){1d t(e){72===e.2at&&(r.1tq=!0)}1d i(e){72===e.2at&&(r.1tq=!1,r.11N=!1)}1f r=1a;r.1Zb.3rx.6D(1d(){e(r.Yq)&&r.Yq.7b()}),r.2k2=t,r.2k1=i,2S.6D(\"1Fx\",r.2k2),2S.6D(\"2BP\",r.2k1)},g.1m.4i0=1d(){1f e=1a;2S.aI(\"1Fx\",e.2k2),2S.aI(\"2BP\",e.2k1)},g.3rJ=1d(e,t,i){1f r=l.hB(e);r.1G+=1,r=a.rY(r.3E,r.4f,r.1G);1f s=p.ZB(i,e),u=p.ZB(i,r);if(u){1f c,h;u.x===s.x?(c=-1,h=0):u.y===s.y?(c=0,h=-1):(c=(u.y-s.y)/(u.x-s.x),h=-1/c);1f 1b=i.39l(t),f={4g:1b.x,3o:1b.x+1b.1L,7W:1b.y,6z:1b.y+1b.1G},m=d.4id(t,h,f),g=m[0],v=m[1],y=1h a,b=1h a;p.1xw(i,g,1,y),p.1xw(i,v,1,b);1f C=i.4j.1N,x=1h a;a.3H(e,r,x);1f S=1h a;a.8U(x,S),a.2a(x,x),a.2a(S,S);1f w=1h o(e,x),T=1h o(e,S),E=n.2k8(w,y,b,C);1g E?o.16R(w,E):(E=n.2k8(T,y,b,C))?o.16R(T,E):1j 0}},g.1m.3rK=1d(t){if(e(t)||\"1d\"!==t.2k7){1f i=t.2k7(),r=1a.1Zd(i,3),n=1h a(i.x,i.y-r,i.z);1g n}},g.1m.1Zd=1d(t,i){1f r=1a,n=r.3b,o=a.7v(t.x,t.y,t.z),s=p.ZB(n,o);if(!e(s)){1g 0}1f l=1h a(s.x+i,s.y,0),u=d.SZ(n,s),c=d.SZ(n,l);1g d.3Q(u,c)},g}),1v(\"1R/26l\",[\"../1i/H0\",\"../1i/3G\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/p7\",\"../1i/6T\",\"../1i/Zz\",\"./15M\",\"./yD\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e){e=r(e,r.4r),1a.1k=r(e.1k,1kV),1a.k0=1j 0,1a.1L=r(e.1L,2),1a.a5=1j 0,1a.2l=r(e.2l,!0),1a.3y=s.1w(r(e.3y,s.7m)),1a.a7=1h s,1a.id=e.id,1a.6X=1j 0,1a.5m=1j 0}1g d.1m.2z=1d(r){if(1a.2l){if(!n(1a.5m)||!s.2x(1a.a7,1a.3y)||1a.k0!==1a.1k||1a.a5!==1a.1L||1a.6X!==1a.id){1a.a7=s.1w(1a.3y,1a.a7),1a.k0=1a.1k,1a.a5=1a.1L,1a.6X=1a.id,n(1a.5m)&&1a.5m.1P(),0===1a.3y[12]&&0===1a.3y[13]&&0===1a.3y[14]&&(1a.3y[14]=0.iX);1f o=1h a({3v:1h l({3a:[t.5Y,t.vN],1L:1a.1L,8c:u.ET,10A:[i.1lc,i.1lc],cN:e.5S}),3y:s.1F4(1a.3y,1a.1k,1h s),id:1a.id,SI:1a}),d=1h a({3v:1h l({3a:[t.5Y,t.r3],1L:1a.1L,8c:u.ET,10A:[i.2Fv,i.2Fv],cN:e.5S}),3y:s.1F4(1a.3y,1a.1k,1h s),id:1a.id,SI:1a}),h=1h a({3v:1h l({3a:[t.5Y,t.gA],1L:1a.1L,8c:u.ET,10A:[i.1yi,i.1yi],cN:e.5S}),3y:s.1F4(1a.3y,1a.1k,1h s),id:1a.id,SI:1a});1a.5m=1h c({aH:[o,d,h],dH:1h u,fJ:!1})}1a.5m.2z(r)}},d.1m.3Y=1d(){1g !1},d.1m.1P=1d(){1g 1a.5m=1a.5m&&1a.5m.1P(),o(1a)},d}),1v(\"6o/rQ/15Q/1jq\",[\"../../../1i/1E\",\"../../../1i/4A\",\"../../../1i/3G\",\"../../../1R/KT\",\"../../../1R/yD\",\"../../../1i/9V\",\"../../../1i/AV\",\"../../../1R/26l\",\"../../../1i/1pi\",\"../../../1i/p7\",\"../../../1i/Zz\",\"../../../1R/sJ\",\"../../../1R/15M\",\"../../../1i/qS\",\"../../../1R/1Pb\",\"../../../1i/6T\",\"../../../1i/hU\",\"../../12r\",\"../../eI/uK\",\"../../../1i/19N\",\"../../../1i/Zq\",\"../../../1i/VN\",\"../../../1R/IX\",\"./S3\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S){1d w(e,t){1a.3b=e,1a.1Zb=t,1a.dU=1M,1a.1La=m.1Bq(\"4V\",\"4C\"),1a.4ic()}1d T(e,t,i){e[t]=i}1d E(e){e.dU?(e.2Qi(e),e.kW.1nq.x=e.dU.4H):e.fA&&(P(e),e.2Qh(e))}1d P(e){e.1Bm.2l=!1,e.OV.2l=!1,e.OT.2l=!1,e.1cP.2l=!1,e.14J.2l=!1}1d A(e,t,r,n){1f s=i.7v(e.x,e.y,e.z),l=1h a,u=1r.PI/180;1g l.9A=u*t.x,l.d5=u*t.y,l.7A=u*t.z,m.17g(s,l,o.9B,n,r),r}1d D(t,r,n){if(e(n)){1f o=t.3b;if(\"OT\"===r.KA[0]){P(t);1f a=x.1xz(o,n);a.y=o.7o-a.y;1f s=i.7v(t.sF.x,t.sF.y,0),l=S.3rJ(s,a,o);if(!e(l)){1g}1f u=i.3Q(s,l),c=1h g(t.sF.x,t.sF.y,u-t.1cQ);if(c.z<0){1g}t.kW.dJ[0]=c,t.dU&&A(t.kW.dJ[0],t.kW.OW,t.kW.b5.3y,t.1La),t.fA&&t.kW.1ib(!0)}if(\"14J\"===r.KA[0]&&(P(t),t.kW.dJ[0].x=n.x,t.kW.dJ[0].y=n.y,t.dU?A(t.kW.dJ[0],t.kW.OW,t.kW.b5.3y,t.1La):t.fA&&t.kW.1ib(!0)),\"OV\"===r.KA[0]){1f d=1h g(t.kW.dJ[0].x,t.kW.dJ[0].y,n.z),h=1h g(n.x,n.y,n.z),1b=v.18N(d,t.4ib),f=v.18N(d,h),p=1b-f;t.dU&&(t.kW.OW.z=t.3rI+180*p/1r.PI,A(t.kW.dJ[0],t.kW.OW,t.kW.b5.3y,t.1La)),t.fA&&(t.kW.1i9.z=t.3rI+180*p/1r.PI,t.kW.1ib(!0))}if(\"1L9\"===r.KA[0]){1f m=t.kW.dJ[0],y=x.ZB(o,i.7v(m.x,m.y,m.z)),b=v.3Q(y,t.4ia),C=v.3Q(y,n),w=C/b;t.dU&&(t.kW.b5.4H=t.HY*w),t.fA&&(t.kW.1Zc=t.HY*w,t.kW.1ib(!0))}}}1g w.1m.4ic=1d(){1a.18M={IH:{1Bn:1d(e,t,i,r){if(\"OV\"===t.KA[0]){if(!i){1g}e.4ib=1h g(i.x,i.y,i.z),e.3rI=e.kW.OW.z}\"1L9\"===t.KA[0]&&(e.4ia=r,e.dU?e.HY=e.kW.1nq.x:e.fA&&(e.HY=e.kW.1ia))},1Bp:1d(e,t,i){D(e,t,i)},1Bo:1d(e,t,i){E(e),e.kW.8a=!1}}}},w.1m.1cO=1d(e,i){1d r(e){o.1TJ=e,n.3b.4j.2z(n.3b.3T),o.2z()}1f n=1a,o=n.3b.ZD;i.IH&&(T(e,\"3ru\",1d(t,o){1d a(e,t){r(!1),1j 0!==e.2s&&i.IH.1Bp&&i.IH.1Bp(n,e,t)}1d s(t,a){o.oK(C.yN),o.oK(C.B6),o.oK(C.1yt),r(!0),1j 0!==e.2s&&i.IH.1Bo&&i.IH.1Bo(n,e,a)}if(o.lH(1d(t){if(\"OT\"===e.KA[0]||\"1L9\"===e.KA[0]){a(e,t.hD)}1B{1f i=v.SZ(n.3b,t.hD);a(e,i)}},C.yN),o.lH(1d(t){s(e,v.SZ(n.3b,t.1N))},C.B6),\"OV\"===e.KA[0]||\"1L9\"===e.KA[0]){1f l=v.SZ(n.3b,t);i.IH.1Bn&&i.IH.1Bn(n,e,l,t)}if(\"OT\"===e.KA[0]){1f u=n.kW.dJ[0];n.sF=u}}),T(e,\"2Qc\",1d(i){if(r(!1),!n.11N){n.3b.9M.3t.VW=\"eM\";1f o=1M;1g(o=e.lw(\"OT\"))?(n.3b.9M.3t.VW=\"n-CA\",1j (o.1H=1b.jW(1h t(1,0,0,1)))):(o=e.lw(\"OV\"))?1j (o.1H=1b.jW(1h t(1,0,0,1))):(o=e.lw(\"1L9\"),o?(e.lw(\"3rH\").1H=1b.jW(1h t(1,0,0,1)),1j (o.1H=1b.jW(1h t(1,0,0,1)))):1j 0)}}),T(e,\"2Qd\",1d(i){if(r(!0),!n.11N){n.3b.9M.3t.VW=\"\";1f o=e.lw(\"OT\");1g o?1j (o.1H=1b.jW(1h t(0,0,1,1))):(o=e.lw(\"OV\"))?1j (o.1H=1b.jW(1h t(1,1,0,1))):(o=e.lw(\"1L9\"),o?(e.lw(\"3rH\").1H=1b.jW(1h t(0,1,0,1)),1j (o.1H=1b.jW(1h t(0,1,0,1)))):1j 0)}}))},w.1m.3rm=1d(t){e(1a.1cP)&&1M!==1a.1cP&&(1a.1Bm.2l=t,1a.OV.2l=t,1a.OT.2l=t,1a.1cP.2l=t,1a.14J.2l=t)},w.1m.4hZ=1d(t){t&&!e(1a.1cP)?1a.2Qi(1a):t&&e(1a.1cP)&&1a.2Qi(1a)},w.1m.2Qi=1d(e){1a.fA=1M,1a.kW=e.1Zb.cB;1f r=e.kW.dJ[0];1a.dU=e.kW.b5,1a.3y=1a.dU.3y;1f n=e.dU.6j.2W;1a.11O=n.x>n.y?n.x:n.y,1a.11O=(1a.11O>n.z?1a.11O:n.z)*e.dU.4H,1a.1cQ=e.dU.1A0*e.dU.4H;1f o=1h i(e.1cQ+1a.11O,e.1cQ+1a.11O,e.1cQ+1a.11O),a=1h g(r.x,r.y,1a.11O+r.z);e.1cP=e.2jX(a,o);1f s=e.3rF(r);e.14J=e.3rE(s.14J,1h t(1,1,0,0.3),\"14J\"),e.1Bm=e.3rD(s.2k3[0],s.2k3[1]),e.OV=e.3rC(s.OV),e.OT=e.3rB(s.OT),e.kW.5m.1s(e.1Bm),e.kW.5m.1s(e.OV),e.kW.5m.1s(e.OT),e.kW.5m.1s(e.14J),e.kW.5m.1s(e.1cP),e.1cO(e.1Bm,e.18M),e.1cO(e.OV,e.18M),e.1cO(e.OT,e.18M),e.1cO(e.14J,e.18M)},w.1m.2jX=1d(e,r){if(1M===e||1M===r){1g 1M}1f o,a=[];o=1a.dU?A(e,1a.kW.OW,1a.3y.1w(),1a.1La):1a.fA?A(e,1a.kW.1i9,1a.3y.1w(),1a.1La):A(e,1h i(0,0,0),1h p,1a.1La);1f s=l.1kJ({7n:r});a.1s(1h u({3v:s,3y:o,2n:{1H:1b.m8(t.1aC)}}));1f c=1h n({aH:a,dH:1h d({z1:!0,9k:!1,4h:{eO:1r.2U(3,1a.3b.1GH)}})});1g c},w.1m.3rD=1d(e,i){1f r=[],n=1h t(0,1,0);r.1s(1a.2k6(e,6,n,\"1L9\")),r.1s(1a.2k6(i,6,n,\"3rH\"));1f o=1a.oW(r);1g o},w.1m.3rC=1d(e){1f i=[],r=1h t(1,1,0);i.1s(1a.2k6(e,3,r,\"OV\"));1f n=1a.oW(i);1g n},w.1m.3rB=1d(e){1f i=[],r=1h t(0,0,1);i.1s(1a.2k6(e,2,r,\"OT\"));1f n=1a.oW(i);1g n},w.1m.oW=1d(e){1f i=r.CN(\"4A\",{1H:1h t(1,1,0,1),5T:!0}),o=1h h({9k:!0,zq:!0,2C:i}),a=1h n({aH:e,dH:o,fJ:!1,xY:!0,2l:!0});1g a.2s=\"4i9\",a},w.1m.2k6=1d(e,t,i,r){1f n=1h c({3a:e,1L:t}),o=c.eR(n);i=1b.m8(i);1f a=1h u({3v:o,id:r,2n:{1H:i}});1g a},w.1m.3rF=1d(e){1f t=[],r=[],n=[],o=[],a=(1a.11O+1a.1cQ)/2,s=1.5*1a.11O+1a.1cQ/2;n.1s(i.7v(e.x,e.y,s+e.z)),n.1s(i.7v(e.x,e.y,1a.1cQ/2+s+e.z));1f l=1a.4i8(a,s);t.1s(l[0]),t.1s(l[1]),t.1s(l[2]),r.1s(l[3]),r.1s(l[4]),1a.5ND=l[1],1a.OV=1a.4i6(a,s);1f u=1a.4i7(a,s);1g o.1s(u[0]),o.1s(u[1]),o.1s(u[2]),o.1s(u[3]),{2k3:[t,r],OV:1a.OV,OT:n,14J:o}},w.1m.3rE=1d(e,t,i){1f o=y.1yO({3a:e,hP:!0}),a=y.eR(o),s=1h u({3v:a,id:i}),l=1h r.CN(\"4A\",{1H:t,5T:!0}),c=1h n({aH:[s],dH:1h f({2C:l,2k5:!0}),2l:1a.n4,fJ:!1});1g c.2s=\"4i9\",c},w.1m.5NC=1d(t,r,n,o){1f a,s,l,u,c;e(r)&&e(n)&&e(o)||(r=0,n=0,o=0),a=1r.6b(t.x*t.x+t.y*t.y),s=1r.6b(a*a+t.z*t.z);1f d=1r.NK((s*s+a*a-t.z*t.z)/(2*s*a));s+=o,c=1r.4J(d)*s;1f h=1r.5j(d)*s;1g l=h*t.x/a,u=h*t.y/a,1h i(l,u,c)},w.1m.4i8=1d(e,t){1f r=[],n=1h i,o=1h i,a=t/e;1g o=i.3M(1h i(1,-0.8,a),e,o),n=p.9I(1a.3y,o,n),r.1s(1h i(n.x,n.y,n.z)),o=i.3M(1h i(1,-1,a),e,o),n=p.9I(1a.3y,o,n),r.1s(1h i(n.x,n.y,n.z)),o=i.3M(1h i(0.8,-1,a),e,o),n=p.9I(1a.3y,o,n),r.1s(1h i(n.x,n.y,n.z)),o=i.3M(1h i(1,-1,a),e,o),n=p.9I(1a.3y,o,n),r.1s(1h i(n.x,n.y,n.z)),o=i.3M(1h i(1,-1,0.8*a),e,o),n=p.9I(1a.3y,o,n),r.1s(1h i(n.x,n.y,n.z)),r},w.1m.4i7=1d(e,t){1f r=[],n=1h i,o=1h i,a=t/e;1g o=i.3M(1h i(0.3,0.3,a),e,o),n=p.9I(1a.3y,o,n),r.1s(1h i(n.x,n.y,n.z)),o=i.3M(1h i(-0.3,0.3,a),e,o),n=p.9I(1a.3y,o,n),r.1s(1h i(n.x,n.y,n.z)),o=i.3M(1h i(-0.3,-0.3,a),e,o),n=p.9I(1a.3y,o,n),r.1s(1h i(n.x,n.y,n.z)),o=i.3M(1h i(0.3,-0.3,a),e,o),n=p.9I(1a.3y,o,n),r.1s(1h i(n.x,n.y,n.z)),r},w.1m.4i6=1d(e,t){1n(1f r=[],n=1h i,o=1h i,a=t/e,s=v.1L8(1,1h i(0,0,0),72),l=0;l<s.1k;l++){o=i.3M(1h i(s[l].x,s[l].y,2*a),0.5*e,o),n=p.9I(1a.3y,o,n),r.1s(1h i(n.x,n.y,n.z))}1g r},w.1m.4hY=1d(t){t&&!e(1a.1cP)?1a.2Qh(1a):t&&e(1a.1cP)&&(P(1a),1a.2Qh(1a))},w.1m.2Qh=1d(e){1a.dU=1M,1a.kW=1a.1Zb.cB;1f r=1a.kW.dJ[0];1a.fA=1a.kW.2k4,1a.3y=1a.fA.3y,1a.11O=1a.fA.3rG/2,1a.1cQ=1a.fA.3rG/2;1f n=1h i(e.1cQ+1a.11O,e.1cQ+1a.11O,e.1cQ+1a.11O),o=1h g(r.x,r.y,1a.11O+r.z);e.1cP=e.2jX(o,n);1f a=e.3rF(r);e.14J=e.3rE(a.14J,1h t(1,1,0,0.3),\"14J\"),e.1Bm=e.3rD(a.2k3[0],a.2k3[1]),e.OV=e.3rC(a.OV),e.OT=e.3rB(a.OT),e.kW.5m.1s(e.1Bm),e.kW.5m.1s(e.OV),e.kW.5m.1s(e.OT),e.kW.5m.1s(e.14J),e.kW.5m.1s(e.1cP),e.1cO(e.1Bm,e.18M),e.1cO(e.OV,e.18M),e.1cO(e.OT,e.18M),e.1cO(e.14J,e.18M)},w}),1v(\"6o/rQ/15Q/15Q\",[\"./S3\",\"./1jq\",\"../../../1i/qT\",\"../../../1i/6U\",\"../../../1i/3G\",\"../../12r\",\"../../../1i/2I\",\"../../../1i/aN\",\"../../../1i/4A\",\"../../../1i/qS\",\"../../../1i/2v\",\"../../../1i/1E\",\"../../../1i/2N\",\"../../../1i/7S\",\"../../../1i/p7\",\"../../../1i/1r\",\"../../../1i/6T\",\"../../../1i/Fk\",\"../../../1i/GY\",\"../../../1i/KV\",\"../../../1i/aA\",\"../../../1i/1El\",\"../../../1i/Zq\",\"../../../1i/VN\",\"../../1p7\",\"../../ek/p5\",\"../../ek/Z8\",\"../../../1R/1e1\",\"../../../1R/1jn\",\"../../../1R/sJ\",\"../../../1R/yD\",\"../../../1R/IX\",\"../../eI/uK\",\"../../../1R/KU\",\"../../1PC\",\"../../../1i/1pi\",\"../../../1i/hU\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N){1d F(i,r){if(!d(r)){1t 1h h(\"1tn is 1O!\")}1a.3b=i,1a.14I=r,1a.18K=!1,1a.B0(),r.AN=1a,1a.S3=1h e(i,1a),1a.1jq=1h t(i,1a)}1g F.1m.B0=1d(){1a.cB=1j 0,1a.18L=1h x(1a.3b.d8),1a.Yq=1h P,1a.3b.eK.2p(1a.Yq),1a.3rA=i(\"6t/pj/1Za/4i5.dA\"),1a.2Qg=i(\"6t/pj/1Za/4i4.dA\"),1a.3rz=i(\"6t/pj/1Za/4i3.dA\"),1a.2Qb=1h 1b,1a.3ry=1h 1b,1a.3rv=1h 1b,1a.3rx=1h 1b,1a.1tq=!1,1a.2k2=1j 0,1a.2k1=1j 0,1a.11N=!1,1a.3rw=1h x(4q.d8)},F.1m.4hW=1d(e){1g e?(1a.FX(),1a.14I=e,e.AN=1a,!0):!1},a(F.1m,{1tn:{1o:1d(){1g 1a.14I},1A:1d(e){e!==1a.14I&&(1a.14I=e)}},5NB:{1o:1d(){1g 1a.2Qb}},5NA:{1o:1d(){1g 1a.3ry}},5Nz:{1o:1d(){1g 1a.3rv}},2Qf:{1o:1d(){1g 1a.3rx}}}),F.1m.FX=1d(){1f e=1a;d(e.cB)&&(e.S3.7b(),e.cB.8a=!1,e.cB.RF=!1,e.14I.FX(),e.cB 2u L&&e.3rl(e.cB,!1),E.Yk===e.cB.Kz&&e.3ro(!1),E.17U===e.cB.Kz&&e.3rn(!1),e.cB=1j 0)},F.1m.2Q5=1d(){1d e(e,r){if((\"2Qe\"!==e||i.14I.1c3)&&r){1n(1f o=t.39p(r,1M,10,10),a=!1,s=0;s<o.1k;s++){if(\"OT\"===o[s].id){a=!0;2r}}1n(1f l=0;l<o.1k;l++){1f u,c,h=o[l];if(h&&h.8G&&h.8G[e]){0===h.8G.2s&&i.S3.1tq&&(1j 0!==h.8G.2R?(u=i.cB.dJ[h.8G.2R],c=n.7v(u.x,u.y,0),i.S3.sF=u):1j 0!==h.8G.1np&&(u=i.cB.OU[h.8G.1np].1Z9,c=n.7v(u.x,u.y,0),i.S3.sF=u)),a?\"OT\"===h.id&&h.8G[e](r,i.3rw):h.8G[e](r,i.3rw)}1B{if(h&&h.8G&&h.id){7x(e){1Y\"2Qe\":1f 1b=i.14I.1L7(h.id);if(1b 2u L){i.FX(),i.3rl(1b,!0),i.cB=1b,i.cB.RF=!0,i.14I.3rt(1b.6X);1f f=i.2Qb;1g f.4L(i.cB),1j !i.14I.1Z8}if(d(i.cB)){if(i.cB.id===h.id){1g}if(i.FX(),i.cB=i.14I.1L7(h.id),!d(i.cB)){1g}i.3rs(i,1b)}1B{if(!1b){1g}i.3rs(i,1b)}}}}}if(\"2Qe\"===e&&(!d(o)||0===o.1k)&&d(i.cB)){i.FX();1f p=i.3rv;p.4L()}}}if(1a.14I.1c3&&!1a.36d()){1f t=1a.3b,i=1a;1a.18K=!0,1a.S3.4i2(),1a.18L=1h x(t.d8),1a.18L.lH(1d(t){e(\"2Qe\",t.1N)},S.PA);1f r=1M;1a.18L.lH(1d(e){if(d(i.cB)){1n(1f n=t.39p(e.hD,1M,10,10),o=0;o<n.1k;o++){1f a=n[o];if(!r||a&&r===a.8G||(!(r.3Y&&r.3Y())&&r.2Qd(e.hD),r=1M),a&&a.8G&&(a=a.8G,a.2Qd&&(r=a),a.2Qc)){a.2Qc(e.hD);2r}}if(!d(n)||0===n.1k){1f s=i.3b.ZD;s.1TJ=!0,i.3b.4j.2z(i.3b.3T),s.2z(),i.3b.9M.3t.VW=\"\"}}},S.yN),1a.18L.lH(1d(t){e(\"3ru\",t.1N)},S.1yt)}},F.1m.3rr=1d(e,t){if(e.14I.1Z8){e.cB=t,e.cB.RF=!0,e.14I.3rt(t.id),e.cB.8a=!1;1f i=e.2Qb;i.4L(e.cB)}},F.1m.3rs=1d(e,t){e.3rr(e,t),e.cB.2k0.6D(1d(t){e.3rr(e,t)}),e.3rq(t)},F.1m.3rq=1d(e){1f t=1a,i=e.gV;e.Kz;T.1L4!==i&&T.xX!==i&&t.1L6(e)},F.1m.4i1=1d(e,t){1a.S3.3rp(e,t)},F.1m.1cN=1d(){1f e=1a;e.FX(),1a.18L.oK(S.PA),1a.18L.oK(S.yN),1a.18L.oK(S.1yt),1a.S3.4i0(),1a.18K=!1},F.1m.36d=1d(){1g 1a.18K},F.1m.1L6=1d(e){1a.S3.1L6(e),1a.1jq.3rm(!1)},F.1m.3ro=1d(e){1a.S3.7b(),E.Yk===1a.cB.Kz&&1a.1jq.4hZ(e)},F.1m.3rn=1d(e){1a.1jq.3rm(!1),1a.S3.7b(),1a.1jq.4hY(e)},F.1m.3rl=1d(e,t){if(e 2u L){if(t&&!1a.2Q6){1f i=e.2Qa(),r=0.5*(i.2Q9+i.2jY),o=0.5*(i.2jZ+i.2Q8),a=0.5*(i.2Q7+i.3rk),s=1h n(i.2jY,i.2jZ,0),l=1h n(i.2Q9,i.2jZ,0),u=1h n(i.2jY,i.2Q8,0),c=M.3rj(s,l),d=M.3rj(s,u),h=1h n(c,d,i.2Q7),1b=1a.1jq.2jX(1h n(r,o,a),h);1a.2Q6=1a.3b.eK.2p(1b)}1B{t||(1a.3b.eK.4k(1a.2Q6),1a.2Q6=1M)}}},F}),1v(\"6o/rQ/26W/26W\",[\"../../1jr/1jr\",\"../../VK/VK\",\"../../../1i/Zq\",\"../../../1i/1E\",\"../../../1i/2I\",\"../../../1i/2N\",\"../../../1i/VN\",\"../../../1R/KT\",\"../../../1i/4A\",\"../../../1i/7S\",\"../../../1i/aN\",\"../../../1i/3G\",\"../../../1i/1r\",\"../../ek/p5\",\"../15Q/15Q\",\"../../eI/uK\",\"../../12A/1vs\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e,t){if(!r(t)||!r(e)){1t 1h o(\"1tn || 4q is 1O!\")}1a.18L=1h i(e.d8),1a.3b=e,1a.1no=!1,1a.Kw=1j 0,1a.9U=t,1a.18K=!1,1a.2Q4=1h u,1a.kD=-1,1a.lU=-1,1a.IF=\"\";1f n=1a;1a.18L.lH(1d(e){v(e,n)},a.PA),1a.18L.lH(1d(e){y(e,n)},a.yN),1a.18L.lH(1d(e){b(e,n)},a.28B),1a.18L.lH(1d(e){C(e,n)},a.1L5)}1d v(i,r){1f n=r;if(n.18K&&n&&n.18K){1f o=n.3b,a=p.SZ(o,i.1N);if(a){if(n.1no){n.Kw.dJ.1k===n.Kw.IG()?x(r):(a.z+=1,n.Kw.dJ.1s(a),n.Kw.8a=!1)}1B{n.1no=!0;1f s=1M;if(0!==n.kD&&1M!==n.11M?s=n.11M.gV===1b.xX?1h t({9e:n.9U,jZ:n.kD,i3:n.lU,dJ:[],RE:n.11M}):1h e({9e:n.9U,jZ:n.kD,i3:n.lU,dJ:[],RE:n.11M}):0===n.kD&&(s=1h e({9e:n.9U,jZ:n.kD,i3:n.lU,dJ:[]}),s.n3=n.lU),1M===s||s.n3===1b.1L4){1g 1j (n.1no=!1)}s.n3===1b.xX?(n.Kw=s,n.Kw.dJ.1s(a),n.9U.hQ.1s(s),x(r)):(n.Kw=s,n.Kw.dJ.1s(a),n.9U.hQ.1s(s),0===n.kD&&34===n.lU&&x(r))}}}}1d y(e,t){1f i=t;if(i.18K&&i&&i.18K&&i.1no&&i.Kw){1f r=i.3b,n=p.SZ(r,e.hD);if(n){1f o=i.Kw.dJ.1k;o>=2?(i.Kw.dJ.9j(),i.Kw.dJ.1s(n)):i.Kw.dJ.1s(n),i.Kw.8a=!1}}}1d b(e,t){1f i=t;if(i.18K){1f r=i.Kw;if(r.n3!==1b.xX){1f n=i.Kw.dJ.1k;i.Kw.dJ.6q(n-2,2)}x(t)}}1d C(e,t){1f i=t;1g i.2Q4.4L(),i.18K?t.1no?1j x(t):1j t.1cN():1j (i.3b.9M.3t.VW=\"\")}1d x(e){1f t=e;if(t.1no){1f i=t.Kw;if(i.dJ.1k<i.GI()){1g t.9U.2jW(i),1j (t.1no=!1)}t.Kw.8a=!1,t.1no=!1,t.2Q4.4L(i)}}1g g.1m.2Q5=1d(){1a.18K=!0,1a.3b.9M.3t.VW=\"5Ny\";1f e=1a.3b.ZD;e.1TJ=!1;1f t=m.OO();0!==1a.kD&&t.1Z7?1a.1tp(1a.kD,1a.lU):0===1a.kD||t.1Z7||1a.4hX(t,1a.kD,1a.lU)},g.1m.1tp=1d(e,t){1d i(e){1g n.11M=e.4w,!0}1d r(){}1f n=1a,o=7p.1tp(e,t);o&&(o.1Bj.1FV.on({1Bl:i,1Bk:r,1to:n}),o.1Bj.1Bi(o.2jV))},g.1m.4hX=1d(e,t,i){1f r=e.3ri;1a.11M=r[i]},n(g.1m,{jZ:{1o:1d(){1g 1a.kD},1A:1d(e){e!==1a.kD&&(1a.kD=e)}},i3:{1o:1d(){1g 1a.lU},1A:1d(e){e!==1a.lU&&(1a.lU=e)}},1Bh:{1o:1d(){1g 1a.IF},1A:1d(e){e!==1a.IF&&(1a.IF=e)}},5Nx:{1o:1d(){1g 1a.2Q4}},1tn:{1o:1d(){1g 1a.9U},1A:1d(e){e!==1a.9U&&(1a.9U=e)}}}),g.1m.4hW=1d(e){1g e?(1a.9U=e,!0):!1},g.1m.1cN=1d(){1a.18K=!1,1a.1no=!1,1a.kD=-1,1a.lU=-1,5i 1a.Kw,1a.3b.9M.3t.VW=\"\";1f e=1a.3b.ZD;e.1TJ=!0},g});1f 7p=6Z.7p=6Z.7p||{};1v(\"6o/1ej/1vr\",[\"../../1i/4A\",\"../../1i/6U\",\"../../1i/2I\",\"../ek/26U\",\"../ek/1Eb\",\"../12A/1PB\",\"./26R\",\"./1Pz\"],1d(e,t,i,r,n,o,a,s){1g 7p.1vr=1d(e){e=e||{},1a.2Q3=e.2Q3?e.2Q3:!1,1a.dQ=1h a,1a.bk=1h s,1a.Kq=e.ME?e.ME:1h t(-1,-1),1a.1cF=e.1cG?e.1cG:-1,1a.UR=e.18H?e.18H:-1,1a.1hU=e.11J?e.11J:\"\",1a.3rh=\"1vr\"},i(7p.1vr.1m,{kA:{1o:1d(){1g 1a.dQ.DB},1A:1d(e){e!==1a.dQ.DB&&(1a.dQ.kA=e)}},eO:{1o:1d(){1g 1a.dQ.D6},1A:1d(e){e!==1a.dQ.D6&&(1a.dQ.eO=e)}},1i8:{1o:1d(){1g 1a.dQ.1nn},1A:1d(e){e!==1a.dQ.1nn&&(1a.dQ.1i8=e)}},A6:{1o:1d(){1g 1a.dQ.11H},1A:1d(e){e!==1a.dQ.11H&&(1a.dQ.A6=e)}},1L3:{1o:1d(){1g 1a.dQ.1nm},1A:1d(e){e!==1a.dQ.1nm&&(1a.dQ.1L3=e)}},1L2:{1o:1d(){1g 1a.dQ.1tm},1A:1d(e){e!==1a.dQ.1tm&&(1a.dQ.1L2=e)}},1Bg:{1o:1d(){1g 1a.dQ.1i7},1A:1d(e){e!==1a.dQ.1i7&&(1a.dQ.1Bg=e)}},1L1:{1o:1d(){1g 1a.dQ.1tl},1A:1d(e){e!==1a.dQ.1tl&&(1a.dQ.1L1=e)}},1L0:{1o:1d(){1g 1a.dQ.1tk},1A:1d(e){e!==1a.dQ.1tk&&(1a.dQ.1L0=e)}},1tj:{1o:1d(){1g 1a.dQ.1i6},1A:1d(e){e!==1a.dQ.1i6&&(1a.dQ.1tj=e)}},1i4:{1o:1d(){1g 1a.dQ.1i5},1A:1d(e){e===1a.dQ.1i5||e>100||0>e||(1a.dQ.1i4=e)}},2jU:{1o:1d(){1g 1a.dQ.11L},1A:1d(e){e!==1a.dQ.11L&&(1a.dQ.2jU=e)}},1cL:{1o:1d(){1g 1a.dQ.1cM},1A:1d(e){e!==1a.dQ.1cM&&(1a.dQ.1cL=e)}},E0:{1o:1d(){1g 1a.dQ.yH},1A:1d(e){e!==1a.dQ.yH&&(1a.dQ.E0=e)}},11K:{1o:1d(){1g 1a.dQ.1cK},1A:1d(e){e!==1a.dQ.1cK&&(1a.dQ.11K=e)}},1G:{1o:1d(){1g 1a.bk.9h},1A:1d(e){e!==1a.bk.9h&&(1a.bk.1G=e)}},18J:{1o:1d(){1g 1a.bk.C1},1A:1d(e){e!==1a.bk.C1&&(1a.bk.18J=e)}},1KZ:{1o:1d(){1g 1a.bk.18i},1A:1d(e){e!==1a.bk.18i&&(1a.bk.1KZ=e)}},7R:{1o:1d(){1g 1a.bk.GH},1A:1d(e){e!==1a.bk.GH&&(1a.bk.7R=e)}},18I:{1o:1d(){1g 1a.bk.US},1A:1d(e){e!==1a.bk.US&&(1a.bk.18I=e)}},1i3:{1o:1d(){1g 1a.bk.14H},1A:1d(e){e!==1a.bk.14H&&(1a.bk.1i3=e)}},16K:{1o:1d(){1g 1a.bk.1cJ},1A:1d(e){e!==1a.bk.1cJ&&(1a.bk.16K=e)}},1cI:{1o:1d(){1g 1a.bk.1nl},1A:1d(e){e!==1a.bk.14H&&(1a.bk.1cI=e)}},1Z6:{1o:1d(){1g 1a.bk.1i2},1A:1d(e){e!==1a.bk.1i2&&(1a.bk.1Z6=e)}},WY:{1o:1d(){1g 1a.bk.1i1},1A:1d(e){e!==1a.bk.1i1&&(1a.bk.WY=e)}},1IA:{1o:1d(){1g 1a.bk.10R},1A:1d(e){e!==1a.bk.10R&&(1a.bk.1IA=e)}},1IH:{1o:1d(){1g 1a.bk.1i0},1A:1d(e){e!==1a.bk.1i0&&(1a.bk.1IH=e)}},1Z5:{1o:1d(){1g 1a.bk.1hZ},1A:1d(e){e!==1a.bk.1hZ&&(1a.bk.1Z5=e)}},1Z4:{1o:1d(){1g 1a.bk.1hY},1A:1d(e){e!==1a.bk.1hY&&(1a.bk.1Z4=e)}},2jT:{1o:1d(){1g 1a.1cH},1A:1d(e){e!==1a.1cH&&(1a.1cH=e)}},5N:{1o:1d(){1g 1a.bk.h9},1A:1d(e){e!==1a.bk.h9&&(1a.bk.5N=e)}},1Z3:{1o:1d(){1g 1a.bk.1Bf},1A:1d(e){e!==1a.bk.1Bf&&(1a.bk.1Z3=e)}},1qD:{1o:1d(){1g 1a.bk.1hX},1A:1d(e){e!==1a.bk.1hX&&(1a.bk.1qD=e)}},1Z2:{1o:1d(){1g 1a.bk.1hW},1A:1d(e){e!==1a.bk.1hW&&(1a.bk.1Z2=e)}},2Q2:{1o:1d(){1g 1a.bk.1nk},1A:1d(e){e!==1a.bk.1nk&&(1a.bk.2Q2=e)}},1KY:{1o:1d(){1g 1a.bk.1hV},1A:1d(e){e!==1a.bk.1hV&&(1a.bk.1KY=e)}},14G:{1o:1d(){1g 1a.bk.OR},1A:1d(e){e!==1a.bk.OR&&(1a.bk.14G=e)}},5P:{1o:1d(){1g 1a.bk.j8},1A:1d(e){e!==1a.bk.j8&&(1a.bk.5P=e)}},ME:{1o:1d(){1g 1a.Kq},1A:1d(e){e.x>0&&e.y>0&&(1a.Kq=e)}},1cG:{1o:1d(){1g 1a.1cF},1A:1d(e){1a.1cF!==e&&(1a.1cF=e)}},18H:{1o:1d(){1g 1a.UR},1A:1d(e){1a.UR!==e&&(1a.UR=e)}},11J:{1o:1d(){1g 1a.1hU},1A:1d(e){1a.1hU!==e&&(1a.1hU=e)}}}),7p.1vr});1f 7p=6Z.7p=6Z.7p||{};1v(\"6o/1ej/12q\",[\"../12A/1PB\"],1d(e){1g 7p.12q=1d(e){e=e||{},1a.eN=e.eN?e.eN:[],1a.3rh=\"7p.12q\"},7p.12q.1m.Sq=1d(e,t){1f i=1a.4hU(e);1g 1M===i?1a.eN.1s(7p.4hV(e,t)):i.oQ(t),!0},7p.12q.1m.5Nw=1d(e){1n(1f t=0;t<1a.eN.1k;t++){if(1a.eN[t].8N===e){1g 1a.eN.5k(t,1),!0}}1g !1},7p.12q.1m.4hU=1d(e){1n(1f t=0;t<1a.eN.1k;t++){if(1a.eN[t].8N===e){1g 1a.eN[t]}}1g 1M},7p.12q.1m.35s=1d(e){1n(1f t=0;t<1a.eN.1k;t++){if(1a.eN[t].8N===e){1g 1a.eN[t].1Z}}1g 1M},7p.12q.1m.5Nv=1d(e){1g e<1a.eN.1k?1a.eN[e]:1M},7p.12q.1m.5Nu=1d(){1g 1a.eN.1k},7p.12q.1m.1P=1d(){1a.eN=1M},7p.12q}),1v(\"1T/uJ\",[],1d(){1d e(e){1a.1Q=e,1a.4G=1j 0,1a.16Y=1j 0,1a.qX=1j 0,1a.6i=1j 0}1g e});1f 1b$e9=[\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"./zL\",\"./Z6\",\"8b 9w\",\"4r\",\"2X.1Q\",\"1Q\",\"1E\",\"6p\",\"3rg\",\"eP\",\"2jS\",\"1L\",\"8d\",\"1G\",\"7o\",\"qG\",\"hM eP.\",\"kJ\",\"2j\",\"1K\",\"16V 2F be nP 5U or bS to 3l kQ 1B4 7g (\",\").  4Q 3rg.\",\"2Q1 2F be nP 5U or bS to 3l kQ 1B4 7g (\",\"1aD\",\"a5\",\"9h\",\"5Nt\",\"5Ns\",\"3rf\",\"5Nr\",\"5Nq\",\"1m\",\"4hT\",\"3Y\",\"1P\",\"5Np\"];1v(\"1T/Z7\",[1b$e9[0],1b$e9[1],1b$e9[2],1b$e9[3],1b$e9[4],1b$e9[5],1b$e9[6],1b$e9[7]],1d(e,t,i,r,n,o,a,s){1d l(r){r=t(r,t[1b$e9[9]]),e[1b$e9[12]](1b$e9[10],r[1b$e9[11]]);1f n=r[1b$e9[11]],l=n[1b$e9[13]],u=a[1b$e9[14]],c=t(r[1b$e9[15]],s[1b$e9[16]]),d=i(r[1b$e9[17]])?r[1b$e9[17]]:l[1b$e9[18]],h=i(r[1b$e9[19]])?r[1b$e9[19]]:l[1b$e9[20]];if(!s[1b$e9[21]](c)){1t 1h o(1b$e9[22])}if(e[1b$e9[25]][1b$e9[24]][1b$e9[23]](1b$e9[17],d,0),d>u){1t 1h o(1b$e9[26]+u+1b$e9[27])}if(e[1b$e9[25]][1b$e9[24]][1b$e9[23]](1b$e9[19],h,0),h>u){1t 1h o(1b$e9[28]+u+1b$e9[27])}1a[1b$e9[13]]=l,1a[1b$e9[29]]=c,1a[1b$e9[30]]=d,1a[1b$e9[31]]=h,1a[1b$e9[32]]=1a[1b$e9[13]][1b$e9[33]](),l[1b$e9[35]](l[1b$e9[34]],1a[1b$e9[32]]),l[1b$e9[36]](l[1b$e9[34]],c,d,h),l[1b$e9[35]](l[1b$e9[34]],1M)}1g 1b$e9[8],r(l[1b$e9[37]],{eP:{1o:1d(){1g 1a[1b$e9[29]]}},1L:{1o:1d(){1g 1a[1b$e9[30]]}},1G:{1o:1d(){1g 1a[1b$e9[31]]}}}),l[1b$e9[37]][1b$e9[38]]=1d(){1g 1a[1b$e9[32]]},l[1b$e9[37]][1b$e9[39]]=1d(){1g !1},l[1b$e9[37]][1b$e9[40]]=1d(){1g 1a[1b$e9[13]][1b$e9[41]](1a[1b$e9[32]]),n(1a)},l}),1v(\"1T/Z6\",[\"../1i/5Z\",\"../1i/k8\"],1d(e,t){1f i={2jS:t.2jS,2Q0:t.2Q0,1WA:t.1WA,1yl:t.1yl,2PZ:t.2PZ,s7:t.s7,qG:1d(e){1g e===i.2jS||e===i.2Q0||e===i.1WA||e===i.1yl||e===i.2PZ||e===i.s7}};1g e(i)}),1v(\"1T/tL\",[\"../1i/4A\",\"../1i/2v\",\"../1i/5Z\"],1d(e,t,i){1d r(e){e=t(e,t.4r),1a.1H=e.1H,1a.6a=e.6a,1a.tB=e.tB,1a.4h=e.4h,1a.4G=e.4G,1a.6u=e.6u,1a.6d=e.6d}1g r.WS=i(1h r({1H:1h e(0,0,0,0),6a:1,tB:0})),r.1m.5K=1d(e,t){e.e0(1a,t)},r}),1v(\"1T/1e7\",[\"../1i/hV\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/gN\",\"./o0\",\"./uJ\",\"./i6\",\"./Z7\",\"./Z6\",\"./nY\",\"./dL\",\"./qR\",\"./pX\",\"./tL\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(i){1f r=1h s(i);r.16Y=!0,r.6i=1h e,1a.4I=i,1a.Aj=l.7J,1a.nN=1h a({1Q:i,dO:[1h h({1Q:i,1L:1,1G:1})],X8:1h u({1Q:i,eP:c.s7})}),1a.r1=r,1a.a5=1,1a.9h=1,1a.hE=1h p({1H:1h t(0,0,0,0),tB:0,6a:1}),1a.hE.4G=1a.nN}1g m.1m.2z=1d(e){1f t=1a.4I,i=t.8d,n=t.7o;r(1a.nN)&&1a.a5===i&&1a.9h===n||(1a.a5=i,1a.9h=n,1a.nN=1a.nN&&1a.nN.1P(),1a.nN=1h a({1Q:t,dO:[1h h({1Q:t,1L:i,1G:n,8P:1a.Aj,8K:1h d({dV:f.a4,fq:1b.a4})})],X8:1h u({1Q:t,eP:c.s7})}),1a.hE.4G=1a.nN,1a.r1.4G=1a.nN),1a.hE.5K(t,1a.r1)},m.1m.1P=1d(){1g 1a.nN=1a.nN&&1a.nN.1P(),n(1a)},m}),1v(\"1T/2x8\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"./uJ\",\"./i6\",\"./1e7\",\"./VI\"],1d(e,t,i,r,n,o,a,s,l){1d u(e){1a.oB=1h s(e),1a.oB.Aj=a.7J,1a.4I=e,1a.14E=!1,1a.FV={17a:!1,1fO:!1,1fP:!1,1y0:!1,Q9:!1,LM:!0}}1g r(u.1m,{1lR:{1o:1d(){1g 1a.oB}},BE:{1o:1d(){1g 1a.FV}},vM:{1o:1d(){1g 1a.14E},1A:1d(e){1a.14E=e}},2Pv:{1o:1d(){1g !1}},1UW:{1o:1d(){1g !1}},TB:{1o:1d(){1g 32},1A:1d(e){}},NS:{1o:1d(){1g l.1UG}}}),u.1m.JM=1d(e){1a.oB.2z(e);1f t=1a.4I,i=t.8d,r=t.7o;1g 1a.oB.r1.6i.1L=i,1a.oB.r1.6i.1G=r,1a.3qz=e.rD,e.rD=!1,1a.oB.r1},u.1m.bE=1d(e){e.rD=1a.3qz},u.1m.2z=1d(e,t){},u.1m.3Y=1d(){1g !1},u.1m.1P=1d(){1g 1a.oB=1a.oB&&1a.oB.1P(),n(1a)},u}),1v(\"1T/2x7\",[\"../1i/hV\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"./o0\",\"./uJ\",\"./Z7\",\"./Z6\",\"./dL\",\"../1i/gN\",\"./i6\",\"./cW\",\"./tL\",\"../1i/bA\",\"../1R/IX\",\"../1i/6U\",\"../1i/3G\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(t){1a.4I=t,1a.1nj=1j 0,1a.lA=1j 0,1a.1HS=1j 0,1a.v9=1j 0,1a.2PY=1r.2i(1r.6g(2,1r.c0(1r.9q(t.8d)/1r.9q(10))),8),1a.2PX=1r.2i(1r.6g(2,1r.c0(1r.9q(t.7o)/1r.9q(10))),8),1a.4hS=1h e(0,0,1a.2PY,1a.2PX)}1d y(e){e.lA=e.lA&&!e.lA.3Y()&&e.lA.1P()}1d b(e){e.1nj=e.1nj&&!e.1nj.3Y()&&e.1nj.1P()}1d C(e,t){e.lA=1h u({1Q:t,1L:e.2PY,1G:e.2PX,6G:c.b1,8P:d.7J})}1d x(e,t){y(e),b(e),C(e,t),e.1nj=1h o({1Q:t,dO:[e.lA],j6:!1})}1d S(e,t){r(e.1nj)&&r(e.lA)||x(e,t)}1d w(e,i,n){if(!r(e.v9)){1f o=\"3C 3Z qA;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\n    4x = 13G(2Z(qA, 4i).r);\\\\n}\\\\n\";e.v9=i.lN(o,{4h:h.4T({6i:e.4hS}),4K:{qA:1d(){1g e.1HS}},6u:e})}e.1HS=n,e.v9.4G=e.1nj,r(e.hE)||(e.hE=1h 1b({1H:1h t(0,0,0,1),tB:0,6a:1,6u:e})),e.hE.4G=e.1nj}1f T=1h f,E=1h f(1,1/255,1/10s,1/2ei);1g v.1m.bE=1d(e,t,i){1n(1f r,n=e.4I,o=n.8d,a=n.7o,s=1a.2PY,l=1a.2PX,u=1r.2i(s,l),c=u*u,d=1r.3B(t/o*s),h=1r.3B(i/a*l),1b=0,v=0,y=0,b=-1,C=1a.1nj,x=n.Tw({x:0,y:0,1L:s,1G:l,4G:C}),S=0,w=0;c>w;++w){if(1b>=-d&&d>=1b&&v>=-h&&h>=v){1f P=4*((h-v)*s+1b+d);if(r=f.4D(x,P,T),f.s8(r,255,r),S=f.3n(r,E),S>0&&1>S){2r}}if(1b===v||0>1b&&-1b===v||1b>0&&1b===1-v){1f A=y;y=-b,b=A}1b+=y,v+=b}if(S>0&&1>S&&e.4hR.1k>0){1f D=e.4hR[0],O=e.4I.cK;O.WP(D);1f $=1h m(t,i),M=p.1xw(e,$,S,1h g);1g M}},v.1m.1H3=1d(e,t){1a.v9.5K(e,t)},v.1m.1H3=1d(e,t){1a.v9.5K(e,t)},v.1m.e0=1d(e,t){1a.hE.5K(e,t)},v.1m.2z=1d(e,t){S(1a,e),w(1a,e,t)},v.1m.3Y=1d(){1g !1},v.1m.1P=1d(){1g y(1a),b(1a),1a.v9.2J=r(1a.v9.2J)&&1a.v9.2J.1P(),n(1a)},v}),1v(\"1V/1DL\",[],1d(){1g\"5q 1y 1N;\\\\4t 1S bG;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\jB = 1N;\\\\16z = bG;\\\\n}\\\\n\"}),1v(\"1T/2x6\",[\"../1i/hV\",\"../1i/4Q\",\"../1i/4A\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/cP\",\"../1V/1DL\",\"./tL\",\"./jk\",\"./o0\",\"./cW\",\"./i5\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(e){1a.4I=e}1d f(e,t){1g 1h c({1Q:e,dO:[t],j6:!1})}1d p(e,t){1g h.4T({1Q:e,5y:s,5r:t,7f:{1N:0,bG:1}})}1d m(t,i){1g r(g)&&g.6i.1L===t&&g.6i.1G===i||(g=d.4T({6i:1h e(0,0,t,i)})),g}1f g,v=1h u({5X:a.b3}),y=1h l({1H:1h i(0,0,0,0)});1g 1b.1m.5K=1d(e){if(t.1E(\"1xp\",e),r(e.2eH)&&e.2eH(e),!r(e.5r)&&!r(e.2J)){1t 1h o(\"1xp.5r or 1xp.2J is 1O.\")}t.1E(\"1xp.JL\",e.JL);1f i=e.JL,n=i.1L,a=i.1G,s=1a.4I,l=r(e.5p)?e.5p:s.3pS(),u=r(e.2J)?e.2J:p(s,e.5r),c=f(s,i),d=m(n,a),h=e.4K,1b=y;1b.4G=c,1b.4h=d,1b.5K(s);1f g=v;g.5p=l,g.4h=d,g.2J=u,g.4K=h,g.4G=c,g.5K(s),c.1P(),e.1Gt||(u.1P(),r(e.5p)&&l.1P()),r(e.1Ss)&&e.1Ss(i)},1b.1m.3Y=1d(){1g !1},1b.1m.1P=1d(){1g n(1a)},1b}),1v(\"1T/2wS\",[\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"./i5\",\"./eH\"],1d(e,t,i,r,n){1d o(e){1a.4I=e,1a.3z={},1a.2PT=0,1a.2jQ={}}1d a(e,t){1n(1f i=t.1Z1,r=i.1k,n=0;r>n;++n){1f o=i[n]+t.1Bd,s=e.3z[o];a(e,s)}5i e.3z[t.1Bd],t.2J.1Z0()}1d s(t){1f i=t.5y,r=t.5r;if(\"5E\"!=2o i&&\"5E\"!=2o r&&e(i.2w)&&e(r.2w)){1f n=t.7f,o=i.2w+\"1b\"+r.2w+\"1b\",a=0;if(\"5E\"!=2o i){1n(a=0;a<i.2L.1k;a++){o+=i.2L+\"1b\"}}if(\"5E\"!=2o r){1n(a=0;a<r.2L.1k;a++){o+=r.2L+\"1b\"}}1g o+=4b.7G(n)}}1g t(o.1m,{3JY:{1o:1d(){1g 1a.2PT}}}),o.1m.4hQ=1d(t){1g e(t.2J)&&t.2J.1P(),1a.2eQ(t)},o.1m.2eQ=1d(t){1f i=t.5y,o=t.5r,a=t.7f,l=t.1Vk,u=t.1Vj;\"5E\"==2o i&&(i=1h n({5f:[i]})),\"5E\"==2o o&&(o=1h n({5f:[o]}));1f c,d,h,1b=s(t);e(1b)?c=1b:(d=i.2PW(1a.4I),h=o.2PV(1a.4I),c=d+h+4b.7G(a));1f f;if(e(1a.3z[c])){f=1a.3z[c],5i 1a.2jQ[c]}1B{e(d)||(d=i.2PW(1a.4I)),e(h)||(h=o.2PV(1a.4I));1f p=1a.4I,m=1h r({gl:p.6p,1YS:p.1YS,1YQ:p.1YQ,5y:i,2PU:d,5r:o,2jR:h,7f:a,1Vk:l,1Vj:u});f={s6:1a,2J:m,1Bd:c,1Z1:[],6Y:0},m.1Be=f,1a.3z[c]=f,++1a.2PT}1g ++f.6Y,f.2J},o.1m.5No=1d(t,i,r){1f n=t.1Be,o=i+n.1Bd,s=1a.3z[o];if(e(s)){a(1a,s);1f l=n.1Z1.3O(i);l>-1&&n.1Z1.6q(l,1)}1g 1a.X9(t,i,r)},o.1m.10x=1d(t,i){1f r=t.1Be,n=i+r.1Bd,o=1a.3z[n];1g e(o)?o.2J:1j 0},o.1m.X9=1d(e,t,i){1f o=e.1Be,a=t+o.1Bd,s=i.5y,l=i.5r,u=i.7f,c=i.1Vk,d=i.1Vj;\"5E\"==2o s&&(s=1h n({5f:[s]})),\"5E\"==2o l&&(l=1h n({5f:[l]}));1f h=1a.4I,1b=s.2PW(h),f=l.2PV(h),p=1h r({gl:h.6p,1YS:h.1YS,1YQ:h.1YQ,5y:s,2PU:1b,5r:l,2jR:f,7f:u,1Vk:c,1Vj:d}),m={s6:1a,2J:p,1Bd:a,1Z1:[],6Y:0};1g o.1Z1.1s(t),p.1Be=m,1a.3z[a]=m,p},o.1m.3Rx=1d(){1f e=1a.2jQ;1n(1f t in e){if(e.3f(t)){1f i=e[t];a(1a,i),--1a.2PT}}1a.2jQ={}},o.1m.4hP=1d(t){if(e(t)){1f i=t.1Be;i&&0===--i.6Y&&(1a.2jQ[i.1Bd]=i)}},o.1m.3Y=1d(){1g !1},o.1m.1P=1d(){1f e=1a.3z;1n(1f t in e){e.3f(t)&&e[t].2J.1Z0()}1g i(1a)},o}),1v(\"1T/2wR\",[\"../1i/1E\",\"../1i/2I\",\"../1i/5n\"],1d(e,t,i){1d r(){1a.g5={},1a.2PS=0,1a.1rt={}}1g t(r.1m,{5Nn:{1o:1d(){1g 1a.2PS}}}),r.1m.2iB=1d(t){1f i=1a.g5[t];if(e(i)){1g 5i 1a.1rt[t],++i.6Y,i.8R}},r.1m.4hO=1d(e,t){1f i={8R:t,6Y:1};t.1Z0=t.1P;1f r=1a;t.1P=1d(){0===--i.6Y&&(r.1rt[e]=i)},1a.g5[e]=i,++1a.2PS},r.1m.3Rw=1d(){1f e=1a.1rt;1n(1f t in e){if(e.3f(t)){1f i=e[t];5i 1a.g5[t],i.8R.1Z0(),--1a.2PS}}1a.1rt={}},r.1m.3Y=1d(){1g !1},r.1m.1P=1d(){1f e=1a.g5;1n(1f t in e){e.3f(t)&&e[t].8R.1Z0()}1g i(1a)},r}),1v(\"1T/2wQ\",[\"../1i/hV\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/VT\",\"../1i/1r\",\"../1i/gO\",\"../1i/6T\",\"../1i/J1\",\"../1i/27G\",\"../1i/hU\",\"../1R/dX\",\"./nY\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(){1a.1bx=1j 0,1a.HN=1j 0,1a.HU=1h e,1a.3rc=1h r,1a.2PO=!1,1a.3rb=h.1w(h.7m),1a.3ra=h.1w(h.7m),1a.b5=h.1w(h.7m),1a.oP=h.1w(h.7m),1a.3r6=h.1w(h.7m),1a.jH=h.1w(h.7m),1a.2PH=h.1w(h.7m),1a.2PC=1h t,1a.2PA=1h t,1a.1YU=1h r,1a.3qI=1j 0,1a.3qH=1j 0,1a.3qG=1j 0,1a.7t=1j 0,1a.2Pz=d.1w(h.7m),1a.2PQ=!0,1a.2jD=1h h,1a.2PP=!0,1a.2PJ=1h h,1a.2PL=!0,1a.3r9=1h h,1a.2PK=!0,1a.4hK=1h d,1a.3r8=1h d,1a.3r5=1h d,1a.3r7=1h d,1a.3r4=1h d,1a.2PR=!0,1a.2PI=1h h,1a.2jL=!0,1a.3r3=1h h,1a.2jN=!0,1a.3r1=1h h,1a.2jK=!0,1a.3qZ=1h h,1a.1YZ=!0,1a.3qY=1h h,1a.2jM=!0,1a.3qX=1h h,1a.2jP=!0,1a.3qW=1h h,1a.2jO=!0,1a.3qV=1h h,1a.1YY=!0,1a.3qU=1h h,1a.2PM=!0,1a.3qS=1h h,1a.1YX=!0,1a.3qR=1h h,1a.1YW=!0,1a.3qQ=1h h,1a.2jJ=!0,1a.18G=1h d,1a.2jH=!0,1a.3qP=1h d,1a.2jI=!0,1a.3qO=1h d,1a.2jG=!0,1a.3qN=1h d,1a.2jF=!0,1a.2PD=1h u,1a.11I=1h i,1a.2PE=1h i,1a.3qM=1h i,1a.3qL=1h i,1a.3qK=1h i,1a.1xB=1h i,1a.3qJ=1h i,1a.18y=1j 0,1a.6L=1j 0,1a.2cv=1j 0,1a.3re=1h i,1a.3rd=1h i,1a.1JB=1h i,1a.2jB=0,1a.1Bb=1h t,1a.1eO=1,1a.2PB=!1,1a.Xz=1h o,1a.3qF=1j 0,1a.3qE=1j 0,1a.Yj=1j 0,1a.1cE=1j 0,1a.3qC=1h t,1a.3qD=1j 0,1a.3qB=1j 0,1a.2EG=1j 0,1a.2Py=1h t,1a.2Px=1h t,1a.5Nm=1j 0,1a.3qA=1j 0,1a.1fB=1j 0,1a.2Pw=1h t}1d y(e,t){h.1w(t,e.oP),h.Gk(t,e.3r8),e.2PQ=!0,e.2PP=!0,e.2jL=!0,e.2jN=!0,e.2jK=!0,e.1YZ=!0,e.2jM=!0,e.2jP=!0,e.2jO=!0,e.1YY=!0,e.1YX=!0,e.1YW=!0,e.2jJ=!0,e.2jI=!0,e.2jH=!0,e.2jG=!0}1d b(e,t){h.1w(t,e.3r6),h.Gk(t,e.3r5)}1d C(e){1f t=e.7t;if(s(t)&&t.41I&&\"3w\"===t.wP.2w){1f i=e.jH;i[8]+=t.3hm.x,i[9]+=t.3hm.y}}1d x(e,t){h.1w(t,e.jH),C(e),e.2PR=!0,e.2jP=!0,e.2jO=!0,e.1YY=!0,e.1YX=!0}1d S(e,t){h.1w(t,e.2PH),e.1YW=!0}1d w(e,t){i.1w(t.7P,e.11I),i.1w(t.iz,e.3re),i.1w(t.1lb,e.3rd),i.1w(t.wR,e.1JB),e.2jF=!0}1d T(e,t){s(p.2et(t.6c,j))||(j=p.1yX(t.6c,j));1f r=f.4hN(t.6c,e.2PE);d.8X(j,r,r),i.2a(r,e.3qL),r=d.8X(e.1YT,r,e.3qK),i.2a(r,r),r=f.3dX(t.6c,e.3qJ),d.8X(j,r,r),d.8X(e.1YT,r,r),i.2a(r,r);1f n=t.9z,o=n.2Q,a=o.9d(e.2PE,Y);n.bO(a,e.3qM)}1d E(e){if(e.2PO){1f t=e.HU;h.2HP(t.x,t.x+t.1L,t.y,t.y+t.1G,0,1,e.3rb),h.1H0(t,0,1,e.3ra),e.2PO=!1}}1d P(e){e.2PR&&(e.2PR=!1,e.6L===m.8r||e.6L===m.jq||e.2PB?h.1w(h.5Y,e.2PI):h.oq(e.jH,e.2PI))}1d A(e){e.2jL&&(e.2jL=!1,h.A3(e.oP,e.b5,e.3r3))}1d D(e){e.2jN&&(e.2jN=!1,h.A3(e.1Wy,e.b5,e.3r1))}1d O(e){e.1YZ&&(e.1YZ=!1,h.oq(e.1ti,e.3qY))}1d $(e){e.2jM&&(e.2jM=!1,h.oq(e.3r2,e.3qX))}1d M(e){e.2jP&&(e.2jP=!1,h.8C(e.jH,e.oP,e.3qW))}1d I(e){e.2jO&&(e.2jO=!1,h.oq(e.1r2,e.3qV))}1d L(e){e.1YY&&(e.1YY=!1,h.8C(e.jH,e.1ti,e.3qU))}1d R(e){if(e.2jK){e.2jK=!1;1f t=e.1ti,i=e.3qZ;i[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=t[3],i[4]=t[4],i[5]=t[5],i[6]=t[6],i[7]=t[7],i[8]=t[8],i[9]=t[9],i[10]=t[10],i[11]=t[11],i[12]=0,i[13]=0,i[14]=0,i[15]=t[15]}}1d N(e){e.2PM&&(e.2PM=!1,h.oq(e.2PF,e.3qS))}1d F(e){e.1YX&&(e.1YX=!1,h.8C(e.jH,e.3r0,e.3qR))}1d B(e){e.1YW&&(e.1YW=!1,h.8C(e.2PH,e.1ti,e.3qQ))}1d z(e){if(e.2jJ){e.2jJ=!1;1f t=e.18G;h.Gk(e.2jC,t),d.DR(t,t)}}1d V(e){if(e.2jH){e.2jH=!1;1f t=e.3qP;h.Gk(e.2PG,t),d.DR(t,t)}}1d k(e){e.2jI&&(e.2jI=!1,h.Gk(e.2jC,e.3qO))}1d G(e){e.2jG&&(e.2jG=!1,h.Gk(e.2PG,e.3qN))}1d U(e){e.2jF&&(e.2jF=!1,h.9I(e.2jE,e.11I,Q),u.hB(Q,e.2PD))}1d H(e,t,r,n,o,a,l,u){1f d=Z;d.x=e.y,d.y=e.z,d.z=e.x;1f 1b=K;1b.x=r.y,1b.y=r.z,1b.z=r.x;1f f=J;f.x=n.y,f.y=n.z,f.z=n.x;1f g=ee;g.x=t.y,g.y=t.z,g.z=t.x,a===m.8r&&(d.z=0.5*o);1f v=l.wQ(d,te);v.3E=c.4y(v.3E,-1r.PI,1r.PI),v.4f=c.4y(v.4f,-c.8y,c.8y);1f y=l.2Q,b=y.cG(v,ie),C=p.lJ(b,y,re);1g h.r2(C,1b,1b),h.r2(C,f,f),h.r2(C,g,g),s(u)||(u=1h h),u[0]=1b.x,u[1]=f.x,u[2]=-g.x,u[3]=0,u[4]=1b.y,u[5]=f.y,u[6]=-g.y,u[7]=0,u[8]=1b.z,u[9]=f.z,u[10]=-g.z,u[11]=0,u[12]=-i.3n(1b,b),u[13]=-i.3n(f,b),u[14]=i.3n(g,b),u[15]=1,u}1d W(e){e.2PQ&&(e.6L===m.6N?h.1w(e.oP,e.2jD):H(e.11I,e.3re,e.3rd,e.1JB,e.2jB,e.6L,e.2cv,e.2jD),h.Gk(e.2jD,e.3r7),e.2PQ=!1)}1d q(e){e.2PP&&(h.LH(e.1Wy,e.2PJ),h.Gk(e.2PJ,e.3r4),e.2PP=!1)}l(v.1m,{mP:{1o:1d(){1g 1a.7t}},6i:{1o:1d(){1g 1a.HU},1A:1d(t){if(!e.2x(t,1a.HU)){e.1w(t,1a.HU);1f i=1a.HU,r=1a.3rc;r.x=i.x,r.y=i.y,r.z=i.1L,r.w=i.1G,1a.2PO=!0}}},2PN:{1o:1d(){1g 1a.3rc}},4hM:{1o:1d(){1g E(1a),1a.3rb}},2NM:{1o:1d(){1g E(1a),1a.3ra}},dU:{1o:1d(){1g 1a.b5},1A:1d(e){h.1w(e,1a.b5),1a.2jN=!0,1a.2jM=!0,1a.2PL=!0,1a.2PK=!0,1a.2jL=!0,1a.1YZ=!0,1a.2jK=!0,1a.1YZ=!0,1a.1YY=!0,1a.2PM=!0,1a.1YX=!0,1a.1YW=!0,1a.2jJ=!0,1a.2jI=!0,1a.2jH=!0,1a.2jG=!0,1a.2jF=!0}},2jE:{1o:1d(){1g 1a.2PL&&(1a.2PL=!1,h.oq(1a.b5,1a.3r9)),1a.3r9}},4hL:{1o:1d(){1f e=1a.4hK;1g 1a.2PK&&(1a.2PK=!1,h.Gk(1a.2jE,e),d.DR(e,e)),e}},aJ:{1o:1d(){1g 1a.oP}},1Wy:{1o:1d(){1g W(1a),1a.2jD}},4hJ:{1o:1d(){1g W(1a),1a.3r8}},1YT:{1o:1d(){1g W(1a),1a.3r7}},1YV:{1o:1d(){1g 1a.3r6}},3hh:{1o:1d(){1g q(1a),1a.2PJ}},4hI:{1o:1d(){1g 1a.3r5}},4hH:{1o:1d(){1g q(1a),1a.3r4}},lQ:{1o:1d(){1g 1a.jH}},2jq:{1o:1d(){1g P(1a),1a.2PI}},4hG:{1o:1d(){1g 1a.2PH}},1ti:{1o:1d(){1g A(1a),1a.3r3}},3r2:{1o:1d(){1g D(1a),1a.3r1}},3r0:{1o:1d(){1g R(1a),1a.3qZ}},2jC:{1o:1d(){1g O(1a),1a.3qY}},2PG:{1o:1d(){1g $(1a),1a.3qX}},1r2:{1o:1d(){1g M(1a),1a.3qW}},2Pj:{1o:1d(){1g I(1a),1a.3qV}},2PF:{1o:1d(){1g L(1a),1a.3qU}},3qT:{1o:1d(){1g N(1a),1a.3qS}},4hF:{1o:1d(){1g F(1a),1a.3qR}},4hE:{1o:1d(){1g B(1a),1a.3qQ}},3w:{1o:1d(){1g z(1a),1a.18G}},4hD:{1o:1d(){1g V(1a),1a.3qP}},4hC:{1o:1d(){1g k(1a),1a.3qO}},4hB:{1o:1d(){1g G(1a),1a.3qN}},4hA:{1o:1d(){1g 1a.2PC}},1YK:{1o:1d(){1g 1a.2PA}},1R8:{1o:1d(){1g 1a.1YU}},4hz:{1o:1d(){1g 1a.3qI}},4hy:{1o:1d(){1g 1a.3qH}},4hx:{1o:1d(){1g 1a.3qG}},4hw:{1o:1d(){1g 1a.1Bb}},1Gs:{1o:1d(){1g 1a.2PE}},38H:{1o:1d(){1g 1a.3qM}},3a9:{1o:1d(){1g 1a.3qL}},4hv:{1o:1d(){1g 1a.3qK}},1SO:{1o:1d(){1g 1a.1xB}},4hu:{1o:1d(){1g 1a.3qJ}},4ht:{1o:1d(){1g U(1a),1a.2PD.kM}},4hs:{1o:1d(){1g U(1a),1a.2PD.jG}},4hr:{1o:1d(){1g 1a.2Pz}},1jG:{1o:1d(){1g 1a.1eO}},4hq:{1o:1d(){1g 1a.3qB}},4hp:{1o:1d(){1g 1a.3qA}},6d:{1o:1d(){1g 1a.18y}},oM:{1o:1d(){1g 1a.Xz}},1hT:{1o:1d(){1g 1a.3qF}},2cR:{1o:1d(){1g 1a.3qE}},xO:{1o:1d(){1g 1a.Yj}},xN:{1o:1d(){1g 1a.1cE}},4ho:{1o:1d(){1g 1a.3qC}},1Te:{1o:1d(){1g 1a.3qD}},1xD:{1o:1d(){1g 1a.2Py}},1xC:{1o:1d(){1g 1a.2Px}},1qn:{1o:1d(){1g 1a.1fB}},1fN:{1o:1d(){1g 1a.2EG}},4hn:{1o:1d(){1g 1a.2PB}},3pk:{1o:1d(){1g 1a.2Pw}}});1f j=1h d,Y=1h n;v.1m.2Ez=1d(e){y(1a,e.D0),b(1a,e.NT),w(1a,e),1a.2PC.x=e.2Y.3J,1a.2PC.y=e.2Y.3V,1a.WP(e.2Y),1a.2PB=1a.6L!==m.8r&&e.2Y 2u 1b},v.1m.WP=1d(e){x(1a,e.FY),s(e.1qg)&&S(1a,e.1qg),1a.2PA.x=e.3J,1a.2PA.y=e.3V,1a.3qI=2/c.EJ(e.3V+1),1a.3qH=c.EJ(e.3V+1),1a.3qG=c.EJ(e.3J),s(e.mQ)&&(e=e.mQ),1a.1YU.x=e.6z,1a.1YU.y=e.7W,1a.1YU.z=e.4g,1a.1YU.w=e.3o},v.1m.CX=1d(e){1a.18y=e},v.1m.4hl=1d(e){if(s(e)){1f t,r,n,o=e.1ch.2g,a=e.Y7.2g,l=e.1ci.2g;1n(t=0,r=o.1k;r>t;t++){n=o[t],h.9I(1a.oP,n.1N,n.1Bc)}1n(t=0,r=a.1k;r>t;t++){n=a[t],h.9I(1a.oP,n.1N,n.1Bc),d.8X(1a.1YT,n.8D,n.1hS),i.2a(n.1hS,n.1hS)}1n(t=0,r=l.1k;r>t;t++){n=l[t],d.8X(1a.1YT,n.8D,n.1hS),i.2a(n.1hS,n.1hS)}e.4hm()}};1f X=[];v.1m.2z=1d(e){1a.6L=e.3T,1a.2cv=e.9z;1f r=e.1Q.9M;1a.1eO=r.1L/r.jR;1f n=e.4j;1a.2Ez(n),e.3T===m.8r?(1a.2jB=n.2Y.3o-n.2Y.4g,1a.1Bb.x=0.5*1a.2jB,1a.1Bb.y=1a.1Bb.x*1a.1Bb.x):(1a.2jB=0,1a.1Bb.x=0,1a.1Bb.y=0),T(1a,e),1a.1xB=i.1w(e.1SO,1a.1xB);1f l=e.2cS,u=s(l)?l.f9:1j 0;1a.3qF=u,1a.3qE=a(e.2cR,e.1Q.3pX),1a.Yj=a(e.xO,X),1a.1cE=e.xN,1a.3qD=e.1Te,s(1a.1cE)&&t.1w(1a.1cE.7n,1a.3qC),1a.3qB=e.rP.1lm,1a.2EG=e.1fN,1a.7t=e,1a.2Pz=p.1yX(e.6c,1a.2Pz),1a.2Py.x=e.1xD.x*e.1Q.8d,1a.2Py.y=e.1xD.y*e.1Q.7o,1a.2Px.x=e.1xC.x*e.1Q.8d,1a.2Px.y=e.1xC.y*e.1Q.7o;1f c,d=n.2Y.hz,h=1a.HU;c=h.1G>h.1L?2*1r.iT(0.5*d)/h.1G:2*1r.iT(0.5*d)/h.1L,1a.3qA=c*e.FJ,o.1w(e.oM,1a.Xz),1a.1fB=e.1qn,1a.1fB*=1a.1fB,1a.1fB===3i.kL&&(1a.1fB=-1),1a.4hl(e.BD),s(1a.1bx)&&(1a.2Pw.x=1a.1bx.1L,1a.2Pw.y=1a.1bx.1G)};1f Q=1h i,Z=1h i,K=1h i,J=1h i,ee=1h i,te=1h n,ie=1h i,re=1h h;1g v});1f 1b$9G=[\"../1i/qT\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/3G\",\"../1i/Fq\",\"../1i/gO\",\"../1i/6T\",\"../1i/Fk\",\"../3p/6S\",\"./uJ\",\"./dL\",\"./n8\",\"./nY\",\"./1e7\",\"./VI\",\"8b 9w\",\"oB\",\"4I\",\"5Nl\",\"B8/Jk/41H.16p\",\"5Nk\",\"3g4\",\"1GM\",\"gA\",\"14E\",\"FV\",\"pD\",\"1P\",\"1m\",\"2Dk\",\"JM\",\"2z\",\"4j\",\"8d\",\"7o\",\"1L\",\"6i\",\"r1\",\"1G\",\"47g\",\"3qz\",\"rD\",\"bE\",\"47f\",\"3Y\"];1v(\"1T/2wU\",[1b$9G[0],1b$9G[1],1b$9G[2],1b$9G[3],1b$9G[4],1b$9G[5],1b$9G[6],1b$9G[7],1b$9G[8],1b$9G[9],1b$9G[10],1b$9G[11],1b$9G[12],1b$9G[13],1b$9G[14],1b$9G[15],1b$9G[16],1b$9G[17]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(t){if(1a[1b$9G[19]]=1h m(t),1a[1b$9G[20]]=t,1a[1b$9G[21]]=e(1b$9G[22]),1a[1b$9G[23]]=1j 0,1a[1b$9G[24]]=1j 0,1a[1b$9G[25]]=1h c(a[1b$9G[26]],sW),1a[1b$9G[27]]=!0,1a[1b$9G[28]]={17a:!0,1fO:!0,1fP:!0,1y0:!0,Q9:!1,LM:!0},1a[1b$9G[21]]!==1a[1b$9G[23]]){1f i=1a[1b$9G[21]];if(1a[1b$9G[23]]=i,r(i)){1f n=1a;d(s(i),1d(e){if(i===n[1b$9G[21]]){1f r={gG:f[1b$9G[29]],gF:f[1b$9G[29]]},o=1h p(r);n[1b$9G[24]]=n[1b$9G[24]]&&n[1b$9G[24]][1b$9G[30]](),n[1b$9G[24]]=1h 1b({1Q:t,5F:e,8K:o})}})}1B{1a[1b$9G[24]]=1a[1b$9G[24]]&&1a[1b$9G[24]][1b$9G[30]]()}}}1g 1b$9G[18],n(v[1b$9G[31]],{1lR:{1o:1d(){1g 1a[1b$9G[19]]}},BE:{1o:1d(){1g 1a[1b$9G[28]]}},vM:{1o:1d(){1g 1a[1b$9G[27]]},1A:1d(e){1a[1b$9G[27]]=e}},2Pv:{1o:1d(){1g !1}},1UW:{1o:1d(){1g !1}},NS:{1o:1d(){1g g[1b$9G[32]]}}}),v[1b$9G[31]][1b$9G[33]]=1d(e){1a[1b$9G[19]][1b$9G[34]](e);1f t=1a[1b$9G[20]],i=e[1b$9G[35]],r=t[1b$9G[36]],n=t[1b$9G[37]],o=1a[1b$9G[25]];1g 1a[1b$9G[19]][1b$9G[40]][1b$9G[39]][1b$9G[38]]=r,1a[1b$9G[19]][1b$9G[40]][1b$9G[39]][1b$9G[41]]=n,i[1b$9G[42]](o),1a[1b$9G[43]]=e[1b$9G[44]],e[1b$9G[44]]=!1,1a[1b$9G[19]][1b$9G[40]]},v[1b$9G[31]][1b$9G[45]]=1d(e){1f t=e[1b$9G[35]];t[1b$9G[46]](),e[1b$9G[44]]=1a[1b$9G[43]]},v[1b$9G[31]][1b$9G[34]]=1d(e,t){},v[1b$9G[31]][1b$9G[47]]=1d(){1g !1},v[1b$9G[31]][1b$9G[30]]=1d(){1g 1a[1b$9G[19]]=1a[1b$9G[19]]&&1a[1b$9G[19]][1b$9G[30]](),o(1a)},v}),1v(\"1T/2wX\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"./uJ\",\"./i6\",\"./1e7\",\"./VI\"],1d(e,t,i,r,n,o,a,s,l){1d u(e){1a.oB=1h s(e),1a.oB.Aj=a.7J,1a.4I=e,1a.14E=!1,1a.FV={17a:!1,1fO:!1,1fP:!1,1y0:!1,Q9:!1,LM:!0,3an:!1,2cj:!0}}1g r(u.1m,{1lR:{1o:1d(){1g 1a.oB}},BE:{1o:1d(){1g 1a.FV}},vM:{1o:1d(){1g 1a.14E},1A:1d(e){1a.14E=e}},2Pv:{1o:1d(){1g !1}},1UW:{1o:1d(){1g !1}},TB:{1o:1d(){1g 8},1A:1d(e){}},NS:{1o:1d(){1g l.TD}}}),u.1m.JM=1d(e){1a.oB.2z(e);1f t=1a.4I,i=t.8d,r=t.7o;1g 1a.oB.r1.6i.1L=i,1a.oB.r1.6i.1G=r,1a.oB.r1},u.1m.bE=1d(e){},u.1m.2z=1d(e,t){},u.1m.3Y=1d(){1g !1},u.1m.1P=1d(){1g 1a.oB=1a.oB&&1a.oB.1P(),n(1a)},u}),1v(\"1T/2wW\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"./uJ\",\"./i6\",\"./1e7\",\"./VI\"],1d(e,t,i,r,n,o,a,s,l){1d u(e){1a.oB=1h s(e),1a.oB.Aj=a.3A,1a.4I=e,1a.14E=!1,1a.FV={17a:!1,1fO:!1,1fP:!1,1y0:!1,Q9:!1,LM:!0}}1g r(u.1m,{1lR:{1o:1d(){1g 1a.oB}},BE:{1o:1d(){1g 1a.FV}},vM:{1o:1d(){1g 1a.14E},1A:1d(e){1a.14E=e}},2Pv:{1o:1d(){1g !1}},1UW:{1o:1d(){1g !1}},TB:{1o:1d(){1g 16},1A:1d(e){}},NS:{1o:1d(){1g l.1SS}}}),u.1m.JM=1d(e){1a.oB.2z(e);1f t=1a.4I,i=t.8d,r=t.7o;1g 1a.oB.r1.6i.1L=i,1a.oB.r1.6i.1G=r,1a.oB.r1},u.1m.bE=1d(e){},u.1m.2z=1d(e,t){},u.1m.3Y=1d(){1g !1},u.1m.1P=1d(){1g 1a.oB=1a.oB&&1a.oB.1P(),n(1a)},u}),1v(\"1T/1Px\",[\"../1i/4Q\",\"../1i/1w\",\"../1i/4A\",\"../1i/9g\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/lW\",\"../1i/pZ\",\"../1i/6T\",\"../1i/gN\",\"../1i/cP\",\"../1i/fX\",\"../1i/k8\",\"../1V/1DL\",\"./k7\",\"./tL\",\"./zL\",\"./1p6\",\"./jk\",\"./uJ\",\"./i6\",\"./cW\",\"./2wS\",\"./i5\",\"./dL\",\"./2wR\",\"./2wQ\",\"./qQ\",\"./2wU\",\"./2x7\",\"./2wX\",\"./2wW\",\"./2x8\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N){1d F(e,t){1f i=\"L3 7H:  \";7x(t){1Y e.3qy:i+=\"3qy\";2r;1Y e.3qx:i+=\"3qx\";2r;1Y e.3qw:i+=\"3qw\";2r;1Y e.3qv:i+=\"3qv\";2r;1Y e.3qu:i+=\"3qu 46t\";2r;eM:i+=\"JD (\"+t+\")\"}1g i}1d B(e,t,i,r){1n(1f n=F(e,r)+\": \"+t.2w+\"(\",o=0;o<i.1k;++o){0!==o&&(n+=\", \"),n+=i[o]}1g n+=\");\"}1d z(e,t,i){1f r=e.5Nj();if(r!==e.4hk){1t 1h p(B(e,t,i,r))}}1d V(e,t,i){1g{1o:1d(){1f r=e[t];1g i(e,\"1o: \"+t,r),e[t]},1A:1d(r){e[t]=r,i(e,\"1A: \"+t,r)}}}1d k(e,t){1d i(i){1g 1d(){1f r=i.aK(e,8p);1g t(e,i,8p),r}}if(!a(t)){1g e}1f r={};1n(1f n in e){1f o=e[n];o 2u SU?r[n]=i(o):6v.b7(r,n,V(e,n,t))}1g r}1d G(e,t){1n(1f i=t.1k,r=0;i>r;++r){1f n=e.4fA(t[r]);if(n){1g n}}}1d U(r,s){if(\"7j\"==2o 2P7){1t 1h p(\"8s 1wu lM 3g vG L3.  3Jd jU://1o.1R0.W9.\")}e.1E(\"d8\",r),1a.9M=r,s=t(s,!0),s=o(s,{}),s.3q8=o(s.3q8,!0);1f l=o(s.1R0,{});l.3s=o(l.3s,!1),l.tB=o(l.tB,!0);1f u,c=o(s.5Ni,!1)&&\"7j\"!=2o 5Nh,d=!1,h=s.5Ng;if(a(h)){u=h(r,l)}1B{if(c&&(u=r.FE(\"1rU\",l)||r.FE(\"4hj-1rU\",l)||1j 0,a(u)&&(d=!0)),a(u)||(u=r.FE(\"1R0\",l)||r.FE(\"4hj-1R0\",l)||1j 0),!a(u)){1t 1h p(\"8s 1wu 3qt L3, 2bb 5Nf lX.\")}}1a.4gq=u,1a.6p=u,1a.K4=d,1a.6X=n(),1a.4gQ=!1,1a.2P3=!1,1a.1YS=!1,1a.3pY=!1,1a.2Pk=1h E(1a),1a.u4=1h D;1f 1b=u;1a.3q2=1b.UQ(1b.4hi),b.3qs=1b.UQ(1b.4hh),b.3qr=1b.UQ(1b.4hg),b.3qq=1b.UQ(1b.4hf),b.3qp=1b.UQ(1b.4he),b.3qo=1b.UQ(1b.4hd),b.3qn=1b.UQ(1b.4hc),b.3qm=1b.UQ(1b.4hb),b.2Ps=1b.UQ(1b.4ha),b.3ql=1b.UQ(1b.4h9),b.3qk=1b.UQ(1b.4h8);1f f=1b.UQ(1b.4h7);b.3qj=f[0],b.3qi=f[1];1f g=1b.UQ(1b.4h6);b.3qh=g[0],b.3qg=g[1];1f v=1b.UQ(1b.4h5);b.3qf=v[0],b.3qe=v[1];1f y=1b.4h3(1b.1YR,1b.4h4);b.3qd=0!==y.LO;1f C=1b.4h3(1b.1YR,1b.4h2);b.3qc=0!==C.2Gy,1a.4gE=1b.5Ne().1OW,1a.2Pp=!!G(1b,[\"5Nd\"]),1a.4gD=!!G(1b,[\"5Nc\"]),1a.4gC=!!G(1b,[\"2Pu\"]),1a.lA=!!G(1b,[\"4h1\",\"5Nb\"]),1a.2Pn=!!G(1b,[\"4h0\"]),1a.2jy=G(1b,[\"5Na\"]);1f x=G(1b,[\"5N9\"]);1a.4gB=!!G(1b,[\"3qb\"]),1a.4gA=!!G(1b,[\"3qa\"]),1a.3q0=!!G(1b,[\"3q9\"]),1a.4gz=!!G(1b,[\"5N8\"]),1a.1KX=[],a(1a.2Pp)&&1a.2Pp&&1a.1KX.1s(\"gZ\"),a(1a.2Pn)&&1a.2Pn&&1a.1KX.1s(\"bR\"),a(x)&&1a.1KX.1s(\"2Op\"),1a.3pZ=!!G(1b,[\"4gZ\",\"4gY\"]),1a.4gs=!!G(1b,[\"4gX\"]),1a.4gy=!!G(1b,[\"39C\",\"5N7\",\"5N6\"]),1a.4gx=!!G(1b,[\"39B\",\"5N5\"]),1a.4gw=!!G(1b,[\"39A\"]);1f w=s.3q8?G(1b,[\"5N4\",\"5N3\"]):1j 0;1a.1ni=w,b.3q7=a(w)?1b.UQ(w.4gW):1;1f P,A,$,M,I,L,R,N,F,B;if(d){1f z=1a;P=1d(){1g z.6p.5N2()},A=1d(e){z.6p.5N1(e)},$=1d(e){z.6p.3nb(e)},M=1d(e,t,i,r,n){1b.5N0(e,t,i,r,n)},I=1d(e,t,i,r){1b.5MZ(e,t,i,r)},L=1d(e,t){1b.5MY(e,t)},R=1d(e){1b.1b2(e)}}1B{N=G(1b,[\"5MX\"]),a(N)&&(P=1d(){1g N.5MW()},A=1d(e){N.5MV(e)},$=1d(e){N.5MU(e)}),F=G(1b,[\"5MT\"]),a(F)&&(M=1d(e,t,i,r,n){F.5MS(e,t,i,r,n)},I=1d(e,t,i,r){F.5MR(e,t,i,r)},L=1d(e,t){F.5MQ(e,t)}),B=G(1b,[\"5MP\"]),a(B)&&(R=1d(e){B.5MO(e)})}1a.4gV=P,1a.2jA=A,1a.4gU=$,1a.4gG=M,1a.4gF=I,1a.2jz=L,1a.2P6=R,1a.4gu=!!N,1a.4gt=!!F,1a.4gr=!!B,b.3q6=1a.1b2?1b.UQ(m.4gT):1,b.3q5=1a.1b2?1b.UQ(m.4gS):1,1a.1U9=1h i(0,0,0,0),1a.3pW=1,1a.3pV=0;1f V=1h O,k=1h S(1a),U=T.4T();1a.3pU=k,1a.2P5=U,1a.Gw=1j 0,1a.1KT=1j 0,1a.1B3=V,1a.2jo=U,1a.2jn=k,1a.1YJ=1j 0,1a.2jx=0,1a.2Pr=[],1a.2Pt=!1;1n(1f H=0;H<b.2Ps;H++){1a.2Pr.1s(0)}1a.1Ba={},1a.3pR=1h dW(1),1a.2X=s,1a.s6={},1a.1SL=1h cA(3),1a.39s=0,1a.16T=1h 5w(4),1a.4gR=!0,1a.39N=0,1a.2DO=0,1a.39M=0,T.aK(1b,U,k);1f W=o(s.5MN,1);W=1r.2i(1,W),1a.2jw=1r.6b(W)}1d H(e){if(e.4gQ){1f t=e.6p,i=t.4gP(t.1ne);if(i!==t.2FE){1f r;7x(i){1Y t.4gO:r=\"o0 is 3g kG.  4gM 1hR: at R9 xG 1hR 9X jQ a 1B4 or 8R 1th zW 2BG 1th 1U no 3Ro in 5MM or zW an 1th 5t jQ a 1L or 1G of fK, or 3l 1H 1hR 9X zW a 1pW-1H-L6 5t 1th, or 3l 6a 1hR 9X zW a 1pW-6a-L6 5t 1th, or 3l tB 1hR 9X zW a 1pW-tB-L6 5t 1th.  4A-L6 4gI 2Hi 5ML, 5MK, 4U 5MJ. 5MI is 3l CI 6a-L6 eP. 5MH is 3l CI tB-L6 eP.\";2r;1Y t.4gN:r=\"o0 is 3g kG.  4gM 7n: 3g lq 1th 1tg 9N 3l wF 1L 4U 1G.\";2r;1Y t.4gL:r=\"o0 is 3g kG.  5MG 1hR: no 1tg 9R 1th to 3l 4G.\";2r;1Y t.4gK:r=\"o0 is 3g kG.  17D: 3l 5MF of 4gJ 4gI of 3l 1th 1tg 5ME an 1cD-4gH 1A of 5MD.\"}1t 1h u(r)}}}1d W(e,t,i,r){1f n=e.2jo,o=e.2jn;e.2jo=t,e.2jn=i,T.3pu(e.6p,n,t,o,i,r)}1d q(e,t){if(t!==e.1YJ){e.1YJ=t;1f i=Z;if(a(t)){t.14h(),H(e),i=t.3pv()}1B{1f r=e.6p;r.2jp(r.1ne,1M)}e.1b2&&e.2P6(i)}}1d j(e,t,i,r,n){if(a(t)&&n.8J&&n.8J.2T&&!t.3pt){1t 1h u(\"8s 6a 7T 1am 3g be 2T (16N.4h.8J.2T) 1RK 3l 4G (16N.4G) lM 3g 9N a 6a or 6a-tB 1B4.\")}q(e,t),W(e,n,i,!1),r.14h(),e.2jx=1r.2i(e.2jx,r.3q4)}1d Y(t,i,r,n){1f s=i.JT,l=i.OE,c=i.vY,d=i.OQ,1b=i.Qz;if(!f.qG(s)){1t 1h u(\"16N.5X is 1O 4U 2F be mG.\")}if(e.1E(\"16N.5p\",l),e.1K.2j.7Z(\"16N.3c\",c,0),a(d)&&e.1K.2j.7Z(\"16N.6Y\",d,0),e.1K.2j.7Z(\"16N.Qz\",1b,0),1b>0&&!t.1Hg){1t 1h u(\"46I 3q3 aT is 3g aR\")}t.1B3.dU=o(i.a7,h.7m),r.2P4(n,t.1B3,t.2P3),l.14h();1f p=l.cH;a(p)?(c*=p.3kl,d=o(d,p.1KW),0===1b?t.6p.4g1(s,d,p.iM,c):t.4gG(s,d,p.iM,c,1b)):(d=o(d,l.2Pq),0===1b?t.6p.2P2(s,c,d):t.4gF(s,c,d,1b)),l.1KV()}1d X(e,t,i){1a.1Ba=e,1a.8N=t,1a.1H=i}1f Q={};s(U.1m,{id:{1o:1d(){1g 1a.6X}},1rU:{1o:1d(){1g 1a.K4}},d8:{1o:1d(){1g 1a.9M}},sR:{1o:1d(){1g 1a.2Pk}},2DF:{1o:1d(){1g 1a.u4}},cK:{1o:1d(){1g 1a.1B3}},5MC:{1o:1d(){1g 1a.3q2}},1xZ:{1o:1d(){1g 1a.3q2>=8}},1OW:{1o:1d(){1g 1a.4gE}},5MB:{1o:1d(){1g 1a.2Pp||1a.K4}},5MA:{1o:1d(){1g 1a.4gD||1a.K4}},ZJ:{1o:1d(){1g 1a.4gC||1a.K4}},aG:{1o:1d(){1g 1a.lA||1a.K4}},1KU:{1o:1d(){1g 1a.K4||1a.4gB}},1fr:{1o:1d(){1g 1a.K4||1a.4gA}},2Po:{1o:1d(){1g 1a.3q0}},3q1:{1o:1d(){1g 1a.K4&&1a.3q0||!1a.K4&&1a.4gz}},5Mz:{1o:1d(){1g !!1a.1ni}},16h:{1o:1d(){1g 1a.4gy}},1eG:{1o:1d(){1g 1a.4gx}},1eF:{1o:1d(){1g 1a.4gw}},4gv:{1o:1d(){1g 1a.4gu||1a.K4}},1fA:{1o:1d(){1g 1a.2Pn||1a.K4}},1Hg:{1o:1d(){1g 1a.4gt||1a.K4}},1GJ:{1o:1d(){1g 1a.3pZ}},1SP:{1o:1d(){1g 1a.K4&&1a.3pZ||!1a.K4&&1a.4gs}},1b2:{1o:1d(){1g 1a.4gr||1a.K4}},1YQ:{1o:1d(){1g 1a.2jy}},5My:{1o:1d(){1g 1a.3pY},1A:1d(e){1a.3pY=e,1a.6p=k(1a.4gq,e?z:1j 0)}},BJ:{1o:1d(){1g 1j 0===1a.Gw&&(1a.Gw=1h A({1Q:1a,5F:{1L:1,1G:1,jX:1h 5w([255,255,255,255])},gD:!1})),1a.Gw}},3pX:{1o:1d(){if(1j 0===1a.1KT){1f e={1L:1,1G:1,jX:1h 5w([255,255,255,255])};1a.1KT=1h C({1Q:1a,5F:{E5:e,PQ:e,L5:e,L4:e,PO:e,PM:e},gD:!1})}1g 1a.1KT}},7o:{1o:1d(){1g 1r.3B(1a.6p.7o*1a.2jw)}},8d:{1o:1d(){1g 1r.3B(1a.6p.8d*1a.2jw)}},3W7:{1o:1d(){1g 1a.6p.7o}},3W8:{1o:1d(){1g 1a.6p.8d}},2Pm:{1o:1d(){1g Q}}});1f Z;\"7j\"!=2o 2P7&&(Z=[m.Q5]);1f K=1h y;U.1m.e0=1d(e,t){e=o(e,K),t=o(t,1a.3pU);1f r=1a.6p,n=0,s=e.1H,l=e.6a,u=e.tB;a(s)&&(i.2x(1a.1U9,s)||(i.1w(s,1a.1U9),r.1U8(s.5v,s.5A,s.5C,s.3s)),n|=r.4gp),a(l)&&(l!==1a.3pW&&(1a.3pW=l,r.5Mx(l)),n|=r.4go),a(u)&&(u!==1a.3pV&&(1a.3pV=u,r.5Mw(u)),n|=r.4gn);1f c=o(e.4h,1a.2P5);W(1a,c,t,!0);1f d=o(e.4G,t.4G);q(1a,d),r.e0(n)},U.1m.2G2=1d(t,i,r,n){e.1E(\"16N\",t),e.1E(\"16N.2J\",t.13Q),i=o(i,1a.3pU);1f a=o(t.dP,i.4G),s=o(t.xQ,1a.2P5);r=o(r,t.13Q),n=o(n,t.lj),j(1a,a,i,r,s),Y(1a,t,r,n)},U.1m.Q8=1d(){1f e=1a.6p;e.2Pl(1M),1a.1YJ=1j 0,e.2jp(e.1ne,1M);1f t=Z;1a.1b2&&1a.2P6(t);1f i=1a.2jx;1a.2jx=0;1n(1f r=0;i>r;++r){e.14B(e.11G+r),e.DA(e.2je,1M),e.DA(e.3pT,1M)}},U.1m.Tw=1d(t){1f i=1a.6p;t=o(t,o.4r);1f r=1r.2i(o(t.x,0),0),n=1r.2i(o(t.y,0),0),s=o(t.1L,i.8d*1a.2jw),l=o(t.1G,i.7o*1a.2jw),u=t.4G;e.1K.2j.kJ(\"4gm.1L\",s,0),e.1K.2j.kJ(\"4gm.1G\",l,0);1f c=w.7J;a(u)&&u.4gl>0&&(c=u.hN(0).8P);1f d=1b.8l(1b.b1,c,s,l);1g q(1a,u),i.Tw(r,n,s,l,1b.b1,c,d),d};1f J={1N:0,bG:1};1g U.1m.3pS=1d(){1f e=1a.s6.4gk;if(!a(e)){1f t=1h c({2n:{1N:1h d({2P:r.3A,2K:2,2g:[-1,-1,1,-1,1,1,-1,1]}),bG:1h d({2P:r.3A,2K:2,2g:[0,0,1,0,1,1,0,1]})},4a:1h 9x([0,1,2,0,2,3]),5X:f.b3});e=$.1ft({1Q:1a,3v:t,7f:J,LF:v.7O,I1:!0}),1a.s6.4gk=e}1g e},U.1m.lN=1d(e,t){1g 1a.1U5(g,e,t)},U.1m.1U5=1d(e,t,i){1g i=o(i,o.4r),1h x({5p:1a.3pS(),5X:f.b3,4h:i.4h,2J:P.4T({1Q:1a,5y:e,5r:t,7f:J}),4K:i.4K,6u:i.6u,4G:i.4G,6d:i.6d})},U.1m.3RO=1d(){1g 1h M(1a)},U.1m.3RM=1d(){1g 1h L(1a)},U.1m.3RL=1d(){1g 1h R(1a)},U.1m.3RK=1d(){1g 1h N(1a)},U.1m.5Mv=1d(){1g 1h I(1a)},U.1m.3XY=1d(t){1g e.1E(\"I6\",t),1a.1Ba[t.1sd()]},s(X.1m,{1U:{1o:1d(){1g 1a.1Ba[1a.8N]},1A:1d(e){1a.1Ba[1a.8N]=e}}}),X.1m.1P=1d(){5i 1a.1Ba[1a.8N]},U.1m.13f=1d(t){e.1E(\"1U\",t),++1a.3pR[0];1f r=1a.3pR[0];if(0===r){1t 1h p(\"GG of 3ce 2a0 5Mu.\")}1g 1a.1Ba[r]=t,1h X(1a.1Ba,r,i.1GQ(r))},U.1m.3Y=1d(){1g !1},U.1m.1P=1d(){1f e=1a.s6;1n(1f t in e){if(e.3f(t)){1f i=e[t];a(i.1P)&&i.1P()}}1g 1a.2Pk=1a.2Pk.1P(),1a.u4=1a.u4.1P(),1a.Gw=1a.Gw&&1a.Gw.1P(),1a.1KT=1a.1KT&&1a.1KT.1P(),l(1a)},U});1f 1b$4W=[\"../1i/hV\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"./tL\",\"./o0\",\"./uJ\",\"./cW\",\"./1e7\",\"./dL\",\"./VI\",\"../1V/bB/25g\",\"../1i/gN\",\"./i6\",\"./nY\",\"./n8\",\"./pX\",\"./qR\",\"./Z7\",\"./Z6\",\"8b 9w\",\"lA\",\"dP\",\"v9\",\"HU\",\"tU\",\"r1\",\"6i\",\"4I\",\"14E\",\"1gB\",\"1nd\",\"FV\",\"5Mt\",\"5Ms\",\"16Y\",\"1m\",\"3pQ\",\"1L\",\"1G\",\"1P\",\"b1\",\"7J\",\"aE\",\"a4\",\"aG\",\"5Mr\",\"5Mq\",\"s7\",\"2x\",\"4T\",\"lN\",\"3C 3Z qA;\\\\n\",\"6C 1S 4i;\\\\n\",\"1j 3U()\\\\n\",\"{\\\\n\",\"    4x = 2Z(qA, 4i);\\\\n\",\"}\\\\n\",\"hE\",\"4h\",\"4G\",\"JM\",\"8d\",\"7o\",\"6a\",\"b9\",\"e7\",\"bE\",\"1Q\",\"2z\",\"xL\",\"5K\",\"2J\"];1v(\"1T/1jp\",[1b$4W[0],1b$4W[1],1b$4W[2],1b$4W[3],1b$4W[4],1b$4W[5],1b$4W[6],1b$4W[7],1b$4W[8],1b$4W[9],1b$4W[10],1b$4W[11],1b$4W[12],1b$4W[13],1b$4W[14],1b$4W[15],1b$4W[16],1b$4W[17],1b$4W[18],1b$4W[19],1b$4W[20],1b$4W[21]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C){1d x(t){1a[1b$4W[23]]=1j 0,1a[1b$4W[24]]=1j 0,1a[1b$4W[25]]=1j 0,1a[1b$4W[26]]=1h e,1a[1b$4W[27]]=1j 0,1a[1b$4W[28]]=1h l(t),1a[1b$4W[28]][1b$4W[29]]=1a[1b$4W[26]],1a[1b$4W[30]]=t,1a[1b$4W[31]]=!1,1a[1b$4W[32]]=1j 0,1a[1b$4W[33]]=1j 0,1a[1b$4W[34]]={17a:!1,1fO:!1,1fP:!1,1y0:!1,Q9:!1,LM:!1},1a[1b$4W[35]]=1j 0,1a[1b$4W[36]]=!0;1f i=1h l(t);i[1b$4W[37]]=!1,i[1b$4W[29]]=1h e,1a[1b$4W[28]]=i}1d S(e,t,i,n,o){r(e[1b$4W[24]])&&e[1b$4W[40]]===n&&e[1b$4W[41]]===o||(e[1b$4W[40]]=n,e[1b$4W[41]]=o,e[1b$4W[23]]=e[1b$4W[23]]&&e[1b$4W[23]][1b$4W[42]](),e[1b$4W[23]]=1h d({1Q:t,1L:n,1G:o,6G:f[1b$4W[43]],8P:p[1b$4W[44]],8K:1h m({gG:g[1b$4W[45]],gF:g[1b$4W[45]],dV:v[1b$4W[46]],fq:y[1b$4W[46]]})}),e[1b$4W[24]]=e[1b$4W[24]]&&e[1b$4W[24]][1b$4W[42]](),e[1b$4W[24]]=1h s({1Q:t,dO:[e[1b$4W[23]]],j6:!1}),t[1b$4W[47]]||(e[1b$4W[48]]=e[1b$4W[48]]&&e[1b$4W[48]][1b$4W[42]](),e[1b$4W[48]]=1h d({1Q:t,1L:n,1G:o,6G:f[1b$4W[43]],8P:p[1b$4W[44]],8K:1h m({gG:g[1b$4W[45]],gF:g[1b$4W[45]],dV:v[1b$4W[46]],fq:y[1b$4W[46]]})}),e[1b$4W[49]]=e[1b$4W[49]]&&e[1b$4W[49]][1b$4W[42]](),e[1b$4W[49]]=1h s({1Q:t,dO:[e[1b$4W[48]]],X8:1h b({1Q:t,1L:n,1G:o,eP:C[1b$4W[50]]}),j6:!1})))}1d w(i,n,o,s){if(i[1b$4W[26]][1b$4W[40]]=o,i[1b$4W[26]][1b$4W[41]]=s,r(i[1b$4W[27]])&&e[1b$4W[51]](i[1b$4W[26]],i[1b$4W[27]][1b$4W[29]])||(i[1b$4W[27]]=u[1b$4W[52]]({6i:i[1b$4W[26]]})),n[1b$4W[47]]){r(i[1b$4W[25]])||(i[1b$4W[25]]=n[1b$4W[53]](1b,{4K:{10J:1d(){1g i[1b$4W[35]]}},6u:i}))}1B{1f l=1b$4W[54]+1b$4W[55]+1b$4W[56]+1b$4W[57]+1b$4W[58]+1b$4W[59];i[1b$4W[25]]=n[1b$4W[53]](l,{4h:u[1b$4W[52]](),4K:{qA:1d(){1g i[1b$4W[35]]}},6u:i})}r(i[1b$4W[60]])||(i[1b$4W[60]]=1h a({1H:1h t(0,0,0,0),tB:0,6u:i})),i[1b$4W[25]][1b$4W[61]]=i[1b$4W[27]],i[1b$4W[60]][1b$4W[62]]=i[1b$4W[24]],i[1b$4W[25]][1b$4W[62]]=i[1b$4W[24]]}1g 1b$4W[22],n(x[1b$4W[38]],{4G:{1o:1d(){1g 1a[1b$4W[24]]}},aG:{1o:1d(){1g 1a[1b$4W[23]]}},BE:{1o:1d(){1g 1a[1b$4W[34]]}},vM:{1o:1d(){1g 1a[1b$4W[31]]},1A:1d(e){1a[1b$4W[31]]=e}},3RJ:{1o:1d(){1g 1a[1b$4W[36]]},1A:1d(e){1a[1b$4W[36]]!==e&&(1a[1b$4W[36]]=e,1a[1b$4W[31]]=!0)}},TB:{1o:1d(){1g 1},1A:1d(e){}},NS:{1o:1d(){1g h[1b$4W[39]]}}}),x[1b$4W[38]][1b$4W[63]]=1d(e){1f t=1a[1b$4W[30]],i=t[1b$4W[64]],r=t[1b$4W[65]];1g 1a[1b$4W[28]][1b$4W[29]][1b$4W[40]]=i,1a[1b$4W[28]][1b$4W[29]][1b$4W[41]]=r,S(1a,t,e,i,r),w(1a,t,i,r),1a[1b$4W[32]]&&1a[1b$4W[32]](e),t[1b$4W[47]]||(e[1b$4W[67]][1b$4W[66]]=!0,e[1b$4W[67]][1b$4W[68]]=!0,1a[1b$4W[28]][1b$4W[62]]=1a[1b$4W[49]]),1a[1b$4W[28]]},x[1b$4W[38]][1b$4W[69]]=1d(e){e[1b$4W[70]][1b$4W[47]]||(e[1b$4W[67]][1b$4W[66]]=!1,e[1b$4W[67]][1b$4W[68]]=!1),1a[1b$4W[33]]&&1a[1b$4W[33]](e)},x[1b$4W[38]][1b$4W[71]]=1d(e,t){1a[1b$4W[35]]=e[1b$4W[47]]?t[1b$4W[62]][1b$4W[72]]:1a[1b$4W[48]],r(1a[1b$4W[60]])&&1a[1b$4W[60]][1b$4W[73]](e,t),r(1a[1b$4W[25]])&&1a[1b$4W[25]][1b$4W[73]](e,t)},x[1b$4W[38]][1b$4W[42]]=1d(){1g 1a[1b$4W[23]]=1a[1b$4W[23]]&&1a[1b$4W[23]][1b$4W[42]](),1a[1b$4W[24]]=1a[1b$4W[24]]&&1a[1b$4W[24]][1b$4W[42]](),1a[1b$4W[48]]=1a[1b$4W[48]]&&1a[1b$4W[48]][1b$4W[42]](),1a[1b$4W[49]]=1a[1b$4W[49]]&&1a[1b$4W[49]][1b$4W[42]](),r(1a[1b$4W[25]])&&(1a[1b$4W[25]][1b$4W[74]]=1a[1b$4W[25]][1b$4W[74]][1b$4W[42]]()),1a[1b$4W[35]]=1j 0,o(1a)},x});1f 1b$3pP=[\"8b 9w\",\"5q 1y 7u;\\\\n\\\\2c 1y rU;\\\\n\\\\2y 1y 8o;\\\\2y 1y vJ;\\\\2y 1z D5;\\\\n\\\\n#2f 1AJ\\\\2y 1I 2jv;\\\\n#1W\\\\n\\\\2E 12m(1y vU)\\\\n{\\\\n\tD5 = (0.5 * (vU.z / vU.w) + 0.5) * vU.w;\\\\n\tvU.z = 2U(vU.z, vU.w);\\\\n\t1g vU;\\\\n}\\\\3X 3U()\\\\n{\\\\n   1y 6y = o2 * 1y(7u.2m, 1.0);\\\\n   eA = 12m(6y);\\\\n   vJ = iY * 1y(7u.2m, 1.0);\\\\n   8o = rU;\\\\n#2f 1AJ\\\\n   2jv = 7u.2m;\\\\n#1W\\\\n}\"];1v(\"3q/4p/1E3\",[],1d(){1g 1b$3pP[0],1b$3pP[1]});1f 1b$3pO=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n\\\\2y 1y 8o;\\\\2y 1z D5;\\\\n\\\\n#2f 1AJ\\\\2y 1I 2jv;\\\\7l 1y 1QJ = 1y(0.8, 0.8, 0.8, 1.0);\\\\n#1W\\\\n\\\\3X 3U()\\\\n{\\\\n#2f bR\\\\n\t17A = 2U(D5 * b0.w, 1.0);\\\\n#1W\\\\n   4x = 8o;\\\\n#2f 1AJ\\\\n   1I 3w = 2a(1cr(2jv));\\\\n   1y 2zX = iY * 1y(2jv.2m, 1.0);\\\\n   1I 2zW = 2a(1wc - 1I(2zX));\\\\n   1z xq = 2i(3n(2zW, 3w), 0.0);\\\\n   1y bF = 8o * 1QJ * xq;\\\\n   1y sP = 8o * 1QJ;\\\\n   4x = 4y(bF + sP, 1y(0.0), 1y(1.0));\\\\n#1W\\\\n}\"];1v(\"3q/4p/1E2\",[],1d(){1g 1b$3pO[0],1b$3pO[1]}),1v(\"1T/2x0\",[\"../1i/8w\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/1r\",\"../1i/6T\",\"../1i/19N\",\"../1i/cP\",\"../3q/4p/1E3\",\"../3q/4p/1E2\",\"./hH\",\"./jk\",\"./uJ\",\"./cW\",\"./i5\",\"./eH\",\"./qQ\",\"./k7\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S){1d w(e,t){1a.9y=e,1a.4gi=t,1a.cQ=1j 0,1a.8a=!1,1a.2ju=d.7m.1w(),1a.OE=1j 0,1a.1tf=1j 0,1a.1KS=1j 0}1d T(e){1f t=[];t.1s(e[0]),t.1s(e[1]);1n(1f i=0;i<e.1k-2;i+=2){1n(1f n=e[i],o=e[i+1],a=e[i+2],s=e[i+3],l=r.2hX(n,o,a,s),u=a8(l)+1,c=(a-n)/u,d=(s-o)/u,h=1;u+1>h;h++){t.1s(n+h*c),t.1s(o+h*d)}}1g t}1d E(e,r,n,o){1f a=t.rY(e.3E,e.4f,0),s=t.rY(e.3E,e.4f,100),l=1h i(a.x,a.y,a.z,1);d.8X(r,l,l),i.s8(l,l.w,l),n.1s(0.5*l.x+0.5),n.1s(0.5*l.y+0.5),l=1h i(s.x,s.y,s.z,1),d.8X(r,l,l),i.s8(l,l.w,l),o.1s(0.5*l.x+0.5),o.1s(0.5*l.y+0.5)}1g w.1m.1P=1d(){a(1a.cQ)&&(1a.cQ.5p=1a.cQ.5p&&1a.cQ.5p.1P(),1a.cQ.2J=1a.cQ.2J&&1a.cQ.2J.1P(),1a.cQ=1j 0),1a.OE=1j 0,1a.1tf=1j 0,1a.1KS=1j 0},w.1m.B0=1d(e){if(!1a.8a){a(1a.cQ)&&(1a.cQ.5p=1a.cQ.5p&&1a.cQ.5p.1P(),1a.cQ.2J=1a.cQ.2J&&1a.cQ.2J.1P(),1a.cQ=1j 0),1a.5Mp=1M,1a.8a=!0;1f r=T(1a.9y),n=1h h({rH:{3a:t.4gj(r)},7w:100}),o=h.eR(n);d.U3(1a.2ju,o.6k.2W,1a.2ju),1a.OE=o.2n.1N.2g,1a.1tf=o.2n.3w.2g,1a.1KS=o.2n.st.2g,1a.cQ=1h g({5X:1b.b3,3y:1a.2ju,6d:m.WV,6h:o.6k,7d:!1});1f s={7u:0};1a.cQ.5p=x.1ft({1Q:e,3v:o,7f:s,LF:S.7O,I1:!0});1f l=1h C({5f:[f]}),u=1h C({5f:[p]});l.2L.1s(\"1AJ\"),u.2L.1s(\"1AJ\"),1a.cQ.2J=b.4T({1Q:e,5y:l,5r:u,7f:s}),1a.cQ.4h=y.4T({7d:{2T:!1},8J:{2T:!0}});1f c=1h i(128/255,1,235/255,1);1a.cQ.4K={rU:1d(){1g c}}}},w.1m.2z=1d(e,n){1a.B0(e);1f o=e.Tw({4G:1a.4gi.tJ.4G}),a=d.7m.1w();d.oq(1a.2ju,a);1f s=c.b4(n.m5.3E),l=c.b4(n.m5.4f),u=n.m5.1G,h=1a.OE.1k/3,1b=1a.cQ.5p.gQ(0),f=1h 4c(8*h),p=1h i,m=1h i(1,1/255,1/10s,1/1KL),g=1h d,v=1h d;d.8C(n.2Y.FY,n.D0,g),d.oq(g,v);1n(1f y=0;h>y;y++){1f b=1h i(1a.OE[3*y],1a.OE[3*y+1],1a.OE[3*y+2],1),C=r.hB(b);if(C.1G<50){d.8X(a,b,b),f[8*y]=b.x,f[8*y+1]=b.y,f[8*y+2]=b.z,f[8*y+3]=1a.1KS[2*y],f[8*y+4]=1a.1KS[2*y+1],f[8*y+5]=1a.1tf[3*y],f[8*y+6]=1a.1tf[3*y+1],f[8*y+7]=1a.1tf[3*y+2]}1B{1f x=[],S=[];E(C,g,x,S);1f w=0;S[0]!=x[0]&&S[1]!=x[1]&&(w=(S[1]-x[1])/(S[0]-x[0]));1n(1f T=1h i(0,0,0,1),P=e.7o-1;P>-1;P--){1f A=0;if(0===w){A=1r.iW(x[0]*e.8d)}1B{1f D=P/e.7o,O=(D-x[1])/w+x[0];A=1r.iW(O*e.8d)}A=c.4y(A,0,e.8d-1);1f $=e.8d*P+A,M=i.4D(o,4*$,p);i.s8(M,255,M);1f I=2*i.3n(M,m)-1;if(I>0){T.x=A/e.8d*2-1,T.y=P/e.7o*2-1,T.z=I;2r}}d.8X(v,T,T),i.s8(T,T.w,T);1f L=r.hB(T);L.3E=c.b4(L.3E),L.4f=c.b4(L.4f),C.3E=c.b4(C.3E),C.4f=c.b4(C.4f);1f R=r.2hX(s,l,L.3E,L.4f),N=r.2hX(s,l,C.3E,C.4f),F=N/R*(L.1G-u)+u,B=t.7v(C.3E,C.4f,F);b.x=B.x,b.y=B.y,b.z=B.z,b.w=1,d.8X(a,b,b),f[8*y]=b.x,f[8*y+1]=b.y,f[8*y+2]=b.z,f[8*y+3]=1a.1KS[2*y],f[8*y+4]=1a.1KS[2*y+1],f[8*y+5]=1a.1tf[3*y],f[8*y+6]=1a.1tf[3*y+1],f[8*y+7]=1a.1tf[3*y+2]}}1b.6s.vj(f,0)},w}),1v(\"1T/2wZ\",[\"../1i/4Q\",\"../1i/1E\",\"../1i/2N\",\"../1i/fZ\",\"../3p/6S\",\"./1p6\"],1d(e,t,i,r,n,o){1d a(a,s){if(e.1E(\"1Q\",a),!(t(s)&&t(s.E5)&&t(s.PQ)&&t(s.L5)&&t(s.L4)&&t(s.PO)&&t(s.PM))){1t 1h i(\"1B9 is 1O 4U 2F 9N E5, PQ, L5, L4, PO, 4U PM eN.\")}1f l=[r.fQ(s.E5).xR(),r.fQ(s.PQ).xR(),r.fQ(s.L5).xR(),r.fQ(s.L4).xR(),r.fQ(s.PO).xR(),r.fQ(s.PM).xR()];1g n.lq(l,1d(e){1g 1h o({1Q:a,5F:{E5:e[0],PQ:e[1],L5:e[2],L4:e[3],PO:e[4],PM:e[5]}})})}1g a}),1v(\"1T/30B\",[\"../1i/lE\",\"../1i/8w\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/eW\",\"../1i/1r\",\"../1i/6T\",\"../1i/cP\",\"./hH\",\"./iF\",\"./k7\",\"./zL\",\"./1jp\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(e){if(!s(e)){1t 1h c(\"4q 9R 1O.\")}if(!e.1Q.aG){1t 1h c(\"3l 6a 3F is 3g aR.\")}1a.3b=e,1a.tJ=1j 0,1a.18D=1j 0,1a.18C=1j 0,1a.18B=1j 0,1a.18A=1j 0,1a.18z=1j 0,1a.1YO=1j 0,1a.qM=1j 0,1a.7t=1j 0,1a.xW=cT,1a.14F=cT,1a.3pM=[0,0,0],1a.3pL=[0,0,0],1a.2jt=0,1a.1YP=1h i(0,0,0),1a.1nh=1h i(0,0,0),1a.1te=1h i(0,0,0),1a.1bV=1h 1b,1a.3pN=1h 1b,1a.gB=!0,1a.bH=1,1a.6X=0,1a.8B=\"\",1a.2Pi=\"\",1a.2Ph=\"\",1a.2Pg=\"\",1a.2Pf=\"\",1a.2Pe=\"\",1a.2Pd=1j 0}1d C(e,t,r){1f n=0.5*(e.sF[2]+e.1cC[2])+e.2jt,o=1h i;o.x=0.5*(e.1cC[0]-e.sF[0])+e.sF[0],o.y=0.5*(e.1cC[1]-e.sF[1])+e.sF[1],o.z=n,e.1nh=i.LX([o.x,o.y,n])[0];1f a=i.LX([e.sF[0],e.sF[1],n])[0],s=i.LX([e.1cC[0],e.1cC[1],n])[0];i.3H(s,a,e.1YP);1f l=1h i;e.1nh.1w(l),i.2a(l,l);1f u=1h i;e.1YP.1w(u),i.2a(u,u),i.5a(u,l,e.1te),i.2a(e.1te,e.1te)}1d x(e,t,i){e.xW=t.8d,e.14F=t.7o,e.xW=e.xW<=1?1:e.xW,e.14F=e.14F<=1?1:e.14F;1f r=e.xW*e.14F;e.1YO=1h 4c(r),e.qM=1h 5w(4*r);1n(1f n=0;r>n;n++){e.1YO[n]=1,e.qM[4*n]=0,e.qM[4*n+1]=0,e.qM[4*n+2]=0,e.qM[4*n+3]=255}}1d S(e,t){1f i=t.4gg,n=t.1r2,o=t.4gh;1b.8C(e.3pN,e.1bV,n);1n(1f a=1h r,s=1h r(1,1/255,1/10s,1/1KL),l=e.3b.1Q,u=l.cK,c=u.1YK,d=c.x,f=c.y,p=0;p<e.14F;p++){1n(1f m=0;m<e.xW;m++){1f g=p*e.xW+m,v=r.4D(i,4*g,a);r.s8(v,255,v);1f y=r.3n(v,s);if(!(0>=y)){e.3b.mP.rD&&(y=1r.6g(2,y*h.EJ(f+1))-1,y=f*(1-d/y)/(f-d)),a.x=m/e.xW*2-1,a.y=p/e.14F*2-1,a.z=2*y-1,a.w=1,1b.8X(o,a,a),r.s8(a,a.w,a),1b.8X(n,a,a),r.s8(a,a.w,a),a.x=0.5*a.x+0.5,a.y=0.5*a.y+0.5;1f b=1r.iW(a.x*e.xW),C=1r.iW(a.y*e.14F);if(b>=0&&b<e.xW&&C>=0&&C<e.14F){1f x=a.z;if(1>=x&&x>=-1){1f S=b+(e.14F-C)*e.xW;e.qM[4*S]=0,e.qM[4*S+1]=255,e.qM[4*S+2]=255,e.qM[4*S+3]=255;1f w=e.1YO[S];e.1YO[S]=w>x?x:w}}}}}}1d w(e){1n(1f t=1;t<e.14F-1;t++){1n(1f i=1;i<e.xW-1;i++){1f r=t*e.xW+i,n=e.qM[4*r+1],o=e.qM[4*(r-e.xW)+1],a=e.qM[4*(r+e.xW)+1],s=e.qM[4*(r-e.xW-1)+1],l=e.qM[4*(r+e.xW+1)+1],u=e.qM[4*(r-e.xW+1)+1],c=e.qM[4*(r+e.xW-1)+1],d=e.qM[4*(r-1)+1],h=e.qM[4*(r+1)+1];0==n&&(255==o&&255==a||255==s&&255==l||255==u&&255==c||255==d&&255==h)&&(e.qM[4*r]=0,e.qM[4*r+1]=255,e.qM[4*r+2]=255,e.qM[4*r+3]=255)}}1n(1f t=1;t<e.14F-1;t++){1n(1f i=1;i<e.xW-1;i++){1f r=t*e.xW+i,n=e.qM[4*r+1],o=e.qM[4*(r-e.xW)+1],a=e.qM[4*(r+e.xW)+1],s=e.qM[4*(r-e.xW-1)+1],l=e.qM[4*(r+e.xW+1)+1],u=e.qM[4*(r-e.xW+1)+1],c=e.qM[4*(r+e.xW-1)+1],d=e.qM[4*(r-1)+1],h=e.qM[4*(r+1)+1];if(255>n){1f 1b=(u+l+s+c)/9+(o+d+h+a)/9+n/9;1b=1r.iW(1b),e.qM[4*r]=0,e.qM[4*r+1]=1b,e.qM[4*r+2]=1b,e.qM[4*r+3]=1b}}}}1d T(e,t,r,o){1f a=45*h.eT,s=0.5*i.6V(e.1YP),l=s,u=1h i;e.1te.1w(u),i.3M(u,s,u);1f c=1h i;if(t.18F&&!t.18E){i.gA.1w(c),t.1B8?(i.3H(e.1nh,u,c),i.2a(c,c),i.3M(c,s*1r.iT(a),c),i.2p(u,c,c),i.8U(c,c)):(i.2p(e.1nh,u,c),i.2a(c,c),i.3M(c,s*1r.iT(a),c),i.2p(u,c,c))}1B{if(t.18E&&!t.18F){e.1YP.1w(c),i.2a(c,c),i.3M(c,s*1r.iT(a),c),i.2p(u,c,c),t.1B8&&i.8U(c,c)}1B{if(t.18E||t.18F){1f d=1h i;i.2a(e.1nh,d),i.3M(d,l,c)}1B{u.1w(c)}}}1f f=1h i;i.2p(e.1nh,c,f);1f p=1h i;i.3H(e.1nh,f,p);1f m=i.6V(p),g=m-t.1B7,v=m+t.1B7;i.2a(p,p);1f y=p.1w(),b=f.1w();b=i.2a(b,b),1r.2h(i.3n(b,y))>=1&&(b=1r.2h(i.3n(y,i.r3))<1?i.1w(i.r3,b):i.1w(i.gA,b));1f C=1h i;i.5a(b,y,C),C=i.2a(C,C),i.5a(y,C,b),b=i.2a(b,b),t.18F&&t.18E&&(g=0.5,v=l),g=0.5>g?0.5:g;1f T=o.4j,E=T.2Y.3J,P=T.2Y.3V,A=T.2Y.hz,D=1h i,O=T.7A,$=T.9A,M=T.2Y.aY,I=[];i.1w(T.1N,D);1f L=e.3b;t.1hQ.vM=!0,t.1hQ.1gB=1d(){(e.xW!=r.8d||e.14F!=r.7o)&&x(e,r,o),E=T.2Y.3J,P=T.2Y.3V,A=T.2Y.hz,O=T.7A,$=T.9A,M=T.2Y.aY,i.1w(T.1N,D),T.2Y.3J=g,T.2Y.3V=v,T.2Y.hz=90*h.eT,T.2Y.aY=1,T.tP({fM:f,a6:{3r:y,up:b}}),t.18F||t.18E||(1b.1w(T.D0,e.1bV),1b.1w(T.2Y.FY,e.3pN));1n(1f a=0;a<L.ez.sO.1k;a++){1f s=L.ez.sO[a];I[a]=s.1UT,s.1UT=1h n(1,1,1,1),s.1Ij(t.1KR)}},t.1hQ.1nd=1d(){if(t.18F||t.18E){1f i=r.Tw({4G:t.1hQ.4G}),n=r.cK,o={4gh:n.2Pj,1r2:n.1r2,4gg:i};S(e,o)}T.tP({fM:D,a6:{7A:O,9A:$,d5:T.d5}}),T.2Y.3J=E,T.2Y.3V=P,T.2Y.hz=A,T.2Y.aY=M,t.1hQ.vM=!1;1n(1f a=0;a<L.ez.sO.1k;a++){1f s=L.ez.sO[a];s.1UT=I[a],s.1UU()}t.18E&&t.18F&&(w(e),e.2Pd(e.qM))}}1d E(e,t,r){C(e,t,r),x(e,t,r);1f n=0.5*i.6V(e.1YP),o=1h i;o.x=0.5*(e.sF[0]+e.1cC[0]),o.y=0.5*(e.sF[1]+e.1cC[1]),o.z=0.5*(e.sF[2]+e.1cC[2])+e.2jt;1f a=1h i;i.3M(e.1te,n,a),i.2h(a,a);1f s=[],l=[],u=1h i,c=e.1te.1w();i.8U(c,c),l.1s(c.1w()),i.3M(e.1te,0.1,c),i.2p(e.1nh,c,u),s.1s(u),i.3H(e.1nh,c,u),s.1s(u),l.1s(e.1te.1w());1f d={3fm:s,QP:l,3fl:\"3fk\"},h={18F:!1,18E:!1,1B8:!1,1B7:10*n,1hQ:e.tJ,1KR:d};T(e,h,t,r);1f 1b={18F:!0,18E:!1,1B8:!1,1B7:2*n*1r.6b(2),1hQ:e.18D,1KR:d};T(e,1b,t,r);1f f={18F:!0,18E:!1,1B8:!0,1B7:2*n*1r.6b(2),1hQ:e.18C,1KR:d};T(e,f,t,r);1f p={18F:!1,18E:!0,1B8:!1,1B7:2*n*1r.6b(2),1hQ:e.18B,1KR:d};T(e,p,t,r);1f m={18F:!1,18E:!0,1B8:!0,1B7:2*n*1r.6b(2),1hQ:e.18A,1KR:d};T(e,m,t,r);1f g={18F:!0,18E:!0,1B8:!1,1B7:n,1hQ:e.18z,1KR:d};T(e,g,t,r)}1g l(b.1m,{sF:{1o:1d(){1g 1a.3pM},1A:1d(e){1a.3pM=e,1a.gB=!0}},1cC:{1o:1d(){1g 1a.3pL},1A:1d(e){1a.3pL=e,1a.gB=!0}},5Mo:{1o:1d(){1g 1a.2jt},1A:1d(e){1a.2jt=e,1a.gB=!0}}}),b.1m.2z=1d(e,t,i){t.wP.2T||1a.gB&&(1a.7t=t,s(1a.tJ)||(1a.tJ=1h y(e),1a.tJ.BE.LM=!0,1a.tJ.bH=1a.bH,t.pJ[1a.8B]=1a.tJ),s(1a.18D)||(1a.18D=1h y(e),1a.18D.BE.LM=!0,1a.18D.bH=1a.bH,t.pJ[1a.2Pi]=1a.18D),s(1a.18C)||(1a.18C=1h y(e),1a.18C.BE.LM=!0,1a.18C.bH=1a.bH,t.pJ[1a.2Ph]=1a.18C),s(1a.18B)||(1a.18B=1h y(e),1a.18B.BE.LM=!0,1a.18B.bH=1a.bH,t.pJ[1a.2Pg]=1a.18B),s(1a.18A)||(1a.18A=1h y(e,1a.3b.2cV),1a.18A.BE.LM=!0,1a.18A.bH=1a.bH,t.pJ[1a.2Pf]=1a.18A),s(1a.18z)||(1a.18z=1h y(e),1a.18z.BE.LM=!0,1a.18z.bH=1a.bH,t.pJ[1a.2Pe]=1a.18z),1a.gB=!1,E(1a,e,t))},b.1m.1sv=1d(e){1a.2Pd=e},b.1m.1bI=1d(){\"\"===1a.8B&&(1a.8B=\"1rZ\"+1a.3b.HK.13R,1a.2Pi=1a.8B+\"5Mn\",1a.2Ph=1a.8B+\"5Mm\",1a.2Pg=1a.8B+\"h8\",1a.2Pf=1a.8B+\"5Ml\",1a.2Pe=1a.8B+\"1ng\",1a.3b.HK.2p(1a))},b.1m.17C=1d(e){if(e>3){1t 1h c(\"3l 2R is 0~3\")}1a.bH=1<<e,s(1a.tJ)&&(1a.tJ.bH=1a.bH),s(1a.18D)&&(1a.18D.bH=1a.bH),s(1a.18C)&&(1a.18C.bH=1a.bH),s(1a.18B)&&(1a.18B.bH=1a.bH),s(1a.18A)&&(1a.18A.bH=1a.bH),s(1a.18z)&&(1a.18z.bH=1a.bH)},b.1m.AA=1d(e){if(e>3){1t 1h c(\"3l 2R is 0~3\")}1g 1<<e&1a.bH},b.1m.1P=1d(){1g s(1a.7t)&&(s(1a.tJ)&&5i 1a.7t.pJ[1a.8B],s(1a.18D)&&5i 1a.7t.pJ[1a.2Pi],s(1a.18C)&&5i 1a.7t.pJ[1a.2Ph],s(1a.18B)&&5i 1a.7t.pJ[1a.2Pg],s(1a.18A)&&5i 1a.7t.pJ[1a.2Pf],s(1a.18z)&&5i 1a.7t.pJ[1a.2Pe],1a.7t=1j 0),1a.tJ=1a.tJ&&1a.tJ.1P(),1a.18D=1a.18D&&1a.18D.1P(),1a.18C=1a.18C&&1a.18C.1P(),1a.18B=1a.18B&&1a.18B.1P(),1a.18A=1a.18A&&1a.18A.1P(),1a.18z=1a.18z&&1a.18z.1P(),1a.1YO=1M,1a.qM=1M,1a.2Pd=1j 0,1a.3b.HK.4k(1a.8B,!0),u(1a)},b});1f 1b$3pK=[\"8b 9w\",\"5q 1y 7u;\\\\n\\\\2y 1y 1hN;\\\\3X 3U()\\\\n{\\\\n\t1hN = o2 * 1y(7u.2m, 1.0);\\\\n\teA = 1mt(1hN);\\\\n}\"];1v(\"3q/4p/1E1\",[],1d(){1g 1b$3pK[0],1b$3pK[1]});1f 1b$3pJ=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n\\\\2c bP 1sI;\\\\2c 1S 1B1;\\\\2c 3Z 14C;\\\\2c 3Z 3pI;\\\\n\\\\2y 1y 1hN;\\\\n\\\\1J Ej(in 1y 6a)\\\\n{\\\\n\t1z O9 = rG(6a);\\\\n\t1z QL = JZ.3J;\\\\n\t1z QM = JZ.3V;\\\\n\t1g (2.0 * O9 - QL - QM) / (QM - QL);\\\\n}\\\\n\\\\1J 2OR(in 3Z 4fP, in 1y 9J)\\\\n{\\\\n\t1S 1cA;\\\\n    1cA = 9J.xy * 1B1 - 0.5;\\\\n\t1z x0 = 3B(1cA.x);\\\\n\t1z x1 = c0(1cA.x);\\\\n\t1z y0 = 3B(1cA.y);\\\\n\t1z y1 = c0(1cA.y);\\\\n\t1S RD = 1.0 / 1B1;\\\\n\t1S 2OZ = 1S((x0 + 0.5) * RD.x, (y0 + 0.5) * RD.y);\\\\n\t1S 2OX = 1S((x1 + 0.5) * RD.x, (y0 + 0.5) * RD.y);\\\\n\t1S 2OY = 1S((x0 + 0.5) * RD.x, (y1 + 0.5) * RD.y);\\\\n\t1S 2OW = 1S((x1 + 0.5) * RD.x, (y1 + 0.5) * RD.y);\\\\n\t1z 2OV = Ej(2Z(14C, 2OZ));\\\\n\t1z 2OT = Ej(2Z(14C, 2OY));\\\\n\t1z 2OU = Ej(2Z(14C, 2OX));\\\\n\t1z 2OS = Ej(2Z(14C, 2OW));\\\\n\t1z 6a = 2i(2i(2OV, 2OU), 2i(2OT, 2OS));\\\\n\t1g 6a;\\\\n}\\\\n\\\\3X 3U()\\\\n{\\\\n    1WZ();\\\\n\t1y 1cz = 1hN / 1hN.w;\\\\n\t1cz.xy = 1cz.xy * 0.5 + 0.5;\\\\n\t1z 1cy = rG(2Z(HP, 1cz.xy));\\\\n\t1cy = 1yP(1cy);\\\\n\t1cy = 1cy * 2.0 - 1.0;\\\\n\t1y 6y = 1hN;\\\\n\t6y.z = 1cy * 6y.w;\\\\n\t1y jJ = 13a * 6y;\\\\n\t1y 1bY = 1sI * jJ;\\\\n\t1y 9J = 1bY / 1bY.w;\\\\n\t9J.2m = 9J.2m * 0.5 + 0.5;\\\\n\tif(9J.x < 0.0 || 9J.x > 1.0 || 9J.y < 0.0 || 9J.y > 1.0)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n\t1z 6a = 2OR(14C, 9J);\\\\n\t6a = 6a * 0.5 + 0.5;\\\\n\t1z Q1 = 2h(T5(9J.z));\\\\n\t1z Q0 = 2h(T4(9J.z));\\\\n\t1z dF = 2i(Q1, Q0) * 3.0;\\\\n\t1z 10F = 1.1mp-6 + dF;\\\\n\tif(6a + 0.2FJ < 9J.z)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n\t4x = 2Z(3pI, 9J.xy);\\\\n\t4x = j0(4x);\\\\n}\"];1v(\"3q/4p/2wa\",[],1d(){1g 1b$3pJ[0],1b$3pJ[1]}),1v(\"1T/1E9\",[\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/eW\",\"../1i/1r\",\"../1i/6T\",\"../1i/cP\",\"../3q/4p/1E3\",\"../3q/4p/1E2\",\"../3q/4p/1E1\",\"../3q/4p/2wa\",\"../1R/p4\",\"../1R/1jl\",\"./hH\",\"../1R/12o\",\"../1R/12p\",\"./iF\",\"./k7\",\"./tL\",\"./1jp\",\"./jk\",\"./uJ\",\"./cW\",\"../3p/6S\",\"./dL\",\"./i5\",\"./qQ\",\"../1i/Fq\",\"./eH\",\"../1R/dX\",\"../1i/aN\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B){1d z(t){if(!s(t)){1t 1h c(\"4q 9R 1O.\")}if(!t.1Q.aG){1t 1h c(\"3l 6a 3F is 3g aR.\")}1a.3b=t,1a.oH=1j 0,1a.1n8=1h E({tB:0}),1a.1n8.6d=C.WV,1a.uE=1j 0,1a.i2=1j 0,1a.7X=1j 0,1a.6j=1h e,1a.7t=1j 0,1a.AL=[0,0,0],1a.sB=0,1a.1n6=0,1a.1nc=90,1a.1nb=60,1a.fz=200,1a.MA=1h r(1,1,1,1),1a.2Pc=!0,1a.8A=1j 0,1a.aj=20,1a.18x=1h 1b,1a.1tb=1h 1b,1a.1KO=1h 1b,1a.gB=!0,1a.6X=0,1a.8B=\"\",1a.1lP=\"\",1a.bH=1,1a.1YN=1j 0}1d V(e){s(e.i2)&&(e.i2.5p=e.i2.5p&&e.i2.5p.1P(),e.i2.2J=e.i2.2J&&e.i2.2J.1P(),e.i2=1j 0),s(e.7X)&&(e.7X.5p=e.7X.5p&&e.7X.5p.1P(),e.7X.2J=e.7X.2J&&e.7X.2J.1P(),e.7X=1j 0),s(e.uE)&&(e.uE.5p=e.uE.5p&&e.uE.5p.1P(),e.uE.2J=e.uE.2J&&e.uE.2J.1P(),e.uE=1j 0)}1d k(t,r,n){1f o=t.1nc*h.eT,a=t.1nb*h.eT,s=1r.iT(0.5*o),l=1r.iT(0.5*a),u=s/l,c=(0.rj*t.fz,1r.2i(t.fz,10)),d=t.sB*h.eT,f=t.1n6*h.eT,p=i.LX(t.AL,t.3b.E6.2Q)[0],m=n.4j,g=m.2Y.aY,v=m.2Y.hz,y=m.2Y.3J,b=m.2Y.3V,C=1h i,x=m.7A,S=m.9A;i.1w(m.1N,C),t.oH.vM=!0;1f w=n.rD;t.oH.1gB=1d(){n.rD=!1,g=m.2Y.aY,v=m.2Y.hz,y=m.2Y.3J,b=m.2Y.3V,x=m.7A,S=m.9A,i.1w(m.1N,C),m.2Y.aY=u,m.2Y.hz=u>=1?o:a,m.2Y.3J=1,m.2Y.3V=c,w&&(m.2Y.3J=0.1,m.2Y.3V=3SY),m.tP({fM:p,a6:{7A:d,9A:f,d5:m.d5}}),1b.8C(m.2Y.FY,m.D0,t.1tb),1b.1w(m.NT,t.18x),i.1w(i.5Y,t.6j.2W),t.6j.4n=t.fz,e.8E(t.6j,t.18x,t.6j)},t.oH.1nd=1d(){m.tP({fM:C,a6:{7A:x,9A:S,d5:m.d5},Bq:!1}),m.2Y.aY=g,m.2Y.hz=v,m.2Y.3J=y,m.2Y.3V=b,n.rD=w,t.oH.vM=!1}}1d G(e,i,n){1n(1f a=(e.aj+1)*(e.aj+1)+1,s=o.8l(o.3A,3*a),l=3,u=e.1nc*h.eT,c=e.1nb*h.eT,1b=1r.iT(0.5*u),E=1r.iT(0.5*c),P=(e.fz*1b,e.fz*E),D=1r.PI-0.5*u,$=0,M=0,R=u/e.aj,F=0;F<e.aj+1;F++){$=D+F*R;1n(1f B=P/(e.fz/1r.5j($)),z=1r.R3(B),V=-z,k=2*z/e.aj,G=0;G<e.aj+1;G++){M=V+G*k,s[l++]=e.fz*1r.5j(M)*1r.4J($),s[l++]=e.fz*1r.4J(M),s[l++]=e.fz*1r.5j(M)*1r.5j($)}}1n(1f U=2*(4+5*e.aj+2*e.aj*3),H=e.aj*e.aj*3*2+3*e.aj*4,W=o.8l(o.aD,U),q=o.8l(o.aD,H),j=0,Y=1,F=0;F<e.aj;F++){1n(1f G=0;G<e.aj;G++){q[j++]=Y+F+G*(e.aj+1),q[j++]=Y+F+1+G*(e.aj+1),q[j++]=Y+F+(G+1)*(e.aj+1),q[j++]=Y+F+1+G*(e.aj+1),q[j++]=Y+F+1+(G+1)*(e.aj+1),q[j++]=Y+F+(G+1)*(e.aj+1)}}1n(1f F=0;F<e.aj;F++){q[j++]=F+1+Y,q[j++]=F+Y,q[j++]=0,q[j++]=0,q[j++]=F+e.aj*(e.aj+1)+Y,q[j++]=F+1+e.aj*(e.aj+1)+Y}1n(1f F=0;F<e.aj;F++){q[j++]=0,q[j++]=F*(e.aj+1)+Y,q[j++]=(F+1)*(e.aj+1)+Y,q[j++]=e.aj+(F+1)*(e.aj+1)+Y,q[j++]=e.aj+F*(e.aj+1)+Y,q[j++]=0}j=0,W[j++]=0,W[j++]=1,W[j++]=0,W[j++]=e.aj+1,W[j++]=0,W[j++]=e.aj*(e.aj+1)+1,W[j++]=0,W[j++]=(e.aj+1)*(e.aj+1);1n(1f F=0;5>F;F++){1n(1f G=0;G<e.aj;G++){W[j++]=1+G+5*(e.aj+1)*F,W[j++]=1+(G+1)+5*(e.aj+1)*F}}1n(1f F=0;5>F;F++){1n(1f G=0;G<e.aj;G++){W[j++]=1+(e.aj+1)*G+5*F,W[j++]=1+(e.aj+1)*(G+1)+5*F}}1f X=w.hJ({1Q:i,4Z:s,6J:T.7O}),Q=[],Z={};Z.7u=0,Q.1s({2R:Z.7u,6s:X,2K:3,2P:o.3A,8f:0,8t:12,2a:!1});1f K=w.q9({1Q:i,4Z:W,6J:T.7O,iM:d.aD}),J=w.q9({1Q:i,4Z:q,6J:T.7O,iM:d.aD});e.uE=1h A({5X:f.kj,3y:e.18x,6h:e.6j,6d:C.WV,6u:e,7d:!0}),e.uE.5p=1h L({1Q:i,2n:Q,cH:K}),e.uE.2J=I.4T({1Q:i,5y:p,5r:m,7f:Z}),e.uE.4h=O.4T({7d:{2T:!1},8J:{2T:!0}});1n(1f ee=[],F=0;6>F;F++){ee[F]=1h r(0,0,0,0)}e.uE.4K={rU:1d(){1g e.MA},10L:1d(){1g 0},Ok:1d(){1g ee},17E:1d(){1g r.O3}},e.i2=1h A({5X:f.b3,3y:e.18x,6h:e.6j,6d:C.1E9,6u:e,7d:!0}),e.i2.5p=1h L({1Q:i,2n:Q,cH:J}),e.i2.2J=I.4T({1Q:i,5y:p,5r:m,7f:Z}),e.i2.4h=O.4T({dN:!1,vP:{5v:!1,5A:!1,5C:!1,3s:!1},8J:{2T:!0,fO:b.1hm},a9:{2T:!0,uq:S.Dk,oA:{fB:x.8V,fU:x.8V,fT:x.1ha},uj:S.Dk,oV:{fB:x.8V,fU:x.8V,fT:x.Dj},lL:0,rA:-1}}),e.i2.4K={rU:1d(){1g r.O3},10L:1d(){1g 0},Ok:1d(){1g ee},17E:1d(){1g r.O3}},e.7X=1h A({5X:f.b3,3y:e.18x,6h:e.6j,6d:C.1E9,6u:e,7d:!0}),e.7X.5p=1h L({1Q:i,2n:Q,cH:J});1f te=1h N({2w:\"1E1\",5f:[g]});te.2L.1s(\"1gC\"),e.7X.2J=I.4T({1Q:i,5y:te,5r:v,7f:Z}),e.7X.4h=O.4T({7d:{2T:!1},8J:{2T:!1},dN:!1,a9:{2T:!0,uq:S.U0,oA:{fB:x.8V,fU:x.8V,fT:x.Dj},uj:S.U0,oV:{fB:x.8V,fU:x.8V,fT:x.Dj},lL:0,rA:-1},9Y:y.o3}),e.7X.4K={1sI:1d(){1g e.1KO},1B1:1d(){1f i=e.oH.aG,r=1h t(i.1L,i.1G);1g r},14C:1d(){1g e.oH.aG},3pI:1d(){1g e.8A}}}l(z.1m,{1KM:{1o:1d(){1g 1a.AL},1A:1d(e){1a.AL=e,1a.gB=!0}},3r:{1o:1d(){1g 1a.sB},1A:1d(e){1a.sB=e,1a.gB=!0}},9A:{1o:1d(){1g 1a.1n6},1A:1d(e){1a.1n6=e,1a.gB=!0}},4fO:{1o:1d(){1g 1a.1nc},1A:1d(e){1a.1nc=e,1a.gB=!0}},4fN:{1o:1d(){1g 1a.1nb},1A:1d(e){1a.1nb=e,1a.gB=!0}},3Q:{1o:1d(){1g 1a.fz},1A:1d(e){if(0>=e){1t 1h c(\"3l 3Q is 7V 5U 0.0\")}1a.fz=e,1a.gB=!0}},4fM:{1o:1d(){1f e=1h n;1g e.5v=1a.MA.x,e.5A=1a.MA.y,e.5C=1a.MA.z,e.3s=1a.MA.w,e},1A:1d(e){1a.MA.x=e.5v,1a.MA.y=e.5A,1a.MA.z=e.5C,1a.MA.w=e.3s}},5Mk:{1o:1d(){1g 1a.2Pc},1A:1d(e){1a.2Pc=e}}}),z.1m.2z=1d(e,t,i){if(!t.wP.2T){1f r=t.4j;r.1lK||(1b.8C(1a.1tb,r.NT,1a.1KO),s(1a.1YN)&&1a.1YN.1GK>=2&&(s(1a.8A)&&1a.8A!==e.BJ?1a.8A.z3(1a.1YN):1a.8A=1h M({1Q:e,5F:1a.1YN})),1a.gB&&(1a.7t=t,s(1a.oH)||(1a.oH=1h P(e),1a.oH.BE.Q9=!0,1a.oH.BE.LM=!0,t.pJ[1a.1lP]=1a.oH),1a.gB=!1,V(1a),k(1a,e,t),G(1a,e,t)),s(1a.oH.aG)&&(s(1a.1n8)&&i.1s(1a.1n8),s(1a.i2)&&i.1s(1a.i2),s(1a.7X)&&i.1s(1a.7X),s(1a.uE)&&1a.2Pc&&i.1s(1a.uE)))}},z.1m.17C=1d(e){if(e>3){1t 1h c(\"3l 2R is 0~3\")}1a.bH=1<<e,s(1a.oH)&&(1a.oH.bH=1a.bH)},z.1m.AA=1d(e){if(e>3){1t 1h c(\"3l 2R is 0~3\")}1g 1<<e&1a.bH},z.1m.1zL=1d(e){if(!s(e)){1t 1h c(\"2X is 1O.\")}if(!s(e.2M)&&!s(e.Jj)&&!s(e.5t)){1t 1h c(\"2X.2M or 2X.Jj or 2X.5t 9R 1O.\")}if(s(e.2M)){1f t=e.2M,i=1a;$(R(t),1d(e){i.8A!==i.3b.4I.BJ&&(i.8A=i.8A&&i.8A.1P()),i.8A=1h M({1Q:i.3b.4I,5F:e})})}1B{s(e.5t)?s(1a.8A)?1a.8A.z3(e.5t):1a.8A=1h M({1Q:1a.3b.4I,5F:e.5t}):1a.1YN=e.Jj}},z.1m.4fL=1d(e){if(e[0]===1a.AL[0]&&e[1]===1a.AL[1]&&e[2]===1a.AL[2]){1t 1h c(\"3l 1N is [3E, 4f ,1G] 4U is 3g 2x 1KM\")}1f t,r,n=1a.3b.7t.4j,o=n.jH;if(1a.3b.3T===F.6N){t=i.LX(e)[0],r=i.LX(1a.AL)[0]}1B{1f a=B.7v(e[0],e[1],e[2]);t=o.bO(a,1h i);1f s=B.7v(1a.AL[0],1a.AL[1],1a.AL[2]);r=o.bO(s,1h i)}1f l=1h i;i.3H(t,r,l);1f u=i.6V(l);i.2a(l,l),1a.3Q=u;1f n=1a.3b.7t.4j,d=n.7A,1b=n.9A,f=n.d5,p=1h i;i.1w(n.1N,p);1f m=l.1w(),g=r.1w();g=i.2a(g,g),1r.2h(i.3n(g,m))>=1&&(g=1r.2h(i.3n(m,i.r3))<1?i.1w(i.r3,g):i.1w(i.gA,g));1f v=1h i;i.5a(g,m,v),v=i.2a(v,v),i.5a(m,v,g),g=i.2a(g,g),n.tP({fM:r,a6:{3r:m,up:g},Bq:!1}),1a.3r=n.7A*h.1b6,1a.9A=n.9A*h.1b6,n.tP({fM:p,a6:{7A:d,9A:1b,d5:f},Bq:!1})};1f U=1h r,H=1h r(1,1/255,1/10s,1/2ei);1g z.1m.5Mj=1d(e,t){1f n=1a.3b.1Q,o=1a.8A.1L,a=1a.8A.1G,s=e/o*n.8d,l=n.7o-t/a*n.7o,u=(n.7o-t,n.Tw({x:s,y:l,1L:1,1G:1,4G:1a.oH.4G})),c=r.4D(u,0,U);r.s8(c,255,c);1f d=r.3n(c,H),h=1b.oq(1a.1tb,1h 1b),f=1h r,p=1a.3b.oP.BB.6i;f.x=(s-p.x)/p.1L*2-1,f.y=(l-p.y)/p.1G*2-1,f.z=2*d-1,f.w=1;1f m=1b.8X(h,f,1h r),o=1/m.w;1g i.3M(m,o,m),i.K9(m,1h i)},z.1m.1bI=1d(){\"\"===1a.8B&&(1a.8B=\"5Mi\"+1a.3b.HK.13R,1a.1lP=1a.8B+\"WR\",1a.3b.HK.2p(1a))},z.1m.1P=1d(){1g s(1a.7t)&&(s(1a.oH)&&5i 1a.7t.pJ[1a.1lP],1a.7t=1j 0),1a.oH=1a.oH&&1a.oH.1P(),V(1a),1a.1n8=1j 0,1a.8A!==1a.3b.4I.BJ&&(1a.8A=1a.8A&&1a.8A.1P()),1a.3b.HK.4k(1a.8B,!0),u(1a)},z}),1v(\"1T/2wV\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/3G\",\"../1i/gO\",\"../1i/6T\",\"./uJ\",\"./dL\",\"./n8\",\"./nY\",\"./1e7\",\"./VI\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(e){1a.oB=1h h(e),1a.4I=e,1a.14E=!0,1a.1gB=1j 0,1a.1nd=1j 0,1a.3pG=!0,1a.3pH=!0,1a.FV={17a:!1,1fO:!1,1fP:!1,1y0:!1,Q9:!1,LM:!1}}1g r(f.1m,{1lR:{1o:1d(){1g 1a.oB}},BE:{1o:1d(){1g 1a.FV}},vM:{1o:1d(){1g 1a.14E},1A:1d(e){1a.14E=e}},TB:{1o:1d(){1g 1a.3pH<<2|1a.3pG<<1|1a.1qo},1A:1d(e){1a.3pH=(4&e)>0?1:0,1a.3pG=(2&e)>0?1:0,1a.1qo=1&e}},NS:{1o:1d(){1g 1b.4gf}}}),f.1m.JM=1d(e){1a.oB.2z(e);1f t=1a.4I,i=t.8d,r=t.7o;1g 1a.oB.r1.6i.1L=i,1a.oB.r1.6i.1G=r,1a.1gB&&1a.1gB(e),1a.oB.r1},f.1m.bE=1d(e){1a.1nd&&1a.1nd(e)},f.1m.2z=1d(e,t){},f.1m.3Y=1d(){1g !1},f.1m.1P=1d(){1g 1a.oB=1a.oB&&1a.oB.1P(),n(1a)},f}),1v(\"1T/2wT\",[\"../1i/6U\",\"../1i/4A\",\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\"],1d(e,t,i,r,n,o,a,s){1d l(){}1g l.3VE=1d(e,i){1f n=i.2dR,o=r(i.eO,1),a=r(i.kA,t.7Q),s=n.1k;e.eO=o,e.1aB=a.rk(),e.1hP(),e.1gz(n[0].x,n[0].y);1f l;1n(l=1;s>l;l++){e.wW(n[l].x,n[l].y)}e.r5()},l.2dS=1d(e,i){1f n=i.2dR,o=r(i.eO,1),a=r(i.kA,t.7Q),s=r(i.tF,t.1lc),l=n.1k;e.eO=o,e.1aB=a.rk(),e.nE=s.rk(),e.1hP(),e.1gz(n[0].x,n[0].y);1f u;1n(u=1;l>u;u++){e.wW(n[u].x,n[u].y)}e.1B6(),e.r5(),e.5T()},o(l.1m,{}),l.1m.1P=1d(){1g a(1a)},l});1f 1b$3pF=[\"8b 9w\",\"5q 1y 7u;\\\\4t 1S aB;\\\\n#2f 1Aj\\\\2c 1z 1mC;\\\\n#1W\\\\n\\\\2y 1y vJ;\\\\2y 1z D5;\\\\2y 1S 9Q;\\\\n\\\\2E 12m(1y vU)\\\\n{\\\\n\tD5 = (0.5 * (vU.z / vU.w) + 0.5) * vU.w;\\\\n\tvU.z = 2U(vU.z, vU.w);\\\\n\t1g vU;\\\\n}\\\\3X 3U()\\\\n{\\\\n   1y 6y = o2 * 1y(7u.2m, 1.0);\\\\n   eA = 12m(6y);\\\\n   9Q = aB.xy;\\\\n   vJ = iY * 1y(7u.2m, 1.0);\\\\n#2f 1Aj\\\\n   1mh = 1mC;\\\\n#1W\\\\n}\"];1v(\"3q/4p/2wo\",[],1d(){1g 1b$3pF[0],1b$3pF[1]});1f 1b$3pE=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n\\\\2c 3Z 1sE;\\\\n\\\\2y 1z D5;\\\\2y 1S 9Q;\\\\n\\\\1J NJ(in 1z jG, in 1z kM, in 1z 1Z)\\\\n{\\\\n\t1z 2Pb = (jG + kM) * 0.5;\\\\n\t1z dE = (kM - jG) * 0.5;\\\\n\t1z x = 1.0 - 4y(2h(2Pb - 1Z) / dE, 0.0, 1.0);\\\\n\t1g x;\\\\n}\\\\n\\\\2H 10V(in 1z pO)\\\\n{\\\\n\t1I 5C = 1I(0.0, 0.0, 1.0);\\\\n\t1I 4ge = 1I(0.0, 1.0, 1.0);\\\\n\t1I 5A = 1I(0.0, 1.0, 0.0);\\\\n\t1I 4gd = 1I(1.0, 1.0, 0.0);\\\\n\t1I 5v = 1I(1.0, 0.0, 0.0);\\\\n\t1I 1H = NJ(-0.25, 0.25, pO) * 5C + NJ(0.0, 0.5, pO) * 4ge + NJ(0.25, 0.75, pO) * 5A + \\\\n\t\t\t\tNJ(0.5, 1.0, pO) * 4gd + uU(0.75, 1.0, pO) * 5v;\\\\n\t1g 1H;\\\\n}\\\\n\\\\3X 3U()\\\\n{\\\\n\t1S 4gc = (1RO - 0.5) * 2.0;\\\\n    1z hO = 1.0 - 1k(4gc);\\\\n\tif(hO < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n#2f bR\\\\n\t17A = 2U(D5 * b0.w, 1.0);\\\\n#1W\\\\n\t1S eU = 9Q.xy * 0.5 + 0.5;\\\\n\t1z 4ga = rG(2Z(1sE, eU.xy));\\\\n\t4x = 1y(10V(4ga), 1.0);\\\\n}\"];1v(\"3q/4p/2vP\",[],1d(){1g 1b$3pE[0],1b$3pE[1]});1f 1b$3pD=[\"8b 9w\",\"5q 1y 7u;\\\\4t 1S aB;\\\\n\\\\n#2f 1Aj\\\\2c 1z 1mC;\\\\n#1W\\\\n\\\\2y 1y 2Pa;\\\\2y 1S 1c1;\\\\n\\\\3X 3U()\\\\n{\\\\n\t1c1 = aB.xy * 0.5 + 0.5;\\\\n\t1c1.y = 1.0 - 1c1.y;\\\\n\t2Pa = 1au * 1sm * 1y(7u.2m, 1.0);\\\\n\teA = 1y(aB.xy, 0.5, 1.0);\\\\n#2f 1Aj\\\\n\t1mh = 1mC;\\\\n#1W\\\\n}\"];1v(\"3q/4p/2vN\",[],1d(){1g 1b$3pD[0],1b$3pD[1]});1f 1b$3pC=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n\\\\2c 1z 3pB;\\\\2c 3Z 1ba;\\\\2c 3Z 3pA;\\\\n\\\\2y 1y 2Pa;\\\\2y 1S 1c1;\\\\n\\\\3X 3U()\\\\n{\\\\n\t4x = 2Z(3pA, 1c1);\\\\n\t1y 7h = 2Pa;\\\\n\t1z 6a = -7h.z;\\\\n\tif(6a > 1Hw[1].w)\\\\n\t{\\\\n\t\t1g;\\\\n\t}\\\\n\t1y xP = 2FP(6a);\\\\n\t1y QF = 2FO(xP) * 7h;\\\\n\t1z hA = 1YM(1ba, QF.xy, QF.z);\\\\n\tif(hA < 0.rj)\\\\n\t{\\\\n\t\t1g;\\\\n\t}\\\\n\t1z 4g9 = rG(4x);\\\\n\t1z pO = 4g9 + 3pB;\\\\n\tpO = 4y(pO, 0.0, 0.13p);\\\\n\t4x = 13G(pO);\\\\n}\"];1v(\"3q/4p/2vO\",[],1d(){1g 1b$3pC[0],1b$3pC[1]}),1v(\"1T/26P\",[\"../1i/hV\",\"../1i/8w\",\"../1i/3G\",\"../1i/aN\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/eW\",\"../1i/oJ\",\"../1i/1r\",\"../1i/6T\",\"../1i/gN\",\"../1i/cP\",\"../1i/AV\",\"../3q/4p/2wo\",\"../3q/4p/2vP\",\"../3q/4p/2vN\",\"../3q/4p/2vO\",\"../1R/p4\",\"./hH\",\"./iF\",\"./k7\",\"./1jp\",\"./jk\",\"./o0\",\"./uJ\",\"./cW\",\"./nY\",\"./i5\",\"./eH\",\"./dL\",\"./qR\",\"./pX\",\"./n8\",\"./qQ\",\"../1i/7S\",\"../1i/bA\",\"../1i/hU\",\"../1i/9V\",\"../1R/dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U){1d H(e){if(!s(e)){1t 1h c(\"4q 9R 1O.\")}if(!e.1Q.aG){1t 1h c(\"3l 6a 3F is 3g aR.\")}1a.3b=e,1a.tJ=1j 0,1a.7t=1j 0,1a.XD=[],1a.MD=0,1a.1KP=0,1a.14D=[],1a.Y9=[],1a.6j=1h t,1a.mW=[],1a.1lS=f.7m.1w(),1a.1nf=10,1a.1KQ=[],1a.1B5=[],1a.UO=h.jA(),1a.2P9=h.jA(),1a.HW=0,1a.2js=1,1a.2jr=!0,1a.gB=!0,1a.6X=0,1a.8B=\"\",1a.1gG=\"\",1a.2ji=!1,1a.bH=15,1a.lT=[],1a.3py=1h z}1d W(e){1n(1f t=0;t<e.14D.1k;t++){s(e.14D[t])&&(e.14D[t].5p=e.14D[t].5p&&e.14D[t].5p.1P(),e.14D[t].2J=e.14D[t].2J&&e.14D[t].2J.1P(),e.14D[t]=1j 0)}e.14D.1k=0;1n(1f t=0;t<e.Y9.1k;t++){s(e.Y9[t])&&(e.Y9[t].5p=e.Y9[t].5p&&e.Y9[t].5p.1P(),e.Y9[t].2J=e.Y9[t].2J&&e.Y9[t].2J.1P(),e.Y9[t]=1j 0)}e.Y9.1k=0}1d q(e){1n(1f t=0;t<e.1KQ.1k;t++){s(e.1KQ[t])&&(e.1KQ[t].1P(),e.1KQ[t]=1M)}e.1KQ.1k=0;1n(1f t=0;t<e.1B5.1k;t++){s(e.1B5[t])&&(e.1B5[t].1P(),e.1B5[t]=1M)}e.1B5.1k=0}1d j(e,t){1f i=t.1k/2,r=0,n=0,o=0;1n(r=0,n=i-1;i>r;n=r++){1f a=t[2*r],s=t[2*r+1],l=t[2*n],u=t[2*n+1],c=1r.2U(a,l),d=1r.2i(a,l),h=1r.2U(s,u),1b=1r.2i(s,u);if(u!=s){if(h>e.y==1b<e.y){1f f=(l-a)*(e.y-s)/(u-s)+a;if(e.x<f){o=!o}1B{if(e.x==f){1g !0}}}}1B{if(e.y==s&&e.x>=c&&e.x<=d){1g !0}}}1g o}1d Y(e){1f t=e.XD.1k/2;if(0===t){1g[]}1n(1f n=3i.8q,o=3i.8q,a=-3i.8q,s=-3i.8q,l=0;t>l;l++){n=1r.2U(e.XD[2*l],n),o=1r.2U(e.XD[2*l+1],o),a=1r.2i(e.XD[2*l],a),s=1r.2i(e.XD[2*l+1],s)}e.mW.1k=0,e.mW.1s(n),e.mW.1s(o),e.mW.1s(a),e.mW.1s(s);1f u=i.7v(0.5*(a+n),0.5*(s+o),e.MD+0.5*e.1KP);i.1w(u,e.6j.2W),f.U3(e.1lS,u,e.1lS);1f c=i.7v(n,o,e.MD),d=i.7v(a,s,e.MD+e.1KP);i.3H(d,c,u),e.6j.4n=0.5*i.6V(u);1f h=[],p=0,m=0,v=0,y=i.7v(n,o,e.MD),b=1h g(0,0,0),C=1h f,x=1h f,S=1h i,w=1h i,T=1h i;k.17g(y,b,G.9B,k.lJ,C),f.oq(C,x);1f E=i.7v(a,o,e.MD);f.9I(x,E,w);1f P=i.7v(n,s,e.MD);f.9I(x,P,T);1n(1f A=i.3Q(1h i(0,0,0),w),D=i.3Q(1h i(0,0,0),T),l=0;A>l;l+=e.1nf){m++,v=0;1n(1f O=0;D>O;O+=e.1nf){v++,f.9I(C,1h i(e.1nf*m,e.1nf*v,0),S);1f $=r.hB(S),M=1b.b4($.3E),I=1b.b4($.4f),L={x:M,y:I};j(L,e.XD)&&(h[p++]=M,h[p++]=I)}}1g h}1d X(t,r,n,a){1f s=n.1k/2,l=o.8l(o.3A,3*s),u=o.8l(o.3A,2*s),c=1M,h=d.aD;qH>s?c=o.8l(o.aD,s):(c=o.8l(o.l0,s),h=d.l0);1f 1b=t.mW[2]-t.mW[0],g=t.mW[3]-t.mW[1],E=t.mW[0]-0.1G3*1b,D=t.mW[1]-0.1G3*g;1b+=0.CD*1b,g+=0.CD*g;1f z=1h V(0,0,0,1),k=1h f;f.oq(t.1lS,k);1n(1f G=0;s>G;G++){1f U=i.7v(n[2*G],n[2*G+1],a);t.lT.1s(U),z.x=U.x,z.y=U.y,z.z=U.z,f.8X(k,z,z),l[3*G]=z.x,l[3*G+1]=z.y,l[3*G+2]=z.z,u[2*G]=(n[2*G]-E)/1b*2-1,u[2*G+1]=(n[2*G+1]-D)/g*2-1,c[G]=G}1f H=w.hJ({1Q:r,4Z:l,6J:T.7O}),W=w.hJ({1Q:r,4Z:u,6J:T.7O}),q=[],j={};j.7u=0,j.aB=1,q.1s({2R:j.7u,6s:H,2K:3,2P:o.3A,8f:0,8t:12,2a:!1}),q.1s({2R:j.aB,6s:W,2K:2,2P:o.3A,8f:0,8t:8,2a:!1});1f Y=w.q9({1Q:r,4Z:c,6J:T.7O,iM:h}),X=1h L({1Q:r,1L:cT,1G:cT,6G:p.b1,8K:1h $({gG:F.aE,gF:F.aE,dV:N.a4,fq:R.a4})});t.1KQ.1s(X);1f Q=1h L({1Q:r,1L:cT,1G:cT,6G:p.b1,8K:1h $({gG:F.aE,gF:F.aE,dV:N.a4,fq:R.a4})});t.1B5.1s(Q);1f Z=1h P({5X:m.J8,3y:t.1lS,6h:t.6j,6d:S.nG,6u:t,7d:!0});t.14D.1s(Z),Z.5p=1h B({1Q:r,2n:q,cH:Y});1f K=1h I({5f:[v]});K.2L.1s(\"1Aj\"),Z.2J=M.4T({1Q:r,5y:K,5r:y,7f:j}),Z.4h=O.4T({7d:{2T:!0},8J:{2T:!0},9Y:x.o3}),Z.4K={1mC:1d(){1g 10},1sE:1d(){1g X}};1f J=1h P({5X:m.J8,3y:t.1lS,6h:t.6j,6d:S.nG,6u:t,7d:!1});t.Y9.1s(J),J.5p=1h B({1Q:r,2n:q,cH:Y}),K=1h I({5f:[b]}),K.2L.1s(\"1Aj\"),J.2J=M.4T({1Q:r,5y:K,5r:C,7f:j}),J.4h=O.4T({6i:1h e(0,0,cT,cT),7d:{2T:!1},8J:{2T:!1}});1f ee=1/t.HW,te=t.3b.sM;J.4K={1mC:1d(){1g 4},3pB:1d(){1g ee},1ba:1d(){1g te.1gg},1Hx:1d(){1g te.1gg},2dE:1d(){1g te.2Fs},1Hw:1d(){1g te.2dD},2FD:1d(){1g te.2FC},2dC:1d(){1g te.2FB},1r7:1d(){1g te.2dB},2FA:1d(){1g te.2Fz},3pA:1d(){1g Q}},J.4G=1h A({1Q:r,dO:[X],j6:!1})}1d Q(e,t,n){e.tJ.vM=!0;1f o=n.6c.1w(),a=0;e.tJ.1gB=1d(){e.3b.sM.2T=!0,o=n.6c.1w(),n.6c=h.3px(e.UO,a,1h h),a+=e.2js},e.tJ.1nd=1d(){1n(1f a=0;a<e.Y9.1k;a++){e.Y9[a].5K(t);1f s=t.Tw({x:0,y:0,1L:cT,1G:cT,4G:e.Y9[a].4G});e.1B5[a].z3({1L:cT,1G:cT,jX:s})}if(n.6c=o,--e.HW<1){e.tJ.vM=!1,e.2jr=!1;1n(1f l=[],u=0,c=e.lT.1k;c>u;u++){1f d=e.lT[u],h=r.hB(d),1b=e.4g8(h);l.1s({1N:i.1w(d),5Mh:1b})}l.1k>0&&e.3py.4L(l)}}}1g l(H.1m,{iJ:{1o:1d(){1g 1a.UO},1A:1d(e){1a.UO=e.1w(),1a.gB=!0}},5Mg:{1o:1d(){1g 1a.2P9},1A:1d(e){1a.2P9=e.1w(),1a.gB=!0}},3pz:{1o:1d(){1g 1a.2js},1A:1d(e){1a.2js=e,1a.gB=!0}},1YL:{1o:1d(){1g 1a.1nf},1A:1d(e){1a.1nf=e,1a.gB=!0}},5Mf:{1o:1d(){1g 1a.3py}}}),H.1m.2z=1d(e,t,i){if(!t.wP.2T){1f r=t.4j;if(!r.1lK){if(1a.gB){if(!1a.3b.sM.2T){1t 1h c(\"26P 2F be WY.\")}if(1a.3b.3T!==U.6N){1t 1h c(\"5Me 5Md is 3g aR 1n 1pW-3D 1kM.\")}1a.7t=t,s(1a.tJ)||(1a.tJ=1h E(e),1a.tJ.BE.17a=!0,1a.tJ.BE.Q9=!0,1a.tJ.BE.LM=!0,1a.tJ.bH=1a.bH,t.pJ[1a.1gG]=1a.tJ),1a.gB=!1,1a.2jr=!0,1a.HW=1;1n(1f n=1h h,o=0;;){if(h.3px(1a.UO,o,n),o+=1a.2js,h.vF(1a.2P9,n)){2r}1a.HW++}W(1a),q(1a);1f a=Y(1a);if(a.1k>0){1a.lT.1k=0;1n(1f l=0;l<=1a.1KP;l+=1a.1nf){X(1a,e,a,1a.MD+l)}}Q(1a,e,t)}if(!1a.2jr){1n(1f u=0;u<1a.14D.1k;u++){i.1s(1a.14D[u])}}}}},H.1m.17C=1d(e){if(e>3){1t 1h c(\"3l 2R is 0~3\")}1a.bH=1<<e,s(1a.tJ)&&(1a.tJ.bH=1a.bH)},H.1m.AA=1d(e){if(e>3){1t 1h c(\"3l 2R is 0~3\")}1g 1<<e&1a.bH},H.1m.4g8=1d(e){if(!s(e)||1a.2jr){1g -1}1f t=e.3E,r=e.4f,n=e.1G;if(!s(t)||!s(r)||!s(n)){1g -1}if(t=1b.b4(t),r=1b.b4(r),t<1a.mW[0]||t>1a.mW[2]||r<1a.mW[1]||r>1a.mW[3]){1g -1}1n(1f o=!1,a=0,l=0.1*1a.1nf,u=0;u<=1a.1KP;u+=1a.1nf){if(1r.2h(1a.MD+u-n)<l){o=!0;2r}a++}if(!o){1g -1}1f c=Y(1a);if(c.1k<0){1g -1}o=!1;1n(1f d=0;d<c.1k;d+=2){1f h=i.7v(t,r,n),f=i.7v(c[d+0],c[d+1],n),p=i.3Q(h,f);if(l>p){o=!0;2r}}if(!o){1g -1}1f m=1a.mW[2]-1a.mW[0],n=1a.mW[3]-1a.mW[1],g=1a.mW[0]-0.1G3*m,v=1a.mW[1]-0.1G3*n;m+=0.CD*m,n+=0.CD*n;1f y=a8((t-g)/m*cT),b=a8((r-v)/n*cT);y=1>y?1:y,b=1>b?1:b;1n(1f C=0,x=1h V(1,1/255,1/10s,1/1KL),d=-1;2>d;d++){1n(1f S=-1;2>S;S++){1f w=1a.3b.1Q.Tw({x:y+d,y:b+S,1L:1,1G:1,4G:1a.Y9[a].4G}),T=V.4D(w,0);V.s8(T,255,T),C=1r.2i(C,V.3n(T,x))}}1g C=C>0.1FK?1:C},H.1m.41U=1d(e){if(!s(e)||!s(e.1N)){1t 1h c(\"3l 2X is 1O\")}1a.XD=e.1N,1a.MD=a(e.7W,1a.MD),1a.1KP=a(e.oL,1a.1KP),1a.gB=!0},H.1m.1bI=1d(){\"\"!==1a.8B||1a.2ji||(1a.8B=\"26P\"+1a.3b.HK.13R,1a.1gG=1a.8B+\"3b\",1a.3b.HK.2p(1a))},H.1m.1P=1d(){1g s(1a.7t)&&(s(1a.tJ)&&5i 1a.7t.pJ[1a.1gG],1a.7t=1j 0),1a.tJ=1a.tJ&&1a.tJ.1P(),W(1a),q(1a),1a.3b.HK.4k(1a.8B,!0),u(1a)},H});1f 1b$2q=[\"../1i/lE\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/eW\",\"../1i/1r\",\"../1i/6T\",\"../1i/cP\",\"../3q/4p/2wn\",\"../3q/4p/26x\",\"./hH\",\"./iF\",\"./k7\",\"./1jp\",\"./jk\",\"./uJ\",\"./cW\",\"./dL\",\"./i5\",\"./qQ\",\"../1R/IX\",\"../1i/6U\",\"../1R/dX\",\"./eH\",\"../1i/8w\",\"8b 9w\",\"4q 9R 1O.\",\"3b\",\"tJ\",\"cQ\",\"7t\",\"AL\",\"2hE\",\"1tb\",\"1KO\",\"5Mc\",\"5Mb\",\"1KN\",\"gB\",\"6X\",\"8B\",\"\",\"bH\",\"5Ma\",\"1m\",\"5v\",\"x\",\"5A\",\"y\",\"5C\",\"z\",\"3s\",\"w\",\"5M9\",\"2w\",\"1N\",\"1o\",\"1A\",\"5M8\",\"4k\",\"5M7\",\"7b\",\"4j\",\"jH\",\"3T\",\"6N\",\"2Q\",\"E6\",\"LX\",\"7v\",\"bO\",\"jF\",\"3H\",\"2a\",\"2p\",\"1w\",\"3r\",\"up\",\"vM\",\"1gB\",\"3n\",\"2h\",\"r3\",\"gA\",\"5a\",\"tP\",\"5M6\",\"FY\",\"2Y\",\"D0\",\"8C\",\"1nd\",\"1k\",\"pV\",\"3A\",\"8l\",\"aD\",\"PI\",\"1a5\",\"3Q\",\"2i\",\"7O\",\"hJ\",\"7u\",\"1s\",\"aB\",\"q9\",\"5p\",\"1P\",\"2J\",\"kj\",\"WV\",\"7m\",\"U3\",\"3y\",\"26x\",\"4T\",\"4h\",\"aG\",\"4K\",\"2z\",\"2T\",\"wP\",\"NT\",\"LM\",\"BE\",\"Q9\",\"pJ\",\"2g\",\"4G\",\"e7\",\"b9\",\"17C\",\"3l 2R is 0~3\",\"AA\",\"3pj\",\"7N\",\"8X\",\"s8\",\"1Q\",\"8d\",\"7o\",\"3B\",\"Tw\",\"cK\",\"1YK\",\"4D\",\"rD\",\"mP\",\"EJ\",\"6g\",\"oq\",\"hB\",\"4g7\",\"st\",\"l7\",\"4g6\",\"39f\",\"1fw\",\"Q6\",\"4I\",\"nN\",\"5Q\",\"3O\",\"1bI\",\"2ji\",\"5M5\",\"13R\",\"HK\"];1v(\"1T/30A\",[1b$2q[0],1b$2q[1],1b$2q[2],1b$2q[3],1b$2q[4],1b$2q[5],1b$2q[6],1b$2q[7],1b$2q[8],1b$2q[9],1b$2q[10],1b$2q[11],1b$2q[12],1b$2q[13],1b$2q[14],1b$2q[15],1b$2q[16],1b$2q[17],1b$2q[18],1b$2q[19],1b$2q[20],1b$2q[21],1b$2q[22],1b$2q[23],1b$2q[24],1b$2q[25],1b$2q[26],1b$2q[27],1b$2q[28],1b$2q[29],1b$2q[30],1b$2q[31]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$){1d M(r){if(!s(r)){1t 1h c(1b$2q[33])}1a[1b$2q[34]]=r,1a[1b$2q[35]]=1j 0,1a[1b$2q[36]]=1j 0,1a[1b$2q[37]]=1j 0,1a[1b$2q[38]]=[0,0,0],1a[1b$2q[39]]=1h t,1a[1b$2q[40]]=1h 1b,1a[1b$2q[41]]=1h 1b,1a[1b$2q[42]]=1h i(0,1,0,1),1a[1b$2q[43]]=1h i(1,0,0,1),1a[1b$2q[44]]=1h e,1a[1b$2q[45]]=!0,1a[1b$2q[46]]=0,1a[1b$2q[47]]=1b$2q[48],1a[1b$2q[49]]=15,1a[1b$2q[50]]=1h e}1d I(e,i,n){1f o,a=n[1b$2q[69]],s=a[1b$2q[70]];if(e[1b$2q[34]][1b$2q[71]]===D[1b$2q[72]]){o=t[1b$2q[75]](e[1b$2q[38]],e[1b$2q[34]][1b$2q[74]][1b$2q[73]])[0]}1B{1f l=r[1b$2q[76]](e[1b$2q[38]][0],e[1b$2q[38]][1],e[1b$2q[38]][2]);o=s[1b$2q[77]](l,1h t)}1f u=1h t(0,0,0),c=e[1b$2q[44]][1b$2q[78]];1n(1f d in c){1f h,f=c[d];if(e[1b$2q[34]][1b$2q[71]]===D[1b$2q[72]]){h=t[1b$2q[75]](c[d],e[1b$2q[34]][1b$2q[74]][1b$2q[73]])[0]}1B{1f p=r[1b$2q[76]](f[0],f[1],f[2]);h=s[1b$2q[77]](p,1h t)}1f m=1h t;t[1b$2q[79]](h,o,m),t[1b$2q[80]](m,m),t[1b$2q[81]](u,m,u)}t[1b$2q[80]](u,u),t[1b$2q[82]](u,e[1b$2q[39]]);1f g=1h t,v=1h t,y=1h t;t[1b$2q[82]](a[1b$2q[62]],g),t[1b$2q[82]](a[1b$2q[83]],v),t[1b$2q[82]](a[1b$2q[84]],y),e[1b$2q[35]][1b$2q[85]]=!0,e[1b$2q[35]][1b$2q[86]]=1d(){t[1b$2q[82]](a[1b$2q[62]],g),t[1b$2q[82]](a[1b$2q[83]],v),t[1b$2q[82]](a[1b$2q[84]],y);1f i=u,r=1h t;r=t[1b$2q[82]](o,r),r=t[1b$2q[80]](r,r),1r[1b$2q[88]](t[1b$2q[87]](r,i))>=1&&(r=1r[1b$2q[88]](t[1b$2q[87]](i,t[1b$2q[89]]))<1?t[1b$2q[82]](t[1b$2q[89]],r):t[1b$2q[82]](t[1b$2q[90]],r));1f n=1h t;t[1b$2q[91]](r,i,n),n=t[1b$2q[80]](n,n),t[1b$2q[91]](i,n,r),r=t[1b$2q[80]](r,r);1f s={fM:o,a6:{3r:i,up:r},Bq:!1};a[1b$2q[92]](s),e[1b$2q[93]]=s,1b[1b$2q[97]](a[1b$2q[95]][1b$2q[94]],a[1b$2q[96]],e[1b$2q[40]])},e[1b$2q[35]][1b$2q[98]]=1d(){if(a[1b$2q[92]]({fM:g,a6:{3r:v,up:y},Bq:!1}),e[1b$2q[35]][1b$2q[85]]=!1,!e[1b$2q[45]]){1n(1f t in e[1b$2q[50]][1b$2q[78]]){1f i=R(e,t);e[1b$2q[50]][1b$2q[64]](t,i)}}}}1d L(e,i,n){1f a,l=n[1b$2q[69]],u=l[1b$2q[70]];if(e[1b$2q[34]][1b$2q[71]]===D[1b$2q[72]]){a=t[1b$2q[75]](e[1b$2q[38]],e[1b$2q[34]][1b$2q[74]][1b$2q[73]])[0]}1B{1f c=r[1b$2q[76]](e[1b$2q[38]][0],e[1b$2q[38]][1],e[1b$2q[38]][2]);a=u[1b$2q[77]](c,1h t)}1f b=e[1b$2q[44]][1b$2q[78]],x=e[1b$2q[44]][1b$2q[100]][1b$2q[99]]+1,w=o[1b$2q[102]](o[1b$2q[101]],3*x),P=o[1b$2q[102]](o[1b$2q[101]],2*x),A=o[1b$2q[102]](o[1b$2q[103]],2*(x-1)),M=1,I=h[1b$2q[104]]/3;P[0]=1;1f L=0;1n(1f R in b){1f N,B=b[R];if(e[1b$2q[34]][1b$2q[71]]===D[1b$2q[72]]){N=t[1b$2q[75]](b[R],e[1b$2q[34]][1b$2q[74]][1b$2q[73]])[0]}1B{1f z=r[1b$2q[76]](B[0],B[1],B[2]);N=u[1b$2q[77]](z,1h t)}1f V=1h t;t[1b$2q[79]](N,a,V),w[3*M]=V[1b$2q[53]],w[3*M+1]=V[1b$2q[55]],w[3*M+2]=V[1b$2q[57]],t[1b$2q[80]](V,V);1f k=t[1b$2q[105]](V,e[1b$2q[39]]);k>I?(P[2*M]=0,P[2*M+1]=0):(P[2*M]=1,P[2*M+1]=0),A[2*(M-1)]=0,A[2*(M-1)+1]=M++,L=1r[1b$2q[107]](t[1b$2q[106]](a,N))}1f G=v[1b$2q[109]]({1Q:i,4Z:w,6J:y[1b$2q[108]]}),U=[],H={};H[1b$2q[110]]=0,U[1b$2q[111]]({2R:H[1b$2q[110]],6s:G,2K:3,2P:o[1b$2q[101]],8f:0,8t:12,2a:!1}),H[1b$2q[112]]=1;1f W=v[1b$2q[109]]({1Q:i,4Z:P,6J:y[1b$2q[108]]});U[1b$2q[111]]({2R:H[1b$2q[112]],6s:W,2K:2,2P:o[1b$2q[101]],8f:0,8t:8,2a:!1});1f q=v[1b$2q[113]]({1Q:i,4Z:1h 9x(A),6J:y[1b$2q[108]],iM:d[1b$2q[103]]});s(e[1b$2q[36]])&&(e[1b$2q[36]][1b$2q[114]]=e[1b$2q[36]][1b$2q[114]]&&e[1b$2q[36]][1b$2q[114]][1b$2q[115]](),e[1b$2q[36]][1b$2q[116]]=e[1b$2q[36]][1b$2q[116]]&&e[1b$2q[36]][1b$2q[116]][1b$2q[115]](),e[1b$2q[36]]=1j 0),e[1b$2q[36]]=1h C({5X:f[1b$2q[117]],6d:g[1b$2q[118]],6u:e,6h:1h $(a,L),7d:!1});1f j=1h 1b;1b[1b$2q[82]](1b[1b$2q[119]],j),1b[1b$2q[120]](j,a,j),e[1b$2q[34]][1b$2q[71]]!==D[1b$2q[72]]&&1b[1b$2q[97]](F,j,j),e[1b$2q[36]][1b$2q[121]]=j,e[1b$2q[36]][1b$2q[114]]=1h E({1Q:i,2n:U,cH:q});1f Y=1h O({2w:1b$2q[122],5f:[m]});e[1b$2q[36]][1b$2q[116]]=T[1b$2q[123]]({1Q:i,5y:p,5r:Y,7f:H}),e[1b$2q[36]][1b$2q[124]]=S[1b$2q[123]]({7d:{2T:!1},8J:{2T:!1}});1f X={1sI:1d(){1g e[1b$2q[41]]},1sE:1d(){1g e[1b$2q[35]][1b$2q[125]]},3kS:1d(){1g e[1b$2q[42]]},3kR:1d(){1g e[1b$2q[43]]}};e[1b$2q[36]][1b$2q[126]]=X}1d R(e,n){1f o=e[1b$2q[44]][1b$2q[63]](n);if(s(o)){1f a={4g7:!0},l=t[1b$2q[75]](o,e[1b$2q[34]][1b$2q[74]][1b$2q[73]])[0],u=1h i(l[1b$2q[53]],l[1b$2q[55]],l[1b$2q[57]],1);if(1b[1b$2q[144]](e[1b$2q[40]],u,u),i[1b$2q[145]](u,u[1b$2q[59]],u),u[1b$2q[53]]>1||u[1b$2q[53]]<-1||u[1b$2q[55]]>1||u[1b$2q[55]]<-1){1g a}1f c=e[1b$2q[34]][1b$2q[146]],d=c[1b$2q[147]],f=c[1b$2q[148]],p=(0.5*u[1b$2q[53]]+0.5)*d-0.5,m=(0.5*u[1b$2q[55]]+0.5)*f-0.5;if(0>p||0>m){1g a}1n(1f g=1r[1b$2q[149]](p),v=p-g,y=1r[1b$2q[149]](m),b=m-y,C=c[1b$2q[150]]({4G:e[1b$2q[35]][1b$2q[136]],x:g,y:y,1L:2,1G:2}),x=1h i,S=(1h t,1h i(1/255,1/10s,1/1KL,1/4fK)),w=[],T=e[1b$2q[34]],E=c[1b$2q[151]],P=E[1b$2q[152]],D=P[1b$2q[53]],O=P[1b$2q[55]],$=0;4>$;$++){1f M=i[1b$2q[153]](C,4*$,x),I=i[1b$2q[87]](M,S);if(T[1b$2q[155]][1b$2q[154]]&&I>0&&(I=1r[1b$2q[157]](2,I*h[1b$2q[156]](O+1))-1,I=O*(1-D/I)/(O-D)),!(1>I&&I>0)){1g a}w[$]=2*I-1}1f L=(1-v)*w[0]+v*w[1],R=(1-v)*w[2]+v*w[3],N=(1-b)*L+b*R;if(u[1b$2q[57]]-N>0.1aw){1f F=1h 1b;1b[1b$2q[158]](e[1b$2q[40]],F),u[1b$2q[57]]=N,1b[1b$2q[144]](F,u,u),i[1b$2q[145]](u,u[1b$2q[59]],u);1f B=r[1b$2q[159]](u,e[1b$2q[34]][1b$2q[74]][1b$2q[73]]);a[1b$2q[62]]=B,a[1b$2q[160]]=!1,a[1b$2q[161]]=1h A(g,y)}1g a}}1d N(e){1n(1f t,i=6v[1b$2q[162]](e[1b$2q[44]][1b$2q[78]]),r=[],n=(e[1b$2q[34]],0),o=i[1b$2q[99]];o>n;n++){t=i[n];1f a=R(e,t);s(a)&&s(a[1b$2q[62]])&&s(a[1b$2q[161]])&&r[1b$2q[111]](a[1b$2q[161]])}1g r}1b$2q[32],l(M[1b$2q[51]],{1KM:{1o:1d(){1g 1a[1b$2q[38]]},1A:1d(e){1a[1b$2q[38]]=e,1a[1b$2q[45]]=!0}},5M4:{1o:1d(){1f e=1h n;1g e[1b$2q[52]]=1a[1b$2q[42]][1b$2q[53]],e[1b$2q[54]]=1a[1b$2q[42]][1b$2q[55]],e[1b$2q[56]]=1a[1b$2q[42]][1b$2q[57]],e[1b$2q[58]]=1a[1b$2q[42]][1b$2q[59]],e},1A:1d(e){1a[1b$2q[42]][1b$2q[53]]=e[1b$2q[52]],1a[1b$2q[42]][1b$2q[55]]=e[1b$2q[54]],1a[1b$2q[42]][1b$2q[57]]=e[1b$2q[56]],1a[1b$2q[42]][1b$2q[59]]=e[1b$2q[58]]}},5M3:{1o:1d(){1f e=1h n;1g e[1b$2q[52]]=1a[1b$2q[43]][1b$2q[53]],e[1b$2q[54]]=1a[1b$2q[43]][1b$2q[55]],e[1b$2q[56]]=1a[1b$2q[43]][1b$2q[57]],e[1b$2q[58]]=1a[1b$2q[43]][1b$2q[59]],e},1A:1d(e){1a[1b$2q[43]][1b$2q[53]]=e[1b$2q[52]],1a[1b$2q[43]][1b$2q[55]]=e[1b$2q[54]],1a[1b$2q[43]][1b$2q[57]]=e[1b$2q[56]],1a[1b$2q[43]][1b$2q[59]]=e[1b$2q[58]]}}}),M[1b$2q[51]][1b$2q[60]]=1d(e){1f t=e[1b$2q[61]],i=e[1b$2q[62]];if(!s(t)||!s(i)){1g !1}1f r=1a[1b$2q[44]][1b$2q[63]](t);1g s(r)?!1:(1a[1b$2q[44]][1b$2q[64]](t,i),1a[1b$2q[45]]=!0,1a[1b$2q[50]][1b$2q[64]](t,{}),!0)},M[1b$2q[51]][1b$2q[65]]=1d(e){1a[1b$2q[50]][1b$2q[66]](e);1f t=1a[1b$2q[44]][1b$2q[66]](e);1g t?(1a[1b$2q[45]]=!0,!0):!1},M[1b$2q[51]][1b$2q[67]]=1d(){1a[1b$2q[50]][1b$2q[68]](),1a[1b$2q[44]][1b$2q[68]](),1a[1b$2q[45]]=!0};1f F=1h 1b(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1);M[1b$2q[51]][1b$2q[127]]=1d(e,t,i){if(!t[1b$2q[129]][1b$2q[128]]){1f r=t[1b$2q[69]];if(1b[1b$2q[97]](1a[1b$2q[40]],r[1b$2q[130]],1a[1b$2q[41]]),1a[1b$2q[45]]){if(1a[1b$2q[45]]=!1,s(1a[1b$2q[35]])||(1a[1b$2q[35]]=1h b(e),1a[1b$2q[35]][1b$2q[132]][1b$2q[131]]=!0,1a[1b$2q[35]][1b$2q[132]][1b$2q[133]]=!0,1a[1b$2q[35]][1b$2q[49]]=1a[1b$2q[49]],t[1b$2q[134]][1a[1b$2q[47]]]=1a[1b$2q[35]],1a[1b$2q[37]]=t),s(1a[1b$2q[36]])&&(1a[1b$2q[36]][1b$2q[114]]=1a[1b$2q[36]][1b$2q[114]]&&1a[1b$2q[36]][1b$2q[114]][1b$2q[115]](),1a[1b$2q[36]][1b$2q[116]]=1a[1b$2q[36]][1b$2q[116]]&&1a[1b$2q[36]][1b$2q[116]][1b$2q[115]](),1a[1b$2q[36]]=1j 0),1a[1b$2q[44]][1b$2q[135]][1b$2q[99]]<1){1g}I(1a,e,t),L(1a,e,t)}s(1a[1b$2q[35]][1b$2q[136]])&&s(1a[1b$2q[36]])&&!t[1b$2q[138]][1b$2q[137]]&&i[1b$2q[111]](1a[1b$2q[36]])}},M[1b$2q[51]][1b$2q[139]]=1d(e){if(e>3){1t 1h c(1b$2q[140])}1a[1b$2q[49]]=1<<e,s(1a[1b$2q[35]])&&(1a[1b$2q[35]][1b$2q[49]]=1a[1b$2q[49]])},M[1b$2q[51]][1b$2q[141]]=1d(e){if(e>3){1t 1h c(1b$2q[140])}1g 1<<e&1a[1b$2q[49]]},M[1b$2q[51]][1b$2q[142]]=1d(e,t){1f i=1a[1b$2q[50]][1b$2q[63]](e);1g s(t)&&t[1b$2q[143]](1M,i)(),i};1f B=gH;1g M[1b$2q[51]][1b$2q[163]]=1d(){1a[1b$2q[34]][1b$2q[164]](1a[1b$2q[93]]);1f e=1a[1b$2q[34]][1b$2q[166]][1b$2q[165]],t=1a[1b$2q[34]][1b$2q[167]],r=N(1a);if(s(r)){1n(1f n,o,a=r[1b$2q[99]],l={};a--;){1f u=t[1b$2q[150]]({x:r[a][1b$2q[53]],y:r[a][1b$2q[55]],1L:1,1G:1,4G:e[1b$2q[168]]}),c=i[1b$2q[169]](u);n=c[1b$2q[53]]+256*c[1b$2q[55]]+c[1b$2q[57]]*B,o=c[1b$2q[59]],255!==o&&0!==o&&(s(l[o])||(l[o]=[]),-1===l[o][1b$2q[170]](n)&&l[o][1b$2q[111]](n))}1g l}},M[1b$2q[51]][1b$2q[171]]=1d(){1a[1b$2q[47]]!==1b$2q[48]||1a[1b$2q[172]]||(1a[1b$2q[47]]=1b$2q[173]+1a[1b$2q[34]][1b$2q[175]][1b$2q[174]],1a[1b$2q[34]][1b$2q[175]][1b$2q[81]](1a))},M[1b$2q[51]][1b$2q[115]]=1d(){1g s(1a[1b$2q[37]])&&(s(1a[1b$2q[35]])&&5i 1a[1b$2q[37]][1b$2q[134]][1a[1b$2q[47]]],1a[1b$2q[37]]=1j 0),1a[1b$2q[35]]=1a[1b$2q[35]]&&1a[1b$2q[35]][1b$2q[115]](),s(1a[1b$2q[36]])&&(1a[1b$2q[36]][1b$2q[114]]=1a[1b$2q[36]][1b$2q[114]]&&1a[1b$2q[36]][1b$2q[114]][1b$2q[115]](),1a[1b$2q[36]][1b$2q[116]]=1a[1b$2q[36]][1b$2q[116]]&&1a[1b$2q[36]][1b$2q[116]][1b$2q[115]](),1a[1b$2q[36]]=1j 0),1a[1b$2q[34]][1b$2q[175]][1b$2q[66]](1a[1b$2q[47]],!0),u(1a)},M});1f 1b$2b=[\"../1i/lE\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/4A\",\"../1i/9g\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/eW\",\"../1i/1r\",\"../1i/6T\",\"../1i/cP\",\"../3q/4p/1E3\",\"../3q/4p/1E2\",\"../3q/4p/2vL\",\"../3q/4p/2vM\",\"./hH\",\"./iF\",\"./k7\",\"./zL\",\"./1jp\",\"./jk\",\"./uJ\",\"./cW\",\"./i5\",\"./eH\",\"./qQ\",\"../hw/2xJ\",\"../hw/S4\",\"../hw/1vu\",\"../1R/dX\",\"./2x0\",\"8b 9w\",\"4q 9R 1O.\",\"aG\",\"1Q\",\"3l 6a 3F is 3g aR.\",\"1my\",\"3l 2i of 5M2 nP 1, 1d is 3g aR.\",\"1hO\",\"3b\",\"tJ\",\"cQ\",\"uE\",\"5M1\",\"5M0\",\"7t\",\"AL\",\"sB\",\"1n6\",\"5LZ\",\"1rG\",\"18x\",\"5LY\",\"6r\",\"tD\",\"5LX\",\"gB\",\"bH\",\"6X\",\"8B\",\"\",\"lT\",\"1m\",\"5v\",\"x\",\"5A\",\"y\",\"5C\",\"z\",\"3s\",\"w\",\"5p\",\"1P\",\"2J\",\"5LW\",\"2h\",\"6b\",\"eT\",\"4j\",\"jH\",\"3T\",\"6N\",\"2Q\",\"E6\",\"LX\",\"7v\",\"bO\",\"3J\",\"2Y\",\"3V\",\"7A\",\"9A\",\"1N\",\"1w\",\"vM\",\"1gB\",\"d5\",\"tP\",\"NT\",\"FY\",\"D0\",\"8C\",\"oq\",\"1nd\",\"1k\",\"4G\",\"Tw\",\"gQ\",\"8d\",\"2P\",\"8l\",\"h7\",\"6s\",\"cK\",\"2jq\",\"1YK\",\"7o\",\"4D\",\"s8\",\"3n\",\"rD\",\"mP\",\"EJ\",\"6g\",\"8X\",\"6V\",\"2a\",\"K9\",\"1s\",\"vj\",\"2g\",\"2z\",\"aY\",\"16X\",\"iT\",\"R3\",\"aD\",\"3A\",\"7O\",\"hJ\",\"7u\",\"q9\",\"kj\",\"WV\",\"4T\",\"4h\",\"4K\",\"O3\",\"b3\",\"aB\",\"1ht\",\"1mr\",\"2T\",\"wP\",\"Q9\",\"BE\",\"LM\",\"pJ\",\"17C\",\"3l 2R is 0~3\",\"AA\",\"5LV\",\"5LU\",\"hB\",\"3E\",\"1b6\",\"4f\",\"1G\",\"5LT\",\"2w\",\"1o\",\"1A\",\"5LS\",\"4k\",\"5LR\",\"7b\",\"e0\",\"4g6\",\"39f\",\"1fw\",\"Q6\",\"4I\",\"nN\",\"4g5\",\"4g4\",\"5Q\",\"3O\",\"5LQ\",\"2p\",\"1bI\",\"5LP\",\"13R\",\"HK\"];1v(\"1T/30z\",[1b$2b[0],1b$2b[1],1b$2b[2],1b$2b[3],1b$2b[4],1b$2b[5],1b$2b[6],1b$2b[7],1b$2b[8],1b$2b[9],1b$2b[10],1b$2b[11],1b$2b[12],1b$2b[13],1b$2b[14],1b$2b[15],1b$2b[16],1b$2b[17],1b$2b[18],1b$2b[19],1b$2b[20],1b$2b[21],1b$2b[22],1b$2b[23],1b$2b[24],1b$2b[25],1b$2b[26],1b$2b[27],1b$2b[28],1b$2b[29],1b$2b[30],1b$2b[31],1b$2b[32],1b$2b[33]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I){1d L(t){if(!a(t)){1t 1h u(1b$2b[35])}if(!t[1b$2b[37]][1b$2b[36]]){1t 1h u(1b$2b[38])}if(C[1b$2b[39]]<1){1t 1h u(1b$2b[40])}1a[1b$2b[41]]={1rG:0,1Ik:1},1a[1b$2b[42]]=t,1a[1b$2b[43]]=1j 0,1a[1b$2b[44]]=1j 0,1a[1b$2b[45]]=1j 0,1a[1b$2b[46]]=1j 0,1a[1b$2b[47]]=1j 0,1a[1b$2b[48]]=1j 0,1a[1b$2b[49]]=[0,0,0],1a[1b$2b[50]]=0,1a[1b$2b[51]]=0,1a[1b$2b[52]]=1a[1b$2b[41]][1b$2b[53]],1a[1b$2b[54]]=1h h,1a[1b$2b[55]]=1h h,1a[1b$2b[56]]=1h i(1,0,0,1),1a[1b$2b[57]]=-1,1a[1b$2b[58]]=1h e,1a[1b$2b[59]]=!1,1a[1b$2b[60]]=15,1a[1b$2b[61]]=0,1a[1b$2b[62]]=1b$2b[63],1a[1b$2b[64]]=[]}1d R(e){a(e[1b$2b[44]])&&(e[1b$2b[44]][1b$2b[74]]=e[1b$2b[44]][1b$2b[74]]&&e[1b$2b[44]][1b$2b[74]][1b$2b[75]](),e[1b$2b[44]][1b$2b[76]]=e[1b$2b[44]][1b$2b[76]]&&e[1b$2b[44]][1b$2b[76]][1b$2b[75]](),e[1b$2b[44]]=1j 0),a(e[1b$2b[45]])&&(e[1b$2b[45]][1b$2b[74]]=e[1b$2b[45]][1b$2b[74]]&&e[1b$2b[45]][1b$2b[74]][1b$2b[75]](),e[1b$2b[45]][1b$2b[76]]=e[1b$2b[45]][1b$2b[76]]&&e[1b$2b[45]][1b$2b[76]][1b$2b[75]](),e[1b$2b[45]]=1j 0),a(e[1b$2b[77]])&&(e[1b$2b[77]][1b$2b[74]]=e[1b$2b[77]][1b$2b[74]]&&e[1b$2b[77]][1b$2b[74]][1b$2b[75]](),e[1b$2b[77]][1b$2b[76]]=e[1b$2b[77]][1b$2b[76]]&&e[1b$2b[77]][1b$2b[76]][1b$2b[75]](),e[1b$2b[77]]=1j 0)}1d N(e){a(e[1b$2b[46]])&&(e[1b$2b[46]][1b$2b[74]]=e[1b$2b[46]][1b$2b[74]]&&e[1b$2b[46]][1b$2b[74]][1b$2b[75]](),e[1b$2b[46]][1b$2b[76]]=e[1b$2b[46]][1b$2b[76]]&&e[1b$2b[46]][1b$2b[76]][1b$2b[75]](),e[1b$2b[46]]=1j 0),a(e[1b$2b[47]])&&(e[1b$2b[47]][1b$2b[74]]=e[1b$2b[47]][1b$2b[74]]&&e[1b$2b[47]][1b$2b[74]][1b$2b[75]](),e[1b$2b[47]][1b$2b[76]]=e[1b$2b[47]][1b$2b[76]]&&e[1b$2b[47]][1b$2b[76]][1b$2b[75]](),e[1b$2b[47]]=1j 0)}1d F(e,n,s){1f l=e[1b$2b[49]][2],u=0.33n*l;u=1>u?1:u;1f c=1r[1b$2b[78]](l)+sW,1b=1r[1b$2b[79]]((c-sW)*(c+sW));0>l&&2DP>1b?1b=2DP:100>l&&l>0&&(1b=50*1b);1f f,p=e[1b$2b[50]]*d[1b$2b[80]],m=e[1b$2b[51]]*d[1b$2b[80]],g=s[1b$2b[81]],v=g[1b$2b[82]];if(e[1b$2b[42]][1b$2b[83]]===M[1b$2b[84]]){f=t[1b$2b[87]](e[1b$2b[49]],e[1b$2b[42]][1b$2b[86]][1b$2b[85]])[0]}1B{1f y=r[1b$2b[88]](e[1b$2b[49]][0],e[1b$2b[49]][1],e[1b$2b[49]][2]);f=v[1b$2b[89]](y,1h t)}1f b=g[1b$2b[91]][1b$2b[90]],C=g[1b$2b[91]][1b$2b[92]],x=1h t,S=g[1b$2b[93]],w=g[1b$2b[94]];t[1b$2b[96]](g[1b$2b[95]],x),e[1b$2b[43]][1b$2b[97]]=!0,e[1b$2b[43]][1b$2b[98]]=1d(){b=g[1b$2b[91]][1b$2b[90]],C=g[1b$2b[91]][1b$2b[92]],S=g[1b$2b[93]],w=g[1b$2b[94]],t[1b$2b[96]](g[1b$2b[95]],x),g[1b$2b[91]][1b$2b[90]]=u,g[1b$2b[91]][1b$2b[92]]=1b,g[1b$2b[100]]({fM:f,a6:{7A:p,9A:m,d5:g[1b$2b[99]]},Bq:!1}),h[1b$2b[96]](g[1b$2b[101]],e[1b$2b[54]]),h[1b$2b[104]](g[1b$2b[91]][1b$2b[102]],g[1b$2b[103]],e[1b$2b[55]]),h[1b$2b[105]](e[1b$2b[55]],e[1b$2b[55]])},e[1b$2b[43]][1b$2b[106]]=1d(){if(a(e[1b$2b[45]])){e[1b$2b[64]][1b$2b[107]]=0;1f r=n[1b$2b[109]]({4G:e[1b$2b[43]][1b$2b[108]]}),l=e[1b$2b[45]][1b$2b[74]][1b$2b[110]](0),u=0,c=n[1b$2b[111]],1b=4*(c+1),f=o[1b$2b[113]](l[1b$2b[112]],1b);f[0]=0,f[1]=0,f[2]=0,f[3]=1,4*1b!==l[1b$2b[115]][1b$2b[114]]&&(R(e),z(e,n,s),l=e[1b$2b[45]][1b$2b[74]][1b$2b[110]](0));1n(1f p=1h i,m=1h i(1,1/255,1/10s,1/1KL),v=n[1b$2b[116]],y=v[1b$2b[117]],T=v[1b$2b[118]],E=T[1b$2b[67]],P=T[1b$2b[69]],A=0;A<n[1b$2b[111]];A++){1n(1f D=0,O=n[1b$2b[119]]-1;O>-1;O--){1f $=4*(n[1b$2b[111]]*O+A),M=i[1b$2b[120]](r,$,p);if(i[1b$2b[121]](M,255,M),D=i[1b$2b[122]](M,m),D>0){2r}D=0}e[1b$2b[42]][1b$2b[124]][1b$2b[123]]&&D>0&&(D=1r[1b$2b[126]](2,D*d[1b$2b[125]](P+1))-1,D=P*(1-E/D)/(P-E)),p[1b$2b[67]]=A/n[1b$2b[111]]*2-1,p[1b$2b[69]]=O/n[1b$2b[119]]*2-1,p[1b$2b[71]]=2*D-1,p[1b$2b[73]]=1,h[1b$2b[127]](y,p,p);1f I=1h t(p[1b$2b[67]],p[1b$2b[69]],p[1b$2b[71]]);t[1b$2b[121]](I,p[1b$2b[73]],I);1f L=t[1b$2b[128]](I);e[1b$2b[57]]>0&&L>e[1b$2b[57]]&&(t[1b$2b[129]](I,I),I[1b$2b[67]]*=e[1b$2b[57]],I[1b$2b[69]]*=e[1b$2b[57]],I[1b$2b[71]]*=e[1b$2b[57]]),p[1b$2b[67]]=I[1b$2b[67]],p[1b$2b[69]]=I[1b$2b[69]],p[1b$2b[71]]=I[1b$2b[71]],p[1b$2b[73]]=1;1f N=t[1b$2b[130]](h[1b$2b[127]](e[1b$2b[54]],p,1h i));e[1b$2b[64]][1b$2b[131]](N),f[4*(A+1)]=p[1b$2b[67]],f[4*(A+1)+1]=p[1b$2b[69]],f[4*(A+1)+2]=p[1b$2b[71]],f[4*(A+1)+3]=p[1b$2b[73]]}l[1b$2b[115]][1b$2b[132]](f,u);1n(1f F=0;F<e[1b$2b[58]][1b$2b[133]][1b$2b[107]];F++){e[1b$2b[58]][1b$2b[133]][F][1b$2b[134]](n,g)}}g[1b$2b[100]]({fM:x,a6:{7A:S,9A:w,d5:g[1b$2b[99]]},Bq:!1}),g[1b$2b[91]][1b$2b[90]]=b,g[1b$2b[91]][1b$2b[92]]=C,e[1b$2b[43]][1b$2b[97]]=!1}}1d B(e,t,r){1f n=r[1b$2b[81]][1b$2b[91]],a=10,s=2*1r[1b$2b[138]](n[1b$2b[135]]*1r[1b$2b[137]](0.5*n[1b$2b[136]])),l=a*1r[1b$2b[137]](0.5*s),u=a*1r[1b$2b[137]](0.5*n[1b$2b[136]]),d=o[1b$2b[113]](o[1b$2b[139]],12),h=o[1b$2b[113]](o[1b$2b[139]],16);d[0]=0,d[1]=2,d[2]=1,d[3]=0,d[4]=4,d[5]=2,d[6]=0,d[7]=3,d[8]=4,d[9]=0,d[10]=1,d[11]=3,h[0]=0,h[1]=1,h[2]=0,h[3]=2,h[4]=0,h[5]=3,h[6]=0,h[7]=4,h[8]=1,h[9]=2,h[10]=1,h[11]=3,h[12]=2,h[13]=4,h[14]=3,h[15]=4;1f m=o[1b$2b[113]](o[1b$2b[140]],15);m[0]=m[1]=m[2]=0,m[3]=-l,m[4]=-u,m[5]=-a,m[6]=-l,m[7]=u,m[8]=-a,m[9]=l,m[10]=-u,m[11]=-a,m[12]=l,m[13]=u,m[14]=-a;1f g=y[1b$2b[142]]({1Q:t,4Z:m,6J:b[1b$2b[141]]}),C=[],x={};x[1b$2b[143]]=0,C[1b$2b[131]]({2R:x[1b$2b[143]],6s:g,2K:3,2P:o[1b$2b[140]],8f:0,8t:12,2a:!1});1f w=y[1b$2b[144]]({1Q:t,4Z:d,6J:b[1b$2b[141]],iM:c[1b$2b[139]]}),P=y[1b$2b[144]]({1Q:t,4Z:h,6J:b[1b$2b[141]],iM:c[1b$2b[139]]});e[1b$2b[47]]=1h S({5X:1b[1b$2b[145]],3y:e[1b$2b[54]],6d:v[1b$2b[146]],6u:e,7d:!1}),e[1b$2b[47]][1b$2b[74]]=1h A({1Q:t,2n:C,cH:P}),e[1b$2b[47]][1b$2b[76]]=E[1b$2b[147]]({1Q:t,5y:f,5r:p,7f:x}),e[1b$2b[47]][1b$2b[148]]=T[1b$2b[147]]({7d:{2T:!1},8J:{2T:!0}});1n(1f D=[],O=0;6>O;O++){D[O]=1h i(0,0,0,0)}1f $=1h i(128/255,1,235/255,1);e[1b$2b[47]][1b$2b[149]]={rU:1d(){1g $},10L:1d(){1g 0},Ok:1d(){1g D},17E:1d(){1g i[1b$2b[150]]}},e[1b$2b[46]]=1h S({5X:1b[1b$2b[151]],3y:e[1b$2b[54]],6d:v[1b$2b[146]],6u:e,7d:!1}),e[1b$2b[46]][1b$2b[74]]=1h A({1Q:t,2n:C,cH:w}),e[1b$2b[46]][1b$2b[76]]=E[1b$2b[147]]({1Q:t,5y:f,5r:p,7f:x}),e[1b$2b[46]][1b$2b[148]]=T[1b$2b[147]]({7d:{2T:!1},8J:{2T:!0}});1f M=1h i(68/255,222/255,158/255,1);e[1b$2b[46]][1b$2b[149]]={rU:1d(){1g M},10L:1d(){1g 0},Ok:1d(){1g D},17E:1d(){1g i[1b$2b[150]]}}}1d z(e,t,i){1f r=t[1b$2b[111]]+1,n=o[1b$2b[113]](o[1b$2b[140]],4*r),a=o[1b$2b[113]](o[1b$2b[140]],2*r),s=o[1b$2b[113]](o[1b$2b[139]],r-1),l=o[1b$2b[113]](o[1b$2b[139]],r);a[0]=-1;1n(1f u=1;r>u;u++){a[2*u]=u/(r-1),a[2*u+1]=0}1n(1f u=0;r-1>u;u++){s[u]=u+1,l[u]=u}l[r-1]=r-1;1f d=y[1b$2b[142]]({1Q:t,4Z:n,6J:b[1b$2b[141]]}),h=[],f={};f[1b$2b[143]]=0,h[1b$2b[131]]({2R:f[1b$2b[143]],6s:d,2K:4,2P:o[1b$2b[140]],8f:0,8t:16,2a:!1}),f[1b$2b[152]]=1;1f p=y[1b$2b[142]]({1Q:t,4Z:a,6J:b[1b$2b[141]]});h[1b$2b[131]]({2R:f[1b$2b[152]],6s:p,2K:2,2P:o[1b$2b[140]],8f:0,8t:8,2a:!1});1f C=y[1b$2b[144]]({1Q:t,4Z:s,6J:b[1b$2b[141]],iM:c[1b$2b[139]]}),x=y[1b$2b[144]]({1Q:t,4Z:l,6J:b[1b$2b[141]],iM:c[1b$2b[139]]}),w={3kP:1d(){1g e[1b$2b[56]]}};e[1b$2b[45]]=1h S({5X:1b[1b$2b[153]],3y:e[1b$2b[54]],6d:v[1b$2b[146]],6u:e,7d:!1}),e[1b$2b[45]][1b$2b[74]]=1h A({1Q:t,2n:h,cH:C}),e[1b$2b[45]][1b$2b[76]]=E[1b$2b[147]]({1Q:t,5y:m,5r:g,7f:f}),e[1b$2b[45]][1b$2b[148]]=T[1b$2b[147]]({7d:{2T:!1},8J:{2T:!0}}),e[1b$2b[45]][1b$2b[149]]=w,e[1b$2b[77]]=1h S({5X:1b[1b$2b[154]],3y:e[1b$2b[54]],6d:v[1b$2b[146]],6u:e,7d:!1}),e[1b$2b[77]][1b$2b[74]]=1h A({1Q:t,2n:h,cH:x}),e[1b$2b[77]][1b$2b[76]]=E[1b$2b[147]]({1Q:t,5y:m,5r:g,7f:f}),e[1b$2b[77]][1b$2b[148]]=T[1b$2b[147]]({7d:{2T:!1},8J:{2T:!0}}),e[1b$2b[77]][1b$2b[149]]=w}1b$2b[34],s(L[1b$2b[65]],{1KM:{1o:1d(){1g 1a[1b$2b[49]]},1A:1d(e){1a[1b$2b[49]]=e,1a[1b$2b[59]]=!0}},1H:{1o:1d(){1f e=1h n;1g e[1b$2b[66]]=1a[1b$2b[56]][1b$2b[67]],e[1b$2b[68]]=1a[1b$2b[56]][1b$2b[69]],e[1b$2b[70]]=1a[1b$2b[56]][1b$2b[71]],e[1b$2b[72]]=1a[1b$2b[56]][1b$2b[73]],e},1A:1d(e){1a[1b$2b[56]][1b$2b[67]]=e[1b$2b[66]],1a[1b$2b[56]][1b$2b[69]]=e[1b$2b[68]],1a[1b$2b[56]][1b$2b[71]]=e[1b$2b[70]],1a[1b$2b[56]][1b$2b[73]]=e[1b$2b[72]]}},3r:{1o:1d(){1g 1a[1b$2b[50]]},1A:1d(e){1a[1b$2b[50]]=e,1a[1b$2b[59]]=!0}},9A:{1o:1d(){1g 1a[1b$2b[51]]},1A:1d(e){1a[1b$2b[51]]=e,1a[1b$2b[59]]=!0}},5LO:{1o:1d(){1g 1a[1b$2b[41]]}},5LN:{1o:1d(){1g 1a[1b$2b[52]]},1A:1d(e){1a[1b$2b[52]]=e}},4n:{1o:1d(){1g 1a[1b$2b[57]]},1A:1d(e){1a[1b$2b[57]]=e}}}),L[1b$2b[65]][1b$2b[134]]=1d(e,t,i){if(!t[1b$2b[156]][1b$2b[155]]){1a[1b$2b[59]]&&(a(1a[1b$2b[43]])||(1a[1b$2b[43]]=1h x(e),1a[1b$2b[43]][1b$2b[158]][1b$2b[157]]=!0,1a[1b$2b[43]][1b$2b[158]][1b$2b[159]]=!0,t[1b$2b[160]][1a[1b$2b[62]]]=1a[1b$2b[43]],1a[1b$2b[48]]=t),1a[1b$2b[59]]=!1,R(1a),N(1a),F(1a,e,t),B(1a,e,t),z(1a,e,t));1n(1f r=0;r<1a[1b$2b[58]][1b$2b[133]][1b$2b[107]];r++){1f n=1a[1b$2b[58]][1b$2b[133]][r];a(n)&&a(n[1b$2b[44]])&&i[1b$2b[131]](n[1b$2b[44]])}a(1a[1b$2b[46]]),a(1a[1b$2b[47]]),1a[1b$2b[52]]===1a[1b$2b[41]][1b$2b[53]]?a(1a[1b$2b[45]])&&i[1b$2b[131]](1a[1b$2b[45]]):a(1a[1b$2b[77]])&&i[1b$2b[131]](1a[1b$2b[77]])}},L[1b$2b[65]][1b$2b[161]]=1d(e){if(e>3){1t 1h u(1b$2b[162])}1a[1b$2b[60]]=1<<e,a(1a[1b$2b[43]])&&(1a[1b$2b[43]][1b$2b[60]]=1a[1b$2b[60]])},L[1b$2b[65]][1b$2b[163]]=1d(e){if(e>3){1t 1h u(1b$2b[162])}1g 1<<e&1a[1b$2b[60]]},L[1b$2b[65]][1b$2b[164]]=1d(){if(!1a[1b$2b[59]]){1n(1f e=1a[1b$2b[42]][1b$2b[37]],t=e[1b$2b[109]]({4G:1a[1b$2b[43]][1b$2b[108]]}),r=(e[1b$2b[111]],[]),n=[],o=[],a=[],s=1h i,l=1h i(1,1/255,1/10s,1/1KL),u=0;u<e[1b$2b[111]];u++){1n(1f c=0,d=e[1b$2b[119]]-1;d>-1;d--){1f h=4*(e[1b$2b[111]]*d+u),1b=i[1b$2b[120]](t,h,s);if(i[1b$2b[121]](1b,255,1b),c=i[1b$2b[122]](1b,l),c>0){r[1b$2b[131]](u/e[1b$2b[111]]),n[1b$2b[131]](d/e[1b$2b[119]]),o[1b$2b[131]](u),a[1b$2b[131]](d);2r}}}1f f={x:r,y:n,4g5:o,4g4:a};1g f}},L[1b$2b[65]][1b$2b[165]]=1d(){if(!1a[1b$2b[59]]){1n(1f e,t=[],i=[],n=[],o=0,a=1a[1b$2b[64]][1b$2b[107]];a>o;o++){e=r[1b$2b[166]](1a[1b$2b[64]][o]),t[1b$2b[131]](e[1b$2b[167]]*d[1b$2b[168]]),i[1b$2b[131]](e[1b$2b[169]]*d[1b$2b[168]]),n[1b$2b[131]](e[1b$2b[170]])}1g{x:t,y:i,z:n}}},L[1b$2b[65]][1b$2b[171]]=1d(e){1f t=e[1b$2b[172]],i=e[1b$2b[95]];if(!a(t)||!a(i)){1g !1}1f r=1a[1b$2b[58]][1b$2b[173]](t);1g a(r)?!1:(r=1h I(i,1a),1a[1b$2b[58]][1b$2b[174]](t,r),1j (a(1a[1b$2b[43]])&&(1a[1b$2b[43]][1b$2b[97]]=!0)))},L[1b$2b[65]][1b$2b[175]]=1d(e){1f t=1a[1b$2b[58]][1b$2b[176]](e);1g t?!0:!1},L[1b$2b[65]][1b$2b[177]]=1d(){1n(1f e=0;e<1a[1b$2b[58]][1b$2b[133]][1b$2b[107]];e++){1a[1b$2b[58]][1b$2b[133]][e][1b$2b[75]](),1a[1b$2b[58]][1b$2b[133]][e]=1M}1a[1b$2b[58]][1b$2b[178]]()},L[1b$2b[65]][1b$2b[179]]=1d(){1a[1b$2b[177]](),1a[1b$2b[59]]=!1,R(1a),N(1a)};1f V=gH;1g L[1b$2b[65]][1b$2b[180]]=1d(){1a[1b$2b[42]][1b$2b[181]]();1f e=1a[1b$2b[42]][1b$2b[183]][1b$2b[182]];if(a(e)){1f t=1a[1b$2b[42]][1b$2b[184]],r=t[1b$2b[111]],n=t[1b$2b[119]],o=t[1b$2b[109]]({x:0,y:0,1L:r,1G:n,4G:e[1b$2b[185]]}),s=1a[1b$2b[164]]();if(a(s)){1n(1f l,u,c,d,h=s[1b$2b[186]],1b=s[1b$2b[187]],f=h[1b$2b[107]],p={};f--;){c=h[f],d=1b[f];1f m=i[1b$2b[188]](o,4*r*d+4*c);l=m[1b$2b[67]]+256*m[1b$2b[69]]+m[1b$2b[71]]*V,u=m[1b$2b[73]],255!==u&&0!==u&&(a(p[u])||(p[u]=[]),-1===p[u][1b$2b[189]](l)&&p[u][1b$2b[131]](l))}1g p}}},L[1b$2b[65]][1b$2b[190]]=1d(){1f e=1a[1b$2b[165]]();if(a(e)){1n(1f t,i,r,n=e[1b$2b[67]],o=e[1b$2b[69]],s=e[1b$2b[71]],l=1h $,u=0,c=n[1b$2b[107]];c>u;u++){t=n[u],i=o[u],r=s[u],l[1b$2b[191]](1h O(t,i,r))}1f d=1h D([l]),h=1h O(1a[1b$2b[49]][0],1a[1b$2b[49]][1],1a[1b$2b[49]][2]);1g{5LM:d,jJ:h}}},L[1b$2b[65]][1b$2b[192]]=1d(){1a[1b$2b[62]]===1b$2b[63]&&(1a[1b$2b[62]]=1b$2b[193]+1a[1b$2b[42]][1b$2b[195]][1b$2b[194]],1a[1b$2b[42]][1b$2b[195]][1b$2b[191]](1a))},L[1b$2b[65]][1b$2b[75]]=1d(){1g a(1a[1b$2b[48]])&&(a(1a[1b$2b[43]])&&5i 1a[1b$2b[48]][1b$2b[160]][1a[1b$2b[62]]],1a[1b$2b[48]]=1j 0),1a[1b$2b[43]]=1a[1b$2b[43]]&&1a[1b$2b[43]][1b$2b[75]](),R(1a),N(1a),1a[1b$2b[177]](),1a[1b$2b[42]][1b$2b[195]][1b$2b[176]](1a[1b$2b[62]],!0),l(1a)},L}),1v(\"1R/1dZ\",[\"../1i/5Z\"],1d(e){1f t={1fG:0,2cy:1,39Q:2};1g e(t)}),1v(\"1T/1vq\",[\"../1i/1E\",\"../1i/2I\",\"../1i/4A\",\"../1R/1dZ\",\"../1R/zK\",\"../1i/4Q\"],1d(e,t,i,r,n,o){1f a=1d(){1a.11H=1h i,1a.2P8=r.1fG,1a.DB=1h i,1a.D6=1,1a.1td=0,1a.13Z=1,1a.3pw=1h i,1a.2eT=n.5S,1a.2NY=1h i(1,1,1,1),1a.rz=1j 0};1g t(a.1m,{A6:{1o:1d(){1g 1a.11H},1A:1d(e){o.1K.1U(\"A6 1Z\",e),i.1w(e,1a.11H)}},1qr:{1o:1d(){1g 1a.1td},1A:1d(e){o.1K.2j(\"1qr 1Z\",e),1a.1td=e}},mA:{1o:1d(){1g 1a.2eT},1A:1d(e){o.1K.2j(\"mA 1Z\",e),1a.2eT=e}},nE:{1o:1d(){1g 1a.2P8},1A:1d(t){o.1K.2j(\"nE 1Z\",t);1f i=1a.2P8;1a.2P8=t,t!==i&&e(1a.rz)&&1a.rz.4bQ()}},kA:{1o:1d(){1g 1a.DB},1A:1d(e){o.1K.1U(\"1pR 1H\",e),i.1w(e,1a.DB)}},eO:{1o:1d(){1g 1a.D6},1A:1d(e){o.1K.2j(\"1pR 1L\",e),1a.D6=e}},BF:{1o:1d(){1g 1a.13Z},1A:1d(e){o.1K.2j(\"9X 7g\",e),1a.13Z=e}},3RQ:{1o:1d(){1g 1a.3pw},1A:1d(e){o.1K.1U(\"9X 1H\",e),i.1w(e,1a.3pw)}},5LL:{1o:1d(){1g 1a.2NY},1A:1d(e){o.1K.1U(\"uW 1H\",e),i.1w(e,1a.2NY)}}}),a}),1v(\"1T/GX\",[\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/9g\",\"../1i/2N\",\"../1i/6T\",\"../1i/cP\",\"../1i/k8\",\"../1T/iF\",\"../1T/hH\",\"../1T/cW\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(e,t){if(t!==e.1YJ){e.1YJ=t;1f r;\"7j\"!=2o 2P7&&(r=[u.Q5]);1f n=r;if(i(t)){t.14h(),n=t.3pv()}1B{1f o=e.6p;o.2jp(o.1ne,1M)}e.1b2&&e.2P6(n)}}1d f(e,t,i,r){1f n=e.2jo,o=e.2jn;e.2jo=t,e.2jn=i,h.3pu(e.6p,n,t,o,i,r)}1d p(e,r,n,o){1f s=t(n.xQ,e.2P5);if(i(r)&&s.8J&&s.8J.2T&&!r.3pt){1t 1h a(\"8s 6a 7T 1am 3g be 2T (16N.4h.8J.2T) 1RK 3l 4G (16N.4G) lM 3g 9N a 6a or 6a-tB 1B4.\")}1b(e,r),f(e,s,o,!1)}1d m(e){1a.2P1=e.3gj,1a.1YI=e.42r,1a.1lU=e.42q,1a.1bJ=e.42p,1a.a7=e.3y,1a.4g2=e.42o,1a.4fY=e.42n,1a.gM=e.2n,1a.dP=e.4G,1a.xQ=e.4h,1a.vV=e.4a,1a.1bK=e.3gi,1a.2jl=0,1a.1tc=1h 3k,1a.1tc[0]=1h 3k,1a.1tc[1]=1h 3k,1a.18w=1M,1a.18y=d.WV,1a.1B2=1j 0,1a.6p=1j 0,1a.1cB=!1}1g m.1m.5K=1d(e,r){1f n=e.6p;if(1a.6p=n,!1a.1cB){1n(1f o=1a.gM.1k,a=0;o>a;++a){1a.4fT(e,1a.gM[a])}1a.1bK&&1a.4fS(e),i(1a.1B2)||(1a.1B2=n.5LK()),1a.1cB=!0}1f s=t(1a.dP,r.4G);p(e,s,1a,r),1a.4fW(e),1a.3pr(e,!0),1a.4g0(e),1a.4g3(e,r),1a.3pr(e,!1),1a.2jl=1-1a.2jl},m.1m.4g3=1d(e,i){1f r=e.6p;1a.1bJ.14h(),e.1B3.dU=t(1a.a7,s.7m),1a.1bJ.2P4(1a.4g2,e.1B3,e.2P3),1a.1bK?(r.Y8(r.14m,1a.18w),r.4g1(1a.1YI,1a.vV.1k,r.l0,0)):r.2P2(1a.1YI,0,1a.2P1)},m.1m.4g0=1d(e){1f i=e.6p;i.5LJ(i.4fZ,1a.1B2),1a.3pq(e,!0),1a.1lU.14h(),e.1B3.dU=t(1a.a7,s.7m),1a.1lU.2P4(1a.4fY,e.1B3,e.2P3),i.9b(i.3ps),i.5LI(1a.1YI),1a.1bK?i.2P2(1a.1YI,0,4*1a.2P1):i.2P2(1a.1YI,0,1a.2P1),i.5LH(),i.1jM(i.3ps),1a.3pq(e,!1)},m.1m.3pr=1d(e,t){1n(1f i=e.6p,r=0;r<1a.gM.1k;r++){1f n=1a.gM[r],o=n.2R;t?i.4fX(o):i.2jm(o)}},m.1m.4fW=1d(e){1n(1f t=e.6p,i=0;i<1a.gM.1k;i++){1f r=1a.gM[i],n=r.2R,o=r.2K;t.Y8(t.1A6,1a.1tc[1a.2jl][n].2jk()),t.4fV(n,o,t.3A,!1,0,0)}},m.1m.3pq=1d(e,t){1n(1f i=e.6p,r=0;r<1a.gM.1k;r++){1f n=1a.gM[r],o=n.2R,a=t?1a.1tc[1-1a.2jl][o].2jk():1M;i.5LG(i.4fU,o,a)}},m.1m.4fT=1d(e,t){1f i=t.2G,r=t.2R;1a.1tc[0][r]=1a.3pp(e,i),1a.1tc[1][r]=1a.3pp(e,i)},m.1m.3pp=1d(e,t){1g 1h c({1Q:e,2P0:u.1A6,6J:u.1lX,4Z:t})},m.1m.4fS=1d(e){1f t=e.6p;1a.18w=t.4fR(),t.Y8(t.14m,1a.18w),t.4fQ(t.14m,1a.vV,t.7O)},m.1m.3Y=1d(){1g !1},m.1m.1P=1d(){i(1a.1bJ)&&(1a.1bJ=1a.1bJ&&1a.1bJ.1P()),i(1a.1lU)&&(1a.1lU=1a.1lU&&1a.1lU.1P());1n(1f e=0;e<1a.gM.1k;e++){1f t=1a.gM[e],r=t.2R;1a.1tc[0][r].1P(),1a.1tc[1][r].1P()}1g i(1a.18w)&&1a.6p.2Hp(1a.18w),i(1a.1B2)&&(1a.1B2=1a.6p.5LF(1a.1B2),1a.1B2=1j 0),n(1a)},r(m.1m,{6d:{1o:1d(){1g 1a.18y},1A:1d(e){1a.18y!==e&&(1a.18y=e)}}}),m});1f 1b$3po=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n\\\\2c 1y 3pn;\\\\2c 1y 3pm;\\\\2c bP 1sI;\\\\2c 1S 1B1;\\\\2c 3Z 14C;\\\\2c 3Z 3pl;\\\\2c 1S 1YH;\\\\2y 1y 1hN;\\\\n\\\\1J Ej(in 1y 6a)\\\\n{\\\\n\t1z O9 = rG(6a);\\\\n\t1z QL = JZ.3J;\\\\n\t1z QM = JZ.3V;\\\\n\t1g (2.0 * O9 - QL - QM) / (QM - QL);\\\\n}\\\\n\\\\1J 2OR(in 3Z 4fP, in 1y 9J)\\\\n{\\\\n\t1S 1cA;\\\\n    1cA = 9J.xy * 1B1 - 0.5;\\\\n\t1z x0 = 3B(1cA.x);\\\\n\t1z x1 = c0(1cA.x);\\\\n\t1z y0 = 3B(1cA.y);\\\\n\t1z y1 = c0(1cA.y);\\\\n\t1S RD = 1.0 / 1B1;\\\\n\t1S 2OZ = 1S((x0 + 0.5) * RD.x, (y0 + 0.5) * RD.y);\\\\n\t1S 2OX = 1S((x1 + 0.5) * RD.x, (y0 + 0.5) * RD.y);\\\\n\t1S 2OY = 1S((x0 + 0.5) * RD.x, (y1 + 0.5) * RD.y);\\\\n\t1S 2OW = 1S((x1 + 0.5) * RD.x, (y1 + 0.5) * RD.y);\\\\n\t1z 2OV = Ej(2Z(14C, 2OZ));\\\\n\t1z 2OT = Ej(2Z(14C, 2OY));\\\\n\t1z 2OU = Ej(2Z(14C, 2OX));\\\\n\t1z 2OS = Ej(2Z(14C, 2OW));\\\\n\t1z 6a = 2i(2i(2OV, 2OU), 2i(2OT, 2OS));\\\\n\t1g 6a;\\\\n}\\\\n\\\\3X 3U()\\\\n{\\\\n    1WZ();\\\\n\t1y 1cz = 1hN / 1hN.w;\\\\n\t1cz.xy = 1cz.xy * 0.5 + 0.5;\\\\n\t1cz.x = 1cz.x * iZ.z / 1YH.x + iZ.x / 1YH.x;\\\\n\t1cz.y = 1cz.y * iZ.w / 1YH.y + iZ.y / 1YH.y;\\\\n\t1z 1cy = rG(2Z(3pl, 1cz.xy));\\\\n    1cy = 1yP(1cy);\\\\n\t1cy = 1cy * 2.0 - 1.0;\\\\n\t1y 6y = 1hN;\\\\n\t6y.z = 1cy * 6y.w;\\\\n\t1y jJ = 13a * 6y;\\\\n\t1y 1bY = 1sI * jJ;\\\\n\t1y 9J = 1bY / 1bY.w;\\\\n\t9J.2m = 9J.2m * 0.5 + 0.5;\\\\n\t1z 6a = 2OR(14C, 9J);\\\\n\t6a = 6a * 0.5 + 0.5;\\\\n\t1z Q1 = 2h(T5(9J.z));\\\\n\t1z Q0 = 2h(T4(9J.z));\\\\n\t1z dF = 2i(Q1, Q0) * 3.0;\\\\n\t1z 10F = 1.1mp-6 + dF;\\\\n\t1z c = 1z(6a + 0.2FJ < 9J.z);\\\\n\t1y 1Jv = 6W(3pn, 3pm, 1y(c));\\\\n\tif(1Jv.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n\t4x = 1Jv;\\\\n\t4x = j0(4x);\\\\n}\"];1v(\"3q/4p/2vK\",[],1d(){1g 1b$3po[0],1b$3po[1]}),1v(\"1T/30y\",[\"../1i/lE\",\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/eW\",\"../1i/1r\",\"../1i/gO\",\"../1i/6T\",\"../1i/cP\",\"../3q/4p/1E3\",\"../3q/4p/1E2\",\"../3q/4p/1E1\",\"../3q/4p/2vK\",\"../1R/p4\",\"../1R/1jl\",\"./hH\",\"../1R/12o\",\"../1R/12p\",\"./iF\",\"./k7\",\"./tL\",\"./1jp\",\"./jk\",\"./uJ\",\"./cW\",\"./1e7\",\"./dL\",\"./i5\",\"./qQ\",\"../1i/2yy\",\"../3p/6S\",\"../hw/S4\",\"../hw/1vu\",\"../1i/aN\",\"../1R/dX\",\"./eH\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U){1d H(e){if(!l(e)){1t 1h d(\"4q 9R 1O.\")}1a.3b=e,1a.2jj=1j 0,1a.oH=1j 0,1a.1n8=1h A({tB:0}),1a.1n8.6d=S.WV,1a.uE=1j 0,1a.i2=1j 0,1a.7X=1j 0,1a.6j=1h t,1a.7t=1j 0,1a.AL=[0,0,0],1a.sB=0,1a.1n6=0,1a.1nc=90,1a.1nb=60,1a.fz=200,1a.1na=1h n(0,1,0,0.5),1a.1n9=1h n(1,0,0,0.5),1a.MA=1h n(1,1,1,1),1a.aj=20,1a.18x=1h p,1a.1tb=1h p,1a.3pi=1h p,1a.1KO=1h p,1a.gB=!0,1a.6X=0,1a.8B=\"\",1a.1gG=\"\",1a.1lP=\"\",1a.2ji=!1,1a.bH=15,1a.1KN=[]}1d W(e){l(e.i2)&&(e.i2.5p=e.i2.5p&&e.i2.5p.1P(),e.i2.2J=e.i2.2J&&e.i2.2J.1P(),e.i2=1j 0),l(e.7X)&&(e.7X.5p=e.7X.5p&&e.7X.5p.1P(),e.7X.2J=e.7X.2J&&e.7X.2J.1P(),e.7X=1j 0),l(e.uE)&&(e.uE.5p=e.uE.5p&&e.uE.5p.1P(),e.uE.2J=e.uE.2J&&e.uE.2J.1P(),e.uE=1j 0)}1d q(e,t,i){1f n=e.1nc*1b.eT,o=e.1nb*1b.eT,a=1r.iT(0.5*n),s=1r.iT(0.5*o),u=a/s,c=(0.rj*e.fz,1r.2i(e.fz,10)),d=e.sB*1b.eT,h=e.1n6*1b.eT,f=r.LX(e.AL)[0],m=i.4j,g=m.2Y.aY,v=m.2Y.hz,y=m.2Y.3J,b=m.2Y.3V,C=1h r,x=m.7A,S=m.9A;r.1w(m.1N,C),e.oH.vM=!0;1f w=i.rD;e.oH.1gB=1d(t){t.rD=!1,g=m.2Y.aY,v=m.2Y.hz,y=m.2Y.3J,b=m.2Y.3V,x=m.7A,S=m.9A,r.1w(m.1N,C),m.2Y.aY=u,m.2Y.hz=n,m.2Y.3J=1,m.2Y.3V=c+100,m.tP({fM:f,a6:{7A:d,9A:h,d5:m.d5}}),p.8C(m.2Y.FY,m.D0,e.1tb),p.1w(m.NT,e.18x),p.1w(m.2Y.FY,e.3pi),r.1w(f,e.6j.2W),e.6j.4n=e.fz},e.oH.1nd=1d(t){m.tP({fM:C,a6:{7A:x,9A:S,d5:m.d5},Bq:!1}),m.2Y.aY=g,m.2Y.hz=v,m.2Y.3J=y,m.2Y.3V=b,e.oH.vM=!1,t.rD=w},l(e.1hM)&&(e.1hM.vM=!0)}1d j(e,t,r){1f o=(e.aj+1)*(e.aj+1)+1,s=a.8l(a.3A,3*o),l=3,u=e.1nc*1b.eT,c=e.1nb*1b.eT,d=1r.iT(0.5*u),f=1r.iT(0.5*c),p=(e.fz*d,e.fz*f),A=1r.PI-0.5*u,D=0,$=0,I=u/e.aj;e.1KN.1k=0;1n(1f L=0;L<e.aj+1;L++){D=A+L*I;1n(1f F=p/(e.fz/1r.5j(D)),B=1r.R3(F),k=-B,G=2*B/e.aj,H=1h V,W=0;W<e.aj+1;W++){$=k+W*G;1f q=e.fz*1r.5j($)*1r.4J(D),j=e.fz*1r.4J($),Y=e.fz*1r.5j($)*1r.5j(D);s[l++]=q,s[l++]=j,s[l++]=Y,H.2p(1h z(q,j,Y))}e.1KN.1s(H)}e.1KN.xF();1n(1f X=2*(4+5*e.aj+2*e.aj*3),Q=e.aj*e.aj*3*2+3*e.aj*4,Z=a.8l(a.aD,X),K=a.8l(a.aD,Q),J=0,ee=1,L=0;L<e.aj;L++){1n(1f W=0;W<e.aj;W++){K[J++]=ee+L+W*(e.aj+1),K[J++]=ee+L+1+W*(e.aj+1),K[J++]=ee+L+(W+1)*(e.aj+1),K[J++]=ee+L+1+W*(e.aj+1),K[J++]=ee+L+1+(W+1)*(e.aj+1),K[J++]=ee+L+(W+1)*(e.aj+1)}}1n(1f L=0;L<e.aj;L++){K[J++]=L+1+ee,K[J++]=L+ee,K[J++]=0,K[J++]=0,K[J++]=L+e.aj*(e.aj+1)+ee,K[J++]=L+1+e.aj*(e.aj+1)+ee}1n(1f L=0;L<e.aj;L++){K[J++]=0,K[J++]=L*(e.aj+1)+ee,K[J++]=(L+1)*(e.aj+1)+ee,K[J++]=e.aj+(L+1)*(e.aj+1)+ee,K[J++]=e.aj+L*(e.aj+1)+ee,K[J++]=0}J=0,Z[J++]=0,Z[J++]=1,Z[J++]=0,Z[J++]=e.aj+1,Z[J++]=0,Z[J++]=e.aj*(e.aj+1)+1,Z[J++]=0,Z[J++]=(e.aj+1)*(e.aj+1);1n(1f L=0;5>L;L++){1n(1f W=0;W<e.aj;W++){Z[J++]=1+W+5*(e.aj+1)*L,Z[J++]=1+(W+1)+5*(e.aj+1)*L}}1n(1f L=0;5>L;L++){1n(1f W=0;W<e.aj;W++){Z[J++]=1+(e.aj+1)*W+5*L,Z[J++]=1+(e.aj+1)*(W+1)+5*L}}1f te=E.hJ({1Q:t,4Z:s,6J:P.7O}),ie=[],re={};re.7u=0,ie.1s({2R:re.7u,6s:te,2K:3,2P:a.3A,8f:0,8t:12,2a:!1});1f ne=E.q9({1Q:t,4Z:Z,6J:P.7O,iM:h.aD}),oe=E.q9({1Q:t,4Z:K,6J:P.7O,iM:h.aD});e.uE=1h O({5X:m.kj,3y:e.18x,6h:e.6j,6d:S.WV,6u:e,7d:!0}),e.uE.5p=1h N({1Q:t,2n:ie,cH:ne}),e.uE.2J=R.4T({1Q:t,5y:g,5r:v,7f:re}),e.uE.4h=M.4T({7d:{2T:!1},8J:{2T:!0}});1n(1f ae=[],L=0;6>L;L++){ae[L]=1h n(0,0,0,0)}e.uE.4K={rU:1d(){1g e.MA},10L:1d(){1g 0},Ok:1d(){1g ae},17E:1d(){1g n.O3}},e.i2=1h O({5X:m.b3,3y:e.18x,6h:e.6j,6d:S.WV,6u:e,7d:!0}),e.i2.5p=1h N({1Q:t,2n:ie,cH:oe}),e.i2.2J=R.4T({1Q:t,5y:g,5r:v,7f:re}),e.i2.4h=M.4T({dN:!1,vP:{5v:!1,5A:!1,5C:!1,3s:!1},8J:{2T:!0,fO:x.1hm},a9:{2T:!0,uq:T.Dk,oA:{fB:w.8V,fU:w.8V,fT:w.1ha},uj:T.Dk,oV:{fB:w.8V,fU:w.8V,fT:w.Dj},lL:0,rA:-1}}),e.i2.4K={rU:1d(){1g n.O3},10L:1d(){1g 0},Ok:1d(){1g ae},17E:1d(){1g n.O3}},e.7X=1h O({5X:m.b3,3y:e.18x,6h:e.6j,6d:S.WV,6u:e,7d:!0}),e.7X.5p=1h N({1Q:t,2n:ie,cH:oe});1f se=1h U({2w:\"1E1\",5f:[y]});se.2L.1s(\"1gC\"),e.7X.2J=R.4T({1Q:t,5y:se,5r:b,7f:re}),e.7X.4h=M.4T({7d:{2T:!1},8J:{2T:!1},dN:!1,a9:{2T:!0,uq:T.U0,oA:{fB:w.8V,fU:w.8V,fT:w.Dj},uj:T.U0,oV:{fB:w.8V,fU:w.8V,fT:w.Dj},lL:0,rA:-1},9Y:C.o3}),e.7X.4K={3pn:1d(){1g e.1na},3pm:1d(){1g e.1n9},1sI:1d(){1g e.1KO},1B1:1d(){1f t=e.oH.aG,r=1h i(t.1L,t.1G);1g r},14C:1d(){1g e.oH.aG},3pl:1d(){1g t.aG?t.cK.1bx:e.1hM.aG},1YH:1d(){1g t.aG?t.cK.3pk:1h i(e.1hM.aG.1L,e.1hM.aG.1G)}}}u(H.1m,{1KM:{1o:1d(){1g 1a.AL},1A:1d(e){1a.AL=e,1a.gB=!0}},3r:{1o:1d(){1g 1a.sB},1A:1d(e){1a.sB=e,1a.gB=!0}},9A:{1o:1d(){1g 1a.1n6},1A:1d(e){1a.1n6=e,1a.gB=!0}},4fO:{1o:1d(){1g 1a.1nc},1A:1d(e){1a.1nc=e,1a.gB=!0}},4fN:{1o:1d(){1g 1a.1nb},1A:1d(e){1a.1nb=e,1a.gB=!0}},3Q:{1o:1d(){1g 1a.fz},1A:1d(e){if(0>=e){1t 1h d(\"3l 3Q is 7V 5U 0.0\")}1a.fz=e,1a.gB=!0}},5LE:{1o:1d(){1f e=1h o;1g e.5v=1a.1na.x,e.5A=1a.1na.y,e.5C=1a.1na.z,e.3s=1a.1na.w,e},1A:1d(e){1a.1na.x=e.5v,1a.1na.y=e.5A,1a.1na.z=e.5C,1a.1na.w=e.3s}},5LD:{1o:1d(){1f e=1h o;1g e.5v=1a.1n9.x,e.5A=1a.1n9.y,e.5C=1a.1n9.z,e.3s=1a.1n9.w,e},1A:1d(e){1a.1n9.x=e.5v,1a.1n9.y=e.5A,1a.1n9.z=e.5C,1a.1n9.w=e.3s}},4fM:{1o:1d(){1f e=1h o;1g e.5v=1a.MA.x,e.5A=1a.MA.y,e.5C=1a.MA.z,e.3s=1a.MA.w,e},1A:1d(e){1a.MA.x=e.5v,1a.MA.y=e.5A,1a.MA.z=e.5C,1a.MA.w=e.3s}}}),H.1m.1P=1d(){1g l(1a.7t)&&(l(1a.2jj)&&5i 1a.7t.pJ[1a.1gG],l(1a.oH)&&5i 1a.7t.pJ[1a.1lP],1a.7t=1j 0),1a.2jj=1a.2jj&&1a.2jj.1P(),1a.oH=1a.oH&&1a.oH.1P(),W(1a),1a.1n8=1j 0,1a.3b.2cV=aP,1a.3b.HK.4k(1a.8B,!0),c(1a)},H.1m.1bI=1d(){\"\"!==1a.8B||1a.2ji||(1a.8B=\"5LC\"+1a.3b.HK.13R,1a.1gG=1a.8B+\"3b\",1a.1lP=1a.8B+\"WR\",1a.3b.HK.2p(1a))},H.1m.4fL=1d(e){if(e[0]===1a.AL[0]&&e[1]===1a.AL[1]&&e[2]===1a.AL[2]){1t 1h d(\"3l 1N is [3E, 4f ,1G] 4U is 3g 2x 1KM\")}1f t,i,n=1a.3b.7t.4j,o=n.jH;if(1a.3b.3T===G.6N){t=r.LX(e)[0],i=r.LX(1a.AL)[0]}1B{1f a=k.7v(e[0],e[1],e[2]);t=o.bO(a,1h r);1f s=k.7v(1a.AL[0],1a.AL[1],1a.AL[2]);i=o.bO(s,1h r)}1f l=1h r;r.3H(t,i,l);1f u=r.6V(l);r.2a(l,l),1a.3Q=u;1f c=n.7A,h=n.9A,f=n.d5,p=1h r;r.1w(n.1N,p);1f m=l.1w(),g=i.1w();g=r.2a(g,g),1r.2h(r.3n(g,m))>=1&&(g=1r.2h(r.3n(m,r.r3))<1?r.1w(r.r3,g):r.1w(r.gA,g));1f v=1h r;r.5a(g,m,v),v=r.2a(v,v),r.5a(m,v,g),g=r.2a(g,g),n.tP({fM:i,a6:{3r:m,up:g},Bq:!1}),1a.3r=n.7A*1b.1b6,1a.9A=n.9A*1b.1b6,n.tP({fM:p,a6:{7A:c,9A:h,d5:f},Bq:!1})},H.1m.2z=1d(e,t,i){if(\"1kK\"!==t.wP.2w&&!t.b9.e7){if(t.wP.2T&&(t.wP.2w===1a.1gG||t.wP.2w===1a.1lP)){1g 1j (t.wP.2w===1a.1gG&&l(1a.i2)&&i.1s(1a.i2))}1f r=t.4j;if(!r.1lK&&(p.8C(1a.1tb,r.NT,1a.1KO),1a.gB&&(1a.7t=t,l(1a.oH)||(1a.oH=1h D(e),1a.oH.BE.LM=!0,1a.oH.BE.Q9=!0,1a.oH.bH=1a.bH,t.pJ[1a.1lP]=1a.oH),e.aG||l(1a.1hM)||(1a.1hM=1h D(e),1a.1hM.BE.LM=!0,1a.1hM.BE.Q9=!0,1a.1hM.bH=1a.bH,t.pJ.5LB=1a.1hM),1a.gB=!1,W(1a),q(1a,e,t),j(1a,e,t)),l(1a.oH.4G))){1f n=i.9j();l(1a.1n8)&&i.1s(1a.1n8),l(1a.i2)&&i.1s(1a.i2),l(1a.7X)&&i.1s(1a.7X),l(1a.uE)&&i.1s(1a.uE),i.1s(n)}}},H.1m.17C=1d(e){if(e>3){1t 1h d(\"3l 2R is 0~3\")}1a.bH=1<<e,l(1a.oH)&&(1a.oH.bH=1a.bH)},H.1m.AA=1d(e){if(e>3){1t 1h d(\"3l 2R is 0~3\")}1g 1<<e&1a.bH},H.1m.5LA=1d(){1n(1f e=[],t=1a.18x,i=0,n=1a.1KN.1k;n>i;i++){1n(1f o=1a.1KN[i],a=o.Mz,s=1h V,u=0,c=a.1k;c>u;u++){1f d=1a.3pj(a[u]);if(l(d)){s.2p(d)}1B{1f h=p.9I(t,a[u],1h r),f=k.hB(h),m=f.3E*1b.1b6,g=f.4f*1b.1b6;s.2p(1h z(m,g,f.1G))}}e.1s(s)}1f v=1h z(1a.AL[0],1a.AL[1],1a.AL[2]);1g{1KM:v,5Lz:e,3Q:1a.fz}};1f Y=1h n(1/255,1/10s,1/1KL,1/4fK);1g H.1m.3pj=1d(e){1f t=1h n(e.x,e.y,e.z,1);if(p.8X(1a.3pi,t,t),n.s8(t,t.w,t),!(t.x>1||t.x<-1||t.y>1||t.y<-1)){1f i=1a.3b.1Q,r=i.8d,o=i.7o,a=(0.5*t.x+0.5)*r-0.5,s=(0.5*t.y+0.5)*o-0.5;if(!(0>a||0>s)){1n(1f l=1r.3B(a),u=a-l,c=1r.3B(s),d=s-c,h=i.Tw({4G:1a.oH.4G,x:l,y:c,1L:2,1G:2}),f=1h n,m=[],g=0;4>g;g++){1f v=n.4D(h,4*g,f);if(m[g]=2*n.3n(v,Y)-1,!(m[g]<1&&m[g]>0)){1g}}1f y=(1-u)*m[0]+u*m[1],b=(1-u)*m[2]+u*m[3],C=(1-d)*y+d*b;if(t.z-C>0.1aw){1f x=1h p;p.oq(1a.1tb,x),t.z=C,p.8X(x,t,t),n.s8(t,t.w,t);1f S=k.hB(t),w=S.3E*1b.1b6,T=S.4f*1b.1b6;1g 1h z(w,T,S.1G)}}}},H}),1v(\"3q/1E8\",[\"../1i/1E\",\"../1i/lE\"],1d(e,t){1d i(){}i.2jh=0;1f r=0,n=0,o=1ad,a={},s=1h t;1g i.hJ=1d(t,i){1f n;if(e(a[t.id])){n=a[t.id];1n(1f o,s=i.aU,l=6v.l7(n.jF),u=!1,c=0,d=l.1k;d>c;c++){if(o=3i(l[c]),o>=s&&s+cT>o){u=!0;2r}}1f h;if(u){1f 1b=n.1o(o);h=1b.9j(),h.1YG=!1,h.vj(i,0),r-=o,1b.1k<1&&n.4k(o)}1g h}},i.q9=1d(t,i){1f r;if(e(s[t.id])){r=s[t.id];1n(1f o,a=i.aU,l=6v.l7(r.jF),u=!1,c=0,d=l.1k;d>c;c++){if(o=3i(l[c]),o>=a&&a+cT>o){u=!0;2r}}1f h;if(u){1f 1b=r.1o(o);h=1b.9j(),h.1YG=!1,h.vj(i,0),n-=o,1b.1k<1&&r.4k(o)}1g h}},i.2Hp=1d(t){if(e(a[t.id])){1f l,u,c,d,h=a[t.id],1b=0.9*i.2jh;if(r>1b*o){1f f=1b*o;1n(l=6v.l7(h.jF),u=l.1k,c=0;u>c&&r>f;){d=l[c];1n(1f p=h.1o(d);p.1k&&r>f;){1f m=p.9j();m.1P(),r-=d}p.1k<1&&h.4k(d),++c}}if(e(s[t.id])){1f g=s[t.id],v=0.1*i.2jh;if(n>v*o){1f y=v*o;1n(l=6v.l7(g.jF),u=l.1k,c=0;u>c&&n>y;){d=l[c];1n(1f b=g.1o(d);b.1k&&n>y;){1f C=b.9j();C.1P(),n-=d}b.1k<1&&g.4k(d),++c}}}}},i.3nb=1d(o,l){1f u;e(a[o.id])||(a[o.id]=1h t),u=a[o.id];1n(1f c=l.gM,d=0.9*i.2jh,h=0;h<c.1k;++h){1f 1b=c[h].6s;if(!(r>=d||1b.1YG||1b.z8)){1f f=1b.h7;u.7k(f)?u.1o(f).1s(1b):u.1A(f,[1b]),1b.1YG=!0,r+=f}}1f p;e(s[o.id])||(s[o.id]=1h t),p=s[o.id];1f m=l.18w,g=0.1*i.2jh;1g g>n&&e(m)&&!m.1YG&&!m.z8&&(p.7k(m.h7)?p.1o(m.h7).1s(m):p.1A(m.h7,[m]),m.1YG=!0,n+=m.h7),l.1P()},i});1f 1b$3K=[\"../1i/kY\",\"../1i/1r\",\"../1T/1Ea\",\"../1i/gN\",\"../1i/2v\",\"../1T/n8\",\"8b 9w\",\"2i\",\"3B\",\"4I\",\"6p\",\"a5\",\"9h\",\"1H9\",\"8A\",\"4fz\",\"1YB\",\"aE\",\"1YA\",\"3u\",\"4fx\",\"id\",\"1B0\",\"2je\",\"t8\",\"1k\",\"5Ly\",\"5Lx\",\"1m\",\"1V2\",\"DA\",\"2OQ\",\"UN\",\"uD\",\"3F\",\"6O\",\"v8\",\"1KK\",\"UM\",\"b1\",\"7J\",\"1n7\",\"4fJ\",\"2OP\",\"fI\",\"1hL\",\"2OO\",\"1lE\",\"1bp\",\"U2\",\"2ON\",\"2OM\",\"1Ia\",\"1L 2F be a 1Hl of 11n to 6w U2().\",\"1G 2F be a 1Hl of 11n to 6w U2().\",\"2OL\",\"2jg\",\"11G\",\"14B\",\"4fy\",\"2jf\",\"6b\",\"c0\",\"d8\",\"4O\",\"1L\",\"1G\",\"2d\",\"FE\",\"nE\",\"#5Lw\",\"1jP\",\"1lI\",\"1qh\",\"2G\",\"5Lv\",\"1P\",\"3ph\",\"9b\",\"1jM\"];1v(\"3q/1vp\",[1b$3K[0],1b$3K[1],1b$3K[2],1b$3K[3],1b$3K[4],1b$3K[5]],1d(e,t,i,r,n,o){1d a(e,t,i){7x(e){1Y u:1Y p:1g(t+3>>2)*(i+3>>2)*8;1Y c:1g(t+3>>2)*(i+3>>2)*16;1Y d:1Y 1b:1g 1r[1b$3K[8]]((1r[1b$3K[7]](t,8)*1r[1b$3K[7]](i,8)*4+7)/8);1Y h:1Y f:1g 1r[1b$3K[8]]((1r[1b$3K[7]](t,16)*1r[1b$3K[7]](i,8)*2+7)/8);1Y m:1g t*i*2;1Y g:1g t*i*4;1Y v:1g t*i*2;eM:1g 0}}1d s(e,t,i,n){1n(1f o=e[1b$3K[25]],a=i,s=n,l=0;;){1f u=r[1b$3K[60]](t,a,s);if(l+=u,a>>=1,s>>=1,0==a&&0==s){2r}a=1r[1b$3K[7]](a,1),s=1r[1b$3K[7]](s,1)}1g l==o}1d l(e,t,i){1f r=e[1b$3K[25]],n=1r[1b$3K[62]](1r[1b$3K[61]](r)),o=2S[1b$3K[64]](1b$3K[63]);o[1b$3K[65]]=t*n,o[1b$3K[66]]=i*n;1f a=o[1b$3K[68]](1b$3K[67]);a[1b$3K[69]]=1b$3K[70],a[1b$3K[71]](0,0,o[1b$3K[65]],o[1b$3K[66]]);1n(1f s=0;r>s;s++){1f l=e[s%r],u=s%n,c=1r[1b$3K[8]](s/n);a[1b$3K[72]](l,u*t,c*i)}1f d=a[1b$3K[73]](0,0,t*n,i*n);1g d}1b$3K[6];1f u=4fI,c=4fH,d=4fG,h=4fF,1b=4fE,f=4fD,p=4fC,m=273,g=4fw,v=4fB,y=1d(e,t,i,r,a,s,l,u,c){1a[1b$3K[9]]=t,1a[1b$3K[10]]=t[1b$3K[10]],1a[1b$3K[11]]=i,1a[1b$3K[12]]=r,1a[1b$3K[13]]=s,1a[1b$3K[14]]=1M,1a[1b$3K[15]]=a,1a[1b$3K[16]]=n(u,o[1b$3K[17]]),1a[1b$3K[18]]=n(c,o[1b$3K[17]]),1a[1b$3K[19]]=!1,1a[1b$3K[20]]=l,1a[1b$3K[21]]=e,1a[1b$3K[22]]=1a[1b$3K[10]][1b$3K[23]],1a[1b$3K[24]]=s[1b$3K[25]],1==1a[1b$3K[20]]?1a[1b$3K[26]]():(1a[1b$3K[22]]=1a[1b$3K[10]][1b$3K[23]],1a[1b$3K[27]]())};1g y[1b$3K[28]][1b$3K[27]]=1d(){1f e=1a[1b$3K[10]];1a[1b$3K[14]]=e[1b$3K[29]](),e[1b$3K[30]](e[1b$3K[23]],1a[1b$3K[14]]);1f i=(1a[1b$3K[31]],1a[1b$3K[15]]),r=1a[1b$3K[11]],n=1a[1b$3K[12]],o=1a[1b$3K[13]],l=0,u=0;i===v&&e[1b$3K[33]](e[1b$3K[32]],!1);1f c=s(o,i,r,n);do{1f d=a(i,r,n),h=1h 5w(o[1b$3K[34]],o[1b$3K[35]]+l,d);i==m?(e[1b$3K[38]](e[1b$3K[23]],0,e[1b$3K[36]],r,n,0,e[1b$3K[36]],e[1b$3K[37]],o),d/=2):i==g?e[1b$3K[38]](e[1b$3K[23]],0,e[1b$3K[39]],r,n,0,e[1b$3K[39]],e[1b$3K[40]],h):i===v?e[1b$3K[38]](e[1b$3K[23]],0,e[1b$3K[41]],r,n,0,e[1b$3K[41]],e[1b$3K[40]],h):e[1b$3K[42]](e[1b$3K[23]],u++,i,r,n,0,h),r=1r[1b$3K[7]](r>>1,1),n=1r[1b$3K[7]](n>>1,1),l+=d}hX(l<o[1b$3K[25]]&&c);u>1?(e[1b$3K[45]](e[1b$3K[23]],e[1b$3K[43]],e[1b$3K[44]]),e[1b$3K[45]](e[1b$3K[23]],e[1b$3K[46]],e[1b$3K[47]])):t[1b$3K[48]](1a[1b$3K[11]])&&t[1b$3K[48]](1a[1b$3K[12]])&&i==g?(1a[1b$3K[49]](),e[1b$3K[45]](e[1b$3K[23]],e[1b$3K[43]],e[1b$3K[44]]),e[1b$3K[45]](e[1b$3K[23]],e[1b$3K[46]],e[1b$3K[47]])):(e[1b$3K[45]](e[1b$3K[23]],e[1b$3K[43]],e[1b$3K[44]]),e[1b$3K[45]](e[1b$3K[23]],e[1b$3K[46]],e[1b$3K[44]])),e[1b$3K[45]](e[1b$3K[23]],e[1b$3K[50]],1a[1b$3K[16]]),e[1b$3K[45]](e[1b$3K[23]],e[1b$3K[51]],1a[1b$3K[18]]),e[1b$3K[30]](e[1b$3K[23]],1M),5i 1a[1b$3K[13]],1a[1b$3K[13]]=1M,1a[1b$3K[19]]=!0},y[1b$3K[28]][1b$3K[49]]=1d(){1f e=i[1b$3K[52]];if(1a[1b$3K[11]]>1&&!t[1b$3K[48]](1a[1b$3K[11]])){1t 1h 2N(1b$3K[53])}if(1a[1b$3K[12]]>1&&!t[1b$3K[48]](1a[1b$3K[12]])){1t 1h 2N(1b$3K[54])}1f r=1a[1b$3K[10]],n=1a[1b$3K[22]];r[1b$3K[56]](r[1b$3K[55]],e),r[1b$3K[58]](r[1b$3K[57]]),r[1b$3K[30]](n,1a[1b$3K[14]]),r[1b$3K[49]](n)},y[1b$3K[28]][1b$3K[59]]=1d(e,t){1a[1b$3K[21]]=e,1a[1b$3K[24]]=t[1b$3K[25]];1f i=1a[1b$3K[10]];i[1b$3K[30]](i[1b$3K[23]],1a[1b$3K[14]]);1f r=(1a[1b$3K[31]],1a[1b$3K[15]]),n=1a[1b$3K[11]],o=1a[1b$3K[12]];1a[1b$3K[13]]=t;1f l=0,u=0,c=s(t,r,n,o);do{1f d=a(r,n,o),h=1h 5w(t[1b$3K[34]],t[1b$3K[35]]+l,d);r==m?(i[1b$3K[38]](i[1b$3K[23]],0,i[1b$3K[36]],n,o,0,i[1b$3K[36]],i[1b$3K[37]],t),d/=2):r==g?i[1b$3K[38]](i[1b$3K[23]],0,i[1b$3K[39]],n,o,0,i[1b$3K[39]],i[1b$3K[40]],h):i[1b$3K[42]](i[1b$3K[23]],u++,r,n,o,0,h),n=1r[1b$3K[7]](n>>1,1),o=1r[1b$3K[7]](o>>1,1),l+=d}hX(l<t[1b$3K[25]]&&c);u>1?(i[1b$3K[45]](i[1b$3K[23]],i[1b$3K[43]],i[1b$3K[44]]),i[1b$3K[45]](i[1b$3K[23]],i[1b$3K[46]],i[1b$3K[47]])):(i[1b$3K[45]](i[1b$3K[23]],i[1b$3K[43]],i[1b$3K[44]]),i[1b$3K[45]](i[1b$3K[23]],i[1b$3K[46]],i[1b$3K[44]])),i[1b$3K[45]](i[1b$3K[23]],i[1b$3K[50]],1a[1b$3K[16]]),i[1b$3K[45]](i[1b$3K[23]],i[1b$3K[51]],1a[1b$3K[18]]),i[1b$3K[30]](i[1b$3K[23]],1M),5i 1a[1b$3K[13]],1a[1b$3K[13]]=1M,1a[1b$3K[19]]=!0},y[1b$3K[28]][1b$3K[26]]=1d(){1n(1f e=1a[1b$3K[13]],t=1a[1b$3K[10]],i=1a[1b$3K[11]],r=1a[1b$3K[12]],n=l(e,i,r),o=n[1b$3K[65]]*n[1b$3K[66]]*4,a=1h 5w(o),s=0;o>s;s++){a[s]=n[1b$3K[74]][s]}1f t=1a[1b$3K[10]];1a[1b$3K[14]]=t[1b$3K[29]](),t[1b$3K[58]](t[1b$3K[57]]),t[1b$3K[30]](t[1b$3K[23]],1a[1b$3K[14]]),t[1b$3K[45]](t[1b$3K[23]],t[1b$3K[46]],t[1b$3K[44]]);1f u=e[1b$3K[25]];1r[1b$3K[62]](1r[1b$3K[61]](u));t[1b$3K[38]](t[1b$3K[23]],0,t[1b$3K[39]],n[1b$3K[65]],n[1b$3K[66]],0,t[1b$3K[39]],t[1b$3K[40]],a),t[1b$3K[30]](t[1b$3K[23]],1M),1a[1b$3K[19]]=!0},y[1b$3K[28]][1b$3K[75]]=1d(e,t,i,r){1n(1f n=1h 9x(4),o=1h 9x(i*r),a=0,s=0,l=0,u=0,c=0,d=0,h=0,1b=0,f=0,p=i/4,m=r/4,g=0;m>g;g++){1n(1f v=0;p>v;v++){l=t+4*(g*p+v),n[0]=e[l],n[1]=e[l+1],u=31&n[0],c=1ke&n[0],d=1ta&n[0],h=31&n[1],1b=1ke&n[1],f=1ta&n[1],n[2]=5*u+3*h>>3|5*c+3*1b>>3&1ke|5*d+3*f>>3&1ta,n[3]=5*h+3*u>>3|5*1b+3*c>>3&1ke|5*f+3*d>>3&1ta,a=e[l+2],s=4*g*i+4*v,o[s]=n[3&a],o[s+1]=n[a>>2&3],o[s+2]=n[a>>4&3],o[s+3]=n[a>>6&3],s+=i,o[s]=n[a>>8&3],o[s+1]=n[a>>10&3],o[s+2]=n[a>>12&3],o[s+3]=n[a>>14],a=e[l+3],s+=i,o[s]=n[3&a],o[s+1]=n[a>>2&3],o[s+2]=n[a>>4&3],o[s+3]=n[a>>6&3],s+=i,o[s]=n[a>>8&3],o[s+1]=n[a>>10&3],o[s+2]=n[a>>12&3],o[s+3]=n[a>>14]}}1g o},y[1b$3K[28]][1b$3K[76]]=1d(){1a[1b$3K[10]][1b$3K[77]](1a[1b$3K[14]]),1a[1b$3K[14]]=1M,1a[1b$3K[19]]=!1,1a[1b$3K[21]]=0},y[1b$3K[28]][1b$3K[78]]=1d(){1a[1b$3K[19]]&&(1a[1b$3K[10]][1b$3K[58]](1a[1b$3K[10]][1b$3K[57]]),1a[1b$3K[10]][1b$3K[30]](1a[1b$3K[22]],1a[1b$3K[14]]))},y[1b$3K[28]][1b$3K[79]]=1d(){1a[1b$3K[19]]&&1a[1b$3K[10]][1b$3K[30]](1a[1b$3K[22]],1M)},y});1f 1b$6l=[\"./1vp\",\"../1T/dL\",\"../1i/1E\",\"../1i/2v\",\"../1T/n8\",\"./7a/2wK\",\"./7a/26K\",\"../1i/gN\",\"../1T/nY\",\"../1T/pX\",\"../1T/qR\",\"../1i/12v\",\"8b 9w\",\"\",\"5Lu\",\"5Lt\",\"4fA\",\"AI\",\"5Ls\",\"5Lr\",\"5Lq\",\"5Lp\",\"5Lo\",\"5Ln\",\"5Lm\",\"5Ll\",\"1jQ\",\"6p\",\"39C\",\"39B\",\"39A\",\"3pg\",\"v8\",\"1KJ\",\"1KI\",\"4ff\",\"4fe\",\"1YF\",\"1YE\",\"4fd\",\"1YD\",\"4fc\",\"1YC\",\"4fb\",\"1n7\",\"4fg\",\"t8\",\"5Lk\",\"1k\",\"id\",\"1Q\",\"a5\",\"9h\",\"4fz\",\"1YB\",\"aE\",\"1YA\",\"3u\",\"1B0\",\"2je\",\"4fy\",\"3mE\",\"fI\",\"a4\",\"Qq\",\"8K\",\"1XS\",\"1c8\",\"b1\",\"z3\",\"1JC\",\"3mD\",\"3mC\",\"4fx\",\"4I\",\"1P\",\"3YP\",\"3YO\",\"5Lj\"];1v(\"3q/Z5\",[1b$6l[0],1b$6l[1],1b$6l[2],1b$6l[3],1b$6l[4],1b$6l[5],1b$6l[6],1b$6l[7],1b$6l[8],1b$6l[9],1b$6l[10],1b$6l[11]],1d(e,t,i,r,n,o,a,s,l,u,c,d){1d h(e,t){1f i=[1b$6l[13],1b$6l[14],1b$6l[15]],r=1M;1n(1f n in i){if(r=e[1b$6l[16]](i[n]+t)){2r}}1g r}1b$6l[12];1f 1b=273,f=4fw,p=1d(){1a[1b$6l[17]]={},1a[1b$6l[18]]={},1a[1b$6l[19]]={},1a[1b$6l[20]]=0,1a[1b$6l[21]]=1M,1a[1b$6l[22]]=1M,1a[1b$6l[23]]=1M,1a[1b$6l[24]]=!1};p[1b$6l[25]]=50,p[1b$6l[26]]=1d(t,r,n,l,u,c,d,p,g,v){1f y=r[1b$6l[27]];0==m[1b$6l[24]]&&(m[1b$6l[24]]=!0,m[1b$6l[21]]=h(y,1b$6l[28]),m[1b$6l[22]]=h(y,1b$6l[29]),m[1b$6l[23]]=h(y,1b$6l[30]));1f b=m[1b$6l[17]][t];if(b){m[1b$6l[18]][t]++}1B{1f C=1M,x=1M;7x(c){1Y o[1b$6l[35]]:C=m[1b$6l[21]],x=u===a[1b$6l[31]]||u===a[1b$6l[32]]?s[1b$6l[33]]:s[1b$6l[34]];2r;1Y o[1b$6l[36]]:1Y o[1b$6l[39]]:C=m[1b$6l[22]],x=u===a[1b$6l[31]]||u===a[1b$6l[32]]?s[1b$6l[37]]:s[1b$6l[38]];2r;1Y o[1b$6l[41]]:C=m[1b$6l[22]],x=s[1b$6l[40]];2r;1Y o[1b$6l[43]]:C=m[1b$6l[23]],x=s[1b$6l[42]];2r;1Y o[1b$6l[45]]:C=1M,x=u===a[1b$6l[31]]||u===a[1b$6l[32]]?1b:u===a[1b$6l[44]]?s[1b$6l[44]]:f;2r;eM:C=1M}i(m[1b$6l[19]][t])?(b=m[1b$6l[19]][t],m[1b$6l[20]]-=b[1b$6l[46]],5i m[1b$6l[19]][t]):(p||(b=1a[1b$6l[47]](t,r,n,l,x,d,g,v)),1j 0==b&&(b=1h e(t,r,n,l,x,d,p,g,v))),m[1b$6l[18]][t]=1,m[1b$6l[17]][t]=b}1g b},p[1b$6l[47]]=1d(e,t,i,o,a,s,l,u){1f c=t[1b$6l[27]];1n(1f d in m[1b$6l[19]]){if(m[1b$6l[19]][d][1b$6l[46]]==s[1b$6l[48]]){1f h=m[1b$6l[19]][d];if(h[1b$6l[50]][1b$6l[49]]!==t[1b$6l[49]]){1g}1g m[1b$6l[20]]-=h[1b$6l[46]],5i m[1b$6l[19]][d],h[1b$6l[27]]=c,h[1b$6l[51]]=i,h[1b$6l[52]]=o,h[1b$6l[53]]=a,h[1b$6l[54]]=r(l,n[1b$6l[55]]),h[1b$6l[56]]=r(u,n[1b$6l[55]]),h[1b$6l[57]]=!1,h[1b$6l[58]]=h[1b$6l[27]][1b$6l[59]],h[1b$6l[60]](e,s),h}}},p[1b$6l[61]]=1d(e,i,r,n,o){1f a=m[1b$6l[17]][e],h=u[1b$6l[62]],1b=c[1b$6l[62]];if(o===d[1b$6l[64]][1b$6l[63]]&&(h=u[1b$6l[63]],1b=c[1b$6l[63]]),a){m[1b$6l[18]][e]++,a[1b$6l[65]]=1h l({dV:h,fq:1b})}1B{1f f=n[1b$6l[66]],p=n[1b$6l[67]];a=1h t({1Q:r,1L:f,1G:f,6G:s[1b$6l[68]],gD:!1,8K:1h l({dV:h,fq:1b})}),a[1b$6l[69]]({1L:f,1G:f,jX:p}),m[1b$6l[18]][e]=1,m[1b$6l[17]][e]=a}1g a},p[1b$6l[70]]=1d(e){m[1b$6l[18]][e]++},p[1b$6l[71]]=1d(e){m[1b$6l[18]][e]--},p[1b$6l[72]]=1d(e){1f t=m[1b$6l[18]][e];m[1b$6l[18]][e]=t-1,0==m[1b$6l[18]][e]&&(m[1b$6l[17]][e][1b$6l[73]]||i(m[1b$6l[17]][e][1b$6l[74]])?m[1b$6l[17]][e][1b$6l[75]]():(m[1b$6l[19]][e]=m[1b$6l[17]][e],m[1b$6l[20]]+=m[1b$6l[17]][e][1b$6l[46]]),5i m[1b$6l[17]][e],5i m[1b$6l[18]][e])},p[1b$6l[76]]=1d(){1g m[1b$6l[20]]},p[1b$6l[77]]=1d(){1n(1f e in m[1b$6l[19]]){m[1b$6l[19]][e][1b$6l[78]]&&(m[1b$6l[20]]-=m[1b$6l[19]][e][1b$6l[46]],m[1b$6l[19]][e][1b$6l[75]](),5i m[1b$6l[19]][e])}1f t=cT*p[1b$6l[25]]*cT;1n(1f e in m[1b$6l[19]]){if(t>m[1b$6l[20]]){2r}m[1b$6l[20]]-=m[1b$6l[19]][e][1b$6l[46]],m[1b$6l[19]][e][1b$6l[75]](),5i m[1b$6l[19]][e]}};1f m=1h p;1g p});1f 1b$1C=[\"../1i/2v\",\"../1i/3G\",\"../1i/q3\",\"../1i/1E\",\"../1T/iF\",\"../1T/k7\",\"../1i/VT\",\"../1i/9g\",\"../1T/jk\",\"../1i/cP\",\"../1T/qQ\",\"../1i/15S\",\"../1i/1Ek\",\"../1i/Cz\",\"./Z5\",\"../1T/cW\",\"../1R/12p\",\"../1R/12o\",\"../1R/p4\",\"../1T/hH\",\"../1i/1r\",\"../1i/eW\",\"../1T/eH\",\"../1T/i5\",\"../1i/lE\",\"../1i/aN\",\"./2wP\",\"../1i/6T\",\"../1i/VL\",\"../1i/bA\",\"../1i/8w\",\"./4p/26B\",\"./4p/1p3\",\"../1i/hU\",\"../1i/AV\",\"../1i/9V\",\"../1i/2I\",\"../1i/4A\",\"../1i/gO\",\"../4u/1Ed\",\"../1i/oJ\",\"../4u/fW\",\"../1i/p6\",\"../4u/1PG\",\"../1i/27V\",\"../1i/zM\",\"../1i/pY\",\"../1i/4Q\",\"../1i/5n\",\"../4u/1PH\",\"./1e4\",\"../1T/n8\",\"./7a/1vn\",\"../1i/1Qd\",\"./7a/1p5\",\"../1i/N7\",\"../1R/15P\",\"./7a/1jo\",\"../1i/19U\",\"../1i/N5\",\"8b 9w\",\"1Q\",\"1E\",\"4I\",\"6p\",\"5Li\",\"5Lh\",\"sK\",\"nL\",\"2cs\",\"4fv\",\"1k\",\"2M\",\"5E\",\"1K\",\"Q5\",\"B1\",\"1At\",\"8q\",\"4fu\",\"1fX\",\"1sT\",\"2j5\",\"5Lg\",\"bH\",\"16h\",\"zU\",\"1eG\",\"1eF\",\"1m\",\"1kO\",\"2j\",\"WZ\",\"1AY\",\"41D\",\"2jd 2MY 2M\",\"2jd 2MY cj\",\"2jd 2MY A5\",\"cj\",\"s4\",\"A5\",\"3u\",\"1mI\",\"g4\",\"4h\",\"17e\",\"4T\",\"2z\",\"yY\",\"AA\",\"7t\",\"2MX\",\"e7\",\"b9\",\"4j\",\"1G\",\"m5\",\"3f\",\"fD\",\"Qz\",\"6h\",\"6k\",\"1s\",\"cI\",\"2OK\",\"2jd 2OK 2M\",\"1aT\",\"2ja\",\"2T\",\"7d\",\"uX\",\"4ft\",\"2jd 4ft 2M\",\"e0\",\"26O.1m.e0\",\"e0() 16S be 1s8, 2jc 8b 4fs()\",\"4fs\",\"3pf\",\"26O.1m.3pf\",\"3pf() 16S be 1s8, 2jc 8b 4fr()\",\"4fr\",\"7b\",\"4fp\",\"4fo\",\"2OJ.e0 2M\",\"2OJ.e0 zB\",\"7k\",\"4k\",\"5Lf\",\"2OJ.5i 2M\",\"2OJ.5i zB\",\"4fn\",\"1A\",\"5Le\",\"jF\",\"l7\",\"5Ld\",\"5Lc\",\"2j4\",\"AD\",\"6q\",\"1KH\",\"14A\",\"iV\",\"jA\",\"2g\",\"IB\",\"1N\",\"7A\",\"9A\",\"d5\",\"4H\",\"1H\",\"5Lb\",\"id\",\"1o\",\"3c\",\"1w\",\"gP\",\"1EV\",\"2jb\",\"1KG\",\"2OI\",\"1KF\",\"2OG\",\"3E\",\"4f\",\"tW\",\"7v\",\"2OH\",\"1GG\",\"17C\",\"4fq\",\"yL\",\"e6\",\"4R\",\"4fm\",\"l2\",\"nF\",\"4y\",\"VZ\",\"3F\",\"3A\",\"tH\",\"h7\",\"1P\",\"1lX\",\"hJ\",\"z8\",\"5p\",\"2n\",\"iQ\",\"6s\",\"cH\",\"4N\",\"cL\",\"5La\",\"hB\",\"kM\",\"jG\",\"5L9\",\"5L8\",\"5L7\",\"3lY\",\"6r\",\"cY\",\"5L5\",\"5L4\",\"5v\",\"5A\",\"1cx\",\"5C\",\"3s\",\"vj\",\"x\",\"y\",\"z\",\"w\",\"2s\",\"2cr\",\"1sM\",\"6X\",\"3pe\",\"3L\",\"Tj\",\"vY\",\"4fh\",\"OP\",\"5L3\",\"9B\",\"lJ\",\"17g\",\"Gk\",\"1lY\",\"3M\",\"9I\",\"5L2\",\"4n\",\"5L1\",\"6j\",\"13f\",\"5L0\",\"8C\",\"1c3\",\"2cq\",\"7Z\",\"2x\",\"2R\",\"1Xv\",\"mH\",\"2J\",\"gQ\",\"8t\",\"8f\",\"2P\",\"2K\",\"8l\",\"7Q\",\"7c\",\"1b7\",\"4X\",\"3Q\",\"2W\",\"LI\",\"xK\",\"uY\",\"29i\",\"zT\",\"5KZ\",\"4w\",\"29D\",\"yM\",\"rV\",\"xB\",\"29C\",\"cq\",\"2C\",\"2OD\",\"2w\",\"g9\",\"29B\",\"29A\",\"6f\",\"29z\",\"29y\",\"29x\",\"ZG\",\"29w\",\"29v\",\"29u\",\"29t\",\"29s\",\"L2\",\"29r\",\"29q\",\"29p\",\"29o\",\"29n\",\"W7\",\"29m\",\"12L\",\"1F8\",\"W8\",\"13q\",\"8R\",\"29l\",\"u\",\"v\",\"1jR\",\"pD\",\"aE\",\"1wd\",\"1L\",\"ZL\",\"12K\",\"16f\",\"1jQ\",\"g5\",\"29k\",\"1F7\",\"NU\",\",\",\"aO\",\"1F6\",\"4D\",\"5KY\",\"1aX\",\"A3\",\"1F5\",\"qU\",\"8h\",\"wE\",\"l1\",\"B2\",\"ZI\",\"4fi\",\"7m\",\"CF\",\"4fj\",\"4Z\",\"6O\",\"aU\",\"tR\",\"5Q\",\"kK\",\"8E\",\"o3\",\"7O\",\"FH\",\"2Ml\",\"2Mk\",\"2Mj\",\"3l5\",\"3l4\",\"3l8\",\"3l7\",\"1sH\",\"3q\",\"aD\",\"ZK\",\"FF\",\"ZJ\",\"l0\",\"yK\",\"q9\",\"1F3\",\"b3\",\"o9\",\"1mz\",\"26B\",\"1p3\",\"aB\",\"2OF\",\"2L\",\"m0\",\"I9\",\"1lC\",\"BD\",\"1ci\",\"M9\",\"1ch\",\"Iq\",\"Y7\",\"AH\",\"1bn\",\"4K\",\"3Y\"];1v(\"3q/26O\",[1b$1C[0],1b$1C[1],1b$1C[2],1b$1C[3],1b$1C[4],1b$1C[5],1b$1C[6],1b$1C[7],1b$1C[8],1b$1C[9],1b$1C[10],1b$1C[11],1b$1C[12],1b$1C[13],1b$1C[14],1b$1C[15],1b$1C[16],1b$1C[17],1b$1C[18],1b$1C[19],1b$1C[20],1b$1C[21],1b$1C[22],1b$1C[23],1b$1C[24],1b$1C[25],1b$1C[26],1b$1C[27],1b$1C[28],1b$1C[29],1b$1C[30],1b$1C[31],1b$1C[32],1b$1C[33],1b$1C[34],1b$1C[35],1b$1C[36],1b$1C[37],1b$1C[38],1b$1C[39],1b$1C[40],1b$1C[41],1b$1C[42],1b$1C[43],1b$1C[44],1b$1C[45],1b$1C[46],1b$1C[47],1b$1C[48],1b$1C[49],1b$1C[50],1b$1C[51],1b$1C[52],1b$1C[53],1b$1C[54],1b$1C[55],1b$1C[56],1b$1C[57],1b$1C[58],1b$1C[59]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q,Z,K,J,ee,te,ie,re,ne,oe){1d ae(e,i){j[1b$1C[62]](1b$1C[61],e),j[1b$1C[62]](1b$1C[61],i),q(i)||(i=[i]),1a[1b$1C[63]]=e,1a[1b$1C[64]]=e[1b$1C[64]],1a[1b$1C[65]]=aP,1a[1b$1C[66]]=1h A,1a[1b$1C[67]]=!0,1a[1b$1C[68]]=ee[1b$1C[69]],1a[1b$1C[70]]={};1n(1f r=0,n=i[1b$1C[71]];n>r;r++){1f o=i[r];j[1b$1C[74]][1b$1C[73]](1b$1C[72],o),1a[1b$1C[70]][o]={2M:o,3u:!1,fD:!0,2j4:!0,1aT:!1,s4:{2T:!1,cj:0,A5:0},2ja:ie[1b$1C[75]],4fq:xe[1b$1C[76]],3F:1j 0,3c:1h t,4n:0,Qz:0,4fp:1h w,4fo:1h w,4fn:1h w,1mI:[],6k:1h O,4fm:-1,nF:0}}1a[1b$1C[77]]=3i[1b$1C[78]],1a[1b$1C[79]]=3i[1b$1C[78]],1a[1b$1C[80]]=re[1b$1C[81]],1a[1b$1C[82]]=0,1a[1b$1C[83]]=!0,1a[1b$1C[84]]=15,1M!==e[1b$1C[85]]?1a[1b$1C[86]]=1:1M!==e[1b$1C[87]]?1a[1b$1C[86]]=2:1M!==e[1b$1C[88]]&&(1a[1b$1C[86]]=3)}1d se(e){e[1b$1C[159]][1b$1C[71]]>3&&(e[1b$1C[159]][1b$1C[160]](0,1),e[1b$1C[162]][1b$1C[160]](0,e[1b$1C[161]]))}1d le(e,t,i){1n(1f r=0;r<e[1b$1C[159]][1b$1C[71]];r++){1f n=V[1b$1C[163]](t,r*i,1h V);e[1b$1C[159]][r]=n}}1d ue(e,t){1n(1f i=V[1b$1C[164]](),r=0,n=e[1b$1C[142]][1b$1C[71]];n>r;r++){1f o=e[1b$1C[142]][1b$1C[165]][r];le(o[1b$1C[167]][1b$1C[166]],i,t),le(o[1b$1C[168]],i,t),le(o[1b$1C[169]],i,t),le(o[1b$1C[170]],i,t),le(o[1b$1C[171]],i,t),le(o[1b$1C[172]],i,t)}}1d ce(e,t){1f i=e[1b$1C[70]][t],n=i[1b$1C[192]];if(xe[1b$1C[76]]==n){1f o=1d(e){1g d(e)},a=h(t,o);r(a)&&(i[1b$1C[192]]=xe[1b$1C[193]],a[1b$1C[195]](1d(t){pe(e,t,i)},1d(e){r(e)?i[1b$1C[192]]=xe[1b$1C[194]]:i[1b$1C[192]]=xe[1b$1C[76]]}))}}1d de(e,t,i){if(!(i[1b$1C[142]][1b$1C[71]]<1)){1f n=t[1b$1C[63]],o=!1;i[1b$1C[196]]<0&&(o=!0,i[1b$1C[196]]=6Z[1b$1C[197]][1b$1C[164]]());1f a=oe()-i[1b$1C[196]],s=t[1b$1C[65]];if(i[1b$1C[198]]=a/s,i[1b$1C[198]]=b[1b$1C[199]](i[1b$1C[198]],0,1),o||a>=s){i[1b$1C[198]]=0;1f l=V[1b$1C[164]](),a=V[1b$1C[163]](l,-t[1b$1C[65]]/aP,1h V);i[1b$1C[196]]=6Z[1b$1C[197]][1b$1C[164]]();1n(1f u,c=i[1b$1C[142]],d=[],h=0;h<c[1b$1C[71]];h++){1f 1b=c[1b$1C[165]][h];u=1b[1b$1C[174]];1f f=i[1b$1C[143]][1b$1C[175]](u),p=i[1b$1C[151]][1b$1C[146]](u);if(p){1g}r(f)||(i[1b$1C[143]][1b$1C[152]](u,1h fe(n,1b,i,u)),f=i[1b$1C[143]][1b$1C[175]](u)),f[1b$1C[107]](e,1b,a,d)}if(d[1b$1C[71]]>0){1f m=O[1b$1C[200]](d,1h O);O[1b$1C[177]](m,i[1b$1C[121]])}i[1b$1C[119]]=d[1b$1C[71]],he(t,i)}}}1d he(e,t){1f i=t[1b$1C[119]];if(!(1>i)){1f l=be*i,u=t[1b$1C[201]],d=e[1b$1C[63]],h=s[1b$1C[203]](s[1b$1C[202]]);if(u[1b$1C[204]]/(h*be)<i){t[1b$1C[201]]&&t[1b$1C[201]][1b$1C[205]](),u=n[1b$1C[207]]({1Q:d,h7:l*h,6J:o[1b$1C[206]]}),u[1b$1C[208]]=!1,t[1b$1C[201]]=u;1n(1f 1b=0,f=t[1b$1C[102]][1b$1C[71]];f>1b;1b++){1f p=t[1b$1C[102]][1b],m=p[1b$1C[103]];if(r(m)){m[1b$1C[209]][1b$1C[205]]();1n(1f g=0;g<p[1b$1C[210]][1b$1C[71]];g++){1f v=p[1b$1C[210]][g];r(v[1b$1C[211]])&&v[1b$1C[211]]>0&&(v[1b$1C[212]]=t[1b$1C[201]])}m[1b$1C[209]]=1h c({1Q:d,2n:p[1b$1C[210]],cH:p[1b$1C[213]]})}}}1n(1f y=1h 4c(l),b=t[1b$1C[143]],C=0,1b=0,f=b[1b$1C[71]];f>1b;1b++){1f x=b[1b$1C[165]][1b];if(r(x)&&x[1b$1C[214]]){x[1b$1C[215]]=C;1f S=a[1b$1C[217]](x[1b$1C[216]]),w=S[1b$1C[218]],T=S[1b$1C[219]],E=a[1b$1C[217]](x[1b$1C[220]]),P=E[1b$1C[218]],A=E[1b$1C[219]],D=x[1b$1C[221]],O=x[1b$1C[222]],$=x[1b$1C[223]],M=x[1b$1C[224]],I=x[1b$1C[225]],L=x[1b$1C[226]],R=x[1b$1C[227]],N=1h F;N[1b$1C[228]]=ne[1b$1C[230]]({x:M[1b$1C[228]],y:M[1b$1C[229]]}),N[1b$1C[229]]=ne[1b$1C[230]]({x:M[1b$1C[231]],y:M[1b$1C[232]]}),N[1b$1C[231]]=ne[1b$1C[230]]({x:$[1b$1C[228]],y:$[1b$1C[229]]}),N[1b$1C[232]]=ne[1b$1C[230]]({x:$[1b$1C[231]],y:$[1b$1C[232]]}),4m(y,C,w,T,P,A,D,O,N,L,R,I),C++}}u[1b$1C[233]](y,0)}}1d 4m(e,t,i,r,n,o,a,s,l,u,c,d){t*=be;1f h=0;e[t+h++]=i[1b$1C[234]],e[t+h++]=i[1b$1C[235]],e[t+h++]=i[1b$1C[236]],e[t+h++]=r[1b$1C[234]],e[t+h++]=r[1b$1C[235]],e[t+h++]=r[1b$1C[236]],e[t+h++]=n[1b$1C[234]],e[t+h++]=n[1b$1C[235]],e[t+h++]=n[1b$1C[236]],e[t+h++]=o[1b$1C[234]],e[t+h++]=o[1b$1C[235]],e[t+h++]=o[1b$1C[236]],e[t+h++]=a[1b$1C[234]],e[t+h++]=a[1b$1C[235]],e[t+h++]=a[1b$1C[236]],e[t+h++]=a[1b$1C[237]],e[t+h++]=s[1b$1C[234]],e[t+h++]=s[1b$1C[235]],e[t+h++]=s[1b$1C[236]],e[t+h++]=s[1b$1C[237]],e[t+h++]=l[1b$1C[228]],e[t+h++]=l[1b$1C[229]],e[t+h++]=l[1b$1C[231]],e[t+h++]=l[1b$1C[232]],e[t+h++]=u[1b$1C[168]],e[t+h++]=u[1b$1C[169]],e[t+h++]=u[1b$1C[170]],e[t+h++]=c[1b$1C[168]],e[t+h++]=c[1b$1C[169]],e[t+h++]=c[1b$1C[170]],e[t+h++]=d[1b$1C[234]],e[t+h++]=d[1b$1C[235]],e[t+h++]=d[1b$1C[236]]}1d fe(e,i,n,o){1a[1b$1C[238]]=ee[1b$1C[239]],1a[1b$1C[240]]=n,1a[1b$1C[241]]=o,1a[1b$1C[215]]=-1,1a[1b$1C[242]]=i[1b$1C[178]];1f a=i[1b$1C[167]][1b$1C[243]](0);r(a)||(a=1h t),1a[1b$1C[225]]=t[1b$1C[177]](i[1b$1C[171]][1b$1C[243]](0));1f s=t[1b$1C[244]](1a[1b$1C[225]]);1a[1b$1C[245]]=i[1b$1C[176]],1a[1b$1C[246]]=i[1b$1C[179]],1a[1b$1C[221]]=1h G,1a[1b$1C[222]]=1h G,1a[1b$1C[247]]=1j 0,1a[1b$1C[248]]=1h U(i[1b$1C[167]]);1f l=I[1b$1C[251]](a,1h L(i[1b$1C[184]],0,0),R[1b$1C[249]],I[1b$1C[250]],1h P),u=P[1b$1C[252]](l,1h B),c=G[1b$1C[253]](u);G[1b$1C[177]](c,1a[1b$1C[221]]),G[1b$1C[177]](1a[1b$1C[221]],1a[1b$1C[222]]);1f d=t[1b$1C[254]](1a[1b$1C[245]],s,1h t);1a[1b$1C[216]]=P[1b$1C[255]](l,d,1h t),1a[1b$1C[220]]=t[1b$1C[177]](1a[1b$1C[216]]);1f h=i[1b$1C[168]][1b$1C[243]](0),1b=i[1b$1C[169]][1b$1C[243]](0),f=i[1b$1C[170]][1b$1C[243]](0);1a[1b$1C[226]]=1h L(h,1b,f),1a[1b$1C[227]]=L[1b$1C[177]](1a[1b$1C[226]]),1a[1b$1C[256]]=i[1b$1C[172]][1b$1C[243]](0);1f p=n[1b$1C[258]][1b$1C[257]]*s;1a[1b$1C[259]]=1h O(1a[1b$1C[216]],p);1f m={id:o,8G:1a},g=e[1b$1C[260]](m);1a[1b$1C[223]]=g[1b$1C[172]],1a[1b$1C[261]]=1h F,1a[1b$1C[224]]=F[1b$1C[262]](1a[1b$1C[256]],1a[1b$1C[261]],1h F),1a[1b$1C[263]]=!1,1a[1b$1C[214]]=!1}1d pe(e,i,n){1f o={3F:i,16g:e[1b$1C[86]]},a=Te[1b$1C[287]](o,[i]);1g r(a)?1j a[1b$1C[195]](1d(i){if(!i[1b$1C[289]]){1g 1j (n[1b$1C[288]]=xe[1b$1C[76]])}1n(1f o=(e[1b$1C[64]],e[1b$1C[66]][1b$1C[291]](i[1b$1C[290]])),a=o[1b$1C[292]],s=a[1b$1C[293]],l=A[1b$1C[295]](a,1b$1C[294],s),u=A[1b$1C[297]](l,1b$1C[296],s),c={},d=e[1b$1C[63]],h=0,1b=u[1b$1C[71]];1b>h;h++){1f p=u[h],m=A[1b$1C[299]](p,1b$1C[298],s),g=1h Q({});c[m]=g;1f v=A[1b$1C[295]](p,1b$1C[300],s),y=A[1b$1C[302]](v,1b$1C[301],s),b=A[1b$1C[302]](v,1b$1C[303],s),C=A[1b$1C[302]](v,1b$1C[304],s),x=A[1b$1C[302]](v,1b$1C[305],s);g[1b$1C[306]]=1h F(y,b,C,x);1f S=A[1b$1C[295]](p,1b$1C[307],s);y=A[1b$1C[302]](S,1b$1C[308],s),b=A[1b$1C[302]](S,1b$1C[309],s),C=A[1b$1C[302]](S,1b$1C[310],s),x=A[1b$1C[302]](S,1b$1C[311],s),g[1b$1C[312]]=1h F(y,b,C,x);1f w=A[1b$1C[295]](p,1b$1C[313],s);y=A[1b$1C[302]](w,1b$1C[314],s),b=A[1b$1C[302]](w,1b$1C[315],s),C=A[1b$1C[302]](w,1b$1C[316],s),x=A[1b$1C[302]](w,1b$1C[317],s),g[1b$1C[318]]=1h F(y,b,C,x);1f T=A[1b$1C[302]](p,1b$1C[319],s);g[1b$1C[320]]=T;A[1b$1C[295]](p,1b$1C[321],s);g[1b$1C[322]]=A[1b$1C[323]](p,1b$1C[321],s);1f E=A[1b$1C[295]](p,1b$1C[324],s),D=A[1b$1C[299]](E,1b$1C[298],s),$=A[1b$1C[295]](E,1b$1C[325],s),M=A[1b$1C[299]]($,1b$1C[326],s),I=A[1b$1C[299]]($,1b$1C[327],s);M=M===1b$1C[328]?Z[1b$1C[329]]:Z[1b$1C[330]],I=I===1b$1C[328]?Z[1b$1C[329]]:Z[1b$1C[330]];1f L=i[1b$1C[331]][D];if(r(L)){1f R=f[1b$1C[336]](D,d,L[1b$1C[332]],L[1b$1C[115]],L[1b$1C[333]],L[1b$1C[334]],L[1b$1C[335]],!1,M,I);g[1b$1C[337]][1b$1C[122]](R),0===L[1b$1C[334]]&&(e[1b$1C[86]]=0)}}1n(1f N=A[1b$1C[295]](a,1b$1C[338],s),B=A[1b$1C[340]](N,1b$1C[339],s),h=0,1b=B[1b$1C[71]];1b>h;h++){1n(1f z=B[h],V=A[1b$1C[299]](z,1b$1C[343],s)[1b$1C[342]](1b$1C[341]),k=0;16>k;k++){V[k]=7U(V[k])}if(V=P[1b$1C[344]](V,0),n[1b$1C[345]]){1f G=P[1b$1C[346]](1h t(0,0,-690));V=P[1b$1C[347]](V,G,1h P)}1n(1f U=A[1b$1C[340]](z,1b$1C[348],s),H=[],W=0,q=U[1b$1C[71]];q>W;W++){1f j=U[W],Y=j[1b$1C[350]][1b$1C[349]]();H[1b$1C[122]](Y)}1n(1f X=[],K=1h O,J=0;J<H[1b$1C[71]];J++){1f ee=i[1b$1C[351]][H[J]],te=ee[1b$1C[352]],ie=me(te,V);X[1b$1C[122]](ie)}X[1b$1C[71]]>0&&(O[1b$1C[200]](X,K),n[1b$1C[258]]=K,X[1b$1C[71]]=0);1n(1f q=0;q<H[1b$1C[71]];q++){1f ee=i[1b$1C[351]][H[q]],te=ee[1b$1C[352]],re=ee[1b$1C[353]],ne={};1n(1f oe in re){1f ae=re[oe];if(r(ae)){1f m=ae[1b$1C[354]],g=c[m];ne[m]=g}}e[1b$1C[355]]||(V=P[1b$1C[356]]),ye(e,n,te,re,K,ne,V)}n[1b$1C[121]]=O[1b$1C[177]](K)}n[1b$1C[101]]=!0,n[1b$1C[192]]=xe[1b$1C[357]],ue(n,e[1b$1C[358]]/aP)}):1j (n[1b$1C[288]]=xe[1b$1C[76]])}1d me(e,i){1n(1f r=[],n=1h O,o=1h t,a=(1h t,e[1b$1C[269]][0]),s=a[1b$1C[275]],l=1h 4c(a[1b$1C[359]][1b$1C[201]],a[1b$1C[359]][1b$1C[360]],a[1b$1C[359]][1b$1C[361]]/4),u=0;u<e[1b$1C[362]];u++){t[1b$1C[363]](l,s*u,o),r[1b$1C[122]](t[1b$1C[177]](o))}1g O[1b$1C[364]](r,n),r[1b$1C[71]]=0,O[1b$1C[365]](n,i,n),n}1d ge(e){1g p[1b$1C[106]]({7d:{2T:e[1b$1C[126]],uX:e[1b$1C[127]]},s4:{2T:e[1b$1C[99]][1b$1C[128]],cj:e[1b$1C[99]][1b$1C[98]],A5:e[1b$1C[99]][1b$1C[100]]},8J:{2T:!0},9Y:v[1b$1C[366]]})}1d ve(e,t,i){1n(1f a=i[1b$1C[269]],l=0,u=a[1b$1C[71]];u>l;l++){1f c=a[l];r(c[1b$1C[359]])&&(c[1b$1C[212]]=n[1b$1C[207]]({1Q:t,4Z:c[1b$1C[359]],6J:o[1b$1C[367]]}),c[1b$1C[212]][1b$1C[208]]=!1,c[1b$1C[359]]=1M,5i c[1b$1C[359]])}1f d=i[1b$1C[368]],h=6v[1b$1C[155]](d)[1b$1C[71]],1b=e[1b$1C[201]];if(!r(1b)){1f f=0===e[1b$1C[119]]?1:e[1b$1C[119]],p=4*be*f;1b=n[1b$1C[207]]({1Q:t,h7:p,6J:o[1b$1C[206]]}),1b[1b$1C[208]]=!1,e[1b$1C[201]]=1b}1f m=0,g=s[1b$1C[203]](s[1b$1C[202]]);1g d[1b$1C[369]]=h++,a[1b$1C[122]]({2R:d[1b$1C[369]],6s:1b,2K:4,2P:s[1b$1C[202]],2a:!1,8f:m,8t:4*be,iQ:1}),m+=4*g,d[1b$1C[370]]=h++,a[1b$1C[122]]({2R:d[1b$1C[370]],6s:1b,2K:4,2P:s[1b$1C[202]],2a:!1,8f:m,8t:4*be,iQ:1}),m+=4*g,d[1b$1C[371]]=h++,a[1b$1C[122]]({2R:d[1b$1C[371]],6s:1b,2K:4,2P:s[1b$1C[202]],2a:!1,8f:m,8t:4*be,iQ:1}),m+=4*g,d[1b$1C[372]]=h++,a[1b$1C[122]]({2R:d[1b$1C[372]],6s:1b,2K:4,2P:s[1b$1C[202]],2a:!1,8f:m,8t:4*be,iQ:1}),m+=4*g,d[1b$1C[373]]=h++,a[1b$1C[122]]({2R:d[1b$1C[373]],6s:1b,2K:4,2P:s[1b$1C[202]],2a:!1,8f:m,8t:4*be,iQ:1}),m+=4*g,d[1b$1C[268]]=h++,a[1b$1C[122]]({2R:d[1b$1C[268]],6s:1b,2K:4,2P:s[1b$1C[202]],2a:!1,8f:m,8t:4*be,iQ:1}),m+=4*g,d[1b$1C[374]]=h++,a[1b$1C[122]]({2R:d[1b$1C[374]],6s:1b,2K:3,2P:s[1b$1C[202]],2a:!1,8f:m,8t:4*be,iQ:1}),m+=3*g,d[1b$1C[375]]=h++,a[1b$1C[122]]({2R:d[1b$1C[375]],6s:1b,2K:3,2P:s[1b$1C[202]],2a:!1,8f:m,8t:4*be,iQ:1}),m+=3*g,d[1b$1C[376]]=h++,a[1b$1C[122]]({2R:d[1b$1C[376]],6s:1b,2K:3,2P:s[1b$1C[202]],2a:!1,8f:m,8t:4*be,iQ:1}),m+=3*g,{2n:a,FH:d}}1d ye(e,t,a,s,d,h,1b){1f f=e[1b$1C[63]],p=ve(t,f,a),m=p[1b$1C[210]],g=p[1b$1C[368]],v=y[1b$1C[377]]+2,w=ge(t),T=a[1b$1C[362]],E=s[0];if(r(E)){1f P=C[1b$1C[378]];(1===E[1b$1C[379]]||T>=b[1b$1C[380]])&&f[1b$1C[381]]&&(P=C[1b$1C[382]]);1f A=n[1b$1C[384]]({1Q:f,4Z:E[1b$1C[383]],6J:o[1b$1C[367]],iM:P});A[1b$1C[208]]=!1;1f D=h[E[1b$1C[354]]]||Q[1b$1C[385]],O=1h l({5X:u[1b$1C[386]],6h:d,6d:v,6u:e});O[1b$1C[387]]=1b$1C[388],O[1b$1C[119]]=t[1b$1C[119]],O[1b$1C[209]]=1h c({1Q:f,2n:m,cH:A});1f I=1h x({2w:1b$1C[389],5f:[$]}),L=1h x({2w:1b$1C[390],5f:[M]}),R=r(g[1b$1C[391]])&&D[1b$1C[337]][1b$1C[71]]>0;if(0===e[1b$1C[86]]&&L[1b$1C[393]][1b$1C[122]](1b$1C[392]),r(g[1b$1C[394]])&&(I[1b$1C[393]][1b$1C[122]](K[1b$1C[395]]),L[1b$1C[393]][1b$1C[122]](K[1b$1C[395]])),R&&(I[1b$1C[393]][1b$1C[122]](1b$1C[396]),L[1b$1C[393]][1b$1C[122]](1b$1C[396])),r(e[1b$1C[110]][1b$1C[397]])){1f N=e[1b$1C[110]][1b$1C[397]][1b$1C[398]];I[1b$1C[393]][1b$1C[122]](K[1b$1C[399]]+N[1b$1C[71]]),L[1b$1C[393]][1b$1C[122]](K[1b$1C[399]]+N[1b$1C[71]]);1f F=e[1b$1C[110]][1b$1C[397]][1b$1C[400]];I[1b$1C[393]][1b$1C[122]](K[1b$1C[401]]+F[1b$1C[71]]),L[1b$1C[393]][1b$1C[122]](K[1b$1C[401]]+F[1b$1C[71]]);1f B=e[1b$1C[110]][1b$1C[397]][1b$1C[402]];I[1b$1C[393]][1b$1C[122]](K[1b$1C[403]]+B[1b$1C[71]]),L[1b$1C[393]][1b$1C[122]](K[1b$1C[403]]+B[1b$1C[71]])}O[1b$1C[270]]=S[1b$1C[106]]({1Q:f,5y:I,5r:L,7f:g});1f z=D[1b$1C[312]],V=D[1b$1C[312]],k=D[1b$1C[318]],G=D[1b$1C[320]],U=r(g[1b$1C[394]]),H=d[1b$1C[257]],W={CE:1d(){1g D[1b$1C[337]][0]},2hC:1d(){1g t[1b$1C[198]]},12J:1d(){1g z},rU:1d(){1g V},1F2:1d(){1g k},2iz:1d(){1g G},4fl:1d(){1g e[1b$1C[111]]},4fk:1d(){1g U},1hl:1d(){1g 1b},13w:1d(){1g e[1b$1C[92]]},3la:1d(){1g e[1b$1C[90]]},1Xj:1d(){1g e[1b$1C[93]]},3l9:1d(){1g H},1g1:1d(){1g t[1b$1C[176]]}};W=i(W,e[1b$1C[110]][1b$1C[397]][1b$1C[404]]()),O[1b$1C[405]]=W,O[1b$1C[104]]=w,t[1b$1C[102]][1b$1C[122]]({g4:O,2n:m,cH:A})}}1b$1C[60];1f be=34,Ce=1h F(0.7,0.7,1,1),xe={B1:0,yL:1,CF:2,e6:3};N(ae[1b$1C[89]],{4fj:{1o:1d(){1g 1a[1b$1C[65]]},1A:1d(e){1a[1b$1C[65]]=e}},2aj:{1o:1d(){1g 1a[1b$1C[70]]}},fD:{1o:1d(){1g 1a[1b$1C[67]]},1A:1d(e){1a[1b$1C[67]]=e}},1aR:{1o:1d(){1g 1a[1b$1C[77]]},1A:1d(e){r(e)&&(1a[1b$1C[77]]=e)}},2s:{1o:1d(){1g 1a[1b$1C[68]]}},4fi:{1o:1d(){1g 1a[1b$1C[83]]},1A:1d(e){1a[1b$1C[83]]=e}},1kO:{1o:1d(){1g 1a[1b$1C[79]]},1A:1d(e){j[1b$1C[74]][1b$1C[91]](1b$1C[90],e),1a[1b$1C[79]]=e}},WZ:{1o:1d(){1g 1a[1b$1C[80]]},1A:1d(e){j[1b$1C[74]][1b$1C[91]](1b$1C[92],e),1a[1b$1C[80]]=e}},1AY:{1o:1d(){1g 1a[1b$1C[82]]},1A:1d(e){j[1b$1C[74]][1b$1C[91]](1b$1C[93],e),1a[1b$1C[82]]=e}}}),ae[1b$1C[89]][1b$1C[94]]=1d(t,i,n){j[1b$1C[74]][1b$1C[73]](1b$1C[95],t),j[1b$1C[74]][1b$1C[91]](1b$1C[96],i),j[1b$1C[74]][1b$1C[91]](1b$1C[97],n);1f o=1a[1b$1C[70]][t];if(r(o)&&(o[1b$1C[99]][1b$1C[98]]!==i||o[1b$1C[99]][1b$1C[100]]!==n)&&(o[1b$1C[99]]={2T:!0,cj:e(i,0),A5:e(n,0)},o[1b$1C[101]])){1n(1f a=0,s=o[1b$1C[102]][1b$1C[71]];s>a;a++){1f l=o[1b$1C[102]][a],u=l[1b$1C[103]],c=p[1b$1C[105]](u[1b$1C[104]]);c[1b$1C[99]]={2T:!0,cj:e(i,0),A5:e(n,0)},u[1b$1C[104]]=p[1b$1C[106]](c)}}},ae[1b$1C[89]][1b$1C[107]]=1d(e){if(1a[1b$1C[67]]){1f t=!0;if(e[1b$1C[108]]>-1){1f i=1a[1b$1C[109]](e[1b$1C[108]]);t=i}1a[1b$1C[110]]=e,1a[1b$1C[111]]=e[1b$1C[113]][1b$1C[112]];1f r=e[1b$1C[114]],n=r[1b$1C[116]][1b$1C[115]],o=n<1a[1b$1C[77]];1n(1f a in 1a[1b$1C[70]]){if(1a[1b$1C[70]][1b$1C[117]](a)){1f s=1a[1b$1C[70]][a];if(s[1b$1C[101]]){if(!s[1b$1C[118]]){g8}if(1a[1b$1C[111]]||de(e,1a,s),s[1b$1C[119]]<1){g8}if(!o||!t){g8}1n(1f l=0,u=s[1b$1C[102]][1b$1C[71]];u>l;l++){1f c=s[1b$1C[102]][l],d=c[1b$1C[103]];d[1b$1C[119]]=s[1b$1C[119]],d[1b$1C[120]]=s[1b$1C[121]],e[1b$1C[123]][1b$1C[122]](d)}}1B{ce(1a,a)}}}}},ae[1b$1C[89]][1b$1C[124]]=1d(t,i){j[1b$1C[74]][1b$1C[73]](1b$1C[125],t),i=e(i,ie[1b$1C[75]]);1f n=1a[1b$1C[70]][t];if(r(n)&&(!n[1b$1C[126]]||n[1b$1C[127]]!==i)&&(n[1b$1C[126]]=!0,n[1b$1C[127]]=i,n[1b$1C[101]])){1n(1f o=0,a=n[1b$1C[102]][1b$1C[71]];a>o;o++){1f s=n[1b$1C[102]][o],l=s[1b$1C[103]],u=p[1b$1C[105]](l[1b$1C[104]]);u[1b$1C[129]][1b$1C[128]]=!0,u[1b$1C[129]][1b$1C[130]]=i,l[1b$1C[104]]=p[1b$1C[106]](u)}}},ae[1b$1C[89]][1b$1C[131]]=1d(e){j[1b$1C[74]][1b$1C[73]](1b$1C[132],e);1f t=1a[1b$1C[70]][e];if(r(t)){1g t[1b$1C[126]]}},ae[1b$1C[89]][1b$1C[133]]=1d(e,t){te(1b$1C[134],1b$1C[135]),1a[1b$1C[136]](e,t)},ae[1b$1C[89]][1b$1C[137]]=1d(){te(1b$1C[138],1b$1C[139]),1a[1b$1C[140]]()},ae[1b$1C[89]][1b$1C[140]]=1d(){1n(1f e in 1a[1b$1C[70]]){1a[1b$1C[70]][1b$1C[117]](e)&&(1a[1b$1C[70]][e][1b$1C[142]][1b$1C[141]](),1a[1b$1C[70]][e][1b$1C[143]][1b$1C[141]](),he(1a,1a[1b$1C[70]][e]))}},ae[1b$1C[89]][1b$1C[136]]=1d(e,t){j[1b$1C[74]][1b$1C[73]](1b$1C[144],e),j[1b$1C[62]](1b$1C[145],t),q(t)||(t=[t]);1f i=1a[1b$1C[70]][e];if(r(i)){1f n=i[1b$1C[142]],o=i[1b$1C[143]];if(r(n)&&r(o)){1n(1f a,s=0,l=t[1b$1C[71]];l>s;s++){a=t[s],n[1b$1C[146]](a)&&n[1b$1C[147]](a),o[1b$1C[146]](a)&&o[1b$1C[147]](a)}he(1a,i)}}},ae[1b$1C[89]][1b$1C[148]]=1d(e,t){j[1b$1C[74]][1b$1C[73]](1b$1C[149],e),j[1b$1C[62]](1b$1C[150],t),q(t)||(t=[t]);1f i=1a[1b$1C[70]][e];if(r(i)){1f n=i[1b$1C[143]],o=i[1b$1C[151]],a=i[1b$1C[142]];if(r(n)&&r(o)&&r(a)){1n(1f s,l=0,u=t[1b$1C[71]];u>l;l++){s=t[l],a[1b$1C[147]](s),n[1b$1C[146]](s)&&(n[1b$1C[147]](s),o[1b$1C[152]](s,!0))}he(1a,i)}}},ae[1b$1C[89]][1b$1C[153]]=1d(){1n(1f e in 1a[1b$1C[70]]){if(1a[1b$1C[70]][1b$1C[117]](e)){1n(1f t=1a[1b$1C[70]][e],i=t[1b$1C[143]],r=6v[1b$1C[155]](i[1b$1C[154]]),n=r[1b$1C[71]];n--;){t[1b$1C[151]][1b$1C[152]](r[n],!0)}i[1b$1C[141]](),t[1b$1C[142]][1b$1C[141]](),he(1a,t)}}},ae[1b$1C[89]][1b$1C[156]]=1d(t,i){1f n=1a[1b$1C[70]][t];if(r(n)){e(i,!0);n[1b$1C[118]]=i}},ae[1b$1C[89]][1b$1C[157]]=1d(e,t){1a[1b$1C[70]][e][1b$1C[158]]=t},ae[1b$1C[89]][1b$1C[173]]=1d(e,i){if(j[1b$1C[74]][1b$1C[73]](1b$1C[72],e),q(i)){1f n=1a[1b$1C[70]][e];if(r(n)){r(n[1b$1C[142]])||(n[1b$1C[142]]=1h w);1n(1f o,a=0,s=i[1b$1C[71]];s>a;a++){if(o=i[a],o 2u E){1f l=o[1b$1C[174]];if(n[1b$1C[151]][1b$1C[146]](l)){g8}1f u=n[1b$1C[142]][1b$1C[175]](l);r(u)||(n[1b$1C[176]]=t[1b$1C[177]](o[1b$1C[176]],n[1b$1C[176]]),n[1b$1C[142]][1b$1C[152]](l,{1N:1h z,4H:1h X(t),7A:1h X(3i),9A:1h X(3i),d5:1h X(3i),1H:1h X(F),3c:o[1b$1C[176]],gP:o[1b$1C[178]],1EV:o[1b$1C[179]],id:l}),u=n[1b$1C[142]][1b$1C[175]](l),u[1b$1C[167]][1b$1C[180]]({1AZ:10}),u[1b$1C[167]][1b$1C[181]]=J[1b$1C[182]],u[1b$1C[167]][1b$1C[183]]=J[1b$1C[182]],u[1b$1C[171]][1b$1C[181]]=J[1b$1C[182]],u[1b$1C[171]][1b$1C[183]]=J[1b$1C[182]],u[1b$1C[168]][1b$1C[181]]=J[1b$1C[182]],u[1b$1C[168]][1b$1C[183]]=J[1b$1C[182]],u[1b$1C[169]][1b$1C[181]]=J[1b$1C[182]],u[1b$1C[169]][1b$1C[183]]=J[1b$1C[182]],u[1b$1C[170]][1b$1C[181]]=J[1b$1C[182]],u[1b$1C[170]][1b$1C[183]]=J[1b$1C[182]],u[1b$1C[172]][1b$1C[181]]=J[1b$1C[182]],u[1b$1C[172]][1b$1C[183]]=J[1b$1C[182]],u[1b$1C[184]]=o[1b$1C[184]]);1f c=V[1b$1C[164]](),d=t[1b$1C[188]](o[1b$1C[185]],o[1b$1C[186]],o[1b$1C[187]]);se(u[1b$1C[167]][1b$1C[166]]),se(u[1b$1C[168]]),se(u[1b$1C[169]]),se(u[1b$1C[170]]),se(u[1b$1C[171]]),se(u[1b$1C[172]]),u[1b$1C[167]][1b$1C[189]](c,d),u[1b$1C[168]][1b$1C[189]](c,o[1b$1C[168]]),u[1b$1C[169]][1b$1C[189]](c,o[1b$1C[169]]),u[1b$1C[170]][1b$1C[189]](c,o[1b$1C[170]]),u[1b$1C[171]][1b$1C[189]](c,o[1b$1C[171]]),u[1b$1C[172]][1b$1C[189]](c,o[1b$1C[172]]),u[1b$1C[179]]=o[1b$1C[179]]}}}}},ae[1b$1C[89]][1b$1C[190]]=1d(){1f e=1a[1b$1C[70]];if(r(e)){1n(1f t in e){if(e[1b$1C[117]](t)){1f i=e[t];if(!r(i[1b$1C[143]])||i[1b$1C[119]]<1||!i[1b$1C[158]]){g8}1n(1f n=i[1b$1C[143]],o=0;o<n[1b$1C[71]];o++){1f a=n[1b$1C[165]][o];r(a)&&a[1b$1C[190]]()}}}}},ae[1b$1C[89]][1b$1C[109]]=1d(e){1g e>3?!1:1<<e&1a[1b$1C[84]]},ae[1b$1C[89]][1b$1C[191]]=1d(e,t){e>3||(t?1a[1b$1C[84]]=1<<e|1a[1b$1C[84]]:1a[1b$1C[84]]=~(1<<e)&1a[1b$1C[84]])};1f Se=1h G,we=1h t;fe[1b$1C[89]][1b$1C[264]]=1d(){1f e=1a[1b$1C[215]];if(r(e)&&1a[1b$1C[240]][1b$1C[158]]&&!(0>e)&&(j[1b$1C[74]][1b$1C[91]][1b$1C[265]](1b$1C[176],e,0),!F[1b$1C[266]](1a[1b$1C[261]],Ce))){1a[1b$1C[261]]=F[1b$1C[177]](Ce),1a[1b$1C[224]]=F[1b$1C[262]](1a[1b$1C[261]],1a[1b$1C[256]],1a[1b$1C[224]]);1f t=1h F;t[1b$1C[228]]=ne[1b$1C[230]]({x:1a[1b$1C[224]][1b$1C[228]],y:1a[1b$1C[224]][1b$1C[229]]}),t[1b$1C[229]]=ne[1b$1C[230]]({x:1a[1b$1C[224]][1b$1C[231]],y:1a[1b$1C[224]][1b$1C[232]]}),t[1b$1C[231]]=ne[1b$1C[230]]({x:1a[1b$1C[223]][1b$1C[228]],y:1a[1b$1C[223]][1b$1C[229]]}),t[1b$1C[232]]=ne[1b$1C[230]]({x:1a[1b$1C[223]][1b$1C[231]],y:1a[1b$1C[223]][1b$1C[232]]});1f i=1a[1b$1C[240]],n=i[1b$1C[102]];if(r(n)&&!(n[1b$1C[71]]<1)){1n(1f o=0,a=n[1b$1C[71]];a>o;o++){1f l=n[o],u=l[1b$1C[103]],c=u[1b$1C[270]][1b$1C[269]][1b$1C[268]][1b$1C[267]],d=u[1b$1C[209]][1b$1C[271]](c),h=e*d[1b$1C[272]]+d[1b$1C[273]],1b=s[1b$1C[276]](d[1b$1C[274]],d[1b$1C[275]]);1b[0]=t[1b$1C[228]],1b[1]=t[1b$1C[229]],1b[2]=t[1b$1C[231]],1b[3]=t[1b$1C[232]],d[1b$1C[212]][1b$1C[233]](1b,h)}1a[1b$1C[263]]=!0}}},fe[1b$1C[89]][1b$1C[190]]=1d(){1f e=1a[1b$1C[215]];if(r(e)&&1a[1b$1C[240]][1b$1C[158]]&&!(0>e)&&1a[1b$1C[263]]){1a[1b$1C[263]]=!1,1a[1b$1C[261]]=F[1b$1C[277]],1a[1b$1C[224]]=F[1b$1C[177]](1a[1b$1C[256]]);1f t=1h F;t[1b$1C[228]]=ne[1b$1C[230]]({x:1a[1b$1C[224]][1b$1C[228]],y:1a[1b$1C[224]][1b$1C[229]]}),t[1b$1C[229]]=ne[1b$1C[230]]({x:1a[1b$1C[224]][1b$1C[231]],y:1a[1b$1C[224]][1b$1C[232]]}),t[1b$1C[231]]=ne[1b$1C[230]]({x:1a[1b$1C[223]][1b$1C[228]],y:1a[1b$1C[223]][1b$1C[229]]}),t[1b$1C[232]]=ne[1b$1C[230]]({x:1a[1b$1C[223]][1b$1C[231]],y:1a[1b$1C[223]][1b$1C[232]]});1f i=1a[1b$1C[240]],n=i[1b$1C[102]];if(r(n)&&!(n[1b$1C[71]]<1)){1n(1f o=0,a=n[1b$1C[71]];a>o;o++){1f l=n[o][1b$1C[103]],u=l[1b$1C[270]][1b$1C[269]][1b$1C[268]][1b$1C[267]],c=l[1b$1C[209]][1b$1C[271]](u),d=e*c[1b$1C[272]]+c[1b$1C[273]],h=s[1b$1C[276]](c[1b$1C[274]],c[1b$1C[275]]);h[0]=t[1b$1C[228]],h[1]=t[1b$1C[229]],h[2]=t[1b$1C[231]],h[3]=t[1b$1C[232]],c[1b$1C[212]][1b$1C[233]](h,d)}}}},fe[1b$1C[89]][1b$1C[107]]=1d(e,i,n,o){1f a=i[1b$1C[167]],s=k[1b$1C[278]](a,n,we);if(!r(s)){1g 1j (1a[1b$1C[214]]=!1)}1f l=t[1b$1C[280]](s,1a[1b$1C[220]],b[1b$1C[279]])||t[1b$1C[281]](s,1a[1b$1C[220]])<0.5;1a[1b$1C[225]]=t[1b$1C[177]](i[1b$1C[171]][1b$1C[243]](n),1a[1b$1C[225]]);1f u=t[1b$1C[244]](i[1b$1C[171]][1b$1C[243]](n)),c=t[1b$1C[254]](1a[1b$1C[245]],u,1h t),d=I[1b$1C[251]](s,1h L,R[1b$1C[249]],I[1b$1C[250]],1h P);if(1a[1b$1C[216]]=t[1b$1C[177]](1a[1b$1C[220]],1a[1b$1C[216]]),P[1b$1C[255]](d,c,1a[1b$1C[220]]),L[1b$1C[177]](1a[1b$1C[227]],1a[1b$1C[226]]),1a[1b$1C[227]][1b$1C[168]]=i[1b$1C[168]][1b$1C[243]](n),1a[1b$1C[227]][1b$1C[169]]=i[1b$1C[169]][1b$1C[243]](n),1a[1b$1C[227]][1b$1C[170]]=i[1b$1C[170]][1b$1C[243]](n),1a[1b$1C[246]]=i[1b$1C[179]],G[1b$1C[177]](1a[1b$1C[222]],1a[1b$1C[221]]),!1a[1b$1C[246]]){1f h=l?1j 0:k[1b$1C[278]](1a[1b$1C[248]],n,Se);if(r(h)){1a[1b$1C[247]]=G[1b$1C[177]](h),G[1b$1C[177]](1a[1b$1C[247]],1a[1b$1C[222]])}1B{if(r(1a[1b$1C[247]])){G[1b$1C[177]](1a[1b$1C[247]],1a[1b$1C[222]])}1B{1f 1b=P[1b$1C[252]](d,1h B);G[1b$1C[253]](1b,1a[1b$1C[222]]);1f d=I[1b$1C[251]](s,1h L(i[1b$1C[184]],0,0),R[1b$1C[249]],I[1b$1C[250]],1h P),1b=P[1b$1C[252]](d,1h B),h=G[1b$1C[253]](1b);1a[1b$1C[221]]=h,1a[1b$1C[222]]=h}}}1f f=i[1b$1C[172]][1b$1C[243]](n);1a[1b$1C[256]]=F[1b$1C[177]](f),1a[1b$1C[224]]=F[1b$1C[262]](1a[1b$1C[256]],1a[1b$1C[261]],1a[1b$1C[224]]),t[1b$1C[177]](s,1a[1b$1C[259]][1b$1C[282]]),1a[1b$1C[259]][1b$1C[257]]=1a[1b$1C[240]][1b$1C[258]][1b$1C[257]]*u;1f p=e[1b$1C[284]][1b$1C[283]](1a[1b$1C[259]])!==W[1b$1C[285]];p&&o[1b$1C[122]](1a[1b$1C[259]]),1a[1b$1C[214]]=p};1f Te=1h 1b(1b$1C[286],Nk);1g ae[1b$1C[89]][1b$1C[406]]=1d(){1g !1},ae[1b$1C[89]][1b$1C[205]]=1d(){1n(1f e in 1a[1b$1C[70]]){1f t=1a[1b$1C[70]][e];if(t[1b$1C[101]]){1n(1f i=0,n=t[1b$1C[102]][1b$1C[71]];n>i;i++){1f o=t[1b$1C[102]][i],a=o[1b$1C[103]];a[1b$1C[209]]=a[1b$1C[209]]&&!a[1b$1C[209]][1b$1C[406]]()&&a[1b$1C[209]][1b$1C[205]](),a[1b$1C[270]]=a[1b$1C[270]]&&a[1b$1C[270]][1b$1C[205]]()}t[1b$1C[102]][1b$1C[71]]=0,r(t[1b$1C[142]])&&t[1b$1C[142]][1b$1C[141]]()}}1g 1a[1b$1C[70]]=1j 0,Y(1a)},ae});1f 1b$bK=[\"../1i/2v\",\"../1i/3G\",\"../1i/2I\",\"../1i/4A\",\"../1i/yE\",\"8b 9w\",\"5KX\",\"3E\",\"5KW\",\"4f\",\"5KV\",\"tW\",\"cY\",\"4H\",\"6r\",\"1H\",\"7Q\",\"1mJ\",\"7A\",\"PI\",\"1n6\",\"9A\",\"5KU\",\"d5\",\"5KT\",\"2OG\",\"vY\",\"3c\",\"5KS\",\"1KE\",\"6X\",\"id\",\"3pe\",\"gP\",\"4fh\",\"1EV\",\"1m\",\"1w\"];1v(\"3q/2wP\",[1b$bK[0],1b$bK[1],1b$bK[2],1b$bK[3],1b$bK[4]],1d(e,t,i,r,n){1d o(i){1a[1b$bK[6]]=e(i[1b$bK[7]],0),1a[1b$bK[8]]=e(i[1b$bK[9]],0),1a[1b$bK[10]]=e(i[1b$bK[11]],0),1a[1b$bK[12]]=e(i[1b$bK[13]],1h t(1,1,1)),1a[1b$bK[14]]=e(i[1b$bK[15]],r[1b$bK[16]]),1a[1b$bK[17]]=e(i[1b$bK[18]],1r[1b$bK[19]]/2),1a[1b$bK[20]]=e(i[1b$bK[21]],0),1a[1b$bK[22]]=e(i[1b$bK[23]],0),1a[1b$bK[24]]=e(i[1b$bK[25]],0),1a[1b$bK[26]]=e(i[1b$bK[27]],1h t),1a[1b$bK[28]]=e(i[1b$bK[29]],-1),1a[1b$bK[30]]=e(i[1b$bK[31]],n()),1a[1b$bK[32]]=i[1b$bK[33]],1a[1b$bK[34]]=e(i[1b$bK[35]],!1)}1g 1b$bK[5],i(o[1b$bK[36]],{3E:{1o:1d(){1g 1a[1b$bK[6]]},1A:1d(e){1a[1b$bK[6]]=e}},4f:{1o:1d(){1g 1a[1b$bK[8]]},1A:1d(e){1a[1b$bK[8]]=e}},tW:{1o:1d(){1g 1a[1b$bK[10]]},1A:1d(e){1a[1b$bK[10]]=e}},4H:{1o:1d(){1g 1a[1b$bK[12]]},1A:1d(e){1a[1b$bK[12]]=e}},1H:{1o:1d(){1g 1a[1b$bK[14]]},1A:1d(e){1a[1b$bK[14]]=e}},7A:{1o:1d(){1g 1a[1b$bK[17]]},1A:1d(e){1a[1b$bK[17]]=e}},9A:{1o:1d(){1g 1a[1b$bK[20]]},1A:1d(e){1a[1b$bK[20]]=e}},d5:{1o:1d(){1g 1a[1b$bK[22]]},1A:1d(e){1a[1b$bK[22]]=e}},2OG:{1o:1d(){1g 1a[1b$bK[24]]},1A:1d(e){1a[1b$bK[24]]=e}},3c:{1o:1d(){1g 1a[1b$bK[26]]},1A:1d(e){1a[1b$bK[26]]=e}},1KE:{1o:1d(){1g 1a[1b$bK[28]]},1A:1d(e){1a[1b$bK[28]]=e}},id:{1o:1d(){1g 1a[1b$bK[30]]},1A:1d(e){1a[1b$bK[30]]=e}},gP:{1o:1d(){1g 1a[1b$bK[32]]},1A:1d(e){1a[1b$bK[32]]=e}},1EV:{1o:1d(){1g 1a[1b$bK[34]]},1A:1d(e){1a[1b$bK[34]]=e}}}),o[1b$bK[37]]=1d(e){1g 1h o({3E:e[1b$bK[6]],4f:e[1b$bK[8]],tW:e[1b$bK[10]],4H:e[1b$bK[12]],1H:e[1b$bK[14]],7A:e[1b$bK[17]],9A:e[1b$bK[20]],d5:e[1b$bK[22]],2OG:e[1b$bK[24]],3c:e[1b$bK[26]],1EV:e[1b$bK[34]]})},o}),1v(\"3q/7a/2wO\",[\"../../1i/5Z\"],1d(e){1f t={4bW:0,39R:1,4bX:2};1g e(t)}),1v(\"3q/7a/26N\",[\"../../1i/5Z\"],1d(e){1f t={5S:0,1mf:1,4eZ:2};1g e(t)}),1v(\"3q/7a/1e6\",[\"../../1i/5Z\"],1d(e){1f t={1XL:0,2N9:1,XY:2,1mG:3,1mF:4,1JJ:5,1XJ:6,1bC:7,1mL:8,2N8:9,1XK:10,2N6:11,2N7:12,2N5:13,XX:14};1g e(t)}),1v(\"3q/7a/1p5\",[\"../../1i/5Z\"],1d(e){1f t={2cs:\"5KR\",2cr:\"5KQ\"};1g e(t)}),1v(\"3q/7a/26M\",[\"../../1i/5Z\"],1d(e){1f t={2im:20,3o0:35,2in:17,3o1:29};1g e(t)}),1v(\"3q/7a/26L\",[\"../../1i/5Z\"],1d(e){1f t={4aU:0,3lN:1};1g e(t)}),1v(\"3q/7a/1E7\",[\"../../1i/5Z\"],1d(e){1f t={B1:0,yL:1,CF:2,2MC:3,1JH:4,1Ap:5,1eD:6,1JD:7,e6:8,3lF:9};1g e(t)}),1v(\"3q/7a/2wN\",[\"../../1i/5Z\"],1d(e){1f t={16u:0,uR:1};1g e(t)}),1v(\"3q/7a/2wM\",[\"../../1i/5Z\"],1d(e){1f t={4cn:0,4bV:1};1g e(t)}),1v(\"3q/7a/1Pv\",[\"../../1i/5Z\"],1d(e){1f t={1XG:0,Mj:1,2MW:2,1zl:3};1g e(t)}),1v(\"3q/7a/2wL\",[\"../../1i/5Z\"],1d(e){1f t={3dv:0,3Y2:1,3Y1:2};1g e(t)}),1v(\"3q/7a/1vo\",[\"../../1i/5Z\"],1d(e){1f t={5S:0,4aw:1,4av:2};1g e(t)}),1v(\"3q/7a/1Pu\",[\"../../1i/5Z\"],1d(e){1f t={1zB:0,2ij:1};1g e(t)}),1v(\"3q/7a/1vn\",[\"../../1i/5Z\"],1d(e){1f t={Mq:\"Mq\",1AF:\"1AF\",Q2:\"Q2\",Mk:\"Mk\",1K5:\"1K5\",2iE:\"2iE\",Iw:\"Iw\",1AK:\"1AK\",13B:\"13B\",I9:\"I9\",1hw:\"1hw\",UE:\"UE\",1Yf:\"1Yf\",FR:\"FR\",1mZ:\"14y\",3nW:\"1Kw\",11z:\"11z\",1Km:\"1Km\",11y:\"11y\",14q:\"14q\",TD:\"TD\",1AE:\"1AE\",1AG:\"1AG\",1sW:\"1sW\",1sV:\"1sV\",1mR:\"1mR\",1Yg:\"1Yg\",M9:\"M9 \",Iq:\"Iq \",AH:\"AH \",1AD:\"1AD\",1mQ:\"1mQ\",2id:\"2id\",3nZ:\"1g4\",3nY:\"1Yv\",2iI:\"2iI\",1K4:\"1K4\"};1g e(t)}),1v(\"3q/7a/1jo\",[\"../../1i/5Z\"],1d(e){1f t={1sT:0,1XR:1};1g e(t)}),1v(\"3q/7a/2wK\",[\"../../1i/5Z\"],1d(e){1f t={4fg:0,4ff:14,4fe:19,4fd:20,4fc:21,4fb:22};1g e(t)}),1v(\"3q/7a/26J\",[\"../../1i/5Z\"],1d(e){1f t={13m:49,4ea:1};1g e(t)}),1v(\"3q/7a/1Pt\",[\"../../1i/5Z\"],1d(e){1f t={16u:0,uR:1,2MU:2,2MT:3};1g e(t)}),1v(\"3q/7a/1E6\",[\"../../1i/5Z\"],1d(e){1f t={5S:0,3RS:1,WS:2};1g e(t)}),1v(\"3q/7a/1E5\",[\"../../1i/5Z\"],1d(e){1f t={2j6:0,1EQ:1,1pL:2,3pa:3,2B1:4,5KP:5,5KO:6};1g e(t)}),1v(\"3q/7a/2wJ\",[\"../../1i/5Z\"],1d(e){1f t={5S:0,CH:1,SF:2,w0:-1,1cj:-2};1g e(t)}),1v(\"3q/7a/1Ps\",[\"../../1i/5Z\"],1d(e){1f t={2h4:0,2MF:1};1g e(t)}),1v(\"3q/7a/1vm\",[\"../../1i/5Z\"],1d(e){1f t={OJ:1,1Kn:2,5KN:4,5KM:8,1sY:16,5KL:32};1g e(t)}),1v(\"3q/7a/1e5\",[\"../../1i/5Z\"],1d(e){1f t={4cv:0,3mz:1};1g e(t)}),1v(\"3q/VH\",[\"../1i/1E\",\"../1i/5n\",\"../1i/3G\",\"../1i/VT\",\"../1i/2v\",\"../1i/4A\",\"../1i/AV\",\"../1i/aN\",\"../1i/hU\",\"../1i/p6\",\"../1i/6T\",\"../1i/9g\",\"../1i/gO\",\"./7a/1p5\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(e,t,r,l){1a.2M=t,1a.id=l,1a.2R=-1,1a.2s=1b.2cr,1a.1N=i.1w(r.1N),1a.1fe=s.hB(1a.1N),1a.3c=n(r.3c,1h i(0,0,0)),1a.1H=n(r.1H,1h o),1a.4H=n(r.4H,1h i(1,1,1));1f c=n(r.1hk,1h a);1a.1hk=c,1a.Mw=u.1st(c),1a.x7=n(r.x7,n.4r),1a.14o=!1,1a.1c4=1h o,1a.1t9=o.1w(1a.1H),1a.aQ=1j 0,1a.1hK=1j 0,1a.9e=1j 0;1f d={id:l,8G:1a},h=e.13f(d),f=h.1H,p=1h o;p.x=o.9m(f.5v),p.y=o.9m(f.5A),p.z=o.9m(f.5C),p.w=o.9m(f.3s),1a.I6=p}1g f.1m.2cq=1d(){if(e(1a.9e)&&1a.9e.2j4){1f t=1a.2R;if(e(t)&&!(0>t)&&!o.2x(1a.1H,1a.1c4)){1a.1H=o.1w(1a.1c4,1a.1H);1f i=o.8C(1a.1H,1a.1t9,1h o),r=1a.1hK;if(e(r)&&e(r.vZ)){1f n=r.Kk,a=r.2n,s=n.18h,l=a[s];if(e(l)){1f u=t*l.8t+l.8f,c=d.8l(l.2P,l.2K);c[0]=i.5v,c[1]=i.5A,c[2]=i.5C,c[3]=i.3s,r.vZ.vj(c,u),1a.14o=!0}}}}},f.1m.1GG=1d(){1f t=1a.2R;if(e(t)&&!(0>t)&&1a.14o){1a.14o=!1,1a.1H=o.1w(1a.1t9,1a.1H);1f i=1a.1hK;if(e(i)&&e(i.vZ)){1f r=i.Kk,n=i.2n,a=r.18h,s=n[a];if(e(s)){1f l=t*s.8t+s.8f,u=d.8l(s.2P,s.2K);u[0]=1a.1t9.5v,u[1]=1a.1t9.5A,u[2]=1a.1t9.5C,u[3]=1a.1t9.3s,i.vZ.vj(u,l)}}}},f.1m.4fa=1d(t){if(e(t)){1f r=1a.2R;1a.3c=i.1w(t,1a.3c);1f n=1a.1hK;if(e(n)&&e(n.vZ)){1f o=n.Kk,a=n.2n,s=o.1Yz,l=a[s];if(e(l)){1f u=r*l.8t+l.8f,c=d.8l(l.2P,l.2K);c[0]=1a.3c.x,c[1]=1a.3c.y,c[2]=1a.3c.z,n.vZ.vj(c,u)}}}},f.1m.2MR=1d(t){if(e(t)){1f r=1a.2R;if(1a.1N=i.1w(t,1a.1N),1a.1fe=s.hB(1a.1N),e(1a.aQ)&&e(1a.aQ.1mn)){1a.3c=c.9I(1a.aQ.1mn,1a.1N,1a.3c);1f n=1a.1hK;if(e(n)&&e(n.vZ)){1f o=n.Kk,a=n.2n,l=o.1Yz,u=a[l];if(e(u)){1f h=r*u.8t+u.8f,1b=d.8l(u.2P,u.2K);1b[0]=1a.3c.x,1b[1]=1a.3c.y,1b[2]=1a.3c.z,n.vZ.vj(1b,h)}}}}},f.1m.3lV=1d(t){if(e(t)){1f i=1a.2R;if(!a.2x(1a.1hk,t)){1a.1hk=a.1w(t,1a.1hk),1a.Mw=u.1st(t,1a.Mw);1f r=1a.1hK;if(e(r)&&e(r.vZ)){1f n=r.Kk,o=r.2n,s=n.1sG,l=o[s];if(e(l)){1f c=i*l.8t+l.8f,h=d.8l(l.2P,l.2K);h[0]=1a.Mw.x,h[1]=1a.Mw.y,h[2]=1a.Mw.z,h[3]=1a.Mw.w,r.vZ.vj(h,c)}}}}},f.1m.3lW=1d(t){if(e(t)){1f i=1a.2R;if(!o.2x(1a.1H,t)){1a.1H=o.1w(t,1a.1H),1a.1t9=o.1w(t,1a.1t9);1f r=1a.1hK;if(e(r)&&e(r.vZ)){1f n=r.Kk,a=r.2n,s=n.18h,l=a[s];if(e(l)){1f u=i*l.8t+l.8f,c=d.8l(l.2P,l.2K);c[0]=1a.1H.5v,c[1]=1a.1H.5A,c[2]=1a.1H.5C,c[3]=1a.1H.3s,r.vZ.vj(c,u)}}}}},f.1m.2ML=1d(t){if(e(t)){1f r=1a.2R;if(!i.2x(1a.4H,t)){i.1w(t,1a.4H);1f n=1a.1hK;if(e(n)&&e(n.vZ)){1f o=n.Kk,a=n.2n,s=o.1sH,l=a[s];if(e(l)){1f u=r*l.8t+l.8f,c=d.8l(l.2P,l.2K);c[0]=t.x,c[1]=t.y,c[2]=t.z,n.vZ.vj(c,u)}}}}},f.1m.4aY=1d(e){1f t=c.14d(e,1h i);1a.2ML(t);1f r=c.2hP(e,1h i(1,1,1),1h c),n=c.Gk(r,1h h);u.1lY(n,1a.Mw);1f o=a.u5(1a.Mw,1h a);1a.3lV(o);1f s=c.17l(e,1h i);i.2p(1a.3c,s,1a.3c),1a.4fa(1a.3c)},f.1m.12S=1d(e,t){1f i=1a.3c,r=1a.Mw,n=1a.4H,o=1a.1H,a=1a.I6,s=0;e[t+s++]=i.x,e[t+s++]=i.y,e[t+s++]=i.z,e[t+s++]=r.x,e[t+s++]=r.y,e[t+s++]=r.z,e[t+s++]=r.w,e[t+s++]=n.x,e[t+s++]=n.y,e[t+s++]=n.z,e[t+s++]=o.5v,e[t+s++]=o.5A,e[t+s++]=o.5C,e[t+s++]=o.3s,e[t+s++]=a.x,e[t+s++]=a.y,e[t+s++]=a.z,e[t+s++]=a.w},f.1m.3Y=1d(){1g !1},f.1m.1P=1d(){t(1a)},f}),1v(\"3q/2wI\",[\"../1i/1E\",\"../1i/5n\",\"../1i/3G\",\"../1T/iF\",\"../1T/k7\",\"../1i/9g\"],1d(e,t,i,r,n,o){1d a(e,t){1a.2M=e,1a.UL=t,1a.wZ=[],1a.vZ=1j 0,1a.2n=1j 0,1a.Kk=1j 0,1a.1mn=1j 0,1a.dZ=!1}1d s(e,t){1n(1f i=e.1k,r=1h 4c(i*t),n=0;i>n;n++){1f o=e[n];o.2R=n;1f a=n*t;o.12S(r,a)}1g r}1d l(e,t,i){1f o=s(t,i),a=r.hJ({1Q:e,4Z:o,6J:n.7O});1g a.z8=!1,a}1d u(e,t){1f i=o.tH(o.3A),r=0,n=[],a=0,s={};1g s.1Yz=a++,n.1s({2R:s.1Yz,6s:e,2K:3,2P:o.3A,2a:!1,8f:r,8t:i*t,iQ:1}),r+=3,s.1sG=a++,n.1s({2R:s.1sG,6s:e,2K:4,2P:o.3A,2a:!1,8f:i*r,8t:i*t,iQ:1}),r+=4,s.1sH=a++,n.1s({2R:s.1sH,6s:e,2K:3,2P:o.3A,2a:!1,8f:i*r,8t:i*t,iQ:1}),r+=3,s.18h=a++,n.1s({2R:s.18h,6s:e,2K:4,2P:o.3A,2a:!1,8f:i*r,8t:i*t,iQ:1}),r+=4,s.1Jw=a++,n.1s({2R:s.1Jw,6s:e,2K:4,2P:o.3A,2a:!1,8f:i*r,8t:i*t,iQ:1}),r+=4,{2n:n,Kk:s}}1g a.1m.2z=1d(t){1f i=1a.vZ;if(e(i)&&(1a.vZ=1a.vZ.1P()),1a.wZ.1k>0){if(1a.vZ=l(t,1a.wZ,1a.UL),e(1a.2n)){1n(1f r=0,n=1a.2n.1k;n>r;r++){1f o=1a.2n[r];o.6s=1a.vZ}}1B{1f a=u(1a.vZ,1a.UL);1a.2n=a.2n,1a.Kk=a.Kk}}1a.dZ=!1},a.1m.3Y=1d(){1g !1},a.1m.1P=1d(){1a.vZ=1a.vZ&&!1a.vZ.3Y()&&1a.vZ.1P(),1a.wZ=1M,1a.2n=1M,1a.Kk=1M,1a.1mn=1M,t(1a)},a});1f 1b$3pd=[\"8b 9w\",\"5q 1y 7u;\\\\n#2f I9\\\\n    5q 1I m0;\\\\n#1B\\\\n    3C 1y rU;\\\\n#1W\\\\4t 1y aB;\\\\4t 1y k9;\\\\4t 1I 1Yz;\\\\4t 1y 1sG;\\\\4t 1I 1sH;\\\\4t 1y 18h;\\\\4t 1y 1Jw;\\\\n#2f 2hy\\\\4t 1y 2hw;\\\\4t 1y 2hx;\\\\n#1W\\\\2y 1y e3;\\\\2y 1S 9Q;\\\\2y 1y 8o;\\\\2y 1y 1mz;\\\\1Vh 1Xi(1y q, 1y l9)\\\\n{\\\\n    1z x2 = q.x * q.x;\\\\n    1z xy = q.x * q.y;\\\\n    1z xz = q.x * q.z;\\\\n    1z xw = q.x * q.w;\\\\n    1z y2 = q.y * q.y;\\\\n    1z yz = q.y * q.z;\\\\n    1z yw = q.y * q.w;\\\\n    1z z2 = q.z * q.z;\\\\n    1z zw = q.z * q.w;\\\\n    1z w2 = q.w * q.w;\\\\n    1z 1Xs = x2 - y2 - z2 + w2;\\\\n    1z 1Xp = 2.0 * (xy - zw);\\\\n    1z 1Xm = 2.0 * (xz + yw);\\\\n    1z 1Xr = 2.0 * (xy + zw);\\\\n    1z 1Xo = -x2 + y2 - z2 + w2;\\\\n    1z 1Xl = 2.0 * (yz - xw);\\\\n    1z 1Xq = 2.0 * (xz - yw);\\\\n    1z 1Xn = 2.0 * (yz + xw);\\\\n    1z 1Xk = -x2 - y2 + z2 + w2;\\\\n    1g bP(1Xs, 1Xr, 1Xq, 0.0, 1Xp, 1Xo, 1Xn, 0.0, 1Xm, 1Xl, 1Xk, 0.0, l9.x, l9.y, l9.z, 1.0);\\\\n}\\\\3X 3U()\\\\n{\\\\n   1y 9L = 1y(7u.2m, 1.0);\\\\n   1y uw = 9L;\\\\n   9Q = aB.xy;\\\\n   kO 1mA = kO(1Xi(1sG, 1y(0.0)));\\\\n   bP x4;\\\\n   x4[0] = 1y(1mA[0], 0.0);\\\\n   x4[1] = 1y(1mA[1], 0.0);\\\\n   x4[2] = 1y(1mA[2], 0.0);\\\\n   x4[3] = 1y(1Yz, 1.0);\\\\n   bP 1bZ;\\\\n   1I 4H = 1sH.2m;\\\\n   1bZ[0] = 1y(4H.x,0,0,0.0);\\\\n   1bZ[1] = 1y(0,4H.y,0,0.0);\\\\n   1bZ[2] = 1y(0,0,4H.z,0.0);\\\\n   1bZ[3] = 1y(0,0,0,1.0);\\\\n   bP 3y = x4;\\\\n#2f 2hy\\\\n   bP 2Mb = 1Xi(2hx, 2hw);\\\\n   3y *= 2Mb;\\\\n#1W\\\\n   3y *= 1bZ;\\\\n   kO Rj = kO(3y);\\\\n   uw = 3y * 1y(uw.2m, 1.0);\\\\n   uw.w = 1.0;\\\\n   eA = o2 * uw;\\\\n   e3.2m = uw.2m;\\\\n   e3.w = 0.0;\\\\n   8o = k9 * 18h;\\\\n   1mz = 1Jw / 255.0;\\\\n#2f I9\\\\n    if(1k(m0) > 0.8)\\\\n    {\\\\n        1I 3w = Rj * m0;\\\\n        1I 8k = 2a(NG * 3w);\\\\n        e3.w = 1.0;\\\\n        1I 7h = (iY * e3).2m;\\\\n        8o = 8o * 1sF(8k, -7h, e3.2m);\\\\n    }\\\\n#1W\\\\n}\"];1v(\"3q/4p/2wk\",[],1d(){1g 1b$3pd[0],1b$3pd[1]});1f 1b$3pc=[\"8b 9w\",\"#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n#2f JO\\\\n#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#1W\\\\n#2f 1lC\\\\2c 3Z CE;\\\\2y 1S 9Q;\\\\n#1W\\\\2y 1y 8o;\\\\2y 1y 1mz;6C 1y e3;\\\\3X 3U()\\\\n{\\\\n#2f JO\\\\1Xu();\\\\n#1W\\\\n    1y 1H = 8o;\\\\n    #2f 1lC\\\\n    #2f 2OF\\\\n        1S ZH = 1S(9Q.x,1.0-9Q.y);\\\\n    #1B\\\\n        1S ZH = 1S(9Q.x,9Q.y);\\\\n    #1W\\\\n        1H = 2Z(CE, ZH.xy, 0.0) * 1H;\\\\n    #1W\\\\n    4x = 1H;\\\\n#WI JO\\\\n    4x *= 1Yp(e3.2m, e3.w);\\\\n#1W\\\\n    4x = j0(4x);\\\\n    if(4x.a < 0.1)\\\\n    {\\\\n        9P;\\\\n    }\\\\n}\"];1v(\"3q/4p/1p3\",[],1d(){1g 1b$3pc[0],1b$3pc[1]}),1v(\"3q/2wt\",[\"../1i/1E\",\"../1i/5n\",\"./7a/1E5\",\"../1T/iF\",\"../1T/k7\",\"../1i/eW\",\"../1i/1r\",\"../1i/cP\",\"../1T/jk\",\"../1T/hH\",\"../1T/eH\",\"./4p/2wk\",\"./4p/1p3\",\"../1T/i5\",\"./7a/1vn\",\"../1T/qQ\",\"../1T/cW\",\"../1R/p4\",\"../1i/q3\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v){1d y(e){1a.3u=!1,1a.7y=i.2j6,1a.2M=e,1a.1t8=1j 0,1a.2j9=[]}1d b(){1a.2n=1j 0,1a.Kk=1j 0,1a.cH=1j 0,1a.sp=1j 0,1a.2OE=1j 0}1d C(e,t,i){1f s=o.aD;(1===t.ZK||i>=a.FF)&&e.ZJ&&(s=o.l0);1f l=r.q9({1Q:e,4Z:t.yK,6J:n.7O,iM:s});1g l.z8=!1,l}1d x(t,i){1n(1f o=i.mH,a=0,s=o.1k;s>a;a++){1f l=o[a];e(l.4Z)&&(l.6s=r.hJ({1Q:t,4Z:l.4Z,6J:n.7O}),l.6s.z8=!1,l.4Z=1M,5i l.4Z)}1g o}1d S(t,i){1f r=i.4f9,n=i.1hx,o=i.gD,a=i.Kk,s=1h c({2w:\"1Pj\",5f:[d]}),l=1h c({2w:\"1p3\",5f:[h]});if(o&&l.2L.1s(\"2OF\"),r&&l.2L.1s(\"1lC\"),n&&(s.2L.1s(f.I9),l.2L.1s(f.I9)),e(t.7t.BD)){1f u=t.7t.BD.1ci;s.2L.1s(f.M9+u.1k),l.2L.1s(f.M9+u.1k);1f p=t.7t.BD.1ch;s.2L.1s(f.Iq+p.1k),l.2L.1s(f.Iq+p.1k);1f m=t.7t.BD.Y7;s.2L.1s(f.AH+m.1k),l.2L.1s(f.AH+m.1k)}1g s.2L.1s(\"1gC\"),1b.4T({1Q:t.4I,5y:s,5r:l,7f:a})}1d w(e,t,i,r){1f n=1h l({5X:s.b3,6h:r,3y:t,6d:i.W8?u.3q+3:u.3q+2,7d:!0});n.o9=\"1mz\";1f o=i.L2,a=i.L2,c=i.W7,d=i.12L,h=i.g5[0],1b={CE:1d(){1g h},12J:1d(){1g o},rU:1d(){1g a},1F2:1d(){1g c},2iz:1d(){1g d}};1g 1b=v(1b,e.7t.BD.1bn()),n.4K=1b,n.4h=m.4T({7d:{2T:!0},8J:{2T:!0},9Y:g.o3}),n}1g y.1m.3p9=1d(t,i,r,n,o,a){1f s=t.4I,l=1h b;l.2n=x(s,n),l.cH=C(s,o,n.tR),l.Kk=n.FH,l.sp=S(t,{4f9:e(l.Kk.aB)&&r.g5.1k>0,1hx:e(l.Kk.m0),gD:0===t.zU,Kk:l.Kk}),l.2OE=w(t,i,r,a),1a.2j9.1s(l)},y.1m.3Y=1d(){1g !1},y.1m.1P=1d(){t(1a)},y}),1v(\"3q/2wH\",[\"../1i/1E\",\"../1i/5n\",\"../1i/lE\",\"../1T/qQ\",\"../1T/jk\",\"../1T/i5\",\"../1i/3G\",\"../1i/hU\",\"../1i/6T\"],1d(e,t,i,r,n,o,a,s,l){1d u(e,t,r){1a.5KK=e,1a.5KJ=t,1a.7C=r,1a.6h=1j 0,1a.8E=1j 0,1a.1mn=1j 0,1a.1xn=1j 0,1a.WK=0,1a.1cw=1h i,1a.1KD=1h i,1a.1n5=1h i,1a.dZ=!1}1d c(e,t){1f i={},r=0;1n(1f n in e){e.3f(n)&&(i[n]=e[n],++r)}1n(1f n in t){t.3f(n)&&(i[n]=t[n]+r)}1g i}1d d(t,i){1n(1f r=t.1k,n=t.5k(0),o=0,a=i.1k;a>o;o++){e(i[o].3pb)&&i[o].3pb||(i[o].2R+=r,i[o].3pb=!0),n.1s(i[o])}1g n}1g u.1m.4f8=1d(t,i){if(!1a.1n5.7k(i.2M)){1f s=1a.1KD.1o(i.2M);if(e(s)&&s.3u){1f u=i.wZ[0];if(e(u)){1f h=a.Tj(u.4H),1b=1a.1n5.1o(i.2M);e(1b)||(1b=1h 3k(s.2j9.1k),1a.1n5.1A(i.2M,1b));1n(1f f=0,p=s.2j9.1k;p>f;f++){1f m=s.2j9[f],1b=1a.1n5.1o(i.2M),g=1b[f];e(g)||(g=n.fP(m.2OE),g.3y=l.1w(m.2OE.3y),1b[f]=g),e(g.5p)&&!g.5p.3Y()&&g.5p.1P();1f v=d(m.2n,i.2n),y=c(m.Kk,i.Kk);g.5p=1h r({1Q:t,2n:v,cH:m.cH}),g.2J=o.4T({1Q:t,2J:m.sp,5y:m.sp.5y,5r:m.sp.5r,7f:y}),g.3y=l.8C(1a.8E,g.3y,g.3y),g.Qz=i.wZ.1k,g.4n=g.6h.4n*h,g.6h=1a.6h}}}}},u.1m.2z=1d(e){1a.dZ=!1;1n(1f t in 1a.1cw.jF){if(1a.1cw.jF.3f(t)){1f i=1a.1cw.1o(t);i.dZ&&i.2z(e),1a.4f8(e,i)}}},u.1m.3Y=1d(){1g !1},u.1m.1P=1d(){1f e,i,r,n;1n(e=0,i=1a.1cw.1k;i>e;e++){1f o=1a.1cw.2g[e];o.1P()}1n(1a.1cw.7b(),1a.1KD.7b(),e=0,i=1a.1n5.1k;i>e;e++){1f a=1a.1n5.2g[e];1n(r=0,n=a.1k;n>r;r++){1f s=a[r];s.5p=s.5p&&!s.5p.3Y()&&s.5p.1P(),s.2J=s.2J&&!s.2J.3Y()&&s.2J.1P()}}1a.1n5.7b(),t(1a)},u}),1v(\"3q/1e4\",[\"../1i/1E\",\"../1i/bA\",\"../1i/4A\",\"../1i/15S\",\"./1vp\",\"./Z5\",\"../1i/5n\",\"../1i/6T\",\"../3p/1Au\"],1d(e,t,i,r,n,o,a,s,l){1d u(i){1a.ZG=1h t(1,1,1,1),1a.L2=1h t(1,1,1,1),1a.W7=1h t(0),1a.12L=50,1a.W8=!1,1a.g5=[],1a.1JQ=1h s,e(i)&&(e(i.sP)&&(1a.ZG=t.1w(i.sP)),e(i.bF)&&(1a.L2=t.1w(i.bF)),e(i.kN)&&(1a.W7=t.1w(i.kN)),1a.12L=i.OI||50,1a.W8=i.5KI||!1,1a.g5=i.AI||[])}1g u.1m.1w=1d(t){e(t)||(t=1h u({})),t.ZG=i.1w(1a.ZG),t.L2=i.1w(1a.L2),t.W7=i.1w(1a.W7),t.W8=1a.W8,t.12L=1a.12L,t.1JQ=s.1w(1a.1JQ);1n(1f r in 1a.g5){1f n=1a.g5[r];e(n)&&(o.1JC(n.id),t.g5[r]=1a.g5[r])}},u.1m.3mF=1d(e,t,i,n,a){1f s=r(e),u=1a;1g s.4R(1d(e){1f i=1h dW(e,0,6),r=i[0],s=i[1],c=i[2],d=i[3],h=i[4],1b=i[5],f=1h 5w(e,24,1b),p=l.Y0(f).3F,m=1h 5w(p,0,h),g=o.1jQ(t,n,s,c,d,r,m,!1);0==a&&u.g5.1k>0?u.g5.6q(0,0,g):u.g5.1s(g)}),s},u.1F3=1h u,u.1m.3Y=1d(){1g !1},u.1m.1P=1d(){1a.ZG=1M,1a.L2=1M,1a.W7=1M;1n(1f t in 1a.g5){1f i=1a.g5[t];e(i)&&o.3mC(i.id)}1g a(1a)},u}),1v(\"3q/2ws\",[\"../1i/1E\",\"../1i/8w\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/6T\",\"../1i/1r\",\"../1i/Cz\",\"./1vp\",\"./Z5\",\"./1e4\",\"./7a/1E5\",\"../1i/VL\",\"../1T/n8\",\"../1i/fZ\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(){}1d m(e,r){1n(1f n=[],o=1h t,a=1h i,s=(1h i,e.mH[0]),l=s.2K,u=1h 4c(s.4Z.3F,s.4Z.6O,s.4Z.aU/4),c=0;c<e.tR;c++){i.5Q(u,l*c,a),n.1s(i.1w(a))}1g t.kK(n,o),n.1k=0,t.8E(o,r,o),o}1f g=1h h,v=1h s(\"29i\");1g p.rO=1d(t,i){1f r=f.NP({2M:i.2M});e(r)||(i.7y=d.2j6),i.7y=d.1EQ,r.4R(1d(e){i.7y=d.1pL,i.1t8=e},1d(e){i.7y=d.1gx})},p.6E=1d(t,i){1f r=v.zT({3F:i.1t8,16g:t.zU},[i.1t8]);1g e(r)?(i.1t8=1j 0,i.7y=d.3pa,1j r.4R(1d(r){if(!r.4w){1g 1j (i.7y=d.1gx)}1n(1f a=(t.6p,t.4I),s=g.yM(r.29D),l=s.rV,f=l.xB,p=h.cq(l,\"29C\",f),v=h.2OD(p,\"2C\",f),y={},b=0,C=v.1k;C>b;b++){1f x=v[b],S=h.g9(x,\"2w\",f),w=1h c({});y[S]=w;1f T=h.cq(x,\"29B\",f),E=h.6f(T,\"29A\",f),P=h.6f(T,\"29z\",f),A=h.6f(T,\"29y\",f),D=h.6f(T,\"29x\",f);w.ZG=1h n(E,P,A,D);1f O=h.cq(x,\"29w\",f);E=h.6f(O,\"29v\",f),P=h.6f(O,\"29u\",f),A=h.6f(O,\"29t\",f),D=h.6f(O,\"29s\",f),w.L2=1h n(E,P,A,D);1f $=h.cq(x,\"29r\",f);E=h.6f($,\"29q\",f),P=h.6f($,\"29p\",f),A=h.6f($,\"29o\",f),D=h.6f($,\"29n\",f),w.W7=1h n(E,P,A,D);1f M=h.6f(x,\"29m\",f);w.12L=M;h.cq(x,\"1F8\",f);w.W8=h.13q(x,\"1F8\",f)||w.L2.3s<1;1f I=h.cq(x,\"8R\",f),L=h.g9(I,\"2w\",f),R=h.cq(I,\"29l\",f),N=h.g9(R,\"u\",f),F=h.g9(R,\"v\",f);N=\"1jR\"===N?1b.pD:1b.aE,F=\"1jR\"===F?1b.pD:1b.aE;1f B=r.1wd[L];if(e(B)){1f z=u.1jQ(L,a,B.1L,B.1G,B.ZL,B.12K,B.16f,!1,N,F);w.g5.1s(z),0===B.12K&&(t.zU=0)}}1n(1f V=h.cq(l,\"29k\",f),k=h.NU(V,\"1F7\",f),b=0,C=k.1k;C>b;b++){1n(1f G=k[b],U=h.g9(G,\"1F6\",f).aO(\",\"),H=0;16>H;H++){U[H]=7U(U[H])}U=o.4D(U,0);1n(1f W=h.NU(G,\"1F5\",f),q=[],j=0,Y=W.1k;Y>j;j++){1f X=W[j],Q=X.8h.qU();q.1s(Q);1f Z=r.wE[Q],K=Z.l1,J=m(K,U),K=Z.l1,ee=Z.B2,te=ee[0];if(e(te)){1f S=te.ZI,w=y[S];i.3p9(t,U,w,K,te,J)}}}i.3u=!0,i.7y=d.2B1;1n(1f ie=t.1hI.1o(i.2M),b=0,C=ie.1k;C>b;b++){ie[b].dZ=!0}t.1hI.4k(i.2M)}).bV(1d(e){hq.9q(e)})):1j (i.7y=d.1pL)},p}),1v(\"3q/2wD\",[\"../1i/1E\",\"../1i/8w\",\"../1i/3G\",\"../1i/4A\",\"../1i/6T\",\"../1i/Cz\",\"./Z5\",\"./1e4\",\"./7a/1E5\",\"../1T/n8\",\"../1i/fZ\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(){}1d h(e,r){1n(1f n=[],o=1h t,a=1h i,s=e.mH[0],l=s.2K,u=1h 4c(s.4Z.3F,s.4Z.6O,s.4Z.aU/4),c=0;c<e.tR;c++){i.5Q(u,l*c,a),n.1s(i.1w(a))}1g t.kK(n,o),n.1k=0,t.8E(o,r,o),o}1f 1b=1h o(\"3mU\");1g d.rO=1d(t,i){1f r=c.NP({2M:i.2M});e(r)||(i.7y=l.2j6),i.7y=l.1EQ,r.4R(1d(e){i.7y=l.1pL,i.1t8=e},1d(e){i.7y=l.1gx})},d.6E=1d(t,i){1f o=1b.zT({3F:i.1t8,16g:t.zU},[i.1t8]);1g e(o)?(i.1t8=1j 0,i.7y=l.3pa,1j o.4R(1d(o){if(!o.4w){1g 1j (i.7y=l.1gx)}1n(1f c=t.4I,d={},1b=0,f=o.2Nu.2C.1k;f>1b;1b++){1f p=o.2Nu.2C[1b].2C,m=p.id,g=1h s({});d[m]=g,g.ZG=1h r(p.sP.r,p.sP.g,p.sP.b,p.sP.a),g.L2=1h r(p.bF.r,p.bF.g,p.bF.b,p.bF.a),g.W7=1h r(p.kN.r,p.kN.g,p.kN.b,p.kN.a),g.12L=p.OI,g.W8=p.3mT||g.L2.3s<1;1f v=p.3mS[0];if(e(v)){v=v.3mR;1f y=v.id,b=v.2i9,C=b.u,x=b.v;C=\"1jR\"===C?u.pD:u.aE,x=\"1jR\"===x?u.pD:u.aE;1f S=o.1wd[y];if(e(S)){1f w=a.1jQ(y,c,S.1L,S.1G,S.ZL,S.12K,S.16f,!1,C,x);g.g5.1s(w),0===S.12K&&(t.zU=0)}}}1f T=o.2i8.2i7;if(e(T)){1n(1f 1b=0,f=T.1k;f>1b;1b++){1n(1f E=T[1b].2Ns[0],P=E.8H,A=0;16>A;A++){P[A]=7U(P[A])}P=n.4D(P,0);1n(1f D=E.2Nr,O=[],$=0,M=D.1k;M>$;$++){1f I=D[$],L=I.qU();O.1s(L);1f R=o.wE[L],N=R.l1,F=h(N,P),N=R.l1,B=R.B2,z=B[0];if(e(z)){1f m=z.ZI,g=d[m];i.3p9(t,P,g,N,z,F)}}}}i.3u=!0,i.7y=l.2B1;1n(1f V=t.1hI.1o(i.2M),1b=0,f=V.1k;f>1b;1b++){V[1b].dZ=!0}t.1hI.4k(i.2M)}).bV(1d(e){hq.9q(e)})):1j (i.7y=l.1pL)},d}),1v(\"1R/1oW\",[\"../1i/8w\",\"../1i/3G\",\"../1i/aN\",\"../1i/4Q\",\"../1i/qS\",\"../1i/2v\",\"../1i/2I\",\"../1i/9V\",\"../1i/p7\",\"../1i/KV\",\"../1i/6T\",\"../1i/N4\",\"../1i/Fk\",\"../1i/GY\",\"../1i/aA\",\"../1i/27L\",\"../1i/1E\",\"./sJ\",\"./yD\",\"./dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(i){r.1K.1U(\"2X\",i),r.1K.1U(\"2X.3I\",i.3I),1a.3I=f.1w(i.3I),1a.fN=o(i.fN,0),1a.cF=o(i.cF,0),1a.2j8=1h t,1a.2j7=1h t,1a.2OC=1h t,1a.3p8=1h t,1a.2OB=1h t,1a.3p7=1h t;1f n=o(i.2Q,s.9B);C(1a,i.3I,n),o(i.2HO,!0)&&(1a.I4=d.1fp(1a.3I,1a.fN,1a.cF,n),1a.6j=e.1Sq(1a.I4))}1d C(e,i,r){r.cG(f.LS(i),e.2j8),r.cG(f.LR(i),e.2j7),A.3E=i.4C,A.4f=0.5*(i.4S+i.4V),A.1G=0;1f n=r.cG(A,E),o=t.5a(n,t.gA,x);t.2a(o,e.2OC),A.3E=i.5b;1f a=r.cG(A,P),s=t.5a(t.gA,a,x);t.2a(s,e.2OB);1f l,c=t.3H(n,a,x),d=t.2a(c,T),1b=i.4S;if(1b>0){A.3E=0.5*(i.4C+i.5b),A.4f=1b;1f p=r.cG(A,O.c7);t.1w(d,O.3r);1f m=h.13H(e.2j8,e.2OC,D);u.1gh(O,m,e.2j8),l=r.fV(p,S)}1B{l=r.1qd(f.1yv(i),S)}1f g=t.5a(l,c,w);t.2a(g,e.3p8);1f v,y=i.4V;if(0>y){A.3E=0.5*(i.4C+i.5b),A.4f=y;1f b=r.cG(A,O.c7);t.8U(d,O.3r);1f C=h.13H(e.2j7,e.2OB,D);u.1gh(O,C,e.2j7),v=r.fV(b,S)}1B{v=r.1qd(f.1lj(i),S)}1f $=t.5a(c,v,w);t.2a($,e.3p7)}a(b.1m,{6h:{1o:1d(){1g 1a.I4}},6k:{1o:1d(){1g 1a.6j}}});1f x=1h t,S=1h t,w=1h t,T=1h t,E=1h t,P=1h t,A=1h i,D=1h h(t.vN,0),O=1h 1b,$=1h t,M=1h t,I=1h t(0,-1,0),L=1h t(0,0,-1),R=1h t;1g b.1m.WK=1d(e){r.1E(\"mP\",e);1f n=e.4j,o=1h t,a=1h i;if(m(n.2gZ)&&n.1ss>0){1f s=i.hB(n.2gZ);a.4f=s.4f*n.1ss+n.m5.4f*(1-n.1ss),a.3E=s.3E*n.1ss+n.m5.3E*(1-n.1ss),a.1G=n.m5.1G,o=i.16W(a)}1B{o=n.7P,a=n.m5}1f l=0;if(!f.7k(1a.3I,a)){1f u=1a.2j8,c=1a.2j7,d=1a.2OC,h=1a.3p8,1b=1a.2OB,p=1a.3p7;e.3T!==y.6N&&(u=e.9z.bO(f.LS(1a.3I),$),u.z=u.y,u.y=u.x,u.x=0,c=e.9z.bO(f.LR(1a.3I),M),c.z=c.y,c.y=c.x,c.x=0,d=I,1b=t.r3,h=L,p=t.gA);1f g=t.3H(o,u,R),v=t.3n(g,d),b=t.3n(g,h),C=t.3H(o,c,R),x=t.3n(C,1b),S=t.3n(C,p);v>0?l+=v*v:x>0&&(l+=x*x),b>0?l+=b*b:S>0&&(l+=S*S)}1f w,T,E;if(e.3T===y.6N?(w=a.1G,T=1a.fN,E=1a.cF):(w=o.x,T=0,E=0),w>E){1f P=w-E;l+=P*P}1B{if(T>w){1f A=T-w;l+=A*A}}1g 1r.6b(l)},b.1m.FT=1d(e){1g r.1E(\"d6\",e),1a.I4.FT(e)},b.1m.1Gj=1d(e){r.1E(\"1H\",e);1f t=1h c.1w(c.7m),i=1h p({3I:1a.3I,1G:1a.fN,7w:1a.cF}),o=1h l({3v:i,id:\"7R\",3y:t,2n:{1H:n.m8(e)}});1g 1h v({aH:o,dH:1h g({9k:!1,z1:!0}),fJ:!1})},b}),1v(\"3q/Z4\",[\"../1i/1E\",\"../1i/5n\",\"../1i/hV\",\"../1i/6T\",\"../1i/3G\",\"../1i/hU\",\"../1i/zM\",\"../1i/4Q\",\"../1i/pY\",\"../1i/lE\",\"../1i/2v\",\"../1i/yE\",\"./7a/1E5\",\"./2wt\",\"./2wH\",\"./VH\",\"./2ws\",\"./2wD\",\"./2wI\",\"../1i/8w\",\"./7a/1jo\",\"../1i/2I\",\"../1i/aA\",\"../1i/aN\",\"../1i/DT\",\"../1i/N4\",\"../1R/1oW\",\"../1i/1r\",\"../1i/4A\",\"./7a/1p5\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D){1d O(t){1a.4I=t,1a.6p=t.6p,1a.2s=D.2cs,1a.8T=1h w,1a.1hJ=1h u,1a.UK=1h u,1a.Uw=1h u,1a.1hI=1h u,1a.qD=aP,1a.u7=10,1a.3p3=0,1a.u7=1a.3p4(1a.qD),1a.1JL=0,1a.1At=3i.8q,1a.1fX=b.1XR,1a.3p6=3i.8q,1a.2j5=0,1a.1XI=1h A(0.7,0.7,1,1),1a.3p5=!0,1a.bH=15,1a.zU=e(t.16h)?1:e(t.1eG)?2:3}1d $(e,t,i){1f r=e.4j,n=e.1Q.8d,o=e.1Q.7o,a=1r.2i(n,o),s=0.5*r.2Y.hz,l=0.5*a,u=l/1r.iT(s);1g 1r.c0(u*t/i)}1d M(t,i,r){if(!e(r.6h)){1g !1}1f n=t.xK.LI(r.6h)!==a.uY;if(!n){1g !1}1f o=r.1xn.WK(t);if(r.WK=o,t.rP.2T&&P.rP(o,t.rP.1lm)>=1){1g !1}1f s=t.1Q.7o,l=t.4j.2Y.2dZ,u=i.3p3*s/(o*l);t.rP.2T&&(u-=P.rP(o,t.rP.1lm)*t.rP.2dY);1f c=2>u;1g c?!1:!0}1d I(e,t){1g t.7y===h.2j6?1j m.rO(e,t):1j (t.7y===h.1pL&&(t.2M.5KH(\"1T3\")?g.6E(e,t):m.6E(e,t)))}1d L(e,t,i){1n(1f r=0;r<i.1n5.1k;r++){1n(1f n=i.1n5.2g[r],o=0;o<n.1k;o++){1f a=n[o];if(t.1fX===b.1XR){1f s=$(e,a.4n,i.WK);if(s<t.1AY){g8}}1B{if(i.WK>t.4f7){g8}}e.cI.1s(a)}}}C(O.1m,{1fF:{1o:1d(){1g 1a.1JL},1A:1d(e){s.1K.2j(\"Z4 1fF\",e),1a.1JL=e}},1aR:{1o:1d(){1g 1a.1At},1A:1d(e){s.1K.2j(\"Z4 1aR\",e),1a.1At=e}},WZ:{1o:1d(){1g 1a.1fX},1A:1d(e){s.1K.2j(\"Z4 WZ\",e),1a.1fX=e}},4f7:{1o:1d(){1g 1a.3p6},1A:1d(e){s.1K.2j(\"Z4 1AY\",e),1a.3p6=e}},1AY:{1o:1d(){1g 1a.2j5},1A:1d(e){s.1K.2j(\"Z4 1AY\",e),1a.2j5=e}},1c4:{1o:1d(){1g 1a.1XI},1A:1d(e){s.1K.1U(\"Z4 1c4\",e),1a.1XI=A.1w(e,1a.1XI)}},2j4:{1o:1d(){1g 1a.3p5},1A:1d(e){s.1K.c9(\"Z4 2j4\",e),1a.3p5=e}},j4:{1o:1d(){1g 1a.qD},1A:1d(e){s.1K.2j(\"Z4 j4\",e),1a.qD=e;1f t=1a.3p4(e);t!==1a.u7&&(1a.u7=t,1a.4f6())}}});1f R=5KG.5KF;1g O.1m.3p4=1d(e){1f t=10,i=1a.8T.s9(0,0,10),r=1a.8T.jH,n=x.LS(i),o=x.LR(i);n=r.bO(n),o=r.bO(o);1f a=o.x-n.x;1n(o.y-n.y;a>e;){++t,a*=0.5}1g t-=1,1a.3p3=R/(1<<t),t},O.1m.4f6=1d(){1f t,i,n,a;1n(t=0,i=1a.UK.1k;i>t;t++){1a.UK.2g[t].1P()}1a.UK.7b(),1a.1hI.7b();1f s=1a.8T;1n(t=0,i=1a.Uw.1k;i>t;t++){1f l=1a.Uw.2g[t];1n(n=0,a=l.1k;a>n;n++){1f u=l.2g[n];u.aQ=1j 0,u.1hK=1j 0;1f c=u.2M,d=s.TQ(u.1fe,1a.u7),h=d.x+\"1b\"+d.y,1b=1a.UK.1o(h);if(!e(1b)){1b=1h f(d.x,d.y);1f p=s.s9(d.x,d.y,1a.u7);1b.6h=T.1fp(p,0,0),1b.8E=o.lJ(1b.6h.2W,1j 0,1h r),1b.1mn=r.oq(1b.8E,1h r),1b.1xn=1h E({2HO:!1,3I:p,2Q:s.2Q,fN:0,cF:0}),1a.UK.1A(h,1b)}u.3c=r.9I(1b.1mn,u.1N,u.3c),1b.dZ=!0;1f m=1a.1hI.1o(c);e(m)||(m=[],1a.1hI.1A(c,m)),m.1s(1b);1f g=1b.1cw.1o(c);e(g)||(g=1h v(c,O.3p2),1b.1cw.1A(c,g)),g.wZ.1s(u),u.1hK=g,u.aQ=1b,g.dZ=!0;1f y=1b.1KD.1o(c);e(y)||(y=1a.1hJ.1o(c),1b.1KD.1A(c,y))}}1n(t=0,i=1a.UK.1k;i>t;t++){1f 1b=1a.UK.2g[t];1b.dZ&&1b.2z(1a.4I)}},O.1m.2p=1d(t,i){s.1K.5E(\"2M\",t),s.1E(\"1Yy\",i),l(i)||(i=[i]),1a.1hJ.7k(t)||1a.1hJ.1A(t,1h 1b(t));1n(1f n=1a.8T,a=0,h=i.1k;h>a;a++){1f m=i[a],g=c(m.id,d()),y=1h p(1a.4I,t,m,g),b=n.TQ(y.1fe,1a.u7),C=b.x+\"1b\"+b.y,x=1a.UK.1o(C);if(!e(x)){x=1h f(b.x,b.y);1f S=1a.8T.s9(b.x,b.y,1a.u7);x.6h=T.1fp(S,0,0),x.8E=o.lJ(x.6h.2W,1j 0,1h r),x.1mn=r.oq(x.8E,1h r),x.1xn=1h E({2HO:!1,3I:S,2Q:n.2Q,fN:0,cF:0}),1a.UK.1A(C,x)}y.3c=r.9I(x.1mn,y.1N,y.3c),y.1c4=A.1w(1a.1XI,y.1c4),x.dZ=!0;1f w=1a.1hI.1o(t);e(w)||(w=[],1a.1hI.1A(t,w)),w.1s(x);1f P=x.1cw.1o(y.2M);e(P)||(P=1h v(y.2M,O.3p2),x.1cw.1A(y.2M,P)),P.wZ.1s(y),y.1hK=P,y.aQ=x,y.9e=1a,P.dZ=!0;1f D=x.1KD.1o(y.2M);e(D)||(D=1a.1hJ.1o(y.2M),x.1KD.1A(y.2M,D));1f $=1a.Uw.1o(t);e($)||($=1h u,1a.Uw.1A(t,$)),$.1A(g,y)}1n(a=0,h=1a.UK.1k;h>a;a++){1f x=1a.UK.2g[a];x.dZ&&x.2z(1a.4I)}},O.1m.OO=1d(t,i){s.1E(\"Z4 OO 2M\",t),s.1E(\"Z4 OO id\",i);1f r=1a.Uw.1o(t);1g e(r)?r.1o(i):1j 0},O.1m.1Yx=1d(t,i){s.1E(\"Z4 1Yx 2M\",t),s.1E(\"Z4 1Yx zB\",i),l(i)||(i=[i]);1n(1f r=0,n=i.1k;n>r;r++){1f o=i[r],a=1a.OO(t,o);if(e(a)&&e(a.aQ)){1f u=a.aQ;u.dZ=!0;1f c=u.1cw.1o(t);if(e(c)){c.dZ=!0,c.wZ.6q(a.2R,1);1f d=1a.Uw.1o(t);d.4k(a.id)}}}},O.1m.1GG=1d(){1f t=1a.Uw;if(e(t)&&!(t.1k<1)){1n(1f i=0,r=t.1k;r>i;i++){1n(1f n=t.2g[i],o=0,a=n.1k;a>o;o++){1f s=n.2g[o];s.1GG()}}}},O.1m.17C=1d(e,t){if(e>3){1t 1h 2N(\"3l 2R is 0~3\")}t?1a.bH=1<<e|1a.bH:1a.bH=~(1<<e)&1a.bH},O.1m.AA=1d(e){if(e>3){1t 1h 2N(\"3l 2R is 0~3\")}1g 1<<e&1a.bH},O.1m.2z=1d(e){1f t=e.4j;if(!(t.m5.1G>1a.1At||t.m5.1G<1a.1JL)){1a.7t=e;1n(1f i in 1a.1hJ.jF){if(1a.1hJ.jF.3f(i)){1f r=1a.1hJ.1o(i);r.3u||I(1a,r)}}1n(1f n=0,o=1a.UK.1k;o>n;n++){1f a=1a.UK.2g[n],s=M(e,1a,a);s&&(a.dZ&&a.2z(1a.4I),L(e,1a,a))}}},O.3p2=18,O.1m.3Y=1d(){1g !1},O.1m.1P=1d(){1f e,i;1n(e=0,i=1a.1hJ.1k;i>e;e++){1a.1hJ.2g[e].1P()}1n(1a.1hJ.7b(),e=0,i=1a.UK.1k;i>e;e++){1a.UK.2g[e].1P()}1a.UK.7b(),1a.Uw.7b(),1a.1hI.7b(),t(1a)},O}),1v(\"3q/1Pr\",[\"../1i/1E\",\"../1i/lE\",\"../1T/iF\",\"../1T/k7\",\"../1i/Cz\",\"../1i/15S\",\"../3p/F7\",\"../1i/1r\",\"../1i/eW\",\"../1i/1ed\",\"../1R/1vg\",\"../1i/N3\",\"../1i/1ec\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(){1a.1hH=1h t,1a.3oZ={},1a.3p1=1h f,1a.3p0=1h p}1d f(){1a.1Q=1j 0,1a.wE=1j 0,1a.2R=0}1d p(){1a.wE=1j 0,1a.1Q=1j 0,1a.2R=0}1d m(t,i,r){if(!e(i.9T)){1f n=1h a(\"./5KE/\"+r).5g(t.18k).6B(),s=1h d({2M:n,JF:!0,K0:!0,11b:h.1Wm(n),LW:1d(){1g aP}});i.9T=s}1f l=o(i.9T.2M,1j 0,i.9T);e(l)&&(i.7y=C.yL,l.4R(1d(e){i.9T=1j 0,i.3F=e,i.7y=C.CF}).bV(1d(t){e(t)?i.7y=C.4f5:(i.7y=C.B1,i.9T=1j 0)}))}1d g(t,i,r){1f n={3F:r,1SX:!1,16g:t.zU,1fH:t.2hW,4cY:t.3mn,2Nb:!1},o=[r],a=b.zT(n,o);e(a)&&(i.3F=1j 0,i.7y=C.1JH,a.4R(1d(e){i.7y=C.1Ap,i.1sQ=e}).bV(1d(e){i.7y=C.4f4}))}1d v(t,i,r,n){1f o=t.4I,a=r.1sQ,c=a.wE;5i c.1fH;1n(1f d in c){if(c.3f(d)){1n(1f h=c[d],1b=h.l1.mH,f=1b.1k,p=1h u,m=0;f>m;m++){p.HI(m)}r.2j3.1A(d,p);1f g=h.B2[0];if(e(g)){1f v=l.aD;(1===g.ZK||h.l1.tR>=s.FF)&&o.ZJ&&(v=l.l0);1f y=1h u;y.HI(0),r.2j2.1A(d,y)}i.3oZ[n+\"1b\"+d]=1}}r.7y=C.2j1}1d y(e,t,i,r){1f n=!0;1n(1f o in i.2j3.jF){1n(1f a=i.2j3.jF[o];a.1k;){1f s=a.12Y();if(t.3p1.1A(e.4I,i.1sQ.wE[o],s),!e.7t.1rJ.5K(t.3p1,c.1rA)){2r}a.JI()}n=n&&0===a.1k}1n(1f o in i.2j2.jF){1n(1f a=i.2j2.jF[o];a.1k;){1f s=a.12Y();if(t.3p0.1A(e.4I,i.1sQ.wE[o],s),!e.7t.1rJ.5K(t.3p0,c.1rA)){2r}a.JI()}n=n&&0===a.1k}n&&(i.2j3=1j 0,i.2j2=1j 0,i.7y=C.CO)}1f b=1h n(\"3mU\");1b.2hK={3lJ:0,3lI:1};1f C={B1:0,yL:1,CF:2,1JH:3,1Ap:4,2j1:5,CO:6,4f5:7,4f4:8};1g f.1m.1A=1d(e,t,i){1a.1Q=e,1a.wE=t,1a.2R=i},f.1m.5K=1d(){1f t=1a.1Q,n=1a.2R,o=1a.wE.l1,a=o.mH[n];e(a.6s)||(a.6s=i.hJ({1Q:t,4Z:a.4Z,6J:r.7O}),5i a.4Z,a.6s.z8=!1,hq.9q(o.tR))},p.1m.1A=1d(e,t,i){1a.wE=t,1a.1Q=e,1a.2R=i},p.1m.5K=1d(){1f e=1a.1Q,t=(1a.2R,1a.wE.B2[0]),n=1a.wE.l1.tR,o=l.aD;(1===t.ZK||n>=s.FF)&&e.ZJ&&(o=l.l0);1f a=i.q9({1Q:e,4Z:t.yK,6J:r.7O,iM:o});a.z8=!1,5i t.yK,t.cH=a},1b.1m.4f3=1d(i,r,n){1f o=r.1XO,a=n.3O(\"#\"),s=n;a>-1&&(s=n.aZ(0,a));1f l=1a.1hH.1o(s);1g e(l)||(l={7y:C.B1,1sQ:1j 0,2j3:1h t,2j2:1h t},1a.1hH.1A(s,l)),l.7y===C.B1?m(i,l,n):l.7y===C.CF?g(i,l,l.3F):l.7y===C.1Ap?v(i,1a,l,s):l.7y===C.2j1&&y(i,1a,l,s),l.7y===C.CO&&(o.7k(s)||o.1A(s,l.1sQ)),l},1b.1m.4k=1d(t){1f i=1a.1hH.1o(t);if(e(i)&&e(i.1sQ)){1f r=i.1sQ,n=r.wE;1n(1f o in n){if(n.3f(o)){1n(1f a=n[o],s=a.l1.mH,l=s.1k,u=0;l>u;u++){1f c=s[u];if(e(c.6s)){1f d=c.6s;c.6s.z8=!0,e(d)&&!d.3Y()&&d.z8&&d.1P(),c.6s=1j 0}}1f h=a.B2[0];if(e(h)){1f 1b=h.cH;1b.z8=!0,e(1b)&&!1b.3Y()&&1b.z8&&1b.1P(),h.cH=1j 0}5i 1a.3oZ[t+\"1b\"+o]}}1a.1hH.4k(t)}},1b.6E=1d(i,r){1f n=r.1XM,o=n.wE;5i o.1fH;1f a=!0;e(r.1XO)||(r.1XO=1h t);1n(1f s in o){if(o.3f(s)){1f l=i.2hS.4f3(i,r,s);a=l.7y===C.CO&&a}}a&&(r.1JF=1b.2hK.3lI)},1b}),1v(\"3q/1Pq\",[\"../1i/1E\",\"../1i/3G\",\"../1i/1r\",\"../1R/dX\",\"./7a/1jo\",\"../1i/5n\",\"../1i/aA\"],1d(e,t,i,r,n,o,a){1d s(){1a.6j=1j 0,1a.1XQ=0,1a.2hG=1j 0,1a.1ho=!1,1a.2My=!0,1a.bX=1M,1a.mD=[],1a.3lA=0,1a.1Ay=n.1sT}1d l(e,n,o){1f a=o.4n,s=o.2W,l=t.3Q(e.7P,s);e.6L===r.8r&&(l=e.m5.1G);1f u=n.7o,c=0.5*i.2L8,d=0.5*u,h=d/1r.iT(c);1g 1r.c0(h*a/l)}1g s.1m.4aH=1d(e,i,o){if(1a.6j){1f a=e.7P,s=t.1w(1a.6j.2W),u=t.3Q(s,a);e.6L==r.8r&&(u=e.m5.1G),1a.1c2=u-1a.6j.4n;1f c=0;1a.1Ay==n.1sT?(c=u-1a.6j.4n,1a.2My=c>1a.1XQ*o,c=-c):(c=2*l(e,i,1a.6j),1a.2My=c<=1a.1XQ*o),1a.3lA=c,1a.bX&&(1a.bX.2Mx=c,1a.bX.1c2=1a.1c2)}},s.1m.3Y=1d(){1g !1},s.1m.1P=1d(t){1n(1f i=0,r=1a.mD.1k;r>i;i++){e(t)&&1a.mD[i].2Ms(t),1a.mD[i]=1a.mD[i]&&!1a.mD[i].3Y()&&1a.mD[i].1P()}1g 1a.mD.1k=0,1a.bX=1a.bX&&!1a.bX.3Y()&&1a.bX.1P(),o(1a)},s}),1v(\"3q/1E4\",[\"../1i/1E\",\"../1i/5n\",\"../1i/2I\",\"../1i/4Q\"],1d(e,t,i,r){1d n(e,t,i){1a.6X=e,1a.nL=t,1a.3oY=i}1g i(n.1m,{id:{1o:1d(){1g 1a.6X},1A:1d(e){r.1E(\"1E4 id\",e),1a.6X=e}},2s:{1o:1d(){1g 1a.nL},1A:1d(e){r.1E(\"1E4 2s\",e),1a.nL=e}},4f2:{1o:1d(){1g 1a.3oY},1A:1d(e){r.1E(\"1E4 4f2\",e),1a.3oY=e}}}),n.1m.3Y=1d(){1g !1},n.1m.1P=1d(){1g t(1a)},n});1f 1b$3oX=[\"8b 9w\",\"5q 1y 7u;\\\\3X 3U()\\\\n{\\\\n   eA = o2 * 1y(7u.2m, 1.0);\\\\n}\"];1v(\"3q/4p/2wp\",[],1d(){1g 1b$3oX[0],1b$3oX[1]});1f 1b$3oW=[\"8b 9w\",\"3C 3Z 3oU;\\\\2c 1y 3oT;\\\\2c 1z 3oS;\\\\3X 3U()\\\\n{\\\\4o 2W = 1S(b0.x / iZ.z, b0.y / iZ.w);\\\\2E 2j0 = 2Z(3oU, 2W);\\\\2V(2j0.r < 0.iX && 2j0.g < 0.iX && 2j0.b < 0.iX)\\\\n{\\\\n    9P;\\\\n}\\\\6K = 6W(2j0, 3oT, 3oS);\\\\n}\"];1v(\"3q/4p/26C\",[],1d(){1g 1b$3oW[0],1b$3oW[1]});1f 1b$3oV=[\"8b 9w\",\"1j 3U()\\\\n{\\\\6K = 1y(1.0);\\\\n}\"];1v(\"3q/4p/2wq\",[],1d(){1g 1b$3oV[0],1b$3oV[1]}),1v(\"3q/2wG\",[\"../1i/1E\",\"../1i/8w\",\"../1i/3G\",\"../1i/gO\",\"../1i/6T\",\"../1i/1r\",\"../1T/cW\",\"../1T/jk\",\"../1T/hH\",\"../1i/2I\",\"../1i/2N\",\"../1i/cP\",\"../1i/eW\",\"../1i/9g\",\"../1i/lE\",\"../1i/4A\",\"../1T/iF\",\"../1T/k7\",\"../1T/i5\",\"../1T/qQ\",\"../1T/eH\",\"../1T/VI\",\"../1i/1w\",\"../1i/2v\",\"../1i/5n\",\"./7a/26N\",\"./4p/2wp\",\"./4p/26C\",\"./4p/2wq\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A){1d D(e){1a.9U=e,1a.7X=1j 0,1a.1cv=1j 0,1a.1AX=1j 0,1a.1AW=1j 0,1a.1AV=1j 0,1a.6j=1h t(1h i(0,0,0),sW),1a.EG=n.7m,1a.bN={}}1d O(t){e(t)&&(t.5p=t.5p&&!t.5p.3Y()&&t.5p.1P(),t.2J=t.2J&&t.2J.1P(),t.4h=1j 0,t.4K=1j 0)}u(D.1m,{}),D.1m.B0=1d(e,t){1a.8a||(1a.yB(e,t),1a.8a=!0)},D.1m.2z=1d(t,i,r){if(1a.B0(t,i),!i.b9.e7&&!i.b9.6a){1f n=i.wP.NS;1g n==C.1UG?1j (e(1a.1cv)&&r.1s(1a.1cv)):1j (e(1a.7X)&&r.1s(1a.7X))}};1f $=1h i;1g D.1m.4f1=1d(e){1f t=1b.8l(1b.3A,9),i=0,r=aP;1g t[i++]=(1a.1AX.x-e.x)*r,t[i++]=(1a.1AX.y-e.y)*r,t[i++]=(1a.1AX.z-e.z)*r,t[i++]=(1a.1AW.x-e.x)*r,t[i++]=(1a.1AW.y-e.y)*r,t[i++]=(1a.1AW.z-e.z)*r,t[i++]=(1a.1AV.x-e.x)*r,t[i++]=(1a.1AV.y-e.y)*r,t[i++]=(1a.1AV.z-e.z)*r,t},D.1m.yB=1d(e,t){O(1a.7X),O(1a.1cv);1f i=1b.8l(1b.aD,3);i[0]=0,i[1]=1,i[2]=2,$.x=(1a.1AX.x+1a.1AW.x+1a.1AV.x)/3,$.y=(1a.1AX.y+1a.1AW.y+1a.1AV.y)/3,$.z=(1a.1AX.z+1a.1AW.z+1a.1AV.z)/3;1f o=1a.4f1($),u=m.hJ({1Q:e,4Z:o,6J:g.7O}),c=[];1a.bN.7u=0,c.1s({2R:1a.bN.7u,6s:u,2K:3,2P:1b.3A,8f:0,8t:12,2a:!1});1f f=m.q9({1Q:e,4Z:i,6J:g.7O,iM:h.aD}),p={};n.Qk(r.7m,$,p),1a.EG=p,1a.1cv=1h s({5X:d.b3,3y:1a.EG,6h:1a.6j,6d:l.3q,7d:!1}),1a.1cv.5p=1h y({1Q:e,2n:c,cH:f}),1a.1cv.2J=v.4T({1Q:e,5y:E,5r:A,7f:1a.bN}),1a.1cv.4h=a.4T({7d:{2T:!1},8J:{2T:!0},dN:!0,vP:{5v:!1,5A:!1,5C:!1,3s:!1}}),1a.4f0(e,t)},D.1m.4f0=1d(t,i){1f r=s.fP(1a.1cv),n=1a.1cv.2J.5y.1w();n.2L.1s(\"1gC\"),r.2J=v.4T({1Q:t,5y:n,5r:P,7f:1a.bN});1f o=1a;r.4K={3oU:1d(){1f r=i.pJ.39a;1g e(r)?r.1lR.nN.hN(0):t.BJ},3oT:1d(){1g o.9U.4ci},3oS:1d(){1f e=o.9U.4cj;1g e===T.1mf?1:(e===T.4eZ,0)}},r.4h=a.4T({7d:{2T:!1},8J:{2T:!0},dN:!0}),r.6d=l.3q-1,1a.7X=r},D.1m.4bU=1d(e,t,i){1a.8a=!1,1a.1AX=e,1a.1AW=t,1a.1AV=i},D.1m.1P=1d(){1g O(1a.7X),1a.7X=1j 0,O(1a.1cv),1a.1cv=1j 0,w(1a)},D});1f 1b$3oR=[\"8b 9w\",\"5q 1y 7u;\\\\n#2f I9\\\\n    5q 1I m0;\\\\n#1B\\\\n#1W\\\\n#2f 14y\\\\n    5q 1y aB;\\\\n#1W\\\\2c bP 1hl;\\\\4t 1y k9;\\\\4t 1y C4;\\\\2c 1z 1Ya;\\\\2y 1z 1hG;\\\\2y 1y 1mT;\\\\2c 1z Y6;\\\\n#2f 11y\\\\n#2f 14y\\\\n    5q 1y 3oF;\\\\n    3C 1z 1Kd;\\\\n    3C 1S 1Ke;\\\\n#1W\\\\n#1W\\\\n#2f 11z\\\\n    3C 1y 1hA;\\\\n    3C 1z 1hz;\\\\n#1W\\\\n#2f Iw\\\\n    3C 1z 2iw;\\\\n    6C 1z ES;\\\\n#1W\\\\n#2f Mk\\\\n    3C 3Z 10b;\\\\n    3C 1z WH;\\\\n    3C 1z vK;\\\\n    3C 1z JH;\\\\n    3C 1z 10c;\\\\n    3C 1z NL;\\\\n    3C 1z WG;\\\\n    3C 1y 1Ki;\\\\n#1W\\\\n#2f Mq\\\\n    6C 1y 1AO;\\\\n#1W\\\\n    3C 1z 1mX;\\\\n    3C 1y 1sZ;\\\\n    6C 1y 8o;\\\\n    6C 1y e3;\\\\n#2f 1AD\\\\n    3C 3Z 2iv;\\\\n    3C 1z 3nF;\\\\n    3C 1z 2iu;\\\\n    3C 1z 1Kh;\\\\n#1W\\\\1J 2Ow(1y 9L){\\\\n    1z 1AT = 9L.w;\\\\n#2f 2iI\\\\n    1AT = aB.x;\\\\n#1W\\\\n#2f Iw\\\\n    if(2iw > 0.1)\\\\n    {\\\\n        ES = 1AT + 1mX;\\\\n    }\\\\n    1B\\\\n    {\\\\n        ES = 9L.z + 1mX;\\\\n    }\\\\n#1W\\\\n    1g 1AT;\\\\n}\\\\n#2f Mk\\\\2E PZ(1z qL)\\\\n{\\\\n    1z A2 = 4y(2h(10c - JH), 0.1aw, 1q6.0);\\\\n    1z WJ = (qL - JH) / A2;\\\\n    1z NM = 4y(WJ, 0.0, 1.0);\\\\n    1z 6Y = 3B(NM * 16.0);\\\\n    1z y = (6Y*2.0 + 1.0)/32.0;\\\\n    1z x = kk(NM*16.0);\\\\n    if(y > 1.0)\\\\n    {\\\\n        x = 1.0;\\\\n    }\\\\n    1S 13d = 1S(x, y);\\\\n    1g 2Z(10b, 13d).pF;\\\\n}\\\\2E 1vc(1y GF, 1z qL)\\\\n{\\\\n    1y HE = 1y(0.0);\\\\n    1z Bw = WH;\\\\n    if(qL > NL || qL < WG)\\\\n    {\\\\n        1g 1Ki * GF;\\\\n    }\\\\n    HE = PZ(qL);\\\\n    Bw *= fw(vK);\\\\n    1y RB = 6W(1y(1.0,1.0,1.0,1.0), HE, Bw);\\\\n    1g RB;\\\\n}\\\\n#1W\\\\n\\\\2H yR;\\\\3X 3U()\\\\n{\\\\n#2f 11z\\\\n    1y 9L = 1y(1.0);\\\\n    9L = 1hA + 7u * 1hz;\\\\n#1B\\\\n    1y 9L = 7u;\\\\n#1W\\\\n#2f I9\\\\n    yR = m0;\\\\n#2f 1Km\\\\n    yR = FQ(1S(m0.x + 2OA.0, m0.y + 2OA.0), qH.0);\\\\n#1W\\\\n#1W\\\\n    1z 2Or = 2Ow(9L);\\\\n    9L.w = 1.0;\\\\n#2f Mq\\\\n    1AO = 1hl * 9L;\\\\n#1W\\\\n#2f 3o2\\\\n    1y C3 = 1y(1.0);\\\\n#1B\\\\n    1y C3 = k9;\\\\n#1W\\\\n    8o = C3*1sZ;\\\\n    e3.2m = 9L.2m;\\\\n    e3.w = 0.0;\\\\n    eA = o2 * 9L;\\\\n#2f Mk\\\\n    8o = 1vc(8o, ES);\\\\n#1W\\\\n#2f 1AD\\\\n    1S 2Oq = 1S(2h(2Or - 2iu) / 1Kh + 0.5 /1Kh , 0.5);\\\\n    1z yP = 2Z(2iv, 2Oq).a;\\\\n    8o.a = 1.0 - yP;\\\\n#1W\\\\n    1hG = 2.0 / 1Ya;\\\\n    1mh = 1Ya;\\\\n    1mT = iY * 9L;\\\\n}\"];1v(\"3q/4p/2w5\",[],1d(){1g 1b$3oR[0],1b$3oR[1]});1f 1b$3oQ=[\"8b 9w\",\"#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n#2f Iw\\\\n    6C 1z ES;\\\\n#1W\\\\2y 1y 8o;\\\\2y 1y e3;\\\\2y 1y 1mT;\\\\2y 1z 1hG;\\\\n#2f FR\\\\2c 1z rJ;\\\\2c 1z rI;\\\\n#1W\\\\3X 3U()\\\\n{\\\\n#2f FR\\\\n    if (rJ > 1.5)\\\\n    {\\\\n        if(b0.x > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ > 0.5)\\\\n    {\\\\n        if(b0.x < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -1.5)\\\\n    {\\\\n        if(b0.y < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -0.5)\\\\n    {\\\\n        if(b0.y > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n#1W\\\\n#2f Mq\\\\n    if(1Yl())\\\\n    {\\\\n        9P;\\\\n    }\\\\n#1W\\\\n\tif(8o.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n    4x = 8o;\\\\n#2f 1K5\\\\n\t4x.3N = 2iS(4x.3N);\\\\n#1W\\\\n    1z 1KB = 1k(1RO - 1S(0.5));\\\\n    1z 1KC = 2i(0.0, 0.5 - 1hG);\\\\n    1z 1Yw = 1.0 - uU(1KC, 0.5, 1KB);\\\\n    4x.a *= 1Yw;\\\\n\tif(4x.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n#2f Mj\\\\n    4x *= 1cp(iY * 1y(e3.2m, 1.0), 1.0);\\\\n#1W\\\\n    4x = j0(4x);\\\\n}\"];1v(\"3q/4p/2w6\",[],1d(){1g 1b$3oQ[0],1b$3oQ[1]});1f 1b$3oP=[\"8b 9w\",\"5q 1y 7u;\\\\n#2f 14y\\\\n    5q 1y aB;\\\\n#1W\\\\4t 1y k9;\\\\2y 1z 1hG;\\\\2y 1y 1mT;\\\\n#2f Mk\\\\n    3C 3Z 10b;\\\\n    3C 1z WH;\\\\n    3C 1z vK;\\\\n    3C 1z JH;\\\\n    3C 1z 10c;\\\\n    3C 1z NL;\\\\n    3C 1z WG;\\\\n    3C 1y 1Ki;\\\\n#1W\\\\n    3C 1z 1Ya;\\\\n    3C 1y 1sZ;\\\\n    6C 1y 8o;\\\\n    6C 1y e3;\\\\n#2f Mk\\\\2E PZ(1z qL)\\\\n{\\\\n    1z A2 = 4y(2h(10c - JH), 0.1aw, 1q6.0);\\\\n    1z WJ = (qL - JH) / A2;\\\\n    1z NM = 4y(WJ, 0.0, 1.0);\\\\n    1z 6Y = 3B(NM * 16.0);\\\\n    1z y = (6Y*2.0 + 1.0)/32.0;\\\\n    1z x = kk(NM*16.0);\\\\n    if(y > 1.0)\\\\n    {\\\\n        x = 1.0;\\\\n    }\\\\n    1S 13d = 1S(x, y);\\\\n    1g 2Z(10b, 13d).pF;\\\\n}\\\\2E 1vc(1y GF, 1z qL)\\\\n{\\\\n    1y HE = 1y(0.0);\\\\n    1z Bw = WH;\\\\n    HE = PZ(qL);\\\\n    Bw *= fw(vK);\\\\n    1y RB = 6W(1y(1.0,1.0,1.0,1.0), HE, Bw);\\\\n    1g RB;\\\\n}\\\\n#1W\\\\n\\\\1J 1b5(1y 7h)\\\\n{\\\\n    1y 1qV = E9(7h);\\\\n    1z uQ = rG(2Z(HP, 1qV.xy / iZ.zw));\\\\n    if (uQ == 0.0)\\\\n    {\\\\n        1g 0.0; // 3g on 3l 9K\\\\n    }\\\\n    1y bI = Ez(1qV.xy, uQ);\\\\n    1g bI.z / bI.w;\\\\n}\\\\n\\\\3X 3U()\\\\n{\\\\n    1y 9L = 7u;\\\\n    9L.w = 1.0;\\\\n    e3.2m = 9L.2m;\\\\n    e3.w = 0.0;\\\\n    1y C3 = k9;\\\\n    8o = C3*1sZ;\\\\n    1z ES = aB.x;\\\\n    eA = o2 * 9L;\\\\n#2f Mk\\\\n    if(ES > NL || ES < WG)\\\\n    {\\\\n        eA = wO * 1y(0.0, 0.0, 0.0, 1.0);\\\\n    }\\\\n    8o = 1vc(8o, ES);\\\\n#1W\\\\n    1mT = iY * 9L;\\\\n    1z 1y8 = 10.0;\\\\n    1z uQ = 1b5(1mT);\\\\n    if (uQ != 0.0 && 1mT.z + 1y8 < uQ)\\\\n    {\\\\n        eA = wO * 1y(0.0, 0.0, 0.0, 1.0);\\\\n    }\\\\n    1z T2 = T3(1mT);\\\\n    1z BF = 1Ya / T2;\\\\n    1hG = 2.0 / BF;\\\\n    1mh = BF;\\\\n}\"];1v(\"3q/4p/2vQ\",[],1d(){1g 1b$3oP[0],1b$3oP[1]});1f 1b$3oO=[\"8b 9w\",\"#aT 2dg : 9b\\\\2y 1y 8o;\\\\2y 1y 1mT;\\\\2y 1y e3;\\\\2y 1z 1hG;\\\\3X 3U()\\\\n{\\\\n#2f Mj\\\\n    1cp(iY * 1y(e3.2m, 1.0), 1.0);\\\\n#1W\\\\n\tif(8o.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n    1y 1H = 8o;\\\\n    1z 1KB = 1k(1RO - 1S(0.5));\\\\n    1z 1KC = 2i(0.0, 0.5 - 1hG);\\\\n    1z 1Yw = 1.0 - uU(1KC, 0.5, 1KB);\\\\n    1H.a *= 1Yw;\\\\n\tif(1H.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n\t1H = j0(1H);\\\\n#2f 19I\\\\n    1I Ci = 1H.3N * 1H.a;\\\\n    1z ai = 1H.a;\\\\n    1z 1g7 = 1Ts(ai);\\\\n    1fQ[0] = 1y(Ci * 1g7, ai);\\\\n    1fQ[1] = 1y(ai * 1g7);\\\\n#1B\\\\n    4x = 1H;\\\\n#1W\\\\n}\"];1v(\"3q/4p/2vR\",[],1d(){1g 1b$3oO[0],1b$3oO[1]});1f 1b$3oD=[\"8b 9w\",\"5q 1y 7u;\\\\n#2f I9\\\\n    5q 1I m0;\\\\n#1W\\\\n#2f 14y\\\\n    5q 1y aB;\\\\n    6C 1y 9Q;\\\\n#1W\\\\n#2f 1Kw\\\\n    5q 1y mY;\\\\n#1W\\\\2c bP 1hl;\\\\2c bP 13x;\\\\4t 1y k9;\\\\4t 1y C4;\\\\2y 1y kB;\\\\2c 1z Y6;\\\\n#2f 1g4\\\\n    5q 1I 2Nh;\\\\n    6C 1I 2Ox;\\\\n#1W\\\\n#2f 2iH\\\\n    5q 1y 1KA;\\\\n    5q 1y 1Kz;\\\\n    5q 1y 2Oz;\\\\n    5q 1y 1Y6;\\\\n    5q 1y 2Ov;\\\\n#1W\\\\n#2f 2iG\\\\n    5q 1y 2iZ;\\\\n    5q 1y 1KA;\\\\n    5q 1y 1Kz;\\\\n    5q 1y 2Oz;\\\\n    5q 1y 4eX;\\\\n    5q 1y 2Ov;\\\\n    5q 1y 2iX;\\\\n    5q 1y 1Y6;\\\\n    5q 1y 4eT;\\\\n#1W\\\\n#2f 11y\\\\n#2f 14y\\\\n    5q 1y 3oF;\\\\n    3C 1z 1Kd;\\\\n    3C 1S 1Ke;\\\\n#1W\\\\n#2f 1Kw\\\\n    5q 1y 4eS;\\\\n    3C 1z 1Y8;\\\\n    3C 1S 1Y9;\\\\n#1W\\\\n#1W\\\\n#2f 11z\\\\n    3C 1y 1hA;\\\\n    3C 1z 1hz;\\\\n#1W\\\\n#2f 1AF\\\\n#2f 2O1\\\\n    3C 3Z 3nI;\\\\n#1W\\\\n    3C 1y zj;\\\\n    3C 1z 3nJ;\\\\n#1W\\\\n#2f Iw\\\\n    3C 1z 2iw;\\\\n    6C 1z ES;\\\\n#1W\\\\n#2f 1AK\\\\n    3C 1z 2iy;\\\\n    6C 1y 11F;\\\\n    6C 1S 1AS;\\\\n#2f 1Kw\\\\n    3C 1z 2ix;\\\\n    6C 1y 1hF;\\\\n#1W\\\\n#1W\\\\n#2f Mk\\\\n    3C 1z 10a;\\\\n    3C 1y qB;\\\\n    6C 1S 2iW;\\\\n#1W\\\\n#2f Mq\\\\n    6C 1y 1AO;\\\\n#1W\\\\n#2f Q2\\\\n    3C 1y 3ny;\\\\n    6C 1z 2iU;\\\\n    6C 1S 2On;\\\\n#1W\\\\n#2f TD\\\\n    6C 1y OM;\\\\n    6C 1I 1t6;\\\\n    6C 1z 2Om;\\\\n#1W\\\\n#2f 1hw\\\\n    6C 1z 1n4;\\\\n#1W\\\\n#2f UE\\\\n    6C 1z 1AQ;\\\\n#1W\\\\n#2f 1AE\\\\n    3C bP 3n4;\\\\n#1W\\\\n    6C 1z 1ct;\\\\n#2f 1mR\\\\n    6C 1I l8;\\\\n    6C 1I 1cu;\\\\n    6C 1y 2Os;\\\\n#1W\\\\n#2f 1K4\\\\n    3C 1z 3nQ;\\\\n#1W\\\\n    3C 1z 1mX;\\\\n    3C 1y 1sZ;\\\\n    3C 1z 1mC;\\\\n    6C 1y 8o;\\\\n    6C 1y e3;\\\\n#2f VH\\\\n    6C 1I 1Ku;\\\\n#1W\\\\n#2f 1AD\\\\n    3C 3Z 2iv;\\\\n    3C 1z 3nF;\\\\n    3C 1z 2iu;\\\\n    3C 1z 1Kh;\\\\n#1W\\\\n    1S 3oH(1y 9L, 1y 14z, gI 1z 2iV)\\\\n    {\\\\n        1y 3oN = 1hl * 9L;\\\\n        1S 1t7 = 1S(14z.z - 14z.x, 14z.w - 14z.y);\\\\n        1S 9J = 1S(3oN.x - 14z.x, 3oN.y - 14z.y);\\\\n        9J.x = 9J.x / 1t7.x;\\\\n        9J.y = 9J.y / 1t7.y;\\\\n        2iV = g7(0.0, 9J.x) * g7(0.0, 9J.y) * g7(0.0, 1.0 - 9J.x) * g7(0.0, 1.0 - 9J.y);\\\\n        9J = 4y(9J, 1S(0.0), 1S(1.0));\\\\n        1g 9J;\\\\n    }\\\\n#2f 1AF\\\\n#2f 2O1\\\\n    1y 4eW()\\\\n    {\\\\n        1S 1t7 = 1S(zj.z - zj.x, zj.w - zj.y);\\\\n        1S ZH = 1S(7u.x - zj.x, 7u.y - zj.y);\\\\n        1y 1AU = 7u;\\\\n        ZH.x = ZH.x / 1t7.x;\\\\n        ZH.y = ZH.y / 1t7.y;\\\\n        if(ZH.x > 1.0 || ZH.x < 0.0 || ZH.y > 1.0 || ZH.y < 0.0)\\\\n        {\\\\n            1g 1AU;\\\\n        }\\\\n        1z uV = 2Mh(2Z(3nI, ZH.xy));\\\\n        uV = uV - 1mX;\\\\n        if(1AU.z > uV)\\\\n        {\\\\n            1z 4eY = 4y((3nJ - uV - 1mX) * 0.1r9 * (1AU.z + 1mX - uV), 0.rj, 3.0);\\\\n            1AU.z = uV + 4eY;\\\\n            1AU.w = 1AU.z;\\\\n        }\\\\n        1g 1AU;\\\\n    }\\\\n#1W\\\\n#1W\\\\3X 3oG(in 1y 3oM, gI 1y 3oL, gI 1z 3oK)\\\\n{\\\\n    if(3oM.a < 0.2)\\\\n    {\\\\n        3oL = 3oM;\\\\n        3oL.a *= 10.0;\\\\n        3oK = 1.0;\\\\n    }\\\\n    1B\\\\n    {\\\\n        3oK = 0.0;\\\\n    }\\\\n}\\\\1J 2Ow(1y 9L){\\\\n    1z 1AT = 9L.w;\\\\n#2f 2iI\\\\n    1AT = aB.x;\\\\n#1W\\\\n#2f Iw\\\\n    if(2iw > 0.1)\\\\n    {\\\\n        ES = 1AT + 1mX;\\\\n    }\\\\n    1B\\\\n    {\\\\n        ES = 9L.z + 1mX;\\\\n    }\\\\n#1W\\\\n    1g 1AT;\\\\n}\\\\n\\\\2H yR;\\\\3X 3U()\\\\n{\\\\n#2f 11z\\\\n    1y 9L = 1y(1.0);\\\\n    9L = 1hA + 7u * 1hz;\\\\n#1B\\\\n    1y 9L = 7u;\\\\n#1W\\\\n#2f 14y\\\\n#2f 11y\\\\n    9Q.xy = 1Ke.xy + aB.xy * 1Kd;\\\\n#1B\\\\n    9Q.xy = aB.xy;\\\\n#1W\\\\n#1W\\\\n#2f 1Kw\\\\n#2f 11y\\\\n    9Q.zw = 1Y9.xy + mY.xy * 1Y8;\\\\n#1B\\\\n    9Q.zw = mY.xy;\\\\n#1W\\\\n#1W\\\\n#2f I9\\\\n    yR = m0;\\\\n#2f 1Km\\\\n    yR = FQ(1S(m0.x + 2OA.0, m0.y + 2OA.0), qH.0);\\\\n#1W\\\\n#1W\\\\n#2f 2iH\\\\n    bP x4;\\\\n    x4[0] = 1KA;\\\\n    x4[1] = 1Kz;\\\\n    x4[2] = 2Oz;\\\\n    x4[3] = 1y( 0, 0, 0, 1 );\\\\n    1Ku = 9L.2m * kO(x4);\\\\n    9L = 1y(9L.2m, 1.0) * x4;\\\\n#2f I9\\\\n    yR = yR * kO(x4);\\\\n#1W\\\\n#1W\\\\n#2f 2iG\\\\n    bP x4;\\\\n    bP 1Kx;\\\\n    bP 1Ky;\\\\n    1y 3oI;\\\\n    1y 3oJ;\\\\n    1Kx[0] = 2iZ;\\\\n    1Kx[1] = 1KA;\\\\n    1Kx[2] = 1Kz;\\\\n    1Kx[3] = 1y( 0, 0, 0, 1 );\\\\n    1Ky[0] = 2Oz;\\\\n    1Ky[1] = 4eX;\\\\n    1Ky[2] = 2Ov;\\\\n    1Ky[3] = 1y( 0, 0, 0, 1 );\\\\n    1y 2iY = 1y(9L.2m, 1.0);\\\\n    2iY.x = 2iY.x * 2iX.z;\\\\n    3oI = 2iY * 1Kx;\\\\n    3oJ = 2iY * 1Ky;\\\\n#2f 14y\\\\n    if(aB.y > 0.5)\\\\n    {\\\\n        1y 2Oy = 13x * 1y(2iX.y, aB.x, 0.0, 1.0);\\\\n        9Q.xy = 2Oy.xy;\\\\n        9L = 3oJ;\\\\n        x4 = 1Ky;\\\\n    }\\\\n    1B\\\\n    {\\\\n        1y 2Oy = 13x * 1y(2iX.x, aB.x, 0.0, 1.0);\\\\n        9Q.xy = 2Oy.xy;\\\\n        9L = 3oI;\\\\n        x4 = 1Kx;\\\\n    }\\\\n#2f I9\\\\n    yR.x = yR.x * 2iX.z;\\\\n    yR = yR * kO(x4);\\\\n#1W\\\\n#1W\\\\n    1Ku = 9L.2m;\\\\n#1W\\\\n#2f 1g4\\\\n    2Ox = 2Nh;\\\\n#1W\\\\n#2f 1AF\\\\n#2f 2O1\\\\n    9L = 4eW();\\\\n#1W\\\\n#1W\\\\n    1z 2Or = 2Ow(9L);\\\\n    9L.w = 1.0;\\\\n#2f Mk\\\\n    if(10a > 0.1)\\\\n    {\\\\n        1z 2iV = 1.0;\\\\n        2iW = 3oH(9L, qB, 2iV);\\\\n    }\\\\n#1W\\\\n#2f Mq\\\\n    1AO = 1hl * 9L;\\\\n#1W\\\\n#2f Q2\\\\n    2iU = 1.0;\\\\n    2On = 3oH(9L, 3ny, 2iU);\\\\n#1W\\\\n#2f 3o2\\\\n    1y C3 = 1y(1.0);\\\\n#1B\\\\n    1y C3 = k9;\\\\n#1W\\\\n    1ct = 1.0;\\\\n#2f 1sW\\\\n    if(C3.a < 0.2)\\\\n    {\\\\n        C3.a *= 10.0;\\\\n        1ct = 1.0;\\\\n#2f 1AE\\\\n        9L = 3n4 * 9L;\\\\n#1W\\\\n    }\\\\n    1B\\\\n    {\\\\n        1ct = 0.0;\\\\n    }\\\\n#1W\\\\n    8o = C3*1sZ;\\\\n#2f 1hw\\\\n    3oG(C3, 8o, 1n4);\\\\n#1W\\\\n#2f UE\\\\n    3oG(C3, 8o, 1AQ);\\\\n#1W\\\\n    e3.2m = 9L.2m;\\\\n    e3.w = 0.0;\\\\n#2f 1K4\\\\n    1y 7h = iY * 9L;\\\\n    1z 4eV = 2i(7u.w, 2.0);\\\\n    1z 4eU = 4eV / T3(7h);\\\\n    if(4eU < 3nQ){\\\\n        7h = 1y(0.0, 0.0, 0.0, 1.0);\\\\n    }\\\\n    eA = wO * 7h;\\\\n#1B\\\\n    eA = o2 * 9L;\\\\n#1W\\\\n    kB = C4;\\\\n#2f 2iH\\\\n    8o *= 1Y6;\\\\n    kB = 2Ov;\\\\n#1W\\\\n#2f 2iG\\\\n    8o *= 1Y6;\\\\n    kB = 4eT;\\\\n#1W\\\\n#2f 1AK\\\\n    1z 2Ou = aB.z;\\\\n#2f 11y\\\\n    2Ou = 3oF.x;\\\\n#1W\\\\n    1S 5KD;\\\\n    11F = 1y(0.0,0.0,1.0,0.0);\\\\n    1AS.x = 0.0;\\\\n    if(2Ou < -1FK.0)\\\\n    {\\\\n        11F.z = -1.0;\\\\n    }\\\\n#WI VH\\\\n    2Ot(3B(2Ou), 11F.x, 11F.y, 11F.z, 1AS.x);\\\\n#2f 1Kw\\\\n    1hF = 1y(0.0,0.0,1.0,0.0);\\\\n    1AS.y = 0.0;\\\\n    1z 3oE = mY.z;\\\\n#2f 11y\\\\n    3oE = 4eS.x;\\\\n#1W\\\\n    2Ot(3B(3oE), 1hF.x, 1hF.y, 1hF.z, 1AS.y);\\\\n#1W\\\\n#1W\\\\n    11F.w = EJ(2iy * 11F.z);\\\\n#2f 1Kw\\\\n    1hF.w = EJ(2ix * 11F.z);\\\\n#1W\\\\n#1W\\\\n#2f 13B\\\\n    #2f 1mR\\\\n        l8 = (iY * 9L).2m;\\\\n        1cu = (1sm * 9L).2m;\\\\n        2Os = 9L;\\\\n    #1B\\\\n        #2f I9\\\\n            if(1k(yR) > 0.8)\\\\n            {\\\\n                e3.w = 1.0;\\\\n                1I 7h = (iY * 9L).2m;\\\\n                8o = 8o * 1sF(2a(NG*yR), -7h, 9L.2m);\\\\n            }\\\\n        #1W\\\\n    #1W\\\\n#1W\\\\n#2f TD\\\\n    OM = 9L;\\\\n    1y 1N = iY * 9L;\\\\n    2Om = (1N.z - JZ.3J) / (JZ.3V - JZ.3J);\\\\n    1t6 = 1I(0.0,0.0,0.0);\\\\n#2f I9\\\\n    if(1k(yR) > 0.8)\\\\n    {\\\\n        1t6 = 2a(NG * yR);\\\\n    }\\\\n#1W\\\\n#1W\\\\n#2f 1AD\\\\n    1S 2Oq = 1S(2h(2Or - 2iu) / 1Kh + 0.5 /1Kh , 0.5);\\\\n    1z yP = 2Z(2iv, 2Oq).a;\\\\n    8o.a = 1.0 - yP;\\\\n#1W\\\\4eM.a = Y6;\\\\n}\"];1v(\"3q/4p/2vT\",[],1d(){1g 1b$3oD[0],1b$3oD[1]});1f 1b$3oB=[\"8b 9w\",\"#2f 2Op\\\\n#aT 2Op : 9b\\\\n#1W\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n#2f 14y\\\\n    3C 3Z CE;\\\\n    6C 1y 9Q;\\\\n#1W\\\\n#2f 1AK\\\\n    3C 1z 2iy;\\\\n    6C 1y 11F;\\\\n    6C 1S 1AS;\\\\n#1W\\\\n#2f Iw\\\\n    6C 1z ES;\\\\n#1W\\\\n#2f 1mQ\\\\n    3C 1z 2it;\\\\n    3C 1z 2is;\\\\n    3C 3Z 2ii;\\\\n    3C 1S 1Kk;\\\\n#1W\\\\n#2f 1Yf\\\\n    3C 3Z 2iA;\\\\n    3C 1z 2ix;\\\\n    6C 1y 1hF;\\\\n#1W\\\\n#2f Q2\\\\n    3C 3Z 3nx;\\\\n    6C 1S 2On;\\\\n    6C 1z 2iU;\\\\n#1W\\\\n#2f TD\\\\n    6C 1y OM;\\\\n    6C 1I 1t6;\\\\n    6C 1z 2Om;\\\\n#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#1W\\\\n#2f FR\\\\n    3C 1z rJ;\\\\n    3C 1z rI;\\\\n#1W\\\\n#2f 1hw\\\\n    6C 1z 1n4;\\\\n#1W\\\\n#2f UE\\\\n    3C 1y 1cg;\\\\n    3C c8 2iD;\\\\n    6C 1z 1AQ;\\\\n#1W\\\\n#2f 14q\\\\n    3C 1y 1mS;\\\\n    3C 1z 18m;\\\\n#1W\\\\n    3C 1y 1mY;\\\\n#2f 1AG\\\\n    3C 1z 2ig;\\\\n#1W\\\\n    6C 1z 1ct;\\\\n    6C 1y 8o;\\\\n    6C 1y e3;\\\\n    6C 1y kB;\\\\n#2f VH\\\\n    6C 1I 1Ku;\\\\n#1W\\\\n    1y 2Ob(gI 1S 1rV)\\\\n    {\\\\n        if(11F.z < 0.0)\\\\n        {\\\\n            1g 1y(1.0);\\\\n        }\\\\n        1z 4eR = 11F.z * 2iy;\\\\n        1y 3oC = 2Oo(CE, 9Q.xy, 4eR, 11F.w, 11F.z, 11F.xy, 1AS.x, 1rV);\\\\n#2f 1Yf\\\\n        1z 4eQ = 1hF.z * 2ix;\\\\n        1y 1AR = 2Oo(2iA, 9Q.zw, 4eQ, 1hF.w, 1hF.z, 1hF.xy, 1AS.y, 1rV);\\\\n        1AR.r = 4y(1AR.r * 1.618, 0.0, 1.0);\\\\n        1AR.g = 4y(1AR.g * 1.618, 0.0, 1.0);\\\\n        1AR.b = 4y(1AR.b * 1.618, 0.0, 1.0);\\\\n        1g 3oC * 1AR;\\\\n#1B\\\\n        1g 3oC;\\\\n#1W\\\\n    }\\\\3X 3U()\\\\n{\\\\n#2f TD\\\\n#2f UE\\\\n    if(1AQ < 0.9)\\\\n    {\\\\n         9P;\\\\n    }\\\\n#1W\\\\n    1I 3w = 2a(1t6);\\\\n    1z 2Ol = 1k(1t6);\\\\n    if(2Ol <= 0.9)\\\\n    {\\\\n        3w = 1I(NG*1cr(OM.2m));\\\\n    }\\\\n    3w = (3w + 1.0) * 0.5;\\\\n    4x = 1y(3w, 1.0);\\\\n#2f bR\\\\n    17A = b0.z;\\\\n#1W\\\\n    1g;\\\\n#1W\\\\n#2f FR\\\\n    if (rJ > 1.5)\\\\n    {\\\\n        if(b0.x > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ > 0.5)\\\\n    {\\\\n        if(b0.x < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -1.5)\\\\n    {\\\\n        if(b0.y < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -0.5)\\\\n    {\\\\n        if(b0.y > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n#1W\\\\n\tif(8o.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n#2f Mq\\\\n    if(1Yl())\\\\n    {\\\\n        9P;\\\\n    }\\\\n#1W\\\\n    1S PW = 1S(0.0);\\\\n    1y ON = 2Ob(PW);\\\\n    4x = ON;\\\\n#2f 1K5\\\\n    4x.3N = 2iS(4x.3N);\\\\n#1W\\\\n#2f 1hw\\\\n    if(1n4 > 0.9)\\\\n    {\\\\n         4x = 8o;\\\\n    }\\\\n    1B\\\\n    {\\\\n        4x = 4x * 8o;\\\\n    }\\\\n#1B\\\\n    4x = 4x * 8o;\\\\n#1W\\\\n#2f Mk\\\\n#2f 1Yv\\\\n    1y 1hE = 2Z(1y4, 1S(9Q.x, 1.0 - 9Q.y));\\\\n    4x = 1Kv(4x, 1hE);\\\\n#1B\\\\n    4x = 1Kv(4x, ES);\\\\n#1W\\\\n#1W\\\\n#2f 13B\\\\n#2f 1mR\\\\n    2Ok(4x, PW);\\\\n#1B\\\\n#2f VH\\\\n    4x *= 2Oj(1Ku, e3.2m, e3.w);\\\\n#1B\\\\n    4x *= 1Yp(e3.2m, e3.w);\\\\n#1W\\\\n#1W\\\\n#1W\\\\n#2f Q2\\\\n    if(2iU > 0.5)\\\\n    {\\\\n        1y 2iT = 2Z(3nx, 2On.xy);\\\\n        if(!(2iT.r > 0.1FK && 2iT.g > 0.1FK && 2iT.b > 0.1FK))\\\\n        {\\\\n            4x = 6W(4x, 2iT, 0.5);\\\\n        }\\\\n    }\\\\n#1W\\\\n#2f 2iE\\\\n    4x = 2Oi(4x, ES);\\\\n#1W \\\\n\tif(4x.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n#2f Mj\\\\n#2f 1sV\\\\n    4x *= 1cp(iY * 1y(e3.2m, 1.0), 1ct);\\\\n#1B\\\\n    4x *= 1cp(iY * 1y(e3.2m, 1.0), 1.0);\\\\n#1W\\\\n#1W\\\\n#2f UE\\\\n    if(2iD == 2)\\\\n    {\\\\n        if(1AQ > 0.9)\\\\n        {\\\\n            4x = 1AP(4x, 1cg, 3.0);\\\\n        }\\\\n    }\\\\n    1B\\\\n    {\\\\n        4x = 1AP(4x, 1cg, 3.0);\\\\n    }\\\\n#1W\\\\n#2f 14q\\\\n    4x = 1AP(4x, 1mS, 18m);\\\\n    if(4x.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n#1W\\\\n#2f 1mQ\\\\n    // 4eP 4eO 1a 4eN is on 3l 6z uX by 3w in dU 2FQ\\\\n    1I 13b = 2a(1cr(e3.2m));\\\\n    1z 2Og = 1.0 - g7(0.95, 13b.z);\\\\n    1z 2Oh = ES / (2it - 2is) + kB.r * 10.0 + 1Kk.y;\\\\n    1I 1Yu = 2Z(2ii, 1S(kB.r + 1Kk.x, 2Oh)).3N;\\\\n    4x.3N += 1mY.3N * 1Yu * 1Yu * 2Og;\\\\n#1B\\\\n    4x.3N *= 1mY.3N;\\\\n#1W\\\\n#2f 2id\\\\n    4x.3N = 1mY.3N * ON.3N;\\\\n#1W\\\\n#2f 1AG\\\\n    1z 1cs = fw(2ig - e3.z);\\\\n    1cs = 4y(1cs, 0.0, 1.0);\\\\n    1cs = 2U(1cs, 1ct);\\\\n    4x = 6W(1y(0.0, 0.0, 0.0, 1.0), 4x, 1cs);\\\\n#1W\\\\n    4x = j0(4x);\\\\n}\"];1v(\"3q/4p/2vZ\",[],1d(){1g 1b$3oB[0],1b$3oB[1]});1f 1b$3oA=[\"8b 9w\",\"5q 1y 7u;\\\\n#1W\\\\n#2f 14y\\\\n    6C 1y 9Q;\\\\n#1W\\\\4t 1y k9;\\\\4t 1y C4;\\\\2y 1y kB;\\\\2c 1z Y6;\\\\2c 1S 3nf;\\\\n#2f 11z\\\\n    3C 1y 1hA;\\\\n    3C 1z 1hz;\\\\n#1W\\\\2c 1y 1sZ;\\\\2y 1y 8o;\\\\3X 3U()\\\\n{\\\\n#2f 11z\\\\n    1y 9L = 1y(1.0);\\\\n    9L = 1hA + 7u * 1hz;\\\\n#1B\\\\n    1y 9L = 7u;\\\\n#1W\\\\n#2f 14y\\\\n    9Q.xy = 9L.xy * 3nf;\\\\n#1W\\\\n    9L.w = 1.0;\\\\n    8o = k9*1sZ;\\\\n    eA = o2 * 9L;\\\\n    kB = C4;\\\\n    kB.a = Y6;\\\\n}\"];1v(\"3q/4p/2vS\",[],1d(){1g 1b$3oA[0],1b$3oA[1]});1f 1b$3oz=[\"8b 9w\",\"#2f 14y\\\\n    3C 3Z CE;\\\\n    6C 1y 9Q;\\\\n#1W\\\\n    3C 1y 1mY;\\\\n    6C 1y 8o;\\\\n    6C 1y kB;\\\\3X 3U()\\\\n{\\\\n\tif(8o.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n#2f 14y\\\\n    1y ON = 2Z(CE, 9Q.xy);\\\\n    4x = ON * 8o;\\\\n#1B\\\\n    4x = 8o;\\\\n#1W\\\\n\tif(4x.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n    4x.3N *= 1mY.3N;\\\\n}\"];1v(\"3q/4p/2vY\",[],1d(){1g 1b$3oz[0],1b$3oz[1]});1f 1b$3oy=[\"8b 9w\",\"5q 1y 1N;\\\\n\\\\2c 1y zj;\\\\n\\\\3X 3U()\\\\n{\\\\n   1y 11q = 1N;\\\\n   1S 1Xt = zj.zw - zj.xy;\\\\n   11q.xy = (11q.xy - zj.xy) / 1Xt.xy * 2.0 - 1.0;\\\\n   eA = 1y(11q.xy, 0.0, 1.0);\\\\n}\"];1v(\"3q/4p/1Pk\",[],1d(){1g 1b$3oy[0],1b$3oy[1]});1f 1b$3ox=[\"8b 9w\",\"5q 1y 1N;\\\\n\\\\2c 1y zj;\\\\n\\\\2y 1z uV;\\\\n\\\\3X 3U()\\\\n{\\\\n   1y 11q = 1N;\\\\n   1S 1Xt = zj.zw - zj.xy;\\\\n   11q.xy = (11q.xy - zj.xy) / 1Xt.xy * 2.0 - 1.0;\\\\n   eA = 1y(11q.xy, 0.5, 1.0);\\\\n   uV = 11q.z;\\\\n}\"];1v(\"3q/4p/1Pm\",[],1d(){1g 1b$3ox[0],1b$3ox[1]});1f 1b$3ow=[\"8b 9w\",\"#2f 2HV\\\\2y 1z uV;\\\\n#1W\\\\n#2f Q2\\\\n   6C 1S 9Q;\\\\n   3C 3Z CE;\\\\n#1W\\\\n\\\\3X 3U()\\\\n{\\\\n   4x = 1y(1.0);\\\\n#2f 2HV\\\\n   4x = 2CS(uV);\\\\n#1W\\\\n#2f Q2\\\\n   4x = 2Z(CE,9Q);\\\\n#1W\\\\n}\"];1v(\"3q/4p/1Pl\",[],1d(){1g 1b$3ow[0],1b$3ow[1]});1f 1b$3ov=[\"8b 9w\",\"#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n#2f Iw\\\\n    6C 1z ES;\\\\n#1W\\\\n#2f 14y\\\\n    6C 1y 9Q;\\\\n#1W\\\\n#2f 1mQ\\\\n    3C 1z 2it;\\\\n    3C 1z 2is;\\\\n    3C 3Z 2ii;\\\\n    3C 1S 1Kk;\\\\n#1W\\\\2y 1y 8o;\\\\2y 1y e3;\\\\2y 1y kB;\\\\n#2f VH\\\\n    6C 1I 1Ku;\\\\n#1W\\\\n#2f TD\\\\n    6C 1y OM;\\\\n    6C 1I 1t6;\\\\n    6C 1z 2Om;\\\\n#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#1W\\\\n#2f FR\\\\2c 1z rJ;\\\\2c 1z rI;\\\\n#1W\\\\2y 1z 1ct;\\\\n#2f UE\\\\2c 1y 1cg;\\\\2c c8 2iD;\\\\2y 1z 1AQ;\\\\n#1W\\\\n#2f 14q\\\\n    3C 1y 1mS;\\\\n    3C 1z 18m;\\\\n#1W\\\\n    3C 1y 1mY;\\\\n#2f 1AG\\\\n    3C 1z 2ig;\\\\n#1W\\\\3X 3U()\\\\n{\\\\n#2f TD\\\\n#2f UE\\\\n    if(1AQ < 0.9)\\\\n    {\\\\n         9P;\\\\n    }\\\\n#1W\\\\n    1I 3w = 2a(1t6);\\\\n    1z 2Ol = 1k(1t6);\\\\n    if(2Ol <= 0.5)\\\\n    {\\\\n        3w = 1I(NG*1cr(OM.2m));\\\\n    }\\\\n    3w = 1I(NG*1cr(OM.2m));\\\\n    3w = (3w + 1.0) * 0.5;\\\\n    4x = 1y(3w, 1.0);\\\\n#2f bR\\\\n    17A = b0.z;\\\\n#1W\\\\n    1g;\\\\n#1W\\\\n#2f FR\\\\n    if (rJ > 1.5)\\\\n    {\\\\n        if(b0.x > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ > 0.5)\\\\n    {\\\\n        if(b0.x < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -1.5)\\\\n    {\\\\n        if(b0.y < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -0.5)\\\\n    {\\\\n        if(b0.y > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n#1W\\\\n#2f Mq\\\\n    if(1Yl())\\\\n    {\\\\n        9P;\\\\n    }\\\\n#1W\\\\n\tif(8o.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n    4x = 8o;\\\\n#2f 1K5\\\\n\t4x.3N = 2iS(4x.3N);\\\\n#1W\\\\n#2f Mk\\\\n#2f 1Yv\\\\n    1y 1hE = 2Z(1y4, 1S(9Q.x, 1.0 - 9Q.y));\\\\n    4x = 1Kv(4x, 1hE);\\\\n#1B\\\\n    4x = 1Kv(4x, ES);\\\\n#1W\\\\n#1W\\\\n#2f 13B\\\\n#2f 1mR\\\\n    2Ok(4x, 1S(0.0));\\\\n#1B\\\\n#2f VH\\\\n    4x *= 2Oj(1Ku, e3.2m, e3.w);\\\\n#1B\\\\n    4x *= 1Yp(e3.2m, e3.w);\\\\n#1W\\\\n#1W\\\\n#1W\\\\n#2f 2iE\\\\n    4x = 2Oi(4x, ES);\\\\n#1W \\\\n\tif(4x.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n#2f Mj\\\\n#2f 1sV\\\\n    4x *= 1cp(iY * 1y(e3.2m, 1.0), 1ct);\\\\n#1B\\\\n    4x *= 1cp(iY * 1y(e3.2m, 1.0), 1.0);\\\\n#1W\\\\n#1W\\\\n#2f UE\\\\n    if(2iD == 2)\\\\n    {\\\\n        if(1AQ > 0.9)\\\\n        {\\\\n            4x = 1AP(4x, 1cg, 3.0);\\\\n        }\\\\n    }\\\\n    1B\\\\n    {\\\\n        4x = 1AP(4x, 1cg, 3.0);\\\\n    }\\\\n#1W\\\\n#2f 14q\\\\n\t4x = 1AP(4x, 1mS, 18m);\\\\n\tif(4x.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n#1W\\\\n#2f 1mQ\\\\n    // 4eP 4eO 1a 4eN is on 3l 6z uX by 3w in dU 2FQ\\\\n    1I 13b = 2a(1cr(e3.2m));\\\\n    1z 2Og = 1.0 - g7(0.95, 13b.z);\\\\n    1z 2Oh = ES / (2it - 2is) + kB.r * 10.0 + 1Kk.y;\\\\n    1I 1Yu = 2Z(2ii, 1S(kB.r + 1Kk.x, 2Oh)).3N;\\\\n    4x.3N += 1mY.3N * 1Yu * 1Yu * 2Og;\\\\n#1B\\\\n    4x.3N *= 1mY.3N;\\\\n#1W\\\\n#2f 1AG\\\\n    1z 1cs = fw(2ig - e3.z);\\\\n    1cs = 4y(1cs, 0.0, 1.0);\\\\n    1cs = 2U(1cs, 1ct);\\\\n    4x = 6W(1y(0.0, 0.0, 0.0, 1.0), 4x, 1cs);\\\\n#1W\\\\n    4x = j0(4x);\\\\n}\"];1v(\"3q/4p/2vW\",[],1d(){1g 1b$3ov[0],1b$3ov[1]});1f 1b$3ou=[\"8b 9w\",\"5q 1I 7u;\\\\n\\\\4t 1I m0;\\\\n\\\\4t 1y aB;\\\\n\\\\4t 1y mY;\\\\n\\\\4t 1y k9;\\\\n\\\\4t 1y C4;\\\\n\\\\2y 1y 8o;\\\\2y 1y kB;\\\\2y 1y 9Q;\\\\2y 1y vJ;\\\\n\\\\2c 1z 1t0;\\\\2c 1y rU;\\\\2c 1z Y6;\\\\n\\\\1J 1Vr()\\\\n{\\\\n\t1y jJ = iY * 1y(7u, 1.0);\\\\n\t1y 1lW = wO * jJ;\\\\n\t1z 1Vt = T3(jJ);\\\\n\t1lW.x = 1lW.x - 2.0 * 1Vt;\\\\n\t1y 1Vs = 13a * 1lW;\\\\n\t1g 1k(jJ - 1Vs);\\\\n}\\\\n\\\\2E 1IC(1I 1ze)\\\\n{\\\\n\t1y jJ = iY * 1y(7u, 1.0);\\\\n\tjJ.2m = jJ.2m + 1ze * 1Vr();\\\\n\tjJ.2m = jJ.2m * 0.9;\\\\n\tvJ = jJ;\\\\n\t1y 6y = wO * jJ;\\\\n\t1g 6y;\\\\n}\\\\n\\\\3X 3U()\\\\n{\\\\n   9Q.xy = aB.xy;\\\\n   kB = C4;\\\\n   1y C3 = k9;\\\\n   if(C3.a < 0.2)\\\\n   {\\\\n\t   C3.a *= 10.0;\\\\n   }\\\\n   8o = C3 * rU;\\\\n#2f 4en\\\\n   eA = 1IC(mY.2m);\\\\n#1B\\\\n   9Q.zw = mY.xy;\\\\n   eA = 1IC(m0);\\\\n#1W\\\\4eM.a = Y6;\\\\n}\"];1v(\"3q/4p/2w4\",[],1d(){1g 1b$3ou[0],1b$3ou[1]});1f 1b$3ot=[\"8b 9w\",\"5q 1I 7u;\\\\n\\\\4t 1I m0;\\\\n\\\\4t 1y aB;\\\\n\\\\4t 1y mY;\\\\n\\\\4t 1y k9;\\\\n\\\\4t 1y C4;\\\\n\\\\2y 1y 8o;\\\\2y 1z 2Oa;\\\\2y 1y kB;\\\\2y 1y 4eK;\\\\2y 1S 9Q;\\\\2y 1S 4eL;\\\\2y 1y vJ;\\\\n\\\\2c 1z 1t0;\\\\2c 1y rU;\\\\2c 1y 12J;\\\\n\\\\3X 3U()\\\\n{\\\\n   9Q = aB.xy;\\\\n   4eL = mY.xy;\\\\n   kB = C4;\\\\n   8o = k9 * rU;\\\\n   2Oa = k9.a;\\\\n   1y jJ = iY * 1y(7u, 1.0);\\\\n   jJ.2m = jJ.2m + m0;\\\\n   vJ = jJ;\\\\n   eA = wO * jJ;\\\\n   4eK = 12J;\\\\n}\"];1v(\"3q/4p/2w3\",[],1d(){1g 1b$3ot[0],1b$3ot[1]});1f 1b$3os=[\"8b 9w\",\"3C 3Z CE;\\\\2c 3Z 2iA;\\\\2c 1y 12J;\\\\n\\\\2y 1y 8o;\\\\2y 1y 9Q;\\\\2y 1y vJ;\\\\2y 1y kB;\\\\n#2f FR\\\\2c 1z rJ;\\\\2c 1z rI;\\\\n#1W\\\\3X 3U()\\\\n{\\\\n#2f FR\\\\n    if (rJ > 1.5)\\\\n    {\\\\n        if(b0.x > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ > 0.5)\\\\n    {\\\\n        if(b0.x < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -1.5)\\\\n    {\\\\n        if(b0.y < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -0.5)\\\\n    {\\\\n        if(b0.y > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n#1W\\\\n\tif(8o.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n\t1y ON = 1y(8o.3N, 2U(2Z(CE, 9Q.xy).a, 8o.a));\\\\n\t1y 2Of = 1y(12J.3N, 2U(2Z(2iA, 9Q.zw).a, 12J.a));\\\\n\tif(ON.a + 2Of.a < 0.2)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n\t1I 4eJ = 6W(2Of.3N, ON.3N, ON.a + 0.2);\\\\n\t4x = 1y(4eJ.3N, 2U(1.0, ON.a + 2Of.a));\\\\n\tif(4x.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n#2f Mj\\\\n\t4x *= 1cp(vJ, 1.0);\\\\n\t4x = j0(4x);\\\\n#1W\\\\n}\"];1v(\"3q/4p/2w0\",[],1d(){1g 1b$3os[0],1b$3os[1]});1f 1b$3or=[\"8b 9w\",\"3C 3Z CE;\\\\2y 1y 8o;\\\\2y 1y 9Q;\\\\2y 1y vJ;\\\\2y 1y kB;\\\\n#2f FR\\\\n    3C 1z rJ;\\\\n    3C 1z rI;\\\\n#1W\\\\n\\\\3X 3U()\\\\n{\\\\n\tif(8o.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n\t4x = 8o * 2Z(CE, 9Q.xy);\\\\n\tif(4x.a < 0.1)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n#2f Mj\\\\n\t4x *= 1cp(vJ, 1.0);\\\\n#1W\\\\n#2f FR\\\\n    if (rJ > 1.5)\\\\n    {\\\\n        if(b0.x > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ > 0.5)\\\\n    {\\\\n        if(b0.x < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -1.5)\\\\n    {\\\\n        if(b0.y < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -0.5)\\\\n    {\\\\n        if(b0.y > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n#1W\\\\n    4x = j0(4x);\\\\n}\"];1v(\"3q/4p/2w2\",[],1d(){1g 1b$3or[0],1b$3or[1]});1f 1b$3oq=[\"8b 9w\",\"5q 1y 7u;\\\\n\\\\4t 1y aB;\\\\n\\\\4t 1y mY;\\\\n\\\\4t 1y 1Yi;\\\\n\\\\4t 1y k9;\\\\n\\\\4t 1y C4;\\\\n\\\\2c 1z 18m;\\\\2c 1z 1t0;\\\\2c 1y 1AH;\\\\2c bP 1Ye;\\\\2c 1y rU;\\\\n\\\\2y 1y 8o;\\\\2y 1y kB;\\\\2y 1z 1n3;\\\\n\\\\7l 1z 4eH = 1.0 / (2.0 * 5KC.5KB);\\\\n\\\\1J 4eG()\\\\n{\\\\n\t1y 4eI = 1sm * 7u;\\\\n\t1g 18m * 1k(SY - 4eI.2m) * 4eH;\\\\n}\\\\n\\\\3X 3U()\\\\n{\\\\n   1z 2iR = 4eG();\\\\n   1y 9L = 7u;\\\\n   if(1t0 > 0.0)\\\\n   {\\\\n\t\t2iR = 2iR * 3.0;\\\\n\t\t9L.2m = 9L.2m + 1Yi.2m * 2iR + 2a(mY.2m) * 1AH.z;\\\\n   }\\\\n   1B\\\\n   {\\\\n\t\t9L.2m = 9L.2m + 1Yi.2m * 2iR + mY.2m;\\\\n   }\\\\n   1y Dz = o2 * 9L;\\\\n   8o = k9 * rU;\\\\n   kB = C4;\\\\n   1n3 = (0.5 * (Dz.z / Dz.w) + 0.5) * Dz.w;\\\\n   Dz.z = 2U(Dz.z, Dz.w);\\\\n   eA = Dz;\\\\n}\"];1v(\"3q/4p/2vX\",[],1d(){1g 1b$3oq[0],1b$3oq[1]});1f 1b$3oo=[\"8b 9w\",\"5q 1y 7u;\\\\4t 1I m0;\\\\4t 1y aB;\\\\4t 1y mY;\\\\4t 1y k9;\\\\4t 1y C4;\\\\n\\\\2y 1y 8o;\\\\2y 1y kB;\\\\2y 1z 1n3;\\\\n\\\\2c 1S 2NZ;\\\\2c 1I 3nV;\\\\2c 1I 3nU;\\\\2c 1I 3nT;\\\\2y 1y 1Kt;\\\\2y 1y 1Ks;\\\\2y 1S 1t3;\\\\n\\\\n#2f 1K6\\\\2c 1y 1cg;\\\\2y 1z 1n4;\\\\n#1W\\\\n\\\\2c 1z 1t0;\\\\2c 1z 2O0;\\\\2c bP 1Ye;\\\\2c 1y 1AH;\\\\2c 1y rU;\\\\n\\\\n#2f 11z\\\\n    3C 1y 1hA;\\\\n    3C 1z 1hz;\\\\n#1W\\\\n#2f 11y\\\\n    3C 1z 1Kd;\\\\n    3C 1z 1Y8;\\\\n    3C 1y 1Ke;\\\\n    3C 1y 1Y9;\\\\n#1W\\\\n\\\\3X 4eF()\\\\n{\\\\n    1I 11E = (iY * 1y(3nV, 1.0)).2m;\\\\n    1I 2iP = sA * 3nU + 11E;\\\\n    1I 2iQ = sA * 3nT + 11E;\\\\n    1I 1t5 = 2iQ - 11E;\\\\n    1z 1Yt = 1k(1t5);\\\\n    1t5 /= 1Yt;\\\\n    1I 1t4 = 2iP - 11E;\\\\n    1z 1Ys = 1k(1t4);\\\\n    1t4 /= 1Ys;\\\\n    1Kt = 1y(1t5, -3n(1t5, 11E));\\\\n    1Ks = 1y(1t4, -3n(1t4, 11E));\\\\n    1t3 = 1S(1.0 / 1Yt, 1.0 / 1Ys);\\\\n}\\\\3X 3U()\\\\n{\\\\n#2f 1t1\\\\n    4eF();\\\\n#1W\\\\n    1y Rz = 1y(1.0);\\\\n    1y 2Od = 7u;\\\\n#2f 11z\\\\n    Rz = 1hA + 7u * 1hz;\\\\n    2Od = Rz;\\\\n#1W\\\\n   1I 9L = 2Od.2m;\\\\n   1I 3op = mY.2m;\\\\n   1z 2Oe = 3n(3op, 1I(0.0, 0.0, 1.0)) > 0.0 ? 1.0 : -1.0;\\\\n   1I 4eE = 3op * 2Oe;\\\\n   1z 1Kr = 0.0;\\\\n   if(1t0 > 0.0){\\\\n       1Kr = zk(2Oe < 0.0, 2O0 - 2.0, 2O0 + 10.0);\\\\n   }\\\\n   1B{\\\\n       1Kr = zk(2Oe < 0.0, 2NZ.x, 2NZ.y);\\\\n   }\\\\n   9L.2m = 2Od.2m + 4eE * 1Kr;\\\\n   1y Dz = o2 * 1y(9L, 1.0);\\\\n   1y C3 = k9;\\\\n#2f 1K6\\\\n   8o = 1cg;\\\\n   1n4 = aB.x;\\\\n#1B\\\\n   8o = C3 * rU;\\\\n#1W\\\\n   kB = C4;\\\\n   1n3 = (0.5 * (Dz.z / Dz.w) + 0.5) * Dz.w;\\\\n   Dz.z = 2U(Dz.z, Dz.w);\\\\n   eA = Dz;\\\\n}\"];1v(\"3q/4p/2vV\",[],1d(){1g 1b$3oo[0],1b$3oo[1]});1f 1b$3on=[\"8b 9w\",\"5q 1I 7u;\\\\4t 1I m0;\\\\4t 1y aB;\\\\4t 1y mY;\\\\4t 1y k9;\\\\4t 1y C4;\\\\n\\\\2y 1y 8o;\\\\2y 1y kB;\\\\2y 1z 1n3;\\\\n\\\\2c 1z 1t0;\\\\2c bP 1Ye;\\\\2c 1y 1AH;\\\\2c 1y rU;\\\\n\\\\n#2f 1K6\\\\2c 1y 1cg;\\\\2y 1z 1n4;\\\\n#1W\\\\n\\\\3X 3U()\\\\n{\\\\n   1I 9L = 7u;\\\\n   9L.2m = 9L.2m + mY.2m;\\\\n   1y Dz = o2 * 1y(9L, 1.0);\\\\n   if(1t0 > 0.0)\\\\n   {\\\\n#2f 5KA\\\\n\t\t1y 4eD = 1Ye * 1sm * 1y(7u, 1.0);\\\\n\t\t1y 4eC = 1Ye * 1sm * 1y(9L, 1.0);\\\\n\t\tif(1AH.z < 4eD.z || 1AH.z > 4eC.z)\\\\n\t\t{\\\\n\t\t\t8o.a = 0.0;\\\\n\t\t}\\\\n#1B\\\\n\t\t9L.2m = 7u.2m + 2a(mY.2m) * (1AH.z + 10.0);\\\\n\t\t1y Dz = o2 * 1y(9L, 1.0);\\\\n#1W\\\\n   }\\\\n#2f 1K6\\\\n   8o = 1cg;\\\\n   1n4 = aB.x;\\\\n#1B\\\\n   8o = k9 * rU;\\\\n#1W\\\\n   kB = C4;\\\\n   1n3 = (0.5 * (Dz.z / Dz.w) + 0.5) * Dz.w;\\\\n   Dz.z = 2U(Dz.z, Dz.w);\\\\n   eA = Dz;\\\\n}\"];1v(\"3q/4p/2w1\",[],1d(){1g 1b$3on[0],1b$3on[1]});1f 1b$3om=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\2c 1z Y6;\\\\2c 1z 1Vy;\\\\n\\\\2y 1y 8o;\\\\2y 1y kB;\\\\2y 1y e3;\\\\n#2f 3mZ\\\\2y 1z 1n3;\\\\n#1W\\\\n\\\\3X 3U()\\\\n{\\\\n#2f bR\\\\n#2f 3mZ\\\\n\t17A = 2U(1n3 * b0.w, 1.0);\\\\n#1W\\\\n#1W\\\\n\tif(8o.a < 1Vy)\\\\n\t{\\\\n\t\t9P;\\\\n\t}\\\\n#2f Mj\\\\n\t4x *= 1cp(iY * 1y(e3.2m, 1.0), 1.0);\\\\n#1W\\\\n    4x = kB;\\\\n    4x.a = Y6;\\\\n}\"];1v(\"3q/4p/1Pi\",[],1d(){1g 1b$3om[0],1b$3om[1]});1f 1b$3ol=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\2y 1y 8o;\\\\2y 1z 1n3;\\\\2y 1z 1n4;\\\\2y 1y kB;\\\\n\\\\n#2f 1t1\\\\2c 3Z CE;\\\\2c 1S 3nS;\\\\2c 1S 3nR;\\\\2y 1y 1Kt;\\\\2y 1y 1Ks;\\\\2y 1S 1t3;\\\\n#1W\\\\n\\\\n#2f FR\\\\2c 1z rJ;\\\\2c 1z rI;\\\\n#1W\\\\n\\\\n#2f 1t1\\\\2E 2Ob()\\\\n{\\\\n    1z G9 = rG(2Z(HP, b0.xy / iZ.zw));\\\\n    1y bI = Ez(b0.xy, G9);\\\\n    1y 1Yr = 2CM * bI;\\\\n    1I 2Oc = 1Yr.2m / 1Yr.w;\\\\n    1S uv;\\\\n    uv.x = Dq(1Kt, bI.2m / bI.w) * 1t3.x;\\\\n    uv.y = Dq(1Ks, bI.2m / bI.w) * 1t3.y;\\\\n    1S st;\\\\n    st.x = 1Yq(1S(0.0), 1S(0.0, 1.0), uv);\\\\n    st.y = 1Yq(1S(0.0), 1S(1.0, 0.0), uv);\\\\n    st.xy *= 3nS * 3nR;\\\\n    1y ON = 2Z(CE, st);\\\\n    if(ON.a < 0.iX) {\\\\n        ON.a = 1.0;\\\\n    }\\\\n    1g ON;\\\\n}\\\\n#1W\\\\n\\\\3X 3U()\\\\n{\\\\n#2f FR\\\\n    if (rJ > 1.5)\\\\n    {\\\\n        if(b0.x > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ > 0.5)\\\\n    {\\\\n        if(b0.x < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -1.5)\\\\n    {\\\\n        if(b0.y < rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n    1B if(rJ < -0.5)\\\\n    {\\\\n        if(b0.y > rI)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n#1W\\\\n#2f 1K6\\\\n    if(1n4 < 0.5)\\\\n    {\\\\n        9P;\\\\n    }\\\\n#1W\\\\n#2f bR\\\\n    17A = 2U(1n3 * b0.w, 1.0);\\\\n#1W\\\\n    1y ON = 1y(1.0);\\\\n#2f 1t1\\\\n    ON = 2Ob();\\\\n#1W\\\\n    4x = 8o * ON;\\\\n    4x = j0(4x);\\\\n}\"];1v(\"3q/4p/2vU\",[],1d(){1g 1b$3ol[0],1b$3ol[1]});1f 1b$3ok=[\"8b 9w\",\"5q 1y 7u;\\\\n\\\\4t 1I m0;\\\\n\\\\4t 1y aB;\\\\n\\\\4t 1y k9;\\\\n\\\\4t 1y C4;\\\\n\\\\2c 1z 2fc;\\\\2c 1z 2fe;\\\\2c 1z 3gb;\\\\2c 1z 3ga;\\\\2c 1S 2fd;\\\\n\\\\2y 1S 1Ix;\\\\2y 1I 1rP;\\\\2y 1I 1Iw;\\\\2y 1I 1fa;\\\\2y 1y 8o;\\\\2y 1z 2Oa;\\\\2y 1y kB;\\\\2y 1y vJ;\\\\n\\\\3X 3U()\\\\n{\\\\n\t1y 2ff = o2 * 7u;\\\\n\tbP 2If = bP(0.5, 0.0, 0.0, 0.0,\\\\n\t\t\t0.0, 0.5, 0.0, 0.0,\\\\n\t\t\t0.0, 0.0, 0.5, 0.0,\\\\n\t\t\t0.5, 0.5, 0.5, 1.0);\\\\n\t1y 2Ie = 2If * 2ff;\\\\n\t1rP = 2Ie.2Id;\\\\n\t1Ix.xy = aB.xy * 2fe + 2fd * 2fc;\\\\n\t1y 2Ic = 3g9 * 1y(3g8, 1.0);\\\\n\t1Iw = 7u.2m - 2Ic.2m;\\\\n\t1fa = m0.2m;\\\\n\teA = 2ff;\\\\n\tvJ = iY * 7u;\\\\n\t8o = k9;\\\\n\t2Oa = 8o.a;\\\\n\tkB = C4;\\\\n}\"];1v(\"3q/4p/26z\",[],1d(){1g 1b$3ok[0],1b$3ok[1]});1f 1b$3oj=[\"8b 9w\",\"3C 3Z 1Vd;\\\\2c 3Z 1Vc;\\\\2c 1y 2f8;\\\\2c 1y 1Iu;\\\\2c 1z 2fa;\\\\2c 1z 1rN;\\\\2c 1z 1rO;\\\\2c 1z 2fb;\\\\2c 1z 2f7;\\\\2y 1S 1Ix;\\\\2y 1I 1rP;\\\\2y 1I 1Iw;\\\\2y 1I 1fa;\\\\2y 1y 8o;\\\\2y 1y kB;\\\\n\\\\2E 2I6(in 1y U5, in 1z KR)\\\\n{\\\\n\t1I 2Ia = 1I(0.1G1, 0.1G0, 0.1FZ);\\\\n\t1I pO = 1I(3n(U5.3N, 2Ia));\\\\n\t1I 1Gf = 6W(pO, U5.3N, KR);\\\\n\t1g 1y(1Gf, 1.0);\\\\n}\\\\n\\\\n#2f FR\\\\2c 1z rJ;\\\\2c 1z rI;\\\\n#1W\\\\3X 3U()\\\\n{\\\\n    if(8o.a < 0.1)\\\\n    {\\\\n        9P;\\\\n    }\\\\n    4x = 8o;\\\\n    1S 2f9 = 1rP.xy / 1rP.z;\\\\n    1I 2I9 = (2Z(1Vc, (1Ix.xy / 5.0)).3N - 0.5).42d * 2fb;\\\\n    2f9 += 2I9.xz;\\\\n    1z 1z7, 1Vg;\\\\n    if(1rN < 1rO)\\\\n    {\\\\n        1z7 = 1rN;\\\\n        1Vg = 1rO;\\\\n    }\\\\n    1B\\\\n    {\\\\n        1z7 = 1rO;\\\\n        1Vg = 1rN;\\\\n    }\\\\n    1z 2I8 = 1z7;\\\\n    1z 2I7 = (1Vg - 1z7) / 1.0;\\\\n    1z 1Iv = 2I8 + 2I7 * 6g(1.0 + 3n(2a(1Iw), 1fa), 2fa);\\\\n    1Iv = 4y(1Iv, 0.CD, 0.95);\\\\n    1y 1Vf = 2Z(1Vd, 2f9);\\\\n    1y 42a = 1Vf + 2f8;\\\\n    1y 1gH = 6W(1Iu, 1Vf, 1Iv);\\\\n    1gH = 2I6(1gH, 1.0);\\\\n    1gH = 1gH * 2f7;\\\\n    1gH.a = 1Iu.a;\\\\n    4x = 4x * 1gH;\\\\n    if(4x.a < 0.1)\\\\n    {\\\\n        9P;\\\\n    }\\\\n    #2f FR\\\\n        if (rJ > 1.5)\\\\n        {\\\\n            if(b0.x > rI)\\\\n            {\\\\n                9P;\\\\n            }\\\\n        }\\\\n        1B if(rJ > 0.5)\\\\n        {\\\\n            if(b0.x < rI)\\\\n            {\\\\n                9P;\\\\n            }\\\\n        }\\\\n        1B if(rJ < -1.5)\\\\n        {\\\\n            if(b0.y < rI)\\\\n            {\\\\n                9P;\\\\n            }\\\\n        }\\\\n        1B if(rJ < -0.5)\\\\n        {\\\\n            if(b0.y > rI)\\\\n            {\\\\n                9P;\\\\n            }\\\\n        }\\\\n        #1W\\\\n    //4x = j0(4x);\\\\n}\"];1v(\"3q/4p/26A\",[],1d(){1g 1b$3oj[0],1b$3oj[1]});1f 1b$3oh=[\"8b 9w\",\"\\\\4t 1y 7u;\\\\4t 1I m0;\\\\4t 1y aB;\\\\4t 1y mY;\\\\4t 1y k9;\\\\4t 1y C4;\\\\2y 1y kB;\\\\2y 1S 2O9;\\\\2y 1y 8o;\\\\2y 1y e3;\\\\2c bP 13x;\\\\3X 3U()\\\\n{\\\\n    1z 1Kr = mY.x;\\\\n\t1I 3oi = 7u.2m + (m0.2m * 1Kr).2m;\\\\n\t1z u = aB.x;\\\\n\t1z v = aB.y;\\\\n    if ( mY.y > 0.2 && mY.y < 0.8)\\\\n    {\\\\n        if (13x[0].x > 0.0)\\\\n        {\\\\n            1z 4eB = 13x[1].y;\\\\n            v = 1Kr / 4eB;\\\\n        }\\\\n        1B\\\\n        {\\\\n            1z 4eA = 13x[1].y;\\\\n            v = 4eA;\\\\n        }\\\\n    }\\\\n    2O9 = 1S(u, v);\\\\n    8o = k9;\\\\n    kB = C4;\\\\n\teA = o2 * 1y(3oi, 1.0);\\\\n\te3 = 1y(3oi, 0.0);\\\\n}\"];1v(\"3q/4p/2wl\",[],1d(){1g 1b$3oh[0],1b$3oh[1]});1f 1b$3og=[\"8b 9w\",\"\\\\n#2f 1t1\\\\2c 3Z CE;\\\\n#1W\\\\2y 1S 2O9;\\\\2y 1y 8o;\\\\2y 1y e3;\\\\3X 3U()\\\\n{\\\\n\t1y RB = 1y(1.0);\\\\n#2f 1t1\\\\n    RB = RB * 2Z( CE, 2O9 );\\\\n#1W\\\\n    4x = RB * 8o;\\\\n#2f 13B\\\\n\t4x *= 1Yp(e3.2m, e3.w);\\\\n#1W\\\\n    4x = j0(4x);\\\\n}\"];1v(\"3q/4p/2wm\",[],1d(){1g 1b$3og[0],1b$3og[1]});1f 1b$3oe=[\"8b 9w\",\"\\\\4t 1y 7u;\\\\4t 1y aB;\\\\4t 1y k9;\\\\2y 1S 9Q;\\\\2y 1y 1n1;\\\\2y 1I OM;\\\\2y 1I 2O7;\\\\3X 3U()\\\\n{\\\\n    9Q = aB.xy;\\\\n    OM = 7u.2m;\\\\n\t1y 3of = 1y(7u.2m, 1.0);\\\\n\teA = o2 * 3of;\\\\n\t1n1 = 1y(k9.3N, 1.0);\\\\n\t1y 7h = iY * 3of;\\\\n   2O7 = -2a(7h.2m);\\\\n}\"];1v(\"3q/4p/2w8\",[],1d(){1g 1b$3oe[0],1b$3oe[1]});1f 1b$3oc=[\"8b 9w\",\"\\\\2c 1z 3nr;\\\\2c c8 1hB;\\\\2c 1y 1Kg;\\\\2c 1y 1Yb;\\\\2c 1z 3nq;\\\\2c 1z 3np;\\\\2c 1z 2NU;\\\\2c 1z 3no;\\\\2c 1z 1Kf;\\\\2c 1z 2iq;\\\\n\\\\2y 1I OM;\\\\2y 1S 9Q;\\\\2y 1y 1n1;\\\\2y 1I 2O7;\\\\7l 1z 1sJ = 0.0;\\\\7l 1z PI = 3.3Q6;\\\\4o 4ex(1S 2iN)\\\\n{\\\\n\t1z 2iO  = 3nr * PI;\\\\n\t1S n = 1S(5j(2iO),-4J(2iO));\\\\n\t1S t = 1S(4J(2iO),5j(2iO));\\\\n\tLw 4ez = Lw(n,t);\\\\n\t1g 4ez * 2iN;\\\\n}\\\\2E 4et(1S 9J)\\\\n{\\\\n\t1S UJ = 1S(1Kf, 2iq);\\\\n\t1S 11D = 1S(2NU, 3no);\\\\n\t1S 14x = 1S(3nq, 3np);\\\\n\\\\n    1z 11C = kk(UJ.s * 9J.s - 11D.s);\\\\n    11C = 2h(11C - 3B(11C + 0.5));\\\\n\\\\n    1z UI = kk(UJ.t * 9J.t - 11D.t);\\\\n    UI = 2h(UI - 3B(UI + 0.5));\\\\n\\\\n    1z 1Z;\\\\n\\\\n    jz 1z 1hD = 1.2;\\\\n    1S 14w = (14x * 1.0) - 1.0;\\\\n\\\\n    1S dx = 2h(T5(9J));\\\\n    1S dy = 2h(T4(9J));\\\\n    1S dF = 1S(2i(dx.s, dy.s), 2i(dx.t, dy.t)) * UJ;\\\\n\\\\n\tif(1Kf < 0.5)\\\\n\t{\\\\n\t\t1Z = uU(dF.t * 14w.t, dF.t * (1hD + 14w.t), UI);\\\\n\t}\\\\n\t1B if(2iq < 0.5)\\\\n\t{\\\\n\t\t1Z = uU(dF.s * 14w.s, dF.s * (1hD + 14w.s), 11C);\\\\n\t}\\\\n\t1B\\\\n\t{\\\\n\t\t1Z = 2U(\\\\n\t\t\tuU(dF.s * 14w.s, dF.s * (1hD + 14w.s), 11C),\\\\n\t\t\tuU(dF.t * 14w.t, dF.t * (1hD + 14w.t), UI));\\\\n\t}\\\\n\\\\n\tif(1Z < 0.5)\\\\n\t{\\\\n\t\t1g 1Kg;\\\\n\t}\\\\n\t1g 1Yb;\\\\n}\\\\2E 4ew(1S 9J)\\\\n{\\\\n\t1z e8 = 1Kf;\\\\n\t1z 3c = 2NU;\\\\n\\\\n    1z ED = 6W(9J.s, 9J.t, 1sJ);\\\\n    1z 1Z = kk((ED - 3c) * (e8 * 0.5));\\\\n\\\\n    1y AJ = 6W(1Kg, 1Yb, g7(0.5, 1Z)); \\\\n\\\\n    1g AJ;\\\\n}\\\\2E 4ev(1S 9J)\\\\n{\\\\n\t1z 4ey = 1Kf;\\\\n\\\\n    1z b = uU(0.3, 0.32, 1k(kk(4ey * 9J.st) - 0.5));\\\\n    1y 1H = 6W(1Kg, 1Yb, b);\\\\n    1g 1H;\\\\n}\\\\2E 4eu(1S 9J)\\\\n{\\\\n\t1S 3od = 1S(1Kf, 2iq); \\\\n\\\\n    1z b = pI(3B(3od.s * 9J.s) + 3B(3od.t * 9J.t), 2.0);\\\\n    1y AJ = 6W(1Kg, 1Yb, b);\\\\n    1g AJ;\\\\n}\\\\n\\\\3X 3U()\\\\n{\\\\n    1I 2O8 = 1I( NG * 1cr( OM ) );\\\\n    2O8 = 2a( 2O8 );\\\\n\t1y RB = 1sF(2O8,2O7,OM);\\\\n\\\\n\t1S 2iM = 4ex(9Q);\\\\n\\\\n    1y 1H = 1Kg;\\\\n    if(1hB == 1)\\\\n    {\\\\n    \t1H = 4ew(2iM);\\\\n    }\\\\n    1B if(1hB == 2)\\\\n    {\\\\n    \t1H = 4ev(2iM);\\\\n    }\\\\n    1B if(1hB == 3)\\\\n    {\\\\n    \t1H = 4eu(2iM);\\\\n    }\\\\n    1B if(1hB == 4)\\\\n    {\\\\n    \t1H = 4et(2iM);\\\\n    }\\\\n    4x = 1H * RB * 1n1;\\\\n    4x = j0(4x);\\\\n}\"];1v(\"3q/4p/2w9\",[],1d(){1g 1b$3oc[0],1b$3oc[1]});1f 1b$3ob=[\"8b 9w\",\"\\\\2c 1z 2ir;\\\\n\\\\4t 1y 7u;\\\\4t 1I m0;\\\\4t 1y aB;\\\\4t 1y mY;\\\\4t 1y k9;\\\\4t 1y C4;\\\\n\\\\2c 1z Y6;\\\\2c bP 1hl;\\\\2y 1y 8o;\\\\2y 1y kB;\\\\2y 1z UH;\\\\2y 1S jM;\\\\2y 1z UG;\\\\2y 1z 1Kq;\\\\2y 1z D5;\\\\2y 1y 1n1;\\\\2y 1y e3;\\\\n#2f Mq\\\\n    6C 1y 1AO;\\\\n#1W\\\\3X 18p(\\\\n    1I p0,\\\\n    1I p1,\\\\n    gI 1y 7P,\\\\n    gI c9 qK,\\\\n    gI c9 uB)\\\\n{\\\\n    uB = rW;\\\\n    qK = rW;\\\\n    1I 1cf = p1 - p0;\\\\n    1z 6V = 1k(1cf);\\\\n    1I 3r = 2a(1cf);\\\\n    1z 1ce =  -(HF.x + p0.z);\\\\n    1z Rq = -3r.z;\\\\n    if (1ce < 0.0 && 2h(Rq) < Lz)\\\\n    {\\\\n        uB = 9O;\\\\n    }\\\\n    1B if (1ce < 0.0 && 2h(Rq) > Lz)\\\\n    {\\\\n        1z t = (HF.x + p0.z) / Rq;\\\\n        if (t < 0.0 || t > 6V)\\\\n        {\\\\n            uB = 9O;\\\\n        }\\\\n        1B\\\\n        {\\\\n            p0 = p0 + t * 3r;\\\\n            qK = 9O;\\\\n        }\\\\n    }\\\\n    7P = E9(1y(p0, 1.0));\\\\n}\\\\2E 1mU(1y 1N, 1y tA, 1y 7e, 1z 1mV, 1z 1L, c9 18o, gI 1z cU)\\\\n{\\\\n\t1y EO, p0, p1;\\\\n\tc9 uB, qK;\\\\n\t1y 7h = 1N;\\\\n\t1y OL = tA;\\\\n\t1y Rk = 7e;\\\\n\t1y 1mW = E9(7h);\\\\n\t1y 1Yk = E9(OL);\\\\n\t1y 1Yj = E9(Rk);\\\\n\\\\n\t1S 18u;\\\\n\tif (18o)\\\\n\t{\\\\n\t\t18u = 2a(1mW.xy - 1Yk.xy);\\\\n\t}\\\\n\t1B\\\\n\t{\\\\n\t\t18u = 2a(1Yj.xy - 1mW.xy);\\\\n\t}\\\\n\tcU = R3(18u.x, 18u.y) - 1.3o9;\\\\n\tcU = 3B(cU / 1mB + 0.5) * 1mB;\\\\n\\\\n\t18p(OL.2m, 7h.2m, p0, qK, uB);\\\\n\t18p(Rk.2m, 7h.2m, p1, qK, uB);\\\\n\t18p(7h.2m, 18o ? OL.2m : Rk.2m, EO, qK, uB);\\\\n\tif (uB)\\\\n\t{\\\\n\t\t1g 1y(0.0, 0.0, 0.0, 1.0);\\\\n\t}\\\\n\t1S EP = 2a(p0.xy - EO.xy);\\\\n\t1S tI = 2a(p1.xy - EO.xy);\\\\n\t1z 18n = 1L * 0.5;\\\\n\t1S 3r;\\\\n\tif (UF(tA.2m - 1N.2m, 1I(0.0), 1cd) || UF(EP, -tI, 1cd))\\\\n\t{\\\\n\t\t3r = 1S(-tI.y, tI.x);\\\\n\t}\\\\n\t1B if (UF(7e.2m - 1N.2m, 1I(0.0), 1cd) || qK)\\\\n\t{\\\\n\t\t3r = 1S(EP.y, -EP.x);\\\\n\t}\\\\n\t1B\\\\n\t{\\\\n\t\t1S 3w = 1S(-tI.y, tI.x);\\\\n\t\t3r = 2a((tI + EP) * 0.5);\\\\n\t\tif (3n(3r, 3w) < 0.0)\\\\n\t\t{\\\\n\t\t\t3r = -3r;\\\\n\t\t}\\\\n\t\t1z 11B = 2h(3r.x * tI.y - 3r.y * tI.x);\\\\n\t\t18n = 4y(18n / 11B, 0.0, 1L * 2.0);\\\\n\t}\\\\n\t1S 3c = 3r * 1mV * 18n * 1b4;\\\\n\t1g 1y(EO.xy + 3c, -EO.z, 1.0);\\\\n}\\\\3X 3U()\\\\n{\\\\n\t1S mZ = mY.zw;\\\\n\tmZ.y = mZ.y * 2ir;\\\\n\t1z u = 2h(mZ.x);\\\\n\t1z 11g = fw(mZ.x);\\\\n#2f 2iL\\\\n\t1z w = 0.2 + 0.3*(1.0 - 6g(2.0*2h(u - 0.5), 2.0));\\\\n\t1z 1L = 2h(mZ.y*w) + 0.5;\\\\n#1B\\\\n\t1z 1L = 2h(mZ.y) + 0.5;\\\\n#1W\\\\n\tc9 14f = mZ.y < 0.0;\\\\n\te3.2m = 7u.2m;\\\\n    e3.w = 0.0;\\\\n#2f Mq\\\\n    1AO = 1hl * 1y(7u.2m, 1.0);\\\\n#1W\\\\n\t1y p = iY * 7u;\\\\n\t1y lB = iY * 1y(m0, 1.0);\\\\n\t1y 7e = iY * aB;\\\\n\tjM = mY.xy;\\\\n\tUH = 1L;\\\\n\t1Kq = u;\\\\n\t1y 7P = 1mU(p, lB, 7e, 11g, 1L, 14f, UG);\\\\n\t1y 6y = wO * p;\\\\n\tD5 = (0.5 * (6y.z / 6y.w) + 0.5);\\\\n\teA = 1aI * 7P;\\\\n\t1n1 = k9.pF;\\\\n\t8o = k9;\\\\n\tkB = C4;\\\\n\tkB.a = Y6;\\\\n#2f gJ\\\\n    D5 = 1.0 + 6y.w;\\\\n#1W\\\\n}\"];1v(\"3q/4p/2wb\",[],1d(){1g 1b$3ob[0],1b$3ob[1]});1f 1b$3oa=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\2y 1y 1n1;\\\\2y 1z D5;\\\\2y 1S jM;\\\\2y 1z UH;\\\\2y 1z UG;\\\\2y 1y kB;\\\\7l 1z 2O5 = 16.0;\\\\2c 1y 18q;\\\\2c c8 1hB;\\\\2c 1y 2NW;\\\\2c 1z 3nv;\\\\2c 1y 3nu;\\\\2c 1z 3nt;\\\\2c 1z 3ns;\\\\2c 1z 2NV;\\\\2c c8 1Yc;\\\\2y 1y e3;\\\\n\\\\1Gd B5(1z 1wy)\\\\n{\\\\n\t1z c = 5j(1wy);\\\\n\t1z s = 4J(1wy);\\\\n\t1g Lw(\\\\n\t\tc, s,\\\\n\t\t-s, c\\\\n\t);\\\\n}\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\1J 1Yo(1S p0, 1S p1, 1z x)\\\\n{\\\\n\t1z 1xd = (p0.y - p1.y) / (p0.x - p1.x);\\\\n\t1g 1xd * (x - p0.x) + p0.y;\\\\n}\\\\3X 3U()\\\\n{\\\\n#2f gZ\\\\n\t1z G0 = 1.0 - 2h(4es(jM.s)) * 10.0;\\\\n#1B\\\\n\t1z G0 = 0.99;\\\\n#1W\\\\n\t1S 2W = 1S(1.0, 0.5);\\\\n\t1z 1Yn = 1Yo(1S(G0, 1.0), 2W, jM.s);\\\\n\t1z 1Ym = 1Yo(1S(G0, 0.0), 2W, jM.s);\\\\n\t1z EQ = 0.15;\\\\n\t1z s = g7(0.5 - EQ, jM.t);\\\\n\ts *= 1.0 - g7(0.5 + EQ, jM.t);\\\\n\ts *= 1.0 - g7(G0, jM.s);\\\\n\t1z t = g7(G0, jM.s);\\\\n\tt *= 1.0 - g7(1Yn, jM.t);\\\\n\tt *= g7(1Ym, jM.t);\\\\n\t1z hO;\\\\n\\\\n\t1y 1cq = 1y(0.0);\\\\n\t1y AJ;\\\\n\tif (1Yc == 0 || jM.s < G0)\\\\n\t{\\\\n\t\tif(1hB == 3)\\\\n\t\t{\\\\n\t\t\t1z 1xq = 2NV / 2h(jM.t - 0.3) - (2NV / 0.5);\\\\n\t\t\t1I uW = 2i(1I(1xq - 1.0 + 18q.3N), 18q.3N);\\\\n\t\t\t1z 3s = 4y(0.0, 1.0, 1xq) * 18q.a;\\\\n\t\t\t1y RA = 1y(uW, 3s);\\\\n\t\t\tif(1Yc != 0)\\\\n\t\t\t{\\\\n\t\t\t\t1z d1 = 2h(jM.t - (0.5 - EQ));\\\\n\t\t\t\t1z d2 = 2h(jM.t - (0.5 + EQ));\\\\n\t\t\t\thO = 2U(d1, d2);\\\\n\t\t\t\tAJ = 6W(1cq, RA, 4y(s + t, 0.0, 1.0));\\\\n\t\t\t\t4x = 18v(1cq, RA, AJ, hO, 0.1);\\\\n\t\t\t}\\\\n\t\t\t1B\\\\n\t\t\t{\\\\n\t\t\t\t4x = RA;\\\\n\t\t\t}\\\\n\t\t}\\\\n\t\t1B if(1hB == 1)\\\\n\t\t{\\\\n\t\t\t1S 6y = B5(UG) * b0.xy;\\\\n\t\t\t1z 2O6 = kk(6y.x / 3nt);\\\\n\t\t\t1z 2O4 = 3B(2O6 * 2O5);\\\\n\t\t\t1z 2O3 = 3B(3ns / 6g(2.0, 2O4));\\\\n\t\t\t1y RA = (pI(2O3, 2.0) < 1.0) ? 3nu : 18q;\\\\n\t\t\tif (RA.a < 0.1pw)\\\\n\t\t\t{\\\\n\t\t\t\t9P;\\\\n\t\t\t}\\\\n\t\t\tif(1Yc != 0)\\\\n\t\t\t{\\\\n\t\t\t\t1z d1 = 2h(jM.t - (0.5 - EQ));\\\\n\t\t\t\t1z d2 = 2h(jM.t - (0.5 + EQ));\\\\n\t\t\t\thO = 2U(d1, d2);\\\\n\t\t\t\tAJ = 6W(1cq, RA, 4y(s + t, 0.0, 1.0));\\\\n\t\t\t\t4x = 18v(1cq, RA, AJ, hO, 0.1);\\\\n\t\t\t}\\\\n\t\t\t1B\\\\n\t\t\t{\\\\n\t\t\t\t4x = RA;\\\\n\t\t\t}\\\\n\t\t}\\\\n\t\t1B if(1hB == 2)\\\\n\t\t{\\\\n\t\t\t1z 1n2 = 0.5 * (UH - 3nv) / UH;\\\\n\t\t\t1z b = g7(0.5 - 1n2, jM.t);\\\\n\t\t\tb *= 1.0 - g7(0.5 + 1n2, jM.t);\\\\n\t\t\t1z d1 = 2h(jM.t - (0.5 - 1n2));\\\\n\t\t\t1z d2 = 2h(jM.t - (0.5 + 1n2));\\\\n\t\t\t1z hO = 2U(d1, d2);\\\\n\t\t\tAJ = 6W(2NW, 18q, b);\\\\n\t\t\t4x = 18v(2NW, 18q, AJ, hO, 0.1);\\\\n\t\t}\\\\n\t\t1B\\\\n\t\t{\\\\n\t\t\tif(1Yc != 0)\\\\n\t\t\t{\\\\n\t\t\t\t1z d1 = 2h(jM.t - (0.5 - EQ));\\\\n\t\t\t\t1z d2 = 2h(jM.t - (0.5 + EQ));\\\\n\t\t\t\thO = 2U(d1, d2);\\\\n\t\t\t\tAJ = 6W(1cq, 18q, 4y(s + t, 0.0, 1.0));\\\\n\t\t\t\t4x = 18v(1cq, 18q, AJ, hO, 0.1);\\\\n\t\t\t}\\\\n\t\t\t1B\\\\n\t\t\t{\\\\n\t\t\t\t4x = 18q;\\\\n\t\t\t}\\\\n\t\t}\\\\n\t}\\\\n\t1B\\\\n\t{\\\\n\t\t1z d1 = 1AN;\\\\n\t\tif (jM.t < 0.5 - EQ && jM.t > 0.5 + EQ)\\\\n\t\t{\\\\n\t\t\td1 = 2h(jM.s - G0);\\\\n\t\t}\\\\n\t\t1z d2 = 2h(jM.t - 1Yn);\\\\n\t\t1z d3 = 2h(jM.t - 1Ym);\\\\n\t\thO = 2U(2U(d1, d2), d3);\\\\n\t\tAJ = 6W(1cq, 18q, 4y(s + t, 0.0, 1.0));\\\\n\t\t4x = 18v(1cq, 18q, AJ, hO, 0.1);\\\\n\t}\\\\n    4x = 4x * 1n1;\\\\n    4x = j0(4x);\\\\n    if(4x.a < 0.1){9P;}\\\\n#2f bR\\\\n    17A = D5;\\\\n#2f gJ\\\\n    1gI(D5);\\\\n#1W\\\\n#1W\\\\n#2f Mj\\\\6K *= 1cp(iY * 1y(e3.2m, 1.0), 1.0);\\\\n#1W\\\\n#2f Mq\\\\n    if(1Yl())\\\\n    {\\\\n        9P;\\\\n    }\\\\n#1W\\\\n}\"];1v(\"3q/4p/2wd\",[],1d(){1g 1b$3oa[0],1b$3oa[1]});1f 1b$3o8=[\"8b 9w\",\"\\\\2c 1z 2ir;\\\\n\\\\4t 1y 7u;\\\\4t 1I m0;\\\\4t 1y aB;\\\\4t 1y mY;\\\\4t 1y k9;\\\\4t 1y C4;\\\\n\\\\2c 1z Y6;\\\\2y 1y 8o;\\\\2y 1y kB;\\\\2y 1z UH;\\\\2y 1S jM;\\\\2y 1z UG;\\\\2y 1z 1Kq;\\\\2y 1z D5;\\\\2y 1y 1n1;\\\\2y 1y e3;\\\\3X 18p(\\\\n    1I p0,\\\\n    1I p1,\\\\n    gI 1y 7P,\\\\n    gI c9 qK,\\\\n    gI c9 uB)\\\\n{\\\\n    uB = rW;\\\\n    qK = rW;\\\\n    1I 1cf = p1 - p0;\\\\n    1z 6V = 1k(1cf);\\\\n    1I 3r = 2a(1cf);\\\\n    1z 1ce =  -(HF.x + p0.z);\\\\n    1z Rq = -3r.z;\\\\n    if (1ce < 0.0 && 2h(Rq) < Lz)\\\\n    {\\\\n        uB = 9O;\\\\n    }\\\\n    1B if (1ce < 0.0 && 2h(Rq) > Lz)\\\\n    {\\\\n        1z t = (HF.x + p0.z) / Rq;\\\\n        if (t < 0.0 || t > 6V)\\\\n        {\\\\n            uB = 9O;\\\\n        }\\\\n        1B\\\\n        {\\\\n            p0 = p0 + t * 3r;\\\\n            qK = 9O;\\\\n        }\\\\n    }\\\\n    7P = E9(1y(p0, 1.0));\\\\n}\\\\2E 1mU(1y 1N, 1y tA, 1y 7e, 1z 1mV, 1z 1L, c9 18o, gI 1z cU)\\\\n{\\\\n\t1y EO, p0, p1;\\\\n\tc9 uB, qK;\\\\n\t1y 7h = 1N;\\\\n\t1y OL = tA;\\\\n\t1y Rk = 7e;\\\\n\t1y 1mW = E9(7h);\\\\n\t1y 1Yk = E9(OL);\\\\n\t1y 1Yj = E9(Rk);\\\\n\\\\n\t1S 18u;\\\\n\tif (18o)\\\\n\t{\\\\n\t\t18u = 2a(1mW.xy - 1Yk.xy);\\\\n\t}\\\\n\t1B\\\\n\t{\\\\n\t\t18u = 2a(1Yj.xy - 1mW.xy);\\\\n\t}\\\\n\tcU = R3(18u.x, 18u.y) - 1.3o9;\\\\n\tcU = 3B(cU / 1mB + 0.5) * 1mB;\\\\n\\\\n\t18p(OL.2m, 7h.2m, p0, qK, uB);\\\\n\t18p(Rk.2m, 7h.2m, p1, qK, uB);\\\\n\t18p(7h.2m, 18o ? OL.2m : Rk.2m, EO, qK, uB);\\\\n\tif (uB)\\\\n\t{\\\\n\t\t1g 1y(0.0, 0.0, 0.0, 1.0);\\\\n\t}\\\\n\t1S EP = 2a(p0.xy - EO.xy);\\\\n\t1S tI = 2a(p1.xy - EO.xy);\\\\n\t1z 18n = 1L * 0.5;\\\\n\t1S 3r;\\\\n\tif (UF(tA.2m - 1N.2m, 1I(0.0), Lz) || UF(EP, -tI, Lz))\\\\n\t{\\\\n\t\t3r = 1S(-tI.y, tI.x);\\\\n\t}\\\\n\t1B if (UF(7e.2m - 1N.2m, 1I(0.0), Lz) || qK)\\\\n\t{\\\\n\t\t3r = 1S(EP.y, -EP.x);\\\\n\t}\\\\n\t1B\\\\n\t{\\\\n\t\t1S 3w = 1S(-tI.y, tI.x);\\\\n\t\t3r = 2a((tI + EP) * 0.5);\\\\n\t\tif (3n(3r, 3w) < 0.0)\\\\n\t\t{\\\\n\t\t\t3r = -3r;\\\\n\t\t}\\\\n\t\t1z 11B = 2h(3r.x * tI.y - 3r.y * tI.x);\\\\n\t\t18n = 4y(18n / 11B, 0.0, 1L * 2.0);\\\\n\t}\\\\n\t1S 3c = 3r * 1mV * 18n * 1b4;\\\\n\t1g 1y(EO.xy + 3c, -EO.z, 1.0);\\\\n}\\\\3X 3U()\\\\n{\\\\n\t1S mZ = mY.zw;\\\\n\tmZ.y = mZ.y * 2ir;\\\\n\t1z u = 2h(mZ.x);\\\\n\t1z 11g = fw(mZ.x);\\\\n#2f 2iL\\\\n\t1z w = 0.2 + 0.3*(1.0 - 6g(2.0*2h(u - 0.5), 2.0));\\\\n\t1z 1L = 2h(mZ.y*w) + 0.5;\\\\n#1B\\\\n\t1z 1L = 2h(mZ.y) + 0.5;\\\\n#1W\\\\n\tc9 14f = mZ.y < 0.0;\\\\n\te3.2m = 7u.2m;\\\\n    e3.w = 0.0;\\\\n\t1y p = iY * 7u;\\\\n\t1y lB = iY * 1y(m0, 1.0);\\\\n\t1y 7e = iY * aB;\\\\n\tjM = mY.xy;\\\\n\tUH = 1L;\\\\n\t1Kq = u;\\\\n\t1y 7P = 1mU(p, lB, 7e, 11g, 1L, 14f, UG);\\\\n\t1y 6y = wO * p;\\\\n\tD5 = (0.5 * (6y.z / 6y.w) + 0.5);\\\\n\teA = 1aI * 7P;\\\\n\t1n1 = k9.pF;\\\\n\t8o = k9;\\\\n\tkB = C4;\\\\n\tkB.a = Y6;\\\\n}\"];1v(\"3q/4p/2wc\",[],1d(){1g 1b$3o8[0],1b$3o8[1]});1f 1b$3o5=[\"8b 9w\",\"5q 1y 7u;\\\\n    5q 1y k9;\\\\n    5q 1y C4;\\\\n    5q 1y aB;\\\\n    5q 1y mY;\\\\n    5q 1y 1Yi;\\\\n    5q 1y 3o7;\\\\n    5q 1y 3o6;\\\\n    5q 1y 2NB;\\\\n    6C 1y 14s;\\\\n    6C 1y 18s;\\\\n    6C 1y GE;\\\\n    6C 1y 1ck;\\\\n    6C 1y Iz;\\\\n    6C 1y 1cl;\\\\n    6C 1y kB;\\\\n    3C 1z Y6;\\\\n    3C 1z 18m;\\\\n    3C 1y 1mS;\\\\n#2f 11z\\\\n    3C 1y 1hA;\\\\n    3C 1z 1hz;\\\\n#1W\\\\n#2f 11y\\\\n    3C 1z 1Kd;\\\\n    3C 1z 1Y8;\\\\n    3C 1z 3nm;\\\\n    3C 1z 3nk;\\\\n    3C 1z 3ni;\\\\n    3C 1z 3ng;\\\\n    3C 1y 1Ke;\\\\n    3C 1y 1Y9;\\\\n    3C 1y 3nn;\\\\n    3C 1y 3nl;\\\\n    3C 1y 3nj;\\\\n    3C 1y 3nh;\\\\n#1W\\\\n    1j 3U()\\\\n    {\\\\n        1I xH = 7u.2m;\\\\n        1y Rz = 1y(1.0);\\\\n#2f 11z\\\\n        Rz = 1hA + 7u * 1hz;\\\\n        xH = Rz.2m;\\\\n#1W\\\\n        1I wK = 2NB.2m;\\\\n#2f 11y\\\\n        Rz = 3nh + 2NB * 3ng;\\\\n        wK = Rz.2m;\\\\n#1W\\\\n        1y 1co = aB;\\\\n        1y 1cn = mY;\\\\n        1y 1cm = 1Yi;\\\\n        1y 14t = 3o7;\\\\n        1y 18t = 3o6;\\\\n#2f 11y\\\\n        Rz = 1Ke + aB * 1Kd;\\\\n        1co = Rz;\\\\n        Rz = 1Y9 + mY * 1Y8;\\\\n        1cn = Rz;\\\\n        Rz = 3nn + 1Yi * 3nm;\\\\n        1cm = Rz;\\\\n        Rz = 3nl + 3o7 * 3nk;\\\\n        14t = Rz;\\\\n        Rz = 3nj + 3o6 * 3ni;\\\\n        18t = Rz;\\\\n#1W\\\\n        1I IA = (wU * qF(1co.2m, 1cn.2m)).2m;\\\\n        1I 4er = 1I(1co.w, 1cn.w, 1cm.w);\\\\n        1I 3c = sA * 4er;\\\\n        1I 1AM = IA + 3c;\\\\n        1I 1t2 = 2a(3c);\\\\n        // 5h d6\\\\n        1y 14v;\\\\n        14v.2m = sA * 1cm.2m;\\\\n        14v.w = -3n(14v.2m, IA);\\\\n        // bE d6\\\\n        1y 14u;\\\\n        14u.2m = sA * 14t.2m;\\\\n        14u.w = -3n(14u.2m, 1AM);\\\\n        // 1eL d6\\\\n        GE.2m = sA * 18t.2m;\\\\n        GE.w = -3n(GE.2m, IA);\\\\n        Iz.x = 2h(14t.w);\\\\n        Iz.y = 18t.w;\\\\n        1ck.2m = 1AM;\\\\n        1ck.w = IA.x;\\\\n        Iz.zw = IA.yz;\\\\n        1y 2iK = qF(xH, wK);\\\\n        // 4Q 3Q to 3l bE d6 4U 5h d6, e7 3l d6 16n is 5Kz\\\\n        1y 7h = wU * 2iK;\\\\n        1z 1Kp = 2h(Dq(14v, 7h.2m));\\\\n        1z 1Ko = 2h(Dq(14u, 7h.2m));\\\\n        1I 1hC = zk(1Kp < 1Ko, 14v.2m, 14u.2m);\\\\n        1I 11A = 2a(5a(GE.2m, 1hC));\\\\n        1I 8k = 2a(5a(1hC, 11A));\\\\n        11A = 5a(1t2, 8k);\\\\n        11A = 1z(Iz.y > 1.0 || Iz.y < 0.0) * 11A;\\\\n        7h.2m += 11A;\\\\n        Iz.y = zk(Iz.y > 1.0, 0.0, 2h(Iz.y));\\\\n        1z 1L = 18m;\\\\n        14s.2m = 14v.2m;\\\\n        14s.w = 1L * 0.5;\\\\n        18s.2m = 14u.2m;\\\\n        18s.w = 0.0;\\\\n        1L = 1L * 2i(0.0, T3(7h));\\\\n        1L = 1L / 3n(8k, GE.2m);\\\\n        8k *= fw(14t.w);\\\\n        7h.2m += 1L * 8k;\\\\n        eA = 1mt(wO * 7h);\\\\n        1cl = k9 * 1mS;\\\\n        kB = C4;\\\\n        kB.a = Y6;\\\\n    }\"];1v(\"3q/4p/1v9\",[],1d(){1g 1b$3o5[0],1b$3o5[1]});1f 1b$3o3=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n    6C 1y 14s;\\\\n    6C 1y 18s;\\\\n    6C 1y GE; // 5Ky 1am 2iJ 3Q 1n 1a 5Kx\\\\n    6C 1y 1ck;\\\\n    6C 1y Iz;\\\\n    6C 1y 1cl;\\\\n    6C 1y kB;\\\\n    1j 3U(1j)\\\\n    {\\\\n        1z G9 = rG(2Z(HP, b0.xy / iZ.zw));\\\\n        1I IA = 1I(1ck.w, Iz.zw);\\\\n        // 5Kw 1n 5Kv\\\\n        if (G9 == 0.0) {\\\\n            9P;\\\\n        }\\\\n        1y bI = Ez(b0.xy, G9);\\\\n        bI /= bI.w;\\\\n        1z 1AL = 14s.w * T3(bI);\\\\n        // 4Q 3Q of 3l 2FR 3o4 4eq 3l 3o-5Ku d6\\\\n        1z 1Yh = Dq(GE, bI.2m);\\\\n        // 4Q 2FR 3o4 4eq 3l 4ep 13s\\\\n        1z 18r = Dq(14s.2m, -3n(IA, 14s.2m), bI.2m);\\\\n        1z 1n0 = Dq(18s.2m, -3n(1ck.2m, 18s.2m), bI.2m);\\\\n        if (2h(1Yh) > 1AL || 18r < 0.0 || 1n0 < 0.0)\\\\n        {\\\\n            9P;\\\\n        }\\\\n        4x = 1cl;\\\\n        4x = j0(4x);\\\\n//        1I Rw;\\\\n//        // 5h 2gD d6\\\\n//        Rw = 5a(GE.2m, 14s.2m);\\\\n//        Rw = 2a(5a(Rw, GE.2m));\\\\n//        18r = Dq(Rw, -3n(Rw, IA), bI.2m);\\\\n//        // bE 2gD d6\\\\n//        Rw = 5a(GE.2m, 18s.2m);\\\\n//        Rw = 2a(5a(Rw, GE.2m));\\\\n//        1n0 = Dq(Rw, -3n(Rw, 1ck.2m), bI.2m);\\\\n//        // 5Kt - 3Q to 2gD 13s 3iW be 2O2 5Ks to 4ep,\\\\n//        // so wV 8R 3o4 5Kr be gI-of-pK.\\\\n//        1z s = 4y(18r / (18r + 1n0), 0.0, 1.0);\\\\n//        s = (s * Iz.x) + Iz.y;\\\\n//        1z t = (1Yh + 1AL) / (2.0 * 1AL);\\\\n//        1WZ();\\\\n    }\\\\n    \"];1v(\"3q/4p/1va\",[],1d(){1g 1b$3o3[0],1b$3o3[1]}),1v(\"1R/25Z\",[\"../1i/5Z\"],1d(e){1f t={CH:-1,1cj:-1,5S:0,SF:1,w0:1};1g e(t)}),1v(\"3q/2vJ\",[\"../1i/1E\",\"../1T/zL\",\"../1T/eH\",\"../1T/i5\",\"./4p/2w5\",\"./4p/2w6\",\"./4p/2vQ\",\"./4p/2vR\",\"./4p/2vT\",\"./4p/2vZ\",\"./4p/2vS\",\"./4p/2vY\",\"./4p/1Pk\",\"./4p/1Pm\",\"./4p/1Pl\",\"./4p/2vW\",\"./4p/2w4\",\"./4p/2w3\",\"./4p/2w0\",\"./4p/2w2\",\"./4p/2vX\",\"./4p/2vV\",\"./4p/2w1\",\"./4p/1Pi\",\"./4p/2vU\",\"./4p/26z\",\"./4p/26A\",\"./4p/2wl\",\"./4p/2wm\",\"./4p/2w8\",\"./4p/2w9\",\"./4p/2wb\",\"./4p/2wd\",\"./4p/2wc\",\"./4p/1v9\",\"./4p/1va\",\"./7a/1e6\",\"./7a/26M\",\"./7a/1E6\",\"./7a/1vm\",\"./7a/1vn\",\"./7a/1Pv\",\"./7a/1vo\",\"./7a/1Pt\",\"./7a/1e5\",\"./7a/1Pu\",\"../1R/25Z\",\"../1R/1dZ\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j){1d Y(e){}1d X(e){1g 1!==e.1W5||1!==e.1W4||0!==e.1W2||1!==e.1W3||1!==e.1rX}1g Y.4dP=1d(h,1b){1f f=1b.9e,g=\"5Kq\"+f.id,S=\"5Kp\"+f.id,T=1h i({2w:g,5f:[l]}),E=1h i({2w:S,5f:[p]}),Y=!1;7x(1b.LL){1Y N.1mL:if(g=\"5Ko\"+f.id,S=\"5Kn\"+f.id,f.1sO.1RG==W.2ij){T=1h i({2w:g,5f:[a]}),E=1h i({2w:S,5f:[s]}),f.1z4&&(T.2L.1s(V.Iw),T.2L.1s(V.Mk),E.2L.1s(V.Mk),E.2L.1s(V.Iw));1f Q=f.1gD.A6.3s<0.95;Q&&E.2L.1s(\"19I\")}1B{Y=!0,T=1h i({2w:g,5f:[n]}),E=1h i({2w:S,5f:[o]}),E.2L.1s(V.1Yg),T.2L.1s(V.1Yg);1f Z=1b.1c5||1b.1sR;(f.1z4||Z&&f.1z4)&&(T.2L.1s(V.Iw),T.2L.1s(V.Mk),E.2L.1s(V.Mk),E.2L.1s(V.Iw));1f K=1b.l1;if(e(K.OH)){1f J=K.OH;(J&z.OJ)==z.OJ&&T.2L.1s(V.11z),(J&z.1Kn)==z.1Kn&&T.2L.1s(V.1Km),(J&z.1sY)==z.1sY&&T.2L.1s(V.11y)}e(K.5Km)&&1b.2NJ&&T.2L.1s(V.2iI)}2r;1Y N.1XL:1Y N.2N9:1f ee=1b.1Y5.g5.1k;1b.2NJ&&ee>0&&(S=\"5Kl\"+f.id,E=1h i({2w:S,5f:[u]}),T.2L.1s(V.1AK),E.2L.1s(V.1AK),ee>1&&1b.1K9&&(T.2L.1s(V.1Yf),E.2L.1s(V.1Yf))),1b.LL==N.1XL&&T.2L.1s(\"3o2\"),f.1qp===B.5S&&(T.2L.1s(\"1AJ\"),E.2L.1s(\"1AJ\")),t.1my>0&&T.2L.1s(\"2O1\"),f.OG?(1b.14p===F.2in&&(T.2L.1s(\"2iH\"),T.2L.1s(\"4eo\")),1b.14p===F.3o1&&(T.2L.1s(\"2iG\"),T.2L.1s(\"4eo\")),(1b.14p===F.2in||1b.14p===F.3o1)&&(T.2L.1s(\"VH\"),E.2L.1s(\"VH\"))):(1b.14p===F.2im&&T.2L.1s(\"2iH\"),1b.14p===F.3o0&&T.2L.1s(\"2iG\"),(1b.14p===F.3o0||1b.14p===F.2im)&&(T.2L.1s(\"VH\"),E.2L.1s(\"VH\"))),f.1rI&&E.2L.1s(\"Mj\"),f.1yZ&&E.2L.1s(\"1K7\"),1b.1sR?(T.2L.1s(V.3nZ),E.2L.1s(V.3nZ)):1b.1c5&&(T.2L.1s(V.3nY),E.2L.1s(V.3nY)),X(f)&&E.2L.1s(V.1K5),f.1Hb&&(T.2L.1s(V.13B),E.2L.1s(V.13B)),1b.1hx&&(T.2L.1s(V.I9),E.2L.1s(V.I9)),f.4cu===U.uR?(T.2L.1s(V.1hw),E.2L.1s(V.1hw)):f.1UH()&&(T.2L.1s(V.UE),E.2L.1s(V.UE)),f.1XH!==k.1XG&&(T.2L.1s(V.1sW),E.2L.1s(V.1sW),f.1XH===k.2MW?T.2L.1s(V.1AE):f.1XH===k.Mj&&(T.2L.1s(V.1sV),E.2L.1s(V.1sV))),f.4ch!==G.5S&&(T.2L.1s(V.1mR),E.2L.1s(V.1mR)),f.4cs&&T.2L.1s(V.1AF),f.2N1&&(T.2L.1s(V.Mq),E.2L.1s(V.Mq)),f.4cm&&(T.2L.1s(V.Q2),E.2L.1s(V.Q2)),f.1gD.nE!==j.1fG&&f.1UI()&&(T.2L.1s(V.14q),E.2L.1s(V.14q));1f Z=1b.1c5||1b.1sR;(f.1z4||Z&&f.1z4)&&(T.2L.1s(V.Iw),E.2L.1s(V.Iw),T.2L.1s(V.Mk),E.2L.1s(V.Mk)),e(f.2N2)&&(T.2L.1s(V.Iw),E.2L.1s(V.Iw),T.2L.1s(V.1mQ),E.2L.1s(V.1mQ)),1b.3n5>3&&e(f.3mq)&&T.2L.1s(V.1AD),e(f.3mA)&&f.3mA===H.3mz&&f.3my>0&&T.2L.1s(V.1K4);1f K=1b.l1;if(e(K.OH)){1f J=K.OH;(J&z.OJ)==z.OJ&&T.2L.1s(V.11z),(J&z.1Kn)==z.1Kn&&T.2L.1s(V.1Km),(J&z.1sY)==z.1sY&&T.2L.1s(V.11y)}2r;1Y N.XY:1Y N.1mG:1f K=1b.l1;if(e(K.2ia)){g=\"3nX\"+f.id,S=\"2iF\"+f.id,T=1h i({2w:g,5f:[L]}),E=1h i({2w:S,5f:[R]})}1B{1f te=1b.1Y5.g5.1k>0||1b.3n6;g=\"5Kk\"+f.id,S=\"2iF\"+f.id,T=1h i({2w:g,5f:[C]}),E=1h i({2w:S,5f:[w]}),te&&(T.2L.1s(\"1t1\"),E.2L.1s(\"1t1\"))}if(e(K.OH)){1f J=K.OH;(J&z.OJ)==z.OJ&&T.2L.1s(V.11z),(J&z.1Kn)==z.1Kn&&T.2L.1s(V.1Km),(J&z.1sY)==z.1sY&&T.2L.1s(V.11y)}2r;1Y N.1XK:g=\"5Kj\"+f.id,S=\"2iF\"+f.id,T=1h i({2w:g,5f:[x]}),E=1h i({2w:S,5f:[w]});2r;1Y N.1mF:g=\"5Ki\"+f.id,S=\"5Kh\"+f.id,T=1h i({2w:g,5f:[b]}),E=1h i({2w:S,5f:[w]});2r;1Y N.2N5:g=\"3nX\"+f.id,S=\"2iF\"+f.id,T=1h i({2w:g,5f:[L]}),E=1h i({2w:S,5f:[R]});2r;1Y N.1JJ:g=\"3nX\"+f.id,S=\"2iF\"+f.id,T=1h i({2w:g,5f:[b]}),E=1h i({2w:S,5f:[w]});2r;1Y N.1XJ:g=\"4em\"+f.id,S=\"4el\"+f.id,T=1h i({2w:g,5f:[m]}),E=1h i({2w:S,5f:[y]}),T.2L.1s(\"4en\"),f.1rI&&E.2L.1s(\"Mj\"),f.1yZ&&E.2L.1s(\"1K7\");2r;1Y N.1bC:g=\"4em\"+f.id,T=1h i({2w:g,5f:[m]}),1b.1Y5.g5.1k>1?(S=\"5Kg\"+f.id,E=1h i({2w:S,5f:[v]})):1b.1Y5.g5.1k>0&&(S=\"4el\"+f.id,E=1h i({2w:S,5f:[y]})),f.1rI&&E.2L.1s(\"Mj\"),1b.9e.1yZ&&E.2L.1s(\"1K7\");2r;1Y N.2N8:g=\"5Kf\"+f.id,S=\"5Ke\"+f.id,T=1h i({2w:g,5f:[P]}),E=1h i({2w:S,5f:[A]}),1b.1Y5.g5.1k>0&&E.2L.1s(\"1t1\"),f.1Hb&&(T.2L.1s(V.13B),E.2L.1s(V.13B));2r;1Y N.2N7:g=\"5Kd\"+f.id,S=\"5Kc\"+f.id,T=1h i({2w:g,5f:[D]}),E=1h i({2w:S,5f:[O]}),f.1rI&&E.2L.1s(\"Mj\"),f.2N1&&(T.2L.1s(V.Mq),E.2L.1s(V.Mq));2r;1Y N.2N6:g=\"4ek\"+f.id,S=\"4ej\"+f.id,T=1h i({2w:g,5f:[$]}),E=1h i({2w:S,5f:[M]}),f.1rI&&E.2L.1s(\"Mj\"),f.2N1&&(T.2L.1s(V.Mq),E.2L.1s(V.Mq));2r;1Y N.XX:S=\"5Kb\"+f.id,E=1h i({2w:S,5f:[d]}),g=\"5Ka\"+f.id,T=1h i({2w:g,5f:[c]}),1b.3n6&&(T.2L.1s(V.1mZ),E.2L.1s(V.1mZ))}if(1b.LL===N.XX&&1b.1K9&&(g=\"4ek\"+f.id,S=\"4ej\"+f.id,T=1h i({2w:g,5f:[I]}),E=1h i({2w:S,5f:[M]})),1b.2NJ&&(T.2L.1s(V.1mZ),E.2L.1s(V.1mZ)),1b.1K9&&(T.2L.1s(V.3nW),E.2L.1s(V.3nW)),f.4bm&&(T.2L.1s(V.Iw),E.2L.1s(V.Iw),E.2L.1s(V.2iE)),f.1gy!==q.5S&&E.2L.1s(V.FR),e(h.BD)){1f ie=h.BD.1ci;T.2L.1s(V.M9+ie.1k),E.2L.1s(V.M9+ie.1k);1f re=h.BD.1ch;T.2L.1s(V.Iq+re.1k),E.2L.1s(V.Iq+re.1k);1f ne=h.BD.Y7;T.2L.1s(V.AH+ne.1k),E.2L.1s(V.AH+ne.1k)}1g Y||T.2L.1s(\"1gC\"),r.4T({1Q:1b.1Q,5y:T,5r:E,7f:1b.7f})},Y.4dT=1d(e,t,n){1f o=1h i({2w:\"26z\",5f:[T]}),a=1h i({2w:\"26A\",5f:[E]});1g t.1rI&&a.2L.1s(\"Mj\"),t.1yZ&&a.2L.1s(\"1K7\"),t.1gy!==q.5S&&a.2L.1s(V.FR),r.4T({1Q:e,5y:o,5r:a,7f:n})},Y}),1v(\"3q/2wB\",[\"../1i/1E\",\"../1T/iF\",\"../1T/k7\",\"../1i/2N\",\"./1E8\"],1d(e,t,i,r,n){1f o=1d(){1a.1Q=1j 0,1a.dU=1j 0,1a.2R=1j 0};1g o.1m.1A=1d(e,t,i){1a.1Q=e,1a.dU=t,1a.2R=i},o.1m.5K=1d(){1f o=1a.1Q,a=1a.2R,s=1a.dU.J7,l=s.mH[a];if(!e(l)){1t 1h r(\"5q is 3g 3mK\")}if(-1!==s.1JW&&!e(1a.dU.2io)){if(!e(s.vZ)){1t 1h r(\"mL 3F is 1M\")}1a.dU.2io=t.hJ({1Q:o,4Z:s.vZ,6J:i.7O}),1a.dU.D9+=1a.dU.2io.h7}1g 1===l.iQ?1j (l.6s=1a.dU.2io):1j (e(l.6s)||(l.6s=n.hJ(o,l.4Z),e(l.6s)||(l.6s=t.hJ({1Q:o,4Z:l.4Z,6J:i.7O}),l.6s.z8=!1),1a.dU.D9+=l.6s.h7,l.4Z=1M,5i l.4Z))},o}),1v(\"3q/2wC\",[\"../1i/1E\",\"../1i/1r\",\"../1i/eW\",\"../1T/iF\",\"../1T/k7\",\"../1i/2N\",\"./1E8\"],1d(e,t,i,r,n,o,a){1f s=1d(){1a.dU=1j 0,1a.1Q=1j 0,1a.2R=0};1g s.1m.1A=1d(e,t,i,r){1a.dU=t,1a.1Q=e,1a.2R=i,1a.tR=r},s.1m.5K=1d(){1f s=1a.1Q,l=1a.dU.Nj[1a.2R];if(!e(l)){1t 1h o(\"2R 5K9 is 1M\")}if(!e(l.cH)){if(!e(l.yK)){1t 1h o(\"2R 3F is 1M\")}1f u=i.aD;(1===l.ZK||1a.tR>=t.FF)&&1a.1Q.ZJ&&(u=i.l0),l.cH=a.q9(s,l.yK),e(l.cH)||(l.cH=r.q9({1Q:s,4Z:l.yK,6J:n.7O,iM:u}),l.cH.z8=!1),1a.dU.D9+=l.cH.h7,l.yK=1M,5i l.yK}},s}),1v(\"3q/1Po\",[\"../1i/2v\",\"../1i/1E\",\"../1i/Fq\",\"../1i/gN\",\"../1T/i6\",\"../1T/nY\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../3p/6S\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(){1a.AI={},1a.1AI={},1a.4I=1j 0}d.1V2=1d(d){1f 1b=d.1kW,f=e(d.gG,u.pD),p=e(d.gF,u.pD),m=e(d.dV,l.fI),g=e(d.fq,s.fI),v=e(d.6G,r.b1),y=e(d.8P,n.7J);if(t(1b)){1f b=1b,C=h.1AI[b];C?h.1AI[b]++:(h.1AI[b]=1,c(i(1b),1d(e){1f t=1h o({gG:f,gF:p,dV:m,fq:g}),i=1h a({1Q:h.4I,5F:e,6G:v,8P:y,8K:t});i.U2(),h.AI[b]=i}))}},d.2iB=1d(e){1g t(e)?h.AI[e]:1j 0},d.4dm=1d(e){if(t(e)){1f i=h.1AI[e];if(t(i)&&(h.1AI[e]--,0===h.1AI[e])){1f r=h.AI[e];r.1P(),5i h.AI[e],5i h.1AI[e]}}},d.2z=1d(e){h.4I=e};1f h=1h d;1g d}),1v(\"3q/2wr\",[\"./1Po\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/1E\",\"../1i/12v\",\"../1i/6T\",\"./7a/1vm\"],1d(e,t,i,r,n,o,a,s,l){1d u(){}1f c=1h s,d=1h t,h=1h t,1b=1h t;1g u.4dO=1d(t,r,a){1f l=t;1g{18m:1d(){1g r.CU.eO},1Ye:1d(){1g s.oq(r.EG,c),c},1AH:1d(){1g r.1SL},2O0:1d(){1g r.4I.39s},rU:1d(){1g o(l.3nc)?n.8C(l.3nc,r.CU.A6,1h n):n.8C(a.L2,r.CU.A6,1h n)},1cg:1d(){1g r.1c4},3nV:1d(){1g l.2NO},3nU:1d(){1g l.2NN},3nT:1d(){1g l.2NP},CE:1d(){if(o(l.1mP)){1f t=e.2iB(l.1mP);1g o(t)?t:r.4I.BJ}1g o(a.g5[0])?a.g5[0]:r.4I.BJ},3nS:1d(){1f e=r.7t.3fR,t=4*1r.PI/(1*(1<<e));1g d.x=r.1fV.1L/t,d.y=r.1fV.1G/t,d},3nR:1d(){1g h.x=i.6V(l.2NP)/r.3mw,h.y=i.6V(l.2NN)/r.3mw,h}}},u.4dV=1d(e,t){1f i=e;1g{1Vd:1d(){1g t.7t.pJ.1kK.1lR.nN.hN(0)},1Vc:1d(){1g t.7t.pJ.1kK.3g4},2fc:1d(){1f e=0.iX*t.18l.4c7;1g i.2ip=i.2ip>1?e:i.2ip+e,i.2ip},2fe:1d(){1g t.18l.4H},3gb:1d(){1g t.18l.33b},3ga:1d(){1g t.18l.1f8},2fd:1d(){1g t.18l.5K8},2fa:1d(){1g t.18l.5K7},1rN:1d(){1g t.18l.5K6},1rO:1d(){1g t.18l.5K5},2f8:1d(){1g t.18l.5K4},2fb:1d(){1g t.18l.5K3},1Iu:1d(){1g t.18l.5K2},2f7:1d(){1g t.18l.5K1}}},u.2NI=1d(e){1g{1t0:1d(){1g e.2MX},Y6:1d(){1g e.6X/255},1cg:1d(){1g e.1c4},2iD:1d(){1g e.1JO},1Yd:1d(){1g o(e.3mv)?e.3mv:0},5K0:1d(){1g e.1XH},1Kl:1d(){1g e.2hU===e.2hV?0:e.2hU},2iC:1d(){1g e.2hU===e.2hV?1:e.2hV},2NZ:1d(){1g 1b.x=e.4ce,1b.y=e.4cd,1b},1Vy:1d(){1g e.2MS},3nQ:1d(){1g e.3my}}},u.4dL=1d(t,i,r){1f n=t,a=r.ZG,s=r.L2,l=r.W7,u=r.12L,c=r.1JQ;1g{13x:1d(){1g c},CE:1d(){if(o(n.1mP)){1f t=e.2iB(n.1mP);1g o(t)?t:i.4I.BJ}1g o(r.g5[0])?r.g5[0]:i.4I.BJ},2iA:1d(){1g r.g5[1]},12J:1d(){1g a},rU:1d(){1g s},1F2:1d(){1g l},2iz:1d(){1g u},2iy:1d(){1g o(r.g5[0])?r.g5[0].a5:1},2ix:1d(){1g o(r.g5[1])?r.g5[1].a5:1}}},u.4dK=1d(e){1g{3nP:1d(){1g e.1W5},3nO:1d(){1g e.1W4},3nN:1d(){1g e.1W2},3nM:1d(){1g e.1W3},3nL:1d(){1g 1/e.1rX}}},u.3n3=1d(e,t){1g{1sZ:1d(){1g t?e.kA:e.A6},1mS:1d(){1g e.kA},18m:1d(){1g e.eO},1mC:1d(){1g e.BF},3nK:1d(){1g e.nE},1mY:1d(){1g e.2NY},1mX:1d(){1g e.1qr}}},u.4dI=1d(e){1g{zj:1d(){1g e.4cr},3nJ:1d(){1g e.7t.4j.m5.1G},3nI:1d(){1g e.3fE}}},u.4dJ=1d(e){1g{2NX:1d(){1g e.4cp},3nH:1d(){1g e.4co},3nG:1d(){1g e.4cq}}},u.4dH=1d(e,i){1f s=1h t(0,0);1g{1Kk:1d(){if(o(e.eD)){1f t=e.eD.1Kj,i=l2.jA()/aP;s.x=t.x*i,s.y=t.y*i}1g s},10b:1d(){1g e.CY},16C:1d(){1g e.3fD},WH:1d(){1g o(e.eD)?e.eD.2HQ:1},1ax:1d(){1g o(e.eD)?e.eD.3fp:100},T1:1d(){1f t=1h r(0,1,1,1);1g o(e.eD)&&(t.x=e.eD.1GR.5v,t.y=e.eD.1GR.5A,t.z=e.eD.1GR.5C,t.w=e.eD.1GR.3s),t},vK:1d(){1f t=1;if(o(e.eD)){7x(e.eD.1bG){1Y a.1bG.5S:t=0;2r;1Y a.1bG.1Ik:t=1;2r;1Y a.1bG.1rG:t=2;2r;1Y a.1bG.3fn:t=3}}1g t},JH:1d(){1g o(e.eD)?e.eD.2HS:0},10c:1d(){1g o(e.eD)?e.eD.2HR:0},NL:1d(){1g e.eD.1V0===e.eD.1UZ?1:o(e.eD)?e.eD.1V0:0},WG:1d(){1g e.eD.1V0===e.eD.1UZ?0:o(e.eD)?e.eD.1UZ:0},2iw:1d(){1g i},10a:1d(){1g e.3fB},qB:1d(){1g e.2HY},1Ki:1d(){1g o(e.eD)?e.eD.4ei:n.7Q}}},u.4dG=1d(e){1g{2iv:1d(){1g e.3mq},3nF:1d(){1g e.2N0},2iu:1d(){1g e.2MZ},2it:1d(){1f t=e.2N0;1g !o(e.eD)||0==e.eD.z6&&0==e.eD.LZ||(t=e.eD.LZ),o(t)||(t=100),t},2is:1d(){1f t=e.2MZ;1g !o(e.eD)||0==e.eD.z6&&0==e.eD.LZ||(t=e.eD.z6),o(t)||(t=0),t},1Kh:1d(){1g 1r.2h(e.2N0-e.2MZ+1)}}},u.4dF=1d(e){1g{3nE:1d(){1g o(e.3mm)?e.3mm:e.4I.BJ},3nD:1d(){1g o(e.3ml)?e.3ml:e.4I.BJ},3nC:1d(){1g e.4cg},3nB:1d(){1g e.4cf}}},u.3n2=1d(e){1g{10L:1d(){1g e.3fw},Ok:1d(){1g e.3fx},17E:1d(){1g e.3fv}}},u.2NH=1d(e){1g{rJ:1d(){1g e.1gy},rI:1d(){1g e.16G}}},u.4dE=1d(e){1g{3nA:1d(){1g o(e.3mp)?e.3mp:0},3nz:1d(){1g o(o(e.3mh))?e.3mh:1h r(1,1,0,0)}}},u.4dD=1d(e){1g{3ny:1d(){1g e.4cl},3nx:1d(){1g e.4ck}}},u.4dC=1d(e,t){1g{5JZ:1d(){1g e.sD?e.sD.1c5:t.4eh},1y4:1d(){1g\"dA\"===t.C2||\"1sL\"===t.C2?e.1sP:e.sD.1c5},1qM:1d(){1g e.sD.2Nf},1qL:1d(){1g e.sD.2Ne},1qK:1d(){1g e.sD.1XS},1L:1d(){1g e.sD.1AA},1G:1d(){1g e.sD.1Az},6a:1d(){1g e.sD.2Nd},5JY:1d(){1g e.sD.1AA},5JX:1d(){1g e.sD.1Az},13w:1d(){1f e=0;1g o(t.eD)&&t.eD.WZ===a.Qq.a4&&(e=1),e},3nw:1d(){1g o(e.sD.ZL)?5JW===e.sD.ZL?0:o(t.eD)&&t.eD.WZ===a.Qq.fI?0:1:0}}},u.4dB=1d(e){1f t={};1g t.2ir=1d(){1g o(e.qJ)?e.qJ.D6:e.CU.eO},t.18q=1d(){1g o(e.qJ)?e.qJ.6r:e.CU.kA},t.1hB=1d(){1g o(e.qJ)?e.qJ.nL:0},t.2NW=1d(){1g o(e.qJ)?e.qJ.j8:e.CU.kA},t.3nv=1d(){1g o(e.qJ)?e.qJ.h9:0},t.3nu=1d(){1g o(e.qJ)?e.qJ.1Am:e.CU.kA},t.3nt=1d(){1g o(e.qJ)?e.qJ.1Al:0},t.3ns=1d(){if(o(e.qJ)){if(e.qJ.3lp){e.qJ.1Ff>159&&(e.qJ.1Ff=0);1f t=1r.3B(e.qJ.1Ff/10),i=e.qJ.1mD<<t,r=e.qJ.1mD>>16-t;1g e.qJ.1Ff++,i+r}1g e.qJ.1mD}1g 0},t.2NV=1d(){1g o(e.qJ)?e.qJ.1Jy:0},t.1Yc=1d(){1g o(e.qJ)?e.qJ.3lq:!1},t},u.4dA=1d(e){1f t={};1g t.3nr=1d(){1g e.qJ.3lm},t.1hB=1d(){1g e.qJ.nL},t.1Kg=1d(){1g e.qJ.C1},t.1Yb=1d(){1g e.qJ.18i},t.3nq=1d(){1g e.qJ.3ll},t.3np=1d(){1g e.qJ.3lk},t.1Kf=1d(){1g e.qJ.3lh},t.2iq=1d(){1g e.qJ.3lg},t.2NU=1d(){1g e.qJ.3lj},t.3no=1d(){1g e.qJ.3li},t},u.4dz=1d(e,t){1f i=e.CU,r={};1g r.1Ya=1d(){1g e.1sO.SL||e.1sO.l2?e.1ff.13E*i.BF*t.1jG:i.BF*t.1jG},r},u.4dx=1d(e){1f t={},i=e.J7,r=i.OH;1g(r&l.OJ)==l.OJ&&(t.1hA=1d(){1g i.11u},t.1hz=1d(){1g i.1JX}),(r&l.1sY)==l.1sY&&(i.UD.1k>0&&(t.1Ke=1d(){1g i.1ca[0]},t.1Kd=1d(){1g i.UD[0]}),i.UD.1k>1&&(t.1Y9=1d(){1g i.1ca[1]},t.1Y8=1d(){1g i.UD[1]}),i.UD.1k>2&&(t.3nn=1d(){1g i.1ca[2]},t.3nm=1d(){1g i.UD[2]}),i.UD.1k>3&&(t.3nl=1d(){1g i.1ca[3]},t.3nk=1d(){1g i.UD[3]}),i.UD.1k>4&&(t.3nj=1d(){1g i.1ca[4]},t.3ni=1d(){1g i.UD[4]}),i.UD.1k>5&&(t.3nh=1d(){1g i.1ca[5]},t.3ng=1d(){1g i.UD[5]}),i.UD.1k>6&&(t.5JV=1d(){1g i.1ca[6]},t.5JU=1d(){1g i.UD[6]}),i.UD.1k>7&&(t.5JT=1d(){1g i.1ca[7]},t.5JS=1d(){1g i.UD[7]})),t},u.4dy=1d(e){1f t=e;1g{3nf:1d(){1g t.2NS}}},u});1f 1b$3ne=[\"8b 9w\",\"\\\\2c 1z 18m;\\\\4t 1y 7u;\\\\4t 1I m0;\\\\4t 1y aB;\\\\4t 1y mY;\\\\2y 1z 2NT;\\\\3X 18p(\\\\n    1I p0,\\\\n    1I p1,\\\\n    gI 1y 7P,\\\\n    gI c9 qK,\\\\n    gI c9 uB)\\\\n{\\\\n    uB = rW;\\\\n    qK = rW;\\\\n    1I 1cf = p1 - p0;\\\\n    1z 6V = 1k(1cf);\\\\n    1I 3r = 2a(1cf);\\\\n    1z 1ce =  -(HF.x + p0.z);\\\\n    1z Rq = -3r.z;\\\\n    if (1ce < 0.0 && 2h(Rq) < Lz)\\\\n    {\\\\n        uB = 9O;\\\\n    }\\\\n    1B if (1ce < 0.0 && 2h(Rq) > Lz)\\\\n    {\\\\n        1z t = (HF.x + p0.z) / Rq;\\\\n        if (t < 0.0 || t > 6V)\\\\n        {\\\\n            uB = 9O;\\\\n        }\\\\n        1B\\\\n        {\\\\n            p0 = p0 + t * 3r;\\\\n            qK = 9O;\\\\n        }\\\\n    }\\\\n    7P = E9(1y(p0, 1.0));\\\\n}\\\\2E 1mU(1y 1N, 1y tA, 1y 7e, 1z 1mV, 1z 1L, c9 18o)\\\\n{\\\\n\t1y EO, p0, p1;\\\\n\tc9 uB, qK;\\\\n\t1y 7h = 1N;\\\\n\t1y OL = tA;\\\\n\t1y Rk = 7e;\\\\n\t1y 1mW = E9(7h);\\\\n\t18p(OL.2m, 7h.2m, p0, qK, uB);\\\\n\t18p(Rk.2m, 7h.2m, p1, qK, uB);\\\\n\t18p(7h.2m, 18o ? OL.2m : Rk.2m, EO, qK, uB);\\\\n\tif (uB)\\\\n\t{\\\\n\t\t1g 1y(0.0, 0.0, 0.0, 1.0);\\\\n\t}\\\\n\t1S EP = 2a(p0.xy - EO.xy);\\\\n\t1S tI = 2a(p1.xy - EO.xy);\\\\n\t1z 18n = 1L * 0.5;\\\\n\t1S 3r;\\\\n\tif (UF(tA.2m - 1N.2m, 1I(0.0), 1cd) || UF(EP, -tI, 1cd))\\\\n\t{\\\\n\t\t3r = 1S(-tI.y, tI.x);\\\\n\t}\\\\n\t1B if (UF(7e.2m - 1N.2m, 1I(0.0), 1cd) || qK)\\\\n\t{\\\\n\t\t3r = 1S(EP.y, -EP.x);\\\\n\t}\\\\n\t1B\\\\n\t{\\\\n\t\t1S 3w = 1S(-tI.y, tI.x);\\\\n\t\t3r = 2a((tI + EP) * 0.5);\\\\n\t\t3r = 1Y7(3r, 3w, -3r);\\\\n\t}\\\\n\t1S 3c = 3r * 1mV * 18n * 1b4;\\\\n\t1g 1y(EO.xy + 3c, -EO.z, 1.0);\\\\n}\\\\3X 3U()\\\\n{\\\\n\t1S mZ = mY.xy;\\\\n\t1z 11g = fw(mZ.x);\\\\n    1z 1L = 2h(mZ.y) + 0.5;\\\\n    1L *= 18m;\\\\n\tc9 14f = mZ.y < 0.0;\\\\n\t1y p = iY * 7u;\\\\n    2NT = 1k(p);\\\\n\t1y lB = iY * 1y(m0, 1.0);\\\\n\t1y 7e = iY * aB;\\\\n\t1y 7P = 1mU(p, lB, 7e, 11g, 1L, 14f);\\\\n\teA = 1aI * 7P;\\\\n#2f gJ\\\\n    1rT(o2 * 7u);\\\\n#1W\\\\n}\"];1v(\"3q/4p/2wi\",[],1d(){1g 1b$3ne[0],1b$3ne[1]});1f 1b$3nd=[\"8b 9w\",\"3C 1y 1mS;\\\\n    6C 1z 2NT;\\\\7l 1z 4eg = 500.0;\\\\7l 1z 4ef = 1FT.0;\\\\3X 3U()\\\\n{\\\\n    4x = 1mS;\\\\n    1z t = 1.0 - uU(4eg, 4ef, 2NT);\\\\n    4x.a = t;\\\\n}\"];1v(\"3q/4p/2wj\",[],1d(){1g 1b$3nd[0],1b$3nd[1]}),1v(\"1R/25v\",[\"../1i/5Z\"],1d(e){1f t={3mo:0,4dY:1,4bS:2,3m2:3};1g e(t)}),1v(\"3q/1Pp\",[\"../1i/1E\",\"../1i/6U\",\"../1i/3G\",\"./Z5\",\"./1e4\",\"./2vJ\",\"./2wB\",\"./2wC\",\"./2wr\",\"./1Po\",\"../1i/6T\",\"../1i/1r\",\"../1i/bA\",\"../1T/cW\",\"../1T/jk\",\"../1T/hH\",\"../1i/15S\",\"../1i/2I\",\"../1i/2N\",\"../1i/cP\",\"../1i/eW\",\"../1i/9g\",\"../1i/lW\",\"../1i/pZ\",\"../1i/lE\",\"../1i/4A\",\"../1i/1Et\",\"../1i/VU\",\"../1i/12v\",\"../1T/iF\",\"../1T/k7\",\"../1T/i5\",\"../1T/qQ\",\"../1T/dL\",\"./4p/1Pi\",\"./4p/26C\",\"./4p/2wi\",\"./4p/2wj\",\"../1T/eH\",\"../1T/1vq\",\"../1T/zL\",\"../1i/1w\",\"../1i/2v\",\"../1i/N6\",\"../1R/1dZ\",\"../1R/25v\",\"../1R/1vg\",\"../1R/p4\",\"./7a/1e6\",\"./7a/26M\",\"./7a/26J\",\"./7a/1E6\",\"./7a/1Pv\",\"./7a/1vn\",\"./7a/1Pt\",\"./7a/1vm\",\"./7a/1vo\",\"./7a/1Pu\",\"../1T/VI\",\"../1i/5n\",\"../1i/1ed\",\"../1i/zM\",\"../1i/Fk\",\"./1E8\",\"./7a/1p4\",\"../1i/k8\",\"../1i/q3\",\"../1i/aA\",\"../1i/hU\",\"../1i/8w\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q,Z,K,J,ee,te,ie,re,ne,oe,ae,se,le,ue,ce,de,he,4m,fe,pe){1d me(e){if(e=e||{},!e.id){1t 1h v(\"id is 1O to cJ 5JR\")}1a.6X=e.id,1a.sK=G(e.fD,!0),1a.1cb=G(e.6Y,0),1a.11x=G(e.3c,0),1a.6r=e.1H||1h T(1,1,1,1)}1d ge(i){i=i||{};1f r=i.B2,n=i.l1,o=i.1eE;if(!(i.B2&&i.l1&&i.1eE&&e(i.1Q))){1t 1h v(\"gl 8R 4ee 4ed  is 1O to cJ 4ec\")}1a.4I=i.1Q,1a.1mE=i.1fI,1a.5JQ=i.4d0,1a.5JP=i.4cZ,1a.5JO=i.2hS,1a.Nj=r,1a.J7=n,1a.1sX=i.1sS,1a.3na=i.1c7,1a.2NR=1h ae;1n(1f a=0;a<1a.J7.mH.1k;a++){1a.2NR.HI(a)}1n(1a.2NQ=1h ae,a=0;a<1a.Nj.1k;a++){1a.2NQ.HI(a)}if(1a.OA=i.9i||Q.13m,1a.bN={},1a.8a=!1,1a.EG=i.1Aw,1a.4dM=c.1w(c.7m),1a.W6=o,1a.7X=1j 0,1a.1zg=1j 0,1a.Y5=[],1a.i2=1j 0,1a.1Y2=1j 0,1a.2NE=1j 0,1a.3mY=-1,1a.2ip=0,1a.9s=i.6h,1a.14r=0,1a.1cc=0,1a.OG=G(i.1kP,!1),i.LL!==Y.1mL&&i.LL!==Y.1XL&&(1a.2ND=n.C3,1a.2NC=n.5JN),1a.1mK=i.1qt,1a.sD=i.1sR,1a.1sP=i.1c5,1a.4dN=G(i.1XP,c.7m),1a.2if=1j 0,1a.2il=!1,1a.iR=i.LL,i.LL===Y.2N8&&e(n.FH.mY)){1f s=n.mH[n.FH.mY].4Z,l=s.5k(s.3F,s.6O,s.aU);1a.1hu=1h 4c(l.3F,0,l.aU/4)}1a.Gz=1j 0,1a.D9=0,1a.2ie=!1,1a.1Kc=i.1c6,1a.1mP=i.4df,1a.3nc=i.4de,1a.2NS=i.4dd,e(1a.2NS)||(1a.2NS=1h t(600,600)),1a.3n7=G(n.2ia,!1),e(i.7C)&&(1a.u7=i.7C,1a.2NL=i.QH,1a.2NK=i.1rh),1a.1lo=!1,1a.2Na=i.1qq,1a.1hy=i.4d4}1d ve(e,t){1f i=e.3mu,r=e.3mt,n=e.3ms,o=1h w;w.1w(r,o);1n(1f a in n.jF){if(n.jF.3f(a)){1f s=n.1o(a),l=G(o.1o(a),1h T),u=T.8C(l,s,1h T);o.1A(a,u)}}1n(1f a in i.jF){if(i.jF.3f(a)){1f c=i.jF[a],l=G(o.1o(a),1h T),d=T.8C(c,l,1h T);o.1A(a,d)}}o.1k>0&&t.2hR(o,ee.16u,!0)}1d ye(e,t){1f i=e.3mu,r=e.3mt,n=e.3ms,o=1h w,a=w.1w(n);1n(1f s in r.jF){if(r.jF.3f(s)){1f l=r.jF[s];T.2x(T.7Q,l)?a.1A(s,l):o.1A(s,l)}}1n(1f s in i.jF){if(i.jF.3f(s)){1f l=i.jF[s];T.2x(T.7Q,l)?a.1A(s,l):o.1A(s,l)}}1n(1f s in o.jF){if(o.jF.3f(s)&&n.7k(s)){1f u=o.1o(s),l=n.1o(s),c=T.8C(u,l,1h T);o.1A(s,c),a.4k(s)}}a.1k>0&&t.2hR(a,ee.16u,!0),o.1k>0&&t.2hR(o,ee.uR,!0)}1d be(e,t,i,r){Ce(e,t,r),xe(e,t,i,r),0===e.2NR.1k&&0===e.2NQ.1k&&(e.2il=!0,e.2io=1j 0)}1d Ce(e,t,i){1n(1f r=e.2NR;r.1k;){1f n=r.12Y();if($e.1A(i,e,n),!t.1rJ.5K($e,q.1rA)){2r}r.JI()}}1d xe(t,i,r,n){e(t.2if)||r.CU.nE===H.1fG||1!==t.Nj.1k||(t.2if=t.4dR(n));1n(1f o=t.J7.tR,a=t.2NQ;a.1k;){1f s=a.12Y();if(Me.1A(n,t,s,o),!i.1rJ.5K(Me,q.1rA)){2r}a.JI()}}1d Se(e){1f t=e.iR,i=e.1qp!=Z.5S&&(t===Y.1XL||t===Y.2N9||t===Y.1mL);1g i}1d we(e,t){1f i=e.iR,r=i==Y.XY||i==Y.1mG||i==Y.1XK||i==Y.1mF||i==Y.1JJ;1g t.3n7&&(r=!1),r}1d Te(e,t,i){1n(1f r=e.7X.5p.gQ(e.bN.aB),n=r.2K,o=t.11x,a=t.1cb,s=r.8f+o*n*C.tH(r.2P),l=a*n,u=C.8l(r.2P,l),c=i?1:0,d=0;a>d;d++){u[n*d]=c}r.6s.vj(u,s),e.3n8=i}1d Ee(t,i,r,n,o){o=G(o,ee.16u);1f a,s,l,u,c,d;t.14r>0?(a=r.5p.gQ(t.bN.1Y6),t.OG?(l=t.1cc===X.2in?12:27,l*=4,d=i.11x*t.1cc*4+l):(l=t.1cc===X.2im?12:27,d=i.11x*t.1cc+l),s=a.8f+i.11x*a.8t):(a=r.5p.gQ(t.bN.k9),s=a.8f+i.11x*a.2K*C.tH(a.2P),d=i.11x*a.2K),u=i.1cb*a.2K,c=C.8l(a.2P,u);1f h=t.14r>0?t.2NC:t.2ND;e(h)&&\"1JG\"!==t.1mE||(o=ee.uR);1f 1b=\"1JG\"===t.1mE?T.4E(n,[]):n.1Xa();7x(o){1Y ee.16u:1n(1f f=0;f<i.1cb;f++){c[4*f]=h[4*f+d]*n.5v,c[4*f+1]=h[4*f+1+d]*n.5A,c[4*f+2]=h[4*f+2+d]*n.5C,c[4*f+3]=h[4*f+3+d]*n.3s}t.2ik=!1;2r;1Y ee.uR:e(h)&&!t.1K8&&(1b[3]=1r.c0(0.1*1b[3]));1n(1f f=0;f<i.1cb;f++){c[4*f]=1b[0],c[4*f+1]=1b[1],c[4*f+2]=1b[2],c[4*f+3]=1b[3]}t.2ik=!1}a.6s.vj(c,s)}1d Pe(e,t,i,r,n){1f o,a,s,l,u,c;e.14r>0?(o=i.5p.gQ(e.bN.1Y6),e.OG?(s=e.1cc===X.2in?12:27,s*=4,c=t.11x*e.1cc*4+s):(s=e.1cc===X.2im?12:27,c=t.11x*e.1cc+s),a=o.8f+t.11x*o.8t):(o=i.5p.gQ(e.bN.k9),a=o.8f+t.11x*o.2K*C.tH(o.2P),c=t.11x*o.2K),l=t.1cb*o.2K,u=C.8l(o.2P,l);1f d=e.14r>0?e.2NC:e.2ND;if(r){1n(1f h=0;h<t.1cb;h++){u[4*h]=d[4*h+c],u[4*h+1]=d[4*h+1+c],u[4*h+2]=d[4*h+2+c],u[4*h+3]=25}}1B{1n(1f h=0;h<t.1cb;h++){u[4*h]=d[4*h+c]*n.5v,u[4*h+1]=d[4*h+1+c]*n.5A,u[4*h+2]=d[4*h+2+c]*n.5C,u[4*h+3]=d[4*h+3+c]*n.3s}}e.2ik=r,o.6s.vj(u,a)}1d Ae(e,t){1f i=!1,r=t.aO(\" \");if(r.1k>1){1f n=r[0],o=r[1];1n(1f a in e.2L){if(-1!==e.2L[a].3O(n)){1g 1j (e.2L[a]=n+\" \"+o)}}}1B{1n(1f a in e.2L){if(e.2L[a]===t){i=!0;2r}}i||e.2L.1s(t)}}1d De(e,t){1n(1f i=-1,r=0;r<e.2L.1k;r++){if(e.2L[r]===t){i=r;2r}}i>=0&&e.2L.6q(i,1)}1d Oe(t,i){e(i)&&(i.5p=i.5p&&!i.5p.3Y()&&ue.3nb(t,i.5p),i.2J=i.2J&&!i.2J.3Y()&&i.2J.1P(),i.4h=1j 0,i.4K=1j 0)}ge.1m.B0=1d(){1a.8a||(1a.4eb(),1a.4e9(),1a.iR===Y.1bC?1a.3mX():1a.iR===Y.XY&&1a.4e8(),e(1a.1mP)&&u.1V2({1kW:1a.1mP}),1a.8a=!0)},ge.1m.4eb=1d(){1f t=1a.3na;if(e(t)&&Q.4ea===1a.OA){1a.Gz=1h w;1n(1f i in t){if(t.3f(i)&&\"0\"!==i){1n(1f r=[],n=t[i],o=0,a=n.1k;a>o;o++){r.1s(1h me({id:i,fD:!0,6Y:n[o].4dj,3c:n[o].4di}))}1a.Gz.1A(i,r)}}}},ge.1m.4e9=1d(){1f t=1a.J7;if(e(t)&&-1!==t.1JW&&e(t.1XX)&&\"1JG\"!==1a.1mE){1f r=t.1XX,n=1h i(r[0],r[1],r[2]),o=1h i(r[3],r[4],r[5]),a=i.d0(n,o,0.5,1h i),s=i.3Q(a,n),l=1h i;c.9I(1a.EG,a,l),1a.9s.2W=l,1a.9s.4n=s>1a.9s.4n?s:1a.9s.4n,t.1XX=1j 0}},ge.1m.4e8=1d(){1f e=1a.1Kc.x,t=1a.1Kc.y,r=1a.1Kc.x+1a.1Kc.1L,n=1a.1Kc.y+1a.1Kc.1G,o=1h i(r,t,0),a=1h i(e,n,0);1a.2NO=1h i(e,t,0),1a.2NP=1h i,1a.2NN=1h i,i.3H(o,1a.2NO,1a.2NP),i.3H(a,1a.2NO,1a.2NN)},ge.1m.3mX=1d(){1n(1f e=1a.Gz.2g,t=1a.J7.mH[0].4Z,r=1h 4c(t.3F,t.6O,t.aU/4),n=1a.J7.mH[1].4Z,o=1h 4c(n.3F,n.6O,n.aU/4),a=3i.8q,s=3i.1kX,l=3i.8q,u=3i.1kX,c=1h i,d=[],h=0;h<1a.J7.tR;h++){i.5Q(o,3*h,c),d.1s(i.1w(c))}1n(1f 1b,f,p,m=[],g=[],v=0,y=e.1k;y>v;v++){1b=e[v][0],f=1b.11x,p=1b.1cb;1n(1f b=f;f+p>b;b++){1f C=d[b];a=1r.2U(C.x,a),s=1r.2i(C.x,s),l=1r.2U(C.y,l),u=1r.2i(C.y,u)}1f x=1h 4m(a,l,s,u);m.1s(x);1f S=1h i(r[3*f],r[3*f+1],r[3*f+2]);g.1s(S)}1a.3n9=m,1a.4e7=g},ge.1m.4e5=1d(e,r){1n(1f n=1a.EG,o=r.1r2,a=r.2NM,s=6v.l7(1a.3na),l=0,u=1a.3n9.1k;u>l;l++){1f d=1a.3n9[l],h=d.5b-d.4C,1b=d.4V-d.4S,f=1a.4e7[l],p=c.9I(n,f,1h i),m=1h t;fe.4e6(o,a,p,m);1f g=1h 4m(m.x,m.y,m.x+h,m.y-1b),v=s[l];e.2MB.7k(v)||e.2MB.1A(v,g)}},ge.1m.2z=1d(t,i,r,n){1a.B0(),1a.3lE(i,n),1a.2il&&(n.iR===Y.1mL&&e(n.2hY)?e(1a.1hy)?1a.2hI(i,r,n):e(1a.2Na)&&n.2hY[1a.2Na]&&1a.2hI(i,r,n):1a.2hI(i,r,n)),n.iR===Y.1mL&&e(1a.7X)&&(n.1sO.SL||n.1sO.l2?1a.7X.4h=1b.4T({8J:{2T:!0}}):n.1sO.1RG==re.2ij&&n.1gD.A6.3s<0.95&&(1a.7X.4h=1b.4T({8J:{2T:!1}}))),n.iR===Y.1bC&&1a.4e5(n,t.cK)},ge.1m.3lE=1d(e,t){1a.2il||be(1a,e,t,t.4I),1a.2il&&(1a.4dX(e,t),1a.4do(t),1a.4dn(t),1a.4dQ(t))},ge.1m.4dZ=1d(t,i,r){1f n=1a.7X;e(1a.3n8)&&1a.3n8?(r.iR===Y.XY||r.iR===Y.1mF?(n.6d=p.NV+1,1a.i2.6d=p.NV+1,1a.1K2.6d=p.NV+1,1a.1K1.6d=p.NV+1):r.iR===Y.1mG&&(n.6d=p.JO,1a.i2.6d=p.JO,1a.1K2.6d=p.JO,1a.1K1.6d=p.JO),i.1s(1a.i2),i.1s(n),i.1s(1a.1K2),i.1s(1a.1K1)):(r.iR===Y.XY||r.iR===Y.1mF?(n.6d=p.NV+1,1a.i2.6d=p.NV+1):r.iR===Y.1mG&&(n.6d=p.JO,1a.i2.6d=p.JO),i.1s(1a.i2),i.1s(n))},ge.1m.4e0=1d(e){1f t=e.1gD.A6.3s<0.95&&e.1sO.1RG!==re.2ij;1g t},ge.1m.4e4=1d(t,i){e(1a.1K0)&&(t.1UH()?e(1a.2ik)&&1a.2ik&&i.1s(1a.1K0):i.1s(1a.1K0))},ge.1m.4e3=1d(t,i){t.2ev&&e(1a.1hv)&&(t.1XH===K.1zl&&e(1a.2NG)?1a.2NG&&i.1s(1a.1hv):i.1s(1a.1hv))},ge.1m.4e2=1d(t,i){1a.2ie&&e(1a.1Y2)&&(i.1s(1a.2NE),i.1s(1a.1Y2))},ge.1m.4e1=1d(e,t,i){t==ne.TD?1a.4e4(e,i):t==ne.1SS?1a.4e3(e,i):t==ne.1UG&&1a.4e2(e,i)},ge.1m.2hI=1d(t,i,r){if(t.b9.e7&&r.3e3&&e(1a.i2)){1g 1j (1a.1zg&&i.1s(1a.1zg))}if(!t.b9.6a||r.iR!==Y.1XJ&&r.iR!==Y.1bC){1f n=t.wP.NS;if(e(n)&&(n===ne.TD||n===ne.1SS||n===ne.1UG)){1g 1j 1a.4e1(r,n,i)}if(r.1gD.nE!==H.2cy||r.1UI()||r.iR===Y.XY){1f o=1a.7X,a=p.3q,s=1a.W6,l=!1;if(r.4cw){1n(1f u in s){s[u].W8&&(l=!0);2r}}(1a.4e0(r)||l)&&(a=p.m6),r.iR===Y.1XJ||r.iR===Y.1bC?a=p.1Tb:r.1sO.1RG==re.2ij&&r.1gD.A6.3s<0.95&&(a=p.1H4),e(1a.i2)?1a.4dZ(t,i,r):(o.6d=a,r.iR===Y.XX?(e(1a.u7)&&(o.1ri={7C:1a.u7,QH:1a.2NL,1rh:1a.2NK}),o&&t.2cp.1s(o)):o&&i.1s(o))}if(r.1gD.nE!==H.1fG&&1a.Y5.1k>0&&(r.2ew===W.3mo||r.2ew===W.4dY||r.2ew===W.3m2)){1n(1f c=0;c<1a.Y5.1k;c++){i.1s(1a.Y5[c])}}1a.1lo||r.iR===Y.XX&&1a.2Ms(t),1a.1lo=!0}},ge.1m.4dW=1d(t){if(1a.1K8=we(t,1a),e(t.1GS)){1f i={6h:1a.9s,3Q:t.1G+t.CU.1qr+t.1GS[0].3Sn};1a.3mY=t.4bT(i)}if(t.3ma&&1a.3m9(!t.3ma),t.1JO===ee.uR?ye(t,1a):ve(t,1a),t.2N4.1k>0&&1a.3m7(t.2N4,t.2N4.2g[0]),e(t.2N3)&&t.2N3.1k>0&&1a.3mc(t.2N3),t.3mr.1k>0){1f r=1r.2i(1r.2h(t.1XE.x),1r.2h(t.1XE.y),1r.2h(t.1XE.z));1a.3m5(t.3mr,r)}},ge.1m.4dX=1d(t,i){e(1a.7X)||(e(i.1GS)?1a.4dU(i):1a.yB(t,i),(i.iR===Y.XY||i.iR===Y.1mG||i.iR===Y.1mF||i.iR===Y.1XK)&&1a.4dp(i),1a.4dW(i))};1f $e=1h a,Me=1h s;ge.1m.4dS=1d(e,t){1f i=(t.4I,l.4dV(1a,t));i=he(i,l.2NI(t)),i=he(i,l.3n2(t)),i=he(i,l.2NH(t)),e.4K=i},ge.1m.4dU=1d(t){1f i=t.4I,r=1a.J7,n=r.mH;1a.14r=r.Qz,1a.1cc=r.14p,1a.bN=r.FH;1f a=p.3q,s=1b.4T({7d:{2T:!0},8J:{2T:!0}}),l=1a.Nj[0];if(e(l)){1f u=y.b3;7x(l.5X){1Y 1:u=y.J8;2r;1Y 2:u=y.kj;2r;1Y 4:u=y.b3}1f c=1h f({5X:u,3y:1a.EG,6h:1a.9s,6d:a,6Y:l.X2,7d:!0});c.o9=\"kB\",c.5p=1h M({1Q:i,2n:n,cH:l.cH}),c.2J=o.4dT(i,t,1a.bN),1a.4dS(c,t),c.4h=s;1f d=Se(1a);c.vL=d,c.s5=d,c.3n0=!1,1a.7X=c}1a.J7=1M,1a.Nj.1k=0},ge.1m.4dR=1d(t){1f i,r,n,o,a;1g i=1a.Nj[0],e(i)&&e(i.yK)?(r=0===i.ZK?1h 9x(i.yK.3F,i.yK.6O,i.X2):1h dW(i.yK),n={4a:r,5X:y.b3},U.2cN(n),o=n.4a,a=D.q9({1Q:t,4Z:o,6J:O.7O,iM:b.aD})):1j 0},ge.1m.4du=1d(e){1n(1f t=1a.1sX.l1,i=t.mH.1k,r=0;i>r;r++){1f n=t.mH[r];n.6s=D.hJ({1Q:e,4Z:n.4Z,6J:O.7O}),n.4Z=1M,5i n.4Z}1f o=1a.1sX.1JZ,a=b.aD;1===o.ZK&&(a=b.l0),o.cH=D.q9({1Q:e,4Z:o.yK,6J:O.7O,iM:a}),o.yK=1M},ge.1m.4dw=1d(e,t){1f i=1j 0;i=f.fP(e),i.4h=t,1a.i2=i},ge.1m.4dQ=1d(t){1f i=(t.4I,1a.7X);if(t.3m4()&&!e(1a.1Y2)){1a.2ie=1a.3n1(t);1f r=f.fP(i);r.4h=t.4c9,1a.1Y2=r;1f n=f.fP(i);n.4h=t.3mg,1a.2NE=n}};1f Ie=1h 4m;ge.1m.1Ka=1d(t,i){1f r=t.9F,n=4m.sX(i,r,Ie);e(n)&&(t.1lo=!1),e(t.1bh)&&1a.1Ka(t.1bh,i),e(t.1bg)&&1a.1Ka(t.1bg,i),e(t.1bf)&&1a.1Ka(t.1bf,i),e(t.1be)&&1a.1Ka(t.1be,i)},ge.1m.1Kb=1d(t,i,r,n){1f o=!1;if(t.u7>=i){1f a=1r.6g(2,t.u7-i),s=1r.3B(t.y/a),l=1r.3B(t.x/a);s===r&&l===n&&(o=!0)}1B{1f a=1r.6g(2,i-t.u7),s=1r.3B(r/a),l=1r.3B(n/a);s===t.y&&l===t.x&&(o=!0)}o&&(t.1lo=!1,e(t.1bh)&&1a.1Kb(t.1bh,i,r,n),e(t.1bg)&&1a.1Kb(t.1bg,i,r,n),e(t.1bf)&&1a.1Kb(t.1bf,i,r,n),e(t.1be)&&1a.1Kb(t.1be,i,r,n))},ge.1m.2Ms=1d(t,i){if(e(1a.u7)&&!e(i)){1a.1Kb(t.1Gl.HJ[0],1a.u7,1a.2NL,1a.2NK),1a.1Kb(t.1Gl.HJ[1],1a.u7,1a.2NL,1a.2NK)}1B{1f r=1h 4m(1a.9s.2W.x-1a.9s.4n,1a.9s.2W.y-1a.9s.4n,1a.9s.2W.x+1a.9s.4n,1a.9s.2W.y+1a.9s.4n);r.4C=d.8S(r.4C),r.4V=d.8S(r.4V),r.5b=d.8S(r.5b),r.4S=d.8S(r.4S),1a.1Ka(t.1Gl.HJ[0],r),1a.1Ka(t.1Gl.HJ[1],r)}},ge.1m.yB=1d(i,r){1f a=r.4I,s=1a.J7,u=s.mH;1a.14r=s.Qz,1a.1cc=s.14p,1a.bN=s.FH;1f h,1b=p.3q,m=1a.3n7?r.4c8:r.4cb,g=r.iR,v=1a.Nj[0],C=n.1F3,x=s.tR,S=y.J8;if(e(v)){1f C=1a.W6[v.ZI];7x(C.W8===!0&&(1b=p.3q+1),x=v.X2,h=v.cH,v.5X){1Y 1:S=y.J8;2r;1Y 2:S=y.kj;2r;1Y 4:S=y.b3}}1B{if(e(1a.1hy)){1f w,T,E,P,A,$=0;1n(A in 1a.1hy){1a.1hy.3f(A)&&(T=r.3mx[A],r.2hY[T]&&(E=1a.1hy[A].5h,P=1a.1hy[A].bE,$+=P-E+1))}if($>0){1f I=b.8l(s.tR,$),L=0;1n(A in 1a.1hy){if(1a.1hy.3f(A)&&(T=r.3mx[A],r.2hY[T])){1n(E=1a.1hy[A].5h,P=1a.1hy[A].bE,w=E;P>=w;){I[L++]=w++}}}1f R=s.tR>=d.FF&&a.ZJ?b.l0:b.aD;h=D.q9({1Q:a,4Z:I,6J:O.7O,iM:R})}1B{x=1}}}1f N=1h f({5X:S,3y:1a.EG,6h:pe.1w(1a.9s),6d:1b,6Y:e(h)?1j 0:x,7d:!0});N.o9=\"kB\",g===Y.1mL&&(N.o9=\"1mT\"),N.Qz=1a.14r,N.5p=1h M({1Q:a,2n:u,cH:h});1f F={};F.1Q=a,F.LL=g,F.9e=r,F.14p=1a.1cc,F.1sR=1a.sD,F.1c5=1a.1sP,F.1Y5=C,F.7f=1a.bN,F.3n5=u[0].2K,F.l1=s,F.1hx=e(1a.bN.m0)&&!r.2hW,F.2NJ=e(1a.bN.aB),F.1K9=e(1a.bN.mY),F.3n6=e(1a.1mP),N.2J=o.4dP(i,F);1f B=1h t(0,0),z=1a,V={};if(we(r,1a)){(r.iR===Y.XY||r.iR===Y.1mG||r.iR===Y.1mF||r.iR===Y.1XK)&&(N.o9=1j 0),V=l.4dO(1a,r,C),V=he(V,l.2NI(r)),V=he(V,l.2NH(r)),V=he(V,l.3n3(r.CU))}1B{1f k=4===F.3n5;V={1hl:1d(){1g z.4dN},3n4:1d(){1g c.1aX(r.1XE,z.4dM)},1Y4:1d(){1g r.7t.pJ.39b.1lR.nN.hN(0)},2ii:1d(){1g e(r.2N2)?r.2N2:r.4I.BJ},2ih:1d(){1f e=l2.jA()/aP;1g B.x=r.3mj.x*e,B.y=r.3mj.y*e,B},2ig:1d(){1g r.4ct.4cX}},V=he(V,l.2NI(r)),V=he(V,l.4dL(1a,r,C));1f G=!1;(1===S||g===Y.XX&&F.1K9)&&(G=!0),V=he(V,l.3n3(r.CU,G)),V=he(V,l.4dK(r)),V=he(V,l.4dJ(r)),V=he(V,l.4dI(r)),V=he(V,l.3n2(r)),V=he(V,l.4dH(r,k)),V=he(V,l.4dG(r)),V=he(V,l.4dF(r)),V=he(V,l.2NH(r)),V=he(V,l.4dE(r)),V=he(V,l.4dD(r)),V=he(V,l.4dC(1a,r)),g===Y.2N6||g===Y.XX&&F.1K9?V=he(V,l.4dB(r)):g===Y.2N7?V=he(V,l.4dA(r)):g===Y.1mL&&(V=he(V,l.4dz(r,a.cK))),g!==Y.XX||F.1K9||(V=he(V,l.4dy(1a)))}V=he(V,l.4dx(1a)),V=he(V,i.BD.1bn()),N.4h=m,N.4K=V,we(r,1a)&&1a.4dw(N,r.3mg);1f U=Se(r);N.vL=U,N.s5=U,N.3n0=!0,(g==Y.1XJ||g===Y.1bC)&&(N.7d=!1),1a.7X=N,r.CU.nE!==H.1fG&&(r.2MV()?1a.4dv(r):1a.4ds(r,u)),1a.J7=1M,1a.Nj=1M},ge.1m.4dv=1d(t){if(e(1a.1sX)){1f i=t.4I;1a.4du(i);1f r=p.nG+1,n=y.b3,o=1h f({5X:n,3y:1a.EG,6h:1a.9s,6d:r,6u:1a,7d:!0}),a=1a.1sX.l1;o.5p=1h M({1Q:i,2n:a.mH,cH:1a.1sX.1JZ.cH});1f s=\"4dt\"+t.id,l=\"4dt\"+t.id,u=1h B({2w:s,5f:[N]}),c=1h B({2w:l,5f:[F]});o.2J=$.4T({1Q:i,5y:u,5r:c,7f:a.FH}),o.4h=1b.4T({8J:{2T:!0},9Y:j.o3}),o.4K={},o.4K.1mS=1d(){1g t.CU.kA},o.4K.18m=1d(){1g 1r.2i(t.CU.eO,1.5)},1a.1sX.l1=1M,1a.1sX.1JZ=1M,1a.1sX=1M,1a.Y5[0]=o}},ge.1m.4dq=1d(e,t){1f i=e.4I,r=(1a.Nj[0].X2,1h f({5X:y.kj,3y:1a.EG,6h:1a.9s,6d:p.nG+1,6u:1a,7d:!0}));r.5p=1h M({1Q:i,2n:t,cH:1a.2if}),1a.2if=1M;1f n=1a.7X.2J.5y.1w(),o=1a.7X.2J.5r.1w();r.2J=$.4T({1Q:i,5y:n,5r:o,7f:1a.bN}),r.4h=1a.7X.4h,r.4K=he(1a.7X.4K,{rU:1d(){1g e.CU.kA}}),1a.Y5[0]=r},ge.1m.4dr=1d(e,t,i){1f r=e.4I,o=p.nG+1,a=(1a.W6[i.ZI]||n.1F3,2===i.5X?y.kj:y.1ht),s=1h f({5X:a,3y:1a.EG,6h:1a.9s,6d:o,6u:1a,7d:!0});s.5p=1h M({1Q:r,2n:t,cH:i.cH});1f l=1a.7X.2J.5y.1w(),u=1a.7X.2J.5r.1w(),c=l.2L.3O(J.14q);c>0&&l.2L.6q(c,1),c=u.2L.3O(J.14q),c>0&&u.2L.6q(c,1),s.2J=$.4T({1Q:r,5y:l,5r:u,7f:1a.bN}),s.4h=1b.4T({7d:{2T:!0},8J:{2T:!0},s4:{2T:!0,cj:1,A5:1}});1f d={rU:1d(){1g e.CU.kA}};s.4K=he(d,1a.7X.4K),1a.Y5.1s(s)},ge.1m.4ds=1d(e,t){if(!1a.1K8&&e.iR!==Y.XY){if(1a.Nj.1k>1){1n(1f i=1,r=1a.Nj.1k;r>i;i++){1f n=1a.Nj[i];1a.4dr(e,t,n)}}1B{1a.4dq(e,t)}}},ge.1m.2hR=1d(t,i,r){if(1a.8a&&e(1a.Gz)&&Q.13m!==1a.OA){1f n=1a.Gz.1k;if(!(1>n)&&e(1a.7X)){1f o=1a.Gz.jF;1n(1f a in o){1f s=o[a];if(e(s)&&!(s.1k<1)&&t.7k(a)){1n(1f l=t.1o(a),u=0;u<s.1k;u++){1f c=s[u];c.6r=T.1w(l);1f d=T.1w(l);d.3s=d.3s*c.sK,e(1a.1K8)&&1a.1K8?Te(1a,c,r):i==ee.2MU||i==ee.2MT?Pe(1a,c,1a.7X,r,d):Ee(1a,c,1a.7X,d,i)}1f h=p.3q,1b=1a.W6,f=!1;1n(1f m in 1b){f=1b[m].W8;2r}(l.3s>0&&l.3s<1||f)&&(h=p.3q+1),1a.7X.6d=h}}}}},ge.1m.3m9=1d(t){if(1a.8a&&e(1a.Gz)&&Q.13m!=1a.OA){1f i=1a.Gz.1k;if(!(1>i)&&e(1a.7X)){1f r=1a.Gz.jF;1n(1f n in r){1f o=r[n];if(e(o)&&!(o.1k<1)){1n(1f a=0;a<o.1k;a++){1f s=o[a],l=T.1w(s.6r);if(l.3s=l.3s*t,Ee(1a,s,1a.7X,l,1j 0),1a.Y5.1k>0){1n(1f u=0;u<1a.Y5.1k;u++){Ee(1a,s,1a.Y5[u],l,1j 0)}}}}}}}},ge.1m.3m7=1d(t,i){if(1a.8a&&e(1a.Gz)&&Q.13m!=1a.OA){1f r=1a.Gz.1k;if(!(1>r)&&e(1a.7X)){1f n=1a.Gz.jF;1n(1f o in n){1f a=n[o];if(e(a)&&!(a.1k<1)){1f s=t.7k(o),l=i;s||(l=!i);1n(1f u=0;u<a.1k;u++){1f c=a[u],d=T.1w(c.6r);if(d.3s=d.3s*l,c.sK!=l&&(c.sK=l,Ee(1a,c,1a.7X,d,1j 0),1a.Y5.1k>0)){1n(1f h=0;h<1a.Y5.1k;h++){Ee(1a,c,1a.Y5[h],d,1j 0)}}}}}}}},ge.1m.4c2=1d(){if(1a.8a&&e(1a.1hu)&&e(1a.7X)){1f t=1a.7X.5p.gQ(1a.bN.mY);t.6s.vj(1a.1hu)}},ge.1m.4c0=1d(t){if(1a.8a&&e(1a.1hu)){1f i=1a.Gz.1k;if(!(1>i)&&e(1a.7X)){1f r=1a.Gz.jF;1n(1f n in r){1f o=r[n];if(e(o)&&!(o.1k<1)&&-1!=t.3O(a8(n))){1n(1f a,s,l,u,c=0;c<o.1k;c++){1f d=o[c];a=1a.7X.5p.gQ(1a.bN.mY),u=d.11x*a.2K,s=u*C.tH(a.2P),l=d.1cb*a.2K;1f h=1a.1hu.5k(u,l);a.6s.vj(h,s)}}}}}},ge.1m.3mc=1d(t){if(1a.8a&&e(1a.1hu)){1f i=1a.Gz.1k;if(!(1>i)&&e(1a.7X)){1f r=1a.Gz.jF;1n(1f n in r){1f o=r[n];if(e(o)&&!(o.1k<1)&&t.7k(n)){1n(1f a,s,l,u,c=t.1o(n),d=0;d<o.1k;d++){1f h=o[d];a=1a.7X.5p.gQ(1a.bN.mY),u=h.11x*a.2K,s=u*C.tH(a.2P),l=h.1cb*a.2K;1n(1f 1b=C.8l(a.2P,l),f=0;f<h.1cb;f++){1a.1hu[2*f+1+u]>0.3&&1a.1hu[2*f+1+u]<0.8?(1b[2*f]=c,1b[2*f+1]=0.5):1a.1hu[2*f+1+u]>0.8?(1b[2*f]=c,1b[2*f+1]=1):(1b[2*f]=1a.1hu[2*f+u],1b[2*f+1]=0)}a.6s.vj(1b,s)}}}}}},ge.1m.3m5=1d(t,i){if(1a.8a&&e(1a.Gz)&&Q.13m!==1a.OA){1f r=1a.Gz.1k;if(!(1>r)&&e(1a.7X)){1a.2NG=!1;1f n=1a.Gz.jF;1n(1f o in n){1f a=n[o];if(e(a)&&!(a.1k<1)&&t.7k(o)){1a.2NG=!0;1f s=t.1o(o),l=1h T(1,1,1,1);s&&(l.3s=0.1);1n(1f u=0;u<a.1k;u++){1f c=a[u],d=1h T;T.8C(c.6r,l,d),e(1a.1K8)&&1a.1K8||Ee(1a,c,1a.7X,d,ee.16u)}1a.7X.6h.4n=1a.9s.4n+i}}}}};1f Le=1h le(1h i(1,0,0),0);1g ge.1m.3n1=1d(e){1g e.3m4()?1a.9s.FT(le.K9(e.3fy[0],Le))===se.WT:!1},ge.1m.1Ij=1d(t,i){1f r=t.4I,n=1a.7X;if(e(n)){1f o=n.2J.5r.1w(),a=n.2J.5y.1w();if(i){1a.2ie=1a.3n1(t),o.2L.1s(\"Mj\"),t.1yZ&&o.2L.1s(\"1K7\")}1B{o.2L.1k=0;1n(1f s in n.2J.5r.2L){\"Mj\"!=n.2J.5r.2L[s]&&\"1K7\"!=n.2J.5r.2L[s]&&o.2L.1s(n.2J.5r.2L[s])}1a.2ie=!1}n.2J=$.4T({1Q:r,5y:a,5r:o,7f:1a.bN})}},ge.1m.4cc=1d(t){1f i=Se(1a),r=1a.7X;e(r)&&(r.vL=i,r.s5=i,r.3n0=!e(t.1GS))},ge.1m.4dp=1d(t){1f i=t.4I,r=1h B({2w:\"1Pi\",5f:[L]});t.1rI&&r.2L.1s(\"Mj\"),r.2L.1s(\"3mZ\");1f n=1a.7X;if(e(n)){1f o=n.2J.5y.1w(),a=1j 0;if(a=f.fP(n,a),a.4K.1Vy=1d(){1g t.2MS},a.2J=$.4T({1Q:i,5y:o,5r:r,7f:1a.bN}),1a.1zg=a,e(1a.i2)){a.4h=1b.4T({8J:{2T:!0}});1f s=1a.i2.2J.5y.1w(),l=1a.i2.2J.5r.1w();s.2L.1s(\"1K6\"),l.2L.1s(\"1K6\"),1a.1K2=f.fP(1a.i2),1a.1K2.2J=$.4T({1Q:i,5y:s,5r:l,7f:1a.bN}),1a.1K1=f.fP(1a.7X),1a.1K1.2J=$.4T({1Q:i,5y:s,5r:l,7f:1a.bN})}}},ge.1m.4do=1d(t){1f i=t.4I,r=1a.7X;if((t.1UI()||t.1UH())&&e(r)&&!e(1a.1K0)){1f n=r.2J.5y.1w(),o=r.2J.5r.1w();n.2L.1s(J.TD),o.2L.1s(J.TD),t.1UH()&&(n.2L.1s(J.UE),o.2L.1s(J.UE));1f a=1j 0;a=f.fP(r,a),a.2J=$.4T({1Q:i,5y:n,5r:o,7f:1a.bN}),1a.1K0=a}},ge.1m.4dn=1d(t){1f i=t.4I,r=1a.7X;if(t.2ev&&e(r)&&!e(1a.1hv)){1f n=r.2J.5y.1w(),o=r.2J.5r.1w();n.2L.1s(J.1AG),o.2L.1s(J.1AG);1f a=1j 0;a=f.fP(r,a),a.2J=$.4T({1Q:i,5y:n,5r:o,7f:1a.bN}),a.6d=p.3q,1a.1hv=a}},ge.1m.4bP=1d(e){1a.Ik(e,!1,!0,J.1K5)},ge.1m.4bO=1d(e){1a.Ik(e,!0,!0,J.Mq)},ge.1m.4bN=1d(e){1a.GD(e,!0,!0,J.Mq)},ge.1m.4bM=1d(e){1a.Ik(e,!0,!1,J.1AF)},ge.1m.4bL=1d(e){1a.Ik(e,!0,!0,J.Q2)},ge.1m.4bK=1d(e){1a.GD(e,!0,!1,J.Q2)},ge.1m.4bJ=1d(e){1a.GD(e,!0,!1,J.1AF)},ge.1m.4bI=1d(e){1a.Ik(e,!0,!0,J.Iw),1a.Ik(e,!0,!0,J.Mk)},ge.1m.4bH=1d(e){1a.GD(e,!0,!1,J.Iw),1a.GD(e,!0,!0,J.Mk)},ge.1m.4bG=1d(e){e.9b?1a.Ik(e,!0,!0,J.13B):1a.GD(e,!0,!0,J.13B)},ge.1m.4bF=1d(e){e.1JO==ee.uR?(1a.Ik(e,!0,!0,J.1hw),1a.GD(e,!0,!0,J.UE)):e.1JO==ee.2MU||e.1JO==ee.2MT?(1a.Ik(e,!0,!0,J.UE),1a.GD(e,!0,!0,J.1hw)):(1a.GD(e,!0,!0,J.1hw),1a.GD(e,!0,!0,J.UE))},ge.1m.4bE=1d(e){e.4bk?1a.Ik(e,!1,!0,J.FR):1a.GD(e,!1,!0,J.FR)},ge.1m.4bD=1d(e){e.9e.1gD.nE!==H.1fG&&e.9e.1UI()?(1a.Ik(e,!1,!0,J.14q),1a.1K3(1a.1hv,e,!1,!0,J.14q)):(1a.GD(e,!1,!0,J.14q),1a.2NF(1a.1hv,e,!1,!0,J.14q))},ge.1m.4bC=1d(e){e.1JN===K.1XG?(1a.GD(e,!0,!0,J.1sW),1a.GD(e,!0,!0,J.1sV),1a.GD(e,!0,!1,J.1AE),1a.2NF(1a.1hv,e,!0,!0,J.1sW)):(1a.Ik(e,!0,!0,J.1sW),1a.1K3(1a.1hv,e,!0,!0,J.1sW),e.1JN===K.Mj?1a.Ik(e,!0,!0,J.1sV):e.1JN===K.2MW?1a.Ik(e,!0,!1,J.1AE):(1a.GD(e,!0,!0,J.1sV),1a.GD(e,!0,!1,J.1AE)))},ge.1m.4bB=1d(e){e.4ca===ie.5S?1a.GD(e,!0,!0,J.1mR):1a.Ik(e,!0,!0,J.1mR)},ge.1m.4bz=1d(e){e.9b?(1a.Ik(e,!0,!0,J.Iw),1a.Ik(e,!0,!0,J.1mQ)):1a.GD(e,!0,!0,J.1mQ)},ge.1m.4by=1d(e){e.9b?1a.Ik(e,!0,!0,J.2id):1a.GD(e,!0,!0,J.2id)},ge.1m.4bx=1d(e){e.9b?1a.Ik(e,!0,!1,J.1K4):1a.GD(e,!0,!1,J.1K4)},ge.1m.Ik=1d(e,t,i,r){1a.1K3(1a.7X,e,t,i,r)},ge.1m.1K3=1d(t,i,r,n,o){if(e(t)){1f a=i.9e.4I,s=t.2J.5r,l=t.2J.5y;r&&Ae(l,o),n&&Ae(s,o),t.2J.1P(),t.2J=$.4T({1Q:a,5y:l,5r:s,7f:1a.bN}),e(1a.i2)&&(1a.i2.2J=t.2J)}},ge.1m.GD=1d(e,t,i,r){1a.2NF(1a.7X,e,t,i,r)},ge.1m.2NF=1d(t,i,r,n,o){if(e(t)){1f a=i.9e.4I,s=t.2J.5r,l=t.2J.5y;r&&De(l,o),n&&De(s,o),t.2J.1P(),t.2J=$.4T({1Q:a,5y:l,5r:s,7f:1a.bN}),e(1a.i2)&&(1a.i2.2J=t.2J)}},ge.1m.1SB=1d(e){1f t=e.4be,i=e.6Y;7x(t){1Y ce.2ic:1a.1K3(1a.7X,e,!0,!0,J.M9+i);2r;1Y ce.1zB:1a.1K3(1a.7X,e,!0,!0,J.Iq+i);2r;1Y ce.1Y3:1a.1K3(1a.7X,e,!0,!0,J.AH+i)}},ge.1m.4bA=1d(e){1a.Ik(e,!0,!1,J.1AD)},ge.1m.3Y=1d(){1g !1},ge.1m.1P=1d(){1f t=1a.4I;1n(1f i in 1a.W6){if(1a.W6.3f(i)){1f r=1a.W6[i];!r.3Y()&&r.1P()}}if(1a.W6=1j 0,\"1JG\"===1a.1mE){if(e(1a.7X)){1f n=1a.7X;n.5p=n.5p&&!n.5p.3Y()&&n.5p.1P(),n.2J=n.2J&&!n.2J.3Y()&&n.2J.1P(),n.4h=1j 0,n.4K=1j 0,1a.7X=1j 0}}1B{Oe(t,1a.7X),1a.7X=1j 0;1n(1f o=0;o<1a.Y5.1k;o++){Oe(t,1a.Y5[o])}1a.Y5.1k=0,Oe(t,1a.1zg),1a.1zg=1j 0,1a.i2=1j 0,Oe(t,1a.1K2),1a.1K2=1j 0,Oe(t,1a.1K1),1a.1K1=1j 0,Oe(t,1a.1K0),1a.1K0=1j 0,Oe(t,1a.1hv),1a.1hv=1j 0}1g 1a.1Y2=1j 0,1a.2NE=1j 0,e(1a.Gz)&&1a.Gz.7b(),1a.J7=1j 0,1a.2ND=1j 0,1a.1hu=1j 0,1a.2NC=1j 0,1a.Nj=1j 0,e(1a.sD)&&(1a.sD=1j 0),e(1a.1sP)&&(1a.1sP=1j 0),e(1a.1mP)&&u.4dm(1a.1mP),1a.3mY>-1,1a.4dl&&(1a.4dl=1M),oe(1a)},ge}),1v(\"3q/26D\",[\"../1i/1E\",\"../1i/8w\",\"../1i/hV\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/9g\",\"../1i/6T\",\"../1i/cP\",\"./7a/1e6\",\"./7a/1vm\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(){}1d h(i){1f r=1h t,o=i.1XX;if(!e(o)){1g r}1f a=1h n(o[0],o[1],o[2]),s=1h n(o[3],o[4],o[5]),l=n.d0(a,s,0.5,1h n),u=n.3Q(l,a);1g r.2W=l,r.4n=u,r}1d 1b(i){1f r,o,a=1h t,s=1h n,l=i.mH[0],u=l.2K,d=e(i.OH)&&(i.OH&c.OJ)===c.OJ,h=1;d?(h=i.1JX,r=1h n(i.11u.x,i.11u.y,i.11u.z),o=1h 9x(l.4Z.3F,l.4Z.6O,l.4Z.aU/2)):o=1h 4c(l.4Z.3F,l.4Z.6O,l.4Z.aU/4);1n(1f 1b=[],f=0;f<i.tR;f++){n.5Q(o,u*f,s),d&&(s=n.3M(s,h,s),s=n.2p(s,r,s)),1b.1s(n.1w(s))}1g t.kK(1b,a),1b.1k=0,a}1d f(i){1f r,o,a=1h t,s=1h n,l=e(i.OH)&&(i.OH&c.OJ)===c.OJ,u=i.mH[0],d=u.2K,h=1;l?(h=i.1JX,o=1h n(i.11u.x,i.11u.y,i.11u.z),r=1h 9x(u.4Z.3F,u.4Z.6O,u.4Z.aU/2)):r=1h 4c(u.4Z.3F,u.4Z.6O,u.4Z.aU/4);1n(1f 1b=[],f=0;f<i.tR;f++){n.5Q(r,d*f,s),l&&(s=n.3M(s,h,s),s=n.2p(s,o,s)),1b.1s(n.1w(s))}1g t.kK(1b,a),1b.1k=0,a}1d p(t){1f o,a,s=e(t.OH)&&(t.OH&c.OJ)===c.OJ,l=1h i,u=t.mH[0],d=u.2K,h=1;s?(h=t.1JX,a=1h n(t.11u.x,t.11u.y,t.11u.z),o=1h 9x(u.4Z.3F,u.4Z.6O,u.4Z.aU/2)):o=1h 4c(u.4Z.3F,u.4Z.6O,u.4Z.aU/4);1n(1f 1b=[],f=0;f<t.tR;f++){1f p=o[d*f],m=o[d*f+1];s&&(p=h*p+a.x,m=h*m+a.y),1b.1s(1h r(p,m))}1g i.kK(1b,l),1b.1k=0,l}1d m(i){1f r,o,a=e(i.OH)&&(i.OH&c.OJ)===c.OJ,s=1h t,l=1h n,u=1h n,d=i.mH[0],h=d.2K,1b=i.FH.7u,f=i.mH[1b],p=i.FH.2NB,m=i.mH[p],g=m.2K;a?(h=3,g=3,r=y(i,f),o=b(i,m,5)):(r=1h 4c(d.4Z.3F,d.4Z.6O,d.4Z.aU/4),o=1h 4c(m.4Z.3F,m.4Z.6O,m.4Z.aU/4));1n(1f v=[],C=0;C<i.tR;C++){n.5Q(r,h*C,l),n.5Q(o,g*C,u),n.2p(l,u,l),v.1s(n.1w(l))}1g t.kK(v,s),v.1k=0,s}1d g(e){1f t=l.b3;7x(e){1Y 1:t=l.J8;2r;1Y 2:t=l.kj;2r;1Y 3:t=l.1ht;2r;1Y 4:t=l.b3}1g t}1d v(e,t,i,r){1f n={};n.X2=6*(e-t),n.ZK=r>qH?1:0,n.5X=l.b3;1f o;o=0===n.ZK?1h 9x(n.X2):1h dW(n.X2);1n(1f a=0,s=0;t>s;s++){1n(1f u=0;u<i[s]-1;u++){o[6*(a-s+u)]=4*(a-s+u),o[6*(a-s+u)+1]=4*(a-s+u)+2,o[6*(a-s+u)+2]=4*(a-s+u)+1,o[6*(a-s+u)+3]=4*(a-s+u)+1,o[6*(a-s+u)+4]=4*(a-s+u)+2,o[6*(a-s+u)+5]=4*(a-s+u)+3}a+=i[s]}1g n.yK=o,n}1d y(e,t){1n(1f i,r,o,a=t.2K,s=e.1JX,l=1h n(e.11u.x,e.11u.y,e.11u.z),u=1h 9x(t.4Z.3F,t.4Z.6O,t.4Z.aU/2),c=1h 4c(3*e.tR),d=0;d<e.tR;d++){i=u[a*d]*s+l.x,r=u[a*d+1]*s+l.y,o=u[a*d+2]*s+l.z,c[3*d]=i,c[3*d+1]=r,c[3*d+2]=o}1g c}1d b(e,t,i){1n(1f r,n,a,s=t.2K,l=e.UD[i],u=1h o(e.1ca[i].x,e.1ca[i].y,e.1ca[i].z,e.1ca[i].w),c=1h 9x(t.4Z.3F,t.4Z.6O,t.4Z.aU/2),d=1h 4c(3*e.tR),h=0;h<e.tR;h++){r=c[s*h]*l+u.x,n=c[s*h+1]*l+u.y,a=c[s*h+2]*l+u.z,d[3*h]=r,d[3*h+1]=n,d[3*h+2]=a}1g d}1d C(e){1n(1f t=[],i=e.1k,r=0;i>r;r++){1f n=g(e[r].5X);(n===l.kj||n===l.1ht)&&t.1s(e[r])}1g t}1d x(e){1n(1f t=0,i=e.1k,r=0;i>r;r++){1f n=e[r],o=g(n.5X);o==l.kj?t+=n.X2/2:o==l.1ht&&t++}1g t}1d S(e){1n(1f t=0,i=e.1k,r=0;i>r;r++){1f n=e[r];t+=n.X2}1g t}1d w(e,t,i){1n(1f r,o=[],a=i.1k,s=0;a>s;s++){1f u,c=i[s];u=0===c.ZK?1h 9x(c.yK.3F,c.yK.6O,c.yK.aU/2):1h dW(c.yK.3F,c.yK.6O,c.yK.aU/4);1f d=g(c.5X);if(d==l.kj){1n(r=0;r<c.X2;r+=2){1f h=[],1b=1h n;1b.x=e[u[r]*t],1b.y=e[u[r]*t+1],1b.z=e[u[r]*t+2],h.1s(1b);1f f=1h n;f.x=e[u[r+1]*t],f.y=e[u[r+1]*t+1],f.z=e[u[r+1]*t+2],h.1s(f),o.1s(h)}}1B{if(d==l.1ht){1f h=[];1n(r=0;r<c.X2;r++){1f p=1h n;p.x=e[u[r]*t],p.y=e[u[r]*t+1],p.z=e[u[r]*t+2],h.1s(p)}o.1s(h)}}}1g o}1g d.2i1=1d(i,r,n){1f o,a=i.iR;1g o=r.1JW>-1?h(r):e(r.2ia)?m(r):a>=u.XY&&a<=u.1JJ?f(r):a==u.2N5?m(r):1b(r),t.8E(o,n,o),o},d.2i0=1d(e,t){1f i,r=e.iR;1g r===u.XY&&(i=p(t)),i},d.2Nb=1d(t,i){if(!(i.1k<1)){1f r=C(i);if(0!=r.1k){1f n,o=x(r),s=t.FH.7u,l=t.mH[s],u=e(t.OH)&&(t.OH&c.OJ)===c.OJ,d=l.2K;u?(d=3,n=y(t,l)):n=1h 4c(l.4Z.3F,l.4Z.6O,l.4Z.aU/4);1n(1f h=S(r),1b=w(n,d,r),f=4*h-4*o,p=1h 4c(3*f),m=1h 4c(3*f),g=1h 4c(3*f),b=1h 1mH(2*f),T=0,E=0;o>E;E++){1n(1f P=1b[E].1k,A=0;P>A;A++){1f D=4*T-4*E,O=3*D+12*A,$=1b[E][A];0!=A&&(p[O-6]=$.x,p[O-5]=$.y,p[O-4]=$.z,p[O-3]=$.x,p[O-2]=$.y,p[O-1]=$.z),A!=P-1&&(p[O]=$.x,p[O+1]=$.y,p[O+2]=$.z,p[O+3]=$.x,p[O+4]=$.y,p[O+5]=$.z);1f M=$;P>A+1&&(M=1b[E][A+1]),0!=A&&(g[O-6]=M.x,g[O-5]=M.y,g[O-4]=M.z,g[O-3]=M.x,g[O-2]=M.y,g[O-1]=M.z),A!=P-1&&(g[O]=M.x,g[O+1]=M.y,g[O+2]=M.z,g[O+3]=M.x,g[O+4]=M.y,g[O+5]=M.z);1f I=$;A>=1&&(I=1b[E][A-1]),0!=A&&(m[O-6]=I.x,m[O-5]=I.y,m[O-4]=I.z,m[O-3]=I.x,m[O-2]=I.y,m[O-1]=I.z),A!=P-1&&(m[O]=I.x,m[O+1]=I.y,m[O+2]=I.z,m[O+3]=I.x,m[O+4]=I.y,m[O+5]=I.z),O=2*D+8*A,0!=A&&(b[O-4]=-1,b[O-3]=-1,b[O-2]=1,b[O-1]=-1),A!=P-1&&(b[O]=-1,b[O+1]=1,b[O+2]=1,b[O+3]=1)}T+=1b[E].1k}1f L={};L.mH=[],L.FH={};1f R=L.mH,N=L.FH;L.Qz=0,L.14p=0,N.7u=0,R.1s({2R:N.7u,4Z:p,2K:3,2P:a.3A,8f:0,8t:3*4c.f2,2a:!1}),N.m0=1,R.1s({2R:N.m0,4Z:m,2K:3,2P:a.3A,8f:0,8t:3*4c.f2,2a:!1}),N.aB=2,R.1s({2R:N.aB,4Z:g,2K:3,2P:a.3A,8f:0,8t:3*4c.f2,2a:!1}),N.mY=3,R.1s({2R:N.mY,4Z:b,2K:2,2P:a.NY,8f:0,8t:2*1mH.f2,2a:!1});1n(1f F=[],B=0;B<1b.1k;B++){F.1s(1b[B].1k)}1f z=v(h,o,F,f);1g{l1:L,1JZ:z}}}},d}),1v(\"3q/2wy\",[\"../1i/4A\",\"../1i/1E\",\"../1i/2I\"],1d(e,t,i){1d r(t,i){1a.iE=t,1a.AE=i,1a.6r=1h e(1,1,1,1),1a.1H8=\"\",1a.1Y1=[]}1g i(r.1m,{2l:{1o:1d(){1g !0},1A:1d(e){}},1H:{1o:1d(){1g t(1a.6r)||(1a.6r=1h e),1a.6r},1A:1d(e){1a.6r=e}},1kW:{1o:1d(){1g 1a.1H8},1A:1d(e){1a.1H8=e}},id:{1o:1d(){1g 1a.AE},1A:1d(e){1a.AE=e}}}),r.1m.EK=1d(e){1g 1a.iE.iB.EK(1a.AE,e)},r.1m.1J4=1d(e){1g 1a.iE.iB.1J4(1a.AE,e)},r.1m.QO=1d(e){1g 1a[e]},r.1m.1J3=1d(e,t){1a.iE.iB.1J3(1a.AE,e,t),1a.iE.XN=!0},r.1m.4dk=1d(e,t){1a.1Y1.1s({2hv:e,2NA:t})},r.1m.4dh=1d(){1g 1a.1Y1},r.1m.4dg=1d(){1f e=1a.6r.rk();1g 1a.1H8+\"1b\"+e},r}),1v(\"3q/26E\",[\"./7a/1e6\",\"./1Pp\",\"./2wy\",\"../1i/lE\",\"../1i/4A\",\"../1i/6U\",\"../1i/1E\",\"../1i/2I\"],1d(e,t,i,r,n,o,a,s){1d l(){}1d u(e,t){1f r=[];1n(1f n in e){if(e.3f(n)&&\"0\"!==n){1f o=1h i(1a,n);6v.11w(o,t.GA.gM[n]);1n(1f a=e[n],s=0,l=a.1k;l>s;s++){o.4dk(a[s].4dj,a[s].4di)}r.1s(o)}}1g r}1d c(e,t){1n(1f i=t.1k,r=!1,n=0;i>n&&!r;n++){1n(1f o=t[n],a=o.vE,s=0;s<a.1k;s++){1f l=a[s],u=l.2NA,c=l.2NA+l.2hv;if(e>=u&&c>e){o.2Nz.1s(e),r=!0;2r}}}}1d d(e,t){if(1==t.1k){1g 1j (t[0].1JZ=e)}1f i=0,r=e.X2,n=0===e.ZK?9x:dW,o=1h n(e.yK.3F,e.yK.6O,r);1n(i=0;r>i;i++){1f a=o[i];c(a,t)}1n(i=0;i<t.1k;i++){1f s,l=t[i],u=l.2Nz.1k;s=1h n(u);1n(1f d=0;u>d;d++){s[d]=l.2Nz[d]}l.1JZ={ZK:e.ZK,X2:u,yK:s,ZI:e.ZI,5X:e.5X}}}1d h(e){1n(1f t=e.pV,i=0;i<t.1k;i++){1f r=t[i],n=r.3mW;if(a(n)&&!(n.1k<1)){1n(1f o=0;o<n.1k;o++){1f s=n[o];r.vE=r.vE.eZ(s.4dh())}}}}1d 1b(t){1f i=t.iR,r=i==e.XY||i==e.1mG||i==e.1mF||i==e.1JJ;1g r}s(l.1m,{});1f f=1h n,p=n.7Q,m=1j 0,g=600;1g l.2hZ=1d(i,s){1f l=s.1aY,c=i.1c7,v=i.B2;if(1a.iR===e.1bC&&1a.3mX(),!a(l)||!a(c)){1g[1h t(i)]}1f y=u(c,s);if(!1b(s)&&!a(l.5t)){1n(1f b=0;b<y.1k;b++){1n(1f C=y[b],x=a(l.1H)?l.1H.PU(C,f):p,S=0;S<C.1Y1.1k;S++){1n(1f w=C.1Y1[S].2hv,T=C.1Y1[S].2NA,E=0;w>E;E++){i.l1.C3[4*(T+E)]=255*x.5v,i.l1.C3[4*(T+E)+1]=255*x.5A,i.l1.C3[4*(T+E)+2]=255*x.5C,i.l1.C3[4*(T+E)+3]=255*x.3s}}}1g[1h t(i)]}1n(1f P=1h r,b=0;b<y.1k;b++){1f C=y[b],x=a(l.1H)?l.1H.PU(C,f):p,A=a(l.5t)?l.5t.5L(C):m,D=a(l.2g1)?l.2g1.5L(C):g,O=a(l.2g0)?l.2g0.5L(C):g;a(D)||(D=g),a(O)||(O=g);1f $=1h o(D,O);C.1H=x,C.1kW=A;1f M=C.4dg();if(!P.7k(M)){1f I=1h n;I=n.1w(x),P.1A(M,{1H:I,1kW:A,2Ny:$,3mW:[],vE:[],2Nz:[]})}1f L=P.1o(M).3mW;L.1s(C)}1f R=P.pV;h(P),d(v[0],R);1n(1f N=[],F=0;F<R.1k;F++){i.4df=R[F].1kW,i.4de=R[F].1H,i.B2=[R[F].1JZ],i.4dd=R[F].2Ny;1f B=1h t(i);N.1s(B)}1g N},l}),1v(\"1R/26i\",[\"../1i/9g\",\"../1i/1E\",\"../1i/kY\",\"../1i/fX\",\"../1i/Cz\",\"../3p/bZ/N2\",\"../3p/6S\"],1d(e,t,i,r,n,o,a){1d s(){}1d l(e){if(3===e.2G.2K){1f t,i=e.5R,r=i.1k/e.2G.2K;if(i 2u 1hq){t=1h 1hq(4*r)}1B{if(!(i 2u 9x)){1g}t=1h 9x(4*r)}1n(1f n=0;r>n;n++){t[4*n]=i[3*n],t[4*n+1]=i[3*n+1],t[4*n+2]=i[3*n+2],t[4*n+3]=0}e.5R=t,e.2G.2K=4,e.2G.1c9=8}}1d u(e,i){1f r=i.B2;t(r)&&0!==r.1k&&(r[0].yK=e.4Z)}1d c(e,t){1f r=[],n={},o=0,a=0,s=0;1n(1f u in e){if(e.3f(u)){1f c=e[u];s=c.5R.1k/c.2G.2K;1f h=d[u];\"4dc\"==h?(h+=a,a++):\"k9\"==h&&(t.l1.C3=c.5R),i.3bz()&&l(c),n[h]=o++,r.1s({2R:n[h],4Z:c.5R,2K:c.2G.2K,2P:c.2G.2P,8f:c.2G.6O,8t:c.2G.1c9,2a:c.2G.11v,K1:c.2G.K1})}}t.l1.mH=r,t.l1.FH=n,t.l1.tR=s}1f d={0:\"7u\",1:\"m0\",2:\"k9\",3:\"C4\",4:\"4dc\"};1g s.2ib=aP,s.2Nv=0,s.1AC=1j 0,s.1JY=!1,s.1XY=1d(){if(!t(s.1AC)){1f e=1h n(\"4db\",s.2ib);e.3mV({1Y0:\"3p/19V/4da.js\",1XZ:\"3p/2Nw.1mN\",2Nx:\"3p/19V/2Nw.js\"}).4R(1d(){s.1JY=!0}),s.1AC=e}1g s.1AC},s.2Ng=1d(){1g s.1XY(),s.1JY&&s.2Nv<s.2ib},s.XZ=1d(e){if(i.1ra()){1g a.7q(1h r(\"46y 4d9 is 3g 1AB aR in 4d8 4d7.\"))}1f n=s.1XY(),o=n.zT(e,[e.5R.3F]);1g t(o)?(s.2Nv++,o.4R(1d(t){s.2Nv--,u(t.4d6,e),c(t.4d5,e),e.5R=1M})):1j 0},s}),1v(\"3q/2wF\",[\"../1i/1E\",\"../1i/8w\",\"../1i/3G\",\"../1i/aN\",\"../1i/4A\",\"../1i/6T\",\"../1i/1r\",\"../1i/Cz\",\"./1vp\",\"./Z5\",\"./1e4\",\"./1Pq\",\"./1Pp\",\"./26D\",\"./26E\",\"../3p/6S\",\"./7a/1e6\",\"./7a/1E7\",\"./7a/1jo\",\"../1i/VL\",\"../1i/9g\",\"../1R/26i\",\"../1R/1dZ\",\"./7a/1vm\",\"../1T/n8\",\"../1i/12y\",\"./1Pr\",\"../1i/q3\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P){1d A(){}1d D(t){1g e(t.2ia)&&t.2ia}1d O(e,t){1f i=e.l1;if(i.tR<1){1g !1}1f r=t.iR;if(r===m.XY){1f n=t.CU.nE;1g n===x.2cy?D(i):n===x.1fG?!D(i):!0}1g !0}1f $=1h s(\"3mU\");1g A.1XC=1d(i,r,a){r.OA=i.9i;1f s=(r.6p,i.2i8),l=i.wE,y=i.2Nu.2C,b={},x=[],S=r.4I,E=a.Ij.aO(\"1b\"),P=a8(E[1]),A=a8(E[2]);P=1r.6g(2,r.u7)-P-1;1n(1f D=0,$=y.1k;$>D;D++){1f M=y[D].2C,I=M.id,L=1h c({});b[I]=L;1f R=M.sP;L.ZG=1h n(R.r,R.g,R.b,R.a);1f N=M.bF;L.L2=1h n(N.r,N.g,N.b,N.a);1f F=M.kN;L.W7=1h n(F.r,F.g,F.b,F.a),L.12L=M.OI,L.W8=M.3mT;1n(1f B=M.3mS,z=0;z<B.1k;z++){1f V=B[z].3mR,k=V.id,G=0===V.2i9.u?w.pD:w.aE,U=0===V.2i9.v?w.pD:w.aE;L.1JQ=o.4D(V.4d3);1f H=i.1wd[k],W=k+r.6X+r.4I.6X;if(e(H)&&H.1L>0&&H.1G>0&&H.16f.1k>0){0===H.12K&&(r.zU=0);1f q=u.1jQ(W,S,H.1L,H.1G,H.ZL,H.12K,H.16f,!1,G,U);L.g5.1s(q)}1B{if(r.3mB){1f j=r.18k+\"dL/\"+k;e(T.CS)&&(j=T.FW(j));1f Y=L.3mF(j,W,k,S,z);x.1s(Y)}}}}if(e(r.1mK)){if(!C.2Ng()){1g 1j (a.pU=g.B1)}1n(1f X in i.wE){if(i.wE.3f(X)){1f Q=i.wE[X],Z=C.XZ(Q);x.1s(Z)}}}p.lq(x,1d(){1n(1f n=r.EG,u=s.2i7,p=!0,y=0;y<u.1k;y++){1f C=1h d,x=u[y];\"\"===x.2Nt?C.1ho=!0:p=!1,0===x.4d2?C.1Ay=v.1sT:C.1Ay=v.1XR,C.2hG=x.2Nt,C.1XQ=x.4d1,-1===x.6k.4n&&(x.6k.4n=sW),C.1ho||(C.6j=1h t(x.6k.2W,x.6k.4n),t.8E(C.6j,r.EG,C.6j));1n(1f S=x.2Ns,w=[],T=0;T<S.1k;T++){1n(1f E=S[T],D=E.8H,$=o.8C(n,D,1h o),M=E.2Nr,I=0;I<M.1k;I++){1f L=M[I],R=l[L],N=R.l1;if(O(R,r)){1f F;C.1ho&&(F=1b.2i1(r,N,$),w.1s(F));1n(1f B=1b.2i0(r,N),z=R.B2,V=R.1c7,k={},G=0;G<z.1k;G++){1f U=z[G];if(e(U)){1f H=U.ZI,W=b[H],q=1h c({});e(W)&&W.1w(q),k[H]=q}}1f j={1Q:r.4I,l1:N,B2:z,1sS:R.1sS,1c7:V,9i:i.9i,1eE:k,1Aw:$,6h:C.6j?C.6j:F,1c6:B,1sR:1M,LL:r.iR,1qt:r.1mK,1kP:r.OG,1XP:D,1fI:r.1mE,7C:r.u7,QH:P,1rh:A};if(r.iR===m.1mL){1f Y=L.aO(\"#\");if(Y.1k>0&&\"5JM\"===Y[0]){1n(1f X={},Q=1;Q<Y.1k;Q++){1f Z=Y[Q].aO(\"%\");if(2===Z.1k){1f K=Z[0],J=Z[1],ee=J.aO(\"1b\");if(2===ee.1k){1f te=ee[0],ie=ee[1];X[K]={5h:a8(te),bE:a8(ie)}}}}j.4d4=X}1B{if(L.10m(\"1b\")>-1){1f re=L.aZ(0,L.10m(\"1b\"));j.1qq=re}}}if(e(r.1aY)){1f ne=f.2hZ(j,r);C.mD=C.mD.eZ(ne)}1B{1f oe=1h h(j);C.mD.1s(oe)}}}}C.1ho&&(C.6j=t.VZ(w,1h t)),a.vA.1s(C)}if(a.1hn=p,!e(a.6j)||a.1hn){1n(1f ae=[],se=a.vA.1k;se--;){ae.1s(a.vA[se].6j)}a.6j=t.VZ(ae)}1n(1f le in b){if(b.3f(le)){1f ue=b[le];if(!e(ue)){g8}ue.1P(),b[le]=1M}}a.4N=!0,a.pU=g.1Ap})},A.4aM=1d(i,r){1f a=r.1XM,s=r.1XO;i.OA=a.9i;1f l,f,p,m=(i.6p,{}),y=i.4I,b=a.2i8;1n(l=0;l<s.1k;l++){1f C=s.2g[l],x=C.2Nu.2C;1n(f=0;f<x.1k;f++){1f S=x[f].2C,T=S.id,E=1h c({});m[T]=E;1f A=S.sP;E.ZG=1h n(A.r,A.g,A.b,A.a);1f D=S.bF;E.L2=1h n(D.r,D.g,D.b,D.a);1f O=S.kN;E.W7=1h n(O.r,O.g,O.b,O.a),E.12L=S.OI,E.W8=S.3mT;1f $=S.3mS;1n(p=0;p<$.1k;p++){1f M=$[p].3mR,I=M.id,L=0===M.2i9.u?w.pD:w.aE,R=0===M.2i9.v?w.pD:w.aE;E.1JQ=o.4D(M.4d3);1f N=C.1wd[I],F=I+i.6X+i.4I.6X;if(e(N)&&N.1L>0&&N.1G>0&&N.16f.1k>0){0===N.12K&&(i.zU=0);1f B=u.1jQ(F,y,N.1L,N.1G,N.ZL,N.12K,N.16f,!1,L,R);E.g5.1s(B)}}}}1n(1f z=i.EG,V=b.2i7,k=!0,l=0;l<V.1k;l++){1f G=1h d,U=V[l];\"\"===U.2Nt?G.1ho=!0:k=!1,0===U.4d2?G.1Ay=v.1sT:G.1Ay=v.1XR,G.2hG=U.2Nt,G.1XQ=U.4d1,-1===U.6k.4n&&(U.6k.4n=sW),G.1ho||(G.6j=1h t(U.6k.2W,U.6k.4n),t.8E(G.6j,i.EG,G.6j));1n(1f H=U.2Ns,W=[],f=0;f<H.1k;f++){1n(1f q=H[f],j=q.8H,Y=o.8C(z,j,1h o),X=q.2Nr,Q=0;Q<X.1k;Q++){1f Z=X[Q],K=Z,J=Z.3O(\"#\");J>-1&&(K=Z.aZ(0,J));1f C=s.1o(K);if(e(C)){1f p,ee,te=[];1n(p=0;p<C.2i8.2i7.1k;p++){1f ie=C.2i8.2i7[p].2Ns;1n(ee=0;ee<ie.1k;ee++){te=te.eZ(ie[ee].2Nr)}}1n(p=0;p<te.1k;p++){1f re=te[p],ne=C.wE[re];if(e(ne)){1f oe=a.wE[Z],ae=oe.1c7,se=oe.l1,le=ne.l1,ue={},ce=[],de=le.mH.1k;1n(ee=0;ee<le.mH.1k;ee++){1f he=le.mH[ee],4m=P({},he);ce.1s(4m)}1n(ee=0;ee<se.mH.1k;ee++){1f he=se.mH[ee];if(he.iQ>0){1f 4m=P({},he);4m.2R=de++,ce.1s(4m)}}de=le.mH.1k,5i se.FH.k9,ue=P({},le.FH);1n(1f fe in se.FH){ue[fe]=se.FH[fe]+de-1}1f pe={FH:ue,11u:le.11u,OH:le.OH,1JX:le.1JX,mH:ce,C3:le.C3,tR:le.tR};pe.1JW=se.1JW,pe.Qz=se.Qz,pe.14p=se.14p,pe.vZ=se.vZ,pe.1XX=se.1XX,5i se.FH.k9;1f me,ge;G.1ho&&(me=1b.2i1(i,pe,Y),W.1s(me),ge=1b.2i0(i,pe));1f ve=ne.B2,ye={},be=ve[0],T=be.ZI,E=m[T],Ce=1h c({});e(E)&&E.1w(Ce),ye[T]=Ce;1f xe={1Q:i.4I,9i:a.9i,l1:pe,B2:ve,1c7:ae,1eE:ye,1Aw:Y,6h:G.6j?G.6j:me,LL:i.iR,1qt:i.1mK,1kP:i.OG,1XP:j,1fI:i.1mE,2hS:i.2hS,4d0:re,4cZ:K},Se=1h h(xe);G.mD.1s(Se)}}}}}if(G.1ho){G.6j=t.VZ(W,1h t);1n(1f we=0;we<G.mD.1k;we++){G.mD[we].9s=G.6j}}r.vA.1s(G)}if(r.1hn=k,!e(r.6j)||r.1hn){1n(1f Te=[],Ee=r.vA.1k;Ee--;){Te.1s(r.vA[Ee].6j)}r.6j=t.VZ(Te)}1n(1f Pe in m){if(m.3f(Pe)){1f Ae=m[Pe];if(!e(Ae)){g8}Ae.1P(),m[Pe]=1M}}r.4N=!0,r.pU=g.1Ap,r.1XM=1j 0,r.1XO=1j 0,r.1JF=1j 0},A.1Aq=1d(t,i,r,n){if(i.3Y()){1g r=1M,1j (i.pU=g.1eD)}1f o={3F:r,1SX:t.2MI,16g:t.zU,1fH:t.2hW,4cY:t.3mn,2Nb:t.2MV()},a=[r];e(n)&&(o.1xU=!0,o.4cy=n,a.1s(n));1f s=$.zT(o,a);e(s)&&(i.pU=g.1JH,i.18j=1M,i.1hp=1M,s.4R(1d(r){if(e(6Z.1JI)&&t.O0.1XD===!0&&e(t.GA.v6)){1f n=i.EN.6B()+i.Ij;if(e(t.GA.v6.GB)&&e(t.GA.v6.GB[t.GA.X5])&&(1===t.GA.v6.GB[t.GA.X5][n]||2===t.GA.v6.GB[t.GA.X5][n])){1g}t.GA.v6.1z3(t.GA.X5,n,r)}\"1JG\"===t.1mE?(i.1JF=E.2hK.3lJ,i.1XM=r):A.1XC(r,t,i)}).bV(1d(e){6Z.hq.9q(e)}))},A}),1v(\"3q/2wE\",[\"../1i/4A\",\"../1i/2v\",\"../1i/2I\",\"../1i/1E\"],1d(e,t,i,r){1d n(e){1a.2Nq=!1,1a.1m4=100,1a.JP=0,1a.9U=e}1g i(n.1m,{9b:{1o:1d(){1g 1a.2Nq},1A:1d(e){e!=1a.2Nq&&(1a.2Nq=e,1a.9U.4bR(e))}},TZ:{1o:1d(){1g 1a.1m4},1A:1d(e){1a.1m4=e}},XH:{1o:1d(){1g 1a.JP/aP},1A:1d(e){1a.JP=aP*e}},4cX:{1o:1d(){if(0==1a.JP){1g 3i.8q}1f e=l2.jA()%1a.JP;1g 1a.1m4*e/aP}}}),n}),1v(\"3p/1DJ\",[],1d(){1d e(e){1g L.4cW?L.4cW(e,k):k+e}1d t(e,t){e||M(\"5JL lX: \"+t)}1d i(e){1f i=L[\"1b\"+e];1g t(i,\"tT 6w 12U 1d \"+e+\", 5JK 5JJ it is 5JI\"),i}1d r(e,t,r,n,o){1d s(e){1g\"5E\"===t?a(e):\"wA\"===t?g3(e):e}1f c={5E:1d(e){1f t=0;if(1M!==e&&1j 0!==e&&0!==e){1f i=(e.1k<<2)+1;t=Te(i),l(e,t,i)}1g t},5R:1d(e){1f t=Te(e.1k);1g u(e,t),t}},d=i(e),h=[],1b=0;if(n){1n(1f f=0;f<n.1k;f++){1f p=c[r[f]];p?(0===1b&&(1b=Pe()),h[f]=p(n[f])):h[f]=n[f]}}1f m=d.aK(1M,h);1g m=s(m),0!==1b&&Ee(1b),m}1d n(e,t,n,o){n=n||[];1f a=n.5JH(1d(e){1g\"2j\"===e}),s=\"5E\"!==t;1g s&&a&&!o?i(e):1d(){1g r(e,t,n,8p,o)}}1d o(e,t,i){1n(1f r=t+i,n=t;e[n]&&!(n>=r);){++n}if(n-t>16&&e.EL&&ae){1g ae.XZ(e.EL(t,n))}1n(1f o=\"\";n>t;){1f a=e[t++];if(128&a){1f s=63&e[t++];if(192!=(224&a)){1f l=63&e[t++];if(a=224==(240&a)?(15&a)<<12|s<<6|l:(7&a)<<18|s<<12|l<<6|63&e[t++],gH>a){o+=cZ.BL(a)}1B{1f u=a-gH;o+=cZ.BL(1hs|u>>10,1mO|1hr&u)}}1B{o+=cZ.BL((31&a)<<6|s)}}1B{o+=cZ.BL(a)}}1g o}1d a(e,t){1g e?o(Z,e,t):\"\"}1d s(e,t,i,r){if(!(r>0)){1g 0}1n(1f n=i,o=i+r-1,a=0;a<e.1k;++a){1f s=e.qq(a);if(s>=1hs&&5JG>=s){1f l=e.qq(++a);s=gH+((1hr&s)<<10)|1hr&l}if(127>=s){if(i>=o){2r}t[i++]=s}1B{if(3mQ>=s){if(i+1>=o){2r}t[i++]=192|s>>6,t[i++]=128|63&s}1B{if(qH>=s){if(i+2>=o){2r}t[i++]=224|s>>12,t[i++]=128|s>>6&63,t[i++]=128|63&s}1B{if(i+3>=o){2r}t[i++]=240|s>>18,t[i++]=128|s>>12&63,t[i++]=128|s>>6&63,t[i++]=128|63&s}}}}1g t[i]=0,i-n}1d l(e,t,i){1g s(e,Z,t,i)}1d u(e,t){Q.1A(e,t)}1d c(e,t){1g e%t>0&&(e+=t-e%t),e}1d d(){L.5JF=Q=1h 1mH(X),L.5JE=K=1h 1hq(X),L.5JD=ee=1h Y1(X),L.4cC=Z=1h 5w(X),L.5JC=J=1h 9x(X),L.5JB=te=1h dW(X),L.2Nj=ie=1h 4c(X),L.5JA=re=1h cA(X)}1d h(e){1n(;e.1k>0;){1f t=e.FN();if(\"1d\"!=2o t){1f i=t.fO;\"2j\"==2o i?1j 0===t.2i6?L.4cF(i):L.4cE(i,t.2i6):i(1j 0===t.2i6?1M:t.2i6)}1B{t()}}}1d 1b(){if(L.1JT){1n(\"1d\"==2o L.1JT&&(L.1JT=[L.1JT]);L.1JT.1k;){g(L.1JT.FN())}}h(he)}1d f(){me||(me=!0,h(4m))}1d p(){h(fe)}1d m(){if(L.1JS){1n(\"1d\"==2o L.1JS&&(L.1JS=[L.1JS]);L.1JS.1k;){v(L.1JS.FN())}}h(pe)}1d g(e){he.SQ(e)}1d v(e){pe.SQ(e)}1d y(e){ge++,L.2Np&&L.2Np(ge)}1d b(e){if(ge--,L.2Np&&L.2Np(ge),0==ge&&(1M!==ve&&(3MM(ve),ve=1M),ye)){1f t=ye;ye=1M,t()}}1d C(e){1g cZ.1m.4cV?e.4cV(be):0===e.3O(be)}1d x(){9W{if(L.1JV){1g 1h 5w(L.1JV)}if(L.2i3){1g L.2i3(Ce)}1t\"XU 3mP 4U 5Jz 5Jy of 3l 1mN lX\"}bM(e){M(e)}}1d S(){1g L.1JV||!N&&!F||\"1d\"!=2o XF?1h 4cU(1d(e,t){e(x())}):XF(Ce,{2No:\"wF-c7\"}).4R(1d(e){if(!e.ok){1t\"lX to rO 1mN 1Jm J4 at \\'\"+Ce+\"\\'\"}1g e.13g()})[\"bM\"](1d(){1g x()})}1d w(e){1d t(e,t){1f i=e.9r;L.11t=i,b(\"1mN-3mO\")}1d i(e){t(e.mL)}1d r(e){1g S().4R(1d(e){1g 1mM.3mO(e,o)}).4R(e,1d(e){W(\"lX to 5Jx 2Ng 1mN: \"+e),M(e)})}1d n(){1g L.1JV||\"1d\"!=2o 1mM.4cT||C(Ce)||\"1d\"!=2o XF?r(i):1j XF(Ce,{2No:\"wF-c7\"}).4R(1d(e){1g 1mM.4cT(e,o).4R(i,1d(e){W(\"1mN 5Jw 1JU lX: \"+e),W(\"5Jv Y4 to BM 5Ju\"),r(i)})})}1f o={5Jt:e,GW:{LN:LN,2EL:1/0},\"GW.1r\":1r,5Js:q};if(y(\"1mN-3mO\"),L.3mN){9W{1g L.3mN(o,t)}bM(a){1g W(\"1DJ.3mN ZN lX jQ cX: \"+a),!1}}1g n(),{}}1d T(){1g Q.1k}1d E(e){1g L.3mH&&(ee[L.3mH()>>2]=e),e}1d P(e){M(\"5Jr\")}1d A(e){1f t=gH;e=c(e,t);1f i=X.aU;9W{1f r=j.5Jq((e-i)/gH);1g -1!==r?(X=j.3F,!0):!1}bM(n){1g !1}}1d D(e){1f t=T(),i=gH,r=2i5-i;if(e>r){1g !1}1n(1f n=1H5,o=1r.2i(t,n);e>o;){o=5Jp>=o?c(2*o,i):1r.2U(c((3*o+2i5)/4,i),r)}1g A(o)?(d(),!0):!1}1d O(e){1a.2w=\"5Jo\",1a.p8=\"2Nn 5Jn jQ 3mK(\"+e+\")\",1a.wJ=e}1d $(e){1d t(){L.2i2||(L.2i2=!0,ne||(f(),p(),L.4cS&&L.4cS(),m()))}e=e||L.8p,ge>0||(1b(),ge>0||L.2i2||(L.3mM?(L.3mM(\"5Jm...\"),wH(1d(){wH(1d(){L.3mM(\"\")},1),t()},1)):t()))}1d M(e){1t L.4cR&&L.4cR(e),1j 0!==e?(H(e),W(e),e=\\'\"\\'+e+\\'\"\\'):e=\"\",ne=!0,oe=1,\"1XU(\"+e+\"). 5Jl jQ -s 5Jk=1 1n 1qz 2IY.\"}if(\"7j\"==2o 1mM){1g 1M}1f I,L=\"7j\"!=2o L?L:{},R={};1n(I in L){L.3f(I)&&(R[I]=L[I])}L.8p=[],L.4cP=\"./1a.AG\",L.2i4=1d(e,t){1t t},L.1JT=[],L.1JS=[];1f N=!1,F=!1,B=!1,z=!1,V=!1;N=\"1U\"==2o 6Z,F=\"1d\"==2o 4cQ,z=\"1U\"==2o ST&&\"1d\"==2o DQ,B=z&&!N&&!F,V=!N&&!B&&!F;1f k=\"\";if(B){k=5Jj+\"/\";1f G,U;L.yM=1d(e,t){1f i;1g G||(G=DQ(\"fs\")),U||(U=DQ(\"8m\")),e=U.2a(e),i=G.5Ji(e),t?i:i.6B()},L.2i3=1d(e){1f i=L.yM(e,!0);1g i.3F||(i=1h 5w(i)),t(i.3F),i},ST.3mL.1k>1&&(L.4cP=ST.3mL[1].4B(/\\\\\\\\/g,\"/\")),L.8p=ST.3mL.5k(2),\"7j\"!=2o qj&&(qj.9r=L),ST.on(\"5Jh\",1d(e){if(!(e 2u O)){1t e}}),ST.on(\"5Jg\",M),L.2i4=1d(e){ST.3mK(e)},L.3SZ=1d(){1g\"[5Jf 1DJ 1U]\"}}1B{V?(\"7j\"!=2o yM&&(L.yM=1d(e){1g yM(e)}),L.2i3=1d(e){1f i;1g\"1d\"==2o 4cO?1h 5w(4cO(e)):(i=yM(e,\"1Jm\"),t(\"1U\"==2o i),i)},\"7j\"!=2o 4cN?L.8p=4cN:\"7j\"!=2o 8p&&(L.8p=8p),\"1d\"==2o 2i4&&(L.2i4=1d(e){2i4(e)})):(N||F)&&(F?k=19E.sQ.iO:2S.4cM&&(k=2S.4cM.nk),k=0!==k.3O(\"Oq:\")?k.nI(0,k.10m(\"/\")+1):\"\",L.yM=1d(e){1f t=1h 16U;1g t.JB(\"1sU\",e,!1),t.1xI(1M),t.1SR},F&&(L.2i3=1d(e){1f t=1h 16U;1g t.JB(\"1sU\",e,!1),t.qI=\"1XW\",t.1xI(1M),1h 5w(t.Tz)}),L.5Je=1d(e,t,i){1f r=1h 16U;r.JB(\"1sU\",e,!0),r.qI=\"1XW\",r.S9=1d(){1g 200==r.wJ||0==r.wJ&&r.Tz?1j t(r.Tz):1j i()},r.H2=i,r.1xI(1M)},L.5Jd=1d(e){2S.kH=e})}1f H=L.3mJ||(\"7j\"!=2o hq?hq.9q.7N(hq):\"7j\"!=2o 3mJ?3mJ:1M),W=L.3mI||(\"7j\"!=2o 3mI?3mI:\"7j\"!=2o hq&&hq.4cL.7N(hq)||H);1n(I in R){R.3f(I)&&(L[I]=R[I])}R=1j 0;1f q={\"5Jc-5Jb\":1d(e,t){1g e%t},\"5Ja\":1d(){}};1h 3k(0);\"1U\"!=2o 1mM&&W(\"no 5J9 1mN vG 49x\");1f j,Y,X,Q,Z,K,J,ee,te,ie,re,ne=!1,oe=0,ae=\"7j\"!=2o 1As?1h 1As(\"1JR\"):1j 0,se=(\"7j\"!=2o 1As?1h 1As(\"2hN-5J8\"):1j 0,gH),le=5J7,ue=4cK,ce=2Nm,de=L.4cJ||1H5;ce>de&&W(\"4cJ 12X be 5J6 5U 4cI, Qj \"+de+\"! (4cI=\"+ce+\")\"),L.3F?X=L.3F:\"1U\"==2o 1mM&&\"1d\"==2o 1mM.1wH?(j=1h 1mM.1wH({4cG:de/se}),X=j.3F):X=1h BM(de),d(),ee[ue>>2]=le;1f he=[],4m=[],fe=[],pe=[],me=!1,ge=0,ve=1M,ye=1M;L.5J5={},L.5J4={};1f be=\"2G:nH/2Nl-1XV;16w,\",Ce=\"3p/1DJ.1mN\";C(Ce)||(Ce=e(Ce)),L.11t=1d(e,t,i){t.4cH=j,t.uO=Y=1h 1mM.3KM({4cG:23,kQ:23,sV:\"5J3\"}),t.5J2=cT,t.5J1=0;1f r=w(t);1g r};1f xe={},Se={b:M,c:E,f:T,e:D,d:P,a:ue},we=L.11t(xe,Se,X);L.11t=we;1f Te=(L.3mH=1d(){1g L.11t.g.aK(1M,8p)},L.5J0=1d(){1g L.11t.h.aK(1M,8p)},L.2Ni=1d(){1g L.11t.i.aK(1M,8p)},L.5IZ=1d(){1g L.11t.j.aK(1M,8p)},L.2Nk=1d(){1g L.11t.k.aK(1M,8p)},L.5IY=1d(){1g L.11t.n.aK(1M,8p)}),Ee=L.5IX=1d(){1g L.11t.o.aK(1M,8p)},Pe=L.5IW=1d(){1g L.11t.p.aK(1M,8p)};L.4cF=1d(){1g L.11t.l.aK(1M,8p)},L.4cE=1d(){1g L.11t.m.aK(1M,8p)};if(L.11t=we,L.3mG=n,O.1m=1h 7H,O.1m.9l=O,ye=1d Ae(){L.2i2||$(),L.2i2||(ye=Ae)},L.5IV=$,L.1XU=M,L.1XT){1n(\"1d\"==2o L.1XT&&(L.1XT=[L.1XT]);L.1XT.1k>0;){L.1XT.9j()()}}1g L.5IU=!0,$(),L}),1v(\"3q/2wA\",[\"../1i/1E\",\"../1i/8w\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/4A\",\"../1i/6T\",\"../1i/1r\",\"../1i/Cz\",\"./1vp\",\"./Z5\",\"./1e4\",\"./1Pq\",\"./1Pp\",\"./26D\",\"./26E\",\"../3p/6S\",\"./7a/1e6\",\"./7a/1E7\",\"./7a/1jo\",\"../1i/VL\",\"../1i/9g\",\"../1R/26i\",\"../1T/n8\",\"../1i/2v\",\"../1i/12y\",\"../1i/gN\",\"../1T/i6\",\"../1i/Fq\",\"../1T/dL\",\"../1T/nY\",\"../1T/pX\",\"../1T/qR\",\"../1i/12v\",\"../1i/1vE\",\"../1i/VU\",\"../1i/15S\",\"../3p/1Au\",\"../3p/1DJ\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B){1d z(){}1d V(e,t){1n(1f i=1h 5w(4*e.1k),r=t.LZ-t.z6,n=0,o=e.1k;o>n;n++){1f a=e[n],s=4*n;if(0>a||a>1){i[s+0]=255,i[s+1]=255,i[s+2]=255,i[s+3]=255}1B{a=a*r+t.z6;1f l=t.f4.10V(a);i[s+0]=255*l.5v,i[s+1]=255*l.5A,i[s+2]=255*l.5C,i[s+3]=255*l.3s}}1g i}1d k(e,t){1f i=e,r=i.1k,n=B.2Nk(4c.f2*r);B.2Nj.1A(i,n/4c.f2);1f o=t.LZ,a=t.z6,s=t.f4.4cD.jF,l=[],u=[];1n(1f c in s){l.1s(7U(c))}l.zZ(1d(e,t){1g e-t});1n(1f d=0,h=l.1k;h>d;d++){u.1s(s[l[d]])}1n(1f 1b=1h BM(4*l.1k),f=1h 5w(1b),p=0,h=l.1k;h>p;p++){1f m=u[p];f[4*p]=255*m.5v,f[4*p+1]=255*m.5A,f[4*p+2]=255*m.5C,f[4*p+3]=255*m.3s}1f g=1h 4c(1b),c=1h 4c(l),v=c.1k,y=B.2Nk(4c.f2*v);B.2Nj.1A(c,y/4c.f2);1f b=B.2Nk(4c.f2*v);B.2Nj.1A(g,b/4c.f2);1f C=J(n,r,o,a,y,b,v),x=1h 5w(B.4cC.3F,C,4*r);1g ee(C),B.2Ni(n),B.2Ni(y),B.2Ni(b),x}1d G(e,t){1f i=e.1k/4,r=1h 4c(e.3F,e.6O,i);1g k(r,t)}1d U(e,t){1n(1f i=e.1k/4,r=1h 4c(e.3F,e.6O,i),n=0;n<r.1k;n++){1f o=r[n],a=4*n;if(0>o||o>1){e[a+0]=255,e[a+1]=255,e[a+2]=255,e[a+3]=255}1B{o=o*(t.LZ-t.z6)+t.z6;1f s=t.f4.10V(o);e[a+0]=255*s.5v,e[a+1]=255*s.5A,e[a+2]=255*s.5C,e[a+3]=255*s.3s}}1g 1h 5w(e.3F,0,e.1k)}1d H(e){1f t=1h i(1,255,10s);t=i.3M(t,e,t),t.x=t.x-1r.3B(t.x),t.y=t.y-1r.3B(t.y),t.z=t.z-1r.3B(t.z);1f r=1h i,n=1h i(1/255,1/255,0);1g r.x=t.y*n.x,r.y=t.z*n.y,r.z=t.z*n.z,t=i.3H(t,r,t)}1d W(t,i,n){1n(1f o=1h 5w(4*t.1k),a=0;a<t.1k;a++){1f s=t[a],l=4*a,u=1h r(0,0,0,0);if(s>=0&&1>=s){1f c=H(s);u.x=c.x,u.y=c.y,u.z=c.z,u.w=1}1f d,h,1b,f;d=255*u.x,h=255*u.y,1b=255*u.z,f=255*u.w,e(n)&&n===!0?(o[l+0]=a8(1b),o[l+1]=a8(h),o[l+2]=a8(d),o[l+3]=a8(f)):(o[l+0]=a8(d),o[l+1]=a8(h),o[l+2]=a8(1b),o[l+3]=a8(f))}1g o}1d q(t,i,n){1n(1f o=t.1k/4,a=1h 4c(t.3F,t.6O,o),s=0;s<a.1k;s++){1f l=a[s],u=4*s,c=1h r(0,0,0,0);if(l>=0&&1>=l){1f d=H(l);c.x=d.x,c.y=d.y,c.z=d.z,c.w=1}1f h,1b,f,p;h=255*c.x,1b=255*c.y,f=255*c.z,p=255*c.w,e(n)&&n===!0?(t[u+0]=a8(f),t[u+1]=a8(1b),t[u+2]=a8(h),t[u+3]=a8(p)):(t[u+0]=a8(h),t[u+1]=a8(1b),t[u+2]=a8(f),t[u+3]=a8(p))}1g 1h 5w(t.3F,0,t.1k)}1d j(t,i,r){if(e(t)){1n(1f n=t.dB,o=n.1k,a=0;o>a;a++){1f s=n[a];if(e(r)){if(s.hW===i&&-1!==r.3O(s.xB)){1g s}}1B{if(s.hW===i){1g s}}}}}1d Y(t,i,r){if(!e(t)){1g[]}1n(1f n=[],o=t.dB,a=o.1k,s=0;a>s;s++){1f l=o[s];e(r)?l.hW===i&&-1!==r.3O(l.xB)&&n.1s(l):l.hW===i&&n.1s(l)}1g n}1d X(t,i,r){1f n=j(t,i,r);if(e(n)){1f o=7U(n.8h);1g c6(o)?1j 0:o}}1d Q(t,i,r){1f n=j(t,i,r);1g e(n)?n.8h.qU():1j 0}1d Z(t,i,r){1f n=j(t,i,r);if(e(n)){1f o=n.8h.qU();1g\"1\"===o||/^9O$/i.7T(o)}}1d K(e,t,r){1f o=e.mH[0],l=o.4Z,u=1h 4c(l.3F,l.6O,l.aU/4),c=o.2K,d=e.tR,h=3,1b=1h 4c(d*h),f=e.FH;f.2Nh=6v.l7(f).1k;1n(1f p=0;d>p;p++){1f m=1h i(u[p*c],u[p*c+1],u[p*c+2]),g=1h i;a.9I(t,m,g);1f v=n.hB(g),y=s.b4(v.3E),b=s.b4(v.4f),x=v.1G,S=(y-r.4g)/r.1L,w=(b-r.7W)/r.1k,T=(x-r.1xN)/r.1G;1b[p*h]=S,1b[p*h+1]=w,1b[p*h+2]=T}e.mH.1s({2R:f.2Nh,4Z:1b,2K:3,2P:C.3A,8f:0,8t:12,2a:!1})}1f J=1M,ee=1M;1M!==B&&(J=B.3mG(\"5IT\",\"2j\",[\"2j\",\"2j\",\"2j\",\"2j\",\"2j\",\"2j\",\"2j\"]),ee=B.3mG(\"5IS\",1M,[\"2j\"]));1f te=1h b,ie=1h l(\"29i\");1g z.1XC=1d(r,n,s,l){if(s.3Y()){1g 1j (s.pU=v.1eD)}1f u=s.Ij.aO(\"1b\"),g=a8(u[1]),b=a8(u[2]);g=1r.6g(2,n.u7)-g-1,n.OA=r.9i;1n(1f C=n.6p,P=te.yM(r.29D),R=P.rV,B=R.xB,z=j(R,\"29C\",B),H=Y(z,\"2C\",B),ee={},ie=[],re=n.4I,ne=0,oe=H.1k;oe>ne;ne++){1f ae=H[ne],se=Q(ae,\"2w\",B),le=1h d({});ee[se]=le;1f ue=j(ae,\"29B\",B),ce=w(X(ue,\"29A\",B),X(ue,\"R\",B)),de=w(X(ue,\"29z\",B),X(ue,\"G\",B)),he=w(X(ue,\"29y\",B),X(ue,\"B\",B)),4m=w(X(ue,\"29x\",B),X(ue,\"A\",B));le.ZG=1h o(ce,de,he,4m);1f fe=j(ae,\"29w\",B);ce=w(X(fe,\"29v\",B),X(fe,\"R\",B)),de=w(X(fe,\"29u\",B),X(fe,\"G\",B)),he=w(X(fe,\"29t\",B),X(fe,\"B\",B)),4m=w(X(fe,\"29s\",B),X(fe,\"A\",B)),le.L2=1h o(ce,de,he,4m);1f pe=j(ae,\"29r\",B);ce=w(X(pe,\"29q\",B),X(pe,\"R\",B)),de=w(X(pe,\"29p\",B),X(pe,\"G\",B)),he=w(X(pe,\"29o\",B),X(pe,\"B\",B)),4m=w(X(pe,\"29n\",B),X(pe,\"A\",B)),le.W7=1h o(ce,de,he,4m);1f me=X(ae,\"29m\",B);le.12L=me,le.W8=Z(ae,\"1F8\",B);1n(1f ge=Y(ae,\"8R\",B),ve=0;ve<ge.1k;ve++){1f ye=ge[ve],be=Q(ye,\"2w\",B),Ce=Q(ye,\"5IR\",B),xe=j(ye,\"29l\",B),Se=Q(xe,\"u\",B),we=Q(xe,\"v\",B);Se=\"1jR\"===Se?S.pD:S.aE,we=\"1jR\"===we?S.pD:S.aE;1n(1f Te=Q(ye,\"5IQ\",B).aO(\",\"),Ee=16;Ee--;){Te[Ee]=7U(Te[Ee])}le.1JQ=a.4D(Te);1f Pe=r.1wd[be],Ae=be+n.6X+re.6X;if(e(Pe)&&Pe.1L>0&&Pe.1G>0&&e(Pe.16f)&&Pe.16f.aU>0){0===Pe.12K&&(n.zU=0),s.1XN+=Pe.16f.1k;1f De=c.1jQ(Ae,re,Pe.1L,Pe.1G,Pe.ZL,Pe.12K,Pe.16f,!1,Se,we);le.g5.1s(De)}1B{if(n.3mB){1f Oe=n.18k+\"dL/\"+Ce;e(T.CS)&&(Oe=T.FW(Oe));1f $e=le.3mF(Oe,be,Ce,re,ve);ie.1s($e)}}if(\"dA\"===n.C2||\"1sL\"===n.C2){1f Me=be+\"1b\"+s.Ij;Me=\"\"!==n.1XB?Me+\"1b\"+n.1XB:Me,Me+=\"1sL\"===n.C2?\".2MH\":\".dA\";1f Ie=s.EN.5g(n.18k)+Me;if(0!=n.1kN){1f Le=n.2ME,Re=Ie.3O(\"10j\")+5,Ne=Le.1XA,Fe=Ie.aZ(Ie.3O(\"/8m/\")+6),Be=Fe.aO(\"/\"),ze=Le.1JE,Ve=Be[0],ke=Be[1].aZ(0,Be[1].3O(\".\")),Ge=Be[1].aZ(Be[1].3O(\".\")+1,Be[1].1k);Ie=Ie.aZ(0,Re)+\"?13n=\"+Ne+\"&3lG=\"+Ve+\"&aQ=\"+ke+\"&2cY=\"+Ge+\"&1JE=\"+ze+\"&1XA=\"+Ne}1f Ue=1j 0;\"1sL\"===n.C2?(Ue=N(Ie,1j 0),e(Ue)&&!1d(t,i,r){t.4R(1d(t){1f o;if(e(t)){1f a=1j 0,l=1h 5w(t,8),u=F.Y0(l).3F,c=1h cA(u,0,1);if(1===c[0]){1f d=1h dW(u,8,4),h=d[0],1b=d[1],f=d[2],p=d[3],m=1b*f,g=1h 4c(u,24,m);a={ZL:h,1AA:1b,1Az:f,5IP:p,1c8:g}}if(e(a)){1f v=$.fI,y=M.fI;e(n.eD)&&n.eD.WZ===I.Qq.a4&&(v=$.a4,y=M.a4);1f b;b=n.eD.WZ===I.Qq.fI?W(a.1c8,n.eD,!0):1M===J?V(a.1c8,n.eD):k(a.1c8,n.eD),o=1h D({1Q:n.4I,1L:a.1AA,1G:a.1Az,6G:E.b1,gD:!1,8K:1h O({dV:v,fq:y})}),o.z3({1L:a.1AA,1G:a.1Az,jX:b}),s.X1[i]=o,r.1Ax=i}t=1M}},1d(e){})}(Ue,Ae,le)):\"dA\"===n.C2&&(Ue=A(Ie),e(Ue)&&!1d(t,i,r){t.4R(1d(t){1f o;if(e(t)){1f a=$.fI,l=M.fI;e(n.eD)&&n.eD.WZ===I.Qq.a4&&(a=$.a4,l=M.a4);1f u;u=n.eD.WZ===I.Qq.fI?q(L(t),n.eD,!0):1M===J?U(L(t),n.eD):G(L(t),n.eD),o=1h D({1Q:n.4I,1L:t.1L,1G:t.1G,6G:E.b1,gD:!1,8K:1h O({dV:a,fq:l})}),o.z3({1L:t.1L,1G:t.1G,jX:u}),t=1M,s.X1[i]=o,r.1Ax=i}},1d(e){})}(Ue,Ae,le)),ie.1s(Ue)}}}if(e(n.1mK)){if(!x.2Ng()){1g 1j (s.pU=v.B1)}1n(1f He in r.wE){if(r.wE.3f(He)){1f We=r.wE[He],qe=x.XZ(We);ie.1s(qe)}}}m.lq(ie,1d(){1f o,l;if(e(n.M8)){o=n.M8.4bu;1f u=n.4I.6X+\"1b\"+n.id+\"5IO\",m=I.Qq.fI;e(n.eD)&&n.eD.WZ===I.Qq.a4&&(m=I.Qq.a4),e(n.eD)&&e(n.M8.sE)&&(m===I.Qq.a4?1M===J?U(n.M8.sE,n.eD):n.M8.sE=G(n.M8.sE,n.eD):q(n.M8.sE,n.eD));1f x={};x.1XS=n.M8.17f,x.1c8=n.M8.sE;1f S=c.3mE(u,C,n.4I,x,m);5i n.M8.sE,n.M8.sE=1j 0,l={1c5:S,ZL:4cB,2Nf:n.M8.1y5,2Ne:n.M8.1l0,1XS:n.M8.17f,1AA:n.M8.a5,1Az:n.M8.9h,2Nd:n.M8.1gW,id:u,4cA:n.M8.4bv,4cz:n.M8.4bw,2Nc:o},s.sD=l}1B{if(\"2MH\"===n.C2){if(r.Y3){o=r.2Nc;1f u=n.4I.6X+\"1b\"+n.id+\"1b\"+s.Ij,m=I.Qq.fI;e(n.eD)&&n.eD.WZ===I.Qq.a4&&(m=I.Qq.a4),4cB===r.Y3.ZL&&e(n.eD)&&(m===I.Qq.a4?1M===J?U(r.Y3.1c8,n.eD):r.Y3.1c8=G(r.Y3.1c8,n.eD):q(r.Y3.1c8,n.eD));1f S=c.3mE(u,C,n.4I,r.Y3,m);l={1c5:S,ZL:r.Y3.ZL,2Nf:r.Y3.2Nf,2Ne:r.Y3.2Ne,1XS:r.Y3.1XS,1AA:r.Y3.1AA,1Az:r.Y3.1Az,2Nd:r.Y3.2Nd,id:u,4cA:n.2hU,4cz:n.2hV,2Nc:o},5i r.Y3.1c8,r.Y3.1c8=1M,e(s.sD)&&c.3mD(s.sD),s.sD=l}1B{n.3lH&&(l=s.sD,e(l)&&(o=s.sD.2Nc))}}}1f w=j(R,\"29k\",B),T=Y(w,\"1Pq\",B),E=n.EG;if(T.1k>0){1n(1f P=0;P<T.1k;P++){1f A=1h h,D=T[P],O=Q(D,\"5IN\",B);O?O=O.4B(/.1xR$/,\"\").4B(/.wq$/,\"\"):s.1hn=!0;1f $=Q(D,\"1jo\",B),M=X(D,\"5IM\",B),L=j(D,\"8w\",B),N=X(L,\"x\",B),F=X(L,\"y\",B),z=X(L,\"z\",B),V=X(L,\"4n\",B),k=1h i(N,F,z);\"1sT\"==$?A.1Ay=y.1sT:A.1Ay=y.1XR,A.2hG=O,A.1XQ=M,A.6j=1h t(k,V),t.8E(A.6j,n.EG,A.6j);1n(1f H=Y(D,\"1F7\",B),W=0;W<H.1k;W++){1n(1f Z=H[W],te=Q(Z,\"1F6\",B).aO(\",\"),ie=0;16>ie;ie++){te[ie]=7U(te[ie])}1n(1f re=a.8C(E,te,1h a),ne=Y(Z,\"1F5\"),oe=0;oe<ne.1k;oe++){1f ae=ne[oe].8h.qU(),se=r.wE[ae],le=se.l1;if(!(le.tR<1)){1n(1f S,ue=se.B2,ce=se.1c7,de={},W=0;W<ue.1k;W++){1f he=ue[W];if(e(he)){1f 4m=he.ZI,fe=ee[4m],pe=1h d({});e(fe)&&fe.1w(pe),de[4m]=pe,\"dA\"!==n.C2&&\"1sL\"!==n.C2||!e(fe.1Ax)||(S=s.X1[fe.1Ax])}}l&&(K(le,re,o),c.1JC(s.Ij));1f me={1Q:n.4I,l1:le,B2:ue,1sS:se.1sS,1c7:ce,9i:r.9i,1eE:de,1Aw:re,6h:A.6j,1sR:l,1c5:S,LL:n.iR,1qt:n.1mK,1XP:te,7C:n.u7,QH:g,1rh:b};if(e(n.1aY)){1f ge=p.2hZ(me,n);A.mD=A.mD.eZ(ge)}1B{1f ve=1h 1b(me);A.mD.1s(ve)}}}}s.vA.1s(A)}1f H=Y(w,\"1F7\",B);if(H.1k>0){1f ye=[],A=1h h;A.1ho=!0;1n(1f W=0;W<H.1k;W++){1n(1f Z=H[W],te=Q(Z,\"1F6\",B).aO(\",\"),ie=0;16>ie;ie++){te[ie]=7U(te[ie])}1n(1f re=a.8C(E,te,1h a),be=Y(Z,\"1F5\",B),Ce=0;Ce<be.1k;Ce++){1f ae=be[Ce].8h.qU(),se=r.wE[ae],le=se.l1;if(!(le.tR<1)){1f ce=se.1c7,xe=f.2i1(n,le,re);ye.1s(xe);1f S,Se=f.2i0(n,le),ue=se.B2,de={};1n(1f we in ue){1f he=ue[we];if(e(he)){1f 4m=he.ZI,fe=ee[4m],pe=1h d({});e(fe)&&fe.1w(pe),de[4m]=pe,\"dA\"!==n.C2&&\"1sL\"!==n.C2||!e(fe.1Ax)||(S=s.X1[fe.1Ax])}}l&&(K(le,re,o),c.1JC(s.Ij));1f me={1Q:n.4I,l1:le,B2:ue,1sS:se.1sS,1c7:ce,9i:r.9i,1eE:de,1Aw:re,6h:xe,1c6:Se,1sR:l,1c5:S,LL:n.iR,1qt:n.1mK,1XP:te,7C:n.u7,QH:g,1rh:b};if(e(n.1aY)){1f ge=p.2hZ(me,n);A.mD=A.mD.eZ(ge)}1B{1f ve=1h 1b(me);ve.B0(n),A.mD.1s(ve)}}}}A.6j=t.VZ(ye,1h t),s.vA.1s(A)}}1B{s.1hn=!0;1n(1f A=1h h,Te=Y(w,\"1F7\"),ye=[],P=0;P<Te.1k;P++){1n(1f Z=Te[P],te=Q(Z,\"1F6\",B).aO(\",\"),ie=0;16>ie;ie++){te[ie]=7U(te[ie])}1n(1f re=a.8C(E,te,1h a),be=Y(Z,\"1F5\",B),Ce=0;Ce<be.1k;Ce++){1f ae=be[Ce].8h.qU(),se=r.wE[ae],le=se.l1;if(!(le.tR<1)){1f ce=se.1c7,xe=f.2i1(n,le,re);ye.1s(xe);1n(1f S,Se=f.2i0(n,le),ue=se.B2,de={},W=0;W<ue.1k;W++){1f he=ue[W];if(e(he)){1f 4m=he.ZI,fe=ee[4m],pe=1h d({});e(fe)&&fe.1w(pe),de[4m]=pe,\"dA\"!==n.C2&&\"1sL\"!==n.C2||!e(fe.1Ax)||(S=s.X1[fe.1Ax])}}l&&(K(le,re,o),c.1JC(s.Ij));1f me={1Q:n.4I,l1:le,B2:ue,1sS:se.1sS,1c7:ce,9i:r.9i,1eE:de,9e:n,1Aw:re,6h:xe,1c6:Se,1sR:l,1c5:S,LL:n.iR,1qt:n.1mK,1XP:te,7C:n.u7,QH:g,1rh:b};if(e(n.1aY)){1f ge=p.2hZ(me,n);A.mD=A.mD.eZ(ge)}1B{1f ve=1h 1b(me);A.mD.1s(ve)}}}}A.6j=t.VZ(ye,1h t),s.vA.1s(A)}if(!e(s.6j)||s.1hn){1n(1f Ee=[],Pe=0;Pe<s.vA.1k;Pe++){Ee.1s(s.vA[Pe].6j)}s.6j=t.VZ(Ee)}1n(1f Ae in ee){1f De=ee[Ae];e(De)&&(De.1P(),ee[Ae]=1M)}l&&c.3mD(s.Ij),s.4N=!0,s.pU=v.1Ap})},z.1Aq=1d(t,i,r,n){if(i.3Y()){1g r=1M,1j (i.pU=v.1eD)}1f o={3F:r,16g:t.zU,5IL:e(t.1mK),1fH:t.2hW,1xU:!1,2Nb:t.2MV()},a=[r];e(n)&&\"2MH\"===t.C2&&(o.1xU=!0,o.4cy=n,a.1s(n));1f s=ie.zT(o,a);e(s)&&(i.pU=v.1JH,i.18j=1M,i.1hp=1M,s.4R(1d(r){if(e(6Z.1JI)){1f o=i.EN.6B()+i.Ij;if((t.O0.1XD===!0||t.O0.2hL&&t.GA.3lK(o))&&e(t.GA.v6)){if(e(t.GA.v6.GB)&&e(t.GA.v6.GB[t.GA.X5])&&(1===t.GA.v6.GB[t.GA.X5][o]||2===t.GA.v6.GB[t.GA.X5][o])){1g}t.GA.v6.1z3(t.GA.X5,o,r)}}z.1XC(r,t,i,n)}).bV(1d(e){i.pU=v.1eD,6Z.hq.9q(e)}))},z}),1v(\"3q/2wz\",[\"../1i/1E\",\"./7a/1E7\",\"../1T/iF\",\"../1T/k7\",\"../1i/eW\",\"../1i/5n\",\"./Z5\"],1d(e,t,i,r,n,o,a){1d s(){1a.Ij=1j 0,1a.EN=1j 0,1a.6j=1j 0,1a.vA=[],1a.1hn=!1,1a.3lD=!1,1a.pU=t.B1,1a.2Mx=0,1a.1c2=0,1a.1Xz=0,1a.4N=!1,1a.3lC=!0,1a.rz=1j 0,1a.18j=1M,1a.1hp=1M,1a.2hJ=1M,1a.1XN=0,1a.1sK=1M,1a.sD=1M,1a.1sP=1M,1a.X1={},1a.1JF=1j 0,1a.1XO=1j 0,1a.1XM=1j 0}1g s.1m.3lx=1d(){1n(1f e=1a.1XN,t=0;t<1a.vA.1k;t++){1n(1f i=0;i<1a.vA[t].mD.1k;i++){e+=1a.vA[t].mD[i].D9}}1g e},s.1m.4cx=1d(e){1n(1f i=0,r=1a.vA.1k;r>i;i++){1f n=1a.vA[i];e(n),n.bX&&(n.bX.pU===t.yL||n.bX.pU===t.1JD?n.bX.pU=t.1eD:n.bX.4cx(e))}},s.1m.3Y=1d(){1g !1},s.1m.1P=1d(i){(1a.pU===t.yL||1a.pU===t.1JD)&&(1a.pU=t.1eD);1n(1f r=0,n=1a.vA.1k;n>r;r++){1a.vA[r]=1a.vA[r]&&!1a.vA[r].3Y()&&1a.vA[r].1P(i)}1a.vA.1k=0,1a.4N=!1,1a.pU=t.B1,1a.2Mx=0,1a.1c2=0,1a.18j=1M,1a.1hp=1M,1a.2hJ=1M,1a.1sK=1M,1a.1JF=1j 0,1a.1sQ=1j 0,1a.1XM=1j 0,e(1a.sD)&&a.3mC(1a.sD.id),1a.sD=1M,e(1a.1sP)&&1a.1sP.1P(),1a.1sP=1M;1n(1f o in 1a.X1){if(1a.X1.3f(o)){1f s=1a.X1[o];e(s)&&s.1P()}}1a.X1={}},s});1f 1b$1q=[\"../1i/1E\",\"../1i/qT\",\"../1i/6U\",\"../1i/3G\",\"../1i/VL\",\"../1i/9V\",\"../1i/6T\",\"../1i/AV\",\"../1i/1r\",\"../1i/bA\",\"../1i/hU\",\"../1T/cW\",\"../3p/6S\",\"../1T/jk\",\"../1T/hH\",\"../1i/1jx\",\"../1i/19R\",\"../1i/Fq\",\"../1i/2I\",\"../1i/2N\",\"../1i/aN\",\"../1i/gN\",\"../1i/cP\",\"../1i/lW\",\"../1i/lE\",\"../1i/19N\",\"../1i/4A\",\"../1i/1Et\",\"../1i/VU\",\"../1i/12v\",\"../1T/iF\",\"../1T/k7\",\"../1T/o0\",\"../1T/i6\",\"../1T/i5\",\"../1T/qQ\",\"../1T/dL\",\"../1T/tL\",\"./4p/1Pk\",\"./4p/1Pm\",\"./4p/1Pl\",\"../1i/hV\",\"../1T/eH\",\"../1T/1vq\",\"../1i/1Qc\",\"../1i/1w\",\"../1i/2v\",\"../1R/1E0\",\"../1R/1dZ\",\"../1R/dX\",\"../1R/1P4\",\"../1R/25v\",\"../1i/4Q\",\"../1i/pY\",\"./2ww\",\"./26F\",\"./7a/1e6\",\"./7a/26J\",\"./7a/1Ps\",\"./7a/1E6\",\"./7a/1Pt\",\"../1i/Fk\",\"../1i/aA\",\"../1i/GY\",\"../1i/KV\",\"./4p/2w7\",\"../1i/1El\",\"../1i/5n\",\"../1i/VM\",\"./7a/26L\",\"./7a/2wJ\",\"./7a/2wM\",\"./7a/1Pv\",\"./7a/1vo\",\"./7a/26N\",\"./7a/1e5\",\"./26G\",\"./26H\",\"./2wE\",\"./2wv\",\"./2wu\",\"./2wG\",\"../1i/12y\",\"./7a/2wN\",\"../1T/nY\",\"../1T/pX\",\"../1T/qR\",\"../1T/n8\",\"./7a/2wO\",\"../3p/F7\",\"./1E4\",\"./1Pr\",\"../1i/gO\",\"8b 9w\",\"gl\",\"2w\",\"1N\",\"OG\",\"1kP\",\"2MI\",\"1SX\",\"4I\",\"1Q\",\"6p\",\"8B\",\"2Na\",\"1qq\",\"6X\",\"OA\",\"18k\",\"1xL\",\"1mE\",\"1fI\",\"3mB\",\"1SY\",\"4cw\",\"1SW\",\"1SV\",\"3mA\",\"4cv\",\"3mz\",\"3my\",\"2MG\",\"1kN\",\"2h4\",\"2ME\",\"2E7\",\"iR\",\"1XL\",\"3RV\",\"1k\",\"2hY\",\"3mx\",\"5k\",\"LL\",\"1mF\",\"5IK\",\"1JJ\",\"5IJ\",\"XY\",\"5II\",\"1mG\",\"5IH\",\"1XK\",\"1XJ\",\"5IG\",\"1bC\",\"5IF\",\"1mL\",\"2N9\",\"2N8\",\"5IE\",\"2N7\",\"2N6\",\"2N5\",\"XX\",\"1mK\",\"1qt\",\"zU\",\"16g\",\"1Fo\",\"1jY\",\"1G\",\"1fV\",\"1es\",\"4V\",\"4S\",\"3mw\",\"5b\",\"b4\",\"4C\",\"2hX\",\"1gD\",\"CU\",\"rz\",\"4aG\",\"1fE\",\"4cu\",\"16u\",\"3mv\",\"1W5\",\"CL\",\"1W4\",\"1ST\",\"1W2\",\"F8\",\"1W3\",\"KR\",\"1rX\",\"HN\",\"3lR\",\"1kO\",\"8q\",\"3lQ\",\"1xK\",\"1JL\",\"1fF\",\"1At\",\"1aR\",\"1Hb\",\"5ID\",\"2DQ\",\"1mJ\",\"7A\",\"3ft\",\"1aT\",\"5IC\",\"1qp\",\"5S\",\"bH\",\"sK\",\"DZ\",\"B3\",\"6N\",\"3mu\",\"5IB\",\"1XI\",\"5IA\",\"3mt\",\"2N4\",\"3ms\",\"3mr\",\"1XH\",\"1XG\",\"2N3\",\"1wJ\",\"qJ\",\"4ct\",\"1GS\",\"5Iz\",\"B8/Jk/1f8.dA\",\"5Iy\",\"2N2\",\"3fF\",\"4cs\",\"4cr\",\"3fE\",\"5Ix\",\"5Iw\",\"2N1\",\"4cq\",\"4cp\",\"5Iv\",\"5Iu\",\"4co\",\"4cn\",\"4cm\",\"4cl\",\"5It\",\"5Is\",\"4ck\",\"5Ir\",\"eD\",\"CY\",\"3fD\",\"3fC\",\"2HY\",\"1z4\",\"3fB\",\"3fA\",\"3fz\",\"2HX\",\"2HW\",\"41o\",\"1T2\",\"41n\",\"1T1\",\"41m\",\"12B\",\"41l\",\"1xN\",\"2N0\",\"1T0\",\"2MZ\",\"1SZ\",\"41k\",\"3mq\",\"5Iq\",\"3mp\",\"2cz\",\"3fy\",\"5Ip\",\"3fx\",\"3fw\",\"4bs\",\"3fv\",\"1rI\",\"1yZ\",\"4cj\",\"4ci\",\"EG\",\"5Io\",\"4bn\",\"2hW\",\"1fH\",\"2E9\",\"3lP\",\"3lB\",\"2hH\",\"4aI\",\"2Mz\",\"3lz\",\"5In\",\"s4\",\"2ew\",\"3mo\",\"3lH\",\"39U\",\"1xU\",\"5Im\",\"39V\",\"5Il\",\"1GU\",\"5Ik\",\"1f3\",\"5Ij\",\"1aV\",\"1XB\",\"2hV\",\"2hU\",\"C2\",\"M8\",\"3fu\",\"1gy\",\"5Ii\",\"16G\",\"8d\",\"1SL\",\"5Ih\",\"B0\",\"1JI\",\"4aL\",\"GA\",\"O0\",\"2hM\",\"3lM\",\"gM\",\"4aT\",\"3mn\",\"3RT\",\"1xM\",\"3lO\",\"yZ\",\"\",\"1aQ\",\"3ly\",\"1Sh\",\"2g4\",\"4ch\",\"3mm\",\"3ml\",\"4cg\",\"4cf\",\"2hT\",\"3mk\",\"2MB\",\"3mj\",\"1ff\",\"1sO\",\"5Ig\",\"17b\",\"5If\",\"5Ie\",\"4ce\",\"4cd\",\"1JG\",\"2hS\",\"u7\",\"7C\",\"1m\",\"2U fD tW\",\"2j\",\"1K\",\"2i fD tW\",\"16Q\",\"3t\",\"4R\",\"4aQ\",\"4aA\",\"1UI\",\"39N\",\"2i\",\"1P\",\"b1\",\"9e\",\"2eZ\",\"2eY\",\"1w\",\"3mi\",\"VU\",\"2d5\",\"1H9\",\"z3\",\"2I3\",\"3fT\",\"2I2\",\"LX\",\"eR\",\"oq\",\"2I1\",\"3fS\",\"z\",\"x\",\"w\",\"y\",\"17s\",\"mW\",\"3lL\",\"3lN\",\"2Mt\",\"5v\",\"5A\",\"5C\",\"3s\",\"4cc\",\"3mh\",\"9b\",\"4cb\",\"17e\",\"2T\",\"7d\",\"4T\",\"1UH\",\"1JO\",\"1Z\",\"1E\",\"c9\",\"1c4 1Z\",\"4bl\",\"2MS 1Z\",\"o4 xD\",\"1U\",\"2x\",\"7Z\",\"1Xy\",\"4au\",\"7t\",\"1gE\",\"7J\",\"4at\",\"4ca\",\"Y2 1Z\",\"G6 1Z\",\"G6\",\"4bj 1Z\",\"1XD\",\"wA\",\"2hL\",\"e0\",\"1qr\",\"8D\",\"1aX\",\"7v\",\"9B\",\"lJ\",\"17g\",\"wQ\",\"jH\",\"3E\",\"4f\",\"rY\",\"9d\",\"2Q\",\"bO\",\"8C\",\"2Mm\",\"4ab\",\"4a8\",\"4c9\",\"4c8\",\"3mg\",\"2Mn\",\"1GO\",\"18l\",\"39Z\",\"3a0\",\"4c7\",\"3Sl\",\"3a1\",\"3a2\",\"4D\",\"3Sm\",\"5Id\",\"6B\",\"5g\",\"./5q.hI\",\"9q\",\"bV\",\"5Ic\",\"id\",\"3gj\",\"1s\",\"./4c5.4c4\",\"rV\",\"xB\",\"5Ib\",\"NU\",\"ID\",\"4c6\",\"1qu\",\"5Ia\",\"3mf\",\"2MY\",\"1V6\",\"cj\",\"A5\",\"5I9\",\"5I8\",\"2M\",\"2X.2M is 1O!\",\"2Hm\",\"2X.2Hm is 1O!\",\"2Ho\",\"3e1\",\"2X.2Ho is 1O or 3e1 2F be 9O!\",\"5I7\",\"4aX\",\"1I2\",\"3e2\",\"2Hn\",\"5I6\",\"5I5\",\"4c5.4c4\",\"CS\",\"FW\",\"dq\",\"*\",\"5I4\",\"ZM\",\"5I3\",\"2eu\",\"pB\",\"1b\",\"3O\",\"3e0\",\"nI\",\"3YN\",\"8Y\",\"5I2\",\"5I1\",\"5I0\",\"wP\",\"1kK\",\"2U\",\"jF\",\"l7\",\"1o\",\"1XF\",\"v8\",\"pD\",\"1lE\",\"U2\",\"3a7\",\"3a6\",\"2z\",\"2cS\",\"4j\",\"6L\",\"2MX\",\"e7\",\"b9\",\"2g\",\"3m8\",\"fE\",\"SL\",\"l2\",\"2Gf\",\"eO\",\"8X\",\"4aC\",\"5HZ\",\"5HY\",\"40Q\",\"5HX\",\"NT\",\"DR\",\"3f\",\"1A\",\"2hR\",\"7Q\",\"7k\",\"4k\",\"uR\",\"1SJ\",\"13m\",\"1SJ zB\",\"FX\",\"1c4\",\"4az\",\"5HW\",\"7b\",\"3me\",\"3me zB\",\"3me 1H\",\"5HV\",\"4c3\",\"4c3 zB\",\"5HU\",\"3md\",\"3md zB\",\"3md 1G\",\"3mc\",\"5HT\",\"4c2\",\"4c1\",\"4c1 zB\",\"4c0\",\"3mb\",\"3mb zB\",\"3mb DZ\",\"3ma\",\"3m9\",\"1JP\",\"3m8 zB\",\"3m8 DZ\",\"fD\",\"3m7\",\"3m6\",\"3m6 5HS\",\"3m6 DZ\",\"5HR\",\"5HQ\",\"5HP\",\"2MW\",\"5HO\",\"5HN\",\"5HM\",\"5HL\",\"5HK\",\"1A 4bZ 4bY zB\",\"1A 4bZ 4bY 1JN\",\"3m5\",\"5HJ\",\"1A 5HI 39R\",\"c0\",\"a4\",\"4bX\",\"4bW\",\"5HH\",\"5HG\",\"5HF\",\"5HE\",\"5HD\",\"pK\",\"5t\",\"1L\",\"5HC\",\"5HB\",\"5HA\",\"5Hz\",\"5Hy\",\"4bV\",\"5Hx\",\"41F\",\"3fj\",\"41E\",\"5Hw\",\"5Hv\",\"cQ\",\"b3\",\"5p\",\"7O\",\"1ft\",\"4bo\",\"2HV\",\"2L\",\"2J\",\"dL\",\"Q2\",\"4G\",\"4h\",\"5K\",\"4A\",\"4K\",\"zB\",\"3m1\",\"4bi\",\"1XE\",\"2h\",\"3c\",\"3H\",\"5a\",\"2a\",\"3n\",\"9t\",\"1UU\",\"3m4\",\"39M\",\"1Ij\",\"7n\",\"3fm\",\"QP\",\"7n 1N is 1O to cJ 40x\",\"4bq\",\"3fl\",\"4br\",\"3fk\",\"40w\",\"4bp\",\"40v\",\"9A\",\"d5\",\"7m\",\"U3\",\"1st\",\"3m3\",\"5Hu\",\"4bU\",\"5Ht\",\"kZ\",\"5Hs\",\"5Hr\",\"8S\",\"5Hq\",\"K9\",\"LS\",\"1lj\",\"LR\",\"1yv\",\"1gh\",\"4bT\",\"6h\",\"1N 4n 3Q is 1O to 2p 3l d6\",\"5Hp\",\"17C\",\"3l 2R is 0~3\",\"AA\",\"2MV\",\"nE\",\"2cy\",\"39Q\",\"3m2\",\"4bS\",\"2MU\",\"2MT\",\"4bR\",\"2DO\",\"4bQ\",\"1SB\",\"4aR\",\"id 2F be a 2j!\",\"4bP\",\"4bO\",\"4bN\",\"4bM\",\"4bL\",\"4bK\",\"4bJ\",\"4bI\",\"4bH\",\"4bG\",\"4bF\",\"4bE\",\"4bD\",\"4bC\",\"4bB\",\"4bA\",\"4bz\",\"4by\",\"4bx\",\"3Y\",\"5Ho\",\"6a\",\"1b1\",\"TF\",\"nK 1Fs 1U\",\"6b\",\"1y5\",\"1l0\",\"17f\",\"4bw\",\"4bv\",\"a5\",\"9h\",\"1gW\",\"3g3\",\"3g2\",\"4bu\",\"5T\",\"sE\",\"3F\"];1v(\"3q/1Pn\",[1b$1q[0],1b$1q[1],1b$1q[2],1b$1q[3],1b$1q[4],1b$1q[5],1b$1q[6],1b$1q[7],1b$1q[8],1b$1q[9],1b$1q[10],1b$1q[11],1b$1q[12],1b$1q[13],1b$1q[14],1b$1q[15],1b$1q[16],1b$1q[17],1b$1q[18],1b$1q[19],1b$1q[20],1b$1q[21],1b$1q[22],1b$1q[23],1b$1q[24],1b$1q[25],1b$1q[26],1b$1q[27],1b$1q[28],1b$1q[29],1b$1q[30],1b$1q[31],1b$1q[32],1b$1q[33],1b$1q[34],1b$1q[35],1b$1q[36],1b$1q[37],1b$1q[38],1b$1q[39],1b$1q[40],1b$1q[41],1b$1q[42],1b$1q[43],1b$1q[44],1b$1q[45],1b$1q[46],1b$1q[47],1b$1q[48],1b$1q[49],1b$1q[50],1b$1q[51],1b$1q[52],1b$1q[53],1b$1q[54],1b$1q[55],1b$1q[56],1b$1q[57],1b$1q[58],1b$1q[59],1b$1q[60],1b$1q[61],1b$1q[62],1b$1q[63],1b$1q[64],1b$1q[65],1b$1q[66],1b$1q[67],1b$1q[68],1b$1q[69],1b$1q[70],1b$1q[71],1b$1q[72],1b$1q[73],1b$1q[74],1b$1q[75],1b$1q[76],1b$1q[77],1b$1q[78],1b$1q[79],1b$1q[80],1b$1q[81],1b$1q[82],1b$1q[83],1b$1q[84],1b$1q[85],1b$1q[86],1b$1q[87],1b$1q[88],1b$1q[89],1b$1q[90],1b$1q[91],1b$1q[92]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q,Z,K,J,ee,te,ie,re,ne,oe,ae,se,le,ue,ce,de,he,4m,fe,pe,me,ge,ve,ye,be,Ce,xe,Se,we,Te,Ee,Pe,Ae,De,Oe,$e,Me,Ie,Le,Re,Ne,Fe,Be){1d ze(e,t){1f i=1r[1b$1q[381]](e[1b$1q[170]],t[1b$1q[170]]),r=1r[1b$1q[543]](e[1b$1q[166]],t[1b$1q[166]]),n=1r[1b$1q[543]](e[1b$1q[168]],t[1b$1q[168]]),o=1r[1b$1q[381]](e[1b$1q[165]],t[1b$1q[165]]);1g o>=r||i>=n?!1:!0}1d Ve(e){Ot[1b$1q[130]]=0;1n(1f t=6v[1b$1q[545]](e[1b$1q[544]]),i=[],r=0,n=t[1b$1q[130]];n>r;r++){1n(1f o=t[r],a=e[1b$1q[546]](o),s=!1,l=0,u=Ot[1b$1q[130]];u>l;l++){1f c=Ot[l],d=ze(a,c);if(d){i[1b$1q[491]](o),s=!0;2r}}s||Ot[1b$1q[491]](a)}1g i}1d ke(t,i){1f r=t[1b$1q[252]];if(e(r)&&r[1b$1q[388]]){e(t[1b$1q[232]])&&(t[1b$1q[232]][1b$1q[382]](),t[1b$1q[232]]=1j 0);1f n={};if(n[1b$1q[384]]=t,e(r[1b$1q[547]])&&r[1b$1q[547]]!==1b$1q[343]){1f o=t;h(g(r[1b$1q[547]]),1d(e){o[1b$1q[232]]=1h N({1Q:i,5F:e,6G:C[1b$1q[548]],8P:I[1b$1q[438]],8K:1h Oe({gG:Ie[1b$1q[549]],gF:Ie[1b$1q[549]],dV:$e[1b$1q[550]],fq:Me[1b$1q[550]]})}),o[1b$1q[232]][1b$1q[551]](),n[1b$1q[416]]=!0,o[1b$1q[378]](n,vt)})}1B{n[1b$1q[416]]=!1,t[1b$1q[378]](n,vt)}r[1b$1q[388]]=!1}}1d Ge(e,t){e[1b$1q[361]]===Pt&&e[1b$1q[362]]===At?0===t[1b$1q[552]]&&0===t[1b$1q[553]]?(e[1b$1q[363]]=Pt,e[1b$1q[364]]=At):(e[1b$1q[363]]=t[1b$1q[552]]-10,e[1b$1q[364]]=t[1b$1q[553]]+10):(e[1b$1q[363]]=e[1b$1q[361]],e[1b$1q[364]]=e[1b$1q[362]])}1d Ue(e,t){1f i=e[1b$1q[218]],r=e[1b$1q[214]],n=e[1b$1q[220]],o=1h w;w[1b$1q[387]](i,o);1n(1f a in r[1b$1q[544]]){if(r[1b$1q[544]][1b$1q[576]](a)){1f s=r[1b$1q[544]][a],l=q(o[1b$1q[546]](a),1h E),u=E[1b$1q[464]](s,l,1h E);o[1b$1q[577]](a,u)}}1n(1f a in n[1b$1q[544]]){if(n[1b$1q[544]][1b$1q[576]](a)){1f c=n[1b$1q[546]](a),l=q(o[1b$1q[546]](a),1h E),d=E[1b$1q[464]](l,c,1h E);o[1b$1q[577]](a,d)}}o[1b$1q[130]]>0&&e[1b$1q[578]](o,e[1b$1q[177]],t)}1d He(e,t){1f i=e[1b$1q[214]],r=e[1b$1q[218]],n=e[1b$1q[220]],o=1h w,a=w[1b$1q[387]](n);1n(1f s in r[1b$1q[544]]){if(r[1b$1q[544]][1b$1q[576]](s)){1f l=r[1b$1q[544]][s];E[1b$1q[432]](E[1b$1q[579]],l)?a[1b$1q[577]](s,l):o[1b$1q[577]](s,l)}}1n(1f s in i[1b$1q[544]]){if(i[1b$1q[544]][1b$1q[576]](s)){1f l=i[1b$1q[544]][s];E[1b$1q[432]](E[1b$1q[579]],l)?a[1b$1q[577]](s,l):o[1b$1q[577]](s,l)}}1n(1f s in o[1b$1q[544]]){if(o[1b$1q[544]][1b$1q[576]](s)&&n[1b$1q[580]](s)){1f u=o[1b$1q[546]](s),l=n[1b$1q[546]](s),c=E[1b$1q[464]](u,l,1h E);o[1b$1q[577]](s,c),a[1b$1q[581]](s)}}a[1b$1q[130]]>0&&e[1b$1q[578]](a,ae[1b$1q[178]],t),o[1b$1q[130]]>0&&e[1b$1q[578]](o,ae[1b$1q[582]],t)}1d We(e,t){e[1b$1q[611]](t[1b$1q[615]])}1d qe(e,t){e[1b$1q[616]](t[1b$1q[674]],t[1b$1q[615]])}1d je(e,t){e[1b$1q[578]](t[1b$1q[674]],t[1b$1q[675]],t[1b$1q[676]])}1d Ye(e,t){e[1b$1q[601]](t[1b$1q[674]])}1d Xe(e,t){e[1b$1q[606]](t[1b$1q[674]])}1d Qe(e,t){e[1b$1q[603]]()}1d Ze(e,t){e[1b$1q[631]](t[1b$1q[674]],t[1b$1q[679]])}1d Ke(e,t,i){1f n=1h r,o=1h r;r[1b$1q[680]](t,e,n),r[1b$1q[680]](i,e,o);1f a=1h r;r[1b$1q[681]](n,o,a),r[1b$1q[682]](a,a);1f s=-r[1b$1q[683]](a,e);1g 1h u(a[1b$1q[402]],a[1b$1q[404]],a[1b$1q[401]],s)}1d Je(e,t){1f i=e[1b$1q[457]],n=i[1b$1q[462]],o=1h r,a=1h b;1g n[1b$1q[461]](t,a),i[1b$1q[463]](a,o),r[1b$1q[684]](o[1b$1q[401]],o[1b$1q[402]],o[1b$1q[404]])}1d et(e,t){e[1b$1q[4bf]](t)}1d tt(e,t){e[1b$1q[414]](t[1b$1q[384]])}1d it(e,t){e[1b$1q[688]](t[1b$1q[384]],t[1b$1q[416]])}1d rt(e,t){e[1b$1q[3M6]](t)}1d nt(e,t){e[1b$1q[5Hn]](t)}1d ot(e,t){e[1b$1q[4bt]](t)}1d at(e,t){e[1b$1q[3M5]](t)}1d st(e,t){e[1b$1q[5Hm]](t)}1d lt(e,t){e[1b$1q[5Hl]](t)}1d ut(e,t){e[1b$1q[3LZ]](t)}1d ct(e,t){e[1b$1q[34T]](t)}1d dt(e,t){e[1b$1q[5Hk]](t)}1d ht(e,t){e[1b$1q[5Hj]](t)}1d f7(e,t){e[1b$1q[5Hi]](t)}1d ft(e,t){e[1b$1q[5Hh]](t)}1d pt(e,t){e[1b$1q[5Hg]](t)}1d mt(e,t){e[1b$1q[5Hf]](t)}1d gt(e,t){e[1b$1q[5He]](t)}1d vt(e,t){e[1b$1q[5Hd]](t)}1d yt(e,t){e[1b$1q[2Br]](t)}1d bt(e,t){e[1b$1q[5Hc]](t)}1d Ct(e){1n(1f t=1;e>t;){t<<=1}1g t}1b$1q[93];1f xt=(1h b,1h a(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1)),St={4bs:0,4br:1,4bq:2,4bp:3},wt={4bo:0,4A:1,dL:2},Tt={3lP:0,2hH:1},Et={4aV:0,2Mz:1},Pt=-aP,At=1qi,Dt=1d(n){n=n||{};1f o=n[1b$1q[94]],s=n[1b$1q[95]],c=n[1b$1q[96]];if(1a[1b$1q[97]]=n[1b$1q[98]],1a[1b$1q[99]]=n[1b$1q[100]],1a[1b$1q[101]]=n[1b$1q[102]],1a[1b$1q[103]]=o,1a[1b$1q[104]]=s,1a[1b$1q[105]]=n[1b$1q[106]],1a[1b$1q[107]]=-1,1a[1b$1q[108]]=1j 0,1a[1b$1q[109]]=n[1b$1q[110]],1a[1b$1q[111]]=n[1b$1q[112]],1a[1b$1q[113]]=q(n[1b$1q[114]],!1),1a[1b$1q[115]]=q(n[1b$1q[116]],!1),e(n[1b$1q[117]])){7x(n[1b$1q[117]]){1Y 1b$1q[119]:1a[1b$1q[118]]=Ce[1b$1q[119]];2r;1Y 1b$1q[120]:1a[1b$1q[118]]=Ce[1b$1q[120]];2r;eM:1a[1b$1q[118]]=Ce[1b$1q[119]]}}if(1a[1b$1q[121]]=0,1a[1b$1q[122]]=q(n[1b$1q[123]],ne[1b$1q[124]]),1a[1b$1q[125]]=n[1b$1q[126]],1a[1b$1q[127]]=ie[1b$1q[128]],n[1b$1q[129]]&&n[1b$1q[129]][1b$1q[130]]>0){1a[1b$1q[131]]={};1n(1f d=0,h=n[1b$1q[129]][1b$1q[130]];h>d;d++){1a[1b$1q[131]][n[1b$1q[129]][d]]=!0}1a[1b$1q[132]]=n[1b$1q[129]][1b$1q[133]](0)}if(e(n[1b$1q[134]])){7x(n[1b$1q[134]]){1Y 1b$1q[136]:1a[1b$1q[127]]=ie[1b$1q[135]];2r;1Y 1b$1q[138]:1a[1b$1q[127]]=ie[1b$1q[137]];2r;1Y 1b$1q[140]:1a[1b$1q[127]]=ie[1b$1q[139]];2r;1Y 1b$1q[142]:1a[1b$1q[127]]=ie[1b$1q[141]];2r;1Y 1b$1q[143]:1a[1b$1q[127]]=ie[1b$1q[143]];2r;1Y 1b$1q[145]:1a[1b$1q[127]]=ie[1b$1q[144]];2r;1Y 1b$1q[147]:1a[1b$1q[127]]=ie[1b$1q[146]];2r;1Y 1b$1q[148]:1a[1b$1q[127]]=ie[1b$1q[148]];2r;1Y 1b$1q[149]:1a[1b$1q[127]]=ie[1b$1q[149]];2r;1Y 1b$1q[151]:1a[1b$1q[127]]=ie[1b$1q[150]];2r;1Y 1b$1q[152]:1a[1b$1q[127]]=ie[1b$1q[152]];2r;1Y 1b$1q[153]:1a[1b$1q[127]]=ie[1b$1q[153]];2r;1Y 1b$1q[154]:1a[1b$1q[127]]=ie[1b$1q[154]];2r;1Y 1b$1q[155]:1a[1b$1q[127]]=ie[1b$1q[155]]}}1a[1b$1q[156]]=n[1b$1q[157]],1a[1b$1q[158]]=n[1b$1q[159]],1a[1b$1q[160]]=c[1b$1q[160]],1a[1b$1q[161]]=c[1b$1q[161]],1a[1b$1q[162]]=c[1b$1q[162]],1a[1b$1q[163]]=n[1b$1q[164]];1f 1b=0.5*(1a[1b$1q[163]][1b$1q[165]]+1a[1b$1q[163]][1b$1q[166]]);1a[1b$1q[167]]=b[1b$1q[171]](l[1b$1q[169]](1a[1b$1q[163]][1b$1q[168]]),l[1b$1q[169]](1b),l[1b$1q[169]](1a[1b$1q[163]][1b$1q[170]]),l[1b$1q[169]](1b)),1a[1b$1q[172]]=q(n[1b$1q[173]],1h U),1a[1b$1q[172]][1b$1q[174]]=1a,1a[1b$1q[175]]=q(n[1b$1q[176]],1),1a[1b$1q[177]]=ae[1b$1q[178]],1a[1b$1q[179]]=De[1b$1q[178]],1a[1b$1q[180]]=q(n[1b$1q[181]],1),1a[1b$1q[182]]=q(n[1b$1q[183]],1),1a[1b$1q[184]]=q(n[1b$1q[185]],0),1a[1b$1q[186]]=q(n[1b$1q[187]],1),1a[1b$1q[188]]=q(n[1b$1q[189]],1),1a[1b$1q[190]]=q(n[1b$1q[191]],3i[1b$1q[192]]),1a[1b$1q[193]]=q(n[1b$1q[194]],0),1a[1b$1q[195]]=q(n[1b$1q[196]],0),1a[1b$1q[197]]=q(n[1b$1q[198]],3i[1b$1q[192]]),1a[1b$1q[199]]=1a[1b$1q[127]]===ie[1b$1q[128]]||1a[1b$1q[127]]===ie[1b$1q[148]]?!1:!0,1a[1b$1q[200]]=q(n[1b$1q[201]],!0),1a[1b$1q[202]]=q(n[1b$1q[203]],0),1a[1b$1q[204]]=q(n[1b$1q[205]],!1),1a[1b$1q[206]]=q(n[1b$1q[207]],oe[1b$1q[208]]),1a[1b$1q[209]]=15,1a[1b$1q[210]]=q(n[1b$1q[211]],!0),1a[1b$1q[212]]=X[1b$1q[213]],1a[1b$1q[214]]=1h w,1a[1b$1q[215]]=!1,1a[1b$1q[216]]=1h E(0.7,0.7,1,1),1a[1b$1q[217]]=1h r(0,0,0),1a[1b$1q[218]]=1h w,1a[1b$1q[219]]=1h w,1a[1b$1q[220]]=1h w,1a[1b$1q[221]]=1h w,1a[1b$1q[222]]=ve[1b$1q[223]],1a[1b$1q[127]]===ie[1b$1q[150]]&&(1a[1b$1q[224]]=1h w),e(n[1b$1q[225]])?1a[1b$1q[226]]=n[1b$1q[225]]:1a[1b$1q[127]]===ie[1b$1q[152]]?1a[1b$1q[226]]=1h xe:1a[1b$1q[127]]===ie[1b$1q[153]]&&(1a[1b$1q[226]]=1h Se),1a[1b$1q[227]]=1h we(1a),1a[1b$1q[228]]=n[1b$1q[228]],1a[1b$1q[229]]=t(1b$1q[230]),1a[1b$1q[231]]=1j 0,1a[1b$1q[232]]=1j 0,1a[1b$1q[233]]=cT,1a[1b$1q[234]]=!1,1a[1b$1q[235]]=1h u,1a[1b$1q[236]]=1j 0,1a[1b$1q[237]]=1h w,1a[1b$1q[238]]=!1,1a[1b$1q[239]]=!1,1a[1b$1q[240]]=1h u,1a[1b$1q[241]]=1j 0,1a[1b$1q[242]]=1h w,1a[1b$1q[243]]=!1,1a[1b$1q[244]]=ge[1b$1q[245]],1a[1b$1q[246]]=!1,1a[1b$1q[247]]=1h u,1a[1b$1q[248]]=1h w,1a[1b$1q[249]]=1h w,1a[1b$1q[250]]=1j 0,1a[1b$1q[251]]=!1,1a[1b$1q[252]]=1j 0,1a[1b$1q[253]]=1j 0,1a[1b$1q[254]]=1j 0,1a[1b$1q[255]]=1j 0,1a[1b$1q[256]]=1h u,1a[1b$1q[257]]=!1,1a[1b$1q[258]]=!1,1a[1b$1q[259]]=!1,1a[1b$1q[260]]=D[1b$1q[262]][1b$1q[261]],1a[1b$1q[263]]=n[1b$1q[264]],1a[1b$1q[265]]=n[1b$1q[266]],1a[1b$1q[267]]=n[1b$1q[268]],1a[1b$1q[269]]=n[1b$1q[270]],1a[1b$1q[271]]=n[1b$1q[272]],1a[1b$1q[273]]=n[1b$1q[274]],1a[1b$1q[275]]=!0,1a[1b$1q[276]]=1j 0,1a[1b$1q[277]]=1h w,1a[1b$1q[278]]=n[1b$1q[279]],1a[1b$1q[280]]=[],1a[1b$1q[281]]=1h w,1a[1b$1q[282]]=[];1n(1f d=0;6>d;d++){1a[1b$1q[282]][d]=1h u(0,0,0,0),1a[1b$1q[280]][d]=1h u(0,0,0,0)}1a[1b$1q[283]]=St[1b$1q[284]],1a[1b$1q[285]]=1h u(1,0,0,0),1a[1b$1q[286]]=!1,1a[1b$1q[287]]=!1,1a[1b$1q[288]]=be[1b$1q[208]],1a[1b$1q[289]]=1h u(1,0,0,1),1a[1b$1q[290]]=1h a,1a[1b$1q[291]]=q(n[1b$1q[292]],!1),1a[1b$1q[127]]===ie[1b$1q[128]]||1a[1b$1q[127]]===ie[1b$1q[149]]?1a[1b$1q[293]]=q(n[1b$1q[294]],!1):1a[1b$1q[293]]=!1;1f f=q(n[1b$1q[295]],1b$1q[296]);if(1a[1b$1q[297]]=f===1b$1q[296]?Tt[1b$1q[296]]:Tt[1b$1q[298]],1a[1b$1q[299]]=Et[1b$1q[300]],1a[1b$1q[301]]=0,1a[1b$1q[302]]=n[1b$1q[303]],1a[1b$1q[304]]=Z[1b$1q[305]],1a[1b$1q[306]]=!1,e(n[1b$1q[307]])&&(1a[1b$1q[306]]=n[1b$1q[307]][1b$1q[308]],1a[1b$1q[309]]=n[1b$1q[307]][1b$1q[310]],1a[1b$1q[311]]=n[1b$1q[307]][1b$1q[312]],1a[1b$1q[313]]=n[1b$1q[307]][1b$1q[314]],1a[1b$1q[315]]=n[1b$1q[307]][1b$1q[316]],1a[1b$1q[317]]=1a[1b$1q[311]][0],1a[1b$1q[318]]=1a[1b$1q[313]][0],1a[1b$1q[319]]=1a[1b$1q[315]][0],1a[1b$1q[320]]=1a[1b$1q[309]][0]),1a[1b$1q[321]]=1j 0,1a[1b$1q[322]]=q(n[1b$1q[323]],me[1b$1q[208]]),1a[1b$1q[324]]=q(n[1b$1q[325]],0.5*1a[1b$1q[101]][1b$1q[326]]),1a[1b$1q[327]]=1h u,1a[1b$1q[328]]=0.iX,1a[1b$1q[329]](),e(6Z[1b$1q[330]])){1f p=1a,m={2hM:!1,1XD:!1,2hL:!1,e0:1d(){p[1b$1q[332]][1b$1q[331]]()}};1a[1b$1q[333]]=1h 1JI(m,{1o:1d(e,t){1g e[t]},1A:1d(e,t,i){t===1b$1q[334]&&e[1b$1q[334]]===!1&&i===!0&&0==p[1b$1q[332]][1b$1q[336]][1b$1q[335]]&&p[1b$1q[332]][1b$1q[337]](),e[t]=i}}),1a[1b$1q[338]]=n[1b$1q[339]]||!1}1a[1b$1q[332]]=1h ee({gl:1a[1b$1q[103]],9e:1a,1xM:n[1b$1q[340]],3lO:n[1b$1q[341]],yZ:q(n[1b$1q[342]],1b$1q[343]),1aQ:n[1b$1q[344]]}),1a[1b$1q[345]]=!0,1a[1b$1q[346]]=0,1a[1b$1q[347]]=512,1a[1b$1q[348]]=ye[1b$1q[208]],1a[1b$1q[349]]=1j 0,1a[1b$1q[350]]=1j 0,1a[1b$1q[351]]=0,1a[1b$1q[352]]=0,1a[1b$1q[353]]=1h E(1,1,0,1),1a[1b$1q[354]]=4,1a[1b$1q[127]]===ie[1b$1q[146]]&&(1a[1b$1q[355]]=1h w),1a[1b$1q[356]]=1h i(0,0),1a[1b$1q[357]]=1h Ee,1a[1b$1q[358]]=1h Q({zY:!0,Wq:1,Jw:8,SL:!1}),1a[1b$1q[359]]=1j 0,1a[1b$1q[360]]=1h j,1a[1b$1q[361]]=Pt,1a[1b$1q[362]]=At,1a[1b$1q[363]]=Pt,1a[1b$1q[364]]=At,1a[1b$1q[111]]===1b$1q[365]&&(1a[1b$1q[366]]=1h Fe),1a[1b$1q[367]]=n[1b$1q[368]]};v(Dt[1b$1q[369]],{1kN:{1o:1d(){1g 1a[1b$1q[122]]},1A:1d(e){1a[1b$1q[122]]=e}},1fF:{1o:1d(){1g 1a[1b$1q[195]]},1A:1d(e){K[1b$1q[372]][1b$1q[371]](1b$1q[370],e),1a[1b$1q[195]]=e}},1aR:{1o:1d(){1g 1a[1b$1q[197]]},1A:1d(e){K[1b$1q[372]][1b$1q[371]](1b$1q[373],e),1a[1b$1q[197]]=e}},7A:{1o:1d(){1g 1a[1b$1q[202]]},1A:1d(e){K[1b$1q[372]][1b$1q[371]](1b$1q[203],e),1a[1b$1q[202]]=e,1a[1b$1q[329]]()}},1fE:{1o:1d(){1g 1a[1b$1q[175]]},1A:1d(e){1a[1b$1q[175]]=e}},1aQ:{1o:1d(){1g 1a[1b$1q[332]][1b$1q[374]]},1A:1d(e){1a[1b$1q[332]][1b$1q[374]]=e}},CU:{1o:1d(){1g 1a[1b$1q[172]]},1A:1d(e){e&&(1a[1b$1q[172]]=e,1a[1b$1q[172]][1b$1q[174]]=1a)}},1aY:{1o:1d(){1g 1a[1b$1q[360]][1b$1q[375]]},1A:1d(e){1f t=1a;0===t[1b$1q[332]][1b$1q[336]][1b$1q[335]]?t[1b$1q[332]][1b$1q[377]]()[1b$1q[376]](1d(){t[1b$1q[360]][1b$1q[375]]=e}):t[1b$1q[360]][1b$1q[375]]=e}},5Hb:{1o:1d(){1g 1a[1b$1q[304]]},1A:1d(e){if(e!==1a[1b$1q[304]]){1f t={9e:1a,4bg:e};1a[1b$1q[304]]=e,1a[1b$1q[378]](t,ft),1a[1b$1q[379]]()?1a[1b$1q[101]][1b$1q[380]]++:(1a[1b$1q[101]][1b$1q[380]]--,1a[1b$1q[101]][1b$1q[380]]=1r[1b$1q[381]](1a[1b$1q[101]][1b$1q[380]],0))}}},fD:{1o:1d(){1g 1a[1b$1q[210]]},1A:1d(e){1a[1b$1q[210]]=e}},5Ha:{1o:1d(){1f t=e(1a[1b$1q[271]])?1a[1b$1q[271]]:1a[1b$1q[267]];1g t}},5H9:{1o:1d(){1f t=e(1a[1b$1q[273]])?1a[1b$1q[273]]:1a[1b$1q[269]];1g t}},5H8:{1A:1d(e){1a[1b$1q[275]]=e}},2eZ:{1o:1d(){1g{2eZ:1a[1b$1q[252]],2eY:1a[1b$1q[260]]}},1A:1d(t){1a[1b$1q[257]]=!1,1a[1b$1q[259]]=!0,e(1a[1b$1q[255]])&&(1a[1b$1q[255]][1b$1q[382]](),1a[1b$1q[255]]=1M),e(1a[1b$1q[254]])||(1a[1b$1q[254]]=1h N({1Q:1a[1b$1q[101]],1L:1a[1b$1q[233]],1G:1a[1b$1q[233]],6G:C[1b$1q[383]]})),e(1a[1b$1q[253]])||(1a[1b$1q[253]]=1h N({1Q:1a[1b$1q[101]],1L:cT,1G:64,6G:C[1b$1q[383]],gD:!1}));1f i={};if(i[1b$1q[384]]=1a,!e(t)||!e(t[1b$1q[385]])){1g e(1a[1b$1q[252]])&&(1a[1b$1q[252]][1b$1q[382]](),1a[1b$1q[252]]=1j 0),1j 1a[1b$1q[378]](i,ct)}if(1a[1b$1q[260]]=t[1b$1q[386]]||1a[1b$1q[260]],1a[1b$1q[252]]=P[1b$1q[387]](t[1b$1q[385]],1a[1b$1q[252]]),1a[1b$1q[252]][1b$1q[388]]=!0,e(1a[1b$1q[252]][1b$1q[389]])&&(1a[1b$1q[252]][1b$1q[389]][1b$1q[390]](),e(1a[1b$1q[253]])&&1a[1b$1q[253]][1b$1q[392]]({1L:cT,1G:64,jX:1a[1b$1q[252]][1b$1q[389]][1b$1q[391]]})),1a[1b$1q[260]]!==D[1b$1q[262]][1b$1q[261]]?(1a[1b$1q[257]]=!0,1a[1b$1q[378]](i,ut)):1a[1b$1q[378]](i,ct),1a[1b$1q[252]][1b$1q[393]]&&1a[1b$1q[260]]===D[1b$1q[262]][1b$1q[394]]&&1a[1b$1q[252]][1b$1q[395]][1b$1q[130]]>0){1f n=1a[1b$1q[252]][1b$1q[395]],o=1h T({rH:{3a:r[1b$1q[396]](n)}}),s=T[1b$1q[397]](o),l=1h a;a[1b$1q[398]](1a[1b$1q[290]],l),H[1b$1q[399]](s,n,l);1f c=H[1b$1q[400]](s),d=0.iX*(c[1b$1q[401]]-c[1b$1q[402]]);0.iX*(c[1b$1q[403]]-c[1b$1q[404]]);1a[1b$1q[255]]=1h H,1a[1b$1q[255]][1b$1q[405]]=s,1a[1b$1q[255]][1b$1q[406]][1b$1q[402]]=c[1b$1q[402]]-d,1a[1b$1q[255]][1b$1q[406]][1b$1q[404]]=c[1b$1q[404]]-d,1a[1b$1q[255]][1b$1q[406]][1b$1q[401]]=c[1b$1q[401]]+d,1a[1b$1q[255]][1b$1q[406]][1b$1q[403]]=c[1b$1q[403]]+d,u[1b$1q[387]](1a[1b$1q[255]][1b$1q[406]],1a[1b$1q[256]])}}},1es:{1o:1d(){1g 1a[1b$1q[163]]},1A:1d(e){1a[1b$1q[163]]=e}},5H7:{1o:1d(){1g 1a[1b$1q[299]]},1A:1d(e){1a[1b$1q[299]]=e}},3lL:{1o:1d(){1g e(1a[1b$1q[332]])?1a[1b$1q[332]][1b$1q[407]]:pe[1b$1q[408]]},1A:1d(t){e(1a[1b$1q[332]])&&(1a[1b$1q[332]][1b$1q[407]]=t)}},4bn:{1o:1d(){1g 1a[1b$1q[291]]},1A:1d(e){1a[1b$1q[291]]=e}},1fH:{1o:1d(){1g 1a[1b$1q[293]]},1A:1d(e){1a[1b$1q[293]]!==e&&(1a[1b$1q[293]]=e,1a[1b$1q[409]]())}},5H6:{1o:1d(){1g 1a[1b$1q[190]]},1A:1d(e){1a[1b$1q[190]]=e}},5H5:{1o:1d(){1g 1a[1b$1q[193]]},1A:1d(e){1a[1b$1q[193]]=e}},1UT:{1o:1d(){1g 1h E(1a[1b$1q[285]][1b$1q[402]],1a[1b$1q[285]][1b$1q[404]],1a[1b$1q[285]][1b$1q[401]],1a[1b$1q[285]][1b$1q[403]])},1A:1d(e){e 2u E&&(1a[1b$1q[285]]=1h u(e[1b$1q[410]],e[1b$1q[411]],e[1b$1q[412]],e[1b$1q[413]]))}},5H4:{1o:1d(){1g 1h E(1a[1b$1q[289]][1b$1q[402]],1a[1b$1q[289]][1b$1q[404]],1a[1b$1q[289]][1b$1q[401]],1a[1b$1q[289]][1b$1q[403]])},1A:1d(e){e 2u E&&(1a[1b$1q[289]]=1h u(e[1b$1q[410]],e[1b$1q[411]],e[1b$1q[412]],e[1b$1q[413]]))}},1qp:{1o:1d(){1g 1a[1b$1q[206]]},1A:1d(e){1a[1b$1q[206]]!==e&&(1a[1b$1q[206]]=e,1a[1b$1q[414]]())}},4bm:{1o:1d(){1g 1a[1b$1q[278]]},1A:1d(e){1a[1b$1q[278]]=e}},5H3:{1o:1d(){1g 1h E(1a[1b$1q[415]][1b$1q[402]],1a[1b$1q[415]][1b$1q[404]],1a[1b$1q[415]][1b$1q[401]],1a[1b$1q[415]][1b$1q[403]])},1A:1d(e){e 2u E&&(1a[1b$1q[415]]=1h u(e[1b$1q[410]],e[1b$1q[411]],e[1b$1q[412]],e[1b$1q[413]]))}},3Tg:{1o:1d(){1g 1a[1b$1q[199]]},1A:1d(t){if(e(t)){1a[1b$1q[199]]=t;1f i={};i[1b$1q[384]]=1a,i[1b$1q[416]]=t,1a[1b$1q[378]](i,dt)}}},1aT:{1o:1d(){1g 1a[1b$1q[204]]},1A:1d(e){if(e!==1a[1b$1q[204]]){1a[1b$1q[204]]=e;1f t=d[1b$1q[418]](1a[1b$1q[417]]);t[1b$1q[420]][1b$1q[419]]=e,1a[1b$1q[417]]=d[1b$1q[421]](t),1a[1b$1q[409]]()}}},1JO:{1o:1d(){1g 1a[1b$1q[177]]},1A:1d(e){if(1a[1b$1q[177]]!==e){1a[1b$1q[177]]=e,1a[1b$1q[422]]()?1a[1b$1q[101]][1b$1q[380]]++:(1a[1b$1q[101]][1b$1q[380]]--,1a[1b$1q[101]][1b$1q[380]]=1r[1b$1q[381]](1a[1b$1q[101]][1b$1q[380]],0));1f t={};t[1b$1q[384]]=1a,t[1b$1q[423]]=e,1a[1b$1q[378]](t,ht)}}},3m1:{1o:1d(){1g 1a[1b$1q[179]]},1A:1d(e){1a[1b$1q[179]]!==e&&(1a[1b$1q[179]]=e)}},id:{1o:1d(){1g 1a[1b$1q[107]]}},2w:{1o:1d(){1g 1a[1b$1q[104]]}},1qq:{1o:1d(){1g 1a[1b$1q[105]]}},3e3:{1o:1d(){1g 1a[1b$1q[200]]},1A:1d(e){K[1b$1q[425]](1b$1q[424],e),K[1b$1q[372]][1b$1q[426]](1b$1q[424],e),1a[1b$1q[200]]=e}},1c4:{1o:1d(){1g 1a[1b$1q[216]]},1A:1d(e){K[1b$1q[425]](1b$1q[427],e),1a[1b$1q[216]]=E[1b$1q[387]](e)}},4bl:{1o:1d(){1g 1a[1b$1q[215]]},1A:1d(e){K[1b$1q[425]](1b$1q[428],e),K[1b$1q[372]][1b$1q[426]](1b$1q[428],e),1a[1b$1q[215]]=e}},CL:{1o:1d(){1g 1a[1b$1q[180]]},1A:1d(e){1a[1b$1q[180]]=e;1f t={};t[1b$1q[384]]=1a,1a[1b$1q[378]](t,rt)}},ZS:{1o:1d(){1g 1a[1b$1q[182]]},1A:1d(e){1a[1b$1q[182]]=e;1f t={};t[1b$1q[384]]=1a,1a[1b$1q[378]](t,rt)}},F8:{1o:1d(){1g 1a[1b$1q[184]]},1A:1d(e){1a[1b$1q[184]]=e;1f t={};t[1b$1q[384]]=1a,1a[1b$1q[378]](t,rt)}},KR:{1o:1d(){1g 1a[1b$1q[186]]},1A:1d(e){1a[1b$1q[186]]=e;1f t={};t[1b$1q[384]]=1a,1a[1b$1q[378]](t,rt)}},HN:{1o:1d(){1g 1a[1b$1q[188]]},1A:1d(e){1a[1b$1q[188]]=e;1f t={};t[1b$1q[384]]=1a,1a[1b$1q[378]](t,rt)}},5H2:{1o:1d(){1g 1a[1b$1q[317]]},1A:1d(e){1n(1f t=0;t<1a[1b$1q[311]][1b$1q[130]];t++){1a[1b$1q[311]][t]==e&&(1a[1b$1q[317]]=e,1a[1b$1q[318]]=1a[1b$1q[313]][t],1a[1b$1q[319]]=1a[1b$1q[315]][t],1a[1b$1q[320]]=1a[1b$1q[309]][t],1a[1b$1q[409]]())}}},1gy:{1o:1d(){1g 1a[1b$1q[322]]},1A:1d(e){if(K[1b$1q[372]][1b$1q[371]](1b$1q[323],e),1a[1b$1q[322]]!==e){1a[1b$1q[322]]=e;1f t={9e:1a,4bk:e!==me[1b$1q[208]]};1a[1b$1q[378]](t,f7)}}},16G:{1o:1d(){1g 1a[1b$1q[324]]},1A:1d(e){K[1b$1q[372]][1b$1q[371]](1b$1q[325],e),1a[1b$1q[324]]=e}},2MS:{1o:1d(){1g 1a[1b$1q[328]]},1A:1d(e){K[1b$1q[372]][1b$1q[371]](1b$1q[429],e),1a[1b$1q[328]]=e}},1wJ:{1o:1d(){1g 1a[1b$1q[226]]},1A:1d(e){1a[1b$1q[226]]=e}},HM:{1o:1d(){1g e(1a[1b$1q[227]])||(1a[1b$1q[227]]=1h we),1a[1b$1q[227]]}},2ev:{1o:1d(){1g e(1a[1b$1q[227]])?1a[1b$1q[227]][1b$1q[416]]:!1}},1XE:{1o:1d(){1g 1a[1b$1q[217]]},1A:1d(e){K[1b$1q[372]][1b$1q[431]](1b$1q[430],e),r[1b$1q[432]](e,1a[1b$1q[217]])||(1a[1b$1q[217]]=e)}},5H1:{1o:1d(){1g 1a[1b$1q[345]]},1A:1d(e){1a[1b$1q[345]]=e}},1Gh:{1o:1d(){1g 1a[1b$1q[347]]},1A:1d(e){K[1b$1q[372]][1b$1q[371]][1b$1q[433]](1b$1q[424],e,0),1a[1b$1q[347]]=e}},1vo:{1o:1d(){1g 1a[1b$1q[348]]},1A:1d(t){if(1a[1b$1q[348]]!==t){1a[1b$1q[348]]=t;1f i=Te[1b$1q[434]](t),r=1a;e(1a[1b$1q[349]])&&(1a[1b$1q[349]][1b$1q[382]](),1a[1b$1q[349]]=1M),e(1a[1b$1q[350]])&&(1a[1b$1q[350]][1b$1q[382]](),1a[1b$1q[350]]=1M),h(g(i[1b$1q[435]]),1d(e){r[1b$1q[349]]=1h N({1Q:r[1b$1q[436]][1b$1q[102]],5F:e,6G:C[1b$1q[437]],8P:I[1b$1q[438]]})}),h(g(i[1b$1q[439]]),1d(e){r[1b$1q[350]]=1h N({1Q:r[1b$1q[436]][1b$1q[102]],5F:e,6G:C[1b$1q[437]],8P:I[1b$1q[438]]})});1f n={};n[1b$1q[384]]=1a,n[1b$1q[440]]=t,1a[1b$1q[378]](n,mt)}}},5H0:{1o:1d(){1g 1a[1b$1q[351]]},1A:1d(e){1a[1b$1q[351]]=e}},5GZ:{1o:1d(){1g 1a[1b$1q[352]]},1A:1d(e){1a[1b$1q[352]]=e}},Y2:{1o:1d(){1g 1a[1b$1q[354]]},1A:1d(e){K[1b$1q[372]][1b$1q[371]](1b$1q[441],e),1a[1b$1q[354]]=e}},G6:{1o:1d(){1g 1a[1b$1q[353]]},1A:1d(e){K[1b$1q[372]][1b$1q[431]](1b$1q[442],e),E[1b$1q[387]](e,1a[1b$1q[443]])}},4bj:{1o:1d(){1g 1a[1b$1q[356]]},1A:1d(e){K[1b$1q[372]][1b$1q[431]](1b$1q[444],e),i[1b$1q[387]](e,1a[1b$1q[356]]);1f t={};t[1b$1q[384]]=1a,t[1b$1q[416]]=0!==1a[1b$1q[356]][1b$1q[402]]||0!==1a[1b$1q[356]][1b$1q[404]],1a[1b$1q[378]](t,yt)}},3ex:{1o:1d(){1g 1a[1b$1q[333]]},1A:1d(t){if(e(6Z[1b$1q[330]])){1f i=1a;if(e(t)&&2o t[1b$1q[445]]===1b$1q[446]&&2o t[1b$1q[334]]===1b$1q[446]&&2o t[1b$1q[447]]===1b$1q[446]){1f r={};r[1b$1q[445]]=t[1b$1q[445]],r[1b$1q[334]]=t[1b$1q[334]],r[1b$1q[447]]=t[1b$1q[447]],r[1b$1q[448]]=1d(){i[1b$1q[332]][1b$1q[331]]()};1f r={2hM:!1,1XD:!1,2hL:!1,e0:1d(){i[1b$1q[332]][1b$1q[331]]()}};1a[1b$1q[333]]=1h 1JI(r,{1o:1d(e,t){1g e[t]},1A:1d(e,t,r){t===1b$1q[334]&&e[1b$1q[334]]===!1&&r===!0&&0==i[1b$1q[332]][1b$1q[336]][1b$1q[335]]&&i[1b$1q[332]][1b$1q[337]](),e[t]=r}}),1a[1b$1q[332]][1b$1q[333]]=1a[1b$1q[333]]}}1B{1a[1b$1q[333]]=1j 0,1a[1b$1q[332]][1b$1q[333]]=1j 0}}},Hq:{1o:1d(){1g 1a[1b$1q[358]]}},5GY:{1o:1d(){1g 1a[1b$1q[362]]},1A:1d(e){1a[1b$1q[362]]=e}},5GX:{1o:1d(){1g 1a[1b$1q[361]]},1A:1d(e){1a[1b$1q[361]]=e}},5GW:{1o:1d(){1g 1a[1b$1q[121]]},1A:1d(e){1f t=7U(e),i=1a[1b$1q[121]]>0,r=t>0;if(1a[1b$1q[121]]=t,1a[1b$1q[118]]===Ce[1b$1q[120]]&&i!=r){1f n={};n[1b$1q[384]]=1a,n[1b$1q[416]]=r,1a[1b$1q[378]](n,bt)}}}}),Dt[1b$1q[369]][1b$1q[329]]=1d(){1f t=0;e(1a[1b$1q[173]])&&(t=1a[1b$1q[173]][1b$1q[449]]);1f n=1a[1b$1q[162]]+t;if(1a[1b$1q[212]]===X[1b$1q[213]]){if(1a[1b$1q[127]]===ie[1b$1q[155]]){1a[1b$1q[450]]=1h r(1a[1b$1q[160]],1a[1b$1q[161]],n),a[1b$1q[451]](1a[1b$1q[450]],1a[1b$1q[290]])}1B{1f l=r[1b$1q[452]](1a[1b$1q[160]],1a[1b$1q[161]],n);1a[1b$1q[450]]=l;1f h=1h s(1a[1b$1q[202]],0,0);c[1b$1q[455]](l,h,o[1b$1q[453]],c[1b$1q[454]],1a[1b$1q[290]])}}1B{if(1a[1b$1q[160]]>180||1a[1b$1q[160]]<-180||1a[1b$1q[161]]>180||1a[1b$1q[161]]<-180){1f 1b=1h fe,f=1b[1b$1q[457]][1b$1q[456]](1h r(1a[1b$1q[160]],1a[1b$1q[161]],0)),l=r[1b$1q[460]](f[1b$1q[458]],f[1b$1q[459]],n),p=1a[1b$1q[457]][1b$1q[462]][1b$1q[461]](l);1a[1b$1q[450]]=1a[1b$1q[457]][1b$1q[463]](p)}1B{1f l=r[1b$1q[452]](1a[1b$1q[160]],1a[1b$1q[161]],n),p=1a[1b$1q[457]][1b$1q[462]][1b$1q[461]](l);1a[1b$1q[450]]=1a[1b$1q[457]][1b$1q[463]](p)}a[1b$1q[451]](1a[1b$1q[450]],1a[1b$1q[290]]),a[1b$1q[464]](xt,1a[1b$1q[290]],1a[1b$1q[290]])}1f m,g=1a[1b$1q[127]];if(m=g===ie[1b$1q[135]]||g===ie[1b$1q[139]]||g===ie[1b$1q[141]]||g===ie[1b$1q[143]]||g===ie[1b$1q[137]]?te[1b$1q[465]]():g===ie[1b$1q[154]]?te[1b$1q[466]]():te[1b$1q[467]](1a[1b$1q[205]]),e(1a[1b$1q[302]])&&1a[1b$1q[302]][1b$1q[419]]===!0&&(m[1b$1q[303]]=1a[1b$1q[302]]),1a[1b$1q[417]]=d[1b$1q[421]](m),1a[1b$1q[468]]=d[1b$1q[421]](te[1b$1q[465]]()),1a[1b$1q[469]]=d[1b$1q[421]](te[1b$1q[466]]()),1a[1b$1q[470]]=d[1b$1q[421]](te[1b$1q[471]]()),e(1a[1b$1q[228]])){1a[1b$1q[472]]=1h w,1a[1b$1q[473]]=[];1n(1f v=0;v<1a[1b$1q[228]][0][1b$1q[474]][1b$1q[130]];v++){1n(1f y=1a[1b$1q[228]][0][1b$1q[474]][v],b=0;b<y[1b$1q[475]][1b$1q[130]];b++){1f C=y[1b$1q[475]][b];if(C[1b$1q[95]]===1b$1q[476]){1a[1b$1q[473]][C[1b$1q[95]]]=C[1b$1q[477]];2r}}1n(1f b=0;b<y[1b$1q[478]][1b$1q[130]];b++){1f x=y[1b$1q[478]][b],S=1M;7x(x[1b$1q[481]]){1Y 1:S=x[1b$1q[479]][0];2r;1Y 2:S=1h i,i[1b$1q[480]](x[1b$1q[479]],0,S);2r;1Y 3:S=1h r,r[1b$1q[480]](x[1b$1q[479]],0,S);2r;1Y 4:S=1h u,u[1b$1q[480]](x[1b$1q[479]],0,S)}e(S)&&(1a[1b$1q[473]][x[1b$1q[95]]]=S)}}}},Dt[1b$1q[369]][1b$1q[482]]=1d(){if(e(1a[1b$1q[359]])){1g 1a[1b$1q[359]]}if(1a[1b$1q[97]]){1f t=1h Re(1b$1q[485])[1b$1q[484]](1a[1b$1q[109]])[1b$1q[483]](),i=m(t),r=1a;1g i[1b$1q[376]](1d(t){1f i=[];if(!e(t[1b$1q[488]])){1g r[1b$1q[359]]=i,i}1n(1f n=0,o=t[1b$1q[488]][1b$1q[130]];o>n;n++){1f a=t[1b$1q[488]][n][1b$1q[489]],s=t[1b$1q[488]][n][1b$1q[95]],l=t[1b$1q[488]][n][1b$1q[490]];i[1b$1q[491]](1h Ne(a,s,l))}1g r[1b$1q[359]]=i,i})[1b$1q[487]](1d(e){hq[1b$1q[486]](e)})}1f t=1h Re(1b$1q[492])[1b$1q[484]](1a[1b$1q[109]])[1b$1q[483]](),i=p(t),r=1a;1g i[1b$1q[376]](1d(e){1n(1f t=e[1b$1q[493]],i=t[1b$1q[494]],o=n[1b$1q[496]](t,1b$1q[495],i),a=[],s=0,l=o[1b$1q[130]];l>s;s++){1f u=o[s],c=n[1b$1q[498]](u,1b$1q[497]),d=n[1b$1q[498]](u,1b$1q[499]),h=n[1b$1q[501]](u,1b$1q[500]);a[1b$1q[491]](1h Ne(c,d,h))}1g r[1b$1q[359]]=a,a})[1b$1q[487]](1d(e){hq[1b$1q[486]](e)})},Dt[1b$1q[369]][1b$1q[502]]=1d(e,t){if(1a[1b$1q[417]][1b$1q[503]][1b$1q[130]]=0,1a[1b$1q[417]][1b$1q[303]][1b$1q[504]]!==e||1a[1b$1q[417]][1b$1q[303]][1b$1q[505]]!==t){1f i=d[1b$1q[418]](1a[1b$1q[417]]);i[1b$1q[303]]={2T:!0,cj:q(e,0),A5:q(t,0)},1a[1b$1q[417]]=d[1b$1q[421]](i)}},Dt[1b$1q[369]][1b$1q[506]]=1d(){1g 1a[1b$1q[311]]},Dt[1b$1q[369]][1b$1q[507]]=1d(t){if(t=t||{},!e(t[1b$1q[508]])){1t 1h y(1b$1q[509])}if(!e(t[1b$1q[510]])){1t 1h y(1b$1q[511])}if(!e(t[1b$1q[512]])&&t[1b$1q[513]]!==!0){1t 1h y(1b$1q[514])}if(t[1b$1q[515]]=q(t[1b$1q[515]],1b$1q[516]),t[1b$1q[517]]=q(t[1b$1q[517]],!1),1a[1b$1q[518]]=W(t),!e(1a[1b$1q[518]][1b$1q[512]])&&1==1a[1b$1q[518]][1b$1q[513]]){1f i=1a;1a[1b$1q[520]]()[1b$1q[376]](1d(e){i[1b$1q[518]][1b$1q[519]]=e})}},Dt[1b$1q[369]][1b$1q[521]]=1d(){1g 1a[1b$1q[518]]},Dt[1b$1q[369]][1b$1q[520]]=1d(){1f t=1a[1b$1q[109]]+1b$1q[522];e(Ae[1b$1q[523]])&&(t=Ae[1b$1q[524]](t));1f i=h[1b$1q[525]]();1g h(p(t),1d(e){1n(1f t=n[1b$1q[528]](e,1b$1q[526],1b$1q[527]),r=n[1b$1q[528]](e,1b$1q[526],1b$1q[529]),o=1h 3k,a=0;a<t[1b$1q[130]];a++){1f s={};s[1b$1q[530]]=t[a][1b$1q[531]];1f l=r[a][1b$1q[531]],u=l[1b$1q[533]](1b$1q[532]);s[1b$1q[534]]=a8(l[1b$1q[535]](0,u)),s[1b$1q[536]]=a8(l[1b$1q[535]](u+1,l[1b$1q[130]]-u-1)),o[1b$1q[491]](s)}i[1b$1q[484]](o)}),i[1b$1q[537]]},Dt[1b$1q[369]][1b$1q[538]]=1d(){1g 1a[1b$1q[175]]},Dt[1b$1q[369]][1b$1q[539]]=1d(e){1a[1b$1q[175]]=e},Dt[1b$1q[369]][1b$1q[540]]=1d(t,i){1g e(t)&&e(i)&&1a[1b$1q[210]]?e(1a[1b$1q[228]])&&i[1b$1q[541]][1b$1q[419]]&&i[1b$1q[541]][1b$1q[95]]===1b$1q[542]?!1:!0:!1};1f Ot=[];Dt[1b$1q[369]][1b$1q[554]]=1d(e,t,i){if(1a[1b$1q[540]](e,t)){ke(1a,e),t[1b$1q[555]][1b$1q[554]](t);1f r=t[1b$1q[556]];1a[1b$1q[212]]=r[1b$1q[557]],1a[1b$1q[457]]=r[1b$1q[457]],1a[1b$1q[558]]=t[1b$1q[560]][1b$1q[559]],1a[1b$1q[436]]=t;1f n=i[1b$1q[130]];1a[1b$1q[332]][1b$1q[554]](e,t,i);1f o,a;1n(o=0,a=1a[1b$1q[281]][1b$1q[130]];a>o;o++){1f s=1a[1b$1q[281]][1b$1q[561]][o];s[1b$1q[554]](e,t,i)}if(1a[1b$1q[127]]===ie[1b$1q[146]]){1f l=Ve(1a[1b$1q[355]]);1a[1b$1q[562]](l,!1)}if(1a[1b$1q[127]]===ie[1b$1q[148]]&&t[1b$1q[560]][1b$1q[563]]){1f u=i[1b$1q[130]]-n;u>0&&(1a[1b$1q[358]][1b$1q[564]]||1a[1b$1q[358]][1b$1q[565]])&&1a[1b$1q[357]][1b$1q[554]](t,n,1a[1b$1q[358]])}1a[1b$1q[127]]===ie[1b$1q[155]]&&(t[1b$1q[566]]=1a[1b$1q[173]][1b$1q[567]]),Ge(1a,t)}};1f $t=1h u;1g Dt[1b$1q[369]][1b$1q[563]]=1d(t,i){if(e(t)&&e(i)){if(i[1b$1q[560]][1b$1q[559]]){$t[1b$1q[402]]=t[1b$1q[327]][0],$t[1b$1q[404]]=t[1b$1q[327]][1],$t[1b$1q[401]]=t[1b$1q[327]][2],$t[1b$1q[403]]=1;1f r=1h a;a[1b$1q[398]](1a[1b$1q[290]],r),a[1b$1q[568]](r,$t,$t),$t[1b$1q[401]]=$t[1b$1q[401]]+1a[1b$1q[162]]<0?2:$t[1b$1q[401]]+1a[1b$1q[162]],u[1b$1q[387]]($t,1a[1b$1q[327]])}if(1a[1b$1q[332]][1b$1q[569]]()>0&&(1a[1b$1q[558]]=i[1b$1q[560]][1b$1q[559]],1a[1b$1q[570]](t,i),1a[1b$1q[571]](t,i),1a[1b$1q[572]](t,i),1a[1b$1q[573]](t,i)),1a[1b$1q[286]]){1f n=i[1b$1q[556]][1b$1q[574]],o=1h a;a[1b$1q[575]](n,o);1n(1f s=0;6>s;s++){a[1b$1q[568]](o,1a[1b$1q[280]][s],1a[1b$1q[282]][s])}}}},Dt[1b$1q[369]][1b$1q[583]]=1d(e){if(re[1b$1q[584]]!=1a[1b$1q[108]]&&(K[1b$1q[425]](1b$1q[585],e),1a[1b$1q[200]])){J(e)||(e=[e]),!1a[1b$1q[428]]&&1a[1b$1q[214]][1b$1q[130]]>0&&1a[1b$1q[586]]();1n(1f t=1a[1b$1q[587]],i=0,r=e[1b$1q[130]];r>i;i++){1f n=e[i];1a[1b$1q[214]][1b$1q[577]](n,t),1a[1b$1q[127]]===ie[1b$1q[155]]&&1a[1b$1q[332]][1b$1q[588]](n,1a[1b$1q[436]])}1a[1b$1q[177]]===ae[1b$1q[582]]?He(1a,!0):Ue(1a,!0)}},Dt[1b$1q[369]][1b$1q[589]]=1d(){1f e=[],t=1a[1b$1q[214]][1b$1q[544]];1n(1f i in t){t[1b$1q[576]](i)&&e[1b$1q[491]](i)}1g e},Dt[1b$1q[369]][1b$1q[586]]=1d(){if(re[1b$1q[584]]!=1a[1b$1q[108]]&&!(1a[1b$1q[214]][1b$1q[130]]<1)){1n(1f e in 1a[1b$1q[214]][1b$1q[544]]){1a[1b$1q[214]][1b$1q[544]][1b$1q[576]](e)&&1a[1b$1q[214]][1b$1q[577]](e,1h E),1a[1b$1q[127]]===ie[1b$1q[155]]&&1a[1b$1q[332]][1b$1q[588]](e,1a[1b$1q[436]])}1a[1b$1q[177]]===ae[1b$1q[582]]?He(1a,!1):Ue(1a,!1),1a[1b$1q[214]][1b$1q[590]]()}},Dt[1b$1q[369]][1b$1q[591]]=1d(e,t){if(re[1b$1q[584]]!=1a[1b$1q[108]]){K[1b$1q[425]](1b$1q[592],e),K[1b$1q[425]](1b$1q[593],t),K[1b$1q[372]][1b$1q[431]](1b$1q[593],t),J(e)||(e=[e]);1n(1f i=0,r=e[1b$1q[130]];r>i;i++){1f n=e[i];1a[1b$1q[218]][1b$1q[577]](n,t)}1a[1b$1q[177]]===ae[1b$1q[582]]?He(1a,!0):Ue(1a,!0)}},Dt[1b$1q[369]][1b$1q[594]]=1d(){if(re[1b$1q[584]]==1a[1b$1q[108]]){1g 1M}1f t=1a[1b$1q[218]][1b$1q[544]],i={};1n(1f r in t){e(t[r])&&(i[r]=E[1b$1q[387]](t[r]))}1g i},Dt[1b$1q[369]][1b$1q[595]]=1d(e){if(K[1b$1q[425]](1b$1q[596],e),J(e)||(e=[e]),!(1a[1b$1q[218]][1b$1q[130]]<1)){1n(1f t=0,i=e[1b$1q[130]];i>t;t++){1f r=e[t];1a[1b$1q[218]][1b$1q[580]](r)&&1a[1b$1q[218]][1b$1q[577]](r,1h E)}1a[1b$1q[177]]===ae[1b$1q[582]]?He(1a,!1):Ue(1a,!1);1n(1f t=0,i=e[1b$1q[130]];i>t;t++){1f r=e[t];1a[1b$1q[218]][1b$1q[581]](r)}}},Dt[1b$1q[369]][1b$1q[597]]=1d(){if(!(1a[1b$1q[218]][1b$1q[130]]<1)){1n(1f e in 1a[1b$1q[218]][1b$1q[544]]){1a[1b$1q[218]][1b$1q[544]][1b$1q[576]](e)&&1a[1b$1q[218]][1b$1q[577]](e,1h E)}1a[1b$1q[177]]===ae[1b$1q[582]]?He(1a,!1):Ue(1a,!1),1a[1b$1q[218]][1b$1q[590]]()}},Dt[1b$1q[369]][1b$1q[598]]=1d(t,i){if(re[1b$1q[584]]!=1a[1b$1q[108]]&&e(1a[1b$1q[224]])){K[1b$1q[425]](1b$1q[599],t),K[1b$1q[425]](1b$1q[600],i),J(t)||(t=[t]);1n(1f r=1h w,n=0,o=t[1b$1q[130]];o>n;n++){1f a=t[n];1a[1b$1q[224]][1b$1q[577]](a,i),r[1b$1q[577]](a,i)}1a[1b$1q[601]](r)}},Dt[1b$1q[369]][1b$1q[602]]=1d(){e(1a[1b$1q[224]])&&(1a[1b$1q[224]][1b$1q[590]](),1a[1b$1q[603]]())},Dt[1b$1q[369]][1b$1q[604]]=1d(t){if(e(1a[1b$1q[224]])){K[1b$1q[425]](1b$1q[605],t),J(t)||(t=[t]);1n(1f i=0,r=t[1b$1q[130]];r>i;i++){1f n=t[i];1a[1b$1q[224]][1b$1q[581]](n)}1a[1b$1q[606]](t)}},Dt[1b$1q[369]][1b$1q[607]]=1d(e,t){if(re[1b$1q[584]]==1a[1b$1q[108]]){1g 1M}if(K[1b$1q[425]](1b$1q[608],e),K[1b$1q[372]][1b$1q[426]](1b$1q[609],t),J(e)||(e=[e]),0===e[1b$1q[130]]){1g 1a[1b$1q[586]](),1a[1b$1q[610]]=t,1a[1b$1q[220]][1b$1q[590]](),1j 1a[1b$1q[611]](!t)}1n(1f i=t?1:0,r=(1h E)[1b$1q[612]](i),n=0,o=e[1b$1q[130]];o>n;n++){1f a=e[n];1a[1b$1q[220]][1b$1q[577]](a,r)}1a[1b$1q[177]]===ae[1b$1q[582]]?He(1a,!0):Ue(1a,!0)},Dt[1b$1q[369]][1b$1q[562]]=1d(e,t){if(re[1b$1q[584]]!=1a[1b$1q[108]]){K[1b$1q[425]](1b$1q[613],e),K[1b$1q[372]][1b$1q[426]](1b$1q[614],t),J(e)||(e=[e]);1f i=1h w;if(1a[1b$1q[219]][1b$1q[590]](),0===e[1b$1q[130]]){1a[1b$1q[615]]=!t}1B{1a[1b$1q[615]]=!0;1n(1f r=0,n=e[1b$1q[130]];n>r;r++){1f o=e[r];1a[1b$1q[219]][1b$1q[577]](o,t),i[1b$1q[577]](o,t)}}1a[1b$1q[616]](i,t)}},Dt[1b$1q[369]][1b$1q[617]]=1d(t,i){if(1a[1b$1q[127]]===ie[1b$1q[148]]&&e(1a[1b$1q[131]])){K[1b$1q[425]](1b$1q[618],t),K[1b$1q[372]][1b$1q[426]](1b$1q[619],i),J(t)||(t=[t]);1n(1f r=0,n=t[1b$1q[130]];n>r;r++){1a[1b$1q[131]][1b$1q[576]](t[r])&&(1a[1b$1q[131]][t[r]]=i)}}},Dt[1b$1q[369]][1b$1q[620]]=1d(){if(1a[1b$1q[127]]!==ie[1b$1q[148]]){1g[]}if(!e(1a[1b$1q[131]])){1g[]}1f t=[];1n(1f i in 1a[1b$1q[131]]){1a[1b$1q[131]][1b$1q[576]](i)&&t[1b$1q[491]](i)}1g t},Dt[1b$1q[369]][1b$1q[621]]=1d(t){if(!1a[1b$1q[615]]){1g !1}if(re[1b$1q[584]]==1a[1b$1q[108]]){1g !0}1f i=1a[1b$1q[218]][1b$1q[546]](t),r=!0;1g e(i)&&(r&=i[1b$1q[413]]),r},Dt[1b$1q[369]][1b$1q[622]]=1d(e){1a[1b$1q[624]](e,ve[1b$1q[623]])},Dt[1b$1q[369]][1b$1q[625]]=1d(e){1a[1b$1q[626]](e)},Dt[1b$1q[369]][1b$1q[627]]=1d(){1a[1b$1q[628]]()},Dt[1b$1q[369]][1b$1q[624]]=1d(e,t){if(re[1b$1q[584]]!==1a[1b$1q[108]]){K[1b$1q[425]](1b$1q[629],e),K[1b$1q[425]](1b$1q[630],t),J(e)||(e=[e]),1a[1b$1q[222]]!==t&&(1a[1b$1q[222]]=t,1a[1b$1q[378]]({9e:1a,1JN:t},pt));1n(1f i,r=1h w,n=t!==ve[1b$1q[223]],o=0,a=e[1b$1q[130]];a>o;o++){i=e[o],1a[1b$1q[221]][1b$1q[577]](i,n),r[1b$1q[577]](i,!0)}1a[1b$1q[631]](r)}},Dt[1b$1q[369]][1b$1q[626]]=1d(e){if(re[1b$1q[584]]!==1a[1b$1q[108]]){K[1b$1q[425]](1b$1q[629],e),J(e)||(e=[e]);1n(1f t,i=1h w,r=0,n=e[1b$1q[130]];n>r;r++){t=e[r],1a[1b$1q[221]][1b$1q[581]](t),i[1b$1q[577]](t,!1)}1a[1b$1q[631]](i),1a[1b$1q[221]][1b$1q[130]]<1&&(1a[1b$1q[222]]=ve[1b$1q[223]],1a[1b$1q[378]]({9e:1a,1JN:ve[1b$1q[223]]},pt))}},Dt[1b$1q[369]][1b$1q[628]]=1d(){if(re[1b$1q[584]]!==1a[1b$1q[108]]&&!(1a[1b$1q[221]][1b$1q[130]]<1)){1f e=1h w,t=1a[1b$1q[221]][1b$1q[544]];1n(1f i in t){t[1b$1q[576]](i)&&e[1b$1q[577]](i,!1)}1a[1b$1q[631]](e),1a[1b$1q[221]][1b$1q[590]](),1a[1b$1q[222]]=ve[1b$1q[223]],1a[1b$1q[378]]({9e:1a,1JN:ve[1b$1q[223]]},pt)}},Dt[1b$1q[369]][1b$1q[632]]=1d(t,i){K[1b$1q[425]](1b$1q[633],t),J(t)||(t=[t]);1f r=1a[1b$1q[271]],n=1a[1b$1q[273]],o=1r[1b$1q[634]](r-n+1);e(1a[1b$1q[276]])||(1a[1b$1q[276]]=1h N({1Q:1a[1b$1q[101]],6G:C[1b$1q[383]],8P:I[1b$1q[438]],1L:o,1G:1,8K:1h Oe({dV:$e[1b$1q[635]],fq:Me[1b$1q[635]]})}),1a[1b$1q[378]]({9e:1a},gt));1f a=1h 5w(4*o);if(i===Le[1b$1q[636]]){1g 1j 1a[1b$1q[276]][1b$1q[392]]({1L:o,1G:1,jX:a})}1f s,l,u;if(i===Le[1b$1q[637]]){1n(s=0,l=t[1b$1q[130]];l>s;s++){u=t[s],1a[1b$1q[277]][1b$1q[577]](u,u)}}1B{1n(s=0,l=t[1b$1q[130]];l>s;s++){u=t[s],1a[1b$1q[277]][1b$1q[580]](u)&&1a[1b$1q[277]][1b$1q[581]](u)}}1n(s=0;s<1a[1b$1q[277]][1b$1q[561]][1b$1q[130]];s++){u=1a[1b$1q[277]][1b$1q[561]][s];1f c=u-n;a[4*c]=255,a[4*c+1]=255,a[4*c+2]=255,a[4*c+3]=255}1a[1b$1q[276]][1b$1q[392]]({1L:o,1G:1,jX:a})},Dt[1b$1q[369]][1b$1q[638]]=1d(t){1f i=t[1b$1q[95]],r=t[1b$1q[96]];if(!e(i)||!e(r)){1g !1}1f n=1a[1b$1q[237]][1b$1q[546]](i);if(e(n)){1g !1}e(1a[1b$1q[236]])||(1a[1b$1q[236]]=1h N({1Q:1a[1b$1q[101]],1L:1a[1b$1q[233]],1G:1a[1b$1q[233]],6G:C[1b$1q[383]]}));1f o=1a[1b$1q[639]](r);if(1a[1b$1q[237]][1b$1q[577]](i,o),1a[1b$1q[238]]=!0,1===1a[1b$1q[237]][1b$1q[561]][1b$1q[130]]){1f a={};a[1b$1q[384]]=1a,1a[1b$1q[378]](a,at)}1g !0},Dt[1b$1q[369]][1b$1q[640]]=1d(e){1f t=1a[1b$1q[237]][1b$1q[581]](e);if(!t){1g !1}if(1a[1b$1q[238]]=!0,0===1a[1b$1q[237]][1b$1q[561]][1b$1q[130]]){1f i={};i[1b$1q[384]]=1a,1a[1b$1q[378]](i,lt)}1g !0},Dt[1b$1q[369]][1b$1q[641]]=1d(){1n(1f e=0;e<1a[1b$1q[237]][1b$1q[561]][1b$1q[130]];e++){1a[1b$1q[237]][1b$1q[561]][e][1b$1q[382]](),1a[1b$1q[237]][1b$1q[561]][e]=1M}1a[1b$1q[237]][1b$1q[590]](),1a[1b$1q[238]]=!0;1f t={};t[1b$1q[384]]=1a,1a[1b$1q[378]](t,lt)},Dt[1b$1q[369]][1b$1q[642]]=1d(t){t=q(t,{});1f i=t[1b$1q[95]],r=t[1b$1q[643]],n=t[1b$1q[644]];if(!e(i)||!e(r)||!e(t[1b$1q[644]])){1g !1}1f o=1a[1b$1q[248]][1b$1q[546]](i);if(e(o)){1g !1}e(1a[1b$1q[250]])||(1a[1b$1q[250]]=1h N({1Q:1a[1b$1q[101]],1L:1a[1b$1q[233]],1G:1a[1b$1q[233]],6G:C[1b$1q[383]]}));1f a=1a[1b$1q[101]],s=1h N({1Q:a,1L:n[1b$1q[645]],1G:n[1b$1q[162]],6G:C[1b$1q[383]],5F:n});if(1a[1b$1q[249]][1b$1q[577]](i,s),o=1a[1b$1q[646]](r),1a[1b$1q[248]][1b$1q[577]](i,o),1a[1b$1q[647]]=!0,1===1a[1b$1q[248]][1b$1q[561]][1b$1q[130]]){1f l={};l[1b$1q[384]]=1a,1a[1b$1q[378]](l,st)}1g !0},Dt[1b$1q[369]][1b$1q[648]]=1d(t){if(!e(t)){1g !1}1f i=1a[1b$1q[248]][1b$1q[546]](t);if(!e(i)){1g !1}if(1a[1b$1q[249]][1b$1q[581]](t),1a[1b$1q[248]][1b$1q[581]](t),1a[1b$1q[647]]=!0,1===1a[1b$1q[248]][1b$1q[561]][1b$1q[130]]){1f r={};r[1b$1q[384]]=1a,1a[1b$1q[378]](r,st)}1g !0},Dt[1b$1q[369]][1b$1q[649]]=1d(e,t){if(1a[1b$1q[650]](),t==ge[1b$1q[245]]||t==ge[1b$1q[651]]){1n(1f i=e[1b$1q[130]],r=0;i>r;r++){1f n={1N:e[r],2w:1b$1q[652]+r};1a[1b$1q[653]](n)}}1a[1b$1q[244]]=t},Dt[1b$1q[369]][1b$1q[650]]=1d(){1a[1b$1q[654]]()},Dt[1b$1q[369]][1b$1q[653]]=1d(t){1f i=t[1b$1q[95]],r=t[1b$1q[96]];if(!e(i)||!e(r)){1g !1}1f n=1a[1b$1q[242]][1b$1q[546]](i);if(e(n)){1g !1}e(1a[1b$1q[241]])||(1a[1b$1q[241]]=1h N({1Q:1a[1b$1q[101]],1L:1a[1b$1q[233]],1G:1a[1b$1q[233]],6G:C[1b$1q[383]]}));1f o=1a[1b$1q[639]](r);if(1a[1b$1q[242]][1b$1q[577]](i,o),1a[1b$1q[243]]=!0,1===1a[1b$1q[242]][1b$1q[561]][1b$1q[130]]){1f a={};a[1b$1q[384]]=1a,1a[1b$1q[378]](a,nt)}1g !0},Dt[1b$1q[369]][1b$1q[655]]=1d(e){1f t=1a[1b$1q[242]][1b$1q[581]](e);if(!t){1g !1}if(1a[1b$1q[243]]=!0,0===1a[1b$1q[242]][1b$1q[561]][1b$1q[130]]){1f i={};i[1b$1q[384]]=1a,1a[1b$1q[378]](i,ot)}1g !0},Dt[1b$1q[369]][1b$1q[654]]=1d(){1n(1f e=0;e<1a[1b$1q[242]][1b$1q[561]][1b$1q[130]];e++){1a[1b$1q[242]][1b$1q[561]][e][1b$1q[382]](),1a[1b$1q[242]][1b$1q[561]][e]=1M}1a[1b$1q[242]][1b$1q[590]](),1a[1b$1q[243]]=!0;1f t={};t[1b$1q[384]]=1a,1a[1b$1q[378]](t,ot)},Dt[1b$1q[369]][1b$1q[639]]=1d(e){1f t=r[1b$1q[396]](e);if(1a[1b$1q[212]]!==X[1b$1q[213]]){1n(1f i=0;i<t[1b$1q[130]];i++){t[i]=Je(1a,t[i])}}1f n=1h T({rH:{3a:t},hP:!0}),o=T[1b$1q[397]](n),s=1h a;a[1b$1q[398]](1a[1b$1q[290]],s),H[1b$1q[399]](o,e,s);1f l=1h H;1g l[1b$1q[405]]=o,l[1b$1q[406]]=H[1b$1q[400]](o),l},Dt[1b$1q[369]][1b$1q[646]]=1d(e){1f t=1h he({3I:e}),i=he[1b$1q[397]](t),r=1h a;a[1b$1q[398]](1a[1b$1q[290]],r),H[1b$1q[399]](i,1j 0,r);1f n=1h H;1g n[1b$1q[405]]=i,n[1b$1q[406]]=H[1b$1q[400]](i),n},Dt[1b$1q[369]][1b$1q[656]]=1d(e){1n(1f t=1h u(3i[1b$1q[192]],3i[1b$1q[192]],-3i[1b$1q[192]],-3i[1b$1q[192]]),i=0;i<e[1b$1q[130]];i++){1f r=e[i][1b$1q[406]];t[1b$1q[402]]=1r[1b$1q[543]](r[1b$1q[402]],t[1b$1q[402]]),t[1b$1q[404]]=1r[1b$1q[543]](r[1b$1q[404]],t[1b$1q[404]]),t[1b$1q[401]]=1r[1b$1q[381]](r[1b$1q[401]],t[1b$1q[401]]),t[1b$1q[403]]=1r[1b$1q[381]](r[1b$1q[403]],t[1b$1q[403]])}1g t},Dt[1b$1q[369]][1b$1q[657]]=1d(t,i,r,n){if(e(i)&&!e(i[1b$1q[658]])){1f o=1h 1b({5X:x[1b$1q[659]]});i[1b$1q[658]]=o;1f a={1N:0};o[1b$1q[660]]=R[1b$1q[662]]({1Q:t,3v:i[1b$1q[405]],7f:a,LF:$[1b$1q[661]],I1:!0});1f s=1h G({5f:[V]});n==wt[1b$1q[663]]?(s[1b$1q[665]][1b$1q[491]](1b$1q[664]),o[1b$1q[666]]=L[1b$1q[421]]({1Q:t,5y:z,5r:s,7f:a})):n==wt[1b$1q[667]]?(s[1b$1q[665]][1b$1q[491]](1b$1q[668]),o[1b$1q[666]]=L[1b$1q[421]]({1Q:t,5y:de,5r:s,7f:a})):o[1b$1q[666]]=L[1b$1q[421]]({1Q:t,5y:B,5r:s,7f:a}),o[1b$1q[669]]=1h M({1Q:t,dO:[r],j6:!1}),o[1b$1q[670]]=d[1b$1q[421]]({6i:1h k(0,0,1a[1b$1q[233]],1a[1b$1q[233]])})}},Dt[1b$1q[369]][1b$1q[572]]=1d(t,i){if(1a[1b$1q[259]]){if(!e(1a[1b$1q[255]])){1g 1j (1a[1b$1q[258]]=!1)}1a[1b$1q[258]]=!0,1a[1b$1q[259]]=!1;1f r=1h F({1H:1h E(0,0,0,0),6a:1});r[1b$1q[669]]=1h M({1Q:t,dO:[1a[1b$1q[254]]],j6:!1}),r[1b$1q[670]]=d[1b$1q[421]](),r[1b$1q[671]](t),1a[1b$1q[657]](t,1a[1b$1q[255]],1a[1b$1q[254]],wt[1b$1q[672]]);1f n=1a;1a[1b$1q[255]][1b$1q[658]][1b$1q[673]]={zj:1d(){1g n[1b$1q[256]]}},1a[1b$1q[255]][1b$1q[658]][1b$1q[671]](t),r[1b$1q[669]][1b$1q[382]]()}},Dt[1b$1q[369]][1b$1q[570]]=1d(t,i){if(1a[1b$1q[238]]){1a[1b$1q[234]]=!0,1a[1b$1q[238]]=!1,1a[1b$1q[235]]=1a[1b$1q[656]](1a[1b$1q[237]][1b$1q[561]]);1f r=1h F({1H:1h E(1,1,1,1),6a:1});e(1a[1b$1q[236]])||(1a[1b$1q[236]]=1h N({1Q:1a[1b$1q[101]],1L:1a[1b$1q[233]],1G:1a[1b$1q[233]],6G:C[1b$1q[383]]})),r[1b$1q[669]]=1h M({1Q:t,dO:[1a[1b$1q[236]]],j6:!1}),r[1b$1q[670]]=d[1b$1q[421]](),r[1b$1q[671]](t);1f n=1a[1b$1q[237]][1b$1q[561]][1b$1q[130]];1>n&&(1a[1b$1q[234]]=!1);1n(1f o=0;n>o;o++){1f a=1a[1b$1q[237]][1b$1q[561]][o];1a[1b$1q[657]](t,a,1a[1b$1q[236]],wt[1b$1q[663]]);1f s=1a;a[1b$1q[658]][1b$1q[673]]={zj:1d(){1g s[1b$1q[235]]}},a[1b$1q[658]][1b$1q[671]](t)}r[1b$1q[669]][1b$1q[382]]()}},Dt[1b$1q[369]][1b$1q[573]]=1d(e,t){1d i(e,t,i){1g{zj:1d(){1g e},CE:1d(){1g t},2hB:1d(){1g i}}}if(1a[1b$1q[647]]){1a[1b$1q[647]]=!1,1a[1b$1q[247]]=1a[1b$1q[656]](1a[1b$1q[248]][1b$1q[561]]),1a[1b$1q[246]]=1a[1b$1q[248]][1b$1q[130]]>0;1f r=1h F({1H:1h E(1,1,1,1),6a:1});r[1b$1q[669]]=1h M({1Q:e,dO:[1a[1b$1q[250]]],j6:!1}),r[1b$1q[670]]=d[1b$1q[421]](),r[1b$1q[671]](e);1n(1f n=1a[1b$1q[248]][1b$1q[561]][1b$1q[130]],o=0;n>o;o++){1f a=1a[1b$1q[248]][1b$1q[561]][o],s=1a[1b$1q[249]][1b$1q[561]][o];1a[1b$1q[657]](e,a,1a[1b$1q[250]],wt[1b$1q[667]]),a[1b$1q[658]][1b$1q[673]]=i(1a[1b$1q[247]],s,a[1b$1q[406]]),a[1b$1q[658]][1b$1q[671]](e)}r[1b$1q[669]][1b$1q[382]]()}},Dt[1b$1q[369]][1b$1q[571]]=1d(e,t){if(1a[1b$1q[243]]){1f i=1a[1b$1q[242]][1b$1q[561]][1b$1q[130]];if(1a[1b$1q[239]]=i>0,1a[1b$1q[243]]=!1,1a[1b$1q[240]]=1a[1b$1q[656]](1a[1b$1q[242]][1b$1q[561]]),0!=i){1f r=1h F({1H:1h E(0,0,0,0),6a:1});r[1b$1q[669]]=1h M({1Q:e,dO:[1a[1b$1q[241]]],j6:!1}),r[1b$1q[670]]=d[1b$1q[421]](),r[1b$1q[671]](e);1n(1f n=0;i>n;n++){1f o=1a[1b$1q[242]][1b$1q[561]][n];1a[1b$1q[657]](e,o,1a[1b$1q[241]],wt[1b$1q[672]]);1f a=1a;o[1b$1q[658]][1b$1q[673]]={zj:1d(){1g a[1b$1q[240]]}},o[1b$1q[658]][1b$1q[671]](e)}r[1b$1q[669]][1b$1q[382]]()}}},Dt[1b$1q[369]][1b$1q[611]]=1d(e){1f t={fD:e};1a[1b$1q[378]](t,We)},Dt[1b$1q[369]][1b$1q[616]]=1d(e,t){1f i={zB:e,fD:t};1a[1b$1q[378]](i,qe)},Dt[1b$1q[369]][1b$1q[578]]=1d(e,t,i){1f r=1j 0===t?1a[1b$1q[177]]:t,n={zB:e,3m1:r,4bi:i};1a[1b$1q[378]](n,je),1a[1b$1q[221]][1b$1q[130]]>0&&1a[1b$1q[631]](1a[1b$1q[221]])},Dt[1b$1q[369]][1b$1q[601]]=1d(e){1f t={zB:e};1a[1b$1q[378]](t,Ye)},Dt[1b$1q[369]][1b$1q[606]]=1d(e){1f t={zB:e};1a[1b$1q[378]](t,Xe)},Dt[1b$1q[369]][1b$1q[603]]=1d(){1f e={};1a[1b$1q[378]](e,Qe)},Dt[1b$1q[369]][1b$1q[631]]=1d(e){1f t=1r[1b$1q[381]](1r[1b$1q[678]](1a[1b$1q[677]][1b$1q[402]]),1r[1b$1q[678]](1a[1b$1q[677]][1b$1q[404]]),1r[1b$1q[678]](1a[1b$1q[677]][1b$1q[401]])),i={zB:e,3c:t};1a[1b$1q[378]](i,Ze)},Dt[1b$1q[369]][1b$1q[409]]=1d(){1a[1b$1q[332]][1b$1q[409]](),1a[1b$1q[329]]()},Dt[1b$1q[369]][1b$1q[685]]=1d(){1a[1b$1q[686]]()&&1a[1b$1q[101]][1b$1q[687]]--;1n(1f e=0,t=1a[1b$1q[281]][1b$1q[561]][1b$1q[130]];t>e;e++){1a[1b$1q[281]][1b$1q[561]][e][1b$1q[382]](),1a[1b$1q[281]][1b$1q[561]][e]=1M}1a[1b$1q[281]][1b$1q[590]](),1a[1b$1q[286]]=!1,1a[1b$1q[287]]=!1;1f i={9e:1a,9b:!1};1a[1b$1q[378]](i,it)},Dt[1b$1q[369]][1b$1q[688]]=1d(t){if(t=t||{},!(t[1b$1q[689]]&&t[1b$1q[96]]||t[1b$1q[690]]&&t[1b$1q[691]])){1t 1h y(1b$1q[692])}if(1a[1b$1q[283]]=St[1b$1q[693]],e(t[1b$1q[694]])){7x(t[1b$1q[694]]){1Y 1b$1q[696]:1a[1b$1q[283]]=St[1b$1q[695]];2r;1Y 1b$1q[697]:1a[1b$1q[283]]=St[1b$1q[693]];2r;1Y 1b$1q[699]:1a[1b$1q[283]]=St[1b$1q[698]]}}if(t[1b$1q[689]]){1f i,n,l,d=1h a,h=t[1b$1q[96]];i=t[1b$1q[203]]||0,n=t[1b$1q[2dH]]||0,l=t[1b$1q[2HL]]||0;1f 1b=1h s(i,n,l);if(1a[1b$1q[212]]===X[1b$1q[213]]){d=c[1b$1q[455]](h,1b,o[1b$1q[453]])}1B{1b=1h s(n,-l,-i);1f f=Je(1a,h);a[1b$1q[3fd]](a[1b$1q[387]](a[1b$1q[2Bm]]),f,d);1f p=Be[1b$1q[2Bp]](1b);a[1b$1q[2Bq]](d,p,d)}if(1a[1b$1q[212]]===X[1b$1q[213]]){1f m=0.5*t[1b$1q[689]][1b$1q[402]],g=0.5*t[1b$1q[689]][1b$1q[404]],v=0.5*t[1b$1q[689]][1b$1q[401]]}1B{1f m=0.5*t[1b$1q[689]][1b$1q[401]],g=0.5*t[1b$1q[689]][1b$1q[402]],v=0.5*t[1b$1q[689]][1b$1q[404]]}1f b=[];b[0]=1h u,b[0][1b$1q[402]]=-m,b[0][1b$1q[404]]=g,b[0][1b$1q[401]]=v,b[0][1b$1q[403]]=1,b[1]=1h u,b[1][1b$1q[402]]=m,b[1][1b$1q[404]]=g,b[1][1b$1q[401]]=v,b[1][1b$1q[403]]=1,b[2]=1h u,b[2][1b$1q[402]]=m,b[2][1b$1q[404]]=-g,b[2][1b$1q[401]]=v,b[2][1b$1q[403]]=1,b[3]=1h u,b[3][1b$1q[402]]=-m,b[3][1b$1q[404]]=-g,b[3][1b$1q[401]]=v,b[3][1b$1q[403]]=1,b[4]=1h u,b[4][1b$1q[402]]=-m,b[4][1b$1q[404]]=g,b[4][1b$1q[401]]=-v,b[4][1b$1q[403]]=1,b[5]=1h u,b[5][1b$1q[402]]=m,b[5][1b$1q[404]]=g,b[5][1b$1q[401]]=-v,b[5][1b$1q[403]]=1,b[6]=1h u,b[6][1b$1q[402]]=m,b[6][1b$1q[404]]=-g,b[6][1b$1q[401]]=-v,b[6][1b$1q[403]]=1,b[7]=1h u,b[7][1b$1q[402]]=-m,b[7][1b$1q[404]]=-g,b[7][1b$1q[401]]=-v,b[7][1b$1q[403]]=1;1n(1f C=0;8>C;C++){a[1b$1q[568]](d,b[C],b[C])}1a[1b$1q[280]][0]=u[1b$1q[387]](Ke(b[0],b[1],b[2])),1a[1b$1q[280]][1]=u[1b$1q[387]](Ke(b[0],b[4],b[1])),1a[1b$1q[280]][2]=u[1b$1q[387]](Ke(b[0],b[3],b[4])),1a[1b$1q[280]][3]=u[1b$1q[387]](Ke(b[6],b[2],b[5])),1a[1b$1q[280]][4]=u[1b$1q[387]](Ke(b[6],b[7],b[2])),1a[1b$1q[280]][5]=u[1b$1q[387]](Ke(b[6],b[5],b[7]))}1B{1n(1f C=0;C<t[1b$1q[690]][1b$1q[130]];C++){1f x=t[1b$1q[690]][C],S=t[1b$1q[691]][C];1a[1b$1q[280]][C][1b$1q[402]]=S[1b$1q[402]],1a[1b$1q[280]][C][1b$1q[404]]=S[1b$1q[404]],1a[1b$1q[280]][C][1b$1q[401]]=S[1b$1q[401]],1a[1b$1q[280]][C][1b$1q[403]]=-r[1b$1q[683]](x,S)}}if(!1a[1b$1q[286]]){1f t={9e:1a,9b:!0};1a[1b$1q[378]](t,it)}1a[1b$1q[286]]=!0},Dt[1b$1q[369]][1b$1q[1If]]=1d(t,i,r,n){1f o=q(n,be[1b$1q[208]]);if(1a[1b$1q[288]]!==o&&(o!==be[1b$1q[208]]?1a[1b$1q[101]][1b$1q[687]]++:1a[1b$1q[101]][1b$1q[687]]--),1a[1b$1q[288]]=o,1a[1b$1q[686]]()){1f a=1a[1b$1q[281]][1b$1q[546]](0);e(a)||(a=1h Pe(1a),1a[1b$1q[281]][1b$1q[577]](0,a)),a[1b$1q[2HJ]](t,i,r),1a[1b$1q[287]]||1a[1b$1q[101]][1b$1q[687]]++}},Dt[1b$1q[369]][1b$1q[3eR]]=1d(e,t,i,r){if(1a[1b$1q[212]]===X[1b$1q[3Zh]]&&(e=Je(1a,e),t=Je(1a,t),i=Je(1a,i)),1a[1b$1q[1If]](e,t,i,r),1a[1b$1q[280]][0]=Ke(e,t,i),1a[1b$1q[283]]=St[1b$1q[693]],1a[1b$1q[287]]=!0,!1a[1b$1q[286]]){1f n={9e:1a,9b:!0};1a[1b$1q[378]](n,it)}1a[1b$1q[286]]=!0},Dt[1b$1q[369]][1b$1q[3eS]]=1d(e){if(e=e||{},!e[1b$1q[689]]||!e[1b$1q[96]]){1t 1h y(1b$1q[692])}1a[1b$1q[283]]=St[1b$1q[693]];1f t,i,r,n=1h a,d=e[1b$1q[96]];t=e[1b$1q[203]]||0,i=e[1b$1q[2dH]]||0,r=e[1b$1q[2HL]]||0;1f h=q(e[1b$1q[3Zg]],0.1),1b=1h s(l[1b$1q[2HK]](t),l[1b$1q[2HK]](i),l[1b$1q[2HK]](r));if(1a[1b$1q[212]]===X[1b$1q[213]]){n=c[1b$1q[455]](d,1b,o[1b$1q[453]])}1B{1f f=Je(1a,d);a[1b$1q[3fd]](a[1b$1q[387]](a[1b$1q[2Bm]]),f,n);1f p=Be[1b$1q[2Bp]](1b);a[1b$1q[2Bq]](n,p,n)}1f m,g,v;m=0.5*e[1b$1q[689]][1b$1q[402]],g=0.5*e[1b$1q[689]][1b$1q[404]],v=h;1f b=[];b[0]=1h u,b[0][1b$1q[402]]=-m,b[0][1b$1q[404]]=g,b[0][1b$1q[401]]=v,b[0][1b$1q[403]]=1,b[1]=1h u,b[1][1b$1q[402]]=m,b[1][1b$1q[404]]=g,b[1][1b$1q[401]]=v,b[1][1b$1q[403]]=1,b[2]=1h u,b[2][1b$1q[402]]=m,b[2][1b$1q[404]]=-g,b[2][1b$1q[401]]=v,b[2][1b$1q[403]]=1,b[3]=1h u,b[3][1b$1q[402]]=-m,b[3][1b$1q[404]]=-g,b[3][1b$1q[401]]=v,b[3][1b$1q[403]]=1,b[4]=1h u,b[4][1b$1q[402]]=-m,b[4][1b$1q[404]]=g,b[4][1b$1q[401]]=-v,b[4][1b$1q[403]]=1,b[5]=1h u,b[5][1b$1q[402]]=m,b[5][1b$1q[404]]=g,b[5][1b$1q[401]]=-v,b[5][1b$1q[403]]=1,b[6]=1h u,b[6][1b$1q[402]]=m,b[6][1b$1q[404]]=-g,b[6][1b$1q[401]]=-v,b[6][1b$1q[403]]=1,b[7]=1h u,b[7][1b$1q[402]]=-m,b[7][1b$1q[404]]=-g,b[7][1b$1q[401]]=-v,b[7][1b$1q[403]]=1;1n(1f C=0;8>C;C++){a[1b$1q[568]](n,b[C],b[C])}1a[1b$1q[280]][1]=u[1b$1q[387]](Ke(b[0],b[4],b[1])),1a[1b$1q[280]][2]=u[1b$1q[387]](Ke(b[0],b[3],b[4])),1a[1b$1q[280]][3]=u[1b$1q[387]](Ke(b[6],b[2],b[5])),1a[1b$1q[280]][4]=u[1b$1q[387]](Ke(b[6],b[7],b[2])),1a[1b$1q[280]][5]=u[1b$1q[387]](Ke(b[6],b[5],b[7])),1a[1b$1q[286]]||1a[1b$1q[378]]({9e:1a,9b:!0},it),1a[1b$1q[286]]=!0},Dt[1b$1q[369]][1b$1q[3Zf]]=1d(){if(1a[1b$1q[286]]){1f t=se[1b$1q[1Ig]](1a[1b$1q[280]][0]),i=1a[1b$1q[163]];if(e(i)){1f n=le[1b$1q[3Zd]](i),o=le[1b$1q[3Ze]](i),a=le[1b$1q[3eQ]](i),s=le[1b$1q[1US]](i);n=r[1b$1q[460]](n[1b$1q[458]],n[1b$1q[459]],n[1b$1q[162]]),o=r[1b$1q[460]](o[1b$1q[458]],o[1b$1q[459]],o[1b$1q[162]]),a=r[1b$1q[460]](a[1b$1q[458]],a[1b$1q[459]],a[1b$1q[162]]),s=r[1b$1q[460]](s[1b$1q[458]],s[1b$1q[459]],s[1b$1q[162]]);1f l=1h r(0,0,0),u=r[1b$1q[682]](n,1h r),c=r[1b$1q[682]](o,1h r),d=r[1b$1q[682]](a,1h r),h=r[1b$1q[682]](s,1h r),1b=1h ue(l,u),f=1h ue(l,c),p=1h ue(l,d),m=1h ue(l,h),g=ce[1b$1q[1Ie]](1b,t),v=ce[1b$1q[1Ie]](f,t),y=ce[1b$1q[1Ie]](p,t),b=ce[1b$1q[1Ie]](m,t);1g e(g)&&e(v)&&e(y)&&e(b)?{aM:{C0:[g,v,y,b],2C:E[1b$1q[579]][1b$1q[612]](0.5),hP:!0}}:1j 0}}},Dt[1b$1q[369]][1b$1q[3fc]]=1d(e){if(e=e||{},!e[1b$1q[3Zo]]){1t 1h y(1b$1q[3Zn])}1f t=1a[1b$1q[472]][1b$1q[130]];1g 1a[1b$1q[472]][1b$1q[577]](t,e),t},Dt[1b$1q[369]][1b$1q[3f9]]=1d(e){1a[1b$1q[472]][1b$1q[581]](e)},Dt[1b$1q[369]][1b$1q[3Zm]]=1d(e,t){if(e>3){1t 1h y(1b$1q[3fb])}t?1a[1b$1q[209]]=1<<e|1a[1b$1q[209]]:1a[1b$1q[209]]=~(1<<e)&1a[1b$1q[209]]},Dt[1b$1q[369]][1b$1q[3Zl]]=1d(e){if(e>3){1t 1h y(1b$1q[3fb])}1g 1<<e&1a[1b$1q[209]]},Dt[1b$1q[369]][1b$1q[414]]=1d(){1f e={9e:1a};1a[1b$1q[378]](e,tt)},Dt[1b$1q[369]][1b$1q[32h]]=1d(){1g 1a[1b$1q[127]]!==ie[1b$1q[149]]?!1:(1a[1b$1q[173]][1b$1q[3fa]]===Y[1b$1q[3Zk]]||1a[1b$1q[173]][1b$1q[3fa]]===Y[1b$1q[3Zj]])&&1a[1b$1q[304]]===Z[1b$1q[3Zi]]},Dt[1b$1q[369]][1b$1q[379]]=1d(){1g 1a[1b$1q[304]]===Z[1b$1q[1Ry]]},Dt[1b$1q[369]][1b$1q[422]]=1d(){1g 1a[1b$1q[177]]===ae[1b$1q[5GV]]||1a[1b$1q[177]]===ae[1b$1q[34U]]},Dt[1b$1q[369]][1b$1q[686]]=1d(){1g 1a[1b$1q[288]]!==be[1b$1q[208]]},Dt[1b$1q[369]][1b$1q[5GU]]=1d(e){e?1a[1b$1q[101]][1b$1q[4bh]]++:1a[1b$1q[101]][1b$1q[4bh]]--},Dt[1b$1q[369]][1b$1q[5GT]]=1d(){1f e={9e:1a,4bg:1a[1b$1q[304]]};1a[1b$1q[378]](e,ft)},Dt[1b$1q[369]][1b$1q[4bf]]=1d(e,t){1a[1b$1q[378]]({4be:e,6Y:t,9e:1a},et)},Dt[1b$1q[369]][1b$1q[4bd]]=1d(e){if(!a8(e)){1t 1h y(1b$1q[5GS])}1g 1a[1b$1q[332]][1b$1q[4bd]](e)},Dt[1b$1q[369]][1b$1q[378]]=1d(e,t){1a[1b$1q[332]][1b$1q[378]](e,t)},Dt[1b$1q[369]][1b$1q[5GR]]=1d(){1g !1},Dt[1b$1q[369]][1b$1q[382]]=1d(){e(1a[1b$1q[332]])&&(1a[1b$1q[332]][1b$1q[382]](),1a[1b$1q[332]]=1M);1n(1f t=0;t<1a[1b$1q[237]][1b$1q[561]][1b$1q[130]];t++){1a[1b$1q[237]][1b$1q[561]][t][1b$1q[382]](),1a[1b$1q[237]][1b$1q[561]][t]=1M}1a[1b$1q[237]][1b$1q[590]](),5i 1a[1b$1q[235]],1a[1b$1q[235]]=1M,e(1a[1b$1q[236]])&&(1a[1b$1q[236]][1b$1q[382]](),1a[1b$1q[236]]=1M);1n(1f t=0;t<1a[1b$1q[242]][1b$1q[561]][1b$1q[130]];t++){1a[1b$1q[242]][1b$1q[561]][t][1b$1q[382]](),1a[1b$1q[242]][1b$1q[561]][t]=1M}1g 1a[1b$1q[242]][1b$1q[590]](),5i 1a[1b$1q[240]],1a[1b$1q[240]]=1M,e(1a[1b$1q[241]])&&(1a[1b$1q[241]][1b$1q[382]](),1a[1b$1q[241]]=1M),e(1a[1b$1q[241]])&&(1a[1b$1q[241]][1b$1q[382]](),1a[1b$1q[241]]=1M),e(1a[1b$1q[253]])&&(1a[1b$1q[253]][1b$1q[382]](),1a[1b$1q[253]]=1M),e(1a[1b$1q[254]])&&(1a[1b$1q[254]][1b$1q[382]](),1a[1b$1q[254]]=1M),e(1a[1b$1q[252]])&&(1a[1b$1q[252]][1b$1q[382]](),1a[1b$1q[252]]=1M),e(1a[1b$1q[255]])&&(1a[1b$1q[255]][1b$1q[382]](),1a[1b$1q[255]]=1M),e(1a[1b$1q[231]])&&(1a[1b$1q[231]][1b$1q[382]](),1a[1b$1q[231]]=1M),e(1a[1b$1q[349]])&&(1a[1b$1q[349]][1b$1q[382]](),1a[1b$1q[349]]=1M),e(1a[1b$1q[350]])&&(1a[1b$1q[350]][1b$1q[382]](),1a[1b$1q[350]]=1M),e(1a[1b$1q[232]])&&(1a[1b$1q[232]][1b$1q[382]](),1a[1b$1q[232]]=1M),4m(1a)},Dt[1b$1q[369]][1b$1q[5GQ]]=1d(t){if(!(e(t[1b$1q[561]])&&e(t[1b$1q[645]])&&e(t[1b$1q[162]])&&e(t[1b$1q[4bc]])&&e(t[1b$1q[4bb]])&&e(t[1b$1q[4ba]])&&e(t[1b$1q[268]])&&e(t[1b$1q[270]])&&e(t[1b$1q[643]]))){1t 1h y(1b$1q[41R])}1a[1b$1q[321]]={};1f i=t[1b$1q[645]],r=t[1b$1q[162]],n=t[1b$1q[4bc]],o=1r[1b$1q[634]](1r[1b$1q[5GP]](n));1a[1b$1q[321]][1b$1q[3M4]]=o;1f a=1r[1b$1q[381]](i,r)+2;1a[1b$1q[321]][1b$1q[2Bt]]=a;1f s=Ct(a*o-2);1a[1b$1q[321]][1b$1q[2Bs]]=s;1f l=t[1b$1q[4bb]],c=t[1b$1q[4ba]];1a[1b$1q[321]][1b$1q[4b9]]=l,1a[1b$1q[321]][1b$1q[4b8]]=c,1a[1b$1q[321]][1b$1q[2Aw]]=i,1a[1b$1q[321]][1b$1q[4b7]]=r,1a[1b$1q[321]][1b$1q[4b6]]=n;1f d=t[1b$1q[643]][1b$1q[3lZ]][1b$1q[402]],h=t[1b$1q[643]][1b$1q[3m0]][1b$1q[404]],1b=t[1b$1q[643]][1b$1q[3m0]][1b$1q[402]],f=t[1b$1q[643]][1b$1q[3lZ]][1b$1q[404]];1a[1b$1q[321]][1b$1q[3IT]]={4g:d,6z:h,3o:1b,7W:f,1xN:t[1b$1q[270]],12B:t[1b$1q[268]],1L:1b-d,1k:h-f,1G:t[1b$1q[268]]-t[1b$1q[270]]};1f p=s*s,m=1h 3k(p);m[1b$1q[3IU]](-1);1n(1f g=l-c,v=-13p,b=0;n>b;b++){1n(1f C=a8(b/o)*a,x=b%o*a,S=0;a-2>S;S++){1n(1f w=0;a-2>w;w++){1f T=1r[1b$1q[543]](w,i-1),E=1r[1b$1q[543]](S,r-1),P=b*r*i+(r-1-E)*i+T,A=t[1b$1q[561]][P];1h u(0,0,0,0);A!=v&&(A=(A-c)/g,P=(C+S)*s+x+w,m[P]=A)}}}1f D=1h 4c(m,0,p);1a[1b$1q[321]][1b$1q[5GO]]=1h 5w(D[1b$1q[5GN]],0,4*p),1a[1b$1q[318]]=l,1a[1b$1q[319]]=c},Dt}),1v(\"3q/2wx\",[\"../1i/1E\",\"../1i/8w\",\"../1i/3G\",\"../1i/VL\",\"../1i/2I\",\"../1i/2N\",\"../1i/aA\",\"../1i/12w\",\"../1i/1pf\",\"../1i/1vF\",\"../3p/F7\",\"./1Pn\",\"../3p/1Au\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1f 1b=1h r,f=1d(e){e=e||{},1a.3b=e.4q,1a.8B=e.2w,1a.1sN=[];1n(1f t=e.2M,i=0;i<e.ez.1k;i++){1f r=e.ez[i].8m,n=r.nI(r.3O(\"/\"),r.10m(\"/\")),o=e.ez[i].2s,a=e.ez[i].hL,l=1h Y1(a),u=1h 5w(l.3F,4),c=h.Y0(u).3F,d=1h 5w(c),f=s(d),p=1b.yM(f);\"3RR\"===o?1a.4b4(p,t,n):\"13m\"===o&&1a.2ck(p,t,n)}};1g n(f.1m,{7g:{1o:1d(){1g 1a.1sN.1k}}}),f.1m.5GM=1d(e){1g 1a.1sN[e]},f.1m.2ck=1d(n,o,s){1f h,1b=n.rV,f=1b.2El,p=r.g9(1b,\"1GT\",f),m=r.13q(1b,\"1T5\",f),g=r.cq(1b,\"3Sb\",f),v=r.6f(g,\"39Y\",f),y=r.6f(g,\"39X\",f),b=r.cq(1b,\"2cB\",f),C=r.6f(b,\"2Ek\",f),x=r.6f(b,\"2Ej\",f),S=r.cq(1b,\"2Ei\",f),w=r.6f(S,\"2Eh\",f),T=r.6f(S,\"2Eg\",f),E=r.g9(1b,\"39W\",f),P=r.cq(1b,\"1xV\",f),A=r.6f(P,\"X\",f),D=r.6f(P,\"Y\",f),O=r.6f(P,\"Z\",f),$=r.g9(1b,\"3Sa\",f),M=r.g9(1b,\"1T4\",f),I=r.g9(1b,\"1e5\",f),L=r.cq(1b,\"2cA\",f),R=r.cq(1b,\"3S9\",f);if(e(L)){1f N=r.6f(L,\"1jT\",f),F=r.6f(L,\"1GW\",f),B=r.6f(L,\"1eL\",f),z=r.6f(L,\"1GV\",f);h=a.7v(N,z,B,F)}1B{if(e(R)){1f V=r.6f(R,\"3S8\",f),k=r.6f(R,\"3S7\",f),G=(r.6f(R,\"3S6\",f),r.6f(R,\"3S5\",f)),U=r.6f(R,\"3S4\",f);r.6f(R,\"3S3\",f);V=180*1r.2h(V)/(sW*1r.PI),k=180*1r.2h(k)/(sW*1r.PI),G=180*1r.2h(G)/(sW*1r.PI),U=180*1r.2h(U)/(sW*1r.PI),h=a.7v(A-V,D-k,A+G,D+U)}1B{h=a.7v(A-0.L0,D-0.L0,A+0.L0,D+0.L0)}}1f H=1j 0,W=r.NU(1b,\"3S2\",f);if(e(W)&&W.1k>0){1n(1f q=[],j=[],Y=[],X=0,Q=W.1k;Q>X;X++){1f Z=W[X],K=r.g9(Z,\"1qu\",f);q.1s(K);1f J=r.g9(Z,\"2Ec\",f),ee=r.cq(Z,\"2Ef\",f);if(e(ee)){1f te=r.6f(ee,\"2Ee\",f),ie=r.6f(ee,\"2Ed\",f);j.1s(ie),Y.1s(te)}H={1xU:!0,4b5:J,1GU:q,1f3:j,1aV:Y}}}1f re=r.cq(1b,\"2Ef\",f);if(e(re)){1f te=r.6f(re,\"2Ee\",f),ie=r.6f(re,\"2Ed\",f),ne=r.g9(1b,\"2Ec\",f);e(H)?(H.1GU.1s(\"\"),H.1f3.1s(ie),H.1aV.1s(te)):H={1xU:!0,4b5:ne,1GU:[\"\"],1f3:[ie],1aV:[te]}}1f oe={},ae=o.aO(\"?\");ae.1k>1&&(oe=1ee(ae[1]),o=ae[0]);1f se=o.4B(/HL$/g,\"2G/8m\")+s,le=1h c(se),ue=[],ce=/\\\\\\\\+/g,de=r.cq(1b,\"3S1\",f),he=r.NU(de,\"3S0\",f);if(he.1k>0){1n(1f X=0,Q=he.1k;Q>X;X++){1f 4m=he[X],fe=r.g9(4m,\"2Eb\",f);fe=fe.4B(ce,\"/\"),fe=fe.4B(/(\\\\.wq)|(\\\\.1xR)/gi,\"\");1f pe=l(fe),me=u(fe),ge={};ge.1xQ=1h c(pe),ge.2w=me;1f ve=r.cq(4m,\"8w\",f);if(e(ve)&&ve.dB.1k){1f ye=r.6f(ve,\"3RZ\",f),be=r.6f(ve,\"3RY\",f),Ce=r.6f(ve,\"3RX\",f),xe=r.6f(ve,\"1Re\",f),Se=1h i(ye,be,Ce);ge.1xO=1h t(Se,xe)}ue.1s(ge)}}1B{1n(1f we=r.NU(de,\"2Eb\",f),X=0,Q=we.1k;Q>X;X++){1f fe=we[X].8h;fe=fe.4B(ce,\"/\"),fe=fe.4B(/(\\\\.wq)|(\\\\.1xR)/gi,\"\");1f pe=l(fe),me=u(fe),ge={};ge.1xQ=1h c(pe),ge.2w=me,ue.1s(ge)}}1f Te={1Q:1a.3b.1Q,gl:1a.3b.1Q.6p,1N:{1Fo:A,1jY:D,1G:O},LL:p,1qt:$,16g:1a.3b.zU,1T2:y,1T1:v,12B:x,1xN:C,1T0:w,1SZ:T,2E9:E,1es:h,39U:H,1xL:le,1xM:ue,1SY:m,1kP:!1,1SW:M,1SV:I},Ee=1h d(Te);1a.1sN.1s(Ee)},f.1m.4b4=1d(n,o,s){1f h,1b=n.rV,f=1b.2El,p=(r.g9(1b,\"3Sk\",f),r.g9(1b,\"1fJ\",f),r.g9(1b,\"3Sj\",f),r.g9(1b,\"3Si\",f),r.g9(1b,\"3Sh\",f),r.cq(1b,\"1xV\",f)),m=r.6f(p,\"X\",f),g=r.6f(p,\"Y\",f),v=r.6f(p,\"Z\",f),y=r.cq(1b,\"3Sg\",f);if(e(y)){1f b=r.6f(y,\"1jT\",f),C=r.6f(y,\"1GW\",f),x=r.6f(y,\"1eL\",f),S=r.6f(y,\"1GV\",f);h=a.7v(b,S,x,C)}1f w=r.cq(1b,\"2cB\",f),T=r.6f(w,\"1k5\",f),E=r.6f(w,\"1aa\",f),P=r.cq(1b,\"2Ei\",f),A=r.6f(P,\"2Eh\",f),D=r.6f(P,\"2Eg\",f),O=r.cq(1b,\"3Sf\",f),$=r.cq(O,\"3Se\",f),M=(r.6f($,\"1k5\",f),r.6f($,\"1aa\",f),r.cq(1b,\"3Sd\",f)),I=r.g9(M,\"1GT\",f),L=(r.g9(M,\"2E8\",f),r.13q(M,\"1T5\",f)),R=r.g9(1b,\"1T4\",f),N=r.g9(1b,\"1e5\",f),F={},B=o.aO(\"?\");B.1k>1&&(F=1ee(B[1]),o=B[0]);1n(1f z=o.4B(/HL$/g,\"2G/8m\")+s,V=1h c(z),k=[],G=/\\\\\\\\+/g,U=r.cq(1b,\"1Rh\",f),H=r.NU(U,\"1Fw\",f),W=!1,q=0,j=H.1k;j>q;q++){1f Y=H[q],X=r.g9(Y,\"1Rd\",f),Q=X.10m(\".\"),Z=X.aZ(Q,X.1k);\".1xS\"===Z&&(W=!0),X=X.4B(G,\"/\"),X=X.4B(/(\\\\.1xS)|(\\\\.1T3)|(\\\\.1xR)/gi,\"\");1f K=l(X),J=u(X),ee={};ee.1xQ=1h c(K),ee.2w=J;1f te=r.cq(Y,\"3Sc\",f),ie=r.cq(te,\"1k5\",f),re=r.cq(te,\"1aa\",f),ne=r.6f(ie,\"X\",f),oe=r.6f(ie,\"Y\",f),ae=r.6f(ie,\"Z\",f),se=r.6f(re,\"X\",f),le=r.6f(re,\"Y\",f),ue=r.6f(re,\"Z\",f),ce=1h t;t.1qs(1h i(ne,oe,ae),1h i(se,le,ue),ce),ee.1xO=ce,k.1s(ee)}1f de={1Q:1a.3b.1Q,gl:1a.3b.1Q.6p,1N:{1Fo:m,1jY:g,1G:v},LL:I,16g:1a.3b.zU,1T2:0,1T1:0,12B:E,1xN:T,1T0:A,1SZ:D,1es:h,1xL:V,1xM:k,1SY:L,1kP:!0,1SX:W,1SW:R,1SV:N},he=1h d(de);1a.1sN.1s(he)},f.1m.2z=1d(e,t,i){1n(1f r=0;r<1a.1sN.1k;r++){1a.1sN[r].2z(e,t,i)}},f.1m.fE=1d(e,t){1n(1f i=0;i<1a.1sN.1k;i++){1a.1sN[i].fE(e,t)}},f}),1v(\"3q/26I\",[\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/3G\",\"../1i/AV\",\"../1i/hU\",\"../1i/4A\",\"../1i/9g\",\"../1i/VT\",\"../1i/gO\",\"../1i/1r\",\"../1i/8w\",\"../1i/aN\",\"./7a/1p5\",\"../1i/6T\",\"../1i/p6\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(i,r,l,u){u=t(u,t.4r),e.1E(\"2X.1N\",u.1N),1a.nL=f.2cr,1a.1sM=l,1a.8D=u.1N,1a.6r=t(u.1H,s.7Q),1a.cY=t(u.4H,1h n(1,1,1)),1a.vY=t(u.3c,1h n(0,0,0));1f c=t(u.1hk,1h o);1a.2MN=c,1a.1JM=a.2MM(1a.8D,c),1a.1pJ=t(u.x7,t.4r);1f d=1b.hB(1a.8D);d.3E+=1a.vY.x,d.4f+=1a.vY.y,d.1G+=1a.vY.z,1a.3lX=n.rY(d.3E,d.4f,d.1G);1f h={id:r,8G:1a},p=i.13f(h),m=p.1H,g=1h s;g.x=s.9m(m.5v),g.y=s.9m(m.5A),g.z=s.9m(m.5C),g.w=s.9m(m.3s),1a.3lY=g,1a.1c3=!1,1a.1Av=s.1w(1a.6r),1a.29h=1j 0,1a.2MP=1,1a.6j=1j 0,1a.6X=r,1a.cL=-1,1a.2MQ=!1,1a.sK=!0,1a.2hQ=!0,1a.3lU=1j 0,1a.3lT=1j 0,1a.3lS=1j 0}1f v=1h s(0.7,0.7,1,1);1g r(g.1m,{2s:{1o:1d(){1g 1a.nL}},1N:{1o:1d(){1g 1a.8D}},1H:{1o:1d(){1g 1a.6r}},4H:{1o:1d(){1g 1a.cY}},1hk:{1o:1d(){1g 1a.2MN}},fD:{1o:1d(){1g 1a.sK},1A:1d(t){e.1K.c9(\"13m VH fD\",t),t!==1a.sK&&(1a.sK=t,1a.2MR(1a.8D))}},2l:{1o:1d(){1g 1a.fD},1A:1d(e){1a.fD=e}},4b3:{1o:1d(){1g 1a.2hQ},1A:1d(t){e.1K.c9(\"13m VH 4b3\",t),t!==1a.2hQ&&(1a.2hQ=t,1a.2MR(1a.8D))}},3c:{1o:1d(){1g 1a.vY}},x7:{1o:1d(){1g 1a.1pJ}},14o:{1o:1d(){1g 1a.1c3}},29j:{1o:1d(){1g 1a.29h},1A:1d(e){i(e)&&(1a.29h=e)}},2MO:{1o:1d(){1g 1a.2MP},1A:1d(e){i(e)&&(1a.2MP=e)}},6k:{1o:1d(){1g 1a.6j},1A:1d(e){i(e)&&(1a.6j=e)}},2R:{1o:1d(){1g 1a.cL},1A:1d(e){1a.cL=e}},id:{1o:1d(){1g 1a.6X},1A:1d(e){i(e)&&(1a.6X=e)}},4b2:{1o:1d(){1g 1a.2MQ},1A:1d(e){i(e)&&(1a.2MQ=e)}},4b1:{1o:1d(){1g 1a.3lU}},4b0:{1o:1d(){1g 1a.3lT}},4aZ:{1o:1d(){1g 1a.3lS}}}),g.1m.2MR=1d(e){if(i(e)){1f t=1a.cL;1a.8D=n.1w(e);1f r=1b.hB(1a.8D);r.3E+=1a.vY.x,r.4f+=1a.vY.y,r.1G+=1a.vY.z,1a.3lX=n.rY(r.3E,r.4f,r.1G);1f o=1a.1sM,a=o.1mI;if(i(a)&&!(a.1k<1)){1n(1f s=1a.sK&&1a.2hQ?1:0,c=n.3M(e,s,1h n),d=0,h=a.1k;h>d;d++){1f f=a[d],p=f.7X,m=p.5p.gQ(f.bN.2Mc),g=t*m.8t+m.8f,v=l.8l(m.2P,2*m.2K),y=u.hB(c),b=y.kM,C=y.jG;v[0]=b.x,v[1]=b.y,v[2]=b.z,v[3]=C.x,v[4]=C.y,v[5]=C.z,m.6s.vj(v,g)}n.1w(e,1a.6j.2W)}}},g.1m.3lW=1d(e){if(i(e)&&!1a.2MQ){1f t=1a.cL;if(!s.2x(1a.6r,e)){1a.6r=s.1w(e),1a.1Av=s.1w(e);1f r=1a.1sM,n=r.1mI;if(i(n)&&!(n.1k<1)){1n(1f o=0,a=n.1k;a>o;o++){1f u=n[o],c=u.7X,d=c.5p.gQ(u.bN.18h),h=t*d.8t+d.8f,1b=l.8l(d.2P,d.2K);1b[0]=e.5v,1b[1]=e.5A,1b[2]=e.5C,1b[3]=e.3s,d.6s.vj(1b,h)}}}}},g.1m.2ML=1d(e){if(i(e)){1f t=1a.cL;if(!n.2x(1a.cY,e)){1a.cY=n.1w(e);1f r=1a.1sM,o=r.1mI;if(i(o)&&!(o.1k<1)){1n(1f a=0,s=o.1k;s>a;a++){1f u=o[a],c=u.7X,d=c.5p.gQ(u.bN.2hz),h=t*d.8t+d.8f,1b=l.8l(d.2P,d.2K);1b[0]=e.x,1b[1]=e.y,1b[2]=e.z,1b[3]=1a.2MP,d.6s.vj(1b,h)}1f f=n.Tj(e);1a.6j.4n=1a.2MO*f}}}},g.1m.3lV=1d(e){if(i(e)){1f t=1a.cL;if(!o.2x(1a.2MN,e)){1a.2MN=o.1w(e),1a.1JM=a.2MM(1a.8D,e);1f r=1a.1sM,n=r.1mI;if(i(n)&&!(n.1k<1)){1n(1f s=0,u=n.1k;u>s;s++){1f c=n[s],d=c.7X,h=d.5p.gQ(c.bN.1sG),1b=t*h.8t+h.8f,f=l.8l(h.2P,h.2K);f[0]=1a.1JM.x,f[1]=1a.1JM.y,f[2]=1a.1JM.z,f[3]=1a.1JM.w,h.6s.vj(f,1b)}}}}},g.1m.4aY=1d(e){1f t=p.14d(e,1h n);1a.2ML(t),1a.3lU=p.1w(e),1a.3lT=p.17l(e,1h n);1f i=p.2hP(e,1h n(1,1,1),1h p),r=p.Gk(i,1h c);1a.3lS=m.1lY(r,1h m)},g.1m.2cq=1d(){1f e=1a.cL;if(i(e)&&!(0>e)&&!s.2x(1a.6r,v)){1a.6r=s.1w(v);1f t=s.8C(1a.6r,1a.1Av,1h s),r=1a.1sM,n=r.1mI;if(i(n)&&!(n.1k<1)){1n(1f o=0,a=n.1k;a>o;o++){1f u=n[o],c=u.7X,d=c.5p.gQ(u.bN.18h),h=e*d.8t+d.8f,1b=l.8l(d.2P,d.2K);1b[0]=t.5v,1b[1]=t.5A,1b[2]=t.5C,1b[3]=t.3s,d.6s.vj(1b,h)}1a.1c3=!0}}},g.1m.1GG=1d(){1f e=1a.cL;if(i(e)&&!(0>e)&&1a.1c3){1a.1c3=!1,1a.6r=s.1w(1a.1Av);1f t=1a.1sM,r=t.1mI;if(i(r)&&!(r.1k<1)){1n(1f n=0,o=r.1k;o>n;n++){1f a=r[n],u=a.7X,c=u.5p.gQ(a.bN.18h),d=e*c.8t+c.8f,h=l.8l(c.2P,c.2K);h[0]=1a.1Av.5v,h[1]=1a.1Av.5A,h[2]=1a.1Av.5C,h[3]=1a.1Av.3s,c.6s.vj(h,d)}}}},g}),1v(\"3q/2ww\",[\"../1i/1E\",\"../1i/8w\",\"../1i/3G\",\"../1i/bA\",\"../1i/12y\",\"../1i/2I\",\"../1i/6T\",\"../1i/15S\",\"../1i/Fq\",\"../1i/1Ek\",\"../1i/zM\",\"../1i/1r\",\"../1i/2v\",\"../1i/1ed\",\"../1i/aA\",\"../1T/hH\",\"../1R/1dZ\",\"../1R/dX\",\"./2wz\",\"./2wA\",\"./2wF\",\"../3p/6S\",\"../3p/F7\",\"./7a/1e6\",\"./7a/1E7\",\"./7a/1Ps\",\"./7a/26L\",\"../1i/5n\",\"../1i/lE\",\"../1i/N3\",\"../1i/1ec\",\"../1i/1Qg\",\"../1i/1jw\",\"../1i/1Q5\",\"./Z5\",\"../1i/1Q6\",\"../1i/VL\",\"../3p/1Au\",\"./1Pr\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B){1d z(e){1g 1d(){1g e.1c2}}1d V(e,t){1g 1d(){1f i=t.2Mw,r=1/1r.6g(2,i-e.1Xz);1g e.1c2*r}}1d k(e){if(e.O0.2hM){1f t=1h 5GL(\"2hN-8\"),i=[];if(e.v6.1Ty(\"2n\")){1n(1f r in e.gM){1f n=4b.7G(e.gM[r]);n=t.LD(n).lK(256),i.1s(e.v6.1z3(\"2n\",r,n))}C.lq(i,1d(e){},1d(t){e.gM.2hO<=3&&(e.gM.2hO++,wH(1d(){k(e)},1we))})}1B{e.v6.2dq(\"2n\").4R(1d(){1n(1f r in e.gM){1f n=4b.7G(e.gM[r]);n=t.LD(n).lK(256),i.1s(e.v6.1z3(\"2n\",r,n))}C.lq(i,1d(e){},1d(t){e.gM.2hO<=3&&(e.gM.2hO++,wH(1d(){k(e)},1we))})})}}}1d G(e,t){1n(1f i=0,r=e.1k;r>i;i++){1f n=e[i].id||e[i].4aX||e[i].5GK;t.gM.3f(n)||(t.gM[n]=e[i])}t.gM.3lM=1}1d U(e,t){1n(1f i=[],r=t?\".4aP\":\".4aO\",n=0,o=e.vX.1k;o>n;n++){1f a=e.vX[n].EN.5g(e.9U.18k).6B()+e.vX[n].EN.6B().4B(\".\",\"\").4B(/\\\\//g,\"\")+r;i.1s(s(a))}C.lq(i,1d(i){1n(1f r=[],n=0,o=i.1k;o>n;n++){r.1s(H(i[n],t))}1n(1f a=0;a<r.1k;a++){G(r[a],e)}k(e)},1d(i){1n(1f n=0,o=e.vX.1k;o>n;n++){1f a=e.vX[n].EN.5g(e.9U.18k).6B()+e.vX[n].EN.6B().4B(\".\",\"\").4B(/\\\\//g,\"\")+r;s(a).4R(1d(i){1f r=[];r.1s(H(i,t)),G(r[0],e),k(e)})}})}1d H(e,t){1f i=1h 5w(e,8),r=F.Y0(i).3F,n=1h 5w(r),o=1h 1As(\"2hN-8\"),a=o.XZ(n);if(t){1f s,l=a.aZ(4);9W{s=4b.6E(l)}bM(u){l=a.aZ(a.3O(\"{\")),s=4b.6E(l)}1n(1f c=[],d=0,h=s.4aW.1k;h>d;d++){1n(1f 1b=s.4aW[d].5GJ,f=0,p=1b.1k;p>f;f++){1n(1f m={},g=1b[f],v=0,y=g.2g.1k;y>v;v++){m[g.2g[v].2w]=g.2g[v].2ai,m[g.2g[v].2w]=c6(7U(m[g.2g[v].2w]))?m[g.2g[v].2w]:7U(m[g.2g[v].2w])}c.1s(m)}}1g c}1n(1f b=1h N,C=b.yM(a),c=[],x=C.vI(\"5GI\"),f=0,p=x.1k;p>f;f++){1n(1f m={},n=x[f].pB.aO(\"\\\\n\"),v=0;v<n.1k;v++){1f g=n[v];if(\"\"!==g){if(-1!==g.3O(\"<ID>\")){m.id=g.aZ(g.3O(\">\")+1,g.3O(\"</\"))}1B{1f S=g.3O(\\'\"\\');S=g.3O(\\'\"\\',S+1);1f w=g.aZ(g.3O(\"1qu=\")+6,S);-1!==g.3O(\"/>\")?m[w]=\"\":m[w]=g.aZ(g.3O(\">\")+1,g.3O(\"</\"))}}}c.1s(m)}1g c}1d W(e,t){1d i(e){1g e.qq(0)}1n(1f r=1h 1mH(e),n=t.aO(\"\").oN(i),o=0;o<n.1k;o++){r[o]=r[o]^n[o]}1g r.3F}1d q(t,i){1f r=s(t.9T.2M,i.16Q,t.9T);t.9T.2M;e(r)?(t.pU=w.yL,t.9T=1M,r.4R(1d(e){0!=i.1Ar.1k?t.18j=W(e,i.1Ar):t.18j=e,t.pU=w.CF},1d(i){e(i)?t.pU=w.e6:(t.pU=w.B1,t.9T=1M)})):t.9T=1M}1d j(e,t){1f i=t.m5.1G;1g i=0>i?0:i,i<=e.1At&&i>=e.1JL}1d Y(e,t,r){1f n;if(t.iR===S.XX){1f o=e.6j.2W,a=e.6j.4n,s=i.rY(d.8S(o.x),d.8S(o.y),o.z),l=i.rY(d.8S(o.x),d.8S(o.y-a),o.z),u=i.3Q(s,l);n=i.3Q(s,r)-u}1B{n=i.3Q(e.6j.2W,r)-e.6j.4n}1g n=0>n?0:n,n<=t.3lR&&n>=t.3lQ}1d X(e,t,r){1f n,o=e.6j;if(t.iR===S.XX){1f a=o.2W,s=o.4n,l=i.rY(d.8S(a.x),d.8S(a.y),a.z),u=i.rY(d.8S(a.x),d.8S(a.y-s),a.z),c=i.3Q(l,u);n=i.3Q(l,r)-c}1B{n=i.3Q(o.2W,r)-o.4n}1g n=0>n?0:n,e.1c2=n,n<=t.3lR&&n>=t.3lQ}1f Q={3lP:0,2hH:1},Z={4aV:0,2Mz:1},K=1d(t){t=t||{},1a.6p=t.gl,1a.9U=t.9e,1a.16Q=t.1aQ,1a.11r=[],1a.LQ=1h A,1a.vX=[],1a.2Mv=1h i,1a.2hE=1h i,1a.1JB=1h i,1a.5GH=h(t.3lO,0),1a.B3=g.6N,1a.jH=1M,1a.4aN(t.1xM),1a.2MK=E.3lN,1a.2MD=z,1a.2Mw=0,1a.11s=1h $,1a.2Mr=1a.11s.2p(),1a.1Ar=t.yZ;1f r=1a.9U.18k.6B(),n=r.aZ(0,r.3O(\"/10j\"));1a.X5=r.aZ(r.3O(\"10j/\")+6,r.3O(\"/2G/\")),1a.O0=1a.9U.O0;1f o=1a;o.gM={1JK:0,2hO:0,3lM:0},e(6Z.1JI)&&(o.4aS=1h R({2w:n+1a.X5}).4R(1d(e){o.v6=e})),1a.2MA=0};o(K.1m,{3lL:{1o:1d(){1g 1a.2MK},1A:1d(e){1a.2MK=e,1a.2MD=1a.2MK===E.4aU?V:z}}}),K.1m.4aT=1d(){1f t=1a;if(e(1a.v6)){if(t.v6.1Ty(\"2n\")){1g}U(t,t.9U.OG)}1B{1a.4aS.4R(1d(){t.v6.1Ty(\"2n\")||U(t,t.9U.OG)})}},K.1m.4aR=1d(t){1f i=1h 1As(\"2hN-8\"),r=C.dq();if(e(1a.gM[t])){1g r.5g(1a.gM[t]),r.8Y}if(!1a.O0.2hM){1g r.5g(1M),r.8Y}if(!1a.v6.1Ty(\"2n\")){1g r.5g(1M),r.8Y}1f n=1a;1g 1a.v6.2dn(\"2n\",t.6B()).4R(1d(e){if(1M!==e){e=e.aO(256);1f o=1h 5w(e);e=i.XZ(o),e=4b.6E(e)}1B{n.gM.1JK++,n.gM.1JK>3&&(U(n,n.9U.OG),n.gM.1JK=0)}n.gM[t]=e,r.5g(e)},1d(e){n.gM.1JK++,n.gM.1JK>3&&(U(n,n.9U.OG),n.gM.1JK=0),r.5g(1M)}),r.8Y},K.1m.4aQ=1d(){1n(1f e=[],t=C.dq(),i=1a.9U.OG?\".4aP\":\".4aO\",r=1a,n=0,o=1a.vX.1k;o>n;n++){1f a=1a.vX[n].EN.5g(1a.9U.18k).6B()+1a.vX[n].EN.6B().4B(\".\",\"\").4B(/\\\\//g,\"\")+i;e.1s(s(a))}1g C.lq(e,1d(e){1n(1f i=[],n=0,o=e.1k;o>n;n++){i.1s(H(e[n],r.9U.OG))}1n(1f a=0;a<i.1k;a++){G(i[a],r)}t.5g(!0)},1d(e){1n(1f n=0,o=r.vX.1k;o>n;n++){1f a=r.vX[n].EN.5g(r.9U.18k).6B()+r.vX[n].EN.6B().4B(\".\",\"\").4B(/\\\\//g,\"\")+i;s(a).4R(1d(e){1f i=[];i.1s(H(e,r.9U.OG)),G(i[0],r),t.5g(!0)})}}),t.8Y},K.1m.4aN=1d(i){if(e(i)){1a.2MJ=[];1n(1f r=1a.9U,n=r.iR,o=n===S.XY||n===S.1mG||n===S.1mF||n===S.1JJ,a=0,s=i.1k;s>a;a++){1f l=i[a],u=1h v;u.Ij=l.2w,u.EN=l.1xQ,u.3lD=!0,u.1Xz=0;1f c=u.EN.6B()+u.Ij;1a.2MJ.1s(c),e(l.1xO)&&l.1xO.4n>0&&(u.6j=t.8E(l.1xO,r.EG,1h t)),o&&e(u.6j)&&(u.6j.4n+=1qi),1a.vX.1s(u)}}},K.1m.3lK=1d(t){1g e(1a.2MJ)?-1!==1a.2MJ.3O(t):!1},K.1m.2hF=1d(t){1f i,r,o,a,u,c,d=t.pU,h=1a.9U;1a.1Ar;if(w.B1===d){if(!e(t.9T)){1f 1b=\".wq\",f=\"wq\";h.OG&&(1b=h.2MI?\".1xS\":\".1T3\",f=h.2MI?\"1xS\":\"1T3\");1f p=t.EN.5g(h.18k)+t.Ij+1b;p=p.4B(/\\\\+/g,\"%2B\"),h.2MG===T.2MF&&(i=t.EN.8m.4B(/\\\\//g,\"\").4B(\".\",\"\"),r=h.2ME,o=r.1JE,a=r.1XA,u=M({13n:h.2w,3lG:i,aQ:t.Ij,2cY:f,1JE:o,1XA:a}),c=p.cR(/(\\\\S*)\\\\/10j/),c.1k>0&&(p=c[0]+\"?\"+u)),e(n.CS)&&(p=n.FW(p)),t.9T=1h D({2M:p,JF:!0,K0:!0,11b:O.1Wm(p),LW:1a.2MD(t,1a)})}1f m=1a,g=t.EN.6B()+t.Ij;if(e(6Z.1JI)&&(1a.O0.1XD===!0||1a.O0.2hL&&1a.3lK(g))){if(e(1a.v6)){1f v=1a.v6.2dn(1a.X5,g);e(v)?(t.pU=w.yL,v.4R(1d(i){e(i)?(t.pU=w.1JH,t.18j=1M,t.1hp=1M,h.OG?b.1XC(i,m.9U,t):y.1XC(i,m.9U,t,t.1hp)):(t.pU=w.B1,q(t,m))},1d(e){t.pU=w.B1,q(t,m)})):(t.pU=w.B1,q(t,m))}}1B{q(t,m)}}if(w.1JH===d&&\"1JG\"===h.1mE&&(t.1JF===B.2hK.3lJ?B.6E(h,t):t.1JF===B.2hK.3lI&&b.4aM(h,t)),w.CF===d&&(h.3lH===!1?h.OG?b.1Aq(h,t,t.18j,t.1hp):y.1Aq(h,t,t.18j,t.1hp):t.pU===w.1eD?t.pU=w.B1:t.pU=w.1JD),w.1JD===d&&\"2MH\"===h.C2){1f C,x;\"\"===h.1XB?(C=t.EN.5g(h.18k)+t.Ij+\".\"+h.C2,x=t.Ij):(C=t.EN.5g(h.18k)+t.Ij+\"1b\"+h.1XB+\".\"+h.C2,x=t.Ij+\"1b\"+h.1XB),h.2MG===T.2MF&&(i=t.EN.8m.4B(/\\\\//g,\"\").4B(\".\",\"\"),r=h.2ME,o=r.1JE,a=r.1XA,u=M({13n:h.2w,3lG:i,aQ:x,2cY:h.C2,1JE:o,1XA:a}),c=C.cR(/(\\\\S*)\\\\/10j/),c.1k>0&&(C=c[0]+\"?\"+u)),e(n.CS)&&(C=n.FW(C)),e(t.9T)||(t.9T=1h D({2M:C,JF:!0,K0:!0,11b:O.1Wm(C),LW:1a.2MD(t,1a)}));1f S;S=\"dA\"===h.C2?l(t.9T.2M,1j 0,t.9T):s(t.9T.2M,1j 0,t.9T),e(S)&&(t.pU=w.yL,t.9T=1M,S.4R(1d(e){t.pU=w.2MC,\"dA\"===h.C2?t.2hJ=e:t.1hp=e},1d(i){e(i)?t.pU=w.3lF:t.pU=w.1JD}))}1B{w.1JD!==d||\"dA\"!==h.C2&&\"1sL\"!==h.C2||(t.pU=w.2MC)}(w.2MC===d||w.3lF===d)&&(\"dA\"===h.C2||\"1sL\"===h.C2?h.OG?b.1Aq(h,t,t.18j,t.2hJ):y.1Aq(h,t,t.18j,t.2hJ):h.OG?b.1Aq(h,t,t.18j,t.1hp):y.1Aq(h,t,t.18j,t.1hp))},K.1m.4aL=1d(){e(1a.v6)&&1a.v6.e0(1a.X5)},K.1m.2z=1d(e,t,i){1a.4aB(t.4j);1f r=t.b9.e7;r||t.wP.2T||1a.4aJ(t),1a.9U.iR===S.1bC&&1a.9U.2MB.7b(),1a.4aK(e,t,i)},K.1m.4aK=1d(e,t,i){if(1a.9U.iR===S.XX){1f r=!1;1a.2MA++,40==1a.2MA&&(r=!0,1a.2MA=0);1n(1f n=0,o=1a.11r.1k;o>n;n++){1f a=1a.11r[n];a.B0(),a.3lE(t,1a.9U),(a.1lo||r)&&a.2hI(t,i,1a.9U)}}1B{1n(1f n=0,o=1a.11r.1k;o>n;n++){1f a=1a.11r[n];a.2z(e,t,i,1a.9U)}}};1f J=1d(e,t){1g e.1c2-t.1c2};1g K.1m.4aJ=1d(t){1f i=t.4j,r=i.7P,n=t.xK,o=1a.9U,a=1a.6p,s=j(o,i),l=[];if(1a.11r.1k=0,s){1n(1f u=0,d=1a.vX.1k;d>u;u++){1f h=1a.vX[u];if(e(h.6j)){if(h.DZ=n.LI(h.6j)!==c.uY,o.iR===S.XX&&(h.DZ=!0),!X(h,o,r)){g8}if(!h.DZ){g8}}h.4N?l.1s(h):1a.2hF(h)}1f 1b=o.3lB==Q.2hH&&o.4aI==Z.2Mz,f=!0;1b&&(f=1a.4aD(i)),l.zZ(J),1a.11s.6q(1a.11s.oz,1a.2Mr);1n(1f p;p=l.9j();){if(p.4N){if(!e(p.6j)||p.3lD||(p.3lC=n.LI(p.6j)!==c.uY,p.3lC)){1M!=p.1sK?1a.11s.6q(1a.11s.oz,p.1sK):p.1sK=1a.11s.2p(p);1n(1f m=p.1Xz,u=0,d=p.vA.1k;d>u;u++){1f g=p.vA[u];if(Y(g,o,r)&&(n.LI(g.6j)!==c.uY||o.iR==S.XX)){if(p.1hn){1n(1f y=0;y<g.mD.1k;y++){1f b=g.mD[y];(n.LI(b.9s)!==c.uY||o.iR==S.XX)&&1a.11r.1s(b)}}1B{if(g.1ho){1n(1f y=0;y<g.mD.1k;y++){1f b=g.mD[y];n.LI(b.9s)!=c.uY&&1a.11r.1s(b)}g8}g.4aH(i,a,o.4aG);1f C=g.2My;if(C){1n(1f y=0;y<g.mD.1k;y++){1a.11r.1s(g.mD[y])}}1B{if(e(g.bX)){1f T=g.bX.pU;if(T===w.1Ap){if(o.3lB===Q.2hH){1n(1f y=0;y<g.mD.1k;y++){1a.11r.1s(g.mD[y])}}l.1s(g.bX)}1B{1n(1f y=0;y<g.mD.1k;y++){1a.11r.1s(g.mD[y])}if(e(p.sD)&&(g.bX.sD=p.sD,L.1JC(p.sD.id)),e(g.bX.6j)){1f E=n.LI(g.bX.6j)!==c.uY;E&&1a.2hF(g.bX)}1B{1a.2hF(g.bX)}}}1B{1f P=1h v;e(p.sD)&&(P.sD=p.sD,L.1JC(p.sD.id));1f A=g.2hG;if(A.3O(\"/\")>-1){1f D=A.10m(\"/\"),O=A.aZ(0,D+1);P.Ij=A.aZ(D+1),P.EN=1h x(O).5g(p.EN)}1B{P.EN=p.EN,P.Ij=A}P.2Mx=g.3lA,P.1c2=g.1c2,P.1Xz=m+1,1a.2Mw=1r.2i(1a.2Mw,P.1Xz),1a.2hF(P),g.bX=P;1n(1f y=0;y<g.mD.1k;y++){1a.11r.1s(g.mD[y])}}}}}}}1B{1a.9U.3ly&&(1M!=p.1sK?1a.11s.4aF(1a.11s.aV,p.1sK):p.1sK=1a.11s.4aE(p))}}}1a.4ay()}1B{1a.11s=1h $,1a.2Mr=1a.11s.2p();1n(1f M=1a.vX.1k;M--;){1a.vX[M].1P()}}},K.1m.4aD=1d(e){1f t=!i.2x(1a.2Mv,e.7P)||!i.2x(1a.2hE,e.iz)||!i.2x(1a.1JB,e.wR);if(1a.2Mv=i.1w(e.1N,1a.2Mv),1a.2hE=i.1w(e.3r,1a.2hE),1a.1JB=i.1w(e.up,1a.1JB),t){e.3lz=(1h iK).Lk()}1B{1f r=(1h iK).Lk();r-e.3lz<200&&(t=!0)}1g t},K.1m.2Mt=1d(){1a.11r.1k=0;1n(1f e=0,t=1a.vX.1k;t>e;e++){1n(1f i=1a.vX[e],r=0;r<i.vA.1k;r++){1f n=i.vA[r];n=n&&!n.3Y()&&n.1P()}i.vA.1k=0,i.2Mu=i.2Mu&&!i.2Mu.3Y()&&i.2Mu.1P(),i.4N=!1,i.pU=w.B1}},K.1m.4aC=1d(){1g 1a.11r.1k},K.1m.4aB=1d(i){if(i.6L!==1a.B3){1f r=1a.9U,n=1h a;a.oq(r.EG,n),1a.B3=i.6L,1a.jH=i.jH,r.2Mt();1n(1f o=0,s=1a.vX.1k;s>o;o++){1f l=1a.vX[o];e(l)&&e(l.6j)&&(t.8E(l.6j,n,l.6j),t.8E(l.6j,r.EG,l.6j))}}},K.1m.4aA=1d(t,i){1n(1f r=[],n=0,o=1a.vX.1k;o>n;n++){1f a=1a.vX[n];a.4N&&r.1s(a)}1n(1f s;s=r.9j();){1n(1f n=0,o=s.vA.1k;o>n;n++){1n(1f l=s.vA[n],u=0;u<l.mD.1k;u++){e(l.mD[u])&&i(l.mD[u],t)}s.1hn||l.bX&&r.1s(l.bX)}}},K.1m.4az=1d(t,i){1n(1f r=[],n=0,o=1a.vX.1k;o>n;n++){1f a=1a.vX[n];a.4N&&r.1s(a)}1n(1f s;s=r.9j();){1n(1f n=0,o=s.vA.1k;o>n;n++){1n(1f l=s.vA[n],u=0;u<l.mD.1k;u++){if(e(l.mD[u])){1f c=l.mD[u].Gz;if(e(c)){1n(1f d in c.jF){1f h=a8(d),1b=a8(t);if(h===1b){l.mD[u].2Ms(i,!0);2r}}}}}s.1hn||l.bX&&r.1s(l.bX)}}},K.1m.4ax=1d(){1n(1f t=0,i=1a.11s.aV;e(i)&&(e(i.L9)||e(i.7e));){1f r=i.L9;e(r)&&(t+=r.3lx()),i=i.7e}1g t},K.1m.4ay=1d(){1n(1f e=1a.4ax(),t=cT*1a.9U.2g4*cT,i=1a.11s.aV;i!==1a.2Mr&&(1a.9U.3ly||e>t);){1f r=i.L9;i=i.7e,1a.11s.4k(r.1sK);1f n=r.3lx(),o=1j 0;1a.9U.iR===S.XX&&(o=1a.9U.7t),r.1P(o),e-=n}},K.1m.3Y=1d(){1g !1},K.1m.1P=1d(){1a.11r.1k=0;1n(1f e=0,t=1a.vX.1k;t>e;e++){1a.vX[e]=1a.vX[e]&&!1a.vX[e].3Y()&&1a.vX[e].1P()}1g P(1a)},K}),1v(\"3q/2wv\",[\"../1i/qT\",\"./7a/1vo\"],1d(e,t){1d i(){}1f r=\"B8/Jk/5GG/\",n=\"\",o=\"\",a=\"\",s=\"\",l=\"\",u=\"\";1g i.1Xy=1d(i){1g i===t.4aw?(n=\"3lw/3lv-5GF.dA\",o=\"3lw/3lv-5GE.dA\",a=\"3lw/3lv-5GD.dA\"):i===t.4av&&(n=\"3lu/5GC.16p\",o=\"3lu/5GB.16p\",a=\"3lu/5GA.16p\"),s=e(r+n),l=e(r+o),u=e(r+a),{4au:s,4at:l,5Gz:u}},i});1f 1b$3lt=[\"8b 9w\",\"#aT bR : 9b\\\\2c 3Z 1Wc;\\\\2c 3Z 2Mq;\\\\2c 1I 1m9;\\\\2y 1S 4i;\\\\n\\\\4o 1ma(1z 14c, 1S 10p)\\\\n{\\\\1J 11a = 2Z(2Mq, 4i + 10p).r;\\\\2V (11a == 1.0) {\\\\3j 1S(0.0);\\\\n}\\\\2E bI = Ez(4i + 10p, 11a);\\\\3j 1S(2i(0.0, 14c - EJ(-bI.z / bI.w)), 1.0);\\\\n}\\\\3X 3U()\\\\n{\\\\1J 11a = 2Z(2Mq, 4i).r;\\\\2E bI = Ez(b0.xy, 11a);\\\\2gf /= bI.w;\\\\1J 14c = EJ(-bI.z);\\\\2V (11a == 1.0)\\\\n{\\\\pH;\\\\n}\\\\2E 1H = 2Z(1Wc, 4i);\\\\n#2f 4as\\\\1J 1We = 1m9.x;\\\\1J 1Wf = 1m9.y;\\\\4o 1Wd = 1S(0.0);\\\\1zC += 1ma(14c, 1S(0, 1Wf));\\\\1zC += 1ma(14c, 1S(1We, 0));\\\\1zC += 1ma(14c, 1S(0, -1Wf));\\\\1zC += 1ma(14c, 1S(-1We, 0));\\\\1J Tz = 1Wd.x / 1Wd.y;\\\\1J 2K1 = mK(-Tz * 300.0 * 1m9.z);\\\\b8.3N *= 2K1;\\\\n#1W\\\\6K = 1y(1H);\\\\6K.a = 1.0;\\\\n#2f gJ\\\\1qS(1.0 + (wO * 1y(bI.2m, 1.0)).w);\\\\n#1B\\\\1Ve = E9(1y(bI.2m, 1.0)).z;\\\\n#1W\\\\n}\\\\n\"];1v(\"3q/4p/26y\",[],1d(){1g 1b$3lt[0],1b$3lt[1]}),1v(\"1V/bB/1oT\",[],1d(){1g\"#1v 2bj 8\\\\2c 1z qz;\\\\2c 1z wL;\\\\2c 1z 3r;\\\\2c 3Z f9;\\\\n#2f 2Gv\\\\2c 1z vQ;\\\\n#1B\\\\2c 1S g7;\\\\n#1W\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\4o st = 4i;\\\\4o oO = 1S(1.0 - 3r, 3r);\\\\n#2f 2Gv\\\\4o g7 = 1S(vQ / iZ.zw);\\\\n#1B\\\\4o g7 = g7;\\\\n#1W\\\\2H g;\\\\ng.x = 1.0 / (6b(1x1) * wL);\\\\ng.y = mK((-0.5 * qz * qz) / (wL * wL));\\\\ng.z = g.y * g.y;\\\\2E 4w = 2Z(f9, st) * g.x;\\\\xI (c8 i = 1; i < 2bj; ++i)\\\\n{\\\\ng.xy *= g.yz;\\\\4o 3c = 1z(i) * oO * g7;\\\\HB += 2Z(f9, st - 3c) * g.x;\\\\HB += 2Z(f9, st + 3c) * g.x;\\\\n}\\\\6K = 4w;\\\\n}\\\\n\"}),1v(\"3q/2wu\",[\"../1i/hV\",\"../1i/6U\",\"../1i/3G\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/gN\",\"../1i/cP\",\"../1T/tL\",\"../1T/jk\",\"../1T/o0\",\"../1T/hH\",\"../1T/i6\",\"../1T/cW\",\"../1T/nY\",\"../1T/eH\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1R/p4\",\"./4p/26y\",\"../1V/bB/1oT\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S){1d w(){1a.dP=1j 0,1a.BI=1j 0,1a.lA=1j 0,1a.1JA=1j 0,1a.1Ao=1j 0,1a.1Jz=1j 0,1a.1An=1j 0,1a.QV=1j 0,1a.QU=1j 0,1a.mO=1j 0,1a.hE=1j 0,1a.2Mo=!1,1a.2Mp=!1,1a.1yS=!1,1a.1Wb=1,1a.tD=1,1a.1fY=h.3q,1a.17d=0,1a.17c=0,1a.1Tg={},O.4ar(),1a.13E=$}1d T(e){1g 1h p({gG:b.aE,gF:b.aE,dV:e,fq:e})}1d E(e,t){I.x=1/e.BI.1L,I.y=1/e.BI.1G;1f i=1,n=2,o=1,a={qz:1d(){1g i},wL:1d(){1g n},vQ:1d(){1g o},3r:1d(){1g 0},f9:1d(){1g e.BI}},s={qz:1d(){1g i},wL:1d(){1g n},vQ:1d(){1g o},3r:1d(){1g 1},f9:1d(){1g e.1Ao}},l=\"#1v 2Gv\\\\n\"+S;e.QV=t.lN(l,{4K:a,6d:e.1fY,6u:e}),e.QV.4G=e.1JA,e.QV.4h=f.4T({6i:L}),e.QU=t.lN(l,{4K:s,6d:e.1fY,6u:e}),e.QU.4G=e.1Jz,e.QU.4h=f.4T({6i:L});1f c={1Wc:1d(){1g e.1yS?e.1An:e.BI},2Mq:1d(){1g e.lA},1m9:1d(){1g M.x=e.tD/(t.8d*$),M.y=e.tD/(t.7o*$),M.z=e.1Wb,M}},d=f.4T({9Y:C.o3,dN:!0,8J:{2T:!0}}),h=1h m({2w:\"26y\",5f:[x]});e.2Mp&&h.2L.1s(\"4as\"),e.mO=t.lN(h,{4K:c,4h:d,6d:e.1fY,6u:e}),e.hE=1h u({4G:e.dP,1H:1h r(0,0,0,0),6a:1,4h:f.4T(),6d:e.1fY,6u:e})}1d P(e,t){1f i=t.8d*$,r=t.7o*$;L.1L=i,L.1G=r;1f n=O.3ls(),a=!1,s=o(n)&&(n.1L!==i||n.1G!==r);(!o(n)||s)&&(O.4ai(),O.4ap(t));1f l=e.2Mp!=e.2Mo;e.2Mp=e.2Mo;1f u=e.BI;1g s=e.17d!==i||e.17c!==r,(!o(u)||s||l)&&(e.BI=O.3ls(),e.lA=O.4ao(),e.dP=O.4an(),e.1JA=O.4am(),e.1Jz=O.4al(),e.1Ao=O.4ak(),e.1An=O.4aj(),E(e,t),a=!0),e.17d=i,e.17c=r,a}1d A(e){1g e.1b2&&e.1fA}1d D(e,t){1f i=e[t.id];if(!o(i)||i.6i.1L!=L.1L||i.6i.1G!=L.1G){1f r=f.17e(t);r.6i=L,i=f.4T(r),e[t.id]=i}1g i}1d O(){1a.dP=1j 0,1a.BI=1j 0,1a.lA=1j 0,1a.1JA=1j 0,1a.1Ao=1j 0,1a.1Jz=1j 0,1a.1An=1j 0,1a.1Xx=0}1f $=0.5,M=1h i,I=1h t;w.BG=A;1f L=1h e;w.1m.2z=1d(e,t,i){if(A(e.1Q)){1a.1Wb=i.1eT,1a.tD=i.1eS,1a.1yS=i.l2,1a.2Mo=i.SL,$=i.l2?0.5:1,1a.13E=$;1f r,n=P(1a,e.1Q),a=e.cI,s=a.1k;1n(r=t;s>r;++r){1f u=a[r];if(u.5X===l.J8&&u.6d!==h.m6){1f d=u.8I.2JZ;(!o(d)||u.dZ||n||d.4G!==1a.dP)&&(d=c.fP(u),u.8I.2JZ=d,d.4G=1a.dP,d.4h=D(1a.1Tg,d.4h),d.vL=!1,d.s5=!1,d.1ff=!0),a[r]=d}}1f 1b=1a.hE,f=1a.mO;i.l2&&(a.1s(1a.QV),a.1s(1a.QU)),a.1s(f),a.1s(1b)}},w.1m.3Y=1d(){1g !1},w.1m.1P=1d(){1g O.4aq(),a(1a)},O.4ar=1d(){1a.1Xx++},O.4aq=1d(){if(1a.1Xx--,0==1a.1Xx){1f e=R.dP;if(!o(e)){1g}R.BI.1P(),R.lA.1P(),e.1P()}1a.1Xx=1r.2i(0,1a.1Xx)},O.4ap=1d(e){1f t=e.8d*$,i=e.7o*$,r=1h g({1Q:e,1L:t,1G:i,6G:s.b1,8P:1b.7J,8K:T(y.fI)}),n=(1h g({1Q:e,1L:t,1G:i,6G:s.b1,8P:1b.7J,8K:T(y.a4)}),1h g({1Q:e,1L:t,1G:i,6G:s.s7,8P:1b.10w,8K:T(y.a4)}));R.dP=1h d({1Q:e,dO:[r],xL:n,j6:!1}),R.BI=r,R.lA=n,R.1Ao=1h g({1Q:e,1L:t,1G:i,6G:s.b1,8P:1b.7J,8K:T(y.fI)}),R.1JA=1h d({1Q:e,dO:[R.1Ao],j6:!1}),R.1An=1h g({1Q:e,1L:t,1G:i,6G:s.b1,8P:1b.7J,8K:T(y.fI)}),R.1Jz=1h d({1Q:e,dO:[R.1An],j6:!1})},O.3ls=1d(){1g R.BI},O.4ao=1d(){1g R.lA},O.4an=1d(){1g R.dP},O.4am=1d(){1g R.1JA},O.4al=1d(){1g R.1Jz},O.4ak=1d(){1g R.1Ao},O.4aj=1d(){1g R.1An},O.4ai=1d(){1f e=R.dP;o(e)&&(R.BI.1P(),R.lA.1P(),e.1P(),R.1Ao.1P(),R.1An.1P(),R.1JA.1P(),R.1Jz.1P())};1f R=1h O;1g w}),1v(\"3q/26H\",[\"../1i/bA\"],1d(e){1d t(){1a.D6=1,1a.6r=1h e(1,1,1,1),1a.nL=i.5S,1a.j8=1h e(0,0,0,1),1a.h9=1,1a.1Am=1h e(1,1,1,0),1a.1Al=16,1a.1mD=255,1a.1Jy=0.25,1a.3lq=!1,1a.3lp=!1,1a.1Ff=0}1f i={5S:0,4ah:1,3lr:2,5Gy:3};1g t.1m.oQ=1d(e,t){\"4A\"===e&&(1a.6r=t),\"16V\"===e&&(1a.D6=t),\"39O\"===e&&(1a.nL=t),\"2DS\"===e&&(1a.j8=t),\"2DR\"===e&&(1a.h9=t),\"2DX\"===e&&(1a.1Am=t),\"2DW\"===e&&(1a.1Al=t),\"2DV\"===e&&(1a.1mD=t),\"2DT\"===e&&(1a.1Jy=t),\"2DY\"===e&&(1a.3lq=t),\"2DU\"===e&&(1a.3lp=t)},t.1m.4ae=1d(){1g[{2w:\"4A\",1Z:1h e(1,1,1,1),gP:\"VD 4A\",2i:1h e(1,1,1,1),2U:1h e(0,0,0,0),2s:e},{2w:\"16V\",1Z:5,gP:\"VD 16V\",2i:20,2U:1,2s:3i},{2w:\"39O\",1Z:i.4ah,gP:\"VD JN\",2i:3,2U:0,2s:i},{2w:\"2DS\",1Z:1h e(0,0,0,1),gP:\"VD 4ag 4A\",2i:1h e(1,1,1,1),2U:1h e(0,0,0,0),2s:e},{2w:\"2DR\",1Z:1,gP:\"VD 4ag 16V\",2i:10,2U:1,2s:3i},{2w:\"2DX\",1Z:1h e(1,1,1,0),gP:\"VD 3ln 4A\",2i:1h e(1,1,1,1),2U:1h e(0,0,0,0),2s:e},{2w:\"2DW\",1Z:16,gP:\"VD 3ln 4af 3lo\",2i:64,2U:1,2s:3i},{2w:\"2DV\",1Z:255,gP:\"VD 3ln 4af 5Gx\",2i:qH,2U:0,2s:3i},{2w:\"2DT\",1Z:0.25,gP:\"VD 5Gw 5Gv\",2i:1,2U:0,2s:3i},{2w:\"2DY\",1Z:!1,gP:\"VD Is 5Gu 5Gt\",2i:!0,2U:!1,2s:g3},{2w:\"2DU\",1Z:!1,gP:\"VD Is 5Gs\",2i:!0,2U:!1,2s:g3}]},t}),1v(\"3q/26G\",[\"../1i/bA\"],1d(e){1d t(){1a.3lm=0,1a.C1=1h e(1,1,0,1),1a.18i=1h e(1,0,1,1),1a.nL=i.3lf,1a.3ll=2,1a.3lk=2,1a.3lj=0,1a.3li=0,1a.3lh=20,1a.3lg=20}1f i={5S:0,5Gr:1,3lf:2,5Gq:3,5Gp:4};1g t.1m.oQ=1d(e,t){\"2E6\"===e&&(1a.C1=t),\"2E5\"===e&&(1a.18i=t),\"39P\"===e&&(1a.nL=t),\"2cx\"===e&&(1a.3lm=t),\"2E4\"===e&&(1a.3ll=t),\"2E3\"===e&&(1a.3lk=t),\"2E2\"===e&&(1a.3lj=t),\"2E1\"===e&&(1a.3li=t),\"2E0\"===e&&(1a.3lh=t),\"2DZ\"===e&&(1a.3lg=t)},t.1m.4ae=1d(){1g[{2w:\"2E6\",1Z:1h e(1,1,0,1),gP:\"1aS 5Go 4A\",2i:1h e(1,1,1,1),2U:1h e(0,0,0,0),2s:e},{2w:\"2E5\",1Z:1h e(1,0,1,1),gP:\"1aS 2hD 4A\",2i:1h e(1,1,1,1),2U:1h e(0,0,0,0),2s:e},{2w:\"39P\",1Z:i.3lf,gP:\"1aS 3RP JN\",2i:4,2U:0,2s:i},{2w:\"2cx\",1Z:0,gP:\"1aS 2cx\",2i:0,2U:1,2s:3i},{2w:\"2E4\",1Z:2,gP:\"1aS 1sJ 1Ak 16V\",2i:20,2U:1,2s:3i},{2w:\"2E3\",1Z:2,gP:\"1aS 3le 1Ak 16V\",2i:20,2U:1,2s:3i},{2w:\"2E2\",1Z:0,gP:\"1aS 1sJ 4ad\",2i:20,2U:0,2s:3i},{2w:\"2E1\",1Z:0,gP:\"1aS 3le 4ad\",2i:20,2U:0,2s:3i},{2w:\"2E0\",1Z:20,gP:\"1aS 1sJ 4ac\",2i:20,2U:1,2s:3i},{2w:\"2DZ\",1Z:20,gP:\"1aS 3le 4ac\",2i:20,2U:1,2s:3i}]},t}),1v(\"3q/26F\",[\"../1T/cW\",\"../1R/p4\",\"../1R/1jl\",\"../1R/12o\",\"../1R/12p\"],1d(e,t,i,r,n){1d o(){}1g o.2Mm=1d(){1g{7d:{2T:!1},8J:{2T:!1},dN:!1,a9:{2T:!0,uq:n.U0,oA:{fB:r.8V,fU:r.8V,fT:r.5Y},uj:n.U0,oV:{fB:r.8V,fU:r.8V,fT:r.5Y},lL:0,rA:-1},9Y:t.o3}},o.4ab=1d(){1g{7d:{2T:!0},dN:!1}},o.2Mn=1d(){1g{dN:!1,vP:{5v:!1,5A:!1,5C:!1,3s:!1},8J:{2T:!0,fO:i.1hm},a9:{2T:!0,uq:n.Dk,oA:{fB:r.8V,fU:r.8V,fT:r.1ha},uj:n.Dk,oV:{fB:r.8V,fU:r.8V,fT:r.Dj},lL:0,rA:-1}}},o.4a9=1d(){1g{7d:{2T:!0},8J:{2T:!1},dN:!1,a9:{2T:!0,uq:n.U1,oA:{fB:r.8V,fU:r.8V,fT:r.Dj},uj:n.U1,oV:{fB:r.8V,fU:r.8V,fT:r.Dj},lL:3,rA:3},9Y:t.o3}},o.4aa=1d(){1g{dN:!1,vP:{5v:!1,5A:!1,5C:!1,3s:!1},8J:{2T:!0,fO:i.13y},a9:{2T:!0,uq:n.Dk,oA:{fB:r.8V,fU:r.8V,fT:r.1ha},uj:n.Dk,oV:{fB:r.8V,fU:r.8V,fT:r.Dj},lL:0,rA:1}}},o.5Gn=1d(e){1f t=e?1a.2Mn():1a.4aa();1g t.9Y={2T:!1},t.s4={2T:!0,cj:1,A5:1},t},o.5Gm=1d(e){1f t=e?1a.2Mm():1a.4a9();1g t.9Y={2T:!1},t.8J={2T:!0},t.s4={2T:!0,cj:1,A5:1},t},o.4a8=1d(e){1g{7d:{2T:e},8J:{2T:!0,fO:i.1V1},9Y:t.o3}},o});1f 1b$3ld=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n\\\\2c 3Z 1sE;\\\\n\\\\2y 1z D5;\\\\2y 1S 9Q;\\\\n\\\\3X 3U()\\\\n{\\\\n#2f bR\\\\n\t17A = 2U(D5 * b0.w, 1.0);\\\\n#1W\\\\n   1S eU = 9Q.xy;\\\\n   4x = 2Z(1sE, eU);\\\\n}\"];1v(\"3q/4p/30w\",[],1d(){1g 1b$3ld[0],1b$3ld[1]});1f 1b$3lc=[\"8b 9w\",\"5q 1y 7u;\\\\4t 1S aB;\\\\2c bP 1sI;\\\\2y 1y 1bY;\\\\2y 1z 2M8;\\\\n#2f gJ\\\\2y 1z 2Ma;\\\\n#1W\\\\3X 3U()\\\\n{\\\\n   eA = o2 * 1y(7u.2m, 1.0);\\\\n   1y jJ = iY * 1y(7u.2m, 1.0);\\\\n   1bY = 1sI * jJ;\\\\n   #2f gJ\\\\n   2Ma = 1bY.w + 1.0;\\\\n   #1W\\\\n   2M8 = aB.x;\\\\n}\"];1v(\"3q/4p/2wn\",[],1d(){1g 1b$3lc[0],1b$3lc[1]});1f 1b$3l2=[\"8b 9w\",\"5q 1y 7u;\\\\n#2f I9\\\\n    5q 1I m0;\\\\n#1W\\\\4t 1y aB;\\\\4t 1y k9;\\\\4t 1y 2Ml;\\\\4t 1y 2Mk;\\\\4t 1y 2Mj;\\\\4t 1y 3l5;\\\\4t 1y 3l4;\\\\4t 1y 1Xv;\\\\4t 1I 3l8;\\\\4t 1I 3l7;\\\\4t 1I 1sH;\\\\2c 1I 1g1;\\\\2c bP 1hl;\\\\2c 1z 2hC;\\\\2c 1z 13w;\\\\2c 1z 3la;\\\\2c 1z 1Xj;\\\\2c 1z 3l9;\\\\2y 1y e3;\\\\2y 1S 9Q;\\\\2y 1y 8o;\\\\2y 1y 1mz;\\\\2E 2Mi(1I 2gX, 1z cU)\\\\n{\\\\n    1z 3lb = cU * 0.5;\\\\n    1z s = 4J(3lb);\\\\n    1I 4a7 = 2a(2gX);\\\\n    1g 1y(4a7 * s, 5j(3lb));\\\\n}\\\\2E 3l6(1y 4g, 1y 3o)\\\\n{\\\\n    1z x = 4g.w * 3o.x + 4g.x * 3o.w + 4g.y * 3o.z - 4g.z * 3o.y;\\\\n    1z y = 4g.w * 3o.y - 4g.x * 3o.z + 4g.y * 3o.w + 4g.z * 3o.x;\\\\n    1z z = 4g.w * 3o.z + 4g.x * 3o.y - 4g.y * 3o.x + 4g.z * 3o.w;\\\\n    1z w = 4g.w * 3o.w - 4g.x * 3o.x - 4g.y * 3o.y - 4g.z * 3o.z;\\\\n    1g 1y(x, y, z, w);\\\\n}\\\\1Vh 3l3(1y q)\\\\n{\\\\n    1z x2 = q.x * q.x;\\\\n    1z xy = q.x * q.y;\\\\n    1z xz = q.x * q.z;\\\\n    1z xw = q.x * q.w;\\\\n    1z y2 = q.y * q.y;\\\\n    1z yz = q.y * q.z;\\\\n    1z yw = q.y * q.w;\\\\n    1z z2 = q.z * q.z;\\\\n    1z zw = q.z * q.w;\\\\n    1z w2 = q.w * q.w;\\\\n    1z 1Xs = x2 - y2 - z2 + w2;\\\\n    1z 1Xp = 2.0 * (xy - zw);\\\\n    1z 1Xm = 2.0 * (xz + yw);\\\\n    1z 1Xr = 2.0 * (xy + zw);\\\\n    1z 1Xo = -x2 + y2 - z2 + w2;\\\\n    1z 1Xl = 2.0 * (yz - xw);\\\\n    1z 1Xq = 2.0 * (xz - yw);\\\\n    1z 1Xn = 2.0 * (yz + xw);\\\\n    1z 1Xk = -x2 - y2 + z2 + w2;\\\\n    1g bP(1Xs, 1Xr, 1Xq, 0.0, 1Xp, 1Xo, 1Xn, 0.0, 1Xm, 1Xl, 1Xk, 0.0, 0.0, 0.0, 0.0, 1.0);\\\\n}\\\\2E d0(1y 5h, 1y bE, 1z t)\\\\n{\\\\n    1y 4a6 = bE * t;\\\\n    1y 4w = 5h * (1.0 - t);\\\\n    1g 4w + 4a6;\\\\n}\\\\2E 1Xw(1y 5h, 1y bE, 1z t)\\\\n{\\\\n    1z 3n = 3n(5h, bE);\\\\n    1y r = bE;\\\\n    if(3n < 0.0){\\\\n        3n = -3n;\\\\n        r = bE * -1.0;\\\\n    }\\\\n    if(1.0 - 3n < 0.1aw){\\\\n        1g 6W(5h, r, t);\\\\n    }\\\\n    1z 1Ah = NK(3n);\\\\n    1z cU = (1.0 - t) * 1Ah;\\\\n    1y 4a5 = 5h * 4J(cU);\\\\n    1y 4a4 = r * (4J(t * 1Ah));\\\\n    1y 4w = 4a5 + 4a4;\\\\n    1g 4w * (1.0 / 4J(1Ah));\\\\n}\\\\1J ZU(1I XW, 1z 4n)\\\\n{\\\\n    if(13w > 0.0)\\\\n    {\\\\n        1z 3Q = 1k(XW);\\\\n        1z 1Ah = 1mB * 0.5;\\\\n        1z 2Mf = 2i(2hA.x, 2hA.y) * 0.5;\\\\n        1z 2Me = 2Mf / iT(1Ah);\\\\n        1g 2Me * 4n / 3Q > 1Xj ? 1.0 : 0.0;\\\\n    }\\\\n    1g 1k(XW) < 3la ? 1.0 : 0.0;\\\\n}\\\\3X 3U()\\\\n{\\\\n    1I 4a3 = 2Ml.2m;\\\\n    1I 4a2 = 1I(2Ml.w, 2Mk.xy);\\\\n    1I 4a1 = 1I(2Mk.zw, 2Mj.x);\\\\n    1I 4a0 = 2Mj.5Gl;\\\\n    9Q = aB.xy;\\\\n    1y 9L = 7u - 1y(1g1.2m,0.0);\\\\n    9L.2m *= 1sH;\\\\n    1y uw = 1hl * 9L;\\\\n    1y 49Z = qF(4a3,4a2);\\\\n    1y 49Y = qF(4a1,4a0);\\\\n    1y XW = 6W(49Z, 49Y, 2hC);\\\\n    1z 2l = ZU(XW.2m, 3l9 * 1sH.x);\\\\n    1I 1hk = 6W(3l8, 3l7, 2hC);\\\\n    1y 49X = 2Mi(1I(1.0, 0.0, 0.0), 1hk.z);\\\\n    1y 49W = 2Mi(1I(0.0, 1.0, 0.0), -1hk.y);\\\\n    1y 49V = 2Mi(1I(0.0, 0.0, 1.0), -1hk.x);\\\\n    1y q = 3l6(49X, 49W);\\\\n    q = 3l6(49V, q);\\\\n    bP 1mA = 3l3(q);\\\\n    1y a6 = 1Xw(3l5, 3l4, 2hC);\\\\n    kO 49U = kO(3l3(a6));    kO Rj = 49U * kO(1mA);    bP x4;\\\\n    x4[0] = 1y(Rj[0], 0.0);\\\\n    x4[1] = 1y(Rj[1], 0.0);\\\\n    x4[2] = 1y(Rj[2], 0.0);\\\\n    x4[3] = 1y(XW.2m, 1.0);\\\\n    9L = x4 * uw;\\\\n    9L.w = 1.0;\\\\n    e3.2m = Rj * uw.2m;\\\\n    e3.w = 0.0;\\\\n    eA = 2l * SV * 9L;\\\\n    1y 1H, I6;    1H.xy = ZZ(1Xv.x);    1H.zw = ZZ(1Xv.y);    I6.xy = ZZ(1Xv.z);    I6.zw = ZZ(1Xv.w);    8o = k9 * 1H;\\\\n#2f I9\\\\n    if(1k(m0) > 0.8)\\\\n    {\\\\n        1I 3w = Rj * m0;\\\\n        1I 8k = 2a(NG * 3w);\\\\n        e3.w = 1.0;\\\\n        1I 7h = XW.2m;\\\\n        8o = 8o * 1sF(8k, -7h, e3.2m);\\\\n    }\\\\n#1W\\\\n   1mz = I6;\\\\n}\"];1v(\"3q/4p/26B\",[],1d(){1g 1b$3l2[0],1b$3l2[1]});1f 1b$3l1=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n\\\\2c 3Z 2eP;\\\\2c 3Z 10b;\\\\2c 3Z 16C;\\\\2c 1z 1x9;\\\\2c 1z vK;\\\\2c 1z 1ax;\\\\2c 1z WH;\\\\2c 1z NL;\\\\2c 1z WG;\\\\2c 1z JH;\\\\2c 1z 10c;\\\\2c 1y T1;\\\\2c 1z 10a;\\\\2c 1y 10K;\\\\2c 1y qB;\\\\n\\\\2y 1z D5;\\\\2y 1S 9Q;\\\\2y 1z uV;\\\\n\\\\n\\\\1J 13c(1z 1G)\\\\n{\\\\n\t1z 16H = pI(1G - 0.1Sb, 1ax);\\\\n\t1z Q1 = 2h(T5(1G));\\\\n\t1z Q0 = 2h(T4(1G));\\\\n\t1z dF = 2i(Q1, Q0);\\\\n\t1g (16H < dF) ? 1.0 : 0.0;\\\\n}\\\\n\\\\2E PZ(1z 1G)\\\\n{\\\\n\t1z A2 = 4y(2h(10c - JH), 0.1aw, 1q6.0);\\\\n\t1z WJ = (1G - JH) / A2;\\\\n\t1z NM = 4y(WJ, 0.0, 1.0);\\\\n\t1S 13d = 1S(0.0, NM);\\\\n\t1g 2Z(10b, 13d).pF;\\\\n}\\\\n\\\\3X 3U()\\\\n{\\\\n#2f bR\\\\n\t17A = 2U(D5 * b0.w, 1.0);\\\\n#1W\\\\n   1S eU = 9Q.xy;\\\\n   4x = 2Z(2eP, eU);\\\\n   if(1x9 > 0.1)\\\\n    {\\\\n        1z 1kv = 1.0;\\\\n        if(10a > 0.1)\\\\n        {\\\\n            1S fF = 9Q.xy;\\\\n            fF.x = fF.x * (10K.z - 10K.x) + 10K.x;\\\\n            fF.y = fF.y * (10K.w - 10K.y) + 10K.y;\\\\n            if(fF.x>qB.x && fF.x<qB.z && fF.y> qB.y&& fF.y < qB.w)\\\\n            {\\\\n                fF.xy = fF.xy - 1S(qB.x, qB.w);\\\\n                fF.x = fF.x / (qB.z - qB.x);\\\\n                fF.y = 1.0 - fF.y / (qB.y - qB.w);\\\\n                1y 1as = 2Z(16C, fF);\\\\n                if(1as.r < 0.1)\\\\n                {\\\\n                    1kv = 0.0;\\\\n                }\\\\n            }\\\\n            1B\\\\n            {\\\\n                1kv = 0.0;\\\\n            }\\\\n        }\\\\n        if(1kv > 0.2)\\\\n        {\\\\n            1y HE = 1y(1.0);\\\\n            1z Bw = WH;\\\\n            if(uV <= NL && uV >= WG)\\\\n            {\\\\n#2f gZ\\\\n                if(vK > 2.9)\\\\n                {\\\\n                    1z 1ku = 13c(uV);\\\\n                    HE = 6W(PZ(uV), T1, 1ku);\\\\n                }\\\\n                1B if(vK > 1.9)\\\\n                {\\\\n                    Bw = 13c(uV);\\\\n                    HE = T1;\\\\n                }\\\\n                1B if(vK > 0.9)\\\\n#1B\\\\n                if(vK > 0.9)\\\\n#1W\\\\n                {\\\\n                    HE = PZ(uV);\\\\n                }\\\\n                1B\\\\n                {\\\\n                    Bw = 0.0;\\\\n                }\\\\n            }\\\\n            1B\\\\n            {\\\\n                Bw = 0.5;\\\\n            }\\\\n            4x = 6W(4x, HE, Bw);\\\\n        }\\\\n    }\\\\n}\"];1v(\"3q/4p/2wh\",[],1d(){1g 1b$3l1[0],1b$3l1[1]});1f 1b$3l0=[\"8b 9w\",\"5q 1y 7u;\\\\4t 1S aB;\\\\n#2f 1Aj\\\\2c 1z 1mC;\\\\n#1W\\\\n\\\\2y 1y vJ;\\\\2y 1z D5;\\\\2y 1S 9Q;\\\\2y 1z uV;\\\\n\\\\2E 12m(1y vU)\\\\n{\\\\n\tD5 = (0.5 * (vU.z / vU.w) + 0.5) * vU.w;\\\\n\tvU.z = 2U(vU.z, vU.w);\\\\n\t1g vU;\\\\n}\\\\3X 3U()\\\\n{\\\\n   1y 6y = o2 * 1y(7u.2m, 1.0);\\\\n   eA = 12m(6y);\\\\n   9Q = aB.xy;\\\\n   vJ = iY * 1y(7u.2m, 1.0);\\\\n   uV = 7u.w;\\\\n#2f 1Aj\\\\n   1mh = 1mC;\\\\n#1W\\\\n}\"];1v(\"3q/4p/2wg\",[],1d(){1g 1b$3l0[0],1b$3l0[1]});1f 1b$3kZ=[\"8b 9w\",\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\2c 3Z 3fe;\\\\2c 3Z 2eP;\\\\n\\\\2c 3Z 10b;\\\\2c 3Z 16C;\\\\2c 1z 1x9;\\\\2c 1z vK;\\\\2c 1z 1ax;\\\\2c 1z WH;\\\\2c 1z NL;\\\\2c 1z WG;\\\\2c 1z JH;\\\\2c 1z 10c;\\\\2c 1y T1;\\\\2c 1z 10a;\\\\2c 1y 10K;\\\\2c 1y qB;\\\\2y 1S 1c1;\\\\2y 1z uV;\\\\2y 1z 1G;\\\\2y 1z 1Jx;\\\\n#2f 1UV\\\\2y 1S 2Mg;\\\\n#1W\\\\n\\\\1J 13c(1z 1G)\\\\n{\\\\n\t1z 16H = pI(1G - 0.1Sb, 1ax);\\\\n\t1z Q1 = 2h(T5(1G));\\\\n\t1z Q0 = 2h(T4(1G));\\\\n\t1z dF = 2i(Q1, Q0);\\\\n\t1g (16H < dF) ? 1.0 : 0.0;\\\\n}\\\\n\\\\2E PZ(1z 1G)\\\\n{\\\\n\t1z A2 = 4y(2h(10c - JH), 0.1aw, 1q6.0);\\\\n\t1z WJ = (1G - JH) / A2;\\\\n\t1z NM = 4y(WJ, 0.0, 1.0);\\\\n\t1S 13d = 1S(0.0, NM);\\\\n\t1g 2Z(10b, 13d).pF;\\\\n}\\\\n\\\\3X 3U()\\\\n{\\\\1Xu();\\\\n\t1S eU = 1c1;\\\\n#2f 1UV\\\\n\teU = 2Mg;\\\\n#1W\\\\1J 1Ai = 2i(2Mh(2Z(3fe, 1c1)), 0.0);\\\\2V(1Ai < -Nk.0 || 1Ai > 1q6.0){\\\\n    1Ai = 0.0;\\\\n}\\\\n#WI 1UV\\\\n   if(1Jx > 1Ai)\\\\n   {\\\\n        if(1G > 1Jx|| 1G < 1Ai)\\\\n        {\\\\n             9P;\\\\n        }\\\\n   }\\\\n   1B\\\\n   {\\\\n        if(1G > 1Ai || 1G < 1Jx)\\\\n        {\\\\n            9P;\\\\n        }\\\\n    }\\\\n#1B\\\\n        if(1G > 1Ai || 1G < 1Jx)\\\\n        {\\\\n           9P;\\\\n        }\\\\n#1W\\\\n\t4x = 1y(2Z(2eP, eU).3N, 1.0);\\\\n\tif(1x9 > 0.1)\\\\n    {\\\\n        1z 1kv = 1.0;\\\\n        if(10a > 0.1)\\\\n        {\\\\n            1S fF = 1c1.xy;\\\\n            fF.x = fF.x * (10K.z - 10K.x) + 10K.x;\\\\n            fF.y = fF.y * (10K.w - 10K.y) + 10K.y;\\\\n            if(fF.x>qB.x && fF.x<qB.z && fF.y> qB.y&& fF.y < qB.w)\\\\n            {\\\\n                fF.xy = fF.xy - 1S(qB.x, qB.w);\\\\n                fF.x = fF.x / (qB.z - qB.x);\\\\n                fF.y = 1.0 - fF.y / (qB.y - qB.w);\\\\n                1y 1as = 2Z(16C, fF);\\\\n                if(1as.r < 0.1)\\\\n                {\\\\n                    1kv = 0.0;\\\\n                }\\\\n            }\\\\n            1B\\\\n            {\\\\n                1kv = 0.0;\\\\n            }\\\\n        }\\\\n        if(1kv > 0.2)\\\\n        {\\\\n            1y HE = 1y(1.0);\\\\n            1z Bw = WH;\\\\n            if(uV <= NL && uV >= WG)\\\\n            {\\\\n#2f gZ\\\\n                if(vK > 2.9)\\\\n                {\\\\n                    1z 1ku = 13c(uV);\\\\n                    HE = 6W(PZ(uV), T1, 1ku);\\\\n                }\\\\n                1B if(vK > 1.9)\\\\n                {\\\\n                    Bw = 13c(uV);\\\\n                    HE = T1;\\\\n                }\\\\n                1B if(vK > 0.9)\\\\n#1B\\\\n                if(vK > 0.9)\\\\n#1W\\\\n                {\\\\n                    HE = PZ(uV);\\\\n                }\\\\n                1B\\\\n                {\\\\n                    Bw = 0.0;\\\\n                }\\\\n            }\\\\n            1B\\\\n            {\\\\n                Bw = 0.5;\\\\n            }\\\\n            4x = 6W(4x, HE, Bw);\\\\n        }\\\\n    }\\\\n}\"];1v(\"3q/4p/2wf\",[],1d(){1g 1b$3kZ[0],1b$3kZ[1]});1f 1b$3kY=[\"8b 9w\",\"5q 1y 7u;\\\\4t 1y aB;\\\\4t 1y mY;\\\\n\\\\2c 3Z 1sE;\\\\2y 1S 1c1;\\\\2y 1z uV;\\\\2y 1z 1G;\\\\2y 1z 1Jx;\\\\n#2f 1UV\\\\2y 1S 2Mg;\\\\n#1W\\\\n\\\\3X 3U()\\\\n{\\\\n\t1c1 = aB.xy;\\\\n#2f 1UV\\\\n\t2Mg = mY.xy;\\\\n#1W\\\\n\teA = 1mt(o2 * 1y(7u.2m, 1.0));\\\\n\t1G = 7u.w;\\\\n\t1Jx = aB.z;\\\\n}\"];1v(\"3q/4p/2we\",[],1d(){1g 1b$3kY[0],1b$3kY[1]});1f 1b$3kX=[\"8b 9w\",\"5q 1y 1N;\\\\2c 1y zj;\\\\2c 1y 2hB;\\\\2y 1z uV;\\\\2y 1S 9Q;\\\\n\\\\3X 3U()\\\\n{\\\\n   1y 11q = 1N;\\\\n   1S 1Xt = zj.zw - zj.xy;\\\\n   9Q = (11q.xy - 2hB.xy) / (2hB.zw - 2hB.xy);\\\\n   11q.xy = (11q.xy - zj.xy) / 1Xt.xy * 2.0 - 1.0;\\\\n   eA = 1y(11q.xy, 0.5, 1.0);\\\\n   uV = 11q.z;\\\\n}\"];1v(\"3q/4p/2w7\",[],1d(){1g 1b$3kX[0],1b$3kX[1]});1f 1b$3kT=[\"8b 9w\",\"5q 1y 7u;\\\\n#2f I9\\\\n    5q 1I m0;\\\\n#1B\\\\n    3C 1y rU;\\\\n#1W\\\\4t 1y aB;\\\\4t 1y k9;\\\\4t 1I 2Mc;\\\\4t 1I 3kU;\\\\4t 1y 1sG;\\\\4t 1y 2hz;\\\\4t 1y 18h;\\\\4t 1y 1Jw;\\\\4t 1I 3kW;\\\\n#2f 2hy\\\\4t 1y 2hw;\\\\4t 1y 2hx;\\\\n#1W\\\\2c bP 3kV;\\\\2c 1z 13w;\\\\2c 1S 2Md;\\\\2c 1z 1Xj;\\\\2y 1y e3;\\\\2y 1S 9Q;\\\\2y 1y 8o;\\\\2y 1y 1mz;\\\\1Vh 1Xi(1y q, 1y l9)\\\\n{\\\\n    1z x2 = q.x * q.x;\\\\n    1z xy = q.x * q.y;\\\\n    1z xz = q.x * q.z;\\\\n    1z xw = q.x * q.w;\\\\n    1z y2 = q.y * q.y;\\\\n    1z yz = q.y * q.z;\\\\n    1z yw = q.y * q.w;\\\\n    1z z2 = q.z * q.z;\\\\n    1z zw = q.z * q.w;\\\\n    1z w2 = q.w * q.w;\\\\n    1z 1Xs = x2 - y2 - z2 + w2;\\\\n    1z 1Xp = 2.0 * (xy - zw);\\\\n    1z 1Xm = 2.0 * (xz + yw);\\\\n    1z 1Xr = 2.0 * (xy + zw);\\\\n    1z 1Xo = -x2 + y2 - z2 + w2;\\\\n    1z 1Xl = 2.0 * (yz - xw);\\\\n    1z 1Xq = 2.0 * (xz - yw);\\\\n    1z 1Xn = 2.0 * (yz + xw);\\\\n    1z 1Xk = -x2 - y2 + z2 + w2;\\\\n    1g bP(1Xs, 1Xr, 1Xq, 0.0, 1Xp, 1Xo, 1Xn, 0.0, 1Xm, 1Xl, 1Xk, 0.0, l9.x, l9.y, l9.z, 1.0);\\\\n}\\\\1J ZU(1I XW, 1z 4n)\\\\n{\\\\n    if(13w > 0.0)\\\\n    {\\\\n        1z 3Q = 1k(XW);\\\\n        1z 1Ah = 1mB * 0.5;\\\\n        1z 2Mf = 2i(2hA.x, 2hA.y) * 0.5;\\\\n        1z 2Me = 2Mf / iT(1Ah);\\\\n        1g 2Me * 4n / 3Q > 1Xj ? 1.0 : 0.0;\\\\n    }\\\\n    1g 1k(XW) < 2Md.x && 1k(XW) > 2Md.y ? 1.0 : 0.0;\\\\n}\\\\3X 3U()\\\\n{\\\\n   1y 9L = 1y(7u.2m, 1.0) - 1y(3kW.2m,0.0);\\\\n   1y uw = 3kV*9L;\\\\n   1y XW = qF(2Mc,3kU);\\\\n   9Q = aB.xy;\\\\n   1z 2l = ZU(XW.2m, 2hz.w);\\\\n   bP 1mA = 1Xi(1sG, 1y(0.0));\\\\n   bP x4;\\\\n   x4[0] = 1y(1mA[0].2m,0.0);\\\\n   x4[1] = 1y(1mA[1].2m,0.0);\\\\n   x4[2] = 1y(1mA[2].2m,0.0);\\\\n   x4[3] = 1y(XW.x,XW.y,XW.z,1.0);\\\\n   bP 1bZ;\\\\n   1I 4H = 2hz.2m;\\\\n   1bZ[0] = 1y(4H.x,0,0,0.0);\\\\n   1bZ[1] = 1y(0,4H.y,0,0.0);\\\\n   1bZ[2] = 1y(0,0,4H.z,0.0);\\\\n   1bZ[3] = 1y(0,0,0,1.0);\\\\n   bP 3y = x4;\\\\n#2f 2hy\\\\n   bP 2Mb = 1Xi(2hx, 2hw);\\\\n   3y *= 2Mb;\\\\n#1W\\\\n   3y *= 1bZ;\\\\n   kO Rj = kO(3y);\\\\n   uw = 3y * 1y(uw.2m, 1.0);\\\\n   uw.w = 1.0;\\\\n   eA = 2l * SV * uw;\\\\n   e3.2m = uw.2m;\\\\n   e3.w = 0.0;\\\\n   8o = k9 * 18h;\\\\n   1mz = 1Jw / 255.0;\\\\n#2f I9\\\\n    if(1k(m0) > 0.8)\\\\n    {\\\\n        1I 3w = Rj * m0;\\\\n        1I 8k = 2a(NG * 3w);\\\\n        e3.w = 1.0;\\\\n        1I 7h = (iY * e3).2m;\\\\n        8o = 8o * 1sF(8k, -7h, e3.2m);\\\\n    }\\\\n#1W\\\\n#2f JO\\\\n    eA = 1mt(SV*uw);\\\\n    8o = 8o * rU;\\\\n#1W\\\\n}\"];1v(\"3q/4p/1Pj\",[],1d(){1g 1b$3kT[0],1b$3kT[1]});1f 1b$3kQ=[\"8b 9w\",\"3C 3Z 1sE;\\\\2c 1y 3kS;\\\\2c 1y 3kR;\\\\n\\\\2y 1y 1bY;\\\\2y 1z 2M8;\\\\n#2f gJ\\\\2y 1z 2Ma;\\\\n#1W\\\\3X 3U()\\\\n{\\\\n   1y 1Jv = 1y(3kS.3N, 1.0);\\\\n   1y 9J = 1bY / 1bY.w;\\\\n   1z 6a = 9J.z * 0.5 + 0.5;\\\\n   #2f gJ\\\\n   6a = EJ(2Ma) * 2M9 * 0.5;\\\\n   #1W\\\\n   9J.xy = 9J.xy * 0.5 + 0.5;\\\\n   if(2h(2M8 - 1.0) < 0.1r9)\\\\n   {\\\\n\t\t1z O9 = rG(2Z(1sE, 9J.xy));\\\\n\t\tif(O9 < 6a)\\\\n\t\t{\\\\n\t\t\t1Jv = 1y(3kR.3N, 1.0);\\\\n\t\t}\\\\n   }\\\\n   1B\\\\n   {\\\\n\t\t1Jv = 1y(0.4, 0.4, 0.4, 1.0);\\\\n   }\\\\n   4x = 1Jv;\\\\n}\"];1v(\"3q/4p/26x\",[],1d(){1g 1b$3kQ[0],1b$3kQ[1]});1f 1b$3kO=[\"8b 9w\",\"3C 1y 3kP;\\\\n\\\\3X 3U()\\\\n{\\\\n   4x = 3kP;\\\\n}\"];1v(\"3q/4p/2vM\",[],1d(){1g 1b$3kO[0],1b$3kO[1]});1f 1b$3kN=[\"8b 9w\",\"5q 1y 7u;\\\\4t 1y aB;\\\\n\\\\3X 3U()\\\\n{\\\\n   eA = o2 * 7u;\\\\n}\"];1v(\"3q/4p/2vL\",[],1d(){1g 1b$3kN[0],1b$3kN[1]}),1v(\"3q/2vI\",[],1d(){1d e(e){1f t;1g/^#([A-Fa-f0-9]{3}){1,2}$/.7T(e)?(t=e.aZ(1).aO(\"\"),3==t.1k&&(t=[t[0],t[0],t[1],t[1],t[2],t[2]]),t=\"49T\"+t.lK(\"\"),[(t>>16&255)/255,(t>>8&255)/255,(255&t)/255,1]):[255,255,255,1]}1d t(e,t,r,n){1g r=r||[],r[0]=i(e[0],n,[-50,50],t[0]),r[2]=i(e[1],n,[50,-50],t[1]),r[1]=i(e[2],n,[-50,50],t[2]),r}1d i(e,t,i,o){1g e=r(e,o),n(e,s,i,t)}1d r(e,t){1f i=t;1g i[1]===i[0]?0.5:(e-i[0])/(i[1]-i[0])}1d n(e,t,i,r){1f n=t[1]-t[0],o=i[1]-i[0];if(0===n){1g 0===o?i[0]:(i[0]+i[1])/2}if(r){if(n>0){if(e<=t[0]){1g i[0]}if(e>=t[1]){1g i[1]}}1B{if(e>=t[0]){1g i[0]}if(e<=t[1]){1g i[1]}}}1B{if(e===t[0]){1g i[0]}if(e===t[1]){1g i[1]}}1g(e-t[0])/n*o+i[0]}1d o(e,i,r,n,o,a){1f s;s=t([e,i,r],a),o[3*n]=s[0],o[3*n+1]=s[1],o[3*n+2]=s[2]}1f a={};a.49S=1d(e,t){t=!0;1n(1f i=-(1/0),r=0,n=0,o=0,a=0;a<e.1k;a++){1f s=0;if(e[a].1Z&&(s=e[a].1Z[3]),i>s){if(o&&o!==n){1t 1h 7H(\"hM 2G. 2G 12X be a QH 5Gk 2d 5R.\")}o=n,n=0,r++}i=s,n++}1g{QH:r+1,1rM:n}},a.49R=1d(t,i,r){r=!0;1f n=1h 4c(3*t.1k),a=[[-90,90],[-80,60],[0,100]],s=0;t.kI(1d(e){e.1Z&&e.1Z 2u 3k&&o(e.1Z[0],e.1Z[1],e.1Z[2],s,n,a),s++});1f l=!0,u=1M,c=1M,d=1M,h=1M,1b=1M,f=i.QH,p=i.1rM,m=!0;if(l){1f g=(f-1)*(p-1)*4;u=1h 4c(3*g),u.5T(0),r&&(h=1h 4c(4*g),h.5T(0))}1B{u.1Z=1h 4c(n)}1b=1h 4c(4*g),1b.5T(0),d=1h 4c(2*g),d.5T(0);1f v=[0,3,1,1,3,2],y=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],b=1h (g>qH?dW:9x)((f-1)*(p-1)*6),C=1d(e,t,i){i[1]=e*p+t,i[0]=e*p+t+1,i[3]=(e+1)*p+t+1,i[2]=(e+1)*p+t},x=!1;if(l){1f S=[],w=[],T=0;m?(c=1h 4c(3*g),c.5T(0)):c.1Z=1M;1n(1f E=[[],[],[]],P=[],A=[],D=[0,0,0],O=1d(e,t,i){1f r=3*t;1g i[0]=e[r],i[1]=e[r+1],i[2]=e[r+2],i},$=1h 4c(n.1k),M=1h 4c(n.1k/3*4),I=[0,0,0,1],L=0;L<t.1k;L++){1f R;t[L].3kM&&\"5E\"==2o t[L].3kM.1H?(R=e(t[L].3kM.1H),I=R):R=I;1f N=1;R[3]*=N,R[3]<0.99&&(x=!0);1n(1f F=0;4>F;F++){M[4*L+F]=R[F]}}1n(1f L=0;f-1>L;L++){1n(1f B=0;p-1>B;B++){1f z=L*(p-1)+B,V=4*z*3;C(L,B,S);1n(1f F=0;4>F;F++){O(n,S[F],w)}1n(1f F=0;4>F;F++){O(n,S[F],w),u.1A(w,V+3*F),r&&h.1A(y[F],V/3*4+F)}1n(1f F=0;6>F;F++){b[T++]=v[F]+V/3}if(m){1n(1f F=0;2>F;F++){1n(1f k=3*F,G=0;3>G;G++){1f U=S[v[k]+G];O(n,U,E[G])}1f H=1d(e,t,i){1g e[0]=t[0]-i[0],e[1]=t[1]-i[1],e[2]=t[2]-i[2],e};H(P,E[0],E[1]),H(A,E[1],E[2]);1f W=1d(e,t,i){1f r=t[0],n=t[1],o=t[2],a=i[0],s=i[1],l=i[2];1g e[0]=n*l-o*s,e[1]=o*a-r*l,e[2]=r*s-n*a,e};W(D,P,A);1n(1f G=0;3>G;G++){1f q=3*S[v[k]+G];$[q]=$[q]+D[0],$[q+1]=$[q+1]+D[1],$[q+2]=$[q+2]+D[2]}}}}}if(m){1n(1f L=0;L<$.1k/3;L++){O($,L,D);1f j=1d(e,t){1f i=t[0],r=t[1],n=t[2],o=i*i+r*r+n*n;1g o>0&&(o=1/1r.6b(o),e[0]=t[0]*o,e[1]=t[1]*o,e[2]=t[2]*o),e};j(D,D),$[3*L]=D[0],$[3*L+1]=D[1],$[3*L+2]=D[2]}}1n(1f R=[],Y=[],L=0;f-1>L;L++){1n(1f B=0;p-1>B;B++){1f z=L*(p-1)+B,V=4*z*4;C(L,B,S);1n(1f F=0;4>F;F++){1n(1f G=0;4>G;G++){R[G]=M[4*S[F]+G]}1b.1A(R,V+4*F),m&&(O($,S[F],D),c.1A(D,V/4*3+3*F));1f U=S[F];Y[0]=U%p/(p-1),Y[1]=1r.3B(U/p)/(f-1),d.1A(Y,V/4*2+2*F)}z++}}}1g{49Q:u,49P:c,5Gj:d,5Gi:h,49O:1b,4a:b,5Gh:M,5Gg:$,2hv:g}};1f s=[0,1];1g a}),1v(\"1R/26k\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2N\",\"../1i/1vE\",\"../1i/fZ\",\"../3p/6S\"],1d(e,t,i,r,n,o){1d a(a){1d s(e){t(e.Oq)&&(c.3kL=e.Oq.7g);1f i=r(e);if(a.3k2){1n(1f n=!0,o=e.1L,s=a.1WT,l=0,u=s.1k;n&&u>l;++l){1f d=s[l],h=4*d.x+d.y*o,1b=i[h+3];1b>0&&(n=!1)}n&&(i=1j 0)}c.2M7=i,c.2hu=!0}1d l(){c.2M7=1j 0,c.2hu=!0}if(a=e(a,e.4r),!t(a.2h5)){1t 1h i(\"2X.2h5 is 1O.\")}if(!t(a.1WT)){1t 1h i(\"2X.1WT is 1O.\")}1a.49N=a.1WT,1a.2M7=1j 0,1a.3kL=1j 0,1a.2hu=!1;1f u=n.fQ(a.2h5),c=1a;o(u.xR(!0),s,l)}1g a.1m.1Sm=1d(){1g 1a.2hu},a.1m.1Gi=1d(e){if(!1a.2hu){1t 1h i(\"1Gi 2F 3g be 8O 8n 3l 9P 5Gf is 3u.\")}1f n=1a.49N,o=1a.2M7;if(!t(o)){1g !1}if(t(e.Oq)&&e.Oq.7g!==1a.3kL){1g !1}1n(1f a=r(e),s=e.1L,l=0,u=n.1k;u>l;++l){1n(1f c=n[l],d=4*c.x+c.y*s,h=0;4>h;++h){1f 1b=d+h;if(a[1b]!==o[1b]){1g !1}}}1g !0},a}),1v(\"1R/26a\",[\"../1i/1E\"],1d(e){1d t(){1a.2w=1j 0,1a.gP=1j 0,1a.1N=1j 0,1a.2G=1j 0,1a.17B=1j 0}1g t.1m.2IW=1d(t){1f i,r=10;1n(1f n in t){if(t.3f(n)&&t[n]){1f o=n.mM();r>1&&\"2w\"===o?(r=1,i=n):r>2&&\"kH\"===o?(r=2,i=n):r>3&&/2w/i.7T(n)?(r=3,i=n):r>4&&/kH/i.7T(n)&&(r=4,i=n)}}e(i)&&(1a.2w=t[i])},t.1m.2fF=1d(t){1d i(t){1f r=\\'<uO 9c=\"3h-PD-2M6\">\\';1n(1f n in t){if(t.3f(n)){1f o=t[n];e(o)&&(r+=\"1U\"==2o o?\"<tr><td>\"+n+\"</td><td>\"+i(o)+\"</td></tr>\":\"<tr><td>\"+n+\"</td><td>\"+o+\"</td></tr>\")}}1g r+=\"</uO>\"}1a.gP=i(t)},t}),1v(\"1R/1jk\",[\"../1i/4Q\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/1Q3\",\"../1i/1Eq\",\"../1i/fZ\",\"../1i/2yN\",\"../1i/q3\"],1d(e,t,i,r,n,o,a,s,l){1d u(){1a.3eI=1j 0,1a.3eH=1j 0,1a.3eG=1j 0,1a.3eF=1j 0,1a.3eE=1j 0,1a.2eI=1j 0,1a.3eC=1j 0,1a.3eB=1j 0,r.6x()}i(u.1m,{3u:{1o:r.6x},7M:{1o:r.6x},3I:{1o:r.6x},j4:{1o:r.6x},jV:{1o:r.6x},j3:{1o:r.6x},j2:{1o:r.6x},7E:{1o:r.6x},m4:{1o:r.6x},qW:{1o:r.6x},9C:{1o:r.6x},lF:{1o:r.6x},CP:{1o:r.6x}}),u.1m.FS=r.6x,u.1m.yV=r.6x,u.1m.AY=r.6x;1f c=/\\\\.2ht$/i,d=/\\\\.2hs$/i,h=/\\\\.5Ge/i;1g u.Fq=1d(i,r){e.1E(\"2M\",r);1f u=a.fQ(r);1g c.7T(u.2M)?o(u):d.7T(u.2M)?n(u):h.7T(u.2M)?(i.gD=!0,s(u)):t(i.m4)?u.xR({2M5:!0,1sD:!0,gD:!0}):(t(i.16Q)&&(u.uA=l(u.uA,i.16Q)),u.xR({1sD:!0,gD:!0}))},u}),1v(\"1R/26w\",[\"../1i/6U\",\"../1i/3G\",\"../1i/aN\",\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/S6\",\"../1i/DT\",\"../1i/1r\",\"../1i/aA\",\"../1i/fZ\",\"../1i/fX\",\"../1i/Pz\",\"../1i/19K\",\"../1i/VM\",\"../3p/6S\",\"./26k\",\"./26a\",\"./1jk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C){1d x(i){1d a(n){1f a=n.2M4;if(o(a)){if(w.qD=a.49M,w.sY=a.49L,3kJ===a.14n.1hj||49K===a.14n.1hj){w.8T=1h g({2Q:i.2Q})}1B{if(1ae!==n.2M4.14n.1hj){1f s=\"1Fw 5Gd lL 49J \"+n.2M4.14n.1hj+\" is 3g aR.\";1g 1j (x=p.G2(x,w,w.iP,s,1j 0,1j 0,1j 0,d))}w.8T=1h c({2Q:i.2Q})}if(w.yW=n.2M4.5Gc.1k-1,o(n.18g)){if(o(n.18g.14n)&&o(n.18g.14n.1hj)){if(3kJ===n.18g.14n.1hj||49K===n.18g.14n.1hj){1f l=1h m,u=n.18g,1b=l.wQ(1h t(1r.2i(u.49I,-w.8T.2Q.ik*1r.PI),1r.2i(u.49H,-w.8T.2Q.ik*1r.PI),0)),f=l.wQ(1h t(1r.2U(u.49G,w.8T.2Q.ik*1r.PI),1r.2U(u.49F,w.8T.2Q.ik*1r.PI),0));w.9F=1h h(1b.3E,1b.4f,f.3E,f.4f)}1B{if(1ae!==n.18g.14n.1hj){1f v=\"18g.14n 49J \"+n.18g.14n.1hj+\" is 3g aR.\";1g 1j (x=p.G2(x,w,w.iP,v,1j 0,1j 0,1j 0,d))}w.9F=h.7v(n.18g.49I,n.18g.49H,n.18g.49G,n.18g.49F)}}}1B{w.9F=w.8T.3I}o(w.HG)||(w.HG=1h y({2h5:S(w,0,0,w.yW).2M,1WT:[1h e(0,0),1h e(200,20),1h e(20,200),1h e(80,110),1h e(160,130)],3k2:!0})),w.1Xh=!0}1B{w.1Xh=!1}o(n.3kK)&&n.3kK.1k>0&&(w.CQ=1h r(n.3kK)),w.4N=!0,w.7z.5g(!0),p.1z2(x)}1d u(e){1f t=\"An cX 16o hX 1qZ \"+w.cM.2M+\".\";x=p.G2(x,w,w.iP,t,1j 0,1j 0,1j 0,d),w.7z.7q(1h f(t))}1d d(){1f e=w.cM.lz({EH:{f:\"hI\"}}),t=e.1WS();v(t,a,u)}if(i=n(i,{}),!o(i.2M)){1t 1h s(\"2X.2M is 1O.\")}1f b=1b.fQ(i.2M);b.S7(),o(i.16L)&&b.G8({16L:i.16L}),1a.cM=b,1a.HG=i.m4,1a.qD=n(i.j4,256),1a.sY=n(i.jV,256),1a.yW=i.j3,1a.8T=n(i.7E,1h c({2Q:i.2Q})),1a.1Xh=n(i.5Gb,!0),1a.9F=n(i.3I,1a.8T.3I),1a.h0=i.ez;1f C=i.9C;\"5E\"==2o C&&(C=1h r(C)),1a.CQ=C,1a.Ww=n(i.Ww,!0),1a.iP=1h l,1a.4N=!1,1a.7z=v.dq();1f x,w=1a;1a.1Xh?d():(1a.4N=!0,1a.7z.5g(!0))}1d S(e,t,i,r,n){1f o;if(e.1Xh){o=e.cM.lz({2M:\"aQ/\"+r+\"/\"+i+\"/\"+t,9T:n})}1B{1f a=e.8T.1bE(t,i,r),s=a.4C+\",\"+a.4S+\",\"+a.5b+\",\"+a.4V,l={17J:s,7g:e.qD+\",\"+e.sY,eP:\"dA\",oj:!0,f:\"5t\"};e.8T.lQ 2u u?(l.49E=1ae,l.49D=1ae):(l.49E=1VC,l.49D=1VC),e.ez&&(l.ez=\"2l:\"+e.ez),o=e.cM.lz({2M:\"5Ga\",9T:n,EH:l})}1g o}1g a(x.1m,{2M:{1o:1d(){1g 1a.cM.g6}},16L:{1o:1d(){1g 1a.cM.EH.16L}},lF:{1o:1d(){1g 1a.cM.lF}},j4:{1o:1d(){if(!1a.4N){1t 1h s(\"j4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.qD}},jV:{1o:1d(){if(!1a.4N){1t 1h s(\"jV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.sY}},j3:{1o:1d(){if(!1a.4N){1t 1h s(\"j3 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.yW}},j2:{1o:1d(){if(!1a.4N){1t 1h s(\"j2 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 0}},7E:{1o:1d(){if(!1a.4N){1t 1h s(\"7E 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.8T}},3I:{1o:1d(){if(!1a.4N){1t 1h s(\"3I 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.9F}},m4:{1o:1d(){if(!1a.4N){1t 1h s(\"m4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.HG}},qW:{1o:1d(){1g 1a.iP}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},9C:{1o:1d(){1g 1a.CQ}},5G9:{1o:1d(){1g 1a.1Xh}},CP:{1o:1d(){1g !0}},ez:{1o:1d(){1g 1a.h0}}}),x.1m.FS=1d(e,t,i){},x.1m.yV=1d(e,t,i,r){if(!1a.4N){1t 1h s(\"yV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g C.Fq(1a,S(1a,e,t,i,r))},x.1m.AY=1d(e,r,n,a,l){if(!1a.4N){1t 1h s(\"AY 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}if(1a.Ww){1f c,h,1b,f=1a.8T.1bE(e,r,n);if(1a.8T.lQ 2u u){c=d.b4(a),h=d.b4(l),1b=\"1ae\"}1B{1f p=1a.8T.lQ.bO(1h i(a,l,0));c=p.x,h=p.y,1b=\"1VC\"}1f g=\"fD\";o(1a.h0)&&(g+=\":\"+1a.h0);1f v={f:\"hI\",2M3:2,1li:\"49B\",3v:c+\",\"+h,5G8:f.4C+\",\"+f.4S+\",\"+f.5b+\",\"+f.4V,5G7:1a.qD+\",\"+1a.sY+\",96\",sr:1b,ez:g},y=1a.cM.lz({2M:\"5G6\",EH:v});1g y.QS().4R(1d(e){1f r=[],n=e.49C;if(!o(n)){1g r}1n(1f a=0;a<n.1k;++a){1f s=n[a],l=1h b;if(l.2G=s,l.2w=s.1Z,l.eN=s.2n,l.2fF(s.2n),\"49B\"===s.1li&&s.3v){1f u=s.3v.14n&&s.3v.14n.1hj?s.3v.14n.1hj:1ae;if(1ae===u||5G5===u){l.1N=i.7v(s.3v.x,s.3v.y,s.3v.z)}1B{if(3kJ===u||3QL===u||1VC===u){1f c=1h m;l.1N=c.wQ(1h t(s.3v.x,s.3v.y,s.3v.z))}}}r.1s(l)}1g r})}},x}),1v(\"1R/2vH\",[\"../1i/6U\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/gN\",\"../1T/tL\",\"../1T/o0\",\"../1T/i6\",\"../1T/nY\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(){1a.lj=1j 0,1a.cQ=1j 0,1a.mU=1j 0,1a.lA=1j 0,1a.4N=!1,1a.8B=\"5G4\",1a.2GS=1j 0,1a.u9=1j 0,1a.TT=1j 0,1a.1Ag=1j 0,1a.T9=1j 0,1a.hE=1j 0,1a.2M2=1h e,1a.2T=!0,1a.Hz=!0,1a.49z=0.1,1a.49y=10}1d m(e){1f t=e.TT;if(r(t)){1n(1f i=t.1k,n=0;i>n;++n){t[n].1P()}e.TT=1j 0,e.1Ag.1P(),e.1Ag=1j 0}}1d g(e,t){m(e);1n(1f i=e.a5,r=e.9h,n=a.b1,o=t.1fr?u.FU:u.3A,s=1h c({gG:f.aE,gF:f.aE,dV:1b.a4,fq:h.a4}),p=1r.c0(1r.9q(1r.2i(i,r))/1r.9q(3)),g=1h 3k(p),v=0;p>v;++v){i=1r.2i(1r.c0(i/3),1),r=1r.2i(1r.c0(r/3),1),g[v]=1h l({1Q:t,dO:[1h d({1Q:t,1L:i,1G:r,6G:n,8P:o,8K:s})]})}1f y=g[p-1].hN(0);e.1Ag=1h l({1Q:t,dO:[1h d({1Q:t,1L:y.1L,1G:y.1G,6G:n,8P:o,8K:s})]}),e.TT=g}1d v(e){1f t=e.T9;if(r(t)){1n(1f i=t.1k,n=0;i>n;++n){t[n].2J.1P()}e.T9=1j 0}}1d y(e,t){1f i;if(0===t){i={f9:1d(){1g e.mU},1Uu:1d(){1g e.mU.7n}}}1B{1f r=e.TT[t-1].hN(0);i={f9:1d(){1g r},1Uu:1d(){1g r.7n}}}1g i.1Xg=1d(){1g e.2M2},i.3kG=1d(){1g e.1Ag.hN(0)},i}1d b(e,t){1f i=\"3C 3Z f9; \\\\2y 1S 4i; \\\\1J 49A(1S 3c) { \\\\n\";1g i+=0===e?\"    1y 1H = 2Z(f9, 4i + 3c); \\\\n    1g 2GD(1H.3N); \\\\n\":\"    1g 2Z(f9, 4i + 3c).r; \\\\n\",i+=\"}\\\\n\\\\n\",i+=\"3C 1S 1Uu; \\\\2c 1S 1Xg; \\\\2c 3Z 3kG; \\\\3X 3U() { \\\\n    1z 1H = 0.0; \\\\n    1z 3kI = 1.0 / 1Uu.x; \\\\n    1z 3kH = 1.0 / 1Uu.y; \\\\n    c8 6Y = 0; \\\\n    1n (c8 i = 0; i < 3; ++i) { \\\\n        1n (c8 j = 0; j < 3; ++j) { \\\\n            1S 3c; \\\\n            3c.x = -3kI + 1z(i) * 3kI; \\\\n            3c.y = -3kH + 1z(j) * 3kH; \\\\n            if (3c.x < 0.0 || 3c.x > 1.0 || 3c.y < 0.0 || 3c.y > 1.0) { \\\\n                g8; \\\\n            } \\\\n            1H += 49A(3c); \\\\n            ++6Y; \\\\n        } \\\\n    } \\\\n    if (6Y > 0) { \\\\n        1H /= 1z(6Y); \\\\n    } \\\\n\",e===t-1&&(i+=\"    1z tA = 2Z(3kG, 1S(0.5)).r; \\\\n    1H = 4y(1H, 1Xg.x, 1Xg.y); \\\\n    1H = tA + (1H - tA) / (60.0 * 1.5); \\\\n    1H = 4y(1H, 1Xg.x, 1Xg.y); \\\\n\"),i+=\"    4x = 1y(1H); \\\\n} \\\\n\"}1d C(e,t){v(e);1n(1f i=e.TT,r=i.1k,n=1h 3k(r),o=0;r>o;++o){n[o]=t.lN(b(o,r),{4G:i[o],4K:y(e,o)})}e.T9=n}1g n(p.1m,{3u:{1o:1d(){1g 1a.4N}},2w:{1o:1d(){1g 1a.8B}},JL:{1o:1d(){1f e=1a.TT;if(r(e)){1g e[e.1k-1].hN(0)}}}}),p.1m.e0=1d(e){1f i=1a.TT;if(r(i)){1f n=1a.hE;r(n)||(n=1a.hE=1h s({1H:1h t(0,0,0,0),4G:1j 0}));1n(1f o=i.1k,a=0;o>a;++a){n.4G=i[a],n.5K(e)}}},p.1m.2z=1d(e){1f t=e.8d,i=e.7o;(t!==1a.a5||i!==1a.9h)&&(1a.a5=t,1a.9h=i,g(1a,e),C(1a,e),1a.4N||(1a.4N=!0)),1a.2M2.x=1a.49z,1a.2M2.y=1a.49y;1f r=1a.TT,n=r[r.1k-1];r[r.1k-1]=1a.1Ag,1a.T9[1a.T9.1k-1].4G=1a.1Ag,1a.1Ag=n},p.1m.5K=1d(e,t){1a.mU=t;1f i=1a.T9;if(r(i)){1n(1f n=i.1k,o=0;n>o;++o){i[o].5K(e)}}},p.1m.3Y=1d(){1g !1},p.1m.1P=1d(){1g m(1a),v(1a),o(1a)},p}),1v(\"1R/1Pg\",[\"../1i/5Z\"],1d(e){1f t={1ka:0,uR:1,16u:2};1g e(t)}),1v(\"1R/2v8\",[\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/9g\",\"../1i/19P\",\"../1i/gO\",\"../1i/6T\"],1d(e,t,i,r,n,o,a){1d s(e){1f t,i=e.oU;t=\"5E\"==2o i?r.2gc(i):i;1f n=l[e.2s],o=u[e.2s];1g{2K:n,49w:o,14l:1d(e,i,o){1g r.14l(t,e,i,n*o)}}}1f l={1hi:1,1Xf:2,1Ju:3,1Jt:4,2hr:4,2hq:9,1Xe:16},u={1hi:1j 0,1Xf:e,1Ju:t,1Jt:i,2hr:n,2hq:o,1Xe:a};1g s}),1v(\"1R/1oY\",[\"../1i/J2\",\"../1i/6U\",\"../1i/bA\",\"../1i/4Q\",\"../1i/1w\",\"../1i/4A\",\"../1i/q3\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/N7\",\"../1i/5n\",\"../1i/2N\",\"../1i/1r\",\"../1i/gN\",\"../1i/fX\",\"../1T/zL\",\"../1T/jk\",\"../1T/hH\",\"../1T/i6\",\"../1T/cW\",\"../1T/nY\",\"../1T/eH\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"./1Ph\",\"./p4\",\"./1Pg\",\"./15P\",\"./2v8\",\"./15L\",\"./12p\",\"./12o\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L){1d R(e,r,n,o,a){1a.f8=r,1a.2LW=0;1f s;u(n)&&(s=n.8L),1a.3kE=l(s,{});1f c=N(n);1a.ZQ=c,1a.1hg=F(1a,n,o),1a.2hn=k(r,c,o),1a.1Ae=1j 0,1a.11o=1j 0,1a.1sA=!1,1a.1hd=1j 0,1a.Gw=1j 0,1a.1mx=1j 0,1a.M5=[],1a.iE=e,1a.3kw=a;1f d,h;if(r>0){1f 1b=1r.2U(r,g.10z),f=1r.c0(r/g.10z),p=1/1b,m=0.5*p,v=1/f,y=0.5*v;d=1h t(1b,f),h=1h i(p,m,v,y)}1a.1hf=d,1a.2LT=h}1d N(e){1f t={};if(!u(e)){1g t}1n(1f i in e){e.3f(i)&&\"3kF\"!==i&&\"8L\"!==i&&\"i0\"!==i&&(t[i]=n(e[i],!0))}1g t}1d F(e,t,i){if(u(t)){1f r=e.3kE[\"3kD\"],n=t.3kF;if(u(n)&&(R.17R(\"5G3\",\"8s 1zF uO 3kF jw zW 1Rv 2BD to an aT. mB 8L.3kD 1pp.\"),e.3kE[\"3kD\"]=n,r=n),u(r)){1g B(r,i)}}}1d B(t,i){1f r,n,o,c=t.5G2,d=t.1Ad,h=t.1hh,1b=t.2hp,f=t.1Xc,p=c;u(h.6O)&&(h.oU=l(h.oU,s.aD),h.2s=P.1hi,o=$(h),h=o.14l(i.3F,i.6O+h.6O,c));1f m;if(u(1b)){1n(u(1b.6O)&&(1b.oU=l(1b.oU,s.aD),1b.2s=P.1hi,o=$(1b),1b=o.14l(i.3F,i.6O+1b.6O,c)),m=1h 9x(c),p=0,r=0;c>r;++r){m[r]=p,p+=1b[r]}}u(f)&&u(f.6O)&&(f.oU=l(f.oU,s.aD),f.2s=P.1hi,o=$(f),f=o.14l(i.3F,i.6O+f.6O,p));1f g=d.1k;1n(r=0;g>r;++r){1f v=d[r].1k,y=d[r].wZ,b=k(v,y,i);d[r].wZ=a(b,y)}1f C=e(1h 3k(g),0),x=1h 9x(c);1n(r=0;c>r;++r){n=h[r],x[r]=C[n],++C[n]}1f S={1Ad:d,1hh:h,3kB:x,2hp:1b,3kC:m,1Xc:f};1g z(S),S}1d z(e){1f t=Ce;t.1k=0;1n(1f i=e.1hh,r=i.1k,n=0;r>n;++n){V(e,n,t)}}1d V(e,t,i){1f r=e.2hp,n=e.1Xc,o=e.3kC,a=e.1hh,s=a.1k;if(u(n)){if(t>=s){1t 1h 1b(\"3Jt 2R \"+t+\" 2dI 3l 17y 2j of wZ: \"+s)}if(i.3O(t)>-1){1t 1h 1b(\"1Xd 35Z 49x in 3l 1zF uO C0.\")}i.1s(t);1n(1f l=u(r)?r[t]:1,c=u(r)?o[t]:t,d=0;l>d;++d){1f h=n[c+d];h!==t&&V(e,h,i)}i.9j(t)}}1d k(e,t,i){1f r;1n(1f n in t){if(t.3f(n)){1f o=t[n],a=o.6O;if(u(a)){1f s=o.oU,l=o.2s;if(!u(s)){1t 1h m(\"oU is 1O.\")}if(!u(l)){1t 1h m(\"2s is 1O.\")}if(!u(i)){1t 1h m(\"fW \"+n+\" j5 a 1zF uO 1Jm.\")}1f c=$(o),d=c.2K,h=c.49w,1b=c.14l(i.3F,i.6O+a,e);u(r)||(r={}),r[n]={4Z:1b,1J6:d,2s:h}}}}1g r}1d G(e){1f t=e.1hf;1g t.x*t.y*4}1d U(t){if(!u(t.11o)){1f i=G(t),r=1h 5w(i);e(r,255),t.11o=r}1g t.11o}1d H(t){if(!u(t.1Ae)){1f i=2*t.f8,r=1h 5w(i);e(r,255),t.1Ae=r}1g t.1Ae}1d W(e,t){if(!u(e)||0>e||e>t){1t 1h 1b(\"dG is 1O 4U 17T fK 4U f8 - 1 (\"+t-LN)}}1d q(e,t){1f i=e.4Z,r=e.1J6;1g 1===r?i[t]:e.2s.4D(i,t*r)}1d j(e,t,i){1f r=e.4Z,n=e.1J6;1===n?r[t]=i:e.2s.4E(i,r,t*n)}1d Y(e,t,i){1f r=e.1hh,n=e.2hp,o=e.1Xc,a=e.3kC,s=r.1k,l=we;l.1k=1r.2i(l.1k,s);1f c=++Ee,d=Te;1n(d.1k=0,d.1s(t);d.1k>0;){if(t=d.9j(),l[t]!==c){l[t]=c;1f h=i(e,t);if(u(h)){1g h}1n(1f 1b=n[t],f=a[t],p=0;1b>p;++p){1f m=o[f+p];m!==t&&d.1s(m)}}}}1d X(e,t,i){1n(1f r=!0;r;){1f n=i(e,t);if(u(n)){1g n}1f o=e.1Xc[t];r=o!==t,t=o}}1d Q(e,t,i){1f r=e.2hp,n=e.1Xc;1g u(n)?u(r)?Y(e,t,i):X(e,t,i):i(e,t)}1d Z(e,t,i){1f r=e.1hg,n=Q(r,t,1d(e,t){1f r=e.1hh[t],n=e.1Ad[r].wZ;1g u(n[i])?!0:1j 0});1g u(n)}1d K(e,t,i){1f r=e.1hg;Q(r,t,1d(e,t){1f r=e.1hh[t],n=e.1Ad[r].wZ;1n(1f o in n){n.3f(o)&&-1===i.3O(o)&&i.1s(o)}})}1d J(e,t,i){1f r=e.1hg;1g Q(r,t,1d(e,t){1f r=e.1hh[t],o=e.1Ad[r],a=e.3kB[t],s=o.wZ[i];1g u(s)?u(s.4Z)?q(s,a):n(s[a],!0):1j 0})}1d ee(e,t,i,r){1f o=e.1hg,a=Q(o,t,1d(e,o){1f a=e.1hh[o],s=e.1Ad[a],l=e.3kB[o],c=s.wZ[i];if(u(c)){if(o!==t){1t 1h 1b(\\'5G1 jw \"\\'+i+\\'\" is yM-CI.\\')}1g u(c.4Z)?j(c,l,r):c[l]=n(r,!0),!0}});1g u(a)}1d te(e){1g 1===e.1hf.y?\"3C 1y 1sB; \\\\4o 1Js(1z dG) \\\\n{ \\\\n    1z 1Af = 1sB.x; \\\\n    1z W5 = 1sB.y; \\\\n    1g 1S(W5 + (dG * 1Af), 0.5); \\\\n} \\\\n\":\"3C 1y 1sB; \\\\2c 1S 2LU; \\\\4o 1Js(1z dG) \\\\n{ \\\\n    1z 1Af = 1sB.x; \\\\n    1z W5 = 1sB.y; \\\\n    1z 2LZ = 1sB.z; \\\\n    1z 2ho = 1sB.w; \\\\n    1z 2M1 = pI(dG, 2LU.x); \\\\n    1z 2M0 = 3B(dG / 2LU.x); \\\\n    1g 1S(W5 + (2M1 * 1Af), 2ho + (2M0 * 2LZ)); \\\\n} \\\\n\"}1d ie(e,t){1g e=S.qZ(e,\"1sC\"),t?e+\"3C 1z 1X8; \\\\3X 1Jr(1y OF) \\\\n{ \\\\n    1sC(); \\\\n    OF = j0(OF); \\\\n    4x.a *= OF.a; \\\\n    1z 1F1 = c0(1X8); \\\\n    4x.3N *= 6W(OF.3N, 1I(1.0), 1F1); \\\\n} \\\\n\":e+\"1j 1Jr(1y OF) \\\\n{ \\\\n    1sC(); \\\\n} \\\\n\"}1d re(e,t){1n(1f i,r=\"2Z(\"+t,n=0,o=e.3O(r,n);o>-1;){1n(1f a=0,s=o;s<e.1k;++s){1f l=e.oR(s);if(\"(\"===l){++a}1B{if(\")\"===l&&(--a,0===a)){i=s+1;2r}}}1f u=e.5k(o,i),c=\"3ky(\"+u+\", 1Xb)\";e=e.5k(0,o)+c+e.5k(i),n=o+c.1k,o=e.3O(r,n)}1g e}1d ne(e,t,i){if(!u(t)){1g ie(e,i)}1f r=1h mN(\"(3C|5q|in)\\\\\\\\s+(10f[34]|3Z)\\\\\\\\s+\"+t+\";\"),n=e.cR(r);if(!u(n)){1g ie(e,i)}1f o=n[0],a=n[2];e=S.qZ(e,\"1sC\"),e=e.4B(o,\"\");1f s,l=\"c9 49v(1I 1H) \\\\n{ \\\\n    1g lq(kJ(1H, 1I(1.0 - 3kA))); \\\\n} \\\\2E 3ky(1y 2LY, 1y 3kz) \\\\n{ \\\\n    1y 49u = 6W(2LY, 3kz, 1X8); \\\\n    1y bF = 49v(3kz.3N) ? 2LY : 49u; \\\\n    1g 1y(bF.3N, 2LY.a); \\\\n} \\\\n\",c=\"    OF = j0(OF); \\\\n    4x.a *= OF.a; \\\\n    1z 1F1 = c0(1X8); \\\\n    4x.3N *= 6W(OF.3N, 1I(1.0), 1F1); \\\\n\";if(\"1I\"===a||\"1y\"===a){1f d=\"1I\"===a?\"1y(\"+t+\", 1.0)\":t,h=\"1I\"===a?\"1Xb.2m\":\"1Xb\";r=1h mN(t,\"g\"),e=e.4B(r,h),s=\"    1y 5F = \"+d+\"; \\\\n    1Xb = 3ky(5F, OF); \\\\n    1sC(); \\\\n\"}1B{\"3Z\"===a&&(e=re(e,t),s=\"    1Xb = OF; \\\\n    1sC(); \\\\n\")}1g e=\"3C 1z 1X8; \\\\2E 1Xb = 1y(1.0); \\\\n\"+l+o+\"\\\\n\"+e+\"\\\\3X 1Jr(1y OF) \\\\n{ \\\\n\"+s,i&&(e+=c),e+=\"} \\\\n\"}1d oe(e){1f t=e.iE.dT,i=t.CJ,r=t.10Z;if(i===D.1ka){1g 0}if(i===D.uR){1g 1}if(i===D.16u){1g f.4y(r,f.1TI,1)}1t 1h 1b(\\'hM 1H 5G0 3T \"\\'+i+\\'\".\\')}1d ae(e){1f t=e.2LW;1g 0===t?Pe.2LS:t===e.f8?Pe.2LR:Pe.11p}1d se(e){1f t=v.fP(e),i=t.6d===y.m6;1g t.4K=u(t.4K)?t.4K:{},t.4K.2hm=1d(){1g i},t}1d le(e){1f t=v.fP(e);1g t.6d=y.m6,t.4h=fe(e.4h),t}1d ue(e){1f t=v.fP(e);1g t.4h=pe(e.4h),t}1d ce(e,t){1f i=e.sR.10x(t,\"49s\");if(!u(i)){1f r=t.5r.1w();r.2L=u(r.2L)?r.2L.5k(0):[],r.2L.1s(\"49t\"),i=e.sR.X9(t,\"49s\",{5y:t.5y,5r:r,7f:t.bN})}1g i}1d de(e,t){1f i=v.fP(t),r=n(i.4h,!0);1g r.7d.2T=!0,r.7d.uX=O.1aJ,r.vP={5v:!1,5A:!1,5C:!1,3s:!1},r.s4={2T:!0,cj:5,A5:5},r.a9=M.1UJ(),r.Ew=M.HZ,i.4h=C.4T(r),i.vL=!1,i.s5=!1,i.2J=ce(e,t.2J),i}1d he(e,t){1f i=v.fP(e),r=n(i.4h,!0);1g r.a9.2T=!0,r.a9.rA=M.2g7,r.a9.lL=M.HZ|t<<M.3kx,r.a9.uq=I.2LX,r.a9.oA.fT=L.uR,r.a9.uj=I.2LX,r.a9.oV.fT=L.uR,r.Ew=M.HZ|M.2g7,i.4h=C.4T(r),i}1d 4m(e){1f t=e.4h.a9.lL;1g(t&M.2g7)>>>M.3kx}1d fe(e){1f t=n(e,!0);1g t.7d.2T=!1,t.8J.2T=!0,t.dN=!1,t.9Y=A.o3,C.4T(t)}1d pe(e){1f t=n(e,!0);1g t.a9=M.1UJ(),t.Ew=M.HZ,C.4T(t)}1d me(e,t,i){1f r=e.1hf;1g 1h w({1Q:t,6G:p.b1,8P:b.7J,5F:{1L:r.x,1G:r.y,jX:i},gD:!1,8K:1h x({dV:E.a4,fq:T.a4})})}1d ge(e,t){1f i=e.f8;if(!u(e.1mx)&&i>0){1n(1f r=e.M5,n=G(e),a=1h 5w(n),s=e.iE,l=0;i>l;++l){1f c=t.13f(s.1gZ(l));r.1s(c);1f d=c.1H,h=4*l;a[h]=o.9m(d.5v),a[h+1]=o.9m(d.5A),a[h+2]=o.9m(d.5C),a[h+3]=o.9m(d.3s)}e.1mx=me(e,t,a),s.dT.Gj.NA+=e.1mx.h7}}1d ve(e){1f t=e.1hf;e.1hd.z3({1L:t.x,1G:t.y,jX:e.11o})}1f ye=o.7Q,be=!0;R.17R=d,c(R.1m,{1Wn:{1o:1d(){1f e=0;1g u(1a.1mx)&&(e+=1a.1mx.h7),u(1a.1hd)&&(e+=1a.1hd.h7),e}}});1f Ce=[];R.46v=1d(e,t,i){1g k(e,t,i)},R.1m.2LQ=1d(e,t){if(W(e,1a.f8),r.1K.c9(\"2l\",t),!t||u(1a.1Ae)){1f i=H(1a),n=2*e,o=t?255:0;if(i[n]!==o){i[n]=o;1f a=U(1a),s=4*e+3;a[s]=t?i[n+1]:0,1a.1sA=!0}}},R.1m.49r=1d(e){r.1K.c9(\"2l\",e);1n(1f t=1a.f8,i=0;t>i;++i){1a.2LQ(i,e)}},R.1m.49q=1d(e){if(W(e,1a.f8),!u(1a.1Ae)){1g !0}1f t=2*e;1g 255===1a.1Ae[t]};1f xe=1h 3k(4);R.1m.1bD=1d(e,t){if(W(e,1a.f8),r.1K.1U(\"1H\",t),!o.2x(t,ye)||u(1a.11o)){1f i=t.1Xa(xe),n=i[3],a=U(1a),s=4*e,l=H(1a),c=2*e;if(a[s]!==i[0]||a[s+1]!==i[1]||a[s+2]!==i[2]||l[c+1]!==n){a[s]=i[0],a[s+1]=i[1],a[s+2]=i[2];1f d=255!==l[c+1],h=0!==l[c];a[s+3]=h?n:0,l[c+1]=n;1f 1b=255!==n;1b&&!d?++1a.2LW:!1b&&d&&--1a.2LW,1a.1sA=!0,u(1a.3kw)&&1a.3kw(e,t)}}},R.1m.2KL=1d(e){r.1K.1U(\"1H\",e);1n(1f t=1a.f8,i=0;t>i;++i){1a.1bD(i,e)}},R.1m.10V=1d(e,t){if(W(e,1a.f8),r.1K.1U(\"4w\",t),!u(1a.11o)){1g o.1w(ye,t)}1f i=1a.11o,n=4*e,a=1a.1Ae,s=2*e;1g o.1zM(i[n],i[n+1],i[n+2],a[s+1],t)},R.1m.49p=1d(e){1g W(e,1a.f8),1a.M5[e]};1f Se=1h o;R.1m.zz=1d(e){if(!u(e)){1g 1a.2KL(ye),1j 1a.49r(be)}1n(1f t=1a.iE,i=1a.f8,r=0;i>r;++r){1f n=t.1gZ(r),o=u(e.1H)?e.1H.PU(n,Se):ye,a=u(e.2l)?e.2l.5L(n):be;1a.1bD(r,o),1a.2LQ(r,a)}};1f we=[],Te=[],Ee=0;R.1m.1sg=1d(e,t){W(e,1a.f8),r.1K.5E(\"6F\",t);1f i=1a.1hg;if(!u(i)){1g !1}1f n=Q(i,e,1d(e,i){1f r=e.1hh[i],n=e.1Ad[r];1g n.2w===t?!0:1j 0});1g u(n)},R.1m.1sh=1d(e,t){1g r.1K.5E(\"6F\",t),1a.1me(e)===t},R.1m.1me=1d(e){W(e,1a.f8);1f t=1a.1hg;if(u(t)){1f i=t.1hh[e],r=t.1Ad[i];1g r.2w}},R.1m.EK=1d(e,t){1g W(e,1a.f8),r.1K.5E(\"2w\",t),u(1a.ZQ[t])||u(1a.1hg)&&Z(1a,e,t)},R.1m.1J4=1d(e,t){W(e,1a.f8),t=u(t)?t:[],t.1k=0;1f i=6v.l7(1a.ZQ);1g t.1s.aK(t,i),u(1a.1hg)&&K(1a,e,t),t},R.1m.QO=1d(e,t){if(W(e,1a.f8),r.1K.5E(\"2w\",t),u(1a.2hn)){1f i=1a.2hn[t];if(u(i)){1g q(i,e)}}1f o=1a.ZQ[t];if(u(o)){1g n(o[e],!0)}if(u(1a.1hg)){1f a=J(1a,e,t);if(u(a)){1g a}}},R.1m.1J3=1d(e,t,i){1f o=1a.f8;if(W(e,o),r.1K.5E(\"2w\",t),u(1a.2hn)){1f a=1a.2hn[t];if(u(a)){1g 1j j(a,e,i)}}if(!u(1a.1hg)||!ee(1a,e,t,i)){1f s=1a.ZQ[t];u(s)||(1a.ZQ[t]=1h 3k(o),s=1a.ZQ[t]),s[e]=n(i,!0)}},R.1m.Uk=1d(e,t,i){if(0!==1a.f8){1f r=1a;1g 1d(n){1f o,a=ne(n,i,!1);1g g.1my>0?(o=\"\",e&&(o+=\"3C c9 2hm; \\\\n\"),o+=\"3C 3Z 1Jq; \\\\2y 1y OF; \\\\2y 1S 1he; \\\\3X 3U() \\\\n{ \\\\n    1S st = 1Js(\"+t+\"); \\\\n    1y 1bX = 2Z(1Jq, st); \\\\n    1Jr(1bX); \\\\n    1z 2l = c0(1bX.a); \\\\n    eA *= 2l; \\\\n\",e&&(o+=\"    c9 1X9 = (1bX.a != 1.0); \\\\n    if (3kv == 2LV) \\\\n    { \\\\n        if (!1X9 && !2hm) \\\\n        { \\\\n            eA *= 0.0; \\\\n        } \\\\n    } \\\\n    1B \\\\n    { \\\\n        if (1X9) \\\\n        { \\\\n            eA *= 0.0; \\\\n        } \\\\n    } \\\\n\"),o+=\"    OF = 1bX; \\\\n    1he = st; \\\\n}\"):o=\"6C 1S 1he; \\\\3X 3U() \\\\n{ \\\\n    1Jr(1y(1.0)); \\\\n    1he = 1Js(\"+t+\"); \\\\n}\",a+\"\\\\n\"+te(r)+o}}},R.1m.1zG=1d(e,t){1g 0!==1a.f8?1d(i){1g i=ne(i,t,!0),g.1my>0?i+=\"3C 3Z 1X7; \\\\2y 1S 1he; \\\\2y 1y OF; \\\\3X 3U() \\\\n{ \\\\n    1Jr(OF); \\\\n}\":(e&&(i+=\"3C c9 2hm; \\\\n\"),i+=\"3C 3Z 1X7; \\\\2c 3Z 1Jq; \\\\2y 1S 1he; \\\\3X 3U() \\\\n{ \\\\n    1y 1bX = 2Z(1Jq, 1he); \\\\n    if (1bX.a == 0.0) { \\\\n        9P; \\\\n    } \\\\n\",e&&(i+=\"    c9 1X9 = (1bX.a != 1.0); \\\\n    if (3kv == 2LV) \\\\n    { \\\\n        if (!1X9 && !2hm) \\\\n        { \\\\n            9P; \\\\n        } \\\\n    } \\\\n    1B \\\\n    { \\\\n        if (1X9) \\\\n        { \\\\n            9P; \\\\n        } \\\\n    } \\\\n\"),i+=\"    1Jr(1bX); \\\\n} \\\\n\"),i}:1j 0},R.1m.47Y=1d(){1g 0!==1a.f8?1d(e){1g e=S.qZ(e,\"1sC\"),e+=g.1my>0?\"3C 3Z 1X7;\\\\2y 1S 1he; \\\\2y 1y OF; \\\\3X 3U() \\\\n{ \\\\n    1sC(); \\\\n    4x = OF; \\\\n}\":\"3C 3Z 1Jq; \\\\2c 3Z 1X7;\\\\2y 1S 1he; \\\\3X 3U() \\\\n{ \\\\n    1sC(); \\\\n    1y 1bX = 2Z(1Jq, 1he); \\\\n    if (1bX.a == 0.0) { \\\\n        9P; \\\\n    } \\\\n    4x = 1bX; \\\\n} \\\\n\"}:1j 0},R.1m.11d=1d(){if(0!==1a.f8){1f e=1a;1g 1d(t){1f i={1Jq:1d(){1g l(e.1hd,e.Gw)},2LU:1d(){1g e.1hf},1sB:1d(){1g e.2LT},1X8:1d(){1g oe(e)},1X7:1d(){1g e.1mx}};1g a(t,i)}}},R.1m.14e=1d(){1g\"2Z(1X7, 1he)\"};1f Pe={2LS:0,2LR:1,11p:2};1g R.1m.3j5=1d(e,t){1n(1f i=e.cI,r=i.1k,n=1a.iE.l4,o=n.2gh,a=n.dT,s=a.2g5&&a.1W7&&e.1Q.1xZ,l=ae(1a),c=t;r>c;++c){1f d=i[c],h=d.8I.dT;(!u(h)||d.dZ)&&(h={},d.8I.dT=h,h.2DH=se(d),d.dZ=!1);1f 1b=h.2DH;l!==Pe.2LS&&d.6d!==y.m6&&(u(h.9k)||(h.9k=le(1b))),l!==Pe.2LR&&d.6d!==y.m6&&(u(h.1qE)||(h.1qE=ue(1b)),s&&(o||(u(h.3ku)||(h.3ku=de(e.1Q,1b)),a.2g6.1s(h.3ku)),u(h.tB)&&n.2gg===4m(h.tB)||(d.4h.dN?h.tB=he(1b,n.2gg):h.tB=h.1qE)));1f f=s?h.tB:h.1qE,p=h.9k;d.6d!==y.m6?(l===Pe.2LS&&(i[c]=f),l===Pe.2LR&&(i[c]=p),l===Pe.11p&&(i[c]=f,i.1s(p))):i[c]=1b}},R.1m.2z=1d(e,t){1f i=t.1Q;1a.Gw=i.BJ;1f r=t.b9;(r.e7||r.2Eo)&&ge(1a,i),1a.1sA&&(1a.1sA=!1,u(1a.1hd)||(1a.1hd=me(1a,i,1a.11o),e.Gj.NA+=1a.1hd.h7),ve(1a))},R.1m.3Y=1d(){1g !1},R.1m.1P=1d(){1a.1hd=1a.1hd&&1a.1hd.1P(),1a.1mx=1a.1mx&&1a.1mx.1P();1n(1f e=1a.M5,t=e.1k,i=0;t>i;++i){e[i].1P()}1g h(1a)},R}),1v(\"1R/1e0\",[\"../1i/4A\",\"../1i/1E\",\"../1i/2I\"],1d(e,t,i){1d r(e,t){1a.iE=e,1a.AE=t,1a.6r=1j 0}1g i(r.1m,{2l:{1o:1d(){1g 1a.iE.iB.49q(1a.AE)},1A:1d(e){1a.iE.iB.2LQ(1a.AE,e)}},1H:{1o:1d(){1g t(1a.6r)||(1a.6r=1h e),1a.iE.iB.10V(1a.AE,1a.6r)},1A:1d(e){1a.iE.iB.1bD(1a.AE,e)}},hL:{1o:1d(){1g 1a.iE}},dT:{1o:1d(){1g 1a.iE.dT}},8G:{1o:1d(){1g 1a.iE.dT}},o9:{1o:1d(){1g 1a.iE.iB.49p(1a.AE)}}}),r.1m.EK=1d(e){1g 1a.iE.iB.EK(1a.AE,e)},r.1m.1J4=1d(e){1g 1a.iE.iB.1J4(1a.AE,e)},r.1m.QO=1d(e){1g 1a.iE.iB.QO(1a.AE,e)},r.1m.1J3=1d(e,t){1a.iE.iB.1J3(1a.AE,e,t),1a.iE.XN=!0},r.1m.1sh=1d(e){1g 1a.iE.iB.1sh(1a.AE,e)},r.1m.1sg=1d(e){1g 1a.iE.iB.1sg(1a.AE,e)},r.1m.1me=1d(){1g 1a.iE.iB.1me(1a.AE)},r}),1v(\"1R/1Pf\",[\"../1i/9g\",\"../1i/2v\",\"../1i/1E\"],1d(e,t,i){1d r(e,t){1a.hI=e,1a.3F=t,1a.3kt={},1a.f8=0}1d n(t,r,n,o,a,s){1f l=t.3kt,u=l[r];1g i(u)||(u=e.14l(n,t.3F.3F,t.3F.6O+s,a*o),l[r]=u),u}1d o(t,r,n,o){1f a=t.3kt,s=a[r];1g i(s)||(s=e.8l(n,o),a[r]=s),s}1g r.1m.14i=1d(r,o,a){1f s=1a.hI[r];if(i(s)){1g i(s.6O)?(o=t(o,e.l0),a=t(a,1),n(1a,r,o,a,1,s.6O)):s}},r.1m.1mk=1d(t,r,a){1f s=1a.hI[t];if(i(s)){1g i(s.6O)?(i(s.oU)&&(r=e.2gc(s.oU)),n(1a,t,r,a,1a.f8,s.6O)):o(1a,t,r,s)}},r.1m.QO=1d(e,t,r,n,o){1f a=1a.hI[e];if(i(a)){1f s=1a.1mk(e,t,r);if(1===r){1g s[n]}1n(1f l=0;r>l;++l){o[l]=s[r*n+l]}1g o}},r}),1v(\"1R/1DQ\",[],1d(){1d e(e){1a.3c=e.3c,1a.6Y=e.6Y,1a.1H=e.1H,1a.oE=e.oE}1g e}),1v(\"1V/2qP\",[],1d(){1g\"5q 1I 1N;\\\\4t 1z A8;\\\\2c bP 1G6;\\\\3X 3U()\\\\n{\\\\jB = 1mt(1G6 * 1y(1N, 1.0));\\\\n}\\\\n\"}),1v(\"3p/1jf\",[],1d(){1g 1d(e){1f t=\"49a\",i=\"49i\",r=\"3kp\",n=\"49k\",o=\"5FZ\",a=\"49j\",s=\"49h\",l=\"49g\",u=\"49f\",c=\"49e\",d=\"49b\",h=46,1b=44,f=39,p=34,m=40,g=41,v=91,y=93,b=63,C=59,x=58,S=1d(e,t){1f i=1h 7H(e+\" at 5FY \"+t);1t i.2R=t,i.gP=e,i},w=!0,T={\"-\":w,\"!\":w,\"~\":w,\"+\":w},E={\"||\":1,\"&&\":2,\"|\":3,\"^\":4,\"&\":5,\"==\":6,\"!=\":6,\"===\":6,\"!==\":6,\"<\":7,\">\":7,\"<=\":7,\">=\":7,\"<<\":8,\">>\":8,\">>>\":8,\"+\":9,\"-\":9,\"*\":10,\"/\":10,\"%\":10},P=1d(e){1f t,i=0;1n(1f r in e){(t=r.1k)>i&&e.3f(r)&&(i=t)}1g i},A=P(T),D=P(E),O={\"9O\":!0,\"rW\":!1,\"1M\":1M},$=\"1a\",M=1d(e){1g E[e]||0},I=1d(e,t,i){1f r=\"||\"===e||\"&&\"===e?u:l;1g{2s:r,1Ac:e,4g:t,3o:i}},L=1d(e){1g e>=48&&57>=e},R=1d(e){1g 36===e||95===e||e>=65&&90>=e||e>=97&&122>=e||e>=128&&!E[cZ.BL(e)]},N=1d(e){1g 36===e||95===e||e>=65&&90>=e||e>=97&&122>=e||e>=48&&57>=e||e>=128&&!E[cZ.BL(e)]},F=1d(e){1n(1f l,u,w=0,P=e.oR,F=e.qq,B=1d(t){1g P.6w(e,t)},z=1d(t){1g F.6w(e,t)},V=e.1k,k=1d(){1n(1f e=z(w);32===e||9===e;){e=z(++w)}},G=1d(){1f e,t,i=H();1g k(),z(w)!==b?i:(w++,e=G(),e||S(\"18f 14a\",w),k(),z(w)===x?(w++,t=G(),t||S(\"18f 14a\",w),{2s:c,7T:i,49d:e,49c:t}):1j S(\"18f :\",w))},U=1d(){k();1n(1f t=e.nI(w,D),i=t.1k;i>0;){if(E.3f(t)){1g w+=i,t}t=t.nI(0,--i)}1g !1},H=1d(){1f e,t,i,r,n,o,a,s;if(o=W(),t=U(),!t){1g o}1n(n={1Z:t,3ks:M(t)},a=W(),a||S(\"18f 14a 1kl \"+t,w),r=[o,n,a];(t=U())&&(i=M(t),0!==i);){1n(n={1Z:t,3ks:i};r.1k>2&&i<=r[r.1k-2].3ks;){a=r.9j(),t=r.9j().1Z,o=r.9j(),e=I(t,o,a),r.1s(e)}e=W(),e||S(\"18f 14a 1kl \"+t,w),r.1s(n,e)}1n(s=r.1k-1,e=r[s];s>1;){e=I(r[s-1].1Z,r[s-2],e),s-=2}1g e},W=1d(){1f t,i,r;if(k(),t=z(w),L(t)||t===h){1g q()}if(t===f||t===p){1g j()}if(R(t)||t===m){1g Q()}if(t===v){1g K()}1n(i=e.nI(w,A),r=i.1k;r>0;){if(T.3f(i)){1g w+=r,{2s:s,1Ac:i,uT:W(),1qB:!0}}i=i.nI(0,--r)}1g !1},q=1d(){1n(1f e,t,i=\"\";L(z(w));){i+=B(w++)}if(z(w)===h){1n(i+=B(w++);L(z(w));){i+=B(w++)}}if(e=B(w),\"e\"===e||\"E\"===e){1n(i+=B(w++),e=B(w),(\"+\"===e||\"-\"===e)&&(i+=B(w++));L(z(w));){i+=B(w++)}L(z(w-1))||S(\"18f 1sz (\"+i+B(w)+\")\",w)}1g t=z(w),R(t)?S(\"5FX 5FW CK 5h jQ a 2j (\"+i+B(w)+\")\",w):t===h&&S(\"1Ab XH\",w),{2s:n,1Z:7U(i),1wX:i}},j=1d(){1n(1f e,t=\"\",i=B(w++),r=!1;V>w;){if(e=B(w++),e===i){r=!0;2r}if(\"\\\\\\\\\"===e){7x(e=B(w++)){1Y\"n\":t+=\"\\\\n\";2r;1Y\"r\":t+=\"\\\\r\";2r;1Y\"t\":t+=\"\t\";2r;1Y\"b\":t+=\"\\\\b\";2r;1Y\"f\":t+=\"\\\\f\";2r;1Y\"v\":t+=\"\\\\2LP\";2r;eM:t+=\"\\\\\\\\\"+e}}1B{t+=e}}1g r||S(\\'3kr 5FV 1kl \"\\'+t+\\'\"\\',w),{2s:n,1Z:t,1wX:i+t+i}},Y=1d(){1f t,r=z(w),a=w;1n(R(r)?w++:S(\"1Ab \"+B(w),w);V>w&&(r=z(w),N(r));){w++}1g t=e.5k(a,w),O.3f(t)?{2s:n,1Z:O[t],1wX:t}:t===$?{2s:o}:{2s:i,2w:t}},X=1d(e){1n(1f i,r,n=[],o=!1;V>w;){if(k(),i=z(w),i===e){o=!0,w++;2r}i===1b?w++:(r=G(),r&&r.2s!==t||S(\"18f 5FU\",w),n.1s(r))}1g o||S(\"18f \"+cZ.BL(e),w),n},Q=1d(){1f e,t;1n(e=z(w),t=e===m?Z():Y(),k(),e=z(w);e===h||e===v||e===m;){w++,e===h?(k(),t={2s:r,SO:!1,1U:t,jw:Y()}):e===v?(t={2s:r,SO:!0,1U:t,jw:G()},k(),e=z(w),e!==y&&S(\"3kr [\",w),w++):e===m&&(t={2s:a,8p:X(g),1X6:t}),k(),e=z(w)}1g t},Z=1d(){w++;1f e=G();1g k(),z(w)===g?(w++,e):1j S(\"3kr (\",w)},K=1d(){1g w++,{2s:d,1wU:X(y)}},J=[];V>w;){l=z(w),l===C||l===1b?w++:(u=G())?J.1s(u):V>w&&S(\\'1Ab \"\\'+B(w)+\\'\"\\',w)}1g 1===J.1k?J[0]:{2s:t,yI:J}};if(F.9i=\"0.3.1\",F.6B=1d(){1g\"49o 1DY 5FT (5FS) v\"+F.9i},F.5FR=1d(e){1g A=1r.2i(e.1k,A),T[e]=w,1a},F.3kq=1d(e,t){1g D=1r.2i(e.1k,D),E[e]=t,1a},F.5FQ=1d(e,t){1g O[e]=t,1a},F.5FP=1d(e){1g 5i T[e],e.1k===A&&(A=P(T)),1a},F.5FO=1d(){1g T={},A=0,1a},F.5FN=1d(e){1g 5i E[e],e.1k===D&&(D=P(E)),1a},F.5FM=1d(){1g E={},D=0,1a},F.5FL=1d(e){1g 5i O[e],1a},F.5FK=1d(){1g O={},1a},\"7j\"==2o 9r){1f B=e.1jf;e.1jf=F,F.49n=1d(){1g e.1jf===F&&(e.1jf=B),F}}1B{\"7j\"!=2o qj&&qj.9r?9r=qj.9r=F:9r.6E=F}}(1a),\"7j\"!=2o 1jf?1jf.49n():1j 0}),1v(\"1R/26h\",[\"../1i/5Z\"],1d(e){1f t={2LF:0,1hc:1,1X4:2,2LE:3,2LD:4,1X2:5,2hj:6,2LC:7,2hi:8,2LB:9,2hh:10,1Jo:11,1hb:12,1X3:13,1Aa:14,2hg:15,2hf:16,3km:17,2Ly:18};1g e(t)}),1v(\"1R/1DY\",[\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/4Q\",\"../1i/4A\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/pY\",\"../1i/1r\",\"../1i/fX\",\"../3p/1jf\",\"./26h\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(e,t){r.1K.5E(\"14a\",e),1a.48Y=e,e=E(e,t),e=D(P(e)),d.3kq(\"=~\",0),d.3kq(\"!~\",0);1f i;9W{i=d(e)}bM(n){1t 1h c(n)}1a.2LG=V(1a,i)}1d f(e){1g e-1r.3B(e)}1d p(e){1g 1r.6g(2,e)}1d m(e){1g u.EJ(e)}1d g(r){1g 1d(n,o){if(\"2j\"==2o o){1g r(o)}if(o 2u e){1g e.9t(r(o.x),r(o.y),ee.UB())}if(o 2u t){1g t.9t(r(o.x),r(o.y),r(o.z),ee.R7())}if(o 2u i){1g i.9t(r(o.x),r(o.y),r(o.z),r(o.w),ee.R6())}1t 1h c(\\'SU \"\\'+n+\\'\" j5 a fA or 2j uT. 1fT is \\'+o+\".\")}}1d v(r,n){1g 1d(o,a,s){if(n&&\"2j\"==2o s){if(\"2j\"==2o a){1g r(a,s)}if(a 2u e){1g e.9t(r(a.x,s),r(a.y,s),ee.UB())}if(a 2u t){1g t.9t(r(a.x,s),r(a.y,s),r(a.z,s),ee.R7())}if(a 2u i){1g i.9t(r(a.x,s),r(a.y,s),r(a.z,s),r(a.w,s),ee.R6())}}if(\"2j\"==2o a&&\"2j\"==2o s){1g r(a,s)}if(a 2u e&&s 2u e){1g e.9t(r(a.x,s.x),r(a.y,s.y),ee.UB())}if(a 2u t&&s 2u t){1g t.9t(r(a.x,s.x),r(a.y,s.y),r(a.z,s.z),ee.R7())}if(a 2u i&&s 2u i){1g i.9t(r(a.x,s.x),r(a.y,s.y),r(a.z,s.z),r(a.w,s.w),ee.R6())}1t 1h c(\\'SU \"\\'+o+\\'\" j5 fA or 2j 8p of 1ak 1mj. R4 9R \\'+a+\" 4U \"+s+\".\")}}1d y(r,n){1g 1d(o,a,s,l){if(n&&\"2j\"==2o l){if(\"2j\"==2o a&&\"2j\"==2o s){1g r(a,s,l)}if(a 2u e&&s 2u e){1g e.9t(r(a.x,s.x,l),r(a.y,s.y,l),ee.UB())}if(a 2u t&&s 2u t){1g t.9t(r(a.x,s.x,l),r(a.y,s.y,l),r(a.z,s.z,l),ee.R7())}if(a 2u i&&s 2u i){1g i.9t(r(a.x,s.x,l),r(a.y,s.y,l),r(a.z,s.z,l),r(a.w,s.w,l),ee.R6())}}if(\"2j\"==2o a&&\"2j\"==2o s&&\"2j\"==2o l){1g r(a,s,l)}if(a 2u e&&s 2u e&&l 2u e){1g e.9t(r(a.x,s.x,l.x),r(a.y,s.y,l.y),ee.UB())}if(a 2u t&&s 2u t&&l 2u t){1g t.9t(r(a.x,s.x,l.x),r(a.y,s.y,l.y),r(a.z,s.z,l.z),ee.R7())}if(a 2u i&&s 2u i&&l 2u i){1g i.9t(r(a.x,s.x,l.x),r(a.y,s.y,l.y),r(a.z,s.z,l.z),r(a.w,s.w,l.w),ee.R6())}1t 1h c(\\'SU \"\\'+o+\\'\" j5 fA or 2j 8p of 1ak 1mj. R4 9R \\'+a+\", \"+s+\", 4U \"+l+\".\")}}1d b(r,n){if(\"2j\"==2o n){1g 1r.2h(n)}if(n 2u e){1g e.6V(n)}if(n 2u t){1g t.6V(n)}if(n 2u i){1g i.6V(n)}1t 1h c(\\'SU \"\\'+r+\\'\" j5 a fA or 2j uT. 1fT is \\'+n+\".\")}1d C(r,n){if(\"2j\"==2o n){1g 1}if(n 2u e){1g e.2a(n,ee.UB())}if(n 2u t){1g t.2a(n,ee.R7())}if(n 2u i){1g i.2a(n,ee.R6())}1t 1h c(\\'SU \"\\'+r+\\'\" j5 a fA or 2j uT. 1fT is \\'+n+\".\")}1d x(r,n,o){if(\"2j\"==2o n&&\"2j\"==2o o){1g 1r.2h(n-o)}if(n 2u e&&o 2u e){1g e.3Q(n,o)}if(n 2u t&&o 2u t){1g t.3Q(n,o)}if(n 2u i&&o 2u i){1g i.3Q(n,o)}1t 1h c(\\'SU \"\\'+r+\\'\" j5 fA or 2j 8p of 1ak 1mj. R4 9R \\'+n+\" 4U \"+o+\".\")}1d S(r,n,o){if(\"2j\"==2o n&&\"2j\"==2o o){1g n*o}if(n 2u e&&o 2u e){1g e.3n(n,o)}if(n 2u t&&o 2u t){1g t.3n(n,o)}if(n 2u i&&o 2u i){1g i.3n(n,o)}1t 1h c(\\'SU \"\\'+r+\\'\" j5 fA or 2j 8p of 1ak 1mj. R4 9R \\'+n+\" 4U \"+o+\".\")}1d w(e,i,r){if(i 2u t&&r 2u t){1g t.5a(i,r,ee.R7())}1t 1h c(\\'SU \"\\'+e+\\'\" j5 1I 8p. R4 9R \\'+i+\" 4U \"+r+\".\")}1d T(e,t,i,r,n){1a.nL=e,1a.5s=t,1a.h8=i,1a.oG=r,1a.2hk=n,1a.5L=1j 0,k(1a)}1d E(e,t){if(!o(t)){1g e}1n(1f i in t){if(t.3f(i)){1f r=1h mN(\"\\\\\\\\$\\\\\\\\{\"+i+\"\\\\\\\\}\",\"g\"),n=\"(\"+t[i]+\")\";o(n)&&(e=e.4B(r,n))}}1g e}1d P(e){1g e.4B(ne,oe)}1d A(e){1g e.4B(ae,\"\\\\\\\\\")}1d D(e){1n(1f t=e,i=\"\",r=t.3O(\"${\");r>=0;){1f n,o=t.3O(\"\\'\"),a=t.3O(\\'\"\\');if(o>=0&&r>o){n=t.3O(\"\\'\",o+1),i+=t.nI(0,n+1),t=t.nI(n+1),r=t.3O(\"${\")}1B{if(a>=0&&r>a){n=t.3O(\\'\"\\',a+1),i+=t.nI(0,n+1),t=t.nI(n+1),r=t.3O(\"${\")}1B{i+=t.nI(0,r);1f s=t.3O(\"}\");if(0>s){1t 1h c(\"5FJ {.\")}i+=\"49l\"+t.nI(r+2,s-(r+2)),t=t.nI(s+1),r=t.3O(\"${\")}}}1g i+=t}1d O(e){1f t=2o e.1Z;1g 1M===e.1Z?1h T(h.2hh,1M):\"wA\"===t?1h T(h.1Jo,e.1Z):\"2j\"===t?1h T(h.1hb,e.1Z):\"5E\"===t?e.1Z.3O(\"${\")>=0?1h T(h.2LB,e.1Z):1h T(h.1X3,A(e.1Z)):1j 0}1d $(e,t){1f i,r,n,a,s=t.8p,l=s.1k;if(\"3kp\"===t.1X6.2s){i=t.1X6.jw.2w;1f u=t.1X6.1U;if(\"7T\"===i||\"sU\"===i){if(\"49m\"!==u.1X6.2w){1t 1h c(i+\" is 3g a 1d.\")}1g 0===l?\"7T\"===i?1h T(h.1Jo,!1):1h T(h.2hh,1M):(n=V(e,u),a=V(e,s[0]),1h T(h.2hj,i,n,a))}if(\"6B\"===i){1g r=V(e,u),1h T(h.2hj,i,r)}1t 1h c(\\'1Ab 1d 6w \"\\'+i+\\'\".\\')}if(i=t.1X6.2w,\"1H\"===i){if(0===l){1g 1h T(h.1Aa,i)}if(r=V(e,s[0]),o(s[1])){1f d=V(e,s[1]);1g 1h T(h.1Aa,i,[r,d])}1g 1h T(h.1Aa,i,[r])}if(\"3N\"===i||\"1A9\"===i){if(3>l){1t 1h c(i+\" j5 1sy 8p.\")}1g r=[V(e,s[0]),V(e,s[1]),V(e,s[2])],1h T(h.1Aa,i,r)}if(\"pF\"===i||\"2LA\"===i){if(4>l){1t 1h c(i+\" j5 2FK 8p.\")}1g r=[V(e,s[0]),V(e,s[1]),V(e,s[2]),V(e,s[3])],1h T(h.1Aa,i,r)}if(\"1S\"===i||\"1I\"===i||\"1y\"===i){r=1h 3k(l);1n(1f 1b=0;l>1b;++1b){r[1b]=V(e,s[1b])}1g 1h T(h.2hg,i,r)}if(\"c6\"===i||\"1aZ\"===i){1g 0===l?\"c6\"===i?1h T(h.1Jo,!0):1h T(h.1Jo,!1):(r=V(e,s[0]),1h T(h.1hc,i,r))}if(\"1sh\"===i||\"1sg\"===i){if(1>l||l>1){1t 1h c(i+\" j5 1X5 xG uT.\")}1g r=V(e,s[0]),1h T(h.1hc,i,r)}if(\"1me\"===i){if(l>0){1t 1h c(i+\" lM 3g 5FI 1ag uT.\")}1g 1h T(h.1hc,i)}if(o(le[i])){if(1!==l){1t 1h c(i+\" j5 1X5 xG uT.\")}1g r=V(e,s[0]),1h T(h.1hc,i,r)}if(o(ue[i])){if(2!==l){1t 1h c(i+\" j5 1X5 11n 8p.\")}1g n=V(e,s[0]),a=V(e,s[1]),1h T(h.1X4,i,n,a)}if(o(ce[i])){if(3!==l){1t 1h c(i+\" j5 1X5 1sy 8p.\")}n=V(e,s[0]),a=V(e,s[1]);1f f=V(e,s[2]);1g 1h T(h.2LE,i,n,a,f)}if(\"g3\"===i){1g 0===l?1h T(h.1Jo,!1):(r=V(e,s[0]),1h T(h.1hc,i,r))}if(\"3i\"===i){1g 0===l?1h T(h.1hb,0):(r=V(e,s[0]),1h T(h.1hc,i,r))}if(\"cZ\"===i){1g 0===l?1h T(h.1X3,\"\"):(r=V(e,s[0]),1h T(h.1hc,i,r))}if(\"49m\"===i){1g M(e,t)}1t 1h c(\\'1Ab 1d 6w \"\\'+i+\\'\".\\')}1d M(e,t){1f i=t.8p;if(0===i.1k){1g 1h T(h.2hf,1h mN)}1f r,n=V(e,i[0]);if(i.1k>1){1f o=V(e,i[1]);if(F(n)&&F(o)){9W{r=1h mN(A(cZ(n.5s)),o.5s)}bM(a){1t 1h c(a)}1g 1h T(h.2hf,r)}1g 1h T(h.2hi,n,o)}if(F(n)){9W{r=1h mN(A(cZ(n.5s)))}bM(a){1t 1h c(a)}1g 1h T(h.2hf,r)}1g 1h T(h.2hi,n)}1d I(e){if(B(e.2w)){1f t=z(e.2w);1g\"5FH\"===t.nI(0,8)?1h T(h.2Ly,t):1h T(h.2LF,t)}if(\"LN\"===e.2w){1g 1h T(h.1hb,LN)}if(\"2EL\"===e.2w){1g 1h T(h.1hb,1/0)}if(\"7j\"===e.2w){1g 1h T(h.3km,1j 0)}1t 1h c(e.2w+\" is 3g 1E.\")}1d L(e){1f t=e.jw.2w;1g\"PI\"===t?1h T(h.1hb,1r.PI):\"E\"===t?1h T(h.1hb,1r.E):1j 0}1d R(e){1f t=e.jw.2w;1g\"kL\"===t?1h T(h.1hb,3i.kL):1j 0}1d N(e,t){if(\"1r\"===t.1U.2w){1g L(t)}if(\"3i\"===t.1U.2w){1g R(t)}1f i,r=V(e,t.1U);1g t.SO?(i=V(e,t.jw),1h T(h.1X2,\"48Z\",r,i)):(i=1h T(h.1X3,t.jw.2w),1h T(h.1X2,\"3n\",r,i))}1d F(e){1g e.nL>=h.2hh}1d B(e){1g\"49l\"===e.nI(0,4)}1d z(e){1g e.nI(4)}1d V(e,t){1f i,r,n,o;if(\"49k\"===t.2s){i=O(t)}1B{if(\"49j\"===t.2s){i=$(e,t)}1B{if(\"49i\"===t.2s){i=I(t)}1B{if(\"49h\"===t.2s){r=t.1Ac;1f a=V(e,t.uT);if(!(te.3O(r)>-1)){1t 1h c(\\'1Ab 1Ac \"\\'+r+\\'\".\\')}i=1h T(h.1hc,r,a)}1B{if(\"49g\"===t.2s){if(r=t.1Ac,n=V(e,t.4g),o=V(e,t.3o),!(ie.3O(r)>-1)){1t 1h c(\\'1Ab 1Ac \"\\'+r+\\'\".\\')}i=1h T(h.1X4,r,n,o)}1B{if(\"49f\"===t.2s){r=t.1Ac,n=V(e,t.4g),o=V(e,t.3o),ie.3O(r)>-1&&(i=1h T(h.1X4,r,n,o))}1B{if(\"49e\"===t.2s){1f s=V(e,t.7T);n=V(e,t.49d),o=V(e,t.49c),i=1h T(h.2LD,\"?\",n,o,s)}1B{if(\"3kp\"===t.2s){i=N(e,t)}1B{if(\"49b\"!==t.2s){1t 1h c(\"49a\"===t.2s?\"5FG 1X5 xG 14a.\":\"tT 6E 14a.\")}1n(1f l=[],u=0;u<t.1wU.1k;u++){l[u]=V(e,t.1wU[u])}i=1h T(h.2LC,l)}}}}}}}}1g i}1d k(e){e.nL===h.2LD?e.5L=e.48v:e.nL===h.2hj?\"7T\"===e.5s?e.5L=e.48l:\"sU\"===e.5s?e.5L=e.48i:\"6B\"===e.5s&&(e.5L=e.48h):e.nL===h.1hc?\"!\"===e.5s?e.5L=e.48M:\"-\"===e.5s?e.5L=e.48L:\"+\"===e.5s?e.5L=e.48K:\"c6\"===e.5s?e.5L=e.48u:\"1aZ\"===e.5s?e.5L=e.48t:\"1sh\"===e.5s?e.5L=e.48s:\"1sg\"===e.5s?e.5L=e.48r:\"1me\"===e.5s?e.5L=e.48q:\"g3\"===e.5s?e.5L=e.48p:\"3i\"===e.5s?e.5L=e.48o:\"cZ\"===e.5s?e.5L=e.48n:o(le[e.5s])&&(e.5L=U(e.5s)):e.nL===h.1X4?\"+\"===e.5s?e.5L=e.48C:\"-\"===e.5s?e.5L=e.48B:\"*\"===e.5s?e.5L=e.48A:\"/\"===e.5s?e.5L=e.48z:\"%\"===e.5s?e.5L=e.48y:\"===\"===e.5s?e.5L=e.48x:\"!==\"===e.5s?e.5L=e.48w:\"<\"===e.5s?e.5L=e.48J:\"<=\"===e.5s?e.5L=e.48I:\">\"===e.5s?e.5L=e.48H:\">=\"===e.5s?e.5L=e.48G:\"&&\"===e.5s?e.5L=e.48E:\"||\"===e.5s?e.5L=e.48F:\"=~\"===e.5s?e.5L=e.48k:\"!~\"===e.5s?e.5L=e.48j:o(ue[e.5s])&&(e.5L=H(e.5s)):e.nL===h.2LE?e.5L=W(e.5s):e.nL===h.1X2?\"48Z\"===e.5s?e.5L=e.48O:e.5L=e.48P:e.nL===h.2LC?e.5L=e.48N:e.nL===h.2LF?e.5L=e.48Q:e.nL===h.2LB?e.5L=e.48R:e.nL===h.1Aa?e.5L=e.48V:e.nL===h.2hg?e.5L=e.48U:e.nL===h.1X3?e.5L=e.48S:e.nL===h.2hi?e.5L=e.48m:e.nL===h.2Ly?\"48e\"===e.5s&&(e.5L=G):e.5L=e.48W}1d G(e){1g o(e)?e.hL.dT.1Sj:0}1d U(e){1f t=le[e];1g 1d(i){1f r=1a.h8.5L(i);1g t(e,r)}}1d H(e){1f t=ue[e];1g 1d(i){1f r=1a.h8.5L(i),n=1a.oG.5L(i);1g t(e,r,n)}}1d W(e){1f t=ce[e];1g 1d(i){1f r=1a.h8.5L(i),n=1a.oG.5L(i),o=1a.2hk.5L(i);1g t(e,r,n,o)}}1d q(e,t){1g o(e)?e.QO(t):1j 0}1d j(e){1g\"x7\"===e.5s}1d Y(e){1n(1f t=e.h8,i=t.1k,r=0;i>r;++r){if(t[r].nL!==h.1hb){1g}}1f o=t[0].5s,a=t[1].5s,s=t[2].5s,l=4===i?t[3].5s:1;1g n.2hl(o,a,s,l,se)}1d X(e){1n(1f t=e.h8,i=t.1k,r=0;i>r;++r){if(t[r].nL!==h.1hb){1g}}1f n=se;1g n.5v=t[0].5s/255,n.5A=t[1].5s/255,n.5C=t[2].5s/255,n.3s=4===i?t[3].5s:1,n}1d Q(e){1g e%1===0?e.Bj(1):e.6B()}1d Z(e){1f t=Q(e.5v),i=Q(e.5A),r=Q(e.5C);1g\"1I(\"+t+\", \"+i+\", \"+r+\")\"}1d K(e){1f t=Q(e.5v),i=Q(e.5A),r=Q(e.5C),n=Q(e.3s);1g\"1y(\"+t+\", \"+i+\", \"+r+\", \"+n+\")\"}1d J(e,t,i,r){1n(1f n=e.1k,o=1h 3k(n),a=0;n>a;++a){o[a]=e[a].1m7(t,i,r)}1g o}a(1b.1m,{14a:{1o:1d(){1g 1a.48Y}}});1f ee={2LN:0,2LO:[[]],2LL:0,2LJ:0,2LH:0,2LM:[1h e],2LK:[1h t],2LI:[1h i],13D:1d(){1a.2LN=0,1a.2LL=0,1a.2LJ=0,1a.2LH=0},48T:1d(){1a.2LN>=1a.2LO.1k&&1a.2LO.1s([]);1f e=1a.2LO[1a.2LN++];1g e.1k=0,e},UB:1d(){1g 1a.2LL>=1a.2LM.1k&&1a.2LM.1s(1h e),1a.2LM[1a.2LL++]},R7:1d(){1g 1a.2LJ>=1a.2LK.1k&&1a.2LK.1s(1h t),1a.2LK[1a.2LJ++]},R6:1d(){1g 1a.2LH>=1a.2LI.1k&&1a.2LI.1s(1h i),1a.2LI[1a.2LH++]}};1b.1m.5L=1d(r,o){ee.13D();1f a;9W{a=1a.2LG.5L(r)}bM(s){a=!1}1g o 2u n&&a 2u i?n.K9(a,o):a 2u e||a 2u t||a 2u i?a.1w(o):a},1b.1m.PU=1d(e,t){ee.13D();1f i=1a.2LG.5L(e);1g n.K9(i,t)},1b.1m.1Su=1d(e,t,i,r){1f n=1a.1m7(t,i);1g n=r+\" \"+e+\"() \\\\n{ \\\\n    1g \"+n+\"; \\\\n} \\\\n\"},1b.1m.1m7=1d(e,t){1g 1a.2LG.1m7(e,t)};1f te=[\"!\",\"-\",\"+\"],ie=[\"+\",\"-\",\"*\",\"/\",\"%\",\"===\",\"!==\",\">\",\">=\",\"<\",\"<=\",\"&&\",\"||\",\"!~\",\"=~\"],re=/\\\\${(.*?)}/g,ne=/\\\\\\\\/g,oe=\"@#%\",ae=/@#%/g,se=1h n,le={2h:g(1r.2h),6b:g(1r.6b),5j:g(1r.5j),4J:g(1r.4J),iT:g(1r.iT),NK:g(1r.NK),10C:g(1r.10C),R3:g(1r.R3),3ko:g(u.8S),48X:g(u.b4),fw:g(u.fw),3B:g(1r.3B),c0:g(1r.c0),iW:g(1r.iW),mK:g(1r.mK),5FF:g(p),9q:g(1r.9q),EJ:g(m),kk:g(f),1k:b,2a:C},ue={mJ:v(1r.mJ,!1),6g:v(1r.6g,!1),2U:v(1r.2U,!0),2i:v(1r.2i,!0),3Q:x,3n:S,5a:w},ce={4y:y(u.4y,!0),6W:y(u.d0,!0)};1g T.1m.48W=1d(){1g 1a.5s},T.1m.48V=1d(e){1f t=se,r=1a.h8;if(\"1H\"===1a.5s){o(r)?r.1k>1?(n.5I(r[0].5L(e),t),t.3s=r[1].5L(e)):n.5I(r[0].5L(e),t):n.1zM(255,255,255,255,t)}1B{if(\"3N\"===1a.5s){n.1zM(r[0].5L(e),r[1].5L(e),r[2].5L(e),255,t)}1B{if(\"pF\"===1a.5s){1f a=255*r[3].5L(e);n.1zM(r[0].5L(e),r[1].5L(e),r[2].5L(e),a,t)}1B{\"1A9\"===1a.5s?n.2hl(r[0].5L(e),r[1].5L(e),r[2].5L(e),1,t):\"2LA\"===1a.5s&&n.2hl(r[0].5L(e),r[1].5L(e),r[2].5L(e),r[3].5L(e),t)}}}1g i.m8(t,ee.R6())},T.1m.48U=1d(r){1n(1f n=ee.48T(),o=1a.5s,a=1a.h8,s=a.1k,l=0;s>l;++l){1f u=a[l].5L(r);if(\"2j\"==2o u){n.1s(u)}1B{if(u 2u e){n.1s(u.x,u.y)}1B{if(u 2u t){n.1s(u.x,u.y,u.z)}1B{if(!(u 2u i)){1t 1h c(o+\" uT 2F be a fA or 2j. 1fT is \"+u+\".\")}n.1s(u.x,u.y,u.z,u.w)}}}}1f d=n.1k,h=a8(o.oR(3));if(0===d){1t 1h c(\"hM \"+o+\" 9l. No mG 8p.\")}if(h>d&&d>1){1t 1h c(\"hM \"+o+\" 9l. 1SD 5FE 8p.\")}if(d>h&&s>1){1t 1h c(\"hM \"+o+\" 9l. 3NO 34w 8p.\")}if(1===d){1f 1b=n[0];n.1s(1b,1b,1b)}1g\"1S\"===o?e.5Q(n,0,ee.UB()):\"1I\"===o?t.5Q(n,0,ee.R7()):\"1y\"===o?i.5Q(n,0,ee.R6()):1j 0},T.1m.48S=1d(){1g 1a.5s},T.1m.48R=1d(e){1n(1f t=1a.5s,i=re.sU(t);1M!==i;){1f r=i[0],n=i[1],a=q(e,n);o(a)||(a=\"\"),t=t.4B(r,a),i=re.sU(t)}1g t},T.1m.48Q=1d(e){1g q(e,1a.5s)},T.1m.48P=1d(r){if(j(1a.h8)){1g q(r,1a.oG.5L(r))}1f n=1a.h8.5L(r);if(o(n)){1f a=1a.oG.5L(r);if(n 2u e||n 2u t||n 2u i){if(\"r\"===a){1g n.x}if(\"g\"===a){1g n.y}if(\"b\"===a){1g n.z}if(\"a\"===a){1g n.w}}1g n[a]}},T.1m.48O=1d(r){if(j(1a.h8)){1g q(r,1a.oG.5L(r))}1f n=1a.h8.5L(r);if(o(n)){1f a=1a.oG.5L(r);if(n 2u e||n 2u t||n 2u i){if(0===a||\"r\"===a){1g n.x}if(1===a||\"g\"===a){1g n.y}if(2===a||\"b\"===a){1g n.z}if(3===a||\"a\"===a){1g n.w}}1g n[a]}},T.1m.48N=1d(e){1n(1f t=[],i=0;i<1a.5s.1k;i++){t[i]=1a.5s[i].5L(e)}1g t},T.1m.48M=1d(e){1f t=1a.h8.5L(e);if(\"wA\"!=2o t){1t 1h c(\\'R5 \"!\" j5 a wA uT. 1fT is \\'+t+\".\")}1g !t},T.1m.48L=1d(r){1f n=1a.h8.5L(r);if(n 2u e){1g e.8U(n,ee.UB())}if(n 2u t){1g t.8U(n,ee.R7())}if(n 2u i){1g i.8U(n,ee.R6())}if(\"2j\"==2o n){1g -n}1t 1h c(\\'R5 \"-\" j5 a fA or 2j uT. 1fT is \\'+n+\".\")},T.1m.48K=1d(r){1f n=1a.h8.5L(r);if(!(n 2u e||n 2u t||n 2u i||\"2j\"==2o n)){1t 1h c(\\'R5 \"+\" j5 a fA or 2j uT. 1fT is \\'+n+\".\")}1g n},T.1m.48J=1d(e){1f t=1a.h8.5L(e),i=1a.oG.5L(e);if(\"2j\"!=2o t||\"2j\"!=2o i){1t 1h c(\\'R5 \"<\" j5 2j 8p. R4 9R \\'+t+\" 4U \"+i+\".\")}1g i>t},T.1m.48I=1d(e){1f t=1a.h8.5L(e),i=1a.oG.5L(e);if(\"2j\"!=2o t||\"2j\"!=2o i){1t 1h c(\\'R5 \"<=\" j5 2j 8p. R4 9R \\'+t+\" 4U \"+i+\".\")}1g i>=t},T.1m.48H=1d(e){1f t=1a.h8.5L(e),i=1a.oG.5L(e);if(\"2j\"!=2o t||\"2j\"!=2o i){1t 1h c(\\'R5 \">\" j5 2j 8p. R4 9R \\'+t+\" 4U \"+i+\".\")}1g t>i},T.1m.48G=1d(e){1f t=1a.h8.5L(e),i=1a.oG.5L(e);if(\"2j\"!=2o t||\"2j\"!=2o i){1t 1h c(\\'R5 \">=\" j5 2j 8p. R4 9R \\'+t+\" 4U \"+i+\".\")}1g t>=i},T.1m.48F=1d(e){1f t=1a.h8.5L(e);if(\"wA\"!=2o t){1t 1h c(\\'R5 \"||\" j5 wA 8p. 48D uT is \\'+t+\".\")}if(t){1g !0}1f i=1a.oG.5L(e);if(\"wA\"!=2o i){1t 1h c(\\'R5 \"||\" j5 wA 8p. 3kn uT is \\'+i+\".\")}1g t||i},T.1m.48E=1d(e){1f t=1a.h8.5L(e);if(\"wA\"!=2o t){1t 1h c(\\'R5 \"&&\" j5 wA 8p. 48D uT is \\'+t+\".\")}if(!t){1g !1}1f i=1a.oG.5L(e);if(\"wA\"!=2o i){1t 1h c(\\'R5 \"&&\" j5 wA 8p. 3kn uT is \\'+i+\".\")}1g t&&i},T.1m.48C=1d(r){1f n=1a.h8.5L(r),o=1a.oG.5L(r);if(o 2u e&&n 2u e){1g e.2p(n,o,ee.UB())}if(o 2u t&&n 2u t){1g t.2p(n,o,ee.R7())}if(o 2u i&&n 2u i){1g i.2p(n,o,ee.R6())}if(\"5E\"==2o n||\"5E\"==2o o){1g n+o}if(\"2j\"==2o n&&\"2j\"==2o o){1g n+o}1t 1h c(\\'R5 \"+\" j5 fA or 2j 8p of 1ak 1mj, or at R9 xG 5E uT. R4 9R \\'+n+\" 4U \"+o+\".\")},T.1m.48B=1d(r){1f n=1a.h8.5L(r),o=1a.oG.5L(r);if(o 2u e&&n 2u e){1g e.3H(n,o,ee.UB())}if(o 2u t&&n 2u t){1g t.3H(n,o,ee.R7())}if(o 2u i&&n 2u i){1g i.3H(n,o,ee.R6())}if(\"2j\"==2o n&&\"2j\"==2o o){1g n-o}1t 1h c(\\'R5 \"-\" j5 fA or 2j 8p of 1ak 1mj. R4 9R \\'+n+\" 4U \"+o+\".\")},T.1m.48A=1d(r){1f n=1a.h8.5L(r),o=1a.oG.5L(r);if(o 2u e&&n 2u e){1g e.AB(n,o,ee.UB())}if(o 2u e&&\"2j\"==2o n){1g e.3M(o,n,ee.UB())}if(n 2u e&&\"2j\"==2o o){1g e.3M(n,o,ee.UB())}if(o 2u t&&n 2u t){1g t.AB(n,o,ee.R7())}if(o 2u t&&\"2j\"==2o n){1g t.3M(o,n,ee.R7())}if(n 2u t&&\"2j\"==2o o){1g t.3M(n,o,ee.R7())}if(o 2u i&&n 2u i){1g i.AB(n,o,ee.R6())}if(o 2u i&&\"2j\"==2o n){1g i.3M(o,n,ee.R6())}if(n 2u i&&\"2j\"==2o o){1g i.3M(n,o,ee.R6())}if(\"2j\"==2o n&&\"2j\"==2o o){1g n*o}1t 1h c(\\'R5 \"*\" j5 fA or 2j 8p. If XU 8p 9R 46C 3Ny 2F be 1ak 1mj. R4 9R \\'+n+\" 4U \"+o+\".\")},T.1m.48z=1d(r){1f n=1a.h8.5L(r),o=1a.oG.5L(r);if(o 2u e&&n 2u e){1g e.1Jp(n,o,ee.UB())}if(n 2u e&&\"2j\"==2o o){1g e.s8(n,o,ee.UB())}if(o 2u t&&n 2u t){1g t.1Jp(n,o,ee.R7())}if(n 2u t&&\"2j\"==2o o){1g t.s8(n,o,ee.R7())}if(o 2u i&&n 2u i){1g i.1Jp(n,o,ee.R6())}if(n 2u i&&\"2j\"==2o o){1g i.s8(n,o,ee.R6())}if(\"2j\"==2o n&&\"2j\"==2o o){1g n/o}1t 1h c(\\'R5 \"/\" j5 fA or 2j 8p of 1ak 1mj, or a 2j as 3l xj uT. R4 9R \\'+n+\" 4U \"+o+\".\")},T.1m.48y=1d(r){1f n=1a.h8.5L(r),o=1a.oG.5L(r);if(o 2u e&&n 2u e){1g e.9t(n.x%o.x,n.y%o.y,ee.UB())}if(o 2u t&&n 2u t){1g t.9t(n.x%o.x,n.y%o.y,n.z%o.z,ee.R7())}if(o 2u i&&n 2u i){1g i.9t(n.x%o.x,n.y%o.y,n.z%o.z,n.w%o.w,ee.R6())}if(\"2j\"==2o n&&\"2j\"==2o o){1g n%o}1t 1h c(\\'R5 \"%\" j5 fA or 2j 8p of 1ak 1mj. R4 9R \\'+n+\" 4U \"+o+\".\")},T.1m.48x=1d(r){1f n=1a.h8.5L(r),o=1a.oG.5L(r);1g o 2u e&&n 2u e||o 2u t&&n 2u t||o 2u i&&n 2u i?n.2x(o):n===o},T.1m.48w=1d(r){1f n=1a.h8.5L(r),o=1a.oG.5L(r);1g o 2u e&&n 2u e||o 2u t&&n 2u t||o 2u i&&n 2u i?!n.2x(o):n!==o},T.1m.48v=1d(e){1f t=1a.2hk.5L(e);if(\"wA\"!=2o t){1t 1h c(\"5FD uT of 5FC 14a 2F be a wA. 1fT is \"+t+\".\")}1g t?1a.h8.5L(e):1a.oG.5L(e)},T.1m.48u=1d(e){1g c6(1a.h8.5L(e))},T.1m.48t=1d(e){1g 1aZ(1a.h8.5L(e))},T.1m.48s=1d(e){1g o(e)?e.1sh(1a.h8.5L(e)):!1},T.1m.48r=1d(e){1g o(e)?e.1sg(1a.h8.5L(e)):!1},T.1m.48q=1d(e){1g o(e)?e.1me():1j 0},T.1m.48p=1d(e){1g g3(1a.h8.5L(e))},T.1m.48o=1d(e){1g 3i(1a.h8.5L(e))},T.1m.48n=1d(e){1g cZ(1a.h8.5L(e))},T.1m.48m=1d(e){1f t=1a.5s.5L(e),i=\"\";o(1a.h8)&&(i=1a.h8.5L(e));1f r;9W{r=1h mN(t,i)}bM(n){1t 1h c(n)}1g r},T.1m.48l=1d(e){1f t=1a.h8.5L(e),i=1a.oG.5L(e);if(!(t 2u mN&&\"5E\"==2o i)){1t 1h c(\"mN.7T j5 3l SR uT to be a mN 4U 3l xj uT to be a 5E. R4 9R \"+t+\" 4U \"+i+\".\")}1g t.7T(i)},T.1m.48k=1d(e){1f t=1a.h8.5L(e),i=1a.oG.5L(e);if(t 2u mN&&\"5E\"==2o i){1g t.7T(i)}if(i 2u mN&&\"5E\"==2o t){1g i.7T(t)}1t 1h c(\\'R5 \"=~\" j5 xG mN uT 4U xG 5E uT. R4 9R \\'+t+\" 4U \"+i+\".\")},T.1m.48j=1d(e){1f t=1a.h8.5L(e),i=1a.oG.5L(e);if(t 2u mN&&\"5E\"==2o i){1g !t.7T(i)}if(i 2u mN&&\"5E\"==2o t){1g !i.7T(t)}1t 1h c(\\'R5 \"!~\" j5 xG mN uT 4U xG 5E uT. R4 9R \\'+t+\" 4U \"+i+\".\")},T.1m.48i=1d(e){1f t=1a.h8.5L(e),i=1a.oG.5L(e);if(!(t 2u mN&&\"5E\"==2o i)){1t 1h c(\"mN.sU j5 3l SR uT to be a mN 4U 3l xj uT to be a 5E. R4 9R \"+t+\" 4U \"+i+\".\")}1f r=t.sU(i);1g o(r)?r[1]:1M},T.1m.48h=1d(r){1f n=1a.h8.5L(r);if(n 2u mN||n 2u e||n 2u t||n 2u i){1g cZ(n)}1t 1h c(\\'1Ab 1d 6w \"\\'+1a.5s+\\'\".\\')},T.1m.1m7=1d(e,t,i){1f r,a,u,d,1b=1a.nL,f=1a.5s;7x(o(1a.h8)&&(a=l(1a.h8)?J(1a.h8,e,t,1a):1a.h8.1m7(e,t,1a)),o(1a.oG)&&(u=1a.oG.1m7(e,t,1a)),o(1a.2hk)&&(d=1a.2hk.1m7(e,t,1a)),l(1a.5s)&&(f=J(1a.5s,e,t,1a)),1b){1Y h.2LF:1g e+f;1Y h.1hc:if(\"g3\"===f){1g\"c9(\"+a+\")\"}if(\"3i\"===f){1g\"1z(\"+a+\")\"}if(\"iW\"===f){1g\"3B(\"+a+\" + 0.5)\"}if(o(le[f])){1g f+\"(\"+a+\")\"}if(\"c6\"===f||\"1aZ\"===f||\"cZ\"===f||\"1sh\"===f||\"1sg\"===f||\"1me\"===f){1t 1h c(\\'7H 1mg 3t 4p: \"\\'+f+\\'\" is 3g aR.\\')}1g o(le[f])?f+\"(\"+a+\")\":f+a;1Y h.1X4:1g\"%\"===f?\"pI(\"+a+\", \"+u+\")\":\"===\"===f?\"(\"+a+\" == \"+u+\")\":\"!==\"===f?\"(\"+a+\" != \"+u+\")\":\"mJ\"===f?\"R3(\"+a+\", \"+u+\")\":o(ue[f])?f+\"(\"+a+\", \"+u+\")\":\"(\"+a+\" \"+f+\" \"+u+\")\";1Y h.2LE:if(o(ce[f])){1g f+\"(\"+a+\", \"+u+\", \"+d+\")\"}2r;1Y h.2LD:1g\"(\"+d+\" ? \"+a+\" : \"+u+\")\";1Y h.1X2:1g\"r\"===u||\"x\"===u||\"0.0\"===u?a+\"[0]\":\"g\"===u||\"y\"===u||\"1.0\"===u?a+\"[1]\":\"b\"===u||\"z\"===u||\"2.0\"===u?a+\"[2]\":\"a\"===u||\"w\"===u||\"3.0\"===u?a+\"[3]\":a+\"[c8(\"+u+\")]\";1Y h.2hj:1t 1h c(\\'7H 1mg 3t 4p: \"\\'+f+\\'\" is 3g aR.\\');1Y h.2LC:if(4===f.1k){1g\"1y(\"+f[0]+\", \"+f[1]+\", \"+f[2]+\", \"+f[3]+\")\"}if(3===f.1k){1g\"1I(\"+f[0]+\", \"+f[1]+\", \"+f[2]+\")\"}if(2===f.1k){1g\"1S(\"+f[0]+\", \"+f[1]+\")\"}1t 1h c(\"7H 1mg 3t 4p: hM 5R 1k. 3k 1k 12X be 2, 3, or 4.\");1Y h.2hi:1t 1h c(\"7H 1mg 3t 4p: 48g 48f 9R 3g aR.\");1Y h.2LB:1t 1h c(\"7H 1mg 3t 4p: 5FB a 2dl to a 5E is 3g aR.\");1Y h.2hh:1t 1h c(\"7H 1mg 3t 4p: 1M is 3g aR.\");1Y h.1Jo:1g f?\"9O\":\"rW\";1Y h.1hb:1g Q(f);1Y h.1X3:if(o(i)&&i.nL===h.1X2&&(\"r\"===f||\"g\"===f||\"b\"===f||\"a\"===f||\"x\"===f||\"y\"===f||\"z\"===f||\"w\"===f)){1g f}if(r=n.5I(f,se),o(r)){1g Z(r)}1t 1h c(\"7H 1mg 3t 4p: cZ 5FA 9R 3g aR.\");1Y h.1Aa:1f p=a;if(\"1H\"===f){if(!o(p)){1g\"1y(1.0)\"}if(p.1k>1){1f m=p[0],g=p[1];1g\"1.0\"!==g&&(t.9k=!0),\"1y(\"+m+\", \"+g+\")\"}1g\"1y(\"+p[0]+\", 1.0)\"}if(\"3N\"===f){1g r=X(1a),o(r)?K(r):\"1y(\"+p[0]+\" / 255.0, \"+p[1]+\" / 255.0, \"+p[2]+\" / 255.0, 1.0)\"}if(\"pF\"===f){1g\"1.0\"!==p[3]&&(t.9k=!0),r=X(1a),o(r)?K(r):\"1y(\"+p[0]+\" / 255.0, \"+p[1]+\" / 255.0, \"+p[2]+\" / 255.0, \"+p[3]+\")\"}if(\"1A9\"===f){1g r=Y(1a),o(r)?K(r):\"1y(2Lz(1I(\"+p[0]+\", \"+p[1]+\", \"+p[2]+\")), 1.0)\"}if(\"2LA\"===f){1g r=Y(1a),o(r)?(1!==r.3s&&(t.9k=!0),K(r)):(\"1.0\"!==p[3]&&(t.9k=!0),\"1y(2Lz(1I(\"+p[0]+\", \"+p[1]+\", \"+p[2]+\")), \"+p[3]+\")\")}2r;1Y h.2hg:if(!o(a)){1t 1h s(\"4g 12X 1Ey be 1E 1n 2s 26h.2hg\")}1n(1f v=a.1k,y=f+\"(\",b=0;v>b;++b){y+=a[b],v-1>b&&(y+=\", \")}1g y+=\")\";1Y h.2hf:1t 1h c(\"7H 1mg 3t 4p: 48g 48f 9R 3g aR.\");1Y h.3km:1t 1h c(\"7H 1mg 3t 4p: 7j is 3g aR.\");1Y h.2Ly:if(\"48e\"===f){1g\"3j1\"}}},1b}),1v(\"1R/1OY\",[\"../1i/3G\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/eW\",\"../1i/6T\",\"../1i/cP\",\"../1T/iF\",\"../1T/k7\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/qQ\",\"../1V/25f\",\"../1V/2qP\",\"./p4\",\"./1e0\",\"./VG\",\"./1jl\",\"./1DY\",\"./15L\",\"./12p\",\"./12o\",\"./1DQ\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A){1d D(i){i=r(i,r.4r),1a.5M=i.iB,1a.BV=i.oE,1a.9y=i.3a,1a.Uq=i.2gr,1a.vV=i.4a,1a.XT=i.1sb,1a.14g=i.1Wq,1a.XS=i.2Ko,1a.9s=i.6h,1a.11h=i.3iI,1a.kT=r(i.2W,e.5Y),1a.gT=1j 0,1a.9u=1j 0,1a.1sx=1j 0,1a.Kj=1j 0,1a.lj=1j 0,1a.1A7=1j 0,1a.1bW=1j 0,1a.1mw=1j 0,1a.1mv=1j 0,1a.1mu=1j 0,1a.1sw=1j 0,1a.1X1=1j 0,1a.2Lv=1j 0,1a.T9=[],1a.1A8=[],1a.1In=[],1a.1h3=t.1w(t.7Q),1a.z9=1a.1h3,1a.1Jn=!0,1a.2Lw=!0,1a.2Lx=0,1a.1X0=!1,1a.1h4=1a.vV.1k/3,1a.D9=1a.vV.aU+1a.9y.aU+1a.Uq.aU,1a.o6=!1,1a.1h7=1a.o6,1a.2Lu=!1,1a.1zH=!1,1a.aW=r(i.aW,x.1se),1a.M2=i.M2,1a.M0=i.M0,1a.bN=i.bN,1a.lj=i.lj,1a.eB=i.eB,1a.a7=i.a7,1a.6j=i.6j,1a.2he={};1n(1f n=1a.BV.1k,o=0;n>o;++o){1f a=1a.BV[o];1a.2he[a]=o}}1d O(e,t){if(!n(e.gT)){1f r=c.hJ({1Q:t,4Z:e.9y,6J:d.7O}),o=c.hJ({1Q:t,4Z:e.Uq,6J:d.7O}),a=c.q9({1Q:t,4Z:e.vV,6J:d.1lX,iM:2===e.vV.f2?s.aD:s.l0}),l=[{2R:0,6s:r,2P:i.1J9(e.9y),2K:3},{2R:1,6s:o,2P:i.1J9(e.Uq),2K:1}];e.gT=1h g({1Q:t,2n:l,cH:a}),t.1rU&&(e.1A7=1h g({1Q:t,2n:l,cH:c.q9({1Q:t,h7:a.h7,6J:d.1lX,iM:a.iM})})),e.2gq=1j 0,e.1sc=1j 0,e.Uq=1j 0,e.11f=1j 0}}1d $(e,t){if(!n(e.9u)){1f i=e.5M,o=r(e.bN,X),a=e.eB,s=e.M2,l=e.M0;if(n(s)){1g e.9u=p.4T({1Q:t,5y:s,5r:l,7f:o}),e.1sx=e.9u,l=m.qZ(l,\"1rY\"),l=l+\"1j 3U() \\\\n{ \\\\n    1rY(); \\\\n    4x = \"+a+\"; \\\\n} \\\\n\",1j (e.Kj=p.4T({1Q:t,5y:s,5r:l,7f:o}))}1f u=i.Uk(!1,\"A8\",1j 0)(y),c=i.1zG()(v,!1,1j 0);a=i.14e();1f d=1h m({5f:[u]}),h=1h m({2L:[\"11e\"],5f:[c]});e.9u=p.4T({1Q:t,5y:d,5r:h,7f:o}),d=1h m({5f:[y]}),h=1h m({2L:[\"11e\"],5f:[v]}),e.1sx=p.4T({1Q:t,5y:d,5r:h,7f:o}),c=m.qZ(c,\"1rY\"),c=c+\"\\\\3X 3U() \\\\n{ \\\\n    1rY(); \\\\n    4x = \"+a+\"; \\\\n} \\\\n\";1f 1b=1h m({5f:[u]}),f=1h m({2L:[\"11e\"],5f:[c]});e.Kj=p.4T({1Q:t,5y:1b,5r:f,7f:o})}}1d M(e){1f t=e?E.U1:E.Dk;1g{vP:{5v:!1,5A:!1,5C:!1,3s:!1},a9:{2T:!0,uq:t,oA:{fB:P.8V,fU:P.Dj,fT:P.Dj},uj:t,oV:{fB:P.8V,fU:P.1ha,fT:P.1ha},lL:T.HZ,rA:T.HZ},Ew:T.WX,8J:{2T:!1},dN:!1}}1d I(e){1f t=e?E.U1:E.Dk;1g{vP:{5v:!1,5A:!1,5C:!1,3s:!1},a9:{2T:!0,uq:t,oA:{fB:P.8V,fU:P.8V,fT:P.1ha},uj:t,oV:{fB:P.8V,fU:P.8V,fT:P.Dj},lL:T.HZ,rA:T.HZ},Ew:T.WX,8J:{2T:!0,fO:S.1V1},dN:!1}}1d L(e){n(e.1bW)||(e.1bW=f.4T(M(!1)),e.1mw=f.4T(M(!0)),e.1mv=f.4T(I(!1)),e.1mu=f.4T(I(!0)),e.1sw=f.4T(Q),e.1X1=f.4T(Z))}1d R(e,t){if(!n(e.lj)){1f i={1G6:1d(){1f i=t.cK.aJ,r=t.cK.lQ;1g l.1w(i,K),l.9I(K,e.kT,J),l.U3(K,J,K),l.8C(r,K,K),K},11c:1d(){1g e.z9}};e.lj=e.5M.11d()(i)}}1d N(e,t,i,r,n,o,a){1n(1f s=e.9l.f2,l=o.1k,u=0;l>u;++u){1f c=o[u],d=a[c],h=r[d],1b=n[d],f=1h e.9l(e.3F,s*h,1b);t.1A(f,i),r[d]=i,i+=1b}1g i}1d F(e,i){1f r=e.vV,n=e.14g,o=e.XT,a=e.2he,s=1h r.9l(r.1k),l=i.9j(),u=[l],c=N(r,s,0,n,o,l.oE,a);1n(l.3c=0,l.6Y=c;i.1k>0;){1f d=i.9j();if(t.2x(d.1H,l.1H)){c=N(r,s,c,n,o,d.oE,a),l.oE=l.oE.eZ(d.oE),l.6Y=c-l.3c}1B{1f h=c;c=N(r,s,c,n,o,d.oE,a),d.3c=h,d.6Y=c-h,u.1s(d),l=d}}e.gT.cH.vj(s),e.vV=s,e.XS=u}1d B(e,t,i,r,n,o,a){1n(1f s=e.3kl,l=o.1k,u=0;l>u;++u){1f c=o[u],d=a[c],h=r[d],1b=n[d];t.48d(e,h*s,i*s,1b*s),r[d]=i,i+=1b}1g i}1d z(e,i){1f r=e.14g,n=e.XT,o=e.2he,a=i.9j(),s=[a],l=e.gT.cH,u=e.1A7.cH,c=B(l,u,0,r,n,a.oE,o);1n(a.3c=0,a.6Y=c;i.1k>0;){1f d=i.9j();if(t.2x(d.1H,a.1H)){c=B(l,u,c,r,n,d.oE,o),a.oE=a.oE.eZ(d.oE),a.6Y=c-a.3c}1B{1f h=c;c=B(l,u,c,r,n,d.oE,o),d.3c=h,d.6Y=c-h,s.1s(d),a=d}}1f 1b=e.gT;e.gT=e.1A7,e.1A7=1b,e.XS=s}1d V(e,t){1g t.1H.1sd()-e.1H.1sd()}1d k(e,t){if(!e.1Jn){1g !1}1n(1f i=e.XS,r=i.1k,o=!1,a={},s=0;r>s;++s){1f l=i[s].1H,u=l.1sd();if(n(a[u])){o=!0;2r}a[u]=!0}1g o?o&&!e.1zH&&e.2Lx<120?1j ++e.2Lx:(i.zZ(V),t.1rU?z(e,i):F(e,i),e.2Lx=0,e.1Jn=!1,e.2Lw=!0,e.2Lu=!0,!0):(e.1Jn=!1,!1)}1d G(e,t){1f i=k(e,t),o=e.T9,a=e.XS,s=a.1k,u=3*s;if(!n(o)||i||o.1k!==u){o.1k=u;1n(1f c=e.gT,d=e.9u,f=r(e.a7,l.7m),p=e.lj,m=e.9s,g=0;s>g;++g){1f v=a[g].3c,y=a[g].6Y,b=o[3*g];n(b)||(b=o[3*g]=1h h({6u:e})),b.5p=c,b.3y=f,b.3c=v,b.6Y=y,b.4h=e.1bW,b.2J=d,b.4K=p,b.6h=m,b.7d=!1,b.6d=1b.10o;1f C=h.fP(b,b.8I.dT);C.4h=e.1mw,C.6d=1b.TE,b.8I.dT=C;1f x=o[3*g+1];n(x)||(x=o[3*g+1]=1h h({6u:e})),x.5p=c,x.3y=f,x.3c=v,x.6Y=y,x.4h=e.1mv,x.2J=d,x.4K=p,x.6h=m,x.7d=!1,x.6d=1b.10o;1f S=h.fP(x,x.8I.dT);S.4h=e.1mu,S.6d=1b.TE,x.8I.dT=S;1f w=o[3*g+2];n(w)||(w=o[3*g+2]=1h h({6u:e})),w.5p=c,w.3y=f,w.3c=v,w.6Y=y,w.4h=e.1sw,w.2J=d,w.4K=p,w.6h=m,w.7d=!1,w.6d=1b.10o;1f T=h.fP(w,w.8I.dT);T.6d=1b.TE,w.8I.dT=T}e.3kk=!0}}1d U(e,t){if(e.aW!==x.1lN&&t.16P&&(!n(e.1A8)||e.3kk)){1n(1f i=e.T9,r=e.1A8,o=e.1sx,a=i.1k,s=r.1k=a/3*2,l=0,u=0;s>u;u+=2){1f c=r[u]=h.fP(i[l],r[u]);c.2J=o,c.6d=1b.1qw,c=r[u+1]=h.fP(i[l+1],r[u+1]),c.2J=o,c.6d=1b.1qw,l+=3}e.3kk=!1}}1d H(e){if(e.2Lw){1f t=e.14g.1k,i=e.1In;i.1k=3*t;1n(1f o=e.gT,a=e.1sx,s=e.Kj,u=r(e.a7,l.7m),c=e.lj,d=0;t>d;++d){1f f=e.14g[d],p=e.XT[d],m=n(e.11h)?e.11h[d]:e.6h,g=i[3*d];n(g)||(g=i[3*d]=1h h({6u:e,1kU:!0})),g.5p=o,g.3y=u,g.3c=f,g.6Y=p,g.4h=e.1bW,g.2J=a,g.4K=c,g.6h=m,g.6d=1b.10o;1f v=h.fP(g,g.8I.dT);v.4h=e.1mw,v.6d=1b.TE,g.8I.dT=v;1f y=i[3*d+1];n(y)||(y=i[3*d+1]=1h h({6u:e,1kU:!0})),y.5p=o,y.3y=u,y.3c=f,y.6Y=p,y.4h=e.1mv,y.2J=a,y.4K=c,y.6h=m,y.6d=1b.10o;1f b=h.fP(y,y.8I.dT);b.4h=e.1mu,b.6d=1b.TE,y.8I.dT=b;1f C=i[3*d+2];n(C)||(C=i[3*d+2]=1h h({6u:e,1kU:!0})),C.5p=o,C.3y=u,C.3c=f,C.6Y=p,C.4h=e.1X1,C.2J=s,C.4K=c,C.6h=m,C.6d=1b.10o;1f x=h.fP(C,C.8I.dT);x.6d=1b.TE,C.8I.dT=x}e.2Lw=!1}}1d W(e,i){e.1X0=!0;1f r,n=e.BV,o=n.1k;1n(r=0;o>r;++r){1f a=n[r],s=i[a];s.2l=!0,s.1H=t.7Q}1f l=e.XS;1n(o=l.1k,r=0;o>r;++r){l[r].1H=t.1w(t.7Q)}e.1X0=!1,e.1Jn=!0}1d q(e,t,i,r){1f o,a,s=e.aW,l=s!==x.FZ,u=s!==x.1lN,c=t.cI,d=i.1k;1n(a=0;d>a;++a){l&&(o=i[a],o.6d=1b.10o,c.1s(o)),u&&(o=i[a].8I.dT,o.6d=1b.TE,c.1s(o))}if(t.16P&&n(r)){1n(d=r.1k,a=0;d>a;++a){c.1s(r[a])}}}1d j(e,t){1n(1f i=e.cI,r=t.1k,n=0;r>n;n+=3){1f o=t[n+2];o.6d=1b.nG,i.1s(o)}}1d Y(e){1f t=e.o6===e.1h7;if(t=t&&!(e.o6&&e.2Lu),!t){n(e.2Lv)||(e.2Lv=f.4T({}));1f i,r;e.o6?(i=e.2Lv,r=u.kj):(i=e.1sw,r=u.b3);1n(1f o=e.T9,a=o.1k,s=0;a>s;s+=3){1f l=o[s+2];l.4h=i,l.5X=r}e.1h7=e.o6,e.2Lu=!1}}o(D.1m,{D7:{1o:1d(){1g 1a.1h4}},sT:{1o:1d(){1g 1a.D9}}});1f X={1N:0,A8:1},Q={a9:{2T:!0,uq:E.U0,oA:{fB:P.8V,fU:P.8V,fT:P.Dj},uj:E.U0,oV:{fB:P.8V,fU:P.8V,fT:P.Dj},lL:0,rA:T.WX},Ew:T.WX,8J:{2T:!1},dN:!1,9Y:b.o3},Z={a9:{2T:!0,uq:E.U0,oA:{fB:P.8V,fU:P.8V,fT:P.Dj},uj:E.U0,oV:{fB:P.8V,fU:P.8V,fT:P.Dj},lL:0,rA:T.WX},Ew:T.WX,8J:{2T:!1},dN:!1},K=1h l,J=1h e;D.1m.1h2=1d(e,t){1n(1f i=1a.BV,r=i.1k,n=0;r>n;++n){1f o=i[n];t[o]=1h C(e,o)}},D.1m.I5=1d(e,t){1a.z9=e?t:1a.1h3};1f ee=1h t,te=t.7Q,ie=!0,re=/\\\\$/;1g D.1m.zz=1d(e,i){if(!n(e)){1g 1j W(1a,i)}1f r=e.1H,o=r 2u w&&!re.7T(r.14a);1a.1X0=o;1f a,s=1a.BV,l=s.1k;1n(a=0;l>a;++a){1f u=s[a],c=i[u];c.1H=n(e.1H)?e.1H.PU(c,ee):te,c.2l=n(e.2l)?e.2l.5L(c):ie}if(o){1f d=1a.XS;1n(l=d.1k,a=0;l>a;++a){d[a].1H=t.1w(t.7Q)}1a.1X0=!1,1a.1Jn=!0}},D.1m.1mc=1d(e,i){if(!1a.1X0){1f r=1a.2he,o=r[e];if(n(o)){1f a,s=1a.14g,l=1a.XT,u=s[o],c=l[o],d=1a.XS,h=d.1k;1n(a=0;h>a;++a){1f 1b=d[a].3c,f=d[a].6Y;if(u>=1b&&1b+f>u){2r}}d.1s(1h A({1H:t.1w(i),3c:u,6Y:c,oE:[e]}));1n(1f p=[],m=[],g=d[a].oE,v=g.1k,y=0;v>y;++y){1f b=g[y];if(b!==e){1f C=r[b];s[C]<u?p.1s(b):m.1s(b)}}0!==m.1k&&d.1s(1h A({1H:t.1w(d[a].1H),3c:u+c,6Y:d[a].3c+d[a].6Y-(u+c),oE:m})),0!==p.1k?(d[a].6Y=u-d[a].3c,d[a].oE=p):d.6q(a,1),1a.1Jn=!0}}},D.1m.2z=1d(e){1f t=e.1Q;O(1a,t),$(1a,t),L(1a),R(1a,t);1f i=e.b9;i.fE&&(G(1a,t),U(1a,e),Y(1a),1a.1h7?j(e,1a.T9):q(1a,e,1a.T9,1a.1A8)),i.e7&&(H(1a),q(1a,e,1a.1In))},D.1m.3Y=1d(){1g !1},D.1m.1P=1d(){1g 1a.gT=1a.gT&&1a.gT.1P(),1a.9u=1a.9u&&1a.9u.1P(),1a.Kj=1a.Kj&&1a.Kj.1P(),1a.1A7=1a.1A7&&1a.1A7.1P(),a(1a)},D}),1v(\"1R/1Pd\",[\"../1i/1ei\",\"../1i/8w\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/q3\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/kY\",\"../1i/eW\",\"../1i/6T\",\"../1i/cP\",\"../1i/fX\",\"../1i/hU\",\"../1i/k8\",\"../3p/bZ/25d\",\"../3p/bZ/N2\",\"../3p/bZ/1jg\",\"../3p/bZ/19F\",\"../3p/bZ/25a\",\"../3p/bZ/24Z\",\"../3p/6S\",\"./1p2\",\"./VG\",\"./25V\",\"./1oX\",\"./25M\",\"./25L\",\"./dX\",\"./1DQ\",\"./1OY\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L){1d R(e){e=s(e,s.4r);1f i=e.9f;if(i 2u BM&&(i=1h 5w(i)),!(i 2u 5w)){1t 1h m(\"Wk 1Jm 1bS is aR as a 5Fz.\")}i=S(i),w(i),y(i),O(i),$(i),b.3F(i,1d(e){if(!l(e.i0.xV.5F)){1t 1h m(\"iF 2G 2F be 2KN in 3l 1Jm 9f.\")}});1f r=i.pG,n=i.R2,o=r[0],a=o.lP;if(1!==r.1k||!l(a)){1t 1h m(\"Wk xG qk is aR 1n 3kj 4U it 2F 9N a lP.\")}if(1!==n.1k){1t 1h m(\"Wk xG lP is aR 6S PE 1h1 1n 3kj.\")}1f u=n[0].eK;if(1!==u.1k){1t 1h m(\"Wk xG 8G 2hd lP is aR 6S PE 1h1 1n 3kj.\")}1f c=u[0].2n.BX;if(!l(c)){1t 1h m(\"8s lP 2F 9N a 1N 5q.\")}1f d=u[0].2n.1zZ;if(!l(d)){1t 1h m(\"8s lP 2F 9N a 1zF id 5q.\")}1a.1Je=i,1a.2l=s(e.2l,!0),1a.3y=f.1w(s(e.3y,f.7m)),1a.a7=f.1w(1a.3y),1a.4N=!1,1a.7z=T.dq(),1a.dD=s(e.dD,!1),1a.18b=!1,1a.o6=s(e.o6,!1),1a.1h7=!1,1a.QX=e.aW,1a.1sl=e.1sj,1a.48a=e.47N,1a.17Z=e.1kD,1a.1mi=e.1kC,1a.1WU=s(e.3jc,!1),1a.1bT=s(e.10S,E.Y),1a.5M=e.iB,1a.1gL=1h f,1a.1A0=1j 0,1a.6j=1j 0,1a.2Lo=1h t,1a.hK=ee.1zO,1a.jL=1j 0,1a.6L=1j 0,1a.tY=!1,1a.2Lq=1h f,1a.5m=1j 0,1a.1bP=1j 0,1a.1A3=1j 0,1a.1WY=1j 0,1a.2hc={},1a.OE=1j 0,1a.13Q=1j 0,1a.lj=1j 0,1a.D9=0,1a.1h4=0,1a.BW=1j 0,1a.2ha=1j 0,1a.1mq=1j 0,1a.1WW=1j 0}1d N(e){1f t=e.9f,i=e.jL;b.3F(t,1d(e,t){i.r6[t]=e.i0.xV.5F})}1d F(e){1f t=e.9f.xU,i=e.jL.1A5;b.8W(e.9f,1d(e,t){e.iG===v.1A6&&i.HI(t)});1f r=e.jL.1A4,n={};b.18e(e.9f,1d(e){1f i=e.8W,o=t[i];o.iG!==v.14m||l(n[i])||(n[i]=!0,r.HI({id:i,oU:e.oU}))})}1d B(e,t){1f i=t.jL,r=t.9f.xU,n=r[e],o=i.1sv(n);t.2hc[e]=o,t.D9+=o.aU}1d z(e,t,i){1f r=i.jL,n=i.9f.xU,o=n[e],a={4Z:r.1sv(o),iM:t};i.2hc[e]=a,i.D9+=a.4Z.aU}1d V(e){1f t=e.jL;if(0===t.18c){1n(1f i=t.1A5,r=t.1A4;i.1k>0;){B(i.JI(),e)}1n(;r.1k>0;){1f n=r.JI();z(n.id,n.oU,e)}}}1d k(e,t){1f i=t.9f.R2[0].eK[0],r=D.3ki(t.9f,i,e);1g t.1WY=r.5W,r.4p}1d G(e,t){1g l(t)&&(e=t(e)),e}1d U(e){1f t=e.9f,i=D.Uz(t,\"BX\"),r=D.Uz(t,\"1zZ\"),n={};n[i]=0,n[r]=1;1f o,a,s=D.Uz(t,\"1sp\");if(l(s)){o=\"3C bP \"+s+\";\\\\n\",a=s+\" * 1y(\"+i+\", 1.0)\"}1B{1f u=D.Uz(t,\"1A2\"),c=D.Uz(t,\"14j\");l(c)||(c=D.Uz(t,\"1h8\")),o=\"3C bP \"+c+\";\\\\2c bP \"+u+\";\\\\n\",a=u+\" * \"+c+\" * 1y(\"+i+\", 1.0)\"}1f d=\"    1y 48c = \"+a+\";\\\\n\",h=\"5q 1I \"+i+\";\\\\4t 1z \"+r+\";\\\\n\"+o+\"1j 3U() {\\\\n\"+d+\"    eA = 1mt(48c);\\\\n}\\\\n\",1b=\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\3X 3U() \\\\n{ \\\\n    4x = 1y(1.0); \\\\n    1WZ();\\\\n}\\\\n\";e.D8.18d&&(h=k(h,e));1f f=G(h,e.1sl),p=G(1b,e.48a);f=D.2Lt(f,a),p=D.2Ls(p),e.13Q={5y:f,5r:p,7f:n}}1d H(){1g{BX:0,1zZ:1}}1d W(e){1f t=e.jL;if(t.3kh()&&!l(e.OE)){1f i=e.2hc,r=e.9f,n=r.zE,o=r.R2,a=o[0].eK,s=a[0],u=H(),c={};b.1ms(s,1d(e,t){1f o=u[t];if(l(o)){1f a=n[e];c[t]={2R:o,6s:i[a.8W],2K:x(a.2s),2P:a.oU,8f:a.6O,8t:C(r,a)}}});1f d;if(l(s.4a)){1f h=n[s.4a];d=i[h.8W]}e.OE={2n:c,cH:d}}}1d q(e,t){if(!l(e.lj)){1f i={};b.vW(e.9f,1d(r){b.1WH(r,1d(r,n){l(r.gk)&&l(te[r.gk])&&(i[n]=te[r.gk](t.cK,e))})}),e.lj=i}}1d j(e,t){1g D.3kg(e.9f,t,e.1WY)}1d Y(e,t){7x(e.3T){1Y p.b3:1g t/3;1Y p.1su:1Y p.1mr:1g 1r.2i(t-2,0);eM:1g 0}}1d X(r){1f s,u,c=r.5M,d=r.lj,h=r.OE,p=r.9f,m=p.zE,g=p.R2,v=g[0].eK[0],y=m[v.4a],b=v.2n.BX,C=D.2Lr(p,b),x=t.1qs(i.5Q(C.2U),i.5Q(C.2i));if(l(y)){u=y.6Y,s=y.6O/1b.tH(y.oU)}1B{1f S=m[v.2n.BX];u=S.6Y,s=0}if(r.1h4+=Y(v,u),l(r.17Z)&&(d=r.17Z(d)),r.D8.18d){1f w=j(r,v);d=o(d,w)}1f T=h.2n.BX,E=T.2P,P=T.6s,A=P.6O,O=P.aU/a.tH(E),$=a.14l(E,P.3F,A,O);T=h.2n.1zZ,E=T.2P,P=T.6s,A=P.6O,O=P.aU/a.tH(E);1f M,R=a.14l(E,P.3F,A,O),N=h.cH.4Z;M=h.cH.iM===1b.aD?1h 9x(N.3F,N.6O,N.aU/9x.f2):1h dW(N.3F,N.6O,N.aU/dW.f2),$=e($),R=e(R),M=e(M,s,s+u);1f F=[],B=[],z=[],V=[],k=R[M[0]];F.1s(k),z.1s(0);1n(1f G,U,H,W=M.1k,q=1;W>q;++q){G=R[M[q]],G!==k&&(U=z[z.1k-1],H=q-U,F.1s(G),B.1s(H),z.1s(q),V.1s(1h I({3c:U,6Y:H,oE:[k],1H:n.7Q})),k=G)}U=z[z.1k-1],H=W-U,B.1s(H),V.1s(1h I({3c:U,6Y:H,oE:[k],1H:n.7Q}));1f X=r.13Q,Q=X.5y,Z=X.5r,K=X.7f,J=l(r.1mi)?r.1mi():1j 0;r.5m=1h L({aW:r.QX,3a:$,4a:M,1Wq:z,1sb:B,oE:F,2gr:R,2Ko:V,iB:c,6h:1h t,M2:Q,M0:Z,bN:K,lj:d,eB:J,a7:1h f,6j:x}),r.2hc=1j 0,r.OE=1j 0,r.13Q=1j 0,r.lj=1j 0}1d Q(e){1f t=e.jL;if(t.1WV()&&!l(e.5m)){1f i=e.9f,r=i.pG,n=r[0];e.2Lq=D.2hb(n,e.2Lq),X(e)}}1d Z(e,t){1f i=t.1Q;D.3kf(e.9f.3ke,i),V(e),U(e),W(e),q(e,i),Q(e)}1d K(e,n,o,a){1f s=e.1gL;if(e.6L!==M.6N&&!e.1WU){1f u=f.pT(s,3,ie);if(r.2x(u,r.O3)){1f c=e.6k.2W,d=g.3kd(a,c,re);s=f.8C(d,s,re),l(e.BW)&&(f.U3(s,r.O3,s),e.BW=e.1WW)}1B{s=g.1Wt(a,s,re),e.BW=e.1mq}}1f h=e.5m;(n||o)&&(f.A3(s,e.2Lq,h.a7),t.8E(h.6j,h.a7,h.9s),l(e.BW)&&i.2p(e.BW,h.9s.2W,h.9s.2W))}if(!h.LV()){1g{}}1f J=1h i,ee=D.2Lp;u(R.1m,{9f:{1o:1d(){1g 1a.1Je}},6k:{1o:1d(){if(1a.hK!==ee.CF){1t 1h d(\"8s dU is 3g l6.  mB 1Pd.7M or nQ 1n 1Pd.3u to be 9O.\")}1f e=1a.3y,t=f.14d(e,J),r=1a.2Lo;1g r.2W=i.AB(1a.6j.2W,t,r.2W),r.4n=i.Tj(t)*1a.1A0,l(1a.BW)&&i.2p(1a.BW,r.2W,r.2W),r}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},dZ:{1o:1d(){1g 1a.tY}},D8:{1o:1d(){1g l(1a.1bP)||(1a.1bP=D.2Ln(1a.9f)),1a.1bP}},UA:{1o:1d(){1g l(1a.1A3)||(1a.1A3=D.3kc(1a.9f)),1a.1A3}},10S:{1o:1d(){1g 1a.1bT}},D7:{1o:1d(){1g 1a.1h4}},sT:{1o:1d(){1g 1a.D9}},FK:{1o:1d(){1g 0}},aW:{1o:1d(){1g 1a.QX}}});1f te={1A2:1d(e,t){1g D.1WX().1A2(e,t)},14j:1d(e,t){1g D.1WX().14j(e,t)},1h8:1d(e,t){1g D.1WX().1h8(e,t)},1sp:1d(e,t){1g D.1WX().1sp(e,t)}},ie=1h r,re=1h f;1g R.1m.1mc=1d(e,t){1a.5m.1mc(e,t)},R.1m.2z=1d(e){if(e.3T!==M.jq){1f t=h.3kb();if(l(t)){if(1a.hK===ee.1zO&&l(1a.9f)&&(1a.hK=ee.yL,1a.hK!==ee.e6)){1f r=1a.9f.8L;if(l(r)&&l(r.1A1)){1f n=i.5Q(r.1A1.2W);if(!i.2x(n,i.5Y)){1a.1mq=n;1f o=e.9z,a=o.2Q,s=a.9d(1a.1mq),u=o.bO(s);i.9t(u.z,u.x,u.y,u),1a.1WW=u,1a.2ha=1h i,1a.BW=1a.1mq}}1a.jL=1h A,D.3ka(1a)}1f c=1a.jL,d=!1;1a.hK===ee.yL&&(0===c.18c&&(D.3k9(1a.UA,t),N(1a),F(1a),1a.6j=D.3k8(1a),1a.1A0=1a.6j.4n,Z(1a,e)),c.1WV()&&(1a.hK=ee.CF,d=!0)),l(c)&&1a.hK===ee.CF&&(d||Z(1a,e),c.1WV()&&(1a.jL=1j 0));1f 1b=1a.2l;if(1b&&1a.hK===ee.CF||d){1a.tY=!1;1f p=1a.3y,m=e.3T!==1a.6L;1a.6L=e.3T;1f g=!f.2x(1a.a7,p)||m;if(g||d){f.1w(p,1a.a7);1f v=1a.1gL;f.1w(p,v),1a.1bT===E.Y?f.A3(v,E.2Lm,v):1a.1bT===E.X&&f.A3(v,E.2Ll,v)}(g||d)&&(K(1a,g,d,e.9z),1a.tY=!0)}if(d){1f y=1a;1g 1j e.HA.1s(1d(){y.4N=!0,y.7z.5g(y)})}1b&&!1a.1WU&&(1a.5m.dD=1a.dD,1a.5m.o6=1a.o6,1a.5m.2z(e))}}},R.1m.3Y=1d(){1g !1},R.1m.1P=1d(){1g 1a.5m=1a.5m&&1a.5m.1P(),c(1a)},R}),1v(\"1R/2vG\",[\"../1i/3G\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/N7\",\"../1i/5n\",\"../1i/2N\",\"../1i/kY\",\"../1i/12w\",\"../1i/6T\",\"../1i/19L\",\"../1i/fX\",\"../1i/hU\",\"../1T/hH\",\"./1p2\",\"./1oY\",\"./1e0\",\"./1Pf\",\"./1Pd\",\"./VE\",\"./1oX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(e,t,i,r,n){1a.7K=e,1a.l4=t,1a.cM=i,1a.b5=1j 0,1a.5M=1j 0,1a.oT=1j 0,1a.3k7=1j 0,1a.2h9={},1a.2h6=1j 0,1a.1Jl=1j 0,1a.XN=!1,O(1a,r,n)}1d w(e){1f t=x.Uz(e,\"1zZ\");1g n(t)||(t=x.Uz(e,\"47Z\"),n(t)&&S.17R(\"1h1-2h8-5Fy\",\"8s 1bS in 1a 1h1 1HC 3l gk `47Z`. 5Fx-5Fw 5Fv 12X be 5Fu jQ an 5Ft: `1zZ`.\")),t}1d T(e){1g 1d(t,i){1f r=e.5M,o=!n(e.7K.aW),a=e.b5.9f;n(a)&&(e.3k7=w(a),e.2h9[i]=x.1Jf(a,i));1f s=r.Uk(o,e.3k7,e.2h9[i]);1g n(s)?s(t):t}}1d E(e){1g 1d(t,i){1f r=e.5M,o=!n(e.7K.aW),a=e.b5.9f;n(a)&&(e.2h9[i]=x.1Jf(a,i));1f s=r.1zG(o,e.2h9[i]);1g n(s)?s(t):t}}1d P(e){1g 1d(){1g e.5M.14e()}}1d A(e){1g 1d(t){1f i=e.5M,r=i.47Y();1g n(r)?r(t):t}}1d D(e){1g 1d(t,i){e.b5.1mc(t,i)}}1d O(t,o,a){1f s=t.7K,l=t.l4,u=t.cM,f=r(a,0);a=f;1f v=1h 5w(o),x=1h HR(o);a+=M;1f w=x.bJ(a,!0);if(1!==w){1t 1h 1b(\"Wk 5Fs 3D VE 9i 1 is aR.  1fJ \"+w+\" is 3g.\")}a+=M;1f O=x.bJ(a,!0);a+=M;1f $=x.bJ(a,!0);a+=M;1f I=x.bJ(a,!0);a+=M;1f L=x.bJ(a,!0);a+=M;1f R=x.bJ(a,!0);a+=M;1f N;L>=47X?(a-=2*M,N=$,L=I,R=0,$=0,I=0,S.17R(\"1h1-2h8-FI\",\"pE 1h1 FI is PE 3l 2h8 eP [47W] [NA]. 8s 1h eP is [3j8] [47V] [3k6] [3k5] Hw vH://47U.gW/47T/3d-wI/47S/47R/47Q/47P/47O.\")):R>=47X&&(a-=M,N=L,L=$,R=I,$=0,I=0,S.17R(\"1h1-2h8-FI\",\"pE 1h1 FI is PE 3l 2h8 eP [3k6] [3k5] [47W]. 8s 1h eP is [3j8] [47V] [3k6] [3k5] Hw vH://47U.gW/47T/3d-wI/47S/47R/47Q/47P/47O.\"));1f F;if(0===$){F={2KI:r(N,0)}}1B{1f B=c(v,a,$);F=4b.6E(B),a+=$}1f z=1h 5w(o,a,I);a+=I;1f V=1h y(F,z);N=V.14i(\"2KI\"),V.f8=N;1f k,G;if(L>0){1f U=c(v,a,L);k=4b.6E(U),a+=L,R>0&&(G=1h 5w(o,a,R),G=1h 5w(G),a+=R)}1f H;n(s.aW)&&(H=D(t));1f W=1h g(t,N,k,G,H);t.5M=W;1f q=f+O-a;if(0===q){1t 1h 1b(\"1bS 1g9 1k 2F be 7V 5U 0.\")}1f j;a%4===0?j=1h 5w(o,a,q):(S.17R(\"1h1-2KM-46G\",\"8s 2KN 2KM is 3g 2gD to a 4-1g9 46F.\"),j=1h 5w(v.EL(a,a+q)));1f Y={hL:t,8G:s};t.2h6=d.7m;1f X=V.14i(\"1J1\",i.3A,3);n(X)&&(t.2h6=d.1aX(e.5Q(X))),t.1Jl=d.8C(l.XK,t.2h6,1h d),n(s.aW)?t.b5=1h b({9f:j,7d:!1,10X:u,1zk:h.2gn,3y:t.1Jl,10S:s.2gb,1zN:m.X,o6:s.o6,1sj:T(t),47N:A(t),1kD:W.11d(),1kC:P(t),aW:s.QX,iB:W}):t.b5=1h C({9f:j,7d:!1,2Lk:!0,1sk:p.FZ,10X:u,1zk:h.2gn,3y:t.1Jl,10S:s.2gb,1zN:m.X,5o:s.5o,o6:s.o6,XV:!1,1sj:T(t),1xi:E(t),1kD:W.11d(),1kC:P(t),2h7:N>0,3jt:Y,pR:s.pR,kU:s.kU,M3:s.M3,xO:s.xO,xN:s.xN})}1d $(e){1f t=e.f8;if(!n(e.oT)&&t>0){1n(1f i=1h 3k(t),r=0;t>r;++r){i[r]=1h v(e,r)}e.oT=i}}if(!u.LV()){1g{}}S.17R=a,o(S.1m,{f8:{1o:1d(){1g 1a.5M.f8}},Q3:{1o:1d(){1g 0}},D7:{1o:1d(){1g 1a.b5.D7}},sT:{1o:1d(){1g 1a.b5.sT}},FK:{1o:1d(){1g 1a.b5.FK}},NA:{1o:1d(){1g 1a.5M.1Wn}},1eU:{1o:1d(){}},7M:{1o:1d(){1g 1a.b5.7M}},dT:{1o:1d(){1g 1a.7K}},aQ:{1o:1d(){1g 1a.l4}},2M:{1o:1d(){1g 1a.cM.BQ(!0)}},iB:{1o:1d(){1g 1a.5M}}});1f M=dW.f2;S.1m.EK=1d(e,t){1g 1a.5M.EK(e,t)},S.1m.1gZ=1d(e){1f t=1a.f8;if(!n(e)||0>e||e>=t){1t 1h l(\"dG is 1O 4U 17T fK 4U f8 - 1 (\"+(t-1)+\").\")}1g $(1a),1a.oT[e]},S.1m.I5=1d(e,i){i=e?i:t.7Q,0===1a.f8?1a.b5.1H=i:1a.5M.2KL(i)};1f I=1h t;1g S.1m.zz=1d(e){if(0===1a.f8){1f i=n(e)&&n(e.1H),r=n(e)&&n(e.2l);1a.b5.1H=i?e.1H.PU(1j 0,I):t.7Q,1a.b5.2l=r?e.2l.5L(1j 0):!0}1B{1a.5M.zz(e)}},S.1m.2z=1d(e,t){1f i=t.cI.1k;1a.5M.2z(e,t),1a.1Jl=d.8C(1a.l4.XK,1a.2h6,1a.1Jl),1a.b5.3y=1a.1Jl,1a.b5.5o=1a.7K.5o,1a.b5.pR=1a.7K.pR,1a.b5.kU=1a.7K.kU,1a.b5.M3=1a.7K.M3,1a.b5.xO=1a.7K.xO,1a.b5.xN=1a.7K.xN,1a.b5.o6=1a.7K.o6;1f r=1a.7K.m3;1a.b5.17P=1a.7K.17P,n(r)&&1a.l4.16J&&(1a.b5.rX=r.2T&&1a.l4.1IY?r:1j 0),n(r)&&n(1a.b5.rX)&&1a.b5.rX!==r&&(1a.b5.rX=r),1a.b5.2z(t);1f o=t.cI.1k;o>i&&(t.b9.fE||t.b9.e7)&&!n(e.aW)&&1a.5M.3j5(t,i)},S.1m.3Y=1d(){1g !1},S.1m.1P=1d(){1g 1a.b5=1a.b5&&1a.b5.1P(),1a.5M=1a.5M&&1a.5M.1P(),s(1a)},S}),1v(\"1R/2vE\",[\"../1i/5Z\"],1d(e){1f t={2aP:\"34A\",34z:\"5Fr\",34y:\"5Fq\",5Fp:\"5Fo\",5Fn:\"5Fm\",5Fl:\"5Fk\",5Fj:\"5Fi\",5Fh:\"5Fg\"};1g e(t)}),1v(\"1R/2vF\",[\"../1i/1Qi\",\"../1i/qT\",\"../1i/6U\",\"../1i/4Q\",\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/1r\",\"../1i/aA\",\"../1i/fZ\",\"../1i/fX\",\"../1i/Pz\",\"../1i/VM\",\"../3p/6S\",\"./2vE\",\"./26k\",\"./1jk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(t){1d r(e){if(1!==e.2Lj.1k){1g 1j s()}1f t=e.2Lj[0].47M[0];w.qD=t.3k4,w.sY=t.3k3,w.yW=t.47J-1,w.3k1=t.5Ff,w.2h3=t.1kW;1f r=w.47L;if(!a(r)){1f o=2S.sQ.1Jk;r=/^jU/.7T(o)?o:\"jU:\"}w.2h3=w.2h3.4B(/^jU:/,r),a(w.HG)||(w.HG=1h v({2h5:C(w,0,0,w.yW).2M,1WT:[1h i(0,0),1h i(120,140),1h i(130,160),1h i(200,50),1h i(200,200)],3k2:!0}));1f l=w.3jY=t.5Fe;l||(l=w.3jY=[]);1n(1f u=0,h=l.1k;h>u;++u){1f 1b=l[u];1b.9C=1h n(1b.3gD);1n(1f p=1b.2Li,m=0,g=1b.2Li.1k;g>m;++m){1f y=p[m],b=y.17J;y.17J=1h d(c.8S(b[1]),c.8S(b[0]),c.8S(b[3]),c.8S(b[2]))}}w.4N=!0,w.7z.5g(!0),f.1z2(x)}1d s(e){1f t=\"An cX 16o hX 1qZ \"+S.2M+\".\";x=f.G2(x,w,w.iP,t,1j 0,1j 0,1j 0,y),w.7z.7q(1h 1b(t))}1d y(){1f e=S.1WS(\"1QY\");m(e,r,s)}if(t=o(t,{}),!a(t.2M)){1t 1h l(\"2X.2M is 1O.\")}1a.1pA=e.2AC(t.8N),1a.cM=h.fQ(t.2M),1a.cM.S7(),1a.47L=t.5Fd,1a.2D9=o(t.2D6,g.2aP),1a.3jZ=o(t.3k0,\"\"),1a.HG=t.m4,1a.2D7=t.lF,1a.CQ=1h n(\\'<a iO=\"jU://qV.5Fc.gW\"><CB nk=\"\\'+b.2IZ+\\'\" kH=\"1FF 15O\"/></a>\\'),1a.2eI=1,1a.8T=1h p({1l8:2,1l7:2,2Q:t.2Q}),1a.qD=1j 0,1a.sY=1j 0,1a.yW=1j 0,1a.2h3=1j 0,1a.3k1=1j 0,1a.iP=1h u,1a.4N=!1,1a.7z=m.dq();1f x,S=1a.cM.lz({2M:\"2h4/v1/15O/47K/\"+1a.2D9,EH:{5Fb:\"SM\",8N:1a.1pA}}),w=1a;y()}1d C(e,t,i,r,n){1f o=e.2h3,a=e.3k1,s=(t+i+r)%a.1k;1g e.cM.lz({2M:o,9T:n,1gb:{5Fa:b.1rE(t,i,r),Q4:a[s],3k0:e.3jZ}})}1d x(e,t,i){++t;1n(1f r=[],n=0,o=e.1k;o>n;++n){1n(1f s=e[n],l=s.2Li,u=!1,c=0,h=s.2Li.1k;!u&&h>c;++c){1f 1b=l[c];if(t>=1b.5F9&&t<=1b.47J){1f f=d.sX(i,1b.17J,w);a(f)&&(u=!0)}}u&&r.1s(s.9C)}1g r}s(b.1m,{2M:{1o:1d(){1g 1a.cM.2M}},lF:{1o:1d(){1g 1a.cM.lF}},8N:{1o:1d(){1g 1a.1pA}},2D6:{1o:1d(){1g 1a.2D9}},3k0:{1o:1d(){1g 1a.3jZ}},j4:{1o:1d(){if(!1a.4N){1t 1h l(\"j4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.qD}},jV:{1o:1d(){if(!1a.4N){1t 1h l(\"jV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.sY}},j3:{1o:1d(){if(!1a.4N){1t 1h l(\"j3 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.yW}},j2:{1o:1d(){if(!1a.4N){1t 1h l(\"j2 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 0}},7E:{1o:1d(){if(!1a.4N){1t 1h l(\"7E 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.8T}},3I:{1o:1d(){if(!1a.4N){1t 1h l(\"3I 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.8T.3I}},m4:{1o:1d(){if(!1a.4N){1t 1h l(\"m4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.HG}},qW:{1o:1d(){1g 1a.iP}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},9C:{1o:1d(){1g 1a.CQ}},CP:{1o:1d(){1g !1}}});1f S=1h d;b.1m.FS=1d(e,t,i){if(!1a.4N){1t 1h l(\"FS 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1f r=1a.8T.s9(e,t,i,S),n=x(1a.3jY,i,r);1g n},b.1m.yV=1d(e,t,i,r){if(!1a.4N){1t 1h l(\"yV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g y.Fq(1a,C(1a,e,t,i,r))},b.1m.AY=1d(e,t,i,r,n){},b.1rE=1d(e,t,i){1n(1f r=\"\",n=i;n>=0;--n){1f o=1<<n,a=0;0!==(e&o)&&(a|=1),0!==(t&o)&&(a|=2),r+=a}1g r},b.47I=1d(e){1n(1f t=0,i=0,r=e.1k-1,n=r;n>=0;--n){1f o=1<<n,a=+e[r-n];0!==(1&a)&&(t|=o),0!==(2&a)&&(i|=o)}1g{x:t,y:i,7C:r}},b.1m0=1j 0,s(b,{2IZ:{1o:1d(){1g a(b.1m0)||(b.1m0=t(\"B8/pj/5F8.dA\")),b.1m0},1A:1d(e){r.1E(\"1Z\",e),b.1m0=e}}});1f w=1h d;1g b}),1v(\"1V/eX/15J\",[],1d(){1g\"3C 3Z qA;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\6K = 2Z(qA, 4i);\\\\n}\\\\n\"}),1v(\"1V/eX/2rx\",[],1d(){1g\"3C 3Z 1zY;\\\\2c 1S 1zX;\\\\2c 1z 3jX;\\\\2c 1z 47E;\\\\2y 1S 4i;\\\\7l 1I 36r = 1I(0.1G1, 0.1G0, 0.1FZ);\\\\2E 2Lg(3Z gU, 1S uv, 1S r4)\\\\n{\\\\2E A = 2Z(gU, uv + r4 * 1S(-1.0, -1.0));\\\\2E B = 2Z(gU, uv + r4 * 1S( 0.0, -1.0));\\\\2E C = 2Z(gU, uv + r4 * 1S( 1.0, -1.0));\\\\2E D = 2Z(gU, uv + r4 * 1S(-0.5, -0.5));\\\\2E E = 2Z(gU, uv + r4 * 1S( 0.5, -0.5));\\\\2E F = 2Z(gU, uv + r4 * 1S(-1.0,  0.0));\\\\2E G = 2Z(gU, uv                               );\\\\2E H = 2Z(gU, uv + r4 * 1S( 1.0,  0.0));\\\\2E I = 2Z(gU, uv + r4 * 1S(-0.5,  0.5));\\\\2E J = 2Z(gU, uv + r4 * 1S( 0.5,  0.5));\\\\2E K = 2Z(gU, uv + r4 * 1S(-1.0,  1.0));\\\\2E L = 2Z(gU, uv + r4 * 1S( 0.0,  1.0));\\\\2E M = 2Z(gU, uv + r4 * 1S( 1.0,  1.0));\\\\4o 4P = (1.0 / 4.0) * 1S(0.5, 0.125);\\\\2E o = (D + E + I + J) * 4P.x;\\\\no += (A + B + G + F) * 4P.y;\\\\no += (B + C + H + G) * 4P.y;\\\\no += (F + G + L + K) * 4P.y;\\\\no += (G + H + M + L) * 4P.y;\\\\3j o;\\\\n}\\\\2E 5F7(1y 1H, 1z A2, 1I 2Lh)\\\\n{\\\\1J br = 2i(2i(1H.r, 1H.g), 1H.b);\\\\1J rq = 4y(br - 2Lh.x, 0.0, 2Lh.y);\\\\5F6 = 2Lh.z * rq * rq;\\\\b8 *= 2i(rq, br - A2) / 2i(br, 1.1mp-4);\\\\3j 1H;\\\\n}\\\\2E 47H(1y 1H, 1S uv)\\\\n{\\\\1J br = 2i(2i(1H.r, 1H.g), 1H.b);\\\\2V(br < 3jX)\\\\n{\\\\b8 = 1y(0.0);\\\\n}\\\\3j 1H;\\\\n}\\\\2E 47G(1y c)\\\\n{\\\\3j 2U(c, 5F5.0);\\\\n}\\\\3X 3U()\\\\n{\\\\2E 1H = 2Lg(1zY, 4i, 1zX.xy);\\\\6K = 47H(47G(1H), 4i);\\\\n}\\\\n\"}),1v(\"1V/eX/2ry\",[],1d(){1g\"3C 3Z 1zY;\\\\2c 1S 1zX;\\\\2y 1S 4i;\\\\2E 2Lg(3Z gU, 1S uv, 1S r4)\\\\n{\\\\2E A = 2Z(gU, uv + r4 * 1S(-1.0, -1.0));\\\\2E B = 2Z(gU, uv + r4 * 1S( 0.0, -1.0));\\\\2E C = 2Z(gU, uv + r4 * 1S( 1.0, -1.0));\\\\2E D = 2Z(gU, uv + r4 * 1S(-0.5, -0.5));\\\\2E E = 2Z(gU, uv + r4 * 1S( 0.5, -0.5));\\\\2E F = 2Z(gU, uv + r4 * 1S(-1.0,  0.0));\\\\2E G = 2Z(gU, uv                               );\\\\2E H = 2Z(gU, uv + r4 * 1S( 1.0,  0.0));\\\\2E I = 2Z(gU, uv + r4 * 1S(-0.5,  0.5));\\\\2E J = 2Z(gU, uv + r4 * 1S( 0.5,  0.5));\\\\2E K = 2Z(gU, uv + r4 * 1S(-1.0,  1.0));\\\\2E L = 2Z(gU, uv + r4 * 1S( 0.0,  1.0));\\\\2E M = 2Z(gU, uv + r4 * 1S( 1.0,  1.0));\\\\4o 4P = (1.0 / 4.0) * 1S(0.5, 0.125);\\\\2E o = (D + E + I + J) * 4P.x;\\\\no += (A + B + G + F) * 4P.y;\\\\no += (B + C + H + G) * 4P.y;\\\\no += (F + G + L + K) * 4P.y;\\\\no += (G + H + M + L) * 4P.y;\\\\3j o;\\\\n}\\\\2E 5F4(3Z gU, 1S uv, 1S r4)\\\\n{\\\\2E d = r4.QI * 1y(-1.0, -1.0, 1.0, 1.0);\\\\2E s;\\\\ns =  2Z(gU, uv + d.xy);\\\\ns += 2Z(gU, uv + d.zy);\\\\ns += 2Z(gU, uv + d.xw);\\\\ns += 2Z(gU, uv + d.zw);\\\\3j s * (1.0 / 4.0);\\\\n}\\\\3X 3U()\\\\n{\\\\2E 1H = 2Lg(1zY, 4i, 1zX.xy);\\\\6K = 1H;\\\\n}\\\\n\"}),1v(\"1V/eX/2rw\",[],1d(){1g\"3C 3Z 1zY;\\\\2c 3Z 3jW;\\\\2c 1S 1zX;\\\\2c 1z 3jV;\\\\2y 1S 4i;\\\\2E 47F(1y WU, 1S uv)\\\\n{\\\\2E 1H = 2Z(3jW, uv);\\\\3j WU + 1H;\\\\n}\\\\2E 2J8(3Z gU, 1S uv, 1S r4, 1y 1VO)\\\\n{\\\\2E d = r4.QI * 1y(1.0, 1.0, -1.0, 0.0) * 1VO;\\\\2E s;\\\\ns =  2Z(gU, uv - d.xy);\\\\ns += 2Z(gU, uv - d.wy) * 2.0;\\\\ns += 2Z(gU, uv - d.zy);\\\\ns += 2Z(gU, uv + d.zw) * 2.0;\\\\ns += 2Z(gU, uv       ) * 4.0;\\\\ns += 2Z(gU, uv + d.xw) * 2.0;\\\\ns += 2Z(gU, uv + d.zy);\\\\ns += 2Z(gU, uv + d.wy) * 2.0;\\\\ns += 2Z(gU, uv + d.xy);\\\\3j s * (1.0 / 16.0);\\\\n}\\\\2E 5F3(3Z gU, 1S uv, 1S r4, 1y 1VO)\\\\n{\\\\2E d = r4.QI * 1y(-1.0, -1.0, 1.0, 1.0) * (1VO * 0.5);\\\\2E s;\\\\ns =  2Z(gU, uv + d.xy);\\\\ns += 2Z(gU, uv + d.zy);\\\\ns += 2Z(gU, uv + d.xw);\\\\ns += 2Z(gU, uv + d.zw);\\\\3j s * (1.0 / 4.0);\\\\n}\\\\3X 3U()\\\\n{\\\\2E WU = 2J8(1zY, 4i, 1zX.xy, 1y(3jV));\\\\6K = 47F(WU, 4i);\\\\n}\\\\n\"}),1v(\"1R/2vD\",[\"../1i/hV\",\"../1i/qT\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/2v\",\"../1i/2I\",\"../1i/1E\",\"../1i/5n\",\"../1i/1r\",\"../1i/6T\",\"../1i/gN\",\"../1i/hU\",\"../1i/Fq\",\"../3p/6S\",\"../1T/tL\",\"../1T/o0\",\"../1T/uJ\",\"../1T/i6\",\"../1T/Z7\",\"../1T/cW\",\"../1T/dL\",\"../1V/eX/15J\",\"../1V/eX/2rx\",\"../1V/eX/2ry\",\"../1V/eX/2rw\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E){1d P(){1a.m7=1j 0,1a.1s4=1h v,1a.G4=1h v,1a.8M=!1,1a.4I=1j 0,1a.47C=0,1a.47B=7,1a.1mo=0,1a.2Le=1,1a.1zV=1h n(1,1,0,0),1a.2h0=1h r,1a.47A=1h r(1,1,1),1a.2Lf=0,1a.5F2=0.5,1a.5F1=5F0,1a.2h2=1,1a.BT=1.34,1a.2Ld=0,1a.47D=t(\"B8/Jk/5EZ.dA\"),1a.1zW=1j 0,1a.2h1=1j 0,1a.M7=[];1n(1f e=0;A>e;e++){1f i={};1a.M7.1s(i)}1a.hE=1h m({1H:1h o})}1f A=16;s(P.1m,{2l:{1o:1d(){1g 1a.8M},1A:1d(e){e!==1a.8M&&(l(1a.rz)&&1a.rz.43M(e),1a.8M=e)}},5EY:{1o:1d(){1g 1a.BT},1A:1d(e){1a.BT=e}},5EX:{1o:1d(){1g 1a.2Ld},1A:1d(e){1a.2Ld=e}},A2:{1o:1d(){1g 1a.2Lf},1A:1d(e){1a.2Lf=e}}}),P.1m.e0=1d(e,t){1n(1f i=0;i<1a.1mo;i++){1f r=1a.hE;r.4G=1a.M7[i].1zU,o.1w(a(t,o.lR),r.1H),r.5K(e),r.4G=1a.M7[i].2Lc,o.1w(a(t,o.lR),r.1H),r.5K(e)}};1f D=1h i;P.1m.5K=1d(e,t){1f i=1a,r=1a.m7;l(1a.4I)&&1a.4I.2DO>0&&(r=1a.3b.1qf.1lR.nN);1n(1f n=0;n<1a.1mo;n++){1f o=1a.M7[n].3jU;D.x=1/r.hN(0).1L,D.y=1/r.hN(0).1G,o.4K.1zY=1d(){1g r.hN(0)},o.4K.1zX=1d(){1g D},o.4K.3jX=1d(){1g i.2Lf},o.4K.47E=1d(){1g i.2h2},o.5K(e,1a.1s4),r=1a.M7[n].1zU}1n(1f a=1a.M7[1a.1mo-1].1zU,n=1a.1mo-2;n>=0;n--){1f s=1a.M7[n].1zU,u=1a.M7[n].2Lc,c=1a.M7[n].3jT;D.x=1/a.hN(0).1L,D.y=1/a.hN(0).1G,c.4K.3jW=1d(){1g s.hN(0)},c.4K.1zY=1d(){1g a.hN(0)},c.4K.1zX=1d(){1g D},c.4K.3jV=1d(){1g i.2Le},c.5K(e,1a.1s4),a=u}1a.2h1=a};1f O=1h e;1g P.1m.2z=1d(e,t,i){1a.4I=t.1Q,1a.1s4.1Q=t.1Q,1a.G4.1Q=t.1Q,1a.3b=i;1f r=e.8d,n=e.7o,o=1a;l(1a.1zW)||p(f(o.47D),1d(t){o.1zW=1h x({1Q:e,5F:t,6G:h.v8,8P:y.7J})});1f a=c.4y(1a.47C,-1,1),s=0>a?-a:0,u=a>0?a:0,d=1r.3B(r/(2-s)),1b=1r.3B(n/(2-u)),m=1r.2i(d,1b),v=1r.9q(m)/1r.9q(2)+1r.2U(1a.47B,10)-10,b=1r.3B(v),S=c.4y(b,1,A),P=!1;S!=1a.1mo&&(1a.1mo=S,P=!0),1a.2Le=0.5+v-b;1f D=1;l(1a.1zW)&&(D=1a.1zW.1L/1a.1zW.1G);1f $=e.8d/e.7o;D>$?(1a.1zV.x=$/D,1a.1zV.z=0.5*(1-1a.1zV.x)):$>D&&(1a.1zV.y=D/$,1a.1zV.w=0.5*(1-1a.1zV.y));1f M=1r.mK(1a.BT/10*0.5EW)-1;1a.2h0.x=1a.2Le,1a.2h0.y=M,1a.2h0.z=1a.2Ld;1f I=1a.M7[0].1zU,L=l(I)&&I.hN(0)||1j 0;if(!l(L)||L.1L!==d||L.1G!==1b||P){1a.1U3();1n(1f R=0;R<1a.1mo;R++){1f N,F={};N=0==R?e.lN(w,{4K:F,6u:1a}):e.lN(T,{4K:F,6u:1a});1f B=e.lN(E,{4K:F,6u:1a});1a.M7[R].3jU=N,1a.M7[R].3jT=B;1f z=O;z.1L=d,z.1G=1b;1f V=C.4T({6i:z});N.4h=V,B.4h=V;1f k=1h g({1Q:e,dO:[1h x({1Q:e,1L:d,1G:1b,8P:y.3A})]}),G=1h g({1Q:e,dO:[1h x({1Q:e,1L:d,1G:1b,8P:y.3A})]});1a.M7[R].1zU=k,1a.M7[R].2Lc=G,N.4G=k,B.4G=G,d/=2,d=1r.2i(d,1),1b=1r.2i(1b/2,1)}}},P.1m.5EV=1d(e){1g e*(e*(0.5EU*e+0.5ET)+0.5ES)},P.1m.1gO=1d(e){1a.m7=e},P.1m.43X=1d(){1g 1a.2h1.hN(0)},P.1m.43W=1d(){1g l(1a.1zW)?1a.1zW:1a.4I.BJ},P.1m.43V=1d(){1g D.x=1/1a.2h1.hN(0).1L,D.y=1/1a.2h1.hN(0).1G,D},P.1m.43U=1d(){1g 1a.1zV},P.1m.43T=1d(){1g 1a.2h0},P.1m.43S=1d(){1g 1a.47A},P.1m.3Y=1d(){1g !1},P.1m.1U3=1d(){1n(1f e=0;e<1a.1mo;e++){if(l(1a.M7[e].1zU)){1f t=1a.M7[e].1zU,i=1a.M7[e].2Lc;t.1P(),i.1P()}}},P.1m.1P=1d(){1a.1U3();1n(1f e=0;e<1a.1mo;e++){1f t=1a.M7[e].3jU,i=1a.M7[e].3jT;t.2J.1P(),i.2J.1P()}1g u(1a)},P}),1v(\"1R/2vC\",[\"../1i/3G\",\"../1i/4Q\",\"../1i/2v\",\"../1i/2I\",\"../1i/1r\"],1d(e,t,i,r,n){1d o(r){r=i(r,a),t.1E(\"7n\",r),t.1K.2j.7Z(\"7n.x\",r.x,0),t.1K.2j.7Z(\"7n.y\",r.y,0),t.1K.2j.7Z(\"7n.z\",r.z,0),1a.Oz=e.1w(r),1a.4n=0.5*1r.2i(1r.2i(1a.Oz.x,1a.Oz.y),1a.Oz.z)}1f a=1h e(1,1,1);r(o.1m,{7n:{1o:1d(){1g 1a.Oz},1A:1d(i){t.1E(\"1Z\",i),t.1K.2j.7Z(\"1Z.x\",i.x,0),t.1K.2j.7Z(\"1Z.y\",i.y,0),t.1K.2j.7Z(\"1Z.z\",i.z,0),e.1w(i,1a.Oz),1a.4n=0.5*1r.2i(1r.2i(1a.Oz.x,1a.Oz.y),1a.Oz.z)}},2s:{1o:1d(){1g\"2Jh\"}}});1f s=1h e;1g o.1m.17t=1d(t){1f i=1a.Oz,r=e.3M(i,0.5,s),o=n.JY(-r.x,r.x),a=n.JY(-r.y,r.y),l=n.JY(-r.z,r.z);t.1N=e.9t(o,a,l,t.1N),t.sq=e.2a(t.1N,t.sq)},o}),1v(\"1V/2tN\",[],1d(){1g\"6C 1S 4i;\\\\7l 1z 1zT = 3.2Lb;\\\\1J 47y(c8 i)\\\\n{\\\\1J r;\\\\1J G0 = 2.0;\\\\1J 1Z = 0.0;\\\\1J 2La = 1.0 / G0;\\\\1J 47z = 2La;\\\\xI (c8 x = 0; x < 100; x++)\\\\n{\\\\2V (i <= 0)\\\\n{\\\\1Uk;\\\\n}\\\\nr = pI(1z(i), G0);\\\\1kx += r * 47z;\\\\5ER *= 2La;\\\\ni = c8(1z(i) * 2La);\\\\n}\\\\3j 1Z;\\\\n}\\\\4o 47v(c8 i, c8 N)\\\\n{\\\\3j 1S(1z(i) / 1z(N), 47y(i));\\\\n}\\\\2H 47u(1S xi, 1z i1, 1I N)\\\\n{\\\\1J a = i1 * i1;\\\\1J 3jS = 2.0 * 1zT * xi.x;\\\\1J 1gP = 6b((1.0 - xi.y) / (1.0 + (a * a - 1.0) * xi.y));\\\\1J 1WR = 6b(1.0 - 1gP * 1gP);\\\\2H H = 1I(1WR * 5j(3jS), 1WR * 4J(3jS), 1gP);\\\\2H 47x = 2h(N.z) < 0.1FK ? 1I(0.0, 0.0, 1.0) : 1I(1.0, 0.0, 0.0);\\\\2H 3jR = 2a(5a(47x, N));\\\\2H 47w = 5a(N, 3jR);\\\\3j 3jR * H.x + 47w * H.y + N * H.z;\\\\n}\\\\1J 3jQ(1z xT, 1z k)\\\\n{\\\\3j xT / (xT * (1.0 - k) + k);\\\\n}\\\\1J 47t(1z i1, 1z xT, 1z 11m)\\\\n{\\\\1J k = i1 * i1 / 2.0;\\\\3j 3jQ(xT, k) * 3jQ(11m, k);\\\\n}\\\\4o 47s(1z i1, 1z xT)\\\\n{\\\\2H V = 1I(6b(1.0 - xT * xT), 0.0, xT);\\\\1J A = 0.0;\\\\1J B = 0.0;\\\\7l c8 2L9 = cT;\\\\xI (c8 i = 0; i < 2L9; i++)\\\\n{\\\\4o xi = 47v(i, 2L9);\\\\2H H = 47u(xi, i1, 1I(0.0, 0.0, 1.0));\\\\2H L = 2.0 * 3n(V, H) * H - V;\\\\1J 11m = 4y(L.z, 0.0, 1.0);\\\\1J 14k = 4y(H.z, 0.0, 1.0);\\\\1J 11l = 4y(3n(V, H), 0.0, 1.0);\\\\2V (11m > 0.0)\\\\n{\\\\1J G = 47t(i1, xT, 11m);\\\\1J 3jP = G * 11l / (14k * xT);\\\\1J Fc = 6g(1.0 - 11l, 5.0);\\\\nA += (1.0 - Fc) * 3jP;\\\\nB += Fc * 3jP;\\\\n}\\\\n}\\\\3j 1S(A, B) / 1z(2L9);\\\\n}\\\\3X 3U()\\\\n{\\\\6K = 1y(47s(1.0 - 4i.y, 4i.x), 0.0, 1.0);\\\\n}\\\\n\"}),1v(\"1R/2vB\",[\"../1i/hV\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/gN\",\"../1T/o0\",\"../1T/i6\",\"../1T/cW\",\"../1T/nY\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1V/2tN\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(){1a.dP=1j 0,1a.mU=1j 0,1a.mO=1j 0}1d p(t,i){1f r=t.dP,n=i.lN(1b,{4G:r,4h:s.4T({6i:1h e(0,0,256,256)})});t.mO=n}1d m(e,t){1f i=1h u({1Q:t,1L:256,1G:256,6G:n.b1,8P:a.7J,8K:1h l({gG:h.aE,gF:h.aE,dV:d.a4,fq:c.a4})});e.mU=i;1f r=1h o({1Q:t,dO:[i],j6:!1});e.dP=r}1g i(f.1m,{f9:{1o:1d(){1g 1a.mU}}}),f.1m.2z=1d(e){if(!t(1a.mU)){1f i=e.1Q;m(1a,i),p(1a,i),1a.mO.5K(i),1a.dP=1a.dP&&1a.dP.1P(),1a.mO.2J=1a.mO.2J&&1a.mO.2J.1P()}},f.1m.3Y=1d(){1g !1},f.1m.1P=1d(){1g 1a.mU=1a.mU&&1a.mU.1P(),r(1a)},f}),1v(\"1R/2vz\",[\"../1i/6U\",\"../1i/3G\",\"../1i/aN\",\"../1i/2v\",\"../1i/1E\",\"../1i/2N\",\"../1i/1eh\",\"../1i/1r\",\"../1i/19O\",\"../1i/1Eo\",\"./dX\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e,t,i){1f r,n,o;if(e 2u l){1f a=1r.iT(0.5*e.16X);1g r=e.3J,n=e.3J*a,o=e.aY*n,1r.2i(t*r/o,i*r/n)}1g e 2u u?(r=e.3J,n=e.6z,o=e.3o,1r.2i(t*r/o,i*r/n)):1r.2i(t,i)}1d h(e,t,i,r){if(n(r)&&i(0.5)>r){1f o=i(0),a=i(1),l=i(0.5),u=l-o,c=l-a;1g 1d(r){1f n=i(r);if(0.5>=r){1f l=(n-o)/u;1g s.d0(e,-s.8y,l)}1f d=(n-a)/c;1g s.d0(-s.8y,t,1-d)}}1g 1d(i){1g s.d0(e,t,i)}}1d 1b(e,i,r,o,a){1f l=a,u=1r.2i(r,o);if(!n(l)){1f c=e.1N,h=i,1b=e.up,f=e.3o,p=e.2Y,m=t.3H(c,h,S),g=t.6V(t.3M(1b,t.3n(m,1b),w)),v=t.6V(t.3M(f,t.3n(m,f),w));l=1r.2U(0.2*d(p,g,v),3au)}if(l>u){1f y=8,b=1G8,C=-1r.6g((l-r)*b,1/y),x=1r.6g((l-o)*b,1/y);1g 1d(e){1f t=e*(x-C)+C;1g -1r.6g(t,y)/b+l}}1g 1d(e){1g s.d0(r,o,e)}}1d f(e,t){1g s.4X(e,s.d4,s.1WQ)&&(e=0),t>e+1r.PI?e+=s.d4:t<e-1r.PI&&(e-=s.d4),e}1d p(i,r,n,o,a,l,u){1d c(t){1f i=t.6c/r;d.tP({a6:{7A:s.d0(m,o,i),9A:s.d0(p,a,i),d5:s.d0(g,l,i)}}),e.d0(h,n,i,d.1N),d.1N.z=v(i)}1f d=i.4j,h=t.1w(d.1N,T),p=d.9A,m=f(d.7A,o),g=f(d.d5,l),v=1b(d,n,h.z,n.z,u);1g c}1d m(e,t){e.3E<t.3E?e.3E+=s.d4:t.3E+=s.d4}1d g(e,t){1f i=e.3E-t.3E;i<-s.PI?e.3E+=s.d4:i>s.PI&&(t.3E+=s.d4)}1d v(e,r,o,a,l,u,c,d,p,v,y,b,C){1d x(){1f o=A.3E,l=M.3E,c=A.4f,d=M.4f;1g 1d(h){1f 1b=h.6c/r,f=G(1b),p=t.rY(s.d0(o,l,1b),s.d0(c,d,1b),f);if(C){1f m=i.hB(p),g=e.9K.1wb(m);if(!n(g)){1g}(g>f||f-g>0&&10>f-g)&&(m.1G=g+10,p=i.16W(m))}1f v=y?S.7A:s.d0(O,a,1b),x=b?S.9A:U(1b);S.tP({fM:p,a6:{7A:v,9A:x,d5:s.d0($,u,1b)}})}}1f S=e.4j,w=e.9z,T=w.2Q,A=i.1w(S.m5,E),D=S.9A,O=f(S.7A,a),$=f(S.d5,u),M=T.9d(o,P);A.3E=s.1eN(A.3E),M.3E=s.1eN(M.3E);1f I=!1;if(n(d)){1f L=s.1eN(d),R=1r.2U(A.3E,M.3E),N=1r.2i(A.3E,M.3E),F=L>=R&&N>=L;if(n(p)){1f B=1r.2h(A.3E-M.3E),z=s.d4-B,V=F?B:z,k=F?z:B;k*p>V&&!F&&(I=!0)}1B{F||(I=!0)}}I?m(A,M):g(A,M);1f G=1b(S,o,A.1G,M.1G,c),U=h(D,l,G,v);1g x()}1d y(i,r,n,o,a,l,u){1d c(t){1f i=t.6c/r;d.tP({a6:{7A:s.d0(p,o,i)}}),e.d0(h,n,i,d.1N);1f a=g(i),l=d.2Y,u=l.6z/l.3o,c=0.5*(a-(l.3o-l.4g));l.3o+=c,l.4g-=c,l.6z=u*l.3o,l.7W=-l.6z}1f d=i.4j,h=t.1w(d.1N,T),p=f(d.7A,o),m=d.2Y.3o-d.2Y.4g,g=1b(d,n,m,n.z,u);1g c}1d b(e,t){1g{X7:{},X6:{},bD:0,kG:e,sN:t}}1d C(e,t){1d i(){\"1d\"==2o t&&t(),e.3bL=!0}1g i}1f x={},S=1h t,w=1h t,T=1h t,E=1h i,P=1h i,A=1h i,D=1h t;1g x.47h=1d(i,l){l=r(l,r.4r);1f u=l.fM;if(!n(i)){1t 1h o(\"4q is 1O.\")}if(!n(u)){1t 1h o(\"fM is 1O.\")}1f d=i.3T;if(d===c.jq){1g b()}1f h=r(l.Bq,!0),1b=i.9z,f=1b.2Q,m=l.cF,g=l.2gS,x=l.2gR,S=l.2gQ,w=l.x8,T=l.3jH;h&&d!==c.6N&&(f.9d(u,A),u=1b.bO(A,D));1f E=i.4j,P=l.ZO;n(P)&&E.uZ(P);1f O=l.bD;n(O)||(O=1r.c0(t.3Q(E.1N,u)/1G8)+2,O=1r.2U(O,3));1f $=r(l.7A,0),M=r(l.9A,-s.8y),I=r(l.d5,0),L=r(l.2gV,!1),R=r(l.2gU,!1),N=i.ZD;N.3bL=l.2gV||l.2gU;1f F=C(N,l.kG),B=C(N,l.sN),z=E.2Y,V=i.3T===c.8r;if(V=V&&e.4X(E.1N,u,s.u3),V=V&&s.4X(1r.2i(z.3o-z.4g,z.6z-z.7W),u.z,s.u3),V=V||i.3T!==c.8r&&t.4X(u,E.1N,s.wG),V=V&&s.4X(s.I8($),s.I8(E.7A),s.wG)&&s.4X(s.I8(M),s.I8(E.9A),s.wG)&&s.4X(s.I8(I),s.I8(E.d5),s.wG)){1g b(F,B)}1f k=1h 3k(4);if(k[c.8r]=y,k[c.6N]=v,k[c.kZ]=p,0>=O){1f G=1d(){1f e=k[d](i,1,u,$,M,I,m,g,x,S);e({6c:1}),\"1d\"==2o F&&F()};1g b(G,B)}1f U=k[d](i,O,u,$,M,I,m,g,x,S,L,R,T);if(!n(w)){1f H=E.m5.1G,W=d===c.6N?f.9d(u).1G:u.z;w=H>W&&H>1TS?a.47r:a.47q}1g{bD:O,x8:w,X7:{6c:0},X6:{6c:O},2z:U,kG:F,sN:B}},x}),1v(\"1R/1P7\",[\"../1i/5Z\"],1d(e){1f t={1H2:0,3SQ:1};1g e(t)}),1v(\"1R/1oZ\",[\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/1eh\",\"../1i/9V\",\"../1i/1vH\",\"../1i/7S\",\"../1i/1Eu\",\"../1i/AV\",\"../1i/zM\",\"../1i/KV\",\"../1i/1r\",\"../1i/gO\",\"../1i/6T\",\"../1i/J1\",\"../1i/15R\",\"../1i/19O\",\"../1i/p6\",\"../1i/GY\",\"../1i/aA\",\"../1i/hU\",\"./2vz\",\"./1P7\",\"./dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D){1d O(e){if(!a(e)){1t 1h l(\"4q is 1O.\")}1a.3b=e,1a.KZ=y.1w(y.7m),1a.3jM=y.1w(y.7m),1a.R1=y.1w(y.7m),1a.1zR=y.1w(y.7m),1a.2gO=!1,1a.1N=1h i,1a.8D=1h i,1a.1zS=1h i,1a.1eM=1h n,1a.3r=1h i,1a.sB=1h i,1a.1WM=1h i,1a.up=1h i,1a.1WP=1h i,1a.1WL=1h i,1a.3o=1h i,1a.oG=1h i,1a.1WK=1h i,1a.2Y=1h x,1a.2Y.aY=e.8d/e.7o,1a.2Y.hz=g.8S(60),1a.1Ji=1q1,1a.1zQ=1r.PI/60,1a.1WJ=1r.PI/1EX,1a.3jI=1q1,1a.16q=1j 0,1a.3jN=1.5,1a.47n=1h h,1a.47m=1h h,1a.I7=1h h,1a.1h9=1j 0,1a.1Jj=1j 0,1a.1WN=1j 0,1a.47o=0.5,1a.1bV=1h y,1a.3jL=1h y,$(1a),1a.6L=D.6N,1a.2L7=!0;1f t=e.9z;1a.jH=t,1a.1rb=t.bO(1h n(1r.PI,g.8y)),1a.47k=1j 0,1a.2gY=!1,X(1a,O.2L5,1a.1N,!0);1f r=i.6V(1a.1N);r+=r*O.3jK,i.2a(1a.1N,1a.1N),i.3M(1a.1N,r,1a.1N),1a.1lK=!1,1a.3jO=!1,1a.3jE=1h y,1a.5EQ=1h i,1a.5EP=1h i,1a.5EO=1h i,1a.5EN=1h i,1a.1WI=!1,1a.3jD=1h i,1a.2L6=!1,1a.2gL=1,1a.2L4=!1,1a.2gZ=1j 0,1a.1ss=0}1d $(e){y.2dG(e.8D,e.sB,e.1WP,e.oG,e.1bV),y.8C(e.1bV,e.1zR,e.1bV),e.1lK&&y.8C(e.1bV,e.3jE,e.1bV),y.LH(e.1bV,e.3jL)}1d M(e){E.1Wt(e.jH,e.KZ,e.R1)}1d I(e){1f t=e.jH,n=t.2Q,o=y.pT(e.KZ,3,me),a=n.9d(o,4m),s=t.bO(a,fe),l=ge;l.x=s.z,l.y=s.x,l.z=s.y,l.w=1;1f u=r.1w(r.vN,be),c=r.2p(y.pT(e.KZ,0,pe),o,pe);n.9d(c,a),t.bO(a,s);1f d=ve;d.x=s.z,d.y=s.x,d.z=s.y,d.w=0,i.3H(d,l,d),d.x=0;1f h=ye;if(i.fR(d)>g.wG){i.5a(u,d,h)}1B{1f 1b=r.2p(y.pT(e.KZ,1,pe),o,pe);n.9d(1b,a),t.bO(a,s),h.x=s.z,h.y=s.x,h.z=s.y,h.w=0,i.3H(h,l,h),h.x=0,i.fR(h)<g.wG&&(r.1w(r.r3,d),r.1w(r.gA,h))}i.5a(h,u,d),i.2a(d,d),i.5a(u,d,h),i.2a(h,h),y.Ow(e.R1,0,d,e.R1),y.Ow(e.R1,1,h,e.R1),y.Ow(e.R1,2,u,e.R1),y.Ow(e.R1,3,l,e.R1)}1d L(e){1f t=e.6L,r=!1,n=0;t===D.8r&&(n=e.2Y.3o-e.2Y.4g,r=n!==e.1eM.1G);1f o=e.8D,a=!i.2x(o,e.1N)||r;a&&(o=i.1w(e.1N,e.8D));1f s=e.sB,l=!i.2x(s,e.3r);l&&(i.2a(e.3r,e.3r),s=i.1w(e.3r,e.sB));1f u=e.1WP,c=!i.2x(u,e.up);c&&(i.2a(e.up,e.up),u=i.1w(e.up,e.1WP));1f d=e.oG,h=!i.2x(d,e.3o);h&&(i.2a(e.3o,e.3o),d=i.1w(e.3o,e.oG));1f 1b=!1;e.1lK!=e.3jO&&(e.3jO=e.1lK,1b=!0);1f f=e.2gO||e.2L7;e.2gO=!1,f&&(y.LH(e.KZ,e.3jM),e.6L===D.kZ||e.6L===D.8r?y.2x(y.7m,e.KZ)?y.1w(O.1bd,e.R1):e.6L===D.kZ?M(e):I(e):y.1w(e.KZ,e.R1),y.LH(e.R1,e.1zR),e.2L7=!1);1f p=e.R1;if(a||f){if(e.1zS=y.9I(p,o,e.1zS),t===D.6N||t===D.jq){e.1eM=e.jH.2Q.9d(e.1zS,e.1eM)}1B{1f m=Ce;m.x=e.1zS.y,m.y=e.1zS.z,m.z=e.1zS.x,t===D.8r&&(m.z=n),e.jH.wQ(m,e.1eM)}}if(l||c||h){1f v=i.3n(s,i.5a(u,d,Ce));if(1r.2h(1-v)>g.QG){1f b=1/i.fR(u),C=i.3n(u,s)*b,x=i.3M(s,C,Ce);u=i.2a(i.3H(u,x,e.1WP),e.1WP),i.1w(u,e.up),d=i.5a(s,u,e.oG),i.1w(d,e.3o)}}(l||f)&&(e.1WM=y.r2(p,s,e.1WM),i.2a(e.1WM,e.1WM)),(c||f)&&(e.1WL=y.r2(p,u,e.1WL),i.2a(e.1WL,e.1WL)),(h||f)&&(e.1WK=y.r2(p,d,e.1WK),i.2a(e.1WK,e.1WK)),(a||l||c||h||f||1b)&&$(e)}1d R(e,t){1f i;1g i=g.4X(1r.2h(e.z),1,g.2dK)?1r.mJ(t.y,t.x)-g.8y:1r.mJ(e.y,e.x)-g.8y,g.d4-g.1eN(i)}1d N(e){1g g.8y-g.1yq(e.z)}1d F(e,t,i){1f r=0;1g g.4X(1r.2h(e.z),1,g.2dK)||(r=1r.mJ(-i.z,t.z),r=g.1eN(r+g.d4)),r}1d B(e,t,r){1f n=y.1w(e.8E,Me),o=E.lJ(t,e.jH.2Q,Ie);e.uZ(o),i.1w(i.5Y,e.1N),r.7A=r.7A-g.8y;1f a=S.1st(r,Le),s=v.u5(a,Re);v.pT(s,0,e.3r),v.pT(s,2,e.up),i.5a(e.3r,e.up,e.3o),e.uZ(n),e.1lg(!0)}1d z(e,t,r,n){1f o=y.1w(e.8E,Me);if(e.uZ(y.7m),!i.2x(t,e.7P)){if(n){1f a=e.jH,s=a.2Q.9d(t,Ne);t=a.bO(s,$e)}i.1w(t,e.1N)}r.7A=r.7A-g.8y;1f l=S.1st(r,Le),u=v.u5(l,Re);v.pT(u,0,e.3r),v.pT(u,2,e.up),i.5a(e.3r,e.up,e.3o),e.uZ(o),e.1lg(!0)}1d V(e,r,n,o){1f a=y.1w(e.8E,Me);if(e.uZ(y.7m),!i.2x(r,e.7P)){if(o){1f s=e.jH,l=s.2Q.9d(r,Ne);r=s.bO(l,$e)}t.1w(r,e.1N);1f u=0.5*-r.z,c=-u,d=e.2Y;if(c>u){1f h=d.6z/d.3o;d.3o=c,d.4g=u,d.6z=d.3o*h,d.7W=-d.6z}}if(e.3b.1et===A.1H2){n.7A=n.7A-g.8y,n.9A=-g.8y,n.d5=0;1f 1b=S.1st(n,Le),f=v.u5(1b,Re);v.pT(f,2,e.up),i.5a(e.3r,e.up,e.3o)}e.uZ(a)}1d k(e,t,r,n){1f o=i.1w(r.3r,Fe),a=i.1w(r.up,Be);if(e.3b.3T===D.6N){1f s=e.jH.2Q,l=E.lJ(t,s,xe),u=y.LH(l,Se);y.r2(u,o,o),y.r2(u,a,a)}1f c=i.5a(o,a,ze);1g n.7A=R(o,a),n.9A=N(o),n.d5=F(o,a,c),n}1d G(e,t){1f i,r,n=e.3b.1et===A.1H2,o=e.1rb.x,a=e.1rb.y;n?(r=o,i=-r):(r=t.x-2*o,i=t.x+2*o),t.x>o&&(t.x=r),t.x<-o&&(t.x=i),t.y>a&&(t.y=a),t.y<-a&&(t.y=-a)}1d U(e,t){1f r=e.1N,n=i.2a(r,Ye);if(a(e.16q)){1f o=i.4X(n,e.16q,g.QG),s=i.4X(n,i.8U(e.16q,Ze),g.QG);if(o||s){(o&&0>t||s&&t>0)&&e.B5(e.3o,t)}1B{1f l=i.2a(e.16q,Xe),u=i.3n(n,l),c=g.1yq(u);t>0&&t>c&&(t=c-g.1TI),u=i.3n(n,i.8U(l,Ze)),c=g.1yq(u),0>t&&-t>c&&(t=-c+g.1TI);1f d=i.5a(l,n,Qe),h=i.3n(d,e.3o);if(0>h&&t>0){1g}d=0>h?i.8U(d,d):d,e.B5(d,t)}}1B{e.B5(e.3o,t)}}1d H(e,t){a(e.16q)?e.B5(e.16q,t):e.B5(e.up,t)}1d W(e,t){1f i=e.2Y;if(!(i 2u C&&a(i.4g)&&a(i.3o)&&a(i.7W)&&a(i.6z))){1t 1h l(\"8s 4j 2Y is 2d0 to be 39G 1n 2D 4j 35Y.\")}1f r;if(t=0.5*t,1r.2h(i.6z)+1r.2h(i.7W)>1r.2h(i.4g)+1r.2h(i.3o)){1f n=i.6z-t,o=i.7W+t,s=e.1rb.y;e.3b.1et===A.1H2&&(s*=e.3jN),o>s&&(o=s,n=-s),o>=n&&(n=1,o=-1),r=i.3o/i.6z,i.6z=n,i.7W=o,i.3o=i.6z*r,i.4g=-i.3o}1B{1f u=i.3o-t,c=i.4g+t,d=e.1rb.x;e.3b.1et===A.1H2&&(d*=e.3jN),u>d&&(u=d,c=-d),c>=u&&(u=1,c=-1),r=i.6z/i.3o,i.3o=u,i.4g=c,i.6z=i.3o*r,i.7W=-i.6z}}1d q(e,t){e.1jV(e.3r,t)}1d j(e,t,r){t=g.4y(t,-g.8y,g.8y),e=g.1eN(e)-g.8y;1f n=S.u6(i.r3,-t,et),o=S.u6(i.gA,-e,tt),a=S.8C(o,n,o),s=v.u5(a,it),l=i.1w(i.vN,Je);1g v.8X(s,l,l),i.8U(l,l),i.3M(l,r,l),l}1d Y(e,t,r,n){1f o=1r.2h(i.3n(t,r));1g o/n-i.3n(e,r)}1d X(e,t,r,n){1f o=e.jH.2Q,s=n?e:ft,l=t.4V,u=t.4S,c=t.5b,h=t.4C;h>c&&(c+=g.d4);1f 1b,f=0.5*(h+c);if(u<-g.8y+g.eT&&l>g.8y-g.eT){1b=0}1B{1f p=nt;p.3E=f,p.4f=l,p.1G=0;1f m=ot;m.3E=f,m.4f=u,m.1G=0;1f v=rt;a(v)&&v.2Q===o||(rt=v=1h d(1j 0,1j 0,o)),v.11k(p,m),1b=v.1WO(0.5,nt).4f}1f y=nt;y.3E=f,y.4f=1b,y.1G=0;1f C=o.cG(y,ht),x=nt;x.3E=c,x.4f=l;1f S=o.cG(x,at);x.3E=h;1f w=o.cG(x,lt);x.3E=f;1f T=o.cG(x,ct);x.4f=u;1f E=o.cG(x,dt);x.3E=c;1f P=o.cG(x,ut);x.3E=h;1f A=o.cG(x,st);i.3H(w,C,w),i.3H(P,C,P),i.3H(S,C,S),i.3H(A,C,A),i.3H(T,C,T),i.3H(E,C,E);1f D=o.fV(C,s.3r);i.8U(D,D);1f O=i.5a(D,i.gA,s.3o);i.2a(O,O);1f $,M=i.5a(O,D,s.up);if(e.2Y 2u b){1f I,L,R=1r.2i(i.3Q(S,w),i.3Q(P,A)),N=1r.2i(i.3Q(S,P),i.3Q(w,A)),F=e.2Y.mQ.3o/e.2Y.mQ.6z,B=N*F;R>B?(I=R,L=I/F):(L=N,I=B),$=1r.2i(I,L)}1B{1f z=1r.iT(0.5*e.2Y.16X),V=e.2Y.aY*z;if($=1r.2i(Y(D,M,w,z),Y(D,M,P,z),Y(D,M,S,z),Y(D,M,A,z),Y(D,M,T,z),Y(D,M,E,z),Y(D,O,w,V),Y(D,O,P,V),Y(D,O,S,V),Y(D,O,A,V),Y(D,O,T,V),Y(D,O,E,V)),0>u&&l>0){1f k=nt;k.3E=h,k.4f=0,k.1G=0;1f G=o.cG(k,f7);i.3H(G,C,G),$=1r.2i($,Y(D,M,G,z),Y(D,O,G,V)),k.3E=c,G=o.cG(k,f7),i.3H(G,C,G),$=1r.2i($,Y(D,M,G,z),Y(D,O,G,V))}}1g i.2p(C,i.3M(D,-$,f7),r)}1d Q(e,t,i){1f r=e.jH;t.4C>t.5b&&(t=T.8q);1f n=e.R1,o=e.1zR,s=pt;s.3E=t.5b,s.4f=t.4V;1f l=r.bO(s,mt);y.9I(n,l,l),y.9I(o,l,l),s.3E=t.4C,s.4f=t.4S;1f u=r.bO(s,gt);if(y.9I(n,u,u),y.9I(o,u,u),i.x=0.5*(l.x-u.x)+u.x,i.y=0.5*(l.y-u.y)+u.y,a(e.2Y.16X)){1f c=1r.iT(0.5*e.2Y.16X),d=e.2Y.aY*c;i.z=0.5*1r.2i((l.x-u.x)/d,(l.y-u.y)/c)}1B{1f h=l.x-u.x,1b=l.y-u.y;i.z=1r.2i(h,1b)}1g i}1d Z(e,t,i){1f r=e.jH;t.4C>t.5b&&(t=T.8q);1f n=vt;n.3E=t.5b,n.4f=t.4V;1f o=r.bO(n,yt);n.3E=t.4C,n.4f=t.4S;1f a,s,l=r.bO(n,bt),u=0.5*1r.2h(o.x-l.x),c=0.5*1r.2h(o.y-l.y),d=e.2Y.3o/e.2Y.6z,h=c*d;1g u>h?(a=u,s=a/d):(s=c,a=h),c=1r.2i(2*a,2*s),i.x=0.5*(o.x-l.x)+l.x,i.y=0.5*(o.y-l.y)+l.y,n=r.wQ(i,n),n.1G=c,i=r.bO(n,i)}1d K(e,t,i,r){i=o(i,c.9B);1f n=e.1ev(t,Ct),a=m.1GC(n,i);if(a){1f s=a.5h>0?a.5h:a.4s;1g w.16R(n,s,r)}}1d J(e,t,i,r){1f n=e.1ev(t,xt),o=n.c7;o.z=0;1f a=i.wQ(o);1g a.4f<-g.8y||a.4f>g.8y?1j 0:i.2Q.cG(a,r)}1d ee(e,t,r,n){1f o=e.1ev(t,St),a=-o.c7.x/o.3r.x;w.16R(o,a,n);1f s=r.wQ(1h i(n.y,n.z,0));1g s.4f<-g.8y||s.4f>g.8y||s.3E<-1r.PI||s.3E>1r.PI?1j 0:r.2Q.cG(s,n)}1d te(e,t,r){1f n=e.3b.d8,o=n.jR,a=n.ww,s=1r.iT(0.5*e.2Y.16X),l=e.2Y.aY*s,u=e.2Y.3J,c=2/o*t.x-1,d=2/a*(a-t.y)-1,h=e.7P;i.1w(h,r.c7);1f 1b=i.3M(e.iz,u,wt);i.2p(h,1b,1b);1f f=i.3M(e.1lb,c*u*l,Tt),p=i.3M(e.wR,d*u*s,Et),m=i.2p(1b,f,r.3r);1g i.2p(m,p,m),i.3H(m,h,m),i.2a(m,m),r}1d ie(e,t,r){1f n=e.3b.d8,o=n.jR,s=n.ww,l=e.2Y;a(l.mQ)&&(l=l.mQ);1f u=2/o*t.x-1;u*=0.5*(l.3o-l.4g);1f c=2/s*(s-t.y)-1;c*=0.5*(l.6z-l.7W);1f d=r.c7;1g i.1w(e.1N,d),i.3M(e.3o,u,Pt),i.2p(Pt,d,d),i.3M(e.up,c,Pt),i.2p(Pt,d,d),i.1w(e.iz,r.3r),e.6L===D.kZ&&i.9t(r.c7.z,r.c7.x,r.c7.y,r.c7),r}1d re(e,t,r,n,o,a){1d s(r){1f n=i.d0(t,l,r.6c,1h i);e.3bH(n,e.1N)}1f l=i.1w(t);1g r.y>n?l.y-=r.y-n:r.y<-n&&(l.y+=-n-r.y),r.z>o?l.z-=r.z-o:r.z<-o&&(l.z+=-o-r.z),{x8:u.1QB,X7:{6c:0},X6:{6c:1},bD:a,2z:s}}1d ne(e,t){1f r=e.1N,n=e.3r,o=e.47j(i.vN,$t),a=-i.3n(o,r)/i.3n(o,n),s=i.2p(r,i.3M(n,a,Mt),Mt);e.3jJ(s,s),r=e.3jJ(e.1N,It);1f l=1r.iT(0.5*e.2Y.16X),u=e.2Y.aY*l,c=i.6V(i.3H(r,s,Lt)),d=u*c,h=l*c,1b=e.1rb.x,f=e.1rb.y,p=1r.2i(d-1b,1b),m=1r.2i(h-f,f);if(r.z<-p||r.z>p||r.y<-m||r.y>m){1f g=s.y<-p||s.y>p,v=s.z<-m||s.z>m;if(g||v){1g re(e,r,s,p,m,t)}}}1d oe(e,t){1f i=e.2Y,r=1r.iT(0.5*i.16X),n=i.aY*r;1g 1r.2i(t/n,t/r)}1d ae(e,t){1f i=e.2Y;a(i.mQ)&&(i=i.mQ);1f r,n,o=i.3o/i.6z,s=t*o;1g t>s?(r=t,n=r/o):(n=t,r=s),1.5*1r.2i(r,n)}1d se(e,t,i){a(i)||(i=1b.1w(O.47p));1f r=e.3b.ZD.3bK,n=e.3b.ZD.3VA,o=i.dE;if(!a(o)||0===o){1f s=t.4n;0===s?i.dE=Ft:e.2Y 2u b||e.6L===D.8r?i.dE=ae(e,s):i.dE=oe(e,s),i.dE=g.4y(i.dE,r,n)}1g i}1d le(e,t){1f r,n,o=t.aL,a=e.7P,s=i.AB(t.1IF,a,qt),l=i.6V(s),u=i.2a(s,jt);i.4X(u,i.gA,g.wG)?(r=1h i(0,1,0),n=1h i(0,0,1)):(r=i.2a(i.5a(i.gA,u,Yt),Yt),n=i.2a(i.5a(u,r,Xt),Xt));1f c=1r.6b(i.fR(s)-1),d=i.3M(u,1/l,qt),h=c/l,1b=i.3M(r,h,jt),f=i.3M(n,h,Yt),p=i.2p(d,f,Qt[0]);i.3H(p,1b,p),i.AB(o,p,p);1f m=i.3H(d,f,Qt[1]);i.3H(m,1b,m),i.AB(o,m,m);1f v=i.3H(d,f,Qt[2]);i.2p(v,1b,v),i.AB(o,v,v);1f y=i.2p(d,f,Qt[3]);1g i.2p(y,1b,y),i.AB(o,y,y),Qt}1d ue(e,t,i,r,n,o){Zt.x=e,Zt.y=t;1f s=r.16k(Zt,n,Kt);1g a(s)?(Jt[i]=n.9d(s,Jt[i]),1):(Jt[i]=n.9d(o[i],Jt[i]),0)}1d ce(e,t){1f i=e.3Q,r=e.3w;t[0]=-2*r.x*r.x+1,t[1]=-2*r.y*r.x,t[2]=-2*r.z*r.x,t[3]=0,t[4]=-2*r.x*r.y,t[5]=-2*r.y*r.y+1,t[6]=-2*r.z*r.y,t[7]=0,t[8]=-2*r.x*r.z,t[9]=-2*r.y*r.z,t[10]=-2*r.z*r.z+1,t[11]=0,t[12]=-2*r.x*i,t[13]=-2*r.y*i,t[14]=-2*r.z*i,t[15]=1}O.1bd=1h y(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),O.1TM=y.LH(O.1bd,1h y),O.2L5=T.7v(70,0,140,60),O.3jK=0.5,O.47p=1h 1b(0,-g.2L8,0),O.1m.3Rv=1d(){1f e=1a;if(0!==e.I7.1qb){1f t=e.47o;if(e.6L===D.8r){if(!a(e.1WN)){1g e.1h9=i.1w(e.1N,e.1h9),1j (e.1WN=e.2Y.1w())}1f r,n=e.1N,o=e.1h9,s=e.2Y,l=e.1WN,u=n.x+s.4g,c=n.x+s.3o,d=o.x+l.4g,h=o.x+l.3o,1b=n.y+s.7W,f=n.y+s.6z,p=o.y+l.7W,m=o.y+l.6z,v=1r.2i(u,d),y=1r.2U(c,h),b=1r.2i(1b,p),C=1r.2U(f,m);if(v>=y||b>=f){r=1}1B{1f x=l;d>u&&c>h&&p>1b&&f>m&&(x=s),r=1-(y-v)*(C-b)/((x.3o-x.4g)*(x.6z-x.7W))}1g 1j (r>t&&(e.I7.4L(r),e.1h9=i.1w(e.1N,e.1h9),e.1WN=e.2Y.1w(e.1WN)))}if(!a(e.1Jj)){1g e.1h9=i.1w(e.7P,e.1h9),1j (e.1Jj=i.1w(e.iz,e.1Jj))}1f S,w=g.1yq(i.3n(e.iz,e.1Jj));S=a(e.2Y.16X)?w/(0.5*e.2Y.16X):w;1f T=i.3Q(e.7P,e.1h9),E=T/e.m5.1G;(S>t||E>t)&&(e.I7.4L(1r.2i(S,E)),e.1h9=i.1w(e.7P,e.1h9),e.1Jj=i.1w(e.iz,e.1Jj))}};1f de=1h y,he=1h n;O.1m.3bI=1d(){1f e=1a.3b,t=e.ZD,r=t.3Vy,n=t.3Vz,o=t.3bK;if(!1a.2gY&&r){1f s=1a.6L,l=e.9K;if(a(l)&&s!==D.8r&&s!==D.jq){1f u,c,d=l.2Q,h=e.9z;y.2x(1a.8E,y.7m)||(u=y.1w(1a.8E,de),c=i.6V(1a.1N),1a.uZ(y.7m));1f 1b=he;s===D.6N?d.9d(1a.1N,1b):h.wQ(1a.1N,1b);1f f=!1;if(1b.1G<n){1f p=l.1wb(1b);a(p)&&(p+=o,1b.1G<p&&(1b.1G=p,s===D.6N?d.cG(1b,1a.1N):h.bO(1b,1a.1N),f=!0))}a(u)&&(1a.uZ(u),f&&(i.2a(1a.1N,1a.1N),i.8U(1a.1N,1a.3r),i.3M(1a.1N,1r.2i(c,o),1a.1N),i.2a(1a.3r,1a.3r),i.5a(1a.3r,1a.up,1a.3o),i.5a(1a.3o,1a.3r,1a.up)))}}};1f 4m=1h n,fe=1h i,pe=1h i,me=1h r,ge=1h r,ve=1h r,ye=1h r,be=1h r,Ce=1h i,xe=1h y,Se=1h y;s(O.1m,{8E:{1o:1d(){1g 1a.KZ}},1mn:{1o:1d(){1g L(1a),1a.3jM}},D0:{1o:1d(){1g L(1a),1a.1bV}},NT:{1o:1d(){1g L(1a),1a.3jL}},m5:{1o:1d(){1g L(1a),1a.1eM}},7P:{1o:1d(){1g L(1a),1a.1zS}},iz:{1o:1d(){1g L(1a),1a.1WM}},wR:{1o:1d(){1g L(1a),1a.1WL}},1lb:{1o:1d(){1g L(1a),1a.1WK}},7A:{1o:1d(){if(1a.6L!==D.jq){1f e=1a.jH.2Q,t=y.1w(1a.KZ,xe),i=E.lJ(1a.7P,e,Se);1a.uZ(i);1f r=R(1a.3r,1a.up);1g 1a.uZ(t),r}}},9A:{1o:1d(){if(1a.6L!==D.jq){1f e=1a.jH.2Q,t=y.1w(1a.KZ,xe),i=E.lJ(1a.7P,e,Se);1a.uZ(i);1f r=N(1a.3r);1g 1a.uZ(t),r}}},d5:{1o:1d(){if(1a.6L!==D.jq){1f e=1a.jH.2Q,t=y.1w(1a.KZ,xe),i=E.lJ(1a.7P,e,Se);1a.uZ(i);1f r=F(1a.3r,1a.up,1a.3o);1g 1a.uZ(t),r}}},3UC:{1o:1d(){1g 1a.47n}},3UD:{1o:1d(){1g 1a.47m}},47l:{1o:1d(){1g 1a.I7}},5EM:{1A:1d(e){1a.2L6=e},1o:1d(){1g 1a.2L6}},5EL:{1o:1d(){1g 1a.2gL},1A:1d(e){1a.2gL=e}},3jH:{1A:1d(e){1a.2L4=e},1o:1d(){1g 1a.2L4}},5EK:{1A:1d(e){1a.1ss=g.4y(e,0,1)},1o:1d(){1g 1a.1ss}}}),O.1m.2z=1d(e){if(!a(e)){1t 1h l(\"3T is 1O.\")}if(e===D.8r&&!(1a.2Y 2u C)){1t 1h l(\"An 15R is 1O in 2D.\")}if(!(e!==D.6N&&e!==D.kZ||1a.2Y 2u x||1a.2Y 2u b)){1t 1h l(\"A 19O or J1 is 1O in 3D 4U 3HY aJ\")}1f i=!1;if(e!==1a.6L&&(1a.6L=e,1a.2L7=e!==D.jq,i=1a.6L===D.8r),i){1f r=1a.47k=1a.2Y.1w();if(!(r 2u C)){1t 1h l(\"8s 4j 2Y is 2d0 to be 39G 1n 2D 4j 35Y.\")}1f n=2,o=r.6z/r.3o;r.3o=1a.1rb.x*n,r.4g=-r.3o,r.6z=o*r.3o,r.7W=-r.6z}1a.6L===D.8r&&G(1a,1a.1N);1f s=1a.3b.9K,u=!a(s)||s.Nz.PT.3u&&0===s.Nz.1gj.1k&&0===s.Nz.1bk.1k&&0===s.Nz.1ll.1k&&0===s.Nz.16r.1yy;if(1a.2gY&&(1a.2gY=!u),u&&1a.3bI(),1a.1WI){if(1a.3b.mP.xJ-ri>628/1a.2gL&&!1a.2L6){1g 1j (1a.1WI=!1)}1a.47d(1a.3jD)}if(1a.1ss>0){1f d=1a.3b.d8,h=1h t;h.x=d.jR/2,h.y=d.ww/2;1f 1b=1a.1ev(h),f=m.1GC(1b,c.9B);a(f)?1a.2gZ=w.16R(1b,f.5h):1a.2gZ=1j 0}};1f we=1h i,Te=1h i,Ee=1h i;O.1m.uZ=1d(e){1f t=i.1w(1a.7P,we),r=i.1w(1a.wR,Te),n=i.1w(1a.iz,Ee);y.1w(e,1a.KZ),1a.2gO=!0,L(1a);1f o=1a.1zR;y.9I(o,t,1a.1N),y.r2(o,n,1a.3r),y.r2(o,r,1a.up),i.5a(1a.3r,1a.up,1a.3o),L(1a)};1f Pe=1h t,Ae=1h w,De=1h i,Oe=1h i;O.1m.1lg=1d(e){if(1a.2Y 2u b&&(e||!(1a.1eM.1G<3bG))){if(!y.2x(y.7m,1a.8E)){1g 1j (1a.2Y.1L=i.6V(1a.1N))}1f t,r,n=1a.3b,o=n.9K;if(a(o)){1f s=Pe;s.x=n.8d/2,s.y=n.7o/2;1f l=1a.1ev(s,Ae);if(t=o.2FY(l,n,De),n.1QX&&(r=n.29O(s,Oe)),a(t)&&a(r)){1f u=a(r)?i.3Q(r,1a.7P):3i.kL,c=a(t)?i.3Q(t,1a.7P):3i.kL;1a.2Y.1L=1r.2U(u,c)}1B{a(r)?1a.2Y.1L=i.3Q(r,1a.7P):a(t)&&(1a.2Y.1L=i.3Q(t,1a.7P))}}if(!a(o)||!a(t)&&!a(r)){1f d=1r.2i(1a.m5.1G,0);1a.2Y.1L=d}}};1f $e=1h i,Me=1h y,Ie=1h y,Le=1h S,Re=1h v,Ne=1h n,Fe=1h i,Be=1h i,ze=1h i,Ve={fM:1j 0,a6:{3r:1j 0,up:1j 0,7A:1j 0,9A:1j 0,d5:1j 0},Bq:1j 0,ZO:1j 0},ke=1h f;O.1m.tP=1d(e){e=o(e,o.4r);1f t=o(e.a6,o.4r),r=1a.6L;if(r!==D.jq){a(e.ZO)&&1a.uZ(e.ZO);1f n=o(e.Bq,!0),s=o(e.fM,i.1w(1a.7P,$e));a(s)&&a(s.4C)&&(s=1a.2fN(s,$e),n=!1),a(t.3r)&&(t=k(1a,s,t,Ve.a6)),ke.7A=o(t.7A,0),ke.9A=o(t.9A,-g.8y),ke.d5=o(t.d5,0),1a.2gY=!0,r===D.6N?B(1a,s,ke):r===D.8r?V(1a,s,ke,n):z(1a,s,ke,n)}};1f Ge=1h i;O.1m.3IP=1d(e){1f t=1a.6L;if(t===D.jq&&1a.3b.2Dt(),t===D.8r){1a.N8({fM:O.2L5,bD:e,ZO:y.7m})}1B{if(t===D.6N){1f r=1a.2fN(O.2L5),n=i.6V(r);n+=n*O.3jK,i.2a(r,r),i.3M(r,n,r),1a.N8({fM:r,bD:e,ZO:y.7m})}1B{if(t===D.kZ){1f o=1a.jH.2Q.ik,a=1h i(0,-1,1);a=i.3M(i.2a(a,a),5*o,a),1a.N8({fM:a,bD:e,a6:{7A:0,9A:-1r.NK(i.2a(a,Ge).z),d5:0},ZO:y.7m,Bq:!1})}}}},O.1m.3Vl=1d(e,t){if(!a(e)){1t 1h l(\"fH is 1O.\")}1g a(t)||(t=1h r),L(1a),y.8X(1a.1zR,e,t)},O.1m.3bH=1d(e,t){if(!a(e)){1t 1h l(\"fH is 1O.\")}1g a(t)||(t=1h i),L(1a),y.9I(1a.1zR,e,t)},O.1m.47j=1d(e,t){if(!a(e)){1t 1h l(\"fH is 1O.\")}1g a(t)||(t=1h i),L(1a),y.r2(1a.1zR,e,t)},O.1m.5EJ=1d(e,t){if(!a(e)){1t 1h l(\"fH is 1O.\")}1g a(t)||(t=1h r),L(1a),y.8X(1a.R1,e,t)},O.1m.3jJ=1d(e,t){if(!a(e)){1t 1h l(\"fH is 1O.\")}1g a(t)||(t=1h i),L(1a),y.9I(1a.R1,e,t)},O.1m.5EI=1d(e,t){if(!a(e)){1t 1h l(\"fH is 1O.\")}1g a(t)||(t=1h i),L(1a),y.r2(1a.R1,e,t)};1f Ue=1h i;O.1m.1jV=1d(e,t){if(!a(e)){1t 1h l(\"3r is 1O.\")}1f r=1a.1N;i.3M(e,t,Ue),i.2p(r,Ue,r),1a.6L===D.8r&&G(1a,r),1a.1lg(!0)},O.1m.5EH=1d(e){e=o(e,1a.1Ji),1a.6L===D.8r?W(1a,e):1a.1jV(1a.3r,e)},O.1m.5EG=1d(e){e=o(e,1a.1Ji),1a.6L===D.8r?W(1a,-e):1a.1jV(1a.3r,-e)},O.1m.5EF=1d(e){e=o(e,1a.1Ji),1a.1jV(1a.up,e)},O.1m.5EE=1d(e){e=o(e,1a.1Ji),1a.1jV(1a.up,-e)},O.1m.5ED=1d(e){e=o(e,1a.1Ji),1a.1jV(1a.3o,e)},O.1m.5EC=1d(e){e=o(e,1a.1Ji),1a.1jV(1a.3o,-e)},O.1m.3Vj=1d(e){e=o(e,1a.1zQ),1a.6L!==D.8r&&1a.1yp(1a.up,-e)},O.1m.5EB=1d(e){e=o(e,1a.1zQ),1a.6L!==D.8r&&1a.1yp(1a.up,e)},O.1m.3Vi=1d(e){e=o(e,1a.1zQ),1a.6L!==D.8r&&1a.1yp(1a.3o,-e)},O.1m.5EA=1d(e){e=o(e,1a.1zQ),1a.6L!==D.8r&&1a.1yp(1a.3o,e)};1f He=1h S,We=1h v;O.1m.1yp=1d(e,t){if(!a(e)){1t 1h l(\"2gX is 1O.\")}1f i=o(t,1a.1zQ),r=S.u6(e,-i,He),n=v.u5(r,We),s=1a.3r,u=1a.up,c=1a.3o;v.8X(n,s,s),v.8X(n,u,u),v.8X(n,c,c)},O.1m.5Ez=1d(e){e=o(e,1a.1zQ),1a.1yp(1a.3r,e)},O.1m.3Vo=1d(e){e=o(e,1a.1zQ),1a.1yp(1a.3r,-e)};1f qe=1h S,je=1h v;O.1m.B5=1d(e,t){if(!a(e)){1t 1h l(\"2gX is 1O.\")}1f r=o(t,1a.1WJ),n=S.u6(e,-r,qe),s=v.u5(n,je);v.8X(s,1a.1N,1a.1N),v.8X(s,1a.3r,1a.3r),v.8X(s,1a.up,1a.up),i.5a(1a.3r,1a.up,1a.3o),i.5a(1a.3o,1a.3r,1a.up),1a.1lg(!1)},O.1m.5Ey=1d(e){e=o(e,1a.1WJ),U(1a,e)},O.1m.3IB=1d(e){e=o(e,1a.1WJ),U(1a,-e)};1f Ye=1h i,Xe=1h i,Qe=1h i,Ze=1h i;O.1m.29P=1d(e){e=o(e,1a.1WJ),H(1a,-e)},O.1m.3IF=1d(e){e=o(e,1a.1WJ),H(1a,e)},O.1m.3Vq=1d(e){e=o(e,1a.3jI),1a.6L===D.8r?W(1a,e):q(1a,e)},O.1m.5Ex=1d(e){e=o(e,1a.3jI),1a.6L===D.8r?W(1a,-e):q(1a,-e)},O.1m.3Vp=1d(){1g 1a.6L===D.6N?i.6V(1a.1N):1a.6L===D.kZ?1r.2h(1a.1N.z):1a.6L===D.8r?1r.2i(1a.2Y.3o-1a.2Y.4g,1a.2Y.6z-1a.2Y.7W):1j 0};1f Ke=1h y;O.1m.2gT=1d(e,t){if(!a(e)){1t 1h l(\"iG is 1O\")}if(!a(t)){1t 1h l(\"3c is 1O\")}if(1a.6L===D.jq){1t 1h l(\"2gT is 3g aR hX 3jG.\")}1f i=E.lJ(e,c.9B,Ke);1a.12C(i,t)};1f Je=1h i,et=1h S,tt=1h S,it=1h v;O.1m.12C=1d(e,r){if(!a(e)){1t 1h l(\"8E is 1O\")}if(1a.6L===D.jq){1t 1h l(\"12C is 3g aR hX 3jG.\")}if(1a.uZ(e),a(r)){1f n;if(n=a(r.7A)?j(r.7A,r.9A,r.dE):r,1a.6L===D.8r){t.1w(t.5Y,1a.1N),i.8U(n,1a.up),1a.up.z=0,i.fR(1a.up)<g.wG&&i.1w(i.r3,1a.up),i.2a(1a.up,1a.up),1a.uZ(y.7m),i.8U(i.gA,1a.3r),i.5a(1a.3r,1a.up,1a.3o),i.2a(1a.3o,1a.3o);1f o=1a.2Y,s=o.6z/o.3o;1g o.3o=0.5*i.6V(n),o.4g=-o.3o,o.6z=s*o.3o,o.7W=-o.6z,1j 1a.uZ(e)}i.1w(n,1a.1N),i.8U(1a.1N,1a.3r),i.2a(1a.3r,1a.3r),i.5a(1a.3r,i.gA,1a.3o),i.fR(1a.3o)<g.wG&&i.1w(i.vN,1a.3o),i.2a(1a.3o,1a.3o),i.5a(1a.3o,1a.3r,1a.up),i.2a(1a.up,1a.up),1a.1lg(!0)}};1f rt,nt=1h n,ot=1h n,at=1h i,st=1h i,lt=1h i,ut=1h i,ct=1h i,dt=1h i,ht=1h i,f7=1h i,ft={3r:1h i,3o:1h i,up:1h i},pt=1h n,mt=1h i,gt=1h i,vt=1h n,yt=1h i,bt=1h i;O.1m.2fN=1d(e,t){if(!a(e)){1t 1h l(\"3I is 1O\")}1f r=1a.6L;1g a(t)||(t=1h i),r===D.6N?X(1a,e,t):r===D.kZ?Q(1a,e,t):r===D.8r?Z(1a,e,t):1j 0};1f Ct=1h w,xt=1h w,St=1h w;O.1m.16k=1d(e,t,r){if(!a(e)){1t 1h l(\"1SG is 1O.\")}1f n=1a.3b.d8;if(0!==n.jR&&0!==n.ww){if(a(r)||(r=1h i),t=o(t,c.9B),1a.6L===D.6N){r=K(1a,e,t,r)}1B{if(1a.6L===D.8r){r=J(1a,e,1a.jH,r)}1B{if(1a.6L!==D.kZ){1g}r=ee(1a,e,1a.jH,r)}}1g r}};1f wt=1h i,Tt=1h i,Et=1h i,Pt=1h i;O.1m.1ev=1d(e,t){if(!a(e)){1t 1h l(\"1SG is 1O.\")}a(t)||(t=1h w);1f i=1a.2Y;1g a(i.aY)&&a(i.hz)&&a(i.3J)?te(1a,e,t):ie(1a,e,t)};1f At=1h i,Dt=1h i;O.1m.47i=1d(e){if(!a(e)){1t 1h l(\"6k is 1O.\")}1f t=i.3H(1a.7P,e.2W,At),r=i.3M(1a.iz,i.3n(t,1a.iz),Dt);1g 1r.2i(0,i.6V(r)-e.4n)};1f Ot=1h t;O.1m.2gW=1d(e,t,i){if(!a(e)){1t 1h l(\"6k is 1O.\")}if(!a(t)){1t 1h l(\"8d is 1O.\")}if(!a(i)){1t 1h l(\"7o is 1O.\")}1f r=1a.47i(e),n=1a.2Y.1qv(t,i,r,Ot);1g 1r.2i(n.x,n.y)};1f $t=1h i,Mt=1h i,It=1h i,Lt=1h i;O.1m.3Vn=1d(e){if(!a(e)){1t 1h l(\"bD is 1O.\")}1g 1a.6L===D.kZ?ne(1a,e):1j 0};1f Rt=1h i,Nt={fM:1j 0,7A:1j 0,9A:1j 0,d5:1j 0,bD:1j 0,kG:1j 0,sN:1j 0,ZO:1j 0,cF:1j 0,x8:1j 0};O.1m.2G1=1d(){a(1a.1ws)&&(1a.1ws.2Fo(),1a.1ws=1j 0)},O.1m.N8=1d(e){e=o(e,o.4r);1f t=e.fM;if(!a(t)){1t 1h l(\"fM is 1O.\")}1f i=1a.6L;if(i!==D.jq){1a.2G1();1f r=o(e.a6,o.4r);if(a(r.3r)&&(r=k(1a,t,r,Ve.a6)),a(e.bD)&&e.bD<=0){1f n=Ve;1g n.fM=e.fM,n.a6.7A=r.7A,n.a6.9A=r.9A,n.a6.d5=r.d5,n.Bq=e.Bq,n.ZO=e.ZO,1a.tP(n),1j (\"1d\"==2o e.kG&&e.kG())}1f s=a(t.4C);s&&(t=1a.2fN(t,Rt));1f u,c=1a;Nt.fM=t,Nt.7A=r.7A,Nt.9A=r.9A,Nt.d5=r.d5,Nt.bD=e.bD,Nt.kG=1d(){u===c.1ws&&(c.1ws=1j 0),a(e.kG)&&e.kG()},Nt.sN=e.sN,Nt.ZO=e.ZO,Nt.Bq=s?!1:e.Bq,Nt.cF=e.cF,Nt.2gQ=e.2gQ,Nt.2gS=e.2gS,Nt.2gR=e.2gR,Nt.x8=e.x8,Nt.2gV=o(e.2gV,!1),Nt.2gU=o(e.2gU,!1),Nt.3jH=1a.2L4;1f d=1a.3b;u=d.1a0.2p(P.47h(d,Nt)),1a.1ws=u}};1f Ft=100;O.1m.1Qw=1d(e,t){if(!a(e)){1t 1h l(\"6k is 1O.\")}if(1a.6L===D.jq){1t 1h l(\"1Qw is 3g aR hX 3jG.\")}t=se(1a,e,t),1a.2gT(e.2W,t)};1f Bt=1h y,zt=1h i,Vt=1h i,kt=1h i,Gt=1h i,Ut=1h r,Ht=1h S,Wt=1h v;O.1m.28H=1d(e,t){if(!a(e)){1t 1h l(\"6k is 1O.\")}t=o(t,o.4r);1f r=1a.6L===D.8r||1a.6L===D.kZ;1a.uZ(y.7m);1f n,s=se(1a,e,t.3c);n=r?i.3M(i.gA,s.dE,zt):j(s.7A,s.9A,s.dE);1f u=E.lJ(e.2W,c.9B,Bt);y.9I(u,n,n);1f d,h;if(!r){if(d=i.3H(e.2W,n,Vt),i.2a(d,d),h=y.r2(u,i.gA,kt),1-1r.2h(i.3n(d,h))<g.u3){1f 1b=S.u6(d,s.7A,Ht),f=v.u5(1b,Wt);i.K9(y.pT(u,1,Ut),h),v.8X(f,h,h)}1f p=i.5a(d,h,Gt);i.5a(p,d,h),i.2a(h,h)}1a.N8({fM:n,a6:{3r:d,up:h},bD:t.bD,kG:t.kG,sN:t.sN,ZO:t.ZO,cF:t.cF,x8:t.x8,2gS:t.2gS,2gR:t.2gR,2gQ:t.2gQ})};1f qt=1h i,jt=1h i,Yt=1h i,Xt=1h i,Qt=[1h i,1h i,1h i,1h i],Zt=1h t,Kt=1h i,Jt=[1h n,1h n,1h n,1h n];O.1m.3jF=1d(t,r){t=o(t,c.9B);1f n=1a.2Y.LK(1a.7P,1a.iz,1a.wR),a=1h e(i.5Y,t.ik),s=n.LI(a);if(s!==p.uY){1f l=1a.3b.d8,u=l.jR,d=l.ww,h=0,1b=le(1a,t);if(h+=ue(0,0,0,1a,t,1b),h+=ue(0,d,1,1a,t,1b),h+=ue(u,d,2,1a,t,1b),h+=ue(u,0,3,1a,t,1b),2>h){1g T.8q}r=T.2G3(Jt,r);1n(1f f=0,m=Jt[3].3E,v=0;4>v;++v){1f y=Jt[v].3E,b=1r.2h(y-m);f+=b>g.PI?g.d4-b:b,m=y}1g g.4X(1r.2h(f),g.d4,g.2gP)&&(r.4C=-g.PI,r.5b=g.PI,Jt[0].4f>=0?r.4V=g.8y:r.4S=-g.8y),r}},O.1m.3I4=1d(){if(!(1a.6L===D.8r||1a.2Y 2u x)){1f e=1a.3b;1a.2Y=1h x,1a.2Y.aY=e.8d/e.7o,1a.2Y.hz=g.8S(60)}},O.1m.3I3=1d(){if(!(1a.6L===D.8r||1a.2Y 2u b)){1f e=1a.3b;1a.2Y=1h b,1a.2Y.aY=e.8d/e.7o,1a.2Y.1L=i.6V(1a.1N);1f t=1a.2Y.FY;a(t)&&1a.1lg(!0)}},O.1w=1d(e,t){1g a(t)||(t=1h O(e.3b)),i.1w(e.1N,t.1N),i.1w(e.3r,t.3r),i.1w(e.up,t.up),i.1w(e.3o,t.3o),y.1w(e.KZ,t.8E),t.2gO=!0,t.2Y=e.2Y.1w(),t},O.1m.47g=1d(e){1a.1lK=!0,ce(e,1a.3jE),L(1a),1a.2Y.WW=!0,1a.2Y.2gN=e,1a.2Y.2gM=1a.1bV},O.1m.47f=1d(){1a.1lK=!1,1a.2Y.WW=!1,1a.2Y 2u x&&1a.2Y.2L3(),L(1a)};1f ei=1h y,ti=1h y,ii=1h i,ri=0;1g O.1m.47d=1d(e){1a.1WI||(1a.3jD=i.1w(e),1a.1WI=!0,ri=1a.3b.mP.xJ);1f t=1a.3b,r=(t.d8,1a.16q),n=y.1w(1a.8E,ti),o=E.lJ(e,c.9B,ei);1a.uZ(o),1a.16q=i.gA,1a.29P(-0.iX*1a.2gL),1a.16q=r;1f a=i.5a(1a.3r,1a.16q,ii);i.4X(a,i.5Y,g.u3)||(i.3n(a,1a.3o)<0&&i.8U(a,a),i.5a(a,1a.3r,1a.up),i.5a(1a.3r,1a.up,1a.3o),i.2a(1a.up,1a.up),i.2a(1a.3o,1a.3o)),1a.uZ(n)},O.1m.5Ew=1d(){1a.1WI=!1},O}),1v(\"1R/26u\",[\"../1i/5Z\"],1d(e){1f t={2dN:0,2dM:1,2dL:2,1bb:3,3bJ:4};1g e(t)}),1v(\"1R/2vA\",[\"../1i/6U\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/1Q4\",\"../1i/1r\",\"../1i/Zq\",\"../1i/VN\",\"./26u\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(e,i){1f r=e;1g t(i)&&(r+=\"+\"+i),r}1d d(t,i){e.1w(t.3Q.D1,i.3Q.D1),e.1w(t.3Q.hD,i.3Q.hD),e.1w(t.10B.D1,i.10B.D1),e.1w(t.10B.hD,i.10B.hD)}1d h(i,r,n){1f o=c(u.3bJ,r),a=i.gB,s=i.1EA,h=i.2L1,1b=i.2L0,f=i.2KZ;a[o]=!0,s[o]=!1,h[o]=1h e;1f p=i.1sr[o];t(p)||(p=i.1sr[o]={}),p.3Q={D1:1h e,hD:1h e},p.10B={D1:1h e,hD:1h e},p.3jy=0,i.Jq.lH(1d(t){i.1zP++,s[o]=!0,1b[o]=1h iK,e.d0(t.3jC,t.3jB,0.5,h[o])},l.3jA,r),i.Jq.lH(1d(){i.1zP=1r.2i(i.1zP-1,0),s[o]=!1,f[o]=1h iK},l.3jz,r),i.Jq.lH(1d(t){if(s[o]){a[o]?(d(t,p),a[o]=!1,p.3jy=p.10B.D1.x):(e.1w(t.3Q.hD,p.3Q.hD),e.1w(t.10B.hD,p.10B.hD));1n(1f i=p.10B.hD.x,r=p.3jy,l=2*1r.PI;i>=r+1r.PI;){i-=l}1n(;i<r-1r.PI;){i+=l}p.10B.hD.x=-i*n.jR/12,p.10B.D1.x=-r*n.jR/12}},l.3jx,r)}1d 1b(i,r){1f n=c(u.1bb,r),o=i.gB;o[n]=!0;1f s=i.1sr[n];t(s)||(s=i.1sr[n]={}),s.D1=1h e,s.hD=1h e,i.Jq.lH(1d(t){1f i=15*a.8S(t);o[n]?(e.1w(e.5Y,s.D1),s.hD.x=0,s.hD.y=i,o[n]=!1):s.hD.y=s.hD.y+i},l.1bb,r)}1d f(i,r,n){1f o=c(n,r),a=i.1EA,s=i.2L1,d=i.2L0,h=i.2KZ;a[o]=!1,s[o]=1h e;1f 1b=i.1yr[o];t(1b)||(1b=i.1yr[o]={D1:1h e,hD:1h e,mG:!1});1f f,p;n===u.2dN?(f=l.1yt,p=l.B6):n===u.2dM?(f=l.2FZ,p=l.3jw):n===u.2dL&&(f=l.2G0,p=l.3jv),i.Jq.lH(1d(t){i.1zP++,1b.mG=!1,a[o]=!0,d[o]=1h iK,e.1w(t.1N,s[o])},f,r),i.Jq.lH(1d(){i.1zP=1r.2i(i.1zP-1,0),a[o]=!1,h[o]=1h iK},p,r)}1d p(t,i){e.1w(t.D1,i.D1),e.1w(t.hD,i.hD)}1d m(i,r){1f n=i.gB,o=i.1sr,a=i.1yr,s=i.1EA;1n(1f d in u){if(u.3f(d)){1f h=u[d];if(t(h)){1f 1b=c(h,r);n[1b]=!0,t(i.1yr[1b])||(i.1yr[1b]={D1:1h e,hD:1h e,mG:!1}),t(i.1sr[1b])||(i.1sr[1b]={D1:1h e,hD:1h e})}}}i.Jq.lH(1d(l){1n(1f d in u){if(u.3f(d)){1f h=u[d];if(t(h)){1f 1b=c(h,r);s[1b]&&(n[1b]?(p(o[1b],a[1b]),a[1b].mG=!0,p(l,o[1b]),n[1b]=!1):e.1w(l.hD,o[1b].hD))}}}e.1w(l.hD,i.2L2)},l.yN,r)}1d g(i){if(!t(i)){1t 1h n(\"d8 is 1O.\")}1a.Jq=1h s(i,!0),1a.gB={},1a.1sr={},1a.1yr={},1a.1EA={},1a.2L1={},1a.2L0={},1a.2KZ={},1a.1zP=0,1a.2L2=1h e,1b(1a,1j 0),h(1a,1j 0,i),f(1a,1j 0,u.2dN),f(1a,1j 0,u.2dM),f(1a,1j 0,u.2dL),m(1a,1j 0);1n(1f r in o){if(o.3f(r)){1f a=o[r];t(a)&&(1b(1a,a),h(1a,a,i),f(1a,a,u.2dN),f(1a,a,u.2dM),f(1a,a,u.2dL),m(1a,a))}}}1g i(g.1m,{2zj:{1o:1d(){1g 1a.2L2}},3Vv:{1o:1d(){1f e=!(1a.gB[c(u.1bb)]&&1a.gB[c(u.1bb,o.2FX)]&&1a.gB[c(u.1bb,o.29J)]&&1a.gB[c(u.1bb,o.3ju)]);1g 1a.1zP>0||e}}}),g.1m.3Vr=1d(e,i){if(!t(e)){1t 1h n(\"2s is 1O.\")}1f r=c(e,i);1g !1a.gB[r]},g.1m.3Vu=1d(e,i){if(!t(e)){1t 1h n(\"2s is 1O.\")}1f r=c(e,i),o=1a.1sr[r];1g o},g.1m.5Ev=1d(e,i){if(!t(e)){1t 1h n(\"2s is 1O.\")}1f r=c(e,i),o=1a.1yr[r];1g o.mG?o:1j 0},g.1m.3Vt=1d(e,i){if(!t(e)){1t 1h n(\"2s is 1O.\")}1f r=c(e,i);1g 1a.1EA[r]},g.1m.3Vs=1d(e,i){if(!t(e)){1t 1h n(\"2s is 1O.\")}if(e===u.1bb){1g 1a.2L2}1f r=c(e,i);1g 1a.2L1[r]},g.1m.3Vx=1d(e,i){if(!t(e)){1t 1h n(\"2s is 1O.\")}1f r=c(e,i);1g 1a.2L0[r]},g.1m.3Vw=1d(e,i){if(!t(e)){1t 1h n(\"2s is 1O.\")}1f r=c(e,i);1g 1a.2KZ[r]},g.1m.13D=1d(){1n(1f e in 1a.gB){1a.gB.3f(e)&&(1a.gB[e]=!0)}},g.1m.3Y=1d(){1g !1},g.1m.1P=1d(){1g 1a.Jq=1a.Jq&&1a.Jq.1P(),r(1a)},g}),1v(\"1R/2vo\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/kY\",\"../1i/1pe\",\"../1i/fX\",\"../3p/6S\"],1d(e,t,i,r,n,o,a,s){1d l(e,t,i,r,n,o){1a.7K=e,1a.l4=t,1a.cM=i,1a.1sq=[],1a.7z=s.dq(),u(1a,r,n,o)}1d u(i,r,n,l){n=e(n,0);1f u=1h 5w(r),d=1h HR(r);n+=c;1f h=d.bJ(n,!0);if(1!==h){1t 1h a(\"Wk 47c 1Fw 9i 1 is aR. 1fJ \"+h+\" is 3g.\")}n+=c,n+=c;1f 1b=d.bJ(n,!0);n+=c;1n(1f f=[],p=0;1b>p;++p){1f m=o(u,n),g=d.bJ(n+2*c,!0),v=l[m];if(!t(v)){1t 1h a(\"JD aQ hL 2s, \"+m+\", 5Eu 47c aQ\")}1f y=v(i.7K,i.l4,i.cM,r,n);i.1sq.1s(y),f.1s(y.7M),n+=g}s.lq(f).4R(1d(){i.7z.5g(i)}).bV(1d(e){i.7z.7q(e)})}if(!n.LV()){1g{}}i(l.1m,{XN:{1o:1d(){1n(1f e=1a.1sq,t=e.1k,i=0;t>i;++i){if(e[i].XN){1g !0}}1g !1},1A:1d(e){1n(1f t=1a.1sq,i=t.1k,r=0;i>r;++r){t[r].XN=e}}},f8:{1o:1d(){1g 0}},Q3:{1o:1d(){1g 0}},D7:{1o:1d(){1g 0}},sT:{1o:1d(){1g 0}},FK:{1o:1d(){1g 0}},NA:{1o:1d(){1g 0}},1eU:{1o:1d(){1g 1a.1sq}},7M:{1o:1d(){1g 1a.7z.8Y}},dT:{1o:1d(){1g 1a.7K}},aQ:{1o:1d(){1g 1a.l4}},2M:{1o:1d(){1g 1a.cM.BQ(!0)}},iB:{1o:1d(){}}});1f c=dW.f2;1g l.1m.EK=1d(e,t){1g !1},l.1m.1gZ=1d(e){},l.1m.I5=1d(e,t){1n(1f i=1a.1sq,r=i.1k,n=0;r>n;++n){i[n].I5(e,t)}},l.1m.zz=1d(e){1n(1f t=1a.1sq,i=t.1k,r=0;i>r;++r){t[r].zz(e)}},l.1m.2z=1d(e,t){1n(1f i=1a.1sq,r=i.1k,n=0;r>n;++n){i[n].2z(e,t)}},l.1m.3Y=1d(){1g !1},l.1m.1P=1d(){1n(1f e=1a.1sq,t=e.1k,i=0;t>i;++i){e[i].1P()}1g r(1a)},l}),1v(\"1R/2ue\",[\"../1i/1ei\",\"../1i/8w\",\"../1i/3G\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/6T\",\"../1i/Cz\",\"../3p/6S\",\"./VG\",\"./1DQ\",\"./1OY\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(e){1a.2gK=e.2gH,1a.2KY=e.3jr,1a.2gJ=e.2gG,1a.2KX=e.3jq,1a.2gI=e.2gF,1a.2KW=e.3jp,1a.2KV=e.2gE,1a.2KU=e.3jo,1a.a7=e.3y,1a.5M=e.iB,1a.9s=e.6h,1a.kT=e.2W,o(1a.kT)||(o(1a.9s)?1a.kT=i.1w(1a.9s.2W):1a.kT=i.1w(i.5Y)),1a.11h=1j 0,1a.XS=1j 0,1a.vV=1j 0,1a.14g=1j 0,1a.XT=1j 0,1a.9y=1j 0,1a.Uq=1j 0,1a.BV=1j 0,1a.1zI=1j 0,1a.XR=1j 0,1a.4N=!1,1a.7z=c.dq(),1a.11f=1j 0,1a.5m=1j 0,1a.o6=!1,1a.1zH=!1,1a.aW=d.1se}1d p(e){1f t=1h cA(l.3x+i.3x),r=0;1g i.4E(e.kT,t,r),r+=i.3x,l.4E(e.a7,t,r),t}1d m(e,i){1n(1f n=0,o=i[n++],a=i[n++],s=e.11h=1h 3k(a),l=0;a>l;++l){s[l]=t.4D(i,n),n+=t.3x}1n(1f u=i[n++],c=e.XS=1h 3k(u),d=0;u>d;++d){1f 1b=r.4D(i,n);n+=r.3x;1n(1f f=i[n++],p=i[n++],m=i[n++],g=1h 3k(m),v=0;m>v;++v){g[v]=i[n++]}c[d]=1h h({1H:1b,3c:f,6Y:p,oE:g})}1g o}1d g(t){if(!o(t.5m)){if(!o(t.11f)){1f i=t.2gK,r=t.2KY,a=t.2gJ,s=t.2KX,l=t.2gI,u=t.2KW,c=t.2KV,d=t.2KU,h=t.1zI,f=t.XR;if(!o(h)){1f g=0;o(t.2gK)&&(i=t.2gK=e(i),r=t.2KY=e(r),g+=r.1k),o(t.2gJ)&&(a=t.2gJ=e(a),s=t.2KX=e(s),g+=s.1k),o(t.2gI)&&(l=t.2gI=e(l),u=t.2KW=e(u),g+=u.1k),o(t.2KV)&&(c=t.5Et=e(c),d=t.2KU=e(d),g+=d.1k),h=t.1zI=1h dW(g);1n(1f b=t.5M,C=0;g>C;++C){1f x=b.10V(C,y);h[C]=x.1sd()}f=t.XR=p(t)}1f S=[];o(i)&&S.1s(i.3F,r.3F),o(a)&&S.1s(a.3F,s.3F),o(l)&&S.1s(l.3F,u.3F),o(c)&&S.1s(c.3F,d.3F),S.1s(h.3F,f.3F);1f w={2gH:o(i)?i.3F:1j 0,3jr:o(i)?r.3F:1j 0,2gG:o(a)?a.3F:1j 0,3jq:o(a)?s.3F:1j 0,2gF:o(l)?l.3F:1j 0,3jp:o(l)?u.3F:1j 0,2gE:o(c)?c.3F:1j 0,3jo:o(c)?d.3F:1j 0,46f:h.3F,1Wp:f.3F},T=t.11f=v.zT(w,S);if(!o(T)){1g}T.4R(1d(e){1f i=1h cA(e.1Wp),r=m(t,i);2===r?t.vV=1h 9x(e.4a):t.vV=1h dW(e.4a),t.14g=1h dW(e.1Wq),t.XT=1h dW(e.1sb),t.9y=1h 4c(e.3a),t.Uq=1h 9x(e.2gr),t.BV=1h 9x(e.oE),t.4N=!0})}t.4N&&!o(t.5m)&&(t.5m=1h 1b({iB:t.5M,3a:t.9y,oE:t.BV,2gr:t.Uq,4a:t.vV,1Wq:t.14g,1sb:t.XT,2Ko:t.XS,6h:t.9s,3iI:t.11h,2W:t.kT,3jt:n(t.3js,t)}),t.2gK=1j 0,t.2KY=1j 0,t.2gJ=1j 0,t.2KX=1j 0,t.2gI=1j 0,t.2KW=1j 0,t.2KV=1j 0,t.2KU=1j 0,t.kT=1j 0,t.a7=1j 0,t.5M=1j 0,t.9s=1j 0,t.11h=1j 0,t.XS=1j 0,t.vV=1j 0,t.14g=1j 0,t.XT=1j 0,t.9y=1j 0,t.Uq=1j 0,t.BV=1j 0,t.1zI=1j 0,t.XR=1j 0,t.11f=1j 0,t.7z.5g())}}a(f.1m,{D7:{1o:1d(){1g o(1a.5m)?1a.5m.D7:0}},sT:{1o:1d(){1g o(1a.5m)?1a.5m.sT:0}},7M:{1o:1d(){1g 1a.7z.8Y}}}),f.46T=l.3x+i.3x,f.46S=l.3x+2,f.46R=l.3x+i.3x,f.46Q=i.3x+1;1f v=1h u(\"5Es\"),y=1h r;1g f.1m.1h2=1d(e,t){1a.5m.1h2(e,t)},f.1m.I5=1d(e,t){1a.5m.I5(e,t)},f.1m.zz=1d(e,t){1a.5m.zz(e,t)},f.1m.1mc=1d(e,t){1a.5m.1mc(e,t)},f.1m.2z=1d(e){g(1a),1a.4N&&(1a.5m.o6=1a.o6,1a.5m.1zH=1a.1zH,1a.5m.aW=1a.aW,1a.5m.2z(e))},f.1m.3Y=1d(){1g !1},f.1m.1P=1d(){1g 1a.5m=1a.5m&&1a.5m.1P(),s(1a)},f}),1v(\"1R/2v9\",[\"../1i/3G\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/9V\",\"../1i/kY\",\"../1i/1pe\",\"../1i/12w\",\"../1i/1r\",\"../1i/6T\",\"../1i/aA\",\"../1i/fX\",\"../3p/6S\",\"./1oY\",\"./2ue\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e,t,i,r,n){1a.7K=e,1a.l4=t,1a.cM=i,1a.vz=1j 0,1a.17Q=1j 0,1a.7z=f.dq(),1a.5M=1j 0,1a.oT=1j 0,1a.XN=!1,b(1a,r,n)}1d v(e){1g 1d(t,r){i(e.vz)&&e.vz.1mc(t,r)}}1d y(e,r){1f n,o,a,s,l,u=t(e.46X,0),c=t(e.46W,0),d=t(e.46V,0),h=t(e.46U,0);if(u>0&&i(e.47b)){1f f=r.6O+e.47b.6O;n=1h 9x(r.3F,f,u)}if(c>0&&i(e.47a)){1f p=r.6O+e.47a.6O;o=1h 9x(r.3F,p,c)}if(d>0&&i(e.46Z)){1f m=r.6O+e.46Z.6O;a=1h 9x(r.3F,m,d)}if(h>0&&i(e.46Y)){1f g=r.6O+e.46Y.6O;s=1h 9x(r.3F,g,h)}1f v=i(n)||i(o)||i(a)||i(s),y=u>0&&!i(n)||c>0&&!i(o)||d>0&&!i(a)||h>0&&!i(s);if(v&&y){1t 1h 1b(\"If xG 2aj of 1zF zB is 1E, 4R lq 1zF zB 2F be 1E.\")}1f b=!(i(n)||i(o)||i(a)||i(s));if(b){1f C=0;if(!i(n)&&u>0){1n(n=1h 9x(u),l=0;u>l;++l){n[l]=C++}}if(!i(o)&&c>0){1n(o=1h 9x(c),l=0;c>l;++l){o[l]=C++}}if(!i(a)&&d>0){1n(a=1h 9x(d),l=0;d>l;++l){a[l]=C++}}if(!i(s)&&h>0){1n(s=1h 9x(h),l=0;h>l;++l){s[l]=C++}}}1g{2gH:n,2gG:o,2gF:a,2gE:s}}1d b(r,n,o){o=t(o,0);1f a=1h 5w(n),s=1h HR(n);o+=x;1f l=s.bJ(o,!0);if(1!==l){1t 1h 1b(\"Wk lW aQ 9i 1 is aR.  1fJ \"+l+\" is 3g.\")}o+=x;1f c=s.bJ(o,!0);if(o+=x,0===c){1g 1j r.7z.5g(r)}1f h=s.bJ(o,!0);if(o+=x,0===h){1t 1h 1b(\"1jX uO 2F 9N a 1g9 1k 7V 5U fK\")}1f f=s.bJ(o,!0);o+=x;1f g=s.bJ(o,!0);o+=x;1f b=s.bJ(o,!0);o+=x;1f C=u(a,o,h),S=4b.6E(C);o+=h;1f w=1h 5w(n,o,f);o+=f;1f T,E;if(g>0){1f P=u(a,o,g);T=4b.6E(P),o+=g,b>0&&(E=1h 5w(n,o,b),E=1h 5w(E))}1f A=t(S.46X,0),D=t(S.46W,0),O=t(S.46V,0),$=t(S.46U,0),M=A+D+O+$,I=1h p(r,M,T,E,v(r));if(r.5M=I,0!==M){1f L,R=r.aQ.XK;i(S.1J1)&&(L=e.4D(S.1J1),d.9I(R,L,L));1f N=y(S,w);if(A>0||D>0||O>0||$>0){1f F,B,z,V;if(A>0){1f k=w.6O+S.5Er.6O;F=1h 4c(w.3F,k,m.46T*A)}if(D>0){1f G=w.6O+S.5Eq.6O;B=1h 4c(w.3F,G,m.46S*D)}if(O>0){1f U=w.6O+S.5Ep.6O;z=1h 4c(w.3F,U,m.46R*O)}if($>0){1f H=w.6O+S.5Eo.6O;V=1h 4c(w.3F,H,m.46Q*$)}r.vz=1h m({2gH:F,3jr:N.2gH,2gG:B,3jq:N.2gG,2gF:z,3jp:N.2gF,2gE:V,3jo:N.2gE,2W:L,3y:R,iB:I,6h:r.aQ.6h.6h})}}}1d C(e){1f t=e.f8;if(!i(e.oT)&&t>0){1f r=1h 3k(t);i(e.vz)&&e.vz.1h2(e,r),e.oT=r}}if(!s.LV()){1g{}}r(g.1m,{f8:{1o:1d(){1g i(1a.5M)?1a.5M.f8:0}},Q3:{1o:1d(){1g 0}},D7:{1o:1d(){1g i(1a.vz)?1a.vz.D7:0}},sT:{1o:1d(){1g i(1a.vz)?1a.vz.sT:0}},FK:{1o:1d(){1g 0}},NA:{1o:1d(){1g i(1a.5M)?1a.5M.1Wn:0}},1eU:{1o:1d(){}},7M:{1o:1d(){1g 1a.7z.8Y}},dT:{1o:1d(){1g 1a.7K}},aQ:{1o:1d(){1g 1a.l4}},2M:{1o:1d(){1g 1a.cM.BQ(!0)}},iB:{1o:1d(){1g 1a.5M}}});1f x=dW.f2;1g g.1m.EK=1d(e,t){1g 1a.5M.EK(e,t)},g.1m.1gZ=1d(e){1f t=1a.f8;if(!i(e)||0>e||e>=t){1t 1h o(\"dG is 1O 4U 17T fK 4U f8 - 1 (\"+(t-1)+\").\")}1g C(1a),1a.oT[e]},g.1m.I5=1d(e,t){i(1a.vz)&&1a.vz.I5(e,t)},g.1m.zz=1d(e){C(1a),i(1a.vz)&&1a.vz.zz(e,1a.oT)},g.1m.2z=1d(e,t){if(i(1a.vz)&&(1a.vz.aW=1a.7K.aW,1a.vz.o6=1a.7K.o6,1a.vz.2z(t)),i(1a.5M)&&1a.vz.4N&&1a.5M.2z(e,t),!i(1a.17Q)){1f r=1a;1a.17Q=1a.vz.7M.4R(1d(){r.7z.5g(r)})}},g.1m.3Y=1d(){1g !1},g.1m.1P=1d(){1g 1a.vz=1a.vz&&1a.vz.1P(),1a.5M=1a.5M&&1a.5M.1P(),n(1a)},g}),1v(\"1R/2uT\",[\"../1i/2I\",\"../1i/6T\"],1d(e,t){1d i(e,i,r){1a.8G=e,1a.a7=t.1w(i),1a.2KQ=r}1g e(i.1m,{5En:{1o:1d(){1g 1a.2KQ}},dU:{1o:1d(){1g 1a.8G.b5}},3y:{1o:1d(){1g t.1w(1a.a7)},1A:1d(e){t.1w(e,1a.a7),1a.8G.46J(1a.a7),1a.8G.tY=!0}}}),i}),1v(\"1R/2uS\",[\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/4Q\",\"../1i/1w\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/6T\",\"../1i/cP\",\"../1i/fZ\",\"../1i/fX\",\"../1i/hU\",\"../1T/iF\",\"../1T/k7\",\"../1T/jk\",\"../1T/hH\",\"../1T/eH\",\"../3p/bZ/N2\",\"../3p/6S\",\"./VE\",\"./2uT\",\"./1oX\",\"./dX\",\"./Pj\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A){1d D(e){if(e=s(e,s.4r),!l(e.9f)&&!l(e.2M)){1t 1h d(\"1EN 2X.9f or 2X.2M is 1O.\")}if(l(e.9f)&&l(e.2M)){1t 1h d(\"tT 6d in XU 2X.9f 4U 2X.2M.\")}1a.2l=s(e.2l,!0),1a.2KP=!1,1a.QZ=s(e.3jn,!1),1a.1Jc=s(e.EM,!0),1a.4N=!1,1a.7z=S.dq(),1a.hK=ne.1zO,1a.tY=!1,1a.17W=s(e.7d,!0),1a.1Wr=s(e.1sk,b.nG),1a.Uw=O(1a,e.wZ),1a.5M=e.iB,1a.b5=1j 0,1a.3jd=1j 0,1a.1WC=1j 0,1a.3jb=1j 0,1a.2KT=1j 0,1a.1lM=[],1a.3j9=1j 0,1a.6j=$(1a),1a.kT=i.1w(1a.6j.2W),1a.2KO=1h h,1a.46M=1h h,1a.6L=1j 0,1a.3y=h.1w(h.7m),1a.a7=h.1w(1a.3y),1a.g6=f.fQ(e.2M),1a.1VE=e.1zk,1a.1Je=e.9f,1a.1W6=f.fQ(e.10X),1a.1ml=e.fJ,1a.1Jd=e.XV,1a.1bT=e.10S,1a.1WG=e.1zN,1a.5o=s(e.5o,A.1kE),1a.xS=1a.5o,1a.1mi=e.1kC,1a.dD=s(e.dD,!1),1a.18b=!1,1a.o6=s(e.o6,!1),1a.1h7=!1,1a.EI=1h t(1,1),t.1w(e.pR,1a.EI),1a.kU=e.kU,1a.M3=e.M3,1a.xO=e.xO,1a.xN=e.xN}1d O(e,t){t=s(t,[]);1n(1f i=t.1k,r=1h 3k(i),n=0;i>n;++n){1f o=t[n],a=o.3y,l=s(o.dG,n);r[n]=1h T(e,a,l)}1g r}1d $(t){1n(1f r=t.1k,n=1h 3k(r),o=0;r>o;++o){n[o]=h.17l(t.Uw[o].a7,1h i)}1g e.kK(n)}1d M(e,t,i,r){1g 1d(n,o){1f a=n.gk;if(l(a)&&e.3O(a)>-1){if(!(t.3O(a)>-1)){1t 1h p(\\'3jm AG CK be 46P 1n 5Em. 5El \"\\'+o+\\'\" in AG \"\\'+i+\\'\" 1HC 1fC gk \"\\'+a+\\'\"\\')}r[o]=a}}}1d I(e,t){if(l(e.2KT)){1g e.2KT[t]}1f i={};e.2KT=i;1f r=[\"3jl\",\"14j\",\"1h8\",\"1sp\",\"3jk\",\"2KS\",\"3jj\",\"3ji\",\"1Jh\"],n=[\"14j\",\"1h8\",\"1sp\",\"1Jh\"],o=e.b5.1mm;1n(1f a in o){if(o.3f(a)){1f s=o[a],u=s.AG;if(!l(i[u])){1f c={};i[u]=c,x.1WH(s,M(r,n,t,c))}}}1g i[t]}1d L(e){1g 1d(t,i){1f r=I(e,i),n=l(e.5M),o=C.qZ(t,\"46N\"),a=\"\",s=\"\";1n(1f u in r){if(r.3f(u)){1f c,d=r[u];\"14j\"===d||\"1h8\"===d?c=\"1Jg\":\"1sp\"===d?(c=\"3jh\",a+=\"bP 3jh;\\\\n\",s+=\"3jh = wO * 1Jg;\\\\n\"):\"1Jh\"===d&&(c=\"3jg\",a+=\"kO 3jg;\\\\n\",s+=\"3jg = kO(1Jg);\\\\n\");1f h=1h mN(\"3C.*\"+u+\".*\");o=o.4B(h,\"\"),h=1h mN(u+\"\\\\\\\\b\",\"g\"),o=o.4B(h,c)}}1f 1b,f,p,m=\"3C bP 3jf;\\\\2c bP 3je;\\\\n\";n?(1b=\"5q 1z A8;\\\\n\",f=\"\",p=\"\"):(1b=\"\",f=\"5q 1y I6;\\\\2y 1y R0;\\\\n\",p=\"    R0 = I6;\\\\n\");1f g=m+a+\"bP 1Jg;\\\\4t 1y 1WF;\\\\4t 1y 1WE;\\\\4t 1y 1WD;\\\\n\"+1b+f+o+\"1j 3U()\\\\n{\\\\n    bP 46O = bP(1WF.x, 1WE.x, 1WD.x, 0.0, 1WF.y, 1WE.y, 1WD.y, 0.0, 1WF.z, 1WE.z, 1WD.z, 0.0, 1WF.w, 1WE.w, 1WD.w, 1.0);\\\\n    1Jg = 3jf * 46O * 3je;\\\\n\"+s+\"    46N();\\\\n\"+p+\"}\\\\n\";if(n){1f v=e.b5.9f,y=E.1Jf(v,i);g=e.5M.Uk(!0,\"A8\",y)(g)}1g g}}1d R(e){1g 1d(t,i){1f r=e.5M;if(l(r)){1f n=e.b5.9f,o=E.1Jf(n,i);t=r.1zG(!0,o)(t)}1B{t=\"6C 1y R0;\\\\n\"+t}1g t}}1d N(e,t){1g 1d(){1g h.8C(t.cK.aJ,e.2KO,e.46M)}}1d F(e){1g 1d(){1g e.1bU}}1d B(e,t){1g 1d(i,r,o){i=n(i),i.3jf=N(e,t),i.3je=F(o);1f a=I(e,r);1n(1f s in a){a.3f(s)&&5i i[s]}1g l(e.5M)&&(i=e.5M.11d()(i)),i}}1d z(e){1g 1d(t,i){if(l(e.5M)){1f r=e.b5.9f,n=E.1Jf(r,i);t=e.5M.Uk(!0,\"A8\",n)(t),t=\"3C 1z A8\\\\n;\"+t}1g t}}1d V(e){1g 1d(t,i){1f r=e.5M;if(l(r)){1f n=e.b5.9f,o=E.1Jf(n,i);t=r.1zG(!0,o)(t)}1B{t=\"3C 1y T7;\\\\n\"+t}1g t}}1d k(e){1g 1d(t){1g l(e.5M)&&(t=e.5M.11d()(t)),t}}1d G(e){1f t=e.Uw,i=e.1k,r=e.kT,n=12,o=e.3jd;l(o)||(o=1h 4c(i*n)),e.QZ&&(e.3jd=o);1n(1f a=0;i>a;++a){1f s=t[a].a7,u=h.1w(s,ae);u[12]-=r.x,u[13]-=r.y,u[14]-=r.z;1f c=a*n;o[c+0]=u[0],o[c+1]=u[4],o[c+2]=u[8],o[c+3]=u[12],o[c+4]=u[1],o[c+5]=u[5],o[c+6]=u[9],o[c+7]=u[13],o[c+8]=u[2],o[c+9]=u[6],o[c+10]=u[10],o[c+11]=u[14]}1g o}1d U(e,t){1f i,r=e.Uw,n=e.1k,a=e.QZ,s=l(e.5M);if(s){1f u=1h 9x(n);1n(i=0;n>i;++i){u[i]=r[i].2KQ}e.3jb=g.hJ({1Q:t,4Z:u,6J:v.7O})}if(!s){1f c=1h 5w(4*n);1n(i=0;n>i;++i){1f d=e.M5[i],h=d.1H,1b=4*i;c[1b]=o.9m(h.5v),c[1b+1]=o.9m(h.5A),c[1b+2]=o.9m(h.5C),c[1b+3]=o.9m(h.3s)}e.46L=g.hJ({1Q:t,4Z:c,6J:v.7O})}1f f=G(e);e.1WC=g.hJ({1Q:t,4Z:f,6J:a?v.1lH:v.7O})}1d H(e){1f t=G(e);e.1WC.vj(t)}1d W(e,t){1n(1f i=e.Uw,r=i.1k,n=1h 3k(r),o=0;r>o;++o){n[o]=t.13f(i[o])}1g n}1d q(e,t){1f i=e.2KP,r=l(e.5M),n=e.1Jc,o={2M:e.g6,1zk:e.1VE,9f:e.1Je,10X:e.1W6,5o:e.xS,yZ:1j 0,fJ:e.1ml,EM:n,XV:e.1Jd,10S:e.1bT,1zN:e.1WG,3ja:1j 0,1sj:1j 0,1xi:1j 0,1kD:1j 0,1kC:e.1mi,3jc:!0,1sk:e.1Wr,pR:e.pR,kU:e.kU,M3:e.M3,xO:e.xO,xN:e.xN};if(r||(e.M5=W(e,t)),i){U(e,t);1f s=12,u=a.tH(a.3A),c={1WF:{2R:0,6s:e.1WC,2K:4,2P:a.3A,2a:!1,8f:0,8t:u*s,iQ:1},1WE:{2R:0,6s:e.1WC,2K:4,2P:a.3A,2a:!1,8f:4*u,8t:u*s,iQ:1},1WD:{2R:0,6s:e.1WC,2K:4,2P:a.3A,2a:!1,8f:8*u,8t:u*s,iQ:1}};r&&(c.A8={2R:0,6s:e.3jb,2K:1,2P:a.aD,2a:!1,8f:0,8t:0,iQ:1}),r||(c.I6={2R:0,6s:e.46L,2K:4,2P:a.7J,2a:!0,8f:0,8t:0,iQ:1}),o.3ja=c,o.1sj=L(e),o.1xi=R(e),o.1kD=B(e,t),l(e.g6)&&(o.yZ=e.g6.BQ()+\"#46K\")}1B{o.1sj=z(e),o.1xi=V(e),o.1kD=k(e,t)}l(e.g6)?e.b5=w.2KR(o):e.b5=1h w(o)}1d j(e){if(e.1h7!==e.o6){e.1h7=e.o6;1n(1f t=e.o6?1b.kj:1b.b3,i=e.1lM,r=i.1k,n=0;r>n;++n){i[n].5X=t}}}1d Y(e){if(e.dD!==e.18b){e.18b=e.dD;1n(1f t=e.1lM,i=t.1k,r=0;i>r;++r){t[r].dD=e.dD}}}1d X(e,t){1n(1f i=t.1k,r=e.1k,n=e.6j,o=e.17W,a=0;i>a;++a){1f s=y.fP(t[a]);s.Qz=r,s.6h=n,s.7d=o,l(e.5M)?s.o9=e.5M.14e():s.o9=\"R0\",e.1lM.1s(s)}}1d Q(e){1g 1d(){1g e}}1d Z(e){1g 1d(){1g e}}1d K(t,i){1n(1f r=t.Uw,o=i.1k,a=t.1k,s=t.5M,u=l(s),c=t.17W,d=0;o>d;++d){1n(1f 1b=0;a>1b;++1b){1f f=y.fP(i[d]);if(f.3y=1h h,f.6h=1h e,f.7d=c,f.4K=n(f.4K),u){f.4K.A8=Q(r[1b].2KQ)}1B{1f p=t.M5[1b];f.4K.T7=Z(p.1H)}t.1lM.1s(f)}}}1d J(t){1n(1f i=t.3j9,r=i.1k,n=t.1k,o=t.2KO,a=t.kT,s=0;r>s;++s){1n(1f l=i[s],u=0;n>u;++u){1f c=s*n+u,d=t.1lM[c],1b=h.1w(t.Uw[u].a7,ae);1b[12]-=a.x,1b[13]-=a.y,1b[14]-=a.z,1b=h.8C(o,1b,ae);1f f=l.3y,p=d.3y;h.8C(1b,f,p);1f m=l.6h,g=d.6h;e.8E(m,1b,g)}}}1d ee(e){1n(1f t=e.18a,i=t.1k,r=[],n=0;i>n;++n){1f o=t[n];o.2l&&r.1s(o.g4)}1g r}1d te(e){1n(1f t=e.18a,i=t.1k,r=0;i>r;r++){1f n=t[r];if(n.g4.dZ){1g !0}}1g !1}1d ie(e,t){e.1lM=[];1f i=ee(e.b5);t?X(e,i):(K(e,i),J(e))}1d re(e){if(e.5o!==e.xS){e.xS=e.5o;1n(1f t=A.vL(e.5o),i=A.s5(e.5o),r=e.1lM,n=r.1k,o=0;n>o;++o){1f a=r[o];a.vL=t,a.s5=i}}}1f ne={1zO:0,yL:1,CF:2,e6:3};u(D.1m,{EM:{1o:1d(){1g 1a.1Jc}},1k:{1o:1d(){1g 1a.Uw.1k}},1WB:{1o:1d(){1g 1a.b5.1WB}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},pR:{1o:1d(){1g 1a.EI},1A:1d(e){r.1K.1U(\"pR\",e),r.1K.2j.7Z(\"pR.x\",e.x,0),r.1K.2j.iL(\"pR.x\",e.x,1),r.1K.2j.7Z(\"pR.y\",e.y,0),r.1K.2j.iL(\"pR.y\",e.y,1),t.1w(e,1a.EI)}}});1f oe=1h i,ae=1h h;1g D.1m.46J=1d(t){1f i=h.17l(t,oe);e.17i(1a.6j,i,1a.6j)},D.1m.2z=1d(e){if(e.3T!==P.jq&&1a.2l&&0!==1a.1k){1f t=e.1Q;if(1a.hK===ne.1zO){1a.hK=ne.yL,1a.2KP=t.1Hg,q(1a,t);1f r=1a;1a.b5.7M.bV(1d(e){r.hK=ne.e6,r.7z.7q(e)})}1f n=1a.2KP,o=1a.b5;if(o.pR=1a.pR,o.kU=1a.kU,o.M3=1a.M3,o.xO=1a.xO,o.xN=1a.xN,o.2z(e),o.3u&&1a.hK===ne.yL){1a.hK=ne.CF,1a.4N=!0;1f a=o.6k.4n+i.6V(o.6k.2W);1g 1a.6j.4n+=a,1a.3j9=ee(o),ie(1a,n),1j 1a.7z.5g(1a)}if(1a.hK===ne.CF){1f s=e.3T!==1a.6L,l=1a.3y,u=!h.2x(1a.a7,l);if(s||u){1a.6L=e.3T,h.1w(l,1a.a7);1f c=h.2fr(1a.a7,1a.kT,1a.2KO);1a.6L!==P.6N&&(c=m.1Wt(e.9z,c,c)),h.17l(c,1a.6j.2W)}n&&1a.tY&&(1a.QZ=!0,1a.tY=!1,H(1a)),te(o)&&ie(1a,n),!n&&(o.dZ||1a.tY||s||u)&&J(1a),re(1a),j(1a),Y(1a);1f d=e.b9;if(d.fE||d.e7){1n(1f 1b=e.cI,f=1a.1lM,p=f.1k,g=0;p>g;++g){1b.1s(f[g])}}}}},D.1m.3Y=1d(){1g !1},D.1m.1P=1d(){1a.b5=1a.b5&&1a.b5.1P();1f e=1a.M5;if(l(e)){1n(1f t=e.1k,i=0;t>i;++i){e[i].1P()}}1g c(1a)},D}),1v(\"1R/2v0\",[\"../1i/19U\",\"../1i/3G\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/N7\",\"../1i/5n\",\"../1i/2N\",\"../1i/9V\",\"../1i/kY\",\"../1i/1pf\",\"../1i/12w\",\"../1i/gO\",\"../1i/6T\",\"../1i/p6\",\"../1i/19L\",\"../1i/fX\",\"../1i/hU\",\"../1i/27E\",\"../1T/hH\",\"./1p2\",\"./1oY\",\"./1e0\",\"./1Pf\",\"./2uS\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E){1d P(e,t,i,r,n){1a.7K=e,1a.l4=t,1a.cM=i,1a.QY=1j 0,1a.5M=1j 0,1a.oT=1j 0,1a.XN=!1,D(1a,r,n)}1d A(e){1g 1d(){1g e.5M.14e()}}1d D(i,a,s){1f l=n(s,0);s=l;1f u=1h 5w(a),d=1h HR(a);s+=$;1f h=d.bJ(s,!0);if(1!==h){1t 1h v(\"Wk 46I 3D VE 9i 1 is aR. 1fJ \"+h+\" is 3g.\")}s+=$;1f w=d.bJ(s,!0);s+=$;1f D=d.bJ(s,!0);if(0===D){1t 1h v(\"3j8 is fK, 3l x7 uO 2F be 1E.\")}s+=$;1f O=d.bJ(s,!0);s+=$;1f L=d.bJ(s,!0);s+=$;1f R=d.bJ(s,!0);s+=$;1f N=d.bJ(s,!0);if(1!==N&&0!==N){1t 1h v(\"Wk 1bS eP 0 (rB) or 1 (2KN) 9R aR. 5Ek \"+N+\" is 3g.\")}s+=$;1f F=1b(u,s,D),B=4b.6E(F);s+=D;1f z=1h 5w(a,s,O);s+=O;1f V=1h T(B,z),k=V.14i(\"46H\");if(V.f8=k,!o(k)){1t 1h v(\"1jX uO GW jw: 46H 2F be 1E\")}1f G,U;if(L>0){1f H=1b(u,s,L);G=4b.6E(H),s+=L,R>0&&(U=1h 5w(a,s,R),U=1h 5w(U),s+=R)}i.5M=1h S(i,k,G,U);1f W=l+w-s;if(0===W){1t 1h v(\"1bS 1g9 1k is fK, 3iE 2F 9N a 1bS to mL.\")}1f q;s%4===0?q=1h 5w(a,s,W):(P.17R(\"3iE-2KM-46G\",\"8s 2KN 2KM is 3g 2gD to a 4-1g9 46F.\"),q=1h 5w(u.EL(s,s+W)));1f j=i.7K,Y={wZ:1h 3k(k),iB:i.5M,7d:!1,2M:1j 0,1zk:g.2gn,9f:1j 0,10X:1j 0,XV:!1,10S:j.2gb,1zN:x.X,1sk:C.FZ,1kC:A(i),pR:j.pR,kU:j.kU,M3:j.M3,xO:j.xO,xN:j.xN};if(0===N){1f X=1b(q);X=X.4B(/[\\\\s\\\\0]+$/,\"\"),Y.2M=i.cM.lz({2M:X})}1B{Y.9f=q,Y.10X=i.cM.1w()}1f Q,Z=V.14i(\"5Ej\"),K=V.14i(\"1J1\",r.3A,3);o(K)&&(Q=t.4D(K));1n(1f J=Y.wZ,ee=1h t,te=1h 3k(3),ie=1h t,re=1h t,ne=1h t,oe=1h f,ae=1h m,se=1h t,le=1h b,ue=1h p,ce=0;k>ce;ce++){1f de=V.QO(\"BX\",r.3A,3,ce,M);if(!o(de)){de=te;1f he=V.QO(\"2gB\",r.aD,3,ce,M);if(!o(he)){1t 1h v(\"1EN BX or 2gB 2F be 1E 1n 3e8 mL.\")}1f 4m=V.14i(\"2KJ\",r.3A,3);if(!o(4m)){1t 1h v(\"2gA jw: 2KJ 2F be 1E 1n 1Jb 3a.\")}1f fe=V.14i(\"2KK\",r.3A,3);if(!o(fe)){1t 1h v(\"2gA jw: 2KK 2F be 1E 1n 1Jb 3a.\")}1n(1f pe=0;3>pe;pe++){de[pe]=he[pe]/qH*fe[pe]+4m[pe]}}t.4D(de,0,ee),o(Q)&&t.2p(ee,Q,ee),le.l9=ee;1f me=V.QO(\"46E\",r.3A,3,ce,M),ge=V.QO(\"46D\",r.3A,3,ce,I),ve=!1;if(o(me)){if(!o(ge)){1t 1h v(\"To 1v a 2BS a6, XU 46E 4U 46D 2F be 1E.\")}t.4D(me,0,re),t.4D(ge,0,ie),ve=!0}1B{1f ye=V.QO(\"46B\",r.aD,2,ce,M),be=V.QO(\"46A\",r.aD,2,ce,I);if(o(ye)){if(!o(be)){1t 1h v(\"To 1v a 2BS a6 jQ 3j7-K8 46C, XU 46B 4U 46A 2F be 1E.\")}e.2gC(ye[0],ye[1],qH,re),e.2gC(be[0],be[1],qH,ie),ve=!0}1B{Z?(y.lJ(ee,c.9B,ue),p.Gk(ue,oe)):f.1w(f.7m,oe)}}ve&&(t.5a(ie,re,ne),t.2a(ne,ne),f.Ow(oe,0,ie,oe),f.Ow(oe,1,re,oe),f.Ow(oe,2,ne,oe)),m.1lY(oe,ae),le.6H=ae,se=t.9t(1,1,1,se);1f Ce=V.QO(\"5Ei\",r.3A,1,ce);o(Ce)&&t.3M(se,Ce,se);1f xe=V.QO(\"5Eh\",r.3A,3,ce,M);o(xe)&&(se.x*=xe[0],se.y*=xe[1],se.z*=xe[2]),le.4H=se;1f Se=V.QO(\"1J7\",r.aD,1,ce);o(Se)||(Se=ce),p.3j6(le,ue);1f we=ue.1w();J[ce]={3y:we,dG:Se}}i.QY=1h E(Y)}1d O(e){1f t=e.f8;if(!o(e.oT)&&t>0){1n(1f i=1h 3k(t),r=0;t>r;++r){i[r]=1h w(e,r)}e.oT=i}}if(!d.LV()){1g{}}P.17R=s,a(P.1m,{f8:{1o:1d(){1g 1a.5M.f8}},Q3:{1o:1d(){1g 0}},D7:{1o:1d(){1f e=1a.QY.b5;1g o(e)?e.D7:0}},sT:{1o:1d(){1f e=1a.QY.b5;1g o(e)?e.sT:0}},FK:{1o:1d(){1f e=1a.QY.b5;1g o(e)?e.FK:0}},NA:{1o:1d(){1g 1a.5M.1Wn}},1eU:{1o:1d(){}},7M:{1o:1d(){1g 1a.QY.7M}},dT:{1o:1d(){1g 1a.7K}},aQ:{1o:1d(){1g 1a.l4}},2M:{1o:1d(){1g 1a.cM.BQ(!0)}},iB:{1o:1d(){1g 1a.5M}}});1f $=dW.f2,M=1h 3k(4),I=1h 3k(4);1g P.1m.EK=1d(e,t){1g 1a.5M.EK(e,t)},P.1m.1gZ=1d(e){1f t=1a.f8;if(!o(e)||0>e||e>=t){1t 1h u(\"dG is 1O 4U 17T fK 4U f8 - 1 (\"+(t-1)+\").\")}1g O(1a),1a.oT[e]},P.1m.I5=1d(e,t){t=e?t:i.7Q,1a.5M.2KL(t)},P.1m.zz=1d(e){1a.5M.zz(e)},P.1m.2z=1d(e,t){1f i=t.cI.1k;1a.5M.2z(e,t),1a.QY.3y=1a.l4.XK,1a.QY.5o=1a.7K.5o,1a.QY.kU=1a.7K.kU,1a.QY.M3=1a.7K.M3,1a.QY.xO=1a.7K.xO,1a.QY.xN=1a.7K.xN,1a.QY.o6=1a.7K.o6;1f r=1a.QY.b5;if(o(r)){1f n=1a.7K.m3;r.17P=1a.7K.17P,o(n)&&1a.l4.16J&&(r.rX=n.2T&&1a.l4.1IY?n:1j 0),o(n)&&o(r.rX)&&r.rX!==n&&(r.rX=n)}1a.QY.2z(t);1f a=t.cI.1k;a>i&&(t.b9.fE||t.b9.e7)&&1a.5M.3j5(t,i,!1)},P.1m.3Y=1d(){1g !1},P.1m.1P=1d(){1g 1a.QY=1a.QY&&1a.QY.1P(),1a.5M=1a.5M&&1a.5M.1P(),l(1a)},P}),1v(\"1R/1vj\",[\"../1i/5Z\"],1d(e){1f t={z5:0,uR:1};1g e(t)}),1v(\"1R/25R\",[\"../1i/1ei\",\"../1i/8w\",\"../1i/3G\",\"../1i/bA\",\"../1i/1r\",\"../1i/4Q\",\"../1i/4A\",\"../1i/q3\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/kY\",\"../1i/12w\",\"../1i/6T\",\"../1i/1ef\",\"../1i/J1\",\"../1i/Fk\",\"../1i/cP\",\"../1i/fX\",\"../1i/hU\",\"../1T/iF\",\"../1T/k7\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/qQ\",\"../3p/6S\",\"./p4\",\"./1oY\",\"./1e0\",\"./1Pf\",\"./26j\",\"./26f\",\"./1Pa\",\"./dX\",\"./Pj\",\"./15L\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V){1d k(e){o.1K.1U(\"2X\",e),o.1K.1U(\"2X.13g\",e.13g),1a.2gt=1j 0,1a.mO=1j 0,1a.2KF=!1,1a.3iS=!1,1a.1h3=a.1w(a.2Ke),1a.z9=a.1w(a.7Q),1a.13Z=1,1a.BW=1j 0,1a.1Wu=1j 0,1a.2gs=1j 0,1a.3j2=1j 0,1a.2gz=!1,1a.2KH=!1,1a.2KG=!1,1a.2KE=!1,1a.2KD=!1,1a.2KC=!1,1a.1J5=J.CO,1a.1h6=!0,1a.2gv=!1,1a.2gu=!1,1a.2gw=0,1a.2Ky=0,1a.3iT=!1,1a.2Ku=!1,1a.1HA=!0,1a.2Kt=!0,1a.2Kr=1j 0,1a.2Ks=1j 0,1a.6L=1j 0,1a.4N=!1,1a.7z=O.dq(),1a.2Kv=0,1a.D9=0,1a.1sl=e.1sj,1a.1Wv=e.1xi,1a.17Z=e.1kD,1a.3j3=e.46g,1a.1mi=e.1kC,1a.1Wr=u(e.1sk,T.nG),1a.17W=u(e.7d,!0),1a.3t=1j 0,1a.o5=1j 0,1a.2bQ=!1,1a.3y=p.1w(p.7m),1a.a7=p.1w(p.7m),1a.6c=0,1a.5o=z.1kE,1a.6j=1j 0,1a.m3=1j 0,1a.1kA=!1,1a.16J=!1,1a.17P=1j 0,1a.zY=!1,1a.1Ws=!1,1a.10d=0,1a.Wq=1,1a.Jw=1a.13Z,G(1a,e)}1d G(t,r){1f n=r.13g,o=u(r.6O,0),d=1h 5w(n),h=1h HR(n);o+=te;1f 1b=h.bJ(o,!0);if(1!==1b){1t 1h b(\"Wk 16m 3Kq aQ 9i 1 is aR.  1fJ \"+1b+\" is 3g.\")}o+=te,o+=te;1f p=h.bJ(o,!0);if(0===p){1t 1h b(\"1jX uO 2F 9N a 1g9 1k 7V 5U fK\")}o+=te;1f m=h.bJ(o,!0);o+=te;1f g=h.bJ(o,!0);o+=te;1f v=h.bJ(o,!0);o+=te;1f y=f(d,o,p),C=4b.6E(y);o+=p;1f x=1h 5w(n,o,m);o+=m;1f S,w;if(g>0){1f T=f(d,o,g);S=4b.6E(T),o+=g,v>0&&(w=1h 5w(n,o,v),o+=v)}1f E=1h L(C,x),P=E.14i(\"2Kf\");if(E.f8=P,!c(P)){1t 1h b(\"1jX uO GW jw: 2Kf 2F be 1E\")}1f A=E.14i(\"1J1\",l.3A,3);c(A)&&(t.BW=i.4D(A));1f D,O,$,I,R,N,F,B=!1,z=!1,V=!1,k=!1,G=!1,U=!1,H=!1,W=!1,q=c(C.8L)?C.8L[\"46z\"]:1j 0,j=c(S)&&c(S.8L)?S.8L[\"46z\"]:1j 0;if(c(j)&&(F=j.eN),c(q)){N=q.eN;1f Y=q.6O,X=q.aU;if(!c(N)||!c(Y)||!c(X)){1t 1h b(\"46y eN, 6O, 4U aU 2F be 1E\")}R=e(x,Y,Y+X),B=c(N.BX),z=c(N.v8)||c(N.b1),V=c(N.QQ),k=c(N.1J7),U=c(N.b1),t.1J5=J.3iU}1f Q;if(c(R)&&(Q={3F:R,5Eg:N,46i:F,eN:s(N,F),3j4:t.1h6}),!B){if(c(C.BX)){D=E.1mk(\"BX\",l.3A,3),B=!0}1B{if(c(C.2gB)){D=E.1mk(\"2gB\",l.aD,3),G=!0,B=!0;1f Z=E.14i(\"2KK\",l.3A,3);if(!c(Z)){1t 1h b(\"2gA jw: 2KK 2F be 1E 1n 1Jb 3a.\")}t.1Wu=i.4D(Z),t.2gw=qH;1f K=E.14i(\"2KJ\",l.3A,3);if(!c(K)){1t 1h b(\"2gA jw: 2KJ 2F be 1E 1n 1Jb 3a.\")}t.2gs=i.4D(K)}}}if(z||(c(C.b1)?(O=E.1mk(\"b1\",l.7J,4),U=!0,z=!0):c(C.v8)?(O=E.1mk(\"v8\",l.7J,3),z=!0):c(C.1WA)&&(O=E.1mk(\"1WA\",l.aD,1),H=!0,z=!0)),V||(c(C.QQ)?($=E.1mk(\"QQ\",l.3A,3),V=!0):c(C.46x)&&($=E.1mk(\"46x\",l.7J,2),W=!0,V=!0)),k||c(C.1J7)&&(I=E.1mk(\"1J7\",l.aD,1),k=!0),!B){1t 1h b(\"1EN BX or 2gB 2F be 1E.\")}if(c(C.46w)){1f ee=E.14i(\"46w\",l.7J,4);t.1h3=a.1zM(ee[0],ee[1],ee[2],ee[3],t.1h3)}if(k){1f ie=E.14i(\"2KI\");if(!c(ie)){1t 1h b(\"2gA jw: 2KI 2F be 1E 6S 1J7 is 1E.\")}c(w)&&(w=1h 5w(w)),c(t.3j3)&&t.3j3(ie,S,w)}1f re;!k&&c(w)&&(re=M.46v(P,S,w)),t.2gt={3a:D,10A:O,17X:$,oE:I,2Kw:re,46k:Q},t.2Kv=P,t.2gz=G,t.2KH=W,t.2KG=H,t.2KF=U,t.2KE=z,t.2KD=V,t.2KC=k}1d U(e){if(!c(ee)){n.46u(0),ee=1h 3k(e);1n(1f t=0;e>t;++t){ee[t]=n.1Ja()}}1g ee}1d H(e){1n(1f r=20,o=e.1k/3,a=1r.2U(o,r),s=U(r),l=3i.8q,u=-3i.8q,c=i.9t(l,l,l,ie),d=i.9t(u,u,u,re),h=0;a>h;++h){1f 1b=1r.3B(s[h]*o),f=i.4D(e,3*1b,ne);i.1yk(c,f,c),i.1yj(d,f,d)}1f p=t.1qs(c,d);1g p.4n+=n.QG,p}1d W(e){1f t=l.1J9(e);1g t===l.HQ||t===l.l0||t===l.f5?(m(\"5Ef 45U jw to 5Ee\",\\'16m 31I jw \"\\'+2w+\\'\" 16S be 5Ed to a 1z 5R 1RK HQ, l0, 4U f5 9R 3g mG L3 1so 5q 1mj. 3O4 LO 3iW be 46t.\\'),1h 4c(e)):e}1d q(e,r){1f n,o,a=r.1Q,s=e.2gt,u=e.2Kv,d=s.3a,h=s.10A,1b=s.17X,f=s.oE,m=s.2Kw,g=c(m),v=e.2gz,b=e.2gv,C=e.2KH,P=e.2gu,A=e.2gw,O=e.2Ky,M=e.2KG,I=e.2KF,L=e.2KE,R=e.2KD,N=e.2KC,F=[],B={};if(e.3j2=B,g){1f z=he;1n(1f k in m){if(m.3f(k)){1f G=m[k],U=W(G.4Z);n=G.1J6,o=l.1J9(U);1f q=x.hJ({1Q:a,4Z:U,6J:S.7O});e.D9+=q.h7;1f j={2R:z,6s:q,2K:n,2P:o,2a:!1,8f:0,8t:0};F.1s(j),B[k]={sQ:z,1J6:n},++z}}}1f Y=x.hJ({1Q:a,4Z:d,6J:S.7O});e.D9+=Y.h7;1f X;L&&(X=x.hJ({1Q:a,4Z:h,6J:S.7O}),e.D9+=X.h7);1f Q;R&&(Q=x.hJ({1Q:a,4Z:1b,6J:S.7O}),e.D9+=Q.h7);1f Z;N&&(f=W(f),Z=x.hJ({1Q:a,4Z:f,6J:S.7O}),e.D9+=Z.h7);1f K=[];if(o=v?l.aD:b?255>=A?l.7J:l.aD:l.3A,K.1s({2R:le,6s:Y,2K:3,2P:o,2a:!1,8f:0,8t:0}),e.17W&&(v||b?e.6j=t.1qs(i.5Y,e.1Wu):e.6j=H(d)),L){if(M){K.1s({2R:ue,6s:X,2K:1,2P:l.aD,2a:!1,8f:0,8t:0})}1B{1f J=I?4:3;K.1s({2R:ue,6s:X,2K:J,2P:l.7J,2a:!0,8f:0,8t:0})}}R&&(C?(n=2,o=l.7J):P?(n=2,o=255>=O?l.7J:l.aD):(n=3,o=l.3A),K.1s({2R:ce,6s:Q,2K:n,2P:o,2a:!1,8f:0,8t:0})),N&&K.1s({2R:de,6s:Z,2K:1,2P:l.1J9(f),2a:!1,8f:0,8t:0}),g&&(K=K.eZ(F));1f ee=1h D({1Q:a,2n:K}),te={8J:{2T:!0}};e.1Wr===T.FZ&&(te.a9=V.1UJ(),te.Ew=V.HZ),e.2Kr=E.4T(te),e.2Ks=E.4T({8J:{2T:!0},dN:!1,9Y:$.o3}),e.mO=1h w({6h:1h t,7d:e.17W,3y:1h p,5X:y.J8,5p:ee,6Y:u,2J:1j 0,4K:1j 0,4h:I?e.2Ks:e.2Kr,6d:I?T.m6:e.1Wr,6u:e,vL:!1,s5:!1,o9:e.1mi()})}1d j(e,t){1f r=t.1Q,n=e.2gz,o=e.2gv,l=e.2gu,d={1Ww:1d(){1f i=oe;if(i.x=e.1Ws?e.Jw:e.13Z,i.y=e.6c,e.1Ws){1f n,o=t.4j.2Y;n=t.3T===B.8r||o 2u g?3i.kL:r.7o/t.4j.2Y.2dZ,i.z=e.10d*e.Wq,i.w=n}1g i},11c:1d(){1g e.z9},3iZ:1d(){1g e.1h3},1S7:1d(){1f t=e.m3,i=e.1kA;1g i?t.8R:r.BJ},1Gb:1d(){1f t=e.m3;if(!c(t)){1g a.1Wz}1f i=a.1w(t.1UY,se);1g i.3s=t.1UX,i},1S6:1d(){1f t=e.m3;if(!c(t)){1g p.7m}1f i=u(e.17P,e.a7);1g p.8C(r.cK.1Wy,i,4m),p.8C(4m,t.3y,4m)}};(n||o||l)&&(d=s(d,{2KB:1d(){1f t=ae;if(c(e.1Wu)){1f r=i.1w(e.1Wu,t);i.s8(r,e.2gw,t)}1g t.w=e.2Ky,t}})),c(e.17Z)&&(d=e.17Z(d)),e.mO.4K=d}1d Y(e,t){1n(1f i=/1Wx(\\\\w+)/g,r=i.sU(e);1M!==r;){1f n=r[1];-1===t.3O(n)&&t.1s(n),r=i.sU(e)}}1d X(e,t){1n(1f i=e.1sn,r=0;i>r;++r){1f n=e.gQ(r);if(n.2R===t){1g n}}}1d Q(e){1n(1f t=fe.1k,i=0;t>i;++i){1f r=fe[i],n=\"1Wx\"+r,o=r.mM();e=e.4B(1h mN(n+\"(\\\\\\\\W)\",\"g\"),o+\"$1\")}1g e.4B(\"()\",\"(1I 1N, 1I 2gx, 1y 1H, 1I 3w)\")}1d Z(e,t,i){1f r,n,o,a,s,l,u=t.1Q,d=c(i),h=e.2gz,1b=e.2gv,f=e.2KH,p=e.2gu,m=e.2KG,g=e.2KF,v=e.2KE,y=e.2KD,C=e.2KC,x=e.2Ku,S=e.2Kt,w=e.mO.5p,T=e.m3,E=e.1Ws,A=g;if(d){1f D={9k:!1};a=i.45h(\"46n\",\"1Wx\",D),s=i.45g(\"46m\",\"1Wx\",D),l=i.45f(\"46l\",\"1Wx\",D),c(a)&&D.9k&&(A=!0)}e.3iS=A;1f O=c(a),$=c(s),M=c(l),I=e.1kA,L=[];O&&(Y(a,L),a=Q(a)),$&&(Y(s,L),s=Q(s)),M&&(Y(l,L),l=Q(l));1f R=L.3O(\"1mf\")>=0,B=L.3O(\"QQ\")>=0,z=L.ZU(1d(e){1g -1===fe.3O(e)});if(B&&!y){1t 1h b(\"16t 2gy 3l QQ gk 2bb 3l 9X 31I lM 3g 9N 17X\")}1f V=e.3j2;1n(n in V){if(V.3f(n)){o=V[n];1f k=z.3O(n)>=0,G=X(w,o.sQ);G.2T=k}}1f U=v&&(!O||R);if(v){1f H=X(w,ue);H.2T=U}1f W=y&&(S||x||B);if(y){1f q=X(w,ce);q.2T=W}1f Z={1h5:le};U&&(Z.1J8=ue),W&&(Z.17Y=ce),C&&(Z.A8=de);1f K=\"\",J=z.1k;1n(r=0;J>r;++r){if(n=z[r],o=V[n],!c(o)){1t 1h b(\\'16t 2gy a jw \"\\'+n+\\'\" 16n lM 3g 1yQ or is 3g 5Ec.\\')}1f ee,te=o.1J6,ie=\"1Wx\"+n;ee=1===te?\"1z\":\"10f\"+te,K+=\"5q \"+ee+\" \"+ie+\"; \\\\n\",Z[ie]=o.sQ}j(e,t);1f re=\"5q 1I 1h5; \\\\2y 1y A0; \\\\2c 1y 1Ww; \\\\2c 1y 3iZ; \\\\2c 1y 11c; \\\\n\";re+=\"1z 2KA; \\\\1J 3j1; \\\\n\",E&&(re+=\"1z 3iY; \\\\1J 3iX; \\\\n\"),re+=K,U&&(re+=g?\"5q 1y 1J8; \\\\n\":m?\"5q 1z 1J8; \\\\7l 1z 46s = 1.0 / O2.0; \\\\7l 1z 46q = 1.0 / 32.0; \\\\7l 1z 46r = O2.0; \\\\7l 1z 46p = 32.0; \\\\7l 1z 46o = 1.0 / 64.0; \\\\7l 1z 3j0 = 1.0 / 32.0; \\\\n\":\"5q 1I 1J8; \\\\n\"),W&&(re+=f||p?\"5q 1S 17Y; \\\\n\":\"5q 1I 17Y; \\\\n\"),C&&(re+=\"5q 1z A8; \\\\n\"),(h||1b||p)&&(re+=\"3C 1y 2KB; \\\\n\"),O&&(re+=a),$&&(re+=s),M&&(re+=l),re+=\"1j 3U() \\\\n{ \\\\n    2KA = 1Ww.x; \\\\n    3j1 = 1Ww.y; \\\\n\",E&&(re+=\"    3iY = 1Ww.z; \\\\n    3iX = 1Ww.w; \\\\n\"),re+=U?g?\"    1y 1H = 1J8; \\\\n\":m?\"    1z BZ = 1J8; \\\\n    1z r = 3B(BZ * 46s); \\\\n    BZ -= r * 46r; \\\\n    1z g = 3B(BZ * 46q); \\\\n    BZ -= g * 46p; \\\\n    1z b = BZ; \\\\n    1I 3N = 1I(r * 3j0, g * 46o, b * 3j0); \\\\n    1y 1H = 1y(3N, 1.0); \\\\n\":\"    1y 1H = 1y(1J8, 1.0); \\\\n\":\"    1y 1H = 3iZ; \\\\n\",re+=h||1b?\"    1I 1N = 1h5 * 2KB.2m; \\\\n\":\"    1I 1N = 1h5; \\\\n\",re+=\"    1I 2gx = 1I(1sm * 1y(1N, 1.0)); \\\\n\",re+=W?f?\"    1I 3w = FQ(17Y); \\\\n\":p?\"    1I 3w = FQ(17Y, 2KB.w).BA; \\\\n\":\"    1I 3w = 17Y; \\\\n\":\"    1I 3w = 1I(1.0); \\\\n\",O&&(re+=\"    1H = 46n(1N, 2gx, 1H, 3w); \\\\n\"),$&&(re+=\"    1z 2l = 1z(46m(1N, 2gx, 1H, 3w)); \\\\n\"),re+=M?\"    1mh = 46l(1N, 2gx, 1H, 3w); \\\\n\":E?\"    1y 7h = iY * 1y(1N, 1.0); \\\\n    1z 6a = -7h.z; \\\\n    1mh = 2U((3iY / 6a) * 3iX, 2KA); \\\\n\":\"    1mh = 2KA; \\\\n\",re+=\"    1H = 1H * 11c; \\\\n\",W&&S&&(re+=\"    3w = sA * 3w; \\\\n    1z 2Kz = 1ks(PY, 3w); \\\\n    2Kz = 2i(2Kz, 0.4); \\\\n    1H.2m *= 2Kz; \\\\n\"),re+=\"    A0 = 1H; \\\\n    eA = o2 * 1y(1N, 1.0); \\\\n\",W&&x&&(re+=\"    1z fD = g7(-3w.z, 0.0); \\\\n    eA *= fD; \\\\n    1mh *= fD; \\\\n\"),$&&(re+=\"    eA *= 2l; \\\\n    1mh *= 2l; \\\\n\"),re+=\"} \\\\n\";1f ne=\"6C 1y A0; \\\\n\";I&&(ne+=\"3C 3Z 1S7; \\\\2c bP 1S6; \\\\2c 1y 1Gb; \\\\n\",ne+=\"\\\\n\",ne+=F(T,u),ne+=\"\\\\n\"),ne+=\"1j 3U() \\\\n{ \\\\n    4x = j0(A0); \\\\n\",I&&(ne+=N(\"1S7\",\"1S6\",\"1Gb\")),ne+=\"} \\\\n\",c(e.1sl)&&(re=e.1sl(re)),c(e.1Wv)&&(ne=e.1Wv(ne));1f oe=e.mO;c(oe.2J)&&oe.2J.1P(),oe.2J=P.4T({1Q:u,5y:re,5r:ne,7f:Z});9W{oe.2J.14h()}bM(ae){1t 1h b(\"7H 1mg 3t 4p: 1a 3iW be 5Eb by a 2s 3iV, 2R gI-of-pK, or 2aM 5Ea cX.\")}}1d K(e,t){if(e.1J5===J.CO){1g !1}if(e.1J5===J.3iU){1f r=e.2gt,n=r.46k,o=R.46j(n,t);c(o)&&(e.1J5=J.46h,o.4R(1d(t){e.1J5=J.CO;1f o=c(t.BX)?t.BX.5R:1j 0,a=c(t.v8)?t.v8.5R:1j 0,s=c(t.b1)?t.b1.5R:1j 0,l=c(t.QQ)?t.QQ.5R:1j 0,d=c(t.1J7)?t.1J7.5R:1j 0,h=c(o)&&c(t.BX.2G.K1),1b=c(l)&&c(t.QQ.2G.K1);if(h){1f f=t.BX.2G.K1,p=f.dE;e.1Wu=i.9t(p,p,p),e.2gs=i.4D(f.1aV),e.2gw=(1<<f.2Kx)-1,e.2gv=!0}1b&&(e.2Ky=(1<<t.QQ.2G.K1.2Kx)-1,e.2gu=!0);1f m=r.2Kw,g=n.46i;1n(1f v in g){if(g.3f(v)){1f y=t[v];c(m)||(m={}),m[v]={4Z:y.5R,1J6:y.2G.2K}}}r.3a=u(o,r.3a),r.10A=u(u(s,a),r.10A),r.17X=u(l,r.17X),r.oE=u(d,r.oE),r.2Kw=m}).bV(1d(t){e.1J5=J.e6,e.7z.7q(t)}))}1g !0}if(!1b.LV()){1g{}}1f J={3iU:0,46h:1,CO:2,e6:3};d(k.1m,{Q3:{1o:1d(){1g 1a.2Kv}},sT:{1o:1d(){1g 1a.D9}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},1H:{1o:1d(){1g a.1w(1a.z9)},1A:1d(e){1a.z9=a.1w(e,1a.z9)}},6k:{1o:1d(){1g c(1a.mO)?1a.mO.6h:1j 0},1A:1d(e){1a.6j=t.1w(e)}}});1f ee,te=dW.f2,ie=1h i,re=1h i,ne=1h i,oe=1h r,ae=1h r,se=1h a,le=0,ue=1,ce=2,de=3,he=4,4m=1h p,fe=[\"BX\",\"1mf\",\"QQ\",\"5E9\"],pe=1h r,me=1h i;1g k.1m.2z=1d(e){1f n=e.1Q,o=K(1a,n);if(!o){1f a=!1,s=!p.2x(1a.a7,1a.3y);if(1a.6L!==e.3T&&(1a.6L=e.3T,s=!0),c(1a.mO)||(q(1a,e),s=!0,a=!0,1a.4N=!0,1a.7z.5g(1a),1a.2gt=1j 0),s){p.1w(1a.3y,1a.a7);1f l=1a.mO.3y;if(p.1w(1a.a7,l),c(1a.BW)&&p.2fr(l,1a.BW,l),c(1a.2gs)&&p.2fr(l,1a.2gs,l),e.3T!==B.6N){1f u=e.9z,d=p.pT(l,3,pe);r.2x(d,r.O3)||C.1Wt(u,l,l)}1f h=1a.mO.6h;if(t.1w(1a.6j,h),1a.17W){1f 1b=h.2W;p.9I(l,1b,1b);1f f=p.14d(l,me);h.4n*=i.Tj(f)}}1a.16J&&(1a.16J=!1,a=!0),1a.1Ws!==1a.zY&&(1a.1Ws=1a.zY,a=!0),1a.3iT!==1a.2Ku&&(1a.2Ku=1a.3iT,a=!0),1a.1HA!==1a.2Kt&&(1a.2Kt=1a.1HA,a=!0),(1a.o5!==1a.3t||1a.2bQ)&&(1a.o5=1a.3t,1a.2bQ=!1,a=!0),a&&Z(1a,e,1a.o5),1a.mO.vL=z.vL(1a.5o),1a.mO.s5=z.s5(1a.5o);1f m=1a.z9.3s<1||1a.1h3.3s<1||1a.3iS;1a.mO.4h=m?1a.2Ks:1a.2Kr,1a.mO.6d=m?T.m6:1a.1Wr;1f g=e.cI,v=e.b9;(v.fE||v.e7)&&g.1s(1a.mO)}},k.1m.3Y=1d(){1g !1},k.1m.1P=1d(){1f e=1a.mO;1g c(e)&&(e.5p=e.5p&&e.5p.1P(),e.2J=e.2J&&e.2J.1P()),h(1a)},k}),1v(\"1R/2uF\",[\"../1i/4A\",\"../1i/q3\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/kY\",\"../1i/1r\",\"../1T/hH\",\"../1T/eH\",\"./1oY\",\"./1e0\",\"./1vj\",\"./25R\",\"./dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e,t,i,r,n){1a.7K=e,1a.l4=t,1a.cM=i,1a.eB=1j 0,1a.5M=1j 0,1a.16I=!1,1a.oT=1j 0,1a.XN=!1,1a.1si=1h f({13g:r,6O:n,7d:!1,1sk:u.FZ,1sj:g(1a),1xi:v(1a),1kD:y(1a),46g:b(1a),1kC:C(1a)})}1d g(e){1g 1d(t){1g r(e.5M)?e.5M.Uk(!1,\"A8\",1j 0)(t):t}}1d v(e){1g 1d(t){1g r(e.5M)?e.5M.1zG(!1,1j 0)(t):\"3C 1y T7;\\\\n\"+t}}1d y(e){1g 1d(i){1g r(e.5M)?e.5M.11d()(i):t(i,{T7:1d(){1g e.eB.1H}})}}1d b(e){1g 1d(t,i,r){e.5M=1h d(e,t,i,r)}}1d C(e){1g 1d(){1g r(e.5M)?e.5M.14e():\"T7\"}}1d x(e){1f t=e.7K.Hq,i=e.l4.3im.6k.1Fs(),n=l.2D2(i/e.Q3),o=e.l4.10d;1g 0===o&&(o=r(t)&&r(t.12O)?t.12O:n),o}1d S(e){1f t=e.f8;if(!r(e.oT)&&t>0){1n(1f i=1h 3k(t),n=0;t>n;++n){i[n]=1h h(e,n)}e.oT=i}}1g n(m.1m,{f8:{1o:1d(){1g r(1a.5M)?1a.5M.f8:0}},Q3:{1o:1d(){1g 1a.1si.Q3}},D7:{1o:1d(){1g 0}},sT:{1o:1d(){1g 1a.1si.sT}},FK:{1o:1d(){1g 0}},NA:{1o:1d(){1g r(1a.5M)?1a.5M.1Wn:0}},1eU:{1o:1d(){}},7M:{1o:1d(){1g 1a.1si.7M}},dT:{1o:1d(){1g 1a.7K}},aQ:{1o:1d(){1g 1a.l4}},2M:{1o:1d(){1g 1a.cM.BQ(!0)}},iB:{1o:1d(){1g 1a.5M}}}),m.1m.EK=1d(e,t){1g r(1a.5M)?1a.5M.EK(e,t):!1},m.1m.1gZ=1d(e){if(r(1a.5M)){1f t=1a.f8;if(!r(e)||0>e||e>=t){1t 1h a(\"dG is 1O 4U 17T fK 4U f8 - 1 (\"+(t-1)+\").\")}1g S(1a),1a.oT[e]}},m.1m.I5=1d(t,i){1a.1si.1H=t?i:e.7Q},m.1m.zz=1d(e){r(1a.5M)?1a.5M.zz(e):1a.16I=!0},m.1m.2z=1d(e,t){1f i=1a.1si,n=e.Hq,o=1a.l4,a=1a.5M,s=t.3T,l=e.m3;r(1a.eB)||r(a)||(1a.eB=t.1Q.13f({8G:e,hL:1a})),r(a)&&a.2z(e,t);1f u;u=r(o.1h0)?s===p.6N?o.1h0.6k:o.2go.6k:s===p.6N?o.9s.6k:o.NR.6k;1f c=1a.16I;1a.16I=!1,i.17P=e.17P,i.3t=r(a)?1j 0:e.3t,i.2bQ=c,i.3y=o.XK,i.6c=e.1Sj,i.5o=e.5o,i.6k=u,i.m3=l,i.1kA=r(l)&&l.2T&&o.1IY,i.16J=o.16J,i.zY=r(n)?n.zY:!1,i.10d=x(1a),i.Wq=r(n)?n.Wq:1,r(n)&&r(n.Jw)?i.Jw=n.Jw:o.K6===1b.z5?i.Jw=5:i.Jw=e.FJ,i.2z(t)},m.1m.3Y=1d(){1g !1},m.1m.1P=1d(){1g 1a.eB=1a.eB&&1a.eB.1P(),1a.1si=1a.1si&&1a.1si.1P(),1a.5M=1a.5M&&1a.5M.1P(),o(1a)},m}),1v(\"1R/2ui\",[\"../1i/2v\",\"../1i/2I\",\"../1i/5n\",\"../1i/12w\",\"../1i/fX\",\"../3p/6S\"],1d(e,t,i,r,n,o){1d a(e,t,i,r,n){1a.7K=e,1a.l4=t,1a.cM=i,1a.7z=o.dq(),1a.XN=!1,s(1a,r,n)}1d s(t,i,o){o=e(o,0);1f a,s=1h 5w(i),l=r(s,o);9W{a=4b.6E(l)}bM(u){1g 1j t.7z.7q(1h n(\"hM aQ hL.\"))}t.7K.3ib(t.cM,a,t.l4),t.7z.5g(t)}1g t(a.1m,{f8:{1o:1d(){1g 0}},Q3:{1o:1d(){1g 0}},D7:{1o:1d(){1g 0}},sT:{1o:1d(){1g 0}},FK:{1o:1d(){1g 0}},NA:{1o:1d(){1g 0}},1eU:{1o:1d(){}},7M:{1o:1d(){1g 1a.7z.8Y}},dT:{1o:1d(){1g 1a.7K}},aQ:{1o:1d(){1g 1a.l4}},2M:{1o:1d(){1g 1a.cM.BQ(!0)}},iB:{1o:1d(){}}}),a.1m.EK=1d(e,t){1g !1},a.1m.1gZ=1d(e){},a.1m.I5=1d(e,t){},a.1m.zz=1d(e){},a.1m.2z=1d(e,t){},a.1m.3Y=1d(){1g !1},a.1m.1P=1d(){1g i(1a)},a}),1v(\"1R/2vv\",[\"../1i/aN\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"./26p\"],1d(e,t,i,r,n,o){1d a(e,t,i,r,n){1a.iE=e,1a.Az=i,1a.nR=r,1a.1bR=n,1a.AE=t,1a.1zK=1j 0,1a.2Kq=1j 0,1a.2Kp=1j 0,1a.3iR=1j 0,1a.3iQ=1j 0,1a.13Z=1j 0,1a.6r=1j 0,1a.13Z=1j 0,1a.1zx=1j 0,1a.1IU=1j 0,1a.1IT=1j 0,1a.M5=1h 3k(3),s(1a)}1d s(e){1f n=e.Az;if(r(e.1zK)&&e.1zK!==n.5t){1g 1j (n.5t=e.1zK)}if(!r(e.1zK)){1f s=i(e.6r,a.3iN),l=i(e.1zx,a.3iM),u=i(e.1IU,a.3iL),c=i(e.13Z,a.3iO),d=e.2Kq,h=e.2Kp,1b=e.3iR,f=e.3iQ;if(!t.2x(s,d)||!t.2x(l,h)||u!==1b||c!==f){e.2Kq=t.1w(s,e.2Kq),e.2Kp=t.1w(l,e.2Kp),e.3iR=u,e.3iQ=c;1f p=s.3s,m=s.rk(),g=l.rk(),v=4b.7G([m,c,g,u]);n.1zL(v,o(p,m,g,u,c))}}}1f l=1h e;1g n(a.1m,{2l:{1o:1d(){1g 1a.nR.2l},1A:1d(e){1a.nR.2l=e,1a.Az.2l=e,1a.1bR.2l=e}},1H:{1o:1d(){1g 1a.6r},1A:1d(e){1a.6r=t.1w(e,1a.6r),s(1a)}},BF:{1o:1d(){1g 1a.13Z},1A:1d(e){1a.13Z=e,s(1a)}},1zy:{1o:1d(){1g 1a.1zx},1A:1d(e){1a.1zx=t.1w(e,1a.1zx),s(1a)}},1zw:{1o:1d(){1g 1a.1IU},1A:1d(e){1a.1IU=e,s(1a)}},1zv:{1o:1d(){1g 1a.nR.tF},1A:1d(e){1a.nR.tF=e,1a.1bR.2l=1a.nR.2l&&e.3s>0}},1zu:{1o:1d(){1g 1a.nR.5P},1A:1d(e){1a.nR.5P=e}},1zt:{1o:1d(){1g 1a.nR.5N},1A:1d(e){1a.nR.5N=e}},fG:{1o:1d(){1g 1a.nR.fG},1A:1d(e){1a.nR.fG=e}},1m6:{1o:1d(){1g 1a.nR.3t},1A:1d(e){1a.nR.3t=e}},1kc:{1o:1d(){1g 1a.nR.7I},1A:1d(e){r(e)||(e=\"\"),1a.nR.7I=e}},oM:{1o:1d(){1g 1a.nR.oM},1A:1d(e){1a.nR.oM=e}},I3:{1o:1d(){1g 1a.nR.I3},1A:1d(e){1a.nR.I3=e}},1zs:{1o:1d(){1g 1a.nR.K7},1A:1d(e){1a.nR.K7=e}},dI:{1o:1d(){1g 1a.nR.dI},1A:1d(e){1a.nR.dI=e,1a.Az.dI=e}},fL:{1o:1d(){1g 1a.nR.fL},1A:1d(e){1a.nR.fL=e,1a.Az.fL=e}},4d:{1o:1d(){1g 1a.nR.4d},1A:1d(e){1a.nR.4d=e,1a.1bR.4d=e,1a.Az.4d=e}},LE:{1o:1d(){1g 1a.1IT},1A:1d(e){1f t=i(1a.1IT,0),r=1a.iE.dT.2Q,n=r.9d(1a.Az.1N,l);n.1G=n.1G-t+e;1f o=r.cG(n);1a.Az.1N=o,1a.nR.1N=1a.Az.1N,1a.1bR.3a=[1a.1bR.3a[0],o],1a.1IT=e}},1zr:{1o:1d(){1g 1a.1bR.2l},1A:1d(e){1a.1bR.2l=e}},1zq:{1o:1d(){1g 1a.1bR.2C.5W.1H},1A:1d(e){1a.1bR.2C.5W.1H=e}},5t:{1o:1d(){1g 1a.1zK},1A:1d(e){1f t=1a.1zK!==e;1a.1zK=e,t&&s(1a)}},bT:{1o:1d(){1g 1a.nR.bT},1A:1d(e){1a.nR.bT=e,1a.Az.bT=e}},jK:{1o:1d(){1g 1a.Az.jK},1A:1d(e){1a.Az.jK=e}},hZ:{1o:1d(){1g 1a.Az.hZ},1A:1d(e){1a.Az.hZ=e}},1gU:{1o:1d(){1g 1a.nR.jK},1A:1d(e){1a.nR.jK=e}},1zp:{1o:1d(){1g 1a.nR.hZ},1A:1d(e){1a.nR.hZ=e}},hL:{1o:1d(){1g 1a.iE}},dT:{1o:1d(){1g 1a.iE.dT}},8G:{1o:1d(){1g 1a.iE.dT}},1Ut:{1o:1d(){1f e=1a.M5;1g e[0]=1a.Az.o9,e[1]=1a.nR.o9,e[2]=1a.1bR.o9,e}}}),a.3iN=t.7Q,a.3iM=t.lR,a.3iL=0,a.3iO=8,a.1m.EK=1d(e){1g 1a.iE.iB.EK(1a.AE,e)},a.1m.1J4=1d(e){1g 1a.iE.iB.1J4(1a.AE,e)},a.1m.QO=1d(e){1g 1a.iE.iB.QO(1a.AE,e)},a.1m.1J3=1d(e,t){1a.iE.iB.1J3(1a.AE,e,t),1a.iE.XN=!0},a.1m.1sh=1d(e){1g 1a.iE.iB.1sh(1a.AE,e)},a.1m.1sg=1d(e){1g 1a.iE.iB.1sg(1a.AE,e)},a.1m.1me=1d(){1g 1a.iE.iB.1me(1a.AE)},a}),1v(\"1R/2ud\",[\"../1i/1ei\",\"../1i/6U\",\"../1i/3G\",\"../1i/4A\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/DU\",\"../1i/9V\",\"../1i/12u\",\"../1i/aA\",\"../1i/Cz\",\"../3p/6S\",\"./1e1\",\"./2vv\",\"./KU\",\"./15N\",\"./Z3\",\"./1vf\",\"./12n\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(e){1a.9y=e.3a,1a.5M=e.iB,1a.BV=e.oE,1a.9F=e.3I,1a.1kQ=e.fN,1a.1fK=e.cF,1a.bW=1j 0,1a.oF=1j 0,1a.Gq=1j 0,1a.11f=1j 0,1a.XR=1j 0,1a.4N=!1,1a.7z=h.dq(),1a.3iJ=!1}1d C(e,t){1f i=e.9F,r=e.1kQ,n=e.1fK,o=2+c.3x+l.3x,a=1h cA(o),s=0;1g a[s++]=r,a[s++]=n,c.4E(i,a,s),s+=c.3x,l.4E(t,a,s),a}1d x(t,r){if(!n(t.bW)){1f o;if(!n(t.11f)){o=t.9y;1f a=t.XR;n(a)||(o=t.9y=e(o),t.BV=e(t.BV),a=t.XR=C(t,r));1f s=[o.3F,a.3F],l={3a:o.3F,1Wp:a.3F},u=t.11f=w.zT(l,s);if(!n(u)){1g}u.4R(1d(e){t.9y=1h cA(e.3a),t.4N=!0})}if(t.4N&&!n(t.bW)){o=t.9y;1f c=t.5M,d=t.BV,h=t.bW=1h 1b({iB:c}),f=t.oF=1h m({iB:c}),p=t.Gq=1h v;p.3iP=!0;1n(1f g=o.1k/3,y=0;g>y;++y){1f b=d[y],x=i.4D(o,3*y,T),S=h.2p();S.1N=x,S.1J2=b;1f E=f.2p();E.7I=\" \",E.1N=x,E.1J2=b;1f P=p.2p();P.3a=[i.1w(x),i.1w(x)]}t.9y=1j 0,t.XR=1j 0}}}1d S(e,i){1n(1f n=e.BV,o=n.1k,a=0;o>a;++a){1f s=n[a],l=i[s];l.2l=!0,l.BF=f.3iO,l.1H=f.3iN,l.1zy=f.3iM,l.1zw=f.3iL,l.1zv=r.7Q,l.1zu=r.7Q,l.1zt=1,l.fG=\"3iK 1gY-1gX\",l.1m6=g.1zJ,l.1kc=1j 0,l.oM=1h r(0.165,0.165,0.165,0.8),l.I3=1h t(7,5),l.1zs=!1,l.dI=1j 0,l.fL=1j 0,l.4d=1j 0,l.LE=0,l.1zr=!1,l.1zq=r.7Q,l.5t=1j 0,l.bT=0,l.jK=p.zD,l.hZ=y.zD,l.1gU=p.SF,l.1zp=y.1sf}}o(b.1m,{Q3:{1o:1d(){1g 1a.bW.1k}},FK:{1o:1d(){1f e=1a.bW.2db.8R.h7,t=1a.oF.mT.8R.h7;1g e+t}},7M:{1o:1d(){1g 1a.7z.8Y}}});1f w=1h d(\"5E8\"),T=1h i;b.1m.1h2=1d(e,t){1n(1f i=1a.bW,r=1a.oF,n=1a.Gq,o=1a.BV,a=o.1k,s=0;a>s;++s){1f l=o[s],u=i.1o(s),c=r.1o(s),d=n.1o(s);t[l]=1h f(e,l,u,c,d)}},b.1m.I5=1d(e,t){e?(r.1w(t,1a.bW.z9),r.1w(t,1a.oF.z9),r.1w(t,1a.Gq.z9)):(r.1w(r.7Q,1a.bW.z9),r.1w(r.7Q,1a.oF.z9),r.1w(r.7Q,1a.Gq.z9))};1f E=1h r,P=1h r,A=1h r,D=1h r,O=1h r,$=1h r,M=1h u,I=1h u,L=1h s;1g b.1m.zz=1d(e,t){if(!n(e)){1g 1j S(1a,t)}1n(1f i=1a.BV,r=i.1k,o=0;r>o;++o){1f a=i[o],s=t[a];if(n(e.2l)&&(s.2l=e.2l.5L(s)),n(e.BF)&&(s.BF=e.BF.5L(s)),n(e.1H)&&(s.1H=e.1H.PU(s,E)),n(e.1zy)&&(s.1zy=e.1zy.PU(s,P)),n(e.1zw)&&(s.1zw=e.1zw.5L(s)),n(e.1zv)&&(s.1zv=e.1zv.PU(s,A)),n(e.1zu)&&(s.1zu=e.1zu.PU(s,D)),n(e.1zt)&&(s.1zt=e.1zt.5L(s)),n(e.fG)&&(s.fG=e.fG.5L(s)),n(e.1m6)&&(s.1m6=e.1m6.5L(s)),n(e.1kc)?s.1kc=e.1kc.5L(s):s.1kc=1j 0,n(e.oM)&&(s.oM=e.oM.PU(s,O)),n(e.I3)&&(s.I3=e.I3.5L(s)),n(e.1zs)&&(s.1zs=e.1zs.5L(s)),n(e.dI)){1f l=e.dI.5L(s);M.3J=l.x,M.11j=l.y,M.3V=l.z,M.11i=l.w,s.dI=M}1B{s.dI=1j 0}if(n(e.fL)){1f u=e.fL.5L(s);I.3J=u.x,I.11j=u.y,I.3V=u.z,I.11i=u.w,s.fL=I}1B{s.fL=1j 0}if(n(e.4d)){1f c=e.4d.5L(s);L.3J=c.x,L.3V=c.y,s.4d=L}1B{s.4d=1j 0}n(e.LE)&&(s.LE=e.LE.5L(s)),n(e.1zr)&&(s.1zr=e.1zr.5L(s)),n(e.1zq)&&(s.1zq=e.1zq.PU(s,$)),n(e.5t)?s.5t=e.5t.5L(s):s.5t=1j 0,n(e.bT)&&(s.bT=e.bT.5L(s)),n(e.jK)&&(s.jK=e.jK.5L(s)),n(e.hZ)&&(s.hZ=e.hZ.5L(s)),n(e.1gU)&&(s.1gU=e.1gU.5L(s)),n(e.1zp)&&(s.1zp=e.1zp.5L(s))}},b.1m.2z=1d(e){x(1a,e.9z.2Q),1a.4N&&(1a.Gq.2z(e),1a.bW.2z(e),1a.oF.2z(e),1a.3iJ||(1a.7z.5g(),1a.3iJ=!0))},b.1m.3Y=1d(){1g !1},b.1m.1P=1d(){1g 1a.bW=1a.bW&&1a.bW.1P(),1a.oF=1a.oF&&1a.oF.1P(),1a.Gq=1a.Gq&&1a.Gq.1P(),a(1a)},b}),1v(\"1R/2uc\",[\"../1i/1ei\",\"../1i/3G\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/9V\",\"../1i/eW\",\"../1i/N4\",\"../1i/aA\",\"../1i/Cz\",\"../3p/6S\",\"./VG\",\"./1DQ\",\"./1OY\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e){1a.5M=e.iB,1a.BV=e.oE,1a.9y=e.3a,1a.1md=e.1Wo,1a.vV=e.4a,1a.XT=e.1sb,1a.14g=1j 0,1a.1zI=1j 0,1a.XR=1j 0,1a.2gq=1j 0,1a.1sc=1j 0,1a.Uq=1j 0,1a.5G=r(e.2Q,s.9B),1a.13T=e.fN,1a.10M=e.cF,1a.2Kn=e.45X,1a.2Km=e.45W,1a.kT=r(e.2W,t.5Y),1a.9F=e.3I,1a.kT=1j 0,1a.9s=e.6h,1a.11h=1j 0,1a.XS=1j 0,1a.4N=!1,1a.7z=h.dq(),1a.11f=1j 0,1a.5m=1j 0,1a.o6=!1,1a.1zH=!1,1a.aW=1b.1se}1d g(e){1f i=1h cA(3+t.3x+s.3x+c.3x),r=0;1g i[r++]=e.vV.f2,i[r++]=e.13T,i[r++]=e.10M,t.4E(e.kT,i,r),r+=t.3x,s.4E(e.5G,i,r),r+=s.3x,c.4E(e.9F,i,r),i}1d v(e,t){1n(1f r=1,n=t[r++],o=e.11h=1h 3k(n),a=0;n>a;++a){o[a]=u.4D(t,r),r+=u.3x}1n(1f s=t[r++],l=e.XS=1h 3k(s),c=0;s>c;++c){1f d=i.4D(t,r);r+=i.3x;1n(1f h=t[r++],1b=t[r++],p=t[r++],m=1h 3k(p),g=0;p>g;++g){m[g]=t[r++]}l[c]=1h f({1H:d,3c:h,6Y:1b,oE:m})}}1d y(t){if(!n(t.5m)){if(!n(t.11f)){1f i=t.9y,r=t.1md,o=t.XT,a=t.vV,s=t.1sc,u=t.1zI,d=t.XR;if(!n(u)){i=t.9y=e(t.9y),r=t.1md=e(t.1md),o=t.XT=e(t.XT),a=t.vV=e(t.vV),t.kT=t.5G.cG(c.2W(t.9F)),s=t.1sc=1h dW(t.BV),u=t.1zI=1h dW(s.1k);1n(1f 1b=t.5M,f=u.1k,m=0;f>m;++m){1f y=1b.10V(m,C);u[m]=y.1sd()}d=t.XR=g(t)}1f x=[i.3F,r.3F,o.3F,a.3F,s.3F,u.3F,d.3F],S={1Wp:d.3F,3a:i.3F,1Wo:r.3F,1sb:o.3F,4a:a.3F,oE:s.3F,46f:u.3F},w=t.2Kn,T=t.2Km;n(w)&&n(T)&&(x.1s(w.3F,T.3F),S.wY=w,S.wX=T);1f E=t.11f=b.zT(S,x);if(!n(E)){1g}h(E,1d(e){t.9y=1j 0,t.1md=1j 0,t.2Kn=1j 0,t.2Km=1j 0;1f i=1h cA(e.1Wp),r=i[0];v(t,i),t.vV=2===l.tH(r)?1h 9x(e.4a):1h dW(e.4a),t.14g=1h dW(e.1Wq),t.XT=1h dW(e.1sb),t.2gq=1h 4c(e.3a),t.Uq=1h 9x(e.oE),t.4N=!0})}t.4N&&!n(t.5m)&&(t.5m=1h p({iB:t.5M,3a:t.2gq,oE:t.BV,2gr:t.Uq,4a:t.vV,1Wq:t.14g,1sb:t.XT,2Ko:t.XS,6h:t.9s,3iI:t.11h,2W:t.kT}),t.5M=1j 0,t.BV=1j 0,t.9y=1j 0,t.1md=1j 0,t.vV=1j 0,t.XT=1j 0,t.14g=1j 0,t.1zI=1j 0,t.XR=1j 0,t.2gq=1j 0,t.1sc=1j 0,t.Uq=1j 0,t.5G=1j 0,t.13T=1j 0,t.10M=1j 0,t.2Kn=1j 0,t.2Km=1j 0,t.kT=1j 0,t.9F=1j 0,t.9s=1j 0,t.11h=1j 0,t.XS=1j 0,t.11f=1j 0,t.7z.5g())}}o(m.1m,{D7:{1o:1d(){1g n(1a.5m)?1a.5m.D7:0}},sT:{1o:1d(){1g n(1a.5m)?1a.5m.sT:0}},7M:{1o:1d(){1g 1a.7z.8Y}}});1f b=1h d(\"5E7\"),C=1h i;1g m.1m.1h2=1d(e,t){1a.5m.1h2(e,t)},m.1m.I5=1d(e,t){1a.5m.I5(e,t)},m.1m.zz=1d(e,t){1a.5m.zz(e,t)},m.1m.1mc=1d(e,t){1a.5m.1mc(e,t)},m.1m.2z=1d(e){y(1a),1a.4N&&(1a.5m.o6=1a.o6,1a.5m.1zH=1a.1zH,1a.5m.aW=1a.aW,1a.5m.2z(e))},m.1m.3Y=1d(){1g !1},m.1m.1P=1d(){1g 1a.5m=1a.5m&&1a.5m.1P(),a(1a)},m}),1v(\"1V/2qQ\",[],1d(){1g\"5q 1y 2Kg;\\\\4t 1y 2Kh;\\\\4t 1y XQ;\\\\4t 1S mZ;\\\\4t 1z A8;\\\\2c bP 16A;\\\\3X 3U()\\\\n{\\\\1J 11g = mZ.x;\\\\1J 1L = 2h(mZ.y) + 0.5;\\\\CM 14f = mZ.y < 0.0;\\\\2E p = 16A * 2Kg;\\\\2E lB = 16A * 2Kh;\\\\2E 7e = 16A * XQ;\\\\1J cU;\\\\2E 7P = 3iH(p, lB, 7e, 11g, 1L, 14f, cU);\\\\jB = 1aI * 7P;\\\\n#2f gJ\\\\1g8(wO * p);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1R/2ub\",[\"../1i/1ei\",\"../1i/3G\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/9V\",\"../1i/kY\",\"../1i/eW\",\"../1i/6T\",\"../1i/aA\",\"../1i/Cz\",\"../1T/iF\",\"../1T/k7\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/qQ\",\"../1V/1DO\",\"../1V/2qQ\",\"../3p/6S\",\"./p4\",\"./1e0\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E){1d P(e){1a.9y=e.3a,1a.2Kl=e.3iF,1a.1md=e.1Wo,1a.BV=e.oE,1a.5G=n(e.2Q,l.9B),1a.13T=e.fN,1a.10M=e.cF,1a.kT=e.2W,1a.9F=e.3I,1a.9s=e.6h,1a.5M=e.iB,1a.gT=1j 0,1a.9u=1j 0,1a.tU=1j 0,1a.lj=1j 0,1a.cQ=1j 0,1a.1sc=1j 0,1a.XR=1j 0,1a.2Kk=1j 0,1a.17V=1j 0,1a.2Kj=1j 0,1a.2Ki=1j 0,1a.Uq=1j 0,1a.vV=1j 0,1a.1h3=i.1w(i.7Q),1a.z9=1a.1h3,1a.1h4=0,1a.D9=0,1a.4N=!1,1a.7z=w.dq(),1a.11f=1j 0}1d A(e){1f i=e.9F,r=e.13T,n=e.10M,o=e.5G,a=e.kT,s=2+h.3x+l.3x+t.3x,u=1h cA(s),c=0;1g u[c++]=r,u[c++]=n,h.4E(i,u,c),c+=h.3x,l.4E(o,u,c),c+=l.3x,t.4E(a,u,c),u}1d D(t,i){if(!o(t.gT)){if(!o(t.11f)){1f n=t.9y,a=t.2Kl,s=t.1md,l=t.1sc,u=t.XR;o(u)||(n=t.9y=e(n),a=t.2Kl=e(a),s=t.1md=e(s),l=t.1sc=e(t.BV),u=t.XR=A(t));1f d=[n.3F,a.3F,s.3F,l.3F,u.3F],h={3a:n.3F,3iF:a.3F,1Wo:s.3F,oE:l.3F,1Wp:u.3F},1b=t.11f=R.zT(h,d);if(!o(1b)){1g}w(1b,1d(e){t.2Kk=1h 4c(e.5E6),t.17V=1h 4c(e.5E5),t.2Kj=1h 4c(e.5E4),t.2Ki=1h 4c(e.mZ),t.Uq=1h 9x(e.oE);1f i=e.iM;t.vV=i===c.aD?1h 9x(e.4a):1h dW(e.4a),t.4N=!0})}if(t.4N&&!o(t.gT)){1f m=t.2Kk,g=t.17V,v=t.2Kj,y=t.2Ki,b=t.Uq,x=t.vV,S=g.aU+m.aU+v.aU;S+=y.aU+b.aU+x.aU,t.1h4=x.1k/3,t.D9=S;1f T=f.hJ({1Q:i,4Z:g,6J:p.7O}),E=f.hJ({1Q:i,4Z:m,6J:p.7O}),P=f.hJ({1Q:i,4Z:v,6J:p.7O}),D=f.hJ({1Q:i,4Z:y,6J:p.7O}),O=f.hJ({1Q:i,4Z:b,6J:p.7O}),$=f.q9({1Q:i,4Z:x,6J:p.7O,iM:2===x.f2?c.aD:c.l0}),M=[{2R:N.2Kh,6s:T,2P:r.3A,2K:3},{2R:N.2Kg,6s:E,2P:r.3A,2K:3},{2R:N.XQ,6s:P,2P:r.3A,2K:3},{2R:N.mZ,6s:D,2P:r.3A,2K:2},{2R:N.A8,6s:O,2P:r.aD,2K:1}];t.gT=1h C({1Q:i,2n:M,cH:$}),t.9y=1j 0,t.2Kl=1j 0,t.1md=1j 0,t.5G=1j 0,t.13T=1j 0,t.10M=1j 0,t.9F=1j 0,t.1sc=1j 0,t.XR=1j 0,t.2Kk=1j 0,t.17V=1j 0,t.2Kj=1j 0,t.2Ki=1j 0,t.Uq=1j 0,t.vV=1j 0,t.7z.5g()}}}1d O(e,t){o(e.lj)||(e.lj={16A:1d(){1f i=t.cK.aJ;1g d.1w(i,F),d.9I(F,e.kT,B),d.U3(F,B,F),F},11c:1d(){1g e.z9}})}1d $(e){if(!o(e.tU)){1f t={2T:!0,cj:-5,A5:-5};e.tU=v.4T({9Y:T.o3,dN:!1,8J:{2T:!0},s4:t})}}1d M(e,t){if(!o(e.9u)){1f i=e.5M,r=i.Uk(!1,\"A8\",1j 0)(S),n=i.1zG()(z,!1,1j 0),a=1h b({2L:[\"11e\",u.1ra()?\"\":\"2gp\"],5f:[x,r]}),s=1h b({2L:[\"11e\"],5f:[n]});e.9u=y.4T({1Q:t,5y:a,5r:s,7f:N})}}1d I(e,t){if(!o(e.cQ)){1f i=e.5M.11d()(e.lj);e.cQ=1h m({6u:e,5p:e.gT,4h:e.tU,2J:e.9u,4K:i,6h:e.9s,6d:g.m6,o9:e.5M.14e()})}t.cI.1s(e.cQ)}1d L(e,t){1n(1f r=e.BV,n=r.1k,o=0;n>o;++o){1f a=r[o],s=t[a];s.2l=!0,s.1H=i.7Q}}a(P.1m,{D7:{1o:1d(){1g 1a.1h4}},sT:{1o:1d(){1g 1a.D9}},7M:{1o:1d(){1g 1a.7z.8Y}}});1f R=1h 1b(\"5E3\"),N={2Kh:0,2Kg:1,XQ:2,mZ:3,A8:4},F=1h d,B=1h t,z=\"3C 1y 11c; \\\\3X 3U()\\\\n{\\\\n    4x = 11c;\\\\n}\\\\n\";P.1m.1h2=1d(e,t){1n(1f i=1a.BV,r=i.1k,n=0;r>n;++n){1f o=i[n];t[o]=1h E(e,o)}},P.1m.I5=1d(e,t){1a.z9=e?t:1a.1h3};1f V=1h i,k=i.7Q,G=!0;1g P.1m.zz=1d(e,t){if(!o(e)){1g 1j L(1a,t)}1n(1f i=1a.BV,r=i.1k,n=0;r>n;++n){1f a=i[n],s=t[a];s.1H=o(e.1H)?e.1H.PU(s,V):k,s.2l=o(e.2l)?e.2l.5L(s):G}},P.1m.2z=1d(e){1f t=e.1Q;if(D(1a,t),O(1a,t),M(1a,t),$(1a),1a.4N){1f i=e.b9;(i.fE||i.e7)&&I(1a,e)}},P.1m.3Y=1d(){1g !1},P.1m.1P=1d(){1g 1a.gT=1a.gT&&1a.gT.1P(),1a.9u=1a.9u&&1a.9u.1P(),s(1a)},P}),1v(\"1R/2uf\",[\"../1i/3G\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/9V\",\"../1i/kY\",\"../1i/1pe\",\"../1i/12w\",\"../1i/1r\",\"../1i/6T\",\"../1i/aA\",\"../1i/fX\",\"../3p/6S\",\"./1oY\",\"./2ud\",\"./2uc\",\"./2ub\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v){1d y(e,t,i,r,n){1a.7K=e,1a.l4=t,1a.cM=i,1a.tE=1j 0,1a.mV=1j 0,1a.lT=1j 0,1a.17Q=1j 0,1a.7z=f.dq(),1a.5M=1j 0,1a.oT=1j 0,1a.XN=!1,x(1a,r,n)}1d b(e){1g 1d(t,r){i(e.tE)&&e.tE.1mc(t,r)}}1d C(e,r){1f n,o,a,s,l=t(e.46b,0),u=t(e.46a,0),c=t(e.2Kf,0);if(l>0&&i(e.46e)){1f d=r.6O+e.46e.6O;n=1h 9x(r.3F,d,l)}if(u>0&&i(e.46d)){1f h=r.6O+e.46d.6O;o=1h 9x(r.3F,h,u)}if(c>0&&i(e.46c)){1f f=r.6O+e.46c.6O;a=1h 9x(r.3F,f,c)}1f p=i(n)||i(o)||i(a),m=l>0&&!i(n)||u>0&&!i(o)||c>0&&!i(a);if(p&&m){1t 1h 1b(\"If xG 2aj of 1zF zB is 1E, 4R lq 1zF zB 2F be 1E.\")}1f g=!i(n)&&!i(o)&&!i(a);if(g){1f v=0;if(!i(n)&&l>0){1n(n=1h 9x(l),s=0;l>s;++s){n[s]=v++}}if(!i(o)&&u>0){1n(o=1h 9x(u),s=0;u>s;++s){o[s]=v++}}if(!i(a)&&c>0){1n(a=1h 9x(c),s=0;c>s;++s){a[s]=v++}}}1g{1J0:n,jY:o,5u:a}}1d x(r,n,o){o=t(o,0);1f s=1h 5w(n),l=1h HR(n);o+=T;1f f=l.bJ(o,!0);if(1!==f){1t 1h 1b(\"Wk 17U aQ 9i 1 is aR.  1fJ \"+f+\" is 3g.\")}o+=T;1f y=l.bJ(o,!0);if(o+=T,0===y){1g 1j r.7z.5g(r)}1f x=l.bJ(o,!0);if(o+=T,0===x){1t 1h 1b(\"1jX uO 2F 9N a 1g9 1k 7V 5U fK\")}1f S=l.bJ(o,!0);o+=T;1f E=l.bJ(o,!0);o+=T;1f P=l.bJ(o,!0);o+=T;1f A=l.bJ(o,!0);o+=T;1f D=l.bJ(o,!0);o+=T;1f O=l.bJ(o,!0);o+=T;1f $=l.bJ(o,!0);o+=T;1f M=u(s,o,x),I=4b.6E(M);o+=x;1f L=1h 5w(n,o,S);o+=S;1f R,N;if(E>0){1f F=u(s,o,E);R=4b.6E(F),o+=E,P>0&&(N=1h 5w(n,o,P),N=1h 5w(N),o+=P)}1f B=t(I.46b,0),z=t(I.46a,0),V=t(I.2Kf,0),k=B+z+V,G=1h p(r,k,R,N,b(r));if(r.5M=G,0!==k){1f U,H,W;if(!i(I.3iG)){1t 1h 1b(\"3iG is 1O in 3l x7 uO.\")}1f q=I.3iG;U=h.4D(q),H=q[4],W=q[5];1f j,Y=r.l4.XK;i(I.1J1)?(j=e.4D(I.1J1),d.9I(Y,j,j)):(j=h.2W(U),j.1G=c.d0(H,W,0.5),j=a.9B.cG(j));1f X=C(I,L);if(o+=o%4,B>0){1f Q=1h dW(n,o,A/T);o+=A;1f Z=1h 9x(n,o,D/w);o+=D;1f K,J,ee=L.6O+I.5E2.6O,te=1h dW(L.3F,ee,B),ie=L.6O+I.5E1.6O,re=1h dW(L.3F,ie,B);if(i(I.45Z)&&i(I.45Y)){1f ne=L.6O+I.45Z.6O;K=1h 4c(L.3F,ne,B);1f oe=L.6O+I.45Y.6O;J=1h 4c(L.3F,oe,B)}r.tE=1h g({3a:Z,1Wo:te,1sb:re,4a:Q,fN:H,cF:W,45X:K,45W:J,2W:j,3I:U,6h:r.aQ.6h.6h,iB:G,oE:X.1J0,3y:Y})}if(z>0){1f ae=1h 9x(n,o,O/w);o+=O;1f se,le=L.6O+I.5E0.6O,ue=1h dW(L.3F,le,z);if(i(I.45V)){1f ce=L.6O+I.45V.6O;se=1h 9x(L.3F,ce,z)}1B{se=1h 9x(z);1n(1f de=0;z>de;++de){se[de]=2}}r.mV=1h v({3a:ae,3iF:se,1Wo:ue,oE:X.jY,fN:H,cF:W,2W:j,3I:U,6h:r.aQ.6h.6h,iB:G})}if(V>0){1f he=1h 9x(n,o,$/w);r.lT=1h m({3a:he,oE:X.5u,fN:H,cF:W,3I:U,iB:G})}}}1d S(e){1f t=e.f8;if(!i(e.oT)&&t>0){1f r=1h 3k(t);i(e.tE)&&e.tE.1h2(e,r),i(e.mV)&&e.mV.1h2(e,r),i(e.lT)&&e.lT.1h2(e,r),e.oT=r}}if(!s.LV()){1g{}}r(y.1m,{f8:{1o:1d(){1g i(1a.5M)?1a.5M.f8:0}},Q3:{1o:1d(){1g i(1a.lT)?1a.lT.Q3:0}},D7:{1o:1d(){1f e=0;1g i(1a.tE)&&(e+=1a.tE.D7),i(1a.mV)&&(e+=1a.mV.D7),e}},sT:{1o:1d(){1f e=0;1g i(1a.tE)&&(e+=1a.tE.sT),i(1a.mV)&&(e+=1a.mV.sT),e}},FK:{1o:1d(){1g i(1a.lT)?1a.lT.FK:0}},NA:{1o:1d(){1g i(1a.5M)?1a.5M.1Wn:0}},1eU:{1o:1d(){}},7M:{1o:1d(){1g 1a.7z.8Y}},dT:{1o:1d(){1g 1a.7K}},aQ:{1o:1d(){1g 1a.l4}},2M:{1o:1d(){1g 1a.cM.BQ(!0)}},iB:{1o:1d(){1g 1a.5M}}});1f w=9x.f2,T=dW.f2;1g y.1m.EK=1d(e,t){1g 1a.5M.EK(e,t)},y.1m.1gZ=1d(e){1f t=1a.f8;if(!i(e)||0>e||e>=t){1t 1h o(\"dG is 1O 4U 17T fK 4U f8 - 1 (\"+(t-1)+\").\")}1g S(1a),1a.oT[e]},y.1m.I5=1d(e,t){i(1a.tE)&&1a.tE.I5(e,t),i(1a.mV)&&1a.mV.I5(e,t),i(1a.lT)&&1a.lT.I5(e,t)},y.1m.zz=1d(e){S(1a),i(1a.tE)&&1a.tE.zz(e,1a.oT),i(1a.mV)&&1a.mV.zz(e,1a.oT),i(1a.lT)&&1a.lT.zz(e,1a.oT)},y.1m.2z=1d(e,t){1f r=!0;if(i(1a.tE)&&(1a.tE.aW=1a.7K.aW,1a.tE.o6=1a.7K.o6,1a.tE.2z(t),r=r&&1a.tE.4N),i(1a.mV)&&(1a.mV.2z(t),r=r&&1a.mV.4N),i(1a.lT)&&(1a.lT.2z(t),r=r&&1a.lT.4N),i(1a.5M)&&r&&1a.5M.2z(e,t),!i(1a.17Q)){1f n=i(1a.lT)?1a.lT.7M:1j 0,o=i(1a.tE)?1a.tE.7M:1j 0,a=i(1a.mV)?1a.mV.7M:1j 0,s=1a;1a.17Q=f.lq([n,o,a]).4R(1d(){s.7z.5g(s)})}},y.1m.3Y=1d(){1g !1},y.1m.1P=1d(){1g 1a.tE=1a.tE&&1a.tE.1P(),1a.mV=1a.mV&&1a.mV.1P(),1a.lT=1a.lT&&1a.lT.1P(),1a.5M=1a.5M&&1a.5M.1P(),n(1a)},y}),1v(\"1R/2vx\",[\"./2vG\",\"./2vo\",\"./2v9\",\"./2v0\",\"./2uF\",\"./2ui\",\"./2uf\"],1d(e,t,i,r,n,o,a){1f s={1h1:1d(t,i,r,n,o){1g 1h e(t,i,r,n,o)},45U:1d(e,t,i,r,o){1g 1h n(e,t,i,r,o)},3iE:1d(e,t,i,n,o){1g 1h r(e,t,i,n,o)},5DZ:1d(e,i,r,n,o){1g 1h t(e,i,r,n,o,s)},hI:1d(e,t,i,r,n){1g 1h o(e,t,i,r,n)},45M:1d(e,t,r,n,o){1g 1h i(e,t,r,n,o)},45N:1d(e,t,i,r,n){1g 1h a(e,t,i,r,n)}};1g s}),1v(\"1R/26t\",[\"../1i/5Z\"],1d(e){1f t={1fh:0,yL:1,3ij:2,CO:3,3iB:4,e6:5};1g e(t)}),1v(\"1R/1Pe\",[\"../1i/5Z\"],1d(e){1f t={45R:-1,2K6:1,3iw:0};1g e(t)}),1v(\"1R/2ve\",[\"../1i/2I\",\"../1i/5n\"],1d(e,t){1d i(e,t){1a.7K=e,1a.l4=t,1a.XN=!1}1g e(i.1m,{f8:{1o:1d(){1g 0}},Q3:{1o:1d(){1g 0}},D7:{1o:1d(){1g 0}},sT:{1o:1d(){1g 0}},FK:{1o:1d(){1g 0}},NA:{1o:1d(){1g 0}},1eU:{1o:1d(){}},7M:{1o:1d(){}},dT:{1o:1d(){1g 1a.7K}},aQ:{1o:1d(){1g 1a.l4}},2M:{1o:1d(){}},iB:{1o:1d(){}}}),i.1m.EK=1d(e,t){1g !1},i.1m.1gZ=1d(e){},i.1m.I5=1d(e,t){},i.1m.zz=1d(e){},i.1m.2z=1d(e,t){},i.1m.3Y=1d(){1g !1},i.1m.1P=1d(){1g t(1a)},i}),1v(\"1R/25C\",[\"../1i/8w\",\"../1i/3G\",\"../1i/4Q\",\"../1i/qS\",\"../1i/2I\",\"../1i/p7\",\"../1i/6T\",\"../1i/1PX\",\"./sJ\",\"./yD\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(t,i){1a.6j=1h e(t,i)}1g n(c.1m,{2W:{1o:1d(){1g 1a.6j.2W}},4n:{1o:1d(){1g 1a.6j.4n}},6h:{1o:1d(){1g 1a.6j}},6k:{1o:1d(){1g 1a.6j}}}),c.1m.WK=1d(e){i.1E(\"mP\",e);1f r=1a.6j;1g 1r.2i(0,t.3Q(r.2W,e.4j.7P)-r.4n)},c.1m.FT=1d(t){1g i.1E(\"d6\",t),e.FT(1a.6j,t)},c.1m.2z=1d(e,i){t.1w(e,1a.6j.2W),1a.6j.4n=i},c.1m.1Gj=1d(e){i.1E(\"1H\",e);1f t=1h s({4n:1a.4n}),n=a.1aX(1a.2W,1h a.1w(a.7m)),c=1h o({3v:t,id:\"7R\",3y:n,2n:{1H:r.m8(e)}});1g 1h u({aH:c,dH:1h l({9k:!1,z1:!0}),fJ:!1})},c}),1v(\"1R/1OZ\",[\"../1i/8w\",\"../1i/1pi\",\"../1i/3G\",\"../1i/4Q\",\"../1i/qS\",\"../1i/2I\",\"../1i/p7\",\"../1i/gO\",\"../1i/6T\",\"../1i/N4\",\"./sJ\",\"./yD\"],1d(e,t,i,r,n,o,a,s,l,u,c,d){1d h(t,i){1a.I4=1h u(t,i),1a.6j=e.1Sq(1a.I4)}1g o(h.1m,{6h:{1o:1d(){1g 1a.I4}},6k:{1o:1d(){1g 1a.6j}}}),h.1m.WK=1d(e){1g r.1E(\"mP\",e),1r.6b(1a.I4.1aW(e.4j.7P))},h.1m.FT=1d(e){1g r.1E(\"d6\",e),1a.I4.FT(e)},h.1m.2z=1d(t,r){i.1w(t,1a.I4.2W),s.1w(r,1a.I4.mR),e.1Sq(1a.I4,1a.6j)},h.1m.1Gj=1d(e){r.1E(\"1H\",e);1f o=1h t({rE:1h i(-1,-1,-1),kQ:1h i(1,1,1)}),s=l.Qk(1a.6h.mR,1a.6h.2W),u=1h a({3v:o,id:\"7R\",3y:s,2n:{1H:n.m8(e)}});1g 1h d({aH:u,dH:1h c({9k:!1,z1:!0}),fJ:!1})},h}),1v(\"1R/2vy\",[\"../1i/8w\",\"../1i/3G\",\"../1i/4A\",\"../1i/qS\",\"../1i/1ph\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/N7\",\"../1i/5n\",\"../1i/9V\",\"../1i/1pe\",\"../1i/zM\",\"../1i/oJ\",\"../1i/1r\",\"../1i/gO\",\"../1i/6T\",\"../1i/N4\",\"../1i/J1\",\"../1i/aA\",\"../1i/N3\",\"../1i/1ec\",\"../1i/1eb\",\"../1i/19L\",\"../1i/fZ\",\"../1i/fX\",\"../1i/hU\",\"../3p/6S\",\"./2vx\",\"./26t\",\"./1Pe\",\"./1vj\",\"./2ve\",\"./dX\",\"./1oW\",\"./25C\",\"./1OZ\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N){1d F(e,t,r,n){1a.7K=e,1a.1s5=r;1f o=r.hL;1a.8E=a(r.8E)?m.4D(r.8E):m.1w(m.7m);1f s=a(n)?n.XK:e.3y,l=m.8C(s,1a.8E,1h m),u=a(n)?n.3iA:m.7m;1a.3iA=m.8C(u,1a.8E,1h m),1a.XK=l,1a.9s=1a.1zA(r.6h,l),1a.NR=1j 0;1f c;a(o)&&a(o.6h)&&(c=1a.1zA(o.6h,l)),1a.1h0=c,1a.2go=1j 0;1f d;a(r.3iy)&&(d=1a.1zA(r.3iy,l)),1a.1IX=d,1a.10d=r.10d,a(1a.10d)||(1a.10d=a(n)?n.10d:e.2JY,F.17R(\"5DY\",\"5DX jw 10d is 7j 1n 1a aQ. 45T gX\\'s 5DW cX 1pp.\"));1f h;a(r.K6)?((\"4B\"===r.K6||\"2p\"===r.K6)&&F.17R(\"45S-K6\",\\'pE aQ 1HC a 45S K6 \"\\'+r.K6+\\'\". 3dD 8b \"\\'+r.K6.1fU()+\\'\".\\'),h=\"uR\"===r.K6.1fU()?$.uR:$.z5):h=a(n)?n.K6:$.uR,1a.K6=h,1a.9E=[],1a.gX=n;1f f,p,g,v,y;if(t=w.fQ(t),a(o)){1f b=o.rB;a(o.2M)&&(F.17R(\"5DV\",\\'pE dT 4b 1HC 3l \"hL.2M\" jw 3iD zW 1Rv 1s8. mB \"hL.rB\" 1pp.\\'),b=o.2M),p=!1,g=D.1fh,v=e.3in?-1!==b.3O(\".hI\")?t.lz({2M:\"./2G/8m\"+b.aZ(1)}):-1===t.2M.3O(\"/2G/8m\")&&-1!==b.3O(\".1h1\")?t.lz({2M:\"./2G/8m/\"+b}):t.lz({2M:b}):t.lz({2M:b}),y=C.1Wm(v.BQ())}1B{f=1h M(e,1a),p=!0,g=D.CO}1a.iE=f,1a.2ga=v,1a.14b=g,1a.1IZ=1j 0,1a.17Q=1j 0,1a.1mb=1j 0,1a.45O=y,1a.1m8=p,1a.10Y=!1,1a.1Wj=1j 0;1f x,S,T=r.5DU;a(T)&&(x=T.bD,a(T.17S)&&(S=1b.kV(T.17S))),1a.3iC=x,1a.1sa=S,1a.1Wg=0,1a.1Wi=O.45R,1a.16J=!1,1a.1zD=0,1a.2K5=0,1a.1bQ=0,1a.2gl=0,1a.sK=!1,1a.2gi=!1,1a.2gh=!0,1a.1gW=0,1a.3iq=0,1a.2gg=0,1a.1IV=0,1a.3iu=0,1a.45H=0,1a.2K8=0,1a.3it=0,1a.1Wh=1j 0,1a.2gj=1j 0,1a.3ir=!1,1a.2K4=!1,1a.1W9=0,1a.1IY=!0,1a.1fg=0,1a.Uj=1j 0,1a.XP=1j 0,1a.XO=1j 0,1a.2cO=i.2ED({3s:1}),1a.1Wk=!1,1a.3ix=0,1a.6r=1j 0,1a.2Kd=!1}1d B(e){if(a(e.3iC)){1f t=1b.jA(Q);1b.iV(t,e.3iC,t),a(e.1sa)?1b.vF(e.1sa,t)&&1b.1w(t,e.1sa):e.1sa=1b.1w(t)}}1d z(e){1g 1d(t){e.14b=D.e6,e.17Q.7q(t),e.1IZ.7q(t)}}1d V(e){1g 1d(){1g e.1W9}}1d k(t,i){if(i.3T!==I.6N&&!a(t.NR)){1f r=t.9s.6k,n=e.1Wl(r,i.9z,Z);t.NR=1h R(n.2W,n.4n)}1g i.3T!==I.6N?t.NR:t.9s}1d G(t,i){if(i.3T!==I.6N&&!a(t.2go)){1f r=t.1h0.6k,n=e.1Wl(r,i.9z,Z);t.2go=1h R(n.2W,n.4n)}1g i.3T!==I.6N?t.2go:t.1h0}1d U(e,i,r){1f n=t.9t(e[0],e[1],e[2],ie),o=p.5Q(e,3,te);n=m.9I(i,n,n);1f s=m.Gk(i,J);1g o=p.8C(s,o,o),a(r)?(r.2z(n,o),r):1h N(n,o)}1d H(e,t,i,r){1f n=y.4D(e,0,re),o=e[4],s=e[5],l=g.1fp(n,o,s,c.9B,ne),u=l.2W,d=l.mR;t=m.A3(t,m.LH(i,oe),oe),u=m.9I(t,u,u);1f h=m.Gk(t,J);1g d=p.8C(h,d,d),a(r)&&r 2u N?(r.2z(u,d),r):1h N(u,d)}1d W(e,t,i,r){if(!m.4X(t,i,f.1b7)){1g H(e,t,i,r)}if(a(r)){1g r}1f n=y.4D(e,0,re);1g 1h L({3I:n,fN:e[4],cF:e[5]})}1d q(e,i,r){1f n=t.9t(e[0],e[1],e[2],ie),o=e[3];n=m.9I(i,n,n);1f s=m.14d(i,ee),l=t.Tj(s);1g o*=l,a(r)?(r.2z(n,o),r):1h R(n,o)}1d j(e,t,n){if(n.b9.fE){1f o=a(e.1s5.hL)&&a(e.1s5.hL.6h),s=e.1m8||e.10Y,l=t.dD||t.1Rj&&!o;if(l){1f u;u=e.2gh?s?i.2Ke:i.7Q:i.1aC,a(e.Uj)||(e.Uj=e.9s.1Gj(u)),e.Uj.2z(n);1f c=e.Uj.lw(\"7R\");c.1H=r.jW(u,c.1H)}1B{!l&&a(e.Uj)&&(e.Uj=e.Uj.1P())}t.1Rj&&o?(a(e.XP)||(e.XP=e.1h0.1Gj(i.1yi)),e.XP.2z(n)):!t.1Rj&&a(e.XP)&&(e.XP=e.XP.1P()),t.2az&&a(e.1IX)?(a(e.XO)||(e.XO=e.1IX.1Gj(i.1aC)),e.XO.2z(n)):!t.2az&&a(e.XO)&&(e.XO=e.XO.1P());1f d=t.2aA&&!e.1Wk,h=!t.2aA&&e.1Wk;d?(e.1Wk=!0,e.1H=e.2cO):h&&(e.1Wk=!1,e.1H=i.7Q),e.2Kd&&(e.2Kd=!1,e.iE.I5(!0,e.6r)),h&&t.38q()}}1d Y(e,t,i){1f r=e.iE,n=e.1mb;if(a(n)){if(!e.2Kc){1g 1j n.2z(t,i)}e.1mb.1P(),e.1mb=1j 0}r.2z(t,i)}1d X(e,t){1f i=t.m3,r=0;a(i)&&e.1IY&&i.2T&&(r=i.2bN),r!==e.1fg&&(e.1fg=r,e.16J=!0)}F.17R=l,s(F.1m,{dT:{1o:1d(){1g 1a.7K}},hL:{1o:1d(){1g 1a.iE}},6h:{1o:1d(){1g 1a.9s}},3im:{1o:1d(){1g o(1a.1h0,1a.9s)}},6k:{1o:1d(){1g 1a.9s.6k}},i0:{1o:1d(){1g 1a.1s5.i0}},1H:{1o:1d(){1g a(1a.6r)||(1a.6r=1h i),i.1w(1a.6r)},1A:1d(e){1a.6r=i.1w(e,1a.6r),1a.2Kd=!0}},1s9:{1o:1d(){1g 1a.2Kc&&!1a.1m8&&!1a.10Y||a(1a.1mb)&&!1a.45Q}},2Kc:{1o:1d(){1g 1a.14b===D.CO}},3is:{1o:1d(){1g 1a.14b===D.1fh}},1IW:{1o:1d(){1g 1a.14b===D.3iB}},45Q:{1o:1d(){1g 1a.14b===D.e6}},45B:{1o:1d(){1g a(1a.1IZ)?1a.1IZ.8Y:1j 0}},45A:{1o:1d(){1g a(1a.17Q)?1a.17Q.8Y:1j 0}},45x:{1o:1d(){1g 1a.3ix}}});1f Q=1h 1b;F.1m.2K3=1d(e,t){1f i=1a.7K,r=a(1a.gX)?1a.gX.10d:i.2JY,n=t?r:1a.10d;if(0===n){1g 0}1f o,s=e.4j,l=s.2Y,u=e.1Q,c=u.8d,d=u.7o;if(e.3T===I.8r||l 2u v){a(l.mQ)&&(l=l.mQ);1f h=1r.2i(l.6z-l.7W,l.3o-l.4g)/1r.2i(c,d);o=n/h}1B{1f 1b=1r.2i(1a.1zD,f.A4),p=s.2Y.2dZ;if(o=n*d/(1b*p),i.1ac){1f m=i.3il,g=i.1pH,y=f.rP(1b,m)*g;o-=y}}1g o},F.1m.2K7=1d(e){1f t=1a.gX,i=a(t)?t.XK:1a.7K.3y,r=a(t)?t.2gl:n.45P;1a.3ie(i),1a.1zD=1a.45K(e),1a.2K5=1a.45J(e),1a.1bQ=1a.2K3(e,!1),1a.2gl=1a.hA(e,r),1a.sK=1a.2gl!==n.2gm,1a.2gi=1a.45I(e)},F.1m.45G=1d(){if(a(1a.1sa)&&1a.2Kc&&!1a.1m8){1f e=1b.jA(Q);1b.vF(1a.1sa,e)&&(1a.14b=D.3iB,1a.1mb=1a.iE)}},F.1m.45C=1d(){1f e=1a,t=1a.7K;if(1a.1m8){1g !1}1f i=1a.2ga.1w(),r=1a.1IW;r&&i.G8({5DT:1a.1sa.6B()});1f n=1h b({JF:!0,K0:!0,2s:S.2gn,LW:V(1a),11b:1a.45O});i.9T=n;1f o=i.NP();if(!a(o)){1g !1}1f s=1a.14b;1a.14b=D.yL,1a.1IZ=P.dq(),1a.17Q=P.dq(),r&&(1a.1sa=1j 0);1f l=z(1a);1g o.4R(1d(i){if(e.3Y()){1g 1j l()}1f r,n=1h 5w(i),o=d(n),s=A[o];1g t.2JX=t.2JX||\"45N\"===o||\"45M\"===o,a(s)?r=s(t,e,e.2ga,i,0):(r=A.hI(t,e,e.2ga,i,0),e.10Y=!0),e.iE=r,e.14b=D.3ij,e.1IZ.5g(r),r.7M.4R(1d(t){1g e.3Y()?1j l():(B(e),e.2K8=0,e.1Wg=0,e.14b=D.CO,1j e.17Q.5g(t))})}).bV(1d(i){1g n.7y===x.1z1?(e.14b=s,--t.16s.1eV,1j ++t.16s.12P):1j l(i)}),!0},F.1m.45t=1d(){1a.1m8||1a.10Y||(1a.iE=1a.iE&&1a.iE.1P(),1a.14b=D.1fh,1a.1IZ=1j 0,1a.17Q=1j 0,1a.1Wg=0,1a.16J=0===1a.1fg,1a.1fg=0,1a.1Wk=!1,1a.Uj=1a.Uj&&1a.Uj.1P(),1a.XP=1a.XP&&1a.XP.1P(),1a.XO=1a.XO&&1a.XO.1P())};1f Z=1h e;F.1m.hA=1d(e,t){1f i=e.xK,r=k(1a,e),o=1a.7K,s=o.m3;if(a(s)&&s.2T){1f l=s.2HT(r,o.17P);if(1a.1IY=l!==h.1bH,l===h.uY){1g n.2gm}}1g i.45L(r,t)},F.1m.3iv=1d(e){if(!a(1a.1h0)){1g h.1bH}if(1a.2gl===n.2Kb){1g h.1bH}1f t=e.xK,i=G(1a,e),r=1a.7K,o=r.m3;if(a(o)&&o.2T){1f s=o.2HT(i,r.17P);if(1a.1IY=s!==h.1bH,s===h.uY){1g h.uY}}1g t.LI(i)},F.1m.45K=1d(e){1f t=k(1a,e);1g t.WK(e)};1f K=1h t;F.1m.45J=1d(e){1f i=k(1a,e),r=i.6h,n=t.3H(r.2W,e.4j.7P,K),o=t.6V(n);t.s8(n,o,n);1f a=t.3n(e.4j.iz,n);1g o*a},F.1m.45I=1d(e){1f t=1a.1IX;1g !a(t)||0===t.WK(e)};1f J=1h p,ee=1h t,te=1h p,ie=1h t,re=1h y,ne=1h g,oe=1h m;F.1m.1zA=1d(e,t,i){if(!a(e)){1t 1h T(\"6h 2F be 1E\")}if(a(e.vT)){1g U(e.vT,t,i)}if(a(e.2gk)){1g W(e.2gk,t,1a.3iA,i)}if(a(e.12M)){1g q(e.12M,t,i)}1t 1h T(\"6h 2F 3iz a 12M, 2gk, or vT\")},F.1m.3ie=1d(e){e=o(e,m.7m);1f t=m.8C(e,1a.8E,oe),i=!m.2x(t,1a.XK);if(i){m.1w(t,1a.XK);1f r=1a.1s5,n=1a.1s5.hL;1a.9s=1a.1zA(r.6h,1a.XK,1a.9s),a(1a.1h0)&&(1a.1h0=1a.1zA(n.6h,1a.XK,1a.1h0)),a(1a.1IX)&&(1a.1IX=1a.1zA(r.3iy,1a.XK,1a.1IX)),1a.Uj=1a.Uj&&1a.Uj.1P(),1a.XP=1a.XP&&1a.XP.1P(),1a.XO=1a.XO&&1a.XO.1P()}},F.1m.2z=1d(e,t){1f i=t.cI.1k;X(1a,e),j(1a,e,t),Y(1a,e,t),1a.3ix=t.cI.1k-i,1a.16J=!1};1f ae=[];1g F.1m.ST=1d(e,t){1f i=t.cI;t.cI=ae,1a.iE.2z(e,t),ae.1k=0,t.cI=i},F.1m.3Y=1d(){1g !1},F.1m.1P=1d(){1g 1a.iE=1a.iE&&1a.iE.1P(),1a.1mb=1a.1mb&&!1a.1mb.3Y()&&1a.1mb.1P(),1a.Uj=1a.Uj&&1a.Uj.1P(),1a.XP=1a.XP&&1a.XP.1P(),1a.XO=1a.XO&&1a.XO.1P(),u(1a)},F}),1v(\"1R/30v\",[\"../1i/2I\",\"../1i/2N\"],1d(e,t){1d i(e,t,i,r,n){1a.XN=!1}1g e(i.1m,{f8:{1o:1d(){t.6x()}},Q3:{1o:1d(){t.6x()}},D7:{1o:1d(){t.6x()}},sT:{1o:1d(){t.6x()}},FK:{1o:1d(){t.6x()}},NA:{1o:1d(){t.6x()}},1eU:{1o:1d(){t.6x()}},7M:{1o:1d(){t.6x()}},dT:{1o:1d(){t.6x()}},aQ:{1o:1d(){t.6x()}},2M:{1o:1d(){t.6x()}},iB:{1o:1d(){t.6x()}}}),i.1m.EK=1d(e,i){t.6x()},i.1m.1gZ=1d(e){t.6x()},i.1m.I5=1d(e,i){t.6x()},i.1m.zz=1d(e){t.6x()},i.1m.2z=1d(e,i){t.6x()},i.1m.3Y=1d(){t.6x()},i.1m.1P=1d(){t.6x()},i}),1v(\"1R/2vw\",[\"../1i/3G\",\"../1i/4Q\",\"./1Pe\",\"./1oW\",\"./1OZ\"],1d(e,t,i,r,n){1f o={},a=1h e;1g o.45l=1d(o){t.1K.1U(\"aQ\",o);1f s=o.9E,l=s.1k,u=o.6h;if(u 2u n||u 2u r){1f c=u.I4;o.1Wi=i.2K6;1n(1f d=0;l>d;++d){1f h=s[d],1b=h.6h;if(!(1b 2u n||1b 2u r)){o.1Wi=i.3iw;2r}1f f=1b.I4,p=e.3H(f.2W,c.2W,a),m=e.6V(p);e.s8(p,m,p);1f g=1r.2h(c.mR[0]*p.x)+1r.2h(c.mR[1]*p.y)+1r.2h(c.mR[2]*p.z)+1r.2h(c.mR[3]*p.x)+1r.2h(c.mR[4]*p.y)+1r.2h(c.mR[5]*p.z)+1r.2h(c.mR[6]*p.x)+1r.2h(c.mR[7]*p.y)+1r.2h(c.mR[8]*p.z),v=1r.2h(f.mR[0]*p.x)+1r.2h(f.mR[1]*p.y)+1r.2h(f.mR[2]*p.z)+1r.2h(f.mR[3]*p.x)+1r.2h(f.mR[4]*p.y)+1r.2h(f.mR[5]*p.z)+1r.2h(f.mR[6]*p.x)+1r.2h(f.mR[7]*p.y)+1r.2h(f.mR[8]*p.z);if(v+m>=g){o.1Wi=i.3iw;2r}}}1g o.1Wi===i.2K6},o}),1v(\"1R/2vu\",[\"../1i/zM\",\"../1i/1Q1\",\"./1vj\"],1d(e,t,i){1d r(){}1d n(e){1g e.sK&&e.2gi}1d o(e){1g e.1m8||e.10Y}1d a(e){1g !o(e)&&e.3is}1d s(e,t){1g 0===t.9E.1k?!1:t.10Y?!t.1IW:t.1m8?!0:!0}1d l(e,t,i,r){1n(1f o=t.9E,a=o.1k,s=0;a>s;++s){1f l=o[s];l.2K7(r),n(l)&&i.1s(l)}}1d u(e,t){(a(t)||t.1IW)&&(t.1W9=0,e.1W8.1s(t))}1d c(e,t){e.LQ.1wv(t)}1d d(e){++e.16s.1wI}1d h(t,i,r){i.1s9&&i.3iv(r)!==e.uY&&t.1zz.1s(i)}1f 1b={uL:1h t,M4:0};1g r.2JW=1d(e,t){e.1zz.1k=0,e.1W8.1k=0,e.1W7=!1;1f r=!0,a=e.16y;if(a.2K7(t),!n(a)){1g r}1f f=1b.uL;1n(f.1s(e.16y);f.1k>0;){1b.M4=1r.2i(1b.M4,f.1k);1f p=f.9j(),m=p.K6===i.z5,g=p.K6===i.uR,v=s(e,p);v&&l(e,p,f,t),(m||g&&!v)&&(u(e,p),h(e,p,t),o(p)||p.1s9||(r=!1)),d(e),c(e,p)}1g 1b.uL.qU(1b.M4),r},r}),1v(\"1R/2vt\",[\"../1i/1E\",\"../1i/1Qg\"],1d(e,t){1d i(){1a.1zE=1h t,1a.2Ka=1a.1zE.2p(),1a.2K9=!1}1g i.1m.13D=1d(){1a.1zE.6q(1a.1zE.oz,1a.2Ka)},i.1m.1wv=1d(t){1f i=t.1Wj;e(i)&&1a.1zE.6q(1a.2Ka,i)},i.1m.2p=1d(t){e(t.1Wj)||(t.1Wj=1a.1zE.2p(t))},i.1m.3ih=1d(t,i,r){1f n=i.1Wj;e(n)&&(1a.1zE.4k(n),i.1Wj=1j 0,r(t,i))},i.1m.45s=1d(e,t){1f i=1a.2K9;1a.2K9=!1;1n(1f r=1a.1zE,n=cT*e.1Gh*cT,o=1a.2Ka,a=r.aV;a!==o&&(e.38r>n||i);){1f s=a.L9;a=a.7e,1a.3ih(e,s,t)}},i.1m.qU=1d(){1a.2K9=!0},i}),1v(\"1R/2vs\",[\"../1i/1E\"],1d(e){1d t(){1a.o4=0,1a.1wI=0,1a.1Rs=0,1a.12P=0,1a.1eV=0,1a.1kb=0,1a.1FA=0,1a.1Rr=0,1a.1Rq=0,1a.2aC=0,1a.1Rp=0,1a.2aB=0,1a.1Ro=0,1a.1Rn=0,1a.1Rm=0,1a.1Rl=0,1a.sT=0,1a.FK=0,1a.NA=0}1d i(t,r,n,o){1f a=r.1eU,s=r.Q3,l=r.D7,u=r.f8,c=r.sT,d=r.FK,h=r.NA;if(o?(t.2aC+=n?-u:u,t.2aB+=n?-s:s,t.sT+=n?-c:c,t.FK+=n?-d:d,t.NA+=n?-h:h):(t.1Rq+=n?-u:u,t.1Rp+=n?-s:s,t.1Ro+=n?-l:l),e(a)){1n(1f 1b=a.1k,f=0;1b>f;++f){i(t,a[f],n,o)}}}1g t.1m.e0=1d(){1a.o4=0,1a.1wI=0,1a.1Rs=0,1a.12P=0,1a.1Rq=0,1a.1Rp=0,1a.1Ro=0,1a.1Rn=0,1a.1Rm=0,1a.1Rl=0},t.1m.45v=1d(e){i(1a,e,!1,!1)},t.1m.45z=1d(e){i(1a,e,!1,!0)},t.1m.3ii=1d(e){i(1a,e,!0,!0)},t.1w=1d(e,t){t.o4=e.o4,t.1wI=e.1wI,t.1Rs=e.1Rs,t.o4=e.o4,t.12P=e.12P,t.1eV=e.1eV,t.1kb=e.1kb,t.1FA=e.1FA,t.1Rr=e.1Rr,t.1Rq=e.1Rq,t.2aC=e.2aC,t.1Rp=e.1Rp,t.2aB=e.2aB,t.1Ro=e.1Ro,t.1Rn=e.1Rn,t.1Rm=e.1Rm,t.1Rl=e.1Rl,t.sT=e.sT,t.FK=e.FK,t.NA=e.NA},t}),1v(\"1R/2vr\",[\"../1i/1E\",\"../1i/zM\",\"../1i/1Q1\",\"./1Pe\",\"./1vj\"],1d(e,t,i,r,n){1d o(){}1d a(e){1g e.sK&&e.2gi}1d s(e,t,i){1f r=e.1s6,n=e.1s6;$(e,t,r,n,i)}1d l(e,t,i){1f r=3i.8q,n=e.1s6;$(e,t,r,n,i),I(e,t,i)}1d u(e,t,i){1f r=1r.2i(e.1k8,e.FJ),n=e.FJ;$(e,t,r,n,i),I(e,t,i)}1d c(e){1g e.2g5}1d d(e,t){e.2g8.1s(t)}1d h(e,i,r){if(i.3iv(r)!==t.uY){1f n=i.hL;n.XN?(n.XN=!1,i.1Wg=0,e.2gd.1s(i)):i.2K8<r.xJ-1&&e.2gd.1s(i),i.2K8=r.xJ,e.1zz.1s(i)}}1d 1b(e,t,i){1f r=N.uL;1n(r.1s(t);r.1k>0;){N.M4=1r.2i(N.M4,r.1k);1n(1f n=r.9j(),o=n.9E,s=o.1k,l=0;s>l;++l){1f u=o[l];a(u)&&(u.1s9?(S(e,u,i),m(e,u,i),h(e,u,i)):u.1gW-t.1gW<B&&r.1s(u))}}}1d f(t,i,r){if(!c(t)){1g 1j (i.1s9&&h(t,i,r))}1f n=i.1s9?i:i.2gj;e(n)?n.2K4=!0:1b(t,i,r)}1d p(e,t,i){++e.Gj.1wI,t.45H=i.xJ}1d m(e,t,i){t.3iu!==i.xJ&&(e.LQ.1wv(t),t.3iu=i.xJ)}1d g(t,i){if(i.K6===n.z5){1g i.1zD}1f r=i.gX,o=e(r)&&(!c(t)||0===i.1bQ||r.10Y),a=o?r.1bQ:i.1bQ,s=t.16y.1bQ;1g s-a}1d v(e,t,i){(T(t)||t.1IW)&&(t.3it=i.xJ,t.1W9=g(e,t),e.1W8.1s(t))}1d y(e,t,i){t.1IV!==e.1IV&&(t.2K7(i),t.1IV=e.1IV)}1d b(e,t,i){1n(1f r=!1,n=t.9E,o=n.1k,s=0;o>s;++s){1f l=n[s];y(e,l,i),r=r||a(l)}1g r}1d C(t,i,r){1f o=i.gX;1g !e(o)||o.10Y||o.K6!==n.z5?!1:i.2K3(r,!0)<=t.1s6}1d x(e,t,i){if(y(e,t,i),a(t)){1f o=t.9E.1k>0;if(t.10Y&&o){1f s=t.9E[0];1g x(e,s,i),1j (t.sK=s.sK)}if(C(e,t,i)){1g 1j (t.sK=!1)}1f l=t.K6===n.uR,u=t.1Wi===r.2K6;1g l&&u&&o&&!b(e,t,i)?(++e.Gj.1Rl,1j (t.sK=!1)):1j 0}}1d S(t,i,r){x(t,i,r),i.45G(),i.2K4=!1,i.2gh=!0,i.1Wh=1j 0,i.2gj=1j 0;1f n=i.gX;if(e(n)){1f o=!T(n)||n.3it===r.xJ;i.1Wh=o?n:n.1Wh,i.2gj=n.1s9?n:n.2gj}}1d w(e){1g e.1m8||e.10Y}1d T(e){1g !w(e)&&e.3is}1d E(t,i){1f r=i.1Wh;1g !t.1ab&&e(r)&&i.1bQ<r.1bQ/t.1k9&&i.1gW>r.1gW+t.1k7}1d P(e,t){1g 0===t.1zD&&0===e.1zD?t.2K5-e.2K5:t.1zD-e.1zD}1d A(e,t,i,r){1f o,s=t.K6===n.uR,l=t.9E,u=l.1k;1n(o=0;u>o;++o){S(e,l[o],r)}l.zZ(P);1f d=!c(e)&&s&&!w(t),h=!0,1b=!1;1n(o=0;u>o;++o){1f f=l[o];if(a(f)?(i.1s(f),1b=!0):(d||e.1k6)&&(v(e,f,r),m(e,f,r)),d){1f p;p=f.2gi?w(f)?M(e,f,r):f.1s9:!1,h=h&&p}}1g 1b||(h=!1),h}1d D(t,i,r){1g c(t)?t.1ab?!1:e(i.1Wh)?0===i.1bQ?i.gX.1bQ>r:i.1bQ>r:!0:!0}1d O(e,t){1g 0===t.9E.1k?!1:t.10Y?!t.1IW:t.1bQ>e.1s6}1d $(t,i,r,o,a){1f s=L.uL;1n(s.1s(i);s.1k>0;){L.M4=1r.2i(L.M4,s.1k);1f l=s.9j(),u=D(t,l,r),c=l.K6===n.z5,h=l.K6===n.uR,1b=l.gX,g=!e(1b)||1b.3ir,y=!1;O(t,l)&&(y=A(t,l,s,a)&&g);1f b=!y&&g;w(l)?(d(t,l,a),v(t,l,a),b&&f(t,l,a)):c?(f(t,l,a),v(t,l,a)):h&&(u?(v(t,l,a),b&&f(t,l,a)):b?(f(t,l,a),v(t,l,a)):E(t,l)&&v(t,l,a)),p(t,l,a),m(t,l,a),l.3ir=y}}1d M(e,t,i){1f r=!0,n=R.uL;1n(n.1s(t);n.1k>0;){R.M4=1r.2i(R.M4,n.1k);1f o=n.9j(),s=o.9E,l=s.1k,u=w(o)&&O(e,o);if(u||o.1s9||(r=!1),S(e,o,i),a(o)||(v(e,o,i),m(e,o,i)),u){1n(1f c=0;l>c;++c){1f d=s[c];n.1s(d)}}}1g r}1d I(t,i,r){1f o,s=F.uL,l=F.3ip;1n(s.1s(i);s.1k>0||l.1k>0;){if(F.M4=1r.2i(F.M4,s.1k),F.2K2=1r.2i(F.2K2,l.1k),l.1k>0){1f u=l.12Y();if(u.3iq===s.1k){l.9j(),u!==o&&(u.2gh=!1),h(t,u,r);g8}}1f c=s.9j();if(e(c)){1f d=c.K6===n.z5,1b=c.2K4,f=c.9E,p=f.1k,m=O(t,c);if(1b){if(d){h(t,c,r)}1B{if(c.2gg=l.1k,c.2gg>0&&(t.1W7=!0),o=c,!m){h(t,c,r);g8}l.1s(c),c.3iq=s.1k}}if(m){1n(1f g=0;p>g;++g){1f v=f[g];a(v)&&s.1s(v)}}}}}1f L={uL:1h i,M4:0},R={uL:1h i,M4:0},N={uL:1h i,M4:0},F={uL:1h i,M4:0,3ip:1h i,2K2:0},B=2;1g o.2JW=1d(e,t){if(e.1W8.1k=0,!e.1pK){e.1zz.1k=0,e.2gd.1k=0,e.2g8.1k=0,e.1W7=!1;1f i=e.16y;if(S(e,i,t),a(i)&&!(i.2K3(t,!0)<=e.1s6)){1g c(e)?e.1ab?l(e,i,t):u(e,i,t):s(e,i,t),L.uL.qU(L.M4),R.uL.qU(R.M4),N.uL.qU(N.M4),F.uL.qU(F.M4),F.3ip.qU(F.2K2),!0}}},o}),1v(\"1R/1E0\",[\"../1i/1E\",\"../1i/2I\"],1d(e,t){1d i(){1a.o5=1j 0,1a.16I=!1,1a.3io=0}1g t(i.1m,{3t:{1o:1d(){1g 1a.o5},1A:1d(e){1a.o5=e,1a.16I=!0}}}),i.1m.45n=1d(){1a.16I=!0},i.1m.zz=1d(t,i){if(t.3u&&(!e(1a.o5)||1a.o5.3u)){1f r=1a.16I;i.b9.fE&&(1a.16I=!1),r&&++1a.3io;1n(1f n=1a.3io,o=t.Gj,a=r?t.1zz:t.2gd,s=a.1k,l=0;s>l;++l){1f u=a[l];if(u.1Wg!==n){1f c=u.hL;u.1Wg=n,c.zz(1a.o5),o.1Rm+=c.f8,++o.1Rn}}}},i}),1v(\"1V/bB/1jh\",[],1d(){1g\"#aT bR : 9b\\\\2c 3Z 1Wc;\\\\2c 3Z 2K0;\\\\2c 1I 1m9;\\\\2y 1S 4i;\\\\4o 1ma(1z 14c, 1S 10p)\\\\n{\\\\1J 11a = rG(2Z(2K0, 4i + 10p));\\\\2V (11a == 0.0) {\\\\3j 1S(0.0);\\\\n}\\\\2E bI = Ez(4i + 10p, 11a);\\\\3j 1S(2i(0.0, 14c - EJ(-bI.z / bI.w)), 1.0);\\\\n}\\\\3X 3U()\\\\n{\\\\1J 11a = rG(2Z(2K0, 4i));\\\\2E bI = Ez(b0.xy, 11a);\\\\2gf /= bI.w;\\\\1J 14c = EJ(-bI.z);\\\\2V (11a == 0.0)\\\\n{\\\\pH;\\\\n}\\\\2E 1H = 2Z(1Wc, 4i);\\\\1J 1We = 1m9.x;\\\\1J 1Wf = 1m9.y;\\\\4o 1Wd = 1S(0.0);\\\\1zC += 1ma(14c, 1S(0, 1Wf));\\\\1zC += 1ma(14c, 1S(1We, 0));\\\\1zC += 1ma(14c, 1S(0, -1Wf));\\\\1zC += 1ma(14c, 1S(-1We, 0));\\\\1J Tz = 1Wd.x / 1Wd.y;\\\\1J 2K1 = mK(-Tz * 300.0 * 1m9.z);\\\\b8.3N *= 2K1;\\\\6K = 1y(1H);\\\\n#2f gJ\\\\1qS(1.0 + (wO * 1y(bI.2m, 1.0)).w);\\\\n#1B\\\\1Ve = E9(1y(bI.2m, 1.0)).z;\\\\n#1W\\\\n}\\\\n\"}),1v(\"1R/1jh\",[\"../1i/3G\",\"../1i/4A\",\"../1i/1E\",\"../1i/5n\",\"../1i/kY\",\"../1i/gN\",\"../1i/cP\",\"../1T/tL\",\"../1T/jk\",\"../1T/o0\",\"../1T/hH\",\"../1T/i6\",\"../1T/cW\",\"../1T/nY\",\"../1T/eH\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1R/p4\",\"../1R/15L\",\"../1V/bB/1jh\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C){1d x(){1a.dP=1j 0,1a.BI=1j 0,1a.2ge=1j 0,1a.lA=1j 0,1a.mO=1j 0,1a.hE=1j 0,1a.1Wb=1,1a.tD=1}1d S(){1g 1h 1b({gG:v.aE,gF:v.aE,dV:g.a4,fq:m.a4})}1d w(e){1f t=e.dP;i(t)&&(e.BI.1P(),e.2ge.1P(),e.lA.1P(),t.1P(),e.dP=1j 0,e.BI=1j 0,e.2ge=1j 0,e.lA=1j 0,e.mO=1j 0,e.hE=1j 0)}1d T(e,t){1f i=t.8d,r=t.7o,n=1h p({1Q:t,1L:i,1G:r,6G:o.b1,8P:d.7J,8K:S()}),a=1h p({1Q:t,1L:i,1G:r,6G:o.b1,8P:d.7J,8K:S()}),s=1h p({1Q:t,1L:i,1G:r,6G:o.OB,8P:d.l0,8K:S()});e.dP=1h u({1Q:t,dO:[n,a],aG:s,j6:!1}),e.BI=n,e.2ge=a,e.lA=s}1d E(e,i){1f r=C,n={1Wc:1d(){1g e.BI},2K0:1d(){1g e.2ge},1m9:1d(){1g O.x=e.tD/i.8d,O.y=e.tD/i.7o,O.z=e.1Wb,O}},o=h.4T({9Y:y.o3,dN:!0,8J:{2T:!0},a9:b.1UJ(),Ew:b.HZ});e.mO=i.lN(r,{4K:n,4h:o,6d:c.FZ,6u:e}),e.hE=1h s({4G:e.dP,1H:1h t(0,0,0,0),6a:1,4h:h.4T(),6d:c.FZ,6u:e})}1d P(e,t){1f r=t.8d,n=t.7o,o=e.BI,a=!1,s=i(o)&&(o.1L!==r||o.1G!==n);1g(!i(o)||s)&&(w(e),T(e,t),E(e,t),a=!0),a}1d A(e){1g e.1b2&&e.1fA}1d D(e,t){1f r=e.sR.10x(t,\"EC\");if(!i(r)){1f n=t.bN,o=t.5r.1w();o.5f=o.5f.oN(1d(e){1g e=f.qZ(e,\"45F\"),e=e.4B(/4x/g,\"1fQ[0]\")}),o.5f.SQ(\"#aT 2dg : 9b \\\\n\"),o.5f.1s(\"1j 3U() \\\\n{ \\\\n    45F(); \\\\n    1fQ[1] = 13G(b0.z); \\\\n}\"),r=e.sR.X9(t,\"EC\",{5y:t.5y,5r:o,7f:n})}1g r}1f O=1h e;1g x.BG=A,x.1m.2z=1d(e,t,r){if(A(e.1Q)){1a.1Wb=r.1eT,1a.tD=r.1eS;1f n,o=P(1a,e.1Q),s=e.cI,u=s.1k;1n(n=t;u>n;++n){1f d=s[n];if(d.5X===a.J8&&d.6d!==c.m6){1f h=d.8I.2JZ;(!i(h)||d.dZ||o||h.4G!==1a.dP)&&(h=l.fP(d),d.8I.2JZ=h,h.4G=1a.dP,h.2J=D(e.1Q,d.2J),h.vL=!1,h.s5=!1),s[n]=h}}1f 1b=1a.hE,f=1a.mO;s.1s(f),s.1s(1b)}},x.1m.3Y=1d(){1g !1},x.1m.1P=1d(){1g w(1a),r(1a)},x}),1v(\"1R/1P4\",[\"../1i/2v\",\"./1jh\",\"../3q/7a/1Pu\"],1d(e,t,i){1d r(t){1f r=e(t,{});1a.zY=e(r.zY,!1),1a.Wq=e(r.Wq,1),1a.Jw=r.Jw,1a.12O=r.12O,1a.SL=e(r.SL,!0),1a.1eT=e(r.1eT,1),1a.1eS=e(r.1eS,1),1a.l2=!1,1a.1RG=i.1zB}1g r.BG=1d(e){1g t.BG(e.1Q)},r}),1v(\"1R/Pw\",[\"../1i/VV\",\"../1i/6U\",\"../1i/3G\",\"../1i/aN\",\"../1i/4Q\",\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/N7\",\"../1i/5n\",\"../1i/2N\",\"../1i/1Qg\",\"../1i/9V\",\"../1i/7S\",\"../1i/oJ\",\"../1i/1Q1\",\"../1i/1r\",\"../1i/6T\",\"../1i/fZ\",\"../1i/fX\",\"../1i/hU\",\"../1T/tL\",\"../1T/hH\",\"../1T/cW\",\"../3p/6S\",\"./1p2\",\"./2vy\",\"./1Pg\",\"./26t\",\"./2vw\",\"./1vj\",\"./2vu\",\"./2vt\",\"./2vs\",\"./2vr\",\"./1E0\",\"./1jm\",\"./15N\",\"./1jh\",\"./1P4\",\"./dX\",\"./Pj\",\"./15L\",\"./1oW\",\"./25C\",\"./1OZ\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q){1d j(i){i=a(i,a.4r),n.1E(\"2X.2M\",i.2M),1a.g6=1j 0,1a.1W6=1j 0,1a.XJ=1j 0,1a.3if=1j 0,1a.ZQ=1j 0,1a.2JY=1j 0,1a.1bP=1j 0,1a.2gb=1j 0,1a.LQ=1h I,1a.2g9=[],1a.1zz=[],1a.2g8=[],1a.1W8=[],1a.2gd=[],1a.1xh=1j 0,1a.3id=0,1a.1IV=0,1a.3ic=1j 0,1a.XM=1j 0,1a.45m=a(i.5DS,!0),1a.2JS=!0,1a.1W7=!1,1a.1Tc=1j 0,1a.2g6=1h m,1a.1s6=a(i.FJ,16),1a.2g4=a(i.1Gh,512),1a.17b=1h N,1a.a7=s(i.3y)?v.1w(i.3y):v.1w(v.7m),1a.Gj=1h L,1a.2B2=1h L,1a.34j=1h L,1a.45o=1h L,1a.2JV=!1,1a.3ig=!1,1a.17O=1j 0,1a.7z=T.dq(),1a.QX=i.aW,1a.5G=a(i.2Q,1b.9B),1a.2JU=v.7m,1a.2g3=1j 0,1a.2JT=!0,1a.1ac=a(i.1ac,!1),1a.1pI=0.3KL,1a.1pH=4,1a.45D=0.25,1a.3il=0,1a.5o=a(i.5o,G.1kE),1a.2l=a(i.2l,!0),1a.CJ=A.1ka,1a.10Z=0.5,1a.Hq=1h V(i.Hq),1a.1ff=1h z,1a.45r=1h f,1a.45q=1h f,1a.45p=1h f,1a.45y=1h f,1a.45u=1h f,1a.3ik=1h f,1a.45w=1h f,1a.1eR=a(i.1eR,!0),1a.2g5=1a.1eR,1a.2JX=!1,1a.1k8=a(i.1k8,cT),1a.1k9=a(i.1k9,16),1a.1k7=a(i.1k7,1),1a.1ab=a(i.1ab,!1),1a.1k6=a(i.1k6,!1),1a.rX=1j 0,1a.m3=i.m3,1a.EI=1h t(1,1),t.1w(i.pR,1a.EI),1a.kU=i.kU,1a.M3=a(i.M3,0.5),1a.xO=i.xO,1a.xN=i.xN,1a.1pK=a(i.1pK,!1),1a.2aA=a(i.2aA,!1),1a.o6=a(i.o6,!1),1a.dD=a(i.dD,!1),1a.1Rj=a(i.1Rj,!1),1a.2az=a(i.2az,!1),1a.17O=1j 0,1a.34g=!1,1a.1Rk=1j 0,1a.2AZ=1j 0,1a.2ay=a(i.2ay,!1),1a.2ax=a(i.2ax,!1),1a.2aw=a(i.2aw,!1),1a.2av=a(i.2av,!1),1a.3in=a(i.3in,!1);1f r,l=1a;T(i.2M).4R(1d(e){1f t;1g r=y.fQ(e),l.XM=r.Hk,\"hI\"===r.aT?t=r.1pf(!0):r.19T&&(t=\"\"),l.g6=r.2M,l.1W6=t,j.19R(r)}).4R(1d(t){l.XJ=l.3ib(r,t);1f i=s(t.CV.45E)?E.2gc(t.CV.45E):E.Y,n=t.CV;l.3if=n,l.ZQ=t.eN,l.2JY=t.10d,l.1bP=t.D8,l.2gb=i,l.3ic=t.i0;1f a=n.i0;if(s(a)&&s(a.3h)&&s(a.3h.Hk)){1f u=a.3h.Hk,c=l.XM;s(c)||(c=[],l.XM=c);1n(1f d=0;d<u.1k;d++){1f h=u[d];c.1s(1h o(h.uN,h.2IO))}}1f 1b=l.XJ.1zA(t.16y.6h,v.7m),f=1b.6k.2W,p=l.5G.9d(f);s(p)&&p.1G>e.1Wa&&(l.2JU=C.lJ(f)),l.2g3=v.1w(l.2JU),l.7z.5g(l)}).bV(1d(e){l.7z.7q(e)})}1d Y(e,t){1f n,o,a,s,l,u=t.4j,c=e.XJ,d=c.3im;if(d 2u H){n=i.2a(u.7P,fe),o=u.iz,a=u.m5.1G,s=d.fN,l=d.cF}1B{1f h=v.LH(c.XK,me),1b=t.9z.2Q,f=d.6h,p=v.9I(h,f.2W,ge);if(i.6V(p)>1b.1fS){1f m=r.hB(p,1b,pe);n=i.2a(u.7P,fe),o=u.iz,a=u.m5.1G,s=0,l=2*m.1G}1B{1f y=v.9I(h,u.7P,ve);if(n=i.gA,o=v.r2(h,u.iz,ye),o=i.2a(o,o),a=y.z,d 2u q){1f b=c.1s5.6h.vT[11];s=p.z-b,l=p.z+b}1B{if(d 2u W){1f C=f.4n;s=p.z-C,l=p.z+C}}}}1f x=e.45D,S=s+(l-s)*x,w=l,T=g.4y((a-S)/(w-S),0,1),E=1r.2h(i.3n(o,n)),P=1-E;P*=1-T;1f A=e.1pI;A*=P,e.3il=A}1d X(e,t){if(!t.1m8){1f i=e.Gj,r=t.1IW,n=t.45C();if(!n){1g 1j ++i.12P}r&&(t.10Y?le(e,t):(i.3ii(t.hL),--i.1FA)),++i.1eV,t.45B.4R(K(e,t)),t.45A.4R(ee(e,t)).bV(J(e,t))}}1d Q(e,t){1g e.1W9-t.1W9}1d Z(e){1f t=e.1W8,i=t.1k;t.zZ(Q);1n(1f r=0;i>r;++r){X(e,t[r])}}1d K(e,t){1g 1d(){e.2g9.1s(t),--e.Gj.1eV,++e.Gj.1kb}}1d J(e,t){1g 1d(i){e.2g9.3O(t)>=0?--e.Gj.1kb:--e.Gj.1eV;1f r=t.2ga.2M,n=s(i.p8)?i.p8:i.6B();e.3ik.1qb>0?e.3ik.4L({2M:r,p8:n}):(hq.9q(\"A 3D aQ lX to rO: \"+r),hq.9q(\"7H: \"+n))}}1d ee(e,t){1g 1d(){--e.Gj.1kb,t.10Y||(e.Gj.45z(t.hL),++e.Gj.1FA,e.LQ.2p(t)),e.45y.4L(t)}}1d te(e){1n(1f t=e.2g9,i=t.1k,r=0,n=0;i>n;++n){1f o=t[n];o.14b===D.3ij?r>0&&(t[n-r]=o):++r}t.1k-=r}1d ie(e,t){te(e);1n(1f i=e.2g9,r=i.1k,n=0;r>n;++n){i[n].ST(e,t)}}1d re(e){1f t=e/1ad;1g 1>t?t.Jz(1j 0,Ce):1r.iW(t).Jz()}1d ne(e){1f t=e.6h.6h,r=t.mR,n=t.4n,o=i.1w(t.2W,be);if(s(r)){o.x+=0.75*(r[0]+r[3]+r[6]),o.y+=0.75*(r[1]+r[4]+r[7]),o.z+=0.75*(r[2]+r[5]+r[8])}1B{if(s(n)){1f a=i.2a(t.2W,be);a=i.3M(a,0.75*n,be),o=i.2p(a,t.2W,be)}}1g o}1d oe(e,t,i){1f r=\"\",n=0;if(t.2ay&&(r+=\"\\\\5DR cX: \"+e.10d,n++),t.2ax){r+=\"\\\\5DQ: \"+e.45x,n++;1f o=e.hL.Q3;o>0&&(r+=\"\\\\5DP: \"+e.hL.Q3,n++);1f a=e.hL.D7;a>0&&(r+=\"\\\\5DO: \"+e.hL.D7,n++),r+=\"\\\\5DN: \"+e.hL.f8,n++}t.2aw&&(r+=\"\\\\5DM 1wH: \"+re(e.hL.FK),r+=\"\\\\5DL 1wH: \"+re(e.hL.sT),n+=2),t.2av&&(r+=\"\\\\5DK: \"+e.1s5.hL.rB,n++);1f s={7I:r.aZ(1),1N:i,fG:19-n+\"px 1gY-1gX\",K7:!0,bT:3i.kL};1g t.17O.2p(s)}1d ae(e,i){1f r,n,o=e.1zz,a=o.1k,l=e.2g8,u=l.1k;if(e.17O.7b(),e.34g){if(s(e.1Rk)){1f c=s(e.2AZ)?e.2AZ:ne(e.1Rk),d=oe(e.1Rk,e,c);d.hY=1h t(15,-15)}}1B{1n(r=0;a>r;++r){n=o[r],oe(n,e,ne(n))}1n(r=0;u>r;++r){n=l[r],n.10Y&&oe(n,e,ne(n))}}e.17O.2z(i)}1d se(e,t){e.17b.zz(e,t);1f i,r,n=e.Gj,o=t.b9,a=o.fE,l=t.cI,u=l.1k,c=e.1zz,d=c.1k,h=e.2g8,1b=h.1k,f=e.45w,p=e.2g5&&e.1W7&&t.1Q.1xZ&&d>0;e.2g6.1k=0,p&&(s(e.1Tc)||(e.1Tc=1h x({tB:0,6d:S.FZ,4h:w.4T({Ew:U.2g7})})),l.1s(e.1Tc));1f m=l.1k;1n(i=0;d>i;++i){r=c[i],a&&f.4L(r),r.2z(e,t),n.45v(r.hL),++n.o4}1n(i=0;1b>i;++i){r=h[i],r.2z(e,t)}1f g=l.1k-m;if(e.2g6.qU(),p){1f v=e.2g6.2g,y=v.1k;1n(l.1k+=y,i=g-1;i>=0;--i){l[m+y+i]=l[m+i]}1n(i=0;y>i;++i){l[m+i]=v[i]}}g=l.1k-u,n.1Rs=g,a&&e.Hq.zY&&e.Hq.SL&&g>0&&e.1ff.2z(t,u,e.Hq),a&&(e.2ay||e.2ax||e.2aw||e.2av?(s(e.17O)||(e.17O=1h B),ae(e,t)):e.17O=e.17O&&e.17O.1P())}1d le(e,t){1f i=t,r=xe;1n(r.1s(t);r.1k>0;){t=r.9j();1n(1f n=t.9E,o=n.1k,a=0;o>a;++a){r.1s(n[a])}t!==i&&(ce(e,t),--e.Gj.1Rr)}i.9E=[]}1d ue(e,t){e.45u.4L(t),e.Gj.3ii(t.hL),--e.Gj.1FA,t.45t()}1d ce(e,t){e.LQ.3ih(e,t,ue),t.1P()}1d de(e){e.LQ.45s(e,ue)}1d he(e,t){1f i=e.Gj,r=e.2B2,n=i.1eV,o=i.1kb,a=r.1eV,s=r.1kb,l=n!==a||o!==s;l&&t.HA.1s(1d(){e.45r.4L(n,o)}),e.2JV=0===i.1eV&&0===i.1kb&&0===i.12P,l&&e.2JV&&(t.HA.1s(1d(){e.45q.4L()}),e.3ig||(e.3ig=!0,t.HA.1s(1d(){e.45p.4L()})))}1d 4m(e,t){if(t.3T===k.jq){1g !1}if(!e.2l||!e.3u){1g !1}s(e.1xh)||(e.1xh=p.1w(t.6c));1f i=e.rX;e.2JT=!0,s(i)&&i.2T&&i.2z(t),e.3id=1r.2i(aP*p.nD(t.6c,e.1xh),0),e.2g5=e.1eR&&!s(e.QX)&&!e.2JX&&!e.2JS;1f r=t.b9,n=r.fE,o=r.e7,a=r.fJ,l=e.Gj;l.e0(),e.1ac&&Y(e,t),n&&e.LQ.13D(),++e.1IV;1f u;if(u=a?M.2JW(e,t):R.2JW(e,t),(n||a)&&Z(e),n&&ie(e,t),se(e,t),n&&(de(e),he(e,t),0!==l.o4)){1f c=e.XM;if(s(c)){1n(1f d=c.1k,h=0;d>h;h++){t.13l.3fs(c[h])}}}1f 1b=a?e.45o:o?e.34j:e.2B2;1g L.1w(l,1b),u}l(j.1m,{CV:{1o:1d(){if(!1a.3u){1t 1h d(\"8s dT is 3g l6.  mB Pw.7M or nQ 1n Pw.3u to be 9O.\")}1g 1a.3if}},m3:{1o:1d(){1g 1a.rX},1A:1d(e){F.2bP(e,1a,\"rX\")}},eN:{1o:1d(){if(!1a.3u){1t 1h d(\"8s dT is 3g l6.  mB Pw.7M or nQ 1n Pw.3u to be 9O.\")}1g 1a.ZQ}},3u:{1o:1d(){1g s(1a.XJ)}},7M:{1o:1d(){1g 1a.7z.8Y}},3a5:{1o:1d(){1g 1a.2JV}},2M:{1o:1d(){1g 1a.g6}},10X:{1o:1d(){1g u(\"Pw.10X\",\"Pw.10X zW 1Rv 1s8. 1s7 wI 9R 2AH to 3l 2M of 3l dT 4b J4 16n 7k 5DJ. mB 3l 2M jw 1pp.\"),1a.1W6}},3t:{1o:1d(){1g 1a.17b.3t},1A:1d(e){1a.17b.3t=e}},FJ:{1o:1d(){1g 1a.1s6},1A:1d(e){n.1K.2j.7Z(\"FJ\",e,0),1a.1s6=e}},1Gh:{1o:1d(){1g 1a.2g4},1A:1d(e){n.1K.2j.7Z(\"1Z\",e,0),1a.2g4=e}},16y:{1o:1d(){if(!1a.3u){1t 1h d(\"8s dT is 3g l6.  mB Pw.7M or nQ 1n Pw.3u to be 9O.\")}1g 1a.XJ}},6k:{1o:1d(){if(!1a.3u){1t 1h d(\"8s dT is 3g l6.  mB Pw.7M or nQ 1n Pw.3u to be 9O.\")}1g 1a.XJ.3ie(1a.a7),1a.XJ.6k}},3y:{1o:1d(){1g 1a.a7},1A:1d(e){1a.a7=v.1w(e,1a.a7)}},1Sj:{1o:1d(){1g 1a.3id}},38r:{1o:1d(){1f e=1a.Gj;1g e.FK+e.sT+e.NA}},17P:{1o:1d(){1g s(1a.2g3)?(1a.2JT&&(v.8C(1a.16y.XK,1a.2JU,1a.2g3),1a.2JT=!1),1a.2g3):v.7m}},5DI:{1o:1d(){1g 1a.17b}},16s:{1o:1d(){1g 1a.Gj}},aW:{1o:1d(){1g 1a.QX}},2Q:{1o:1d(){1g 1a.5G}},i0:{1o:1d(){if(!1a.3u){1t 1h d(\"8s dT is 3g l6.  mB Pw.7M or nQ 1n Pw.3u to be 9O.\")}1g 1a.3ic}},pR:{1o:1d(){1g 1a.EI},1A:1d(e){n.1K.1U(\"pR\",e),n.1K.2j.7Z(\"pR.x\",e.x,0),n.1K.2j.iL(\"pR.x\",e.x,1),n.1K.2j.7Z(\"pR.y\",e.y,0),n.1K.2j.iL(\"pR.y\",e.y,1),t.1w(e,1a.EI)}}}),j.19R=1d(e){1f t=y.fQ(e);1g t.QS()},j.1m.38q=1d(){1a.17b.45n()},j.1m.3ib=1d(e,t,i){1f r=t.CV;if(!s(r)){1t 1h b(\"34f 2F 9N an CV jw.\")}if(\"0.0\"!==r.9i&&\"1.0\"!==r.9i){1t 1h b(\"8s dT 2F be 3D 1Rh 9i 0.0 or 1.0.\")}1f n=1a.Gj,o=r.5DH;s(o)?(1a.1W6+=\"?v=\"+o,e.G8({v:o})):5i e.EH.v;1f a=1h P(1a,e,t.16y,i);s(i)&&(i.9E.1s(a),a.1gW=i.1gW+1);1f l=[];1n(l.1s(a);l.1k>0;){1f u=l.9j();++n.1Rr,1a.2JS=1a.2JS&&u.K6===$.z5;1f c=u.1s5.9E;if(s(c)){1n(1f d=c.1k,h=0;d>h;++h){1f 1b=c[h],f=1h P(1a,e,1b,u);u.9E.1s(f),f.1gW=u.1gW+1,l.1s(f)}}1a.45m&&O.45l(u)}1g a};1f fe=1h i,pe=1h r,me=1h v,ge=1h i,ve=1h i,ye=1h i,be=1h i,Ce={3KK:3},xe=[];1g j.1m.3KJ=1d(){1a.LQ.qU()},j.1m.2z=1d(e){4m(1a,e)},j.1m.3So=1d(e){1g 4m(1a,e)},j.1m.12l=1d(e){1g s(1a.1bP)?1a.1bP.3O(e)>-1:!1},j.1m.3Y=1d(){1g !1},j.1m.1P=1d(){if(1a.17O=1a.17O&&1a.17O.1P(),1a.rX=1a.rX&&1a.rX.1P(),s(1a.XJ)){1f e=xe;1n(e.1s(1a.XJ);e.1k>0;){1f t=e.9j();t.1P();1n(1f i=t.9E,r=i.1k,n=0;r>n;++n){e.1s(i[n])}}}1g 1a.XJ=1j 0,c(1a)},j}),1v(\"1R/2vl\",[\"../1i/1w\",\"../1i/1E\",\"../1i/2I\",\"./1DY\"],1d(e,t,i,r){1d n(t,i){1a.45j=e(t,!0),1a.45k=t.45i,1a.2g2=1j 0,a(1a,i)}1d o(e,t){1a.2JR=e,1a.14a=t}1d a(e,i){1f n=[],a=e.45k;if(t(a)){1n(1f s=a.1k,l=0;s>l;++l){1f u=a[l],c=cZ(u[0]),d=cZ(u[1]);n.1s(1h o(1h r(c,i),1h r(d,i)))}e.2g2=n}}1g i(n.1m,{5DG:{1o:1d(){1g 1a.45j}}}),n.1m.5L=1d(e,i){1f r=1a.2g2;if(t(r)){1n(1f n=r.1k,o=0;n>o;++o){1f a=r[o];if(a.2JR.5L(e)){1g a.14a.5L(e,i)}}}},n.1m.PU=1d(e,i){1f r=1a.2g2;if(t(r)){1n(1f n=r.1k,o=0;n>o;++o){1f a=r[o];if(a.2JR.5L(e)){1g a.14a.PU(e,i)}}}},n.1m.1Su=1d(e,i,r,n){1f o=1a.2g2;if(t(o)&&0!==o.1k){1n(1f a=\"\",s=o.1k,l=0;s>l;++l){1f u=o[l],c=u.2JR.1m7(i,r),d=u.14a.1m7(i,r);a+=\"    \"+(0===l?\"if\":\"1B if\")+\" (\"+c+\") \\\\n    { \\\\n        1g \"+d+\"; \\\\n    } \\\\n\"}1g a=n+\" \"+e+\"() \\\\n{ \\\\n\"+a+\"    1g \"+n+\"(1.0); \\\\n} \\\\n\"}},n}),1v(\"1R/eG\",[\"../1i/1w\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/fZ\",\"../3p/6S\",\"./2vl\",\"./1DY\"],1d(e,t,i,r,n,o,a,s,l){1d u(e){1a.o5=1j 0,1a.4N=!1,1a.8M=1j 0,1a.6r=1j 0,1a.13Z=1j 0,1a.1zx=1j 0,1a.1IU=1j 0,1a.3i8=1j 0,1a.3i7=1j 0,1a.3i6=1j 0,1a.1bO=1j 0,1a.3i5=1j 0,1a.3i4=1j 0,1a.Xz=1j 0,1a.1gV=1j 0,1a.3i3=1j 0,1a.vw=1j 0,1a.tG=1j 0,1a.gj=1j 0,1a.1IT=1j 0,1a.3i2=1j 0,1a.3i1=1j 0,1a.D3=1j 0,1a.vq=1j 0,1a.I2=1j 0,1a.BU=1j 0,1a.1IS=1j 0,1a.3i0=1j 0,1a.2JQ=1j 0,1a.2JO=1j 0,1a.2JM=1j 0,1a.2JK=1j 0,1a.2JP=!1,1a.2JN=!1,1a.2JL=!1,1a.3hY=!1,1a.3ia=1j 0,1a.3i9=1j 0;1f t;if(\"5E\"==2o e||e 2u o){1f i=o.fQ(e);t=i.QS(e)}1B{t=a.5g(e)}1f r=1a;1a.7z=t.4R(1d(e){1g c(r,e),r})}1d c(r,n){r.o5=e(n,!0),n=t(n,t.4r),r.2l=n.2l,r.1H=n.1H,r.BF=n.BF,r.1zy=n.1zy,r.1zw=n.1zw,r.1zv=n.1zv,r.1zu=n.1zu,r.1zt=n.1zt,r.1m6=n.1m6,r.fG=n.fG,r.1kc=n.1kc,r.oM=n.oM,r.I3=n.I3,r.1zs=n.1zs,r.dI=n.dI,r.fL=n.fL,r.4d=n.4d,r.LE=n.LE,r.1zr=n.1zr,r.1zq=n.1zq,r.5t=n.5t,r.bT=n.bT,r.jK=n.jK,r.hZ=n.hZ,r.1gU=n.1gU,r.1zp=n.1zp,r.2g1=n.2g1,r.2g0=n.2g0;1f o={};if(i(n.3hZ)){1f a=n.2L,s=t(n.3hZ,t.4r);1n(1f u in s){s.3f(u)&&(o[u]=1h l(s[u],a))}}r.2JQ=o,r.4N=!0}1d d(e,r){1f n=t(e.o5,t.4r).2L;if(i(r)){1g\"wA\"==2o r||\"2j\"==2o r?1h l(cZ(r)):\"5E\"==2o r?1h l(r,n):i(r.45i)?1h s(r,n):r}}1g r(u.1m,{3t:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.o5}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z}},2l:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.8M},1A:1d(e){1a.8M=d(1a,e),1a.2JN=!1}},1H:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.6r},1A:1d(e){1a.6r=d(1a,e),1a.2JP=!1}},BF:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.13Z},1A:1d(e){1a.13Z=d(1a,e),1a.2JL=!1}},1zy:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.1zx},1A:1d(e){1a.1zx=d(1a,e)}},1zw:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.1IU},1A:1d(e){1a.1IU=d(1a,e)}},2g1:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.3ia},1A:1d(e){1a.3ia=d(1a,e)}},2g0:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.3i9},1A:1d(e){1a.3i9=d(1a,e)}},1zv:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.3i8},1A:1d(e){1a.3i8=d(1a,e)}},1zu:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.3i7},1A:1d(e){1a.3i7=d(1a,e)}},1zt:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.3i6},1A:1d(e){1a.3i6=d(1a,e)}},fG:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.1bO},1A:1d(e){1a.1bO=d(1a,e)}},1m6:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.3i5},1A:1d(e){1a.3i5=d(1a,e)}},1kc:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.3i4},1A:1d(e){1a.3i4=d(1a,e)}},oM:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.Xz},1A:1d(e){1a.Xz=d(1a,e)}},I3:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.1gV},1A:1d(e){1a.1gV=d(1a,e)}},1zs:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.3i3},1A:1d(e){1a.3i3=d(1a,e)}},dI:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.vw},1A:1d(e){1a.vw=d(1a,e)}},fL:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.tG},1A:1d(e){1a.tG=d(1a,e)}},4d:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.gj},1A:1d(e){1a.gj=d(1a,e)}},LE:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.1IT},1A:1d(e){1a.1IT=d(1a,e)}},1zr:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.3i2},1A:1d(e){1a.3i2=d(1a,e)}},1zq:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.3i1},1A:1d(e){1a.3i1=d(1a,e)}},5t:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.D3},1A:1d(e){1a.D3=d(1a,e)}},bT:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.vq},1A:1d(e){1a.vq=d(1a,e)}},jK:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.I2},1A:1d(e){1a.I2=d(1a,e)}},hZ:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.BU},1A:1d(e){1a.BU=d(1a,e)}},1gU:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.1IS},1A:1d(e){1a.1IS=d(1a,e)}},1zp:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.3i0},1A:1d(e){1a.3i0=d(1a,e)}},3hZ:{1o:1d(){if(!1a.4N){1t 1h n(\"8s 3t is 3g l6.  mB eG.7M or nQ 1n eG.3u to be 9O.\")}1g 1a.2JQ},1A:1d(e){1a.2JQ=e}}}),u.1m.45h=1d(e,t,r){1g 1a.2JP?(r.9k=1a.3hY,1a.2JO):(1a.2JP=!0,1a.2JO=i(1a.1H)?1a.1H.1Su(e,t,r,\"1y\"):1j 0,1a.3hY=r.9k,1a.2JO)},u.1m.45g=1d(e,t,r){1g 1a.2JN?1a.2JM:(1a.2JN=!0,1a.2JM=i(1a.2l)?1a.2l.1Su(e,t,r,\"c9\"):1j 0,1a.2JM)},u.1m.45f=1d(e,t,r){1g 1a.2JL?1a.2JK:(1a.2JL=!0,1a.2JK=i(1a.BF)?1a.BF.1Su(e,t,r,\"1z\"):1j 0,1a.2JK)},u}),1v(\"1R/26s\",[\"../1i/3G\",\"../1i/4Q\",\"../1i/2v\",\"../1i/2I\",\"../1i/1r\"],1d(e,t,i,r,n){1d o(e,r,o,a){e=i(e,1),t.1K.2j.kJ(\"4n\",e,0),1a.tD=i(e,1),1a.2JJ=i(r,0),1a.U9=i(o,0),1a.QW=i(a,n.d4)}1g r(o.1m,{4n:{1o:1d(){1g 1a.tD},1A:1d(e){t.1K.2j.kJ(\"1Z\",e,0),1a.tD=e}},2cf:{1o:1d(){1g 1a.2JJ},1A:1d(e){t.1K.2j.kJ(\"1Z\",e,0),1a.2JJ=e}},10h:{1o:1d(){1g 1a.U9},1A:1d(e){1a.U9=e}},1gT:{1o:1d(){1g 1a.QW},1A:1d(e){1a.QW=e}},2s:{1o:1d(){1g\"5DF\"}}}),o.1m.17t=1d(t){1f i=1a.U9,r=1a.QW;i>r&&(i=1a.QW,r=1a.U9);1f o=n.JY(i,r),a=n.JY(1a.2JJ,1a.tD),s=a*1r.5j(o),l=a*1r.4J(o),u=0;t.1N=e.9t(s,l,u,t.1N),t.sq=e.1w(e.gA,t.sq)},o}),1v(\"1R/2vp\",[\"../1i/hV\",\"../1i/4Q\",\"../1i/4A\",\"../1i/2v\",\"../1i/2I\",\"../1i/1E\",\"../1i/5n\"],1d(e,t,i,r,n,o,a){1d s(){1a.8M=!1,1a.1W5=1,1a.1W4=1,1a.1W3=1,1a.1W2=0}1g n(s.1m,{2l:{1o:1d(){1g 1a.8M},1A:1d(e){e!==1a.8M&&(o(1a.rz)&&1a.rz.43L(e),1a.8M=e)}},CL:{1o:1d(){1g 1a.1W5},1A:1d(e){1a.1W5=e}},ZS:{1o:1d(){1g 1a.1W4},1A:1d(e){1a.1W4=e}},KR:{1o:1d(){1g 1a.1W3},1A:1d(e){1a.1W3=e}},F8:{1o:1d(){1g 1a.1W2},1A:1d(e){1a.1W2=e}}}),s.1m.3Y=1d(){1g !1},s.1m.1P=1d(){1g a(1a)},s}),1v(\"1V/eX/25p\",[],1d(){1g\"3C 1z 10G;\\\\2c 1z 2fY;\\\\2c 1z 1H1;\\\\2c 1z 3hS;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\1J G9 = rG(2Z(HP, 4i));\\\\2E jJ = Ez(4i.xy * iZ.zw, G9);\\\\1rW /= jJ.w;\\\\1J hO = 2h(jJ.z);\\\\1J 45e = 1H1 / 3hS;\\\\1J 17N;\\\\1J 2JI = 10G + 2fY;\\\\1J 16v = 10G - 2fY;\\\\2V (hO <= 2JI && hO >= 16v)\\\\n{\\\\1W1 = 0.5;\\\\1W1 = 17N * 0.5 + 0.5;\\\\n}\\\\9S\\\\n{\\\\1J 3hX = hO > 2JI ? 2JI : 16v;\\\\1W1 = 2h(45e * (1H1 * (hO - 3hX)) / (hO * (3hX - 1H1)));\\\\1W1 = 4y(17N, 0.0, 2.0) / 2.L0;\\\\2V (hO < 16v)\\\\n{\\\\1W1 = -17N;\\\\n}\\\\1W1 = 17N * 0.5 + 0.5;\\\\n}\\\\6K = 13G(17N);\\\\n}\\\\n\"}),1v(\"1V/eX/2ru\",[],1d(){1g\"3C 3Z 8R;\\\\2c 3Z 17N;\\\\2y 1S 4i;\\\\2c 1z 2JD;\\\\2c 1S K5;\\\\2c 1S 3hR[16];\\\\7l 1z 36l = 0.iX;\\\\1J 45d(in 1S n)\\\\n{\\\\3j kk(4J(3n(n.xy ,1S(12.3XA,78.233))) * 3Xz.3Xy);\\\\n}\\\\3X 3U()\\\\n{\\\\4o 3c = 2JD / K5;\\\\1J 3hW = 6.5DE * 45d(4i + 0.45c * 36l );\\\\1J 3hU = 5j(3hW);\\\\1J 3hV = 4J(3hW);\\\\2E 3hT = 1y(3hU, -3hV, 3hV, 3hU);\\\\1U6 *= 2h(rG(2Z(17N, 4i)) * 2.0 - 1.0);\\\\2E 1H = 1y(0.0);\\\\1J 45b = 0.0;\\\\xI (c8 i = 0; i < 16; i++)\\\\n{\\\\4o 2JH = 3hR[i];\\\\5DD = 1S(3n(2JH, 3hT.xy), 3n(2JH, 3hT.zw));\\\\4o uv = 4i + 2JH * 3c;\\\\2E 1FY = 2Z(8R, uv);\\\\1J w = 1.0;\\\\1J 2fZ = rG(2Z(17N, uv)) * 2.0 - 1.0;\\\\nw *= 2h(2fZ);\\\\5DC.3N *= 1FY.a;\\\\b8 += 1FY * w;\\\\5DB += w;\\\\n}\\\\b8 /= 45b;\\\\b8.3N /= (1H.a + 0.1r9);\\\\6K = 1H;\\\\n}\\\\n\"}),1v(\"1V/eX/2rv\",[],1d(){1g\"3C 3Z 3hP;\\\\2c 3Z 3hO;\\\\2c 3Z 17N;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\2E 45a = 2Z(3hO, 4i);\\\\2E 2ec = 2Z(3hP, 4i);\\\\1J 2fZ = rG(2Z(17N, 4i));\\\\5DA = 2h(2fZ * 2.0 - 1.0);\\\\1J 10I = uU(0.0, 1.0, 2fZ);\\\\6K = 6W(2ec, 45a, 10I);\\\\n}\\\\n\"}),1v(\"1R/1DZ\",[\"../1i/hV\",\"../1i/6U\",\"../1i/4A\",\"../1i/2I\",\"../1i/1E\",\"../1i/5n\",\"../1i/6T\",\"../1i/gN\",\"../1T/1jp\",\"../1T/o0\",\"../1T/uJ\",\"../1T/i6\",\"../1T/cW\",\"../1T/eH\",\"../1T/dL\",\"../1V/eX/25p\",\"../1V/eX/2ru\",\"../1V/eX/2rv\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(){1a.1gS=1j 0,1a.1gR=1j 0,1a.1m5=1j 0,1a.U8=1j 0,1a.XI=1j 0,1a.nO=1j 0,1a.G4=1h c,1a.3b=1j 0,1a.8M=!1,1a.u9=!0,1a.2JG=50,1a.2JF=20,1a.44X=30,1a.2JE=2.8,1a.2JC=10,1a.JS=1h t(512,512),1a.44Y=C(),1a.3hQ=[],1a.44Z=16;1n(1f e=0;e<1a.44Z;e++){1a.3hQ.1s(1a.44Y[e])}}1d y(e,t){1f i=!1;1n(1f r in e.2L){if(e.2L[r]===t){i=!0;2r}}i||e.2L.1s(t)}1d b(e,t){1n(1f i=-1,r=0;r<e.2L.1k;r++){if(e.2L[r]===t){i=r;2r}}i>=0&&e.2L.6q(i,1)}1d C(){1f e=[];1g e.1s(1h t(0,0)),e.1s(1h t(-0.5Dz,-0.5Dy)),e.1s(1h t(0.5Dx,0.5Dw)),e.1s(1h t(0.5Dv,0.5Du)),e.1s(1h t(0.5Dt,-0.5Ds)),e.1s(1h t(-0.5Dr,-0.5Dq)),e.1s(1h t(0.5Dp,0.5Do)),e.1s(1h t(0.5Dn,-0.5Dm)),e.1s(1h t(-0.5Dl,0.5Dk)),e.1s(1h t(-0.5Dj,0.5Di)),e.1s(1h t(0.5Dh,-0.5Dg)),e.1s(1h t(-0.5Df,-0.5De)),e.1s(1h t(0.5Dd,0.5Dc)),e.1s(1h t(-0.5Db,0.5Da)),e.1s(1h t(-0.5D9,-0.5D8)),e.1s(1h t(-0.5D7,-0.5D6)),e.1s(1h t(0.5D5,-0.5D4)),e.1s(1h t(-0.5D3,0.5D2)),e.1s(1h t(-0.5D1,-0.5D0)),e.1s(1h t(0.5CZ,-0.5CY)),e.1s(1h t(0.5CX,-0.5CW)),e.1s(1h t(0.5CV,0.5CU)),e.1s(1h t(0.5CT,-0.5CS)),e.1s(1h t(-0.5CR,-0.5CQ)),e.1s(1h t(0.5CP,0.5CO)),e.1s(1h t(0.5CN,0.5CM)),e.1s(1h t(0.5CL,-0.5CK)),e.1s(1h t(-0.5CJ,-0.5CI)),e.1s(1h t(-0.5CH,0.5CG)),e.1s(1h t(0.5CF,0.5CE)),e.1s(1h t(-0.5CD,-0.5CC)),e.1s(1h t(0.5CB,0.5CA)),e}r(v.1m,{2l:{1o:1d(){1g 1a.8M},1A:1d(e){1a.8M=e}},10G:{1o:1d(){1g 1a.2JG},1A:1d(e){1a.2JG=e}},2fY:{1o:1d(){1g 1a.2JF},1A:1d(e){1a.2JF=e}},5Cz:{1o:1d(){1g 1a.2JE},1A:1d(e){1a.2JE=e}},2JD:{1o:1d(){1g 1a.2JC},1A:1d(e){1a.2JC=e}}}),v.1m.5K=1d(e){1a.U8.5K(e,1a.G4),1a.XI.5K(e,1a.G4),1a.nO.5K(e,1a.G4)};1f x=1h e;1g v.1m.2z=1d(e,t,i,r){1f e=t.1Q,o=e.8d,a=e.7o;1a.3b=i,n(1a.U8)&&r!==1a.u9&&(1a.u9=r,1a.QT(r,\"gJ\")),n(1a.U8)||1a.yB(e);1f s=1a.1gR,l=n(s)&&s.hN(0)||1j 0;if(!n(l)||1a.JS.x!==o||1a.JS.y!==a){1a.JS.x=o,1a.JS.y=a,1a.1U4(o,a,e);1f u=x;u.1L=o,u.1G=a;1f c=h.4T({6i:u});1a.U8.4h=c,1a.XI.4h=c,1a.nO.4h=c}1a.G4.1Q=e},v.1m.1U4=1d(e,t,i){1a.1gS=1a.1gS&&1a.1gS.1P(),1a.1gR=1a.1gR&&1a.1gR.1P(),1a.1m5=1a.1m5&&1a.1m5.1P(),1a.1gS=1h u({1Q:i,dO:[1h f({1Q:i,1L:e,1G:t})]}),1a.1gR=1h u({1Q:i,dO:[1h f({1Q:i,1L:e,1G:t,6G:s.b1,8P:d.3A})]}),1a.1m5=1h u({1Q:i,dO:[1h f({1Q:i,1L:e,1G:t})]}),n(1a.U8)&&n(1a.XI)&&n(1a.nO)&&(1a.U8.4G=1a.1gS,1a.XI.4G=1a.1gR,1a.nO.4G=1a.1m5)},v.1m.yB=1d(e){1f t={},i=1h 1b({2w:\"25p\",5f:[p]});1a.u9&&i.2L.1s(\"gJ\"),1a.U8=e.lN(i,{4K:t,6u:1a}),1a.XI=e.lN(m,{4K:t,6u:1a}),1a.nO=e.lN(g,{4K:t,6u:1a}),1a.1bn()},v.1m.1bn=1d(){if(n(1a.U8)&&n(1a.XI)&&n(1a.nO)){1f e=1a;1a.U8.4K.10G=1d(){1g e.2JG},1a.U8.4K.2fY=1d(){1g e.2JF},1a.U8.4K.1H1=1d(){1g e.44X},1a.U8.4K.3hS=1d(){1g e.2JE},1a.XI.4K.8R=1d(){1g e.m7.hN(0)},1a.XI.4K.17N=1d(){1g e.1gS.hN(0)},1a.XI.4K.2JD=1d(){1g e.2JC},1a.XI.4K.K5=1d(){1g e.JS},1a.XI.4K.3hR=1d(){1g e.3hQ},1a.nO.4K.3hP=1d(){1g e.m7.hN(0)},1a.nO.4K.3hO=1d(){1g e.1gR.hN(0)},1a.nO.4K.17N=1d(){1g e.1gS.hN(0)}}},v.1m.1gO=1d(e){1a.m7=e},v.1m.43Z=1d(){1g 1a.1m5.hN(0)},v.1m.3Y=1d(){1g !1},v.1m.1P=1d(){1g 1a.1gS=1a.1gS&&1a.1gS.1P(),1a.1gR=1a.1gR&&1a.1gR.1P(),1a.1m5=1a.1m5&&1a.1m5.1P(),1a.U8=1a.U8&&1a.U8.2J&&1a.U8.2J.1P(),1a.XI=1a.XI&&1a.XI.2J&&1a.XI.2J.1P(),1a.nO=1a.nO&&1a.nO.2J&&1a.nO.2J.1P(),o(1a)},v.1m.QT=1d(e,t){1f i=1a.BS;if(n(i)){1f r=i.2J.5r,o=i.2J.5y;e?y(r,t):b(r,t),i.2J.1P(),i.2J=i5.4T({1Q:1a.4I,5y:o,5r:r})}},v}),1v(\"1V/eX/2rz\",[],1d(){1g\"3C 3Z 1lq;\\\\2c 1z pO;\\\\2c 1z 10F;\\\\2c 1z 1br;\\\\2c 1z vQ;\\\\2c 1z 1lr;\\\\2y 1S 4i;\\\\2E 13N(1S uv, 1z 6a)\\\\n{\\\\4o xy = 1S((uv.x * 2.0 - 1.0), ((1.0 - uv.y) * 2.0 - 1.0));\\\\2E 1yN = 13a * 1y(xy, 6a, 1.0);\\\\3XV = 1yN / 1yN.w;\\\\3j 1yN;\\\\n}\\\\1J Ej(in 1y 6a)\\\\n{\\\\1J O9 = rG(6a);\\\\1J QL = JZ.3J;\\\\1J QM = JZ.3V;\\\\3j (2.0 * O9 - QL - QM) / (QM - QL);\\\\n}\\\\2H 2GN(1I EF, 1z 1yM, 1z 1yL, 1z 1yK, 1z 1yJ, 1S i9)\\\\n{\\\\2E 2GR = 13N(4i - 1S(0.0, i9.y), 1yM);\\\\2E 2GQ = 13N(4i + 1S(0.0, i9.y), 1yL);\\\\2E 2GP = 13N(4i - 1S(i9.x, 0.0), 1yK);\\\\2E 2GO = 13N(4i + 1S(i9.x, 0.0), 1yJ);\\\\2H up = EF.2m - 2GR.2m;\\\\2H L8 = 2GQ.2m - EF.2m;\\\\2H 4g = EF.2m - 2GP.2m;\\\\2H 3o = 2GO.2m - EF.2m;\\\\2H DX = 1k(4g) < 1k(3o) ? 4g : 3o;\\\\2H DY = 1k(up) < 1k(L8) ? up : L8;\\\\3j 2a(5a(DY, DX));\\\\n}\\\\3X 3U(1j)\\\\n{\\\\1J 6a = Ej(2Z(HP, 4i));\\\\2E EF = 13N(4i, 6a);\\\\2V (EF.z > 1lr)\\\\n{\\\\6K = 1y(1.0);\\\\3j;\\\\n}\\\\4o i9 = 1.0 / iZ.zw;\\\\1J 1yM = Ej(2Z(HP, 4i- 1S(0.0, i9.y)));\\\\1J 1yL = Ej(2Z(HP, 4i+ 1S(0.0, i9.y)));\\\\1J 1yK = Ej(2Z(HP, 4i- 1S(i9.x, 0.0)));\\\\1J 1yJ = Ej(2Z(HP, 4i+ 1S(i9.x, 0.0)));\\\\2H 2GE = 2GN(EF.2m, 1yM, 1yL, 1yK, 1yJ, i9);\\\\1J ao = 0.0;\\\\4o 1lv = 1S(1.0, 0.0);\\\\1J 2GL = 90.0 * 2GM;\\\\1J 2GK = Ej(2Z(1lq, 4i));\\\\1J 2GJ = 1.0 / iZ.z;\\\\1J 2GI = 1.0 / iZ.w;\\\\xI (c8 i = 0; i < 4; i++)\\\\n{\\\\1J 1Us = 2GL * (1z(i) + 2GK);\\\\1J 1Uq = 5j(1Us);\\\\1J 1Ur = 4J(1Us);\\\\4o 1Up = 1S(1Uq * 1lv.x - 1Ur * 1lv.y, 1Ur * 1lv.x + 1Uq * 1lv.y);\\\\1J 1Ul = 0.0;\\\\1J 1Uo = vQ;\\\\xI (c8 j = 0; j < 6; j++)\\\\n{\\\\4o 2GH = 1S(1Up.x * 1Uo * 2GJ, 1Up.y * 1Uo * 2GI);\\\\4o 13M = 2GH + 4i;\\\\2V(13M.x > 1.0 || 13M.y > 1.0 || 13M.x < 0.0 || 13M.y < 0.0)\\\\n{\\\\1Uk;\\\\n}\\\\1J 2GG = Ej(2Z(HP, 13M));\\\\2E 2GF = 13N(13M, 2GG);\\\\2H 1Un = 2GF.2m - EF.2m;\\\\1J nM = 1k(1Un);\\\\2V (nM > 1br)\\\\n{\\\\1Uk;\\\\n}\\\\1J 1Um = 4y(3n(2GE, 2a(1Un)), 0.0, 1.0 );\\\\1J 10I = nM / 1br;\\\\3XU = 1.0 - 10I * 10I;\\\\2V (1Um < 10F)\\\\n{\\\\3XT = 0.0;\\\\n}\\\\3XS = 2i(1Ul, 1Um * 10I);\\\\3XR += vQ;\\\\n}\\\\1yI += 1Ul;\\\\n}\\\\1yI /= 4.0;\\\\1yI = 1.0 - 4y(ao, 0.0, 1.0);\\\\1yI = 6g(ao, pO);\\\\6K = 1y(1I(ao), 1.0);\\\\n}\\\\n\"}),1v(\"1V/eX/2rt\",[],1d(){1g\"3C 1z 2fX;\\\\2c 1z 1W0;\\\\2c 1z 3r;\\\\2c 3Z qA;\\\\2c 1S 1FX;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\4o st = 4i;\\\\4o oO = 1S(1.0 - 3r, 3r);\\\\4o ZW = 1FX * oO;\\\\2H g;\\\\ng.x = 1.0 / (6b(1x1) * 1W0);\\\\ng.y = mK((-0.5 * 2fX * 2fX) / (1W0 * 1W0));\\\\ng.z = g.y * g.y;\\\\2E 4w = 2Z(qA, st) * g.x;\\\\xI (c8 i = 1; i < 8; ++i)\\\\n{\\\\ng.xy *= g.yz;\\\\4o 3c = 1z(i) * oO * 1FX;\\\\HB += 2Z(qA, st - 3c) * g.x;\\\\HB += 2Z(qA, st + 3c) * g.x;\\\\n}\\\\6K = 4w;\\\\n}\\\\n\"}),1v(\"1R/VB\",[\"../1i/hV\",\"../1i/6U\",\"../1i/bA\",\"../1i/4A\",\"../1i/2v\",\"../1i/2I\",\"../1i/1E\",\"../1i/5n\",\"../1i/1r\",\"../1i/6T\",\"../1i/gN\",\"../1T/tL\",\"../1T/o0\",\"../1T/uJ\",\"../1T/i6\",\"../1T/cW\",\"../1T/eH\",\"../1T/dL\",\"../1T/nY\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1V/eX/2rz\",\"../1V/eX/2rt\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S){1d w(){1a.m7=1j 0,1a.3b=1j 0,1a.13Y=1j 0,1a.1gQ=1j 0,1a.2Jx=1j 0,1a.2Jw=1j 0,1a.1bN=1j 0,1a.QV=1j 0,1a.QU=1j 0,1a.1s4=1h 1b,1a.G4=1h 1b,1a.1b8=1h t,1a.BT=3,1a.2JB=0.1,1a.2JA=0.26,1a.2Jz=1.95,1a.2Jy=aP,1a.1gl=1j 0,1a.8M=!1,1a.u9=!0,1a.4I=1j 0}1d T(e,t){1f i=!1;1n(1f r in e.2L){if(e.2L[r]===t){i=!0;2r}}i||e.2L.1s(t)}1d E(e,t){1n(1f i=-1,r=0;r<e.2L.1k;r++){if(e.2L[r]===t){i=r;2r}}i>=0&&e.2L.6q(i,1)}o(w.1m,{2l:{1o:1d(){1g 1a.8M},1A:1d(e){e!==1a.8M&&(a(1a.rz)&&1a.rz.43K(e),1a.8M=e)}},pO:{1o:1d(){1g 1a.BT},1A:1d(e){1a.BT=e}},1br:{1o:1d(){1g 1a.2JA},1A:1d(e){1a.2JA=e}},10F:{1o:1d(){1g 1a.2JB},1A:1d(e){1a.2JB=e}},vQ:{1o:1d(){1g 1a.2Jz},1A:1d(e){1a.2Jz=e}},1lr:{1o:1d(){1g 1a.2Jy},1A:1d(e){1a.2Jy=e}}}),w.1m.e0=1d(e,t){1f i=1a.2Jx;r.1w(n(t,r.lR),i.1H),i.5K(e),i=1a.2Jw,r.1w(n(t,r.lR),i.1H),i.5K(e)},w.1m.44N=1d(){1g a(1a.3b)&&1a.3b.1GL.1k>0},w.1m.5K=1d(e,t){1a.1bN.5K(e,1a.1s4),1a.QV.5K(e,1a.1s4),1a.QU.5K(e,1a.1s4)},w.1m.44W=1d(e){1n(1f t=3Wa,i=1h 5w(t),r=0;t>r;r+=3){i[r]=1r.3B(255*1r.E7())}1a.1gl=1h g({1Q:e,6G:c.v8,8P:f.7J,5F:{jX:i,1L:256,1G:256},8K:1h v({gG:C.pD,gF:C.pD,dV:b.a4,fq:y.a4})})};1f P=(1h e,1h e);1g w.1m.2z=1d(e,t,i,n){1a.3b=i,1a.4I=t.1Q;1f e=t.1Q,o=e.8d,s=e.7o,l=1a;if(a(1a.1gl)||1a.44W(e),a(1a.1bN)&&n!==1a.u9&&(1a.u9=n,1a.QT(n,\"gJ\")),!a(1a.1bN)){1a.2Jx=1h d({1H:1h r}),1a.2Jw=1h d({1H:1h r});1f u={1lq:1d(){1g l.1gl},pO:1d(){1g l.BT},10F:1d(){1g l.2JB},1br:1d(){1g l.2JA},vQ:1d(){1g l.2Jz},1lr:1d(){1g l.2Jy}},c=1h m({2w:\"1xX\",5f:[x]});1a.u9&&c.2L.1s(\"gJ\"),1a.1bN=e.lN(c,{4K:u,6u:1a}),u={3r:1d(){1g 0}},1a.QV=e.lN(S,{4K:u,6u:1a}),u={3r:1d(){1g 1}},1a.QU=e.lN(S,{4K:u,6u:1a})}1f 1b=1r.6g(2,1r.c0(1r.9q(o)/1r.9q(2))-2),f=1r.6g(2,1r.c0(1r.9q(s)/1r.9q(2))-2),v=1r.2i(1,1b,f),y=P;y.1L=v,y.1G=v;1f b=1a.13Y,C=a(b)&&b.hN(0)||1j 0;if(!a(C)||C.1L!==v||C.1G!==v){1a.13Y=1a.13Y&&1a.13Y.1P(),1a.1gQ=1a.1gQ&&1a.1gQ.1P(),1a.1b8.x=1a.1b8.y=2/v;1f w=1,T=2;1a.13Y=1h h({1Q:e,dO:[1h g({1Q:e,1L:v,1G:v})]}),1a.1gQ=1h h({1Q:e,dO:[1h g({1Q:e,1L:v,1G:v})]}),1a.2Jx.4G=1a.13Y,1a.2Jw.4G=1a.1gQ,1a.1bN.4G=1a.13Y,1a.QV.4G=1a.1gQ,1a.QU.4G=1a.13Y;1f E=p.4T({6i:y});1a.1bN.4K.aG=1d(){1g l.3b.1GL.1k>0&&a(l.3b.1GL[0].lA)?l.3b.1GL[0].lA:l.4I.BJ},1a.1bN.4h=E,1a.QV.4K.qA=1d(){1g l.13Y.hN(0)},1a.QV.4K.1FX=1d(){1g l.1b8},1a.QV.4K.2fX=1d(){1g w},1a.QV.4K.1W0=1d(){1g T},1a.QV.4h=E,1a.QU.4K.qA=1d(){1g l.1gQ.hN(0)},1a.QU.4K.1FX=1d(){1g l.1b8},1a.QU.4K.2fX=1d(){1g w},1a.QU.4K.1W0=1d(){1g T},1a.QU.4h=E}1a.1s4.1Q=e,1a.G4.1Q=e},w.1m.1gO=1d(e){1a.m7=e},w.1m.43R=1d(){1g 1a.13Y.hN(0)},w.1m.QT=1d(e,t){1f i=1a.BS;if(a(i)){1f r=i.2J.5r,n=i.2J.5y;e?T(r,t):E(r,t),i.2J.1P(),i.2J=i5.4T({1Q:1a.4I,5y:n,5r:r})}},w.1m.3Y=1d(){1g !1},w.1m.1P=1d(){1g 1a.13Y=1a.13Y&&1a.13Y.1P(),1a.1gQ=1a.1gQ&&1a.1gQ.1P(),1a.1bN=1a.1bN&&1a.1bN.2J&&1a.1bN.2J.1P(),1a.QV=1a.QV&&1a.QV.2J&&1a.QV.2J.1P(),1a.QU=1a.QU&&1a.QU.2J&&1a.QU.2J.1P(),s(1a)},w}),1v(\"1R/2uv\",[\"../1i/5Z\"],1d(e){1f t={2Jr:{2fU:\"2Jr\"},1rG:{2fU:\"1rG\"}};1g e(t)}),1v(\"1V/eX/25o\",[],1d(){1g\"3C 3Z 1UB;\\\\2c 3Z 2Jp;\\\\2c 1y 2Jo;\\\\2c 1y 2Jn;\\\\2c 1z 1q2;\\\\2c 1I 2Jm;\\\\2c 1I 3hH;\\\\2c 1I 2Jl;\\\\2c 1z 1IQ;\\\\2c 1y 2fP;\\\\2y 1S 4i;\\\\2H 44S(1I QP, 1I 1VZ, 1I 1bM)\\\\n{\\\\2H 3hN = 1bM - 1VZ;\\\\5Cy = 2a(3hN);\\\\2H 44V = 2a(QP);\\\\2V (3hN == 44V)\\\\n{\\\\3j 1VZ;\\\\n}\\\\1J d = (QP.x * (1bM.x - 1VZ.x) + QP.y * (1bM.y - 1VZ.y) + QP.z * (1bM.z - 1VZ.z)) / 3n(QP, QP);\\\\2H 44U;\\\\5Cx = 1bM - QP * d;\\\\3j 44U;\\\\n}\\\\1J 44R(1I 3hM, 1I 44T, 1I 3hL)\\\\n{\\\\2H v = 44T;\\\\2H w = 3hL - 3hM;\\\\1J c1 = 3n(w, v);\\\\1J c2 = 3n(v, v);\\\\1J b = c1 / c2;\\\\2H Pb = 3hM + b * v;\\\\3j 1k(3hL - Pb);\\\\n}\\\\3X 3U()\\\\n{\\\\1J G9 = rG(2Z(HP, 4i));\\\\n#2f gJ\\\\1J 4H = G9;\\\\n#1B\\\\1J 4H = 6g(G9 * 0.5 + 0.5, 8.0);\\\\n#1W\\\\2V(4H < 0.1r9)\\\\n{\\\\6K.r = 0.0;\\\\3j;\\\\n}\\\\2E jJ = Ez(4i.xy * iZ.zw, G9);\\\\1rW /= jJ.w;\\\\2H 2Jt = 44S(2Jn.2m, 2Jo.2m, jJ.2m);\\\\1J 44O = 0.0;\\\\2E 44P = 1y(1.0);\\\\4o 3hI = 1S(0.0);\\\\n#2f 2Jr\\\\2H 1zo = 2Jt.2m - 2Jo.2m;\\\\1J 2fW = 1k(1zo);\\\\n#2f 2fV\\\\2H 16D = 2Jn.2m;\\\\2H 8z = 1I(1.0, 0.0, 0.0);\\\\2H 1at = 2a(5a(8z, 16D));\\\\2H 1fb = 2a(5a(16D, 1at));\\\\1J 1gP = 3n(2a(1zo), 1at);\\\\1J 2Ju = 3n(2a(1zo), 1fb);\\\\2Jv.x = (2fW * 1gP / 1q2 + 1.0) * 0.5;\\\\2Jv.y = (2fW * 2Ju / 1q2 + 1.0) * 0.5;\\\\44Q = 2Z(2Jp, 3hI);\\\\n#1B\\\\2V(2fW < 1q2)\\\\n{\\\\1J f = 1.0 - 2h(1q2 - 2fW) / 1q2;\\\\nf = 6g(f, 8.0);\\\\2Js = f;\\\\n}\\\\9S\\\\n{\\\\2Js = 0.0;\\\\n}\\\\n#1W\\\\n#1B\\\\n#2f 2fV\\\\2H 1zo = 2Jt.2m - 2Jl;\\\\1J 1gP = 3n(2Jm, 2a(1zo));\\\\1J 2Ju = 3n(3hH, 2a(1zo));\\\\1J 3hK = 1k(1zo);\\\\2Jv.x = (3hK * 1gP / 1IQ + 1.0) * 0.5;\\\\2Jv.y = (3hK * 2Ju / 1IQ + 1.0) * 0.5;\\\\n#1B\\\\1J 3hJ = 44R(2Jl, 2Jm, 2Jt.2m);\\\\2V(3hJ < 1IQ)\\\\n{\\\\1J f = 2h(1IQ - 3hJ) / 1IQ;\\\\nf = 6g(f, 8.0);\\\\2Js = f;\\\\n}\\\\9S\\\\n{\\\\2Js = 0.0;\\\\n}\\\\n#1W\\\\n#1W\\\\2E 1H = 2Z(1UB, 4i);\\\\n#2f 2fV\\\\44Q = 2Z(2Jp, 3hI);\\\\6K.3N = 1H.3N + 44P.3N * 2fP.3N;\\\\n#1B\\\\6K = 6W(1H, 2fP, 44O);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1R/1DS\",[\"./dX\",\"./2uv\",\"../1i/hV\",\"../1i/qT\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/4A\",\"../1i/2v\",\"../1i/2I\",\"../1i/1E\",\"../1i/5n\",\"../1i/1r\",\"../1i/6T\",\"../1i/Fk\",\"../1i/gN\",\"../1i/p6\",\"../1i/hU\",\"../1i/Fq\",\"../3p/6S\",\"../1T/tL\",\"../1T/o0\",\"../1T/uJ\",\"../1T/i6\",\"../1T/Z7\",\"../1T/Z6\",\"../1T/cW\",\"../1T/eH\",\"../1T/i5\",\"../1T/dL\",\"../1V/eX/25o\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O){1d $(){1a.m7=1j 0,1a.3hG=1j 0,1a.BS=1j 0,1a.G4=1h x,1a.3b=1j 0,1a.6L=t.1rG,1a.13X=1h a(0,0,0,1),1a.1VX=1h a,1a.17M=1h o,1a.XG=1j 0,1a.1IR=1h o,1a.13W=1h o,1a.17L=1h o,1a.tD=aP,1a.D6=aP,1a.JP=aP,1a.1m4=aP,1a.6r=1h s(1,1,1,1),1a.8M=!1,1a.1VY=1j 0,1a.1s3=1j 0,1a.2Jq=!1,1a.u9=!0}1d M(e,t){1f i=!1;1n(1f r in e.2L){if(e.2L[r]===t){i=!0;2r}}i||e.2L.1s(t)}1d I(e,t){1n(1f i=-1,r=0;r<e.2L.1k;r++){if(e.2L[r]===t){i=r;2r}}i>=0&&e.2L.6q(i,1)}u($.1m,{2l:{1o:1d(){1g 1a.8M},1A:1d(e){e!==1a.8M&&(c(1a.rz)&&1a.rz.43N(e),1a.8M=e)}},3T:{1o:1d(){1g 1a.6L},1A:1d(e){1a.QT(!1,1a.6L.2fU),1a.6L=e,1a.QT(!0,1a.6L.2fU)}},1H:{1o:1d(){1g 1a.6r},1A:1d(e){1a.6r=e}},5Cw:{1o:1d(){1g 1a.17M},1A:1d(e){1a.17M=e,c(1a.XG)||1a.44M()}},XH:{1o:1d(){1g 1a.JP/aP},1A:1d(e){1a.JP=aP*e}},TZ:{1o:1d(){1g 1a.1m4},1A:1d(e){1a.1m4=e}},5Cv:{1o:1d(){1g 1a.XG},1A:1d(e){1a.XG=e,1a.XG=o.2a(1a.XG,1a.XG)}},eO:{1o:1d(){1g 1a.D6},1A:1d(e){1a.D6=e}},2Hk:{1o:1d(){1g 1a.1VY},1A:1d(e){1a.2Jq=!0,1a.1VY=e,c(e)&&\"\"!==e||1a.QT(!1,\"2fV\")}}}),$.1m.44N=1d(){1g c(1a.3b)&&1a.3b.1GL.1k>0},$.1m.5K=1d(e){1a.BS.5K(e,1a.G4)};1f L=1h i,R=1h a(0,0,0,1),N=1h a(0,0,0,1),F=1h a,B=1h a,z=1h o;1g $.1m.44M=1d(){1a.XG=1h o,1a.XG=o.5a(1h o(0,0,1),1a.17M,1a.XG),1a.XG=o.2a(1a.XG,1a.XG)},$.1m.44L=1d(t){1f i=t.7t.4j;t.3T===e.8r&&(N.x=1a.17M.x,N.y=1a.17M.y,N.z=1a.17M.z-aP),R=1b.8X(i.D0,N,R),B=a.3H(1a.13X,R,B),z.x=B.x,z.y=B.y,z.z=B.z,z=o.2a(z,z);1f r=f.13H(1h o(1a.13X.x,1a.13X.y,1a.13X.z),z,r);1a.1VX.x=r.3w.x,1a.1VX.y=r.3w.y,1a.1VX.z=r.3w.z,1a.1VX.w=r.3Q},$.1m.44I=1d(e){1f i=e.7t.4j;F.x=1a.17M.x,F.y=1a.17M.y,F.z=1a.17M.z,F.w=1,1a.13X=1b.8X(i.D0,F,1a.13X),1a.44L(e);1f r=l2.jA()%1a.JP,n=1a.1m4*r/aP;1a.6L===t.2Jr?1a.tD=n:1a.6L===t.1rG&&(1a.44K(e),1a.44J(e,n))},$.1m.44K=1d(t){1f i=t.7t.4j;t.3T===e.8r?1a.13W=o.5a(1a.XG,1h o(0,0,1),1a.13W):1a.13W=o.5a(1a.XG,1a.17M,1a.13W),o.2a(1a.13W,1a.13W);1f r=1h o;r=o.3M(1a.13W,10,r),r=o.2p(1a.17M,r,r),F.x=r.x,F.y=r.y,F.z=r.z,F.w=1,F=1b.8X(i.D0,F,F),1a.13W.x=F.x-1a.13X.x,1a.13W.y=F.y-1a.13X.y,1a.13W.z=F.z-1a.13X.z,o.2a(1a.13W,1a.13W)},$.1m.44J=1d(e,t){1f i=e.7t.4j;1a.17L=o.3M(1a.XG,t,1a.17L),1a.17L=o.2p(1a.17M,1a.17L,1a.17L),F.x=1a.17L.x,F.y=1a.17L.y,F.z=1a.17L.z,F.w=1,F=1b.8X(i.D0,F,F),1a.17L.x=F.x,1a.17L.y=F.y,1a.17L.z=F.z,1a.1IR.x=F.x-1a.13X.x,1a.1IR.y=F.y-1a.13X.y,1a.1IR.z=F.z-1a.13X.z,o.2a(1a.1IR,1a.1IR)},$.1m.2z=1d(e,t,i,r){1a.4I=t.1Q;1f e=t.1Q,n=e.8d,o=e.7o;1a.3b=i,1a.44I(i);1f a=1a;if(1a.2Jq&&(c(1a.1VY)&&\"\"!==1a.1VY&&y(v(a.1VY),1d(t){c(a.1s3)&&a.1s3.1P(),a.1s3=1h D({1Q:e,5F:t,6G:p.v8,8P:S.7J}),a.QT(!0,\"2fV\")}),1a.2Jq=!1),c(1a.BS)&&r!==1a.u9&&(1a.u9=r,1a.QT(r,\"gJ\")),!c(1a.BS)){1f s={},l=1h P({2w:\"25o\",5f:[O]});l.2L.1s(1a.6L.2fU),r&&l.2L.1s(\"gJ\"),1a.BS=e.lN(l,{4K:s,6u:1a}),1a.BS.4K.5Cu=1d(){1g a.3b.1GL[0].lA},1a.BS.4K.1UB=1d(){1g a.3hG.hN(0)},1a.BS.4K.2Jp=1d(){1g c(a.1s3)?a.1s3:a.4I.BJ},1a.BS.4K.2Jo=1d(){1g a.13X},1a.BS.4K.1q2=1d(){1g a.tD},1a.BS.4K.2Jn=1d(){1g a.1VX},1a.BS.4K.2Jm=1d(){1g a.13W},1a.BS.4K.3hH=1d(){1g a.1IR},1a.BS.4K.2Jl=1d(){1g a.17L},1a.BS.4K.1IQ=1d(){1g a.D6},1a.BS.4K.2fP=1d(){1g a.6r}}1f u=1a.m7,d=c(u)&&u.hN(0)||1j 0;if(!c(d)||d.1L!==n||d.1G!==o){1a.m7=1a.m7&&1a.m7.1P(),1a.m7=1h C({1Q:e,dO:[1h D({1Q:e,1L:n,1G:o})]}),1a.BS.4G=1a.m7;1f h=L;h.1L=n,h.1G=o;1f 1b=E.4T({6i:h});1a.BS.4h=1b}1a.G4.1Q=e},$.1m.1gO=1d(e){1a.3hG=e},$.1m.43Y=1d(){1g 1a.m7.hN(0)},$.1m.43O=1d(){1g 1a.m7},$.1m.QT=1d(e,t){1f i=1a.BS;if(c(i)){1f r=i.2J.5r,n=i.2J.5y;e?M(r,t):I(r,t),i.2J.1P(),i.2J=A.4T({1Q:1a.4I,5y:n,5r:r})}},$.1m.3Y=1d(){1g !1},$.1m.1P=1d(){1g 1a.m7=1a.m7&&1a.m7.1P(),1a.BS=1a.BS&&1a.BS.2J&&1a.BS.2J.1P(),c(1a.1s3)&&(1a.1s3.1P(),1a.1s3=1M),d(1a)},$}),1v(\"1V/eX/25k\",[],1d(){1g\"#1v 1zn 9\\\\n#1v 44y 1\\\\n#1v 3ht 0\\\\n#1v 5Ct 1\\\\2c 3Z 3hl;\\\\2c 3Z 3hk;\\\\2c bP 3hj;\\\\2c 1S 2Ja;\\\\2c 1z 3he[1zn];\\\\2c 1S 3hc[1zn];\\\\2y 1S 4i;\\\\2H 3hp(1I 1VV){\\\\1J Y = 3n(1VV, 1I(1.0, 2.0, 1.0));\\\\1J Co = 3n(1VV, 1I(2.0, 0.0, -2.0));\\\\1J Cg = 3n(1VV, 1I(-1.0, 2.0, -1.0));\\\\2H 1VW = 1I(Y, Co, Cg);\\\\3j 1VW;\\\\n}\\\\2H 44m(1I 1VW){\\\\1J Y = 1VW.x * 0.25;\\\\1J Co = 1VW.y * 0.25;\\\\1J Cg = 1VW.z * 0.25;\\\\1J R =  Y + Co - Cg;\\\\1J G = Y + Cg;\\\\1J B = Y - Co - Cg;\\\\2H 1VV = 1I(R, G, B);\\\\3j 1VV;\\\\n}\\\\1J 3hF(1I 1H){\\\\3j 1H.r;\\\\n}\\\\2H 3hq(1I 1H){\\\\3j 1H / (1.0 + 3hF(1H));\\\\n}\\\\2H 44l(1I 1H){\\\\3j 1H / (1.0 - 3hF(1H));\\\\n}\\\\2H 44w(1S 3c, 1S uv){\\\\1J fx = 3c.x;\\\\1J fy = 3c.y;\\\\4o 44H = 1S(fx / iZ.z, fy / iZ.w);\\\\4o 3hE = uv + 44H;\\\\5Cs = 4y(3hE, 0.0, 1.0);\\\\2H 2fT = 2Z(3hl, 3hE).3N;\\\\3hD = 2i(2fT, 0.0);\\\\3hD = 3hq(2fT);\\\\3hD = 3hp(2fT);\\\\3j 2fT;\\\\n}\\\\1J 44G(1z 4A){\\\\1J 1aL = 1.0;\\\\3j 1.0 / (4A * 1aL + 4.0);\\\\n}\\\\1J 2Jc(1I 2Jk){\\\\3j 2Jk.x;\\\\n}\\\\1J 2Jb(1I 2Jk)\\\\n{\\\\3j 44G(2Jk.x);\\\\n}\\\\4o 44q(1z 44F, 1z 44E, 1z 2AT)\\\\n{\\\\1J 3hB = (1.0 - 2AT) * 44F;\\\\1J 3hA =        2AT  * 44E;\\\\1J 3hC = 1.0 / (3hB + 3hA);\\\\5Cr *= 3hC;\\\\5Cq *= 3hC;\\\\3j 1S(3hB, 3hA);\\\\n}\\\\3X 5Cp(in 1I OD[1zn], gI 1I 5Co, gI 1I 5Cn)\\\\n{\\\\2H U7;\\\\2H U6;\\\\2Jj = 2U( 2U(OD[1], OD[3]), OD[4] );\\\\2Jj = 2U( 2U(U7,  OD[5]), OD[7] );\\\\2Ji = 2i( 2i(OD[1], OD[3]), OD[4] );\\\\2Ji = 2i( 2i(U6,  OD[5]), OD[7] );\\\\2H 5Cm = U7;\\\\2H 5Cl = U6;\\\\2Jj = 2U( 2U(U7, OD[0]), OD[2] );\\\\2Jj = 2U( 2U(U7, OD[6]), OD[8] );\\\\2Ji = 2i( 2i(U6, OD[0]), OD[2] );\\\\2Ji = 2i( 2i(U6, OD[6]), OD[8] );\\\\5Ck = U7;\\\\5Cj = U6;\\\\n}\\\\1J 44D(1I 1VU, 1I 2fS, 1I 2Jh){\\\\2H 3hz = 1I(1.0 / 1VU.x, 1.0 / 1VU.y, 1.0 / 1VU.z);\\\\2H 2Jg = (  2Jh  - 2fS) * 3hz;\\\\2H 2Jf = ((-2Jh) - 2fS) * 3hz;\\\\3j 2i(2i(2U(2Jg.x, 2Jf.x), 2U(2Jg.y, 2Jf.y)), 2U(2Jg.z, 2Jf.z));\\\\n}\\\\1J 44x(1I 1m3, 1I 1IP, 1I U7, 1I U6){\\\\n#if 0\\\\2H 1k5 = 2U(1IP, 2U(U7, U6));\\\\2H 1aa = 2i(1IP, 2i(U7, U6));\\\\2H 3hy = 1aa + 1k5;\\\\2H 1VU = 1IP - 1m3;\\\\2H 2fS = 1m3 - 3hy * 0.5;\\\\2H 2AX = 1aa - 3hy * 0.5;\\\\3j 4y(44D(1VU, 2fS, 2AX), 0.0, 1.0);\\\\n#1B\\\\2H 44C = U7;\\\\2H 44B = U6;\\\\2H 3hx = 1m3;\\\\2H 1VT = 1IP - 1m3;\\\\5Ci = lq(1VN(2h(1VT), 1I(1.0/gH.0))) ? 1I(1.0/gH.0) : 1VT;\\\\2H 3hw = 1I( 1.0 / 1VT.x, 1.0 / 1VT.y, 1.0 / 1VT.z );\\\\2H 44A = (44C - 3hx) * 3hw;\\\\2H 44z = (44B - 3hx) * 3hw;\\\\2H 2Je = 2U( 44A, 44z );\\\\3j 2i( 2i(2Je.x, 2Je.y), 2Je.z );\\\\n#1W\\\\n}\\\\2H 44r(1I 1IP, 1I 1m3, 1I U7, 1I U6)\\\\n{\\\\n#if !44y\\\\3j 1m3;\\\\n#1ko 3ht\\\\2H 3hv = 1IP;\\\\2H 2Jd = 1m3;\\\\1J 3hu = 44x( 2Jd.3N, 3hv.3N, U7.3N, U6.3N );\\\\5Ch = 4y( 3hu, 0.0, 1.0 );\\\\5Cg = 6W( 2Jd, 3hv, 3hu );\\\\3j 2Jd;\\\\n#1B //!3ht\\\\5Cf = 4y(1m3, U7, U6);\\\\3j 1m3;\\\\n#1W\\\\n}\\\\2H 44t(in 1S uv, 1yo 1I 1VR[1zn]){\\\\xI(c8 i = 0; i < 1zn; i++){\\\\5Ce[i] = 44w(3hc[i], uv);\\\\n}\\\\1J 44u = 0.0;\\\\2H 3aA = 1I(0.0);\\\\xI(c8 i = 0; i < 1zn; i++){\\\\1J 44v = 2Jb(1VR[i]);\\\\1J 3hs = 44v * 3he[i];\\\\5Cd += 3hs;\\\\5Cc += 1VR[i] * 3hs;\\\\n}\\\\2H 1VQ = 3aA / 44u;\\\\3j 1VQ;\\\\n}\\\\3X 3U()\\\\n{\\\\1J 5Cb = 0.0;\\\\4o 44s = 4i + 2Ja;\\\\1J G9 = rG(2Z(HP, 4i));\\\\2E jJ = Ez(4i.xy * iZ.zw, G9);\\\\1rW /= jJ.w;\\\\2E 1VS = 3hj * jJ;\\\\3hr = 1VS / 1VS.w;\\\\3hr.xy = 1VS.xy * 0.5 + 0.5;\\\\3hr.xy = 1VS.xy + 2Ja;\\\\2H 1IO = 2Z(3hk, 1VS.xy).3N;\\\\3ho = 3hq(1IO);\\\\3ho = 3hp(1IO);\\\\2H 1VR[1zn];\\\\2H 1VQ = 44t(44s, 1VR);\\\\2H U7;\\\\2H U6;\\\\5Ca(1VR, U7, U6);\\\\1J 5C9     = 2Jc(U7);\\\\1J 5C8     = 2Jc(U6);\\\\1J 5C7 = 2Jc(1IO);\\\\3ho = 44r(1VQ, 1IO, U7, U6);\\\\1J 44n = 0.1zm;\\\\1J 44o = 2Jb(1VQ);\\\\1J 44p = 2Jb(1IO);\\\\4o 3hn = 44q(44p, 44o, 44n);\\\\2H 1H = 1IO * 3hn.x + 1VQ * 3hn.y;\\\\b8 = 44m(1H);\\\\b8 = 44l(1H);\\\\6K.3N = 1H;\\\\6K.a = 1.0;\\\\n}\\\\n\"}),1v(\"1R/2un\",[\"../1i/hV\",\"../1i/6U\",\"../1i/4A\",\"../1i/2v\",\"../1i/2I\",\"../1i/1E\",\"../1i/5n\",\"../1i/1r\",\"../1i/6T\",\"../1T/tL\",\"../1T/o0\",\"../1T/uJ\",\"../1T/i6\",\"../1T/cW\",\"../1T/eH\",\"../1T/dL\",\"../1V/eX/15J\",\"../1V/eX/25k\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(){1a.nO=1j 0,1a.17K=[],1a.G4=1h d,1a.8M=!1,1a.m7=1j 0,1a.1IM=0,1a.3hi=1j 0,1a.3hg=1h l,1a.3hf=1h l,1a.1VP=0,1a.1IN=1h t,1a.2J9=1h t,1a.3hd=[],1a.44k=[]}1d y(e,t,i,r){1f n=e.1VP%w,o=T[n],a=E[n],s=0.47,l=0.5,u=1r.mK(-0.5*(l/s)*(l/s)),c=2*1r.PI*a,d=s*1r.6b(-2*1r.9q((1-o)*u+o)),h=d*1r.5j(c),1b=d*1r.4J(c);e.1IN.x=h,e.1IN.y=1b;1f f=e.1IN.x/i,p=e.1IN.y/r;D.x=f,D.y=p,t.3hm=D,e.2J9.x=-f/2,e.2J9.y=-p/2}1d b(e){1f t=1r.2h(e);1g t>1?((-0.5*t+2.5)*t-4)*t+2:(1.5*t-2.5)*t*t+1}1d C(e){1f t,i=[],r=[],n=0,o=0,a=!1;1n(t=0;9>t;t++){1f s=P[t].x-e.1IN.x,l=P[t].y-e.1IN.y;a?(i[t]=b(s)*b(l),n+=i[t]):(i[t]=1r.mK(-2.29*(s*s+l*l)),n+=i[t])}1n(r[0]=i[1],r[1]=i[3],r[2]=i[4],r[3]=i[5],r[4]=i[7],o=i[1]+i[3]+i[4]+i[5]+i[7],t=0;9>t;t++){i[t]=i[t]/n}1n(t=0;5>t;t++){r[t]=r[t]/o}e.3hd=i,e.44k=r}1d x(e,t){1f i=!1;1n(1f r in e.2L){if(e.2L[r]===t){i=!0;2r}}i||e.2L.1s(t)}1d S(e,t){1n(1f i=-1,r=0;r<e.2L.1k;r++){if(e.2L[r]===t){i=r;2r}}i>=0&&e.2L.6q(i,1)}1f w=8,T=[0,-0.5,0.5,-3/4,0.25,-1/4,0.75,-7/8],E=[-1/3,1/3,-7/9,-1/9,5/9,-5/9,1/9,7/9],P=[1h t(-1,-1),1h t(0,-1),1h t(1,-1),1h t(-1,0),1h t(0,0),1h t(1,0),1h t(-1,1),1h t(0,1),1h t(1,1)];n(v.1m,{2l:{1o:1d(){1g 1a.8M},1A:1d(e){e!==1a.8M&&(1a.8M=e)}}}),v.1m.5K=1d(e,t){o(e.cK)&&o(e.cK.1bx)&&(1a.nO.4G=1a.17K[1a.1IM],1a.nO.5K(e,1a.G4),1a.1VP++,1a.1VP===w&&(1a.1VP=0))};1f A=1h e;v.1m.2z=1d(e,t,i,r){1f n=r.rD,e=t.1Q,a=e.cK;1a.3hi=a,a.1r2.1w(1a.3hg);1f s=e.8d,l=e.7o;1a.3b=i,o(1a.nO)&&n!==1a.u9&&(1a.u9=n,1a.QT(n,\"gJ\")),o(1a.nO)||1a.yB(e);1f u=!1;if(0==1a.17K.1k){u=!0}1B{1f c=1a.17K[0],d=o(c)&&c.hN(0)||1j 0;o(d)&&d.1L===s&&d.1G===l||(u=!0)}if(u){1a.1U4(s,l,e);1f h=A;h.1L=s,h.1G=l;1f f=1b.4T({6i:h});1a.nO.4h=f}1a.G4.1Q=e,1a.1IM=(1a.1IM+1)%2,r.5C6=1a.1VP,y(1a,r,s,l),C(1a)};1f D=1h t;1g v.1m.1U4=1d(e,t,i){1f r,n=h.3A;1n(r=0;r<1a.17K.1k;r++){1a.17K[r].1P()}1n(1a.17K=[],r=0;2>r;r++){1f o=1h c({1Q:i,dO:[1h p({1Q:i,1L:e,1G:t,8P:n})]});1a.17K.1s(o)}},v.1m.yB=1d(e){1f t={},i=1h f({2w:\"25k\",5f:[g]});1a.u9&&i.2L.1s(\"gJ\"),1a.nO=e.lN(i,{4K:t,6u:1a}),1a.1bn()},v.1m.1bn=1d(){if(o(1a.nO)){1f e=1a;1a.nO.4K.3hl=1d(){1g e.m7.hN(0)},1a.nO.4K.3hk=1d(){1f t=(e.1IM+1)%2;1g e.17K[t].hN(0)},1a.nO.4K.3hj=1d(){1f t=e.3hi.3hh;1g l.8C(e.3hg,t,e.3hf),e.3hf},1a.nO.4K.2Ja=1d(){1g e.2J9},1a.nO.4K.3he=1d(){1g e.3hd},1a.nO.4K.3hc=1d(){1g P}}},v.1m.1gO=1d(e){1a.m7=e},v.1m.44a=1d(){1g 1a.17K[1a.1IM].hN(0)},v.1m.43P=1d(){1g 1a.17K[1a.1IM]},v.1m.QT=1d(e,t){1f i=1a.BS;if(o(i)){1f r=i.2J.5r,n=i.2J.5y;e?x(r,t):S(r,t),i.2J.1P(),i.2J=i5.4T({1Q:1a.4I,5y:n,5r:r})}},v.1m.3Y=1d(){1g !1},v.1m.1P=1d(){1n(1f e=0;e<1a.17K.1k;e++){1a.17K[e].1P()}1g 1a.nO=1a.nO&&1a.nO.2J&&1a.nO.2J.1P(),a(1a)},v}),1v(\"1V/eX/25q\",[],1d(){1g\"3C 3Z 2bl;\\\\n#2f 1zl\\\\2c 1S 3h7;\\\\2c 1y 2J7;\\\\2c 1I 2fO;\\\\2c 1I 3h6;\\\\2c 3Z 3h9;\\\\2c 3Z 3h8;\\\\n#1W\\\\n#2f 1VJ\\\\2c 1z 3h4;\\\\2c 1z 3h3;\\\\2c 1z 3h2;\\\\2c 1z 3h1;\\\\n#1W\\\\n#2f 1VI\\\\2c 3Z 3h5;\\\\n#1W\\\\n#2f 1IL\\\\2c 1z 3h0;\\\\2c 1z 3gZ;\\\\n#1W\\\\2y 1S 4i;\\\\2E 2J8(3Z gU, 1S uv, 1S r4, 1y 1VO)\\\\n{\\\\2E d = r4.QI * 1y(1.0, 1.0, -1.0, 0.0) * 1VO;\\\\2E s;\\\\ns =  2Z(gU, uv - d.xy);\\\\ns += 2Z(gU, uv - d.wy) * 2.0;\\\\ns += 2Z(gU, uv - d.zy);\\\\ns += 2Z(gU, uv + d.zw) * 2.0;\\\\ns += 2Z(gU, uv       ) * 4.0;\\\\ns += 2Z(gU, uv + d.xw) * 2.0;\\\\ns += 2Z(gU, uv + d.zy);\\\\ns += 2Z(gU, uv + d.wy) * 2.0;\\\\ns += 2Z(gU, uv + d.xy);\\\\3j s * (1.0 / 16.0);\\\\n}\\\\n#2f 1IL\\\\2H 44g(1I U5)\\\\n{\\\\3j 4y((U5 * (2.51 * U5 + 0.2bw)) / (U5 * (2.43 * U5 + 0.59) + 0.14), 0.0, 1.0);\\\\n}\\\\2H 3hb(1I x)\\\\n{\\\\1J A = 0.22;\\\\1J B = 0.3;\\\\1J C = 0.1;\\\\1J D = 0.2;\\\\1J E = 0.iX;\\\\1J F = 0.3;\\\\3j ((x * (A * x + C * B) + D * E) / (x * (A * x + B) + D * F)) - E / F;\\\\n}\\\\2H 25i(1I x)\\\\n{\\\\2H 7Q = 1I(3gZ);\\\\3j 3hb(1.6 * x) / 3hb(7Q);\\\\n}\\\\2H 25t(1I 1H)\\\\n{\\\\3j 6g(1H, 1I(1.0 / 2.2));\\\\n}\\\\2H 44h(1I 1Z)\\\\n{\\\\3j 1I(6W(6g(1Z.3N * 0.5C4 + 1I(0.5C3), 1I(2.4)), 1Z.3N * 0.5C1, 1I(1VN(1Z.3N, 1I(0.5C0)))));\\\\n}\\\\2H 44e(1I 1Z)\\\\n{\\\\3j 1I(6W(6g(1Z.3N, 1I(0.5BZ)) * 1.44j - 1I(0.44j), 1Z.3N * 12.92, 1I(1VN(1Z.3N, 1I(0.5BY)))));\\\\n}\\\\n#1W\\\\3X 3U()\\\\n{\\\\2E 1G2 = 2Z(2bl, 4i);\\\\6K = 1G2;\\\\n#2f 1zl\\\\2E WU = 2J8(3h9, 4i, 3h7.xy, 1y(2fO.x));\\\\2E 44i = 1y(2Z(3h8, 4i * 2J7.xy + 2J7.zw).3N, 0.0);\\\\5BX *= 2fO.y;\\\\5BW *= 2fO.z;\\\\6K += WU * 1y(3h6, 1.0);\\\\6K += 44i * WU;\\\\n#1W\\\\n#2f 1VI\\\\2H ao = 2Z(3h5, 4i).3N;\\\\6K.3N *= ao;\\\\n#1W\\\\n#2f 1IL\\\\2H 44f = 44h(4x.3N);\\\\2H 44d = 44g(44f * 3h0);\\\\6K.3N = 44e(44d);\\\\n#1W\\\\n#2f 1VJ\\\\6K.3N = 6W(1I(0.0), 4x.3N, 3h4);\\\\6K.3N = 6W(1I(0.5), 4x.3N, 3h3);\\\\6K.3N = 2bL(4x.3N, 3h1);\\\\6K.3N = 1S0(4x.3N, 3h2);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1R/2vn\",[\"../1i/hV\",\"../1i/4A\",\"../1i/2v\",\"../1i/2I\",\"../1i/1E\",\"../1i/5n\",\"../1i/1r\",\"../1i/gN\",\"../1T/tL\",\"../1T/o0\",\"../1T/uJ\",\"../1T/i6\",\"../1T/Z7\",\"../1T/Z6\",\"../1T/cW\",\"../1T/dL\",\"../1T/eH\",\"../1T/i5\",\"./2vD\",\"./2vp\",\"./1DZ\",\"./VB\",\"./1DS\",\"./2un\",\"../1V/eX/25q\",\"../1V/eX/15J\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T){1d E(e){1a.m7=1j 0,1a.BR=1j 0,1a.1m2=1j 0,1a.G4=1h c,1a.HM=1j 0,1a.13o=1j 0,1a.1Q=e,1a.2l=!1,1a.HM=1h v,1a.13o=1h y,1a.1ql=1h b,1a.VB=1h C,1a.1aP=1h x,1a.1gN=1h S,1a.HM.rz=1a,1a.13o.rz=1a,1a.1aP.rz=1a,1a.VB.rz=1a,1a.1aL=1,1a.43Q=11.2,1a.1VL=!1}1d P(e,t){1f i=!1;1n(1f r in e.2L){if(e.2L[r]===t){i=!0;2r}}i||e.2L.1s(t)}1d A(e,t){1n(1f i=-1,r=0;r<e.2L.1k;r++){if(e.2L[r]===t){i=r;2r}}i>=0&&e.2L.6q(i,1)}1f D={1zl:\"1zl\",1VJ:\"1VJ\",2J6:\"2J6\",1VI:\"1VI\",1IL:\"1IL\",44c:\"44c\",44b:\"44b\"};r(E.1m,{2DI:{1o:1d(){1g 1a.1VL},1A:1d(e){e!==1a.1VL&&(1a.43J(e),1a.1VL=e)}}}),E.1m.3ad=1d(){1g 1a.1VK()||1a.1VM()||1a.3ha()||1a.2fQ()||1a.1ye()||1a.2fR()||1a.1VL},E.1m.1VM=1d(){1g n(1a.HM)&&1a.HM.2l},E.1m.3ha=1d(){1g n(1a.13o)&&1a.13o.2l},E.1m.2fQ=1d(){1g n(1a.1ql)&&1a.1ql.2l},E.1m.2fR=1d(){1g n(1a.VB)&&1a.VB.2l},E.1m.1ye=1d(){1g n(1a.1aP)&&1a.1aP.2l},E.1m.1VK=1d(){1g n(1a.1gN)&&1a.1gN.2l},E.1m.e0=1d(e,t){1a.1VM()&&1a.HM.e0(e,t)},E.1m.5K=1d(e,t){1a.1VK()&&1a.1gN.5K(e),1a.2fQ()&&1a.1ql.5K(e),1a.1ye()&&1a.1aP.5K(e),1a.1VM()&&1a.HM.5K(e,t),1a.2fR()&&1a.VB.5K(e,t),1a.3ad()&&(1a.1m2.4G=t,1a.BR.4G=t,1a.1m2.5K(e),1a.BR.5K(e,1a.G4))};1f O=1h e;1g E.1m.2z=1d(e,t,i,r){1f o=r.rD;1a.1VK()&&1a.1gN.2z(e,t,i,r),1a.2fQ()&&1a.1ql.2z(e,t,i,o),1a.1ye()&&1a.1aP.2z(e,t,i,o),1a.1VM()&&1a.HM.2z(e,t,i),1a.2fR()&&1a.VB.2z(e,t,i,o);1f e=t.1Q,a=e.8d,l=e.7o;if(!n(1a.BR)){1f c=1h m({2w:\"25q\",5f:[w]});1a.1ye()&&c.2L.1s(D.2J6),1a.1VM()&&c.2L.1s(D.1zl),1a.3ha()&&c.2L.1s(D.1VJ),1a.2fR()&&c.2L.1s(D.1VI),1a.1VL&&c.2L.1s(D.1IL);1f g={};1a.BR=e.lN(c,{4K:g,6u:1a}),g={},1a.1m2=e.lN(T,{4K:g,6u:1a})}1f v=1a.m7,y=n(v)&&v.hN(0)||1j 0;if(!n(y)||y.1L!==a||y.1G!==l){v=v&&v.1P();1f b=e.1fr?d.FU:d.3A,C=[1h p({1Q:e,1L:a,1G:l,8P:b})];v=e.aG?1a.m7=1h u({1Q:e,dO:C,aG:1h p({1Q:e,1L:a,1G:l,6G:s.OB,8P:d.aD})}):1a.m7=1h u({1Q:e,dO:C,1r8:1h h({1Q:e,eP:1b.1yl})});1f x=O;x.1L=a,x.1G=l;1f S=f.4T({6i:x}),E=1a;1a.BR.4K.2bl=1d(){1g E.1VK()?E.1gN.44a():E.2fQ()?E.1ql.43Z():E.1ye()?E.1aP.43Y():v.hN(0)},1a.BR.4K.2fP=1d(){1g E.1aP.1H},1a.BR.4K.3h9=1d(){1g E.HM.43X()},1a.BR.4K.3h8=1d(){1g E.HM.43W()},1a.BR.4K.3h7=1d(){1g E.HM.43V()},1a.BR.4K.2J7=1d(){1g E.HM.43U()},1a.BR.4K.2fO=1d(){1g E.HM.43T()},1a.BR.4K.3h6=1d(){1g E.HM.43S()},1a.BR.4K.3h5=1d(){1g E.VB.43R()},1a.BR.4K.3h4=1d(){1g E.13o.CL},1a.BR.4K.3h3=1d(){1g E.13o.ZS},1a.BR.4K.3h2=1d(){1g E.13o.KR},1a.BR.4K.3h1=1d(){1g E.13o.F8},1a.BR.4K.3h0=1d(){1g E.1aL},1a.BR.4K.3gZ=1d(){1g E.43Q},1a.BR.4h=S,1a.1m2.4K.qA=1d(){1g v.hN(0)},1a.1m2.4h=S}1g 1a.1gN.1gO(v),1a.1VK()&&(v=1a.1gN.43P()),1a.1ql.1gO(v),1a.VB.1gO(v),1a.1ye()?1a.HM.1gO(1a.1aP.43O()):1a.HM.1gO(v),1a.1aP.1gO(v),1a.G4.1Q=e,1a.m7},E.1m.3Sw=1d(){1g 1a.m7},E.1m.3Y=1d(){1g !1},E.1m.1P=1d(){1g 1a.m7=1a.m7&&1a.m7.1P(),1a.BR=1a.BR&&1a.BR.2J&&1a.BR.2J.1P(),1a.1m2=1a.1m2&&1a.1m2.2J&&1a.1m2.2J.1P(),n(1a.HM)&&(1a.HM.1P(),1a.HM=1M),n(1a.13o)&&(1a.13o.1P(),1a.13o=1M),n(1a.VB)&&(1a.VB.1P(),1a.VB=1M),n(1a.1DZ)&&(1a.1DZ.1P(),1a.1DZ=1M),n(1a.1DS)&&(1a.1DS.1P(),1a.1DS=1M),n(1a.1gN)&&(1a.1gN.1P(),1a.1gN=1M),o(1a)},E.1m.43N=1d(e){1a.QT(e,D.2J6)},E.1m.43M=1d(e){1a.QT(e,D.1zl)},E.1m.43L=1d(e){1a.QT(e,D.1VJ)},E.1m.43K=1d(e){1a.QT(e,D.1VI)},E.1m.43J=1d(e){1a.QT(e,D.1IL)},E.1m.QT=1d(e,t){1f i=1a.BR;if(n(i)){1f r=i.2J.5r,o=i.2J.5y;e?P(r,t):A(r,t),i.2J.1P(),i.2J=g.4T({1Q:1a.1Q,5y:o,5r:r})}},E}),1v(\"1R/2vm\",[\"../1i/1E\",\"../1i/aA\",\"../1i/27H\",\"./dX\",\"../3p/6S\"],1d(e,t,i,r,n){1d o(i,a){1f s,l=a.iU,u=a.9z,c=u.2Q,d=a.4j.2fN(i);1g s=a.3T===r.6N?c.9d(d):u.wQ(d),e(l)?l.7M.4R(1d(){1f n=l.oD;if(!e(n)||a.3T===r.8r){1g s}1f u=[t.2W(i),t.1yv(i),t.LS(i),t.LR(i),t.1lj(i)];1g o.43I(l,u).4R(1d(e){1f t=e.2Gb(1d(e,t){1g 1r.2i(t.1G,e)},-3i.8q),i=s;1g i.1G+=t,i})}):n.5g(s)}1g o.43I=i,o}),1v(\"1R/26q\",[\"../1i/3G\",\"../1i/4Q\",\"../1i/2v\",\"../1i/2I\",\"../1i/1r\"],1d(e,t,i,r,n){1d o(e){1a.1s2=i(e,a),1a.4n=0}1f a=n.8S(30);1g r(o.1m,{cU:{1o:1d(){1g 1a.1s2},1A:1d(e){t.1K.2j(\"1Z\",e),1a.1s2=e}},2s:{1o:1d(){1g\"5BV\"}}}),o.1m.17t=1d(t){1f i=1r.iT(1a.1s2),r=n.JY(0,n.d4),o=n.JY(0,i),a=o*1r.5j(r),s=o*1r.4J(r),l=1;t.sq=e.9t(a,s,l,t.sq),e.2a(t.sq,t.sq),t.1N=e.1w(e.5Y,t.1N)},o}),1v(\"1R/1vd\",[\"../1i/6U\",\"../1i/3G\",\"../1i/aN\",\"../1i/q3\",\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/S6\",\"../1i/pY\",\"../1i/1r\",\"../1i/aA\",\"../1i/fZ\",\"../1i/VM\",\"../3p/6S\",\"./1jk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(e){if(!a(e)){1t 1h l(\"2X is 1O.\")}if(!m.43H(e)&&!a(e.2M)){1t 1h l(\"2X is 1O.\")}1a.iP=1h u,1a.cM=1j 0,1a.3gY=1j 0,1a.1II=1j 0,1a.qD=1j 0,1a.sY=1j 0,1a.yW=1j 0,1a.13h=1j 0,1a.8T=1j 0,1a.9F=1j 0,1a.HG=1j 0,1a.CQ=1j 0,1a.3gX=1j 0,1a.7z=1j 0,1a.3gW=1j 0,1a.3gV=1j 0,1a.Ww=!0,1a.43E(e)}1d y(e,t,i,r,n){te=!1,re=!1;1f o=e.cM,s=o.BQ(!0),l=e.3gW,u={},c=s.cR(K);1g a(c)&&c.kI(1d(n){1f o=n.aZ(1,n.1k-1);a(l[o])&&(u[o]=l[o](e,t,i,r))}),o.lz({9T:n,1gb:u})}1d b(e,t,i,r,n,o,s){te=!1,re=!1,oe=!1,se=!1;1f l=e.1II,u=l.BQ(!0),c=e.3gV,d={},h=u.cR(K);1g a(h)&&h.kI(1d(l){1f u=l.aZ(1,l.1k-1);a(c[u])&&(d[u]=c[u](e,t,i,r,n,o,s))}),l.lz({1gb:d})}1d C(e,t,i){if(e&&e.1VH&&e.1VH.3f(t)){1f r=e.1VH[t];if(\"5E\"==2o r){1f n=r.1k;n>1&&(i=i.1k>=n?i:1h 3k(n-i.6B().1k+1).lK(\"0\")+i)}}1g i}1d x(e,t,i,r){1g C(e,\"{x}\",t)}1d S(e,t,i,r){1f n=e.7E.JJ(r)-t-1;1g C(e,\"{43G}\",n)}1d w(e,t,i,r){1g C(e,\"{y}\",i)}1d T(e,t,i,r){1f n=e.7E.1bl(r)-i-1;1g C(e,\"{2J2}\",n)}1d E(e,t,i,r){1f n=e.j3,o=a(n)&&n>r?n-r-1:r;1g C(e,\"{43F}\",o)}1d P(e,t,i,r){1g C(e,\"{z}\",r)}1d A(e,t,i,r){1f n=(t+i+r)%e.HH.1k;1g e.HH[n]}1d D(e,t,i,r){te||(e.7E.s9(t,i,r,ie),ie.4C=h.b4(ie.4C),ie.4S=h.b4(ie.4S),ie.5b=h.b4(ie.5b),ie.4V=h.b4(ie.4V),te=!0)}1d O(e,t,i,r){1g D(e,t,i,r),ie.4C}1d $(e,t,i,r){1g D(e,t,i,r),ie.4S}1d M(e,t,i,r){1g D(e,t,i,r),ie.5b}1d I(e,t,i,r){1g D(e,t,i,r),ie.4V}1d L(e,t,i,r){re||(e.7E.1bE(t,i,r,ne),re=!0)}1d R(e,t,i,r){1g L(e,t,i,r),ne.4C}1d N(e,t,i,r){1g L(e,t,i,r),ne.4S}1d F(e,t,i,r){1g L(e,t,i,r),ne.5b}1d B(e,t,i,r){1g L(e,t,i,r),ne.4V}1d z(e,t,i,r){1g e.j4}1d V(e,t,i,r){1g e.jV}1d k(e,t,i,r,n,o,a){1g W(e,t,i,r,n,o),ae.x}1d G(e,t,i,r,n,o,a){1g W(e,t,i,r,n,o),ae.y}1d U(e,t,i,r,n,o,a){1g W(e,t,i,r,n,o),e.j4-ae.x-1}1d H(e,t,i,r,n,o,a){1g W(e,t,i,r,n,o),e.jV-ae.y-1}1d W(e,t,i,r,n,o,a){if(!oe){Q(e,t,i,r,n,o);1f s=ue,l=e.7E.1bE(t,i,r,le);ae.x=e.j4*(s.x-l.4C)/l.1L|0,ae.y=e.jV*(l.4V-s.y)/l.1G|0,oe=!0}}1d q(e,t,i,r,n,o,a){1g h.b4(n)}1d j(e,t,i,r,n,o,a){1g h.b4(o)}1d Y(e,t,i,r,n,o,a){1g Q(e,t,i,r,n,o),ue.x}1d X(e,t,i,r,n,o,a){1g Q(e,t,i,r,n,o),ue.y}1d Q(e,t,i,r,n,o,a){if(!se){if(e.7E.lQ 2u c){ue.x=h.b4(n),ue.y=h.b4(o)}1B{1f s=ce;s.3E=n,s.4f=o,e.7E.lQ.bO(s,ue)}se=!0}}1d Z(e,t,i,r,n,o,a){1g a}1f K=/{[^}]+}/g,J={x:x,y:w,z:P,s:A,43G:S,2J2:T,43F:E,5BU:O,5BT:$,5BS:M,5BR:I,43s:R,43r:N,43q:F,43p:B,1L:z,1G:V},ee=r(J,{i:k,j:G,5BQ:U,5BP:H,5BO:q,5BN:j,5BM:Y,5BL:X,eP:Z});s(v.1m,{2M:{1o:1d(){1g 1a.cM.2M}},1VH:{1o:1d(){1g 1a.3gY}},3gP:{1o:1d(){1g 1a.1II.2M}},lF:{1o:1d(){1g 1a.cM.lF}},j4:{1o:1d(){if(!1a.3u){1t 1h l(\"j4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.qD}},jV:{1o:1d(){if(!1a.3u){1t 1h l(\"jV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.sY}},j3:{1o:1d(){if(!1a.3u){1t 1h l(\"j3 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.yW}},j2:{1o:1d(){if(!1a.3u){1t 1h l(\"j2 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.13h}},7E:{1o:1d(){if(!1a.3u){1t 1h l(\"7E 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.8T}},3I:{1o:1d(){if(!1a.3u){1t 1h l(\"3I 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.9F}},m4:{1o:1d(){if(!1a.3u){1t 1h l(\"m4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.HG}},qW:{1o:1d(){1g 1a.iP}},3u:{1o:1d(){1g a(1a.cM)}},7M:{1o:1d(){1g 1a.7z}},9C:{1o:1d(){if(!1a.3u){1t 1h l(\"9C 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.CQ}},CP:{1o:1d(){if(!1a.3u){1t 1h l(\"CP 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.3gX}}}),v.1m.43E=1d(e){1f t=1a;t.7z=m(e).4R(1d(e){if(!a(e)){1t 1h l(\"2X is 1O.\")}if(!a(e.2M)){1t 1h l(\"2X.2M is 1O.\")}1f i=e.5BK,s=r(J,i),u=r(ee,i),c=f.fQ(e.2M),h=f.fQ(e.3gP);t.Ww=o(e.Ww,t.Ww),t.3gY=o(e.1VH,t.1VH),t.HG=e.m4,t.2J5=e.3gO,t.HH=e.2bX,d(t.HH)?t.HH=t.HH.5k():a(t.HH)&&t.HH.1k>0?t.HH=t.HH.aO(\"\"):t.HH=[\"a\",\"b\",\"c\"],t.qD=o(e.j4,256),t.sY=o(e.jV,256),t.13h=o(e.j2,0),t.yW=e.j3,t.8T=o(e.7E,1h p({2Q:e.2Q})),t.9F=o(e.3I,t.8T.3I),t.9F=1b.sX(t.9F,t.8T.3I),t.3gX=o(e.CP,!0);1f m=e.9C;1g\"5E\"==2o m&&(m=1h n(m)),t.CQ=m,t.cM=c,t.3gW=s,t.1II=h,t.3gV=u,!0})},v.1m.FS=1d(e,t,i){if(!1a.3u){1t 1h l(\"FS 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}},v.1m.yV=1d(e,t,i,r){if(!1a.3u){1t 1h l(\"yV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g g.Fq(1a,y(1a,e,t,i,r))},v.1m.AY=1d(e,t,i,r,n){1d o(e,t){1g e.ZN(t)}1d s(){if(u>=c.2J5.1k){1g m([])}1f a=c.2J5[u],l=b(c,e,t,i,r,n,a.eP);1g ++u,\"hI\"===a.2s?l.QS().4R(a.ZN).bV(s):\"tV\"===a.2s?l.1IK().4R(a.ZN).bV(s):\"7I\"===a.2s||\"uN\"===a.2s?l.1VG().4R(a.ZN).bV(s):l.XF({qI:a.eP}).4R(o.7N(1j 0,a)).bV(s)}if(!1a.3u){1t 1h l(\"AY 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}if(1a.Ww&&a(1a.1II)&&0!==1a.2J5.1k){1f u=0,c=1a;1g s()}};1f te=!1,ie=1h 1b,re=!1,ne=1h 1b,oe=!1,ae=1h e,se=!1,le=1h 1b,ue=1h t,ce=1h i;1g v}),1v(\"1R/2vk\",[\"../1i/S7\",\"../1i/AW\",\"../1i/2v\",\"../1i/2N\",\"../1i/aA\",\"../1i/fZ\",\"../1i/VM\",\"./1vd\"],1d(e,t,i,r,n,o,a,s){1d l(l){l=i(l,{});1f c=i(l.2M,\"vH://a.aQ.2Bb.W9/\");c=e(c),c+=\"{z}/{x}/{y}.\"+i(l.2do,\"dA\");1f d=o.fQ(c),h=1h a({2Q:l.2Q}),1b=256,f=256,p=i(l.j2,0),m=l.j3,g=i(l.3I,h.3I),v=h.TQ(n.LS(g),p),y=h.TQ(n.LR(g),p),b=(1r.2h(y.x-v.x)+1)*(1r.2h(y.y-v.y)+1);if(b>4){1t 1h r(\"8s 3I 4U j2 43k 16n 43j 9R \"+b+\" wI at 3l rE 7C. 15O 1eY jQ 1qz 5U 2FK wI at 3l rE 7C 9R 3g aR.\")}1f C=i(l.9C,u);1g\"5E\"==2o C&&(C=1h t(C)),1h s({2M:d,9C:C,7E:h,j4:1b,jV:f,j2:p,j3:m,3I:g})}1f u=1h t(\"3UA, 43D 34s 2aI 4U 5BJ, CC-BY-SA\");1g l}),1v(\"1R/30u\",[\"../1i/qS\",\"../1i/2v\",\"../1i/1E\",\"../1i/2N\",\"../1i/p7\",\"../1i/N6\",\"../1i/6T\",\"./sJ\",\"./yD\"],1d(e,t,i,r,n,o,a,s,l){1d u(u){u=t(u,t.4r);1f c=[],d=u.3v;if(!i(d)){1t 1h r(\"2X.3v is 1O.\")}i(d.2n)&&i(d.5X)||(d=d.9l.eR(d));1f h=d.2n,1b=a.1w(t(u.3y,a.7m)),f=t(u.1k,Nk);1g i(h.3w)&&c.1s(1h n({3v:o.2J4(d,\"3w\",f),2n:{1H:1h e(1,0,0,1)},3y:1b})),i(h.7F)&&c.1s(1h n({3v:o.2J4(d,\"7F\",f),2n:{1H:1h e(0,1,0,1)},3y:1b})),i(h.7s)&&c.1s(1h n({3v:o.2J4(d,\"7s\",f),2n:{1H:1h e(0,0,1,1)},3y:1b})),c.1k>0?1h l({fJ:!1,aH:c,dH:1h s({z1:!0,9k:!1})}):1j 0}1g u}),1v(\"1R/26o\",[\"../1i/6U\",\"../1i/aN\",\"../1i/2v\",\"../1i/1E\",\"../1i/2N\",\"../1i/S6\",\"../1i/DT\",\"../1i/aA\",\"../1i/fZ\",\"../1i/fX\",\"../1i/Pz\",\"../1i/VM\",\"../3p/6S\",\"./1vd\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(f){1d p(n){1n(1f l,h,1b,p=/5BI/i,m=/dT/i,S=/43C/i,w=/1xP/i,T=[],E=n.dB[0].dB,P=0;P<E.1k;P++){if(p.7T(E.L9(P).WA)){l=E.L9(P)}1B{if(S.7T(E.L9(P).WA)){1b=E.L9(P);1n(1f A=E.L9(P).dB,D=0;D<A.1k;D++){m.7T(A.L9(D).WA)&&T.1s(A.L9(D))}}1B{w.7T(E.L9(P).WA)&&(h=E.L9(P))}}}1f O;if(!r(1b)||!r(h)){1g O=\"1oG to WB 2d0 43C or 17J 2n in \"+b.2M+\".\",v=c.G2(v,x,x.qW,O,1j 0,1j 0,1j 0,g),1j (v.2fM||C.7q(1h u(O)))}1f $=i(f.2do,l.gQ(\"aT\")),M=i(f.j4,a8(l.gQ(\"1L\"),10)),I=i(f.jV,a8(l.gQ(\"1G\"),10)),L=i(f.j2,a8(T[0].gQ(\"2J3\"),10)),R=i(f.j3,a8(T[T.1k-1].gQ(\"2J3\"),10)),N=1b.gQ(\"1rZ\"),F=f.7E;if(!r(F)){if(\"3gU\"===N||\"GW-3gU\"===N){F=1h a({2Q:f.2Q})}1B{if(\"2J0\"!==N&&\"GW-2J0\"!==N){1g O=b.2M+\"5BH an 1fC 1rZ 5q, \"+N+\".\",v=c.G2(v,x,x.qW,O,1j 0,1j 0,1j 0,g),1j (v.2fM||C.7q(1h u(O)))}F=1h d({2Q:f.2Q})}}1f B=s.1w(f.3I);if(!r(B)){1f z,V,k,G,U=i(f.5BG,!1);U?(k=1h e(7U(h.gQ(\"2fL\")),7U(h.gQ(\"1m1\"))),G=1h e(7U(h.gQ(\"2fJ\")),7U(h.gQ(\"2fK\")))):(k=1h e(7U(h.gQ(\"1m1\")),7U(h.gQ(\"2fL\"))),G=1h e(7U(h.gQ(\"2fK\")),7U(h.gQ(\"2fJ\"))));1f H=\"3gU\"===N||\"2J0\"===N;if(F.lQ 2u o||H){z=t.7v(k.x,k.y),V=t.7v(G.x,G.y)}1B{1f W=F.lQ;z=W.wQ(k),V=W.wQ(G)}B=1h s(z.3E,z.4f,V.3E,V.4f)}B.4C<F.3I.4C&&(B.4C=F.3I.4C),B.5b>F.3I.5b&&(B.5b=F.3I.5b),B.4S<F.3I.4S&&(B.4S=F.3I.4S),B.4V>F.3I.4V&&(B.4V=F.3I.4V);1f q=F.TQ(s.LS(B),L),j=F.TQ(s.LR(B),L),Y=(1r.2h(j.x-q.x)+1)*(1r.2h(j.y-q.y)+1);Y>4&&(L=0);1f X=y.lz({2M:\"{z}/{x}/{2J2}.\"+$});C.5g({2M:X,7E:F,3I:B,j4:M,jV:I,j2:L,j3:R,m4:f.m4,9C:f.9C})}1d m(e){1f t=i(f.2do,\"dA\"),n=i(f.j4,256),o=i(f.jV,256),a=i(f.j2,0),s=f.j3,l=r(f.7E)?f.7E:1h d({2Q:f.2Q}),u=i(f.3I,l.3I),c=y.lz({2M:\"{z}/{x}/{2J2}.\"+t});C.5g({2M:c,7E:l,3I:u,j4:n,jV:o,j2:a,j3:s,m4:f.m4,9C:f.9C})}1d g(){b.1IK().4R(p).bV(m)}if(f=i(f,{}),!r(f.2M)){1t 1h n(\"2X.2M is 1O.\")}1f v,y,b,C=h.dq(),x=1h 1b(C.8Y);1g h(f.2M).4R(1d(e){y=l.fQ(e),y.S7(),b=y.lz({2M:\"5BF.tV\"}),g()}).bV(1d(e){C.7q(e)}),x}1g f}),1v(\"1R/2v2\",[\"../1i/qT\",\"../1i/4Q\",\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/DT\",\"../1i/aA\",\"../1i/fZ\",\"../1i/fX\",\"../1i/Pz\",\"../1i/VM\",\"../3p/6S\",\"./1jk\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p){1d m(e){1d t(t){1f i;9W{i=4b.6E(t)}bM(r){i=4b.6E(t.4B(/([\\\\[\\\\{,])[\\\\n\\\\r ]*([A-Za-z0-9]+)[\\\\n\\\\r ]*:/g,\\'$1\"$2\":\\'))}1n(1f o,a=0;a<i.ez.1k;a++){if(i.ez[a].id===x.1VD){o=i.ez[a];2r}}1f s;if(!n(o)){1t s=\"2J1 3g WB 9e jQ 10W (id) of \"+x.1VD+\".\",b=h.G2(b,x,x.iP,s,1j 0,1j 0,1j 0,p),1h d(s)}if(!n(o.9i)){1t s=\"2J1 3g WB a 9i in 10W (id) \"+x.1VD+\".\",b=h.G2(b,x,x.iP,s,1j 0,1j 0,1j 0,p),1h d(s)}if(x.OA=o.9i,n(i.lQ)&&\"z1\"===i.lQ){x.8T=1h l({1l8:2,1l7:2,3I:1h u(-1r.PI,-1r.PI,1r.PI,1r.PI),2Q:e.2Q})}1B{if(n(i.lQ)&&\"2J0\"!==i.lQ){1t s=\"17D lQ \"+i.lQ+\".\",b=h.G2(b,x,x.iP,s,1j 0,1j 0,1j 0,p),1h d(s)}x.8T=1h 1b({1l8:2,1l7:2,2Q:e.2Q})}x.4N=!0,x.7z.5g(!0),h.1z2(b)}1d o(e){1f t=\"An cX 16o hX 1qZ \"+C.2M+\".\";b=h.G2(b,x,x.iP,t,1j 0,1j 0,1j 0,p),x.7z.7q(1h d(t))}1d p(){1f e=C.1VG();f(e,t,o)}if(e=r(e,{}),!n(e.2M)){1t 1h a(\"2X.2M is 1O.\")}if(!n(e.10W)){1t 1h a(\"2X.10W is 1O.\")}1f g=e.2M,v=r(e.8m,\"/5BE\"),y=c.fQ(g).lz({2M:\"/\"===v[0]?v.aZ(1):v});y.S7(),1a.cM=y,1a.g6=g,1a.1VF=v,1a.HG=e.m4,1a.1VD=e.10W,1a.1VE=\"5BD\",1a.CQ=1h i(\\'<a iO=\"jU://qV.1IJ.gW/5BC/5BB/5BA/5Bz.uN\"><CB nk=\"\\'+m.2IZ+\\'\" kH=\"5By 15O\"/></a>\\'),1a.2eI=1.9,1a.8T=1j 0,1a.OA=1j 0,1a.qD=256,1a.sY=256,1a.yW=e.j3,1a.iP=1h s,1a.4N=!1,1a.7z=f.dq();1f b,C=y.lz({2M:\"lO\",EH:{9T:\"5Bx\",5Bw:\"5Bv\",5Bu:\"t\"}}),x=1a;p()}1g o(m.1m,{2M:{1o:1d(){1g 1a.g6}},8m:{1o:1d(){1g 1a.1VF}},lF:{1o:1d(){1g 1a.cM.lF}},10W:{1o:1d(){1g 1a.1VD}},j4:{1o:1d(){if(!1a.4N){1t 1h a(\"j4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.qD}},jV:{1o:1d(){if(!1a.4N){1t 1h a(\"jV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.sY}},j3:{1o:1d(){if(!1a.4N){1t 1h a(\"j3 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.yW}},j2:{1o:1d(){if(!1a.4N){1t 1h a(\"j2 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 0}},7E:{1o:1d(){if(!1a.4N){1t 1h a(\"7E 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.8T}},9i:{1o:1d(){if(!1a.4N){1t 1h a(\"9i 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.OA}},1zk:{1o:1d(){if(!1a.4N){1t 1h a(\"1zk 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.1VE}},3I:{1o:1d(){if(!1a.4N){1t 1h a(\"3I 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.8T.3I}},m4:{1o:1d(){if(!1a.4N){1t 1h a(\"m4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.HG}},qW:{1o:1d(){1g 1a.iP}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},9C:{1o:1d(){1g 1a.CQ}},CP:{1o:1d(){1g !0}}}),m.1m.FS=1d(e,t,i){},m.1m.yV=1d(e,t,i,r){if(!1a.4N){1t 1h a(\"yV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1f n=1a.cM.lz({2M:\"lO\",9T:r,EH:{9T:1a.1VE,10W:1a.1VD,9i:1a.OA,x:e,y:t,z:i+1}});1g p.Fq(1a,n)},m.1m.AY=1d(e,t,i,r,n){},m.1m0=1j 0,o(m,{2IZ:{1o:1d(){1g n(m.1m0)||(m.1m0=e(\"B8/pj/5Bt.dA\")),m.1m0},1A:1d(e){t.1E(\"1Z\",e),m.1m0=e}}}),m}),1v(\"1R/25X\",[\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/27Q\",\"../1i/fZ\",\"./1vd\"],1d(e,t,i,r,n,o,a,s){1d l(r){r=t(r,t.4r);1f l=r.2aO;if(!i(l)){1t 1h n(\"2X.2aO is 1O.\")}1f d=r.2M;i(d)||(d=\"vH://{s}.wI.1eW.gW/v4/\"),1a.g6=d;1f h=a.fQ(d),1b=o.43B(r.2fI);1a.5Bs=l,1a.43A=1b,1a.3gT=e.1w(o.43z(r.2fI));1f f=t(r.eP,\"dA\");/\\\\./.7T(f)||(f=\".\"+f),1a.1aD=f;1f p=h.BQ();u.7T(p)||(p+=\"/\"),p+=l+\"/{z}/{x}/{y}\"+1a.1aD,h.2M=p,h.G8({2fH:1b});1f m;i(r.9C)?(m=r.9C,\"5E\"==2o m&&(m=1h e(m))):m=c,1a.cM=h,1a.j7=1h s({2M:h,9C:m,2Q:r.2Q,j2:r.j2,j3:r.j3,3I:r.3I})}1f u=/\\\\/$/,c=1h e(\\'&1fL; <a iO=\"vH://qV.1eW.gW/3IH/1af/\">1pO</a> &1fL; <a iO=\"jU://qV.2Bb.W9/5Br\">2aG</a> <o7><a iO=\"vH://qV.1eW.gW/oN-5Bq/\">5Bp 1a oN</a></o7>\\');1g r(l.1m,{2M:{1o:1d(){1g 1a.g6}},3u:{1o:1d(){1g 1a.j7.3u}},7M:{1o:1d(){1g 1a.j7.7M}},3I:{1o:1d(){1g 1a.j7.3I}},j4:{1o:1d(){1g 1a.j7.j4}},jV:{1o:1d(){1g 1a.j7.jV}},j3:{1o:1d(){1g 1a.j7.j3}},j2:{1o:1d(){1g 1a.j7.j2}},7E:{1o:1d(){1g 1a.j7.7E}},m4:{1o:1d(){1g 1a.j7.m4}},qW:{1o:1d(){1g 1a.j7.qW}},9C:{1o:1d(){1g 1a.j7.9C}},lF:{1o:1d(){1g 1a.j7.lF}},CP:{1o:1d(){1g 1a.j7.CP}}}),l.1m.FS=1d(e,t,r){1g i(1a.3gT)?[1a.3gT]:1j 0},l.1m.yV=1d(e,t,i,r){1g 1a.j7.yV(e,t,i,r)},l.1m.AY=1d(e,t,i,r,n){1g 1a.j7.AY(e,t,i,r,n)},l.2fx=c,l}),1v(\"1R/25H\",[\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/DT\",\"../1i/aA\",\"../1i/fZ\",\"../1i/fX\",\"../1i/Pz\",\"../3p/6S\"],1d(e,t,i,r,n,o,a,s,l,u,c,d){1d h(r){1d h(e){b.D3=e,b.qD=e.1L,b.sY=e.1G,b.4N=!0,b.7z.5g(!0),c.1z2(b.iP)}1d 1b(e){1f t=\"1gx to rO 5t \"+p.2M+\".\";y=c.G2(y,b,b.iP,t,0,0,0,f,e),b.7z.7q(1h u(t))}1d f(){d(p.xR(),h,1b)}if(r=t(r,{}),!i(r.2M)){1t 1h n(\"2X.2M is 1O.\")}1f p=l.fQ(r.2M),m=t(r.3I,s.8q),g=1h a({3I:m,1l8:1,1l7:1,2Q:r.2Q});1a.8T=g,1a.cM=p,1a.D3=1j 0,1a.8A=1j 0,1a.qD=0,1a.sY=0,1a.iP=1h o,1a.4N=!1,1a.7z=d.dq();1f v=r.9C;\"5E\"==2o v&&(v=1h e(v)),1a.CQ=v;1f y,b=1a;f()}1g r(h.1m,{2M:{1o:1d(){1g 1a.cM.2M}},lF:{1o:1d(){1g 1a.cM.lF}},j4:{1o:1d(){if(!1a.4N){1t 1h n(\"j4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.qD}},jV:{1o:1d(){if(!1a.4N){1t 1h n(\"jV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.sY}},j3:{1o:1d(){if(!1a.4N){1t 1h n(\"j3 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 0}},j2:{1o:1d(){if(!1a.4N){1t 1h n(\"j2 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 0}},7E:{1o:1d(){if(!1a.4N){1t 1h n(\"7E 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.8T}},3I:{1o:1d(){1g 1a.8T.3I}},m4:{1o:1d(){if(!1a.4N){1t 1h n(\"m4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}}},qW:{1o:1d(){1g 1a.iP}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z.8Y}},9C:{1o:1d(){1g 1a.CQ}},CP:{1o:1d(){1g !0}}}),h.1m.FS=1d(e,t,i){},h.1m.yV=1d(e,t,i,r){if(!1a.4N){1t 1h n(\"yV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.D3},h.1m.AY=1d(e,t,i,r,n){},h}),1v(\"1R/2v6\",[\"../1i/aN\",\"../1i/1E\",\"../1i/2N\",\"../1i/fX\",\"./26a\"],1d(e,t,i,r,n){1d o(e,r,n){if(!t(e)){1t 1h i(\"2s is 1O.\")}if(1a.2s=e,!t(r)){if(\"hI\"===e){r=\"nH/hI\"}1B{if(\"tV\"===e){r=\"7I/tV\"}1B{if(\"uN\"===e){r=\"7I/uN\"}1B{if(\"7I\"!==e){1t 1h i(\\'eP is 1O 6S 2s is 3g \"hI\", \"tV\", \"uN\", or \"7I\".\\')}r=\"7I/2b5\"}}}}if(1a.eP=r,!t(n)){if(\"hI\"===e){n=a}1B{if(\"tV\"===e){n=s}1B{if(\"uN\"===e){n=p}1B{if(\"7I\"!==e){1t 1h i(\\'ZN is 1O 6S 2s is 3g \"hI\", \"tV\", \"uN\", or \"7I\".\\')}n=p}}}}1a.ZN=n}1d a(i){1n(1f r=[],o=i.ZE,a=0;a<o.1k;++a){1f s=o[a],l=1h n;if(l.2G=s,l.eN=s.eN,l.2IW(s.eN),l.2fF(s.eN),t(s.3v)&&\"16m\"===s.3v.2s){1f u=s.3v.m1[0],c=s.3v.m1[1];l.1N=e.7v(u,c)}r.1s(l)}1g r}1d s(e){1f t=e.ZX;if(\"5Bo\"===t.hW&&t.xB===m){1g l(e)}if(\"5Bn\"===t.hW&&t.xB===g){1g u(e)}if(\"2AA\"===t.hW&&t.xB===v){1g c(e)}if(\"3gQ\"===t.hW){1t 1h r((1h 43x).43w(t))}1g\"5Bm\"===t.hW?d(e):f(e)}1d l(e){1n(1f t=[],i=e.ZX,r=i.ZM(m,\"1jX\"),o=0;o<r.1k;++o){1n(1f a=r[o],s={},l=a.ZM(m,\"5Bl\"),u=0;u<l.1k;++u){1f c=l[u];if(c.5Bk(\"43y\")){1f d=c.gQ(\"43y\"),h=c.8h.qU();s[d]=h}}1f 1b=1h n;1b.2G=a,1b.eN=s,1b.2IW(s),1b.2fF(s),t.1s(1b)}1g t}1d u(e){1f t,i=e.ZX,r=[],n=i.ZM(\"*\",\"5Bj\");if(n.1k>0){1n(1f o=0;o<n.1k;++o){1f a=n[o];t={};1n(1f s=a.2n,l=0;l<s.1k;++l){1f u=s[l];t[u.2w]=u.1Z}r.1s(1b(a,t))}}1B{1n(1f c=i.ZM(\"*\",\"5Bi\"),d=0;d<c.1k;++d){1f h=c[d];t={};1n(1f f=h.dB,p=0;p<f.1k;++p){1f m=f[p];m.iN===2fG.2IX&&(t[m.hW]=m.8h)}r.1s(1b(h,t))}}1g r}1d c(e){1n(1f t=[],i=e.ZX,r=i.ZM(y,\"5Bh\"),n=0;n<r.1k;++n){1f o=r[n],a={};h(o,a),t.1s(1b(o,a))}1g t}1d d(e){1n(1f i,n=[],o=e.ZX.dB,a=0;a<o.1k;a++){if(o[a].iN===2fG.2IX){i=o[a];2r}}if(!t(i)){1t 1h r(\"1oG to WB SR 5Bg of 3l x7 2IY tV 2S\")}1n(1f s=i.dB,l=0;l<s.1k;++l){1f u=s[l];if(u.iN===2fG.2IX){1f c={};h(u,c),n.1s(1b(u,c))}}1g n}1d h(e,t){1n(1f i=!0,r=0;r<e.dB.1k;++r){1f n=e.dB[r];n.iN===2fG.2IX&&(i=!1),\"16m\"!==n.hW&&\"1yW\"!==n.hW&&\"O8\"!==n.hW&&\"5Bf\"!==n.hW&&n.3gS()&&h(n,t)&&(t[n.hW]=n.8h)}1g i}1d 1b(e,t){1f i=1h n;1g i.2G=e,i.eN=t,i.2IW(t),i.2fF(t),i}1d f(e){1f t=(1h 43x).43w(e),i=2S.4O(\"4P\"),r=2S.4O(\"43v\");r.8h=t,i.3P(r);1f o=1h n;1g o.2G=e,o.gP=i.pB,[o]}1d p(e){if(!b.7T(e)&&!C.7T(e)){1f t,i=x.sU(e);i&&i.1k>1&&(t=i[1]);1f r=1h n;1g r.2w=t,r.gP=e,r.2G=e,[r]}}1f m=\"jU://qV.5Be.gW/5Bd\",g=\"jU://qV.2Bc.gW/5Bc\",v=\"jU://qV.3gR.1wE/5Bb\",y=\"jU://qV.3gR.1wE/5Ba\",b=/<yI>\\\\s*<\\\\/yI>/im,C=/<3gQ([\\\\s\\\\S]*)<\\\\/3gQ>/im,x=/<kH>([\\\\s\\\\S]*)<\\\\/kH>/im;1g o}),1v(\"1R/25A\",[\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/oJ\",\"../1i/N3\",\"../1i/19L\"],1d(e,t,i,r,n,o,a,s){1d l(i){i=t(i,t.4r),e.1K.1U(\"2X.aX\",i.aX),e.1K.1U(\"2X.9Z\",i.9Z),e.1K.fO(\"2X.2fB\",i.2fB),e.1K.fO(\"2X.2fA\",i.2fA),1a.2fD={},1a.2IU=[];1f r=1a.jT=i.aX;1a.AD=i.9Z,1a.43u=i.2fB,1a.2IV=i.2fA,1a.2fC=-1,r.KY.6D(1a.2fE,1a),1a.2fE(r)}1d u(e,t,i){1g e+\"-\"+t+\"-\"+i}1d c(e){1f t=e.aO(\"-\");if(3===t.1k){1g{x:3i(t[0]),y:3i(t[1]),7C:3i(t[2])}}}1d d(e){1f t=e.AD;if(i(t)){1f r=e.jT,n=r.iH,a=r.15U&&r.FA,s=r.eY;if(a||0===s){1f l,u=t.3O(n);if(!(0>u)){1f c=t.1o(u);1g s>0?(l=o.nD(c.4s,n),++u):(l=o.nD(c.5h,n),--u),l/=s,u>=0&&5>=l?t.1o(u):1j 0}}}}1d h(e,t,r){1f n=e.AD.3O(r.5h),o=e.2fD,l=o[n];i(l)||(l=o[n]={});1f u=t.8N;if(i(l[u])){1g !0}1f d=c(u),h=1h a({JF:!0,K0:!0,2s:s.2Hx,LW:t.LW}),1b=e.43u(d.x,d.y,d.7C,h,r);1g i(1b)?(l[u]={8Y:1b,9T:h},!0):!1}1g r(l.1m,{aX:{1o:1d(){1g 1a.jT},1A:1d(e){if(!i(e)){1t 1h n(\"1Z is 1O.\")}1a.jT!==e&&(1a.jT=e,1a.2fE(e),1a.2IV())}},9Z:{1o:1d(){1g 1a.AD},1A:1d(e){if(!i(e)){1t 1h n(\"1Z is 1O.\")}1a.AD!==e&&(1a.AD=e,1a.2fE(1a.jT),1a.2IV())}},2IT:{1o:1d(){1g 1a.AD.1o(1a.2fC)}}}),l.1m.3gM=1d(e,t,r,n){1f o,a=u(e,t,r),s=1a.2fD[1a.2fC];if(i(s)&&i(s[a])){1f l=s[a];o=l.8Y.bV(1d(e){1t n.7y=l.9T.7y,e}),5i s[a]}1g o},l.1m.3gL=1d(e,t,r,n){1f o=u(e,t,r),a=1a.2IU,s=d(1a),l={8N:o,LW:n.LW};i(s)&&h(1a,l,s)||a.1s(l),a.1k>=512&&a.6q(0,256)},l.1m.2fE=1d(e){1f t=e.iH,r=1a.AD,n=r.3O(t),o=1a.2fC;if(n!==o){1f a=1a.2fD[o];1n(1f s in a){a.3f(s)&&a[s].9T.sN()}1g 5i 1a.2fD[o],1a.2IU=[],1a.2fC=n,1j 1a.2IV()}1f l=d(1a);if(i(l)){1n(1f u=1a.2IU,c=!0;c&&0!==u.1k;){1f 1b=u.9j();c=h(1a,1b,l),c||u.1s(1b)}}},l}),1v(\"1R/2u7\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/5Z\",\"../1i/DT\",\"../1i/fZ\",\"../1i/19K\",\"./2v6\",\"./25A\",\"./1vd\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(i){if(i=e(i,e.4r),!t(i.2M)){1t 1h r(\"2X.2M is 1O.\")}if(!t(i.ez)){1t 1h r(\"2X.ez is 1O.\")}if(t(i.9Z)&&!t(i.aX)){1t 1h r(\"2X.9Z Qj 1wW, so 2X.aX is 1O.\")}1f n=a.fQ(i.2M),l=n.1w();n.G8(d.43n,!0),l.G8(d.43m,!0),t(i.H1)&&n.G8(f(i.H1)),t(i.43t)&&l.G8(f(i.43t));1f 1b=1a;1a.1rH=1j 0,t(i.9Z)&&(1a.17I=1h u({aX:i.aX,9Z:i.9Z,2fB:1d(e,t,i,r,n){1g h(1b,e,t,i,r,n)},2fA:1d(){t(1b.1rH)&&1b.1rH()}}));1f p={};p.ez=i.ez,p.17J=\"{43s},{43r},{43q},{43p}\",p.1L=\"{1L}\",p.1G=\"{1G}\",7U(n.EH.9i)>=1.3?p.1lZ=e(i.1lZ,i.7E&&i.7E.lQ 2u s?\"1kd:1VC\":\"5B9:84\"):p.43o=e(i.43o,i.7E&&i.7E.lQ 2u s?\"1kd:1VC\":\"1kd:1ae\"),n.G8(p,!0),l.G8(p,!0);1f m={5B8:i.ez,x:\"{i}\",y:\"{j}\",5B7:\"{eP}\"};l.G8(m,!0),1a.cM=n,1a.1II=l,1a.h0=i.ez,1a.pN=1h c({2M:n,3gP:l,7E:e(i.7E,1h o({2Q:i.2Q})),3I:i.3I,j4:i.j4,jV:i.jV,j2:i.j2,j3:i.j3,2bX:i.2bX,m4:i.m4,9C:i.9C,3gO:e(i.3gO,d.43l),Ww:i.Ww})}1d h(e,i,r,n,o,a){1f s=t(a)?a.2G:1j 0,l=e.pN;1g t(s)&&l.cM.G8(s),l.yV(i,r,n,o)}1d 1b(e,i,r,n,o,a,s){1f l=t(s)?s.2G:1j 0,u=e.pN;1g t(l)&&u.1II.G8(l),u.AY(i,r,n,o,a)}1d f(e){1f t={};1n(1f i in e){e.3f(i)&&(t[i.mM()]=e[i])}1g t}1g i(d.1m,{2M:{1o:1d(){1g 1a.cM.g6}},lF:{1o:1d(){1g 1a.cM.lF}},ez:{1o:1d(){1g 1a.h0}},j4:{1o:1d(){1g 1a.pN.j4}},jV:{1o:1d(){1g 1a.pN.jV}},j3:{1o:1d(){1g 1a.pN.j3}},j2:{1o:1d(){1g 1a.pN.j2}},7E:{1o:1d(){1g 1a.pN.7E}},3I:{1o:1d(){1g 1a.pN.3I}},m4:{1o:1d(){1g 1a.pN.m4}},qW:{1o:1d(){1g 1a.pN.qW}},3u:{1o:1d(){1g 1a.pN.3u}},7M:{1o:1d(){1g 1a.pN.7M}},9C:{1o:1d(){1g 1a.pN.9C}},CP:{1o:1d(){1g 1a.pN.CP}},Ww:{1o:1d(){1g 1a.pN.Ww},1A:1d(e){1a.pN.Ww=e}},aX:{1o:1d(){1g 1a.17I.aX},1A:1d(e){1a.17I.aX=e}},9Z:{1o:1d(){1g 1a.17I.9Z},1A:1d(e){1a.17I.9Z=e}}}),d.1m.FS=1d(e,t,i){1g 1a.pN.FS(e,t,i)},d.1m.yV=1d(e,i,r,n){1f o,a,s=1a.17I;1g t(s)&&(a=s.2IT,o=s.3gM(e,i,r,n)),t(o)||(o=h(1a,e,i,r,n,a)),t(o)&&t(s)&&s.3gL(e,i,r,n),o},d.1m.AY=1d(e,i,r,n,o){1f a=1a.17I,s=t(a)?a.2IT:1j 0;1g 1b(1a,e,i,r,n,o,s)},d.43n=n({1FD:\"3gH\",9i:\"1.1.1\",9T:\"5B6\",5B5:\"\",eP:\"5t/1Id\"}),d.43m=n({1FD:\"3gH\",9i:\"1.1.1\",9T:\"5B4\"}),d.43l=n([n(1h l(\"hI\",\"nH/hI\")),n(1h l(\"tV\",\"7I/tV\")),n(1h l(\"7I\",\"7I/uN\"))]),d}),1v(\"1R/2u6\",[\"../1i/q3\",\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/5Z\",\"../1i/pY\",\"../1i/aA\",\"../1i/fZ\",\"../1i/VM\",\"../3p/6S\",\"./1jk\",\"./25A\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(e){if(e=i(e,i.4r),!r(e.2M)){1t 1h o(\"2X.2M is 1O.\")}if(!r(e.9e)){1t 1h o(\"2X.9e is 1O.\")}if(!r(e.3t)){1t 1h o(\"2X.3t is 1O.\")}if(!r(e.2D8)){1t 1h o(\"2X.2D8 is 1O.\")}if(r(e.9Z)&&!r(e.aX)){1t 1h o(\"2X.9Z Qj 1wW, so 2X.aX is 1O.\")}1f n=c.fQ(e.2M),s=e.3t,1b=e.2D8,p=n.2M;if(p.3O(\"{\")>=0){1f v={3t:s,16t:s,3YJ:1b};n.2fz(v),1a.3gN=!1}1B{n.G8(g),1a.3gN=!0}1a.cM=n,1a.9U=e.9e,1a.o5=s,1a.38w=1b,1a.38v=e.3QM,1a.1aD=i(e.eP,\"5t/1Id\"),1a.HG=e.m4,1a.8T=r(e.7E)?e.7E:1h d({2Q:e.2Q}),1a.qD=i(e.j4,256),1a.sY=i(e.jV,256),1a.13h=i(e.j2,0),1a.yW=e.j3,1a.9F=i(e.3I,1a.8T.3I),1a.Oz=e.7n;1f y=1a;1a.1rH=1j 0,r(e.9Z)&&(1a.17I=1h f({aX:e.aX,9Z:e.9Z,2fB:1d(e,t,i,r,n){1g m(y,e,t,i,r,n)},2fA:1d(){r(y.1rH)&&y.1rH()}})),1a.7z=h.5g(!0);1f b=1a.8T.TQ(u.LS(1a.9F),1a.13h),C=1a.8T.TQ(u.LR(1a.9F),1a.13h),x=(1r.2h(C.x-b.x)+1)*(1r.2h(C.y-b.y)+1),S=i(e.5B3,!0);if(S===!0&&x>4){1t 1h o(\"8s 8j 9p\\'s 3I 4U j2 43k 16n 43j 9R \"+x+\" wI at 3l rE 7C. 15O 1eY jQ 1qz 5U 2FK wI at 3l rE 7C 9R 3g aR.\")}1a.iP=1h a;1f w=e.9C;1a.CQ=\"5E\"==2o w?1h t(w):w,1a.HH=e.2bX,l(1a.HH)?1a.HH=1a.HH.5k():r(1a.HH)&&1a.HH.1k>0?1a.HH=1a.HH.aO(\"\"):1a.HH=[\"a\",\"b\",\"c\"]}1d m(t,i,n,o,a,s){1f l,u=t.38v,c=r(u)?u[o]:o.6B(),d=t.HH,h=t.Oz,f=r(s)?s.2G:1j 0;if(t.3gN){1f p={};p.3QK=c,p.9e=t.9U,p.3t=t.o5,p.3QJ=n,p.3QI=i,p.2bW=t.38w,p.eP=t.1aD,r(h)&&(p=e(p,h)),r(f)&&(p=e(p,f)),l=t.cM.lz({EH:p,9T:a})}1B{1f m={3YI:c,5B2:n.6B(),5B1:i.6B(),s:d[(i+n+o)%d.1k]};l=t.cM.lz({9T:a}),l.2fz(m),r(h)&&l.2fz(h),r(f)&&l.2fz(f)}1g 1b.Fq(t,l)}1f g=s({1FD:\"1Sn\",9i:\"1.0.0\",9T:\"38u\"});1g n(p.1m,{2M:{1o:1d(){1g 1a.cM.2M}},lF:{1o:1d(){1g 1a.cM.lF}},j4:{1o:1d(){1g 1a.qD}},jV:{1o:1d(){1g 1a.sY}},j3:{1o:1d(){1g 1a.yW}},j2:{1o:1d(){1g 1a.13h}},7E:{1o:1d(){1g 1a.8T}},3I:{1o:1d(){1g 1a.9F}},m4:{1o:1d(){1g 1a.HG}},qW:{1o:1d(){1g 1a.iP}},eP:{1o:1d(){1g 1a.1aD}},3u:{1Z:!0},7M:{1o:1d(){1g 1a.7z}},9C:{1o:1d(){1g 1a.CQ}},CP:{1o:1d(){1g !0}},aX:{1o:1d(){1g 1a.17I.aX},1A:1d(e){1a.17I.aX=e}},9Z:{1o:1d(){1g 1a.17I.9Z},1A:1d(e){1a.17I.9Z=e}},7n:{1o:1d(){1g 1a.Oz},1A:1d(e){1a.Oz!==e&&(1a.Oz=e,r(1a.1rH)&&1a.1rH())}}}),p.1m.FS=1d(e,t,i){},p.1m.yV=1d(e,t,i,n){1f o,a,s=1a.17I;1g r(s)&&(a=s.2IT,o=s.3gM(e,t,i,n)),r(o)||(o=m(1a,e,t,i,n,a)),r(o)&&r(s)&&s.3gL(e,t,i,n),o},p.1m.AY=1d(e,t,i,r,n){},p}),1v(\"1R/1P9\",[\"../1i/4Q\",\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/27Y\",\"../1i/fX\",\"../3p/6S\",\"./26w\",\"./2vF\",\"./26o\",\"./2v2\",\"./25X\",\"./25H\",\"./1vd\",\"./2u7\",\"./2u6\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v){1d y(e){1g 1d(t){1g 1h e(t)}}1d b(t){t=i(t,i.4r),e.1K.2j(\"2X.1pM\",t.1pM);1f n=s.3gK(t.1pM,t);1a.3eI=1j 0,1a.3eH=1j 0,1a.3eG=1j 0,1a.3eF=1j 0,1a.3eE=1j 0,1a.2eI=1j 0,1a.3eC=1j 0,1a.3eB=1j 0,1a.4N=!1,1a.2fy=1j 0,1a.iP=1h a;1f o=1a;1a.7z=n.QS().4R(1d(e){if(\"2Hx\"!==e.2s){1g u.7q(1h l(\"r8 NB CV \"+t.1pM+\" is 3g an 8j CV.\"))}1f i,a=e.3gJ;if(r(a)){1f c=C[a];if(!r(c)){1g u.7q(1h l(\"2zd r8 NB 8j 2s: \"+a))}i=c(e.2X)}1B{i=h({2M:1h s(e,n)})}1g o.2fy=s.3gI(e,n),i.qW.6D(1d(e){e.9p=o,o.iP.4L(e)}),o.j7=i,i.7M.4R(1d(){1g o.4N=!0,!0})})}1f C={5B0:y(c),5AZ:y(d),5AY:y(1b),5AX:y(f),5AW:y(p),5AV:h,5AU:y(m),3gH:y(g),1Sn:y(v)};1g n(b.1m,{3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z}},3I:{1o:1d(){if(!1a.4N){1t 1h o(\"jV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.j7.3I}},j4:{1o:1d(){if(!1a.4N){1t 1h o(\"j4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.j7.j4}},jV:{1o:1d(){if(!1a.4N){1t 1h o(\"jV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.j7.jV}},j3:{1o:1d(){if(!1a.4N){1t 1h o(\"j3 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.j7.j3}},j2:{1o:1d(){if(!1a.4N){1t 1h o(\"j2 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.j7.j2}},7E:{1o:1d(){if(!1a.4N){1t 1h o(\"7E 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.j7.7E}},m4:{1o:1d(){if(!1a.4N){1t 1h o(\"m4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.j7.m4}},qW:{1o:1d(){1g 1a.iP}},9C:{1o:1d(){if(!1a.4N){1t 1h o(\"9C 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.j7.9C}},CP:{1o:1d(){if(!1a.4N){1t 1h o(\"CP 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.j7.CP}}}),b.1m.FS=1d(e,t,i){if(!1a.4N){1t 1h o(\"FS 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1f n=1a.j7.FS(e,t,i);1g r(n)?1a.2fy.eZ(n):1a.2fy},b.1m.yV=1d(e,t,i,r){if(!1a.4N){1t 1h o(\"yV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.j7.yV(e,t,i,r)},b.1m.AY=1d(e,t,i,r,n){if(!1a.4N){1t 1h o(\"AY 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.j7.AY(e,t,i,r,n)},b}),1v(\"1R/25Y\",[\"../1i/5Z\"],1d(e){1f t={2aP:2,34z:3,34y:4};1g e(t)}),1v(\"1R/26n\",[\"./1P9\",\"./25Y\",\"../1i/2v\"],1d(e,t,i){1d r(r){r=i(r,i.4r);1f n=i(r.3t,t.2aP);1g 1h e({1pM:n})}1g r}),1v(\"1R/2vj\",[\"../1i/lE\",\"../1i/qT\",\"../1i/4Q\",\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\"],1d(e,t,i,r,n,o,a,s){1d l(e,t){1n(1f i=e.1k,n=0;i>n;n++){1f o=e[n];if(r.2x(o,t)){1g !0}}1g !1}1d u(e){1f t=e.3gA,i=e.2IL;r.2x(i,t)||(o(t)&&e.2II.iI(t.sV),o(i)&&e.2II.3P(i.sV),e.3gA=i)}1d c(e){1f t=2S.4O(\"vE\");1g t.8h=e,t.6F=x,t}1d d(e,t){if(o(t)){1f i=2S.4O(t);i.2IS=e.2IS,i.3P(e),e=i}1g e}1d h(e,t,i,r){1n(1f n=e.dB,a=-1,s=0;s<t.1k;++s){1f l=t[s];if(o(l)){if(a=s,o(i)&&(a*=2,s>0)){1f u=a-1;if(n.1k<=u){e.3P(c(i))}1B{1f h=n[u];h.6F!==x&&e.34M(c(i),h)}}1f 1b=l.sV;if(n.1k<=a){e.3P(d(1b,r))}1B{1f f=n[a];f.2IS!==l.6X&&e.34M(d(1b,r),f)}}}1n(++a;a<n.1k;){e.iI(n[a])}}1d 1b(e){1f t=e.43c,i=e.6i.jR,r=e.6i.ww;i!==e.3gB&&(v>i?(t.6F=\"3h-9C-G7 3h-9C-G7-2IR\",t.3t.3gG=\"0\"):(t.6F=\"3h-9C-G7 3h-9C-G7-43i\",t.3t.3gG=1r.3B(0.5*(r-t.ww))+\"px\"),e.3gB=i),i>=v&&r!==e.3gC&&(t.3t.3gG=1r.3B(0.5*(r-t.ww))+\"px\",e.3gC=r)}1d f(e,t){1f i=e+\" {\";1n(1f r in t){t.3f(r)&&(i+=r+\": \"+t[r]+\"; \")}1g i+=\" }\\\\n\"}1d p(){1f e=\"\";e+=f(\".3h-9C-G7-43f\",{yG:\"DW\",\"z-2R\":\"1\",1N:\"15X\",6z:\"0\",4g:\"0\",1L:\"100%\",1G:\"100%\",\"1pu-1H\":\"pF(80, 80, 80, 0.8)\"}),e+=f(\".3h-9C-G7\",{\"1pu-1H\":\"#5AT\",1H:b,1N:\"2AH\",\"2U-1G\":y+\"px\",3gE:\"2zs\"}),e+=f(\".3h-9C-G7 > ul > li a, .3h-9C-G7 > ul > li a:1wI\",{1H:b}),e+=f(\".3h-9C-G7 > ul > li a:2aX\",{1H:C}),e+=f(\".3h-9C-G7.3h-9C-G7-43i\",{3gF:\"1px 5AS #444\",\"3gF-4n\":\"5px\",\"2i-1L\":\"5AR\"}),e+=f(\".3h-9C-G7.3h-9C-G7-2IR\",{1G:\"100%\",1L:\"100%\"}),e+=f(\".3h-9C-G7-kH\",{10p:\"1VB 1VB 0 1VB\"}),e+=f(\".3h-9C-G7-1a6\",{\"fG-7g\":\"5AQ\",VW:\"2IQ\",1N:\"15X\",6z:\"0\",3o:\"6px\",1H:b}),e+=f(\".3h-9C-G7-1a6:2aX\",{1H:C}),e+=f(\".3h-9C-G7 > ul\",{3gE:\"0\",10p:\"43h 1VB 43h 5AP\",\"fG-7g\":\"5AO\"}),e+=f(\".3h-9C-G7 > ul > li\",{\"10p-7W\":\"6px\"}),e+=f(\".3h-9C-G7 > ul > li *\",{10p:\"0\",3gE:\"0\"}),e+=f(\".3h-9C-17i-SG\",{\"10p-4g\":\"5px\",VW:\"2IQ\",\"7I-43g\":\"1IH\",1H:b}),e+=f(\".3h-9C-17i-SG:2aX\",{1H:C}),e+=f(\".3h-9C-7I\",{1H:b}),e+=f(\".3h-9C-43d *, .3h-9C-43e *\",{yG:\"2fw\"});1f t=2S.aV,i=2S.4O(\"3t\");i.pB=e,t.1kj(i,t.rV)}1d m(t,o,a){1d s(e){c.7k(e.iG)||l.3gz()}i.1E(\"8Q\",t);1f l=1a;a=n(a,2S.yI);1f u=2S.4O(\"4P\");u.6F=\"3h-9C-G7-43f\",a.3P(u);1f c=2S.4O(\"4P\");c.6F=\"3h-9C-G7\",u.3P(c),u.6D(\"jS\",s,!1);1f d=2S.4O(\"4P\");d.6F=\"3h-9C-G7-kH\",d.8h=\"1Ru 1FE by:\",c.3P(d);1f h=2S.4O(\"a\");h.33H=1a.3gz.7N(1a),h.pB=\"&9Z;\",h.6F=\"3h-9C-G7-1a6\",c.3P(h);1f 1b=2S.4O(\"ul\");c.3P(1b);1f f=2S.4O(\"4P\");f.6F=\"3h-9C-43e\",f.3t.yG=\"2fw\",t.3P(f);1f g=2S.4O(\"4P\");g.6F=\"3h-9C-43d\",g.3t.yG=\"2fw\",t.3P(g);1f v=2S.4O(\"a\");v.6F=\"3h-9C-17i-SG\",v.33H=1a.42Z.7N(1a),v.8h=\"1Ru 3gD\",t.3P(v),p();1f y=r.1w(m.2IH);1a.42Y=n(o,\"-\"),1a.3gy=g,1a.2II=f,1a.3gC=1j 0,1a.3gB=1j 0,1a.43c=c,1a.42X=1b,1a.2fv=u,1a.42W=s,1a.3gx=v,1a.2IN=!1,1a.2IM=[],1a.1zj=y,1a.3gA=1j 0,1a.2IL=y,1a.1VA={2IK:1h e,2IJ:1h e},1a.2fx=1j 0,1a.6i=a,1a.8Q=t}1d g(){if(!o(S)){1f e=t(\"B8/Jk/5AN.dA\");S=1h r(\\'<a iO=\"jU://qV.3b8.gW\" iG=\"2IP\"><CB nk=\"\\'+e+\\'\" kH=\"ow\"/></a>\\',!0)}1g m.2IG||(m.1zj=S,m.2IG=!0),S}1f v=576,y=100,b=\"#3as\",C=\"#48b\",x=\"3h-9C-5AM\";m.1m.3fs=1d(e){1g i.1E(\"9C\",e),e.43b?(o(1a.2fx)||(1a.2fx=r.1w(g())),1j (1a.2IL=1a.2fx)):1j (e.2IO?1a.1VA.2IK.1A(e.id,e):1a.1VA.2IJ.1A(e.id,e))},m.1m.43a=1d(e){i.1E(\"9C\",e);1f t=1a.2IM;l(t,e)||t.1s(e)},m.1m.5AL=1d(e){i.1E(\"9C\",e);1f t=1a.2IM,r=t.3O(e);-1!==r&&t.6q(r,1)},m.1m.42Z=1d(){1a.2fv.3t.yG=\"1Qy\",1a.2IN=!0},m.1m.3gz=1d(){1a.2fv.3t.yG=\"DW\",1a.2IN=!1},m.1m.2z=1d(){1a.2IN&&1b(1a)},m.1m.2cE=1d(){1f e=1a.1VA,t=e.2IK;t.7b();1n(1f i=1a.2IM,n=0;n<i.1k;++n){1f o=i[n];t.1A(o.id,o)}e.2IJ.7b(),r.2x(m.2IH,1a.1zj)||(1a.1zj=r.1w(m.2IH)),1a.2IL=1a.1zj},m.1m.Q8=1d(){1f e=1a.1VA.2IK.2g;h(1a.3gy,e,1a.42Y,1j 0);1f t=1a.1VA.2IJ.2g;1a.3gx.3t.yG=t.1k>0?\"2fw\":\"DW\",h(1a.42X,t,1j 0,\"li\"),u(1a)},m.1m.1P=1d(){1g 1a.2fv.aI(\"jS\",1a.42W,!1),1a.8Q.iI(1a.2II),1a.8Q.iI(1a.3gy),1a.8Q.iI(1a.3gx),1a.6i.iI(1a.2fv),s(1a)},m.1m.3Y=1d(){1g !1},m.1zj=1j 0,m.2IG=!1;1f S;1g a(m,{2IH:{1o:1d(){1g g(),m.1zj},1A:1d(e){m.1zj=e,m.2IG=!0}}}),m}),1v(\"1R/30t\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"./1e2\"],1d(e,t,i,r,n){1d o(i){i=e(i,e.4r);1f o=i.1zi,a=i.5AK;if(!t(o)){1t 1h r(\"2X.1zi is 1O.\")}t(a)||(a=!1);1f s,l=e(i.3gw,\"1I\"),u=\"26d\"+o;if(\"3w\"===o||\"7F\"===o||\"7s\"===o){s=\"1y 10V() { 1g 1y((\"+u+\" + 1I(1.0)) * 0.5, 1.0); }\\\\n\"}1B{7x(\"st\"===o&&(l=\"1S\"),l){1Y\"1z\":s=\"1y 10V() { 1g 1y(1I(\"+u+\"), 1.0); }\\\\n\";2r;1Y\"1S\":s=\"1y 10V() { 1g 1y(\"+u+\", 0.0, 1.0); }\\\\n\";2r;1Y\"1I\":s=\"1y 10V() { 1g 1y(\"+u+\", 1.0); }\\\\n\";2r;1Y\"1y\":s=\"1y 10V() { 1g \"+u+\"; }\\\\n\";2r;eM:1t 1h r(\"2X.3gw 2F be 1z, 1S, 1I, or 1y.\")}}1f c=\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1z dG;\\\\n\"+(a?\"\":\"5q \"+l+\" \"+o+\";\\\\n\")+\"6C \"+l+\" \"+u+\";\\\\3X 3U()\\\\n{\\\\2E p = qF(xH, wK);\\\\n\"+(a?u+\" = 42V\"+o+\"(dG);\\\\n\":u+\" = \"+o+\";\\\\n\")+\"eA = SV * p;\\\\n}\",d=\"6C \"+l+\" \"+u+\";\\\\n\"+s+\"\\\\3X 3U()\\\\n{\\\\6K = 10V();\\\\n}\";1a.2C=1j 0,1a.9k=e(i.9k,!1),1a.M2=e(i.5y,c),1a.M0=e(i.5r,d),1a.xQ=n.1IG(!1,!1,i.4h),1a.QR=e(i.zq,!1),1a.42U=o,1a.42T=l}1g i(o.1m,{5y:{1o:1d(){1g 1a.M2}},5r:{1o:1d(){1g 1a.M0}},4h:{1o:1d(){1g 1a.xQ}},zq:{1o:1d(){1g 1a.QR}},1zi:{1o:1d(){1g 1a.42U}},3gw:{1o:1d(){1g 1a.42T}}}),o.1m.10U=n.1m.10U,o.1m.BP=n.1m.BP,o.1m.10T=n.1m.10T,o}),1v(\"1R/26m\",[\"../1i/3G\",\"../1i/4A\",\"../1i/qS\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/28f\",\"../1i/2yZ\",\"../1i/p7\",\"../1i/gO\",\"../1i/J1\",\"../1i/15R\",\"../1i/19O\",\"../1i/1Eo\",\"../1i/p6\",\"./sJ\",\"./yD\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(e){if(e=r(e,r.4r),!n(e.4j)){1t 1h a(\"2X.4j is 1O.\")}1a.WR=e.4j,1a.6r=r(e.1H,t.3bv),1a.42S=r(e.1Ta,!0),1a.2l=r(e.2l,!0),1a.id=e.id,1a.6X=1j 0,1a.2fu=[],1a.1Vz=[]}1f y=1h e,b=1h c,C=1h p,x=1h 1b,S=1h f,w=1h d,T=1h h,E=1h t,P=[1,1q1];1g v.1m.2z=1d(r){if(1a.2l){1f n,o,a=1a.1Vz,h=1a.2fu;if(1a.42S){1n(o=a.1k,n=0;o>n;++n){h[n]=h[n]&&h[n].1P(),a[n]=a[n]&&a[n].1P()}a.1k=0,h.1k=0}if(0===a.1k){1f v,A=1a.WR,D=A.2Y;v=D 2u 1b?x:D 2u f?S:D 2u d?w:T,v=D.1w(v);1f O=r.3bb,$=O.1k-1;0>=$&&(O=P,O[0]=1a.WR.2Y.3J,O[1]=1a.WR.2Y.3V,$=1);1f M=A.7P,I=A.iz,L=A.wR,R=A.1lb;R=e.8U(R,y);1f N=b;c.Ow(N,0,R,N),c.Ow(N,1,L,N),c.Ow(N,2,I,N);1f F=p.1lY(N,C);1n(a.1k=h.1k=$,n=0;$>n;++n){v.3J=O[n],v.3V=O[n+1],a[n]=1h g({aH:1h u({3v:1h s({c7:M,a6:F,2Y:v,13V:0===n}),2n:{1H:i.m8(t.3gv(1a.6r,0.1,E))},id:1a.id,SI:1a}),dH:1h m({9k:!0,z1:!0}),fJ:!1}),h[n]=1h g({aH:1h u({3v:1h l({c7:M,a6:F,2Y:v,13V:0===n}),2n:{1H:i.m8(1a.6r)},id:1a.id,SI:1a}),dH:1h m({9k:!1,z1:!0}),fJ:!1})}}1n(o=a.1k,n=0;o>n;++n){h[n].2z(r),a[n].2z(r)}}},v.1m.3Y=1d(){1g !1},v.1m.1P=1d(){1n(1f e=1a.1Vz.1k,t=0;e>t;++t){1a.2fu[t]=1a.2fu[t]&&1a.2fu[t].1P(),1a.1Vz[t]=1a.1Vz[t]&&1a.1Vz[t].1P()}1g o(1a)},v}),1v(\"1V/2s6\",[],1d(){1g\"6C 1y 7h;\\\\3X 3U()\\\\n{\\\\1S1 2Q = 1G9();\\\\2H 3r = 2a(7h.2m);\\\\37w mF = 1xc(1I(0.0), 3r);\\\\1xb sX = 2bz(mF, 2Q);\\\\2V (!2ID(sX))\\\\n{\\\\6K = 1y(1.0, 1.0, 0.0, 1.0);\\\\n}\\\\9S\\\\n{\\\\pH;\\\\n}\\\\1qS();\\\\n}\\\\n\"}),1v(\"1V/2s5\",[],1d(){1g\"5q 1y 1N;\\\\2y 1y 7h;\\\\3X 3U()\\\\n{\\\\G1 = iY * 1N;\\\\jB = wO * 7h;\\\\1g8();\\\\n}\\\\n\"}),1v(\"1R/2vi\",[\"../1i/8w\",\"../1i/3G\",\"../1i/9g\",\"../1i/1E\",\"../1i/kY\",\"../1i/lW\",\"../1i/pZ\",\"../1i/cP\",\"../1T/k7\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/qQ\",\"../1V/2s6\",\"../1V/2s5\",\"./dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(){1a.tU=1j 0,1a.9u=1j 0,1a.gT=1j 0,1a.cQ=1j 0,1a.6L=1j 0,1a.u9=!1}1d y(e,i){1f r=e.aL,n=i.4j.7P,o=t.AB(e.1IF,n,C),a=t.6V(o),s=t.2a(o,x),l=t.2a(t.5a(t.gA,o,S),S),u=t.2a(t.5a(s,l,w),w),c=1r.6b(t.fR(o)-1),d=t.3M(s,1/a,C),h=c/a,1b=t.3M(l,h,x),f=t.3M(u,h,S),p=t.2p(d,f,w);t.3H(p,1b,p),t.AB(r,p,p),t.4E(p,b,0);1f m=t.3H(d,f,w);t.3H(m,1b,m),t.AB(r,m,m),t.4E(m,b,3);1f g=t.2p(d,f,w);t.2p(g,1b,g),t.AB(r,g,g),t.4E(g,b,6);1f v=t.3H(d,f,w);1g t.2p(v,1b,v),t.AB(r,v,v),t.4E(v,b,9),b}1f b=n.LV()?1h 4c(12):[],C=1h t,x=1h t,S=1h t,w=1h t;1g v.1m.2z=1d(n){if(1a.6L=n.3T,n.3T===g.6N){1f v=n.1Q,b=n.9z.2Q,C=n.rD;if(r(1a.cQ)||(1a.tU=d.4T({7d:{2T:!0},8J:{2T:!0},vP:{5v:!1,5A:!1,5C:!1,3s:!1}}),1a.cQ=1h u({4h:1a.tU,6h:1h e(t.5Y,b.ik),6d:c.nG,6u:1a})),!r(1a.9u)||1a.u9!==C){1a.u9=C;1f x=1h 1b({5f:[m]}),S=1h 1b({5f:[p]});if(C){1f w=\"#2f bR \\\\n#aT bR : 9b \\\\n#1W \\\\n\\\\n\";S.5f.1s(w),S.2L.1s(\"gJ\"),x.2L.1s(\"gJ\"),x.2L.1s(\"2I0\")}1a.9u=h.JR({2J:1a.9u,1Q:v,5y:x,5r:S,7f:{1N:0}}),1a.cQ.2J=1a.9u}1f T=y(b,n);if(r(1a.gT)){1a.gT.gQ(0).6s.vj(T)}1B{1f E=1h o({2n:{1N:1h a({2P:i.3A,2K:3,2g:T})},4a:[0,1,2,2,1,3],5X:s.b3});1a.gT=f.1ft({1Q:v,3v:E,7f:{1N:0},LF:l.1lX}),1a.cQ.5p=1a.gT}}},v.1m.5K=1d(e,t){1a.6L===g.6N&&1a.cQ.5K(e,t)},v.1m.3Y=1d(){1g !1},v.1m.1P=1d(){1a.9u=1a.9u&&1a.9u.1P(),1a.gT=1a.gT&&1a.gT.1P()},v}),1v(\"1R/2vh\",[\"../1i/2v\",\"../1i/1E\",\"../1T/jk\",\"../1T/cW\",\"../1T/eH\"],1d(e,t,i,r,n){1d o(){}1d a(e,i){1f r=e.sR.10x(i,\"42Q\");if(!t(r)){1f o,a=i.bN,s=i.5r,l=!1,u=s.5f,c=u.1k;1n(o=0;c>o;++o){if(h.7T(u[o])||1b.7T(u[o])){l=!0;2r}}1f d=!1,f=s.2L;1n(c=f.1k,o=0;c>o;++o){if(\"gJ\"===f[o]){d=!0;2r}}1f p;if(e.aG){l||d?!l&&d&&(p=\"#2f bR \\\\n#aT bR : 9b \\\\n#1W \\\\n\\\\3X 3U() \\\\n{ \\\\n    4x = 1y(1.0); \\\\n    1gI(); \\\\n} \\\\n\",s=1h n({2L:[\"gJ\"],5f:[p]})):(p=\"1j 3U() \\\\n{ \\\\n    4x = 1y(1.0); \\\\n} \\\\n\",s=1h n({5f:[p]}))}1B{if(l||d){if(!l&&d){p=\"#2f bR \\\\n#aT bR : 9b \\\\n#1W \\\\n\\\\3X 3U() \\\\n{ \\\\n    4x = 13G(b0.z);\\\\n    1gI(); \\\\n} \\\\n\",s=1h n({2L:[\"gJ\"],5f:[p]})}1B{1n(1f c=u.1k,m=1h 3k(c+1),o=0;c>o;++o){m[o]=n.qZ(u[o],\"42R\")}1f g=d?\"13G(17A)\":\"13G(b0.z)\",v=\"1j 3U() \\\\n{ \\\\n    42R(); \\\\n    if (4x.a == 0.0) { \\\\n        9P; \\\\n    } \\\\n    4x = \"+g+\";\\\\n} \\\\n\";m[c]=v;1n(1f y=[],b=0;b<f.1k;b++){1f C=s.2L[b];y.1s(C)}s=1h n({5f:m,2L:y})}}1B{p=\"1j 3U() \\\\n{ \\\\n    4x = 13G(b0.z);\\\\n} \\\\n\",s=1h n({5f:[p]})}}r=e.sR.X9(i,\"42Q\",{5y:i.5y,5r:s,7f:a})}1g r}1d s(e,i,n){1f o=e.3SV,a=o[i.id];if(!t(a)){1f s=r.17e(i);s.dN=!0,e.4I.aG&&(s.vP={5v:!1,5A:!1,5C:!1,3s:!1}),t(n)&&(s.6i=1j 0),a=r.4T(s),o[i.id]=a}1g a}1d l(e,i){1f r=e.sR.10x(i,\"TA\");if(!t(r)){1f o=i.bN,a=i.5y.1w(),s=i.5r.1w();a.2L=t(a.2L)?a.2L.5k(0):[],a.2L.1s(\"gJ\"),s.2L=t(s.2L)?s.2L.5k(0):[],s.2L.1s(\"gJ\");1f l,u,c=!1,d=a.5f,h=d.1k;1n(l=0;h>l;++l){if(p.7T(d[l])){c=!0;2r}}if(!c){1n(l=0;h>l;++l){d[l]=n.qZ(d[l],\"1z9\")}u=\"\\\\n\\\\3X 3U() \\\\n{ \\\\n    1z9(); \\\\n    1rT(); \\\\n} \\\\n\",d.1s(u)}1f 1b=!0;1n(c=!1,d=s.5f,h=d.1k,l=0;h>l;++l){f.7T(d[l])&&(c=!0),m.7T(d[l])&&(1b=!1)}1f g=\"\";if(1b&&(g+=\"#2f bR \\\\n#aT bR : 9b \\\\n#1W \\\\n\\\\n\"),!c){1n(l=0;h>l;l++){d[l]=n.qZ(d[l],\"1z9\")}g+=\"\\\\3X 3U() \\\\n{ \\\\n    1z9(); \\\\n    1gI(); \\\\n} \\\\n\"}d.1s(g),r=e.sR.X9(i,\"TA\",{5y:a,5r:s,7f:o})}1g r}1d u(e,i,r){1f o=e.sR.10x(i,\"e7\");if(!t(o)){1f a=i.bN,s=i.5r,l=s.5f,u=l.1k,c=\"\";c=\"kB\"===r?\"3C 1z 1Vy;\\\\3X 3U() \\\\n{ \\\\n    1rY(); \\\\n    if (4x.a < 1Vy) { \\\\n        9P; \\\\n    } \\\\n    4x = \"+r+\"; \\\\n} \\\\n\":\"1j 3U() \\\\n{ \\\\n    1rY(); \\\\n    if (4x.a == 0.0) { \\\\n        9P; \\\\n    } \\\\n    4x = \"+r+\"; \\\\n} \\\\n\";1n(1f d=1h 3k(u+1),h=0;u>h;++h){d[h]=n.qZ(l[h],\"1rY\")}d[u]=c,s=1h n({5f:d,2L:s.2L}),o=e.sR.X9(i,\"e7\",{5y:i.5y,5r:s,7f:a})}1g o}1d c(e,i){1f n=e.3SU,o=n[i.id];if(!t(o)){1f a=r.17e(i);a.9Y.2T=!1,a.dN=!0,o=r.4T(a),n[i.id]=o}1g o}1d d(e,i){1f r=e.sR.10x(i,\"PX\");if(!t(r)){1f n=i.bN,o=i.5y.1w(),a=i.5r.1w();o.2L=t(o.2L)?o.2L.5k(0):[],o.2L.1s(\"PX\"),a.2L=t(a.2L)?a.2L.5k(0):[],a.2L.1s(\"PX\"),r=e.sR.X9(i,\"PX\",{5y:o,5r:a,7f:n})}1g r}1f h=/\\\\5AJ\\\\b/,1b=/\\\\3Yq\\\\b/;o.3SN=1d(e,r,n,o){t(o)||(o={});1f l,u;1g t(o.13t)&&(l=o.13t.2J,u=o.13t.4h),o.13t=i.fP(r,o.13t),t(l)&&o.1bA===r.2J.id?(o.13t.2J=l,o.13t.4h=u):(o.13t.2J=a(n,r.2J),o.13t.4h=s(e,r.4h,o.13t.1ff),o.1bA=r.2J.id),o.13t.1ff&&(o.13t.4G=1j 0),o};1f f=/\\\\s+1gI\\\\(/,p=/\\\\s+1rT\\\\(/,m=/\\\\s*#aT\\\\s+bR\\\\s*:\\\\s*9b/;1g o.39y=1d(e,r,n){t(n)||(n={});1f o;1g t(n.g4)&&(o=n.g4.2J),n.g4=i.fP(e,n.g4),t(o)&&n.1bA===e.2J.id?n.g4.2J=o:(n.g4.2J=l(r,e.2J),n.1bA=e.2J.id),n},o.39r=1d(e,r,n,o){t(o)||(o={});1f a,s;1g t(o.1aO)&&(a=o.1aO.2J,s=o.1aO.4h),o.1aO=i.fP(r,o.1aO),t(a)&&o.1bA===r.2J.id?(o.1aO.2J=a,o.1aO.4h=s):(o.1aO.2J=u(n,r.2J,r.o9),o.1aO.4h=c(e,r.4h),o.1bA=r.2J.id),o},o.3SM=1d(e,r,n){t(n)||(n={});1f o;1g t(n.g4)&&(o=n.g4.2J),n.g4=i.fP(e,n.g4),t(o)&&n.1bA===e.2J.id?n.g4.2J=o:(n.g4.2J=d(r,e.2J),n.1bA=e.2J.id),n},o}),1v(\"1R/2vg\",[\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/1r\",\"../1i/gO\",\"../1i/p6\"],1d(e,t,i,r,n,o){1d a(t){1d n(t){1f i=t.3s;1g e(i)?(o.1IE=r.8S(i),o.1Vx=r.8S(t.5AI),1j (o.1rX=r.8S(t.HN))):(o.1IE=1j 0,o.1Vx=1j 0,1j (o.1rX=1j 0))}if(!e(t)){1t 1h i(\"4q is 1O.\")}1a.3b=t,1a.2ft=1j 0,1a.2IF=1j 0,1a.2IE=1j 0,1a.1IE=1j 0,1a.1Vx=1j 0,1a.1rX=1j 0;1f o=1a;6Z.6D(\"42P\",n,!1),1a.42O=1d(){6Z.aI(\"42P\",n,!1)}}1d s(e,t,i,r){1f a=e.3r,s=e.3o,d=e.up,h=o.u6(a,i,u),1b=o.u6(s,r,l),f=o.8C(1b,h,1b),p=o.u6(d,t,u);o.8C(p,f,f);1f m=n.u5(f,c);n.8X(m,s,s),n.8X(m,d,d),n.8X(m,a,a)}1f l=1h o,u=1h o,c=1h n;1g a.1m.2z=1d(){if(e(1a.1IE)){e(1a.2ft)||(1a.2ft=1a.1IE,1a.2IF=1a.1Vx,1a.2IE=1a.1rX);1f t=1a.2ft-1a.1IE,i=1a.2IF-1a.1Vx,r=1a.2IE-1a.1rX;s(1a.3b.4j,-t,i,r),1a.2ft=1a.1IE,1a.2IF=1a.1Vx,1a.2IE=1a.1rX}},a.1m.3Y=1d(){1g !1},a.1m.1P=1d(){1g 1a.42O(),t(1a)},a}),1v(\"1R/30s\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2N\",\"../1i/1vE\",\"../1i/bA\",\"../1i/4A\",\"../1i/4Q\"],1d(e,t,i,r,n,o,a){1d s(t){1a.42N=e(t,0)}s.1m.1Sm=1d(){1g !0};1h n;1g s.1m.1Gi=1d(e){1g e.Oq.7g===1a.42N?!0:!1},s}),1v(\"1V/2s4\",[],1d(){1g\"#2f 2IB\\\\n#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#1W\\\\2c 1I 1gM;\\\\2c 1I 3gq;\\\\2y 1I l8;\\\\2E 3gs(1xc mF, 1z sX, 1z 42L)\\\\n{\\\\2H 7h = 2by(mF, sX);\\\\2H uw = (1Vw * 1y(7h, 1.0)).2m;\\\\2H 42M = 2a(2bD(uw, 1I(0.0), 3gq));\\\\2H 42K = 2a(uw / 1gM);\\\\2H 13b = 42M * 42L;\\\\2H 8k = 2a(sA * 13b);\\\\4o st = 2bC(42K);\\\\2H nJ = -7h;\\\\16E 8v;\\\\kP.s = st.s;\\\\kP.st = st;\\\\kP.1Gg = (uw + 1gM) / 1gM;\\\\kP.8k = 8k;\\\\kP.13U = 1S5(uw, 8k);\\\\kP.nJ = nJ;\\\\kq 2C = wM(8v);\\\\n#2f 3gn\\\\3j 42J(2a(nJ), 2C);\\\\n#1B\\\\3j 1gw(2a(nJ), 2C);\\\\n#1W\\\\n}\\\\3X 3U()\\\\n{\\\\1J 3gu = 2i(1gM.x, 2i(1gM.y, 1gM.z)) * 1.5;\\\\2H 3r = 2a(l8);\\\\2H 1ID = iY[3].2m;\\\\1J t1 = -1.0;\\\\1J t2 = -1.0;\\\\1J b = -2.0 * 3n(3r, 1ID);\\\\1J c = 3n(1ID, 1ID) - 3gu * 3gu;\\\\1J 1zh = b * b - 4.0 * c;\\\\2V (1zh >= 0.0) {\\\\5AH = (-b - 6b(1zh)) * 0.5;\\\\5AG = (-b + 6b(1zh)) * 0.5;\\\\n}\\\\2V (t1 < 0.0 && t2 < 0.0) {\\\\pH;\\\\n}\\\\1J t = 2U(t1, t2);\\\\2V (t < 0.0) {\\\\nt = 0.0;\\\\n}\\\\1S1 2Q = 3gt(1ID, 1gM);\\\\37w mF = 1xc(t * 3r, 3r);\\\\1xb sX = 2bz(mF, 2Q);\\\\2V (2ID(sX))\\\\n{\\\\pH;\\\\n}\\\\2E 2fs = (sX.5h != 0.0) ? 3gs(mF, sX.5h, 1.0) : 1y(0.0);\\\\2E 3gr = (2fs.a < 1.0) ? 3gs(mF, sX.4s, -1.0) : 1y(0.0);\\\\6K = 6W(3gr, 2fs, 2fs.a);\\\\6K.a = 1.0 - (1.0 - 3gr.a) * (1.0 - 2fs.a);\\\\n#2f 2IB\\\\n#2f bR\\\\nt = (sX.5h != 0.0) ? sX.5h : sX.4s;\\\\2H 7h = 2by(mF, t);\\\\2E 2IC = wO * 1y(7h, 1.0);\\\\n#2f gJ\\\\1qS(1.0 + 2IC.w);\\\\n#1B\\\\1J z = 2IC.z / 2IC.w;\\\\1J n = JZ.3J;\\\\1J f = JZ.3V;\\\\1Ve = (z * (f - n) + f + n) * 0.5;\\\\n#1W\\\\n#1W\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/2s3\",[],1d(){1g\"5q 1I 1N;\\\\2c 1I 1gM;\\\\2y 1I l8;\\\\3X 3U()\\\\n{\\\\2E p = 1y(1gM * 1N, 1.0);\\\\1f5 = (iY * p).2m;\\\\jB = o2 * p;\\\\jB.z = 4y(eA.z, JZ.3J, JZ.3V);\\\\1g8();\\\\n}\\\\n\"}),1v(\"1R/2vf\",[\"../1i/8w\",\"../1i/1pj\",\"../1i/3G\",\"../1i/q3\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/6T\",\"../1i/wk\",\"../1T/k7\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/qQ\",\"../1V/2s4\",\"../1V/2s3\",\"./p4\",\"./15P\",\"./KT\",\"./dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(t){t=n(t,n.4r),1a.2W=i.1w(n(t.2W,i.5Y)),1a.kT=1h i,1a.aL=i.1w(t.aL),1a.vk=1h i,1a.3gp=1h i,1a.6j=1h e,1a.3y=l.1w(n(t.3y,l.7m)),1a.a7=1h l,1a.1gL=1h l,1a.2l=n(t.2l,!0),1a.2C=n(t.2C,C.CN(C.NO)),1a.jD=1j 0,1a.1Vv=1j 0,1a.id=t.id,1a.6X=1j 0,1a.dD=n(t.dD,!1),1a.1lB=n(t.1lB,!1),1a.3go=!1,1a.42H=n(t.1yY,!0),1a.u9=!1,1a.9u=1j 0,1a.tU=1j 0,1a.gT=1j 0,1a.1gK=1j 0,1a.eB=1j 0,1a.7X=1h d({6u:n(t.rz,1a)}),1a.1zg=1h d({6u:n(t.rz,1a),1kU:!0});1f r=1a;1a.m2={1gM:1d(){1g r.aL},3gq:1d(){1g r.3gp}},1a.42G={T7:1d(){1g r.eB.1H}}}1d w(e){1f r=e.s6.42I;if(o(r)){1g r}1f n=t.eR(t.1kJ({7n:1h i(2,2,2),8c:u.WN}));1g r=m.1ft({1Q:e,3v:n,7f:T,LF:c.7O,I1:!0}),e.s6.42I=r,r}1f T={1N:0},E=\"#2f bR \\\\n#aT bR : 9b \\\\n#1W \\\\n\\\\n\";1g S.1m.2z=1d(t){if(1a.2l&&t.3T===x.6N&&o(1a.2W)&&o(1a.aL)){if(!o(1a.2C)){1t 1h s(\"1a.2C 2F be 1E.\")}1f n=t.1Q,a=1a.2C.BP(),u=1a.1Vv!==a;(!o(1a.tU)||u)&&(1a.1Vv=a,1a.tU=1b.4T({7d:{2T:!0,uX:b.1aJ},8J:{2T:1a.42H},dN:!a&&n.1fA,9Y:a?y.o3:1j 0})),o(1a.gT)||(1a.gT=w(n));1f c=!1,d=1a.aL;if(!i.2x(1a.vk,d)){i.1w(d,1a.vk);1f m=1a.3gp;m.x=1/(d.x*d.x),m.y=1/(d.y*d.y),m.z=1/(d.z*d.z),c=!0}l.2x(1a.3y,1a.a7)&&i.2x(1a.2W,1a.kT)||(l.1w(1a.3y,1a.a7),i.1w(1a.2W,1a.kT),l.2fr(1a.3y,1a.2W,1a.1gL),c=!0),c&&(i.1w(i.5Y,1a.6j.2W),1a.6j.4n=i.Tj(d),e.8E(1a.6j,1a.1gL,1a.6j));1f C=1a.jD!==1a.2C;1a.jD=1a.2C,1a.jD.2z(n);1f S=1a.1lB!==1a.3go;1a.3go=1a.1lB;1f P=t.rD,A=1a.u9!==P;1a.u9=P;1f D,O,$=1a.7X;(C||S||u||A)&&(D=1h p({5f:[v]}),O=1h p({5f:[1a.2C.wN,g]}),1a.1lB&&O.2L.1s(\"3gn\"),!a&&n.1fA&&O.2L.1s(\"2IB\"),1a.u9&&(D.2L.1s(\"gJ\",\"2I0\"),O.2L.1s(\"gJ\"),O.5f.1s(E)),1a.9u=f.JR({1Q:n,2J:1a.9u,5y:D,5r:O,7f:T}),$.5p=1a.gT,$.4h=1a.tU,$.2J=1a.9u,$.4K=r(1a.m2,1a.2C.m2),$.2ds=a);1f M=t.cI,I=t.b9;if(I.fE&&($.6h=1a.6j,$.dD=1a.dD,$.3y=1a.1gL,$.6d=a?h.m6:h.nG,M.1s($)),I.e7){1f L=1a.1zg;o(1a.eB)&&1a.6X===1a.id||(1a.6X=1a.id,1a.eB=1a.eB&&1a.eB.1P(),1a.eB=n.13f({8G:1a,id:1a.id})),(C||S||!o(1a.1gK)||A)&&(D=1h p({5f:[v]}),O=1h p({5f:[1a.2C.wN,g],1zf:\"3C\"}),1a.1lB&&O.2L.1s(\"3gn\"),!a&&n.1fA&&O.2L.1s(\"2IB\"),1a.u9&&(D.2L.1s(\"gJ\"),O.2L.1s(\"gJ\"),O.5f.1s(E)),1a.1gK=f.JR({1Q:n,2J:1a.1gK,5y:D,5r:O,7f:T}),L.5p=1a.gT,L.4h=1a.tU,L.2J=1a.1gK,L.4K=r(r(1a.m2,1a.42G),1a.2C.m2),L.2ds=a),L.6h=1a.6j,L.3y=1a.1gL,L.6d=a?h.m6:h.nG,M.1s(L)}}},S.1m.3Y=1d(){1g !1},S.1m.1P=1d(){1g 1a.9u=1a.9u&&1a.9u.1P(),1a.1gK=1a.1gK&&1a.1gK.1P(),1a.eB=1a.eB&&1a.eB.1P(),a(1a)},S}),1v(\"1V/GX/2qU\",[],1d(){1g\"1Vu(sQ=0) in 1I 6y;\\\\1gJ(sQ=2) in 1S 1Vo;\\\\1gJ(sQ=3) in 1S Oj;\\\\1gJ(sQ=4) in 1S 9J;\\\\2c 1z BF;\\\\2c 1z 1Iz;\\\\2c 1z 2fk;\\\\2c 1z 2fj;\\\\2c 1y 1Vi;\\\\2c 3Z 1an;\\\\2c 3Z 1Ha;\\\\2c 1z 2fh;\\\\2c 1z 2fi;\\\\2c 1z 1Iy;\\\\2c 1z 17G;\\\\2c 1z WE;\\\\XE 1y 2fo;\\\\XE 1S 1rV;\\\\1J 1Vr()\\\\n{\\\\2E jJ = iY * 1y(6y, 1.0);\\\\2E 1lW = wO * jJ;\\\\1J 1Vt = T3(jJ);\\\\42E.x = 1lW.x - 2.0 * 1Vt;\\\\2E 1Vs = 13a * 1lW;\\\\3j 1k(jJ - 1Vs);\\\\n}\\\\2E 1IC(1I 1ze)\\\\n{\\\\2E jJ = iY * 1y(6y, 1.0);\\\\n#2f 3gk\\\\1rW.2m = jJ.2m + 1ze * 1Vr() * 1Iz;\\\\n#1B\\\\1rW.2m = jJ.2m + 1ze * 1Iz;\\\\n#1W\\\\1rW.2m = jJ.2m * 0.9;\\\\3j wO * jJ;\\\\n}\\\\3X 3U()\\\\n{\\\\4o 2Iv;\\\\2Iw.x = (1Vo.x + 12Z) / 1x1;\\\\2Iw.y = (1Vo.y + 1IB) / 12Z;\\\\4o sq = 8R(1an, 2Iv).xy;\\\\1J 1zd = 1k(sq);\\\\1J A2 = 2h(2fi - 1Iy);\\\\1J WJ = (1zd - 1Iy) / A2;\\\\1J NM = 4y(WJ, 0.0, 1.0);\\\\2fp = 6W(1Vi, 8R(1Ha, 1S(0.0, NM)).pF, 2fh);\\\\2fq= 9J;\\\\2H 10S = 2a(6y);\\\\2H 1zc = 5a(1I(0.0, 0.0, 1.0), 10S);\\\\42z = 2a(1zc);\\\\2H 1Vn = 5a(10S, 1zc);\\\\42y = 2a(1Vn);\\\\n#2f 3gl\\\\2V(1zd > 2fk || 1zd < 2fj){\\\\2fp.a = 0.0;\\\\n}\\\\n#1W\\\\n#2f 2fl\\\\2H 42F = 6y + 1Vn * sq.y * WE * 17G + 1zc * sq.x * WE * 17G;\\\\2E 2IA = o2 * 1y(42F, 1.0);\\\\2E 2Iz = o2 * 1y(6y, 1.0);\\\\4o 3r = 2a(2IA.xy - 2Iz.xy);\\\\1J 1lV = 3n(3r, 1S(1.0, 0.0));\\\\1J 2Iy = 3n(3r, 1S(0.0, 1.0));\\\\1J 1Vq = 6b(1.0- 1lV*1lV);\\\\1J 1Vp = fw(2Iy);\\\\1Gd 17H = Lw(1lV, 1Vq * 1Vp, -1Vq * 1Vp, 1lV);\\\\4o yR = 17H * 9J.xy;\\\\jB = 1IC(1I(yR.xy, 0.0));\\\\n#1B\\\\2bg = BF;\\\\jB = o2 * 1y(6y, 1);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/GX/2qX\",[],1d(){1g\"1Vu(sQ=0) in 1I 6y;\\\\1gJ(sQ=3) in 1S 9J;\\\\2c 1z BF;\\\\2c 1z 1Iz;\\\\2c 1z 2fk;\\\\2c 1z 2fj;\\\\2c 1y 1Vi;\\\\2c 3Z 1an;\\\\2c 3Z 1Ha;\\\\2c 1z 2fh;\\\\2c 1z 2fi;\\\\2c 1z 1Iy;\\\\2c 1z 17G;\\\\2c 1z WE;\\\\2c 1y LY;\\\\2c 1S 1lT;\\\\2c 1z 1z8;\\\\XE 1y 2fo;\\\\XE 1S 1rV;\\\\1J 1Vr()\\\\n{\\\\2E jJ = iY * 1y(6y, 1.0);\\\\2E 1lW = wO * jJ;\\\\1J 1Vt = T3(jJ);\\\\42E.x = 1lW.x - 2.0 * 1Vt;\\\\2E 1Vs = 13a * 1lW;\\\\3j 1k(jJ - 1Vs);\\\\n}\\\\2E 1IC(1I 1ze)\\\\n{\\\\2E jJ = iY * 1y(6y, 1.0);\\\\n#2f 3gk\\\\1rW.2m = jJ.2m + 1ze * 1Vr() * 1Iz;\\\\n#1B\\\\1rW.2m = jJ.2m + 1ze * 1Iz;\\\\n#1W\\\\1rW.2m = jJ.2m * 0.9;\\\\3j wO * jJ;\\\\n}\\\\3X 3U()\\\\n{\\\\4o 2Is;\\\\1zb.x = (6y.x - LY.x) / (LY.z - LY.x);\\\\1zb.y = (6y.y - LY.y) / (LY.w - LY.y);\\\\1J 2Iu = 6y.z / (1lT.y - 1lT.x);\\\\1J 1Vm = 1.0 / 1z8;\\\\1J 2It = 3B(2Iu / 1Vm);\\\\1zb.x /= 1z8;\\\\1zb.x += 1Vm * 2It;\\\\2H sq = 8R(1an, 2Is).2m;\\\\1J 1zd = 1k(sq);\\\\1J A2 = 2h(2fi - 1Iy);\\\\1J WJ = (1zd - 1Iy) / A2;\\\\1J NM = 4y(WJ, 0.0, 1.0);\\\\2fp = 6W(1Vi, 8R(1Ha, 1S(0.0, NM)).pF, 2fh);\\\\2fq= 9J;\\\\n#2f 3gl\\\\2V(1zd > 2fk || 1zd < 2fj)\\\\n{\\\\2fp.a = 0.0;\\\\n}\\\\n#1W\\\\2V(6y.x > LY.z || 6y.x < LY.x || 6y.y > LY.w || 6y.y < LY.y || 6y.z < 1lT.x || 6y.z > 1lT.y)\\\\n{\\\\2fp.a = 0.0;\\\\n}\\\\n#2f 2fl\\\\2H 42D = 6y.2m + sq.2m * WE * 17G;\\\\2E 2IA = o2 * 1y(42D, 1.0);\\\\2E 2Iz = o2 * 1y(6y, 1.0);\\\\4o 3r = 2a(2IA.xy - 2Iz.xy);\\\\1J 1lV = 3n(3r, 1S(1.0, 0.0));\\\\1J 2Iy = 3n(3r, 1S(0.0, 1.0));\\\\1J 1Vq = 6b(1.0- 1lV*1lV);\\\\1J 1Vp = fw(2Iy);\\\\1Gd 17H = Lw(1lV, 1Vq * 1Vp, -1Vq * 1Vp, 1lV);\\\\4o yR = 17H * 9J.xy;\\\\jB = 1IC(1I(yR.xy, 0.0));\\\\n#1B\\\\2bg = BF;\\\\jB = o2 * 1y(6y, 1);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/GX/2qV\",[],1d(){1g\"LO 3gm 1z;\\\\42C 1y 2fo;\\\\42C 1S 1rV;\\\\XE 1y 42v;\\\\2c 3Z 3gh;\\\\3X 3U()\\\\n{\\\\42B = 2fo;\\\\n#2f 2fl\\\\42B = 8R(3gh, 1rV) * 2fo;\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/GX/2qS\",[],1d(){1g\"LO JU 1z;\\\\1gJ(sQ=0) in 1I 6y;\\\\1gJ(sQ=1) in 1I 1Vl;\\\\1gJ(sQ=2) in 1S 1Vo;\\\\1gJ(sQ=3) in 1S Oj;\\\\XE 1I 2fm;\\\\XE 1I 2Io;\\\\XE 1S 42t;\\\\XE 1S 2In;\\\\2c 3Z 1an;\\\\2c 1z 17G;\\\\2c 1z WE;\\\\1J 42A(1z y, 1z x)\\\\n{\\\\1J ax = 2h(x);\\\\1J ay = 2h(y);\\\\1J a = 2U(ax, ay) / (2i(ax, ay) + 1e-18);\\\\1J r = ((-0.5AF * a * a + 0.5AE) * a * a - 0.5AD) * a * a * a + a;\\\\2V(ay > ax){\\\\nr = 1.5AC - r;\\\\n}\\\\2V(x < 0.0){\\\\nr = 3.5AB - r;\\\\n}\\\\2V(y < 0.0){\\\\nr = -r;\\\\n}\\\\3j r;\\\\n}\\\\2H 42x(1I 6y)\\\\n{\\\\1J 2Ix = 6b(6y.x * 6y.x + 6y.y * 6y.y + 6y.z * 6y.z);\\\\2V (2Ix < 0.L0)\\\\n{\\\\3j 1I(0.0);\\\\n}\\\\1J 3E = 42A(6y.y, 6y.x);\\\\1J 4f = 10C(6y.z / 2Ix);\\\\3j 1I(3E,4f,2Ix);\\\\n}\\\\3X 3U()\\\\n{\\\\4o 2Iv;\\\\2Iw.x = (1Vo.x + 12Z) / 1x1;\\\\2Iw.y = (1Vo.y + 1IB) / 12Z;\\\\4o sq = 8R(1an, 2Iv).xy;\\\\2H 10S = 2a(6y);\\\\2H 1zc = 5a(1I(0.0, 0.0, 1.0), 10S);\\\\42z = 2a(1zc);\\\\2H 1Vn = 5a(10S, 1zc);\\\\42y = 2a(1Vn);\\\\2V(Oj.x > Oj.y)\\\\n{\\\\2Ir = 1Vl;\\\\1za.x = 0.0;\\\\1za.y = Oj.y;\\\\n}\\\\9S\\\\n{\\\\2Ir = 6y + 1Vn * sq.y * WE * 17G + 1zc * sq.x * WE * 17G;\\\\1za.x += Oj.x + WE;\\\\1za.y = Oj.y;\\\\n}\\\\42w = 1Vl;\\\\5AA = 42x(2fm).xy;\\\\n}\\\\n\"}),1v(\"1V/GX/2qW\",[],1d(){1g\"LO JU 1z;\\\\1gJ(sQ=0) in 1I 6y;\\\\1gJ(sQ=1) in 1I 1Vl;\\\\1gJ(sQ=2) in 1S Oj;\\\\XE 1I 2fm;\\\\XE 1I 2Io;\\\\XE 1S 2In;\\\\2c 3Z 1an;\\\\2c 1z 17G;\\\\2c 1z WE;\\\\2c 1y LY;\\\\2c 1S 1lT;\\\\2c 1z 1z8;\\\\3X 3U()\\\\n{\\\\4o 2Is;\\\\1zb.x = (6y.x - LY.x) / (LY.z - LY.x);\\\\1zb.y = (6y.y - LY.y) / (LY.w - LY.y);\\\\1J 2Iu = 6y.z / (1lT.y - 1lT.x);\\\\1J 1Vm = 1.0 / 1z8;\\\\1J 2It = 3B(2Iu / 1Vm);\\\\1zb.x /= 1z8;\\\\1zb.x += 1Vm * 2It;\\\\2H sq = 8R(1an, 2Is).2m;\\\\2V(Oj.x > Oj.y)\\\\n{\\\\2Ir = 1Vl;\\\\1za.x = 0.0;\\\\1za.y = Oj.y;\\\\n}\\\\9S\\\\n{\\\\2Ir.2m = 6y.2m + sq.2m * WE * 17G;\\\\1za.x += Oj.x + WE;\\\\1za.y = Oj.y;\\\\n}\\\\42w = 1Vl;\\\\n}\\\\n\"}),1v(\"1V/GX/2qT\",[],1d(){1g\"LO JU 1z;\\\\XE 1y 42v;\\\\3X 3U() {}\\\\n\"}),1v(\"1R/2uK\",[\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/6T\",\"../1i/4A\",\"../1i/VU\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/2I\",\"../1i/gN\",\"../1i/cP\",\"../1i/aA\",\"../1i/1r\",\"../1i/Fq\",\"../1i/qT\",\"../1i/2N\",\"../1i/k8\",\"../1T/cW\",\"../1T/i5\",\"../1T/dL\",\"../1T/i6\",\"../1T/hH\",\"../1T/eH\",\"../1T/GX\",\"../1T/nY\",\"../1T/n8\",\"../1R/p4\",\"../1R/dX\",\"../1V/GX/2qU\",\"../1V/GX/2qX\",\"../1V/GX/2qV\",\"../1V/GX/2qS\",\"../1V/GX/2qW\",\"../1V/GX/2qT\",\"../3p/6S\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N){1d F(t){if(!t.K4){1t 1h g(\"1rU is 3g aR.\")}1a.4I=t,1a.8M=!0,1a.2Im=!1,1a.2Ij=3i.8q,1a.2Ii=3i.1kX,1a.K3=1,1a.10Q=[1FT,Nk],1a.2Ik=1h n(1,1,0,1),1a.1HY=5,1a.2fg=1,1a.2Iq=1j 0,1a.f4=1j 0,1a.z6=0,1a.1Tm=10,1a.1qC=0,1a.CY=1j 0,1a.gR=1b.8q,1a.pL=1h e(0,1),1a.1rR=1j 0,1a.1bJ=1j 0,1a.1lU=1j 0,1a.HW=0,1a.2Ig=0,1a.1bL=!1,1a.2Ip=!1,1a.2Il=1j 0,1a.1bK=!1,1a.2fn=m(\"B8/Jk/41b.dA\"),1a.1rQ=1j 0,1a.2Ih=30,1a.10R=!0,1a.B3=D.6N}1d B(e,t){1f i=e.sR.10x(t,\"TA\");if(!l(i)){1f r=t.bN,n=t.5y.1w(),o=t.5r.1w();n.2L=l(n.2L)?n.2L.5k(0):[],n.2L.1s(\"gJ\"),o.2L=l(o.2L)?o.2L.5k(0):[],o.2L.1s(\"gJ\");1f a,s,u=!1,c=n.5f,d=c.1k;1n(a=0;d>a;++a){if(k.7T(c[a])){u=!0;2r}}if(!u){1n(a=0;d>a;++a){c[a]=w.qZ(c[a],\"1z9\")}s=\"\\\\n\\\\3X 3U() \\\\n{ \\\\n    1z9(); \\\\n    1rT(); \\\\n} \\\\n\",c.1s(s)}1f h=!0;1n(u=!1,c=o.5f,d=c.1k,a=0;d>a;++a){V.7T(c[a])&&(u=!0),G.7T(c[a])&&(h=!1)}1f 1b=\"\";if(!u){1n(a=0;d>a;a++){c[a]=w.qZ(c[a],\"1z9\")}1b+=\"\\\\3X 3U() \\\\n{ \\\\n    1z9(); \\\\n    1gI(); \\\\n} \\\\n\"}c.1s(1b),i=e.sR.X9(t,\"TA\",{5y:n,5r:o,7f:r})}1g i}1f z=1h r(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1);c(F.1m,{5Az:{1o:1d(){1g 1a.2Ih},1A:1d(e){1a.2Ih=e}},1IA:{1o:1d(){1g 1a.10R},1A:1d(e){1a.10R=e,1a.1bL=!1}},3gi:{1o:1d(){1g 1a.1bK},1A:1d(e){1a.1bK=e,1a.1bL=!1}},5Ay:{1o:1d(){1g 1a.2fn},1A:1d(e){1a.2fn=e,1a.1rQ=1j 0}},2l:{1o:1d(){1g 1a.8M},1A:1d(e){1a.8M=e}},ZU:{1o:1d(){1g 1a.2Im},1A:1d(e){1a.2Im=e,1a.1bL=!1}},5Ax:{1o:1d(){1g 1a.2Ij},1A:1d(e){1a.2Ij=e}},5Aw:{1o:1d(){1g 1a.2Ii},1A:1d(e){1a.2Ii=e}},5Av:{1o:1d(){1g 1a.K3},1A:1d(e){1a.K3=e,1a.1bL=!1}},5Au:{1o:1d(){1g 1a.10Q},1A:1d(e){1a.10Q=e,1a.1bL=!1}},1Vi:{1o:1d(){1g 1a.2Ik},1A:1d(e){1a.2Ik=e}},5At:{1o:1d(){1g 1a.1HY},1A:1d(e){1a.1HY=e}},17G:{1o:1d(){1g 1a.2fg},1A:1d(e){1a.2fg=e}},1Ha:{1o:1d(){1g 1a.f4},1A:1d(e){if(!l(e)){1g l(1a.f4)&&(1a.f4.1P(),1a.f4=1M),1j (1a.1qC=0)}1a.f4=o.1w(e,1a.f4);1f t=1a.f4.6Y();if(1>t){1g 1j (1a.1qC=0)}l(1a.CY)||(1a.CY=1h C({1Q:1a.4I,1L:cT,1G:64,6G:d.b1})),l(1a.f4)&&(1a.f4.2d5(),l(1a.CY)&&1a.CY.z3({1L:cT,1G:64,jX:1a.f4.1H9}));1f i=0,r=0,n=1a.f4.1jJ(0);l(n)&&l(n.tW)&&(i=7U(n.tW)),n=1a.f4.1jJ(t-1),l(n)&&l(n.tW)&&(r=7U(n.tW)),1a.LZ=1r.2i(i,r),1a.z6=1r.2U(i,r),1a.1qC=1}}}),F.1m.2z=1d(e){if(1a.8M&&l(1a.2Iq)){if(1a.B3!==e.4j.6L&&(1a.B3=e.4j.6L,1a.1bL=!1),1a.1bK&&l(1a.2fn)&&!l(1a.1rQ)){1f t=1a;N(p(1a.2fn),1d(e){t.1rQ=1h C({1Q:t.4I,5F:e,8K:1h E({gG:P.pD,gF:P.pD})}),t.1bL=!1})}1a.2Ip||(1a.42f(1a.4I,1a.2Iq),1a.2Ip=!0),1a.1bL||(1a.42u(1a.4I,e),1a.1bL=!0),l(1a.CY)||(1a.CY=1h C({1Q:1a.4I,1L:1,1G:cT,6G:d.b1}));1f i=(1h iK).Lk(),r=i-1a.HW;1a.HW=i,1a.2Ig=r,l(1a.1rR)&&e.cI.1s(1a.1rR)}},F.1m.3gc=1d(e){1a.2Iq=e,1a.2Ip=!1},F.1m.2EQ=1d(e){1a.gR=e,1a.1bL=!1},F.1m.2EP=1d(e){1a.pL=e,1a.1bL=!1};1f V=/\\\\s+1gI\\\\(/,k=/\\\\s+1rT\\\\(/,G=/\\\\s*#aT\\\\s+bR\\\\s*:\\\\s*9b/;F.1m.42u=1d(e,t){l(1a.1rR)&&1a.1rR.1P();1f i,n,o=[];1a.B3!==D.6N?(i=1h w({5f:[L]}),n=1h w({5f:[$]}),o=[\"2fm\",\"2Io\",\"2In\"]):(i=1h w({5f:[I]}),n=1h w({5f:[O]}),o=[\"2fm\",\"2Io\",\"42t\",\"2In\"]);1f a=1h w({5f:[M]});1a.1bK&&(n.2L.1s(\"2fl\"),a.2L.1s(\"2fl\")),1a.2Im&&n.2L.1s(\"3gl\"),1a.10R&&n.2L.1s(\"3gk\"),1a.1bJ=b.4T({1Q:e,5y:n,5r:a}),t.rD&&(1a.1bJ=B(e,1a.1bJ)),1a.1lU=b.4T({1Q:e,5y:i,5r:R,1Vk:o,1Vj:v.42s});1f s;s=1a.1bK?1a.B3!==D.6N?1a.42j():1a.42k():1a.B3!==D.6N?1a.42l():1a.42m();1f u=1a.42h(),c=1a.42g(),d=y.4T({8J:{2T:!0},dN:!1,9Y:A.o3}),h=1a.42i();1a.1rR=1h T({3gj:h,4a:1a.2Il,3gi:1a.1bK,2n:s,42r:1a.1bK?v.b3:v.J8,4h:d,42q:1a.1lU,42p:1a.1bJ,42o:c,42n:u,3y:1a.B3===D.6N?r.7m:z})},F.1m.42m=1d(){1f e,i,r,n,o,a,s,l,u;e=f.b4(1a.gR.1L),i=f.b4(1a.gR.1G),r=1a.pL.y-1a.pL.x,n=f.b4(1a.gR.4C),o=f.b4(1a.gR.4S),a=1a.pL.x,s=1a.K3*e,l=1a.K3*i,u=1a.K3*r;1n(1f c=s*l*u,d=1h 4c(3*c),h=1h 4c(3*c),1b=1h 4c(2*c),p=1h 4c(2*c),m=0,g=0;l>g;g++){1n(1f v=0;s>v;v++){1n(1f y=0;u>y;y++,m++){1f b=n+v*(e/(s-1)),C=o+g*(i/(l-1)),x=a+y*(r/u),S=1h t.7v(b,C,x);d[3*m]=S.x,d[3*m+1]=S.y,d[3*m+2]=S.z,h[3*m]=S.x,h[3*m+1]=S.y,h[3*m+2]=S.z,1b[2*m]=f.8S(b),1b[2*m+1]=f.8S(C);1f w=(1a.10Q[1]-1a.10Q[0])*1r.E7()+1a.10Q[0];p[2*m]=0,p[2*m+1]=w}}}1f T=[];1g T.1s({2R:0,2K:3,2G:d}),T.1s({2R:1,2K:3,2G:h}),T.1s({2R:2,2K:2,2G:1b}),T.1s({2R:3,2K:2,2G:p}),T},F.1m.42l=1d(){1f e,t,i,r,n,o,a,s,l;e=1a.gR.1L,t=1a.gR.1G,i=1a.pL.y-1a.pL.x,r=1a.gR.4C,n=1a.gR.4S,o=1a.pL.x,a=1a.K3*e,s=1a.K3*t,l=1a.K3*i;1n(1f u=a*s*l,c=1h 4c(3*u),d=1h 4c(3*u),h=1h 4c(2*u),1b=0,f=0;s>f;f++){1n(1f p=0;a>p;p++){1n(1f m=0;l>m;m++,1b++){1f g=r+p*(e/(a-1)),v=n+f*(t/(s-1)),y=o+m*(i/l);c[3*1b]=g,c[3*1b+1]=v,c[3*1b+2]=y,d[3*1b]=g,d[3*1b+1]=v,d[3*1b+2]=y;1f b=(1a.10Q[1]-1a.10Q[0])*1r.E7()+1a.10Q[0];h[2*1b]=0,h[2*1b+1]=b}}}1f C=[];1g C.1s({2R:0,2K:3,2G:c}),C.1s({2R:1,2K:3,2G:d}),C.1s({2R:2,2K:2,2G:h}),C},F.1m.42k=1d(){1n(1f e=f.b4(1a.gR.1L),i=f.b4(1a.gR.1G),r=1a.pL.y-1a.pL.x,n=f.b4(1a.gR.4C),o=f.b4(1a.gR.4S),a=1a.pL.x,s=1a.K3*i,l=1a.K3*e,u=1a.K3*r,c=s*l*u*4,d=1h dW(c/4*6),h=1h 4c(2*c),1b=1h 4c(3*c),p=1h 4c(3*c),m=1h 4c(2*c),g=1h 4c(2*c),v=0,y=0;s>y;y++){1n(1f b=0;l>b;b++){1n(1f C=0;u>C;C++,v++){1n(1f x=n+b*(e/(l-1)),S=o+y*(i/(s-1)),w=a+C*(r/u),T=1h t.7v(x,S,w),E=0;12>E;E+=3){1b[12*v+E]=T.x,1b[12*v+E+1]=T.y,1b[12*v+ +E+2]=T.z}1n(1f E=0;12>E;E+=3){p[12*v+E]=T.x,p[12*v+E+1]=T.y,p[12*v+ +E+2]=T.z}1n(1f E=0;8>E;E+=2){m[8*v+E]=f.8S(x),m[8*v+E+1]=f.8S(S)}1f P=(1a.10Q[1]-1a.10Q[0])*1r.E7()+1a.10Q[0];g[8*v]=0,g[8*v+1]=P,g[8*v+2]=0,g[8*v+3]=P,g[8*v+4]=0,g[8*v+5]=P,g[8*v+6]=0,g[8*v+7]=P}}}1n(1f b=0;b<d.1k;b++){d[6*b]=4*b,d[6*b+1]=4*b+1,d[6*b+2]=4*b+2,d[6*b+3]=4*b,d[6*b+4]=4*b+2,d[6*b+5]=4*b+3}1a.2Il=d;1n(1f v=0,C=0;C<h.1k;C+=8,v++){h[8*v]=0,h[8*v+1]=0,h[8*v+2]=0,h[8*v+3]=1,h[8*v+4]=1,h[8*v+5]=1,h[8*v+6]=1,h[8*v+7]=0}1f A=[];1g A.1s({2R:0,2K:3,2G:1b}),A.1s({2R:1,2K:3,2G:p}),A.1s({2R:2,2K:2,2G:m}),A.1s({2R:3,2K:2,2G:g}),A.1s({2R:4,2K:2,2G:h}),A},F.1m.42j=1d(){1n(1f e=1a.gR.1L,t=1a.gR.1G,i=1a.pL.y-1a.pL.x,r=1a.gR.4C,n=1a.gR.4S,o=1a.pL.x,a=1a.K3*e,s=1a.K3*t,l=1a.K3*i,u=s*a*l*4,c=1h dW(u/4*6),d=1h 4c(2*u),h=1h 4c(3*u),1b=1h 4c(3*u),f=1h 4c(2*u),p=0,m=0;s>m;m++){1n(1f g=0;a>g;g++){1n(1f v=0;l>v;v++,p++){1n(1f y=r+g*(e/(a-1)),b=n+m*(t/(s-1)),C=o+v*(i/l),x=0;12>x;x+=3){h[12*p+x]=y,h[12*p+x+1]=b,h[12*p+ +x+2]=C}1n(1f x=0;12>x;x+=3){1b[12*p+x]=y,1b[12*p+x+1]=b,1b[12*p+ +x+2]=C}1f S=(1a.10Q[1]-1a.10Q[0])*1r.E7()+1a.10Q[0];f[8*p]=0,f[8*p+1]=S,f[8*p+2]=0,f[8*p+3]=S,f[8*p+4]=0,f[8*p+5]=S,f[8*p+6]=0,f[8*p+7]=S}}}1n(1f g=0;g<c.1k;g++){c[6*g]=4*g,c[6*g+1]=4*g+1,c[6*g+2]=4*g+2,c[6*g+3]=4*g,c[6*g+4]=4*g+2,c[6*g+5]=4*g+3}1a.2Il=c;1n(1f p=0,v=0;v<d.1k;v+=8,p++){d[8*p]=0,d[8*p+1]=0,d[8*p+2]=0,d[8*p+3]=1,d[8*p+4]=1,d[8*p+5]=1,d[8*p+6]=1,d[8*p+7]=0}1f w=[];1g w.1s({2R:0,2K:3,2G:h}),w.1s({2R:1,2K:3,2G:1b}),w.1s({2R:2,2K:2,2G:f}),w.1s({2R:3,2K:2,2G:d}),w},F.1m.42i=1d(){if(1a.B3!==D.6N){1f e=1a.gR.1L,t=1a.gR.1G,i=1a.pL.y-1a.pL.x,r=1a.K3*e,n=1a.K3*t,o=1a.K3*i;1g r*n*o}1f a=f.b4(1a.gR.1L),s=f.b4(1a.gR.1G),i=1a.pL.y-1a.pL.x,o=1a.K3*i;1g 1a.K3*s*1a.K3*a*o};1f U=1h i;1g F.1m.42h=1d(){1f e=1a;1g{1an:1d(){1g e.1rS},17G:1d(){1g e.2fg},WE:1d(){1g e.2Ig},LY:1d(){1g U.x=e.gR.4C,U.y=e.gR.4S,U.z=e.gR.5b,U.w=e.gR.4V,U},1lT:1d(){1g e.pL},1z8:1d(){1g e.3gg}}},F.1m.42g=1d(){1f e=1a;1g{1Vi:1d(){1g e.2Ik},BF:1d(){1g e.1HY},2fk:1d(){1g e.2Ij},2fj:1d(){1g e.2Ii},3gh:1d(){1g l(e.1rQ)?e.1rQ:1h C({1Q:e.4I,1L:1,1G:1})},1Iz:1d(){1g e.2Ih},1an:1d(){1g e.1rS},1Ha:1d(){1g e.CY},1Iy:1d(){1g e.z6},2fi:1d(){1g e.LZ},2fh:1d(){1g e.1qC},17G:1d(){1g e.2fg},WE:1d(){1g e.2Ig},LY:1d(){1g U.x=e.gR.4C,U.y=e.gR.4S,U.z=e.gR.5b,U.w=e.gR.4V,U},1lT:1d(){1g e.pL},1z8:1d(){1g e.3gg}}},F.1m.42f=1d(e,t){l(1a.1rS)&&1a.1rS.1P();1f i,r=0,n=0;1g t 2u 3k&&(i=1a.42e(t),r=i.1L,n=i.1G,!i)?!1:(1a.1rS=1h C({1Q:e,1L:r,1G:n,6G:d.v8,8P:x.3A}),1j 1a.1rS.z3({1L:r,1G:n,jX:i.2eK}))},F.1m.42e=1d(e){1f t=e.1k;if(!(e[0] 2u 3k)){1g 1M}1f i=e[0].1k;if(!(e[0][0] 2u 3k)){1g 1M}1f r,n,o,a,s,l,u,c=e[0][0][0] 2u 3k;if(c){1f d=i,h=t,1b=e[0][0].1k;1n(1a.3gg=1b,l=1h 4c(h*d*1b*3),a=0,r=0;d>r;r++){1n(n=0;1b>n;n++){1n(o=0;h>o;o++){u=e[o][r][n];1f f=1M==u.x?u[0]:u.x,p=1M==u.y?u[1]:u.y,m=1M==u.z?u[2]:u.z;l[a++]=f,l[a++]=p,l[a++]=m}}}s={1G:d,1L:1b*h,2eK:l}}1B{1n(l=1h 4c(t*i*3),a=0,n=0;t>n;n++){1n(r=0;i>r;r++){u=e[n][r];1f g=1M==u.x?u[0]:u.x,v=1M==u.y?u[1]:u.y;l[a++]=g,l[a++]=v,l[a++]=0}}s={1G:t,1L:i,2eK:l}}1g s},F.1m.3Y=1d(){1g !1},F.1m.1P=1d(){1g l(1a.1rS)&&(1a.1rS.1P(),1a.1rS=1j 0),l(1a.f4)&&(1a.f4.1P(),1a.f4=1M),l(1a.CY)&&(1a.CY.1P(),1a.CY=1M),l(1a.1rR)&&(1a.1rR.1P(),1a.1rR=1j 0),l(1a.1rQ)&&(1a.1rQ.1P(),1a.1rQ=1j 0),u(1a)},F}),1v(\"1R/26g\",[\"../1i/2v\",\"../1i/1E\",\"../1i/1r\",\"../1i/lE\",\"../1i/6T\",\"../1i/2I\",\"../1i/4A\",\"../1i/4Q\",\"../1i/5n\",\"../1i/aA\",\"../1i/2N\",\"./2uK\",\"../3p/6S\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(e){s.1E(\"1Q\",e),1a.4I=e,1a.2EX=1j 0,1a.2EW=1j 0,1a.2EV=1j 0,1a.1GB=1j 0,1a.1fV=u.8q,1a.sK=!0,1a.nL=\"26g\",1a.10P=1h d(e)}1g o(1b.1m,{fD:{1o:1d(){1g 1a.sK},1A:1d(e){1a.sK=e}},2s:{1o:1d(){1g 1a.nL}},5As:{1o:1d(){1g 1a.2EX},1A:1d(e){1a.2EX=e,t(1a.10P)&&1a.10P.3gc(e)}},5Ar:{1o:1d(){1g 1a.2EW},1A:1d(i){if(!t(i.3E)||!t(i.4f)){1t 1h c(\"m1 9R 1O.\")}if(!t(i.3gf)||!t(i.3ge)){1t 1h c(\"3gf or 3ge is 1O.\")}if(i.3gd=e(i.3gd,0),t(1a.1GB)){1n(1f r=1a.1GB,n=r.2dm(i.3E),o=r.2dm(i.4f),a=r.2dm(i.3gf),s=r.2dm(i.3ge),l=0,u=[],d=0;d<o.1k;d++){u[d]=[];1n(1f h=0;h<n.1k;h++,l++){1f 1b=o.1k*n.1k*i.3gd;u[d][h]=[a[l+1b],s[l+1b]]}}1a.2EW=u,t(1a.10P)&&1a.10P.3gc(u)}}},39h:{1o:1d(){1g 1a.2EV},1A:1d(e){1a.2EV=e}},1es:{1o:1d(){1g 1a.1fV},1A:1d(e){1a.1fV=e,t(1a.10P)&&1a.10P.2EQ(e)}},3Th:{1o:1d(){1g 1a.pL},1A:1d(e){1a.pL=e,t(1a.10P)&&1a.10P.2EP(e)}},5Aq:{1o:1d(){1g 1a.10P}}}),1b.1m.2z=1d(e){1a.sK&&t(1a.10P)&&1a.10P.2z(e)},1b.1m.3Y=1d(){1g !1},1b.1m.1P=1d(){1g t(1a.10P)&&(1a.10P.1P(),1a.10P=1j 0),l(1a)},1b}),1v(\"1V/2s1\",[],1d(){1g\"5q 1y 7u;\\\\4t 1S aB;\\\\2c 1z 3g6;\\\\2y 1S 1Ix;\\\\2y 1I 1rP;\\\\2y 1I 1Iw;\\\\2y 1I 1fa;\\\\2y 1y vJ;\\\\2y 1z D5;\\\\2y 1S 9Q;\\\\2E 12m(1y vU)\\\\n{\\\\5Ap = (0.5 * (vU.z / vU.w) + 0.5) * vU.w;\\\\5Ao.z = 2U(vU.z, vU.w);\\\\3j vU;\\\\n}\\\\3X 5An(1y 2ff)\\\\n{\\\\1J 2fc = 0.CD;\\\\1J 2fe = 80.0;\\\\1J 3gb = 1.0;\\\\1J 3ga = 1.0;\\\\4o 2fd = 1S(3.0 -3.0);\\\\1Vh 2If = bP(0.5, 0.0, 0.0, 0.0,\\\\n0.0, 0.5, 0.0, 0.0,\\\\n0.0, 0.0, 0.5, 0.0,\\\\n0.5, 0.5, 0.5, 1.0);\\\\2E 2Ie = 2If * 2ff;\\\\5Am = 2Ie.2Id;\\\\5Al.xy = aB.xy * 2fe + 2fd * 2fc;\\\\2E 2Ic = 3g9 * 1y(3g8, 1.0);\\\\5Ak = 7u.2m - 2Ic.2m;\\\\5Aj = 1I(0.0,0.0,1.0);\\\\n}\\\\3X 3U()\\\\n{\\\\2E 2Ib = 1y(7u.2m, 1.0);\\\\5Ai.z = 2Ib.z + 3g6;\\\\2E 6y = o2 * 2Ib;\\\\jB = 12m(6y);\\\\2C2 = aB.xy;\\\\5Ah(6y);\\\\3OX = iY * 2Ib;\\\\n}\\\\n\"}),1v(\"1V/2s2\",[],1d(){1g\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\2c 3Z 3g5;\\\\2c 3Z 1Vd;\\\\2c 3Z 1Vc;\\\\2y 1S 1Ix;\\\\2y 1I 1rP;\\\\2y 1I 1Iw;\\\\2y 1I 1fa;\\\\2y 1z D5;\\\\2y 1S 9Q;\\\\2E 2I6(in 1y U5, in 1z KR)\\\\n{\\\\2H 2Ia = 1I(0.1G1, 0.1G0, 0.1FZ);\\\\2H pO = 1I(3n(U5.3N, 2Ia));\\\\2H 1Gf = 6W(pO, U5.3N, KR);\\\\3j 1y(1Gf, 1.0);\\\\n}\\\\2E 41Z()\\\\n{\\\\2E 2f8 = 1y(0,0.CD,0.CD,1);\\\\2E 1Iu = 1y(0.5Ag,0.5Af,0.5Ae,1);\\\\1J 2fb = 0.CD;\\\\1J 1rN = 0.3;\\\\1J 1rO = 0.7;\\\\1J 2fa = 1.8;\\\\1J 2f7 = 0.95;\\\\4o 2f9 = 1rP.xy / 1rP.z;\\\\2H 2I9 = (2Z(1Vc, (1Ix.xy / 5.0)).3N - 0.5).42d * 2fb;\\\\5Ad += 2I9.xz;\\\\1J 1z7, 1Vg;\\\\2V(1rN < 1rO)\\\\n{\\\\42c = 1rN;\\\\42b = 1rO;\\\\n}\\\\9S\\\\n{\\\\42c = 1rO;\\\\42b = 1rN;\\\\n}\\\\1J 2I8 = 1z7;\\\\1J 2I7 = (1Vg - 1z7) / 1.0;\\\\1J 1Iv = 2I8 + 2I7 * 6g(1.0 + 3n(2a(1Iw), 1fa), 2fa);\\\\5Ac = 4y(1Iv, 0.CD, 0.95);\\\\2E 1Vf = 2Z(1Vd, 2f9);\\\\2E 42a = 1Vf + 2f8;\\\\2E 1gH = 6W(1Iu, 1Vf, 1Iv);\\\\3g7 = 2I6(1gH, 1.0);\\\\3g7 = 1gH * 2f7;\\\\3g7.a = 1Iu.a;\\\\3j 1gH;\\\\n}\\\\3X 3U()\\\\n{\\\\n#2f bR\\\\1Ve = 2U(D5 * b0.w, 1.0);\\\\n#1W\\\\4o 9J = 9Q.xy;\\\\2E 41X = 41Z();\\\\2E 41Y = 2Z(3g5, 9J.xy);\\\\2V(41Y.x < 0.5)\\\\n{\\\\pH;\\\\n}\\\\9S\\\\n{\\\\6K = 41X;\\\\n}\\\\n}\\\\n\"}),1v(\"1R/30r\",[\"../1i/8w\",\"../1i/3G\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/eW\",\"../1i/1r\",\"../1i/6T\",\"../1i/cP\",\"../1i/AV\",\"../1i/hU\",\"../1i/9V\",\"../1i/gN\",\"../1i/fZ\",\"../1i/1jx\",\"../1i/VL\",\"../1i/19R\",\"../1i/19N\",\"../1i/1Qc\",\"../1V/2s1\",\"../1V/2s2\",\"../1T/hH\",\"../1T/iF\",\"../1T/k7\",\"../1T/jk\",\"../1T/cW\",\"../1T/1e7\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/i5\",\"../1T/nY\",\"../1T/n8\",\"../1T/qQ\",\"../1T/i6\",\"../1T/eH\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B){1d z(t){if(!n(t)){1t 1h s(\"4q 9R 1O.\")}1a.3b=t,1a.XB=1j 0,1a.6j=1h e,1a.XD=[],1a.1GN=0,1a.1rK=1M,1a.2f6=[0,0,0],1a.1lS=c.7m.1w(),1a.K2=[],1a.1Vb=1j 0,1a.3g1=\"\",1a.lT=[],1a.10O=1j 0,1a.7t=1j 0,1a.1It=!0,1a.8B=\"\",1a.1gG=\"\",1a.8a=!1}1d V(e){n(e.XB)&&(e.XB.5p=e.XB.5p&&e.XB.5p.1P(),e.XB.2J=e.XB.2J&&e.XB.2J.1P(),e.XB=1j 0)}1d k(e){n(e.1rK)&&(e.1rK=e.1rK&&e.1rK.1P(),e.1rK=1M)}1d G(e){U(e);1f i=e.K2[0],r=e.K2[1],n=e.K2[2],o=e.K2[3],a=t.7v(0.5*(n+i),0.5*(o+r),0),s=0,l=1h h(s,0,0);1b.17g(a,l,f.9B,1b.lJ,e.1lS)}1d U(e){if(0!==e.lT.1k){1n(1f t=3i.8q,i=3i.8q,r=-3i.8q,n=-3i.8q,o=0;o<e.lT.1k;o++){t=1r.2U(e.lT[o].x,t),i=1r.2U(e.lT[o].y,i),r=1r.2i(e.lT[o].x,r),n=1r.2i(e.lT[o].y,n)}e.K2.1k=0,e.K2.1s(t),e.K2.1s(i),e.K2.1s(r),e.K2.1s(n)}}1d H(e,r){if(0!=e.lT.1k){1f n=e.lT.1k,o=i.8l(i.3A,3*n),a=i.8l(i.3A,2*n),s=1h c;c.oq(e.1lS,s);1n(1f u=[],d=0;d<e.XD.1k/2;d++){u[3*d]=e.XD[2*d],u[3*d+1]=e.XD[2*d+1],u[3*d+2]=0}1f h=1h b({rH:{3a:t.LX(u)}}),1b=b.eR(h);C.2I1(1b,u,s),e.6j=1b.6k;1n(1f d=0;d<1b.2n.1N.2g.1k/3;d++){o[3*d]=1b.2n.1N.2g[3*d],o[3*d+1]=1b.2n.1N.2g[3*d+1],o[3*d+2]=1b.2n.1N.2g[3*d+2],a[2*d]=1b.2n.st.2g[2*d],a[2*d+1]=1b.2n.st.2g[2*d+1]}1f f=1M,p=l.aD;qH>n?f=i.8l(i.aD,1b.4a.1k):(f=i.8l(i.l0,1b.4a.1k),p=l.l0);1n(1f d=0;d<1b.4a.1k;d++){f[d]=1b.4a[d]}W(e,r,o,a,f,p)}}1d W(e,t,r,n,o,a){V(e);1f s=T.hJ({1Q:t,4Z:r,6J:E.7O}),l=T.hJ({1Q:t,4Z:n,6J:E.7O}),u=[],c={};c.7u=0,c.aB=1,u.1s({2R:c.7u,6s:s,2K:3,2P:i.3A,8f:0,8t:12,2a:!1}),u.1s({2R:c.aB,6s:l,2K:2,2P:i.3A,8f:0,8t:8,2a:!1});1f h=T.q9({1Q:t,4Z:o,6J:E.7O,iM:a});e.XB=1h P({5X:d.b3,3y:e.1lS,6h:e.6j,6d:w.WV,6u:e,7d:!0}),e.XB.5p=1h N({1Q:t,2n:u,cH:h});1f 1b=1h B({5f:[x]});e.XB.2J=I.4T({1Q:t,5y:1b,5r:S,7f:c}),e.XB.4h=A.4T({7d:{2T:!0},8J:{2T:!0}}),e.XB.4K={3g6:1d(){1g e.1GN},3g5:1d(){1g e.1rK},1Vd:1d(){1g e.7t.pJ.1kK.1lR.nN.hN(0)},1Vc:1d(){1g e.7t.pJ.1kK.3g4}}}1d q(e,t){k(e),e.1rK=1h O({1Q:t,1L:cT,1G:cT,6G:p.1gE,8P:F.3A,8K:1h L({gG:R.aE,gF:R.aE,dV:M.fI,fq:$.fI}),gD:!1})}1d j(e,t,i){if(\"\"!=t&&4==i.1k){1f r=t+\".tV\",n=g(r);n.4R(1d(r){1f n=r.vI(\"3g3\"),o=n[0].9E[0].8h,a=n[0].9E[1].8h,s=r.vI(\"3g2\"),l=s[0].9E[0].8h,u=s[0].9E[1].8h,c=r.vI(\"1G\"),d=c[0].8h,h=r.vI(\"1L\"),1b=h[0].8h;e.10O={1L:1b,1G:d,4g:o,3o:l,6z:u,7W:a,41W:(l-o)/1b,41V:(u-a)/d};1n(1f f=[],p=0;p<e.10O.1L;p++){1n(1f m=[],g=0;g<e.10O.1G;g++){m.1s(-1lQ)}f.1s(m)}Y(e,t,i,f)})}}1d Y(e,t,i,r){1f n=t+\\'/5Ab.hI?pK={\"3g3\":{\"x\":\\'+i[0]+\\',\"y\":\\'+i[1]+\\'},\"3g2\":{\"x\":\\'+i[2]+\\',\"y\":\\'+i[3]+\"}}\",o=y(n);o.4R(1d(t){1n(1f i=t.2g,n=0;n<i.1k;n++){1n(1f o=i[n],a=0,s=o.1k;s>a;a++){1f l=o[a];r[l.1rM][l.QH]=l.1Z}}e.1Vb=r,e.1It=!0},1d(n){if(400==n.1rL){1n(1f o=0;2>o;o++){1n(1f a=(i[2]-i[0])/2,s=i[0]+a*o,l=s+a,u=0;2>u;u++){1f c=(i[3]-i[1])/2,d=i[1]+c*u,h=d+c,1b=[];1b[0]=s,1b[1]=d,1b[2]=l,1b[3]=h,Y(e,t,1b,r)}}}})}1d X(e,t){if(1j 0!=e.1Vb&&1j 0!=e.10O){1n(1f i=cT,r=cT,n=[],o=0;i>o;o++){1n(1f a=[],s=0;r>s;s++){a.1s(!1)}n.1s(a)}1n(1f l=1h 4c(i*r),o=0;i>o;o++){1n(1f s=0;r>s;s++){l[o+s*i]=0}}1f u=(e.K2[2]-e.K2[0])/i,c=(e.K2[3]-e.K2[1])/r,d=1r.3B((e.2f6.x-e.K2[0])/u),h=1r.3B((e.K2[3]-e.2f6.y)/c);0>d||d>=i||0>h||h>=r||(n[d][r-1-h]=!0,l[d+(r-1-h)*i]=2,Z(e,d,h,u,c,i,r,l,n),e.1rK.z3({1L:cT,1G:cT,jX:l}))}}1d Q(e,t,i){if(t<e.10O.4g||t>e.10O.3o||i<e.10O.7W||i>e.10O.6z){1g -1lQ}1f r=(t-e.10O.4g)/e.10O.41W,n=(e.10O.6z-i)/e.10O.41V;r=1r.c0(r),n=1r.c0(n);1f o=e.1Vb[r][n];1g o}1d Z(e,t,i,r,n,o,a,s,l){if(t>=o||i>=a||0>t||0>i){1g !1}1n(1f u=!0,c=1;u;){u=!1;1n(1f d=t-c;t+c>=d;d+=c){if(!(d>=o||0>d)){1n(1f h=i-c;i+c>=h;h++){1f 1b=a-1-h;if(!(h>=o||0>h||l[d][1b])){l[d][1b]=!0;1f f,p=e.K2[0]+r*d,m=e.K2[3]-n*h;f=Q(e,p,m),-1lQ!=f&&f<=e.1GN&&K(d,h,o,a,s)?(s[d+1b*o]=1,u=!0):s[d+1b*o]=0}}}}1n(1f h=i-c;i+c>=h;h+=c){if(!(h>=a||0>h)){1n(1f 1b=a-1-h,d=t-c+1;t+c>d;d++){if(!(d>=o||0>d||l[d][1b])){l[d][1b]=!0;1f p=e.K2[0]+r*d,m=e.K2[3]-n*h,f=Q(e,p,m);-1lQ!=f&&f<=e.1GN&&K(d,h,o,a,s)?(s[d+1b*o]=1,u=!0):s[d+1b*o]=0}}}}c++}}1d K(e,t,i,r,n){1f o=e-1,a=t-1,s=r-1-a;1g J(o,a)&&n[o+s*i]>0.5?!0:(o=e-1,a=t,s=r-1-a,J(o,a)&&n[o+s*i]>0.5?!0:(o=e-1,a=t+1,s=r-1-a,J(o,a)&&n[o+s*i]>0.5?!0:(o=e,a=t+1,s=r-1-a,J(o,a)&&n[o+s*i]>0.5?!0:(o=e+1,a=t+1,s=r-1-a,J(o,a)&&n[o+s*i]>0.5?!0:(o=e+1,a=t,s=r-1-a,J(o,a)&&n[o+s*i]>0.5?!0:(o=e+1,a=t-1,s=r-1-a,J(o,a)&&n[o+s*i]>0.5?!0:(o=e,a=t-1,s=r-1-a,J(o,a)&&n[o+s*i]>0.5?!0:!1)))))))}1d J(e,t){1f i=cT,r=cT;1g i>e&&e>=0&&r>t&&t>=0?!0:!1}1g o(z.1m,{5Aa:{1o:1d(){1g 1a.2f6},1A:1d(e){1a.2f6=e,1a.1It=!0}},5A9:{1o:1d(){1g 1a.1GN},1A:1d(e){1a.1GN=e,1a.1It=!0}}}),z.1m.1P=1d(){1g V(1a),k(1a),a(1a)},z.1m.1bI=1d(){\"\"===1a.8B&&(1a.8B=\"3RN\"+1a.3b.HK.13R,1a.1gG=1a.8B+\"3b\",1a.1lP=1a.8B+\"WR\",1a.3b.HK.2p(1a))},z.1m.41U=1d(e){if(!n(e)||!n(e.1N)){1t 1h s(\"3l 2X is 1O\")}1a.XD=e.1N,1a.lT.1k=0;1n(1f i=1a.XD.1k/2,r=0;i>r;r++){1f o=1h t(1a.XD[2*r],1a.XD[2*r+1],0);1a.lT.1s(o)}1a.8a=!1,1a.1It=!0},z.1m.5A8=1d(e){1a.3g1=e},z.1m.2z=1d(e,t,i){1a.7t=t,1a.8a||(G(1a),q(1a,e),H(1a,e),j(1a,1a.3g1,1a.K2),1a.8a=!0),1a.1It&&1j 0!=1a.1Vb&&1j 0!=1a.10O&&(X(1a,e),1a.1It=!1),n(1a.XB)&&1j 0!=1a.1Vb&&1j 0!=1a.10O&&i.1s(1a.XB)},z}),1v(\"1R/2vd\",[\"../1i/3G\",\"../1i/1E\",\"../1i/1r\",\"./dX\"],1d(e,t,i,r){1d n(){1a.2T=!1,1a.1lm=0.1Sb,1a.41O=2,1a.2eR=0.2bw}1d o(e){1f t=a,i=t.1k;if(e<t[0]){1g h=0}if(e>t[i-1]){1g h=i-2}if(e>=t[h]){if(i>h+1&&e<t[h+1]){1g h}if(i>h+2&&e<t[h+2]){1g ++h,h}}1B{if(h-1>=0&&e>=t[h-1]){1g --h,h}}1f r;1n(r=0;i-2>r&&!(e>=t[r]&&e<t[r+1]);++r){}1g h=r}1n(1f a=[359.393,41T.34T,5A7.5A6,5A5.41S,5A4.5A3,5A2.5A1,5A0.5zZ,5zY.307,5zX.41R,5zW.5zV,5zU.5zT,5zS.5zR,5zQ.5zP,5zO.3g0,5zN.5zM,5zL.5zK,5zJ.5zI,5zH.5zG,5zF.5zE,5zD.5zC],s=[0.2FJ,0.1Sb,0.1r9,0.5zB,0.5zA,0.3fZ,0.5zz,0.5zy,0.L0,0.5zx,0.3fY,0.5zw,0.5zv,0.5zu,0.5zt,0.5zs,0.5zr,0.5zq,0.5zp,0.41Q],l=0;l<s.1k;++l){s[l]*=1G8}1n(1f u=s[1],c=s[s.1k-1],d=0;d<s.1k;++d){s[d]=(s[d]-c)/(u-c)}1f h=0,1b=1h e;1g n.1m.2z=1d(n){1f l=n.rP.2T=1a.2T;if(l){1f d=n.4j,h=d.m5;if(!t(h)||h.1G>41P||n.3T!==r.6N){1g 1j (n.rP.2T=!1)}1f f=h.1G,p=o(f),m=i.4y((f-a[p])/(a[p+1]-a[p]),0,1),g=i.d0(s[p],s[p+1],m),v=1G8*1a.1lm,y=v/u*c;g=g*(v-y)*0.1aw;1f b=e.2a(d.7P,1b),C=1r.2h(e.3n(d.iz,b));g*=1-C,n.rP.1lm=g,n.rP.2dY=1a.41O,n.rP.2eR=1a.2eR}},n}),1v(\"1R/2vc\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/7S\",\"../1i/N5\",\"../1i/1ju\"],1d(e,t,i,r,n,o,a,s){1d l(i){1d r(){c(a)}if(!t(i)||!t(i.4q)){1t 1h n(\"2X.4q is 1O.\")}1a.3b=i.4q,1a.1V9=e(i.1V9,l.1Va.1V9),1a.2f4=e(i.2f4,l.1Va.2f4),1a.2f3=e(i.2f3,l.1Va.2f3),1a.2f2=e(i.2f2,l.1Va.2f2),1a.2f1=e(i.2f1,l.1Va.2f1),1a.41M=1h o,1a.41L=1h o,1a.1gF=[],1a.1V7=!0,1a.2I5=0,1a.3fU=0,1a.2f5=!1,1a.1V8=1j 0,1a.1Is=0;1f a=1a;1a.41J=1a.3b.3RG.6D(1d(e,t){u(a,t)}),1a.41N=1j 0!==2S.J5?\"J5\":1j 0!==2S.3fX?\"3fX\":1j 0!==2S.3fW?\"3fW\":1j 0!==2S.3fV?\"3fV\":1j 0;1f s=1j 0!==2S.J5?\"5zo\":1j 0!==2S.3fX?\"5zn\":1j 0!==2S.3fW?\"5zm\":1j 0!==2S.3fV?\"5zl\":1j 0;1a.2I4=1j 0,t(s)&&(2S.6D(s,r,!1),1a.2I4=1d(){2S.aI(s,r,!1)})}1d u(e,t){if(!(e.1Is>0)){1f i=a();if(e.1V7){e.1V7=!1,e.1gF.1k=0,e.2I5=i+e.2f4/s.1r1,e.3fU=e.2I5+(e.2f3+e.1V9)/s.1r1}1B{if(i>=e.2I5){e.1gF.1s(i);1f r=i-e.1V9/s.1r1;if(e.1gF.1k>=2&&e.1gF[0]<=r){1n(;e.1gF.1k>=2&&e.1gF[1]<r;){e.1gF.FN()}1f n=(i-e.1gF[0])/(e.1gF.1k-1);e.1V8=aP/n;1f o=aP/(i>e.3fU?e.2f1:e.2f2);n>o?e.2f5||(e.2f5=!0,e.1V7=!0,e.32Z.4L(e.4q,e.1V8)):e.2f5&&(e.2f5=!1,e.1V7=!0,e.32Y.4L(e.4q,e.1V8))}}}}}1d c(e){2S[e.41N]?e.1ai():e.41K()}1g l.1Va={1V9:5,2f4:2,2f3:5,2f2:4,2f1:8},l.3Ia=1d(e){if(!t(e)){1t 1h n(\"4q is 1O.\")}1g(!t(e.2cU)||e.2cU.3Y())&&(e.2cU=1h l({4q:e})),e.2cU},i(l.1m,{4q:{1o:1d(){1g 1a.3b}},32Z:{1o:1d(){1g 1a.41M}},32Y:{1o:1d(){1g 1a.41L}},5zk:{1o:1d(){1g 1a.1V8}}}),l.1m.1ai=1d(){++1a.1Is,1===1a.1Is&&(1a.1gF.1k=0,1a.1V8=1j 0)},l.1m.41K=1d(){--1a.1Is,1a.1Is<=0&&(1a.1Is=0,1a.1V7=!0)},l.1m.3Y=1d(){1g !1},l.1m.1P=1d(){1g 1a.41J(),t(1a.2I4)&&1a.2I4(),r(1a)},l}),1v(\"1R/2vb\",[\"./dX\",\"../1i/6U\",\"../1i/4A\",\"../1T/VI\"],1d(e,t,i,r){1d n(n,o,a){1a.1Q=n,1a.cI=[],1a.2cp=[],1a.1fy=[],1a.2cS=1j 0,1a.2cR=1j 0,1a.xO=1j 0,1a.xN=1j 0,1a.1Te=1j 0,1a.3T=e.6N,1a.1fR=e.2dQ(e.6N),1a.xJ=0,1a.6c=1j 0,1a.1rJ=a,1a.9z=1j 0,1a.4j=1j 0,1a.xK=1j 0,1a.1GP=1j 0,1a.FJ=1j 0,1a.b9={fE:!1,e7:!1,6a:!1,2Eo:!1,2cC:!1,fJ:!1,1xJ:!1},1a.13l=o,1a.HA=[],1a.pA=!1,1a.rP={2T:!1,1lm:1j 0,2dY:1j 0,2eR:1j 0},1a.15Z=1,1a.pJ=[],1a.tX={1qj:!0,1GY:!0,1fy:[],2Eu:[],3be:1,3bd:1FT,3bc:aP,1qk:0,3al:!0},1a.1xD=1h t,1a.1xC=1h t,1a.3bb=[],1a.oM=1j 0,1a.1SO=1j 0,1a.1qn=1j 0,1a.16P=!1,1a.1fN=1j 0,1a.rD=!1,1a.wP={2w:\"3w\",2T:!1,NS:r.QQ},1a.TB=0,1a.5zj=0,1a.yY=-1,1a.3fR=0,1a.3a7=0,1a.3a6=0,1a.41I=!1,1a.2Gf=1,1a.3dO=1h i}1g n}),1v(\"1R/2va\",[\"../1i/2v\",\"../1T/hH\"],1d(e,t){1d i(i,r){1a.3J=e(i,0),1a.3V=e(r,0);1n(1f n=t.3bg,o=1h 3k(n),a=1h 3k(n),s=0;n>s;++s){o[s]=[],a[s]=0}1a.Eq=o,1a.4a=a}1g i});1f 1b$1F=[\"../1i/8w\",\"../1i/qT\",\"../1i/3G\",\"../1i/aN\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/9V\",\"../1i/1Qe\",\"../1i/7S\",\"../1i/KV\",\"../1i/Fq\",\"../1i/1r\",\"../1i/GY\",\"../1i/bA\",\"../1i/aA\",\"../1i/AV\",\"../1i/hU\",\"../1T/eH\",\"../1T/dL\",\"../1V/2s0\",\"../1V/2rZ\",\"../1V/2rY\",\"../3p/6S\",\"./2v4\",\"./2v3\",\"./2v1\",\"./KT\",\"./25K\",\"./dX\",\"./Pj\",\"../1i/1Et\",\"../1i/VU\",\"../1i/12v\",\"../1i/27F\",\"../1i/1PY\",\"../1i/19N\",\"../1i/6T\",\"../1i/1Qc\",\"../1i/fZ\",\"../1i/6U\",\"../1T/cW\",\"../1i/4Q\",\"./1ve\",\"./2uw\",\"./26r\",\"./1jm\",\"../1i/4A\",\"8b 9w\",\"9B\",\"5G\",\"5zi\",\"41p\",\"jD\",\"Nz\",\"3Rz\",\"41q\",\"5zh\",\"2l\",\"5zg\",\"5zf\",\"B8/Jk/41H.16p\",\"FJ\",\"2G8\",\"2cL\",\"2HN\",\"41s\",\"41r\",\"40M\",\"40K\",\"5ze\",\"2AR\",\"5o\",\"1R1\",\"5zd\",\"5zc\",\"5zb\",\"5za\",\"5z9\",\"5z8\",\"3fu\",\"1m\",\"2EF\",\"PT\",\"3f8\",\"3u\",\"1k\",\"1gj\",\"1bk\",\"1ll\",\"13v\",\"m3\",\"3fG\",\"8q\",\"1w\",\"2M\",\"4L\",\"3bV\",\"2cw\",\"3ft\",\"pN\",\"1aT\",\"c9\",\"1K\",\"xQ\",\"17e\",\"2T\",\"7d\",\"4T\",\"eD\",\"3fz\",\"2eT\",\"1gD\",\"1z4\",\"3fA\",\"3fC\",\"1P\",\"2eZ\",\"2eY\",\"2d5\",\"VU\",\"CY\",\"1H9\",\"z3\",\"2HX\",\"2HW\",\"2I3\",\"3fT\",\"2I2\",\"LX\",\"eR\",\"7v\",\"17g\",\"oq\",\"2I1\",\"EG\",\"3fS\",\"z\",\"x\",\"w\",\"y\",\"17s\",\"mW\",\"2HY\",\"8X\",\"hB\",\"3E\",\"4f\",\"41j\",\"3fF\",\"5z7\",\"mA\",\"41i\",\"41c\",\"41e\",\"41d\",\"41g\",\"41C\",\"41h\",\"41f\",\"cR\",\"wN\",\"8k\",\"1Rt\",\"1s\",\"1x3\",\"4K\",\"m2\",\"3fN\",\"3fL\",\"2C\",\"41A\",\"1aW\",\"2FY\",\"mF is 1O\",\"4q is 1O\",\"3T\",\"9z\",\"Nw\",\"2G\",\"6N\",\"3I\",\"fN\",\"1xn\",\"cF\",\"2eS\",\"2W\",\"9t\",\"1TB\",\"1Im\",\"41G\",\"c7\",\"zZ\",\"e7\",\"wQ\",\"cG\",\"2Q\",\"9K\",\"7k\",\"1wb\",\"2f0 is 1O\",\"HJ\",\"PS\",\"SJ\",\"SK\",\"Wj\",\"JK\",\"2Ga\",\"7E\",\"rY\",\"3r\",\"fV\",\"3bW\",\"2U\",\"2h\",\"3M\",\"3H\",\"1G\",\"9d\",\"2z\",\"fE\",\"b9\",\"2DA\",\"5z6\",\"hz\",\"2Y\",\"4j\",\"iT\",\"1N\",\"3Q\",\"PI\",\"2i\",\"3fR\",\"2cE\",\"iU\",\"13j\",\"xR\",\"1Q\",\"3fi\",\"3fh\",\"2cd\",\"2cc\",\"2cb\",\"Q8\",\"3Y\",\"5z5\",\"2w\",\"1o\",\"41a\",\"40Y\",\"40y\",\"8D\",\"1A\",\"40Z\",\"5z4\",\"40X\",\"4k\",\"5p\",\"2J\",\"40z\",\"40u\",\"41F\",\"40W\",\"40U\",\"40V\",\"40R\",\"oj\",\"40T\",\"41E\",\"40S\",\"3fj\",\"1UU\",\"1Ij\",\"7n\",\"9K vT VA, 1N 4U 7n is 1O!\",\"7A\",\"9A\",\"d5\",\"lJ\",\"1UT\",\"7Q\",\"41D\",\"s4\",\"1V6\",\"5z3\",\"2g\"];1v(\"1R/2v5\",[1b$1F[0],1b$1F[1],1b$1F[2],1b$1F[3],1b$1F[4],1b$1F[5],1b$1F[6],1b$1F[7],1b$1F[8],1b$1F[9],1b$1F[10],1b$1F[11],1b$1F[12],1b$1F[13],1b$1F[14],1b$1F[15],1b$1F[16],1b$1F[17],1b$1F[18],1b$1F[19],1b$1F[20],1b$1F[21],1b$1F[22],1b$1F[23],1b$1F[24],1b$1F[25],1b$1F[26],1b$1F[27],1b$1F[28],1b$1F[29],1b$1F[30],1b$1F[31],1b$1F[32],1b$1F[33],1b$1F[34],1b$1F[35],1b$1F[36],1b$1F[37],1b$1F[38],1b$1F[39],1b$1F[40],1b$1F[41],1b$1F[42],1b$1F[43],1b$1F[44],1b$1F[45],1b$1F[46],1b$1F[47],1b$1F[48],1b$1F[49]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X){1d Q(e){e=n(e,u[1b$1F[51]]);1f i=1h c({2Q:e}),r=1h A;1a[1b$1F[52]]=e,1a[1b$1F[53]]=r,1a[1b$1F[54]]=1h E,1a[1b$1F[55]]=1j 0,1a[1b$1F[56]]=1h O({PT:1h P({iU:i,KX:r,3fH:1a[1b$1F[54]]})}),1a[1b$1F[57]]=1h q(1a[1b$1F[56]]),1a[1b$1F[58]]=i,1a[1b$1F[59]]=1h d,Z(1a),1a[1b$1F[60]]=!0,1a[1b$1F[61]]=!0,1a[1b$1F[62]]=1h k({2M:t(1b$1F[63])}),1a[1b$1F[64]]=4,1a[1b$1F[65]]=100,1a[1b$1F[66]]=!1,1a[1b$1F[67]]=!0,1a[1b$1F[68]]=1kV,1a[1b$1F[69]]=5z2,1a[1b$1F[70]]=1kV,1a[1b$1F[71]]=5z1,1a[1b$1F[72]]=!0,1a[1b$1F[73]]=!0,1a[1b$1F[74]]=M[1b$1F[75]],1a[1b$1F[76]]=0,1a[1b$1F[77]]=0,1a[1b$1F[78]]=0,1a[1b$1F[79]]=1j 0,1a[1b$1F[80]]=1j 0,1a[1b$1F[81]]=1,1a[1b$1F[82]]=1h G(0,0)}1d Z(e){1f t=[],i=o(e[1b$1F[55]])&&(e[1b$1F[55]][1b$1F[163]][1b$1F[162]](/1xd/)||e[1b$1F[55]][1b$1F[163]][1b$1F[162]](1b$1F[164])),r=[w];!o(e[1b$1F[55]])||i&&!e[1b$1F[58]][1b$1F[165]]?e[1b$1F[56]][1b$1F[102]][1b$1F[168]]=1j 0:(r[1b$1F[166]](e[1b$1F[55]][1b$1F[163]]),t[1b$1F[166]](1b$1F[167]),e[1b$1F[56]][1b$1F[102]][1b$1F[168]]=e[1b$1F[55]][1b$1F[169]]),r[1b$1F[166]](x),e[1b$1F[54]][1b$1F[170]]=1h b({5f:[w,S],2L:t}),e[1b$1F[54]][1b$1F[171]]=1h b({5f:r,2L:t}),e[1b$1F[54]][1b$1F[172]]=e[1b$1F[55]]}1d K(t){1g 1d(i,r){1f n=e[1b$1F[174]](i[1b$1F[173]],t),o=e[1b$1F[174]](r[1b$1F[173]],t);1g n-o}}1d J(e,t){1g g[1b$1F[200]](e[1b$1F[183]],t)?e:1j 0}1b$1F[50],a(Q[1b$1F[83]],{2Q:{1o:1d(){1g 1a[1b$1F[52]]}},KX:{1o:1d(){1g 1a[1b$1F[53]]}},2EF:{1o:1d(){1g 1a[1b$1F[56]][1b$1F[85]][1b$1F[84]]}},3f8:{1o:1d(){1g 1a[1b$1F[56]][1b$1F[85]][1b$1F[86]]}},3a5:{1o:1d(){1g o(1a[1b$1F[56]])?1a[1b$1F[56]][1b$1F[85]][1b$1F[87]]&&0===1a[1b$1F[56]][1b$1F[89]][1b$1F[88]]&&0===1a[1b$1F[56]][1b$1F[90]][1b$1F[88]]&&0===1a[1b$1F[56]][1b$1F[91]][1b$1F[88]]:!0}},13v:{1o:1d(){1g 1a[1b$1F[56]][1b$1F[85]][1b$1F[92]]},1A:1d(e){1a[1b$1F[56]][1b$1F[85]][1b$1F[92]]=e}},m3:{1o:1d(){1g 1a[1b$1F[56]][1b$1F[85]][1b$1F[93]]},1A:1d(e){1a[1b$1F[56]][1b$1F[85]][1b$1F[93]]=e}},3fG:{1o:1d(){1g 1a[1b$1F[56]][1b$1F[85]][1b$1F[94]]},1A:1d(e){o(e)||(e=g[1b$1F[96]](g[1b$1F[95]])),1a[1b$1F[56]][1b$1F[85]][1b$1F[94]]=e}},5z0:{1o:1d(){1g 1a[1b$1F[62]][1b$1F[97]]},1A:1d(e){1a[1b$1F[62]][1b$1F[97]]=e,1a[1b$1F[61]]=!0}},iU:{1o:1d(){1g 1a[1b$1F[58]]},1A:1d(e){e!==1a[1b$1F[58]]&&(1a[1b$1F[58]]=e,1a[1b$1F[59]][1b$1F[98]](e),o(1a[1b$1F[55]])&&Z(1a))}},1fD:{1o:1d(){1g 1a[1b$1F[59]]}},3bV:{1o:1d(){1g 1a[1b$1F[56]][1b$1F[99]]}},2C:{1o:1d(){1g 1a[1b$1F[55]]},1A:1d(e){1a[1b$1F[55]]!==e&&(1a[1b$1F[55]]=e,Z(1a))}},2cw:{1o:1d(){1g 1a[1b$1F[81]]},1A:1d(e){o(e)&&e>=0&&1>=e&&(1a[1b$1F[81]]=e,1a[1b$1F[56]][1b$1F[85]][1b$1F[100]]=e)}},1aT:{1o:1d(){1g 1a[1b$1F[56]][1b$1F[102]][1b$1F[101]]},1A:1d(e){if(H[1b$1F[105]][1b$1F[104]](1b$1F[103],e),o(e)&&(1a[1b$1F[56]][1b$1F[102]][1b$1F[101]]=e,o(1a[1b$1F[56]][1b$1F[102]][1b$1F[106]]))){1f t=U[1b$1F[107]](1a[1b$1F[56]][1b$1F[102]][1b$1F[106]]);t[1b$1F[109]][1b$1F[108]]=e,1a[1b$1F[56]][1b$1F[102]][1b$1F[106]]=U[1b$1F[110]](t)}}},1Et:{1o:1d(){1g{2eZ:1a[1b$1F[56]][1b$1F[102]][1b$1F[111]],2eY:1a[1b$1F[56]][1b$1F[102]][1b$1F[112]],mA:1a[1b$1F[56]][1b$1F[102]][1b$1F[114]][1b$1F[113]]}},1A:1d(e){if(1a[1b$1F[56]][1b$1F[102]][1b$1F[115]]=!1,1a[1b$1F[56]][1b$1F[102]][1b$1F[116]]=!0,o(1a[1b$1F[56]][1b$1F[102]][1b$1F[117]])&&(1a[1b$1F[56]][1b$1F[102]][1b$1F[117]][1b$1F[118]](),1a[1b$1F[56]][1b$1F[102]][1b$1F[117]]=1M),!o(e)||!o(e[1b$1F[119]])){1g 1j (o(1a[1b$1F[56]][1b$1F[102]][1b$1F[111]])&&(1a[1b$1F[56]][1b$1F[102]][1b$1F[111]][1b$1F[118]](),1a[1b$1F[56]][1b$1F[102]][1b$1F[111]]=1j 0))}if(1a[1b$1F[56]][1b$1F[102]][1b$1F[112]]=e[1b$1F[120]]||1a[1b$1F[56]][1b$1F[102]][1b$1F[112]],1a[1b$1F[56]][1b$1F[102]][1b$1F[111]]=I[1b$1F[96]](e[1b$1F[119]],1a[1b$1F[56]][1b$1F[102]][1b$1F[111]]),1a[1b$1F[56]][1b$1F[102]][1b$1F[111]][1b$1F[122]][1b$1F[121]](),o(1a[1b$1F[56]][1b$1F[102]][1b$1F[123]])&&1a[1b$1F[56]][1b$1F[102]][1b$1F[123]][1b$1F[125]]({1L:cT,1G:64,jX:1a[1b$1F[56]][1b$1F[102]][1b$1F[111]][1b$1F[122]][1b$1F[124]]}),1a[1b$1F[56]][1b$1F[102]][1b$1F[112]]!=R[1b$1F[127]][1b$1F[126]]&&(1a[1b$1F[56]][1b$1F[102]][1b$1F[115]]=!0),1a[1b$1F[56]][1b$1F[102]][1b$1F[111]][1b$1F[128]]&&1a[1b$1F[56]][1b$1F[102]][1b$1F[112]]==R[1b$1F[127]][1b$1F[129]]&&1a[1b$1F[56]][1b$1F[102]][1b$1F[111]][1b$1F[130]][1b$1F[88]]>0){1f t,a,s,l=1a[1b$1F[56]][1b$1F[102]][1b$1F[111]][1b$1F[130]],c=1h B({rH:{3a:i[1b$1F[131]](l)}}),d=B[1b$1F[132]](c);t=a=s=0;1f h=i[1b$1F[133]](l[0],l[1],0),1b=1h v(t,a,s),f=1h z;f=y[1b$1F[134]](h,1b,u[1b$1F[51]]);1f p=1h z;z[1b$1F[135]](f,p),V[1b$1F[136]](d,l,p),1a[1b$1F[56]][1b$1F[102]][1b$1F[137]]=f;1f g=V[1b$1F[138]](d),b=0.iX*(g[1b$1F[139]]-g[1b$1F[140]]);0.iX*(g[1b$1F[141]]-g[1b$1F[142]]);1a[1b$1F[56]][1b$1F[102]][1b$1F[117]]=1h V,1a[1b$1F[56]][1b$1F[102]][1b$1F[117]][1b$1F[143]]=d,1a[1b$1F[56]][1b$1F[102]][1b$1F[117]][1b$1F[144]][1b$1F[140]]=g[1b$1F[140]]-b,1a[1b$1F[56]][1b$1F[102]][1b$1F[117]][1b$1F[144]][1b$1F[142]]=g[1b$1F[142]]-b,1a[1b$1F[56]][1b$1F[102]][1b$1F[117]][1b$1F[144]][1b$1F[139]]=g[1b$1F[139]]+b,1a[1b$1F[56]][1b$1F[102]][1b$1F[117]][1b$1F[144]][1b$1F[141]]=g[1b$1F[141]]+b,m[1b$1F[96]](1a[1b$1F[56]][1b$1F[102]][1b$1F[117]][1b$1F[144]],1a[1b$1F[56]][1b$1F[102]][1b$1F[145]]);1f C=1h m;C[1b$1F[140]]=1a[1b$1F[56]][1b$1F[102]][1b$1F[145]][1b$1F[140]],C[1b$1F[142]]=1a[1b$1F[56]][1b$1F[102]][1b$1F[145]][1b$1F[142]],C[1b$1F[139]]=0,C[1b$1F[141]]=1,z[1b$1F[146]](1a[1b$1F[56]][1b$1F[102]][1b$1F[137]],C,C);1f x=r[1b$1F[147]](1h i(C[1b$1F[140]],C[1b$1F[142]],C[1b$1F[139]]));C[1b$1F[140]]=x[1b$1F[148]],C[1b$1F[142]]=x[1b$1F[149]];1f S=1h m;S[1b$1F[140]]=1a[1b$1F[56]][1b$1F[102]][1b$1F[145]][1b$1F[139]],S[1b$1F[142]]=1a[1b$1F[56]][1b$1F[102]][1b$1F[145]][1b$1F[141]],S[1b$1F[139]]=0,S[1b$1F[141]]=1,z[1b$1F[146]](1a[1b$1F[56]][1b$1F[102]][1b$1F[137]],S,S),x=r[1b$1F[147]](1h i(S[1b$1F[140]],S[1b$1F[142]],S[1b$1F[139]])),C[1b$1F[139]]=x[1b$1F[148]],C[1b$1F[141]]=x[1b$1F[149]],m[1b$1F[96]](C,1a[1b$1F[56]][1b$1F[102]][1b$1F[150]]),1a[1b$1F[56]][1b$1F[102]][1b$1F[151]]=n(e[1b$1F[152]],cT),e[1b$1F[153]]&&(1a[1b$1F[56]][1b$1F[102]][1b$1F[114]][1b$1F[113]]=e[1b$1F[153]])}}},27F:{1o:1d(){1g{41C:1a[1b$1F[56]][1b$1F[102]][1b$1F[154]],2eY:1a[1b$1F[56]][1b$1F[102]][1b$1F[155]],mA:1a[1b$1F[56]][1b$1F[102]][1b$1F[114]][1b$1F[113]]}},1A:1d(e){if(1a[1b$1F[56]][1b$1F[102]][1b$1F[156]]=!1,1a[1b$1F[56]][1b$1F[102]][1b$1F[157]]=!0,o(1a[1b$1F[56]][1b$1F[102]][1b$1F[158]])&&(1a[1b$1F[56]][1b$1F[102]][1b$1F[158]][1b$1F[118]](),1a[1b$1F[56]][1b$1F[102]][1b$1F[158]]=1M),!o(e)||!o(e[1b$1F[159]])){1g 1j (o(1a[1b$1F[56]][1b$1F[102]][1b$1F[154]])&&(1a[1b$1F[56]][1b$1F[102]][1b$1F[154]][1b$1F[118]](),1a[1b$1F[56]][1b$1F[102]][1b$1F[154]]=1j 0))}if(1a[1b$1F[56]][1b$1F[102]][1b$1F[155]]=e[1b$1F[120]],1a[1b$1F[56]][1b$1F[102]][1b$1F[154]]=N[1b$1F[96]](e[1b$1F[159]],1a[1b$1F[56]][1b$1F[102]][1b$1F[154]]),1a[1b$1F[56]][1b$1F[102]][1b$1F[154]][1b$1F[122]][1b$1F[121]](),o(1a[1b$1F[56]][1b$1F[102]][1b$1F[160]])&&1a[1b$1F[56]][1b$1F[102]][1b$1F[160]][1b$1F[125]]({1L:cT,1G:64,jX:1a[1b$1F[56]][1b$1F[102]][1b$1F[154]][1b$1F[122]][1b$1F[124]]}),1a[1b$1F[56]][1b$1F[102]][1b$1F[155]]!=R[1b$1F[127]][1b$1F[126]]&&(1a[1b$1F[56]][1b$1F[102]][1b$1F[156]]=!0),1a[1b$1F[56]][1b$1F[102]][1b$1F[154]][1b$1F[128]]&&1a[1b$1F[56]][1b$1F[102]][1b$1F[155]]==R[1b$1F[127]][1b$1F[129]]&&1a[1b$1F[56]][1b$1F[102]][1b$1F[154]][1b$1F[130]][1b$1F[88]]>0){1f t,a,s,l=1a[1b$1F[56]][1b$1F[102]][1b$1F[154]][1b$1F[130]],c=1h B({rH:{3a:i[1b$1F[131]](l)}}),d=B[1b$1F[132]](c);t=a=s=0;1f h=i[1b$1F[133]](l[0],l[1],0),1b=1h v(t,a,s),f=1h z;f=y[1b$1F[134]](h,1b,u[1b$1F[51]]);1f p=1h z;z[1b$1F[135]](f,p),V[1b$1F[136]](d,l,p),1a[1b$1F[56]][1b$1F[102]][1b$1F[137]]=f;1f g=V[1b$1F[138]](d),b=0.iX*(g[1b$1F[139]]-g[1b$1F[140]]);0.iX*(g[1b$1F[141]]-g[1b$1F[142]]);1a[1b$1F[56]][1b$1F[102]][1b$1F[158]]=1h V,1a[1b$1F[56]][1b$1F[102]][1b$1F[158]][1b$1F[143]]=d,1a[1b$1F[56]][1b$1F[102]][1b$1F[158]][1b$1F[144]][1b$1F[140]]=g[1b$1F[140]]-b,1a[1b$1F[56]][1b$1F[102]][1b$1F[158]][1b$1F[144]][1b$1F[142]]=g[1b$1F[142]]-b,1a[1b$1F[56]][1b$1F[102]][1b$1F[158]][1b$1F[144]][1b$1F[139]]=g[1b$1F[139]]+b,1a[1b$1F[56]][1b$1F[102]][1b$1F[158]][1b$1F[144]][1b$1F[141]]=g[1b$1F[141]]+b,m[1b$1F[96]](1a[1b$1F[56]][1b$1F[102]][1b$1F[158]][1b$1F[144]],1a[1b$1F[56]][1b$1F[102]][1b$1F[161]]);1f C=1h m;C[1b$1F[140]]=1a[1b$1F[56]][1b$1F[102]][1b$1F[161]][1b$1F[140]],C[1b$1F[142]]=1a[1b$1F[56]][1b$1F[102]][1b$1F[161]][1b$1F[142]],C[1b$1F[139]]=0,C[1b$1F[141]]=1,z[1b$1F[146]](1a[1b$1F[56]][1b$1F[102]][1b$1F[137]],C,C);1f x=r[1b$1F[147]](1h i(C[1b$1F[140]],C[1b$1F[142]],C[1b$1F[139]]));C[1b$1F[140]]=x[1b$1F[148]],C[1b$1F[142]]=x[1b$1F[149]];1f S=1h m;S[1b$1F[140]]=1a[1b$1F[56]][1b$1F[102]][1b$1F[161]][1b$1F[139]],S[1b$1F[142]]=1a[1b$1F[56]][1b$1F[102]][1b$1F[161]][1b$1F[141]],S[1b$1F[139]]=0,S[1b$1F[141]]=1,z[1b$1F[146]](1a[1b$1F[56]][1b$1F[102]][1b$1F[137]],S,S),x=r[1b$1F[147]](1h i(S[1b$1F[140]],S[1b$1F[142]],S[1b$1F[139]])),C[1b$1F[139]]=x[1b$1F[148]],C[1b$1F[141]]=x[1b$1F[149]],m[1b$1F[96]](C,1a[1b$1F[56]][1b$1F[102]][1b$1F[161]]),1a[1b$1F[56]][1b$1F[102]][1b$1F[151]]=n(e[1b$1F[152]],cT),e[1b$1F[153]]&&(1a[1b$1F[56]][1b$1F[102]][1b$1F[114]][1b$1F[113]]=e[1b$1F[153]])}}},1gy:{1o:1d(){1g 1a[1b$1F[82]]},1A:1d(e){G[1b$1F[96]](e,1a[1b$1F[82]]),G[1b$1F[96]](e,1a[1b$1F[56]][1b$1F[102]][1b$1F[82]])}}});1f ee=[],te={5h:0,4s:0};Q[1b$1F[83]][1b$1F[175]]=1d(t,r,n){if(!o(t)){1t 1h l(1b$1F[176])}if(!o(r)){1t 1h l(1b$1F[177])}1f a=r[1b$1F[178]],s=r[1b$1F[179]],u=ee;u[1b$1F[88]]=0;1f c,d,1b=1a[1b$1F[56]][1b$1F[180]],f=1b[1b$1F[88]];1n(d=0;f>d;++d){c=1b[d];1f p=c[1b$1F[181]];if(o(p)){1f m=p[1b$1F[173]];if(a!==$[1b$1F[182]]){p[1b$1F[173]]=m=e[1b$1F[187]](c[1b$1F[183]],s,p[1b$1F[185]][1b$1F[184]],p[1b$1F[185]][1b$1F[186]],m),i[1b$1F[189]](m[1b$1F[188]][1b$1F[139]],m[1b$1F[188]][1b$1F[140]],m[1b$1F[188]][1b$1F[142]],m[1b$1F[188]])}1B{if(!o(p[1b$1F[190]])){g8}e[1b$1F[96]](p[1b$1F[190]][1b$1F[191]],m)}1f g=h[1b$1F[192]](t,m,te);o(g)&&u[1b$1F[166]](p)}}u[1b$1F[194]](K(t[1b$1F[193]]));1f v;1n(f=u[1b$1F[88]],d=0;f>d&&(v=u[d][1b$1F[195]](t,r[1b$1F[178]],r[1b$1F[179]],!0,n),!o(v));++d){}1g v};1f ie=1h r;Q[1b$1F[83]][1b$1F[195]]=1d(e,t,r){if(r=1a[1b$1F[175]](e,t,r),o(r)&&t[1b$1F[178]]!==$[1b$1F[182]]){r=i[1b$1F[189]](r[1b$1F[142]],r[1b$1F[139]],r[1b$1F[140]],r);1f n=t[1b$1F[179]][1b$1F[196]](r,ie);r=t[1b$1F[199]][1b$1F[198]][1b$1F[197]](n,r)}1g r};1f re=1h i,ne=1h i,oe=1h r,ae=1h p;1g Q[1b$1F[83]][1b$1F[201]]=1d(e){if(!o(e)){1t 1h l(1b$1F[202])}1f t=1a[1b$1F[56]][1b$1F[203]];if(o(t)){1f r,a,s=t[1b$1F[88]];1n(a=0;s>a&&(r=t[a],!g[1b$1F[200]](r[1b$1F[183]],e));++a){}if(!(a>=s)){1n(;r[1b$1F[208]]===W[1b$1F[209]];){r=J(r[1b$1F[204]],e)||J(r[1b$1F[205]],e)||J(r[1b$1F[206]],e)||r[1b$1F[207]]}if(o(r[1b$1F[181]])&&o(r[1b$1F[181]][1b$1F[190]])){1f u=1a[1b$1F[56]][1b$1F[102]][1b$1F[210]][1b$1F[198]],c=i[1b$1F[211]](e[1b$1F[148]],e[1b$1F[149]],0,u,re),d=ae,h=u[1b$1F[213]](c,d[1b$1F[212]]),1b=u[1b$1F[214]](c,1TS,d[1b$1F[193]]);if(!o(1b)){1f f=1r[1b$1F[215]](n(r[1b$1F[181]][1b$1F[184]],0),-1TS),p=i[1b$1F[217]](h,1r[1b$1F[216]](f)+1,ne);i[1b$1F[218]](c,p,d[1b$1F[193]])}1f m=r[1b$1F[181]][1b$1F[195]](d,1j 0,1j 0,!1,ne);if(o(m)){1g u[1b$1F[220]](m,oe)[1b$1F[219]]}}}}},Q[1b$1F[83]][1b$1F[221]]=1d(e){1a[1b$1F[60]]&&(e[1b$1F[223]][1b$1F[222]]&&1a[1b$1F[56]][1b$1F[221]](e),e[1b$1F[224]]=1a[1b$1F[57]],1a[1b$1F[225]](e))},Q[1b$1F[83]][1b$1F[225]]=1d(e){1n(1f t=cT,n=e[1b$1F[228]][1b$1F[227]][1b$1F[226]],o=0.5*t/1r[1b$1F[229]](0.5*n),a=e[1b$1F[228]][1b$1F[230]],s=1h r[1b$1F[147]](a),l=1h i[1b$1F[211]](s[1b$1F[148]],s[1b$1F[149]],0),u=i[1b$1F[231]](a,l),c=o/u,d=0,h=22,1b=8,f=4,p=0;h>p;p++){1f m=1<<p,g=1r[1b$1F[232]]/m,v=i[1b$1F[211]](s[1b$1F[148]]+0.5*g,s[1b$1F[149]]+0.5*g),y=i[1b$1F[211]](s[1b$1F[148]]+0.5*g,s[1b$1F[149]]-0.5*g),b=i[1b$1F[211]](s[1b$1F[148]]-0.5*g,s[1b$1F[149]]-0.5*g),C=i[1b$1F[211]](s[1b$1F[148]]-0.5*g,s[1b$1F[149]]+0.5*g),x=i[1b$1F[231]](v,y),S=i[1b$1F[231]](y,b),w=i[1b$1F[231]](b,C),T=i[1b$1F[231]](C,v),E=1r[1b$1F[233]](1r[1b$1F[233]](1r[1b$1F[233]](x,S),w),T),P=E/1b*c;if(t/(f*1b)>P||p==h-1){d=p;2r}}e[1b$1F[234]]=d},Q[1b$1F[83]][1b$1F[235]]=1d(e){1f t=1a[1b$1F[56]],i=t[1b$1F[85]],r=1a[1b$1F[236]],n=1a[1b$1F[72]]&&r[1b$1F[87]]&&r[1b$1F[237]];if(n&&1a[1b$1F[61]]){1a[1b$1F[61]]=!1;1f a=1a[1b$1F[62]],s=a[1b$1F[97]];if(o(s)){1f l=1a;T(a[1b$1F[238]](),1d(t){s===l[1b$1F[62]][1b$1F[97]]&&(l[1b$1F[79]]=l[1b$1F[79]]&&l[1b$1F[79]][1b$1F[118]](),l[1b$1F[79]]=1h C({1Q:e[1b$1F[239]],5F:t}))})}1B{1a[1b$1F[79]]=1a[1b$1F[79]]&&1a[1b$1F[79]][1b$1F[118]]()}}1f u=e[1b$1F[223]],c=e[1b$1F[178]];u[1b$1F[222]]&&(1a[1b$1F[67]]?1a[1b$1F[80]]=0.4:1a[1b$1F[80]]=0.5,t[1b$1F[64]]=1a[1b$1F[64]],t[1b$1F[65]]=1a[1b$1F[65]],i[1b$1F[236]]=1a[1b$1F[236]],i[1b$1F[68]]=1a[1b$1F[68]],i[1b$1F[69]]=1a[1b$1F[69]],i[1b$1F[70]]=1a[1b$1F[70]],i[1b$1F[71]]=1a[1b$1F[71]],i[1b$1F[240]]=c===$[1b$1F[182]]?1a[1b$1F[80]]:0,i[1b$1F[237]]=n,i[1b$1F[241]]=1a[1b$1F[79]],i[1b$1F[66]]=1a[1b$1F[66]],i[1b$1F[67]]=1a[1b$1F[67]],i[1b$1F[74]]=1a[1b$1F[74]],i[1b$1F[242]]=1a[1b$1F[76]],i[1b$1F[243]]=1a[1b$1F[77]],i[1b$1F[244]]=1a[1b$1F[78]],t[1b$1F[235]](e))},Q[1b$1F[83]][1b$1F[222]]=1d(e){if(1a[1b$1F[60]]){o(1a[1b$1F[55]])&&1a[1b$1F[55]][1b$1F[221]](e[1b$1F[239]]);1f t=1a[1b$1F[56]],i=e[1b$1F[223]];i[1b$1F[222]]&&t[1b$1F[222]](e),i[1b$1F[195]]&&t[1b$1F[222]](e)}},Q[1b$1F[83]][1b$1F[245]]=1d(e){1a[1b$1F[60]]&&e[1b$1F[223]][1b$1F[222]]&&1a[1b$1F[56]][1b$1F[245]](e)},Q[1b$1F[83]][1b$1F[246]]=1d(){1g !1},Q[1b$1F[83]][1b$1F[118]]=1d(){1g 1a[1b$1F[54]]=1a[1b$1F[54]]&&1a[1b$1F[54]][1b$1F[118]](),1a[1b$1F[56]]=1a[1b$1F[56]]&&1a[1b$1F[56]][1b$1F[118]](),1a[1b$1F[79]]=1a[1b$1F[79]]&&1a[1b$1F[79]][1b$1F[118]](),s(1a)},Q[1b$1F[83]][1b$1F[247]]=1d(e){1f t=e[1b$1F[248]],r=e[1b$1F[230]];if(!o(t)||!o(r)){1g !1}1f n=1a[1b$1F[56]][1b$1F[102]],a=n[1b$1F[250]][1b$1F[249]](t);if(o(a)){1g !1}1f s=1h B({rH:{3a:i[1b$1F[131]](r)}}),l=B[1b$1F[132]](s);if(!o(n[1b$1F[251]])){1f c=i[1b$1F[133]](r[0],r[1],0),d=1h v(0,0,0);n[1b$1F[251]]=1h z,n[1b$1F[251]]=y[1b$1F[134]](c,d,u[1b$1F[51]])}1f h=1h z;z[1b$1F[135]](n[1b$1F[251]],h),V[1b$1F[136]](l,r,h);1f 1b=B[1b$1F[132]](s),f=1h V;1g f[1b$1F[143]]=l,f[1b$1F[252]]=1b,f[1b$1F[144]]=V[1b$1F[138]](l),f[1b$1F[253]]=r,n[1b$1F[250]][1b$1F[254]](t,f),n[1b$1F[255]]=!0,!0},Q[1b$1F[83]][1b$1F[256]]=1d(e){1f t=1a[1b$1F[56]][1b$1F[102]],i=t[1b$1F[250]],r=t[1b$1F[257]];if(i[1b$1F[200]](e)){1f n=i[1b$1F[249]](e);o(n)&&n[1b$1F[118]](),t[1b$1F[250]][1b$1F[258]](e);1f a=r[1b$1F[249]](e);o(a)&&(a[1b$1F[259]]=a[1b$1F[259]]&&!a[1b$1F[259]][1b$1F[246]]()&&a[1b$1F[259]][1b$1F[118]](),a[1b$1F[260]]=a[1b$1F[260]]&&!a[1b$1F[260]][1b$1F[246]]()&&a[1b$1F[260]][1b$1F[118]]()),t[1b$1F[257]][1b$1F[258]](e);1f s=r[1b$1F[249]](e+1b$1F[261]);o(s)&&(s[1b$1F[259]]=s[1b$1F[259]]&&!s[1b$1F[259]][1b$1F[246]]()&&s[1b$1F[259]][1b$1F[118]](),s[1b$1F[260]]=s[1b$1F[260]]&&!s[1b$1F[260]][1b$1F[246]]()&&s[1b$1F[260]][1b$1F[118]]()),t[1b$1F[257]][1b$1F[258]](e+1b$1F[261]),t[1b$1F[255]]=!0}},Q[1b$1F[83]][1b$1F[262]]=1d(){1a[1b$1F[56]][1b$1F[102]][1b$1F[262]]()},Q[1b$1F[83]][1b$1F[263]]=1d(e){1f t=e[1b$1F[248]],r=e[1b$1F[230]],a=e[1b$1F[219]];if(!o(t)||!o(r)||!o(a)){1g !1}1f s=1a[1b$1F[56]][1b$1F[102]],l=s[1b$1F[264]][1b$1F[249]](t);if(o(l)){1g !1}1f c=1h B({rH:{3a:i[1b$1F[131]](r)}}),d=B[1b$1F[132]](c);if(!o(s[1b$1F[265]])){1f h=i[1b$1F[133]](r[0],r[1],0),1b=1h v(0,0,0);s[1b$1F[265]]=1h z,s[1b$1F[265]]=y[1b$1F[134]](h,1b,u[1b$1F[51]])}1f f=1h z;z[1b$1F[135]](s[1b$1F[265]],f),V[1b$1F[136]](d,r,f);1f p=B[1b$1F[132]](c),m=1h V;1g m[1b$1F[143]]=d,m[1b$1F[252]]=p,m[1b$1F[144]]=V[1b$1F[138]](d),m[1b$1F[253]]=r,s[1b$1F[264]][1b$1F[254]](t,m),s[1b$1F[266]]=!0,s[1b$1F[267]]=n(e[1b$1F[268]],!0),s[1b$1F[269]]=a,!0},Q[1b$1F[83]][1b$1F[270]]=1d(e){1f t=1a[1b$1F[56]][1b$1F[102]],i=t[1b$1F[264]],r=t[1b$1F[271]];if(i[1b$1F[200]](e)){1f n=i[1b$1F[249]](e);o(n)&&n[1b$1F[118]](),t[1b$1F[264]][1b$1F[258]](e);1f a=r[1b$1F[249]](e);o(a)&&(a[1b$1F[259]]=a[1b$1F[259]]&&!a[1b$1F[259]][1b$1F[246]]()&&a[1b$1F[259]][1b$1F[118]](),a[1b$1F[260]]=a[1b$1F[260]]&&!a[1b$1F[260]][1b$1F[246]]()&&a[1b$1F[260]][1b$1F[118]]()),t[1b$1F[271]][1b$1F[258]](e);1f s=r[1b$1F[249]](e+1b$1F[261]);o(s)&&(s[1b$1F[259]]=s[1b$1F[259]]&&!s[1b$1F[259]][1b$1F[246]]()&&s[1b$1F[259]][1b$1F[118]](),s[1b$1F[260]]=s[1b$1F[260]]&&!s[1b$1F[260]][1b$1F[246]]()&&s[1b$1F[260]][1b$1F[118]]()),t[1b$1F[271]][1b$1F[258]](e+1b$1F[261]),t[1b$1F[266]]=!0}},Q[1b$1F[83]][1b$1F[272]]=1d(){1a[1b$1F[56]][1b$1F[102]][1b$1F[272]]()},Q[1b$1F[83]][1b$1F[273]]=1d(){1a[1b$1F[93]]=1j 0},Q[1b$1F[83]][1b$1F[274]]=1d(e){if(!o(e[1b$1F[230]])||!o(e[1b$1F[275]])){1t 1h l(1b$1F[276])}1f t=e[1b$1F[230]],r=o(e[1b$1F[277]])?e[1b$1F[277]]:0,n=o(e[1b$1F[278]])?e[1b$1F[278]]:0,a=o(e[1b$1F[279]])?e[1b$1F[279]]:0,s=1h v(r,n,a),c=y[1b$1F[134]](t,s,u[1b$1F[51]],y[1b$1F[280]],1h z),d=e[1b$1F[275]][1b$1F[140]],h=e[1b$1F[275]][1b$1F[142]],1b=e[1b$1F[275]][1b$1F[139]],f=-0.5*d,p=-0.5*h,m=-0.5*1b,g=o(e[1b$1F[281]])?e[1b$1F[281]]:X[1b$1F[282]],b=[1h j(1h i(1,0,0),f),1h j(1h i(-1,0,0),f),1h j(1h i(0,1,0),p),1h j(1h i(0,-1,0),p),1h j(1h i(0,0,1),m),1h j(1h i(0,0,-1),m)];1g 1a[1b$1F[93]]=1h Y({3y:c,13s:b,1UX:1,1UY:g,2T:!0}),!0},Q[1b$1F[83]][1b$1F[283]]=1d(e,t){if(0!=e||0!=t){1a[1b$1F[56]][1b$1F[102]][1b$1F[106]][1b$1F[284]]={2T:!0,cj:e,A5:t};1n(1f i=1a[1b$1F[56]][1b$1F[102]][1b$1F[106]][1b$1F[285]][1b$1F[88]],r=0;i>r;r++){1a[1b$1F[56]][1b$1F[102]][1b$1F[106]][1b$1F[285]][r]=1j 0}}1B{1a[1b$1F[56]][1b$1F[102]][1b$1F[106]][1b$1F[284]]={2T:!1,cj:0,A5:0}}},Q[1b$1F[83]][1b$1F[286]]=1d(){if(!o(1a[1b$1F[56]])||!o(1a[1b$1F[56]][1b$1F[102]])){1g !1}1f e=1a[1b$1F[56]][1b$1F[102]];1g o(e[1b$1F[264]])&&e[1b$1F[264]][1b$1F[287]][1b$1F[88]]>0?!0:o(e[1b$1F[250]])&&e[1b$1F[250]][1b$1F[287]][1b$1F[88]]>0?!0:o(e[1b$1F[111]])&&e[1b$1F[111]][1b$1F[130]][1b$1F[88]]>0?!0:o(e[1b$1F[154]])&&e[1b$1F[154]][1b$1F[130]][1b$1F[88]]>0?!0:!1},Q}),1v(\"1V/bB/2rh\",[],1d(){1g\"3C 3Z 10J;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\1J O9 = rG(2Z(10J, 4i));\\\\5yZ = 1yP(O9);\\\\1J QL = JZ.3J;\\\\1J QM = JZ.3V;\\\\1J 1Ux = (2.0 * O9 - QL - QM) / (QM - QL);\\\\1J 4H = 6g(1Ux * 0.5 + 0.5, 8.0);\\\\6K = 1y(6W(1I(0.0), 1I(1.0), 4H), 1.0);\\\\n}\\\\n\"}),1v(\"1V/bB/15J\",[],1d(){1g\"3C 3Z f9;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\6K = 2Z(f9, 4i);\\\\n}\\\\n\"}),1v(\"1V/bB/25g\",[],1d(){1g\"3C 3Z 10J;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\6K = 13G(2Z(10J, 4i).r);\\\\n}\\\\n\"}),1v(\"1R/26e\",[\"../1i/hV\",\"../1i/4A\",\"../1i/1E\",\"../1i/5n\",\"../1i/gN\",\"../1T/tL\",\"../1T/o0\",\"../1T/i6\",\"../1T/cW\",\"../1T/eH\",\"../1T/nY\",\"../1T/dL\",\"../1T/n8\",\"../1T/qR\",\"../1T/pX\",\"../1V/bB/2rh\",\"../1V/bB/15J\",\"../1V/bB/25g\",\"./15L\",\"./12p\",\"./12o\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b){1d C(){1a.mU=1j 0,1a.jI=1j 0,1a.10N=1j 0,1a.1z6=1j 0,1a.3fP=1j 0,1a.4G=1j 0,1a.1Ir=1j 0,1a.1Iq=1j 0,1a.1lO=1j 0,1a.10l=1j 0,1a.TR=1j 0,1a.v9=1j 0,1a.1V5=1j 0,1a.1Ip=1j 0,1a.HU=1h e,1a.tU=1j 0,1a.3fQ=1j 0,1a.1rz=!1,1a.1gu=1j 0,1a.u9=1j 0,1a.1aH=1j 0,1a.2eX=1j 0}1d x(e,t,r,n){if(!i(e.2eX)||n!==e.u9){1f o=\"3C 3Z 10J;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\n    1z O9 = rG(2Z(10J, 4i));\\\\n    O9 = 1yP(O9); \\\\n    1z QL = JZ.3J;\\\\n    1z QM = JZ.3V;\\\\n    1z 1Ux = (2.0 * O9 - QL - QM) / (QM - QL);\\\\n    1z 4H = 6g(1Ux * 0.5 + 0.5, 8.0);\\\\n    4x = 1y(6W(1I(0.0), 1I(1.0), 4H), 1.0);\\\\n}\\\\n\",a=1h u({2L:[n?\"gJ\":\"\"],5f:[o]});e.2eX=t.lN(a,{4K:{10J:1d(){1g e.10N}},6u:e}),e.u9=n}e.2eX.5K(t,r)}1d S(e){e.mU=e.mU&&!e.mU.3Y()&&e.mU.1P(),e.jI=e.jI&&!e.jI.3Y()&&e.jI.1P(),e.10N=e.10N&&!e.10N.3Y()&&e.10N.1P()}1d w(e){e.4G=e.4G&&!e.4G.3Y()&&e.4G.1P(),e.1Ir=e.1Ir&&!e.1Ir.3Y()&&e.1Ir.1P()}1d T(e){e.1Iq=e.1Iq&&!e.1Iq.3Y()&&e.1Iq.1P(),e.1lO=e.1lO&&!e.1lO.3Y()&&e.1lO.1P(),e.1z6=e.1z6&&!e.1z6.3Y()&&e.1z6.1P()}1d E(e,t,i,r,o){e.1z6=1h d({1Q:t,1L:i,1G:r,6G:n.b1,8P:s.7J,8K:1h c({gG:h.aE,gF:h.aE,dV:f.a4,fq:1b.a4})}),e.1Iq=1h a({1Q:t,dO:[e.1z6],j6:!1}),e.1lO=1h a({1Q:t,dO:[e.10N],xL:o.4G.xL,j6:!1})}1d P(e,t,i,r,o){1f a=o?t.1fr?s.FU:s.3A:s.7J;e.mU=1h d({1Q:t,1L:i,1G:r,6G:n.b1,8P:a,8K:1h c({gG:h.aE,gF:h.aE,dV:f.a4,fq:1b.a4})}),e.jI=1h d({1Q:t,1L:i,1G:r,6G:n.s7,8P:s.10w}),e.10N=1h d({1Q:t,1L:i,1G:r,6G:n.b1,8P:s.7J,8K:1h c({gG:h.aE,gF:h.aE,dV:f.a4,fq:1b.a4})})}1d A(e,t){e.4G=1h a({1Q:t,dO:[e.mU],xL:e.jI,j6:!1}),e.1Ir=1h a({1Q:t,dO:[e.10N],j6:!1})}1d D(e,t,r,n,o){1f a=e.mU,s=!i(a)||a.1L!==r||a.1G!==n||o!==e.1aH;(!i(e.4G)||s)&&(S(e),w(e),P(e,t,r,n,o),A(e,t))}1d O(r,n,a,s,u){r.HU.1L=a,r.HU.1G=s;1f c=!e.2x(r.HU,u.6i),d=c!==r.1rz;r.1rz=c,e.2x(r.1gu,u.6i)||(r.1gu=e.1w(u.6i,r.1gu),d=!0),i(r.tU)&&e.2x(r.HU,r.tU.6i)&&!d||(r.tU=l.4T({6i:r.HU,qX:{2T:r.1rz,3I:r.1gu}}),r.3fQ=l.4T({6i:r.HU,qX:{2T:r.1rz,3I:r.1gu},a9:{2T:!0,uq:y.U1,oA:{fB:b.8V,fU:b.8V,fT:b.8V},uj:y.1lD,lL:v.HZ,rA:v.HZ}})),i(r.v9)||(r.v9=n.lN(g,{4K:{10J:1d(){1g r.jI}},6u:r})),r.v9.4G=r.1Ir,r.v9.4h=r.tU,i(r.TR)||(r.TR=n.lN(m,{4K:{f9:1d(){1g r.mU}},6u:r})),i(r.1V5)||(r.1V5=n.lN(g,{4K:{10J:1d(){1g r.3fP}},6u:r})),r.1V5.4G=r.1Iq,r.1V5.4h=r.tU,i(r.1Ip)||(r.1Ip=n.lN(m,{4K:{f9:1d(){1g r.1z6}},6u:r})),r.1Ip.4G=r.1lO,r.1Ip.4h=r.3fQ,i(r.10l)||(r.10l=1h o({1H:1h t(0,0,0,0),tB:0,6u:r})),r.10l.4G=r.4G}1g C.1m.3Su=1d(e,t,i){x(1a,e,t,i)},C.1m.2z=1d(e,t,i,r){1f n=i.1L,o=i.1G;D(1a,e,n,o,r),O(1a,e,n,o,t),e.cK.1bx=1j 0,1a.1aH=r},C.1m.1H3=1d(e,t){i(1a.v9)&&(1a.v9.5K(e,t),e.cK.1bx=1a.10N)},C.1m.2cM=1d(e,t,r){1f n=t.4G.xL;if(r||n!==1a.jI){if(i(1a.1Ip)){if(!i(1a.1lO)||1a.1lO.xL!==n||1a.1lO.hN(0)!==1a.10N){1f o=1a.10N.1L,a=1a.10N.1G;T(1a),E(1a,e,o,a,t),O(1a,e,o,a,t)}1a.3fP=n,1a.1V5.5K(e,t),1a.1Ip.5K(e,t),e.cK.1bx=1a.10N}}1B{i(1a.v9)&&(1a.v9.5K(e,t),e.cK.1bx=1a.10N)}},C.1m.3Sv=1d(e,t){i(1a.TR)&&1a.TR.5K(e,t)},C.1m.e0=1d(e,r,n){1f o=1a.10l;i(o)&&(t.1w(n,o.1H),o.5K(e,r))},C.1m.3Y=1d(){1g !1},C.1m.1P=1d(){S(1a),w(1a),T(1a),i(1a.TR)&&(1a.TR.2J=1a.TR.2J.1P()),i(1a.v9)&&(1a.v9.2J=1a.v9.2J.1P());1f e=1a.2eX;1g i(e)&&(e.2J=e.2J.1P()),r(1a)},C}),1v(\"1R/2v4\",[\"../1i/1E\",\"../1i/5n\",\"../1i/1PW\",\"../1T/i5\",\"./1Pa\",\"./dX\"],1d(e,t,i,r,n,o){1d a(e,t,i,r,n){1a.2eO=e,1a.D4=t,1a.2C=i,1a.2J=r,1a.3fO=n}1d s(){1a.3fN=1j 0,1a.3fL=1j 0,1a.2HZ=[],1a.2C=1j 0}1d l(e){1f t,i=\"1y SZ(1I 1N, 1z 1G, 1S bG) { 1g 3Pb(1N, 1G, bG); }\",r=\"1y SZ(1I 1N, 1z 1G, 1S bG) { 1g 3P5(1N, 1G, bG); }\",n=\"1y SZ(1I 1N, 1z 1G, 1S bG) { 1g 3P4(1N, 1G, bG); }\";7x(e){1Y o.6N:t=i;2r;1Y o.8r:1Y o.kZ:t=r;2r;1Y o.jq:t=n}1g t}1d u(e){1f t=\"1z 2bq(1S bG) { 1g 3P7(bG); }\",i=\"1z 2bq(1S bG) { 1g 3Pa(bG); }\";1g e?i:t}1g s.1m.2eQ=1d(t){1f o=t.mP,s=t.3f7,c=t.2eO,d=t.3f6,h=t.3f5,1b=t.3f4,f=t.3f3,p=t.3f2,m=t.3f1,g=t.3f0,v=t.3eZ,y=t.3eY,b=t.2cL,C=t.2HN,x=t.3eX,S=t.CR,w=t.3eW,T=t.3eV,E=t.3eU,P=t.m3,A=t.2HM,D=t.3eT,O=t.1xa,$=t.40I,M=t.40H,I=t.1UW,L=t.40G,R=t.40F,N=t.40E,F=t.40D,B=t.40J,z=(t.40C,t.2HC,t.40L),V=t.40B,k=0,G=\"\",U=s.1TB,H=U.yX,W=H.K1;W===i.1lL&&(k=1,G=\"2Ct\");1f q=0,j=\"\";e(s.1TR)&&s.1TR.1Io&&(q=1,j=\"2I0\");1f Y=0,X=\"\";A&&(Y=1,X=\"37G\");1f Q=0,Z=\"\";D&&(Q=1,Z=\"3Q8\");1f K=o.3T,J=K|d<<2|h<<3|1b<<4|f<<5|p<<6|m<<7|v<<8|y<<9|b<<10|C<<11|x<<12|S<<13|w<<14|T<<15|k<<16|g<<17|E<<18|q<<19|Y<<20|Q<<21|O<<22|$<<23|M<<24|I<<25|L<<26|R<<27|F<<28|B<<29|z<<30|N<<31,ee=0;e(P)&&P.1k>0&&(ee=E?P.2bN:0);1f te=s.3fJ;if(e(te)&&te.2eO===c&&te.D4===J&&te.2C===1a.2C&&te.3fO===ee){1g te.2J}1f ie=1a.2HZ[c];if(e(ie)||(ie=1a.2HZ[c]=[]),te=ie[J],!e(te)||te.2C!==1a.2C||te.3fO!==ee){1f re=1a.3fN.1w(),ne=1a.3fL.1w();0!==ee&&ne.5f.SQ(n(P,o.1Q)),re.2L.1s(G,j),ne.2L.1s(\"T6 \"+c,X,Z),z&&re.2L.1s(\"1gC\"),d&&ne.2L.1s(\"37Y\"),h&&ne.2L.1s(\"37X\"),1b&&ne.2L.1s(\"37W\"),f&&ne.2L.1s(\"37V\"),p&&ne.2L.1s(\"37Z\"),m&&ne.2L.1s(\"3Q9\"),v&&(ne.2L.1s(\"1x5\"),re.2L.1s(\"1x5\")),y&&ne.2L.1s(\"2CE\"),b&&(S?(re.2L.1s(\"1ap\"),ne.2L.1s(\"1ap\")):R?(ne.2L.1s(\"1x2\"),re.2L.1s(\"1x2\")):(re.2L.1s(\"1f6\"),ne.2L.1s(\"1f6\"))),C&&(re.2L.1s(\"1ao\"),ne.2L.1s(\"1ao\"),x&&ne.2L.1s(\"3PC\")),re.2L.1s(\"1RV\"),ne.2L.1s(\"1RV\"),T&&(re.2L.1s(\"1x4\"),ne.2L.1s(\"1x4\")),g&&ne.2L.1s(\"FR\"),B&&ne.2L.1s(\"37M\"),E&&ne.2L.1s(\"2CN\"),O&&ne.2L.1s(\"1Sg\"),$&&ne.2L.1s(\"37L\"),M&&ne.2L.1s(\"37I\"),I&&(re.2L.1s(\"2bn\"),ne.2L.1s(\"2bn\")),L&&re.2L.1s(\"36K\"),N&&ne.2L.1s(\"2CJ\"),F&&R&&(ne.2L.1s(\"1G4\"),re.2L.1s(\"1G4\"));1f oe=\"    1y 37F(1y 2bH, 1I bG)\\\\n    {\\\\n        1y 1H = 2bH;\\\\n\";D&&(oe+=\"        1y 1z5;\\\\n        c9 3fK;\\\\n\");1n(1f ae=0;c>ae;++ae){if(e(V[ae])){1f se=ae+1;se==c&&(se=ae),oe+=\"        1H = 3PW(\\\\n            1H,\\\\n            2bM[\"+ae+\"],\\\\n            2bM[\"+se+\"],\\\\n            2D0[\"+ae+\"] ? bG.xz : bG.xy,\\\\n            2CZ[\"+ae+\"],\\\\n            2D1[\"+ae+\"]);\\\\n\",ae++}1B{oe+=D?\"        1z5 = 38b[\"+ae+\"];\\\\n        3fK = 4i.x < 1z5.x || 1z5.z < 4i.x || 4i.y < 1z5.y || 1z5.w < 4i.y;\\\\n        1z5 = 38a(\\\\n\":\"        1H = 38a(\\\\n\",oe+=\"            1H,\\\\n            2bM[\"+ae+\"],\\\\n            2D0[\"+ae+\"] ? bG.xz : bG.xy,\\\\n            2CZ[\"+ae+\"],\\\\n            2D1[\"+ae+\"],\\\\n            38j[\"+ae+\"],\\\\n            38k[\"+ae+\"],\\\\n            \"+(m?\"38i[\"+ae+\"]\":\"1.0\")+\",\\\\n            \"+(d?\"38g[\"+ae+\"]\":\"0.0\")+\",\\\\n            \"+(h?\"38f[\"+ae+\"]\":\"0.0\")+\",\\\\n            \"+(1b?\"38e[\"+ae+\"]\":\"0.0\")+\",\\\\n            \"+(f?\"38d[\"+ae+\"]\":\"0.0\")+\",\\\\n            \"+(p?\"38c[\"+ae+\"]\":\"0.0\")+\",\\\\n            \"+(g?\"38h[\"+ae+\"]\":\"1S(0.0,0.0)\")+\"\\\\n        );\\\\n\",D&&(oe+=\"        1H = zk(3fK, 1z5, 1H);\\\\n\")}}oe+=\"        1g 1H;\\\\n    }\",ne.5f.1s(oe),re.5f.1s(l(K)),re.5f.1s(u(w));1f le=r.4T({1Q:o.1Q,5y:re,5r:ne,7f:H.41B()});te=ie[J]=1h a(c,J,1a.2C,le,ee)}1g s.3fJ=te,te.2J},s.1m.1P=1d(){1f i,r,n=1a.2HZ;1n(1f o in n){if(n.3f(o)){1f a=n[o];if(!e(a)){g8}1n(i in a){a.3f(i)&&(r=a[i],e(r)&&r.2J.1P())}}}1g t(1a)},s});1f 1b$2t=[\"../1i/8w\",\"../1i/3G\",\"../1i/bA\",\"../1i/1E\",\"../1i/2I\",\"../1i/eW\",\"../1i/KV\",\"../1i/N4\",\"../1i/gN\",\"../1i/N3\",\"../1i/1eb\",\"../1i/19L\",\"../1i/Pz\",\"../1T/iF\",\"../1T/k7\",\"../1T/i6\",\"../1T/nY\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1T/qQ\",\"./1vh\",\"./1DT\",\"./dX\",\"./25D\",\"./1oW\",\"../3p/6S\",\"8b 9w\",\"8j\",\"13i\",\"2c5\",\"1TR\",\"5p\",\"U4\",\"40P\",\"1xn\",\"1Il\",\"17F\",\"1fh\",\"lP\",\"5T\",\"41A\",\"3fJ\",\"1kA\",\"2HM\",\"1Ii\",\"3fg\",\"1m\",\"3QP\",\"3QO\",\"1k\",\"1rD\",\"7y\",\"1UN\",\"38A\",\"6N\",\"2Q\",\"9d\",\"bO\",\"z\",\"x\",\"y\",\"9t\",\"e7\",\"1TB\",\"qE\",\"4a\",\"yX\",\"41z\",\"1w\",\"1ln\",\"LA\",\"1P\",\"5yY\",\"38z\",\"40O\",\"B0\",\"2G\",\"1Sl\",\"yL\",\"1UR\",\"L6\",\"CO\",\"1HD\",\"2eW\",\"3QT\",\"3c6\",\"3f\",\"uM\",\"3eJ\",\"17B\",\"3u\",\"H6\",\"6q\",\"3eq\",\"Xw\",\"e6\",\"1UM\",\"7C\",\"1re\",\"gX\",\"1TQ\",\"1o\",\"2l\",\"41y\",\"41x\",\"1qc\",\"3QN\",\"1Q\",\"13j\",\"1gA\",\"3QS\",\"3QR\",\"41w\",\"3fI\",\"5yX\",\"7E\",\"2eV\",\"9T\",\"1z1\",\"1gx to 3YY FM aQ X: \",\" Y: \",\" 1xT: \",\".\",\"5yW\",\"qW\",\"G2\",\"1lN\",\"XA\",\"15Z\",\"2eU\",\"3QU\",\"7O\",\"hJ\",\"41v\",\"5yV\",\"id\",\"3Y\",\"f2\",\"3fq\",\"q9\",\"z8\",\"cH\",\"5yU\",\"s6\",\"1gE\",\"7J\",\"cJ\",\"aE\",\"fI\",\"41u\",\"6b\",\"8K\",\"3I\",\"1L\",\"1G\",\"4C\",\"4S\",\"w\",\"5yT\",\"v8\",\"41t\"];1v(\"1R/26c\",[1b$2t[0],1b$2t[1],1b$2t[2],1b$2t[3],1b$2t[4],1b$2t[5],1b$2t[6],1b$2t[7],1b$2t[8],1b$2t[9],1b$2t[10],1b$2t[11],1b$2t[12],1b$2t[13],1b$2t[14],1b$2t[15],1b$2t[16],1b$2t[17],1b$2t[18],1b$2t[19],1b$2t[20],1b$2t[21],1b$2t[22],1b$2t[23],1b$2t[24],1b$2t[25],1b$2t[26],1b$2t[27]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P){1d A(){1a[1b$2t[29]]=[],1a[1b$2t[30]]=1j 0,1a[1b$2t[31]]=1h i(0,0,1,1),1a[1b$2t[32]]=1j 0,1a[1b$2t[33]]=1j 0,1a[1b$2t[34]]=1j 0,1a[1b$2t[35]]=1j 0,1a[1b$2t[36]]=1j 0,1a[1b$2t[37]]=1h t,1a[1b$2t[38]]=T[1b$2t[39]],1a[1b$2t[40]]=1j 0,1a[1b$2t[41]]=1j 0,1a[1b$2t[42]]=1h e,1a[1b$2t[43]]=1j 0,1a[1b$2t[44]]=!0,1a[1b$2t[45]]=!1,1a[1b$2t[46]]=1j 0,1a[1b$2t[47]]=1h i(0,0,1,1)}1d D(e,i,n,o,a,s){if(e[1b$2t[55]](o,a,s),r(i)&&i!==w[1b$2t[56]]){1f l=n[1b$2t[57]],u=l[1b$2t[58]](s);n[1b$2t[59]](u,s),t[1b$2t[63]](s[1b$2t[60]],s[1b$2t[61]],s[1b$2t[62]],s)}1g s}1d O(e,t,i){1f n=t[1b$2t[100]](e[1b$2t[61]],e[1b$2t[62]],e[1b$2t[99]]);if(!r(n)&&r(e[1b$2t[101]])){1f o=e[1b$2t[101]],a=o[1b$2t[78]];r(a)&&r(a[1b$2t[32]])&&(n=a[1b$2t[32]][1b$2t[102]](o[1b$2t[61]],o[1b$2t[62]],e[1b$2t[61]],e[1b$2t[62]]))}n===!1&&(e[1b$2t[78]][1b$2t[38]]=T[1b$2t[97]]);1n(1f s=0,l=i[1b$2t[51]];l>s;++s){1f u=i[1b$2t[103]](s);u[1b$2t[104]]&&u[1b$2t[95]](e,t)}}1d $(e){1f t=1j 0;1g r(e[1b$2t[101]])&&r(e[1b$2t[101]][1b$2t[105]])&&(t=e[1b$2t[61]]%e[1b$2t[101]][1b$2t[61]]===0?e[1b$2t[62]]%e[1b$2t[101]][1b$2t[62]]===0?e[1b$2t[101]][1b$2t[105]][0]:e[1b$2t[101]][1b$2t[105]][2]:e[1b$2t[62]]%e[1b$2t[101]][1b$2t[62]]===0?e[1b$2t[101]][1b$2t[105]][1]:e[1b$2t[101]][1b$2t[105]][3]),t}1d M(e,t,i,n,o){1f a=e[1b$2t[78]],s=e[1b$2t[101]];if(a[1b$2t[38]]===T[1b$2t[97]]&&1j 0!==s){1f l=1j 0!==s[1b$2t[78]]&&1j 0!==s[1b$2t[78]][1b$2t[32]]&&s[1b$2t[78]][1b$2t[32]][1b$2t[106]]!==!1;l||A[1b$2t[81]](s,t,i,n,!0)}if(a[1b$2t[38]]===T[1b$2t[97]]&&I(a,e,t,i,e[1b$2t[61]],e[1b$2t[62]],e[1b$2t[99]]),a[1b$2t[38]]===T[1b$2t[39]]){1f u=$(e);L(a,i,e[1b$2t[61]],e[1b$2t[62]],e[1b$2t[99]],u)}if(a[1b$2t[38]]===T[1b$2t[107]]&&(r(a[1b$2t[32]])&&(e[1b$2t[105]]=a[1b$2t[32]][1b$2t[105]]),R(a,t,i,e[1b$2t[61]],e[1b$2t[62]],e[1b$2t[99]])),a[1b$2t[38]]===T[1b$2t[108]]&&N(a,t[1b$2t[109]],i,e[1b$2t[61]],e[1b$2t[62]],e[1b$2t[99]],o),a[1b$2t[38]]>=T[1b$2t[107]]&&1j 0===a[1b$2t[30]]&&i[1b$2t[110]]){1f c=a[1b$2t[32]];if(1j 0!==c[1b$2t[111]]){B(t[1b$2t[109]],a)}1B{1f d=a[1b$2t[112]](e);r(d)&&r(d[1b$2t[78]][1b$2t[30]])&&(a[1b$2t[30]]=d[1b$2t[78]][1b$2t[30]],++a[1b$2t[30]][1b$2t[72]],a[1b$2t[113]](e,d,a[1b$2t[31]]))}}if(a[1b$2t[38]]>=T[1b$2t[107]]&&1j 0===a[1b$2t[46]]&&i[1b$2t[114]]){1f c=a[1b$2t[32]];if(1j 0!==c[1b$2t[115]]){V(t[1b$2t[109]],a)}1B{1f d=a[1b$2t[112]](e);r(d)&&r(d[1b$2t[78]][1b$2t[46]])&&(a[1b$2t[46]]=d[1b$2t[78]][1b$2t[46]],++a[1b$2t[46]][1b$2t[72]],a[1b$2t[116]](e,d,a[1b$2t[47]]))}}}1d I(e,t,i,n,o,a,s){1f l=t[1b$2t[101]];if(!l){1g 1j (t[1b$2t[53]]=S[1b$2t[97]])}1f u=l[1b$2t[78]][1b$2t[32]],c=l[1b$2t[61]],d=l[1b$2t[62]],h=l[1b$2t[99]];if(r(u)){1f 1b=u[1b$2t[118]](n[1b$2t[117]],c,d,h,o,a,s);r(1b)&&(e[1b$2t[38]]=T[1b$2t[49]],P(1b,1d(t){e[1b$2t[32]]=t,e[1b$2t[38]]=T[1b$2t[107]]},1d(){e[1b$2t[38]]=T[1b$2t[97]]}))}}1d L(e,t,i,n,o,a){1d s(t){e[1b$2t[32]]=t,e[1b$2t[38]]=T[1b$2t[107]],e[1b$2t[119]]=1j 0}1d l(){if(e[1b$2t[119]][1b$2t[53]]===c[1b$2t[120]]){1g e[1b$2t[32]]=1j 0,e[1b$2t[38]]=T[1b$2t[39]],1j (e[1b$2t[119]]=1j 0)}e[1b$2t[38]]=T[1b$2t[97]],e[1b$2t[119]]=1j 0;1f r=1b$2t[121]+i+1b$2t[122]+n+1b$2t[123]+o+1b$2t[124];t[1b$2t[125]]=h[1b$2t[127]](t[1b$2t[125]],t,t[1b$2t[126]],r,i,n,o,1b)}1d 1b(){1f c=1h u({JF:!1,K0:!0,2s:d[1b$2t[128]]});e[1b$2t[119]]=c;1f h=t[1b$2t[129]](i,n,o,c,a);r(h)?(e[1b$2t[38]]=T[1b$2t[49]],P(h,s,l)):(e[1b$2t[38]]=T[1b$2t[39]],e[1b$2t[119]]=1j 0)}1b()}1d R(e,i,n,o,a,l){1f u=n[1b$2t[117]],c=e[1b$2t[32]],d=c[1b$2t[131]](u,o,a,l,i[1b$2t[130]]);r(d)&&(e[1b$2t[38]]=T[1b$2t[50]],P(d,1d(i){e[1b$2t[40]]=i,e[1b$2t[34]]=s[1b$2t[70]](i[1b$2t[34]],e[1b$2t[34]]),e[1b$2t[37]]=t[1b$2t[70]](i[1b$2t[37]],e[1b$2t[37]]),e[1b$2t[38]]=T[1b$2t[108]]},1d(){e[1b$2t[38]]=T[1b$2t[97]]}))}1d N(e,t,i,r,n,o,a){e[1b$2t[33]]=A[1b$2t[132]](t,e[1b$2t[40]]),e[1b$2t[38]]=T[1b$2t[83]],e[1b$2t[41]]=e[1b$2t[41]]&&e[1b$2t[41]][1b$2t[73]](a)}1d F(e){1f t=e[1b$2t[145]][1b$2t[144]];if(!r(t)){1f i=g[1b$2t[148]]({1Q:e,6G:l[1b$2t[146]],8P:p[1b$2t[147]],5F:{jX:1h 5w([255]),1L:1,1G:1}});i[1b$2t[72]]=1;1f n=1h m({gG:b[1b$2t[149]],gF:b[1b$2t[149]],dV:y[1b$2t[150]],fq:v[1b$2t[150]]});t={41u:i,8K:n,1P:1d(){1a[1b$2t[151]][1b$2t[73]]()}},e[1b$2t[145]][1b$2t[144]]=t}1g t}1d B(e,t){1f r,n=t[1b$2t[32]][1b$2t[111]],o=F(e),a=n[1b$2t[51]];if(1===a){if(0===n[0]){1g}r=o[1b$2t[151]]}1B{1f s=1r[1b$2t[152]](a);r=g[1b$2t[148]]({1Q:e,6G:l[1b$2t[146]],8P:p[1b$2t[147]],5F:{1L:s,1G:s,jX:n},8K:o[1b$2t[153]],gD:!1}),r[1b$2t[72]]=0}++r[1b$2t[72]],t[1b$2t[30]]=r,i[1b$2t[63]](0,0,1,1,t[1b$2t[31]])}1d z(e){1f t=e[1b$2t[145]][1b$2t[160]];if(!r(t)){1f i=1h g({1Q:e,6G:l[1b$2t[161]],8P:p[1b$2t[147]],5F:{jX:1h 5w([0,0,255]),1L:1,1G:1}});i[1b$2t[72]]=1;1f n=1h m({gG:b[1b$2t[149]],gF:b[1b$2t[149]],dV:y[1b$2t[150]],fq:v[1b$2t[150]]});t={41t:i,8K:n,1P:1d(){1a[1b$2t[162]][1b$2t[73]]()}},e[1b$2t[145]][1b$2t[160]]=t}1g t}1d V(e,t){1f n=t[1b$2t[46]];if(r(n)&&(--n[1b$2t[72]],0===n[1b$2t[72]]&&n[1b$2t[73]](),t[1b$2t[46]]=1j 0),r(t[1b$2t[32]])){1f o=t[1b$2t[32]][1b$2t[46]];if(r(o)){1f a,s=z(e),u=o[1b$2t[51]]/3,c=1r[1b$2t[152]](u);a=1h g({1Q:e,6G:l[1b$2t[161]],8P:p[1b$2t[147]],5F:{1L:c,1G:c,jX:o},8K:s[1b$2t[153]]}),a[1b$2t[72]]=0,++a[1b$2t[72]],t[1b$2t[46]]=a,i[1b$2t[63]](0,0,1,1,t[1b$2t[47]])}}}1b$2t[28],n(A[1b$2t[48]],{2Gg:{1o:1d(){1n(1f e=1a[1b$2t[38]],t=e===T[1b$2t[49]]||e===T[1b$2t[50]],i=!t,n=1a[1b$2t[29]],o=0,a=n[1b$2t[51]];i&&a>o;++o){1f s=n[o];i=!r(s[1b$2t[52]])||s[1b$2t[52]][1b$2t[53]]!==x[1b$2t[54]]}1g i}},1TB:{1o:1d(){1g r(1a[1b$2t[33]])?1a[1b$2t[40]]:r(1a[1b$2t[41]])?1a[1b$2t[41]][1b$2t[40]]:1j 0}}});1f k=1h t,G=1h t,U=1h t,H=1h t;1g A[1b$2t[48]][1b$2t[64]]=1d(e,i,n,o,s){1f l=1a[1b$2t[65]];if(r(l)){1n(1f u=l[1b$2t[66]],c=l[1b$2t[67]],d=l[1b$2t[68]],h=c[1b$2t[51]],1b=0;h>1b;1b+=3){1f f=c[1b],p=c[1b+1],m=c[1b+2],g=D(d,i,n,u,f,k),v=D(d,i,n,u,p,G),y=D(d,i,n,u,m,U),b=a[1b$2t[69]](e,g,v,y,o,H);if(r(b)){1g t[1b$2t[70]](b,s)}}}},A[1b$2t[48]][1b$2t[71]]=1d(){r(1a[1b$2t[30]])&&(--1a[1b$2t[30]][1b$2t[72]],0===1a[1b$2t[30]][1b$2t[72]]&&1a[1b$2t[30]][1b$2t[73]](),1a[1b$2t[30]]=1j 0),r(1a[1b$2t[46]])&&(--1a[1b$2t[46]][1b$2t[72]],0===1a[1b$2t[46]][1b$2t[72]]&&1a[1b$2t[46]][1b$2t[73]](),1a[1b$2t[46]]=1j 0),1a[1b$2t[32]]=1j 0,1a[1b$2t[38]]=T[1b$2t[39]],1a[1b$2t[40]]=1j 0,1a[1b$2t[41]]=1a[1b$2t[41]]&&1a[1b$2t[41]][1b$2t[73]]();1n(1f e=1a[1b$2t[29]],t=0,i=e[1b$2t[51]];i>t;++t){e[t][1b$2t[71]]()}1a[1b$2t[29]][1b$2t[51]]=0,1a[1b$2t[74]]()},A[1b$2t[48]][1b$2t[74]]=1d(){A[1b$2t[75]](1a[1b$2t[33]]),1a[1b$2t[33]]=1j 0,A[1b$2t[75]](1a[1b$2t[76]]),1a[1b$2t[76]]=1j 0},A[1b$2t[77]]=1d(e,t,i){1f n=e[1b$2t[78]];r(n)||(n=e[1b$2t[78]]=1h A),e[1b$2t[53]]===S[1b$2t[79]]&&(O(e,t,i),e[1b$2t[53]]=S[1b$2t[80]])},A[1b$2t[81]]=1d(e,t,i,n,o,a){A[1b$2t[77]](e,i,n);1f s=e[1b$2t[78]];if(e[1b$2t[53]]===S[1b$2t[80]]&&M(e,t,i,n,o),!a){1f l=e[1b$2t[82]];e[1b$2t[82]]=r(s[1b$2t[33]]);1f u=s[1b$2t[38]]===T[1b$2t[83]];e[1b$2t[84]]=r(s[1b$2t[32]])&&s[1b$2t[32]][1b$2t[85]]();1f c=s[1b$2t[86]](e,i,t);if(u&&c){1f d=e[1b$2t[87]],h={};1n(1f 1b in d){d[1b$2t[88]](1b)&&(d[1b](e)||(h[1b]=d[1b]))}e[1b$2t[87]]=h,e[1b$2t[53]]=S[1b$2t[89]]}l&&(e[1b$2t[82]]=!0)}},A[1b$2t[48]][1b$2t[86]]=1d(e,t,i,n){1f o,a,s=e[1b$2t[78]],l=e[1b$2t[84]],u=e[1b$2t[82]],c=!0,d=s[1b$2t[29]];1n(o=0,a=d[1b$2t[51]];a>o;++o){1f h=d[o];if(r(h[1b$2t[52]])){if(h[1b$2t[52]][1b$2t[53]]===x[1b$2t[90]]){1f 1b=h[1b$2t[52]][1b$2t[91]];if(1b[1b$2t[93]][1b$2t[92]]){h[1b$2t[71]](),d[1b$2t[94]](o,1),1b[1b$2t[95]](e,t,o),--o,a=d[1b$2t[51]];g8}l=!1}1f f=h[1b$2t[81]](e,i,n);c=c&&f,u=u&&(f||r(h[1b$2t[96]])),l=l&&r(h[1b$2t[52]])&&(h[1b$2t[52]][1b$2t[53]]===x[1b$2t[97]]||h[1b$2t[52]][1b$2t[53]]===x[1b$2t[98]])}1B{l=!1}}1g e[1b$2t[84]]=l,e[1b$2t[82]]=u,c},A[1b$2t[132]]=1d(e,t){1f i=t[1b$2t[66]],n=1b[1b$2t[134]]({1Q:e,4Z:i,6J:f[1b$2t[133]]}),a=t[1b$2t[68]][1b$2t[135]](n),s=t[1b$2t[67]][1b$2t[136]]||{},l=s[e[1b$2t[137]]];if(!r(l)||l[1b$2t[138]]()){1f u=t[1b$2t[67]];l=1b[1b$2t[141]]({1Q:e,4Z:u,6J:f[1b$2t[133]],iM:o[1b$2t[140]](u[1b$2t[139]])}),l[1b$2t[142]]=!1,l[1b$2t[72]]=1,s[e[1b$2t[137]]]=l,t[1b$2t[67]][1b$2t[136]]=s}1B{++l[1b$2t[72]]}1g 1h C({1Q:e,2n:a,cH:l})},A[1b$2t[75]]=1d(e){if(r(e)){1f t=e[1b$2t[143]];e[1b$2t[73]](),r(t)&&!t[1b$2t[138]]()&&r(t[1b$2t[72]])&&(--t[1b$2t[72]],0===t[1b$2t[72]]&&t[1b$2t[73]]())}},A[1b$2t[48]][1b$2t[112]]=1d(e){1n(1f t=e[1b$2t[101]];r(t)&&(!r(t[1b$2t[78]])||!r(t[1b$2t[78]][1b$2t[32]])||t[1b$2t[78]][1b$2t[32]][1b$2t[85]]());){t=t[1b$2t[101]]}1g t},A[1b$2t[48]][1b$2t[113]]=1d(e,t,i){1f r=t[1b$2t[154]],n=e[1b$2t[154]],o=n[1b$2t[155]],a=n[1b$2t[156]],s=o/r[1b$2t[155]],l=a/r[1b$2t[156]];1g i[1b$2t[61]]=s*(n[1b$2t[157]]-r[1b$2t[157]])/o,i[1b$2t[62]]=l*(n[1b$2t[158]]-r[1b$2t[158]])/a,i[1b$2t[60]]=s,i[1b$2t[159]]=l,i},A[1b$2t[48]][1b$2t[116]]=1d(e,t,i){1f r=t[1b$2t[154]],n=e[1b$2t[154]],o=n[1b$2t[155]],a=n[1b$2t[156]],s=o/r[1b$2t[155]],l=a/r[1b$2t[156]];1g i[1b$2t[61]]=s*(n[1b$2t[157]]-r[1b$2t[157]])/o,i[1b$2t[62]]=l*(n[1b$2t[158]]-r[1b$2t[158]])/a,i[1b$2t[60]]=s,i[1b$2t[159]]=l,i},A});1f 1b$1p=[\"../1i/lE\",\"../1i/8w\",\"../1i/1pi\",\"../1i/qT\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/4A\",\"../1i/qS\",\"../1i/q3\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/9V\",\"../1i/7S\",\"../1i/p7\",\"../1i/N6\",\"../1i/AV\",\"../1i/eW\",\"../1i/zM\",\"../1i/Fq\",\"../1i/1r\",\"../1i/6T\",\"../1i/N4\",\"../1i/J1\",\"../1i/cP\",\"../1i/aA\",\"../1i/1PX\",\"../1i/1PW\",\"../1i/hU\",\"../1i/1PU\",\"../1i/k8\",\"../1i/19K\",\"../1i/hV\",\"../1T/iF\",\"../1T/k7\",\"../1T/zL\",\"../1T/jk\",\"../1T/hH\",\"../1T/2wV\",\"../1T/cW\",\"../1T/nY\",\"../1T/1vq\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1T/qQ\",\"../1T/i5\",\"../1T/eH\",\"../1V/1DL\",\"../1V/2ra\",\"../1V/2r9\",\"../3p/1V/24W\",\"./p4\",\"./1jl\",\"./sJ\",\"./yD\",\"./1jm\",\"./26c\",\"./1DW\",\"./1DT\",\"./dX\",\"./Pj\",\"../1i/12v\",\"../1i/1PY\",\"../1T/tL\",\"../1T/o0\",\"../1T/i6\",\"../3q/4p/2wf\",\"../3q/4p/2we\",\"../3q/4p/1Pk\",\"../3q/4p/1Pm\",\"../3q/4p/1Pl\",\"../3q/4p/2wg\",\"../3q/4p/2wh\",\"../1T/dL\",\"../1i/gN\",\"../3p/6S\",\"../1i/2yB\",\"../1i/1vy\",\"./1vh\",\"./1oW\",\"./1ve\",\"./25D\",\"./2um\",\"8b 9w\",\"2X is 1O.\",\"iU\",\"2X.iU is 1O.\",\"KX\",\"2X.KX is 1O.\",\"3fH\",\"2X.3fH is 1O.\",\"41s\",\"41r\",\"13j\",\"3fh\",\"3fi\",\"2cL\",\"2HN\",\"5o\",\"1R1\",\"40t\",\"2cd\",\"2cc\",\"2cb\",\"1Gl\",\"41q\",\"3QW\",\"41p\",\"xQ\",\"5yS\",\"5yR\",\"iP\",\"5yQ\",\"1m\",\"6D\",\"3eh\",\"5yP\",\"2Hu\",\"5yO\",\"2eD\",\"5yN\",\"3eg\",\"5yM\",\"5yL\",\"5yK\",\"3Kc\",\"1lM\",\"1V4\",\"1In\",\"5yJ\",\"5yI\",\"5yH\",\"16r\",\"2d1\",\"5yG\",\"13v\",\"rX\",\"3fG\",\"8q\",\"1w\",\"5yF\",\"5yE\",\"3fF\",\"3fE\",\"eD\",\"CY\",\"3fD\",\"3fC\",\"2HY\",\"1z4\",\"3fB\",\"3fA\",\"3fz\",\"2HX\",\"2HW\",\"41o\",\"39X\",\"41n\",\"39Y\",\"41m\",\"2Ej\",\"41l\",\"2Ek\",\"41k\",\"41j\",\"2cw\",\"1gD\",\"41i\",\"41h\",\"5yD\",\"5yC\",\"41g\",\"41f\",\"41e\",\"5yB\",\"41d\",\"41c\",\"5yA\",\"B8/Jk/41b.dA\",\"41a\",\"5yz\",\"40Z\",\"5yy\",\"40Y\",\"5yx\",\"40X\",\"5yw\",\"5yv\",\"40W\",\"5yu\",\"40V\",\"5yt\",\"40U\",\"5ys\",\"40T\",\"40S\",\"5yr\",\"40R\",\"5yq\",\"B8/Jk/5yp.16p\",\"5yo\",\"5yn\",\"5ym\",\"B8/Jk/5yl.16p\",\"5yk\",\"5yj\",\"5yi\",\"3fy\",\"3fx\",\"3fw\",\"3fv\",\"1rI\",\"3fu\",\"3ft\",\"3W2\",\"5yh\",\"3W0\",\"3VZ\",\"3W3\",\"2Ge\",\"2Gd\",\"1Z is 1O.\",\"m8\",\"3u\",\"1k\",\"H6\",\"1o\",\"7E\",\"1V3\",\"iU is 1O.\",\"3VJ\",\"2bP\",\"x\",\"y\",\"1rD\",\"Xw\",\"13R\",\"17B\",\"2z\",\"gB\",\"cH\",\"1P\",\"3Y\",\"LA\",\"13l\",\"9C\",\"3fs\",\"B0\",\"2Ht\",\"zZ\",\"8j\",\"2G\",\"3VI\",\"cQ\",\"b3\",\"5p\",\"17s\",\"7O\",\"1ft\",\"5yg\",\"2HV\",\"1s\",\"2L\",\"2J\",\"4T\",\"4G\",\"4h\",\"1L\",\"1G\",\"z\",\"w\",\"3bR\",\"2T\",\"1V2\",\"b1\",\"1H9\",\"VU\",\"z3\",\"pD\",\"40Q\",\"1Q\",\"5K\",\"2eT\",\"mW\",\"4K\",\"5yf\",\"3bQ\",\"13y\",\"1V1\",\"o3\",\"5ye\",\"5yd\",\"2Gf\",\"2cp\",\"Nw\",\"3QQ\",\"u7\",\"3W4\",\"3VY\",\"TB\",\"2g\",\"cI\",\"NT\",\"4j\",\"DR\",\"8X\",\"3VG\",\"2e1\",\"1aG\",\"3bP\",\"40P\",\"JK\",\"2dX\",\"17F\",\"1UR\",\"3VK\",\"1Sp\",\"3bO\",\"4C\",\"5b\",\"2W\",\"3E\",\"PI\",\"3VF\",\"fz\",\"rP\",\"1lm\",\"5S\",\"1xn\",\"2HU\",\"xK\",\"U4\",\"1TB\",\"1Im\",\"2HM\",\"3I\",\"2HA\",\"2x\",\"3T\",\"6N\",\"9z\",\"fN\",\"cF\",\"2eS\",\"9t\",\"jq\",\"A9\",\"2HT\",\"1kA\",\"1bH\",\"uY\",\"WT\",\"LI\",\"2Y\",\"1Il\",\"3fr\",\"2Q\",\"3VS\",\"1TR\",\"7C\",\"1re\",\"3bX\",\"CO\",\"7y\",\"e6\",\"1UM\",\"1Gk\",\"PS\",\"SJ\",\"SK\",\"Wj\",\"9j\",\"1fq\",\"13k\",\"2Ga\",\"2G6\",\"7P\",\"iz\",\"3H\",\"6V\",\"E8\",\"s8\",\"3n\",\"3bN\",\"3s\",\"1HG\",\"5yc\",\"1Gm\",\"4S\",\"rY\",\"4V\",\"2c3\",\"8y\",\"1fp\",\"m5\",\"2h\",\"WK\",\"lP\",\"13T\",\"10M\",\"15Z\",\"LN\",\"gX\",\"3eq\",\"1ln\",\"6q\",\"2l\",\"1rH\",\"2eG\",\"3c6\",\"yL\",\"L6\",\"4L\",\"2bH\",\"eN\",\"40s\",\"40q\",\"40o\",\"40m\",\"aJ\",\"cK\",\"40n\",\"9I\",\"U3\",\"lQ\",\"8C\",\"40l\",\"40k\",\"1az\",\"40j\",\"40i\",\"40h\",\"40g\",\"40f\",\"40e\",\"40d\",\"40c\",\"40b\",\"3ZY\",\"3ZW\",\"3ZV\",\"1gA\",\"2c5\",\"3ZU\",\"3ZT\",\"40a\",\"1Ii\",\"3fg\",\"3ZZ\",\"8R\",\"BJ\",\"3ZS\",\"3y\",\"7m\",\"1Ga\",\"1S3\",\"2eR\",\"40p\",\"5yb\",\"3dO\",\"3ZQ\",\"5ya\",\"3ZP\",\"3ZO\",\"3ZN\",\"3ZM\",\"3ZL\",\"3ZK\",\"3ZJ\",\"1Ih\",\"3ZI\",\"3ZH\",\"3ZG\",\"3ZF\",\"3ZE\",\"3ZD\",\"3ZC\",\"3ZB\",\"3ZA\",\"3Zz\",\"3Zy\",\"3Zx\",\"3Zw\",\"3Zv\",\"3Zu\",\"BO\",\"3Zt\",\"3Zs\",\"3Zr\",\"3Zq\",\"3Zp\",\"10L\",\"Ok\",\"17E\",\"3ff\",\"3ZR\",\"7Q\",\"5T\",\"40O\",\"4a\",\"2cN\",\"f2\",\"3fq\",\"q9\",\"gM\",\"1kJ\",\"mR\",\"Qk\",\"1H\",\"2n\",\"1aX\",\"4n\",\"1F4\",\"Hk\",\"40N\",\"13i\",\"CR\",\"vL\",\"s5\",\"A4\",\"4X\",\"8r\",\"kZ\",\"40M\",\"ik\",\"1bG\",\"1fy\",\"yX\",\"LS\",\"bO\",\"LR\",\"K1\",\"1lL\",\"6g\",\"1aE\",\"mP\",\"3f7\",\"3eZ\",\"3eY\",\"3eX\",\"3eW\",\"40L\",\"1rg\",\"1rf\",\"2AP\",\"2Dr\",\"yY\",\"6u\",\"7d\",\"6h\",\"1lc\",\"40K\",\"3fp\",\"2HS\",\"2HR\",\"2HQ\",\"1GR\",\"1V0\",\"1UZ\",\"8S\",\"1gy\",\"2dK\",\"5Y\",\"2eC\",\"AA\",\"1UO\",\"1I9\",\"Xw is 3g 5y9 3u!\",\"3em\",\"2HD\",\"2Hz\",\"1ay\",\"gD\",\"5v\",\"5A\",\"5C\",\"3eD\",\"CL\",\"3ew\",\"ZS\",\"3ev\",\"F8\",\"3eu\",\"KR\",\"3et\",\"HN\",\"3es\",\"3eA\",\"3ZX\",\"2HC\",\"3ez\",\"2He\",\"8H\",\"1UY\",\"1UX\",\"2eO\",\"3f6\",\"3f5\",\"3f4\",\"3f3\",\"3f2\",\"3f1\",\"3f0\",\"40J\",\"3eV\",\"3eU\",\"m3\",\"3eT\",\"1xa\",\"40I\",\"40H\",\"1UW\",\"40G\",\"40F\",\"40E\",\"40D\",\"40C\",\"40B\",\"2eQ\",\"5X\",\"6d\",\"m6\",\"NV\",\"1a8\",\"kj\",\"dZ\",\"nK\",\"5y8\",\"2U\",\"2i\",\"3M\",\"8D\",\"hN\",\"nN\",\"oB\",\"40A\",\"3fo\",\"1Ik\",\"1rG\",\"3fn\",\"oq\",\"jF\",\"3f\",\"40z\",\"7k\",\"40y\",\"LX\",\"5y7\",\"1N\",\"2K\",\"hB\",\"4f\",\"2P\",\"3A\",\"kK\",\"10o\",\"1A\",\"Q9\",\"BE\",\"5y6\",\"pJ\",\"Q5\",\"7v\",\"hJ\",\"7u\",\"aB\",\"aD\",\"1gC\",\"1UV\",\"mY\",\"5y5\",\"1lK\",\"5j\",\"4J\",\"iT\",\"2HP\",\"aY\",\"3J\",\"3V\",\"7A\",\"9A\",\"hz\",\"tP\",\"D0\",\"d5\",\"vM\",\"1gB\",\"aE\",\"fI\",\"5y4\",\"5y3\",\"\",\"5y2\",\"5y1\",\"5y0\",\"5xZ\",\"5a\",\"2a\",\"1UU\",\"1Ij\",\"7n\",\"3fm\",\"QP\",\"7n 1N is 1O to cJ 40x\",\"3fl\",\"3fk\",\"40w\",\"40v\",\"1UT\",\"9B\",\"17g\",\"40u\",\"7b\",\"3fj\",\"a4\",\"c0\",\"#1v 2C9 \",\"\\\\n\",\"5xY\",\"1DL\",\"1U5\",\"36n\",\"2C8\",\"#1v O5 39 \\\\n\",\"lN\",\"f9\",\"pN\"];1v(\"1R/2v3\",[1b$1p[0],1b$1p[1],1b$1p[2],1b$1p[3],1b$1p[4],1b$1p[5],1b$1p[6],1b$1p[7],1b$1p[8],1b$1p[9],1b$1p[10],1b$1p[11],1b$1p[12],1b$1p[13],1b$1p[14],1b$1p[15],1b$1p[16],1b$1p[17],1b$1p[18],1b$1p[19],1b$1p[20],1b$1p[21],1b$1p[22],1b$1p[23],1b$1p[24],1b$1p[25],1b$1p[26],1b$1p[27],1b$1p[28],1b$1p[29],1b$1p[30],1b$1p[31],1b$1p[32],1b$1p[33],1b$1p[34],1b$1p[35],1b$1p[36],1b$1p[37],1b$1p[38],1b$1p[39],1b$1p[40],1b$1p[41],1b$1p[42],1b$1p[43],1b$1p[44],1b$1p[45],1b$1p[46],1b$1p[47],1b$1p[48],1b$1p[49],1b$1p[50],1b$1p[51],1b$1p[52],1b$1p[53],1b$1p[54],1b$1p[55],1b$1p[56],1b$1p[57],1b$1p[58],1b$1p[59],1b$1p[60],1b$1p[61],1b$1p[62],1b$1p[63],1b$1p[64],1b$1p[65],1b$1p[66],1b$1p[67],1b$1p[68],1b$1p[69],1b$1p[70],1b$1p[71],1b$1p[72],1b$1p[73],1b$1p[74],1b$1p[75],1b$1p[76],1b$1p[77],1b$1p[78],1b$1p[79],1b$1p[80],1b$1p[81],1b$1p[82],1b$1p[83],1b$1p[84],1b$1p[85],1b$1p[86],1b$1p[87],1b$1p[88]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q,Z,K,J,ee,te,ie,re,ne,oe,ae,se,le,ue,ce,de,he,4m,fe,pe,me,ge,ve,ye,be,Ce,xe,Se,we,Te,Ee,Pe,Ae,De,Oe,$e,Me,Ie,Le){1d Re(t){if(!1b(t)){1t 1h m(1b$1p[90])}if(!1b(t[1b$1p[91]])){1t 1h m(1b$1p[92])}if(!1b(t[1b$1p[93]])){1t 1h m(1b$1p[94])}if(!1b(t[1b$1p[95]])){1t 1h m(1b$1p[96])}1a[1b$1p[97]]=3dd,1a[1b$1p[98]]=40r,1a[1b$1p[99]]=!1,1a[1b$1p[100]]=1j 0,1a[1b$1p[101]]=0.5,1a[1b$1p[102]]=!1,1a[1b$1p[103]]=!1,1a[1b$1p[104]]=he[1b$1p[105]],1a[1b$1p[106]]=1j 0,1a[1b$1p[107]]=0,1a[1b$1p[108]]=0,1a[1b$1p[109]]=0,1a[1b$1p[110]]=1j 0,1a[1b$1p[111]]=t[1b$1p[91]],1a[1b$1p[112]]=t[1b$1p[93]],1a[1b$1p[113]]=t[1b$1p[95]],1a[1b$1p[114]]=1j 0,1a[1b$1p[115]]=1j 0,1a[1b$1p[116]]=1j 0,1a[1b$1p[117]]=1h v,1a[1b$1p[112]][1b$1p[121]][1b$1p[120]](Re[1b$1p[119]][1b$1p[118]],1a),1a[1b$1p[112]][1b$1p[123]][1b$1p[120]](Re[1b$1p[119]][1b$1p[122]],1a),1a[1b$1p[112]][1b$1p[125]][1b$1p[120]](Re[1b$1p[119]][1b$1p[124]],1a),1a[1b$1p[112]][1b$1p[127]][1b$1p[120]](Re[1b$1p[119]][1b$1p[126]],1a),1a[1b$1p[128]]=1h v,1a[1b$1p[129]]=1h v,1a[1b$1p[130]]=!1,1a[1b$1p[131]]=[],1a[1b$1p[132]]=[],1a[1b$1p[133]]=[],1a[1b$1p[134]]=[],1a[1b$1p[135]]=0,1a[1b$1p[136]]=0,1a[1b$1p[137]]=[],1a[1b$1p[138]]={1a8:!1,2AP:1j 0},1a[1b$1p[139]]=1j 0,1a[1b$1p[140]]=1j 0,1a[1b$1p[141]]=1h l(0,0,0.5,1),1a[1b$1p[142]]=1j 0,1a[1b$1p[143]]=O[1b$1p[145]](O[1b$1p[144]]),1a[1b$1p[146]]=!1,1a[1b$1p[147]]=!1,1a[1b$1p[148]]=cT,1a[1b$1p[149]]=1j 0,1a[1b$1p[150]]=1j 0,1a[1b$1p[151]]=1j 0,1a[1b$1p[152]]=1j 0,1a[1b$1p[153]]=1j 0,1a[1b$1p[154]]=1h a,1a[1b$1p[155]]=!1,1a[1b$1p[156]]=!1,1a[1b$1p[157]]=!1,1a[1b$1p[158]]=4m[1b$1p[160]][1b$1p[159]],1a[1b$1p[161]]=t[1b$1p[162]],1a[1b$1p[163]]=t[1b$1p[164]],1a[1b$1p[165]]=t[1b$1p[166]],1a[1b$1p[167]]=t[1b$1p[168]],1a[1b$1p[169]]=!0,1a[1b$1p[170]]=1h a,1a[1b$1p[171]]=1,1a[1b$1p[172]]=1h q,1a[1b$1p[173]]=1j 0,1a[1b$1p[174]]=1j 0,1a[1b$1p[175]]=1j 0,1a[1b$1p[176]]=1j 0,1a[1b$1p[177]]=1j 0,1a[1b$1p[178]]=1h a,1a[1b$1p[179]]=!1,1a[1b$1p[180]]=!1,1a[1b$1p[181]]=!1,1a[1b$1p[182]]=4m[1b$1p[160]][1b$1p[159]],1a[1b$1p[183]]=r(1b$1p[184]),1a[1b$1p[185]]=1h e,1a[1b$1p[186]]=1j 0,1a[1b$1p[187]]=!1,1a[1b$1p[188]]=1h a,1a[1b$1p[189]]=1j 0,1a[1b$1p[190]]=-1qi,1a[1b$1p[191]]=1h e,1a[1b$1p[192]]=1h e,1a[1b$1p[193]]=1h E,1a[1b$1p[194]]=1h e,1a[1b$1p[195]]=1j 0,1a[1b$1p[196]]=!1,1a[1b$1p[197]]=1h a,1a[1b$1p[198]]=1j 0,1a[1b$1p[199]]=-1qi,1a[1b$1p[200]]=100,1a[1b$1p[201]]=1h e,1a[1b$1p[202]]=1j 0,1a[1b$1p[203]]=!0,1a[1b$1p[204]]=r(1b$1p[205]),1a[1b$1p[206]]=1j 0,1a[1b$1p[207]]=1j 0,1a[1b$1p[208]]=r(1b$1p[209]),1a[1b$1p[210]]=1j 0,1a[1b$1p[211]]=1j 0,1a[1b$1p[212]]=1j 0,1a[1b$1p[213]]=[],1a[1b$1p[214]]=[];1n(1f i=0;6>i;i++){1a[1b$1p[214]][i]=1h a(0,0,0,0),1a[1b$1p[213]][i]=1h a(0,0,0,0)}1a[1b$1p[215]]=0,1a[1b$1p[216]]=1h a(1,0,0,1),1a[1b$1p[217]]=!1,1a[1b$1p[218]]=1h n,1a[1b$1p[219]]=!0,1a[1b$1p[220]]=[256,512],1a[1b$1p[221]]=1,1a[1b$1p[222]]=[],1a[1b$1p[223]]=[],1a[1b$1p[224]]=0,1a[1b$1p[225]]=1j 0,1a[1b$1p[226]]=1j 0}1d Ne(e,t){1f i=e[1b$1p[240]];1b(i)||(i=e[1b$1p[241]]);1f r=t[1b$1p[240]];1g 1b(r)||(r=t[1b$1p[241]]),i[1b$1p[243]][1b$1p[242]]-r[1b$1p[243]][1b$1p[242]]}1d Fe(e){1f t=e[1b$1p[246]];e[1b$1p[247]](),!t[1b$1p[248]]()&&1b(t[1b$1p[249]])&&(--t[1b$1p[249]],0===t[1b$1p[249]]&&t[1b$1p[247]]())}1d Be(e,t){1f i=t[1b$1p[250]];e[1b$1p[111]][1b$1p[229]]&&1b(e[1b$1p[111]][1b$1p[251]])&&i[1b$1p[252]](e[1b$1p[111]][1b$1p[251]]);1n(1f r=e[1b$1p[112]],n=0,o=r[1b$1p[230]];o>n;++n){1f a=r[1b$1p[232]](n)[1b$1p[231]];a[1b$1p[229]]&&1b(a[1b$1p[251]])&&i[1b$1p[252]](a[1b$1p[251]])}}1d ze(e,t,i,r,n){if(1b(t)&&!1b(t[1b$1p[259]])){1f o=1h k({5X:D[1b$1p[260]]});t[1b$1p[259]]=o;1f a={1N:0};o[1b$1p[261]]=Q[1b$1p[264]]({1Q:e,3v:t[1b$1p[262]],7f:a,LF:z[1b$1p[263]],I1:!0});1f s=1h K({5f:[xe]});n==1b$1p[265]?(s[1b$1p[268]][1b$1p[267]](1b$1p[266]),o[1b$1p[269]]=Z[1b$1p[270]]({1Q:e,5y:Ce,5r:s,7f:{1N:0}})):o[1b$1p[269]]=Z[1b$1p[270]]({1Q:e,5y:be,5r:s,7f:{1N:0}}),o[1b$1p[271]]=1h me({1Q:e,dO:[r],j6:!1}),o[1b$1p[272]]=H[1b$1p[270]]({6i:1h F(0,0,r[1b$1p[273]],r[1b$1p[274]])})}}1d Ve(e,t){if(t[1b$1p[324]]<t[1b$1p[325]]){1g t}1f i=O[1b$1p[145]](t,ct),r=O[1b$1p[326]](e,dt);1g r[1b$1p[327]]>0?i[1b$1p[325]]=T[1b$1p[328]]:i[1b$1p[324]]=-T[1b$1p[328]],i}1d ke(e,t,i,r,n){1f a=e[1b$1p[322]][1b$1p[393]][1b$1p[362]],s=a[1b$1p[362]],l=St;1g o[1b$1p[395]](i[1b$1p[324]],i[1b$1p[394]],r,s,l[0]),o[1b$1p[395]](i[1b$1p[325]],i[1b$1p[394]],r,s,l[1]),o[1b$1p[395]](i[1b$1p[324]],i[1b$1p[396]],r,s,l[2]),o[1b$1p[395]](i[1b$1p[325]],i[1b$1p[396]],r,s,l[3]),a[1b$1p[397]](t,l,n)}1d Ge(e,t,i){1f r=e[1b$1p[257]];1j 0===r&&(r=e[1b$1p[257]]=1h le),1j 0===r[1b$1p[334]]&&(r[1b$1p[334]]=1h $e({2HO:!1,3I:e[1b$1p[341]],2Q:e[1b$1p[233]][1b$1p[362]],fN:0,cF:0}));1f n=r[1b$1p[364]],o=r[1b$1p[403]],a=r[1b$1p[334]];if(1j 0!==o&&1j 0!==o[1b$1p[347]]&&1j 0!==o[1b$1p[348]]){1g a[1b$1p[347]]=o[1b$1p[347]],a[1b$1p[348]]=o[1b$1p[348]],e}if(1j 0!==n&&1j 0!==n[1b$1p[404]]&&1j 0!==n[1b$1p[405]]){1g a[1b$1p[347]]=n[1b$1p[404]]*i[1b$1p[406]],a[1b$1p[348]]=n[1b$1p[405]]*i[1b$1p[406]],e}a[1b$1p[347]]=3i[1b$1p[407]],a[1b$1p[348]]=3i[1b$1p[407]];1n(1f s=e[1b$1p[408]];1j 0!==s;){1f l=s[1b$1p[257]];if(1j 0!==l){1f u=l[1b$1p[403]];if(1j 0!==u&&1j 0!==u[1b$1p[347]]&&1j 0!==u[1b$1p[348]]){1g a[1b$1p[347]]=u[1b$1p[347]],a[1b$1p[348]]=u[1b$1p[348]],s}1f c=l[1b$1p[364]];if(1j 0!==c&&1j 0!==c[1b$1p[404]]&&1j 0!==c[1b$1p[405]]){1g a[1b$1p[347]]=c[1b$1p[404]]*i[1b$1p[406]],a[1b$1p[348]]=c[1b$1p[405]]*i[1b$1p[406]],s}}s=s[1b$1p[408]]}}1d Ue(e,t,i){1g 1d(r){1f n,o,a,s=-1,l=r[1b$1p[257]][1b$1p[256]],u=l[1b$1p[230]];1n(a=0;u>a;++a){if(n=l[a],o=h(n[1b$1p[241]],n[1b$1p[240]]),o[1b$1p[243]]===t){s=a;2r}}if(-1!==s){1f c=s+e;if(n=l[c],o=1b(n)?h(n[1b$1p[241]],n[1b$1p[240]]):1j 0,!1b(o)||o[1b$1p[243]]!==t){1g !t[1b$1p[409]](r,i,c)}1n(a=s;c>a;++a){l[a][1b$1p[410]]()}l[1b$1p[411]](s,e)}1g !0}}1d He(e,t){1f i={37E:1d(){1g 1a[1b$1p[420]][1b$1p[419]]},5xX:1d(){1g 1a[1b$1p[420]][1b$1p[106]]},36Z:1d(){1g 1a[1b$1p[420]][1b$1p[101]]},2CG:1d(){1g 1a[1b$1p[420]][1b$1p[100]]},2CQ:1d(){1g 1a[1b$1p[420]][1b$1p[421]]},2CL:1d(){1g 1a[1b$1p[420]][1b$1p[422]]},2Cr:1d(){1g 1a[1b$1p[420]][1b$1p[423]]},1RW:1d(){1g 1a[1b$1p[420]][1b$1p[424]]},16A:1d(){1f t=e[1b$1p[286]][1b$1p[426]][1b$1p[425]],i=E[1b$1p[428]](t,1a[1b$1p[420]][1b$1p[427]],bt);1g E[1b$1p[429]](t,i,pt),pt},1G6:1d(){1f t=e[1b$1p[286]][1b$1p[426]][1b$1p[425]],i=e[1b$1p[286]][1b$1p[426]][1b$1p[430]],r=E[1b$1p[428]](t,1a[1b$1p[420]][1b$1p[427]],bt);1g E[1b$1p[429]](t,r,mt),E[1b$1p[431]](i,mt,mt),mt},2bM:1d(){1g 1a[1b$1p[420]][1b$1p[432]]},2D1:1d(){1g 1a[1b$1p[420]][1b$1p[433]]},38j:1d(){1g 1a[1b$1p[420]][1b$1p[434]]},2CZ:1d(){1g 1a[1b$1p[420]][1b$1p[435]]},2D0:1d(){1g 1a[1b$1p[420]][1b$1p[436]]},38k:1d(){1g 1a[1b$1p[420]][1b$1p[437]]},38i:1d(){1g 1a[1b$1p[420]][1b$1p[438]]},38g:1d(){1g 1a[1b$1p[420]][1b$1p[439]]},38f:1d(){1g 1a[1b$1p[420]][1b$1p[440]]},38e:1d(){1g 1a[1b$1p[420]][1b$1p[441]]},38d:1d(){1g 1a[1b$1p[420]][1b$1p[442]]},38c:1d(){1g 1a[1b$1p[420]][1b$1p[443]]},5xW:1d(){1g 1a[1b$1p[420]][1b$1p[444]]},2Cz:1d(){1g 1a[1b$1p[420]][1b$1p[445]]},2Cy:1d(){1g 1a[1b$1p[420]][1b$1p[446]]},37A:1d(){1g 1a[1b$1p[420]][1b$1p[447]]},2CP:1d(){1g 1a[1b$1p[420]][1b$1p[448]]},2bp:1d(){1g 1a[1b$1p[420]][1b$1p[449]]},36L:1d(){1g 1a[1b$1p[420]][1b$1p[450]]},38h:1d(){1g 1a[1b$1p[420]][1b$1p[451]]},37p:1d(){1g 1a[1b$1p[420]][1b$1p[171]]},1Gc:1d(){1g 1a[1b$1p[420]][1b$1p[452]]},2CO:1d(){1g 1a[1b$1p[420]][1b$1p[453]]},38b:1d(){1g 1a[1b$1p[420]][1b$1p[454]]},1S7:1d(){1f i=t[1b$1p[142]];1g 1b(i)&&1b(i[1b$1p[455]])?i[1b$1p[455]]:e[1b$1p[286]][1b$1p[456]]},1S8:1d(){1g 1a[1b$1p[420]][1b$1p[457]]},1S6:1d(){1f i=t[1b$1p[142]];1g 1b(i)?E[1b$1p[431]](e[1b$1p[286]][1b$1p[426]][1b$1p[425]],i[1b$1p[458]],Pt):E[1b$1p[459]]},1Gb:1d(){1f e=1a[1b$1p[420]][1b$1p[460]];1g e[1b$1p[390]]=1a[1b$1p[420]][1b$1p[461]],e},37y:1d(){1g e[1b$1p[331]][1b$1p[462]]},1kz:1d(){1g 1a[1b$1p[420]][1b$1p[463]]},1S9:1d(){1g 1a[1b$1p[420]][1b$1p[464]]},2bI:1d(){1g e[1b$1p[465]]},vK:1d(){1g 1a[1b$1p[420]][1b$1p[466]]},1ax:1d(){1g 1a[1b$1p[420]][1b$1p[467]]},JH:1d(){1g 1a[1b$1p[420]][1b$1p[468]]},10c:1d(){1g 1a[1b$1p[420]][1b$1p[469]]},WH:1d(){1g 1a[1b$1p[420]][1b$1p[470]]},T1:1d(){1g 1a[1b$1p[420]][1b$1p[471]]},10b:1d(){1g 1a[1b$1p[420]][1b$1p[472]]},16C:1d(){1g 1a[1b$1p[420]][1b$1p[473]]},10a:1d(){1g 1a[1b$1p[420]][1b$1p[474]]},qB:1d(){1g 1a[1b$1p[420]][1b$1p[475]]},NL:1d(){1g 1a[1b$1p[420]][1b$1p[476]]},WG:1d(){1g 1a[1b$1p[420]][1b$1p[477]]},1x9:1d(){1g 1a[1b$1p[420]][1b$1p[478]]},2bv:1d(){1g 1a[1b$1p[420]][1b$1p[479]]},1aq:1d(){1g 1a[1b$1p[420]][1b$1p[480]]},2CI:1d(){1g 1a[1b$1p[420]][1b$1p[481]]},37k:1d(){1g 1a[1b$1p[420]][1b$1p[482]]},37i:1d(){1g 1a[1b$1p[420]][1b$1p[483]]},37j:1d(){1g 1a[1b$1p[420]][1b$1p[484]]},37n:1d(){1g 1a[1b$1p[420]][1b$1p[485]]},37Q:1d(){1g 1a[1b$1p[420]][1b$1p[486]]},37o:1d(){1g 1a[1b$1p[420]][1b$1p[487]]},37l:1d(){1g 1a[1b$1p[420]][1b$1p[488]]},37m:1d(){1g 1a[1b$1p[420]][1b$1p[489]]},3Q7:1d(){1g 1a[1b$1p[420]][1b$1p[490]]},36E:1d(){1g 1a[1b$1p[420]][1b$1p[365]]},36D:1d(){1g 1a[1b$1p[420]][1b$1p[491]]},36J:1d(){1g 1a[1b$1p[420]][1b$1p[492]]},1fd:1d(){1g 1a[1b$1p[420]][1b$1p[493]]},37J:1d(){1g 1a[1b$1p[420]][1b$1p[494]]},1av:1d(){1g 1a[1b$1p[420]][1b$1p[495]]},37H:1d(){1g 1a[1b$1p[420]][1b$1p[496]]},10L:1d(){1g 1a[1b$1p[420]][1b$1p[497]]},Ok:1d(){1g 1a[1b$1p[420]][1b$1p[498]]},17E:1d(){1g 1a[1b$1p[420]][1b$1p[499]]},3ff:1d(){1g 1a[1b$1p[420]][1b$1p[500]]},Bz:1d(){1g 1a[1b$1p[420]][1b$1p[501]]},eN:{2bH:1h a(0,0,0.5,1),40t:1h l(0,0,0,0),3fi:0.5,3fh:1j 0,40s:1h n(3dd,40r),40q:1h n(1kV,5xV),40p:1h o,40o:1j 0,40n:1h o,5xU:1h E,40m:1h a,40l:[],40k:[],1az:[],40j:[],40i:[],40h:[],40g:[],40f:[],40e:[],40d:[],40c:[],40b:[],40a:[],3ZZ:[],3ZY:0,3ZX:[],3ZW:1h n,3ZV:1h n,1gA:1j 0,2c5:1h a,3ZU:1h n,3ZT:1h E,1Ga:l[1b$1p[145]](l[1b$1p[502]]),1S3:0,3ZS:1h a,2cw:1,1Ii:1j 0,3fg:1h a,3ZR:1h a,3ZQ:0,1ax:0,3ZP:0,3ZO:0,3ZN:1,3ZM:1h l,3ZL:1j 0,3ZK:1j 0,3ZJ:1h a,1Ih:1h a,3ZI:0,3ZH:0,3ZG:!1,3ZF:0,3ZE:1h a,3ZD:0,3ZC:0,3ZB:1,3ZA:1j 0,3Zz:1j 0,3Zy:1j 0,3Zx:!1,3Zw:0,3Zv:0,3Zu:!1,7C:0,BO:0,3Zt:1h E,3Zs:1h a,3Zr:1j 0,3Zq:1h a,3Zp:1j 0,10L:0,Ok:1j 0,17E:1h l,3ff:1j 0}};1g i}1d We(e,t,i){1f r,n,o=i[1b$1p[257]];if(1b(o[1b$1p[261]])?(r=o[1b$1p[403]],n=o[1b$1p[261]]):1b(o[1b$1p[503]])&&1b(o[1b$1p[503]][1b$1p[261]])&&(r=o[1b$1p[503]][1b$1p[403]],n=o[1b$1p[503]][1b$1p[261]]),1b(r)&&1b(n)){if(1b(o[1b$1p[504]])){if(o[1b$1p[504]][1b$1p[403]]===r){1g}o[1b$1p[504]][1b$1p[247]](),o[1b$1p[504]]=1j 0}o[1b$1p[504]]=qe(e,n,r),o[1b$1p[504]][1b$1p[403]]=r}}1d qe(e,t,i){1f r=i[1b$1p[505]],n={4a:r,5X:D[1b$1p[260]]};b[1b$1p[506]](n);1f o=n[1b$1p[505]],a=B[1b$1p[509]]({1Q:e,4Z:o,6J:z[1b$1p[263]],iM:x[1b$1p[508]](o[1b$1p[507]])});1g 1h Q({1Q:e,2n:t[1b$1p[510]],cH:a})}1d je(e,i,r,s){1f u=i[1b$1p[257]];1b(u[1b$1p[261]])||(1j 0===u[1b$1p[503]]&&(u[1b$1p[503]]=1h Le(i)),u[1b$1p[503]][1b$1p[244]](e,s));1f d=s[1b$1p[250]],f=u[1b$1p[364]];if(1b(f)&&1b(f[1b$1p[519]])){1n(1f p=f[1b$1p[519]],g=0,v=p[1b$1p[230]];v>g;++g){d[1b$1p[252]](p[g])}}1f y=V[1b$1p[520]],b=u[1b$1p[521]],C=u[1b$1p[448]];!1b(b)&&1b(u[1b$1p[503]])&&(b=u[1b$1p[503]][1b$1p[521]],C=u[1b$1p[503]][1b$1p[448]]);1f x=e[1b$1p[99]]&&1b(b),S=e[1b$1p[100]],w=x&&1b(S),A=e[1b$1p[91]][1b$1p[229]]&&e[1b$1p[91]][1b$1p[522]],$=s[1b$1p[331]][1b$1p[278]],I=e[1b$1p[103]],L=he[1b$1p[523]](e[1b$1p[104]]),R=he[1b$1p[524]](e[1b$1p[104]]),F=e[1b$1p[107]],B=e[1b$1p[108]],z=e[1b$1p[109]],U=!(T[1b$1p[526]](F,0,T[1b$1p[525]])&&T[1b$1p[526]](B,0,T[1b$1p[525]])&&T[1b$1p[526]](z,0,T[1b$1p[525]])),H=!1;if(I){1f W,q=s[1b$1p[344]],j=s[1b$1p[309]];W=q===de[1b$1p[527]]||q===de[1b$1p[528]]?j[1b$1p[400]][1b$1p[274]]:o[1b$1p[385]](j[1b$1p[382]]);1f Y=e[1b$1p[529]];q!==de[1b$1p[345]]&&(Y-=s[1b$1p[346]][1b$1p[362]][1b$1p[530]]),H=W>Y}1f X=u[1b$1p[452]],Q=1b(X),Z=1b(e[1b$1p[173]])&&e[1b$1p[173]][1b$1p[531]]!==fe[1b$1p[531]][1b$1p[333]]&&e[1b$1p[179]],K=1b(e[1b$1p[150]])&&e[1b$1p[150]][1b$1p[531]]!==4m[1b$1p[531]][1b$1p[333]]&&e[1b$1p[155]];x&&--y,w&&--y,Q&&--y,Z&&(y-=3),K&&(y-=2),s[1b$1p[532]][1b$1p[230]]>0&&--y;1f J=u[1b$1p[338]],ee=J[1b$1p[326]],te=J[1b$1p[533]],ie=gt,re=0,ne=0,oe=0,ae=0,se=!1;if(s[1b$1p[344]]!==de[1b$1p[345]]){1f le=s[1b$1p[346]],ce=le[1b$1p[535]](O[1b$1p[534]](i[1b$1p[341]]),Ct),pe=le[1b$1p[535]](O[1b$1p[536]](i[1b$1p[341]]),xt);if(ie[1b$1p[238]]=ce[1b$1p[238]],ie[1b$1p[239]]=ce[1b$1p[239]],ie[1b$1p[275]]=pe[1b$1p[238]],ie[1b$1p[276]]=pe[1b$1p[239]],s[1b$1p[344]]!==de[1b$1p[351]]&&(ee=yt,ee[1b$1p[238]]=0,ee[1b$1p[239]]=0.5*(ie[1b$1p[275]]+ie[1b$1p[238]]),ee[1b$1p[275]]=0.5*(ie[1b$1p[276]]+ie[1b$1p[239]]),ie[1b$1p[238]]-=ee[1b$1p[239]],ie[1b$1p[239]]-=ee[1b$1p[275]],ie[1b$1p[275]]-=ee[1b$1p[239]],ie[1b$1p[276]]-=ee[1b$1p[275]]),s[1b$1p[344]]===de[1b$1p[527]]&&te[1b$1p[537]]===M[1b$1p[538]]){1f me=1/(1r[1b$1p[539]](2,12)-1)*0.5,ge=(ie[1b$1p[275]]-ie[1b$1p[238]])*me,ve=(ie[1b$1p[276]]-ie[1b$1p[239]])*me;ie[1b$1p[238]]-=ge,ie[1b$1p[239]]-=ve,ie[1b$1p[275]]+=ge,ie[1b$1p[276]]+=ve}le 2u N&&(re=i[1b$1p[341]][1b$1p[394]],ne=i[1b$1p[341]][1b$1p[396]],oe=N[1b$1p[540]](re),ae=1/(N[1b$1p[540]](ne)-oe),se=!0)}1f ye=Dt;ye[1b$1p[541]]=s,ye[1b$1p[542]]=u,ye[1b$1p[543]]=x,ye[1b$1p[544]]=w,ye[1b$1p[102]]=e[1b$1p[102]],ye[1b$1p[103]]=I,ye[1b$1p[545]]=H,ye[1b$1p[522]]=A,ye[1b$1p[546]]=se,ye[1b$1p[340]]=u[1b$1p[340]],ye[1b$1p[547]]=0===i[1b$1p[365]];1f be=u[1b$1p[256]],Ce=0,xe=0,Se=be[1b$1p[230]],we=[],Te=[];1b(i[1b$1p[548]])&&(we[1b$1p[267]](i[1b$1p[548]]),Te[1b$1p[267]](1h a(0,0,0,0)),Se+=1),1b(i[1b$1p[549]])&&(we[1b$1p[267]](i[1b$1p[549]]),Te[1b$1p[267]](1h a(1,1,1,1)),Se+=1);1f Ee=we[1b$1p[230]],Pe=e[1b$1p[114]],Ae=e[1b$1p[115]],De=Pe,Oe=e[1b$1p[140]],$e=s[1b$1p[286]];1b(e[1b$1p[138]][1b$1p[550]])||Et();1f Me=(1h a(i[1b$1p[341]][1b$1p[324]],i[1b$1p[341]][1b$1p[394]],i[1b$1p[341]][1b$1p[325]],i[1b$1p[341]][1b$1p[396]]),!(6&s[1b$1p[305]])&&e[1b$1p[185]][1b$1p[306]][1b$1p[230]]>0?1:0);Me&&--y;1f Ie=!(6&s[1b$1p[305]])&&e[1b$1p[194]][1b$1p[306]][1b$1p[230]]>0?1:0;Ie&&--y;1f Re=(4&s[1b$1p[305]])>0?1:0;Re&&--y;1f Ne=(2&s[1b$1p[305]])>0?1:0;Ne&&--y,1b(s[1b$1p[551]])&&s[1b$1p[551]]>0&&y--;1f Fe=s[1b$1p[552]]>-1;do{1f Be,ze,ke=0;e[1b$1p[132]][1b$1p[230]]<=e[1b$1p[135]]?(Be=1h k,Be[1b$1p[553]]=i,Be[1b$1p[554]]=!1,Be[1b$1p[555]]=1h t,Be[1b$1p[337]]=1j 0,ze=He(s,e),e[1b$1p[132]][1b$1p[267]](Be),e[1b$1p[133]][1b$1p[267]](ze)):(Be=e[1b$1p[132]][e[1b$1p[135]]],ze=e[1b$1p[133]][e[1b$1p[135]]]),Be[1b$1p[553]]=i,++e[1b$1p[135]],i===e[1b$1p[138]][1b$1p[550]]&&(1b(u[1b$1p[337]])?wt(u[1b$1p[337]],l[1b$1p[556]])[1b$1p[244]](s):1b(u[1b$1p[339]])&&Tt(u[1b$1p[339]],l[1b$1p[556]])[1b$1p[244]](s));1f Ge=ze[1b$1p[420]];Ge[1b$1p[171]]=e[1b$1p[171]],a[1b$1p[145]](Oe,Ge[1b$1p[419]]),Ge[1b$1p[100]]=S,Ge[1b$1p[421]][1b$1p[238]]=e[1b$1p[97]],Ge[1b$1p[421]][1b$1p[239]]=e[1b$1p[98]],Ge[1b$1p[422]][1b$1p[238]]=e[1b$1p[529]],Ge[1b$1p[422]][1b$1p[239]]=e[1b$1p[557]],Ge[1b$1p[101]]=e[1b$1p[101]],Ge[1b$1p[501]][1b$1p[238]]=i[1b$1p[341]][1b$1p[324]],Ge[1b$1p[501]][1b$1p[239]]=i[1b$1p[341]][1b$1p[394]],Ge[1b$1p[501]][1b$1p[275]]=i[1b$1p[341]][1b$1p[325]],Ge[1b$1p[501]][1b$1p[276]]=i[1b$1p[341]][1b$1p[396]],1b(e[1b$1p[150]])&&(Ge[1b$1p[466]]=e[1b$1p[150]][1b$1p[531]],Ge[1b$1p[467]]=e[1b$1p[150]][1b$1p[558]],Ge[1b$1p[468]]=e[1b$1p[150]][1b$1p[559]],Ge[1b$1p[469]]=e[1b$1p[150]][1b$1p[560]],Ge[1b$1p[470]]=e[1b$1p[150]][1b$1p[561]],Ge[1b$1p[471]]=e[1b$1p[150]][1b$1p[562]],Ge[1b$1p[472]]=e[1b$1p[151]],Ge[1b$1p[473]]=e[1b$1p[152]],Ge[1b$1p[474]]=e[1b$1p[156]],Ge[1b$1p[475]]=e[1b$1p[170]],Ge[1b$1p[476]]=e[1b$1p[150]][1b$1p[563]],Ge[1b$1p[477]]=e[1b$1p[150]][1b$1p[564]],Ge[1b$1p[478]]=e[1b$1p[155]]&&!Ne),1b(e[1b$1p[173]])&&(Ge[1b$1p[479]]=e[1b$1p[173]][1b$1p[531]],Ge[1b$1p[480]]=e[1b$1p[178]],Ge[1b$1p[481]]=T[1b$1p[565]](e[1b$1p[173]][1b$1p[559]]),Ge[1b$1p[482]]=T[1b$1p[565]](e[1b$1p[173]][1b$1p[560]]),Ge[1b$1p[483]]=e[1b$1p[173]][1b$1p[561]],Ge[1b$1p[484]]=e[1b$1p[174]],Ge[1b$1p[485]]=e[1b$1p[176]],Ge[1b$1p[486]]=e[1b$1p[175]],Ge[1b$1p[487]]=e[1b$1p[180]],Ge[1b$1p[488]]=T[1b$1p[565]](e[1b$1p[173]][1b$1p[563]]),Ge[1b$1p[489]]=T[1b$1p[565]](e[1b$1p[173]][1b$1p[564]]),Ge[1b$1p[490]]=e[1b$1p[179]],Ge[1b$1p[365]]=i[1b$1p[365]],Ge[1b$1p[491]]=r),Ge[1b$1p[492]]=e[1b$1p[193]],Ge[1b$1p[493]]=e[1b$1p[188]],Ge[1b$1p[494]]=e[1b$1p[186]],Ge[1b$1p[495]]=e[1b$1p[197]],Ge[1b$1p[496]]=e[1b$1p[195]],Ge[1b$1p[497]]=e[1b$1p[215]],Ge[1b$1p[498]]=e[1b$1p[214]],Ge[1b$1p[499]]=e[1b$1p[216]],Ge[1b$1p[500]]=e[1b$1p[149]];1f Ue=!1b(u[1b$1p[261]])&&1b(e[1b$1p[106]])&&e[1b$1p[106]][1b$1p[390]]>0;Ue&&l[1b$1p[145]](e[1b$1p[106]],Ge[1b$1p[106]]),Ge[1b$1p[423]]=J[1b$1p[326]],o[1b$1p[145]](ee,Ge[1b$1p[427]]),a[1b$1p[145]](ie,Ge[1b$1p[424]]),Ge[1b$1p[445]][1b$1p[238]]=re,Ge[1b$1p[445]][1b$1p[239]]=ne,Ge[1b$1p[446]][1b$1p[238]]=oe,Ge[1b$1p[446]][1b$1p[239]]=ae,Ge[1b$1p[464]]=e[1b$1p[566]];1f qe=vt,je=Ve(i[1b$1p[341]],e[1b$1p[143]]);o[1b$1p[350]](F,B,z,Ge[1b$1p[463]]);1f Ye=i[1b$1p[341]],Xe=1/Ye[1b$1p[273]],Qe=1/Ye[1b$1p[274]];qe[1b$1p[238]]=(je[1b$1p[324]]-Ye[1b$1p[324]])*Xe,qe[1b$1p[239]]=(je[1b$1p[394]]-Ye[1b$1p[394]])*Qe,qe[1b$1p[275]]=(je[1b$1p[325]]-Ye[1b$1p[324]])*Xe,qe[1b$1p[276]]=(je[1b$1p[396]]-Ye[1b$1p[394]])*Qe,a[1b$1p[145]](qe,Ge[1b$1p[457]]);1f Ze=$&&T[1b$1p[331]](i[1b$1p[330]],s[1b$1p[331]][1b$1p[332]])>T[1b$1p[567]];U=U&&(Ze||I);1n(1f Ke=!1,Je=!1,et=!1,tt=!1,it=!1,rt=!1,nt=!1,ot=!1,at=!1,st=!n[1b$1p[343]](e[1b$1p[566]],n[1b$1p[568]]),lt={};y>ke&&Se>Ce;){if(Ce!=Se-Ee||0==Ee){1f ct=be[Ce],dt=ct[1b$1p[241]];if(++Ce,!1b(dt)||0===dt[1b$1p[243]][1b$1p[390]]){g8}if(Fe&&!dt[1b$1p[243]][1b$1p[569]]&&!dt[1b$1p[243]][1b$1p[570]](s[1b$1p[552]])){g8}1f ht=ct[1b$1p[571]]?dt[1b$1p[572]]:dt[1b$1p[455]];if(!1b(ht)){1t 1h m(1b$1p[573])}1f f7=dt[1b$1p[243]];1b(dt[1b$1p[574]])&&dt[1b$1p[574]]&&(lt[ke]=!0),1b(ct[1b$1p[575]])||(ct[1b$1p[575]]=f7[1b$1p[576]](i,ct)),Ge[1b$1p[432]][ke]=ht,Ge[1b$1p[433]][ke]=ct[1b$1p[575]],Ge[1b$1p[435]][ke]=ct[1b$1p[577]],Ge[1b$1p[436]][ke]=ct[1b$1p[571]],Ge[1b$1p[437]][ke]=ct[1b$1p[578]];1f ft=1h a;ft[1b$1p[238]]=f7[1b$1p[434]][1b$1p[579]],ft[1b$1p[239]]=f7[1b$1p[434]][1b$1p[580]],ft[1b$1p[275]]=f7[1b$1p[434]][1b$1p[581]],ft[1b$1p[276]]=f7[1b$1p[582]],Ge[1b$1p[434]][ke]=ft,Ge[1b$1p[438]][ke]=f7[1b$1p[390]],rt=rt||1!==Ge[1b$1p[438]][ke],Ge[1b$1p[439]][ke]=f7[1b$1p[583]],Ke=Ke||Ge[1b$1p[439]][ke]!==ue[1b$1p[584]],Ge[1b$1p[440]][ke]=f7[1b$1p[585]],Je=Je||Ge[1b$1p[440]][ke]!==ue[1b$1p[586]],Ge[1b$1p[441]][ke]=f7[1b$1p[587]],et=et||Ge[1b$1p[441]][ke]!==ue[1b$1p[588]],Ge[1b$1p[442]][ke]=f7[1b$1p[589]],tt=tt||Ge[1b$1p[442]][ke]!==ue[1b$1p[590]],Ge[1b$1p[443]][ke]=1/f7[1b$1p[591]],it=it||Ge[1b$1p[443]][ke]!==1/ue[1b$1p[592]],Ge[1b$1p[451]][ke]=f7[1b$1p[566]],nt=nt||!n[1b$1p[343]](Ge[1b$1p[451]][ke],n[1b$1p[568]]);1f pt=Ge[1b$1p[454]][ke];if(1b(pt)||(pt=Ge[1b$1p[454]][ke]=1h a),a[1b$1p[145]](a[1b$1p[568]],pt),1b(f7[1b$1p[593]])){1f mt=Ve(Ye,f7[1b$1p[593]]),bt=O[1b$1p[342]](mt,Ye,ut);ot=1b(bt)||ot,pt[1b$1p[238]]=(mt[1b$1p[324]]-Ye[1b$1p[324]])*Xe,pt[1b$1p[239]]=(mt[1b$1p[394]]-Ye[1b$1p[394]])*Qe,pt[1b$1p[275]]=(mt[1b$1p[325]]-Ye[1b$1p[324]])*Xe,pt[1b$1p[276]]=(mt[1b$1p[396]]-Ye[1b$1p[394]])*Qe}1f St=Ge[1b$1p[594]][ke];1b(St)||(St=Ge[1b$1p[594]][ke]=1h a);1f Pt=1b(f7[1b$1p[595]])&&f7[1b$1p[596]]>0;if(at=at||Pt,Pt){1f Ot=f7[1b$1p[595]];St[1b$1p[238]]=Ot[1b$1p[579]],St[1b$1p[239]]=Ot[1b$1p[580]],St[1b$1p[275]]=Ot[1b$1p[581]],St[1b$1p[276]]=f7[1b$1p[596]]}1B{St[1b$1p[276]]=-1}if(++ke,1b(dt[1b$1p[597]])){Ge[1b$1p[432]][ke]=dt[1b$1p[597]],Ge[1b$1p[433]][ke]=ct[1b$1p[575]],Ge[1b$1p[435]][ke]=ct[1b$1p[577]],Ge[1b$1p[436]][ke]=ct[1b$1p[571]];1f ft=1h a;ft[1b$1p[238]]=f7[1b$1p[434]][1b$1p[579]],ft[1b$1p[239]]=f7[1b$1p[434]][1b$1p[580]],ft[1b$1p[275]]=f7[1b$1p[434]][1b$1p[581]],ft[1b$1p[276]]=f7[1b$1p[582]],Ge[1b$1p[434]][ke]=ft,Ge[1b$1p[438]][ke]=f7[1b$1p[390]],Ge[1b$1p[439]][ke]=f7[1b$1p[583]],Ge[1b$1p[440]][ke]=f7[1b$1p[585]],Ge[1b$1p[441]][ke]=f7[1b$1p[587]],Ge[1b$1p[442]][ke]=f7[1b$1p[589]],Ge[1b$1p[443]][ke]=1/f7[1b$1p[591]],Ge[1b$1p[451]][ke]=f7[1b$1p[566]],ke++}if(1b(dt[1b$1p[519]])){1n(1f $t=dt[1b$1p[519]],Mt=0,It=$t[1b$1p[230]];It>Mt;++Mt){d[1b$1p[252]]($t[Mt])}}}1B{++Ce;1f ht=we[xe];if(!1b(ht)){1t 1h m(1b$1p[573])}Ge[1b$1p[432]][ke]=ht,Ge[1b$1p[433]][ke]=1h a(0,0,1,1),Ge[1b$1p[434]][ke]=Te[xe],Ge[1b$1p[435]][ke]=1h a(0,0,1,1),Ge[1b$1p[436]][ke]=!1,Ge[1b$1p[438]][ke]=1,rt=!1,Ge[1b$1p[439]][ke]=1,Ke=!1,Ge[1b$1p[440]][ke]=1,Je=!1,Ge[1b$1p[441]][ke]=0,et=!1,Ge[1b$1p[442]][ke]=1,tt=!1,Ge[1b$1p[443]][ke]=1,it=!1,Ge[1b$1p[451]][ke]=1h n(0,0),nt=!0,xe++,++ke}}Ge[1b$1p[432]][1b$1p[230]]=ke,Ge[1b$1p[447]]=b,a[1b$1p[145]](C,Ge[1b$1p[448]]),Ge[1b$1p[449]][1b$1p[238]]=te[1b$1p[347]],Ge[1b$1p[449]][1b$1p[239]]=te[1b$1p[348]],E[1b$1p[145]](te[1b$1p[598]],Ge[1b$1p[450]]);1f Lt=e[1b$1p[142]],Rt=1b(Lt)&&Lt[1b$1p[278]]&&i[1b$1p[354]];Rt&&(Ge[1b$1p[460]]=l[1b$1p[145]](Lt[1b$1p[599]],Ge[1b$1p[460]]),Ge[1b$1p[461]]=Lt[1b$1p[600]]),1b(e[1b$1p[290]])&&(ze=c(ze,e[1b$1p[290]])),ye[1b$1p[601]]=ke,ye[1b$1p[602]]=Ke,ye[1b$1p[603]]=Je,ye[1b$1p[604]]=et,ye[1b$1p[605]]=tt,ye[1b$1p[606]]=it,ye[1b$1p[607]]=rt,ye[1b$1p[608]]=nt,ye[1b$1p[609]]=st,ye[1b$1p[610]]=Ze,ye[1b$1p[611]]=Rt,ye[1b$1p[612]]=Lt,ye[1b$1p[613]]=ot,ye[1b$1p[614]]=U,ye[1b$1p[615]]=Me,ye[1b$1p[616]]=Ie,ye[1b$1p[617]]=Re,ye[1b$1p[618]]=Ne,ye[1b$1p[619]]=Q,ye[1b$1p[620]]=K,ye[1b$1p[621]]=Z,ye[1b$1p[622]]=Ue,ye[1b$1p[595]]=at,ye[1b$1p[623]]=lt,Ge[1b$1p[452]]=X,a[1b$1p[145]](u[1b$1p[453]],Ge[1b$1p[453]]),Be[1b$1p[269]]=e[1b$1p[113]][1b$1p[624]](ye),Be[1b$1p[523]]=L,Be[1b$1p[524]]=R,Be[1b$1p[272]]=e[1b$1p[171]]<1&&s[1b$1p[309]][1b$1p[400]][1b$1p[274]]<Nk?Ae:De,Be[1b$1p[625]]=D[1b$1p[260]],Be[1b$1p[261]]=u[1b$1p[261]]||u[1b$1p[503]][1b$1p[261]],Be[1b$1p[290]]=ze,Be[1b$1p[626]]=e[1b$1p[171]]<1?G[1b$1p[627]]:G[1b$1p[628]],e[1b$1p[138]][1b$1p[629]]&&(We($e,e,i),1b(u[1b$1p[504]])&&(Be[1b$1p[261]]=u[1b$1p[504]],Be[1b$1p[625]]=D[1b$1p[630]]));1f Nt=Be[1b$1p[555]],Ft=Be[1b$1p[337]];if(s[1b$1p[344]]!==de[1b$1p[345]]){1f Bt=u[1b$1p[334]];t[1b$1p[349]](i[1b$1p[341]],s[1b$1p[346]],Bt[1b$1p[347]],Bt[1b$1p[348]],Nt),o[1b$1p[350]](Nt[1b$1p[326]][1b$1p[275]],Nt[1b$1p[326]][1b$1p[238]],Nt[1b$1p[326]][1b$1p[239]],Nt[1b$1p[326]]),s[1b$1p[344]]===de[1b$1p[351]]&&(Nt=t[1b$1p[352]](J[1b$1p[339]],Nt,Nt))}1B{Be[1b$1p[555]]=t[1b$1p[145]](J[1b$1p[339]],Nt),Be[1b$1p[337]]=P[1b$1p[145]](u[1b$1p[337]],Ft)}Be[1b$1p[631]]=!0,Be[1b$1p[632]]=h(i[1b$1p[632]],!1),s[1b$1p[307]][1b$1p[267]](Be),De=Ae,Oe=At}hX(Se>Ce)}1d Ye(e){1n(1f t=1h a(3i[1b$1p[144]],3i[1b$1p[144]],-3i[1b$1p[144]],-3i[1b$1p[144]]),i=0;i<e[1b$1p[230]];i+=3){1f r=e[i],n=e[i+1];t[1b$1p[238]]=1r[1b$1p[634]](r,t[1b$1p[238]]),t[1b$1p[239]]=1r[1b$1p[634]](n,t[1b$1p[239]]),t[1b$1p[275]]=1r[1b$1p[635]](r,t[1b$1p[275]]),t[1b$1p[276]]=1r[1b$1p[635]](n,t[1b$1p[276]])}1g a[1b$1p[636]](t,1r[1b$1p[328]]/180,t),t}1d Xe(e){1n(1f t=1h a(3i[1b$1p[144]],3i[1b$1p[144]],-3i[1b$1p[144]],-3i[1b$1p[144]]),i=e[1b$1p[306]],r=0;r<i[1b$1p[230]];r++){1f n=Ye(i[r][1b$1p[637]]);i[r][1b$1p[170]]=n,t[1b$1p[238]]=1r[1b$1p[634]](n[1b$1p[238]],t[1b$1p[238]]),t[1b$1p[239]]=1r[1b$1p[634]](n[1b$1p[239]],t[1b$1p[239]]),t[1b$1p[275]]=1r[1b$1p[635]](n[1b$1p[275]],t[1b$1p[275]]),t[1b$1p[276]]=1r[1b$1p[635]](n[1b$1p[276]],t[1b$1p[276]])}1g t}1d Qe(e){1n(1f t=1h a(3i[1b$1p[144]],3i[1b$1p[144]],-3i[1b$1p[144]],-3i[1b$1p[144]]),i=e[1b$1p[306]],r=0;r<i[1b$1p[230]];r++){1f n=i[r][1b$1p[289]];t[1b$1p[238]]=1r[1b$1p[634]](n[1b$1p[238]],t[1b$1p[238]]),t[1b$1p[239]]=1r[1b$1p[634]](n[1b$1p[239]],t[1b$1p[239]]),t[1b$1p[275]]=1r[1b$1p[635]](n[1b$1p[275]],t[1b$1p[275]]),t[1b$1p[276]]=1r[1b$1p[635]](n[1b$1p[276]],t[1b$1p[276]])}1g t}1d Ze(e){1n(1f t=3i[1b$1p[144]],i=e[1b$1p[306]],r=0;r<i[1b$1p[230]];r++){1n(1f n=i[r][1b$1p[637]],o=0;o<n[1b$1p[230]];o+=3){t=1r[1b$1p[634]](t,n[o+2])}}1g t}1d Ke(e,t,i,r,n){1g{2eP:1d(){1g r?n&&1b(e[1b$1p[211]])?e[1b$1p[211]]:!n&&1b(e[1b$1p[207]])?e[1b$1p[207]]:e[1b$1p[212]]:i[1b$1p[641]][1b$1p[640]][1b$1p[639]][1b$1p[638]](0)},3fe:1d(){1g i[1b$1p[642]][1b$1p[640]][1b$1p[639]][1b$1p[638]](0)},vK:1d(){1f t=1;if(1b(e[1b$1p[150]])){7x(e[1b$1p[150]][1b$1p[531]]){1Y 4m[1b$1p[531]][1b$1p[333]]:t=0;2r;1Y 4m[1b$1p[531]][1b$1p[643]]:t=1;2r;1Y 4m[1b$1p[531]][1b$1p[644]]:t=2;2r;1Y 4m[1b$1p[531]][1b$1p[645]]:t=3}}1g t},1ax:1d(){1g 1b(e[1b$1p[150]])?e[1b$1p[150]][1b$1p[558]]:100},JH:1d(){1g 1b(e[1b$1p[150]])?e[1b$1p[150]][1b$1p[559]]:0},10c:1d(){1g 1b(e[1b$1p[150]])?e[1b$1p[150]][1b$1p[560]]:0},WH:1d(){1g 1b(e[1b$1p[150]])?e[1b$1p[150]][1b$1p[561]]:1},T1:1d(){1f t=1h a(0,1,1,1);1g 1b(e[1b$1p[150]])&&(t[1b$1p[238]]=e[1b$1p[150]][1b$1p[562]][1b$1p[579]],t[1b$1p[239]]=e[1b$1p[150]][1b$1p[562]][1b$1p[580]],t[1b$1p[275]]=e[1b$1p[150]][1b$1p[562]][1b$1p[581]],t[1b$1p[276]]=e[1b$1p[150]][1b$1p[562]][1b$1p[390]]),t},10b:1d(){1g e[1b$1p[151]]},16C:1d(){1g e[1b$1p[152]]},10a:1d(){1g e[1b$1p[156]]},qB:1d(){1g e[1b$1p[170]]},NL:1d(){1g 1b(e[1b$1p[150]])?e[1b$1p[150]][1b$1p[563]]:0},WG:1d(){1g 1b(e[1b$1p[150]])?e[1b$1p[150]][1b$1p[564]]:0},1x9:1d(){1g e[1b$1p[155]]},10K:1d(){1g t}}}1d Je(e,i,r){1f n=e[1b$1p[286]],l=r?i[1b$1p[198]]:i[1b$1p[189]],u=r?i[1b$1p[194]]:i[1b$1p[185]],c=r?i[1b$1p[201]]:i[1b$1p[191]],h=r?i[1b$1p[199]]:i[1b$1p[190]],1b=r?i[1b$1p[197]]:i[1b$1p[188]],f=1h E;E[1b$1p[646]](l,f);1n(1f p in u[1b$1p[647]]){if(u[1b$1p[647]][1b$1p[648]](p)){if(c[1b$1p[650]](p+1b$1p[649])){g8}1f m=u[1b$1p[232]](p),g=m[1b$1p[637]],v=m[1b$1p[651]];if(r){g=[];1n(1f y=0;y<m[1b$1p[637]][1b$1p[230]];y+=3){g[1b$1p[267]](m[1b$1p[637]][y]),g[1b$1p[267]](m[1b$1p[637]][y+1]),g[1b$1p[267]](h)}}1f b=o[1b$1p[652]](g),C=o[1b$1p[652]](g),x=1h a;if(r){if(m[1b$1p[653]]!==!0){1n(1f S=v[1b$1p[515]][1b$1p[654]],w=S[1b$1p[306]][1b$1p[230]]/S[1b$1p[655]],T=1h 4c(4*w),y=0;w>y;y++){x[1b$1p[238]]=S[1b$1p[306]][3*y],x[1b$1p[239]]=S[1b$1p[306]][3*y+1],x[1b$1p[275]]=S[1b$1p[306]][3*y+2],x[1b$1p[276]]=1;1f P=s[1b$1p[656]](x);x=o[1b$1p[395]](P[1b$1p[327]],P[1b$1p[657]],h),E[1b$1p[428]](f,x,x),T[4*y]=x[1b$1p[238]],T[4*y+1]=x[1b$1p[239]],T[4*y+2]=x[1b$1p[275]],T[4*y+3]=x[1b$1p[275]]}S[1b$1p[306]]=T,S[1b$1p[655]]=4,S[1b$1p[658]]=d[1b$1p[659]],m[1b$1p[653]]=!0}}1B{1n(1f T=1h 4c(4*C[1b$1p[230]]),y=0;y<C[1b$1p[230]];y++){x[1b$1p[238]]=C[y][1b$1p[238]],x[1b$1p[239]]=C[y][1b$1p[239]],x[1b$1p[275]]=C[y][1b$1p[275]],x[1b$1p[276]]=1,E[1b$1p[311]](f,x,x),T[4*y]=x[1b$1p[238]],T[4*y+1]=x[1b$1p[239]],T[4*y+2]=x[1b$1p[275]],T[4*y+3]=x[1b$1p[275]]}1f S=v[1b$1p[515]][1b$1p[654]];S[1b$1p[306]]=T,S[1b$1p[655]]=4,S[1b$1p[658]]=d[1b$1p[659]]}1f A={7u:0,aB:1},O=1h k({5X:D[1b$1p[260]],3y:l,6h:t[1b$1p[660]](b),6d:G[1b$1p[661]],6u:i,7d:!1});if(c[1b$1p[662]](p+1b$1p[649],O),!r){1f $=1h U(n);$[1b$1p[305]]=2,$[1b$1p[664]][1b$1p[663]]=!0,e[1b$1p[666]][p+1b$1p[665]]=$,m[1b$1p[641]]=$,tt(e,i[1b$1p[193]],m[1b$1p[170]],$,1j 0)}O[1b$1p[261]]=Q[1b$1p[264]]({1Q:n,3v:v,7f:A,LF:z[1b$1p[263]],I1:!0}),O[1b$1p[269]]=Z[1b$1p[270]]({1Q:n,5y:Se,5r:we,7f:A}),O[1b$1p[272]]=H[1b$1p[270]]({7d:{2T:!1,uX:R[1b$1p[667]]},8J:{2T:!0}}),O[1b$1p[290]]=Ke(i,1b,m,r,!0)}}}1d et(e,i,r){1f n=e[1b$1p[286]],s=r?i[1b$1p[198]]:i[1b$1p[189]],l=r?i[1b$1p[194]]:i[1b$1p[185]],u=r?i[1b$1p[201]]:i[1b$1p[191]],c=r?i[1b$1p[199]]:i[1b$1p[190]],h=r?i[1b$1p[197]]:i[1b$1p[188]],1b=1h E;E[1b$1p[646]](s,1b);1f f=1h a;1n(1f p in l[1b$1p[647]]){if(l[1b$1p[647]][1b$1p[648]](p)){1f m=l[1b$1p[232]](p);if(u[1b$1p[650]](p)){g8}1n(1f g=l[1b$1p[232]](p)[1b$1p[637]],v=g[1b$1p[230]]/3,y=o[1b$1p[652]](g),b=1h 4c(8*v),C=1h 4c(6*v),S=1h 4c(4*v),w=1h 9x(6*v),P=0;v-1>P;P++){w[6*P+0]=0+2*P,w[6*P+1]=2+2*P,w[6*P+2]=3+2*P,w[6*P+3]=0+2*P,w[6*P+4]=3+2*P,w[6*P+5]=1+2*P}w[6*(v-1)+0]=0+2*(v-1),w[6*(v-1)+1]=0,w[6*(v-1)+2]=1,w[6*(v-1)+3]=0+2*(v-1),w[6*(v-1)+4]=1,w[6*(v-1)+5]=1+2*(v-1);1n(1f A=m[1b$1p[170]],O=A[1b$1p[275]]-A[1b$1p[238]],$=A[1b$1p[276]]-A[1b$1p[239]],P=0;v>P;P++){C[6*P+0]=C[6*P+3]=(T[1b$1p[565]](g[3*P+0])-A[1b$1p[238]])/O,C[6*P+1]=C[6*P+4]=(T[1b$1p[565]](g[3*P+1])-A[1b$1p[239]])/$,r?C[6*P+2]=C[6*P+5]=c:C[6*P+2]=C[6*P+5]=g[3*P+2],S[4*P+0]=P,S[4*P+1]=1,S[4*P+2]=P,S[4*P+3]=0;1f M=o[1b$1p[668]](g[3*P+0],g[3*P+1],-Nk),I=o[1b$1p[668]](g[3*P+0],g[3*P+1],Nk);f[1b$1p[238]]=M[1b$1p[238]],f[1b$1p[239]]=M[1b$1p[239]],f[1b$1p[275]]=M[1b$1p[275]],f[1b$1p[276]]=1,E[1b$1p[311]](1b,f,f),M[1b$1p[238]]=f[1b$1p[238]],M[1b$1p[239]]=f[1b$1p[239]],M[1b$1p[275]]=f[1b$1p[275]],f[1b$1p[238]]=I[1b$1p[238]],f[1b$1p[239]]=I[1b$1p[239]],f[1b$1p[275]]=I[1b$1p[275]],f[1b$1p[276]]=1,E[1b$1p[311]](1b,f,f),I[1b$1p[238]]=f[1b$1p[238]],I[1b$1p[239]]=f[1b$1p[239]],I[1b$1p[275]]=f[1b$1p[275]],b[8*P+0]=I[1b$1p[238]],b[8*P+1]=I[1b$1p[239]],b[8*P+2]=I[1b$1p[275]],b[8*P+3]=Nk,b[8*P+4]=M[1b$1p[238]],b[8*P+5]=M[1b$1p[239]],b[8*P+6]=M[1b$1p[275]],b[8*P+7]=-Nk}1f L=B[1b$1p[669]]({1Q:n,4Z:b,6J:z[1b$1p[263]]}),N=B[1b$1p[669]]({1Q:n,4Z:C,6J:z[1b$1p[263]]}),F=[],V={};V[1b$1p[670]]=0,V[1b$1p[671]]=1,F[1b$1p[267]]({2R:V[1b$1p[670]],6s:L,2K:4,2P:d[1b$1p[659]],8f:0,8t:16,2a:!1}),F[1b$1p[267]]({2R:V[1b$1p[671]],6s:N,2K:3,2P:d[1b$1p[659]],8f:0,8t:12,2a:!1});1f W=B[1b$1p[509]]({1Q:n,4Z:w,6J:z[1b$1p[263]],iM:x[1b$1p[672]]}),q=1h K({5f:[ye]});q[1b$1p[268]][1b$1p[267]](1b$1p[673]);1f j=1h K({5f:[ve]});if(r){j[1b$1p[268]][1b$1p[267]](1b$1p[674]),q[1b$1p[268]][1b$1p[267]](1b$1p[674]),V[1b$1p[675]]=2;1f Y=B[1b$1p[669]]({1Q:n,4Z:S,6J:z[1b$1p[263]]});F[1b$1p[267]]({2R:V[1b$1p[675]],6s:Y,2K:2,2P:d[1b$1p[659]],8f:0,8t:8,2a:!1})}1f X=t[1b$1p[660]](y);1r[1b$1p[401]](c);X[1b$1p[517]]=Nk;1f J=1h k({5X:D[1b$1p[260]],3y:s,6h:X,6d:G[1b$1p[661]],6u:i,7d:!1});u[1b$1p[662]](p,J);1f ee=1h U(e[1b$1p[286]]);ee[1b$1p[305]]=4,ee[1b$1p[664]][1b$1p[663]]=!0,e[1b$1p[666]][p+1b$1p[676]]=ee,tt(e,i[1b$1p[193]],m[1b$1p[170]],1j 0,ee),m[1b$1p[642]]=ee,J[1b$1p[261]]=1h Q({1Q:n,2n:F,cH:W}),J[1b$1p[269]]=Z[1b$1p[270]]({1Q:n,5y:q,5r:j,7f:V}),J[1b$1p[272]]=H[1b$1p[270]]({7d:{2T:!1,uX:R[1b$1p[667]]},8J:{2T:!0},s4:{2T:!0,cj:2,A5:2}}),J[1b$1p[290]]=Ke(i,h,m,r,!1)}}}1d tt(e,t,i,r,n){1f a=e[1b$1p[309]];if(!a[1b$1p[677]]){1f s=1,l=i,u=l[1b$1p[275]]-l[1b$1p[238]],c=l[1b$1p[276]]-l[1b$1p[239]],d=sW*1r[1b$1p[678]](l[1b$1p[239]]+0.5*c)*1r[1b$1p[679]](u)*0.5,h=sW*1r[1b$1p[679]](c)*0.5,f=1r[1b$1p[635]](1r[1b$1p[635]](d,h)/1r[1b$1p[680]](0.5*1r[1b$1p[328]]*0.5),1qi),p=o[1b$1p[395]](l[1b$1p[238]]+0.5*u,l[1b$1p[239]]+0.5*c,f);u=d,c=h;1f m=1h E;E[1b$1p[681]](-u,u,-c,c,s,f,m);1f g=a[1b$1p[359]][1b$1p[682]],v=a[1b$1p[359]][1b$1p[683]],y=a[1b$1p[359]][1b$1p[684]],b=1h o,C=a[1b$1p[685]],x=a[1b$1p[686]],S=a[1b$1p[359]][1b$1p[687]];o[1b$1p[145]](a[1b$1p[654]],b),a[1b$1p[359]][1b$1p[683]]=s,a[1b$1p[359]][1b$1p[684]]=f,a[1b$1p[688]]({fM:p}),E[1b$1p[431]](m,a[1b$1p[689]],t),a[1b$1p[688]]({fM:b,a6:{7A:C,9A:x,d5:a[1b$1p[690]]}}),a[1b$1p[359]][1b$1p[682]]=g,a[1b$1p[359]][1b$1p[683]]=v,a[1b$1p[359]][1b$1p[684]]=y,a[1b$1p[359]][1b$1p[687]]=S,1b(n)&&(n[1b$1p[691]]=!0,n[1b$1p[692]]=1d(){n[1b$1p[691]]=!1}),1b(r)&&(r[1b$1p[691]]=!0,r[1b$1p[692]]=1d(){r[1b$1p[691]]=!1})}}1d it(e,t,i){1f r=1h o,n=1h o;o[1b$1p[384]](t,e,r),o[1b$1p[384]](i,e,n);1f s=1h o;o[1b$1p[2Bm]](r,n,s),o[1b$1p[3fd]](s,s);1f l=-o[1b$1p[388]](s,e);1g 1h a(s[1b$1p[238]],s[1b$1p[239]],s[1b$1p[275]],l)}1d rt(e,t){1f i=t[1b$1p[286]],r=1h Te({1Q:i,1L:e,1G:e,6G:Ee[1b$1p[280]],8K:1h W({gG:X[1b$1p[693]],gF:X[1b$1p[693]],dV:Y[1b$1p[3fc]],fq:j[1b$1p[3fc]]})});1g 1h me({1Q:i,dO:[r],j6:!1})}1d nt(e,t){if(!(e[1b$1p[222]][1b$1p[230]]>0)){1n(1f i=0;i<e[1b$1p[220]][1b$1p[230]];i++){e[1b$1p[222]][1b$1p[267]](rt(e[1b$1p[220]][i],t))}}}1d ot(e,t){if(!(e[1b$1p[223]][1b$1p[230]]>0)){1n(1f i=0;i<e[1b$1p[220]][1b$1p[230]];i++){e[1b$1p[223]][1b$1p[267]](rt(e[1b$1p[220]][i],t))}}}1d at(e,t){if(!1b(e[1b$1p[225]])||e[1b$1p[221]]!==t[1b$1p[298]]){e[1b$1p[221]]=t[1b$1p[298]];1f i=t[1b$1p[286]],r={},n=1r[1b$1p[3Zo]](t[1b$1p[298]]),o=1b$1p[3Zn]+n+1b$1p[3f9];o+=ee;1f a=1b$1p[3Zm]+n,s=1h K({2w:a,5f:[o]}),l=1h K({2w:1b$1p[3fb],5f:[J]});e[1b$1p[225]]=i[1b$1p[3Zl]](l,s,{4K:r,6u:e}),e[1b$1p[225]][1b$1p[290]][1b$1p[32h]]=1d(){1g e[1b$1p[222]][e[1b$1p[224]]][1b$1p[638]](0)},e[1b$1p[225]][1b$1p[290]][1b$1p[3fa]]=1d(){1g 1/e[1b$1p[220]][e[1b$1p[224]]]}}}1d st(e,t){if(!1b(e[1b$1p[226]])){1f i=t[1b$1p[286]],r={},n=1b$1p[3Zk]+ie+1b$1p[3f9]+te;e[1b$1p[226]]=i[1b$1p[3Zj]](n,{4K:r,6u:e}),e[1b$1p[226]][1b$1p[290]][1b$1p[3Zi]]=1d(){1g e[1b$1p[223]][e[1b$1p[224]]][1b$1p[638]](0)}}}1b$1p[89],f(Re[1b$1p[119]],{13v:{1o:1d(){1g 1a[1b$1p[139]]},1A:1d(e){if(!1b(e)){1t 1h m(1b$1p[227])}1a[1b$1p[139]]=e,1a[1b$1p[140]]=a[1b$1p[228]](e,1a[1b$1p[140]])}},1Sp:{1o:1d(){1g 1a[1b$1p[110]]},1A:1d(e){if(!1b(e)){1t 1h m(1b$1p[227])}1a[1b$1p[110]]=e}},3u:{1o:1d(){1g 1a[1b$1p[111]][1b$1p[229]]&&(0===1a[1b$1p[112]][1b$1p[230]]||1a[1b$1p[112]][1b$1p[232]](0)[1b$1p[231]][1b$1p[229]])}},7E:{1o:1d(){1g 1a[1b$1p[111]][1b$1p[233]]}},qW:{1o:1d(){1g 1a[1b$1p[117]]}},3f8:{1o:1d(){1g 1a[1b$1p[128]]}},2EF:{1o:1d(){1g 1a[1b$1p[129]]}},iU:{1o:1d(){1g 1a[1b$1p[111]]},1A:1d(e){if(1a[1b$1p[111]]!==e||e[1b$1p[234]]){if(!1b(e)){1t 1h m(1b$1p[235])}1a[1b$1p[111]]=e,1a[1b$1p[111]] 2u Ae&&(1a[1b$1p[111]][1b$1p[110]]=1a[1b$1p[110]]),1b(1a[1b$1p[110]])&&1a[1b$1p[110]][1b$1p[236]]()}}},m3:{1o:1d(){1g 1a[1b$1p[142]]},1A:1d(e){se[1b$1p[237]](e,1a,1b$1p[142])}},1gy:{1o:1d(){1g 1a[1b$1p[218]]},1A:1d(e){1a[1b$1p[218]][1b$1p[238]]=e[1b$1p[238]],1a[1b$1p[218]][1b$1p[239]]=e[1b$1p[239]]}}}),Re[1b$1p[119]][1b$1p[244]]=1d(e){1a[1b$1p[112]][1b$1p[245]](),1a[1b$1p[91]][1b$1p[234]]&&(1a[1b$1p[91]]=1a[1b$1p[91]],1a[1b$1p[91]][1b$1p[234]]=!1)},Re[1b$1p[119]][1b$1p[253]]=1d(e){1a[1b$1p[112]][1b$1p[254]](e),1a[1b$1p[130]]&&(1a[1b$1p[130]]=!1,1a[1b$1p[110]][1b$1p[258]](1d(e){e[1b$1p[257]][1b$1p[256]][1b$1p[255]](Ne)})),Be(1a,e);1n(1f t=1a[1b$1p[137]],i=t[1b$1p[230]],r=0;i>r;++r){Fe(t[r])}t[1b$1p[230]]=0,e[1b$1p[110]]=1a[1b$1p[110]]},Re[1b$1p[119]][1b$1p[277]]=1d(e){1n(1f t=1a[1b$1p[131]],i=0,r=t[1b$1p[230]];r>i;++i){1f n=t[i];1b(n)&&(n[1b$1p[230]]=0)}1f o=1a[1b$1p[142]];1b(o)&&o[1b$1p[278]]&&o[1b$1p[244]](e),1a[1b$1p[135]]=0},Re[1b$1p[119]][1b$1p[279]]=1d(e){if(1b(1a[1b$1p[151]])||(1a[1b$1p[151]]=1h Te({1Q:e,1L:cT,1G:64,6G:Ee[1b$1p[280]],gD:!1}),1b(1a[1b$1p[150]])&&1a[1b$1p[151]][1b$1p[283]]({1L:cT,1G:64,jX:1a[1b$1p[150]][1b$1p[282]][1b$1p[281]]})),1b(1a[1b$1p[174]])||(1a[1b$1p[174]]=1h Te({1Q:e,1L:cT,1G:64,6G:Ee[1b$1p[280]],gD:!1}),1b(1a[1b$1p[173]])&&1a[1b$1p[174]][1b$1p[283]]({1L:cT,1G:64,jX:1a[1b$1p[173]][1b$1p[282]][1b$1p[281]]})),!1b(1a[1b$1p[175]])&&(1a[1b$1p[175]]=1a[1b$1p[175]]&&1a[1b$1p[175]][1b$1p[247]](),1b(1a[1b$1p[183]]))){1f t=1a;Pe(w(1a[1b$1p[183]]),1d(i){t[1b$1p[183]]===t[1b$1p[183]]&&(t[1b$1p[175]]=1h Te({1Q:e,5F:i,8K:1h W({gG:X[1b$1p[284]],gF:X[1b$1p[284]]})}))})}},Re[1b$1p[119]][1b$1p[285]]=1d(e){if(1b(1a[1b$1p[152]])||(1a[1b$1p[152]]=1h Te({1Q:e[1b$1p[286]],1L:1a[1b$1p[148]],1G:1a[1b$1p[148]],6G:Ee[1b$1p[280]]})),1b(1a[1b$1p[149]])||(1a[1b$1p[149]]=1h Te({1Q:e[1b$1p[286]],1L:1a[1b$1p[148]],1G:1a[1b$1p[148]],6G:Ee[1b$1p[280]],gD:!0})),1a[1b$1p[157]]){if(!1b(1a[1b$1p[153]])){1g 1j (1a[1b$1p[156]]=!1)}1a[1b$1p[156]]=!0,1a[1b$1p[157]]=!1;1f t=1h pe({1H:1h l(0,0,0,0),6a:1});t[1b$1p[271]]=1h me({1Q:e[1b$1p[286]],dO:[1a[1b$1p[152]]],j6:!1}),t[1b$1p[272]]=H[1b$1p[270]](),t[1b$1p[287]](e[1b$1p[286]]);1f i=1a[1b$1p[152]];1a[1b$1p[172]][1b$1p[288]]==1b$1p[265]&&(i=1a[1b$1p[149]]),ze(e[1b$1p[286]],1a[1b$1p[153]],1a[1b$1p[153]][1b$1p[289]],i,0);1f r=1a;1a[1b$1p[153]][1b$1p[259]][1b$1p[290]]={zj:1d(){1g r[1b$1p[153]][1b$1p[289]]}},1a[1b$1p[153]][1b$1p[259]][1b$1p[287]](e[1b$1p[286]]),t[1b$1p[271]][1b$1p[247]]()}},Re[1b$1p[119]][1b$1p[291]]=1d(e){if(1b(1a[1b$1p[176]])||(1a[1b$1p[176]]=1h Te({1Q:e[1b$1p[286]],1L:1a[1b$1p[148]],1G:1a[1b$1p[148]],6G:Ee[1b$1p[280]]})),1a[1b$1p[181]]){if(!1b(1a[1b$1p[177]])){1g 1j (1a[1b$1p[180]]=!1)}1a[1b$1p[180]]=!0,1a[1b$1p[181]]=!1;1f t=1h pe({1H:1h l(0,0,0,0),6a:1});t[1b$1p[271]]=1h me({1Q:e[1b$1p[286]],dO:[1a[1b$1p[176]]],j6:!1}),t[1b$1p[272]]=H[1b$1p[270]](),t[1b$1p[287]](e[1b$1p[286]]);1f i=1a[1b$1p[176]];1a[1b$1p[172]][1b$1p[288]]==1b$1p[265]&&(i=1a[1b$1p[149]]),ze(e[1b$1p[286]],1a[1b$1p[177]],1a[1b$1p[177]][1b$1p[289]],i,0);1f r=1a;1a[1b$1p[177]][1b$1p[259]][1b$1p[290]]={zj:1d(){1g r[1b$1p[177]][1b$1p[289]]}},1a[1b$1p[177]][1b$1p[259]][1b$1p[287]](e[1b$1p[286]]),t[1b$1p[271]][1b$1p[247]]()}},Re[1b$1p[119]][1b$1p[292]]=1d(e){1b(1a[1b$1p[114]])||(1a[1b$1p[114]]=H[1b$1p[270]]({7d:{2T:1a[1b$1p[219]]},8J:{2T:!0,fO:ne[1b$1p[293]]}}),1a[1b$1p[115]]=H[1b$1p[270]]({7d:{2T:!0},8J:{2T:!0,fO:ne[1b$1p[294]]},9Y:re[1b$1p[295]]})),1a[1b$1p[279]](e[1b$1p[286]]),1a[1b$1p[285]](e),1a[1b$1p[291]](e),1a[1b$1p[296]](e),1a[1b$1p[297]](e),ot(1a,e),st(1a,e),e[1b$1p[298]]>1&&1b(e[1b$1p[299]])&&e[1b$1p[299]][1b$1p[230]]>0&&(nt(1a,e),at(1a,e)),1a[1b$1p[147]]&&1a[1b$1p[146]]&&Le[1b$1p[301]](1a,1a[1b$1p[110]][1b$1p[300]],e,1a[1b$1p[137]]);1n(1f t=1a[1b$1p[131]],i=0,r=t[1b$1p[230]];r>i;++i){1f n=t[i];if(1b(n)){1f o=0;n[1b$1p[230]]>0&&(o=n[n[1b$1p[230]]-1][1b$1p[302]]);1n(1f a=0,s=n[1b$1p[230]];s>a;++a){n[a][1b$1p[303]](e,1a),n[a][1b$1p[304]](e,1a),je(1a,n[a],o,e)}}}if(e[1b$1p[299]][1b$1p[230]]=0,!(6&e[1b$1p[305]])){1n(1f l=1a[1b$1p[191]][1b$1p[306]][1b$1p[230]],u=0;l>u;u++){1f c=1a[1b$1p[191]][1b$1p[306]][u];e[1b$1p[307]][1b$1p[267]](c)}l=1a[1b$1p[201]][1b$1p[306]][1b$1p[230]];1n(1f u=0;l>u;u++){1f c=1a[1b$1p[201]][1b$1p[306]][u];e[1b$1p[307]][1b$1p[267]](c)}}if(1a[1b$1p[217]]){1f d=e[1b$1p[309]][1b$1p[308]],h=1h E;E[1b$1p[310]](d,h);1n(1f u=0;6>u;u++){E[1b$1p[311]](h,1a[1b$1p[213]][u],1a[1b$1p[214]][u])}}},Re[1b$1p[119]][1b$1p[312]]=1d(e){1n(1f t=1a[1b$1p[132]],i=0,r=1a[1b$1p[135]];r>i;++i){e[1b$1p[307]][1b$1p[267]](t[i])}},Re[1b$1p[119]][1b$1p[313]]=1d(){1a[1b$1p[112]][1b$1p[313]]()},Re[1b$1p[119]][1b$1p[314]]=1d(e){1g 1a[1b$1p[111]][1b$1p[314]](e)},Re[1b$1p[119]][1b$1p[315]]=1d(e,t){1f i,r=t[1b$1p[257]],n=!0;1b(r)&&(n=r[1b$1p[316]]!==t||t[1b$1p[317]]===Me[1b$1p[318]],i=r[1b$1p[319]]),le[1b$1p[320]](t,e,1a[1b$1p[91]],1a[1b$1p[112]],1a[1b$1p[137]],n),r=t[1b$1p[257]],n&&i!==t[1b$1p[257]][1b$1p[319]]&&1a[1b$1p[323]](t,e,1a[1b$1p[322]][1b$1p[321]])&&r[1b$1p[316]]===t&&(n=!1,le[1b$1p[320]](t,e,1a[1b$1p[91]],1a[1b$1p[112]],1a[1b$1p[137]],n))};1f lt=1h t,ut=1h O,ct=1h O,dt=1h s;Re[1b$1p[119]][1b$1p[323]]=1d(e,i,r){1f n=1a[1b$1p[329]](e,i);if(e[1b$1p[330]]=n,i[1b$1p[331]][1b$1p[278]]&&T[1b$1p[331]](n,i[1b$1p[331]][1b$1p[332]])>=1){1g L[1b$1p[333]]}1f a=e[1b$1p[257]],s=a[1b$1p[334]];if(1j 0===a[1b$1p[316]]){1g L[1b$1p[335]]}1f l=i[1b$1p[336]],u=a[1b$1p[337]];!1b(u)&&1b(a[1b$1p[338]])&&(u=a[1b$1p[338]][1b$1p[339]]),a[1b$1p[340]]=!1;1f c=Ve(e[1b$1p[341]],1a[1b$1p[143]]),d=O[1b$1p[342]](c,e[1b$1p[341]],ut);if(!1b(d)){1g L[1b$1p[333]]}O[1b$1p[343]](d,e[1b$1p[341]])||(a[1b$1p[340]]=!0),i[1b$1p[344]]!==de[1b$1p[345]]&&(u=lt,t[1b$1p[349]](e[1b$1p[341]],i[1b$1p[346]],s[1b$1p[347]],s[1b$1p[348]],u),o[1b$1p[350]](u[1b$1p[326]][1b$1p[275]],u[1b$1p[326]][1b$1p[238]],u[1b$1p[326]][1b$1p[239]],u[1b$1p[326]]),i[1b$1p[344]]===de[1b$1p[351]]&&1b(a[1b$1p[338]])&&(u=t[1b$1p[352]](a[1b$1p[338]][1b$1p[339]],u,u)));1f h=1a[1b$1p[142]];if(1b(h)&&h[1b$1p[278]]&&1b(u)){1f f=h[1b$1p[353]](u);if(e[1b$1p[354]]=f!==S[1b$1p[355]],f===S[1b$1p[356]]){1g L[1b$1p[333]]}}1f p=S[1b$1p[357]];if(1b(u)&&(p=l[1b$1p[358]](u),p===S[1b$1p[356]])){1g L[1b$1p[333]]}1f m=i[1b$1p[344]]===de[1b$1p[345]]&&i[1b$1p[309]][1b$1p[359]] 2u A;if(i[1b$1p[344]]===de[1b$1p[345]]&&!m&&1b(r)){1f g=a[1b$1p[360]];1g 1b(g)?r[1b$1p[362]][1b$1p[361]](g)?p:L[1b$1p[333]]:p}1g p},Re[1b$1p[119]][1b$1p[363]]=1d(e){if(1b(e[1b$1p[257]][1b$1p[364]])){1g !0}1f t=1a[1b$1p[91]][1b$1p[366]](2*e[1b$1p[238]],2*e[1b$1p[239]],e[1b$1p[365]]+1);1g 1j 0!==t};1f ht=[],f7=[];Re[1b$1p[119]][1b$1p[367]]=1d(e,t){1f i=e[1b$1p[257]],r=ht;r[1b$1p[230]]=1a[1b$1p[112]][1b$1p[230]];1f n,o=!1,a=!1;1b(i)&&(o=i[1b$1p[319]]===Ie[1b$1p[368]],a=!0,n=i[1b$1p[256]]);1f s,l;1n(s=0,l=r[1b$1p[230]];l>s;++s){r[s]=a}if(1b(n)){1n(s=0,l=n[1b$1p[230]];l>s;++s){1f u=n[s],c=u[1b$1p[240]],d=!1b(c)||c[1b$1p[369]]===Oe[1b$1p[370]]||c[1b$1p[369]]===Oe[1b$1p[371]],h=(u[1b$1p[240]]||u[1b$1p[241]])[1b$1p[243]][1b$1p[242]];r[h]=d&&r[h]}}1f f=1a[1b$1p[322]][1b$1p[372]],p=f7;1n(p[1b$1p[230]]=0,p[1b$1p[267]](e[1b$1p[373]],e[1b$1p[374]],e[1b$1p[375]],e[1b$1p[376]]);p[1b$1p[230]]>0;){1f m=p[1b$1p[377]](),g=m[1b$1p[378]]===f?m[1b$1p[317]]:Me[1b$1p[333]];if(g===Me[1b$1p[379]]){1f v=m[1b$1p[257]];if(!1b(v)){g8}if(!o&&m[1b$1p[257]][1b$1p[319]]===Ie[1b$1p[368]]){1g !1}1f y=m[1b$1p[257]][1b$1p[256]];1n(s=0,l=y[1b$1p[230]];l>s;++s){1f b=y[s],C=b[1b$1p[240]],x=!1b(C)||C[1b$1p[369]]===Oe[1b$1p[370]]||C[1b$1p[369]]===Oe[1b$1p[371]],S=(b[1b$1p[240]]||b[1b$1p[241]])[1b$1p[243]][1b$1p[242]];if(x&&!r[S]){1g !1}}}1B{g===Me[1b$1p[380]]&&p[1b$1p[267]](m[1b$1p[373]],m[1b$1p[374]],m[1b$1p[375]],m[1b$1p[376]])}}1g !0};1f ft=1h o;Re[1b$1p[119]][1b$1p[381]]=1d(e,t){1f i=e[1b$1p[257]];if(1j 0===i){1g 0}1f r=i[1b$1p[337]];if(1j 0===r){1g 0}1f n=t[1b$1p[309]][1b$1p[382]],a=t[1b$1p[309]][1b$1p[383]],s=o[1b$1p[384]](r[1b$1p[326]],n,ft),l=o[1b$1p[385]](s);1g l<T[1b$1p[386]]?0:(o[1b$1p[387]](s,l,s),(1-o[1b$1p[388]](s,a))*e[1b$1p[330]])};1f pt=1h E,mt=1h E,gt=1h a,vt=1h a,yt=1h o,bt=1h o,Ct=1h o,xt=1h o;Re[1b$1p[119]][1b$1p[389]]=1d(e,t){1n(1f i=0,r=e[1b$1p[257]][1b$1p[256]],n=0,o=r[1b$1p[230]];o>n;++n){1f a=r[n];1b(a[1b$1p[241]])&&0!==a[1b$1p[241]][1b$1p[243]][1b$1p[390]]&&++i}1f s=1a[1b$1p[131]][i];1b(s)||(s=[],1a[1b$1p[131]][i]=s),s[1b$1p[267]](e);1f l=e[1b$1p[257]];1b(l[1b$1p[261]])?1a[1b$1p[146]]=!0:1a[1b$1p[147]]=!0;1f u=1a[1b$1p[138]];++u[1b$1p[391]],u[1b$1p[392]]+=i};1f St=[1h o,1h o,1h o,1h o];Re[1b$1p[119]][1b$1p[329]]=1d(e,t){1f i=Ge(e,1a[1b$1p[91]],t),r=e[1b$1p[257]],n=r[1b$1p[334]];if(1j 0===i){1g 5xT}if(r[1b$1p[316]]!==i){r[1b$1p[316]]=i;1f o=e[1b$1p[341]];1b(o)&&o[1b$1p[273]]<T[1b$1p[398]]+T[1b$1p[386]]&&(r[1b$1p[337]]=P[1b$1p[399]](e[1b$1p[341]],n[1b$1p[347]],n[1b$1p[348]],e[1b$1p[233]][1b$1p[362]],r[1b$1p[337]]),r[1b$1p[360]]=ke(1a,r[1b$1p[337]][1b$1p[326]],e[1b$1p[341]],n[1b$1p[348]],r[1b$1p[360]]))}1f a=n[1b$1p[347]],s=n[1b$1p[348]];if(r[1b$1p[316]]!==e){1f l=t[1b$1p[309]][1b$1p[400]][1b$1p[274]],u=1r[1b$1p[401]](l-a),c=1r[1b$1p[401]](l-s);u>c?(n[1b$1p[347]]=a,n[1b$1p[348]]=a):(n[1b$1p[347]]=s,n[1b$1p[348]]=s)}1f d=n[1b$1p[402]](t);1g n[1b$1p[347]]=a,n[1b$1p[348]]=s,d},Re[1b$1p[119]][1b$1p[118]]=1d(e,t){if(e[1b$1p[412]]){1f i=1a[1b$1p[111]],r=1a,n=e[1b$1p[231]],o=1a[1b$1p[129]];n[1b$1p[413]]=1d(){e[1b$1p[414]]={},r[1b$1p[110]][1b$1p[258]](1d(t){if(!1b(t[1b$1p[415]][e[1b$1p[242]]])){1f r,n=t[1b$1p[257]][1b$1p[256]],o=n[1b$1p[230]],a=-1,s=0;1n(r=0;o>r;++r){1f l=n[r],u=h(l[1b$1p[241]],l[1b$1p[240]]);if(u[1b$1p[243]]===e){-1===a&&(a=r),++s}1B{if(-1!==a){2r}}}if(-1!==a){1f c=a+s;e[1b$1p[409]](t,i,c)&&(t[1b$1p[415]][e[1b$1p[242]]]=Ue(s,e,i),t[1b$1p[369]]=ce[1b$1p[416]])}}})},1a[1b$1p[110]][1b$1p[258]](1d(t){e[1b$1p[409]](t,i)&&(t[1b$1p[369]]=ce[1b$1p[416]],0===t[1b$1p[365]]||t[1b$1p[378]]===r[1b$1p[322]][1b$1p[372]]&&t[1b$1p[317]]===Me[1b$1p[379]]||(t[1b$1p[417]]=!1))}),1a[1b$1p[130]]=!0,o[1b$1p[418]]()}},Re[1b$1p[119]][1b$1p[122]]=1d(e,t){1a[1b$1p[110]][1b$1p[258]](1d(t){1n(1f i=t[1b$1p[257]][1b$1p[256]],r=-1,n=0,o=0,a=i[1b$1p[230]];a>o;++o){1f s=i[o],l=s[1b$1p[240]];if(1b(l)||(l=s[1b$1p[241]]),l[1b$1p[243]]===e){-1===r&&(r=o),s[1b$1p[410]](),++n}1B{if(-1!==r){2r}}}-1!==r&&i[1b$1p[411]](r,n)}),1b(e[1b$1p[231]])&&(e[1b$1p[231]][1b$1p[413]]=1j 0),1a[1b$1p[129]][1b$1p[418]]()},Re[1b$1p[119]][1b$1p[124]]=1d(e,t,i){1a[1b$1p[130]]=!0,1a[1b$1p[129]][1b$1p[418]]()},Re[1b$1p[119]][1b$1p[126]]=1d(e,t,i){i?1a[1b$1p[118]](e,t):1a[1b$1p[122]](e,t)};1f wt,Tt,Et,Pt=1h E;!1d(){1d e(e){1g 1h ae({aH:e,dH:1h oe({9k:!1,z1:!0}),fJ:!1})}1f t,r,n=1h y({3v:i[1b$1p[511]]({7n:1h o(2,2,2)})}),a=1h y({3v:1h $({4n:1})}),s=1h E;wt=1d(i,o){1g i===t?r:(Et(),t=i,s=E[1b$1p[513]](i[1b$1p[512]],i[1b$1p[326]],s),n[1b$1p[458]]=s,n[1b$1p[515]][1b$1p[514]]=u[1b$1p[228]](o),r=e(n))},Tt=1d(i,n){1g i===t?r:(Et(),t=i,s=E[1b$1p[516]](i[1b$1p[326]],s),s=E[1b$1p[518]](s,i[1b$1p[517]],s),a[1b$1p[458]]=s,a[1b$1p[515]][1b$1p[514]]=u[1b$1p[228]](n),r=e(a))},Et=1d(){1b(r)&&(r[1b$1p[247]](),r=1j 0,t=1j 0)}}();1f At=1h a(0,0,0,0),Dt={mP:1j 0,3f7:1j 0,2eO:1j 0,3f6:1j 0,3f5:1j 0,3f4:1j 0,3f3:1j 0,3f2:1j 0,3f1:1j 0,3f0:1j 0,3eZ:1j 0,3eY:1j 0,2cL:1j 0,2HN:1j 0,3eX:1j 0,CR:1j 0,3eW:1j 0,3eV:1j 0,3eU:1j 0,m3:1j 0,2HM:1j 0,3eT:1j 0,1xa:1j 0};1g Re[1b$1p[119]][1b$1p[296]]=1d(e){if(!e[1b$1p[309]][1b$1p[677]]&&1a[1b$1p[187]]&&1b(1a[1b$1p[151]])){1b(1a[1b$1p[186]])||(1a[1b$1p[186]]=1h Te({1Q:e[1b$1p[286]],1L:O2,1G:O2,6G:Ee[1b$1p[280]],8K:1h W({gG:X[1b$1p[693]],gF:X[1b$1p[693]],dV:Y[1b$1p[694]],fq:j[1b$1p[694]]})})),1a[1b$1p[187]]=!1,1a[1b$1p[190]]=Ze(1a[1b$1p[185]]),1a[1b$1p[188]]=Xe(1a[1b$1p[185]]);1f t=Qe(1a[1b$1p[185]]);1a[1b$1p[695]]=t;1f i=1a;1a[1b$1p[696]](e,1a[1b$1p[186]]);1n(1f r=1a[1b$1p[185]][1b$1p[306]][1b$1p[230]],n=0;r>n;n++){1f o=1a[1b$1p[185]][1b$1p[306]][n];ze(e[1b$1p[286]],o,t,1a[1b$1p[186]],1b$1p[697]),o[1b$1p[259]][1b$1p[290]]={zj:1d(){1g i[1b$1p[695]]}},o[1b$1p[259]][1b$1p[287]](e[1b$1p[286]])}Je(e,1a,!1),et(e,1a,!1)}},Re[1b$1p[119]][1b$1p[698]]=1d(e){1a[1b$1p[195]]=1h Te({1Q:e[1b$1p[286]],1L:O2,1G:O2,6G:Ee[1b$1p[280]],8K:1h W({gG:X[1b$1p[693]],gF:X[1b$1p[693]],dV:Y[1b$1p[694]],fq:j[1b$1p[694]]})})},Re[1b$1p[119]][1b$1p[699]]=1d(e){if(1a[1b$1p[208]]!==1a[1b$1p[210]]&&(1a[1b$1p[210]]=1a[1b$1p[208]],1a[1b$1p[211]]=1a[1b$1p[211]]&&1a[1b$1p[211]][1b$1p[247]](),1b(1a[1b$1p[210]]))){1f t=1a;Pe(w(t[1b$1p[210]]),1d(i){t[1b$1p[210]]===t[1b$1p[208]]&&(t[1b$1p[211]]=1h Te({1Q:e[1b$1p[286]],5F:i,8K:1h W({gG:X[1b$1p[284]],gF:X[1b$1p[284]]})}))})}},Re[1b$1p[119]][1b$1p[2dH]]=1d(e){if(1a[1b$1p[204]]!==1a[1b$1p[206]]&&(1a[1b$1p[206]]=1a[1b$1p[204]],1a[1b$1p[207]]=1a[1b$1p[207]]&&1a[1b$1p[207]][1b$1p[247]](),1b(1a[1b$1p[206]]))){1f t=1a;Pe(w(t[1b$1p[206]]),1d(i){t[1b$1p[206]]===t[1b$1p[204]]&&(t[1b$1p[207]]=1h Te({1Q:e[1b$1p[286]],5F:i,8K:1h W({gG:X[1b$1p[284]],gF:X[1b$1p[284]]})}))})}},Re[1b$1p[119]][1b$1p[2HL]]=1d(e){1a[1b$1p[212]]=1h Te({1Q:e[1b$1p[286]],5F:{1L:1,1G:1,jX:1h 5w([0,0,0,255])}})},Re[1b$1p[119]][1b$1p[696]]=1d(e,t){1f i=1h pe({1H:1h l(0,0,0,1),6a:1});i[1b$1p[271]]=1h me({1Q:e[1b$1p[286]],dO:[t],j6:!1}),i[1b$1p[272]]=H[1b$1p[270]](),i[1b$1p[287]](e[1b$1p[286]]),i[1b$1p[271]][1b$1p[247]]()},Re[1b$1p[119]][1b$1p[297]]=1d(e){if(!e[1b$1p[309]][1b$1p[677]]&&1a[1b$1p[196]]&&1b(1a[1b$1p[151]])){1a[1b$1p[196]]=!1,1b(1a[1b$1p[195]])||1a[1b$1p[698]](e);1f t=Ze(1a[1b$1p[194]]);1a[1b$1p[199]]=t-1a[1b$1p[200]],1a[1b$1p[197]]=Xe(1a[1b$1p[194]]);1f i=Qe(1a[1b$1p[194]]);1a[1b$1p[695]]=i,1a[1b$1p[696]](e,1a[1b$1p[195]]);1n(1f r=1a,n=1a[1b$1p[194]][1b$1p[306]][1b$1p[230]],o=0;n>o;o++){1f a=1a[1b$1p[194]][1b$1p[306]][o];ze(e[1b$1p[286]],a,i,1a[1b$1p[195]],1b$1p[697]),a[1b$1p[259]][1b$1p[290]]={zj:1d(){1g r[1b$1p[695]]}},a[1b$1p[259]][1b$1p[287]](e[1b$1p[286]])}1>n||(1b(1a[1b$1p[212]])||1a[1b$1p[2HL]](e),1a[1b$1p[203]]||(1a[1b$1p[699]](e),1a[1b$1p[2dH]](e),Je(e,1a,!0),et(e,1a,!0)))}},Re[1b$1p[119]][1b$1p[2Bp]]=1d(){1a[1b$1p[217]]=!1,1a[1b$1p[215]]=0},Re[1b$1p[119]][1b$1p[2Bq]]=1d(e){if(e=e||{},!(e[1b$1p[1If]]&&e[1b$1p[654]]||e[1b$1p[2HJ]]&&e[1b$1p[3eR]])){1t 1h m(1b$1p[3Zh])}if(1a[1b$1p[215]]=2,1b(e[1b$1p[3eS]])){7x(e[1b$1p[3eS]]){1Y 1b$1p[3Zg]:1a[1b$1p[215]]=1;2r;1Y 1b$1p[2HK]:1a[1b$1p[215]]=2;2r;1Y 1b$1p[3Zf]:1a[1b$1p[215]]=3}}if(e[1b$1p[1Ig]]&&e[1b$1p[1Ig]] 2u l&&(1a[1b$1p[216]]=1h a(e[1b$1p[1Ig]][1b$1p[579]],e[1b$1p[1Ig]][1b$1p[580]],e[1b$1p[1Ig]][1b$1p[581]],e[1b$1p[1Ig]][1b$1p[390]])),e[1b$1p[1If]]){1f t,i,r,n=1h E,s=e[1b$1p[654]];t=e[1b$1p[685]]||0,i=e[1b$1p[686]]||0,r=e[1b$1p[690]]||0;1f u=1h C(t,i,r);I[1b$1p[3Ze]](s,u,g[1b$1p[3Zd]],n);1f c=0.5*e[1b$1p[1If]][1b$1p[238]],d=0.5*e[1b$1p[1If]][1b$1p[239]],h=0.5*e[1b$1p[1If]][1b$1p[275]],f=[];f[0]=1h a,f[0][1b$1p[238]]=-c,f[0][1b$1p[239]]=d,f[0][1b$1p[275]]=h,f[0][1b$1p[276]]=1,f[1]=1h a,f[1][1b$1p[238]]=c,f[1][1b$1p[239]]=d,f[1][1b$1p[275]]=h,f[1][1b$1p[276]]=1,f[2]=1h a,f[2][1b$1p[238]]=c,f[2][1b$1p[239]]=-d,f[2][1b$1p[275]]=h,f[2][1b$1p[276]]=1,f[3]=1h a,f[3][1b$1p[238]]=-c,f[3][1b$1p[239]]=-d,f[3][1b$1p[275]]=h,f[3][1b$1p[276]]=1,f[4]=1h a,f[4][1b$1p[238]]=-c,f[4][1b$1p[239]]=d,f[4][1b$1p[275]]=-h,f[4][1b$1p[276]]=1,f[5]=1h a,f[5][1b$1p[238]]=c,f[5][1b$1p[239]]=d,f[5][1b$1p[275]]=-h,f[5][1b$1p[276]]=1,f[6]=1h a,f[6][1b$1p[238]]=c,f[6][1b$1p[239]]=-d,f[6][1b$1p[275]]=-h,f[6][1b$1p[276]]=1,f[7]=1h a,f[7][1b$1p[238]]=-c,f[7][1b$1p[239]]=-d,f[7][1b$1p[275]]=-h,f[7][1b$1p[276]]=1;1n(1f p=0;8>p;p++){E[1b$1p[311]](n,f[p],f[p])}1a[1b$1p[213]][0]=a[1b$1p[145]](it(f[0],f[1],f[2])),1a[1b$1p[213]][1]=a[1b$1p[145]](it(f[0],f[4],f[1])),1a[1b$1p[213]][2]=a[1b$1p[145]](it(f[0],f[3],f[4])),1a[1b$1p[213]][3]=a[1b$1p[145]](it(f[6],f[2],f[5])),1a[1b$1p[213]][4]=a[1b$1p[145]](it(f[6],f[7],f[2])),1a[1b$1p[213]][5]=a[1b$1p[145]](it(f[6],f[5],f[7]))}1B{1n(1f p=0;p<e[1b$1p[2HJ]][1b$1p[230]];p++){1f v=e[1b$1p[2HJ]][p],y=e[1b$1p[3eR]][p];1a[1b$1p[213]][p][1b$1p[238]]=y[1b$1p[238]],1a[1b$1p[213]][p][1b$1p[239]]=y[1b$1p[239]],1a[1b$1p[213]][p][1b$1p[275]]=y[1b$1p[275]],1a[1b$1p[213]][p][1b$1p[276]]=-o[1b$1p[388]](v,y)}}1a[1b$1p[217]]=!0},Re[1b$1p[119]][1b$1p[3eQ]]=1d(){1n(1f e=1a[1b$1p[185]][1b$1p[306]],t=0,i=e[1b$1p[230]];i>t;t++){e[t][1b$1p[247]]()}1a[1b$1p[185]][1b$1p[1US]]();1n(1f r=1a[1b$1p[191]],t=0,i=r[1b$1p[230]];i>t;t++){1f n=r[1b$1p[306]][t];n[1b$1p[261]]=n[1b$1p[261]]&&!n[1b$1p[261]][1b$1p[248]]()&&n[1b$1p[261]][1b$1p[247]](),n[1b$1p[269]]=n[1b$1p[269]]&&!n[1b$1p[269]][1b$1p[248]]()&&n[1b$1p[269]][1b$1p[247]]()}1a[1b$1p[191]][1b$1p[1US]](),1a[1b$1p[186]]=1a[1b$1p[186]]&&1a[1b$1p[186]][1b$1p[247]](),1a[1b$1p[189]]=1j 0,1a[1b$1p[187]]=!1},Re[1b$1p[119]][1b$1p[1Ie]]=1d(){1n(1f e=1a[1b$1p[194]][1b$1p[306]],t=0,i=e[1b$1p[230]];i>t;t++){e[t][1b$1p[247]]()}1a[1b$1p[194]][1b$1p[1US]]();1n(1f r=1a[1b$1p[201]],t=0,i=r[1b$1p[230]];i>t;t++){1f n=r[1b$1p[306]][t];n[1b$1p[261]]=n[1b$1p[261]]&&!n[1b$1p[261]][1b$1p[248]]()&&n[1b$1p[261]][1b$1p[247]](),n[1b$1p[269]]=n[1b$1p[269]]&&!n[1b$1p[269]][1b$1p[248]]()&&n[1b$1p[269]][1b$1p[247]]()}1a[1b$1p[201]][1b$1p[1US]](),1a[1b$1p[195]]=1a[1b$1p[195]]&&1a[1b$1p[195]][1b$1p[247]](),1a[1b$1p[211]]=1a[1b$1p[211]]&&1a[1b$1p[211]][1b$1p[247]](),1a[1b$1p[210]]=1j 0,1a[1b$1p[207]]=1a[1b$1p[207]]&&1a[1b$1p[207]][1b$1p[247]](),1a[1b$1p[206]]=1j 0,1a[1b$1p[212]]=1a[1b$1p[212]]&&1a[1b$1p[212]][1b$1p[247]](),1a[1b$1p[196]]=!1,1a[1b$1p[198]]=1j 0},Re[1b$1p[119]][1b$1p[248]]=1d(){1g !1},Re[1b$1p[119]][1b$1p[247]]=1d(){1a[1b$1p[1Ry]]=1a[1b$1p[1Ry]]&&1a[1b$1p[1Ry]][1b$1p[247]](),1a[1b$1p[142]]=1a[1b$1p[142]]&&1a[1b$1p[142]][1b$1p[247]](),1a[1b$1p[1Ie]](),1a[1b$1p[3eQ]](),1a[1b$1p[151]]=1a[1b$1p[151]]&&1a[1b$1p[151]][1b$1p[247]](),1a[1b$1p[175]]=1a[1b$1p[175]]&&1a[1b$1p[175]][1b$1p[247]]();1n(1f e=0;e<1a[1b$1p[220]][1b$1p[230]];e++){1b(1a[1b$1p[222]][e])&&1a[1b$1p[222]][e][1b$1p[247]](),1a[1b$1p[223]][e][1b$1p[247]]()}1g p(1a)},Re}),1v(\"1R/26b\",[\"../1i/AW\",\"../1i/2z1\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/DT\",\"../1i/28c\",\"../1i/27R\",\"../1i/1r\",\"../1i/aA\",\"../1i/N3\",\"../1i/fZ\",\"../1i/fX\",\"../1i/Pz\",\"../3p/1OQ-1OP\",\"../3p/6S\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(){1a.D3=1h X3}1d y(t){if(t=i(t,i.4r),!r(t.2M)&&!r(t.17x)){1t 1h o(\"2X.2M or 2X.17x is 1O.\")}1f n;if(r(t.17x)){n=t.17x}1B{1f u=1b.fQ(t.2M);n=1h l(u)}1a.1bF=n,1a.HG=t.m4,1a.8T=1h s({1l8:2,1l7:2,3I:1h d(-c.PI,-c.PI,c.PI,c.PI),2Q:t.2Q});1f h=t.9C;\"5E\"==2o h&&(h=1h e(h)),1a.CQ=h,1a.qD=256,1a.sY=256,1a.yW=23,r(1a.HG)||(1a.HG=1h v),1a.iP=1h a,1a.4N=!1;1f m,y=1a;1a.7z=n.7M.4R(1d(e){if(!n.2eN){1f t=1h f(\"8s 2HI \"+n.2M+\" 1q0\\'t 9N 8j\");1g m=p.G2(m,y,y.iP,t.p8,1j 0,1j 0,1j 0,t),g.7q(t)}1g p.1z2(m),y.4N=e,e}).bV(1d(e){1g m=p.G2(m,y,y.iP,e.p8,1j 0,1j 0,1j 0,e),g.7q(e)})}1d b(e,t,i,n,o,a){1f s=l.1rE(i,n,o),u=t.2eM;1g u=r(u)&&u>0?u:1,e.1bF.1lJ.lz({2M:\"3eP?f1-0\"+s+\"-i.\"+u.6B(),9T:a})}1d C(e){1f t=\"5xS\";if(e[6]===t.qq(0)&&e[7]===t.qq(1)&&e[8]===t.qq(2)&&e[9]===t.qq(3)){1g\"5t/1Id\"}1f i=\"5xR\";1g e[1]===i.qq(0)&&e[2]===i.qq(1)&&e[3]===i.qq(2)?\"5t/dA\":1j 0}1d x(e){1n(1f t=m.2HH.cJ(e),i=t.nM,n={};t.6y<i;){1f o=t.I0();7x(o>>>3){1Y 1:n.2eL=t.I0();2r;1Y 2:n.2eK=t.1rF();2r;1Y 3:n.3eN=t.I0();2r;1Y 4:n.3Zb=t.1rF();2r;1Y 5:1f a=n.3Zc;if(r(a)||(a=n.3Zc=[]),2===(7&o)){1n(1f s=t.I0()+t.6y;t.6y<s;){a.1s(t.I0())}}1B{a.1s(t.I0())}2r;eM:t.3eO(7&o)}}1f l=n.2eL;if(r(l)){7x(l){1Y 0:n.2eL=\"5t/1Id\";2r;1Y 4:n.2eL=\"5t/dA\";2r;eM:1t 1h f(\"26b: 17D 5t 2s.\")}}1f u=n.3eN;1g r(u)&&0!==u&&(hq.9q(\"26b: 5xQ 3s 3g aR.\"),5i n.3eN,5i n.3Zb),n}1g v.1m.1Sm=1d(){1g !0},v.1m.1Gi=1d(e){1g e===1a.D3},n(y.1m,{2M:{1o:1d(){1g 1a.1bF.2M}},lF:{1o:1d(){1g 1a.1bF.lF}},j4:{1o:1d(){if(!1a.4N){1t 1h o(\"j4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.qD}},jV:{1o:1d(){if(!1a.4N){1t 1h o(\"jV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.sY}},j3:{1o:1d(){if(!1a.4N){1t 1h o(\"j3 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.yW}},j2:{1o:1d(){if(!1a.4N){1t 1h o(\"j2 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 0}},7E:{1o:1d(){if(!1a.4N){1t 1h o(\"7E 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.8T}},3I:{1o:1d(){if(!1a.4N){1t 1h o(\"3I 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.8T.3I}},m4:{1o:1d(){if(!1a.4N){1t 1h o(\"m4 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.HG}},qW:{1o:1d(){1g 1a.iP}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z}},9C:{1o:1d(){1g 1a.CQ}},CP:{1o:1d(){1g !1}}}),y.1m.FS=1d(e,t,i){if(!1a.4N){1t 1h o(\"FS 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1f n=1a.1bF,a=n.2HG(e,t,i);if(r(a)){1f s=n.1eY[a.H6];if(r(s)){1g[s]}}},y.1m.yV=1d(e,i,n,a){if(!1a.4N){1t 1h o(\"yV 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1f s=1a.HG.D3,c=1a.1bF,d=l.1rE(e,i,n),1b=c.2HG(e,i,n);if(!r(1b)){if(c.1Ic(d)){1f f=1h h({JF:a.JF,K0:a.K0,2s:a.2s,LW:a.LW});1g 1j c.3eM(e,i,n,f)}1g s}if(!1b.3Za()){1g s}1f p=b(1a,1b,e,i,n,a).NP();1g r(p)?p.4R(1d(e){t(c.8N,e);1f i,n=1h 5w(e),o=c.2HF;if(r(o)&&o||(i=C(n)),!r(i)&&(!r(o)||o)){1f a=x(n);i=a.2eL,n=a.2eK}1g r(i)&&r(n)?u(n,i):s}):1j 0},y.1m.AY=1d(e,t,i,r,n){},y}),1v(\"1R/30q\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"../1i/DT\",\"../3p/6S\"],1d(e,t,i,r,n,o,a){1d s(e){e=t(e,t.4r),1a.8T=i(e.7E)?e.7E:1h o({2Q:e.2Q}),1a.3eL=t(e.5xP,8),1a.6r=t(e.1H,l),1a.3Z8=t(e.5xO,u),1a.3eK=t(e.5xN,6),1a.Xz=t(e.oM,c),1a.iP=1h n,1a.qD=t(e.j4,256),1a.sY=t(e.jV,256),1a.2eJ=t(e.5xM,256),1a.9M=1a.3Z9(),1a.7z=a.5g(!0)}1f l=1h e(1,1,1,0.4),u=1h e(0,1,0,0.CD),c=1h e(0,0.5,0,0.2);1g r(s.1m,{lF:{1o:1d(){}},j4:{1o:1d(){1g 1a.qD}},jV:{1o:1d(){1g 1a.sY}},j3:{1o:1d(){}},j2:{1o:1d(){}},7E:{1o:1d(){1g 1a.8T}},3I:{1o:1d(){1g 1a.8T.3I}},m4:{1o:1d(){}},qW:{1o:1d(){1g 1a.iP}},3u:{1o:1d(){1g !0}},7M:{1o:1d(){1g 1a.7z}},9C:{1o:1d(){}},CP:{1o:1d(){1g !0}}}),s.1m.2HE=1d(e){1n(1f t=0,i=1a.2eJ,r=0;r<=1a.3eL;++r){1f n=r/1a.3eL,o=1+n*(i-1);e.1gz(o,t),e.wW(o,i),e.1gz(t,o),e.wW(i,o)}e.r5()},s.1m.3Z9=1d(){1f e=2S.4O(\"d8\");e.1L=1a.2eJ,e.1G=1a.2eJ;1f t=0,i=1a.2eJ,r=e.FE(\"2d\"),n=1a.Xz.rk();r.nE=n,r.1jP(t,t,i,i);1f o=1a.3Z8.rk();r.1aB=o,r.eO=1a.3eK,r.2D5(t,t,i,i),1a.2HE(r),r.eO=0.5*1a.3eK,r.2D5(t,t,i,i),1a.2HE(r);1f a=1a.6r.rk();1g r.1aB=a,r.eO=2,r.2D5(t,t,i,i),r.eO=1,1a.2HE(r),e},s.1m.FS=1d(e,t,i){},s.1m.yV=1d(e,t,i,r){1g 1a.9M},s.1m.AY=1d(e,t,i,r,n){},s}),1v(\"1R/1vh\",[\"../1i/5Z\"],1d(e){1f t={1fh:0,1UN:1,1qc:2,3el:3,CO:4,e6:5,1UM:6,3eJ:7};1g e(t)}),1v(\"1R/15O\",[\"../1i/1E\",\"../1i/5n\",\"./1vh\"],1d(e,t,i){1d r(t,r,n,o,a){if(1a.17B=t,1a.x=r,1a.y=n,1a.7C=o,1a.9T=1j 0,0!==o){1f s=r/2|0,l=n/2|0,u=o-1;1a.gX=t.3ej(s,l,u)}if(1a.7y=i.1fh,1a.1kW=1j 0,1a.5t=1j 0,1a.8R=1j 0,1a.1I9=1j 0,1a.Hk=1j 0,1a.LA=0,1a.3em=!1,!e(a)&&t.H6.3u){1f c=t.H6.7E;a=c.s9(r,n,o)}1a.3I=a}1g r.3Z6=1d(e){1f t=1h r(e,0,0,0);1g t.1UK(),t.7y=i.3eJ,t},r.1m.1UK=1d(){++1a.LA},r.1m.1I8=1d(){1g --1a.LA,0===1a.LA?(1a.17B.3YR(1a),e(1a.gX)&&1a.gX.1I8(),e(1a.5t)&&e(1a.5t.1P)&&1a.5t.1P(),e(1a.8R)&&1a.8R.1P(),e(1a.1I9)&&1a.8R!==1a.1I9&&1a.1I9.1P(),t(1a),0):1a.LA},r.1m.1UR=1d(e,t,r){1a.7y!==i.1fh||r||(1a.7y=i.1UN,1a.17B.3YZ(1a)),1a.7y===i.1qc&&(1a.7y=i.1UN,1a.17B.3YX(e.1Q,1a));1f n=1a.7y===i.CO&&t&&!1a.8R;(1a.7y===i.3el||n)&&(1a.7y=i.1UN,1a.17B.3YS(e,1a,t))},r}),1v(\"1V/2r8\",[],1d(){1g\"3C 3Z qA;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\6K = 2Z(qA, 4i);\\\\n}\\\\n\"}),1v(\"1V/2r7\",[],1d(){1g\"5q 1y 1N;\\\\4t 1z 16B;\\\\2c 1S 3ei;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\16z = 1S(1N.x, 16B);\\\\jB = 1aI * (1N * 1y(3ei, 1.0, 1.0));\\\\n}\\\\n\"}),1v(\"1R/2uj\",[\"../1i/1E\",\"./1vh\"],1d(e,t){1d i(e,t,i,r){1a.Xw=1j 0,1a.1rD=e,1a.1ay=t,1a.2HD=1j 0,1a.1UO=i,1a.gD=r}1g i.1m.1ln=1d(){e(1a.Xw)&&1a.Xw.1I8(),e(1a.1rD)&&1a.1rD.1I8()},i.1m.1UR=1d(i,r,n){1f o=1a.1rD,a=o.17B;if(o.1UR(r,!1a.1UO,n),o.7y===t.CO){1g e(1a.Xw)&&1a.Xw.1I8(),1a.Xw=1a.1rD,1a.1rD=1j 0,1a.2HD=a.2Hz(i,1a),!0}1n(1f s,l=o.gX;e(l)&&(l.7y!==t.CO||!1a.1UO&&!e(l.8R));){l.7y!==t.e6&&l.7y!==t.1UM&&(s=s||l),l=l.gX}1g 1a.Xw!==l&&(e(1a.Xw)&&1a.Xw.1I8(),1a.Xw=l,e(l)&&(l.1UK(),1a.2HD=a.2Hz(i,1a))),o.7y===t.e6||o.7y===t.1UM?e(s)?(s.1UR(r,!1a.1UO,n),!1):!0:!1},i}),1v(\"1R/1DW\",[\"../1i/6U\",\"../1i/bA\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/kY\",\"../1i/S6\",\"../1i/DT\",\"../1i/eW\",\"../1i/1r\",\"../1i/gN\",\"../1i/aA\",\"../1i/N3\",\"../1i/1eb\",\"../1i/19L\",\"../1i/1pb\",\"../1i/Pz\",\"../1i/19K\",\"../1i/VM\",\"../1i/4A\",\"../1T/iF\",\"../1T/k7\",\"../1T/1Py\",\"../1T/zL\",\"../1T/1Ea\",\"../1T/nY\",\"../1T/i5\",\"../1T/eH\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1T/qQ\",\"../1V/2r8\",\"../1V/2r7\",\"../3p/6S\",\"./15O\",\"./25Z\",\"./1vh\",\"./2uj\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k){1d G(t,n){1a.j7=t,n=i(n,{}),1a.3s=i(n.3s,i(t.3eI,1)),1a.CL=i(n.CL,i(t.3eH,G.3ew)),1a.ZS=i(n.ZS,i(t.3eG,G.3ev)),1a.F8=i(n.F8,i(t.3eF,G.3eu)),1a.KR=i(n.KR,i(t.3eE,G.3et)),1a.HN=i(n.HN,i(t.2eI,G.3es)),1a.1az=i(n.1az,i(t.5xL,G.3Z4)),1a.3eD=i(n.3eD,i(t.5xK,G.3Z3));1f o=i(n.1gy,i(t.3Z7,G.3er)),a=i(n.1gy,i(t.3Z7,G.3er));1a.1gy=1h e(o,a),1a.dV=i(n.dV,i(t.3eC,G.3Z2)),1a.fq=i(n.fq,i(t.3eB,G.3Z1)),1a.2l=i(n.2l,!0),1a.3ep=n.5xJ,1a.3eo=n.5xI,1a.9F=i(n.3I,1b.8q),1a.1UL=n.1z0,1a.2eG={},1a.3en=1h k(B.3Z6(1a)),1a.8M=!0,1a.13R=-1,1a.2eC=!1,1a.2Hy=1j 0,1a.2Hw=[],1a.3eA=n.3eA,1a.bH=15,1a.2HC=n.2HC,1a.3ez=i(n.3ez,G.3Z0),r(t.O0)?1a.O0=t.O0:1a.O0={1qY:!1}}1d U(e,t){r(t.3ey)||(t.3ey=2S.4O(\"d8\"));1f i=t.3ey;i.1L=e.1L,i.1G=e.1G;1f n=i.FE(\"2d\");n.1lI(e,0,0);1f o=i.2Dp(\"5t/dA\");1g o}1d H(e,t,i){1g e+\":\"+t+\":\"+i}1d W(e,t,i){1g 4b.7G([e,t,i])}1d q(e,t,i,n){1f o=t.s6.3Z5;if(!r(o)){o=t.s6.3Z5={5p:1j 0,2J:1j 0,8K:1j 0,1P:1d(){r(1a.4G)&&1a.4G.1P(),r(1a.5p)&&1a.5p.1P(),r(1a.2J)&&1a.2J.1P()}};1n(1f a=1h 4c(256),s=0,l=0;64>l;++l){1f u=l/63;a[s++]=0,a[s++]=u,a[s++]=1,a[s++]=u}1f h={1N:0,16B:1},1b=g.2HB(2,64),f=x.q9({1Q:t,4Z:1b,6J:S.7O,iM:c.aD});o.5p=1h L({1Q:t,2n:[{2R:h.1N,6s:x.hJ({1Q:t,4Z:a,6J:S.7O}),2K:2},{2R:h.16B,6s:x.hJ({1Q:t,h7:512,6J:S.1lH}),2K:1}],cH:f});1f p=1h D({5f:[N]});o.2J=A.4T({1Q:t,5y:p,5r:R,7f:h}),o.8K=1h P({gG:I.aE,gF:I.aE,dV:M.fI,fq:$.fI})}i.8K=o.8K;1f m=i.1L,v=i.1G;K.2Hv.x=m,K.2Hv.y=v,K.8R=i;1f y=1r.4J(n.4S),b=0.5*1r.9q((1+y)/(1-y));y=1r.4J(n.4V);1f C=0.5*1r.9q((1+y)/(1-y)),w=1/(C-b),T=1h O({1Q:t,1L:m,1G:v,6G:i.6G,8P:i.8P,1UQ:i.1UQ});d.1bp(m)&&d.1bp(v)&&T.U2(E.1Ia);1n(1f F=n.4S,B=n.4V,z=J,V=0,k=0;64>k;++k){1f G=k/63,U=d.d0(F,B,G);y=1r.4J(U);1f H=0.5*1r.9q((1+y)/(1-y)),W=(H-b)*w;z[V++]=W,z[V++]=W}o.5p.gQ(1).6s.vj(z),e.2J=o.2J,e.JL=T,e.4K=K,e.5p=o.5p}1d j(e,t,i,r){1f n=e.j7,o=n.7E,a=o.2Q,s=e.j7.7E.lQ 2u l?1:1r.5j(i),u=o.3I,c=a.ik*u.1L*s/(n.j4*o.JJ(0)/r),d=c/t,h=1r.9q(d)/1r.9q(2),1b=1r.iW(h);1g 0|1b}n(G.1m,{H6:{1o:1d(){1g 1a.j7}},3I:{1o:1d(){1g 1a.9F}},3ex:{1o:1d(){1g 1a.O0},1A:1d(e){r(e)&&\"wA\"==2o e.1qY&&(1a.O0.1qY=e.1qY)}}}),G.3ew=1,G.3ev=1,G.3eu=0,G.3et=1,G.3es=1,G.3Z4=C.lR,G.3Z3=0,G.3er=z.5S,G.3Z2=M.fI,G.3Z1=$.fI,G.3Z0=0.1wK,G.1m.1UP=1d(){1g 1a.2eC},G.1m.3Y=1d(){1g !1},G.1m.1P=1d(){1g o(1a)};1f Y=1h 1b,X=1h 1b,Q=1h 1b,Z=1h 1b;G.1m.3G8=1d(){1f e=1a.j7,t=1a.9F;1g e.7M.4R(1d(){1g 1b.sX(e.3I,t)})},G.1m.3eq=1d(e,n,o){1f a=e.2G;if(r(1a.3ep)&&e.7C<1a.3ep){1g !1}if(r(1a.3eo)&&e.7C>1a.3eo){1g !1}1f s=1a.j7;if(r(o)||(o=a.8j.1k),!s.3u){1g 1a.3en.1rD.1UK(),a.8j.6q(o,0,1a.3en),!0}1f l=s.7E.lQ 2u y&&e.3I.4V<y.1Ib&&e.3I.4S>-y.1Ib,u=1b.sX(s.3I,1a.9F,Y),c=1b.sX(e.3I,u,X);if(!r(c)){if(!1a.1UP()){1g !1}1f d=u,h=e.3I;c=X,h.4S>=d.4V?c.4V=c.4S=d.4V:h.4V<=d.4S?c.4V=c.4S=d.4S:(c.4S=1r.2i(h.4S,d.4S),c.4V=1r.2U(h.4V,d.4V)),h.4C>=d.5b?c.4C=c.5b=d.5b:h.5b<=d.4C?c.4C=c.5b=d.4C:(c.4C=1r.2i(h.4C,d.4C),c.5b=1r.2U(h.5b,d.5b))}1f f=0;c.4S>0?f=c.4S:c.4V<0&&(f=c.4V);1f p=1,m=p*n.1aG(e.7C),g=r(1a.j7.L7)?1a.j7.L7:1,v=j(1a,m,f,g);v=1r.2i(0,v);1f b=s.j3;if(v>b&&(v=b),r(s.j2)){1f C=s.j2;C>v&&(v=C)}1f x=s.7E,S=x.TQ(1b.1lj(c),v),w=x.TQ(1b.1yv(c),v),T=e.3I.1L/512,E=e.3I.1G/512,P=x.s9(S.x,S.y,v);1r.2h(P.4S-e.3I.4V)<E&&S.y<w.y&&++S.y,1r.2h(P.5b-e.3I.4C)<T&&S.x<w.x&&++S.x;1f A=x.s9(w.x,w.y,v);1r.2h(A.4V-e.3I.4S)<E&&w.y>S.y&&--w.y,1r.2h(A.4C-e.3I.5b)<T&&w.x>S.x&&--w.x;1f D,O=1b.1w(e.3I,Z),$=x.s9(S.x,S.y,v),M=1b.sX($,u,Q);l?(x.1rC(O,O),x.1rC($,$),x.1rC(M,M),x.1rC(u,u),D=x.1bE.7N(x),T=O.1L/512,E=O.1G/512):D=x.s9.7N(x);1f I,L,R=0,N=1;!1a.1UP()&&1r.2h(M.4C-O.4C)>=T&&(R=1r.2U(1,(M.4C-O.4C)/O.1L)),!1a.1UP()&&1r.2h(M.4V-O.4V)>=E&&(N=1r.2i(0,(M.4V-O.4S)/O.1G));1n(1f F=N,B=i(1a.j7.gD,!1),z=S.x;z<=w.x;z++){if(I=R,$=D(z,S.y,v),M=1b.2HA($,u,Q),r(M)){R=1r.2U(1,(M.5b-O.4C)/O.1L),z===w.x&&(1a.1UP()||1r.2h(M.5b-O.5b)<T)&&(R=1),N=F;1n(1f V=S.y;V<=w.y;V++){if(L=N,$=D(z,V,v),M=1b.2HA($,u,Q),r(M)){N=1r.2i(0,(M.4S-O.4S)/O.1G),V===w.y&&(1a.1UP()||1r.2h(M.4S-O.4S)<E)&&(N=0);1f G=1h t(I,N,R,L),U=1a.3ej(z,V,v);a.8j.6q(o,0,1h k(U,G,l,B)),++o}}}}1g !0},G.1m.2Hz=1d(e,i){1f r=i.Xw.3I,n=e.3I;if(i.1UO){1f o=i.Xw.17B.H6.7E;r=o.1rC(r,Y),n=o.1rC(n,Z)}1f a=n.1L,s=n.1G,l=a/r.1L,u=s/r.1G;1g 1h t(l*(n.4C-r.4C)/a,u*(n.4S-r.4S)/s,l,u)},G.1m.3YZ=1d(e){1d t(t){if(!r(t)){1g i()}if(a.O0.1qY===!0){if(r(t.nk)){if(r(a.j7.v6)&&\"\"!==t.nk&&-1===t.nk.3O(\"2G:5t/dA;16w\")){1f n=U(t,a);a.j7.v6.1z3(a.j7.X5,e.9T.2M,n)}}1B{if(r(a.j7.v6)){1f n=U(t,a);a.j7.v6.1z3(a.j7.X5,e.9T.2M,n)}}}e.5t=t,e.7y=V.1qc,e.9T=1j 0,v.1z2(a.2Hy)}1d i(t){if(e.9T.7y===p.1z1){1g e.7y=V.1fh,1j (e.9T=1j 0)}e.7y=V.e6,e.9T=1j 0;1f i=\"1gx to 3YY 5t aQ X: \"+e.x+\" Y: \"+e.y+\" 1xT: \"+e.7C+\".\";a.2Hy=v.G2(a.2Hy,o,o.qW,i,e.x,e.y,e.7C,n,t)}1d n(){1f n=1h f({JF:!1,K0:!0,2s:m.2Hx});e.9T=n,e.7y=V.1UN;1f a=o.yV(e.x,e.y,e.7C,n,e.3I);1g r(a)?(r(o.FS)&&(e.Hk=o.FS(e.x,e.y,e.7C)),1j F(a,t,i)):(e.7y=V.1fh,1j (e.9T=1j 0))}1f o=1a.j7,a=1a;n()},G.1m.3YW=1d(e,t){1f i=1h P({dV:1a.dV,fq:1a.fq}),n=t.5t;if(r(n.1lG)){1g 1h O({1Q:e,6G:n.1lG,1L:n.1L,1G:n.1G,5F:{jX:n.8W},8K:i})}if(r(n.1xy)){1f o=n.3Yu;n.5xH;1g 1h O({1Q:e,5F:o,6G:1a.j7.CP?h.b1:h.v8,8K:i})}1g 1h O({1Q:e,5F:n,6G:1a.j7.CP?h.b1:h.v8,8K:i})},G.1m.3YX=1d(e,t){1f i=1a.j7,n=t.5t;if(r(i.m4)){1f o=i.m4;if(r(o)){if(!o.1Sm()){1g 1j (t.7y=V.1qc)}if(o.1Gi(n)){1g 1j (t.7y=V.1UM)}}}if(1a.dV!==M.a4&&1a.dV!==M.fI){1t 1h a(\"1DW 5xG ZU 2F be a4 or fI\")}1f s=1a.3YW(e,t);r(n.1xy)&&(t.3em=!0,t.2He=n.2He),i.7E.lQ 2u y?t.1I9=s:t.8R=s,t.5t=1j 0,t.7y=V.3el},G.1m.3ek=1d(e,t){1f n=1a.dV,o=1a.fq,a=n===M.fI&&o===$.fI;if(a&&!h.1lF(t.6G)&&d.1bp(t.1L)&&d.1bp(t.1G)){n=M.1lE;1f s=T.3YV,l=1r.2U(s,i(1a.1UL,s)),u=H(n,o,l),c=e.s6.3YU;r(c)||(c={},e.s6.3YU=c);1f 1b=c[u];r(1b)||(1b=c[u]=1h P({gG:I.aE,gF:I.aE,dV:n,fq:o,1z0:l})),t.U2(E.1Ia),t.8K=1b}1B{1f f=H(n,o,0),p=e.s6.3YT;r(p)||(p={},e.s6.3YT=p);1f m=p[f];r(m)||(m=p[f]=1h P({gG:I.aE,gF:I.aE,dV:n,fq:o})),t.8K=m}},G.1m.3YS=1d(e,t,r){1f n=t.1I9||t.8R,o=t.3I,a=e.1Q;if(r=i(r,!0),r&&!(1a.j7.7E.lQ 2u l)&&o.1L/n.1L>0.L0){1f s=1a;t.1UK();1f u=1h w({1Gt:!0,6u:1a,2eH:1d(e){q(e,a,n,t.3I)},1Ss:1d(e){t.8R=e,s.3ek(a,e),t.7y=V.CO,t.1I8()}});1a.2Hw.1s(u)}1B{r&&(t.8R=n),1a.3ek(a,n),t.7y=V.CO}},G.1m.2Ht=1d(e){1n(1f t=1a.2Hw,i=t.1k,r=0;i>r;++r){e.cI.1s(t[r])}t.1k=0},G.1m.2e1=1d(){1a.2Hw.1k=0},G.1m.3ej=1d(e,t,i,n){1f o=W(e,t,i),a=1a.2eG[o];1g r(a)||(a=1h B(1a,e,t,i,n),1a.2eG[o]=a),a.1UK(),a},G.1m.3YR=1d(e){1f t=W(e.x,e.y,e.7C);5i 1a.2eG[t]};1f K={3ei:1d(){1g 1a.2Hv},qA:1d(){1g 1a.8R},2Hv:1h e,8R:1j 0},J=s.LV()?1h 4c(128):1j 0;1g G.1m.17C=1d(e,t){if(e>3){1t 1h a(\"3l 2R is 0~3\")}t?1a.bH=1<<e|1a.bH:1a.bH=~(1<<e)&1a.bH},G.1m.AA=1d(e){if(e>3){1t 1h a(\"3l 2R is 0~3\")}1g 1<<e&1a.bH},G}),1v(\"1R/2v1\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/7S\",\"../1i/1r\",\"../1i/aA\",\"../3p/6S\",\"./1DW\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(){1a.h0=[],1a.3eh=1h o,1a.2Hu=1h o,1a.2eD=1h o,1a.3eg=1h o}1d d(e,i){if(!t(i)){1t 1h n(\"9e is 1O.\")}1f r=e.3O(i);if(-1===r){1t 1h n(\"9e is 3g in 1a zX.\")}1g r}1d h(e,t,i){1f r=e.h0;if(t=a.4y(t,0,r.1k-1),i=a.4y(i,0,r.1k-1),t!==i){1f n=r[t];r[t]=r[i],r[i]=n,e.gB(),e.2eD.4L(n,i,t)}}i(c.1m,{1k:{1o:1d(){1g 1a.h0.1k}}}),c.1m.2p=1d(e,i){1f r=t(i);if(!t(e)){1t 1h n(\"9e is 1O.\")}if(r){if(0>i){1t 1h n(\"2R 2F be 7V 5U or bS to fK.\")}if(i>1a.h0.1k){1t 1h n(\"2R 2F be nP 5U or bS to 3l 2j of ez.\")}}r?1a.h0.6q(i,0,e):(i=1a.h0.1k,1a.h0.1s(e)),1a.gB(),1a.3eh.4L(e,i)},c.1m.1pn=1d(e,i){if(!t(e)){1t 1h n(\"H6 is 1O.\")}1f r=1h u(e);1g 1a.2p(r,i),r},c.1m.4k=1d(t,i){i=e(i,!0);1f r=1a.h0.3O(t);1g -1!==r?(1a.h0.6q(r,1),1a.gB(),1a.2Hu.4L(t,r),i&&t.1P(),!0):!1},c.1m.7b=1d(t){t=e(t,!0);1n(1f i=1a.h0,r=0,n=i.1k;n>r;r++){1f o=i[r];1a.2Hu.4L(o,r),t&&o.1P()}1a.h0=[]},c.1m.7k=1d(e){1g -1!==1a.3O(e)},c.1m.3O=1d(e){1g 1a.h0.3O(e)},c.1m.1o=1d(e){if(!t(e)){1t 1h n(\"2R is 1O.\",\"2R\")}1g 1a.h0[e]},c.1m.1I6=1d(e){1f t=d(1a.h0,e);h(1a,t,t+1)},c.1m.16v=1d(e){1f t=d(1a.h0,e);h(1a,t,t-1)},c.1m.2eF=1d(e){1f t=d(1a.h0,e);t!==1a.h0.1k-1&&(1a.h0.6q(t,1),1a.h0.1s(e),1a.gB(),1a.2eD.4L(e,1a.h0.1k-1,t))},c.1m.2eE=1d(e){1f t=d(1a.h0,e);0!==t&&(1a.h0.6q(t,1),1a.h0.6q(0,0,e),1a.gB(),1a.2eD.4L(e,0,t))};1f 1b=1h s;1g c.1m.3Ge=1d(e,i){1f r=i.9K.e7(e,i);if(t(r)){1n(1f n,o=i.9K.2Q.9d(r),u=i.9K.Nz.Nw,c=0;!t(n)&&c<u.1k;++c){1f d=u[c];s.7k(d.3I,o)&&(n=d)}if(t(n)){1n(1f h=n.2G.8j,f=[],p=[],m=h.1k-1;m>=0;--m){1f g=h[m],v=g.Xw;if(t(v)){1f y=v.17B.H6;if(t(y.AY)&&s.7k(v.3I,o)){1f b=1b,C=1/cT;if(b.4C=a.d0(n.3I.4C,n.3I.5b,g.1ay.x-C),b.5b=a.d0(n.3I.4C,n.3I.5b,g.1ay.z+C),b.4S=a.d0(n.3I.4S,n.3I.4V,g.1ay.y-C),b.4V=a.d0(n.3I.4S,n.3I.4V,g.1ay.w+C),s.7k(b,o)){1f x=y.AY(v.x,v.y,v.7C,o.3E,o.4f);t(x)&&(f.1s(x),p.1s(v.17B))}}}}if(0!==f.1k){1g l.lq(f,1d(e){1n(1f i=[],r=0;r<e.1k;++r){1f n=e[r],a=p[r];if(t(n)&&n.1k>0){1n(1f s=0;s<n.1k;++s){1f l=n[s];l.17B=a,t(l.1N)||(l.1N=o),i.1s(l)}}}1g i})}}}},c.1m.2Ht=1d(e){1n(1f t=1a.h0,i=0,r=t.1k;r>i;++i){t[i].2Ht(e)}},c.1m.2e1=1d(){1n(1f e=1a.h0,t=0,i=e.1k;i>t;++t){e[t].2e1()}},c.1m.3Y=1d(){1g !1},c.1m.1P=1d(){1g 1a.7b(!0),r(1a)},c.1m.gB=1d(){1f e,i,r,n,o=!0,a=1a.h0;1n(r=0,n=a.1k;n>r;++r){i=a[r],i.13R=r,t(i.j7)&&(i.j7.6X=i.13R),i.2l?(i.2eC=o,o=!1):i.2eC=!1,i.2l!==i.8M&&(t(i.8M)&&(t(e)||(e=[]),e.1s(i)),i.8M=i.2l)}if(t(e)){1n(r=0,n=e.1k;n>r;++r){i=e[r],1a.3eg.4L(i,i.13R,i.2l)}}},c}),1v(\"1R/2uZ\",[\"../1i/4A\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/gN\",\"../1T/tL\",\"../1T/o0\",\"../1T/i6\",\"../1T/cW\",\"../1T/nY\",\"../1T/eH\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1V/bB/15J\",\"./p4\",\"./15L\",\"./12p\",\"./12o\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(){1a.2Er=1j 0,1a.13S=1j 0,1a.8A=1j 0,1a.1I5=1j 0,1a.jI=1j 0,1a.m7=1j 0,1a.1I4=1j 0,1a.2eB=1j 0,1a.3ea=1j 0,1a.17z=1j 0,1a.1rB=1j 0,1a.1I3=1j 0,1a.10l=1h o({1H:1h e(0,0,0,0),6u:1a}),1a.hE=1h o({1H:1h e(0,0,0,0),6a:1,tB:0});1f t=1a;1a.lj={f9:1d(){1g t.8A},aG:1d(){1g t.jI},3ef:1d(){1g t.1I5}}}i(b.1m,{1GX:{1o:1d(){1g 1a.17z}}}),b.3SK=1d(e){1g e.aG&&e.1fA};1f C={dN:!1,a9:{2T:!0,uq:v.U1,oA:{fB:y.8V,fU:y.8V,fT:y.8V},uj:v.1lD,lL:0,rA:g.WX},9Y:m.o3},x={dN:!1,a9:{2T:!0,uq:v.U0,oA:{fB:y.8V,fU:y.8V,fT:y.8V},uj:v.1lD,lL:0,rA:g.WX},9Y:m.o3},S={dN:!0,8J:{2T:!0},a9:g.1UJ(),Ew:g.HZ,9Y:m.o3},w=\"#aT bR : 9b\\\\2c 3Z f9;\\\\2c 3Z aG;\\\\2c 3Z 3ef;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\n    1y 1H = 2Z(f9, 4i);\\\\n    if (1H.a == 0.0)\\\\n    {\\\\n        9P;\\\\n    }\\\\n    c9 3ee = lq(bS(2Z(3ef, 4i), 1y(0.0)));\\\\n#2f 3eb\\\\n    1y 3ed = 3ec;\\\\n    if (3ee)\\\\n    {\\\\n        9P;\\\\n    }\\\\n#1B\\\\n    1y 3ed = 1y(1.0);\\\\n    if (!3ee)\\\\n    {\\\\n        9P;\\\\n    }\\\\n#1W\\\\n    4x = 1H * 3ed;\\\\n    17A = 2Z(aG, 4i).r;\\\\n}\\\\n\",T=\"3C 3Z f9;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\n    1y 1H = 2Z(f9, 4i);\\\\n    if (1H.a == 0.0)\\\\n    {\\\\n        9P;\\\\n    }\\\\n#2f 3eb\\\\n    4x = 1H * 3ec;\\\\n#1B\\\\n    4x = 1H;\\\\n#1W\\\\n}\\\\n\";1g b.1m.2z=1d(e){1f i=1a.8A,r=!t(i)||1a.2Er!==1a.13S;1a.13S=1a.2Er;1f o=e.8d,m=e.7o,g=!t(i)||i.1L!==o||i.1G!==m;if((g||r)&&(1a.8A=1a.8A&&1a.8A.1P(),1a.1I5=1a.1I5&&1a.1I5.1P(),1a.jI=1a.jI&&1a.jI.1P(),1a.8A=1h d({1Q:e,1L:o,1G:m,6G:n.b1,8P:s.7J,8K:1h u({gG:f.aE,gF:f.aE,dV:1b.fI,fq:h.fI})}),t(1a.13S)||(1a.1I5=1h d({1Q:e,1L:o,1G:m,6G:n.b1,8P:s.7J,8K:1h u({gG:f.aE,gF:f.aE,dV:1b.fI,fq:h.fI})}),1a.jI=1h d({1Q:e,1L:o,1G:m,6G:n.s7,8P:s.10w}))),!t(1a.m7)||g||r){1a.m7=1a.m7&&1a.m7.1P(),1a.1I4=1a.1I4&&1a.1I4.1P();1f v,y;t(1a.13S)?(v=1a.13S.xL,y=1a.13S.X8):v=1a.jI,1a.m7=1h a({1Q:e,dO:[1a.8A],xL:v,X8:y,j6:!1}),t(1a.13S)||(1a.1I4=1h a({1Q:e,dO:[1a.1I5],xL:v,j6:!1}))}if(t(1a.2eB)||(1a.2eB=l.4T(C),1a.3ea=l.4T(x),1a.3e9=l.4T(S)),!t(1a.17z)||r){t(1a.17z)&&(1a.17z.2J=1a.17z.2J&&1a.17z.2J.1P(),1a.1rB.2J=1a.1rB.2J&&1a.1rB.2J.1P());1f b=t(1a.13S)?T:w,E=1h c({2L:[\"3eb\"],5f:[b]}),P=1h c({5f:[b]});1a.17z=e.lN(E,{4h:t(1a.13S)?1a.2eB:1a.3e9,4K:1a.lj,6u:1a}),1a.1rB=e.lN(P,{4h:t(1a.13S)?1a.3ea:1a.3e9,4K:1a.lj,6u:1a}),t(1a.1I3)&&(1a.1I3.2J=1a.1I3.2J&&1a.1I3.2J.1P()),t(1a.13S)||(1a.1I3=e.lN(p,{4h:1a.2eB,4K:1a.lj,6u:1a}))}},b.1m.e0=1d(e,i){1f r=i.4G;t(1a.13S)?(i.4G=1a.m7,1a.10l.5K(e,i)):(i.4G=1a.m7,1a.hE.5K(e,i),i.4G=1a.1I4,1a.hE.5K(e,i)),i.4G=r},b.1m.3SD=1d(e,i){if(!t(1a.13S)){1f r=i.4G;i.4G=1a.1I4,1a.1I3.5K(e,i),i.4G=r}1a.1rB.5K(e,i)},b.1m.3SC=1d(e,t){1a.17z.5K(e,t)},b.1m.3Y=1d(){1g !1},b.1m.1P=1d(){1g 1a.m7=1a.m7&&1a.m7.1P(),1a.8A=1a.8A&&1a.8A.1P(),1a.jI=1a.jI&&1a.jI.1P(),t(1a.17z)&&(1a.17z.2J=1a.17z.2J&&1a.17z.2J.1P(),1a.1rB.2J=1a.1rB.2J&&1a.1rB.2J.1P()),r(1a)},b}),1v(\"1R/2uY\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/N5\",\"./1vg\"],1d(e,t,i,r,n){1d o(e){1a.3YQ=e,1a.2ex=0,1a.2ey=0,1a.2eA=!1,1a.3e6=!1}1d a(t){if(e(t)&&t.1k!==n.2Hs){1t 1h i(\"A 5xF 2F be 1wW 1n 3e8 5xE 2s; 5xD.1k 12X bS 1vg.2Hs.\")}1f r=1h 3k(n.2Hs);r[n.1lC]=1h o(e(t)?t[n.1lC]:10),r[n.2Hr]=1h o(e(t)?t[n.2Hr]:10),r[n.1rA]=1h o(e(t)?t[n.1rA]:10);1f a,s=r.1k,l=0;1n(a=0;s>a;++a){l+=r[a].17y}1f u=1h 3k(s);1n(a=0;s>a;++a){u[a]=!1}1a.2Hq=l,1a.2ez=0,1a.3e7=r,1a.3e5=u}1g t(o.1m,{17y:{1o:1d(){1g 1a.3YQ}}}),a.N5=r,t(a.1m,{5xC:{1o:1d(){1g 1a.2Hq}}}),a.1m.2Dy=1d(){1a.2ez=1a.2Hq},a.1m.3Ru=1d(){1n(1f e=1a.3e7,t=e.1k,i=0;t>i;++i){1f r=e[i];r.3e6=r.2eA,r.2eA=!1,r.2ex=0,r.2ey=0}1a.2ez=0},a.1m.5K=1d(e,t){1f i=1a.3e7,r=i[t],n=1a.3e5[t];if(1a.2ez>=1a.2Hq&&n){1g r.2eA=!0,!1}1f o;if(r.2ex+r.2ey>=r.17y){1f s,l=i.1k;1n(s=0;l>s&&(o=i[s],!(o.2ex+o.2ey<o.17y)||o.3e6);++s){}if(s===l&&n){1g !1}n&&(r.2eA=!0)}1f u=a.N5();e.5K();1f c=a.N5()-u;1g 1a.2ez+=c,o?o.2ey+=c:r.2ex+=c,1a.3e5[t]=!0,!0},a}),1v(\"1R/2uX\",[\"../1i/lE\",\"../1i/1E\",\"../3p/F7\",\"../1i/2I\",\"../1i/1ed\",\"../1i/2N\",\"../1i/2v\",\"../1i/1pc\",\"../1i/1ee\",\"../1i/1jw\",\"../1T/VI\",\"../3q/Z5\",\"../3q/1E8\",\"../3q/1Po\",\"../1i/12y\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1f p=1d(){1a.h0=1h e,1a.sO=[],1a.13R=3,1a.3dY=1j 0};r(p.1m,{1SK:{1o:1d(){1g 1a.sO}}});1g p.1m.2z=1d(e,i,r){1b.2z(e);1f n=1a.sO,o=1a.sO.1k,a=0;1n(a=0;o>a;a++){1f s=n[a];if(t(s)){if(i.yY>-1){1f l=s.AA(i.yY);if(!l){g8}}1f u=i.wP.NS;if(u==c.TD){if(!t(s.2ew)||!s.1UI()&&!s.1UH()){g8}}1B{if(u==c.1SS){if(!t(s.2ev)||!s.2ev){g8}}1B{if(!(u!=c.1UG||t(s.1yZ)&&s.1yZ)){g8}}}s.2z(e,i,r)}}},p.1m.Q8=1d(e){d.3YP()>0&&d.3YO(),h.2Hp(e.1Q)},p.1m.fE=1d(e,i){1f r=1a.sO,n=1a.sO.1k,o=0;1n(o=0;n>o;o++){1f a=r[o];if(t(a)){if(i.yY>-1){1f s=a.AA(i.yY);if(!s){g8}}a.fE(e,i)}}},p.1m.FX=1d(){1f e=1a.sO,i=1a.sO.1k,r=0;1n(r=0;i>r;r++){1f n=e[r];t(n)&&n.FX()}},p.1m.WB=1d(e){if(!t(e)){1t 1h o(\"2w is 1O.\")}1f i=1a.h0.1o(e);1g i},p.1m.1UF=1d(e){if(!t(e)){1t 1h o(\"2R is 1O.\")}1f i=1a.sO.1k-1;if(e>i){1t 1h o(\"2R is gI of pK.\")}1f r=1a.sO[e];1g r},p.1m.2p=1d(e,i){if(!t(e)){1t 1h o(\"9e is 1O.\")}1f r=e.8B;if(!t(r)||\"\"==r){1t 1h o(\"2w is 1O.\")}1f n=1a.h0;if(n.7k(r)){1t 1h fX(\"An 9e jQ 2w \"+r+\" ZA 3e4 in 1a 1R.\")}e.6X=1a.13R++;1f s=1a.sO.1k;n.1A(r,e),i=a(i,s),e.2R=i,1a.sO.1s(e),1a.sO.zZ(1d(e,t){1g e.2R>t.2R})},p.1m.4k=1d(e,i){if(i=a(i,!0),!t(e)){1g !1}1f r=1a.WB(e);if(!r){1g !1}1f n=1a.h0.4k(e);1g n?(1a.sO.6q(1a.sO.3O(r),1),i&&r.1P(),!0):!1},p.1m.7b=1d(e){if(e=a(e,!0)){1f i=1a.sO,r=1a.sO.1k,n=0;1n(n=0;r>n;n++){1f o=i[n];t(o)&&o.1P()}}1a.h0.7b(),1a.sO.1k=0},p.1m.AY=1d(e,i){1f r,n,o=1a.sO,a=1a.sO.1k,l=i.4I,u=l.16T[0]+256*l.16T[1]+256*l.16T[2]*256,c=l.16T[3];if(!(1>c)){1n(1f d=0;a>d;d++){if(n=o[d],t(n)&&t(n.3e2)&&n.3e3&&n.id==c){r=u;2r}}if(t(r)&&t(n)){1f h=n.3e2,1b=h.2M+\"/3KP/{3dZ}/5xB/{2eu}/ZE/{id}.1QY?1I2={1I2}\";if(t(h.2Ho)){1g 1b=1b.4B(\"{3dZ}\",h.2Hm).4B(\"{2eu}\",h.2Ho).4B(\"{id}\",r).4B(\"{1I2}\",h.1I2),t(f.CS)&&(1b=f.FW(1b)),s(1b)}if(1==h.3e1&&t(h.2Hn)){1n(1f p,d=0,m=h.2Hn.1k;m>d;d++){1f g=h.2Hn[d];if(r>=g.3e0&&r<=g.3YN){r=r-g.3e0+1,p=g.2eu;2r}}if(t(p)){1g 1b=1b.4B(\"{3dZ}\",h.2Hm).4B(\"{2eu}\",p).4B(\"{id}\",r).4B(\"{1I2}\",h.1I2),t(f.CS)&&(1b=f.FW(1b)),s(1b)}}}}},p.1m.2co=1d(e){1a.3dY=e},p.1m.5xA=1d(){1g 1a.3dY},p.1m.1SB=1d(e,t){1n(1f i=0,r=1a.sO.1k;r>i;i++){1a.sO[i].1SB(e,t)}},p}),1v(\"1R/2uO\",[\"../1i/qT\",\"../1i/3G\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/9V\",\"../1i/2yQ\",\"../1i/gO\",\"../1i/6T\",\"../1i/27G\",\"../1i/hU\",\"./2vf\",\"./KT\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(t){t=i(t,i.4r);1f n=t.2Hk;r(n)||(n=e(\"B8/Jk/5xz.16p\")),1a.2l=i(t.2l,!0),1a.2l=!1,1a.2Hk=n,1a.5G=i(t.2Q,a.3YM),1a.1lB=i(t.1lB,!0),1a.1UE=1h h({aL:1a.2Q.aL,2C:1b.CN(1b.2Hl),1yY:!1,rz:1a}),1a.1UE.2C.9k=!1,1a.3YL=1h s}n(f.1m,{2Q:{1o:1d(){1g 1a.5G}}});1f p=1h l,m=1h l,g=1h t,v=[];1g f.1m.2z=1d(e){if(1a.2l){1f t=1a.1UE;t.2C.5W.5t=1a.2Hk,t.1lB=1a.1lB;1f i=e.6c;r(d.2et(i,p))||d.1yX(i,p);1f n=1a.3YL.5L(i,m);l.DR(n,n),l.8C(p,n,n);1f o=c.3dX(i,g);l.8X(p,o,o),u.Qk(n,o,t.3y);1f a=e.cI;1g e.cI=v,v.1k=0,t.2z(e),e.cI=a,1===v.1k?v[0]:1j 0}},f.1m.3Y=1d(){1g !1},f.1m.1P=1d(){1g 1a.1UE=1a.1UE&&1a.1UE.1P(),o(1a)},f}),1v(\"1R/25U\",[\"../1i/5Z\"],1d(e){1f t={5S:0,2cu:1,39E:2,3RE:3,3RD:4,3RC:5};1g e(t)}),1v(\"1R/25B\",[\"../1i/1E\"],1d(e){1d t(){1a.aV=1j 0,1a.oz=1j 0,1a.6Y=0,1a.1lz=1j 0}1d i(e,t){1f i=t.13K,r=t.13J;t===e.1lz&&(e.1lz=r),t===e.aV?e.aV=r:i.13J=r,t===e.oz?e.oz=i:r.13K=i,t.13K=1j 0,t.13J=1j 0,--e.6Y}t.1m.3VH=1d(){1a.1lz=1a.aV};1f r=1d(e,t){1g t.fz-e.fz};1g t.1m.3VN=1d(t){1n(1f n=1a.oz,o=!0,a=[];o&&e(1a.1lz)&&e(n);){o=n!==1a.1lz;1f s=n.13K;n.2Gg&&(a.1s(n),i(1a,n)),n=s}1n(a.zZ(r);1a.6Y<t&&a.1k>0;){1f l=a.9j();e(1a.oz)&&(1a.oz.13J=l,l.13K=1a.oz,1a.oz=l,1a.6Y++)}1n(1f u=0,c=a.1k;c>u;u++){a[u].1ln()}},t.1m.1lk=1d(t){1f r=1a.aV;1g r===t?1j (t===1a.1lz&&(1a.1lz=t.13J)):(++1a.6Y,e(r)?((e(t.13K)||e(t.13J))&&i(1a,t),t.13K=1j 0,t.13J=r,r.13K=t,1j (1a.aV=t)):(t.13K=1j 0,t.13J=1j 0,1a.aV=t,1j (1a.oz=t)))},t}),1v(\"1R/2uN\",[\"../1i/4A\",\"../1i/2I\",\"../1i/2N\"],1d(e,t,i){1d r(e){if(!ol){1t 1h i(\"3dU 2Hi ol-3YG.js\")}}1d n(e,t){1f i=1r.3B(e/gH),r=e-gH*i,n=1r.3B(r/256),a=r-256*n,s=1;1g o.5v=a/256,o.5A=n/256,o.5C=i/256,o.3s=s,o}t(r.1m,{lF:{1o:1d(){}}}),r.1m.3YD=1d(){1f e=1h ol.3t.1fG({1H:\"\"});e.1bD(\"#3as\");1f t=1h ol.3t.5xy({1H:\"\",1L:1});t.5xx(1),t.1bD(\"#5xw\");1f i=1h ol.3t.16t({5T:e,r5:t});1g i};1f o=1h e;1g r.3YB=1d(e,t){1f i=n(e,t),r=1h ol.3t.1fG({1H:\"\"});1g r.1bD(i.rk()),1h ol.3t.16t({5T:r})},r}),1v(\"1R/25T\",[\"../1i/4A\",\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/fZ\",\"../1i/q3\",\"../1i/pY\",\"../1i/1pc\",\"../1i/12y\",\"../1i/VM\",\"../1i/DT\",\"../1i/1r\",\"../1i/aA\",\"../1i/3G\",\"../1R/25B\",\"./2uN\",\"../3p/6S\",\"./1E0\",\"../1i/1jx\",\"../1i/VL\",\"../1T/dL\",\"../1T/o0\",\"../1T/nY\",\"../1T/pX\",\"../1T/qR\",\"../1i/gN\",\"../1i/19R\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A){1d D(e){1d t(){if(S.3dT){1f t=A(e.2M+\"?3dV=1Sn&28s=1.0.0&3dW=5xv&5xu=\"+S.3YH),i=e.2M+\"?3dV=1Sn&28s=1.0.0&3dW=5xt\";r(c.CS)&&(i=c.FW(i)),v(t,1d(e){1n(1f t=0,o=e.ez.1k;o>t;t++){if(r(e.ez[t].1lA)){1f a=e.ez[t][\"5F-9e\"];if(r(a)&&\"\"!==a&&r(e.ez[t].1lA[\"5T-1H\"])){1f l=e.ez[t].1lA[\"5T-1H\"],u=l.aZ(l.3O(\"(\")+1,l.3O(\")\"));u=u.aO(\",\");1f c=R(7U(u[0]),7U(u[1]),7U(u[2]));if(S.1UD[a]={5T:{1H:c}},r(e.ez[t].1lA[\"5T-7R-1H\"])){1f d=e.ez[t].1lA[\"5T-7R-1H\"],h=d.aZ(d.3O(\"(\")+1,d.3O(\")\"));h=h.aO(\",\");1f 1b=R(7U(u[0]),7U(u[1]),7U(u[2]));S.1UD[a].r5={1H:1b}}}}}v(b(i),n,s)},1d(e){v(b(i),n,s)})}1B{1f o={f:\"hI\"},l=e.2M+\".1QY\";r(c.CS)&&(l=c.FW(l));1f d=u(l,{H1:o}),t=A(e.2M+\"/3t.hI\");v(t,1d(e){1n(1f t=0,i=e.ez.1k;i>t;t++){if(r(e.ez[t].17x)){1f n=e.ez[t].17x[\"9e:3YK\"];if(r(n)&&\"\"!==n&&r(e.ez[t].1lA)&&r(e.ez[t].1lA[\"1pR-1H\"])){1f o=e.ez[t].1lA[\"1pR-1H\"],l=e.ez[t].1lA[\"1pR-1L\"]||1,u=o.aZ(o.3O(\"(\")+1,o.3O(\")\"));u=u.aO(\",\");1f c=R(7U(u[0]),7U(u[1]),7U(u[2]));S.1UD[n]={r5:{1H:c,1L:l}}}}}v(d,a,s)},1d(e){v(d,a,s)})}}1d n(t){1f n=x(t);r(S.8T)||(S.8T=1h h);1f o={};o.4g=1b.4y(n.4g,-180,180),o.7W=1b.4y(n.7W,-90,90),o.3o=1b.4y(n.3o,-180,180),o.6z=1b.4y(n.6z,-90,90),S.9F=f.7v(o.4g,o.7W,o.3o,o.6z),S.2Hj||(S.qD=n.1L,S.sY=n.1G),S.3dS=S.g6+\"?3dW=38u&3dV=1Sn&28s=1.0.0&5xs=\"+S.9U+\"&3aC=\"+S.1aD+\"&5xr=\"+S.3YC+\"&5xq=\"+S.qD+\"&5xp=\"+S.sY+\"&5xo={z}&5xn={y}&5xm={x}\",S.9F||(S.9F=i(e.3I,S.8T.3I)),S.4N=!0,S.7z.5g(!0)}1d a(t){1f n=t.3Uw.3Ux;S.3Uz=n;1f o=t.pK,a=t.3Uv,s=t.7r.1L,u=t.7r.1G;if(S.2Hj||(S.qD=s,S.sY=u),r(a)&&l(a)&&a.1k>1){1f c=a[a.1k-1],m=a[0];S.yW=O(S.2Fm,c),S.13h=O(S.2Fm,m)}if(\"3Uy\"==n){r(S.8T)||(S.8T=1h h),o.4g=1b.4y(o.4g,-180,180),o.7W=1b.4y(o.7W,-90,90),o.3o=1b.4y(o.3o,-180,180),o.6z=1b.4y(o.6z,-90,90),S.9F=f.7v(o.4g,o.7W,o.3o,o.6z),S.3ba=S.g6+\"/wI/{z}/{x}/{y}.1xy\"}1B{1f g=1h p(o.4g,o.7W,0);g.x=1r.2i(-1l6.1yb,g.x),g.y=1r.2i(-1l6.1yb,g.y);1f v=1h p(o.3o,o.6z,0);v.x=1r.2U(1l6.1yb,v.x),v.y=1r.2U(1l6.1yb,v.y),r(S.8T)||(S.8T=1h d);1f y=S.8T.jH.wQ(g),b=S.8T.jH.wQ(v);S.9F=1h f(y.3E,y.4f,b.3E,b.4f),S.3ba=S.g6+\"/wI/{z}/{x}/{y}.1xy\"}S.9F||(S.9F=i(e.3I,S.8T.3I)),S.4N=!0,S.7z.5g(!0)}1d s(e){1f i,r=\"An cX 16o hX 1qZ \"+S.g6+\".\";i=Pz.G2(i,S,S.iP,r,1j 0,1j 0,1j 0,t),S.7z.7q(1h fX(r))}1d x(e){1f t,i,r,n,o=e.rV,a=o.2El,s=C.cq(o,\"5xl\",a),l=C.cq(s,\"5xk\",a),u=C.cq(l,\"5xj\",a),c=C.g9(u,\"5xi\",a),d=C.g9(u,\"5xh\",a),h=c.aO(\" \"),1b=d.aO(\" \");r=7U(1b[0]),n=7U(1b[1]),t=7U(h[0]),i=7U(h[1]);1f f=C.cq(s,\"3YJ\",a),p=C.cq(f,\"3YI\",a),m=C.6f(p,\"5xg\",a),g=C.6f(p,\"5xf\",a);1g{4g:t,3o:r,6z:n,7W:i,1L:m,1G:g}}if(e=i(e,{}),1a.8T=e.7E,1a.2Hj=!1,r(e.j4)&&r(e.jV)&&(1a.2Hj=!0),1a.qD=i(e.j4,512),1a.sY=i(e.jV,512),1a.13h=i(e.j2,0),1a.yW=e.j3,1a.3YH=i(e.39i,\"\"),1a.4N=!1,1a.7z=v.dq(),1a.1UD={},!ol){1t 1h o(\"3dU 2Hi ol-3YG.js\")}1a.3YF=ol,1a.3YA=1h 1a.3YF.eP.5xe,1a.3YE=1h g,1a.o5=1a.3YE.3YD(),1a.1pA=i(e.8N,\"\"),1a.g6=i(e.2M,\"\"),1a.4I=e.1Q,1a.3dT=-1!==1a.g6.3O(\"T8\")?!0:!1,1a.3dT?(1a.9U=i(e.9e,\"\"),1a.1aD=i(e.eP,\"1xy\"),1a.3YC=i(e.2bW,\"\"),1a.13h=i(e.j2,0),1a.yW=i(e.j3,0)):1a.3dS=1a.g6+\"/wI/{z}/{x}/{y}.1xy\",1a.KZ=[0.125,0,0,0.125,0,0],1a.3dQ=[\"1F3\",\"X3\",\"O8\",\"1yW\",\"1bC\"],1a.2es=1h m,1a.3dP=200,1a.2Fm=i(e.34u,N),1a.6X=-1;1f S=1a;t(),1a.17b=1h y}1d O(e,t){1n(1f i=e.1k;i--;){if(e[i]<=t){1g i}}}1d $(e,t){1n(1f i=t.aV;1M!=i&&!f.7k(i.pK,e);){i=i.13J}1g i}1d M(e,t){1f i=t.13K,r=t.13J;t===e.1lz&&(e.1lz=r),t===e.aV?e.aV=r:i.13J=r,t===e.oz?e.oz=i:r.13K=i,t.13K=1j 0,t.13J=1j 0,--e.6Y}1d I(e,t){1n(1f i=e.oz;e.6Y>t&&r(i);){1f n=i.13K;M(e,i),i.5xd.1P(),i=1M,i=n}}1d L(e,t,i,r,n){t.1EW(0,0,i.1L,i.1G);1n(1f o=1h ol.fE.d8.3Yz(0,[0,0,yO,yO],8,1,!0,100),a=0;a<r.1k;a++){1f s=r[a],l=s.5xc,u=g.3YB(l,n);ol.2Hh.fA.2Hg(o,s,u,16)}o.2Hf(),o.3Yv(t,e.KZ,0,{},e.3dQ,!0),o=1M;1f c=t.1qh(0,0,i.1L,i.1G);1g c}1d R(e,t,i){1f r=i|t<<8|e<<16;1g\"#\"+(1H5+r).6B(16).5k(1)}1f N=[1.3Un-9,3.3Um-9,6.3Ul-9,1.3Uk-8,2.3Uj-8,5.3Ui-8,1.3Uh-7,2.3Ug-7,4.3Uf-7,8.3Ue-7,0.3Ud,0.3Uc,0.3Ub,0.3Ua,0.3U9,0.3U8,0.3U7,0.3U6,0.3U5,0.3U4,0.3U3,0.3U2];n(D.1m,{lF:{1o:1d(){}},j4:{1o:1d(){1g 1a.qD}},jV:{1o:1d(){1g 1a.sY}},j3:{1o:1d(){if(!1a.4N){1t 1h o(\"j3 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.yW}},j2:{1o:1d(){if(!1a.4N){1t 1h o(\"j2 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.13h}},7E:{1o:1d(){1g 1a.8T}},3I:{1o:1d(){if(!1a.4N){1t 1h o(\"3I 2F 3g be 8O 8n 3l 8j 9p is 3u.\")}1g 1a.9F}},m4:{1o:1d(){}},qW:{1o:1d(){1g 1a.iP}},3u:{1o:1d(){1g 1a.4N}},7M:{1o:1d(){1g 1a.7z}},9C:{1o:1d(){}},CP:{1o:1d(){1g !0}},1aY:{1o:1d(){1g 1a.17b.3t},1A:1d(e){1a.17b.3t=e}},3t:{1o:1d(){1g 1a.o5},1A:1d(e){1a.o5=e}}}),D.1m.FS=1d(e,t,i){};1f F=1h e,B=e.7Q;1g D.1m.yV=1d(e,t,i,n,o){1f s=1a,l=1a.3dS,u=i+1;l=l.4B(\"{x}\",e).4B(\"{y}\",t).4B(\"{z}\",u);1f c=1a;1g a.fQ(l).NP().4R(1d(n){1f a={};a.5xb=e,a.5xa=t,a.5x9=i,a.pK=f.1w(o),s.2es.1lk(a);1f l=2S.4O(\"d8\");l.1L=s.qD,l.1G=s.sY;1n(1f u=l.FE(\"2d\"),d=s.3YA.5x8(n),h=s.o5,1b=1h ol.fE.d8.3Yz(0,[0,0,yO,yO],8,2,!0,100),p=0;p<d.1k;p++){1f m=d[p];if(m.QO=1d(e){1g m[e]},c.1UD.3f(m.3Yy.9e)&&!r(c.1aY)){1f g=c.1UD[m.3Yy.9e];r(g.r5)&&(h.3Yx.3dR=g.r5.1H,g.r5.1L>0&&(h.3Yx.5x7=g.r5.1L)),r(g.5T)&&(h.3Yw.3dR=g.5T.1H),ol.2Hh.fA.2Hg(1b,m,h,16)}1B{if(r(c.1aY)){1f v=c.1aY,y=r(v.1H)?v.1H.PU(m,F):B,b=R(255*y.5v,255*y.5A,255*y.5C);h.3Yw.3dR=b,ol.2Hh.fA.2Hg(1b,m,h,16)}1B{ol.2Hh.fA.2Hg(1b,m,h,16)}}}1b.2Hf(),1b.3Yv(u,s.KZ,0,{},s.3dQ,!0),1b=1M;1f C=u.1qh(0,0,l.1L,l.1G),A=L(s,u,l,d,c.6X),D=1h x({1Q:c.4I,5F:A,6G:P.b1,8K:1h w({dV:T.a4,fq:E.a4})}),O=1h S({1Q:c.4I,dO:[D],j6:!1});1g a.3Yt=O,s.2es.6Y>s.3dP&&I(s.2es,s.3dP/2),{1xy:!0,3Yu:C,2He:D}}).bV(1d(e){})},D.1m.AY=1d(e,t,i,r,n){},D.1m.e7=1d(t,i){1f r=$(t,1a.2es);if(1M==r){1g 1M}1f n=r.pK,o=(t.3E-n.4C)/n.1L*1a.qD,a=(1-(n.4V-t.4f)/n.1G)*1a.sY;o=1r.3B(o+0.5),a=1r.3B(a+0.5);1f s=1a.4I.Tw({x:o,y:a,1L:1,1G:1,4G:r.3Yt}),l=s[0],u=s[1],c=s[2],d=s[3],h=l+256*u+256*c*256;1g i.3dO=1h e(l/255,u/255,c/255,d/255),{32b:h,32a:1a.6X}},D}),1v(\"1R/30o\",[],1d(){1d e(e){}1g e.1m.1Sm=1d(){1g !0},e.1m.1Gi=1d(e){1g !1},e}),1v(\"1V/2u5\",[],1d(){1g\"#2f 2eq\\\\n#aT 2dg : 9b\\\\n#1W\\\\2c 1y 1I1;\\\\2c 3Z 10J;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\2V (2Z(10J, 4i).r < 1.0)\\\\n{\\\\n#2f 2eq\\\\2F6[0] = 1I1;\\\\2F6[1] = 1y(1I1.a);\\\\n#1B\\\\6K = 1I1;\\\\n#1W\\\\3j;\\\\n}\\\\pH;\\\\n}\\\\n\"}),1v(\"1V/2s7\",[],1d(){1g\"3C 3Z 3dJ;\\\\2c 3Z 1Ti;\\\\2c 3Z 1Th;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\2E 1qE = 2Z(3dJ, 4i);\\\\2E 1y3 = 2Z(1Ti, 4i);\\\\1J r = 2Z(1Th, 4i).r;\\\\n#2f 2eq\\\\2E oj = 1y(1y3.3N / 4y(r, 1e-4, 5e4), 1y3.a);\\\\n#1B\\\\2E oj = 1y(1y3.3N / 4y(1y3.a, 1e-4, 5e4), r);\\\\n#1W\\\\6K = (1.0 - oj.a) * oj + oj.a * 1qE;\\\\2V (1qE != 3Ys)\\\\n{\\\\6K.a = 1.0;\\\\n}\\\\n}\\\\n\"}),1v(\"1R/19I\",[\"../1i/hV\",\"../1i/4A\",\"../1i/1E\",\"../1i/5n\",\"../1i/gN\",\"../1i/k8\",\"../1T/tL\",\"../1T/jk\",\"../1T/o0\",\"../1T/i6\",\"../1T/cW\",\"../1T/eH\",\"../1T/dL\",\"../1V/2u5\",\"../1V/2s7\",\"./1p1\",\"./1p0\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(i){1a.1UC=!1,1a.1bz=!1;1f r=i.1GJ&&i.aG;1a.1bz=i.1b2&&r,1a.1UC=!1a.1bz&&r,1a.2ep=1j 0,1a.2er=1j 0,1a.jI=1j 0,1a.JQ=1j 0,1a.17w=1j 0,1a.1rx=1j 0,1a.1gv=1j 0,1a.1yV=1j 0,1a.3dI=1h a({1H:1h t(0,0,0,0),6u:1a}),1a.3dH=1h a({1H:1h t(0,0,0,1),6u:1a}),1a.3dG=1h a({1H:1h t(0,0,0,0),6u:1a}),1a.3dF=1h a({1H:1h t(1,1,1,1),6u:1a}),1a.3dN={},1a.3Yr={},1a.nO=1j 0,1a.1by=1j 0,1a.1rw=1j 0,1a.HU=1h e,1a.tU=1j 0,1a.1rz=!1,1a.1gu=1j 0,1a.3dK=!1}1d v(e){e.JQ=e.JQ&&!e.JQ.3Y()&&e.JQ.1P(),e.Qw=e.Qw&&!e.Qw.3Y()&&e.Qw.1P()}1d y(e){e.17w=e.17w&&!e.17w.3Y()&&e.17w.1P(),e.1rx=e.1rx&&!e.1rx.3Y()&&e.1rx.1P(),e.1gv=e.1gv&&!e.1gv.3Y()&&e.1gv.1P(),e.1yV=e.1yV&&!e.1yV.3Y()&&e.1yV.1P()}1d b(e){v(e),y(e)}1d C(e,t,i,r){v(e),e.JQ=1h h({1Q:t,1L:i,1G:r,6G:n.b1,8P:u.3A});1f o=1h 4c(i*r*4);e.Qw=1h h({1Q:t,6G:n.b1,8P:u.3A,5F:{jX:o,1L:i,1G:r},gD:!1})}1d x(e,t){y(e);1f i=o.2FE,r=!0;if(e.1bz&&(e.17w=1h l({1Q:t,dO:[e.JQ,e.Qw],xL:e.jI,j6:!1}),e.1gv=1h l({1Q:t,dO:[e.JQ,e.Qw],j6:!1}),(e.17w.wJ!==i||e.1gv.wJ!==i)&&(y(e),e.1bz=!1)),!e.1bz){e.17w=1h l({1Q:t,dO:[e.JQ],xL:e.jI,j6:!1}),e.1rx=1h l({1Q:t,dO:[e.Qw],xL:e.jI,j6:!1}),e.1gv=1h l({1Q:t,dO:[e.JQ],j6:!1}),e.1yV=1h l({1Q:t,dO:[e.Qw],j6:!1});1f n=e.17w.wJ===i,a=e.1rx.wJ===i,s=e.1gv.wJ===i,u=e.1yV.wJ===i;n&&a&&s&&u||(b(e),e.1UC=!1,r=!1)}1g r}1d S(e,t,r,n){1f o=r[n.id];if(!i(o)){1f a=c.17e(n);a.dN=!1,a.9Y=t,o=c.4T(a),r[n.id]=o}1g o}1d w(e,t,i){1g S(t,I,e.3dN,i)}1d T(e,t,i){1g S(t,L,e.3dN,i)}1d E(e,t,i){1g S(t,R,e.3Yr,i)}1d P(e,t,r,n){1f o=e.sR.10x(t,r);if(!i(o)){1f a=t.bN,s=t.5r.1w();s.5f=s.5f.oN(1d(e){1g e=d.qZ(e,\"3Yp\"),e=e.4B(/4x/g,\"1ry\"),e=e.4B(/\\\\3Yq\\\\b/g,\"3dL = 9O\"),e=e.4B(/1gw/g,\"3dM\")}),s.5f.6q(0,0,(-1!==n.3O(\"1fQ\")?\"#aT 2dg : 9b \\\\n\":\"\")+\"1y 1ry;\\\\CM 3dL = rW;\\\\n\"),s.5f.1s(\"1j 3U()\\\\n{\\\\n    3Yp();\\\\n    if (3dL)\\\\n    {\\\\n        9P;\\\\n    }\\\\n\"+n+\"}\\\\n\"),o=e.sR.X9(t,r,{5y:t.5y,5r:s,7f:a})}1g o}1d A(e,t){1g P(e,t,\"5x6\",N)}1d D(e,t){1g P(e,t,\"5x5\",F)}1d O(e,t){1g P(e,t,\"5x4\",B)}1d $(e,t,r,n,o,a){1f s,l,u,c=t.1Q,d=t.mP.rD,h=t.LJ,1b=n.4G,f=o.1k,p=t.mP.tX.1GY;n.4G=e.1gv,e.1by.5K(c,n),n.4G=e.1yV,e.1rw.5K(c,n);1f m=e.2ep;1n(n.4G=e.17w,u=0;f>u;++u){s=o[u],s=d?s.8I.TA.g4:s,s=h?s.8I.1fz.g4:s,l=p&&s.s5?s.8I.xM.5o.vR:s.8I.xM.vR,r(l,t,c,n,m)}1n(i(a)&&(s=a.1GX,l=p&&s.s5?s.8I.xM.5o.vR:s.8I.xM.vR,r(l,t,c,n,m)),n.4G=e.1rx,u=0;f>u;++u){s=o[u],s=d?s.8I.TA.g4:s,s=h?s.8I.1fz.g4:s,l=p&&s.s5?s.8I.xM.5o.1bB:s.8I.xM.1bB,r(l,t,c,n,m)}i(a)&&(s=a.1GX,l=p&&s.s5?s.8I.xM.5o.1bB:s.8I.xM.1bB,r(l,t,c,n,m)),n.4G=1b}1d M(e,t,r,n,o,a){1f s=t.1Q,l=t.mP.rD,u=t.LJ,c=n.4G,d=o.1k,h=t.mP.tX.1GY;n.4G=e.1gv,e.1by.5K(s,n);1f 1b=e.2ep;n.4G=e.17w;1n(1f f,p,m=0;d>m;++m){f=o[m],f=l?f.8I.TA.g4:f,f=u?f.8I.1fz.g4:f,p=h&&f.s5?f.8I.xM.5o.vR:f.8I.xM.vR,r(p,t,s,n,1b)}i(a)&&(f=a.1GX,p=h&&f.s5?f.8I.xM.5o.vR:f.8I.xM.vR,r(p,t,s,n,1b)),n.4G=c}g.1m.2z=1d(t,r,n,o){if(1a.BG()){1a.2ep=n,1a.2er=n.hN(0),1a.jI=n.xL;1f a=1a.2er.1L,s=1a.2er.1G,l=1a.JQ,u=!i(l)||l.1L!==a||l.1G!==s||o!==1a.3dK;if(u&&C(1a,t,a,s),i(1a.17w)&&!u||x(1a,t)){1a.3dK=o;1f h,p,m=1a;i(1a.nO)||(h=1h d({5f:[f]}),1a.1bz&&h.2L.1s(\"2eq\"),p={3dJ:1d(){1g m.2er},1Ti:1d(){1g m.JQ},1Th:1d(){1g m.Qw}},1a.nO=t.lN(h,{4K:p,6u:1a})),i(1a.1by)||(1a.1bz?(h=1h d({2L:[\"2eq\"],5f:[1b]}),p={1I1:1d(){1g m.3dH.1H},10J:1d(){1g m.jI}},1a.1by=t.lN(h,{4K:p,6u:1a})):1a.1UC&&(h=1h d({5f:[1b]}),p={1I1:1d(){1g m.3dG.1H},10J:1d(){1g m.jI}},1a.1by=t.lN(h,{4K:p,6u:1a}),p={1I1:1d(){1g m.3dF.1H},10J:1d(){1g m.jI}},1a.1rw=t.lN(h,{4K:p,6u:1a}))),1a.HU.1L=a,1a.HU.1G=s;1f g=!e.2x(1a.HU,r.6i),v=g!==1a.1rz;1a.1rz=g,e.2x(1a.1gu,r.6i)||(1a.1gu=e.1w(r.6i,1a.1gu),v=!0),i(1a.tU)&&e.2x(1a.HU,1a.tU.6i)&&!v||(1a.tU=c.4T({6i:1a.HU,qX:{2T:1a.1rz,3I:1a.1gu}})),i(1a.nO)&&(1a.nO.4h=1a.tU),1a.1by&&(1a.1by.4h=1a.tU),i(1a.1rw)&&(1a.1rw.4h=1a.tU)}}};1f I={2T:!0,1H:1h t(0,0,0,0),TL:p.z5,TK:p.z5,TJ:m.z4,TI:m.z4,TH:m.5Y,TG:m.1kY},L={2T:!0,1H:1h t(0,0,0,0),TL:p.z5,TK:p.z5,TJ:m.z4,TI:m.z4,TH:m.z4,TG:m.z4},R={2T:!0,1H:1h t(0,0,0,0),TL:p.z5,TK:p.z5,TJ:m.5Y,TI:m.1kY,TH:m.5Y,TG:m.1kY},N=\"    1I Ci = 1ry.3N * 1ry.a;\\\\n    1z ai = 1ry.a;\\\\n    1z 1g7 = 1Ts(ai);\\\\n    1fQ[0] = 1y(Ci * 1g7, ai);\\\\n    1fQ[1] = 1y(ai * 1g7);\\\\n\",F=\"    1I Ci = 1ry.3N * 1ry.a;\\\\n    1z ai = 1ry.a;\\\\n    1z 1g7 = 1Ts(ai);\\\\n    4x = 1y(Ci, ai) * 1g7;\\\\n\",B=\"    1z ai = 1ry.a;\\\\n    4x = 1y(ai);\\\\n\";1g g.1m.1xW=1d(e,t,r){if(i(r)||(r={}),1a.1bz){1f n,o;i(r.vR)&&(n=r.vR.2J,o=r.vR.4h),r.vR=s.fP(e,r.vR),i(n)&&r.1bA===e.2J.id?(r.vR.2J=n,r.vR.4h=o):(r.vR.2J=A(t,e.2J),r.vR.4h=w(1a,t,e.4h),r.1bA=e.2J.id)}1B{1f a,l,u,c;i(r.vR)&&(a=r.vR.2J,l=r.vR.4h,u=r.1bB.2J,c=r.1bB.4h),r.vR=s.fP(e,r.vR),r.1bB=s.fP(e,r.1bB),i(a)&&r.1bA===e.2J.id?(r.vR.2J=a,r.vR.4h=l,r.1bB.2J=u,r.1bB.4h=c):(r.vR.2J=D(t,e.2J),r.vR.4h=T(1a,t,e.4h),r.1bB.2J=O(t,e.2J),r.1bB.4h=E(1a,t,e.4h),r.1bA=e.2J.id)}1g r},g.1m.3SG=1d(e,t,i,r,n){1g 1a.1bz?1j M(1a,e,t,i,r,n):1j $(1a,e,t,i,r,n)},g.1m.5K=1d(e,t){1a.nO.5K(e,t)},g.1m.e0=1d(e,i,r){1f n=i.4G;i.4G=1a.2ep,t.1w(r,1a.3dI.1H),1a.3dI.5K(e,i),i.4G=1a.17w;1f o=1a.1bz?1a.3dH:1a.3dG;o.5K(e,i),1a.1UC&&(i.4G=1a.1rx,1a.3dF.5K(e,i)),i.4G=n},g.1m.BG=1d(){1g 1a.1bz||1a.1UC},g.1m.3Y=1d(){1g !1},g.1m.1P=1d(){1g b(1a),i(1a.nO)&&(1a.nO.2J=1a.nO.2J&&1a.nO.2J.1P()),i(1a.1by)&&(1a.1by.2J=1a.1by.2J&&1a.1by.2J.1P()),i(1a.1rw)&&(1a.1rw.2J=1a.1rw.2J&&1a.1rw.2J.1P()),r(1a)},g}),1v(\"1R/1jj\",[\"../1i/6U\",\"../1i/3G\",\"../1i/4Q\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\"],1d(e,t,i,r,n,o,a){1d s(i){i=n(i,n.4r),1a.2en=n(i.2en,1),1a.1N=t.1w(n(i.1N,t.5Y)),1a.sq=t.1w(n(i.sq,t.5Y)),1a.Oj=n(i.Oj,3i.8q),1a.5t=i.5t,1a.Xq=r.1w(n(i.Xq,r.7Q)),1a.Xk=r.1w(n(i.Xk,r.7Q)),1a.HY=n(i.HY,1),1a.TY=n(i.TY,1),1a.A7=e.1w(n(i.A7,l)),1a.2Hc=n(i.2Hc,0),1a.1Uz=0,1a.2em=0,1a.Az=1j 0}1f l=1h e(1,1);a(s.1m,{3Yh:{1o:1d(){1g 1a.1Uz}},1UA:{1o:1d(){1g 1a.2em}}});1f u=1h t;1g s.1m.2z=1d(e,i){1g t.3M(1a.sq,e,u),t.2p(1a.1N,u,1a.1N),o(i)&&i(1a,e),1a.1Uz+=e,1a.Oj===3i.8q?1a.2em=0:1a.2em=1a.1Uz/1a.Oj,1a.1Uz<=1a.Oj},s}),1v(\"1R/30n\",[\"../1i/2v\",\"../1i/2I\"],1d(e,t){1d i(t){t=e(t,e.4r),1a.6c=e(t.6c,0),1a.rE=e(t.rE,0),1a.kQ=e(t.kQ,50),1a.16l=!1}1g t(i.1m,{kG:{1o:1d(){1g 1a.16l}}}),i}),1v(\"1R/30m\",[\"../1i/2N\"],1d(e){1d t(t){1t 1h e(\"pE 2s 12X 3g be 3Yo 3dE.  3dD, 8b 2vC, 26s, 26q or 25F.\")}1g t.1m.17t=1d(t){e.6x()},t}),1v(\"1V/2qR\",[],1d(){1g\"3C 3Z 1UB;\\\\2c 3Z 3dA;\\\\2y 1S 4i;\\\\1J 3Yn(1z x){\\\\2V (2h(x) > 2.5x3){\\\\3j fw(x);\\\\n}\\\\9S {\\\\1J z = 0.5x2 * x * x - 1.0;\\\\3j ((((((0.5x1 * z - 0.5x0) * z + 0.5wZ) * z - 0.5wY) * z + 0.5wX) * z - 0.5wW) * z + 0.5wV) * x;\\\\n}\\\\n}\\\\1J 3Yl(1S 1I0, 1z 6a){\\\\1J 3Ym = 2i(1I0.y - 1I0.x * 1I0.x, 0.0);\\\\3j 4y(0.5 * (1.0 + 3Yn((6a - 1I0.x) / 6b(3Ym * 2.0))), 0.0, 1.0);\\\\n}\\\\3X 3U()\\\\n{\\\\2E 1H = 2Z(1UB, 4i);\\\\2V(1H.a < 0.iX){\\\\pH;\\\\n}\\\\1J 3dB = rG(2Z(HP, 4i));\\\\2V(3dB > 0.0){\\\\2H 3dC = 2Z(3dA, 4i).2m;\\\\1J 6Y = 3dC.z;\\\\4o 1I0 = 3dC.xy;\\\\5wU /= 6Y;\\\\1J 3Yk = 3Yl(1I0, 3dB);\\\\b8.a = 2U(1H.a, 3Yk);\\\\n}\\\\6K = 1H;\\\\n}\\\\n\"}),1v(\"1R/2uL\",[\"../1i/hV\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/gN\",\"../1i/cP\",\"../1T/tL\",\"../1T/jk\",\"../1T/o0\",\"../1T/hH\",\"../1T/i6\",\"../1T/cW\",\"../1T/nY\",\"../1T/eH\",\"../1T/i5\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1R/1p1\",\"../1R/1p0\",\"../1R/p4\",\"../1V/2qR\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w){1d T(){1a.1rv=1j 0,1a.1yT=1j 0,1a.mU=1j 0,1a.1yU=1j 0,1a.mO=1j 0,1a.hE=1j 0,1a.1fY=d.nG,1a.17d=0,1a.17c=0,1a.1Tg={},1a.3dz=0.25,1a.9b=!1,1a.2Hd=1j 0}1d E(e,t){1f i=e[t.id];if(!r(i)||i.6i.1L!=L.1L||i.6i.1G!=L.1G){1f n=1b.17e(t);n.6i=L,i=1b.4T(n),e[t.id]=i}1g i}1d P(){1g 1h f({gG:b.aE,gF:b.aE,dV:y.fI,fq:v.fI})}1d A(e){e.mU=e.mU&&!e.mU.3Y()&&e.mU.1P(),e.1yU=e.1yU&&!e.1yU.3Y()&&e.1yU.1P(),e.1rv=e.1rv&&!e.1rv.3Y()&&e.1rv.1P(),e.1yT=e.1yT&&!e.1yT.3Y()&&e.1yT.1P(),e.mO=1j 0,e.hE=1j 0}1d D(e,t){1f i=e.17d,r=e.17c;e.mU=1h g({1Q:t,1L:i,1G:r,6G:a.b1,8P:h.7J,8K:P()}),e.1yU=1h g({1Q:t,1L:i,1G:r,6G:a.b1,8P:h.3A,8K:P()}),e.1rv=1h c({1Q:t,dO:[e.mU],j6:!1}),e.1yT=1h c({1Q:t,dO:[e.1yU],j6:!1})}1d O(e,i){1f r=1h p({5f:[w]}),n={1UB:1d(){1g e.mU},3dA:1d(){1g e.1yU}},o=1b.4T({8J:{2T:!1},dN:!1,9Y:I});e.mO=i.lN(r,{4K:n,4h:o,6d:e.1fY,6u:e}),e.hE=1h l({1H:1h t(0,0,0,0),6a:1,4h:1b.4T(),6d:e.1fY,6u:e})}1d $(e,t){1f i=e.17d,n=e.17c,o=e.mU,a=!1,s=r(o)&&(o.1L!==i||o.1G!==n);1g(!r(o)||s)&&(A(e),D(e,t),O(e,t),a=!0),a}1d M(e){1g e.1b2&&e.1fA}1f I={2T:!0,1H:1h t(0,0,0,0),TL:C.z5,TK:C.z5,TJ:x.1HZ,TI:x.1kY,TH:x.z4,TG:x.z4},L=1h e;1g T.BG=M,T.1m.2z=1d(e){if(M(e.1Q)&&1a.9b){1f t=e.1Q;1a.17d=1r.3B(t.8d*1a.3dz),1a.17c=1r.3B(t.7o*1a.3dz),L.1L=1a.17d,L.1G=1a.17c;$(1a,t)}},T.1m.5K=1d(e,t){r(1a.mO)&&1a.9b&&r(e.cK)&&r(e.cK.1bx)&&1a.mO.5K(e,t)},T.1m.3SA=1d(e,t,i,n,o){if(0!=o){1f a,s,l=e.1Q,u=e.mP.rD,c=e.LJ,d=i.4G;1n(i.4G=1a.1rv,s=0;o>s;++s){a=n[s],a=u?a.8I.TA.g4:a,a=c?a.8I.1fz.g4:a,t(a,e,l,i)}1n(i.4G=1a.1yT,s=0;o>s;++s){if(a=n[s],a=u?a.8I.TA.g4:a,a=c?a.8I.1fz.g4:a,!r(1a.2Hd)){1f h=a.2J.5r,1b=a.2J.5y;h.2L.1s(\"3Yj\"),1a.2Hd=m.4T({1Q:l,5y:1b,5r:h})}1f f=a.2J;a.13Q=1a.2Hd,t(a,e,l,i),a.13Q=f}i.4G=d}},T.1m.e0=1d(e,t){r(1a.hE)&&1a.9b&&(1a.hE.4G=1a.1rv,1a.hE.5K(e,t),1a.hE.4G=1a.1yT,1a.hE.5K(e,t))},T.1m.1xW=1d(e){r(e)&&(1a.9b=!0,r(1a.1rv)&&(e.4h=E(1a.1Tg,e.4h)))},T.1m.3Y=1d(){1g !1},T.1m.1P=1d(){1g A(1a),o(1a)},T}),1v(\"1R/25F\",[\"../1i/3G\",\"../1i/4Q\",\"../1i/2v\",\"../1i/2I\",\"../1i/1r\"],1d(e,t,i,r,n){1d o(e){e=i(e,1),t.1K.2j.kJ(\"4n\",e,0),1a.tD=i(e,1),1a.4n=1a.tD}1g r(o.1m,{4n:{1o:1d(){1g 1a.tD},1A:1d(e){t.1K.2j.kJ(\"1Z\",e,0),1a.tD=e}},2s:{1o:1d(){1g\"5wT\"}}}),o.1m.17t=1d(t){1f i=n.JY(0,n.d4),r=n.JY(0,n.PI),o=n.JY(0,1a.tD),a=o*1r.5j(i)*1r.4J(r),s=o*1r.4J(i)*1r.4J(r),l=o*1r.5j(r);t.1N=e.9t(a,s,l,t.1N),t.sq=e.2a(t.1N,t.sq)},o}),1v(\"1R/30l\",[\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/4Q\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/7S\",\"../1i/oJ\",\"../1i/1r\",\"../1i/6T\",\"../1i/zM\",\"./1e1\",\"./26s\",\"./1jj\",\"./25F\",\"./26q\",\"../3q/7a/2wL\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(r){r=o(r,o.4r),1a.2l=o(r.2l,!0),1a.3dt=r.3dt,1a.HX=o(r.HX,!0),1a.5t=o(r.5t,1j 0);1f s=r.3Yg;a(s)||(s=1h p(0.5)),1a.17u=s,1a.2Ha=r.1yR,1a.a7=h.1w(o(r.3y,h.7m)),1a.2H9=h.1w(o(r.2H3,h.7m)),1a.1HU=!0,1a.2H2=1h h,1a.1bw=n.1w(o(r.1H,o(r.Xq,n.7Q))),1a.17v=n.1w(o(r.1H,o(r.Xk,n.7Q))),1a.QN=o(r.4H,o(r.HY,1)),1a.TX=o(r.4H,o(r.TY,1)),1a.2H8=o(r.5wS,o(r.3Yd,0)),1a.2H7=o(r.5wR,o(r.3Yc,0)),1a.1ly=o(r.3dw,5),1a.3dx=o(r.3dw,5),1a.1HW=o(r.TZ,o(r.3Yf,1)),1a.1HV=o(r.TZ,o(r.3Ye,1)),1a.1HX=o(r.3Yi,o(r.3Yb,5)),1a.1ru=o(r.3Yi,o(r.3Ya,5)),1a.2H6=o(r.2en,o(r.3Y9,1)),1a.2H5=o(r.2en,o(r.3Y8,1)),1a.2el=t.1w(o(r.A7,o(r.3Y7,$))),1a.2ek=t.1w(o(r.A7,o(r.3Y6,$))),1a.1HT=o(r.3Y5,3i.8q),1a.bW=1j 0,1a.2ej=[],1a.2eo=[],1a.1lx=1j 0,1a.HW=0,1a.2Hb=0,1a.16l=1h u,1a.2H1=!1,1a.1Uy=!0,1a.3dy=0,1a.13P=o(r.BK,o(r.BK,!1)),1a.6j=1h e(i.5Y,100),1a.1fE=1,1a.1yS=o(r.l2,!0),1a.nL=o(r.2s,y.3dv)}1d C(e){1f t=e.1ly,i=e.1ru,r=0,n=e.2Ha;if(a(n)){1n(1f o=n.1k,s=0;o>s;++s){r+=n[s].kQ}}1n(1f l=e.bW,u=e.5t,c=1r.c0(t*i+r),d=e.2ej,h=e.2eo,1b=1r.2i(c-d.1k-h.1k,0),f=0;1b>f;++f){1f p=1h m;p.Az=l.2p({5t:u,BK:e.13P}),h.1s(p)}e.3dy=c}1d x(e){1f t=e.2eo.9j();1g a(t)||(t=1h m),t}1d S(e,t){e.2eo.1s(t)}1d w(e){1n(1f t=e.2ej,i=e.2eo,r=e.bW,n=t.1k,o=i.1k,a=e.3dy,s=o-1r.2i(a-n-o,0),l=s;o>l;++l){1f u=i[l];r.4k(u.Az)}i.1k=s}1d T(e){a(e.Az)&&(e.Az.2l=!1)}1d E(e,t){1f i=t.Az;a(i)||(i=t.Az=e.bW.2p({5t:t.5t,BK:e.13P})),i.1L=t.A7.x,i.1G=t.A7.y,i.1N=t.1N,i.2l=!0;1f r=d.d0(t.Xq.5v,t.Xk.5v,t.1UA),o=d.d0(t.Xq.5A,t.Xk.5A,t.1UA),s=d.d0(t.Xq.5C,t.Xk.5C,t.1UA),l=d.d0(t.Xq.3s,t.Xk.3s,t.1UA);i.1H=1h n(r,o,s,l),i.4H=d.d0(t.HY,t.TY,t.1UA),i.6H=t.3Yh*t.2Hc}1d P(e,t){t.Xq=n.1w(e.1bw,t.Xq),t.Xk=n.1w(e.17v,t.Xk),t.HY=e.QN,t.TY=e.TX,t.5t=e.5t,t.Oj=d.JY(e.1HX,e.1ru),t.2en=d.JY(e.2H6,e.2H5),t.A7.x=d.JY(e.2el.x,e.2ek.x),t.A7.y=d.JY(e.2el.y,e.2ek.y),t.2Hc=d.JY(e.2H8,e.2H7),t.2em=0,t.1Uz=0;1f r=d.JY(e.1HW,e.1HV);i.3M(t.sq,r,t.sq),e.2ej.1s(t)}1d A(e,t){if(e.2H1){1g 0}t=d.pI(t,e.1HT);1f i=t*e.3dx,r=1r.3B(i);if(e.2Hb+=i-r,e.2Hb>1&&(r++,e.2Hb-=1),a(e.1yR)){1n(1f n=e.1yR.1k,o=0;n>o;o++){1f s=e.1yR[o],l=e.HW;a(s)&&!s.16l&&l>s.6c&&(r+=d.JY(s.rE,s.kQ),s.16l=!0)}}1g r}1d D(t){if(a(t.17u)&&\"O8\"==t.17u.2s){t.6j=t.17u.6k}1B{1f i=t.2H4*t.1ru;I=h.8C(t.3y,t.2H3,I),e.8E(M,I,t.6j),t.6j.4n=i+10+t.17u.4n}}1d O(e,t){1f r=t.4j.7P,n=i.3Q(r,e.6j.2W)-e.6j.4n,o=0;n>aP*e.1fE?o=0:n>200*e.1fE?(o=e.1ly/8,o=1r.2i(2,o)):n>50*e.1fE?(o=e.1ly/2,o=1r.2i(2,o)):o=e.1ly,e.3dx=o}1f $=1h t(1,1);s(b.1m,{3Yg:{1o:1d(){1g 1a.17u},1A:1d(e){r.1E(\"1Z\",e),1a.17u=e}},1yR:{1o:1d(){1g 1a.2Ha},1A:1d(e){1a.2Ha=e,1a.1Uy=!0}},3y:{1o:1d(){1g 1a.a7},1A:1d(e){r.1E(\"1Z\",e),1a.1HU=1a.1HU||!h.2x(1a.a7,e),h.1w(e,1a.a7)}},2H3:{1o:1d(){1g 1a.2H9},1A:1d(e){r.1E(\"1Z\",e),1a.1HU=1a.1HU||!h.2x(1a.2H9,e),h.1w(e,1a.2H9)}},Xq:{1o:1d(){1g 1a.1bw},1A:1d(e){r.1E(\"1Z\",e),n.1w(e,1a.1bw)}},Xk:{1o:1d(){1g 1a.17v},1A:1d(e){r.1E(\"1Z\",e),n.1w(e,1a.17v)}},HY:{1o:1d(){1g 1a.QN},1A:1d(e){r.1K.2j.7Z(\"1Z\",e,0),1a.QN=e}},TY:{1o:1d(){1g 1a.TX},1A:1d(e){r.1K.2j.7Z(\"1Z\",e,0),1a.TX=e}},3dw:{1o:1d(){1g 1a.1ly},1A:1d(e){r.1K.2j.7Z(\"1Z\",e,0),1a.1ly=e,1a.1Uy=!0}},3Yf:{1o:1d(){1g 1a.1HW},1A:1d(e){r.1K.2j.7Z(\"1Z\",e,0),1a.1HW=e}},3Ye:{1o:1d(){1g 1a.1HV},1A:1d(e){r.1K.2j.7Z(\"1Z\",e,0),1a.1HV=e}},3Yd:{1o:1d(){1g 1a.2H8},1A:1d(e){1a.2H8=e}},3Yc:{1o:1d(){1g 1a.2H7},1A:1d(e){1a.2H7=e}},3Yb:{1o:1d(){1g 1a.1HX},1A:1d(e){r.1K.2j.7Z(\"1Z\",e,0),1a.1HX=e}},3Ya:{1o:1d(){1g 1a.1ru},1A:1d(e){r.1K.2j.7Z(\"1Z\",e,0),1a.1ru=e,1a.1Uy=!0}},3Y9:{1o:1d(){1g 1a.2H6},1A:1d(e){r.1K.2j.7Z(\"1Z\",e,0),1a.2H6=e}},3Y8:{1o:1d(){1g 1a.2H5},1A:1d(e){r.1K.2j.7Z(\"1Z\",e,0),1a.2H5=e}},3Y7:{1o:1d(){1g 1a.2el},1A:1d(e){r.1K.1U(\"1Z\",e),r.1K.2j.7Z(\"1Z.x\",e.x,0),r.1K.2j.7Z(\"1Z.y\",e.y,0),1a.2el=e}},3Y6:{1o:1d(){1g 1a.2ek},1A:1d(e){r.1K.1U(\"1Z\",e),r.1K.2j.7Z(\"1Z.x\",e.x,0),r.1K.2j.7Z(\"1Z.y\",e.y,0),1a.2ek=e}},3Y5:{1o:1d(){1g 1a.1HT},1A:1d(e){r.1K.2j.7Z(\"1Z\",e,0),1a.1HT=e}},2s:{1o:1d(){1g 1a.3Y4},1A:1d(e){r.1K.2j.7Z(\"1Z\",e,0),1a.3Y4=e,1a.3Y3(e)}},kG:{1o:1d(){1g 1a.16l}},5wQ:{1o:1d(){1g 1a.2H1}}});1f M=1h e,I=1h h,L=1h i;1g b.1m.3Y3=1d(e){7x(e){1Y y.3dv:1a.17u=1h v(d.8S(45)),1a.1ly=150,1a.1HY=2,1a.1HX=1.5,1a.1ru=1.8,1a.1HW=7,1a.1HV=9,1a.QN=3,1a.TX=1.5,1a.1bw=1h n(1,1,1,1),1a.17v=1h n(1,0,0,0),1a.3du=6,1a.13P=!0,1a.1yS=!0;2r;1Y y.3Y2:1a.17u=1h t(1,1),1a.1ly=40,1a.1HY=1,1a.1HX=6,1a.1ru=7,1a.1HW=10,1a.1HV=10,1a.QN=1,1a.TX=30,1a.1bw=1h n(1,1,1,0.6),1a.17v=1h n(0.8,0.86,1,0.4),1a.3du=16,1a.13P=!0,1a.1yS=!0;2r;1Y y.3Y1:1a.17u=1h g(1FT),1a.1ly=5wP,1a.1HY=30,1a.1HX=6,1a.1ru=6,1a.1HW=0,1a.1HV=0,1a.QN=1,1a.TX=1,1a.1bw=1h n(1,1,1,0.8),1a.17v=1h n(1,1,1,0.8),1a.3du=10,1a.13P=!0,1a.1yS=!1}},b.1m.2z=1d(e){if(1a.2l){a(1a.bW)||(1a.bW=1h f({3Y0:1a.1yS,3XZ:!0})),1a.1Uy&&(C(1a),1a.1Uy=!1);1f t=e.xK;if(D(1a),t.LI(1a.6j)!=1b.uY){O(1a,e);1f r=0;1a.1lx&&(r=c.nD(e.6c,1a.1lx)),0>r&&(r=0),1a.2H4=0;1f n,o,s=1a.2ej,l=1a.17u,u=1a.3dt,p=s.1k;1n(n=0;p>n;++n){o=s[n],o.2z(r,u)?(E(1a,o),1a.2H4=1r.2i(1a.2H4,i.6V(o.sq))):(T(o),S(1a,o),s[n]=s[p-1],--n,--p)}s.1k=p;1f m=A(1a,r);if(m>0&&a(l)){1a.1HU&&(1a.2H2=h.8C(1a.3y,1a.2H3,1a.2H2),1a.1HU=!1);1f g=1a.2H2;1n(n=0;m>n;n++){o=x(1a),1a.17u.17t(o),\"O8\"!==1a.17u.2s&&(i.2p(o.1N,o.sq,L),h.9I(g,L,L),o.1N=h.9I(g,o.1N,o.1N),i.3H(L,o.1N,o.sq),i.2a(o.sq,o.sq)),P(1a,o),E(1a,o)}}if(1a.bW.2z(e),1a.1lx=c.1w(e.6c,1a.1lx),1a.HW+=r,1a.1HT!==3i.8q&&1a.HW>1a.1HT){if(1a.HX){if(1a.HW=d.pI(1a.HW,1a.1HT),1a.1yR){1f v=1a.1yR.1k;1n(n=0;v>n;n++){1a.1yR[n].16l=!1}}}1B{1a.2H1=!0,1a.16l.4L(1a)}}e.xJ%120===0&&w(1a)}}},b.1m.3Y=1d(){1g !1},b.1m.1P=1d(){1g 1a.bW=1a.bW&&1a.bW.1P(),l(1a)},b}),1v(\"6t/zJ\",[\"../1i/2N\"],1d(e){1d t(t){if(\"5E\"==2o t){1f i=2S.1wT(t);if(1M===i){1t 1h e(\\'28P jQ id \"\\'+t+\\'\" lM 3g 1yQ in 3l 2S.\\')}t=i}1g t}1g t}),1v(\"1R/1P5\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/N5\",\"../6t/zJ\"],1d(e,t,i,r,n,o,a){1d s(i){i=e(i,e.4r);1f r=a(i.8Q);if(!t(r)){1t 1h n(\"8Q is 1O\")}1a.dM=r;1f s=2S.4O(\"4P\");s.6F=\"3h-1R7\";1f l=2S.4O(\"4P\");l.6F=\"3h-1R7-5wO\",1a.3ds=2S.SB(\"\"),l.3P(1a.3ds);1f u=2S.4O(\"4P\");u.6F=\"3h-1R7-ms\",1a.3dq=2S.SB(\"\"),u.3P(1a.3dq),s.3P(u),s.3P(l),1a.dM.3P(s),1a.3dr=o(),1a.3dp=o(),1a.2GY=0,1a.2GX=0,1a.2GZ=!1;1f c=2S.4O(\"4P\");c.6F=\"3h-1R7-2Ep\",1a.2H0=2S.SB(\"\"),c.3P(1a.2H0),s.3P(c)}1g i(s.1m,{2Ep:{1o:1d(){1g 1a.2GZ},1A:1d(e){1a.2GZ!==e&&(e?1a.2H0.1al=\"(2Ep)\":1a.2H0.1al=\"\",1a.2GZ=e)}}}),s.1m.2z=1d(t){1f i=o(),r=e(t,!0);1a.2GY++;1f n=i-1a.3dr;if(n>aP){1f a=\"N/A\";r&&(a=aP*1a.2GY/n|0),1a.3ds.1al=a+\" 5wN\",1a.3dr=i,1a.2GY=0}1a.2GX++;1f s=i-1a.3dp;if(s>200){1f l=\"N/A\";r&&(l=(s/1a.2GX).Bj(2)),1a.3dq.1al=l+\" MS\",1a.3dp=i,1a.2GX=0}},s.1m.1P=1d(){1g r(1a)},s}),1v(\"1R/2uJ\",[\"../1i/bA\",\"../1i/1E\",\"../1i/5n\",\"../1i/gN\",\"../1T/o0\",\"../1T/i6\",\"../1T/cW\",\"../1T/eH\",\"../1T/dL\"],1d(e,t,i,r,n,o,a,s,l){1d u(){1a.dP=1j 0,1a.lA=1j 0,1a.1HS=1j 0,1a.v9=1j 0,1a.u9=1j 0,1a.2GW=1j 0}1d c(e,i,r,n){if(!t(e.2GW)||n!==e.u9){1f o=\"3C 3Z qA;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\n    1z O9 = rG(2Z(qA, 4i));\\\\n    O9 = 1yP(O9); \\\\n    1z QL = JZ.3J;\\\\n    1z QM = JZ.3V;\\\\n    1z 1Ux = (2.0 * O9 - QL - QM) / (QM - QL);\\\\n    1z 4H = 6g(1Ux * 0.5 + 0.5, 8.0);\\\\n    4x = 1y(6W(1I(0.0), 1I(1.0), 4H), 1.0);\\\\n}\\\\n\",a=1h s({2L:[n?\"gJ\":\"\"],5f:[o]});e.2GW=i.lN(a,{4K:{qA:1d(){1g e.lA}},6u:e}),e.u9=n}e.2GW.5K(i,r)}1d d(e){e.lA=e.lA&&!e.lA.3Y()&&e.lA.1P()}1d h(e){e.dP=e.dP&&!e.dP.3Y()&&e.dP.1P()}1d 1b(e,t,i,n){e.lA=1h l({1Q:t,1L:i,1G:n,6G:r.b1,8P:o.7J})}1d f(e,t,i,r){d(e),h(e),1b(e,t,i,r),e.dP=1h n({1Q:t,dO:[e.lA],j6:!1})}1d p(e,i,r){1f n=r.1L,o=r.1G,a=e.lA,s=!t(a)||a.1L!==n||a.1G!==o;(!t(e.dP)||s)&&f(e,i,n,o)}1d m(e,i,r){if(i.aG){if(!t(e.v9)){1f n=\"3C 3Z qA;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\n    4x = 13G(2Z(qA, 4i).r);\\\\n}\\\\n\";e.v9=i.lN(n,{4h:a.4T(),4K:{qA:1d(){1g e.1HS}},6u:e})}}1B{if(!t(e.v9)){1f n=\"3C 3Z qA;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\n    4x = 2Z(qA, 4i).pF;\\\\n}\\\\n\";e.v9=i.lN(n,{4h:a.4T(),4K:{qA:1d(){1g e.1HS}},6u:e})}}e.1HS=r,e.v9.4G=e.dP}u.1m.3St=1d(e,t,i){c(1a,e,t,i)},u.1m.2z=1d(e,t){p(1a,e,t),m(1a,e,t)};1f g=1h e,v=1h e(1,1/255,1/10s,1/2ei);1g u.1m.Ej=1d(t,i,r){1f n=t.Tw({x:i,y:r,1L:1,1G:1,4G:1a.dP}),o=e.4D(n,0,g);1g e.s8(o,255,o),e.3n(o,v)},u.1m.1H3=1d(e,t){1a.v9.5K(e,t)},u.1m.3Y=1d(){1g !1},u.1m.1P=1d(){1g d(1a),h(1a),1a.v9.2J=t(1a.v9.2J)&&1a.v9.2J.1P(),i(1a)},u}),1v(\"1R/2uI\",[\"../1i/hV\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/gN\",\"../1T/o0\",\"../1T/uJ\",\"../1T/i6\",\"../1T/Z7\",\"../1T/Z6\",\"../1T/dL\"],1d(e,t,i,r,n,o,a,s,l,u,c,d){1d h(){1a.jI=1j 0,1a.dP=1j 0,1a.r1=1j 0}1d 1b(e){e.dP=e.dP&&e.dP.1P(),e.jI=e.jI&&e.jI.1P()}1d f(t,i){1f r=i.8d,n=i.7o;i.aG?(t.jI=1h d({1Q:i,1L:r,1G:n,6G:o.s7,8P:l.10w}),t.dP=1h a({1Q:i,xL:t.jI,j6:!1})):(t.jI=1h d({1Q:i,1L:r,1G:n,6G:o.b1,8P:l.7J}),t.dP=1h a({1Q:i,dO:[t.jI],X8:1h u({1Q:i,1L:r,1G:n,eP:c.s7}),j6:!1}));1f h=1h s(i);h.16Y=!1,h.qX={2T:!0,3I:1h e},h.6i=1h e,t.r1=h}1g h.1m.2z=1d(e,t,i){1f n=i.1L,o=i.1G;r(1a.dP)&&n===1a.jI.1L&&o===1a.jI.1G||(1b(1a),f(1a,e));1f a=1a.dP,s=1a.r1;1g s.4G=a,s.6i.1L=n,s.6i.1G=o,s.qX.3I.x=t.x,s.qX.3I.y=o-t.y,s.qX.3I.1L=1,s.qX.3I.1G=1,s},h.1m.3Y=1d(){1g !1},h.1m.1P=1d(){1g 1b(1a),n(1a)},h}),1v(\"1R/2uH\",[\"../1i/hV\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1T/o0\",\"../1T/uJ\",\"../1T/Z7\",\"../1T/Z6\",\"../1T/dL\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(t){1f i=1h a(t);i.16Y=!1,i.qX={2T:!0,3I:1h e},i.6i=1h e,1a.4I=t,1a.nN=1j 0,1a.r1=i,1a.a5=0,1a.9h=0}c.1m.JM=1d(t,i,n){1f a=1a.4I,c=i.1L,d=i.1G;1g e.1w(t,1a.r1.qX.3I),1a.r1.qX.2T=!n,r(1a.nN)&&1a.a5===c&&1a.9h===d||(1a.a5=c,1a.9h=d,1a.nN=1a.nN&&1a.nN.1P(),1a.nN=1h o({1Q:a,dO:[1h u({1Q:a,1L:c,1G:d})],X8:1h s({1Q:a,1L:c,1G:d,eP:l.s7})}),1a.r1.4G=1a.nN),1a.r1.6i.1L=c,1a.r1.6i.1G=d,1a.r1};1f d=1h t;1g c.1m.bE=1d(e){1f n=i(e.1L,1),o=i(e.1G,1),a=1a.4I,s=a.Tw({x:e.x,y:e.y,1L:n,1G:o,4G:1a.nN});a.16T=s;1n(1f l=1r.2i(n,o),u=l*l,c=1r.3B(0.5*n),h=1r.3B(0.5*o),1b=0,f=0,p=0,m=-1,g=0;u>g;++g){if(1b>=-c&&c>=1b&&f>=-h&&h>=f){1f v=4*((h-f)*n+1b+c);d.5v=t.TW(s[v]),d.5A=t.TW(s[v+1]),d.5C=t.TW(s[v+2]),d.3s=t.TW(s[v+3]);1f y=a.3XY(d);if(r(y)){1g y}}if(1b===f||0>1b&&-1b===f||1b>0&&1b===1-f){1f b=p;p=-m,m=b}1b+=p,f+=m}},c.1m.3Y=1d(){1g !1},c.1m.1P=1d(){1g 1a.nN=1a.nN&&1a.nN.1P(),n(1a)},c}),1v(\"1R/2uG\",[\"../1i/hV\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1T/o0\",\"../1T/uJ\",\"../1T/Z7\",\"../1T/Z6\",\"../1T/dL\",\"../1T/i6\",\"../1i/gN\",\"../1i/bA\",\"../1i/1r\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b){1d f(t){1f i=1h a(t);i.16Y=!1,i.qX={2T:!0,3I:1h e},i.6i=1h e,1a.4I=t,1a.nN=1j 0,1a.r1=i,1a.a5=0,1a.9h=0}1g f.1m.JM=1d(t,i){1f n=1a.4I,a=i.1L,h=i.1G;1g e.1w(t,1a.r1.qX.3I),r(1a.nN)&&1a.a5===a&&1a.9h===h||(1a.a5=a,1a.9h=h,1a.nN=1a.nN&&1a.nN.1P(),1a.nN=1h o({1Q:n,dO:[1h u({1Q:n,1L:a,1G:h,6G:d.v8,8P:c.3A})],X8:1h s({1Q:n,1L:a,1G:h,eP:l.s7})}),1a.r1.4G=1a.nN),1a.r1.6i.1L=a,1a.r1.6i.1G=h,1a.r1},f.1m.bE=1d(e){1f t=i(e.1L,1),r=i(e.1G,1),n=1a.4I,o=n.Tw({x:e.x,y:e.y,1L:t,1G:r,4G:1a.nN});n.16T=o;1n(1f a=1r.2i(t,r),s=a*a,l=1r.3B(0.5*t),u=1r.3B(0.5*r),c=0,d=0,f=0,p=-1,m=0;s>m;++m){if(c>=-l&&l>=c&&d>=-u&&u>=d){1f g=4*((u-d)*t+c+l),v=1h h(o[g],o[g+1],o[g+2],1);if(v.z<-1b.wG){1g v}}if(c===d||0>c&&-c===d||c>0&&c===1-d){1f y=f;f=-p,p=y}c+=f,d+=p}},f.1m.3Y=1d(){1g !1},f.1m.1P=1d(){1g 1a.nN=1a.nN&&1a.nN.1P(),n(1a)},f}),1v(\"1R/30k\",[\"../1i/8w\",\"../1i/3G\",\"../1i/4Q\",\"../1i/1E\",\"../1i/2v\",\"../1i/2I\",\"../1i/1r\",\"../1i/19N\"],1d(e,t,i,r,n,o,a,s){1d l(i){if(1a.9y=n(i,[1h t,1h t,1h t]),1a.6k=e.kK(i),r(i)){1f o=s.1yO({3a:i});1a.17s=s.eR(o),1a.2GV=u(1a.17s)}}1d u(e){1f t,i,r=e.4a,n=r.1k/3,o=e.2n.1N.2g,a=[],s=0;1n(t=0;n>t;t++){1f l=r[3*t],u=r[3*t+1],d=r[3*t+2];h.x=o[3*l],h.y=o[3*l+1],h.z=o[3*l+2],1b.x=o[3*u],1b.y=o[3*u+1],1b.z=o[3*u+2],f.x=o[3*d],f.y=o[3*d+1],f.z=o[3*d+2];1f p=c(h,1b,f);s+=p,a.1s(p)}1f m=1r.2i(100,10*n),g=[];1n(t=0;n>t;t++){1f v=1r.3B(a[t]/s*m);1n(v=1r.2i(1,v),i=0;v>i;i++){g.1s(t)}}1g g}1d c(e,i,r){1g p=t.3H(i,e,p),m=t.3H(r,e,m),g=t.5a(p,m,g),0.5*t.6V(g)}1d d(e,t,i,r,n){1g(1-1r.6b(e))*i+1r.6b(e)*(1-t)*r+1r.6b(e)*t*n}o(l.1m,{2s:{1o:1d(){1g\"O8\"}},3a:{1o:1d(){1g 1a.9y},1A:1d(t){if(r(t)){1a.9y=t;1f i=s.1yO({3a:1a.9y});1a.17s=s.eR(i),1a.2GV=u(1a.17s),1a.6k=e.kK(t)}}}});1f h=1h t,1b=1h t,f=1h t,p=1h t,m=1h t,g=1h t;1g l.1m.17t=1d(e){if(r(1a.17s)){1f i=1r.3B(a.JY(0,1a.2GV.1k)),n=1a.2GV[i],o=1a.17s.4a[3*n],s=1a.17s.4a[3*n+1],l=1a.17s.4a[3*n+2],u=1a.17s.2n.1N.2g,c=u[3*o],h=u[3*o+1],1b=u[3*o+2],f=u[3*s],p=u[3*s+1],m=u[3*s+2],g=u[3*l],v=u[3*l+1],y=u[3*l+2],b=a.JY(0,1),C=a.JY(0,1),x=d(b,C,c,f,g),S=d(b,C,h,p,v),w=d(b,C,1b,m,y);e.1N=t.9t(x,S,w,e.1N),e.sq=t.2a(e.1N,e.sq)}},l}),1v(\"1R/1P3\",[],1d(){1f e={a4:0,fI:1};1g e}),1v(\"1R/25P\",[\"../1i/hV\",\"../1i/4Q\",\"../1i/4A\",\"../1i/q3\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/1r\",\"../1i/gN\",\"../1i/fZ\",\"../1T/uJ\",\"../1T/i6\",\"../1T/cW\",\"../1T/nY\",\"../1T/eH\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../3p/6S\",\"./1P3\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S){1d w(r){r=o(r,o.4r);1f s=r.pM,l=o(r.13E,1),c=o(r.6G,d.b1);if(t.1K.5E(\"2X.pM\",s),t.1K.2j.kJ(\"2X.13E\",l,0),t.1K.2j.iL(\"2X.13E\",l,1),!d.3do(c)){1t 1h u(\"2X.6G 2F be a 1H eP.\")}1a.2GT=s,1a.m2=r.5W,1a.3cC=l,1a.3cB=o(r.1r3,!1),1a.3dk=o(r.1Hu,S.a4),1a.HV=c,1a.Aj=o(r.8P,f.7J),1a.1U9=o(r.1U8,i.lR),1a.lj=1j 0,1a.cQ=1j 0,1a.mU=1j 0,1a.lA=1j 0,1a.1l9=1j 0,1a.1HR={},1a.2ee=[],1a.1rt=[],1a.2GU=[],1a.2ef=1j 0;1f h=1h 1b;h.qX={2T:!0,3I:a(r.1Ht)?e.1w(r.1Ht):1h e},1a.r1=h,1a.4N=!1;1f p=r.2w;a(p)||(p=n()),1a.8B=p,1a.2GS=1j 0,1a.u9=1j 0,1a.13O=1j 0,1a.EE=1j 0,1a.1Uf=1j 0,1a.BN=1j 0,1a.1Ue=1j 0,1a.QK=1j 0,1a.1yB=1j 0,1a.1Ud=0,1a.1Uc=0,1a.1yA=!0,1a.u4=1j 0,1a.cL=1j 0,1a.2T=!0,1a.Hz=!0}1d T(e,t,i){1f r=t[i];1g(\"5E\"==2o r||r 2u 1Uw||r 2u 2eh||r 2u 2eg||r 2u 3XX)&&e.2ee.1s(i),{1o:1d(){1g t[i]},1A:1d(r){1f n=t[i];t[i]=r;1f o=e.1HR,s=o[i];a(s)&&s!==n&&s 2u v&&!a(e.u4.1gc(i))&&(e.1rt.1s(s),5i o[i],5i o[i+\"1Uv\"]),n 2u v&&e.1rt.1s(n),\"5E\"==2o r||r 2u 1Uw||r 2u 2eh||r 2u 2eg||r 2u 3XX?e.2ee.1s(i):o[i]=r}}}1d E(e,t){1g 1d(){1f i=e.1HR[t];1g\"1d\"==2o i?i():i}}1d P(e,t){1g 1d(){1f i=e[t]();1g a(i)?i.7n:1j 0}}1d A(e){if(!a(e.lj)){1f t={},i={},n=e.m2,o=e.1HR;1n(1f l in n){if(n.3f(l)){\"1d\"!=2o n[l]?(t[l]=E(e,l),i[l]=T(e,n,l)):(t[l]=n[l],i[l]=n[l]),o[l]=n[l];1f u=t[l]();(\"5E\"==2o u||u 2u v||u 2u 2eh||u 2u 1Uw||u 2u 2eg)&&(t[l+\"1Uv\"]=P(t,l))}}e.m2={},s(e.m2,i),e.lj=r(t,{f9:1d(){1g e.mU},1Uu:1d(){1g e.mU.7n},aG:1d(){1g e.lA},5wM:1d(){1g e.lA.7n},3dn:1d(){1g e.1l9},3dm:1d(){1g e.13O},3dl:1d(){1g 1/e.13O.1L}})}}1d D(e,t){if(!a(e.cQ)||e.2GS||e.1yA){1f i=e.2GT;if(a(e.13O)){1f r=e.13O.1L;i=i.4B(/6C\\\\s+1S\\\\s+4i;/g,\"\"),i=\"#1v 3dh \\\\2c 3Z 3dn; \\\\2c 3Z 3dm; \\\\2c 1z 3dl; \\\\2y 1S 4i; \\\\CM 1yH(1S 3c) \\\\n{ \\\\n    c9 o4 = rW;\\\\n    1y id = 2Z(3dn, 4i + 3c); \\\\n    1n (c8 i = 0; i < \"+r+\"; ++i) \\\\n    { \\\\n        1y 3XW = 2Z(3dm, 1S(1z(i) * 3dl, 0.5)); \\\\n        if (lq(bS(id, 3XW))) \\\\n        { \\\\n            1g 9O; \\\\n        } \\\\n    } \\\\n    1g rW; \\\\n} \\\\n\\\\CM 1yH() \\\\n{ \\\\n    1g 1yH(1S(0.0)); \\\\n} \\\\n\\\\n\"+i}1f n=1h g({2L:[e.u9?\"gJ\":\"\"],5f:[i]});e.cQ=t.lN(n,{4K:e.lj,6u:e})}}1d O(e){1f t,i,r=e.3dk;r===S.fI?(t=b.fI,i=y.fI):(t=b.a4,i=y.a4);1f n=e.1lw;a(n)&&n.dV===t&&n.fq===i||(e.1lw=1h m({gG:C.aE,gF:C.aE,dV:t,fq:i}))}1d $(e,t){1g 1d(i){e.2GU.1s({2w:t,5F:i})}}1d M(e,t){1g 1d(){1g e.u4.1rk(t)}}1d I(e,t){1f i,r,n,o=e.1rt,s=o.1k;1n(i=0;s>i;++i){r=o[i],r=r&&r.1P()}o.1k=0;1f l=e.2GU;1n(s=l.1k,i=0;s>i;++i){1f u=l[i];n=u.2w;1f c=u.5F;e.1HR[n]=1h v({1Q:t,5F:c})}l.1k=0;1f d=e.2ee;if(0===d.1k&&!a(e.2ef)){1g 1j (e.4N=!0)}if(0!==d.1k&&!a(e.2ef)){s=d.1k;1f 1b=e.m2,f=[];1n(i=0;s>i;++i){n=d[i];1f p=1b[n],m=e.u4.1gc(p);if(a(m)){e.1HR[n]=M(e,p)}1B{if(\"5E\"==2o p){1f g=1h h({2M:p});f.1s(g.xR().4R($(e,n)))}1B{e.2GU.1s({2w:n,5F:p})}}}d.1k=0,f.1k>0?(e.4N=!1,e.2ef=x.lq(f).4R(1d(){e.4N=!0,e.2ef=1j 0})):e.4N=!0}}1d L(e){a(e.cQ)&&(e.cQ.2J=e.cQ.2J&&e.cQ.2J.1P(),e.cQ=1j 0),e.13O=e.13O&&e.13O.1P();1f t=e.u4;if(a(t)){1f i=e.m2,r=e.1HR;1n(1f n in r){r.3f(n)&&r[n] 2u v&&(a(t.1gc(i[n]))||r[n].1P(),e.2ee.1s(n))}}}1d R(e){1f t=a(e.EE)?e.EE.1k:0,i=a(e.BN)?e.BN:0,r=e.EE!==e.1Uf||t!==e.1Ud;if(r=r||e.BN!==e.1Ue||i!==e.1Uc,a(e.EE)&&a(e.BN)?e.QK=e.EE.eZ(e.BN):a(e.BN)?e.QK=e.BN:e.QK=e.EE,!r&&a(e.QK)){if(!a(e.1yB)){1g !0}t=e.QK.1k;1n(1f n=0;t>n;++n){if(e.QK[n]!==e.1yB[n]){1g !0}}}1g r}1d N(e,t){if(e.1yA){e.13O=e.13O&&e.13O.1P(),e.13O=1j 0;1f r=e.QK;if(a(r)){1f n,o,s=0,l=r.1k;1n(n=0;l>n;++n){o=r[n],a(o.1Ut)?s+=o.1Ut.1k:a(o.o9)&&++s}if(0===l||0===s){1f u=1h 5w(4);1g u[0]=255,u[1]=255,u[2]=255,u[3]=255,1j (e.13O=1h v({1Q:t,6G:d.b1,8P:f.7J,5F:{jX:u,1L:1,1G:1},8K:1h m({gG:C.aE,gF:C.aE,dV:b.a4,fq:y.a4})}))}1f c,h=0,1b=1h 5w(4*s);1n(n=0;l>n;++n){if(o=r[n],a(o.1Ut)){1n(1f p=o.1Ut,g=p.1k,x=0;g>x;++x){c=p[x].1H,1b[h]=i.9m(c.5v),1b[h+1]=i.9m(c.5A),1b[h+2]=i.9m(c.5C),1b[h+3]=i.9m(c.3s),h+=4}}1B{a(o.o9)&&(c=o.o9.1H,1b[h]=i.9m(c.5v),1b[h+1]=i.9m(c.5A),1b[h+2]=i.9m(c.5C),1b[h+3]=i.9m(c.3s),h+=4)}}e.13O=1h v({1Q:t,6G:d.b1,8P:f.7J,5F:{jX:1b,1L:s,1G:1},8K:1h m({gG:C.aE,gF:C.aE,dV:b.a4,fq:y.a4})})}}}s(w.1m,{3u:{1o:1d(){1g 1a.4N}},2w:{1o:1d(){1g 1a.8B}},pM:{1o:1d(){1g 1a.2GT}},5W:{1o:1d(){1g 1a.m2}},13E:{1o:1d(){1g 1a.3cC}},1r3:{1o:1d(){1g 1a.3cB}},1Hu:{1o:1d(){1g 1a.3dk}},6G:{1o:1d(){1g 1a.HV}},8P:{1o:1d(){1g 1a.Aj}},1U8:{1o:1d(){1g 1a.1U9}},1Ht:{1o:1d(){1g 1a.r1.qX.3I}},JL:{1o:1d(){if(a(1a.u4)){1f e=1a.u4.1kR(1a.8B);if(a(e)){1g e.hN(0)}}}},o4:{1o:1d(){1g 1a.EE},1A:1d(e){1a.EE=e}},3cM:{1o:1d(){1g 1a.BN},1A:1d(e){1a.BN=e}}});1f F=/3C\\\\s+3Z\\\\s+aG/g;1g w.1m.O4=1d(e){1g !F.7T(1a.2GT)||e.aG},w.1m.2z=1d(t,i){if(1a.2T===1a.Hz||1a.2T||L(1a),1a.Hz=1a.2T,1a.Hz&&(1a.2GS=i!==1a.u9,1a.u9=i,1a.1yA=R(1a),1a.1Uf=1a.EE,1a.1Ue=1a.BN,1a.1yB=1a.QK,1a.1Ud=a(1a.EE)?1a.EE.1k:0,1a.1Uc=a(1a.BN)?1a.BN.1k:0,N(1a,t),A(1a),I(1a,t),D(1a,t),O(1a),1a.1yA=!1,1a.4N)){1f r=1a.u4.1kR(1a.8B);if(1a.cQ.4G=r,a(r)){1f n,o=r.hN(0);(o.1L!==t.8d||o.1G!==t.7o)&&(n=1a.xQ,a(n)&&o.1L===n.6i.1L&&o.1G===n.6i.1G||(1a.xQ=p.4T({6i:1h e(0,0,o.1L,o.1G)}))),1a.cQ.4h=n}}},w.1m.5K=1d(e,t,i,r){if(a(1a.cQ)&&a(1a.cQ.4G)&&1a.4N&&1a.Hz){1a.mU=t,1a.lA=i,1a.1l9=r,m.2x(1a.mU.8K,1a.1lw)||(1a.mU.8K=1a.1lw);1f n=1a.1Ht.1L>0&&1a.1Ht.1G>0?1a.r1:1j 0;a(n)&&(n.1Q=e),1a.cQ.5K(e,n)}},w.1m.3Y=1d(){1g !1},w.1m.1P=1d(){1g L(1a),l(1a)},w}),1v(\"1V/bB/2rp\",[],1d(){1g\"3C 3Z f9;\\\\2y 1S 4i;\\\\n#2f 1bq\\\\2c 3Z 17o;\\\\n#1W\\\\3X 3U()\\\\n{\\\\2E 1bv = 2Z(f9, 4i);\\\\2H 1H = 1bv.3N;\\\\n#2f 1bq\\\\b8 /= 2Z(17o, 1S(0.5)).r;\\\\n#1W\\\\1J g = 0.5wL;\\\\1J a = 0.3M3;\\\\1J b = 0.1r9;\\\\1J c = 0.433;\\\\1J d = 0.238;\\\\b8 = (1H * (1H + a) - b) / (1H * (g * 1H + c) + d);\\\\b8 = 4y(1H, 0.0, 1.0);\\\\b8 = 1Uj(1H);\\\\6K = 1y(1H, 1bv.a);\\\\n}\\\\n\"}),1v(\"1V/bB/2ro\",[],1d(){1g\"3C 3Z 1lq;\\\\2c 3Z aG;\\\\2c 1z pO;\\\\2c 1z 10F;\\\\2c 1z 1br;\\\\2c 1z vQ;\\\\2c 1z 1lr;\\\\2y 1S 4i;\\\\2E 13N(1S uv, 1z 6a)\\\\n{\\\\4o xy = 1S((uv.x * 2.0 - 1.0), ((1.0 - uv.y) * 2.0 - 1.0));\\\\2E 1yN = 13a * 1y(xy, 6a, 1.0);\\\\3XV = 1yN / 1yN.w;\\\\3j 1yN;\\\\n}\\\\2H 2GN(1I EF, 1z 1yM, 1z 1yL, 1z 1yK, 1z 1yJ, 1S i9)\\\\n{\\\\2E 2GR = 13N(4i - 1S(0.0, i9.y), 1yM);\\\\2E 2GQ = 13N(4i + 1S(0.0, i9.y), 1yL);\\\\2E 2GP = 13N(4i - 1S(i9.x, 0.0), 1yK);\\\\2E 2GO = 13N(4i + 1S(i9.x, 0.0), 1yJ);\\\\2H up = EF.2m - 2GR.2m;\\\\2H L8 = 2GQ.2m - EF.2m;\\\\2H 4g = EF.2m - 2GP.2m;\\\\2H 3o = 2GO.2m - EF.2m;\\\\2H DX = 1k(4g) < 1k(3o) ? 4g : 3o;\\\\2H DY = 1k(up) < 1k(L8) ? up : L8;\\\\3j 2a(5a(DY, DX));\\\\n}\\\\3X 3U(1j)\\\\n{\\\\1J 6a = 1lt(aG, 4i);\\\\2E EF = 13N(4i, 6a);\\\\2V (EF.z > 1lr)\\\\n{\\\\6K = 1y(1.0);\\\\3j;\\\\n}\\\\4o i9 = 1.0 / iZ.zw;\\\\1J 1yM = 1lt(aG, 4i- 1S(0.0, i9.y));\\\\1J 1yL = 1lt(aG, 4i+ 1S(0.0, i9.y));\\\\1J 1yK = 1lt(aG, 4i- 1S(i9.x, 0.0));\\\\1J 1yJ = 1lt(aG, 4i+ 1S(i9.x, 0.0));\\\\2H 2GE = 2GN(EF.2m, 1yM, 1yL, 1yK, 1yJ, i9);\\\\1J ao = 0.0;\\\\4o 1lv = 1S(1.0, 0.0);\\\\1J 2GL = 90.0 * 2GM;\\\\1J 2GK = 2Z(1lq, 4i).x;\\\\1J 2GJ = 1.0 / iZ.z;\\\\1J 2GI = 1.0 / iZ.w;\\\\xI (c8 i = 0; i < 4; i++)\\\\n{\\\\1J 1Us = 2GL * (1z(i) + 2GK);\\\\1J 1Uq = 5j(1Us);\\\\1J 1Ur = 4J(1Us);\\\\4o 1Up = 1S(1Uq * 1lv.x - 1Ur * 1lv.y, 1Ur * 1lv.x + 1Uq * 1lv.y);\\\\1J 1Ul = 0.0;\\\\1J 1Uo = vQ;\\\\xI (c8 j = 0; j < 6; j++)\\\\n{\\\\4o 2GH = 1S(1Up.x * 1Uo * 2GJ, 1Up.y * 1Uo * 2GI);\\\\4o 13M = 2GH + 4i;\\\\2V(13M.x > 1.0 || 13M.y > 1.0 || 13M.x < 0.0 || 13M.y < 0.0)\\\\n{\\\\1Uk;\\\\n}\\\\1J 2GG = 1lt(aG, 13M);\\\\2E 2GF = 13N(13M, 2GG);\\\\2H 1Un = 2GF.2m - EF.2m;\\\\1J nM = 1k(1Un);\\\\2V (nM > 1br)\\\\n{\\\\1Uk;\\\\n}\\\\1J 1Um = 4y(3n(2GE, 2a(1Un)), 0.0, 1.0 );\\\\1J 10I = nM / 1br;\\\\3XU = 1.0 - 10I * 10I;\\\\2V (1Um < 10F)\\\\n{\\\\3XT = 0.0;\\\\n}\\\\3XS = 2i(1Ul, 1Um * 10I);\\\\3XR += vQ;\\\\n}\\\\1yI += 1Ul;\\\\n}\\\\1yI /= 4.0;\\\\1yI = 1.0 - 4y(ao, 0.0, 1.0);\\\\1yI = 6g(ao, pO);\\\\6K = 1y(1I(ao), 1.0);\\\\n}\\\\n\"}),1v(\"1V/bB/2rn\",[],1d(){1g\"3C 3Z f9;\\\\2c 3Z 3cH;\\\\2c c9 1Ua;\\\\2y 1S 4i;\\\\3X 3U(1j)\\\\n{\\\\2H 1H = 2Z(f9, 4i).3N;\\\\2H ao = 2Z(3cH, 4i).3N;\\\\6K.3N = 1Ua ? ao : ao * 1H;\\\\n}\\\\n\"}),1v(\"1V/bB/2rm\",[],1d(){1g\"3C 3Z f9;\\\\2c 1z 2Gu;\\\\2y 1S 4i;\\\\3X 3U(1j)\\\\n{\\\\2H 3N = 2Z(f9, 4i).3N;\\\\n#2f 3dh\\\\2V (1yH()) {\\\\6K = 1y(3N, 1.0);\\\\3j;\\\\n}\\\\n#1W\\\\1J 19H = 2GD(3N);\\\\1J QE = 19H * 2Gu;\\\\5wK = (QE - kk(QE)) / 2Gu;\\\\6K = 1y(1I(QE), 1.0);\\\\n}\\\\n\"}),1v(\"1V/bB/2rl\",[],1d(){1g\"3C 3Z f9;\\\\2c 3Z 3cI;\\\\2c c9  1Ub;\\\\2y 1S 4i;\\\\3X 3U(1j)\\\\n{\\\\2E WU = 2Z(3cI, 4i);\\\\2E 1H = 2Z(f9, 4i);\\\\6K = 1Ub ? WU : WU + 1H;\\\\n}\\\\n\"}),1v(\"1V/bB/25j\",[],1d(){1g\"3C 3Z f9;\\\\2c 1z CL;\\\\2y 1S 4i;\\\\3X 3U(1j)\\\\n{\\\\2H 3N = 2Z(f9, 4i).3N;\\\\2H iG = 1I(0.0);\\\\6K = 1y(6W(iG, 3N, CL), 1.0);\\\\n}\\\\n\"}),1v(\"1V/bB/2rk\",[],1d(){1g\"3C 3Z f9;\\\\2c 1z ZS;\\\\2c 1z CL;\\\\2y 1S 4i;\\\\3X 3U(1j)\\\\n{\\\\2H 2ed = 2Z(f9, 4i).2m;\\\\2GC = 2bK(2ed);\\\\2GC.z += CL;\\\\2GC = 2bJ(2ed);\\\\1J cj = (259.0 * (ZS + 255.0)) / (255.0 * (259.0 - ZS));\\\\2GC = cj * (2ed - 1I(0.5)) + 1I(0.5);\\\\6K = 1y(2ed, 1.0);\\\\n}\\\\n\"}),1v(\"1V/bB/2rj\",[],1d(){1g\"3C 3Z f9;\\\\2c 3Z 3cK;\\\\2c 3Z aG;\\\\2c 1z 10G;\\\\2y 1S 4i;\\\\2E 1lu(1S uv, 1z 6a)\\\\n{\\\\4o xy = 1S((uv.x * 2.0 - 1.0), ((1.0 - uv.y) * 2.0 - 1.0));\\\\2E EF = 13a * 1y(xy, 6a, 1.0);\\\\5wJ = EF / EF.w;\\\\3j EF;\\\\n}\\\\1J 3XQ(1z 6a)\\\\n{\\\\1J f;\\\\2V (6a < 10G)\\\\n{\\\\nf = (10G - 6a) / (10G - HF.x);\\\\n}\\\\9S\\\\n{\\\\nf = (6a - 10G) / (HF.y - 10G);\\\\nf = 6g(f, 0.1);\\\\n}\\\\nf *= f;\\\\nf = 4y(f, 0.0, 1.0);\\\\3j 6g(f, 0.5);\\\\n}\\\\3X 3U(1j)\\\\n{\\\\1J 6a = 1lt(aG, 4i);\\\\2E EF = 1lu(4i, 6a);\\\\1J d = 3XQ(-EF.z);\\\\6K = 6W(2Z(f9, 4i), 2Z(3cK, 4i), d);\\\\n}\\\\n\"}),1v(\"1V/bB/2ri\",[],1d(){1g\"3C 3Z aG;\\\\2y 1S 4i;\\\\3X 3U(1j)\\\\n{\\\\1J 6a = 1lt(aG, 4i);\\\\6K = 1y(1I(6a), 1.0);\\\\n}\\\\n\"}),1v(\"1V/bB/2rg\",[],1d(){1g\"3C 3Z aG;\\\\2c 1z 1k;\\\\2c 1y 1H;\\\\2y 1S 4i;\\\\3X 3U(1j)\\\\n{\\\\1J 3dg[3];\\\\3dj[0] = -1.0;\\\\3dj[1] = 0.0;\\\\3dj[2] = 1.0;\\\\1J 3XP[3];\\\\3di[0] = 3.0;\\\\3di[1] = 10.0;\\\\3di[2] = 3.0;\\\\1J 1rs = 1.0 / iZ.z;\\\\1J 1rr = 1.0 / iZ.w;\\\\n#2f 3dh\\\\CM o4 = rW;\\\\xI (c8 i = 0; i < 3; ++i)\\\\n{\\\\1J oO = 3dg[i];\\\\2GB = o4 || 1yH(1S(-1rs, oO * 1rr));\\\\2GB = o4 || 1yH(1S(1rs, oO * 1rr));\\\\2GB = o4 || 1yH(1S(oO * 1rs, -1rr));\\\\2GB = o4 || 1yH(1S(oO * 1rs, 1rr));\\\\2V (o4)\\\\n{\\\\1Uk;\\\\n}\\\\n}\\\\2V (!o4)\\\\n{\\\\6K = 1y(1H.3N, 0.0);\\\\3j;\\\\n}\\\\n#1W\\\\1J 3df = 0.0;\\\\1J 3de = 0.0;\\\\xI (c8 i = 0; i < 3; ++i)\\\\n{\\\\1J oO = 3dg[i];\\\\1J 4H = 3XP[i];\\\\3XO -= 2Z(aG, 4i + 1S(-1rs, oO * 1rr)).x * 4H;\\\\3XO += 2Z(aG, 4i + 1S(1rs, oO * 1rr)).x * 4H;\\\\3XN -= 2Z(aG, 4i + 1S(oO * 1rs, -1rr)).x * 4H;\\\\3XN += 2Z(aG, 4i + 1S(oO * 1rs, 1rr)).x * 4H;\\\\n}\\\\1J nM = 6b(3df * 3df + 3de * 3de);\\\\6K = 1y(1H.3N, nM > 1k ? 1H.a : 0.0);\\\\n}\\\\n\"}),1v(\"1V/bB/25i\",[],1d(){1g\"3C 3Z f9;\\\\2y 1S 4i;\\\\n#2f 1bq\\\\2c 3Z 17o;\\\\n#1W\\\\3X 3U()\\\\n{\\\\2E 1bv = 2Z(f9, 4i);\\\\2H 1H = 1bv.3N;\\\\n#2f 1bq\\\\1J 1aL = 2Z(17o, 1S(0.5)).r;\\\\b8 /= 1aL;\\\\n#1W\\\\7l 1z A = 0.22;\\\\7l 1z B = 0.30;\\\\7l 1z C = 0.10;\\\\7l 1z D = 0.20;\\\\7l 1z E = 0.iX;\\\\7l 1z F = 0.30;\\\\7l 1z 1kf = 11.2;\\\\2H c = ((1H * (A * 1H + C * B) + D * E) / (1H * ( A * 1H + B) + D * F)) - E / F;\\\\1J w = ((1kf * (A * 1kf + C * B) + D * E) / (1kf * ( A * 1kf + B) + D * F)) - E / F;\\\\nc = 1Uj(c / w);\\\\6K = 1y(c, 1bv.a);\\\\n}\\\\n\"}),1v(\"1V/bB/2rf\",[],1d(){1g\"6C 1S 4i;\\\\2c 3Z f9;\\\\7l 1z 2C7 = 0.5;\\\\7l 1z 2C6 = 0.125;\\\\7l 1z 2C5 = 0.3Ov;\\\\3X 3U()\\\\n{\\\\4o ZY = 1S(1.0) / iZ.zw;\\\\2E 1H = 36m(\\\\16z,\\\\3Ou,\\\\3Ot,\\\\3Os,\\\\3Or,\\\\3Oq);\\\\1J 3s = 2Z(f9, 4i).a;\\\\6K = 1y(1H.3N, 3s);\\\\n}\\\\n\"}),1v(\"1V/bB/1OT\",[],1d(){1g\"3C 3Z f9;\\\\2c 3Z 3cG;\\\\2c 3Z 3cF;\\\\2c 1S 3XH;\\\\2c 1z 13L;\\\\2c 1z 3cE;\\\\2c 1z 3cD;\\\\2c 1z 2e9;\\\\2c 1z pO;\\\\2y 1S 4i;\\\\n#1v 3XK 3dd.0\\\\2E 3dc(1I WC, 1z 2e9)\\\\n{\\\\2E 7h = 1au * 1y(WC, 1.0);\\\\G1 = 1y(7h.x + 2e9 , 7h.y, 7h.z, 1.0);\\\\2E 7P = E9(7h);\\\\3j 1aI * 1y(7P.xy, -7P.z, 1.0);\\\\n}\\\\1J 2GA(1S eU, 1S 1yG)\\\\n{\\\\4o 3db = eU * 2.0 - 1.0;\\\\2E 3XM = 3dc(1I(0.0), 0.0);\\\\2E 3XL = 3dc(1I(0.0), 2e9 * 1.5);\\\\5wI.xy -= 3XM.xy;\\\\1J X = 2h(3db.x) * 1yG.x;\\\\1J Y = 2h(3db.y) * 1yG.y;\\\\3j 4y(0.0, 1.0, 2i(6b(X * X + Y * Y) / 2i(2h(3XL.x * 1yG.x), 1.0) - 0.8 , 0.0));\\\\n}\\\\2E 3da(3Z m9, 1S eU, 1S 3r, 1I 13L, c9 1HP)\\\\n{\\\\4o 1yG = iZ.zw;\\\\2H 1H;\\\\2V(1HP)\\\\n{\\\\b8.r = 2GA(eU + 3r * 13L.r, 1yG) * 2Z(m9, eU + 3r * 13L.r).r;\\\\b8.g = 2GA(eU + 3r * 13L.g, 1yG) * 2Z(m9, eU + 3r * 13L.g).g;\\\\b8.b = 2GA(eU  + 3r * 13L.b, 1yG) * 2Z(m9, eU + 3r * 13L.b).b;\\\\n}\\\\9S\\\\n{\\\\b8.r = 2Z(m9, eU + 3r * 13L.r).r;\\\\b8.g = 2Z(m9, eU + 3r * 13L.g).g;\\\\b8.b = 2Z(m9, eU + 3r * 13L.b).b;\\\\n}\\\\3j 1y(4y(1H, 0.0, 1.0), 0.0);\\\\n}\\\\3X 3U(1j)\\\\n{\\\\2E 2ec = 2Z(f9, 4i);\\\\2H 3N = 2ec.3N;\\\\CM 1HP = 1k(SY.2m) > 3XK;\\\\2E 1HQ = NI == 1.0 ? 1y(1wc, 1.0) : 1y(38O.BA, 1.0);\\\\2E 3XJ = 1au * 1HQ;\\\\2E 1Gs = E9(3XJ);\\\\5wH = 1aI * 1y(1Gs.xy, -1Gs.z, 1.0);\\\\2V(!1HP || !((1HQ.x >= -1.1 && 1HQ.x <= 1.1) && (1HQ.y >= -1.1 && 1HQ.y <= 1.1)))\\\\n{\\\\6K = 2ec;\\\\3j;\\\\n}\\\\4o eU = -4i + 1S(1.0);\\\\4o r4 = 1.0 / iZ.zw;\\\\2H 3d8 = 1I(-r4.x * 13L, 0.0, r4.x * 13L);\\\\4o 2Gz = (1S(0.5) - eU) * 3cE;\\\\2H 3r = 2a(1I(2Gz, 0.0));\\\\2E 4w = 1y(0.0);\\\\2E 3XI = 1y(0.0);\\\\xI (c8 i = 0; i < 4; ++i)\\\\n{\\\\4o 3c = kk(eU + 2Gz * 1z(i));\\\\5wG += 3da(f9, 3c, 3r.xy, 3d8, 1HP);\\\\n}\\\\HB += 3XI;\\\\4o 3d9 = 2a(2Gz) * 3cD;\\\\1J 3d7 = 1k(1S(0.5) - kk(eU + 3d9)) / 1k(1S(0.5));\\\\5wF = 6g(1.0 - 3d7, 5.0);\\\\HB += 3da(f9, eU + 3d9, 3r.xy, 3d8, 1HP) * 3d7 * 1.5;\\\\4o 1ls = (4i * iZ.zw) / 3XH;\\\\2V (1ls.x > 1.0)\\\\n{\\\\3XG.x = pI(3B(1ls.x), 2.0) == 1.0 ? 1.0 - kk(1ls.x) :  kk(1ls.x);\\\\n}\\\\2V (1ls.y > 1.0)\\\\n{\\\\3XG.y = pI(3B(1ls.y), 2.0) == 1.0 ? 1.0 - kk(1ls.y) :  kk(1ls.y);\\\\n}\\\\HB += 2Z(3cG, 1ls);\\\\1J 3d6 = 1au[0].z + 1au[1].y;\\\\1J 3XE = 5j(3d6);\\\\1J 3XF = 4J(3d6);\\\\1S4 6H = kO(\\\\5wE, -3XF, 0.0,\\\\5wD, 3XE, 0.0,\\\\n0.0, 0.0, 1.0\\\\n);\\\\2H 3d3 = 1I(4i * 2.0 - 1S(1.0), 1.0);\\\\2H 3XD = 1I((6H * 3d3).xy, 1.0);\\\\2H 3XC = 3XD * 0.5 + 1I(0.5);\\\\4o 3XB = 3XC.xy;\\\\1J 3d4 = 1k(1I(1HQ.xy, 0.0));\\\\1J 3d5 = 2i(1.0 - 3d4, 0.0);\\\\2V (!1HP)\\\\n{\\\\HB *= 3d5 * pO * 0.2;\\\\n}\\\\9S\\\\n{\\\\HB *= 3d5 * pO;\\\\HB *= 2Z(3cF, 3XB) * 6g(3d4, 1.0) * 2i((1.0 - 1k(1I(3d3.xy, 0.0))), 0.0) * 2.0;\\\\n}\\\\HB += 2Z(f9, 4i);\\\\6K = 4w;\\\\n}\\\\n\"}),1v(\"1V/bB/2re\",[],1d(){1g\"3C 3Z f9;\\\\2c 1I 1kf;\\\\2y 1S 4i;\\\\n#2f 1bq\\\\2c 3Z 17o;\\\\n#1W\\\\3X 3U()\\\\n{\\\\2E 1bv = 2Z(f9, 4i);\\\\2H 1H = 1bv.3N;\\\\n#2f 1bq\\\\1J 1aL = 2Z(17o, 1S(0.5)).r;\\\\b8 /= 1aL;\\\\n#1W\\\\b8 = (1H * (1.0 + 1H / 1kf)) / (1.0 + 1H);\\\\b8 = 1Uj(1H);\\\\6K = 1y(1H, 1bv.a);\\\\n}\\\\n\"}),1v(\"1V/bB/2rd\",[],1d(){1g\"3C 3Z f9;\\\\2y 1S 4i;\\\\1J 3Xx(1S co)\\\\n{\\\\3j kk(4J(3n(co.xy ,1S(12.3XA, 78.233))) * 3Xz.3Xy);\\\\n}\\\\3X 3U(1j)\\\\n{\\\\1J 3Xw = 3Xx(4i + 4J(2bu)) * 0.1;\\\\2H 3N = 2Z(f9, 4i).3N;\\\\2H 5A = 1I(0.0, 1.0, 0.0);\\\\6K = 1y((3Xw + 3N) * 5A, 1.0);\\\\n}\\\\n\"}),1v(\"1V/bB/2rc\",[],1d(){1g\"3C 3Z f9;\\\\2y 1S 4i;\\\\n#2f 1bq\\\\2c 3Z 17o;\\\\n#1W\\\\3X 3U()\\\\n{\\\\2E 1bv = 2Z(f9, 4i);\\\\2H 1H = 1bv.3N;\\\\n#2f 1bq\\\\1J 1aL = 2Z(17o, 1S(0.5)).r;\\\\b8 /= 1aL;\\\\n#1W\\\\b8 = 1H / (1.0 + 1H);\\\\b8 = 1Uj(1H);\\\\6K = 1y(1H, 1bv.a);\\\\n}\\\\n\"}),1v(\"1V/bB/2rb\",[],1d(){1g\"3C 3Z f9;\\\\2c 3Z 3cJ;\\\\2y 1S 4i;\\\\3X 3U(1j)\\\\n{\\\\2E G6 = 2Z(3cJ, 4i);\\\\2E 1H = 2Z(f9, 4i);\\\\6K = 6W(1H, G6, G6.a);\\\\n}\\\\n\"}),1v(\"3p/1V/24W\",[],1d(){1g\"#if (O5 == 10)\\\\n#1v Aw 3\\\\n#1v JX 1.5\\\\n#1v JW 3.0\\\\n#1v JV 12.0\\\\n#1W\\\\n#if (O5 == 11)\\\\n#1v Aw 4\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 3.0\\\\n#1v O7 12.0\\\\n#1W\\\\n#if (O5 == 12)\\\\n#1v Aw 5\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 4.0\\\\n#1v TV 12.0\\\\n#1W\\\\n#if (O5 == 13)\\\\n#1v Aw 6\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 2.0\\\\n#1v TV 4.0\\\\n#1v 10H 12.0\\\\n#1W\\\\n#if (O5 == 14)\\\\n#1v Aw 7\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 2.0\\\\n#1v TV 2.0\\\\n#1v 10H 4.0\\\\n#1v 17r 12.0\\\\n#1W\\\\n#if (O5 == 15)\\\\n#1v Aw 8\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 2.0\\\\n#1v TV 2.0\\\\n#1v 10H 2.0\\\\n#1v 17r 4.0\\\\n#1v 1gt 12.0\\\\n#1W\\\\n#if (O5 == 20)\\\\n#1v Aw 3\\\\n#1v JX 1.5\\\\n#1v JW 2.0\\\\n#1v JV 8.0\\\\n#1W\\\\n#if (O5 == 21)\\\\n#1v Aw 4\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 8.0\\\\n#1W\\\\n#if (O5 == 22)\\\\n#1v Aw 5\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 2.0\\\\n#1v TV 8.0\\\\n#1W\\\\n#if (O5 == 23)\\\\n#1v Aw 6\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 2.0\\\\n#1v TV 2.0\\\\n#1v 10H 8.0\\\\n#1W\\\\n#if (O5 == 24)\\\\n#1v Aw 7\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 2.0\\\\n#1v TV 2.0\\\\n#1v 10H 3.0\\\\n#1v 17r 8.0\\\\n#1W\\\\n#if (O5 == 25)\\\\n#1v Aw 8\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 2.0\\\\n#1v TV 2.0\\\\n#1v 10H 2.0\\\\n#1v 17r 4.0\\\\n#1v 1gt 8.0\\\\n#1W\\\\n#if (O5 == 26)\\\\n#1v Aw 9\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 2.0\\\\n#1v TV 2.0\\\\n#1v 10H 2.0\\\\n#1v 17r 2.0\\\\n#1v 1gt 4.0\\\\n#1v 1ro 8.0\\\\n#1W\\\\n#if (O5 == 27)\\\\n#1v Aw 10\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 2.0\\\\n#1v TV 2.0\\\\n#1v 10H 2.0\\\\n#1v 17r 2.0\\\\n#1v 1gt 2.0\\\\n#1v 1ro 4.0\\\\n#1v 1yD 8.0\\\\n#1W\\\\n#if (O5 == 28)\\\\n#1v Aw 11\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 2.0\\\\n#1v TV 2.0\\\\n#1v 10H 2.0\\\\n#1v 17r 2.0\\\\n#1v 1gt 2.0\\\\n#1v 1ro 2.0\\\\n#1v 1yD 4.0\\\\n#1v 1HM 8.0\\\\n#1W\\\\n#if (O5 == 29)\\\\n#1v Aw 12\\\\n#1v JX 1.0\\\\n#1v JW 1.5\\\\n#1v JV 2.0\\\\n#1v O7 2.0\\\\n#1v TV 2.0\\\\n#1v 10H 2.0\\\\n#1v 17r 2.0\\\\n#1v 1gt 2.0\\\\n#1v 1ro 2.0\\\\n#1v 1yD 2.0\\\\n#1v 1HM 4.0\\\\n#1v 1Ug 8.0\\\\n#1W\\\\n#if (O5 == 39)\\\\n#1v Aw 12\\\\n#1v JX 1.0\\\\n#1v JW 1.0\\\\n#1v JV 1.0\\\\n#1v O7 1.0\\\\n#1v TV 1.0\\\\n#1v 10H 1.5\\\\n#1v 17r 2.0\\\\n#1v 1gt 2.0\\\\n#1v 1ro 2.0\\\\n#1v 1yD 2.0\\\\n#1v 1HM 4.0\\\\n#1v 1Ug 8.0\\\\n#1W\\\\n#1v 5wC c9\\\\n#1v 5wB 1z\\\\n#1v 5wA 1S\\\\n#1v 5wz 1I\\\\n#1v 3cN 1y\\\\n#1v 5wy 1z\\\\n#1v 5wx 1S\\\\n#1v 5ww 1I\\\\n#1v 5wv 1y\\\\n#1v 1rp 1S\\\\n#1v 5wu 3Z\\\\n#1v 3X4(x) 4y(x, 0.0, 1.0)\\\\n#1v Ak(t, p) 2Z(t, p)\\\\n#1v 1rq(t, p, o, r) 2Z(t, p + (o * r))\\\\e5 u8(3cN pF) { 1g pF.y; }\\\\3Xu 36m(\\\\1HO 6y,\\\\5wt m9,\\\\1HO ZY,\\\\e5 2C7,\\\\e5 2C6,\\\\e5 2C5\\\\n) {\\\\1HO O6;\\\\3Xv.x = 6y.x;\\\\3Xv.y = 6y.y;\\\\3Xu 3d2 = Ak(m9, O6);\\\\n#1v 1bs 3d2.y\\\\e5 1yE = u8(1rq(m9, O6, 1rp( 0, 1), ZY.xy));\\\\e5 1Uh = u8(1rq(m9, O6, 1rp( 1, 0), ZY.xy));\\\\e5 1yF = u8(1rq(m9, O6, 1rp( 0,-1), ZY.xy));\\\\e5 1Ui = u8(1rq(m9, O6, 1rp(-1, 0), ZY.xy));\\\\e5 3Xt = 2i(1yE, 1bs);\\\\e5 3Xs = 2U(1yE, 1bs);\\\\e5 3Xq = 2i(1Uh, 3Xt);\\\\e5 3Xo = 2U(1Uh, 3Xs);\\\\e5 3Xr = 2i(1yF, 1Ui);\\\\e5 3Xp = 2U(1yF, 1Ui);\\\\e5 2Gy = 2i(3Xr, 3Xq);\\\\e5 3Xn = 2U(3Xp, 3Xo);\\\\e5 3Xm = 2Gy * 2C6;\\\\e5 dE = 2Gy - 3Xn;\\\\e5 3Xl = 2i(2C5, 3Xm);\\\\1gp 3Xk = dE < 3Xl;\\\\2V(3Xk)\\\\3j 3d2;\\\\e5 3cY = u8(1rq(m9, O6, 1rp(-1,-1), ZY.xy));\\\\e5 3cW = u8(1rq(m9, O6, 1rp( 1, 1), ZY.xy));\\\\e5 3cZ = u8(1rq(m9, O6, 1rp( 1,-1), ZY.xy));\\\\e5 3cX = u8(1rq(m9, O6, 1rp(-1, 1), ZY.xy));\\\\e5 3d1 = 1yF + 1yE;\\\\e5 3d0 = 1Ui + 1Uh;\\\\e5 3X2 = 1.0/dE;\\\\e5 3X7 = 3d1 + 3d0;\\\\e5 3Xi = (-2.0 * 1bs) + 3d1;\\\\e5 3Xg = (-2.0 * 1bs) + 3d0;\\\\e5 3cU = 3cZ + 3cW;\\\\e5 3Xj = 3cY + 3cZ;\\\\e5 3Xh = (-2.0 * 1Uh) + 3cU;\\\\e5 3Xf = (-2.0 * 1yF) + 3Xj;\\\\e5 3cV = 3cY + 3cX;\\\\e5 3Xe = 3cX + 3cW;\\\\e5 3Xc = (2h(3Xi) * 2.0) + 2h(3Xh);\\\\e5 3Xa = (2h(3Xg) * 2.0) + 2h(3Xf);\\\\e5 3Xd = (-2.0 * 1Ui) + 3cV;\\\\e5 3Xb = (-2.0 * 1yE) + 3Xe;\\\\e5 3X9 = 2h(3Xd) + 3Xc;\\\\e5 3X8 = 2h(3Xb) + 3Xa;\\\\e5 3X6 = 3cV + 3cU;\\\\e5 1yC = ZY.x;\\\\1gp 1bt = 3X9 >= 3X8;\\\\e5 3X5 = 3X7 * 2.0 + 3X6;\\\\2V(!1bt) 1yF = 1Ui;\\\\2V(!1bt) 1yE = 1Uh;\\\\2V(1bt) 1yC = ZY.y;\\\\e5 3X3 = (3X5 * (1.0/12.0)) - 1bs;\\\\e5 3cT = 1yF - 1bs;\\\\e5 3cS = 1yE - 1bs;\\\\e5 Aq = 1yF + 1bs;\\\\e5 3WX = 1yE + 1bs;\\\\1gp 3cR = 2h(3cT) >= 2h(3cS);\\\\e5 3WW = 2i(2h(3cT), 2h(3cS));\\\\2V(3cR) 1yC = -1yC;\\\\e5 2Gx = 3X4(2h(3X3) * 3X2);\\\\1HO 1HN;\\\\3X1.x = O6.x;\\\\3X1.y = O6.y;\\\\1HO iD;\\\\3X0.x = (!1bt) ? 0.0 : ZY.x;\\\\3X0.y = ( 1bt) ? 0.0 : ZY.y;\\\\2V(!1bt) 1HN.x += 1yC * 0.5;\\\\2V( 1bt) 1HN.y += 1yC * 0.5;\\\\1HO pQ;\\\\3WZ.x = 1HN.x - iD.x * JX;\\\\3WZ.y = 1HN.y - iD.y * JX;\\\\1HO pP;\\\\3WY.x = 1HN.x + iD.x * JX;\\\\3WY.y = 1HN.y + iD.y * JX;\\\\e5 3WV = ((-2.0)*2Gx) + 3.0;\\\\e5 kS = u8(Ak(m9, pQ));\\\\e5 3WU = 2Gx * 2Gx;\\\\e5 kR = u8(Ak(m9, pP));\\\\2V(!3cR) Aq = 3WX;\\\\e5 D2 = 3WW * 1.0/4.0;\\\\e5 3WT = 1bs - Aq * 0.5;\\\\e5 3cP = 3WV * 3WU;\\\\1gp 3cQ = 3WT < 0.0;\\\\5ws -= Aq * 0.5;\\\\5wr -= Aq * 0.5;\\\\1gp gL = 2h(kS) >= D2;\\\\1gp gK = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * JW;\\\\2V(!gL) pQ.y -= iD.y * JW;\\\\1gp 1bu = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * JW;\\\\2V(!gK) pP.y += iD.y * JW;\\\\2V(1bu) {\\\\2V(!gL) kS = u8(Ak(m9, pQ.xy));\\\\2V(!gK) kR = u8(Ak(m9, pP.xy));\\\\2V(!gL) kS = kS - Aq * 0.5;\\\\2V(!gK) kR = kR - Aq * 0.5;\\\\1gs = 2h(kS) >= D2;\\\\1gr = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * JV;\\\\2V(!gL) pQ.y -= iD.y * JV;\\\\1gq = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * JV;\\\\2V(!gK) pP.y += iD.y * JV;\\\\n#if (Aw > 3)\\\\2V(1bu) {\\\\2V(!gL) kS = u8(Ak(m9, pQ.xy));\\\\2V(!gK) kR = u8(Ak(m9, pP.xy));\\\\2V(!gL) kS = kS - Aq * 0.5;\\\\2V(!gK) kR = kR - Aq * 0.5;\\\\1gs = 2h(kS) >= D2;\\\\1gr = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * O7;\\\\2V(!gL) pQ.y -= iD.y * O7;\\\\1gq = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * O7;\\\\2V(!gK) pP.y += iD.y * O7;\\\\n#if (Aw > 4)\\\\2V(1bu) {\\\\2V(!gL) kS = u8(Ak(m9, pQ.xy));\\\\2V(!gK) kR = u8(Ak(m9, pP.xy));\\\\2V(!gL) kS = kS - Aq * 0.5;\\\\2V(!gK) kR = kR - Aq * 0.5;\\\\1gs = 2h(kS) >= D2;\\\\1gr = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * TV;\\\\2V(!gL) pQ.y -= iD.y * TV;\\\\1gq = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * TV;\\\\2V(!gK) pP.y += iD.y * TV;\\\\n#if (Aw > 5)\\\\2V(1bu) {\\\\2V(!gL) kS = u8(Ak(m9, pQ.xy));\\\\2V(!gK) kR = u8(Ak(m9, pP.xy));\\\\2V(!gL) kS = kS - Aq * 0.5;\\\\2V(!gK) kR = kR - Aq * 0.5;\\\\1gs = 2h(kS) >= D2;\\\\1gr = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * 10H;\\\\2V(!gL) pQ.y -= iD.y * 10H;\\\\1gq = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * 10H;\\\\2V(!gK) pP.y += iD.y * 10H;\\\\n#if (Aw > 6)\\\\2V(1bu) {\\\\2V(!gL) kS = u8(Ak(m9, pQ.xy));\\\\2V(!gK) kR = u8(Ak(m9, pP.xy));\\\\2V(!gL) kS = kS - Aq * 0.5;\\\\2V(!gK) kR = kR - Aq * 0.5;\\\\1gs = 2h(kS) >= D2;\\\\1gr = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * 17r;\\\\2V(!gL) pQ.y -= iD.y * 17r;\\\\1gq = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * 17r;\\\\2V(!gK) pP.y += iD.y * 17r;\\\\n#if (Aw > 7)\\\\2V(1bu) {\\\\2V(!gL) kS = u8(Ak(m9, pQ.xy));\\\\2V(!gK) kR = u8(Ak(m9, pP.xy));\\\\2V(!gL) kS = kS - Aq * 0.5;\\\\2V(!gK) kR = kR - Aq * 0.5;\\\\1gs = 2h(kS) >= D2;\\\\1gr = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * 1gt;\\\\2V(!gL) pQ.y -= iD.y * 1gt;\\\\1gq = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * 1gt;\\\\2V(!gK) pP.y += iD.y * 1gt;\\\\n#if (Aw > 8)\\\\2V(1bu) {\\\\2V(!gL) kS = u8(Ak(m9, pQ.xy));\\\\2V(!gK) kR = u8(Ak(m9, pP.xy));\\\\2V(!gL) kS = kS - Aq * 0.5;\\\\2V(!gK) kR = kR - Aq * 0.5;\\\\1gs = 2h(kS) >= D2;\\\\1gr = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * 1ro;\\\\2V(!gL) pQ.y -= iD.y * 1ro;\\\\1gq = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * 1ro;\\\\2V(!gK) pP.y += iD.y * 1ro;\\\\n#if (Aw > 9)\\\\2V(1bu) {\\\\2V(!gL) kS = u8(Ak(m9, pQ.xy));\\\\2V(!gK) kR = u8(Ak(m9, pP.xy));\\\\2V(!gL) kS = kS - Aq * 0.5;\\\\2V(!gK) kR = kR - Aq * 0.5;\\\\1gs = 2h(kS) >= D2;\\\\1gr = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * 1yD;\\\\2V(!gL) pQ.y -= iD.y * 1yD;\\\\1gq = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * 1yD;\\\\2V(!gK) pP.y += iD.y * 1yD;\\\\n#if (Aw > 10)\\\\2V(1bu) {\\\\2V(!gL) kS = u8(Ak(m9, pQ.xy));\\\\2V(!gK) kR = u8(Ak(m9, pP.xy));\\\\2V(!gL) kS = kS - Aq * 0.5;\\\\2V(!gK) kR = kR - Aq * 0.5;\\\\1gs = 2h(kS) >= D2;\\\\1gr = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * 1HM;\\\\2V(!gL) pQ.y -= iD.y * 1HM;\\\\1gq = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * 1HM;\\\\2V(!gK) pP.y += iD.y * 1HM;\\\\n#if (Aw > 11)\\\\2V(1bu) {\\\\2V(!gL) kS = u8(Ak(m9, pQ.xy));\\\\2V(!gK) kR = u8(Ak(m9, pP.xy));\\\\2V(!gL) kS = kS - Aq * 0.5;\\\\2V(!gK) kR = kR - Aq * 0.5;\\\\1gs = 2h(kS) >= D2;\\\\1gr = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * 1Ug;\\\\2V(!gL) pQ.y -= iD.y * 1Ug;\\\\1gq = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * 1Ug;\\\\2V(!gK) pP.y += iD.y * 1Ug;\\\\n#if (Aw > 12)\\\\2V(1bu) {\\\\2V(!gL) kS = u8(Ak(m9, pQ.xy));\\\\2V(!gK) kR = u8(Ak(m9, pP.xy));\\\\2V(!gL) kS = kS - Aq * 0.5;\\\\2V(!gK) kR = kR - Aq * 0.5;\\\\1gs = 2h(kS) >= D2;\\\\1gr = 2h(kR) >= D2;\\\\2V(!gL) pQ.x -= iD.x * 2Gw;\\\\2V(!gL) pQ.y -= iD.y * 2Gw;\\\\1gq = (!gL) || (!gK);\\\\2V(!gK) pP.x += iD.x * 2Gw;\\\\2V(!gK) pP.y += iD.y * 2Gw;\\\\n}\\\\n#1W\\\\n}\\\\n#1W\\\\n}\\\\n#1W\\\\n}\\\\n#1W\\\\n}\\\\n#1W\\\\n}\\\\n#1W\\\\n}\\\\n#1W\\\\n}\\\\n#1W\\\\n}\\\\n#1W\\\\n}\\\\n#1W\\\\n}\\\\e5 2eb = O6.x - pQ.x;\\\\e5 2ea = pP.x - O6.x;\\\\2V(!1bt) 2eb = O6.y - pQ.y;\\\\2V(!1bt) 2ea = pP.y - O6.y;\\\\1gp 3WQ = (kS < 0.0) != 3cQ;\\\\e5 3WS = (2ea + 2eb);\\\\1gp 3WP = (kR < 0.0) != 3cQ;\\\\e5 3WN = 1.0/3WS;\\\\1gp 3WR = 2eb < 2ea;\\\\e5 3WO = 2U(2eb, 2ea);\\\\1gp 3WL = 3WR ? 3WQ : 3WP;\\\\e5 3WM = 3cP * 3cP;\\\\e5 hY = (3WO * (-3WN)) + 0.5;\\\\e5 3WJ = 3WM * 2C7;\\\\e5 3WK = 3WL ? hY : 0.0;\\\\e5 3cO = 2i(3WK, 3WJ);\\\\2V(!1bt) O6.x += 3cO * 1yC;\\\\2V( 1bt) O6.y += 3cO * 1yC;\\\\3j 3cN(Ak(m9, O6).2m, 1bs);\\\\n}\\\\n\"}),1v(\"1R/25O\",[\"../1i/4Q\",\"../1i/yE\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\"],1d(e,t,i,r,n,o){1d a(n){n=i(n,i.4r),e.1E(\"2X.O1\",n.O1),e.1K.2j.kJ(\"2X.O1.1k\",n.O1.1k,0),1a.vO=n.O1,1a.3WI=i(n.1lp,!0);1f o=n.2w;r(o)||(o=t()),1a.8B=o,1a.m2=n.5W,1a.u4=1j 0,1a.cL=1j 0,1a.EE=1j 0,1a.1Uf=1j 0,1a.BN=1j 0,1a.1Ue=1j 0,1a.QK=1j 0,1a.1yB=1j 0,1a.1Ud=0,1a.1Uc=0,1a.1yA=!0}1d s(e){1f t=r(e.EE)?e.EE.1k:0,i=r(e.BN)?e.BN:0,n=e.EE!==e.1Uf||t!==e.1Ud;if(n=n||e.BN!==e.1Ue||i!==e.1Uc,r(e.EE)&&r(e.BN)?e.QK=e.EE.eZ(e.BN):r(e.BN)?e.QK=e.BN:e.QK=e.EE,!n&&r(e.QK)){if(!r(e.1yB)){1g !0}t=e.QK.1k;1n(1f o=0;t>o;++o){if(e.QK[o]!==e.1yB[o]){1g !0}}}1g n}1g n(a.1m,{3u:{1o:1d(){1n(1f e=1a.vO,t=e.1k,i=0;t>i;++i){if(!e[i].3u){1g !1}}1g !0}},2w:{1o:1d(){1g 1a.8B}},2T:{1o:1d(){1g 1a.vO[0].2T},1A:1d(e){1n(1f t=1a.vO,i=t.1k,r=0;i>r;++r){t[r].2T=e}}},5W:{1o:1d(){1g 1a.m2}},1lp:{1o:1d(){1g 1a.3WI}},1k:{1o:1d(){1g 1a.vO.1k}},o4:{1o:1d(){1g 1a.EE},1A:1d(e){1a.EE=e}},3cM:{1o:1d(){1g 1a.BN},1A:1d(e){1a.BN=e}}}),a.1m.O4=1d(e){1n(1f t=1a.vO,i=t.1k,r=0;i>r;++r){if(!t[r].O4(e)){1g !1}}1g !0},a.1m.1o=1d(t){1g e.1K.2j.7Z(\"2R\",t,0),e.1K.2j.vF(\"2R\",t,1a.1k),1a.vO[t]},a.1m.2z=1d(e,t){1a.1yA=s(1a),1a.1Uf=1a.EE,1a.1Ue=1a.BN,1a.1yB=1a.QK,1a.1Ud=r(1a.EE)?1a.EE.1k:0,1a.1Uc=r(1a.BN)?1a.BN.1k:0;1n(1f i=1a.vO,n=i.1k,o=0;n>o;++o){1f a=i[o];1a.1yA&&(a.3cM=1a.QK),a.2z(e,t)}},a.1m.3Y=1d(){1g !1},a.1m.1P=1d(){1n(1f e=1a.vO,t=e.1k,i=0;t>i;++i){e[i].1P()}1g o(1a)},a}),1v(\"1R/2uD\",[\"../1i/qT\",\"../1i/yE\",\"../1i/4A\",\"../1i/1E\",\"../1i/2I\",\"../1i/N7\",\"../1i/5n\",\"../1i/9V\",\"../1V/bB/2rp\",\"../1V/bB/2ro\",\"../1V/bB/2rn\",\"../1V/bB/2rm\",\"../1V/bB/2rl\",\"../1V/bB/25j\",\"../1V/bB/2rk\",\"../1V/bB/2rj\",\"../1V/bB/2ri\",\"../1V/bB/2rg\",\"../1V/bB/25i\",\"../1V/bB/2rf\",\"../1V/bB/1oT\",\"../1V/bB/1OT\",\"../1V/bB/2re\",\"../1V/bB/2rd\",\"../1V/bB/2rc\",\"../1V/bB/2rb\",\"../3p/1V/24W\",\"./2vH\",\"./25P\",\"./25O\",\"./1P3\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O){1d $(e){1f t=1,i=2,r=1,o=\"#1v 2Gv\\\\n\"+b,a=1h A({2w:e+\"5wq\",pM:o,5W:{qz:t,wL:i,vQ:r,3r:0},1Hu:O.fI}),s=1h A({2w:e+\"5wp\",pM:o,5W:{qz:t,wL:i,vQ:r,3r:1},1Hu:O.fI}),l={};1g n(l,{qz:{1o:1d(){1g a.5W.qz},1A:1d(e){1f t=a.5W,i=s.5W;t.qz=i.qz=e}},wL:{1o:1d(){1g a.5W.wL},1A:1d(e){1f t=a.5W,i=s.5W;t.wL=i.wL=e}},vQ:{1o:1d(){1g a.5W.vQ},1A:1d(e){1f t=a.5W,i=s.5W;t.vQ=i.vQ=e}}}),1h D({2w:e,O1:[a,s],5W:l})}1d M(e){if(!r(e)){1g I.3WH()}1n(1f t=1h D({2w:\"5wo\",O1:e,1lp:!1}),i={},n=\"\",o=\"\",a=0;a<e.1k;++a){n+=\"3C 3Z 3cL\"+a+\"; \\\\n\",o+=\"        1y 2De\"+a+\" = 2Z(3cL\"+a+\", 4i); \\\\n        if (2De\"+a+\".a > 0.0) \\\\n        { \\\\n            1H = 2De\"+a+\"; \\\\n            2r; \\\\n        } \\\\n\",i[\"3cL\"+a]=e[a].2w}1f s=n+\"6C 1S 4i; \\\\3X 3U() { \\\\n    1y 1H = 1y(0.0); \\\\n    1n (c8 i = 0; i < \"+e.1k+\"; i++) \\\\n    { \\\\n\"+o+\"    } \\\\n    4x = 1H; \\\\n} \\\\n\",l=1h A({2w:\"5wn\",pM:s,5W:i});1g 1h D({2w:\"5wm\",O1:[t,l]})}1f I={};I.5wl=1d(){1g $(\"5wk\")},I.5wj=1d(){1f e=$(\"5wi\"),t=1h A({2w:\"5wh\",pM:p,5W:{10G:5,3cK:e.2w}}),i={};1g n(i,{10G:{1o:1d(){1g t.5W.10G},1A:1d(e){t.5W.10G=e}},qz:{1o:1d(){1g e.5W.qz},1A:1d(t){e.5W.qz=t}},wL:{1o:1d(){1g e.5W.wL},1A:1d(t){e.5W.wL=t}},vQ:{1o:1d(){1g e.5W.vQ},1A:1d(t){e.5W.vQ=t}}}),1h D({2w:\"5wg\",O1:[e,t],1lp:!1,5W:i})},I.5wf=1d(e){1g e.1Q.aG},I.3WH=1d(){1f e=t();1g 1h A({2w:\"5we\"+e,pM:g,5W:{1k:0.25,1H:i.1w(i.lR)}})},I.5wd=1d(e){1g e.1Q.aG},I.5wc=1d(e){1f t=M(e),i=1h A({2w:\"5wb\",pM:T,5W:{3cJ:t.2w}});1g 1h D({2w:\"5wa\",O1:[t,i],1lp:!1,5W:t.5W})},I.5w9=1d(e){1g e.1Q.aG},I.3Wi=1d(){1f e=1h A({2w:\"5w8\",pM:f,5W:{ZS:128,CL:-0.3}}),t=$(\"5w7\"),i=1h D({2w:\"5w6\",O1:[e,t]}),r=1h A({2w:\"5w5\",pM:h,5W:{1Ub:!1,3cI:i.2w}}),o={};1g n(o,{1Ub:{1o:1d(){1g r.5W.1Ub},1A:1d(e){r.5W.1Ub=e}},ZS:{1o:1d(){1g e.5W.ZS},1A:1d(t){e.5W.ZS=t}},CL:{1o:1d(){1g e.5W.CL},1A:1d(t){e.5W.CL=t}},qz:{1o:1d(){1g t.5W.qz},1A:1d(e){t.5W.qz=e}},wL:{1o:1d(){1g t.5W.wL},1A:1d(e){t.5W.wL=e}},vQ:{1o:1d(){1g t.5W.vQ},1A:1d(e){t.5W.vQ=e}}}),1h D({2w:\"5w4\",O1:[i,r],1lp:!1,5W:o})},I.3Wj=1d(){1f e=1h A({2w:\"5w3\",pM:u,5W:{pO:3,10F:0.1,1br:0.26,vQ:1.95,1lr:aP,1lq:1j 0}}),t=$(\"5w2\");t.5W.vQ=0.86;1f i=1h D({2w:\"5w1\",O1:[e,t]}),r=1h A({2w:\"5w0\",pM:c,5W:{1Ua:!1,3cH:i.2w}}),o={};1g n(o,{pO:{1o:1d(){1g e.5W.pO},1A:1d(t){e.5W.pO=t}},10F:{1o:1d(){1g e.5W.10F},1A:1d(t){e.5W.10F=t}},1br:{1o:1d(){1g e.5W.1br},1A:1d(t){e.5W.1br=t}},vQ:{1o:1d(){1g e.5W.vQ},1A:1d(t){e.5W.vQ=t}},1lr:{1o:1d(){1g e.5W.1lr},1A:1d(t){e.5W.1lr=t}},1lq:{1o:1d(){1g e.5W.1lq},1A:1d(t){e.5W.1lq=t}},qz:{1o:1d(){1g t.5W.qz},1A:1d(e){t.5W.qz=e}},wL:{1o:1d(){1g t.5W.wL},1A:1d(e){t.5W.wL=e}},5vZ:{1o:1d(){1g t.5W.vQ},1A:1d(e){t.5W.vQ=e}},1Ua:{1o:1d(){1g r.5W.1Ua},1A:1d(e){r.5W.1Ua=e}}}),1h D({2w:\"5vY\",O1:[i,r],1lp:!1,5W:o})},I.5vX=1d(e){1g e.1Q.aG};1f L=\"#1v O5 39 \\\\n\"+E+\"\\\\n\"+y;1g I.3Wk=1d(){1g 1h A({2w:\"5vW\",pM:L,1Hu:O.fI})},I.3Wc=1d(e){1f t=e?\"#1v 1bq\\\\n\":\"\";1g t+=l,1h A({2w:\"5vV\",pM:t,5W:{17o:1j 0}})},I.3Wd=1d(e){1f t=e?\"#1v 1bq\\\\n\":\"\";1g t+=v,1h A({2w:\"5vU\",pM:t,5W:{17o:1j 0}})},I.3Wf=1d(e){1f t=e?\"#1v 1bq\\\\n\":\"\";1g t+=w,1h A({2w:\"5vT\",pM:t,5W:{17o:1j 0}})},I.3We=1d(e){1f t=e?\"#1v 1bq\\\\n\":\"\";1g t+=x,1h A({2w:\"5vS\",pM:t,5W:{1kf:i.7Q,17o:1j 0}})},I.3Wh=1d(){1g 1h P},I.5vR=1d(){1g 1h A({2w:\"5vQ\",pM:d,5W:{2Gu:5}})},I.5vP=1d(){1g 1h A({2w:\"5vO\",pM:1b,5W:{CL:0.5}})},I.5vN=1d(){1g 1h A({2w:\"5vM\",pM:S})},I.5vL=1d(){1g 1h A({2w:\"5vK\",pM:m})},I.5vJ=1d(){1g 1h A({2w:\"5vI\",pM:C,5W:{3cG:e(\"B8/Jk/1OT/5vH.16p\"),3cF:e(\"B8/Jk/1OT/5vG.16p\"),pO:2,13L:10,3cE:0.4,3cD:0.4,2e9:s.9B.ik}})},I}),1v(\"1R/25N\",[\"../1i/4A\",\"../1i/1E\",\"../1i/1r\",\"../1i/5n\",\"../1T/tL\",\"../1T/o0\",\"../1T/dL\"],1d(e,t,i,r,n,o,a){1d s(e){1a.1go=e,1a.TT=[],1a.2Gr={},1a.a5=1j 0,1a.9h=1j 0,1a.2Gs=!1}1d l(e){1n(;t(e.1k);){e=e.1o(e.1k-1)}1g e.2w}1d u(e,i,r,n,o){if(!n.2T||!n.O4(i)){1g o}1f a=r[n.2w]={};if(t(o)){1f s=e.1gc(o);a[l(s)]=!0}1f u=n.5W;if(t(u)){1n(1f c=6v.3MZ(u),d=c.1k,h=0;d>h;++h){1f 1b=u[c[h]];if(\"5E\"==2o 1b){1f f=e.1gc(1b);t(f)&&(a[l(f)]=!0)}}}1g n.2w}1d c(e,i,r,n,o){if(t(n.2T)&&!n.2T||t(n.O4)&&!n.O4(i)){1g o}1n(1f a=o,s=!t(n.1lp)||n.1lp,d=o,h=n.1k,1b=0;h>1b;++1b){1f f=n.1o(1b);d=t(f.1k)?c(e,i,r,f,o):u(e,i,r,f,o),s&&(o=d)}1f p,m;if(s){1n(p=1;h>p;++p){m=l(n.1o(p)),t(r[m])||(r[m]={}),r[m][a]=!0}}1B{1n(p=1;h>p;++p){m=l(n.1o(p));1n(1f g=r[m],v=0;p>v;++v){g[l(n.1o(v))]=!0}}}1g d}1d d(e,i){1f r={};if(t(e.1xX)){1f n=e.1xX,o=e.WU,a=e.10D,s=e.1T9,l=c(e,i,r,n,1j 0);l=c(e,i,r,o,l),l=u(e,i,r,a,l),l=c(e,i,r,e,l),u(e,i,r,s,l)}1B{c(e,i,r,e,1j 0)}1g r}1d h(i,r,n){1f o,a,s=i.1go,l=s.1gc(r),u=l.3cC,c=l.3cB,d=l.HV,h=l.Aj,1b=l.1U9,f=i.TT,p=f.1k;1n(o=0;p>o;++o){if(a=f[o],u===a.13E&&c===a.1r3&&d===a.6G&&h===a.8P&&e.2x(1b,a.1U8)){1n(1f m=a.O1,g=m.1k,v=!1,y=0;g>y;++y){if(n[m[y]]){v=!0;2r}}if(!v){2r}}}1g t(a)&&p>o?(a.O1.1s(r),a):(a={13E:u,1r3:c,6G:d,8P:h,1U8:1b,O1:[r],3F:1j 0,e0:1j 0},f.1s(a),a)}1d 1b(e,t){1f i=d(e.1go,t);1n(1f r in i){i.3f(r)&&(e.2Gr[r]=h(e,r,i[r]))}}1d f(e){1n(1f t=e.TT,i=t.1k,r=0;i>r;++r){1f n=t[r];n.3F=n.3F&&n.3F.1P(),n.3F=1j 0}}1d p(e,t){1n(1f r=e.a5,s=e.9h,l=e.TT,u=l.1k,c=0;u>c;++c){1f d=l[c],h=d.13E,1b=1r.c0(r*h),f=1r.c0(s*h),p=1r.2U(1b,f);d.1r3&&(i.1bp(p)||(p=i.2Gt(p)),1b=p,f=p),d.3F=1h o({1Q:t,dO:[1h a({1Q:t,1L:1b,1G:f,6G:d.6G,8P:d.8P})]}),d.e0=1h n({1H:d.1U8,4G:d.3F})}}1g s.1m.3Wb=1d(){1a.2Gs=!0},s.1m.2z=1d(e){1f i=1a.1go,r=1a.2Gs,n=t(i.1xX)&&i.1xX.2T&&i.1xX.O4(e),o=t(i.WU)&&i.WU.2T&&i.WU.O4(e),a=t(i.10D)&&i.10D.2T&&i.10D.O4(e),s=t(i.1T9)&&i.1T9.2T&&i.1T9.O4(e),l=!t(i.1U1)||i.1U1.1k>0||n||o||a||s;if((r||!l&&1a.TT.1k>0)&&(f(1a),1a.TT.1k=0,1a.2Gr={},1a.a5=1j 0,1a.9h=1j 0),r||l){0===1a.TT.1k&&1b(1a,e);1f u=e.8d,c=e.7o,d=1a.a5!==u||1a.9h!==c;(r||d)&&(1a.a5=u,1a.9h=c,1a.2Gs=!1,f(1a),p(1a,e))}},s.1m.e0=1d(e){1n(1f t=1a.TT,i=0,r=0;i>r;++r){t[r].e0.5K(e)}},s.1m.1gc=1d(e){1g 1a.1go.1gc(e)},s.1m.1rk=1d(e){1g 1a.1go.1rk(e)},s.1m.1kR=1d(e){1f i=1a.2Gr[e];if(t(i)){1g i.3F}},s.1m.3Y=1d(){1g !1},s.1m.1P=1d(){1g f(1a),r(1a)},s}),1v(\"1R/2ug\",[\"../1i/5Z\"],1d(e){1f t={3ch:0,3cg:1,3cf:2,3cj:3,qG:1d(e){1g e===t.3ch||e===t.3cg||e===t.3cf||e===t.3cj}};1g e(t)}),1v(\"1V/eX/25m\",[],1d(){1g\"LO JU 1z;\\\\1U7 JU c8;\\\\4t 1y 1N;\\\\4t 1S bG;\\\\2c 1S mX;\\\\2y 1S 4i;\\\\2y 1y 1gn[3];\\\\3X 25m(1S eU) {\\\\1yz[0] = eU.QI + mX.QI * 1y( -1.0, 0.0, 0.0,  1.0 );\\\\1yz[1] = eU.QI + mX.QI * 1y(  1.0, 0.0, 0.0, -1.0 );\\\\1yz[2] = eU.QI + mX.QI * 1y( -2.0, 0.0, 0.0,  2.0 );\\\\n}\\\\3X 3U()\\\\n{\\\\jB = 1N;\\\\16z = bG;\\\\5vF(bG);\\\\n}\\\\n\"}),1v(\"1V/eX/2rr\",[],1d(){1g\"LO JU 1z;\\\\1U7 JU c8;\\\\n#1v 3cA 0.CD\\\\n#1v 3WA 2\\\\n#1v 5vE 1\\\\2c 3Z 3co;\\\\2y 1S 4i;\\\\2y 1y 1gn[3];\\\\2E 3Wz( 1S eU, 1y 3c[3], 3Z 1bo ) {\\\\4o A2 = 1S( 3cA, 3cA );\\\\2E qz;\\\\2H C = 2Z( 1bo, eU ).3N;\\\\2H 3WG = 2Z( 1bo, 3c[0].xy ).3N;\\\\2H t = 2h( C - 3WG );\\\\1wZ.x = 2i( 2i( t.r, t.g ), t.b );\\\\2H 3WF = 2Z( 1bo, 3c[0].zw ).3N;\\\\nt = 2h( C - 3WF );\\\\1wZ.y = 2i( 2i( t.r, t.g ), t.b );\\\\4o 2aK = g7( A2, qz.xy );\\\\2V ( 3n( 2aK, 1S( 1.0, 1.0 ) ) == 0.0 )\\\\pH;\\\\2H 3WE = 2Z( 1bo, 3c[1].xy ).3N;\\\\nt = 2h( C - 3WE );\\\\1wZ.z = 2i( 2i( t.r, t.g ), t.b );\\\\2H 3WD  = 2Z( 1bo, 3c[1].zw ).3N;\\\\nt = 2h( C - 3WD );\\\\1wZ.w = 2i( 2i( t.r, t.g ), t.b );\\\\1J 3cz = 2i( 2i( 2i( qz.x, qz.y ), qz.z ), qz.w );\\\\2H 3WC  = 2Z( 1bo, 3c[2].xy ).3N;\\\\nt = 2h( C - 3WC );\\\\1wZ.z = 2i( 2i( t.r, t.g ), t.b );\\\\2H 3WB = 2Z( 1bo, 3c[2].zw ).3N;\\\\nt = 2h( C - 3WB );\\\\1wZ.w = 2i( 2i( t.r, t.g ), t.b );\\\\5vD = 2i( 2i( 3cz, qz.z ), qz.w );\\\\5vC.xy *= g7( 3cz, 1z(3WA) * qz.xy );\\\\3j 1y( 2aK, 0.0, 0.0 );\\\\n}\\\\3X 3U()\\\\n{\\\\6K = 3Wz( 4i, 1gn, 3co );\\\\n}\\\\n\"}),1v(\"1V/eX/25n\",[],1d(){1g\"LO JU 1z;\\\\1U7 JU c8;\\\\n#1v 1HL 8\\\\4t 1y 1N;\\\\4t 1S bG;\\\\2c 1S mX;\\\\2y 1S 4i;\\\\2y 1y 1gn[3];\\\\2y 1S 3ct;\\\\3X 25n( 1S eU ) {\\\\5vB = eU / mX;\\\\1yz[ 0 ] = eU.QI + mX.QI * 1y( -0.25, 0.125, 1.25, 0.125 );\\\\1yz[ 1 ] = eU.QI + mX.QI * 1y( -0.125, 0.25, -0.125, -1.25 );\\\\1yz[ 2 ] = 1y( 1gn[ 0 ].xz, 1gn[ 1 ].yw ) + 1y( -2.0, 2.0, -2.0, 2.0 ) * mX.5vA * 1z( 1HL );\\\\n}\\\\3X 3U()\\\\n{\\\\jB = 1N;\\\\16z = bG;\\\\5vz( bG );\\\\n}\\\\n\"}),1v(\"1V/eX/2rs\",[],1d(){1g\"LO JU 1z;\\\\1U7 JU c8;\\\\n#1v 1HL 8\\\\n#1v 3Wy 16\\\\n#1v 3cy ( 1.0 / 1S( 160.0, 560.0 ) )\\\\n#1v 3Wx ( 1.0 / 7.0 )\\\\2c 3Z 3cn;\\\\2c 3Z 3cm;\\\\2c 3Z 3cl;\\\\2c 1S mX;\\\\2y 1S 4i;\\\\2y 1y 1gn[3];\\\\2y 1S 3ct;\\\\2E 3cw(3Z m9, 1S ED, 2Gp 3c ){\\\\3j 2Z( m9, ED + 1z( 3c ) * mX, 0.0 );\\\\n}\\\\4o iW( 1S x ) {\\\\3j fw( x ) * 3B( 2h( x ) + 0.5 );\\\\n}\\\\1J 2e8( 3Z 10E, 1S e, 1z 10F, 1z 4H ) {\\\\ne.r = 10F + e.r * 4H;\\\\3j 255.0 * 2Z( 10E, e, 0.0 ).r;\\\\n}\\\\1J 3Ww( 3Z QJ, 3Z 10E, 1S eU, 1z bE ) {\\\\4o e = 1S( 0.0, 1.0 );\\\\xI ( c8 i = 0; i < 1HL; i ++ ) {\\\\ne = 2Z( QJ, eU, 0.0 ).rg;\\\\G5 -= 1S( 2.0, 0.0 ) * mX;\\\\2V ( ! ( eU.x > bE && e.g > 0.2Gq && e.r == 0.0 ) ) 2r;\\\\n}\\\\G5.x += 0.25 * mX.x;\\\\G5.x += mX.x;\\\\G5.x += 2.0 * mX.x;\\\\G5.x -= mX.x * 2e8(10E, e, 0.0, 0.5);\\\\3j eU.x;\\\\n}\\\\1J 3Wv( 3Z QJ, 3Z 10E, 1S eU, 1z bE ) {\\\\4o e = 1S( 0.0, 1.0 );\\\\xI ( c8 i = 0; i < 1HL; i ++ ) {\\\\ne = 2Z( QJ, eU, 0.0 ).rg;\\\\G5 += 1S( 2.0, 0.0 ) * mX;\\\\2V ( ! ( eU.x < bE && e.g > 0.2Gq && e.r == 0.0 ) ) 2r;\\\\n}\\\\G5.x -= 0.25 * mX.x;\\\\G5.x -= mX.x;\\\\G5.x -= 2.0 * mX.x;\\\\G5.x += mX.x * 2e8( 10E, e, 0.5, 0.5 );\\\\3j eU.x;\\\\n}\\\\1J 3Wu( 3Z QJ, 3Z 10E, 1S eU, 1z bE ) {\\\\4o e = 1S( 1.0, 0.0 );\\\\xI ( c8 i = 0; i < 1HL; i ++ ) {\\\\ne = 2Z( QJ, eU, 0.0 ).rg;\\\\G5 += 1S( 0.0, 2.0 ) * mX;\\\\2V ( ! ( eU.y > bE && e.r > 0.2Gq && e.g == 0.0 ) ) 2r;\\\\n}\\\\G5.y -= 0.25 * mX.y;\\\\G5.y -= mX.y;\\\\G5.y -= 2.0 * mX.y;\\\\G5.y += mX.y * 2e8( 10E, e.gr, 0.0, 0.5 );\\\\3j eU.y;\\\\n}\\\\1J 3Wt( 3Z QJ, 3Z 10E, 1S eU, 1z bE ) {\\\\4o e = 1S( 1.0, 0.0 );\\\\xI ( c8 i = 0; i < 1HL; i ++ ) {\\\\ne = 2Z( QJ, eU, 0.0 ).rg;\\\\G5 -= 1S( 0.0, 2.0 ) * mX;\\\\2V ( ! ( eU.y < bE && e.r > 0.2Gq && e.g == 0.0 ) ) 2r;\\\\n}\\\\G5.y += 0.25 * mX.y;\\\\G5.y += mX.y;\\\\G5.y += 2.0 * mX.y;\\\\G5.y -= mX.y * 2e8( 10E, e.gr, 0.5, 0.5 );\\\\3j eU.y;\\\\n}\\\\4o 3cv( 3Z 2e7, 1S hO, 1z e1, 1z e2, 1z 3c ) {\\\\4o eU = 1z( 3Wy ) * iW( 4.0 * 1S( e1, e2 ) ) + hO;\\\\G5 = 3cy * eU + ( 0.5 * 3cy );\\\\G5.y += 3Wx * 3c;\\\\3j 2Z( 2e7, eU, 0.0 ).rg;\\\\n}\\\\2E 3Wr( 1S eU, 1S 3cx, 1y 3c[ 3 ], 3Z QJ, 3Z 2e7, 3Z 10E, 3cs 3cu ) {\\\\2E xP = 1y( 0.0, 0.0, 0.0, 0.0 );\\\\4o e = 2Z( QJ, eU ).rg;\\\\2V ( e.g > 0.0 ) {\\\\4o d;\\\\4o EB;\\\\1rn.x = 3Ww( QJ, 10E, 3c[ 0 ].xy, 3c[ 2 ].x );\\\\1rn.y = 3c[ 1 ].y;\\\\nd.x = EB.x;\\\\1J e1 = 2Z( QJ, EB, 0.0 ).r;\\\\1rn.x = 3Wv( QJ, 10E, 3c[ 0 ].zw, 3c[ 2 ].y );\\\\nd.y = EB.x;\\\\nd = d / mX.x - 3cx.x;\\\\4o 2Go = 6b( 2h( d ) );\\\\1rn.y -= 1.0 * mX.y;\\\\1J e2 = 3cw( QJ, EB, 2Gp( 1, 0 ) ).r;\\\\3Ws.rg = 3cv( 2e7, 2Go, e1, e2, 1z( 3cu.y ) );\\\\n}\\\\2V ( e.r > 0.0 ) {\\\\4o d;\\\\4o EB;\\\\1rn.y = 3Wu( QJ, 10E, 3c[ 1 ].xy, 3c[ 2 ].z );\\\\1rn.x = 3c[ 0 ].x;\\\\nd.x = EB.y;\\\\1J e1 = 2Z( QJ, EB, 0.0 ).g;\\\\1rn.y = 3Wt( QJ, 10E, 3c[ 1 ].zw, 3c[ 2 ].w );\\\\nd.y = EB.y;\\\\nd = d / mX.y - 3cx.y;\\\\4o 2Go = 6b( 2h( d ) );\\\\1rn.y -= 1.0 * mX.y;\\\\1J e2 = 3cw( QJ, EB, 2Gp( 0, 1 ) ).g;\\\\3Ws.ba = 3cv( 2e7, 2Go, e1, e2, 1z( 3cu.x ) );\\\\n}\\\\3j xP;\\\\n}\\\\3X 3U()\\\\n{\\\\6K = 3Wr(4i, 3ct, 1gn, 3cn, 3cm, 3cl, 3cs(0.0));\\\\n}\\\\n\"}),1v(\"1V/eX/25l\",[],1d(){1g\"LO JU 1z;\\\\1U7 JU c8;\\\\4t 1y 1N;\\\\4t 1S bG;\\\\2c 1S mX;\\\\2y 1S 4i;\\\\2y 1y 1gn[2];\\\\3X 25l( 1S eU ) {\\\\1yz[ 0 ] = eU.QI + mX.QI * 1y( -1.0, 0.0, 0.0, 1.0 );\\\\1yz[ 1 ] = eU.QI + mX.QI * 1y( 1.0, 0.0, 0.0, -1.0 );\\\\n}\\\\3X 3U()\\\\n{\\\\jB = 1N;\\\\16z = bG;\\\\5vy(bG);\\\\n}\\\\n\"}),1v(\"1V/eX/2rq\",[],1d(){1g\"LO JU 1z;\\\\1U7 JU c8;\\\\n#1v 3Wp 0\\\\2c 1S mX;\\\\2c 3Z 3ck;\\\\2c 3Z 2Gm;\\\\2y 1S 4i;\\\\2y 1y 1gn[2];\\\\2E 3Wq( 1S eU, 1y 3c[ 2 ], 3Z 1bo, 3Z 2Gn ) {\\\\2E a;\\\\na.xz = 2Z( 2Gn, eU ).xz;\\\\na.y = 2Z( 2Gn, 3c[ 1 ].zw ).g;\\\\na.w = 2Z( 2Gn, 3c[ 1 ].xy ).a;\\\\2V ( 3n(a, 1y( 1.0, 1.0, 1.0, 1.0 )) < 1e-5 ) {\\\\3j 2Z( 1bo, eU, 0.0 );\\\\n} 1B {\\\\4o 3c;\\\\1U6.x = a.a > a.b ? a.a : -a.b;\\\\1U6.y = a.g > a.r ? -a.g : a.r;\\\\2V ( 2h( 3c.x ) > 2h( 3c.y )) {\\\\1U6.y = 0.0;\\\\n} 1B {\\\\1U6.x = 0.0;\\\\n}\\\\2E C = 2Z( 1bo, eU, 0.0 );\\\\G5 += fw( 3c ) * mX;\\\\2E 3cr = 2Z( 1bo, eU, 0.0 );\\\\1J s = 2h( 3c.x ) > 2h( 3c.y ) ? 2h( 3c.x ) : 2h( 3c.y );\\\\nC.2m = 6g(C.2m, 1I(2.2));\\\\5vx.2m = 6g(3cr.2m, 1I(2.2));\\\\2E 3cq = 6W(C, 3cr, s);\\\\5vw.2m = 6g(3cq.2m, 1I(1.0 / 2.2));\\\\3j 3cq;\\\\n}\\\\n}\\\\3X 3U()\\\\n{\\\\6K = 3Wq( 4i, 1gn, 2Gm, 3ck );\\\\n#if 3Wp // aO 3l aJ in 3l 3cp 4U yG 3l 5vv 5t on 3l 3o\\\\2V (4i.x > 0.5)\\\\n{\\\\2V (4i.x < 0.5 + (5.0 / iZ.z))\\\\n{\\\\6K = 1y(0, 0, 1, 1);\\\\n} 1B\\\\n{\\\\6K = 2Z(2Gm, 4i);\\\\n}\\\\n}\\\\n#1W // 2cZ\\\\n}\\\\n\"}),1v(\"1R/2uq\",[\"../1i/hV\",\"../1i/6U\",\"../1i/4A\",\"../1i/2v\",\"../1i/2I\",\"../1i/1E\",\"../1i/5n\",\"../1i/gN\",\"../1i/1r\",\"../1i/6T\",\"../1T/tL\",\"../1T/o0\",\"../1T/uJ\",\"../1T/i6\",\"../1T/nY\",\"../1T/cW\",\"../1T/eH\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1V/eX/25m\",\"../1V/eX/2rr\",\"../1V/eX/25n\",\"../1V/eX/2rs\",\"../1V/eX/25l\",\"../1V/eX/2rq\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E){1d P(){1a.17q=1j 0,1a.17p=1j 0,1a.1bm=1j 0,1a.G4=1h h,1a.2T=!1,1a.2Gl=1j 0,1a.1gm=1j 0,1a.1rm=1j 0,1a.1rl=1j 0,1a.2e5=1j 0,1a.2e6=1j 0,1a.hE=1h c({1H:1h i(0,0,0,0)}),1a.1r0=1h t}1d A(){1g 1h f({gG:b.aE,gF:b.aE,dV:y.a4,fq:v.a4})}n(P.1m,{}),P.1m.5K=1d(e){1f t=1a.hE;t.4G=1a.1gm,t.5K(e),t.4G=1a.1rm,t.5K(e),t.4G=1a.1rl,t.5K(e),1a.17q.4G=1a.1gm,1a.17q.5K(e,1a.G4),1a.17p.4G=1a.1rm,1a.17p.5K(e,1a.G4),1a.1bm.4G=1a.1rl,1a.1bm.5K(e,1a.G4)};1f D=1h e;1g P.1m.2z=1d(e){if(1a.2T){1a.4I=e;1f t=e.8d,i=e.7o;1a.1r0.x=1/t,1a.1r0.y=1/i;1f r=1a;if(!o(1a.2e5)){1f n=1h X3;n.nk=1a.3Wl(),n.S9=1d(){r.2e5=1h g({1Q:e,5F:1a,6G:s.b1,8P:1b.7J,gD:!1,8K:A()})}}if(!o(1a.2e6)){1f a=1h X3;a.nk=1a.3Wo(),a.S9=1d(){r.2e6=1h g({1Q:e,5F:1a,6G:s.v8,8P:1b.7J,gD:!1})}}o(1a.17q)||1a.yB(e);1f l=1a.1gm,u=o(l)&&l.hN(0)||1j 0;if(!o(u)||u.1L!==t||u.1G!==i){1a.1U4(t,i,e),D.1L=t,D.1G=i;1f c=p.4T({6i:D});1a.17q.4h=c,1a.17p.4h=c,1a.1bm.4h=c}1a.G4.1Q=e}},P.1m.yB=1d(e){1f t={},i={},r={};1a.17q=e.1U5(C,x,{4K:t,6u:1a}),1a.17p=e.1U5(S,w,{4K:i,6u:1a}),1a.1bm=e.1U5(T,E,{4K:r,6u:1a}),1a.1bn()},P.1m.1bn=1d(){if(o(1a.17q)){1f e=1a;1a.17q.4K.3co=1d(){1g e.2Gl},1a.17q.4K.mX=1d(){1g e.1r0},1a.17p.4K.3cn=1d(){1g e.1gm.hN(0)},1a.17p.4K.3cm=1d(){1g o(e.2e6)?e.2e6:e.4I.BJ},1a.17p.4K.3cl=1d(){1g o(e.2e5)?e.2e5:e.4I.BJ},1a.17p.4K.mX=1d(){1g e.1r0},1a.1bm.4K.2Gm=1d(){1g e.2Gl},1a.1bm.4K.3ck=1d(){1g e.1rm.hN(0)},1a.1bm.4K.mX=1d(){1g e.1r0}}},P.1m.1U4=1d(e,t,i){o(1a.1gm)||1a.1U3();1f r=1b.7J;1a.1gm=1h d({1Q:i,dO:[1h g({1Q:i,1L:e,1G:t,8P:r,6G:s.v8})]}),1a.1rm=1h d({1Q:i,dO:[1h g({1Q:i,1L:e,1G:t,8P:r,6G:s.b1})]}),1a.1rl=1h d({1Q:i,dO:[1h g({1Q:i,1L:e,1G:t,8P:r,6G:s.b1})]})},P.1m.3W9=1d(e){1a.2Gl=e},P.1m.3Wg=1d(){1g 1a.1rl.hN(0)},P.1m.3Y=1d(){1g !1},P.1m.1U3=1d(){1a.1gm=1a.1gm&&!1a.1gm.3Y()&&1a.1gm.1P(),1a.1rm=1a.1rm&&!1a.1rm.3Y()&&1a.1rm.1P(),1a.1rl=1a.1rl&&!1a.1rl.3Y()&&1a.1rl.1P()},P.1m.1P=1d(){1g 1a.1U3(),1a.17q=1a.17q&&1a.17q.2J&&1a.17q.2J.1P(),1a.17p=1a.17p&&1a.17p.2J&&1a.17p.2J.1P(),1a.1bm=1a.1bm&&1a.1bm.2J&&1a.1bm.2J.1P(),a(1a)},P.1m.3Wo=1d(){1g\"2G:5t/dA;16w,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\"},P.1m.3Wl=1d(){1g\"2G:5t/dA;16w,5ag=\"},P}),1v(\"1R/2uE\",[\"../1i/1ei\",\"../1i/hV\",\"../1i/4Q\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/gN\",\"../1T/i6\",\"../1T/cW\",\"../1T/nY\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1V/bB/15J\",\"./2uD\",\"./25N\",\"./2ug\",\"./2uq\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b){1d C(){1f e=g.3Wk(),t=g.3Wj(),i=g.3Wi();1a.2e3=!1,1a.1TZ=g.3Wh(),1a.10D=1j 0,1a.2Gi=1j 0,1a.3ci=y.3cj;1f r=1a.10D;t.2T=!1,i.2T=!1,r.2T=!1;1f o=1h v(1a),a={},s=T;1n(s.1s(e,t,i,r);s.1k>0;){1f l=s.9j();a[l.2w]=l,l.u4=o;1f u=l.1k;if(n(u)){1n(1f c=0;u>c;++c){s.1s(l.1o(c))}}}1a.vO=[],1a.1U1=[],1a.3cd=[],1a.1gl=1j 0;1f d=1a;t.5W.1lq=1d(){1g d.1gl},1a.1HI=t,1a.1HH=i,1a.1HJ=e,1a.1U0=1h b,1a.3cc=1j 0,1a.3cb=1j 0,1a.3ca=1j 0,1a.3c9=1j 0,1a.3c8=1j 0,1a.3c7=1j 0,1a.2Gh=!1,1a.1U2=!1,1a.1HK=a,1a.u4=o}1d x(e){if(e.2Gh){e.2Gh=!1;1n(1f t=[],i=e.vO,r=i.1k,n=0,o=0;r>n;++n){1f a=i[n];a&&(a.cL=o++,t.1s(a))}e.vO=t}}1d S(e){1n(;n(e.1k);){e=e.1o(e.1k-1)}1g e.JL}1d w(e,t,i,r,o){if(n(e.5K)){1g 1j e.5K(t,i,r,o)}1f a,s=e.1k;if(e.1lp){1n(w(e.1o(0),t,i,r,o),a=1;s>a;++a){w(e.1o(a),t,S(e.1o(a-1)),r,o)}}1B{1n(a=0;s>a;++a){w(e.1o(a),t,i,r,o)}}}1f T=[];o(C.1m,{3u:{1o:1d(){1n(1f e=!1,t=1a.vO,i=t.1k,r=i-1;r>=0;--r){1f n=t[r];e=e||n.3u&&n.2T}1f o=1a.1HJ,a=1a.1HI,s=1a.1HH,l=1a.10D;1g e=e||o.3u&&o.2T,e=e||a.3u&&a.2T,e=e||s.3u&&s.2T,e=e||l.3u&&l.2T}},1T9:{1o:1d(){1g 1a.1HJ}},3Sx:{1o:1d(){1g 1a.1U0}},1xX:{1o:1d(){1g 1a.1HI}},WU:{1o:1d(){1g 1a.1HH}},1k:{1o:1d(){1g x(1a),1a.vO.1k}},JL:{1o:1d(){1f e=1a.1U0;if(e.2T){1g e.3Wg()}1f t=1a.1HJ;if(t.2T&&t.3u){1g 1a.1rk(t.2w)}1n(1f i=1a.vO,r=i.1k,o=r-1;o>=0;--o){1f a=i[o];if(n(a)&&a.3u&&a.2T){1g 1a.1rk(a.2w)}}1f s=1a.10D;if(s.2T&&s.3u){1g 1a.1rk(s.2w)}1f l=1a.1HH;if(l.2T&&l.3u){1g 1a.1rk(l.2w)}1f u=1a.1HI;1g u.2T&&u.3u?1a.1rk(u.2w):1j 0}},3aa:{1o:1d(){1n(1f t=e(1a.vO);t.1k>0;){1f i=t.9j();if(n(i)){if(n(i.o4)){1g !0}1f r=i.1k;if(n(r)){1n(1f o=0;r>o;++o){t.1s(i.1o(o))}}}}1g !1}},3ci:{1o:1d(){1g 1a.2Gi},1A:1d(e){if(1a.2Gi!==e){if(!y.qG(e)){1t 1h s(\"3ci Qj 1A to an nK 1Z.\")}n(1a.10D)&&(5i 1a.1HK[1a.10D.2w],1a.10D.1P());1f t,i=1a.2e3;7x(e){1Y y.3ch:t=g.3Wf(i);2r;1Y y.3cg:t=g.3We(i);2r;1Y y.3cf:t=g.3Wd(i);2r;eM:t=g.3Wc(i)}if(i){1f r=1a.1TZ;t.5W.17o=1d(){1g r.JL}}1a.2Gi=e,1a.10D=t,n(1a.1HK)&&(1a.1HK[t.2w]=t,t.u4=1a.u4),1a.1U2=!0}}}}),C.1m.2p=1d(e){i.1K.1U(\"5af\",e);1f t=1a.1HK,r=T;1n(r.1s(e);r.1k>0;){1f o=r.9j();if(n(t[o.2w])){1t 1h s(o.2w+\" zW ZA 1Rv 1RF to 3l zX or lM 3g 9N a 3ce 2w.\")}t[o.2w]=o,o.u4=1a.u4;1f a=o.1k;if(n(a)){1n(1f l=0;a>l;++l){r.1s(o.1o(l))}}}1f u=1a.vO;1g e.cL=u.1k,u.1s(e),1a.1U2=!0,e},C.1m.4k=1d(e){if(!1a.7k(e)){1g !1}1f t=1a.1HK,i=T;1n(i.1s(e);i.1k>0;){1f r=i.9j();5i t[r.2w];1f o=r.1k;if(n(o)){1n(1f a=0;o>a;++a){i.1s(r.1o(a))}}}1g 1a.vO[e.cL]=1j 0,1a.2Gh=!0,1a.1U2=!0,e.cL=1j 0,e.u4=1j 0,e.1P(),!0},C.1m.7k=1d(e){1g n(e)&&n(e.cL)&&e.u4===1a.u4},C.1m.1o=1d(e){x(1a);1f t=1a.vO,r=t.1k;1g i.1K.2j.7Z(\"O1 1k\",r,0),i.1K.2j.7Z(\"2R\",e,0),i.1K.2j.vF(\"2R\",e,r),t[e]},C.1m.7b=1d(){1n(1f e=1a.vO,t=e.1k,i=0;t>i;++i){1a.4k(e[i])}e.1k=0},C.1m.1gc=1d(e){1g 1a.1HK[e]},C.1m.2z=1d(e,t,i){x(1a);1f r=1a.1U1,o=1a.1U1=1a.3cd;1a.3cd=r;1f a,s,c=1a.vO,m=o.1k=c.1k,g=0;1n(a=0;m>a;++a){s=c[a],s.3u&&s.2T&&s.O4(e)&&(o[g++]=s)}o.1k=g;1f v=g!==r.1k;if(!v){1n(a=0;g>a;++a){if(o[a]!==r[a]){v=!0;2r}}}1f y=1a.1HI,b=1a.1HH,C=1a.1TZ,S=1a.10D,w=1a.1HJ,T=1a.1U0;S.2T=i;1f E=y.2T&&y.O4(e),P=b.2T&&b.O4(e),A=S.2T&&S.O4(e),D=w.2T&&w.O4(e),O=T.2T;if((v||1a.1U2||g!==1a.3cc||E!==1a.3cb||P!==1a.3ca||A!==1a.3c9||D!==1a.3c8||O!==1a.3c7)&&(1a.u4.3Wb(),1a.3cc=g,1a.3cb=E,1a.3ca=P,1a.3c9=A,1a.3c8=D,1a.3c7=O,1a.1U2=!1),n(1a.1gl)&&!E&&(1a.1gl.1P(),1a.1gl=1j 0),!n(1a.1gl)&&E){m=3Wa;1f $=1h 5w(m);1n(a=0;m>a;a+=3){$[a]=1r.3B(255*1r.E7())}1a.1gl=1h h({1Q:e,6G:l.v8,8P:u.7J,5F:{jX:$,1L:256,1G:256},8K:1h d({gG:p.pD,gF:p.pD,dV:f.a4,fq:1b.a4})})}1n(1a.u4.2z(e),w.2z(e,t),T.2z(e,t),y.2z(e,t),b.2z(e,t),S.2z(e,t),1a.2e3&&C.2z(e,t),m=c.1k,a=0;m>a;++a){c[a].2z(e,t)}},C.1m.e0=1d(e){1a.u4.e0(e),1a.2e3&&1a.1TZ.e0(e)},C.1m.1rk=1d(e){1f t=1a.1gc(e);if(n(t)){1g S(t)}},C.1m.5K=1d(e,t,i,r){1f n=1a.1U1,o=n.1k,a=1a.1HJ,s=1a.1U0,l=1a.1HI,u=1a.1HH,c=1a.1TZ,d=1a.10D,h=l.2T&&l.O4(e),1b=u.2T&&u.O4(e),f=1a.2e3,p=d.2T&&d.O4(e),m=a.2T&&a.O4(e),g=s.2T;if(g||m||h||1b||p||0!==o){1f v=t;h&&l.3u&&(w(l,e,v,i,r),v=S(l)),1b&&u.3u&&(w(u,e,v,i,r),v=S(u)),f&&c.3u&&w(c,e,v,i,r),p&&d.3u&&(w(d,e,v,i,r),v=S(d));1f y=v;if(o>0){w(n[0],e,v,i,r);1n(1f b=1;o>b;++b){w(n[b],e,S(n[b-1]),i,r)}y=S(n[o-1])}m&&a.3u&&w(a,e,y,i,r),g&&(s.3W9(y),s.5K(e))}};1f E=1h t;1g C.1m.1fL=1d(e,t){if(E.1L=e.3W8,E.1G=e.3W7,!n(1a.TR)){1f i=1a;1a.TR=e.lN(m,{4K:{f9:1d(){1g i.JL}},6u:1a})}1f r=c.4T({6i:E});1a.TR.4h=r,1a.TR.4G=t,1a.TR.5K(e)},C.1m.3Y=1d(){1g !1},C.1m.1P=1d(){1g 1a.1HJ.1P(),1a.1U0.1P(),1a.1HI.1P(),1a.1HH.1P(),1a.1TZ.1P(),1a.10D.1P(),1a.7b(),1a.u4=1a.u4&&1a.u4.1P(),a(1a)},C}),1v(\"1R/2uA\",[\"../1i/3G\",\"../1i/2I\",\"../1i/1Qf\"],1d(e,t,i){1d r(t){1a.5G=1h i(t.2Q,e.5Y)}1g t(r.1m,{2Q:{1o:1d(){1g 1a.5G}}}),r}),1v(\"1R/1DT\",[\"../1i/5Z\"],1d(e){1f t={1Sl:0,yL:1,uM:2,e6:3};1g e(t)}),1v(\"1R/1ve\",[],1d(){1f e={5S:0,1Sr:1,13k:2,2Ga:3,3W6:6,5ae:7,2dX:9,3QX:1d(t){1g t>=e.3W6},2c6:1d(e){1g 3&e},3VR:1d(e){1g 4|e}};1g e}),1v(\"1R/2uz\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/aA\",\"../1i/1r\",\"../1i/4A\",\"../1i/hV\",\"../1i/N4\",\"../1i/J1\",\"../1i/gN\",\"../1i/3G\",\"../1i/cP\",\"../1T/tL\",\"../1T/o0\",\"../1T/cW\",\"../1T/dL\",\"../1T/nY\",\"../1T/eH\",\"../1T/n8\",\"../1T/qR\",\"../1T/pX\",\"./1DT\",\"./1ve\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(t){if(!e(t)){1t 1h i(\"2X is 1O.\")}if(!e(t.x)){1t 1h i(\"2X.x is 1O.\")}if(!e(t.y)){1t 1h i(\"2X.y is 1O.\")}if(t.x<0||t.y<0){1t 1h i(\"2X.x 4U 2X.y 2F be 7V 5U or bS to fK.\")}if(!e(t.7C)){1t 1h i(\"2X.7C is 1O 4U 2F be 7V 5U or bS to fK.\")}if(!e(t.7E)){1t 1h i(\"2X.7E is 1O.\")}1a.8T=t.7E,1a.1OM=t.x,1a.1OU=t.y,1a.u7=t.7C,1a.1rj=t.gX,1a.9F=1a.8T.s9(1a.1OM,1a.1OU,1a.u7),1a.1bh=1j 0,1a.1bg=1j 0,1a.1bf=1j 0,1a.1be=1j 0,1a.13K=1j 0,1a.13J=1j 0,1a.fz=0,1a.2G7=0,1a.1TX=[],1a.1TY=1j 0,1a.JK=x.5S,1a.1fq=1j 0,1a.3c6={},1a.7y=C.1Sl,1a.L6=!1,1a.1HD=!1,1a.2G=1j 0,1a.1TW=1j 0,1a.1gk=1j 0,1a.1rg=1j 0,1a.1lo=!1,1a.hE=1h h({1H:1h o(0,0,0,0),6a:1}),1a.2dU=!1,1a.1rf=1j 0}1d w(t){e(t)&&t.1ln()}1d T(e,t){1f i=a.1w(t.1Q.cK.HU),r=n.b4(e.9F.4C),o=n.b4(e.9F.5b),s=n.b4(e.9F.4V),u=n.b4(e.9F.4S),d=t.4j;c.1w(d.1N,D),c.1w(d.3r,O),c.1w(d.up,$),d.tP({fM:1h c(0.5*(r+o),0.5*(s+u),200),a6:{3r:1h c(0,0,-1),up:1h c(0,1,0)},Bq:!1});1f h=1h l({1L:o-r,aY:1,3J:1,3V:400});1g t.1Q.cK.2z(t),t.1Q.cK.WP(h),{1N:D,3r:O,3W5:$,6i:i}}1d E(e,t){1f i=e.4j;i.tP({fM:t.1N,a6:{3r:t.3r,up:t.3W5},Bq:!1}),e.1Q.cK.2z(e),e.1Q.cK.WP(i.2Y),e.1Q.cK.6i=t.6i}S.3VU=1d(t){if(!e(t)){1t 1h i(\"7E is 1O.\")}1n(1f r=t.JJ(0),n=t.1bl(0),o=1h 3k(r*n),a=0,s=0;n>s;++s){1n(1f l=0;r>l;++l){o[a++]=1h S({7E:t,x:l,y:s,7C:0})}}1g o},S.1m.3bY=1d(t,i,n){1f o,a,s,l=1a.1TT;if(e(i)&&e(n)){1n(l=l.ZU(1d(e){1g -1===n.3O(e)}),1a.1TX=l,s=1a.9F,o=0;o<i.1k;++o){a=i[o],r.7k(s,a.m5)&&l.1s(a)}1a.1TY=t}1B{1f u=1a.1rj;if(e(u)&&1a.1TY!==u.1TY){l.1k=0,s=1a.9F;1f c=u.1TT;1n(o=0;o<c.1k;++o){a=c[o],r.7k(s,a.m5)&&l.1s(a)}1a.1TY=u.1TY}}},t(S.1m,{7E:{1o:1d(){1g 1a.8T}},x:{1o:1d(){1g 1a.1OM}},y:{1o:1d(){1g 1a.1OU}},7C:{1o:1d(){1g 1a.u7}},gX:{1o:1d(){1g 1a.1rj}},3I:{1o:1d(){1g 1a.9F}},9E:{1o:1d(){1g[1a.SK,1a.Wj,1a.PS,1a.SJ]}},PS:{1o:1d(){1g e(1a.1bh)||(1a.1bh=1h S({7E:1a.7E,x:2*1a.x,y:2*1a.y+1,7C:1a.7C+1,gX:1a})),1a.1bh}},SJ:{1o:1d(){1g e(1a.1bg)||(1a.1bg=1h S({7E:1a.7E,x:2*1a.x+1,y:2*1a.y+1,7C:1a.7C+1,gX:1a})),1a.1bg}},SK:{1o:1d(){1g e(1a.1bf)||(1a.1bf=1h S({7E:1a.7E,x:2*1a.x,y:2*1a.y,7C:1a.7C+1,gX:1a})),1a.1bf}},Wj:{1o:1d(){1g e(1a.1be)||(1a.1be=1h S({7E:1a.7E,x:2*1a.x+1,y:2*1a.y,7C:1a.7C+1,gX:1a})),1a.1be}},1TT:{1o:1d(){1g 1a.1TX}},3VT:{1o:1d(){1g 1a.7y<C.uM}},2Gg:{1o:1d(){1f t=!0;1g e(1a.2G)&&(t=1a.2G.2Gg,e(t)||(t=!0)),t}}}),S.1m.2e2=1d(e,t,i){1f r=1a.7E.JJ(0);1g 0>t?t+=r:t>=r&&(t-=r),0>i||i>=1a.7E.1bl(0)?1j 0:e.ZU(1d(e){1g e.x===t&&e.y===i})[0]},S.1m.38y=1d(e){1f t=1a.gX;if(1j 0===t){1g 1a.2e2(e,1a.x-1,1a.y)}if(t.SJ===1a){1g t.PS}if(t.Wj===1a){1g t.SK}1f i=t.38y(e);if(1j 0!==i){1g t.PS===1a?i.SJ:i.Wj}},S.1m.38x=1d(e){1f t=1a.gX;if(1j 0===t){1g 1a.2e2(e,1a.x+1,1a.y)}if(t.PS===1a){1g t.SJ}if(t.SK===1a){1g t.Wj}1f i=t.38x(e);if(1j 0!==i){1g t.SJ===1a?i.PS:i.SK}},S.1m.2c1=1d(e){1f t=1a.gX;if(1j 0===t){1g 1a.2e2(e,1a.x,1a.y+1)}if(t.SK===1a){1g t.PS}if(t.Wj===1a){1g t.SJ}1f i=t.2c1(e);if(1j 0!==i){1g t.PS===1a?i.SK:i.Wj}},S.1m.2c2=1d(e){1f t=1a.gX;if(1j 0===t){1g 1a.2e2(e,1a.x,1a.y-1)}if(t.PS===1a){1g t.SK}if(t.SJ===1a){1g t.Wj}1f i=t.2c2(e);if(1j 0!==i){1g t.SK===1a?i.PS:i.SJ}},S.1m.1ln=1d(){1a.7y=C.1Sl,1a.L6=!1,1a.1HD=!1,e(1a.2G)&&e(1a.2G.1ln)&&1a.2G.1ln(),w(1a.1bh),1a.1bh=1j 0,w(1a.1bg),1a.1bg=1j 0,w(1a.1bf),1a.1bf=1j 0,w(1a.1be),1a.1be=1j 0,1a.1rg=1a.1rg&&!1a.1rg.3Y()&&1a.1rg.1P(),1a.1gk=1a.1gk&&!1a.1gk.3Y()&&1a.1gk.1P(),1a.1gk=1j 0,1a.1lo=!1,1a.1rf=1a.1rf&&!1a.1rf.3Y()&&1a.1rf.1P(),1a.2dU=!1};1f P=1h r,A=1h a;S.1m.3W1=1d(e){1a.1rg=1h p({1Q:e.1Q,1L:1a.1TW,1G:1a.1TW,6G:u.b1,8K:1h m({gG:v.aE,gF:v.aE,dV:b.fI,fq:y.fI})}),1a.1gk=1h 1b({1Q:e.1Q,dO:[1a.1rg],j6:!1})};1f D=1h c,O=1h c,$=1h c;1g S.1m.3W4=1d(t,i){if(!(1a.1lo||1a.7C<2)){1f o=0;2===1a.u7&&(o=1),i.3W3=o,1a.1TW=i.3W2[o],1a.1lo=!0,A.1L=1a.1TW,A.1G=1a.1TW;1n(1f a=t.2cp,s=[],l=[],u=0;u<a.1k;u++){1f c=!1;if(e(a[u].1ri)){if(1a.u7>=a[u].1ri.7C){1f h=1r.6g(2,1a.u7-a[u].1ri.7C),1b=1r.3B(1a.y/h),p=1r.3B(1a.x/h);1b===a[u].1ri.QH&&p===a[u].1ri.1rh&&(c=!0)}1B{1f h=1r.6g(2,a[u].1ri.7C-1a.u7),1b=1r.3B(a[u].1ri.QH/h),p=1r.3B(a[u].1ri.1rh/h);1b===1a.y&&p===1a.x&&(c=!0)}}1B{1f m=1h r(a[u].9s.2W.x-a[u].9s.4n,a[u].9s.2W.y-a[u].9s.4n,a[u].9s.2W.x+a[u].9s.4n,a[u].9s.2W.y+a[u].9s.4n);m.4C=n.8S(m.4C),m.4V=n.8S(m.4V),m.5b=n.8S(m.5b),m.4S=n.8S(m.4S);1f g=r.sX(m,1a.9F,P);e(g)&&(c=!0)}c&&(a[u].JT===d.b3?s.1s(a[u]):l.1s(a[u]))}if(0===s.1k&&0===l.1k){1g 1j (e(1a.1gk)&&(1a.hE.4G=1a.1gk,1a.hE.5K(t.1Q)))}e(1a.1rg)||1a.3W1(t);1f v=!1,y=i.3W0[o],b=i.3VZ[o];t.2Gf>1&&l.1k>0&&(v=!0,1a.hE.4G=y,1a.hE.5K(t.1Q)),1a.hE.4G=b,1a.hE.5K(t.1Q),1a.hE.4G=1a.1gk,1a.hE.5K(t.1Q);1n(1f C=T(1a,t),u=0;u<s.1k;u++){s[u].4h=f.4T({6i:A}),s[u].4G=b,s[u].5K(t.1Q)}1n(1f u=0;u<l.1k;u++){l[u].4h=f.4T({6i:A}),l[u].4G=v?y:b,l[u].5K(t.1Q)}E(t,C),v&&(i.2Ge.4G=b,i.2Ge.4h=f.4T({6i:A}),i.2Ge.5K(t.1Q)),i.2Gd.4G=1a.1gk,i.2Gd.4h=f.4T({6i:A}),i.2Gd.5K(t.1Q)}},S.1m.3VY=1d(t,i){1f n=t.2DA,o=n.pK;if(e(o)){1f a=!1,s=r.sX(o,1a.9F,P);if(e(s)&&(a=!0),a&&!1a.2dU){1a.2dU=!0,e(1a.1rf)||(1a.1rf=1h p({1Q:t.1Q,1L:n.3VD,1G:n.3VC,6G:u.b1,8K:1h m({gG:v.aE,gF:v.aE,dV:b.a4,fq:y.a4})}));1f l=n.2G2(1a.9F);1a.1rf.z3(l)}}},S}),1v(\"1R/25K\",[\"../1i/3G\",\"../1i/aN\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/N5\",\"../1i/1r\",\"../1i/6T\",\"../1i/J1\",\"../1i/15R\",\"../1i/GY\",\"../1i/aA\",\"../1i/1PU\",\"./2uA\",\"./2uz\",\"./1DT\",\"./dX\",\"./25B\",\"./1ve\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b){1d C(e){if(!r(e)||!r(e.PT)){1t 1h o(\"2X.PT is 1O.\")}if(r(e.PT.1Sp)){1t 1h o(\"A 2uy 1am CI be 2aN jQ a 5ad 25K\")}1a.pN=e.PT,1a.pN.1Sp=1a,1a.16r={3VX:!1,1ym:0,1HE:0,1TV:0,1TU:0,1HG:0,1yy:0,3c1:-1,3bZ:-1,3c4:-1,3c2:-1,3c3:-1,3c0:-1,2a6:!1};1f t=1a.pN.7E,n=t.2Q;1a.Nw=[],1a.1gj=[],1a.1bk=[],1a.1ll=[],1a.17n=1h y,1a.HJ=1j 0,1a.3VM=5,1a.2dV=!1,1a.1TN=[],1a.3bT=[],1a.1yx=[],1a.2dW=0,1a.3VL=2,1a.2G9=1j 0,1a.2e0=1j 0,1a.FJ=i(e.FJ,4),1a.2G8=i(e.2G8,100),1a.3VQ=20,1a.3VP=!0,1a.3VO=!0,1a.1Gm=1h p({2Q:n}),1a.3bU=1h a,1a.3c5=0,1a.1Gk=1j 0,1a.1TP=[],1a.2Gc=[],1a.1yw=!1,1a.2G4=!1}1d x(e){if(e.1yw){e.1TP.1k=0;1n(1f t=e.2Gc,i=0;i<t.1k;++i){1n(1f r=t[i],n=r.1TT,o=n.1k,a=0;o>a;++a){1f s=n[a];s.7C=0,e.1TN.1s(s)}r.1ln()}e.2Gc.1k=0}}1d S(e){1f t=e.17n;t.aV=1j 0,t.oz=1j 0,t.6Y=0,w(e);1f i=e.HJ;if(r(i)){if(e.1yw){e.1TP.1k=0;1n(1f n=0;n<i.1k;++n){1n(1f o=i[n],a=o.1TT,s=a.1k,l=0;s>l;++l){1f u=a[l];u.7C=0,e.1TN.1s(u)}i[n].1ln()}}1B{e.1TP=e.Nw.5k(0),e.2Gc=e.HJ.5k(0)}}e.HJ=1j 0,e.pN.2e1()}1d w(e){1f t=e.16r;t.1ym=0,t.1HE=0,t.1TV=0,t.1TU=0,t.1HG=0,t.1yy=0,e.1gj.1k=0,e.1bk.1k=0,e.1ll.1k=0}1d T(e,t){1f i=e.1gj.1k+e.1bk.1k+e.1ll.1k;(i!==e.3c5||e.2dV)&&(t.HA.1s(a.1m.4L.7N(e.3bU,i)),e.3c5=i);1f r=e.16r;r.3VX&&!r.2a6&&(r.1ym=e.Nw.2Gb(1d(e,t){1g 1r.2i(e,t.7C)},-1),r.1HG=e.Nw.1k,(r.1TV!==r.3c4||r.1HG!==r.3c3||r.1TU!==r.3c2||r.1ym!==r.3c1||r.1yy!==r.3c0||r.1HE!==r.3bZ)&&(hq.9q(\"34i \"+r.1TV+\", 3VW: \"+r.1HG+\", 3KN: \"+r.1TU+\", 1aa 3VV 3VW: \"+r.1ym+\", 1aa 3VV 34i: \"+r.1HE+\", 5ac 1n 9E: \"+r.1yy),r.3c4=r.1TV,r.3c3=r.1HG,r.3c2=r.1TU,r.3c1=r.1ym,r.3c0=r.1yy,r.3bZ=r.1HE))}1d E(e,t){1f i=1b.2W(e.3I,H),r=i.3E-U.3E,n=i.4f-U.4f;i=1b.2W(t.3I,H);1f o=i.3E-U.3E,a=i.4f-U.4f;1g r*r+n*n-(o*o+a*a)}1d P(e,t){1f i=e.16r;if(!i.2a6){1f n=e.Nw;n.1k=0;1f o,a=e.pN;if(!r(e.HJ)){if(!a.3u){1g}1f s=a.7E;e.HJ=m.3VU(s);1f l=e.HJ.1k;if(q.1k<l){1n(q=1h 3k(l),o=0;l>o;++o){1j 0===q[o]&&(q[o]=1h D)}}}e.1Gm.2Q.1HF=t.4j.7P;1f c,d=e.HJ,h=d.1k>1?e.1Gm:1j 0;U=t.4j.m5,d.zZ(E);1f 1b,f=e.1TN,p=e.3bT,g=t.xJ;if(f.1k>0||p.1k>0){1n(o=0,1b=d.1k;1b>o;++o){c=d[o],c.3bY(g,f,p)}f.1k=0,p.1k=0}1f v=t.4j;e.2G9=v.m5;1f y=u.17l(v.8E,W);1n(e.2e0=e.PT.7E.2Q.9d(y,e.2e0),o=0,1b=d.1k;1b>o;++o){c=d[o],e.17n.1lk(c),c.L6?L(e,c,a,t,h,!1,q[o]):(A(e,e.1gj,c,t),++i.1yy)}e.1yw||(e.1TP.1k>0?n.1k>0&&(e.1yw=!0,e.2G4=!0):e.1yw=!0),e.1Gk=g}}1d A(e,t,i,r){i.3VT&&(1j 0!==e.PT.2G6&&(i.2G7=e.PT.2G6(i,r)),t.1s(i))}1d D(){1a.1bj=!0,1a.13I=!1,1a.1bi=0}1d O(){1a.LS=1h D,1a.1yv=1h D,1a.1lj=1h D,1a.LR=1h D}1d $(e,t,i,n,o){1f a=e.16r;++a.1TV,e.17n.1lk(i),i.3bY(t.xJ),i.7C>a.1HE&&(a.1HE=i.7C);1f s=i.7C<4?0.5*e.FJ:e.FJ,l=R(e,t,i)<s,u=i.PS,c=i.SJ,d=i.SK,h=i.Wj,1b=e.1Gk,f=i.1fq===1b?i.JK:b.5S,p=e.PT;if(l||n){1f m=b.2c6(f)===b.13k,v=b.2c6(f)===b.1Sr||f===b.5S,y=i.7y===g.uM,C=m||v||y;if(C||r(p.3bX)&&(C=p.3bX(i)),C){1g l&&A(e,e.1bk,i,t),F(e,i),o.1bj=i.L6,o.13I=f===b.13k,o.1bi=i.L6?0:1,i.1fq=t.xJ,i.JK=b.13k,1j (o.13I||e.1yx.1s(i))}n=!0,l&&A(e,e.1gj,i,t)}if(p.3VS(i)){1f x=u.1HD&&c.1HD&&d.1HD&&h.1HD;if(x){1g F(e,i),A(e,e.1bk,i,t),e.17n.1lk(u),e.17n.1lk(c),e.17n.1lk(d),e.17n.1lk(h),o.1bj=i.L6,o.13I=f===b.13k,o.1bi=i.L6?0:1,i.1fq=t.xJ,i.JK=b.13k,1j (o.13I||e.1yx.1s(i))}i.1fq=t.xJ,i.JK=b.2Ga;1f S=e.Nw.1k,w=e.1ll.1k,T=e.1bk.1k,E=e.1gj.1k,P=e.1yx.1k;if(M(e,u,c,d,h,t,n,o),S!==e.Nw.1k){1f D=o.1bj,O=o.13I,$=o.1bi,I=!1;if(!D&&!O){1n(1f L=e.Nw,N=S;N<L.1k;++N){1n(1f B=L[N];1j 0!==B&&B.JK!==b.5ab&&B!==i;){B.JK=b.3VR(B.JK),B=B.gX}}e.Nw.1k=S,e.1yx.1k=P,F(e,i),i.JK=b.13k;1f z=f===b.13k;!z&&$>e.3VQ&&(e.1ll.1k=w,e.1bk.1k=T,e.1gj.1k=E,A(e,e.1bk,i,t),o.1bi=i.L6?0:1,I=!0),o.1bj=i.L6,o.13I=z,z||e.1yx.1s(i),++a.1yy}e.3VP&&!I&&A(e,e.1ll,i,t)}}1B{i.1fq=t.xJ,i.JK=b.13k,F(e,i),A(e,e.1gj,i,t),o.1bj=i.L6,o.13I=f===b.13k,o.1bi=i.L6?0:1}}1d M(e,t,i,r,n,o,a,s){1f l=o.4j.m5,u=e.pN,c=e.1Gm,d=j[t.7C],h=d.LS,1b=d.1yv,f=d.1lj,p=d.LR;l.3E<t.3I.5b?l.4f<t.3I.4V?(L(e,t,u,o,c,a,h),L(e,i,u,o,c,a,1b),L(e,r,u,o,c,a,f),L(e,n,u,o,c,a,p)):(L(e,r,u,o,c,a,f),L(e,t,u,o,c,a,h),L(e,n,u,o,c,a,p),L(e,i,u,o,c,a,1b)):l.4f<t.3I.4V?(L(e,i,u,o,c,a,1b),L(e,t,u,o,c,a,h),L(e,n,u,o,c,a,p),L(e,r,u,o,c,a,f)):(L(e,n,u,o,c,a,p),L(e,r,u,o,c,a,f),L(e,i,u,o,c,a,1b),L(e,t,u,o,c,a,h)),d.q3(s)}1d I(e,t){1f i=t.3I;1g r(e.2G9)&&1b.7k(i,e.2G9)||r(e.2e0)&&1b.7k(i,e.2e0)}1d L(e,t,i,n,o,a,s){if(i.3bO(t,n,o)!==f.5S){1g $(e,n,t,a,s)}if(++e.16r.1TU,e.17n.1lk(t),s.1bj=!0,s.13I=!1,s.1bi=0,I(e,t)){r(t.2G)&&r(t.2G.5p)||A(e,e.1bk,t,n);1f l=e.1Gk,u=t.1fq===l?t.JK:b.5S;u!==b.2dX&&u!==b.13k&&e.1yx.1s(t),t.JK=b.2dX}1B{e.3VO||0===t.7C?(A(e,e.1ll,t,n),t.JK=b.1Sr):t.JK=b.1Sr}t.1fq=n.xJ}1d R(e,t,i){if(t.3T===v.8r||t.4j.2Y 2u c||t.4j.2Y 2u d){1g N(e,t,i)}1f r=e.pN.1aG(i.7C),n=i.fz,o=t.1Q.7o,a=t.4j.2Y.2dZ,s=r*o/(n*a);1g t.rP.2T&&(s-=l.rP(n,t.rP.1lm)*t.rP.2dY),s}1d N(e,t,i){1f n=t.4j,o=n.2Y;r(o.mQ)&&(o=o.mQ);1f a=t.1Q,s=a.8d,u=a.7o,c=e.pN.1aG(i.7C),d=1r.2i(o.6z-o.7W,o.3o-o.4g)/1r.2i(s,u),h=c/d;1g t.rP.2T&&t.3T!==v.8r&&(h-=l.rP(i.fz,t.rP.1lm)*t.rP.2dY),h}1d F(e,t){e.Nw.1s(t)}1d B(e,t){1f i=e.1gj,r=e.1bk,n=e.1ll;if(0!==i.1k||0!==r.1k||0!==n.1k){e.17n.3VN(e.2G8);1f o=s()+e.3VM,a=e.pN,l=V(e,t,a,o,i,!1);l=V(e,t,a,o,r,l),V(e,t,a,o,n,l)}}1d z(e,t){1g e.2G7-t.2G7}1d V(e,t,i,r,n,o){1j 0!==i.2G6&&n.zZ(z);1n(1f a=0,l=n.1k;l>a&&(s()<r||!o);++a){1f u=n[a];e.17n.1lk(u),i.3bP(t,u),o=!0}1g o}1d k(n,o){if(n.PT.3u){1f a=K;a.1k=0;1n(1f l,u=n.1yx,c=n.pN.iU,d=s(),h=n.3VL,f=d+h,p=o.3T,m=o.9z,g=n.PT.7E.2Q;u.1k>0;){1f y=u[0];if(r(y.2G)&&r(y.2G.lP)){1f C=y.1TT,x=C.1k,S=!1;1n(l=n.2dW;x>l;++l){1f w=C[l];if(y.7C>w.7C){if(r(w.1TO)||(w.1TO=e.rY(w.m5.3E,w.m5.4f,0,g)),p===v.6N){1f T=g.fV(w.1TO,X.3r),E=g.3bW(w.1TO,1TS,X.c7);if(!r(E)){1f P=1r.2U(i(y.2G.fN,0),-1TS),A=e.3M(T,1r.2h(P)+1,Z);e.3H(w.1TO,A,X.c7)}}1B{t.1w(w.m5,Q),Q.1G=-1TS,m.bO(Q,Z),e.9t(Z.z,Z.x,Z.y,Z),e.1w(Z,X.c7),e.1w(e.vN,X.3r)}1f D=y.2G.e7(X,p,m,!1,Z);r(D)&&(w.ZN(D),w.7C=y.7C)}1B{if(y.7C===w.7C){1n(1f O,$=y.9E,M=$.1k,I=0;M>I&&(O=$[I],!1b.7k(O.3I,w.m5));++I){}1f L=c.1re(O.x,O.y,O.7C),R=y.gX;(r(L)&&!L||r(R)&&r(R.2G)&&r(R.2G.1TR)&&!R.2G.1TR.1TQ(R.x,R.y,O.x,O.y))&&w.3bS()}}if(s()>=f){S=!0;2r}}if(S){n.2dW=l;2r}n.2dW=0,u.FN()}1B{1f N=y.1fq===n.1Gk?y.JK:b.5S;(N===b.13k||N===b.2dX)&&a.1s(y),u.FN(),n.2dW=0}}1n(l=0;l<a.1k;l++){u.1s(a[l])}}}1d G(e,t){1n(1f i=e.pN,r=e.1yw?e.Nw:e.1TP,n=0,o=r.1k;o>n;++n){1f a=r[n];i.3bN(a,t)}}n(C.1m,{PT:{1o:1d(){1g 1a.pN}},3bV:{1o:1d(){1g 1a.3bU}},3VK:{1o:1d(){1g 1a.1Gm}}}),C.1m.3VJ=1d(){1a.2dV=!0,1a.1yw=!1},C.1m.3VI=1d(e){1n(1f t=1a.17n.aV;r(t);){t.7y!==g.1Sl&&e(t),t=t.13J}},C.1m.5aa=1d(e){1n(1f t=1a.Nw,i=0,r=t.1k;r>i;++i){e(t[i])}},C.1m.2G5=1d(e,t){1f i=1a,r={1TO:1j 0,m5:e,7C:-1,ZN:t};1g r.3bS=1d(){1n(1f e=i.1TN,t=e.1k,n=0;t>n;++n){if(e[n]===r){e.6q(n,1);2r}}i.3bT.1s(r)},i.1TN.1s(r),r.3bS},C.1m.2z=1d(e){r(1a.pN.2z)&&1a.pN.2z(e)},C.1m.2cE=1d(e){1f t=e.b9;t.fE&&(1a.2dV&&(S(1a),1a.2dV=!1),1a.2G4&&(x(1a),1a.2G4=!1),1a.pN.B0(e),w(1a),1a.16r.2a6||1a.17n.3VH())},C.1m.fE=1d(e){1f t=e.b9,i=1a.pN;t.fE&&(i.3bR(e),P(1a,e),G(1a,e),i.3bQ(e)),t.e7&&1a.Nw.1k>0&&i.3VG(e)},C.1m.Q8=1d(e){1f t=e.b9;t.fE&&e.3T!==v.jq&&(B(1a,e),k(1a,e),T(1a,e))},C.1m.3Y=1d(){1g !1},C.1m.1P=1d(){1a.pN=1a.pN&&1a.pN.1P()};1f U,H=1h t,W=1h e,q=[];O.1m.q3=1d(e){1f t=1a.LS,i=1a.1yv,r=1a.1lj,n=1a.LR;e.1bj=t.1bj&&i.1bj&&r.1bj&&n.1bj,e.13I=t.13I||i.13I||r.13I||n.13I,e.1bi=t.1bi+i.1bi+r.1bi+n.1bi};1n(1f j=1h 3k(30),Y=0;Y<j.1k;++Y){j[Y]=1h O}1f X=1h h,Q=1h t,Z=1h e,K=[];1g C}),1v(\"1R/2uy\",[\"../1i/2I\",\"../1i/2N\"],1d(e,t){1d i(){t.6x()}1g i.5a9=1d(e){1g 2*e.2Q.ik*1r.PI*0.25/(65*e.JJ(0))},e(i.1m,{1Sp:{1o:t.6x,1A:t.6x},3u:{1o:t.6x},7E:{1o:t.6x},qW:{1o:t.6x}}),i.1m.2z=t.6x,i.1m.3bR=t.6x,i.1m.3bQ=t.6x,i.1m.1aG=t.6x,i.1m.3bP=t.6x,i.1m.3bO=t.6x,i.1m.3bN=t.6x,i.1m.3VF=t.6x,i.1m.3Y=t.6x,i.1m.1P=t.6x,i}),1v(\"1R/2ux\",[\"../1i/5Z\"],1d(e){1f t={2dT:0,3bM:1,3VB:2};1g e(t)}),1v(\"1R/2uw\",[\"../1i/lE\",\"../1i/aA\",\"../1i/6U\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1T/2wT\",\"./2ux\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(t){1a.mW=1j 0;1f i=512;1a.9M=2S.4O(\"d8\"),1a.9M.1G=i,1a.9M.1L=i,1a.1gi=2S.4O(\"d8\"),1a.1gi.1G=i,1a.1gi.1L=i,1a.tE=1h e,1a.1yu=1h e,1a.mV=1h e,1a.1rd=t}1d d(e,i){if(o(i)){1f r=e.9F,n=t.sX(i,r,g);o(n)&&(e.2dU=!1),o(e.1bh)&&d(e.1bh,i),o(e.1bg)&&d(e.1bg,i),o(e.1bf)&&d(e.1bf,i),o(e.1be)&&d(e.1be,i)}}1d h(e){1f i,r=e.tE,n=r.2g.1k;1n(i=0;n>i;i++){1f a=r.2g[i].pK;o(e.mW)?e.mW=t.A9(a,e.mW):e.mW=a}1n(r=e.1yu,n=r.2g.1k,i=0;n>i;i++){o(e.mW)?e.mW=t.A9(a,e.mW):e.mW=a}1n(r=e.mV,n=r.2g.1k,i=0;n>i;i++){o(e.mW)?e.mW=t.A9(a,e.mW):e.mW=a}}1d 1b(e,t,r,n){1n(1f o=e.1k,a=[],s=r/t.1L,l=n/t.1G,u=0;o>u;u++){1f c=e[u],d=1h i;d.x=(c.3E-t.4C)*s,d.y=(t.4V-c.4f)*l,d.x=1r.3B(d.x+0.5),d.y=1r.3B(d.y+0.5),a.1s(d)}1g a}1d f(e,i,n,a,s,u){1f c,d=i.2g.1k;1n(c=0;d>c;c++){1f h=i.2g[c],f=t.sX(h.pK,n,g);if(o(f)){1f p;p=o(h.o4)&&h.o4?r.1yi:u?r.7Q:h.tF;1f m=1b(h.3a,n,a,s);l.2dS(e,{2dR:m,tF:p,kA:h.kA,eO:h.eO})}}}1d p(e,i,r,n,a){1f s,u=i.2g.1k;1n(s=0;u>s;s++){1f c=i.2g[s],d=t.sX(c.pK,r,g);if(o(d)){1f h=1b(c.3a,r,n,a);l.3VE(e,{2dR:h,kA:c.kA,eO:c.eO})}}}1d m(e,t){1f i=1r.3B(e/gH),n=e-gH*i,a=1r.3B(n/256),s=n-256*a,l=1;1g o(t)&&(l=t/256),1h r(s/256,a/256,i/256,l)}a(c.1m,{pK:{1o:1d(){1g 1a.mW}},3VD:{1o:1d(){1g 1a.9M.1L}},3VC:{1o:1d(){1g 1a.9M.1G}}});1f g=1h t;c.1m.2p=1d(e){1f i=e.2w,r=e.3a,o=1h t,a=n(e.1li,u.3bM),s=n(e.o9,0);t.2G3(r,o);1f l={o9:s,3a:r,pK:o,tF:e.tF,kA:e.kA,eO:e.eO};a==u.2dT?1a.mV.1A(i,l):a==u.3bM?1a.tE.1A(i,l):a==u.3VB&&1a.1yu.1A(i,l),h(1a),d(1a.1rd.HJ[0],o),d(1a.1rd.HJ[1],o)},c.1m.4k=1d(e){1f t;if(1a.tE.7k(e)){1f i=1a.tE.1o(e);o(i)&&(t=i.pK),1a.tE.4k(e)}if(1a.1yu.7k(e)){1f r=1a.1yu.1o(e);o(r)&&(t=i.pK),1a.1yu.4k(e)}if(1a.mV.7k(e)){1f n=1a.mV.1o(e);o(n)&&(t=i.pK),1a.mV.4k(e)}d(1a.1rd.HJ[0],t),d(1a.1rd.HJ[1],t)},c.1m.7b=1d(){1a.mV.7b(),1a.tE.7b(),1a.1yu.7b(),d(1a.1rd.HJ[0],1a.mW),d(1a.1rd.HJ[1],1a.mW)},c.1m.2G2=1d(e){1f t=1a.9M.FE(\"2d\");1g t.1EW(0,0,1a.9M.1L,1a.9M.1G),f(t,1a.tE,e,1a.9M.1L,1a.9M.1G,!1),f(t,1a.1yu,e,1a.9M.1L,1a.9M.1G,!0),p(t,1a.mV,e,1a.9M.1L,1a.9M.1G),t.1qh(0,0,1a.9M.1L,1a.9M.1G)};1f v=1h t;1g c.1m.3Rq=1d(e){1f i,r=1a.tE,n=r.2g.1k,o=[],a=0;1n(i=0;n>i;i++){1f s=r.2g[i].pK;t.7k(s,e)&&(0==a?t.1w(s,v):v=t.A9(s,v),a++,o.1s(r.2g[i]))}if(0==a){1g -1}1f u=1a.1gi.FE(\"2d\");1n(n=o.1k,i=0;n>i;i++){1f c=o[i],d=1b(c.3a,v,1a.1gi.1L,1a.1gi.1G),h=m(c.o9);l.2dS(u,{2dR:d,tF:h,kA:h})}1f f=(e.3E-v.4C)/v.1L*1a.1gi.1L,p=(v.4V-e.4f)/v.1G*1a.1gi.1G;f=1r.3B(f+0.5),p=1r.3B(p+0.5);1f g=4*(p*1a.1gi.1L+f),y=u.1qh(0,0,1a.1gi.1L,1a.1gi.1G),b=y.2G[g],C=y.2G[g+1],x=y.2G[g+2];y.2G[g+3];1g b+256*C+256*x*256},c.1m.1SJ=1d(e){1f i,r=1a.tE,n=r.2g.1k,a=0,s=!1;1n(i=0;n>i;i++){1f l=r.2g[i],u=l.o9,c=l.pK;s=!1,u===e?(l.o4=!0,s=!0):(o(l.o4)&&l.o4&&(s=!0),l.o4=!1),s&&(0==a?t.1w(c,v):v=t.A9(c,v),a++)}d(1a.1rd.HJ[0],v),d(1a.1rd.HJ[1],v)},c.1m.3Y=1d(){1g !1},c.1m.1P=1d(){1g s(1a)},c}),1v(\"1R/2uu\",[\"../1i/3G\",\"../1i/aN\",\"../1i/4Q\",\"../1i/1E\",\"../1i/5n\",\"../1i/1eh\",\"../1i/1r\",\"../1i/6T\",\"../1i/J1\",\"../1i/15R\",\"../1i/19O\",\"../1i/GY\",\"../1i/Zq\",\"../1i/VN\",\"../1i/hU\",\"./1oZ\",\"./dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(e){i.1K.1U(\"4q\",e),1a.3b=e,1a.1lh=[],1a.1rc=1j 0,1a.1TL=!1,1a.HT=1j 0,1a.1TK=!1}1d v(e,t){if(e.3b.3ST){e.1rc=1h h(e.3b.d8,!1);1f i=1d(){e.1TL=!0,e.3b.4j.2G1(),t(e)};e.HT=i,e.1rc.lH(i,1b.1yt),e.1rc.lH(i,1b.2G0),e.1rc.lH(i,1b.2FZ),e.1rc.lH(i,1b.1bb)}}1d y(e){1n(1f t=e.1lh,i=0;i<t.1k;++i){t[i].2Fo()}e.1lh.1k=0,e.1rc=e.1rc&&e.1rc.1P()}1d b(e,t){1f i=e.3b,r=i.4j,n=q,o=n.1N,a=n.3r,l=n.up,u=i.9z.wQ(r.1N,Y);t.cG(u,o);1f c=t.nj(o,X),d=f.lJ(c,t,Q);1g s.r2(d,r.3r,a),s.r2(d,r.up,l),n}1d C(t,i,r,n){1d a(t){S(c,1b,t.6c,u.1N),S(d,f,t.6c,u.3r),S(h,m,t.6c,u.up),e.5a(u.3r,u.up,u.3o),e.2a(u.3o,u.3o)}i*=0.5;1f l=t.3b,u=l.4j,c=e.1w(u.1N,Z),d=e.1w(u.3r,K),h=e.1w(u.up,J),1b=s.9I(p.1TM,r.1N,ee),f=s.r2(p.1TM,r.3r,te),m=s.r2(p.1TM,r.up,ie),g=l.1a0.2p({bD:i,x8:o.1ys,X7:{6c:0},X6:{6c:1},2z:a,kG:1d(){O(t,l,0,1,i,n)}});t.1lh.1s(g)}1d x(t,i,r){i/=3;1f n,o=t.3b,s=o.4j;i>0?(n=q,e.7v(0,0,5*r.ik,r,n.1N),e.8U(n.1N,n.3r),e.2a(n.3r,n.3r),e.1w(e.gA,n.up)):(s.1N.z=s.2Y.3o-s.2Y.4g,n=b(t,r));1f l;t.1TK?(l=re,l.aY=o.8d/o.7o,l.1L=s.2Y.3o-s.2Y.4g):(l=j,l.aY=o.8d/o.7o,l.hz=a.8S(60)),n.2Y=l;1f u=$(n);v(t,u);1f c;c=t.1TK?1d(){C(t,i,n,u)}:1d(){P(t,i,n,1d(){C(t,i,n,u)})},i>0?(o.6L=m.8r,s.N8({bD:i,fM:e.7v(0,0,5*r.ik,r,se),kG:1d(){o.6L=m.jq,c()}})):c()}1d S(t,i,r,n){1g e.d0(t,i,r,n)}1d w(e,t,i,r,n){1d s(e){c.2Y.hz=a.d0(d,h,e.6c);1f t=1b/1r.iT(0.5*c.2Y.hz);r(c,t)}1f u=e.3b,c=u.4j;if(!(c.2Y 2u l)){1f d=c.2Y.hz,h=0.5*a.eT,1b=i.1N.z*1r.iT(0.5*d);c.2Y.3V=1b/1r.iT(0.5*h)+1kV;1f f=u.1a0.2p({bD:t,x8:o.1ys,X7:{6c:0},X6:{6c:1},2z:s,kG:1d(){c.2Y=i.2Y.1w(),n(e)}});e.1lh.1s(f)}}1d T(t,i){1d n(t){S(c,m,t.6c,u.1N),S(d,1b,t.6c,u.3r),S(h,f,t.6c,u.up),e.5a(u.3r,u.up,u.3o),e.2a(u.3o,u.3o),u.1lg(!0)}1d a(e,t){e.1N.z=t}i*=0.5;1f l=t.3b,u=l.4j,c=e.1w(u.1N,ce),d=e.1w(u.3r,de),h=e.1w(u.up,he),1b=e.8U(e.gA,fe),f=e.1w(e.r3,pe),m=4m;if(i>0){e.1w(e.5Y,4m),m.z=5*l.9z.2Q.ik}1B{e.1w(c,4m);1f g=ge;s.9I(p.1bd,c,g.c7),s.r2(p.1bd,d,g.3r);1f y=l.9K;if(r(y)){1f b=y.2FY(g,l,ve);r(b)&&(s.9I(p.1TM,b,m),m.z+=e.3Q(c,m))}}1f C=me;C.3o=0.5*m.z,C.4g=-C.3o,C.6z=C.3o*(l.7o/l.8d),C.7W=-C.6z;1f x=ye;x.1N=m,x.3r=1b,x.up=f,x.2Y=C;1f T=M(x);v(t,T);1f E=l.1a0.2p({bD:i,x8:o.1ys,X7:{6c:0},X6:{6c:1},2z:n,kG:1d(){w(t,i,x,a,T)}});t.1lh.1s(E)}1d E(t,i,n){1d o(e,t){e.1N.x=t}1d a(){w(t,i,c,o,S)}i*=0.5;1f l=t.3b,u=l.4j,c=Ce;if(i>0){e.1w(e.5Y,c.1N),c.1N.z=5*n.ik,e.8U(e.gA,c.3r),e.1w(e.r3,c.up)}1B{n.9d(u.7P,be),l.9z.bO(be,c.1N),e.8U(e.gA,c.3r),e.1w(e.r3,c.up);1f d=we;e.1w(c.1bc,d.c7);1f h=e.1w(u.iz,d.3r),1b=n.nj(u.7P,Ee),m=f.lJ(1b,n,Te);s.LH(m,m),s.r2(m,h,h),s.r2(p.1bd,h,h);1f g=l.9K;if(r(g)){1f y=g.2FY(d,l,Se);if(r(y)){1f b=e.3Q(c.1bc,y);y.x+=b,e.1w(y,c.1bc)}}}s.9I(p.1bd,c.1N,c.1bc),s.r2(p.1bd,c.3r,c.2dP),s.r2(p.1bd,c.up,c.2dO);1f C=c.2Y;C.3o=0.5*c.1N.z,C.4g=-C.3o,C.6z=C.3o*(l.7o/l.8d),C.7W=-C.6z;1f x=xe;s.9I(p.1TM,c.1bc,x.1N),e.1w(c.3r,x.3r),e.1w(c.up,x.up),x.2Y=C;1f S=M(x);v(t,S),D(t,i,c,a)}1d P(e,t,i,r){1d n(e){l.2Y.hz=a.d0(d,c,e.6c),l.1N.z=h/1r.iT(0.5*l.2Y.hz)}1f s=e.3b,l=s.4j,u=l.2Y.3o-l.2Y.4g;l.2Y=i.2Y.1w();1f c=l.2Y.hz,d=0.5*a.eT,h=u*1r.iT(0.5*c);l.2Y.3V=h/1r.iT(0.5*d)+1kV,l.2Y.hz=d;1f 1b=s.1a0.2p({bD:t,x8:o.1ys,X7:{6c:0},X6:{6c:1},2z:n,kG:1d(){r(e)}});e.1lh.1s(1b)}1d A(t,i,r,n){1d a(){1d a(t){S(h,u,t.6c,l.1N),S(1b,c,t.6c,l.3r),S(f,d,t.6c,l.up),e.5a(l.3r,l.up,l.3o),e.2a(l.3o,l.3o)}l.2Y=r.2Y.1w();1f h=e.1w(l.1N,ne),1b=e.1w(l.3r,oe),f=e.1w(l.up,ae);h.z=u.z;1f p=s.1a0.2p({bD:i,x8:o.1ys,X7:{6c:0},X6:{6c:1},2z:a,kG:1d(){n(t)}});t.1lh.1s(p)}i*=0.5;1f s=t.3b,l=s.4j,u=e.1w(r.1N,se),c=e.1w(r.3r,le),d=e.1w(r.up,ue);s.6L=m.jq,t.1TK?a():P(t,0,r,a)}1d D(t,i,r,n){1d a(t){S(u,h,t.6c,l.1N),S(c,1b,t.6c,l.3r),S(d,f,t.6c,l.up),e.5a(l.3r,l.up,l.3o),e.2a(l.3o,l.3o),l.1lg(!0)}1f s=t.3b,l=s.4j,u=e.1w(l.1N,ne),c=e.1w(l.3r,oe),d=e.1w(l.up,ae),h=e.1w(r.1bc,se),1b=e.1w(r.2dP,le),f=e.1w(r.2dO,ue),p=s.1a0.2p({bD:i,x8:o.1ys,X7:{6c:0},X6:{6c:1},2z:a,kG:1d(){O(t,s,1,0,i,n)}});t.1lh.1s(p)}1d O(e,t,i,n,a,s){1f l={1U:t,jw:\"1fR\",1ps:i,1pr:n,bD:a,x8:o.1ys};r(s)&&(l.kG=1d(){s(e)});1f u=t.1a0.Sq(l);e.1lh.1s(u)}1d $(t){1g 1d(i){1f n=i.3b;n.6L=m.6N,n.1fR=m.2dQ(m.6N),y(i);1f o=n.4j;(i.LU!==m.jq||i.1TL)&&(i.1TL=!1,e.1w(t.1N,o.1N),e.1w(t.3r,o.3r),e.1w(t.up,o.up),e.5a(o.3r,o.up,o.3o),e.2a(o.3o,o.3o),o.2Y=t.2Y.1w());1f a=o.2Y;n.mP.rD&&(a.3J=0.1,a.3V=2cT);1f s=r(i.HT);i.HT=1j 0,n.4j.2z(n.3T),i.3b.1QO.4L(i,i.LU,m.6N,s)}}1d M(t){1g 1d(i){1f n=i.3b;n.6L=m.8r,n.1fR=m.2dQ(m.8r),y(i);1f o=n.4j;e.1w(t.1N,o.1N),o.1N.z=2*n.9z.2Q.ik,e.1w(t.3r,o.3r),e.1w(t.up,o.up),e.5a(o.3r,o.up,o.3o),e.2a(o.3o,o.3o),o.2Y=t.2Y.1w();1f a=r(i.HT);i.HT=1j 0,n.4j.2z(n.3T),i.3b.1QO.4L(i,i.LU,m.8r,a)}}1d I(t){1g 1d(i){1f n=i.3b;n.6L=m.kZ,n.1fR=m.2dQ(m.kZ),y(i);1f o=n.4j;(i.5a8!==m.jq||i.1TL)&&(i.1TL=!1,e.1w(t.1N,o.1N),e.1w(t.3r,o.3r),e.1w(t.up,o.up),e.5a(o.3r,o.up,o.3o),e.2a(o.3o,o.3o));1f a=o.2Y;n.mP.rD&&(a.3J=0.1,a.3V=2cT);1f s=r(i.HT);i.HT=1j 0,n.4j.2z(n.3T),i.3b.1QO.4L(i,i.LU,m.kZ,s)}}g.1m.2Dt=1d(){r(1a.HT)&&1a.HT()},g.1m.1wn=1d(e,t){r(1a.HT)&&1a.HT();1f i=1a.3b;1a.LU=i.3T,1a.1TK=i.4j.2Y 2u l,1a.LU!==m.8r&&1a.LU!==m.jq&&(1a.3b.1Qz.4L(1a,1a.LU,m.8r,!0),i.6L=m.jq,i.4j.uZ(s.7m),1a.LU===m.kZ?T(1a,e):E(1a,e,t),0===e&&r(1a.HT)&&1a.HT())};1f L=1h e,R=1h e,N=1h e,F=1h e,B=1h e,z=1h e,V=1h e,k=1h t,G=1h s,U=1h c,H=1h l,W={1N:1j 0,3r:1j 0,up:1j 0,1bc:1j 0,2dP:1j 0,2dO:1j 0,2Y:1j 0};g.1m.1wm=1d(t,i){r(1a.HT)&&1a.HT();1f n=1a.3b;if(1a.LU=n.3T,1a.LU!==m.kZ&&1a.LU!==m.jq){1a.3b.1Qz.4L(1a,1a.LU,m.kZ,!0),n.4j.uZ(s.7m);1f o=L,l=R,u=N;if(t>0){o.x=0,o.y=-1,o.z=1,o=e.3M(e.2a(o,o),5*i.ik,o),e.8U(e.2a(o,l),l),e.5a(e.vN,l,u)}1B{1f c=n.4j;if(1a.LU===m.8r){e.1w(c.1N,o),o.z=c.2Y.3o-c.2Y.4g,e.8U(e.gA,l),e.1w(e.r3,u)}1B{e.1w(c.7P,o),e.1w(c.iz,l),e.1w(c.wR,u);1f d=i.nj(o,V),h=f.lJ(d,i,G);s.LH(h,h),n.9z.bO(i.9d(o,k),o),s.r2(h,l,l),s.r2(h,u,u)}}1f 1b;1a.1TK?(1b=H,1b.1L=n.4j.2Y.3o-n.4j.2Y.4g,1b.aY=n.8d/n.7o):(1b=U,1b.aY=n.8d/n.7o,1b.hz=a.8S(60));1f g=W;g.1N=o,g.3r=l,g.up=u,g.2Y=1b;1f y=I(g);v(1a,y),1a.LU===m.8r?A(1a,t,g,y):(g.1bc=s.9I(p.1bd,o,F),g.2dP=s.r2(p.1bd,l,B),g.2dO=s.r2(p.1bd,u,z),n.6L=m.jq,D(1a,t,g,y)),0===t&&r(1a.HT)&&1a.HT()}};1f q={1N:1h e,3r:1h e,up:1h e,2Y:1j 0},j=1h c;g.1m.1F9=1d(t,i){r(1a.HT)&&1a.HT();1f n=1a.3b;if(1a.LU=n.3T,1a.LU!==m.6N&&1a.LU!==m.jq){if(1a.3b.1Qz.4L(1a,1a.LU,m.6N,!0),n.6L=m.jq,n.4j.uZ(s.7m),1a.LU===m.8r){x(1a,t,i)}1B{1f o;t>0?(o=q,e.7v(0,0,5*i.ik,i,o.1N),e.8U(o.1N,o.3r),e.2a(o.3r,o.3r),e.1w(e.gA,o.up)):o=b(1a,i);1f u,c=n.4j;c.2Y 2u l?u=c.2Y.1w():(u=j,u.aY=n.8d/n.7o,u.hz=a.8S(60)),o.2Y=u;1f d=$(o);v(1a,d),C(1a,t,o,d)}0===t&&r(1a.HT)&&1a.HT()}},g.1m.3Y=1d(){1g !1},g.1m.1P=1d(){1g y(1a),n(1a)};1f Y=1h t,X=1h e,Q=1h s,Z=1h e,K=1h e,J=1h e,ee=1h e,te=1h e,ie=1h e,re=1h l,ne=1h e,oe=1h e,ae=1h e,se=1h e,le=1h e,ue=1h e,ce=1h e,de=1h e,he=1h e,4m=1h e,fe=1h e,pe=1h e,me=1h u,ge=1h d,ve=1h e,ye={1N:1j 0,3r:1j 0,up:1j 0,2Y:1j 0},be=1h t,Ce={1N:1h e,3r:1h e,up:1h e,1bc:1h e,2dP:1h e,2dO:1h e,2Y:1h u},xe={1N:1h e,3r:1h e,up:1h e,2Y:1j 0},Se=1h e,we=1h d,Te=1h s,Ee=1h e;1g g});1f 1b$1u=[\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/9V\",\"../1i/AV\",\"../1i/KV\",\"../1i/pY\",\"../1i/1Q4\",\"../1i/1r\",\"../1i/gO\",\"../1i/6T\",\"../1i/J1\",\"../1i/Fk\",\"../1i/p6\",\"../1i/GY\",\"../1i/hU\",\"./2vA\",\"./26u\",\"./1P7\",\"./dX\",\"./IX\",\"./25z\",\"../1R/25U\",\"../1i/hV\",\"../1i/zM\",\"../1R/1oZ\",\"../1i/2I\",\"8b 9w\",\"4q is 1O.\",\"3bL\",\"31R\",\"5a7\",\"1TJ\",\"31Q\",\"5a6\",\"5a5\",\"5a4\",\"5a3\",\"5a2\",\"5a1\",\"3bK\",\"3VA\",\"kL\",\"5a0\",\"2dN\",\"59Z\",\"2dM\",\"1bb\",\"3bJ\",\"3FQ\",\"3FT\",\"2dL\",\"29J\",\"59Y\",\"2FX\",\"59X\",\"59W\",\"3Vz\",\"59V\",\"59U\",\"59T\",\"3Vy\",\"59S\",\"59R\",\"3b\",\"E6\",\"5G\",\"31H\",\"d8\",\"59Q\",\"59P\",\"59O\",\"59N\",\"H8\",\"59M\",\"59L\",\"59K\",\"28w\",\"59J\",\"59I\",\"59H\",\"3Gk\",\"59G\",\"59F\",\"59E\",\"59D\",\"59C\",\"59B\",\"59A\",\"59z\",\"9z\",\"1rb\",\"PI\",\"8y\",\"bO\",\"59y\",\"59x\",\"59w\",\"59v\",\"59u\",\"59t\",\"59s\",\"59r\",\"1m\",\"mK\",\"D1\",\"hD\",\"HS\",\"4X\",\"3Vx\",\"3Vw\",\"Lk\",\"3Vv\",\"TS\",\"3Vu\",\"x\",\"3Vg\",\"y\",\"1w\",\"3M\",\"2p\",\"5Y\",\"3Q\",\"59q\",\"3Vt\",\"3Vs\",\"1k\",\"2FW\",\"1S2\",\"3Vr\",\"1EA\",\"3T\",\"6N\",\"1yr\",\"mG\",\"2h\",\"4y\",\"ww\",\"2U\",\"4j\",\"a6\",\"7A\",\"9A\",\"d5\",\"2Y\",\"3Vq\",\"1lg\",\"2x\",\"8r\",\"c7\",\"1ev\",\"kZ\",\"1G\",\"m5\",\"1N\",\"3H\",\"2a\",\"3Vp\",\"1jV\",\"3r\",\"3n\",\"jR\",\"NK\",\"6V\",\"4J\",\"10C\",\"5a\",\"5j\",\"up\",\"3o\",\"tP\",\"1yq\",\"8S\",\"B5\",\"ZB\",\"z\",\"9t\",\"32c\",\"B7\",\"16k\",\"1a5\",\"wG\",\"10B\",\"d4\",\"3Vo\",\"1et\",\"1H2\",\"7m\",\"8E\",\"6L\",\"10k\",\"5S\",\"4I\",\"7o\",\"CT\",\"8d\",\"1L\",\"10n\",\"WT\",\"1QX\",\"29O\",\"e7\",\"7P\",\"3ah\",\"1aN\",\"2l\",\"1eM\",\"2Q\",\"1qm\",\"1GC\",\"5h\",\"4s\",\"16R\",\"vN\",\"59p\",\"59o\",\"13H\",\"1gh\",\"u3\",\"wQ\",\"cG\",\"lJ\",\"Xj\",\"uZ\",\"gA\",\"ik\",\"jH\",\"16q\",\"8U\",\"3bI\",\"3bH\",\"fR\",\"6b\",\"u6\",\"u5\",\"8X\",\"16W\",\"7b\",\"7k\",\"3Vn\",\"2z\",\"59n\",\"gD\",\"59m\",\"59l\",\"59k\",\"fV\",\"9d\",\"59j\",\"2ct\",\"9K\",\"59i\",\"59h\",\"29P\",\"O3\",\"b4\",\"3Vm\",\"2FV\",\"cU\",\"3Vl\",\"r3\",\"59g\",\"2dK\",\"3Vk\",\"3Rk\",\"39l\",\"1yp\",\"3Vj\",\"QG\",\"1TI\",\"3Vi\",\"15Z\",\"13D\",\"3Y\",\"1P\"];1v(\"1R/2ut\",[1b$1u[0],1b$1u[1],1b$1u[2],1b$1u[3],1b$1u[4],1b$1u[5],1b$1u[6],1b$1u[7],1b$1u[8],1b$1u[9],1b$1u[10],1b$1u[11],1b$1u[12],1b$1u[13],1b$1u[14],1b$1u[15],1b$1u[16],1b$1u[17],1b$1u[18],1b$1u[19],1b$1u[20],1b$1u[21],1b$1u[22],1b$1u[23],1b$1u[24],1b$1u[25],1b$1u[26],1b$1u[27],1b$1u[28],1b$1u[29],1b$1u[30],1b$1u[31]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$){1d M(i){if(!o(i)){1t 1h s(1b$1u[33])}1a[1b$1u[34]]=!0,1a[1b$1u[35]]=!0,1a[1b$1u[36]]=!0,1a[1b$1u[37]]=!0,1a[1b$1u[38]]=!0,1a[1b$1u[39]]=!0,1a[1b$1u[40]]=0.9,1a[1b$1u[41]]=0.9,1a[1b$1u[42]]=0.8,1a[1b$1u[43]]=0.1,1a[1b$1u[44]]=3,1a[1b$1u[45]]=1,1a[1b$1u[46]]=3i[1b$1u[47]],1a[1b$1u[48]]=x[1b$1u[49]],1a[1b$1u[50]]=[x[1b$1u[51]],x[1b$1u[52]],x[1b$1u[53]]],1a[1b$1u[54]]=x[1b$1u[49]],1a[1b$1u[55]]=[x[1b$1u[56]],x[1b$1u[53]],{2FW:x[1b$1u[49]],1S2:h[1b$1u[57]]},{2FW:x[1b$1u[51]],1S2:h[1b$1u[57]]}],1a[1b$1u[58]]={2FW:x[1b$1u[49]],1S2:h[1b$1u[59]]},1a[1b$1u[60]]=3bG,1a[1b$1u[61]]=1a[1b$1u[60]],1a[1b$1u[62]]=3bG,1a[1b$1u[63]]=1a[1b$1u[62]],1a[1b$1u[64]]=59f,1a[1b$1u[65]]=1a[1b$1u[64]],1a[1b$1u[66]]=!0,1a[1b$1u[67]]=!1,1a[1b$1u[68]]=0.5,1a[1b$1u[69]]=i,1a[1b$1u[70]]=1j 0,1a[1b$1u[71]]=1j 0,1a[1b$1u[72]]=1h C(i[1b$1u[73]]),1a[1b$1u[74]]=1j 0,1a[1b$1u[75]]=1j 0,1a[1b$1u[76]]=1j 0,1a[1b$1u[77]]=1j 0,1a[1b$1u[78]]=1h E,1a[1b$1u[79]]=1j 0,1a[1b$1u[80]]=1j 0,1a[1b$1u[81]]=1h e(-1,-1),1a[1b$1u[82]]=1h t,1a[1b$1u[83]]=1h e(-1,-1),1a[1b$1u[84]]=1h t,1a[1b$1u[85]]=1h t,1a[1b$1u[86]]=1h e(-1,-1),1a[1b$1u[87]]=1h t,1a[1b$1u[88]]=!1,1a[1b$1u[89]]=!1,1a[1b$1u[90]]=!1,1a[1b$1u[91]]=!1,1a[1b$1u[92]]=!1,1a[1b$1u[93]]=!1,1a[1b$1u[94]]=!1;1f n=i[1b$1u[95]];1a[1b$1u[96]]=n[1b$1u[99]](1h r(1r[1b$1u[97]],1b[1b$1u[98]])),1a[1b$1u[100]]=5,1a[1b$1u[101]]=1j 0,1a[1b$1u[102]]=1j 0,1a[1b$1u[103]]=0.618,1a[1b$1u[104]]=0.5,1a[1b$1u[105]]=20,1a[1b$1u[106]]=3Vh,1a[1b$1u[107]]=1j 0}1d I(e,t){if(0>e){1g 0}1f i=25*(1-t);1g 1r[1b$1u[109]](-i*e)}1d L(t){1g e[1b$1u[113]](t[1b$1u[110]],t[1b$1u[111]],1b[1b$1u[112]])}1d R(t,i,r,n,a,s,l){1f u=s[l];o(u)||(u=s[l]={D1:1h e,hD:1h e,3Vg:1h e,TS:!1});1f c=t[1b$1u[114]](i,r),d=t[1b$1u[115]](i,r),h=c&&d&&(d[1b$1u[116]]()-c[1b$1u[116]]())/aP,1b=1h iK,f=d&&(1b[1b$1u[116]]()-d[1b$1u[116]]())/aP;if(c&&d&&de>h&&!he){1f p=I(f,n);if(t[1b$1u[117]]){1g 1j (he=!0)}if(u[1b$1u[118]]){u[1b$1u[110]]=e[1b$1u[123]](u[1b$1u[111]],u[1b$1u[110]]),u[1b$1u[111]]=e[1b$1u[124]](u[1b$1u[121]],p,u[1b$1u[111]]),u[1b$1u[111]]=e[1b$1u[125]](u[1b$1u[110]],u[1b$1u[111]],u[1b$1u[111]]),u[1b$1u[121]]=e[1b$1u[123]](e[1b$1u[126]],u[1b$1u[121]])}1B{1f m=t[1b$1u[119]](i,r);if(!o(m)||L(m)){1g}u[1b$1u[121]][1b$1u[120]]=0.5*(m[1b$1u[111]][1b$1u[120]]-m[1b$1u[110]][1b$1u[120]]),u[1b$1u[121]][1b$1u[122]]=0.5*(m[1b$1u[111]][1b$1u[122]]-m[1b$1u[110]][1b$1u[122]]),u[1b$1u[110]]=e[1b$1u[123]](m[1b$1u[110]],u[1b$1u[110]]),u[1b$1u[111]]=e[1b$1u[124]](u[1b$1u[121]],p,u[1b$1u[111]]),u[1b$1u[111]]=e[1b$1u[125]](u[1b$1u[110]],u[1b$1u[111]],u[1b$1u[111]]),u[1b$1u[118]]=!1}if(c6(u[1b$1u[111]][1b$1u[120]])||c6(u[1b$1u[111]][1b$1u[122]])||e[1b$1u[127]](u[1b$1u[110]],u[1b$1u[111]])<0.5){1g u[1b$1u[118]]=!1,s[1b$1u[128]]=1j 0,1j (he=!0)}if(!t[1b$1u[129]](i,r)){1f g=t[1b$1u[130]](i,r);a(s,g,u)}}1B{u[1b$1u[118]]=!1}}1d N(e,t,i,r,n,a){if(o(i)){1f s=e[1b$1u[72]];d(i)||(4m[0]=i,i=4m);1n(1f l=i[1b$1u[131]],u=0;l>u;++u){1f c=i[u],h=o(c[1b$1u[132]])?c[1b$1u[132]]:c,1b=c[1b$1u[133]],f=s[1b$1u[134]](h,1b)&&s[1b$1u[119]](h,1b),p=s[1b$1u[130]](h,1b);e[1b$1u[34]]&&t&&(f?(r(e,p,f),a!=1b$1u[75]&&(he=!1)):1>n&&a!=1b$1u[77]&&a!=1b$1u[75]?R(s,h,1b,n,r,e,a):a!=1b$1u[75]&&a!=1b$1u[77]||!s[1b$1u[135]][h]||(p=s[1b$1u[130]](h,1j 0),e[1b$1u[69]][1b$1u[136]]===w[1b$1u[137]]&&a==1b$1u[77]?r(e,p,s[1b$1u[138]][h],!0):a==1b$1u[75]&&s[1b$1u[138]][h][1b$1u[139]]&&r(e,p,s[1b$1u[138]][h])))}}}1d F(i,r,n,a,s,l){1f u=1;o(l)&&(u=1b[1b$1u[141]](1r[1b$1u[140]](l),0.25,1));1f c=i[1b$1u[45]]*u,d=i[1b$1u[46]],h=s-c,f=a*h;f=1b[1b$1u[141]](f,i[1b$1u[105]],i[1b$1u[106]]);1f p=n[1b$1u[111]][1b$1u[122]]-n[1b$1u[110]][1b$1u[122]],g=p/i[1b$1u[69]][1b$1u[73]][1b$1u[142]];g=1r[1b$1u[143]](g,i[1b$1u[43]]);1f v=f*g;if(!(v>0&&1r[1b$1u[140]](s-c)<1||0>v&&1r[1b$1u[140]](s-d)<1)){c>s-v?v=s-c-1:s-v>d&&(v=s-d);1f y=i[1b$1u[69]],b=y[1b$1u[144]],C=y[1b$1u[136]],x=Fe[1b$1u[145]];if(x[1b$1u[146]]=b[1b$1u[146]],x[1b$1u[147]]=b[1b$1u[147]],x[1b$1u[148]]=b[1b$1u[148]],b[1b$1u[149]] 2u m){1g 1j (1r[1b$1u[140]](v)>0&&(b[1b$1u[150]](v),b[1b$1u[151]]()))}1f S,E=e[1b$1u[152]](r,i[1b$1u[86]]),P=i[1b$1u[93]],A=i[1b$1u[94]];if(E||(i[1b$1u[86]]=e[1b$1u[123]](r,i[1b$1u[86]]),o(i[1b$1u[70]])&&(S=C!==w[1b$1u[153]]?W(i,r,pe):b[1b$1u[155]](r,fe)[1b$1u[154]]),o(S)?(i[1b$1u[88]]=!0,i[1b$1u[87]]=t[1b$1u[123]](S,i[1b$1u[87]])):i[1b$1u[88]]=!1,P=i[1b$1u[93]]=!1,A=i[1b$1u[94]]=!1),!i[1b$1u[88]]){1g 1j b[1b$1u[150]](v)}1f D=C===w[1b$1u[156]];if(b[1b$1u[158]][1b$1u[157]]<59e&&(A=!0),!E||A){if(C===w[1b$1u[153]]){1f O=i[1b$1u[87]],$=b[1b$1u[159]];if(!t[1b$1u[152]](O,$)&&b[1b$1u[158]][1b$1u[157]]<2*i[1b$1u[96]][1b$1u[120]]){1f M=b[1b$1u[159]][1b$1u[120]],I=t[1b$1u[160]](O,$,ge);t[1b$1u[161]](I,I);1f L=t[1b$1u[127]](O,$)*v/(0.5*b[1b$1u[162]]());b[1b$1u[163]](I,0.5*L),(b[1b$1u[159]][1b$1u[120]]<0&&M>0||b[1b$1u[159]][1b$1u[120]]>0&&0>M)&&(S=b[1b$1u[155]](r,fe)[1b$1u[154]],i[1b$1u[87]]=t[1b$1u[123]](S,i[1b$1u[87]]))}}1B{if(C===w[1b$1u[137]]){1f R=t[1b$1u[161]](b[1b$1u[159]],Se);if(b[1b$1u[158]][1b$1u[157]]<59d&&1r[1b$1u[140]](t[1b$1u[165]](b[1b$1u[164]],R))<0.6){D=!0}1B{1f N=y[1b$1u[73]],F=ve;F[1b$1u[120]]=N[1b$1u[166]]/2,F[1b$1u[122]]=N[1b$1u[142]]/2;1f B=W(i,F,ye);if(o(B)&&b[1b$1u[158]][1b$1u[157]]<1G8){1f z=Te;t[1b$1u[123]](b[1b$1u[159]],z);1f V=i[1b$1u[87]],k=we;if(k=t[1b$1u[161]](V,k),t[1b$1u[165]](k,R)<0){1g}1f G=Ie,U=Ae;t[1b$1u[123]](b[1b$1u[164]],U),t[1b$1u[125]](z,t[1b$1u[124]](U,aP,Le),G);1f H=De,q=Oe;t[1b$1u[160]](V,z,H),t[1b$1u[161]](H,q);1f j=t[1b$1u[165]](R,q);if(j>=0){1g 1j (i[1b$1u[86]][1b$1u[120]]=-1)}1f Y=1r[1b$1u[167]](-j),X=t[1b$1u[168]](z),Q=t[1b$1u[168]](V),Z=X-v,K=t[1b$1u[168]](H),J=1r[1b$1u[170]](1b[1b$1u[141]](K/Q*1r[1b$1u[169]](Y),-1,1)),ee=1r[1b$1u[170]](1b[1b$1u[141]](Z/Q*1r[1b$1u[169]](Y),-1,1)),te=J-ee+Y,ie=Ee;t[1b$1u[161]](z,ie);1f re=Pe;re=t[1b$1u[171]](q,ie,re),re=t[1b$1u[161]](re,re),t[1b$1u[161]](t[1b$1u[171]](ie,re,Le),U),t[1b$1u[124]](t[1b$1u[161]](G,Le),t[1b$1u[168]](G)-v,G),t[1b$1u[161]](z,z),t[1b$1u[124]](z,Z,z);1f ne=$e;t[1b$1u[124]](t[1b$1u[125]](t[1b$1u[124]](ie,1r[1b$1u[172]](te)-1,Re),t[1b$1u[124]](U,1r[1b$1u[169]](te),Ne),Le),Z,ne),t[1b$1u[125]](z,ne,z),t[1b$1u[161]](G,ie),t[1b$1u[161]](t[1b$1u[171]](ie,re,Le),U);1f oe=Me;1g t[1b$1u[124]](t[1b$1u[125]](t[1b$1u[124]](ie,1r[1b$1u[172]](te)-1,Re),t[1b$1u[124]](U,1r[1b$1u[169]](te),Ne),Le),t[1b$1u[168]](G),oe),t[1b$1u[125]](G,oe,G),t[1b$1u[123]](z,b[1b$1u[159]]),t[1b$1u[161]](t[1b$1u[160]](G,z,Le),b[1b$1u[164]]),t[1b$1u[123]](b[1b$1u[164]],b[1b$1u[164]]),t[1b$1u[171]](b[1b$1u[164]],b[1b$1u[173]],b[1b$1u[174]]),t[1b$1u[171]](b[1b$1u[174]],b[1b$1u[164]],b[1b$1u[173]]),1j b[1b$1u[175]](Fe)}if(o(B)){1f ae=t[1b$1u[161]](B,be),se=t[1b$1u[161]](i[1b$1u[87]],Ce),le=t[1b$1u[165]](se,ae);if(le>0&&1>le){1f ue=1b[1b$1u[176]](le),ce=t[1b$1u[171]](se,ae,xe),de=1r[1b$1u[140]](ue)>1b[1b$1u[177]](20)?0.75*b[1b$1u[158]][1b$1u[157]]:b[1b$1u[158]][1b$1u[157]]-v,he=v/de;b[1b$1u[178]](ce,ue*he)}}1B{D=!0}}}}i[1b$1u[94]]=!D}if(!E&&D||P){1f 4m,Be=T[1b$1u[179]](y,i[1b$1u[87]],me);4m=C!==w[1b$1u[156]]&&e[1b$1u[152]](r,i[1b$1u[86]])&&o(Be)?b[1b$1u[155]](Be,fe):b[1b$1u[155]](r,fe);1f ze=4m[1b$1u[164]];C===w[1b$1u[156]]&&t[1b$1u[181]](ze[1b$1u[122]],ze[1b$1u[180]],ze[1b$1u[120]],ze),b[1b$1u[163]](ze,v),i[1b$1u[93]]=!0}1B{b[1b$1u[150]](v)}b[1b$1u[175]](Fe)}}1d B(i,r,n,a,s,u){1f c=(i[1b$1u[71]],i[1b$1u[69]]),d=c[1b$1u[144]];c[1b$1u[73]],i[1b$1u[70]];if(!(1r[1b$1u[140]](n[1b$1u[111]][1b$1u[122]]-n[1b$1u[110]][1b$1u[122]])<1)){1f h=n[1b$1u[111]][1b$1u[122]]-n[1b$1u[110]][1b$1u[122]]>0?1:-1;i[1b$1u[72]][1b$1u[135]][1]&&(h=n[1b$1u[111]][1b$1u[122]]-r[1b$1u[122]]>0?0.2:-0.2);1f f=i[1b$1u[46]],p=h*a*0.59c*48;if(o(u)){1f m=1,g=t[1b$1u[127]](d[1b$1u[159]],u),v=i[1b$1u[45]]*m,y=g-v,b=a*y;b=1b[1b$1u[141]](b,i[1b$1u[105]],i[1b$1u[106]]);1f C=h/i[1b$1u[69]][1b$1u[73]][1b$1u[142]];C=1r[1b$1u[143]](C,i[1b$1u[43]]);1f x=b*C;if(i[1b$1u[67]]&&x>0&&1r[1b$1u[140]](g-v)<0.1){1g}}if(!(s>f&&0>h)){1f S=e[1b$1u[152]](r,i[1b$1u[86]]);S||(i[1b$1u[86]]=e[1b$1u[123]](r,i[1b$1u[86]])),i[1b$1u[182]]=!0;1f w=(d[1b$1u[159]],s*p);if(!o(u)){1g 1j d[1b$1u[150]](w)}1f T=1h t;t[1b$1u[160]](u,d[1b$1u[159]],T);1f E=1h t;E=t[1b$1u[123]](d[1b$1u[174]],E);1f P=t[1b$1u[165]](T,E),A=1h t;A=t[1b$1u[124]](E,P,A);1f D=1h t;D=t[1b$1u[160]](T,A,D);1f O=1h t;O=t[1b$1u[161]](D,O);1h t;d[1b$1u[163]](O,w);1f $=1h t;$=t[1b$1u[161]](u,$);1f M=t[1b$1u[168]](u),I=St;I[1b$1u[120]]=I[1b$1u[122]]=I[1b$1u[180]]=M;1f L=l[1b$1u[183]](I,wt),R=d[1b$1u[184]](r,L,Et);if(o(R)&&!c6(R[1b$1u[120]])&&!c6(R[1b$1u[122]])&&!c6(R[1b$1u[180]])){R=t[1b$1u[161]](R,R);1f N=t[1b$1u[185]]($,R);if(!1b[1b$1u[113]](N,0,1b[1b$1u[186]])){1f F=1h t;F=t[1b$1u[171]]($,R,F),d[1b$1u[178]](F,N)}}}}}1d z(e,i,r){1f n=e[1b$1u[69]],o=n[1b$1u[144]],a=o[1b$1u[155]](r[1b$1u[110]],Be)[1b$1u[154]],s=o[1b$1u[155]](r[1b$1u[111]],ze)[1b$1u[154]],l=t[1b$1u[160]](a,s,Ve),u=t[1b$1u[168]](l);u>0&&(t[1b$1u[161]](l,l),o[1b$1u[163]](l,u))}1d V(e,t,i){o(i[1b$1u[127]])&&(i=i[1b$1u[127]]);1f r=e[1b$1u[69]],n=r[1b$1u[144]];F(e,t,i,e[1b$1u[100]],n[1b$1u[162]]())}1d k(t,i,r){if(o(r[1b$1u[187]])){1g 1j G(t,i,r[1b$1u[187]])}1f n=t[1b$1u[69]],a=n[1b$1u[144]],s=n[1b$1u[73]],l=s[1b$1u[166]],u=s[1b$1u[142]],c=ke;c[1b$1u[120]]=2/l*r[1b$1u[110]][1b$1u[120]]-1,c[1b$1u[122]]=2/u*(u-r[1b$1u[110]][1b$1u[122]])-1,c=e[1b$1u[161]](c,c);1f d=Ge;d[1b$1u[120]]=2/l*r[1b$1u[111]][1b$1u[120]]-1,d[1b$1u[122]]=2/u*(u-r[1b$1u[111]][1b$1u[122]])-1,d=e[1b$1u[161]](d,d);1f h=1b[1b$1u[176]](c[1b$1u[120]]);c[1b$1u[122]]<0&&(h=1b[1b$1u[188]]-h);1f f=1b[1b$1u[176]](d[1b$1u[120]]);d[1b$1u[122]]<0&&(f=1b[1b$1u[188]]-f);1f p=f-h;a[1b$1u[189]](p)}1d G(e,t,i){1f r=e[1b$1u[101]]*e[1b$1u[102]];r>e[1b$1u[103]]&&(r=e[1b$1u[103]]),r<e[1b$1u[104]]&&(r=e[1b$1u[104]]);1f n=e[1b$1u[69]],o=n[1b$1u[144]],a=n[1b$1u[73]],s=(i[1b$1u[111]][1b$1u[120]]-i[1b$1u[110]][1b$1u[120]])/a[1b$1u[166]];s=1r[1b$1u[143]](s,e[1b$1u[43]]);1f l=r*s*1r[1b$1u[97]]*4;o[1b$1u[189]](l)}1d U(e){1f t=e[1b$1u[69]][1b$1u[190]]===S[1b$1u[191]];p[1b$1u[152]](p[1b$1u[192]],e[1b$1u[69]][1b$1u[144]][1b$1u[193]])?(N(e,e[1b$1u[35]],e[1b$1u[48]],z,e[1b$1u[41]],1b$1u[76]),N(e,e[1b$1u[36]],e[1b$1u[50]],V,e[1b$1u[42]],1b$1u[75]),t&&N(e,e[1b$1u[37]],e[1b$1u[55]],k,e[1b$1u[40]],1b$1u[77])):(N(e,e[1b$1u[36]],e[1b$1u[50]],V,e[1b$1u[42]],1b$1u[75]),t&&N(e,e[1b$1u[37]],e[1b$1u[48]],k,e[1b$1u[40]],1b$1u[74]))}1d H(t,i){if(t[1b$1u[194]]!==w[1b$1u[137]]||t[1b$1u[195]]==P[1b$1u[196]]){1g i}e[1b$1u[123]](i,qe);1n(1f r=t[1b$1u[197]],n=1h A(i[1b$1u[120]],r[1b$1u[198]]-i[1b$1u[122]]),o=1h A,a=0;a<t[1b$1u[199]][1b$1u[131]];a++){1f s=t[1b$1u[199]][a];o[1b$1u[120]]=r[1b$1u[200]]*s[1b$1u[120]],o[1b$1u[122]]=r[1b$1u[198]]*s[1b$1u[122]],o[1b$1u[201]]=r[1b$1u[200]]*s[1b$1u[201]],o[1b$1u[157]]=r[1b$1u[198]]*s[1b$1u[157]];1f l=o[1b$1u[202]](n);if(l===D[1b$1u[203]]){1f u=(n[1b$1u[120]]-o[1b$1u[120]])/o[1b$1u[201]],c=(n[1b$1u[122]]-o[1b$1u[122]])/o[1b$1u[157]];1g qe[1b$1u[120]]=u*r[1b$1u[200]],qe[1b$1u[122]]=r[1b$1u[198]]-c*r[1b$1u[198]],qe}}1g qe}1d W(e,i,r){1f n=e[1b$1u[69]],a=e[1b$1u[70]],s=n[1b$1u[144]];if(o(a)){1f l;n[1b$1u[204]]&&(l=n[1b$1u[205]](i,He,!0));1f u=s[1b$1u[155]](H(e[1b$1u[69]],i),Ue),d=a[1b$1u[206]](u,n,We),h=o(l)?t[1b$1u[127]](l,s[1b$1u[207]]):3i[1b$1u[47]],1b=o(d)?t[1b$1u[127]](d,s[1b$1u[207]]):3i[1b$1u[47]];if(1b>h){1g t[1b$1u[123]](l,r)}if(o(d)){1g t[1b$1u[123]](d,r)}1f f;if(n[1b$1u[209]][1b$1u[208]]&&(a[1b$1u[210]]||s[1b$1u[211]][1b$1u[157]]<0)&&(f=c[1b$1u[214]](u,n[1b$1u[213]][1b$1u[212]]),o(f))){1f p=f[1b$1u[215]]>0?f[1b$1u[215]]:f[1b$1u[216]];1g p=1r[1b$1u[143]](p,100),y[1b$1u[217]](u,p,r)}}}1d q(i,r,n){if(t[1b$1u[152]](r,i[1b$1u[219]])||(i[1b$1u[90]]=!1),t[1b$1u[152]](r,i[1b$1u[220]])||(i[1b$1u[92]]=!1),i[1b$1u[90]]){1g 1j ue(i,r,n)}if(i[1b$1u[92]]){1g 1j K(i,r,n)}1f a,s=i[1b$1u[69]],l=s[1b$1u[144]],u=e[1b$1u[123]](n[1b$1u[110]],et),d=e[1b$1u[123]](n[1b$1u[111]],tt),h=l[1b$1u[155]](u,je),f=t[1b$1u[123]](t[1b$1u[126]],Ke),p=t[1b$1u[218]];if(l[1b$1u[159]][1b$1u[180]]<i[1b$1u[61]]&&(a=W(i,u,Xe),o(a)&&(f[1b$1u[120]]=a[1b$1u[120]]),(!o(s[1b$1u[205]](r))||a[1b$1u[120]]<-Nk)&&(f[1b$1u[120]]=-20)),f[1b$1u[120]]>l[1b$1u[159]][1b$1u[180]]&&o(a)){1g t[1b$1u[123]](a,i[1b$1u[85]]),i[1b$1u[92]]=!0,K(i,r,n),1j (i[1b$1u[220]]=e[1b$1u[123]](r,i[1b$1u[220]]))}1f m=g[1b$1u[221]](f,p,Je);h=l[1b$1u[155]](u,je);1f v=c[1b$1u[222]](h,m,Xe),y=l[1b$1u[155]](d,Ye),b=c[1b$1u[222]](y,m,Qe);if(!o(v)||!o(b)){1g i[1b$1u[90]]=!0,ue(i,r,n),1j e[1b$1u[123]](r,i[1b$1u[219]])}1f C=t[1b$1u[160]](v,b,Ze),x=C[1b$1u[120]];C[1b$1u[120]]=C[1b$1u[122]],C[1b$1u[122]]=C[1b$1u[180]],C[1b$1u[180]]=x;1f S=t[1b$1u[168]](C);S>1b[1b$1u[223]]&&(t[1b$1u[161]](C,C),l[1b$1u[163]](C,S))}1d j(t,i,r){if(o(r[1b$1u[187]])&&(r=r[1b$1u[187]]),e[1b$1u[152]](i,t[1b$1u[81]])||(t[1b$1u[89]]=!1,t[1b$1u[90]]=!1),t[1b$1u[90]]){1g 1j ue(t,i,r)}1f n=t[1b$1u[69]],a=n[1b$1u[144]],s=t[1b$1u[96]],l=1r[1b$1u[140]](a[1b$1u[159]][1b$1u[120]])-s[1b$1u[120]]<0&&1r[1b$1u[140]](a[1b$1u[159]][1b$1u[122]])-s[1b$1u[122]]<0;t[1b$1u[89]]||!l||a[1b$1u[159]][1b$1u[180]]>t[1b$1u[61]]||!o(n[1b$1u[205]](i))?(t[1b$1u[89]]=!0,Y(t,i,r)):X(t,i,r)}1d Y(i,r,n){1f a=i[1b$1u[69]],s=a[1b$1u[144]],u=a[1b$1u[73]],c=it;c[1b$1u[120]]=u[1b$1u[166]]/2,c[1b$1u[122]]=u[1b$1u[142]]/2;1f d,h=s[1b$1u[155]](c,rt),f=t[1b$1u[218]],m=h[1b$1u[154]],g=h[1b$1u[164]],v=t[1b$1u[165]](f,g);if(1r[1b$1u[140]](v)>1b[1b$1u[223]]&&(d=-t[1b$1u[165]](f,m)/v),!o(d)||0>=d){1g i[1b$1u[90]]=!0,ue(i,r,n),1j e[1b$1u[123]](r,i[1b$1u[81]])}1f y=t[1b$1u[124]](g,d,nt);t[1b$1u[125]](m,y,y);1f C=a[1b$1u[95]],x=C[1b$1u[212]];t[1b$1u[181]](y[1b$1u[122]],y[1b$1u[180]],y[1b$1u[120]],y);1f S=C[1b$1u[224]](y,dt);x[1b$1u[225]](S,y);1f w=b[1b$1u[226]](y,x,at),T=i[1b$1u[70]],E=i[1b$1u[71]];i[1b$1u[70]]=1j 0,i[1b$1u[71]]=l[1b$1u[227]],i[1b$1u[101]]=1,i[1b$1u[102]]=1;1f P=p[1b$1u[123]](s[1b$1u[193]],ht);s[1b$1u[228]](w),ee(i,r,n,t[1b$1u[229]]),s[1b$1u[228]](P),i[1b$1u[70]]=T,i[1b$1u[71]]=E;1f A=E[1b$1u[230]];i[1b$1u[101]]=1/A,i[1b$1u[102]]=A}1d X(i,r,n){1f a,s,u=i[1b$1u[69]],d=u[1b$1u[144]],h=t[1b$1u[218]];if(e[1b$1u[152]](r,i[1b$1u[81]])){a=t[1b$1u[123]](i[1b$1u[82]],nt)}1B{if(d[1b$1u[159]][1b$1u[180]]<i[1b$1u[61]]&&(a=W(i,r,nt)),!o(a)){s=d[1b$1u[155]](r,rt);1f m,y=s[1b$1u[154]],C=s[1b$1u[164]],x=t[1b$1u[165]](h,C);if(1r[1b$1u[140]](x)>1b[1b$1u[223]]&&(m=-t[1b$1u[165]](h,y)/x),!o(m)||0>=m){1g i[1b$1u[90]]=!0,ue(i,r,n),1j e[1b$1u[123]](r,i[1b$1u[81]])}a=t[1b$1u[124]](C,m,nt),t[1b$1u[125]](y,a,a)}e[1b$1u[123]](r,i[1b$1u[81]]),t[1b$1u[123]](a,i[1b$1u[82]])}1f S=u[1b$1u[73]],w=it;w[1b$1u[120]]=S[1b$1u[166]]/2,w[1b$1u[122]]=i[1b$1u[81]][1b$1u[122]],s=d[1b$1u[155]](w,rt);1f T=t[1b$1u[123]](t[1b$1u[126]],lt);T[1b$1u[120]]=a[1b$1u[120]];1f E=g[1b$1u[221]](T,h,ut),P=c[1b$1u[222]](s,E,ot),A=d[1b$1u[231]],D=A[1b$1u[212]];t[1b$1u[181]](a[1b$1u[122]],a[1b$1u[180]],a[1b$1u[120]],a);1f O=A[1b$1u[224]](a,dt);D[1b$1u[225]](O,a);1f $,M=b[1b$1u[226]](a,D,at);o(P)?(t[1b$1u[181]](P[1b$1u[122]],P[1b$1u[180]],P[1b$1u[120]],P),O=A[1b$1u[224]](P,dt),D[1b$1u[225]](O,P),$=b[1b$1u[226]](P,D,st)):$=M;1f I=i[1b$1u[70]],L=i[1b$1u[71]];i[1b$1u[70]]=1j 0,i[1b$1u[71]]=l[1b$1u[227]],i[1b$1u[101]]=1,i[1b$1u[102]]=1;1f R=t[1b$1u[229]],N=p[1b$1u[123]](d[1b$1u[193]],ht);d[1b$1u[228]](M);1f F=t[1b$1u[171]](t[1b$1u[229]],t[1b$1u[161]](d[1b$1u[159]],ct),ct),B=t[1b$1u[165]](d[1b$1u[174]],F);if(ee(i,r,n,R,!1,!0),d[1b$1u[228]]($),0>B){n[1b$1u[110]][1b$1u[122]]>n[1b$1u[111]][1b$1u[122]]&&(R=1j 0);1f z=d[1b$1u[232]];d[1b$1u[232]]=1j 0,ee(i,r,n,R,!0,!1),d[1b$1u[232]]=z}1B{ee(i,r,n,R,!0,!1)}if(o(d[1b$1u[232]])){1f V=t[1b$1u[171]](d[1b$1u[164]],d[1b$1u[232]],pt);t[1b$1u[113]](V,t[1b$1u[126]],1b[1b$1u[223]])||(t[1b$1u[165]](V,d[1b$1u[174]])<0&&t[1b$1u[233]](V,V),t[1b$1u[171]](V,d[1b$1u[164]],d[1b$1u[173]]),t[1b$1u[171]](d[1b$1u[164]],d[1b$1u[173]],d[1b$1u[174]]),t[1b$1u[161]](d[1b$1u[173]],d[1b$1u[173]]),t[1b$1u[161]](d[1b$1u[174]],d[1b$1u[174]]))}d[1b$1u[228]](N),i[1b$1u[70]]=I,i[1b$1u[71]]=L;1f k=L[1b$1u[230]];i[1b$1u[101]]=1/k,i[1b$1u[102]]=k;1f G=t[1b$1u[123]](d[1b$1u[207]],ct);if(d[1b$1u[234]](),!t[1b$1u[152]](d[1b$1u[207]],G)){d[1b$1u[228]]($),d[1b$1u[235]](G,G);1f U=t[1b$1u[236]](G);t[1b$1u[236]](d[1b$1u[159]])>U&&(t[1b$1u[161]](d[1b$1u[159]],d[1b$1u[159]]),t[1b$1u[124]](d[1b$1u[159]],1r[1b$1u[237]](U),d[1b$1u[159]]));1f H=t[1b$1u[185]](G,d[1b$1u[159]]),q=t[1b$1u[171]](G,d[1b$1u[159]],G);t[1b$1u[161]](q,q);1f j=v[1b$1u[238]](q,H,f7),Y=f[1b$1u[239]](j,ft);f[1b$1u[240]](Y,d[1b$1u[164]],d[1b$1u[164]]),f[1b$1u[240]](Y,d[1b$1u[173]],d[1b$1u[173]]),t[1b$1u[171]](d[1b$1u[164]],d[1b$1u[173]],d[1b$1u[174]]),t[1b$1u[171]](d[1b$1u[174]],d[1b$1u[164]],d[1b$1u[173]]),d[1b$1u[228]](N)}}1d Q(e,i,n){o(n[1b$1u[127]])&&(n=n[1b$1u[127]]);1f a=e[1b$1u[69]],s=a[1b$1u[144]],l=a[1b$1u[73]],u=mt;u[1b$1u[120]]=l[1b$1u[166]]/2,u[1b$1u[122]]=l[1b$1u[142]]/2;1f c,d=s[1b$1u[155]](u,gt);s[1b$1u[159]][1b$1u[180]]<e[1b$1u[61]]&&(c=W(e,i,vt));1f h;if(o(c)){if(o(a[1b$1u[205]](i,vt,!0))){h=t[1b$1u[127]](d[1b$1u[154]],c)}1B{1f 1b=s[1b$1u[231]],f=1b[1b$1u[224]](s[1b$1u[159]]),p=r[1b$1u[241]](f);h=t[1b$1u[127]](p,c)}}1B{1f m=t[1b$1u[218]],g=d[1b$1u[154]],v=d[1b$1u[164]];h=-t[1b$1u[165]](m,g)/t[1b$1u[165]](m,v)}B(e,i,n,e[1b$1u[100]],h)}1d Z(e){1f t=e[1b$1u[69]],i=t[1b$1u[144]];if(p[1b$1u[152]](p[1b$1u[192]],i[1b$1u[193]])){1f r=e[1b$1u[78]];if(e[1b$1u[72]][1b$1u[117]]&&r[1b$1u[242]](),N(e,e[1b$1u[38]],e[1b$1u[55]],j,e[1b$1u[40]],1b$1u[77]),N(e,e[1b$1u[35]],e[1b$1u[48]],q,e[1b$1u[41]],1b$1u[76]),N(e,e[1b$1u[36]],e[1b$1u[50]],Q,e[1b$1u[42]],1b$1u[75]),N(e,e[1b$1u[39]],e[1b$1u[58]],ue),!(e[1b$1u[72]][1b$1u[117]]||o(e[1b$1u[75]])&&e[1b$1u[75]][1b$1u[118]]||o(e[1b$1u[76]])&&e[1b$1u[76]][1b$1u[118]]||r[1b$1u[243]](e[1b$1u[79]]))){1f n=i[1b$1u[244]](e[1b$1u[44]]);o(n)&&(e[1b$1u[79]]=r[1b$1u[125]](n))}r[1b$1u[245]]()}1B{N(e,e[1b$1u[37]],e[1b$1u[54]],ee,e[1b$1u[40]],1b$1u[74]),N(e,e[1b$1u[36]],e[1b$1u[50]],ne,e[1b$1u[42]],1b$1u[75])}}1d K(i,r,n){1f a=i[1b$1u[69]],s=a[1b$1u[144]],l=i[1b$1u[85]],u=i[1b$1u[246]];if(o(l)&&o(u)){1f r=n[1b$1u[110]],d=e[1b$1u[123]](n[1b$1u[111]],1h e);if(i[1b$1u[247]]){1f h=d[1b$1u[122]]-r[1b$1u[122]];d[1b$1u[122]]=r[1b$1u[122]]-h}1f 1b=s[1b$1u[155]](r,1h y),f=s[1b$1u[155]](d,1h y),p=c[1b$1u[222]](1b,u,1h t),m=c[1b$1u[222]](f,u,1h t);if(o(p)&&o(m)){1f g=t[1b$1u[161]](p,1h t),v=t[1b$1u[161]](m,1h t),b=t[1b$1u[185]](g,v);if(0!=b){1f C=t[1b$1u[171]](g,v,1h t);s[1b$1u[178]](C,b),s[1b$1u[234]]()}}}}1d J(i,r,n){i[1b$1u[248]]=!0,i[1b$1u[249]]=!1,i[1b$1u[250]]=!1;1f a=i[1b$1u[69]],s=a[1b$1u[144]];if(!p[1b$1u[152]](s[1b$1u[193]],p[1b$1u[192]])){1g 1j ee(i,r,n)}1f u,c,d,h=i[1b$1u[71]][1b$1u[251]](s[1b$1u[159]],Tt),1b=i[1b$1u[71]][1b$1u[252]](s[1b$1u[207]],xt)[1b$1u[157]],f=i[1b$1u[70]];if(e[1b$1u[152]](r,i[1b$1u[83]])){1g 1j (i[1b$1u[90]]?ue(i,r,n,h):i[1b$1u[91]]?ee(i,r,n):i[1b$1u[92]]?K(i,r,n,i[1b$1u[246]]):re(i,r,n,i[1b$1u[253]]))}i[1b$1u[90]]=!1,i[1b$1u[91]]=!1,i[1b$1u[92]]=!1;1f m;if(o(f)&&1b<i[1b$1u[61]]){if(m=W(i,r,bt),!o(m)){1f v=1h y(s[1b$1u[159]],s[1b$1u[164]]),b=f[1b$1u[206]](v,a,We);if(o(b)){1f C=T[1b$1u[179]](a,b,1h t);if(m=W(i,1h e(r[1b$1u[120]],C[1b$1u[122]]+100),bt),!o(m)){1g}}1B{if(m=s[1b$1u[184]](r,f[1b$1u[212]],bt),!o(m)){1g}}}u=t[1b$1u[168]](m);1f x=t[1b$1u[168]](s[1b$1u[159]]);if(u>x){t[1b$1u[123]](m,i[1b$1u[85]]);1f S=1h t;i[1b$1u[247]]=!0,S=t[1b$1u[125]](s[1b$1u[164]],s[1b$1u[173]],S),i[1b$1u[247]]=!0,t[1b$1u[161]](S,S);1f w=g[1b$1u[221]](m,S,yt);i[1b$1u[246]]=w,i[1b$1u[92]]=!0,K(i,r,n)}1B{c=St,c[1b$1u[120]]=c[1b$1u[122]]=c[1b$1u[180]]=u,d=l[1b$1u[183]](c,wt),i[1b$1u[253]]=d,!a[1b$1u[254]]&&a[1b$1u[255]][1b$1u[210]]&&(i[1b$1u[256]]=te(i,d)),re(i,r,n,d),t[1b$1u[123]](m,i[1b$1u[84]])}}1B{o(s[1b$1u[184]](n[1b$1u[110]],i[1b$1u[71]],Ct))?(i[1b$1u[256]]=1j 0,re(i,r,n,i[1b$1u[71]]),t[1b$1u[123]](Ct,i[1b$1u[84]])):1b>i[1b$1u[65]]?(i[1b$1u[256]]=1j 0,i[1b$1u[91]]=!0,ee(i,r,n)):(i[1b$1u[256]]=1j 0,i[1b$1u[90]]=!0,ue(i,r,n,h))}e[1b$1u[123]](r,i[1b$1u[83]])}1d ee(e,i,r,a,s,l){s=n(s,!1),l=n(l,!1);1f u=e[1b$1u[69]],c=u[1b$1u[144]];e[1b$1u[67]]&&(o(e[1b$1u[107]])||(e[1b$1u[107]]=O[1b$1u[123]](u[1b$1u[144]])),c=e[1b$1u[107]]);1f d=u[1b$1u[73]],h=c[1b$1u[232]];o(a)&&(c[1b$1u[232]]=a);1f f=t[1b$1u[168]](c[1b$1u[159]]),p=e[1b$1u[101]]*(f-e[1b$1u[102]]);p>e[1b$1u[103]]&&(p=e[1b$1u[103]]),p<e[1b$1u[104]]&&(p=e[1b$1u[104]]);1f m=(r[1b$1u[110]][1b$1u[120]]-r[1b$1u[111]][1b$1u[120]])/d[1b$1u[166]],g=(r[1b$1u[110]][1b$1u[122]]-r[1b$1u[111]][1b$1u[122]])/d[1b$1u[142]];m=1r[1b$1u[143]](m,e[1b$1u[43]]),g=1r[1b$1u[143]](g,e[1b$1u[43]]);1f v=p*m*1r[1b$1u[97]]*2,y=p*g*1r[1b$1u[97]];if(e[1b$1u[257]]=-y,s||c[1b$1u[258]](v),!l){1f b=1r[1b$1u[140]](c[1b$1u[147]]-y),C=c[1b$1u[158]][1b$1u[157]],x=e[1b$1u[45]]+1;if(!(b>-1b[1b$1u[98]]&&b<1b[1b$1u[98]])||x>C&&0>y){1g 1j (c[1b$1u[232]]=h)}c[1b$1u[178]](c[1b$1u[174]],y)}c[1b$1u[232]]=h}1d te(i,r){1f n=i[1b$1u[69]],a=n[1b$1u[144]],s=n[1b$1u[255]],l=0.5*1r[1b$1u[97]],u=1h y(a[1b$1u[159]],a[1b$1u[164]]),d=s[1b$1u[206]](u,n,We);if(o(d)){1f h=t[1b$1u[160]](a[1b$1u[159]],d,1h t);l=t[1b$1u[185]](d,h)}1f p=1b[1b$1u[260]](l);l=1b[1b$1u[177]](82-p);1f m=v[1b$1u[238]](a[1b$1u[174]],l,zt),g=f[1b$1u[239]](m,Vt),b=1h t;f[1b$1u[240]](g,a[1b$1u[164]],b),t[1b$1u[161]](b,b);1f C=1h t;v[1b$1u[261]](m,a[1b$1u[164]],C),t[1b$1u[161]](C,C);1f x=1h y(a[1b$1u[159]],b),S=c[1b$1u[214]](x,r);if(o(S)){1f w=S[1b$1u[215]]>0?S[1b$1u[215]]:S[1b$1u[216]],E=y[1b$1u[217]](x,w,1h t),P=1h e;if(o(E)){T[1b$1u[179]](n,E,P);1f A=1h e(P[1b$1u[120]],P[1b$1u[122]]-2),D=a[1b$1u[155]](A,Ue),O=c[1b$1u[214]](D,r);if(o(O)){1f $=O[1b$1u[215]]>0?O[1b$1u[215]]:O[1b$1u[216]],M=y[1b$1u[217]](D,$,1h t);if(o(M)){1f I=0.5*t[1b$1u[185]](M,E);1g{cU:I,2FV:P[1b$1u[122]]}}}}}}1d ie(i,r,n,a,s,l,u){1f c=i[1b$1u[69]],d=c[1b$1u[144]],h=i[1b$1u[256]][1b$1u[262]],1b=i[1b$1u[256]][1b$1u[263]];if(r[1b$1u[122]]<h){1f p=1b,m=(a[1b$1u[122]]-n[1b$1u[122]])*p*0.5,g=(a[1b$1u[120]]-n[1b$1u[120]])*p*0.2,y=v[1b$1u[238]](d[1b$1u[174]],m,1h v);v[1b$1u[161]](y,y);1f b=f[1b$1u[239]](y,Vt);f[1b$1u[240]](b,s,l);1f C=v[1b$1u[238]](d[1b$1u[164]],g,1h v);v[1b$1u[161]](C,C);1f x=f[1b$1u[239]](C,Vt);1g f[1b$1u[240]](x,l,l),!0}if(n[1b$1u[122]]>h&&a[1b$1u[122]]>h){1g !1}if(n[1b$1u[122]]<h&&a[1b$1u[122]]>h){1g o(i[1b$1u[128]])?(s=d[1b$1u[184]](i[1b$1u[128]],u),!0):!1}1f S=1h t,w=0;if(n[1b$1u[122]]<h&&a[1b$1u[122]]<h){w=(a[1b$1u[122]]-n[1b$1u[122]])*1b;1f E=o(i[1b$1u[128]])?i[1b$1u[128]]:n;d[1b$1u[184]](E,u,s),S=t[1b$1u[123]](s)}1B{if(n[1b$1u[122]]>h&&a[1b$1u[122]]<h){1f P=1h e;P[1b$1u[122]]=h,P[1b$1u[120]]=(P[1b$1u[122]]-n[1b$1u[122]])/(a[1b$1u[122]]-n[1b$1u[122]])*(a[1b$1u[120]]-n[1b$1u[120]])+n[1b$1u[120]],S=d[1b$1u[184]](P,u),w=(a[1b$1u[122]]-P[1b$1u[122]])*1b}}1f A=1h t,D=v[1b$1u[238]](d[1b$1u[174]],w,zt),O=f[1b$1u[239]](D,Vt);f[1b$1u[240]](O,S,A);1f $=1h e;T[1b$1u[179]](c,A,$);1f M=1h e(a[1b$1u[120]],$[1b$1u[122]]),I=d[1b$1u[184]](M,u);1g t[1b$1u[123]](I,l),i[1b$1u[128]]=e[1b$1u[123]](M),!0}1d re(i,r,n,a){1f s=i[1b$1u[69]],l=s[1b$1u[144]];i[1b$1u[67]]&&(o(i[1b$1u[107]])||(i[1b$1u[107]]=O[1b$1u[123]](s[1b$1u[144]])),O[1b$1u[123]](s[1b$1u[144]],i[1b$1u[107]]),l=i[1b$1u[107]]);1f u=e[1b$1u[123]](n[1b$1u[110]],At),c=e[1b$1u[123]](n[1b$1u[111]],Dt),d=l[1b$1u[184]](u,a,Et),h=l[1b$1u[184]](c,a,Pt);if(!o(d)||!o(h)||c6(d[1b$1u[120]])||c6(h[1b$1u[120]])){1f 1b=1h y(l[1b$1u[159]],l[1b$1u[164]]),f=s[1b$1u[255]][1b$1u[206]](1b,s,We);if(o(f)){1f p=T[1b$1u[179]](s,f,1h t);if(!o(p)){1g}1f m=c[1b$1u[122]]-u[1b$1u[122]],g=1h e(u[1b$1u[120]],p[1b$1u[122]]),v=1h e(c[1b$1u[120]],p[1b$1u[122]]+m);d=l[1b$1u[184]](g,a,Et),h=l[1b$1u[184]](v,a,Pt)}}if(o(d)&&o(h)&&!c6(d[1b$1u[120]])&&!c6(h[1b$1u[120]])&&(o(i[1b$1u[256]])&&ie(i,r,u,c,d,h,a),o(d)&&o(h)&&!c6(d[1b$1u[120]])&&!c6(h[1b$1u[120]]))){d=l[1b$1u[264]](d,d),h=l[1b$1u[264]](h,h);1f b=t[1b$1u[185]](d,h),C=1h t;t[1b$1u[171]](d,h,C),t[1b$1u[236]](C)<1e-20&&(C=t[1b$1u[171]](d,t[1b$1u[218]],C),t[1b$1u[236]](C)<1e-20&&(C=t[1b$1u[171]](d,t[1b$1u[265]],C))),t[1b$1u[161]](C,C),l[1b$1u[178]](C,b),i[1b$1u[67]]&&se(i),l[1b$1u[234]]()}}1d ne(e,i,r){e[1b$1u[248]]=!1,e[1b$1u[249]]=!0,e[1b$1u[250]]=!1,o(r[1b$1u[127]])&&(r=r[1b$1u[127]]);1f n,a=e[1b$1u[71]],s=e[1b$1u[69]],l=s[1b$1u[144]],u=W(e,i,vt),c=a[1b$1u[252]](l[1b$1u[159]],$t)[1b$1u[157]];if(n=o(u)?t[1b$1u[127]](l[1b$1u[159]],u):c,0===s[1b$1u[195]]){B(e,i,r,e[1b$1u[100]],n,u)}1B{1f d=t[1b$1u[161]](l[1b$1u[159]],Ot);F(e,i,r,e[1b$1u[100]],n,t[1b$1u[165]](d,l[1b$1u[164]]))}l[1b$1u[234]]()}1d oe(t,i,r,n){t[1b$1u[248]]=!1,t[1b$1u[249]]=!1,t[1b$1u[250]]=!0;1f a=t[1b$1u[69]],s=a[1b$1u[144]];if(p[1b$1u[152]](s[1b$1u[193]],p[1b$1u[192]])){if(o(r[1b$1u[187]])&&(r=r[1b$1u[187]]),e[1b$1u[152]](i,t[1b$1u[81]])||(t[1b$1u[266]]=!1,t[1b$1u[90]]=!1),t[1b$1u[90]]){1f l=t[1b$1u[71]][1b$1u[251]](s[1b$1u[159]],Gt);1g 1j ue(t,i,r,l)}1f u=t[1b$1u[71]],c=u[1b$1u[252]](s[1b$1u[159]],kt);t[1b$1u[266]]||c[1b$1u[157]]>t[1b$1u[63]]?(t[1b$1u[266]]=!0,ae(t,i,r,n)):le(t,i,r,n)}}1d ae(i,r,n,a){1f s=i[1b$1u[71]],u=i[1b$1u[69]],d=u[1b$1u[144]],h=0.25*i[1b$1u[45]],f=s[1b$1u[252]](d[1b$1u[207]],Ut)[1b$1u[157]];if(!(f-h-1<1b[1b$1u[267]]&&n[1b$1u[111]][1b$1u[122]]-n[1b$1u[110]][1b$1u[122]]<0)){1f m=u[1b$1u[73]],g=Mt;g[1b$1u[120]]=m[1b$1u[166]]/2,g[1b$1u[122]]=m[1b$1u[142]]/2;1f v,C=d[1b$1u[155]](g,It),x=c[1b$1u[214]](C,s);if(o(x)){v=y[1b$1u[217]](C,x[1b$1u[215]],Lt)}1B{if(!(f>i[1b$1u[65]])){i[1b$1u[90]]=!0;1f S=i[1b$1u[71]][1b$1u[251]](d[1b$1u[159]],Gt);1g ue(i,r,n,S),1j e[1b$1u[123]](r,i[1b$1u[81]])}1f w=c[1b$1u[268]](C,s);if(!o(w)){1g}1f T=s[1b$1u[252]](w,kt);T[1b$1u[157]]=0,v=s[1b$1u[225]](T,Lt)}if(t[1b$1u[123]](v,i[1b$1u[82]]),!a){1f E=b[1b$1u[226]](v,s,Nt),P=i[1b$1u[70]],A=i[1b$1u[71]];i[1b$1u[70]]=1j 0,i[1b$1u[71]]=l[1b$1u[227]],i[1b$1u[101]]=1,i[1b$1u[102]]=1;1f D=p[1b$1u[123]](d[1b$1u[193]],Bt);d[1b$1u[228]](E),ee(i,r,n,t[1b$1u[229]]),d[1b$1u[228]](D),i[1b$1u[70]]=P,i[1b$1u[71]]=A;1f O=A[1b$1u[230]];i[1b$1u[101]]=1/O,i[1b$1u[102]]=O}}}1d se(e){1f i=e[1b$1u[69]],r=i[1b$1u[144]],n=e[1b$1u[107]],a=r[1b$1u[159]],s=n[1b$1u[159]];if(!t[1b$1u[152]](s,a)){1f l=t[1b$1u[160]](s,a,Ht);t[1b$1u[161]](l,l);1f u=i[1b$1u[269]](l);if(o(u)){1f c=t[1b$1u[127]](a,u);if(c<e[1b$1u[68]]){1g}}}O[1b$1u[123]](n,i[1b$1u[144]])}1d le(i,r,n,a){1f s=i[1b$1u[71]],u=i[1b$1u[69]],d=u[1b$1u[144]];i[1b$1u[67]]&&(o(i[1b$1u[107]])||(i[1b$1u[107]]=O[1b$1u[123]](u[1b$1u[144]])),O[1b$1u[123]](u[1b$1u[144]],i[1b$1u[107]]),d=i[1b$1u[107]]);1f h,f,m;if(e[1b$1u[152]](r,i[1b$1u[81]])){h=t[1b$1u[123]](i[1b$1u[82]],Lt)}1B{if(h=W(i,r,Lt),!o(h)){if(f=d[1b$1u[155]](r,It),m=c[1b$1u[214]](f,s),!o(m)){1g}h=y[1b$1u[217]](f,m[1b$1u[215]],Lt)}e[1b$1u[123]](r,i[1b$1u[81]]),t[1b$1u[123]](h,i[1b$1u[82]])}if(!a){1f g=(u[1b$1u[73]],Mt),v=u[1b$1u[270]](r);g[1b$1u[120]]=v[1b$1u[201]]/2+v[1b$1u[120]],g[1b$1u[122]]=i[1b$1u[81]][1b$1u[122]],f=d[1b$1u[155]](g,It);1f C=t[1b$1u[168]](h),x=t[1b$1u[181]](C,C,C,St),S=l[1b$1u[183]](x,wt);if(m=c[1b$1u[214]](f,S),o(m)){1f w=t[1b$1u[168]](f[1b$1u[154]]),T=w>C?m[1b$1u[215]]:m[1b$1u[216]],E=y[1b$1u[217]](f,T,Rt),P=b[1b$1u[226]](h,s,Nt),A=b[1b$1u[226]](E,S,Ft),D=i[1b$1u[70]],$=i[1b$1u[71]];i[1b$1u[70]]=1j 0,i[1b$1u[71]]=l[1b$1u[227]],i[1b$1u[101]]=1,i[1b$1u[102]]=1;1f M=t[1b$1u[229]],I=p[1b$1u[123]](d[1b$1u[193]],Bt),L=1r[1b$1u[140]](n[1b$1u[110]][1b$1u[120]]-n[1b$1u[111]][1b$1u[120]])-1r[1b$1u[140]](n[1b$1u[110]][1b$1u[122]]-n[1b$1u[111]][1b$1u[122]])<0;if(L?(d[1b$1u[228]](A),ee(i,r,n,M,!0,!1)):(d[1b$1u[228]](P),ee(i,r,n,M,!1,!0)),o(d[1b$1u[232]])){1f R=t[1b$1u[171]](d[1b$1u[164]],d[1b$1u[232]],pt);t[1b$1u[113]](R,t[1b$1u[126]],1b[1b$1u[223]])||(t[1b$1u[165]](R,d[1b$1u[174]])<0&&t[1b$1u[233]](R,R),t[1b$1u[171]](R,d[1b$1u[164]],d[1b$1u[173]]),t[1b$1u[171]](d[1b$1u[164]],d[1b$1u[173]],d[1b$1u[174]]),t[1b$1u[161]](d[1b$1u[173]],d[1b$1u[173]]),t[1b$1u[161]](d[1b$1u[174]],d[1b$1u[174]]))}d[1b$1u[228]](I),i[1b$1u[70]]=D,i[1b$1u[71]]=$;1f N=$[1b$1u[230]];i[1b$1u[101]]=1/N,i[1b$1u[102]]=N,i[1b$1u[67]]&&se(i),d[1b$1u[234]]()}}}1d ue(e,i,r,a){1f s=e[1b$1u[69]],l=s[1b$1u[144]],u=Wt;u[1b$1u[120]]=r[1b$1u[110]][1b$1u[120]],u[1b$1u[122]]=0;1f c=qt;c[1b$1u[120]]=r[1b$1u[111]][1b$1u[120]],c[1b$1u[122]]=0;1f d,h,f=l[1b$1u[155]](u,jt),p=l[1b$1u[155]](c,Yt),g=0;l[1b$1u[149]] 2u m?(d=f[1b$1u[154]],h=p[1b$1u[154]],t[1b$1u[125]](l[1b$1u[164]],d,d),t[1b$1u[125]](l[1b$1u[164]],h,h),t[1b$1u[160]](d,l[1b$1u[159]],d),t[1b$1u[160]](h,l[1b$1u[159]],h),t[1b$1u[161]](d,d),t[1b$1u[161]](h,h)):(d=f[1b$1u[164]],h=p[1b$1u[164]]);1f v=t[1b$1u[165]](d,h);1>v&&(g=1r[1b$1u[167]](v)),g=r[1b$1u[110]][1b$1u[120]]>r[1b$1u[111]][1b$1u[120]]?-g:g;1f y=e[1b$1u[80]];if(o(a)?l[1b$1u[271]](a,-g):o(y)?l[1b$1u[271]](y,-g):l[1b$1u[272]](g),u[1b$1u[120]]=0,u[1b$1u[122]]=r[1b$1u[110]][1b$1u[122]],c[1b$1u[120]]=0,c[1b$1u[122]]=r[1b$1u[111]][1b$1u[122]],d=l[1b$1u[155]](u,jt)[1b$1u[164]],h=l[1b$1u[155]](c,Yt)[1b$1u[164]],f=l[1b$1u[155]](u,jt),p=l[1b$1u[155]](c,Yt),g=0,l[1b$1u[149]] 2u m?(d=f[1b$1u[154]],h=p[1b$1u[154]],t[1b$1u[125]](l[1b$1u[164]],d,d),t[1b$1u[125]](l[1b$1u[164]],h,h),t[1b$1u[160]](d,l[1b$1u[159]],d),t[1b$1u[160]](h,l[1b$1u[159]],h),t[1b$1u[161]](d,d),t[1b$1u[161]](h,h)):(d=f[1b$1u[164]],h=p[1b$1u[164]]),v=t[1b$1u[165]](d,h),1>v&&(g=1r[1b$1u[167]](v)),g=r[1b$1u[110]][1b$1u[122]]>r[1b$1u[111]][1b$1u[122]]?-g:g,a=n(a,y),o(a)){1f b=l[1b$1u[164]],C=t[1b$1u[233]](a,Xt),x=t[1b$1u[113]](b,a,1b[1b$1u[273]]),S=t[1b$1u[113]](b,C,1b[1b$1u[273]]);if(x||S){(x&&0>g||S&&g>0)&&l[1b$1u[271]](l[1b$1u[174]],-g)}1B{v=t[1b$1u[165]](b,a);1f w=1b[1b$1u[176]](v);g>0&&g>w&&(g=w-1b[1b$1u[274]]),v=t[1b$1u[165]](b,C),w=1b[1b$1u[176]](v),0>g&&-g>w&&(g=-w+1b[1b$1u[274]]);1f T=t[1b$1u[171]](a,b,Qt);l[1b$1u[271]](T,g)}}1B{l[1b$1u[275]](g)}}1d ce(e){N(e,e[1b$1u[37]],e[1b$1u[54]],J,e[1b$1u[40]],1b$1u[74]),N(e,e[1b$1u[36]],e[1b$1u[50]],ne,e[1b$1u[42]],1b$1u[75]),N(e,e[1b$1u[38]],e[1b$1u[55]],oe,e[1b$1u[40]],1b$1u[77]),N(e,e[1b$1u[39]],e[1b$1u[58]],ue)}1b$1u[32],$(M[1b$1u[108]],{59b:{1o:1d(){1g 1a[1b$1u[100]]},1A:1d(e){1a[1b$1u[100]]=e}}});1f de=0.4,he=!1,4m=[],fe=1h y,pe=1h t,me=1h e,ge=1h t,ve=1h e,ye=1h t,be=1h t,Ce=1h t,xe=1h t,Se=1h t,we=1h t,Te=1h t,Ee=1h t,Pe=1h t,Ae=1h t,De=1h t,Oe=1h t,$e=1h t,Me=1h t,Ie=1h t,Le=1h t,Re=1h t,Ne=1h t,Fe={a6:1h u},Be=1h y,ze=1h y,Ve=1h t,ke=1h e,Ge=1h e,Ue=1h y,He=1h t,We=1h t,qe=1h e,je=1h y,Ye=1h y,Xe=1h t,Qe=1h t,Ze=1h t,Ke=1h t,Je=1h g(t[1b$1u[218]],0),et=1h e,tt=1h e,it=1h e,rt=1h y,nt=1h t,ot=1h t,at=1h p,st=1h p,lt=1h t,ut=1h g(t[1b$1u[218]],0),ct=1h t,dt=1h r,ht=1h p,f7=1h v,ft=1h f,pt=1h t,mt=1h e,gt=1h y,vt=1h t,yt=(1h y,1h g(t[1b$1u[218]],0)),bt=(1h t,1h t,1h t),Ct=1h t,xt=1h r,St=1h t,wt=1h l,Tt=1h t,Et=i[1b$1u[123]](i[1b$1u[259]]),Pt=i[1b$1u[123]](i[1b$1u[259]]),At=(1h t,1h t,1h t,1h t,1h e),Dt=1h e,Ot=1h t,$t=1h r,Mt=1h e,It=1h y,Lt=1h t,Rt=1h t,Nt=1h p,Ft=1h p,Bt=1h p,zt=1h v,Vt=1h f,kt=1h r,Gt=1h t,Ut=1h r,Ht=1h t,Wt=1h e,qt=1h e,jt=1h y,Yt=1h y,Xt=1h t,Qt=1h t;1g M[1b$1u[108]][1b$1u[245]]=1d(){p[1b$1u[152]](1a[1b$1u[69]][1b$1u[144]][1b$1u[193]],p[1b$1u[192]])?(1a[1b$1u[70]]=1a[1b$1u[69]][1b$1u[255]],1a[1b$1u[71]]=o(1a[1b$1u[70]])?1a[1b$1u[70]][1b$1u[212]]:1a[1b$1u[69]][1b$1u[95]][1b$1u[212]]):(1a[1b$1u[70]]=1j 0,1a[1b$1u[71]]=l[1b$1u[227]]),1a[1b$1u[63]]=1a[1b$1u[62]]*1a[1b$1u[69]][1b$1u[276]],1a[1b$1u[61]]=1a[1b$1u[60]]*1a[1b$1u[69]][1b$1u[276]],1a[1b$1u[65]]=1a[1b$1u[64]]*1a[1b$1u[69]][1b$1u[276]];1f e=1a[1b$1u[71]][1b$1u[230]];1a[1b$1u[101]]=1/e,1a[1b$1u[102]]=e;1f i=1a[1b$1u[69]],r=i[1b$1u[136]];r===w[1b$1u[153]]?U(1a):r===w[1b$1u[156]]?(1a[1b$1u[80]]=t[1b$1u[229]],Z(1a)):r===w[1b$1u[137]]&&(1a[1b$1u[80]]=1j 0,ce(1a)),1a[1b$1u[72]][1b$1u[277]]()},M[1b$1u[108]][1b$1u[278]]=1d(){1g !1},M[1b$1u[108]][1b$1u[279]]=1d(){1g 1a[1b$1u[78]][1b$1u[242]](),1a[1b$1u[72]]=1a[1b$1u[72]]&&1a[1b$1u[72]][1b$1u[279]](),a(1a)},M}),1v(\"1R/2us\",[\"../1i/1E\",\"../1T/eH\"],1d(e,t){1d i(){}1g i.3UX=1d(e,t,i,r){1g\"59a \"+e+\" \"+t+\" \"+i+\" \"+r},i.3UW=1d(i,r,n){1f o=i.2L.5k(0),a=i.5f.5k(0);o.1s(\"2FT\"),n&&o.1s(\"36H\");1f s=t.2FS(i),l=e(s);if(r&&!l){1n(1f u=a.1k,c=0;u>c;++c){a[c]=t.qZ(a[c],\"2FU\")}1f d=\"6C 1I l8; \\\\3X 3U() \\\\n{ \\\\n    2FU(); \\\\n    l8 = (13a * eA).2m; \\\\n}\";a.1s(d)}1g 1h t({2L:o,5f:a})},i.3UV=1d(i,r,n,o){1f a=i.2L.5k(0),s=i.5f.5k(0),l=t.2FS(i),u=e(l);u||(l=\"l8\");1n(1f c=s.1k,d=0;c>d;++d){s[d]=t.qZ(s[d],\"2FU\")}1f h=\"\";1g r&&(u||(h+=\"6C 1I l8; \\\\n\"),h+=\"3C 1y 1r7; \\\\n\"),h+=o?\"1j 3U() \\\\n{ \\\\n\":\"1j 3U() \\\\n{ \\\\n    2FU(); \\\\n    if (4x.a == 0.0) \\\\n    { \\\\n       9P; \\\\n    } \\\\n\",h+=r?\"    1z 3Q = 1k(\"+l+\"); \\\\n    if (3Q >= 1r7.w) \\\\n    { \\\\n        9P; \\\\n    } \\\\n    3Q /= 1r7.w; // 4n \\\\n    4x = 13G(3Q); \\\\n\":n?\"    4x = 1y(1.0); \\\\n\":\"    4x = 13G(b0.z); \\\\n\",h+=\"} \\\\n\",s.1s(h),1h t({2L:a,5f:s})},i.3US=1d(e,t,i,r){1f n=e.1ld,o=e.3by,a=e.QD,s=e.2FH,l=e.1r5>1,u=e.3bn,c=e.2Fy;1g\"58Z \"+n+o+a+s+l+u+c+t+i+r},i.3UR=1d(e,i,r){1f n=e.2L.5k(0),o=e.5f.5k(0);1g n.1s(\"2FT\"),i&&(r?n.1s(\"1RU\"):n.1s(\"36H\")),1h t({2L:n,5f:o})},i.3UQ=1d(i,r,n,o,a){1n(1f s=t.3Vf(i),l=!o&&e(s)||o&&a,u=t.2FS(i),c=e(u),d=r.1ld,h=r.3by,1b=r.QD,f=r.2FH,p=r.1r5>1,m=r.3bn,g=r.2Fy,v=1b?r.2dw:o?r.2dy:r.2dx,y=i.2L.5k(0),b=i.5f.5k(0),C=b.1k,x=0;C>x;++x){b[x]=t.qZ(b[x],\"3Va\")}1b?y.1s(\"3bF\"):d&&y.1s(\"3Ve\"),g&&!1b&&y.1s(\"3Vd\"),p&&n&&o&&(l?y.1s(\"1ap\"):y.1s(\"1f6\")),n&&v.1HA&&l&&(y.1s(\"3Vc\"),v.10y>0&&y.1s(\"3Vb\"));1f S=\"\";S+=1b?\"3C 1fu 1Hx; \\\\n\":\"3C 3Z 1ba; \\\\n\";1f w,T=i.2L.3O(\"gJ\")>-1;w=c?\"    1g 1y(\"+u+\", 1.0); \\\\n\":T?\"    1g 1y(3bE, 1.0); \\\\n\":\"    1g Ez(b0); \\\\n\";1f E=T?\"6C 1I 3bE; \\\\n\":\"\\\\n\";1g S+=\"3C bP 2dE; \\\\2c 1I 2dC; \\\\2c 1y 1r7; \\\\2c 1y 2dz; \\\\2c 1y 2dA; \\\\n\"+E+\"1y 3V9() \\\\n{ \\\\n\"+w+\"} \\\\2H 3V8() \\\\n{ \\\\n\"+(l?\"    1g 2a(\"+s+\"); \\\\n\":\"    1g 1I(1.0); \\\\n\")+\"} \\\\3X 2FM(1yo 1y 7h, 1I 8k, 1z xq) \\\\n{ \\\\n\"+(v.1gf&&l?\"    1z 1gf = 2dz.x; \\\\n    1z 1TC = 1.0 - xq; \\\\n    1I 3c = 1gf * 1TC * 8k; \\\\n    7h.2m += 3c; \\\\n\":\"\")+\"} \\\\n\",S+=\"1j 3U() \\\\n{ \\\\n    3Va(); \\\\n    1y 7h = 3V9(); \\\\n    1I 8k = 3V8(); \\\\n    1z 6a = -7h.z; \\\\n\",S+=\"    2dJ n7; \\\\n    n7.1yn = 2dA.xy; \\\\n    n7.13F = 2dA.z; \\\\n    n7.10y = 2dA.w; \\\\n    n7.QE = 2dz.w; \\\\n\",o?S+=\"    n7.13F *= 2i(6a * 0.iX, 1.0); \\\\n\":h||(S+=\"    n7.13F *= 6W(1.0, 100.0, 6a * 0.2Cq); \\\\n\"),S+=1b?\"    1I 17m = 7h.2m - 1r7.2m; \\\\n    1z 3Q = 1k(17m); \\\\n    17m = 2a(17m); \\\\n    1z 4n = 1r7.w; \\\\n    // 1TE 2FL if 3l wV is 58Y 3l 9X EA 4n \\\\n    if (3Q > 4n) \\\\n    { \\\\n        1g; \\\\n    } \\\\n    1I iz  = 1TH * 17m; \\\\n    n7.6a = 3Q / 4n; \\\\n    n7.xq = 4y(3n(8k, -17m), 0.0, 1.0); \\\\n    n7.1lf = iz; \\\\n    1z hA = 1HB(1Hx, n7); \\\\n\":f?\"    1I 17m = 2a(7h.2m - 1r7.2m); \\\\n    1z xq = 4y(3n(8k, -17m), 0.0, 1.0); \\\\n    2FM(7h, 8k, xq); \\\\n    1y QF = 2dE * 7h; \\\\n    // 58X EA 1HC a 3bD lQ, so 58W 3l 3bD 3V7 \\\\n    QF /= QF.w; \\\\n    // 1TE 2FL if 3l wV is 3g in 3l WY pK \\\\n    if (1ag(vF(QF.2m, 1I(0.0))) || 1ag(kJ(QF.2m, 1I(1.0)))) \\\\n    { \\\\n        1g; \\\\n    } \\\\n    n7.1lf = QF.xy; \\\\n    n7.6a = QF.z; \\\\n    n7.xq = xq; \\\\n    1z hA = 1HB(1ba, n7); \\\\n\":p?\"    1z 1ym = 1Hw[1].w; \\\\n    // 1TE 2FL if 3l 2FR 6a 2dI 3l 1TG 2FN \\\\n    if (6a > 1ym) \\\\n    { \\\\n        1g; \\\\n    } \\\\n    // 3V5 3l 2FN 58V on 3l 2FR-2FQ 6a \\\\n    1y xP = 2FP(6a); \\\\n    // 58U 3w 3c \\\\n    1z xq = 4y(3n(8k, 2dC), 0.0, 1.0); \\\\n    2FM(7h, 8k, xq); \\\\n    // 1TF 1N 3V6 3l 2FN \\\\n    1y QF = 2FO(xP) * 7h; \\\\n    // 3V5 hA \\\\n    n7.1lf = QF.xy; \\\\n    n7.6a = QF.z; \\\\n    n7.xq = xq; \\\\n    1z hA = 1HB(1ba, n7); \\\\n    // 3V4 gI 5o 16n 9R 3V 58T \\\\n    1z 3bC = 2dz.z; \\\\n    1z NJ = 2i((6a - 3bC * 0.8) / (3bC * 0.2), 0.0); \\\\n    hA = 6W(hA, 1.0, NJ); \\\\n\"+(m?\"    // 58S 2FN 10A 1n 58R \\\\n    4x *= 3bB(xP); \\\\n\":\"\"):\"    1z xq = 4y(3n(8k, 2dC), 0.0, 1.0); \\\\n    2FM(7h, 8k, xq); \\\\n    1y QF = 2dE * 7h; \\\\n    // 1TE 2FL if 3l wV is 3g in 3l WY pK \\\\n    if (1ag(vF(QF.2m, 1I(0.0))) || 1ag(kJ(QF.2m, 1I(1.0)))) \\\\n    { \\\\n        1g; \\\\n    } \\\\n    n7.1lf = QF.xy; \\\\n    n7.6a = QF.z; \\\\n    n7.xq = xq; \\\\n    1z hA = 1HB(1ba, n7); \\\\n\",S+=\"    4x.3N *= hA; \\\\n} \\\\n\",b.1s(S),1h t({2L:y,5f:b})},i}),1v(\"1R/25I\",[\"../1i/hV\",\"../1i/8w\",\"../1i/1pi\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/1w\",\"../1i/4A\",\"../1i/qS\",\"../1i/q3\",\"../1i/1ph\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/kY\",\"../1i/p7\",\"../1i/zM\",\"../1i/1r\",\"../1i/6T\",\"../1i/15R\",\"../1i/19O\",\"../1i/gN\",\"../1i/p6\",\"../1i/1PX\",\"../1i/k8\",\"../1T/tL\",\"../1T/zL\",\"../1T/1p6\",\"../1T/jk\",\"../1T/o0\",\"../1T/hH\",\"../1T/uJ\",\"../1T/i6\",\"../1T/Z7\",\"../1T/Z6\",\"../1T/cW\",\"../1T/nY\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"./1oZ\",\"./15P\",\"./26m\",\"./sJ\",\"./yD\",\"./2us\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X){1d Q(e){e=h(e,h.4r);1f i=e.1Q;if(!1b(i)){1t 1h m(\"1Q is 1O.\")}if(!1b(e.2EH)){1t 1h m(\"2EH is 1O.\")}if(1b(e.2FI)&&1!==e.2FI&&4!==e.2FI){1t 1h m(\"Wk xG or 2FK 58Q 9R aR.\")}1a.Hz=h(e.2T,!0),1a.2Fx=h(e.2Fy,!1),1a.1Hv=h(e.1gf,!0),1a.dZ=!0,1a.3ae=h(e.3ae,!0),1a.QE=h(e.QE,0.7),1a.3br=1a.QE,1a.1le=h(e.1le,1FT),1a.1ge=!1,1a.3bs=!1,1a.1la=!0;1f a=!0;(g.1ra()||g.3bA()||(g.3V3()||g.3V2())&&g.3bz()&&!i.aG)&&(a=!1),1a.3by=a,1a.2dy={s4:a,2FG:1.1,2FF:4,1gf:1a.1Hv,1TC:0.5,1HA:!0,10y:0.3,13F:0.1r9},1a.2dx={s4:a,2FG:1.1,2FF:4,1gf:1a.1Hv,1TC:0.1,1HA:!0,10y:0.CD,13F:0.2FJ},1a.2dw={s4:!1,2FG:1.1,2FF:4,1gf:1a.1Hv,1TC:0,1HA:!0,10y:0.1,13F:0.33n},1a.1Hz=1j 0,1a.1TD=1j 0,1a.2Fs=1h C,1a.1gg=1j 0,1a.2FB=1h n,1a.2dB=1h o,1a.fz=0,1a.3bt=e.2EH,1a.1b9=1h fe,1a.2Fu=1j 0,1a.1gd=1j 0,1a.6j=1h t,1a.QD=h(e.3am,!1),1a.2dF=h(e.58P,100),1a.1yh=1a.QD?!1:h(e.58O,!0),1a.1r5=1a.1yh?h(e.2FI,4):0,1a.3V0=!0,1a.3V1=[25,150,2dH,3i.8q],1a.JS=1h r,1a.2FH=!1,1a.1yh?1a.1b9.2Y=1h x:1b(1a.3bt.2Y.hz)&&(1a.2FH=!0),1a.2dD=[1h o,1h o],1a.2FC=[1h C,1h C,1h C,1h C],1a.2Fz=1h o;1f s;s=1a.QD?6:1a.1yh?1a.1r5:1,1a.LT=1h 3k(s);1n(1f u=0;s>u;++u){1a.LT[u]=1h Z(i)}1a.3UT=!1,1a.1pK=!1,1a.3bw=!1,1a.2Fw=!1,1a.QB=1j 0,1a.1r6=1j 0,1a.1r4=1h 3k(1a.1r5),1a.1yg=1j 0,1a.1ld=i.aG,1a.QD&&(1a.1ld=!1),1a.3bq=1j 0,1a.3bo=1j 0,1a.3bp=1j 0,J(1a),1a.hE=1h A({6a:1,1H:1h l}),1a.3bx=1h L(i),1a.t8=h(e.7g,O2),1a.7g=1a.t8}1d Z(e){1a.4j=1h fe,1a.BB=1h L(e),1a.4G=1j 0,1a.3bu=1j 0,1a.cI=[],1a.xK=1j 0}1d K(e,t){1g B.4T({7d:{2T:!0,uX:W.Q5},8J:{2T:!0},vP:{5v:e,5A:e,5C:e,3s:e},dN:!0,s4:{2T:t.s4,cj:t.2FG,A5:t.2FF}})}1d J(e){1f t=!e.1ld;e.3bq=K(t,e.2dx),e.3bo=K(t,e.2dy),e.3bp=K(t,e.2dw)}1d ee(e){1n(1f t=e.LT.1k,i=0;t>i;++i){1f r=e.LT[i],n=r.4G;1b(n)&&!n.3Y()&&n.1P(),r.4G=1j 0}e.1Hz=e.1Hz&&e.1Hz.1P(),e.1TD=e.1TD&&e.1TD.1P()}1d te(){1g 1h z({gG:U.aE,gF:U.aE,dV:G.a4,fq:k.a4})}1d ie(e,t){1n(1f i=1h N({1Q:t,1L:e.JS.x,1G:e.JS.y,eP:F.1yl}),r=1h V({1Q:t,1L:e.JS.x,1G:e.JS.y,6G:w.b1,8P:R.7J,8K:te()}),n=1h M({1Q:t,1r8:i,dO:[r],j6:!1}),o=e.LT.1k,a=0;o>a;++a){1f s=e.LT[a];s.4G=n,s.BB.4G=n}e.1gg=r,e.1Hz=i,e.1TD=r}1d re(e,t){1n(1f i=1h V({1Q:t,1L:e.JS.x,1G:e.JS.y,6G:w.s7,8P:R.10w,8K:te()}),r=1h M({1Q:t,xL:i,j6:!1}),n=e.LT.1k,o=0;n>o;++o){1f a=e.LT[o];a.4G=r,a.BB.4G=r}e.1gg=i,e.1Hz=i}1d ne(e,t){1n(1f i=1h N({1Q:t,1L:e.JS.x,1G:e.JS.y,eP:F.1yl}),r=1h O({1Q:t,1L:e.JS.x,1G:e.JS.y,6G:w.b1,8P:R.7J,8K:te()}),n=[r.PQ,r.L4,r.PM,r.E5,r.L5,r.PO],o=0;6>o;++o){1f a=1h M({1Q:t,1r8:i,dO:[n[o]],j6:!1}),s=e.LT[o];s.4G=a,s.BB.4G=a}e.1gg=r,e.1Hz=i,e.1TD=r}1d oe(e,t){e.QD?ne(e,t):e.1ld?re(e,t):ie(e,t)}1d ae(e,t){e.1ld&&e.LT[0].4G.wJ!==P.2FE&&(e.1ld=!1,J(e),ee(e),oe(e,t))}1d se(e,t){1b(e.LT[0].4G)&&e.1gg.1L===e.JS.x||(ee(e),oe(e,t),ae(e,t),le(e,t))}1d le(e,t,i){i=h(i,0),(e.QD||0===i)&&(e.hE.4G=e.LT[i].4G,e.hE.5K(t,e.3bx))}1d ue(t,i){t.t8=i;1f r=t.LT,n=r.1k,o=t.JS;if(t.QD){i=D.1xF>=i?i:D.1xF,o.x=i,o.y=i;1f a=1h e(0,0,i,i);r[0].BB.6i=a,r[1].BB.6i=a,r[2].BB.6i=a,r[3].BB.6i=a,r[4].BB.6i=a,r[5].BB.6i=a}1B{1===n?(i=D.10z>=i?i:D.10z,o.x=i,o.y=i,r[0].BB.6i=1h e(0,0,i,i)):4===n&&(i=D.10z>=2*i?i:D.10z/2,o.x=2*i,o.y=2*i,r[0].BB.6i=1h e(0,0,i,i),r[1].BB.6i=1h e(i,0,i,i),r[2].BB.6i=1h e(0,i,i,i),r[3].BB.6i=1h e(i,i,i,i))}t.3bx.6i=1h e(0,0,o.x,o.y);1n(1f s=0;n>s;++s){1f l=r[s],u=l.BB.6i,c=u.x/o.x,d=u.y/o.y,h=u.1L/o.x,1b=u.1G/o.y;l.3bu=1h C(h,0,0,c,0,1b,0,d,0,0,1,0,0,0,0,1)}}1d ce(e,t){1f i;i=e.QD?\"3C 1fu 1Hx; \\\\2y 1S 4i; \\\\3X 3U() \\\\n{ \\\\n    1S uv = 4i; \\\\n    1I oO; \\\\n \\\\n    if (uv.y < 0.5) \\\\n    { \\\\n        if (uv.x < 0.333) \\\\n        { \\\\n            oO.x = -1.0; \\\\n            oO.y = uv.x * 6.0 - 1.0; \\\\n            oO.z = uv.y * 4.0 - 1.0; \\\\n        } \\\\n        1B if (uv.x < 0.666) \\\\n        { \\\\n            oO.y = -1.0; \\\\n            oO.x = uv.x * 6.0 - 3.0; \\\\n            oO.z = uv.y * 4.0 - 1.0; \\\\n        } \\\\n        1B \\\\n        { \\\\n            oO.z = -1.0; \\\\n            oO.x = uv.x * 6.0 - 5.0; \\\\n            oO.y = uv.y * 4.0 - 1.0; \\\\n        } \\\\n    } \\\\n    1B \\\\n    { \\\\n        if (uv.x < 0.333) \\\\n        { \\\\n            oO.x = 1.0; \\\\n            oO.y = uv.x * 6.0 - 1.0; \\\\n            oO.z = uv.y * 4.0 - 3.0; \\\\n        } \\\\n        1B if (uv.x < 0.666) \\\\n        { \\\\n            oO.y = 1.0; \\\\n            oO.x = uv.x * 6.0 - 3.0; \\\\n            oO.z = uv.y * 4.0 - 3.0; \\\\n        } \\\\n        1B \\\\n        { \\\\n            oO.z = 1.0; \\\\n            oO.x = uv.x * 6.0 - 5.0; \\\\n            oO.y = uv.y * 4.0 - 3.0; \\\\n        } \\\\n    } \\\\n \\\\n    1z WY = rG(1Gw(1Hx, oO)); \\\\n    4x = 1y(1I(WY), 1.0); \\\\n} \\\\n\":\"3C 3Z 1ba; \\\\2y 1S 4i; \\\\3X 3U() \\\\n{ \\\\n\"+(e.1ld?\"    1z WY = 2Z(1ba, 4i).r; \\\\n\":\"    1z WY = rG(2Z(1ba, 4i)); \\\\n\")+\"    4x = 1y(1I(WY), 1.0); \\\\n} \\\\n\";1f r=t.lN(i,{4K:{1ba:1d(){1g e.1gg},1Hx:1d(){1g e.1gg}}});1g r.6d=I.Q2,r}1d de(t,i){1f r=i.1Q,n=i.1Q.8d,o=i.1Q.7o,a=0.3*1r.2U(n,o),s=xe;s.x=n-a,s.y=0,s.1L=a,s.1G=a;1f l=t.1yg;1b(l)||(l=ce(t,r),t.1yg=l),1b(l.4h)&&e.2x(l.4h.6i,s)||(l.4h=B.4T({6i:e.1w(s)})),i.cI.1s(t.1yg)}1d he(e,t){1f r=1h v({3v:1h i({rE:1h n(-0.5,-0.5,-0.5),kQ:1h n(0.5,0.5,0.5)}),2n:{1H:u.m8(t)}}),o=1h v({3v:1h E({4n:0.5}),2n:{1H:u.m8(t)}});1g 1h Y({aH:[r,o],dH:1h j({9k:!1,z1:!0}),fJ:!1,3y:e})}1d 4m(e,t){de(e,t);1f i=e.1pK&&!e.3bw;if(e.3bw=e.1pK,e.1pK&&(i&&(e.1r6=e.1r6&&e.1r6.1P(),e.1r6=1h q({4j:e.1gd,1H:l.3bv,1Ta:!1})),e.1r6.2z(t)),e.1yh){if(e.1pK){i&&(e.QB=e.QB&&e.QB.1P(),e.QB=1h q({4j:e.1b9,1H:l.1aC,1Ta:!1})),e.QB.2z(t);1n(1f r=0;r<e.1r5;++r){i&&(e.1r4[r]=e.1r4[r]&&e.1r4[r].1P(),e.1r4[r]=1h q({4j:e.LT[r].4j,1H:Pe[r],1Ta:!1})),e.1r4[r].2z(t)}}}1B{if(e.QD){if(!1b(e.QB)||e.1la){1f o=e.1b9.7P,a=T.7m,s=2*e.2dF,u=n.9t(s,s,s,Ae),c=C.1Hy(o,a,u,we);e.QB=e.QB&&e.QB.1P(),e.QB=he(c,l.1aC)}e.QB.2z(t)}1B{(!1b(e.QB)||e.1la)&&(e.QB=1h q({4j:e.1b9,1H:l.1aC,1Ta:!1})),e.QB.2z(t)}}}1d fe(){1a.D0=1h C,1a.NT=1h C,1a.2Y=1j 0,1a.m5=1h a,1a.7P=1h n,1a.iz=n.1w(n.gA),1a.wR=n.1w(n.r3),1a.1lb=n.1w(n.vN),1a.2dv=1h C}1d pe(e,t){1f i,r=e.1b9,a=e.1gd,s=a.2Y.3J,l=a.2Y.3V,u=e.1r5,c=l-s,d=l/s,h=0.9,1b=!1;t.tX.3bc<200&&(1b=!0,h=0.9);1f f=Me,p=Oe;1n(p[0]=s,p[u]=l,i=0;u>i;++i){1f m=(i+1)/u,g=s*1r.6g(d,m),v=s+c*m,y=b.d0(v,g,h);p[i+1]=y,f[i]=y-p[i]}if(1b){1n(i=0;u>i;++i){f[i]=1r.2U(f[i],e.3V1[i])}1f x=p[0];1n(i=0;u-1>i;++i){x+=f[i],p[i+1]=x}}o.4D(p,0,e.2dD[0]),o.4D(p,1,e.2dD[1]),o.4D(f,0,e.2Fz);1f S=r.2Y,w=S.4g,T=S.3o,E=S.7W,P=S.6z,A=S.3J,D=S.3V,O=r.7P,$=r.iz,M=r.wR,I=a.2Y.1w($e),L=r.2Ft();1n(i=0;u>i;++i){I.3J=p[i],I.3V=p[i+1];1n(1f R=C.8C(I.FY,a.D0,we),N=C.oq(R,we),F=C.8C(L,N,we),B=n.9t(3i.8q,3i.8q,3i.8q,Ie),z=n.9t(-3i.8q,-3i.8q,-3i.8q,Le),V=0;8>V;++V){1f k=o.1w(Se[V],Te[V]);C.8X(F,k,k),n.s8(k,k.w,k),n.1yk(k,B,B),n.1yj(k,z,z)}B.x=1r.2i(B.x,0),B.y=1r.2i(B.y,0),B.z=0,z.x=1r.2U(z.x,1),z.y=1r.2U(z.y,1),z.z=1r.2U(z.z,1);1f G=e.LT[i],U=G.4j;U.1w(r);1f H=U.2Y;H.4g=w+B.x*(T-w),H.3o=w+z.x*(T-w),H.7W=E+B.y*(P-E),H.6z=E+z.y*(P-E),H.3J=A+B.z*(D-A),H.3V=A+z.z*(D-A),G.xK=U.2Y.LK(O,$,M);1f W=e.2FC[i];C.8C(U.2Ft(),a.NT,W),C.8C(G.3bu,W,W)}}1d me(e,t){1f i=e.1b9,r=e.1gd,a=C.8C(r.2Y.FY,r.D0,we),s=C.oq(a,we),l=i.iz,u=r.iz,c=n.5a(l,u,Ne);u=n.5a(c,l,Fe),n.2a(u,u),n.2a(c,c);1n(1f d=n.9t(0,0,0,Be),h=C.2dG(d,l,u,c,Re),1b=C.8C(h,s,we),f=n.9t(3i.8q,3i.8q,3i.8q,Ie),p=n.9t(-3i.8q,-3i.8q,-3i.8q,Le),m=0;8>m;++m){1f g=o.1w(Se[m],Te[m]);C.8X(1b,g,g),n.s8(g,g.w,g),n.1yk(g,f,f),n.1yj(g,p,p)}p.z+=aP,f.z-=10;1f v=Be;v.x=-(0.5*(f.x+p.x)),v.y=-(0.5*(f.y+p.y)),v.z=-p.z;1f y=C.1aX(v,we);h=C.8C(y,h,h);1f b=0.5*(p.x-f.x),x=0.5*(p.y-f.y),S=p.z-f.z,w=i.2Y;w.4g=-b,w.3o=b,w.7W=-x,w.6z=x,w.3J=0.iX,w.3V=S,C.1w(h,i.D0),C.oq(h,i.NT),C.17l(i.NT,i.7P),t.9z.2Q.9d(i.7P,i.m5),n.1w(l,i.iz),n.1w(u,i.wR),n.1w(c,i.1lb)}1d ge(e,t){1f i=1h S;i.hz=b.8y,i.3J=1,i.3V=e.2dF,i.aY=1;1n(1f r=0;6>r;++r){1f n=e.LT[r].4j;n.7P=e.1b9.7P,n.m5=t.9z.2Q.9d(n.7P,n.m5),n.iz=ze[r],n.wR=Ve[r],n.1lb=ke[r],C.2dG(n.7P,n.iz,n.wR,n.1lb,n.D0),C.oq(n.D0,n.NT),n.2Y=i}}1d ve(e,i){1f r=e.1gd,o=e.1b9,a=He;if(e.1yh){if(r.2Y.3J>=e.1le){1g e.1ge=!0,1j (e.1la=!1)}1f s=i.9z.2Q.fV(r.7P,Ge),l=n.8U(o.iz,Ue),u=n.3n(s,l),c=b.4y(u/0.1,0,1);if(e.3br=b.d0(1,e.QE,c),0>u){1g e.1ge=!0,1j (e.1la=!1)}e.1la=!0,e.1ge=!1}1B{if(e.QD){a.2W=o.7P,a.4n=e.2dF,e.1ge=i.xK.LI(a)===y.uY,e.1la=!e.1ge&&!e.6j.2x(a),t.1w(a,e.6j)}1B{1f d=o.2Y.3V/2,h=n.2p(o.7P,n.3M(o.iz,d,We),We);a.2W=h,a.4n=d,e.1ge=i.xK.LI(a)===y.uY,e.1la=!e.1ge&&!e.6j.2x(a),t.1w(a,e.6j)}}}1d ye(e,t){1f i=t.4j,r=e.3bt,o=e.1gd,a=e.1b9;e.1yh?n.1w(r.iz,a.iz):e.QD?n.1w(r.7P,a.7P):a.1w(r);1f s=e.2FB;C.r2(i.D0,a.iz,s),n.2a(s,s),n.8U(s,s),C.9I(i.D0,a.7P,e.2dB),e.2dB.w=e.2dF;1f l,u;e.3V0?(l=1r.2U(t.tX.3be,e.1le),u=1r.2U(t.tX.3bd,e.1le+1)):(l=i.2Y.3J,u=e.1le),e.1gd=H.1w(i,o),i.2Y.1w(e.1gd.2Y),e.1gd.2Y.3J=l,e.1gd.2Y.3V=u,e.fz=u-l,ve(e,t),!e.3bs&&e.1ge&&(e.1la=!0),e.3bs=e.1ge}1d be(e,t,i){1f r=e.QD?e.2dw:i?e.2dy:e.2dx,n={1ba:1d(){1g e.1gg},1Hx:1d(){1g e.1gg},2dE:1d(){1g e.2Fs},1Hw:1d(){1g e.2dD},2FD:1d(){1g e.2FC},2dC:1d(){1g e.2FB},1r7:1d(){1g e.2dB},2FA:1d(){1g e.2Fz},2dA:1d(){1f t=qe;1g t.x=1/e.JS.x,t.y=1/e.JS.y,o.9t(t.x,t.y,r.13F,r.10y,1a.3UZ)},2dz:1d(){1g o.9t(r.1TC,e.fz,e.1le,e.3br,1a.3UY)},3UZ:1h o,3UY:1h o};1g c(t,n,!1)}1d Ce(e,t,i,r,n,o){1f a,l,u;if(1b(o)&&(a=o.2J,l=o.4h,u=o.4K),o=$.fP(i,o),o.vL=!0,o.s5=!1,!1b(a)||n!==i.2J.id||t){1f c=i.2J,d=i.6d===I.NV,h=i.6d!==I.m6,f=e.QD,p=e.1ld,m=X.3UX(f,d,p,h);if(a=r.sR.10x(c,m),!1b(a)){1f g=c.5y,v=c.5r,y=X.3UW(g,f,d),b=X.3UV(v,f,p,h);a=r.sR.X9(c,m,{5y:y,5r:b,7f:c.bN})}l=e.3bq,f?l=e.3bp:d&&(l=e.3bo);1f C=i.4h.7d.2T;C||(l=s(l,!1),l.7d=s(l.7d,!1),l.7d.2T=!1,l=B.4T(l)),u=be(e,i.4K,d)}1g o.2J=a,o.4h=l,o.4K=u,o}Q.3UB=1q6,Q.1m.58N=1d(){J(1a)},f(Q.1m,{2T:{1o:1d(){1g 1a.Hz},1A:1d(e){1a.dZ=1a.Hz!==e,1a.Hz=e}},1gf:{1o:1d(){1g 1a.1Hv},1A:1d(e){1a.dZ=1a.1Hv!==e,1a.1Hv=e,1a.2dy.1gf=e,1a.2dx.1gf=e,1a.2dw.1gf=e}},2Fy:{1o:1d(){1g 1a.2Fx},1A:1d(e){1a.dZ=1a.2Fx!==e,1a.2Fx=e}},7g:{1o:1d(){1g 1a.t8},1A:1d(e){ue(1a,e)}},3al:{1o:1d(){1g 1a.1ge}},3Sz:{1o:1d(){1g 1a.2Fu}},b9:{1o:1d(){1g 1a.LT}},3am:{1o:1d(){1g 1a.QD}},3bn:{1o:1d(){1g 1a.2Fw},1A:1d(e){1a.dZ=1a.2Fw!==e,1a.2Fw=e}}});1f xe=1h e,Se=1h 3k(8);Se[0]=1h o(-1,-1,-1,1),Se[1]=1h o(1,-1,-1,1),Se[2]=1h o(1,1,-1,1),Se[3]=1h o(-1,1,-1,1),Se[4]=1h o(-1,-1,1,1),Se[5]=1h o(1,-1,1,1),Se[6]=1h o(1,1,1,1),Se[7]=1h o(-1,1,1,1);1n(1f we=1h C,Te=1h 3k(8),Ee=0;8>Ee;++Ee){Te[Ee]=1h o}1f Pe=[l.1lc,l.2Fv,l.1yi,l.3UU],Ae=1h n;fe.1m.1w=1d(e){C.1w(e.D0,1a.D0),C.1w(e.NT,1a.NT),1a.2Y=e.2Y.1w(1a.2Y),a.1w(e.m5,1a.m5),n.1w(e.7P,1a.7P),n.1w(e.iz,1a.iz),n.1w(e.wR,1a.wR),n.1w(e.1lb,1a.1lb)};1f De=1h C(0.5,0,0,0.5,0,0.5,0,0.5,0,0,0.5,0.5,0,0,0,1);fe.1m.2Ft=1d(){1f e=1a.D0,t=1a.2Y.FY;1g C.8C(t,e,1a.2dv),C.8C(De,1a.2dv,1a.2dv),1a.2dv};1f Oe=1h 3k(5),$e=1h S,Me=1h 3k(4),Ie=1h n,Le=1h n,Re=1h C,Ne=1h n,Fe=1h n,Be=1h n,ze=[1h n(-1,0,0),1h n(0,-1,0),1h n(0,0,-1),1h n(1,0,0),1h n(0,1,0),1h n(0,0,1)],Ve=[1h n(0,-1,0),1h n(0,0,-1),1h n(0,-1,0),1h n(0,-1,0),1h n(0,0,1),1h n(0,-1,0)],ke=[1h n(0,0,1),1h n(1,0,0),1h n(-1,0,0),1h n(0,0,-1),1h n(1,0,0),1h n(1,0,0)],Ge=1h n,Ue=1h n,He=1h t,We=He.2W;Q.1m.2z=1d(e){if(ye(1a,e),1a.1la){if(se(1a,e.1Q),1a.QD&&ge(1a,e),1a.1yh&&(me(1a,e),1a.1r5>1&&pe(1a,e)),1a.QD){1a.2Fu=d.2EE(1a.6j)}1B{1f t=1a.1b9,i=t.7P,r=t.iz,n=t.wR;1a.2Fu=t.2Y.LK(i,r,n),1===1a.LT.1k&&1a.LT[0].4j.1w(t)}}if(1===1a.LT.1k){1f o=1a.1gd.NT;C.8C(1a.1b9.2Ft(),o,1a.2Fs)}1a.3UT&&4m(1a,e)},Q.1m.CX=1d(e,t){le(1a,e,t)};1f qe=1h r;1g Q.3SL=1d(e,t,i,r,n){1b(n)||(n={});1f o=e.1k>0,a=t.2J,s=a.5y,l=a.5r,u=t.6d===I.NV,c=!1;if(u&&(c=t.6u.2G.1TB.yX.CR),t.s5&&o){1f d,h;1b(n.1qx)&&(d=n.1qx.2J,h=n.1qx.4K),n.1qx=$.fP(t,n.1qx),n.vL=!1,n.s5=!0;1f f=n.3UO!==t.vL,p=n.3UP!==t.2J.id;if(!1b(d)||p||i||f){1f m=X.3US(e[0],t.vL,u,c);if(d=r.sR.10x(a,m),!1b(d)){1f g=X.3UR(s,u,c),v=X.3UQ(l,e[0],t.vL,u,c);d=r.sR.X9(a,m,{5y:g,5r:v,7f:a.bN})}h=be(e[0],t.4K,u)}n.1qx.2J=d,n.1qx.4K=h,n.3UP=t.2J.id,n.3UO=t.vL}1g n},Q.3Ry=1d(e,t,i,r,n){if(1b(n)||(n={}),t.vL){1f o=n.3ak;1b(o)||(o=n.3ak=[]);1f a=n.3UN,s=e.1k;o.1k=s;1n(1f l=0;s>l;++l){o[l]=Ce(e[l],i,t,r,a,o[l])}n.3UN=t.2J.id}1g n},Q.1m.3Y=1d(){1g !1},Q.1m.1P=1d(){ee(1a),1a.QB=1a.QB&&1a.QB.1P(),1a.1r6=1a.1r6&&1a.1r6.1P(),1a.1yg=1a.1yg&&1a.1yg.2J&&1a.1yg.2J.1P();1n(1f e=0;e<1a.1r5;++e){1a.1r4[e]=1a.1r4[e]&&1a.1r4[e].1P()}1g p(1a)},Q}),1v(\"1V/bB/1DN\",[],1d(){1g\"3C 3Z f9;\\\\2c 3Z 3bk;\\\\2c 1S 2W;\\\\2c 1z 4n;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\2E 1G2 = 2Z(f9, 4i);\\\\2E 1f4 = 2Z(3bk, 4i);\\\\1J x = 1k(b0.xy - 2W) / 4n;\\\\1J t = uU(0.5, 0.8, x);\\\\6K = 6W(1G2 + 1f4, 1f4, t);\\\\n}\\\\n\"}),1v(\"1V/bB/1DM\",[],1d(){1g\"3C 3Z f9;\\\\2c 1z 2Fr;\\\\2c 1z A2;\\\\2c 1z 3c;\\\\2y 1S 4i;\\\\1J 8N(1z 2Cf)\\\\n{\\\\1J 2Ce = 1.5 - (1.5 / (2Cf * 0.1 + 1.0));\\\\3j 2i(0.0, 2Ce) + 0.1;\\\\n}\\\\3X 3U()\\\\n{\\\\2E 1H = 2Z(f9, 4i);\\\\2H 2m = 2Cd(1H.3N);\\\\1J 19H = 2m.r;\\\\1J 2Cc = 8N(2Fr) * 19H / 2Fr;\\\\1J 1RQ = 2i(2Cc - A2, 0.0);\\\\1J CL = 1RQ / (3c + 1RQ);\\\\2bk.r = CL;\\\\6K = 1y(2Ca(2m), 1.0);\\\\n}\\\\n\"}),1v(\"1R/25J\",[\"../1i/4A\",\"../1i/1E\",\"../1i/5n\",\"../1i/gN\",\"../1T/tL\",\"../1T/o0\",\"../1T/i6\",\"../1T/Z7\",\"../1T/Z6\",\"../1T/cW\",\"../1T/nY\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f){1d p(){1a.mU=1j 0,1a.1l9=1j 0,1a.jI=1j 0,1a.17k=1j 0,1a.dP=1j 0,1a.1yf=1j 0,1a.3UM=1h e(0,0,0,0),1a.1aH=1j 0,1a.hE=1h n({1H:1h e(0,0,0,0),6a:1,6u:1a})}1d m(e){e.dP=e.dP&&e.dP.1P(),e.1yf=e.1yf&&e.1yf.1P(),e.mU=e.mU&&e.mU.1P(),e.1l9=e.1l9&&e.1l9.1P(),e.jI=e.jI&&e.jI.1P(),e.17k=e.17k&&e.17k.1P(),e.1TA=e.1TA&&e.1TA.1P(),e.1Tz=e.1Tz&&e.1Tz.1P(),e.dP=1j 0,e.1yf=1j 0,e.mU=1j 0,e.1l9=1j 0,e.jI=1j 0,e.17k=1j 0,e.1TA=1j 0,e.1Tz=1j 0}1g p.1m.2z=1d(e,i,n){1f u=i.1L,p=i.1G,g=1a.mU;if(!t(g)||g.1L!==u||g.1G!==p||n!==1a.1aH){m(1a),1a.1aH=n;1f v=n?e.1fr?a.FU:a.3A:a.7J;1a.mU=1h d({1Q:e,1L:u,1G:p,6G:r.b1,8P:v,8K:1h c({gG:f.aE,gF:f.aE,dV:1b.a4,fq:h.a4})}),1a.1l9=1h d({1Q:e,1L:u,1G:p,6G:r.b1,8P:a.7J,8K:1h c({gG:f.aE,gF:f.aE,dV:1b.a4,fq:h.a4})}),e.aG?(1a.jI=1h d({1Q:e,1L:u,1G:p,6G:r.s7,8P:a.10w,8K:1h c({gG:f.aE,gF:f.aE,dV:1b.a4,fq:h.a4})}),1a.1TA=1h d({1Q:e,1L:u,1G:p,6G:r.s7,8P:a.10w,8K:1h c({gG:f.aE,gF:f.aE,dV:1b.a4,fq:h.a4})})):(1a.17k=1h s({1Q:e,1L:u,1G:p,eP:l.s7}),1a.1Tz=1h s({1Q:e,1L:u,1G:p,eP:l.s7})),1a.dP=1h o({1Q:e,dO:[1a.mU],xL:1a.jI,X8:1a.17k,j6:!1}),1a.1yf=1h o({1Q:e,dO:[1a.1l9],xL:1a.1TA,X8:1a.1Tz,j6:!1})}},p.1m.e0=1d(t,i,r){1f n=i.4G;i.4G=1a.dP,e.1w(r,1a.hE.1H),1a.hE.5K(t,i),i.4G=1a.1yf,e.1w(1a.3UM,1a.hE.1H),1a.hE.5K(t,i),i.4G=n},p.1m.1kR=1d(){1g 1a.dP},p.1m.3ab=1d(){1g 1a.1yf},p.1m.3Y=1d(){1g !1},p.1m.1P=1d(){1g m(1a),i(1a)},p}),1v(\"1R/2up\",[\"../1i/hV\",\"../1i/6U\",\"../1i/bA\",\"../1i/1E\",\"../1i/5n\",\"../1i/1r\",\"../1i/6T\",\"../1i/hU\",\"../1V/bB/1DN\",\"../1V/bB/1DM\",\"../1V/bB/1oT\",\"../1V/bB/15J\",\"./25P\",\"./25O\",\"./1P3\",\"./25N\",\"./25J\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(){1a.2du=1h m;1f e=0.125,i=1h 3k(6);i[0]=1h h({pM:d,13E:e,1r3:!0,1Hu:f.fI});1f r=i[1]=1h h({pM:u,5W:{2Fr:0.5,A2:0.25,3c:0.1},13E:e,1r3:!0}),n=1a;1a.3bm=1,1a.3bl=2,1a.1b8=1h t,i[2]=1h h({pM:c,5W:{g7:1d(){1g n.1b8.x=n.1b8.y=1/r.JL.1L,n.1b8},qz:1d(){1g n.3bm},wL:1d(){1g n.3bl},3r:0},13E:e,1r3:!0}),i[3]=1h h({pM:c,5W:{g7:1d(){1g n.1b8.x=n.1b8.y=1/r.JL.1L,n.1b8},qz:1d(){1g n.3bm},wL:1d(){1g n.3bl},3r:1},13E:e,1r3:!0}),i[4]=1h h({pM:d,1Hu:f.fI}),1a.2Fq=1h t,1a.3bj=1j 0,i[5]=1h h({pM:l,5W:{2W:1d(){1g n.2Fq},4n:1d(){1g n.3bj},3bk:1d(){1g n.2du.1kR().hN(0)}}}),1a.vO=1h 1b({O1:i});1n(1f o=1h p(1a),a=i.1k,s=0;a>s;++s){i[s].u4=o}1a.u4=o,1a.1k=i.1k}1d v(i,r,n){1f l=r.cK,u=l.1Gs,c=l.aJ,d=l.1r2,h=l.lQ,1b=a.1H0(n,0,1,x),f=a.9I(c,u,y),p=s.1GZ(d,1b,u,b);f.x+=o.2c7;1f m=s.1GZ(h,1b,f,f),g=30*t.6V(t.3H(m,p,m))*2,v=C;v.x=g,v.y=g,i.2Fq=t.1w(p,i.2Fq),i.3bj=0.15*1r.2i(v.x,v.y);1f S=r.8d,w=r.7o,T=i.vO,E=T.1o(0),P=E.JL.1L,A=E.JL.1G,D=1h e;D.1L=P,D.1G=A,1b=a.1H0(D,0,1,x),p=s.1GZ(d,1b,u,b),v.x*=P/S,v.y*=A/w;1f O=E.1Ht;O.x=1r.2i(p.x-0.5*v.x,0),O.y=1r.2i(p.y-0.5*v.y,0),O.1L=1r.2U(v.x,S),O.1G=1r.2U(v.y,w);1n(1f $=1;4>$;++$){e.1w(O,T.1o($).1Ht)}}g.1m.1o=1d(e){1g 1a.vO.1o(e)},g.1m.1gc=1d(e){1n(1f t=1a.vO.1k,i=0;t>i;++i){1f r=1a.vO.1o(i);if(r.2w===e){1g r}}};1f y=1h i,b=1h t,C=1h t,x=1h a;1g g.1m.e0=1d(e,t,i){1a.2du.e0(e,t,i),1a.u4.e0(e)},g.1m.2z=1d(e){1f t=e.1Q,i=e.6i,r=1a.2du;r.2z(t,i);1f n=r.1kR();1g 1a.u4.2z(t),1a.vO.2z(t,!1),v(1a,t,i),n},g.1m.5K=1d(e){1f t=1a.2du.1kR().hN(0),i=1a.vO,r=i.1k;i.1o(0).5K(e,t);1n(1f n=1;r>n;++n){i.1o(n).5K(e,i.1o(n-1).JL)}},g.1m.1fL=1d(e,t){if(!r(1a.TR)){1f i=1a;1a.TR=e.lN(d,{4K:{f9:1d(){1g i.vO.1o(i.vO.1k-1).JL}},6u:1a})}1a.TR.4G=t,1a.TR.5K(e)},g.1m.3Y=1d(){1g !1},g.1m.1P=1d(){1g 1a.u4.1P(),1a.vO.1P(),n(1a)},g}),1v(\"1R/25z\",[\"../1i/1w\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/1eh\",\"../1i/N5\",\"../1i/1ju\",\"../3p/1DI\"],1d(e,t,i,r,n,o,a,s,l){1d u(t,i,r,n,o,a,s,l,u,c){1a.H8=t,1a.3UI=i,1a.3UL=e(r),1a.3UK=e(n),1a.E4=o,1a.2Fp=a,1a.3UJ=s,1a.gB=l,1a.16l=u,1a.sN=c,1a.3bi=!0}1d c(){1a.H8=[]}1g r(u.1m,{X7:{1o:1d(){1g 1a.3UL}},X6:{1o:1d(){1g 1a.3UK}},bD:{1o:1d(){1g 1a.E4}},17j:{1o:1d(){1g 1a.2Fp}},x8:{1o:1d(){1g 1a.3UJ}},2z:{1o:1d(){1g 1a.gB}},kG:{1o:1d(){1g 1a.16l}},2dt:{1o:1d(){1g 1a.3UI}}}),u.1m.2Fo=1d(){1a.H8.4k(1a)},r(c.1m,{1k:{1o:1d(){1g 1a.H8.1k}}}),c.1m.2p=1d(r){if(r=t(r,t.4r),!i(r.X7)||!i(r.X6)){1t 1h n(\"2X.X7 4U 2X.X6 9R 1O.\")}if(!i(r.bD)||r.bD<0){1t 1h n(\"2X.bD is 1O 4U 2F be 1QN.\")}if(0===r.bD){1g i(r.kG)&&r.kG(),1h u(1a)}1f a=r.bD/s.1r1,c=t(r.17j,0),d=c/s.1r1,h=t(r.x8,o.2Fn),1b=r.X7,f=1h l.1DI(1b);f.to(e(r.X6),a),f.17j(d),f.3UH(h),i(r.2z)&&f.3UG(1d(){r.2z(1b)}),f.3UF(t(r.kG,1M)),f.e8(t(r.CZ,0));1f p=1h u(1a,f,r.X7,r.X6,r.bD,c,h,r.2z,r.kG,r.sN);1g 1a.H8.1s(p),p},c.1m.Sq=1d(e){1d r(e){o[a]=e.1Z}e=t(e,t.4r);1f o=e.1U,a=e.jw,s=e.1ps,l=e.1pr;if(!i(o)||!i(e.jw)){1t 1h n(\"2X.1U 4U 2X.jw 9R 1O.\")}if(!i(o[a])){1t 1h n(\"2X.1U 2F 9N 3l 1wW jw.\")}if(!i(s)||!i(l)){1t 1h n(\"2X.1ps 4U 2X.1pr 9R 1O.\")}1g 1a.2p({X7:{1Z:s},X6:{1Z:l},bD:t(e.bD,3),17j:e.17j,x8:e.x8,2z:r,kG:e.kG,sN:e.sN,CZ:e.CZ})},c.1m.58M=1d(e){1d r(e){1n(1f t=a.1k,i=0;t>i;++i){o.5W[a[i]].3s=e.3s}}e=t(e,t.4r);1f o=e.2C;if(!i(o)){1t 1h n(\"2X.2C is 1O.\")}1f a=[];1n(1f s in o.5W){o.5W.3f(s)&&i(o.5W[s])&&i(o.5W[s].3s)&&a.1s(s)}if(0===a.1k){1t 1h n(\"2C zW no eN jQ 3s FP.\")}1g 1a.2p({X7:{3s:t(e.1ps,0)},X6:{3s:t(e.1pr,1)},bD:t(e.bD,3),17j:e.17j,x8:e.x8,2z:r,kG:e.kG,sN:e.sN})},c.1m.58L=1d(e){e=t(e,t.4r);1f r=e.2C;if(!i(r)){1t 1h n(\"2C is 1O.\")}if(!i(r.5W.3c)){1t 1h n(\"2C.5W 2F 9N an 3c jw.\")}1f o=r.5W;1g 1a.Sq({1U:o,jw:\"3c\",1ps:o.3c,1pr:o.3c+1,bD:e.bD,17j:e.17j,x8:e.x8,2z:e.2z,sN:e.sN,CZ:1/0})},c.1m.4k=1d(e){if(!i(e)){1g !1}1f t=1a.H8.3O(e);1g -1!==t?(e.2dt.4s(),i(e.sN)&&e.sN(),1a.H8.6q(t,1),!0):!1},c.1m.7b=1d(){1n(1f e=1a.H8,t=0;t<e.1k;++t){1f r=e[t];r.2dt.4s(),i(r.sN)&&r.sN()}e.1k=0},c.1m.7k=1d(e){1g i(e)&&-1!==1a.H8.3O(e)},c.1m.1o=1d(e){if(!i(e)){1t 1h n(\"2R is 1O.\")}1g 1a.H8[e]},c.1m.2z=1d(e){1f t=1a.H8,r=0;1n(e=i(e)?e/s.1r1:a();r<t.1k;){1f n=t[r],o=n.2dt;n.3bi?(n.3bi=!1,o.5h(e)):o.2z(e)?r++:(o.4s(),t.6q(r,1))}},c}),1v(\"1R/1OX\",[\"../1i/hV\",\"../1i/3G\",\"../1i/1ph\",\"../1i/1E\",\"../1i/N5\",\"../1i/1Es\",\"../1i/1r\",\"../1i/6T\",\"../1i/J1\",\"../1i/15R\",\"../1T/tL\",\"../1T/hH\",\"../1T/uJ\",\"./1oZ\",\"./2va\",\"./26e\",\"./19I\",\"./2uI\",\"./2uH\",\"./2uG\",\"./25J\",\"./dX\",\"./25I\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(t,i,r){1f n=t.1Q,o=[],a=i.2Y.3J,s=i.2Y.3V,l=t.2DM?t.2EJ:t.2cV,u=1r.c0(1r.9q(s/a)/1r.9q(l));E(a,s,l,u,t.2DM,o,!1,1j 0);1f c;n.aG&&(c=1h p);1f d;t.39I&&n.aG&&(d=1h m(n));1f f=1h h(n);f.6i=e.1w(r),1a.4j=i,1a.3UE=1b.1w(i),1a.2dr=!1,1a.3bh=1j 0,1a.6i=r,1a.BB=f,1a.1fw=1h v(n),1a.1SH=1h y(n),1a.1SC=1h g,1a.1fM=1h b,1a.uQ=c,1a.xM=d,1a.3ao=[],1a.3ap=[],1a.16O=o,1a.1Fv=1j 0,1a.2DL=!1}1d w(e,t){1f i=1r.2i(1r.2h(e.x),1r.2h(t.x)),r=1r.2i(1r.2h(e.y),1r.2h(t.y)),n=1r.2i(1r.2h(e.z),1r.2h(t.z));1g 1r.2i(1r.2i(i,r),n)}1d T(e,i,r){1f n=1/1r.2i(1,w(e.1N,i.1N));1g t.3M(e.1N,n,A),t.3M(i.1N,n,D),t.4X(A,D,r)&&t.4X(e.3r,i.3r,r)&&t.4X(e.up,i.up,r)&&t.4X(e.3o,i.3o,r)&&s.4X(e.8E,i.8E,r)&&e.2Y.4X(i.2Y,r)}1d E(e,t,i,n,o,a,s,l){a.1k=n;1n(1f u=0;n>u;++u){1f c,d;s?(c=1r.2U(t-l,e+u*l),d=1r.2U(t,c+l)):(c=1r.2i(e,1r.6g(i,u)*e),d=i*c,o||(d=1r.2U(t,d)));1f h=a[u];r(h)?(h.3J=c,h.3V=d):h=a[u]=1h f(c,d)}}1d P(e,t,i,n){e.1wF&&(i.1qy=0);1n(1f o=t.16O,a=o.1k,s=0;a>s;++s){1f l=o[s],u=l.3J,c=l.3V;if(!(n.5h>c)){if(n.4s<u){2r}1f d=i.6d,h=l.4a[d]++;if(l.Eq[d][h]=i,e.1wF&&(i.1qy|=1<<s),i.2ds){2r}}}if(e.1wF){1f 1b=t.1Fv.33X;1b[i.1qy]=r(1b[i.1qy])?1b[i.1qy]+1:1,++t.1Fv.33W}e.39z(i)}1f A=1h t,D=1h t;S.1m.3Rt=1d(e){1f t=1a.4j,i=1a.3UE;1g T(t,i,a.u3)?(1a.2dr&&n()-1a.3bh>e.3SR&&(t.3UD.4L(),1a.2dr=!1),!1):(1a.2dr||(t.3UC.4L(),1a.2dr=!0),1a.3bh=n(),1b.1w(t,i),!0)};1f O=1h i,$=1h o;1g S.1m.2Ey=1d(e){1f t=e.mP,i=t.4j,n=i.iz,o=i.7P,s=e.2En,l=e.2Em,u=t.cI;e.1wF&&(1a.1Fv={33W:0,33X:{}});1n(1f h=1a.16O,1b=h.1k,f=d.3bg,p=0;1b>p;++p){1n(1f m=0;f>m;++m){h[p].4a[m]=0}}s.1k=0,l.1k=0;1n(1f g=3i.8q,v=-3i.8q,y=!1,b=t.tX.1qj,S=3i.8q,w=-3i.8q,T=3i.8q,A=t.3T===C.6N?t.1GP:1j 0,D=t.xK,M=O.13s,I=0;5>I;++I){M[I]=D.13s[I]}D=O;1n(1f L=u.1k,R=0;L>R;++R){1f N=u[R];if(e.iU.3bf||N.nK!==!0){1f F=N.6d;if(F===d.2EA){s.1s(N)}1B{if(F===d.Q2){l.1s(N)}1B{1f B=N.6h;if(r(B)){if(!e.DZ(N,D,A)){g8}if($=B.1Hs(o,n,$),g=1r.2U(g,$.5h),v=1r.2i(v,$.4s),b&&N.s5&&$.5h<x.3UB&&!(F===d.NV&&$.5h<-100&&$.4s>100)){1f z=$.4s-$.5h;F!==d.NV&&$.5h<100&&(T=1r.2U(T,z)),S=1r.2U(S,$.5h),w=1r.2i(w,$.4s)}}1B{$.5h=i.2Y.3J,$.4s=i.2Y.3V,y=!(N 2u c)}P(e,1a,N,$)}}}}y?(g=i.2Y.3J,v=i.2Y.3V):(g=1r.2U(1r.2i(g,i.2Y.3J),i.2Y.3V),g=t.rD?g:1r.2i(g,1),v=1r.2i(1r.2U(v,i.2Y.3V),g),b&&(S=1r.2U(1r.2i(S,i.2Y.3J),i.2Y.3V),w=1r.2i(1r.2U(w,i.2Y.3V),S+1))),b&&(t.tX.3be=S,t.tX.3bd=w,t.tX.3bc=T);1f V=e.3T===C.8r,k=t.rD,G=k?e.2EJ:e.2cV;!t.rD&&t.1Q.aG&&(t.b9.1xJ||t.1qo||e.WO.1ye())&&(G=e.2EJ,g=1r.2i(g,1));1f U;V?(v=1r.2U(v,i.1N.z+e.2EI),g=1r.2U(g,v),U=1r.c0(1r.2i(1,v-g)/e.2EI)):U=1r.c0(1r.9q(v/g)/1r.9q(G)),(1a.2DL||g!==3i.8q&&(U!==1b||0!==h.1k&&(g<h[0].3J||v>h[1b-1].3V&&(k||!a.4X(v,h[1b-1].3V,a.1b7)))))&&(1a.2DL=!1,E(g,v,G,U,k,h,V,e.2EI),1a.2Ey(e));1f H=t.3bb;H.1k=U+1;1n(1f W=0;U>W;++W){H[W]=h[W].3J,W===U-1&&(H[W+1]=h[W].3V)}},S.1m.1P=1d(){1a.1fw=1a.1fw&&1a.1fw.1P(),1a.1SH=1a.1SH&&1a.1SH.1P(),1a.1SC=1a.1SC&&1a.1SC.1P(),1a.1fM=1a.1fM&&1a.1fM.1P(),1a.uQ=1a.uQ&&1a.uQ.1P(),1a.xM=1a.xM&&1a.xM.1P();1f e,t,i=1a.3ao,r=1a.3ap;1n(t=i.1k,e=0;t>e;++e){i[e].1P()}1n(t=r.1k,e=0;t>e;++e){r[e].1P()}},S});1f 1b$2A=[\"../1i/S7\",\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/aA\",\"../1i/VM\",\"../1i/DT\",\"../1i/12y\",\"./1jk\",\"../1i/1pc\",\"../1i/19R\",\"../3p/6S\",\"../1i/fX\",\"../1i/3G\",\"../1i/Pz\",\"../1i/1r\",\"../1i/1Q2\",\"../1i/pY\",\"../1i/1Q6\",\"../1i/fZ\",\"8b 9w\",\"3UA, ow 58K 15O\",\"2M\",\"2X.2M is 1O.\",\"/10j\",\"3O\",\"aZ\",\"X5\",\"10j/\",\"1k\",\"1Ty\",\"v6\",\"4R\",\"2dq\",\"O0\",\"e0\",\"58J\",\"58I\",\"1Fj/1af\",\"3Ur\",\"1Fj/1SE\",\"3l 2M 2s is 3g aR \",\"g6\",\"cM\",\"fQ\",\"1r0\",\"58H\",\"X0\",\"oj\",\"8B\",\"2w\",\"\",\"3ba\",\"iP\",\"58G\",\"dA\",\"qD\",\"sY\",\"58F\",\"3TY\",\"2Fm\",\"58E\",\"3b9\",\"LQ\",\"58D\",\"1Tx\",\"13h\",\"j2\",\"yW\",\"j3\",\"9F\",\"8T\",\"1yd\",\"HG\",\"m4\",\"58C\",\"X4\",\"1b6\",\"2dp\",\"3Uz\",\"3Uy\",\"16Q\",\"1aQ\",\"9C\",\"5E\",\"CQ\",\"4N\",\"7z\",\"dq\",\"hI\",\".1QY\",\"CS\",\"FW\",\"HL\",\"3U1\",\"3U0\",\"3TZ\",\"1pE\",\"2Q\",\"4g\",\"3o\",\"6z\",\"7W\",\"8S\",\"4C\",\"3I\",\"5b\",\"4S\",\"4V\",\"LS\",\"TQ\",\"LR\",\"x\",\"2h\",\"y\",\"2G/2R/{y}/{x}.{2do}?7C={7C}\",\"5g\",\"3Ux\",\"3Uw\",\"lQ\",\"pK\",\"3Uv\",\"4y\",\"7v\",\"58B.\",\\'?oj={oj}&3Uu=9O&LQ={LQ}&1L=256&1G=256&x={x}&y={y}&4H={4H}&3Ut=rW&3Us=rW&c7={\"x\":-180,\"y\":90}{1Tx}\\',\"2i\",\"2U\",\"wQ\",\"jH\",\"3E\",\"4f\",\\'?oj={oj}&3Uu=9O&LQ={LQ}&1L=256&1G=256&x={x}&y={y}&4H={4H}&3Ut=rW&3Us=rW&c7={\"x\":-1l6.58A ,\"y\":1l6.58z}{1Tx}\\',\"{oj}\",\"4B\",\"{LQ}\",\"&3b9={3b9}\",\"&3Ur=\",\"An cX 16o hX 1qZ \",\".\",\"G2\",\"7q\",\"nH/tV\",\"1yc\",\"jU://qV.3b8.gW/2Fl/58y\",\"dB\",\"1fJ\",\"2Ea\",\"1xT\",\"8h\",\"1s\",\"2cA\",\"1jT\",\"1eL\",\"1GW\",\"1GV\",\"3Uq\",\"3Up\",\"3Uo\",\"58x\",\"&1Tx=\",\"L7\",\"{1Tx}\",\"{4H}\",\"6B\",\"{y}\",\"{x}\",\"58w\",\"{2do}\",\"{7C}\",\"1m\",\"j4 2F 3g be 8O 8n 3l 8j 9p is 3u.\",\"jV 2F 3g be 8O 8n 3l 8j 9p is 3u.\",\"j3 2F 3g be 8O 8n 3l 8j 9p is 3u.\",\"j2 2F 3g be 8O 8n 3l 8j 9p is 3u.\",\"7E 2F 3g be 8O 8n 3l 8j 9p is 3u.\",\"3I 2F 3g be 8O 8n 3l 8j 9p is 3u.\",\"FS\",\"yV\",\"yV 2F 3g be 8O 8n 3l 8j 9p is 3u.\",\"7G\",\"lz\",\"1qY\",\"2dn\",\"nk\",\"Fq\",\"AY\",\"gQ\",\"hW\",\"xB\",\"*\",\"ZM\",\"qU\",\"1\",\"7T\"];1v(\"1R/2uo\",[1b$2A[0],1b$2A[1],1b$2A[2],1b$2A[3],1b$2A[4],1b$2A[5],1b$2A[6],1b$2A[7],1b$2A[8],1b$2A[9],1b$2A[10],1b$2A[11],1b$2A[12],1b$2A[13],1b$2A[14],1b$2A[15],1b$2A[16],1b$2A[17],1b$2A[18],1b$2A[19],1b$2A[20],1b$2A[21],1b$2A[22]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(e,t){1n(1f i=e[1b$2A[63]][1b$2A[32]];i--;){if(e[1b$2A[63]][i]<=t){1g i}}}1d w(e,t,i,n){1f o;if(e[1b$2A[40]]){1f a,s=e[1b$2A[67]]===1b$2A[54]?1b$2A[54]:1b$2A[163]+e[1b$2A[67]];e[1b$2A[82]]===1b$2A[83]?(a=e[1b$2A[63]][n+e[1b$2A[164]]]||O[n],o=e[1b$2A[55]][1b$2A[137]](1b$2A[169],t)[1b$2A[137]](1b$2A[168],i)[1b$2A[137]](1b$2A[166],a[1b$2A[167]]())[1b$2A[137]](1b$2A[165],s)):e[1b$2A[82]]===1b$2A[170]&&(a=e[1b$2A[63]][n],o=e[1b$2A[55]][1b$2A[137]](1b$2A[169],t)[1b$2A[137]](1b$2A[168],i)[1b$2A[137]](1b$2A[166],a[1b$2A[167]]())[1b$2A[137]](1b$2A[165],s))}1B{o=e[1b$2A[55]][1b$2A[137]](1b$2A[169],t)[1b$2A[137]](1b$2A[168],i)[1b$2A[137]](1b$2A[172],n)[1b$2A[137]](1b$2A[171],e[1b$2A[57]])}1g r(c[1b$2A[94]])&&(o=c[1b$2A[95]](o)),o}1d T(e,t,i){if(r(e)){1n(1f n=e[1b$2A[148]],o=n[1b$2A[32]],a=0;o>a;a++){1f s=n[a];if(s[1b$2A[191]]===t&&-1!==i[1b$2A[28]](s[1b$2A[192]])){1g s}}}}1d E(e,t,i){if(r(e)){1n(1f n=[],o=e[1b$2A[194]](1b$2A[193],t),a=o[1b$2A[32]],s=0;a>s;s++){1f l=o[s];l[1b$2A[191]]===t&&-1!==i[1b$2A[28]](l[1b$2A[192]])&&n[1b$2A[153]](l)}1g n}}1d P(e,t,i){1f n=T(e,t,i);if(r(n)){1f o=7U(n[1b$2A[152]]);1g c6(o)?1j 0:o}}1d A(e,t,i){1f n=T(e,t,i);1g r(n)?n[1b$2A[152]][1b$2A[195]]():1j 0}1b$2A[23];1f D=1h t(1b$2A[24]),O=[1.3Un-9,3.3Um-9,6.3Ul-9,1.3Uk-8,2.3Uj-8,5.3Ui-8,1.3Uh-7,2.3Ug-7,4.3Uf-7,8.3Ue-7,0.3Ud,0.3Uc,0.3Ub,0.3Ua,0.3U9,0.3U8,0.3U7,0.3U6,0.3U5,0.3U4,0.3U3,0.3U2],$=1d(n){1d d(){if(R[1b$2A[40]]){1f e={f:1b$2A[92]},t=n[1b$2A[25]]+1b$2A[93];r(c[1b$2A[94]])&&(t=c[1b$2A[95]](t));1f i=h(t,{H1:e});f(i,w,$)}1B{1f o=I+1b$2A[96];r(c[1b$2A[94]])&&(o=c[1b$2A[95]](o)),f(y(o),1b,$)}}1d 1b(e){1f t=M(e);R[1b$2A[57]]=i(t[1b$2A[97]],1b$2A[58]),R[1b$2A[59]]=i(t[1b$2A[98]],256),R[1b$2A[60]]=i(t[1b$2A[99]],256);1f o=t[1b$2A[100]],a=o[1b$2A[32]];R[1b$2A[69]]=i(o[0],0),R[1b$2A[71]]=i(o[a-1],a-1),r(R[1b$2A[74]])||(R[1b$2A[74]]=1h u({2Q:n[1b$2A[101]]}));1f l=R[1b$2A[74]];if(!r(R[1b$2A[73]])){1f c,d,h,1b;t[1b$2A[102]]&&t[1b$2A[103]]&&t[1b$2A[104]]&&t[1b$2A[105]]&&(c=v[1b$2A[106]](t[1b$2A[102]]),h=v[1b$2A[106]](t[1b$2A[103]]),d=v[1b$2A[106]](t[1b$2A[105]]),1b=v[1b$2A[106]](t[1b$2A[104]]),R[1b$2A[73]]=1h s(c,d,h,1b))}R[1b$2A[73]][1b$2A[107]]<l[1b$2A[108]][1b$2A[107]]&&(R[1b$2A[73]][1b$2A[107]]=l[1b$2A[108]][1b$2A[107]]),R[1b$2A[73]][1b$2A[109]]>l[1b$2A[108]][1b$2A[109]]&&(R[1b$2A[73]][1b$2A[109]]=l[1b$2A[108]][1b$2A[109]]),R[1b$2A[73]][1b$2A[110]]<l[1b$2A[108]][1b$2A[110]]&&(R[1b$2A[73]][1b$2A[110]]=l[1b$2A[108]][1b$2A[110]]),R[1b$2A[73]][1b$2A[111]]>l[1b$2A[108]][1b$2A[111]]&&(R[1b$2A[73]][1b$2A[111]]=l[1b$2A[108]][1b$2A[111]]);1f f=l[1b$2A[113]](s[1b$2A[112]](R[1b$2A[73]]),R[1b$2A[69]]),p=l[1b$2A[113]](s[1b$2A[114]](R[1b$2A[73]]),R[1b$2A[69]]),m=(1r[1b$2A[116]](p[1b$2A[115]]-f[1b$2A[115]])+1)*(1r[1b$2A[116]](p[1b$2A[117]]-f[1b$2A[117]])+1);m>4&&(R[1b$2A[69]]=0),R[1b$2A[74]]=l,R[1b$2A[55]]=R[1b$2A[45]]+1b$2A[118],R[1b$2A[89]]=!0,R[1b$2A[90]][1b$2A[119]](!0)}1d w(e){1f t=e[1b$2A[121]][1b$2A[120]];R[1b$2A[82]]=t;1f o=(e[1b$2A[121]][1b$2A[122]],e[1b$2A[123]]),a=e[1b$2A[124]];if(r(a)&&b(a)&&a[1b$2A[32]]>1&&!r(R[1b$2A[71]])){1f c=a[a[1b$2A[32]]-1];R[1b$2A[71]]=S(R,c)}if(t==1b$2A[83]){1f d=R[1b$2A[48]];R[1b$2A[74]]=1h u({1l8:2*d,1l7:d}),o[1b$2A[102]]=v[1b$2A[125]](o[1b$2A[102]],-180,180),o[1b$2A[105]]=v[1b$2A[125]](o[1b$2A[105]],-90,90),o[1b$2A[103]]=v[1b$2A[125]](o[1b$2A[103]],-180,180),o[1b$2A[104]]=v[1b$2A[125]](o[1b$2A[104]],-90,90),R[1b$2A[73]]=s[1b$2A[126]](o[1b$2A[102]],o[1b$2A[105]],o[1b$2A[103]],o[1b$2A[104]]),R[1b$2A[55]]=R[1b$2A[45]]+1b$2A[127]+R[1b$2A[61]]+1b$2A[128]}1B{1f h=1h m(o[1b$2A[102]],o[1b$2A[105]],0);h[1b$2A[115]]=1r[1b$2A[129]](-1l6.1yb,h[1b$2A[115]]),h[1b$2A[117]]=1r[1b$2A[129]](-1l6.1yb,h[1b$2A[117]]);1f 1b=1h m(o[1b$2A[103]],o[1b$2A[104]],0);1b[1b$2A[115]]=1r[1b$2A[130]](1l6.1yb,1b[1b$2A[115]]),1b[1b$2A[117]]=1r[1b$2A[130]](1l6.1yb,1b[1b$2A[117]]),R[1b$2A[74]]=1h l;1f f=R[1b$2A[74]][1b$2A[132]][1b$2A[131]](h),p=R[1b$2A[74]][1b$2A[132]][1b$2A[131]](1b);R[1b$2A[73]]=1h s(f[1b$2A[133]],f[1b$2A[134]],p[1b$2A[133]],p[1b$2A[134]]),R[1b$2A[55]]=R[1b$2A[45]]+1b$2A[127]+R[1b$2A[61]]+1b$2A[135]}R[1b$2A[55]]=R[1b$2A[55]][1b$2A[137]](1b$2A[136],R[1b$2A[50]]),R[1b$2A[55]]=R[1b$2A[55]][1b$2A[137]](1b$2A[138],R[1b$2A[66]]),r(R[1b$2A[64]])&&(R[1b$2A[55]]=R[1b$2A[55]]+1b$2A[139]),R[1b$2A[42]]&&(R[1b$2A[55]]=R[1b$2A[55]]+1b$2A[140]+R[1b$2A[42]]),R[1b$2A[73]]||(R[1b$2A[73]]=i(n[1b$2A[108]],R[1b$2A[74]][1b$2A[108]])),R[1b$2A[89]]=!0,R[1b$2A[90]][1b$2A[119]](!0)}1d $(e){1f t=1b$2A[141]+R[1b$2A[45]]+1b$2A[142];F=g[1b$2A[143]](F,R,R[1b$2A[56]],t,1j 0,1j 0,1j 0,d),R[1b$2A[90]][1b$2A[144]](1h p(t))}1d M(e){e=B[1b$2A[146]](e,1b$2A[145]);1n(1f t=1b$2A[147],i=e[1b$2A[148]][0],r=(P(i,1b$2A[149],t),T(i,1b$2A[150],t)),n=E(r,1b$2A[151],t),o=[],a=0,s=n[1b$2A[32]];s>a;a++){o[1b$2A[153]](a8(n[a][1b$2A[152]],10))}1f l=T(i,1b$2A[154],t),u=P(l,1b$2A[155],t),c=P(l,1b$2A[156],t),d=P(l,1b$2A[157],t),h=P(l,1b$2A[158],t),1b=A(i,1b$2A[159],t),f=P(i,1b$2A[160],t),p=P(i,1b$2A[161],t),m=A(i,1b$2A[162],t);1g R[1b$2A[52]]||(R[1b$2A[52]]=m||1b$2A[54]),{4g:u,3o:c,6z:d,7W:h,3U1:1b,1pE:o,3U0:f,3TZ:p}}if(n=i(n,{}),!r(n[1b$2A[25]])){1t 1h o(1b$2A[26])}1f I=n[1b$2A[25]],L=I[1b$2A[29]](0,I[1b$2A[28]](1b$2A[27]));1a[1b$2A[30]]=I[1b$2A[29]](I[1b$2A[28]](1b$2A[31])+6,I[1b$2A[32]]);1f R=1a;1h C({2w:L+1a[1b$2A[30]]})[1b$2A[35]](1d(e){e[1b$2A[33]](R[1b$2A[30]])?R[1b$2A[34]]=e:e[1b$2A[36]](R[1b$2A[30]])[1b$2A[35]](1d(){R[1b$2A[34]]=e})}),1a[1b$2A[37]]={1qY:!1,e0:1d(){R[1b$2A[34]][1b$2A[38]](R[1b$2A[30]])}},1a[1b$2A[39]]=!1,1a[1b$2A[40]]=!1;1f I=e(n[1b$2A[25]]);if(I[1b$2A[28]](1b$2A[41])>-1){1a[1b$2A[40]]=!0,1a[1b$2A[42]]=n[1b$2A[42]]}1B{if(!(I[1b$2A[28]](1b$2A[43])>-1)){1t 1h o(1b$2A[44])}1a[1b$2A[39]]=!0}1a[1b$2A[45]]=I,1a[1b$2A[46]]=x[1b$2A[47]](I),1a[1b$2A[48]]=r(n[1b$2A[49]])?2:1,1a[1b$2A[50]]=i(n[1b$2A[51]],!0),1a[1b$2A[52]]=n[1b$2A[53]]||1b$2A[54],1a[1b$2A[55]]=1j 0,1a[1b$2A[56]]=1h a,1a[1b$2A[57]]=1b$2A[58],1a[1b$2A[59]]=256,1a[1b$2A[60]]=256,1a[1b$2A[61]]=n[1b$2A[62]]||1b$2A[58],1a[1b$2A[63]]=O,1a[1b$2A[64]]=i(n[1b$2A[65]],1j 0),1a[1b$2A[66]]=i(n[1b$2A[66]],!0),1a[1b$2A[67]]=i(n[1b$2A[68]],1b$2A[54]),1a[1b$2A[69]]=i(n[1b$2A[70]],0),1a[1b$2A[71]]=n[1b$2A[72]],1a[1b$2A[73]]=1j 0,1a[1b$2A[74]]=1j 0,1a[1b$2A[75]]=!1,1a[1b$2A[76]]=n[1b$2A[77]],1a[1b$2A[78]]=i(n[1b$2A[79]],v[1b$2A[80]]/v[1b$2A[81]]),1a[1b$2A[82]]=1b$2A[83],1a[1b$2A[84]]=n[1b$2A[85]];1f N=i(n[1b$2A[86]],D);2o N===1b$2A[87]&&(N=1h t(N)),1a[1b$2A[88]]=N,1a[1b$2A[89]]=!1,1a[1b$2A[90]]=f[1b$2A[91]]();1f F,R=1a;d();1f B=1h 1qX};1g n($[1b$2A[173]],{2M:{1o:1d(){1g 1a[1b$2A[45]]}},2w:{1o:1d(){1g 1a[1b$2A[52]]},1A:1d(e){1a[1b$2A[52]]=e}},1aQ:{1o:1d(){1g 1a[1b$2A[84]]},1A:1d(e){1a[1b$2A[84]]=e}},j4:{1o:1d(){if(!1a[1b$2A[89]]){1t 1h o(1b$2A[174])}1g 1a[1b$2A[59]]}},jV:{1o:1d(){if(!1a[1b$2A[89]]){1t 1h o(1b$2A[175])}1g 1a[1b$2A[60]]}},3TY:{1o:1d(){1g 1a[1b$2A[61]]}},1Tx:{1o:1d(){1g 1a[1b$2A[67]]}},j3:{1o:1d(){if(!1a[1b$2A[89]]){1t 1h o(1b$2A[176])}1g 1===1a[1b$2A[164]]?1a[1b$2A[71]]:1a[1b$2A[71]]-1}},j2:{1o:1d(){if(!1a[1b$2A[89]]){1t 1h o(1b$2A[177])}1g 1a[1b$2A[69]]}},7E:{1o:1d(){if(!1a[1b$2A[89]]){1t 1h o(1b$2A[178])}1g 1a[1b$2A[74]]}},3I:{1o:1d(){if(!1a[1b$2A[89]]){1t 1h o(1b$2A[179])}1g 1a[1b$2A[73]]}},qW:{1o:1d(){1g 1a[1b$2A[56]]}},3u:{1o:1d(){1g 1a[1b$2A[89]]}},9C:{1o:1d(){1g 1a[1b$2A[88]]}},CP:{1o:1d(){1g !0}},7M:{1o:1d(){1g 1a[1b$2A[90]]}},X4:{1o:1d(){1g 1a[1b$2A[78]]},1A:1d(e){1a[1b$2A[78]]=e}},m4:{1o:1d(){1g 1a[1b$2A[76]]}},L7:{1o:1d(){1g 1a[1b$2A[48]]}},gD:{1o:1d(){1g 1a[1b$2A[75]]},1A:1d(e){1a[1b$2A[75]]=e}}}),$[1b$2A[173]][1b$2A[180]]=1d(e,t,i){},$[1b$2A[173]][1b$2A[181]]=1d(e,t,i,n){if(!1a[1b$2A[89]]){1t 1h o(1b$2A[182])}1f a=w(1a,e,t,i),s=1a,l={};r(1a[1b$2A[64]])&&(l[1b$2A[65]]=4b[1b$2A[183]](1a[1b$2A[64]]));1f u=1a[1b$2A[46]][1b$2A[184]]({2M:a,9T:n,1gb:l});if(1a[1b$2A[37]][1b$2A[185]]===!0){if(r(1a[1b$2A[34]])){1f c=1a[1b$2A[34]][1b$2A[186]](1a[1b$2A[30]],a);1g r(c)?f(c,1d(e){if(r(e)){1f t=1h X3;1g t[1b$2A[187]]=e,t}1g d[1b$2A[188]](s,u)},1d(e){1g d[1b$2A[188]](s,u)}):d[1b$2A[188]](s,u)}1g d[1b$2A[188]](s,u)}1g d[1b$2A[188]](s,u)},$[1b$2A[173]][1b$2A[189]]=1d(){},$});1f 3b6=1d(){1d e(e,t){1n(1f i=0;i<t.1k;i++){1f r=t[i];r.1FM=r.1FM||!1,r.2b2=!0,\"1Z\" in r&&(r.2Bx=!0),6v.b7(e,r.8N,r)}}1g 1d(t,i,r){1g i&&e(t.1m,i),r&&e(t,r),t}}(),2Fk=\"1d\"==2o WD&&\"1qA\"==2o WD.3av?1d(e){1g 2o e}:1d(e){1g e&&\"1d\"==2o WD&&e.9l===WD&&e!==WD.1m?\"1qA\":2o e};!1d(e,t){\"1U\"===(\"7j\"==2o 9r?\"7j\":2Fk(9r))&&\"1U\"===(\"7j\"==2o qj?\"7j\":2Fk(qj))?qj.9r=t():\"1d\"==2o 1v&&1v.SP?1v(\"3p/24X\",[],t):\"1U\"===(\"7j\"==2o 9r?\"7j\":2Fk(9r))?9r.3TX=t():e.3TX=t()}(1a,1d(){1g 1d(e){1d t(r){if(i[r]){1g i[r].9r}1f n=i[r]={9r:{},id:r,l6:!1};1g e[r].6w(n.9r,n,n.9r,t),n.l6=!0,n.9r}1f i={};1g t.m=e,t.c=i,t.p=\"\",t(0)}([1d(e,t,i){1f r=i(1),n=i(2),o=i(3),a=i(5),s=1d(){1d e(t){3b7(1a,e);1f i=1h r(t);i.3TV(),n.13C(\"3TW\"!==i.2Fe(3),\"12X 5h jQ 3TW\");1f o=i.3b3();n.13C(2===o,\"64-2Fj 3c eP 3g aR 58v\"),n.13C(1!==o,\"12U 9i\"),1a.FI=a(i),1a.FI.9i=o,1a.3F=i}1g 3b6(e,[{8N:\"2dm\",1Z:1d(e){1f t;1g t=\"5E\"==2o e?1a.FI.1y9.WB(1d(t){1g t.2w===e}):e,n.13C(1j 0===t,\"2dl 3g 1EO\"),1a.3F.3b1(t.3c),t.2Fb?o.2Fb(1a.3F,t,1a.FI.1Hq):o.3TQ(1a.3F,t)}},{8N:\"9i\",1o:1d(){1g 1===1a.FI.9i?\"58u eP\":\"64-2Fj 3c eP\"}},{8N:\"1Hq\",1o:1d(){1g 1a.FI.1Hq}},{8N:\"7n\",1o:1d(){1g 1a.FI.7n}},{8N:\"3aZ\",1o:1d(){1g 1a.FI.3aZ}},{8N:\"1y9\",1o:1d(){1g 1a.FI.1y9}}]),e}();e.9r=s},1d(e,t){1f i=1Tw,r=[],n=1d(){1d e(t,r){3b7(1a,e),r=r||{},1j 0===t&&(t=i),\"2j\"==2o t&&(t=1h BM(t));1f n=t.aU,o=r.3c?r.3c>>>0:0;t.3F&&(n=t.aU-o,t=t.aU!==t.3F.aU?t.3F.5k(t.6O+o,t.6O+t.aU):o?t.3F.5k(o):t.3F),1a.3F=t,1a.1k=n,1a.aU=n,1a.6O=0,1a.3c=0,1a.TO=!0,1a.NZ=1h HR(1a.3F),1a.2Fi=n||i,1a.3b5=0}1g 3b6(e,[{8N:\"1jL\",1Z:1d(e){1g 1j 0===e&&(e=1),1a.3c+e<=1a.1k}},{8N:\"58t\",1Z:1d(){1g 1a.TO}},{8N:\"58s\",1Z:1d(){1a.TO=!0}},{8N:\"1ga\",1Z:1d(){1g !1a.TO}},{8N:\"3TV\",1Z:1d(){1a.TO=!1}},{8N:\"1wG\",1Z:1d(e){1j 0===e&&(e=1),1a.3c+=e}},{8N:\"3b1\",1Z:1d(e){1a.3c=e}},{8N:\"3TU\",1Z:1d(){1a.3b5=1a.3c}},{8N:\"13D\",1Z:1d(){1a.3c=1a.3b5}},{8N:\"58r\",1Z:1d(){1a.3c=0}},{8N:\"1l4\",1Z:1d(e){if(1j 0===e&&(e=1),!1a.1jL(e)){1f t=1a.2Fi+1a.2Fi;1a.2Fi=t;1f i=1a.1k+t,r=1h 5w(i);r.1A(1h 5w(1a.3F)),1a.3F=r.3F,1a.1k=i,1a.NZ=1h HR(1a.3F)}}},{8N:\"58q\",1Z:1d(){1g 0!==1a.3b4()}},{8N:\"3TS\",1Z:1d(){1g 1a.NZ.3TT(1a.3c++)}},{8N:\"3b4\",1Z:1d(){1g 1a.NZ.1ya(1a.3c++)}},{8N:\"3b3\",1Z:1d(){1g 1a.3b4()}},{8N:\"3TN\",1Z:1d(e){1j 0===e&&(e=1);1n(1f t=1h 5w(e),i=0;e>i;i++){t[i]=1a.3b3()}1g t}},{8N:\"3TM\",1Z:1d(){1f e=1a.NZ.3b2(1a.3c,1a.TO);1g 1a.3c+=2,e}},{8N:\"58p\",1Z:1d(){1f e=1a.NZ.1l5(1a.3c,1a.TO);1g 1a.3c+=2,e}},{8N:\"3TL\",1Z:1d(){1f e=1a.NZ.2Fh(1a.3c,1a.TO);1g 1a.3c+=4,e}},{8N:\"LP\",1Z:1d(){1f e=1a.NZ.bJ(1a.3c,1a.TO);1g 1a.3c+=4,e}},{8N:\"3aO\",1Z:1d(){1f e=1a.NZ.2Fg(1a.3c,1a.TO);1g 1a.3c+=4,e}},{8N:\"3TK\",1Z:1d(){1f e=1a.NZ.2dk(1a.3c,1a.TO);1g 1a.3c+=8,e}},{8N:\"3TR\",1Z:1d(){1g cZ.BL(1a.3TS())}},{8N:\"2Fe\",1Z:1d(e){1j 0===e&&(e=1),r.1k=e;1n(1f t=0;e>t;t++){r[t]=1a.3TR()}1g r.lK(\"\")}},{8N:\"58o\",1Z:1d(e){1a.2di(e?255:0)}},{8N:\"58n\",1Z:1d(e){1a.1l4(1),1a.NZ.58m(1a.3c++,e)}},{8N:\"2di\",1Z:1d(e){1a.1l4(1),1a.NZ.2dj(1a.3c++,e)}},{8N:\"58l\",1Z:1d(e){1a.2di(e)}},{8N:\"58k\",1Z:1d(e){1a.1l4(e.1k);1n(1f t=0;t<e.1k;t++){1a.NZ.2dj(1a.3c++,e[t])}}},{8N:\"58j\",1Z:1d(e){1a.1l4(2),1a.NZ.58i(1a.3c,e,1a.TO),1a.3c+=2}},{8N:\"58h\",1Z:1d(e){1a.1l4(2),1a.NZ.1qW(1a.3c,e,1a.TO),1a.3c+=2}},{8N:\"58g\",1Z:1d(e){1a.1l4(4),1a.NZ.58f(1a.3c,e,1a.TO),1a.3c+=4}},{8N:\"58e\",1Z:1d(e){1a.1l4(4),1a.NZ.QA(1a.3c,e,1a.TO),1a.3c+=4}},{8N:\"58d\",1Z:1d(e){1a.1l4(4),1a.NZ.58c(1a.3c,e,1a.TO),1a.3c+=4}},{8N:\"58b\",1Z:1d(e){1a.1l4(8),1a.NZ.58a(1a.3c,e,1a.TO),1a.3c+=8}},{8N:\"57Z\",1Z:1d(e){1a.2di(e.qq(0))}},{8N:\"57Y\",1Z:1d(e){1n(1f t=0;t<e.1k;t++){1a.2di(e.qq(t))}}},{8N:\"1Hr\",1Z:1d(){1g 1h 5w(1a.3F,0,1a.3c)}}]),e}();e.9r=n},1d(e,t){1d i(e,t){if(e){1t 1h 1pS(\"1SD a mG 39g v3.x J4: \"+t)}}1d r(e){e.3c%4!==0&&e.1wG(4-e.3c%4)}1d n(e){1f t=e.LP(),i=e.2Fe(t);1g r(e),i}e.9r.13C=i,e.9r.10p=r,e.9r.2Fc=n},1d(e,t,i){1d r(e,t){1n(1f i=o.3b0(t.2s),r=t.7g/o.3TJ(i),n=1h 3k(r),a=0;r>a;a++){n[a]=o.2Fd(e,i,1)}1g n}1d n(e,t,i){1n(1f r=o.3b0(t.2s),n=i.1k,a=1h 3k(n),s=i.2Fa,l=0;n>l;l++){1f u=e.3c;a[l]=o.2Fd(e,r,1),e.3b1(u+s)}1g a}1f o=i(4);e.9r.3TQ=r,e.9r.2Fb=n},1d(e,t,i){1d r(e){7x(3i(e)){1Y c.NY:1g\"1g9\";1Y c.2dh:1g\"3TP\";1Y c.TN:1g\"3TO\";1Y c.HQ:1g\"c8\";1Y c.3A:1g\"1z\";1Y c.f5:1g\"2Ff\";eM:1g\"7j\"}}1d n(e){7x(3i(e)){1Y c.NY:1g 1;1Y c.2dh:1g 1;1Y c.TN:1g 2;1Y c.HQ:1g 4;1Y c.3A:1g 4;1Y c.f5:1g 8;eM:1g -1}}1d o(e){7x(cZ(e)){1Y\"1g9\":1g c.NY;1Y\"3TP\":1g c.2dh;1Y\"3TO\":1g c.TN;1Y\"c8\":1g c.HQ;1Y\"1z\":1g c.3A;1Y\"2Ff\":1g c.f5;eM:1g -1}}1d a(e,t){if(1!==e){1n(1f i=1h 3k(e),r=0;e>r;r++){i[r]=t()}1g i}1g t()}1d s(e,t,i){7x(t){1Y c.NY:1g e.3TN(i);1Y c.2dh:1g l(e.2Fe(i));1Y c.TN:1g a(i,e.3TM.7N(e));1Y c.HQ:1g a(i,e.3TL.7N(e));1Y c.3A:1g a(i,e.3aO.7N(e));1Y c.f5:1g a(i,e.3TK.7N(e));eM:1g 1j u(!0,\"1pW mG 2s \"+t)}}1d l(e){1g 0===e.qq(e.1k-1)?e.aZ(0,e.1k-1):e}1f u=i(2).13C,c={NY:1,2dh:2,TN:3,HQ:4,3A:5,f5:6};e.9r=c,e.9r.3aW=r,e.9r.3TJ=n,e.9r.3b0=o,e.9r.2Fd=s},1d(e,t,i){1d r(e){1f t={1Hq:{1k:e.LP()}},i=n(e);t.1Hq.id=i.3aY,t.1Hq.2w=i.3TI,t.7n=i.7n,t.3aZ=o(e);1f r=a(e,i.3aY);1g t.1y9=r.1y9,t.1Hq.2Fa=r.2Fa,t}1d n(e){1f t,i,r=e.LP();if(r===u){1g s.13C(e.LP()!==u,\"1Hp 3aX 1kk 1n 1fx of 7n\"),[]}s.13C(r!==c,\"1Hp 1kk 1n 1fx of 7n\");1n(1f n=e.LP(),o=1h 3k(n),a=0;n>a;a++){1f l=s.2Fc(e),d=e.LP();0===d&&(t=a,i=l),o[a]={2w:l,7g:d}}1g{7n:o,3aY:t,3TI:i}}1d o(e){1f t=e.LP();if(t===u){1g s.13C(e.LP()!==u,\"1Hp 3aX 1kk 1n 1fx of 2n\"),[]}s.13C(t!==h,\"1Hp 1kk 1n 1fx of 2n\");1n(1f i=e.LP(),r=1h 3k(i),n=0;i>n;n++){1f o=s.2Fc(e),a=e.LP();s.13C(1>a||a>6,\"1pW mG 2s \"+a);1f c=e.LP(),d=l.2Fd(e,a,c);s.10p(e),r[n]={2w:o,2s:l.3aW(a),1Z:d}}1g r}1d a(e,t){1f i=e.LP(),r=0;if(i===u){1g s.13C(e.LP()!==u,\"1Hp 3aX 1kk 1n 1fx of 1y9\"),[]}s.13C(i!==d,\"1Hp 1kk 1n 1fx of 1y9\");1n(1f n=e.LP(),a=1h 3k(n),c=0;n>c;c++){1n(1f h=s.2Fc(e),1b=e.LP(),f=1h 3k(1b),p=0;1b>p;p++){f[p]=e.LP()}1f m=o(e),g=e.LP();s.13C(1>g&&g>6,\"1pW mG 2s \"+g);1f v=e.LP(),y=e.LP();f[0]===t&&(r+=v),a[c]={2w:h,7n:f,2n:m,2s:l.3aW(g),7g:v,3c:y,2Fb:f[0]===t}}1g{1y9:a,2Fa:r}}1f s=i(2),l=i(4),u=0,c=10,d=11,h=12;e.9r=r}])}),1v(\"1R/25y\",[\"../1i/5Z\"],1d(e){1f t={3Tj:0,3Tk:1};1g e(t)}),1v(\"1V/2qH\",[],1d(){1g\"5q 1y 7u;\\\\4t 1I aB;\\\\2y 1y 9Q;\\\\2y 1y 3aV;\\\\n#2f 13B\\\\2y 1y e3;\\\\n#1W\\\\2c bP 13x;\\\\2c 1I 2d7;\\\\2c 1I 4H;\\\\2c 1I 1g1;\\\\3X 3U()\\\\n{\\\\2H 1Tu = 7u.2m + 1g1;\\\\2H 6y = 1I((1Tu.x-0.5)*2d7.x, (1Tu.y-0.5)*2d7.y, 1Tu.z*2d7.z);\\\\57X = 4H * 6y;\\\\n#2f 13B\\\\3TH.2m = 6y;\\\\3TH.w = 0.0;\\\\n#1W\\\\jB = o2 * 1y(6y, 1.0);\\\\2C2 = 13x*1y(1Tu.2m, 1.0);\\\\57W = 13x*1y(aB + 1g1, 1.0);\\\\n}\\\\n\"}),1v(\"1V/2qK\",[],1d(){1g\"6C 1y 9Q;\\\\2y 1y 3aV;\\\\2c 3Z 2d8;\\\\2c 1y 1g2;\\\\2c 1I 1qJ;\\\\2c 1I 1qH;\\\\2c 1z 1Tl;\\\\2E 3aU(1I 6y)\\\\n{\\\\2V(9Q.x > 1qJ.x || 9Q.x < 1qH.x\\\\n|| 9Q.y > 1qJ.y || 9Q.y < 1qH.y\\\\n|| 9Q.z > 1qJ.z || 9Q.z < 1qH.z)\\\\n{\\\\pH;\\\\n}\\\\1J TF = 1g2.x;\\\\1J 1b1 = 1g2.y;\\\\1J 1Hc = 1g2.z;\\\\1J 1Hd = 1g2.w;\\\\1J 10v;\\\\1J 1Z = 1Tt(6y, 10v);\\\\2E 1H = 1y(1.0,1.0,1.0,1Z);\\\\1kx = TF + 1Z * (1b1 - TF);\\\\2V(1Z > 1Hd || 1Z < 1Hc)\\\\n{\\\\pH;\\\\n}\\\\1kx = (1Z - TF) / (1b1 - TF);\\\\1kx = 4y(1Z, 0.0, 1.0);\\\\1J y = 3B(1Z * 15.0)/15.0;\\\\1J x = kk(1Z*15.0);\\\\4o 13d = 1S(x, 1.0-y);\\\\b8 = 2Z(2d8, 13d).pF;\\\\3j 1H;\\\\n}\\\\3X 3U()\\\\n{\\\\2H 3TG = 9Q.2m;\\\\2V(13w > 0.5)\\\\n{\\\\57V = 3aV.2m;\\\\n}\\\\6K = 3aU(3TG);\\\\6K.a = 1Tl;\\\\6K = j0(4x);\\\\n}\\\\n\"}),1v(\"1V/2qI\",[],1d(){1g\"5q 1y 7u;\\\\4t 1I aB;\\\\2c bP 13x;\\\\2c 1I 3TB;\\\\2c 1I 1g1;\\\\2c 3Z 3TF;\\\\2c 1z TF;\\\\2c 1z 1b1;\\\\2c 1z 1Hd;\\\\2c 1z 1Hc;\\\\2c 1I 57U;\\\\2c 1I 57T;\\\\2y 1y 8o;\\\\7l 1z 2F9 = 0.1;\\\\7l 1z 3TC = 15.0;\\\\7l 1z 3TE = 0.2;\\\\7l 1z 3TD = 1.0;\\\\3X 3aU(1z 1qT, gI 1y NN, gI 1z 57S)\\\\n{\\\\1Tv = 1y(1.0);\\\\3aT = 2F9;\\\\1J 1Z = TF + 1qT * (1b1 - TF);\\\\2V(1Z > 1Hd || 1Z < 1Hc)\\\\n{\\\\1Tv = 1y(0.0);\\\\3aT = 2F9;\\\\3j;\\\\n}\\\\1kx = (1Z - TF) / (1b1 - TF);\\\\1kx = 4y(1Z, 0.0, 1.0);\\\\1Tv = 2Z(3TF,  1S(0.0, 1.0 - 1Z)).pF;\\\\1Tv.a = 6W(3TE, 3TD, 1Z);\\\\3aT = 6W(2F9, 3TC, 1Z);\\\\n}\\\\3X 3U()\\\\n{\\\\2H 1Tu = 7u.2m + 1g1;\\\\jB = o2 * 1y(7u.2m, 1.0);\\\\2H PW = aB.2m / 3TB;\\\\2E 9Q = 13x * 1y(PW.2m, 1.0);\\\\1J BF = 1.0;\\\\1J 10v;\\\\1J 1qT = 1Tt(9Q.2m, 10v);\\\\57R(1qT, 8o, BF);\\\\2bg = BF;\\\\n}\\\\n\"}),1v(\"1V/2qJ\",[],1d(){1g\"6C 1y 8o;\\\\3X 3U()\\\\n{\\\\6K = 8o;\\\\1J 3Q = 1k(1RO - 1S(0.5));\\\\6K.a *= g7(3Q, 0.5);\\\\6K = j0(4x);\\\\n}\\\\n\"}),1v(\"1V/2qL\",[],1d(){1g\"#2f 2da\\\\4t 1S 3r;\\\\n#1W\\\\4t 1y 13A;\\\\4t 1y 17h;\\\\2c 1y 2EZ;\\\\4t 1y 1y6;\\\\2y 1y 1qU;\\\\2y 1S 4i;\\\\1J 1b5(1y 7h){\\\\2E 1qV = E9(7h);\\\\1J uQ = rG(2Z(HP, 1qV.xy / iZ.zw));\\\\2V (uQ == 0.0){\\\\3j 0.0;\\\\n}\\\\2E bI = Ez(1qV.xy, uQ);\\\\3j bI.z / bI.w;\\\\n}\\\\2E 1Hm(1y 7h, 1S A7, 1z 4H, 1S 3r)\\\\n{\\\\4o 1fs = A7 * 4H * 1b4 * 0.5;\\\\2c9 *= ((3r * 2.0) - 1.0);\\\\G1.xy += 1fs;\\\\3j 7h;\\\\n}\\\\3X 3U()\\\\n{\\\\2H 1Ho = 13A.2m;\\\\2H 1Hn = 17h.2m;\\\\1J 4H = 13A.w;\\\\4o bG = 3r;\\\\4o A7 = 2EZ.zw;\\\\2E p = qF(1Ho, 1Hn);\\\\2E 7h = wU * p;\\\\1J 1y8 = 10.0;\\\\1J uQ = 1b5(7h);\\\\2V (uQ != 0.0 && 7h.z + 1y8 < uQ)\\\\n{\\\\G1.2m = 1I(0.0);\\\\n}\\\\9S{\\\\G1 = 1Hm(7h, A7, 4H, 3r);\\\\n}\\\\jB = wO * 7h;\\\\16z = bG;\\\\n#2f gJ\\\\1g8();\\\\n#1W\\\\3TA = 1y6;\\\\4o 1fs = A7 * 4H * 1b4 * 0.5 / 2EZ.xy;\\\\2c9 *= ((3r * 2.0) - 1.0);\\\\3TA.xy += 1fs;\\\\n}\\\\n\"}),1v(\"1V/2qM\",[],1d(){1g\"#aT 2dg : 9b\\\\2c 3Z 1Tr;\\\\2c 1y 3aG;\\\\2c 3Z 2d8;\\\\2c 1y 1g2;\\\\2c 1I 1qJ;\\\\2c 1I 1qH;\\\\2y 1y 1qU;\\\\2y 1S 4i;\\\\CM 3Ty(1z 1qT, gI 1y 2F7)\\\\n{\\\\1J TF = 1g2.x;\\\\1J 1b1 = 1g2.y;\\\\1J 1Hc = 1g2.z;\\\\1J 1Hd = 1g2.w;\\\\3Tz = 1y(1.0);\\\\1J 2F8 = TF + 1qT * (1b1 - TF);\\\\2V(2F8 > 1Hd || 2F8 < 1Hc)\\\\n{\\\\3j rW;\\\\n}\\\\n#2f 3aP\\\\3Tz = 2Z(2d8,  1S(0.0, 1.0 - 2F8)).pF;\\\\n#1W\\\\3j 9O;\\\\n}\\\\3X 3U()\\\\n{\\\\2E 1H = 2Z(1Tr, 4i);\\\\b8 = j0(1H);\\\\2V (1H.a < 0.1pw)\\\\n{\\\\pH;\\\\n}\\\\n#2f 3Tu\\\\2V(1qU.x > 1qJ.x || 1qU.x < 1qH.x\\\\n|| 1qU.y > 1qJ.y || 1qU.y < 1qH.y\\\\n|| 1qU.z > 1qJ.z || 1qU.z < 1qH.z)\\\\n{\\\\pH;\\\\n}\\\\n#1W\\\\2E 1Hk = 1y(1.0);\\\\1J 10v;\\\\1J 1qT = 1Tt(1qU.2m, 10v);\\\\2E 2F7 = 1y(1.0);\\\\2V(!3Ty(1qT, 2F7))\\\\n{\\\\pH;\\\\n}\\\\n#2f 3aP\\\\3aS = 2F7;\\\\n#1B\\\\1J 1Hl = 1qT * 40.0 - 30.0;\\\\2H 3Tx = 3aG.3N * 6g(2.0, 1Hl);\\\\3aS.3N = 3Tx;\\\\n#1W\\\\b8.3N *= 1Hk.3N;\\\\1qS();\\\\n#2f 19I\\\\2H Ci = 1H.3N * 1H.a;\\\\1J ai = 1H.a;\\\\1J 1g7 = 1Ts(ai);\\\\2F6[0] = 1y(Ci * 1g7, ai);\\\\2F6[1] = 1y(ai * 1g7);\\\\n#1B\\\\6K = 1H;\\\\n#1W\\\\n}\\\\n\"}),1v(\"1R/2u9\",[\"../1i/19U\",\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/4A\",\"../1i/9g\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/2N\",\"../1i/VT\",\"../1i/eW\",\"../1i/1r\",\"../1i/6T\",\"../1i/k8\",\"../1T/iF\",\"../1T/k7\",\"../1T/zL\",\"../1T/jk\",\"../1T/hH\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/1Pw\",\"../1V/2qL\",\"../1V/2qM\",\"./1jn\",\"./p4\",\"./1vk\",\"./1p1\",\"./1p0\",\"./zK\",\"./KU\",\"./dX\",\"./1P0\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R){1d N(e){e=a(e,a.4r),1a.3b=e.4q,1a.5M=e.iB,1a.mT=1j 0,1a.1To=1j 0,1a.1l1=!0,1a.9u=1j 0,1a.1qR=1j 0,1a.1g5=1j 0,1a.iA=1j 0,1a.rF=[],1a.1l2=[],1a.13z=0,1a.1l3=!1,1a.tZ=!1,1a.HO=1h dW(Z),1a.1Hj=1,1a.2df=!0,1a.10t=1h t,1a.1qP=1h t,1a.1qO=1h t,1a.9s=1h t,1a.10u=!1,1a.1g6=[],1a.3y=f.1w(a(e.3y,f.7m)),1a.a7=f.1w(f.7m),1a.dD=a(e.dD,!1),1a.1Tj=a(e.1Tj,[]),1a.2d9=1j 0,1a.6L=L.6N,1a.z9=n.1w(n.7Q);1f i=1a;1a.m2={1Tr:1d(){1g i.mT.8R}};1f r=1a.3b;s(r)&&s(r.1fD)&&(1a.wS=r.1fD.6D(1d(){1n(1f e=1a.rF,t=e.1k,i=0;t>i;++i){e[i].NX()}},1a)),1a.oj=a(e.19I,!0),1a.X0=1j 0,1a.1Qm=e.1EG}1d F(e){1n(1f t=e.1k,i=0;t>i;++i){e[i]&&e[i].12V()}}1d B(e){if(e.1l3){e.1l3=!1;1n(1f t=[],i=e.rF,r=i.1k,n=0,o=0;r>n;++n){1f a=i[n];a&&(a.cL=o++,t.1s(a))}e.rF=t}}1d z(e){1f t=TM,i=e.s6.2F5;if(s(i)){1g i}1n(1f r=6*t-6,n=1h 9x(r),o=0,a=0;r>o;o+=6,a+=4){n[o]=a,n[o+1]=a+1,n[o+2]=a+2,n[o+3]=a+0,n[o+4]=a+2,n[o+5]=a+3}1g i=m.q9({1Q:e,4Z:n,6J:g.7O,iM:h.aD}),i.z8=!1,e.s6.2F5=i,i}1d V(e){1f t=e.s6.2F4;1g s(t)?t:(t=m.q9({1Q:e,4Z:1h 9x([0,1,2,0,2,3]),6J:g.7O,iM:h.aD}),t.z8=!1,e.s6.2F4=t,t)}1d k(e){1f t=e.s6.2F3;1g s(t)?t:(t=m.hJ({1Q:e,4Z:1h 4c([0,0,1,0,1,1,0,1]),6J:g.7O}),t.z8=!1,e.s6.2F3=t,t)}1d G(e,t,i,r){1f n=[{2R:X.13A,2K:4,2P:o.3A,6J:g.7O},{2R:X.17h,2K:4,2P:o.3A,6J:g.7O},{2R:X.1y6,2K:4,2P:o.3A,6J:g.7O}];i&&n.1s({2R:X.3r,2K:2,2P:o.3A,6s:k(e)}),s(r)&&n.1s({2R:X.A8,2K:1,3Tw:o.3A,LF:g.7O});1f a=i?t:4*t;1g 1h w(e,n,a,i)}1d U(e,i,r,n,o){1f a,s=n[X.13A],l=n[X.17h],u=o.2de();e.6L===L.6N&&(t.17i(e.10t,u,e.10t),e.10u=!0),d.hB(u,te);1f c=o.4H,h=o.6H;0!==h&&(e.1Tq=!0),e.1Hj=1r.2i(e.1Hj,c);1f 1b=te.kM,f=te.jG;e.wT?(a=o.cL,s(a,1b.x,1b.y,1b.z,c),l(a,f.x,f.y,f.z,h)):(a=4*o.cL,s(a+0,1b.x,1b.y,1b.z,c),s(a+1,1b.x,1b.y,1b.z,c),s(a+2,1b.x,1b.y,1b.z,c),s(a+3,1b.x,1b.y,1b.z,c),l(a+0,f.x,f.y,f.z,h),l(a+1,f.x,f.y,f.z,h),l(a+2,f.x,f.y,f.z,h),l(a+3,f.x,f.y,f.z,h))}1d H(e,t,i,r,n){1f o,a=r[X.1y6],l=0,u=0,c=0;s(n.1y7)&&(l=n.1y7.x,u=n.1y7.y,c=n.1y7.z),e.wT?(o=n.cL,a(o,l,u,c,0)):(o=4*n.cL,a(o+0,l,u,c,0),a(o+1,l,u,c,0),a(o+2,l,u,c,0),a(o+3,l,u,c,0))}1d W(e,t,i,r,n){U(e,t,i,r,n),H(e,t,i,r,n)}1d q(e,i,r,n,o,a){1f l;n.3T===L.6N?(l=e.10t,e.10u=!0):l=e.1qO;1n(1f u=[],c=0;r>c;++c){1f d=i[c],h=d.1N,1b=P.2dd(d,h,n,o);s(1b)&&(d.2dc(1b),a?u.1s(1b):t.17i(l,1b,l))}a&&t.kK(u,l)}1d j(e,t){1f i=t.3T,r=e.rF,n=e.1l2,o=e.a7;e.tZ||e.6L!==i||i!==L.6N&&!f.2x(o,e.3y)?(e.6L=i,f.1w(e.3y,o),e.tZ=!0,(i===L.6N||i===L.8r||i===L.kZ)&&q(e,r,r.1k,t,o,!0)):i===L.jq?q(e,r,r.1k,t,o,!0):(i===L.8r||i===L.kZ)&&q(e,n,e.13z,t,o,!1)}1d Y(e){1f t=e.2d9,i=e.1Tj;if(!s(t)){1g !0}if(t.1k!==i.1k){1g !0}1n(1f r=0;r<i.1k;r++){if(t[r]!=i[r]){1g !0}}1g !1}1f X,Q=P.1Hi,Z=(P.3Tv,P.1Hh),K={13A:0,17h:1,1y6:3},J={3r:0,13A:1,17h:2,1y6:3};l(N.1m,{1k:{1o:1d(){1g B(1a),1a.rF.1k}},2db:{1o:1d(){1g 1a.mT},1A:1d(e){1a.mT!==e&&(1a.mT=1a.1l1&&1a.mT&&1a.mT.1P(),1a.mT=e,1a.tZ=!0)}},2F2:{1o:1d(){1g 1a.1l1},1A:1d(e){1a.1l1=e}}}),N.1m.2p=1d(e){1f t=1h P(e,1a);1g t.cL=1a.rF.1k,1a.rF.1s(t),1a.tZ=!0,t},N.1m.4k=1d(e){1g 1a.7k(e)?(1a.rF[e.cL]=1M,1a.1l3=!0,1a.tZ=!0,e.12V(),!0):!1},N.1m.7b=1d(){F(1a.rF),1a.rF=[],1a.1l2=[],1a.13z=0,1a.1l3=!1,1a.tZ=!0},N.1m.3aR=1d(e,t){e.tY||(1a.1l2[1a.13z++]=e),++1a.HO[t]},N.1m.7k=1d(e){1g s(e)&&e.bW===1a},N.1m.1o=1d(e){if(!s(e)){1t 1h c(\"2R is 1O.\")}1g B(1a),1a.rF[e]};1f ee,te=1h d,ie=[];1g N.1m.2z=1d(e){B(1a);1f i=1a.rF,r=i.1k,n=e.1Q;1a.wT=n.1Hg,X=1a.wT?J:K,ee=1a.wT?V:z;1f o=1a.mT;if(!s(o)){o=1a.mT=1h R({1Q:n});1n(1f a=0;r>a;++a){i[a].1Tp()}}1f l=o.bG;if(0!==l.1k){j(1a,e),i=1a.rF,r=i.1k;1f u=1a.1l2,c=1a.13z,d=1a.HO,h=o.3aQ,1b=1a.tZ||1a.1To!==h;1a.1To=h;1f m,g=e.b9;g.e7;if(1b){1a.tZ=!1;1n(1f v=0;Z>v;++v){d[v]=0}if(1a.iA=1a.iA&&1a.iA.1P(),r>0){1a.iA=G(n,r,1a.wT,1a.5M),m=1a.iA.1qQ;1n(1f w=0;r>w;++w){1f P=1a.rF[w];P.tY=!1,W(1a,n,l,m,P)}1a.iA.1Hf(ee(n))}1a.13z=0}1B{if(c>0){1f D=ie;D.1k=0,d[Q]&&D.1s(U);1f O=D.1k;if(m=1a.iA.1qQ,c/r>0.1){1n(1f $=0;c>$;++$){1f M=u[$];M.tY=!1;1n(1f I=0;O>I;++I){D[I](1a,n,l,m,M)}}1a.iA.1Hf(ee(n))}1B{1n(1f N=0;c>N;++N){1f F=u[N];F.tY=!1;1n(1f k=0;O>k;++k){D[k](1a,n,l,m,F)}1a.wT?1a.iA.1Tn(F.cL,1):1a.iA.1Tn(4*F.cL,4)}1a.iA.2F1()}1a.13z=0}}if(c>1.5*r&&(u.1k=r),s(1a.iA)&&s(1a.iA.va)){1a.10u&&(1a.10u=!1,t.8E(1a.10t,1a.3y,1a.1qP));1f H,q=f.7m;e.3T===L.6N?(q=1a.3y,H=t.1w(1a.1qP,1a.9s)):H=t.1w(1a.1qO,1a.9s);1f te=1a.X0!==1a.oj;1a.X0=1a.oj;1f re=Y(1a);if(1a.2d9=1a.1Tj,te&&(1a.1g5=C.4T({8J:{2T:!1,fO:p.13y},dN:!1a.X0,9Y:A.o3})),te||re){1f ne,oe;ne=1h S({2L:1a.2d9,5f:[T]}),1a.wT&&ne.2L.1s(\"2da\"),oe=1h S({2L:1a.2d9,5f:[E]}),1a.X0&&oe.2L.1s(\"19I\"),1a.9u=x.JR({1Q:n,2J:1a.9u,5y:ne,5r:oe,7f:X})}1f ae=e.cI;if(g.fE||g.e7){1f se=1a.1g6,le=1a.iA.va,ue=le.1k,ce=1a.m2;se.1k=ue;1n(1f de=0;ue>de;++de){1f he=se[de];s(he)||(he=se[de]=1h y),he.6d=b.1H4,he.6h=H,he.3y=q,he.6Y=le[de].X2,he.2J=1a.9u,he.4K=ce,he.5p=le[de].va,he.4h=1a.1g5,he.dD=1a.dD,1a.wT&&(he.6Y=6,he.Qz=r),ae.1s(he)}}}}},N.1m.3Y=1d(){1g !1},N.1m.1P=1d(){1g s(1a.wS)&&(1a.wS(),1a.wS=1j 0),1a.mT=1a.1l1&&1a.mT&&1a.mT.1P(),1a.9u=1a.9u&&1a.9u.1P(),1a.iA=1a.iA&&1a.iA.1P(),F(1a.rF),u(1a)},N}),1v(\"1R/2u8\",[\"../1T/dL\",\"../1i/qT\",\"../1i/1E\",\"../1i/1r\",\"../1i/6T\",\"../1i/2v\",\"../1i/2I\",\"../1i/4A\",\"../1i/4Q\",\"../1i/5n\",\"../1i/aA\",\"../1i/2N\",\"../1i/gN\",\"../3p/24X\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/p6\",\"../1i/9g\",\"../1T/iF\",\"../1T/k7\",\"../1T/jk\",\"../1T/hH\",\"../1T/i5\",\"../1T/qQ\",\"../1T/eH\",\"../1T/cW\",\"../1T/i6\",\"../1i/eW\",\"../1i/8w\",\"../1i/cP\",\"../1i/AV\",\"../1i/hU\",\"../1i/9V\",\"../1V/2qH\",\"../1V/2qK\",\"../1V/2qI\",\"../1V/2qJ\",\"./1vk\",\"./p4\",\"./2u9\",\"./25y\",\"../1i/12v\",\"../1i/1pj\",\"../1i/q3\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H){1d W(e){1n(1f t=1;e>t;){t<<=1}1g t}1d q(e){1f t=1h p(1,255,10s);t=p.3M(t,e,t),t.x=t.x-1r.3B(t.x),t.y=t.y-1r.3B(t.y),t.z=t.z-1r.3B(t.z);1f i=1h p,r=1h p(1/255,1/255,0);1g i.x=t.y*r.x,i.y=t.z*r.y,i.z=t.z*r.z,t=p.3H(t,i,t)}1d j(e){1a.4I=e,1a.z6=3i.1kX,1a.1Tm=3i.8q,1a.z6=-31.57Q,1a.1Tm=10.57P,1a.gR=c.8q,1a.pL=1h f(0,1),1a.1y5=0,1a.1l0=0,1a.17f=0,1a.3aL=0,1a.3aK=0,1a.3aJ=0,1a.X1=[],1a.1He=0,1a.1b3=0,1a.1Tk=0,1a.1qN=1j 0,1a.6j=1j 0,1a.1kZ=1,1a.1qF=0,1a.10r=1j 0,1a.1g0=1j 0,1a.1fZ=1j 0,1a.1fW=!1,1a.bN={},1a.1g3=1h U({rE:p.5Y,kQ:1h p(1,1,1)}),1a.bW=1j 0,1a.3aM=t(\"B8/Jk/3Tr.dA\")}1d Y(e,t){1f r=[];1g r.1s(\"1g4\"),e.1kZ>1&&r.1s(\"2F0\"),i(t.CY)&&r.1s(\"3aP\"),(0!=e.1g3.1qG.x||0!=e.1g3.1qG.y||0!=e.1g3.1qG.z||1!=e.1g3.1qI.x||1!=e.1g3.1qI.y||1!=e.1g3.1qI.z)&&r.1s(\"3Tu\"),r}1d X(e,t){1f i=!1,r=t.aO(\" \");if(r.1k>1){1f n=r[0],o=r[1];1n(1f a in e.2L){if(-1!==e.2L[a].3O(n)){1g 1j (e.2L[a]=n+\" \"+o)}}}1B{1n(1f a in e.2L){if(e.2L[a]===t){i=!0;2r}}i||e.2L.1s(t)}}1d Q(e,t){1n(1f i=-1,r=0;r<e.2L.1k;r++){if(e.2L[r]===t){i=r;2r}}i>=0&&e.2L.6q(i,1)}a(j.1m,{1b1:{1o:1d(){1g 1a.1Tm}},TF:{1o:1d(){1g 1a.z6}},2EU:{1o:1d(){1g 1a.1g3},1A:1d(e){1a.1g3=e}}}),j.1m.3Tt=1d(e,t,i,r){1f n=4,o=1a.17f*1a.17f*n,a=1h 3k(o);a.5T(0);1n(1f s=i-t,l=t,u=-13p,c=0;c<e.z;c++){1n(1f d=a8(c/1a.1y5)*1a.1l0,h=c%1a.1y5*1a.1l0,1b=0;1b<1a.1l0-2;1b++){1n(1f f=0;f<1a.1l0-2;f++){1f p=1r.2U(f,e.x-1),g=1r.2U(1b,e.y-1),v=c*e.y*e.x+(e.y-1-g)*e.x+p,y=r[v],b=1h m(0,0,0,0);if(y!=u){t>y||y>i?y=l:l=y,y=(y-t)/s;1f C=q(y);b.x=C.x,b.y=C.y,b.z=C.z,b.w=1}1f x=255*b.x,S=255*b.y,w=255*b.z,T=255*b.w;v=(d+1b)*1a.17f+h+f,a[4*v]=a8(x),a[4*v+1]=a8(S),a[4*v+2]=a8(w),a[4*v+3]=a8(T)}}}1g 1h 5w(a,0,o)},j.1m.3Tq=1d(e){1n(1f t=e.FI,i=e.3F,r={},n=0;n<t.7n.1k;n++){1f a=t.7n[n].2w,s=t.7n[n].7g;r[a]=s}1f l,u=[],c=3i.1kX,d=3i.8q;1n(1a.1kZ=o(r.6c,1),l=0;l<1a.1kZ;l++){u[l]=[]}1n(1f h=0;h<r.x;h++){1n(1f 1b=0;1b<r.y;1b++){1n(1f f=0;f<r.z;f++){1n(l=0;l<1a.1kZ;l++){1f p=i.3aO();p>57O&&(p=0),c=1r.2i(c,p),d=1r.2U(d,p);1f m=f*r.x*r.y+1b*r.x+h;u[l][m]=p}}}}1a.z6=d,1a.1Tm=c,r.z=4,1a.3aL=r.x,1a.3aK=r.y,1a.3aJ=r.z,1a.1y5=1r.c0(1r.6b(r.z)),1a.1l0=1r.2i(r.x,r.y)+2,1a.17f=W(1a.1l0*1a.1y5-2);1f g=[];1n(l=0;l<1a.1kZ;l++){g.1s(1a.3Tt(r,d,c,u[l]))}1g g},j.1m.3Tp=1d(t){1n(1f i=t.1k,r=0;i>r;r++){1f n=1h e({1Q:1a.4I,1L:1a.17f,1G:1a.17f,6G:h.b1,gD:!1});n.z3({1L:1a.17f,1G:1a.17f,jX:t[r]}),1a.X1.1s(n)}},j.1m.3To=1d(){1f e=1h p(0.5*(1a.gR.4C+1a.gR.5b),0.5*(1a.gR.4V+1a.gR.4S),1a.pL.x);1a.3Ts=p.7v(e.x,e.y,e.z);1f t=1h $;1a.1qN=1h n,M.17g(1a.3Ts,t,I.9B,M.lJ,1a.1qN),1a.3aN=1h n,n.oq(1a.1qN,1a.3aN);1f i=[];i[0]=p.7v(1a.gR.4C,1a.gR.4S,1a.pL.x),i[1]=p.7v(1a.gR.5b,1a.gR.4S,1a.pL.x),i[2]=p.7v(1a.gR.5b,1a.gR.4V,1a.pL.x),i[3]=p.7v(1a.gR.4C,1a.gR.4V,1a.pL.x),i[4]=p.7v(1a.gR.4C,1a.gR.4S,1a.pL.y),i[5]=p.7v(1a.gR.5b,1a.gR.4S,1a.pL.y),i[6]=p.7v(1a.gR.5b,1a.gR.4V,1a.pL.y),i[7]=p.7v(1a.gR.4C,1a.gR.4V,1a.pL.y),1a.1He=p.3Q(i[1],i[0]),1a.1b3=p.3Q(i[3],i[0]),1a.1Tk=p.3Q(i[4],i[0]),1a.6j=1h D,n.9I(1a.1qN,p.5Y,1a.6j.2W),1a.6j.4n=0.5*1r.6b(1a.1He*1a.1He+1a.1b3*1a.1b3+1a.1Tk*1a.1Tk)},j.1m.3Tn=1d(e){i(1a.bW)||(1a.bW=1h V({3y:1a.1qN,1Tj:Y(1a,e)}));1n(1f r=16,o=100,a=1r.3B(1a.1He/1a.1b3*o),s=1a.gR.5b-1a.gR.4C,l=1a.gR.4V-1a.gR.4S,u=s/a,c=l/o,d=0;a>d;d++){1n(1f h=u*(0.5+d)+1a.gR.4C,1b=0;o>1b;1b++){1n(1f f=c*(0.5+1b)+1a.gR.4S,m=0;r>m;m++){1f g=m/r,v=(m+1)/r,y=(2*d+1)/(2*a),b=(2*1b+1)/(2*o),C=(2*m+1)/(2*r),x=1h p(h,f,1a.1Tk*(g+v)*0.5),S=p.7v(x.x,x.y,x.z);n.9I(1a.3aN,S,S);1f w=1h p(y,b,C);1a.3aM=t(\"B8/Jk/3Tr.dA\"),1a.bW.2p({1N:S,1y6:w,5t:1a.3aM,BK:!0})}}}},j.1m.3Tm=1d(){1f e=4,t=v.8l(v.3A,3*e),i=v.8l(v.3A,3*e),r=v.8l(v.3A,3*e),n=0,o=1,a=0,s=1,l=0,u=1;t[0]=n,t[1]=a,t[2]=l,t[3]=n,t[4]=a,t[5]=u,t[6]=n,t[7]=s,t[8]=l,t[9]=n,t[10]=s,t[11]=u,i[0]=n,i[1]=a,i[2]=l,i[3]=n,i[4]=a,i[5]=u,i[6]=o,i[7]=a,i[8]=l,i[9]=o,i[10]=a,i[11]=u,r[0]=n,r[1]=a,r[2]=l,r[3]=n,r[4]=s,r[5]=l,r[6]=o,r[7]=a,r[8]=l,r[9]=o,r[10]=s,r[11]=l;1f c=y.hJ({1Q:1a.4I,4Z:t,6J:b.7O}),d=y.hJ({1Q:1a.4I,4Z:i,6J:b.7O}),h=y.hJ({1Q:1a.4I,4Z:r,6J:b.7O}),1b=[],f=[],p=[],m=1a.bN;m.7u=0,1b.1s({2R:m.7u,6s:c,2K:3,2P:v.3A,8f:0,8t:3*4c.f2,2a:!1}),f.1s({2R:m.7u,6s:d,2K:3,2P:v.3A,8f:0,8t:3*4c.f2,2a:!1}),p.1s({2R:m.7u,6s:h,2K:3,2P:v.3A,8f:0,8t:3*4c.f2,2a:!1}),m.aB=1,1b.1s({2R:m.aB,6s:c,2K:3,2P:v.3A,8f:0,8t:3*4c.f2,2a:!1}),f.1s({2R:m.aB,6s:d,2K:3,2P:v.3A,8f:0,8t:3*4c.f2,2a:!1}),p.1s({2R:m.aB,6s:h,2K:3,2P:v.3A,8f:0,8t:3*4c.f2,2a:!1});1f g,P=6;g=v.8l(v.aD,P),g[0]=0,g[1]=1,g[2]=2,g[3]=1,g[4]=2,g[5]=3;1f D=y.q9({1Q:1a.4I,4Z:g,6J:b.7O,iM:A.aD}),$=1h T({5f:[L]}),M=1h T({5f:[R]});$.2L.1s(\"1g4\"),M.2L.1s(\"1g4\"),1a.1kZ>1&&M.2L.1s(\"2F0\"),1a.10r=1h C({5X:O.b3,3y:1a.1qN,6h:1a.6j,6d:x.nG,7d:!0}),1a.1g0=1h C({5X:O.b3,3y:1a.1qN,6h:1a.6j,6d:x.nG,7d:!0}),1a.1fZ=1h C({5X:O.b3,3y:1a.1qN,6h:1a.6j,6d:x.nG,7d:!0}),1a.10r.5p=1h w({1Q:1a.4I,2n:1b,cH:D}),1a.1g0.5p=1h w({1Q:1a.4I,2n:f,cH:D}),1a.1fZ.5p=1h w({1Q:1a.4I,2n:p,cH:D}),1a.10r.2J=S.4T({1Q:1a.4I,5y:$,5r:M,7f:m}),1a.1g0.2J=1a.10r.2J,1a.1fZ.2J=1a.10r.2J,1a.10r.4h=E.4T({7d:{2T:!1},8J:{2T:!0},dN:{2T:!0}}),1a.1g0.4h=1a.10r.4h,1a.1fZ.4h=1a.10r.4h};1f Z=(1h p,1h m),K=1h p,J=1h m;1g j.1m.3Tl=1d(e){1f t=1a,r={13x:1d(){1g n.7m},1L:1d(){1g t.3aL},1G:1d(){1g t.3aK},6a:1d(){1g t.3aJ},1qM:1d(){1g t.1y5},1qL:1d(){1g t.1l0},1qK:1d(){1g t.17f},1qJ:1d(){1g t.1g3.1qI},1qH:1d(){1g t.1g3.1qG},1g2:1d(){1g J.x=t.z6,J.y=t.1Tm,J.z=e.2d3,J.w=e.2d4,J},1y4:1d(){1g t.X1[t.1qF]},3aI:1d(){1f e=t.1qF+1;1g t.1qF+1==t.1kZ&&(e=t.1qF),t.X1[e]},3aH:1d(){1g e.2ES},2d8:1d(){1g i(e.CY)?e.CY:t.4I.BJ},1Tl:1d(){1g e.2d6},2d7:1d(){1g K.x=t.1He,K.y=t.1b3,K.z=t.1Tk,K},4H:1d(){1g e.cY},13w:1d(){1g e.1fX},2EZ:1d(){1g Z.x=t.1He,Z.y=t.1b3,Z.z=e.2d2.x,Z.w=e.2d2.y,Z},3aG:1d(){1g e.6r}},o={1g1:1d(){1g 1h p(e.1Tf.x,0,0)}},a={1g1:1d(){1g 1h p(0,e.1Tf.y,0)}},s={1g1:1d(){1g 1h p(0,0,e.1Tf.z)}};i(1a.bW)&&(1a.bW.m2=H(r,1a.bW.m2)),1a.10r.4K=H(r,o),1a.1g0.4K=H(r,a),1a.1fZ.4K=H(r,s)},j.1m.8a=1d(e,t){if(!i(1a.bW)){1f r=1a.3Tq(t);1a.3Tp(r),1a.3To(),1a.3Tn(e),1a.3Tm(),1a.3Tl(e),1a.1fW=!0}},j.1m.2z=1d(e,t){e.2ET===k.3Tk?(i(1a.10r)&&t.cI.1s(1a.10r),i(1a.1g0)&&t.cI.1s(1a.1g0),i(1a.1fZ)&&t.cI.1s(1a.1fZ)):i(1a.bW)&&(1a.bW.1Tj=Y(1a,e),1a.bW.57N=e.2EY,1a.bW.2z(t)),1a.1kZ>1?(e.2ER&&1a.1qF++,1a.1qF==1a.1kZ&&(1a.1qF=0)):1a.1qF=0},j.1m.2EQ=1d(e){1a.gR=e},j.1m.2EP=1d(e){1a.pL=e},j.1m.3Ti=1d(e){i(1a.bW)&&(1a.bW.oj=e.1qD<0.99)},j.1m.57M=1d(e,t,r,n){if(i(e)){1f o=1a.4I,a=e.2J.5r,s=e.2J.5y;t&&X(s,n),r&&X(a,n),e.2J.1P(),e.2J=S.4T({1Q:o,5y:s,5r:a,7f:1a.bN})}},j.1m.57L=1d(e,t,r,n){if(i(e)){1f o=1a.4I,a=e.2J.5r,s=e.2J.5y;t&&Q(s,n),r&&Q(a,n),e.2J.1P(),e.2J=S.4T({1Q:o,5y:s,5r:a,7f:1a.bN})}},j.1m.3Y=1d(){1g !1},j.1m.1P=1d(){1n(1f e=1a.X1.1k,t=0;e>t;t++){1a.X1[t].1P()}1g i(1a[\"1a\"].10r)&&(1a[\"1a\"].10r.1P(),1a[\"1a\"].10r=1j 0),i(1a[\"1a\"].1g0)&&(1a[\"1a\"].1g0.1P(),1a[\"1a\"].1g0=1j 0),i(1a[\"1a\"].1fZ)&&(1a[\"1a\"].1fZ.1P(),1a[\"1a\"].1fZ=1j 0),i(1a.bW)&&(1a.bW.1P(),1a.bW=1j 0),u(1a)},j}),1v(\"1V/2qN\",[],1d(){1g\"#aT bR : 9b\\\\n#2f 19I\\\\2c 3Z 1Ti;\\\\2c 3Z 1Th;\\\\n#1B\\\\2c 3Z 3aF;\\\\2c 3Z 57K;\\\\n#1W\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\n#2f 19I\\\\2E 1qE = 1y(0.0, 0.0, 0.0, 1.0);\\\\2E 1y3 = 2Z(1Ti, 4i);\\\\1J r = 2Z(1Th, 4i).r;\\\\2E oj = 1y(1y3.3N / 4y(r, 1e-4, 5e4), 1y3.a);\\\\2V(oj.a > 0.8){\\\\pH;\\\\n}\\\\6K = (1.0 - oj.a) * oj + oj.a * 1qE;\\\\n#1B\\\\2E 1H = 2Z(3aF, 4i);\\\\2V(1H.r == 0.0 && 1H.g == 0.0 && 1H.b == 0.0){\\\\pH;\\\\n}\\\\6K = 1y(1H);\\\\n#1W\\\\n}\\\\n\"}),1v(\"1R/25w\",[\"../1i/hV\",\"../1i/3G\",\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/kY\",\"../1i/gN\",\"../1i/cP\",\"../1T/tL\",\"../1T/jk\",\"../1T/o0\",\"../1T/hH\",\"../1T/i6\",\"../1T/cW\",\"../1T/nY\",\"../1T/eH\",\"../1T/i5\",\"../1T/dL\",\"../1T/qR\",\"../1T/pX\",\"../1T/n8\",\"../1R/1p1\",\"../1R/1p0\",\"../1R/p4\",\"../1V/2qN\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E){1d P(e){1a.dP=1j 0,1a.BI=1j 0,1a.JQ=1j 0,1a.Qw=1j 0,1a.mO=1j 0,1a.hE=1j 0,1a.1fY=1b.nG,1a.17d=0,1a.17c=0,1a.oj=r(e.oj,!0),1a.X0=1j 0,1a.1Tg={},1a.2EY=0.5,1a.9b=!1}1d A(e,t,i){1f r=e[i.id];if(!n(r)||r.6i.1L!=N.1L||r.6i.1G!=N.1G){1f o=p.17e(i);t&&(o.dN=!1,o.9Y=R),o.6i=N,r=p.4T(o),e[i.id]=r}1g r}1d D(){1g 1h m({gG:x.aE,gF:x.aE,dV:C.a4,fq:b.a4})}1d O(e){e.JQ=e.JQ&&!e.JQ.3Y()&&e.JQ.1P(),e.Qw=e.Qw&&!e.Qw.3Y()&&e.Qw.1P(),e.BI=e.BI&&!e.BI.3Y()&&e.BI.1P(),e.dP=e.dP&&!e.dP.3Y()&&e.dP.1P(),e.mO=1j 0,e.hE=1j 0}1d $(e,t){1f i=e.17d,r=e.17c;if(e.X0){e.JQ=1h y({1Q:t,1L:i,1G:r,6G:l.b1,8P:f.3A});1f n=1h 4c(i*r*4);e.Qw=1h y({1Q:t,6G:l.b1,8P:f.3A,5F:{jX:n,1L:i,1G:r},gD:!1}),e.dP=1h h({1Q:t,dO:[e.JQ,e.Qw],j6:!1})}1B{1f o=1h y({1Q:t,1L:i,1G:r,6G:l.b1,8P:f.7J,8K:D()});e.dP=1h h({1Q:t,dO:[o],j6:!1}),e.BI=o}}1d M(e,t){1f r=1h g({5f:[E]});e.X0&&r.2L.1s(\"19I\");1f n={3aF:1d(){1g e.BI},1Ti:1d(){1g e.JQ},1Th:1d(){1g e.Qw}},o=p.4T({});e.mO=t.lN(r,{4K:n,4h:o,6d:e.1fY,6u:e}),e.hE=1h c({4G:e.dP,1H:1h i(0,0,0,1),6a:1,4h:p.4T(),6d:e.1fY,6u:e})}1d I(e,t){1f i=e.17d,r=e.17c,o=e.oj?e.JQ:e.BI,a=e.X0!==e.oj;e.X0=e.oj;1f s=!1,l=n(o)&&(o.1L!==i||o.1G!==r);1g(!n(o)||l||a)&&(O(e),$(e,t),M(e,t),s=!0),s}1d L(e){1g e.1b2&&e.1fA}o(P.1m,{});1f R={2T:!0,1H:1h i(0,0,0,0),TL:S.z5,TK:S.z5,TJ:w.z4,TI:w.z4,TH:w.5Y,TG:w.1kY},N=1h e;1g P.BG=L,P.1m.2z=1d(e){if(L(e.1Q)&&1a.9b){1f t=e.1Q;1a.17d=1r.3B(t.8d*1a.2EY),1a.17c=1r.3B(t.7o*1a.2EY),N.1L=1a.17d,N.1G=1a.17c;I(1a,t)}},P.1m.5K=1d(e,t){n(1a.mO)&&1a.9b&&1a.mO.5K(e,t)},P.1m.e0=1d(e,t){n(1a.hE)&&1a.9b&&1a.hE.5K(e,t)},P.1m.1xW=1d(e){n(e)&&(1a.9b=!0,e.4G=1a.dP,e.4h=A(1a.1Tg,1a.X0,e.4h))},P.1m.3Y=1d(){1g !1},P.1m.1P=1d(){1g O(1a),a(1a)},P}),1v(\"1R/25x\",[\"./25y\",\"../1i/2v\",\"../1i/1E\",\"../1i/1r\",\"../1i/lE\",\"../1i/6T\",\"../1i/2I\",\"../1i/4A\",\"../1i/VU\",\"../1i/4Q\",\"../1i/5n\",\"../1i/6U\",\"../1i/3G\",\"../1i/aA\",\"../1i/2N\",\"../1i/12v\",\"../1i/gN\",\"../1R/2u8\",\"../1R/25w\",\"../1T/dL\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(t){u.1E(\"1Q\",t),1a.4I=t,1a.2EX=1j 0,1a.2EW=1j 0,1a.2EV=1j 0,1a.1GB=1j 0,1a.f4=1j 0,1a.1qC=0,1a.CY=1j 0,1a.1fX=p.Qq.fI,1a.2ET=e.3Tj,1a.cY=1h h(1,1,1),1a.2d6=1,1a.1Hb=!1,1a.6r=1h s(1,1,1,1),1a.1H8=1j 0,1a.2d2=1h d(40,40),1a.1Tf=h.5Y,1a.2d4=3i.8q,1a.2d3=3i.1kX,1a.1fV=1b.8q,1a.sK=!0,1a.nL=\"25x\",1a.8B=1j 0,1a.10q=1h g(t),1a.pL=1h d(0,1),1a.pL.x=0,1a.pL.y=360,1a.1fV=1h 1b(113.57J,23.57I,113.57H,23.57G),1a.JP=500,1a.3aE=0,1a.2ES=0,1a.2ER=!1}1d C(e,t){e.3Ti(t)}1g a(b.1m,{fD:{1o:1d(){1g 1a.sK},1A:1d(e){1a.sK=e}},2s:{1o:1d(){1g 1a.nL}},1es:{1o:1d(){1g 1a.1fV},1A:1d(e){1a.1fV=e}},3Th:{1o:1d(){1g 1a.pL},1A:1d(e){1a.pL=e}},2w:{1o:1d(){1g 1a.8B}},1Hd:{1o:1d(){1g 1a.2d4},1A:1d(e){1a.2d4=e}},1Hc:{1o:1d(){1g 1a.2d3},1A:1d(e){1a.2d3=e}},1qD:{1o:1d(){1g 1a.2d6},1A:1d(e){if(1a.2d6!==e){1a.2d6=e;1f t={9e:1a,1qD:e};1a.3Tf(t,C)}}},WZ:{1o:1d(){1g 1a.1fX},1A:1d(e){1a.1fX!==e&&(1a.1fX=e)}},1b1:{1o:1d(){1g 1a.10q.1b1}},TF:{1o:1d(){1g 1a.10q.TF}},2EU:{1o:1d(){1g 1a.10q.2EU},1A:1d(e){1a.10q.2EU=e}},4H:{1o:1d(){1g 1a.cY},1A:1d(e){1a.cY=e}},57F:{1o:1d(){1g 1a.2ET},1A:1d(e){1a.2ET=e}},57E:{1o:1d(){1g 1a.1Tf},1A:1d(e){1a.1Tf=e}},3Tg:{1o:1d(){1g 1a.1Hb},1A:1d(e){1a.1Hb!==e&&(1a.1Hb=e)}},1Ha:{1o:1d(){1g 1a.f4},1A:1d(e){if(!i(e)){1g i(1a.f4)&&(1a.f4.1P(),1a.f4=1M),1j (1a.1qC=0)}1a.f4=l.1w(e,1a.f4);1f t=1a.f4.6Y();if(1>t){1g 1j (1a.1qC=0)}1a.f4.2d5(),i(1a.CY)||(1a.CY=1h y({1Q:1a.4I,1L:cT,1G:64,6G:m.b1,gD:!1})),1a.CY.z3({1L:cT,1G:64,jX:1a.f4.1H9}),1a.1qC=1;1f r=0,n=0,o=1a.f4.1jJ(0);i(o)&&i(o.tW)&&(r=7U(o.tW)),o=1a.f4.1jJ(t-1),i(o)&&i(o.tW)&&(n=7U(o.tW)),1a.2d4=1r.2i(r,n),1a.2d3=1r.2U(r,n)}},1H:{1o:1d(){1g 1a.6r},1A:1d(e){1a.6r=e}},1kW:{1o:1d(){1g 1a.1H8},1A:1d(e){1a.1H8=e}},A7:{1o:1d(){1g 1a.2d2},1A:1d(e){1a.2d2=e}}}),b.1m.2z=1d(e,t,r){if(1a.sK){1a.2ER=!1;1f n=l2.jA(),o=n-1a.3aE;1a.2ES=o/1a.JP,o>1a.JP&&(1a.3aE=n,1a.2ES=0,1a.2ER=!0),i(1a.10q)&&(1a.10q.1fW||(1a.10q.2EQ(1a.1fV),1a.10q.2EP(1a.pL),1a.10q.8a(1a,1a.1GB)),1a.10q.2z(1a,t))}},b.1m.fE=1d(e,t){},b.1m.FX=1d(e,t){},b.1m.3Y=1d(){1g !1},b.1m.1P=1d(){1g i(1a.f4)&&(1a.f4.1P(),1a.f4=1M),i(1a.CY)&&(1a.CY.1P(),1a.CY=1M),i(1a.10q)&&(1a.10q.1P(),1a.10q=1j 0),c(1a)},b.1m.3Tf=1d(e,t){t(1a.10q,e)},b}),1v(\"1R/1DR\",[\"../1i/1E\",\"../1i/2v\",\"./dX\",\"../1T/jk\",\"../1i/1vG\",\"../1i/3G\",\"../1i/wk\",\"../1T/qQ\",\"../1i/N6\",\"../1T/k7\",\"../1T/cW\",\"../1T/eH\",\"../1T/i5\",\"../1i/2I\",\"../1i/4Q\",\"../1i/5n\",\"../1i/8w\",\"../1T/hH\",\"../1i/9V\",\"../1i/4A\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(e){1a.8M=!0,1a.cQ=1h r({6u:1a}),1a.tD=sW-e,1a.5G=v.B7(1h o(1a.tD,1a.tD,1a.tD)),1a.2d1=1h y(0,0,0,1)}1b(b.1m,{2l:{1o:1d(){1g 1a.8M},1A:1d(e){f.1E(\"1DR 2l\",e),1a.8M=e}},4n:{1o:1d(){1g 1a.tD},1A:1d(t){if(f.1E(\"1DR 4n\",t),1a.tD!==t){1f i=1a.cQ;e(i)&&(i.5p=i.5p&&i.5p.1P(),i.2J=i.2J&&i.2J.1P()),1a.5G=v.B7(1h o(1a.tD,1a.tD,1a.tD))}1a.tD=t}},2Q:{1o:1d(){1g 1a.5G}},13v:{1o:1d(){1g 1a.2d1},1A:1d(e){f.1E(\"1DR 13v\",e),1a.2d1=e}}});1f C=\"5q 1y 1N;\\\\3X 3U(1j)\\\\n{\\\\jB = o2 * 1N;\\\\n}\",x=\"3C 1y 3aD;\\\\3X 3U (1j)\\\\n{\\\\6K = 3aD;\\\\n}\";1g b.1m.2z=1d(t){1f r=t.4j.m5.1G;if(1a.8M&&t.b9.fE&&!(r>Nk)){1f 1b=t.3T;if(1b===i.6N||1b===i.jq){1f f=1a.cQ,p=1a;if(!e(f.5p)){1f m=t.1Q,g=n.eR(1h n({aL:1h o(1a.tD,1a.tD,1a.tD),tq:256,t9:256,8c:a.WN}));f.5p=s.1ft({1Q:m,3v:g,7f:l.1Gv(g),LF:u.7O}),f.4h=c.4T({7d:{2T:!0}}),f.4K={3aD:1d(){1g p.2d1}};1f v=1h d({5f:[C]}),y=1h d({5f:[x]});f.2J=h.4T({1Q:m,5y:v,5r:y})}1g f}}},b.1m.1P=1d(){1f e=1a.cQ;1g e.5p=e.5p&&e.5p.1P(),e.2J=e.2J&&e.2J.1P(),p(1a)},b}),1d(e){1d t(e){1d u(e,t){1f i,r,n,a,s,l,d,h,f=1a;if(!(f 2u u)){1g 1h u(e,t)}if(1M==t){if(e&&e.3ay===!0){1g f.s=e.s,1j (!e.c||e.e>F?f.c=f.e=1M:e.e<N?f.c=[f.e=0]:(f.e=e.e,f.c=e.c.5k()))}if((l=\"2j\"==2o e)&&0*e==0){if(f.s=0>1/e?(e=-e,-1):1,e===~~e){1n(a=0,s=e;s>=10;s/=10,a++){}1g 1j (a>F?f.c=f.e=1M:(f.e=a,f.c=[e]))}h=cZ(e)}1B{if(!c.7T(h=cZ(e))){1g D(f,h,l)}f.s=45==h.qq(0)?(h=h.5k(1),-1):1}(a=h.3O(\".\"))>-1&&(h=h.4B(\".\",\"\")),(s=h.H7(/e/i))>0?(0>a&&(a=s),a+=+h.5k(s+1),h=h.aZ(0,s)):0>a&&(a=h.1k)}1B{if(o(t,2,G.1k,\"34d\"),10==t){1g f=1h u(e),T(f,M+f.e+1,I)}if(h=cZ(e),l=\"2j\"==2o e){if(0*e!=0){1g D(f,h,l,t)}if(f.s=0>1/e?(h=h.5k(1),-1):1,u.2cZ&&h.4B(/^0\\\\.0*|\\\\./,\"\").1k>15){1t 7H(p+e)}}1B{f.s=45===h.qq(0)?(h=h.5k(1),-1):1}1n(i=G.5k(0,t),a=s=0,d=h.1k;d>s;s++){if(i.3O(r=h.oR(s))<0){if(\".\"==r){if(s>a){a=d;g8}}1B{if(!n&&(h==h.1fU()&&(h=h.mM())||h==h.mM()&&(h=h.1fU()))){n=!0,s=-1,a=0;g8}}1g D(f,cZ(e),l,t)}}l=!1,h=A(h,t,10,f.s),(a=h.3O(\".\"))>-1?h=h.4B(\".\",\"\"):a=h.1k}1n(s=0;48===h.qq(s);s++){}1n(d=h.1k;48===h.qq(--d);){}if(h=h.5k(s,++d)){if(d-=s,l&&u.2cZ&&d>15&&(e>v||e!==1b(e))){1t 7H(p+f.s*e)}if((a=a-s-1)>F){f.c=f.e=1M}1B{if(N>a){f.c=[f.e=0]}1B{if(f.e=a,f.c=[],s=(a+1)%g,0>a&&(s+=g),d>s){1n(s&&f.c.1s(+h.5k(0,s)),d-=g;d>s;){f.c.1s(+h.5k(s,s+=g))}s=g-(h=h.5k(s)).1k}1B{s-=d}1n(;s--;h+=\"0\"){}f.c.1s(+h)}}}1B{f.c=[f.e=0]}}1d x(e,t,i,n){1f a,c,d,h,1b;if(1M==i?i=I:o(i,0,8),!e.c){1g e.6B()}if(a=e.c[0],d=e.e,1M==t){1b=r(e.c),1b=1==n||2==n&&(L>=d||d>=R)?s(1b,d):l(1b,d,\"0\")}1B{if(e=T(1h u(e),t,i),c=e.e,1b=r(e.c),h=1b.1k,1==n||2==n&&(c>=t||L>=c)){1n(;t>h;1b+=\"0\",h++){}1b=s(1b,c)}1B{if(t-=d,1b=l(1b,c,\"0\"),c+1>h){if(--t>0){1n(1b+=\".\";t--;1b+=\"0\"){}}}1B{if(t+=c-h,t>0){1n(c+1==h&&(1b+=\".\");t--;1b+=\"0\"){}}}}}1g e.s<0&&a?\"-\"+1b:1b}1d S(e,t){1n(1f i,r=1,n=1h u(e[0]);r<e.1k;r++){if(i=1h u(e[r]),!i.s){n=i;2r}t.6w(n,i)&&(n=i)}1g n}1d w(e,t,i){1n(1f r=1,n=t.1k;!t[--n];t.9j()){}1n(n=t[0];n>=10;n/=10,r++){}1g(i=r+i*g-1)>F?e.c=e.e=1M:N>i?e.c=[e.e=0]:(e.e=i,e.c=t),e}1d T(e,t,i,r){1f n,o,a,s,l,u,c,d=e.c,f=y;if(d){e:{1n(n=1,s=d[0];s>=10;s/=10,n++){}if(o=t-n,0>o){o+=g,a=t,l=d[u=0],c=l/f[n-a-1]%10|0}1B{if(u=h((o+1)/g),u>=d.1k){if(!r){2r e}1n(;d.1k<=u;d.1s(0)){}l=c=0,n=1,o%=g,a=o-g+1}1B{1n(l=s=d[u],n=1;s>=10;s/=10,n++){}o%=g,a=o-g+n,c=0>a?0:l/f[n-a-1]%10|0}}if(r=r||0>t||1M!=d[u+1]||(0>a?l:l%f[n-a-1]),r=4>i?(c||r)&&(0==i||i==(e.s<0?3:2)):c>5||5==c&&(4==i||r||6==i&&(o>0?a>0?l/f[n-a]:0:d[u-1])%10&1||i==(e.s<0?8:7)),1>t||!d[0]){1g d.1k=0,r?(t-=e.e+1,d[0]=f[(g-t%g)%g],e.e=-t||0):d[0]=e.e=0,e}if(0==o?(d.1k=u,s=1,u--):(d.1k=u+1,s=f[g-o],d[u]=a>0?1b(l/f[n-a]%f[a])*s:0),r){1n(;;){if(0==u){1n(o=1,a=d[0];a>=10;a/=10,o++){}1n(a=d[0]+=s,s=1;a>=10;a/=10,s++){}o!=s&&(e.e++,d[0]==m&&(d[0]=1));2r}if(d[u]+=s,d[u]!=m){2r}d[u--]=0,s=1}}1n(o=d.1k;0===d[--o];d.9j()){}}e.e>F?e.c=e.e=1M:e.e<N&&(e.c=[e.e=0])}1g e}1d E(e){1f t,i=e.e;1g 1M===i?e.6B():(t=r(e.c),t=L>=i||i>=R?s(t,i):l(t,i,\"0\"),e.s<0?\"-\"+t:t)}1f P,A,D,O=u.1m={9l:u,6B:1M,2cX:1M},$=1h u(1),M=20,I=4,L=-7,R=21,N=-1kV,F=1kV,B=!1,z=1,V=0,k={1qB:\"\",3T6:3,3T5:0,3T4:\",\",3T3:\".\",3T2:0,3T1:\" \",2cY:\"\"},G=\"57D\";1g u.1w=t,u.57C=0,u.57B=1,u.57A=2,u.57z=3,u.57y=4,u.57x=5,u.57w=6,u.57v=7,u.57u=8,u.57t=9,u.HL=u.1A=1d(e){1f t,i;if(1M!=e){if(\"1U\"!=2o e){1t 7H(f+\"6v 2d0: \"+e)}if(e.3f(t=\"3Te\")&&(i=e[t],o(i,0,C,t),M=i),e.3f(t=\"3Td\")&&(i=e[t],o(i,0,8,t),I=i),e.3f(t=\"3Tc\")&&(i=e[t],i&&i.9j?(o(i[0],-C,0,t),o(i[1],0,C,t),L=i[0],R=i[1]):(o(i,-C,C,t),L=-(R=0>i?-i:i))),e.3f(t=\"3Tb\")){if(i=e[t],i&&i.9j){o(i[0],-C,-1,t),o(i[1],1,C,t),N=i[0],F=i[1]}1B{if(o(i,-C,C,t),!i){1t 7H(f+t+\" CK be fK: \"+i)}N=-(F=0>i?-i:i)}}if(e.3f(t=\"3Ta\")){if(i=e[t],i!==!!i){1t 7H(f+t+\" 3g 9O or rW: \"+i)}if(i){if(\"7j\"==2o 1b0||!1b0||!1b0.2EO&&!1b0.2EN){1t B=!i,7H(f+\"1b0 2zK\")}B=i}1B{B=i}}if(e.3f(t=\"3T9\")&&(i=e[t],o(i,0,9,t),z=i),e.3f(t=\"3T8\")&&(i=e[t],o(i,0,C,t),V=i),e.3f(t=\"3aC\")){if(i=e[t],\"1U\"!=2o i){1t 7H(f+t+\" 3g an 1U: \"+i)}k=i}if(e.3f(t=\"3T7\")){if(i=e[t],\"5E\"!=2o i||/^.$|[+-.\\\\s]|(.).*\\\\1/.7T(i)){1t 7H(f+t+\" nK: \"+i)}G=i}}1g{3Te:M,3Td:I,3Tc:[L,R],3Tb:[N,F],3Ta:B,3T9:z,3T8:V,3aC:k,3T7:G}},u.57s=1d(e){if(!e||e.3ay!==!0){1g !1}if(!u.2cZ){1g !0}1f t,i,r=e.c,n=e.e,o=e.s;e:if(\"[1U 3k]\"=={}.6B.6w(r)){if((1===o||-1===o)&&n>=-C&&C>=n&&n===1b(n)){if(0===r[0]){if(0===n&&1===r.1k){1g !0}2r e}if(t=(n+1)%g,1>t&&(t+=g),cZ(r[0]).1k==t){1n(t=0;t<r.1k;t++){if(i=r[t],0>i||i>=m||i!==1b(i)){2r e}}if(0!==i){1g !0}}}}1B{if(1M===r&&1M===n&&(1M===o||1===o||-1===o)){1g !0}}1t 7H(f+\"hM 2cW: \"+e)},u.kQ=u.2i=1d(){1g S(8p,O.lt)},u.rE=u.2U=1d(){1g S(8p,O.gt)},u.E7=1d(){1f e=57r,t=1r.E7()*e&57q?1d(){1g 1b(1r.E7()*e)}:1d(){1g 1H7*(57p*1r.E7()|0)+(1H7*1r.E7()|0)};1g 1d(e){1f i,r,n,a,s,l=0,c=[],d=1h u($);if(1M==e?e=M:o(e,0,C),a=h(e/g),B){if(1b0.2EO){1n(i=1b0.2EO(1h dW(a*=2));a>l;){s=1H6*i[l]+(i[l+1]>>>11),s>=3aB?(r=1b0.2EO(1h dW(2)),i[l]=r[0],i[l+1]=r[1]):(c.1s(s%2EK),l+=2)}l=a/2}1B{if(!1b0.2EN){1t B=!1,7H(f+\"1b0 2zK\")}1n(i=1b0.2EN(a*=7);a>l;){s=57o*(31&i[l])+57n*i[l+1]+1pZ*i[l+2]+1H5*i[l+3]+(i[l+4]<<16)+(i[l+5]<<8)+i[l+6],s>=3aB?1b0.2EN(7).1fL(i,l):(c.1s(s%2EK),l+=7)}l=a/7}}if(!B){1n(;a>l;){s=t(),3aB>s&&(c[l++]=s%2EK)}}1n(a=c[--l],e%=g,a&&e&&(s=y[g-e],c[l]=1b(a/s)*s);0===c[l];c.9j(),l--){}if(0>l){c=[n=0]}1B{1n(n=-1;0===c[0];c.6q(0,1),n-=g){}1n(l=1,s=c[0];s>=10;s/=10,l++){}g>l&&(n-=g-l)}1g d.e=n,d.c=c,d}}(),u.3aA=1d(){1n(1f e=1,t=8p,i=1h u(t[0]);e<t.1k;){i=i.1y1(t[e++])}1g i},A=1d(){1d e(e,t,i,r){1n(1f n,o,a=[0],s=0,l=e.1k;l>s;){1n(o=a.1k;o--;a[o]*=t){}1n(a[0]+=r.3O(e.oR(s++)),n=0;n<a.1k;n++){a[n]>i-1&&(1M==a[n+1]&&(a[n+1]=0),a[n+1]+=a[n]/i|0,a[n]%=i)}}1g a.xF()}1f t=\"57m\";1g 1d(i,n,o,a,s){1f c,d,h,1b,f,p,m,g,v=i.3O(\".\"),y=M,b=I;1n(v>=0&&(1b=V,V=0,i=i.4B(\".\",\"\"),g=1h u(n),p=g.6g(i.1k-v),V=1b,g.c=e(l(r(p.c),p.e,\"0\"),10,o,t),g.e=g.c.1k),m=e(i,n,o,s?(c=G,t):(c=t,G)),h=1b=m.1k;0==m[--1b];m.9j()){}if(!m[0]){1g c.oR(0)}if(0>v?--h:(p.c=m,p.e=h,p.s=a,p=P(p,g,y,b,o),m=p.c,f=p.r,h=p.e),d=h+y+1,v=m[d],1b=o/2,f=f||0>d||1M!=m[d+1],f=4>b?(1M!=v||f)&&(0==b||b==(p.s<0?3:2)):v>1b||v==1b&&(4==b||f||6==b&&1&m[d-1]||b==(p.s<0?8:7)),1>d||!m[0]){i=f?l(c.oR(1),-y,c.oR(0)):c.oR(0)}1B{if(m.1k=d,f){1n(--o;++m[--d]>o;){m[d]=0,d||(++h,m=[1].eZ(m))}}1n(1b=m.1k;!m[--1b];){}1n(v=0,i=\"\";1b>=v;i+=c.oR(m[v++])){}i=l(i,h,c.oR(0))}1g i}}(),P=1d(){1d e(e,t,i){1f r,n,o,a,s=0,l=e.1k,u=t%b,c=t/b|0;1n(e=e.5k();l--;){o=e[l]%b,a=e[l]/b|0,r=c*o+a*u,n=u*o+r%b*b+s,s=(n/i|0)+(r/b|0)+c*a,e[l]=n%i}1g s&&(e=[s].eZ(e)),e}1d t(e,t,i,r){1f n,o;if(i!=r){o=i>r?1:-1}1B{1n(n=o=0;i>n;n++){if(e[n]!=t[n]){o=e[n]>t[n]?1:-1;2r}}}1g o}1d r(e,t,i,r){1n(1f n=0;i--;){e[i]-=n,n=e[i]<t[i]?1:0,e[i]=n*r+e[i]-t[i]}1n(;!e[0]&&e.1k>1;e.6q(0,1)){}}1g 1d(n,o,a,s,l){1f c,d,h,f,p,v,y,b,C,x,S,w,E,P,A,D,O,$=n.s==o.s?1:-1,M=n.c,I=o.c;if(!(M&&M[0]&&I&&I[0])){1g 1h u(n.s&&o.s&&(M?!I||M[0]!=I[0]:I)?M&&0==M[0]||!I?0*$:$/0:LN)}1n(b=1h u($),C=b.c=[],d=n.e-o.e,$=a+d+1,l||(l=m,d=i(n.e/g)-i(o.e/g),$=$/g|0),h=0;I[h]==(M[h]||0);h++){}if(I[h]>(M[h]||0)&&d--,0>$){C.1s(1),f=!0}1B{1n(P=M.1k,D=I.1k,h=0,$+=2,p=1b(l/(I[0]+1)),p>1&&(I=e(I,p,l),M=e(M,p,l),D=I.1k,P=M.1k),E=D,x=M.5k(0,D),S=x.1k;D>S;x[S++]=0){}O=I.5k(),O=[0].eZ(O),A=I[0],I[1]>=l/2&&A++;do{if(p=0,c=t(I,x,D,S),0>c){if(w=x[0],D!=S&&(w=w*l+(x[1]||0)),p=1b(w/A),p>1){1n(p>=l&&(p=l-1),v=e(I,p,l),y=v.1k,S=x.1k;1==t(v,x,y,S);){p--,r(v,y>D?O:I,y,l),y=v.1k,c=1}}1B{0==p&&(c=p=1),v=I.5k(),y=v.1k}if(S>y&&(v=[0].eZ(v)),r(x,v,S,l),S=x.1k,-1==c){1n(;t(I,x,D,S)<1;){p++,r(x,S>D?O:I,S,l),S=x.1k}}}1B{0===c&&(p++,x=[0])}C[h++]=p,x[0]?x[S++]=M[E]||0:(x=[M[E]],S=1)}hX((E++<P||1M!=x[0])&&$--);f=1M!=x[0],C[0]||C.6q(0,1)}if(l==m){1n(h=1,$=C[0];$>=10;$/=10,h++){}T(b,a+(b.e=h+d*g-1)+1,s,f)}1B{b.e=d,b.r=+f}1g b}}(),D=1d(){1f e=/^(-?)0([57l])(?=\\\\w[\\\\w.]*$)/i,t=/^([^.]+)\\\\.$/,i=/^\\\\.([^.]+)$/,r=/^-?(2EL|LN)$/,n=/^\\\\s*\\\\+(?=[\\\\w.])|^\\\\s+|\\\\s+$/g;1g 1d(o,a,s,l){1f c,d=s?a:a.4B(n,\"\");if(r.7T(d)){o.s=c6(d)?1M:0>d?-1:1}1B{if(!s&&(d=d.4B(e,1d(e,t,i){1g c=\"x\"==(i=i.mM())?16:\"b\"==i?2:8,l&&l!=c?e:t}),l&&(c=l,d=d.4B(t,\"$1\").4B(i,\"0.$1\")),a!=d)){1g 1h u(d,c)}if(u.2cZ){1t 7H(f+\"1SD a\"+(l?\" G0 \"+l:\"\")+\" 2j: \"+a)}o.s=1M}o.c=o.e=1M}}(),O.57k=O.2h=1d(){1f e=1h u(1a);1g e.s<0&&(e.s=1),e},O.2EM=1d(e,t){1g n(1a,1h u(e,t))},O.57j=O.dp=1d(e,t){1f r,n,a,s=1a;if(1M!=e){1g o(e,0,C),1M==t?t=I:o(t,0,8),T(1h u(s),e+s.e+1,t)}if(!(r=s.c)){1g 1M}if(n=((a=r.1k-1)-i(1a.e/g))*g,a=r[a]){1n(;a%10==0;a/=10,n--){}}1g 0>n&&(n=0),n},O.3RH=O.4P=1d(e,t){1g P(1a,1h u(e,t),M,I)},O.57i=O.57h=1d(e,t){1g P(1a,1h u(e,t),0,1)},O.57g=O.6g=1d(e,t){1f i,r,n,o,s,l,c,d,p,m=1a;if(e=1h u(e),e.c&&!e.1y2()){1t 7H(f+\"57f 3g an 3aw: \"+E(e))}if(1M!=t&&(t=1h u(t)),l=e.e>14,!m.c||!m.c[0]||1==m.c[0]&&!m.e&&1==m.c.1k||!e.c||!e.c[0]){1g p=1h u(1r.6g(+E(m),l?2-a(e):+E(e))),t?p.pI(t):p}if(c=e.s<0,t){if(t.c?!t.c[0]:!t.s){1g 1h u(LN)}r=!c&&m.1y2()&&t.1y2(),r&&(m=m.pI(t))}1B{if(e.e>9&&(m.e>0||m.e<-1||(0==m.e?m.c[0]>1||l&&m.c[1]>=57e:m.c[0]<57d||l&&m.c[0]<=57c))){1g o=m.s<0&&a(e)?-0:0,m.e>-1&&(o=1/o),1h u(c?1/o:o)}V&&(o=h(V/g+2))}1n(l?(i=1h u(0.5),c&&(e.s=1),d=a(e)):(n=1r.2h(+E(e)),d=n%2),p=1h u($);;){if(d){if(p=p.9Z(m),!p.c){2r}o?p.c.1k>o&&(p.c.1k=o):r&&(p=p.pI(t))}if(n){if(n=1b(n/2),0===n){2r}d=n%2}1B{if(e=e.9Z(i),T(e,e.e+1,1),e.e>14){d=a(e)}1B{if(n=+E(e),0===n){2r}d=n%2}}m=m.9Z(m),o?m.c&&m.c.1k>o&&(m.c.1k=o):r&&(m=m.pI(t))}1g r?p:(c&&(p=$.4P(p)),t?p.pI(t):o?T(p,V,I,s):p)},O.57b=1d(e){1f t=1h u(1a);1g 1M==e?e=I:o(e,0,8),T(t,t.e+1,e)},O.57a=O.eq=1d(e,t){1g 0===n(1a,1h u(e,t))},O.1aZ=1d(){1g !!1a.c},O.56Z=O.gt=1d(e,t){1g n(1a,1h u(e,t))>0},O.56Y=O.56X=1d(e,t){1g 1===(t=n(1a,1h u(e,t)))||0===t},O.1y2=1d(){1g !!1a.c&&i(1a.e/g)>1a.c.1k-2},O.56W=O.lt=1d(e,t){1g n(1a,1h u(e,t))<0},O.56V=O.56U=1d(e,t){1g -1===(t=n(1a,1h u(e,t)))||0===t},O.c6=1d(){1g !1a.s},O.56T=1d(){1g 1a.s<0},O.56S=1d(){1g 1a.s>0},O.56R=1d(){1g !!1a.c&&0==1a.c[0]},O.1xH=1d(e,t){1f r,n,o,a,s=1a,l=s.s;if(e=1h u(e,t),t=e.s,!l||!t){1g 1h u(LN)}if(l!=t){1g e.s=-t,s.1y1(e)}1f c=s.e/g,d=e.e/g,h=s.c,1b=e.c;if(!c||!d){if(!h||!1b){1g h?(e.s=-t,e):1h u(1b?s:LN)}if(!h[0]||!1b[0]){1g 1b[0]?(e.s=-t,e):1h u(h[0]?s:3==I?-0:0)}}if(c=i(c),d=i(d),h=h.5k(),l=c-d){1n((a=0>l)?(l=-l,o=h):(d=c,o=1b),o.xF(),t=l;t--;o.1s(0)){}o.xF()}1B{1n(n=(a=(l=h.1k)<(t=1b.1k))?l:t,l=t=0;n>t;t++){if(h[t]!=1b[t]){a=h[t]<1b[t];2r}}}if(a&&(o=h,h=1b,1b=o,e.s=-e.s),t=(n=1b.1k)-(r=h.1k),t>0){1n(;t--;h[r++]=0){}}1n(t=m-1;n>l;){if(h[--n]<1b[n]){1n(r=n;r&&!h[--r];h[r]=t){}--h[r],h[n]+=m}h[n]-=1b[n]}1n(;0==h[0];h.6q(0,1),--d){}1g h[0]?w(e,h,d):(e.s=3==I?-1:1,e.c=[e.e=0],e)},O.56Q=O.pI=1d(e,t){1f i,r,n=1a;1g e=1h u(e,t),!n.c||!e.s||e.c&&!e.c[0]?1h u(LN):!e.c||n.c&&!n.c[0]?1h u(n):(9==z?(r=e.s,e.s=1,i=P(n,e,0,3),e.s=r,i.s*=r):i=P(n,e,0,z),e=n.1xH(i.9Z(e)),e.c[0]||1!=z||(e.s=n.s),e)},O.39K=O.9Z=1d(e,t){1f r,n,o,a,s,l,c,d,h,1b,f,p,v,y,C,x=1a,S=x.c,T=(e=1h u(e,t)).c;if(!(S&&T&&S[0]&&T[0])){1g !x.s||!e.s||S&&!S[0]&&!T||T&&!T[0]&&!S?e.c=e.e=e.s=1M:(e.s*=x.s,S&&T?(e.c=[0],e.e=0):e.c=e.e=1M),e}1n(n=i(x.e/g)+i(e.e/g),e.s*=x.s,c=S.1k,1b=T.1k,1b>c&&(v=S,S=T,T=v,o=c,c=1b,1b=o),o=c+1b,v=[];o--;v.1s(0)){}1n(y=m,C=b,o=1b;--o>=0;){1n(r=0,f=T[o]%C,p=T[o]/C|0,s=c,a=o+s;a>o;){d=S[--s]%C,h=S[s]/C|0,l=p*d+h*f,d=f*d+l%C*C+v[a]+r,r=(d/y|0)+(l/C|0)+p*h,v[a--]=d%y}v[a]=r}1g r?++n:v.6q(0,1),w(e,v,n)},O.56P=1d(){1f e=1h u(1a);1g e.s=-e.s||1M,e},O.1y1=1d(e,t){1f r,n=1a,o=n.s;if(e=1h u(e,t),t=e.s,!o||!t){1g 1h u(LN)}if(o!=t){1g e.s=-t,n.1xH(e)}1f a=n.e/g,s=e.e/g,l=n.c,c=e.c;if(!a||!s){if(!l||!c){1g 1h u(o/0)}if(!l[0]||!c[0]){1g c[0]?e:1h u(l[0]?n:0*o)}}if(a=i(a),s=i(s),l=l.5k(),o=a-s){1n(o>0?(s=a,r=c):(o=-o,r=l),r.xF();o--;r.1s(0)){}r.xF()}1n(o=l.1k,t=c.1k,0>o-t&&(r=c,c=l,l=r,t=o),o=0;t;){o=(l[--t]=l[t]+c[t]+o)/m|0,l[t]=m===l[t]?0:l[t]%m}1g o&&(l=[o].eZ(l),++s),w(e,l,s)},O.LO=O.sd=1d(e,t){1f i,r,n,a=1a;if(1M!=e&&e!==!!e){1g o(e,1,C),1M==t?t=I:o(t,0,8),T(1h u(a),e,t)}if(!(i=a.c)){1g 1M}if(n=i.1k-1,r=n*g+1,n=i[n]){1n(;n%10==0;n/=10,r--){}1n(n=i[0];n>=10;n/=10,r++){}}1g e&&a.e+1>r&&(r=a.e+1),r},O.56O=1d(e){1g o(e,-v,v),1a.9Z(\"1e\"+e)},O.56N=O.6b=1d(){1f e,t,n,o,a,s=1a,l=s.c,c=s.s,d=s.e,h=M+4,1b=1h u(\"0.5\");if(1!==c||!l||!l[0]){1g 1h u(!c||0>c&&(!l||l[0])?LN:l?s:1/0)}if(c=1r.6b(+E(s)),0==c||c==1/0?(t=r(l),(t.1k+d)%2==0&&(t+=\"0\"),c=1r.6b(+t),d=i((d+1)/2)-(0>d||d%2),c==1/0?t=\"1e\"+d:(t=c.3az(),t=t.5k(0,t.3O(\"e\")+1)+d),n=1h u(t)):n=1h u(c+\"\"),n.c[0]){1n(d=n.e,c=d+h,3>c&&(c=0);;){if(a=n,n=1b.9Z(a.1y1(P(s,a,h,1))),r(a.c).5k(0,c)===(t=r(n.c)).5k(0,c)){if(n.e<d&&--c,t=t.5k(c-3,c+1),\"13p\"!=t&&(o||\"56M\"!=t)){(!+t||!+t.5k(1)&&\"5\"==t.oR(0))&&(T(n,n.e+M+2,1),e=!n.9Z(n).eq(s));2r}if(!o&&(T(a,a.e+M+2,0),a.9Z(a).eq(s))){n=a;2r}h+=4,c+=4,o=1}}}1g T(n,n.e+M+1,I,e)},O.3az=1d(e,t){1g 1M!=e&&(o(e,0,C),e++),x(1a,e,t,1)},O.Bj=1d(e,t){1g 1M!=e&&(o(e,0,C),e=e+1a.e+1),x(1a,e,t)},O.56L=1d(e,t,i){1f r,n=1a;if(1M==i){1M!=e&&t&&\"1U\"==2o t?(i=t,t=1M):e&&\"1U\"==2o e?(i=e,e=t=1M):i=k}1B{if(\"1U\"!=2o i){1t 7H(f+\"1fT 3g an 1U: \"+i)}}if(r=n.Bj(e,t),n.c){1f o,a=r.aO(\".\"),s=+i.3T6,l=+i.3T5,u=i.3T4||\"\",c=a[0],d=a[1],h=n.s<0,1b=h?c.5k(1):c,p=1b.1k;if(l&&(o=s,s=l,l=o,p-=o),s>0&&p>0){1n(o=p%s||s,c=1b.nI(0,o);p>o;o+=s){c+=u+1b.nI(o,s)}l>0&&(c+=u+1b.5k(o)),h&&(c=\"-\"+c)}r=d?c+(i.3T3||\"\")+((l=+i.3T2)?d.4B(1h mN(\"\\\\\\\\d{\"+l+\"}\\\\\\\\B\",\"g\"),\"$&\"+(i.3T1||\"\")):d):c}1g(i.1qB||\"\")+r+(i.2cY||\"\")},O.56K=1d(e){1f t,i,n,o,a,s,l,c,d,h,1b,p,m=1a,v=m.c;if(1M!=e&&(l=1h u(e),!l.1y2()&&(l.c||1!==l.s)||l.lt($))){1t 7H(f+\"1fT \"+(l.1y2()?\"gI of dE: \":\"3g an 3aw: \")+E(l))}if(!v){1g 1h u(m)}1n(t=1h u($),d=i=1h u($),n=c=1h u($),p=r(v),a=t.e=p.1k-m.e-1,t.c[0]=y[(s=a%g)<0?g+s:s],e=!e||l.2EM(t)>0?a>0?t:d:l,s=F,F=1/0,l=1h u(p),c.c[0]=0;h=P(l,t,0,1),o=i.1y1(h.9Z(n)),1!=o.2EM(e);){i=n,n=o,d=c.1y1(h.9Z(o=d)),c=o,t=l.1xH(h.9Z(o=t)),l=o}1g o=P(e.1xH(i),n,0,1),c=c.1y1(o.9Z(d)),i=i.1y1(o.9Z(n)),c.s=d.s=m.s,a=2*a,1b=P(d,n,a,I).1xH(m).2h().2EM(P(c,i,a,I).1xH(m).2h())<1?[d,n]:[c,i],F=s,1b},O.1xG=1d(){1g +E(1a)},O.3T0=1d(e,t){1g 1M!=e&&o(e,1,C),x(1a,e,t,2)},O.6B=1d(e){1f t,i=1a,n=i.s,a=i.e;1g 1M===a?n?(t=\"2EL\",0>n&&(t=\"-\"+t)):t=\"LN\":(1M==e?t=L>=a||a>=R?s(r(i.c),a):l(r(i.c),a,\"0\"):10===e?(i=T(1h u(i),M+a+1,I),t=l(r(i.c),i.e,\"0\")):(o(e,2,G.1k,\"34d\"),t=A(l(r(i.c),a,\"0\"),10,e,n,!0)),0>n&&i.c[0]&&(t=\"-\"+t)),t},O.2cX=O.Bk=1d(){1g E(1a)},O.3ay=!0,d&&(O[WD.56J]=\"2cW\",O[WD[\"1n\"](\"56I.3ax.3SZ.2BS\")]=O.2cX),1M!=e&&u.1A(e),u}1d i(e){1f t=0|e;1g e>0||e===t?t:t-1}1d r(e){1n(1f t,i,r=1,n=e.1k,o=e[0]+\"\";n>r;){1n(t=e[r++]+\"\",i=g-t.1k;i--;t=\"0\"+t){}o+=t}1n(n=o.1k;48===o.qq(--n);){}1g o.5k(0,n+1||1)}1d n(e,t){1f i,r,n=e.c,o=t.c,a=e.s,s=t.s,l=e.e,u=t.e;if(!a||!s){1g 1M}if(i=n&&!n[0],r=o&&!o[0],i||r){1g i?r?0:-s:a}if(a!=s){1g a}if(i=0>a,r=l==u,!n||!o){1g r?0:!n^i?1:-1}if(!r){1g l>u^i?1:-1}1n(s=(l=n.1k)<(u=o.1k)?l:u,a=0;s>a;a++){if(n[a]!=o[a]){1g n[a]>o[a]^i?1:-1}}1g l==u?0:l>u^i?1:-1}1d o(e,t,i,r){if(t>e||e>i||e!==1b(e)){1t 7H(f+(r||\"1fT\")+(\"2j\"==2o e?t>e||e>i?\" gI of dE: \":\" 3g an 3aw: \":\" 3g a 8G 2j: \")+cZ(e))}}1d a(e){1f t=e.c.1k-1;1g i(e.e/g)==t&&e.c[t]%2!=0}1d s(e,t){1g(e.1k>1?e.oR(0)+\".\"+e.5k(1):e)+(0>t?\"e\":\"e+\")+t}1d l(e,t,i){1f r,n;if(0>t){1n(n=i+\".\";++t;n+=i){}e=n+e}1B{if(r=e.1k,++t>r){1n(n=i,t-=r;--t;n+=i){}e+=n}1B{r>t&&(e=e.5k(0,t)+\".\"+e.5k(t))}}1g e}1f u,c=/^-?(?:\\\\d+(?:\\\\.\\\\d*)?|\\\\.\\\\d+)(?:e[+-]?\\\\d+)?$/i,d=\"1d\"==2o WD&&\"1qA\"==2o WD.3av,h=1r.c0,1b=1r.3B,f=\"[2cW 7H] \",p=f+\"3i 8G zW 1qz 5U 15 56H 56G: \",m=2EK,g=14,v=56F,y=[1,10,100,aP,Nk,1q1,1G8,1kV,3SY,3au,2cT,3SS,3Hd,56E],b=1kV,C=3au;1g u=t(),u[\"eM\"]=u.2cW=u,\"1d\"==2o 1v&&1v.SP?1v(\"3p/2qG\",[],1d(){1g u}):\"7j\"!=2o qj&&qj.9r?qj.9r=u:(e||(e=\"7j\"!=2o 19E&&19E?19E:6Z),e.2cW=u),u}(1a),1v(\"1R/2ua\",[\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"./1E0\",\"./eG\"],1d(e,t,i,r,n){1d o(t){if(!e(t.9p)){1t 1h i(\"2X.56D is 1O.\")}1a.13u=t.9p,1a.17b=1h r,1a.3at=t.9e}1g t(o.1m,{j4:{1o:1d(){1g 1a.13u.qD}},jV:{1o:1d(){1g 1a.13u.sY}},j3:{1o:1d(){1g 1a.13u.4N?1a.13u.yW:-1}},j2:{1o:1d(){1g 1a.13u.4N?1a.13u.13h:-1}},7E:{1o:1d(){1g 1a.13u.8T}},3I:{1o:1d(){1g 1a.4N?1a.13u.9F:1M}},m4:{1o:1d(){}},qW:{1o:1d(){1g 1a.13u.iP}},3u:{1o:1d(){1g 1a.13u.4N}},CP:{1o:1d(){1g !0}},1aY:{1o:1d(){1g 1a.17b.3t},1A:1d(e){e 2u n&&(1a.17b.3t=e,1a.13u.1aY=e)}},2l:{1o:1d(){1g 1a.3at.2l},1A:1d(e){1a.3at.2l=e}},3t:{1o:1d(){1g 1a.13u.o5},1A:1d(e){1a.13u.o5=e}}}),o}),1v(\"1R/1R\",[\"../1i/VV\",\"../1i/hV\",\"../1i/8w\",\"../1i/1pj\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/4Q\",\"../1i/4A\",\"../1i/qS\",\"../1i/yE\",\"../1i/1ph\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/N7\",\"../1i/5n\",\"../1i/2N\",\"../1i/1vG\",\"../1i/7S\",\"../1i/S6\",\"../1i/p7\",\"../1i/N6\",\"../1i/zM\",\"../1i/oJ\",\"../1i/1r\",\"../1i/6T\",\"../1i/2yM\",\"../1i/2yL\",\"../1i/J1\",\"../1i/15R\",\"../1i/19O\",\"../1i/1Eo\",\"../1i/gN\",\"../1i/GY\",\"../1i/1ec\",\"../1i/J0\",\"../1i/Cz\",\"../1i/hU\",\"../1T/tL\",\"../1T/2x6\",\"../1T/1Px\",\"../1T/zL\",\"../1T/jk\",\"../1T/o0\",\"../1T/hH\",\"../1T/uJ\",\"../1T/i6\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/dL\",\"../1T/nY\",\"../1T/n8\",\"../1T/qR\",\"../1T/pX\",\"../1T/Z7\",\"../1T/Z6\",\"../3p/6S\",\"./2vB\",\"./1oZ\",\"./1e0\",\"./Pw\",\"./2vj\",\"./26m\",\"./2vi\",\"./2vh\",\"./2vg\",\"./2vd\",\"./2vb\",\"./26e\",\"./2uZ\",\"./2uY\",\"./1P7\",\"./25S\",\"./1P5\",\"./sJ\",\"./2uJ\",\"./2uE\",\"./yD\",\"./1P2\",\"./dX\",\"./IX\",\"./2uu\",\"./2ut\",\"./25I\",\"./15L\",\"./2up\",\"./25z\",\"./1OX\",\"./2uX\",\"./25U\",\"../1ek/2xG\",\"../1i/12y\",\"../1i/1vF\",\"./2uo\",\"../1i/28p\",\"../1i/19R\",\"../1i/1jx\",\"../1i/VL\",\"../1i/1ee\",\"../1i/1pf\",\"../3p/F7\",\"../3q/1Pn\",\"../1T/1vq\",\"./1dZ\",\"../1i/AV\",\"../1i/aA\",\"../1T/VI\",\"../1i/15S\",\"../3p/24X\",\"./26g\",\"./25x\",\"../3q/7a/1p5\",\"./1DR\",\"../1i/KV\",\"../1i/9V\",\"../3q/7a/1p4\",\"./2vn\",\"../3q/26H\",\"../3p/2qG\",\"../3q/26I\",\"./2uL\",\"./25w\",\"./25T\",\"./2ua\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q,Z,K,J,ee,te,ie,re,ne,oe,ae,se,le,ue,ce,de,he,4m,fe,pe,me,ge,ve,ye,be,Ce,xe,Se,we,Te,Ee,Pe,Ae,De,Oe,$e,Me,Ie,Le,Re,Ne,Fe,Be,ze,Ve,ke,Ge,Ue,He,We,qe,je,Ye,Xe,Qe,Ze,Ke,Je,et,tt,it,rt,nt,ot,at,st,lt,ut,ct,dt,ht,f7,ft,pt,mt,gt,vt){1d yt(e,t,i){1a.mF=e,1a.1L=t,1a.eK=i,1a.3u=!1,1a.JE=oe.dq(),1a.8Y=1a.JE.8Y}1d bt(e){e=1b(e,1b.4r);1f i=e.d8,r=e.28M,n=e.1w0,a=e.1EM;if(!f(i)){1t 1h v(\"2X 4U 2X.d8 9R 1O.\")}1f s=f(n),l=1h G(i,r);s||(n=2S.4O(\"4P\"),n.3t.1N=\"15X\",n.3t.7W=\"0\",n.3t[\"7I-WY\"]=\"0 0 2px #3SX\",n.3t.1H=\"#3as\",n.3t[\"fG-7g\"]=\"3SW\",n.3t[\"10p-3o\"]=\"5px\",i.q8.3P(n)),f(a)||(a=i.q8),1a.6X=d(),1a.1SI=1h ye,1a.7t=1h me(l,1h ce(n,\"1b\",a),1a.1SI),1a.7t.pA=1b(e.pA,!1),1a.3Rj=!s,1a.29Y=n;1f c=1h j(l);c.6i=1h t,c.6i.x=0,c.6i.y=0,c.6i.1L=l.8d,c.6i.1G=l.7o,1a.r1=c,1a.9M=i,1a.4I=l,1a.1SA=1h k(l),1a.E6=1j 0,1a.gE=1h Pe,1a.LG=1h Pe,1a.3a4=[],1a.1SQ=l.1fA,1a.2DE=!0,1a.H8=1h Re,1a.39w=0,1a.10i=1j 0,1a.2En=[],1a.2Em=[],1a.39I=1b(e.1QA,!0),1a.2EB=1j 0,1a.1Sz=1h he,1a.10l=1h V({1H:1h u,tB:0,6u:1a}),1a.3SF=1h V({6a:1,6u:1a}),1a.1Tc=1h V({tB:0}),1a.3SE=1h V({tB:0,4h:X.4T({Ew:Ie.WX})}),1a.3SV={},1a.3SU={},1a.1xv=1h Oe(1a),1a.39v=1h b,1a.39u=1h b,1a.39J=1h b,1a.39t=1h b,1a.1Qm=1h b,1a.1SF={},1a.2Dx=!1,1a.1fB=0,1a.16Q=e.1aQ,1a.3Sq=!1,1a.3ST=!0,1a.1Qz=1h b,1a.1QO=1h b,1a.19Y=1j 0,1a.1po=1j 0,1a.1a7=1j 0,1a.1T8=!0,1a.2Et=1j 0,1a.2AG=1j 0,1a.oM=u.1w(u.lR),1a.6L=Ae.6N,1a.2cv=f(e.9z)?e.9z:1h C,1a.1fR=1,1a.2cV=aP,1a.2EJ=3SS,1a.2EI=56C,1a.1Ra=1j 0,1a.3aq=!1,1a.1wF=!1,1a.3Ss=!1,1a.1Rb=!1,1a.2AQ=1,1a.1Rc=!1,1a.3af=!1,1a.1kL=1j 0,1a.39q=!0,1a.3Rp=!0,1a.3SR=500,1a.rP=1h pe,1a.3a8=1h se(1a),1a.sM=1h Me({1Q:l,2EH:1a.3a8,2T:1b(e.5o,!1)}),1a.16P=!1,1a.1fN=u.1w(u.7Q),1a.2cP=u.1w(1a.2EG),1a.1kS=1h ve,1a.1H1=1j 0,1a.3Sy=1j 0,1a.1pm=1h Te,1a.2ci=1h ae,1a.39H=1b(e.15Z,1),1a.PR=1j 0,1a.1Td=1j 0,1a.1vO=1h $e(1a),1a.39F=1b(e.1et,be.3SQ),1a.1aN={2Ex:1j 0,2cK:1j 0,2cJ:1j 0,2Ew:1j 0,2cI:1j 0,17a:!1,1fO:!1,2Ev:!1,1fP:!1,3aj:!1,3ai:!1,1T7:!1,2Eq:1j 0,16Z:!1,2cG:!1,2cH:!1,2cF:!1,3ac:!1,2Es:!1,1w4:!1},1a.FV={17a:!0,1fO:!0,1fP:!0,1y0:!0,56B:!1,Q9:!0,LM:!0,2cj:!1,3an:!0},1a.1GI=!1,1a.2DN=1j 0,1a.2DK=1j 0,1a.1vZ=1b(e.1vZ,!1),1a.1SM=!0,1a.1vY=1b(e.1vY,0),1a.1SN=1j 0,1a.2cU=1j 0,1a.3Rh=N.3SP.6D(Gi(1a)),1a.3Rg=B.3SO.6D(Gi(1a)),1a.1xs=[];1f h=1h t(0,0,l.8d,l.7o),p=1h se(1a);1a.1SQ&&(p.2Y.3J=0.1,p.2Y.3V=2cT);1f m=0.1,g=1h t(0,0,1,1),y=1h se(1a);y.2Y=1h O({1L:m,aY:1,3J:0.1}),1a.oP=1h Ne(1a,p,h),1a.1Sy=1h Ne(1a,y,g),1a.3Sp=m,1a.Q6=1h Ne(1a,p,h),1a.oP=1a.Q6,1a.LJ=1j 0,1a.2DD=1j 0,1a.3RF=!0,1a.HN=2.2,1a.1xB=1h o(1.8,1.85,2),1a.xO=1j 0,1a.xN=1j 0,1a.qY=1j 0,1a.zU=0,l.16h?1a.zU=1:l.1eG?1a.zU=2:l.1eF&&(1a.zU=3),1a.h0=1h Fe,1a.2DG=!1,1a.2DJ=aP,1a.1qm=1j 0,1a.HK=1h Fe,1a.10k=Be.5S,1a.CT=[],1a.1xx=1h ze,1a.WO=1h dt(l),Tt(1a,0,T.jA()),Et(1a),1a.33D(),1a.39D=!1,1a.1GF=1j 0,1a.2Dz=3,1a.1xr=1j 0,1a.1qe=1j 0,1a.1fv=1h mt({}),1a.1aM=1h pt({})}1d Ct(e,t){1n(1f i=0;i<e.1xs.1k;++i){e.1xs[i]()}e.1xs.1k=0;1f r=[];f(t)&&(r.1s(t.2EF.6D(Gi(e))),r.1s(t.1fD.6D(Gi(e)))),e.1xs=r}1d xt(e,t,i){1f r=e.7t,n=e.4I,o=e.oP.xM,a=r.tX.2Eu,s=r.tX.1GY,l=t.8I;f(t.o9)&&(l.ZP=4m.39r(e,t,n,l.ZP)),t.1kU||t.6d===q.10o||t.6d===q.JO||(l.6a=4m.3SN(e,t,n,l.6a)),l.2DH=t,e.LJ&&(l.1fz=4m.3SM(t,n,l.1fz),t=l.1fz.g4,l=t.8I),s&&t.s5&&(l.5o=Me.3SL(a,t,i,n,l.5o)),t.6d===q.m6&&f(o)&&o.BG()&&(s&&t.s5?(l.xM=f(l.xM)?l.xM:{},l.xM.5o=o.1xW(l.5o.1qx,n,l.xM.5o)):l.xM=o.1xW(t,n,l.xM)),t.6d===q.1H4&&f(e.1fv)&&e.1fv.1xW(t),t.6d===q.1jj&&f(e.1aM)&&e.1aM.1xW(t)}1d St(e){1f t=e.9K;if(e.6L===Ae.6N&&f(t)&&t.2l){1f i=t.2Q;1g Hi.4n=i.1fS,Ui=D.2EE(Hi,e.4j.7P,Ui)}}1d wt(e){e.fE=!1,e.e7=!1,e.6a=!1,e.2Eo=!1,e.2cC=!1,e.fJ=!1,e.1xJ=!1}1d Tt(e,t,i){1f r=e.7t;r.xJ=t,r.6c=T.1w(i,r.6c)}1d Et(e){1f t=e.4j,i=e.7t;i.cI.1k=0,i.1fy.1k=0,i.2cS=e.2ci,i.2cR=e.19Y&&e.19Y.10g,i.3T=e.6L,i.1fR=e.1fR,i.9z=e.9z,i.4j=t,i.xK=t.2Y.LK(t.7P,t.iz,t.wR),i.1GP=St(e),i.15Z=e.39H,i.1qn=e.1fB,i.16P=e.16P,i.rD=e.1SQ&&!(e.4j.2Y 2u O||e.4j.2Y 2u $),i.1SO=e.1xB,e.1xx.3ar=f(e.1a7)&&e.1a7.2l,i.BD=e.1xx,f(e.qY)&&e.qY.3u?(i.xN=e.qY.8R,i.1Te=e.qY.2cQ):(i.xN=1j 0,i.1Te=1j 0),i.xO=e.xO,e.2cP=u.1w(e.1fN,e.2cP),ve.3SK(e.4I)||(e.2cP.3s=1),i.1fN=e.2cP,f(e.9K)?i.FJ=e.9K.FJ:i.FJ=2,wt(i.b9)}1d Pt(e){1f t={},i=e.mH;1n(1f r in i){i.3f(r)&&(t[r]=i[r].2R)}1g t}1d At(e,t,i){1f r=t.1Q,n=1b(i,e.2J),o=n.5r.1w(),a=[];o.5f=o.5f.oN(1d(e){e=Z.qZ(e,\"3SJ\");1n(1f t,i=/1fQ\\\\[(\\\\d+)\\\\]/g;1M!==(t=i.sU(e));){-1===a.3O(t[1])&&a.1s(t[1])}1g e});1f s,l=a.1k,c=\"1j 3U() \\\\n{ \\\\n    3SJ(); \\\\n\";if(t.3aq){f(e.2cO)||(e.2cO=u.2ED());1f d=e.2cO;if(l>0){1n(s=0;l>s;++s){c+=\"    1fQ[\"+a[s]+\"].3N *= 1I(\"+d.5v+\", \"+d.5A+\", \"+d.5C+\"); \\\\n\"}}1B{c+=\"    4x.3N *= 1I(\"+d.5v+\", \"+d.5A+\", \"+d.5C+\"); \\\\n\"}}if(t.1wF){1f h=1&e.1qy?\"1.0\":\"0.0\",p=2&e.1qy?\"1.0\":\"0.0\",m=4&e.1qy?\"1.0\":\"0.0\";if(l>0){1n(s=0;l>s;++s){c+=\"    1fQ[\"+a[s]+\"].3N *= 1I(\"+h+\", \"+p+\", \"+m+\"); \\\\n\"}}1B{c+=\"    4x.3N *= 1I(\"+h+\", \"+p+\", \"+m+\"); \\\\n\"}}c+=\"}\",o.5f.1s(c);1f g=Pt(n);1g Q.4T({1Q:r,5y:n.5y,5r:o,7f:g})}1d Dt(e,t,i){1f r=H.fP(e);r.2J=At(e,t),r.5K(t.1Q,i),r.2J.1P()}1d Ot(e,t,i,n){1f a=t.7t,s=a.1Q,l=e.6h;f(t.1Td)&&t.1Td.1P();1f u,d=o.1w(l.2W);if(a.3T!==Ae.6N){d=P.9I(qi,d,d);1f h=a.9z,1b=h.wQ(d);d=h.2Q.cG(1b)}if(f(l.4n)){1f p=l.4n;u=S.2cN(y.eR(1h y({aL:1h o(p,p,p),8c:Se.2EC}))),t.1Td=1h Ee({aH:1h x({3v:u,3y:P.1aX(d),2n:{1H:1h c(1,0,0,1)}}),dH:1h Se({z1:!0,9k:!1}),fJ:!1})}1B{1f m=l.mR;u=S.2cN(r.eR(r.1kJ({7n:1h o(2,2,2),8c:Se.2EC}))),t.1Td=1h Ee({aH:1h x({3v:u,3y:P.Qk(m,d,1h P),2n:{1H:1h c(1,0,0,1)}}),dH:1h Se({z1:!0,9k:!1}),fJ:!1})}1f g=a.cI,v=a.cI=[];if(t.1Td.2z(a),e=v[0],a.rD){1f b=4m.39y(e,s);e=b.g4}1f C;f(n)&&(C=i.4G,i.4G=n),e.5K(s,i),f(C)&&(i.4G=C),a.cI=g}1d $t(e,t,i,r,n){1f o=t.7t,a=o.b9;if(!f(t.1Ra)||t.1Ra(e)){if(e 2u V){1g 1j e.5K(i,r)}if(e.dD&&f(e.6h)&&Ot(e,t,r,n),o.rD&&f(e.8I)&&f(e.8I.TA)&&(e=e.8I.TA.g4),!a.e7&&t.LJ&&f(e.8I)&&f(e.8I.1fz)&&(e=e.8I.1fz.g4),a.e7||a.6a){if(!f(e.8I)){1g}if(a.e7&&!a.6a&&f(e.8I.ZP)){1g e=e.8I.ZP.1aO,1j e.5K(i,r)}if(a.6a&&f(e.8I.6a)){if(e.6d===q.WV||!e.4h.8J.2T){1g}1g e=e.8I.6a.13t,1j e.5K(i,r)}}1g t.3aq||t.1wF?1j Dt(e,t,r):1j (o.tX.1GY&&e.s5&&f(e.8I.5o)?e.8I.5o.1qx.5K(i,r):e.5K(i,r))}}1d Mt(e,t,i,r){1f n=t.7t,o=e.8I;f(o)&&(n.rD&&f(o.TA)&&(e=o.TA.g4),o=e.8I,f(o.ZP)?(e=o.ZP.1aO,e.5K(i,r)):f(o.6a)&&(e=o.6a.13t,e.5K(i,r)))}1d It(e,t,i){1g t.6h.1aW(i)-e.6h.1aW(i)}1d Lt(e,t,i){1g e.6h.1aW(i)-t.6h.1aW(i)+E.1kT}1d Rt(e,t,i,r,n){1f o=e.1Q;A(r,It,e.4j.7P),f(n)&&t(n.1GX,e,o,i);1n(1f a=r.1k,s=0;a>s;++s){t(r[s],e,o,i)}}1d Nt(e,t,i,r,n){1f o=e.1Q;A(r,Lt,e.4j.7P),f(n)&&t(n.1GX,e,o,i);1n(1f a=r.1k,s=0;a>s;++s){t(r[s],e,o,i)}}1d Ft(e,t){1f i=e.oP.3ap,r=i[t];1g !f(r)&&e.1Q.aG&&(r=1h ge,i[t]=r),r}1d Bt(e,t){1f i=e.oP.3ao,r=i[t];1g f(r)||(r=1h we,i[t]=r),r}1d zt(e,t){1f i=e.4j,r=e.1Q,n=r.cK;n.2Ez(i);1f o;o=f(i.2Y.hz)?i.2Y.1w(ji):f(i.2Y.1qg)?i.2Y.1w(Yi):f(i.2Y.1L)?i.2Y.1w(Xi):i.2Y.1w(Qi);1f a=e.h0,s=e.7t;a.fE(r,s),o.3J=i.2Y.3J,o.3V=i.2Y.3V;1f l=o.WW;o.WW=!1,n.WP(o),n.CX(q.3SI);1f u=e.7t.b9,c=u.e7,d=e.1aN,h=e.oP,1b=d.1T7,p=d.1w4,m=e.FV;if(!c){1f g=d.2Ex;if(f(g)&&m.1y0&&$t(g,e,r,t),d.1fP&&m.1fP&&$t(d.2cK,e,r,t),d.3ah&&d.3ag.5K(r,t),d.17a&&m.17a&&(d.2cJ.5K(r,t),e.1T8&&!p)){1f v;v=d.16Z?h.uQ.4G:d.2cF?h.1fM.1kR():d.2Eq,e.10i.5K(r),e.10i.1fL(r,v),t.4G=v}d.1fO&&m.1fO&&d.2cI.5K(r,t);1f y=s.xK;e.1xx.3SH(y)}o.WW=l;1f b;d.2cG?(f(e.2EB)||(e.2EB=1d(e,t,i,r,n){h.xM.3SG(e,t,i,r,n)}),b=e.2EB):b=u.fE?Rt:Nt;1n(1f C,x=d.3aj,S=d.3ai,w=e.3SF,T=e.1Tc,E=e.3SE,P=e.1Sz,A=d.2Es,D=i.1N.z,O=h.16O,$=O.1k,M=0;$>M;++M){1f I=$-M-1,L=O[I];e.3T===Ae.8r?(i.1N.z=D-L.3J+1,o.3V=1r.2i(1,L.3V-L.3J),o.3J=1,n.2z(e.mP),n.WP(o)):(u.1xJ&&r.aG||(o.3J=0!==I?L.3J*e.1Gz:L.3J,o.3V=L.3V),e.2DM&&i.1eM.1G>1q1&&o.3J<10&&(o.3J*=Nk),n.WP(o));1f R,N=e.1Rb?Ft(e,I):h.uQ;e.1Rb&&f(N)&&d.16Z&&(N.2z(r,t,h.6i),N.e0(r,t,e.10l.1H),R=t.4G,t.4G=N.4G),w.5K(r,t),r.1xZ&&T.5K(r,t);1f F;if(m.Q9){n.CX(q.NV),F=L.Eq[q.NV];1f B=L.4a[q.NV];1n(C=0;B>C;++C){$t(F[C],e,r,t)}1n(f(N)&&d.16Z&&N.1H3(r,t),e.1Rb&&f(N)&&d.16Z&&(t.4G=R),n.CX(q.10o),F=L.Eq[q.10o],B=L.4a[q.10o],C=0;B>C;++C){$t(F[C],e,r,t)}x&&(w.5K(r,t),S&&P.5K(r,t))}if(!d.2cH||c){1n(n.CX(q.FZ),F=L.Eq[q.FZ],B=L.4a[q.FZ],C=0;B>C;++C){$t(F[C],e,r,t)}if(B>0){1n(f(N)&&d.16Z&&N.2cM(r,t,x),n.CX(q.TE),F=L.Eq[q.TE],B=L.4a[q.TE],C=0;B>C;++C){$t(F[C],e,r,t)}}}1B{e.1kS.e0(r,t);1f z=t.4G;1n(t.4G=e.1kS.m7,n.CX(q.FZ),F=L.Eq[q.FZ],B=L.4a[q.FZ],C=0;B>C;++C){$t(F[C],e,r,t)}1n(f(N)&&d.16Z&&N.2cM(r,t,x),n.CX(q.1qw),F=L.Eq[q.1qw],B=L.4a[q.1qw],C=0;B>C;++C){$t(F[C],e,r,t)}1n(t.4G=z,e.1kS.3SD(r,t),1===e.mP.1fN.3s&&e.1kS.3SC(r,t),B>0&&r.1xZ&&E.5K(r,t),n.CX(q.TE),F=L.Eq[q.TE],B=L.4a[q.TE],C=0;B>C;++C){$t(F[C],e,r,t)}}if(B>0&&r.1xZ&&T.5K(r,t),m.LM){1f V=q.1qw+1,k=q.nG;m.2cj&&(V=q.3q,k=q.3SB);1n(1f G=V;k>=G;++G){1n(n.CX(G),F=L.Eq[G],B=L.4a[G],G===q.1E9&&B>0&&f(N)&&d.16Z&&f(t.4G.xL)&&N.2cM(r,t,x),C=0;B>C;++C){$t(F[C],e,r,t)}}if(f(N)&&d.16Z&&f(t.4G.xL)&&N.2cM(r,t,x),!o.WW){1n(n.CX(q.JO),F=L.Eq[q.JO],B=L.4a[q.JO],C=0;B>C;++C){$t(F[C],e,r,t)}}if(m.3an){1n(n.CX(q.1Tb),F=L.Eq[q.1Tb],B=L.4a[q.1Tb],C=0;B>C;++C){$t(F[C],e,r,t)}}1n(n.CX(q.1H4),F=L.Eq[q.1H4],B=L.4a[q.1H4],C=0;B>C;++C){$t(F[C],e,r,t)}if(n.CX(q.1jj),F=L.Eq[q.1jj],B=L.4a[q.1jj],B>0){if(c){1n(C=0;B>C;++C){$t(F[C],e,r,t)}}1B{e.1aM.3SA(e,$t,t,F,B)}}0!==I&&e.3T!==Ae.8r&&(o.3J=L.3J,n.WP(o));1f U;1n(!c&&d.2cH&&e.mP.1fN.3s<1&&(U=e.1kS),n.CX(q.m6),F=L.Eq[q.m6],F.1k=L.4a[q.m6],b(e,$t,t,F,U),n.CX(q.WV),F=L.Eq[q.WV],B=L.4a[q.WV],C=0;B>C;++C){$t(F[C],e,r,t)}}if(!u.1xJ){if(r.aG&&e.39q&&(d.16Z||1b)){1f H=1b?t.4G.xL:N.4G.xL,W=Bt(e,I);W.2z(r,H),W.1H3(r,t)}1B{if(f(t.4G.1xY[0])){1f H=t.4G.1xY[0],W=Bt(e,I);W.2z(r,H),W.1H3(r,t)}}}if(!c&&A){1f j=t.4G;1n(t.4G=h.1fM.3ab(),o.3J=0!==I?L.3J*e.1Gz:L.3J,o.3V=L.3V,n.WP(o),n.CX(q.NV),F=L.Eq[q.NV],B=L.4a[q.NV],C=0;B>C;++C){Mt(F[C],e,r,t)}1n(x&&(w.4G=t.4G,w.5K(r,t),w.4G=1j 0),x&&S&&P.5K(r,t),n.CX(q.FZ),F=L.Eq[q.FZ],B=L.4a[q.FZ],C=0;B>C;++C){Mt(F[C],e,r,t)}1n(n.CX(q.nG),F=L.Eq[q.nG],B=L.4a[q.nG],C=0;B>C;++C){Mt(F[C],e,r,t)}1n(n.CX(q.m6),F=L.Eq[q.m6],B=L.4a[q.m6],C=0;B>C;++C){Mt(F[C],e,r,t)}t.4G=j}}}1d Vt(e){1f t=e.1Q.cK;t.CX(q.2EA);1f i=e.1aN.2Ew;f(i)&&i.5K(e.1SA);1n(1f r=e.2En,n=r.1k,o=0;n>o;++o){r[o].5K(e.1SA)}}1d kt(e,t){1f i=e.1Q.cK;i.CX(q.Q2);1n(1f r=e.1Q,n=e.2Em,o=n.1k,a=0;o>a;++a){n[a].5K(r,t)}}1d Gt(e,t,i){1n(1f r=i.3Sz,n=i.3am,o=i.b9,a=o.1k,s=t.1k,l=0;s>l;++l){1f u=t[l];if(e.39z(u),u.vL&&(u.6d===q.NV||u.6d===q.FZ||u.6d>=q.3q&&u.6d<=q.m6)&&e.DZ(u,r)){if(n){1n(1f c=0;a>c;++c){o[c].cI.1s(u)}}1B{if(1===a){o[0].cI.1s(u)}1B{1n(1f d=!1,h=a-1;h>=0;--h){1f 1b=o[h].xK;if(e.DZ(u,1b)){o[h].cI.1s(u),d=!0}1B{if(d){2r}}}}}}}}1d Ut(e){1f t=e.mP,i=t.tX.1fy,r=i.1k;if(t.tX.1qj){1n(1f n=e.1Q,o=n.cK,a=0;r>a;++a){1f s=i[a];if(!s.3al){1f l,u=s.b9,c=u.1k;1n(l=0;c>l;++l){u[l].cI.1k=0}1f d=e.mP.cI;1n(Gt(e,d,s),l=0;c>l;++l){1f h=s.b9[l];o.2Ez(h.4j),s.CX(n,l);1n(1f 1b=h.cI.1k,f=0;1b>f;++f){1f p=h.cI[f];o.CX(p.6d),$t(p.8I.5o.3ak[a],e,n,h.BB)}}}}}}1d Ht(e,t,i,r){1f n=e.4I,o=n.cK,a=t.6i;a.x=0,a.y=0,a.1L=n.8d,a.1G=n.7o;1f s=e.7t,l=s.4j,u=s.3T,c=s.b9,d=c.e7;if(e.1GI&&u!==Ae.8r){Wt(e,t,i)}1B{if(e.10k===Be.5S||r||d){Kt(e,t,i),u!==Ae.8r||e.39F===be.1H2?jt(!0,e,t):qt(e,t)}1B{Kt(e,t,i);1n(1f h=0;h<e.CT.1k;h++){if(!d||e.7t.yY===h){1f 1b=e.CT[h];a.x=n.8d*1b.x,a.y=n.7o*1b.y,a.1L=n.8d*1b.1L,a.1G=n.7o*1b.1G,l.2Y.aY=a.1L/a.1G,o.2z(s),e.7t.yY=h,jt(0==h||d,e,t)}}}}}1d Wt(e,t,i){1f r=e.oP,n=r.4j,a=e.1aN,s=a.1T7;Kt(e,t,i),s||Zt(e),r.2Ey(e),s||(Vt(e),Ut(e));1f l=t.6i;l.x=0,l.y=0,l.1L=0.5*l.1L;1f u=se.1w(n,e.2DN);u.2Y=n.2Y;1f c=n.2Y.3J,d=c*1b(e.1H1,5),h=1b(e.3Sy,d/30),f=o.3M(u.3o,0.5*h,Zi);n.2Y.aY=l.1L/l.1G;1f p=0.5*h*c/d;o.2p(u.1N,f,n.1N),n.2Y.Ek=p,zt(e,t),l.x=l.1L,o.3H(u.1N,f,n.1N),n.2Y.Ek=-p,zt(e,t),se.1w(u,n)}1d qt(e,i){1f r=e.1Q,n=e.mP,a=e.4j,s=i.6i,l=t.1w(s,or);i.6i=l;1f u=Ki,c=Ji,d=e.9z;d.bO(u,c);1f h=o.1w(a.1N,er),1b=P.1w(a.8E,ir),f=a.2Y.1w();a.uZ(P.7m);1f p=P.1H0(l,0,1,tr),m=a.2Y.FY,g=a.7P.y,v=o.9t(E.fw(g)*c.x-g,0,-a.7P.x,rr),y=z.1GZ(m,p,v,nr);y.x=1r.3B(y.x);1f b=l.x,C=l.1L;if(0===g||y.x<=b||y.x>=b+C){jt(!0,e,i)}1B{if(1r.2h(b+0.5*C-y.x)<1){l.1L=y.x-l.x,a.1N.x*=E.fw(a.1N.x),a.2Y.3o=0,n.xK=a.2Y.LK(a.7P,a.iz,a.wR),r.cK.2z(n),jt(!0,e,i),l.x=y.x,a.1N.x=-a.1N.x,a.2Y.3o=-a.2Y.4g,a.2Y.4g=0,n.xK=a.2Y.LK(a.7P,a.iz,a.wR),r.cK.2z(n),jt(!1,e,i)}1B{if(y.x>b+0.5*C){l.1L=y.x-b;1f x=a.2Y.3o;a.2Y.3o=c.x-g,n.xK=a.2Y.LK(a.7P,a.iz,a.wR),r.cK.2z(n),jt(!0,e,i),l.x=y.x,l.1L=b+C-y.x,a.1N.x=-a.1N.x,a.2Y.4g=-a.2Y.3o,a.2Y.3o=x-2*a.2Y.3o,n.xK=a.2Y.LK(a.7P,a.iz,a.wR),r.cK.2z(n),jt(!1,e,i)}1B{l.x=y.x,l.1L=b+C-y.x;1f S=a.2Y.4g;a.2Y.4g=-c.x-g,n.xK=a.2Y.LK(a.7P,a.iz,a.wR),r.cK.2z(n),jt(!0,e,i),l.x=b,l.1L=y.x-b,a.1N.x=-a.1N.x,a.2Y.3o=-a.2Y.4g,a.2Y.4g=S-2*a.2Y.4g,n.xK=a.2Y.LK(a.7P,a.iz,a.wR),r.cK.2z(n),jt(!1,e,i)}}}a.uZ(1b),o.1w(h,a.1N),a.2Y=f.1w(),i.6i=s}1d jt(e,t,i,r){1f n=t.1aN,o=t.oP,a=n.1T7;e||a||(t.mP.cI.1k=0),(!a||t.7t.yY>-1)&&Zt(t,e),o.2Ey(t),e&&(f(r)&&Kt(t,i,r),a||(Vt(t),Ut(t))),zt(t,i)}1d Yt(e){1f t=e.7t,i=e.oP,r=e.1aN,n=t.b9.fE,o=t.b9.2cC,a=e.1po,s=e.9K;if(!n||e.6L!==Ae.8r&&i.4j.2Y 2u O){r.2cK=1j 0,r.2Ex=1j 0,r.2cJ=1j 0,r.2Ew=1j 0,r.2cI=1j 0}1B{f(a)&&f(s)&&(a.3R3(s.2cL),r.2Ev=r.2Ev||s.Nz.Nw.1k>0),r.2cK=f(a)?a.2z(t):1j 0,r.2Ex=f(e.19Y)?e.19Y.2z(t,e.LJ):1j 0;1f l=f(e.1a7)?e.1a7.2z(t,i.BB,e.LJ):1j 0;r.2cJ=f(l)?l.16N:1j 0,r.2Ew=f(l)?l.1xp:1j 0,r.2cI=f(e.2AG)?e.2AG.2z(t):1j 0,r.3ag=f(e.1qm)?e.1qm.2z(t):1j 0}1f u=r.3aj=f(s)&&(!s.2AR||e.3T===Ae.8r),c=r.3ai=u&&e.3T===Ae.6N;c&&e.1Sz.2z(t),r.1T7=!1,r.1w4=e.1GI&&e.3T!==Ae.8r&&!o;1n(1f d=t.3T===Ae.6N?t.1GP:1j 0,h=t.xK,1b=Wi.13s,p=0;5>p;++p){1b[p]=h.13s[p]}h=Wi,r.1fP=f(r.2cK)&&r.2Ev,r.17a=e.DZ(r.2cJ,h,d),r.1fO=e.DZ(r.2cI,h,d),r.3ah=e.2ct&&f(r.3ag);1f m=e.xN,g=e.qY;!f(m)||f(g)&&g.2M===m?!f(m)&&f(g)&&(g.1P(),e.qY=1j 0):(g=g&&g.1P(),e.qY=1h Ce(m)),f(e.qY)&&e.qY.2z(t)}1d Xt(e){1f t=e.7t;e.1Rc!==e.3af&&(e.1Rc?e.1kL=1h de({4j:e.4j,1Ta:!1}):e.1kL=e.1kL&&e.1kL.1P(),e.3af=e.1Rc),f(e.1kL)&&e.1kL.2z(t)}1d Qt(e){1f t=e.7t,i=t.1fy,r=i.1k,n=r>0&&!t.b9.e7&&e.3T===Ae.6N;if(n!==t.tX.1qj&&(++t.tX.1qk,t.tX.1qj=n),t.tX.1GY=!1,n){1n(1f o=0;r>o;++o){if(i[o]!==t.tX.1fy[o]){++t.tX.1qk;2r}}t.tX.1fy.1k=0,t.tX.2Eu.1k=0;1n(1f a=0;r>a;++a){1f s=i[a];s.2z(t),t.tX.1fy.1s(s),s.3ae&&(t.tX.2Eu.1s(s),t.tX.1GY=!0),s.dZ&&(++t.tX.1qk,s.dZ=!1)}}}1d Zt(e,t){1f i=e.7t,r=e.4I,n=i.cI;e.LG.2z(i),e.gE.2z(i),Xt(e),t&&Qt(e),e.E6&&e.E6.fE(i),e.ez.2z(r,i,n),e.HK.2z(r,i,n)}1d Kt(e,t,i){1f r=e.4I,n=e.7t,o=e.1aN,a=e.oP,s=e.7t.b9,l=s.e7,c=s.1xJ,d=o.1w4;o.2Eq=t.4G,f(e.1a7)&&e.1T8!==e.2Et?(e.1T8&&!d?e.10i=1h Le:f(e.10i)&&(e.10i=e.10i.1P()),e.2Et=e.1T8):!f(e.1a7)&&f(e.10i)&&(e.10i=e.10i.1P(),e.2Et=!1);1f h=e.10l;u.1w(i,h.1H),h.5K(r,t);1f 1b=o.16Z=f(a.uQ);1b&&(a.uQ.2z(r,t,a.6i,e.LJ),a.uQ.e0(r,t,i));1f p=a.xM,m=o.2cG=!c&&!l&&f(p)&&p.BG();m&&(p.2z(r,t,a.uQ.4G,e.LJ),p.e0(r,t,i),o.2cG=p.BG()),f(e.1fv)&&(e.1fv.2z(n),e.1fv.e0(r,t)),f(e.1aM)&&(e.1aM.2z(n),e.1aM.e0(r,t));1f g=e.1pm,v=o.2cF=!c&&!l&&(e.LJ||g.1k>0||g.1xX.2T||g.1T9.2T||g.WU.2T||g.3Sx.2T);if(o.2Es=!1,v){a.1fM.2z(r,a.6i,e.LJ),a.1fM.e0(r,t,i),g.2z(r,n.rD,e.LJ),g.e0(r),v=o.2cF=g.3u,o.2Es=v&&g.3aa;1f y=o.3ac=f(e.WO)&&e.WO.3ad();y&&(e.WO.2z(r,t,e,n),e.WO.e0(r,i))}o.17a&&e.1T8&&!d?(t.4G=e.10i.2z(t),e.10i.e0(r,t,i)):1b?t.4G=a.uQ.4G:v&&(t.4G=a.1fM.1kR()),f(t.4G)&&h.5K(r,t);1f b=o.2cH=!l&&f(t.4G)&&e.16P;if(b){1f C;if(1===e.mP.1fN.3s&&o.16Z&&(C=a.uQ.4G),f(C)||r.aG){if(e.1kS.2Er=C,e.1kS.2z(r),e.1kS.e0(r,t),e.mP.1fN.3s<1&&m){1f x=e.1kS.1GX,S=x.8I;S.xM=p.1xW(x,r,S.xM)}}1B{o.2cH=!1}}}1d Jt(e,t){1f i=e.4I,r=e.7t,n=e.1aN,o=e.oP,a=e.1fv,s=e.1aM,l=n.2cG,u=n.16Z,c=n.2cF,d=n.3ac;r.wP.NS===tt.TD&&(d=!1);1f h=n.2Eq,p=u?o.uQ.4G:1j 0,m=o.1fM.1kR(),g=o.1fM.3ab();if(f(a)&&a.5K(i,t),f(s)&&s.5K(i,t),l&&(c?d?t.4G=e.WO.3Sw():t.4G=m:t.4G=h,o.xM.5K(i,t)),c){1f v=m;u&&!l&&(v=p),d&&e.WO.5K(i,v);1f y=e.1pm,b=v.hN(0),C=g.hN(0),x=1b(p,m).xL;y.5K(i,b,x,C),y.1fL(i,h)}l||c||!u||(t.4G=h,o.uQ.3Sv(i,t));1f S=r.rD;if(e.1Rb&&u){1f w=Ft(e,e.2AQ-1);w.3Su(i,t,S)}if(e.3Kb&&u){1f T=Bt(e,e.2AQ-1);T.3St(i,t,S)}}1d ei(e){1n(1f t=e.7t.HA,i=0,r=t.1k;r>i;++i){t[i](),e.o1()}t.1k=0}1d ti(e,t){if(e.3Ss){if(!f(e.PR)){1f i=2S.4O(\"4P\");i.6F=\"3h-1R7-56A\";1f r=e.9M.q8;r.3P(i);1f n=1h xe({8Q:i});e.PR=n,e.1eQ=i}e.PR.2Ep=e.1vZ,e.PR.2z(t)}1B{f(e.PR)&&(e.PR=e.PR&&e.PR.1P(),e.1eQ.q8.iI(e.1eQ))}}1d ii(e){1f t=e.7t;f(e.9K)&&e.9K.2z(t),1Ep(e),t.13l.2z()}1d ri(e){e.2Dx=!0;1f i=e.1Q,r=i.cK,n=e.7t,a=e.Q6;e.oP=a,Et(e),n.b9.fE=!0,n.b9.2Eo=e.1pm.3aa;1f s=1b(e.oM,u.lR);e.LJ&&(s=u.1w(s,ar),s.5v=1r.6g(s.5v,e.HN),s.5A=1r.6g(s.5A,e.HN),s.5C=1r.6g(s.5C,e.HN)),n.oM=s,n.13l.2cE(),e.rP.2z(n),r.2z(n);1f l=e.sM;f(l)&&l.2T&&(o.8U(r.3a9,e.3a8.3r),n.1fy.1s(l)),e.2En.1k=0,e.2Em.1k=0;1f c=a.6i;c.x=0,c.y=0,c.1L=i.8d,c.1G=i.7o;1f d=a.BB;if(d.4G=1j 0,d.16Y=1j 0,d.qX=1j 0,d.6i=t.1w(c,d.6i),f(e.9K)&&e.9K.2cE(n),f(e.iU)){1f h=e.iU;f(h.1kQ)&&f(h.1fK)&&(n.3a7=h.1kQ,n.3a6=h.1fK)}Ii(e),Li(e),Ri(e),Ni(e),zi(e),Yt(e),Ht(e,d,s),Jt(e,d),d.4G=1j 0,kt(e,d),f(e.9K)&&(e.9K.Q8(n),e.ez.Q8(n),e.9K.3a5||(e.1SM=!0)),e.1xx.3Sr(),n.13l.Q8(),i.Q8()}1d ni(e,t){9W{t(e)}bM(i){if(e.39J.4L(e,i),e.3Sq){1t i}}}1d oi(e,t,i,r,n){1f a=e.4j,s=a.2Y;f(s.mQ)&&(s=s.mQ);1f l=2*(t.x-n.x)/n.1L-1;l*=0.5*(s.3o-s.4g);1f u=2*(n.1G-t.y-n.y)/n.1G-1;u*=0.5*(s.6z-s.7W);1f c=P.1w(a.8E,dr);a.uZ(P.7m);1f d=o.1w(a.1N,lr);o.3M(a.3o,l,ur),o.2p(ur,d,d),o.3M(a.up,u,ur),o.2p(ur,d,d),a.uZ(c),e.3T===Ae.8r&&o.9t(d.z,d.x,d.y,d);1f h=s.1qv(n.1L,n.1G,1,cr),1b=sr;1g 1b.3o=0.5*h.x,1b.4g=-1b.3o,1b.6z=0.5*h.y,1b.7W=-1b.6z,1b.3J=s.3J,1b.3V=s.3V,1b.LK(d,a.iz,a.wR)}1d ai(e,t,i,r,n){1f o=e.4j,a=o.2Y,s=a.3J,l=1r.iT(0.5*a.16X),u=a.aY*l,c=2*(t.x-n.x)/n.1L-1,d=2*(n.1G-t.y-n.y)/n.1G-1,h=c*s*u,1b=d*s*l,f=a.1qv(n.1L,n.1G,1,cr),p=f.x*i*0.5,m=f.y*r*0.5,g=hr;1g g.6z=1b+m,g.7W=1b-m,g.3o=h+p,g.4g=h-p,g.3J=s,g.3V=a.3V,g.LK(o.7P,o.iz,o.wR)}1d si(e,t,i,r,n){1f o=e.4j.2Y;1g o 2u O||o 2u $?oi(e,t,i,r,n):ai(e,t,i,r,n)}1d li(e,i){1f r=e.4I,n=e.7t,o=e.1aN,a=e.Q6;e.oP=a;1f s=a.6i;s.x=0,s.y=0,s.1L=r.8d,s.1G=r.7o;1f l=a.BB;l.6i=t.1w(s,l.6i),wt(n.b9),n.b9.e7=!0,n.b9.6a=!0,n.xK=si(e,i,1,1,s),Yt(e),o.1T7=!0,l=a.1SC.2z(r,i,s),Ht(e,l,mr,!0),Jt(e,l),r.Q8()}1d ui(e,i){if(e.6L===Ae.8r||e.10k==Be.5S){1g -1}1n(1f r=e.4I,n=1h t(i.x,r.7o-i.y),o=1h t,a=-1,s=0;s<e.CT.1k;s++){1f l=e.CT[s];o.x=r.8d*l.x,o.y=r.7o*l.y,o.1L=r.8d*l.1L,o.1G=r.7o*l.1G;1f u=o.10n(n);if(u===w.WT){a=s;2r}}1g a}1d ci(e,t){1f i,r,n=[],o=[],a=[],s=[];f(e)||(e=3i.8q);1n(1f l=t();f(l);){1f u=l.1U,c=l.1N,d=l.39o;if(f(c)&&!f(u)){n.1s(l);2r}if(!f(u)||!f(u.8G)){2r}if(!d&&(n.1s(l),0>=--e)){2r}1f h=u.8G,1b=!1;\"1d\"==2o h.lw&&f(u.id)&&(r=h.lw(u.id),f(r)&&f(r.2l)&&(1b=!0,r.2l=F.jW(!1,r.2l),a.1s(r))),u 2u le&&(1b=!0,u.2l=!1,s.1s(u)),1b||(h.2l=!1,o.1s(h)),l=t()}1n(i=0;i<o.1k;++i){o[i].2l=!0,o[i] 2u ft&&o[i].2cq()}1n(i=0;i<a.1k;++i){r=a[i],r.2l=F.jW(!0,r.2l)}1n(i=0;i<s.1k;++i){s[i].2l=!0}1g n}1d di(e,t,i,r){1f n=t.3r,a=o.2cD(n,$r),s=o.5a(n,a,$r),l=o.5a(n,s,Mr);r.1N=t.c7,r.3r=n,r.up=l,r.3o=s,r.2Y.1L=1b(i,e.3Sp)}1d hi(e,t){1f i=e.4I,r=i.cK,n=e.7t,o=e.1Sy;e.oP=o;1f a=t.mF,s=t.1L,l=t.eK;di(e,a,s,o.4j),Et(e),n.b9.2cC=!0,n.b9.fJ=!0,r.2z(n);1n(1f u=n.cI,c=u.1k,d=!0,h=l.1k,1b=0;h>1b;++1b){1f f=l[1b];if(f.2l&&e.eK.7k(f)){1f p=f.3So(n);d=d&&p}}1g u.1k=c,e.oP=e.Q6,d&&t.JE.5g(),d}1d 1Ep(e){1n(1f t=e.3a4,i=0;i<t.1k;++i){hi(e,t[i])&&t.6q(i--,1)}}1d fi(e,t,i,r,n){1n(1f o=[],a=e.eK,s=a.1k,l=0;s>l;++l){1f u=a.1o(l);u 2u ue&&u.2l&&(f(i)&&-1!==i.3O(u)||o.1s(u))}if(0===o.1k){1g oe.5g(n())}1f c=1h yt(t,r,o);1g e.3a4.1s(c),c.8Y.4R(1d(){1g n()})}1d pi(e,t){1g f(e)&&f(t)&&0!==t.1k?t.3O(e)>-1||t.3O(e.8G)>-1||t.3O(e.id)>-1:!1}1d mi(e,i,r,n,o,a){1f s=e.4I,l=s.cK,u=e.7t,c=e.1Sy;e.oP=c,di(e,i,n,c.4j),pr=t.1w(c.6i,pr);1f d=c.1fw.JM(pr,c.6i);e.1SI.2Dy(),Et(e),u.16P=!1,u.b9.e7=!0,u.b9.2cC=!0,u.b9.fJ=a,l.2z(u),Yt(e,c),Ht(e,d,mr),Jt(e,d);1f h,1b=c.1fw.bE(s);if(e.4I.aG){1n(1f p=c.16O.1k,m=0;p>m;++m){1f g=Bt(e,m),v=g.Ej(s,0,0);if(v>0&&1>v){1f y=c.16O[m],b=y.3J*(0!==m?e.1Gz:1),C=y.3V,x=b+v*(C-b);h=R.16R(i,x);2r}}}1g e.oP=e.Q6,s.Q8(),f(1b)||f(h)?{1U:1b,1N:h,39o:!f(h)&&o||pi(1b,r)}:1j 0}1d gi(e,t,i,r,n,o,a){1f s=1d(){1g mi(e,t,r,n,o,a)};1g ci(i,s)}1d vi(e,t,i,r,n,o){1f a=gi(e,t,1,i,r,n,o);1g a.1k>0?a[0]:1j 0}1d yi(e,t,i,r,n,o,a){1g gi(e,t,i,r,n,o,a)}1d bi(t,i){1f r=t.9K,n=f(r)?r.2Q:t.9z.2Q,a=e.1T6,l=n.1qd(i,Lr),u=s.16W(i,n,Ir),c=Rr;c.c7=u,c.3r=l;1f d=1h R;1g R.16R(c,a,d.c7),o.8U(l,d.3r),d}1d Ci(e,t){1f i=e.9K,r=f(i)?i.2Q:e.9z.2Q,n=s.hB(t,r,Nr);1g bi(e,n)}1d xi(e,t){1f i=e.9K,r=f(i)?i.2Q:e.9z.2Q,n=s.hB(t,r,Nr);1g n.1G}1d Si(e,t,i,r){1f n=bi(e,t);1g fi(e,n,i,r,1d(){1f t=vi(e,n,i,r,!0,!0);1g f(t)?xi(e,t.1N):1j 0})}1d wi(e,t,i,r,n){1f a=Ci(e,t);1g fi(e,a,i,r,1d(){1f t=vi(e,a,i,r,!0,!0);1g f(t)?o.1w(t.1N,n):1j 0})}1d Ti(e,t){if(e&&t){1f i=e.rV;if(i){1f r=i.xB,n=qe.cq(i,\"56z\",r);if(n){1n(1f o=qe.NU(n,\"56y\",r),a=[],s=0,l=o.1k;l>s;s++){1f u=o[s].8h;if(u.3O(\"1kK\")>0){1f c=t+u;a.1s(We(c))}}if(!a.1k){1g}1f d=oe.dq();1g oe.lq(a,1d(e){1n(1f t=[],i=0,r=e.1k;r>i;i++){1f n=e[i];if(!n){2r}1f o={},a=n.rV,s=qe.g9(a,\"1fJ\");o.9i=s;1f l=qe.g9(a,\"1GT\");o.LL=l;1f u=qe.cq(a,\"56x\"),c=qe.6f(u,\"56w\");o.3Sn=c;1f h=qe.NU(u,\"56v\");o.39Z=[];1n(1f 1b=0,f=h.1k;f>1b;1b++){1f p={};p.3a1=[],p.3a0=[];1f m=h[1b],g=qe.cq(m,\"56u\");if(g){1n(1f v=qe.NU(g,\"56t\"),y=0,b=v.1k;b>y;y++){1f C={},x=v[y],S=qe.6f(x,\"56s\");C.56r=S;1f w=qe.6f(x,\"3a3\");C.2R=w;1f T=qe.g9(x,\"1qu\");C.2w=T;1f E=qe.6f(x,\"56q\");C.3Sm=E;1f P=qe.6f(x,\"3Nw\");C.PV=P;1f A=qe.cq(x,\"56p\");if(C.3a2=[],A){1n(1f D=qe.NU(A,\"56o\"),O=0;E>O;){1f $=7U(D[O].8h);C.3a2.1s($),O++}}p.3a1.1s(C)}}1f M=qe.cq(m,\"56n\");if(M){1n(1f I=qe.NU(M,\"56m\"),y=0,b=I.1k;b>y;y++){1f C={},L=I[y],R=qe.6f(L,\"56l\");C.56k=R;1f T=qe.g9(L,\"1qu\");C.2w=T;1f N=qe.6f(L,\"56j\");C.56i=N;1f F=qe.6f(L,\"56h\");C.56g=F;1f B=qe.6f(L,\"1Ru\");C.2G=B;1f z=qe.6f(L,\"56f\");C.3Sl=z;1f V=qe.13q(L,\"56e\");C.56d=V,p.3a0.1s(C)}}o.39Z.1s(p)}t.1s(o)}d.5g(t)},1d(){}),d.8Y}}}}1d Ei(e,t){1f r=e.rV,n=r.2El,a=\"56c\"===r.hW;if(a){1f s,l=(qe.g9(r,\"3Sk\",n),qe.g9(r,\"1fJ\",n),qe.g9(r,\"3Sj\",n)),u=(qe.g9(r,\"3Si\",n),qe.g9(r,\"3Sh\",n),qe.cq(r,\"1xV\",n)),c=qe.6f(u,\"X\",n),d=qe.6f(u,\"Y\",n),h=qe.6f(u,\"Z\",n),1b=qe.cq(r,\"3Sg\",n);if(f(1b)){1f p=qe.6f(1b,\"1jT\",n),m=qe.6f(1b,\"1GW\",n),g=qe.6f(1b,\"1eL\",n),v=qe.6f(1b,\"1GV\",n);s=et.7v(p,v,g,m)}1f y=qe.cq(r,\"2cB\",n),b=qe.6f(y,\"1k5\",n),C=qe.6f(y,\"1aa\",n),x=qe.cq(r,\"2Ei\",n),S=qe.6f(x,\"2Eh\",n),w=qe.6f(x,\"2Eg\",n),T=qe.cq(r,\"3Sf\",n),E=qe.cq(T,\"3Se\",n),P=qe.6f(E,\"1k5\",n),A=qe.6f(E,\"1aa\",n);S=S?S:A,w=w?w:P;1f D=qe.cq(r,\"3Sd\",n),O=qe.g9(D,\"1GT\",n),$=(qe.g9(D,\"2E8\",n),qe.13q(D,\"1T5\",n)),M=qe.13q(D,\"1T4\",n),I=qe.g9(D,\"1e5\",n),L=qe.g9(D,\"39W\",n),R={},N=t.aO(\"?\");N.1k>1&&(R=je(N[1]),t=N[0]);1n(1f F=t.4B(/HL$/g,\"2G/8m/\"),B=1h Xe(F),z=[],V=/\\\\\\\\+/g,k=qe.cq(r,\"1Rh\",n),G=qe.NU(k,\"1Fw\",n),U=!1,H=0,W=G.1k;W>H;H++){1f q=G[H],j=qe.g9(q,\"1Rd\",n),Y=j.10m(\".\"),X=j.aZ(Y,j.1k);\".1xS\"===X&&(U=!0),j=j.4B(V,\"/\"),j=j.4B(/(\\\\.1xS)|(\\\\.1T3)|(\\\\.1xR)/gi,\"\");1f Q=Ye(j),Z=ke(j),K={};K.1xQ=1h Xe(Q),K.2w=Z;1f J=qe.cq(q,\"3Sc\",n);if(f(J)){1f ee=qe.cq(J,\"1k5\",n),te=qe.cq(J,\"1aa\",n),ie=qe.6f(ee,\"X\",n),re=qe.6f(ee,\"Y\",n),ne=qe.6f(ee,\"Z\",n),oe=qe.6f(te,\"X\",n),ae=qe.6f(te,\"Y\",n),se=qe.6f(te,\"Z\",n),le=1h i;i.1qs(1h o(ie,re,ne),1h o(oe,ae,se),le),K.1xO=le}z.1s(K)}1g{1N:{1Fo:c,1jY:d,1G:h},LL:O,1T2:0,1T1:0,12B:C,1xN:b,1T0:S,1SZ:w,1es:s,1xL:B,1xM:z,1SY:$,2E7:R,1kP:!0,1SX:U,2E9:L,1fI:l,1SW:M,1SV:I}}1f s,O=qe.g9(r,\"1GT\",n),$=qe.13q(r,\"1T5\",n),M=qe.13q(r,\"1T4\",n),I=qe.g9(r,\"1e5\",n),ue=qe.cq(r,\"3Sb\",n),ce=qe.6f(ue,\"39Y\",n),de=qe.6f(ue,\"39X\",n),y=qe.cq(r,\"2cB\",n),b=qe.6f(y,\"2Ek\",n),C=qe.6f(y,\"2Ej\",n),x=qe.cq(r,\"2Ei\",n),S=qe.6f(x,\"2Eh\",n),w=qe.6f(x,\"2Eg\",n),L=qe.g9(r,\"39W\",n),u=qe.cq(r,\"1xV\",n),c=qe.6f(u,\"X\",n),d=qe.6f(u,\"Y\",n),h=qe.6f(u,\"Z\",n),he=qe.g9(r,\"3Sa\",n),1b=qe.cq(r,\"2cA\",n),4m=qe.cq(r,\"3S9\",n);if(f(1b)){1f p=qe.6f(1b,\"1jT\",n),m=qe.6f(1b,\"1GW\",n),g=qe.6f(1b,\"1eL\",n),v=qe.6f(1b,\"1GV\",n);s=et.7v(p,v,g,m)}1B{if(f(4m)){1f fe=qe.6f(4m,\"3S8\",n),pe=qe.6f(4m,\"3S7\",n),me=(qe.6f(4m,\"3S6\",n),qe.6f(4m,\"3S5\",n)),ge=qe.6f(4m,\"3S4\",n);qe.6f(4m,\"3S3\",n);fe=180*1r.2h(fe)/(sW*1r.PI),pe=180*1r.2h(pe)/(sW*1r.PI),me=180*1r.2h(me)/(sW*1r.PI),ge=180*1r.2h(ge)/(sW*1r.PI),s=et.7v(c-fe,d-pe,c+me,d+ge)}1B{s=et.7v(c-0.L0,d-0.L0,c+0.L0,d+0.L0)}}1f ve=1j 0,ye=qe.NU(r,\"3S2\",n);if(f(ye)&&ye.1k>0){1n(1f be=[],Ce=[],xe=[],Se=[],H=0,W=ye.1k;W>H;H++){1f we=ye[H],Te=qe.g9(we,\"1qu\",n);be.1s(Te);1f Ee=qe.g9(we,\"2Ec\",n);Se.1s(Ee);1f Pe=qe.cq(we,\"2Ef\",n);if(f(Pe)){1f Ae=qe.6f(Pe,\"2Ee\",n),De=qe.6f(Pe,\"2Ed\",n);Ce.1s(De),xe.1s(Ae)}}ve={1xU:!0,39V:Se,1GU:be,1f3:Ce,1aV:xe}}1f Oe=qe.cq(r,\"2Ef\",n);if(f(Oe)){1f Ae=qe.6f(Oe,\"2Ee\",n),De=qe.6f(Oe,\"2Ed\",n),$e=qe.g9(r,\"2Ec\",n);f(ve)?(ve.1GU.1s(\"\"),ve.1f3.1s(De),ve.1aV.1s(Ae)):ve={1xU:!0,39V:[$e],1GU:[\"\"],1f3:[De],1aV:[Ae]}}1f R={},N=t.aO(\"?\");N.1k>1&&(R=je(N[1]),t=N[0]);1f F=t.4B(/HL$/g,\"2G/8m/\"),B=1h Xe(F),z=[],V=/\\\\\\\\+/g,k=qe.cq(r,\"3S1\",n),G=qe.NU(k,\"3S0\",n);if(G.1k>0){1n(1f H=0,W=G.1k;W>H;H++){1f q=G[H],j=qe.g9(q,\"2Eb\",n);j=j.4B(V,\"/\"),j=j.4B(/(\\\\.wq)|(\\\\.1xR)/gi,\"\");1f Q=Ye(j),Z=ke(j),K={};K.1xQ=1h Xe(Q),K.2w=Z;1f Me=qe.cq(q,\"8w\",n);if(f(Me)&&Me.dB.1k){1f Ie=qe.6f(Me,\"3RZ\",n),Le=qe.6f(Me,\"3RY\",n),Re=qe.6f(Me,\"3RX\",n),Ne=qe.6f(Me,\"1Re\",n),Fe=1h o(Ie,Le,Re);K.1xO=1h i(Fe,Ne)}z.1s(K)}}1B{1n(1f Be=qe.NU(k,\"2Eb\",n),H=0,W=Be.1k;W>H;H++){1f j=Be[H].8h;j=j.4B(V,\"/\"),j=j.4B(/(\\\\.wq)|(\\\\.1xR)/gi,\"\");1f Q=Ye(j),Z=ke(j),K={};K.1xQ=1h Xe(Q),K.2w=Z,z.1s(K)}}1f ze=1j 0,Ve=qe.cq(r,\"2Ea\",n);if(f(Ve)){1f Ge=qe.NU(Ve,\"1xT\",n);f(Ge)&&Ge.1k>0&&(ze=a8(Ge[0].8h))}1g{1N:{1Fo:c,1jY:d,1G:h},LL:O,1qt:he,1T2:de,1T1:ce,12B:C,1xN:b,1T0:S,1SZ:w,2E9:L,1es:s,39U:ve,1xL:B,1xM:z,2E7:R,1SY:$,1kP:!1,1SW:M,1SV:I,7C:ze}}1d Pi(e,t){1f r,n=(e.CV,e.9i,e.1fI),a=(e.56b,e.56a,e.1N.x),s=e.1N.y,l=e.1N.z;if(f(e.1aU)){1f u=e.1aU.4g,c=e.1aU.6z,d=e.1aU.3o,h=e.1aU.7W;r=et.7v(u,h,d,c)}1f 1b,p;f(e.39T)&&(1b=e.39T.2U,p=e.39T.2i);1f m,g,v,y,b,C=e.55Z.dE,x=C.2U,S=C.2i,w=e.8L;w.3f(\"wq:1GT\")&&(m=w[\"wq:1GT\"]),w.3f(\"wq:2E8\")&&(g=w[\"wq:2E8\"]);1f T;if(w.3f(\"1pE\")){1n(1f E=0,P=w.1pE.1k;P>E;E++){T=w.1pE[E].7C;2r}}w.3f(\"13r:1xT\")&&(T=a8(w[\"13r:1xT\"])),w.3f(\"wq:1T5\")&&(v=\"3RW\"===w[\"wq:1T5\"]),w.3f(\"wq:1T4\")&&(y=\"3RW\"===w[\"wq:1T4\"]),w.3f(\"wq:1e5\")&&(b=w[\"wq:1e5\"]);1f A=[];if(w.3f(\"39S\")){1n(1f E=0,P=w.39S.1k;P>E;E++){A.1s(w.39S[E].9e)}}1f D={},O=t.aO(\"?\");O.1k>1&&(D=je(O[1]),t=O[0]);1n(1f $=t.4B(/HL$/g,\"2G/8m/\"),M=1h Xe($),I=[],L=/\\\\\\\\+/g,R=!1,E=0,P=e.wI.1k;P>E;E++){1f N=e.wI[E].2M,F=N.10m(\".\"),B=N.aZ(F,N.1k);\".1xS\"===B&&(R=!0),N=N.4B(L,\"/\"),N=N.4B(/(\\\\.1xS)|(\\\\.1T3)|(\\\\.1xR)/gi,\"\");1f z=Ye(N),V=ke(N),k={};if(k.1xQ=1h Xe(z),k.2w=V,f(e.wI[E].1xP)){1f G=e.wI[E].1xP.2U.x,U=e.wI[E].1xP.2U.y,H=e.wI[E].1xP.2U.z,W=e.wI[E].1xP.2i.x,q=e.wI[E].1xP.2i.y,j=e.wI[E].1xP.2i.z,Y=1h i;i.1qs(1h o(G,U,H),1h o(W,q,j),Y),k.1xO=Y}I.1s(k)}1g{1N:{1Fo:a,1jY:s,1G:l},LL:m,1T2:0,1T1:0,12B:p,1xN:1b,1T0:S,1SZ:x,1es:r,1xL:M,1xM:I,1SY:v,2E7:D,1kP:!0,1SX:R,1fI:n,1SW:y,1SV:b,7C:T,3RV:A}}1d Ai(e,t,i,r,n,o){We(e).4R(1d(a){1f s=Ei(a,e);s.1Q=t.1Q,s.gl=t.1Q.6p,s.2w=n,s.16g=t.zU,s.1kN=r.1kN,s.1aT=r.1aT,s.2cz=r.2cz,s.CU=r.CU,s.2DQ=r.3RU,s.DZ=r.DZ,s.1fF=r.1fF,s.1aR=r.1aR,s.1xK=r.1xK,s.1kO=r.1kO,s.1qp=r.1qp,s.7A=r.7A,s.1fE=r.1fE,s.s4=r.s4,s.CL=r.CL,s.1ST=r.1ST,s.F8=r.F8,s.KR=r.KR,s.HN=r.HN,s.1wJ=r.1wJ,s.1fH=1b(r.1fH,!1),s.1qq=1b(r.1qq,\"\"),s.yZ=1b(r.yZ,\"\"),s.1aQ=r.1aQ;1f l=Ti(a,s.1xL);if(f(l)){oe(l,1d(e){if(s.1GS=e,f(r.1SU)&&r.1SU===!0&&f(pK)){t.4j.N8({fM:pK,kG:1d(){wH(1d(){1f e=1h Qe(s);t.h0.2p(e,o),i.5g(e)},aP)}})}1B{1f n=1h Qe(s);t.h0.2p(n,o),i.5g(n)}})}1B{if(r.1SU===!0){t.4j.N8({fM:pK,kG:1d(){1f e=1h Qe(s);t.h0.2p(e,o),i.5g(e)}})}1B{1f u=1h Qe(s);t.h0.2p(u,o),i.5g(u)}}},1d(a){He(e).4R(1d(a){1f s=Pi(a,e);s.1Q=t.1Q,s.gl=t.1Q.6p,s.2w=n,s.16g=t.zU,s.1kN=r.1kN,s.1aT=r.1aT,s.2cz=r.2cz,s.CU=r.CU,s.2DQ=r.3RU,s.DZ=r.DZ,s.1fF=r.1fF,s.1aR=r.1aR,s.1xK=r.1xK,s.1kO=r.1kO,s.1qp=r.1qp,s.7A=r.7A,s.1fE=r.1fE,s.s4=r.s4,s.CL=r.CL,s.1ST=r.1ST,s.F8=r.F8,s.KR=r.KR,s.HN=r.HN,s.1wJ=r.1wJ,s.1fH=1b(r.1fH,!1),s.1qq=1b(r.1qq,\"\"),s.yZ=1b(r.yZ,\"\"),s.3RT=!0;1f l=Ti(a,s.1xL);if(f(l)){oe(l,1d(e){if(s.1GS=e,f(r.1SU)&&r.1SU===!0&&f(pK)){t.4j.N8({fM:pK,kG:1d(){wH(1d(){1f e=1h Qe(s);t.h0.2p(e,o),i.5g(e)},aP)}})}1B{1f n=1h Qe(s);t.h0.2p(n,o),i.5g(n)}})}1B{if(r.1SU===!0){t.4j.N8({fM:pK,kG:1d(){1f e=1h Qe(s);t.h0.2p(e,o),i.5g(e)}})}1B{1f u=1h Qe(s);t.h0.2p(u,o),i.5g(u)}}},1d(e){i.7q(\"2p wq 9e lX,\"+e)})}).bV(1d(e){i.7q(\"2p wq 9e lX,\"+e)})}1d Di(e,t,i){1g He(e,i).4R(1d(e){if(!(e.1k<1)){1f i=1j 0;if(f(t)){1n(1f r=0;r<e.1k;r++){1f n=e[r];if(n.2w===t){i=n;2r}}if(!f(i)){1g 1j hq.cX(\"no 55Y 4q Qj 1EO!\")}}1B{i=e[0]}1g{2w:i.2w,8m:i.8m}}})}1d Oi(e,t){1f i=e+\"/ez.hI\";1g f(Ve.CS)&&(i=Ve.FW(i)),He(i,t).4R(1d(e){1n(1f t={wq:[],8j:[],39j:[],FM:1j 0},i=0,r=e.1k;r>i;i++){1f n=e[i],o=n.55X;\"55W\"==o?t.wq.1s(n):\"55V\"==o?t.8j.1s(n):\"55U\"==o?t.FM=n:\"55T\"==o&&t.39j.1s(n)}1g t})}1d $i(e){1g We(e).4R(1d(e){if(!f(e)){1t 1h v(\"1o wq 9e HL lX,tV 2S 7j.\")}1f t=e.rV,i=t.xB,r=qe.g9(t,\"55S\",i),n=qe.cq(t,\"55R\",i),o=qe.g9(t,\"55Q\",i),a=qe.13q(n,\"55P\",i),s=qe.13q(n,\"39R\",i),l=qe.6f(n,\"55O\",i),c=qe.6f(n,\"55N\",i);c=0==c?3i.8q:c;1f d=qe.6f(n,\"55M\",i),h=qe.6f(n,\"55L\",i),1b=qe.g9(n,\"1E6\",i),p=0;\"3RS\"==1b?p=1:\"WS\"==1b&&(p=2);1f m=qe.g9(t,\"55K\",i),g=!1;\"3RR\"==m&&(g=!0);1f y=qe.cq(t,\"16t\",i);if(!f(y)){1f b=qe.cq(t,\"55J\",i);if(f(b)&&(y=qe.cq(b,\"16t\",i),!f(y))){1t 1h v(\"1o wq 9e HL lX,2Dq.tV 55I cX,9e 2w is \"+r)}}1f C=qe.6f(y,\"55H\",i),x=qe.g9(y,\"55G\",i),S=zr.sU(x),w=1h u;if(1M!==S){1f T=7U(S[1]);T=189==T?255:T;1f P=7U(S[2]);P=235==P?255:P,w.5v=E.4y(T/255,0,1),w.5A=E.4y(P/255,0,1),w.5C=E.4y(7U(S[3])%256/255,0,1),w.3s=E.4y(7U(S[3])%gH/256/255,0,1)}1f A=qe.cq(y,\"1vq\",i),D=1h Ze;if(f(A)){1f O=qe.6f(A,\"1dZ\",i),$=Ke.1fG;\"55F\"==O?$=Ke.2cy:\"55E\"==O&&($=Ke.39Q);1f M=qe.6f(A,\"55D\",i),I=qe.g9(A,\"1GR\",i),S=Vr.sU(I),L=1h u;1M!==S&&(L.5v=E.4y(7U(S[1]),0,1),L.5A=E.4y(7U(S[2]),0,1),L.5C=E.4y(7U(S[3]),0,1),L.3s=E.4y(7U(S[4]),0,1));1f R=qe.g9(A,\"55C\",i);S=Vr.sU(R);1f N=1h u;1M!==S&&(N.5v=E.4y(7U(S[1]),0,1),N.5A=E.4y(7U(S[2]),0,1),N.5C=E.4y(7U(S[3]),0,1),N.3s=E.4y(7U(S[4]),0,1));1f F=qe.6f(A,\"55B\",i),B=(qe.g9(A,\"55A\",i),E.8S(qe.6f(A,\"55z\",i))),z=E.8S(qe.6f(A,\"55y\",i)),V=E.8S(qe.6f(A,\"55x\",i));1h Je(B,z,V);D.A6=w,D.1qr=F,D.eO=C,D.kA=L,D.BF=M,D.3RQ=N,D.nE=$}1f k=1j 0,G=qe.cq(t,\"3RP\",i);if(f(G)){1f U=qe.g9(G,\"55w\",i);if(\"1aS\"===U){k=1h 26G;1f H=qe.6f(G,\"JN\",i);k.oQ(\"39P\",H);1f W=qe.6f(G,\"2E6\",i),q=u.1GQ(W);k.oQ(\"2E6\",q);1f j=qe.6f(G,\"2E5\",i),Y=u.1GQ(j);k.oQ(\"2E5\",Y);1f X=qe.6f(G,\"2E4\",i);k.oQ(\"2E4\",X);1f Q=qe.6f(G,\"2E3\",i);k.oQ(\"2E3\",Q);1f Z=qe.6f(G,\"2E2\",i);k.oQ(\"2E2\",Z);1f K=qe.6f(G,\"2E1\",i);k.oQ(\"2E1\",K);1f J=qe.6f(G,\"2E0\",i);k.oQ(\"2E0\",J);1f ee=qe.6f(G,\"2DZ\",i);k.oQ(\"2DZ\",ee);1f te=qe.6f(G,\"2cx\",i);k.oQ(\"2cx\",te)}1B{if(\"VD\"===U){k=1h ht;1f H=qe.6f(G,\"JN\",i);k.oQ(\"39O\",H);1f ie=qe.6f(G,\"4A\",i),re=u.1GQ(ie);k.oQ(\"4A\",re);1f ne=qe.6f(G,\"16V\",i);k.oQ(\"16V\",ne);1f oe=qe.13q(G,\"2DY\",i);k.oQ(\"2DY\",oe);1f ae=qe.6f(G,\"2DX\",i),se=u.1GQ(ae);k.oQ(\"2DX\",se);1f le=qe.6f(G,\"2DW\",i);k.oQ(\"2DW\",le);1f ue=qe.6f(G,\"2DV\",i);k.oQ(\"2DV\",ue);1f ce=qe.13q(G,\"2DU\",i);k.oQ(\"2DU\",ce);1f de=qe.6f(G,\"2DT\",i);k.oQ(\"2DT\",de);1f he=qe.6f(G,\"2DS\",i),4m=u.1GQ(he);k.oQ(\"2DS\",4m);1f fe=qe.6f(G,\"2DR\",i);k.oQ(\"2DR\",fe)}}}1f pe=qe.6f(t,\"55v\",i),me=qe.cq(t,\"55u\",i),ge=qe.6f(me,\"55t\",i),ve=qe.6f(me,\"55s\",i),ye=0!==ge&&0!==ve,be=qe.cq(t,\"55r\",i),Ce=qe.6f(be,\"25j\",i),xe=qe.6f(be,\"55q\",i),Se=qe.6f(be,\"55p\",i),we=qe.6f(be,\"55o\",i),Te=qe.6f(be,\"55n\",i);1g{2w:r,1qq:o,1kP:g,CU:D,2DQ:a,DZ:s,1fF:l,1aR:c,1xK:d,1kO:h,1qp:p,7A:V,1fE:pe,s4:{2T:ye,A5:ge,cj:ve},CL:Ce,1ST:xe,F8:Se,KR:we,HN:Te,1wJ:k}})}1d Mi(e,t){1g He(e,t).4R(1d(e){1g e.4j.Sz-=90,e})}1d Ii(e){1f t=e.4I,i=(t.cK,e.7t),r=i.4j,n=r.7P,a=i.xK,s=i.3T===Ae.6N?i.1GP:1j 0;f(e.Tq)||(e.Tq=t.3RO(),i.pJ.1kK=e.Tq);1f l=sW,u=0;e.Tq.vM=!1;1n(1f c=0;c<e.ez.sO.1k;c++){1f d=e.ez.sO[c];if(f(d.1GO)){1f h=d.1GO;1n(1f 1b in h.jF){1f p=h.1o(1b);if(!(a.LI(p.6h)==w.uY||f(s)&&p.6h.1xA(s))){1f m=o.3Q(p.6h.2W,n)-p.6h.4n;m=0.iX>m?0.iX:m,l>m&&(l=m,u=p.3Q),e.Tq.vM=!0}}}}1n(1f g=e.HK.1SK.1k,c=0;g>c;c++){1f v=e.HK.1SK[c].8B,y=v.H7(\"3RN\");if(-1!=y){1f b=e.HK.1SK[c],m=o.3Q(b.6j.2W,n)-b.6j.4n;m=0.iX>m?0.iX:m,l>m&&(l=m,u=b.1GN),e.Tq.vM=!0}}if(!e.Tq.vM||l>2DP){e.Tq.vM=!1}1B{if(e.3T==Ae.6N){1f C=o.6V(r.1N)-r.m5.1G;u+=C,o.2a(n,e.Tq.1GM.3w);1f x=1h o;e.Tq.1GM.3w.1w(x),o.3M(x,u,x),e.Tq.1GM.3Q=-o.3n(x,e.Tq.1GM.3w)}1B{e.Tq.1GM.3w=o.vN,e.Tq.1GM.3Q=-u}e.Tq.vM=!0}}1d Li(e){1f t=e.4I,i=(t.cK,e.7t);t.39N>0?(f(e.1xu)||(e.1xu=t.3RM(),i.pJ.39b=e.1xu),e.1xu.vM=!0):f(e.1xu)&&(e.1xu.vM=!1)}1d Ri(e){1f t=e.4I,i=(t.cK,e.7t);t.2DO>0?(f(e.1qf)||(e.1qf=t.3RL(),i.pJ.3Ri=e.1qf),e.1qf.vM=!0):f(e.1qf)&&(e.1qf.vM=!1)}1d Ni(e){1f t=e.4I,i=(t.cK,e.7t);t.39M>0?(f(e.1xt)||(e.1xt=t.3RK(),i.pJ.39a=e.1xt),e.1xt.vM=!0):f(e.1xt)&&(e.1xt.vM=!1)}1d Fi(e,t,i){1f r=e.4I,n=t.6i;n.x=0,n.y=0,n.1L=r.8d,n.1G=r.7o;1f o=(e.7t,i),a=e.10l;u.1w(o,a.1H),a.5K(r,t),jt(!0,e,t)}1d Bi(e,t,i){1f r=e.4I,n=e.7t,o=t.JM(n),a=e.FV;e.FV=t.BE;1f s=n.TB,l=n.1qo;if(n.TB=t.TB,n.1qo=!1,e.10k!==Be.5S){1n(1f c=0;4>c;c++){if(1<<c&t.bH){n.yY=c;2r}}}Fi(e,o,1b(e.oM,u.lR)),n.yY=-1,t.2z(o,e.1GL);e.1aN;n.cI.1k=0,r.Q8(),t.bE(n),n.1qo=l,n.TB=s,e.FV=a}1d zi(e){1f t=e.4I,i=t.cK,r=e.7t,n=r.4j,o=r.pJ,a=e.sM.2T,s=r.tX.1qj;r.b9.1xJ=!0,e.sM.2T=!1,r.tX.1qj=!1;1n(1f l in o){1f c=o[l];if(f(c)&&c.vM){1f d=r.TB,h=r.1qo,p=r.wP.2w,m=r.wP.2T,g=r.wP.NS;if(r.wP.2w=l,r.wP.2T=!0,r.wP.NS=c.NS,c.NS===tt.1SS){Bi(e,c,l)}1B{1f v=n.2Y.3J;c.NS===tt.2Dk&&(n.2Y.3J=1);1f y=c.JM(r),b=e.FV;if(e.FV=c.BE,r.xK=n.2Y.LK(n.7P,n.iz,n.wR),i.2z(r),r.TB=c.TB,r.1qo=((6&c.TB)>0?!0:!1)||1&c.TB&&c.3RJ,e.10k!==Be.5S){1n(1f C=0;4>C;C++){if(1<<C&c.bH){r.yY=C;2r}}}Yt(e),Ht(e,y,1b(e.oM,u.lR),!0),r.yY=-1,c.2z(t,y),Jt(e,y),r.cI.1k=0,t.Q8(),ei(e),c.bE(r),\"1kK\"==r.wP.2w&&(n.2Y.3J=v),e.FV=b,r.xK=n.2Y.LK(n.7P,n.iz,n.wR),i.2z(r)}r.wP.2w=p,r.wP.2T=m,r.wP.NS=g,r.1qo=h,r.TB=d}}r.b9.1xJ=!1,e.sM.2T=a,r.tX.1qj=s}1d Vi(e,t){1f i,r,n=oe.dq();1g 1===t?(i=e,r=e):(i=e+\"/39k.hI\",r=e+\"/39k\"),f(Ve.CS)&&(i=Ve.FW(i),r=Ve.FW(r)),He(i).4R(1d(e){1f t=3i(e.3RI),i=3i(e.E7),o=55m,a=55l,s=ki(i,a,o),l={3RI:t.6B(),E7:s.6B()},u=1h 16U;u.JB(\"39L\",r,!0),u.1RL=1d(){if(4===u.1GK){if(200===u.wJ||201===u.wJ){1f e=u.1SR;-1!==e.6B().3O(\"55k : 9O\")?n.5g(!0):n.7q(!1)}1B{n.7q(!1)}}},u.1xI(4b.7G(l))},1d(e){n.7q(!1)}).bV(1d(){n.7q(!1)}),n.8Y}1d ki(e,t,i){1n(1f r=1h f7(e),n=1h f7(t),o=1h f7(1),a=1h f7(2),s=1h f7(1);n.1xG()>0;){0===n.pI(a).1xG()?(n=n.3RH(a),r=r.39K(r).pI(i)):(n=n.1xH(s),o=o.39K(r).pI(i))}1g o.1xG()}1f Gi=1d(e){1g 1d(){e.mP.HA.1s(1d(){e.o1()})}};p(bt.1m,{d8:{1o:1d(){1g 1a.9M}},7o:{1o:1d(){1g 1a.4I.7o}},8d:{1o:1d(){1g 1a.4I.8d}},1GH:{1o:1d(){1g U.1GH}},1xF:{1o:1d(){1g U.1xF}},1QX:{1o:1d(){1g !0}},2cn:{1o:1d(){1g 1a.4I.aG}},2cm:{1o:1d(){1g 1a.4I.aG}},55j:{1o:1d(){1g 1a.4I.aG}},9K:{1o:1d(){1g f(1a.E6)&&!1a.E6.2l&&(1a.2ct=!0),f(1a.E6)&&1a.E6.2cw<1&&(1a.2ct=!0),1a.E6},1A:1d(e){1a.E6=1a.E6&&1a.E6.1P(),1a.E6=e,Ct(1a,e)}},eK:{1o:1d(){1g 1a.gE}},1xE:{1o:1d(){1g 1a.LG}},4j:{1o:1d(){1g 1a.oP.4j},1A:1d(e){1a.oP.4j=e}},ZD:{1o:1d(){1g 1a.1vO}},9z:{1o:1d(){1g 1a.2cv}},mP:{1o:1d(){1g 1a.7t}},1a0:{1o:1d(){1g 1a.H8}},KX:{1o:1d(){1g f(1a.9K)?1a.9K.KX:1j 0}},iU:{1o:1d(){1g f(1a.9K)?1a.9K.iU:1j 0},1A:1d(e){f(1a.9K)&&(1a.9K.iU=e)}},1fD:{1o:1d(){1g f(1a.9K)?1a.9K.1fD:1j 0}},3RG:{1o:1d(){1g 1a.39v}},3Gb:{1o:1d(){1g 1a.39u}},3Jf:{1o:1d(){1g 1a.39J}},32j:{1o:1d(){1g 1a.39t}},1EG:{1o:1d(){1g 1a.1Qm}},55i:{1o:1d(){1g 1a.1SN}},1Q:{1o:1d(){1g 1a.4I}},1Fv:{1o:1d(){1g 1a.oP.1Fv}},pA:{1o:1d(){1g 1a.7t.pA}},1QA:{1o:1d(){1g 1a.39I}},1aQ:{1o:1d(){1g 1a.16Q},1A:1d(e){1a.16Q=e}},id:{1o:1d(){1g 1a.6X}},3T:{1o:1d(){1g 1a.6L},1A:1d(e){if(1a.pA&&e!==Ae.6N){1t 1h v(\"Wk dX.6N is mG 6S pA is 9O.\")}if(e===Ae.8r){1a.1wn(0)}1B{if(e===Ae.6N){1a.1F9(0)}1B{if(e!==Ae.kZ){1t 1h v(\"1Z 2F be a mG dX 55h.\")}1a.1wm(0)}}1a.6L=e}},16O:{1o:1d(){1g 1a.oP.16O}},3JZ:{1o:1d(){1g 1a.oP.16O.1k}},15Z:{1o:1d(){1g 1a.39H}},1w4:{1o:1d(){1g 1a.1GI},1A:1d(e){if(1a.4j.2Y 2u O){1t 1h v(\"VR is 1fC jQ an 39G lQ.\")}1a.1GI=e,1a.1GI?(1a.7t.13l.8Q.3t.hA=\"J5\",1a.2DN=1h se(1a),f(1a.Q7)||(1a.Q7=1h fe(1a)),1a.2DK=1a.4j.2Y.aY):(1a.7t.13l.8Q.3t.hA=\"fD\",1a.2DN=1j 0,1a.Q7=1a.Q7&&!1a.Q7.3Y()&&1a.Q7.1P(),1a.4j.2Y.aY=1a.2DK,1a.4j.2Y.Ek=0)}},1et:{1o:1d(){1g 1a.39F}},1xD:{1o:1d(){1g 1a.7t.1xD},1A:1d(e){1a.7t.1xD=e}},1xC:{1o:1d(){1g 1a.7t.1xC},1A:1d(e){1a.7t.1xC=e}},1qn:{1o:1d(){1g 1a.1fB},1A:1d(e){if(!f(e)||0>e){1t 1h v(\"1qn 2F be 7V 5U or bS to 0.0.\")}1a.1fB=e}},2DM:{1o:1d(){1g 1a.1SQ},1A:1d(e){e=1a.4I.1fA&&e,1a.1SQ!==e&&(1a.1SQ=e,1a.2DE=!0,1a.Q6.2DL=!0)}},HN:{1o:1d(){1g 1a.4I.cK.HN},1A:1d(e){1a.4I.cK.HN=e}},3RF:{1o:1d(){1g 1a.LJ},1A:1d(e){1f t=1a.4I,i=e&&t.aG&&(t.1GJ||t.1SP);1a.2DD=i!==1a.LJ,1a.LJ=i}},55g:{1o:1d(){1f e=1a.4I;1g e.aG&&(e.1GJ||e.1SP)}},1SO:{1o:1d(){1g 1a.1xB},1A:1d(e){1a.1xB=e}},1Gz:{1o:1d(){1g 1a.7t.rD?0.9:0.13p}},ez:{1o:1d(){1g 1a.h0}},55f:{1o:1d(){1g 1a.10k},1A:1d(e){7x(1a.CT.1k=0,e){1Y Be.5S:2r;1Y Be.2cu:1a.CT[0]=1h t(0,0,0.5,1),1a.CT[1]=1h t(0.5,0,0.5,1);2r;1Y Be.39E:1a.CT[0]=1h t(0,0.5,1,0.5),1a.CT[1]=1h t(0,0,1,0.5);2r;1Y Be.3RE:1a.CT[0]=1h t(0,0.5,0.5,0.5),1a.CT[1]=1h t(0.5,0.5,0.5,0.5),1a.CT[2]=1h t(0.5,0,0.5,0.5),1a.CT[3]=1h t(0,0,0.5,0.5);2r;1Y Be.3RD:1a.CT[2]=1h t(0,0.5,0.5,0.5),1a.CT[1]=1h t(0.5,0.5,0.5,0.5),1a.CT[0]=1h t(0,0,1,0.5);2r;1Y Be.3RC:1a.CT[2]=1h t(2/3,0,1/3,1),1a.CT[1]=1h t(1/3,0,1/3,1),1a.CT[0]=1h t(0,0,1/3,1);2r;eM:1t 1h v(\"3l 3T is cX\")}e!==Be.5S&&1a.10k===Be.5S?(1a.7t.13l.8Q.3t.hA=\"J5\",!f(1a.Q7)&&1a.1GI&&(1a.Q7=1h fe(1a),1a.2DK=1a.WR.2Y.aY)):e===Be.5S&&1a.10k!==Be.5S&&(1a.7t.13l.8Q.3t.hA=\"fD\",1a.Q7=1a.Q7&&!1a.Q7.3Y()&&1a.Q7.1P(),1a.4j.2Y.aY=1a.8d/1a.7o),1a.10k=e}},2ct:{1o:1d(){1g 1a.2DG},1A:1d(e){f(e)&&(1a.2DG=e,e&&!f(1a.1qm)&&(1a.1qm=1h st(1a.3RB)))}},55e:{1o:1d(){1g 1a.1qm}},3RB:{1o:1d(){1g 1a.2DJ},1A:1d(e){e!==1a.2DJ&&f(1a.1qm)&&(1a.1qm.4n=sW-e),1a.2DJ=e}},BD:{1o:1d(){1g 1a.1xx}},55d:{1o:1d(){1g 1a.3RA},1A:1d(e){1a.3RA=e}},HM:{1o:1d(){1g 1a.WO.HM}},1aP:{1o:1d(){1g 1a.WO.1aP}},1ql:{1o:1d(){1g 1a.WO.1ql}},55c:{1o:1d(){1g 1a.WO.VB}},13o:{1o:1d(){1g 1a.WO.13o}},55b:{1o:1d(){1g 1a.LJ},1A:1d(e){1a.LJ=e}},2DI:{1o:1d(){1g 1a.WO.2DI},1A:1d(e){1g 1a.WO.2DI=e}},2zm:{1o:1d(){1g 1a.1GF}},2zn:{1o:1d(){1g 1a.39D},1A:1d(e){1a.39D=e}},55a:{1o:1d(){1g 1a.2Dz},1A:1d(e){1a.2Dz=e}},2DA:{1o:1d(){1g 1a.9K.3Rz}}}),bt.1m.54Z=1d(e){1f t=1a.1Q;1g(\"39C\"===e||\"16h\"===e)&&t.16h||(\"39B\"===e||\"1eG\"===e)&&t.1eG||(\"39A\"===e||\"1eF\"===e)&&t.1eF},bt.1m.39z=1d(e){if(f(e.8I)){1f t=1a.7t,i=1a.4I,r=!1,n=t.tX.1qk;e.1qk!==n&&(e.1qk=n,e.dZ=!0,r=!0);1f o=t.rD,a=1a.LJ,s=e.8I,l=f(s.TA),u=f(s.1fz),c=f(s.2DH),d=o&&!l,h=a&&!u,1b=!(o&&a||c);if(e.dZ=e.dZ||d||h||1b,e.dZ){e.dZ=!1;1f p=t.tX.1fy,m=t.tX.1qj;m&&e.vL&&(s.5o=Me.3Ry(p,e,r,i,s.5o)),(l||d)&&(s.TA=4m.39y(e,i,s.TA),xt(1a,s.TA.g4,r)),(c||1b)&&xt(1a,e,r)}}};1f Ui,Hi=1h i,Wi=1h h;bt.1m.DZ=1d(e,t,i){1g f(e)&&(!f(e.6h)||!e.7d||t.LI(e.6h)!==w.uY&&(!f(i)||!(e.39x&&!1a.2DG)||!e.6h.1xA(i)))};1f qi=1h P(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1);qi=P.LH(qi,qi);1f ji=1h M,Yi=1h I,Xi=1h O,Qi=1h $,Zi=1h o,Ki=1h s(1r.PI,E.8y),Ji=1h o,er=1h o,tr=1h P,ir=1h P,rr=1h o,nr=1h o,or=1h t;bt.1m.33D=1d(){120===1a.39w++&&(1a.39w=0,1a.4I.sR.3Rx(),1a.4I.2DF.3Rw()),1a.H8.2z(),1a.1vO.2z(),f(1a.Q7)&&1a.Q7.2z(),1a.4j.2z(1a.6L),1a.4j.3Rv()};1f ar=1h u;bt.1m.fE=1d(e){f(e)||(e=T.jA());1f t=1a.7t;1a.1SI.3Ru();1f i=1a.oP.3Rt(1a),r=!1a.1vZ||1a.1SM||i||1a.2DE||1a.2DD||1a.3T===Ae.jq;if(!r&&f(1a.1vY)&&f(1a.1SN)){1f n=1r.2h(T.nD(1a.1SN,e));r=r||n>1a.1vY}if(r){1a.1SN=T.1w(e,1a.1SN),1a.1SM=!1,1a.2DE=!1,1a.2DD=!1;1f o=E.3Rs(t.xJ,3Rr,1);Tt(1a,o,e)}1a.39v.4L(1a,e),ni(1a,ii),1a.39u.4L(1a,e),r&&(1a.39t.4L(1a,e),ni(1a,ri),N.2z()),ti(1a,r),ei(1a),r&&1a.1Qm.4L(1a,e)},bt.1m.54Y=1d(e){1a.1SM=!0,1a.fE(e)},bt.1m.o1=1d(){1a.1SM=!0},bt.1m.2DC=1d(e){1g 1r.2i(U.2DB,1r.2U(e,U.1GH))};1f sr=1h $,lr=1h o,ur=1h o,cr=1h n,dr=1h P,hr=1h I,12s=3,fr=3,pr=1h t(0,0,12s,fr),mr=1h u(0,0,0,0),gr=1h n,vr=1h o;bt.1m.e7=1d(e,i,r){if(!f(e)){1t 1h v(\"1SG is 7j.\")}12s=1b(i,3),fr=1b(r,12s);1f n=1a.4I,o=n.cK,a=1a.7t,l=1a.Q6;1a.oP=l;1f u=l.6i;u.x=0,u.y=0,u.1L=n.8d,u.1G=n.7o;1f c=l.BB;c.6i=t.1w(u,c.6i);1f d=De.1xz(1a,e,gr);if(1a.10k!==Be.5S){1f h=ui(1a,d);if(d.y=n.7o-d.y,h>-1){a.yY=h;1f p=1a.CT[h];Pr.x=n.8d*p.x,Pr.y=n.7o*p.y,Pr.1L=n.8d*p.1L,Pr.1G=n.7o*p.1G;1f m=(d.x-Pr.x)/Pr.1L,g=(d.y-Pr.y)/Pr.1G;d.x=m*n.8d,d.y=g*n.7o,d.y=n.7o-Ar.y}}1n(1f y=l.16O,b=y.1k,C=0;b>C;++C){1f x=Bt(1a,C),S=x.Ej(n,d.x,d.y);S>0&&1>S&&(vr=De.1xw(1a,d,S,vr))}n.1SL[0]=vr.x,n.1SL[1]=vr.y,n.1SL[2]=vr.z;1f w=s.hB(vr);f(w)&&(n.39s=w.1G),1a.1SI.2Dy(),Et(1a),a.xK=si(1a,d,12s,fr,u),a.16P=!1,a.b9.e7=!0,o.2z(a),Yt(1a);1f T=!1,E=1a.1aM;E.9b&&(T=!0),pr.x=d.x-0.5*(12s-1),pr.y=1a.7o-d.y-0.5*(fr-1),pr.1L=12s,pr.1G=fr,c=l.1fw.JM(pr,l.6i,T),Ht(1a,c,mr),Jt(1a,c);1f P=l.1fw.bE(pr);n.Q8();1n(1f C=0,A=1a.gE.1k;A>C;C++){1f D=1a.gE.gE[C];D.2s==at.2cs&&D.1GG()}f(P)&&f(P.8G)&&P.8G.2s===at.2cr&&P.8G.2cq();1n(1f O=1a.h0.1SK,$=n.16T[0]+256*n.16T[1]+256*n.16T[2]*256,M=n.16T[3],I=!1,C=0,A=O.1k;A>C;C++){1f L=O[C];L.id===M?(L.1SJ($),1a.h0.2co(L),I=!0):L.FX()}1g I||1a.h0.2co(1j 0),P};1f yr=1h et,br=1h o,Cr=1h o,xr=1h o,Sr=1h o,wr=1h o(0,0,-1),Tr=1h o(0,1,0),Er=1h t(0,0,1,1);bt.1m.3Gf=1d(e,t,i){if(!f(e)){1t 1h v(\"1SG is 7j.\")}1f r=1a.16a(e),n=s.hB(r),a=E.b4(n.3E),l=E.b4(n.4f),u=1a.7t,c=u.2cp;if(0===c.1k){1g !1}1n(1f d=[],h=0;h<c.1k;h++){yr.4C=c[h].9s.2W.x-c[h].9s.4n,yr.4S=c[h].9s.2W.y-c[h].9s.4n,yr.5b=c[h].9s.2W.x+c[h].9s.4n,yr.4V=c[h].9s.2W.y+c[h].9s.4n,a<yr.5b&&a>yr.4C&&l<yr.4V&&l>yr.4S&&d.1s(c[h])}if(0===d.1k){1g !1}f(1a.1xr)||(1a.1xr=1h K({1Q:u.1Q,1L:1,1G:1,6G:L.b1,8K:1h J({gG:ee.aE,gF:ee.aE,dV:ie.fI,fq:te.fI})}),1a.1qe=1h W({1Q:u.1Q,dO:[1a.1xr],j6:!1}));1f 1b=1a.10l.4G;1a.10l.4G=1a.1qe,1a.10l.5K(u.1Q);1f p=u.4j;o.1w(p.1N,br),o.1w(p.3r,Cr),o.1w(p.up,xr);1f m=a-1e-7,g=a+1e-7,y=l+1e-7,b=l-1e-7;Sr.x=0.5*(m+g),Sr.y=0.5*(y+b),Sr.z=5,p.tP({fM:Sr,a6:{3r:wr,up:Tr},Bq:!1});1f C=1h O({1L:g-m,aY:1,3J:1,3V:10});u.1Q.cK.2z(u),u.1Q.cK.WP(C);1n(1f h=0;h<d.1k;h++){d[h].4h=X.4T({6i:Er}),d[h].4G=1a.1qe;1f x=d[h].8I;x.ZP=4m.39r(1a,d[h],u.1Q,x.ZP);1f S=d[h].8I.ZP.1aO;S.5K(u.1Q)}p.tP({fM:br,a6:{3r:Cr,up:xr},Bq:!1}),u.1Q.cK.2z(u),u.1Q.cK.WP(p.2Y);1n(1f w=u.1Q.Tw({x:0,y:0,1L:1,1G:1,4G:1a.1qe}),T=w[0]+256*w[1]+256*w[2]*256,P=w[3],A=1a.h0.1SK,D=!1,h=0,$=A.1k;$>h;h++){1f M=A[h];M.id===P?(M.1SJ(T),1a.h0.2co(M),D=!0):M.FX()}1g D||1a.h0.2co(1j 0),1a.10l.4G=1b,D},bt.1m.54X=1d(e,t,i){1f r=1a.16a(e),n=s.hB(r),o=1a.7t,a=o.2DA,l=a.3Rq(n);a.1SJ(l)},bt.1m.3FP=1d(e){if(!f(e)){1t 1h v(\"1SG is 7j.\")}1f i=1a.2Dz,r=i;12s=1b(i,3),fr=1b(r,12s);1f n=1a.4I,o=n.cK,s=1a.7t,l=1a.Q6;1a.oP=l;1f u=l.6i;u.x=0,u.y=0,u.1L=n.8d,u.1G=n.7o;1f c=l.BB;c.6i=t.1w(u,c.6i);1f d=De.1xz(1a,e,gr);if(1a.10k!==Be.5S){1f h=ui(1a,d);if(d.y=n.7o-d.y,h>-1){s.yY=h;1f p=1a.CT[h];Pr.x=n.8d*p.x,Pr.y=n.7o*p.y,Pr.1L=n.8d*p.1L,Pr.1G=n.7o*p.1G;1f m=(d.x-Pr.x)/Pr.1L,g=(d.y-Pr.y)/Pr.1G;d.x=m*n.8d,d.y=g*n.7o,d.y=n.7o-Ar.y}}1a.1SI.2Dy(),Et(1a),s.xK=si(1a,d,12s,fr,u),s.16P=!1,s.b9.e7=!0,o.2z(s),Yt(1a),pr.x=d.x-0.5*(12s-1),pr.y=1a.7o-d.y-0.5*(fr-1),pr.1L=12s,pr.1G=fr,c=l.1SH.JM(pr,l.6i),Ht(1a,c,mr),Jt(1a,c);1f y=l.1SH.bE(pr);1g n.Q8(),f(y)?y.z>-E.wG?1j (1a.1GF=1j 0):(1a.1GF=1h a,P.8X(s.4j.NT,y,1a.1GF),1a.1GF):1j (1a.1GF=1j 0)};1f Pr=1h t,Ar=1h n,Dr=1h n;bt.1m.29O=1d(e,t){if(1a.39q){if(!f(e)){1t 1h v(\"1SG is 7j.\")}1f i=e.6B();if(1a.2Dx){1a.1SF={},1a.2Dx=!1}1B{if(1a.1SF.3f(i)){1g o.1w(1a.1SF[i],t)}}1f r=1a.7t,a=1a.4I,s=a.cK,l=1a.Q6;1a.oP=l;1f u=De.1xz(1a,e,gr);if(n.1w(u,Dr),1a.3Rp){if(1a.10k!==Be.5S){1f c=ui(1a,u);if(n.1w(u,Ar),Ar.y=a.7o-Ar.y,c>-1){r.yY=c;1f d=1a.CT[c];Pr.x=a.8d*d.x,Pr.y=a.7o*d.y,Pr.1L=a.8d*d.1L,Pr.1G=a.7o*d.1G;1f h=(Ar.x-Pr.x)/Pr.1L,1b=(Ar.y-Pr.y)/Pr.1G;Ar.x=h*a.8d,Ar.y=1b*a.7o,Dr.x=Ar.x,Dr.y=a.7o-Ar.y,Et(1a,r.xJ,r.6c)}}li(1a,Dr)}1B{Et(1a,r.xJ,r.6c),s.2z(r),Yt(1a)}1a.10k!==Be.5S?u=Ar:u.y=1a.7o-u.y;1f p,m=1a.4j;p=f(m.2Y.hz)?m.2Y.1w(ji):f(m.2Y.1qg)?m.2Y.1w(Yi):f(m.2Y.1L)?m.2Y.1w(Xi):m.2Y.1w(Qi);1n(1f g=l.16O,y=g.1k,b=0;y>b;++b){1f C=Bt(1a,b),x=C.Ej(a,u.x,u.y);if(x>0&&1>x){1f S,w=g[b];1g 1a.3T===Ae.8r?(S=m.1N.z,m.1N.z=S-w.3J+1,p.3V=1r.2i(1,w.3V-w.3J),p.3J=1,s.2z(r),s.WP(p)):(p.3J=w.3J*(0!==b?1a.1Gz:1),p.3V=w.3V,s.WP(p)),t=De.1xw(1a,u,x,t),1a.3T===Ae.8r&&(m.1N.z=S,s.2z(r)),1a.1SF[i]=o.1w(t),t}}1a.1SF[i]=1j 0}};1f Or=1h s;bt.1m.16a=1d(e,t){if(t=1a.29O(e,t),f(t)&&1a.3T!==Ae.6N){o.9t(t.y,t.z,t.x,t);1f i=1a.9z,r=i.2Q,n=i.wQ(t,Or);r.cG(n,t)}1g t},bt.1m.39p=1d(e,t,i,r){1f n=1a,o=1d(){1f t=n.e7(e,i,r);1g f(t)?{1U:t,1N:1j 0,39o:!1}:1j 0},a=ci(t,o);1g a.oN(1d(e){1g e.1U})};1f $r=1h o,Mr=1h o;bt.1m.54W=1d(e,t,i){if(l.1E(\"mF\",e),1a.6L!==Ae.6N){1t 1h v(\"GY 2Dw 9R CI aR in 3D 3T.\")}1g vi(1a,e,t,i,!1,!1)},bt.1m.54V=1d(e,t,i,r){if(l.1E(\"mF\",e),1a.6L!==Ae.6N){1t 1h v(\"GY 2Dw 9R CI aR in 3D 3T.\")}1g yi(1a,e,t,i,r,!1,!1)},bt.1m.54U=1d(e,t,i){if(l.1E(\"mF\",e),1a.6L!==Ae.6N){1t 1h v(\"GY 2Dw 9R CI aR in 3D 3T.\")}1f r=1a;1g e=R.1w(e),t=f(t)?t.5k():t,fi(1a,e,t,i,1d(){1g vi(r,e,t,i,!1,!0)})},bt.1m.54T=1d(e,t,i,r){if(l.1E(\"mF\",e),1a.6L!==Ae.6N){1t 1h v(\"GY 2Dw 9R CI aR in 3D 3T.\")}1f n=1a;1g e=R.1w(e),i=f(i)?i.5k():i,fi(1a,e,i,r,1d(){1g yi(n,e,t,i,r,!1,!0)})};1f Ir=1h o,Lr=1h o,Rr=1h R,Nr=1h s;bt.1m.2Dv=1d(e,t,i){if(l.1E(\"1N\",e),1a.6L!==Ae.6N){1t 1h v(\"2Dv is CI aR in 3D 3T.\")}if(!1a.2cn){1t 1h v(\"2Dv j5 6a 8R vG. 4Q 2cn.\")}1f r=bi(1a,e),n=vi(1a,r,t,i,!0,!1);1g f(n)?xi(1a,n.1N):1j 0},bt.1m.2Du=1d(e,t,i,r){if(l.1E(\"fH\",e),1a.6L!==Ae.6N){1t 1h v(\"2Dv is CI aR in 3D 3T.\")}if(!1a.2cm){1t 1h v(\"2Du j5 6a 8R vG. 4Q 2cm.\")}i 2u o&&(r=i,i=1j 0,m(\"2Du-1pU-16x\",\"2Du jA 54S an 54R 1L uT 8n 3l 4w uT in r8 1.54.  8s tA 1d 2BV 16S no 3Ro 1GE in 1.56.\"));1f n=Ci(1a,e),a=vi(1a,n,t,i,!0,!1);1g f(a)?o.1w(a.1N,r):1j 0},bt.1m.39n=1d(e,t,i){if(l.1E(\"3a\",e),1a.6L!==Ae.6N){1t 1h v(\"39n is CI aR in 3D 3T.\")}if(!1a.2cn){1t 1h v(\"39n j5 6a 8R vG. 4Q 2cn.\")}t=f(t)?t.5k():t;1n(1f r=e.1k,n=1h 3k(r),o=0;r>o;++o){n[o]=Si(1a,e[o],t,i)}1g oe.lq(n).4R(1d(t){1n(1f i=t.1k,r=0;i>r;++r){e[r].1G=t[r]}1g e})},bt.1m.39m=1d(e,t,i){if(l.1E(\"1GD\",e),1a.6L!==Ae.6N){1t 1h v(\"39m is CI aR in 3D 3T.\")}if(!1a.2cm){1t 1h v(\"39m j5 6a 8R vG. 4Q 2cm.\")}t=f(t)?t.5k():t;1n(1f r=e.1k,n=1h 3k(r),o=0;r>o;++o){n[o]=wi(1a,e[o],t,i,e[o])}1g oe.lq(n).4R(1d(t){1n(1f i=t.1k,r=0;i>r;++r){e[r]=t[r]}1g e})},bt.1m.54Q=1d(e,t){1g De.ZB(1a,e,t)},bt.1m.2Dt=1d(){1a.1xv.2Dt()},bt.1m.1wn=1d(e){1f t,i=1a.9K;t=f(i)?i.2Q:1a.9z.2Q,e=1b(e,2),1a.1xv.1wn(e,t)},bt.1m.1wm=1d(e){1f t,i=1a.9K;t=f(i)?i.2Q:1a.9z.2Q,e=1b(e,2),1a.1xv.1wm(e,t)},bt.1m.1F9=1d(e){1f t,i=1a.9K;t=f(i)?i.2Q:1a.9z.2Q,e=1b(e,2),1a.1xv.1F9(e,t)},bt.1m.39l=1d(e){if(1a.10k!==Be.5S){1f i=De.1xz(1a,e,gr),r=ui(1a,i);if(r>-1){1f n=1a.4I,o=1h t,a=1a.CT[r];1g o.x=n.8d*a.x,o.y=n.7o*a.y,o.1L=n.8d*a.1L,o.1G=n.7o*a.1G,o}}1f o=1h t;1g o.x=0,o.y=0,o.1L=1a.9M.jR,o.1G=1a.9M.ww,o};1f Fr={},Br={};bt.1m.2ck=1d(e,t,i){if(!f(e)){1t 1h v(\"2p wq wI 9e,2M is 1O.\")}t=t||{};1f r,n=oe.dq();r=1===t.1kN?e+\"&54P=39k\":e.aZ(0,e.3O(\"1Fj/1SE\")+14);1f o=e;f(Ve.CS)&&(o=Ve.FW(o));1f a=1b(t.2w,ke(o)),s=1a;1g f(Fr[r])?(0===Fr[r]&&(f(Br[r])||(Br[r]={}),f(Br[r][o])||(Br[r][o]={3Rn:s,JE:n,2X:t,13n:a,2R:i})),1===Fr[r]&&Ai(o,s,n,t,a,i),2===Fr[r]&&n.7q(\"2p wq 9e lX\")):(Fr[r]=0,Vi(r,t.1kN).4R(1d(){if(Fr[r]=1,Ai(o,s,n,t,a,i),f(Br[r])){1n(1f e in Br[r]){Ai(e,Br[r][e].3Rn,Br[r][e].JE,Br[r][e].2X,Br[r][e].13n,Br[r][e].2R),5i Br[r][e]}}},1d(e){Fr[r]=2,5i Br[r],n.7q(\"2p wq 9e lX\")}).bV(1d(e){Fr[r]=2,5i Br[r],n.7q(\"2p wq 9e lX\")})),n.8Y},bt.1m.3Rm=1d(e,t,i){if(!f(e)){1t 1h v(\"2p 2Ds 9e,2M is 1O.\")}t=t||{};1f r=e;f(Ve.CS)&&(r=Ve.FW(r));1f n=1b(t.2w,ke(r)),o=1a,a=oe.dq();1g He(r).4R(1d(e){1f t={2w:n,2M:r,1es:e.54O,ez:e.ez,4q:o},a=1h 2wx(t);o.h0.2p(a,i)}).bV(1d(e){a.7q(\"2p 2Ds 9e lX,\"+e)}),a.8Y};1f zr=/^pF?\\\\(\\\\s*([0-9.]+%?)\\\\s*,\\\\s*([0-9.]+%?)\\\\s*,\\\\s*([0-9.]+%?)(?:\\\\s*,\\\\s*([0-9.]+))?\\\\s*\\\\)$/i,Vr=/^pF?\\\\(\\\\s*([0-9.]+%?)\\\\s*,\\\\s*([0-9.]+%?)\\\\s*,\\\\s*([0-9.]+%?)(?:\\\\s*,\\\\s*([0-9.]+))?\\\\s*\\\\)\\\\)$/i;1g bt.1m.JB=1d(e,t){if(\"1SE\"!=e.5k(-9)){1t 1h v(\"JB 4q 2M cX!\")}1f i=e+\"/1kM.hI\";f(Ve.CS)&&(i=Ve.FW(i));1f r=1a,n=1a.4j,a=oe.dq();1g Di(i,t,r.16Q).4R(1d(t){if(!f(t)){1g 1j a.7q(\"4q 1fx Tz 1M!\")}1f i=t.8m+\".hI\";f(Ve.CS)&&(i=Ve.FW(i)),Mi(i,r.16Q).4R(1d(e){9W{1f t;if(\"54N\"===e.54M){t=1h o(e.4j.3E,e.4j.4f,e.4j.tW)}1B{if(t=o.7v(e.4j.3E,e.4j.4f,e.4j.tW),n.tP({fM:t,a6:{7A:E.8S(e.4j.7A),9A:E.8S(e.4j.Sz),d5:0},Bq:!1}),-90!==e.4j.Sz){1f i=1h R(t,n.3r),r=lt.1GC(i,ut.9B);if(r){1f s=o.2a(t,1h o);o.8U(s,s);1f l=1h R(t,s),u=lt.1GC(l,ut.9B);if(u){1f c=r.5h>0?r.5h:r.4s,d=R.16R(i,c,1h o),h=u.5h>0?u.5h:u.4s,1b=R.16R(l,h,1h o),f=o.5a(d,1b,1h o),p=o.1a5(d,1b);n.B5(f,-p)}}}}}bM(m){a.7q(\"4j 1A aJ lX,\"+m)}}).bV(1d(e){a.7q(\"1o 4q HL lX,\"+e)}),Oi(t.8m,r.16Q).4R(1d(i){1n(1f n=i.wq,o=i.8j,s=i.FM,l=i.39j,u=t.8m+\"/ez/\",c=[],d=n.1k-1,h=d;h>=0;h--){1f 1b=n[h],p=u+WQ(1b.2w)+\"/2Dq.tV\";f(Ve.CS)&&(p=Ve.FW(p)),1d(t){1f i=$i(p).4R(1d(i){9W{1f n=e+\"/10j/\"+WQ(i.2w)+\"/HL\";1g r.2ck(n,i,t)}bM(o){a.7q(\"2p 13m 9e\"+i.2w+\" lX,\"+o)}}).bV(1d(e){a.7q(\"1o 13m 9e HL lX,\"+e+\",9e 2w is \"+1b.2w)});c.1s(i)}(d-h)}1n(1f h=l.1k-1;h>=0;h--){1f 1b=l[h],p=u+WQ(1b.2w)+\"/2Dq.tV\";f(Ve.CS)&&(p=Ve.FW(p)),1d(t){1f i=$i(p).4R(1d(i){9W{1f n=e+\"/10j/\"+WQ(i.2w)+\"/HL\";1g r.3Rm(n,i,t)}bM(o){a.7q(\"2p 2Ds 9e\"+i.2w+\" lX,\"+o)}}).bV(1d(e){a.7q(\"1o 2Ds 9e HL lX,\"+e+\",9e 2w is \"+1b.2w)});c.1s(i)}(l.1k-1-h)}1n(1f h=o.1k-1;h>=0;h--){1f m=e+\"/10j/\"+WQ(o[h].2w),g=1h Ge({2M:m});9W{1f v=r.KX.1pn(g);c.1s(v)}bM(y){a.7q(\"2p 8j 9e \"+o[h].2w+\" lX,\"+y)}}if(f(s)){1f b=e+\"/10j/\"+WQ(s.2w);9W{r.iU=1h Ue({2M:b,2cl:!0}),c.1s(r.iU)}bM(y){a.7q(\"2p FM 9e \"+s.2w+\" lX,\"+y)}}oe.lq(c,1d(e){a.5g(e)},1d(e){a.7q(\"2p lq ez lX,\"+e)})}).bV(1d(e){a.7q(\"1o 9e 1fx lX,\"+e)})}).bV(1d(e){a.7q(\"1o 4q 1fx lX,\"+e)}),a.8Y},bt.1m.54L=1d(e){if(!f(e.2M)){1t 1h v(\"2M is 1O!\")}1f t,i=1h gt({1Q:1a.4I,2M:e.2M,eP:e.eP,9e:e.9e,j3:e.j3,j2:e.j2,j4:e.j4,jV:e.jV,2bW:e.2bW,7E:e.7E,39i:e.39i});9W{t=1a.KX.1pn(i)}bM(r){JE.7q(\"2p 1xy 9e lX,\"+r)}1g f(1a.7t.2Dr)?1a.7t.2Dr++:1a.7t.2Dr=1,1h vt({9p:i,9e:t})},bt.1m.54K=1d(e,t,i){if(!f(e)||!f(t)||!f(i)){1t 1h v(\"2M 4U 54J 4U 13n is 1O!\")}if(\"1SE\"!=e.5k(-9)){1t 1h v(\"JB 4q 2M cX!\")}1f r=1a,n=e+\"/1kM/\"+WQ(t)+\"/ez/\"+WQ(i)+\"/2Dq.tV\";f(Ve.CS)&&(n=Ve.FW(n));1f o=oe.dq();1g $i(n).4R(1d(t){9W{1f i=e+\"/10j/\"+WQ(t.2w)+\"/HL\",n=r.2ck(i,t);o.5g(n)}bM(a){o.7q(\"2p 13m 9e\"+t.2w+\" lX,\"+a)}}).bV(1d(e){o.7q(\"1o 13m 9e HL lX,\"+e+\",9e 2w is \"+i)}),o.8Y},bt.1m.54I=1d(e,t){1f i=1h 1vl({2M:e,54H:t,gl:1a.4I.6p,1Q:1a.4I});1g 1a.eK.2p(i),i},bt.1m.54G=1d(e){if(!f(e)){1t 1h v(\"2M is 1O!\")}1f t=1a;if(e.3O(\".nc\")>-1){1f i=oe.dq();1g oe(it(e),1d(e){1f r=1h rt(e),n=1h nt(t.4I);n.1GB=r,n.39h=r.FI,i.5g(n)}).bV(1d(e){1t 1h v(\"1SD a mG 39g J4!\")}),i.8Y}},bt.1m.54F=1d(e,t){if(!f(e)){1t 1h v(\"2M is 1O!\")}1f i=1a;if(e.3O(\".nc\")>-1){1f r=oe.dq();1g oe(it(e),1d(e){1f n=1h rt(e),o=1h ot(i.4I);o.1GB=n,o.39h=n.FI,o.8B=t,i.h0.2p(o),i.1fv.9b=!0,r.5g(o)}).bV(1d(e){1t 1h v(\"1SD a mG 39g J4!\")}),r.8Y}},bt.1m.39f=1d(e){1f t=1a.4I,i=1a.Q6;1a.oP=i;1f r=i.6i;r.x=0,r.y=0,r.1L=t.8d,r.1G=t.7o,pr.x=0,pr.y=0,pr.1L=t.8d,pr.1G=t.7o;1f n=t.cK,a=1a.7t;Et(1a),a.16P=!1,a.b9.e7=!0,n.2z(a);1f s=i.1fw.JM(pr,r),l=1a.FV.Q9;1a.FV.Q9=!1,1a.FV.2cj=!0;1f u=1a.4j,c=o.1w(u.1N),d=u.7A,h=u.9A,1b=u.d5;1a.4j.tP(e),Yt(1a,s),Ht(1a,s,mr),Jt(1a,s),t.Q8(),1a.FV.Q9=l,1a.FV.2cj=!1,u.tP({fM:c,a6:{7A:d,9A:h,d5:1b}})},bt.1m.1wb=1d(e,i){1f r=1a.4I,a=r.cK,l=1a.7t,u=(1a.1aN,1a.Q6);1a.oP=u;1f c=u.6i;c.x=0,c.y=0,c.1L=r.8d,c.1G=r.7o;1f d=1h n(0.5*r.8d,0.5*r.7o),h=u.BB;h.6i=t.1w(c,h.6i),wt(l.b9),l.b9.e7=!0,l.b9.6a=!0,Yt(1a),h=u.1SC.2z(r,d,c);1f 1b=1a.4j,p=o.1w(1b.7P),m=o.1w(1b.3r),g=o.1w(1b.up);1b.tP({fM:o.7v(e,i,1qi)}),Ht(1a,h,mr),Jt(1a,h),r.Q8();1f v;v=f(1b.2Y.hz)?1b.2Y.1w(ji):f(1b.2Y.1qg)?1b.2Y.1w(Yi):f(1b.2Y.1L)?1b.2Y.1w(Xi):1b.2Y.1w(Qi);1n(1f y,b=u.16O,C=b.1k,x=1h o,S=0;C>S;++S){1f w=Bt(1a,S),T=w.Ej(r,d.x,d.y);if(T>0&&1>T){1f E=b[S];v.3J=E.3J*(0!==S?1a.1Gz:1),v.3V=E.3V,a.WP(v),x=De.1xw(1a,d,T,x),y=s.hB(x).1G;2r}}1g 1b.tP({fM:p,a6:{3r:m,up:g}}),y},bt.1m.39e=1d(e){if(f(e)){1f t=1a.1xx.39e(e);1a.ez.1SB(e.1GA,t)}},bt.1m.39d=1d(e){if(f(e)){1f t=1a.1xx.39d(e);t>=0&&1a.ez.1SB(e.1GA,t)}},bt.1m.54E=1d(){1f e=1a,t=oe.dq(),i=!1;1g 1a.1EG.6D(1d(){if(!i){i=!0;1f r=e.1Q.Tw({}),n=2S.4O(\"d8\");n.1G=e.1Q.7o,n.1L=e.1Q.8d;1f o=n.FE(\"2d\"),a=o.54D(n.1L,n.1G);a.2G.1A(r),o.3Rl(a,0,0);1n(1f s=o.1qh(0,0,n.1L,n.1G),l=0;l<s.1G/2;++l){1n(1f u=0;u<s.1L;++u){1f c=4*l*s.1L+4*u,d=4*(s.1G-l)*s.1L+4*u,h=s.2G[c],1b=s.2G[c+1],f=s.2G[c+2],p=s.2G[c+3];s.2G[c]=s.2G[d],s.2G[c+1]=s.2G[d+1],s.2G[c+2]=s.2G[d+2],s.2G[c+3]=s.2G[d+3],s.2G[d]=h,s.2G[d+1]=1b,s.2G[d+2]=f,s.2G[d+3]=p}}o.1EW(0,0,s.1L,s.1G),o.3Rl(s,0,0);1f m=n.2Dp();t.5g(m)}}),t.8Y},bt.1m.3Rk=1d(e){if(1a.3T===Ae.6N){1f t=1a.4I,i=1a.Q6;1a.oP=i;1f r=1a.4j,a=t.cK,s=o.1w(r.3r),l=o.1w(r.up),u=o.5a(e,r.3o,1h o);r.tP({1N:r.1N,a6:{3r:e,up:u}});1f c=1h n(0.5*t.8d,0.5*t.7o);li(1a,c),1a.4j.tP({1N:1a.4j.1N,a6:{3r:s,up:l}});1f d;d=f(r.2Y.hz)?r.2Y.1w(ji):f(r.2Y.1qg)?r.2Y.1w(Yi):f(r.2Y.1L)?r.2Y.1w(Xi):r.2Y.1w(Qi);1n(1f h=i.16O,1b=h.1k,p=1h o,m=0;1b>m;++m){1f g=Bt(1a,m),v=g.Ej(t,c.x,c.y);if(v>0&&1>v){1f y=h[m];1g d.3J=y.3J*(0!==m?1a.1Gz:1),d.3V=y.3V,a.WP(d),De.1xw(1a,c,v,p)}}}},bt.1m.3Y=1d(){1g !1},bt.1m.1P=1d(){1a.ez.7b(),1a.ez.Q8(1a.7t),1a.HK.7b(),1a.WO.1P(),1a.H8.7b(),1a.1SA=1a.1SA&&1a.1SA.1P(),1a.1vO=1a.1vO&&1a.1vO.1P(),1a.Q7=1a.Q7&&!1a.Q7.3Y()&&1a.Q7.1P(),1a.gE=1a.gE&&1a.gE.1P(),1a.LG=1a.LG&&1a.LG.1P(),1a.E6=1a.E6&&1a.E6.1P(),1a.19Y=1a.19Y&&1a.19Y.1P(),1a.1po=1a.1po&&1a.1po.1P(),1a.39c=1a.39c&&1a.39c.1P(),1a.1a7=1a.1a7&&1a.1a7.1P(),1a.10i=1a.10i&&1a.10i.1P(),1a.1Sz=1a.1Sz&&1a.1Sz.1P(),1a.1xv=1a.1xv&&1a.1xv.1P(),1a.1kL=1a.1kL&&1a.1kL.1P(),1a.2ci=1a.2ci&&1a.2ci.1P(),1a.Q6=1a.Q6&&1a.Q6.1P(),1a.1Sy=1a.1Sy&&1a.1Sy.1P(),1a.oP=1j 0,1a.3Rj&&1a.9M.q8.iI(1a.29Y),f(1a.Tq)&&(1a.Tq.1P(),1a.7t.pJ.1kK=1j 0),f(1a.1xu)&&(1a.1xu.1P(),1a.7t.pJ.39b=1j 0),f(1a.1qf)&&(1a.1qf.1P(),1a.7t.pJ.3Ri=1j 0),f(1a.1xt)&&(1a.1xt.1P(),1a.7t.pJ.39a=1j 0),1a.1pm=1a.1pm&&1a.1pm.1P(),1a.4I=1a.4I&&1a.4I.1P(),1a.7t.13l=1a.7t.13l&&1a.7t.13l.1P(),f(1a.PR)&&(1a.PR=1a.PR&&1a.PR.1P(),1a.1eQ.q8.iI(1a.1eQ)),1a.3Rh(),1a.3Rg();1n(1f e=0;e<1a.1xs.1k;++e){1a.1xs[e]()}1g 1a.1xs.1k=0,1a.1xr=1a.1xr&&!1a.1xr.3Y()&&1a.1xr.1P(),1a.1qe=1a.1qe&&!1a.1qe.3Y()&&1a.1qe.1P(),f(1a.1fv)&&1a.1fv.1P(),1a.1fv=1j 0,f(1a.1aM)&&1a.1aM.1P(),1a.1aM=1j 0,g(1a)},bt}),1v(\"1V/2r4\",[],1d(){1g\"#2f 1Sg\\\\2c 1I 1kz;\\\\n#1W\\\\2c 1y 1aK;\\\\7l 1z g = -0.95;\\\\7l 1z g2 = g * g;\\\\2y 1I 2CY;\\\\2y 1I 2CX;\\\\2y 1I 2Do;\\\\2y 1I l8;\\\\3X 3U (1j)\\\\n{\\\\1J Tk = 3n(36z, 2a(2Do)) / 1k(2Do);\\\\1J 3Rf = 0.75 * (1.0 + Tk * Tk);\\\\1J 3Re = 1.5 * ((1.0 - g2) / (2.0 + g2)) * (1.0 + Tk * Tk) / 6g(1.0 + g2 - 2.0 * g * Tk, 1.5);\\\\2H 3N = 3Rf * 2CY + 3Re * 2CX;\\\\n#WI PX\\\\7l 1z 1aL = 1.1;\\\\37U = 1I(1.0) - mK(-1aL * 3N);\\\\n#1W\\\\n#2f 1Sg\\\\2H 13e = 2bK(3N);\\\\1Sf.x += 1kz.x;\\\\1Sf.y = 4y(13e.y + 1kz.y, 0.0, 1.0);\\\\1Sf.z = 13e.z > Lz ? 13e.z + 1kz.z : 0.0;\\\\37U = 2bJ(13e);\\\\n#1W\\\\1J 3Rc = 4y((1aK.y - 1aK.x) / (1aK.y - 1aK.z), 0.0, 1.0);\\\\1J 3Rd = (1aK.w > 0.0) ? 4y(3n(2a(SY), 2a(1wc)), 0.0, 1.0) : 1.0;\\\\54C *= 6g(3Rd, 0.5);\\\\6K = 1y(3N, 6W(3N.b, 1.0, 3Rc) * uU(0.0, 1.0, NI));\\\\n}\\\\n\"}),1v(\"1V/2r3\",[],1d(){1g\"5q 1y 1N;\\\\2c 1y 1aK;\\\\7l 1z Kr = 0.3OU;\\\\7l 1z 3R9 = Kr * 4.0 * 12Z;\\\\7l 1z Km = 0.2Cq;\\\\7l 1z 3R8 = Km * 4.0 * 12Z;\\\\7l 1z 1RT = 15.0;\\\\7l 1z 3R5 = Km * 1RT;\\\\7l 1z 3R4 = Kr * 1RT;\\\\7l 1I 38V = 1I(\\\\n5.54B,\\\\n9.54A,\\\\54z.54y);\\\\7l 1z 2cg = 0.25;\\\\7l c8 2Cl = 2;\\\\7l 1z 2Cm = 2.0;\\\\2y 1I 2CY;\\\\2y 1I 2CX;\\\\2y 1I 2Do;\\\\1J 4H(1z Tk)\\\\n{\\\\1J x = 1.0 - Tk;\\\\3j 2cg  * mK(-0.3OS + x*(0.459 + x*(3.83 + x*(-6.80 + x*5.25))));\\\\n}\\\\3X 3U(1j)\\\\n{\\\\1J 2Dn = 1aK.x;\\\\1J 2ch = 1aK.y;\\\\1J 2cf = 1aK.z;\\\\2H 38U = 1N.2m;\\\\2H mF = 38U - SY;\\\\1J 3V = 1k(mF);\\\\54x /= 3V;\\\\1J 2Dm = 1.0 / (2ch - 2cf);\\\\n#2f 38T\\\\1J B = 2.0 * 3n(SY, mF);\\\\1J C = 2Dn * 2Dn - 2ch * 2ch;\\\\1J 3Rb = 2i(0.0, B*B - 4.0 * C);\\\\1J 3J = 0.5 * (-B - 6b(3Rb));\\\\2H 5h = SY + mF * 3J;\\\\54w -= 3J;\\\\1J 10h = 3n(mF, 5h) / 2ch;\\\\1J 3Ra = mK(-1.0 / 2cg );\\\\1J 38Y = 3Ra*4H(10h);\\\\n#1B // 38S\\\\2H 5h = SY;\\\\1J 1G = 1k(5h);\\\\1J 6a = mK((2Dm / 2cg ) * (2cf - 2Dn));\\\\1J 10h = 3n(mF, 5h) / 1G;\\\\1J 38Y = 6a*4H(10h);\\\\n#1W\\\\1J 38Z = 3V / 2Cm;\\\\1J 3R6 = 38Z * 2Dm;\\\\2H 38X = mF * 38Z;\\\\2H 2Dl = 5h + 38X * 0.5;\\\\2H 38W = 1I(0.0, 0.0, 0.0);\\\\2H 1Sx = (1aK.w > 0.0) ? 1wc - SY : SY;\\\\54v = 2a(1Sx);\\\\xI(c8 i=0; i<2Cl; i++)\\\\n{\\\\1J 1G = 1k(2Dl);\\\\1J 6a = mK((2Dm / 2cg ) * (2cf - 1G));\\\\1J 2Cn = 3n(1Sx, 2Dl) / 1G;\\\\1J 2Co = 3n(mF, 2Dl) / 1G;\\\\1J 2Cj = (38Y + 6a*(4H(2Cn) - 4H(2Co)));\\\\2H 3R7 = mK(-2Cj * (38V * 3R9 + 3R8));\\\\54u += 3R7 * (6a * 3R6);\\\\54t += 38X;\\\\n}\\\\54s = 38W * 3R5;\\\\54r = 38W * (38V * 3R4);\\\\54q = SY - 38U;\\\\jB = o2 * 1N;\\\\n}\\\\n\"}),1v(\"1R/2ur\",[\"../1i/3G\",\"../1i/bA\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/9V\",\"../1i/1vG\",\"../1i/N6\",\"../1i/1r\",\"../1i/wk\",\"../1T/k7\",\"../1T/jk\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/qQ\",\"../1V/2r4\",\"../1V/2r3\",\"./p4\",\"./15P\",\"./dX\",\"../1T/VI\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x){1d S(r){r=i(r,a.9B),1a.2l=!0,1a.5G=r,1a.cQ=1h h({6u:1a}),1a.1Sw=1j 0,1a.1Sv=1j 0,1a.1Gy=1j 0,1a.1Gx=1j 0,1a.2cd=0,1a.2cc=0,1a.2cb=0,1a.2ce=1h e;1f n=1h t;n.w=0,n.y=e.Tj(e.3M(r.aL,1.1G3,1h e)),n.z=r.ik,1a.2ca=n;1f o=1a;1a.cQ.4K={1aK:1d(){1g o.2ca},1kz:1d(){1g o.2ce.x=o.2cd,o.2ce.y=o.2cc,o.2ce.z=o.2cb,o.2ce}}}1d w(e){1g !(u.4X(e.2cd,0,u.A4)&&u.4X(e.2cc,0,u.A4)&&u.4X(e.2cb,0,u.A4))}1g n(S.1m,{2Q:{1o:1d(){1g 1a.5G}}}),S.1m.3R3=1d(e){1a.2ca.w=e?1:0},S.1m.2z=1d(t){if(1a.2l){1f i=t.3T;if((i===C.6N||i===C.jq)&&t.b9.fE){1f n=1a.cQ;if(!r(n.5p)){1f o=t.1Q,a=s.eR(1h s({aL:e.3M(1a.5G.aL,1.1G3,1h e),tq:256,t9:256,8c:c.WN}));n.5p=m.1ft({1Q:o,3v:a,7f:l.1Gv(a),LF:d.7O}),1a.tU=1b.4T({7d:{2T:!0,uX:b.1aJ},9Y:y.o3,dN:!1}),1a.3R2=1b.4T({7d:{2T:!0,uX:b.Q5},9Y:y.o3,dN:!1}),n.4h=1a.tU;1f u=1h p({2L:[\"38T\"],5f:[v]});1a.1Sw=f.4T({1Q:o,5y:u,5r:g}),u=1h p({2L:[\"38S\"],5f:[v]}),1a.1Sv=f.4T({1Q:o,5y:u,5r:g})}1f h=w(1a);if(h&&(!r(1a.1Gy)||!r(1a.1Gx))){1f S=t.1Q,T=1h p({2L:[\"38T\"],5f:[v]}),E=1h p({2L:[\"1Sg\"],5f:[g]});1a.1Gy=f.4T({1Q:S,5y:T,5r:E}),T=1h p({2L:[\"38S\"],5f:[v]}),1a.1Gx=f.4T({1Q:S,5y:T,5r:E})}1f P=t.4j.7P,A=e.6V(P);1g 1a.2ca.x=A,A>1a.2ca.y?n.2J=h?1a.1Gy:1a.1Sw:n.2J=h?1a.1Gx:1a.1Sv,t.wP.NS===x.2Dk?n.4h=1a.3R2:n.4h=1a.tU,n}}},S.1m.3Y=1d(){1g !1},S.1m.1P=1d(){1f e=1a.cQ;1g e.5p=e.5p&&e.5p.1P(),1a.1Sw=1a.1Sw&&1a.1Sw.1P(),1a.1Sv=1a.1Sv&&1a.1Sv.1P(),1a.1Gy=1a.1Gy&&1a.1Gy.1P(),1a.1Gx=1a.1Gx&&1a.1Gx.1P(),o(1a)},S}),1v(\"1V/2r2\",[],1d(){1g\"3C 1fu 38Q;\\\\2y 1I 38R;\\\\3X 3U()\\\\n{\\\\2E 1H = 1Gw(38Q, 2a(38R));\\\\6K = 1y(j0(1H).3N, NI);\\\\n}\\\\n\"}),1v(\"1V/2r1\",[],1d(){1g\"5q 1I 1N;\\\\2y 1I 38R;\\\\3X 3U()\\\\n{\\\\2H p = 3R1 * (2Dj * (3R0.y * 1N));\\\\jB = wO * 1y(p, 1.0);\\\\54p = 1N.2m;\\\\n}\\\\n\"}),1v(\"1R/25G\",[\"../1i/1pj\",\"../1i/3G\",\"../1i/2v\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1i/N6\",\"../1i/6T\",\"../1i/wk\",\"../1T/k7\",\"../1T/1p6\",\"../1T/jk\",\"../1T/2wZ\",\"../1T/cW\",\"../1T/i5\",\"../1T/eH\",\"../1T/qQ\",\"../1V/2r2\",\"../1V/2r1\",\"./p4\",\"./dX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b){1d C(e){1a.5f=e.5f,1a.2Di=1j 0,1a.2l=i(e.2l,!0),1a.cQ=1h d({3y:s.1w(s.7m),6u:1a}),1a.10g=1j 0,1a.bN=1j 0,1a.1aH=1j 0}1g C.1m.2z=1d(i,n){1f s=1a;if(1a.2l&&(i.3T===b.6N||i.3T===b.jq)&&i.b9.fE){1f d=i.1Q;if(1a.2Di!==1a.5f){1a.2Di=1a.5f;1f C=1a.5f;if(!(r(C.E5)&&r(C.PQ)&&r(C.L5)&&r(C.L4)&&r(C.PO)&&r(C.PM))){1t 1h o(\"1a.5f is 1O 4U 2F 9N E5, PQ, L5, L4, PO, 4U PM eN.\")}if(2o C.E5!=2o C.PQ||2o C.E5!=2o C.L5||2o C.E5!=2o C.L4||2o C.E5!=2o C.PO||2o C.E5!=2o C.PM){1t 1h o(\"1a.5f eN 2F lq be 3l wF 2s.\")}\"5E\"==2o C.E5?h(d,1a.2Di).4R(1d(e){s.10g=s.10g&&s.10g.1P(),s.10g=e}):(1a.10g=1a.10g&&1a.10g.1P(),1a.10g=1h c({1Q:d,5F:C}))}1f x=1a.cQ;if(!r(x.5p)){x.4K={38Q:1d(){1g s.10g}};1f S=e.eR(e.1kJ({7n:1h t(2,2,2),8c:l.WN})),w=1a.bN=a.1Gv(S);x.5p=m.1ft({1Q:d,3v:S,7f:w,LF:u.7O}),x.4h=1b.4T({9Y:y.o3})}if(!r(x.2J)||1a.1aH!==n){1f T=1h p({2L:[n?\"PX\":\"\"],5f:[g]});x.2J=f.4T({1Q:d,5y:v,5r:T,7f:1a.bN}),1a.1aH=n}if(r(1a.10g)){1g x}}},C.1m.3Y=1d(){1g !1},C.1m.1P=1d(){1f e=1a.cQ;1g e.5p=e.5p&&e.5p.1P(),e.2J=e.2J&&e.2J.1P(),1a.10g=1a.10g&&1a.10g.1P(),n(1a)},C}),1v(\"1R/30j\",[\"../1i/2N\"],1d(e){1d t(){}1g t.1m.5L=1d(t,i){e.6x()},t.1m.PU=1d(t,i){e.6x()},t.1m.1Su=1d(t,i,r,n){e.6x()},t}),1v(\"1V/2r0\",[],1d(){1g\"3C 3Z qA;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\2E 1H = 2Z(qA, 4i);\\\\6K = j0(1H);\\\\n}\\\\n\"}),1v(\"1V/2qZ\",[],1d(){1g\"3C 1z 38J;\\\\2y 1S 4i;\\\\4o B5(1S p, 1S 3r)\\\\n{\\\\3j 1S(p.x * 3r.x - p.y * 3r.y, p.x * 3r.y + p.y * 3r.x);\\\\n}\\\\2E 1Gu(1S 1N, 1S 3r, 1z 1kI)\\\\n{\\\\4o 3QZ = B5(1N, 3r) * 1S(25.0, 0.75);\\\\1J 4n = 1k(3QZ) * 1kI;\\\\1J 2Dh = 1.0 - uU(0.0, 0.55, 4n);\\\\3j 1y(2Dh);\\\\n}\\\\3X 3U()\\\\n{\\\\1J 1kI = 2.0 / 6b(2.0);\\\\4o 1N = 4i - 1S(0.5);\\\\1J 4n = 1k(1N) * 1kI;\\\\1J 38P = g7(4n, 38J);\\\\2E 1H = 1y(1S(1.0), 38P + 0.2, 38P);\\\\1J 1xq = 1.0 - uU(0.0, 0.55, 4n);\\\\b8.ba += 6W(1S(0.0), 1S(1.0), 1xq) * 0.75;\\\\2E 2Dh = 1y(0.0);\\\\1St += 0.4 * 1Gu(1N, 1S(0.54o,  0.54n), 1kI);\\\\1St += 0.4 * 1Gu(1N, 1S(0.54m,  0.54l), 1kI);\\\\1St += 0.4 * 1Gu(1N, 1S(0.54k, -0.54j), 1kI);\\\\1St += 0.3 * 1Gu(1N, 1S(0.54i,  0.54h), 1kI);\\\\1St += 0.3 * 1Gu(1N, 1S(0.54g,  0.54f), 1kI);\\\\1St += 0.3 * 1Gu(1N, 1S(0.54e, -0.54d), 1kI);\\\\b8 += 4y(2Dh, 1y(0.0), 1y(1.0)) * 0.15;\\\\6K = 4y(1H, 1y(0.0), 1y(1.0));\\\\n}\\\\n\"}),1v(\"1V/2qY\",[],1d(){1g\"5q 1S 3r;\\\\2c 1z 38N;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\2E 1N;\\\\2V (NI == 1.0)\\\\n{\\\\2bh = 1y(1wc, 1.0);\\\\n}\\\\9S\\\\n{\\\\2bh = 1y(38O.BA, 1.0);\\\\n}\\\\2E 7h = 1au * 1N;\\\\2E 7P = E9(7h);\\\\4o 1fs = 1S(38N * 0.5);\\\\2c9 *= ((3r * 2.0) - 1.0);\\\\jB = 1aI * 1y(7P.xy + 1fs, -7P.z, 1.0);\\\\16z = 3r;\\\\n}\\\\n\"}),1v(\"1R/25E\",[\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/9g\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/eW\",\"../1i/1r\",\"../1i/6T\",\"../1i/gN\",\"../1i/cP\",\"../1T/iF\",\"../1T/k7\",\"../1T/1Py\",\"../1T/jk\",\"../1T/i6\",\"../1T/cW\",\"../1T/i5\",\"../1T/dL\",\"../1T/qQ\",\"../1V/2r0\",\"../1V/2qZ\",\"../1V/2qY\",\"./p4\",\"./dX\",\"./IX\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P){1d A(){1a.2l=!0,1a.mO=1h m({5X:h.b3,6h:1h e,6u:1a}),1a.T9={16N:1a.mO,1xp:1j 0},1a.9s=1h e,1a.NR=1h e,1a.8A=1j 0,1a.38M=1j 0,1a.38L=1j 0,1a.38I=1j 0,1a.t8=1j 0,1a.3QY=1,1a.2Dg=!1,1a.1aH=1j 0;1f t=1a;1a.lj={qA:1d(){1g t.8A},38N:1d(){1g t.t8}}}a(A.1m,{3QY:{1o:1d(){1g 1a.38K},1A:1d(e){e=1r.2i(e,0),1a.38K=e,1a.2Dg=!0}}});1f D=1h t,O=1h t,$=1h r,M=1h r;1g A.1m.2z=1d(r,a,s){if(1a.2l){1f h=r.3T;if(h!==E.8r&&h!==E.jq&&r.b9.fE){1f m=r.1Q,A=a.6i.1L,I=a.6i.1G;if(!o(1a.8A)||A!==1a.38M||I!==1a.38L||1a.2Dg||s!==1a.1aH){1a.8A=1a.8A&&1a.8A.1P(),1a.38M=A,1a.38L=I,1a.2Dg=!1,1a.1aH=s;1f L=1r.2i(A,I);L=1r.6g(2,1r.c0(1r.9q(L)/1r.9q(2))-2),L=1r.2i(1,L);1f R=s?m.1fr?g.FU:g.3A:g.7J;1a.8A=1h b({1Q:m,1L:L,1G:L,6G:d.b1,8P:R}),1a.2Df=5*1a.38K,1a.38I=1/(1+2*1a.2Df)*0.5;1f N=1a,F={38J:1d(){1g N.38I}};1a.T9.1xp=1h p({5r:S,JL:1a.8A,4K:F,1Gt:!1,6u:1a,1Ss:1d(){N.T9.1xp=1j 0}})}1f B=1a.mO;if(!o(B.5p)){1f z={3r:0},V=1h 5w(8);V[0]=0,V[1]=0,V[2]=255,V[3]=0,V[4]=255,V[5]=255,V[6]=0,V[7]=255;1f k=1b.hJ({1Q:m,4Z:V,6J:f.7O}),G=[{2R:z.3r,6s:k,2K:2,2a:!0,2P:n.7J}],U=1b.q9({1Q:m,4Z:1h 9x([0,1,2,0,2,3]),6J:f.7O,iM:l.aD});B.5p=1h C({1Q:m,2n:G,cH:U}),B.2J=y.4T({1Q:m,5y:w,5r:x,7f:z}),B.4h=v.4T({9Y:T.o3}),B.4K=1a.lj}1f H=m.cK.1Gs,W=m.cK.38H,q=1a.9s,j=1a.NR;i.1w(H,q.2W),j.2W.x=W.z,j.2W.y=W.x,j.2W.z=W.y,q.4n=u.2c7+u.2c7*1a.2Df,j.4n=q.4n,h===E.6N?e.1w(q,B.6h):h===E.kZ&&e.1w(j,B.6h);1f Y=P.2c8(r,H,M),X=i.6V(i.3H(Y,r.4j.1N,M)),Q=m.cK.lQ,Z=$;Z.x=0,Z.y=0,Z.z=-X,Z.w=1;1f K=c.8X(Q,Z,M),J=P.1xo(a.6i,K,D);Z.x=u.2c7;1f ee=c.8X(Q,Z,M),te=P.1xo(a.6i,ee,O);1g 1a.t8=1r.c0(t.6V(t.3H(te,J,M))),1a.t8=2*1a.t8*(1+2*1a.2Df),1a.T9}}},A.1m.3Y=1d(){1g !1},A.1m.1P=1d(){1f e=1a.mO;1g e.5p=e.5p&&e.5p.1P(),e.2J=e.2J&&e.2J.1P(),1a.8A=1a.8A&&1a.8A.1P(),s(1a)},A}),1v(\"1R/2um\",[\"../1i/19U\",\"../1i/1jz\",\"../1i/8w\",\"../1i/6U\",\"../1i/3G\",\"../1i/bA\",\"../1i/aN\",\"../1i/1E\",\"../1i/1pd\",\"../1i/1r\",\"../1i/2N\",\"../1i/N4\",\"../1i/1ed\",\"../1i/aA\",\"../1i/2yw\",\"../1i/1vz\",\"../1i/1vy\",\"../1i/19K\",\"./26c\",\"./1ve\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(e){1a.aQ=e,1a.54c=1j 0,1a.1xm=[],1a.1Gq=[],1a.1xl=[],1a.1Gp=[],1a.1xk=[],1a.1Go=[],1a.1xj=[],1a.1Gn=[],1a.2Dc=1j 0,1a.38D=1j 0,1a.2Db=1j 0,1a.38C=1j 0,1a.2Dd=1j 0,1a.38E=1j 0,1a.2Da=1j 0,1a.38B=1j 0,1a.LB=!0,1a.38F=1j 0,1a.38G=1j 0,1a.lP=1j 0,1a.5p=1j 0,1a.13i=1j 0,1a.2c5=1h o}1d C(e,t,i,r,n,o,a,l,u){if(1j 0!==r){1n(1f d=r;d&&(d.1fq!==n||y.3QX(d.JK)||y.2c6(d.JK)===y.1Sr);){if(a){1g}1f h=d.gX;if(o>=f.1So&&1j 0!==h){7x(o){1Y f.1So:d=d===h.SK?h:1j 0;2r;1Y f.2bY:d=d===h.Wj?h:1j 0;2r;1Y f.2bZ:d=d===h.PS?h:1j 0;2r;1Y f.2c0:d=d===h.SJ?h:1j 0}}1B{d=h}}if(1j 0!==d){if(d.JK===y.13k){if(s(d.2G.5p)){1g}1g 1j x(e,t,i,d,o,n,l,u)}if(y.2c6(r.JK)!==y.1Sr){7x(o){1Y f.1fi:C(e,t,i,r.SK,n,o,!0,l,u),C(e,t,i,r.PS,n,o,!0,l,u);2r;1Y f.1fj:C(e,t,i,r.SJ,n,o,!0,l,u),C(e,t,i,r.Wj,n,o,!0,l,u);2r;1Y f.1kF:C(e,t,i,r.PS,n,o,!0,l,u),C(e,t,i,r.SJ,n,o,!0,l,u);2r;1Y f.1kG:C(e,t,i,r.Wj,n,o,!0,l,u),C(e,t,i,r.SK,n,o,!0,l,u);2r;1Y f.1So:C(e,t,i,r.SK,n,o,!0,l,u);2r;1Y f.2bY:C(e,t,i,r.Wj,n,o,!0,l,u);2r;1Y f.2bZ:C(e,t,i,r.PS,n,o,!0,l,u);2r;1Y f.2c0:C(e,t,i,r.SJ,n,o,!0,l,u);2r;eM:1t 1h c(\"hM 2De\")}}}}}1d x(e,t,i,r,n,o,a,s){1f l=r.2G;if(1j 0===l.5T){l.5T=1h b(r)}1B{if(l.5T.38F===o){1g}}l.5T.38G!==o&&(l.5T.38G=o,l.5T.LB=!1,a.HI(r)),S(e,t,i,r,n,s)}1d S(e,t,i,r,n,o){1f a,l=r.2G.5T,c=i.2G.5T;s(c)?(c.38F=t.xJ,c.LB&&(E(e,t,i,o),c.LB=!1),a=i.2G.5T.lP):a=i.2G.lP;1f d,h;7x(n){1Y f.1fi:d=l.1xm,h=l.1Gq;2r;1Y f.1kF:d=l.1xl,h=l.1Gp;2r;1Y f.1fj:d=l.1xk,h=l.1Go;2r;1Y f.1kG:d=l.1xj,h=l.1Gn;2r;1Y f.1So:1g l.LB=l.LB||l.2Dd!==a,l.2Dd=a,1j (l.38E=i);1Y f.2bY:1g l.LB=l.LB||l.2Da!==a,l.2Da=a,1j (l.38B=i);1Y f.2bZ:1g l.LB=l.LB||l.2Dc!==a,l.2Dc=a,1j (l.38D=i);1Y f.2c0:1g l.LB=l.LB||l.2Db!==a,l.2Db=a,1j (l.38C=i)}if(i.7C<=r.7C){1g l.LB=l.LB||d[0]!==a||1!==d.1k,d[0]=a,h[0]=i,d.1k=1,1j (h.1k=1)}1f 1b,p,m,g,v,y=i.3I,b=r.3I;7x(n){1Y f.1fi:1n(v=(b.4V-b.4S)*u.E8,1b=0;1b<h.1k&&(m=h[1b],g=m.3I,!u.kJ(y.4V,g.4S,v));++1b){}1n(p=1b;p<h.1k&&(m=h[p],g=m.3I,!u.7Z(y.4S,g.4V,v));++p){}2r;1Y f.1kF:1n(v=(b.5b-b.4C)*u.E8,1b=0;1b<h.1k&&(m=h[1b],g=m.3I,!u.vF(y.4C,g.5b,v));++1b){}1n(p=1b;p<h.1k&&(m=h[p],g=m.3I,!u.iL(y.5b,g.4C,v));++p){}2r;1Y f.1fj:1n(v=(b.4V-b.4S)*u.E8,1b=0;1b<h.1k&&(m=h[1b],g=m.3I,!u.vF(y.4S,g.4V,v));++1b){}1n(p=1b;p<h.1k&&(m=h[p],g=m.3I,!u.iL(y.4V,g.4S,v));++p){}2r;1Y f.1kG:1n(v=(b.5b-b.4C)*u.E8,1b=0;1b<h.1k&&(m=h[1b],g=m.3I,!u.kJ(y.5b,g.4C,v));++1b){}1n(p=1b;p<h.1k&&(m=h[p],g=m.3I,!u.7Z(y.4C,g.5b,v));++p){}}p-1b===1?(l.LB=l.LB||d[1b]!==a,d[1b]=a,h[1b]=i):(l.LB=!0,d.6q(1b,p-1b,a),h.6q(1b,p-1b,i))}1d w(){1a.1G=0,1a.NH=1h r}1d T(e,t,i,r,n,o,a,l,u){if(s(n)){1g n}1f c;if(s(o)&&s(a)){c=0.5*(o.1G+a.1G)}1B{if(s(o)){c=o.1G}1B{if(s(a)){c=a.1G}1B{if(s(l)){c=l.1G}1B{1f d=e.aQ.2G,h=d.1xn,1b=0,f=0;s(h)&&(1b=h.fN,f=h.cF),c=0.5*(1b+f)}}}}1g $(e,t,i,r,c,u),u}1d E(t,n,o,a){v.B0(o,t.iU,t.3QW);1f u=o.2G,c=u.5T,h=o.3I,1b=o.7E.2Q,y=M(c,1b,0,1,c.38E,c.2Dd,c.1Gn,c.1xj,c.1Gq,c.1xm,Z),b=M(c,1b,0,0,c.38D,c.2Dc,c.1Gq,c.1xm,c.1Gp,c.1xl,X),C=M(c,1b,1,0,c.38C,c.2Db,c.1Gp,c.1xl,c.1Go,c.1xk,Q),x=M(c,1b,1,1,c.38B,c.2Da,c.1Go,c.1xk,c.1Gn,c.1xj,K);y=T(c,1b,0,1,y,b,x,C,Z),b=T(c,1b,0,0,b,y,C,x,X),C=T(c,1b,1,1,C,b,x,y,Q),x=T(c,1b,1,1,x,C,y,b,K);1f S,w,E=b.1G,A=C.1G,D=y.1G,O=x.1G,$=1r.2U(E,A,D,O),I=1r.2i(E,A,D,O),R=0.5*($+I),N=t.1aG(o.7C),F=1b.ik-N,B=4*1r.NK(F/1b.ik);if(B*=1.5,h.1L>B&&N>=I-$){1f V=1h l({1L:9,1G:9,3F:J,1kH:{LE:I}});c.lP=V.3QV(o.7E,o.x,o.y,o.7C,1)}1B{1f U=1h p(1j 0,1j 0,1j 0,1j 0,!0,!0),q=G;q.3E=0.5*(h.5b+h.4C),q.4f=0.5*(h.4V+h.4S),q.1G=R,U.2W=1b.cG(q,U.2W);1f ee,te=5;1n(ee=c.1xm,S=0,w=ee.1k;w>S;++S){te+=ee[S].1fn.1k}1n(ee=c.1xl,S=0,w=ee.1k;w>S;++S){te+=ee[S].1fm.1k}1n(ee=c.1xk,S=0,w=ee.1k;w>S;++S){te+=ee[S].1fk.1k}1n(ee=c.1xj,S=0,w=ee.1k;w>S;++S){te+=ee[S].1fl.1k}1f ie=Y;ie.fN=$,ie.cF=I;1f re=U.1aF(),ne=1h 4c(te*re),oe=0,ae=oe;oe=P(1b,h,U,ne,oe,0,1,y.1G,y.NH,1,ie),oe=L(c,1b,U,ne,oe,c.1Gq,c.1xm,f.1fj,ie);1f se=oe;oe=P(1b,h,U,ne,oe,0,0,b.1G,b.NH,0,ie),oe=L(c,1b,U,ne,oe,c.1Gp,c.1xl,f.1kG,ie);1f le=oe;oe=P(1b,h,U,ne,oe,1,0,C.1G,C.NH,0,ie),oe=L(c,1b,U,ne,oe,c.1Go,c.1xk,f.1fi,ie);1f ue=oe;oe=P(1b,h,U,ne,oe,1,1,x.1G,x.NH,1,ie),oe=L(c,1b,U,ne,oe,c.1Gn,c.1xj,f.1kF,ie),$=ie.fN,I=ie.cF;1f ce=d.1fp(h,$,I,o.7E.2Q),de=g.1aE(h.4S),he=1/(g.1aE(h.4V)-de),4m=(g.1aE(q.4f)-de)*he;1b.1qd(k,H);1f fe=e.1Gr(H,W),pe=oe;U.LD(ne,oe*re,ce.2W,r.9t(0.5,0.5,j),R,fe,4m),++oe;1f me,ge=oe,ve=256>ge?1:2,ye=3*(ge-1),be=ye*ve,Ce=(ne.1k-ge*re)*4c.f2;if(Ce>=be){1f xe=ge*re*4c.f2;me=256>ge?1h 5w(ne.3F,xe,ye):1h 9x(ne.3F,xe,ye)}1B{me=256>ge?1h 5w(ye):1h 9x(ye)}ne=1h 4c(ne.3F,0,ge*re);1f Se=0;1n(S=0;ge-2>S;++S){me[Se++]=pe,me[Se++]=S,me[Se++]=S+1}me[Se++]=pe,me[Se++]=S,me[Se++]=0;1f we=[];1n(S=se;S>=ae;--S){we.1s(S)}1f Te=[];1n(S=le;S>=se;--S){Te.1s(S)}1f Ee=[];1n(S=ue;S>=le;--S){Ee.1s(S)}1f Pe=[];1n(Pe.1s(0),S=pe-1;S>=ue;--S){Pe.1s(S)}c.lP=1h m(U.2W,ne,me,$,I,i.1Sq(ce),z(t,ce.2W,h,I),U.1aF(),ce,U,n.15Z,we,Te,Ee,Pe)}1f Ae=n.1Q;s(c.5p)&&(s(a)?a.1s(c.5p):v.38z(c.5p)),c.5p=v.3QU(Ae,c.lP),u.3QT(o,t.iU,n,!0);1f De=c.13i;if(c.13i=1j 0,t.iU.13j){1f Oe=u.3QS(o);s(Oe)&&s(Oe.2G.13i)&&(c.13i=Oe.2G.13i,++c.13i.LA,u.3QR(o,Oe,c.2c5))}s(De)&&(--De.LA,0===De.LA&&De.1P())}1d P(e,t,i,r,n,o,a,s,l,c,d){1f h=k;h.3E=u.d0(t.4C,t.5b,o),h.4f=u.d0(t.4S,t.4V,a),h.1G=s;1f 1b=e.cG(h,U),f=q;1g f.x=o,f.y=a,i.LD(r,n*i.1aF(),1b,f,s,l,c),d.fN=1r.2U(d.fN,s),d.cF=1r.2i(d.cF,s),n+1}1d A(e,t,i,r){1f n=e.3I,o=t.3I;0===t.x&&1===i.x&&e.x===e.7E.JJ(e.7C)-1?(n=1b.1w(e.3I,ee),n.4C-=u.d4,n.5b-=u.d4):0===e.x&&0===i.x&&t.x===t.7E.JJ(t.7C)-1&&(n=1b.1w(e.3I,ee),n.4C+=u.d4,n.5b+=u.d4);1f a=n.5b-n.4C,s=(o.4C-n.4C)/a,l=(o.5b-n.4C)/a,c=n.4V-n.4S,d=(o.4S-n.4S)/c,h=(o.4V-n.4S)/c,f=(i.x-s)/(l-s),p=(i.y-d)/(h-d);1g 1r.2h(f)<1r.E8?f=0:1r.2h(f-1)<1r.E8&&(f=1),1r.2h(p)<1r.E8?p=0:1r.2h(p-1)<1r.E8&&(p=1),r.x=f,r.y=p,r}1d D(e,t,i,r,n){1f o=e.yX,a=e.qE;if(n.1G=o.WM(a,t),o.CR){o.2c4(a,t,n.NH)}1B{1f s=n.NH;s.x=0,s.y=0}}1d O(t,i,r,o,a,s,l,c,d,h){1f 1b,f=o.yX,p=o.qE,m=A(i,r,f.16M(p,a,j),j),g=A(i,r,f.16M(p,s,q),q);1b=d?(l-m.x)/(g.x-m.x):(c-m.y)/(g.y-m.y);1f v=f.WM(p,a),y=f.WM(p,s),b=r.3I;k.3E=u.d0(b.4C,b.5b,l),k.4f=u.d0(b.4S,b.4V,c),h.1G=k.1G=u.d0(v,y,1b);1f C;if(f.CR){1f x=f.2c4(p,a,te),S=f.2c4(p,s,ie),w=e.1oV(x.x,x.y,U),T=e.1oV(S.x,S.y,re);C=n.d0(w,T,1b,U),n.2a(C,C),e.1Gr(C,h.NH)}1B{C=t.1qd(k,U),e.1Gr(C,h.NH)}}1d $(t,i,r,n,o,a){a.1G=o;1f s=i.1qd(k,U);e.1Gr(s,a.NH)}1d M(e,t,i,r,n,o,a,l,u,c,d){1f h=B(e,t,l,a,!1,i,r,d)||B(e,t,c,u,!0,i,r,d);if(h){1g d}1f 1b;if(F(n,o)){1g 1b=0===i?0===r?o.1fn[0]:o.1fl[0]:0===r?o.1fm[0]:o.1fk[0],D(o,1b,i,r,d),d}1f p;1g p=0===i?0===r?I(e.1xm,e.1Gq,f.1fj,e.1xl,e.1Gp,f.1kG,i,r):I(e.1xj,e.1Gn,f.1kF,e.1xm,e.1Gq,f.1fj,i,r):0===r?I(e.1xl,e.1Gp,f.1kG,e.1xk,e.1Go,f.1fi,i,r):I(e.1xk,e.1Go,f.1fi,e.1xj,e.1Gn,f.1kF,i,r),s(p)?($(e,t,i,r,p,d),d):1j 0}1d I(e,t,i,r,n,o,a,l){1f u=N(e,t,!1,i,a,l),c=N(r,n,!0,o,a,l);1g s(u)&&s(c)?0.5*(u+c):s(u)?u:c}1d L(e,t,i,r,n,o,a,s,l){1n(1f u=0;u<o.1k;++u){n=R(e,t,i,r,n,o[u],a[u],s,l)}1g n}1d R(e,t,i,r,n,o,a,s,l){1f c=o.3I;s===f.1fj&&0===e.aQ.x?(c=1b.1w(o.3I,ee),c.4C-=u.d4,c.5b-=u.d4):s===f.1fi&&0===o.x&&(c=1b.1w(o.3I,ee),c.4C+=u.d4,c.5b+=u.d4);1f d,h,p=e.aQ.3I;n>0&&(i.16M(r,n-1,j),d=j.x,h=j.y);1f m,v;7x(s){1Y f.1fi:m=a.1fk,v=!1;2r;1Y f.1kG:m=a.1fm,v=!0;2r;1Y f.1fj:m=a.1fn,v=!1;2r;1Y f.1kF:m=a.1fl,v=!0}1f y,b,C=o,x=e.aQ,S=a.yX,w=a.qE,T=i.1aF();S.1fo&&(y=g.1aE(p.4S),b=1/(g.1aE(p.4V)-y));1n(1f E=0;E<m.1k;++E){1f P=m[E],D=S.16M(w,P,j);A(C,x,D,D);1f O=D.x,$=D.y,M=v?O:$;if(!(0>M||M>1||1r.2h(O-d)<u.E8&&1r.2h($-h)<u.E8)){1f I=1r.2h(O)<u.E8||1r.2h(O-1)<u.E8,L=1r.2h($)<u.E8||1r.2h($-1)<u.E8;if(!I||!L){1f R,N=S.38A(w,P,U),F=S.WM(w,P);S.CR?R=S.2c4(w,P,W):(R=W,R.x=0,R.y=0);1f B=$;if(S.1fo){1f z=u.d0(p.4S,p.4V,$);B=(g.1aE(z)-y)*b}i.LD(r,n*T,N,D,F,R,B),l.fN=1r.2U(l.fN,F),l.cF=1r.2i(l.cF,F),++n}}}1g n}1d N(e,t,i,r,n,o){1f a,l,u;i?(a=0,l=e.1k,u=1):(a=e.1k-1,l=-1,u=-1);1n(1f c=a;c!==l;c+=u){1f d=e[c],h=t[c];if(F(h,d)){1f 1b;7x(r){1Y f.1fi:1b=d.1fk;2r;1Y f.1kF:1b=d.1fl;2r;1Y f.1fj:1b=d.1fn;2r;1Y f.1kG:1b=d.1fm}1f p=1b[i?0:1b.1k-1];if(s(p)){1g d.yX.WM(d.qE,p)}}}}1d F(e,t){1g s(t)&&(!s(e.2G.5T)||!e.2G.5T.LB)}1d B(e,i,r,n,o,a,s,l){1f u,c,d,h,1b,f=n[o?0:r.1k-1],p=r[o?0:r.1k-1];if(F(f,p)&&(0===a?0===s?(u=o?p.1fm:p.1fn,c=o,d=o):(u=o?p.1fn:p.1fl,c=!o,d=!1):0===s?(u=o?p.1fk:p.1fm,c=!o,d=!0):(u=o?p.1fl:p.1fk,c=o,d=!o),u.1k>0)){h=o?0:u.1k-1,1b=u[h],p.yX.16M(p.qE,1b,j);1f m=A(f,e.aQ,j,j);if(m.x===a&&m.y===s){1g D(p,1b,a,s,l),!0}if(h=t(u,c?a:s,1d(t,i){p.yX.16M(p.qE,t,j);1f r=A(f,e.aQ,j,j);1g d?c?r.x-a:r.y-s:c?a-r.x:s-r.y}),!(0>h)){1g D(p,u[h],a,s,l),!0}if(h=~h,h>0&&h<u.1k){1g O(i,f,e.aQ,p,u[h-1],u[h],a,s,c,l),!0}}1g !1}1d z(e,t,i,r,o){1f a=e.1Sp.1Gm.2Q,s=a.2Q,l=ne;1g n.rY(i.4C,i.4S,r,s,l[0]),n.rY(i.5b,i.4S,r,s,l[1]),n.rY(i.4C,i.4V,r,s,l[2]),n.rY(i.5b,i.4V,r,s,l[3]),a.2c3(t,l,o)}b.1m.2z=1d(e,t,i){1a.LB&&(E(e,t,1a.aQ,i),1a.LB=!1)},b.1m.1P=1d(e){s(1a.5p)&&(s(e)?e.1s(1a.5p):v.38z(1a.5p,e),1a.5p=1j 0),s(1a.13i)&&(--1a.13i.LA,0===1a.13i.LA&&1a.13i.1P(),1a.13i=1j 0)};1f V=1h h;b.3QQ=1d(e,t,i,r){1f n=e.1Gl,o=n.HJ,a=n.1Gk,l=V;l.e0();1n(1f u=0;u<t.1k;++u){1f c=t[u];s(c.2G.5p)&&l.HI(t[u])}1n(1f d=l.JI();1j 0!==d;){1f h=d.38y(o),1b=d.2c1(o),p=d.38x(o),m=d.2c2(o);C(e,i,d,h,a,f.1fj,!1,l,r),C(e,i,d,1b,a,f.1kG,!1,l,r),C(e,i,d,p,a,f.1fi,!1,l,r),C(e,i,d,m,a,f.1kF,!1,l,r);1f g=h.2c2(o),v=h.2c1(o),y=p.2c2(o),b=p.2c1(o);C(e,i,d,g,a,f.2c0,!1,l,r),C(e,i,d,y,a,f.2bZ,!1,l,r),C(e,i,d,v,a,f.2bY,!1,l,r),C(e,i,d,b,a,f.1So,!1,l,r),d=l.JI()}};1f k=1h a,G=1h a,U=1h n,H=1h n,W=1h r,q=1h r,j=1h r,Y={fN:0,cF:0},X=1h w,Q=1h w,Z=1h w,K=1h w,J=\"7j\"!=2o 5w?1h 5w(81):1j 0,ee=1h 1b,te=1h r,ie=1h r,re=1h n,ne=[1h n,1h n,1h n,1h n];1g b}),1v(\"1R/25D\",[\"../1i/5Z\"],1d(e){1f t={e6:0,1fh:1,3QP:2,1qc:3,3QO:4,3QN:5,CO:6};1g e(t)});1f 1b$2k=[\"../1i/AW\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../1i/aA\",\"../1i/fX\",\"../1i/Pz\",\"../1i/VM\",\"../3p/6S\",\"./1jk\",\"./2ul\",\"../1i/DT\",\"../1i/pY\",\"../3p/F7\",\"../1i/1jw\",\"../1i/1ee\",\"../1i/q3\",\"../1i/5Z\",\"8b 9w\",\"2D9\",\"2D6\",\"3Qr\",\"g6\",\"2M\",\"54b\",\"16L\",\"9U\",\"9e\",\"o5\",\"3t\",\"eM\",\"38w\",\"2D8\",\"38v\",\"3QM\",\"1aD\",\"eP\",\"54a\",\"3QL\",\"8T\",\"53Z\",\"qD\",\"j4\",\"sY\",\"jV\",\"13h\",\"j2\",\"yW\",\"j3\",\"1k\",\"9F\",\"3I\",\"7z\",\"5g\",\"iP\",\"9C\",\"CQ\",\"5E\",\"HH\",\"2bX\",\"t0\",\"t1\",\"t2\",\"t3\",\"t4\",\"t5\",\"t6\",\"t7\",\"HG\",\"m4\",\"1m\",\"8Y\",\"yV\",\"Fq\",\"1Sn\",\"1.0.0\",\"38u\",\"6B\",\"[Q4]\",\"4B\",\"lO\",\"\",\"3QK\",\"3QJ\",\"3QI\",\"2bW\",\"2D7\",\"2bV\",\"&tk=\",\"AY\",\"jU://[Q4].WL.gW/3QH/T8\",\"3Qq\",\"jU://[Q4].WL.gW/3QG/T8\",\"3Qp\",\"jU://[Q4].WL.gW/3QF/T8\",\"3Qo\",\"jU://[Q4].WL.gW/3QE/T8\",\"3Qn\",\"jU://[Q4].WL.gW/3QD/T8\",\"3Qm\",\"jU://[Q4].WL.gW/3QC/T8\",\"3Ql\",\"jU://[Q4].WL.gW/3QB/T8\",\"3Qk\",\"jU://[Q4].WL.gW/3QA/T8\",\"3Qj\",\"jU://[Q4].WL.gW/3Qz/T8\",\"3Qi\",\"jU://[Q4].WL.gW/3Qy/T8\",\"3Qh\",\"jU://[Q4].WL.gW/3Qx/T8\",\"3Qg\",\"jU://[Q4].WL.gW/3Qw/T8\",\"3Qf\",\"jU://[Q4].WL.gW/3Qv/T8\",\"3Qe\",\"jU://[Q4].WL.gW/3Qu/T8\",\"3Qd\",\"jU://[Q4].WL.gW/3Qt/T8\",\"3Qc\",\"jU://[Q4].WL.gW/3Qs/T8\",\"CB\",\"53Y\",\"10f\",\"53X\",\"53W\",\"53V\",\"53U\",\"53T\",\"w\",\"c\",\"wI\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"];1v(\"1R/30i\",[1b$2k[0],1b$2k[1],1b$2k[2],1b$2k[3],1b$2k[4],1b$2k[5],1b$2k[6],1b$2k[7],1b$2k[8],1b$2k[9],1b$2k[10],1b$2k[11],1b$2k[12],1b$2k[13],1b$2k[14],1b$2k[15],1b$2k[16],1b$2k[17],1b$2k[18],1b$2k[19]],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(i){i=t(i,{}),1a[1b$2k[21]]=t(i[1b$2k[22]],h[1b$2k[23]]),1a[1b$2k[24]]=t(i[1b$2k[25]],S[1a[1b$2k[21]]]),1a[1b$2k[26]]=i[1b$2k[27]],1a[1b$2k[28]]=t(i[1b$2k[29]],w[1a[1b$2k[21]]]),1a[1b$2k[30]]=t(i[1b$2k[31]],1b$2k[32]),1a[1b$2k[33]]=t(i[1b$2k[34]],T[1a[1b$2k[21]]]),1a[1b$2k[35]]=t(i[1b$2k[36]],A[1a[1b$2k[21]]]),1a[1b$2k[37]]=t(i[1b$2k[38]],E[1a[1b$2k[21]]]),1a[1b$2k[39]]=P[1a[1b$2k[21]]],1a[1b$2k[39]]==1b$2k[40]?1a[1b$2k[41]]=1h u:1a[1b$2k[39]]==1b$2k[42]&&(1a[1b$2k[41]]=1h 1b),1a[1b$2k[43]]=t(i[1b$2k[44]],256),1a[1b$2k[45]]=t(i[1b$2k[46]],256),1a[1b$2k[47]]=t(i[1b$2k[48]],0),1a[1b$2k[49]]=t(i[1b$2k[50]],A[1a[1b$2k[21]]][1b$2k[51]]),1a[1b$2k[52]]=t(i[1b$2k[53]],1a[1b$2k[41]][1b$2k[53]]),1a[1b$2k[54]]=c[1b$2k[55]](!0),1a[1b$2k[56]]=1h o;1f r=i[1b$2k[57]];1a[1b$2k[58]]=2o r===1b$2k[59]?1h e(r):r,1a[1b$2k[60]]=t(i[1b$2k[61]],[1b$2k[62],1b$2k[63],1b$2k[64],1b$2k[65],1b$2k[66],1b$2k[67],1b$2k[68],1b$2k[69]]),1a[1b$2k[70]]=i[1b$2k[71]]}1d C(e,r,n,o){e[1b$2k[39]]==1b$2k[40]&&(o-=1);1f a=e[1b$2k[35]],s=i(a)?a[o]:o[1b$2k[79]](),l=e[1b$2k[60]],u=e[1b$2k[24]][1b$2k[81]](1b$2k[80],l[(r+n+o)%l[1b$2k[51]]]),c=1h p(u),d=g(t(c[1b$2k[82]],1b$2k[83]));d=v(x,d),d[1b$2k[84]]=s,d[1b$2k[29]]=e[1b$2k[28]],d[1b$2k[31]]=e[1b$2k[30]],d[1b$2k[85]]=n,d[1b$2k[86]]=r,d[1b$2k[87]]=e[1b$2k[33]],d[1b$2k[38]]=e[1b$2k[37]],c[1b$2k[82]]=m(d),u=c[1b$2k[79]]();1f h=e[1b$2k[88]];1g i(h)&&(u=h[1b$2k[89]](u)),i(e[1b$2k[26]])&&(u+=1b$2k[90]+e[1b$2k[26]]),u}1b$2k[20],r(b[1b$2k[72]],{2M:{1o:1d(){1g 1a[1b$2k[24]]}},2D6:{1o:1d(){1g 1a[1b$2k[21]]}},j4:{1o:1d(){1g 1a[1b$2k[43]]}},jV:{1o:1d(){1g 1a[1b$2k[45]]}},j3:{1o:1d(){1g 1a[1b$2k[49]]}},j2:{1o:1d(){1g 1a[1b$2k[47]]}},7E:{1o:1d(){1g 1a[1b$2k[41]]}},3I:{1o:1d(){1g 1a[1b$2k[52]]}},qW:{1o:1d(){1g 1a[1b$2k[56]]}},3u:{1Z:!0},7M:{1o:1d(){1g 1a[1b$2k[54]][1b$2k[73]]}},9C:{1o:1d(){1g 1a[1b$2k[58]]}},CP:{1o:1d(){1g !0}},m4:{1o:1d(){1g 1a[1b$2k[70]]}}}),b[1b$2k[72]][1b$2k[74]]=1d(e,t,i){1f r=C(1a,e,t,i);1g d[1b$2k[75]](1a,r)};1f x=y({1FD:1b$2k[76],9i:1b$2k[77],9T:1b$2k[78]});b[1b$2k[72]][1b$2k[91]]=1d(){};1f S={};S[h[1b$2k[23]]]=1b$2k[92],S[h[1b$2k[93]]]=1b$2k[94],S[h[1b$2k[95]]]=1b$2k[96],S[h[1b$2k[97]]]=1b$2k[98],S[h[1b$2k[99]]]=1b$2k[100],S[h[1b$2k[101]]]=1b$2k[102],S[h[1b$2k[103]]]=1b$2k[104],S[h[1b$2k[105]]]=1b$2k[106],S[h[1b$2k[107]]]=1b$2k[108],S[h[1b$2k[109]]]=1b$2k[110],S[h[1b$2k[111]]]=1b$2k[112],S[h[1b$2k[113]]]=1b$2k[114],S[h[1b$2k[115]]]=1b$2k[116],S[h[1b$2k[117]]]=1b$2k[118],S[h[1b$2k[119]]]=1b$2k[120],S[h[1b$2k[121]]]=1b$2k[122];1f w={};w[h[1b$2k[23]]]=1b$2k[123],w[h[1b$2k[93]]]=1b$2k[123],w[h[1b$2k[95]]]=1b$2k[124],w[h[1b$2k[97]]]=1b$2k[124],w[h[1b$2k[99]]]=1b$2k[125],w[h[1b$2k[101]]]=1b$2k[125],w[h[1b$2k[103]]]=1b$2k[126],w[h[1b$2k[105]]]=1b$2k[126],w[h[1b$2k[107]]]=1b$2k[127],w[h[1b$2k[109]]]=1b$2k[127],w[h[1b$2k[111]]]=1b$2k[128],w[h[1b$2k[113]]]=1b$2k[128],w[h[1b$2k[115]]]=1b$2k[129],w[h[1b$2k[117]]]=1b$2k[129],w[h[1b$2k[119]]]=1b$2k[130],w[h[1b$2k[121]]]=1b$2k[130];1f T={};T[h[1b$2k[23]]]=1b$2k[131],T[h[1b$2k[93]]]=1b$2k[132],T[h[1b$2k[95]]]=1b$2k[131],T[h[1b$2k[97]]]=1b$2k[132],T[h[1b$2k[99]]]=1b$2k[131],T[h[1b$2k[101]]]=1b$2k[132],T[h[1b$2k[103]]]=1b$2k[131],T[h[1b$2k[105]]]=1b$2k[132],T[h[1b$2k[107]]]=1b$2k[131],T[h[1b$2k[109]]]=1b$2k[132],T[h[1b$2k[111]]]=1b$2k[131],T[h[1b$2k[113]]]=1b$2k[132],T[h[1b$2k[115]]]=1b$2k[131],T[h[1b$2k[117]]]=1b$2k[132],T[h[1b$2k[119]]]=1b$2k[131],T[h[1b$2k[121]]]=1b$2k[132];1f E={};E[h[1b$2k[23]]]=1b$2k[133],E[h[1b$2k[93]]]=1b$2k[133],E[h[1b$2k[95]]]=1b$2k[133],E[h[1b$2k[97]]]=1b$2k[133],E[h[1b$2k[99]]]=1b$2k[133],E[h[1b$2k[101]]]=1b$2k[133],E[h[1b$2k[103]]]=1b$2k[133],E[h[1b$2k[105]]]=1b$2k[133],E[h[1b$2k[107]]]=1b$2k[133],E[h[1b$2k[109]]]=1b$2k[133],E[h[1b$2k[111]]]=1b$2k[133],E[h[1b$2k[113]]]=1b$2k[133],E[h[1b$2k[115]]]=1b$2k[133],E[h[1b$2k[117]]]=1b$2k[133],E[h[1b$2k[119]]]=1b$2k[133],E[h[1b$2k[121]]]=1b$2k[133];1f P={};P[h[1b$2k[23]]]=1b$2k[40],P[h[1b$2k[93]]]=1b$2k[42],P[h[1b$2k[95]]]=1b$2k[40],P[h[1b$2k[97]]]=1b$2k[42],P[h[1b$2k[99]]]=1b$2k[40],P[h[1b$2k[101]]]=1b$2k[42],P[h[1b$2k[103]]]=1b$2k[40],P[h[1b$2k[105]]]=1b$2k[42],P[h[1b$2k[107]]]=1b$2k[40],P[h[1b$2k[109]]]=1b$2k[42],P[h[1b$2k[111]]]=1b$2k[40],P[h[1b$2k[113]]]=1b$2k[42],P[h[1b$2k[115]]]=1b$2k[40],P[h[1b$2k[117]]]=1b$2k[42],P[h[1b$2k[119]]]=1b$2k[40],P[h[1b$2k[121]]]=1b$2k[42];1f A={};1g A[h[1b$2k[23]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147],1b$2k[148],1b$2k[149],1b$2k[150],1b$2k[151]],A[h[1b$2k[93]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147],1b$2k[148],1b$2k[149],1b$2k[150],1b$2k[151]],A[h[1b$2k[95]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147],1b$2k[148],1b$2k[149],1b$2k[150],1b$2k[151]],A[h[1b$2k[97]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147],1b$2k[148],1b$2k[149],1b$2k[150],1b$2k[151]],A[h[1b$2k[99]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147],1b$2k[148],1b$2k[149],1b$2k[150],1b$2k[151],1b$2k[152]],A[h[1b$2k[101]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147],1b$2k[148],1b$2k[149],1b$2k[150],1b$2k[151],1b$2k[152]],A[h[1b$2k[103]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147]],A[h[1b$2k[105]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147]],A[h[1b$2k[107]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147],1b$2k[148],1b$2k[149],1b$2k[150],1b$2k[151],1b$2k[152]],A[h[1b$2k[109]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147],1b$2k[148],1b$2k[149],1b$2k[150],1b$2k[151],1b$2k[152]],A[h[1b$2k[111]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147],1b$2k[148],1b$2k[149],1b$2k[150],1b$2k[151]],A[h[1b$2k[113]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143],1b$2k[144],1b$2k[145],1b$2k[146],1b$2k[147],1b$2k[148],1b$2k[149],1b$2k[150],1b$2k[151]],A[h[1b$2k[115]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143]],A[h[1b$2k[117]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143]],A[h[1b$2k[119]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143]],A[h[1b$2k[121]]]=[1b$2k[134],1b$2k[135],1b$2k[136],1b$2k[137],1b$2k[138],1b$2k[139],1b$2k[140],1b$2k[141],1b$2k[142],1b$2k[143]],b});1f 1b$NQ=[\"../1i/5Z\",\"8b 9w\",\"3QH\",\"3QG\",\"3QF\",\"3QE\",\"3QD\",\"3QC\",\"3QB\",\"3QA\",\"3Qz\",\"3Qy\",\"3Qx\",\"3Qw\",\"3Qv\",\"3Qu\",\"3Qt\",\"3Qs\"];1v(\"1R/2ul\",[1b$NQ[0]],1d(e){1b$NQ[1];1f t={3Qr:1b$NQ[2],3Qq:1b$NQ[3],3Qp:1b$NQ[4],3Qo:1b$NQ[5],3Qn:1b$NQ[6],3Qm:1b$NQ[7],3Ql:1b$NQ[8],3Qk:1b$NQ[9],3Qj:1b$NQ[10],3Qi:1b$NQ[11],3Qh:1b$NQ[12],3Qg:1b$NQ[13],3Qf:1b$NQ[14],3Qe:1b$NQ[15],3Qd:1b$NQ[16],3Qc:1b$NQ[17]};1g e(t)}),1v(\"1R/30h\",[\"../1i/2N\"],1d(e){1d t(){}1g t.1m.6h=1j 0,t.1m.6k=1j 0,t.1m.WK=1d(t){e.6x()},t.1m.FT=1d(t){e.6x()},t.1m.1Gj=1d(t){e.6x()},t}),1v(\"1R/2uk\",[\"../1i/4A\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/7S\",\"../1i/DT\",\"../3p/6S\"],1d(e,t,i,r,n,o,a){1d s(r){r=t(r,t.4r),1a.8T=i(r.7E)?r.7E:1h o({2Q:r.2Q}),1a.6r=t(r.1H,e.1aC),1a.iP=1h n,1a.qD=t(r.j4,256),1a.sY=t(r.jV,256),1a.7z=a.5g(!0)}1g r(s.1m,{lF:{1o:1d(){}},j4:{1o:1d(){1g 1a.qD}},jV:{1o:1d(){1g 1a.sY}},j3:{1o:1d(){}},j2:{1o:1d(){}},7E:{1o:1d(){1g 1a.8T}},3I:{1o:1d(){1g 1a.8T.3I}},m4:{1o:1d(){}},qW:{1o:1d(){1g 1a.iP}},3u:{1o:1d(){1g !0}},7M:{1o:1d(){1g 1a.7z}},9C:{1o:1d(){}},CP:{1o:1d(){1g !0}}}),s.1m.FS=1d(e,t,i){},s.1m.yV=1d(e,t,i,r){1f n=2S.4O(\"d8\");n.1L=256,n.1G=256;1f o=n.FE(\"2d\"),a=1a.6r.rk();o.1aB=a,o.eO=2,o.2D5(1,1,255,255);1f s=\"L\"+i+\"X\"+e+\"Y\"+t;1g o.fG=\"16K 29K 53S\",o.3Qb=\"2W\",o.nE=\"2aJ\",o.2bU(s,127,127),o.nE=a,o.2bU(s,124,124),n},s.1m.AY=1d(e,t,i,r,n){},s}),1v(\"1R/30g\",[\"../1i/2N\"],1d(e){1d t(t){e.6x()}1g t.1m.1Sm=e.6x,t.1m.1Gi=e.6x,t}),1v(\"1R/30f\",[\"../1i/5Z\"],1d(e){1f t={1Sl:0,yL:1,CO:2,53R:3};1g e(t)}),1v(\"1R/2uh\",[\"../1i/J2\",\"../1i/4Q\",\"../1i/q3\",\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/7S\",\"../1i/N5\",\"../1i/oJ\",\"../1i/1r\",\"../1i/6T\",\"../1i/fZ\",\"../3p/6S\",\"./1jm\",\"./25R\",\"./1jh\",\"./1P4\",\"./dX\",\"./Pj\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y){1d b(i){i=r(i,r.4r),t.1K.1U(\"2X.aX\",i.aX),t.1K.1U(\"2X.yT\",i.yT),1a.2l=r(i.2l,!0),1a.3y=d.1w(r(i.3y,d.7m)),1a.5o=r(i.5o,y.1kE),1a.1Gh=r(i.1Gh,256),1a.1Si=1h g(i.1Si),1a.3t=i.3t,1a.38t=1h s,1a.38n=1h s,1a.jT=i.aX,1a.j1=i.yT,1a.rX=1j 0,1a.m3=i.m3,1a.1ff=1h m,1a.1xh=1j 0,1a.1fg=0,1a.16I=!1,1a.eB=1j 0,1a.1Sh=0,1a.1Sk=[],1a.38m=1j 0,1a.38l=1j 0,1a.1qa=1j 0,1a.38o=0,1a.7z=1b.dq(),1a.2D4=0,1a.2bO=0,1a.2bT=0,1a.2bS=e(1h 3k(5),0),1a.38p=0}1d C(e){1g\"3C 1y T7;\\\\n\"+e}1d x(e){1g 1d(t){1g i(t,{T7:1d(){1g e.eB.1H}})}}1d S(){1g\"T7\"}1d w(e){1f t=e.jT,i=t.15U&&t.FA,r=t.eY;1g i?r:0}1d T(e,t){1g e.j1.3O(t.5h)}1d E(e,t){1f i=e.j1,r=e.jT,n=w(e);if(0!==n){1f o=e.3Qa(),a=u.iV(r.iH,o*n,U),s=i.3O(a),l=T(e,t);1g s===l&&(n>=0?++s:--s),i.1o(s)}}1d P(e){1f t=e.j1,i=e.jT,r=i.iH,n=t.3O(r);1g t.1o(n)}1d A(e,t,i){1f r=w(e),n=T(e,t),o=T(e,i);1g r>=0?n>=o:o>=n}1d D(e,t){1g 1d(i){1f r=n(i.p8)?i.p8:i.6B();e.38t.1qb>0?e.38t.4L({rB:t,p8:r}):(hq.9q(\"A 2As lX to rO: \"+t),hq.9q(\"7H: \"+r))}}1d O(e,t,i){1f r=T(e,t),o=e.1Sk,a=o[r];if(!n(a)){1f s=t.2G.8E,u=n(s)?d.5Q(s):1j 0,c=t.2G.rB;a={1kB:1j 0,8E:u,2D3:l(),38s:!0,3u:!1,2bR:i.xJ},o[r]=a,h.NP({2M:c}).4R(1d(t){1g a.1kB=1h p({13g:t,7d:!0,1xi:C,1kD:x(e),1kC:S}),a.1kB.7M}).bV(D(e,c))}1g a}1d $(e,t){e.2D4+=t,e.2D4-=e.2bS[e.2bT],e.2bS[e.2bT]=t,e.2bO=1r.2U(e.2bO+1,e.2bS.1k),e.2bT=(e.2bT+1)%e.2bS.1k,e.38p=e.2D4/e.2bO}1d M(e,t,i,r){t.2bR<r.xJ-1&&(t.38s=!1);1f o=t.1kB;if(n(o)&&!t.3u){1f a=r.cI,s=a.1k;if(R(e,t,i,r),o.3u&&(t.3u=!0,e.1Sh+=o.sT,a.1k=s,t.38s)){1f u=(l()-t.2D3)/aP;$(e,u)}}t.2bR=r.xJ}1d I(e,t){1f i=e.1Si;1g n(i)&&n(i.12O)?i.12O:n(t.6k)?c.2D2(t.6k.1Fs()/t.Q3):0}1d L(e){1f t=e.1Si;1g n(t)&&n(t.Jw)?t.Jw:10}1d R(e,t,i,o){1f a=t.1kB,s=r(t.8E,d.7m);a.3y=d.A3(e.3y,s,H),a.3t=e.3t,a.6c=i.1Sj,a.5o=e.5o,a.m3=e.rX,a.1kA=i.1kA;1f l=e.1Si;n(l)&&(a.zY=l.zY,a.10d=I(e,a),a.Wq=l.Wq,a.Jw=L(e)),a.2z(o),t.2bR=o.xJ}1d N(e,t,i,r){1f n=O(e,t,r);M(e,n,i,r)}1d F(e){1g 1d(t){1g t.2bR<e.xJ}}1d B(e,t){1n(1f i=e.1Sk,r=i.1k,o=0;r>o;++o){1f a=i[o];if(n(a)&&(!n(t)||t(a))){1f s=a.1kB;a.3u&&(e.1Sh-=s.sT),n(s)&&s.1P(),a===e.1qa&&(e.1qa=1j 0),i[o]=1j 0}}}1d z(e,t){1f i=T(e,t),r=e.1Sk[i];1g n(r)&&r.3u?r:1j 0}1d V(e,t,i,r,o){1g n(i)?i.3u?!0:(N(e,t,r,o),i.3u):!1}1d k(e,t,i,r,n){1f o,a,s,l=e.j1,u=e.1Sk,c=T(e,i),d=T(e,t);if(c>=d){1n(o=c;o>=d;--o){if(a=l.1o(o),s=u[o],V(e,a,s,r,n)){1g a}}}1B{1n(o=c;d>=o;++o){if(a=l.1o(o),s=u[o],V(e,a,s,r,n)){1g a}}}1g t}1d G(e,t,i){1n(1f r=e.1Sk,o=r.1k,a=0;o>a;++a){1f s=r[a];n(s)&&n(s.1kB)&&(s.1kB.16J=t,s.1kB.2bQ=i)}}o(b.1m,{m3:{1o:1d(){1g 1a.rX},1A:1d(e){f.2bP(e,1a,\"rX\")}},38r:{1o:1d(){1g 1a.1Sh}},6k:{1o:1d(){1g n(1a.1qa)?1a.1qa.1kB.6k:1j 0}},7M:{1o:1d(){1g 1a.7z.8Y}}}),b.1m.38q=1d(){1a.16I=!0},b.1m.3Qa=1d(){1g 0===1a.2bO?0.CD:1a.38p};1f U=1h u,H=1h d,W={1Sj:0,1kA:!1,16J:!1};1g b.1m.2z=1d(e){if(e.3T!==v.jq&&1a.2l){n(1a.eB)||(1a.eB=e.1Q.13f({8G:1a})),n(1a.1xh)||(1a.1xh=u.1w(e.6c));1f t=1r.2i(aP*u.nD(e.6c,1a.1xh),0),i=1a.rX,r=0,o=!1,a=n(i)&&i.2T;a&&(i.2z(e),r=i.2bN),1a.1fg!==r&&(1a.1fg=r,o=!0);1f s=1a.16I;1a.16I=!1,(o||s)&&G(1a,o,s),W.1Sj=t,W.1kA=a;1f l=1a.1Si,c=1a.1ff,d=e.cI,h=d.1k,1b=1a.38m,f=1a.38l,p=P(1a);if(n(p)){1f m=!1,g=w(1a),y=0===g;g!==1a.38o&&(m=!0,1a.38o=g),(!n(1b)||y)&&(1b=p),(!n(f)||m||A(1a,p,f))&&(f=E(1a,p)),1b=k(1a,1b,p,W,e);1f b=z(1a,1b);n(b)||(N(1a,1b,W,e),b=1a.1qa),n(b)&&R(1a,b,W,e),n(f)&&N(1a,f,W,e);1f C=1a;n(b)&&!n(1a.1qa)&&e.HA.1s(1d(){C.7z.5g(C)}),n(b)&&b!==1a.1qa&&C.38n.1qb>0&&e.HA.1s(1d(){C.38n.4L(C)}),1a.38m=1b,1a.38l=f,1a.1qa=b;1f x=1a.1Sh,S=cT*1a.1Gh*cT;x>S&&B(1a,F(e));1f T=d.1k,D=T-h;n(l)&&l.zY&&l.SL&&D>0&&c.2z(e,h,l)}}},b.1m.3Y=1d(){1g !1},b.1m.1P=1d(){1g B(1a),1a.rX=1a.rX&&1a.rX.1P(),1a.eB=1a.eB&&1a.eB.1P(),a(1a)},b}),1v(\"1V/2qO\",[],1d(){1g\"6C 1S 4i;\\\\3X 3U()\\\\n{\\\\16E 8v;\\\\kP.s = 4i.s;\\\\kP.st = 4i;\\\\kP.1Gg = 1I(4i, 0.0);\\\\kP.8k = 1I(0.0, 0.0, -1.0);\\\\kq 2C = wM(8v);\\\\6K = 1y(2C.bF + 2C.uW, 2C.3s);\\\\n}\\\\n\"}),1v(\"1R/30e\",[\"../1i/hV\",\"../1i/4A\",\"../1i/1E\",\"../1i/5n\",\"../1i/2N\",\"../1T/hH\",\"../1T/cW\",\"../1T/eH\",\"../1V/2qO\",\"./p4\",\"./KT\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(r,n){1a.2l=!0,i(r)||(r=1h e),1a.3I=e.1w(r),i(n)||(n=c.CN(c.NO,{1H:1h t(1,1,1,1)})),1a.2C=n,1a.jD=1j 0,1a.1aA=1j 0,1a.tU=1j 0}1g d.1m.2z=1d(t){if(1a.2l){if(!i(1a.2C)){1t 1h n(\"1a.2C 2F be 1E.\")}if(!i(1a.3I)){1t 1h n(\"1a.3I 2F be 1E.\")}1f r=1a.tU;i(r)&&e.2x(r.6i,1a.3I)||(1a.tU=a.4T({9Y:u.o3,6i:1a.3I}));1f c=t.b9;if(c.fE){1f d=t.1Q;if(1a.jD!==1a.2C||!i(1a.1aA)){1a.jD=1a.2C,i(1a.1aA)&&1a.1aA.2J.1P();1f h=1h s({5f:[1a.jD.wN,l]});1a.1aA=d.lN(h,{4h:1a.tU,4K:1a.jD.m2,6u:1a}),1a.1aA.6d=o.Q2}1a.jD.2z(d),1a.1aA.4K=1a.jD.m2,t.cI.1s(1a.1aA)}}},d.1m.3Y=1d(){1g !1},d.1m.1P=1d(){1g i(1a.1aA)&&(1a.1aA.2J=1a.1aA.2J&&1a.1aA.2J.1P()),r(1a)},d}),1v(\"1V/2s0\",[],1d(){1g\"#2f bR\\\\n#aT bR : 9b\\\\n#1W\\\\2c 1y 37E;\\\\2c 1z 37p;\\\\2c 1y 2bI;\\\\n#2f gZ\\\\n#aT gZ : 9b\\\\n#1W\\\\n#if T6 > 0\\\\2c 3Z 2bM[T6];\\\\2c 1y 2D1[T6];\\\\2c c9 2D0[T6];\\\\2c c9 38k[T6];\\\\2c 1y 38j[T6];\\\\n#2f 3Q9\\\\2c 1z 38i[T6];\\\\n#1W\\\\n#2f FR\\\\2c 1S 38h[T6];\\\\n#1W\\\\n#2f 37M\\\\2c 1S 1S9;\\\\n#1W\\\\n#2f 37Y\\\\2c 1z 38g[T6];\\\\n#1W\\\\n#2f 37X\\\\2c 1z 38f[T6];\\\\n#1W\\\\n#2f 37W\\\\2c 1z 38e[T6];\\\\n#1W\\\\n#2f 37V\\\\2c 1z 38d[T6];\\\\n#1W\\\\n#2f 37Z\\\\2c 1z 38c[T6];\\\\n#1W\\\\n#2f 3Q8\\\\2c 1y 38b[T6];\\\\n#1W\\\\2c 1y 2CZ[T6];\\\\n#1W\\\\n#2f 1x5\\\\2c 3Z 37A;\\\\2c 1y 2CP;\\\\2c 1z 36Z;\\\\n#1W\\\\n#2f 2CE\\\\2c 3Z 2CG;\\\\n#1W\\\\n#if 1E(1f6) || 1E(1ao)\\\\2c 1S 2CQ;\\\\n#1W\\\\n#2f 37G\\\\2c 1y 1S8;\\\\n#1W\\\\n#2f 1ao\\\\2c 1S 2CL;\\\\n#1W\\\\n#2f 2CN\\\\2c 3Z 1S7;\\\\2c bP 1S6;\\\\2c 1y 1Gb;\\\\n#1W\\\\n#if 1E(1x4) && (1E(1ap) || 1E(1f6)) || 1E(1ao)\\\\2c 1z 37y;\\\\n#1W\\\\n#2f 1Sg\\\\2c 1I 1kz;\\\\n#1W\\\\n#2f 1x2\\\\2c 3Z 1Gc;\\\\2c 1y 2CO;\\\\2y 1I 2br;\\\\n#1W\\\\n#2f 1G4\\\\2c 3Z 37j;\\\\2c 3Z 37Q;\\\\2c 3Z 37n;\\\\2c 1z 3Q7;\\\\2c 1z 2bv;\\\\2c 1z 37i;\\\\2c 1z 2CI;\\\\2c 1z 37k;\\\\2c 1z 37m;\\\\2c 1z 37l;\\\\2c 1z 37o;\\\\2c 1y 1aq;\\\\7l 1z PI = 3.3Q6;\\\\2y 1S 36R;\\\\n#1W\\\\2y 1I 1x7;\\\\2y 1I l8;\\\\2y 1I 4i;\\\\2y 1I 36I;\\\\2y 1I Lq;\\\\n#2f 1x3\\\\2y 1z 36U;\\\\2y 1z 36V;\\\\n#1W\\\\n#if 1E(1x4) || 1E(1ao)\\\\2y 1z 2CA;\\\\2y 1I 36S;\\\\2y 1I 36T;\\\\n#1W\\\\n#2f 1ao\\\\2y 1I 2CY;\\\\2y 1I 2CX;\\\\n#1W\\\\2y 1z 1q4;\\\\n#2f 2CJ\\\\2c 3Z 10b;\\\\2c 3Z 16C;\\\\2c 1z 1x9;\\\\2c 1z vK;\\\\2c 1z 1ax;\\\\2c 1z WH;\\\\2c 1z NL;\\\\2c 1z WG;\\\\2c 1z JH;\\\\2c 1z 10c;\\\\2c 1y T1;\\\\2c 1z 10a;\\\\2c 1y qB;\\\\n#1W\\\\2c 1y Bz;\\\\n#2f 37L\\\\2c 1y 1fd;\\\\2c 3Z 37J;\\\\n#1W\\\\n#2f 37I\\\\2c 1y 1av;\\\\2c 3Z 37H;\\\\n#1W\\\\2E 38a(\\\\2E 1xe,\\\\37T 2CV,\\\\4o 1xg,\\\\2E 1ay,\\\\2E 1Se,\\\\2E 1az,\\\\CM gD,\\\\1J 1xf,\\\\1J 3Q0,\\\\1J 3PZ,\\\\1J 3PY,\\\\1J 3PX,\\\\1J 3Q2,\\\\4o aO)\\\\n{\\\\4o 1ky = g7(1ay.st, 1xg);\\\\2CW = 1xf * 1ky.x * 1ky.y;\\\\3PV = g7(1S(0.0), 1ay.pq - 1xg);\\\\2CW = 1xf * 1ky.x * 1ky.y;\\\\4o l9 = 1Se.xy;\\\\4o 4H = 1Se.zw;\\\\4o bG = 1xg * 4H + l9;\\\\2V(gD)\\\\n{\\\\53Q.y = 1.0 - bG.y;\\\\n}\\\\2E 1Z = 2Z(2CV, bG);\\\\2H 1H = 1Z.3N;\\\\1J 3s = 1Z.a;\\\\2V(1az.a > 0.iX)\\\\n{\\\\1J 3Q5 = 2h(1az.r - 1H.r);\\\\1J 3Q4 = 2h(1az.g - 1H.g);\\\\1J 3Q3 = 2h(1az.b - 1H.b);\\\\2V(3Q5 < 1az.a && 3Q4 < 1az.a && 3Q3 < 1az.a)\\\\n{\\\\1Ge = 0.0;\\\\n}\\\\n}\\\\n#if !1E(37Z)\\\\2E 1Gf = j0(1y(1H, 3s));\\\\b8 = 1Gf.3N;\\\\1Ge = 1Gf.a;\\\\n#1B\\\\b8 = 6g(1H, 1I(3Q2));\\\\n#1W\\\\n#2f FR\\\\4o 16G = 3Q1;\\\\2V (aO.x < 0.0 && b0.x > 16G.x) {\\\\1Ge = 0.0;\\\\n}\\\\9S if (aO.x > 0.0 && b0.x < 16G.x) {\\\\1Ge = 0.0;\\\\n}\\\\2V(aO.y < 0.0 && b0.y > 16G.y) {\\\\1Ge = 0.0;\\\\n}\\\\9S if(aO.y > 0.0 && b0.y < 16G.y) {\\\\1Ge = 0.0;\\\\n}\\\\n#if T6 < 2\\\\2V(3s == 0.0)\\\\n{\\\\pH;\\\\n}\\\\n#1W\\\\n#1W\\\\n#2f 37Y\\\\b8 = 6W(1I(0.0), 1H, 3Q0);\\\\n#1W\\\\n#2f 37X\\\\b8 = 6W(1I(0.5), 1H, 3PZ);\\\\n#1W\\\\n#2f 37W\\\\b8 = 2bL(1H, 3PY);\\\\n#1W\\\\n#2f 37V\\\\b8 = 1S0(1H, 3PX);\\\\n#1W\\\\1J 1Sd = 3s * 1xf;\\\\1J 1Sc = 6W(1xe.a, 1.0, 1Sd);\\\\2H NN = 6W(1xe.3N * 1xe.a, 1H, 1Sd) / 1Sc;\\\\3j 1y(NN, 1Sc);\\\\n}\\\\2H 1xa(1I 3N) {\\\\n#2f 1Sg\\\\2H 13e = 2bK(3N);\\\\1Sf.x += 1kz.x;\\\\1Sf.y = 4y(13e.y + 1kz.y, 0.0, 1.0);\\\\1Sf.z = 13e.z > Lz ? 13e.z + 1kz.z : 0.0;\\\\37U = 2bJ(13e);\\\\n#1W\\\\3j 3N;\\\\n}\\\\2E 3PW(\\\\2E 1xe,\\\\37T 2CV,\\\\37T 3PU,\\\\4o 1xg,\\\\2E 1ay,\\\\2E 1Se)\\\\n{\\\\1J 1xf = 1.0;\\\\4o 1ky = g7(1ay.st, 1xg);\\\\2CW = 1xf * 1ky.x * 1ky.y;\\\\3PV = g7(1S(0.0), 1ay.pq - 1xg);\\\\2CW = 1xf * 1ky.x * 1ky.y;\\\\4o l9 = 1Se.xy;\\\\4o 4H = 1Se.zw;\\\\4o bG = 1xg * 4H + l9;\\\\2E 1Z = 2Z(2CV, bG);\\\\2E 2CU = 2Z(3PU, bG);\\\\2V(2CU.r == 2bI.r && 2CU.g == 2bI.g && 2CU.b == 2bI.b){\\\\1kx.3N = 1I(0.0, 0.0, 1.0);\\\\n}\\\\2H 1H = 1Z.3N;\\\\1J 3s = 1Z.a;\\\\1J 1Sd = 3s * 1xf;\\\\1J 1Sc = 6W(1xe.a, 1.0, 1Sd);\\\\2H NN = 6W(1xe.3N * 1xe.a, 1H, 1Sd) / 1Sc;\\\\3j 1y(NN, 1Sc);\\\\n}\\\\2E 37F(1y 2bH, 1I bG);\\\\2E 37e(1I 37d, 1S bG, kO 2bs, 1y 1RX, 1z 2bG, 1z NJ);\\\\n#2f 2CJ\\\\1J 13c()\\\\n{\\\\1J 16H = pI(1q4 - 0.1Sb, 1ax);\\\\1J Q1 = 2h(T5(1q4));\\\\1J Q0 = 2h(T4(1q4));\\\\1J dF = 2i(Q1, Q0);\\\\3j (16H < dF) ? 1.0 : 0.0;\\\\n}\\\\2E PZ()\\\\n{\\\\1J A2 = 4y(2h(10c - JH), 0.1aw, 1q6.0);\\\\1J WJ = (1q4 - JH) / A2;\\\\1J NM = 4y(WJ, 0.0, 1.0);\\\\4o 13d = 1S(0.0, NM);\\\\3j 2Z(10b, 13d).pF;\\\\n}\\\\n#1W\\\\n#2f 1G4\\\\2E 37h(in 1z 1x8,in 1I yR)\\\\n{\\\\2V (1x8 <= PI/180.0)\\\\n{\\\\3j 1y(0.0);\\\\n}\\\\4o 3PT = kk(36R);\\\\4o 2CT = yR.xy;\\\\2E 1kt = 1y(0.0);\\\\1J 37N = 0.0;\\\\1J 3Q = 1k(2CT);\\\\1J 37S = NK(2CT.x/3Q);\\\\1J 2bF = 37S;\\\\2V(2CT.y<0.0)\\\\n{\\\\53P = 2.0 * PI - 37S;\\\\n}\\\\4o n = 1S(5j(2bF),-4J(2bF));\\\\4o t = 1S(4J(2bF),5j(2bF));\\\\1Gd 3PS = Lw(n,t);\\\\4o 1Sa = 3PT - 1S(0.5,0.5);\\\\37R = 3PS * 1Sa ;\\\\37R += 1S(0.5,0.5);\\\\37R = uU(0.0,1.0,1Sa);\\\\3PQ = 2Z(37Q, 1Sa);\\\\3PR = 1kt.a;\\\\1J 37P = 3B(1Sa.x * 64.0);\\\\1J 37O = 3B(1Sa.y * 64.0);\\\\2V ((37P<=2.0||37P>=61.0||37O<=2.0||37O>=61.0)&&37N<1.0)\\\\n{\\\\3PR = 0.0;\\\\n}\\\\3PQ = 1y(1kt.3N,37N);\\\\3j 1kt;\\\\n}\\\\n#1W\\\\3X 3U()\\\\n{\\\\n#2f 37M\\\\4o 16G = 3PP;\\\\2V (1S9.x < 0.0 && b0.x > 16G.x) {\\\\pH;\\\\n}\\\\9S if (1S9.x > 0.0 && b0.x < 16G.x) {\\\\pH;\\\\n}\\\\2V(1S9.y < 0.0 && b0.y > 16G.y) {\\\\pH;\\\\n}\\\\9S if(1S9.y > 0.0 && b0.y < 16G.y) {\\\\pH;\\\\n}\\\\n#1W\\\\n#2f 2bn\\\\6K = 2CS(1q4);\\\\n#1B\\\\n#2f 37L\\\\4o 1fe;\\\\3PO.x = 4i.x * (Bz.z - Bz.x) + Bz.x;\\\\3PO.y = 4i.y * (Bz.w - Bz.y) + Bz.y;\\\\2V(1fe.x>1fd.x && 1fe.x<1fd.z && 1fe.y> 1fd.y&& 1fe.y < 1fd.w)\\\\n{\\\\4o 2CR;\\\\37K.xy = 1fe.xy - 1fd.xy;\\\\37K.x = 2CR.x / (1fd.z - 1fd.x);\\\\37K.y = 2CR.y / (1fd.w - 1fd.y);\\\\2E 3PN = 2Z(37J, 2CR);\\\\2V(3PN.r > 0.5)\\\\n{\\\\pH;\\\\n}\\\\n}\\\\n#1W\\\\n#2f 37I\\\\4o 1fc = 4i.xy;\\\\2bE.x = 1fc.x * (Bz.z - Bz.x) + Bz.x;\\\\2bE.y = 1fc.y * (Bz.w - Bz.y) + Bz.y;\\\\2V(1fc.x>1av.x && 1fc.x<1av.z && 1fc.y> 1av.y&& 1fc.y < 1av.w)\\\\n{\\\\2bE.xy = 1fc.xy - 1S(1av.x, 1av.w);\\\\2bE.x = 1fc.x / (1av.z - 1av.x);\\\\2bE.y = 1.0 - 1fc.y / (1av.y - 1av.w);\\\\2E 3PM = 2Z(37H, 1fc);\\\\2V(3PM.r > 0.5)\\\\n{\\\\pH;\\\\n}\\\\n}\\\\n#1W\\\\n#2f 37G\\\\2V (4i.x < 1S8.x || 1S8.z < 4i.x ||\\\\16z.y < 1S8.y || 1S8.w < 4i.y)\\\\n{\\\\pH;\\\\n}\\\\n#1W\\\\n#2f 2CN\\\\1J 2bB = VA(b0, 1S7, 1S6);\\\\n#1W\\\\2E 1H = 37F(37E, 4y(4i, 0.0, 1.0));\\\\n#2f 53O\\\\2V (4i.x < (1.0/256.0) || 4i.x > (255.0/256.0) ||\\\\16z.y < (1.0/256.0) || 4i.y > (255.0/256.0))\\\\n{\\\\b8 = 1y(1.0, 0.0, 0.0, 1.0);\\\\n}\\\\n#1W\\\\n#if 1E(1x5) || 1E(1f6) || 1E(PX)\\\\2H 13b = 2bD(1x7, 1I(0.0), 1I(1.0));\\\\2H 8k = NG * 13b;\\\\n#1W\\\\n#if 1E(1f6) || 1E(1ao)\\\\1J 37s;\\\\2V (SX == 1q9)\\\\n{\\\\37C = 2i(16F.x - 16F.y, 16F.w - 16F.z) * 0.5;\\\\n}\\\\9S if (SX == 37D)\\\\n{\\\\37C = -1au[3].z;\\\\n}\\\\9S\\\\n{\\\\37C = 1k(1au[3]);\\\\n}\\\\1J 2bx = 2CQ.x;\\\\1J 37r = 2CQ.y;\\\\2V (SX != 1km) {\\\\2H aL = 1G9().aL;\\\\1J 37B = 2i(aL.x, 2i(aL.y, aL.z));\\\\3PA -= 37B;\\\\3PB -= 37B;\\\\n}\\\\1J NJ = 4y((37s - 2bx) / (37r - 2bx), 0.0, 1.0);\\\\n#1B\\\\1J NJ = 0.0;\\\\n#1W\\\\n#2f 1x5\\\\4o 3PK = 2CP.xy;\\\\4o 3PL = 2CP.zw;\\\\4o 37z = 4i.xy * 3PL + 3PK;\\\\53N.y = 1.0 - 37z.y;\\\\1J rA = 2Z(37A, 37z).r;\\\\2V (rA > 0.0)\\\\n{\\\\1S4 2bs = 1S5(1x7, 8k);\\\\4o 3PI = 2bC(13b);\\\\4o 3PH = 2bC(13b.3PJ);\\\\4o bG = 6W(3PI, 3PH, NI * uU(0.9, 0.95, 13b.z));\\\\b8 = 37e(l8, bG, 2bs, 1H, rA, NJ);\\\\n}\\\\n#1W\\\\n#2f 1x3\\\\16E 8v;\\\\kP.st = 4i.st;\\\\kP.8k = 2a(Lq);\\\\kP.1xd = 36V;\\\\kP.1G = 36U;\\\\kq 2C = wM(8v);\\\\b8.2m = 6W(1H.2m, 2C.bF, 2C.3s);\\\\n#1W\\\\n#2f 1ap\\\\1J 1kr = 4y(1ks(PY, 2a(Lq)) * 0.9 + 0.3, 0.0, 1.0);\\\\2E HD = 1y(1H.3N * 1kr, 1H.a);\\\\n#1ko 1E(1x2)\\\\4o 3PF = 2CO.xy;\\\\4o 3PG = 2CO.zw;\\\\4o 3PE = 4i.xy * 3PG + 3PF;\\\\2H yR = 2Z(1Gc, 3PE.xy).2m;\\\\53M = (yR - 0.5) * 2.0;\\\\2H 16D = 2a(2br);\\\\2H 1at = 2a(1I(-2br.y, 2br.x, 0));\\\\2H 1fb = 2a(5a(16D, 1at));\\\\1S4 8H = kO(1at, 1fb, 16D);\\\\2H 1fa = NG * 8H * yR;\\\\1J 1kr = 4y(1ks(PY, 2a(1fa)) * 0.9 + 0.3, 0.0, 1.0);\\\\2E HD = 1H * 1y(0.6, 0.6, 0.6, 1.0) + 1H * 1y(0.8, 0.8, 0.8, 1.0) * 1kr;\\\\n#1ko 1E(1f6)\\\\1J 1kr = 4y(1ks(PY, 8k) * 5.0 + 0.3, 0.0, 1.0);\\\\53L = 6W(1.0, 1kr, NJ);\\\\2E HD = 1y(1H.3N * 1kr, 1H.a);\\\\n#1B\\\\2E HD = 1H;\\\\n#1W\\\\n#2f 2CN\\\\2E 1Ga = 1y(1.0);\\\\53K.3N = 1Gb.3N;\\\\1J 1S3 = 1Gb.a;\\\\2V (2bB < 1S3)\\\\n{\\\\1f9 = 1Ga;\\\\n}\\\\n#1W\\\\n#if 1E(1x4) || 1E(1ao)\\\\2H 1kw = 1xa(36T) + HD.3N * 1xa(36S);\\\\n#WI PX\\\\7l 1z 37t = 2.0;\\\\3PD = 1I(1.0) - mK(-37t * 1kw);\\\\n#1W\\\\n#1W\\\\n#2f 1x4\\\\n#if 1E(1ap) || 1E(1f6) || 1E(1x2)\\\\1J 37x = 4y(3n(2a(SY), 2a(1wc)), 37y, 1.0);\\\\3PD *= 37x;\\\\n#1W\\\\n#2f PX\\\\7l 1z 1S2 = 0.15;\\\\1f9 = 1y(2bA(2CA, HD.3N, 1kw, 1S2), HD.a);\\\\n#1B\\\\1f9 = 1y(2bA(2CA, HD.3N, 1kw), HD.a);\\\\n#1W\\\\n#1W\\\\n#2f 1ao\\\\2V (SX != 1km)\\\\n{\\\\6K = HD;\\\\3j;\\\\n}\\\\n#if 1E(3PC) && (1E(1f6) || 1E(1ap) || 1E(1x2))\\\\1S1 2Q = 1G9();\\\\1J T2 = T3(1y(0.0, 0.0, -HF.x, 1.0));\\\\4o xy = b0.xy / iZ.zw * 2.0 - 1S(1.0);\\\\53J *= iZ.zw * T2 * 0.5;\\\\2H 3r = 2a(1I(xy, -HF.x));\\\\37w mF = 1xc(1I(0.0), 3r);\\\\1xb sX = 2bz(mF, 2Q);\\\\2H 37v = 2by(mF, sX.5h);\\\\53I = (2CM * 1y(37v, 1.0)).2m;\\\\2Ci 37u = 36C(37v, 9O);\\\\2H 1RZ = 1xa(37u.2Ch) + HD.3N * 1xa(37u.2Cg);\\\\n#WI PX\\\\37q = 1I(1.0) - mK(-37t * 1RZ);\\\\n#1W\\\\3PB = 2CL.x;\\\\3PA = 2CL.y;\\\\1J 2CK = 4y((37s - 2bx) / (37r - 2bx), 0.0, 1.0);\\\\n#2f PX\\\\53H = 2i(2CK * 2CK, 0.2bw);\\\\n#1W\\\\37q = 6W(1RZ, 1kw, 2CK);\\\\n#1B\\\\2H 1RZ = 1kw;\\\\n#1W\\\\n#2f PX\\\\37q = 1S0(1RZ, 1.6);\\\\n#1W\\\\1f9 = 1y(6W(HD.3N, 1RZ, NJ), HD.a * 37p);\\\\n#1W\\\\n#2f 2CJ\\\\2V(1x9 > 0.1)\\\\n{\\\\1J 1kv = 1.0;\\\\2V(10a > 0.1)\\\\n{\\\\4o fF = 4i.xy;\\\\1ar.x = fF.x * (Bz.z - Bz.x) + Bz.x;\\\\1ar.y = fF.y * (Bz.w - Bz.y) + Bz.y;\\\\2V(fF.x>qB.x && fF.x<qB.z && fF.y> qB.y&& fF.y < qB.w)\\\\n{\\\\1ar.xy = fF.xy - 1S(qB.x, qB.w);\\\\1ar.x = fF.x / (qB.z - qB.x);\\\\1ar.y = 1.0-fF.y / (qB.y - qB.w);\\\\2E 1as = 2Z(16C, fF);\\\\2V(1as.r < 0.1)\\\\n{\\\\3Pz = 0.0;\\\\n}\\\\n}\\\\9S\\\\n{\\\\3Pz = 0.0;\\\\n}\\\\n}\\\\2V(1kv > 0.2)\\\\n{\\\\2E HE = 1y(1.0);\\\\1J Bw = WH;\\\\2V(1q4 <= NL && 1q4 >= WG)\\\\n{\\\\n#2f gZ\\\\2V(vK > 2.9)\\\\n{\\\\1J 1ku = 13c();\\\\1q8 = 6W(PZ(), T1, 1ku);\\\\n}\\\\9S if(vK > 1.9)\\\\n{\\\\1q7 = 13c();\\\\1q8 = T1;\\\\n}\\\\9S if(vK > 0.9)\\\\n#1B\\\\2V(vK > 0.9)\\\\n#1W\\\\n{\\\\1q8 = PZ();\\\\n}\\\\9S\\\\n{\\\\1q7 = 0.0;\\\\n}\\\\1f9 = 6W(HD, HE, Bw);\\\\n}\\\\9S\\\\n{\\\\1q7 = 0.5;\\\\n}\\\\n}\\\\n}\\\\n#1W\\\\n#2f 1G4\\\\1J 3Pw = 1.0;\\\\2V(37o > 0.1)\\\\n{\\\\4o fF = 4i.xy;\\\\1ar.x = fF.x * (Bz.z - Bz.x) + Bz.x;\\\\1ar.y = fF.y * (Bz.w - Bz.y) + Bz.y;\\\\2V(fF.x>1aq.x && fF.x<1aq.z && fF.y> 1aq.y&& fF.y < 1aq.w)\\\\n{\\\\1ar.xy = fF.xy - 1S(1aq.x, 1aq.w);\\\\1ar.x = fF.x / (1aq.z - 1aq.x);\\\\1ar.y = 1.0-fF.y / (1aq.y - 1aq.w);\\\\2E 3Py = 2Z(37n, fF);\\\\2V(3Py.r < 0.1)\\\\n{\\\\3Px = 0.0;\\\\n}\\\\n}\\\\9S\\\\n{\\\\3Px = 0.0;\\\\n}\\\\n}\\\\2V(3Pw > 0.1)\\\\n{\\\\1J 3Pv = 2h(2a(yR).z);\\\\1J 1x8 = NK(3Pv);\\\\2V (1x8 < 37m || 1x8 > 37l)\\\\n{\\\\3j;\\\\n}\\\\1J A2 = 4y(2h(37k-2CI),0.3Pu,PI/2.0);\\\\1J 3Pt = (1x8-2CI)/A2;\\\\1J 3Ps = 4y(3Pt,0.0,1.0);\\\\4o 3Pr = 1S(0, 3Ps);\\\\2E 37f = 2Z(37j, 3Pr);\\\\1J Bw = 37i;\\\\2E 3Pq = 1y(0.0);\\\\2V(2bv > 2.9)\\\\n{\\\\2E 1kt = 37h(1x8, yR);\\\\37g = 6W(37f, 1kt, 1kt.a);\\\\n}\\\\9S if(2bv > 1.9)\\\\n{\\\\2E 1kt = 37h(1x8, yR);\\\\37g = 1kt;\\\\1q7 = 1kt.a;\\\\n}\\\\9S if(2bv > 0.9)\\\\n{\\\\37g = 37f;\\\\n}\\\\9S\\\\n{\\\\1q7 = 0.0;\\\\n}\\\\1f9 = 6W(HD, 3Pq, Bw);\\\\n}\\\\n#1W\\\\6K = HD;\\\\n#1W\\\\n}\\\\n#2f 1x5\\\\1J 3Pp(1z 1RY, 1z 2CH, 1z x)\\\\n{\\\\1J y = 4y((x - 1RY) / (2CH - 1RY), 0.0, 1.0);\\\\3j 6g(1.0 - y, 5.0);\\\\n}\\\\1J 37c(1z 1RY, 1z 2CH, 1z x)\\\\n{\\\\3j 4y((x - 1RY) / (2CH - 1RY), 0.0, 1.0);\\\\n}\\\\7l 1z 3Pk = 53G.0;\\\\7l 1z 3Pl = 0.1wK;\\\\7l 1z 3Pj = 1.0 / 2.0;\\\\7l 1z 3Pe = 0.5;\\\\7l 1z 3Pn = 53F.0;\\\\7l 1z 3Po = 0.29S;\\\\7l 1z 3Pm = 1.0 / 2.0;\\\\2E 37e(1I 37d, 1S bG, kO 2bs, 1y 1RX, 1z 36X, 1z NJ)\\\\n{\\\\2H nJ = -37d;\\\\1J 2CF = 1k(nJ);\\\\2H 37a = 2a(2a(nJ));\\\\1J 36Y = 3Pp(53E.0, 1G8.0, 2CF);\\\\n#2f 2CE\\\\1J 6c = 2bu * 3Po;\\\\2E 1f8 = 2bt(2CG, bG * 3Pn, 6c, 0.0);\\\\2H 3Ph = 1I(1f8.xy, 1f8.z * 3Pm);\\\\53D = 2bu * 3Pl;\\\\53C = 2bt(2CG, bG * 3Pk, 6c, 0.0);\\\\2H 3Pf = 1I(1f8.xy, 1f8.z * 3Pj);\\\\1J 3Pi = 37c(0.0, 36k.0, 2CF);\\\\1J 3Pg = 1.0 - 37c(1q6.0, 36k.0, 2CF);\\\\2H T0 =\\\\n(3Pi * 3Ph) +\\\\n(3Pg * 3Pf);\\\\1q5 = 2a(T0);\\\\1q5.xy *= 36Y;\\\\1q5 = 2a(T0);\\\\n#1B\\\\2H T0 = 1I(0.0, 0.0, 1.0);\\\\n#1W\\\\2H 8k = 2bs * T0;\\\\7l 1I 37b = 1I(0.3, 0.45, 0.6);\\\\1J 1kr = 1ks(PY, 8k) * 36X;\\\\2H 36W = 37b * 1kr * (1.0 - NJ);\\\\n#2f 2CE\\\\1J 2CD = T0.z;\\\\2H 2CB = 6W(37b * 5.0 * (1.0 - 2CD), 1I(0.0), 1kr);\\\\n#1B\\\\2H 2CB = 1I(0.0);\\\\n#1W\\\\1J 1f7 = 1G7(PY, 37a, 8k, 10.0) + 0.25 * 1G7(2CC, 37a, 8k, 10.0);\\\\1J 3Pd = 6W(0.0, 6W(36Z, 3Pe, 36Y), 36X);\\\\1J kN = 1f7 * 3Pd;\\\\n#2f PX\\\\3Pc *= 1.4;\\\\1J e = 0.2;\\\\1J d = 3.3;\\\\1J c = 1.7;\\\\2H 1H = 1RX.3N + (c * (1I(e) + 1RX.3N * d) * (36W + 2CB + kN));\\\\n#1B\\\\2H 1H = 1RX.3N + 36W + 2CB + kN;\\\\n#1W\\\\3j 1y(1H, 1RX.a);\\\\n}\\\\n#1W // #2f 1x5\\\\n\"}),1v(\"1V/2rZ\",[],1d(){1g\"#2f 2Ct\\\\4t 1y 1kp;\\\\4t 1z 2Cs;\\\\n#1B\\\\4t 1y 2bo;\\\\4t 1y 1x6;\\\\n#1W\\\\2c 1I 2Cr;\\\\2c bP 16A;\\\\2c bP 1G6;\\\\2c 1y 1RW;\\\\2c 1S 2Cz;\\\\2c 1S 2Cy;\\\\2y 1z 1q4;\\\\2y 1I 1x7;\\\\2y 1I l8;\\\\2y 1I 4i;\\\\2y 1I 36I;\\\\2y 1I Lq;\\\\n#2f 1x3\\\\2y 1z 36V;\\\\2y 1z 36U;\\\\n#1W\\\\n#if 1E(1x4) || 1E(1ao)\\\\2y 1z 2CA;\\\\2y 1I 36T;\\\\2y 1I 36S;\\\\n#1W\\\\n#2f 1x2\\\\2y 1I 2br;\\\\n#1W\\\\n#2f 1G4\\\\2c 1z 36D;\\\\2c 1z 36E;\\\\2y 1S 36R;\\\\n#1W\\\\n#if 1E(2bn) || 1E(36K)\\\\2c bP 36J;\\\\n#1W\\\\2y 1y vJ;\\\\2E SZ(1I 1N, 1z 1G, 1S bG);\\\\1J 2bq(1S bG);\\\\2E 3Pb(1I 1N, 1z 1G, 1S bG)\\\\n{\\\\3j 1G6 * 1y(1N, 1.0);\\\\n}\\\\1J 3Pa(1S bG)\\\\n{\\\\7l 1z 3P9 = 0.53B;\\\\1J 3P8 = bG.y;\\\\1J 36Q = 2Cz.x;\\\\1J 36P = 2Cz.y;\\\\2V (36P - 36Q > 3P9)\\\\n{\\\\1J 2Cw = 2Cy.x;\\\\1J 2Cv = 2Cy.y;\\\\1J 36N = 6W(36Q, 36P, bG.y);\\\\53A = 4y(36N, -2Cx, 2Cx);\\\\53z = 36O(36N, 2Cw, 2Cv);\\\\n}\\\\3j 3P8;\\\\n}\\\\1J 3P7(1S bG)\\\\n{\\\\3j bG.y;\\\\n}\\\\2E 36M(1I 1N, 1z 1G, 1S bG)\\\\n{\\\\1J 2Cu = 2bq(bG);\\\\2E 3P6 = 1y(1G, 6W(1RW.st, 1RW.pq, 1S(bG.x, 2Cu)), 1.0);\\\\3j 1G6 * 3P6;\\\\n}\\\\2E 53y(1I 1N, 1z 1G, 1S bG)\\\\n{\\\\3j 36M(1N, 0.0, bG);\\\\n}\\\\2E 3P5(1I 1N, 1z 1G, 1S bG)\\\\n{\\\\3j 36M(1N, 1G, bG);\\\\n}\\\\2E 3P4(1I 1N, 1z 1G, 1S bG)\\\\n{\\\\2H 1kn = 1N + 2Cr;\\\\1J 2Cu = 2bq(bG);\\\\2E 3P3 = 1y(1G, 6W(1RW.st, 1RW.pq, 1S(bG.x, 2Cu)), 1.0);\\\\2E 3P2 = 1kq(3P3, 1y(1kn, 1.0), NI);\\\\3j o2 * 3P2;\\\\n}\\\\n#2f 2Ct\\\\2c 1S 2bp;\\\\2c bP 36L;\\\\n#1W\\\\3X 3U()\\\\n{\\\\n#2f 2Ct\\\\4o xy = ZZ(1kp.x);\\\\4o zh = ZZ(1kp.y);\\\\2H 1N = 1I(xy, zh.x);\\\\1J 1G = zh.y;\\\\4o bG = ZZ(1kp.z);\\\\53x = 1G * (2bp.y - 2bp.x) + 2bp.x;\\\\3P1 = 1G;\\\\2bh = (36L * 1y(1N, 1.0)).2m;\\\\n#if (1E(1ap) || 1E(1RU)) && 1E(1RV)\\\\1J 16B = ZZ(1kp.w).x;\\\\1J NH = 2Cs;\\\\n#1ko 1E(1RV)\\\\1J 16B = ZZ(1kp.w).x;\\\\1J NH = 0.0;\\\\n#1ko 1E(1ap) || 1E(1RU)\\\\1J 16B = bG.y;\\\\1J NH = 1kp.w;\\\\n#1B\\\\1J 16B = bG.y;\\\\1J NH = 0.0;\\\\n#1W\\\\n#1B\\\\2H 1N = 2bo.2m;\\\\1J 1G = 2bo.w;\\\\3P1 = 1G;\\\\4o bG = 1x6.xy;\\\\n#if (1E(1ap) || 1E(1RU) || 1E(1x3)) && 1E(1RV)\\\\1J 16B = 1x6.z;\\\\1J NH = 1x6.w;\\\\n#1ko 1E(1ap) || 1E(1RU) || 1E(1x3)\\\\1J 16B = bG.y;\\\\1J NH = 1x6.z;\\\\n#1ko 1E(1RV)\\\\1J 16B = 1x6.z;\\\\1J NH = 0.0;\\\\n#1B\\\\1J 16B = bG.y;\\\\1J NH = 0.0;\\\\n#1W\\\\n#1W\\\\2H 1kn = 1N + 2Cr;\\\\jB = SZ(1N, 1G, bG);\\\\16z = 1I(bG, 16B);\\\\n#if 1E(2bn) || 1E(36K)\\\\jB = 36J * 1y(1kn, 1.0);\\\\n#1W\\\\n#if 1E(1ap) || 1E(1RU) || 1E(1x3)\\\\1f5 = (16A * 1y(1N, 1.0)).2m;\\\\36G = 1kn;\\\\2H 13b = FQ(NH);\\\\53w = 13b;\\\\1G5 = NG * 36I;\\\\n#1ko 1E(1x5) || 1E(1f6) || 1E(36H) || 1E(PX)\\\\1f5 = (16A * 1y(1N, 1.0)).2m;\\\\36G = 1kn;\\\\n#1W\\\\n#if 1E(1x4) || 1E(1ao)\\\\2Ci 36F = 36C(1kn, rW);\\\\53v = 36F.2Ch;\\\\53u = 36F.2Cg;\\\\53t = 1k((3P0 * 1y(1kn, 1.0)).2m);\\\\n#1W\\\\n#2f 1x3\\\\2H 3OY = 13b;\\\\2H 3OZ = 2a(1kn.2m);\\\\53s = 2h(3n(3OZ, 3OY));\\\\53r = 1G;\\\\n#1W\\\\3OX = 13a * eA;\\\\n#2f 1x2\\\\1f5 = (16A * 1y(1N.2m, 1.0)).2m;\\\\53q = 2a(1kn);\\\\n#1W\\\\n#2f 1G4\\\\1J 3OW = 2U(36E - 36D, 2.0);\\\\1J 3OV = 6g(2.0,3OW);\\\\53p = 4i.xy * 3OV;\\\\n#1W\\\\n}\\\\n\"}),1v(\"1V/2rY\",[],1d(){1g\"jz 1z 2Ck = sW.0;\\\\7l 1z 2bm = sW.0 * 1.1G3;\\\\7l 1z 3OQ = 2bm * 2bm;\\\\7l 1z Kr = 0.3OU;\\\\7l 1z Km = 0.2Cq;\\\\7l 1z 1RT = 15.0;\\\\7l 1z 3OD = Kr * 1RT;\\\\7l 1z 3OC = Km * 1RT;\\\\7l 1z 3OH = Kr * 4.0 * 12Z;\\\\7l 1z 3OG = Km * 4.0 * 12Z;\\\\7l 1z 36w = 1.0 / (2bm - 2Ck);\\\\7l 1z 2Cp = 0.25;\\\\7l 1z 3OK = 36w / 2Cp;\\\\53o 53n\\\\n{\\\\2H 2Ch;\\\\2H 2Cg;\\\\n};\\\\7l c8 2Cl = 2;\\\\7l 1z 2Cm = 2.0;\\\\1J 4H(1z 3OT)\\\\n{\\\\1J x = 1.0 - 3OT;\\\\3j 2Cp * mK(-0.3OS + x*(0.459 + x*(3.83 + x*(-6.80 + x*5.25))));\\\\n}\\\\2Ci 36C(1I 1RS, c9 3OO)\\\\n{\\\\2H 36t = 1I(1.0 / 6g(0.650, 4.0), 1.0 / 6g(0.570, 4.0), 1.0 / 6g(0.475, 4.0));\\\\2H 1RR = 1RS - SY;\\\\1J 36x = 1k(1RR);\\\\53m /= 36x;\\\\1J 36B = 1k(SY);\\\\1J 3OR = 36B * 36B;\\\\1J B = 2.0 * 1k(SY) * 3n(2a(SY), 1RR);\\\\1J C = 3OR - 3OQ;\\\\1J 3OP = 2i(0.0, B*B - 4.0 * C);\\\\1J 36A = 0.5 * (-B - 6b(3OP));\\\\2H 3OM = SY + 1RR * 36A;\\\\53l -= 36A;\\\\1J 1q3 = mK((2Ck - 2bm) / 2Cp);\\\\1J 2Cn = 3OO ? 3n(36z, 1RS) / 1k(1RS) : 1.0;\\\\1J 2Co = 3n(-1RR, 1RS) / 1k(1RS);\\\\1J 36y = 4H(2Co);\\\\1J 3ON = 4H(2Cn);\\\\1J 3OI = 1q3*36y;\\\\1J 3OJ = (3ON + 36y);\\\\1J 36v = 36x / 2Cm;\\\\1J 3OF = 36v * 36w;\\\\2H 36u = 1RR * 36v;\\\\2H 3OL = 3OM + 36u * 0.5;\\\\2H 3OE = 1I(0.0);\\\\2H 36s = 1I(0.0);\\\\xI(c8 i=0; i<2Cl; i++)\\\\n{\\\\1J uV = 1k(3OL);\\\\1J 1q3 = mK(3OK * (2Ck - uV));\\\\1J 2Cj = 1q3*3OJ - 3OI;\\\\53k = mK(-2Cj * (36t * 3OH + 3OG));\\\\53j += 36s * (1q3 * 3OF);\\\\53i += 36u;\\\\n}\\\\2Ci 1H;\\\\b8.2Ch = 3OE * (36t * 3OD + 3OC);\\\\b8.2Cg = 36s;\\\\3j 1H;\\\\n}\\\\n\"}),1v(\"1V/eX/1DN\",[],1d(){1g\"3C 3Z 2bl;\\\\2c 3Z 3OB;\\\\2c 1S 3OA;\\\\2c 1z 1q2;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\2E 1G2 = 2Z(2bl, 4i);\\\\2E 1f4 = 2Z(3OB, 4i);\\\\1J x = 1k(b0.xy - 3OA) / 1q2;\\\\1J t = uU(0.5, 0.8, x);\\\\6K = 6W(1G2 + 1f4, 1G2, t);\\\\n}\\\\n\"}),1v(\"1V/eX/30d\",[],1d(){1g\"3C 3Z qA;\\\\2c 1z 2Cb;\\\\2y 1S 4i;\\\\7l 1I 36r = 1I(0.1G1, 0.1G0, 0.1FZ);\\\\3X 3U()\\\\n{\\\\2E 1FY = 2Z(qA, 4i);\\\\1J 3Oz = 3n(1FY.3N, 36r);\\\\2E 1H;\\\\2V(3Oz > 2Cb && 1FY.a > 0.0)\\\\n{\\\\b8 = 1FY * 4.0;\\\\n}\\\\9S\\\\n{\\\\b8 = 1y(0.0);\\\\n}\\\\6K = 1H;\\\\n}\\\\n\"}),1v(\"1V/eX/1DM\",[],1d(){1g\"3C 3Z qA;\\\\2c 1z 36q;\\\\2c 1z 2Cb;\\\\2c 1z 3Oy;\\\\2y 1S 4i;\\\\1J 8N(1z 2Cf)\\\\n{\\\\1J 2Ce = 1.5 - (1.5 / (2Cf * 0.1 + 1.0));\\\\3j 2i(0.0, 2Ce) + 0.1;\\\\n}\\\\3X 3U()\\\\n{\\\\2E 1H = 2Z(qA, 4i);\\\\2H 2m = 2Cd(1H.3N);\\\\1J 19H = 2m.r;\\\\1J 2Cc = 8N(36q) * 19H / 36q;\\\\1J 1RQ = 2i(2Cc - 2Cb, 0.0);\\\\1J CL = 1RQ / (3Oy + 1RQ);\\\\2bk.r = CL;\\\\6K = 1y(2Ca(2m), 1.0);\\\\n}\\\\n\"}),1v(\"1V/eX/1oT\",[],1d(){1g\"#1v 2bj 8\\\\2c 1z qz;\\\\2c 1z wL;\\\\2c 1z 3r;\\\\2c 3Z qA;\\\\2c 1S 1FX;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\4o st = 4i;\\\\4o oO = 1S(1.0 - 3r, 3r);\\\\2H g;\\\\ng.x = 1.0 / (6b(1x1) * wL);\\\\ng.y = mK((-0.5 * qz * qz) / (wL * wL));\\\\ng.z = g.y * g.y;\\\\2E 4w = 2Z(qA, st) * g.x;\\\\xI (c8 i = 1; i < 2bj; ++i)\\\\n{\\\\ng.xy *= g.yz;\\\\4o 3c = 1z(i) * oO * 1FX;\\\\HB += 2Z(qA, st - 3c) * g.x;\\\\HB += 2Z(qA, st + 3c) * g.x;\\\\n}\\\\6K = 4w;\\\\n}\\\\n\"}),1v(\"1V/2ra\",[],1d(){1g\"3C 3Z 36n;\\\\2c 1z 2C8;\\\\2y 1S 4i;\\\\3X 3U()\\\\n{\\\\2E 1f3 = 1y(0.0);\\\\1J 36p = 1z(2C9) / 2.0;\\\\xI(c8 y = 0; y < 2C9; y++){\\\\xI(c8 x = 0; x < 2C9; x++){\\\\1J 3Ox = (-36p + 1z(x)) * 2C8;\\\\1J 3Ow = (-36p + 1z(y)) * 2C8;\\\\4o PW = 4i + 1S(3Ox, 3Ow);\\\\2V(PW.x > 1.0 || PW.x < 0.0 || PW.y > 1.0 || PW.y < 0.0){\\\\36o;\\\\n}\\\\2E 1H = 2Z(36n, PW);\\\\53h = 2i(1f3, 1H);\\\\n}\\\\n}\\\\2V(1f3.a < 0.iX){\\\\pH;\\\\n}\\\\6K = 1f3;\\\\n}\\\\n\"}),1v(\"1V/2r9\",[],1d(){1g\"6C 1S 4i;\\\\2c 3Z f9;\\\\7l 1z 2C7 = 0.5;\\\\7l 1z 2C6 = 0.125;\\\\7l 1z 2C5 = 0.3Ov;\\\\3X 3U()\\\\n{\\\\4o ZY = 1S(1.0) / iZ.zw;\\\\2E 1H = 36m(\\\\16z,\\\\3Ou,\\\\3Ot,\\\\3Os,\\\\3Or,\\\\3Oq);\\\\1J 3s = 2Z(f9, 4i).a;\\\\6K = 1y(1H.3N, 3s);\\\\n}\\\\n\"}),1v(\"1V/30c\",[],1d(){1g\"5q 1I xH;\\\\4t 1I wK;\\\\4t 1y 1H;\\\\4t 1z dG;\\\\n#2f 1RP\\\\4t 1I JG;\\\\2c 1z 2bi;\\\\n#1W\\\\2y 1z 1x0;\\\\2y 1y A0;\\\\2E 12m(1y 1FW)\\\\n{\\\\3Op = (0.5 * (1FW.z / 1FW.w) + 0.5) * 1FW.w;\\\\53g.z = 2U(1FW.z, 1FW.w);\\\\3j 1FW;\\\\n}\\\\3X 3U()\\\\n{\\\\1f2 = 1H;\\\\2E 1N = WF();\\\\n#2f 1RP\\\\1J qz = 2U(2bi, 2C4 * 1k(1N.2m));\\\\1wZ *= SX == 1km ? 1.0 : 0.0;\\\\2bh = 1N + 1y(JG * qz, 0.0);\\\\n#1W\\\\jB = 12m(SV * 1N);\\\\n}\\\\n\"}),1v(\"1V/19W/30b\",[],1d(){1g\"3C 3Z 3Oo;\\\\2c 3Z 3On;\\\\2c 1z 36l;\\\\2y 1S 9Q;\\\\3X 3U()\\\\n{\\\\2E 3Om = 2Z(3Oo, 9Q);\\\\2E 3Ok = 2Z(3On, 9Q);\\\\6K = 3Om * 0.3Ol + 3Ok;\\\\n}\\\\n\"}),1v(\"1V/19W/30a\",[],1d(){1g\"5q 1y 7u;\\\\2y 1S 9Q;\\\\3X 3U()\\\\n{\\\\jB = 7u;\\\\2C2 = (7u.xy+1.0)* 0.5;\\\\n}\\\\n\"}),1v(\"1V/19W/2ZZ\",[],1d(){1g\"3C 3Z 3Oj;\\\\2c 1y 1H;\\\\3X 3U()\\\\n{\\\\6K = 1H * 2Z(3Oj, 1RO);\\\\n}\\\\n\"}),1v(\"1V/19W/2ZY\",[],1d(){1g\"5q 1y 7u;\\\\2c 3Z 2C3;\\\\2c 1z 3Oi;\\\\3X 3U()\\\\n{\\\\2E p = 2Z(2C3, 7u.xy);\\\\2V (p.w > 0.0)\\\\n{\\\\jB = 1y(p.xy * 2.0 - 1.0, 0.0, 1.0);\\\\n}\\\\9S\\\\n{\\\\jB = 1y(1q1.0, 1q1.0, 1q1.0, 1.0);\\\\n}\\\\2bg = 3Oi * p.z;\\\\n}\\\\n\"}),1v(\"1V/19W/2ZX\",[],1d(){1g\"3C 3Z 2C3;\\\\2c 3Z 3Oe;\\\\2c 3Z 1an;\\\\2c 1z WE;\\\\2c 1z 3Od;\\\\2c 1z 3Of;\\\\2c 1z 3Oh;\\\\2y 1S 9Q;\\\\3X 3U()\\\\n{\\\\2E p = 2Z(2C3, 9Q);\\\\2V (p.w > 0.0 && 3Oh > 0.5)\\\\n{\\\\2E 3Og = 2Z(1an, p.xy);\\\\4o v = 3Og.xy;\\\\nv = (v - 0.5) * 2.0;\\\\np.z = 1k(v);\\\\np.xy += v * WE / 36k.0 * 3Of;\\\\np.xy = kk(p.xy);\\\\n}\\\\9S\\\\n{\\\\np = 2Z(3Oe, kk(9Q + 3Od / 10.0));\\\\np.z = 0.0;\\\\np.w = 1.0;\\\\n}\\\\6K = 1y(p.2m,1.0);\\\\n}\\\\n\"}),1v(\"1V/19W/2ZW\",[],1d(){1g\"5q 1y 7u;\\\\2y 1S 9Q;\\\\3X 3U()\\\\n{\\\\jB = 7u;\\\\2C2 = (7u.xy+1.0)* 0.5;\\\\n}\\\\n\"}),1d(){!1d(e){1f t=1a||(0,3Oc)(\"1a\"),i=t.2S,r=t.1wN,n=t.1FP,o=t.4b;!1d(e){\"1d\"==2o 1v&&1v.SP?1v(\"3p/k6-3.4.2\",[\"9r\",\"DQ\"],e):e(\"1U\"==2o 9r&&\"1U\"==2o qj?qj.9r||9r:t.ko={})}(1d(a,s){1d l(e,t){1g 1M===e||2o e in m?e===t:!1}1d u(t,i){1f r;1g 1d(){r||(r=p.a.wH(1d(){r=e,t()},i))}}1d c(e,t){1f i;1g 1d(){1RH(i),i=p.a.wH(e,t)}}1d d(e,t){t&&t!==g?\"2bd\"===t?1a.Ob(e):1a.Ja(e,t):1a.Pb(e)}1d h(e,t){1M!==t&&t.k&&t.k()}1d 1b(e,t){1f i=1a.Mc,r=i[x];r.T||(1a.ob&&1a.Oa[t]?(i.Sb(t,e,1a.Oa[t]),1a.Oa[t]=1M,--1a.ob):r.s[t]||i.Sb(t,e,r.t?{$:e}:i.yc(e)),e.Ha&&e.Hc())}1d f(e,t,i,r){p.d[e]={gY:1d(e,n,o,a,s){1f l,u;1g p.m(1d(){1f o=n(),a=p.a.c(o),a=!i!=!a,c=!u;(c||t||a!==l)&&(c&&p.xa.Ca()&&(u=p.a.wa(p.f.dB(e),!0)),a?(c||p.f.fa(e,p.a.wa(u)),p.hb(r?r(s,o):s,e)):p.f.za(e),l=a)},1M,{i:e}),{1wP:!0}}},p.h.va[e]=!1,p.f.aa[e]=!0}1f p=\"7j\"!=2o a?a:{};p.b=1d(e,t){1n(1f i=e.aO(\".\"),r=p,n=0;n<i.1k-1;n++){r=r[i[n]]}r[i[i.1k-1]]=t},p.H=1d(e,t,i){e[t]=i},p.9i=\"3.4.2\",p.b(\"9i\",p.9i),p.2X={36e:!1,36i:!1},p.a=1d(){1d a(e,t){1n(1f i in e){e.3f(i)&&t(i,e[i])}}1d s(e,t){if(t){1n(1f i in t){t.3f(i)&&(e[i]=t[i])}}1g e}1d l(e,t){1g e.3Ob=t,e}1d u(e,t,i,r){1f n=e[t].cR(g)||[];p.a.r(i.cR(g),1d(e){p.a.ra(n,e,r)}),e[t]=n.lK(\" \")}1f c={3Ob:[]} 2u 3k,d=\"1d\"==2o WD,h={},1b={};h[r&&/35M\\\\/2/i.7T(r.1aj)?\"53f\":\"53e\"]=[\"2BP\",\"1Fx\",\"53d\"],h.53c=\"jS 3Oa yJ 1eB 1EZ 53b 53a 52Z 52Y\".aO(\" \"),a(h,1d(e,t){if(t.1k){1n(1f i=0,r=t.1k;r>i;i++){1b[t[i]]=e}}});1f f={2BM:!0},m=i&&1d(){1n(1f t=3,r=i.4O(\"4P\"),n=r.vI(\"i\");r.pB=\"<!--[if gt IE \"+ ++t+\"]><i></i><![1W]-->\",n[0];){}1g t>4?t:e}(),g=/\\\\S+/g;1g{gc:[\"52X\",/^52W(1b.*)?$/],r:1d(e,t){1n(1f i=0,r=e.1k;r>i;i++){t(e[i],i)}},o:1d(e,t){if(\"1d\"==2o 3k.1m.3O){1g 3k.1m.3O.6w(e,t)}1n(1f i=0,r=e.1k;r>i;i++){if(e[i]===t){1g i}}1g -1},Vb:1d(e,t,i){1n(1f r=0,n=e.1k;n>r;r++){if(t.6w(i,e[r],r)){1g e[r]}}1g 1M},Na:1d(e,t){1f i=p.a.o(e,t);i>0?e.6q(i,1):0===i&&e.FN()},Wb:1d(e){e=e||[];1n(1f t=[],i=0,r=e.1k;r>i;i++){0>p.a.o(t,e[i])&&t.1s(e[i])}1g t},ib:1d(e,t){e=e||[];1n(1f i=[],r=0,n=e.1k;n>r;r++){i.1s(t(e[r],r))}1g i},Ma:1d(e,t){e=e||[];1n(1f i=[],r=0,n=e.1k;n>r;r++){t(e[r],r)&&i.1s(e[r])}1g i},ta:1d(e,t){if(t 2u 3k){e.1s.aK(e,t)}1B{1n(1f i=0,r=t.1k;r>i;i++){e.1s(t[i])}}1g e},ra:1d(e,t,i){1f r=p.a.o(p.a.Bb(e),t);0>r?i&&e.1s(t):i||e.6q(r,1)},la:c,oL:s,$a:l,ab:c?l:s,D:a,Ea:1d(e,t){if(!e){1g e}1f i,r={};1n(i in e){e.3f(i)&&(r[i]=t(e[i],i,e))}1g r},rb:1d(e){1n(;e.rV;){p.1pV(e.rV)}},nc:1d(e){e=p.a.W(e);1n(1f t=(e[0]&&e[0].12W||i).4O(\"4P\"),r=0,n=e.1k;n>r;r++){t.3P(p.ba(e[r]))}1g t},wa:1d(e,t){1n(1f i=0,r=e.1k,n=[];r>i;i++){1f o=e[i].2BC(!0);n.1s(t?p.ba(o):o)}1g n},fa:1d(e,t){if(p.a.rb(e),t){1n(1f i=0,r=t.1k;r>i;i++){e.3P(t[i])}}},uc:1d(e,t){1f i=e.iN?[e]:e;if(0<i.1k){1n(1f r=i[0],n=r.q8,o=0,a=t.1k;a>o;o++){n.1kj(t[o],r)}1n(o=0,a=i.1k;a>o;o++){p.1pV(i[o])}}},Ba:1d(e,t){if(e.1k){1n(t=8===t.iN&&t.q8||t;e.1k&&e[0].q8!==t;){e.6q(0,1)}1n(;1<e.1k&&e[e.1k-1].q8!==t;){e.1k--}if(1<e.1k){1f i=e[0],r=e[e.1k-1];1n(e.1k=0;i!==r;){e.1s(i),i=i.yQ}e.1s(r)}}1g e},wc:1d(e,t){7>m?e.6Q(\"o4\",t):e.o4=t},cb:1d(t){1g 1M===t||t===e?\"\":t.qU?t.qU():t.6B().4B(/^[\\\\s\\\\3O9]+|[\\\\s\\\\3O9]+$/g,\"\")},sd:1d(e,t){1g e=e||\"\",t.1k>e.1k?!1:e.aZ(0,t.1k)===t},Rc:1d(e,t){if(e===t){1g !0}if(11===e.iN){1g !1}if(t.7k){1g t.7k(3===e.iN?e.q8:e)}if(t.3O8){1g 16==(16&t.3O8(e))}1n(;e&&e!=t;){e=e.q8}1g !!e},qb:1d(e){1g p.a.Rc(e,e.12W.ZX)},Tb:1d(e){1g !!p.a.Vb(e,p.a.qb)},A:1d(e){1g e&&e.9v&&e.9v.mM()},Zb:1d(e){1g p.2bf?1d(){9W{1g e.aK(1a,8p)}bM(t){1t p.2bf&&p.2bf(t),t}}:e},wH:1d(e,t){1g wH(p.a.Zb(e),t)},dc:1d(e){wH(1d(){1t p.2bf&&p.2bf(e),e},0)},q:1d(e,t,i){1f r=p.a.Zb(i);if(i=m&&f[t],p.2X.36i||i||!n){if(i||\"1d\"!=2o e.6D){if(\"7j\"==2o e.36j){1t 7H(\"3O7 1q0\\'t vG 6D or 36j\")}1f o=1d(t){r.6w(e,t)},a=\"on\"+t;e.36j(a,o),p.a.G.qa(e,1d(){e.52V(a,o)})}1B{e.6D(t,r,!1)}}1B{n(e).7N(t,r)}},Fa:1d(e,r){if(!e||!e.iN){1t 7H(\"sV 2F be a 35F qk 6S 1wR 3O1\")}1f o;if(\"l3\"===p.a.A(e)&&e.2s&&\"jS\"==r.mM()?(o=e.2s,o=\"2B3\"==o||\"35J\"==o):o=!1,p.2X.36i||!n||o){if(\"1d\"==2o i.2zN){if(\"1d\"!=2o e.28R){1t 7H(\"8s 52U sV 1q0\\'t vG 28R\")}o=i.2zN(1b[r]||\"52T\"),o.32m(r,!0,!0,t,0,0,0,0,0,!1,!1,!1,!1,0,e),e.28R(o)}1B{if(o&&e.jS){e.jS()}1B{if(\"7j\"==2o e.3O6){1t 7H(\"3O7 1q0\\'t vG 52S 1FV\")}e.3O6(\"on\"+r)}}}1B{n(e).52R(r)}},c:1d(e){1g p.I(e)?e():e},Bb:1d(e){1g p.I(e)?e.p():e},fb:1d(e,t,i){1f r;t&&(\"1U\"==2o e.2C0?(r=e.2C0[i?\"2p\":\"4k\"],p.a.r(t.cR(g),1d(t){r.6w(e.2C0,t)})):\"5E\"==2o e.6F.3O5?u(e.6F,\"3O5\",t,i):u(e,\"6F\",t,i))},bb:1d(t,i){1f r=p.a.c(i);(1M===r||r===e)&&(r=\"\");1f n=p.f.rV(t);!n||3!=n.iN||p.f.yQ(n)?p.f.fa(t,[t.12W.SB(r)]):n.2G=r,p.a.Wc(t)},vc:1d(e,t){if(e.2w=t,7>=m){9W{e.52Q(i.4O(\"<l3 2w=\\'\"+e.2w+\"\\'/>\"),!1)}bM(r){}}},Wc:1d(e){m>=9&&(e=1==e.iN?e:e.q8,e.3t&&(e.3t.19Z=e.3t.19Z))},Sc:1d(e){if(m){1f t=e.3t.1L;e.3t.1L=0,e.3t.1L=t}},nd:1d(e,t){e=p.a.c(e),t=p.a.c(t);1n(1f i=[],r=e;t>=r;r++){i.1s(r)}1g i},W:1d(e){1n(1f t=[],i=0,r=e.1k;r>i;i++){t.1s(e[i])}1g t},bc:1d(e){1g d?WD(e):e},xd:6===m,yd:7===m,C:m,ic:1d(e,t){1n(1f i=p.a.W(e.vI(\"l3\")).eZ(p.a.W(e.vI(\"1Fy\"))),r=\"5E\"==2o t?1d(e){1g e.2w===t}:1d(e){1g t.7T(e.2w)},n=[],o=i.1k-1;o>=0;o--){r(i[o])&&n.1s(i[o])}1g n},kd:1d(e){1g\"5E\"==2o e&&(e=p.a.cb(e))?o&&o.6E?o.6E(e):1h SU(\"1g \"+e)():1M},Gb:1d(e,t,i){if(!o||!o.7G){1t 7H(\"tT WB 4b.7G(). 3O4 52P (e.g., IE < 8) 3NJ\\'t vG it 52O, 2bb 1wQ 1am 52N 1a by 52M a 12T lL to 3O3.js, 52L Hw jU://qV.hI.W9/3O3.js\")}1g o.7G(p.a.c(e),t,i)},ld:1d(e,t,r){r=r||{};1f n=r.1RI||{},o=r.52K||1a.gc,s=e;if(\"1U\"==2o e&&\"1Fi\"===p.a.A(e)){1n(1f s=e.2C1,l=o.1k-1;l>=0;l--){1n(1f u=p.a.ic(e,o[l]),c=u.1k-1;c>=0;c--){n[u[c].2w]=u[c].1Z}}}t=p.a.c(t);1f d=i.4O(\"1Fi\");d.3t.yG=\"DW\",d.2C1=s,d.NF=\"1RN\";1n(1f h in t){e=i.4O(\"l3\"),e.2s=\"J5\",e.2w=h,e.1Z=p.a.Gb(p.a.c(t[h])),d.3P(e)}a(n,1d(e,t){1f r=i.4O(\"l3\");r.2s=\"J5\",r.2w=e,r.1Z=t,d.3P(r)}),i.yI.3P(d),r.3O2?r.3O2(d):d.29U(),wH(1d(){d.q8.iI(d)},0)}}}(),p.b(\"o8\",p.a),p.b(\"o8.52J\",p.a.r),p.b(\"o8.52I\",p.a.Vb),p.b(\"o8.52H\",p.a.Ma),p.b(\"o8.52G\",p.a.Wb),p.b(\"o8.52F\",p.a.o),p.b(\"o8.52E\",p.a.ib),p.b(\"o8.52D\",p.a.ta),p.b(\"o8.52C\",p.a.Na),p.b(\"o8.oL\",p.a.oL),p.b(\"o8.52B\",p.a.gc),p.b(\"o8.52A\",p.a.ic),p.b(\"o8.52z\",p.a.Bb),p.b(\"o8.52y\",p.a.ld),p.b(\"o8.52x\",p.a.kd),p.b(\"o8.52w\",p.a.q),p.b(\"o8.52v\",p.a.Gb),p.b(\"o8.dE\",p.a.nd),p.b(\"o8.52u\",p.a.fb),p.b(\"o8.3O1\",p.a.Fa),p.b(\"o8.52t\",p.a.c),p.b(\"o8.52s\",p.a.D),p.b(\"o8.52r\",p.a.ra),p.b(\"o8.52q\",p.a.bb),p.b(\"1RC\",p.a.c),SU.1m.7N||(SU.1m.7N=1d(e){1f t=1a;if(1===8p.1k){1g 1d(){1g t.aK(e,8p)}}1f i=3k.1m.5k.6w(8p,1);1g 1d(){1f r=i.5k(0);1g r.1s.aK(r,8p),t.aK(e,r)}}),p.a.e=1h 1d(){1d t(t,o){1f a=t[r];if(!a||\"1M\"===a||!n[a]){if(!o){1g e}a=t[r]=\"ko\"+i++,n[a]={}}1g n[a]}1f i=0,r=\"52p\"+(1h iK).Lk(),n={};1g{1o:1d(i,r){1f n=t(i,!1);1g n===e?e:n[r]},1A:1d(i,r,n){(n!==e||t(i,!1)!==e)&&(t(i,!0)[r]=n)},e0:1d(e){1f t=e[r];1g t?(5i n[t],e[r]=1M,!0):!1},J:1d(){1g i+++r}}},p.b(\"o8.3O0\",p.a.e),p.b(\"o8.3O0.e0\",p.a.e.e0),p.a.G=1h 1d(){1d t(t,i){1f n=p.a.e.1o(t,r);1g n===e&&i&&(n=[],p.a.e.1A(t,r,n)),n}1d i(e){1f r=t(e,!1);if(r){1n(1f r=r.5k(0),n=0;n<r.1k;n++){r[n](e)}}if(p.a.e.e0(e),p.a.G.3NZ(e),a[e.iN]){1n(r=e.rV;e=r;){r=e.yQ,8===e.iN&&i(e)}}}1f r=p.a.e.J(),o={1:!0,8:!0,9:!0},a={1:!0,9:!0};1g{qa:1d(e,i){if(\"1d\"!=2o i){1t 7H(\"52o 2F be a 1d\")}t(e,!0).1s(i)},tc:1d(i,n){1f o=t(i,!1);o&&(p.a.Na(o,n),0==o.1k&&p.a.e.1A(i,r,e))},ba:1d(e){if(o[e.iN]&&(i(e),a[e.iN])){1f t=[];p.a.ta(t,e.vI(\"*\"));1n(1f r=0,n=t.1k;n>r;r++){i(t[r])}}1g e},1pV:1d(e){p.ba(e),e.q8&&e.q8.iI(e)},3NZ:1d(e){n&&\"1d\"==2o n.3NY&&n.3NY([e])}}},p.ba=p.a.G.ba,p.1pV=p.a.G.1pV,p.b(\"W0\",p.ba),p.b(\"1pV\",p.1pV),p.b(\"o8.36h\",p.a.G),p.b(\"o8.36h.52n\",p.a.G.qa),p.b(\"o8.36h.52m\",p.a.G.tc),1d(){1f r=[0,\"\",\"\"],o=[1,\"<uO>\",\"</uO>\"],a=[3,\"<uO><1f1><tr>\",\"</tr></1f1></uO>\"],s=[1,\"<1pG PV=\\'PV\\'>\",\"</1pG>\"],l={3NX:o,1f1:o,3NW:o,tr:[2,\"<uO><1f1>\",\"</1f1></uO>\"],td:a,th:a,1pX:s,3NV:s},u=8>=p.a.C;p.a.na=1d(e,o){1f a;if(n){if(n.3NU){a=n.3NU(e,o)||[]}1B{if((a=n.52l([e],o))&&a[0]){1n(1f s=a[0];s.q8&&11!==s.q8.iN;){s=s.q8}s.q8&&s.q8.iI(s)}}}1B{(a=o)||(a=i);1f c,s=a.52k||a.3NT||t,d=p.a.cb(e).mM(),h=a.4O(\"4P\");1n(c=(d=d.cR(/^<([a-z]+)[ >]/))&&l[d[1]]||r,d=c[0],c=\"1FU<4P>\"+c[1]+e+c[2]+\"</4P>\",\"1d\"==2o s.3NS?h.3P(s.3NS(c)):(u&&a.3P(h),h.pB=c,u&&h.q8.iI(h));d--;){h=h.32n}a=p.a.W(h.32n.dB)}1g a},p.a.Eb=1d(t,i){if(p.a.rb(t),i=p.a.c(i),1M!==i&&i!==e){if(\"5E\"!=2o i&&(i=i.6B()),n){n(t).uN(i)}1B{1n(1f r=p.a.na(i,t.12W),o=0;o<r.1k;o++){t.3P(r[o])}}}}}(),p.b(\"o8.52j\",p.a.na),p.b(\"o8.52i\",p.a.Eb),p.N=1d(){1d t(e,i){if(e){if(8==e.iN){1f r=p.N.pc(e.1al);1M!=r&&i.1s({Qc:e,hd:r})}1B{if(1==e.iN){1n(1f r=0,n=e.dB,o=n.1k;o>r;r++){t(n[r],i)}}}}}1f i={};1g{yb:1d(e){if(\"1d\"!=2o e){1t 7H(\"1FO 1am CI 6d a 1d to ko.1RM.3NP()\")}1f t=(1pZ*(1+1r.E7())|0).6B(16).aZ(1)+(1pZ*(1+1r.E7())|0).6B(16).aZ(1);1g i[t]=e,\"<!--[3NQ:\"+t+\"]-->\"},Bc:1d(t,r){1f n=i[t];if(n===e){1t 7H(\"3NR\\'t WB 1ag 52h jQ ID \"+t+\". 52g it\\'s ZA 1Rv 52f.\")}9W{1g n.aK(1M,r||[]),!0}1pT{5i i[t]}},Cc:1d(e,i){1f r=[];t(e,r);1n(1f n=0,o=r.1k;o>n;n++){1f a=r[n].Qc,s=[a];i&&p.a.ta(s,i),p.N.Bc(r[n].hd,s),a.1al=\"\",a.q8&&a.q8.iI(a)}},pc:1d(e){1g(e=e.cR(/^\\\\[3NQ\\\\:(.*?)\\\\]$/))?e[1]:1M}}}(),p.b(\"1RM\",p.N),p.b(\"1RM.3NP\",p.N.yb),p.b(\"1RM.52e\",p.N.Bc),p.b(\"1RM.52d\",p.N.pc),p.b(\"1RM.52c\",p.N.Cc),p.Z=1d(){1d e(){if(o){1n(1f e,t=o,i=0;o>s;){if(e=n[s++]){if(s>t){if(1FT<=++i){s=o,p.a.dc(7H(\"\\'3NO 3Lc 52b\\' 1kl 52a \"+i+\" 51Z 51Y.\"));2r}t=o}9W{e()}bM(r){p.a.dc(r)}}}}}1d r(){e(),s=o=n.1k=0}1f n=[],o=0,a=1,s=0;1g{3NN:t.34X?1d(e){1f t=i.4O(\"4P\");1g 1h 34X(e).3My(t,{2n:!0}),1d(){t.2C0.51X(\"51W\")}}(r):i&&\"1RL\" in i.4O(\"12T\")?1d(e){1f t=i.4O(\"12T\");t.1RL=1d(){t.1RL=1M,i.ZX.iI(t),t=1M,e()},i.ZX.3P(t)}:1d(e){wH(e,0)},Za:1d(e){1g o||p.Z.3NN(r),n[o++]=e,a++},sN:1d(e){e-=a-o,e>=s&&o>e&&(n[e]=1M)},51V:1d(){1f e=o-s;1g s=o=n.1k=0,e},rd:e}}(),p.b(\"36g\",p.Z),p.b(\"36g.51U\",p.Z.Za),p.b(\"36g.51T\",p.Z.rd),p.Aa={JF:1d(e,t){e.3NI=t;1f i=1M;1g p.B({yM:e,12S:1d(r){1RH(i),i=p.a.wH(1d(){e(r)},t)}})},51S:1d(e,t){1f i,r,n;\"2j\"==2o t?i=t:(i=t.1wY,r=t.NF),e.gb=!1,n=\"51R\"==r?c:u,e.Wa(1d(e){1g n(e,i)})},JE:1d(t,i){if(!0!==i){1t 7H(\"8s \\'JE\\' 51Q CI 51P 3l 1Z \\'9O\\', 1RK it is 3g aR to 51O 51N ZW 51M 2T.\")}t.gb||(t.gb=!0,t.Wa(1d(i){1f r,n=!1;1g 1d(){if(!n){p.Z.sN(r),r=p.Z.Za(i);9W{n=!0,t.Lj(e,\"dZ\")}1pT{n=!1}}}}))},51L:1d(e,t){e.1k0=\"1Ey\"==t?1M:l}};1f m={7j:1,\"wA\":1,2j:1,5E:1};p.b(\"51K\",p.Aa),p.zc=1d(e,t,i){1a.$=e,1a.jb=t,1a.Pc=i,1a.T=!1,p.H(1a,\"zP\",1a.k)},p.zc.1m.k=1d(){1a.T=!0,1a.Pc()},p.K=1d(){p.a.ab(1a,v),v.ub(1a)};1f g=\"16x\",v={ub:1d(e){e.F={16x:[]},e.Qb=1},Y:1d(e,t,i){1f r=1a;i=i||g;1f n=1h p.zc(r,t?e.7N(t):e,1d(){p.a.Na(r.F[i],n),r.Ka&&r.Ka(i)});1g r.ua&&r.ua(i),r.F[i]||(r.F[i]=[]),r.F[i].1s(n),n},Lj:1d(e,t){if(t=t||g,t===g&&1a.Kb(),1a.Ra(t)){1f i=t===g&&1a.Fc||1a.F[t].5k(0);9W{p.l.Xb();1n(1f r,n=0;r=i[n];++n){r.T||r.jb(e)}}1pT{p.l.bE()}}},Pa:1d(){1g 1a.Qb},Zc:1d(e){1g 1a.Pa()!==e},Kb:1d(){++1a.Qb},Wa:1d(e){1f t,i,r,n,o=1a,a=p.I(o);o.Ja||(o.Ja=o.Lj,o.Lj=d);1f s=e(1d(){o.Ha=!1,a&&n===o&&(n=o.Mb?o.Mb():o());1f e=i||o.Ua(r,n);i=t=!1,e&&o.Ja(r=n)});o.Pb=1d(e){o.Fc=o.F[g].5k(0),o.Ha=t=!0,n=e,s()},o.Ob=1d(e){t||(r=e,o.Ja(e,\"2bd\"))},o.Hc=1d(){o.Ua(r,o.p(!0))&&(i=!0)}},Ra:1d(e){1g 1a.F[e]&&1a.F[e].1k},Xc:1d(e){if(e){1g 1a.F[e]&&1a.F[e].1k||0}1f t=0;1g p.a.D(1a.F,1d(e,i){\"dZ\"!==e&&(t+=i.1k)}),t},Ua:1d(e,t){1g !1a.1k0||!1a.1k0(e,t)},oL:1d(e){1f t=1a;1g e&&p.a.D(e,1d(e,i){1f r=p.Aa[e];\"1d\"==2o r&&(t=r(t,i)||t)}),t}};p.H(v,\"zV\",v.Y),p.H(v,\"oL\",v.oL),p.H(v,\"51J\",v.Xc),p.a.la&&p.a.$a(v,SU.1m),p.K.fn=v,p.lc=1d(e){1g 1M!=e&&\"1d\"==2o e.Y&&\"1d\"==2o e.Lj},p.b(\"35u\",p.K),p.b(\"51I\",p.lc),p.xa=p.l=1d(){1d e(e){r.1s(i),i=e}1d t(){i=r.9j()}1f i,r=[],n=0;1g{Xb:e,bE:t,sc:1d(e){if(i){if(!p.lc(e)){1t 7H(\"Wk 35u 51H 1am 51G as 51F\")}i.jb.6w(i.Lc,e,e.Gc||(e.Gc=++n))}},w:1d(i,r,n){9W{1g e(),i.aK(r,n||[])}1pT{t()}},Ca:1d(){1g i?i.m.Ca():1j 0},Va:1d(){1g i?i.Va:1j 0}}}(),p.b(\"36f\",p.xa),p.b(\"36f.3NG\",p.xa.Ca),p.b(\"36f.51E\",p.xa.Va),p.b(\"51D\",p.wd=p.l.w);1f y=p.a.bc(\"51C\");p.O=1d(e){1d t(){1g 0<8p.1k?(t.Ua(t[y],8p[0])&&(t.ia(),t[y]=8p[0],t.ha()),1a):(p.l.sc(t),t[y])}1g t[y]=e,p.a.la||p.a.oL(t,p.K.fn),p.K.fn.ub(t),p.a.ab(t,b),p.2X.36e&&p.Aa.JE(t,!0),t};1f b={1k0:l,p:1d(){1g 1a[y]},ha:1d(){1a.Lj(1a[y])},ia:1d(){1a.Lj(1a[y],\"2bd\")}};p.a.la&&p.a.$a(b,p.K.fn);1f C=p.O.md=\"51B\";b[C]=p.O,p.Qa=1d(t,i){1g 1M===t||t===e||t[C]===e?!1:t[C]===i?!0:p.Qa(t[C],i)},p.I=1d(e){1g p.Qa(e,p.O)},p.Da=1d(e){1g\"1d\"==2o e&&e[C]===p.O||\"1d\"==2o e&&e[C]===p.B&&e.$c?!0:!1},p.b(\"ij\",p.O),p.b(\"3MY\",p.I),p.b(\"3MX\",p.Da),p.b(\"51A\",p.Da),p.b(\"ij.fn\",b),p.H(b,\"12Y\",b.p),p.H(b,\"35t\",b.ha),p.H(b,\"51z\",b.ia),p.ma=1d(e){if(e=e||[],\"1U\"!=2o e||!(\"1k\" in e)){1t 7H(\"8s uT 3NM 6S 51y an ij 5R 2F be an 5R, or 1M, or 7j.\")}1g e=p.O(e),p.a.ab(e,p.ma.fn),e.oL({3NL:!0})},p.ma.fn={4k:1d(e){1n(1f t=1a.p(),i=[],r=\"1d\"!=2o e||p.I(e)?1d(t){1g t===e}:e,n=0;n<t.1k;n++){1f o=t[n];r(o)&&(0===i.1k&&1a.ia(),i.1s(o),t.6q(n,1),n--)}1g i.1k&&1a.ha(),i},7b:1d(t){if(t===e){1f i=1a.p(),r=i.5k(0);1g 1a.ia(),i.6q(0,i.1k),1a.ha(),r}1g t?1a.4k(1d(e){1g 0<=p.a.o(t,e)}):[]},1P:1d(e){1f t=1a.p(),i=\"1d\"!=2o e||p.I(e)?1d(t){1g t===e}:e;1a.ia();1n(1f r=t.1k-1;r>=0;r--){i(t[r])&&(t[r].12V=!0)}1a.ha()},3MV:1d(t){1g t===e?1a.1P(1d(){1g !0}):t?1a.1P(1d(e){1g 0<=p.a.o(t,e)}):[]},3O:1d(e){1f t=1a();1g p.a.o(t,e)},4B:1d(e,t){1f i=1a.3O(e);i>=0&&(1a.ia(),1a.p()[i]=t,1a.ha())}},p.a.la&&p.a.$a(p.ma.fn,p.O.fn),p.a.r(\"9j 1s xF FN zZ 6q SQ\".aO(\" \"),1d(e){p.ma.fn[e]=1d(){1f t=1a.p();1a.ia(),1a.Yb(t,e,8p);1f i=t[e].aK(t,8p);1g 1a.ha(),i===t?1a:i}}),p.a.r([\"5k\"],1d(e){p.ma.fn[e]=1d(){1f t=1a();1g t[e].aK(t,8p)}}),p.b(\"2By\",p.ma),p.Aa.3NL=1d(t,i){1d r(){if(!a){a=!0,o=t.Lj,t.Lj=1d(e,t){1g t&&t!==g||++l,o.aK(1a,8p)};1f e=[].eZ(t.p()||[]);s=1M,n=t.Y(1d(i){if(i=[].eZ(i||[]),t.Ra(\"2be\")){1f r;(!s||l>1)&&(s=p.a.lb(e,i,t.kb)),r=s}e=i,s=1M,l=0,r&&r.1k&&t.Lj(r,\"2be\")})}}if(t.kb={},i&&\"1U\"==2o i&&p.a.oL(t.kb,i),t.kb.3N5=!0,!t.Yb){1f n,o,a=!1,s=1M,l=0,u=t.ua,c=t.Ka;t.ua=1d(e){u&&u.6w(t,e),\"2be\"===e&&r()},t.Ka=1d(i){c&&c.6w(t,i),\"2be\"!==i||t.Ra(\"2be\")||(o&&(t.Lj=o,o=e),n.k(),a=!1)},t.Yb=1d(e,t,i){1d r(e,t,i){1g n[n.1k]={wJ:e,1Z:t,2R:i}}if(a&&!l){1f n=[],o=e.1k,u=i.1k,c=0;7x(t){1Y\"1s\":c=o;1Y\"SQ\":1n(t=0;u>t;t++){r(\"1RF\",i[t],c+t)}2r;1Y\"9j\":c=o-1;1Y\"FN\":o&&r(\"2b4\",e[c],c);2r;1Y\"6q\":t=1r.2U(1r.2i(0,0>i[0]?o+i[0]:i[0]),o);1n(1f o=1===u?o:1r.2U(t+(i[1]||0),o),u=t+u-2,c=1r.2i(o,u),d=[],h=[],1b=2;c>t;++t,++1b){o>t&&h.1s(r(\"2b4\",e[t],t)),u>t&&d.1s(r(\"1RF\",i[1b],t))}p.a.hc(h,d);2r;eM:1g}s=n}}}};1f x=p.a.bc(\"hK\");p.m=p.B=1d(t,i,r){1d n(){if(0<8p.1k){if(\"1d\"!=2o o){1t 7H(\"tT 12S a 1Z to a ko.SO 51x 1wQ 1pq a \\'12S\\' 1pX. If 1wQ 51w to yM 3l 3NK 1Z, 3NJ\\'t 6d 1ag H1.\")}1g o.aK(a.sb,8p),1a}1g p.l.sc(n),(a.V||a.t&&n.Sa())&&n.U(),a.M}if(\"1U\"==2o t?r=t:(r=r||{},t&&(r.yM=t)),\"1d\"!=2o r.yM){1t 7H(\"hH a 1d 16n 1FS 3l 1Z of 3l ko.SO\")}1f o=r.12S,a={M:e,da:!0,V:!0,Ta:!1,Hb:!1,T:!1,Ya:!1,t:!1,od:r.yM,sb:i||r.6u,i:r.3MS||r.i||1M,ya:r.51v||r.ya,pb:1M,s:{},L:0,fc:1M};1g n[x]=a,n.$c=\"1d\"==2o o,p.a.la||p.a.oL(n,p.K.fn),p.K.fn.ub(n),p.a.ab(n,S),r.2BZ?(a.Ya=!0,a.t=!0,p.a.oL(n,w)):r.35v&&p.a.oL(n,T),p.2X.36e&&p.Aa.JE(n,!0),a.i&&(a.Hb=!0,a.i.iN||(a.i=1M)),a.t||r.35v||n.U(),a.i&&n.ca()&&p.a.G.qa(a.i,a.pb=1d(){n.k()}),n};1f S={1k0:l,Ca:1d(){1g 1a[x].L},Sb:1d(e,t,i){if(1a[x].Ya&&t===1a){1t 7H(\"A \\'2BZ\\' SO 2F 3g be 8O 51u\")}1a[x].s[e]=i,i.Ia=1a[x].L++,i.pa=t.Pa()},Sa:1d(){1f e,t,i=1a[x].s;1n(e in i){if(i.3f(e)&&(t=i[e],1a.oa&&t.$.Ha||t.$.Zc(t.pa))){1g !0}}},gd:1d(){1a.oa&&!1a[x].Ta&&1a.oa(!1)},ca:1d(){1f e=1a[x];1g e.V||0<e.L},qd:1d(){1a.Ha?1a[x].V&&(1a[x].da=!0):1a.ec()},yc:1d(e){if(e.gb&&!1a[x].i){1f t=e.Y(1a.gd,1a,\"dZ\"),i=e.Y(1a.qd,1a);1g{$:e,k:1d(){t.k(),i.k()}}}1g e.Y(1a.ec,1a)},ec:1d(){1f e=1a,t=e.3NI;t&&t>=0?(1RH(1a[x].fc),1a[x].fc=p.a.wH(1d(){e.U(!0)},t)):e.oa?e.oa(!0):e.U(!0)},U:1d(e){1f t=1a[x],i=t.ya,r=!1;if(!t.Ta&&!t.T){if(t.i&&!p.a.qb(t.i)||i&&i()){if(!t.Hb){1g 1j 1a.k()}}1B{t.Hb=!1}t.Ta=!0;9W{r=1a.Vc(e)}1pT{t.Ta=!1}1g t.L||1a.k(),r}},Vc:1d(t){1f i=1a[x],r=!1,n=i.Ya?e:!i.L,o={Mc:1a,Oa:i.s,ob:i.L};1g p.l.Xb({Lc:o,jb:1b,m:1a,Va:n}),i.s={},i.L=0,o=1a.Uc(i,o),1a.Ua(i.M,o)&&(i.t||1a.Lj(i.M,\"2bd\"),i.M=o,i.t?1a.Kb():t&&1a.Lj(i.M),r=!0),n&&1a.Lj(i.M,\"3NH\"),r},Uc:1d(e,t){9W{1f i=e.od;1g e.sb?i.6w(e.sb):i()}1pT{p.l.bE(),t.ob&&!e.t&&p.a.D(t.Oa,h),e.da=e.V=!1}},p:1d(e){1f t=1a[x];1g(t.V&&(e||!t.L)||t.t&&1a.Sa())&&1a.U(),t.M},Wa:1d(e){p.K.fn.Wa.6w(1a,e),1a.Mb=1d(){1g 1a[x].da?1a.U():1a[x].V=!1,1a[x].M},1a.oa=1d(e){1a.Ob(1a[x].M),1a[x].V=!0,e&&(1a[x].da=!0),1a.Pb(1a)}},k:1d(){1f e=1a[x];!e.t&&e.s&&p.a.D(e.s,1d(e,t){t.k&&t.k()}),e.i&&e.pb&&p.a.G.tc(e.i,e.pb),e.s=1M,e.L=0,e.T=!0,e.da=!1,e.V=!1,e.t=!1,e.i=1M}},w={ua:1d(e){1f t=1a,i=t[x];if(!i.T&&i.t&&\"16x\"==e){if(i.t=!1,i.da||t.Sa()){i.s=1M,i.L=0,t.U()&&t.Kb()}1B{1f r=[];p.a.D(i.s,1d(e,t){r[t.Ia]=e}),p.a.r(r,1d(e,r){1f n=i.s[e],o=t.yc(n.$);o.Ia=r,o.pa=n.pa,i.s[e]=o})}i.T||t.Lj(i.M,\"3NH\")}},Ka:1d(t){1f i=1a[x];i.T||\"16x\"!=t||1a.Ra(\"16x\")||(p.a.D(i.s,1d(e,t){t.k&&(i.s[e]={$:t.$,Ia:t.Ia,pa:t.pa},t.k())}),i.t=!0,1a.Lj(e,\"51t\"))},Pa:1d(){1f e=1a[x];1g e.t&&(e.da||1a.Sa())&&1a.U(),p.K.fn.Pa.6w(1a)}},T={ua:1d(e){\"16x\"!=e&&\"2bd\"!=e||1a.p()}};p.a.la&&p.a.$a(S,p.K.fn);1f E=p.O.md;p.m[E]=p.O,S[E]=p.m,p.bd=1d(e){1g p.Qa(e,p.m)},p.cd=1d(e){1g p.Qa(e,p.m)&&e[x]&&e[x].Ya},p.b(\"SO\",p.m),p.b(\"51s\",p.m),p.b(\"51r\",p.bd),p.b(\"51q\",p.cd),p.b(\"SO.fn\",S),p.H(S,\"12Y\",S.p),p.H(S,\"zP\",S.k),p.H(S,\"36d\",S.ca),p.H(S,\"3NG\",S.Ca),p.rc=1d(e,t){1g\"1d\"==2o e?p.m(e,t,{2BZ:!0}):(e=p.a.oL({},e),e.2BZ=!0,p.m(e,t))},p.b(\"34E\",p.rc),1d(){1d t(n,o,a){if(a=a||1h r,n=o(n),\"1U\"!=2o n||1M===n||n===e||n 2u mN||n 2u iK||n 2u cZ||n 2u 3i||n 2u g3){1g n}1f s=n 2u 3k?[]:{};1g a.2BY(n,s),i(n,1d(i){1f r=o(n[i]);7x(2o r){1Y\"wA\":1Y\"2j\":1Y\"5E\":1Y\"1d\":s[i]=r;2r;1Y\"1U\":1Y\"7j\":1f l=a.1o(r);s[i]=l!==e?l:t(r,o,a)}}),s}1d i(e,t){if(e 2u 3k){1n(1f i=0;i<e.1k;i++){t(i)}\"1d\"==2o e.Bk&&t(\"Bk\")}1B{1n(i in e){t(i)}}}1d r(){1a.l7=[],1a.Lb=[]}p.Ac=1d(e){if(0==8p.1k){1t 7H(\"ZV 1wR ko.3NF, 6d 3l 1U 1wQ 51p to Bq.\")}1g t(e,1d(e){1n(1f t=0;p.I(e)&&10>t;t++){e=e()}1g e})},p.Bk=1d(e,t,i){1g e=p.Ac(e),p.a.Gb(e,t,i)},r.1m={2BY:1d(e,t){1f i=p.a.o(1a.l7,e);i>=0?1a.Lb[i]=t:(1a.l7.1s(e),1a.Lb.1s(t))},1o:1d(t){1g t=p.a.o(1a.l7,t),t>=0?1a.Lb[t]:e}}}(),p.b(\"3NF\",p.Ac),p.b(\"Bk\",p.Bk),1d(){p.j={u:1d(t){7x(p.a.A(t)){1Y\"1pX\":1g !0===t.2BX?p.a.e.1o(t,p.d.2X.zb):7>=p.a.C?t.36c(\"1Z\")&&t.36c(\"1Z\").1wW?t.1Z:t.7I:t.1Z;1Y\"1pG\":1g 0<=t.1wV?p.j.u(t.2X[t.1wV]):e;eM:1g t.1Z}},ja:1d(t,i,r){7x(p.a.A(t)){1Y\"1pX\":7x(2o i){1Y\"5E\":p.a.e.1A(t,p.d.2X.zb,e),\"2BX\" in t&&5i t.2BX,t.1Z=i;2r;eM:p.a.e.1A(t,p.d.2X.zb,i),t.2BX=!0,t.1Z=\"2j\"==2o i?i:\"\"}2r;1Y\"1pG\":(\"\"===i||1M===i)&&(i=e);1n(1f n,o=-1,a=0,s=t.2X.1k;s>a;++a){if(n=p.j.u(t.2X[a]),n==i||\"\"==n&&i===e){o=a;2r}}(r||o>=0||i===e&&1<t.7g)&&(t.1wV=o);2r;eM:(1M===i||i===e)&&(i=\"\"),t.1Z=i}}}}(),p.b(\"36b\",p.j),p.b(\"36b.51o\",p.j.u),p.b(\"36b.51n\",p.j.ja),p.h=1d(){1d e(e){e=p.a.cb(e),123===e.qq(0)&&(e=e.5k(1,-1));1f t,i=[],a=e.cR(r),s=[],l=0;if(a){a.1s(\",\");1n(1f u,c=0;u=a[c];++c){1f d=u.qq(0);if(44===d){if(0>=l){i.1s(t&&s.1k?{8N:t,1Z:s.lK(\"\")}:{12U:t||s.lK(\"\")}),t=l=0,s=[];g8}}1B{if(58===d){if(!l&&!t&&1===s.1k){t=s.9j();g8}}1B{47===d&&c&&1<u.1k?(d=a[c-1].cR(n))&&!o[d[0]]&&(e=e.nI(e.3O(u)+1),a=e.cR(r),a.1s(\",\"),c=-1,u=\"/\"):40===d||123===d||91===d?++l:41===d||125===d||93===d?--l:t||s.1k||34!==d&&39!==d||(u=u.5k(1,-1))}}s.1s(u)}}1g i}1f t=[\"9O\",\"rW\",\"1M\",\"7j\"],i=/^(?:[$2xM-z][$\\\\w]*|(.+)(\\\\.\\\\s*[$2xM-z][$\\\\w]*|\\\\[.+\\\\]))$/i,r=mN(\"\\\\\"(?:[^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\"|\\'(?:[^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\'|/(?:[^/\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*/w*|[^\\\\\\\\s:,/][^,\\\\\"\\'{}()/:[\\\\\\\\]]*[^\\\\\\\\s,\\\\\"\\'{}()/:[\\\\\\\\]]|[^\\\\\\\\s]\",\"g\"),n=/[\\\\])\"\\'A-Za-z0-2b1$]+$/,o={\"in\":1,\"1g\":1,\"2o\":1},a={};1g{va:[],ga:a,Ab:e,Xa:1d(r,n){1d o(e,r){1f n;if(!c){1f d=p.35X(e);if(d&&d.35K&&!(r=d.35K(r,e,o))){1g}(d=a[e])&&(n=r,0<=p.a.o(t,n)?n=!1:(d=n.cR(i),n=1M===d?!1:d[1]?\"6v(\"+d[1]+\")\"+d[2]:n),d=n),d&&l.1s(\"\\'\"+e+\"\\':1d(3NE){\"+n+\"=3NE}\")}u&&(r=\"1d(){1g \"+r+\" }\"),s.1s(\"\\'\"+e+\"\\':\"+r)}n=n||{};1f s=[],l=[],u=n.2b6,c=n.3Nn,d=\"5E\"==2o r?e(r):r;1g p.a.r(d,1d(e){o(e.8N||e.12U,e.1Z)}),l.1k&&o(\"3ND\",\"{\"+l.lK(\",\")+\" }\"),s.lK(\",\")},fd:1d(e,t){1n(1f i=0;i<e.1k;i++){if(e[i].8N==t){1g !0}}1g !1},Ga:1d(e,t,i,r,n){e&&p.I(e)?!p.Da(e)||n&&e.p()===r||e(r):(e=t.1o(\"3ND\"))&&e[i]&&e[i](r)}}}(),p.b(\"2bc\",p.h),p.b(\"2bc.51m\",p.h.va),p.b(\"2bc.51l\",p.h.Ab),p.b(\"2bc.51k\",p.h.Xa),p.b(\"2bc.51j\",p.h.ga),p.b(\"3NC\",p.h),p.b(\"3NC.51i\",p.h.Xa),1d(){1d e(e){1g 8==e.iN&&a.7T(o?e.7I:e.1al)}1d t(e){1g 8==e.iN&&s.7T(o?e.7I:e.1al)}1d r(i,r){1n(1f n=i,o=1,a=[];n=n.yQ;){if(t(n)&&(o--,0===o)){1g a}a.1s(n),e(n)&&o++}if(!r){1t 7H(\"tT WB 2BW SS 1kk to cR: \"+i.1al)}1g 1M}1d n(e,t){1f i=r(e,t);1g i?0<i.1k?i[i.1k-1].yQ:e.yQ:1M}1f o=i&&\"<!--7T-->\"===i.51h(\"7T\").7I,a=o?/^\\\\35I!--\\\\s*ko(?:\\\\s+([\\\\s\\\\S]+))?\\\\s*--\\\\35H$/:/^\\\\s*ko(?:\\\\s+([\\\\s\\\\S]+))?\\\\s*$/,s=o?/^\\\\35I!--\\\\s*\\\\/ko\\\\s*--\\\\35H$/:/^\\\\s*\\\\/ko\\\\s*$/,l={ul:!0,ol:!0};p.f={aa:{},dB:1d(t){1g e(t)?r(t):t.dB},za:1d(t){if(e(t)){t=p.f.dB(t);1n(1f i=0,r=t.1k;r>i;i++){p.1pV(t[i])}}1B{p.a.rb(t)}},fa:1d(t,i){if(e(t)){p.f.za(t);1n(1f r=t.yQ,n=0,o=i.1k;o>n;n++){r.q8.1kj(i[n],r)}}1B{p.a.fa(t,i)}},qc:1d(t,i){e(t)?t.q8.1kj(i,t.yQ):t.rV?t.1kj(i,t.rV):t.3P(i)},kc:1d(t,i,r){r?e(t)?t.q8.1kj(i,r.yQ):r.yQ?t.1kj(i,r.yQ):t.3P(i):p.f.qc(t,i)},rV:1d(i){1g e(i)?!i.yQ||t(i.yQ)?1M:i.yQ:i.rV},yQ:1d(i){1g e(i)&&(i=n(i)),i.yQ&&t(i.yQ)?1M:i.yQ},Yc:e,vd:1d(e){1g(e=(o?e.7I:e.1al).cR(a))?e[1]:1M},oc:1d(i){if(l[p.a.A(i)]){1f r=i.rV;if(r){do{if(1===r.iN){1f o;o=r.rV;1f a=1M;if(o){do{if(a){a.1s(o)}1B{if(e(o)){1f s=n(o,!0);s?o=s:a=[o]}1B{t(o)&&(a=[o])}}}hX(o=o.yQ)}if(o=a){1n(a=r.yQ,s=0;s<o.1k;s++){a?i.1kj(o[s],a):i.3P(o[s])}}}}hX(r=r.yQ)}}}}}(),p.b(\"1wO\",p.f),p.b(\"1wO.3MR\",p.f.aa),p.b(\"1wO.51g\",p.f.za),p.b(\"1wO.51f\",p.f.kc),p.b(\"1wO.51e\",p.f.qc),p.b(\"1wO.3MT\",p.f.fa),1d(){p.S=1d(){1a.Kc={}},p.a.oL(p.S.1m,{3NA:1d(e){7x(e.iN){1Y 1:1g 1M!=e.gQ(\"2G-7N\")||p.g.35T(e);1Y 8:1g p.f.Yc(e);eM:1g !1}},3NB:1d(e,t){1f i=1a.36a(e,t),i=i?1a.2BT(i,t,e):1M;1g p.g.Rb(i,e,t,!1)},3Nx:1d(e,t){1f i=1a.36a(e,t),i=i?1a.2BT(i,t,e,{2b6:!0}):1M;1g p.g.Rb(i,e,t,!0)},36a:1d(e){7x(e.iN){1Y 1:1g e.gQ(\"2G-7N\");1Y 8:1g p.f.vd(e);eM:1g 1M}},2BT:1d(e,t,i,r){9W{1f n,o=1a.Kc,a=e+(r&&r.2b6||\"\");if(!(n=o[a])){1f s,l=\"jQ($1Q){jQ($2G||{}){1g{\"+p.h.Xa(e,r)+\"}}}\";s=1h SU(\"$1Q\",\"$sV\",l),n=o[a]=s}1g n(t,i)}bM(u){1t u.p8=\"1oG to 6E 1RJ.\\\\51d 1Z: \"+e+\"\\\\3Nv: \"+u.p8,u}}}),p.S.mL=1h p.S}(),p.b(\"51c\",p.S),1d(){1d i(e){1g 1d(){1g e}}1d r(e){1g e()}1d o(e){1g p.a.Ea(p.l.w(e),1d(t,i){1g 1d(){1g e()[i]}})}1d a(e,t,r){1g\"1d\"==2o e?o(e.7N(1M,t,r)):p.a.Ea(e,i)}1d s(e,t){1g o(1a.3NB.7N(1a,e,t))}1d l(e,t,i){1f r,n=p.f.rV(t),o=p.S.mL,a=o.3N8;if(a){1n(;r=n;){n=p.f.yQ(r),a.6w(o,r)}n=p.f.rV(t)}1n(;r=n;){n=p.f.yQ(r),u(e,r,i)}}1d u(e,t,i){1f r=!0,n=1===t.iN;n&&p.f.oc(t),(n&&i||p.S.mL.3NA(t))&&(r=d(t,1M,e,i).3Nu),r&&!1b[p.a.A(t)]&&l(e,t,!n)}1d c(e){1f t=[],i={},r=[];1g p.a.D(e,1d n(o){if(!i[o]){1f a=p.35X(o);a&&(a.1kl&&(r.1s(o),p.a.r(a.1kl,1d(t){if(e[t]){if(-1!==p.a.o(r,t)){1t 7H(\"tT q3 3l 3Nz 1RJ, 1RK 3Ny 9N a 51b 35Z: \"+r.lK(\", \"))}n(t)}}),r.1k--),t.1s({8N:o,jc:a})),i[o]=!0}}),t}1d d(t,i,n,o){1f a=p.a.e.1o(t,f);if(!i){if(a){1t 7H(\"1FO CK aK 1RJ PV 9Z to 3l wF sV.\")}p.a.e.1A(t,f,!0)}!a&&o&&p.xc(t,n);1f l;if(i&&\"1d\"!=2o i){l=i}1B{1f u=p.S.mL,d=u.3Nx||s,h=p.B(1d(){1g(l=i?i(n,t):d.6w(u,t,n))&&n.Q&&n.Q(),l},1M,{i:t});l&&h.ca()||(h=1M)}1f 1b;if(l){1f m=h?1d(e){1g 1d(){1g r(h()[e])}}:1d(e){1g l[e]},g=1d(){1g p.a.Ea(h?h():l,r)};g.1o=1d(e){1g l[e]&&r(m(e))},g.zW=1d(e){1g e in l},o=c(l),p.a.r(o,1d(i){1f r=i.jc.gY,o=i.jc.2z,a=i.8N;if(8===t.iN&&!p.f.aa[a]){1t 7H(\"8s 1FR \\'\"+a+\"\\' CK be 2aN jQ 51a 1wU\")}9W{\"1d\"==2o r&&p.l.w(1d(){1f i=r(t,m(a),g,n.$2G,n);if(i&&i.1wP){if(1b!==e){1t 7H(\"3Nw 1RJ (\"+1b+\" 4U \"+a+\") 9R 3Jc to 35Y 50Z 1RJ of 3l wF sV. 1FO CK 8b 50Y 1RJ 50X on 3l wF sV.\")}1b=a}}),\"1d\"==2o o&&p.B(1d(){o(t,m(a),g,n.$2G,n)},1M,{i:t})}bM(s){1t s.p8=\\'1oG to ST 1FR \"\\'+a+\": \"+l[a]+\\'\"\\\\3Nv: \\'+s.p8,s}})}1g{3Nu:1b===e}}1d h(e){1g e&&e 2u p.R?e:1h p.R(e)}p.d={};1f 1b={12T:!0,1Fy:!0,FO:!0};p.35X=1d(e){1g p.d[e]},p.R=1d(t,i,r,n,o){1d a(){1f e=d?t():t,o=p.a.c(e);1g i?(i.Q&&i.Q(),p.a.oL(c,i),c.Q=u):(c.$1eX=[],c.$16y=o,c.ko=p),c.$35W=e,c.$2G=o,r&&(c[r]=o),n&&n(c,i,o),c.$2G}1d s(){1g l&&!p.a.Tb(l)}1f l,u,c=1a,d=\"1d\"==2o t&&!p.I(t);o&&o.35E?a():(u=p.B(a,1M,{ya:s,i:!0}),u.ca()&&(c.Q=u,u.1k0=1M,l=[],u.Dc=1d(t){l.1s(t),p.a.G.qa(t,1d(t){p.a.Na(l,t),l.1k||(u.k(),c.Q=u=e)})}))},p.R.1m.2BI=1d(e,t,i,r){1g 1h p.R(e,1a,t,1d(e,t){e.$50W=t,e.$gX=t.$2G,e.$1eX=(t.$1eX||[]).5k(0),e.$1eX.SQ(e.$gX),i&&i(e)},r)},p.R.1m.oL=1d(e){1g 1h p.R(1a.Q||1a.$2G,1a,1M,1d(t,i){t.$35W=i.$35W,p.a.oL(t,\"1d\"==2o e?e():e)})},p.R.1m.ac=1d(e,t){1g 1a.2BI(e,t,1M,{35E:!0})};1f f=p.a.e.J(),m=p.a.e.J();p.xc=1d(e,t){1g 2!=8p.1k?p.a.e.1o(e,m):(p.a.e.1A(e,m,t),1j (t.Q&&t.Q.Dc(e)))},p.La=1d(e,t,i){1g 1===e.iN&&p.f.oc(e),d(e,t,h(i),!0)},p.Ic=1d(e,t,i){1g i=h(i),p.La(e,a(t,i,e),i)},p.hb=1d(e,t){1!==t.iN&&8!==t.iN||l(h(e),t,!0)},p.Ub=1d(e,i){if(!n&&t.1FP&&(n=t.1FP),i&&1!==i.iN&&8!==i.iN){1t 7H(\"ko.PF: SR 1pU 12X be 1wt aJ dU; xj 1pU 12X be a 35F qk\")}i=i||t.2S.yI,u(h(e),i,!0)},p.nb=1d(t){7x(t.iN){1Y 1:1Y 8:1f i=p.xc(t);if(i){1g i}if(t.q8){1g p.nb(t.q8)}}1g e},p.Oc=1d(t){1g(t=p.nb(t))?t.$2G:e},p.b(\"3MU\",p.d),p.b(\"PF\",p.Ub),p.b(\"50V\",p.hb),p.b(\"50U\",p.La),p.b(\"50T\",p.Ic),p.b(\"50S\",p.nb),p.b(\"50R\",p.Oc)}(),1d(e){1d t(t,r){1f a,s=n.3f(t)?n[t]:e;s?s.Y(r):(s=n[t]=1h p.K,s.Y(r),i(t,1d(e,i){1f r=!(!i||!i.35V);o[t]={2BV:e,dd:r},5i n[t],a||r?s.Lj(e):p.Z.Za(1d(){s.Lj(e)})}),a=!0)}1d i(e,t){r(\"3Ns\",[e],1d(i){i?r(\"3Nr\",[e,i],1d(e){t(e,i)}):t(1M,1M)})}1d r(t,i,n,o){o||(o=p.g.2BU.5k(0));1f a=o.FN();if(a){1f s=a[t];if(s){1f l=!1;if(s.aK(a,i.eZ(1d(e){l?n(1M):1M!==e?n(e):r(t,i,n,o)}))!==e&&(l=!0,!a.50Q)){1t 7H(\"2BR 2BU 2F 3Nt 2g by 50P 3l ZN, 3g by 50O 2g 50N.\")}}1B{r(t,i,n,o)}}1B{n(1M)}}1f n={},o={};p.g={1o:1d(i,r){1f n=o.3f(i)?o[i]:e;n?n.dd?p.l.w(1d(){r(n.2BV)}):p.Z.Za(1d(){r(n.2BV)}):t(i,r)},$b:1d(e){5i o[e]},Nb:r},p.g.2BU=[],p.b(\"FP\",p.g),p.b(\"FP.1o\",p.g.1o),p.b(\"FP.50M\",p.g.$b)}(),1d(){1d e(e,t,i,r){1d n(){0===--s&&r(o)}1f o={},s=2,l=i.FO;i=i.q4,l?a(t,l,1d(t){p.g.Nb(\"3Nq\",[e,t],1d(e){o.FO=e,n()})}):n(),i?a(t,i,1d(t){p.g.Nb(\"3No\",[e,t],1d(e){o[c]=e,n()})}):n()}1d r(e,t,i){if(\"1d\"==2o t){i(1d(e){1g 1h t(e)})}1B{if(\"1d\"==2o t[c]){i(t[c])}1B{if(\"mL\" in t){1f n=t.mL;i(1d(){1g n})}1B{\"q4\" in t?r(e,t.q4,i):e(\"JD q4 1Z: \"+t)}}}}1d n(e){7x(p.a.A(e)){1Y\"12T\":1g p.a.na(e.7I);1Y\"1Fy\":1g p.a.na(e.1Z);1Y\"FO\":if(o(e.hL)){1g p.a.wa(e.hL.dB)}}1g p.a.wa(e.dB)}1d o(e){1g t.35U?e 2u 35U:e&&11===e.iN}1d a(e,i,r){\"5E\"==2o i.DQ?s||t.DQ?(s||t.DQ)([i.DQ],r):e(\"50L DQ, 2bb no 50K 50J is 50I\"):r(i)}1d l(e){1g 1d(t){1t 7H(\"2BR \\'\"+e+\"\\': \"+t)}}1f u={};p.g.1FN=1d(e,t){if(!t){1t 7H(\"hM 50H 1n \"+e)}if(p.g.wb(e)){1t 7H(\"2BR \"+e+\" is ZA 2ba\")}u[e]=t},p.g.wb=1d(e){1g u.3f(e)},p.g.ud=1d(e){5i u[e],p.g.$b(e)},p.g.cc={3Ns:1d(e,t){t(u.3f(e)?u[e]:1M)},3Nr:1d(t,i,r){1f n=l(t);a(n,i,1d(i){e(t,n,i,r)})},3Nq:1d(e,r,a){if(e=l(e),\"5E\"==2o r){a(p.a.na(r))}1B{if(r 2u 3k){a(r)}1B{if(o(r)){a(p.a.W(r.dB))}1B{if(r.sV){if(r=r.sV,t.3Np?r 2u 3Np:r&&r.9v&&1===r.iN){a(n(r))}1B{if(\"5E\"==2o r){1f s=i.1wT(r);s?a(n(s)):e(\"tT WB sV jQ ID \"+r)}1B{e(\"JD sV 2s: \"+r)}}}1B{e(\"JD FO 1Z: \"+r)}}}}},3No:1d(e,t,i){r(l(e),t,i)}};1f c=\"3Nm\";p.b(\"FP.1FN\",p.g.1FN),p.b(\"FP.50G\",p.g.wb),p.b(\"FP.50F\",p.g.ud),p.b(\"FP.50E\",p.g.cc),p.g.2BU.1s(p.g.cc),p.g.Ec=u}(),1d(){1d e(e,i){1f r=e.gQ(\"1RI\");if(r){1f r=t.2BT(r,i,e,{2b6:!0,3Nn:!0}),r=p.a.Ea(r,1d(t){1g p.m(t,1M,{i:e})}),n=p.a.Ea(r,1d(t){1f i=t.p();1g t.ca()?p.m({yM:1d(){1g p.a.c(t())},12S:p.Da(i)&&1d(e){t()(e)},i:e}):i});1g n.3f(\"$1wX\")||(n.$1wX=r),n}1g{$1wX:{}}}p.g.35T=1d(e){1f t=p.a.A(e);1g p.g.wb(t)&&(-1!=t.3O(\"-\")||\"[1U 50D]\"==\"\"+e||8>=p.a.C&&e.9v===t)?t:1j 0},p.g.Rb=1d(t,i,r,n){if(1===i.iN){1f o=p.g.35T(i);if(o){if(t=t||{},t.1pY){1t 7H(\\'tT 8b 3l \"1pY\" 1FR on a 2BS sV 1ak a 1pY\\')}1f a={2w:o,1RI:e(i,r)};t.1pY=n?1d(){1g a}:a}}1g t};1f t=1h p.S;9>p.a.C&&(p.g.1FN=1d(e){1g 1d(t){1g i.4O(t),e.aK(1a,8p)}}(p.g.1FN),i.2Ar=1d(e){1g 1d(){1f t,i=e(),r=p.g.Ec;1n(t in r){r.3f(t)&&i.4O(t)}1g i}}(i.2Ar))}(),1d(e){1d t(e,t,i){if(t=t.FO,!t){1t 7H(\"2BR \\'\"+e+\"\\' zW no FO\")}e=p.a.wa(t),p.f.fa(i,e)}1d i(e,t,i,r){1f n=e.3Nm;1g n?n.6w(e,r,{sV:t,50C:i}):r}1f r=0;p.d.1pY={gY:1d(n,o,a,s,l){1d u(){1f e=c&&c.zP;\"1d\"==2o e&&e.6w(c),d=c=1M}1f c,d,h=p.a.W(p.f.dB(n));1g p.a.G.qa(n,u),p.m(1d(){1f a,s,1b=p.a.c(o());if(\"5E\"==2o 1b?a=1b:(a=p.a.c(1b.2w),s=p.a.c(1b.1RI)),!a){1t 7H(\"No 1pY 2w 1wW\")}1f f=d=++r;p.g.1o(a,1d(r){if(d===f){if(u(),!r){1t 7H(\"JD 1pY \\'\"+a+\"\\'\")}t(a,r,n);1f o=i(r,n,h,s);r=l.2BI(o,e,1d(e){e.$1pY=o,e.$50B=h}),c=o,p.hb(r,n)}})},1M,{i:n}),{1wP:!0}}},p.f.aa.1pY=!0}();1f P={\"9c\":\"6F\",\"1n\":\"50A\"};p.d.J6={2z:1d(t,i){1f r=p.a.c(i())||{};p.a.D(r,1d(i,r){r=p.a.c(r);1f n=!1===r||1M===r||r===e;n&&t.2b9(i),8>=p.a.C&&i in P?(i=P[i],n?t.2b9(i):t[i]=r):n||t.6Q(i,r.6B()),\"2w\"===i&&p.a.vc(t,n?\"\":r.6B())})}},1d(){p.d.1FB={1kl:[\"1Z\",\"J6\"],gY:1d(t,i,r){1d n(){1f e=t.1FB,n=1b?a():e;if(!p.xa.Va()&&(!l||e)){1f o=p.l.w(i);if(c){1f s=d?o.p():o;h!==n?(e&&(p.a.ra(s,n,!0),p.a.ra(s,h,!1)),h=n):p.a.ra(s,n,e),d&&p.Da(o)&&o(s)}1B{p.h.Ga(o,r,\"1FB\",n,!0)}}}1d o(){1f e=p.a.c(i());t.1FB=c?0<=p.a.o(e,a()):s?e:a()===e}1f a=p.rc(1d(){1g r.zW(\"2BL\")?p.a.c(r.1o(\"2BL\")):r.zW(\"1Z\")?p.a.c(r.1o(\"1Z\")):t.1Z}),s=\"2B3\"==t.2s,l=\"35J\"==t.2s;if(s||l){1f u=i(),c=s&&p.a.c(u) 2u 3k,d=!(c&&u.1s&&u.6q),h=c?a():e,1b=l||c;l&&!t.2w&&p.d.2BO.gY(t,1d(){1g !0}),p.m(n,1M,{i:t}),p.a.q(t,\"jS\",n),p.m(o,1M,{i:t}),u=e}}},p.h.ga.1FB=!0,p.d.2BL={2z:1d(e,t){e.1Z=p.a.c(t())}}}(),p.d.q7={2z:1d(e,t){1f i=p.a.c(t());1M!==i&&\"1U\"==2o i?p.a.D(i,1d(t,i){i=p.a.c(i),p.a.fb(e,t,i)}):(i=p.a.cb(cZ(i||\"\")),p.a.fb(e,e.3Nl,!1),e.3Nl=i,p.a.fb(e,i,!0))}},p.d.9b={2z:1d(e,t){1f i=p.a.c(t());i&&e.1w3?e.2b9(\"1w3\"):i||e.1w3||(e.1w3=!0)}},p.d.1jM={2z:1d(e,t){p.d.9b.2z(e,1d(){1g !p.a.c(t())})}},p.d.1wx={gY:1d(e,t,i,r,n){1f o=t()||{};p.a.D(o,1d(o){\"5E\"==2o o&&p.a.q(e,o,1d(e){1f a,s=t()[o];if(s){9W{1f l=p.a.W(8p);r=n.$2G,l.SQ(r),a=s.aK(r,l)}1pT{!0!==a&&(e.S8?e.S8():e.3Nf=!1)}!1===i.1o(o+\"50z\")&&(e.50y=!0,e.31D&&e.31D())}})})}},p.d.ZT={mc:1d(e){1g 1d(){1f t=e(),i=p.a.Bb(t);1g i&&\"2j\"!=2o i.1k?(p.a.c(t),{ZT:i.2G,as:i.as,35D:i.35D,35x:i.35x,1RE:i.1RE,HA:i.HA,35z:i.35z,35y:i.35y,1FQ:p.X.vb}):{ZT:t,1FQ:p.X.vb}}},gY:1d(e,t){1g p.d.FO.gY(e,p.d.ZT.mc(t))},2z:1d(e,t,i,r,n){1g p.d.FO.2z(e,p.d.ZT.mc(t),i,r,n)}},p.h.va.ZT=!1,p.f.aa.ZT=!0,p.d.2BQ={gY:1d(e,t,i){1d r(r){e.35S=!0;1f n=e.12W;if(\"35L\" in n){1f o;9W{o=n.35L}bM(a){o=n.yI}r=o===e}n=t(),p.h.Ga(n,i,\"2BQ\",r,!0),e.35R=r,e.35S=!1}1f n=r.7N(1M,!0),o=r.7N(1M,!1);p.a.q(e,\"29T\",n),p.a.q(e,\"3Nk\",n),p.a.q(e,\"2Ax\",o),p.a.q(e,\"3Nj\",o)},2z:1d(e,t){1f i=!!p.a.c(t());e.35S||e.35R===i||(i?e.29T():e.2Ax(),!i&&e.35R&&e.12W.yI.29T(),p.l.w(p.a.Fa,1M,[e,i?\"3Nk\":\"3Nj\"]))}},p.h.ga.2BQ=!0,p.d.3Ni=p.d.2BQ,p.h.ga.3Ni=!0,p.d.uN={gY:1d(){1g{1wP:!0}},2z:1d(e,t){p.a.Eb(e,t())}},f(\"if\"),f(\"35C\",!1,!0),f(\"jQ\",!0,!1,1d(e,t){1g e.ac(t)});1f A={};p.d.2X={gY:1d(e){if(\"1pG\"!==p.a.A(e)){1t 7H(\"2X 1FR 3Nh CI to 3Ng 1wU\")}1n(;0<e.1k;){e.4k(0)}1g{1wP:!0}},2z:1d(t,i,r){1d n(){1g p.a.Ma(t.2X,1d(e){1g e.o4})}1d o(e,t,i){1f r=2o t;1g\"1d\"==r?t(e):\"5E\"==r?e[t]:i}1d a(e,i){if(f&&c){p.j.ja(t,p.a.c(r.1o(\"1Z\")),!0)}1B{if(1b.1k){1f n=0<=p.a.o(1b,p.j.u(i[0]));p.a.wc(i[0],n),f&&!n&&p.l.w(p.a.Fa,1M,[t,\"16x\"])}}}1f s=t.PV,l=0!=t.1k&&s?t.2b8:1M,u=p.a.c(i()),c=r.1o(\"3Ne\")&&r.zW(\"1Z\"),d=r.1o(\"50x\");i={};1f h,1b=[];c||(s?1b=p.a.ib(n(),p.j.u):0<=t.1wV&&1b.1s(p.j.u(t.2X[t.1wV]))),u&&(\"7j\"==2o u.1k&&(u=[u]),h=p.a.Ma(u,1d(t){1g d||t===e||1M===t||!p.a.c(t.12V)}),r.zW(\"35P\")&&(u=p.a.c(r.1o(\"35P\")),1M!==u&&u!==e&&h.SQ(A)));1f f=!1;i.1RE=1d(e){t.iI(e)},u=a,r.zW(\"35Q\")&&\"1d\"==2o r.1o(\"35Q\")&&(u=1d(t,i){a(0,i),p.l.w(r.1o(\"35Q\"),1M,[i[0],t!==A?t:e])}),p.a.Db(t,h,1d(i,n,a){1g a.1k&&(1b=!c&&a[0].o4?[p.j.u(a[0])]:[],f=!0),n=t.12W.4O(\"1pX\"),i===A?(p.a.bb(n,r.1o(\"35P\")),p.j.ja(n,e)):(a=o(i,r.1o(\"3Kj\"),i),p.j.ja(n,p.a.c(a)),i=o(i,r.1o(\"3Kk\"),a),p.a.bb(n,i)),[n]},i,u),p.l.w(1d(){c?p.j.ja(t,p.a.c(r.1o(\"1Z\")),!0):(s?1b.1k&&n().1k<1b.1k:1b.1k&&0<=t.1wV?p.j.u(t.2X[t.1wV])!==1b[0]:1b.1k||0<=t.1wV)&&p.a.Fa(t,\"16x\")}),p.a.Sc(t),l&&20<1r.2h(l-t.2b8)&&(t.2b8=l)}},p.d.2X.zb=p.a.e.J(),p.d.35O={1kl:[\"2X\",\"ZT\"],gY:1d(e,t,i){p.a.q(e,\"16x\",1d(){1f r=t(),n=[];p.a.r(e.vI(\"1pX\"),1d(e){e.o4&&n.1s(p.j.u(e))}),p.h.Ga(r,i,\"35O\",n)})},2z:1d(e,t){if(\"1pG\"!=p.a.A(e)){1t 7H(\"2g 1FR 3Nh CI to 3Ng 1wU\")}1f i=p.a.c(t()),r=e.2b8;i&&\"2j\"==2o i.1k&&p.a.r(e.vI(\"1pX\"),1d(e){1f t=0<=p.a.o(i,p.j.u(e));e.o4!=t&&p.a.wc(e,t)}),e.2b8=r}},p.h.ga.35O=!0,p.d.3t={2z:1d(t,i){1f r=p.a.c(i()||{});p.a.D(r,1d(i,r){r=p.a.c(r),(1M===r||r===e||!1===r)&&(r=\"\"),t.3t[i]=r})}},p.d.29U={gY:1d(e,t,i,r,n){if(\"1d\"!=2o t()){1t 7H(\"8s 1Z 1n a 29U 1FR 2F be a 1d\")}p.a.q(e,\"29U\",1d(i){1f r,o=t();9W{r=o.6w(n.$2G,e)}1pT{!0!==r&&(i.S8?i.S8():i.3Nf=!1)}})}},p.d.7I={gY:1d(){1g{1wP:!0}},2z:1d(e,t){p.a.bb(e,t())}},p.f.aa.7I=!0,1d(){if(t&&t.1wN){1f i=1d(e){1g e?7U(e[1]):1j 0},r=t.35N&&t.35N.9i&&a8(t.35N.9i()),n=t.1wN.1aj,o=i(n.cR(/^(?:(?!50w).)*9i\\\\/([^ ]*) 50v/i)),a=i(n.cR(/35M\\\\/([^ ]*)/))}if(10>p.a.C){1f s=p.a.e.J(),l=p.a.e.J(),u=1d(e){1f t=1a.35L;(t=t&&p.a.e.1o(t,l))&&t(e)},c=1d(e,t){1f i=e.12W;p.a.e.1o(i,s)||(p.a.e.1A(i,s,!0),p.a.q(i,\"50u\",u)),p.a.e.1A(e,l,t)}}p.d.2ac={gY:1d(t,i,n){1d s(e,i){p.a.q(t,e,i)}1d l(){1f r=p.a.c(i());(1M===r||r===e)&&(r=\"\"),1b!==e&&r===1b?p.a.wH(l,4):t.1Z!==r&&(f=r,t.1Z=r)}1d u(){h||(1b=t.1Z,h=p.a.wH(d,4))}1d d(){1RH(h),1b=h=e;1f r=t.1Z;f!==r&&(f=r,p.h.Ga(i(),n,\"2ac\",r))}1f h,1b,f=t.1Z,m=9==p.a.C?u:d;10>p.a.C?(s(\"2BM\",1d(e){\"1Z\"===e.2b7&&m(e)}),8==p.a.C&&(s(\"2BP\",d),s(\"1Fx\",d)),8<=p.a.C&&(c(t,m),s(\"50t\",u))):(s(\"l3\",d),5>o&&\"1Fy\"===p.a.A(t)?(s(\"1Fx\",u),s(\"50s\",u),s(\"50r\",u)):11>r?s(\"1Fx\",u):4>a&&(s(\"50q\",d),s(\"50p\",d),s(\"31C\",d))),s(\"16x\",d),p.m(l,1M,{i:t})}},p.h.ga.2ac=!0,p.d.50o={35K:1d(e,t,i){i(\"2ac\",e)}}}(),p.d.2BO={gY:1d(e,t){if(t()){1f i=\"50n\"+ ++p.d.2BO.Nc;p.a.vc(e,i)}}},p.d.2BO.Nc=0,p.d.1Z={1kl:[\"2X\",\"ZT\"],gY:1d(e,t,i){if(\"l3\"!=e.9v.mM()||\"2B3\"!=e.2s&&\"35J\"!=e.2s){1f r=[\"16x\"],n=i.1o(\"33x\"),o=!1,a=1M;n&&(\"5E\"==2o n&&(n=[n]),p.a.ta(r,n),r=p.a.Wb(r));1f s=1d(){a=1M,o=!1;1f r=t(),n=p.j.u(e);p.h.Ga(r,i,\"1Z\",n)};!p.a.C||\"l3\"!=e.9v.mM()||\"7I\"!=e.2s||\"ZW\"==e.2BN||e.1Fi&&\"ZW\"==e.1Fi.2BN||-1!=p.a.o(r,\"2BM\")||(p.a.q(e,\"2BM\",1d(){o=!0}),p.a.q(e,\"29T\",1d(){o=!1}),p.a.q(e,\"2Ax\",1d(){o&&s()})),p.a.r(r,1d(t){1f i=s;p.a.sd(t,\"1kl\")&&(i=1d(){a=p.j.u(e),p.a.wH(s,0)},t=t.aZ(5)),p.a.q(e,t,i)});1f l=1d(){1f r=p.a.c(t()),n=p.j.u(e);if(1M!==a&&r===a){p.a.wH(l,0)}1B{if(r!==n){if(\"1pG\"===p.a.A(e)){1f o=i.1o(\"3Ne\"),n=1d(){p.j.ja(e,r,o)};n(),o||r===p.j.u(e)?p.a.wH(n,0):p.l.w(p.a.Fa,1M,[e,\"16x\"])}1B{p.j.ja(e,r)}}}};p.m(l,1M,{i:e})}1B{p.La(e,{2BL:t})}},2z:1d(){}},p.h.ga.1Z=!0,p.d.fD={2z:1d(e,t){1f i=p.a.c(t()),r=\"DW\"!=e.3t.yG;i&&!r?e.3t.yG=\"\":!i&&r&&(e.3t.yG=\"DW\")}},1d(e){p.d[e]={gY:1d(t,i,r,n,o){1g p.d.1wx.gY.6w(1a,t,1d(){1f t={};1g t[e]=i(),t},r,n,o)}}}(\"jS\"),p.P=1d(){},p.P.1m.2b3=1d(){1t 7H(\"3Nd 2b3\")},p.P.1m.2BB=1d(){1t 7H(\"3Nd 2BB\")},p.P.1m.2BK=1d(e,t){if(\"5E\"==2o e){t=t||i;1f r=t.1wT(e);if(!r){1t 7H(\"tT WB FO jQ ID \"+e)}1g 1h p.v.n(r)}if(1==e.iN||8==e.iN){1g 1h p.v.sa(e)}1t 7H(\"JD FO 2s: \"+e)},p.P.1m.2BE=1d(e,t,i,r){1g e=1a.2BK(e,r),1a.2b3(e,t,i,r)},p.P.1m.3Nb=1d(e,t){1g !1===1a.3N3?!0:1a.2BK(e,t).2G(\"3Nc\")},p.P.1m.3Na=1d(e,t,i){e=1a.2BK(e,i),t=t(e.7I()),e.7I(t),e.2G(\"3Nc\",!0)},p.b(\"1FQ\",p.P),p.Ib=1d(){1d e(e,t,i,r){e=p.h.Ab(e);1n(1f n=p.h.va,o=0;o<e.1k;o++){1f a=e[o].8N;if(n.3f(a)){1f s=n[a];if(\"1d\"==2o s){if(a=s(e[o].1Z)){1t 7H(a)}}1B{if(!s){1t 7H(\"pE FO 2BH lM 3g vG 3l \\'\"+a+\"\\' 1FR 35B 2BG 2BF\")}}}}1g i=\"ko.3N9(1d($1Q,$sV){1g(1d(){1g{ \"+p.h.Xa(e,{2b6:!0})+\" } })()},\\'\"+i.mM()+\"\\')\",r.2BB(i)+t}1f t=/(<([a-z]+\\\\d*)(?:\\\\s+(?!2G-7N\\\\s*=\\\\s*)[a-z0-9\\\\-]+(?:=(?:\\\\\"[^\\\\\"]*\\\\\"|\\\\\\'[^\\\\\\']*\\\\\\'|[^>]*))?)*\\\\s+)2G-7N\\\\s*=\\\\s*([\"\\'])([\\\\s\\\\S]*?)\\\\3/gi,i=/\\\\35I!--\\\\s*ko\\\\b\\\\s*([\\\\s\\\\S]*?)\\\\s*--\\\\35H/g;1g{Tc:1d(e,t,i){t.3Nb(e,i)||t.3Na(e,1d(e){1g p.Ib.jd(e,t)},i)},jd:1d(r,n){1g r.4B(t,1d(t,i,r,o,a){1g e(a,i,r,n)}).4B(i,1d(t,i){1g e(i,\"<!-- ko -->\",\"#SS\",n)})},Jc:1d(e,t){1g p.N.yb(1d(i,r){1f n=i.yQ;n&&n.WA.mM()===t&&p.La(n,e,r)})}}}(),p.b(\"3N9\",p.Ib.Jc),1d(){p.v={},p.v.n=1d(e){if(1a.n=e){1f t=p.a.A(e);1a.eb=\"12T\"===t?1:\"1Fy\"===t?2:\"FO\"==t&&e.hL&&11===e.hL.iN?3:4}},p.v.n.1m.7I=1d(){1f e=1===1a.eb?\"7I\":2===1a.eb?\"1Z\":\"pB\";if(0==8p.1k){1g 1a.n[e]}1f t=8p[0];\"pB\"===e?p.a.Eb(1a.n,t):1a.n[e]=t};1f t=p.a.e.J()+\"1b\";p.v.n.1m.2G=1d(e){1g 1===8p.1k?p.a.e.1o(1a.n,t+e):1j p.a.e.1A(1a.n,t+e,8p[1])};1f i=p.a.e.J();p.v.n.1m.pG=1d(){1f t=1a.n;1g 0==8p.1k?(p.a.e.1o(t,i)||{}).mb||(3===1a.eb?t.hL:4===1a.eb?t:e):1j p.a.e.1A(t,i,{mb:8p[0]})},p.v.sa=1d(e){1a.n=e},p.v.sa.1m=1h p.v.n,p.v.sa.1m.7I=1d(){if(0==8p.1k){1f t=p.a.e.1o(1a.n,i)||{};1g t.Jb===e&&t.mb&&(t.Jb=t.mb.pB),t.Jb}p.a.e.1A(1a.n,i,{Jb:8p[0]})},p.b(\"35G\",p.v),p.b(\"35G.50m\",p.v.n),p.b(\"35G.50l\",p.v.sa)}(),1d(){1d t(e,t,i){1f r;1n(t=p.f.yQ(t);e&&(r=e)!==t;){e=p.f.yQ(r),i(r,e)}}1d i(e,i){if(e.1k){1f r=e[0],n=e[e.1k-1],o=r.q8,a=p.S.mL,s=a.3N8;if(s){if(t(r,n,1d(e,t){1f i=e.50k,o=s.6w(a,e);o&&(e===r&&(r=o[0]||t),e===n&&(n=o[o.1k-1]||i))}),e.1k=0,!r){1g}r===n?e.1s(r):(e.1s(r,n),p.a.Ba(e,o))}t(r,n,1d(e){1!==e.iN&&8!==e.iN||p.Ub(i,e)}),t(r,n,1d(e){1!==e.iN&&8!==e.iN||p.N.Cc(e,[i])}),p.a.Ba(e,o)}}1d r(e){1g e.iN?e:0<e.1k?e[0]:1M}1d n(e,t,n,o,s){s=s||{};1f l=(e&&r(e)||n||{}).12W,u=s.1FQ||a;if(p.Ib.Tc(n,u,l),n=u.2BE(n,o,s,l),\"2j\"!=2o n.1k||0<n.1k&&\"2j\"!=2o n[0].iN){1t 7H(\"50j 2BH 2F 1g an 5R of 35F pG\")}7x(l=!1,t){1Y\"3N7\":p.f.fa(e,n),l=!0;2r;1Y\"2BJ\":p.a.uc(e,n),l=!0;2r;1Y\"3N6\":2r;eM:1t 7H(\"JD 1RG: \"+t)}1g l&&(i(n,o),s.HA&&p.l.w(s.HA,1M,[n,o.$2G])),n}1d o(e,t,i){1g p.I(e)?e():\"1d\"==2o e?e(t,i):e}1f a;p.Fb=1d(t){if(t!=e&&!(t 2u p.P)){1t 7H(\"1FQ 2F 50i Hw ko.1FQ\")}a=t},p.Cb=1d(t,i,s,l,u){if(s=s||{},(s.1FQ||a)==e){1t 7H(\"50h a FO 2BH 8n 1wR 2BE\")}if(u=u||\"3N7\",l){1f c=r(l);1g p.B(1d(){1f e=i&&i 2u p.R?i:1h p.R(i,1M,1M,1M,{35E:!0}),a=o(t,e.$2G,e),e=n(l,u,a,e,s);\"2BJ\"==u&&(l=e,c=r(l))},1M,{ya:1d(){1g !c||!p.a.qb(c)},i:c&&\"2BJ\"==u?c.q8:c})}1g p.N.yb(1d(e){p.Cb(t,i,s,e,\"2BJ\")})},p.pd=1d(t,r,a,s,l){1d u(e,t){i(t,d),a.HA&&a.HA(t,e),d=1M}1d c(e,i){d=l.2BI(e,a.as,1d(e){e.$2R=i});1f r=o(t,e,d);1g n(1M,\"3N6\",r,d,a)}1f d;1g p.B(1d(){1f t=p.a.c(r)||[];\"7j\"==2o t.1k&&(t=[t]),t=p.a.Ma(t,1d(t){1g a.35D||t===e||1M===t||!p.a.c(t.12V)}),p.l.w(p.a.Db,1M,[s,t,c,a,u])},1M,{i:s})};1f s=p.a.e.J();p.d.FO={gY:1d(e,t){1f i=p.a.c(t());if(\"5E\"==2o i||i.2w){p.f.za(e)}1B{if(\"pG\" in i){if(i=i.pG||[],p.I(i)){1t 7H(\\'8s \"pG\" 1pX 2F be a 2b5, 1pW-ij 5R.\\')}}1B{i=p.f.dB(e)}i=p.a.nc(i),1h p.v.sa(e).pG(i)}1g{1wP:!0}},2z:1d(t,i,r,n,o){1f a=i();i=p.a.c(a),r=!0,n=1M,\"5E\"==2o i?i={}:(a=i.2w,\"if\" in i&&(r=p.a.c(i[\"if\"])),r&&\"35C\" in i&&(r=!p.a.c(i.35C))),\"ZT\" in i?n=p.pd(a||t,r&&i.ZT||[],i,t,o):r?(o=\"2G\" in i?o.ac(i.2G,i.as):o,n=p.Cb(a||t,o,i,t)):p.f.za(t),o=n,(i=p.a.e.1o(t,s))&&\"1d\"==2o i.k&&i.k(),p.a.e.1A(t,s,o&&o.ca()?o:e)}},p.h.va.FO=1d(e){1g e=p.h.Ab(e),1==e.1k&&e[0].12U||p.h.fd(e,\"2w\")?1M:\"pE FO 2BH lM 3g vG 50g 2BF 50f 35B 2BG 2BF\"},p.f.aa.FO=!0}(),p.b(\"50e\",p.Fb),p.b(\"2BE\",p.Cb),p.a.hc=1d(e,t,i){if(e.1k&&t.1k){1f r,n,o,a,s;1n(r=n=0;(!i||i>r)&&(a=e[n]);++n){1n(o=0;s=t[o];++o){if(a.1Z===s.1Z){a.2BD=s.2R,s.2BD=a.2R,t.6q(o,1),r=o=0;2r}}r+=o}}},p.a.lb=1d(){1d e(e,t,i,r,n){1f o,a,s,l,u,c=1r.2U,d=1r.2i,h=[],1b=e.1k,f=t.1k,m=f-1b||1,g=1b+f+1;1n(o=0;1b>=o;o++){1n(l=s,h.1s(s=[]),u=c(f,o+m),a=d(0,o-1);u>=a;a++){s[a]=a?o?e[o-1]===t[a-1]?l[a-1]:c(l[a]||g,s[a-1]||g)+1:a+1:o+1}}1n(c=[],d=[],m=[],o=1b,a=f;o||a;){f=h[o][a]-1,a&&f===h[o][a-1]?d.1s(c[c.1k]={wJ:i,1Z:t[--a],2R:a}):o&&f===h[o-1][a]?m.1s(c[c.1k]={wJ:r,1Z:e[--o],2R:o}):(--a,--o,n.3N5||c.1s({wJ:\"3N4\",1Z:t[a]}))}1g p.a.hc(m,d,!n.35A&&10*1b),c.xF()}1g 1d(t,i,r){1g r=\"wA\"==2o r?{35A:r}:r||{},t=t||[],i=i||[],t.1k<i.1k?e(t,i,\"1RF\",\"2b4\",r):e(i,t,\"2b4\",\"1RF\",r)}}(),p.b(\"o8.50d\",p.a.lb),1d(){1d t(t,i,r,n,o){1f a=[],s=p.B(1d(){1f e=i(r,o,p.a.Ba(a,t))||[];0<a.1k&&(p.a.uc(a,e),n&&p.l.w(n,1M,[r,e,o])),a.1k=0,p.a.ta(a,e)},1M,{i:t,ya:1d(){1g !p.a.Tb(a)}});1g{ea:a,B:s.ca()?s:e}}1f i=p.a.e.J(),r=p.a.e.J();p.a.Db=1d(n,o,a,s,l){1d u(e,t){C=h[t],v!==t&&(w[e]=C),C.tb(v++),p.a.Ba(C.ea,n),m.1s(C),b.1s(C)}1d c(e,t){if(e){1n(1f i=0,r=t.1k;r>i;i++){t[i]&&p.a.r(t[i].ea,1d(r){e(r,i,t[i].ka)})}}}o=o||[],s=s||{};1f d=p.a.e.1o(n,i)===e,h=p.a.e.1o(n,i)||[],1b=p.a.ib(h,1d(e){1g e.ka}),f=p.a.lb(1b,o,s.35A),m=[],g=0,v=0,y=[],b=[];o=[];1n(1f C,x,S,w=[],1b=[],T=0;x=f[T];T++){7x(S=x.2BD,x.wJ){1Y\"2b4\":S===e&&(C=h[g],C.B&&(C.B.k(),C.B=e),p.a.Ba(C.ea,n).1k&&(s.1RE&&(m.1s(C),b.1s(C),C.ka===r?C=1M:o[T]=C),C&&y.1s.aK(y,C.ea))),g++;2r;1Y\"3N4\":u(T,g++);2r;1Y\"1RF\":S!==e?u(T,S):(C={ka:x.1Z,tb:p.O(v++)},m.1s(C),b.1s(C),d||(1b[T]=C))}}p.a.e.1A(n,i,m),c(s.35z,w),p.a.r(y,s.1RE?p.ba:p.1pV);1n(1f E,T=0,d=p.f.rV(n);C=b[T];T++){1n(C.ea||p.a.oL(C,t(n,a,C.ka,l,C.tb)),g=0;f=C.ea[g];d=f.yQ,E=f,g++){f!==d&&p.f.kc(n,f,E)}!C.ad&&l&&(l(C.ka,C.ea,C.tb),C.ad=!0)}1n(c(s.1RE,o),T=0;T<o.1k;++T){o[T]&&(o[T].ka=r)}c(s.35y,w),c(s.35x,1b)}}(),p.b(\"o8.50c\",p.a.Db),p.X=1d(){1a.3N3=!1},p.X.1m=1h p.P,p.X.1m.2b3=1d(e,t,i,r){1g(t=(9>p.a.C?0:e.pG)?e.pG():1M)?p.a.W(t.2BC(!0).dB):(e=e.7I(),p.a.na(e,r))},p.X.vb=1h p.X,p.Fb(p.X.vb),p.b(\"50b\",p.X),1d(){p.xb=1d(){1f e=1a.ed=1d(){if(!n||!n.1wS){1g 0}9W{if(0<=n.1wS.1kk.1wS.JB.6B().3O(\"2v7\")){1g 2}}bM(e){}1g 1}();1a.2b3=1d(t,r,o,a){if(a=a||i,o=o||{},2>e){1t 7H(\"50a 9i of 1FP.1wS is 1RD 4ZZ. 2Ab 4ZY to 1FP.1wS 1.0.4ZX or 4ZW.\")}1f s=t.2G(\"3N2\");1g s||(s=t.7I()||\"\",s=n.FO(1M,\"{{35w $L9.3N1}}\"+s+\"{{/35w}}\"),t.2G(\"3N2\",s)),t=[r.$2G],r=n.oL({3N1:r},o.4ZV),r=n.1wS(s,t,r),r.4ZU(a.4O(\"4P\")),n.4ZT={},r},1a.2BB=1d(e){1g\"{{3N0 ((1d() { 1g \"+e+\" })()) }}\"},1a.4ZS=1d(e,t){i.12S(\"<12T 2s=\\'7I/uN\\' id=\\'\"+e+\"\\'>\"+t+\"<\\\\/12T>\")},e>0&&(n.1wS.1kk.3N0={JB:\"2v7.1s($1 || \\'\\');\"},n.1wS.1kk.35w={JB:\"jQ($1) {\",1a6:\"} \"})},p.xb.1m=1h p.P;1f e=1h p.xb;0<e.ed&&p.Fb(e),p.b(\"4ZR\",p.xb)}()})}()}(),1v(\"3p/k6-2qs\",[],1d(){1d e(e,i){if(!e){1t 1h 7H(\"ZV 1wR ko.H5, 1wQ 2F 6d an 1U as 3l SR 1pU.\")}1f n=1a,o=t(e,!0);1g i=i||6v.3MZ(e),i.kI(1d(t){if(t!==d&&t!==h&&!(t in o)){1f i=e[t],a=i 2u 3k,s=n.3MY(i)?i:a?n.2By(i):n.ij(i);6v.b7(e,t,{2b2:!0,1FM:!0,1o:s,1A:n.3MX(s)?s:1j 0}),o[t]=s,a&&r(n,s)}}),e}1d t(e,t){1f i=e[d];1g !i&&t&&(i={},6v.b7(e,d,{1Z:i})),i}1d i(t,i,r){1f n=1a,o={6u:t,35v:!0};if(\"1d\"==2o r){o.yM=r}1B{if(\"1Z\" in r){1t 1h 7H(\\'2BA ko.b7, 1wQ 2F 3g 1pq a \"1Z\" 1n 3l jw. 1FO 2F 3MW a \"1o\" 1d.\\')}if(\"1d\"!=2o r.1o){1t 1h 7H(\\'2BA ko.b7, 3l 4ZQ 1pU 2F be 2Bz an 4ZP 1d, or an 2X 1U 4ZO a 1d 8O \"1o\".\\')}o.yM=r.1o,o.12S=r.1A}1g t[i]=n.SO(o),e.6w(n,t,[i]),t}1d r(e,t){1f i=1M;e.SO(1d(){i&&(i.zP(),i=1M);1f r=t();r 2u 3k&&(i=n(e,t,r))})}1d n(e,t,i){1f r=o(e,i);1g r.zV(t)}1d o(e,t){1f i=t[h];if(!i){i=1h e.35u,6v.b7(t,h,{1Z:i});1f r={};a(t,i,r),s(e,t,i,r)}1g i}1d a(e,t,i){[\"9j\",\"1s\",\"xF\",\"FN\",\"zZ\",\"6q\",\"SQ\"].kI(1d(r){1f n=e[r];e[r]=1d(){1f e=n.aK(1a,8p);1g i.1ai!==!0&&t.Lj(1a),e}})}1d s(e,t,i,r){[\"4k\",\"7b\",\"1P\",\"3MV\",\"4B\"].kI(1d(n){6v.b7(t,n,{1FM:!1,1Z:1d(){1f o;r.1ai=!0;9W{o=e.2By.fn[n].aK(e.2By(t),8p)}1pT{r.1ai=!1}1g i.Lj(t),o}})})}1d l(e,i){if(!e){1g 1M}1f r=t(e,!1);1g r&&r[i]||1M}1d u(e,t){1f i=l(e,t);i&&i.35t()}1d c(t){t.H5=e,t.E1=l,t.35t=u,t.b7=i}1f d=\"4ZN\",h=\"4ZM\";1g{3MQ:c}}),1v(\"6t/2q3\",[],1d(){1f e=\"jU://qV.w3.W9/1we/xE\",t=\"3h-4ZL-xE\",i={1FN:1d(i){i.3MU.PJ={gY:1d(r,n){1f o=2S.1a4(e,\"xE:xE\");o.6Q(\"9c\",t);1f a=2S.1a4(e,\"8m\");1g o.3P(a),i.1wO.3MT(r,[o]),i.SO({yM:1d(){1f e=i.1RC(n());a.6Q(\"d\",i.1RC(e.8m));1f r=i.1RC(e.1L),s=i.1RC(e.1G);o.6Q(\"1L\",r),o.6Q(\"1G\",s),o.6Q(\"32E\",\"0 0 \"+r+\" \"+s),e.q7&&o.6Q(\"9c\",t+\" \"+i.1RC(e.q7))},3MS:r}),{1wP:!0}}},i.1wO.3MR.PJ=!0}};1g i}),1v(\"3p/k6\",[\"./k6-3.4.2\",\"./k6-2qs\",\"../6t/2q3\"],1d(e,t,i){1g t.3MQ(e),i.1FN(e),e}),1d(e,t){\"1U\"==2o 9r&&\"1U\"==2o qj?qj.9r=t():\"1d\"==2o 1v&&1v.SP?1v(\"3p/1OR\",[],t):\"1U\"==2o 9r?9r.1OR=t():e.1OR=t()}(1a,1d(){1g 1d(e){1d t(r){if(i[r]){1g i[r].9r}1f n=i[r]={i:r,l:!1,9r:{}};1g e[r].6w(n.9r,n,n.9r,t),n.l=!0,n.9r}1f i={};1g t.m=e,t.c=i,t.d=1d(e,i,r){t.o(e,i)||6v.b7(e,i,{2b2:!1,1FM:!0,1o:r})},t.n=1d(e){1f i=e&&e.4ZK?1d(){1g e[\"eM\"]}:1d(){1g e};1g t.d(i,\"a\",i),i},t.o=1d(e,t){1g 6v.1m.3f.6w(e,t)},t.p=\"\",t(t.s=0)}([1d(e,t,i){1d r(e,t){if(!(e 2u t)){1t 1h 1pS(\"tT 6w a 9c as a 1d\")}}1f n=1d(){1d e(e,t){1n(1f i=0;i<t.1k;i++){1f r=t[i];r.1FM=r.1FM||!1,r.2b2=!0,\"1Z\" in r&&(r.2Bx=!0),6v.b7(e,r.8N,r)}}1g 1d(t,i,r){1g i&&e(t.1m,i),r&&e(t,r),t}}(),o=i(1),a=\"7j\"!=2o 1wN&&7U((\"\"+(/3MP.*OS ([0-2b1]{3,4})[0-2b1]{0,1}|(3MP 3MO).*3MN.*4ZJ/i.sU(1wN.1aj)||[0,\"\"])[1]).4B(\"7j\",\"4ZI\").4B(\"1b\",\".\").4B(\"1b\",\"\"))<10&&!6Z.4ZH,s=1d(){1d e(){r(1a,e),a?1a.2b0=1M:(1a.1wM=2S.4O(\"Jj\"),1a.1wM.6Q(\"4ZG\",\"\"),1a.1wM.6Q(\"nk\",o),1a.1wM.6D(\"4ZF\",1d(e){1a.1wM.iH>0.5&&(1a.1wM.iH=1r.E7())}.7N(1a)))}1g n(e,[{8N:\"9b\",1Z:1d(){a?(1a.1jM(),1a.2b0=6Z.4ZE(1d(){6Z.sQ.iO=\"/\",6Z.wH(6Z.4s,0)},4ZD)):1a.1wM.1f0()}},{8N:\"1jM\",1Z:1d(){a?1a.2b0&&(6Z.3MM(1a.2b0),1a.2b0=1M):1a.1wM.1ai()}}]),e}();e.9r=s},1d(e,t,i){e.9r=\"2G:Jj/2aZ;16w,4ZC///4ZB//p+4ZA+4Zz/4Zy/+4Zx/4Zw/4Zv/4Zu/4Zt/2aY+4Zs/4Zr/4Zq/+4Zp/4Zo/4Zn/4Zm//4Zl/4Zk/4Zj/4Zi/4Zh/2aY+4Zg/4Zf/4Ze/+4Zd+4Zc/4Zb+4Za/4Z9/4Z8//4Z7/4Z6+3ML/4Z5/4Z4/4Z3/4Z2/2aY+4Z1/4Z0/4YZ/4YY/+4YX/4YW/4YV/4YU//4YT/4YS/4YR/4YQ/4YP/2aY+4YO/4YN/4YM/+4YL/4YK/4YJ/4YI//4YH/4YG/4YF/4YE//4YD/2aY+4YC/4YB+4YA/4Yz/+4Yy/4Yx/4Yw+3ML/4Yv/4Yu////v7/4Yt+4Ys+4Yr/4Yq//4Yp/4Yo+4Yn/4Ym/4Yl+4Yk/4Yj/4Yi/4Yh+4Yg+4Yf/4Ye=\"}])}),1v(\"6t/1OL\",[\"../3p/k6\"],1d(e){1d t(t,i,r,n,o){1g r.6w(n,t[i]),e.E1(t,i).zV(r,n,o)}1g t}),1v(\"6t/1je/1je\",[\"../../1i/4A\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../zJ\",\"../1OL\"],1d(e,t,i,r,n,o,a){1d s(t){1g e.5I(6Z.28C(t).35s(\"1H\"))}1d l(e){1f t=2S.1a4(v,e.9v);1n(1f i in e){if(e.3f(i)&&\"9v\"!==i){if(\"9E\"===i){1f r,n=e.9E.1k;1n(r=0;n>r;++r){t.3P(l(e.9E[r]))}}1B{0===i.3O(\"12Q:\")?t.35q(y,i.aZ(6),e[i]):\"8h\"===i?t.8h=e[i]:t.6Q(i,e[i])}}}1g t}1d u(e,t,i){1f r=2S.1a4(v,\"7I\");r.6Q(\"x\",e),r.6Q(\"y\",t),r.6Q(\"9c\",\"3h-dY-4Yd\");1f n=2S.1a4(v,\"3MK\");1g n.8h=i,r.3P(n),r}1d c(e,t,i){e.6Q(\"8E\",\"xD(100,100) B5(\"+i+\")\"),t.6Q(\"8E\",\"B5(\"+i+\")\")}1d d(e,t){1f i=t.3s,r=1-i;1g A.5v=e.5v*r+t.5v*i,A.5A=e.5A*r+t.5A*i,A.5C=e.5C*r+t.5C*i,A.rk()}1d h(e,t,i){1f r={9v:\"g\",\"9c\":\"3h-dY-1pQ\",8E:\"xD(\"+e+\",\"+t+\")\",9E:[{9v:\"2Bw\",\"9c\":\"3h-dY-35r\",1L:32,1G:32,rx:2,ry:2},{9v:\"2Bw\",\"9c\":\"3h-dY-1RB\",1L:32,1G:32,rx:4,ry:4},{9v:\"8b\",\"9c\":\"3h-dY-3MJ\",\"12Q:iO\":i},{9v:\"kH\",8h:\"\"}]};1g l(r)}1d 1b(e,t,i){1f r={9v:\"g\",\"9c\":\"3h-dY-1pQ\",8E:\"xD(\"+e+\",\"+t+\")\",9E:[{9v:\"8b\",\"9c\":\"3h-dY-35r\",\"12Q:iO\":\"#34P\"},{9v:\"8b\",\"9c\":\"3h-dY-1RB\",\"12Q:iO\":\"#34P\"},{9v:\"8b\",\"9c\":\"3h-dY-3MJ\",\"12Q:iO\":i},{9v:\"kH\",8h:\"\"}]};1g l(r)}1d f(e,t){1f i=e.lG,r=i.1FH;if(!r||g===e){if(\"yJ\"===t.2s||r&&\"1EZ\"===t.2s||\"zS\"===t.2s&&1===t.FD.1k||r&&\"1EY\"===t.2s&&1===t.FD.1k){1f n,o,a=e.34Z,s=e.34Y,l=e.1FJ,u=l.16e();if(\"zS\"===t.2s||\"1EY\"===t.2s?(n=t.FD[0].wB,o=t.FD[0].1jU):(n=t.wB,o=t.1jU),!r&&(n>u.3o||n<u.4g||o<u.6z||o>u.7W)){1g}1f c=e.1ki.16e(),d=n-a-u.4g,h=o-s-u.6z,1b=180*1r.mJ(h,d)/1r.PI+90;1b>180&&(1b-=360);1f f=i.2aU;r||n<c.3o&&n>c.4g&&o>c.6z&&o<c.7W?(g=e,i.1FH=!0,i.2aU=1b):f>1b?i.3LI():1b>f&&i.3LG(),t.S8()}1B{e===g&&(g=1j 0),i.1FH=!1}}}1d p(e,t){1a.lG=t,1a.1ah=e,1a.Hz=1j 0,1a.2Bv=1j 0;1f i=1a;1a.35j=1d(){1f e=i.lG.g4;e.PL&&e()},e.6D(\"jS\",1a.35j,!0),1a.Wz=[a(t,\"1pP\",1a.3MD,1a),a(t,\"lI\",1a.3MC,1a),a(t.g4,\"PL\",1a.3MF,1a)]}1d m(e,i){1d r(e){f(A,e)}if(!t(e)){1t 1h n(\"8Q is 1O.\")}if(!t(i)){1t 1h n(\"q4 is 1O.\")}e=o(e),1a.lG=i,1a.dM=e,1a.34Z=0,1a.34Y=0,1a.2Bj=1j 0,1a.1FJ=1j 0,1a.35a=1j 0,1a.1jF=1j 0,1a.1ep=1j 0;1f s=2S.4O(\"3t\");s.8h=\".3h-dY-1pQ .3h-dY-35r { ZU: 2M(#3Mk); }.3h-dY-1pQ .3h-dY-1RB { 5T: 2M(#3Mo); }.3h-dY-35i .3h-dY-1RB { 5T: 2M(#3Mm); }.3h-dY-1pQ:2aX .3h-dY-1RB { 5T: 2M(#3Mn); }.3h-dY-3ME .3h-dY-1RB { 5T: 2M(#3Ml); }.3h-dY-35o .3h-dY-35p { 5T: 2M(#3Mi); }.3h-dY-35o:2aX .3h-dY-35p { 5T: 2M(#3Mh); }.3h-dY-35k { 5T: 2M(#3Mg); }.3h-dY-3MG { 5T: 2M(#3Mf); }.3h-dY-3MI { 5T: 2M(#3Md); }.3h-dY-3MH { 5T: 2M(#3Mc); }\",2S.aV.1kj(s,2S.aV.dB[0]);1f d=2S.4O(\"4P\");d.6F=\"3h-dY-4Yc\",d.pB=\\'<4P 9c=\"3h-dY-4Yb\"></4P><4P 9c=\"3h-dY-4Ya\"></4P><4P 9c=\"3h-dY-4Y9\"></4P><4P 9c=\"3h-dY-4Y8\"></4P><4P 9c=\"3h-dY-4Y7\"></4P><4P 9c=\"3h-dY-4Y6\"></4P><4P 9c=\"3h-dY-4Y5\"></4P><4P 9c=\"3h-dY-4Y4\"></4P>\\',1a.3MA=d,1a.3Mx=d.dB[0],1a.3Mw=d.dB[1],1a.3Mv=d.dB[2],1a.3Mu=d.dB[3],1a.3Mt=d.dB[4],1a.3Ms=d.dB[5],1a.3Mr=d.dB[6],1a.3Mq=d.dB[7];1f m=2S.1a4(v,\"xE:xE\");1a.1FJ=m,m.35q(\"jU://qV.w3.W9/1we/12R/\",\"12R:12Q\",y);1f g=2S.1a4(v,\"g\");1a.35a=g,1a.35f=1h p(1b(3,4,\"#3M0\"),i.3Lz),1a.35e=1h p(h(44,99,\"#3M9\"),i.3LD),1a.35d=1h p(h(124,99,\"#3Ma\"),i.3LB),1a.35c=1h p(h(84,99,\"#3Mb\"),i.34F);1f b=2S.1a4(v,\"g\");b.3P(1a.35f.1ah),b.3P(1a.35e.1ah),b.3P(1a.35d.1ah),b.3P(1a.35c.1ah);1f C=l({9v:\"1RA\",\"9c\":\"3h-dY-4Y3\",cx:100,cy:100,r:99});1a.35h=C;1f x=l({9v:\"g\",\"9c\":\"3h-dY-35p\",9E:[{9v:\"8b\",8E:\"xD(100,97) 4H(-1,1)\",\"12Q:iO\":\"#34N\"},{9v:\"8b\",8E:\"xD(100,97)\",\"12Q:iO\":\"#34N\"},{9v:\"1pR\",x1:100,y1:8,x2:100,y2:22}]});1a.35g=x,1a.1ki=l({9v:\"8b\",\"9c\":\"3h-dY-35k\",\"12Q:iO\":\"#3LS\"});1f S=l({9v:\"g\",8E:\"xD(100,100)\"});1a.1FL=l({9v:\"1RA\",\"9c\":\"3h-dY-3MI\",cx:0,cy:0,r:71});1f w=61,T=l({9v:\"1RA\",\"9c\":\"3h-dY-3MH\",cx:0,cy:0,r:w});1a.35m=u(0,-24,\"\"),1a.35n=u(0,-7,\"\"),1a.35l=u(0,-41,\"\");1f E=l({9v:\"1RA\",\"9c\":\"3h-dY-2At\",cx:0,cy:0,r:w}),P=2S.1a4(v,\"g\");P.6Q(\"9c\",\"3h-dY-35o\"),e.3P(d),g.3P(P),g.3P(S),g.3P(b),P.3P(C),P.3P(x),P.3P(1a.1ki),S.3P(1a.1FL),S.3P(T),S.3P(1a.35m),S.3P(1a.35n),S.3P(1a.35l),S.3P(E),m.3P(g),e.3P(m);1f A=1a;1a.3MB=r,C.6D(\"yJ\",r,!0),C.6D(\"zS\",r,!0),x.6D(\"yJ\",r,!0),x.6D(\"zS\",r,!0),2S.6D(\"1EZ\",r,!0),2S.6D(\"1EY\",r,!0),2S.6D(\"1eB\",r,!0),2S.6D(\"1w9\",r,!0),2S.6D(\"28Y\",r,!0),1a.1ki.6D(\"yJ\",r,!0),1a.1ki.6D(\"zS\",r,!0),1a.1FL.6D(\"yJ\",r,!0),1a.1FL.6D(\"zS\",r,!0);1f D,O=1a.35n.dB[0],$=1a.35m.dB[0],M=1a.35l.dB[0];1a.Wz=[a(i.34F,\"1pP\",1d(e){D!==e&&(D=e,D?A.1ki.6Q(\"9c\",\"3h-dY-3MG\"):A.1ki.6Q(\"9c\",\"3h-dY-35k\"))}),a(i,\"2aU\",1d(e){c(A.1ki,A.1FL,e)}),a(i,\"34K\",1d(e){$.8h!==e&&($.8h=e)}),a(i,\"34L\",1d(e){O.8h!==e&&(O.8h=e)}),a(i,\"34J\",1d(e){M.8h!==e&&(M.8h=e)})],1a.34W(),1a.CA()}1f g,v=\"jU://qV.w3.W9/1we/xE\",y=\"jU://qV.w3.W9/4Y2/12Q\",b=e.5I(\"pF(247,250,255,0.384)\"),C=e.5I(\"pF(143,191,255,0.216)\"),x=e.5I(\"pF(153,197,255,0.4Y1)\"),S=e.5I(\"pF(255,255,255,0.4Y0)\"),w=e.5I(\"pF(255,255,255,0.267)\"),T=e.5I(\"pF(255,255,255,0)\"),E=e.5I(\"pF(66,67,68,0.3)\"),P=e.5I(\"pF(0,0,0,0.5)\"),A=1h e;1g p.1m.1P=1d(){1a.1ah.aI(\"jS\",1a.35j,!0);1n(1f e=1a.Wz,t=0,i=e.1k;i>t;t++){e[t].zP()}r(1a)},p.1m.3Y=1d(){1g !1},p.1m.3MF=1d(e){if(1a.Hz!==e){if(1a.Hz=e,!e){1g 1j 1a.1ah.6Q(\"9c\",\"3h-dY-3ME\")}if(1a.2Bv){1g 1j 1a.1ah.6Q(\"9c\",\"3h-dY-1pQ 3h-dY-35i\")}1a.1ah.6Q(\"9c\",\"3h-dY-1pQ\")}},p.1m.3MD=1d(e){1a.2Bv!==e&&(1a.2Bv=e,1a.Hz&&(e?1a.1ah.6Q(\"9c\",\"3h-dY-1pQ 3h-dY-35i\"):1a.1ah.6Q(\"9c\",\"3h-dY-1pQ\")))},p.1m.3MC=1d(e){1a.1ah.vI(\"kH\")[0].8h=e},i(m.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),m.1m.3Y=1d(){1g !1},m.1m.1P=1d(){t(1a.1wL)&&(1a.1wL.3Mz(),1a.1wL=1j 0);1f e=1a.3MB;1a.35h.aI(\"yJ\",e,!0),1a.35h.aI(\"zS\",e,!0),1a.35g.aI(\"yJ\",e,!0),1a.35g.aI(\"zS\",e,!0),2S.aI(\"1EZ\",e,!0),2S.aI(\"1EY\",e,!0),2S.aI(\"1eB\",e,!0),2S.aI(\"1w9\",e,!0),2S.aI(\"28Y\",e,!0),1a.1ki.aI(\"yJ\",e,!0),1a.1ki.aI(\"zS\",e,!0),1a.1FL.aI(\"yJ\",e,!0),1a.1FL.aI(\"zS\",e,!0),1a.dM.iI(1a.1FJ),1a.dM.iI(1a.3MA),1a.35f.1P(),1a.35e.1P(),1a.35d.1P(),1a.35c.1P();1n(1f i=1a.Wz,n=0,o=i.1k;o>n;n++){i[n].zP()}1g r(1a)},m.1m.CA=1d(){1f e=1a.dM.jR,t=1a.dM.ww;if(e!==1a.1ep||t!==1a.1jF){1f i=1a.1FJ,r=200,n=132,o=e,a=t;0===e&&0===t?(o=r,a=n):0===e?(a=t,o=r*(t/n)):0===t&&(o=e,a=n*(e/r));1f s=o/r,l=a/n;i.3t.4XZ=\"1L: \"+o+\"px; 1G: \"+a+\"px; 1N: 15X; 7W: 0; 4g: 0; 35b: J5;\",i.6Q(\"1L\",o),i.6Q(\"1G\",a),i.6Q(\"32E\",\"0 0 \"+o+\" \"+a),1a.35a.6Q(\"8E\",\"4H(\"+s+\",\"+l+\")\"),1a.34Z=1r.2i(1,100*s),1a.34Y=1r.2i(1,100*l),1a.1jF=e,1a.1ep=t}},m.1m.34W=1d(){if(!2S.yI.7k(1a.dM)){if(t(1a.1wL)){1g}1f e=1a;1g e.1wL=1h 34X(1d(){2S.yI.7k(e.dM)&&(e.1wL.3Mz(),e.1wL=1j 0,e.34W())}),1j e.1wL.3My(2S,{4XY:!0,4XX:!0})}1f i=s(1a.3Mx),r=s(1a.3Mw),n=s(1a.3Mv),o=s(1a.3Mu),a=s(1a.3Mt),u=s(1a.3Ms),c=s(1a.3Mr),h=s(1a.3Mq),1b=l({9v:\"3Mp\",9E:[{id:\"3Mo\",9v:\"1kh\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",9E:[{9v:\"4s\",3c:\"0%\",\"4s-1H\":d(i,b)},{9v:\"4s\",3c:\"12%\",\"4s-1H\":d(i,C)},{9v:\"4s\",3c:\"46%\",\"4s-1H\":d(i,x)},{9v:\"4s\",3c:\"81%\",\"4s-1H\":d(i,S)}]},{id:\"3Mn\",9v:\"1kh\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",9E:[{9v:\"4s\",3c:\"0%\",\"4s-1H\":d(r,b)},{9v:\"4s\",3c:\"12%\",\"4s-1H\":d(r,C)},{9v:\"4s\",3c:\"46%\",\"4s-1H\":d(r,x)},{9v:\"4s\",3c:\"81%\",\"4s-1H\":d(r,S)}]},{id:\"3Mm\",9v:\"1kh\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",9E:[{9v:\"4s\",3c:\"0%\",\"4s-1H\":d(n,b)},{9v:\"4s\",3c:\"12%\",\"4s-1H\":d(n,C)},{9v:\"4s\",3c:\"46%\",\"4s-1H\":d(n,x)},{9v:\"4s\",3c:\"81%\",\"4s-1H\":d(n,S)}]},{id:\"3Ml\",9v:\"1kh\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",9E:[{9v:\"4s\",3c:\"0%\",\"4s-1H\":d(o,w)},{9v:\"4s\",3c:\"75%\",\"4s-1H\":d(o,T)}]},{id:\"3Mk\",9v:\"ZU\",1L:\"200%\",1G:\"200%\",x:\"-50%\",y:\"-50%\",9E:[{9v:\"3Mj\",4XW:4,\"in\":\"4XV\"}]},{id:\"3Mi\",9v:\"1kh\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",9E:[{9v:\"4s\",3c:\"0%\",\"4s-E0\":0.2,\"4s-1H\":c.rk()},{9v:\"4s\",3c:\"85%\",\"4s-E0\":0.85,\"4s-1H\":c.rk()},{9v:\"4s\",3c:\"95%\",\"4s-E0\":0.CD,\"4s-1H\":c.rk()}]},{id:\"3Mh\",9v:\"1kh\",x1:\"50%\",y1:\"0%\",x2:\"50%\",y2:\"100%\",9E:[{9v:\"4s\",3c:\"0%\",\"4s-E0\":0.2,\"4s-1H\":h.rk()},{9v:\"4s\",3c:\"85%\",\"4s-E0\":0.85,\"4s-1H\":h.rk()},{9v:\"4s\",3c:\"95%\",\"4s-E0\":0.CD,\"4s-1H\":h.rk()}]},{id:\"3Mg\",9v:\"1kh\",x1:\"0%\",y1:\"50%\",x2:\"100%\",y2:\"50%\",9E:[{9v:\"4s\",3c:\"0%\",\"4s-1H\":u.rk()},{9v:\"4s\",3c:\"40%\",\"4s-1H\":u.rk()},{9v:\"4s\",3c:\"60%\",\"4s-1H\":d(u,P)},{9v:\"4s\",3c:\"100%\",\"4s-1H\":d(u,P)}]},{id:\"3Mf\",9v:\"1kh\",x1:\"0%\",y1:\"50%\",x2:\"100%\",y2:\"50%\",9E:[{9v:\"4s\",3c:\"0%\",\"4s-1H\":\"#3Me\"},{9v:\"4s\",3c:\"40%\",\"4s-1H\":\"#3Me\"},{9v:\"4s\",3c:\"60%\",\"4s-1H\":\"#555\"},{9v:\"4s\",3c:\"100%\",\"4s-1H\":\"#555\"}]},{id:\"3Md\",9v:\"1kh\",x1:\"20%\",y1:\"0%\",x2:\"90%\",y2:\"100%\",9E:[{9v:\"4s\",3c:\"5%\",\"4s-1H\":d(a,b)},{9v:\"4s\",3c:\"60%\",\"4s-1H\":d(a,E)},{9v:\"4s\",3c:\"85%\",\"4s-1H\":d(a,C)}]},{id:\"3Mc\",9v:\"1kh\",x1:\"20%\",y1:\"0%\",x2:\"90%\",y2:\"100%\",9E:[{9v:\"4s\",3c:\"5%\",\"4s-1H\":d(a,E)},{9v:\"4s\",3c:\"60%\",\"4s-1H\":d(a,b)},{9v:\"4s\",3c:\"85%\",\"4s-1H\":d(a,S)}]},{id:\"4XU\",9v:\"8m\",8E:\"xD(16,16) 4H(0.85) xD(-16,-16)\",d:\"33v.316,5.318,9.2Bu,13.682,9.2Bu,5.5,5.5,5.5,5.5,25.5,9.2Bu,25.5,9.2Bu,17.318,24.316,25.34V\"},{id:\"3Mb\",9v:\"8m\",8E:\"xD(16,16) 4H(0.85) xD(-16,-16)\",d:\"4XT,5.5,7.5,5.5,7.5,25.5,13,25.4XS.5,5.5,19,5.5,19,25.5,24.5,25.5z\"},{id:\"3Ma\",9v:\"8m\",8E:\"xD(16,16) 4H(0.85) xD(-16,-16)\",d:\"M6.684,25.3M8.316,15.5L6.684,5.3M7.34V\"},{id:\"3M9\",9v:\"8m\",8E:\"xD(16,16) 4H(-0.85,0.85) xD(-16,-16)\",d:\"M6.684,25.3M8.316,15.5L6.684,5.3M7.34V\"},{id:\"4XR\",9v:\"8m\",8E:\"xD(16,16) 4H(0.85) xD(-16,-16)\",d:\"33v.249,15.4XQ-0.4XP,4.4XO-3.4XN,8.3M6-8.75,8.4XM-2.515,0-4.2Bt-1.4XL-6.365-2.4XK.3M2-1.4XJ-7.3M1-3.4XI.3M5,8.4XH.193-1.4XG.244,2.594,5.562,4.242,9.26,4.4XF.3M4,0,12.249-5.482,12.249-12.4XE.4XD.499,6.4XC.516,0,4.2Bs,1.3M3,6.367,2.4XB-2.3M2,1.4XA.3M1,3.4Xz-0.3IQ-8.4Xy-2.192,1.4Xx-2.245-2.594-5.562-4.245-9.262-4.4Xw.34U,3.25,3.25,8.34U,3.249,15.4Xv.4Xu.2Br,10.668,10.668,6.2Br,15.499,6.4Xt\"},{id:\"3M0\",9v:\"8m\",8E:\"xD(16,16) 4H(0.85) xD(-16,-15.5)\",d:\"4Xs.5,2.4Xr.251,2.375,2.376,8.251,2.374,15.5C2.376,22.3LZ,8.251,28.623,15.5,28.4Xq.249-0.1wK,13.124-5.4Xp,13.125-13.4Xo.624,8.251,22.34T,2.375,15.5,2.4Xn.5,25.4Xm.34S,25.615,5.385,21.1Rz,5.375,15.5C5.385,9.34S,9.34S,5.384,15.5,5.4Xl.59,0.iX,10.115,4.535,10.124,10.4Xk.615,21.1Rz,21.2Bn,25.615,15.5,25.4Xj.625,15.5c-0.rj-0.552-0.448-0.1FK-1.rj-1c-0.553,0-1,0.448-1,1c0,0.553,0.449,1,1,1C8.176,16.5,8.624,16.2Bl,8.625,15.4Xi.179,18.3LX-0.478,0.277-0.642,0.1Rx-0.365,1.34Q.275,0.479,0.1Rx,0.641,1.365,0.2Bk.479-0.275,0.643-0.4Xh,0.367-1.4Xg.27,18.461,8.658,18.297,8.179,18.4Xf.18,10.4Xe-0.479-0.276-1.1Rz-0.112-1.366,0.3LY-0.111,1.1Rz,0.365,1.4Xd.479,0.276,1.1Rz,0.113,1.367-0.4Xc.4Xb,11.584,9.657,10.1QR,9.18,10.4Xa.34R,12.4X9.478-0.275,0.643-0.2aV,0.366-1.2Bo-0.275-0.478-0.89-0.642-1.366-0.2Bo-0.479,0.278-0.642,0.89-0.366,1.4X8.1Ry,12.54,22.344,12.2Bq,22.34R,12.4X7.1QD,21.3LU-0.478-0.275-1.2aW-0.111-1.366,0.4X6-0.275,0.479-0.111,1.1Rz,0.366,1.2Bk.478,0.277,1.2Bn,0.111,1.365-0.4X5.2Bp,22.344,12.54,21.1Ry,12.1QD,21.4X4.1QD,9.4X3.479-0.276,0.642-0.2aV,0.366-1.2Bo-0.276-0.478-0.2aV-0.642-1.366-0.3LY-0.642,0.2aV-0.366,1.4X2.1QR,9.658,11.584,9.34R,12.1QD,9.4X1.3LV,18.3LX-0.48-0.275-1.3LW-0.111-1.367,0.4X0-0.275,0.479-0.112,1.3LW,0.367,1.34Q.477,0.275,1.2aW,0.113,1.365-0.4WZ.464,19.461,23.3,18.4WY,22.3LV,18.4WX.33t,7.4WW-0.477-0.276-1.2Bn-0.111-1.365,0.2Bo-0.275,0.48-0.111,1.2Bn,0.366,1.4WV.2aW,0.112,1.366-0.4WU.581,8.2Bm,20.418,8.2aW,19.33t,7.4WT.378,14.5c-0.554,0.29c-1.rj,0.45-1.rj,1c0.rj,0.552,0.448,1,1.rj,1c0.551,0,1-0.447,1-4WS.378,14.3IS,23.4WR,14.5,23.378,14.4WQ.501,6.4WP-0.552,0-1,0.448-1,1l-0.466,7.4WO-3.1wK,1.4WN-0.478,0.277-0.642,0.1Rx-0.365,1.2Bk.275,0.479,0.1Rx,0.643,1.365,0.4WM.305-1.4WL.39,16.99,15.444,17,15.501,4WK.4WJ,0,1.5-0.671,1.5-1.5l-0.5-7.4WI.501,7.4WH,16.2Bl,6.624,15.501,6.4WG.501,22.4WF-0.552,0-1,0.447-1,1s0.448,1,1,1s1-0.447,1-4WE.2Bl,22.377,15.501,22.4WD.3LT,21.3LU-0.479,0.277-0.643,0.1Rx-0.366,1.34Q.275,0.477,0.2aV,0.643,1.366,0.2Bk.478-0.275,0.642-0.1Rx,0.366-1.4WC.4WB,21.344,19.417,21.18,18.3LT,21.4WA\"},{id:\"34P\",9v:\"8m\",d:\"m 4.5,0.5 c -2.216,0 -4,1.34O -4,4 l 0,24 c 0,2.216 1.34O,4 4,4 l 13.1w2,0 C 22.4Wz,27.4Wy 27.4Wx,22.4Ww 32.5,18.25 l 0,-13.75 c 0,-2.216 -1.34O,-4 -4,-4 l -24,0 z\"},{id:\"3LS\",9v:\"8m\",d:\"M-15,-65,-15,-55,15,-55,15,-65,0,-4Wv\"},{id:\"34N\",9v:\"8m\",d:\"m 85,0 c 0,16.617 -4.4Wu,35.356 -13.4Wt,48.4Ws h 6.4Wr c 8.4Wq,-13.4Wp 13.3LR,-28.4Wo 13.3LR,-45.4Wn 0,-46.4Wm -38.4Wl,-85.3LQ -85.4Wk,-85.3LQ -1.4Wj,0 -2.4Wi,0.3HN -3.4Wh,0.4Wg 45.4Wf,1.4We 82.3LP,35.4Wd 82.3LP,81.4Wc z\"}]});t(1a.2Bj)?1a.1FJ.34M(1b,1a.2Bj):1a.1FJ.3P(1b),1a.2Bj=1b},m}),1v(\"6t/yB\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../1i/7S\",\"../3p/k6\"],1d(e,t,i,r,n,o){1d a(a,s){1d l(){if(!l.PL){1t 1h r(\"tT 5K g4, PL is rW.\")}1f e,t={4Wb:8p,sN:!1};1g u.4L(t),t.sN||(e=a.aK(1M,8p),c.4L(e)),e}if(!t(a)){1t 1h r(\"fO is 1O.\")}s=e(s,!0);1f u=1h n,c=1h n;1g l.PL=s,o.H5(l,[\"PL\"]),i(l,{2zD:{1Z:u},31W:{1Z:c}}),l}1g a}),1v(\"6t/2q0\",[\"../1i/2v\",\"../1i/1E\",\"../1i/2I\",\"../1i/2N\",\"../3p/k6\"],1d(e,t,i,r,n){1d o(i,o){if(!t(i)){1t 1h r(\"g4 is 1O.\")}1a.cQ=i,o=e(o,e.4r),1a.1pP=e(o.1pP,!1),1a.lI=e(o.lI,\"\"),n.H5(1a,[\"1pP\",\"lI\"])}1g i(o.1m,{g4:{1o:1d(){1g 1a.cQ}}}),o}),1v(\"6t/1je/2qm\",[\"../../1i/1jz\",\"../../1i/1vI\",\"../../1i/1Ew\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../1i/oJ\",\"../../3p/k6\",\"../../3p/1OO\",\"../yB\",\"../2q0\"],1d(e,t,i,r,n,o,a,s,l,u,c){1d d(e,t){1g e-t}1d h(t,i){1f r=e(i,t,d);1g 0>r?~r:r}1d 1b(e,t){if(1r.2h(e)<=g){1g e/g}1f i,r,n=g,o=v,a=0;1g e>0?(i=1r.9q(t[t.1k-1]),r=(i-a)/(o-n),1r.mK(a+r*(e-n))):(i=1r.9q(-t[0]),r=(i-a)/(o-n),-1r.mK(a+r*(1r.2h(e)-n)))}1d f(e,t,r){if(r.uP===i.1eZ){1g g}if(1r.2h(e)<=1){1g e*g}1f n=t[t.1k-1];e>n?e=n:-n>e&&(e=-n);1f o,a,s=g,l=v,u=0;1g e>0?(o=1r.9q(n),a=(o-u)/(l-s),(1r.9q(e)-u)/a+s):(o=1r.9q(-t[0]),a=(o-u)/(l-s),-((1r.9q(1r.2h(e))-u)/a+s))}1d p(e){if(!r(e)){1t 1h o(\"28G is 1O.\")}1f n=1a;1a.H3=e,1a.1FG=[],1a.2aS=p.3LM,1a.2aR=p.3LK,1a.1FH=!1,1a.34I=!1,s.H5(1a,[\"1FG\",\"2aS\",\"2aR\",\"1FH\",\"34I\"]),1a.34G=[],1a.3LJ(p.3LL),1a.34L=1j 0,s.b7(1a,\"34L\",1d(){1g n.2aR(n.H3.iH,n)}),1a.34K=1j 0,s.b7(1a,\"34K\",1d(){1g n.2aS(n.H3.iH,n)}),1a.34J=1j 0,s.b7(1a,\"34J\",1d(){1f e=n.H3;if(e.uP===i.1eZ){1g\"3LN\"}1f t=e.eY;1g t%1===0?t.Bj(0)+\"x\":t.Bj(3).4B(/0{0,3}$/,\"\")+\"x\"}),1a.2aU=1j 0,s.b7(1a,\"2aU\",{1o:1d(){1g f(e.eY,n.1FG,e)},1A:1d(e){e=1r.2i(1r.2U(e,v),-v);1f t=n.1FG,r=n.H3;if(r.uP=i.1kg,1r.2h(e)===v){1g 1j (r.eY=e>0?t[t.1k-1]:t[0])}1f o=1b(e,t);if(n.34I){o=t[h(o,t)]}1B{if(0!==o){1f a=1r.2h(o);if(a>100){1f s=a.Bj(0).1k-2,l=1r.6g(10,s);o=1r.iW(o/l)*l|0}1B{a>g?o=1r.iW(o):a>1?o=+o.Bj(1):a>0&&(o=+o.Bj(2))}}}r.eY=o}}),1a.2Bi=1j 0,s.b7(1a,\"2Bi\",1d(){1f e=n.H3,i=e.xk;if(n.1FH||i===t.28W){1g !0}1f r=e.eY,o=e.iH,s=e.iJ,l=!1;if(i===t.1FI){l=a.kJ(o,s)||o.2x(s)&&r>0}1B{1f u=e.lZ;l=a.kJ(o,s)&&a.vF(o,u)||o.2x(s)&&r>0||o.2x(u)&&0>r}1g l||(e.FA=!1),l}),1a.2Bh=1j 0,s.b7(1a,\"2Bh\",1d(){1f e=n.H3,i=e.xk;if(i===t.28W){1g !0}1f r=e.29X;1g a.7Z(r,e.iJ)&&a.iL(r,e.lZ)}),1a.2aT=1j 0,s.b7(1a,\"2aT\",1d(){1g n.H3.FA&&(n.2Bi||n.1FH)});1f l=u(1d(){1f e=n.H3;e.FA?e.FA=!1:n.2Bi&&(e.FA=!0)});1a.3LE=1h c(l,{1pP:s.SO(1d(){1g !n.2aT}),lI:\"34H\"});1f d=u(1d(){1f e=n.H3,t=e.eY;t>0&&(e.eY=-t),e.FA=!0});1a.3LC=1h c(d,{1pP:s.SO(1d(){1g n.2aT&&e.eY<0}),lI:\"3LO 4Wa\"});1f m=u(1d(){1f e=n.H3,t=e.eY;0>t&&(e.eY=-t),e.FA=!0});1a.3LA=1h c(m,{1pP:s.SO(1d(){1g n.2aT&&e.eY>0&&e.uP!==i.1eZ}),lI:\"3LO 4W9\"});1f y=u(1d(){n.H3.uP=i.1eZ},s.E1(1a,\"2Bh\"));1a.3Ly=1h c(y,{1pP:s.SO(1d(){1g e.uP===i.1eZ}),lI:s.SO(1d(){1g n.2Bh?\"3LN (4W8-6c)\":\"4W7 6c 3g in dE\"})}),1a.3LH=u(1d(){1f e=n.H3,t=n.1FG,i=e.eY,r=h(i,t)-1;r>=0&&(e.eY=t[r])}),1a.3LF=u(1d(){1f e=n.H3,t=n.1FG,i=e.eY,r=h(i,t)+1;r<t.1k&&(e.eY=t[r])})}1f m=[\"3H5\",\"3H4\",\"3H3\",\"3H2\",\"3H1\",\"3H0\",\"3GZ\",\"3GY\",\"3GX\",\"3GW\",\"3GV\",\"3GU\"],g=15,v=105;1g p.3LM=1d(e,t){1f i=a.1pv(e);1g m[i.12F-1]+\" \"+i.ZF+\" \"+i.PK},p.3LL=[0.rj,0.29c,0.1pw,0.iX,0.32y,0.CD,0.1,0.25,0.5,1,2,5,10,15,30,60,120,300,600,28D,3Hc,1EX,3Hb,3Ha,3H9,29b,1QG,3H8,3H7,3H6],p.3LK=1d(e,t){1f i=a.1pv(e),r=1r.iW(i.16d);1g 1r.2h(t.H3.eY)<1?l(\"%SN:%SN:%SN.%4W6\",i.12H,i.12G,i.xj,r):l(\"%SN:%SN:%SN W4\",i.12H,i.12G,i.xj)},p.1m.4W5=1d(){1g 1a.34G.5k(0)},p.1m.3LJ=1d(e){if(!r(e)){1t 1h o(\"4W4 is 1O.\")}1f t,i,n,a={},s=1a.34G;1n(s.1k=0,t=0,i=e.1k;i>t;++t){n=e[t],a.3f(n)||(a[n]=!0,s.1s(n))}s.zZ(d);1f l=[];1n(i=s.1k,t=i-1;t>=0;--t){n=s[t],0!==n&&l.1s(-n)}3k.1m.1s.aK(l,s),1a.1FG=l},n(p.1m,{3LI:{1o:1d(){1g 1a.3LH}},3LG:{1o:1d(){1g 1a.3LF}},28G:{1o:1d(){1g 1a.H3}},34F:{1o:1d(){1g 1a.3LE}},3LD:{1o:1d(){1g 1a.3LC}},3LB:{1o:1d(){1g 1a.3LA}},3Lz:{1o:1d(){1g 1a.3Ly}},3Lx:{1o:1d(){1g 1a.2aS},1A:1d(e){if(\"1d\"!=2o e){1t 1h o(\"3Lx 2F be a 1d\")}1a.2aS=e}},3Lw:{1o:1d(){1g 1a.2aR},1A:1d(e){if(\"1d\"!=2o e){1t 1h o(\"3Lw 2F be a 1d\")}1a.2aR=e}}}),p.4W3=v,p.4W2=g,p}),1v(\"6t/IW/2ql\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../1i/1Qe\",\"../../1i/pY\",\"../../3p/k6\",\"../yB\"],1d(e,t,i,r,n,o,a,s){1d l(i){i=e(i,e.4r);1f l=i.9K,u=e(i.1EK,[]),c=e(i.1EJ,[]);if(!t(l)){1t 1h r(\"9K is 1O\")}1a.E6=l,1a.1EK=u.5k(0),1a.1EJ=c.5k(0),1a.mI=!1,a.H5(1a,[\"1EK\",\"1EJ\",\"mI\"]);1f d=a.E1(1a,\"1EK\"),h=a.34E(1d(){1f e,i=d(),r={};1n(e=0;e<i.1k;e++){1f n=i[e],o=n.yP;t(r[o])?r[o].1s(n):r[o]=[n]}1f a=6v.l7(r),s=[];1n(e=0;e<a.1k;e++){1f l=a[e];s.1s({2w:l,1eY:r[l]})}1g s});1a.3Lv=h;1f 1b=a.E1(1a,\"1EJ\"),f=a.34E(1d(){1f e,i=1b(),r={};1n(e=0;e<i.1k;e++){1f n=i[e],o=n.yP;t(r[o])?r[o].1s(n):r[o]=[n]}1f a=6v.l7(r),s=[];1n(e=0;e<a.1k;e++){1f l=a[e];s.1s({2w:l,1eY:r[l]})}1g s});1a.3Lt=f,1a.34D=1j 0,a.b7(1a,\"34D\",1d(){1f e=1a.1vW,i=1a.1EI,r=t(e)?e.2w:1j 0,n=t(i)?i.2w:1j 0;1g t(r)&&t(n)?r+\"\\\\n\"+n:t(r)?r:n}),1a.2Bf=1j 0,a.b7(1a,\"2Bf\",1d(){1f e=1a.1vW;1g t(e)?e.B9:1j 0}),1a.1vW=1j 0;1f p=a.ij();1a.2Bg=[],a.b7(1a,\"1vW\",{1o:1d(){1g p()},1A:1d(e){if(p()===e){1g 1j (1a.mI=!1)}1f i,r=1a.2Bg,n=r.1k,a=1a.E6.KX,s=!1;1n(i=0;n>i;i++){1n(1f l=a.1k,u=0;l>u;u++){1f c=a.1o(u);if(c.H6===r[i]){a.4k(c),s=!0;2r}}}if(t(e)){1f d=e.2aQ();if(o(d)){1f h=d.1k;1n(i=h-1;i>=0;i--){a.1pn(d[i],0)}1a.2Bg=d.5k(0)}1B{if(1a.2Bg=[d],s){a.1pn(d,0)}1B{1f 1b=a.1o(0);t(1b)&&a.4k(1b),a.1pn(d,0)}}}p(e),1a.mI=!1}}),1a.1EI=1j 0;1f m=a.ij();a.b7(1a,\"1EI\",{1o:1d(){1g m()},1A:1d(e){if(m()===e){1g 1j (1a.mI=!1)}1f i;t(e)&&(i=e.2aQ()),1a.E6.2AR=!(i 2u n),1a.E6.iU=i,m(e),1a.mI=!1}});1f g=1a;1a.1wp=s(1d(){g.mI=!g.mI}),1a.1vW=e(i.28L,u[0]),1a.1EI=e(i.28K,c[0])}1g i(l.1m,{1wo:{1o:1d(){1g 1a.1wp}},9K:{1o:1d(){1g 1a.E6}}}),l}),1v(\"6t/IW/IW\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/kY\",\"../../3p/k6\",\"../zJ\",\"./2ql\"],1d(e,t,i,r,n,o,a,s){1d l(t,i){if(!e(t)){1t 1h r(\"8Q is 1O.\")}t=a(t);1f l=1h s(i),u=2S.4O(\"9o\");u.2s=\"9o\",u.6F=\"3h-9o 3h-15Y-9o\",u.6Q(\"2G-7N\",\"J6: { kH: 34D },jS: 1wo\"),t.3P(u);1f c=2S.4O(\"CB\");c.6Q(\"34C\",\"rW\"),c.6F=\"3h-zQ-o4\",c.6Q(\"2G-7N\",\"J6: { nk: 2Bf }, fD: !!2Bf\"),u.3P(c);1f d=2S.4O(\"4P\");d.6F=\"3h-zQ-1jK\",d.6Q(\"2G-7N\",\\'q7: { \"3h-zQ-1jK-fD\" : mI }\\'),t.3P(d);1f h=2S.4O(\"4P\");h.6F=\"3h-zQ-3Lu\",h.6Q(\"2G-7N\",\"fD: 1EK.1k > 0\"),h.pB=\"15O\",d.3P(h);1f 1b=2S.4O(\"4P\");1b.6F=\"3h-zQ-2aD\",1b.6Q(\"2G-7N\",\"ZT: 3Lv\"),d.3P(1b);1f f=2S.4O(\"4P\");f.6F=\"3h-zQ-yP\",1b.3P(f);1f p=2S.4O(\"4P\");p.6F=\"3h-zQ-3Ls\",p.6Q(\"2G-7N\",\"7I: 2w\"),f.3P(p);1f m=2S.4O(\"4P\");m.6F=\"3h-zQ-3Lr\",m.6Q(\"2G-7N\",\"ZT: 1eY\"),f.3P(m);1f g=2S.4O(\"4P\");g.6F=\"3h-zQ-L9\",g.6Q(\"2G-7N\",\\'q7: { \"3h-zQ-3Lq\" : $2G === $1eX[1].1vW },J6: { kH: lI },fD: 2aQ.PL,jS: 1d($2G) { $1eX[1].1vW = $2G; }\\'),m.3P(g);1f v=2S.4O(\"CB\");v.6F=\"3h-zQ-3Lp\",v.6Q(\"2G-7N\",\"J6: { nk: B9 }\"),v.6Q(\"34C\",\"rW\"),g.3P(v);1f y=2S.4O(\"4P\");y.6F=\"3h-zQ-3Lo\",y.6Q(\"2G-7N\",\"7I: 2w\"),g.3P(y);1f b=2S.4O(\"4P\");b.6F=\"3h-zQ-3Lu\",b.6Q(\"2G-7N\",\"fD: 1EJ.1k > 0\"),b.pB=\"1pD\",d.3P(b);1f C=2S.4O(\"4P\");C.6F=\"3h-zQ-2aD\",C.6Q(\"2G-7N\",\"ZT: 3Lt\"),d.3P(C);1f x=2S.4O(\"4P\");x.6F=\"3h-zQ-yP\",C.3P(x);1f S=2S.4O(\"4P\");S.6F=\"3h-zQ-3Ls\",S.6Q(\"2G-7N\",\"7I: 2w\"),x.3P(S);1f w=2S.4O(\"4P\");w.6F=\"3h-zQ-3Lr\",w.6Q(\"2G-7N\",\"ZT: 1eY\"),x.3P(w);1f T=2S.4O(\"4P\");T.6F=\"3h-zQ-L9\",T.6Q(\"2G-7N\",\\'q7: { \"3h-zQ-3Lq\" : $2G === $1eX[1].1EI },J6: { kH: lI },fD: 2aQ.PL,jS: 1d($2G) { $1eX[1].1EI = $2G; }\\'),w.3P(T);1f E=2S.4O(\"CB\");E.6F=\"3h-zQ-3Lp\",E.6Q(\"2G-7N\",\"J6: { nk: B9 }\"),E.6Q(\"34C\",\"rW\"),T.3P(E);1f P=2S.4O(\"4P\");P.6F=\"3h-zQ-3Lo\",P.6Q(\"2G-7N\",\"7I: 2w\"),T.3P(P),o.PF(l,u),o.PF(l,d),1a.lG=l,1a.dM=t,1a.eJ=u,1a.34B=d,1a.J9=1d(e){u.7k(e.iG)||d.7k(e.iG)||(l.mI=!1)},n.16i()?2S.6D(\"1eH\",1a.J9,!0):(2S.6D(\"yJ\",1a.J9,!0),2S.6D(\"zS\",1a.J9,!0))}1g t(l.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),l.1m.3Y=1d(){1g !1},l.1m.1P=1d(){1g n.16i()?2S.aI(\"1eH\",1a.J9,!0):(2S.aI(\"yJ\",1a.J9,!0),2S.aI(\"zS\",1a.J9,!0)),o.W0(1a.eJ),o.W0(1a.34B),1a.dM.iI(1a.eJ),1a.dM.iI(1a.34B),i(1a)},l}),1v(\"6t/IW/24V\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../3p/k6\",\"../yB\"],1d(e,t,i,r,n,o){1d a(i){if(!t(i.2w)){1t 1h r(\"2X.2w is 1O.\")}if(!t(i.lI)){1t 1h r(\"2X.lI is 1O.\")}if(!t(i.B9)){1t 1h r(\"2X.B9 is 1O.\")}if(\"1d\"!=2o i.JA){1t 1h r(\"2X.JA is 1O.\")}1f a=i.JA;t(a.PL)||(a=o(a)),1a.3Ln=a,1a.2w=i.2w,1a.lI=i.lI,1a.B9=i.B9,1a.3Lm=e(i.yP,\"\"),n.H5(1a,[\"2w\",\"lI\",\"B9\"])}1g i(a.1m,{2aQ:{1o:1d(){1g 1a.3Ln}},yP:{1o:1d(){1g 1a.3Lm}}}),a}),1v(\"6t/IW/2qk\",[\"../../1i/qT\",\"../../1R/26w\",\"../../1R/25Y\",\"../../1R/2vk\",\"../../1R/26o\",\"../../1R/26n\",\"../../1R/1P9\",\"../../1R/25X\",\"../IW/24V\"],1d(e,t,i,r,n,o,a,s,l){1d u(){1f u=[];1g u.1s(1h l({2w:\"1FF 1Rw 34A\",B9:e(\"6t/pj/SM/4W1.dA\"),lI:\"1FF 1Rw 34x 8j, 1FE by r8 NB\",yP:\"r8 NB\",JA:1d(){1g o({3t:i.2aP})}})),u.1s(1h l({2w:\"1FF 1Rw 34A jQ 3Kx\",B9:e(\"6t/pj/SM/4W0.dA\"),lI:\"1FF 1Rw 34x 8j jQ 15V, 1FE by r8 NB\",yP:\"r8 NB\",JA:1d(){1g o({3t:i.34z})}})),u.1s(1h l({2w:\"1FF 1Rw 4VZ\",B9:e(\"6t/pj/SM/4VY.dA\"),lI:\"1FF 1Rw 3KS 4VX 1af, 1FE by r8 NB\",yP:\"r8 NB\",JA:1d(){1g o({3t:i.34y})}})),u.1s(1h l({2w:\"1pO 4VW\",lI:\"1pO 2Bd 8j vH://qV.1eW.gW/1af/\",B9:e(\"6t/pj/SM/4VV.dA\"),yP:\"1pN\",JA:1d(){1g 1h s({2aO:\"1eW.2Bd\"})}})),u.1s(1h l({2w:\"1pO 3Ll\",lI:\"1pO 2Be 8j vH://qV.1eW.gW/1af/\",B9:e(\"6t/pj/SM/4VU.dA\"),yP:\"1pN\",JA:1d(){1g 1h s({2aO:\"1eW.2Be\"})}})),u.1s(1h l({2w:\"1pO 3Ll 4VT\",lI:\"1pO 2Be 3Lk 8j vH://qV.1eW.gW/1af/\",B9:e(\"6t/pj/SM/4VS.dA\"),yP:\"1pN\",JA:1d(){1g 1h s({2aO:\"1eW.2Be-3Lk\"})}})),u.1s(1h l({2w:\"34r 2aF 15O\",B9:e(\"6t/pj/SM/4VR.dA\"),lI:\"2aF 15O 4VQ xG 2B6 or 4VP 2Bd 4U 34x 8j in 34w ND of 3l 2aL 4U 16v L7 2Bd 8j 3Lg.  8s oN 3Lf 34l 34m 2B7: 3KY 3KX 4VO L7 8j at 34v 34u (4VN 1:1,34t,34t), i-3Lh 15m 4VM 8j at 3Lj-to-3Li 34u (L8 to 1:70,34t) 1n 3l 2aL, 4U 4VL 15m 4VK 8j 1n 4VJ. 8s oN ZE 0.3m L7 8j in 3l 4VI 3Le 3Ld 4U 0.6m L7 8j in ND of 4VH 3Lb Hw 4VG. In 2aM ND of 3l 2aL, 1 2B6 L7 8j is 1jL Hw 4VF 4VE, i-3Lh 4VD 4VC, 4VB, 4VA, 4Vz 4Vy, 4U 4Vx 4Vw.  4Vv, 8j at 29H 4Vu zW 1Rv 4Vt by 3l 3L5 4Vs 4Vr.\\\\1FC://qV.2Bc.gW\",yP:\"1pN\",JA:1d(){1g 1h t({2M:\"vH://1Fk.34q.gW/34p/1Fj/1Fk/4Vq/34o\",Ww:!1})}})),u.1s(1h l({2w:\"34r 2aF 34s 2aI\",B9:e(\"6t/pj/SM/4Vp.dA\"),lI:\"pE 3Lg 4Vo oN 4Vn 4Vm-7C 2G 1n 3l 2aL. 34s-7C 2G 3Lf 3l 3Le 3Ld; 3Lc of 4Vl; 4Vk; 4Vj 4Vi in 3Lb; 4Vh 4U 4Vg 4Vf; 4Ve; ND of 3L9 4Vd 3La 4Vc, 4Vb, 4Va, 4V9, 4U 4V8; 4V7; 4U ND of 4V6 3L8 3La 4V5, 4V4, 4V3, 3L9 3L8, 4U 4V2.\\\\1FC://qV.2Bc.gW\",yP:\"1pN\",JA:1d(){1g 1h t({2M:\"vH://1Fk.34q.gW/34p/1Fj/1Fk/4V1/34o\",Ww:!1})}})),u.1s(1h l({2w:\"34r 3L7 3L6\",B9:e(\"6t/pj/SM/4V0.dA\"),lI:\"pE 1QQ oN 7k 3l 3L7 3L6 2aF 2aI 1FD. pE oN 1FD is 4UZ to be 2aN as a 4UY lL oN 1n 4UX 4U 4UW 4UV as 4UU as a 4UT by 3L5 4US 4U 2aM 4UR 1n 3L4 1QQ 1af 4U 1QQ 4UQ 4UP.\\\\1FC://qV.2Bc.gW\",yP:\"1pN\",JA:1d(){1g 1h t({2M:\"vH://1Fk.34q.gW/34p/1Fj/1Fk/4UO/34o/\",Ww:!1})}})),u.1s(1h l({2w:\"2aG\",B9:e(\"6t/pj/SM/4UN.dA\"),lI:\"2aG (4UM) is a 4UL bO to cJ a 3L3 4UK oN of 3l 2aL.\\\\1FC://qV.2Bb.W9\",yP:\"1pN\",JA:1d(){1g r({2M:\"vH://a.aQ.2Bb.W9/\"})}})),u.1s(1h l({2w:\"2aH 4UJ\",B9:e(\"6t/pj/SM/4UI.dA\"),lI:\"4UH of 4UG 4UF 1af, 2aH 3L2 1af aK 4UE 1wJ 29G 4UD 4U 4UC 2aK 2Ba a 4UB 8R to 2p 4UA 9j to 1ag oN.\\\\1FC://1af.2B9.gW\",yP:\"1pN\",JA:1d(){1g r({2M:\"vH://2B9-wI.a.3L1.3L0.1wE/3L2/\",9C:\"2aI wI by 2aH 3KZ, 2B8 CC BY 3.0. 1Ru by 2aG, 2B8 CC BY SA.\"})}})),u.1s(1h l({2w:\"2aH 4Uz\",B9:e(\"6t/pj/SM/4Uy.dA\"),lI:\"A kM ZS 2aJ 4U 1kf oN.\\\\1FC://1af.2B9.gW\",yP:\"1pN\",JA:1d(){1g r({2M:\"vH://2B9-wI.a.3L1.3L0.1wE/4Ux/\",9C:\"2aI wI by 2aH 3KZ, 2B8 CC BY 3.0. 1Ru by 2aG, 2B8 CC BY SA.\"})}})),u.1s(1h l({2w:\"34n-2\",B9:e(\"6t/pj/SM/4Uw-2.dA\"),lI:\"34n-2 4Uv by 4Uu IT 4Ut 4Us (4Ur 4Uq 4Up 34n 2G 1ke 4U 4Uo).\",yP:\"r8 NB\",JA:1d(){1g 1h a({1pM:4Un})}})),u.1s(1h l({2w:\"34m 2B7\",B9:e(\"6t/pj/SM/4Um.dA\"),lI:\"34m 2B7 3KY 3KX 4Ul, 3KW 8j Hw 34l.\",yP:\"r8 NB\",JA:1d(){1g 1h a({1pM:4Uk})}})),u.1s(1h l({2w:\"2B5 at 3KV\",B9:e(\"6t/pj/SM/4Uj.dA\"),lI:\"8s 2B5 at 3KV, 2B4 3KR as 8s 4Ui 2B7, is a 500 2B6 L7 GW 3KU 8j 9e 4Uh by 34l.\",yP:\"r8 NB\",JA:1d(){1g 1h a({1pM:4Ug})}})),u.1s(1h l({2w:\"3KT 2B5 II\",B9:e(\"6t/pj/SM/4Uf.dA\"),lI:\"3KT 2B5 II, 4Ue 1n ZS.\\\\1FC://qV.4Ud.gW/\",yP:\"r8 NB\",JA:1d(){1g n({2M:e(\"B8/Jk/4Uc\")})}})),u}1g u}),1v(\"6t/IW/2qj\",[\"../../1i/qT\",\"../../1i/2z6\",\"../../1i/1Qe\",\"../IW/24V\"],1d(e,t,i,r){1d n(){1f n=[];1g n.1s(1h r({2w:\"9B 9V\",B9:e(\"6t/pj/3KQ/9V.dA\"),lI:\"9B 3KS 2Q, 2B4 3KR as 1kd:1ae\",yP:\"r8 NB\",JA:1d(){1g 1h i}})),n.1s(1h r({2w:\"r8 2aF 1pD\",B9:e(\"6t/pj/3KQ/4Ub.dA\"),lI:\"34k-L7 GW FM dT 4Ua Hw 4U9 3KP 4U 4U8 by r8 NB\",yP:\"r8 NB\",JA:1d(){1g t({2aE:!0,1Rt:!0})}})),n}1g n}),1v(\"6t/24U\",[\"../1i/1E\",\"../1i/4Q\"],1d(e,t){1f i={};1g i.33M=1d(i,r,n){t.1K.5E(\"1kc\",i),t.1K.5E(\"4U7\",r);1f o=2S.4O(\"4P\"),a=2S.4O(\"tO\"),s=2S.4O(\"l3\");s.2s=\"2B3\";1f l=\"1FB: \"+r;1g e(n)&&(l+=\", 9b: \"+n),s.6Q(\"2G-7N\",l),a.3P(s),a.3P(2S.SB(i)),o.3P(a),o},i.33N=1d(e,i,r,n){t.1E(\"4U6\",e),t.1K.5E(\"4U5\",i),t.1K.5E(\"4U4\",r),t.1K.5E(\"4U3\",n);1f o=2S.4O(\"4P\");o.6F=\"3h-kF-2aD\",o.6Q(\"2G-7N\",\\'q7: { \"3h-kF-2aD-4U2\": !\\'+r+\" }\"),e.3P(o);1f a=2S.4O(\"h3\");a.6F=\"3h-kF-4U1\",a.3P(2S.SB(i)),a.6Q(\"2G-7N\",\"jS: \"+n),o.3P(a);1f s=2S.4O(\"4P\");1g s.6F=\"3h-kF-4U0\",o.3P(s),s},i}),1v(\"6t/1oS/2qi\",[\"../../1i/4Q\",\"../../1i/4A\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/Zq\",\"../../1i/VN\",\"../../1R/1Pg\",\"../../1R/1e0\",\"../../1R/Pw\",\"../../1R/eG\",\"../../1R/1P5\",\"../../3p/k6\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h){1d 1b(e){1g 1d(t){1f r=e.3b.e7(t.1N);i(r)&&r.8G 2u u&&(e.dT=r.8G),e.1Fz=!1}}1d f(e,t){t?e.Jq.lH(1d(t){1f r=e.3b.e7(t.hD);i(r)&&r.8G 2u u&&(e.dT=r.8G)},a.yN):(e.Jq.oK(a.yN),e.ZP=e.ZP)}1d p(e){1f t=e/1ad;1g 1>t?t.Jz(1j 0,y):1r.iW(t).Jz()}1d m(e,t){if(!i(e)){1g\"\"}1f r=t?e.34j:e.2B2,n=\\'<ul 9c=\"3h-kF-16s\">\\';1g n+=\"<li><o7>34i: </o7>\"+r.1wI.Jz()+\"</li><li><o7>2B0: </o7>\"+r.o4.Jz()+\"</li><li><o7>4TZ: </o7>\"+r.1Rs.Jz()+\"</li>\",n+=\"</ul>\",t||(n+=\\'<ul 9c=\"3h-kF-16s\">\\',n+=\"<li><o7>4TY: </o7>\"+r.1eV.Jz()+\"</li><li><o7>4TX: </o7>\"+r.12P.Jz()+\"</li><li><o7>4TW: </o7>\"+r.1kb.Jz()+\"</li><li><o7>3Kr 2B1: </o7>\"+r.1FA.Jz()+\"</li><li><o7>3Kd: </o7>\"+r.1Rr.Jz()+\"</li>\",n+=\"</ul>\",n+=\\'<ul 9c=\"3h-kF-16s\">\\',n+=\"<li><o7>34h 2B0: </o7>\"+r.1Rq.Jz()+\"</li><li><o7>34h 1pL: </o7>\"+r.2aC.Jz()+\"</li><li><o7>ZR 2B0: </o7>\"+r.1Rp.Jz()+\"</li><li><o7>ZR 1pL: </o7>\"+r.2aB.Jz()+\"</li><li><o7>4TV 2B0: </o7>\"+r.1Ro.Jz()+\"</li>\",n+=\"</ul>\",n+=\\'<ul 9c=\"3h-kF-16s\">\\',n+=\"<li><o7>1Rh 3KO: </o7>\"+r.1Rn.Jz()+\"</li><li><o7>34h 3KO: </o7>\"+r.1Rm.Jz()+\"</li>\",n+=\"</ul>\",n+=\\'<ul 9c=\"3h-kF-16s\">\\',n+=\"<li><o7>4TU 4TT 3KN: </o7>\"+r.1Rl.Jz()+\"</li>\",n+=\"</ul>\",n+=\\'<ul 9c=\"3h-kF-16s\">\\',n+=\"<li><o7>lW 1wH (MB): </o7>\"+p(r.sT)+\"</li><li><o7>dL 1wH (MB): </o7>\"+p(r.FK)+\"</li><li><o7>4TS 3KM 1wH (MB): </o7>\"+p(r.NA)+\"</li>\",n+=\"</ul>\"),n}1d g(t,r){e.1K.1U(\"4q\",t),e.1K.1U(\"2AN\",r);1f n=1a,u=t.d8;1a.Jq=1h o(u),1a.3b=t,1a.1eQ=r,1a.9M=u,1a.PR=1h d({8Q:r}),1a.2as=\"\",1a.2ar=\"\",1a.2au=\"\",1a.l2=!1,1a.2ad=!0,1a.2AU=!0,1a.1Ri=!0,1a.2aq=!1,1a.2ap=!1,1a.2ao=!1,1a.2an=!1,1a.2al=!1,1a.2am=!1,1a.2ak=!1,1a.1pF=\"{}\",1a.7K=1j 0,1a.1pJ=1j 0,1a.l4=1j 0,h.H5(1a,[\"l2\",\"1Ri\",\"2as\",\"2ar\",\"2au\",\"2AU\",\"2ad\",\"2aq\",\"2ap\",\"2ao\",\"2an\",\"2al\",\"2ak\",\"2am\",\"1pF\",\"1pJ\",\"l4\"]),1a.ZQ=h.ij({}),1a.eN=[],h.b7(1a,\"eN\",1d(){1f e=[],t=n.ZQ();1n(1f i in t){t.3f(i)&&e.1s(i)}1g e});1f c=h.ij();h.b7(1a,\"1ac\",{1o:1d(){1g c()},1A:1d(e){c(e),i(n.7K)&&(n.7K.1ac=e)}}),1a.1ac=!1;1f p=h.ij();h.b7(1a,\"CJ\",{1o:1d(){1g p()},1A:1d(e){p(e),i(n.7K)&&(n.7K.CJ=e,n.3b.o1())}}),1a.CJ=s.1ka;1f m=h.ij();h.b7(1a,\"ZP\",{1o:1d(){1g m()},1A:1d(e){m(e),e?n.Jq.lH(1d(e){1f r=t.e7(e.hD);if(r 2u l?(n.x7=r,n.aQ=r.hL.aQ):i(r)&&i(r.hL)?(n.x7=1j 0,n.aQ=r.hL.aQ):(n.x7=1j 0,n.aQ=1j 0),i(n.7K)){if(S&&i(r)&&i(r.hL)){1f o;t.1QX&&(o=t.16a(e.hD),i(o)&&(n.7K.2AZ=o)),n.7K.1Rk=r.hL.aQ}1B{n.7K.1Rk=1j 0}n.3b.o1()}},a.yN):(n.x7=1j 0,n.aQ=1j 0,n.Jq.oK(a.yN))}}),1a.ZP=!0;1f g=h.ij();h.b7(1a,\"1Rg\",{1o:1d(){1g g()},1A:1d(e){g(e),i(n.7K)&&(n.7K.2aA=e,n.3b.o1())}}),1a.1Rg=!1;1f v=h.ij();h.b7(1a,\"1a8\",{1o:1d(){1g v()},1A:1d(e){v(e),i(n.7K)&&(n.7K.o6=e,n.3b.o1())}}),1a.1a8=!1;1f y=h.ij();h.b7(1a,\"2ah\",{1o:1d(){1g y()},1A:1d(e){y(e),i(n.7K)&&(n.7K.dD=e,n.3b.o1())}}),1a.2ah=!1;1f b=h.ij();h.b7(1a,\"2ag\",{1o:1d(){1g b()},1A:1d(e){b(e),i(n.7K)&&(n.7K.1Rj=e,n.3b.o1())}}),1a.2ag=!1;1f C=h.ij();h.b7(1a,\"2af\",{1o:1d(){1g C()},1A:1d(e){C(e),i(n.7K)&&(n.7K.2az=e,n.3b.o1())}}),1a.2af=!1;1f x=h.ij();h.b7(1a,\"2ae\",{1o:1d(){1g x()},1A:1d(e){x(e),i(n.7K)&&(n.7K.1pK=e,n.3b.1Rc=e,n.3b.o1())}}),1a.2ae=!1;1f S=h.ij();h.b7(1a,\"2ab\",{1o:1d(){1g S()},1A:1d(e){S(e),i(n.7K)&&(n.7K.34g=e,n.3b.o1())}}),1a.2ab=!1;1f w=h.ij();h.b7(1a,\"2aa\",{1o:1d(){1g w()},1A:1d(e){w(e),i(n.7K)&&(n.7K.2ay=e,n.3b.o1())}}),1a.2aa=!1;1f T=h.ij();h.b7(1a,\"2a9\",{1o:1d(){1g T()},1A:1d(e){T(e),i(n.7K)&&(n.7K.2ax=e,n.3b.o1())}}),1a.2a9=!1;1f E=h.ij();h.b7(1a,\"2a8\",{1o:1d(){1g E()},1A:1d(e){E(e),i(n.7K)&&(n.7K.2aw=e,n.3b.o1())}}),1a.2a8=!1;1f P=h.ij();h.b7(1a,\"2a7\",{1o:1d(){1g P()},1A:1d(e){P(e),i(n.7K)&&(n.7K.2av=e,n.3b.o1())}}),1a.2a7=!1;1f A=h.ij();h.b7(1a,\"FJ\",{1o:1d(){1g A()},1A:1d(e){e=3i(e),c6(e)||(A(e),i(n.7K)&&(n.7K.FJ=e))}}),1a.FJ=16;1f D=h.ij();h.b7(1a,\"1pI\",{1o:1d(){1g D()},1A:1d(e){e=3i(e),c6(e)||(D(e),i(n.7K)&&(n.7K.1pI=e))}}),1a.1pI=0.3KL,1a.2AW=1j 0,h.b7(1a,\"2AW\",{1o:1d(){1g 1r.6g(D(),1/6)},1A:1d(e){D(1r.6g(e,6))}});1f O=h.ij();h.b7(1a,\"1pH\",{1o:1d(){1g O()},1A:1d(e){e=3i(e),c6(e)||(O(e),i(n.7K)&&(n.7K.1pH=e))}}),1a.1pH=4;1f $=1b(1a),M=h.ij();h.b7(1a,\"1Fz\",{1o:1d(){1g M()},1A:1d(e){M(e),e?n.Jq.lH($,a.PA):n.Jq.oK(a.PA)}});1f I=h.ij();h.b7(1a,\"Hq\",{1o:1d(){1g I()},1A:1d(e){I(e),i(n.7K)&&(n.7K.Hq.zY=e)}}),1a.Hq=!1;1f L=h.ij();h.b7(1a,\"Wq\",{1o:1d(){1g L()},1A:1d(e){e=3i(e),c6(e)||(L(e),i(n.7K)&&(n.7K.Hq.Wq=e))}}),1a.Wq=1;1f R=h.ij();h.b7(1a,\"Jw\",{1o:1d(){1g R()},1A:1d(e){e=3i(e),c6(e)||(R(e),i(n.7K)&&(n.7K.Hq.Jw=0===e?1j 0:e))}}),1a.Jw=0;1f N=h.ij();h.b7(1a,\"12O\",{1o:1d(){1g N()},1A:1d(e){e=3i(e),c6(e)||(N(e),i(n.7K)&&(n.7K.Hq.12O=0===e?1j 0:e))}}),1a.12O=0;1f F=h.ij();h.b7(1a,\"SL\",{1o:1d(){1g F()},1A:1d(e){F(e),i(n.7K)&&(n.7K.Hq.SL=e)}}),1a.SL=!1;1f B=h.ij();h.b7(1a,\"1eT\",{1o:1d(){1g B()},1A:1d(e){e=3i(e),c6(e)||(B(e),i(n.7K)&&(n.7K.Hq.1eT=e))}}),1a.1eT=1;1f z=h.ij();h.b7(1a,\"1eS\",{1o:1d(){1g z()},1A:1d(e){e=3i(e),c6(e)||(z(e),i(n.7K)&&(n.7K.Hq.1eS=e))}}),1a.1eS=1,1a.1Fz=!1;1f V=h.ij();h.b7(1a,\"1eR\",{1o:1d(){1g V()},1A:1d(e){V(e),i(n.7K)&&(n.7K.1eR=e)}}),1a.1eR=!0;1f k=h.ij();h.b7(1a,\"1k9\",{1o:1d(){1g k()},1A:1d(e){e=3i(e),c6(e)||(k(e),i(n.7K)&&(n.7K.1k9=e))}}),1a.1k9=16;1f G=h.ij();h.b7(1a,\"1k8\",{1o:1d(){1g G()},1A:1d(e){e=3i(e),c6(e)||(G(e),i(n.7K)&&(n.7K.1k8=e))}}),1a.1k8=cT;1f U=h.ij();h.b7(1a,\"1k7\",{1o:1d(){1g U()},1A:1d(e){e=3i(e),c6(e)||(U(e),i(n.7K)&&(n.7K.1k7=e))}}),1a.1k7=1;1f H=h.ij();h.b7(1a,\"1ab\",{1o:1d(){1g H()},1A:1d(e){H(e),i(n.7K)&&(n.7K.1ab=e)}}),1a.1ab=!1;1f W=h.ij();h.b7(1a,\"1k6\",{1o:1d(){1g W()},1A:1d(e){W(e),i(n.7K)&&(n.7K.1k6=e)}}),1a.1k6=!1,1a.o5=1j 0,1a.2AY=!1,1a.3KE=[\"eN\",\"1ac\",\"CJ\",\"ZP\",\"1Rg\",\"1a8\",\"2ah\",\"2ag\",\"2af\",\"2ae\",\"FJ\",\"1pI\",\"1k8\",\"1k9\",\"1eR\",\"1k7\",\"1ab\",\"1k6\",\"2AW\",\"1pH\",\"1Fz\",\"2ab\",\"2aa\",\"2a9\",\"2a8\",\"2a7\",\"Hq\",\"Wq\",\"Jw\",\"12O\",\"SL\",\"1eT\",\"1eS\"],1a.2AL=t.1EG.6D(1d(){n.gB()}),i(1a.7K)||f(1a,!0)}1d v(e){if(e.f8>0){1g !0}1f t=e.1eU;if(i(t)){1n(1f r=t.1k,n=0;r>n;++n){if(!v(t[n])){1g !1}}1g !0}1g !1}1f y={3KK:3},b=[{7I:\"4TR\",1Z:s.1ka},{7I:\"4TQ\",1Z:s.uR},{7I:\"4TP\",1Z:s.16u}],C=1h t(1,1,0,0.4),x=1h t,S=1h t;1g r(g.1m,{4q:{1o:1d(){1g 1a.3b}},2AN:{1o:1d(){1g 1a.1eQ}},3Ko:{1o:1d(){1g 1a.2as}},3Km:{1o:1d(){1g 1a.2ar}},3Kl:{1o:1d(){1g b}},3Kh:{1o:1d(){1g 1a.2au}},dT:{1o:1d(){1g 1a.7K},1A:1d(e){if(1a.7K=e,1a.o5=1j 0,1a.1pF=\"{}\",1a.x7=1j 0,1a.aQ=1j 0,i(e)){1f t=1a;e.7M.4R(1d(e){t.3Y()||t.ZQ(e.eN)});1n(1f r=[\"1Rg\",\"1a8\",\"2ah\",\"2ag\",\"2af\",\"2ae\",\"2ab\",\"2aa\",\"2a9\",\"2a8\",\"2a7\"],n=r.1k,o=0;n>o;++o){1f a=r[o];1a[a]=1a[a]}1a.FJ=e.FJ,1a.1ac=e.1ac,1a.1pI=e.1pI,1a.1pH=e.1pH,1a.CJ=e.CJ,1a.1eR=e.1eR,1a.1k9=e.1k9,1a.1k8=e.1k8,1a.1k7=e.1k7,1a.1ab=e.1ab,1a.1k6=e.1k6;1f s=e.Hq;1a.Hq=s.zY,1a.Wq=s.Wq,1a.Jw=s.Jw?s.Jw:0,1a.12O=s.12O?s.12O:0,1a.SL=s.SL,1a.1eT=s.1eT,1a.1eS=s.1eS,1a.3b.o1()}1B{1a.ZQ({})}1a.2as=m(e,!1),1a.2ar=m(e,!0),f(1a,!1)}},x7:{1o:1d(){1g 1a.1pJ},1A:1d(e){if(1a.1pJ!==e){1f r=1a.1pJ;i(r)&&!r.hL.3Y()&&(!1a.1Rg&&i(1a.o5)?r.1H=i(1a.o5.1H)?1a.o5.1H.PU(r,x):t.7Q:r.1H=S,1a.3b.o1()),i(e)&&(t.1w(e.1H,S),e.1H=C,1a.3b.o1()),1a.1pJ=e}}},aQ:{1o:1d(){1g 1a.l4},1A:1d(e){if(1a.l4!==e){1f r=1a.l4;!i(r)||r.3Y()||v(r.hL)||(r.1H=S,1a.3b.o1()),i(e)&&!v(e.hL)&&(t.1w(e.1H,S),e.1H=C,1a.3b.o1()),1a.l4=e}}}}),g.1m.3Kt=1d(){1a.1Fz=!1a.1Fz},g.1m.3KD=1d(){1a.1Ri=!1a.1Ri},g.1m.3KC=1d(){1a.2aq=!1a.2aq},g.1m.3KB=1d(){1a.2ap=!1a.2ap},g.1m.3Kz=1d(){1a.2ao=!1a.2ao},g.1m.3Ky=1d(){1a.2an=!1a.2an},g.1m.3Kv=1d(){1a.2al=!1a.2al},g.1m.3Kw=1d(){1a.2am=!1a.2am},g.1m.3Ku=1d(){1a.2ak=!1a.2ak},g.1m.3Ks=1d(){i(1a.7K)&&1a.7K.3KJ()},g.1m.34b=1d(){1f e=1a.7K;if(i(e)&&1a.1pF!==4b.7G(e.3t)){1a.2au=\"\";9W{0===1a.1pF.1k&&(1a.1pF=\"{}\"),1a.o5=1h c(4b.6E(1a.1pF)),1a.2AY=!0,1a.3b.o1()}bM(t){1a.2au=t.6B()}1a.x7=1a.1pJ,1a.aQ=1a.l4}},g.1m.3Ki=1d(e,t){if(9===t.2at){t.S8();1f i,r=t.iG,n=r.3KH,o=r.3KG,a=o,s=r.1Z.5k(n,o),l=s.aO(\"\\\\n\"),u=l.1k;if(t.3KI){1n(i=0;u>i;++i){\" \"===l[i][0]&&(\" \"===l[i][1]?(l[i]=l[i].nI(2),a-=2):(l[i]=l[i].nI(1),a-=1))}}1B{1n(i=0;u>i;++i){l[i]=\"  \"+l[i],a+=2}}1f c=l.lK(\"\\\\n\");r.1Z=r.1Z.5k(0,n)+c+r.1Z.5k(o),r.3KH=n!==o?n:a,r.3KG=a}1B{!t.3KF||10!==t.2at&&13!==t.2at||1a.34b()}1g !0},g.1m.gB=1d(){1f e=1a.7K;if(1a.l2&&1a.PR.2z(),i(e)){if(e.3Y()){1g 1a.aQ=1j 0,1a.x7=1j 0,1j (1a.dT=1j 0)}1f t=e.3t;1a.o5!==e.3t&&(1a.2AY?(e.3t=1a.o5,1a.2AY=!1):(1a.o5=t,1a.1pF=4b.7G(t.3t,1M,\"  \")))}1a.2ad&&(1a.2as=m(e,!1),1a.2ar=m(e,!0))},g.1m.3Y=1d(){1g !1},g.1m.1P=1d(){1a.Jq.1P(),1a.2AL();1f e=1a;1g 1a.3KE.kI(1d(t){h.E1(e,t).zP()}),n(1a)},g.4TO=m,g}),1v(\"6t/1oS/1oS\",[\"../../1i/4Q\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../3p/k6\",\"../zJ\",\"../24U\",\"./2qi\"],1d(e,t,i,r,n,o,a,s,l){1d u(t,i){e.1E(\"8Q\",t),e.1K.1U(\"4q\",i),t=a(t);1f r=2S.4O(\"4P\"),n=2S.4O(\"4P\");n.6Q(\"2G-7N\",\"fD: l2\");1f u=1h l(i,n);1a.lG=u,1a.dM=t,1a.eJ=r;1f h=2S.4O(\"4P\");h.8h=\"3D 1Rh 3JH\",h.6F=\"3h-kF-9o\",h.6Q(\"2G-7N\",\"jS: 3KD\"),r.3P(h),r.6F=\"3h-kF 3h-4TN\",r.6Q(\"2G-7N\",\\'q7: { \"3h-kF-fD\" : 1Ri, \"3h-kF-J5\" : !1Ri}\\'),t.3P(r);1f 1b=2S.4O(\"4P\");1a.3JG=1b,1b.6F=\"3h-kF-1jK\",r.3P(1b);1f f=s.33N,p=s.33M,m=f(1b,\"34f\",\"2aq\",\"3KC\"),g=f(1b,\"3JD\",\"2ap\",\"3KB\"),v=f(1b,\"3KA\",\"2ao\",\"3Kz\"),y=f(1b,\"4TM\",\"2an\",\"3Ky\"),b=f(1b,\"1Fw 4TL 3Kx\",\"2am\",\"3Kw\"),C=f(1b,\"16t\",\"2al\",\"3Kv\"),x=f(1b,\"4TK\",\"2ak\",\"3Ku\"),S=2S.4O(\"4P\");S.6F=\"2ai-2aj\";1f w=2S.4O(\"tO\");w.6F=\"2ai-tO\",w.3P(2S.SB(\"4TJ: \"));1f T=2S.4O(\"4P\");T.6Q(\"2G-7N\",\"7I: eN\"),S.3P(w),S.3P(T),m.3P(S),m.3P(d(\"3Kt\",\"2a0 34f\",\"1Fz\")),m.3P(d(\"3Ks\",\"4TI 1Rh 4TH\")),m.3P(p(\"4TG 4TF\",\"ZP\")),g.3P(p(\"4TE\",\"1Rg\")),g.3P(p(\"3Jl\",\"1a8\")),g.3P(p(\"4TD 34e\",\"2ah\")),g.3P(p(\"3Kr 34e\",\"2ag\")),g.3P(p(\"N3 34e\",\"2af\")),g.3P(p(\"16m 3Kq 4TC\",\"Hq\"));1f E=2S.4O(\"4P\");E.6Q(\"2G-7N\",\"fD: Hq\"),E.3P(c(\"Wq\",0,2,0.iX,\"3Kg 7H 2AX\")),E.3P(c(\"Jw\",0,32,1,\"3Kp 1Rf\")),E.3P(c(\"12O\",0,1,0.iX,\"34d 4TB\")),E.3P(p(\"4TA 4Tz 4Ty (34c)\",\"SL\")),g.3P(E);1f P=2S.4O(\"4P\");P.6Q(\"2G-7N\",\"fD: SL\"),P.3P(c(\"1eT\",0,2,0.1,\"34c 4Tx\")),P.3P(c(\"1eS\",0,4,0.1,\"34c 1Re\")),E.3P(P),v.3P(p(\"4Tw 4Tv\",\"2ae\")),v.3P(p(\"4Tu 2AV 12N 7H\",\"1ac\"));1f A=2S.4O(\"4P\");A.3P(c(\"FJ\",0,128,1,\"3Kp 2AV 12N 7H\")),v.3P(A);1f D=2S.4O(\"4P\");D.6Q(\"2G-7N\",\"fD: 1ac\"),D.3P(c(\"2AW\",0,1,0.1pw,\"2AV 12N 7H 4Tt\",\"1pI\")),D.3P(c(\"1pH\",1,10,0.1,\"2AV 12N 7H 33Z\")),v.3P(D),y.3P(p(\"3JE\",\"l2\")),y.3P(n),y.3P(p(\"2AS\",\"2ad\"));1f O=2S.4O(\"4P\");O.6F=\"3h-3Kn-16s\",O.6Q(\"2G-7N\",\"uN: 3Ko, fD: 2ad\"),y.3P(O),y.3P(p(\"2a0 2AS\",\"2AU\"));1f $=2S.4O(\"4P\");$.6F=\"3h-3Kn-16s\",$.6Q(\"2G-7N\",\"uN: 3Km, fD: 2AU\"),y.3P($);1f M=2S.4O(\"4P\");C.3P(M),M.3P(2S.SB(\"4A 2AT 4Ts: \"));1f I=2S.4O(\"1pG\");I.6Q(\"2G-7N\",\\'2X: 3Kl, 3Kk: \"7I\", 3Kj: \"1Z\", 1Z: CJ\\'),M.3P(I);1f L=2S.4O(\"1Fy\");L.6Q(\"2G-7N\",\"2ac: 1pF, 1wx: { 1Fx: 3Ki }\"),M.6F=\"3h-kF-4Tr\",M.3P(L);1f R=d(\"34b\",\"34a (4Tq+32k)\");M.3P(R);1f N=2S.4O(\"4P\");N.6F=\"3h-kF-cX\",N.6Q(\"2G-7N\",\"7I: 3Kh\"),M.3P(N),b.3P(p(\"1pB 4Tp Wk\",\"2ab\")),b.3P(p(\"3Kg 7H\",\"2aa\")),b.3P(p(\"33J 2AS\",\"2a9\")),b.3P(p(\"1wH 4To (MB)\",\"2a8\")),b.3P(p(\"1Rd\",\"2a7\")),x.3P(p(\"3Kf 1Fw 4Tn\",\"1eR\"));1f F=2S.4O(\"4P\");F.3P(c(\"1k9\",1,50,1,\"3Kf 33Y 33Z\")),x.3P(F);1f B=2S.4O(\"4P\");B.3P(c(\"1k8\",0,yO,1,\"33Y 8n 4Tm 3Jk\")),x.3P(B);1f z=2S.4O(\"4P\");z.3P(c(\"1k7\",0,10,1,\"1k5. 1pE to 1wG\")),x.3P(z),x.3P(p(\"3Ke CI wI 16n 4Tl 3l 2i 33Y.\",\"1ab\")),x.3P(p(\"3Ke 4Tk of fD wI\",\"1k6\")),o.PF(u,r)}1d c(e,i,r,n,o,a){a=t(a,e);1f s=2S.4O(\"l3\");s.6Q(\"2G-7N\",\"1Z: \"+a),s.2s=\"2j\";1f l=2S.4O(\"l3\");l.2s=\"dE\",l.2U=i,l.2i=r,l.g7=n,l.6Q(\"2G-7N\",\\'33x: \"l3\", 1Z: \\'+e);1f u=2S.4O(\"4P\");u.3P(l);1f c=2S.4O(\"4P\");1g c.6F=\"3h-kF-4Tj\",c.3P(2S.SB(o)),c.3P(s),c.3P(u),c}1d d(e,t,r){1f n=2S.4O(\"9o\");n.2s=\"9o\",n.8h=t,n.6F=\"3h-kF-1k2\";1f o=\"jS: \"+e;1g i(r)&&(o+=\\', q7: {\"3h-kF-33L\" : \\'+r+\"}\"),n.6Q(\"2G-7N\",o),n}1g r(u.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),u.1m.3Y=1d(){1g !1},u.1m.1P=1d(){1g o.W0(1a.eJ),1a.dM.iI(1a.eJ),1a.q4.1P(),n(1a)},u}),1v(\"6t/1oR/2qh\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/aA\",\"../../1i/Zq\",\"../../1i/VN\",\"../../1R/26l\",\"../../1R/1P5\",\"../../1R/2uk\",\"../../3p/k6\",\"../yB\"],1d(e,t,i,r,n,o,a,s,l,u,c,d){1d h(t){1f i;if(e(t)){i=\"2qf 2AS\";1f r=t.33X;1n(1f n in r){if(r.3f(n)){1f o,a=a8(n,10);if(7===a){o=\"1, 2 4U 3\"}1B{1n(1f s=[],l=2;l>=0;l--){1f u=1r.6g(2,l);a>=u&&(s.1s(l+1),a-=u)}o=s.xF().lK(\" 4U \")}i+=\"<br>&1k3;&1k3;&1k3;&1k3;\"+r[n]+\" in 2Y \"+o}}i+=\"<br>3Kd: \"+t.33W}1g i}1d 1b(e,t,i){1f r=1r.2U(i,t);1g r=1r.2i(r,e)}1d f(t,i){1d h(t){1f i=p.3b.e7({x:t.1N.x,y:t.1N.y});e(i)&&(p.8G=e(i.zX)?i.zX:i.8G),p.3b.o1(),p.1Fu=!1}1d f(t){1f i,r=v.2Q,o=p.3b.4j.16k({x:t.1N.x,y:t.1N.y},r);if(e(o)){1n(1f a=r.9d(o),s=v.Nz.PT.3Kc,l=0;!i&&l<s.1k;++l){1f u=s[l];if(e(u)){1n(1f c=0;!i&&c<u.1k;++c){1f d=u[c];n.7k(d.3I,a)&&(i=d)}}}}p.aQ=i,p.1Ft=!1}if(!e(t)){1t 1h r(\"4q is 1O\")}if(!e(i)){1t 1h r(\"2AN is 1O\")}1f p=1a,m=t.d8,g=1h o(m);1a.Jq=g,1a.3b=t,1a.9M=m,1a.5m=1j 0,1a.l4=1j 0,1a.1a9=1j 0,1a.PR=1j 0,1a.1eQ=i;1f v=1a.3b.9K;v.2AR=!0,1a.1R9=!1,1a.1R8=!1,1a.l2=!1,1a.2AJ=\"\",1a.2a3=!1,1a.1R6=!1,1a.2a2=!1,1a.29Z=!1,1a.1R4=!1,1a.1a8=!1,1a.uQ=!1,1a.33V=!1,1a.1k4=1,1a.2AM=1,1a.1R3=!1,1a.1R2=!1,1a.2AK=!1,1a.1pC=\"\",1a.1R5=!1,1a.1Fr=!1,1a.1Fu=!1,1a.1Ft=!1,1a.mI=!0,1a.2a5=!0,1a.2a4=!1,1a.2a1=!1,1a.2AI=\"\",c.H5(1a,[\"1R9\",\"1R8\",\"l2\",\"2AJ\",\"2a3\",\"1R6\",\"2a2\",\"29Z\",\"1R4\",\"1a8\",\"uQ\",\"33V\",\"1k4\",\"1R3\",\"1R2\",\"2AK\",\"1pC\",\"1R5\",\"1Fr\",\"1Fu\",\"1Ft\",\"mI\",\"2a5\",\"2a4\",\"2a1\",\"2AI\"]),1a.1wp=d(1d(){p.mI=!p.mI}),1a.3K7=d(1d(){p.2a5=!p.2a5}),1a.3K6=d(1d(){p.2a4=!p.2a4}),1a.3K5=d(1d(){p.2a1=!p.2a1}),1a.3JX=c.E1(1a,\"1R9\").zV(1d(e){p.3b.1wF=e,p.3b.o1()}),1a.3JW=c.E1(1a,\"1R8\").zV(1d(e){p.3b.1Rc=e,p.3b.o1()}),1a.3JV=c.E1(1a,\"l2\").zV(1d(e){e?p.PR=1h l({8Q:p.1eQ}):p.1eQ.pB=\"\"}),1a.33U=d(1d(){1g p.5m.dD=p.2a3,p.3b.o1(),!0}),1a.3JU=c.E1(1a,\"2a3\").zV(1d(){p.33U()}),1a.33T=d(1d(){if(p.1R6){1f t=p.5m.3y;p.1a9=1h s({3y:t}),p.3b.eK.2p(p.1a9)}1B{e(p.1a9)&&(p.3b.eK.4k(p.1a9),p.1a9=1j 0)}1g p.3b.o1(),!0}),1a.3JT=c.E1(1a,\"1R6\").zV(1d(){p.33T()}),1a.33S=d(1d(){1g p.2a2?p.3b.1Ra=1d(t){1g e(p.1a9)&&t.6u===p.1a9.5m?!0:e(p.5m)?t.6u===p.5m||t.6u===p.5m.bW||t.6u.8G===p.5m:!1}:p.3b.1Ra=1j 0,!0}),1a.3JS=c.E1(1a,\"2a2\").zV(1d(){p.33S(),p.3b.o1()}),1a.3JR=c.E1(1a,\"1a8\").zV(1d(e){v.Nz.PT.16r.1a8=e,p.3b.o1()}),1a.3JQ=c.E1(1a,\"uQ\").zV(1d(e){p.3b.1Rb=e,p.3b.o1()}),1a.3JP=c.E1(1a,\"33V\").zV(1d(e){p.3b.3Kb=e,p.3b.o1()}),1a.3JO=c.E1(1a,\"1k4\").zV(1d(e){p.3b.2AQ=e,p.3b.o1()}),1a.3Ka=d(1d(){1f e=p.1k4+1;1g p.1k4=1b(1,p.2AM,e),p.3b.o1(),!0}),1a.3K9=d(1d(){1f e=p.1k4-1;1g p.1k4=1b(1,p.2AM,e),p.3b.o1(),!0}),1a.3JN=c.E1(1a,\"1R3\").zV(1d(e){v.Nz.16r.2a6=e,e||(p.1R4=!1)});1f y;1a.33R=d(1d(){1g p.1R2&&!e(y)?y=t.KX.1pn(1h u({7E:t.iU.7E})):!p.1R2&&e(y)&&(t.KX.4k(y),y=1j 0),!0}),1a.3JM=c.E1(1a,\"1R2\").zV(1d(){p.33R(),p.3b.o1()}),1a.3JL=c.E1(1a,\"29Z\").zV(1d(){p.33Q(),p.3b.o1()}),1a.33Q=d(1d(){1g p.29Z?v.Nz.PT.16r.2AP=p.l4:v.Nz.PT.16r.2AP=1j 0,p.3b.o1(),!0}),1a.3K8=d(1d(){1g p.1R4?(p.1R3=!0,v.Nz.Nw=[],e(p.l4)&&p.l4.L6&&v.Nz.Nw.1s(p.l4)):p.1R3=!1,!0}),1a.3JK=c.E1(1a,\"1R4\").zV(1d(){p.33O(),p.3b.o1()}),1a.1eP=d(1d(){p.1Fu=!p.1Fu}),1a.3JJ=c.E1(1a,\"1Fu\").zV(1d(e){e?g.lH(h,a.PA):g.oK(a.PA)}),1a.3K4=d(1d(){p.1Ft=!p.1Ft}),1a.3JI=c.E1(1a,\"1Ft\").zV(1d(e){e?g.lH(f,a.PA):g.oK(a.PA)}),1a.2AL=t.1EG.6D(1d(){p.gB()})}1g t(f.1m,{4q:{1o:1d(){1g 1a.3b}},2AN:{1o:1d(){1g 1a.1eQ}},1wo:{1o:1d(){1g 1a.1wp}},3K3:{1o:1d(){1g 1a.33U}},3K2:{1o:1d(){1g 1a.33T}},3K1:{1o:1d(){1g 1a.33S}},3JA:{1o:1d(){1g 1a.3Ka}},3JB:{1o:1d(){1g 1a.3K9}},4Ti:{1o:1d(){1g 1a.33R}},3K0:{1o:1d(){1g 1a.33Q}},33O:{1o:1d(){1g 1a.3K8}},3JF:{1o:1d(){1g 1a.3K7}},3Jy:{1o:1d(){1g 1a.3K6}},3Jw:{1o:1d(){1g 1a.3K5}},SI:{1o:1d(){1g 1a.1eP}},3Ju:{1o:1d(){1g 1a.3K4}},3Js:{1o:1d(){1f e=1a;1g d(1d(){e.aQ=e.aQ.gX})}},3Jr:{1o:1d(){1f e=1a;1g d(1d(){e.aQ=e.aQ.SK})}},3Jq:{1o:1d(){1f e=1a;1g d(1d(){e.aQ=e.aQ.Wj})}},3Jp:{1o:1d(){1f e=1a;1g d(1d(){e.aQ=e.aQ.PS})}},3Jo:{1o:1d(){1f e=1a;1g d(1d(){e.aQ=e.aQ.SJ})}},8G:{1o:1d(){1g 1a.5m},1A:1d(t){1f i=1a.5m;t!==i&&(1a.1R5=!0,e(i)&&(i.dD=!1),1a.3b.1Ra=1j 0,e(1a.1a9)&&(1a.3b.eK.4k(1a.1a9),1a.1a9=1j 0),1a.5m=t,t.2l=!1,wH(1d(){t.2l=!0},50),1a.3K3(),1a.3K2(),1a.3K1())}},aQ:{1o:1d(){1g 1a.l4},1A:1d(t){if(e(t)){1a.1Fr=!0;1f i=1a.l4;if(t!==i){1a.1pC=\"L: \"+t.7C+\" X: \"+t.x+\" Y: \"+t.y,1a.1pC+=\"<br>SW 33P: \"+t.3I.4C+\", \"+t.3I.4S,1a.1pC+=\"<br>NE 33P: \"+t.3I.5b+\", \"+t.3I.4V;1f r=t.2G;e(r)?1a.1pC+=\"<br>1k5: \"+r.fN+\" 1aa: \"+r.cF:1a.1pC+=\"<br>(1Fw is 3g l6)\"}1a.l4=t,1a.3K0(),1a.33O()}1B{1a.1Fr=!1,1a.l4=1j 0}}}}),f.1m.gB=1d(){1a.1R9&&(1a.2AK=h(1a.3b.1Fv));1f e=1a.3b.3JZ;1a.2AM=e,1a.1k4=1b(1,e,1a.1k4),1a.2AI=1a.1k4+\" of \"+e,1a.l2&&1a.PR.2z(),1a.1R6&&(1a.1a9.3y=1a.5m.3y),1a.2AJ=\"4Th Nq: \"+1a.3b.1Q.sR.3JY},f.1m.3Y=1d(){1g !1},f.1m.1P=1d(){1g 1a.Jq.1P(),1a.2AL(),1a.3JX.zP(),1a.3JW.zP(),1a.3JV.zP(),1a.3JU.zP(),1a.3JT.zP(),1a.3JS.zP(),1a.3JR.zP(),1a.3JQ.zP(),1a.3JP.zP(),1a.3JO.zP(),1a.3JN.zP(),1a.3JM.zP(),1a.3JL.zP(),1a.3JK.zP(),1a.3JJ.zP(),1a.3JI.zP(),i(1a)},f}),1v(\"6t/1oR/1oR\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../3p/k6\",\"../zJ\",\"../24U\",\"./2qh\"],1d(e,t,i,r,n,o,a,s){1d l(t,i){if(!e(t)){1t 1h r(\"8Q is 1O.\")}if(!e(i)){1t 1h r(\"4q is 1O.\")}t=o(t);1f l=2S.4O(\"4P\"),u=1h s(i,l);1a.lG=u,1a.dM=t;1f c=2S.4O(\"4P\");1a.eJ=c;1f d=2S.4O(\"4P\");d.8h=\"r8 3JH\",d.6F=\"3h-kF-9o\",d.6Q(\"2G-7N\",\"jS: 1wo\"),c.3P(d),c.6F=\"3h-kF\",c.6Q(\"2G-7N\",\\'q7: { \"3h-kF-fD\" : mI, \"3h-kF-J5\" : !mI }\\'),t.3P(1a.eJ);1f h=2S.4O(\"4P\");1a.3JG=h,h.6F=\"3h-kF-1jK\",c.3P(h);1f 1b=a.33N,f=a.33M,p=1b(h,\"4Tg\",\"2a5\",\"3JF\"),m=f(\"1pB 4Tf\",\"1R9\"),g=2S.4O(\"4P\");g.6F=\"3h-kF-3Jn\",g.6Q(\"2G-7N\",\"fD: 1R9, uN: 2AK\"),m.3P(g),p.3P(m),p.3P(f(\"1pB 3JC 4Te\",\"1R8\")),p.3P(f(\"3JE 3JD\",\"l2\")),l.6F=\"3h-kF-1R7\",p.3P(l);1f v=2S.4O(\"4P\");v.6F=\"3h-kF-sR\",v.6Q(\"2G-7N\",\"uN: 2AJ\"),p.3P(v);1f y=2S.4O(\"4P\");p.3P(y);1f b=2S.4O(\"vE\");b.6Q(\"2G-7N\",\\'uN: \"&1k3;&1k3;&1k3;&1k3;&1k3;3JC:\"\\'),y.3P(b);1f C=2S.4O(\"vE\");C.6Q(\"2G-7N\",\"7I: 2AI\"),y.3P(C);1f x=2S.4O(\"l3\");x.2s=\"9o\",x.1Z=\"-\",x.6F=\"3h-kF-1k2\",x.6Q(\"2G-7N\",\"jS: 3JB\"),y.3P(x);1f S=2S.4O(\"l3\");S.2s=\"9o\",S.1Z=\"+\",S.6F=\"3h-kF-1k2\",S.6Q(\"2G-7N\",\"jS: 3JA\"),y.3P(S);1f w=1b(h,\"3Jz\",\"2a4\",\"3Jy\"),T=2S.4O(\"4P\");T.6F=\"3h-kF-3Jv\",w.3P(T);1f E=2S.4O(\"l3\");E.2s=\"9o\",E.1Z=\"2a0 a 8G\",E.6F=\"3h-kF-1k2\",E.6Q(\"2G-7N\",\\'q7: {\"3h-kF-33L\" : 1Fu}, jS: SI\\');1f P=2S.4O(\"4P\");P.6F=\"3h-kF-2W\",P.3P(E),T.3P(P),T.3P(f(\"1pB 3Jm 12M\",\"2a3\",\"1R5\")),T.3P(f(\"1pB lL 2As\",\"1R6\",\"1R5\")),1a.3Jx=f(\"1pB CI o4\",\"2a2\",\"1R5\"),T.3P(1a.3Jx);1f A=1b(h,\"1pD\",\"2a1\",\"3Jw\"),D=2S.4O(\"4P\");D.6F=\"3h-kF-3Jv\",A.3P(D);1f O=2S.4O(\"l3\");O.2s=\"9o\",O.1Z=\"2a0 a aQ\",O.6F=\"3h-kF-1k2\",O.6Q(\"2G-7N\",\\'q7: {\"3h-kF-33L\" : 1Ft}, jS: 3Ju\\'),P=2S.4O(\"4P\"),P.3P(O),P.6F=\"3h-kF-2W\",D.3P(P);1f $=2S.4O(\"4P\");D.3P($);1f M=2S.4O(\"l3\");M.2s=\"9o\",M.1Z=\"3Jt\",M.6F=\"3h-kF-1k2\",M.6Q(\"2G-7N\",\"jS: 3Js\");1f I=2S.4O(\"l3\");I.2s=\"9o\",I.1Z=\"NW\",I.6F=\"3h-kF-1k2\",I.6Q(\"2G-7N\",\"jS: 3Jr\");1f L=2S.4O(\"l3\");L.2s=\"9o\",L.1Z=\"NE\",L.6F=\"3h-kF-1k2\",L.6Q(\"2G-7N\",\"jS: 3Jq\");1f R=2S.4O(\"l3\");R.2s=\"9o\",R.1Z=\"SW\",R.6F=\"3h-kF-1k2\",R.6Q(\"2G-7N\",\"jS: 3Jp\");1f N=2S.4O(\"l3\");N.2s=\"9o\",N.1Z=\"SE\",N.6F=\"3h-kF-1k2\",N.6Q(\"2G-7N\",\"jS: 3Jo\");1f F=2S.4O(\"4P\");F.6F=\"3h-kF-1pC\",$.6F=\"3h-kF-3Jn\",$.3P(F),$.6Q(\"2G-7N\",\"fD: 1Fr\"),F.6Q(\"2G-7N\",\"uN: 1pC\");1f B=2S.4O(\"4P\");B.6F=\"3h-kF-4Td\",B.8h=\"4Tc 2AH:\",$.3P(B);1f z=2S.4O(\"uO\"),V=2S.4O(\"tr\"),k=2S.4O(\"tr\"),G=2S.4O(\"td\");G.3P(M);1f U=2S.4O(\"td\");U.3P(I);1f H=2S.4O(\"td\");H.3P(L),V.3P(G),V.3P(U),V.3P(H);1f W=2S.4O(\"td\"),q=2S.4O(\"td\");q.3P(R);1f j=2S.4O(\"td\");j.3P(N),k.3P(W),k.3P(q),k.3P(j),z.3P(V),z.3P(k),$.3P(z),D.3P(f(\"1pB 3Jm 1Fs\",\"29Z\",\"1Fr\")),D.3P(f(\"1pB CI o4\",\"1R4\",\"1Fr\")),A.3P(f(\"3Jl\",\"1a8\")),A.3P(f(\"4Tb 3Jk 2z\",\"1R3\")),A.3P(f(\"1pB aQ m1\",\"1R2\")),n.PF(u,1a.eJ)}1g t(l.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),l.1m.3Y=1d(){1g !1},l.1m.1P=1d(){1g n.W0(1a.eJ),1a.dM.iI(1a.eJ),1a.q4.1P(),i(1a)},l}),1v(\"6t/1oQ/1oQ\",[\"../../1i/qT\",\"../../1i/3G\",\"../../1i/1Ex\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/9V\",\"../../1i/kY\",\"../../1i/1Qb\",\"../../1i/27K\",\"../../1i/Zq\",\"../../1R/26n\",\"../../1R/2v5\",\"../../1R/2uO\",\"../../1R/1R\",\"../../1R/dX\",\"../../1R/Pj\",\"../../1R/2ur\",\"../../1R/25G\",\"../../1R/25E\",\"../zJ\",\"../../1R/25H\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S){1d w(t){1g e(\"B8/Jk/25G/4Ta\"+t+\".16p\")}1d T(e){1d t(r){if(!e.3Y()){if(e.1Fq){9W{1f o=e.2AF;if(n(o)){1f a=aP/o,s=r-i;s>a&&(e.CA(),e.fE(),i=r-s%a),d(t)}1B{e.CA(),e.fE(),d(t)}}bM(l){if(e.1Fq=!1,e.1QZ=!1,e.33K){1f u=\"An cX 16o hX 1k1.  33J zW 3Je.\";e.2AE(u,1j 0,l)}}}1B{e.1QZ=!1}}}e.1QZ=!0;1f i=0;d(t)}1d E(e){1f t=e.9M,i=t.jR,n=t.ww,o=e.1eO;e.3Ji||(o*=r(6Z.4T9,1)),e.33G=i,e.33F=n,i*=o,n*=o,t.1L=i,t.1G=n,e.33E=0!==i&&0!==n}1d P(e){1f t=e.9M,i=t.1L,r=t.1G;if(0!==i&&0!==r){1f o=e.3b.4j.2Y;n(o.aY)?o.aY=i/r:(o.6z=o.3o*(r/i),o.7W=-o.6z)}}1d A(o,a){if(!n(o)){1t 1h s(\"8Q is 1O.\")}o=x(o),a=r(a,{});1f c=2S.4O(\"4P\");c.6F=\"3h-1eu\",o.3P(c);1f d=2S.4O(\"d8\"),1b=u.3Jj();1a.3Ji=1b,1b&&(d.3t.3Jh=u.3Jg()),d.3Hf=1d(){1g !1},d.4T8=1d(){1g !1},c.3P(d);1f T=2S.4O(\"4P\");T.6F=\"3h-1eu-Hk\";1f A=n(a.1w0)?x(a.1w0):c;A.3P(T);1f D=n(a.1EM)?x(a.1EM):c,O=r(a.31Z,!0);1a.eJ=c,1a.dM=o,1a.9M=d,1a.33G=0,1a.33F=0,1a.3Jb=D,1a.29Y=A,1a.3J9=T,1a.33E=!1,1a.1QZ=!1,1a.33K=O,1a.1eO=1,1a.1vS=!1,1a.jT=n(a.aX)?a.aX:1h i,E(1a);9W{1f $=1h m({d8:d,28M:a.28M,1w0:T,1EM:D,9z:a.9z,1QA:a.1QA,pA:r(a.pA,!1),15Z:a.15Z,5o:a.5o,1et:a.1et,1vZ:a.1vZ,1vY:a.1vY});1a.3b=$,$.4j.16q=t.gA,P(1a);1f M=r($.9z.2Q,l.9B),I=a.9K;n(I)||(I=1h f(M)),I!==!1&&($.9K=I,$.9K.5o=r(a.2zx,v.1R1));1f L=a.19Y;n(L)||(L=1h b({5f:{E5:w(\"px\"),PQ:w(\"mx\"),L5:w(\"py\"),L4:w(\"my\"),PO:w(\"pz\"),PM:w(\"mz\")}})),L!==!1&&($.19Y=L,$.1a7=1h C,$.2AG=1h p);1f R=a.1po;n(R)||(R=1h y(M)),R!==!1&&($.1po=R);1f N=a.9K===!1?!1:a.H6;n(N)||(N=1h S({2M:e(\"B8/Jk/4T7.16p\")})),N!==!1&&$.KX.1pn(N),n(a.iU)&&a.9K!==!1&&($.iU=a.iU),1a.3Ja=1h h(d,!1),n(a.zR)&&(a.zR===g.8r&&1a.3b.1wn(0),a.zR===g.kZ&&1a.3b.1wm(0)),1a.1Fq=1j 0,1a.1vT=r(a.1vT,!0),1a.2AF=1j 0,1a.1pl=a.1pl;1f F=1a;$.3Jf.6D(1d(e,t){if(F.1Fq=!1,F.1QZ=!1,F.33K){1f i=\"An cX 16o hX 1k1.  33J zW 3Je.\";F.2AE(i,1j 0,t)}})}bM(B){if(O){1f z=\"7H 33I 1oQ.\",V=\\'3Jd <a iO=\"jU://1o.1R0.W9\">jU://1o.1R0.W9</a> to 4T6 16n 1wt 1QQ 1wu 4U 4T5 vG L3.  4T4 3Jc a 29H 1QQ 1wu or 1Fb 1wt Jj 3Ib.  4T3 cX 2zF is 4T2:\\';1a.2AE(z,V,B)}1t B}}1g o(A.1m,{8Q:{1o:1d(){1g 1a.dM}},d8:{1o:1d(){1g 1a.9M}},1w0:{1o:1d(){1g 1a.29Y}},1EM:{1o:1d(){1g 1a.3Jb}},4q:{1o:1d(){1g 1a.3b}},KX:{1o:1d(){1g 1a.3b.KX}},iU:{1o:1d(){1g 1a.3b.iU},1A:1d(e){1a.3b.iU=e}},4j:{1o:1d(){1g 1a.3b.4j}},aX:{1o:1d(){1g 1a.jT}},rR:{1o:1d(){1g 1a.3Ja}},1pl:{1o:1d(){1g 1a.2AF},1A:1d(e){if(0>=e){1t 1h s(\"1pl 2F be 7V 5U 0, or 7j.\")}1a.2AF=e}},1vT:{1o:1d(){1g 1a.1Fq},1A:1d(e){1a.1Fq!==e&&(1a.1Fq=e,e&&!1a.1QZ&&T(1a))}},1jG:{1o:1d(){1g 1a.1eO},1A:1d(e){if(0>=e){1t 1h s(\"1jG 2F be 7V 5U 0.\")}1a.1eO=e,1a.1vS=!0}}}),A.1m.2AE=1d(e,t,i){1d r(){u.3t.12B=1r.2i(1r.iW(0.9*o.ww-100),30)+\"px\"}1f o=1a.eJ,a=2S.4O(\"4P\");a.6F=\"3h-1eu-1Fp\";1f s=2S.4O(\"4P\");s.6F=\"3h-1eu-1Fp-hL\",a.3P(s);1f l=2S.4O(\"4P\");l.6F=\"3h-1eu-1Fp-FI\",l.3P(2S.SB(e)),s.3P(l);1f u=2S.4O(\"4P\");if(u.6F=\"3h-1eu-1Fp-33b\",s.3P(u),r(),n(6Z.6D)&&6Z.6D(\"CA\",r,!1),n(t)){1f d=2S.4O(\"4P\");d.6F=\"3h-1eu-1Fp-p8\",d.pB=\"<p>\"+t+\"</p>\",u.3P(d)}1f h=\"(no cX 1eK 1jL)\";n(i)&&(h=c(i));1f 1b=2S.4O(\"4P\");1b.6F=\"3h-1eu-1Fp-p8\",1b.3P(2S.SB(h)),u.3P(1b);1f f=2S.4O(\"4P\");f.6F=\"3h-1eu-1Fp-4T1\",s.3P(f);1f p=2S.4O(\"9o\");p.6Q(\"2s\",\"9o\"),p.6F=\"3h-9o\",p.3P(2S.SB(\"OK\")),p.33H=1d(){n(r)&&n(6Z.aI)&&6Z.aI(\"CA\",r,!1),o.iI(a)},f.3P(p),o.3P(a),\"7j\"!=2o hq&&hq.cX(e+\"\\\\n\"+t+\"\\\\n\"+h)},A.1m.3Y=1d(){1g !1},A.1m.1P=1d(){1a.3b=1a.3b&&1a.3b.1P(),1a.dM.iI(1a.eJ),1a.29Y.iI(1a.3J9),a(1a)},A.1m.CA=1d(){1f e=1a.9M,t=e.jR,i=e.ww;(1a.1vS||1a.33G!==t||1a.33F!==i)&&(1a.1vS=!1,E(1a),P(1a),1a.3b.o1())},A.1m.fE=1d(){if(1a.33E){1a.3b.33D();1f e=1a.jT.33C();1a.3b.fE(e)}1B{1a.jT.33C()}},A}),1v(\"6t/2qg\",[\"../1i/1Ex\",\"../1i/1E\",\"../1i/2I\",\"../1i/5n\",\"../1i/12x\",\"../1i/oJ\",\"../3p/k6\"],1d(e,t,i,r,n,o,a){1d s(i){t(i)||(i=1h e),1a.jT=i,1a.zO=1h n,1a.zO.2p(i.KY,1a.1jZ,1a),1a.29X=a.ij(o.jA()),1a.29X.1k0=o.2x,1a.iJ=a.ij(i.iJ),1a.iJ.1k0=o.2x,1a.iJ.zV(1d(e){i.iJ=e,1a.1jZ()},1a),1a.lZ=a.ij(i.lZ),1a.lZ.1k0=o.2x,1a.lZ.zV(1d(e){i.lZ=e,1a.1jZ()},1a),1a.iH=a.ij(i.iH),1a.iH.1k0=o.2x,1a.iH.zV(1d(e){i.iH=e,1a.1jZ()},1a),1a.eY=a.ij(i.eY),1a.eY.zV(1d(e){i.eY=e,1a.1jZ()},1a),1a.uP=a.ij(i.uP),1a.uP.zV(1d(e){i.uP=e,1a.1jZ()},1a),1a.xk=a.ij(i.xk),1a.xk.zV(1d(e){i.xk=e,1a.1jZ()},1a),1a.15U=a.ij(i.15U),1a.15U.zV(1d(e){i.15U=e,1a.1jZ()},1a),1a.FA=a.ij(i.FA),1a.FA.zV(1d(e){i.FA=e,1a.1jZ()},1a),a.H5(1a,[\"29X\",\"iJ\",\"lZ\",\"iH\",\"eY\",\"uP\",\"xk\",\"15U\",\"FA\"])}1g i(s.1m,{aX:{1o:1d(){1g 1a.jT}}}),s.1m.1jZ=1d(){1f e=1a.jT;1a.29X=o.jA(),1a.iJ=e.iJ,1a.lZ=e.lZ,1a.iH=e.iH,1a.eY=e.eY,1a.uP=e.uP,1a.xk=e.xk,1a.15U=e.15U,1a.FA=e.FA},s.1m.3Y=1d(){1g !1},s.1m.1P=1d(){1a.zO.7b(),r(1a)},s}),1v(\"6t/2qf\",[\"../1i/2N\"],1d(e){1d t(){1a.PL=1j 0,1a.2zD=1j 0,1a.31W=1j 0,e.6x()}1g t}),1v(\"6t/1oP/2qe\",[\"../../1i/2v\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/1Qa\",\"../../3p/k6\",\"../yB\",\"../zJ\"],1d(e,t,i,r,n,o,a,s){1d l(t){1f i=1a,r=o.ij(n.1QE),l=o.ij(n.2T);1a.33B=1j 0,o.b7(1a,\"33B\",{1o:1d(){1g r()}}),1a.1EH=1j 0,o.b7(1a,\"1EH\",{1o:1d(){1g l()},1A:1d(e){l(e&&n.2T)}}),1a.lI=1j 0,o.b7(1a,\"lI\",1d(){1g 1a.1EH?r()?\"3GE 4T0 28Q\":\"3J8 28Q\":\"3J8 28Q 2zK\"}),1a.cQ=a(1d(){n.1QE?n.1pt():n.1jN(i.2AD)},o.E1(1a,\"1EH\")),1a.2AD=e(s(t),2S.yI),1a.1a2=1d(){r(n.1QE)},2S.6D(n.28O,1a.1a2)}1g t(l.1m,{1vV:{1o:1d(){1g 1a.2AD},1A:1d(e){if(!(e 2u 28P)){1t 1h r(\"1Z 2F be a mG 28P.\")}1a.2AD=e}},g4:{1o:1d(){1g 1a.cQ}}}),l.1m.3Y=1d(){1g !1},l.1m.1P=1d(){2S.aI(n.28O,1a.1a2),i(1a)},l}),1v(\"6t/1oP/1oP\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../3p/k6\",\"../zJ\",\"./2qe\"],1d(e,t,i,r,n,o,a){1d s(t,i){if(!e(t)){1t 1h r(\"8Q is 1O.\")}t=o(t);1f s=1h a(i);s.3J7=u,s.3J6=l;1f c=2S.4O(\"9o\");c.2s=\"9o\",c.6F=\"3h-9o 3h-2zy\",c.6Q(\"2G-7N\",\"J6: { kH: lI },jS: g4,9b: 1EH,PJ: { 8m: 33B ? 3J7 : 3J6, 1L: 128, 1G: 128 }\"),t.3P(c),n.PF(s,c),1a.dM=t,1a.lG=s,1a.eJ=c}1f l=\"M 83.FB 17.1ex L 83.FB 17.W2 L 76.16b 24.PH L 97.1w1 24.FB L 76.1w1 45.FB L 81.1ey 51.1ew L 102.1ET 30.1ey L 102.PH 51.PG L 110.PG 43.PH L 110.1wq 17.W2 L 83.FB 17.1ex z M 44.125 17.W2 L 17.1Fa 17.625 L 17.1ey 43.1Fa L 25.W1 51.1wq L 25.16c 30.FB L 46.PG 51.1ew L 52 45.FB L 31 25 L 51.N9 24.1Fa L 44.125 17.W2 z M 46.Sw 76.H9 L 25.1wq 96.PH L 25.1w1 76.16b L 17.1ew 83.1ey L 17.1ew 110.W1 L 44 110.25 L 51.16c 102.1ey L 30.1Fa 102.1wr L 51.PH 81.PH L 46.Sw 76.H9 z M 82 76.PG L 76.PG 82 L 97.PG 103 L 76.1w2 103.Sw L 84.H9 110.375 L 110.25 110.1a1 L 110.W1 84.Sw L 102.1ey 76.1ew L 102.1wr 97 L 82 76.PG z\",u=\"M 104.1a1 17.1ex L 83.5 38.N9 L 83.1eA 18.W1 L 76.125 25.5 L 76.1w1 51.1ET L 102.16c 51.1ew L 102.16c 51.1ET L 109.625 44.5 L 89.1wq 44.1eA L 110.1wq 23.1eA L 104.1a1 17.1ex z M 23.75 17.W2 L 17.1Fa 23.N9 L 38.1Fa 44.N9 L 18.5 44.1eJ L 25.1ET 51.1ew L 52 51.1ET L 51.FB 25.1eJ L 44.1ez 18.25 L 44.625 38.Hj L 23.75 17.W2 z M 25.1ez 76.H9 L 18.375 83.16c L 38.1ET 83.1eA L 17.1ew 104.1eA L 23.625 110.25 L 44.5 89.375 L 44.W2 109.W2 L 51.PH 102.16c L 51.PH 76.Sw L 25.1ez 76.H9 z M 102.375 76.PG L 76.PG 76.1wq L 76.1wq 102.N9 L 83.Hj 109.1w2 L 83.1ex 89.1eJ L 104.1eA 110.375 L 110.25 104.1eJ L 89.25 83.1eJ L 109.1ez 83.Hj L 102.375 76.PG z\";1g t(s.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),s.1m.3Y=1d(){1g !1},s.1m.1P=1d(){1g 1a.lG.1P(),n.W0(1a.eJ),1a.dM.iI(1a.eJ),i(1a)},s}),1v(\"6t/1oO/2qd\",[\"../../1i/1Qi\",\"../../1i/2zb\",\"../../1i/3G\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../1i/7S\",\"../../1i/1pc\",\"../../1i/6T\",\"../../1i/aA\",\"../../3p/k6\",\"../../3p/6S\",\"../yB\",\"../../1i/1r\",\"../../1i/aN\",\"../../1i/27I\",\"../../4u/27s\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g){1d v(t){if(!n(t)||!n(t.4q)||!n(t.7r)){1t 1h a(\"2X.4q 4U 4SZ.7r is 1O.\")}1a.29V=t.7r,1a.g6=r(t.2M,\"//3J5.3J4.1wE/\"),1a.g6.1k>0&&\"/\"!==1a.g6[1a.g6.1k-1]&&(1a.g6+=\"/\"),1a.1pA=e.2AC(t.8N),1a.3b=t.4q,1a.2AB=t.33A,1a.1Fm=\"\",1a.1Fl=!1,1a.29W=1j 0,1a.16l=1h s,1a.3J0=1j 0;1f i=1a;1a.3J1=1b(1d(){i.1EL?C(i):b(i)}),1a.33w=!1,d.H5(1a,[\"1Fm\",\"1Fl\",\"33w\"]),1a.1EL=1j 0,d.b7(1a,\"1EL\",{1o:1d(){1g 1a.1Fl}}),1a.1vX=1j 0,d.b7(1a,\"1vX\",{1o:1d(){1g 1a.1EL?\"4SY...\":1a.1Fm},1A:1d(e){if(\"5E\"!=2o e){1t 1h a(\"1Z 2F be a mG 5E.\")}1a.1Fm=e}}),1a.33A=1j 0,d.b7(1a,\"33A\",{1o:1d(){1g 1a.2AB},1A:1d(e){if(n(e)&&0>e){1t 1h a(\"1Z 2F be 1QN.\")}1a.2AB=e}})}1d y(e,t){e.3b.4j.N8({fM:t,kG:1d(){e.16l.4L()},bD:e.2AB,ZO:u.7m})}1d b(e){1f t=e.1vX;if(!/^\\\\s*$/.7T(t)){1f r=t.cR(/[^\\\\s,\\\\n]+/g);if(2===r.1k||3===r.1k){1f o=+r[0],a=+r[1],s=3===r.1k?+r[2]:300;if(!c6(o)&&!c6(a)&&!c6(s)){1g 1j y(e,i.7v(o,a,s))}}e.1Fl=!0;1f u=e.4SX,c=l(S,{H1:{4SW:t,sQ:\"\",4n:\"\",4SV:\"\",4SU:\"\",4ST:50,4SS:1,8N:u},33z:\"ZN\",4SR:\"4SQ\"}),d=e.29W=h(c,1d(t){if(!d.sN){if(e.1Fl=!1,0===t.1k||0===t.4SP){1g 1j (e.1vX=e.1Fm+\" (3g 1EO)\")}n(e.1Fn)&&(e.29V.1vJ.4k(e.1Fn),e.1Fn=1j 0);1f r=t.3J3[0];e.1Fm=r.2w;1f o=r.sQ;o.1Fo=o.x,o.1jY=o.y;1f a=i.7v(o.x,o.y,500);n(a)&&(e.1Fn=x(t,e),e.29V.1vJ.2p(e.1Fn),h(e.1Fn,1d(t){e.1Fn=t,e.29V.N8(t)},1d(e){hq.9q(e)}))}},1d(){d.sN||(e.1Fl=!1,e.1vX=e.1Fm+\" (cX)\")})}}1d C(e){e.1Fl=!1,n(e.29W)&&(e.29W.sN=!0,e.29W=1j 0)}1d x(e,t){1n(1f i={2s:\"2AA\",ZE:[]},r=e.3J3,n=[],o=0,a=r.1k;a>o;o++){1f s=r[o],l=(s.1jW,s.sQ),u=f.8S(l.x),c=f.8S(l.y);n.1s(1h p(u,c))}1f d=m(t.29V.iU,9,n);1g h(d,1d(e){1n(1f t=0,n=r.1k;n>t;t++){1f o=r[t],a=o.1jW,s=e[t],l=f.b4(s.3E),u=f.b4(s.4f),c=s.1G,d=o.2w,h=o.4SO,1b={2s:\"1jX\",3v:{2s:\"16m\",m1:[l,u,c]},eN:{kH:d,\"SH-1H\":\"#4SN\",2Az:h,1jW:a}};i.ZE.1s(1b)}1f p=(1h g).3J2(i);1g p})}o(v.1m,{2M:{1o:1d(){1g 1a.g6}},8N:{1o:1d(){1g 1a.1pA}},kG:{1o:1d(){1g 1a.16l}},4q:{1o:1d(){1g 1a.3b}},H7:{1o:1d(){1g 1a.3J1}},2Ay:{1o:1d(){1g 1a.3J0}}});1f S=\"jU://qV.4SM.gW/4SL/1Fk/4SK/1Fj/4SJ/4SI/4SH.1QY\";1g v}),1v(\"6t/1oO/1oO\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/kY\",\"../../3p/k6\",\"../zJ\",\"./2qd\"],1d(e,t,i,r,n,o,a,s){1d l(t){if(!e(t)||!e(t.8Q)){1t 1h r(\"2X.8Q is 1O.\")}if(!e(t.4q)||!e(t.7r)){1t 1h r(\"2X.4q 4U 2X.7r is 1O.\")}1f i=a(t.8Q),l=1h s(t);l.3IY=u,l.3IZ=c;1f d=2S.4O(\"1Fi\");d.6Q(\"2G-7N\",\"29U: H7\");1f h=2S.4O(\"l3\");h.2s=\"H7\",h.6F=\"3h-1eq-l3\",h.6Q(\"33y\",\"32k an 1jW or 4SG...\"),h.6Q(\"2G-7N\",\\'1Z: 1vX,33x: \"4SF\",1jM: 1EL,q7: { \"3h-1eq-l3-4SE\" : 33w || 1vX.1k > 0 }\\'),d.3P(h);1f 1b=2S.4O(\"vE\");1b.6F=\"3h-1eq-4SD\",1b.6Q(\"2G-7N\",\"jS: H7,PJ: { 8m: 1EL ? 3IZ : 3IY, 1L: 32, 1G: 32 }\"),d.3P(1b),i.3P(d),o.PF(l,d),1a.dM=i,1a.lG=l,1a.33u=d,1a.1Fh=1d(e){i.7k(e.iG)||h.2Ax()},1a.1Fg=1d(e){i.7k(e.iG)&&h.29T()},n.16i()?(2S.6D(\"1eH\",1a.1Fh,!0),2S.6D(\"2Av\",1a.1Fg,!0)):(2S.6D(\"yJ\",1a.1Fh,!0),2S.6D(\"1eB\",1a.1Fg,!0),2S.6D(\"zS\",1a.1Fh,!0),2S.6D(\"1w9\",1a.1Fg,!0))}1f u=\"4SC.2Aw,26.4SB-7.126-7.4SA.96-1.583,1.523-3.435,1.524-5.4Sz.169,8.3IW,19.478,3.401,13.688,3.4Sy.3IX,3.401,3.204,8.3IW,3.204,13.3IV,5.4Sx,4.693,10.481,10.484,10.4Sw.4Sv,0,3.4Su-0.563,5.422-1.4St.128,7.4Ss.2Aw,26.4Sr.203,13.3IV.4Sq-3.582,2.4Sp-6.478,6.484-6.4So.579,0.29S,6.478,2.4Sn,6.484,6.4Sm-0.4Sl,3.58-2.4Sk,6.476-6.484,6.4Sj.106,20.361,7.209,17.465,7.203,13.4Si\",c=\"33v.3IU,21.419 19.276,15.3IR 24.3IT,10.415 21.3IS,7.585 16.447,13.4Sh 10.4Sg,7.585 8.117,10.415 13.618,15.3IR 8.116,21.419 10.4Sf,24.248 16.447,18.3IQ 21.4Se,24.4Sd\";1g t(l.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),l.1m.3Y=1d(){1g !1},l.1m.1P=1d(){1g n.16i()?(2S.aI(\"1eH\",1a.1Fh,!0),2S.aI(\"2Av\",1a.1Fg,!0)):(2S.aI(\"yJ\",1a.1Fh,!0),2S.aI(\"1eB\",1a.1Fg,!0),2S.aI(\"zS\",1a.1Fh,!0),2S.aI(\"1w9\",1a.1Fg,!0)),o.W0(1a.33u),1a.dM.iI(1a.33u),i(1a)},l}),1v(\"6t/1oN/2qc\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../3p/k6\",\"../yB\"],1d(e,t,i,r,n){1d o(t,o){if(!e(t)){1t 1h i(\"4q is 1O.\")}1a.3b=t,1a.E4=o;1f a=1a;1a.cQ=n(1d(){a.3b.4j.3IP(a.E4)}),1a.lI=\"1OX 4Sc\",r.H5(1a,[\"lI\"])}1g t(o.1m,{4q:{1o:1d(){1g 1a.3b}},g4:{1o:1d(){1g 1a.cQ}},bD:{1o:1d(){1g 1a.E4},1A:1d(t){if(e(t)&&0>t){1t 1h i(\"1Z 2F be 1QN.\")}1a.E4=t}}}),o}),1v(\"6t/1oN/1oN\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../3p/k6\",\"../zJ\",\"./2qc\"],1d(e,t,i,r,n,o,a){1d s(t,i,s){if(!e(t)){1t 1h r(\"8Q is 1O.\")}t=o(t);1f l=1h a(i,s);l.2Ae=\"4Sb,4l-10,8.4Sa-4.25-3.4S9-4.4S8-2.4S7.4S6-2.33t-2.4S5-7.4S4,9.4S3.4S2.4S1-10.4S0-14.4RZ.4RY,2.4RX.4RW.25h-3.4RV-4.4RU.4RT,1.4RS.4RR.4RQ-3.4RP-6.4RO\";1f u=2S.4O(\"9o\");u.2s=\"9o\",u.6F=\"3h-9o 3h-15Y-9o 3h-4RN-9o\",u.6Q(\"2G-7N\",\"J6: { kH: lI },jS: g4,PJ: { 8m: 2Ae, 1L: 28, 1G: 28 }\"),t.3P(u),n.PF(l,u),1a.dM=t,1a.lG=l,1a.eJ=u}1g t(s.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),s.1m.3Y=1d(){1g !1},s.1m.1P=1d(){1g n.W0(1a.eJ),1a.dM.iI(1a.eJ),i(1a)},s}),1v(\"6t/1jd/2qb\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/7S\",\"../../3p/k6\"],1d(e,t,i,r){1d n(){1a.3IM=1h i,1a.3IL=1h i,1a.12B=500,1a.28y=!1,1a.28u=!1,1a.2zo=!1,1a.28x=\"\",1a.gP=\"\",r.H5(1a,[\"2zo\",\"28x\",\"gP\",\"12B\",\"28y\",\"28u\"]),1a.4RM=\\'<4P 9c=\"3h-PD-4RL\"><vE 9c=\"3h-PD-33s\"></vE></4P>\\',1a.33p=1j 0,r.b7(1a,\"33p\",{1o:1d(){1g !1a.28y||1a.28u?a:o}}),r.b7(1a,\"3IK\",{1o:1d(){1g !e(1a.gP)||0===1a.gP.1k}})}1f o=\"M 13.1wr 7.H9 C 11.3IO 7.H9 9.Hj 8.33r 9.Hj 11.1eA L 9.Hj 11.W2 L 2.1eJ 7.W1 L 2.1eJ 24.Sw L 9.Hj 19.1ez C 9.4RK 22.4RJ 11.4RI 24.Sw 13.1wr 24.Sw L 25.PH 24.Sw C 28.33q 24.Sw 30.12D 22.3IN 30.12D 19.16b L 30.12D 11.1eA C 30.12D 8.33r 28.33q 7.H9 25.PH 7.H9 L 13.1wr 7.H9 z\",a=\"M 27.1a1 1.16b L 5.12D 27.1ey L 8.1w1 30.16c L 30.PG 4.H9 L 27.1a1 1.16b z M 13.1wr 7.H9 C 11.3IO 7.H9 9.Hj 8.33r 9.Hj 11.1eA L 9.Hj 11.W2 L 2.1eJ 7.W1 L 2.1eJ 24.Sw L 9.Hj 19.1ez C 9.4RH 20.4RG 9.4RF 20.4RE 9.75 21.W1 L 21.16b 7.H9 L 13.1wr 7.H9 z M 28.W1 7.1w2 L 14.1eJ 24.Sw L 25.PH 24.Sw C 28.33q 24.Sw 30.12D 22.3IN 30.12D 19.16b L 30.12D 11.1eA C 30.12D 9.4RD 29.4RC 8.4RB 28.W1 7.1w2 z\";1g n.1m.3II=1d(e){1g 1a.12B-e+\"px\"},t(n.1m,{31Y:{1o:1d(){1g 1a.3IM}},31X:{1o:1d(){1g 1a.3IL}}}),n}),1v(\"6t/1jd/1jd\",[\"../../1i/qT\",\"../../1i/4Q\",\"../../1i/4A\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../3p/k6\",\"../zJ\",\"../1OL\",\"./2qb\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(n){t.1E(\"8Q\",n),n=s(n);1f o=2S.4O(\"4P\");o.6F=\"3h-PD\",o.6Q(\"2G-7N\",\\'q7: { \"3h-PD-fD\" : 2zo, \"3h-PD-4RA\" : 3IK }\\'),n.3P(o);1f c=2S.4O(\"4P\");c.6F=\"3h-PD-kH\",c.6Q(\"2G-7N\",\"7I: 28x\"),o.3P(c);1f d=2S.4O(\"9o\");d.2s=\"9o\",d.6F=\"3h-9o 3h-PD-4j\",d.6Q(\"2G-7N\",\\'J6: { kH: \"4Rz 4j on 1U\" },jS: 1d () { 31Y.4L(1a); },9b: 28y,PJ: { 8m: 33p, 1L: 32, 1G: 32 }\\'),o.3P(d);1f h=2S.4O(\"9o\");h.2s=\"9o\",h.6F=\"3h-PD-1a6\",h.6Q(\"2G-7N\",\"jS: 1d () { 31X.4L(1a); }\"),h.pB=\"&9Z;\",o.3P(h);1f 1b=2S.4O(\"3IJ\");1b.6F=\"3h-PD-3IJ\",1b.6Q(\"4Ry\",\"33o-wF-c7 33o-4Rx 33o-4Rw\"),1b.6Q(\"2G-7N\",\"3t : { 12B : 3II(40) }\"),1b.6Q(\"4Rv\",!0),o.3P(1b);1f f=1h u;a.PF(f,o),1a.dM=n,1a.eJ=o,1a.1Ff=1b,1a.lG=f,1a.29Q=1j 0;1f p=1a;1b.6D(\"rO\",1d(){1f t=1b.4Ru,n=t.4O(\"SG\");n.iO=e(\"6t/1jd/4Rt.q7\"),n.29R=\"4Rs\",n.2s=\"7I/q7\";1f a=t.4O(\"4P\");a.6F=\"3h-PD-gP\",t.aV.3P(n),t.yI.3P(a),p.29Q=l(f,\"gP\",1d(e){1b.3t.1G=\"5px\",a.pB=e;1f t=1M,n=a.2Au;if(1M!==n&&1===a.dB.1k){1f s=6Z.28C(n);if(1M!==s){1f l=s[\"1pu-1H\"],u=i.5I(l);r(u)&&0!==u.3s&&(t=s[\"1pu-1H\"])}}o.3t[\"1pu-1H\"]=t;1f c=a.16e().1G;1b.3t.1G=c+\"px\"})}),1b.6Q(\"nk\",\"3IH:2At\")}1g n(c.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}},2As:{1o:1d(){1g 1a.1Ff}}}),c.1m.3Y=1d(){1g !1},c.1m.1P=1d(){1f e=1a.dM;1g a.W0(1a.eJ),e.iI(1a.eJ),r(1a.29Q)&&1a.29Q.zP(),o(1a)},c}),1v(\"6t/Z2/2qa\",[],1d(){1f e=1d(e){1f t=2S.4O(\"4P\");t.pB=e;1n(1f i=2S.2Ar();t.rV;){i.3P(t.rV)}1g i};1g e}),1v(\"6t/Z2/2q9\",[\"../../3p/k6\",\"./2qa\",\"../zJ\"],1d(e,t,i){1f r=1d(r,n,o){n=i(n);1f a,s=t(r),l=[];1n(a=0;a<s.dB.1k;++a){l.1s(s.dB[a])}1n(n.3P(s),a=0;a<l.1k;++a){1f u=l[a];(1===u.iN||8===u.iN)&&e.PF(o,u)}1g l};1g r}),1v(\"6t/Z2/24T\",[\"../../1i/1E\",\"../../1i/2N\",\"../../3p/k6\",\"../../1i/6U\",\"../../1i/GY\",\"../../1i/KV\",\"../../1i/9V\",\"../../1i/3G\",\"../../1i/1r\",\"../../1i/N5\",\"../../1i/hU\",\"../../1i/6T\",\"../../1R/dX\",\"../../1i/12x\",\"../../1i/7S\",\"../../1i/Zq\",\"../../1i/VN\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m){1d g(t,i,r){t.rR.oK(m.B6),e(t.1wD)&&t.7r.aX.KY.aI(t.1wD),t.2Aq=1j 0,t.1wD=1j 0,t.4Rr=!0,t.3IG=u();1f n=t.7r.4q,o=(n.4j,l.8y-1r.mJ(-r.y,r.x)),a=1r.PI/4,s=0,c={CH:1,SF:2,UP:3,33m:4};s=o>=-a&&a>=o?c.33m:o>=a&&3*a>=o?c.SF:o>=3*a&&5*a>=o?c.UP:c.CH,t.1wD=1d(e){1f i=t.7r.4q,r=i.4j,n=u();n-t.3IG;7x(o=20*1r.2h(r.1eM.1G/4Rq)*0.33n,s){1Y c.CH:r.3IF(o);2r;1Y c.SF:r.29P(o);2r;1Y c.UP:r.B5(r.3o,-o);2r;1Y c.33m:r.B5(r.3o,o)}t.4Rp=n},t.2Aq=1d(i){t.4Ro=!1,t.rR.oK(m.B6),e(t.1wD)&&t.7r.aX.KY.aI(t.1wD),t.2Aq=1j 0,t.1wD=1j 0},t.rR.lH(t.2Aq,m.B6),t.7r.aX.KY.6D(t.1wD)}1d v(t,i,n){t.rR.oK(m.yN),t.rR.oK(m.B6),t.29M=1j 0,t.29L=1j 0,t.2Am=!0,t.33l=1r.mJ(-n.y,n.x);1f o=t.7r.4q,a=o.4j,u=P;u.x=o.d8.jR/2,u.y=o.d8.ww/2;1f h=a.16k(u,o.9K.2Q,E);e(h)?(t.29N=c.lJ(h,o.9K.2Q,T),t.3IE=!1):(t.29N=c.lJ(a.7P,o.9K.2Q,T),t.3IE=!0);1f 1b=d.1w(a.8E,w);a.12C(t.29N),t.3ID=-a.7A,t.4Rn=s.6V(1h s(a.1N.x,a.1N.y,0)),a.12C(1b),t.29M=1d(e,n){1f o=i.16e(),a=1h r((o.3o-o.4g)/2,(o.7W-o.6z)/2),s=1h r(e.hD.x,e.hD.y),u=r.3H(s,a,S),c=1r.mJ(-u.y,u.x),h=c-t.33l,1b=l.1eN(t.3ID-h),f=t.7r.4q.4j,p=d.1w(f.8E,w);f.12C(t.29N);1f m=-f.7A;f.29P(1b-m),f.12C(p)},t.29L=1d(e){t.2Am=!1,t.rR.oK(m.yN),t.rR.oK(m.B6),t.29M=1j 0,t.29L=1j 0},t.rR.lH(t.29M,m.yN),t.rR.lH(t.29L,m.B6)}1d y(t,i,n){t.rR.oK(m.yN),t.rR.oK(m.B6),t.2Ap=1j 0,t.2Ao=1j 0;1f o=l.8y-1r.mJ(-n.y,n.x);o=0>o?0:o,o=o>l.8y?l.8y:o,t.2An=o,t.1QW=!0;1f a=t.7r.4q,s=a.4j,u=P;u.x=a.d8.jR/2,u.y=a.d8.ww/2;1n(1f h=s.16k(u,a.9K.2Q,E);!e(h)&&u.y<a.d8.ww;){u.y+=5,h=s.16k(u,a.9K.2Q,E)}e(h)&&(t.3IC=c.lJ(h,a.9K.2Q,T),t.2Ap=1d(e,n){t.1QW=!0;1f o=i.16e(),a=1h r((o.3o-o.4g)/2,(o.7W-o.6z)/2),s=r.1w(e.hD),u=r.3H(s,a,S),c=l.8y-1r.mJ(-u.y,u.x);c=0>c?0:c,c=c>l.8y?l.8y:c;1f h=t.7r.4q.4j,1b=d.1w(h.8E,w);h.12C(t.3IC);1f f=c-t.2An;h.3IB(f),t.2An=c,h.12C(1b);1f p=1r.c0(c/D);p=p>19?19:p;1f m=A[p];t.1QU=m.x,t.1QT=m.y},t.2Ao=1d(e){t.1QW=!1,t.rR.oK(m.yN),t.rR.oK(m.B6),t.2Ap=1j 0,t.2Ao=1j 0},t.rR.lH(t.2Ap,m.yN),t.rR.lH(t.2Ao,m.B6))}1d b(t,i){1f n=t.7r.4q,o=n.4j,u=n.d8,c=1h r;c.x=u.jR/2,c.y=u.ww/2;1f d=C(t,c);if(e(d)){1f h=s.3Q(o.1N,d),1b=0.4Rm*i*0.2;1b=h>300?1b:2*1b;1f f=(o.1N,h*1b),p=1h s;s.3H(d,o.1N,p);1f m=1h s,m=s.1w(o.3o,m),g=s.3n(p,m),v=1h s;v=s.3M(m,g,v);1f y=1h s;y=s.3H(p,v,y);1f b=1h s;b=s.2a(y,b);1h s;o.1jV(b,f);1f x=1h s;x=s.2a(d,x);1f S=s.6V(d),w=a.B7(S),T=o.16k(c,w,1h s);if(e(T)&&!c6(T.x)&&!c6(T.y)&&!c6(T.z)&&(T=s.2a(T,T),!(o.1eM.1G<0))){1f E=s.1a5(x,T);if(!l.4X(E,0,l.wG)){1f P=1h s;P=s.5a(x,T,P),o.B5(P,E)}}}}1d C(t,i){1f r=t.7r.4q,n=r.9K,o=r.4j;if(e(n)){1f a;r.1QX&&(a=r.29O(i,$));1f l=o.1ev(i,O),u=n.e7(l,r,M),c=e(a)?s.3Q(a,o.7P):3i.kL,d=e(u)?s.3Q(u,o.7P):3i.kL;1g d>c?a:u}}1f x=1d(r,n){1d o(){1f e=l.8y+r.4q.4j.9A,t=1r.PI/2/20,i=1r.3B(e/t);i=i>19?19:i,i=0>i?0:i,s.1QU=A[i].x,s.1QT=A[i].y}1d a(){e(s.7r)?(s.1wC&&(s.1wC(),s.1wC=1j 0),s.1QV=!0,s.1wC=s.4q.1EG.6D(1d(){1f e=1r.2h(s.4q.4j.7A-s.7A);(e<l.8y||e>3*l.8y)&&(s.7A=s.4q.4j.7A);s.4q.ZD;if(!s.1QW){1f t=s.4q.4j.9A+l.8y,i=l.8y/20,r=1r.3B(t/i);r=r>19?19:r,r=0>r?0:r,s.1QU=A[r].x,s.1QT=A[r].y}})):(s.1wC&&(s.1wC(),s.1wC=1j 0),s.1QV=!1)}if(!e(r)||!e(r.7r)||!e(r.4q)){1t 1h t(\"2X 4U 2X.7r 4U 4Rl.4q is 1O.\")}1a.7r=r.7r,1a.7r.3Iy=1h f,1a.7r.4Rk=1h f,1a.4q=r.4q,1a.2Al=1h 1b,1a.1QV=e(1a.4q),1a.7A=1a.1QV?1a.4q.4j.7A:0,1a.3IA=!1,1a.3Iz=0,1a.2Am=!1,1a.33l=1j 0,1a.29N=1j 0,1a.29M=1j 0,1a.29L=1j 0,1a.1wC=1j 0,1a.1QU=56,1a.1QT=3,1a.1QW=!1,1a.1ww=65,1a.2An=0,1a.rR=1h p(n),1a.2Ag=1M,i.H5(1a,[\"1QV\",\"7A\",\"3IA\",\"3Iz\",\"2Am\",\"1QU\",\"1QT\",\"1QW\",\"1ww\"]);1f s=1a;1a.2Al.2p(1a.7r.3Iy,a,1a),o(),a()},S=1h r;1h s;x.1m.33e=1d(t,i){t.rR.oK(m.B6),t.rR.oK(m.yN),e(t.1wB)&&t.7r.aX.KY.aI(t.1wB),t.2Ak=1j 0,t.1wB=1j 0,t.3Ix=!0;1f n=t.7r.4q;n.4j;t.1wB=1d(e){1f i=t.1ww-65;i>0?b(t,-1):0>i&&b(t,1)},t.33k=1d(e,i){1f n=t.1ww,o=i.iG.4Rj,a=o.16e(),s=(1h r((a.3o-a.4g)/2,(a.7W-a.6z)/2),1h r(e.hD.x-a.4g,e.hD.y-a.6z)),l=s.y-16;l=0>l?0:l,l=l>120?120:l,t.1ww=l;1f u=t.1ww-n;u>0?b(t,-1):b(t,1)},t.2Ak=1d(i){t.3Ix=!1,t.rR.oK(m.B6),t.rR.oK(m.yN),e(t.1wB)&&t.7r.aX.KY.aI(t.1wB),t.2Ak=1j 0,t.33k=1j 0,t.1wB=1j 0,t.1ww=65},t.rR.lH(t.2Ak,m.B6),t.rR.lH(t.33k,m.yN),t.7r.aX.KY.6D(t.1wB)},x.1m.33g=1d(t,i){t.rR.oK(m.B6),e(t.1wA)&&t.7r.aX.KY.aI(t.1wA),t.2Aj=1j 0,t.1wA=1j 0,t.3Iw=!0,t.4Ri=u();1f r=t.7r.4q;r.4j;t.1wA=1d(e){b(t,1)},t.2Aj=1d(i){t.3Iw=!1,t.rR.oK(m.B6),e(t.1wA)&&t.7r.aX.KY.aI(t.1wA),t.2Aj=1j 0,t.1wA=1j 0},t.rR.lH(t.2Aj,m.B6),t.7r.aX.KY.6D(t.1wA)},x.1m.33f=1d(t,i){t.rR.oK(m.B6),e(t.1wz)&&t.7r.aX.KY.aI(t.1wz),t.2Ai=1j 0,t.1wz=1j 0,t.3Iv=!0,t.4Rh=u();1f r=t.7r.4q;r.4j;t.1wz=1d(e){b(t,-1)},t.2Ai=1d(i){t.3Iv=!1,t.rR.oK(m.B6),e(t.1wz)&&t.7r.aX.KY.aI(t.1wz),t.2Ai=1j 0,t.1wz=1j 0},t.rR.lH(t.2Ai,m.B6),t.7r.aX.KY.6D(t.1wz)},x.1m.33i=1d(e,t){1f i=t.33j,n=t.33j.16e(),o=(n.1L/2,1h r((n.3o-n.4g)/2,(n.7W-n.6z)/2)),a=0;a=\"yJ\"===t.2s?1h r(t.wB-n.4g,t.1jU-n.6z):1h r(t.2Ah.FD[0].wB-n.4g,t.2Ah.FD[0].1jU-n.6z);1f s=r.3H(a,o,S);1a.2Ag=1h r(t.wB,t.1jU);1f u=r.6V(s);if(u>30&&45>u){v(1a,i,s)}1B{if(!(u>50&&70>u)){1g g(1a,i,s)}1f c=l.8y-1r.mJ(-s.y,s.x);c>=0&&c<=l.8y&&y(1a,i,s)}},x.1m.33h=1d(e,t){1f i=t.33j.16e(),n=1h r((i.3o-i.4g)/2,(i.7W-i.6z)/2),o=0;o=\"1eB\"===t.2s?1h r(t.wB-i.4g,t.1jU-i.6z):1h r(t.2Ah.FD[0].wB-i.4g,t.2Ah.FD[0].1jU-i.6z);1f a=r.3H(o,n,S),s=r.6V(a);if(s>30&&45>s){1f u=l.b4(1r.mJ(-a.y,a.x)),c=1h r(t.wB,t.1jU),d=c.x-1a.2Ag.x,h=c.y-1a.2Ag.y,1b=1r.6b(d*d+h*h);if(1b>5){1g}1f f=l.b4(e.7A),p=1r.2h(u-f),m=e.7r.4q;(u>0&&f>0&&90>f&&p>80&&100>p||p>260&&280>p)&&m.4j.N8({fM:m.4j.1N,a6:{7A:0,9A:m.4j.9A}})}};1f w=1h d,T=1h d,E=1h s,P=1h r,A=[{x:56,y:3},{x:59,y:4},{x:64,y:5},{x:69,y:6},{x:74,y:7},{x:79,y:9},{x:84,y:12},{x:89,y:15},{x:92,y:19},{x:94,y:20},{x:99,y:25},{x:104,y:34},{x:106,y:40},{x:107,y:44},{x:107,y:46},{x:107,y:48},{x:107,y:50},{x:107,y:52},{x:107,y:54},{x:107,y:56}],D=1r.PI/40,O=1h n,$=1h s,M=1h s;1g x}),1v(\"6t/Z2/Z2\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../zJ\",\"./24T\",\"./2q9\",\"../../1i/kY\"],1d(e,t,i,r,n,o,a){1d s(e,t){1f i=[\\'<4P 9c=\"sm-1pk\" 2G-7N=\"fD: 1QV, 1wx: { yJ: 33i , zS : 33i, 1eB: 33h, 1w9: 33h}\">\\',\\'<4P 9c=\"sm-1pk-Sz\"></4P>\\',\"<4P 9c=\\\\\"sm-1pk-3It\\\\\" 2G-7N = \\\\\"3t : { 4g :  + 1QU + \\'px\\',6z : + 1QT + \\'px\\'}\\\\\"></4P>\",\\'<4P 9c=\"sm-1pk-3Is\"></4P>\\',\"<4P 9c=\\\\\"sm-1pk-4Rg-4Rf\\\\\" 2G-7N=\\\\\"3t: { 8E: \\'B5(-\\' + 7A + \\'1wy)\\', \\'-2Af-8E\\': \\'B5(-\\' + 7A + \\'1wy)\\' }\\\\\"></4P>\",\\'<4P 9c=\"4Re\"></4P>\\',\\'<4P 9c=\"4Rd\"></4P>\\',\\'<4P 9c=\"4Rc\"></4P>\\',\\'<4P 9c=\"4Rb\"></4P>\\',\"</4P>\",\\'<4P 9c=\"sm-19Z\">\\',\\'<4P 9c=\"sm-4Ra\" 2G-7N=\"1wx : {yJ : 33g,zS : 33g}\"></4P>\\',\\'<4P 9c=\"sm-4R9\" 2G-7N=\"1wx : {yJ : 33f, zS : 33f}\"></4P>\\',\\'<4P 9c=\"sm-4R8\" 2G-7N=\"1wx : {yJ : 33e, zS : 33e},3t : {6z : + 1ww + \\\\\\'px\\\\\\' }\"></4P>\\',\" </4P>\"].lK(\"\");o(i,e,t)}1f l=1d(t){if(!e(t)||!e(t.8Q)){1t 1h i(\"2X.8Q is 1O.\")}if(!e(t.4q)){1t 1h i(\"2X.4q is 1O.\")}if(!e(t.7r)){1t 1h i(\"2X.7r is 1O.\")}1f o=r(t.8Q);1a.lG=1h n(t,o),s(o,1a.lG),a.3Iu()||(2S.1QS(\".sm-19Z\").3t.hA=\"fD\",2S.1QS(\".sm-1pk-3It\").3t.hA=\"fD\",2S.1QS(\".sm-1pk-3Is\").3t.hA=\"fD\",2S.1QS(\".sm-1pk-Sz\").3t.hA=\"fD\")};1g t(l.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),l}),1v(\"6t/1oM/2q8\",[\"../../1i/2I\",\"../../3p/k6\",\"../yB\"],1d(e,t,i){1d r(){1a.1Fd=!1;1f e=1a;1a.cQ=i(1d(){e.1Fd=!e.1Fd}),1a.3Ir=i(1d(){e.1jS=!1}),1a.3Iq=i(1d(){e.1jS=!0}),1a.1jS=!1,1a.lI=\"Z2 4R7\",t.H5(1a,[\"lI\",\"1Fd\",\"1jS\"])}1g e(r.1m,{g4:{1o:1d(){1g 1a.cQ}},3Il:{1o:1d(){1g 1a.3Ir}},3Ik:{1o:1d(){1g 1a.3Iq}}}),r}),1v(\"6t/1oM/1oM\",[\"../../1i/qT\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/kY\",\"../../3p/k6\",\"../zJ\",\"./2q8\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(r){if(!i(r)||!i(r.8Q)){1t 1h o(\"2X.8Q is 1O.\")}1f n=l(r.8Q),c=1h u,d=t(r.3Gc,!1);c.1Fd=d,c.2Ae=\"4R6,1.4R5.1QR,1.466,1.466,7.1QR,1.466,4R4,8.33d,6.507,14.534,14.534,14.4R3.33d,0,14.534-6.507,14.534-14.4R2.534,7.1QR,24.33d,1.466,16,1.4R1 4R0.328,24.4QZ-2.3Ip-2.4QY.4QX.4QW.328,19.4QV.4QU-2.3Ip-1.4QT-3.19,3.63-3.696,3.63-5.4QS-1.4QR-0.3In-1.3Io-2.134-1.4QQ-1.254,0-2.354,0.3In-2.354,0.4QP-1.541-1.4QO,0,1.519-1.584,4.137-1.4QN.487,0,4.3Im,1.54,4.3Im,4.4QM.156,16.208,17.328,16.627,17.328,19.4QL\";1f h=2S.4O(\"vE\");h.6F=\"3h-2zz-1ER\",n.3P(h);1f 1b=2S.4O(\"9o\");1b.2s=\"9o\",1b.6F=\"3h-9o 3h-15Y-9o 3h-q5-CG-9o\",1b.6Q(\"2G-7N\",\"J6: { kH: lI },jS: g4,PJ: { 8m: 2Ae, 1L: 32, 1G: 32 }\"),h.3P(1b);1f f=2S.4O(\"4P\");f.6F=\"3h-q5-CG\",f.6Q(\"2G-7N\",\\'q7: { \"3h-q5-CG-fD\" : 1Fd}\\'),h.3P(f);1f p=2S.4O(\"9o\");p.2s=\"9o\",p.6F=\"3h-q5-9o 3h-q5-9o-4g\",p.6Q(\"2G-7N\",\\'jS: 3Il, q7: {\"3h-q5-9o-o4\": !1jS, \"3h-q5-9o-3Ij\": 1jS}\\');1f m=2S.4O(\"CB\");m.nk=e(\"6t/pj/1pz/33c.xE\"),m.6F=\"3h-q5-9o-1eI\",m.3t.1L=\"29K\",m.3t.1G=\"29K\",p.3P(m),p.3P(2S.SB(\"33c\"));1f g=2S.4O(\"9o\");g.2s=\"9o\",g.6F=\"3h-q5-9o 3h-q5-9o-3o\",g.6Q(\"2G-7N\",\\'jS: 3Ik, q7: {\"3h-q5-9o-o4\": 1jS, \"3h-q5-9o-3Ij\": !1jS}\\');1f v=2S.4O(\"CB\");v.nk=e(\"6t/pj/1pz/3Ii.xE\"),v.6F=\"3h-q5-9o-1eI\",v.3t.1L=\"29K\",v.3t.1G=\"29K\",g.3P(v),g.3P(2S.SB(\"3Ii\")),f.3P(p),f.3P(g);1f y=2S.4O(\"4P\");y.6F=\"3h-jS-q5-CG 3h-q5-CG-3Ig\",y.6Q(\"2G-7N\",\\'q7: { \"3h-jS-q5-CG-fD\" : !1jS}\\'),y.pB=\\'            <uO>                <tr>                    <td><CB nk=\"\\'+e(\"6t/pj/1pz/4QK.xE\")+\\'\" 1L=\"48\" 1G=\"48\" /></td>                    <td>                        <4P 9c=\"3h-q5-CG-3If\">31L aJ</4P>                        <4P 9c=\"3h-q5-CG-1eK\">1jT jS + 1Fe</4P>                    </td>                </tr>                <tr>                    <td><CB nk=\"\\'+e(\"6t/pj/1pz/4QJ.xE\")+\\'\" 1L=\"48\" 1G=\"48\" /></td>                    <td>                        <4P 9c=\"3h-q5-CG-19Z\">3Ie aJ</4P>                        <4P 9c=\"3h-q5-CG-1eK\">1eL jS + 1Fe, or</4P>                        <4P 9c=\"3h-q5-CG-1eK\">33c 3Ih 33b</4P>                    </td>                </tr>                <tr>                    <td><CB nk=\"\\'+e(\"6t/pj/1pz/4QI.xE\")+\\'\" 1L=\"48\" 1G=\"48\" /></td>                    <td>                        <4P 9c=\"3h-q5-CG-B5\">3Id aJ</4P>                        <4P 9c=\"3h-q5-CG-1eK\">2Ad jS + 1Fe, or</4P>                        <4P 9c=\"3h-q5-CG-1eK\">29J + 1jT/1eL jS + 1Fe</4P>                    </td>                </tr>            </uO>\\',f.3P(y);1f b=2S.4O(\"4P\");b.6F=\"3h-1wv-q5-CG 3h-q5-CG-3Ig\",b.6Q(\"2G-7N\",\\'q7: { \"3h-1wv-q5-CG-fD\" : 1jS}\\'),b.pB=\\'            <uO>                <tr>                    <td><CB nk=\"\\'+e(\"6t/pj/1pz/4QH.xE\")+\\'\" 1L=\"70\" 1G=\"48\" /></td>                    <td>                        <4P 9c=\"3h-q5-CG-3If\">31L aJ</4P>                        <4P 9c=\"3h-q5-CG-1eK\">4QG 2Ac 1Fe</4P>                    </td>                </tr>                <tr>                    <td><CB nk=\"\\'+e(\"6t/pj/1pz/4QF.xE\")+\\'\" 1L=\"70\" 1G=\"48\" /></td>                    <td>                        <4P 9c=\"3h-q5-CG-19Z\">3Ie aJ</4P>                        <4P 9c=\"3h-q5-CG-1eK\">33a 2Ac 4QE</4P>                    </td>                </tr>                <tr>                    <td><CB nk=\"\\'+e(\"6t/pj/1pz/4QD.xE\")+\\'\" 1L=\"70\" 1G=\"48\" /></td>                    <td>                        <4P 9c=\"3h-q5-CG-B5\">4QC aJ</4P>                        <4P 9c=\"3h-q5-CG-1eK\">33a 2Ac 1Fe, wF 3r</4P>                    </td>                </tr>                <tr>                    <td><CB nk=\"\\'+e(\"6t/pj/1pz/4QB.xE\")+\\'\" 1L=\"70\" 1G=\"48\" /></td>                    <td>                        <4P 9c=\"3h-q5-CG-Sz\">3Id aJ</4P>                        <4P 9c=\"3h-q5-CG-1eK\">33a 2Ac 1Fe, 29I 3r</4P>                    </td>                </tr>            </uO>\\',f.3P(b),s.PF(c,h),1a.dM=n,1a.lG=c,1a.1py=h,1a.1Fc=1d(e){h.7k(e.iG)||(c.1Fd=!1)},a.16i()?2S.6D(\"1eH\",1a.1Fc,!0):(2S.6D(\"yJ\",1a.1Fc,!0),2S.6D(\"zS\",1a.1Fc,!0))}1g r(c.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),c.1m.3Y=1d(){1g !1},c.1m.1P=1d(){1g a.16i()?2S.aI(\"1eH\",1a.1Fc,!0):(2S.aI(\"yJ\",1a.1Fc,!0),2S.aI(\"zS\",1a.1Fc,!0)),s.W0(1a.1py),1a.dM.iI(1a.1py),n(1a)},c}),1v(\"6t/1oL/2q7\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1R/2vc\",\"../../3p/k6\",\"../yB\"],1d(e,t,i,r,n,o,a,s){1d l(i){if(!t(i)||!t(i.4q)){1t 1h n(\"2X.4q is 1O.\")}1a.3b=i.4q,1a.1Qj=e(i.1Qj,\"pE nH 4QA to be 4Qz 4Qy on 1wt 3Ic.  2Ab 9W PE a 29H 1QQ 1wu or 1Fb 1wt Jj 3Ib.\"),1a.2Aa=!1,1a.1QP=!1,a.H5(1a,[\"1Qj\",\"2Aa\",\"1QP\"]);1f r=1a;1a.3I9=s(1d(){r.1QP=!1,r.2Aa=!0});1f l=o.3Ia(i.4q);1a.3I8=l.32Z.6D(1d(){r.2Aa||(r.1QP=!0)}),1a.3I7=l.32Y.6D(1d(){r.1QP=!1})}1g i(l.1m,{4q:{1o:1d(){1g 1a.3b}},3I6:{1o:1d(){1g 1a.3I9}}}),l.1m.1P=1d(){1g 1a.3I8(),1a.3I7(),r(1a)},l}),1v(\"6t/1oL/1oL\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../3p/k6\",\"../zJ\",\"./2q7\"],1d(e,t,i,r,n,o,a){1d s(t){if(!e(t)||!e(t.8Q)){1t 1h r(\"2X.8Q is 1O.\")}if(!e(t.4q)){1t 1h r(\"2X.4q is 1O.\")}1f i=o(t.8Q),s=1h a(t),l=2S.4O(\"4P\");l.6F=\"3h-l2-32X-p8-29G\",l.6Q(\"2G-7N\",\"fD: 1QP\");1f u=2S.4O(\"9o\");u.6Q(\"2s\",\"9o\"),u.6F=\"3h-l2-32X-p8-4Qx\",u.pB=\"&9Z;\",u.6Q(\"2G-7N\",\"jS: 3I6\"),l.3P(u);1f c=2S.4O(\"4P\");c.6F=\"3h-l2-32X-p8\",c.6Q(\"2G-7N\",\"uN: 1Qj\"),l.3P(c),i.3P(l),n.PF(s,l),1a.dM=i,1a.lG=s,1a.eJ=l}1g t(s.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),s.1m.3Y=1d(){1g !1},s.1m.1P=1d(){1g 1a.lG.1P(),n.W0(1a.eJ),1a.dM.iI(1a.eJ),i(1a)},s}),1v(\"6t/1oK/2q6\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/12x\",\"../../1i/J1\",\"../../1R/dX\",\"../../3p/k6\",\"../yB\"],1d(e,t,i,r,n,o,a,s,l){1d u(t){if(!e(t)){1t 1h r(\"4q is 1O.\")}1a.3b=t,1a.16j=t.4j.2Y 2u o,1a.29F=!1,1a.mI=!1,1a.2A9=\"4Qw 3I5\",1a.2A8=\"4Qv 3I5\",1a.1QM=1j 0,1a.zR=t.3T,s.H5(1a,[\"16j\",\"29F\",\"zR\",\"mI\",\"2A9\",\"2A8\"]);1f i=1a;s.b7(1a,\"1QM\",1d(){1g i.16j?i.2A8:i.2A9}),1a.1wp=l(1d(){i.zR===a.8r||i.29F||(i.mI=!i.mI)}),1a.zO=1h n,1a.zO.2p(t.1QO,1d(e,t,r,n){i.zR=r,i.16j=r===a.8r||i.3b.4j.2Y 2u o}),1a.zO.2p(t.32j,1d(){i.29F=e(t.4j.1ws)}),1a.3I2=l(1d(){i.zR!==a.8r&&(i.3b.4j.3I4(),i.16j=!1,i.mI=!1)}),1a.3I1=l(1d(){i.zR!==a.8r&&(i.3b.4j.3I3(),i.16j=!0,i.mI=!1)}),1a.B3=a}1g t(u.1m,{4q:{1o:1d(){1g 1a.3b}},1wo:{1o:1d(){1g 1a.1wp}},3I0:{1o:1d(){1g 1a.3I2}},3HZ:{1o:1d(){1g 1a.3I1}},4Qu:{1o:1d(){1g 1a.16j}}}),u.1m.3Y=1d(){1g !1},u.1m.1P=1d(){1a.zO.7b(),i(1a)},u}),1v(\"6t/1oK/1oK\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/kY\",\"../../3p/k6\",\"../zJ\",\"./2q6\"],1d(e,t,i,r,n,o,a,s){1d l(t,i){if(!e(t)){1t 1h r(\"8Q is 1O.\")}if(!e(i)){1t 1h r(\"4q is 1O.\")}t=a(t);1f l=1h s(i);l.32W=u,l.32V=c;1f d=2S.4O(\"vE\");d.6F=\"3h-VY-1ER 3h-15Y-9o\",t.3P(d);1f h=2S.4O(\"9o\");h.2s=\"9o\",h.6F=\"3h-9o 3h-15Y-9o\",h.6Q(\"2G-7N\",\\'q7: { \"3h-VY-4Qt\": !16j,       \"3h-VY-4Qs\": 16j,       \"3h-9o-1w3\" : zR === B3.8r || 29F,        \"3h-VY-o4\": mI },J6: { kH: 1QM },jS: 1wo\\'),h.pB=\\'<!-- ko PJ: { 8m: 32W, 1L: 64, 1G: 64, q7: \"3h-VY-4Qr\" } --><!-- /ko --><!-- ko PJ: { 8m: 32V, 1L: 64, 1G: 64, q7: \"3h-VY-4Qq\" } --><!-- /ko -->\\',d.3P(h);1f 1b=2S.4O(\"9o\");1b.2s=\"9o\",1b.6F=\"3h-9o 3h-15Y-9o 3h-VY-1jK-1eI\",1b.6Q(\"2G-7N\",\\'q7: { \"3h-VY-fD\" : (mI && 16j),       \"3h-VY-DW\" : !16j,       \"3h-VY-J5\" : !mI },J6: { kH: 2A9 },jS: 3I0,PJ: { 8m: 32W, 1L: 64, 1G: 64 }\\'),d.3P(1b);1f f=2S.4O(\"9o\");f.2s=\"9o\",f.6F=\"3h-9o 3h-15Y-9o 3h-VY-1jK-1eI\",f.6Q(\"2G-7N\",\\'q7: { \"3h-VY-fD\" : (mI && !16j),       \"3h-VY-DW\" : 16j,       \"3h-VY-J5\" : !mI},J6: { kH: 2A8 },jS: 3HZ,PJ: { 8m: 32V, 1L: 64, 1G: 64 }\\'),d.3P(f),o.PF(l,d),1a.lG=l,1a.dM=t,1a.1py=d,1a.J9=1d(e){d.7k(e.iG)||(l.mI=!1)},n.16i()?2S.6D(\"1eH\",1a.J9,!0):(2S.6D(\"yJ\",1a.J9,!0),2S.6D(\"zS\",1a.J9,!0))}1f u=\"M 28.PG,10.N9 9.125,13.W1 13.75,43.25 41.75,55.1w1 50.1ew,37 54.5,11.1ey z m 0.125,3 19.4Qp,0.4Qo L 43.H9,16.PH 22.1ez,14.12D z M 50.4Qn,15.4Qm 47.1Fa,36.H9 42.1eJ,46 44.1wr,19.16c z M 12.625,16.H9 l 29.PG,3.1ez -2.16b,31 L 16.N9,41.125 z\",c=\"m 31.4Ql,6.4Qk -20.75,12.4Qj 0.1wq,24.1ex 22.12D,11.1ew 19.5,-12 0.16b,-0.375 0,-0.75 0.4Qi,-23.W1 z m 0.Sw,3.125 16.16b,9.4Qh -16.125,10.12D -17.1a1,-9.1w2 z m 18.FB,11.4Qg 0.PG,20.16b -17.Hj,10.W2 0.PG,-20.12D z m -37.Sw,1.25 17.W1,9.625 -0.PG,19.W1 -16.1ey,-9 z\";1g t(l.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),l.1m.3Y=1d(){1g !1},l.1m.1P=1d(){1g 1a.lG.1P(),n.16i()?2S.aI(\"1eH\",1a.J9,!0):(2S.aI(\"yJ\",1a.J9,!0),2S.aI(\"zS\",1a.J9,!0)),o.W0(1a.1py),1a.dM.iI(1a.1py),i(1a)},l}),1v(\"6t/1oJ/2q5\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/12x\",\"../../1R/dX\",\"../../3p/k6\",\"../yB\"],1d(e,t,i,r,n,o,a,s,l){1d u(i,r){if(!t(i)){1t 1h n(\"4q is 1O.\")}1a.3b=i;1f u=1a,c=1d(e,t,i,r){u.zR=i,u.mI=!1};1a.zO=1h o,1a.zO.2p(i.1Qz,c),1a.E4=e(r,2),1a.zR=i.3T,1a.mI=!1,1a.2A6=\"2D\",1a.2A7=\"3D\",1a.2A5=\"3HY 1OX\",s.H5(1a,[\"zR\",\"mI\",\"2A6\",\"2A7\",\"2A5\"]),1a.1QM=1j 0,s.b7(1a,\"1QM\",1d(){1f e=u.zR;1g e===a.8r?u.2A6:e===a.6N?u.2A7:u.2A5}),1a.1wp=l(1d(){u.mI=!u.mI}),1a.3HX=l(1d(){i.1wn(u.E4)}),1a.3HW=l(1d(){i.1F9(u.E4)}),1a.3HV=l(1d(){i.1wm(u.E4)}),1a.B3=a}1g i(u.1m,{4q:{1o:1d(){1g 1a.3b}},bD:{1o:1d(){1g 1a.E4},1A:1d(e){if(0>e){1t 1h n(\"bD 1Z 2F be 1QN.\")}1a.E4=e}},1wo:{1o:1d(){1g 1a.1wp}},1wn:{1o:1d(){1g 1a.3HX}},1F9:{1o:1d(){1g 1a.3HW}},1wm:{1o:1d(){1g 1a.3HV}}}),u.1m.3Y=1d(){1g !1},u.1m.1P=1d(){1a.zO.7b(),r(1a)},u}),1v(\"6t/1oJ/1oJ\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/kY\",\"../../3p/k6\",\"../zJ\",\"./2q5\"],1d(e,t,i,r,n,o,a,s){1d l(t,i,l){if(!e(t)){1t 1h r(\"8Q is 1O.\")}if(!e(i)){1t 1h r(\"4q is 1O.\")}t=a(t);1f h=1h s(i,l);h.32U=u,h.32T=c,h.32S=d;1f 1b=2S.4O(\"vE\");1b.6F=\"3h-yF-1ER 3h-15Y-9o\",t.3P(1b);1f f=2S.4O(\"9o\");f.2s=\"9o\",f.6F=\"3h-9o 3h-15Y-9o\",f.6Q(\"2G-7N\",\\'q7: { \"3h-yF-4Qf\": zR === B3.8r,       \"3h-yF-4Qe\": zR === B3.6N,       \"3h-yF-4Qd\": zR === B3.kZ,       \"3h-yF-o4\": mI },J6: { kH: 1QM },jS: 1wo\\'),f.pB=\\'<!-- ko PJ: { 8m: 32U, 1L: 64, 1G: 64, q7: \"3h-yF-1QH-xE 3h-yF-4Qc\" } --><!-- /ko --><!-- ko PJ: { 8m: 32T, 1L: 64, 1G: 64, q7: \"3h-yF-1QH-xE 3h-yF-4Qb\" } --><!-- /ko --><!-- ko PJ: { 8m: 32S, 1L: 64, 1G: 64, q7: \"3h-yF-1QH-xE 3h-yF-4Qa\" } --><!-- /ko -->\\',1b.3P(f);1f p=2S.4O(\"9o\");p.2s=\"9o\",p.6F=\"3h-9o 3h-15Y-9o 3h-yF-1jK-1eI\",p.6Q(\"2G-7N\",\\'q7: { \"3h-yF-fD\" : (mI && (zR !== B3.6N)) || (!mI && (zR === B3.6N)),       \"3h-yF-DW\" : zR === B3.6N,       \"3h-yF-J5\" : !mI },J6: { kH: 2A7 },jS: 1F9,PJ: { 8m: 32U, 1L: 64, 1G: 64 }\\'),1b.3P(p);1f m=2S.4O(\"9o\");m.2s=\"9o\",m.6F=\"3h-9o 3h-15Y-9o 3h-yF-1jK-1eI\",m.6Q(\"2G-7N\",\\'q7: { \"3h-yF-fD\" : (mI && (zR !== B3.8r)),       \"3h-yF-DW\" : zR === B3.8r,       \"3h-yF-J5\" : !mI },J6: { kH: 2A6 },jS: 1wn,PJ: { 8m: 32T, 1L: 64, 1G: 64 }\\'),1b.3P(m);1f g=2S.4O(\"9o\");g.2s=\"9o\",g.6F=\"3h-9o 3h-15Y-9o 3h-yF-1jK-1eI\",g.6Q(\"2G-7N\",\\'q7: { \"3h-yF-fD\" : (mI && (zR !== B3.kZ)) || (!mI && (zR === B3.kZ)),       \"3h-yF-DW\" : zR === B3.kZ,       \"3h-yF-J5\" : !mI},J6: { kH: 2A5 },jS: 1wm,PJ: { 8m: 32S, 1L: 64, 1G: 64 }\\'),1b.3P(g),o.PF(h,1b),1a.lG=h,1a.dM=t,1a.1py=1b,1a.J9=1d(e){1b.7k(e.iG)||(h.mI=!1)},n.16i()?2S.6D(\"1eH\",1a.J9,!0):(2S.6D(\"yJ\",1a.J9,!0),2S.6D(\"zS\",1a.J9,!0))}1f u=\"m 32.3HR,4.32Q c -7.4Q9,0 -14.4Q8,2.4Q7 -19.4Q6,7.4Q5 -5.4Q4,5.4Q3 -7.32R,11.4Q2 -7.32R,19.4Q1 0,7.4Q0 2.4PZ,14.4PY 7.32R,19.4PX 4.4PW,4.4PV 11.4PU,7.4PT 18.4PS,7.3HU 0.4PR,0.4PQ 0.32M,0.1QL 0.32M,0.1QL l 0.1wl,-0.1wk c 0.4PP,7.4PO-4 0.4PN,0.1wl 0.3HS,0.1wl 0.4PM,0 0.4PL,-0.4PK 0.3HP,-0.1wl l 0.1wl,0.1wk c 0,0 0.4PJ,-0.4PI 0.3HD,-0.1QL 6.4PH,-0.4PG 13.4PF,-2.4PE 18.4PD,-7.3HU 2.4PC,-2.4PB 4.4PA,-5.4Pz 5.4Py,-8.4Px 1.4Pw,-3.4Pv 2.32P,-6.4Pu 2.32P,-10.4Pt 0,-6.4Ps -2.4Pr,-12.4Pq -6.4Pp,-17.4Po -0.4Pn,-0.4Pm 0.4Pl,-0.4Pk 0,-0.2A3 -0.4Pj,-0.4Pi -0.4Ph,-0.4Pg -0.1wk,-0.4Pf -5.31e-4,-0.3HT -0.4Pe,-0.4Pd -0.3HJ,-0.3Hw         -3.47e-4,-2.2e-4 -0.4Pc,-0.4Pb -0.3HS,-0.4Pa C 51.4P9,13.4P8 51.4P7,13.4P6 51.4P5,12.4P4 46.4P3,7.4P2 39.4P1,4.32Q 32.3HR,4.32Q z m -2.4P0,3.4OZ 0.1wk,9.4OY c -4.4OX,-0.4OW -7.4OV,-0.4OU -9.4OT,-0.4OS 1.4OR,-2.4OQ 2.4OP,-4.4OO 3.3HG,-5.4ON 2.4OM,-2.4OL 3.4OK,-2.4OJ 5.4OI,-3.4OH z m 2.4OG,0 c 1.4OF,0.4OE 3.4OD,1.4OC 5.4OB,3.4OA 1.4Oz,1.4Oy 2.4Ox,3.4Ow 3.4Ov,5.3HQ -2.4Ou,0.4Ot -5.4Os,0.4Or -8.4Oq,0.32J L 33.4Op,8.4Oo z m 5.3HQ,0.4On c 4.4Om,1.4Ol 7.4Ok,3.4Oj 10.4Oi,6.4Oh 0.4Og,0.4Of 0.4Oe,0.4Od 0.1wk,0.1wk -0.4Oc,0.4Ob -0.4Oa,0.4O9 -1.3HM,1.4O8 -0.4O7,0.4O6 -1.4O5,0.4O4 -2.4O3,0.3HI -1.4O2,-2.4O1         -3.4O0,-5.4NZ -4.4NY,-7.4NX -0.4NW,-0.4NV -0.4NU,-0.4NT -1.3HB,-0.4NS z m -15.4NR,0.4NQ c -0.4NP,0.4NO -0.4NN,0.4NM -0.2A2,0.3HP -1.4NL,1.4NK -3.4NJ,3.4NI -4.4NH,6.4NG -0.4NF,-0.4NE -1.4ND,-0.4NC -1.3HO,-0.3HE -0.4NB,-0.4NA -1.4Nz,-1.4Ny -1.32K,-1.3HO -0.3HN,-0.4Nx -0.4Nw,-0.4Nv -0.1wl,-0.2A3 2.4Nu,-2.4Nt 4.4Ns,-3.4Nr 7.4Nq,-5.4Np z m -9.4No,7.4Nn c 0.4Nm,0.4Nl 0.4Nk,1.4Nj 1.3HM,1.4Ni 0.4Nh,0.4Ng 1.4Nf,0.4Ne 1.32K,0.4Nd -1.4Nc,3.4Nb -1.4Na,7.4N9 -2.4N8,11.4N7 C 14.4N6,30.4N5 12.4N4,30.4N3 12.4N2,29.4N1 10.4N0,29.4MZ 9.4MY,28.4MX 9.4MW,28.4MV 8.4MU,27.4MT 8.3HL,27.3HK 8.3HL,27.3HK l -0.4MS,0.1wl C 9.4MR,23.4MQ         11.4MP,19.4MO 13.4MN,16.4MM z m 37.4ML,0.3HJ c 2.4MK,3.4MJ 4.4MI,7.4MH 4.4MG,11.4MF -0.4ME,0.4MD -1.4MC,1.4MB -3.4MA,1.4Mz -1.4My,0.4Mx -3.4Mw,0.4Mv -4.4Mu,1.4Mt -0.4Ms,-4.4Mr -0.4Mq,-8.4Mp -1.3Hy,-11.4Mo 0.4Mn,-0.4Mm 2.4Ml,-0.4Mk 2.32L,-0.4Mj 1.4Mi,-0.4Mh 2.4Mg,-1.4Mf 2.4Me,-1.4Md z m -31.4Mc,2.4Mb c 2.4Ma,0.4M9 5.4M8,1.4M7 10.4M6,1.4M5 l 0.1wk,10.4M4 0,0.1wl 0,0.3HI c -5.4M3,-0.4M2 -9.4M1,-0.4M0 -12.4LZ,-1.4LY 0.4LX,-4.4LW 0.4LV,-8.4LU 2.32P,-11.4LT z m 23.4LS,0.2A2 c 1.4LR,3.4LQ 1.4LP,6.4LO 1.3Hx,11.3HH -3.4LN,0.4LM -7.4LL,0.4LK -11.3HH,0.4LJ l 0,-0.4LI -0.4LH,-10.4LG c 4.4LF,-0.4LE 7.4LD,-0.4LC 9.4LB,-0.4LA z         M 8.4Lz,30.4Ly c 0.4Lx,0.4Lw 1.4Lv,1.4Lu 3.4Lt,1.4Ls 0.4Lr,0.4Lq 2.4Lp,0.4Lo 3.3HG,0.32O 0.4Ln,3.4Lm 0.4Ll,7.4Lk 1.3HA,9.4Lj -1.4Li,-0.4Lh -2.4Lg,-0.4Lf -3.4Le,-0.32O -1.4Ld,-0.4Lc -2.4Lb,-1.4La -2.32L,-1.4L9 -0.4L8,-0.4L7 -0.2A4,-0.2A4 -0.2A4,-0.2A4 L 9.4L6,40.4L5 C 8.4L4,37.4L3 8.3HF,34.4L2 8.3HF,31.4L1 c 0,-0.4L0 0.4KZ,-0.4KY 0.4KX,-0.32O z m 48.4KW,0.3HE c 0.32N,0.4KV 0.2A3,0.4KU 0.2A3,0.3Hq 0,2.4KT -0.4KS,5.4KR -1.3HC,8.4KQ -0.4KP,0.4KO -0.4KN,0.4KM -0.32M,0.3HD -0.4KL,0.4KK -1.4KJ,1.4KI -3.4KH,1.3HC -1.4KG,0.4KF -3.4KE,0.4KD -5.4KC,1.3HB 0.4KB,-2.4KA 1.4Kz,-6.4Ky 1.3HA,-9.3Hv 2.4Kx,-0.4Kw 4.4Kv,-0.4Ku         5.4Kt,-1.3Hz 1.4Ks,-0.4Kr 2.4Kq,-0.4Kp 2.4Ko,-1.3Hz z m -38.4Kn,2.32L c 3.4Km,0.4Kl 7.4Kk,0.4Kj 12.4Ki,0.4Kh l 0.4Kg,9.4Kf c -4.4Ke,-0.4Kd -8.4Kc,-0.4Kb -10.4Ka,-0.4K9 -1.4K8,-2.4K7 -1.4K6,-6.4K5 -1.3Hy,-10.4K4 z m 26.4K3,0.2A2 c -0.4K2,3.4K1 -0.4K0,7.4JZ -1.3Hx,9.4JY -2.4JX,0.4JW -5.4JV,0.4JU -9.4JT,0.3Hw l -0.4JS,-9.3Hv c 4.4JR,-0.4JQ 8.4JP,-0.4JO 11.4JN,-0.32J z M 12.4JM,44.4JL c 0.4JK,0.4JJ 0.4JI,0.4JH 0.4JG,0.1QL 1.4JF,0.4JE 3.4JD,1.4JC 5.3Hu,1.32K 1.4JB,3.4JA 3.4Jz,5.4Jy 5.3Hu,7.3Hs -3.4Jx,-1.4Jw -5.4Jv,-3.4Ju -8.4Jt,-5.4Js -1.4Jr,-1.4Jq -2.4Jp,-2.4Jo -3.4Jn,-4.3Ht z m 40.4Jm,0 c -0.4Jl,1.4Jk -1.4Jj,2.4Ji         -3.4Jh,4.3Ht -2.4Jg,2.4Jf -6.4Je,4.4Jd -9.4Jc,5.4Jb 0.4Ja,-0.4J9 0.4J8,-0.4J7 0.4J6,-0.4J5 1.4J4,-1.4J3 3.4J2,-4.4J1 4.4J0,-7.4IZ 2.4IY,-0.4IX 5.4IW,-1.4IV 7.4IU,-1.4IT 0.4IS,-0.4IR 0.4IQ,-0.4IP 0.4IO,-0.2A2 z m -31.4IN,2.4IM c 2.4IL,0.4IK 5.4IJ,0.4II 9.4IH,0.32J l 0.1QL,7.3Hs c -1.4IG,-0.4IF -3.4IE,-1.4ID -5.4IC,-3.4IB -1.4IA,-1.4Iz -2.4Iy,-3.4Ix -3.4Iw,-5.4Iv z m 20.4Iu,0.1wk c -1.4It,2.4Is -2.4Ir,3.4Iq -3.3Hr,4.4Ip -1.4Io,1.4In -3.4Im,2.4Il -4.4Ik,3.3Hr l -0.1QL,-7.4Ij c 3.4Ii,-0.4Ih 5.4Ig,-0.4If 8.4Ie,-0.3Hq z\",c=\"m 2.4Id,17.4Ic 0,1.2A1 0,26.3Hp 0,1.2A1 1.2A0,0 54.3Ho,0 1.2A0,0 0,-1.2A1 0,-26.3Hp 0,-1.2A1 -1.2A0,0 -54.3Ho,0 -1.2A0,0 z m 2.4Ib,2.4Ia 10.2zZ,0 0,10.1wj -10.2zZ,0 0,-10.1wj z m 13.3Hn,0 11.1wi,0 0,10.1wj -11.1wi,0 0,-10.1wj z m 14.2zY,0 11.1wi,0 0,10.1wj -11.1wi,0 0,-10.1wj z m 14.2zY,0 10.29E,0 0,10.1wj -10.29E,0 0,-10.1wj z m -41.4I9,13.4I8 10.2zZ,0 0,10.1wh -10.2zZ,0 0,-10.1wh z m 13.3Hn,0 11.1wi,0 0,10.1wh -11.1wi,0 0,-10.1wh z m 14.2zY,0 11.1wi,0 0,10.1wh -11.1wi,0 0,-10.1wh z m 14.2zY,0 10.29E,0 0,10.1wh -10.29E,0 0,-10.1wh z\",d=\"m 14.4I7,17.4I6 -0.4I5,0.32I -11.4I4,26.3Hl -0.32I,1.3Hm 2.4I3,0 54.4I2,0 2.4I1,0 -0.4I0,-1.3Hm -11.4HZ,-26.3Hl -0.4HY,-0.32I -0.4HX,0 -32.4HW,0 -0.4HV,0 z m 1.4HU,2.4HT 6.4HS,0 -2.3Hk,10.1wg -7.4HR,0 4.4HQ,-10.1wg z m 9.4HP,0 4.4HO,0 0,10.1wg -7.4HN,0 2.3Hk,-10.1wg z m 7.4HM,0 5.4HL,0 2.4HK,10.1wg -8.4HJ,0 0,-10.1wg z m 8.4HI,0 5.4HH,0 4.4HG,10.1wg -7.4HF,0 -2.32H,-10.1wg z m -30.4HE,13.4HD 8.4HC,0 -2.3Hj,10.1wf -9.4HB,0 4.4HA,-10.1wf z m 10.4Hz,0 8.4Hy,0 0,10.1wf -11.4Hx,0 2.3Hj,-10.1wf z m 11.4Hw,0 8.4Hv,0 2.32H,10.1wf -11.4Hu,0 0,-10.1wf z m 11.4Ht,0 7.4Hs,0 4.4Hr,10.1wf -9.4Hq,0 -2.32H,-10.1wf z\";1g t(l.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),l.1m.3Y=1d(){1g !1},l.1m.1P=1d(){1g 1a.lG.1P(),n.16i()?2S.aI(\"1eH\",1a.J9,!0):(2S.aI(\"yJ\",1a.J9,!0),2S.aI(\"zS\",1a.J9,!0)),o.W0(1a.1py),1a.dM.iI(1a.1py),i(1a)},l}),1v(\"6t/1oI/2q4\",[\"../../1i/6U\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../1i/1eh\",\"../../1R/IX\",\"../../3p/k6\"],1d(e,t,i,r,n,o,a,s){1d l(e,r,o){if(!i(e)){1t 1h n(\"4q is 1O.\")}if(!i(r)){1t 1h n(\"3Hi is 1O.\")}if(!i(o)){1t 1h n(\"8Q is 1O.\")}1a.3b=e,1a.1jI=c,1a.1jH=c,1a.H8=e.1a0,1a.dM=t(o,2S.yI),1a.32G=r,1a.cY=1,1a.1N=1j 0,1a.1jD=!1,s.H5(1a,[\"1N\",\"1jI\",\"1jH\",\"cY\",\"1jD\"]),1a.DZ=1j 0,s.b7(1a,\"DZ\",{1o:1d(){1g 1a.1jD&&i(1a.1N)}}),s.b7(1a,\"KZ\",{1o:1d(){1g\"4H(\"+1a.cY+\")\"}}),1a.1ES=1d(t,i){1g a.ZB(e,t,i)}}1f u=1h e,c=\"-3Gl\";1g l.1m.2z=1d(){if(1a.1jD&&i(1a.1N)){1f e=1a.1ES(1a.1N,u);if(i(e)){1f t=1a.dM,r=t.q8.jR,n=t.q8.ww,o=1a.32G.jR,a=0.5*o;e.x=1r.2U(1r.2i(e.x,-o),r+o)-a,e.y=1r.2U(1r.2i(e.y,-o),n+o)-a,1a.1jI=1r.3B(e.x+0.25)+\"px\",1a.1jH=1r.3B(e.y+0.25)+\"px\"}1B{1a.1jI=c,1a.1jH=c}}},l.1m.31P=1d(){1a.H8.Sq({1U:1a,jw:\"cY\",1ps:2,1pr:1,bD:0.8,x8:o.1QB})},l.1m.2zw=1d(){1a.H8.Sq({1U:1a,jw:\"cY\",1ps:1a.cY,1pr:1.5,bD:0.8,x8:o.1QB})},r(l.1m,{8Q:{1o:1d(){1g 1a.dM}},3Hi:{1o:1d(){1g 1a.32G}},4q:{1o:1d(){1g 1a.3b}}}),l}),1v(\"6t/1oI/1oI\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../3p/k6\",\"../zJ\",\"./2q4\"],1d(e,t,i,r,n,o,a){1d s(t,i){if(!e(t)){1t 1h r(\"8Q is 1O.\")}t=o(t),1a.dM=t;1f s=2S.4O(\"4P\");s.6F=\"3h-32F-1ER\",s.6Q(\"2G-7N\",\\'3t: { \"6z\" : 1jH, \"4g\" : 1jI },q7: { \"3h-32F-1ER-fD\" : DZ }\\'),t.3P(s),1a.eJ=s;1f l=\"jU://qV.w3.W9/1we/xE\",u=\"M -34 -34 L -34 -11.25 L -30 -15.25 L -30 -30 L -15.25 -30 L -11.25 -34 L -34 -34 z M 11.25 -34 L 15.25 -30 L 30 -30 L 30 -15.25 L 34 -11.25 L 34 -34 L 11.25 -34 z M -34 11.25 L -34 34 L -11.25 34 L -15.25 30 L -30 30 L -30 15.25 L -34 11.25 z M 34 11.25 L 30 15.25 L 30 30 L 15.25 30 L 11.25 34 L 34 34 L 34 11.25 z\",c=2S.1a4(l,\"xE:xE\");c.6Q(\"1L\",160),c.6Q(\"1G\",160),c.6Q(\"32E\",\"0 0 160 160\");1f d=2S.1a4(l,\"g\");d.6Q(\"8E\",\"xD(80,80)\"),c.3P(d);1f h=2S.1a4(l,\"8m\");h.6Q(\"2G-7N\",\"J6: { 8E: KZ }\"),h.6Q(\"d\",u),d.3P(h),s.3P(c);1f 1b=1h a(i,1a.eJ,1a.dM);1a.lG=1b,n.PF(1a.lG,1a.eJ)}1g t(s.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),s.1m.3Y=1d(){1g !1},s.1m.1P=1d(){1f e=1a.dM;1g n.W0(1a.eJ),e.iI(1a.eJ),i(1a)},s}),1v(\"6t/1DH/1DH\",[\"../../1i/15S\",\"../../1i/1Ek\",\"../../1i/1E\",\"../../1i/Cz\",\"../../1i/VL\",\"../../1i/bA\",\"../../3q/Z5\",\"../../1i/8w\",\"../../1i/6T\",\"../../1i/3G\",\"../../1T/hH\",\"../../1T/cW\",\"../../1R/p4\",\"../../1i/1r\",\"../../1T/iF\",\"../../1T/k7\",\"../../1i/9g\",\"../../1i/cP\",\"../../1T/jk\",\"../../1T/eH\",\"../../1T/i5\",\"../../1i/2I\",\"../../1i/hU\",\"../../1i/AV\",\"../../1i/2v\",\"../../1i/eW\",\"../../1T/qQ\",\"../../1i/5n\",\"../../1i/4A\",\"../../3q/1e4\",\"../../1T/n8\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O){1d $(e,t,i,r){1a.4I=e,1a.hK=k.B1,1a.g6=t,1a.6p=e.6p,1a.1QK=[],1a.sK=!1,1a.cY=w(r,1),1a.8D=u.1w(i),1a.a7=x.lJ(i,1j 0,1h l),1M!==e.16h?1a.zU=1:1M!==e.1eG?1a.zU=2:1M!==e.1eF&&(1a.zU=3)}1d M(e,t,r){if(i(e)){1n(1f n=e.dB,o=n.1k,a=0;o>a;a++){1f s=n[a];if(i(r)){if(s.hW===t&&-1!==r.3O(s.xB)){1g s}}1B{if(s.hW===t){1g s}}}}}1d I(e,t,r){if(i(e)){1n(1f n=[],o=e.ZM(\"*\",t),a=o.1k,s=0;a>s;s++){1f l=o[s];i(r)?l.hW===t&&-1!==r.3O(l.xB)&&n.1s(l):l.hW===t&&n.1s(l)}1g n}}1d L(e,t,r){if(!i(e)){1g[]}1n(1f n=[],o=e.dB,a=o.1k,s=0;a>s;s++){1f l=o[s];i(r)?l.hW===t&&-1!==r.3O(l.xB)&&n.1s(l):l.hW===t&&n.1s(l)}1g n}1d R(e,t,r){1f n=M(e,t,r);if(i(n)){1f o=7U(n.8h);1g c6(o)?1j 0:o}}1d N(e,t,r){1f n=M(e,t,r);1g i(n)?n.8h.qU():1j 0}1d F(e,t,r){1f n=M(e,t,r);if(i(n)){1f o=n.8h.qU();1g\"1\"===o||/^9O$/i.7T(o)}}1d B(e,t){1f r={3F:t,16g:e.zU},n=G.zT(r,[t]);1g i(n)?1j n.4R(1d(t){if(!t.4w){1g 1j (e.hK=k.B1)}1n(1f r=(e.6p,e.4I),n=U.yM(t.29D),o=n.rV,c=o.xB,d=M(o,\"29C\",c),h=L(d,\"2C\",c),1b={},f=0,p=h.1k;p>f;f++){1f m=h[f],g=N(m,\"2w\",c),v=1h D({});1b[g]=v;1f y=M(m,\"29B\",c),b=R(y,\"29A\",c),C=R(y,\"29z\",c),x=R(y,\"29y\",c),S=R(y,\"29x\",c);v.ZG=1h A(b,C,x,S);1f w=M(m,\"29w\",c);b=R(w,\"29v\",c),C=R(w,\"29u\",c),x=R(w,\"29t\",c),S=R(w,\"29s\",c),v.L2=1h A(b,C,x,S);1f T=M(m,\"29r\",c);b=R(T,\"29q\",c),C=R(T,\"29p\",c),x=R(T,\"29o\",c),S=R(T,\"29n\",c),v.W7=1h A(b,C,x,S);1f E=R(m,\"29m\",c);v.12L=E;M(m,\"1F8\",c);v.W8=F(m,\"1F8\",c);1f P=M(m,\"8R\",c),$=N(P,\"2w\",c),B=M(P,\"29l\",c),G=N(B,\"u\",c),H=N(B,\"v\",c);G=\"1jR\"===G?O.pD:O.aE,H=\"1jR\"===H?O.pD:O.aE;1f W=t.1wd[$];if(i(W)){1f q=a.1jQ($,r,W.1L,W.1G,W.ZL,W.12K,W.16f,!1,G,H);v.g5.1s(q)}}1n(1f j=M(o,\"29k\",c),Y=I(j,\"1F7\",c),f=0,p=Y.1k;p>f;f++){1n(1f X=Y[f],Q=N(X,\"1F6\",c).aO(\",\"),Z=0;16>Z;Z++){Q[Z]=7U(Q[Z])}Q=l.4D(Q,0);1n(1f K=I(X,\"1F5\",c),J=[],ee=0,te=K.1k;te>ee;ee++){1f ie=K[ee],re=ie.8h.qU();J.1s(re)}1n(1f ne=[],oe=1h s,ae=0;ae<J.1k;ae++){1f se=t.wE[J[ae]],le=se.l1,ue=z(le,Q);ne.1s(ue)}1f ce=1h u;ne.1k>0&&(s.VZ(ne,oe),ce=u.1w(oe.2W),ne.1k=0);1n(1f te=0;te<J.1k;te++){1f se=t.wE[J[te]],le=se.l1,de=se.B2,he={};1n(1f 4m in de){1f fe=de[4m];if(i(fe)){1f g=fe.ZI,v=1b[g];he[g]=v}}1f pe=1h V({l1:le,B2:de,9i:t.9i,1eE:he,6h:oe,29j:ce,6u:e});pe.B0(e.4I),e.1QK.1s(pe)}}e.4N=!0,e.hK=k.CF}):1j (e.7y=k.B1)}1d z(e,t){1n(1f i=[],r=1h s,n=1h u,o=(1h u,e.mH[0]),a=o.2K,l=1h 4c(o.4Z.3F,o.4Z.6O,o.4Z.aU/4),c=0;c<e.tR;c++){u.5Q(l,a*c,n),i.1s(u.1w(n))}1g s.kK(i,r),i.1k=0,s.8E(r,t,r),r}1d V(e){e=e||{};1f t=e.B2,i=e.l1,r=e.1eE;1a.Nj=t,1a.J7=i,1a.rz=e.6u,1a.bN={},1a.8a=!1,1a.W6=r,1a.9s=e.6h,1a.29h=e.29j}1f k={B1:0,yL:1,CF:2,1eD:3},G=1h r(\"29i\",Nk);C($.1m,{fD:{1A:1d(e){1a.sK=e},1o:1d(){1g 1a.sK}},1N:{1o:1d(){1g 1a.8D}},4H:{1o:1d(){1g 1a.cY}}}),$.1m.3FS=1d(e,t){1a.8D=u.1w(e),1a.cY=t;1f r=x.lJ(e,1j 0,1h l);l.1F4(r,t,1a.a7);1n(1f n=1a.1QK,o=0,a=n.1k;a>o;o++){1f s=n[o],c=s.29h,d=s.7X;i(d)&&l.9I(1a.a7,c,d.6h.2W)}},$.1m.rO=1d(){1f r=1a,n=1a.hK;if(k.B1==n){1f o=1a.g6,a=1d(t){1g e(t)},s=t(o,a);i(s)&&(1a.hK=k.yL,s.4R(1d(e){B(r,e)},1d(e){1a.hK=k.B1}))}},$.1m.2z=1d(e){if(1a.sK){if(!1a.4N){1g 1j 1a.rO()}1f t=(e.1Q,1a.1QK);if(t&&0!=t.1k){1n(1f r=0,n=t.1k;n>r;r++){1f o=t[r];i(o.7X)&&!u.2x(o.7X.6h.2W,u.5Y)&&e.cI.1s(o.7X)}}}},$.1m.3Y=1d(){1g !1},$.1m.1P=1d(){1n(1f e=1a.1QK,t=0,i=e.1k;i>t;t++){1f r=e[t];r.1P()}1g 1a.1QK.1k=0,P(1a)};1f U=1h n;1g V.1m.B0=1d(e){1a.8a||(1a.yB(e),1a.8a=!0)},V.1m.32D=1d(e){1n(1f t=1a.J7.mH,r=0,n=t.1k;n>r;r++){1f o=t[r];i(o.4Z)&&(o.6s=f.hJ({1Q:e,4Z:o.4Z,6J:p.7O}),o.4Z=1M,5i o.4Z)}1g 1a.bN=1a.J7.FH,t},V.1m.yB=1d(e){1f t=1a.32D(e),r=c.nG,n=d.4T({7d:{2T:!1},8J:{2T:!1},9Y:h.o3}),o=1a.J7.tR,a=1a.Nj[0];if(i(a)){1f s=T.aD;(1===a.ZK||o>=1b.FF)&&e.ZJ&&(s=T.l0);1f l=f.q9({1Q:e,4Z:a.yK,6J:p.7O,iM:s}),u=1a.W6[a.ZI]||D.1F3,m=g.b3;7x(a.5X){1Y 1:m=g.J8;2r;1Y 2:m=g.kj;2r;1Y 4:m=g.b3}1f C=1h v({5X:m,6h:1a.9s,6d:r,6u:1a,7d:!1,3y:1a.rz.a7});C.5p=1h E({1Q:e,2n:t,cH:l});1f x=\"5q 1y 7u;\\\\n            5q 1I m0;\\\\n            5q 1y aB;\\\\n            5q 1y k9;\\\\n            3C 1y 12J;\\\\n            3C 1y rU;\\\\n            3C 1y 1F2;\\\\n            6C 1S 9Q;\\\\n            6C 1y 8o;\\\\n            jz 1z xA = 256.0;\\\\n            jz 1z wD = 1.0 / 256.0;\\\\n            jz 1y 1QJ = 1y(0.8, 0.8, 0.8, 1.0);\\\\n            1j 3U()\\\\n            {\\\\n                1y 9L = 7u;\\\\n                9Q = aB.xy;\\\\n                9L.w = 1.0;\\\\n                eA = o2 * 9L;\\\\n                8o = k9;\\\\n                1y 2zX = iY * 9L;\\\\n                1I 3w = 2a(m0);\\\\n                1I 2zW = 2a(1wc - 1I(2zX));\\\\n                1z xq = 2i(3n(2zW, 3w), 0.0);\\\\n                1y bF = rU * 1QJ * xq;\\\\n                1y sP = 12J * 1QJ;\\\\n                1y 3Hh = 4y(bF + sP, 1y(0.0), 1y(1.0));\\\\n                8o = 8o * 3Hh;\\\\n            }\",S=\"#2f 32C\\\\n                3C 3Z CE;\\\\n            #1W\\\\n            6C 1S 9Q;\\\\n            6C 1y 8o;\\\\n            1j 3U()\\\\n            {\\\\n                #2f 32C\\\\n                    1S ZH = 1S(9Q.x,1.0-9Q.y);\\\\n                    4x = 2Z(CE, ZH.xy, 0.0) * 8o;\\\\n                #1B\\\\n                    4x = 8o;\\\\n                #1W\\\\n                if(4x.a < 0.1)\\\\n                {\\\\n                    9P;\\\\n                }\\\\n            }\",w=1h y({5f:[x]}),P=1h y({5f:[S]});i(1a.bN.aB)&&u.g5.1k>0&&P.2L.1s(\"32C\"),C.2J=b.4T({1Q:e,5y:w,5r:P,7f:1a.bN}),C.4K={CE:1d(){1g u.g5[0]},12J:1d(){1g u.ZG},rU:1d(){1g u.L2},1F2:1d(){1g u.W7}},C.4h=n,1a.7X=C,1a.J7=1M,1a.Nj.1k=0}},V.1m.3Y=1d(){1g !1},V.1m.1P=1d(){1n(1f e in 1a.W6){1a.W6.3f(e)&&1a.W6[e].1P()}1g 1a.W6.1k=0,i(1a.7X)&&(1a.7X.5p=1a.7X.5p&&!1a.7X.5p.3Y()&&1a.7X.5p.1P(),1a.7X.2J=1a.7X.2J&&!1a.7X.2J.3Y()&&1a.7X.2J.1P(),1a.7X=1j 0),1a.J7=1M,1a.Nj.1k=0,1a.bN=1j 0,P(1a)},$}),1v(\"6t/1dX/2q2\",[\"../../1i/2v\",\"../../1i/oJ\"],1d(e,t){1d i(t,i,r){1a.6r=t,1a.9h=i,1a.32B=e(r,0)}1g i.1m.1wb=1d(){1g 1a.9h},i.1m.4Hp=1d(){1g 1a.32B},i.1m.4Ho=1d(){1g 1a.L1},i.1m.4Hn=1d(){1g 1a.2zV},i.1m.4Hm=1d(e,t){1a.L1=e,1a.2zV=t},i.1m.fE=1d(e){1f i=\"\";if(1a.L1&&1a.2zV&&1a.6r){1f r=t.nD(1a.L1,e.2zR),n=1r.iW(e.1jO*e.32q(r)),o=t.nD(1a.2zV,e.2zR),a=1r.iW(e.1jO*e.32q(o))-n;0>n&&(a+=n,n=0),n+a>e.1jO&&(a=e.1jO-n),a>0&&(i=\\'<vE 9c=\"3h-Sj-1F1\" 3t=\"4g: \\'+n.6B()+\"px; 1L: \"+a.6B()+\"px; 7W: \"+1a.32B.6B()+\"px; 1G: \"+1a.9h+\"px; 1pu-1H: \"+1a.6r+\\';\"></vE>\\')}1g i},i}),1v(\"6t/1dX/2q1\",[\"../../1i/4A\",\"../../1i/1E\",\"../../1i/oJ\"],1d(e,t,i){1d r(t,i,r,n){1a.nF=t,1a.1G=i,1a.1H=r||1h e(0.5,0.5,0.5,1),1a.oM=n||1h e(0,0,0,0)}1g r.1m.fE=1d(e,r){1f n=1a.nF.5h,o=1a.nF.4s,a=r.28U,s=i.iV(r.28U,r.bD,1h i);if(i.vF(n,a)&&i.kJ(o,s)){e.nE=1a.1H.rk(),e.1jP(0,r.y,r.1jO,1a.1G)}1B{if(i.iL(n,s)&&i.7Z(o,a)){1f l,u,c;1n(l=0;l<r.1jO;++l){1f d=i.iV(r.28U,l/r.1jO*r.bD,1h i);!t(u)&&i.7Z(d,n)?u=l:!t(c)&&i.7Z(d,o)&&(c=l)}e.nE=1a.oM.rk(),e.1jP(0,r.y,r.1jO,1a.1G),t(u)&&(t(c)||(c=r.1jO),e.nE=1a.1H.rk(),e.1jP(u,r.y,1r.2i(c-u,1),1a.1G))}}},r}),1v(\"6t/1dX/1dX\",[\"../../1i/1vI\",\"../../1i/1E\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/oJ\",\"../zJ\",\"./2q2\",\"./2q1\"],1d(e,t,i,r,n,o,a,s){1d l(e,i){if(!t(e)){1t 1h r(\"8Q is 1O.\")}if(!t(i)){1t 1h r(\"aX is 1O.\")}e=o(e),1a.8Q=e;1f n=2S.4O(\"4P\");n.6F=\"3h-Sj-3U\",e.3P(n),1a.x9=n,1a.W3=1j 0,1a.32r=1j 0,1a.2zL=1j 0,1a.12E=1j 0,1a.E3=1j 0,1a.tQ=1j 0,1a.jT=i,1a.1w6=i.iH,1a.2zQ=-1,1a.1a3=v.DW,1a.12I=y.DW,1a.1eC={W5:0,29f:0},1a.1QI=0,1a.1QF=0,1a.1w7=1j 0,1a.1jF=1j 0,1a.1ep=1j 0,1a.x9.pB=\\'<4P 9c=\"3h-Sj-3Hg\"></4P><4P 9c=\"3h-Sj-4Hl\"><d8 9c=\"3h-Sj-4Hk\" 1L=\"10\" 1G=\"1\"></d8></4P><4P 9c=\"3h-Sj-4Hj\"></4P><vE 9c=\"3h-Sj-4Hi\"></vE>\\',1a.28V=1a.x9.dB[0],1a.3GM=1a.x9.dB[1],1a.1w5=1a.x9.dB[1].dB[0],1a.2zO=1a.x9.dB[2],1a.28S=1a.x9.dB[3],1a.4I=1a.1w5.FE(\"2d\"),1a.2zM=[],1a.32p=[],1a.1el(i.iJ,i.lZ),1a.32w=c(1a),1a.32x=d(1a),1a.2zS=h(1a),1a.29a=1b(1a),1a.32t=f(1a),1a.28Z=m(1a),1a.28X=p(1a);1f a=1a.28V;2S.6D(\"1eB\",1a.32x,!1),2S.6D(\"1EZ\",1a.2zS,!1),a.6D(\"yJ\",1a.32w,!1),a.6D(\"32v\",1a.29a,!1),a.6D(\"32u\",1a.29a,!1),a.6D(\"zS\",1a.32t,!1),a.6D(\"1EY\",1a.28Z,!1),a.6D(\"1w9\",1a.28X,!1),a.6D(\"28Y\",1a.28X,!1),1a.x9.3Hf=1d(){1g !1},i.KY.6D(1a.28N,1a),1a.28N()}1d u(e){1g 10>e?\"0\"+e.6B():e.6B()}1d c(e){1g 1d(t){e.1a3!==v.29e&&(0===t.9o?(e.1a3=v.1wa,e.12E&&(e.12E.3t.2zU=\"-1F0 0\"),e.2zS(t)):(e.1QI=t.wB,2===t.9o?e.1a3=v.19Z:e.1a3=v.1QH)),t.S8()}}1d d(e){1g 1d(t){e.1a3=v.DW,e.12E&&(e.12E.3t.2zU=\"0 0\"),e.1QF=0,e.1w7=1j 0}}1d h(e){1g 1d(t){1f i;if(e.1a3===v.1wa){t.S8();1f r=t.wB-e.x9.16e().4g;0>r?(e.1w7=0,e.1QF=-0.iX*e.tQ):r>e.x9.jR?(e.1w7=e.x9.jR,e.1QF=0.iX*e.tQ):(e.1w7=1j 0,e.2zP(r,r*e.tQ/e.x9.jR))}1B{if(e.1a3===v.1QH){if(i=e.1QI-t.wB,e.1QI=t.wB,0!==i){1f o=i*e.tQ/e.x9.jR;e.1el(n.iV(e.E3,o,1h n),n.iV(e.W3,o,1h n))}}1B{e.1a3===v.19Z&&(i=e.1QI-t.wB,e.1QI=t.wB,0!==i&&e.32s(1r.6g(1.iX,i)))}}}}1d 1b(e){1g 1d(t){1f i=t.4Hh||t.3He||-t.32A;g=1r.2i(1r.2U(1r.2h(i),g),1),i/=g,e.32s(1r.6g(1.CD,-i))}}1d f(e){1g 1d(t){1f i,r,o=t.FD.1k,a=e.x9.16e().4g;t.S8(),e.1a3=v.29e,1===o?(i=n.nD(e.1w6,e.E3),r=1r.iW(i*e.x9.jR/e.tQ+a),1r.2h(t.FD[0].wB-r)<50?(e.12I=y.1wa,e.12E&&(e.12E.3t.2zU=1===o?\"-1F0 0\":\"0 0\")):(e.12I=y.2zT,e.1eC.W5=t.FD[0].wB-a)):2===o?(e.12I=y.29d,e.1eC.W5=0.5*(t.FD[0].wB+t.FD[1].wB)-a,e.1eC.29f=1r.2h(t.FD[0].wB-t.FD[1].wB)):e.12I=y.32z}}1d p(e){1g 1d(t){1f i=t.FD.1k,r=e.x9.16e().4g;e.12I===y.2zT?(e.12I=y.1wa,e.28Z(t)):e.12I===y.1wa&&e.28Z(t),e.1a3=v.29e,1!==i?e.12I=i>0?y.32z:y.DW:e.12I===y.29d&&(e.1eC.W5=t.FD[0].wB-r),e.12E&&(e.12E.3t.2zU=\"0 0\")}}1d m(e){1g 1d(i){1f r,o,a,s,l,u,c=1,d=e.x9.16e().4g;e.12I===y.2zT&&(e.12I=y.29d),e.1a3=v.29e,e.12I===y.1wa?(i.S8(),1===i.29g.1k&&(o=i.29g[0].wB-d,o>=0&&o<=e.x9.jR&&e.2zP(o,o*e.tQ/e.x9.jR))):e.12I===y.29d&&(a=i.FD.1k,2===a?(s=0.5*(i.FD[0].wB+i.FD[1].wB)-d,l=1r.2h(i.FD[0].wB-i.FD[1].wB)):1===a&&(s=i.FD[0].wB-d,l=0),t(s)&&(l>0&&e.1eC.29f>0?(c=e.1eC.29f/l,u=n.iV(e.E3,(e.1eC.W5*e.tQ-s*e.tQ*c)/e.x9.jR,1h n)):(r=e.1eC.W5-s,u=n.iV(e.E3,r*e.tQ/e.x9.jR,1h n)),e.1el(u,n.iV(u,e.tQ*c,1h n)),e.1eC.W5=s,e.1eC.29f=l))}}1f g=3Hd,v={DW:0,1wa:1,1QH:2,19Z:3,29e:4},y={DW:0,1wa:1,29d:2,2zT:3,32z:4},b=[0.rj,0.29c,0.1pw,0.iX,0.32y,0.CD,0.1,0.25,0.5,1,2,5,10,15,30,60,120,300,600,28D,3Hc,1EX,3Hb,3Ha,3H9,29b,1QG,3H8,3H7,3H6,4Hg,4Hf,4He,4Hd,4Hc,3GQ,4Hb,4Ha,4H9,3GR,4H8,4H7,4H6,4H5,4H4,4H3,4H2,3GS],C=[\"3H5\",\"3H4\",\"3H3\",\"3H2\",\"3H1\",\"3H0\",\"3GZ\",\"3GY\",\"3GX\",\"3GW\",\"3GV\",\"3GU\"];1g l.1m.6D=1d(e,t,i){1a.x9.6D(e,t,i)},l.1m.aI=1d(e,t,i){1a.x9.aI(e,t,i)},l.1m.3Y=1d(){1g !1},l.1m.1P=1d(){1a.jT.KY.aI(1a.28N,1a),2S.aI(\"1eB\",1a.32x,!1),2S.aI(\"1EZ\",1a.2zS,!1);1f e=1a.28V;e.aI(\"yJ\",1a.32w,!1),e.aI(\"32v\",1a.29a,!1),e.aI(\"32u\",1a.29a,!1),e.aI(\"zS\",1a.32t,!1),e.aI(\"1EY\",1a.28Z,!1),e.aI(\"1w9\",1a.28X,!1),e.aI(\"28Y\",1a.28X,!1),1a.8Q.iI(1a.x9),i(1a)},l.1m.4H1=1d(e,t,i){1f r=1h a(e,t,i);1g 1a.32p.1s(r),1a.CA(),r},l.1m.4H0=1d(e,t,i,r){1f n=1h s(e,t,i,r);1g 1a.2zM.1s(n),1a.1jF=1j 0,1a.CA(),n},l.1m.1el=1d(i,o){if(!t(i)){1t 1h r(\"iJ is 1O.\")}if(!t(o)){1t 1h r(\"lZ is 1O\")}if(n.iL(o,i)){1t 1h r(\"4GZ 6c 2F 3GT 8n bE 6c.\")}if(1a.E3=i,1a.W3=o,1a.tQ=n.nD(o,i),1a.jT&&1a.jT.xk!==e.28W){1f a=1a.jT.iJ,s=1a.jT.lZ,l=n.nD(s,a),u=n.nD(a,1a.E3),c=n.nD(s,1a.W3);1a.tQ>=l?(1a.tQ=l,1a.E3=1a.jT.iJ,1a.W3=1a.jT.lZ):u>0?(1a.W3=n.iV(1a.W3,u,1h n),1a.E3=a,1a.tQ=n.nD(1a.W3,1a.E3)):0>c&&(1a.E3=n.iV(1a.E3,c,1h n),1a.W3=s,1a.tQ=n.nD(1a.W3,1a.E3))}1a.32l();1f d=2S.2zN(\"7S\");d.32m(\"4GY\",!0,!0),d.28U=1a.E3,d.4GX=1a.W3,d.2zR=1a.32r,d.4GW=1a.tQ,d.4GV=1a.2zQ,1a.x9.28R(d)},l.1m.32s=1d(e){1f t=n.nD(1a.1w6,1a.E3);e>1||0>t||t>1a.tQ?t=0.5*1a.tQ:t+=t-0.5*1a.tQ;1f i=1a.tQ-t;1a.1el(n.iV(1a.E3,t-t*e,1h n),n.iV(1a.W3,i*e-i,1h n))},l.1m.32o=1d(e){1f t=n.1pv(e),i=t.16d,r=\" W4\";if(i>0&&1a.tQ<1EX){1n(r=1r.3B(i).6B();r.1k<3;){r=\"0\"+r}r=\".\"+r}1g C[t.12F-1]+\" \"+t.ZF+\" \"+t.PK+\" \"+u(t.12H)+\":\"+u(t.12G)+\":\"+u(t.xj)+r},l.1m.3GP=7,l.1m.32l=1d(){1d e(e){1g 1r.3B(S/e)*e}1d t(e,t){1g 1r.c0(e/t+0.5)*t}1d i(e){1g(e-S)/m}1d r(e,t){1g e-t*1r.iW(e/t)}1f o,a=1a.28V,s=n.nD(1a.1w6,1a.E3),l=1r.iW(s*1a.x9.jR/1a.tQ),u=l-8,c=1a;1a.2zO.3t.4g=l.6B()+\"px\";1f d=\"\",h=0.iX,1b=3GS,f=1e-10,p=0,m=1a.tQ;h>m?(m=h,1a.tQ=h,1a.W3=n.iV(1a.E3,h,1h n)):m>1b&&(m=1b,1a.tQ=1b,1a.W3=n.iV(1a.E3,1b,1h n));1f g=1a.28V.jR;10>g&&(g=10);1f v,y=1a.E3,C=1r.2U(m/g*0.L0,0.4),x=n.1pv(y);v=m>3GR?n.1w8(1h iK(iK.W4(100*1r.3B(x.PK/100),0))):m>3GQ?n.1w8(1h iK(iK.W4(10*1r.3B(x.PK/10),0))):m>1QG?n.1w8(1h iK(iK.W4(x.PK,0))):n.1w8(1h iK(iK.W4(x.PK,x.12F,x.ZF)));1f S=n.nD(1a.E3,n.iV(v,C,1h n)),w=S+m;1a.32r=v,1a.28S.pB=1a.32o(n.iV(1a.W3,-h,1h n));1f T=1a.28S.3GO+20;30>T&&(T=180);1f E=p;p-=f;1f P={iJ:S,28U:y,2zR:v,bD:m,1jO:g,32q:i};1a.32p.kI(1d(e){d+=e.fE(P)});1f A=0,D=0,O=0,$=T/g;$>1&&($=1),$*=1a.tQ;1f M,I=-1,L=-1,R=b.1k;1n(M=0;R>M;++M){1f N=b[M];if(++I,A=N,N>$&&N>p){2r}0>L&&g*(N/1a.tQ)>=1a.3GP&&(L=I)}if(I>0){1n(;I>0;){if(--I,1r.2h(r(A,b[I]))<0.L0){b[I]>=p&&(D=b[I]);2r}}if(L>=0){1n(;I>L;){if(1r.2h(r(D,b[L]))<0.L0&&b[L]>=p){O=b[L];2r}++L}}}p=E,p>f&&0.L0>O&&1r.2h(p-A)>f&&(O=p,A+f>=p&&(D=0));1f F,B=-4GU;if(g*(O/1a.tQ)>=3){1n(o=e(O);w>=o;o=t(o,O)){d+=\\'<vE 9c=\"3h-Sj-4GT\" 3t=\"4g: \\'+1r.iW(g*i(o)).6B()+\\'px;\"></vE>\\'}}if(g*(D/1a.tQ)>=3){1n(o=e(D);w>=o;o=t(o,D)){d+=\\'<vE 9c=\"3h-Sj-3GN\" 3t=\"4g: \\'+1r.iW(g*i(o)).6B()+\\'px;\"></vE>\\'}}if(g*(A/1a.tQ)>=2){1a.2zQ=A,w+=A,o=e(A);1n(1f z=n.28T(v);w>=o;){1f V=n.iV(y,o-S,1h n);if(A>2.1){1f k=n.28T(V);1r.2h(k-z)>0.1&&(o+=k-z,V=n.iV(y,o-S,1h n))}1f G=1r.iW(g*i(o)),U=1a.32o(V);1a.28S.pB=U,F=1a.28S.3GO,10>F&&(F=T);1f H=G-(F/2-1);H>B?(B=H+F+5,d+=\\'<vE 9c=\"3h-Sj-4GS\" 3t=\"4g: \\'+G.6B()+\\'px;\"></vE><vE 9c=\"3h-Sj-4GR\" 3t=\"4g: \\'+H.6B()+\\'px;\">\\'+U+\"</vE>\"):d+=\\'<vE 9c=\"3h-Sj-3GN\" 3t=\"4g: \\'+G.6B()+\\'px;\"></vE>\\',o=t(o,A)}}1B{1a.2zQ=-1}d+=\\'<vE 9c=\"3h-Sj-4GQ\" 3t=\"4g:\\'+u+\\'px;7W:0;1pu-1N: 0 0;\"></vE>\\',a.pB=d,1a.12E=a.32n,1a.4I.1EW(0,0,1a.1w5.1L,1a.1w5.1G),P.y=0,1a.2zM.kI(1d(e){e.fE(c.4I,P),P.y+=e.1G})},l.1m.28N=1d(){1a.1w6=1a.jT.iH;1f e=1a.12E;if(t(1a.12E)){1f i=n.nD(1a.1w6,1a.E3),r=1r.iW(i*1a.x9.jR/1a.tQ);1a.2zL!==r&&(1a.2zL=r,e.3t.4g=r-8+\"px\",1a.2zO.3t.4g=r+\"px\")}t(1a.1w7)&&(1a.2zP(1a.1w7,1a.1w7*1a.tQ/1a.x9.jR),1a.1el(n.iV(1a.E3,1a.1QF,1h n),n.iV(1a.W3,1a.1QF,1h n)))},l.1m.2zP=1d(e,t){if(e=1r.iW(e),1a.1w6=n.iV(1a.E3,t,1h n),1a.12E){1f i=e-8;1a.12E.3t.4g=i.6B()+\"px\",1a.2zO.3t.4g=e.6B()+\"px\"}1f r=2S.2zN(\"7S\");r.32m(\"31M\",!0,!0),r.wB=e,r.4GP=t,r.3Gg=1a.1w6,r.aX=1a.jT,1a.x9.28R(r)},l.1m.CA=1d(){1f e=1a.8Q.jR,t=1a.8Q.ww;if(e!==1a.1ep||t!==1a.1jF){1a.3GM.3t.1G=t+\"px\";1f i=1;1a.2zM.kI(1d(e){i+=e.1G}),1a.1w5.3t.1G=i.6B()+\"px\",1a.1w5.1L=1a.1w5.jR,1a.1w5.1G=i,1a.32l(),1a.2zL=1j 0,1a.1ep=e,1a.1jF=t}},l}),1v(\"6t/1oH/2pZ\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/12x\",\"../../1i/1Qa\",\"../../1i/J1\",\"../../3p/k6\",\"../../3p/1OR\",\"../yB\",\"../zJ\"],1d(e,t,i,r,n,o,a,s,l,u,c,d){1d h(e){1f i=!1,r=6Z.28Q;1g t(r)&&(t(r.1EV)?i=r.1EV(e):t(r.3GL)?i=r.3GL(e):t(r.3GK)?i=r.3GK(e):t(r.a6&&r.a6.3GJ)&&(i=r.a6.3GJ(e))),i}1d 1b(){1f e=6Z.28Q;t(e)&&(t(e.3GI)?e.3GI():t(e.3GH)?e.3GH():t(e.3GG)?e.3GG():t(e.a6&&e.a6.3GF)&&e.a6.3GF())}1d f(e,t,i,r){r()||(i()?(t.1w4=!1,e.1EU&&(1b(),e.1EU=!1),e.2zJ.1jM(),a.1pt(),i(!1)):(a.1QE||a.1jN(e.2zI),e.2zJ.9b(),e.1EU||(e.1EU=h(\"4GO\")),t.1w4=!0,i(!0)))}1d p(i,r){if(!t(i)){1t 1h n(\"4q is 1O.\")}1f h=1a,p=l.ij(a.2T),m=l.ij(!1);1a.2zC=1j 0,l.b7(1a,\"2zC\",{1o:1d(){1g m()}}),1a.28J=1j 0,l.b7(1a,\"28J\",{1o:1d(){1g p()},1A:1d(e){p(e&&a.2T)}}),1a.lI=1j 0,l.b7(1a,\"lI\",1d(){1g p()?m()?\"3GE VR 3T\":\"32k VR 3T\":\"VR 3T is 2zK\"});1f g=l.ij(!1);1a.32i=1j 0,l.b7(1a,\"32i\",{1o:1d(){1g g()}}),1a.zO=1h o,1a.zO.2p(i.32j,1d(){g(i.4j.2Y 2u s)}),1a.1EU=!1,1a.2zJ=1h u,1a.cQ=c(1d(){f(h,i,m,g)},l.E1(1a,\"28J\")),1a.2zI=e(d(r),2S.yI),1a.1a2=1d(){!a.1QE&&m()&&(i.1w4=!1,h.1EU&&(1b(),h.1EU=!1),h.2zJ.1jM(),m(!1))},2S.6D(a.28O,1a.1a2)}1g i(p.1m,{4GN:{1o:1d(){1g 1a.2zI},1A:1d(e){if(!(e 2u 28P)){1t 1h n(\"1Z 2F be a mG 28P.\")}1a.2zI=e}},g4:{1o:1d(){1g 1a.cQ}}}),p.1m.3Y=1d(){1g !1},p.1m.1P=1d(){1a.zO.7b(),2S.aI(a.28O,1a.1a2),r(1a)},p}),1v(\"6t/1oH/1oH\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../3p/k6\",\"../zJ\",\"./2pZ\"],1d(e,t,i,r,n,o,a){1d s(t,i,s){if(!e(t)){1t 1h r(\"8Q is 1O.\")}if(!e(i)){1t 1h r(\"4q is 1O.\")}t=o(t);1f c=1h a(i,s);c.3GD=u,c.3GC=l;1f d=2S.4O(\"9o\");d.2s=\"9o\",d.6F=\"3h-9o 3h-31S\",d.6Q(\"2G-7N\",\\'q7: { \"3h-9o-1w3\" : 32i }, J6: { kH: lI },jS: g4,9b: 28J,PJ: { 8m: 2zC ? 3GD : 3GC, 1L: 32, 1G: 32 }\\'),t.3P(d),n.PF(c,d),1a.dM=t,1a.lG=c,1a.eJ=d}1f l=\"M 5.16c 6.375 C 4.3GB 6.375 2.FB 7.3Gz 2.FB 8.1w2 L 2.FB 19.5 C 2.FB 20.3GA 4.3GB 21.PH 5.16c 21.PH L 13.16b 21.PH C 13.4GM 20.4GL 14.4GK 18.W2 16.W1 18.W2 C 17.4GJ 18.W2 18.4GI 20.4GH 18.1ET 21.PH L 27.1w1 21.PH C 28.3Gy 21.PH 29.N9 20.3GA 29.N9 19.5 L 29.N9 8.1w2 C 29.N9 7.3Gz 28.3Gy 6.375 27.1w1 6.375 L 5.16c 6.375 z M 9.625 10.N9 C 11.3Gx 10.N9 13.125 12.2zG 13.125 13.FB C 13.125 15.2zH 11.3Gx 17.Hj 9.625 17.Hj C 7.3Gw 17.Hj 6.125 15.2zH 6.125 13.FB C 6.125 12.2zG 7.3Gw 10.N9 9.625 10.N9 z M 22.Hj 10.N9 C 24.3Gv 10.N9 25.FB 12.2zG 25.FB 13.FB C 25.FB 15.2zH 24.3Gv 17.Hj 22.Hj 17.Hj C 20.3Gu 17.Hj 18.FB 15.2zH 18.FB 13.FB C 18.FB 12.2zG 20.3Gu 10.N9 22.Hj 10.N9 z\",u=\"M 25.4GG,2.4GF C 15.4GE,13.4GD 10.4GC,19.4GB 8.4GA,22.4Gz c -1.4Gy,1.4Gx -1.4Gw,2.4Gv -2.W1,2.5 -0.4Gu,0.4Gt -0.4Gs,0.4Gr -0.25,0.4Gq l 0.1ez,0.75 c 10e-5,-10e-5 0.4Gp,0.32h 0.1ez,0.4Go 0.4Gn,-0.4Gm 0.4Gl,-0.4Gk 0.H9,-0.4Gj 0.4Gi,-0.4Gh 0.4Gg,-0.4Gf 0.Sw,-0.1QD 0.4Ge,-0.CD 0.4Gd,-0.4Gc 0.12D,-0.4Gb 0.4Ga,-0.4G9 0.4G8,-1.4G7 2.3Gn,-2.4G6 2.4G5,-2.4G4 7.4G3,-8.4G2 17.4G1,-20.4G0 l -1.5,-1.16c z m -20.3Gt,3.4FZ c -1.3Gr,0 -2.1a1,1.4FY -2.1a1,2.32g l 0,10.3Gq c 0,1.4FX 1.3Gp,2.375 2.1a1,2.375 l 2.25,0 c 1.4FW,-2.4FV 7.4FU,-8.4FT 13.3Gt,-15.4FS l -15.4FR,0 z m 21.4FQ,0 c -1.4FP,2.4FO -2.4FN,2.4FM -3.W2,4.4FL 1.4FK,0.4FJ 3.PG,1.4FI 3.PG,3.4FH 0,1.32f -1.32e,3.5 -3.5,3.5 -1.4FG,0 -3.4FF,-1.4FE -3.1eA,-2.1ez -1.4FD,1.4FC -2.4FB,2.4FA -3.Hj,3.1ey 0.4Fz,-0.1QD 0.4Fy,-0.3Gs 0.W2,-0.3Gs 1.4Fx,0 2.4Fw,1.4Fv 2.1ex,3.4Fu l 8.16c,0 c 1.3Gr,0 2.1a1,-1.4Ft 2.1a1,-2.375 l 0,-10.3Gq c 0,-1.4Fs -1.3Gp,-2.32g -2.1a1,-2.32g l -0.16b,0 z M 9.4Fr,10.4Fq c 1.3Go,0 3.1QC,1.4Fp 3.1QC,3.32d 0,1.32f -1.32e,3.5 -3.1QC,3.5 -1.3Go,0 -3.1QC,-1.4Fo -3.1QC,-3.5 0,-1.32f 1.32e,-3.32d 3.1QC,-3.32d z m 4.3Gn,10.4Fn c -0.4Fm,0.4Fl -0.4Fk,0.4Fj -1.H9,1.3Gm l 0.1ew,0 c 0.4Fi,-0.4Fh 0.4Fg,-0.4Ff 0.W1,-1.3Gm z\";1g t(s.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),s.1m.3Y=1d(){1g !1},s.1m.1P=1d(){1g 1a.lG.1P(),n.W0(1a.eJ),1a.dM.iI(1a.eJ),i(1a)},s}),1v(\"6t/1jc/2pY\",[\"../../1i/6U\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../1i/1eh\",\"../../1R/IX\",\"../../3p/k6\"],1d(e,t,i,r,n,o,a,s){1d l(e,r,o){if(!i(e)){1t 1h n(\"4q is 1O.\")}if(!i(r)){1t 1h n(\"3Gj is 1O.\")}if(!i(o)){1t 1h n(\"8Q is 1O.\")}1a.3b=e,1a.1jI=u,1a.1jH=u,1a.H8=e.1a0,1a.dM=t(o,2S.yI),1a.3Gi=r,1a.cY=1,1a.yH=1,1a.1N=1j 0,1a.1jD=!1,s.H5(1a,[\"1N\",\"1jI\",\"1jH\",\"yH\",\"1jD\"]),1a.DZ=1j 0,s.b7(1a,\"DZ\",{1o:1d(){1g 1a.1jD&&i(1a.1N)}}),s.b7(1a,\"KZ\",{1o:1d(){1g\"4H(\"+1a.cY+\")\"}}),1a.1ES=1d(t,i){1g a.ZB(e,t,i)}}1f u=(1h e,\"-3Gl\");1g l.1m.2z=1d(){1f t=1a.4q.1vO,i=t.32c;if(i){t.32c=!1;1f r=1a.dM,n=r.q8.jR,o=r.q8.ww,a=48,s=0.5*a,l=e.1w(t.3Gk);l.x=1r.2U(1r.2i(l.x,-a),n+a)-s,l.y=1r.2U(1r.2i(l.y,-a),o+a)-s,1a.1jI=1r.3B(l.x+0.25)+\"px\",1a.1jH=1r.3B(l.y+0.25)+\"px\",1a.yH=1,1a.1jD=!0,1a.2zw()}},l.1m.31P=1d(){1a.H8.Sq({1U:1a,jw:\"cY\",1ps:2,1pr:1,bD:0.8,x8:o.1QB})},l.1m.2zw=1d(){1a.H8.Sq({1U:1a,jw:\"yH\",1ps:1a.yH,1pr:0,bD:1,x8:o.1QB})},r(l.1m,{8Q:{1o:1d(){1g 1a.dM}},3Gj:{1o:1d(){1g 1a.3Gi}},4q:{1o:1d(){1g 1a.3b}}}),l}),1v(\"6t/1jc/1jc\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../3p/k6\",\"../zJ\",\"./2pY\",\"../../1i/qT\"],1d(e,t,i,r,n,o,a,s){1d l(t,i){if(!e(t)){1t 1h r(\"8Q is 1O.\")}t=o(t),1a.dM=t;1f l=2S.4O(\"4P\");l.6F=\"3h-19Z-1ER\",l.6Q(\"2G-7N\",\\'        3t: { \"6z\" : 1jH, \"4g\" : 1jI,\"E0\" : yH },        q7: { \"3h-19Z-1ER-fD\" : DZ }\\'),t.3P(l),1a.eJ=l;1f u=2S.4O(\"CB\");u.nk=s(\"6t/pj/1jc/4Fe.dA\"),u.3t.1L=\"3Gh\",u.3t.1G=\"3Gh\",l.3P(u);1f c=1h a(i,1a.eJ,1a.dM);1a.lG=c,n.PF(1a.lG,1a.eJ)}1g t(l.1m,{8Q:{1o:1d(){1g 1a.dM}},q4:{1o:1d(){1g 1a.lG}}}),l.1m.3Y=1d(){1g !1},l.1m.1P=1d(){1f e=1a.dM;1g n.W0(1a.eJ),e.iI(1a.eJ),i(1a)},l}),1v(\"6t/15I/15I\",[\"../../1i/8w\",\"../../1i/3G\",\"../../1i/aN\",\"../../1i/1Ex\",\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/5n\",\"../../1i/2N\",\"../../1i/7S\",\"../../1i/12x\",\"../../1i/1Eu\",\"../../1i/pY\",\"../../1i/6T\",\"../../1i/aA\",\"../../1i/VN\",\"../../4u/IZ\",\"../../4u/1p9\",\"../../4u/2yj\",\"../../4u/2yi\",\"../../4u/S5\",\"../../4u/2yf\",\"../../4u/fW\",\"../../1R/Pw\",\"../../1R/2vm\",\"../../1R/1DW\",\"../../1R/dX\",\"../../1R/2uh\",\"../../3p/k6\",\"../../3p/6S\",\"../1je/1je\",\"../1je/2qm\",\"../IW/IW\",\"../IW/2qk\",\"../IW/2qj\",\"../1oQ/1oQ\",\"../2qg\",\"../1oP/1oP\",\"../1oO/1oO\",\"../zJ\",\"../1oN/1oN\",\"../1jd/1jd\",\"../1oM/1oM\",\"../1oK/1oK\",\"../1oJ/1oJ\",\"../1oI/1oI\",\"../1OL\",\"../1dX/1dX\",\"../1oH/1oH\",\"../../3q/1Pn\",\"../../1i/6U\",\"../../1R/IX\",\"../1jc/1jc\",\"../../1i/qT\",\"../Z2/Z2\",\"../Z2/24T\",\"../../1i/AV\",\"../1DH/1DH\",\"../../1R/15N\",\"../../1i/N5\",\"../../4u/1vw\",\"../../1i/4A\",\"../../1R/25T\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q,Z,K,J,ee,te,ie,re,ne,oe,ae,se,le){1d ue(e){1f t=e.aX;t.iH=e.3Gg,t.FA=!1}1d ce(e,t){if(!e.4q.3Gf(t.1N)){1f i=e.4q.e7(t.1N);if(o(i)){1f r=n(i.id,i.8G.id);if(r 2u b){1g r}if(o(i.8G)){1g i}}if(e.4q.ez.sO.1k){1f a=fe(e,t.1N);if(0!=a){1g a}}1g o(e.4q.9K)?4m(e,t.1N):1j 0}}1d de(e,t,i){if(o(i)){1f r=i.aX;o(r)&&(r.3L(t),o(e)&&(e.28N(),e.1el(r.iJ,r.lZ)))}}1d he(e,t){1n(1f r=e.16a(t),n=i.hB(r),o=e.7t,a=e.KX,s=a.1k,l=1M,u=0;s>u;u++){1f c=a.1o(u),d=c.H6;if(d 2u le&&(l=d.e7(n,o),0!==l.32b&&1M!=l)){1g 1h b({id:l.32b,32a:l.32a})}}1g 1M}1d 4m(e,t){1f i=e.4q,r=he(i,t);if(1M!=r){1g r}1f n=i.4j.1ev(t),a=i.KX.3Ge(n,i);if(o(a)){1f s=1h b({id:\"1EQ...\",gP:\"1EQ x7 2zF...\"});1g D(a,1d(t){if(e.AX===s){if(!o(t)||0===t.1k){1g 1j (e.AX=pe())}1f i=t[0],r=1h b({id:i.2w,gP:i.gP});if(o(i.1N)){1f n=e.4q.9K.2Q.cG(i.1N,we);r.1N=1h g(n)}e.AX=r}},1d(){e.AX===s&&(e.AX=pe())}),s}}1d fe(e,t){1f i=e.4q,r=i.ez,n=r.AY(t,i);if(!o(n)){1g !1}1f a=1h b({id:\"1EQ...\",gP:\"1EQ x7 2zF...\"});D(n,1d(i){if(!o(i)){1g 1j (e.AX=1j 0)}1f r=i.4Fd,n=i.4Fc;if(!o(r)||!o(n)){1g 1j (e.AX=1j 0)}1n(1f a={},s=0,l=r.1k;l>s;s++){a[r[s]]=n[s]}1f u=1h b({x7:a});if(u.31K=e.4q.16a(t),o(a.1N)){1f c=e.4q.9K.2Q.cG(a.1N,we);u.1N=1h g(c)}o(i.3v)&&(a.3v=i.3v),e.AX=u,e.3Ga.4L(a)},1d(){e.AX===a&&(e.AX=1j 0)})}1d pe(){1g 1h b({id:\"1EP\",gP:\"No ZE 1EO.\"})}1d me(e,t){1f i=e.1Qu,r=e.1Qt,n=e.1Qs,a=e.1Qr,s=e.1Qq,l=e.15W,u=e.19X,c=e.1vR,d=e.1em,h=e.1en,1b=t?\"J5\":\"fD\";if(o(i)&&(i.8Q.3t.hA=1b),o(r)&&(r.8Q.3t.hA=1b),o(n)&&(n.8Q.3t.hA=1b),o(a)&&(a.8Q.3t.hA=1b),o(s)&&(s.8Q.3t.hA=1b),o(l)&&(l.8Q.3t.hA=1b),o(u)&&(u.8Q.3t.hA=1b),o(c)&&c.q4.1EH&&(c.8Q.3t.hA=1b),o(d)&&(d.8Q.3t.hA=1b),o(h)&&(h.8Q.3t.hA=1b),e.dM){1f f=t||!o(c)?0:c.8Q.jR;e.1vQ.8Q.3t.3o=f+\"px\",e.3G3()}}1d ge(e,t){1d i(e){1f t=ce(d,e);o(t)?x.7c(t.1N,d.aX.iH)?d.Sk=t:d.1el(t):o(d.Sk)&&(d.Sk=1j 0)}1d a(e){d.AX=ce(d,e)}if(!o(e)){1t 1h l(\"8Q is 1O.\")}e=z(e),t=n(t,n.4r);1f s=(!o(t.9K)||t.9K!==!1)&&o(t.zQ)&&t.zQ!==!1;if(!s&&o(t.28L)){1t 1h l(\"2X.28L is 3g 1jL 6S 3g PE 3l IW 1eu. 1EN 1pq 2X.H6 1pp or 1A 2X.zQ to 9O.\")}if(!s&&o(t.28K)){1t 1h l(\"2X.28K is 3g 1jL 6S 3g PE 3l IW 1eu. 1EN 1pq 2X.iU 1pp or 1A 2X.zQ to 9O.\")}1f d=1a,1b=2S.4O(\"4P\");1b.6F=\"3h-7r\",e.3P(1b);1f f=2S.4O(\"4P\");f.6F=\"3h-7r-4Fb\",1b.3P(f);1f m=2S.4O(\"4P\");m.6F=\"3h-7r-7W\",1b.3P(m);1f g,b,C=n(t.pA,!1),S=!1;o(t.28G)?(b=t.28G,g=b.aX):(g=1h r,b=1h N(g),S=!0),g.FA=n(t.FA,!0);1f w=1h R(f,{iU:t.iU,H6:s||o(t.H6)?!1:1j 0,aX:g,19Y:t.19Y,1po:t.1po,zR:t.zR,9z:t.9z,9K:t.9K,1QA:t.1QA,28M:t.28M,1vT:t.1vT,1pl:t.1pl,31Z:t.31Z,1w0:o(t.1w0)?t.1w0:m,1EM:t.1EM,pA:C,15Z:t.15Z,5o:t.5o,2zx:t.2zx,1et:t.1et,1vZ:t.1vZ,1vY:t.1vY}),T=t.1vJ,E=!1;o(T)||(T=1h v,E=!0);1f P=w.4q,D=1h y({4q:P,2zE:T}),X=1h c;X.2p(g.KY,ge.1m.2zr,1a),X.2p(P.1Qz,ge.1m.31F,1a);1f Q;if(!o(t.31U)||t.31U!==!1){1f Z=2S.4O(\"4P\");Z.6F=\"3h-7r-4Fa\",1b.3P(Z),Q=1h W(Z,P)}1f J;if(!o(t.PD)||t.PD!==!1){1f te=2S.4O(\"4P\");te.6F=\"3h-7r-4F9\",1b.3P(te),J=1h k(te);1f ie=J.q4;X.2p(ie.31Y,ge.1m.3FO,1a),X.2p(ie.31X,ge.1m.3FN,1a)}1f re=2S.4O(\"4P\");re.6F=\"3h-7r-15Y\",1b.3P(re);1f ne;if(o(t.1eq)&&t.1eq!==!1){1f oe=2S.4O(\"4P\");oe.6F=\"3h-7r-4F8\",re.3P(oe);1f ae;o(t.1eq)&&\"wA\"!=2o t.1eq&&(ae=h(t.1eq)?t.1eq:[t.1eq]),ne=1h B({8Q:oe,4F7:ae,4q:P,7r:1a}),X.2p(ne.q4.H7.2zD,ge.1m.3FM,1a)}1f le;if(o(t.31T)&&t.31T!==!1&&(le=1h V(re,P),o(ne)&&X.2p(le.q4.g4.31W,1d(){1f e=ne.q4;e.1vX=\"\",e.1EL&&e.H7()}),X.2p(le.q4.g4.2zD,ge.1m.31F,1a)),t.yF===!0&&C){1t 1h l(\"2X.yF is 3g 1jL 6S 2X.pA is 1A to 9O.\")}1f de;!C&&o(t.yF)&&t.yF!==!1&&(de=1h H(re,P));1f he;t.VY&&(he=1h U(re,P));1f 4m,fe;if(s){1f pe=n(t.1EK,I()),ve=n(t.1EJ,L());4m=1h M(re,{9K:P.9K,1EK:pe,28L:t.28L,1EJ:ve,28K:t.28K});1f ye=re.4F6(\"3h-zQ-1jK\");fe=ye[0]}o(t.H6)&&t.H6!==!1&&(s&&(4m.q4.1vW=1j 0),P.KX.7b(),P.KX.1pn(t.H6)),o(t.iU)&&(s&&(4m.q4.1EI=1j 0),P.iU=t.iU);1f be;if(o(t.2zz)&&t.2zz!==!1){1f Ce=!0;9W{if(o(6Z.31V)){1f xe=6Z.31V.1jJ(\"3h-3Gd\");o(xe)&&g3(xe)?Ce=!1:6Z.31V.4F5(\"3h-3Gd\",\"9O\")}}bM(Se){}be=1h G({8Q:re,3Gc:n(t.4F4,Ce)})}1f we;if(o(t.dY)&&t.dY!==!1){1f Te=2S.4O(\"4P\");Te.6F=\"3h-7r-4F3\",1b.3P(Te),we=1h O(Te,1h $(b))}1f Ee;if(o(t.Sj)&&t.Sj!==!1){1f Pe=2S.4O(\"4P\");Pe.6F=\"3h-7r-4F2\",1b.3P(Pe),Ee=1h j(Pe,g),Ee.6D(\"31M\",ue,!1),Ee.1el(g.iJ,g.lZ)}1f Ae,De,Oe;o(t.2zy)&&t.2zy!==!1&&(Oe=2S.4O(\"4P\"),Oe.6F=\"3h-7r-4F1\",1b.3P(Oe),Ae=1h F(Oe,t.1vV),De=q(Ae.q4,\"1EH\",1d(e){Oe.3t.yG=e?\"1Qy\":\"DW\",o(Ee)&&(Ee.8Q.3t.3o=Oe.jR+\"px\",Ee.CA())}));1f $e,Me,Ie;if(t.31S){1f Le=2S.4O(\"4P\");Le.6F=\"3h-7r-4F0\",1b.3P(Le),$e=1h Y(Le,P,t.4EZ),Me=q($e.q4,\"28J\",1d(e){Le.3t.yG=e?\"1Qy\":\"DW\",o(Ae)&&(Le.3t.3o=Oe.jR+\"px\"),o(Ee)&&(Ee.8Q.3t.3o=Le.jR+\"px\",Ee.CA())}),Ie=q($e.q4,\"2zC\",1d(e){me(d,e)})}1f Re;if(!o(t.q5)||t.q5!==!1){1f Ne=2S.4O(\"4P\");Ne.6F=\"3h-7r-4EY\",1b.3P(Ne),Re=1h ee({8Q:Ne,4q:P,7r:1a})}1a.3G4=fe,1a.3G1=De,1a.3G0=Me,1a.3FZ=Ie,1a.2zi={},1a.31E=n(t.4EX,!0),1a.dM=e,1a.2zv=m,1a.eJ=1b,1a.VX=w,1a.1en=Q,1a.1em=J,1a.1jE=T,1a.3FX=E,1a.1eo=D,1a.H3=b,1a.3FY=S,1a.3G2=re,1a.1Qt=le,1a.1Qs=de,1a.1Qr=he,1a.1Qq=4m,1a.3G6=be,1a.15W=we,1a.19X=Ee,1a.1vR=Ae,1a.1vQ=$e,1a.1Qu=ne,1a.3G7=Re,1a.zO=X,1a.1ep=0,1a.1jF=0,1a.2zq=!0,1a.28z=1j 0,1a.2zp=o(J)||o(Q),1a.1Qv=1j 0,1a.1EB=1j 0,1a.28F=!1,1a.28E=1j 0,1a.1Qv=1j 0,1a.1vS=!1,1a.1EE=!1,1a.1er=1j 0,1a.1vU=1j 0,1a.2zA=1j 0,1a.31O=1h u,1a.31N=1h u,1a.2zl=16,1a.2zk=se.5I(\"#4EW\"),A.H5(1a,[\"1EB\",\"28E\",\"1Qv\"]),X.2p(T.28I,ge.1m.1Qp,1a),X.2p(T.2zB,ge.1m.1Qo,1a),X.2p(P.3Gb,ge.1m.CA,1a),X.2p(P.1EG,ge.1m.1Qm,1a);1n(1f Fe=T.1k,Be=0;Fe>Be;Be++){1a.1ED(T,T.1o(Be))}1a.1ED(1j 0,D.2zu),X.2p(T.28I,ge.1m.1ED,1a),X.2p(T.2zB,ge.1m.1vP,1a),w.rR.lH(a,p.PA),w.rR.lH(i,p.28B),1a.3Ga=1h u;1f ze=2S.4O(\"4P\");ze.6F=\"3h-7r-4EV\",1b.3P(ze),1a.31J=1h K(ze,w.4q);1f Ve=1a.31J.lG;Ve.1jI=\"3G9\",Ve.1jH=\"3G9\",Ve.1N=\"15X\",Ve.1jD=!1}1d ve(e,t,i,r){if(!o(t)){1t 1h l(\"4EU is 1O.\")}be(e);1f a=D.dq();1g e.1vU=a,e.1EE=r,e.2zA=i,D(t,1d(t){if(e.1vU===a){if(t 2u T){1g 1j t.3G8().4R(1d(t){1g w(t,e.4q)}).4R(1d(t){e.1vU===a&&(e.1er=t)})}if(t 2u S){1g 1j (e.1er=t)}if(t 2u P){1g 1j (e.1er=t)}if(t.1Qx&&o(t.1EF)){1f i=t.1EF.6D(1d(){i(),e.1vU===a&&(e.1er=t.i8.2g.5k(0))})}1B{if(h(t)){1g 1j (e.1er=t.5k(0))}if(t 2u X){1g 1j (e.1er=t.1es)}t=n(t.2g,t),o(t.i8)&&(t=t.i8.2g),h(t)?e.1er=t.5k(0):e.1er=[t]}}}),e.4q.o1(),a.8Y}1d ye(e){e.1vU=1j 0,e.1er=1j 0,e.2zA=1j 0}1d be(e){1f t=e.1vU;o(t)&&(ye(e),t.5g(!1))}1d Ce(t){1f r=t.1er;if(o(r)&&t.4q.3T!==E.jq){1f a,s,l=t.4q,u=l.4j,c=t.1vU,h=n(t.2zA,{});if(r 2u S){1g r.7M.4R(1d(){1f e=r.6k;o(h.3c)||(h.3c=1h d(0,-0.5,e.4n)),a={3c:h.3c,bD:h.bD,cF:h.cF,kG:1d(){c.5g(!0)},sN:1d(){c.5g(!1)}},t.1EE?u.28H(r.6k,a):(u.1Qw(e,h.3c),u.12C(1b.7m),c.5g(!0)),ye(t)})}if(r 2u P){1g r.7M.4R(1d(){1f e=r.6k;o(h.3c)||(h.3c=1h d(0,-0.5,e.4n)),a={3c:h.3c,bD:h.bD,cF:h.cF,kG:1d(){c.5g(!0)},sN:1d(){c.5g(!1)}},t.1EE?u.28H(e,a):(u.1Qw(e,h.3c),u.12C(1b.7m),c.5g(!0)),ye(t)})}if(r 2u i){1g a={fM:l.9z.2Q.cG(r),bD:h.bD,cF:h.cF,kG:1d(){c.5g(!0)},sN:1d(){c.5g(!1)}},t.1EE?u.N8(a):(u.tP(a),c.5g(!0)),1j ye(t)}1f p=r;if(p 2u f){1f a={fM:p,bD:h.bD,cF:h.cF,kG:1d(){c.5g(!0)},sN:1d(){c.5g(!1)}};1g t.1EE?u.N8(a):(u.tP(a),c.5g(!0)),1j ye(t)}1n(1f g=[],v=0,y=p.1k;y>v;v++){1f b=t.1eo.lY(p[v],!1,Se);if(b===m.Fz){1g}b!==m.e6&&g.1s(e.1w(Se))}if(0===g.1k){1g 1j be(t)}t.Sk=1j 0,s=e.VZ(g),t.1EE?(ye(t),u.28H(s,{bD:h.bD,cF:h.cF,kG:1d(){c.5g(!0)},sN:1d(){c.5g(!1)},3c:h.3c})):(u.1Qw(s,h.3c),u.12C(1b.7m),ye(t),c.5g(!0))}}1d xe(e){if(e.28F){1f t=e.1EB,i=e.aX.iH,r=x.7c(t.1N,i);if(o(r)){1f n=e.4q,a=e.1eo.lY(t,!1,Se);if(a!==m.Fz){1f s=n.3T;(s===E.kZ||s===E.8r)&&(n.ZD.31R=!1),(s===E.kZ||s===E.6N)&&(n.ZD.31Q=!1);1f l=a!==m.e6?Se:1j 0;e.28z=1h C(t,n,n.9z.2Q),e.28z.2z(i,l),e.28F=!1}}}}1f Se=1h e,we=1h t;a(ge.1m,{8Q:{1o:1d(){1g 1a.dM}},3FE:{1o:1d(){1g 1a.2zv}},4ET:{1o:1d(){1g 1a.VX}},31U:{1o:1d(){1g 1a.1en}},PD:{1o:1d(){1g 1a.1em}},1eq:{1o:1d(){1g 1a.1Qu}},q5:{1o:1d(){1g 1a.3G7}},31T:{1o:1d(){1g 1a.1Qt}},yF:{1o:1d(){1g 1a.1Qs}},VY:{1o:1d(){1g 1a.1Qr}},zQ:{1o:1d(){1g 1a.1Qq}},2zz:{1o:1d(){1g 1a.3G6}},dY:{1o:1d(){1g 1a.15W}},Sj:{1o:1d(){1g 1a.19X}},2zy:{1o:1d(){1g 1a.1vR}},31S:{1o:1d(){1g 1a.1vQ}},4ES:{1o:1d(){1g 1a.1eo}},i8:{1o:1d(){1g 1a.1eo.2zu.i8}},1vJ:{1o:1d(){1g 1a.1jE}},d8:{1o:1d(){1g 1a.VX.d8}},3G5:{1o:1d(){1g 1a.VX.3G5}},4q:{1o:1d(){1g 1a.VX.4q}},5o:{1o:1d(){1g 1a.4q.sM.2T},1A:1d(e){1a.4q.sM.2T=e}},2zx:{1o:1d(){1g 1a.4q.9K.5o},1A:1d(e){1a.4q.9K.5o=e}},sM:{1o:1d(){1g 1a.4q.sM}},KX:{1o:1d(){1g 1a.4q.KX}},iU:{1o:1d(){1g 1a.4q.iU},1A:1d(e){1a.4q.iU=e}},4j:{1o:1d(){1g 1a.4q.4j}},1pm:{1o:1d(){1g 1a.4q.1pm}},aX:{1o:1d(){1g 1a.H3.aX}},28G:{1o:1d(){1g 1a.H3}},rR:{1o:1d(){1g 1a.VX.rR}},1pl:{1o:1d(){1g 1a.VX.1pl},1A:1d(e){1a.VX.1pl=e}},1vT:{1o:1d(){1g 1a.VX.1vT},1A:1d(e){1a.VX.1vT=e}},1jG:{1o:1d(){1g 1a.VX.1jG},1A:1d(e){1a.VX.1jG=e,1a.1vS=!0}},4ER:{1o:1d(){1g 1a.2zq},1A:1d(e){1a.2zq=e}},Sk:{1o:1d(){1g 1a.1EB},1A:1d(e){if(1a.1EB!==e){1a.1EB=e,be(1a);1f t=1a.4q,i=t.3T;o(e)&&o(e.1N)?1a.28F=!0:(1a.28F=!1,(i===E.kZ||i===E.8r)&&(t.ZD.31R=!0),(i===E.kZ||i===E.6N)&&(t.ZD.31Q=!0),1a.28z=1j 0,1a.4j.12C(1b.7m)),1a.31N.4L(e),1a.4q.o1()}}},AX:{1o:1d(){1g 1a.28E},1A:1d(e){if(1a.28E!==e){1a.28E=e;1f t=o(1a.1en)?1a.1en.q4:1j 0;o(e)?o(t)&&t.31P():o(t)&&t.2zw(),1a.31O.4L(e)}}},4EQ:{1o:1d(){1g 1a.31O}},4EP:{1o:1d(){1g 1a.31N}},1Qn:{1o:1d(){1g 1a.1Qv},1A:1d(e){1a.1Qv!==e&&(1a.1Qv=e,de(1a.19X,1a.aX,e))}}}),ge.1m.oL=1d(e,t){if(!o(e)){1t 1h l(\"1Qk is 1O.\")}e(1a,t)},ge.1m.CA=1d(){1f e=1a.VX,t=1a.dM,i=t.jR,r=t.ww,n=o(1a.15W),a=o(1a.19X);if(1a.1vS||i!==1a.1ep||r!==1a.1jF){e.CA(),1a.1vS=!1;1f s=r-125,l=1a.3G4;o(l)&&(l.3t.12B=s+\"px\"),o(1a.1em)&&(1a.1em.q4.12B=s);1f u,c=1a.19X,d=0,h=0,1b=0;if(n&&\"J5\"!==6Z.28C(1a.15W.8Q).hA){1f f=1a.1ep;u=1a.15W.8Q,i>28D?(d=169,28D>=f&&(u.3t.1L=\"4EO\",u.3t.1G=\"4EN\",1a.15W.CA())):i>=600?(d=136,(600>f||f>28D)&&(u.3t.1L=\"4EM\",u.3t.1G=\"4EL\",1a.15W.CA())):(d=106,(f>600||0===f)&&(u.3t.1L=\"4EK\",u.3t.1G=\"4EJ\",1a.15W.CA())),h=d+5}if(a&&\"J5\"!==6Z.28C(1a.19X.8Q).hA){1f p=1a.1vR,m=1a.1vQ,g=c.8Q,v=g.3t;1b=g.ww+3,v.4g=d+\"px\";1f y=0;o(p)&&(y+=p.8Q.jR),o(m)&&(y+=m.8Q.jR),v.3o=y+\"px\",c.CA()}1a.2zv.3t.4g=h+\"px\",1a.2zv.3t.7W=1b+\"px\",1a.1ep=i,1a.1jF=r}},ge.1m.3G3=1d(){1a.1ep=0,1a.CA()},ge.1m.fE=1d(){1a.VX.fE()},ge.1m.3Y=1d(){1g !1},ge.1m.1P=1d(){1f e;1a.rR.oK(p.PA),1a.rR.oK(p.28B);1f t=1a.1vJ,i=t.1k;1n(e=0;i>e;e++){1a.1vP(t,t.1o(e))}1g 1a.1vP(1j 0,1a.1eo.2zu),1a.dM.iI(1a.eJ),1a.eJ.iI(1a.3G2),1a.zO.7b(),o(1a.1Qu)&&(1a.1Qu=1a.1Qu.1P()),o(1a.1Qt)&&(1a.1Qt=1a.1Qt.1P()),o(1a.1Qs)&&(1a.1Qs=1a.1Qs.1P()),o(1a.1Qr)&&(1a.1Qr=1a.1Qr.1P()),o(1a.1Qq)&&(1a.1Qq=1a.1Qq.1P()),o(1a.15W)&&(1a.eJ.iI(1a.15W.8Q),1a.15W=1a.15W.1P()),o(1a.19X)&&(1a.19X.aI(\"31M\",ue,!1),1a.eJ.iI(1a.19X.8Q),1a.19X=1a.19X.1P()),o(1a.1vR)&&(1a.3G1.zP(),1a.eJ.iI(1a.1vR.8Q),1a.1vR=1a.1vR.1P()),o(1a.1vQ)&&(1a.3G0.zP(),1a.3FZ.zP(),1a.eJ.iI(1a.1vQ.8Q),1a.1vQ=1a.1vQ.1P()),o(1a.1em)&&(1a.eJ.iI(1a.1em.8Q),1a.1em=1a.1em.1P()),o(1a.1en)&&(1a.eJ.iI(1a.1en.8Q),1a.1en=1a.1en.1P()),1a.3FY&&(1a.H3=1a.H3.1P()),1a.1eo=1a.1eo.1P(),1a.VX=1a.VX.1P(),1a.3FX&&(1a.1jE=1a.1jE.1P()),s(1a)},ge.1m.1ED=1d(e,i){1f r=i.i8;r.H4.6D(ge.1m.31G,1a),o(1a.3FW)||(1a.3FW=r.2p({id:\"4EI-3FV-tO\",1N:1h t(0,0,0),tO:{7I:\"2w\",4H:0.rj}}),1a.4q.28A=1a.4q.eK.2p(1h ne({id:\"eM-3FU-15V\",1EC:!1})),1a.4q.28A.2p({1N:1h t(0,0,0),7I:\"2w\",4H:0.rj}))},ge.1m.1vP=1d(e,t){1f i=t.i8;i.H4.aI(ge.1m.31G,1a),o(1a.Sk)&&i.Fw(1a.Sk.id)===1a.Sk&&(1a.Sk=1j 0),o(1a.AX)&&i.Fw(1a.AX.id)===1a.AX&&(1a.AX=1j 0)};1f Te,Ee=\"2M(\"+J(\"6t/pj/2zt/4EH.2zt\")+\"), 2zs\",Pe=\"2M(\"+J(\"6t/pj/2zt/31L.2zt\")+\"), 2zs\",Ae=!1,De=0;1g ge.1m.2zr=1d(e){1f i=e.iH,r=1a.1eo.2z(i);1a.2zq&&(1a.H3.15U=r);1f a=1a.28z;if(o(a)){1f s=1a.1EB,l=1a.1eo.lY(s,!1,Se);l===m.uM&&a.2z(i,Se)}1f u,c=!1,d=1a.AX,h=o(d)&&1a.2zp,1b=1a.4EG;if(o(1b)){if(1a.2zp=!1,o(d)&&o(d.31K)){1f f=1a.4q.d8.1G,p=d.31K,g=1h Q;Z.ZB(1a.4q,p,g),1b.3t.7W=f-g.y+45+\"px\",1b.3t.4g=g.x-70+\"px\",1b.3t.hA=\"fD\"}1B{1b.3t.hA=\"J5\"}}1f h=o(d)&&1a.2zp;if(h&&d.g0&&d.sL(i)){1f v=1a.1eo.lY(d,!0,Se);v!==m.e6?u=Se.2W:o(d.1N)&&(u=d.1N.3L(i,u)),c=o(u)}1f y=o(1a.1en)?1a.1en.q4:1j 0;o(y)&&(y.1N=t.1w(u,y.1N),y.1jD=h&&c,y.2z());1f b=o(1a.1em)?1a.1em.q4:1j 0;o(b)&&(b.2zo=h,b.28y=c,b.28u=1a.Sk===1a.AX,h?(b.28x=n(d.2w,d.id),b.gP=x.5V(d.gP,i,\"\")):(b.28x=\"\",b.gP=\"\")),1a.31J.lG.2z();1f C=1a.4q.1vO,S=C.3FT,w=C.31H.1EA;if(w[S[0]]&&3==1a.4q.3T){if(o(1a.1vN)){if(!t.2x(1a.1vN.1N,C.28w)){1f T=1a.4q.4j,E=1a.4q.d8.ww,P=t.3Q(T.1N,C.28w),A=55/E*1r.iT(T.2Y.hz/2)*1*2/(1/(1+P));A/=2,1a.1vN.3FS(C.28w,A)}}1B{1a.1vN=1h re(1a.4q.1Q,J(\"6t/pj/1pk.wq\"),C.28w),1a.4q.eK.2p(1a.1vN)}1a.1vN.sK=!0}1B{o(1a.1vN)&&(1a.1vN.sK=!1)}if(!o(1a.3FR)||0!=1a.3FR){\"\"==1a.eJ.3t.VW&&(1a.eJ.3t.VW=Pe);1f D=C.3FQ;w[D]?Ae||(Ae=!0,1a.eJ.3t.VW=Ee):Ae&&(Ae=!1,1a.eJ.3t.VW=Pe)}if(C.3b.2zn){o(1a.28v)||(1a.28v=1a.i8.2p({id:\"4EF-31I-4EE\",1N:1h ae(1d(){1g C.3b.2zm},!1),9X:{i9:1a.2zl,1H:1a.2zk}})),1a.28v.2l=!0;1f O=C.31H;o(Te)||(Te=Q.1w(O.2zj));1f $=oe(),M=$-De;if(M>200){De=$;1f I=Q.1w(O.2zj),L=I.x-Te.x,R=I.y-Te.y,N=1r.6b(L*L+R*R);Te=Q.1w(O.2zj),N>5&&C.3b.3FP(I)}}1B{o(1a.28v)&&(1a.28v.2l=!1)}},ge.1m.31G=1d(e,t,i){1n(1f r=i.1k,n=0;r>n;n++){1f o=i[n];1a.Sk===o&&(1a.Sk=1j 0),1a.AX===o&&(1a.AX=1j 0)}},ge.1m.3FO=1d(e){if(e.28u&&1a.Sk===1a.AX){1a.Sk=1j 0}1B{1f t=1a.AX,i=t.1N;o(i)?1a.Sk=1a.AX:1a.1el(1a.AX)}},ge.1m.31F=1d(){1a.Sk=1j 0},ge.1m.3FN=1d(e){1a.AX=1j 0},ge.1m.3FM=1d(){1a.Sk=1j 0,1a.AX=1j 0},ge.1m.3FL=1d(e){1a.1Qn===e&&de(1a.Sj,1a.aX,e)},ge.1m.1Qp=1d(e,t){1a.31E&&(1a.1Qn=t);1f i=t.i8.id,r=1a.zO.2p(t.1jC,ge.1m.3FL,1a);1a.2zi[i]=r},ge.1m.1Qo=1d(e,t){1f i=1a.1Qn===t,r=t.i8.id;if(1a.2zi[r](),1a.2zi[r]=1j 0,i){1f n=e.1k;1a.31E&&n>0?1a.1Qn=e.1o(n-1):1a.1Qn=1j 0}},ge.1m.1el=1d(e,t){1f i={3c:t};1g ve(1a,e,i,!1)},ge.1m.N8=1d(e,t){1g ve(1a,e,t,!0)},ge.1m.1Qm=1d(){Ce(1a),xe(1a)},ge}),1v(\"6t/15I/2ZV\",[\"../../1i/4Q\",\"../../1i/2I\",\"../1oS/1oS\"],1d(e,t,i){1d r(r){e.1K.1U(\"7r\",r);1f n=2S.4O(\"4P\");n.6F=\"3h-7r-4ED\",r.8Q.3P(n);1f o=1h i(n,r.4q);t(r,{4EC:{1o:1d(){1g o}}})}1g r}),1v(\"6t/15I/2ZU\",[\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../1oR/1oR\"],1d(e,t,i,r){1d n(n){if(!e(n)){1t 1h i(\"7r is 1O.\")}1f o=2S.4O(\"4P\");o.6F=\"3h-7r-4EB\",n.8Q.3P(o);1f a=1h r(o,n.4q);t(n,{kF:{1o:1d(){1g a}}})}1g n}),1v(\"6t/15I/2ZT\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../../1i/7S\",\"../../1i/2yr\",\"../../4u/2yk\",\"../../4u/27s\",\"../../4u/27r\",\"../zJ\"],1d(e,t,i,r,n,o,a,s,l,u){1d c(a,s){1d l(e){d(e),v&&(a.i8.7b(),a.1vJ.7b());1n(1f t=e.4EA.3FK,i=t.1k,r=0;i>r;r++){1f n=t[r],o=1h 1vL;o.S9=f(a,n,C,b),o.H2=p(a,n),o.2zh(n)}}if(!t(a)){1t 1h r(\"7r is 1O.\")}if(a.3f(\"2zg\")){1t 1h r(\"2zg is ZA 1E by 1Ql 1Qk.\")}if(a.3f(\"2ze\")){1t 1h r(\"2ze is ZA 1E by 1Ql 1Qk.\")}if(a.3f(\"1Ez\")){1t 1h r(\"1Ez is ZA 1E by 1Ql 1Qk.\")}if(a.3f(\"2zf\")){1t 1h r(\"2zf is ZA 1E by 1Ql 1Qk.\")}if(a.3f(\"28t\")){1t 1h r(\"28t is ZA 1E by 1Ql 1Qk.\")}s=e(s,e.4r);1f c=!0,m=e(s.28t,!0),g=1h n,v=e(s.2zf,!0),y=e(s.2zg,a.8Q),b=e(s.p9,!0),C=s.lF;y=u(y),i(a,{2zg:{1o:1d(){1g y},1A:1d(e){if(!t(e)){1t 1h r(\"1Z is 1O.\")}h(y,l),y=e,1b(y,l)}},2ze:{1o:1d(){1g c},1A:1d(e){e!==c&&(e?1b(y,l):h(y,l),c=e)}},1Ez:{1o:1d(){1g g}},2zf:{1o:1d(){1g v},1A:1d(e){v=e}},28t:{1o:1d(){1g m},1A:1d(e){m=e}},lF:{1o:1d(){1g C},1A:1d(e){C=e}},p9:{1o:1d(){1g b},1A:1d(e){b=e}}}),1b(y,l),a.1P=o(a,a.1P,1d(){a.2ze=!1}),a.4Ez=l}1d d(e){e.31D(),e.S8()}1d h(e,i){1f r=e;t(r)&&(r.aI(\"31C\",i,!1),r.aI(\"3FJ\",d,!1),r.aI(\"3FI\",d,!1),r.aI(\"3FH\",d,!1))}1d 1b(e,t){e.6D(\"31C\",t,!1),e.6D(\"3FJ\",d,!1),e.6D(\"3FI\",d,!1),e.6D(\"3FH\",d,!1)}1d f(e,i,r,n){1f o=e.4q;1g 1d(u){1f c=i.2w;9W{1f d;if(/\\\\.3FG$/i.7T(c)){d=a.rO(4b.6E(u.iG.4w),{1vK:c})}1B{if(/\\\\.4Ey$/i.7T(c)||/\\\\.hI$/i.7T(c)||/\\\\.1ON$/i.7T(c)){d=s.rO(4b.6E(u.iG.4w),{1vK:c,p9:n})}1B{if(!/\\\\.(4Y|3FF)$/i.7T(c)){1g 1j e.1Ez.4L(e,c,\"2zd J4: \"+c)}d=l.rO(i,{1vK:c,lF:r,4j:o.4j,d8:o.d8,p9:n})}}t(d)&&e.1vJ.2p(d).4R(1d(t){e.28t&&e.N8(t)}).bV(1d(t){e.1Ez.4L(e,c,t)})}bM(h){e.1Ez.4L(e,c,h)}}}1d p(e,t){1g 1d(i){e.1Ez.4L(e,t.2w,i.iG.cX)}}1g c}),1v(\"6t/15I/2ZS\",[\"../../1i/2v\",\"../../1i/1E\",\"../../1i/2I\",\"../../1i/2N\",\"../1oL/1oL\"],1d(e,t,i,r,n){1d o(o,a){if(!t(o)){1t 1h r(\"7r is 1O.\")}a=e(a,e.4r);1f s=1h n({4q:o.4q,8Q:o.3FE,1Qj:a.1Qj});i(o,{4Ex:{1o:1d(){1g s}}})}1g o}),1v(\"19V/2ZR\",[\"../3p/6S\",\"../1i/2v\",\"../1i/1E\",\"../1i/1Qb\"],1d(e,t,i,r){1d n(t,i,r){1f n;9W{1g n=t(i,r)}bM(o){1g e.7q(o)}}1d o(o){1f a;1g 1d(s){1f l=s.2G,u=[],c={id:l.id,4w:1j 0,cX:1j 0};1g e(n(o,l.H1,u)).4R(1d(e){c.4w=e}).bV(1d(e){e 2u 7H?c.cX={2w:e.2w,p8:e.p8,uL:e.uL}:c.cX=e}).1Ey(1d(){i(a)||(a=t(19E.31B,19E.15T)),l.3FD||(u.1k=0);9W{a(c,u)}bM(e){c.4w=1j 0,c.cX=\"15T lX jQ cX: \"+r(e)+\"\\\\n  jQ 4Ew: \"+4b.7G(c),a(c)}})}}1g o}),1v(\"r8\",[\"./1i/S7\",\"./1i/VV\",\"./1i/H0\",\"./1i/J2\",\"./1i/12z\",\"./1i/1ei\",\"./1i/lE\",\"./1i/19U\",\"./1i/28r\",\"./1i/28q\",\"./1i/1jz\",\"./1i/1Qi\",\"./1i/31A\",\"./1i/hV\",\"./1i/8w\",\"./1i/1pj\",\"./1i/1pi\",\"./1i/qT\",\"./1i/2zc\",\"./1i/6U\",\"./1i/3G\",\"./1i/bA\",\"./1i/aN\",\"./1i/2zb\",\"./1i/31z\",\"./1i/28p\",\"./1i/4Q\",\"./1i/28o\",\"./1i/31y\",\"./1i/1Ex\",\"./1i/1vI\",\"./1i/1Ew\",\"./1i/1w\",\"./1i/4A\",\"./1i/qS\",\"./1i/VU\",\"./1i/q3\",\"./1i/9g\",\"./1i/1Qh\",\"./1i/2za\",\"./1i/28n\",\"./1i/2z9\",\"./1i/1jy\",\"./1i/2z8\",\"./1i/28m\",\"./1i/2z7\",\"./1i/yE\",\"./1i/2z6\",\"./1i/12y\",\"./1i/2z5\",\"./1i/AW\",\"./1i/2z4\",\"./1i/1ph\",\"./1i/2z3\",\"./1i/28l\",\"./1i/2z2\",\"./1i/2z1\",\"./1i/31x\",\"./1i/2v\",\"./1i/1E\",\"./1i/2I\",\"./1i/N7\",\"./1i/5n\",\"./1i/2N\",\"./1i/DU\",\"./1i/KW\",\"./1i/1Qg\",\"./1i/31w\",\"./1i/2z0\",\"./1i/28k\",\"./1i/1eh\",\"./1i/28j\",\"./1i/28i\",\"./1i/28h\",\"./1i/9V\",\"./1i/1Qf\",\"./1i/1vH\",\"./1i/1vG\",\"./1i/28g\",\"./1i/1eg\",\"./1i/1pg\",\"./1i/1Qe\",\"./1i/VT\",\"./1i/7S\",\"./1i/12x\",\"./1i/1Qd\",\"./1i/kY\",\"./1i/1Qc\",\"./1i/1Qb\",\"./1i/5Z\",\"./1i/28f\",\"./1i/2yZ\",\"./1i/1Qa\",\"./1i/31v\",\"./1i/28e\",\"./1i/S6\",\"./1i/DT\",\"./1i/lW\",\"./1i/pZ\",\"./1i/vD\",\"./1i/p7\",\"./1i/1Q9\",\"./1i/tM\",\"./1i/N6\",\"./1i/1Q8\",\"./1i/1Ev\",\"./1i/1pf\",\"./1i/28d\",\"./1i/1vF\",\"./1i/1vE\",\"./1i/1pe\",\"./1i/12w\",\"./1i/N5\",\"./1i/28c\",\"./1i/2yY\",\"./1i/31u\",\"./1i/2yX\",\"./1i/1Q7\",\"./1i/28b\",\"./1i/1Eu\",\"./1i/AV\",\"./1i/2yW\",\"./1i/1pd\",\"./1i/2yV\",\"./1i/2yU\",\"./1i/2yT\",\"./1i/1Et\",\"./1i/12v\",\"./1i/2yS\",\"./1i/2yR\",\"./1i/28a\",\"./1i/2yQ\",\"./1i/2yP\",\"./1i/eW\",\"./1i/1Q6\",\"./1i/31t\",\"./1i/zM\",\"./1i/27Z\",\"./1i/KV\",\"./1i/1Es\",\"./1i/1Er\",\"./1i/31s\",\"./1i/27Y\",\"./1i/pY\",\"./1i/27X\",\"./1i/1vD\",\"./1i/1vC\",\"./1i/19T\",\"./1i/27W\",\"./1i/GZ\",\"./1i/1Q5\",\"./1i/oJ\",\"./1i/1Q4\",\"./1i/27V\",\"./1i/27U\",\"./1i/27T\",\"./1i/27S\",\"./1i/19S\",\"./1i/15S\",\"./1i/2yO\",\"./1i/1Q3\",\"./1i/2yN\",\"./1i/Fq\",\"./1i/27R\",\"./1i/31r\",\"./1i/19R\",\"./1i/1pc\",\"./1i/1Eq\",\"./1i/1Q2\",\"./1i/19Q\",\"./1i/1jx\",\"./1i/1Q1\",\"./1i/27Q\",\"./1i/31q\",\"./1i/1r\",\"./1i/19P\",\"./1i/gO\",\"./1i/6T\",\"./1i/2yM\",\"./1i/12u\",\"./1i/1jw\",\"./1i/2yL\",\"./1i/12t\",\"./1i/1ef\",\"./1i/31p\",\"./1i/N4\",\"./1i/J1\",\"./1i/15R\",\"./1i/31o\",\"./1i/31n\",\"./1i/2yK\",\"./1i/27P\",\"./1i/2yJ\",\"./1i/19O\",\"./1i/1Eo\",\"./1i/27O\",\"./1i/gN\",\"./1i/Fk\",\"./1i/2yI\",\"./1i/2yH\",\"./1i/31m\",\"./1i/19N\",\"./1i/1En\",\"./1i/1vB\",\"./1i/2yG\",\"./1i/VQ\",\"./1i/Zz\",\"./1i/1jv\",\"./1i/1Em\",\"./1i/1Q0\",\"./1i/2yF\",\"./1i/cP\",\"./1i/1PZ\",\"./1i/27N\",\"./1i/2yE\",\"./1i/p6\",\"./1i/2yD\",\"./1i/1ee\",\"./1i/1ed\",\"./1i/GY\",\"./1i/aA\",\"./1i/2yC\",\"./1i/1El\",\"./1i/27M\",\"./1i/27L\",\"./1i/19M\",\"./1i/N3\",\"./1i/27K\",\"./1i/27J\",\"./1i/1ec\",\"./1i/1eb\",\"./1i/19L\",\"./1i/fZ\",\"./1i/fX\",\"./1i/27I\",\"./1i/27H\",\"./1i/nj\",\"./1i/Zq\",\"./1i/VN\",\"./1i/2yB\",\"./1i/J0\",\"./1i/27G\",\"./1i/31l\",\"./1i/27F\",\"./1i/1PY\",\"./1i/31k\",\"./1i/1PX\",\"./1i/2yA\",\"./1i/1vA\",\"./1i/2yz\",\"./1i/2yy\",\"./1i/Cz\",\"./1i/31j\",\"./1i/1vz\",\"./1i/1vy\",\"./1i/1pb\",\"./1i/1PW\",\"./1i/1Ek\",\"./1i/2yx\",\"./1i/2yw\",\"./1i/Pz\",\"./1i/31i\",\"./1i/1ju\",\"./1i/1pa\",\"./1i/1vx\",\"./1i/1Ej\",\"./1i/2yv\",\"./1i/hU\",\"./1i/27E\",\"./1i/2yu\",\"./1i/1PV\",\"./1i/wk\",\"./1i/31h\",\"./1i/1PU\",\"./1i/31g\",\"./1i/1PT\",\"./1i/27D\",\"./1i/2yt\",\"./1i/k8\",\"./1i/27C\",\"./1i/19K\",\"./1i/VM\",\"./1i/2ys\",\"./1i/1ea\",\"./1i/2yr\",\"./1i/27B\",\"./1i/VL\",\"./4u/1Ei\",\"./4u/2yq\",\"./4u/IZ\",\"./4u/2yp\",\"./4u/27A\",\"./4u/1vw\",\"./4u/31f\",\"./4u/Cw\",\"./4u/31d\",\"./4u/2yo\",\"./4u/1PS\",\"./4u/1PR\",\"./4u/1p9\",\"./4u/1jt\",\"./4u/2yn\",\"./4u/27z\",\"./4u/Zk\",\"./4u/r9\",\"./4u/27y\",\"./4u/2ym\",\"./4u/2yl\",\"./4u/27x\",\"./4u/2yk\",\"./4u/1Eh\",\"./4u/27w\",\"./4u/2yj\",\"./4u/2yi\",\"./4u/27v\",\"./4u/31c\",\"./4u/DS\",\"./4u/2yh\",\"./4u/27u\",\"./4u/2yg\",\"./4u/27t\",\"./4u/31b\",\"./4u/S5\",\"./4u/1Eg\",\"./4u/1js\",\"./4u/2yf\",\"./4u/27s\",\"./4u/Zj\",\"./4u/2ye\",\"./4u/2yd\",\"./4u/1Ef\",\"./4u/1PQ\",\"./4u/1PP\",\"./4u/2yc\",\"./4u/27r\",\"./4u/2yb\",\"./4u/2ya\",\"./4u/27q\",\"./4u/27p\",\"./4u/1PO\",\"./4u/2y9\",\"./4u/1e9\",\"./4u/27o\",\"./4u/2y8\",\"./4u/27n\",\"./4u/1PN\",\"./4u/2y7\",\"./4u/2y6\",\"./4u/2y5\",\"./4u/1PM\",\"./4u/2y4\",\"./4u/2y3\",\"./4u/1Ee\",\"./4u/2y2\",\"./4u/2y1\",\"./4u/31a\",\"./4u/2y0\",\"./4u/2xZ\",\"./4u/1vv\",\"./4u/2xY\",\"./4u/2xX\",\"./4u/2xW\",\"./4u/2xV\",\"./4u/27m\",\"./4u/1PL\",\"./4u/27l\",\"./4u/fW\",\"./4u/2xU\",\"./4u/1PK\",\"./4u/2xT\",\"./4u/1PJ\",\"./4u/1PI\",\"./4u/2xS\",\"./4u/1Ed\",\"./4u/1PH\",\"./4u/27k\",\"./4u/27j\",\"./4u/27i\",\"./4u/2xR\",\"./4u/2xQ\",\"./4u/2xP\",\"./4u/2xO\",\"./4u/2xN\",\"./4u/27h\",\"./4u/27g\",\"./4u/27f\",\"./4u/27e\",\"./4u/1PG\",\"./4u/27d\",\"./4u/30Z\",\"./4u/2xL\",\"./4u/1PF\",\"./1jB/30Y\",\"./1jB/2xK\",\"./1jB/30X\",\"./1jB/1PE\",\"./1jB/1PD\",\"./hw/30W\",\"./hw/30V\",\"./hw/30U\",\"./hw/30T\",\"./hw/30S\",\"./hw/30R\",\"./hw/30Q\",\"./hw/2xJ\",\"./hw/hw\",\"./hw/Z9\",\"./hw/30P\",\"./hw/30O\",\"./hw/2xI\",\"./hw/30N\",\"./hw/30M\",\"./hw/S4\",\"./hw/1vu\",\"./rQ/1vt\",\"./rQ/1p8\",\"./rQ/1Ec\",\"./rQ/30L\",\"./rQ/2xH\",\"./rQ/27c\",\"./rQ/27b\",\"./rQ/27a\",\"./1ek/30K\",\"./1ek/2xG\",\"./1ek/26Z\",\"./1ek/26Y\",\"./6o/1jr/1jr\",\"./6o/eI/uK\",\"./6o/eI/2xF\",\"./6o/eI/30J\",\"./6o/eI/2xE\",\"./6o/eI/30I\",\"./6o/eI/IY\",\"./6o/eI/2xD\",\"./6o/eI/2xC\",\"./6o/eI/30H\",\"./6o/eI/30G\",\"./6o/eI/2xB\",\"./6o/eI/2xA\",\"./6o/eI/2xz\",\"./6o/eI/2xy\",\"./6o/eI/26X\",\"./6o/eI/30F\",\"./6o/eI/30E\",\"./6o/eI/2xx\",\"./6o/eI/30D\",\"./6o/eI/30C\",\"./6o/eI/2xw\",\"./6o/1jA/2xv\",\"./6o/1jA/2xu\",\"./6o/1jA/wj\",\"./6o/1jA/2xt\",\"./6o/1jA/2xs\",\"./6o/1p7\",\"./6o/1PC\",\"./6o/rQ/26W/26W\",\"./6o/rQ/15Q/S3\",\"./6o/rQ/15Q/2xr\",\"./6o/rQ/15Q/1jq\",\"./6o/rQ/15Q/15Q\",\"./6o/12A/1PB\",\"./6o/12A/2xq\",\"./6o/12A/1vs\",\"./6o/12A/2xp\",\"./6o/tN/1e8\",\"./6o/tN/2xo\",\"./6o/tN/2xn\",\"./6o/tN/2xm\",\"./6o/tN/2xl\",\"./6o/tN/2xk\",\"./6o/tN/2xj\",\"./6o/tN/2xi\",\"./6o/tN/2xh\",\"./6o/tN/zN/2xg\",\"./6o/tN/zN/2xf\",\"./6o/tN/zN/26V\",\"./6o/tN/zN/19J\",\"./6o/tN/zN/2xe\",\"./6o/tN/zN/2xd\",\"./6o/tN/2xc\",\"./6o/ek/Z8\",\"./6o/ek/26U\",\"./6o/ek/1Eb\",\"./6o/ek/p5\",\"./6o/ek/26T\",\"./6o/12r\",\"./6o/26S\",\"./6o/1PA\",\"./6o/1ej/1vr\",\"./6o/1ej/12q\",\"./6o/1ej/26R\",\"./6o/1ej/1Pz\",\"./6o/VK/VK\",\"./6o/VK/2xb\",\"./6o/VK/2xa\",\"./6o/VK/2x9\",\"./1T/26Q\",\"./1T/iF\",\"./1T/k7\",\"./1T/2x8\",\"./1T/tL\",\"./1T/2x7\",\"./1T/1Py\",\"./1T/2x6\",\"./1T/1Px\",\"./1T/zL\",\"./1T/2x5\",\"./1T/2x4\",\"./1T/1p6\",\"./1T/2x3\",\"./1T/1jp\",\"./1T/jk\",\"./1T/o0\",\"./1T/VI\",\"./1T/2x2\",\"./1T/2x1\",\"./1T/2x0\",\"./1T/2wZ\",\"./1T/1Ea\",\"./1T/2wY\",\"./1T/2wX\",\"./1T/hH\",\"./1T/uJ\",\"./1T/i6\",\"./1T/2wW\",\"./1T/30B\",\"./1T/1E9\",\"./1T/2wV\",\"./1T/2wU\",\"./1T/Z7\",\"./1T/Z6\",\"./1T/2wT\",\"./1T/cW\",\"./1T/1e7\",\"./1T/nY\",\"./1T/2wS\",\"./1T/i5\",\"./1T/eH\",\"./1T/26P\",\"./1T/30A\",\"./1T/30z\",\"./1T/1vq\",\"./1T/dL\",\"./1T/2wR\",\"./1T/qR\",\"./1T/pX\",\"./1T/n8\",\"./1T/GX\",\"./1T/2wQ\",\"./1T/qQ\",\"./1T/1Pw\",\"./1T/30y\",\"./3q/1E8\",\"./3q/1vp\",\"./3q/Z5\",\"./3q/26O\",\"./3q/2wP\",\"./3q/7a/2wO\",\"./3q/7a/26N\",\"./3q/7a/1e6\",\"./3q/7a/1p5\",\"./3q/7a/26M\",\"./3q/7a/1p4\",\"./3q/7a/26L\",\"./3q/7a/1E7\",\"./3q/7a/2wN\",\"./3q/7a/2wM\",\"./3q/7a/1Pv\",\"./3q/7a/2wL\",\"./3q/7a/1vo\",\"./3q/7a/1Pu\",\"./3q/7a/1vn\",\"./3q/7a/1jo\",\"./3q/7a/2wK\",\"./3q/7a/26K\",\"./3q/7a/26J\",\"./3q/7a/1Pt\",\"./3q/7a/1E6\",\"./3q/7a/1E5\",\"./3q/7a/2wJ\",\"./3q/7a/1Ps\",\"./3q/7a/1vm\",\"./3q/7a/1e5\",\"./3q/VH\",\"./3q/2wI\",\"./3q/Z4\",\"./3q/1Pr\",\"./3q/2wH\",\"./3q/1e4\",\"./3q/1Pq\",\"./3q/1E4\",\"./3q/2wG\",\"./3q/1Pp\",\"./3q/2wF\",\"./3q/2wE\",\"./3q/2wD\",\"./3q/2wC\",\"./3q/2wB\",\"./3q/2wA\",\"./3q/2wz\",\"./3q/2wy\",\"./3q/2wx\",\"./3q/26I\",\"./3q/1vl\",\"./3q/2ww\",\"./3q/2wv\",\"./3q/2wu\",\"./3q/26H\",\"./3q/26G\",\"./3q/26F\",\"./3q/2wt\",\"./3q/2ws\",\"./3q/1Po\",\"./3q/26E\",\"./3q/1Pn\",\"./3q/2wr\",\"./3q/26D\",\"./3q/4p/2wq\",\"./3q/4p/26C\",\"./3q/4p/2wp\",\"./3q/4p/1E3\",\"./3q/4p/2wo\",\"./3q/4p/1E2\",\"./3q/4p/30w\",\"./3q/4p/2wn\",\"./3q/4p/2wm\",\"./3q/4p/2wl\",\"./3q/4p/26B\",\"./3q/4p/26A\",\"./3q/4p/26z\",\"./3q/4p/2wk\",\"./3q/4p/2wj\",\"./3q/4p/2wi\",\"./3q/4p/2wh\",\"./3q/4p/2wg\",\"./3q/4p/2wf\",\"./3q/4p/2we\",\"./3q/4p/2wd\",\"./3q/4p/2wc\",\"./3q/4p/1va\",\"./3q/4p/1v9\",\"./3q/4p/2wb\",\"./3q/4p/2wa\",\"./3q/4p/1Pm\",\"./3q/4p/1Pl\",\"./3q/4p/2w9\",\"./3q/4p/2w8\",\"./3q/4p/2w7\",\"./3q/4p/1Pk\",\"./3q/4p/1Pj\",\"./3q/4p/1p3\",\"./3q/4p/26y\",\"./3q/4p/2w6\",\"./3q/4p/2w5\",\"./3q/4p/2w4\",\"./3q/4p/2w3\",\"./3q/4p/2w2\",\"./3q/4p/2w1\",\"./3q/4p/2w0\",\"./3q/4p/2vZ\",\"./3q/4p/2vY\",\"./3q/4p/2vX\",\"./3q/4p/2vW\",\"./3q/4p/2vV\",\"./3q/4p/1Pi\",\"./3q/4p/2vU\",\"./3q/4p/2vT\",\"./3q/4p/2vS\",\"./3q/4p/2vR\",\"./3q/4p/2vQ\",\"./3q/4p/2vP\",\"./3q/4p/2vO\",\"./3q/4p/2vN\",\"./3q/4p/26x\",\"./3q/4p/2vM\",\"./3q/4p/2vL\",\"./3q/4p/2vK\",\"./3q/4p/1E1\",\"./3q/2vJ\",\"./3q/2vI\",\"./1R/1e2\",\"./1R/26w\",\"./1R/1Ph\",\"./1R/2vH\",\"./1R/1p2\",\"./1R/2vG\",\"./1R/26v\",\"./1R/1jn\",\"./1R/1e1\",\"./1R/2vF\",\"./1R/2vE\",\"./1R/1p1\",\"./1R/1p0\",\"./1R/p4\",\"./1R/1vk\",\"./1R/2vD\",\"./1R/2vC\",\"./1R/2vB\",\"./1R/1oZ\",\"./1R/2vA\",\"./1R/26u\",\"./1R/2vz\",\"./1R/2vy\",\"./1R/1oY\",\"./1R/1Pg\",\"./1R/30v\",\"./1R/2vx\",\"./1R/26t\",\"./1R/1e0\",\"./1R/1Pf\",\"./1R/1Pe\",\"./1R/2vw\",\"./1R/2vv\",\"./1R/1vj\",\"./1R/Pw\",\"./1R/2vu\",\"./1R/2vt\",\"./1R/2vs\",\"./1R/2vr\",\"./1R/eG\",\"./1R/1E0\",\"./1R/26s\",\"./1R/1Pd\",\"./1R/2vq\",\"./1R/VG\",\"./1R/26r\",\"./1R/1jm\",\"./1R/1Pc\",\"./1R/2vp\",\"./1R/2vo\",\"./1R/2vn\",\"./1R/2vm\",\"./1R/2vl\",\"./1R/26q\",\"./1R/26p\",\"./1R/2vk\",\"./1R/30u\",\"./1R/26o\",\"./1R/26n\",\"./1R/2vj\",\"./1R/15P\",\"./1R/30t\",\"./1R/26m\",\"./1R/26l\",\"./1R/1jl\",\"./1R/1DZ\",\"./1R/2vi\",\"./1R/2vh\",\"./1R/2vg\",\"./1R/30s\",\"./1R/26k\",\"./1R/26j\",\"./1R/26i\",\"./1R/2vf\",\"./1R/1Pb\",\"./1R/2ve\",\"./1R/1DY\",\"./1R/26h\",\"./1R/26g\",\"./1R/1dZ\",\"./1R/30r\",\"./1R/2vd\",\"./1R/2vc\",\"./1R/2vb\",\"./1R/2va\",\"./1R/2v9\",\"./1R/2v8\",\"./1R/26f\",\"./1R/1Pa\",\"./1R/2v6\",\"./1R/2v5\",\"./1R/26e\",\"./1R/2v4\",\"./1R/26c\",\"./1R/2v3\",\"./1R/26b\",\"./1R/2v2\",\"./1R/30q\",\"./1R/1vi\",\"./1R/VF\",\"./1R/zK\",\"./1R/KU\",\"./1R/15O\",\"./1R/1DW\",\"./1R/2v1\",\"./1R/26a\",\"./1R/1jk\",\"./1R/25Z\",\"./1R/1vh\",\"./1R/2v0\",\"./1R/2uZ\",\"./1R/1P9\",\"./1R/25Y\",\"./1R/2uY\",\"./1R/1vg\",\"./1R/1P8\",\"./1R/15N\",\"./1R/Z3\",\"./1R/2uX\",\"./1R/25X\",\"./1R/1P7\",\"./1R/KT\",\"./1R/Pk\",\"./1R/VE\",\"./1R/2uW\",\"./1R/2uV\",\"./1R/2uU\",\"./1R/1P6\",\"./1R/25W\",\"./1R/2uT\",\"./1R/2uS\",\"./1R/25V\",\"./1R/2uR\",\"./1R/2uQ\",\"./1R/2uP\",\"./1R/1oX\",\"./1R/2uO\",\"./1R/25U\",\"./1R/25T\",\"./1R/2uN\",\"./1R/30o\",\"./1R/25S\",\"./1R/19I\",\"./1R/2uM\",\"./1R/1jj\",\"./1R/30n\",\"./1R/30m\",\"./1R/2uL\",\"./1R/30l\",\"./1R/2uK\",\"./1R/1P5\",\"./1R/sJ\",\"./1R/2uJ\",\"./1R/2uI\",\"./1R/2uH\",\"./1R/2uG\",\"./1R/25R\",\"./1R/2uF\",\"./1R/1jh\",\"./1R/1P4\",\"./1R/1DV\",\"./1R/25Q\",\"./1R/30k\",\"./1R/VD\",\"./1R/1vf\",\"./1R/15M\",\"./1R/1DU\",\"./1R/25P\",\"./1R/2uE\",\"./1R/25O\",\"./1R/2uD\",\"./1R/1P3\",\"./1R/25N\",\"./1R/yD\",\"./1R/1P2\",\"./1R/2uC\",\"./1R/2uB\",\"./1R/25M\",\"./1R/25L\",\"./1R/2uA\",\"./1R/25K\",\"./1R/2uz\",\"./1R/1DT\",\"./1R/2uy\",\"./1R/2ux\",\"./1R/2uw\",\"./1R/1DS\",\"./1R/2uv\",\"./1R/1R\",\"./1R/25J\",\"./1R/dX\",\"./1R/IX\",\"./1R/2uu\",\"./1R/2ut\",\"./1R/25I\",\"./1R/2us\",\"./1R/Pj\",\"./1R/1P1\",\"./1R/25H\",\"./1R/2ur\",\"./1R/25G\",\"./1R/2uq\",\"./1R/25F\",\"./1R/VB\",\"./1R/15L\",\"./1R/12p\",\"./1R/12o\",\"./1R/30j\",\"./1R/25E\",\"./1R/2up\",\"./1R/2uo\",\"./1R/2un\",\"./1R/2um\",\"./1R/25D\",\"./1R/1P0\",\"./1R/30i\",\"./1R/2ul\",\"./1R/1oW\",\"./1R/25C\",\"./1R/30h\",\"./1R/2uk\",\"./1R/30g\",\"./1R/2uj\",\"./1R/1OZ\",\"./1R/25B\",\"./1R/1ve\",\"./1R/2ui\",\"./1R/30f\",\"./1R/25A\",\"./1R/2uh\",\"./1R/2ug\",\"./1R/25z\",\"./1R/1DR\",\"./1R/1vd\",\"./1R/1DQ\",\"./1R/2uf\",\"./1R/2ue\",\"./1R/2ud\",\"./1R/2uc\",\"./1R/2ub\",\"./1R/1OY\",\"./1R/2ua\",\"./1R/12n\",\"./1R/1OX\",\"./1R/30e\",\"./1R/2u9\",\"./1R/25y\",\"./1R/25x\",\"./1R/25w\",\"./1R/2u8\",\"./1R/2u7\",\"./1R/2u6\",\"./1R/25v\",\"./1V/2u5\",\"./1V/jP/2u4\",\"./1V/jP/2u3\",\"./1V/jP/2u2\",\"./1V/jP/2u1\",\"./1V/jP/2u0\",\"./1V/jP/2tZ\",\"./1V/jP/2tY\",\"./1V/jP/2tX\",\"./1V/jP/2tW\",\"./1V/jP/25u\",\"./1V/jP/2tV\",\"./1V/jP/2tU\",\"./1V/jP/2tT\",\"./1V/jP/2tS\",\"./1V/jP/2tR\",\"./1V/jP/2tQ\",\"./1V/2tP\",\"./1V/2tO\",\"./1V/2tN\",\"./1V/3R/7Y/2tM\",\"./1V/3R/7Y/Fj\",\"./1V/3R/7Y/2tL\",\"./1V/3R/7Y/2tK\",\"./1V/3R/7Y/2tJ\",\"./1V/3R/7Y/2tI\",\"./1V/3R/7Y/2tH\",\"./1V/3R/7Y/2tG\",\"./1V/3R/7Y/2tF\",\"./1V/3R/7Y/2tE\",\"./1V/3R/7Y/2tD\",\"./1V/3R/7Y/2tC\",\"./1V/3R/7Y/2tB\",\"./1V/3R/7Y/2tA\",\"./1V/3R/7Y/2tz\",\"./1V/3R/7Y/2ty\",\"./1V/3R/7Y/2tx\",\"./1V/3R/7Y/2tw\",\"./1V/3R/7Y/2tv\",\"./1V/3R/7Y/2tu\",\"./1V/3R/7Y/2tt\",\"./1V/3R/7Y/2ts\",\"./1V/3R/7Y/2tr\",\"./1V/3R/7Y/2tq\",\"./1V/3R/7Y/pi\",\"./1V/3R/7Y/2tp\",\"./1V/3R/7Y/2to\",\"./1V/3R/7Y/2tn\",\"./1V/3R/7Y/2tm\",\"./1V/3R/7Y/2tl\",\"./1V/3R/7Y/2tk\",\"./1V/3R/7Y/2tj\",\"./1V/3R/7Y/2ti\",\"./1V/3R/7Y/2th\",\"./1V/3R/7Y/2tg\",\"./1V/3R/7Y/2tf\",\"./1V/3R/7Y/2te\",\"./1V/3R/7Y/2td\",\"./1V/3R/2tc\",\"./1V/3R/3W/2tb\",\"./1V/3R/3W/2ta\",\"./1V/3R/3W/1OW\",\"./1V/3R/3W/2t9\",\"./1V/3R/3W/2t8\",\"./1V/3R/3W/2t7\",\"./1V/3R/3W/2t6\",\"./1V/3R/3W/2t5\",\"./1V/3R/3W/2t4\",\"./1V/3R/3W/VA\",\"./1V/3R/3W/2t3\",\"./1V/3R/3W/2t2\",\"./1V/3R/3W/2t1\",\"./1V/3R/3W/1DP\",\"./1V/3R/3W/S2\",\"./1V/3R/3W/2t0\",\"./1V/3R/3W/1ji\",\"./1V/3R/3W/12m\",\"./1V/3R/3W/2sZ\",\"./1V/3R/3W/2sY\",\"./1V/3R/3W/2sX\",\"./1V/3R/3W/2sW\",\"./1V/3R/3W/2sV\",\"./1V/3R/3W/4X\",\"./1V/3R/3W/2sU\",\"./1V/3R/3W/nX\",\"./1V/3R/3W/2sT\",\"./1V/3R/3W/1OV\",\"./1V/3R/3W/rP\",\"./1V/3R/3W/2sS\",\"./1V/3R/3W/fV\",\"./1V/3R/3W/2sR\",\"./1V/3R/3W/2sQ\",\"./1V/3R/3W/1vc\",\"./1V/3R/3W/2sP\",\"./1V/3R/3W/2sO\",\"./1V/3R/3W/2sN\",\"./1V/3R/3W/2sM\",\"./1V/3R/3W/2sL\",\"./1V/3R/3W/2sK\",\"./1V/3R/3W/2sJ\",\"./1V/3R/3W/2sI\",\"./1V/3R/3W/2sH\",\"./1V/3R/3W/F8\",\"./1V/3R/3W/25t\",\"./1V/3R/3W/KS\",\"./1V/3R/3W/2sG\",\"./1V/3R/3W/2sF\",\"./1V/3R/3W/2sE\",\"./1V/3R/3W/19H\",\"./1V/3R/3W/2sD\",\"./1V/3R/3W/2sC\",\"./1V/3R/3W/2sB\",\"./1V/3R/3W/15K\",\"./1V/3R/3W/1oV\",\"./1V/3R/3W/2sA\",\"./1V/3R/3W/2sz\",\"./1V/3R/3W/2sy\",\"./1V/3R/3W/1vb\",\"./1V/3R/3W/2sx\",\"./1V/3R/3W/2sw\",\"./1V/3R/3W/2sv\",\"./1V/3R/3W/2su\",\"./1V/3R/3W/2st\",\"./1V/3R/3W/2ss\",\"./1V/3R/3W/2sr\",\"./1V/3R/3W/2sq\",\"./1V/3R/3W/2sp\",\"./1V/3R/3W/KR\",\"./1V/3R/3W/2so\",\"./1V/3R/3W/2sn\",\"./1V/3R/3W/1dY\",\"./1V/3R/3W/2sm\",\"./1V/3R/3W/2sl\",\"./1V/3R/3W/2sk\",\"./1V/3R/3W/2sj\",\"./1V/3R/3W/2si\",\"./1V/3R/3W/2sh\",\"./1V/3R/3W/DR\",\"./1V/3R/3W/2sg\",\"./1V/3R/3W/1oU\",\"./1V/3R/3W/2sf\",\"./1V/3R/3W/2se\",\"./1V/3R/3W/2sd\",\"./1V/3R/3W/2sc\",\"./1V/3R/3W/2sb\",\"./1V/3R/3W/2sa\",\"./1V/3R/J3/2s9\",\"./1V/3R/J3/2Q\",\"./1V/3R/J3/2C\",\"./1V/3R/J3/8v\",\"./1V/3R/J3/mF\",\"./1V/3R/J3/2s8\",\"./1V/3R/J3/n7\",\"./1V/2s7\",\"./1V/2s6\",\"./1V/2s5\",\"./1V/2s4\",\"./1V/2s3\",\"./1V/2s2\",\"./1V/2s1\",\"./1V/2s0\",\"./1V/2rZ\",\"./1V/2rY\",\"./1V/i7/2rX\",\"./1V/i7/2rW\",\"./1V/i7/2rV\",\"./1V/i7/2rU\",\"./1V/i7/2rT\",\"./1V/i7/2rS\",\"./1V/i7/2rR\",\"./1V/i7/2rQ\",\"./1V/i7/2rP\",\"./1V/i7/2rO\",\"./1V/i7/2rN\",\"./1V/i7/2rM\",\"./1V/i7/2rL\",\"./1V/i7/2rK\",\"./1V/i7/2rJ\",\"./1V/i7/2rI\",\"./1V/i7/25s\",\"./1V/2rH\",\"./1V/2rG\",\"./1V/2rF\",\"./1V/2rE\",\"./1V/2rD\",\"./1V/1DO\",\"./1V/25r\",\"./1V/1va\",\"./1V/2rC\",\"./1V/2rB\",\"./1V/1v9\",\"./1V/2rA\",\"./1V/eX/1DN\",\"./1V/eX/2rz\",\"./1V/eX/30d\",\"./1V/eX/2ry\",\"./1V/eX/2rx\",\"./1V/eX/2rw\",\"./1V/eX/1DM\",\"./1V/eX/25q\",\"./1V/eX/25p\",\"./1V/eX/2rv\",\"./1V/eX/2ru\",\"./1V/eX/1oT\",\"./1V/eX/2rt\",\"./1V/eX/15J\",\"./1V/eX/25o\",\"./1V/eX/2rs\",\"./1V/eX/25n\",\"./1V/eX/2rr\",\"./1V/eX/25m\",\"./1V/eX/2rq\",\"./1V/eX/25l\",\"./1V/eX/25k\",\"./1V/bB/2rp\",\"./1V/bB/1DN\",\"./1V/bB/2ro\",\"./1V/bB/2rn\",\"./1V/bB/2rm\",\"./1V/bB/2rl\",\"./1V/bB/25j\",\"./1V/bB/1DM\",\"./1V/bB/2rk\",\"./1V/bB/2rj\",\"./1V/bB/2ri\",\"./1V/bB/2rh\",\"./1V/bB/2rg\",\"./1V/bB/25i\",\"./1V/bB/2rf\",\"./1V/bB/1oT\",\"./1V/bB/1OT\",\"./1V/bB/2re\",\"./1V/bB/2rd\",\"./1V/bB/15J\",\"./1V/bB/25g\",\"./1V/bB/1jh\",\"./1V/bB/2rc\",\"./1V/bB/2rb\",\"./1V/2ra\",\"./1V/2r9\",\"./1V/2r8\",\"./1V/2r7\",\"./1V/2r6\",\"./1V/2r5\",\"./1V/25f\",\"./1V/30c\",\"./1V/2r4\",\"./1V/2r3\",\"./1V/2r2\",\"./1V/2r1\",\"./1V/2r0\",\"./1V/2qZ\",\"./1V/2qY\",\"./1V/GX/2qX\",\"./1V/GX/2qW\",\"./1V/GX/2qV\",\"./1V/GX/2qU\",\"./1V/GX/2qT\",\"./1V/GX/2qS\",\"./1V/2qR\",\"./1V/2qQ\",\"./1V/2qP\",\"./1V/2qO\",\"./1V/1DL\",\"./1V/2qN\",\"./1V/2qM\",\"./1V/2qL\",\"./1V/2qK\",\"./1V/2qJ\",\"./1V/2qI\",\"./1V/2qH\",\"./1V/19W/30b\",\"./1V/19W/30a\",\"./1V/19W/2ZZ\",\"./1V/19W/2ZY\",\"./1V/19W/2ZX\",\"./1V/19W/2ZW\",\"./3p/1OS\",\"./3p/2qG\",\"./3p/2qF-2.1.1\",\"./3p/bZ/2qE\",\"./3p/bZ/25d\",\"./3p/bZ/2qD\",\"./3p/bZ/1DK\",\"./3p/bZ/25c\",\"./3p/bZ/19G\",\"./3p/bZ/2qC\",\"./3p/bZ/N2\",\"./3p/bZ/1jg\",\"./3p/bZ/25b\",\"./3p/bZ/12l\",\"./3p/bZ/2qB\",\"./3p/bZ/2qA\",\"./3p/bZ/19F\",\"./3p/bZ/25a\",\"./3p/bZ/2qz\",\"./3p/bZ/2qy\",\"./3p/bZ/2qx\",\"./3p/bZ/2qw\",\"./3p/bZ/2qv\",\"./3p/bZ/2qu\",\"./3p/bZ/24Z\",\"./3p/1jf\",\"./3p/2qt\",\"./3p/k6-3.4.2\",\"./3p/k6-2qs\",\"./3p/k6\",\"./3p/24Y\",\"./3p/2qr-2qq\",\"./3p/1DJ\",\"./3p/24X\",\"./3p/1OR\",\"./3p/1OQ-1OP\",\"./3p/2qp\",\"./3p/2qo\",\"./3p/2qn\",\"./3p/1V/24W\",\"./3p/1OO\",\"./3p/1ON\",\"./3p/1DI\",\"./3p/F7\",\"./3p/6S\",\"./3p/S1\",\"./6t/1je/1je\",\"./6t/1je/2qm\",\"./6t/IW/IW\",\"./6t/IW/2ql\",\"./6t/IW/2qk\",\"./6t/IW/2qj\",\"./6t/IW/24V\",\"./6t/1oS/1oS\",\"./6t/1oS/2qi\",\"./6t/1oR/1oR\",\"./6t/1oR/2qh\",\"./6t/1oQ/1oQ\",\"./6t/2qg\",\"./6t/2qf\",\"./6t/yB\",\"./6t/1oP/1oP\",\"./6t/1oP/2qe\",\"./6t/1oO/1oO\",\"./6t/1oO/2qd\",\"./6t/zJ\",\"./6t/1oN/1oN\",\"./6t/1oN/2qc\",\"./6t/1jd/1jd\",\"./6t/1jd/2qb\",\"./6t/24U\",\"./6t/Z2/2qa\",\"./6t/Z2/2q9\",\"./6t/Z2/Z2\",\"./6t/Z2/24T\",\"./6t/1oM/1oM\",\"./6t/1oM/2q8\",\"./6t/1oL/1oL\",\"./6t/1oL/2q7\",\"./6t/1oK/1oK\",\"./6t/1oK/2q6\",\"./6t/1oJ/1oJ\",\"./6t/1oJ/2q5\",\"./6t/1oI/1oI\",\"./6t/1oI/2q4\",\"./6t/1OL\",\"./6t/2q3\",\"./6t/1DH/1DH\",\"./6t/1dX/1dX\",\"./6t/1dX/2q2\",\"./6t/1dX/2q1\",\"./6t/2q0\",\"./6t/15I/15I\",\"./6t/15I/2ZV\",\"./6t/15I/2ZU\",\"./6t/15I/2ZT\",\"./6t/15I/2ZS\",\"./6t/1oH/1oH\",\"./6t/1oH/2pZ\",\"./6t/1jc/1jc\",\"./6t/1jc/2pY\",\"./19V/2ZR\"],1d(e,t,i,r,n,o,a,s,l,u,c,d,h,1b,f,p,m,g,v,y,b,C,x,S,w,T,E,P,A,D,O,$,M,I,L,R,N,F,B,z,V,k,G,U,H,W,q,j,Y,X,Q,Z,K,J,ee,te,ie,re,ne,oe,ae,se,le,ue,ce,de,he,4m,fe,pe,me,ge,ve,ye,be,Ce,xe,Se,we,Te,Ee,Pe,Ae,De,Oe,$e,Me,Ie,Le,Re,Ne,Fe,Be,ze,Ve,ke,Ge,Ue,He,We,qe,je,Ye,Xe,Qe,Ze,Ke,Je,et,tt,it,rt,nt,ot,at,st,lt,ut,ct,dt,ht,f7,ft,pt,mt,gt,vt,yt,bt,Ct,xt,St,wt,Tt,Et,Pt,At,Dt,Ot,$t,Mt,It,Lt,Rt,Nt,Ft,Bt,zt,Vt,kt,Gt,Ut,Ht,Wt,qt,jt,Yt,Xt,Qt,Zt,Kt,Jt,ei,ti,ii,ri,ni,oi,ai,si,li,ui,ci,di,hi,1Ep,fi,pi,mi,gi,vi,yi,bi,Ci,xi,Si,wi,Ti,Ei,Pi,Ai,Di,Oi,$i,Mi,Ii,Li,Ri,Ni,Fi,Bi,zi,Vi,ki,Gi,Ui,Hi,Wi,qi,ji,Yi,Xi,Qi,Zi,Ki,Ji,er,tr,ir,rr,nr,or,ar,sr,lr,ur,cr,dr,hr,12s,fr,pr,mr,gr,vr,yr,br,Cr,xr,Sr,wr,Tr,Er,Pr,Ar,Dr,Or,$r,Mr,Ir,Lr,Rr,Nr,Fr,Br,zr,Vr,kr,Gr,Ur,Hr,Wr,qr,jr,Yr,Xr,Qr,Zr,Kr,Jr,en,tn,rn,nn,on,an,sn,ln,un,cn,dn,hn,3FC,fn,pn,mn,gn,vn,yn,bn,Cn,xn,Sn,wn,Tn,En,Pn,An,Dn,On,$n,Mn,In,Ln,Rn,Nn,Fn,Bn,zn,Vn,kn,Gn,Un,Hn,Wn,qn,jn,Yn,Xn,Qn,Zn,Kn,Jn,eo,to,io,ro,no,oo,ao,so,lo,uo,co,ho,3FB,fo,po,mo,go,vo,yo,bo,Co,xo,So,wo,To,Eo,Po,Ao,Do,Oo,$o,Mo,Io,Lo,Ro,No,Fo,Bo,zo,Vo,ko,Go,Uo,Ho,Wo,qo,jo,Yo,Xo,Qo,Zo,Ko,Jo,ea,ta,ia,ra,na,oa,aa,sa,la,ua,ca,da,ha,2xM,fa,pa,ma,ga,va,ya,ba,Ca,xa,Sa,wa,Ta,Ea,Pa,Aa,Da,Oa,$a,Ma,Ia,La,Ra,Na,Fa,Ba,za,Va,ka,Ga,Ua,Ha,Wa,qa,ja,Ya,Xa,Qa,Za,Ka,Ja,es,ts,is,rs,ns,os,as,ss,ls,us,cs,ds,hs,3FA,fs,ps,ms,gs,vs,ys,bs,Cs,xs,Ss,ws,Ts,Es,Ps,As,Ds,Os,$s,Ms,Is,Ls,Rs,Ns,Fs,Bs,zs,Vs,ks,Gs,Us,Hs,Ws,qs,js,Ys,Xs,Qs,Zs,Ks,Js,el,tl,il,rl,nl,ol,al,sl,ll,ul,cl,dl,hl,3Fz,fl,pl,ml,gl,vl,yl,bl,Cl,xl,Sl,wl,Tl,El,Pl,Al,Dl,Ol,$l,Ml,Il,Ll,Rl,Nl,Fl,Bl,zl,Vl,kl,Gl,Ul,Hl,Wl,ql,jl,Yl,Xl,Ql,Zl,Kl,Jl,eu,tu,iu,ru,nu,ou,au,su,lu,uu,cu,du,hu,3Fy,fu,pu,mu,gu,vu,yu,bu,Cu,xu,Su,wu,Tu,Eu,Pu,Au,Du,Ou,$u,Mu,Iu,Lu,Ru,Nu,Fu,Bu,zu,Vu,ku,Gu,Uu,Hu,Wu,qu,ju,Yu,Xu,Qu,Zu,Ku,Ju,ec,tc,ic,rc,nc,oc,ac,sc,lc,uc,cc,dc,hc,3Fx,fc,pc,mc,gc,vc,yc,bc,Cc,xc,Sc,wc,Tc,Ec,Pc,Ac,Dc,Oc,$c,Mc,Ic,Lc,Rc,Nc,Fc,Bc,zc,Vc,kc,Gc,Uc,Hc,Wc,qc,jc,Yc,Xc,Qc,Zc,Kc,Jc,ed,td,id,rd,nd,od,ad,sd,ld,ud,cd,dd,hd,3Fw,fd,pd,md,gd,vd,yd,bd,Cd,xd,Sd,wd,Td,Ed,Pd,Ad,Dd,Od,$d,Md,Id,Ld,Rd,Nd,Fd,Bd,zd,Vd,kd,Gd,Ud,Hd,Wd,qd,jd,Yd,Xd,Qd,Zd,Kd,Jd,eh,th,ih,rh,nh,oh,ah,sh,lh,uh,ch,dh,hh,3Fv,fh,ph,mh,gh,vh,yh,bh,Ch,xh,Sh,wh,Th,Eh,Ph,Ah,Dh,Oh,$h,Mh,Ih,Lh,Rh,Nh,Fh,Bh,zh,Vh,kh,Gh,Uh,Hh,Wh,qh,jh,Yh,Xh,Qh,Zh,Kh,Jh,3Fu,3Ft,3Fs,3Fr,3Fq,3Fp,1DX,3Fo,3Fn,Pq,3Fm,3Fl,3Fk,2v7,3Fj,3Fi,3Fh,3Fg,26d,3Ff,3Fe,3Fd,3Fc,3Fb,3Fa,3F9,3F8,30p,3F7,3F6,3F5,$1b,3F4,3F3,3F2,3F1,3F0,3EZ,3EY,3EX,3EW,3EV,3EU,3ET,3ES,3ER,3EQ,3EP,3EO,3EN,3EM,3EL,3EK,3EJ,ef,tf,rf,nf,of,af,sf,lf,uf,cf,df,hf,3EI,ff,pf,mf,gf,vf,yf,bf,Cf,xf,Sf,wf,Tf,Ef,Pf,Af,Df,Of,$f,Mf,If,Lf,Rf,Nf,Ff,Bf,zf,Vf,kf,Gf,Uf,Hf,Wf,qf,jf,Yf,Xf,Qf,Zf,Kf,Jf,ep,tp,ip,rp,np,op,ap,sp,lp,up,cp,dp,hp,3EH,fp,pp,mp,gp,vp,yp,bp,Cp,xp,Sp,wp,Tp,Ep,Pp,Ap,Dp,Op,$p,Mp,Ip,Lp,Rp,Np,Fp,Bp,zp,Vp,kp,Gp,Up,Hp,Wp,qp,jp,Yp,Xp,Qp,Zp,Kp,Jp,em,tm,im,rm,nm,om,am,sm,lm,um,cm,dm,hm,3EG,fm,pm,mm,gm,vm,ym,bm,Cm,xm,Sm,wm,Tm,Em,Pm,Am,Dm,Om,$m,Mm,Im,Lm,Rm,Nm,Fm,Bm,zm,Vm,km,Gm,Um,Hm,Wm,qm,jm,Ym,Xm,Qm,Zm,Km,Jm,eg,tg,ig,rg,ng,og,ag,sg,lg,ug,cg,dg,hg,3EF,fg,pg,mg,gg,vg,yg,bg,Cg,xg,Sg,wg,Tg,Eg,Pg,Ag,Dg,Og,$g,Mg,Ig,Lg,Rg,Ng,Fg,Bg,zg,Vg,kg,Gg,Ug,Hg,Wg,qg,jg,Yg,Xg,Qg,Zg,Kg,Jg,ev,tv,iv,rv,nv,ov,av,sv,lv,uv,cv,dv,hv,3EE,fv,pv,mv,gv,vv,yv,bv,Cv,xv,Sv,wv,Tv,Ev,Pv,Av,Dv,Ov,$v,Mv,Iv,Lv,Rv,Nv,Fv,Bv,zv,Vv,kv,Gv,Uv,Hv,Wv,qv,jv,Yv,Xv,Qv,Zv,Kv,Jv,ey,ty,iy,ry,ny,oy,ay,sy,ly,uy,cy,dy,hy,1OU,fy,py,my,gy,vy,yy,by,Cy,xy,Sy,wy,Ty,Ey,Py,Ay,Dy,Oy,$y,My,Iy,Ly,Ry,Ny,Fy,By,zy,Vy,ky,Gy,Uy,Hy,Wy,qy,jy,Yy,Xy,Qy,Zy,Ky,Jy,eb,tb,ib,rb,nb,ob,ab,sb,lb,ub,cb,db,hb,3ED,fb,pb,mb,gb,vb,yb,bb,Cb,xb,Sb,wb,Tb,Eb,Pb,Ab,Db,Ob,$b,Mb,Ib,Lb,Rb,Nb,Fb,Bb,zb,Vb,kb,Gb,Ub,Hb,Wb,qb,jb,Yb,Xb,Qb,Zb,Kb,Jb,eC,tC,iC,rC,nC,oC,aC,sC,lC,uC,cC,dC,hC,3EC,fC,pC,mC,gC,vC,yC,bC,CC,xC,SC,wC,TC,EC,PC,AC,DC,OC,$C,MC,IC,LC,RC,NC,FC,BC,zC,VC,kC,GC,UC,HC,WC,qC,jC,YC,XC,QC,ZC,KC,JC,ex,tx,ix,rx,nx,ox,ax,sx,lx,ux,cx,dx,hx,1OM,fx,px,mx,gx,vx,yx,bx,Cx,xx,Sx,wx,Tx,Ex,Px,Ax,Dx,Ox,$x,Mx,Ix,Lx,Rx,Nx,Fx,Bx,zx,Vx,kx,Gx,Ux,Hx,Wx,qx,jx,Yx,Xx,Qx,Zx,Kx,Jx,eS,tS,iS,rS,nS,oS,aS,sS,lS,uS,cS,dS,hS,3EB,fS,pS,mS,gS,vS){1f yS={28s:\"1.54\",3z:{}};1g yS.S7=e,yS.VV=t,yS.H0=i,yS.J2=r,yS.12z=n,yS.1ei=o,yS.lE=a,yS.19U=s,yS.28r=l,yS.28q=u,yS.1jz=c,yS.1Qi=d,yS.31A=h,yS.hV=1b,yS.8w=f,yS.1pj=p,yS.1pi=m,yS.qT=g,yS.2zc=v,yS.6U=y,yS.3G=b,yS.bA=C,yS.aN=x,yS.2zb=S,yS.31z=w,yS.28p=T,yS.4Q=E,yS.28o=P,yS.31y=A,yS.1Ex=D,yS.1vI=O,yS.1Ew=$,yS.1w=M,yS.4A=I,yS.qS=L,yS.VU=R,yS.q3=N,yS.9g=F,yS.1Qh=B,yS.2za=z,yS.28n=V,yS.2z9=k,yS.1jy=G,yS.2z8=U,yS.28m=H,yS.2z7=W,yS.yE=q,yS.2z6=j,yS.12y=Y,yS.2z5=X,yS.AW=Q,yS.2z4=Z,yS.1ph=K,yS.2z3=J,yS.28l=ee,yS.2z2=te,yS.2z1=ie,yS.31x=re,yS.2v=ne,yS.1E=oe,yS.2I=ae,yS.N7=se,yS.5n=le,yS.2N=ue,yS.DU=ce,yS.KW=de,yS.1Qg=he,yS.31w=4m,yS.2z0=fe,yS.28k=pe,yS.1eh=me,yS.28j=ge,yS.28i=ve,yS.28h=ye,yS.9V=be,yS.1Qf=Ce,yS.1vH=xe,yS.1vG=Se,yS.28g=we,yS.1eg=Te,yS.1pg=Ee,yS.1Qe=Pe,yS.VT=Ae,yS.7S=De,yS.12x=Oe,yS.1Qd=$e,yS.kY=Me,yS.1Qc=Ie,yS.1Qb=Le,yS.5Z=Re,yS.28f=Ne,yS.2yZ=Fe,yS.1Qa=Be,yS.31v=ze,yS.28e=Ve,yS.S6=ke,yS.DT=Ge,yS.lW=Ue,yS.pZ=He,yS.vD=We,yS.p7=qe,yS.1Q9=je,yS.tM=Ye,yS.N6=Xe,yS.1Q8=Qe,yS.1Ev=Ze,yS.1pf=Ke,yS.28d=Je,yS.1vF=et,yS.1vE=tt,yS.1pe=it,yS.12w=rt,yS.N5=nt,yS.28c=ot,yS.2yY=at,yS.31u=st,yS.2yX=lt,yS.1Q7=ut,yS.28b=ct,yS.1Eu=dt,yS.AV=ht,yS.2yW=f7,yS.1pd=ft,yS.2yV=pt,yS.2yU=mt,yS.2yT=gt,yS.1Et=vt,yS.12v=yt,yS.2yS=bt,yS.2yR=Ct,yS.28a=xt,yS.2yQ=St,yS.2yP=wt,yS.eW=Tt,yS.1Q6=Et,yS.31t=Pt,yS.zM=At,yS.27Z=Dt,yS.KV=Ot,yS.1Es=$t,yS.1Er=Mt,yS.31s=It,yS.27Y=Lt,yS.pY=Rt,yS.27X=Nt,yS.1vD=Ft,yS.1vC=Bt,yS.19T=zt,yS.27W=Vt,yS.GZ=kt,yS.1Q5=Gt,yS.oJ=Ut,yS.1Q4=Ht,yS.27V=Wt,yS.27U=qt,yS.27T=jt,yS.27S=Yt,yS.19S=Xt,yS.15S=Qt,yS.2yO=Zt,yS.1Q3=Kt,yS.2yN=Jt,yS.Fq=ei,yS.27R=ti,yS.31r=ii,yS.19R=ri,yS.1pc=ni,yS.1Eq=oi,yS.1Q2=ai,yS.19Q=si,yS.1jx=li,yS.1Q1=ui,yS.27Q=ci,yS.31q=di,yS.1r=hi,yS.19P=1Ep,yS.gO=fi,yS.6T=pi,yS.2yM=mi,yS.12u=gi,yS.1jw=vi,yS.2yL=yi,yS.12t=bi,yS.1ef=Ci,yS.31p=xi,yS.N4=Si,yS.J1=wi,yS.15R=Ti,yS.31o=Ei,yS.31n=Pi,yS.2yK=Ai,yS.27P=Di,yS.2yJ=Oi,yS.19O=$i,yS.1Eo=Mi,yS.27O=Ii,yS.gN=Li,yS.Fk=Ri,yS.2yI=Ni,yS.2yH=Fi,yS.31m=Bi,yS.19N=zi,yS.1En=Vi,yS.1vB=ki,yS.2yG=Gi,yS.VQ=Ui,yS.Zz=Hi,yS.1jv=Wi,yS.1Em=qi,yS.1Q0=ji,yS.2yF=Yi,yS.cP=Xi,yS.1PZ=Qi,yS.27N=Zi,yS.2yE=Ki,yS.p6=Ji,yS.2yD=er,yS.1ee=tr,yS.1ed=ir,yS.GY=rr,yS.aA=nr,yS.2yC=or,yS.1El=ar,yS.27M=sr,yS.27L=lr,yS.19M=ur,yS.N3=cr,yS.27K=dr,yS.27J=hr,yS.1ec=12s,yS.1eb=fr,yS.19L=pr,yS.fZ=mr,yS.fX=gr,yS.27I=vr,yS.27H=yr,yS.nj=br,yS.Zq=Cr,yS.VN=xr,yS.2yB=Sr,yS.J0=wr,yS.27G=Tr,yS.31l=Er,yS.27F=Pr,yS.1PY=Ar,yS.31k=Dr,yS.1PX=Or,yS.2yA=$r,yS.1vA=Mr,yS.2yz=Ir,yS.2yy=Lr,yS.Cz=Rr,yS.31j=Nr,yS.1vz=Fr,yS.1vy=Br,yS.1pb=zr,yS.1PW=Vr,yS.1Ek=kr,yS.2yx=Gr,yS.2yw=Ur,yS.Pz=Hr,yS.31i=Wr,yS.1ju=qr,yS.1pa=jr,yS.1vx=Yr,yS.1Ej=Xr,yS.2yv=Qr,yS.hU=Zr,yS.27E=Kr,yS.2yu=Jr,yS.1PV=en,yS.wk=tn,yS.31h=rn,yS.1PU=nn,yS.31g=on,yS.1PT=an,yS.27D=sn,yS.2yt=ln,yS.k8=un,yS.27C=cn,yS.19K=dn,yS.VM=hn,yS.2ys=3FC,yS.1ea=fn,yS.2yr=pn,yS.27B=mn,yS.VL=gn,yS.1Ei=vn,yS.2yq=yn,yS.IZ=bn,yS.2yp=Cn,yS.27A=xn,yS.1vw=Sn,yS.31f=wn,yS.Cw=Tn,yS.31d=En,yS.2yo=Pn,yS.1PS=An,yS.1PR=Dn,yS.1p9=On,yS.1jt=$n,yS.2yn=Mn,yS.27z=In,yS.Zk=Ln,yS.r9=Rn,yS.27y=Nn,yS.2ym=Fn,yS.2yl=Bn,yS.27x=zn,yS.2yk=Vn,yS.1Eh=kn,yS.27w=Gn,yS.2yj=Un,yS.2yi=Hn,yS.27v=Wn,yS.31c=qn,yS.DS=jn,yS.2yh=Yn,yS.27u=Xn,yS.2yg=Qn,yS.27t=Zn,yS.31b=Kn,yS.S5=Jn,yS.1Eg=eo,yS.1js=to,yS.2yf=io,yS.27s=ro,yS.Zj=no,yS.2ye=oo,yS.2yd=ao,yS.1Ef=so,yS.1PQ=lo,yS.1PP=uo,yS.2yc=co,yS.27r=ho,yS.2yb=3FB,yS.2ya=fo,yS.27q=po,yS.27p=mo,yS.1PO=go,yS.2y9=vo,yS.1e9=yo,yS.27o=bo,yS.2y8=Co,yS.27n=xo,yS.1PN=So,yS.2y7=wo,yS.2y6=To,yS.2y5=Eo,yS.1PM=Po,yS.2y4=Ao,yS.2y3=Do,yS.1Ee=Oo,yS.2y2=$o,yS.2y1=Mo,yS.31a=Io,yS.2y0=Lo,yS.2xZ=Ro,yS.1vv=No,yS.2xY=Fo,yS.2xX=Bo,yS.2xW=zo,yS.2xV=Vo,yS.27m=ko,yS.1PL=Go,yS.27l=Uo,yS.fW=Ho,yS.2xU=Wo,yS.1PK=qo,yS.2xT=jo,yS.1PJ=Yo,yS.1PI=Xo,yS.2xS=Qo,yS.1Ed=Zo,yS.1PH=Ko,yS.27k=Jo,yS.27j=ea,yS.27i=ta,yS.2xR=ia,yS.2xQ=ra,yS.2xP=na,yS.2xO=oa,yS.2xN=aa,yS.27h=sa,yS.27g=la,yS.27f=ua,yS.27e=ca,yS.1PG=da,yS.27d=ha,yS.30Z=2xM,yS.2xL=fa,yS.1PF=pa,yS.30Y=ma,yS.2xK=ga,yS.30X=va,yS.1PE=ya,yS.1PD=ba,yS.30W=Ca,yS.30V=xa,yS.30U=Sa,yS.30T=wa,yS.30S=Ta,yS.30R=Ea,yS.30Q=Pa,yS.2xJ=Aa,yS.hw=Da,yS.Z9=Oa,yS.30P=$a,yS.30O=Ma,yS.2xI=Ia,yS.30N=La,yS.30M=Ra,yS.S4=Na,yS.1vu=Fa,yS.1vt=Ba,yS.1p8=za,yS.1Ec=Va,yS.30L=ka,yS.2xH=Ga,yS.27c=Ua,yS.27b=Ha,yS.27a=Wa,yS.30K=qa,yS.2xG=ja,yS.26Z=Ya,yS.26Y=Xa,yS.1jr=Qa,yS.uK=Za,yS.2xF=Ka,yS.30J=Ja,yS.2xE=es,yS.30I=ts,yS.IY=is,yS.2xD=rs,yS.2xC=ns,yS.30H=os,yS.30G=as,yS.2xB=ss,yS.2xA=ls,yS.2xz=us,yS.2xy=cs,yS.26X=ds,yS.30F=hs,yS.30E=3FA,yS.2xx=fs,yS.30D=ps,yS.30C=ms,yS.2xw=gs,yS.2xv=vs,yS.2xu=ys,yS.wj=bs,yS.2xt=Cs,yS.2xs=xs,yS.1p7=Ss,yS.1PC=ws,yS.26W=Ts,yS.S3=Es,yS.2xr=Ps,yS.1jq=As,yS.15Q=Ds,yS.1PB=Os,yS.2xq=$s,yS.1vs=Ms,yS.2xp=Is,yS.1e8=Ls,yS.2xo=Rs,yS.2xn=Ns,yS.2xm=Fs,yS.2xl=Bs,yS.2xk=zs,yS.2xj=Vs,yS.2xi=ks,yS.2xh=Gs,yS.2xg=Us,yS.2xf=Hs,yS.26V=Ws,yS.19J=qs,yS.2xe=js,yS.2xd=Ys,yS.2xc=Xs,yS.Z8=Qs,yS.26U=Zs,yS.1Eb=Ks,yS.p5=Js,yS.26T=el,yS.12r=tl,yS.26S=il,yS.1PA=rl,yS.1vr=nl,yS.12q=ol,yS.26R=al,yS.1Pz=sl,yS.VK=ll,yS.2xb=ul,yS.2xa=cl,yS.2x9=dl,yS.26Q=hl,yS.iF=3Fz,yS.k7=fl,yS.2x8=pl,yS.tL=ml,yS.2x7=gl,yS.1Py=vl,yS.2x6=yl,yS.1Px=bl,yS.zL=Cl,yS.2x5=xl,yS.2x4=Sl,yS.1p6=wl,yS.2x3=Tl,yS.1jp=El,yS.jk=Pl,yS.o0=Al,yS.VI=Dl,yS.2x2=Ol,yS.2x1=$l,yS.2x0=Ml,yS.2wZ=Il,yS.1Ea=Ll,yS.2wY=Rl,yS.2wX=Nl,yS.hH=Fl,yS.uJ=Bl,yS.i6=zl,yS.2wW=Vl,yS.30B=kl,yS.1E9=Gl,yS.2wV=Ul,yS.2wU=Hl,yS.Z7=Wl,yS.Z6=ql,yS.2wT=jl,yS.cW=Yl,yS.1e7=Xl,yS.nY=Ql,yS.2wS=Zl,yS.i5=Kl,yS.eH=Jl,yS.26P=eu,yS.30A=tu,yS.30z=iu,yS.1vq=ru,yS.dL=nu,yS.2wR=ou,yS.qR=au,yS.pX=su,yS.n8=lu,yS.GX=uu,yS.2wQ=cu,yS.qQ=du,yS.1Pw=hu,yS.30y=3Fy,yS.1E8=fu,yS.1vp=pu,yS.Z5=mu,yS.26O=gu,yS.2wP=vu,yS.2wO=yu,yS.26N=bu,yS.1e6=Cu,yS.1p5=xu,yS.26M=Su,yS.1p4=wu,yS.26L=Tu,yS.1E7=Eu,yS.2wN=Pu,yS.2wM=Au,yS.1Pv=Du,yS.2wL=Ou,yS.1vo=$u,yS.1Pu=Mu,yS.1vn=Iu,yS.1jo=Lu,yS.2wK=Ru,yS.26K=Nu,yS.26J=Fu,yS.1Pt=Bu,yS.1E6=zu,yS.1E5=Vu,yS.2wJ=ku,yS.1Ps=Gu,yS.1vm=Uu,yS.1e5=Hu,yS.VH=Wu,yS.2wI=qu,yS.Z4=ju,yS.1Pr=Yu,yS.2wH=Xu,yS.1e4=Qu,yS.1Pq=Zu,yS.1E4=Ku,yS.2wG=Ju,yS.1Pp=ec,yS.2wF=tc,yS.2wE=ic,yS.2wD=rc,yS.2wC=nc,yS.2wB=oc,yS.2wA=ac,yS.2wz=sc,yS.2wy=lc,yS.2wx=uc,yS.26I=cc,yS.1vl=dc,yS.2ww=hc,yS.2wv=3Fx,yS.2wu=fc,yS.26H=pc,yS.26G=mc,yS.26F=gc,yS.2wt=vc,yS.2ws=yc,yS.1Po=bc,yS.26E=Cc,yS.1Pn=xc,yS.2wr=Sc,yS.26D=wc,yS.2wq=Tc,yS.26C=Ec,yS.2wp=Pc,yS.1E3=Ac,yS.2wo=Dc,yS.1E2=Oc,yS.30w=$c,yS.2wn=Mc,yS.2wm=Ic,yS.2wl=Lc,yS.26B=Rc,yS.26A=Nc,yS.26z=Fc,yS.2wk=Bc,yS.2wj=zc,yS.2wi=Vc,yS.2wh=kc,yS.2wg=Gc,yS.2wf=Uc,yS.2we=Hc,yS.2wd=Wc,yS.2wc=qc,yS.1va=jc,yS.1v9=Yc,yS.2wb=Xc,yS.2wa=Qc,yS.1Pm=Zc,yS.1Pl=Kc,yS.2w9=Jc,yS.2w8=ed,yS.2w7=td,yS.1Pk=id,yS.1Pj=rd,yS.1p3=nd,yS.26y=od,yS.2w6=ad,yS.2w5=sd,yS.2w4=ld,yS.2w3=ud,yS.2w2=cd,yS.2w1=dd,yS.2w0=hd,yS.2vZ=3Fw,yS.2vY=fd,yS.2vX=pd,yS.2vW=md,yS.2vV=gd,yS.1Pi=vd,yS.2vU=yd,yS.2vT=bd,yS.2vS=Cd,yS.2vR=xd,yS.2vQ=Sd,yS.2vP=wd,yS.2vO=Td,yS.2vN=Ed,yS.26x=Pd,yS.2vM=Ad,yS.2vL=Dd,yS.2vK=Od,yS.1E1=$d,yS.2vJ=Md,yS.2vI=Id,yS.1e2=Ld,yS.26w=Rd,yS.1Ph=Nd,yS.2vH=Fd,yS.1p2=Bd,yS.2vG=zd,yS.26v=Vd,yS.1jn=kd,yS.1e1=Gd,yS.2vF=Ud,yS.2vE=Hd,yS.1p1=Wd,yS.1p0=qd,yS.p4=jd,yS.1vk=Yd,yS.2vD=Xd,yS.2vC=Qd,yS.2vB=Zd,yS.1oZ=Kd,yS.2vA=Jd,yS.26u=eh,yS.2vz=th,yS.2vy=ih,yS.1oY=rh,yS.1Pg=nh,yS.30v=oh,yS.2vx=ah,yS.26t=sh,yS.1e0=lh,yS.1Pf=uh,yS.1Pe=ch,yS.2vw=dh,yS.2vv=hh,yS.1vj=3Fv,yS.Pw=fh,yS.2vu=ph,yS.2vt=mh,yS.2vs=gh,yS.2vr=vh,yS.eG=yh,yS.1E0=bh,yS.26s=Ch,yS.1Pd=xh,yS.2vq=Sh,yS.VG=wh,yS.26r=Th,yS.1jm=Eh,yS.1Pc=Ph,yS.2vp=Ah,yS.2vo=Dh,yS.2vn=Oh,yS.2vm=$h,yS.2vl=Mh,yS.26q=Ih,yS.26p=Lh,yS.2vk=Rh,yS.30u=Nh,yS.26o=Fh,yS.26n=Bh,yS.2vj=zh,yS.15P=Vh,yS.30t=kh,yS.26m=Gh,yS.26l=Uh,yS.1jl=Hh,yS.1DZ=Wh,yS.2vi=qh,yS.2vh=jh,yS.2vg=Yh,yS.30s=Xh,yS.26k=Qh,yS.26j=Zh,yS.26i=Kh,yS.2vf=Jh,yS.1Pb=3Fu,yS.2ve=3Ft,yS.1DY=3Fs,yS.26h=3Fr,yS.26g=3Fq,yS.1dZ=3Fp,yS.30r=1DX,yS.2vd=3Fo,yS.2vc=3Fn,yS.2vb=Pq,yS.2va=3Fm,yS.2v9=3Fl,yS.2v8=3Fk,yS.26f=2v7,yS.1Pa=3Fj,yS.2v6=3Fi,yS.2v5=3Fh,yS.26e=3Fg,yS.2v4=26d,yS.26c=3Ff,yS.2v3=3Fe,yS.26b=3Fd,yS.2v2=3Fc,yS.30q=3Fb,yS.1vi=3Fa,yS.VF=3F9,yS.zK=3F8,yS.KU=30p,yS.15O=3F7,yS.1DW=3F6,yS.2v1=3F5,yS.26a=$1b,yS.1jk=3F4,yS.25Z=3F3,yS.1vh=3F2,yS.2v0=3F1,yS.2uZ=3F0,yS.1P9=3EZ,yS.25Y=3EY,yS.2uY=3EX,yS.1vg=3EW,yS.1P8=3EV,yS.15N=3EU,yS.Z3=3ET,yS.2uX=3ES,yS.25X=3ER,yS.1P7=3EQ,yS.KT=3EP,yS.Pk=3EO,yS.VE=3EN,yS.2uW=3EM,yS.2uV=3EL,yS.2uU=3EK,yS.1P6=3EJ,yS.25W=ef,yS.2uT=tf,yS.2uS=rf,yS.25V=nf,yS.2uR=of,yS.2uQ=af,yS.2uP=sf,yS.1oX=lf,yS.2uO=uf,yS.25U=cf,yS.25T=df,yS.2uN=hf,yS.30o=3EI,yS.25S=ff,yS.19I=pf,yS.2uM=mf,yS.1jj=gf,yS.30n=vf,yS.30m=yf,yS.2uL=bf,yS.30l=Cf,yS.2uK=xf,yS.1P5=Sf,yS.sJ=wf,yS.2uJ=Tf,yS.2uI=Ef,yS.2uH=Pf,yS.2uG=Af,yS.25R=Df,yS.2uF=Of,yS.1jh=$f,yS.1P4=Mf,yS.1DV=If,yS.25Q=Lf,yS.30k=Rf,yS.VD=Nf,yS.1vf=Ff,yS.15M=Bf,yS.1DU=zf,yS.25P=Vf,yS.2uE=kf,yS.25O=Gf,yS.2uD=Uf,yS.1P3=Hf,yS.25N=Wf,yS.yD=qf,yS.1P2=jf,yS.2uC=Yf,yS.2uB=Xf,yS.25M=Qf,yS.25L=Zf,yS.2uA=Kf,yS.25K=Jf,yS.2uz=ep,yS.1DT=tp,yS.2uy=ip,yS.2ux=rp,yS.2uw=np,yS.1DS=op,yS.2uv=ap,yS.1R=sp,yS.25J=lp,yS.dX=up,yS.IX=cp,yS.2uu=dp,yS.2ut=hp,yS.25I=3EH,yS.2us=fp,yS.Pj=pp,yS.1P1=mp,yS.25H=gp,yS.2ur=vp,yS.25G=yp,yS.2uq=bp,yS.25F=Cp,yS.VB=xp,yS.15L=Sp,yS.12p=wp,yS.12o=Tp,yS.30j=Ep,yS.25E=Pp,yS.2up=Ap,yS.2uo=Dp,yS.2un=Op,yS.2um=$p,yS.25D=Mp,yS.1P0=Ip,yS.30i=Lp,yS.2ul=Rp,yS.1oW=Np,yS.25C=Fp,yS.30h=Bp,yS.2uk=zp,yS.30g=Vp,yS.2uj=kp,yS.1OZ=Gp,yS.25B=Up,yS.1ve=Hp,yS.2ui=Wp,yS.30f=qp,yS.25A=jp,yS.2uh=Yp,yS.2ug=Xp,yS.25z=Qp,yS.1DR=Zp,yS.1vd=Kp,yS.1DQ=Jp,yS.2uf=em,yS.2ue=tm,yS.2ud=im,yS.2uc=rm,yS.2ub=nm,yS.1OY=om,yS.2ua=am,yS.12n=sm,yS.1OX=lm,yS.30e=um,yS.2u9=cm,yS.25y=dm,yS.25x=hm,yS.25w=3EG,yS.2u8=fm,yS.2u7=pm,yS.2u6=mm,yS.25v=gm,yS.3z.2u5=vm,yS.3z.2u4=ym,yS.3z.2u3=bm,yS.3z.2u2=Cm,yS.3z.2u1=xm,yS.3z.2u0=Sm,yS.3z.2tZ=wm,yS.3z.2tY=Tm,yS.3z.2tX=Em,yS.3z.2tW=Pm,yS.3z.25u=Am,yS.3z.2tV=Dm,yS.3z.2tU=Om,yS.3z.2tT=$m,yS.3z.2tS=Mm,yS.3z.2tR=Im,yS.3z.2tQ=Lm,yS.3z.2tP=Rm,yS.3z.2tO=Nm,yS.3z.2tN=Fm,yS.3z.2tM=Bm,yS.3z.Fj=zm,yS.3z.2tL=Vm,yS.3z.2tK=km,yS.3z.2tJ=Gm,yS.3z.2tI=Um,yS.3z.2tH=Hm,yS.3z.2tG=Wm,yS.3z.2tF=qm,yS.3z.2tE=jm,yS.3z.2tD=Ym,yS.3z.2tC=Xm,yS.3z.2tB=Qm,yS.3z.2tA=Zm,yS.3z.2tz=Km,yS.3z.2ty=Jm,yS.3z.2tx=eg,yS.3z.2tw=tg,yS.3z.2tv=ig,yS.3z.2tu=rg,yS.3z.2tt=ng,yS.3z.2ts=og,yS.3z.2tr=ag,yS.3z.2tq=sg,yS.3z.pi=lg,yS.3z.2tp=ug,yS.3z.2to=cg,yS.3z.2tn=dg,yS.3z.2tm=hg,yS.3z.2tl=3EF,yS.3z.2tk=fg,yS.3z.2tj=pg,yS.3z.2ti=mg,yS.3z.2th=gg,yS.3z.2tg=vg,yS.3z.2tf=yg,yS.3z.2te=bg,yS.3z.2td=Cg,yS.3z.2tc=xg,yS.3z.2tb=Sg,yS.3z.2ta=wg,yS.3z.1OW=Tg,yS.3z.2t9=Eg,yS.3z.2t8=Pg,yS.3z.2t7=Ag,yS.3z.2t6=Dg,yS.3z.2t5=Og,yS.3z.2t4=$g,yS.3z.VA=Mg,yS.3z.2t3=Ig,yS.3z.2t2=Lg,yS.3z.2t1=Rg,yS.3z.1DP=Ng,yS.3z.S2=Fg,yS.3z.2t0=Bg,yS.3z.1ji=zg,yS.3z.12m=Vg,yS.3z.2sZ=kg,yS.3z.2sY=Gg,yS.3z.2sX=Ug,yS.3z.2sW=Hg,yS.3z.2sV=Wg,yS.3z.4X=qg,yS.3z.2sU=jg,yS.3z.nX=Yg,yS.3z.2sT=Xg,yS.3z.1OV=Qg,yS.3z.rP=Zg,yS.3z.2sS=Kg,yS.3z.fV=Jg,yS.3z.2sR=ev,yS.3z.2sQ=tv,yS.3z.1vc=iv,yS.3z.2sP=rv,yS.3z.2sO=nv,yS.3z.2sN=ov,yS.3z.2sM=av,yS.3z.2sL=sv,yS.3z.2sK=lv,yS.3z.2sJ=uv,yS.3z.2sI=cv,yS.3z.2sH=dv,yS.3z.F8=hv,yS.3z.25t=3EE,yS.3z.KS=fv,yS.3z.2sG=pv,yS.3z.2sF=mv,yS.3z.2sE=gv,yS.3z.19H=vv,yS.3z.2sD=yv,yS.3z.2sC=bv,yS.3z.2sB=Cv,yS.3z.15K=xv,yS.3z.1oV=Sv,yS.3z.2sA=wv,yS.3z.2sz=Tv,yS.3z.2sy=Ev,yS.3z.1vb=Pv,yS.3z.2sx=Av,yS.3z.2sw=Dv,yS.3z.2sv=Ov,yS.3z.2su=$v,yS.3z.2st=Mv,yS.3z.2ss=Iv,yS.3z.2sr=Lv,yS.3z.2sq=Rv,yS.3z.2sp=Nv,yS.3z.KR=Fv,yS.3z.2so=Bv,yS.3z.2sn=zv,yS.3z.1dY=Vv,yS.3z.2sm=kv,yS.3z.2sl=Gv,yS.3z.2sk=Uv,yS.3z.2sj=Hv,yS.3z.2si=Wv,yS.3z.2sh=qv,yS.3z.DR=jv,yS.3z.2sg=Yv,yS.3z.1oU=Xv,yS.3z.2sf=Qv,yS.3z.2se=Zv,yS.3z.2sd=Kv,yS.3z.2sc=Jv,yS.3z.2sb=ey,yS.3z.2sa=ty,yS.3z.2s9=iy,yS.3z.2Q=ry,yS.3z.2C=ny,yS.3z.8v=oy,yS.3z.mF=ay,yS.3z.2s8=sy,yS.3z.n7=ly,yS.3z.2s7=uy,yS.3z.2s6=cy,yS.3z.2s5=dy,yS.3z.2s4=hy,yS.3z.2s3=1OU,yS.3z.2s2=fy,yS.3z.2s1=py,yS.3z.2s0=my,yS.3z.2rZ=gy,yS.3z.2rY=vy,yS.3z.2rX=yy,yS.3z.2rW=by,yS.3z.2rV=Cy,yS.3z.2rU=xy,yS.3z.2rT=Sy,yS.3z.2rS=wy,yS.3z.2rR=Ty,yS.3z.2rQ=Ey,yS.3z.2rP=Py,yS.3z.2rO=Ay,yS.3z.2rN=Dy,yS.3z.2rM=Oy,yS.3z.2rL=$y,yS.3z.2rK=My,yS.3z.2rJ=Iy,yS.3z.2rI=Ly,yS.3z.25s=Ry,yS.3z.2rH=Ny,yS.3z.2rG=Fy,yS.3z.2rF=By,yS.3z.2rE=zy,yS.3z.2rD=Vy,yS.3z.1DO=ky,yS.3z.25r=Gy,yS.3z.1va=Uy,yS.3z.2rC=Hy,yS.3z.2rB=Wy,yS.3z.1v9=qy,yS.3z.2rA=jy,yS.3z.1DN=Yy,yS.3z.2rz=Xy,yS.3z.30d=Qy,yS.3z.2ry=Zy,yS.3z.2rx=Ky,yS.3z.2rw=Jy,yS.3z.1DM=eb,yS.3z.25q=tb,yS.3z.25p=ib,yS.3z.2rv=rb,yS.3z.2ru=nb,yS.3z.1oT=ob,yS.3z.2rt=ab,yS.3z.15J=sb,yS.3z.25o=lb,yS.3z.2rs=ub,yS.3z.25n=cb,yS.3z.2rr=db,yS.3z.25m=hb,yS.3z.2rq=3ED,yS.3z.25l=fb,yS.3z.25k=pb,yS.3z.2rp=mb,yS.3z.1DN=gb,yS.3z.2ro=vb,yS.3z.2rn=yb,yS.3z.2rm=bb,yS.3z.2rl=Cb,yS.3z.25j=xb,yS.3z.1DM=Sb,yS.3z.2rk=wb,yS.3z.2rj=Tb,yS.3z.2ri=Eb,yS.3z.2rh=Pb,yS.3z.2rg=Ab,yS.3z.25i=Db,yS.3z.2rf=Ob,yS.3z.1oT=$b,yS.3z.1OT=Mb,yS.3z.2re=Ib,yS.3z.2rd=Lb,yS.3z.15J=Rb,yS.3z.25g=Nb,yS.3z.1jh=Fb,yS.3z.2rc=Bb,yS.3z.2rb=zb,yS.3z.2ra=Vb,yS.3z.2r9=kb,yS.3z.2r8=Gb,yS.3z.2r7=Ub,yS.3z.2r6=Hb,yS.3z.2r5=Wb,yS.3z.25f=qb,yS.3z.30c=jb,yS.3z.2r4=Yb,yS.3z.2r3=Xb,yS.3z.2r2=Qb,yS.3z.2r1=Zb,yS.3z.2r0=Kb,yS.3z.2qZ=Jb,yS.3z.2qY=eC,yS.3z.2qX=tC,yS.3z.2qW=iC,yS.3z.2qV=rC,yS.3z.2qU=nC,yS.3z.2qT=oC,yS.3z.2qS=aC,yS.3z.2qR=sC,yS.3z.2qQ=lC,yS.3z.2qP=uC,yS.3z.2qO=cC,yS.3z.1DL=dC,yS.3z.2qN=hC,yS.3z.2qM=3EC,yS.3z.2qL=fC,yS.3z.2qK=pC,yS.3z.2qJ=mC,yS.3z.2qI=gC,yS.3z.2qH=vC,yS.3z.30b=yC,yS.3z.30a=bC,yS.3z.2ZZ=CC,yS.3z.2ZY=xC,yS.3z.2ZX=SC,yS.3z.2ZW=wC,yS.1OS=TC,yS.2qG=EC,yS[\"2qF-2.1.1\"]=PC,yS.2qE=AC,yS.25d=DC,yS.2qD=OC,yS.1DK=$C,yS.25c=MC,yS.19G=IC,yS.2qC=LC,yS.N2=RC,yS.1jg=NC,yS.25b=FC,yS.12l=BC,yS.2qB=zC,yS.2qA=VC,yS.19F=kC,yS.25a=GC,yS.2qz=UC,yS.2qy=HC,yS.2qx=WC,yS.2qw=qC,yS.2qv=jC,yS.2qu=YC,yS.24Z=XC,yS.1jf=QC,yS.2qt=ZC,yS[\"k6-3.4.2\"]=KC,yS[\"k6-2qs\"]=JC,yS.k6=ex,yS.24Y=tx,yS[\"2qr-2qq\"]=ix,yS.1DJ=rx,yS.24X=nx,yS.1OR=ox,yS[\"1OQ-1OP\"]=ax,yS.2qp=sx,yS.2qo=lx,yS.2qn=ux,yS.24W=cx,yS.1OO=dx,yS.1ON=hx,yS.1DI=1OM,yS.F7=fx,yS.6S=px,yS.S1=mx,yS.1je=gx,yS.2qm=vx,yS.IW=yx,yS.2ql=bx,yS.2qk=Cx,yS.2qj=xx,yS.24V=Sx,yS.1oS=wx,yS.2qi=Tx,yS.1oR=Ex,yS.2qh=Px,yS.1oQ=Ax,yS.2qg=Dx,yS.2qf=Ox,yS.yB=$x,yS.1oP=Mx,yS.2qe=Ix,yS.1oO=Lx,yS.2qd=Rx,yS.zJ=Nx,yS.1oN=Fx,yS.2qc=Bx,yS.1jd=zx,yS.2qb=Vx,yS.24U=kx,yS.2qa=Gx,yS.2q9=Ux,yS.Z2=Hx,yS.24T=Wx,yS.1oM=qx,yS.2q8=jx,yS.1oL=Yx,yS.2q7=Xx,yS.1oK=Qx,yS.2q6=Zx,yS.1oJ=Kx,yS.2q5=Jx,yS.1oI=eS,yS.2q4=tS,yS.1OL=iS,yS.2q3=rS,yS.1DH=nS,yS.1dX=oS,yS.2q2=aS,yS.2q1=sS,yS.2q0=lS,yS.15I=uS,yS.2ZV=cS,yS.2ZU=dS,yS.2ZT=hS,yS.2ZS=3EB,yS.1oH=fS,yS.2pZ=pS,yS.1jc=mS,yS.2pY=gS,yS.2ZR=vS,yS}),DQ([\"r8\"],1d(e){\"7j\"!=2o 6Z?6Z.r8=e:\"7j\"!=2o 19E?19E.r8=e:\"7j\"!=2o GW?GW.r8=e:hq.9q(\"1oG to rO r8.\")},1j 0,!0)}();',62,25890,'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||this|_||function||var|return|new|Core|void|length||prototype|for|get|_ade0|_101b|Math|push|throw|_b1bd|define|clone||vec4|float|set|else|_c0ee|_a4a8|defined|_ecfb|height|color|vec3|nfloat|typeOf|width|null|position|required|destroy|context|Scene|vec2|Renderer|object|Shaders|endif|_f06b|case|value|||||||||||normalize|_46b8|nuniform|||ifdef|values|abs|max|number|_e574|show|xyz|attributes|typeof|add|_c4fd|break|type|_ef97|instanceof|defaultValue|name|equals|nvarying|update|_f234||material||nvec4|must|data|nvec3|defineProperties|shaderProgram|componentsPerAttribute|defines|url|DeveloperError||componentDatatype|ellipsoid|index|document|enabled|min|nif|center|options|frustum|texture2D|||||||||||positions|_scene|offset|||hasOwnProperty|not|cesium|Number|nreturn|Array|the||dot|right|ThirdParty|S3MTiles|direction|alpha|style|ready|geometry|normal|packedLength|modelMatrix|_shaders|FLOAT|floor|uniform||longitude|buffer|Cartesian3|subtract|rectangle|near|_32cf|getValue|multiplyByScalar|rgb|indexOf|appendChild|distance|Builtin||mode|main|far|Functions|nvoid|isDestroyed|sampler2D|||||||||||indices|JSON|Float32Array|distanceDisplayCondition||latitude|left|renderState|v_textureCoordinates|camera|remove||_e|radius|nvec2|shader|scene|EMPTY_OBJECT|stop|nattribute|DataSources||result|gl_FragColor|clamp||Color|replace|west|unpack|pack|isConstant|framebuffer|scale|_context|sin|uniformMap|raiseEvent||_ready|createElement|div|Check|then|south|fromCache|and|north|_7400|equalsEpsilon|kml|typedArray|||||||||||cross|east||granularity||sources|resolve|start|delete|cos|slice||_primitive|destroyObject|shadows|vertexArray|attribute|fragmentShaderSource|_value|image|points|red|Uint8Array|_e79f|vertexShaderSource||green||blue||string|source|_ellipsoid||fromCssColorString|_3dfa|execute|evaluate|_batchTable|outlineWidth||outlineColor|fromArray|array|NONE|fill|than|getValueOrDefault|uniforms|primitiveType|ZERO|freezeObject|||||||||||depth|sqrt|time|pass||queryNumericValue|pow|boundingVolume|viewport|_boundingSphere|boundingSphere|_56fe|||Plot|_gl|splice|_color|vertexBuffer|Widgets|owner|Object|call|throwInstantiationError|pos|top|_animationGOFeature|toString|varying|addEventListener|parse|className|pixelFormat|rotation|offsetAttribute|usage|ngl_FragColor|_mode|heightReference|SCENE3D|byteOffset||setAttribute|_definitionChanged|when|Matrix4|Cartesian2|magnitude|mix|_id|count|window|||||||||||Enum|removeAll|getValueOrUndefined|cull|next|attributeLocations|size|positionEC||undefined|contains|nconst|IDENTITY|dimensions|drawingBufferHeight|WebGLPlot|reject|viewer|bitangent|_frameState|aPosition|fromDegrees|extrudedHeight|switch|state|_readyPromise|heading||level||tilingScheme|tangent|stringify|Error|text|UNSIGNED_BYTE|_tileset|_be77|readyPromise|bind|STATIC_DRAW|positionWC|WHITE|outline|Event|test|parseFloat|greater|bottom|_colorCommand|Constants|greaterThanOrEquals|||||||||||_initialize|use|vertexFormat|drawingBufferWidth||offsetInBytes|_d4cf|textContent||imagery|normalEC|createTypedArray|path|before|vColor|arguments|MAX_VALUE|SCENE2D|The|strideInBytes|_controlPoints|materialInput|BoundingSphere||PI_OVER_TWO|temp|_texture|_name|multiply|_position|transform|polyline|primitive|matrix|derivedCommands|depthTest|sampler|extensions|_show|key|called|pixelDatatype|container|texture|toRadians|_tilingScheme|negate|KEEP|bufferView|multiplyByVector|promise|||||||||||||enable|class|cartesianToCartographic|layer|gltf|ComponentDatatype|_height|version|pop|translucent|constructor|floatToByte|_offsetAttribute|button|provider|log|exports|_boundingVolume|fromElements|_sp|tagName|strict|Uint16Array|_positions|mapProjection|pitch|WGS84|credit||children|_rectangle|_f4c2|MINIMUM_VALUE|multiplyByPoint|texCoord|globe|vertexPos|_canvas|have|true|discard|vTexCoord|are|nelse|request|_layer|Ellipsoid|try|point|blending|times|||||NEAREST|_width|orientation|_modelMatrix|parseInt|stencilTest||||||||||_segmentCount|billboard||||||||||||||||Rectangle|aTexCoord0||UNSIGNED_SHORT|CLAMP_TO_EDGE||depthTexture|geometryInstances|removeEventListener|view|apply|radii|polygon|Cartographic|split|1000|tile|supported||extension|byteLength|head|classificationType|clock|aspectRatio|substring|gl_FragCoord|RGBA|definitionChanged|TRIANGLES|toDegrees|_model|entity|defineProperty|ncolor|passes|||||||||||symbolTextStyle||||||_vertexFormat||||||||||Cartesian4|PostProcessStages||duration|end|diffuse|textureCoordinates|_visibleViewport|eyeCoordinate|getUint32|_e352|zIndex|catch|_attributeLocations|project|mat4||GL_EXT_frag_depth|equal|disableDepthTestDistance|_84e4|otherwise|_billboardCollection|_entity|_granularity|GltfPipeline|ceil||||||isNaN|origin|int|bool||||||||||factor|||||||queryFirstNode||||||||||Float64Array|_graphicObject||isStopIncluded|_options|maximumHeight|cartographicToCartesian|indexBuffer|commandList|create|uniformState|_index|_resource|arcType|datatype|PrimitiveType|_command|match||1024|angle||RenderState|error|_scale|String|lerp||||TWO_PI|roll|plane||canvas||||||||||||||||||defer||||||||||png|childNodes||debugShowBoundingVolume|range||batchId|appearance|scaleByDistance|localPoints|stRotation|Texture|_container|depthMask|colorTextures|_framebuffer|symbolStyle|_materialProperty||tileset|model|minificationFilter|Uint32Array|SceneMode|animation|dirty|clear|||vPositionMC||nFxaaFloat|FAILED|pick|repeat|_e779||||||||||_ctx|PlotDefine|||||||||||||||layers|gl_Position|_pickId||_hypsometricSetting|_symbolTextStyle|isStartIncluded|Cesium3DTileStyle|ShaderSource|Cell|_element|primitives||default|properties|lineWidth|format||createGeometry||RADIANS_PER_DEGREE|texcoord|_symbolDot|IndexDatatype|PostProcessFilters|multiplier|concat|||BYTES_PER_ELEMENT||_dictColorTable|DOUBLE|_symbolStyle|_t|featuresLength|colorTexture|||||||||||||||||magnificationFilter||||||sign|||_distance|vector|fail||visible|render|polyTexCoord|font|cartesian|LINEAR|asynchronous|zero|translucencyByDistance|destination|minimumHeight|func|shallowClone|createIfNeeded|magnitudeSquared||zPass|zFail|geodeticSurfaceNormal|Property|RuntimeError||Resource|isShowing|||Boolean|command|_textures|_url|step|continue|queryStringValue||||||||||_distanceDisplayCondition|semantic||||||||||||||||UNIT_Z|_update||flipY|_primitives|wrapT|wrapS|65536|out|LOG_DEPTH|doneP|doneN|_attributes|PixelFormat|Matrix3|description|getAttribute|_dataBounds||_va|samplerTex|symbolType|com|parent|init|GL_OES_standard_derivatives|_layers|||||||sizeInBytes|_left|_outlineWidth||||||||||_localPoints|||||||console||||||Geometry3D|||fov|visibility|fromCartesian||endPosition|_clearCommand|merge|oldPrimitive|Pass|json|createVertexBuffer|_state|content|Invalid|getColorTexture|dist|perPositionHeight|_geoGraphicObjects|_minEditPts||semiMajorAxis|Transforms|BoundingRectangle|localName|while|pixelOffset|verticalOrigin|extras|roughness|_stencilCommand|code|_symbolAlgo|ShaderProgram|PixelDatatype|Materials|entities|pixelSize||||||||||observable|maximumRadius|||||||||||||||directionWC|_vaf|batchTable||offNP|_content|Buffer|target|currentTime|removeChild|startTime|Date|lessThanOrEquals|indexDatatype|nodeType|href|_errorEvent|instanceDivisor|_fileType||tan|terrainProvider|addSeconds|round|01|czm_modelView|czm_viewport|czm_gammaCorrect|_intervals|minimumLevel|maximumLevel|tileWidth|requires|destroyAttachments|_imageryProvider|_outlineColor|cornerType||||||||||semiMinorAxis|DrawCommand||||||MORPHING||||||property|||const|now|ngl_Position||_material||_hash|low|_projection|_depthStencilTexture|viewPos|horizontalOrigin|_loadResources|v_st|_entityCollection|nmaterial|Appearances|with|clientWidth|click|_clock|http|tileHeight|toValue|arrayBufferView|polylines|libID|_length|||||sense|knockout|BufferUsage|WebGLConstants|aColor||||||||||LINES|fract||||||nczm_material||||||||||lineColor|vSecondColor||_libID|_location|cesiumInspector|complete|title|forEach|greaterThan|fromPoints|POSITIVE_INFINITY|high|specular|mat3|nmaterialInput|maximum|lumaEndP|lumaEndN|_center|lightColor|fromIso8601|geoEdit|_cbfe|FeatureDetection|COLUMBUS_VIEW|UNSIGNED_INT|vertexPackage|performance|input|_tile||loaded|keys|v_positionEC|translation||||||||||_uniformMap|||||||all||||||getGeometryInstanceAttributes|||getDerivedResource|_depthTexture|prev||nrotation|AssociativeArray|proxy|_viewModel|setInputAction|tooltip|eastNorthUpToFixedFrame|join|reference|does|createViewportQuadCommand|query|mesh|projection|BLACK||_points|_code|_symbolName|Geometry|failed|getBoundingSphere|stopTime|aNormal|coordinates|_uniforms|clippingPlanes|tileDiscardPolicy|positionCartographic|TRANSLUCENT|_fbo|fromColor|tex|||||||||||||||||||||||||||altitudeMode|Use||_renderEntityList|_goAnimations|ray|valid|vertexAttributes|dropDownVisible|atan2|exp|instance|toLowerCase|RegExp|_drawCommand|frameState|_offCenterFrustum|halfAxes||_textureAtlas|_colorTexture|_polylines|_bounds|u_resolution|aTexCoord1|expandAndWidth||||_symbolType|_display||_rotation|shadowParameters|TextureWrap|||||||||||scaleToGeodeticSurface|src|||||||||||||||||||secondsDifference|fillStyle|interval|OPAQUE|application|substr|positionToEyeEC|invalid|_type|len|_fb|_compositeCommand|less|wait|_label||pixelOffsetScaleByDistance|_heightReference|_isHidden|numberOfVerticalLines|eyeOffset|Sampler||Framebuffer|requestRender|czm_modelViewProjection|ALPHA_BLEND|selected|_style|debugWireframe|strong|utils|pickId||||||||||transparent|||||||inverse||||||SuperMap|||tail|frontOperation|_renderTexture||availability|batchIds|_labelCollection|_right|_cameraDepthBuffer|updaters|JulianDate|removeInputAction|extend|backgroundColor|map|dir|_view|setValue|charAt||_features|componentType|backOperation|createPrimitive|bottomRadius|FLOAT_MAT4|extrudedHeightReference||||_extrudedHeight|BlendingState|SymbolType|Quaternion|GeometryInstance|message|clampToGround||||||||||Images|||||||||||||||||scene3DOnly|innerHTML||REPEAT|This|rgba|nodes|ndiscard|mod|_framebufferList|bounds|_zBounds|fragmentShader|_tileProvider|intensity|posP|posN|imageBasedLightingFactor||getColumn|_s3mLoadState|_array|_maxEditPts|TextureMinificationFilter|isArray|GeometryAttribute||||combine|viewModel|navigation||css|parentNode|createIndexBuffer||||||||||module|node||||||charCodeAt|||||||||delta|u_texture|uHypRect||_tileWidth|vertices|czm_translateRelativeToEye|validate|65535|responseType|_effect|clipped|fValue|_dataBuffer|Util|GEODESIC|KHR_techniques_webgl|VertexArray|TextureMagnificationFilter|ColorGeometryInstanceAttribute|buildModuleUrl|trim|www|errorEvent|scissorTest|_specularEnvironmentMapAtlas|replaceMain||_passState|multiplyByPointAsVector|UNIT_Y|texelSize|stroke|buffers|_workerName|Cesium|createPropertyDescriptor||||||||||001|toCssColorString|||||||||||||||_owner|mask|uri||useLogDepth|minimum|_billboards|czm_unpackDepth|polygonHierarchy|uSplitPosition|uSplitDirection|KML|_items|TAI|Easing|load|fog|Handler|screenSpaceEventHandler|||uDiffuseColor|firstChild|false|_clippingPlanes|fromRadians||||||polygonOffset|receiveShadows|cache|DEPTH_STENCIL|divideByScalar|tileXYToRectangle|||||||||||||||||velocity||||||||||czm_normal|_direction||_volObj|_buffer|startPoint|_showMode|topRadius|applyOffset|PerInstanceColorAppearance|_visible|isAvailable|shadowMap|cancel|_layerQueue|ambient|location|shaderCache||geometryByteLength|exec|element|6378137|intersection|_tileHeight||||||||||_size|stackPartitions|||||||||||||||||slicePartitions||||||||||previous|stencil||_radius|_polygons|fillColor|_translucencyByDistance|getSizeInBytes|nextWC|_depthBuffer|check|ClearCommand|GeometryOffsetAttribute|PlotAnimation|label|setView|_timeBarSecondsSpan|verticesCount||Cannot|_rs|xml|altitude|shadowState|_dirty|_createVertexArray||||EPSILON6|_textureCache|fromQuaternion|fromAxisAngle|_level|FxaaLuma|_useLogDepth||||||||||backFunction|||||||frontFunction||||||positionMC||||headers|culledByNearPlane||pixelStorei|_lineCommand|_onCollectionChanged|_fillEnabled|fabric|buf|PassState|SymbolAlgoUtil|stack|DONE|html|table|clockStep|globeDepth|REPLACE||argument|smoothstep|fHeight|emission|face|OUTSIDE|_setTransform|||||||_indexedDBScheduler||RGB|_copyDepthCommand||||||||||copyFromArrayView|_radii||||||_disableDepthTestDistance||||||_scaleByDistance|||_geometries|_childrenPageLod|programs||GeometryAttributes|span|lessThan|support|https|getElementsByTagName|clip_vertex|uHypContourFillMode|castShadows|isUpdate|UNIT_X|_stages|colorMask|stepSize|translucentCommand||box|clipPos|_indices|technique|_rootEntities|_offset|instanceBuffer|TOP|textStyle2D|||enuCenter|getType|addInterval|_showProperty|_collections|msg||||||||||SitDataManager|VertexFormat||||||s3m||||||clientHeight||||boolean|clientX||SHIFT_RIGHT8|geoPackage|same|EPSILON10|setTimeout|tiles|status|position3DLow|sigma|czm_getMaterial|shaderSource|czm_projection|_fboState|unproject|upWC|_removeCallbackFunc|_instanced|czm_modelViewRelativeToEye|fragment|lineTo|maximumHeights|minimumHeights|instances|||||worldMatrix|_referenceFrame|scheme|feature|easingFunction|_topDiv||||||||||second|clockRange||||||nDotL||||||||||SHIFT_LEFT8|namespaceURI||translate|svg|reverse|one|position3DHigh|nfor|frameNumber|cullingVolume|depthStencilTexture|oit|specularEnvironmentMaps|sphericalHarmonicCoefficients|weights|_renderState|fetchImage|_shadows|NdotV|bufferViews|_pipeline|_textureWidth|SYMBOL_DOT|compressVertices|symbolLibData|||||calculateParts|fillMaterialProperty|_runtime|pixel|iso8601|ntemp||||||||||_stRotation|_materialCache||||||secondsOfDay||||||||||dayNumber|createCommand||Primitive|createGuid|sceneModePicker|display|_opacity|body|mousedown|indicesTypedArray|LOADING|read|MOUSE_MOVE|4096|category|nextSibling|realNormal||intervals||requestImage|_maximumLevel|encoding|multiViewportIndex|cacheKey||flat||copyFrom|ONE|ADD|_floor||vertexArrayDestroyable|_highlightColor||||||||||uRect|czm_branchFreeTernary||||||closed|||||||||applyStyle||ids||CENTER|accessors|_labels|equalFuzzy|showsUpdated|addAttribute|getElement|HeightReference|ContextLimits|Intersect|PlotAnimationDefine|_eventHelper|dispose|baseLayerPicker|sceneMode|touchstart|scheduleTask|_supportCompressType|subscribe|has|collection|attenuation|sort|v_color||threshold|multiplyTransformation|EPSILON7|units|fillForeColor|imageSize|a_batchId|union||||||||||_pixelDatatype|FxaaTexTop||||||lumaNN||||||FXAA_QUALITY_PS|||_billboard|getVisibleInViewport|multiplyComponents||_times|_batchId||program|SPOT_LIGHTS|textures|currentColor||_viewPosition||_plottingEdit|libIDs|_distanceDisplayConditionProperty|getValueInReferenceFrame|_terrainOffsetProperty|addMaterial|_heightmapWidth|shadowVolume|HeadingPitchRoll|Credit|selectedEntity|pickFeatures||initialize|UNLOAD|arrIndexPackage|_sceneMode||rotate|LEFT_UP|fromCartesian3|Assets|iconUrl||||||||||toFixed|toJSON||||||convert||||||finalOpacity|||uTileBounds|zxy|passState||lightSource|environmentVisible|pointSize|isSupported||_colorGBuffer|defaultTexture|sizeInMeters|fromCharCode|ArrayBuffer|_parentSelected|topLevel|isTranslucent|getUrlComponent|_blendCommand|_scanCommand|_intensity|_verticalOrigin|_batchIds|_rtcCenter|POSITION||compressed|hierarchy|_foreColor|_strVolumeExt|vertexColor|aSecondColor|_clampMode|getValueOrClonedDefault|_glyphs||nangle||||||||||_composite|PER_INSTANCE_COLOR||||||authority||||||ColorMaterialProperty|||TaskProcessor|resize|img||05|uTexture|LOADED|help|LEFT|only|colorBlendMode|cannot|brightness|nbool|fromType|READY|hasAlphaChannel|_credit|hasVertexNormals|CREDENTIAL|_multiViewportInfo|style3D|asset||updatePass|_hypsometricTexture|_repeat|viewMatrix|startPosition|gradientScaled|_image|flags|fWindowZ|_lineWidth|trianglesLength|extensionsUsed|_geometryByteLength||||||||||DECREMENT_WRAP|ALWAYS||||||czm_planeDistance|||||||||v_Position|bindTexture|_lineColor||_goFeature|_scaleValues|pntCenter|depthFailMaterialProperty|_arcType|depthFailMaterial|_rendererResources|output|SAMPLER_2D|FLOAT_VEC3|NEGATIVE_INFINITY|_blendOption|_backgroundBillboard|require|transpose|DynamicGeometryUpdater|GeographicTilingScheme|DistanceDisplayCondition||none|||isVisible|opacity|getObservable||_startJulian|_duration|positiveX|_globe|random|EPSILON5|czm_eyeToWindowCoordinates||||||||||getDepth|xOffset||||||commands||||||stencilMask|||czm_windowToEyeCoordinates|light|coords||coord|_selected|posInCamera|_matModel|queryParameters|_imageBasedLightingFactor|log2|hasProperty|subarray|allowPicking|_relativePath|endPointWC|prevWC|halfWidth||wValue|VERTEX_FORMAT|minY|minX|corridor||cylinder|entityCollection|RHUMB|updatersWithAttributes|subscriptions|referenceFrame|materials|subdivisions|nvector|Uri|hue|||||||||||depthRange|Plane||||||loadImage||||||getById|||PENDING|shouldAnimate|96875||touches|getContext|SIXTY_FOUR_KILOBYTES||attrLocation|header|maximumScreenSpaceError|texturesByteLength||terrain|shift|template|components|czm_octDecode|APPLY_SPLIT|getTileCredits|intersectPlane|HALF_FLOAT|_environmentVisible|addToken|releaseSelection|projectionMatrix|CESIUM_3D_TILE|base|npositionEC|handleError||_upSamplePassState|ntexcoord|silhouetteColor|lightbox|setQueryParameters|logDepthOrDepth||||||||||_statistics|getRotation||||||_polylineCollection||||||_defaultTexture|||_selectionInforMap|_layerScheduler|cachestatus||removeProgramDefine|v_rightPlaneEC|oriColor|Out|_outline|getMinEditPts|_valid|getSymbolName||_dotGridScale|followSurface|CLAMP_TO_GROUND|_geometryUpdater|_onEntityPropertyChanged|slices|czm_getDefaultMaterial|scalar|nsense|_mesh|global|TransformFeedback|Ray|Iso8601|ArcType|parameters|onerror|_clockViewModel|collectionChanged|track|imageryProvider|search|_tweens|03125||||||||||46875|credits||||||pointCloudShading||||||from|||_enabled|afterRender|nresult||finalColor|contourMapColor|czm_currentFrustum|_tileDiscardPolicy|_subdomains|enqueue|_levelZeroTiles|_analyst3D|config|bloomEffect|gamma|_propertiesChanged|czm_globeDepthTexture|INT|DataView|EPSILON14|_completeMorph|_viewport|_pixelFormat|_currentTime|loop|startScale|CESIUM_3D_TILE_MASK|uint32|interleave|_horizontalOrigin|backgroundPadding|_orientedBoundingBox|applyDebugSettings|pickColor|_changed|negativePiToPi|HAS_NORMAL||||||||||_fileName|appendProgramDefine||||||POINT_LIGHTS||||||COMPUTE_W_VALUE|||v_texcoordNormalizationAndStartEcYZ|ecStart|_property||||_serverUrl|getMaxEditPts|dragHandlers||Grid|plotI18n|maxY|maxX|holes|represent|fromDistanceDisplayCondition|_dataSources|nfactor|overrideMimeType||getElementIndex||BaseLayerPicker|SceneTransforms|SymbolCell|BoundingSphereState|ShowGeometryInstanceAttribute|OrthographicFrustum|arrayFill|Structs|file|hidden|attr|_vertexPackage|POINTS|_closeDropDown||||||||||video|Textures||||||_eventHandler||||||maximumAttenuation|||toLocaleString|creationFunction|open||Unknown|deferred|throttle|extrudeDirection|uHypFloor|dequeue|getNumberOfXTilesAtLevel|_lastSelectionResult|outputTexture|begin|Type|ClampObject|_period|_accumulationTexture|replaceCache|_textureSize|_primitiveType|highp|FXAA_QUALITY_P2|FXAA_QUALITY_P1|FXAA_QUALITY_P0|randomBetween|czm_depthRange|throttleByServer|quantization|_bound|_paricleCountPerDegree|_webgl2|textureSize|refine|showBackground|encoded|fromCartesian4||||||||||_spPick|attributeLocation||||||_gridSymbolSize||||||_geoGraphicObject|||showMode|_instanceIds|||ellipse|_lightColor|_error|alignedAxis|createFillGeometryInstance|_lastDistanceDisplayCondition|_clusterDirty||_actualPositions|compare|_propertyNames|czm_materialInput|yOffset|bits|saturation|isEmpty|Material|HorizontalOrigin|IntersectionTests|DistanceDisplayConditionGeometryInstanceAttribute|imageryLayers|onTick|_transform|00001|_start|_diffuseColor|WebGL|negativeY|positiveY|renderable|resolution|down|item||||||||||notifySubscribers|getTime||||||v_normalEC||||||mat2|||czm_epsilon7|referenceCount|changedThisFrame||encode|heightOffset|bufferUsage|_groundPrimitives|inverseTransformation|computeVisibility|_hdr|computeCullingVolume|fileType|isObjectVisible|NaN|precision|readUint32|_cache|northeast|southwest|_passes|_previousMode|supportsTypedArrays|priorityFunction|fromDegreesArrayHeights|uXYBounds|_ceiling|_fragmentShaderSource||_vertexShaderSource|luminanceAtZenith|stackMaximumLength|_pickIds||_Pyramid|_volData|DIR_LIGHTS||||||||||CLIP|HYPSOMETRIC||||||EXCAVATION||||||quaternion|||pntArray|_hintLineColor|||_bottom|gridSymbolSize|SYMBOL_ARBITRARYPOLYGON|_subSymbols|positionPoints|_showMeasureResult|maximumScale|minimumPixelSize|_zIndex|setBatchedAttribute|lengthSq|_pixelOffsetScaleByDistance|_eyeOffset|_pixelOffset|_outlineEnabled||_pointPrimitives|_cornerType|vertexCacheOptimize|equalsArray|avail_out|extra|_far|_near|InOut|ForEach|Request|OrientedBoundingBox|getTimestamp|GeometryPipeline|deprecationWarning|flyTo|4375||||||||||_arrIndexPackage|10000||||||shaders||||||_tilesToRender|||_surface|batchTableByteLength|ion||parts||method|czm_normal3D|encodedNormal|czm_morphTime|fade|acos|uHypMaxVisibleValue|finalCoord|outColor|ColorType|fetchArrayBuffer|_c42b|_boundingVolume2D|frameBufferType|inverseViewMatrix|queryNodes|GLOBE||_updateClamping|BYTE|_data|_indexedDBSetting|stages|2048|UNIT_W|_isSupported|FXAA_QUALITY_PRESET|posM|FXAA_QUALITY_P3|Polygon|z_window||||||||||life|clip_planes||||||blob||||||setColumn|||_dimensions|_version|DEPTH_COMPONENT||Neighbors|_vertexArray|tile_featureColor|_isS3MB|nCompressOptions|shininess|SVC_Vertex||prevEC|oriVertex|texColor|getInstance|_orientation|_count|_fontSize||heightCtrl|annotationArray|rotateCircle|_modelRotate|symbolSize|clampToS3M|htmlParser|_clampedPosition|lVector|FLOAT_MAT3|mipLevel|closeBottom|closeTop|bottomLeft|_semiMajorAxis|boundingSphereCV|_polygonHierarchy||||||||||ShadowMode|MaterialAppearance||||||u_||||||Cesium3DTileset|||TileProviderError|LEFT_CLICK|||infoBox|using|applyBindings|15625|875||cesiumSvgPath|year|canExecute|negativeZ||positiveZ||negativeX|_performanceDisplay|southwestChild|tileProvider|evaluateColor|multiple|realTexCoord|HDR|czm_sunDirectionEC|computeContourMapColor|dyc|dxc|OVERLAY|pointsLength|subdomain|BACK|_defaultView|_deviceOrientationCameraController|endFrame|isGlobalVisible||||||||||was|fromRotationTranslation||||||FilterMode||||||_revealageTexture|||instanceCount|setUint32|_debugLightFrustum||_isPointLight|darkness|shadowPosition|EPSILON2|row|xyxy|edgesTex|_combinedSelected|n_range|f_range|_startScale|getProperty|planeNormal|NORMAL|_closed|fetchJson|changeProgramDefine|_blurYCommand|_blurXCommand|_endAngle|_classificationType|_modelInstanceCollection|_dynamic|v_pickColor|_actualTransform|meshes|atan|Arguments|Operator|getCartesian4|getCartesian3||least||||||||||rotationMatrix|nextEC||||||denominator||||||alignedPlaneNormal|||uncompress|fragColor|mixColor||invTexSize|serverData|_isEdit||smlInfos|_textStyle|refreshMode|specularColor|geometries|_shouldRegenerateShaders|skin|meshPrimitive|FLOAT_VEC4|KHR_materials_common|cone|_collectionIndicesByEntity|_spTranslucent|compressedAttribute1|compressedAttribute0|releaseGeometryInstances|_coverageArea|leaf|julianDate|lineSegmentPlane|zip|computePosition|CtrlPosition|Point3D|Entity|GeographicProjection|appendForwardSlash|preventDefault|onload||||||||||timeline|trackedEntity||||||addProperty||||||0625|||tilt||createTextNode||||RIGHT|link|marker|pickPrimitive|southeastChild|northwestChild|eyeDomeLighting|ImageryProviders|02d|computed|amd|unshift|first|comment|process|Function|czm_modelViewProjectionRelativeToEye||czm_sceneMode|czm_viewerPositionWC|getPosition|normalTangentSpace|uHypLineColor|mpp|czm_metersPerPixel|dFdy|dFdx|TEXTURE_UNITS|czm_pickColor|wmts|_commands||||||||||maximumComponent|cosAngle||||||_reflectFramebuffer||||||readPixels|||response|logDepth|useType||NORMAL_AND_DEPTH|CESIUM_3D_TILE_CLASSIFICATION|minValue|functionDestinationAlpha|functionSourceAlpha|functionDestinationRgb|functionSourceRgb|equationAlpha|equationRgb|16384|SHORT|littleEndian||positionToTileXY|_copyColorCommand|active|_framebuffers||FXAA_QUALITY_P4|byteToFloat|_endScale|endScale|speed|NOT_EQUAL|EQUAL|generateMipmap|setTranslation|orientedBoundingBox|inputColor|NeighborMax|NeighborMin|_cocCommand|_startAngle||||||||||_debugBoundingVolume|getVertexShaderCallback||||||_vertexBatchIds||||||_instances|||getAttributeOrUniformBySemantic|extensionsRequired|getCartesian2||texCoordCompressConstant|SILHOUETTE_SELECT_TYPE|czm_equalsEpsilon|v_polylineAngle|v_width|scaledHeight|lineCount|_tiles|stride|texImage2D|UNPACK_FLIP_Y_WEBGL|_startTime||getParameter|_gridLineWidth|_fontName|pictureSymbolSize|_localPoint|m_arrPts3D|_lineLength|_rotate|_animationState|subFeatures|textStyle3D|DEFAULT|wall|FIXED|lengths|samplers|techniques|oddColor|evenColor|||||||||||scaleToGeodeticHeight|_shadowVolume||||||ROUNDED||||||next_out|||lens|clip|SSAOEffect||Polyline|Model|GroundPrimitive|ClassificationType|Instance|FrameBufferType||SymbolDot|XML|WebMercatorTilingScheme|ScreenSpaceEventType|||PolygonPipeline|||EncodedCartesian3|ColorTable|ApproximateTerrainHeights|cursor|_cesiumWidget|projectionPicker|fromBoundingSpheres|cleanNode|21875|59375|_endJulian|UTC|centerX|_mapPass|_specularColor|_bTransparentSorting|org||||||||||northeastChild|Only||||||geometricErrorScale||||||enablePickFeatures|||_subscriptions|nodeName|find||Symbol|deltaTime|czm_computePosition|uHypMinVisibleValue|uHypOpacity|ifndef|contourRate|distanceToCamera|tianditu|decodeHeight|POSITION_ONLY|compositor|updateFrustum|encodeURIComponent|_camera|ALL|INTERSECTING|bloom|ANALYSIS|reflect|CLASSIFICATION_MASK|shadow|filterMode|_transparent|_volTextures|indicesCount|Image|ratio|tablename|stopObject|startObject|depthStencilRenderbuffer|createDerivedShaderProgram||||||||||UNIT_SPHERE|endColor||||||startColor||||||readyImagery|||_backgroundColor|requestTileGeometry|_floodCommand||_qureyRegion|nout|fetch|_scanLineMoveDir|period|_blurCommand|_root|computedTransform||_credits|featurePropertiesDirty|_debugViewerRequestVolume|_debugContentBoundingVolume|nextPosition|_packedBuffer|_batchedIndices|_indexCounts|both|incrementallyLoadTextures|rte|ClampGroundRealtimeRasterCache|ClampGroundPolygon|decode|inflate|Int32Array|silhouetteSize|volImageBuffer|back|_wireFrameCommands|uLayerID|spotLight|bindBuffer|_arrRasterPointCommand||||||||||_sphericalHarmonicCoefficients|Marker||||||_ctrlPoints||||||getGOAnimationType|||symbolName|polylinePositions|ArrayIndex||spot|tmpEntities|hashtag|arcs|_batches|Accept|horizonDotNadir|metalness|_planes|terrainOffsetProperty|_showSubscription|_semiMinorAxis|_depthFailAppearance|epsilon|_template|UNPACK_PREMULTIPLY_ALPHA_WEBGL|findTimeInterval|generateArc|_heightmapHeight|windowBits|_skirtHeight|nextZ|computeRealRoots||_queryParameters|Navigation|LabelStyle|InstanceLayer|DDSTextureManager|RenderbufferFormat|Renderbuffer|DotMode|Geometry3DType||||||||||GeometryUpdater|createMaterialPropertyDescriptor||||||ScreenSpaceEventHandler|||||||||PolylineGeometry|already|wgs84ToWindowCoordinates||screenSpaceCameraController|features|day|_ambientColor|vecTexCoord|materialCode|elementIndexUint|indexType|nFormat|getElementsByTagNameNS|callback|endTransform|picking|_properties|Points|contrast|foreach|filter|When|off|documentElement|fxaaQualityRcpFrame|czm_decompressTextureCoordinates|||||||||||uHypHasAnalysisRegion|uHypsometricTexture|uHypCeil|geometricError||vec|_cubeMap|startAngle|_sunPostProcess|datas|_multiViewportMode|_clearColorCommand|lastIndexOf|intersect|TERRAIN_CLASSIFICATION|padding|_voxelGridTile|_xSliceCommand|65025|_baseVolume|_boundingVolumeDirty|noValue|UNSIGNED_INT_24_8|getDerivedShaderProgram|normalShadingSmooth|maximumTextureSize|colors|angleAndHeight|asin|_tonemapping|searchTex|bias|focalDistance|FXAA_QUALITY_P5|weight|u_depthTexture|uGeoBounds|clip_mode|_maximumHeight|_globeDepthTexture|_datasetInfo|_particleVelocityFieldEffect|_lifeRange|_sizeFixed|upAxis|getRenderState|getFragmentShaderSource|getColor|channel|basePath|hasTilesetContent|colorBlendAmount|||||||||||depthOrLogDepth|serverKey|u_highlightColor|getUniformMapCallback|VECTOR_TILE|_verticesPromise|expandDir|_boundingVolumes|farValue|nearValue|setEndPoints|VdotH|NdotL|two|_batchValues|OPAQUE_AND_TRANSLUCENT|vPos|_renderQueue|_replacementList|asm|minVerticesValue|normalized|assign|_beginOffset|COMPRESS_TEXCOORD|COMPRESS_VERTEX|upOrDown|sinAngle|scaledWidth|lineOffset|southWestCorner|vTexMatrix|TEXTURE0|_fillForeColor|_cameraPosition|modelPath|surroundLineType|_surroundLineWidth|_serverData|editHeightMode|centerMax|animations|LinePnt|_pathFeature|shape|email|distanceDisplayConditionProperty|createOutlineGeometryInstance|_cluster|inverseRoughness|_outlinePrimitive|Word|||||||||||SPHERICAL|fromVertices|czm_signNotZero|_lastTimeIndex|childTileMask|_buttonDown|_textureCoordinateRotationPoints|toBBox|wsize|_origin|_ellipseGeometry|hasExtension|depthClampFarPlane|VerticalOrigin|StencilOperation|StencilFunction|ExtendProperty|PlotPoint3D|_r|OffsetGeometryInstanceAttribute|NearFarScalar|HypsometricSettingEnum|getStringFromTypedArray|EventHelper|Credential|arrayRemoveDuplicates|Leaflet|maxHeight|lookAtTransform|28125|_scrubElement|month|minute|hour|_touchMode|uAmbientColor|compressType|_shininess|sphere|Space|baseResolution|numberOfAttemptedRequests|xlink|xmlns|write|script|unknown|_destroy|ownerDocument|should|peek|czm_pi|||||||||||czm_inverseProjection|normalMC|computeMixCon|contourCoord|hsb|createPickId|arrayBuffer|_minimumLevel|waterMaskTexture|hasWaterMask|RENDERED|creditDisplay|S3M|layerName|colorCorrection|9999|queryBooleanValue|sml|planes|depthOnlyCommand|_provider|baseColor|uFilterMode|uTexMatrix|LESS|_billboardsToUpdateIndex|positionHighAndScale|HAS_LIGHT|notNetcdf|reset|textureScale|depthBias|czm_packDepth|fromPointNormal|anyWereRenderedLastFrame|replacementNext|replacementPrevious|distortion|newCoords|clipToEye|_selectedIdTexture|_sizeInMeters|_shaderProgram|_layerIndex|_previousFramebuffer|_minimumHeight|tangentToEyeMatrix|_drawNearPlane|_scanLineDir|_scanViewCenter|_downSampleFBO1|_pointSize|||||||||||expression|_contentState|log2Depth|getScale|getPickId|usePrev|_indexOffsets|_bind|getGlobalProperty|MODELVIEW|NdotH|createArrayBufferView|ELEMENT_ARRAY_BUFFER|spatialReference|isSelected|instanceMode|SKETCH_MODE|_instanceCount|v_startPlaneNormalEcAndHalfWidth|endNormalAndTextureCoordinateNormalizationX|endPlaneEC|startPlaneEC|thickness|lineThickness|TexCoord|rectPos|_values|activeTexture|uTexture1|_arrPointCommand|_isUpdate|_textureHeight|fontSize|_italic|_plottingLayer|moveFillCtrl|layerDatas|success|_innerStartTime|_innerCells|_textContent|shapePositions|surfaceDistance|handler|_outlineWidthSubscription|_outlineColorSubscription|_loading|wrap|diffuseColor|removeAllPrimitives|_geometryChanged|hMax|||||||||||_loop|functionName|silhouettePrograms|gltf_clippingPlanesMatrix|inverseBindMatrices|reflectionDotNadir|blendRegionSize|FLOAT_VEC2|onChangeCallback|states|_showOutlineProperty|_lastOffset||_clusterPointCollection|_clusterLabelCollection|_clusterBillboardCollection|_shaderDisableDepthDistance|FRAGMENT_DEPTH_CHECK|_imageSubRegion|_imageId|_distanceDisplayConditionSubscription|_updateAndQueueCommandsFunction|_primitiveOptions|planes2D_high|czm_raySegment|sampleCoverage|computePositions|_rectangles|SECONDS_PER_DAY|_levels|getInputAction|requestFunction|avail_in|wnext|Viewer|PassThrough|nearFarScalar|StencilConstants|PolylineColorAppearance|LabelCollection|Imagery|CullFace|PlotEditControl|OrthographicOffCenterFrustum|loadArrayBuffer|postMessage|canAnimate|labels|_animation|absolute|toolbar|terrainExaggeration|||||||||||pickPosition|65625|3125|millisecond|getBoundingClientRect|imageBuffer|supportCompressType|s3tc|supportsPointerEvents|_orthographic|pickEllipsoid|_complete|Point|that|occurred|jpg|constrainedAxis|_debug|statistics|Style|MIX|lower|base64|change|root|nv_textureCoordinates|u_modifiedModelView|webMercatorT|uHypsometricRenderTexture|zAxis|nczm_materialInput|czm_frustumPlanes|splitPosition|distanceToContour|_styleDirty|clippingPlanesDirty|bold|token|decodeTextureCoordinates|drawCommand|frustumCommandsList|invertClassification|_customRequestHeaders|getPoint|will|pixels|XMLHttpRequest|Width|toCartesian|fovy|blendingEnabled|useGlobeDepthFramebuffer|||||||||||isSunVisible|_styleEngine|_screenHeight|_screenWidth|getState|_nLength|headingPitchRollToFixedFrame|positionLowAndRotation|expand|delay|_depthStencilRenderbuffer|getTranslation|directionEC|_tileReplacementQueue|autoExposure|_weightCalculationCommand|_edgeDetectionCommand|FXAA_QUALITY_P6|_geometry|emit|_emitter|_endColor|_translucentFBO|metadata|total|_unclassifiedCommand|gl_FragDepthEXT|imageryLayer|setVisibleInViewport|Unsupported|clip_line_color|terrainState|velocityScale|mat|_timeDynamicImagery|bbox|_histroyFBO|_scanLinePt|_scanCenter|coc|_tileDebugLabels|clippingPlanesOriginMatrix|_contentReadyPromise|_deprecationWarning|date|between|Vector|_previousPositions|_cull|normals|a_normal|_uniformMapLoaded|||||||||||_nodeCommands|_debugShowBoundingVolume|pendingBufferLoads|WEB3D_quantized_attributes|accessor|Expected|fullExtent|aColor2|_backColor|s3mBuffer|_baseUri|_waterParamter|uLineWidth|expandWidth|usePrevious|clipLineSegmentToNearPlane|uColor|distanceFromStart|v_endPlaneNormalEcAndBatchId|rightNormalAndTextureCoordinateNormalizationY|lineDir|czm_antialias|_indexBuffer|_invertViewMatrix|_pass|_depthTopBuffer|_depthLeftReverBuffer|_depthLeftBuffer|_depthDownReverBuffer|_depthDownBuffer|leftOblique|downOblique|_normal|gridLineWidth|fontName|foreColor|_active|_handler|ctrlPointCallBack|radian|_scalePoints|pathFeature|_shapePoints|_lastExecute|_symbolSize|FILL_AND_OUTLINE|symbolDot|_targetPosition|directional|spEntity|Ground|_colorSubscription|||||||||||setLoading|resumeEvents|suspendEvents|_clampedModelMatrix|clampAnimations|doubleSided|wrapTime|clampTime|mimeType|MaterialSupport|_outlineColorProperty|_fillProperty|observedPropertyNames|geometryPropertyName|geometryOptions|itemsToRemove|blendOption|topRight|texcoordNormalization2D|_batchTableAttributeIndices|batchTextureStep|computeNumberOfVertices|_sizeInBytes|inverseRadii|DefaultImageId|_textureTarget|_occluderRadius|URL|x00|mti|self|numberOfComponentsForType|addToArray|luminance|OIT|GOAnimationType|WebMercatorProjection|RequestType|ReferenceFrame|PolygonGeometry|PerspectiveFrustum|Matrix2|loadWithXhr|loadJson|loadAndExecuteScript|isDataUri|AttributeCompression|Workers|WindMap|_timeline|skyBox|zoom|tweens|34375|_callback|_mouseMode|createElementNS|angleBetween|close|sun|wireframe|_modelMatrixPrimitive|Max|immediatelyLoadDesiredLevelOfDetail|dynamicScreenSpaceError|1048576|4326|maps|any|svgElement|pause|userAgent|matching|nodeValue|can|velocityTexture|GROUND_ATMOSPHERE|ENABLE_VERTEX_LIGHTING|uSlopeRect|npolyTexCoord|hypColor|xAxis|czm_view|uExcavateRect|000001|uHypContourInterval|textureCoordinateRectangle|transperantBackColor|_overlayCommand|strokeStyle|YELLOW|_format|geodeticLatitudeToMercatorAngle|getStride|getLevelMaximumGeometricError|_useHdr|czm_viewportOrthographic|FRONT|u_cameraAndRadiiAndDynamicAtmosphereColor|exposure|particlePostRender|_environmentState|pickCommand|scanEffect|customRequestHeaders|maxVisibleAltitude|Region|cullEnabled|geoBounds|minValues|distanceSquaredTo|fromTranslation|themeStyle|isFinite|crypto|maxValue|drawBuffers|_dHeight|czm_resolutionScale|getGlobeDepth|DEGREES_PER_RADIAN|EPSILON8|_blurStep|_shadowMapCamera|shadowMap_texture|WHEEL|position2D|TRANSFORM_2D|_northeastChild|_northwestChild|_southeastChild|_southwestChild|notYetRenderableCount|allAreRenderable|_tileLoadQueueMedium|getNumberOfYTilesAtLevel|_neighborhoodBlendingCommand|createUniformMap|colorTex|isPowerOfTwo|AUTO_EXPOSURE|lengthCap|lumaM|horzSpan|doneNP|fragmentColor|_startColor|globeDepthTexture|_adjustTranslucentCommand|_translucentMRTSupport|shaderProgramId|alphaCommand|Text|setColor|tileXYToNativeRectangle|_metadata|DisplayMode|INSIDE|build|_normalShaderProgram|_textureEffect|_transformFeedbackInitialized|point1|_ambientOcclusionGenerateCommand|_font|_extensionsUsed|_screenSpaceError|_polyline|glTF|_upAxis|computedMatrix|_viewMatrix|_rsStencilPreloadPass|featureProperties|renderTextureCoord|scaleMatrix||vTexcoord|_disFromCamera|_isSelected|selectedColor|volTexture|boundingRectangle|pickInfo|imageArray|byteStride|minTexCoordValue|_vertexColorCount|_instanceMode|czm_epsilon1|endPoint0Distance|p1ToP0|uSelColor|pointLight|directionalLight|BOTTOM|v_endEcAndStartEcX|v_vertexColor|startNormalAndForwardOffsetZ|startLoAndForwardOffsetY|startHiAndForwardOffsetX|czm_clip|outsideColor|czm_computeNormal|mixValue|fIsFiltByID|v_positionWC|_depthCommand|instanceGroup|compressTextureCoordinates|sceneDepth|depthTexCoord|tCoord|initialized|endPoint|implementation|_specularEnvironmentMaps|_lineSymbolID|lineSymbolID|_borderSpacingWidth|align|_bold|_surroundLineType|surroundLineColor|_surroundLineColor|deactivate|addCallback|boxBounds|modelRadius|SYMBOL_TEXT|isEdit|wayPoints|_extendWallHeight|subSymbols|_symbolSizeInLib|_annotationArray|_picturePath|circlePoint|isSamePt|FLAT|_disLabel|_areaLabel|isDrawing|_enableDepthTest|_clampToGround|_entityCluster|Blob|filename|invalidated|updateShows|hasConstantFill|_lastColor|materialProperty|trailTime|_segments|DISTANCE_DISPLAY_CONDITION|_cachedRendererResources|vertexShader|channels|_translate|_decodedModelResourceCache|_cartesian3|TEXTURED|_setStaticOptions|_isDynamic|waitingOnCreate|computeRectangle|glowPower|_pointCollection|_clusterShow|_imageIndex|vertexSizeInBytes|_entities|_plane|_shadowsSubscription|_materialSubscription|debugShowShadowVolume|approxLineDirection|_boundingSpheres|_createBoundingVolumeFunction|endIndex|fBorderWidth|useA|extent|rectangles|_updatePolygon|_updateColorDictTable|_isCreateSkirt|_urls|prevPosition|_horizonDistance|getPointDistance|negativeAltitudeExponentBias|exaggeration|_bits|_listeners|columnNames|Timeline|signNotZero|FillStyle|Cesium3DTileFeature|BillboardCollection|Appearance||MaterialPass|VertexWeightMode|DataFileType|RenderTexture|GOAnimation|MaterialProperty|WindingOrder|RequestState|RequestScheduler|Queue|queryToObject|oneTimeWarning|EllipsoidRhumbLine|EasingFunction|arraySlice|Styles|Light|zoomTo|_infoBox|_selectionIndicator|_dataSourceDisplay|_lastWidth|geocoder|_zoomTarget|layerBounds|mapMode2D|widget|getPickRay|8125|5625|9375|6875|40625|mouseup|_touchState|LOST|mapPass|etc1|pvrtc|pointerdown|icon|53125|details|Right|_positionCartographic|zeroToTwoPi|_resolutionScale|_pickPrimitive|_performanceContainer|skipLevelOfDetail|eyeDomeLightingRadius|eyeDomeLightingStrength|innerContents|numberOfPendingRequests|mapbox|parents|providers|SYSTEM_CLOCK|play|tbody|nv_color|maxValues|color1|nv_positionEC|ENABLE_DAYNIGHT_SHADING|specularIntensity|noise|nfinalColor|vNormal|yAxis|excavateTexCoord|uModifyRect|geoPosition|_pointCloudEyeDomeLighting|_clippingPlanesState|UNLOADED|WEST|EAST|westIndicesSouthToNorth|southIndicesEastToWest|northIndicesWestToEast|eastIndicesNorthToSouth|hasWebMercatorT|fromRectangle|_lastSelectionResultFrame|halfFloatingPointTexture|halfSize|fromGeometry|samplerCube|voxelGridPostRender|pickFramebuffer|list|shadowMaps|hdr|fragmentDepth|_minimumDisableDepthTestDistance|unsupported|terrainProviderChanged|lodRangeScale|minVisibleAltitude|Fill|ignoreNormal|dataType|Version|_maxHeight|copy|sceneFramebuffer|invertClassificationColor|isMoonVisible|isSkyAtmosphereVisible|gl_FragData|morphTime|minimumRadius|Argument|toUpperCase|_layerBounds|_initialized|_filterMode|_passType|_zSliceCommand|_ySliceCommand|uOffset|u_minMaxValueAndFiltration|_visibleBoundingBox|Volume|_rsTranslucent|_colorCommands|wzi|nczm_vertexLogDepth|byte|isBigEndian|templateValues|getStageByName|_sceneCamera|_outOfView|normalOffset|_shadowMapTexture|rayPlane|_pickCanvas|_tileLoadQueueHigh|_rasterFBO|_randomTexture|_edgeDetectionFBO|fOffset|_collection|nFxaaBool|ndoneNP|ndoneP|ndoneN|FXAA_QUALITY_P7|_scissorRectangle|_adjustTranslucentFBO|czm_phong|Failed|splitDirection|moveTo|waterMask|_beginFunc|ENABLE_GL_POSITION_LOG_DEPTH_AT_HEIGHT|_style3D|LUMINANCE|_frameTimes|_sceneName|resultColour|czm_writeLogDepth|nlayout|_pickSP|_computedModelMatrix|u_radii|temporalAA|setInputFBO|cosTheta|_downSampleFBO2|_blurFBO|_cocFBO|endAngle|labelHorizontalOrigin|_backgroundPadding|_depth|serif|sans|getFeature|_contentBoundingVolume|b3dm|createFeatures|_constantColor|_trianglesLength|a_position|_dequantizeInShader|_debugWireframe|CESIUM_RTC_MODELVIEW|_changedPosition|INCREMENT_WRAP|LITERAL_NUMBER|UNARY|_batchTexture|tile_featureSt|_textureDimensions|_batchTableHierarchy|classIds|SCALAR|wkid|hpr|uGeoMatrix|GREATER|_isLeafTile|_isLeafNode|volBuffer|Int16Array|1023|55296|LINE_STRIP|_texCoord1|_postEffectCommand|REPLACE_SELECT_TYPE|hasNormal|_ptIndexGroup|decode_position_normConstant|decode_position_min|uType|planeDirection|fuzz|volColor|vTexMatrix2|v_pixelDistance|skeletons|_skeletonTileMap|_modelSkeletons|instanceInfo|texParameteri|_globalDepthBuffer|vClip_pos|_displayMode|beginPath|depthBuffer|attachment|_directionEC|brdfLut|_modelPath|_fontWeight|_stringAlignment|_opaqueRate|_strikeout|_backOpaque|_underline|_shadow|_italicAngle|italic|fillOpaqueRate|_fillOpaqueRate|_fillSymbolID|_fillGradientMode|fillBackColor|vectorRotate|vectorScale|initSymbol|smlFileName|_animationManager|_gridSurroundLineWidth|_wayPoints|UNKNOWN|vectorDefaultSize|innerCells|symbolLibs|nnormalEC|isSeparable|uSpotLightDistanceDecayCosVisible|_lightList|epEntity|S3mModel|m_sag|EPSILON15|MAXIMUM_VALUE|twitter|imageSubRegion|activeCallback|writeUint8Array|_updaters|removeAndDestroy|vertexArrays|sourceShaders|v_normal|KHR_draco_mesh_compression|_setOptions|minimumTerrainHeight|getMinimumMaximumHeights|dashPattern|dashLength|gapColor|cellAlpha|_clockStep|clusterShow|_actualClampedPosition|compressedAttribute2|SHIFT_LEFT12|removed|_suspendCount|darkColor|_slicePartitions|_stackPartitions|_numberOfVerticalLines|_boundingSphere2D|TEXTURE_COORDINATES|westHemisphereGeometry|eastHemisphereGeometry|Yxy|coefficients|_texturePaths|chordLength|CLOCKWISE|elementsPerHeight|heightScale|startingIndex|zlib|lenbits|_makeRequest|BEVELED|prevZ|ZoomIndicator|InfoBox|Animation|jsep|getAccessorByteStride|PointCloudEyeDomeLighting|decompressTextureCoordinates|Particle|ImageryProvider|DepthFunction|ClippingPlaneCollection|Billboard|RangeMode|DepthFramebuffer|ModelEditControl|AlgoSymbol|EntityCollection|ConstantProperty|TimeConstants|PolylinePipeline|objectToQuery|loadXML|CornerType|binarySearch|Convert|Fly|changedEvent|showSelection|_dataSourceCollection|_lastHeight|resolutionScale|_screenPositionY|_screenPositionX|getItem|dropDown|available|disable|requestFullscreen|timeBarWidth|fillRect|CreateTexture|TAM_WRAP|_touch|Left|clientY|move|address|Feature|lat|synchronize|equalityComparer|rendering|pickButton|nbsp|depthFrustum|Min|loadSiblings|skipLevels|baseScreenSpaceError|skipScreenSpaceErrorFactor|HIGHLIGHT|numberOfTilesProcessing|labelText|EPSG|2016|white|SYSTEM_CLOCK_MULTIPLIER|linearGradient|_shuttleRingPointer|insertBefore|tag|after|czm_sceneMode3D|position3DWC|elif|compressed0|czm_columbusViewMorph|diffuseIntensity|czm_getLambertDiffuse|arrowsTexColor|mix_con|bNext|fogColor|nvalue|alphaMultiplier|u_hsbShift|isClipped|pointCloud|pickIdLoaded|uniformMapLoaded|ENABLED|SOUTH|NORTH|structure|lengthScalar|fromDimensions|water|_debugFrustumPlanes|scenes|urlType|maxVisibleDistance|isS3MB|_minHeight|getFramebuffer|_invertClassification|EPSILON12|pickOnly|10000000|imageUrl|MIN_VALUE|ONE_MINUS_SOURCE_ALPHA|_timeDimension|_nBlockLength|_destroyTextureAtlas|_billboardsToUpdate|_billboardsRemoved|ensureAvailable|getUint16|20037508|numberOfLevelZeroTilesY|numberOfLevelZeroTilesX|_idTexture|_needsUpdate|rightWC|RED|_usesDepthTexture|maximumDistance|texCoords|_adjustOrthographicFrustum|_currentTweens|geometryType|northwest|markTileRendered|_tileLoadQueueLow|density|freeResources|_rasterized|inputPreviousStageTexture|randomTexture|frustumLength|dirtTexCoords|czm_readDepth|toEye|sampleDirection|_sampler|_previousTime|_emissionRate|_lastBeforeStartOfFrame|paint|onlySunLighting|TEXTURE|NEVER|LINEAR_MIPMAP_LINEAR|isCompressedFormat|internalFormat|STREAM_DRAW|drawImage|resource|bReflect|BITS12|_drawCommands|TERRAIN|_updateDepthFramebuffer|_cameraName|99999|renderTexture|_worldMatrix|uZBounds|_feedbackShaderProgram|cosx|winPos|DYNAMIC_DRAW|fromRotationMatrix|crs|_logoUrl|minx|_fullScreenCommand|History|_speed|_compositeBlurFBO|labelStyle|getShaderExpression|hasEmptyContent|u_distancesAndEdlStrength|neighborContribution|_expiredContent|updateCommands|_counts|getExactClassName|COLOR|generating|gl_PointSize|_pickIdLoaded|types|getPropertyArray|_asynchronous|_sourceTechniques|inverseTransform|_iterations|0e|_rtcCenter3D|TRIANGLE_FAN|meshPrimitiveAttribute|czm_depthClampFarPlane|_rsStencilDepthPass3DTiles|_rsStencilDepthPass|_rsStencilPreloadPass3DTiles|_pickTexture|maximumVertexTextureImageUnits|vPickColor|rotationMat|czm_piOverFour|uPointSize|_dashPattern|_dataType|ClampGroundLine|ClampObjectPolygon|Int8Array|renderEntities|_heading|_dracoCompress|PointCloudFile|WebAssembly|wasm|56320|_symbolTextureUrl|EMISSION_TEXTURE|PBR|uLineColor|vPosition|getPolylineWindowCoordinates|expandDirection|positionWindow|uBottom|uEmissionColor|TEXCOORD|distanceFromEnd|selectionColor|halfInteriorWidth|vWindowZ|fSelected|commandGroup|_pitch|LUMINANCE_ALPHA|_clearStencilCommand|_hiddenAreaColor|_visibleAreaColor|_verticalFov|_horizontalFov|_endFunc|FRAMEBUFFER|_spacing|_top|_v3MiddlePosition|_textureFilterAnisotropic|_frameBuffer|_text3DScale|_align|_fillBackOpaque|_fillBackColor|_isDrawing|annotationIndex|_modelScale|mapInfo|_sitData|rotateAngle|fromJSONData|getJSONData|_ratio|startSurroundLineWidth|startLineWidth|_updateSubSize|_isNegativeImage|colorToString|cell|ffe500|_isLoading|audio|directory|onStop|displayName|leadTime|readUint8Array|progress|_removedObjects|appearanceType|_depthFailMaterialProperty|outlined|filled|_raiseDefinitionChanged|writeElements|_boundingVolumeWC|fromColumnMajorArray|_program|baseColorWithAlpha|specularIrradiance|smoothstepHeight|srgbIn|nuv|clippingPlane|_clippingPlane|_computeCenter|nodeTransformations|_oddColor|_evenColor|_shaderDistanceDisplayCondition|_shaderTranslucencyByDistance|_shaderScaleByDistance|npickColor|VERTEX_DEPTH_CHECK|ndirection|_outlineSubscription|_fillSubscription|_fill|COLUMBUS_VIEW_2D|v_forwardDirectionEC|_spColor|planes2D_low|czm_material|frontFace|_rectangleNortheastInMeters|_rectangleSouthwestInMeters|computeWindingOrder2D|_levelZeroMaximumGeometricError|elementMultiplier|_minVisibleValue|_maxVisibleValue|_surfaceHeight|tangents|lencode|onsuccess|getTileInformationFromQuadKey|_frustum|_frustumType|midpoint|_end|supportsFullscreen|40680631590769|_Implementations|_templateValues|Unable|VRButton|SelectionIndicator|SceneModePicker|ProjectionPicker|PerformanceWatchdog|NavigationHelpButton|HomeButton|Geocoder|FullscreenButton|CesiumWidget|CesiumInspector|Cesium3DTilesInspector|GaussianBlur1D|unpackFloat|octDecode|TileBoundingRegion|ModelUtility|Cesium3DTileBatchTable|Camera|BlendFunction|BlendEquation|Axis|S3ModelFP|LightSourceType|InstancedType|CubeMap|GeoGraphicObject|DrawHandler|ConstantPositionProperty|TimeInterval|TerrainProvider|loadJsonp|HeightmapTerrainData|getMagic|getBaseUri|EllipsoidTangentPlane|CullingVolume|BoxOutlineGeometry|BoxGeometry|compass|targetFrameRate|postProcessStages|addImageryProvider|skyAtmosphere|instead|specify|stopValue|startValue|exitFullscreen|background|toGregorianDate|005||_wrapper|NavigationHelp|_key|Show|tileText|Terrain|levels|styleString|select|dynamicScreenSpaceErrorFactor|dynamicScreenSpaceErrorDensity|_feature|debugFreezeFrame|Loaded|assetId|Other|Mapbox|toggled|rectButton|line|TypeError|finally|parameter|removeNode|non|option|component|4294967296|doesn|100000|u_radius|fDepth|v_height2|nnormalTangentSpace|20000|nfinalOpacity|ncontourMapColor|czm_sceneMode2D|_lastRenderedFrame|numberOfListeners|RECEIVED|geodeticSurfaceNormalCartographic|_rasterPickFBO|_postEffectFilterFramebuffer|infiniteProjectionMatrix|getImageData|9000|shadowsEnabled|lastDirtyTime|depthOfFieldEffect|_underGlobe|minimumDisableDepthTestDistance|_isDepth|shadowType|groupName|bottomAltitude|fromCornerPoints|dracoCompress|Name|getPixelDimensions|CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW|receiveCommand|debugOverlappingFrustums|more|symbol|prefix|_hasColorTable|opaqueRate|opaque|_timeIndex|_minimum|u_minVisibleTextureCoord|_maximum|u_maxVisibleTextureCoord|texLength|blockLength|sideBlockCount|_matLocalView|_baseVolume2D|_baseVolumeWC|writers|_rsOpaque|nczm_writeLogDepth|volumeValue|v_volTexCoord|posWC|setUint16|DOMParser|isOpen|accessing|_resolution|SECONDS_PER_MILLISECOND|viewProjection|forcePowerOfTwo|_debugCascadeFrustums|_numberOfCascades|_debugCameraFrustum|shadowMap_lightPositionEC|depthRenderbuffer|0001|isInternetExplorer|_maxCoord|_morphHandler|_quadtreePrimitive|getTileDataAvailable|_2DRasterTexture|_rasterTexture|col|_globeIndex|_parent|getOutputTexture|_blendingFBO|_weightFBO|ncoords|FXAA_QUALITY_P8|FxaaInt2|FxaaTexOff|pady|padx|_texturesToRelease|_maximumParticleLife|_colorFBO|_adjustAlphaCommand|_alphaFBO|czm_gl_FragColor|_useScissorTest|BUFFER|_classifiedCommand|rectangleToNativeRectangle|loadingImagery|tileXYToQuadKey|bytes|LINE|_reload|_clipping|jobScheduler|_polygonTexture|statusCode|column|uMinFresnel|uMaxFresnel|vProjectionCoord|_fieldTexture|_transformFeedback|_vectorFieldTexture|czm_vertexLogDepth|webgl2|outTexCoord|nviewPos|_gamma|czm_non_pick_main|profile|||_angle|_appendTexture|_downSamplePassState|_header|_maximumScreenSpaceError|All|deprecated|contentAvailable|expireDate|indexCounts|_transferrableBatchIds|toRgba|BOTH|BASELINE|isClass|isExactClass|_pointCloud|vertexShaderLoaded|opaquePass|_vertexShaderLoaded|czm_model|numberOfAttributes|vertex|MODELVIEWPROJECTION|_contents|_movement|_sensitivePositionRatio|fromHeadingPitchRoll|TRIANGLE_STRIP|getBuffer|_rsColorPass|_spStencil|three|exponent|_batchValuesDirty|tile_textureStep|tile_main|preferImageBitmap|uTexture0|czm_directionLight|aQuaternion|aScale|uRenderTextureMatrix|horizontal|_replacementNode|vol_texture_mapping|_ownerGroup|_s3mLayers|_pointCloudShading|_volTexture|skeletonPackage|volObj|edgeGeometry|DISTANCE_FROM_EYE_POINT|GET|CLIP_FILT_BY_ID|FILT_BY_ID|_edgeGeometry|SVC_TexutreCoord|uFillForeColor|uIsPicking|HAS_TEXTURE|forwardDirectionEC|v_inversePlaneExtents|northWard|eastWard|perVertexNormals|vecRatio|skeletonBuffer|preColor|63488|_viewProjMatrix|_VBOs|_bottomAltitude|_v3ProfileNormal|_normalArray|images|attached|modelView|fillSymbolID|_fillGradientOffsetRatioX|_fillGradientOffsetRatioY|_fillGradientAngle|plottingLayer|scope|getServerData|isShiftPress|ScalePt|isLocked|isEditable|_goAnimationLayer|_executeAndRatioIsZero|PtsToSpherical|SYMBOL_CIRCLE|pathWidth|_pathWidth|_selectedFeature|subSymbolSize|scaleValues|picturePath|anchorPoint|_textPos|_markHalo|_dotGrid|surroundLineFlag|Linear|uPointLightDistanceAndDecayAndVisible|_opaqueRS|_children|vnd|relativeToSeaFloor|getData|4294967295|removeMaterialSubscription|_pixelSize|_useDefaultSpecularMaps|_useDefaultSphericalHarmonics|alphaMode|FUNC_ADD|MIRRORED_REPEAT|NEAREST_MIPMAP_NEAREST|czm_ellipsoid|lightSpecularTerm|lightDiffuseTerm|KHR_binary_glTF|_scheduledAnimations|_multiplier|_multipleDirtyPlanes|_showBackground|depthFailAppearanceType|getGeometryExtrudedHeight|getGeometryHeight|computeGeometryOffsetAttribute|_onTerrain|_guid|runAnimations|_removeEventListener|_clusterLabels|DISABLE_DEPTH_DISTANCE|_actualPosition|_labelTranslate|_shaderClampToGround|compressedAttribute3|validAlignedAxis|projectedAlignedAxis|needsCommit|_terrainHeight|_maximumHeights|_minimumHeights|_shape|_perPositionHeight|_slices|_bottomRadius|_topRadius|_boundingSphereMorph|_boundingSphereCV|_boundingSphereWC|textureCoordinateRotationPoints|elseIndex|nmatrix|outputColor|noutputColor|nczm_shadowDepthCompare|strength|projectedMap|root0|root1|fLevel|aRatioT|_se|_sw|_ne|_nw|fromRectangle3D|projectPointOntoPlane|interpolateUsingSurfaceDistance|defaultAccessToken|next_in|hold|whave|northIndices|eastIndices|southIndices|westIndices|_quantizedVertices|Long|DEFAULT_STRUCTURE|retryCallback|retryAttempts|_ellipticity|numLiveTriangles|_samples|_radiiSquared|PolylineShadowVolumeVS|PolylineShadowVolumeFS|planeDistance|getHypsometricColor|UrlTemplateImageryProvider|TileSelectionResult|PolylineCollection|JobType|ImageryState|GroundPolylinePrimitive|Cesium3DTileRefine|BlendOption|S3MInstanceCollection|VertexCompressOption|ProgramDefines|PBRMaterialType|DDSTexture|Style3D|DefaultStyle|SymbolLibManager|ClampMode|Point3Ds|PolylineGraphics|CallbackProperty|TimeIntervalCollection|TerrainMesh|TerrainEncoding|Spline|PolygonHierarchy|isCrossOriginUrl|isBlobUri|getImagePixels|getFilenameFromUri|EllipsoidGeometry|EllipsoidGeodesic|ClockRange|dataSources|sourceUri|FileReader||_tiltIndicator|_screenSpaceCameraController|_dataSourceRemoved|_vrButton|_fullscreenButton|_forceResize|useDefaultRenderLoop|_zoomPromise|fullscreenElement|selectedImagery|searchText|maximumRenderTimeChange|requestRenderMode|creditContainer|09375|71875|disabled|useWebVR|_trackListEle|_scrubJulian|_timelineDragLocation|fromDate|touchend|scrub|getHeight|czm_sunPositionWC|texturePackage|2000|282782|418977|329252|69737|466063|104797|03493|morphToColumbusView|morphTo2D|toggleDropDown|_toggleDropDown|1875|84375|_currentFlight|your|browser|touch|zoombarTop|event|rad|zoomoutTickFunction|zoominTickFunction|zoombarTickFunction|_unsubcribeFromPostRender|rotateEastTickFunction|net|debugShowFrustums|skip|Memory|visited|effect|004|_observer|noSleepVideo|navigator|virtualElements|controlsDescendantBindings|you|calling|tmpl|getElementById|elements|selectedIndex|specified|raw|timeout|ndelta|v_WindowZ|czm_twoPi|SHOW_NORMAL_MAP|APPLY_MATERIAL|FOG|SHOW_REFLECTIVE_OCEAN|textureCoordAndEncodedNormals|v_positionMC|slopeAngle|uHypHasColorTable|colorCorrect|nczm_raySegment|czm_ray|slope|previousColor|textureAlpha|tileTextureCoordinates|_loadTimestamp|fragmentShaderLoaded|northMeshes|eastMeshes|southMeshes|westMeshes|tileBoundingRegion|clipToGLWindowCoordinates|computeCommand|glow|_rasterPickTexture|_removeGlobeCallbacks|_clampFramebuffer|_normalFramebuffer|_transitioner|drawingBufferToWgs84Coordinates|_lightSource|mvt|transformWindowToDrawingBuffer|isOccluded|_sunColor|globeSplitPosition|imagerySplitPosition|groundPrimitives|maximumCubeMapSize|toNumber|minus|send|fbo|minVisibleDistance|baseUri|rootEntities|minHeight|bSphere|boundingbox|relativePath|osgb|s3mbz|Level|bVolume|Position|createDerivedCommands|ambientOcclusion|_colorTextures|stencilBuffer|isSkyBoxVisible|plus|isInteger|accum|uVolumeTexture|_nSideBlockCount|volTexCoord|_volTexCoord|depthsilon|variables|getUint8|342789244|parseFromString|_flipY|isScanEnable|_idFramebuffer|_debugShadowViewCommand|_cascadesEnabled|BLUE|maximumByComponent|minimumByComponent|DEPTH_COMPONENT16|maxDepth|texelStepSize|inout|look|acosClamped|_lastMovement|QUARTIC_OUT|LEFT_DOWN|_polygonHoles|southeast|_zeroTileReady|_tileToUpdateHeights|tilesWaitingForChildren|nfOffset|_selectedDirty|_combinedSelectedShadow|lengthSign|FXAA_QUALITY_P9|lumaS|lumaN|sceneSize|czm_selected|nao|depthR|depthL|depthD|depthU|posEC|fromPositions|czm_reverseLogDepth|exist|bursts|_performance|_transitionFBO|_transitionTexture|_adjustAlphaFBO|LineString|computeTemeToPseudoFixedMatrix|depthTestEnabled|_section|maximumAnisotropy|CANCELLED|handleSuccess|putElementInDB|_bUseHypColorTable|cutoutAndColorResult|_tempGlobeDepthTexture|realMinFresnel|uTextureDepth|czm_log_depth_main|ntf_life|nvelocityTexCoord|eastAxis|velocitySize|v3Normal|pickColorQualifier|_pickCommand|discriminant|attributeName|_cesiumCredit|requestType|BLOOM|04|AA_SAMPLES|relativePos|labelVerticalOrigin|anchorLineColor|anchorLineEnabled|backgroundEnabled|labelOutlineWidth|labelOutlineColor|labelColor|pointOutlineWidth|_pointOutlineColor|pointOutlineColor|_selectedTiles|createBoundingVolume|POINT|nresponseAndCount|_distanceToCamera|_list|batch|getFragmentShaderCallback|forceRebatch|_batchTableColors|FILL|_billboardImage|setImage|fromBytes|forwardAxis|NEEDS_LOAD|_buttonsDown|defaultLookAmount|_actualInvTransform|_positionWC|M_PI|downSampleFBO|_dirtTileOffset|_dirtTexture|u_MainTex_TexelSize|u_MainTex|_BATCHID|_initialRadius|CESIUM_RTC|PROJECTION|_extensionsRequired|indexBuffersToCreate|vertexBuffersToCreate|ARRAY_BUFFER|_vaSwap|_commandsIgnoreShow|hsl|LITERAL_COLOR|Unexpected|operator|classes|_showAlphaProperties|stepX|_previousLuminance|theta|terrainHeight|RENDER_POINT|Line|_dashLength|_gapColor|_blurYTexture|_blurXTexture|PARSED|binaryDataParser|_cacheKey|TextDecoder|_maxVisibleAltitude|pako_inflate|_preColor|matModel|texID2Vol|_rangeMode|nHeight|nWidth|currently|_decoderTaskProcessor|W_VISIBLE|OFFSET_FILT_BY_ID|FALTTEN|POST_EFFECT|uPickPosition|textureRefCounts|NormalVertex|COMPUTE_TEXCOORD|halfMaxWidth|ecEnd|czm_infinity|vExcavationVertexPos|czm_sketchMode|fSelectedForSilh|SColor|vIsRGBA|realWValue|vecPos|_thirdPoint|_secondPoint|_firstPoint|filterPixel|interpolationDegree|_target|uTexture1_size|_handle|_us|renderbuffer|_arrAssisTexture|closePath|cameraWidth|secondDrawing|urls|_pickObjects|_eyeHeight2D|_positionEC|keyword|_cachedShader|_fontWidth|fillGradientMode|serverUrl|processAsync|getSymbolInfo|processFailed|processCompleted|scaleLeft1|onDragStart|onDragEnd|onDrag|localFrameToFixedFrameGenerator|LocationPt|smlInfo|buildUrl|clonePoints|fromBaseJSONData|getBaseJSONData|resetAnimationFeature|endLineWidth|pathType|_pathColor|_GeoJsonFeature|uuid|subSymbolScaleValue|_subSymbolScaleValue|symbolRank|symbolSizeInLib|modelRotate|modelScale|_anchorPoint|textStyle|markerSize|fillLimit|SYMBOL_POLYLINE|_xOffset|dEndAngle|dStartAngle|dRadius|faceForward|Cross|decay|cutoffDistance|drawEvt|NumInter|polylineVolume|_s3mInstanceCollection|stripPrefix|onExpire|clampToSeaFloor|extrude|_activeEntries|getAttrs|initializeTerrainHeights|_changedObjects||_addedObjects|isMaterial|onMaterialChanged|_groundPolylinePrimitive|_geometryOptions|depthFailColor|constantSpeed|pointPrimitive|farSq|nearSq|_removeUpdateHeightCallback|renderStates|_loadRendererResourcesFromCache|pendingTextureLoads|transformToRoot|dirtyNumber|skins|u_baseColorFactor|diffuseIrradiance|belowHorizonColor|spotEffect|lightDistance|a_weight|a_joint|lights|BOOL|clipAmount|clipNormal|_clippingPlanesTexture|_fillColor|insert|_translucentItems|_solidItems|projectPointsOntoPlane|multiplyByScale|computeModelMatrixForHeightReference|_dynamicUpdaters|epoch|_velocityVectorProperty|_clusterPoints|_clusterBillboards|EYE_DISTANCE_TRANSLUCENCY|LEQUAL|ntranslucencyByDistance|_backgroundTextureAtlas|RTL|_textureCoordinates|copyFromFramebuffer|applyTranslate|_heightReferenceSubscription|czm_fastApproximateAtan|offsetAndRight2D|createShadowVolume|_classificationPrimitiveOptions|_recomputeBoundingSpheres|centerRTE|combineInstances|textureValue|Key|ifIndex|lod|lightDirectionEC|yiq|normalMap|comparison|_translucentFunctions|rampColor|ndist|getEstimatedLevelZeroGeometricErrorForAHeightmap|_ellipsoidGeometry|_colorsPerVertex|_colors|_primaryPosition|identifier|_perPositionHeightExtrude|geocode|common|strm|arraySet|Buf8|adler|distcode|64512|cancelFunction|terrainVersion|_childTileMask|horizonOcclusionPoint|_aspectRatio|_worker|outTangents|inTangents|yPoleWander|xPoleWander|_oneOverRadiiSquared|UNISSUED|numberOfActiveRequests|TiltIndicator|Tween|Module|addExtensionsUsed|ViewportQuadVS|BrightPass|AdditiveBlend|PolylineCommon|computeNormal|Vector3DTileBatch|UnderGlobe|ScanEffect|QuadtreeTileLoadState|PolylineMaterialAppearance|PointPrimitive|ImageryLayer|a_|Expression|DepthOfFieldEffect|Cesium3DTileStyleEngine|ViewShedAnalysisVp|CommonNoTextureFp|CommonNoLigthNoTextureVp|PointCloudClassificationInfo|SkeletonState|ShadowType|LoadState|BufferManager|ProjectionImage|MipmapHint|SurroundLineType|DrawMode|SampledPositionProperty|PolygonGraphics|GroundGeometryUpdater|EntityCluster|DataSource|BillboardGraphics|TimeStandard|throttleRequestByServer|RectangleGeometry|PolylineVolumeGeometry|PolygonGeometryLibrary|PerspectiveOffCenterFrustum|_i|loadKTX|Ion|Interval|HypsometricSetting|HeadingPitchRange|getAbsoluteUri|ClockStep|Clock|always|dropError|_isDown|_trackedEntity|depthTestEnable|_dataSourceAdded|_zoomIsFlight|loadingEvent|postRender|isFullscreenEnabled|selectedTerrain|terrainProviderViewModels|imageryProviderViewModels|isSearchInProgress|creditViewport|Either|found|None|Loading|wrapper|computeScreenSpacePosition|78125|_locked|lockOrientation|clearRect|3600|touchmove|mousemove|16px|highlight|uSpecularColor|Default|multiplyByUniformScale|GeoName|GeoDeModMatrix|Geode|TransparentSorting|morphTo3D|90625|updating|_closeInstructions|showInstructions|drag|_frame|_onInputEnd|_onInputBegin|form|rest|services|_isSearchInProgress|_searchText|_datasource|lon|errorPanel|_useDefaultRenderLoop|hasPickedTile|volume|pickTileActive|pickPrimitiveActive|debugFrustumStatistics|Tile|keydown|textarea|pickActive|numberOfTilesWithContentReady|checked|nhttp|service|provided|Bing|_allShuttleRingTicks|shuttleRingDragging|LOOP_STOP|_svgNode|999|_knobOuter|enumerable|register|You|jQuery|templateEngine|binding|returns|5000|ignored|events|vertexInClipCoordinates|u_step|texel|0721|7154|2125|color0|025|SLOPE_ANALYSIS|nv_normalEC|u_modifiedModelViewProjection|czm_getSpecular|1000000|czm_getWgs84EllipsoidEC|clippingPlanesEdgeColor|u_clippingPlanesEdgeStyle|u_normalTexture|nmat2|nalpha|tempColor|str|maximumMemoryUsage|shouldDiscardImage|createDebugVolume|_lastSelectionFrameNumber|_quadtree|_occluders|northTiles|eastTiles|southTiles|westTiles|octEncode|sunPositionWC|persists|addBurst|createAttributeLocations|textureCube|_spSkyFromAtmosphereColorCorrect|_spSkyFromSpaceColorCorrect|opaqueFrustumNearOffset|lightType|_NetCDFBuffer|rayEllipsoid|cartesians|work|_pos|setUnSelected|maximumAliasedLineWidth|_useWebVR|colorBufferFloat|readyState|_pickDepths|_reflectPlane|_waterHeight|_waterPlanes|occluder|fromRgba|LineColor|waterEffectSet|FileType|volNames|Bottom|Top|unclassifiedCommand|lightShadowsEnabled|pointToGLWindowCoordinates|computeViewportTransformation|focalLength|ROTATE|executeCopyDepth|Voxel_Billboard|16777216|131072|8388608|_imageUrl|_imageBuffer|colorTable|_hasLight|minFiltration|maxFiltration|_dWidth|commit|instancedArrays|NUMBER_OF_PROPERTIES|POSITION_INDEX|_maxScale|volumeColor|power|addScreenSpaceOffset|positionLow|positionHigh|wrong|recordDimension|toArray|computePlaneDistances|scissorRectangle|sampleMode|_normalOffset|shadowMap_cascadeSplits|shadowMap_textureCube|fromTranslationQuaternionRotationScale|_depthAttachment|normalShading|czm_shadowVisibility|uses|upsampledFromParent|maxDepthVisited|cameraPosition|tilesRendered|_bloom|_ao|_fxaa|_stageNames|SMAA_MAX_SEARCH_STEPS|FXAA_QUALITY_P10|posB|nFxaaFloat2|isSpace|sunPos|_actualUniforms|_textureToCopy|_lifetime|_matrixDirty|_maximumSpeed|_minimumSpeed|_minimumParticleLife|_particleSize|SOURCE_ALPHA|transition|u_bgColor|hasGeometry|_translucentCommand|_fboClassified|_classifiedTexture|raise||releaseReference|textureWebMercator|NICEST|MaximumLatitude|isValid|jpeg|719|706|714|hypRect|normalTexture|setCustomClipBox|FACE|occludeePointInScaledSpace|boundingSphere3D|_pickCommands|_createdByUpsampling|_updateDepthCommand|_tempCopyDepthFramebuffer|_copyDepthFramebuffer|_pauseCount|_updateTexture|uWaterColour|fresnel|vEyeDir|vNoiseCoord|uFloor|uFieldTextureSize|sizeFixed|czm_piOverTwo|computePos|ellipsoidCenter|_alpha|oneOverRadii|getDefaultRenderState|underline|_pickFeaturesResource|google|fetchXML|TONEMAPPING|_fboIndex|_jitterPixel|prevColor|Filtered|u_lineWidth|_scanLineMoveViewDir|_labelHorizontalOrigin|_heightOffset|_pointOutlineWidth|_updatedVisibilityFrame|contentExpired|_viewerRequestVolume|_isClipped|_contentReadyToProcessPromise|polygons|RTC_CENTER|_batchIndex|setProperty|getPropertyNames|_decodingState|componentCount|BATCH_ID|a_color|fromTypedArray|nextRandomNumber|quantized|_allowPicking|_incrementallyLoadTextures|_gltf|getDiffuseAttributeOrUniform|czm_instanced_modelView|MODELVIEWINVERSETRANSPOSE|defaultMoveAmount|_changedDirection|protocol|_contentModelMatrix|binary|_batchDirty|LITERAL_BOOLEAN|divideComponents|tile_batchTexture|tile_color|computeSt|VEC4|VEC3|resultColor|aPickColor|regionHeight|_glowPower|_blurYFrameBuffer|_blurXFrameBuffer|_cameraUp|AddRef|LOADVOL|scene3DName|skeletonState|InstanceModel|PARSING|Proxy|ClampObjectLine|_errorNum|_minVisibleAltitude|_quaternion|operationType|selectColorType|withAlpha|_texMatrix|utf8|postRun|preRun|compile|wasmBinary|instanceIndex|vertCompressConstant|_taskProcessorReady|indexPackage|_normalAndDepthCommand|_selectedColorCommand|_selectedStencilCommand|appendProgramDefineForCommand|TRIANGLE_FILTRATE|ADJUST_COLOR|SELECTED|CLIPPLANE|_isClamp|hasTexCoord2|refreshRasterTile|refreshRasterTile2|_boundingRectangle|decode_texCoord0_normConstant|decode_texCoord0_min|uRepeatX|uForeColor|uCategoryWidht|uNoValueColor|_emissionTexCoordSpeed|uEmissionTexUVOffset|uDataFloor|COMPRESS_NORMAL|SVC_Normal|absEndPlaneDistance|absStartPlaneDistance|v_alpha|fExtendHeight|v_southPlane|v_westPlane|vPositionRotateMC|czm_getHypsometricColor|TexCoord2|worldMatrix0|worldMatrix1|uv3|uv2|distanceToCenter|maxDistance|skeletonGroup|timeStamp|forwardExtrapolationType|backwardExtrapolationType|_packedLength|RGBA_DXT5|RGB_DXT1|UNSIGNED_SHORT_5_6_5|160581375|viewPosition|_targetPoints|_renderTextureMatrix|_extend|_arrRasterTexture|clipOptions|_texcoordArray|_defaultCubeMap|floatingPointTexture|_unBind|numberOfIndices|_sysShaderDefines|fontWeight|backColor|fillGradientOffsetRatioX|fillGradientOffsetRatioY|fillGradientAngle|fillBackOpaque|SYMBOL_UNKNOW|RIGHT_CLICK|createCtrlPoints|getFeatureByUuid|calcCirclePts|ScaleLeft1_1|fixedFrameTransform|Picture|redPntPos|SYMBOL_REGULARPOLYGON|_smlInfo|getDefaultStyle|PlottingUtil|GROUPOBJECT|_findPos|clearNextSamePts|_execute_Generalization|SYMBOL_ARC|SYMBOL_CHORD|SYMBOL_PIE|SYMBOL_POLYBEZIER|SYMBOL_ELLIPSE|SYMBOL_RECTANGLE|SYMBOL_TRAPEZOID|SYMBOL_PARALLELOGRAM|endSurroundLineWidth|surroundLineWidthAnimation|endSurroundLineColor|startSurroundLineColor|surroundLineColorAnimation|lineWidthAnimation|endLineColor|startLineColor|pathColor|_tangentDirection|FromAngleAxis|_replaceStyle|STOP|PLAYING|selectedFeature|_visibility|_subSymbolSize|gridSurroundLineWidth|_extendProperty|_surroundRatioVal|needCacheList|_hasDragLine|_vectorRotate|middleMarkBounds|_bill|_vLabel|clampToGroundPolyline|_lineSegmentColor|_labelPixelOffset|clampToGroundPolylines|waitTime|clustering|expires|NetworkLinkControl|_pinBuilder|fetchBlob|RELATIVE_TO_GROUND|append|getAnchorText|getAnchorHref|matchedText|MultiPolygon|fillEnabled|_orderedGroundPrimitives|isFilled|_line|_groundGeometryOptions|spotIntensity|nextPosition3DLow|nextPosition3DHigh|prevPosition3DLow|prevPosition3DHigh|position2DLow|position2DHigh|texCoordExpandAndBatchIndex|_precreatedAttributes|command2D|pendingShaderLoads|getFailedLoadFunction|publicNode|_cachedGltf|NOTEQUAL|bindShapeMatrix|_decodedData|materialsById|BLEND|LINEAR_MIPMAP_NEAREST|NEAREST_MIPMAP_LINEAR|SPECULAR_IBL|DIFFUSE_IBL|u_emissiveFactor|u_roughnessFactor|u_metallicFactor|specularTerm|diffuseTerm|SRGBtoLINEAR4|viewDir|u_normalMatrix|skinning|nmipLevel|_min|czm_unpackFloat|amount|fromRotationZ|animationSampler|_getIsClosed|depthFailAppearance|updateBoundingSphere|_collectionsArray|destroyPrimitives|_external|addSamplesPackedArray|MAXIMUM_INTERVAL|_normalize|findDataForIntervalContainingDate|_interpolationAlgorithm|_interpolationDegree|_updateTableLength|_targetPropertyNames|_targetId|labelIndex|clustered|getScreenSpaceBoundingBox|_pointPrimitivesToUpdateIndex|distanceDisplayConditionAndDisableDepth|translucency|czm_nearFarScalar|_backgroundBillboardCollection|_repositionAllGlyphs|_labelDimensions|BRACKETS|textureCoordinateBoundsOrLabelTranslate|octEncodeFloat|_initialSize|_activeColorAttachments|v_textureCoordinateBounds|adjustedST|_allBuffers|_alignedAxis|_granularitySubscription|_createCommandsFunction|_createShaderProgramFunction|_debugShowShadowVolume|DEBUG_SHOW_VOLUME|_appendShowToShader|startEndNormals2D|startHiLo2D|uvMinAndExtents|requiresTextureCoordinates|requiresEC|_appearance|rtcCenter|distanceSq|_instanceBoundingSpheres|boundingSpheresCV|boundingSpheres|offsetInstanceExtend|pickOffsets|createPickOffsets|elementIndexUintSupported|_numberOfInstances|batchTexture|vertexAttrib|requiredBy|parentToken|czm_viewportTransformation|materialDiffuse|fPos|bottomLevel|val1|struct|invert|isDepthFormat|_preMultiplyAlpha|xmldom|numberOfPoints|loadTileDataAvailability|dataCallback|trailingInterval|leadingInterval|2451545|MIDDLE|_removalFunctions|bitangents|_occluderPosition|comparator|createImage|Z_OK|distbits|nlen|wbits|ALPHA|objectStoreNames|_noValueColor|hasTerrain|ancestorHasTerrain|_terrainCache|northSkirtHeight|eastSkirtHeight|southSkirtHeight|westSkirtHeight|quantizedVertices|alloc|freeze|rpcImpl|_canTransferArrayBuffer|fromScale|Bounce|_ionEndpoint|computeEllipsePositions|indexOffset|currentCount|ut1MinusUtc|yPoleOffset|xPoleOffset|_stepSizeDays|_totalSamples|_dataError|_terrainHeights|_oneOverRadii|premultiplyAlpha|cancelled|priority|actual|subscribeAndEvaluate|_x|topojson|sprintf|minimal|protobuf|NoSleep|Autolinker|LensFlare|_y|fastApproximateAtan|antialias|View|Vector3DTilePrimitive|TileOrientedBoundingBox|TextureAtlas|ShadowVolumeAppearance|PrimitiveCollection|PostProcessStageSampleMode|PointCloudShading|PerformanceDisplay|ModelAnimationLoop|MapMode2D|Label|IonImageryProvider|getClippingFunction|EllipsoidSurfaceAppearance|ColorBlendMode|ClassificationModel|Cesium3DTileOptimizationHint|Cesium3DTileFeatureTable|Cesium3DTileColorBlendMode|AttributeType|S3MTilesSelection|S3MInstanceCollectionVertex|RegionVectex|RegionFragment|RegionAltitudeVectex|S3MTilesLayer|S3MTextureManager|RenderEntityPagedLOD|PagedLOD|InstanceSkeletonManager|UrlType|SelectColorType|PointCloudRenderMode|ObjsOperationType|VertexArrayFacade|Context|ComputeCommand|SymbolTextStyle|PlottingLayer|AlgoInclude|GroupObject|StopPlayMode|RouteStop|WallGraphics|VelocityOrientationProperty|SampledProperty|ReferenceProperty|RectangleGraphics|PropertyBag|PositionProperty|PointGraphics|PathGraphics|LabelGraphics|ImageMaterialProperty|heightReferenceOnEntityPropertyChanged|CompositeProperty|CompositePositionProperty|WallGeometry|Visibility|TrustedServers|TerrainQuantization|SphereOutlineGeometry|SlopeSettingEnum|QuadraticRealPolynomial|PolylineVolumeGeometryLibrary|ManagedArray|loadText|loadCRN|KeyboardEventModifier|joinUrls|IndexedDBScheduler|GregorianDate|GeometryType|GeometryInstanceAttribute|Fullscreen|formatError|FlattenRegion|ExtrapolationType|EllipsoidTerrainProvider|EllipsoidalOccluder|DoublyLinkedList|CompressedTextureBuffer|BingMapsApi|lowFrameRateMessage|mixin|another|_postRender|clockTrackedDataSource|_onDataSourceRemoved|_onDataSourceAdded|_baseLayerPicker|_projectionPicker|_sceneModePicker|_homeButton|_geocoder|_clockTrackedDataSource|viewBoundingSphere|isLoading|block|morphStart|orderIndependentTranslucency|EXPONENTIAL_OUT|4999999|062|fullscreen|_timelineDrag|86400|slide|_mouseX|LIGHT_COLOR|_renderEntities|139729|selectedTooltip|positive|morphComplete|showingLowFrameRateMessage|web|973|querySelector|tiltbarTop|tiltbarLeft|showCompass|isTilting|pickPositionSupported|jsonp|_renderLoopRunning|webgl|RECEIVE_ONLY|tileCoordinates|suspendUpdates|filterTile|hasPickedPrimitive|primitiveReferenceFrame|performanceDisplay|frustumPlanes|frustums|debugCommandFilter|debugShowGlobeDepth|debugShowFrustumPlanes|Url|Radius|Attenuation|colorize|Tiles|inspectorVisible|debugShowContentBoundingVolume|debugPickedTile|numberOfTilesCulledWithChildrenUnion|numberOfFeaturesStyled|numberOfTilesStyled|numberOfTrianglesSelected|numberOfPointsSelected|numberOfFeaturesSelected|numberOfTilesTotal|numberOfCommands|requestVertexNormals|Data|been|Maps|889|732|09|circle|buttonMain|unwrap|too|beforeRemove|added|renderMode|clearTimeout|params|bindings|because|onreadystatechange|memoization|post|gl_PointCoord|EXTRUDED_GEOMETRY|brightLum|v3Ray|v3Pos|ESun|GENERATE_POSITION_AND_NORMAL|INCLUDE_WEB_MERCATOR_Y|u_tileRectangle|imageryColor|edge0|groundAtmosphereColor|czm_saturation|nczm_ellipsoid|modifier|clippingPlanesEdgeWidth|nmat3|czm_eastNorthUpToEyeCoordinates|u_clippingPlanesMatrix|u_clippingPlanes|u_cartographicLimitRectangle|u_GlobeSplitDirection|transCoord|0002|outAlpha|sourceAlpha|textureCoordinateTranslationAndScale|nhsb|COLOR_CORRECT|_totalMemoryUsageInBytes|shading|timeSinceLoad|_frames|START|isReady|WMTS|NORTHWEST|quadtree|fromOrientedBoundingBox|CULLED|postExecute|nburst|getShaderFunction|_spSkyFromAtmosphere|_spSkyFromSpace|lightDir|_pickOffscreenView|_depthPlane|_computeEngine|lightSourceChanged|pickDepthFramebuffer|Not|realspace|_pickPositionCache|windowPosition|pickPointFramebuffer|_jobScheduler|setSelection|layerQueue|_pickPosition|_renderRequested|_lastRenderTime|sunColor|colorBufferHalfFloat|_logDepthBuffer|responseText|POSTEFFECT_FILTER|constrast|isFlyMode|vertexWeightMode|isTransparencyOptimization|isS3MZ|isTextureShare|minCategory|maxCategory|minInstensity|maxInstensity|s3mb|TransparencyOptimization|TextureSharing|_defaultMaxTerrainHeight|renderTranslucentDepthForPick|sunBloom|fxaa|updateOnChange|Label_Billboard|_stencilClearCommand|_debugVolume|specularEnvironmentMapsMaximumLOD|_sliceCoordinate|_renderStateCache|u_revealage|u_accumulation|volumeShaderPredefine|_dDepth|transparency|_ceil|subCommit|_textureAtlasGUID|_loadImage|_shaderRotation|u_atlas|czm_alphaWeight|czm_getVolumeValue|posOffset|noutColor|8192|tileversion|checkObjectStoreExit|_depthStencilIdRenderbuffer|_depthStencilIdTexture|renderedMesh|normalOffsetScale|_colorAttachment|Stop|Transform|last|czm_inverseViewRotation|EPSILON4|enableRotate|_morphToOrthographic|_morphCancelled|TRANSFORM_2D_INVERSE|_addHeightCallbacks|positionOnEllipsoidSurface|_tilesToRenderOld|isChildAvailable|terrainData|11500|customData|tilesCulled|tilesVisited|_rasterTextureSize|_customData|_frameUpdated|_autoExposure|_smaa|_activeStages|_textureCacheDirty|destroyFBO|createFBO|createCustomViewportQuadCommand|noffset|nprecision|clearColor|_clearColor|ambientOcclusionOnly|glowOnly|_parentSelectedLength|_selectedLength|_parentSelectedShadow|_selectedShadow|FXAA_QUALITY_P11|lumaE|lumaW|czm_inverseGamma|nbreak|localAO|dotVal|diffVec|localStepSize|rotatedSampleDirection|cosVal|sinVal|newGapAngle|pickIds|colorTextureDimensions|Dimensions|HTMLCanvasElement|z_ndc|_updateParticlePool|_age|normalizedAge|u_colorTexture|_translucentMultipassSupport|_layerStyle|_ellipsoidPrimitive|findByIndex|CLAMP|isSilhouette|isSketchMode|setCesium3DTileBit|addReference|_maximumAnisotropy|INVALID|TRANSITIONING|useWebMercatorT|isBaseLayer|preMultiplyAlpha|processStateMachine|718|clipLineColor|clearCustomClipBox|Excavation|isHeight|edgeWidth|edgeColor|MinVisibleValue|MaxVisibleValue|LESS_OR_EQUAL|createTexture|_isSkirtDirty|_uniformMaps|_tempCopyDepthCommand|_applyFunctions|_needsQuietPeriod|_lastFramesPerSecond|samplingWindow|defaultSettings|_terrainBlock|uNoiseMap|uReflectMap|ngl_FragDepthEXT|reflectionColour|realMaxFresnel|nmat4|particleColor|bufferMode|varyings|oriPos|texCoordStep|northAxis|lonLat|cosYBiggerThan0|sinx|computerOnePixelLength|newViewPos|dwidth|layout|_translucent|czm_inverseModelView|_beta|uTransparentFilter|_planesPrimitives|_currentFrameCredits|20px|3857|_channel|_requestType|_path|fetchText|urlSchemeZeroPadding|SSAO|COLOR_CORRECTION|isTAAEnable|_toneMappingEnabled|isBloomEnable|lessThanEqual|sampleScale|_frameIndex|filtered|neighborhood|histroyUV|RayDir|Dir|rgbColor|YCoCgRColor|_scanPlane|_appendTexUrl|pointOnPlane|u_sigma|ncoc|_hue|_saturation|_contrast|_brightness|_basePath|_hasMixedContent|_requestedTiles|_priority|_defaultMinTerrainHeight|_strength|u_pointCloud_colorGBuffer|responseAndCount|distX|distY|lastStyleTime|_ancestorWithContent|_optimChildrenWithinParent|cacheNode|_debugColorizeTiles|projectTo2D|getServerKey|memorySizeInBytes|counts|packedBuffer|indexOffsets|_opaquePass|_attenuation|basisTo2D|_quantizedVolumeScale|_fragmentShaderLoaded|u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier|czm_tiles3d_style_|view3D|TRANSPARENT|RGB565|activeAnimations|_vertexBuffer|czm_modelMatrixRow2|czm_modelMatrixRow1|czm_modelMatrixRow0|_forwardAxis|techniqueUniform|_isFlyCircle|defaultRotateAmount|_rightWC|_upWC|_directionWC|_changedFrustum|interpolateUsingFraction|_up|EPSILON11|sinTheta|fetchJsonp|pixelsToCheck|_ignoreCommands|finished|_rtcCenter2D|getGltfSemanticUniforms|_quantizedUniforms|czm_writeDepthClampedToFarPlane|_updatingAllCommands|_rsPickPass|MEMBER|LITERAL_STRING|BINARY|exactly|callee|tile_pickTexture|tile_colorBlend|isStyleTranslucent|toBytes|tile_diffuse|parentIds|Circular|MAT4|VEC2|minMaxLuminance|_useTiles|transfromFromQuaternion|uFilterPixel|m22|m12|m02|m21|m11|m01|m20|m10|m00|vBounds|nczm_writeDepthClampedToFarPlane|aColorAndPickColor|slerp|_useCount|getMaterial|_nLODLev|layer3DName|_volName|parseResult|isGeoTilesSave|selectedTranslate|_emissionTextureUrl|RESET|_operationType|_selectedColor|IconPoint|ExtendClampPolygonCache|OSGBFile|instancePackage|_texturesByteLength|skeletonPackages|geoMatrix|_rangeList|PIXEL_SIZE_ON_SCREEN|nLength|preInit|abort|stream|arraybuffer|instanceBounds|_getDecoderTaskProcessor|wasmBinaryFile|modulePath|_vertexOffset|_clampColorCommand|SPOT|uNormalDepthTexture|materialPass|secondary_colour|faceforward|decode_texCoord1_normConstant|decode_texCoord1_min|uPointCloudSize|uBackColor|uIsArrow|uMixColorType|uMatrixInvert|MULTI_TEX|PT_CLOUD|widthwiseDistance|aTexCoord2|nextWindow|previousWindow|czm_executeExcavation|ptOnLowerLine|ptOnUpperLine|getPointOnLine|czm_computeLightColorInFP|czm_lineDistance|worldCoordinate4|northExtent|eastExtent|emissionTexColor|Volume2|wholeAlpha|removeInstance|attrs|aOffsetPosition|_wrapT|_wrapS|RGB_ETC1|RGBA_PVRTC_4BPPV1|RGBA_PVRTC_2BPPV1|RGB_PVRTC_2BPPV1|isCached|uGlobeTextureSize|_primitiveMode|_currentFramebuffer|currentFrustum|spacing|czm_shadowDepthCompare|_video|_depthValue|_v3ProfileDir|debugShaders|FRAGMENT_SHADER|logShaderCompilation|viewRotation3D|_frustumPlanes|inverseView|_modelViewInfiniteProjectionDirty|_modelViewProjectionRelativeToEyeDirty|_modelViewProjectionDirty|_inverseModelViewDirty|finalDestroy|derivedKeywords|stringAlignment|fontWidth|strikeout|backOpaque|italicAngle|useServerData|_isEditable|localPoint|PlotImages|handle|_vectorScale|pixelDisToRealDis|SYMBOL_ALGO|_smlFileName|getSymbolLibByLibId|goFeatureLocalPts|SYMBOL_POLYBEZIERCLOSED|SYMBOL_KIDNEY|_lastScale|rotateDirection|lineColorAnimation|tangentDirection|showPath|_pathType|_showPath|finalDisplay|showEffect|_finalDisplay|replaceStyle|blinkNumber|blinkInterval|blinkStyle|_blinkInterval|_pauseTime|extendWallHeight|middleMarkExist|scale3D|fontHeight|extendProperty|cachecompleted|symbolLibJsons|getSymbolData|_dragPoint|_symbolRank|_pictureSymbolSize|_vectorDefaultSize|_isUseSymbolLibStyle|isflag|textBaseline|_isPixelLine|_faceForward|_flat|nv_st|FACE_FORWARD|UpdatePointStatus|_visibleInCullingVolume|_decay|uSpotLightColor|uPointLightColor|_hLabel|||||||||||fpEntity|activeEvt|measureEvt|_labelBackgroundColor|opaqueRS|triangulate|markers|surroundDuration|stopPlayMode|stopName|_point|cookie|computeAvailability|kmlgx|atom|headingPitchRoll|File|filenameLength|Match|phone|matchParser|markerColor|markerSymbol|describe|MultiLineString|GeometryCollection|_offset3D|viewFrom|_visualizers|geometryChanged|_dynamicBatch|_materialBatches|_colorBatches|shadowsProperty|classificationTypeProperty|_followSurface|_classificationTypeProperty|_shadowsProperty|DISABLED|trailLength|spotSize|globalCompositeOperation|updater|_polylinesToUpdate|_translucentRS|_positionBuffer|Vertex|SHOW_INDEX|_vertexArrays|nlengthSq|batchTableIndex|nczm_translateRelativeToEye|||||||||||_luminanceAtZenith|programId|joints|morphWeightsUniformName|jointMatrixUniformName|KHR_blend|ONE_MINUS_SRC_ALPHA|jointName|compressedImage3DTiles|u_emissiveUVOffsetAndTiling|u_baseColorUVOffsetAndTiling|farBelowHorizon|aroundHorizon|aboveHorizonColor|fresnelTerm|lightAttenuation|calcLightAttenuation|v_tangent|roughnessSquared|smithVisibilityG1|a_vertexColor|COLOR_0|a_texcoord_0|skinMatrix|u_jointMatrix|hasVertexColors|quadraticAttenuation|linearAttenuation|constantAttenuation|u_transparency|u_diffuse|u_shininess|skinMat|FLOAT_MAT2|techniqueAttribute|_transformToRoot|primitivesToDecode|interpolation|pixY|pixelWidth|clipPosition|fragCoord|compressedAttributes|_dirtyIndex|packFloat|compressedImage|_text|_openMaterialBatches|_openColorBatches|_closedMaterialBatches|_closedColorBatches|_outlineBatches|||||||||||_updaterSets|_translucentBatches|_solidBatches|_appearanceType|_lastDepthFailColor|materialSupport|_composites|backwardExtrapolationDuration|forwardExtrapolationDuration|interpolationAlgorithm|_intervalsChanged|_forwardExtrapolationType|_backwardExtrapolationType|_resolveEntity|pointIndex|billboardIndex|_computeScreenSpacePosition|_pointPrimitiveCollection|_compiledShaderDisableDepthDistance|_compiledShaderDistanceDisplayCondition|_compiledShaderTranslucencyByDistance|_compiledShaderScaleByDistance|EYE_DISTANCE_SCALING|_buffersUsage|positionHighAndSize|totalSize|zclip|_labelsToUpdate|_rebindAllGlyphs|_renderedText|_maxSize|childNode1|_stencilRenderbuffer|_depthRenderbuffer|_colorRenderbuffers|SHIFT_LEFT1|ntranslate|globeDepth3|globeDepth2|globeDepth1|v_compressed|v_originTextureCoordinateAndTranslate|_addedEntities|_extrudedHeightReference|_subdivisions|_sp2D|_scene3DOnly|_modifyShaderPosition|_appendDistanceDisplayConditionToShader|TRAIL|v_Percent|trailLength_3|||||||||||posRelativeToEye3D|posRelativeToEye2D|nv_texcoordNormalizationAndStartEcYZ|_pickOffsets|uMaxVmax|CULL_FRAGMENTS|v_sphericalExtents|sphericalLatLong|positiveOffset|glFragCoordXY|_spDepthFail|_frontFaceRS|_vao|_bufferTarget|glslSource|StringLength|logZ|packedFloat|tangentEC|discontinuity|color2|rev|product|difference|point2|dotProduct|4095|textureUnitIndex|_pickOnly|_receiveShadows|_castShadows|_debugOverlappingFrustums|_executeInClosestFrustum|_occlude|_isConstant|_hasMipmap|DONT_CARE|_seeking|_changedEvent|isTileAvailable|_rootNodes|DAYS_PER_JULIAN_CENTURY|_combiInfo|isCreateSkirt|granXSin|granYSin|granXCos|granYCos|unpackPolygonHierarchy|revokeObjectURL|Buf16|Buf32|||||||||||UNSIGNED_SHORT_5_5_5_1|UNSIGNED_SHORT_4_4_4_4|responseXML|toIso8601|objectStore|transaction|creatingTable|_projectionIndex|negativeElevationThreshold|thisY|thisX|createdByUpsampling|skirtHeight|nativeRectangle|_configure|LongBits|_cullingVolume|_infinitePerspective|_perspectiveMatrix|_structure|heightmap|_semimajorAxis|transformPositionToScaledSpace|Interpolation|_ionRoot|rightPositions|leftPositions|COLUMN2ROW2|COLUMN1ROW1|COLUMN1ROW0|COLUMN0ROW1|COLUMN0ROW0|diagonal|_shouldAnimate|outerPositions|vertexTriangles|_samplesPerXysFile|_interpolationOrder|fullscreenerror|fullscreenchange|fullscreenEnabled|_centerToleranceSquared|numberOfFailedRequests|numberOfCancelledActiveRequests|numberOfCancelledRequests|NavigationViewModel|InspectorShared|ProviderViewModel|FXAA3_11|netcdf|measureText|updateVersion|||||||||||parseGlb|getComponentReader|addPipelineExtras|addDefaults||ShadowVolumeFS|PassThroughDepth||FilmicTonemapping|Brightness|TAAComposite|SMAANeighborhoodBlendingVS|SMAAEdgeDetectionVS|SMAABlendingWeightCalculationVS|Scan|DOFCoc|CompositorFP|PolylineFS|Water|inverseGamma|PerInstanceFlatColorAppearanceFS|WireFrameType|VoxelGridPostRenderer|VoxelGridLayer3D|VolumeRenderMode|TweenCollection|TimeDynamicImagery|TileReplacementQueue|TileBoundingSphere|TerrainState|Sun|SphereEmitter|SkyBox|SingleTileImageryProvider|ShadowMap|SceneFramebuffer|QuadtreePrimitive|processPbrMaterials|processModelMaterialsCommon|PostProcessStageTextureCache|PostProcessStageComposite|PostProcessStage|PointPrimitiveCollection|PointCloud|OctahedralProjectedCubeMap|MvtProvider|MultiViewportMode|ModelLoadResources|ModelAnimationState|MapboxImageryProvider|IonWorldImageryStyle|ImagerySplitDirection|||||||||||ImageryLayerFeatureInfo|GoogleEarthEnterpriseImageryProvider|GlobeSurfaceTile|v_|GlobeDepth|getClipAndStyleCode|FieldLayer3D|ExpressionNodeType|DracoLoaderS3M|DracoLoader|DiscardMissingTileImagePolicy|DebugModelMatrixPrimitive|DebugCameraPrimitive|createWorldImagery|createTileMapServiceImageryProvider|createBillboardPointCallback|ConeEmitter|ClippingPlane|CircleEmitter|Cesium3DTileContentState|CameraEventType|BatchTable|ArcGisMapServerImageryProvider|SightlineAnalysisFp|S3MPointCloudEDLFp|FresnelVp|FresnelFp|DynamicLayerVertex|ClipPlaneFp|S3MVertexPackage|S3MThemeGraph|S3MRenderStateCreator|S3MRegionEffect|S3MPolylineEffect|S3MInstance|S3MVersion|S3MPixelFormat|LoadingPriorityMode|InstanceMode|ClipPlaneMode|DynamicLayer3D|ShadowQueryPoints|AutomaticUniforms|SymbolStyle|Plotting|TextPos|FillGradientMode|GOAnimationState|PlotDrawControl|SymbolPolyBezier|SpotLight|PointLight|||||||||||PolylineHandler|PolygonHandler|PointHandler|VelocityVectorProperty|TimeIntervalCollectionProperty|TimeIntervalCollectionPositionProperty|TerrainOffsetProperty|StripeOrientation|StaticGeometryPerMaterialBatch|StaticGeometryColorBatch|ScaledPositionProperty|PositionPropertyArray|PolylineVolumeGraphics|NodeTransformationProperty|ModelGraphics|KmlTourWait|KmlTourFlyTo|KmlDataSource|GeoJsonDataSource|EllipsoidGraphics|EllipseGraphics|DynamicGeometryBatch|DataSourceClock|CylinderGraphics|createRawPropertyDescriptor|CorridorGraphics|BoxGraphics|writeTextToCanvas|webGLConstantToGlslType|WallGeometryLibrary|TranslationRotationScale|SlopeSetting|Simon1994PlanetaryPositions|sampleTerrainMostDetailed|sampleTerrain|RequestErrorEvent|requestAnimationFrame|RectangleOutlineGeometry|RectangleGeometryLibrary|QuantizedMeshTerrainData|PinBuilder|PBRExtensionParamterType|MapboxApi|loadImageFromTypedArray|LinearSpline|LinearApproximation|LeapSecond|LagrangePolynomialApproximation|isLeapYear|isBitSet|IonResource|Intersections2D|||||||||||Iau2006XysSample|GroundPolylineGeometry|GoogleEarthEnterpriseMetadata|getExtensionFromUri|GeocodeType|FrustumGeometry|EllipsoidOutlineGeometry|EllipseOutlineGeometry|EllipseGeometryLibrary|EllipseGeometry|EarthOrientationParametersSample|CylinderGeometryLibrary|CorridorGeometryLibrary|CoplanarPolygonGeometryLibrary|CircleGeometry|CesiumTerrainProvider|barycentricCoordinates|AxisAlignedBoundingBox|VERSION|flyToOnDrop|isCameraTracking|pointCloudIndicator|_tiltCenter|titleText|enableCamera|_entityView|_defaultMeasureLabels|LEFT_DOUBLE_CLICK|getComputedStyle|900|_selectedEntity|_needTrackedEntityUpdate|clockViewModel|flyToBoundingSphere|dataSourceAdded|isVREnabled|selectedTerrainProviderViewModel|selectedImageryProviderViewModel|contextOptions|updateFromClock|changeEventName|Element|screen|dispatchEvent|_rulerEle|computeTaiMinusUtc|startJulian|_timeBarEle|UNBOUNDED|_onTouchEnd|touchcancel|_onTouchMove|||||||||||_onMouseWheel|43200|002|slideZoom|touchOnly|spanX|changedTouches|_oriCenter|S3MTilesParser|oriCenter|PageLods|AddressMode|Shininess|SpecularA|SpecularB|SpecularG|SpecularR|Specular|DiffuseA|DiffuseB|DiffuseG|DiffuseR|Diffuse|AmbientA|AmbientB|AmbientG|AmbientR|Ambient|Material3Ds|xmlDoc|32926|_flightInProgress|area|different|opposite|CTRL|25px|rotateMouseUpFunction|rotateMouseMoveFunction|rotateFrame|pickPositionWorldCoordinates|rotateRight|_descriptionSubscription|rel|008|focus|submit|_viewer|_geocodeInProgress|systemTime|_creditContainer|tileBoundingSphere|Pick|terrainVisible|filterPrimitive|primitiveBoundingSphere|primitivesVisible|generalVisible|suspendLodUpdate|showUrl|showMemoryUsage|showRenderingStatistics|showGeometricError|showOnlyPickedTileDebugLabel|textInput|showStatistics|freezeFrame|showRequestVolumes|showContentBoundingVolumes|showBoundingVolumes|field|group|optimizationVisible|styleVisible|tileDebugLabelsVisible|loggingVisible|updateVisible|displayVisible|tilesetVisible|_pickStatisticsText|_statisticsText|keyCode|_editorError|debugShowUrl|debugShowMemoryUsage|debugShowRenderingStatistics|debugShowGeometricError|debugShowViewerRequestVolume|debugColorizeTiles|numberOfPointsLoaded|numberOfFeaturesLoaded|section|requestWaterMask|World|OpenStreetMap|Stamen|Map|black|edges|world|other|used|mapId|AERIAL|creationCommand|_timeFormatter|_dateFormatter|_isAnimating|shuttleRingAngle|888|089|hover|wAI|mp4|noSleepTimer|9_|configurable|renderTemplateSource|deleted|plain|valueAccessors|propertyName|scrollTop|removeAttribute|registered|but|expressionRewriting|beforeChange|arrayChange|onError|ngl_PointSize|nposition|u_globeMinimumAltitude|SAMPLES|nxyz|u_texture0|fOuterRadius|Height_Map|position3DAndHeight|u_minMaxHeight|get2DYPositionFraction|vertNorm|enuToEye|czm_getWaterNoise|czm_frameNumber|uSlopeFillMode|03|fadeOutDist|czm_pointAlongRay|czm_rayEllipsoidIntersectionInterval|czm_fog|clipDistance|czm_ellipsoidWgs84TextureCoordinates|czm_geodeticSurfaceNormal|nexcavateTexCoord|slopeArrowsAngle|specularMapValue|initialColor|u_pickIDColor|czm_HSBToRGB|czm_RGBToHSB|czm_hue|u_dayTextures|clippingPlanesState|_runningLength|setOwner|styleDirty|touchedFrameNumber|_runningSamples|_runningIndex|fillText|getURL|tilematrixset|subdomains|NORTHEAST|SOUTHWEST|SOUTHEAST|findTileToSouth|findTileToNorth|computeHorizonCullingPoint|getOctEncodedNormal|waterMaskTranslationAndScale|originalResult|SOLAR_RADIUS|computeActualWgs84Position|nhalfSize|_cameraAndRadiiAndDynamicAtmosphereColor|brightnessShift|saturationShift|hueShift|_hueSaturationBrightness|innerRadius|rayleighScaleDepth|outerRadius|_brdfLutGenerator|isOnlyS3MObjectVisible|addS3MTilesLayerByScp|isSct|clampToHeightSupported|sampleHeightSupported|setSelectedLayer|commandListRealtimeRaster|setSelected|INSTANCED_OBJECT|INSTANCED_LAYER|undergroundMode|HORIZONTAL|_mapProjection|globeAlpha|RotationAngle|WireFrame|horizontalLine|Bounds|HeightRange|offscreen|mostOrthogonalAxis|beginFrame|usePostProcess|useOIT|useInvertClassification|moonCommand|sunDrawCommand|skyAtmosphereCommand|enableLighting|executeUpdateDepth|toWireframe|_debugColor|_actualInvertClassificationColor|maximumMipmapLevel|environmentMap|brdfLutGenerator|10000000000|_frameRateMonitor|farToNearRatio|BigNumber|valueOf|suffix|DEBUG|expected|_baseColor|_billBoardImageSize|_minFiltration|_maxFiltration|generateBuffer|_transparency|u_volumeBoxSize|u_colorTable|_volumeShaderPredefine|INSTANCED|textureAtlas|_setActualPosition|_computeActualPosition|_getActualPosition|_allSizedInMeters|GL_EXT_draw_buffers|CHAR|writeUint8|setUint8|getFloat64|variable|getDataVariable|getElementFromDB|fileExtension|Radious|createObjectStore|_cameraStartFired|executeInClosestFrustum|tweenjs|_sceneFramebuffer|viewProjectionMatrix|_pointBias|_primitiveBias|_terrainBias|shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness|shadowMap_texelSizeDepthBiasAndNormalShadingSmooth|_lightPositionEC|shadowMap_lightDirectionEC|_cascadeSplits|shadowMap_matrix|_pointLightRadius|computeView|700|exceeds|czm_shadowParameters|EPSILON3|MIDDLE_DRAG|RIGHT_DRAG|LEFT_DRAG|up2D|direction2D|getMorphTime|canvasPostions|drawPolygon|POLYLINE|_2DRasterized|_tilesInvalidated|_lastTileIndex|CULLED_BUT_NEEDED|sse|sseDenominator|_cameraReferenceFrameOriginCartographic|cancelReprojections|findLevelZeroTile|_autoExposureEnabled|aYBvuL6657|_searchTexture|_areaTexture|areaTex|SMAASearchLength|earthRadius|dstP|dstN|originalColor|sceneColor|_dirtyUniforms|_texturePromise|HTMLVideoElement|HTMLImageElement|16581375|_particles|_maximumImageSize|_minimumImageSize|_normalizedAge|mass|_particlePool|_opaqueFBO|MRT|_opaqueTexture|_tileQueue|computeIcrfToFixedMatrix|datasetName|bloomEnable|_wireFrameType|usedThisFrame|stolenFromMeThisFrame|_totalUsedThisFrame|starvedThisFrame|_rsUnclassified|_isBaseLayer|layerMoved|lowerToBottom|raiseToTop|_imageryCache|preExecute|defaultGamma|_canvasSize|imageData|imageType|imageryVersion|imageryPresent|numberOfDayTextures|uColorTexture|getShaderProgram|minimumBrightness|fromRectangleWithHeights2D|_altitudeMode|createMesh|upsample|wasCreatedByUpsampling|_debugGlobeDepthViewportCommand|analysisMode|hypsometricSetting|cartographic|minimumFrameRateAfterWarmup|minimumFrameRateDuringWarmup|warmupPeriod|quietPeriod|_frameRateIsLow|_floodPosition|uWaterBrightness|uTintColour|final|uFresnelPower|uNoiseScale|uTimeVal|uBumpSpeed|uScale|oPos|_velocityScale|uHasColorTable|uCeil|uMinFilterValue|uMaxFilterValue|TEXTUREEFFECT|tf_pos|_textureEffectUrl|velocityColor|nvelocityColor|noutTexCoord|multiplyByTranslation|outsideFaceColor|_lastAlpha|_outlinePrimitives|_lightbox|inline|_defaultCredit|_tileCredits|setTemplateValues|reloadFunction|requestImageFunction|_currentIntervalIndex|_tileCache|_clockOnTick|configureDescriptionFromProperties|Node|access_token|accessToken|maxy|maxx|miny|retry|getRectangleCameraCoordinates|u_Bloom_Settings|u_ScanColor|isDOFEnable|isSSAOEnable|Org|neighorhoodSamp|programDefines|APPEND_TEXTURE|dis|u_delta|focalRange|fCoc|imageRepeatY|imageRepeatX|_runtimeConditions|_clippingPlanesOriginMatrix|_maximumMemoryUsage|_skipLevelOfDetail|_backfaceCommands|SKIP_LOD_MASK|_emptyTiles|_processingQueue|_contentResource|_gltfUpAxis|fromName|_selectedTilesToStyle|_depthGBuffer|neyeCoordinate|_selectionDepth|_finalResolution|_inRequestVolume|_ancestorWithContentAvailable|region|_visibilityPlaneMask|MASK_OUTSIDE|TILES3D|_contentBoundingVolume2D|CLIP_POLYLINE|_batchedPositions|vertexBatchIds|_quantizedVolumeOffset|_parsedContent|_isOctEncodedDraco|_isQuantizedDraco|_quantizedRange|position_absolute|references|_isQuantized|Global|POSITION_QUANTIZED|octDecodeInRange|aligned|spheres|ellipsoids|cylinders|boxes|_ellipsoids|_cylinders|_boxes|_speedRatio|currentViewMatrix|clipPlane|_transformChanged|EPSILON9|pitchAdjustHeight|flyOverLongitudeWeight|flyOverLongitude|lookAt|pitchFree|headingFree|getPixelSize|axis|_suspendTerrainAdjustment|_sensitivePosition|_shaderSettings|_lastUpFBO|_params|_imageUrlTemplate|REST|missingImageUrl|_rtcCenterTransform|addBatchIdToGeneratedShaders|legacy|_diffuseAttributeOrUniformName|_rtcCenterEye|getTransform|_buffers|per|_batchIdLookUp|LITERAL_REGEX|LITERAL_VECTOR|LITERAL_NULL|REGEX|FUNCTION_CALL|_test|fromHsl|tile_translucentCommand|_batchTableBinaryProperties|centerY|parentCounts|MAT3|MAT2|crn|ktx|_isReady|vertexCount|aLocalTranslation|aLocalQuaternion|LocalTransform|aScaleAndRadius|czm_globeDepthTextureDim|uSingleRegion|uInterval|Back|_cameraDir|loadEntity|_rangeDataList|Add|pushCommands|volImage|STATE|isGeoTilesRootNodeSave|isAttributesSave|utf|_reStoreTimes|setScale|_distanceVisible|updateObjsColor|instanceSkeletonManager|_silhouetteColor|_fMinValue|_fMaxValue|_ignoreNormal|sphericalDistance|_pointCloudLayerVisible|createRenderEntityPageLOD|calcBoundingRectangle|calcBoundingSphere|calledRun|readBinary|quit|2147483648|arg|pageLods|groupNode|addressmode|clampRegionEdge|_maxDecodingConcurrency|DIRECTIONAL|TEXTURE_MOVE|_intersectWithClipPlane|_wireFrameIndexBuffers|uMaxBloomHeight|uTexUVOffset|uEmissionTexture|VOXEL|_hasSilhouette|_bufferPrepared|SIZE_PER_INSTANCE|S3MB_BIM_INSTANCE|_instanceBuffer|_waterTime|uRepeatY|uEffectLineWidth|uMinCategoryOrHypFloor|uMaxCategoryOrHypCeil|uMinCategory|uCategorieTexture|uHypHasColorByHeight|uTexture1Width|uTexture0Width|uShininess|uSecTexture|getTexture|uDataCeil|uSelectColorType|HORIZONTAL_LINE|S3MTilesShadowVolumeFP_|InstanceRenderPipeline|InstanceRenderBIM|TEXTURE_COORD_ONE_IS_W|compute|positionRelativeToEye|ENABLE_DYNAMIC|rotateCoord|oriTexCoord|rotationRadian|northWestCorner|southEastCorner|shadowVolumeWidth|czm_adjustColor|overlayColor|hasOverlay|ptInRect|vecHypTexCoord|uv7|realVertex|uv1|clampColor|CREATING|indexBufferToCreate|vertexBufferToCreate|pickEnable|_filterPixel|UnLoad|northeastCornerCartesian|southwestCornerCartesian|subSkeletons|cullFace|setInterpolationOptions|please|dynamicLayer|TEXTURE_2D|compressedTextureSizeInBytes|hint|maxVBOSize|_checking|_sceneDepthBuffer|_getBuffer|_frameIdx|disableVertexAttribArray|_currentPassState|_currentRenderState|bindFramebuffer|inverseProjection|_timeUpdate|_timeInterval|_extendHeight|_matWorldMatrix|normal_vertex|ssaaLevel|_maxFrameTextureUnitIndex|_debugShaders|glVertexAttribDivisor|glBindVertexArray|_frustum2DWidth|inverseModelView|_view3D|inverseModel|_encodedCameraPositionMCDirty|_inverseNormal3DDirty|_normal3DDirty|_inverseNormalDirty|_normalDirty|_modelViewRelativeToEyeDirty|_modelViewDirty|_inverseModelView3DDirty|_modelView3DDirty|_inverseViewProjectionDirty|_viewProjectionDirty|_shadersToRelease|fragmentShaderText|RGBA4|borderSpacingWidth|surroundLineWidth|getSymbolInfoParameters|removeGeoGraphicObject|createBoxGeometry|min_X|max_Y|_ResetEditMark|shiftKeyUpFun|shiftKeyDownFun|left1|_dotVector|aboveGround|createLineGometryInstance|computeBounds|rayTriangleParametric|AlgoMovePt|scalePoints|_addSmlFileFailed|getPlottingLayers|smlTime|smlDepat|smlSeclevel|smlAuthor|smlDesc|smlName|polylineDistance|_symbolLibManager|pts|generateBeizerPointsNoCtrlPt|_execute_1004|goFeature|_rotateDirection|_startSurroundLineWidth|_startSurroundLineColor|_startLineWidth|_startLineColor|_lineColorAnimation|generateBezierPointsWithCtrlPts|generateBezierCtrlPts|_showEffect|_blinkNumber|_blinkStyle|_symbolTexts|showAnimationFeature|_isAnimationFeature|symbolRanks|getSubObjectsFromFeatures|_imageResult|_middleMarkBounds|globalAlpha|fillColorLimit|lineColorLimit|drawDotSymbolGraphic|dragPoint|isForVector|_OffSetY|addColorStop|isIntersectLines|parallel|generateArcSpatialData|StringtoColor|_showTipLength|getPtsByTriangle|isSameQuadrant|uSpotLightPositionEC|uPointLightPositionEC|uDirectionalLightColor|_changedLightList|DVH|51ff00|_labelPixelOffsetScaleByDistance|Parts|_533b|routes|Wait|_clampToS3M|viewRefreshMode|Icon|playlist|interpolate|addSamples|relativeToGround|getOrCreateEntity|LineStyle|activeCamera|playlistIndex|extraFieldLength|bitFlag|decodeURIComponent|Worker|abstractMethod|HtmlNode|innerHtml|strokeMaterialProperty|strokeWidth|_defaultDataSource|dataSourceMoved|NUMBER_OF_SHADOW_MODES|outlineColorProperty|_trailLength|_constantSpeed|_removeSubscription|_actualLength|_bucket|lengthOfPositions|_polylineBuckets|_createBatchTable|_polylinesRemoved|nextPosition2DLow|nextPosition2DHigh|prevPosition2DLow|prevPosition2DHigh|frameCount|czm_eyeHeight2D|_modelHash|modelPrimitive|_maximumScale|_minimumPixelSize|computeModelMatrix|_quantizedVertexShaders|_heightChanged|finishedDecoding|_sourceKHRTechniquesWebGL|_sourceVersion|modelsToLoad|_maxDirtyNumber|_sourcePrograms|gltf_maxSpecularLOD|gltf_color|texturesToCreate|texturesToCreateFromBufferView|programsToCreate|_programPrimitives|createdBufferViews|materialValue|u_glossinessFactor|u_specularFactor|u_diffuseFactor|SRGBtoLINEAR3|specularIBL|cubeDir|IBLColor|glossiness|decayExponent|linearIn|TEXCOORD_0|u_modelViewMatrix|u_morphWeights|useInFragment|skinned|u_ambient|CONSTANT|_maximumMipmapLevel|_cubeMapBuffers|BOOL_VEC4|BOOL_VEC3|BOOL_VEC2|INT_VEC4|INT_VEC3|INT_VEC2|_matrix|_materials|pendingDecodingCache|packedClippingPlanes|oct32|clippingPlaneNumber|_uint8View|_float32View|_unionClippingRegions|meshPrimitiveTargetAttribute|meshPrimitiveTarget|isDirty|_isOnTerrain|_lastOutlineColor|_documentPacket|CZML|fromSpherical|unpackInterpolationResult|interpolateOrderZero|convertPackedArrayForInterpolation|getRequiredDataPoints|_forwardExtrapolationDuration|_backwardExtrapolationDuration|_resolveProperty|_targetEntity|_targetCollection|_lineOffset|_lineThickness|_lineCount|_cellAlpha|_enabledDirty|_minimumClusterSize|_pixelRange|_pointPrimitivesToUpdate|_pointPrimitivesRemoved|positionLowAndOutline|czm_minimumDisableDepthTestDistance|ntotalSize|noutlineColor|descent|textureInfo|WEAK|LTR|_shaderPixelOffsetScaleByDistance|_shaderAlignedAxis|ALIGNED_AXIS|_maxPixelOffset|_borderWidthInPixels|childNode2|attachments|stencilRenderbuffer|ndimensions|SHIFT_RIGHT12|temp2|UPPER_BOUND|_imageIndexPromise|_geometryPropertyName|_changedEntities|_removedEntities|_zIndexSubscription|_classificationTypeSubscription|_heightSubscription|_hMax|_widthSubscription|_depthFailMaterial|_closeBottom|_closeTop|_translation|_spMorph|_updateBoundingVolumes|color2D|WIDTH_VARYING|ANGLE_VARYING|positionEc3D|positionEc2D|ngeodeticSurfaceNormal|nupOrDown|pick2D|_needs2DShader|appearance2D|_extruded|_spColor2D|_spPick2D|_hasPlanarExtentsAttributes|_hasSphericalExtentsAttribute|_createRenderStatesFunction|_createPickOffsets|GEQUAL|requiresNormalEC|requiresWC|_requiresTextureCoordinates|_requiresNormalEC|_requiresWC|_planarExtents|v_uvMinAndSphericalLongitudeRotation|_batchTableOffsetsUpdated|COMPLETE|COMBINED|boundingSphereCenter3DLow|boundingSphereCenter3DHigh|3DHigh|_offsetInstanceExtend|getBatchedAttribute|createGeometryResults|isGeographic|idlSplitNewPlaneHiLow|idlSplit|_czmBuiltinsAndUniforms|includeBuiltIns|startIndex|fragmentCoordinate|bitangentEC|ncoord|hcv|czm_private_getLambertDiffuseOfMaterial|K_HSB2RGB|inverseRadiiSquared|bottomTexCoord|topTexCoord|curTexture|fTexCoordScale|vecTexCoordTranslate|inTexCoord|czm_getContourMapColor|nfValue|shininess2|GetClipDistance|_setSampler|SAMPLER_CUBE|blendColor|COUNTER_CLOCKWISE|ONE_MINUS_CONSTANT_ALPHA|halfColor|framebufferYOffset|framebufferXOffset|texSubImage2D|textureSizeInBytes|minDistance|_terrainDataStructure|_firstTickAfterSeek|_seekFunction|julianDates|interpolateHeight|7976931348623157e|numberOfPointsRhumbLine|colorsPerVertex|skirtMode|_primaryPreviousPosition|_primaryStartPosition|_isPinching|southCap|northCap|fastSlerp|packPolygonHierarchy|computeHierarchyPackedLength|subdivideLineCount|chunks|ended|Z_FINISH|Z_STREAM_END|dmax|RGB_PVRTC_4BPPV1|RGBA_DXT3|RGBA_DXT1|readwrite|conjugate|_textureFilterMode|_linesInterval|negativeAltitudeThreshold|terrainPresent|_skirtIndex|_vertexCountWithoutSkirts|includeWebMercatorT|relativeToCenter|computeBarycentricCoordinates|encodedNormals|_tileInfo|cnodeVersion|_Buffer_from|_Buffer_allocUnsafe|inquire|_fovy|Utils|_isExternal|_pendingPromise|_startHeading|COLUMN2ROW1|COLUMN2ROW0|COLUMN1ROW2||COLUMN0ROW2|_yAxis|_xAxis|cacheSize|maximumIndex|LINE_LOOP|hasMetadata|lastTangent|firstTangent|_max|samples|_chunkDownloadsInProgress|_yCelestialPoleOffsetRadiansColumn|_xCelestialPoleOffsetRadiansColumn|_yPoleWanderRadiansColumn|_xPoleWanderRadiansColumn|_ut1MinusUtcSecondsColumn|leapSeconds|SECONDS_PER_HOUR|SECONDS_PER_MINUTE|_maximumRadius|_minimumRadius|_radiiToTheFourth|relativeEpsilon|_retryCount|ACTIVE|ZoomIndicatorViewModel|VRButtonViewModel|ToggleButtonViewModel|TimelineTrack|TimelineHighlightRange|SvgPathBindingHandler|SelectionIndicatorViewModel|SceneModePickerViewModel|ProjectionPickerViewModel|PerformanceWatchdogViewModel|NavigationHelpButtonViewModel|loadView|createFragmentFromTemplate|InfoBoxViewModel|HomeButtonViewModel|GeocoderViewModel|FullscreenButtonViewModel|Command|ClockViewModel|CesiumInspectorViewModel|Cesium3DTilesInspectorViewModel|createDefaultTerrainProviderViewModels|createDefaultImageryProviderViewModels|BaseLayerPickerViewModel|AnimationViewModel|rbush|quickselect|purify|twister|mersenne|es5|kdbush|updateAccessorComponentTypes|removeUnusedElements|removePipelineExtras|removeExtensionsUsed|removeExtensionsRequired|readAccessorPacked|moveTechniquesToExtension|moveTechniqueRenderStates|findAccessorMinMax|addExtensionsRequired|addBuffer|earcut|bignumber|VolumeRenderingVp|VolumeRenderingPointVp|VolumeRenderingPointFp|VolumeRenderingFp|VolumeBillboardCollectionVS|VolumeBillboardCollectionFS|VolumeBillboardBlendFS|ViewportQuadFS|VectorTileVS|Vector3DTilePolylinesVS|VDMCompositionFS|VelocityFieldTransformFeedbackVp|TransformFeedbackFp|ParticleVp|ParticleFp|LocalVelocityFieldTransformFeedbackVp|LocalParticleVp|SunVS|SunTextureFS|SunFS|SkyBoxVS|SkyBoxFS|SkyAtmosphereVS|SkyAtmosphereFS|ShadowVolumeAppearanceVS|ShadowVolumeAppearanceFS|ReprojectWebMercatorVS|ReprojectWebMercatorFS|RasterLineFXAA|RasterImageExpandFS|Silhouette|ReinhardTonemapping|NightVision|ModifiedReinhardTonemapping|FXAA|EdgeDetection|DepthViewPacked|DepthView|DepthOfField|ContrastBias|BloomComposite|BlackAndWhite|AmbientOcclusionModulate|AmbientOcclusionGenerate|AcesTonemapping|SMAANeighborhoodBlendingFS|SMAAEdgeDetectionFS|SMAABlendingWeightCalculationFS|GaussianBlur9|DOFDiskBlur|DOFCocComposite|BloomUpsample|BloomPrefilter|BloomDownsample|AmbientOcclusion|PolylineVS|PolylineShadowVolumeMorphVS|PolylineShadowVolumeMorphFS|PointPrimitiveCollectionVS|PointPrimitiveCollectionFS|OctahedralProjectionVS|OctahedralProjectionFS|OctahedralProjectionAtlasFS|StripeMaterial|SlopeRampMaterial|RimLightingMaterial|PolylineOutlineMaterial|PolylineGlowMaterial|PolylineDashMaterial|PolylineArrowMaterial|NormalMapMaterial|GridMaterial|FadeMaterial|EmissionMaterial|ElevationRampMaterial|ElevationContourMaterial|DotMaterial|CheckerboardMaterial|BumpMapMaterial|GroundAtmosphere|GlobeVS|GlobeFS|FloodAnalysisVS|FloodAnalysisFS|EllipsoidVS|EllipsoidFS|DepthPlaneVS|DepthPlaneFS|CompositeOITFS|raySegment|depthRangeStruct|XYZToRGB|writeLogDepth|writeDepthClampedToFarPlane|windowToEyeCoordinates|vertexLogDepth|unpackValue|unpackDepth|translucentPhong|translateRelativeToEye|transformPlane|tangentToEyeSpaceMatrix|sphericalHarmonics|sketchMode|shadowVisibility|shadowDepthCompare|sampleOctahedralProjection|S3MPBR|RGBToXYZ|RGBToHSL|RGBToHSB|reverseLogDepth|readDepth|rayEllipsoidIntersectionInterval|pointAlongRay|phong|packValue|packDepth|multiplyWithColorBalance|modelToWindowCoordinates|metersPerPixel|lineDistance|latitudeToWebMercatorFraction|isFull|HSLToRGB|HSBToRGB|getWgs84EllipsoidEC|getWaterNoise|getVolumeValue|getTextureMatrixFromZValue|getTexColorForS3M|getSpecular|getLambertDiffuse|getHorizontalColor|getDefaultMaterial|gammaCorrect|eyeToWindowCoordinates|executeExcavation|ellipsoidWgs84TextureCoordinates|ellipsoidNew|ellipsoidContainsPoint|eastNorthUpToEyeCoordinates|directionLight|cosineAndSine|computeLightColorInstanceInFP|computeLightColorInFP|columbusViewMorph|cascadeWeights|cascadeMatrix|cascadeDistance|cascadeColor|branchFreeTernary|approximateSphericalCoordinates|alphaWeight|adjustColor|CzmBuiltins|webMercatorMaxLatitude|twoPi|threePiOver2|solarRadius|sceneModeMorphing|sceneModeColumbusView|sceneMode3D|sceneMode2D|radiansPerDegree|piOverTwo|piOverThree|piOverSix|piOverFour|passTranslucent|passTerrainClassification|passOverlay|passOpaque|passGround|passGlobe|passEnvironment|passCompute|passClassification|passCesium3DTileClassificationIgnoreShow|passCesium3DTileClassification|passCesium3DTile|oneOverTwoPi|oneOverPi|infinity|epsilon7|epsilon6|epsilon5|epsilon4|epsilon3|epsilon2|epsilon1|degreesPerRadian|BrdfLutGeneratorFS|BillboardCollectionVS|BillboardCollectionFS|TexturedModelMaterialAppearanceVS|TexturedMaterialAppearanceVS|TexturedMaterialAppearanceFS|PolylineMaterialAppearanceVS|PolylineColorAppearanceVS|PerInstanceFlatColorAppearanceVS|PerInstanceColorAppearanceVS|PerInstanceColorAppearanceFS|EllipsoidSurfaceAppearanceVS|EllipsoidSurfaceAppearanceFS|BasicModelMaterialAppearanceVS|BasicMaterialAppearanceVS|BasicMaterialAppearanceFS|AllMaterialAppearanceVS|AllMaterialAppearanceFS|AdjustTranslucentFS|WebMapTileServiceImageryProvider|WebMapServiceImageryProvider|VoxelGridTile|VolumeBillboardCollection|VectorTilesLayer|Vector3DTilePolylines|Vector3DTilePolygons|Vector3DTilePoints|Vector3DTileGeometry|Vector3DTileContent|Tonemapper|TimeDynamicPointCloud|Tileset3DTileContent|TileImagery|TileCoordinatesImageryProvider|TiandituMapsStyle|TerrainFillMesh|TemporalAA|SuperMapImageryProvider|SunPostProcess|SMAA|SkyAtmosphere|ShadowMapShader|ScreenSpaceCameraController|SceneTransitioner|ScanEffectMode|RasterVectorCollection|RasterGeometryType|QuadtreeTileProvider|QuadtreeTile|QuadtreeOccluders|PrimitiveState|PrimitivePipeline|PostProcessStageLibrary|PostProcessStageCollection|PointCloud3DTileContent|PickPointFramebuffer|PickFramebuffer|PickDepthFramebuffer|PickDepth|ParticleVelocityFieldEffect|ParticlePostRenderer|OrderedGroundPrimitiveCollection|MvtStyle|Moon|ModelNode|ModelMesh|ModelMaterial|ModelInstanceCollection|ModelInstance|ModelAnimationCollection|ModelAnimationCache|ModelAnimation|Layers|JobScheduler|InvertClassification|Instanced3DModel3DTileContent|ImageryLayerCollection|GoogleEarthEnterpriseMapsProvider|GlobeSurfaceTileProvider|GlobeSurfaceShaderSet|Globe|GetFeatureInfoFormat|__|getBinaryAccessor|Geometry3DTileContent|FrustumCommands|FrameState|FrameRateMonitor|Fog|Empty3DTileContent|EllipsoidPrimitive|DeviceOrientationCameraController|DerivedCommand|DepthPlane|CreditDisplay|createOpenStreetMapImageryProvider|ConditionsExpression|computeFlyToLocationForRectangle|Compositor|Composite3DTileContent|ColorCorrection|ClassificationPrimitive|Cesium3DTilesetTraversal|Cesium3DTilesetStatistics|Cesium3DTilesetCache|Cesium3DTilesetAsyncTraversal|Cesium3DTilePointFeature|Cesium3DTileOptimizations|Cesium3DTileContentFactory|Cesium3DTile|CameraFlightPath|CameraEventAggregator|BrdfLutGenerator|BoxEmitter|BloomEffect|BingMapsStyle|BingMapsImageryProvider|Batched3DModel3DTileContent|AutoExposure|ThreeDModeling|ShaderProgramCreator|ViewShedAnalysisFp|SkylineVp|SkylineFp|ShadowQueryVp|ShadowQueryFp|ShadowAnalysisFp|S3MVoxelGridVp|S3MVoxelGridFp|S3MTilesVectexRaster|S3MTilesVectex|S3MTilesShadowVolumeFP|S3MTilesRegionShadowVectex|S3MTilesNormalFP|S3MTilesLineShadowVectex|S3MTilesFragmentRaster|S3MTilesFragment|S3MTilesFontWithHaloFp|S3MTilesExtendPolygonShadowVP|S3MTilesCommonOntTextureFP|S3MTilesBillboardVp|S3MTilesBillboardPixelSizeVp|S3MPointCloudVp|S3MPointCloudFp|RegionTextureVertex|RegionMaterialVp|RegionMaterialFp|ProjectionImageFp|PolylineVp|PolylineRasterVp|PolylineFp|ModifyRegionSideVp|ModifyRegionSideFp|ModifyRegionBottomVp|ModifyRegionBottomFp|ModelEdgeVp|ModelEdgeFp|InstanceTilesLayerVS|DynamicExtendRegionVp|DynamicExtendRegionFp|DepthMapAnalysisVp|CommonNoLigthOneTextureVp|ClipPlaneVp|ClipPlaneDepthFp|S3MUniformMapCreator|S3MSkeletonProcessor|S3MSkeleton|S3MPointCloudEDL|S3MPBRMaterialLib|S3MLayerScheduler|S3MGroupLayer|S3MFeature|S3MEntity|S3MDataParser|S3MCreateVertexJob|S3MCreateIndexJob|S3MBSkeletonProcessor|S3MBloomEffect|S3MBDataParser|RenderClipPlane|InstanceTile|InstanceInfo|SplitDirection|S3MCompressType|ParticleSystemType|ModifyRegionMode|MixColorType|CategoryVisibleMode|DynamicObjectState|UniformState|TextureCache|ShaderCache|Renderer2D|ReflectFramebuffer|RasterFramebuffer|PostEffectFilterlFramebuffer|NormalFramebuffer|modernizeShader|loadCubeMap|LimitBody|GLSLPreprocessor|freezeRenderState|CubeMapFace|createUniformArray|createUniform|ComputeEngine|ClosedDepthFramebuffer|ClampFramebuffer|SymbolDotVector|SymbolDotPicture|SymbolDotGraphic|PlotAnimationLayer|WayPathType|RotateDirection|BlinkAnimationReplaceStyle|BlinkAnimationBlinkStyle|GOAnimationWay|GOAnimationShow|GOAnimationScale|GOAnimationRotate|GOAnimationManager|GOAnimationGrow|GOAnimationBlink|GOAnimationAttribute|SymbolLibService|SymbolLib|CtrlPositionType|SmlInfoStruct|SitDataStruct|LayerDataStruct|GeoGraphicObjectConvert|SymbolTrapezoid|SymbolRectangle|SymbolPie|SymbolParallelogram|SymbolKidney|SymbolEllipse|SymbolCircle|SymbolChord|SymbolArc|SymbolAnnotation|LightSource|MeasureMode|GeoPolyline|GeoLine3D|Route|WallGeometryUpdater|_a|StripeMaterialProperty|StaticOutlineGeometryBatch|StaticGroundPolylinePerMaterialBatch|StaticGroundGeometryPerMaterialBatch|StaticGroundGeometryColorBatch|Rotation|RectangleGeometryUpdater|PropertyArray|PolylineVolumeGeometryUpdater|PolylineVisualizer|PolylineTrailMaterialProperty|PolylineOutlineMaterialProperty|PolylineGlowMaterialProperty|PolylineGeometryUpdater|PolylineDashMaterialProperty|PolylineArrowMaterialProperty|PolygonGeometryUpdater|PointVisualizer|PlaneGraphics|PlaneGeometryUpdater|PathVisualizer|ModelVisualizer|LabelVisualizer|KmlTour|KmlLookAt|KmlCamera|GridMaterialProperty|GeometryVisualizer|EntityView|EllipsoidGeometryUpdater|EllipseGeometryUpdater|DataSourceDisplay|DataSourceCollection|CzmlDataSource|CylinderGeometryUpdater|CustomDataSource|CorridorGeometryUpdater|CompositeMaterialProperty|BoxGeometryUpdater|BillboardVisualizer|wrapFunction|WeightSpline|WallOutlineGeometry|TridiagonalSystemSolver|Tipsify|TileEdge|TileAvailability|SupportTools|subdivideArray|Spherical|SCTTerrainProvider|RectangleCollisionChecker|QuaternionSpline|QuarticRealPolynomial|PolylineVolumeOutlineGeometry|PolygonOutlineGeometry|PlaneOutlineGeometry|PlaneGeometry|PeliasGeocoderService|parseResponseHeaders|Occluder|mergeSort|loadDXTZ|loadBlob|IauOrientationParameters|IauOrientationAxes|Iau2006XysData|Iau2000Orientation|HermiteSpline|HermitePolynomialApproximation|HeightmapTessellator|Heap|GoogleEarthEnterpriseTileInformation|GoogleEarthEnterpriseTerrainData|FrustumOutlineGeometry|EarthOrientationParameters|decodeGoogleEarthEnterpriseData|CylinderOutlineGeometry|CylinderGeometry|CubicRealPolynomial|CredentialType|createWorldTerrain|CorridorOutlineGeometry|CorridorGeometry|CoplanarPolygonOutlineGeometry|CoplanarPolygonGeometry|CartographicGeocoderService|cancelAnimationFrame|Unrecognized|dropEnabled|clearOnDrop|dropTarget|readAsText|_dataSourceChangedListeners|currentMousePosition|_capturePointColor|_capturePointSize|pickPoint|pickPointEnabled|showInfo|_enableInfoOrSelection|_allowDataSourcesToSuspendAnimation|_onTick|auto|cur|defaultDataSource|_bottomContainer|animateDepart|terrainShadows|fullscreenButton|navigationHelpButton|_zoomOptions|dataSourceRemoved|isVRMode|beforeExecute|dataSourceCollection|information|03385|90365|_vrElement|_noSleep|unavailable|_lastXPos|_trackList|createEvent|_needleEle|_setTimeBarTime|_mainTicSpan|epochJulian|_onMouseMove|singleTap|backgroundPosition|_stop|lightDirection|eyePosition|43359|3292497|36811|368113|31439|06986|489051|tooltipColumbusView|tooltip2D|tooltip3D|tooltipOrthographic|tooltipPerspective|lowFrameRateMessageDismissed|Please|finger|Middle|_svgPath|webkit|clickStartPosition|originalEvent|zoomoutMouseUpFunction|zoominMouseUpFunction|zoomBarScrollMouseUpFunction|eventHelper|isRotating|tiltInitialCursorAngle|tiltMouseUpFunction|tiltMouseMoveFunction|rotateEastMouseUpFunction|createDocumentFragment|frame|blank|firstElementChild|pointerup|772|blur|dataSource|tel|FeatureCollection|_flightDuration|getKey|_fullscreenElement|showErrorPanel|_targetFrameRate|moon|relative|depthFrustumText|shaderCacheText|frustumStatisticText|_removePostRenderEvent|_numberOfFrustums|performanceContainer||boundingSphereTile|debugShowDepthFrustum|depthTestAgainstTerrain|Statistics|Blend|showPickStatistics|Screen|dynamicScreenSpaceErrorDensitySliderValue|Scale|_shouldStyle|debugPickPosition|Selected|Ready|_statisticsLastRender|checkbox|also|Earth|meter|Marble|under|stamen|over|openstreetmap|esri|satellite|streets|buttonImageUrl|_currentImageryProviders|_isSystemTimeAvailable|_canAnimate|_defsElement|365c0|053|702|091|366c|704|705|758|769|768|833|_toggled|rect|writable|observableArray|either|For|createJavaScriptEvaluatorBlock|cloneNode|moved|renderTemplate|templates|its|engine|createChildContext|replaceNode|makeTemplateSource|checkedValue|propertychange|autocomplete|uniqueName|keyup|hasfocus|Component|custom|parseBindingsString|loaders|definition|closing|__ko__hasDomDataOptionValue__|save|pure|classList|action|nvTexCoord|particleTexture|czm_geometricToleranceOverMeter|fxaaQualityEdgeThresholdMin|fxaaQualityEdgeThreshold|fxaaQualitySubpix|u_texelOffset|CORESIZE|czm_XYZToRGB|u_threshold|scaledLum|czm_RGBToXYZ|guess|avg|rayleigh|mie|nAtmosphereColor|fScatter|fInnerRadius|nSamples|fSamples|fLightAngle|fCameraAngle|fScaleDepth|0015|u_center3D|compressed1|QUANTIZATION_BITS12|yPositionFraction|oneOverMercatorHeight|southMercatorY|czm_webMercatorMaxLatitude|u_southMercatorYAndOneOverHeight|u_southAndNorthLatitude|v_distance|nonDiffuseHighlight|czm_moonDirectionEC|tsPerturbationRatio|SHOW_OCEAN_WAVES|positionToEyeECLength|u_oceanNormalMap|edge1|uSlopeFloor|HYPSOMETRIC_ANALYSIS|sunlitAtmosphereIntensity|u_nightFadeDistance|czm_inverseView|ENABLE_CLIPPING_PLANES|u_normalTextureTranslationAndScale|u_waterMaskTranslationAndScale|u_lightingFadeDistance|modifyTexCoord|czm_packValue|slopeDirection|idColor|textureToSample|ntextureAlpha|v_mieColor|v_rayleighColor|u_dayTextureTexCoordsRectangle|u_dayTextureUseWebMercatorT|u_dayTextureTranslationAndScale|cbrt|timestamp|_runningSum|strokeRect|mapStyle|_proxy|tileMatrixSetID|_mapStyle|northeastMesh|southeastMesh|southwestMesh|northwestMesh|edge|_glowLengthTS|_glowFactorDirty|burst|_sources|czm_temeToPseudoFixed|REFLECT|samplePoint|atmosphereScale|cameraHeight|v_toCamera|toDataURL|extendxml|mvtLayerCount|S3MGroup|completeMorph|clampToHeight|sampleHeight|intersections|_pickPositionCacheDirty|disableThisFrame|_pickPointTolerance|rasterVectorCollection|minimumAliasedLineWidth|clampLineWidth|_hdrDirty|_logDepthBufferDirty|textureCache|_undergroundMode|originalCommand|toneMappingEnabled|_undergroundDepth|_aspectRatioVR|updateFrustums|logarithmicDepthBuffer|_cameraVR|numPostEffectFilterObject|50000|selectEnable|OutlineWidth|OutlineColor|GlowPower|IsMove|DashPattern|DashLength|GapColor|IsArrow|RepeatY|RepeatX|OffsetY|OffsetX|WidthY|WidthX|BackColor|ForeColor|urlArguments|TileSplitType|processType|Levels|FileName|AttachFileExt|MaxValue|MinValue|VolumeValueRange|MinCategory|MaxCategory|CategoryRange|MaxHeight|MinHeight|namespace|_overlayCommandList|_computeCommandList|postProcess|throttled|originalFramebuffer|previousFramebuffer|usePostProcessSelected|_sunBloom|lightShadowMaps|isReadyForAtmosphere|sunComputeCommand|skyBoxCommand|createPotentiallyVisibleSet|updateCamera|COMPUTE|_executeOITFunction|FLAT_VERTEX_FORMAT|fromRandom|fromBoundingSphere|imageryLayersUpdatedEvent|_invertClassificationColor|lightCamera|nearToFarDistance2D|logarithmicDepthFarToNearRatio|100000000000000|Infinity|comparedTo|randomBytes|getRandomValues|_setZBounds|_setDataBounds|_timeIndexChange|_timeRatio|_volumeRenderMode|visibleBoundingBox|_NetCDFInfo|_NetCDFData|_fieldData|billboardQuality|u_tileRangeAndImageSize|TIME_ORDER|endSubCommits|destroyTextureAtlas|billboardCollection_vertexBufferInstanced|billboardCollection_indexBufferInstanced|billboardCollection_indexBufferBatched|ngl_FragData|colorFromColorTable|realValue|minPointSize|recordStep|record|readName|readType|readChars|double|getFloat32|getInt32|_increment|bit|_typeof|SuperMapCache|_scales|LINEAR_NONE|cancelTween|_delay|_uCenter|avgLuminance|_shadowMapMatrix|getViewProjection|_shadowMapCullingVolume|GREEN|_debugCascadeColors|_softShadows|softShadows|_cascadeDistances|shadowMap_cascadeDistances|_lightDirectionEC|_cascadeMatrices|shadowMap_cascadeMatrices|FRAMEBUFFER_COMPLETE|polygonOffsetUnits|polygonOffsetFactor|_isSpotLight|numberOfCascades|00002|four|early|applyNormalOffset|cascade|czm_cascadeMatrix|czm_cascadeWeights|space|eye|findPositionVarying|SHADOW_MAP|czm_shadow_cast_main|division|eventType|SHIFT|pickWorldCoordinates|RIGHT_DOWN|MIDDLE_DOWN|cancelFlight|draw|fromCartographicArray|_freeAllBakTiles|updateHeight|computeTileLoadPriority|_loadPriority|tileCacheSize|_cameraPositionCartographic|REFINED|reduce|_levelZeroTilesOld|_lineFXAACommand|_lineExpandCommand|rasterLineWidth|eligibleForUnloading|_stagesRemoved|_tonemapper|YYBvur6657|vPcD7aw|_inputTexture|tColor|blendTex|sqrt_d|ivec2|8281|_stageNameToFramebuffer|_updateDependencies|nextPowerOfTwo|gradations|USE_STEP_SIZE|FXAA_QUALITY_P12|subpixC|rangeMax|ghostVec|isInEarth|nselected|nsceneColor|czm_luminance|normalInCamera|stepPosInCamera|stepDepthInfo|directionWithStep|inverseViewportHeight|inverseViewportWidth|randomVal|gapAngle|czm_radiansPerDegree|getNormalXEdge|posInCameraRight|posInCameraLeft|posInCameraDown|posInCameraUp|_logDepthChanged|_fragmentShader|_texturesToCreate|_triangleArrayByWeight|_debugPickDepthViewportCommand|_msFrameCount|_fpsFrameCount|_throttled|_throttledText|_isComplete|_combinedMatrix|emitterModelMatrix|_maxVelocity|_maximumMass|_minimumMass|_maxRotationSpeed|_minRotationSpeed|_emitterModelMatrix|_bursts|_carryOver|rotationSpeed|_particleSp|idTexture|finish|renderFeature_|renderer|include|_hasTileWith|textureUrl|ImageType|dataSourceName|datasetList|dataSetName|deleteBuffer|_totalBudget|PROGRAM|NUMBER_OF_JOB_TYPES|queueReprojectionCommands|layerRemoved|textureDimensions|_reprojectComputeCommands|IMAGERY|_requestImageError|_calculateTextureTranslationAndScale|simpleIntersection|getRegularGridIndices|colorToAlpha|textureTranslationAndScale|_drawGrid|protoImagery|getTileInformation|Reader|server|707|712|701|clippedByBoundaries|showGroundAtmosphere|computeBoundingVolumes|computeOrthographicOffCenter|Opacity|ColorTableMaxKey|ColorTableMinKey|computeIntersectionWithBoundingVolume|PARTIAL|Mode_Height|AnalysisRegionMode|ARM_NONE|_hypsometricBound|_shadersByTexturesFlags|DISABLE_GL_POSITION_LOG_DEPTH|updateGeometry|CoverageArea|UpdatePolygonRegion|_visibilityChangeRemoveListener|_quietPeriodEndTime|AdjSaturation|fresnelScale|fresnelBias|noiseNormal|lumCoeff|newPos|cameraPos|xyw|proj|scalemat|_deltaTime|_fieldTextureSize|_MinFilterValue|_MaxFilterValue|_particleColor|_fieldDataIndices|_filter|tf_life|tf_oriPos|_fieldInitialized|_velocityField|ntf_pos|velocityTexCoord|timesZ|texCoordZ|lonLatTexCoord|nlonLatTexCoord|rho|cosy|curPrjPos|nextPrjPos|WRITE_DEPTH|positionCC|czm_isEmpty|_lastGamma|_lastBeta|_cesiumCreditInitialized|cesiumCredit|_cesiumCreditContainer|lightboxCredits|screenCredits|_currentCesiumCredit|_defaultCredits|_expanded|showOnScreen|_blank|pointer|mobile|_creditId|currentInterval|_tilesRequestedForInterval|_reloadFunction|configureNameFromProperties|ELEMENT_NODE|info|logoUrl|mercator|Could|reverseY|order|createLineSegmentsForVectors|_getFeatureInfoFormats|SCAN|u_Bloom_DirtTileOffset|UpsampleTent|_jitterUVOffset|u_jitter|GetSceneColorHdrWeight|GetSceneColorLuma4|HistoryColor|EnterIntersect|TPos|TNeg|Box|nNeighborMax|nNeighborMin|SceneColor|u_scanLinePt|u_scanLineDir|u_scanViewPlane|u_scanViewCenter|u_appendTexture|_textureChanged|CIRCLE|nscanValue|prjOnPlane|cosTheta2|nappendTexCoord|_clearFBO2Command|_clearFBO1Command|_frustumLength|_stepSize|_lengthCap|_bias|_blurRadius|blurRadius|_fstop|_focalRange|_focalDistance|ofs|uppper|_innerRadius|_pointSizeShaderFunction|_pointSizeShaderFunctionReady|_showShaderFunction|_showShaderFunctionReady|_colorShaderFunction|_colorShaderFunctionReady|_meta|condition|_allTilesAdditive|_clippingPlanesOriginMatrixDirty|_initialClippingPlanesOriginMatrix|_tilesLoaded|selectTiles|_disableSkipLevelOfDetail|_geometricError|pointCloudProcessor|u_pointCloud_depthGBuffer|shade|ancestorStackMaximumLength|getScreenSpaceError|_shouldSelect|_centerZDepth|USE_OPTIMIZATION|updateVisibility|_selectedFrame|_trimTiles|_sentinel|MASK_INSIDE|contentReady|_colorDirty|DARKGRAY|POINTS_LENGTH|currentPosition|previousPosition|_expandAndWidth|_nextPositions|_currentPositions|_widths|_polygonMaximumHeights|_polygonMinimumHeights|batchedIndices|_billboardOutlineColor|_billboardColor|_opaqueRenderState|_translucentRenderState|_normalShading|_backFaceCulling|_pointsLength|styleableProperties|quantizationBits|_octEncodedRange|diffuseStrength|u_pointSize|u_quantizedVolumeScaleAndOctEncodedRange|_hasBatchIds|_hasNormals|_hasColors|_isTranslucent|_isRGB565|_isOctEncoded16P|BATCH_LENGTH|QUANTIZED_VOLUME_OFFSET|QUANTIZED_VOLUME_SCALE|setAllColor|glb|embedded|_rtcTransform|_instancingSupported|_instanceId|fromGltf|MODELVIEWINVERSE|_instancedUniformsByProgram|_sphereBatchIds|_spheres|_ellipsoidBatchIds|_cylinderBatchIds|_boxBatchIds|_releaseTime|_pressTime|_eventStartPosition|_currentMousePosition|resetProjectionMatrix|_flyClampToGround|DEFAULT_VIEW_RECTANGLE|_flyCircleLoop|_modeChanged|PI_OVER_FOUR|NumSamples|invBase|141592653589793|upSampleFBO|_dirtIntensity|_sampleScale|_threshold|DownsampleBox13Tap|curve|coverageAreas|resourceSets|releaseGltfJson|X_UP_TO_Z_UP|Y_UP_TO_Z_UP|getUsedExtensions|_scaledBoundingSphere|ModelState|_nodeMatrix|getAccessorMinMax|modifyFragmentShaderForLogDepth|modifyVertexShaderForLogDepth|_wireframeDirty|_rsWireframe|_pickCommandsDirty|_framesSinceLastRebatch|BUILTIN_VARIABLE|czm_HSLToRGB|hsla|VARIABLE_IN_STRING|ARRAY|CONDITIONAL|TERNARY|VARIABLE|_runtimeAst|cartesian4Index|cartesian4Array|cartesian3Index|cartesian3Array|cartesian2Index|cartesian2Array|arrayIndex|arrayArray|x0B|setShow|ALL_TRANSLUCENT|ALL_OPAQUE|_textureStep|tile_textureDimensions|czm_passTranslucent|_translucentFeaturesLength|GREATER_OR_EQUAL|sourceDiffuse|stepY|yId|xId|_minMaxLuminance|tolerance|tileInfo|preferBlob|defaultTable|_missingImagePixels|texcoordX|czm_log2FarDistance|v_rttLogZ|localTransformMat|aPosHigh|uVisibleDistance|lamat|screenPix|vTexcoord1|czm_unpackValue|quaternionfromAxisAngle|aNextHzLxyz|aPreLyzNextHxy|aPreHxyzLx|createClampGroundColorRenderState|createClampGroundStencilRenderState|edlShading|_edlShading|u_pointCloud_depthTexture|_replacementSentinel|refreshRaster|refresh|attributeBuffer|_cameraPos|_currentMaxLevel|_avgPix|_isLessLodDis|All_Loading|_rasterFrequency|_id2RectangleList|VOLLOADED|createPriorityFunction|_urlArguments|KEY_VALUE|_urlType|vol|_isS3MZ|_rootNodeNameList|_nLoadingPriority|updateScale|headingPitchRollQuaternion|_hpr|oriRadius|_oriRadius|_isDeleted|updatePosition|selectionFiltrateByTransparency|ALWAYS_SHOW_SILHOUETTE|SILHOUETTE|isCreateEdge|OFFSET|_picking|setPolygonoffset|_hypMinCategory|_hypMaxCategory|_hasExcavation|_emissionTexture|_objsHeightList|_objsVisibleList|ClampGroundAndObjectLineCache|PolylineEffect|RegionEffect|ExtendRegion3D|OSGBCacheFile|_groupName|createEdge|volBounds|nDepth|nBlockLength|nSideBlockCount|prepare|aRatio|_free|HEAPF32|_malloc|octet|5242880|Program|credentials|monitorRunDependencies|_enable|skeletonNames|geodes|childTile|matrials|_activeDecodingTasks|draco_decoder|fallbackModulePath|imageRepeat|indexValue|vertexOffset|aTexCoord5|_vertexColorInstance|_vertexColor|_clipStencilCommand|removeProgramDefineForCommand|_hasObjsOperation|createUniformMapsForSplit|createUniformMapsForLayerBaseSetting|hasTexCoord|_col|_row|viewportTransformation|_northVector|_southWestCorner|_eastVector|_indexBufferToCreate|_vertexBufferToCreate|_symbolTextureRepeat|fEyeDis|uOffsetX|uGlowPower|uOutlineColor|uExcavationTexture|_emissionColor|uMinMaxTerrainHeight|uPickPositionHeight|VertexTextureSupport|negative|maskTest|maskIndex|maskLength|dashPosition|vPositionToEyeEC|newNormal|oUV|fVertexColor|getTextureColor|worldCoordinate|realPosition|topOrBottom|haloTexColor|isNotTopFace|emissionTexCoordY|czm_getHorizontalColor|czm_computeLightColorInstanceInFP|czm_S3MPBR|dLength|depthInCamera|vecOverlayTexCoord|czm_getTexColorForS3M|GL_EXT_shader_texture_lod|categoryTexCoord|oriVertexW|pbrVertex|czm_getTextureMatrixFromZValue|texCoord0Z|uv6|computeWValue|vecRotioCoord|tex4Vec|uv4|32678|eastNormal|westNormal|queryChildNodes|colorCommand|FLIP_Y|startDirection|addSample|HOLD|dynamicLayer3D|setCullEnabled|GENERATE_MIPMAP_HINT|TEXTURE_WRAP_T|TEXTURE_WRAP_S|TEXTURE_MIN_FILTER|TEXTURE_MAG_FILTER|ext|getDepthFromShadowMap|z11|z10|z01|z00|t11|t10|t01|t00|bufferTarget|_pointCount|drawArrays|validateShaderProgram|_setUniforms|_defaultRenderState|glDrawBuffers|WebGLRenderingContext|_fillStyle|_endTime|vPositionEC|mid|_hintLineVisible|_func|_topName|_leftReverName|_leftName|_downReverName|_downName|inverseViewProjection|_shaderCache|useProgram|defaultFramebuffer|_fragDepth|textureFloatLinear|_standardDerivatives|numberOfVertices|_vertexAttribDivisors|_maximumVertexAttributes|_previousDrawInstanced|OES_element_index_uint|isDepth|_globeDepthTextureDim|_globeSplitPosition|_imagerySplitPosition|_temeToPseudoFixed|_currentFrustum|_orthographicIn3D|_entireFrustum|_encodedCameraPositionMC|_sunPositionWC|modelViewProjection|inverseModelView3D|_infiniteProjection|_inverseProjection|_inverseView3D|_inverseTransposeModelDirty|_inverseModelDirty|_inverseModelViewProjectionDirty|viewportCartesian4|_viewportDirty|_inverseView3DDirty|_view3DDirty|_inverseProjectionDirty|_numberOfTextures|_numberOfShaders|vertexShaderText|createCombinedFragmentShader|createCombinedVertexShader|_upSampleHeight|_upSampleWidth|STENCIL_INDEX8|RGB5_A1|Height|text3DScale|defaultFlag|_drawFinishEvent|activate|groupObjectEditObject|max_Z|min_Y|max_X|getBounds|_featureSelectedEvent|mouseMove|mouseOut|leftClick|RemoveFeatureEvent|scalePointIconUrl|createVectorCtrl|createModelCtrl|isNegativeImage|_isFlagSymbol|createCtrlPoint|_isScalePtModify|_modifyScalePtParams|_addSmlFileToLayerFailed|_openLocalSmlFileFailed|_openSmlFileFailed|geoGraphicObjects|spatialAnalystUrl|_load|3600000|fileElementId|secureuri|ajaxFileUpload|findGOAnimationByName|ANIMATION_GROW|ANIMATION_WAY|isRight|getPolygonCenterPt|FindPointOnLineByRatio|_execute_Kidney|SYMBOL_CURVEEIGHT|_lastDrawTime|getCurrentAngle|_endSurroundLineWidth|_surroundLineWidthAnimation|_endSurroundLineColor|_surroundLineColorAnimation|_endLineWidth|_lineWidthAnimation|_endLineColor|_pathLength|Replace_Color|_subClass|_isLocked|subObjects|dotShowMode|_middleMarkExist|_symbolRanks|rotate2D|scale2D|fontScale|surroundlineWidth3D|surroundRatioVal|isInializeOK|symbolCode|symbolNames|cachedSymbolList|addTextContent|lineTypeLimit|dashArray|_canvasSymbolData|_dotPicture|_OffsetLineWidth|initCanvas|drawBoundingRect|createGeometryInstances|returnisflag|_isFirst|TopOffSet|intersectPoint|intersectLines|getTrapezoidPoints|generateArcInfo|arc|getSurroundLinePts|showTipLength|markHalo|_symbol|graphicObject|pt3|computeVisiblityInCullingVolume|visibleInCullingVolume|targetPosition|_cutoffDistance|uSpotLightExponent|_spotLightDistanceDecayCosVisible|_pointLightDistanceDecayVisible|Area|Distance|enableDepthTest|_activeEvt|verticalPolyline|clampToGroundPolylinePositions|ORANGE|clampToGroundPolygonPositions|getCenter|partCount|geoHeight|imagePath|NumPoints|StopAround|isTiltFree|isHeadingFree|isFlyLoop|isLineVisible|routeName|stopCollection|bAsy|PolylineDynamic|_networkLinks|viewBoundScale|needsUpdate|EXPIRE|INTERVAL|_lastCameraView|maximumBlue|maximumGreen|maximumRed|earth|mpeg|extendedData|hreflang|onRegion|onInterval|bboxNorth|bboxEast|bboxSouth|bboxWest|drawOrder|querySelectorAll|balloonStyle|styleUrl|StyleMap|headingPitchRange|524288|terminate|compressedSize|crc32|twitterHandle|xxx|getTagName|truncate|newWindow|getClass|strokeWidthProperty|_promises|_defaultOffset3D|computeFixedToIcrfMatrix|_removeDefaultDataSoureListener|_onGeometryChanged|_groundBatches|isDynamic|orderedGroundPrimitives|extractHeights|hasConstantOutline|outlineEnabled|_spotIntensity|_spotSize|PolylineTrail|removeBillboard|removeObject|_unusedIndexes|_availability|_locatorBuckets|_polylinesUpdated|ORIGIN_ZX_PLANE|_uniformList|nv_width|_entitiesToVisualize|_terrainProviderChangedCallback|silhouetteModelCommand|_perNodeShowDirty|_cesiumAnimationsDirty|_shouldUpdateSpecularMapAtlas|_normalAttributeName|finishedEverythingButTextureCreation|resourcesParsed|sourceVersion|modelRendererResourceCache|meshesByName|techniqueId|distanceSquared|computedShow|rootNodes|gltfNode|parentRuntimeNode|skeleton|gltf_luminanceAtZenith|gltf_specularMapSize|gltf_specularMap|gltf_sphericalHarmonicCoefficients|gltf_iblFactor|gltf_colorBlend|_technique|extensionType|createUniformFunction|MASK|pendingBufferViewToImage|USE_SUN_LUMINANCE|non_gamma_corrected_main|USE_IBL_LIGHTING|EXT_texture_webp|u_diffuseTexture|u_baseColorTexture|glsl|VERTEX_SHADER|LINEARtoSRGB|r90|fresnelSchlick2|reflectance|czm_sampleOctahedralProjection|czm_brdfLut|czm_sphericalHarmonics|nadirColor|notDistantRough|farAboveHorizon|zenithColor|diffuseIrradianceFromSky|diffuseIrradianceFromEarth|blueSkyDiffuseColor|sceneSkyBox|blueSkyColor|atmosphereHeight|blendRegionOffset|vertexRadius|getLightColor|tbn|tex_dx|tex_dy|linearOut|f90|getShaderVariable|weightedTangent|TANGENT|weightedNormal|u_projectionMatrix|weightedPosition|targets|hasTexCoords|hasTangents|hasNormals|hasMorphTargets|ambientLight|u_emission|specularLight|u_specular|diffuseLight|reflectDir|originalSize|_mipTextures|_cubeMaps|gltf_u_dec_|czm_depth_main|transformWithoutScale|activeDecodingTasks|STOPPED|_computedStartTime|animationRemoved|czm_transformPlane|pixX|getClippingPlane|clippingPlanesMatrix|useFloatTexture|unionClippingRegions|hardwareConcurrency|accessorWithSemantic|techniqueParameter|objectLegacy|ONE_MINUS_DST_COLOR|DST_COLOR|ONE_MINUS_DST_ALPHA|DST_ALPHA|SRC_ALPHA|ONE_MINUS_SRC_COLOR|SRC_COLOR|_supportsMaterialsforEntitiesOnTerrain|rectangleCollisionCheck|collides|_depthFailAppearanceType|_lastOutlineShow|_lastShow|removeById|cartographicDegrees|cartographicRadians|unpackArray|findInterval|spherical|_subscription|convertToReferenceFrame|_derivativeTypes|_innerType|_numberOfPoints|_xTable|packedInterpolationLength|_targetProperty|_previousHeight|_previousClusters|_unusedPointIndices|_unusedBillboardIndices|_unusedLabelIndices|isPointVisible|nodeSize|computeNewBuffersUsage|TRANSLUCENCY_BY_DISTANCE_INDEX|SCALE_BY_DISTANCE_INDEX|COLOR_INDEX|_maxPixelSize|v_innerPercent|995|addImage|_spParticleSystem|_isParticleSystem|ROTATION|32768|_maxEyeOffset|_allVerticalCenter|_allHorizontalCenter|numberOfImages|_idHash|nv_compressed|labelTranslate|npixelOffset|SHIFT_LEFT16|SHIFT_RIGHT1|ncompressed|epsilonEyeDepth|arrayViews|_observedPropertyNames|propertyNames|_collectionsCopy|_shouldRecomposite|_collectionChanged|_onEntityDefinitionChanged|_refire|_firing|scaleZ|scaleY|scaleX|rotationZ|rotationY|rotationX|_removeModeListener|_positionsSubscription|_rotationSubscription|_extrudedHeightReferenceSubscription|_extrudedHeightSubscription|_scaleSubscription|GeometryInstances|czm_batchTable_pickColor|2dColor|v_texcoordT|v_texcoordNormalizationAndHalfWidth|v_alignedPlaneDistances|endPlane2D|startPlane2D|endPlane3D|startPlane3D|cleanTexcoordNormalization3D|posEc3D|posEc2D|nalignedPlaneNormal|nv_rightPlaneEC|nendPlaneEC|nstartPlaneEC|created|_useFragmentCulling|_extrudeHeight|_updateColorAttribute|czm_non_compressed_main|_readOnlyInstanceAttributes|INVERT|_requiresEC|columbusView2D|PICK|NORMAL_EC|eastMostYhighDefine|v_vMaxAndInverseDistance|v_uMaxAndInverseDistance|_perInstanceAttributeCache|3DLow|_instanceBoundingSpheresCV|_frontFaceDepthFailRS|_backFaceDepthFailRS|_backFaceRS|_createGeometryResults|czm_non_depth_clamp_main|encodeAttribute|reorderForPreVertexCache|reorderForPostVertexCache|batchTextureDimensions|_packFloats|_stride|_offsets|ntextureValue|arrayView|writeOffset|czm_old_main|dependsOn|TK_IFDEF|ifChildTokens|elseChildTokens|czm_transpose|czm_depthRangeStruct|windowCoord|packedDepth|dy1|dx1|dx0|dy0|czm_sampleShadowMap|adjustment|czm_emptyRaySegment|czm_private_getSpecularOfMaterial|toEyeEC|enc|czm_gamma|nratio|volumeValue2|volumeValue1|czm_unpackVolume|nDel16|nDel8|rgbTexCoord|fTexCoord|dMin|dMax|texTest|fogModifierConstant|specularNormalization|schlick|ntotalDiffuseLight|cordic|deleteProgram|getProgramParameter|Fragment|getShaderInfoLog|getTranslatedShaderSource|Translated|maximumViewportHeight|maximumViewportWidth|FRONT_AND_BACK|CONSTANT_ALPHA|CONSTANT_COLOR|MAX|MIN|POSITION_AND_NORMAL|POSITION_NORMAL_AND_ST|fadeOutColor|fadeInColor|fadeDirection|rimColor|baseWaterColor|frequency|_updateFunctions|_loadedImages|_strict|nfragColor|_negativeZ|_positiveZ|_negativeY|_positiveY|_negativeX|_positiveX|TEXTURE_CUBE_MAP_NEGATIVE_Z|TEXTURE_CUBE_MAP_POSITIVE_Z|TEXTURE_CUBE_MAP_NEGATIVE_Y|TEXTURE_CUBE_MAP_POSITIVE_Y|TEXTURE_CUBE_MAP_NEGATIVE_X|TEXTURE_CUBE_MAP_POSITIVE_X|_magnificationFilter|_minificationFilter|FASTEST|_targetFace|_hasEquals|_numberOfLevelZeroTilesY|_numberOfLevelZeroTilesX|highestEncodedHeight|lowestEncodedHeight|_clockSubscription|fromJulianDateArray|computeMaximumLevelAtPosition|maximumRequestsPerServer|eccentricity|_compressType|_inputEvents|pointerId|deltaY|moz|computeOptions|_rotatedRectangle|fromRotation|fromCartesianArray|radiiSquared|_tree|fromRectangleAndId|compareMinY|compareMinX|_maxEntries|_evaluateFunction|_dist|scaleToGeodeticHeightExtruded|Valid|subdivideRhumbLine|subdivideLine|subdivideRhumbLineCount|walls|topAndBottom|outerRing|bezierCurveTo|ascent|subsample|occluderBoundingSphere|FULL|account|access|reserve|unsigned|createObjectURL|crossOrigin|err|onEnd|total_out|havedict|done|incorrect|sane|extra_len|componentsLength|put|dbname|PARENT|skirtIndex|_northSkirtHeight|_eastSkirtHeight|_southSkirtHeight|_westSkirtHeight|_northIndices|_eastIndices|_southIndices|_westIndices|_waterMask|hasSubtree|_quadPacketVersion|cesiumGoogleEarthDbRootParser|isString|2147483647|fromNumber|_fov|500000000|_orthographicMatrix|onmessage|_activeTasks|loaderConfig|toUrl|_oneOverSemimajorAxis|fromScaledENU|toScaledENU|_cameraPositionInScaledSpace|Elastic|Exponential|Sinusoidal|Quintic|Quartic|Cubic|Quadratic|_ionEndpointResource|outerHTML|toStaticHTML|angleIsGreaterThanPi|packArray|_ellipticitySquared|1097|unitary|raisePositionsToHeight|octEncodeInRange|16389|hermiteCoefficientMatrix|_lastIndex|_taiMinusUtcSecondsColumn|_columnCount|EOP|getMaximumScale|getRow|windows|LUNAR_RADIUS|LOWER_MASK|UPPER_MASK|_DefaultImplementations|retryOnError|port|host|lastNumberOfActiveRequests|requests|_maximumLength|_comparator|_insideRaiseEvent|_toRemove|_scopes|responseHeaders|removeDotSegments|createTaskProcessorWorker|viewerPerformanceWatchdogMixin|viewerDragDropMixin|viewerCesiumInspectorMixin|viewerCesium3DTilesInspectorMixin|WindMapVectex|WindFragment|RenderPointsVectex|RenderPointsFragment|||||||||||MotionBlurPassVectex|MotionBlurPassFragment|ShadowVolumeVS|BloomBrightPass|ViewportQuad|TileState|TileDiscardPolicy|TileBoundingVolume|TiandituImageryProvider|StyleExpression|PolygonEmitter|ParticleSystem|ParticleEmitter|ParticleBurst|NeverTileDiscardPolicy|P_|GridImageryProvider|FloodAnalysis3D|DiscardColorTileImagePolicy|DebugAppearance|createTangentSpaceDebugPrimitive|Cesium3DTileContent|CommonOneTextureFp||ViewShed3D|Skyline|Sightline|Profile|SymbolRunWay|SymbolRegularPolygon|SymbolPolyline|SymbolPolyBezierClosed|SymbolCurveEight|SymbolConcentricCircle|SymbolBrace|SymbolArbitraryPolygon|DirectionalLight|MeasureHandler|GeoSphere|GeoRegion3D|GeoPoint3D|GeoModel3D|GeoEllipsoid|GeoCylinder|GeoCone|GeoCircle3D|GeoBox|GeoBillboard|Catenaryline|RouteCollection|FlyManager|Visualizer|||||||||||PolylineDynamicMaterialProperty|EmissionMaterialProperty|dynamicGeometryGetBoundingSphere|CompositeEntityCollection||CheckerboardMaterialProperty|VRTheWorldTerrainProvider|VideoSynchronizer|TilingScheme|TerrainData|SphereGeometry|SimplePolylineGeometry|pointInsideTriangle|PackableForInterpolation|Packable|OpenCageGeocoderService|MapProjection|loadImageViaBlob|IonGeocoderService|InterpolationAlgorithm|GoogleEarthEnterpriseTerrainProvider|GeocoderService|DXTTextureDecode|DefaultProxy|CircleOutlineGeometry|CatmullRomSpline|BingMapsGeocoderService|webkitPostMessage|drop|stopPropagation|_automaticallyTrackDataSourceClocks|_clearTrackedObject|_onEntityCollectionChanged|_aggregator|cloud|_zoomIndicator|scenePos|Pan|settime|_trackedEntityChanged|_selectedEntityChanged|animateAppear|enableTilt|enableTranslate|vrButton|homeButton|selectionIndicator|localStorage|afterExecute|closeClicked|cameraClicked|showRenderLoopErrors|||||||||||layerID|featureID|zoomActive|531301|56511|9349|3437|727|_isOrthographic|preRender|Enter|_makeTics|initEvent|lastChild|makeLabel|_highlightRanges|getAlpha|_epochJulian|zoomFrom|_onTouchStart|mousewheel|DOMMouseScroll|_onMouseDown|_onMouseUp|02|ignore|detail|_base|TEXTURE_ENABLE|createVertexData|viewBox|selection|_selectionIndicatorElement|58772|817175|698645|537018|864443|454119|0047|978102|02607|9330437|9296167|_columbusViewPath|_flatMapPath|_globePath|_orthographicPath|_perspectivePath|watchdog|nominalFrameRate|lowFrameRate|||||||||||Two|scroll|Mouse|027|handleZoomBarScrollMouseDown|handleZoomOutMouseDown|handleZoomInMouseDown|handleMouseUp|handleMouseDown|currentTarget|zoomBarScrollMouseMoveFunction|rotateInitialCursorAngle|DOWN|0005|allow|cameraIconPath|305952|975298|loading|938|_form|M24|keepExpanded|valueUpdate|placeholder|callbackParameterName|flightDuration|isFullscreen|tick|initializeFrame|_canRender|_canvasHeight|_canvasWidth|onclick|constructing|Rendering|_showRenderLoopErrors|pickButtonHighlight|createCheckbox|createSection|doFilterTile|corner|_showTileBoundingSphere|_showTileCoordinates|_doFilterPrimitive|_showPrimitiveReferenceFrame|_showPrimitiveBoundingSphere|pickDepth|totalCommands|commandsInFrustums|SSE|Factor|||||||||||Compile|compileStyle|EDL|Base|Volumes|Tileset|debugPickedTileLabelOnly|Features|Visited|_statisticsLastPick|High|NASA|Blue|Sentinel|MapServer|ArcGIS|arcgisonline|ESRI|Street|000|scales|small|many|aerial|ROAD|AERIAL_WITH_LABELS|Aerial|_dropPanel|draggable|buttonTooltip|pureComputed|pauseViewModel|_sortedFilteredPositiveTicks|Pause|snapToTicks|multiplierLabel|dateLabel|timeLabel|replaceChild|animation_pathSwooshFX|784|animation_pathWingButton|367c0|822|909|749|734|682z|applyThemeChanges|MutationObserver|_centerY|_centerX|||||||||||_topG|overflow|_pauseSVG|_playForwardSVG|_playReverseSVG|_realtimeSVG|_shuttleRingSwooshG|_shuttleRingBackPanel|buttonToggled|_clickFunction|shuttleRingPointer|_knobStatus|_knobDate|_knobTime|shuttleRingG|shuttleRingSwoosh|setAttributeNS|buttonGlow|getPropertyValue|valueHasMutated|subscribable|deferEvaluation|ko_with|afterAdd|afterMove|beforeMove|dontLimitMoves|within|ifnot|includeDestroyed|exportDependencies|DOM|templateSources|x3e|x3c|radio|preprocess|activeElement|Firefox|opera|selectedOptions|optionsCaption|optionsAfterRender|__ko_hasfocusLastValue|__ko_hasfocusUpdating|getComponentNameForNode|DocumentFragment|synchronous|rawData|getBindingHandler|control|dependency|||||||||||getBindingsString|selectExtensions|getAttributeNode|isActive|deferUpdates|computedContext|tasks|domNodeDisposal|useOnlyNativeEvents|attachEvent|60000|percent|FxaaPixelShader|u_LineTexture|ncontinue|halfCoreSize|u_avgLuminance|lumWeight|v3Attenuate|v3InvWavelength|v3SampleRay|fSampleLength|fScale|fFar|fCameraScale|czm_sunDirectionWC|fNear|fCameraHeight|computeGroundAtmosphereFromSpace|uTopLevel|uLevel|atmosFogColor|nv_positionMC|GENERATE_POSITION|v_normalMC|uHeightViewProjMatrix|Color_Map|u_scaleAndBias|getPositionPlanarEarth|currentLatitude|czm_latitudeToWebMercatorFraction|northLatitude|southLatitude|texCoordRotate|v_fogRayleighColor|v_fogMieColor|v_height|v_slope|diffuseHighlight|maskValue|waveIntensity|u_zoomedOutOceanSpecularIntensity|||||||||||normalizedpositionToEyeEC|waveHighlightColor|linearFade|positionEyeCoordinates|computeWaterColor|slopeFillColor|nslopeMapColor|ComputeSlopeArrowColor|uSlopeOpacity|uSlopeColorTexture|uSlopeCeil|uSlopeMaxVisibleValue|uSlopeMinVisibleValue|uSlopePolygonTexture|uHasSlopeRegion|u_GlobeAlpha|ngroundAtmosphereColor|fadeInDist|cameraDist|fExposure|atmosColor|ellipsoidPosition|nczm_ray|darken|u_minimumBrightness|waterMaskTextureCoordinates|u_waterMask|maxRadii|ncameraDist|czm_sceneModeColumbusView|u_initialColor|computeDayColor|TILE_LIMIT_RECTANGLE|uExcavateTexture|Excavate_Region|uModifyTexture|nmodifyTexCoord|Modify_Region|APPLY_GLOBESPLIT|arrowAlpha|yNum|xNum|uSlopeArrowsTexture|ntransCoord|acosSlopeDirection|nsampler2D|nrgb|APPLY_SATURATION|APPLY_HUE|APPLY_CONTRAST|APPLY_BRIGHTNESS|APPLY_GAMMA|||||||||||sampleAndBlend|u_dayTextureCutoutRectangles|u_dayTextureOneOverGamma|u_dayTextureSaturation|u_dayTextureHue|u_dayTextureContrast|u_dayTextureBrightness|u_dayTextureSplit|u_dayTextureAlpha|u_transperantBackColor|u_dayTextureFlipY|_nextInterval|_previousInterval|frameChanged|_clockMultiplier|_runningAverage|makeStyleDirty|totalMemoryUsageInBytes|sequential|frameFailed|GetTile|_tileMatrixLabels|_tileMatrixSetID|findTileToEast|findTileToWest|_freeVertexArray|decodePosition|northeastTile|southeastTile|southwestTile|northwestTile|visitedFrame|enqueuedFrame|sunPositionColumbusView|_radiusTS|u_radiusTS|_glowFactor|_drawingBufferHeight|_drawingBufferWidth|u_size|czm_sunPositionColumbusView|surface|u_cubeMap|v_texCoord|SKY_FROM_ATMOSPHERE|SKY_FROM_SPACE|positionV3|InvWavelength|frontColor|sampleRay|startOffset|sampleLength|||||||||||clampTexture|normalAndDepth|_debugSphere|removeLightSource|addLightSource|renderIds|NetCDF|NetCDFInfo|styleName|s3mGroup|login|getViewport|clampToHeightMostDetailed|sampleHeightMostDetailed|exclude|drillPick|useDepthPicking|createPickDerivedCommand|_pickPositionHeight|_preRender|_postUpdate|_preUpdate|_shaderFrameCount|occlude|createLogDepthCommand|updateDerivedCommands|WEBGL_compressed_texture_etc1|WEBGL_compressed_texture_pvrtc|WEBGL_compressed_texture_s3tc|_pickPointEnabled|VERTICAL|_mapMode2D|orthographic|_terrainExaggeration|_useOIT|_renderError|multipliedBy|POST|numClampClipPlaneLayer|numNormalAndDepthObject|PolylineType|RegionType|Fill_And_WireFrame|Visible|pointCloudLayers|heightRange|volumeObj|strVolumeExts|ProcessType|MaxInstensity|MinInstensity|gpuProgramParameters|atuoConstants|gpuConstants|arrayFloat|Index|_asyncRayPicks|tilesLoaded|maxTerrainHeight|minTerrainHeight|_sunCamera|sunDirectionWC|hasSelected|getIdFramebuffer|usePostEffect|isEnable|fromLightSource|_debugShowFrustumPlanes|underGlobeCommand|isUnderGlobeVisible|useDepthPlane|clearGlobeDepth|castCommands|outOfView|isPointLight|isBillboardVisible|pickDepths|debugGlobeDepths|debugShowCommands|sunLightON|ffffff|_inner|1000000000|iterator|integer|util|_isBigNumber|toExponential|sum|9000000000000000|FORMAT|uBaseColor|_prevTime|u_colorGBuffer|u_voxelGridLayerColor|uTimeRatio|uNextVolumeTexture|_nDepth|_nHeight|_nWidth|_billboardUrl|_matInverseLocalView|readFloat32|HAS_COLORTABLE|guid|_updateBillboard|nvolumeColor|noutPointSize|getSampleValue|vNearTexCoord|num2str|empty|recordId|globalAttributes|str2num|seek|getInt16|readByte|readUint8|_mark|_createClass|_classCallCheck|supermap|rasterfunction|_urlTemplate|frustumSplits|closestObjectSize|farPlane|nearPlane|isShowGlobe|NUMBER_OF_PASSES|_cameraMovedTime|needsStart|_uRadius|colorTexture2|_sigma|_delta|debugCascadeColors|_terrainRenderState|_pointRenderState|_primitiveRenderState|_darkness|_outOfViewPrevious|_lightCamera|textureOffsets|CYAN|_debugFreezeFrame|_clearPassState|_polygonOffsetSupported|isWindows|isEdge|czm_cascadeColor|shadowMapMaximumDistance|perspective|v_logPositionEC|USE_CUBE_MAP_SHADOW|150000|worldToCameraCoordinatesPoint|_adjustHeightForTerrain|PINCH|minimumZoomDistance|enableInputs|POLYGON|showTileThisFrame|computeTileVisibility|loadTile|endUpdate|beginUpdate|removeFunc|_removeHeightCallbacks|_tileLoadProgressEvent|tileLoadProgressEvent|getSurfaceNormalIntersectionWithZAxis|canRenderWithoutLosingDetail|_updateCustomData|lastMaxDepthVisited|lastTilesWaitingForChildren|lastMaxDepth|lastTilesCulled|lastTilesRendered|lastTilesVisited|_lastTileLoadQueueLength|_loadedCallbacks|_smaaEnabled|_fxaaEnabled|_tonemappingEnabled|_bloomEnabled|_aoEnabled|_lastLength|_previousActiveStages|unique|FILMIC|MODIFIED_REINHARD|REINHARD|tonemapper|ACES|tBlendWeights|tSearch|tArea|tEdges|inputColorTexture|middle|mixed|Cop|ivec4|fPixCoord|subsampleIndices|SMAAArea|SMAASampleLevelZeroOffset|pixcoord|SMAA_AREATEX_PIXEL_SIZE|maxDelta|SMAA_THRESHOLD|_forcePowerOfTwo|_textureScale|haloWidth|ghostDispersal|starTexture|dirtTexture|ambientOcclusionTexture|bloomTexture|silhouetteTexture|blurTexture|edgeTexture|parentSelected|FxaaFloat4|pixelOffsetSubpix|subpixF|lumaMLTZero|pairN|gradientS|gradientN|lumaNESE|lumaNWSW|lumaSE|lumaSW|lumaNW|lumaNE|lumaWE|lumaNS|rgbyM|st1|weightForLensFlare|oneMinusWeightForLensFlare|camrot|weightForHalo|distortionVec|haloVec|textureDistorted|NDC|getNDCFromWC|6500000|vertEdge|horizEdge|directions|CZM_SELECTED_FEATURE|nscalars|ndirections|_sampleMode|czm_selectedIdTextureStep|czm_selectedIdTexture|czm_idTexture|isColorFormat|_lastMsSampleTime|_msText|_lastFpsSampleTime|_fpsText|updateCallback|_lifeTime|FIRE|emissionRate|_emissionRateByDistance|_particleEstimate|quality|u_transitionAndCountTexture|scene_depth|transitionAndCount|Instead|directly|_alphaClearCommand|_translucentMultipassClearCommand|_translucentMRTClearCommand|_opaqueClearCommand|u_opaque|_useHDR|czm_discard|czm_translucentPhong|_translucentRenderStateCache|pickIDColor|_cacheSize|_replays|color_|_urlTiles|_iswmts|need|SERVICE|REQUEST|computeMoonPositionInEarthInertialFrame|_selectedLayer|datasourceName|startID|isMerge|queryParameter|selectEnabled|exists|_executedThisFrame|starvedLastFrame|_budgets|each|_rsDefault|_rsClassified|UNCLASSIFIED|czm_invertClassificationColor|highlightColor|isClassified|classifiedTexture|layerShownOrHidden|layerAdded|u_textureDimensions|getImageryFromCache|_finalizeReprojectTexture|TEXTURE_LOADED|isMvtTexture|_skeletonPlaceholder|_maximumTerrainLevel|_minimumTerrainLevel|_createTileImagerySkeletons|DEFAULT_SPLIT|DEFAULT_GAMMA|DEFAULT_SATURATION|DEFAULT_HUE|DEFAULT_CONTRAST|DEFAULT_BRIGHTNESS|indexedDBSetting|_imgcanvas|colorToAlphaThreshold|cutoutRectangle|defaultMagnificationFilter|defaultMinificationFilter|transperantBackColorTolerance|defaultSaturation|defaultHue|defaultContrast|defaultBrightness|defaultAlpha|PLACEHOLDER|_glowWidth|_cells|populateSubtree|alphaType|skipType|flatfile|717|708|710|hasImageryLayerCutout|enableClippingPlanes|enableFog|useWebMercatorProjection|perFragmentGroundAtmosphere|showOceanWaves|showReflectiveOcean|applySplit|applyAlpha|applyGamma|applySaturation|applyHue|applyContrast|applyBrightness|surfaceTile|tileLoadedEvent|723|728|725|720|703|uHeightTexture|flattenTexture|normalTextureTranslationAndScale|oceanNormalMap|zoomedOutOceanSpecularIntensity|removeAllExcavationRegion|clip_behind_any_plane|clipMode|planePos|FACE_AND_LINE|heightBuffer|LineInterval|fromSizeInBytes|isScaledSpacePointVisible|addCredit|_cullEnabled|_splitDirection|_clipLineColor|_clipMode|_clipPlane|_oriClipPlane|_hypAnalysisMode|_hypsometricRegionUpdate|_bUseHypRegion|_hypsometricRegion|_hypsometricRenderTexture|_flattenTexture|_flattenTextureWidth|cartographicLimitRectangle|surfaceShaderSet|_normalTexture|surfaceShader|texelUnclipped|baseFragmentShaderSource||baseVertexShaderSource|clippingShaderState|_tempCopyDepthTexture|_rsUpdate|globeBottomLevel|updateGeoBounds|ARM_REGION|_warmupPeriodEndTime|webkitHidden|msHidden|mozHidden|0000062|00004|0158|_terrainBlockURL|rightTop|leftBottom|_waterNormalMap|uPolygonTexture|uWaterHeight|nresultColour|czm_cameraPositionWC|czm_inverseModel|uNoise|uScroll|_setVelocityField|timeOrder|vwnd|uwnd|_texZDepth|uFieldTexture|textureEffect|pointCount|SIZEFIXED|FILTER|mediump|ONLY_SUN_LIGHTING|_onlySunLighting|_oneOverEllipsoidRadiiSquared|u_oneOverEllipsoidRadiiSquared|insideFaceColor|computeEllipsoidColor|czm_ellipsoidNew|maxRadius|fromAlpha|glslDatatype|_expandLink|_screenContainer|hideLightbox|_previousCesiumCredit|_lastViewportWidth|_lastViewportHeight|attribution|margin|border|marginTop|WMS|getCreditsFromEndpoint|externalType|_createEndpointResource|checkApproachingInterval|getFromCache|_useKvp|getFeatureInfoFormats|pickFeaturesUrl|ServiceExceptionReport|opengis|hasChildNodes|_accessTokenErrorCredit|geodetic|_pickFeaturesTags|_tags|_hasAlphaChannel|_urlSchemeZeroPadding|u_toneMappingWhitePoint|u_exposure|u_hue|u_saturation|u_contrast|u_brightness|u_AmbientOcclusionTexture|u_Bloom_Color|u_BloomTex_TexelSize|u_Bloom_DirtTex|u_BloomTexture|isColorCorrectionEnable|FilmicTonemappingFunction|u_offsets3x3|_sampleWeights|u_sampleSpatialWeight|_transformMatrix|_prevViewProjectionMatrx|inverseView3D|_uniformState|u_transformMatrix|u_historyTexture|u_currentTexture|jitter|Weights|nprevColor|RGB2YCoCgR|ToneMap|nhistroyUV|neighborhoodFinalWeight|AA_CLIP|ClipBlend|TargetColor|InvRayDir|RayOrigin|Avg2|RcpDir|BlendB|BlendA|RcpBlend|nneighorhoodSamp|sampleUV|Luminance|_inputFbo|u_scanLineMoveViewDir|appendTexCoord|disToLine|disToLineCenter|testPt|ptOnLine|v01|blurred|original|_dofBlurKernel|poissonKernel|fstop|basis|cosa|sina|rnd|focalAdjusted|_colorShaderTranslucent|meta|_labelVerticalOrigin|_anchorLineColor|_anchorLineEnabled|_backgroundEnabled|_labelText|_labelStyle|_labelOutlineWidth|_labelOutlineColor|_labelColor|_imageRepeatY|_imageRepeatX|loadTileset|_extras|_timeSinceLoad|updateTransform|_asset|_initialTilesLoaded|unloadTile|decrementLoadCounts|PROCESSING|tileFailed|_dynamicScreenSpaceErrorComputedDensity|contentBoundingVolume|isSuperMapiServer|_lastStyleTime|ancestorStack|_stackLength|_refines|contentUnloaded|_requestedFrame|_touchedFrame|contentVisibility|SKIP_OPTIMIZATION|_commandsLength|viewerRequestVolume|contain|_initialTransform|EXPIRED|expireDuration|which|i3dm|widths|REGION|getPolylineWindowCoordinatesEC|boundingVolumes|_resolvedPromise|30px|defaultPointOutlineWidth|defaultPointOutlineColor|defaultColor|defaultPointSize|_useHighlightColor|_billboardSize|_billboardOutlineWidth|_styleTranslucent|backFaceCulling|NEEDS_DECODE|mismatch|may|u_depthMultiplier|u_geometricError|u_constantColor|NORMALIZE_5|u_time|_styleableShaderAttributes|_batchTableLoaded|dequantizeInShader|addDerivedCommands|fromTranslationRotationScale|oct|featureTableJsonByteLength|_modelCommands|precreatedAttributes|_batchIdBuffer|ignoreCommands|_vertexBufferTypedArray|czm_instanced_nodeTransform|czm_instanced_modifiedModelView|czm_instanced_modelViewInverseTranspose|czm_instanced_modelViewProjection|MODELINVERSETRANSPOSE|MODELVIEWPROJECTIONINVERSE|MODELINVERSE|MODEL|Shader|dynamic|sphereBatchIds|ellipsoidBatchIds|cylinderBatchIds|boxBatchIds|_pickObject|pickObject|ALT|MIDDLE_UP|RIGHT_UP|PINCH_MOVE|prevAngle|PINCH_END|PINCH_START|position2|position1|_flyCircleCenter|_reflectMatrix|computeViewRectangle|morphing|flyClampToGround|defaultZoomAmount|cameraToWorldCoordinatesPoint|DEFAULT_VIEW_FACTOR|_invViewMatrix|_invTransform|maximumZoomFactor|_bReflect|G_Vis|G1_Smith|tangentX|phi|upCommand|downCommand|u_SampleScale|u_BloomTex|u_Threshold|_attributionList|_culture|culture|_imageUrlSubdomains|disableCheckIfAllPixelsAreTransparent|imageHeight|imageWidth|batchTableBinaryByteLength|batchTableJsonByteLength|_batchIdAttributeName|computeBoundingSphere|checkSupportedExtensions|parseBuffers|supportsWebPSync|getRequiredExtensions|wgs84To2DModelMatrix|glExtensionsUsed|checkSupportedGlExtensions|createUniformsForQuantizedAttributes|finishedBuffersCreation|modifyShaderForQuantizedAttributes|classification|_commandsDirty|bytesPerIndex|LITERAL_UNDEFINED|Second|radians|MemberExpression|addBinaryOp|Unclosed|prec|_cachedTypedArrays|zback|czm_pass|_colorChangedCallback|SKIP_LOD_BIT_SHIFT|tile_diffuse_final|tileDiffuse|czm_epsilon3|classIndexes|parentIndexes|3DTILES_batch_table_hierarchy|_extensions|HIERARCHY|previousLuminance|yStep|xStep|102100|copyrightText|_missingImageByteLength|itemStyle|_39b4|_3419|uSkylineColor|_e913|uHiddenColor|uVisibleColor|_eb13|aPosLow|uGeoMat|aOffset|_b5c9|_6b7f|_428d|_be47|_355f|_1321|rotationFromQuaternion|aNextOrientation|aPreOrientation|quaternionMultiply|aNextHpr|aPreHpr|uRadius|uMaxVisibleDistance|halfAngle|_3511|_af18|vertical|DOT|_repeatY|_repeatX|_offsetY|_offsetX|_lineWidthY|_lineWidthX|_rotationAngle|Gap|Length|_isMove|_isArrow|OUTLINE|getColorGBuffer|_7bcc|metal_plate|Titanium|titanium_scuffed|memoryUsage|_clearMemoryImmediately|_clockStart|_pix|_nProcessType|_isVisible|_isRootTile|createResources|VOLFAILED|rootTile|_bVolume|SkeletonReady|SkeletonParsing|_isRootNode|LoadingPriority|_memoryCache|Child_Priority|cacheEntityCount|Normal|_visibleDistanceMin|_visibleDistanceMax|_localQuaternion|_localTranslation|_localTransform|updateRotation|updateColor|_offsetPosition|_pickColor|775|776|mixColorType|EffectOutline|multiplyByMatrix3|isRenderClipSection|updateObjsOperation|setPointCloudGroupsVisible|updateObjsVisible|setObjsVisible|updateAllObjsVisible|_allObjsHide|setOnlyObjsVisible|updateExtendHeight|setObjsExtendHeight|setObjsColor|queryNumericAttribute|_rsStencil|_HorizontalColor|_emissionTextureChanged|_textureUVSpeed|_silhouetteSize|_pbrRoughTexture|_pbrMetalTexture|_isJsonScp|Triangle|_fHorizontalLine|_categorieTexture|_objsOperationList|_objsOnlyVisibleList|_objsColorList|_selections|_mixColorType|_layerRange|_pointCloudLayerNames|_triangleFiltratePixel|EdgeLengthMin|_vertexWeightMode|_isTextureShare|DestroyTexture|DecRef|CreateVolumeTexture|requestSharedTexture|cwrap|___errno_location|printErr|print|exit|argv|setStatus|instantiateWasm|instantiate|async|2047|textureunitstate|textureunitstates|transparentsorting|S3MBTilesParser|initWebAssemblyModule|batchFeatures|createBillboardsBounds|_waterIndex|DepthEXT|selectCastShadows|isIntersectWithClipPlane|createUniformMapsForClipPlanes|createUniformMapsForStyle|uTranslateMatrix|nVertexDim|hasSymbolTexture|_clampRegionEdge|_clampSelected|_localRectangles|_pickInfo|deleteVertexArray|_symbolColor|_4a02|_6c4e|textureRepeat|decode_texCoord5_normConstant|decode_texCoord5_min|decode_texCoord4_normConstant|decode_texCoord4_min|decode_texCoord3_normConstant|decode_texCoord3_min|decode_texCoord2_normConstant|decode_texCoord2_min|uOffsetY|uLineWidthY|uLineWidthX|uRotationAngle|uDashPattern|uDashLength|uGapColor|uOutlineWidth|uVolumeType|uOverlayTexture|uOverlayRect|uHorizontalColor|uHorizontalLine|uRoughness|uMetallic|uRoughTexture|uMetalTexture|uMaxCategory|uExcavationRect|uExcavationMode|uFlattenTexture|uCameraHeight|uFillStyle|uOneOverGamma|uSaturation|uHue|uContrast|uBrightness|uTriangleFiltratePixel|uRepeatTimes|uLevelScale|uEastDir|uNorthDir|uSouthWest|TEXCOORD2|S3MTilesLineShadowVectex_|VOLUME2|VOLUME|SIZE_PER_DM_INSTANCE|S3MB_PIPE_INSTANCE|NoVertexColor|_2363|coordinate|_acb1|aTexCoord4|aTexCoord3|_a627|570796327|_35e4|_cafd|_7e41|checkBoardRepeat|_d080|vVertex|_536b|_e016|Postion|_1a3e|_392d|_3c61|_851f|_1b6e|_d55b|zDir|_514f|_9cff|_3f33|_f5d6|_29da|_8499|_2d1f|_42bf|_dcc5|_8654|_6908|_ce01|FColor|_913a|texCoord1Z|aTexCoordZ0|getRealVertexColor|CalculatePolyTexCoord|worldPos0|worldPos1|outSelected|realVertexColor|oldVertexColor|realVertexPos|_2b7f|_b38f|_3692|_9404|uUseColor|uClipPlaneColor|uClampTexture|_b469|_45b7|_86f7|_pointCounts|bufferCache|indexJob|vertexJob|STRIDE|_maxGeometricError|computeLevel|_pickEnable|_filterDistance|northNormal|southNormal|createSubSkeleton|Parsing|combined|_456b|_53aa|_description|clearAll|BGR|deleteTexture|_matProj|getBarrierPoint|globeDepthTextureDim|uGlobalDepthTexture|uHiddenAreaColor|uVisibleAreaColor|_eaef|_createVBO|_bindVBOToTransformFeedback|_enableVertexAttribArray|RASTERIZER_DISCARD|hasDepthAttachment|partialApply|_getActiveColorAttachments|_pointColor|addMinutes|_queryPointsEvent|timeInterval|uAssisTexture|uSpacing|_e69e|_702f|_7fba|_243b|_useColor|_useHeight|uDiffuseTexture|_56e7|_f160|_endPoint3D|_startPoint3D|_projMatrix|_7974|_612c|DEPTH|_nextPickColor|getViewportQuadVertexArray|TEXTURE_CUBE_MAP|_defaultPassState|_clearStencil|_clearDepth|defaultCubeMap|_throwOnWebGLError|_colorBufferFloat|_textureFloatLinear|textureHalfFloatLinear|_stencilBits|arrays|maximumTextureUnitIndex|_maximumColorAttachments|_maximumDrawBuffers|_maximumTextureFilterAnisotropy|allowTextureFilterAnisotropic|OES_texture_float_linear|OES_texture_half_float|OES_texture_float|_highpIntSupported|_highpFloatSupported|_maximumViewportHeight|_maximumViewportWidth|_maximumAliasedPointSize|_minimumAliasedPointSize|_maximumAliasedLineWidth|_minimumAliasedLineWidth|_maximumVertexUniformVectors|_maximumVertexTextureImageUnits|_maximumVaryingVectors|_maximumTextureSize|_maximumRenderbufferSize|_maximumTextureImageUnits|_maximumFragmentUniformVectors|_maximumCubeMapSize|_maximumCombinedTextureImageUnits|supports|CONTEXT_LOST_WEBGL|OUT_OF_MEMORY|INVALID_OPERATION|INVALID_VALUE|INVALID_ENUM|_oriUseLogDepth|_geometricToleranceOverMeter|_fogDensity|_specularEnvironmentMapsDimensions|_specularEnvironmentMapsMaximumLOD|_environmentMap|_brdfLut|_log2NearDistance|_log2FarPlusOne|_log2FarDistance|_moonDirectionEC|_sunDirectionEC|_sunDirectionWC|_sunPositionColumbusView|_inverseNormal3D|_inverseNormal|_normal3D|_modelViewInfiniteProjection|_modelViewProjectionRelativeToEye|_inverseModelViewProjection|inverseModelViewProjection|_modelViewProjection|_inverseViewProjection|_viewProjection|_inverseModelView3D|_inverseModelView|_modelViewRelativeToEye|modelViewRelativeToEye|_modelView3D|modelView3D|_modelView|_inverseViewRotation3D|_inverseViewRotation|_inverseView|_viewRotation3D|_viewRotation|_inverseModel|_viewportTransformation|_viewportOrthographicMatrix|_viewportCartesian4|_cameraRight|_cameraDirection|RENDERBUFFER|maximumRenderbufferSize|CLASS_NAME|localSymbolLibData|getSpaceDistance|min_Z|drawGroupObjectEditObject|hideModeEditBouds|drawVectorEditObject|drawModelEditObject|createAnnotationCtrlPoint|drawSymbolExtend|DoSelectObject|DoSelectObjectEdit|setSelectedFeatureByID|leftDown|_featureReleaseEvent|_CtrlPointhandler|_featureRemoveEvent|_featureModifiedEvent|anchorPointIconUrl|positionPointIconUrl|createHeightCtrl|createRotateCircle|createScaleLeft1|createFillCtrl|getLinePts|vectorHeight|ScaleLeft1_2|startRotate|getAltitudeByLogical|computeRedPoint|modifyDotSymbolSize|getCtrlPt|pixelOffsetY|pixelOffsetX|startScalePtn|_deleteSmlFileFailed|_deleteSmlFileCompleted|_addSmlFileCompleted|_addSmlFileToLayerCompleted|_openLocalSmlFileCompleted|_getSmlInfoFailed|_getSmlInfoCompleted|_getSmlInfosFailed|_getSmlInfosCompleted|_saveSmlFileCompleted|_saveSmlFileFailed|_openSmlFileCompleted|isCover|geoGraphicObjectToSmlFeature|useCanvas|_save|fromJSON|_getCompletedInit|getLibManager|isAccessServer|AlgoSymbolFactory|getSpatialData|defaultStyle|_sitDataManager|getFeatureByID|removeGOAnimation|ANIMATION_SCALE|ANIMATION_ROTATE|ANIMATION_SHOW|ANIMATION_ATTRIBUTE|ANIMATION_BLINK|getPointsByTrapezoid|_execute_ArbitraryPolygon|_execute_1006|1002|1006|1004|controlPoints|ClockWise|addFeatures|getRatioByTime|pauseTime|PAUSE|localePoints|createSymbolByGeoJson|createGroupObjectByGeoJson|unGroupObject|createGraphicObject|annotationPosition|textPos|negativeImage|lineWidth3D|querySymbolbyKey|initializecompleted|succeed|isInitialize|querySymbol|symbolNodeType|rootSymbolLibNode|eventListeners|initNeedCacheListForNode|hasShade|copyStyle|drawAnnotationArray|vectorPrimitive|mergeDefaultStyle|isHasTextCell|localPtsToCartesian|computePts|computeMatrix|setLineDash|drawText|SURROUNDLINE_NONE|SYMBOL_RUNWAY|SYMBOL_CONCENTRICCIRCLE|SYMBOL_BRACE|1025|getPosition2|createSubSymbolData|generateFillGeometry|createSurroundLine|SURROUNDLINE_INNER|generateSurroundLineGeometry|_ispixelLine|POSITION_AND_ST|isConvex|1001|calcProtudeC3|pt4|getPointsOfNormal|isNear|calcEllipseRadian|getWhichPtOfNormal|findBisectorPoint|findPoint|_angleCos|_exponent|uSpotLightDirectionEC|uSpotLightDirection|uSpotLightPosition|uDirectionalLightDirection|uDirectionalLightDirectionEC|uSunLightON|ambientLightColor|uAmbientLightColor|_sunLightON|_ambientLightColor|drawCompletedEvent|horizontalPolyline|dirPolyline|startHeight|DVHX|maki|GEOSPHERE|GEOMODEL3D|modelUrl|GEOELLIPSOID|GEOCYLINDER|GEOCONE|GEOBOX|GEOBILLBOARD|arsh|NumParts|Description|StopPause|isAlongline|isStopVisible|setting|_bAsy|NetworkLink|cameraUpdateTime|lastUpdated|_unsupportedNode|_refresh|Tour|Document|LinearRing|protocolUrlMatch|replaceFn|tiff|opendocument|oasis|midi|Link|snippet|phoneNumber|author|LatLonQuad|clampToLatitudeRange|addPlaylistEntry|flyToMode|kmlTours|word|textColor|bgColor|angles|labelVisibility|physicalWidth|outerWidth|outerColor|download|readAsArrayBuffer|1347093252|geoMat|ambientColor|removeCollection|blocking|entryEnd|workerScriptsPath|useWebWorkers|Writer|writing|commentLength|atob|protocolRelativeMatch|getUrl|protocolPrepended|facebook|javascript|parseTextAndEntityNodes|HtmlTag|toAnchorString|whitespaceRegex|tagBuilder|MultiPoint|objects|_lastEntity|_removeDataSourceCollectionListener|NUMBER_OF_CLASSIFICATION_TYPES|generateCartesianArc|createDynamicUpdater|isOutlineVisible|isClosed|removePoint|getBillboard|entityCluster|updateObject|INERTIAL|getSegments|_clean|locator|POLYLINE_DASH|bucket|_texCoordExpandAndBatchIndexBuffer|_positionBufferUsage|wrapLongitude|nv_pickColor|centerLowAndRadius|nczm_morphTime|nnext|nprev|widthAndShow|loadFail|nodeTransformationsScratch|animationsRunning|silhouetteColorCommand2D|silhouetteColorCommand|silhouetteModelCommand2D|translucentCommand2D|_colorShadingEnabled|_clippingPlaneModelViewMatrix|Z_UP_TO_X_UP|sourceKHRTechniquesWebGL|getAssetVersion|VIEWPORT|gltfTexture|programToCreate|materialsByName|nodesByName|makeReady|_cachedTexturesByteLength|_cachedGeometryByteLength|_gltfForwardAxis|_silhouetteColorPreviousAlpha|_colorPreviousAlpha|gltf_clippingPlanesEdgeStyle|gltf_clippingPlanes|gltf_silhouetteSize|gltf_silhouetteColor|computedJointMatrices|skinnedNodes|useMatrix|_toClipCoordinatesGLSL|createRuntimeNodes|createUniformMaps|finishedProgramCreation|alphaCutoff|JOINTMATRIX|createRenderStates|createVertexArrays|getAnimationParameterValues|createRuntimeAnimations|createSkins|skinnedNodesIds|createSamplers|CUSTOM_SPECULAR_IBL|CUSTOM_SPHERICAL_HARMONICS|USE_CUSTOM_LIGHT_COLOR|EMISSIVE_UV_OFFSET_AND_TILING|BASECOLOR_UV_OFFSET_AND_TILING|u_specularGlossinessTexture|u_emissiveTexture|u_occlusionTexture|u_metallicRoughnessTexture|emissive|uvEmissiveOffset|uvEmissiveTiling|czm_specularEnvironmentMapsMaximumLOD|LdotZenith|sunNdotL|czm_environmentMap|metallicRoughness|specularGlossiness|uvOffset|uvTiling|GGX|smithVisibilityGGX|spec|lambertianDiffuse|JOINTS_0|a_tangent|_3DTILESDIFFUSE|KHR_materials_pbrSpecularGlossiness|ensureSemanticExistence|splitIncompatibleMaterials|fallOffExponent|fallOffAngle|BLINN|FallOff|spotDot|cubeMap|cubeMapCoordinates|v_cubeMapCoordinates|rgbm|octEncoded|gltf_a_dec_|removeOnStop|ANIMATING|_updateEventTime|_stopTime|clippingPlaneStartIndex|breakAndDiscard|modelDecodingCache|_testIntersection|planeRemoved|fromRotationY|fromRotationX|WEIGHTS|JOINTS|accessorContainingVertexAttributeData|animationChannel|cameras|allExtensions|api|CULL_FACE|blendFuncSeparate|blendEquationSeparate|nodeInTree|removeLabel|_groundMaterialBatches|_groundColorBatches|_insertUpdaterIntoBatch|_removeUpdater|supportsMaterialsforEntitiesOnTerrain|shouldUseSphericalCoordinates|projectPointOntoEllipsoid|_outlineAttributes|_lastOutlineWidth|_lastSceneMode|velocityReference|fromString|_getValue|_repeatSubscription|derivatives|_numberOfDerivatives|_innerDerivativeTypes|_interpolationResult|_onTargetEntityDefinitionChanged|targetCollection|arrayEquals|_clusterEvent|_maxTotalPointSize|u_maxTotalPointSize|outlineWidthBothSides|v_outlineColor|initialSize|_spareBillboards|_setTranslate|_rsParticleSystem|_compiledShaderClampToGround|_compiledShaderPixelOffsetScaleByDistance|_compiledShaderAlignedAxis|_compiledShaderRotation|EYE_DISTANCE_PIXEL_OFFSET|_depthTestEnable|borderWidthInPixels|imageIndex|DEPTH_STENCIL_ATTACHMENT|DEPTH_ATTACHMENT|COLOR_ATTACHMENT0|colorRenderbuffers|See|depthOrigin|nimageSize|pEC3|pEC2|pEC1|distanceScale|czm_eyeOffset|SHIFT_LEFT7|SHIFT_RIGHT5|SHIFT_LEFT2|SHIFT_RIGHT2|norigin|v_rotationMatrix|lookupVector|depthLookupST|Attribute|wgs84WithEyeOffsetToWindowCoordinates|_imageHeight|_imageWidth|_eventHash|_positionProperty|_isClosed|_stRotationSubscription|_disableDepthTestDistanceSubscription|_translucencyByDistanceSubscription|_scaleByDistanceSubscription|_hasPerInstanceColors|colorMorph|v_batchId|MAX_TERRAIN_HEIGHT|v_SpotPercent|trailTime_1|constantSpeed_5|nclipLineSegmentToNearPlane|nculledByNearPlane|rayPlaneDistanceUnsafe|rightPlane2D|rightPlane3D|nv_texcoordNormalizationAndHalfWidth|czm_batchTable_width|endEC|startEC|czm_batchTable_color|ncleanTexcoordNormalization3D|posRelativeToEye|_supportsMaterials|_boundingSpheresKeys|_groundGeometry|_maxTerrainHeight|_minTerrainHeight|GroundPrimitives|_boundingVolumes2D|maximumTerrainHeight|_hasPerColorAttribute|via|except|_usePickOffsets|createVertexShader|createFragmentShader|createPickVertexShader|createPickFragmentShader|DECR_WRAP|INCR_WRAP|DECR|INCR|planes2D_LOW|planes2D_HIGH|_usesSt|_usesPositionToEyeEC|_usesTangentToEyeMat|_usesNormalEC|_pickShaderDependencies|_colorShaderDependencies|_extentsCulling|REQUIRES_WC|REQUIRES_EC|westMostYlowDefine|westMostYhighDefine|eastMostYlowDefine|fastApproximateAtan2|WEST_MOST_X_LOW|WEST_MOST_X_HIGH|EAST_MOST_X_LOW|EAST_MOST_X_HIGH|vectorFromOffset|czm_approximateSphericalCoordinates|useUpOrRight|getEyeCoordinate3FromWindowCoordinate|upOrRightLogDepth|upOrRightInBounds|_lastPerInstanceAttributeIndex|combineGeometry|radiusSq|boundingSphereRadius|boundingSphereCenter2DLow|boundingSphereCenter2DHigh|2DLow|2DHigh|_interleave|_batchTableOffsetAttribute2DIndex|_batchTableBoundingSpheresUpdated|_batchTableBoundingSphereAttributeIndices|_tempBoundingSpheres|CREATED|moduleName|packedData|defining|COPY_READ_BUFFER|readOffset|readBuffer|findVarying|getDeclaration|removeUnuseMacroCode|OUTPUT_DECLARATION|versions|constants|evaluated|TK_END|TK_ELSE|TK_IFNEF|isEqual|czm_tangentToEyeSpaceMatrix|czm_oneOverTwoPi|czm_oneOverPi|czm_epsilon2|v_logZ|fragmentCoordinateXY|unscaledDepth|czm_log2FarPlusOne|logPositionEC|ndiffuse|transformedDirection|L20|val_sw|val_ne|val_se|val_nw|czm_private_shadowVisibility|nextLod|czm_sampleOctahedralProjectionWithFiltering|currentLod|texturePosition|K_RGB2HSB|qw2|nearDistanceSq|tanTheta|distanceToPixel|inverseNear|sinLatitude|chroma|uv0|angleInRadians|fResult|computeVolumeValue|computeVolumeTextureCoord|fValue2|fValue1|volumeTexture|nDel20|isRGBA|YTran|XTran|nvecAlphaTexCoord|nrgbTexCoord|texTileWidth|dotY|dotX|vecTile|czm_fogDensity|zEyeOffset|vecExcavationTexCoord|excavationInside|hasExcavation|ntexCoord|scaled|spotDiffuseWeight|spotHalfVector|positionToEyeECDir|pointLightDiffuse|pointHalfVector|xZeroTo4095|clipResult|nclipResult|clip_lineWidth|depthEye|nshadowMap_cascadeMatrices|nval1|fuzzFactor|getProgramInfoLog|_automaticUniforms|_manualUniforms|_uniformsByName|_numberOfVertexAttributes|_vertexAttributes|uniformsByName|getUniformLocation|_locations|COMPILE_STATUS|uniform1i|SRC_ALPHA_SATURATE|ONE_MINUS_CONSTANT_COLOR|FUNC_REVERSE_SUBTRACT|FUNC_SUBTRACT|CAST_ONLY|PolylineTrailType|PolylineDynamicType|SlopeRampMaterialType|ElevationRampType|ElevationContourType|PolylineOutlineType|PolylineGlowType|PolylineDashType|PolylineArrowType|FadeType|RimLightingType|fadeFactor|amplitude|animationSpeed|specularMap|WaterType|DotType|CheckerboardType|StripeType|GridType|NormalMapType|BumpMapType|EmissionMapType|SpecularMapType|AlphaMapType|DiffuseMapType|EmissionColorType|DefaultCubeMapId|_loadedCubeMaps|outRimColor|nhalfColor|centerBump|UNPACK_ALIGNMENT|alignmentInBytes|cube|v_bitangentEC|v_tangentEC|_hasClone|getAttributeNodeNS|topPositions|bottomPositions|_lastPlaybackRate|iso8601Durations|iso8601Dates|generateRhumbArc|0009|totalDays|childTileMaskExt|srcY|srcX|mouseEmulationIgnoreMilliseconds|_clickPixelTolerance|_lastSeenTouchEvent|pointerType|latScalar|lonScalar|nwCorner|_allDistMargin|_splitRoot|_minEntries|_insert|_build|_all|removeDuplicatesFromShape|POLYLINES|polygonOutlinesFromHierarchy|createGeometryFromPositions|computeBoundingRectangle|polygonsFromHierarchy|computeWallGeometry|lng|_horizonToPlaneNormalDotProduct|_horizonPlaneNormal|_horizonPlanePosition|isBoundingSphereVisible|isView|resourceOrUrlOrBuffer|flattenChunks|onData|Z_SYNC_FLUSH|shrinkBuf|Z_NO_FLUSH|total_in|literal|distdyn|lendyn|ncode|getAllResponseHeaders|xTable|EMPTY|getDefaultTokenCredit|defaultServer|STORED|STORING|indexedDB|declination|rightAscension|0052|factorial|findIntersectionWithLongitude|SELF|_lastTidy|timesRetried|childY|childX|vertexCountWithoutSkirts|through|Upsampling|descendantLevel|descendantY|descendantX|thisLevel|_bufferType|32767|_heightValues|_vValues|_uValues|_encodedNormals|setParent|getQuadTreePacket|endSnippet|val|fixed64|fixed32|zzEncode|uint64|2097152|EventEmitter|zzDecode|_slice|_computeNearFarPlanes|_sseDenominator|_yOffset|computeInfinitePerspectiveOffCenter|computePerspectiveOffCenter|_skirtMode|_loaderConfig|_deferreds|toUrlUndefined|computeHeight|computeWidth|mercatorAngleToGeodeticLatitude|octPackFloat|fromEllipsoid|_distanceToLimbInScaledSpaceSquared|CatmullRom|ISERVER_TOKEN|assets|_html|vert|summary|preload|pattern|keepAttr|attrValue|saveAttributes|endPositions|corners|_constants|_endHeading|_uSquared|positions2D|steiner|distinct|8011|cartographicArrayToCartesianArray|_lastSystemTime|addDays|numPts|computeDiscriminant|littleEndianExtensionSize|availabilityTilesLoaded|availabilityLevels|tileUrlTemplates|isHeightmap|endY|endX|startY|startX|fileExtent|solve|upper|iau2006XysData|earthOrientationParameters|getPromiseToLoad|_dateColumn|_dates|_downloadPromise|taiMinusUtcSeconds|yCelestialPoleOffsetRadians|xCelestialPoleOffsetRadians|ut1MinusUtcSeconds|yPoleWanderRadians|xPoleWanderRadians|modifiedJulianDateUtc|02dT|04d|isLeapSecond|setRow|fromUniformScale|fromRowMajorArray|octShortToFloat|uBuffer|octDecodeFloat|fromSNorm|toSNorm|_initPromise|minimumComponent|convertLongitudeRange|otherRectangle|_squaredXOverSquaredZ|oneOverRadiiSquared|EPSILON1|init_genrand|CESIUM_BASE_URL|createImageBitmap|createImageBitmapFromBlob|supportsImageBitmapOptions|patch|ISSUED|numberOfActiveRequestsEver|maximumRequests|maximumLength|heapify|requirejs|_S|_C|_b|_v|_g|_m|_p|_f|J_|K_|Z_|Q_|X_|Y_|j_|q_|W_|H_|U_|G_|k_|V_|z_|B_|F_|N_|R_|L_|I_|M_|O_|D_|A_|E_|T_|w_|S_|x_|C_|b_|y_|g_|m_|p_|f_|h_|d_|c_|l_|s_|o_|n_|r_|i_|t_|e_|_h|_d|_c|_u|_l|_s|_o|_n|canTransferArrayBuffer|bottomContainer|kmz|czml|dragexit|dragover|dragenter|files|_onDataSourceChanged|_clearObjects|_onInfoBoxClockClicked|_onInfoBoxCameraClicked|pointPick|rotateEventTypes|enableCursorStyle|setModelMatrix|tiltEventTypes|measure|blink|_avoidBlinkLabel|_destroyDataSourceCollection|_destroyClockViewModel|_vrModeSubscription|_vrSubscription|_fullscreenSubscription|_toolbar|forceResize|_baseLayerPickerDropDown|cesiumLogo|_navigationHelpButton|_navigation|getViewableRectangle|100px|pickEvent|postUpdate|instructionsInitiallyVisible|hasSeenNavHelp|pickImageryLayerFeatures|pickRasterData|timeJulian|48px|_zoomIndicatorElement|zoomIndicatorElement|_zoomMouseStart|1000px|1562|2187499|9348899|039375|8125005|304375|094|5624998|53386|40364|69011|55989|398125|4141499|8043|008126|_enterVRPath|_exitVRPath|Exit|unlock|msUnlockOrientation|mozUnlockOrientation|unlockOrientation|lock|msLockOrientation|mozLockOrientation|_trackContainer|ticSub|offsetWidth|smallestTicInPixels|31536000|315360000|31536000000|come|Dec|Nov|Oct|Sep|Aug|Jul|Jun|May|Apr|Mar|Feb|Jan|604800|345600|172800|21600|14400|7200|1800|1000000000000|wheelDelta|oncontextmenu|bar|materialColor|selectionIndicatorElement|89416|928209|183638|872692|0654697|9981397|267766|558916|353494|789888|156936|589157|815957|62878|816476|88634|327425|606883|25756|676747|349323|419186|1584238|91241|702298|733577|523984|778724|6474751|956205|0241|292493|244526|728886|401392|244525|0012|82482|_morphToColumbusView|_morphTo3D|_morphTo2D|Columbus|switchToOrthographic|switchToPerspective|_switchToOrthographic|_switchToPerspective|switchToOrthographicFrustum|switchToPerspectiveFrustum|Projection|dismissMessage|_unsubscribeNominalFrameRate|_unsubscribeLowFrameRate|_dismissMessage|fromScene|drivers|system|Rotate|Zoom|pan|instructions|wheel|Touch|unselected|showTouch|showClick|796|924|826|707v|_showTouch|_showClick|arrows|tiltbar|isPCBroswer|iszoomout|isZoomin|isZoomBarScrolling|afterViewerChanged|orbitCursorAngle|isOrbiting|rotateUp|tiltFrame|rotateInitialCameraAngle|rotateIsLook|rotateLeft|rotateEastLastTimestamp|about|maxHeightOffset|iframe|_bodyless|_closeClicked|_cameraClicked|087202|412798|flyHome|746|917|949|777|778|885c0|093|897|_startSearchPath|_stopSearchPath|_dataSource|_searchCommand|loadPoiJsonData|poiInfos|virtualearth|dev|_enterFullScreenPath|_exitFullScreenPath|Full|_innerCreditContainer|_screenSpaceEventHandler|_creditViewport|trying|Visit|stopped|renderError|imageRenderingValue|imageRendering|_supportsImageRenderingPixelated|supportsImageRenderingPixelated|LOD|Wireframe|bounding|frustumStatistics|selectSE|selectSW|selectNE|selectNW|selectParent|Parent|pickTile|pickSection|toggleTerrain|_primitiveOnly|togglePrimitives|Primitives|incrementDepthFrustum|decrementDepthFrustum|Frustum|Display|Performance|toggleGeneral|_panel|Inspector|_pickTileActiveSubscription|_pickPrimitiveActiveSubscription|_filterTileSubscription|_tileBoundingSphereSubscription|_tileCoordinatesSubscription|_suspendUpdatesSubscription|_depthFrustumSubscription|_pickDepthSubscription|_globeDepthSubscription|_wireframeSubscription|_filterPrimitiveSubscription|_primitiveReferenceFrameSubscription|_primitiveBoundingSphereSubscription|_performanceSubscription|_frustumPlanesSubscription|_frustumsSubscription|numberOfShaders|numberOfFrustums|showTileBoundingSphere|doFilterPrimitive|showPrimitiveReferenceFrame|showPrimitiveBoundingSphere|_pickTile|_toggleTerrain|_togglePrimitives|_toggleGeneral|_doFilterTile|_decrementDepthFrustum|_incrementDepthFrustum|debugShowPickDepth|_tilesToRenderByTextureCount|Total|Load|Skip|Geometric|editorError|styleEditorKeyPress|optionsValue|optionsText|colorBlendModes|pickStatisticsText|3dTilesInspector|statisticsText|Maximum|Cloud|Content|trimTilesCache|togglePickTileset|toggleOptimization|toggleStyle|toggleTileDebugLabels|Labels|toggleLogging|toggleUpdate|Update|toggleDisplay|toggleTileset|toggleInspector|_definedProperties|ctrlKey|selectionEnd|selectionStart|shiftKey|trimLoadedTiles|maximumFractionDigits|00278|Table|Culled|styled|datasources|TerrainProviders|known|standard|Natural|composite|night|2004|Generation|Next|Design|fastly|ssl|watercolor|free|creating|GIS|Geographic|National|Africa|South|including|Europe|much|States|United|includes|worldwide|cubed|large|medium|basic|Streets|_category|_creationCommand|itemLabel|itemIcon|selectedItem|choices|categoryTitle|_terrainProviders|sectionTitle|_imageryProviders|timeFormatter|dateFormatter|_playRealtimeViewModel|playRealtimeViewModel|_playForwardViewModel|playForwardViewModel|_playReverseViewModel|playReverseViewModel|_pauseViewModel|_faster|faster|_slower|slower|setShuttleRingTicks|defaultTimeFormatter|defaultTicks|defaultDateFormatter|Today|Play|723058|00262|13322|animation_pathPointer|939|455c|823|092|572c|366s|748|animation_pathClock|901|068|065|767|744|741|318V25|682L24|animation_pathPlayReverse|animation_pathPlay|animation_pathPause|animation_knobInner|animation_knobOuter|CCC|animation_shuttleRingPointerPaused|animation_shuttleRingPointerGradient|animation_shuttleRingSwooshHovered|animation_shuttleRingSwooshGradient|feGaussianBlur|animation_blurred|animation_buttonDisabled|animation_buttonToggled|animation_buttonHovered|animation_buttonNormal|defs|_themeSwooshHover|_themeSwoosh|_themePointer|_themeKnob|_themeDisabled|_themeSelect|_themeHover|_themeNormal|observe|disconnect|_theme|_mouseCallback|setTooltip|setToggled|buttonDisabled|setEnabled|shuttleRingPausePointer|knobInner|knobOuter|buttonPath|tspan|UQn|clearInterval|AppleWebKit|like|CPU|attachToKo|allowedBindings|disposeWhenNodeIsRemoved|setDomNodeChildren|bindingHandlers|destroyAll|provide|isWriteableObservable|isObservable|getOwnPropertyNames|ko_code|koBindingContext|precompiled|allowTemplateRewriting|retained|sparse|ignoreTargetNode|replaceChildren|preprocessNode|__tr_ambtns|rewriteTemplate|isTemplateRewritten|isRewritten|Override|valueAllowUnset|returnValue|SELECT|applies|hasFocus|focusout|focusin|__ko__cssValue|createViewModel|bindingParams|loadViewModel|HTMLElement|loadTemplate|loadComponent|getConfig|supply|shouldBindDescendants|nMessage|Multiple|getBindingAccessors|they|following|nodeHasBindings|getBindings|jsonExpressionRewriting|_ko_property_writers|_z|toJS|getDependenciesCount|awake|throttleEvaluation|don|current|trackArrayChanges|passed|scheduler|Too|memoize|ko_memo|Couldn|innerShiv|defaultView|parseHTML|optgroup|tfoot|thead|cleanData|cleanExternalData|domData|triggerEvent|submitter|json2|Some|baseVal|fireEvent|Browser|compareDocumentPosition|xa0|dblclick|__proto__|eval|elapsedTime|spawnTexture|speedScaling|vTex|lastTime|sizeScaling|spriteTexture|tex1|997|tex0|thisFrame|lastFrame|nv_WindowZ|nfxaaQualityEdgeThresholdMin|nfxaaQualityEdgeThreshold|nfxaaQualitySubpix|nfxaaQualityRcpFrame|ncolorTexture|0833|offsetY|offsetX|u_offset|lum|u_center|u_texture1|fKmESun|fKrESun|v3FrontColor|fScaledLength|fKm4PI|fKr4PI|fCameraOffset|fTemp|fScaleOverScaleDepth|v3SamplePoint|v3Start|fLightScale|useSunLighting|fDet|fOuterRadius2|fCameraHeight2|00287|fCos|0025|arrowTextureScale|levelSpan|nclip_vertex|finalNormal|ellipsoidNormal|czm_modelView3D|nv_height2|morphPosition|position2DWC|getPositionMorphingMode|getPositionColumbusViewMode|rtcPosition2D|get2DGeographicYPositionFraction|positionFraction|maxTileWidth|get2DMercatorYPositionFraction|getPosition3DMode|nspecular|surfaceReflectance|oceanSpecularIntensity|normalTangentSpaceLowAltitude|lowAltitudeFade|normalTangentSpaceHighAltitude|highAltitudeFade|oceanOneOverAmplitudeLowAltitude|oceanFrequencyLowAltitude|oceanAnimationSpeedLowAltitude|oceanOneOverAmplitudeHighAltitude|oceanFrequencyHighAltitude|oceanAnimationSpeedHighAltitude|waveFade|slopeMapColor|slopeCoord|finalRate|rate|0000001|slopeRate|bIsSlopeColor|nbIsSlopeColor|slopeColor|nbNext|nfadeOutDist|nfadeInDist|PER_FRAGMENT_GROUND_ATMOSPHERE|nfogColor|normalTextureCoordinates|normalTextureTranslation|normalTextureScale|ellipsoidFlippedTextureCoordinates|ellipsoidTextureCoordinates|zyx|waterMaskTranslation|waterMaskScale|excavateColor|modifyColor|ngeoPosition|czm_globeSplitPosition|narrowsTexColor|narrowAlpha|slopeRotateZMatrix|limitTexCoord|idTextureToSample|nalphaMultiplier|mvtTextureSampleAndBlend|textureSaturation|textureHue|textureContrast|textureBrightness|czm_imagerySplitPosition|textureOneOverGamma|bDiff|gDiff|rDiff|1415926535897932384626|uSlopeHasColorTable|APPLY_IMAGERY_CUTOUT|APPLY_ALPHA|_getAverageLoadTime|textAlign|EVA_C|EVA_W|EIA_C|EIA_W|CTA_C|CTA_W|CVA_C|CVA_W|TER_C|TER_W|VEC_C|VEC_W|CIA_C|CIA_W|IMG_C|IMG_W|eva_c|eva_w|eia_c|eia_w|cta_c|cta_w|cva_c|cva_w|ter_c|ter_w|vec_c|vec_w|cia_c|cia_w|img_c|img_w|tilecol|tilerow|tilematrix|900913|tileMatrixLabels|TRANSFORMED|TRANSFORMING|RECEIVING|updateFillTiles|_computeWaterMaskTranslationAndScale|_findAncestorTileWithTerrainData|processImagery|_createVertexArrayForMesh|_createMeshSync|_imageryLayers|wasKicked|glowFactor|rotatedPosition|czm_entireFrustum|czm_viewRotation|_rsReflect|setDynamicAtmosphereColor|KrESun|KmESun|scaledLength|attenuate|Km4PI|Kr4PI|startDepth|det|atmosphereAlpha|nightAlpha|miePhase|rayleighPhase|_removeTaskProcessorListenerCallback|_removeRequestListenerCallback|postEffectFilter|_removeCreditContainer|collideDetection|putImageData|addS3MGroupLayer|_this|longer|pickTranslucentDepth|getPickID|15000000|incrementWrap|checkForCameraUpdates|resetBudgets|_updateCameraChanged|destroyReleasedTextures|destroyReleasedShaderPrograms|createCastDerivedCommand|_rasterVectorCollection|_enableOcclude|undergroundDepth|VerticalTrisection|TRIPLE|QUAD|highDynamicRange|preUpdate|dividedBy|jsessionID|isManualDepth|createClampFramebuffer|createPostEffectFilterlFramebuffer|createNormalFramebuffer|floodAnalysis3D|createReflectFramebuffer|Effect|pointColor|S3MB|SELECTION|_isJson|selectable|pointCloudLayerNames|TRUE|CenterZ|CenterY|CenterX|Files|OSGFiles|Vol|MaxZ|MaxY|MaxX|MinZ|MinY|MinX|BoundingBox|S3MCompress|InstensityRange|Boundingbox|Extensions|Range|WDescript|GeoBounds|LodType|PyramidSplitType|DataType|Asset|fData|arraySize|averageHeight|updateAsync|pickOffscreenDefaultWidth|rethrowRenderErrors|resetChange|debugShowFramesPerSecond|executeDebugPickDepth|executeDebugGlobeDepth|executeCopyColor|getColorFramebuffer|smaa|eyeSeparation|shadowMapCullingVolume|executeCommand|S3MTilesClampObjectColor|executeUnclassified|executeClassified|_classificationStencilClearCommand|_depthClearCommand|executeCommands|updateVisiblities|ENVIRONMENT|czm_Debug_main|isTranslucencySupported|createReceiveDerivedCommand|createHdrCommand|createDepthOnlyDerivedCommand|taskCompletedEvent|requestCompletedEvent|INFINITE_SCROLL|cameraEventWaitTime|100000000000|completeMorphOnUserInput|_pickRenderStateCache|_depthOnlyRenderStateCache|10px|000000|100000000|inspect|toPrecision|fractionGroupSeparator|fractionGroupSize|decimalSeparator|groupSeparator|secondaryGroupSize|groupSize|ALPHABET|POW_PRECISION|MODULO_MODE|CRYPTO|RANGE|EXPONENTIAL_AT|ROUNDING_MODE|DECIMAL_PLACES|_traverseRenderEntity|hasLight|zBounds|_opaqueRateChange|VolumeRendering|Slice|_createUniformMap|_createSliceCommand|_createBillboardCommand|_computePosition|_loadTexture|_loadData|smoke|_vecCenter|_encodeImageData|TEXTURECOORD_CLIP|VOL_TEXCOORD_INDEX|componentDatatyps|hdrColor|getSampleValueForVolume|ncolorFromColorTable|nv_volTexCoord|uCellCount|maxPointSize|maxAlpha|minAlpha|ColorsTexture|texcood|nvPositionMC|recordName|num2bytes|readFloat64|readInt32|readInt16|readBytes|short|char|nonRecord|readChar|readInt8|getInt8|mark|setBigEndian|CDF|netcdfjs|tileFormat|imageSizeHeight|imageSizeWidth|fileExtentName|003544529914513652|001772264957256826|0008861324786284128|0004430662393142064|0002215331196571032|0001107665598285516|0000553832799142758|000027691639957137904|000013845819978568952|0000069229099892844565|0000034614549946422405|0000017307274973211203|653637486605571e|3268187433028044e|1634093716513974e|0817046858256998e|408523429128511e|7042617145642484e|3521308572821242e|760654286410611e|3803271432053056e|690163571602655e|CellHeight|CellWidth|FileExtentName|layersID|overlapDisplayed|redirect|cacheEnabled|visibleScales|prjCoordSys|coordUnit|DEGREE|_coordUnit|MapQuest|MAXIMUM_DISTANCE|moveStart|moveEnd|_cameraClone|onComplete|onUpdate|easing|_tweenjs|_easingFunction|_stopObject|_startObject|_idClearColor|castShaderProgramId|receiveShaderCastShadows|receiveShaderProgramId|createShadowReceiveFragmentShader|createShadowReceiveVertexShader|getShadowReceiveShaderKeyword|debugShow|MAGENTA|createShadowCastFragmentShader|createShadowCastVertexShader|getShadowCastShaderKeyword|combinedUniforms2|combinedUniforms1|_fitNearFar|_maximumCascadeDistances|isFirefox|isChrome|Fade|Get|into|divide|getNormalEC|getPositionEC|czm_shadow_receive_main|USE_NORMAL_SHADING_SMOOTH|USE_NORMAL_SHADING|USE_SOFT_SHADOWS|USE_SHADOW_DEPTH_TEXTURE|findNormalVarying|motion|5906376272000|lookUp|lookLeft|grazingAltitudeLocation|worldToCameraCoordinates|multiplyByVec|createCorrectPositionTween|twistRight|getMagnitude|zoomIn|isMoving|getStartMousePosition|isButtonDown|getMovement|anyButtonDown|getButtonReleaseTime|getButtonPressTime|enableCollisionDetection|minimumCollisionTerrainHeight|maximumZoomDistance|POLYGON_HOLE|canvasHeight|canvasWidth|drawSimplePolyline|computeDistanceToTile|updateForPick|markStartOfRenderFrame|forEachLoadedTile|invalidateAllTiles|occluders|_updateHeightsTimeSlice|_loadQueueTimeSlice|trimTiles|preloadSiblings|preloadAncestors|loadingDescendantLimit|kick|canRefine|needsLoading|createLevelZeroTiles|Depth|Rendered|enableDebugOutput|renderVectorBy2DCanvas|_rasterAAFBOs|_rasterLineFBOs|createRealtimeRasterFBO|_rasterTextureSizes|_rasterCurrentFBOIdx|realtimeRasterVectors|upDirection|RENDERED_AND_KICKED|realDrawingBufferHeight|realDrawingBufferWidth|setInputTexture|196608|updateDependencies|createAcesTonemappingStage|createFilmicTonemappingStage|createModifiedReinhardTonemappingStage|createReinhardTonemappingStage|getSMAATexture|createAutoExposureStage|createBloomStage|createAmbientOcclusionStage|createFXAAStage|getSearchTexture|VMA8FXWX|toDvL|getAreaTexture|SMAA_DEBUG_SPLIT_VIEW|SMAANeighborhoodBlendingPS|SMAABlendingWeightCalculationPS|nweights|SMAASearchYDown|SMAASearchYUp|SMAASearchXRight|SMAASearchXLeft|SMAA_AREATEX_SUBTEX_SIZE|SMAA_AREATEX_MAX_DISTANCE|SMAAColorEdgeDetectionPS|SMAA_LOCAL_CONTRAST_ADAPTATION_FACTOR|Ctoptop|Cleftleft|Cbottom|Cright|Ctop|Cleft|createEdgeDetectionStage|_inputPreviousStageTexture|subpixH|pixelOffsetGood|goodSpan|subpixG|spanLengthRcp|dst|goodSpanP|goodSpanN|directionN|spanLength|lumaMM|subpixE|subpixD|gradient|lumaSS|nposP|nposN|noffNP|nposB|subpixRcpRange|subpixB|FxaaSat|subpixA|subpixNWSWNESE|subpixNSWE|edgeVert|edgeHorz|edgeVert4|edgeVert3|edgeHorz4|edgeHorz3|lumaSWSE|edgeVert2|edgeVert1|edgeHorz2|edgeHorz1|lumaNWNE|earlyExit|rangeMaxClamped|rangeMaxScaled|rangeMin|minESM|minWN|maxESM|maxWN|minSM|maxSM|nFxaaFloat4|nposM|noiseValue|rand|5453|43758|9898|lensStarTexcoord|st3|st2|cosValue|sinValue|ndirtTexCoords|dirtTextureDimensions|ghost|sunPositionEC|DISTANCE_TO_SPACE|earthPosSCEdge|earthPosSC|nvertEdge|nhorizEdge|scalars|computeDepthBlur|nlocalStepSize|nlocalAO|ndotVal|nweight|nposEC|selectedId|ImageData|getObjectByPickColor|ignoreShow|particleSystem|RAIN|FOUNTAIN|setParticleType|_ParticleSystemType|lifetime|maximumImageSize|minimumImageSize|maximumMass|minimumMass|maximumParticleLife|minimumParticleLife|maximumRotationSpeed|minimumRotationSpeed|maximumSpeed|minimumSpeed|emitter|age|particleLife|PARTICLESYSTEM|vdmAlpha|VDMTransmission|variance|erf|instantiated|czm_translucent_main|bdiscard|_alphaRenderStateCache|czm_backgroundColor|idFramebuffer|colorImage|replay|fill_|stroke_|properties_|ReplayGroup|_mvtParser|getIDColorStyle|_tilematrixset|getStyle|_styleClass|_ol|debug|_styleName|TileMatrix|TileMatrixSet|caption|_axes|MOON|endID|DeleteUnusedTextures|GetUnusedSize|_total|removeImageryFromCache|_reprojectTexture|imageryLayerNonMipmapSamplers|imageryLayerMipmapSamplers|maximumTextureFilterAnisotropy|_createTextureWebGL|_createTexture|obtain|_requestImagery|DEFAULT_APPLY_COLOR_TO_ALPHA_THRESHOLD|DEFAULT_MAGNIFICATION_FILTER|DEFAULT_MINIFICATION_FILTER|DEFAULT_TRANSPERANTBACKCOLORTOLERANCE|DEFAULT_TRANSPERANTBACKCOLOR|imageryLayer_reproject|createPlaceholder|defaultSplit|_glowColor|_createGridCanvas|hasImagery|imageAlpha|copyrightIds|715|716|713|711|709|731|730|729|726|724|722|721|excavateTexture|excavateRect|modifyTexture|modifyRect|heightViewProjMatrix|slopeHasColorTable|slopeMinVisibleValue|slopeMaxVisibleValue|hasSlopeRegion|slopeArrowsTexture|slopePolygonTexture|slopeColorTexture|slopeOpacity|slopeCeil|slopeFloor|slopeRect|slopeFillMode|hypHasColorTable|hypMinVisibleValue|hypMaxVisibleValue|hypHasAnalysisRegion|hypsometricRenderTexture|hypsometricTexture|hypLineColor|hypOpacity|hypCeil|hypFloor|hypContourFillMode|tileBounds|localizedCartographicLimitRectangle|scaleAndBias|minMaxHeight|southMercatorYAndOneOverHeight|southAndNorthLatitude|colorsToAlpha|dayIntensity|dayTextureCutoutRectangles|||||||||||dayTextureSplit|dayTextureOneOverGamma|dayTextureSaturation|dayTextureHue|dayTextureContrast|dayTextureBrightness|dayTextureAlpha|dayTextureFlipY|dayTextureUseWebMercatorT|dayTextureTexCoordsRectangle|dayTextureTranslationAndScale|dayTextures|tileRectangle|rtc|center3D|hsbShift|nightFadeDistance|9000000|lightingFadeDistance|fillHighlightColor|removeAllModifyRegion|only_keep_line|clip_behind_all_plane|CustomClipBox|_worldGeometry|_region|colorBuffer|mvtTextureIndex|highlightFillTile|hasSlopeAnalysis|hasHypsometricSetting|hasNormalMap|isColor|applyExcavation|applyModify|applyGlobeSplit|nightFadeInDistance|isZeroLevel|nightFadeOutDistance|maximumTextureImageUnits|wireframeVertexArray|boundingVolumeSourceTile|updateHypRegionFrameBuffer|_excavateTransparent|_excavateRegionCommands|_excavateExtendHeight|_excavateMatrix|_excavateRegionUpdate|_excavateRegions|_modifyRegionCommands|_modifyMatrix|_modifyRegionUpdate|||||||||||_modifyRegions|arrow|_slopeAnalysisMode|_slopeRegionUpdate|_bUseSlopeColorTable|_slopeBound|_slopeRegion|_slopeColorTexture|_slopeSetting|_geoBounds|_hypUseColorByHeight|_hypMinHeight|_hypMaxHeight|_hypMinInstensity|_hypMaxInstensity|_surfaceShaderSet|_terrainProvider|lightingFadeInDistance|lightingFadeOutDistance|allNormalTexture|allWaterTexture|getAttributes|hasNormalBuffer|canUpsample|_childTileMaskExt|rayTriangle|pickBoundingSphere|getAttributeLocations|slopeSetting|setPolygonOffset|removeExcavationRegion|addExcavationRegion|raySphere|waterNormalsSmall|TAAEnable|_preUpdateRemoveListener|unpause|_nominalFrameRate|_lowFrameRate|_hiddenPropertyName|screenSpaceErrorFactor|800000|0000022|765|1192|800|qureyRegion|yRatio|xRatio|waterColor|texHeight|GetWaterColor|||||||||||refractionColour|nrealMaxFresnel|nrealMinFresnel|rbg|_createCanvasFromDataMatrix|_createVectorFieldTexture|_createNormalShaderUniformMap|_createFeedbackShaderUniformMap|_computeTotalParticleCount|_createLocalTextureVertexAttributes|_createGlobalTextureVertexAttributes|_createLocalVertexAttributes|_createGlobalVertexAttributes|feedbackShaderUniformMap|normalShaderUniformMap|normalShader|feedbackShader|primitiveMode|SEPARATE_ATTRIBS|tf_lonLat|_createTransformFeedback|FragColor|ntf_oriPos|ComputeLatLonFromPos|nnorthAxis|neastAxis|fastAtan2|nFragColor|nin|nextPos|nwinPos|nestPos|_pickUniforms|_depthTestEnabled|ellipsoidPrimitive_vertexArray|czm_private_phong|sphericalNormal|side|geodeticNormal|blobSize|_removeListener|deviceorientation|depthOnly|pick_depth_old_main|_updateOnChange|_glslDatatype|_attributeName|czm_batchTable_|_hideLightbox|_creditList|_delimiter|showLightbox|||||||||||addDefaultCredit|_isIon|_lightboxCredits|textContainer|logoContainer|overlay|decoration|12px|expanded|there|indicate|DefaultGetFeatureInfoFormats|GetFeatureInfoDefaultParameters|DefaultParameters|srs|northProjected|eastProjected|southProjected|westProjected|getFeatureInfoParameters|_requestImageFunction|pre|serializeToString|XMLSerializer|ref|getErrorCredit|_accessToken|getAccessToken|tilesets|Open|reinitialize|reverseZ|reverseX|isPromise|_sampleTerrainMostDetailed|toneMappingEnabledChange|ssaoShowChange|colorCorrectionShowChange|bloomShowChange|scanShowChange|getScanFBO|getOutputFBO|toneMappingWhitePoint|getAmbientOcclusionTexture|getBloomColor|getBloomSettings|getDirtTileOffset|getBloomTextureTexelSize|getBloomDirtTexture|getBloomTexture|getScanTexture|getDOFTexture|||||||||||getTAATexture|FILMIC_TONEMAPPING|ACES_TONEMAPPING|toneMappingColor|linearTosRGB|linearColor|ACESTonemapping|sRGBToLinear|dirt|055|_plusWeights|UnToneMap|YCoCgR2RGB|BlendFinal|FilterWeight|HistoryWeight|WeightedLerpFactors|ClampHistory|jitteredUV|FilterCurrentFrameInputSamples|totalWeight|neighborhoodHdrWeight|GetNeighorhoodSamp|HistoryClip|AA_CLAMP|MaxIntersect|MinIntersect|BoxMax|BoxMin|IntersectAABB|WeightB|WeightA|HdrWeightY|sampleOffset|updateScanParameters|computeScanLinePt|computeScanLineDir|computeScanPlane|computeDefaultMoveDir|isPrepared|scanValue|appendColor|nappendColor|distancePointToLine|pointProjectPlane|vectorLine|res|normalizeVector|createRandomTexture|_focalLength|_poissonKernel|_dofBlurKernelSize|||||||||||blurredColor|weightSum|07|nrand|aperture|getPointSizeShaderFunction|getShowShaderFunction|getColorShaderFunction|conditions|_conditionsExpression|_conditions|checkChildrenWithinParent|_cullWithChildrenBounds|makeDirty|_statisticsLastAsync|initialTilesLoaded|allTilesLoaded|loadProgress|unloadTiles|unloadContent|tileUnload|incrementSelectionCounts|tileVisible|commandsLength|tileLoad|incrementLoadCounts|contentReadyPromise|contentReadyToProcessPromise|requestContent|dynamicScreenSpaceErrorHeightFalloff|gltfUpAxis|czm_point_cloud_post_process_main|updateExpiration|_visitedFrame|insideViewerRequestVolume|distanceToTileCenter|distanceToTile|computeVisibilityWithPlaneMask|geom|vctr|_serverKey|MASK_INDETERMINATE|contentFailed|NOT_COMPUTED|lowercase|Using|pnts|POLYLINE_WIDTHS|polygonMaximumHeights|polygonMinimumHeights|POLYGON_MAXIMUM_HEIGHTS|POLYGON_MINIMUM_HEIGHTS|||||||||||POLYLINES_LENGTH|POLYGONS_LENGTH|POINT_BATCH_IDS|POLYLINE_BATCH_IDS|POLYGON_BATCH_IDS|batchTableColors|batchTableLoaded|DECODING|batchTableProperties|decodePointCloud|draco|getPointSizeFromStyle|getShowFromStyle|getColorFromStyle|NORMALIZE_6|SHIFT_LEFT_5|SHIFT_RIGHT_5|SHIFT_LEFT_11|SHIFT_RIGHT_11|lost|setRandomNumberSeed|getBinaryProperties|CONSTANT_RGBA|NORMAL_OCT16P|Draco|3DTILES_draco_point_compression|NORMAL_RIGHT_OCT32P|NORMAL_UP_OCT32P|vectors|NORMAL_RIGHT|NORMAL_UP|boundary|unaligned|INSTANCES_LENGTH|Instanced|expandBoundingSphere|instanced|_pickIdBuffer|_rtcModelView|czm_instancing_main|czm_instanced_model|optimized|packedSphereLength|packedEllipsoidLength|packedCylinderLength|packedBoxLength|SPHERES_LENGTH|ELLIPSOIDS_LENGTH|CYLINDERS_LENGTH|BOXES_LENGTH|SPHERE_BATCH_IDS|ELLIPSOID_BATCH_IDS|||||||||||CYLINDER_BATCH_IDS|BOX_BATCH_IDS|Composite|flyCircle||disableReflection|enableReflection|createTween|distanceToBoundingSphere|worldToCameraCoordinatesVector|_max2Dfrustum|changed|_moveEnd|_moveStart|percentageChanged|DEFAULT_OFFSET|QUINTIC_IN_OUT|CUBIC_OUT|integrateBrdf|G_Smith|importanceSampleGGX|hammersley2D|tangentY|upVector|vdcRadicalInverse|invBi|_bloomColor|diffusion|anamorphicRatio|_dirtTexUrl|u_Params|Combine|SafeHDR|Prefilter|quadKeyToTileXY|zoomMax|Metadata|_tileProtocol|resources|classificationShaderLoaded|Batched3DModel|TileFormats|specification|master|tree|AnalyticalGraphicsInc|github|featureTableBinaryByteLength|batchLength|570425344|getClassificationFragmentShaderCallback|BATCHID|||||||||||_classificationShaderLoaded||positionInClipCoords|copyFromBuffer|tiles3d_tileset_time|expressions|Regular|_evaluateToString|_evaluateRegExpExec|_evaluateRegExpNotMatch|_evaluateRegExpMatch|_evaluateRegExpTest|_evaluateRegExp|_evaluateStringConversion|_evaluateNumberConversion|_evaluateBooleanConversion|_evaluateGetExactClassName|_evaluateIsClass|_evaluateIsExactClass|_evaluateIsFinite|_evaluateNaN|_evaluateConditional|_evaluateNotEqualsStrict|_evaluateEqualsStrict|_evaluateMod|_evaluateDivide|_evaluateTimes|_evaluateMinus|_evaluatePlus|First|_evaluateAnd|_evaluateOr|_evaluateGreaterThanOrEquals|_evaluateGreaterThan|_evaluateLessThanOrEquals|_evaluateLessThan|_evaluatePositive|_evaluateNegative|_evaluateNot|_evaluateArray|_evaluateMemberBrackets|_evaluateMemberDot|_evaluateVariable|_evaluateVariableString|_evaluateLiteralString|getArray|_evaluateLiteralVector|_evaluateLiteralColor|_evaluateLiteral|degrees|_expression|brackets|||||||||||Compound|ArrayExpression|alternate|consequent|ConditionalExpression|LogicalExpression|BinaryExpression|UnaryExpression|Identifier|CallExpression|Literal|czm_|regExp|noConflict|JavaScript|getPickColor|getShow|setAllShow|zBackfaceLogDepth|DISABLE_LOG_DEPTH_FRAGMENT_WRITE|blendDiffuse|isWhite|classType|detected|maximumLuminance|minimumLuminance|sampleTexture|esriGeometryPoint|results|imageSR|bboxSR|ymax|xmax|ymin|xmin|WKID|102113|cols|rows|_pixelsToCheck|colorAttr|normalAttr|positionAttr|updateSurfaceMesh|getDataShape|0x|velocityMat|headingQuaternion|pitchQuaternion|rollQuaternion|nextRte|preRte|nextPosLow|nextPosHigh|prePosLow|prePosHigh|scaledR|scaledP|tmp|fromAxis|createNormalColorRenderState|createClampObjectColorRenderState|createClampObjectStencilRenderState|createClampGroundAndObjectLineRenderState|Repeat|Offset|getEffectSetting|Dash|Outline|DASH|destroyFrameBuffer|getBlurYTexture|getBlurXTexture|getBlurYFrameBuffer|getBlurXFrameBuffer|getFrameBuffer|getDepthTexture|createFrameBuffer|removeRef|addRef|EDL_SHADING|roughTextureUrl|metalTextureUrl|METAL_PLATE|TITANIUM_SCUFFED|_getMemoryUsageInBytes|_releaseResourceEntity|refreshRasterById|traverseRenderEntity|_updateSceneMode|getRenderQueueSize|_getCameraChanged|addToHead|moveNodeBefore|_lodRangeScale|calcPixFromCam|_nLoadingMode|_schedule|_updateRenderQueue|_clearIndexedDBCache|parseResultInstance|_initializeRootEntities|scvd|s3md|_downloadAttributes|getAttributesById|_dpPromise|_requestAllScvd|Root_Priority|LOD_Loading|layerInfos|SmID|updateModelMatrix|localQuaternion|localTranslation|localTransform|isDeleted|distanceVisible|addS3MBTilesLayer|strVolumeExt|774|773|771|770|764|763|762|739|lightSourceType|738|WireFrameMode|736|isModifyColor|textureUVSpeed|enableSplit|multiChoose|horizontalline|bReleaseColor|Altitude|ONLY_KEEP_LINE|CLIP_BEHIND_ALL_PLANE|CLIP_BEHIND_ANY_PLANE|CLIP_NOTHING|743|_volBounds|_minValue|_maxValue|enableTriangleFiltrate|enableTextureMove|emissionTextureChange|enableCategoryVisible|PBRMaterialTypeChange|filtByIDChange|wireFrameModeChange|splitDirectionChange|selectColorTypeChange|hasLightChange|disableHypsometric|enableHypsometric|disableFlatten|disableOverlay|enableOverlay|enableFlatten|disableExcavation|enableExcavation|enableAdjustColor|fillStyleChange|bloomEnableChange|Sketch|addWaterPlane|setPoints|CLIP_OUTSIDE|Hide|ResetAll|Operation|Objs|removeExtendHeight|removeObjsExtendHeight|removeAllExtendHeight|removeObjsColor|dat|indexData|queryStringAttribute|timeVal|_rsClampLineColor|_rsClampColor|PBRType|_rsColor|updateShadow|_shadowVolumeTopHeight|_shadowVolumeBottomHeight|_roughness|_metallic|_PBRMaterialType|_clipPlaneColor|_clipPlaneMode|_overlayTexture|_overlayBounds|_hasOverlay|CLIP_INSIDE|_excavationMode|_excavationTexture|_excavationBounds|_flattenBounds|_flattening|_bloomEffect|_selectColorType|DatasetField|_isTransparencyOptimization|traverse|volbuffer|dataCeil|dataFloor|3201|HEAPU8|_dictTable|dynCall_vi|dynCall_v|initial|memory|TOTAL_STACK|TOTAL_MEMORY|3088|warn|currentScript|scriptArgs|readbuffer|thisProgram|importScripts|onAbort|onRuntimeInitialized|instantiateStreaming|Promise|startsWith|locateFile|maxBloomHeight|isJsonScp|skeletonUrl|geoName|rangeList|rangeMode|texmodmatrix|ptIndexGroup|attributeData|indexArray|Explorer|Internet|decoding|draco_wasm_wrapper|decodeDraco|aTexCoord|symbolTextureRepeat|symbolColor|symbolTextureUrl|getRenderBatchKey|getVertexOffset|vertexColorOffset|vertexColorCount|addVertexOffset|s3mbuffer|removeTexture|createPostEffectCommand|createNormalAndDepthCommand|cloneSelectCommand|createTrangleWireFrameCommand|createQuadWireFrameCommand|createWireFrameCommand|ModelEdge_|createEdgeBuffer|createEdgeCommand|createStencilCommandForClampLayer|createUniformMapsForCompressAttributes|createUniformMapsForRaster|createUniformMapsForPointCloud|createUniformMapsForRegionEffect|createUniformMapsForPolylineEffect|createUniformMapsForVolObj|createUniformMapsForOverlay|createUniformMapsForHorizontalLine|createUniformMapsForPBR|createUniformMapsForCategory|createUniformMapsForHypsometricSetting|createUniformMapsForFlatten|createUniformMapsForExcavation|createUniformMapsForAdjustColor|createUniformMapsForMaterial|_tranlateMatrix|_geoMatrix|createUniformMapsForClampLayer|createShaderProgram|createClampColorCommand|createWireframeIndexBuffer|createWaterUniform|createWaterShaderProgram|createWater|createUniformMapsForWater|initLayerSetting|createAllCommands|Quad|pushClampCommands|isTransparent|pushCommandsForFrameBuffer|pushCommandsForClampFrameBuffer|pushCommandsForPostEffectFrameBuffer|pushCommandsForNormalAndDepthFrameBuffer|updateBillboardsBounds|pointToWindowCoordinates|_localVertices|createClampGroundBounds|createBoundingBoxForInstance|S3M4|createSelectionMap|RenderEntityPagelod|vertexes|indexes|farRange|nearRange|texture3D|noValueColor|PolylineFp_|PolylineVp_|S3MTilesCommonOntTextureFP_|S3MTilesBillboardPixelSizeVp_|ICON|InstanceS3MB|mitering|against|forwardOffset|fwidth|czm_getGridMaterial|czm_getCheckBoardMaterial|czm_getDotMaterial|czm_getStripMaterial|rotateTexCoord|dotRepeat|rotateZMatrix|fRepeatNum|fRealSize|modelTopPos|modelBottomPos|upDir|ComputeBounds|ComputerLineWidth|SCREEN_VALUE|worldPos|v3Color|vAmbientColor|vSecondTexCoord|nvSecondColor|frag|whether|deciding|texTileWidth1|texTileWidth0|aTexCoordZ1|uv9|pixelLength|minEdgeLength|CalculateHeight|uv5|fDepthOffset|MODEL_COLOR|createColorCommand|createVertices|pointCounts|getSkeleton|PARSFAILED|LOADFAILED|updateTiles|filterDistance|updateDrawCommand|hasTexture|updateOffsetPosition|enrPVRTPF_ETC1|enrPVRTPF_PVRTC_4bpp|enrPVRTPF_PVRTC|enrPVRTPF_PVRTC2|enrS3TCDXTN|encNONE|_lockOrientation|enableLocalOffset|updateInterval|uHasNormal|uPicking|beginTime|removedList|instanceList|stateList|loadState|clearAllState|clearState|getCullEnabled|_maxVisibleDistance|_group|4369|is3D|updateTexture|_internalFormat|getExtension|6410|36196|35843|35842|35841|35840|33779|33776|compressedTexImage2D|4228250625|setDistDirByPoint|hintLineColor|verticalFov|horizontalFov|viewShedTexture|bufferData|createBuffer|_createIndexBuffer|_addAttribute|TRANSFORM_FEEDBACK_BUFFER|vertexAttribPointer|_bindVBOToVertexAttribute|enableVertexAttribArray|_feedbackShaderUniformMap|TRANSFORM_FEEDBACK|_drawTransformFeedback|drawElements|_normalShaderUniformMap|_drawNormal|drawingBufferYArr|drawingBufferXArr|getObjectIds|isViewer|getShadowRadio|oldIntensity|fIntensity||alphaTd|yellow|cyan|RASTER|depthData|invViewProjection|_skyline|fromDegreesArray|viewportQuad_vertexArray|numberOfColorAttachments|readState|STENCIL_BUFFER_BIT|DEPTH_BUFFER_BIT|COLOR_BUFFER_BIT|_originalGLContext|_drawBuffers|_colorBufferHalfFloat|_instancedArrays|_vertexArrayObject|vertexArrayObject|_etc1|_pvrtc|_s3tc|_textureHalfFloatLinear|_textureHalfFloat|_textureFloat|_elementIndexUint|_blendMinmax|_antialias|glDrawArraysInstanced|glDrawElementsInstanced|dependent|formats|internal|FRAMEBUFFER_UNSUPPORTED|FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT|Incomplete|FRAMEBUFFER_INCOMPLETE_DIMENSIONS|FRAMEBUFFER_INCOMPLETE_ATTACHMENT|checkFramebufferStatus|validateFramebuffer|shaderPreprocess|MAX_COLOR_ATTACHMENTS|MAX_DRAW_BUFFERS|glDeleteVertexArray|glCreateVertexArray|MAX_TEXTURE_MAX_ANISOTROPY_EXT|EXT_color_buffer_half_float|WEBGL_color_buffer_float|EXT_color_buffer_float|EXT_frag_depth|WEBGL_depth_texture|HIGH_INT|getShaderPrecisionFormat|HIGH_FLOAT|MAX_VIEWPORT_DIMS|ALIASED_POINT_SIZE_RANGE|ALIASED_LINE_WIDTH_RANGE|MAX_VERTEX_UNIFORM_VECTORS|MAX_VERTEX_TEXTURE_IMAGE_UNITS|MAX_VERTEX_ATTRIBS|MAX_VARYING_VECTORS|MAX_TEXTURE_SIZE|MAX_RENDERBUFFER_SIZE|MAX_TEXTURE_IMAGE_UNITS|MAX_FRAGMENT_UNIFORM_VECTORS|MAX_CUBE_MAP_TEXTURE_SIZE|MAX_COMBINED_TEXTURE_IMAGE_UNITS|STENCIL_BITS|experimental|NO_ERROR|updateLightSource|combineUniformValue|orthographicIn3D|specularEnvironmentMapsDimensions|geometricToleranceOverMeter|fogDensity|temeToPseudoFixedMatrix|encodedCameraPositionMCLow|encodedCameraPositionMCHigh|moonDirectionEC|sunDirectionEC|eyeHeight2D|log2NearDistance|log2FarPlusOne|log2FarDistance|entireFrustum|inverseNormal3D|inverseNormal|normal3D|modelViewInfiniteProjection|modelViewProjectionRelativeToEye|infiniteProjection|inverseViewRotation3D|inverseViewRotation|viewRotation|_inverseTransposeModel|inverseTransposeModel|viewportOrthographic|computeSunPositionInEarthInertialFrame|addTexture|releaseShaderProgram|replaceShaderProgram|_frustumCommandsList|_upSampleViewport|_getRenderbuffer|findProperty|createProperty|setPlottingLayer|getServerDataFromLocal|createVectorEditBouds|createModeEditBouds|removeListener|addAnnotationArrayPositionPt|addListener|pointRed_Go|pointYellow_Go|pointWhite_Go|computeRotateCircle|computeMoveFill|computeScaleLines|ModelEdit|startSCalePtn|rotateStartPosition|initCallBack|intersectionOfRectByPointslopeline|getSaclePtOffset|createAnnotationArrayCtrlPoints|isogon|smlFeatureToGeoGraphicObject|DELETE|editSmlFileParams|editSmlFile|EditSmlFile|openSmlFileOnServer|addSmlFileToLayerOnServer|addSmlFileOnServer|SMLTime|SMLAuthor|SMLDepat|SMLSeclevel|SMLDesc|SMLName|getSymbolLibManager|analysisSymbolCells|GetSymbolInfoService|GetSymbolInfoParameters|getServerUrl|createAlgo|_openEvoFileFailed|_openEvoFileCompleted|_saveEvoFileFailed|_saveEvoFileCompleted|createGOAnimation|goLayerUuid|findGOAnimationByFeature|createGOAnimationByType|setScene|setGOFeature|pointIsRightToVerticle|OperateCtrlPts|_execute_CurveEight|_execute_Polybezier|_execute_ParallelLine|_execute_Ellipse|_execute_RegularPloygon|_execute_Circle|_execute_Rect|_execute_1002|25200|SYMBOL_PARALLELLINE|_executeAnimation|_timeSpace|lastScale|executeSurroundLineWidthAnimation|executeSurroundLineColorAnimation|executeLineWidthAnimation|executeLineColorAnimation|setWayPoints|getPtsIndexByDistance|createPathLine|setStyle|_currentPt|_Path|_makePath|ToEulerAnglesXYZ|017453292519943295|modifyAnimationFollowPath|29577951308232|executeHaveEffect|executeNoEffect|Blink_Number|Replace_NoColor|Blink_Frequency|removeFeatures|removeAnimationFeature|symbolTexts|lastExecute|innerStartTime|animationGOFeature|animationState|createAnimationGOFeature|findFeatureByUuid|geoJsonToGeoGraphicObject|getFeaturesFromGroupObject|createSymbol|cachedSymbols|isInitializeOK|getSymbolLibID|getLibInfo|initializeSymbolLib|getLibIDs|getJSON|loadLocalLib|SYMBOL_GROUP|getRootSymbolIconUrl|getRootSymbolInfo|cloneObject|cacheSymbolData|cachedSymbolOK|initNeedCacheList|GRAPHICOBJECT|addComponents|copySymbolStyle|updateEditCtrl|drawDotSymbolVector|_modelColor|_imagePicture|drawDotSymbolPicture|hasDragLine|minExtendWallHeight|maxExtendWallHeight|potions|getTextBoundPts|createText|createTrigonFillGeomterys|Resolve|createFillGeomtery|getSpaceDistanceByCartesian|_oldSymbolSize|computerScale|getMax_Y|drawPolyline|drawPicture|createLinearGradient|drawGradient|computeImageSizeAndDraw|flag|useCanvas2|getTimezoneOffset|getSeconds|getMinutes|getHours|getDate|getMonth|getFullYear|modifyScalePoint|generateKidneyShapePts|SYMBOL_SYMBOL_ARBITRARYPOLYGON|plumbLineLen|textBounds|textAngle|fontColorLimit|lineWidthLimit|createExtendWall|1022|1019|setAlgoDefaultValue|symbolData|isAllPointsHaveZ|SURROUNDLINE_OUT|SURROUNDLINE_ALL|shapePts|isCanFill|SYMBOL_COMBINATIONALCIRCLE|minEditPts|maxEditPts|subSymbolDefaultPixelSize|updateSubSize|surroundLineWidth3D|positionOffset|rotate3D|surroundLineWidth2D|scaleByMap|geoGraphicObject|readStyleFromSymbolLib|SongTi|_aboveGround|TestInTriangle|IsClockwise|1011|innerOutlineDir|reNormalizeKidneyCtrlPoints|generateBezierPtsWithScalePts|calcKidneyShapePts|isCounterClockwise|getPointsByTriangle|generateTrianglePoints|innerAngle|intersectLineSegs|isCross|angleCos|hasChange|clampMode|_measureEvt|SimSun|_polygon|_drawEvt|movingEvt|grepin|geoRadius|getPart|addPart|GEOREGION3D|GEOPOINT3D|GEOLINE3D|geoBottomRadius|GEOCIRCLE3D|geoWidth|Loa|InsertTwoPoints|_totalDuration|addStop|stopCount|lineEntity|_routes|totalDuration|currentRoute|currentStopIndex|Playing|endPause|vtime|v_time|setHours|Placemark|MultiTrack|Track|detectFromFilename|wmv|wma|wav|tif|rtf|rss|rdf|quicktime|postscript|powerpoint|pdf|ogg|mathml|jnlp|gzip|gif|flv|dvi|csv|bmp|networkLinkControl|minRefreshPeriod|aren|uriResolver|getEntries|BlobReader|createReader|refrehMode|httpQuery|viewFormat|BBOX|vertPixels|horizPixels|vertFov|horizFov|cameraAlt|cameraLat|cameraLon|lookatTerrainAlt|lookatTerrainLat|lookatTerrainLon|lookatHeading|lookatTilt|lookatRange|lookatLat|lookatLon|treating|entry|styleEntity|Snippet|lighter|ExtendedData|SchemaData|styleMap|Pair|listItemType|ListStyle|fraction|insetPixels|Data64URIWriter|TextWriter|clampToObject|ownerGroup|getCameraOptions|tourEnd|tourStart|entryStart|3988292384|reading|1347093766|headerArray|5120|1347092738|1980|lastModDate|unescape|compressionMethod|uncompressedSize|lastModDateRaw|4294901760|flush|btoa|msSlice|mozSlice|webkitSlice|removeTrailingSlash|protocolRelativeRegex|stripProtocolRelativePrefix|urlPrefixRegex|stripUrlPrefix|Twitter|Phone|serviceName|Hashtag|mailto|Email|getMatchedText|invalidProtocolRelMatchRegex|isInvalidProtocolRelativeMatch|hasWordCharAfterProtocolRegex|urlMatchDoesNotHaveAtLeastOneWordChar|hasFullProtocolRegex|urlMatchDoesNotHaveProtocolOrDot|uriSchemeRegex|isValidUriScheme|isValidMatch|MatchValidator|matchHasUnbalancedClosingParen|suffixStr|prefixStr|charBeforeProtocolRelMatchRegex|matchValidator|processCandidateMatch|matcherRegex|menu|lighting|MatchParser|TextNode|EntityNode|isClosing|ElementNode|CommentNode|getText|createEntityNode|createElementNode|createCommentNode|htmlCharacterEntitiesRegex|splitAndCapture|htmlRegex|x01|HtmlParser|ellipsis|doTruncate|processAnchorText|createCssClass|createAttrs|AnchorTagBuilder|buildAttrsStr|getInnerHtml|setAttr|trimRegex|xA0|uFEFF|getTagBuilder|getMatchParser|getHtmlParser|createMatchReturnVal|linkifyStr|Topology|ROYALBLUE|def|ogc|urn|fromMakiIconId|fromText|3500|defaultOffset3D|_lastCartesian|GRAVITATIONALPARAMETER|EmissionColor|_onDataSourceMoved|_visualizersCallback|defaultVisualizersCallback|_entitySubscription|_supportsPolylinesOnTerrain|supportsPolylinesOnTerrain|restore|_trailTime|_leadTime|resolvedProperty|getPolylineStartIndex|writeUpdate|updateIndices|writeForMorph|getPolylinePositionsLength|updateShader|addPolyline|_updatePolyline|POSITION_SIZE_INDEX|MATERIAL_INDEX|WIDTH_INDEX|buckets|batchTable_getDistanceDisplayCondition|batchTable_getCenterLowAndRadius|batchTable_getCenterHigh|batchTable_getPickColor|batchTable_getWidthAndShow|nshow|centerLow|centerHigh|getNode|originalNodeMatrixHash|_nodeTransformations|addAll|_runAnimations|_clampAnimations|_colorBlendAmount|_colorBlendMode|_uri|_modifyShaderForColor|_getClippingFunction|destroyCachedDataForModel|release|_keepPipelineExtras|cacheDataForModel|decodeModel|_addBatchIdToGeneratedShaders|updateForwardAxis|PROJECTIONINVERSE|VIEWINVERSE|VIEW|_releaseGltfJson|without|gltf_clip_main|gltf_silhouette_main|setMatrix|toClipCoordinatesGLSL|glExtensions|gltf_lightColor|getColorBlend|createUniformsForDracoQuantizedAttributes|ALPHACUTOFF|MORPHWEIGHTS|blendFactors|blendEquation|channelEvaluators|getAnimationSpline|finishedPendingBufferLoads|getSkinInverseBindMatrices|gltf_blend_main|modifyShaderForDracoQuantizedAttributes|u_alphaCutoff|czm_specularEnvironmentMapSize|czm_specularEnvironmentMaps|czm_sphericalHarmonicCoefficients|fixedToENU|yUpToZUp|numerator|NdotZenith|spotLightColor|pointLightColor|F_Schlick|u_diffuseTextureUVSpeedFactor|gl_FrontFacing|pos_dy|pos_dx|D_Phong|ndh|ndv|fresnelSchlick|WEIGHTS_0|v_texcoord_0|MAT|KHR_materials_unlit|pbrMetallicRoughness|emissiveTextureScale|emissiveTextureScroll|baseColorTextureScale|baseColorTextureScroll|textureMotion|jointCount|baseName|WEIGHT|JOINT|texture5|texture4|texture3|texture2|texture1|texture0|yMipLevel4|yMipLevel3|yMipLevel2|yMipLevel1|decodeMatrix|_normConstant|_rangeConstant|_textureId|gltf_decoded_|Extension|supportedExtensions|_runtimeNode|finishedTextureCreation|_raiseStopEvent|_raiseUpdateEvent|_raiseStartEvent|_runtimeAnimation|Animations|animationAdded|_reverse|getTextureResolution|bufferViewId|planeAdded|octEncodeToCartesian4|yfov|jointNames|instanceSkin|instanceTechnique|functions|Binary|glossinessFactor|specularFactor|diffuseFactor|roughnessFactor|metallicFactor|baseColorFactor|emissiveFactor|accessorContainingIndexData|getLabel|onTerrain|_removeEntitySubscription|overlapping|usingSphericalTextureCoordinates|TEXTUREDMODEL|_dataSourceMoved|_processCzml|fromRadiansArrayHeights|polylineDash|polylineArrow|polylineGlow|polylineOutline|stripe|grid|solidColor|cartesianVelocity|stripeOrientation|shadowMode|cartesian2|wsenDegrees|wsen|unitQuaternion|rgbaf|unitSpherical|unitCartesian|rotationMatrixFromPositionVelocity|Stripe|_oddColorSubscription|_evenColorSubscription|_orientationSubscription|_inputOrder|_packedInterpolationLength|_yTable|sourceArray|targetPropertyNames|targetId|resolved|could|PolylineOutline|PolylineGlow|PolylineDash|PolylineArrow|clusterPoints|clusterLabels|clusterBillboards|minimumClusterSize|pixelRange|minimumWidth|maximumAliasedPointSize|_updatePointPrimitive|DISABLE_DEPTH_DISTANCE_INDEX|DISTANCE_DISPLAY_CONDITION_INDEX|PIXEL_SIZE_INDEX|OUTLINE_WIDTH_INDEX|OUTLINE_COLOR_INDEX|outlinePercent|nv_outlineColor|ndisableDepthTestDistance|ntranslucency|innerAlpha|_totalGlyphCount|_glyphTextureCache|_whitePixelIndex|strokeColor|enableRightToLeftDetection|IGNORE_SHOW|_ignoreShow|TEXTURE_COORDINATE_BOUNDS|PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX|ALIGNED_AXIS_INDEX|ROTATION_INDEX|IMAGE_INDEX_INDEX|SCALE_INDEX|VERTICAL_ORIGIN_INDEX|HORIZONTAL_ORIGIN_INDEX|EYE_OFFSET_INDEX|PIXEL_OFFSET_INDEX|subRegion|addSubRegion|STENCIL_ATTACHMENT|maximumColorAttachments|nv_originTextureCoordinateAndTranslate|enableDepthCheck|eyeDepth|nv_rotationMatrix|pixelOffsetScale|nscale|ndepthOrigin|textureCoordinatesRange|textureCoordinatesBottomLeft|SHIFT_LEFT3|SHIFT_RIGHT3|SHIFT_LEFT5|SHIFT_RIGHT7|originTranslate|nrotationMatrix|labelOffset|offsetInVertices|_appendAttributes|_precreated|vertexSizeInComponentType|_appendWriters|_resize|_createArrayViews|_vertexSizeInBytes|_verifyAttributes|setImageSubRegion|geometryExtrudedHeightReference|geometryHeightReference|geometryZIndex|_onDefinitionChanged|POINT3D|Checkerboard|_cartographicPosition|geometryOutlines|supportsMaterials|removeProperty|_planeSubscription|_cornerTypeSubscription|_arcTypeSubscription|_dimensionsSubscription|_pixelOffsetScaleByDistanceSubscription|_pixelOffsetSubscription|_eyeOffsetSubscription|_verticalOriginSubscription|_horizontalOriginSubscription|_numberOfVerticalLinesSubscription|_imageSubscription|setProjectionAndEllipsoid|returned|GroundPolylinePrimitives|_renderStateMorph|_renderState3DTiles|MorphColor|GLOBE_MINIMUM_ALTITUDE|spotSize_2|trailLen|period_6|czm_computeNextPosition|czm_computePrevPosition|nlineDir|nclipped|ndistanceFromEnd|ndistanceFromStart|nv_polylineAngle|napproxLineDirection|npositionEc2D|forwardEc2D|npositionEc3D|forwardEc3D|nv_alignedPlaneDistances|cleanTexcoordNormalization2D|ncleanTexcoordNormalization2D|nendPlane3D|nendPlane2D|nrightPlane3D|nrightPlane2D|nstartPlane3D|nstartPlane2D|nwidth|nv_endPlaneNormalEcAndBatchId|nv_startPlaneNormalEcAndHalfWidth|nv_endEcAndStartEcX|getSphericalExtentGeometryInstanceAttributes|getPlanarTextureCoordinateAttributes|extrudeHeight|fromEncodedCartesianVertices|ClassificationPrimitives|hasAttributesForTextureCoordinatePlanes|hasAttributesForSphericalExtents|2dPick|_updatePickColorAttribute|createPickVertexShaderSource|MAX_WIDTH_FOR_PLANAR_EXTENTS|longitudeRotation|sphericalExtents|eastward|northward|southWest_LOW|southWest_HIGH|USES_ST|USES_TANGENT_TO_EYE|USES_POSITION_TO_EYE_EC|USES_NORMAL_EC|downUp|leftRight|nsphericalLatLong|useDownOrLeft|downOrLeftEC|upOrRightEC|downOrLeftLogDepth|czm_batchTable_boundingSphereCenter2DLow|czm_batchTable_boundingSphereCenter2DHigh|czm_batchTable_boundingSphereRadius|czm_batchTable_boundingSphereCenter3DLow|czm_batchTable_boundingSphereCenter3DHigh|czm_non_distanceDisplayCondition_main|czm_batchTable_offset2D|_appendOffsetToShader|czm_non_show_main|_compressVertices|_releaseGeometryInstances|_vertexCacheOptimize|center2DLow|center2DHigh|center3DLow|center3DHigh|unpackCombineGeometryResults|COMBINING|packCombineGeometryParameters|unpackCreateGeometryResults|packedInstances|stringTable|fitToUnsignedShortIndices|Low|splitLongitude|transformToWorldCoordinates|attributeIndex|numberOfInstances|_hasConstantAttributes|_numberOfVertices|offsetsInBytes|maximumVertexAttributes|_hasInstancedAttributes|strideInComponentType|Each|sourceOffset|destinationOffset|COPY_WRITE_BUFFER|_usage|nv_uvMinAndSphericalLongitudeRotation|nplanes2D_low|nplanes2D_high|createPickFragmentShaderSource|addChildToken|findIndex|czm_RGBToHSL|czm_multiplyWithColorBalance|czm_modelToWindowCoordinates|czm_isFull|czm_ellipsoidContainsPoint|czm_cosineAndSine|czm_cascadeDistance|czm_threePiOver2|czm_solarRadius|czm_sceneModeMorphing|czm_piOverThree|czm_piOverSix|czm_passTerrainClassification|czm_passOverlay|czm_passOpaque|czm_passGround|czm_passGlobe|czm_passEnvironment|czm_passCompute|czm_passClassification|czm_passCesium3DTileClassificationIgnoreShow|czm_passCesium3DTileClassification|czm_passCesium3DTile|czm_epsilon6|czm_epsilon5|czm_epsilon4|czm_degreesPerRadian|XYZ2RGB|halfLogFarDistance|czm_log2NearDistance|nczm_updatePositionDepth|clipCoords|nv_logZ|packedValue|unpacked|SHIFT_RIGHT_24|nunpacked|SHIFT_RIGHT_16|SHIFT_RIGHT_8|nsign|BIAS|lowDifference|highDifference|czm_encodedCameraPositionMCLow|czm_encodedCameraPositionMCHigh|transformedPlane|transformedPosition|ntransformedPlane|nnormal|L10|L1_1|L11|L2_1|L21|L2_2|L00|L22|mixLineColor|ndiscontinuity|edgeDetection|dot1|dot0|tex_se|tex_sw|tex_ne|tex_nw|ndepth|uvw|nvisibility|colorCurrentLod|colorNextLod|maxLod|average2|average1|color3|color4|neg|nspecularIrradiance|specularContribution|diffuseContribution|albedoColor|nYxy|RGB2XYZ|RGBtoHCV|yzx|nlogZ|czm_sunColor|sunDiffuse|nenc|encodedFloat2|encodedFloat1|valueAtMax|valueAtMin|farDistanceSq|cameraDistSq|targetLuminance|rightLuminance|leftLuminance|pixelHeight|npixelWidth|npixelHeight|frustumHeight|frustumWidth|czm_orthographicIn3D|mercatorY|toRGB|toYIQ|hueToRGB|6356752|983|volumeColor2|volumeColor1|texCoordV2|texCoordU2|xOffset2|yOffset2|texCoordV1|texCoordU1|xOffset1|yOffset1|czm_getVolumeColor|fNextResult|texCoordV|texCoordU|nLevel|SHIFT_LEFT4|SHIFT_RIGHT4|vecAlphaTexCoord|fMaxMipLev|fTile|fMaxMip|toReflectedLight|computeContourline|oneOverEllipsoidRadiiSquared|positionOnEllipsoid|adjacent|0301|0663|1784|CalculateExcavationPolyTexCoord|tangentMC|totalSpecularLight|totalDiffuseLight|spotSpecularWeight|ntotalSpecularLight|spotDotNormalHalf|nlVector|pointSpecularWeight|pointDotNormalHalf|dirDiffuseWeight|dirVectorEC|SideLightColor|sideLightDiffuseWeight|sunLightDiffuseWeight|SunLightColor|saturate|sty|stx|positionRotateMC|position3D|ClipAnythingButLine|ClipBehindAllPlane|ClipBehindAnyPlane|ndistance|disToOrigin|longitudeApproximation|latitudeApproximation|midColor|val2|695500000|czm_fragColor|VALIDATE_STATUS|automaticUniform|samplerUniforms|manualUniforms|automaticUniforms|ACTIVE_ATTRIBUTES|_duplicateUniformNames|ACTIVE_UNIFORMS|_logShaderCompilation|getShaderParameter|LINK_STATUS|_bufferMode|_varyings|deleteShader|attachShader|compileShader|createShader|_fragmentShaderText|_vertexShaderText|duplicateUniformNames|highpIntSupported|highpFloatSupported|uniformMatrix4fv|uniformMatrix3fv|uniformMatrix2fv|uniform4f|uniform3f|_datatype|ivec3|SAMPLE_COVERAGE|stencilOpSeparate|stencilFuncSeparate|STENCIL_TEST|DEPTH_TEST|SCISSOR_TEST|POLYGON_OFFSET_FILL|setCallback|_materialSupport|nrampColor||sRim|dRim|nsmoothstep|nscaledHeight|nscaledWidth|topBump|rightBump|leftPixel|imageDimensions|rightPixel|centerPixel|copyTexSubImage2D|TEXTURE_MAX_ANISOTROPY_EXT|isETC1Format|isPVRTCFormat|isDXTFormat|fields|R16F|RG16F|RGB16F|RGBA16F|R32F|RG32F|RGB32F|RGBA32F|DEPTH_COMPONENT24|DEPTH24_STENCIL8|Microsoft|oldFunction|_weights|rectangleNortheastInMeters|rectangleSouthwestInMeters|fromConstantHeights|numCorners|bottomHeights|topHeights|maxLevel|SRS|_trySetPlaybackRate|playbackRate|seeked|fromGregorianDate|computeChildMaskForTile|addAvailableTileRange|UpdateColorDictTable|9174820620691819|39777715593191376|32004|10931|21863|16002|RADIANS_PER_ARCSECOND|3332|5392|00003169|inclination|Hyperbolic|dataName|ZIP|_useConfigFile|disableRootEvents|MIDDLE_CLICK|tangentRotationMatrix|stSouth|stWest|stNwCorner|stGranXSin|stGranYSin|stGranXCos|stGranYCos|_initFormat|_condense|_adjustParentBBoxes|_chooseSplitAxis|_chooseSplitIndex|_split|_chooseSubtree|computeLocalPositions|combinedLocalPositions|combinedPositions|computeTangentAndBitangent|generateCartesianRhumbArc|tangentPlane|966|brighten|strokeText|lineJoin|msImageSmoothingEnabled|webkitImageSmoothingEnabled|mozImageSmoothingEnabled|imageSmoothingEnabled|leading|family|_rotationVector|EPSILON13|_anyRotationVector|computeOccludeePoint|API|apps|RGBA8|RGB8|uint8Array|lib|zstream|messages|gzheader|strings|inflateEnd|buf2string|utf8border|Z_BUF_ERROR|inflateSetDictionary|string2buf|Z_NEED_DICT|binstring2buf|dictionary|chunkSize|inflateGetHeader|inflateInit2|data_type|20971520|6145|852|inftrees|inffast|adler32|pako|missing|hcrc|xflags|compression|65280|65521|65533|setTyped|isPacked|COMPRESSED_RGB_ETC1_WEBGL|COMPRESSED_RGBA_PVRTC_2BPPV1_IMG|COMPRESSED_RGBA_PVRTC_4BPPV1_IMG|COMPRESSED_RGB_PVRTC_2BPPV1_IMG|COMPRESSED_RGB_PVRTC_4BPPV1_IMG|COMPRESSED_RGBA_S3TC_DXT5_EXT|COMPRESSED_RGBA_S3TC_DXT3_EXT|COMPRESSED_RGBA_S3TC_DXT1_EXT|COMPRESSED_RGB_S3TC_DXT1_EXT|HALF_FLOAT_OES|setRequestHeader|withCredentials|Unhandled|00Z|00|8601|ISO|_pelias|appendQueryParameters|AUTOCOMPLETE|onupgradeneeded|storageType|_computeFunction|ComputeMoon|rotationRate|0044|0019|0028|0046|0066|0252|0642|1208|17635815|degree|_terrainRequests|_terrainPromises|tidy|decodeGoogleEarthEnterprisePacket|getChildBitmask|40075|childRectangle|isNorthChild|isEastChild|upsampleQuantizedTerrainMesh|_negativeElevationThreshold|_negativeAltitudeExponentBias|_horizonOcclusionPoint|hasChild|databaseVersion|_subtreePromises|hasChildren|resourceOrUrl|utf8Write|1048575|4503599627370496|LN2|8388607|401298464324817e|sfixed64|sfixed32|sint64|int64|sint32|int32|pool|ProtocolError|fromHash|zeroHash|toHash|dcodeIO|asPromise|captureStackTrace|toLong|responseDelimited|requestDelimited|illegal|BufferWriter|configure|BufferReader|ctx|decodeWithFromCharCode|decodeWithTextDecoder|sub|multiplyByPlane|Both|computeVertices|releaseBuffer|_releaseBuffer|heightmapTerrainQuality|_defaultWorkerModulePrefix|_workerModulePrefix|_nextID|_maximumActiveTasks|supportsWebAssembly|getCesiumBaseUrl|directionToPoint|Factorial|Bernstein|70158|chain|stopChainedTweens|outlines|passThroughDataForTesting|IPORTAL_KEY|isAbsolute|fromAssetId|endpoint|getIonCredit|collapsible|sanitize|_showOnScreen|rowspan|accent|tabindex|seed|media|lang|glyphref|glyph|flood|rule|baseline|cite|alt|math|nextNode|importNode|attrName|insertAdjacentHTML|createHTMLDocument|ADD_URI_SAFE_ATTR|ADD_ATTR|ADD_TAGS|USE_PROFILES|FORBID_ATTR|FORBID_TAGS|ALLOWED_ATTR|ALLOWED_TAGS|NamedNodeMap|wallIndices|lefts|fromEnu|cosineSquaredAlpha|sineAlpha|cosineHeading|sineHeading|sineU|cosineU|cosineAlpha|u4Over16|u6Over64|u2Over4|u8Over256|distanceRatio|0125|validOutline|createProjectPointTo2DFunction|createProjectPointsTo2DFunction|computeProjectTo2DArguments|computeRhumbLineSubdivision|computeSubdivision|computeArea2D|CCW|1431655765|858993459|252645135|16711935|6144|6237|2205|262144|12288|projectPointsToNearestOnPlane|revolution|computeEigenDecomposition|scaleToGeocentricSurface|projectPointToNearestOnPlane|SLATEGRAY|FF00FF|LIGHTSLATEGRAY|LIGHTGRAY|GRAY|DIMGRAY|DARKSLATEGRAY|00FFFF|minimumBlue|minimumGreen|minimumRed|CLAMPED|TICK_DEPENDENT|octPack|tipsify|createTypedArrayFromArrayBuffer|requestMetadata|INVALID_FLAG|METADATA|WATER_MASK|OCT_VERTEX_NORMALS|octShortDecode|zigZagDeltaDecode|parentUrl|tile3|tile2|tile1|terrainz|catmullRomCoefficientMatrix|_lastTangent|_firstTangent|_outTangents|_inTangents|fromAxisAlignedBoundingBox|36525|computeXysRadians|_coef|_denominators|_work|_xysFileUrlTemplate|_sampleZeroDateTT|daysDifference|_sampleZeroJulianEphemerisDate|MODIFIED_JULIAN_DATE_DIFFERENCE|_addNewLeapSeconds|2447|1461|146097|getUTCDate|getUTCMonth|computeAngle|computeAxis|36663|36662|36006|32777|defaultKey|vBuffer|integers|typedArrayTypes|CanvasPixelArray|Uint8ClampedArray|android|ucweb|midp|iphone|ipad|pointerEnabled|appName|_terrainHeightsMaxLevel|cartographics|invertible|EPSILON21|fovY|logBase|determinant|EPSILON20|40408299984661|cosh|sinh|genrand_int32|MATRIX_A|1812433253|OPTIONS|HEAD|imageOrientation|hasHeaders|hostname|getScheme|getAuthority|throttleRequests|resort|internalArray|debugShowStatistics|requestsByServer|listener|OTHER|_implementation|isSameDocumentAs|deps|responseMessage|performanceWatchdog|geojson|_handleDrop|dataTransfer|cesiumInspectorContainer|cesium3DTilesInspector|cesium3DTilesInspectorContainer|indicator|pont|customInfobox|Hold|avoid|70px|106px|90px|136px|112px|169px|trackedEntityChanged|selectedEntityChanged|allowDataSourcesToSuspendAnimation|dataSourceDisplay|cesiumWidget|zoomTarget|zoomIndicatorContainer|0173c7|automaticallyTrackDataSourceClocks|navigationContainer|fullScreenElement|vrContainer|fullscreenContainer|timelineContainer|animationContainer|navigationInstructionsInitiallyVisible|setItem|getElementsByClassName|geocoderServices|geocoderContainer|infoBoxContainer|selectionIndicatorContainer|cesiumWidgetContainer|fieldValues|fieldNames|zoom_Identifiers|7968|107026|4081|01392|9428|844218|2356|206517|312601|5651|596401|423906|5518351|3046|0707|2812|4614|50006|373338|388502|191501|9988|647139|2461|089617|1411|043426|658043|500001|685301|1815|767282|0936995|4005|114296|1245|855467|1249998|8124998|5312005|5584|4710958|2246|9518039|3043|0391|9063|1250005|5937499|6169|5454589|8781|5252219|5312|0921|956139|3619|320657|3126|1315|120921|04474|038|04013|014|01348|031|024|02451|016|01662|7187|679191|2813|2355|208984|1599|141624|1427|902282|4379|261561|580207|1768352|704407|699956|962707|72282|4552065|770585|0552|71881|592088|845166|0547|71832|vrElement|landscape|timeSeconds|icon16|ticLabel|ticMain|ticTiny|999999|mainTicSpan|totalSpan|endJulian|setzoom|Start|addTrack|addHighlightRange|15768000000|12614400000|6307200000|3153600000|1576800000|1261440000|630720000|157680000|126144000|63072000|15552000|7776000|5184000|2592000|1296000|wheelDeltaY|ruler|needle|tracks|trackContainer|setRange|getStopTime|getStartTime|getBase|6699|39231|86531|678781|440441|852721|338299|508544|614384|929711|3923136|6018026|103649|142892|678091|38863|46042|51593|410081|205791|62176|584031|626964|831258|903049|02297|460412|729111|196908|723916|838643|919322|414586|91933|34049|16805|81717|07698|7506996|076986|1680536|340489|675598|723969|202288|9326497|736226|73623|550598|9825053|104278|278725|728238|05714|13091|789887|611055|82679|425515|911459|853177|995309|779068|174337|041937|04872|365491|100106|947342|0113|743668|238993|388822|388427|659022|29837|316218|480844|38739|466635|649995|701178|376448|645807|305527|404076|593848|207323|337297|106865|284034|781544|161107|122293|408965|503021|962447|265904|645987|181056|320792|727516|674841|663713|768509|394491|507495|241079|261347|868615|955686|696717|244106|741571|74253|213765|911461|967855|493975|941972|69605|213766|662961|271794|245475|245911|309699|174142|007978|871615|215537|034411|969402|548524|399208|545042|058072|441099|579602|337656|209594|09465|105535|04523|09977|860585|035901|42284|293032|334769|04969|491734|174661|431703|560708|766249|361954|561957|885822|263679|877762|923551|246298|793022|060483|043794|692909|664695|051954|803441|863925|320566|106722|06139|392517|885821|174662|978103|575603|898588|372279|56697|208141|530252|96924|89469|153108|472457|410632|938479|840201|483758|413371|232369|005357|41808|765726|84593|135038|850894|204964|454713|208528|318562|042044|631665|429857|606965|07411|06552|07583|07435|628261|873558|620228|938869|36991|188973|2763445|1047967|648169|090589|330153|900727|769583|621767|791691|319395|8002387|424347|477816|71168|287332|386627|657177|516688|423359|640648|644553|324262|147172|920754|107756|703989|85566|112814|647642|612202|360875|937518|57195|0041715|013339|5529563|510548|7558676|922625|2632205|908238|990618|403886|404468|0864|082416|654331|104796|838373|698644|648559|062018|423245|054474|821314|833795|067541|073459|264866|562569|55791|879334|776683|106127|117831|610536|519044|512219|09059|435005|689263|222628|479669|137775|775813|672766|487341|619917|439008|467153|654849|001558|003942|518066|274693|76851|486495|170552|263678|917574|807094|591423|784809|752703|04367|117832|960377|759153|163859|392383|171552|606882|563088|001936|756876|410896|650428|318043|890513|202594|265057|289983|548924|552149|565477|817445|798527|163248|691285|3100294|069864|860658|6540289|267775|1714586|674891|6888882|279855|644437|90959|280427|161483|934823|361384|256557|772162|165798|051901|998037|172984|20166|523983|335404|107143|198425|349907|746612|169056|937729|571618|464973|0912431|641296|0302421|859752|869984|948824|163342|250095|0401|01868|03745|022024|362964|542427|956528|273198|035052|14942|343797|5672591|680919|8232211|298068|5662541|684973|145402|207753|09503|106753|7685092|33525|9781032|6453247|835818|397432|422866|0213781|785716|368585|027146|988132|382296|829511|477396|906242|263114|647388|082899|663002|923054|313891|45375|06991|07033|03466|03468|0782083|724195|1481363|793098|1230822|004072|2445256|4611991|065105|942651|621049|381258|403367|29082|982275|303645|788862|338973|424667|2486979|065173|3285948|022186|4754953|280302|794579|3185619|239834|8540169|950145|0147811|167498|414496|124404|524531|269271|198093|943171|257041|423664|109829|08361|111695|6762289|5281554|130866|488996|8176457|462556|827728|474391|104317|751076|447603|944299|06987|03532|133444|628147|522988|279458|278855|104529|08745|01733|04488|0049|02316|0034|116794|322734|31219|366261|237309|130347|661489|202966|297191|977584|903547|638134|551081|5573|558195|444218|965206|582903|168094|867765|129487|309474|03414|161515|08304|162033|84e|08246|01231|05712|374354|631372|541408|835961|837653|107931|097848|9177815|085531|072999|987468|010083|0118352|8946843|10793|884602|096095|087603|iconColumbusView|icon2D|icon3D|buttonColumbusView|button3D|button2D|1875002|5000002|0312|4687502|5254438|560594|705477|971746|394265|976451|iconOrthographic|iconPerspective|buttonOrthographic|buttonPerspective|isOrthographicProjection|Orthographic|Perspective|dismiss|poorly|performing|appears|TouchRotate|Tilt|TouchTilt|pinch|TouchZoom|One|TouchDrag|MouseMiddle|MouseRight|MouseLeft|003z|136C21|584c2|915c0|924l|826c|034|963c0|057c0|858h|003v0|371zM17|707V24|596h2|371h|M17|466z|534C30|534c8|16c0|466C7|M16|Instructions|zoombar|zoomout|zoomin|arrows_w_active|arrows_s_active|arrows_n_active|arrows_e_active|ring|outer|zoomoutLastTimestamp|zoominLastTimestamp|parentElement|beforeViewerChanged|optins|0618|rotateInitialCameraDistance|isRotateEasting|rotateLastTimestamp|6378317|isrotateEasting|stylesheet|InfoBoxDescription|contentDocument|allowfullscreen|forms|popups|sandbox|Focus|bodyless|4902779|456025|8371439|7379|5676108|232036|4724893|423165|104033|4853444|loadingContainer|_loadingIndicatorHtml|home|438z|406v|438h|406v6|281h3|8442|25zm5|3122v|3122v4|313h3|1876|094zm2|094h|094v|094h14|906v10|0938|5625zm|1875l|812v2|6562h|7188v|75h20l|M14|Home|248z|948|946|945|087|885z|484C10|905|007|486c|904|486c3|903|006|433zM7|127L29|523l7|839|987|481c1|789|399C7|421C24|126c0|433l|M29|searchButton|wide|afterkeydown|landmark|poiinfos|China|searchdatas|localsearch|iserver|supermapol|B9EB14|telephone|totalHints|callBack|jsonpName|pageNum|pageSize|rightLocation|leftLocation|keywords|geoKey|Searching|optinss|full|buttonPanel|below|Detailed|Consider|hardware|verify|GlobalBkLayer|onselectstart|devicePixelRatio|tycho2t3_80_|Suspend|Select|relativeText|Planes|Frustums|General|Cached|showTileCoordinates|slider|siblings|meet|skipping|LODs|Usage|Picked|Ctrl|styleEditor|Mode|Density|Dynamic|Frame|Freeze|Strength|Lighting|Dome|Eye|Resolution|Shading|Bounding|Colorize|Picking|Enable|Cache|Trim|Properties|Optimization|Debug|Logging|3DTilesInspector|getStatistics|Mix|Replace|Highlight|Batch|Union|Children|Triangles|Processing|Attempted|Requests|Commands|sectionContent|sectionHeader|collapsed|toggleSectionVisibilityBinding|sectionVisibleBinding|headerText|panel|checkedBinding|hosted|several|curated|CesiumWorldTerrain|NaturalEarthII|naturalearthdata|darkened|naturalEarthII|3812|released|Black|earthAtNight|3845|July|blueMarble|3954|2017|Copernicus|modified|Contains|GmbH|Services|EOX|cloudless|sentinel|toner|stamenToner|Toner|warm|paper|organic|washes|raster|drawn|hand|Reminiscent|stamenWatercolor|Watercolor|editable|collaborative|OSM|openStreetMap|NatGeo_World_Map|applications|mapping|users|professionals|basemap|well|purposes|educational|informational|general|designed|esriNationalGeographic|World_Street_Map|Swaziland|Namibia|Lesotho|Botswana|southern|Ghana|Venezuela|Colombia|Chile|Brazil|Argentina|America|India|Zealand|New|Australia|countries|most|Japan|Canada|highway|presents|street|esriWorldStreetMap|World_Imagery|Community|User|contributed|resolutions|Additionally|Portugal|IGP|Spain|IGN|AeroGRID|Getmapping|Prime|Nationwide|IKONOS|GeoEye|DigitalGlobe|Western|continental|Antarctica|Landsat|USGS|eSAT|above|500m|better|provides|esriWorldImagery|mapboxStreets|Classic|mapboxTerrain|mapboxSatellite|Satellite|road|bingRoads|Roads|bingAerialLabels|bingAerial|_realtimeShuttleRingAngle|_maxShuttleRingAngle|positiveTicks|getShuttleRingTicks|03d|Current|real|Forward|Reverse|args|70532|77285|59437|958443|0589|0506131|0373001|0218522|7743869|402714|94483|2124|5955|0948|317138|099803|4508|131081|813944|95z|511272|273681|272785|478584|455z|028|365C20|377zM18|1S16|377c|624zM15|072|876C16|828|17c0|676C15|367l3|96c|343l|624c|5zM15|929|1C24|813zM23|366C20|367s1|813c|572zM19|848|365C23|365c|545zM22|366C10|545c0|455zM12|365C12|367c|428zM12|367C21|428c0|696zM22|821|366C9|366c0|696c|572zM9|367C9|887|5zM8|623zM8|125C25|374c5|623C9|374zM15|127C28|879|627c7|374C8|M15|75z|75C6|499H6|245C8|529c|693l|701l|443l7|764l|75c2|249zM15|249H24|242c6|529c2|694l2|703l0|442l|763l2|064|75c|918|832|009|499c|animation_pathLoop|5zM24|M13|animation_pathReset|SourceGraphic|stdDeviation|subtree|childList|cssText|086|098|1999|shuttleRingBack|themeSwooshHover|themeSwoosh|themePointer|themeKnob|themeDisabled|themeSelect|themeHover|themeNormal|theme|svgText|AAAAgDAAAICQAACCAAAAg1AAAIOwAACE4AAAhhAAAIeAAACH4AAAiRAAAIpAAACKoAAAiwAAAItgAACLwAAAjCAAAAFnVkdGEAAAAObmFtZVN0ZXJlbwAAAHB1ZHRhAAAAaG1ldGEAAAAAAAAAIWhkbHIAAAAAAAAAAG1kaXJhcHBsAAAAAAAAAAAAAAAAO2lsc3QAAAAzqXRvbwAAACtkYXRhAAAAAQAAAABIYW5kQnJha2UgMC4xMC4yIDIwMTUwNjExMDA|AAAGkQAABpcAAAauAAAGwwAABskAAAbcAAAG7wAABwYAAAcMAAAHIQAABzQAAAc6AAAHTQAAB2QAAAdqAAAHfwAAB5IAAAeYAAAHqwAAB8IAAAfXAAAH3QAAB|AAABg0AAAYgAAAGJgAABjkAAAZQAAAGZQAABmsAAAZ|gAAAQLAAAEEQAABCgAAAQ9AAAEUAAABFYAAARpAAAEgAAABIYAAASbAAAErgAABLQAAATHAAAE3gAABPMAAAT5AAAFDAAABR8AAAUlAAAFPAAABVEAAAVXAAAFagAABX0AAAWDAAAFmgAABa8AAAXCAAAFyAAABdsAAAXyAAAF|VgIJfAAAAAgAAAAAAAAf8AAAAAAAAAAAAAAABAQAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACsm1kaWEAAAAgbWRoZAAAAADVgIJf1YCCXwAArEQAAWAAVcQAAAAAACdoZGxyAAAAAAAAAABzb3VuAAAAAAAAAAAAAAAAU3RlcmVvAAAAAmNtaW5mAAAAEHNtaGQAAAAAAAAAAAAAACRkaW5mAAAAHGRyZWYAAAAAAAAAAQAAAAx1cmwgAAAAAQAAAidzdGJsAAAAZ3N0c2QAAAAAAAAAAQAAAFdtcDRhAAAAAAAAAAEAAAAAAAAAAAACABAAAAAArEQAAAAAADNlc2RzAAAAAAOAgIAiAAIABICAgBRAFQAAAAADDUAAAAAABYCAgAISEAaAgIABAgAAABhzdHRzAAAAAAAAAAEAAABYAAAEAAAAABxzdHNjAAAAAAAAAAEAAAABAAAAAQAAAAEAAAAUc3RzegAAAAAAAAAGAAAAWAAAAXBzdGNvAAAAAAAAAFgAAAOBAAADhwAAA5oAAAOtAAADswAAA8oAAAPfAAAD5QAAA|AAAGVgAABnEAAAaEAAAGnQAABrQAAAbPAAAG4gAABvUAAAcSAAAHJwAAB0AAAAdTAAAHcAAAB4UAAAeeAAAHsQAAB8gAAAfjAAAH9gAACA8AAAgmAAAIQQAACFQAAAhnAAAIhAAACJcAAAMsdHJhawAAAFx0a2hkAAAAA9WAgl|AAAGEwAABiwAAAY|wAABRIAAAUrAAAFQgAABV0AAAVwAAAFiQAABaAAAAW1AAAFzgAABeEAAAX|4AAAQXAAAELgAABEMAAARcAAAEbwAABIwAAAShAAAEugAABM0AAATkAAAE|G8gAAABhzdHRzAAAAAAAAAAEAAAA8AAALuAAAABRzdHNzAAAAAAAAAAEAAAABAAAB8GN0dHMAAAAAAAAAPAAAAAEAABdwAAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAAC7gAAAAAQAAF3AAAAABAAAAAAAAABxzdHNjAAAAAAAAAAEAAAABAAAAAQAAAAEAAAEEc3RzegAAAAAAAAAAAAAAPAAAAzQAAAAQAAAADQAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAANAAAADQAAAQBzdGNvAAAAAAAAADwAAAAwAAADZAAAA3QAAAONAAADoAAAA7kAAAPQAAAD6wAAA|4QAbZ01AKOyho3ySTUBAQFAAAAMAEAAr8gDxgxlgAQAEaO|8AAAAyYXZjQwFNQCj|IFXEAAAAAAAtaGRscgAAAAAAAAAAdmlkZQAAAAAAAAAAAAAAAFZpZGVvSGFuZGxlcgAAAAUcbWluZgAAABR2bWhkAAAAAQAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVybCAAAAABAAAE3HN0YmwAAACYc3RzZAAAAAAAAAABAAAAiGF2YzEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAygDKAEgAAABIAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY|QAAK|XRyYWsAAABcdGtoZAAAAAPVgIJf1YCCXwAAAAEAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAygAAAMoAAAAAACRlZHRzAAAAHGVsc3QAAAAAAAAAAQAAB9AAABdwAAEAAAAABXFtZGlhAAAAIG1kaGQAAAAA1YCCX9WAgl8AAV|AAAF|AABAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAGGlvZHMAAAAAEICAgAcAT|wALKCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHAAACiFtb292AAAAbG12aGQAAAAA1YCCX9WAgl8AAAPoAAAH|AAspIQADQGgcAAAACQGf|aQhP|nhAAYsAhAANAaBwhAANAaBwAAAAJQZ|AAspIQADQGgcAAAADUGbuzRMQn|3RCf|8ACykhAANAaBwAAAAJAZ|CEAA0BoHCEAA0BoHAAAAAkBn7VEJ|6plgAMuSEAA0BoHAAAAAtBn5ZFFSwr|8ACyghAANAaBwhAANAaBwAAAANQZt4NExC|wALKCEAA0BoHAAAAAkBn3NEJ|AAj5IQADQGgcIQADQGgcAAAACQGfcUQn|qmWAAy4IQADQGgcAAAAC0GfUkUVLCv|wALKCEAA0BoHAAAAA1BmzQ0TEM|AAspIQADQGgcIQADQGgcAAAACQGfL0Qn|8ACPkhAANAaBwAAAAJAZ8tRCf|qZYADLkhAANAaBwhAANAaBwAAAALQZ8ORRUsK|AAsoIQADQGgcAAAADUGa8DRMQz|8ACyghAANAaBwhAANAaBwAAAAJAZ7rRCf|SEAA0BoHAAAAAkBnulEJ|6plgAMuCEAA0BoHCEAA0BoHAAAAAtBnspFFSwr|8ACyghAANAaBwAAAANQZqsNExDP|wALKSEAA0BoHAAAAAkBnqdEJ|AAj5IQADQGgcIQADQGgcAAAACQGepUQn|qmWAAy5IQADQGgcAAAAC0GehkUVLCv|wALKSEAA0BoHCEAA0BoHAAAAA1Bmmg0TEM|AAsoIQADQGgcAAAACQGeY0Qn|8ACPkhAANAaBwhAANAaBwAAAAJAZ5hRCf|qZYADLghAANAaBwAAAALQZ5CRRUsK|AAspIQADQGgcAAAADUGaJDRMQz|RCf|8ACyghAANAaBwhAANAaBwAAAAJAZ4|CEAA0BoHAAAAAkBnj1EJ|6plgAMuSEAA0BoHCEAA0BoHAAAAAtBnh5FFSwr|8ACykhAANAaBwAAAANQZvgNExDP|tEJ|wALKCEAA0BoHCEAA0BoHAAAAAkBn|AAj5IQADQGgcAAAACQGf|qmWAAy4IQADQGgcAAAAC0Gf2kUVLCv|wALKSEAA0BoHCEAA0BoHAAAAA1Bm7w0TEM|AAspIQADQGgcAAAACQGft0Qn|1RCf|8ACPghAANAaBwhAANAaBwAAAAJAZ|WRRUsK|qZYADLkhAANAaBwAAAALQZ|AAsoIQADQGgcIQADQGgcAAAADUGbeDRMQz|8ACyghAANAaBwAAAAJAZ9zRCf|SEAA0BoHCEAA0BoHAAAAAkBn3FEJ|6plgAMuCEAA0BoHAAAAAtBn1JFFSwr|8ACyghAANAaBwAAAANQZs0NExDP|wALKSEAA0BoHCEAA0BoHAAAAAkBny9EJ|AAj5IQADQGgcAAAACQGfLUQn|qmWAAy5IQADQGgcIQADQGgcAAAAC0GfDkUVLCv|wALKCEAA0BoHAAAAA1BmvA0TEM|AAsoIQADQGgcIQADQGgcAAAACQGe60Qn|8ACPkhAANAaBwAAAAJAZ7pRCf|qZYADLghAANAaBwAAAALQZ7KRRUsK|AAsoIQADQGgcIQADQGgcAAAADUGarDRMQz|8ACykhAANAaBwAAAAJAZ6nRCf|SEAA0BoHCEAA0BoHAAAAAkBnqVEJ|6plgAMuSEAA0BoHAAAAAtBnoZFESwr|8ACykhAANAaBwhAANAaBwAAAANQZpoNExDP|wALKCEAA0BoHAAAAAkBnmNEJ|AAj5IQADQGgcIQADQGgcAAAACQGeYUQn|qZYADLgAAAAJQZ5CQhX|LR1CAABzgB1kqqzUorlhQAAAAxBmiQYhn|hkjD5hbkAkL3zpJ6h|C7v8tDDSTjf97w55i3SbRPO4ZY|v3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDE0MiByMjQ3OSBkZDc5YTYxIC0gSC4yNjQvTVBFRy00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAxNCAtIGh0dHA6Ly93d3cudmlkZW9sYW4ub3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTEgcmVmPTEgZGVibG9jaz0xOjA6MCBhbmFseXNlPTB4MToweDExMSBtZT1oZXggc3VibWU9MiBwc3k9MSBwc3lfcmQ9MS4wMDowLjAwIG1peGVkX3JlZj0wIG1lX3JhbmdlPTE2IGNocm9tYV9tZT0xIHRyZWxsaXM9MCA4eDhkY3Q9MCBjcW09MCBkZWFkem9uZT0yMSwxMSBmYXN0X3Bza2lwPTEgY2hyb21hX3FwX29mZnNldD0wIHRocmVhZHM9NiBsb29rYWhlYWRfdGhyZWFkcz0xIHNsaWNlZF90aHJlYWRzPTAgbnI9MCBkZWNpbWF0ZT0xIGludGVybGFjZWQ9MCBibHVyYXlfY29tcGF0PTAgY29uc3RyYWluZWRfaW50cmE9MCBiZnJhbWVzPTMgYl9weXJhbWlkPTIgYl9hZGFwdD0xIGJfYmlhcz0wIGRpcmVjdD0xIHdlaWdodGI9MSBvcGVuX2dvcD0wIHdlaWdodHA9MSBrZXlpbnQ9MzAwIGtleWludF9taW49MzAgc2NlbmVjdXQ9NDAgaW50cmFfcmVmcmVzaD0wIHJjX2xvb2thaGVhZD0xMCByYz1jcmYgbWJ0cmVlPTEgY3JmPTIwLjAgcWNvbXA9MC42MCBxcG1pbj0wIHFwbWF4PTY5IHFwc3RlcD00IHZidl9tYXhyYXRlPTIwMDAwIHZidl9idWZzaXplPTI1MDAwIGNyZl9tYXg9MC4wIG5hbF9ocmQ9bm9uZSBmaWxsZXI9MCBpcF9yYXRpbz0xLjQwIGFxPTE6MS4wMACAAAAAOWWIhAA3|AAAAIGZ0eXBtcDQyAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAACKBtZGF0AAAC8wYF|15000|setInterval|timeupdate|playsinline|MSStream|3_2|Mobile|__esModule|svgPath|__knockoutSubscribable|__knockoutObservables|containing|evaluator|third|jqueryTmplTemplateEngine|addTemplate|fragments|appendTo|templateOptions|later|0pre|upgrade|old|||||||||||Your|nativeTemplateEngine|setDomNodeChildrenFromArrayMapping|compareArrays|setTemplateEngine|nested|anonymous|Set|inherit|Template|previousSibling|anonymousTemplate|domElement|ko_unique_|textinput|dragdrop|DOMAutoComplete|cut|paste|dragend|selectionchange|safari|chrome|optionsIncludeDestroyed|cancelBubble|Bubble|htmlFor|componentTemplateNodes|templateNodes|HTMLUnknownElement|defaultLoader|unregister|isRegistered|configuration|present|loader|AMD|Uses|clearCachedDefinition|synchronously|returning|invoking|suppressLoaderExceptions|dataFor|contextFor|applyBindingsToNode|applyBindingAccessorsToNode|applyBindingsToDescendants|parentContext|together|these|descendant|||||||||||virtual|cyclic|bindingProvider|nBindings|prepend|insertAfter|emptyNode|createComment|insertPropertyAccessorsIntoJson|_twoWayBindings|preProcessBindings|parseObjectLiteral|bindingRewriteValidators|writeValue|readValue|want|isPureComputed|isComputed|dependentObservable|asleep|recursively|disposeWhen|wish|unless|initializing|valueWillMutate|isWritableObservable|__ko_proto__|_latestValue|ignoreDependencies|isInitial|dependencies|act|things|isSubscribable|getSubscriptionsCount|extenders|notify|once|deferral|turn|accepts|extender|notifyWhenChangesStop|rateLimit|runEarly|schedule|resetForTesting|foo|toggle|groups|task|||||||||||processing|recursion|unmemoizeDomNodeAndDescendants|parseMemoText|unmemoize|unmemoized|Perhaps|memo|setHtml|parseHtmlFragment|parentWindow|clean|removeDisposeCallback|addDisposeCallback|Callback|__ko__|setTextContent|addOrRemoveItem|objectForEach|unwrapObservable|toggleDomNodeCssClass|stringifyJson|registerEventHandler|parseJson|postJson|peekObservable|getFormFields|fieldsIncludedWithJsonPost|arrayRemoveItem|arrayPushAll|arrayMap|arrayIndexOf|arrayGetDistinctValues|arrayFilter|arrayFirst|arrayForEach|includeFields|downloadable|adding|overcome|natively|browsers|mergeAttributes|trigger|triggering|HTMLEvents|supplied|detachEvent|__RequestVerificationToken|authenticity_token|mouseleave|mouseenter|||||||||||mouseout|mouseover|MouseEvents|keypress|UIEvents|KeyboardEvent|nvertexInClipCoordinates|nmaxValues|nv3SamplePoint|nv3FrontColor|nv3Attenuate|nfFar|nv3Ray|AtmosphereColor|nstruct|ntexCoordRotate|nvertNorm|nv_height|nv_slope|nv_distance|nv_fogRayleighColor|nv_fogMieColor|nv_normalMC|nheight|getPosition2DMode|npositionFraction|ncurrentLatitude|003068|nnoise|ntime|70000|125000|825000|nsunlitAtmosphereIntensity|nellipsoidPosition|nxy|nclippingPlanesEdgeColor|ndiffuseIntensity|nrealNormal|nwaterMaskTextureCoordinates|SHOW_TILE_BOUNDARIES|nslopeArrowsAngle|ntextureCoordinates|UPSAMPLED_ONLY|Arial|eva|eia|cta|cva|ter|cia|4490|||||||||||_epsgCode|_token|frameLastUpdated|74678|66507|20239|97931|94924|31457|79754|60327|12348|99235|92106|38942|nv_texCoord|nv_toCamera|nv_rayleighColor|nv_mieColor|nsamplePoint|nfrontColor|nlightDir|nfar|nray|643802610477206|n19|473284437923038|60204474633241|natmosphereAlpha|createImageData|outputSceneToFile|addVoxelGridLayer|addFieldLayer|instanceAttrs|addS3MInstanceCollection|sceneName|addLayerService|addVectorTilesLayer|sceneType|NONEARTHFLAT|geobounds|authentication|cartesianToCanvasCoordinates|optional|takes|drillPickFromRayMostDetailed|pickFromRayMostDetailed|drillPickFromRay|pickFromRay|pickRasterData2D|forceRender|getCompressedTextureFormatSupported|||||||||||pickPointTolerance|hdrEnabled|ssaoEffect|enableOcclude|underGlobe|multiViewportMode|highDynamicRangeSupported|enumeration|lastRenderTime|invertClassificationSupported|isSucceed|397245148883021|2520501150769621|Gamma|Saturation|Hue|Constrast|ColorParams|SlopeScale|Constant|PolygonOffset|LODRangeScale|EffectType|RotateZ|RotateY|RotateX|AltitudeMode|BottomAltitude|ColorPoint|PointSize|FILL_FACEANDLINE|FILL_LINE|FillForeColor|LineWidth|foamat|LayerStyle|CacheFileType|VisibleDistanceMax|VisibleDistanceMin|VisibleAltitudeMax|VisibleAltitudeMin|Selectable|WithinLayer3DGroup|Options|LayerName|OSGBGroup|TerrainFileLayer|ImageFileLayer|OSGBLayer|layer3DType|named|wDescript|||||||||||lodType|pyramidSplitType|Spatial3DModel|isReal|IsReal|FData|elementCount|ElementCount|physicalIndex|PhysicalIndex|paramType|ParamType|AutoConstantEntry|AutoConstants|Float|ArrayFloat|ArraySize|constType|ConstType|GpuConstantDefinition|GpuConstants|GpuProgramParameters|AverageHeight|WaterEffect|AttachFile|AttachFiles|defaultContainer|isUnderGlobalVisible|1750000|provder|10000000000000|9007199254740991|digits|significant|nodejs|toStringTag|toFraction|toFormat|4999|squareRoot|shiftedBy|negated|modulo|isZero|isPositive|isNegative|lte|isLessThanOrEqualTo|isLessThan|gte|isGreaterThanOrEqualTo|isGreaterThan|||||||||||isEqualTo|integerValue|99999750000000|80000000000000|240000000|Exponent|exponentiatedBy|idiv|dividedToIntegerBy|decimalPlaces|absoluteValue|xbo|0123456789|1099511627776|281474976710656|1073741824|2097151|9007199254740992|isBigNumber|EUCLID|ROUND_HALF_FLOOR|ROUND_HALF_CEIL|ROUND_HALF_EVEN|ROUND_HALF_DOWN|ROUND_HALF_UP|ROUND_FLOOR|ROUND_CEIL|ROUND_DOWN|ROUND_UP|0123456789abcdefghijklmnopqrstuvwxyz|sliceCoordinate|volumeRenderMode|14966|354469|128418|321267|u_depthGBuffer|_removeProgramDefineForCommand|_appendProgramDefineForCommand|billBoardQuality|99999999|969812393188477|468120574951172|ngetSampleValue|outPointSize|minVisible|maxVisible|ntexcood|nvNearTexCoord|npos|writeChars|writeChar|||||||||||setFloat64|writeFloat64|setFloat32|writeFloat32|writeUint32|setInt32|writeInt32|writeUint16|setInt16|writeInt16|writeBytes|writeByte|setInt8|writeInt8|writeBoolean|readUint16|readBoolean|rewind|setLittleEndian|isLittleEndian|classic|yet|METER|CacheName|sci3d|342789095|342789248|tileImage|_fRatio|_tileversion|_rasterfunction|_tileFormat|_fileExtension|highResolution|isTileMap|isSci|iServer|addOffsetIncrement|addAlpha|debugCreateRenderStates|cascadesEnabled|pointLightRadius|cascades|debugging|Draw|away|Apply|based|perform|Spot|beyond|receiveShadow|||||||||||castShadow|zoomFactor|0007|3000|2000000|7500000|_tiltOnEllipsoid|deltaTheta|_limitObject|operEllipsoid|tilting|zooming|spining|operPlane|_strafeMousePosition|_translateMousePosition|_lastPosition|_cloneCamera|_maximumZoomRate|_minimumZoomRate|_minimumRotateRate|_maximumRotateRate|_rotateRateRangeAdjustment|_rotateFactor|_zoomFactor|_rotatingZoom|_zoomingOnVector|_strafing|_rotating|_looking|_tiltCVOffMap|_useZoomWorldPosition|_zoomWorldPosition|_strafeStartPosition|_rotateStartPosition|_rotateMousePosition|_tiltCenterMousePosition|_horizontalRotationAxis|_tween|_lastInertiaTiltMovement|_lastInertiaTranslateMovement|_lastInertiaZoomMovement|_lastInertiaSpinMovement|minimumDetectDistance|enableIndoorColliDetection|_minimumTrackBallHeight|minimumTrackBallHeight|_minimumCollisionTerrainHeight|_minimumPickingTerrainHeight|minimumPickingTerrainHeight|lookEventTypes|zoomEventTypes|translateEventTypes|bounceAnimationTime|maximumMovementRatio|inertiaZoom|inertiaTranslate|inertiaSpin|enableLook|enableZoom|_previousModeMode|computeDefaultLevelZeroMaximumGeometricError|forEachRenderedTile|KICKED|Waiting|single|REFINED_AND_KICKED|stage|iVBORw0KGgoAAAANSUhEUgAAAEIAAAAhCAAAAABIXyLAAAAAOElEQVRIx2NgGAWjYBSMglEwEICREYRgFBZBqDCSLA2MGPUIVQETE9iNUAqLR5gIeoQKRgwXjwAAGn4AtaFeYLEAAAAASUVORK5CYII|glixwRuUfM4AAAAASUVORK5CYII|MOr|75nz8FFnxl9dc9|fzr24Cuuv|7nTwfAV1N|UQvmauuve|M837aKvvv6653|CV1V|lTA|uue|rrnf75RgLna|f8z58OgK|UYBvur6657|7p7|f7X113f|eqO3cT53Z0Y8SV80XvB4Z0ADJi|tbiy96Lzi8E4D7z7S0mEPd|ShrWNwZgN0b2YL7qznr3g8JYAo5bQBziPjx7BPZ0d9RCQp4UZbnFdzBddor4XHN4KYMrB2qHFRIzzcLAHQZ5the5ovui94PCWAPefaYnxIdzRwdHCbuR4B|aLXrKeveDwZqlKrw8U9Y1p66uK8dEzdYwBeUQAY7DbyYNezBfdWQ97weEtAKYQg2xJIkuveAT3dYeLGH|VYyP6jOVjwgGawk2zQOaTcc1L|WycrOTArHmB5|hCtJSvuiV69kLDm|Tl9EzDh6kl3VhsHYcDEb|S6NPscKrEjug78Dx8Lj3T8D4YxGIdxmJcwhi34fzZUr7olevZCw5vkOhoClq5zBPZAnygD|AxTpwmApTYxqMxwfCeJGjpXzRF61nbcHhUBPqWze9svwcHJ|gfIhZXIXPsAlNjPOLBby5c1eOLvmQ9lwkOy5x6QV1j5TYqpS05JtUgUHUp5toHGsVfn4NX4RnMCe|U59Ty9ebdWbrgfRS9AYKKN63ZokZVygr8GZ|ntWCw|hFS4U8wMW1PXNB4TOqYz9urxRV|DpzR|WGB0HWDELBmOByA3r5QONo4V|C2Smc7|B64DWKrQM8AL8FPwS9beQCe6EMKNZYJol37jBMy35otdaz0Bw2H|bg0|utRwWH5PmfvcvYEt9jLDS|i6DcyRL|Yz3C|UfzNxGYzwkP8c|Jlu2T1xNmY98sv4wHnD7D3uNHu54WUuOsBTbQuvBsPT|AH1MdOw|iH9E|nEHeK7d4IcDld6lmDW|V2mb3HkN5Mb|fbIBT0Axqznnb|TqTb3P4hKlQrTGh|KLsSLS|24ABzZ8o|toDvAd4f|tAd5fe4D3AO|bUHeH|9J9NS75v17wuitAN5fe4D31x7g|YDw0GAtqxBjkuP38bMRWCHn73xNGjz75P73WenCEJnhwyVe3AEe8TtKdJcYhBl97wuhNAObK66lvD|ZE0aPTFUuJWgeTei8SfLZQeMxNaZSIzbII4aE1Nmr13P2hNHjc9E9guYNCZ032YlNwESMLcZiLQHkE4aE1BFg0yAR4z1h9AiAGRA0jyZ03tyIxWMajMPWBIsxYJCnlITU5ShiHYdZ94TR4wCmSxg9jtB5KyPGYzymAYexWEMwAPIsAdYdV6aObmNPGD0aYLoEzaMJnTc0Ygs|J4wenwmaylB82hC5w0zoRXUNXaRBmSMQUqiWSWkLsaVqc|ALC6NGEzhtmyZoFZoarwBLeZxUhtY4rc3bKnjB6TKJjFUHzJoTOozF2YBpsjcyxDgzhQ1YRUse8|YU8YvfY5|5GJCagsHcPaEPWH0esekSwmjRxM6b5JEcZ4ww50ilvAOFxBSx4yLW|txYQudN0qDzGe4EqfA|BOw9m77Amj14ii1yGM|wyZ0PwRlxJST|hbrEFIfeWbvId8H9oTRFwdZaxJGvziW0Hn0gqYB|Jjyk|8Dp8QfsB8zpqE1NO3OI9Zrj1h9EV78PqE0WMJnUdeU6E|EQJrElLb38VHQ94TRq900aMIo8cSOo|mT1h9GqAxxJGM5LQeeQ1|79dpfpH1CanN30d|RfjcZfePHBB|FO5Yn3AK9jXCMGeHdgxDuVJ75VAI8ljP7PAb3|uKAb50gHcXLnrX8sR7gNdPRqwzwLu7Y|rBJjLBnh3txOvkifeX1dswZcO8G6N7sXyxPvr6i340gHe3TnqVfLE|4Y46XyxPvrugBeNcB7BRiX8sT767oAvmCA9woAHsoT76|rhHgpQO8b|v6wV4OMD7F7tckFkmT7y|vGVYFzKE|vxNBKeeL9dRMAlwO83959qGO78sT769oB7g3w|dEMBxgPcfbtTVvsYV5Yn32u03B3Ac4P3b8I|BAeX9WCDrUpZ3|XUzAP8C|fWv517J|jz8Pudf9ht|uebA|Zq6697|irrr3v|fNMu|zPN7oHX339dc|1FjwVdZf9|Z9vGmCusP6653|uebtuArrr|f8zzcNMFdbf93zP38KLPiK6697|f8zzcN8BXXX|Pbh8f1s4Avur6657|37Zlv|nqDHC8TmQT8x3NF91l76oDdQGwu61Z6E0ABv7uO1dbf|iAI|p0NDs|YTm2vyRUvvpXCIpQ5pe666TJrcygnScUf|ANjcGBNRiLCQDPZPMHuiZfdFpPSTcQwwKYdRNqpkjm7AFeeT0pJzALgo7g8YYGrMHS0iocy|GQoyhDPS|FZTghCNWGgMzlBbrNJoPJX2mW5mwZfyRffXo7OFi5pZcS4qZUrlViptrXtw|BFL1mPhYrGMBfOi4PyjuSGf6wBBh7p|IVvrN6|6P56il1jXic7nhQxsxSm3OwBHl4fFdLqi64nDQZvqE2at7cWAp|1nISyDfUhsokIzaBR9Kxm80s5mK|nFOVX6gzyg|Q1aFtNpUb|nvOakSL|NFL1mPab|HEFRzOz7WVoTDQkVds7A4sIIxfCQdCefFRoIOF|Wv6GAWPd7dDIKjMdSWueAsBj4M7TOd06qBbwDwKr7oleuxMOEcTuEZTHWvDYUO7aHqAe0Bbq|BIfenYaylf9FsXr8fBAadnPIEDna8IBcwlxnuA0|uNFw8xQOSy8H9IzjUrd9|Znm|ke4Hy9qXZwpgLr|eL1WKhYOD7xHOkr1ajK7d0C4|ajKxnjv4AFnMEpnBTPND6s2J7qHbPAqcMK74T2mZ4VGB9uJA465It|l6LBzw5IwfqZJhA3M472pWT|6NMzzTcf6c2bycv2|GGRzDU3hZYburAt9TEtHgbM6JoxJ|F4cBcCgT|E5g7vnnEXgDmcDeSGb|WWc|cHNbqMQruSL|HejO8LwAl8Hl5YLTd8q7sqA3wbjuExfAFegQdwfyDoSkWY8swzEf6o4Qyewefg|JYTuWOvyBf9FvzX663HH|FbNU3gNXh0o|DuQOnTgUw5rnkY|DR8EV6B5|Hm4O9Ch3clr99negxfwj|Ct9dbz1pTmHFRu|BH8NXoXnVE6wVPjdeCI38kX|C34avw5fgRVUInCwbsn1yyA8C8zm|FL3Znv57PitcdGP4R|vWoIH|PWc|z9V|CT8GLcFTMnpntdF|Aq3NfRS9t9WPnhfnvCIw|8bfllWyg0zaNO5bfXj6vfhhwD86|B8as5|2Xvu|4mvFAMF16gZD|qOIXG|A5OCq0Ys2KIdv|AL8O|0B3l97gG8LwP8G|0B3l97gPfXHuD9tQd4f|wHuD9tQd4f|94vv3AO|TWmG0y6clJWthxNUl48q38Bi8vtMKyzzpFdSDhxZ5WBA5ZLt8Jv3895DduBlgbPYAj8C4B8hO68FDkoh5lydC4FiWvBOVqjYdqjiLv92t8yPDjrDaiHdUD15qkSURSGmXJwOMSxWAXYwr3zaAufJ66l|ytrCvAd4GcYZMCkSQxfUg3v3j8c4e90j5ZTPdvmJJGHnOCI2nHS8081X013pHuBlV1gB2MX1YNmWLHqqGN|UrkJYzuiaL3E9aI|0emKquiXHhWjJg|peL68HD|ZW9AgYd|ijMHFhuwBmtoTPtOxOrTvYJDnC75dnUbhfwu|4P6RAOf58pcVsw9Daje3htriYrpDOonre3CudSe6bfkTEgHBHuDiyu5MCsc7BHhYDx7ePxLjqigXZsw|2ALcY57RUzjObbjqxVw|KFXRU52TJM|yHOzgDjwPn1PM3g9Jk9lZrMEpxnlPmBbjyo2|Y3AOjs9JFC07CGWX1oNX3T|QgTrsJFn|uByTahWuL1NUGbDpsnrwBfePPwHHIf9X4RnM4Z2ABWdxUBlqQ2PwhuDxoS0vvqB1JzS0P4h2nA|259tx5XS4egYn8fQsLGrqGrHbztr|6vwRn80GOFyjEXFpba4A1e8KQfFF|0CnOi3H8ETOIXzmnmtb0a16Tzxj1sUvQCBiXZGDtmB3KAefPH94xcUa|jIMTN9eBL7x95xVLSX4On8EcNlXDqmBlqS13jG4LpmGbkF|sQqyZhAKmn7XZd|8ZyecU5BPuy2ILD|BL8G3aibCiWMWWDQ0ZtkPMnlcGeAu|L7x7xpMzFk6nWtyQfPg278Gn4Aekz2ZgOmU9eJ37R14vwE|yOtvAsJ8zsPAM89sjnddmuLuDPjX9Bu|Y8Mjzg8BxTZiuwKz4Eb8sBE9zznszmjvFwHKPIWUnwhqfVRcd4Ck0K6ate48m1oOfrX3|hdy1vTfFHSmC9dGDZbLiezz7Ac801HirGZsWjydfZyPvHXL|yhuw4LZsAGUuo2b4Fx2UwQu77uqRHXGtg92aN3tQCbFexc0uk93vhTXbct6y7MulLycoUljx8ngDMBg1tvJjAazpEmOtxlzclvj1vQf1Tx7QlPDpGpqgtdSKz|AR3vQrsOCS0ctXZi3ruLlhpFDJYl4HmYtjQCP9rhdn4suySLKDt6wLcC52h8xPlcjju1fn|DBHrFr2oNlgG4Odv226BodoryjGJ9q2T|rGAM6Zd78bgJ0a8QN4GU614vxwD9e1Amy6CcskNrczLx1JIp6HE5UZD|AYFvDmHqibSXTEzoT4Gc3OALaqAP4KPFUJ6n|Is9SjeQySpPqbLFlNmyz47z5a|BFeAwz|i6Ae7lmaQVENzJFb3Di|Noqicw4i7N6TVtoz8tNwDH|YKO4FX4OjyCb289db2|7xFbqJPcCXnmBiwDPb|Bvw5|Lttx1gp63op1eyoM|AiAp1e1oH8HgH94g|BAes792c40H|FaAT5MXdBXdP0C|Hnt967e5mevX10rALDWK|9qeB|h9y|vrlZ7|KYYvO5n2tAP|blX|CI9NWxz|JVckHQ9|bZLIyouVxqJfeWvG9Je|cwzi66Dhmgk38kUmP1CUiYWOX1bpD2zWXt2FCp7uq8703APAa9dfNdscR|XOyoC8|14IAOGFsBt973Ra8Xv11YzXwNfmft7Jg2oS|85VWeg1c5ag276NZrM9IJVNcmLEvDNaV62aq|oosszcRlehWXUvzHv4TpBVktHqwenFo8uLVmy4DKLa5d3RtLrmrM3aMFr1183E4sewf|XUDDEbxP2|vXXLYx4Hf7njRPd0i3aoAGX6W29GnaV5YdyDj9TFkakje7GHYzDoObfddHtOSpoi2SmzJHrB3hM|yRuuqHGbUn3UdBSTxBU6SEVklzWRUkPndVvw2PrrpjvxOvzPmwHc0hpmq82npi7GRro8dXp0KXnUQmhZbRL7NEVp1uuZmO45vuzKsHrktS3GLWXODVjw|eagNWXZxEa9JjlMwNWb00akGUkSoepp1|AN6q9bFIMv5X|2NyX1VoafSuC|VbUWTcv99|PGdZ02HSipCbmD6NItmQ4Lk5XUrGpDMkhbMm2ZVheNYV|yBpZf90sxbE|8SZCV7VIxtt0DUn9L7r4cLYWDSXnseEpOGFuty0qbOVlS7NNzs5FOGJUqQpl2Q64|bdT2sz|L9vKvFKI0ZWFQgkDLvBoylrHNVmaw10zwCPrr5tlodfnf94EWnQ0lFRWy8pW9LbkLsyUVDc2NSTHGDtnD1uMtchjbCeb1mpxFP0YbcClhzdLu6lfO8Bj6q|3yFhSkjUDpnCIUhLWVX23KQ|OGl7Q6z9Zpxi0|XVMknIU|c8cxZpPeK4aTRicS25QhrVtUp7U578chk4q04Wx4YoQSjFryUlpcQ1AbxZ|jrzG8j9vYMFtm1VoRWCJdmw7z9N0t|QzHPf60Aj62|yNlTjvIGjs|OvK6Bv7n1DYci4CxUuRxrjBc0bb4vD3rN5Zz36ntLb83eVJIB8LiIzCmn6SMPjlX|36iylVWrAyd7Uw0CZM0z7xKTOduznLIjG2Hx8cDPLb|lt9yGdlUKra0fFWS|HXltwP887lKKXxNUEyPqpGTyA699UqY|MZnTJ1SuuB6iZlyiox4HT2y3YBtkUKWooacBQUDTpjwaDt5poBHl1|tnFkkrBOdzg6aP4pID|G4BlvjTMtXlVIWCnNyA3YQBDmYIodFz41PvXPSa6rq9lWZawZ4dP115HXV|PHJe2fyUdtnFrKRNpXV0Y2559aWPt|JvfGMn|OrYe|MK7|zRV7s4PIfXSu6YV|KLXFhyONdTMrZ7ke23qiO40ZJUyzgYyX5XyL0mV7NiUzEs9mjtbMN0dERqwyAJpigad0B3||ZQC5msCuAPWUoxrxVhrGv7a|Yd1xsQhHiKzjh7GxQ4yqMPaywPkjMamvqrYpmO7Knad|k7fZ3pKc0Q4UC6jpVRqS9Umv8bxw35flZVOU1X7qkjnhZlsMbk24qQ6Hz7QcuL6sDC0iHHki96Uh2UdvmgZnjIvExy2TeJdMDZNSbdZyAHe|nkghgSPzrlPxluCMtOnDL4Yml6dK1r3vsgMxgtPOrMFUZbEUbTdIzii5beq72G4PD0DKnwjmBULUVFmy8t|DOeO|H8fPIVOd3rfrklUB|8bn|o9WbO2VtFdaMb4qBgtFJoT1SqoN8wPXMoXLb3p1PUEhxfnnLzGzBI0Ku7FxrKsNJj|LyI6MkteVjlolBdMmF3a3DbsuAYhL44dxzthWSN065xxUd55Lmf0wRbOYOqH09|hivujOelhXcPj8HC|KI761lDcNifcjLrrr9LWZJctG1FfU1uwhoQE22ObjdfkSzY63CbU5hzs21WeTddH2BaL11Gi7lVdlxP1nkxqhnKhVY6knS3EPgVGg1JpN5cP|Gab6dFL|TiRjyKMx5GbbjLHvHuf7YmtKghf34LJfx63Yg8vrvN2zC7lY0x0tvKezo4HmGYDU|XouFByen9AsunLDJZ9z7NExiUc0OuoYW6UZkIyx2YUR2z6|ohj7dPN0C2e2lC96|faaB|Rp9pO3l2RzFegGfxGDHIAh8SteR0C4HopXzRF61nheDw6TFN05Ebvq8M3VKKpGjjO6r7nhudTEGMtYM92HTDaR1FDMXJ1eThsbKfywyoWwrzRSXkc51flG3vIid62h29bIcFbTGhfV|GJyvOEFqeQBaIbbO7i63rpxCltdZShPFxkjM2FPVkn3TG|XyA3fp1OfM3qObEVdhxjvynxNMXQV4|HlqNz8oZvA3exRDvuhL1jMQHPaOJ0|wgx|i2UXTZ2dv9IlQpN5naMYtviaXlTrFpoMsl3bOAFEa8sqPj2WCMrx3Yjx99qFwO59Aw|qi9SwTHJ49oj5ZLjccbTG3pRmlYi6JCG0mQrAt1|bvwUhL4nT1EzqgX7cxfCcNmb3mPL|z4jgDj1Pflvmz5ecuItpIBxyTHpSTGWd9g1ApfD|fD1dweEnHzI7v0xuuOALRUV8rXpFyfSTQYkhd7IHm07jpyhlkCmI0ALYqPTpUxXS|8xKzNFr4EnwBZpy9Qzhh3jDXebBpYcpuo4fQ44u|HWXOh3HCxkRgldDQkAjNTMl2Iloc1qN5JfJeeTlyTRzxURTdn1Ixv2uKjs12AbdEWlBtmVdk2k7FFwj07PCZ9XAwW3dG|7RmutRweEA77|qWyU9Moj1o07tS0G7qJDoGHg5m8yeCxMoEH8GU45tnrNM84D2l297DQ9t1YP7jki|jF1n2RRZviJM0yBT3IZl2HWImKjQOxIyeU325b|DWmutRweFjeP3tNeSGlaE1Fde0OS11yOpmbIp2u|oRX4LlioHA4LzP2inzRx|wwR9y|BXkG|AAb8I5vKjz3L1n1LriB|EDLMpjNSHFEUAde2fltaDgmrNaWQ9|9ntywqoCakCqmKP0rmQrJJEErG2Upg1JObr01lKQy4jskWalKYfJ|XAN4WHr|AI7XXM|gjs4GD6ehNgA48kX|lyWM|KqvIYCMljIx2YK2AO34fX4GWdu5xcIAb8MzTw|yl1XC2a2Yut54SvOtMev55Of45BOat9aWG27p2ZVORRvnEk1hqWMVUmqa7S2YtvlIpspuF1pt0syuZS2NV14mUidCSfzQzg|w5MPCR|pKx31QdKffQ5OIJpt8GWjlgTwMc|mObgDHJUSc|XuvNzP0OseRDa|owWhSZRYQbd622hbpKWKuU|lfgxsuh7AfO2AOf|M1PE2iLhR8t|HXlRt|wGL|8Ka8Jd7UFeNWEZvzPb458Dn8DGLOe3|9LK|BUbeHd5WY|Gh86vAyASdgmJq2MC6hoADQ3GosP0QHbnMHjyBQvQqfhy|H64kS0mz24grtwlzDHBJqI8YJQExotPvoC4JBq0lEjjQkyBZ8oH2LnRsQ4Hu1QsgDTJbO8fQDnllitkxuVskoiKbRF9VwzMDvxHAdwB7mD9yCplhHFEyUWHx3WtwCbSMMTCUCcEmSGlg4gTXkHpZXWQ7kpznK3EmCHiXInqndkQjunG5kxTKEeGye7jWz9cyMR2mGiFQ15ENRBTbCp|K0990o7E3T6AdW4TilH5kDjds|S3kFgIcu2qKkNSHVoM0SHsgoZxP2d5HH8B9woOk4x5bPkKtAHucZsdykjxuIpbUrSILgrT8G7G5oCW|mc3DvAbXyoYr6VgDfh5do5hhHOCXMqBZUPhWYbWZECwVJljLgMUWOCB4MUuMaxGNUQDVI50TQ|xo8V9u3x48VVIEPS|a4BqusPJ2bB|I84nxKesZgxXVA1VA1OcL49dFlpFV5yJMhzyCmNQ|8zPWPSFKw80rJr9Tizyj3o1gEsdwgWGoxPezDdZ1TSENE1dLdNvuKL|kax|izjkHNZNYlhZcUOKVzKFUxsxxN|C7HD|p1TNTyNmVJ85ljWzbWuGv8|IWwdwfR|HErqDDCDVmBDO4larujNe7x8om2rMug0MX0rL1|eLP|x3HA67r9ZG4O6Cuxu12|K8u1MaY2sJp2HWm0f41tqwajEvdHWOJs510MaAqN4aoSiPCXtN2KSi46dUxHdaMquar82O1x5jqhDGvqmoE9LfxcY3zqA7|AsdiQ9OUyZ2krzN19IZIwafSTFgIBnMV73ADj7V|ay04oxUKWt|2GkaPYLGHs7XTTdiFQJ68SkVJFVmY6McR5UycflNCsccHFaV9FNbR4NttLxw4pQ7wJd066Z0ohVbzihaxHVExd|0OqUinb0QddTWamtjbHRFuWJJ6NpqZ8vO3fZJ37Db|9liTctSmFC|k3lgbT2W2i7FJdnwbLXhJUBq|AojDuM4umKe2QwCf6EN906HwjujaitDs5o0s1y|24kfa|swRm819REDrtqzC4es6Gw4JCKlSnjYVpo0xeq33PrADbFLL3RuCmObVmPN|RdSZ|OFf5UorRpLzCqcMltBLhwd1are3kztrSzXO0LUbXRQcdLh|6LPffBZbi5gqi5h6catQpmOT7|29MAoORluJ|klhccLGJMcqRjMJP1jW2ETqLSWJ|hYckt6PlGu2BcxmhbTdj|TcCbKmGU3IOoDJGDdDub0|x9ypdc313uj8xlsrfuLgWXz1cRhZvJYX0iNVBRcVcmCXZs6aEf3RQF2WI|d3wmHkW0FPdpZtC7MMcVtGFQjJLX5bdQ2|7NJxZbywOC8neNKTch5vsTEMNsoCCqHBCqIPRjIPkm0BjvFODGtto99rCl|MrMdZJSgPHlcB7nCR5bJ9Kr5ACUn9jk5kivdd8tk95SOGrtqu9lr2IhK65ZtEl7ZKrp7DrqwZfRUSN1el7|FuDLn5x2M04xXULPwaS6hBYki|jo05GjMF3P3|dr5lyJaJU6FxPFjO3JOh3kVMcROo8u|jZIhgPNanHdHFqFvPJLHqFwQqbIA4jhDxcNsOCCQLDomaL|QirD8vF8Mq0jFQ29js6kCS3E1|ZkRn9g|rwTepI9dLJEawYV|69UnGpzH7LKIAZEDSPJnTesJTUa|LaH781wHHZEtqSQ|pTewbI6SNbiAL5xeygW4xPRuLCGbhcO4RIeTMFYHEJkYyEO9HmJfXMDEj|lo8Z7pAZDk8mEw5L7dVyZZoE|zUzeY92fYjTtGipXLhuR0ePoHk0ofNWBX|rcQtlgBBCSOKD1mtqYpIU8cTvBmAT0yZe|qWoylIV9gudL1OWBNgBgTNmxA6b4txDT4gi3Ri7xFSLxtXpmmYnzAcWDZgY8d503LFogz5sbonDgkKcxGsWsE1OI|HRyaEKgsfIqX64HYWbLRXy|GlTk9ZunAsg1qELVOhUSAK0LABIJHLKbqaEbHZLL1VA3VgqoiOKXYiS|kuHTWyQAzNM5YSUg|MkyguZNCJ1He|XBbaVLsR7bpPQnpMFlo2doWaVceHk9|rtS|J7J|YUhIvWxcmSdPWTWwbAKVp6rxTtPFUZfKIwpzm4IoMfaYQLWgmlG5FME2gdBgm|YJSvoqPFzxFA|uF1wZz2uwS1SQ12IqWaPuO4baZaEFBdukksJmkcTOm|CdRhWDgWXnqRZUTnPIHuMJTfLVpkoYy5CzylHVTGZMTwkGAo2HBlkQplrJX6U|IVYTU3XFlZufMHinGywaW3YLpObVBAsbjF4QJMsVUSayjk4voPsHJOQfPWDhCgDnmDl6XIRerD24HsGtw86RMHOLvVSHrKBdeVE26gKB5NKHzaIwLOmrqBWJYZDLhASG16c0Tn|GH7yKQUlXPLOasOH3FnSphjHuDvEu4gB8g66oNbtr6eMbFIA4fIBJkgayoXriw2XEDQPJrQeROAlY6aeYOcMf|ojzl2juE0apD7LRnJxe04dMz2iOCFNtGFpTuXA5AhcTRo8mdN4kz30nVjEC4YTZQy4gpC7GlTlrePKhGsKKgeXpCYeO0MAd|nc5|8ULzw|D7hkYPneDzl5idlzNHcIB0jVlQ|TLiWMfn4sofMm9eAH8Ao0zzh7h4sJqYtxZd5|yPGDFQvmEpKtqv|x8Iv4DdQHzcpZyF4v19I27w9|PDF2gOkekKGiNWKgJ|NiHG1hcOLL|HZ61xKSK3jyrz|P5bQedyldNScP|2XqolKR2UQgHhS5novuxVySJhBNRF3SoKK1XZbbXjVwWNyOjlqWJjrWJIy|BL8PhtjuFKBpZXnYNJxTuv|IOoTU9|4yPHnMB3|P5bQedx1F|1p6eMsOYsphLzsHrE0Y|inyDdQipf8LTvMXbwvoDy7IruDNVZKTfV4CTSRUYdybUCnGU7KUTDxLgCknqUm5aAW6|63c7EKTpkvKHzu6bPbP0RkuHAVcbRY8ijP46MIbQeeT1mhA|MTZaa1DOcSiLaw9j0NNNst3c|MdpXvmqBpaXOa|bXg1DLg6UfRYwmhGEjqPvF75U558SANrElK|ZjnKa5NdFoC7UaW0aduoYse6|RLxy|vjW0SgNpTNuPIZoAEZv8tlGw4|DJzzFiYPn|GdYnpH7hH|6WT7|8gB4d|9JtSegFXF1TrhhLGP1fak3pebgPz192|xEHkeAuJihWYCxGN6e8|4VqZrJjPwiv9BC1XcvOWgO8275CVyBPvAtTVlDJfZkaZGU7NpqBogAj|N4jh9E|Nt7GDKgvph9okW7LX47gu0SpGnnFQ1S1lYldOsC7hYteR574ZuKs7Ei1lBsfdz7IZoxzzCVmmVqaSySzQbBVAWDek|s0mqNGjtKOoTm14zZpUauiQgVfqtQiZjq7Q27JNaSK5ExRcrGCXO1FJYh6jR6CFqK7bZdQZ4t8g0rSlPfP1RdBtqaa9diqtzJkQ9duSryi2brQXbxDwbRUpFMBHjRj8|cgqNqRyzqSZa|8UDvDvy0qvkiW|vtPCZ4oZYCitNeYuC|Nb4|WsOIjrqBoHUO0bJE9vxBpbhsd3|aiLx3g3fohXixPfOMYm6zCGs9LVo9MoW3MCJE7R5u|W4JXw7WISW7fDh7lptWkCwZ4d7QTXyBPfJMYK7SijjFppGnlIVJBJBYj7eUwtiP1IBXGI1XCsjNpbjENVpSAJ2hq2LTywEly3hUYazt31J8w2|imiUXQ8iVF8fsp|I6klNVRJYRBaEzdN|xmFDIYiESjM5xKd6Ik5lvLq5GrQ3aCMLvmCA9wowLuWJb9xF59hVVP6O0CrBi3ZjZSNOvRy|2FTKy7bieTDAemaQyQ0CPthljSWO|NNwUooYU8y5mILbJe6OuX|Tii0U3EJGaZsDER2qoB3h2hu0qe|XVLhs1osQVvJKPZyNq8HDwd4d7pNDuWJPxVX7MSzqUDU6gfadKiNlUFTzLeFHHDlzO4kpa7aiKhBPGKwOqxsBAmYkOIpipyXcQSPlRTf|WJPz0Am2gxXgU9IneOqDpAAXOsOltVuMzpdakJXrdPCzXiNVUpCeOos5cxnpQT39G|B9d8cAD|vYqB7cG|OGidPIOCe1PiSc9Qt|RpQ63JhWEM8U41ZyQGjwsVS0QBrEKLu8xwZsbi4wLcCT|eywg2IL7NTMXna7S|MXyo9OYhfe4xt9STQ2pcZRLayCV90b4D3jR0DYAfyxJ|EO4Si1s7fjSR7vcQETUkRm9O|piN4lvODIFGAZgT|AYXcB6Xa5GibUC5TSyerxyh0j6QgLVpdyhfArRTTLqQjwe4HOD9s92D4Ap54odXAPBWLAwB02igG5Kkc|8Gry5A73ui87AmxwdatyMEBCPNOCSKUeRZ2P6Myb5MRvgCHmA9ywsMifU|EPrgSEKE|nLxtPMDPw1fh5|iTeL0EG1JSO1jbXS|JtCuDbNQB|CNE6cvEYmzbPZ9hMaYDdjK4V2iecf6EcEbdUDVUARda2KzO|PvMp3jQiptGVWFX2caezzAXwfgtzYUvbr0iozs32c3Uge7varH|n9k8jonZxzWTANVwEniDsg87sOSd|oj4kVIgFq3koLReSR76W|da38vo8PNlKHf5y37Dxdfe|FLy|ae4d8DUUjlslfIYS3t06HZpvfQtvv0N7AHWqtjP2pW08QD|xrd4|FXaGbSBgylzlsEGp|D0z|ABV3ilLmNXTI2SpvxWBtt6|jr3|tgHn4J5pyS2WbOck0F51Vq3LcjhLvZ67p1ABbaL2H67bg78BfjKi|78Bwe0bcS2|ug3A6|NtLFgjqVLCdbmj7pY5zPCPLOHNCwXGOcLquOhi8CmCWvbcuO73XmMUPab|umU9|97oBXrv|8iDOCqWLLhpljDY1ZpzK75QiaZoOTpLKl60auHS|7ytWHRv683praW|CgsfUX7esJl3K|7Ddz0eWZuJvfSESug6NzZsox3Z04FIxz0mUjMwVOOVTq1CQ0AhdbBGVdjG|bhwDrcn|g0wvgmA166|0A6brrIsllenZs0lCJlU4abakR59enZKrKe3BZihbTxlyZ2zl1|esDRbtJeabLIosWy3ycavwLhtxdWzbMmHiBTiVjJo6lCLjXZsi7p9PEPnsq6X6wd4bP11i0rD5fzPm|blQsv5X|eB16q|XWDc25JLjo5Mg5IZIq226tmCsip2zZliL213YrTlL2hcFjpCduyim3M7|uetNuBMnVR|XWj92dN|4GLHhs|xHH9HhlrwsxxNUfKOHQaZBITNf0uccj8GXiVmXAuPEAKSdN|tv24E8Pr8zxtasBqx0|TB8jK0lpayqqjsJ2qtXAYwBU932zinimgmd6mTRDnQfr88q36NAI|r8z1s10ITknIO0kuoMt|k1XUaufYga3T9daMUx|zo5KSbIuKbXpbEdSyeRyYdAIwKY2neyoc3|7wJtCTTTIKftthue1ty9xvNYLY|XWkBx3F|qK9ZrssCKaptR6HKURdwUYeUWA2kPzVKQO8ku2nU3Anhs|efOkkqSdMnj9mBx2DRsiY29Uj6|Or7SMIr|j2pvjcKsbvI7txnRErgfH7LdXqjq0IokKzga14GzQ23SSbCQvO6r|b5xtSAkBHQaPvtqWzllVvEOxPbuiE6|uv468xvI|XB9a4PVvph3GV4E3y8HENJrN55H1X2p8VyqSKwVusJDKzXOZzplWdzBUFK9e|cyeuiBFUs9zq8Kq|EjpeU3puVfitngYNo6PJrAigKktmwjyQdZpfq30mmtulaAx9Zfx15Xzv|pwGrbCfzkvR3e0jjtuaFtnwuagHTSb5y7boBH119HXhvwP487jJLsLJ4XnUkHX5sLbS61dpiAXRoZSCrFJ|UiMa25M|QaLU67T885GTls6YgcY|FJFZsnSl0zjB9OqPYaBD7qmoVyImFvzi41usesV0julaAR9dfR15Xzv9sEruRDyk1nb|HqvTwVdsZn5WQsgRRnMaWaecu3jFvMBEmgg|eY15ZQ|8MJL|c1z9dWw9|92ngkJZ7xduCk2yZKbfWrH1VBiTg9VdzsgRjW3CVXCvAwDd|TwhZsUduwRr8wNuXKurCixLBgpQI0mDbJr9dIqUuV|BdjOOzP9uUhGUEX|ADC2G6rOdmFdJcD8BkfualA|UEduo3B3hNvmgZfs9gQPj8vIOxd2kndir3awvJ6BLvoUuOfFWNYB0LR1OQJoUySKb9IlOBx74q1|8ecCkeS4nm3rINuaWvVNnMRI1IRpxTqx8PZUZ0Br|pUsY7MMboAHx5xNsSVfVZcYSwqCKrqon7zM|BUARuS6phR|WLuWL7qxnOFh4BxpmJx0p2gDzA|NTm7H49fUTlx|6JOOsgX|4yCqBxrsJAX6ZTIoX36QnvzhhzzMfFW2dZVLOJfo0zbce5OvwXMFaZ81mOnlTVXpDZsQNuoYWveketKb5|aD2HaQJ80XDqOzSGAV4|Cbnhgv4Yu|vtoCtH7TgmvBLvtFXWLW15H9GTdVw8ow4IlRLeHECN9ym1e9K0I|6GfLGLMLL523f5E0OmxVjDoOuRiH91RKU|6vpzesfAcWNA0n8xVyw90GVFGuZjTXEQy|Sgi|0kvXQFRyeQ83xaTu5E8p5dNP3dUF34ihyI3GSpeCsywSh22ZJdWto9winhqifb7VRvgktxp13vyjrS0EjvrRfZ62uyqddSWaWYlwTPAtJZ2oZ3j|WfKpl56FV|oM2pKuV7T1QY9gjqlZp41|rLI7WsqerHW6Kp|4wkXH8TKnX0tsYzYp29DOOoSW1nf7nTh2akYiWmcJOuTidSaqESrTYpwjJJNVGQr|S7MefpkidxwnV|nnJY|4Va3ki16|mX2|mkTndN2LmzuMcKTuj|Lsf2F|3SCrR9tRftko|PBbbAjOjIa4iBhfFg6rxeKdEGcL6p3EWR1Qq2Qkhs2DrnkRnmN9tG2EAqmgPw6hoL7Oza7B|qS9eiA8EmN88nbNdour|1vhM2yrUQRrWXNQY4fGilfctMWYjL72UL|Lr491bD8|rZAdeWmz3jxAqfNQQdzTlbF8uJ5ecEIWvTkevAHpwz7w78QujlD|5bQtAJT0nRTewXL1pgk2|VIztl1PUBxTSo0dwn2bOmfDRPD3TRTGlfbCJvO9KvuhL1hMHhB9wPuPRLGHcdOWG2xc0U|jbOiysESqAy1MGUJpXgwbTWzNOVEziIXZrJ|K3wlWXBsCUxIDU|6PcuXo9tB4SbMz58ApfKDXf3szjNIIbGpD5TKTRxGkEMLjLl|2uOLfnOd9eiA8Hvvwwq54VbP2OqwkB48Ytc4YEOiH2vTXqodabfWEOzso4qxdbqD5L6tbtNPECqbhnA708DZH4QOJUXqScmUlks7Ot6FBuZw3n2mEbaUX7kDzxHOOQk8nKWMzAzu6ZZ8sOFw4RK|KIfwCs8a3jnjBrOFeMjHSCdbKr|AAs7hDJ5bNmGb|2RcXM9OrBAm|66t0VTcLZQZtm6PlAasbOJ9iwWtUo7biktTSIPxnR24jxP1ZKaqq|Sfr7OeaRoQfvt1CGvIDccH5BCvw1sWIzRGC|Ywan8EKRfjsopF83eCglX|fJOa8|gxmcwEvwoDv0m58UE7gHn|xNuP4fhyueEUNttEduRVaDttddoP0eSxLe2LENk6itYxlrxBNBYrNNKSQmeaLcm9c8UsaB5WyO6675yyQIAWSDpBVoA|f8IcfcAxfIKVmyunRbYQVnoevwgfw3TXXcw|gGXwZXoEHOuU1GSj2chf|6VZbRLSAAZ3BhdhAaUL33VUSw9yjEsvbaQ9u4A|grca5O0lcsPLJ5YjwI4QkJBOHa0WdMZYGxPbh2W2nR9v3WxEWqgp|BP4IP11uN|gyvKRjf5OusOzGx8evA|6et8Q|AS8rNOg0xUS9fIaHwb|SgxVIJjkpQP4PE9sE59LKLr7kltSBogS5tyszzH8Fvw8|CJQmcRxJFqZica01XixAZsYiH1uolZxLrR|STT2B9uWGbrMHHLldRBlhS|HrOePX|fAINfwUe6FHSLhu83viV|9BU|fM50aLEhGnSMwkpxzOov4H0AvgovwJ1iGzDLtJn|whIcQUXOaikeliCRGUk7tiwF0rItwMEhjkZ309hikFoRAmLTpEXWuHS6y|tkpdzwEJX|qqj2Nh67b8HjFnPP3iBn|Agy7F|9zM98zM|MqQmVXnAXj9Z|En4Kvw|3WtaNSuUZYKPnsVIW0xXWnMUxq5|LPRYFV8siT1cCtJE0k|2qDEPBNNm5QAt2Ik2nftNWHetubosHLo2nG4vQA7GkcVCgVCgaDixHqo9UUn1A6OshapaNR|2gxjC3k6AxREqvKcJbTEzlpLiw4rNZK6oJdidbMMGX9FULKr0AkW|YBXOEr6lCUCwOTOM1taOI8mSxx1NsCXBEmLKbMAg5MkwbLmpBaFOPrNSlO2HnLiEqW3tHEwd8AeiQLmn|mcnq|oDZgtOQ2Jg8T41HGcBE6fTWHn4JtHcu9S7uYgU5KSCkl|YxevL4QBC8oRYqWdK6b7sK25tfE|A7PAs4QPPPAHeFQ2hbFHszlgZuKZsJcUmbDC40sEU403cEjczstOEypa|iY6TnzhgehI1LTe8lcd7s1wJSzKbahCRxKKztTLXstGAiu3a6rPuQs5pk9TWAan5f0BZmGf7Ylxzzk|tDLV9Otllq7pQCf3uXJDN9wFDiUTgefHaiYbdfi3b3u8|y3Yd85HlJWwjLFkU3kFwq28xPnuPhMWeS|Qn0iX2W2oEfXP4GvwQHuIL9AYGnaO3zqAX6946nkgqZNnUhx43DIdQtMFeOPrgy|GLcH|yf8z|6u7wCRysaQblQoG5yAQN5zpatMNY|Ya47ZmEbqMY72oPztCGvK0onL44AvgC49saZKkWRz4veWljE1FHjbRJaWv6ZKKtl875h4CziFCZhG5rx7tefsl0aRT1bMHZjm8dwL|42CYXqCx1gfGWe7Ap0h3luyXdt1MKy4YUT9xSF01G16YEdWsouW9mgDHd3veyA97H|VFcp2Yp8w2nTO9hCXtHG1kF1L4KlrJr2wKfyq77R7MKpFKzWlY9UkhYxyHWW6nBWPaudvEAl3CGcNpSXPZ6R9BbBtIl6cHL3gIBi|39KRuEN2bS4xvowV3dFRMx|kYwcYI0t4gWM47Umnl3YmpeBPqSyNp3K7s2DSAS|mZNx7jkinv0EtnUp50lO9hbNK57lZaMAWuWR5Yo9|x24aLNMfDTCbDPnEikZFyTNttxWBXDaBuM8KtI2rmaMdUY7cXcUPstqTGvBGSrFWIpNMfbdea990bvAOC1YX0qbc6smDS1mPxSJoW4fwEXvjMmhlijDRq6qale6aJEuFGoppYDoBELQzLBuh|eMX3f6lrxGlKwKQxEGvw0qHbkbwrF3uHKwVENbIV2wZ13kNEF6zD|E0uLdvLj0lLr29ypdd|ECVp7xtIuxptJ0jUr3sBmBS47TVxlvJ1Sqb|EYHVHxWiDaVR06GnHQNpJcWcK2jJtiCfG2sEHLzuI66sGrMK47nPIInPnu799935aOK2cvmvubrE38ZzZjrELCmXM2hM7UcpXD2oC3|VWGUh32qYk79EidWKrjWuiLpiVNGFWFRJVktyeXWmbgBBzVl8anPuXyNJlBJOlKLTgAbi|IBO5tB4sW|uu57H5l7QgOWxERpO9moLRPgTtquWCfFlGlIjQaRly9odmzMOWY|SlW6GUaghYbY1I6kkxA2W1fSJokUdSh2LQ1GAimRGm0MT|HixbO6UC47KOFJnoMrVyr7wYz|0lr7RXzyufL7QbkUpjLjEWFLqOIkAGu2B0tNlO9Eau2W1qcOUvVRgKzypKIQZ5KI3q0MLzqTNRYqiZOqmtqloIRlmkBHVpHmRYV6|GkSc|agYCvOP|tB28xv2uKd|EAFtq1k28zQhOwLr1AIeANzhF8t9qzTdZf2qRKO6MWE9ohBYwibbOmrFtNmg3mcS|LvUtYutrEZ|SC5mtzIV0nAshlQdM|PEZ|fTMhGnDf6dsS8SQfQWlqqwXXGlc|Xh1kDTEuiSnWqQf37h|oPK1drmC7WSfJRNKBO5Yjvcp7Gc3dmmI|615tmZkXKqiEENrh41iLDDZNq4pKTWR3LZfnos81LOuNa15cD956vLMsJd1rqYp51gDUQqMYm2XsxnUhD2jg1DM7SeuJxxgrmpfISSXVIJIS5qJJSvJPEQ49DQTVIbYWJ9QWa|4NC2n6o4rN8XJ82TOIvuVA8zLKUHRFgBCetlDZlqR1gLKjS39xoE7Bt8UvA6BxuEDjU3tFsEijgA|d9XzAI8qRPGPn|ZLIsVvKR8Zwfj0l1fkqo8LWY1M3IX14OX3r9RKTIO|cHfSa2cP27g3Z3ziYTRrcbQNGLQmGF3F3cBdzzzX7AILx0IB9rbwn9kx2G1FW3Inic|AgcvAEXEVVpa4db9sGvNK8wjaENHkfFQ4Ci5i7dqnQlPoLQrHXZDvO3BIXZbJOBrOaEbML6sFL798I4FhKihjHMsPjBUZYCMFr6nvaArxqXPn4lCa|0XniRfst9pAJqQHDGLzVQ2pheZnnv1OWhwO43|WwalzZeZ4|Ok6vj8vwDk08NEcI8zz7OhBy|Klp1tAJ4KRw1eMI7aJjsO3R8kPSI3fUFXnIOfdQe86sIIVtWDL7h|veemcecAtOJ0yq1JnVlN27di2E0|m7YMqUL|Bh9zjRlmaQ|gUmq90X|NOMkupZ5MTM|oHnwXXtLx44czzoRFHBztYVwtH1d|FZYdk54oCXetjq7E7IVl9eAL7t|aOVoAaMu0i7ubu43njjmd4ibMHU1sIDHaQNKrZND|4hPOZzhMPBpYPG44CM0dTVm1LjLtUWWVz1Bcf8tEx0zs8O2A2YVHRxKYOiy|BF2AG75xxEmjmMIcjxbjoaxqOK3|vtJwCC|W36Ldllz9Agiv4YGljoEN908EzvDOrBF98|M57085q2icdu2U|e59Hh1yPqGuCCZxuITcsmNaJ5F7d0q6J3H48TO1|9kX|D6M541hHO4D3e7g6PafdcZVw689z7NGTwo5om7A8sPhccT6qKcl9NJl9aM|7RGvePvCbwAL4Mx|jDD3hyrjzlR8VkanfOvB1XPubt17vzxAfdSVbD1pzAnfgyF3ycadOTOTXhpEUoLC1HZyNGW3dtmjeXgr2r56JNmRwdNNWaQVBddd6rh4MhviEB9EFRD|gp8Q|5PUA|EcXoT7rCSANloPPoa31rt|51XHSPJiaAhGSpWevEs5xHLXcEGFXYiCONySH3fPWq93JIsBiSWvWyc3CAN|ZOK6MvM3bjwfzxNWA2dhs8|jqPn8Dn4UExmWrpa3|1iAgYZ|4BHK93|cJn3zCW013nrhHkrITyvYuwOUkcHuKlRSW5C6rzIdY4ppnF7J8aAJbQepgbJYBjCY9usGXDKQxq7RZfh9eg5d1UHMVATRaD|DDAX1bM3GAMvPgRP|Tw8TlaAuihaFP5yrw18v4x1898zIdP|LuIb2iIUGXNgl5ZmKD|4Tf74RfxPwD3toLarR0zNtsnPzmS64KIRk861dMWCU8ArasG9T9H0ZBpsDGnjtAOM2|CuDiCvGhk1AN|s5f501eQ1|d8c9xD|pdaUjtR7vnDh|mh6JXJ8di2RxbTi6TbrDquqV4aUKR2iwT6aZbyOwEXN3DUsWr8Hn4EhwNyHuXHh7|MyNeNn68k5Buq23YQhUh0SNTJa1ioQ0p4nUG2y0XilF1JqODqdImloPS4Bp111DEWT0jJjVv95uX9BBV7eB3bUWcu0acSVM23YZdd8R8UbQUxJ9wdu3oMuhdt929ME|DAZrlP40Z7syxpLK0lJ0gqaAK1c2KQKu7tabTXkLFz0sCftuwX|AkhXu5PhEPx9mUNwqypDvZWdKlhIJQY7vn2OsnmBeOWnYZ0m1iwbbw1U60by5om47iHRV6fOgzjMf|BBefx4yPtGVkUsqY3CHDPiCM5ngupUwCdbkpd8kbPrCWHhkmtIKLEetF2499eS1jZlIPGYnlcPXeM2KD9vLS0bW3ktYNqUllpKLn5ZrsxlIzxvDu5eHxzGLctkZLEY4PgSOg2IUVVcUONzUDBEpRaMoXNmUc0tFZrTZquiLyKxrSm3DvIW9Fil|YAceXVPCttVk0oqjVwMPt|bUhNKlGq0zGr05|V8mYWyFADbusiY5hvgFoU2vio49RgJLn5OsReRFN6tabeetiiy0V7KFHT3HyZLx491u95sn4K1QQSPKM9hNT0wMVvAWbzDSVdrKw4zRjZMyJIHkfq1VAVCDl|0EcTT1XN3E45u24AiwEypDJXihKjQxjLprEwcmRKclaDNZCVqr|7fkaDJpmD2QptFNVJU1bbtIAjjWQizepOKptRjbzR9Kag6xZmMLLjHOtcLT3Tx9o|CDrcCs93LV8E0YlmmcyQRQnjBa8JESmGUfIjK|gTH|NQBXMBEmAa8PMRemrNCEhLGEhDQKcGZWS319BX9PFBEwGTbRBhLbDcaV3drFcDqk5kCTd2JF1Wp0HraqBx8U0wwBTnbpCadwBA|dESgJjkilnWnBTGvRWmaw8oR15257t7CHmCf8HOn7cwI8|3synowi|MRWefais|PupwZgCxNhGlj4IvUuWEsTkqMWm6i4xCSMc9N1RDQoCVcuGItJ|11qT1Q2inxaTzQCO46P3lfLpyS4fou2PH|3HS4ijzVpgi0paWXtdruGTknXBz|BEGyBdGlSJoXYXtr|TS7awUHg0OMzR0LABhqLD4hJEh|3jEADu7Ay2n8mDc|yjwew9ehBo|NkVvELbfOBUuOO5syBIEtiqHU1k9XeISX5bsimrkUUhnGDxourN8SgUsCZVtKyGbyGzHXdjOhsAvOAswSRyIBddRdEZWP6GZhNK|OXXA1LiKuqJxiMNbhTkbdJTCy4llEt6NnqRT4dhg1V3nbdrm6dYMecA1yTOL4PWTE9L5VzPFlLBCvlG58AhehnN4uHsAYinyJ|u5hXapsP5sOH|Pjn4Q|QavHkVdGFp|ZEODI9|9TKJtW8yBTF2|m3WpORZr|bvBdqKE4fUgg1pBKnV3FEaCWOWyA|ZRFhY8w29TYhbbLi|jc5PKCxeNPpFVzaRr01wF8C4Pu76hXuX18H4LduTr79guuFD3n5BHfI|2GO9K2c7kVMonDpq7|LDe5xMWTi8I0Ta0qKlK27AS|opeH9zpvh13cNm19|D082FERa5|NPvoefp1pTJye6e4A|o0Vle78n|DD73E4pwqpLcvm|gz36f|FnyA1NMVEvQyaXuu|95f8lT9|x6v8t438enWmdJwFA6ZINriLGKv|HfiAq7t|XHUX|K8RJ0V8Hc88|CWryoUVJGm|Mzvy0tmI4zm4ag23PRN3t|utlnsz7|CYBXq|8yYfLoMYet1vX4upNAjVvwOUWnlNXJXlkzk5Il6kqeoiL0C07qno|3LBdeyv|jZVUtJwJ8PNX1NQCwfNgdhhHD9on7PdRdrdGPF28rJr1F|EJSmsJKa8QxnoqW3VLQ|zJi66|Yfs9Na8r2Rlz02vXXDT57FP|lP95QxdNMeWhOq1x0Db55C7GcUv2ZUuN6n8iKzsvOxibC|M8bJrqlVW4l6JEptKeUFuMYUbtCQ7CIttpGc6MY93x1r1vgAnRXvY5cvwWPqb9uWQm|rqRROX6|Fz2q|eAN1svgRVSY990YZg06BD1ohLMtyFTI4pKTJsS9xREq9EOaPWiO2gpms7397x6nQJkbh|0gLWC6eUAZFPnLjwqtKd8EwGvWX59t7iPW4X|85Z7cMtbE6f088wSaR4kCkCm10s6pKbJhfqiUNGLq|wvr8z5tZcDsDrv06tkqyzESM85Ycv6XBWA2birlNCXrI6VbD2lx2L0vQO0QVTVVLH4SE67fgsfVXv8n7sz7|Cor5YEdsLVJyKtDgVoHgtW11pWSjolPNMnrlrVj9Fv2Qn60twMwKPqr|vFnnTE4hxd5Ka|qvG3V0rM|TWkQ0i2JFXpBoo7vij1i1Lp3ADAo|3hZdCLHb1GMdPqRJgqDmm76mHbvOXDtiO2QPUcKo|e5JIuH4NpdQARrFPBVptUNcjj4cVMcFSRTE2NpR1LEYbYMmfWpXgP9KejaPsLUhuvLCsVXznAG9dfx9SR1ud|mN5GXH1F83KDOM4n|GD3NbQhbe|8sQVnjVAT0W2wLllw1JiMhJRxgDjCjLQsOzSFSgZqx7lAW1JW0e03yAD3asC|BvSalvKdQM8sv662cevz|avmfVak32qhtkg6NVdUS5wgkru1YzIkSduTW1FDwVWV3JQVJVuieTc0y4iDpFwc7|gkfXXDT7|bmCgdmQ9CYlNlSYZOKixmRsgiFxkrmW4l3KdFKv1DM8tk6WxPYJZhUUzcd8Kdtgrw|jAJa0|zUDvEH9ddR11fzPcTDQ5TlgB0KwqdXSavk9BC0pKp0WmcuowSw07VXmXC5guzSa4p0UvRw2lbDiYUx0ExJJRzWzi6Gm8cnEkfXXsdcG|3nkvLL593ANLvMuRMGpQIhiF7kUEW9QDpAUbTWYBcbp4WpacHHY1aacqQyjGZS9HI3yCBT9kUZJhVOD|XVsPfg7vzaS|aPGillgz1MdQg4u5MYaEtBNNHFjkRlSpd65lp4hd2AVPTfbV7FGpyIOfmNc|AWY7PigWYjzhifbovuunzRawsO24ZqQQAqguBtmpmPB7ysXJfyDDaV|YzRaEc6QOvXcGO256TXc5Lab9POvB|djlf9NqCw9U5ExCPcdhKxUgLSmfROpLp4WSUr8ojdwbncbvCf|ZcdYPNNwsjN|OZPcsRBphnaV65|QsHhux8Q7rCY4Ct8lqsx7c6Sy0dl5T89rIeEuZKoVctIk1hNpfavER6yyH1Vvm3MbsUHy4ab4hWr|twxctq0z|veb2sH46PRaHSuMBxvtW|fMGIOWTIWrV3Av8N9imV9IWml36H6cUjqEWNv9aNc|pj2egv|MNf5NjR2FbivROHmhV1|udVbD8dFFu2GGZ8mOt0kAXcoX3ZkIWVtw|fFcB28McVHqnXZVI27K0i4rDLNE9lDKV|DBXzRnfWMFRwuNqocOmX6OKNkY63h5n|fJdcDDWQcyB00B0t9BDwTxXgaAfzDZ|IrQzTOMZS9fNQD4AnRNVxvTdjC|GLXr6eNQWHNUOJssQaTRlGpLHKL9fD|0dxe5NK0o2fA1|Cqnx6BInumhLT8luljzQ53RiJeA|sx3bFODSbbF0X8EUvWQ8jBIcjo5bRmLOljDNtcqNtOe756h3l0VhKa9hDd2l1eqmsnh0MNMT|9PtA8oR0xnqX8qn|oXkiuHFHR3zfj|2PSUh9bDj6FgYypufBDhqK2|ZfnMH45Ivevl61hMcXsxYLFTu1hTm2zViCp7u0o5l|bvkUnUUaGr|OVEMw6jdbtSrJ9cBcewGmaZmg|hWxSyTXFABXoau7Q6q9OxYg|qQL3rlei4THG7OODlnKko4oI01kd3CaM08Ia18kC3GNoVaO9iDh|5UVR6bszncP4Tn4KUkkdJ8UFCY1zR1i8RmL|SLSuK7EUdPz8f1z29Skq6F1fXg8|0JetZITgcjjk5ZdaskBtWO86UF0ap6ozGXJk2WNiRUlCPFir66lzdm|AEFtTvIpbKIXOamknYSiB6KV|JjKRCdyHV|fcb5bInc8APdhpOSs01tEqIkoiZjbAqKMruLbJYddHuHFRIyJcbdEdbl2sVLaySygunutBg96Y2|6kvWsEBw|9kbxvny|Er8GWYsXgjaVz4OYumP2|FwJSVY6XjA3oy4SqM2frqDPPSRMex9qs3XQtoWxMj7|JB1Vb1ioXdBra16dmt7dgik10yA|i9OlKueHDjK5Rnx|vL1DASHTz|2Bt8prVJTkzE64sfOstxuwfxUUoyk8VjcTlsqe2qITSFoSj6Epd4KsT6BZOWmtgE3hBfir8IzZDwgV4ZTZvD8VvPHERo8v|7WF8kNO92GY0SNvuxiE|hozfUUgsPnb3D|I2QlHIU2ClXM9G8v7Rr7oc|Cr8LU5|4K736fO48vlxt2PXJYFaeUkFS8U15XE3428xdtn2kc8GQlf1vkIaNRRnOMvLTWrZbElEHeLWi1o0dlKPAh1MVgbbVquPJ5|6XThfcz1fI|yN1z7hejPau06EddkS|r76wR4XDN|jbGJtco7p8wbYlL4alSyfWdeuu0j7JA3JFNuVAwtst7F7FhWBbPFNKIUORndWtLraFLmMu7KFVDDOzqkeaiN33YAW|gvMZ5z9C16t15UbNlq|LSPxqxn|SlwFExwWW62r7b|cfUP|lwhjkgokkOIv4xNJmyncdfUUzgB4oFMBtiu71Xumpz|XVdu2Nv0IIySgEdQo3xVHps3Q5i3fLFsV4aiqzAiBhbgMDEd1uh8qZZ|7vDLnqNvztOq7fmd8sMmY9Xzn1zj8Dq8|4vcu|c3DJPKhyhEEbXCQLUpae2exiKy6tMPe9mDRBFCEMTWrtwxN8qvuGnt6MoihKWS5NSyBhbH8StXoAz8PLOrRgLtOT|YBbLAWG7OPynNjlCw65fukGNdkJRf7yM1fOxVzbxOJVocFoYIaGwH22mIQkrvu1E2nGuebxIgW9U9TSiukPGU|qEMMXMMDWyIHhsAyFZc2peV9hc7kiKvfULxCl9iddfRK1f8kk9qvbdOoBtOg7ZkOZ5MsGrSHsokgLXUp9y88smniwWyuFSIRVmjplga3yD8Uij5QS1ZiM4U3Qw5QlSm2bXjFe6jzzBFtpg|sngt2njwNgLssFGVQdJ0tu0KH4ky1LW4yrbkuaA6Iy9oz|wiERICVy2VJFdMjFuLQSp3S0W3|b3sdweeghorwBDlHzgk1JmMc|CjxFDmkeEU6x56kqZRusLzALXVqkCN7zMEcqwjmywDQ6OhyUe0Xao1Qpyncrg6wKp9XfWDsaZplElvQ|FKx0HBl9OVUORn8Q8Jx9gFttGQUDr3tzcXX9xGgN0EpzN9mdZ3GATtPhL|x62gt2ua2ppAo309TRk9TPazfV3qL9H8z7uhGqGqxNVg|wMETKum0Dq|wC2iy3aX3szW8xeZvDwET6hWZYwqTXSSG|WLXXRFCpJkfE9jvWlfFbsNQ9pP5ZBS0zKh4R0aMFj1IjTcTnvi0Zz2rt7NdvQb2mgbju1plsH8MmbnEk7KbK0b|M4KWQjwZbVc2rZVNHsyHal23wZtIs2JJqtIc|g7tfJERxGMsgDUEr104pfWH9lQaN|dl006TSc|2Ru2LEN|fjmUH6Jruvm50hBDSaEU|y9MVtncvbKY706anNl3ASll9a43UiacVquXGhvq4s2FP62NGKfQLIQYu9q1WmdMfmUrDGt8eDS0cXozH|KEJs0cJEe9VH1QdvBSJv9h09eiRmy0V2uJcqHcShcdvbSNg5fxkenkVprXM9rDVnX24|8QAjlpXqg9W2C0apyaVDwKQwrwLY3j6ADR13ZyUNByQXHQu6RY09Hu6zMqXRaNZGS|XanW2AO0wQ8pknnFhsL7KYIqhkEPmEXFkwaN5KQphbkUmG72wgw7WSm9RiL9QT925hkjiVIIhphFS9HKI6|Tl46YD3ikQYcpunSQgzVB2VHFhxHVGKDgMEY5GLlQnP7FMDzw7IacAWnO6sBr12u|7KBZfNryUunWSCPxPECk1rdOv1WVSrQmpC|el10|Jfct4|nk1adn6VK71|2eBQ9H11|7QH3Qbu2ipTVi8cvSGivc9cj8yvH11YMHdNSERtuOslM97feYFOPKzGcsI4zW0YGAbTAOaxCnxdfiYUmVWslxiIblCeAYr9VYR1gM7GmoPrilunSxxeT3DN|GFdmEQ9Ug4FlE1ll1Y7jtiraqm5Fe04VV8lvSVBL8hiPrfFVd8|ccg9WJ2E8YjG201sPq5ULxxX8n3XLXuMInbft2mk80rRGjCGctJ8|ti5cIR9eCnxUg6owidtyoU5tK4NLji5Q3HCtiyF2IqLGYsHViOXTXOYxucDqG0HyttqYAKqYo3KTY1ekyDXRAm2AWh9JmsVh|KUNC6rKNa9bQnLFqYNkEnMc1uJrg2u64ELPBHpkgWbmwKpJoDhMwNbbGzAp7Yg31wS2T5rGtzit59PrKhesWG550CZpHEzpv2NGRaxlNjbMqpmEIzygJqQfjypycs2pg2cS2RY9r8HUqkqdEgKTWtWTKoRvOBPDYBltja2SO0RGjy9UHtxwRjA11ujbKF|ZFysXrlXwHxI0b0LovEkiOpXGA1Ijagf|uB2woepdbLBuJQyaw|LdRB3g0OU6rMfW2HPCFFMV9nSp|hOGhNTdcWVOTrlgYNkEXINbpCkBRyqhp|PKnM8Ix1wwsGw91YJqhteaWgjYBmmQiebmSpwKKzE19hx7jkzSWOm66oPbzZ8Yj6kxVSpYjVAuvLzYMCRo3oTQecOOjjgi3NQ4l9K5|uCXADabGzJR1fn3lwkty0asIo8cROm9Vy1g0yDxxtPvHDAmpu|Qplw4sVzOmx9QxU78g3EF6wnZlEN4FzJ1QPSLEZz1KfXC7vd8ssGdIbNUYpVx4UapyFUHzJoTOo1McSkeNn1M5MDQfs4qQuhhX5vQZFw8suwWTcyYTgioISk2YdmkhehG4PkE7w51inyAGGaU|6Y2xF2EC5cGUm6wKC5tGEzhsWqw5hNidUiKX5gFWE1GXh4|j5H3cIc0G6oPbCR|LBYTUNht9zelHXDqwfPCIw4owp3mOcIQcLttWXFe3VZ|2IsJo0cTOm9YrDoKhFPEUr|Oohi82UC5f|yfGXmL9I6Fn5pRwZhsPv0TxFNlAfZCvG|OyEULF4g4sJqXVcmfMfsc7A8v1|Oc8fS|xcT98ibKZc2EdgHcLoF8cSOo|iC765Zk|3bMPkW9Wbqg|3fPQqkneWVdwnw|N5bQeXQ18gjunuMfMfsBlxJSx3niO485fwO4fGD5T|zDiH1fXi15t3vA1czsLws0TGEtmPEJdiiFPwlwKbgLHAFk4P6ZyPdymYYHGE0dutsChQBl2JcBFlrEkY|I6e|hnNNqKsVXuMDFpb9Y9eH3C6NGEzuOuI3gpMH|GmXb6|QQ3rDyzLruEW5enpf7KqZoShEduuSFOV7DLX7Ye|6lLN|5DHNWsSUr|8XplT|TTy7s2GtLUGcywhXSKZN275GsqlclX90J6bRI1aouxmgL7Q0Nen5ziM80SqMIo8cSOo|8wj0mQKxpYvhjm9uSUxg|y7nHxNgTULqw|MlTZxSJDRStqvEuLQKWwDctMTQogUDyQRoTQG5Kc6oQRE1yV1jCA7ri7jdZyK0sYTRjCR0Hnnd|8BvNfYMTA8n|POsTUh|7i5z|SMHhL|AcvHjZ|hLHVGeitHOi6A7ybo3sF8sS7w7cgdk0nJaOn3hLj3uyD0Zp5pazFIUXUpuTTU18d1EPkDoX8SkmWTnVIozEdbTcZjoqxhNHf1JrSS|FJy9pgbLE7xDyXb|Ub1tc1eOv5ucdgpx|tJykgp0EWuAAZYwMVwac5KzYMslhvgHdHRrxKnvhTYcfKsxTxtTETkjHO7rr3zjoV25lAQHrqpV7bTiy2aXMmUhTBnKS91jhtR3GEoF0oLnWhWNnYgtcc4N0FxlcgT7yz3TgNIKkscx9jtV1ZKpWW|Ja1Iw|bdq0hxbm35p2nc8|XDgpswmGTWWMSDw3ssyUunLLrVPGjYRsH5ggHeHSWiV8kT33ycFSfMgkoOK8apCye0J6VW6GOYvffgU9RWsukEi2kUV2nl4dOYUzRik9p7bcA4ggdJ53LxKcEe17B1R8eqAd7dOepV8sTXf5lhejoL85hUdhDdknPtKHFhljOT|thhD8JhYz84wg93QRV88wLuLY8zF8sQ36qF1J455bOlgnELfshKVxYOXKVuKx0jaj22sczTQqPqtV|paozHWoLFeExIhRBrWitHCAHrCF7|aoB3d156qTzxp8pXx5BKAsYSTOIIiPkp68GmTq7sZtvyzBQaRLNxIZ|M9qw8e|yLyTnp8qWUZ46b6vxdRGXfHVqx3eI75YaLa4iNNiK4NOW7wPW6lhbSOF9|OMB7BRiX8sSfhpNSO3lvEZCQfLUVTKT78Ek1LRLhWN|NNiwTrzH4WVUOlDobUqr1FuAgYllc8pmzoVrELRHSIW8ViPxNy4xwjBpyR55I6J220qQTZYR4guvUICJiSpr9gFFle4RcF|XEFTqXFuNVzMtjXLJgX4gAid24Hjwc4N3dtVSe|FEGsYbMIBC0qC9a0uuy2wLXVbLBaP5kjHokCRxapkQyzI4QEcwgYHRZBp|iUljG5kzVog5hV7vIlCuBrmlhvgPfNHQM8lCf|3iMU5pME2SIWJvjckciebkQuIRRyhUvkHg|FF2SNEtT1E0f4DYYVlxFlbaSMPIRMk|SVbfnPQXmg9LpYAQxpwEtONyEyaueWM4FPjjyjG3uOaFmBTWDNgBXGEiQpsaWhnAqIijB07Dlsy3fUGeP989xbWkyf|jGmyDC9j4R9LfWcQvfiETmgMMUCMN1uNCakkweZsowdYobiMSlnKA93u7NzTXlSfe|AVQkNTIVPCHF|LLuiPPEr8OGVWfDmr45PZyccEmsVXZGe1pRNX9SU5|ODSn94wDvr8Bvb70|kn6b3pOgLV|kHBMfc6kpmpwPgHWwqaSUG2ZWWheYOGQGaHB|zOzlrNd3qd4SdphFxsUvYwGWbTWtISc3wNOWH|uCoQoT|31jAe4DjA|mrvHTGqqgAupL8qWjWPS9m|T4Ew7nTBsmgapoCrNFObIcN4pf|w3Mv|AWcVlcVZHSsqGuXLLp9ha8I|DX4a0rBOF5VTu7omsb11L|C29HcYD|4SaojbIV1rexE7|kcjAx98iz|SOshqN5TsmYIjVt|J67Q|8n3P2Aao71WFGi8KKv1fRC5|4rl20NsmK2ou2dTsyIALv|qvY69|BHI|SKUQzCnSDkqOGokXyJvbgJ|3vwHoHrqGmQFafmiQw6eyzMxS05K4bL9uA|LuZ|Ra3fRa9dft39|jG8L3NeCnMdF|Z83SXQUldqQq0b5XOT17bGpLd6ssN1VMPf8c|us25cI1|XOSCl663udN3IzLnrt|lf94Q2i7MURk9nW1MSj5j8eAyV6y5CN2S6qbnw3vdA1Iwq|nYskicv0ivlxbqjemwUjMw5evdg8fUX9nOiC|AFRx9jMe2WbC4jQxnikd4DU8TwUjRVacgdlhmr3bpddzuJ9zXqr2xnxJfzP29RexdtjDVZqzkqa6PyvcojGrfkXiJ8SEtml|dmm5psMl0KA2|blRpWJ|4wFO0majijGsafHyRLu0yG6q35cL1rOpVxr2s5cM2jJYMCdc10Aj6q|Y5jtC7ZqM0CXGwB4bP11i3LhOvzPGygYtiUBiwQV|FTB4m3Qfsyc1XUcdVhDeUDZXSFHHLQj|zZ3MvnfdFqxU3a1W|xJv|eeM4KzfQVJbgMQbUjlMFIm6TpcfWlZje7NBSV6IsEVmumWIbjiloUzQX9OzYdo8L1wjw2PrrpimONfmfNyzKklrgnEkSzT5QWYQW40YShyzqsRmMXbvVxKtGuYyMKaU1ugenLDm5Ily4iT14fP11Mx|bnQCXp|ZZGfL0Aj62|kAHpMKIk8UtE1ygtquttwxNhphrIZ1IBzjGF3IIGxGcBj6q8bHJBG8T9vdsoWrTFEuebEZuVxhhClH6P5Zo89OG9fwHNjtNQTpD0TG9PJLEYqvEY6Rlxy|vEGALkV3RJREiSlopxwdMXOZPLZ|HV8uHMX|elvBUjjDkNhrtufFFErQ8pmdSlbK16toBHlt|uvm3z8CP7nzVpngqrJpZKwWnCUjIviYVlirlGOzPLI3SMVyp|rmvqjxKuaLCX7ZWXTvAY|Hp8nCxZRqkEDTaCKCSywjiaoMJ1TITE9eg7Jqnq8HL6gDwiZb0u0V0Rr|XsjoD16hpsBeGz9dfzHj|NHkVzCdU03suWkkVZAoCONCn0T35gAeW38de43mf97sMOpSvj4aa1KYUm58USI7Wxxes03bAZdRzk6UtbzMaCQ6IxO0dy7X|GC5ixVUkBStsT4gGKh0Gm4Oy3qvq7Lbmq24nPdDuDR9deR11XzP4vFu3TYzfnIyiSVmgizUYGqkIXNdKTY9pgb9D2Ix5t0|LDLuiE4omZy71r3UFMwNJV|pS0WkZNMBMUl|3n1vLKHZwNi|cTCS|7Tvj6q9j68G|c6AAZ|sAvLufZVHVzYh7W0h|uB2BKfuaeBUcjDljbYVY4DdtsVWvzRZdWnyUzDpjNl1Du3aloAjVJTNDpcIOVVhrHFF66lLfJL1zJr9PQ2nFJSBaKoDe|BMk8VWFgBVmhqrkJCPBHAolwZaWzLR9Vb7bcWdX9NyUYE|DF71kPYrxYsGsm6RMh4cps5g1DOmM54Ly1ii0Hd3Y|ocvN1Rzx9QyOtERs4CVsJRK|zwhZMps0XrqEsiUjnC1hw0TELC2Ek7uAAdzcheXv1BYLagspxpzSAoZZUsIzIq35MnFQ9DOrlNB30jq3L4pkhccKUAA8|HQ3m1vBuL1fldbzd8mOueVJ92syqdEY4KJjSCde3mcRw2TA6szxedn|rwMgHw4jE|Km9al9sjL|69prxPqtpx2|8JDnGyaCkzbhl6YcqmK|pniO|akp|ZNz0|nwSYwpW6wLjlqIzwLuxGIvoAvul0PS|aI04tJRQ2eTXusg86SQVu||5oynWDa|tm0DjMegq3yM3vb5j12qUId5UZD2oxDSEWOZMSqFl|Ps5fQ7|D9IepkMXpcsq5EVCvClBUIzDhDoyKwDw1Lc59GbTeORivugw1IcuaEOaGWdNm|RhRx7O4SVNSXpa0ZJQ0K1LAHDQ|YMXkUN3gXFrZJwXGzUaMpJfyRS9ZT0lPe8TpScuRlbMHeUmlaKDoNuy62iWNTWNFYjoxFzuJs8oR|9M23xPiSMOiRPqM|kbWIrMBxDGLodWUQIWcvnXy|OJDdnucfpmyhzUJzfsJjr29l8S0bXBfwRS9ZT26tmMIdZucch5ZboMz3Nio3nIOsYHCGoDT4kUA9MiXEp9Xsui1S8th|ISY3KH5ZZeWqO8mFTxQYeXTNuzvvK5FGPdQfuu00DwYFY9dyhctEt|ILMR7gpXzRy9eDsgLcgbs8O2Va1L0zzIdwGGemTBuwROHeoMShkUc7P|utA|oznceMve4CgMfNym|HdhNtTIqKm8EBrw2RTOEDpG3IKo2Y7mFdLm3ZeVjYwVw11o|QpJuh1OwieElEoI1pRxPS09FBrkq2tWCU59|McXzzYtP8VF|6JXrKahLn54m3p|3YQ2OUxLDrbHtN11IwrgXT6c8dATDwLniYwxzO4RzuQqTKSC5gAofMZ1QBK3zQ4JWobFbcvJm87FK|y0Wn6iT254YPC6FtVSIMoW2sk727AhvTtrWKZTvgsmckfXYZWeNRXx|nzRb128HhUcru|jrTH31ncLOxid8|sZ7xZPKTJLhiNOAFd6tk|qJPOZ|i3XWcwDP86PzpGQYdWh7csP5dBvZ1jNzdxC8pBGuxqSW5vw40nBpj5JhMwvOzN0RWqERHMr4Lv1kWX84xLR830G3j6yqZ1a8UstTlW|7a44v|HN9RsfFMy0FXbEwhfuczKgCbyxYwBmcFhhvo|b7t5hi79lWGwQ|DOuuZwHM8vsMb5wBzOFWM7wymTXPAEvm4vcFpZ2ut0VZRjkiP2MlmLd6DIpbGSiHOjdnUHN90hRYmhTnmvhzp1iKDNj|Ai3Ie7g7ncmI09v8sjzw9mzOAEXoIHxURueaAce5V80f|MBN9kqHnSArwPfgFJ7Cq|0oW37z|LEWGNpPDU4WAwsIRROu|XcBlsoN996JpBhoE2toYxOznNEOS5TJc6Id5GEXLjrWo|suZ771K|lGfwZR0cXzVDOvaKfNHvwe|CFzTRczBIuHBEeImHc37|lX5xBzc8N5IaHr0XMOQdHsIkDuJFifj20pBm5jzwUv9e2FhwRsvhAbalCIuIw3bhJihY3p6nTFFIZgiSYjfTf3aXuOjmeGn4bPoGvwl|wveW289T1|SsoYDAdIN448I1|ywpn7M34K|CP4FfjrquZaTtj2AvH5K|lodgKVoceEp|p6NiE7Rqx|ofsekn8lkuhIlhQcffUtSjytFyp|HbOe7xwym0NXbtiuuDkGO2IJDh9oQvJ4cY4vdoqLDuoH9Zl2F|vde3x8DoGvwgsa67vBk91G5Pe|LLysJy3XDcHLh|9sUCc5KC46hKGCk3IVOS4TCqdBNfUs7Kd4iXf2RjnT|X1f7EERxMJJoU6GkTEWBvVolVlb5lh3tKCg6Wx1IbaMDdJ|Ds9rYNI7zPXOYWPrtf8bYMx6fuOAX5jzNR0PdsuON|x3f5|HfhJcGUq4sOxH|GDXbMn3mLbXlXJiGdggxFAoUrtPS3wE4Nk02UZG2OOzlk7fRs7i95QCLo3E0jtrjnM7SR3uS1p4qtS2nJ5OwtQVHgOvArLBFijZUV9QtSl8dAY5d0E0hM0w3HS2DpIeB6m|FaqzVwewGu8BW1Zx7pTpQDJUjb8tsUTW6|EEJI4wKTAuCoC4xwQbWXBltpxbjkXJtKxxabo9e7tyhlgb6gNlSbUpMh|4cTxqEk4LWDebfisuo36JXLiWFjOtLrlNWh3K1rRS4xvHcDNlFnNmWBBAl5SWaL3oPOfnvbr5pdjVnEaeBJSYjuLEkyLLsWhKccadmOphZkOPgVdalj2QpSmfOsADhMWE2ZBu4|x2wwbR7q4|tz8RyqOFylQP9Tvst2JALsC5lsH8PyQ40DV4ANzYa4dedNiKNR1s|iKTbvtayfrfe9ueWh6GJFoxLdr7V72a5ZpvHcCPDzma0wTO4EgbLyedxstO81n57LYBOBzyfsOhUKsW1J1BB5vr|CvwQNtllna0rjq61sH8L80HAuvwH1tvBy2ChqWSCaYTaGN19sTvlfzFD6n|DnxFm4hs0drLsk7U8kf|l99m9fgvnaF9JoE6bYKmkGNK3aPbHB96w3|zNeYyQjZsWb1uc7U33pN4Mji6hCLhivqfa9Ss6xLg031AgfesA|98Mcx5e7a31kWjw9FCe|zbAcxhENzGbHCzU|4y5DhRXo4FVBN4vO|1ndcvOVgRG3sdUAY1bKD6achijMPdMxV4muKVorSpiDHituH7rSTs7n|GarskRdFpKczVAF1ZXnLcpaMuzVe6lZ2g|SXbbQas1ctC|k26B3Oy0YNV|zbhtlpwaRSxQRWfeETjuauPsdGxsBVdO7nmP4xvzSoT29pRl7kGqz|TP5emlb8fsQBZviK4t8hFL|rEHp0sgyz7lngsrm4lvMm2Mr1zNOJYJ5cuxuQxwMGJq|lKTBe4kZSdijBrykwv9vbCMPcLQTygBjzVckSLPRVGslqdunwJ4oegtFOYb4SwxNgWLCmD7T9kVjTv5YDgpo0XBmN34Z|rfw4tEcu|94vv|FKr1|Sw4162KeuAxMQpEkzy5alMY5wamMsWKKrtW2WpEWNnReZWONKWjrdsKZarpFjqCslq773PLmEhM448Pc3|raeh|lKT4pxVrrC6g1YwcceK3BmNxZcAtz3j5EIpqguh9H6wc011YN75cKDLpFDxuwkrPQmUwW4KTbj9mZTwBwLq4aQMUZbHm1rylJ46dzR0dua2n3RYCWZsiHROeywyJGR7mXKlpryyCiouY56sFkBWEnkEB|InyoUgBc|pGMx6xkzJkmEf40Hr4qZfVg2XzF9YOyoV5BjzVkUJngKf8lgNYwKECEHrCNDrWZzMlflS3yBhr|dRnjFmDTzniRMdZO1QhzMK355vigbdkpz9P6qjUGE5J2qAcXmwJ20cZUiAD0z|0c9MQYq0co8MBh7bz1fio0UUHLR4aAIOvOmoYO6kwlEVODSSTliWtOtH6sPkrtctF9ZtJ9GIerBskvhdVS5cFNv9s1BU0AbdUgdK4FG|o0R0CdisKDM89cX0pvRHEfM8ca4t0s2Xx4kgo91MPQJ|kNsqaSCryxPq5xWTFIaP8KSW0RYxqupaUf0RcTNSSdJZGcKYdYA6kdtrtmyBckfKXwqk0pHpUHlwWaffjNRBYFPUDWa8e3Lt|yKXF8t5Yl|iiqCKJ|owxK1y3XqweX9m5YLM2DPFeOjn|rwaQycCCJmW15Kstv6jRHyJFry2C1ahkkIW0LO75s61|6gWWm58IEmKQM89hq7KsZNaKtP5TxxrUZZVkNmMJtjbKrGxLNEbHPJxhqy7lAmbC32ZqeF6lTaknRWcYaFpfLUBh|4P7xv89deACnmr36uGlL69bRCL6BSZsS6c0TU2TKK5gtWCzgAOOwQcurqk9j8whvziZSMLcq5hbuwBEsYjopUBkqw1yYBGpLA97SRElEmx5MCInBY5vgLk94iKqSWmhIGmkJ4Bi9m4L645J68LyY4wsFYBfUg5feP|X6rHcdMMQvFSd5dWA|kzuJPeYEkXjQRpoGZobYsLF79pyd1dMRHInbgFTZqNLhDqiIsTNpoex2WLcy0|kJMk0Y25cSNRWSigQtlULPTw|RZw|ZdRXvFfnxWyIV4upFLCl9eAL7h8Zv0QH8Ry8pA2cHzQpGesctVA37ZtklBTgHjyvdSeKY|O2I66AOWw9xT2BuyRVLGdoDHUsVRXOo|jSPne2OVatiTKUpY5vY7gc0LdUAWeWM5tH|ACSzg3RoruIq5UDeESfEmVclDxnniU82vxMLtceD0hGZWzBNPMM|QCve51qkMDXp9mtcyOy3rwBfdvVJK7D6|MFleXcJozzjwsUvUG0X|SgvIRjAd1IMvvn98PfgOvAJfhhm8scAKVWDuaRaK8aQ9f7vuPDH6Bj47ZXau7rqYJ66mTDwEDU6lLbCjCK0qTXyl5mnDoeNRxanj3FJbaksTk0faXxHxLrssgPkWB9LnA|LoZ|5mA73zwIIo|la3WP91uWhxXHjoWhyRUq2iJ|qdm|vWhO8d8v6EE8fMUsfakXbPpFJeLs2ubM|8fX3N9Af4qPIMfzKgCp4H5TDGe9GGeFPzSsZz80SlPTxXjgwJmC45njzgt2vbQ4b4OAdUK4|XgS|bMTGs2jOaMOY4m87CfQwF0dw53oa1k80JRuz|OqMemkbGZ4jozcDjJf6596xOLpC0eMTHbKnxLxH27uZ|vwJfg5AN4450fn1Hd1Rm1aBLu22Dy3y3H2|f8shzMiMcweFgBly3|Fvwe|hovftHXs|ifXgc|RjcRdjKTGWYhhVUm4yxlyiGPuMsZR7sMCHUBeTuNWA7if|HOqQ|M78LzOE5dsNuXC3PYvYWd8NXvphLSkJIasrlD2|ifr5Fiuu|GQdLDsR|zMM55|yOvrQKB|C6cr3f|AcHHZHNIfiWrEe|Mmc35F2fUrw7miW33W9hBD1vpuUojFphIyvg7aTeoymDkIkeW3XLHmguMzbIAJejN6B5MDrhipE2y6SoFRO|M9fOnfHzOD2vCSyQJKzfgsCh|NvH|zApxg9XfUvYjc8qX2lfOOpK2gNRtB4flpFu9FTKCp2XJRgXnX6olp1zyYjTKJSkGmLE2NjUr1bxFM4AeAAHBUFIeSLqXR|M4hT1|9p3|Lde8xfgSOdMxvOixZf|yP7|L7f2fcE|DuloJZkcTpcYE8lIH8Dz8DJMiynNC86Mb2lNaaqP|fDK3oPESJMYXNmJa|vQQ|4VXXiDE0oc|pYO|ML22zrCScFxnNtzsr9Wcc3CnD|uqFrxLJ5w1TehnNHx5ECvCh2g2c3hHH5YsfdaSKddztfjQ6imKFGSyFwlLzxEGPp6r5IevVjk1AMx3wMqi1NxDVjLBiPs9tbsCkIY5we5|qV9hTEApRzeBLDJQXxYmTnq7bdLa3|eownpxZxNLwiZ1AZTO2ZjWjkU9uaB2HFn6Q3u0JcsSx|7RKz69UQu2im5k4|RR4aaezFhMhGCppKwom0ChrgFlKzyPKkGlTW1YQrE9HJqu8hKGgMc6hVi5QRq0PZxNfrYNgE64utmRv6KKHRpxf6VDUaOvNP5jCEx5q185My|FMAcPt7SysFLtoG4PXAk7JOA3aAxBRqUiAdU9Yp5lK3HLSRFtOim0sa8euEt08xvKjYjzeJ2GU7YawexrnKI9tmobInjFXCewpwriY9|fa1yHw|WaYt64m9QBmNxi7Ioy7D|lSDCtnqqMFu6hWHXCF|tGnAOD4Yk9gIpo01Y4cA43BWGygMdr4YZekG3OBIUXXNukvJS8tqa06e|EFmGsi|QqQmrbc5YmYgxELUUN35z2iohstgfLIFmcMV7s4CFmI74L9|kC42ZrHgcCoIf1oVMKkVItmMBi9cOeNHGLqOZk|dyN4lczJQW|q9fk4Xw3AMQd4I5ifAZz8FcVtm9SAom|i4L4RUbfSi27lNXZ7R7W9RTcq|Gn4KRkiuzpNNDYhDGFndWRpE6SVfm8U5bxnSgVV2jrg6JCKmneqey8VMFgq2|AiHGvN|ieMc75w9kuAT6A|MYiAI2ltomkzttUb0gGHdSUUgsIYjTzLG3mObX4FBRaYtpDVNZrih9TgTeYOBxsEnN1gOCTM8Bsw|AV6FU6jh3U8HwEazLgdCLYSQ|EHxagtnta072ejc3DOIh5ojvh8l3tk1JF|CX4CnM4c1PE8ApexpoYuzqlP3d4S3OJP8ZDK7cKWNaTlqmgDiiHwl1YsE41w1zT4iRTm3DBqxvOUsbMKKDa|8izUGUM63GOOuAs3tJkw7J4kyoNreqrpO6cYLQeFUd7TTpr5YOTLc9RUUogUOVJQ1GYJaFLAW0oTmKyYS46ZooP4S4EON3xQ5zC8|afJRcff|ge9dgZvYjuqKe4HnGnykYo5TvJbG0Vj12JagRhwKa44H95ShkZa5RyLGGdfYvG7aw1TsF6iapPAS29mNS3NmsTQZCmgTzFwgL3upCTgtBTRwvGMAKrgLn4evwin8|AAbwMfx0|lwKk4wGOpYDnoIZPdg|IR8KHtejeFKRtTmLLpxN6mYVLjYxwXf5x2VofiZcp|LkVgA|dyn|Zd4cU584CtqSbMKxauxTg|G8LVWPDGb|lPrjGAnBFqmioNn1mTyk1ta47R6d4MrX7tjrnjYUpdUbv2rVr6YpVfsGG58AG8Ah9eyUN8CX4WfgV|NIx1SHHU84nLOITt3iVz8mNO|hlAN65qgDn3wTgH13hK7T59bmP|8mLR5xXNA5v8EbFQEz7PpRfl1|jZ3SWCqLM2l4NxID5zB72HQXv3jj|Mp5xULh7cEm2QbRP2tFIKR7WM3fPf|6C5pTQkMIWoAq7hTpOJjtAM4pxKu5vg5vXeUrtI09|4tf5b|2DKn73J9BTXYANG57hz1cEMviVf|hIcf0JwQ5oQGPBL0eKPTYEXTW|utps4|wv4Q|c3h6hU|LbteULUpCdqm0HTelXbhNPe8G68Gb8lFvVfYfSNuxvrTdTWoXbozAzdaDZzfkorOj1oxVxlIMlpSIlpLrt8D4hrQL17z|6h1Y8MbSdjegXcguQLjmevDpTQLMxtJ2N6NdyBZu9AbrwVvwUW|Bm68Fb81HvykuPlrb7LGkX3mw9eGs|Kj3pWXHidtx2dFu|W2FryxtN1nTLvwRurBO|ai3ujQOskpTNULa7jOjXXj99eCd8lHvoFiwsbTdZ0a78PrrwTvlo966pLuRtB2fFe3Cm6oHP9kNH|996O|NmOG0L8EbSdp8R7cLrrQe|tHrwe|vifx0YG20jbfTa0C6|gLeRtvvMaBdeSz34|kf74|z6ILQFtJ2nxHtwmuoB4|9AdsY8VbSdp8V7cKrrgdfM|55tXWg8fyRY|3CraTtPivahV|fMXrSVm2baTtPhPahbPhA71wIHd2bXzRa69nG|AGD1|NlVmgXWsxh570xg2UwxUw3WfO6B5nOuO8aA7lnZxuPB48fPx6znm1i4bsfcbaptF3zNT78eFPtwi1OaCNOqp1x3zUGcs|k7WSFtJ3Qicuqb|4VHw|Xns9YYqZpszGWB3AN|9fyw9rWRXeTFXESMOanvDZfJuJaSXouQdMdDJZtekZcLLvEeK04d8m474UDuaenW44Hjx8|qgVy04sAJawTsvOknHfCwdyT062HA8eP348Zj0vdoXF4pilKa2BROed|Tth7JXeq1hz|Hg8ePHI9dzQMEkWCgdRfYykYKnkP7D4rIujsujaKPBsB54vE2TS00ccvFY|h4y|U6oBanGzLrdSNNnZFjOkmbi5bNt1lX7JLLhn3vXAg9|PGY9B0MWJJNozOJmlglvDMXDEozdhQWbgs|yInunLcd8VA7rNnOxkPHj9|IsZ59LSnDqBjZ2awbOku|EIReLdQj42Gzb4CLS0YJD9xUx7bsi0vJi5mUbW1QzL0h0PFk17rtiIPfJk52MB48fPx67npJJwyrBa2RCCQRTbGZSPCxTPOiND4G2pYyOQ4h4jINIJh5wFU1NFZt|qGytF4nO0OG3SXzbJlhxBnKtKyl0NwybjvYCD30aMdjgePHz8eu56SVTBbgxJMliQ3Oauwg0QHxXE2Ez|Hrse0zXfPFxbUN1kKqSCCSk50m0Ajtx3ub9XHBKHXESb8iO6E|fDDHY4Hjx8|ylMwuTbfmXQtmWlenZljbdXTLuOxjI|hudQNbxwm0AQqbfloimaB2lM5fChex|nh5ZlU18wCiRUa9m7kib9LYuOk|Xnf93e|7wRb95NevJI5docQ3tgCyr5bGnyaPRlmwNsFELViOOx9loebGNq2moDOKpHLVP5al2cymWHbkfzGXL7kfRl44H9wZy33tvt|qSSnyselqjZGaVK2TadbFLPWAQ4NBhHqDCCV7OTpo34AlSSylPtIdd2AJZlyzYQrDJ5lcWGNceD80CunPLGGzsfD|O4o8ePx67HFqyC|5E05l9|70WWnPXj98eA4kOt|vOyY|fYf3axUiMdHLlPpZCNjgtNFAhcHEDxTumNONhHrBduW|Nz9kpP4pOe1|PXY9pqX9bgMvh|4qxoPHjx|yRn83u|q9CMtsZsFO6SprzCS1Z7QL8xCQClEelpjTduDMsmWD8S1PT152BtvmIGvUeDA|uAq1xMJUFqCSUlJPmNbIiNsmwuMs|bRBFrnY4BauE8ERmZRFUn0k8hbftiVYSKMEme2dJCJSCGYAlNqh87bXOPdUkGy24P6d1ll21MBqqx48Fvv8ZHH8HZFY7j|Yeu2vAFe5nm|rkyQKWGaPHPLZOkJhioQYnVZ2hS3zVxMtgC46KuRwbJNd9nV2PHgb36F194ecf|YBbNPDCkGTUybN8krRLBGPlZkVOA0j|stW5YLhtS5SMu|x2YB0mGsQ8EUWj|xJSMbhBRHEdEs9JZUCkQrPMAvaHyLkxgkEHxiNkx|06BeTgqnxzYjThVySDikbtJPieco75lYfKAJOMEZBTjoITuWHXXZVhcUDIS2hpiXHV9Ku4u44bN5OYLDOkJo8w|c0gdpT5fx2SKbs9EfHTKdM8A1GaJRHLVIwhcGyydZsbifAFVKl5EMKNU2Hryo|BH1OfOQeuR8g|05J2zpiDK2Oa0c5fmAecN1iJzmpqFZxqYBCYhFTCsUNEmUnIcZ6aEA5rQVhEywG6w7HSW02XfOoBlQmjwulOFQAg66SvJblrTEX1YtJ3uG15T|ojZDGlwnqmkGlzcVi1dLiNSJiHjfbRNOPwKpx9TVdTn3K05DBx4psIk4Ei8aCkJahRgffk4YnEXe07T4H2RR1u27E6wfQsBDofUgjFUFnwC2AiVtA|txHg|xmvnPKg5ihwKEwlrcHqucuVcVOxEv8aH37E3ZqpZypUulrHEtIWKUr|Li3eVizf5vv|knfc|8C53aw49lTABp9PWbsB|C3aJLzEKPuYVlbFnfhZ8kcWxV3dbv4bKl28566wD|9LkfaQO2KHuqlfFXSbdNzcEcwoqNEFE9zcIXu9|MnK3m0FCJ5S1kmJpa3DgPVbnQnPGWIDspW9ozbcO4K|ri172mHKvZBpHkJaNJz6v9jxqiklDj3U4CA2ugpAaYMWqNXsdXbmJNd9egCnJEsphXNM|XPGONzcmm|H42I0q1Yb|1M9O8UxWhBs|y3dx0n1S0BtuG62lCCXwcY0F72T1VRR3t2ONcsmDjbmzNt9RFs2LO2hQNyb022JisaI8rAWuw4HI3FuAIhZdOGIcdjLJvvObqlpqvWTJnnQbyi|khgot4ZVlOyO4WNg3OIMzhIZQpUEHieg2im6F91hB3I2tubql6BYNN9Hj5S7G0G2tahslBWKDnOiIvuAEDzakDQKDNFQT6gbn8E2y4BBubM230YIpBnDbMa|LA21zhSb9cye6jcOfCnOwhIAYXAMVTUNV0QhVha9xjgA27ODJbLbmitt3tRN80lqG6N|vWpaTem5IXRlt|rjVNoGzNSv05srAxUBh8IhqChiQgVNIIBH3AVPnrsnXQZbLTm8ammv8eVXn|oTVktxY0v5hbq3KiOKYnY8ddJVSBxuMMVffNbxwIOERShst73HZ78DZrHpmJmH3K6sGz0fe3UUj0eyRrSCGTTc|f9T97fiBPq9YeLdBmyuizZHaqXITnXiMUEEVcJ7K4j3BFPurtB4bixW8wTpweL8DC95szWMOqucFYGsWbGU7p3TxxxefP|b7RbbrGyRQRT9ARZcwAUmgdoz0ehJ9Fn7QAhUjhDAQSw0bV3T3WbNa59jzmiP6GsWbGXDX2ytjy8|7PhfqyXE|fvD5I|9u68GDzx91v3mAjb1zkpqT21OipPKO0b9TO5W0nTdOmAQm0TObts3aBKgwARtoPDiCT0gHgwnbArzxmtcLc08HgF1asN0C4Ms|acG2d|bj8dMMmSpp5pg7fJ6xrBFE2WQQEWnV8Qg3FbAWzYfM1rREEnmvkN2o1|T9D3ABa3AG8W3VPX4hBin|butBw8|bJI9BND0Ynd6lBdve|ioHUZ9dTDbArzxmi|wcQ|ZYD2|iEqWdaM7X4WOoPGI|W2GFKuC9phcELMYRRLur9DEZTUdEH|TBz1LnUfuYDi4r2C69f1f14BWfP|Wiba6s1X|1x3qaBl9j1FeLxbhU9w1F|KXzvtObonPP4rBvsgmaKj404DlshFole1Glfh02fE7bYR7dZ82oTewIBGn1Md6CG6YUF26X376oevOLzx95vhUmgblI6LBZwTCDY7vMq0op5WVXgsObOXJ|21gUtPETU7bbkLxvNKRFG2|SH2AnxIqQoTZpo9Ckc6HIrFbAbzNmlcg8Ag8NFDDAhbJvTBZXbC94P7t68EXfv6o|8PPH3j9dcBAPIRP8JLXd5BpAu03aziOL3VVHZzz3CXWDPWd|4fzzA|2jJYWbC|l52xdK2B45Qd87nM8fsD5EfUhIcJcERw4RdqqH7Yde5V7m1vhNmtedkz6EDzUMF|z9Rx9zdIY5pInPK4Nk0t|5l948vF3bqwZetZ|OguiwmhIhQhD7l4sMqlG3D86Suc3qWZ4rWjI1X7u0Ytw6x3rIMeIOPDprfe2XzNgyj6PahhBjO4C3e6puDgXrdg|0debT1YeGON9Yy9|JWCr90EWQJvwBzO4AHcgztwAFN1evHPUVGwfXON|BFnj88fev4NchyaK47OPhhtI8RFSvAfDSNh0Ck0p2gLxGkib5NJj|AKXwenod7cAhTmBSPKf6JBdvH8IP17h95pXqw50|B4xhTWr4cZNOvhktabw0ta0rSJmqz3Yw5|VvdCrIvuAKO09RpEEQJM0Ci6|PXWM|T1k8AZv|CcWbL8Dj9e7f|AFeAGO9DFV3c6D|DfsLWAANn8Hvw0|Rek8KISftx3L|9fydJknYnRr1oGfdaiAgpxu1Rx|9zUcfcbb254|rByPvHXK|EjAL4Ez8EBVOB6havuT|8K7ml7V10Jo05mpIEFy1NmCJWx9SIKKt|FBUfbNUjcjEmhcrkT|co3x93PP9|h7THr|3xi3om1|gnuX3f|CfdgqjsMy4pf8fodQO8|4KvAY|VilGRJs6wnS7ruti|I4F5xoU|AhQSP|iFhsQG3T4D1ib7k5CC6vY0DCbtrohgLEIClXiGtl10zc0CnEGIhhatLBva7NP58Tvw0qE8yWhARLQ8h4|MQbAm2XSMoUPAmvZzbuKYRIFApbtlrfFuUGd6vq2hXNnH78ZLh|YaU|5EgEMMmFF01cFai3isRbKbzb|u4VJG|LYLs6TDa9wvg2CC2rElgAnpTBziThxaL22MYhzfkghz6GAs2VHbbdM91VZu1MEEpupMMwKyVTb5ij9|JFdKULM4px0DfUBI2hIsy06BqLhGTQEVdbfAIZXYMPesq6VoCHICzUyjwInO4Y411|ijdpw3zhCwcaONwBvdeS2YZKkJNJsMPf2JKEvC28RXxxI0ASJyzQCjCEQrO4Q7sFArEzjZhaFc4cdv|zjtw3BU|z4rRZm1YglYE3affGITaZsdIe2FmMIpnOCap25I6jt2kCwCW0D1uAD9sZctNGXcQIHCkINDQgc78aCr|6XgErIBhBckQtGN3CzbVacERgCnfgLswhnvqf7QyAq|z4rU5KKdwVbFAjNojCQzTlCLPFSxtamwh2jMUcEgg2Wm|HoBji9VBYdwD2ZQg4cnO7OSq|C4Djlim4gJjWcwZBhCBgMIIYxGAVIkH3ZtcBuLdtRFMWsPGoY9rN|xij9|nx27p3JziPM2pVgoiia5MdEzCGULprIN7gEEeQ5IQxEBBBQnxhsDb5auGmAAYcHMA9eAAz8PBol8|3DHAV|wWl37ZQESb4gImexGMDouhGLx1Cst0Saa4b4AqO4Hk4gxo|fbm1C5ZlYQvQDARPAIQGxCWBM|M8k4baEAQfMI4QfbVDDGIRg7GKaIY52qAjTAgTvGBAPGIIghOCYAUrGFNgzA7Q3QhgCwfwAnwe5vDejgG44o|AcfAFO4Y3dA3DFH7|5PuT6Ap|PQvIeAMTrBS2LEiaiR9b|IRzQ|OOTo9vsmtQcniMBGkKFd4jDWMSCRUpLjJYNJkM|pPBIu7uu|kBbjawT4HnwJfhr|xGnd5kdYCeECnGIJViwGJMAkQKfDvB3WZxjLKGh8VSCCzhwEWBpMc5|koAuOKP3|LyW9vvubxAP8kAL8H|46Ih6SuMSPmLAYAwyRKn7dfMGH97jaMFBYCJUgotIC2YAdu|e0N11yNfkKvwUdwdlUAXPHHL38oa15f|NvcgQk4sGBJK6H7N4PFVL|97f|Gf8O5hypMQ0EEEQwAqLfoN|7H8urx6|2v4UBAwJG|1eMvb4Cb3N11xV|r71re|8IMsYAaCwRcBwjzMiw2jAWtgwC8WR5Q8mDFHZLNHTarZGrLJJllt1W2qKrsumZWZcTvn7L3W54e1vrXX3vuciLPPORFR1XE2EomorB0nVuz|LYBozRi|SQFKcb4owIkSIFCjY9AC1BT|0rWbY0|3WWvuciIzMrKxrV8|iVBORw0KGgoAAAANSUhEUgAAAKAAAAIwCAIAAACOVPcQAACBeklEQVR42u39W4xlWXrnh|unprocessed|nmixed|nCop|nSMAANeighborhoodBlendingVS|nSMAABlendingWeightCalculationVS|xxyy|nfPixCoord|nedges|nmaxDelta|SMAA_USE_COLOR_EDGE_DETECTION|nSMAAEdgeDetectionVS|StarBurst|DirtMask|czm_lens_flare|createLensFlareStage|czm_depth_view|createDepthViewStage|czm_night_vision|createNightVisionStage|czm_brightness|createBrightnessStage|czm_black_and_white|createBlackAndWhiteStage|czm_modified_reinhard|czm_reinhard|czm_filmic|czm_aces|czm_FXAA|isAmbientOcclusionSupported|czm_ambient_occlusion|blurStepSize|czm_ambient_occlusion_composite|czm_ambient_occlusion_generate_blur|czm_ambient_occlusion_blur|czm_ambient_occlusion_generate|czm_bloom|czm_bloom_generate_composite|czm_bloom_contrast_bias_blur|czm_bloom_blur|czm_bloom_contrast_bias|isSilhouetteSupported|czm_silhouette|czm_silhouette_color_edges|createSilhouetteStage|isEdgeDetectionSupported|czm_edge_detection_|isDepthOfFieldSupported|czm_depth_of_field|czm_depth_of_field_composite|czm_depth_of_field_blur|createDepthOfFieldStage|czm_blur|createBlurStage|czm_edge_detection_composite|czm_edge_detection_combine|czm_edge_detection_multiple|_y_direction|_x_direction|nlumaEndP|nlumaEndN|nFxaaTex|FxaaTex|FxaaHalf4|FxaaHalf3|FxaaHalf2|FxaaHalf|FxaaFloat3|FxaaFloat2|FxaaFloat|FxaaBool|nsinValue|ncosValue|nweightForHalo|nghost|nsunPos|nNDC|nposInCamera|ndarkness|985|depthTextureDimensions|FPS|fps|8000|isComplete|maxRotationSpeed|minRotationSpeed|Sphere|ntransition|533201|249431|156097|0897001|0503913|0348595|0145688|289226|629639|alphaMultipass|translucentMultipass|translucentMRT|width_|readFeatures|zMvt|yMvt|xMvt|id_|idFrameBuffer|MVT|TileHeight|TileWidth|UpperCorner|LowerCorner|WGS84BoundingBox|Layer|Contents|TILECOL|TILEROW|TILEMATRIX|HEIGHT|WIDTH|TILEMATRIXSET|LAYER|GetCapabilities|STYLENAME|GetStyle|ff0000|setWidth|Stroke|moonSmall|getSelectedLayer|datasets|totalBudget|budgets|job|budget|minification|idImage|maximumTerrainLevel|minimumTerrainLevel|defaultTransperantBackColorTolerance|defaultTransperantBackColor|canvasSize|glowWidth|glowColor|cells|External|PNG|JFIF|9999999999|modifiedModelView|40000000|u_dayIntensity|u_fillHighlightColor|RasterImageExpandFS_width_|createExcavationDefaultTexture|createExcavationSideTexture|createExcavationBottomTexture|createExcavationRegionTexture|clearRaterRegionTexture|_mergeRasterBounds|_modifyGlobeHeight|_modifyGlobeColor|vertexChange|getPickShaderProgram|actually|hypContourInterval|globeSplitDirection|texturesRendered|updateExcavateRegionFrameBuffer|updateModifyRegionFrameBuffer|updateSlopeRegionFrameBuffer|ModifyTerrain|_rasterLineWidth|_excavateDefaultTexture|_excavateBottomTexture|_excavateBottomMapUrl|excavationregion_top|excavateBottomMapUrl|_excavateSideTexture|_excavateSideMapUrl|excavationregion_side|excavateSideMapUrl|_excavateHeightBuffer|_excavateHeight|_excavateGeoBounds|_excavateRegionTexture|_heightViewProjMatrix|_modifyColorBuffer|_modifyHeight|_modifyGeoBounds|_modifyRegionTexture|_slopeArrowUrl|_bUseSlopeRegion|_slopePolygonTexture|_slopeArrowsTexture|_hasFillTilesThisFrame|_hasLoadedTilesThisFrame|_firstPassInitialColor|_vertexArraysToDestroy|_usedPickCommands|_usedDrawCommands|_layerOrderChanged|_imageryLayersUpdatedEvent|_tileLoadedEvent|_onLayerShownOrHidden|_onLayerMoved|_onLayerRemoved|_onLayerAdded|_pickRenderState|_blendRenderState|tile_normalTextureData|tile_waterMaskData|indexBuffers|_requestError|_computeNormalTextureTranslationAndScale|freeVertexArray|nz_window|oceanNormalMapUrl|50000000|20000000|hasTerrainAnalysis|removeModifyRegion|addModifyRegion|computeGlobeBottomLevel|flattenTextureWidth|_globeAlpha|_zoomedOutOceanSpecularIntensity|_oceanNormalMap|atmosphereBrightnessShift|atmosphereSaturationShift|atmosphereHueShift|showWaterEffect|_oceanNormalMapResource|_oceanNormalMapResourceDirty|_terrainProviderChanged|_imageryLayerCollection|frustumIndex|lastFramesPerSecond|webkitvisibilitychange|msvisibilitychange|mozvisibilitychange|visibilitychange|0000026|0000034|000004|0000042|0000051|0000052|0000053|0000058|0000085|000019|00003|00005|00007|5874|628733|0528|493552|3149|319916|9803|274866|3112|203849|1953|156091|151011|3873|120036|7344|99260|8259|78026|0549|49889|15900|12364|2493|6281|5198|4777|7763|3141|2151|6501|1275|terrainURL|waterHeight|floodPosition|gridValues|nfresnel|nfinal|3294|2706|1804|ninitialWaterParam|nnewPos|nvNormal|nvEyeDir|nvNoiseCoord|nvProjectionCoord|initialWaterParam|nclipPos|nfWindowZ|particleVelocityFieldEffect|NetCDFData|fieldData|particleSize|particleLifeRange|paricleCountPerDegree|MinFilterValue|MaxFilterValue|textureEffectUrl|fieldTextureSize|ntf_lonLat|14159274|57079637|327622764|15931422|0464964749|nt2|nt1|beta|bgl_FragDepthEXT|perInstanceAttribute|removeDefaultCredit|delimiter|logo|13px|40px|18pt|370px|solid|303336|URL_TEMPLATE|TMS|SINGLE_TILE|MAPBOX|GOOGLE_EARTH|BING|ARCGIS_MAPSERVER|TileCol|TileRow|limitLevelZeroTilesCount|GetFeatureInfo|styles|GetMap|info_format|query_layers|CRS|gml|wfs|wms|mxp|mapinfo|boundedBy|child|featureMember|FeatureInfo|FIELDS|hasAttribute|Val|msGMLOutput|FeatureInfoResponse|MultiFeatureCollection|Improve|feedback|copyright|_mapId|google_earth_credit|is2d|geeServerDefs|vars|Json|Google|earthenterprise|products|mapsearth|enterprise|ImageryMaps|default_map|tilemapresource|flipXY|specifies|tileformat|contributors|customTags|latitudeProjected|longitudeProjected|latitudeDegrees|longitudeDegrees|reverseJ|reverseI|northDegrees|eastDegrees|southDegrees|westDegrees|Cone|ndirt|nbloom|0031308|41666|04045|0773993808||0521327014|9478672986||jitterIndex|LumaHistory|LumaMax|LumaMin|nComputeNeighborhoodBoundingbox|HistoryBlur|nsum|ntotalWeight|nneighborhood|nHistory|nHistoryColor|nClipBlend|nRayDir|nOutNeighborMax|nOutNeighborMin|NeighborMaxPlus|NeighborMinPlus|OutNeighborMax|OutNeighborMin|ComputeNeighborhoodBoundingbox|nBlendB|nBlendA|nsampleUV|SHARPEN|u_depthTex|lineMoveDirection|centerPostion|nres|nv01|fStop|779817204925|617074219636|302301223431|634888119007|26862328493|126830499058|657969239148|245517550697|629203242522|153106280781|896736162545|388264289969|206477676721|779203817497|504254490347|435712737232|10478487883|879596633704|351024443122|0130612307608|950296523438|0296005138058|320024291314|711995289051|987658134403|10163141741|732836215494|628010632582|682427250835|666302061145|262426961053|385798197415|0148463392551|576478634965|437418421534|386139432542|381779221166|344275183665|800048655954|330975007087|451805525005|866792314779|109899459384|973570876096|237713156085|901489676764|940589268233|295436780218|709825561388|701581552186|54812163202|0479226680259|940619700594|331943915203|659453822776|147304551086|527766490688|842080129861|188473391593|458126042375|154972575841|321585265978|nfCoc|nweightSum|ntexel|nofs|28318|Circle|conditionsExpression|tilesetVersion|styleEngine|them|nUrl|nGeometry|nTexture|nFeatures|nTriangles|nPoints|nCommands|nGeometric|cullWithChildrenBounds|expired|expire|contentUrl|geometric|Required|geometricErrorUndefined|cmpt|POLYLINE_COUNT|POLYGON_INDEX_COUNT|POLYGON_COUNT|createVectorTilePolylines|nextPositions|previousPositions|currentPositions|createVectorTilePolygons|createVectorTilePoints|POSITION_ABSOLUTE|syntax|caused|styleable|casted|floats|Cast|featureTableProperties|SCALE_NON_UNIFORM|SCALE|EAST_NORTH_UP|Format|Uniform|instancing|instanceId|SPHERES|ELLIPSOIDS|CYLINDERS|BOXES|createVectorTileGeometries|_sphere|inside|getLastMovement|stopFlyCircle|zoomOut|rotateDown|twistLeft|lookDown|lookRight|moveLeft|moveRight|moveDown|moveUp|moveBackward|moveForward|cameraToWorldCoordinatesVector|cameraToWorldCoordinates|sensitivePositionRatio|speedRatio|flyCircleLoop|_reflectRight|_reflectDirection|_reflectUp|_reflectPosition|ninvBi|012522878|682171111|305306011|gammaToLinearSpace|6931471805599453|bloomDirtTexIntensity|bloomIntensity|NoiseAndGrain|65472|_clamp|_softKnee|UpsampleBox|DownsampleBox4Tap|65504|nrq|QuadraticThreshold|bing_maps_credit|zoomMin|quadkey|incl|bing|tileProtocol|imageryProviders|imageUrlSubdomains|CollinsBart|COLLINS_BART|OrdnanceSurvey|ORDNANCE_SURVEY|CanvasGray|CANVAS_GRAY|CanvasLight|CANVAS_LIGHT|CanvasDark|CANVAS_DARK|Road|AerialWithLabels|Batched|underscore|prefixed|semantics|specific|Application|batchid|classifier|literals|Converting|conditional|Conditional|enough|exp2|Provide|tiles3d_|take|Unmatched|removeAllLiterals|removeLiteral|removeAllBinaryOps|removeBinaryOp|removeAllUnaryOps|removeUnaryOp|addLiteral|addUnaryOp|JSEP|Parser|comma|quote|names|Variable|character|ThisExpression|blend|Inherited|instancesLength|batchTableHierarchyExtension|czm_autoexposure|4283|identify|imageDisplay|mapExtent|usingPrecachedTiles|export|usePreCachedTilesIfAvailable|lods|spatial|dxtz|policy|vertexNormals|vertexColors|barycentricAttr|texcoordAttr|major|yzw|createClampPickColorRenderState|createClampPickStencilRenderState|Fore|GRID|CHECKBOARD|STRIP|Moving|Arrow|Have|Power|Glow|Pattern|GLOW|albedoTextureUrl|metal_plate_diff_1k|metal_plate_rough_1k|metal_plate_disp_1k|Scuffed_basecolor|Scuffed_roughness|Scuffed_metallic|PBR_Material|_cacheEntityCount|Record|records|SMID|TextEncoder|getLayer|780|779|766|761|760|740|737|735|733|triangleFiltratePixel|shadowVolumeBottomHeight|shadowVolumeTopHeight|PBRRoughness|PBRMetallic|clearMemoryImmediately|volName|horizontalColor|clipPlaneColor|visibleDistanceMin|visibleDistanceMax|LoadingMode|ColorDictTableMode|dataMinValue|dataMaxValue|wireFrameMode|759|757|756|755|754|753|752|751|750|747|745|742|setVolume|removeWaterPlane|getClipRegion|extrudeDistance|setCustomClipCross|setCustomClipPlane|setClipSection|createRasterRegionDrawCommand|_combineRegionBounds|modify_|clearModifyRegions|setModifyRegions|removeOverlayImage|_overlayUpdate|_createRasterBounds|addOverlayImage|removeAllFlattenRegion|removeFlattenRegion|_createRasterRegion|addFlattenRegion|Categories|setCategoriesVisible|removeAllObjectsOperation|removeAllObjsOffset|removeObjectsOperation|removeObjsOffset|setObjectsOperationByID|setObjsOffset|getObjsVisible|getPointCloudGroupInfos|groupNames|removeAllObjsExtendHeight|removeAllObjsColor|getObjsColor|getSelection|updateOverlayFrameBuffer|_updateExcavationFrameBuffer|updateFlattenFrameBuffer|_isNeedUpdate|setLodRangeScale|getLodRangeScale|DatasetIDRange|DatasetName|getQueryParameter|datasetInfo|keyWord|setQueryParameter|getVolNames|PointCounts|PointCloudClassification|classificationInfos|getPointCloudClassificationInfos|_manualShadowVolumeTopHeight|_manualShadowVolumeBottomHeight|_pointCloudClassificationInfos|_selectionFiltrateByTransparency|_splitPosition|_minVolumeValues|_maxVolumeValues|_volNames|_strVolumeExts|_polygonOffsetConfig|_bReleaseColor|_renderClipPlaneArray|_categoryHideList|__overlayUpdate|_overlayTextures|_overlayRegions|_excavationUpdate|_excavationRegions|_flattenUpdate|_flattenRegions|_noiseMapTexture|_noiseMapUrl|_selectedTranslate|_multiChoose|_shadowType|_selectEnabled|ExtendRegionCache|TextCache|IconPointCache|ClampObjectPolygonCache|ClampGroundPolygonCache|ClampObjectLineCache|ClampGroundLineCache|compress|RangeList|RangeDataList|_layerVol|nPixelSize|TexModMatrix|TextureName|free_result|floatToTextureColor|noExitRuntime|run|stackSave|stackRestore|stackAlloc|_free_result|_floatToTextureColor|__table_base|__memory_base|anyfunc|preloadedAudios|preloadedImages|larger|5246000|16le|native|debugger|rem|f64|setWindowTitle|readAsync|Emscripten|unhandledRejection|uncaughtException|readFileSync|__dirname|ASSERTIONS|Build|Running|terminated|ExitStatus|536870912|grow|OOM|asm2wasm|env|instantiation|falling|streaming|asynchronously|fetching|sync|HEAPF64|HEAPU32|HEAPU16|HEAP32|HEAP16|HEAP8|57343|every|exported|sure|make|Assertion|SupermapPointCloud|vertexColorInstance|_instanceSkeletonManager|_skeletonUrl|_geoName|SelectInfo|decode_texCoord7_normConstant|decode_texCoord7_min|decode_texCoord6_normConstant|decode_texCoord6_min|3200|uVolumeHeight|uVolumeWidth|u3DTexture|uFiltByIDType|waterBrightness|waterColour|noiseScale|tintColour|maxFresnel|minFresnel|fresnelPower|bumpSpeed|package|S3MTilesVectexRaster_|S3MTilesFragmentRaster_|RegionMaterialFp_|RegionMaterialVp_|DynamicExtendRegionFp_|DynamicExtendRegionVp_|S3MTilesFontWithHaloFp_|S3MTilesClampGroundLineFP_|S3MTilesClampGroundLineVectex_|S3MTilesExtendPolygonShadowVP_|S3MTilesRegionShadowVectex_|S3MTilesFragment_|textureCoordIsW|S3MPointCloudFp_|S3MPointCloudVp_|S3MTilesNormalFP_|S3MTilesVectex_|might|due|Clamp|facing|sky|Discard|here|Technically|closer|EXTEND_OBJECT|077|1236|vecTexTileWidth|ModelFile|51696402048|78271|endsWith|bTransparentSorting|tileY|tileX|SVC_TexutreCoordIsW|SVC_SecondColor|SVC_VertexColor|ParseFailed|LoadedFailed|Instanced_Object|Instanced_Layer|_timeStamp|_startDirection|_roll|_altitude|_latitude|_longitude|enableOffset|_loadState|_selColor|oriBoundingSphere|_dynamicColor|_velocityOrientation|_nextHpr|_preHpr||_nextOrientation|_preOrientation|_nextPosition|_prePosition|updateObjectWithModel|setPickEnable|setVisibleByUrl|deleteAllObjects|deleteObjects|_enableLocalOffset|_xmlParser|_updateInterval|_is3D|UseTexture|reservedMemorySize|bInitialised|etc1Ext|pvrtcExt|dxtExt|unUsedSize|unUsedTextures|refCounts|MOZ_|WEBKIT_|dxtToRgb565|00f|initTexture|init3DTexture|point3DList|getViewshedParameter|viewshed_global|viewshed3d|hiddenAreaColor|visibleAreaColor|deleteTransformFeedback|bindBufferBase|endTransformFeedback|beginTransformFeedback|bindTransformFeedback|createTransformFeedback|emissionColor|geoLine3D|displayStyle|displayMode|skyline|getSkylineSectorParameter|removeAllLimitBody|removeLimitbody|addLimitbody|getSkyline3D|getSkyline2D|_faceCommand|_limitBodys|_invertViewProjectionMatrix|_displayStyle|_viewerLineCommand|_viewerCommand|vertexTextureImageUnits|hiddenColor|visibleColor|sightline|sightlineCamera|removeAllTargetPoint|removeTargetPoint|addTargetPoint|_barrierPointArray|_hiddenColor|_visibleColor|anaylsis|Shadow|queryPointsEvent|endTime|shadowRatio|projectionimage|pixelToWorldCoordinates|hintLineVisible|_leftRever|_downRever|_down|extendHeight|_typeArray|_framebufferCopyFrom|_depthTextureCopyFrom|_manualDepth|_depthTextureToCopy|IDs|createClosedDepthFramebuffer|clearStencil|clearDepth|throwOnWebGLError|textureFilterAnisotropic|blendMinmax|standardDerivatives|stencilBits|restrictions|violates|combination|Missing|GL_STENCIL_INDEX8|GL_DEPTH_COMPONENT16|GL_RGB565|GL_RGB5_A1|GL_RGBA4|existence|fsaaLevel|drawBuffersWEBGL|WEBGL_draw_buffers|vertexAttribDivisorANGLE|drawArraysInstancedANGLE|drawElementsInstancedANGLE|ANGLE_instanced_arrays|deleteVertexArrayOES|bindVertexArrayOES|createVertexArrayOES|OES_vertex_array_object|vertexAttribDivisor|drawArraysInstanced|drawElementsInstanced|bindVertexArray|createVertexArray|WEBKIT_EXT_texture_filter_anisotropic|EXT_texture_filter_anisotropic|WEBKIT_WEBGL_compressed_texture_pvrtc|WEBKIT_WEBGL_compressed_texture_s3tc|MOZ_WEBGL_compressed_texture_s3tc|OES_texture_half_float_linear|EXT_shader_texture_lod|WEBGL_debug_shaders|WEBKIT_WEBGL_depth_texture|EXT_blend_minmax|OES_standard_derivatives|getContextAttributes|initialization|getWebGLStub|WebGL2RenderingContext|requestWebgl2|getError|_waterNormalMapUrl|waterNormalMapUrl|_pixelSizePerMeter|numberOfTextures|replaceDerivedShaderProgram|deleteRenderbuffer|renderbufferStorage|bindRenderbuffer|createRenderbuffer|_renderbuffer|getPropertyCount|getPropertyByIndex|deleteProperty|drawFinishEvent|crosshair|UnSelectedEvent|ModifiedEvent|SelectedEvent|getCartesian3ByLength|scaleLeft1Pnt|modifySymbolHeight|UnkownPt|deleteSmlFileFailed|deleteSmlFileCompleted|addSmlFileFailed|addSmlFileCompleted|addSmlFileToLayerFailed|addSmlFileToLayerCompleted|openLocalSmlFileFailed|openLocalSmlFileCompleted|getSmlInfoFailed|getSmlInfoCompleted|getSmlInfosFailed|getSmlInfosCompleted|saveSmlFileCompleted|saveSmlFileFailed|openSmlFileFailed|openSmlFileCompleted|saveSmlFile|newSmlFile|saveAsSmlFile|getSmlInfo|getSmlInfos|vivibility|updateLayerData|deleteSmlFileOnServer|sitDataLayers|smlFileDownload|downloadSmlFileUrl|addSmlFileToLayer|uploadSmlFile|addSmlFile|onloadend|onloadstart|openLocalSmlFile|openSmlFile|sitData|situationMap|AnalysisSymbol|EditSmlFileParameters|EditSmlFileService|getAlgoSymbol|getGOAnimationManager|getSitDataManager|openEvoFileOnServer|saveEvoFile|removeAllGOAnimation|removeGOAnimationByFeature|removeGOAnimationByName|findGOAnimationsByUuid|m_bIsAnimation|6031001|60310|3911|3211|2002|2006|1010|lineLength|lastDrawTime|timeSpace|endSclae|AntiClockWise|endtSurroundLineWidth|getPathType|setPathType|getPathWidth|setPathWidth|getPathColor|setPathColor|getCurrentPt|getWayPoints|setShowPath|pathLength|shapePoints|currentPt|CURVE|setAnimationName|subClass|ANIMATION_UNKNOWN|createGroupObject|removeFeatureByUuId|_projectName|setSelectedFeatureByIndex|setSelectedFeature|addFeature|resetColor|setColorByID|setVisibleByID|_fontScale|cacheSymbolLib|getSymbolLibNumber|getSymbolLibJSONInfo|getSymbolLibByIndex|findSymbolByName|findSymbolByCode|GetLibInfoParameter|Server|initializeAsync|needed|LocalLib|plotPanelControl|getVersion|getSymbolNameFromList|symbolLibName|getSymbolLibName|symbolCount|getSymbolCount|rootSymbolIconUrl|modifyTime|getModifyTime|creator|getCreator|createTime|getCreateTime|classFication|getClassFication|SYMBOL_NODE|childNodeCount|GetLibInfoService|GetLibIDsService|setVectorRotate|setModelRotate|setPicturePath|getPicturePath|getSymbolSize|setSymbolSize|getRotate|setRotate|getShowMode|setShowMode|_canvasEle|pictureSymbolSizey|TOPRIGHT|TOPCENTER|TOPLEFT|createRadialGradient|destory|TimezoneOffset|getMilliseconds|Millisecond||Minute|Hour|Day|Month|Year|DateTime|System|__type|2525|trapezoid|runway|regularPolygon|polyLine|closedBesselCurve|bezier|sector|kidney|curveEight|concentricCircle|chord|brace|_isUpdateSubSymbolSize|setSubSymbols|AaBb|defaultRadius|strokeOpacity|surroundLineLimit|modifyPoint|isScalePoint|isPixelLine|ispixelLine|setAnnotationArray|clearAllAnnotationArray|toGeoJson|fillAngle|fillCenterOffsetY|fillCenterOffsetX|isUseSymbolLibStyle|Unkown|Down|RightDown|RightUp|LeftDown|LeftUp|Radial|Value|ptIsInPolygon|26400|50308|1009|1007|1003|isSpecialHeightSymbol|isPloyClockwise|clearSamePts|SYMBOL_NODECHAIN|1014|1013|SYMBOL_PICTURE|istance|directioinal|capturePointColor|capturePointSize|vLabel|hLabel|areaLabel|disLabel|horizontalPositions|horizontalDistance|verticalPositions|verticalHeight|directionalPositions|negateNormal|geoFilePath|geoZAxis|geoYAxis|geoXAxis|geoTopRadius|geoLength|geoImagePath|CalcPoint|endPos|startPos|lineDisplayCondition|volumeDisplayCondition|imageTransparent|gernerateCatenarylines|GetPowerline|m_geoPolylineEnd|ComputeBox|Clone|_promise|_surroundDuration|_stopPlayMode|_stopName|_tilt|_waitTime|Clockwise|stopViews|angularSpeed|tiltfree|headingfree|alongline|flycircle|showrouteline|showroutestop|routestop|route|fromXML|fromFile|addRoute|distanceToNext|setLineVisible|setStopVisible|_isTiltFree|_isHeadingFree|_isAlongline|_routeName|_lineEntity|_isLineVisible|_isFlyLoop|_stopMarkCollection|_isStopVisible|_stopCollection|playRate|stopArrived|getAllRouteStops|viewToStop|_flyStatus|_playRate|_stopArrived|_currentTween|_dynamicCurrentStopIndex|_currentStopIndex|9788000000000001|000618|31556900|unsupportedNodeEvent|refreshEvent|s3mInstanceCollection|TourControl|AnimatedUpdate|SoundCue|FlyTo|ScreenOverlay|PhotoOverlay|GroundOverlay|Folder|MultiGeometry|Atom|2005|16093000|2414016|txt|flash|shockwave|swf|ppt|pps|odt|spreadsheet|ods|presentation|odp|mpg|mp4v|mp3|mov|m4v|mpegurl|m3u|java|microsoft|ico|htm|eps|msword|doc|htmlhelp|chm|bzip2|bz2|msvideo|avi|Orientation|Location|updates|innerText|parsererror|KMZ|during|occured|noCamera|viewRefreshTime|refreshInterval|English|language|clientName|kmlVersion|clientVersion|terrainEnabled|unsupportedFeature|GroundOverlays|xywh|groundOverlay|LatLonBox|LookAt|Playlist|Regions|geDirections|schemaData|Tracks|innerBoundaryIs|outerBoundaryIs|LineStrings|tessellate|listStyle|checkOffOnly|radioFolder|BalloonStyle|PolyStyle|IconStyle|yunits|xunits|hotSpot|pal|mapfiles|palette|icons|80000|5000000|3000000|TimeSpan|TimeStamp|colorMode|XMLSchema|2001|xsi|_threedmodeling|_arrayBuffer|createClampCommand|createColorRenderState|_minVisibleDistance|_clampToObject|smooth|createWriter|BlobWriter|TextReader|Data64URIReader|deflate|Zip64|encrypted|recognized|1347094280|335546376|65024|escape|Deflater|Inflater|onflush|onappend|amp|getTwitterHandle|getNumber|getHashtag|getEmail|vbscript|wed|uno|pub|pro|onl|mil|kim|gov|edu|ceo|cat|cab|biz|bid|zone|wiki|wien|wang|voto|vote|tips|sexy|ruhr|rich|qpon|pink|pics|moda|mobi|limo|land|kred|kiwi|jobs|guru|gift|fish|farm|coop|cool|club|camp|buzz|bike|best|asia|arpa|aero|works|watch|tools|tokyo|today|solar|shoes|photo|ninja|mango|house|glass|dance|codes|cheap|cards|actor|voyage|voting|vision|villas|viajes|travel|tienda|tattoo|social|report|repair|photos|nagoya|museum|monash|maison|luxury|kaufen|futbol|expert|estate|dating|condos|coffee|berlin|agency|systems|singles|shiksha|reviews|rentals|recipes|okinawa|neustar|kitchen|holiday|guitars|gallery|florist|flights|exposed|domains|cruises|company|careers|academy|ventures|training|supplies|plumbing|partners|holdings|graphics|diamonds|democrat|computer|clothing|cleaning|catering|builders|boutique|bargains|vacations|solutions|marketing|institute|equipment|education|community|christmas|technology|management|industries|immobilien|foundation|productions|photography|enterprises|contractors|construction|international|getComment|quot|DOCTYPE|x7F|x1F|setInnerHtml|hasClass|removeClass|addClass|setClass|setAttrs|getAttr|setTagName|splitRegex|superclass|abstract|docs|see|cfg|crsLinkTypes|crsLinkHrefs|crsNames|CRS84|OGC|GeoJSON|presimplify|neighbors|mergeArcs|meshArcs|14000|allowPartial|visualizersCallback|_subSample|getMesh|_gltfCache|silhouetteSupported|cachedTexturesByteLength|cachedGeometryByteLength|magFilter|minFilter|pvrtc1|crunch|keepPipelineExtras|14159265|Direction|PHONG|InverseTransform|nv_cubeMapCoordinates|WebP|decodedMax|decodedMin|targetable|clippingPlaneCollection|styleUniformName|matrixUniformName|samplerUniformName|runtime|assigned|fromPlane|Y_UP_TO_X_UP|X_UP_TO_Y_UP|Z_UP_TO_Y_UP|_0|premultipliedAlpha|instanceProgram|defaultPass|targetVersion|5130562|1313821514|binary_glTF|specularGlossinessTexture|pbrSpecularGlossiness|metallicRoughnessTexture|baseColorTexture|occlusionTexture|emissiveTexture|LAMBERT|nodeInScene|createPrimitiveMatrix|processMaterialPacketData|processPositionPacketData|processPacketData|LAGRANGE|HERMITE|packet|Minor|Major|_offsetSubscription|numberOfDerivatives|_mergeNewSamples|packedSamples|derivativeValues|derivativeTypes|packedArray|referenceString|targetProperty|_glow|_glowPowerSubscription|_dashPatternSubscription|_dashLengthSubscription|_gapColorSubscription|_lineOffsetSubscription|_lineThicknessSubscription|_lineCountSubscription|_cellAlphaSubscription|_clockRange|_minimumClusterSizeDirty|_pixelRangeDirty|clusterEvent|positionLowAndShow|nv_pixelDistance|nv_innerPercent|ID_WHITE_PIXEL|fff|labelCollection|arabic|hebrew|atlas|deleteFramebuffer|getColorRenderbuffer|createFramebuffer|framebufferRenderbuffer|framebufferTexture2D|nv_textureCoordinateBounds|nenableDepthCheck|nlabelHorizontalOrigin|napplyTranslate|noriginTranslate|nmpp|nadjustedST|ntranslation|nlookupVector|exceed|lengthInVertices|removeTileCustomData|Was|volTextureCoord|imageId|wgs84ToDrawingBufferCoordinates|lowerCollectionToBottom|raiseCollectionToTop|lowerCollection|raiseCollection|getCollectionsLength|getCollection|indexOfCollection|containsCollection|removeAllCollections|collections|addCollection|collectionChangedEventCallback|point3Ds|geoType|geoId|geoScaleZ|geoScaleY|geoScaleX|geoRotationZ|geoRotationY|geoRotationX|CIRCLE3D|REGION3D|LINE3D|geometryUpdater|positionProperty|reserved|_wallSubscription|_wall|_viewFromSubscription|_viewFrom|_rectangleSubscription|_propertiesSubscription|_positionSubscription|_polylineVolumeSubscription|_polylineVolume|_polylineSubscription|_polygonSubscription|_pointSubscription|_pathSubscription|_modelSubscription|_labelSubscription|_ellipsoidSubscription|_ellipseSubscription|_ellipse|_cylinderSubscription|_cylinder|_corridorSubscription|_corridor|_boxSubscription|_box|_billboardSubscription|_maximumHeightsSubscription|_minimumHeightsSubscription|_distancedisplayConditionSubscription|_coordinatesSubscription|_coordinates|_distanceDisplayConditionSubsription|_shapeSubscription|_enuCenter|_clampToGroundSubscription|_followSurfaceSubscription|_depthFailMaterialSubscription|_closeBottomSubscription|_closeTopSubscription|_perPositionHeightSubscription|_hierarchySubscription|_hierarchy|_pixelSizeSubscription|_trailTimeSubscription|_leadTimeSubscription|_resolutionSubscription|||||||||||_lightColorSubscription|_imageBasedLightingFactorSubscription|_clippingPlanesSubscription|_colorBlendAmountSubscription|_colorBlendModeSubscription|_silhouetteSizeSubscription|_silhouetteColorSubscription|_nodeTransformationsSubscription|_runAnimationsSubscription|_uriSubscription|_incrementallyLoadTexturesSubscription|_maximumScaleSubscription|_minimumPixelSizeSubscription|_translationSubscription|_backgroundPaddingSubscription|_backgroundColorSubscription|_showBackgroundSubscription|_fillColorSubscription|_styleSubscription|_fontSubscription|_textSubscription|_subdivisionsSubscription|_slicePartitionsSubscription|_stackPartitionsSubscription|_radiiSubscription|_semiMinorAxisSubscription|_semiMajorAxisSubscription|_slicesSubscription|_bottomRadiusSubscription|_topRadiusSubscription|_lengthSubscription|infer|_transparentSubscription|spotIntensity_4|v_time_3|14159|bAsy_4|nv_SpotPercent|nv_Percent|nv_alpha|nexpandWidth|npositionWC|np0|nv_texcoordT|nplaneDirection|nabsEndPlaneDistance|nabsStartPlaneDistance|nv_forwardDirectionEC|nposEc3D|nposEc2D|nposRelativeToEye|nposRelativeToEye3D|||||||||||nposRelativeToEye2D|nv_batchId|nforwardDirectionEC|55000|GeometryInstanceAttributes|DECREMENT|INCREMENT|planarExtents|extentsCulling|nbvec2|RTC|czm_batchTable_distanceDisplayCondition|czm_batchTable_offset|1czm_batchTable_pickColor|1czm_batchTable_color|1czm_batchTable_depthFailColor|czm_batchTable_show|czm_compute|subTasks|part|Relative|packCombineGeometryResults|unpackCombineGeometryParameters|packCreateGeometryResults|vertexArrayAttributes|vertexAttrib4fv|vertexAttrib3fv|vertexAttrib2fv|vertexAttrib1fv|backed|getBufferSubData|arrayViewLength|getBufferData|copyBufferSubData|Can|overlap|ranges|bufferSubData|nv_vMaxAndInverseDistance|nv_uMaxAndInverseDistance|czm_batchTable_uMaxVmax|czm_batchTable_uvMinAndExtents|nv_inversePlaneExtents|nv_southPlane|nv_westPlane|nnorthWard|neastWard|czm_batchTable_eastward|czm_batchTable_northward|czm_batchTable_southWest_LOW|czm_batchTable_southWest_HIGH|nidlSplitNewPlaneHiLow|||||||||||nidlSplit|czm_batchTable_planes2D_LOW|czm_batchTable_planes2D_HIGH|czm_batchTable_longitudeRotation|czm_batchTable_sphericalExtents|nv_sphericalExtents|GL_FRAGMENT_PRECISION_HIGH|lowp|inconsistent|structs|built|circular|bczm_|0572|0416|4985|2040|8760|5371|0556|9693|2405|0e6|nv_logPositionEC|czm_updatePositionDepth|nexponent|npackedFloat|960464477539063e|00001525878|00390625|nbitangent|247708|886227|743125|511664|429043|nval_se|nval_sw|nval_ne|nval_nw|ninverseRoughness|LdotH|nroughness|nmetalness|nbaseColorWithAlpha|9505|0722|1805|7152|3576|0193|2126|||||||||||4124|nfPos|yzww|nvector3|nvector2|nvector1|vector3|vector2|vector1|nencoded|ntanTheta|7046|6474|2721|6210|9563|311135|522591|211456|321263|274453|595716|314245|nuv3|nuv2|nuv1|nuv0|877|991|ns3|ns2|ns1|ns0|nfResult|nfValue2|nfValue1|nnoValue|nXTran|nYTran|nisRGBA|texture2DLodEXT|nrealTexCoord|nCalculateTexCoord|nCalculateMipLevel|nfTexCoord|CalculateTexCoord|CalculateMipLevel|czm_getHypsometricColorByGeoBounds|nopposite||nptInRect|nbitangentEC|||||||||||ntangentEC|nspotEffect|066666|1920928955078125e|3841857910155797e|384185791015625e|7683715820308884e|76837158203125e|5367431640596084e|5367431640625e|9073486328101870e|9073486328125e|8146972656064961e|814697265625e|6293945311019700e|62939453125e|5258789061315762e|52587890625e|0517578115526096e|0517578125e|1035156174208773e|103515625e|2207031189367021e|220703125e|4414062014936177e|44140625e|8828121119489829e|8828125e|7656218955931946e|765625e|9531225164788188e|953125e|9062301319669718e|90625e|8123410601011111e|8125e|5623728620476831e|5625e|1239833430268277e|125e|2418809995957350e|2435499454676144e|4497866312686414e|6364760900080609e|8539816339744828e|0725293500888267e|nfBorderWidth|003|czm_fullRaySegment|4844222297453324|283185307179586|71238898038469|||||||||||5707963267948966|0471975511965976|5235987755982988|7853981633974483|15915494309189535|3183098861837907|GL_|gl_FragDepth|EXT_draw_buffers|czm_out|validation|validateProgram|allUniforms|numberOfVertexAttributes|getUniform|gl_|getActiveUniform|getAttribLocation|getActiveAttrib|linkProgram|transformFeedbackVaryings|bindAttribLocation|createProgram|czm_mediump_|uniform4iv|uniform3iv|uniform2iv|uniform1iv|uniform4fv|uniform3fv|uniform2fv|uniform1fv|uniform4i|uniform3i|uniform2i|uniform2f|uniform1f|czm_inverseNormal3D|czm_inverseNormal|czm_modelViewInfiniteProjection|czm_inverseModelViewProjection|czm_inverseViewProjection|czm_viewProjection|czm_inverseModelView3D|czm_infiniteProjection|czm_inverseViewRotation3D|czm_inverseView3D|czm_viewRotation3D|czm_view3D|bvec4|bvec3|bvec2|||||||||||clearCache|getCache|removeFromCache|stencilFunc|depthFunc|scissor|S3MTilesClampObjectStencil|fromCastReceive|BASICMODEL|BASIC|SlopeRamp|ElevationRamp|ElevationContour|RimLighting|Dot|NormalMap|BumpMap|EmissionMap|SpecularMap|AlphaMap|DiffuseMap|czm_defaultCubeMap|czm_defaultImage|share|nd1|fromFramebuffer|copyTexImage2D|given|WEBGL_texture_compression_etc1|ETC1|WEBGL_texture_compression_pvrtc|PVRTC|WEBGL_texture_compression_s3tc|S3TC|videoHeight|videoWidth|faces|maximumDrawBuffers|minimumAliasedPointSize|maximumVertexUniformVectors|maximumVaryingVectors|maximumFragmentUniformVectors|maximumCombinedTextureImageUnits|ADDITIVE_BLEND|PRE_MULTIPLIED_ALPHA_BLEND|SOURCE_ALPHA_SATURATE|ONE_MINUS_DESTINATION_ALPHA|DESTINATION_ALPHA|ONE_MINUS_DESTINATION_COLOR|DESTINATION_COLOR|ONE_MINUS_SOURCE_COLOR|SOURCE_COLOR|||||||||||REVERSE_SUBTRACT|SUBTRACT|nv_bitangentEC|nv_tangentEC|_sizeInMetersSubscription|_alignedAxisSubscription|_imageSubRegionSubscription|Subscription|queryBooleanAttribute|getChildValue|XMLDOM|ActiveXObject|createWallOutlineGeometry|createWallGeometry|16777215|maxlevel|DataExtent|TileFormat|paused|relativeToPrevious|fromIso8601DurationArray|fromIso8601DateArray|iso8601Array|removeInterval|findIntervalContainingDate|computeBestAvailableLevelOverRectangle|spatiallicense|checkSptialLicense|numberOfArrays|cartesian3|createSphereOutlineGeometry|createSphereGeometry|FACE_AND_ARROW|ARROW|createSimplePolylineGeometry|23970096136568e|154129427414611e|690511510146299e|619723173785822e|0000000000000002|012300034|0000035|0000258|0000055|0000097|4387|1473|0000024|0000014|0000054|0000019|0000032|||||||||||0000064|32794|15318|16368|14529|83429|1295977422|46645683|0000010178|149597870000|0011|0014|015|035|06|00016|0335|0297|1197|1370|1626|1736|1883|2075|2376|2530|3417|3484|5318|7505|9385|9792|34711|55609|000201|000229|000231|000236|000279|000282|000394|000627|000869|000914|001147|001356|001383|008551|014216|3400|00003219|007618|||||||||||2068|6967051|17137918|00001149|000136|5532|0481|129596581|52910918|0002447|051635|8792|2178|1717915923|96340251|00000417|001037|7512|8478|1739527262|27209062|006593|3706|1602961601|85019547|006588|4847|1732559343|31664563|00003586|007625|3602|3631|6967919|04455501|00021301|045047|2702|2669|14643420|35324312|000042|02966|00008|15668983|055545526|7725|383397|27034|8679|87317577|97289|3529|11612|93734808|0004203654|0167086342|3595362|converge|did|equation|Kepler|Parabolic|Elliptical|converted|Epsilon10|hyperbola|outside|lies|orbit|hyperbolic|anomaly|Inclination|01671|001657|0172019696544|239996|bil|useConfigFile|heightmapHeight|heightmapWidth|CompressType|registerListenersForWindowTop|setPointerCapture|DOM_DELTA_LINE|DOM_DELTA_PIXEL|deltaMode|onmousewheel|onwheel|pointercancel|pointermove|altKey|RequestAnimationFrame|createRectangleOutlineGeometry|createRectangleGeometry|pole|crosses|Rotated|createPolylineVolumeOutlineGeometry|createPolylineVolumeGeometry|createPolylineGeometry|createPolygonOutlineGeometry|createPolygonGeometry|createPlaneOutlineGeometry|createPlaneGeometry|fromUrl|972|965|846|fontStyle|fontFamily|fontsize|formatted|apiKey|9999999847691291|computeOccludeePointFromRectangle|0017453283658983088|occludeePosition|occludeeBS|VIZZWX8pd1bTfxIVj9g|eyJ1IjoiYW5hbHl0aWNhbGdyYXBoaWNzIiwiYSI6ImNpd204Zm4wejAwNzYyeW5uNjYyZmFwdWEifQ|visiting|deployment|prior|possible|soon|67305985|uncompressed|glFormat|glType|glInternalFormat|endianness|KTX|defaultLoadAndExecuteScript|defaultCreateImage|ungzip|inflateRaw|Inflate|incompatible|insufficient|24577|16385|12289|8193|4097|3073|2049|1537|Nodeca|inflateInfo|inflateInit|inflateResetKeep|inflateReset2|inflateReset|distances|symbols|stored|crc|57344|35615|Z_DEFLATED|Z_UNKNOWN|Z_TEXT|Z_BINARY|Z_DEFAULT_STRATEGY|Z_FIXED|Z_RLE|Z_HUFFMAN_ONLY|Z_FILTERED|Z_DEFAULT_COMPRESSION|Z_BEST_COMPRESSION|Z_BEST_SPEED|Z_NO_COMPRESSION|Z_DATA_ERROR|Z_STREAM_ERROR|Z_ERRNO|Z_TREES|Z_BLOCK|Z_FULL_FLUSH|Z_PARTIAL_FLUSH|buf2binstring|65537|MODULE_NOT_FOUND|transcodeCRNToDXT|defaultLoad|Divide|independent|There|interpolator|linear|Lagrange|31T24|01T00|0000|_server|removeElementFromDB|updateElementInDB|createIndex|keyPath|errorcode|database|3213|0008|0029|0068|0278|0239|5419|013|0043|0072|0172|1204|8787|0031|9949|961|963|045|9590088|1643573|0036096|1589763|7484877|3287146|064993|4057084|9856003|3407154|0120009|1059842|0529921|emissionTexCoordUSpeed|emissionTextureUrl|ARM_ALL|inputOrder|Hermite|_projectNormal|createGroundPolylineGeometry|f1c|createVerticesFromGoogleEarthEnterpriseBuffer|6371010|vertexStride|octEncodedNormals|createVerticesFromQuantizedTerrainMesh|y11|x11|y10|x10|y01|y00|computeLineSegmentLineSegmentIntersection|keepAbove|clipTriangleAtAxisAlignedThreshold|quadKey|YRe|Fpv|In7gS|nZGM|xtO|VldI|_H|sWx|FaZ|fa1|Mg0|UfYNe|VqH|mF8J|0s|x0B3|VZwUe|x00B|FgQ|x0By|defaults|retrieve|providerId|copyrightString|providerInfo|quadtreeVersion|compressedNegativeAltitudeThreshold|DbRootProto|DbRoot|dbrootData|encryptionData|EncryptedDbRootProto|parser|dbroot|proto|dbRoot|ldelim|fork|2250738585072014e|2146435072|1754943508222875e|2139095040|4028234663852886e|268435456|allocUnsafe|enums|longs|toJSONOptions|lazyResolve|oneOfSetter|oneOfGetter|newError|lcFirst|fromBits|longFromHash|longToHash|xff|key64Re|key32Re|key2Re|long|newBuffer|isObject|isNode|emptyObject|emptyArray|decodeDelimited|encodeDelimited|rpcCall|Service|utf8Slice|wire|1075|isBuffer|varint|RangeError|rpc|roots|8191|quire|SEARCH|createFrustumOutlineGeometry|createFrustumGeometry|EXTRAPOLATE|gridHeight|gridWidth|createVerticesFromHeightmap|webAssemblyConfig|backup|Assembly|Web|baseUrl|paths|workerModule|cesiumWorkerBootstrapper|webkitURL|getBlob|MSBlobBuilder|MozBlobBuilder|WebKitBlobBuilder|BlobBuilder|transferTypedArrayTest|decodeWebMercatorT|createEllipsoidOutlineGeometry|getUnitEllipsoid|createEllipsoidGeometry|computeHorizonCullingPointFromRectangle|computeHorizonCullingPointFromVertices|BOUNCE_IN_OUT|BOUNCE_OUT|BOUNCE_IN|BACK_IN_OUT|BACK_OUT|BACK_IN|ELASTIC_IN_OUT|ELASTIC_OUT|ELASTIC_IN|CIRCULAR_IN_OUT|CIRCULAR_OUT|CIRCULAR_IN|EXPONENTIAL_IN_OUT|EXPONENTIAL_IN|SINUSOIDAL_IN_OUT|SINUSOIDAL_OUT|SINUSOIDAL_IN|QUINTIC_OUT|QUINTIC_IN|QUARTIC_IN_OUT|QUARTIC_IN|CUBIC_IN_OUT|CUBIC_IN|QUADRACTIC_IN_OUT|QUADRACTIC_OUT|QUADRACTIC_IN|Bezier|984375|5949095|onStart|yoyo|getAll|REVISION|DXT5|DXT4|DXT3|DXT2|DXT1|BGRA|ABGR|ARGB|BGR565|RGB_565|ALPHA_4_LUMINANCE_4|LUMINANCE_16|LUMINANCE_8|destroyed|explicitly|clamping|Outlines|2917034100|1953029805|createCylinderOutlineGeometry|getUnitCylinder|createCylinderGeometry|parentPlaneMask|necessory|attributions|external|createResource|STK_TERRAIN_SERVER|3DTILES|endpointResource|calls|making|Ree22k5kI_uYMLsV4a9L4INmNjE1VNxMQV0s3AOCcSs|eyJqdGkiOiIxMmRjYjRlZS05YjAzLTRmYTQtOTIxZS0wMjgzZjVjOGYxMzYiLCJpZCI6MjU5LCJzY29wZXMiOlsiYXNyIiwiZ2MiXSwiaWF0IjoxNTQ5MDM0MjI0fQ|eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9|u3000|u205f|u2029|u2000|u180E|u1680|u00A0|u0020|u0000|xmpp|cid|callto|tps|aria|uFFFF|u00B7|voffset|symmetric|supscriptshift|subscriptshift|stretchy|separators|separator|scriptsizemultiplier|scriptminsize|scriptlevel|rquote|rspace|rowspacing|rowlines|rowalign|numalign|notation|movablelimits|minsize|maxsize|mathvariant|mathsize|mathcolor|mathbackground|lquote|lspace|linethickness|largeop|fence|displaystyle|denomalign|columnspan|columnlines|columnsalign|bevelled|accentunder|zoomandpan|ychannelselector|xchannelselector|adv|viewbox|unicode|textlength|anchor|targety|targetx|surfacescale|miterlimit|linejoin|linecap|dashoffset|dasharray|stitchtiles|stddeviation|spreadmethod|specularexponent|specularconstant|restart|repeatdur|repeatcount|refy|refx|preserveaspectratio|preservealpha|patternunits|patterntransform|patterncontentunits|pathlength|orient|numoctaves|maskunits|maskcontentunits|markerwidth|markerunits|markerheight|local|kernelunitlength|kernelmatrix|letter|lengthadjust|keytimes|keysplines|keypoints|kerning|in2|gradienttransform|gradientunits|variant|stretch|adjust|elevation|edgemode|dur|divisor|diffuseconstant|filters|basefrequency|azimuth|attributetype|attributename|alignment|additivive|accumulate|valign|usemap|srcset|srclang|sizes|spellcheck|role|reversed|readonly|radiogroup|pubdate|poster|optimum|nowrap|novalidate|noshade|maxlength|ismap|integrity|enctype|datetime|crossorigin|colspan|cellspacing|cellpadding|bgcolor|accept|munderover|munder|mtr|mtext|mtd|mtable|msubsup|msup|msub|mystyle|msqrt|mpspace|mrow|mroot|mphantom|mpadded|mover|mmuliscripts|mlabeledtr|mglyph|mfrac|mfenced|merror|menclose|feTurbulence|feTile|feSpotLight|feSpecularLighting|fePointLight|feOffset|feMorphology|feMergeNode|feMerge|feFuncR|feFuncG|feFuncB|feFuncA|feFlood|feDistantLight|feDisplacementMap|feDiffuseLighting|feConvolveMatrix|feComposite|feComponentTransfer|feColorMatrix|feBlend|vkern|tref|textpath|radialgradient|mpath|lineargradient|hkern|desc|clippath|animatetransform|animatemotion|animatecolor|altglyphitem|altglyphdef|altglyph|wbr|sup|strike|spacer|samp|ruby|nobr|nav|menuitem|marquee|legend|kbd|ins|hgroup|footer|figure|figcaption|fieldset|dfn|del|decorator|datalist|colgroup|blockquote|big|bdo|bdi|aside|article|acronym|abbr|removeAllHooks|removeHooks|removeHook|addHook|isValidAttribute|clearConfig|setConfig|BODY|aborting|afterSanitizeShadowDOM|uponSanitizeShadowNode|beforeSanitizeShadowDOM|afterSanitizeAttributes|INPUT|IMG|uponSanitizeAttribute|allowedAttributes|beforeSanitizeAttributes|afterSanitizeElements|AfterEnd|allowedTags|uponSanitizeElement|beforeSanitizeElements|FILTER_ACCEPT|SHOW_TEXT|SHOW_COMMENT|SHOW_ELEMENT|alert|mathMl|svgFilters|ALLOWED_URI_REGEXP|IN_PLACE|KEEP_CONTENT|SANITIZE_DOM|FORCE_BODY|RETURN_DOM_IMPORT|RETURN_DOM_FRAGMENT|RETURN_DOM|WHOLE_DOCUMENT|SAFE_FOR_TEMPLATES|SAFE_FOR_JQUERY|ALLOW_UNKNOWN_PROTOCOLS|ALLOW_DATA_ATTR|ALLOW_ARIA_ATTR|documentMode|createNodeIterator|Comment|MozNamedAttrMap|NodeFilter|HTMLTemplateElement|DOMPurify|xxxxxxxxxxxx|yxxx|4xxx|xxxx|xxxxxxxx|createCorridorOutlineGeometry|createCorridorGeometry|1536|endHeading|startHeading|sineSquaredAlpha|tanU|MITERED|createCoplanarPolygonOutlineGeometry|createCoplanarPolygonGeometry|flatten|deviation|intersectionLatitude|findIntersectionWithLatitude|intersectionLongitude|fromStartHeadingDistance|251658240|293393|2621440|10485760|225797|8607|786432|26965|5019|12517|584039|28273|20861|42783|1479|4681|112599|33152|1969|90560|399985|1677|16837|1515|1310720|43659|13475|3675|3072|155925|1575|4851|planeAxis2Result|planeAxis1Result|centerResult|extents|projectPointsOntoEllipsoid|_sortKey|9ACD32|YELLOWGREEN|FFFF00|F5F5F5|WHITESMOKE|FFFFFF|F5DEB3|WHEAT|EE82EE|VIOLET|40E0D0|TURQUOISE|FF6347|TOMATO|D8BFD8|THISTLE|008080|TEAL|D2B48C|TAN|4682B4|STEELBLUE|00FF7F|SPRINGGREEN|FFFAFA|SNOW|SLATEGREY|708090|6A5ACD|SLATEBLUE|87CEEB|SKYBLUE|C0C0C0|SILVER|A0522D|SIENNA|FFF5EE|SEASHELL|2E8B57|SEAGREEN|F4A460|SANDYBROWN|FA8072|SALMON|8B4513|SADDLEBROWN|4169E1|BC8F8F|ROSYBROWN|FF0000|800080|PURPLE|B0E0E6|POWDERBLUE|DDA0DD|PLUM|FFC0CB|PINK|CD853F|PERU|FFDAB9|PEACHPUFF|FFEFD5|PAPAYAWHIP|DB7093|PALEVIOLETRED|AFEEEE|PALETURQUOISE|98FB98|PALEGREEN|EEE8AA|PALEGOLDENROD|DA70D6|ORCHID|FF4500|ORANGERED|FFA500|6B8E23|OLIVEDRAB|808000|OLIVE|FDF5E6|OLDLACE|000080|NAVY|FFDEAD|NAVAJOWHITE|FFE4B5|MOCCASIN|FFE4E1|MISTYROSE|F5FFFA|MINTCREAM|191970|MIDNIGHTBLUE|C71585|MEDIUMVIOLETRED|48D1CC|MEDIUMTURQUOISE|00FA9A|MEDIUMSPRINGGREEN|7B68EE|MEDIUMSLATEBLUE|3CB371|MEDIUMSEAGREEN|9370DB|MEDIUMPURPLE|BA55D3|MEDIUMORCHID|0000CD|MEDIUMBLUE|66CDAA|MEDIUMAQUAMARINE|MAROON|FAF0E6|LINEN|32CD32|LIMEGREEN|00FF00|LIME|FFFFE0|LIGHTYELLOW|B0C4DE|LIGHTSTEELBLUE|LIGHTSLATEGREY|778899|87CEFA|LIGHTSKYBLUE|20B2AA|LIGHTSEAGREEN|FFB6C1|LIGHTPINK|LIGHTGREY|90EE90|LIGHTGREEN|D3D3D3|FAFAD2|LIGHTGOLDENRODYELLOW|E0FFFF|LIGHTCYAN|F08080|LIGHTCORAL|ADD8E6|LIGHTBLUE|FFFACD|LEMONCHIFFON|7CFC00|LAWNGREEN|FFF0F5|LAVENDAR_BLUSH|E6E6FA|LAVENDER|F0E68C|KHAKI|FFFFF0|IVORY|4B0082|INDIGO|CD5C5C|INDIANRED|FF69B4|HOTPINK|F0FFF0|HONEYDEW|GREY|ADFF2F|GREENYELLOW|008000|808080|DAA520|GOLDENROD|FFD700|GOLD|F8F8FF|GHOSTWHITE|DCDCDC|GAINSBORO|FUCHSIA|228B22|FORESTGREEN|FFFAF0|FLORALWHITE|B22222|FIREBRICK|1E90FF|DODGERBLUE|DIMGREY|696969|00BFFF|DEEPSKYBLUE|FF1493|DEEPPINK|9400D3|DARKVIOLET|00CED1|DARKTURQUOISE|DARKSLATEGREY|2F4F4F|483D8B|DARKSLATEBLUE|8FBC8F|DARKSEAGREEN|E9967A|DARKSALMON|8B0000|DARKRED|9932CC|DARKORCHID|FF8C00|DARKORANGE|556B2F|DARKOLIVEGREEN|8B008B|DARKMAGENTA|BDB76B|DARKKHAKI|DARKGREY|006400|DARKGREEN|A9A9A9|B8860B|DARKGOLDENROD|008B8B|DARKCYAN|00008B|DARKBLUE|DC143C|CRIMSON|FFF8DC|CORNSILK|6495ED|CORNFLOWERBLUE|FF7F50|CORAL|D2691E|CHOCOLATE||7FFF00|CHARTREUSE|5F9EA0|CADETBLUE|DEB887|BURLYWOOD|A52A2A|BROWN|8A2BE2|BLUEVIOLET|0000FF|FFEBCD|BLANCHEDALMOND|FFE4C4|BISQUE|F5F5DC|BEIGE|F0FFFF|AZURE|7FFFD4|AQUAMARINE|AQUA|FAEBD7|ANTIQUEWHITE|F0F8FF|ALICEBLUE|minumumAlpha|maximumAlpha|minimumAlpha|createCircleOutlineGeometry|createEllipseOutlineGeometry|createCircleGeometry|createEllipseGeometry|attributeLowName|attributeHighName|attributeName2D|attributeName3D|calculateACMR|ORIGIN_YZ_PLANE|ORIGIN_XY_PLANE|trianglePlaneIntersection|endPoint1|endPoint0|lineSegmentSphere|lineSegmentTriangle|mapped|Size|constant|cartesianArray|tilejson|_getAvailabilityTile|tms|_hasMetadata|metadataAvailability|watermask|vertexnormals|octvertexnormals|maxzoom|EndRow|EndCol|StartRow|StartCol|TileBounds|TilesBounds|Available|_boundsRadians|sct|_tileUrlTemplates|_hasNormalBuffer|_isTerrainZ|_isShowGlobe|_isSct|_requestMetadata|_requestWaterMask|_requestVertexNormals|_hasVertexNormals|_hasWaterMask|_heightmapStructure|availabilityPromiseCache|createClampedCubic|createNaturalCubic|createC1|nsew|CancelRequestAnimationFrame|CancelAnimationFrame|boundindBox|createBoxOutlineGeometry|getUnitBox|boundingBox|POSITION_AND_COLOR|lists|modelViewProjectionMatrix|000047|00273781191135448|779057273264|preloadIcrfFixed|000072921158553|1772758384668e|093104|812866|8640184|54841|24110|fixedFrameToHeadingPitchRoll|northWestUpToFixedFrame|northUpEastToFixedFrame|northEastDownToFixedFrame|secondAxis|firstAxis|IAU2006_XYS_|IAU2006_XYS|27426|totalSamples|samplesPerXysFile|stepSizeDays|2442396|sampleZeroJulianEphemerisDate|interpolationOrder|xysFileUrlTemplate|columns|lengthOfDayCorrectionSeconds|dateIso8601|retrieving|addNewLeapSeconds|43237|2457754|43236|2457204|43235|2456109|43234|2454832|43233|2453736|43232|2451179|43231|2450630|43230|2450083|43229|2449534|43228|2449169|43227|2448804|43226|2448257|43225|2447892|43224|2447161|43223|2446247|43222|2445516|43221|2445151|43220|2444786|43219|2444239|43218|2443874|43217|2443509|43216|2443144|43215|2442778|43214|2442413|43213|2442048|43212|2441683|43211|2441499|43210|2441317|days|hours|addHours|minutes|seconds|02dZ|toDate|1461001|4000|68569|setUTCDate|getUTCDay|getUTCMilliseconds|getUTCSeconds|getUTCMinutes|getUTCHours|getUTCFullYear|32075|4800|2400000|PICOSECOND|1440|MINUTES_PER_DAY|HOURS_PER_DAY|MINUTES_PER_HOUR|eEfFgG|efg|fFeE|finite|0b|scboxXuideEfFgG|fastSquad|9011074535173003|squad|computeInnerQuadrangle|valuesOrLength|34047|33503|TEXTURE_IMMUTABLE_LEVELS|36203|MAX_ELEMENT_INDEX|37167|TEXTURE_IMMUTABLE_FORMAT|37497|COMPRESSED_SRGB8_ALPHA8_ETC2_EAC|37496|COMPRESSED_RGBA8_ETC2_EAC|37495|COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2|37494|COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2|37493|COMPRESSED_SRGB8_ETC2|37492|COMPRESSED_RGB8_ETC2|37491|COMPRESSED_SIGNED_RG11_EAC|37490|COMPRESSED_RG11_EAC|37489|COMPRESSED_SIGNED_R11_EAC|37488|COMPRESSED_R11_EAC|36389|TRANSFORM_FEEDBACK_BINDING|36388|TRANSFORM_FEEDBACK_ACTIVE|36387|TRANSFORM_FEEDBACK_PAUSED|36386|36255|INT_2_10_10_10_REV|36975|RGB10_A2UI|35097|SAMPLER_BINDING|36202|ANY_SAMPLES_PASSED_CONSERVATIVE|35887|ANY_SAMPLES_PASSED|35070|VERTEX_ATTRIB_ARRAY_DIVISOR|SYNC_FLUSH_COMMANDS_BIT|37149|WAIT_FAILED|37148|CONDITION_SATISFIED|37147|TIMEOUT_EXPIRED|37146|ALREADY_SIGNALED|37145|SIGNALED|37144|UNSIGNALED|37143|SYNC_GPU_COMMANDS_COMPLETE|37142|SYNC_FENCE|37141|SYNC_FLAGS|37140|SYNC_STATUS|37139|SYNC_CONDITION|37138|OBJECT_TYPE|37137|MAX_SERVER_WAIT_TIMEOUT|37157|MAX_FRAGMENT_INPUT_COMPONENTS|37154|MAX_VERTEX_OUTPUT_COMPONENTS|INVALID_INDEX|35398|UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER|35396|UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER|35395|UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES|35394|UNIFORM_BLOCK_ACTIVE_UNIFORMS|35392|UNIFORM_BLOCK_DATA_SIZE|35391|UNIFORM_BLOCK_BINDING|35390|UNIFORM_IS_ROW_MAJOR|35389|UNIFORM_MATRIX_STRIDE|35388|UNIFORM_ARRAY_STRIDE|35387|UNIFORM_OFFSET|35386|UNIFORM_BLOCK_INDEX|35384|UNIFORM_SIZE|35383|UNIFORM_TYPE|35382|ACTIVE_UNIFORM_BLOCKS|35380|UNIFORM_BUFFER_OFFSET_ALIGNMENT|35379|MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS|35377|MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS|35376|MAX_UNIFORM_BLOCK_SIZE|35375|MAX_UNIFORM_BUFFER_BINDINGS|35374|MAX_COMBINED_UNIFORM_BLOCKS|35373|MAX_FRAGMENT_UNIFORM_BLOCKS|35371|MAX_VERTEX_UNIFORM_BLOCKS|35370|UNIFORM_BUFFER_SIZE|35369|UNIFORM_BUFFER_START|35368|UNIFORM_BUFFER_BINDING|35345|UNIFORM_BUFFER|COPY_WRITE_BUFFER_BINDING|COPY_READ_BUFFER_BINDING|36764|SIGNED_NORMALIZED|36759|RGBA8_SNORM|36758|RGB8_SNORM|36757|RG8_SNORM|36756|R8_SNORM|34229|VERTEX_ARRAY_BINDING|33340|RG32UI|33339|RG32I|33338|RG16UI|33337|RG16I|33336|RG8UI|33335|RG8I|33334|R32UI|33333|R32I|33332|R16UI|33331|R16I|33330|R8UI|33329|R8I|33328|33327|33326|33325|33323|RG8|33321|33320|RG_INTEGER|33319|5131|36183|MAX_SAMPLES|36182|FRAMEBUFFER_INCOMPLETE_MULTISAMPLE|36079|COLOR_ATTACHMENT15|36078|COLOR_ATTACHMENT14|36077|COLOR_ATTACHMENT13|36076|COLOR_ATTACHMENT12|36075|COLOR_ATTACHMENT11|36074|COLOR_ATTACHMENT10|36073|COLOR_ATTACHMENT9|36072|COLOR_ATTACHMENT8|36071|COLOR_ATTACHMENT7|36070|COLOR_ATTACHMENT6|36069|COLOR_ATTACHMENT5|36068|COLOR_ATTACHMENT4|36067|COLOR_ATTACHMENT3|36066|COLOR_ATTACHMENT2|36065|COLOR_ATTACHMENT1|36063|36052|FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER|36011|RENDERBUFFER_SAMPLES|36010|READ_FRAMEBUFFER_BINDING|36009|DRAW_FRAMEBUFFER|36008|READ_FRAMEBUFFER|DRAW_FRAMEBUFFER_BINDING|35863|UNSIGNED_NORMALIZED|35056|34042|33304|FRAMEBUFFER_DEFAULT|33303|FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE|33302|FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE|33301|FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE|33300|FRAMEBUFFER_ATTACHMENT_BLUE_SIZE|33299|FRAMEBUFFER_ATTACHMENT_GREEN_SIZE|33298|FRAMEBUFFER_ATTACHMENT_RED_SIZE|33297|FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE|33296|FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING|36269|FLOAT_32_UNSIGNED_INT_24_8_REV|36013|DEPTH32F_STENCIL8|36012|DEPTH_COMPONENT32F|36311|UNSIGNED_INT_SAMPLER_2D_ARRAY|36308|UNSIGNED_INT_SAMPLER_CUBE|36307|UNSIGNED_INT_SAMPLER_3D|36306|UNSIGNED_INT_SAMPLER_2D|36303|INT_SAMPLER_2D_ARRAY|36300|INT_SAMPLER_CUBE|36299|INT_SAMPLER_3D|36298|INT_SAMPLER_2D|36296|UNSIGNED_INT_VEC4|36295|UNSIGNED_INT_VEC3|36294|UNSIGNED_INT_VEC2|36293|SAMPLER_CUBE_SHADOW|36292|SAMPLER_2D_ARRAY_SHADOW|36289|SAMPLER_2D_ARRAY|36249|RGBA_INTEGER|36248|RGB_INTEGER|36244|RED_INTEGER|36239|RGB8I|36238|RGBA8I|36233|RGB16I|36232|RGBA16I|36227|RGB32I|36226|RGBA32I|36221|RGB8UI|36220|RGBA8UI|36215|RGB16UI|36214|RGBA16UI|36209|RGB32UI|36208|RGBA32UI|35983|TRANSFORM_FEEDBACK_BUFFER_BINDING|35982|35981|35980|INTERLEAVED_ATTRIBS|35979|MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS|35978|MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS|35977|35976|TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN|35973|TRANSFORM_FEEDBACK_BUFFER_SIZE|35972|TRANSFORM_FEEDBACK_BUFFER_START|35971|TRANSFORM_FEEDBACK_VARYINGS|35968|MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS|35967|TRANSFORM_FEEDBACK_BUFFER_MODE|35902|UNSIGNED_INT_5_9_9_9_REV|35901|RGB9_E5|35899|UNSIGNED_INT_10F_11F_11F_REV|35898|R11F_G11F_B10F|35869|TEXTURE_BINDING_2D_ARRAY|35866|TEXTURE_2D_ARRAY|35659|MAX_VARYING_COMPONENTS|35077|MAX_PROGRAM_TEXEL_OFFSET|35076|MIN_PROGRAM_TEXEL_OFFSET|35071|MAX_ARRAY_TEXTURE_LAYERS|35069|VERTEX_ATTRIB_ARRAY_INTEGER|34843|34842|34837|34836|34894|COMPARE_REF_TO_TEXTURE|35907|SRGB8_ALPHA8|35905|SRGB8|35904|SRGB|35690|FLOAT_MAT4x3|35689|FLOAT_MAT4x2|35688|FLOAT_MAT3x4|35687|FLOAT_MAT3x2|35686|FLOAT_MAT2x4|35685|FLOAT_MAT2x3|35055|PIXEL_UNPACK_BUFFER_BINDING|35053|PIXEL_PACK_BUFFER_BINDING|35052|PIXEL_UNPACK_BUFFER|35051|PIXEL_PACK_BUFFER|35723|FRAGMENT_SHADER_DERIVATIVE_HINT|35682|SAMPLER_2D_SHADOW|35679|SAMPLER_3D|35658|MAX_VERTEX_UNIFORM_COMPONENTS|35657|MAX_FRAGMENT_UNIFORM_COMPONENTS|34868|DRAW_BUFFER15|34867|DRAW_BUFFER14|34866|DRAW_BUFFER13|34865|DRAW_BUFFER12|34864|DRAW_BUFFER11|34863|DRAW_BUFFER10|34862|DRAW_BUFFER9|34861|DRAW_BUFFER8|34860|DRAW_BUFFER7|34859|DRAW_BUFFER6|34858|DRAW_BUFFER5|34857|DRAW_BUFFER4|34856|DRAW_BUFFER3|34855|DRAW_BUFFER2|34854|DRAW_BUFFER1|34853|DRAW_BUFFER0|34852|35050|DYNAMIC_COPY|35049|DYNAMIC_READ|35046|STATIC_COPY|35045|STATIC_READ|35042|STREAM_COPY|35041|STREAM_READ|34919|QUERY_RESULT_AVAILABLE|34918|QUERY_RESULT|34917|CURRENT_QUERY|34893|TEXTURE_COMPARE_FUNC|34892|TEXTURE_COMPARE_MODE|34045|MAX_TEXTURE_LOD_BIAS|33190|32776|32775|33085|TEXTURE_MAX_LEVEL|33084|TEXTURE_BASE_LEVEL|33083|TEXTURE_MAX_LOD|33082|TEXTURE_MIN_LOD|33001|MAX_ELEMENTS_INDICES|33000|MAX_ELEMENTS_VERTICES|33640|UNSIGNED_INT_2_10_10_10_REV|32883|MAX_3D_TEXTURE_SIZE|32882|TEXTURE_WRAP_R|32879|TEXTURE_3D|32878|UNPACK_IMAGE_HEIGHT|32877|UNPACK_SKIP_IMAGES|32874|TEXTURE_BINDING_3D|32857|RGB10_A2|32856|32849|6403|6146|STENCIL|PACK_SKIP_PIXELS|3331|PACK_SKIP_ROWS|3330|PACK_ROW_LENGTH|3316|UNPACK_SKIP_PIXELS|3315|UNPACK_SKIP_ROWS|3314|UNPACK_ROW_LENGTH|3074|READ_BUFFER|5130|36193|33778|33777|37444|BROWSER_DEFAULT_WEBGL|37443|UNPACK_COLORSPACE_CONVERSION_WEBGL|37442|37441|37440|1286|INVALID_FRAMEBUFFER_OPERATION|34024|36007|RENDERBUFFER_BINDING|FRAMEBUFFER_BINDING|36061|36057|36055|36054|36053|33306|36128|36096|36064|36051|FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE|36050|FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL|36049|FRAMEBUFFER_ATTACHMENT_OBJECT_NAME|36048|FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE|36181|RENDERBUFFER_STENCIL_SIZE|36180|RENDERBUFFER_DEPTH_SIZE|36179|RENDERBUFFER_ALPHA_SIZE|36178|RENDERBUFFER_BLUE_SIZE|36177|RENDERBUFFER_GREEN_SIZE|36176|RENDERBUFFER_RED_SIZE|36164|RENDERBUFFER_INTERNAL_FORMAT|36163|RENDERBUFFER_HEIGHT|36162|RENDERBUFFER_WIDTH|34041|36168|6401|STENCIL_INDEX|33189|36194|32855|32854|36161|36160|36341|36340|MEDIUM_INT|36339|LOW_INT|36338|36337|MEDIUM_FLOAT|36336|LOW_FLOAT|35713|35739|IMPLEMENTATION_COLOR_READ_FORMAT|35738|IMPLEMENTATION_COLOR_READ_TYPE|34975|VERTEX_ATTRIB_ARRAY_BUFFER_BINDING|34373|VERTEX_ATTRIB_ARRAY_POINTER|34922|VERTEX_ATTRIB_ARRAY_NORMALIZED|34341|VERTEX_ATTRIB_ARRAY_TYPE|34340|VERTEX_ATTRIB_ARRAY_STRIDE|34339|VERTEX_ATTRIB_ARRAY_SIZE|34338|VERTEX_ATTRIB_ARRAY_ENABLED|35680|35678|35676|35675|35674|35673|35672|35671|35670|35669|35668|35667|35666|35665|35664|33648|33071|10497|34016|ACTIVE_TEXTURE|34015|TEXTURE31|34014|TEXTURE30|34013|TEXTURE29|34012|TEXTURE28|34011|TEXTURE27|34010|TEXTURE26|34009|TEXTURE25|34008|TEXTURE24|34007|TEXTURE23|34006|TEXTURE22|34005|TEXTURE21|34004|TEXTURE20|34003|TEXTURE19|34002|TEXTURE18|34001|TEXTURE17|34000|TEXTURE16|33999|TEXTURE15|33998|TEXTURE14|33997|TEXTURE13|33996|TEXTURE12|33995|TEXTURE11|33994|TEXTURE10|33993|TEXTURE9|33992|TEXTURE8|33991|TEXTURE7|33990|TEXTURE6|33989|TEXTURE5|33988|TEXTURE4|33987|TEXTURE3|33986|TEXTURE2|33985|TEXTURE1|33984|34076|34074|34073|34072|34071|34070|34069|34068|TEXTURE_BINDING_CUBE_MAP|34067|5890|3553|10243|10242|10241|10240|9987|9986|9985|9984|9729|9728|7938|7937|RENDERER|7936|VENDOR|34056|34055|5386|7683|7682|7681|7680|35725|CURRENT_PROGRAM|35724|SHADING_LANGUAGE_VERSION|35721|35718|35717|ATTACHED_SHADERS|35715|35714|35712|DELETE_STATUS|35663|SHADER_TYPE|36349|34930|35660|35661|36348|36347|34921|35633|35632|33635|32820|32819|6409|6408|6407|6406|6402|5126|5125|5124|5123|5122|5121|33170|4354|4353|4352|34467|COMPRESSED_TEXTURE_FORMATS|32939|SAMPLE_COVERAGE_INVERT|32938|SAMPLE_COVERAGE_VALUE|32937|32936|SAMPLE_BUFFERS|32873|TEXTURE_BINDING_2D|32824|POLYGON_OFFSET_FACTOR|10752|POLYGON_OFFSET_UNITS|3415|3414|DEPTH_BITS|3413|ALPHA_BITS|3412|BLUE_BITS|3411|GREEN_BITS|3410|RED_BITS|3408|SUBPIXEL_BITS|3386|3379|3333|PACK_ALIGNMENT|3317|3107|COLOR_WRITEMASK|3106|COLOR_CLEAR_VALUE|SCISSOR_BOX|2978|36005|STENCIL_BACK_WRITEMASK|36004|STENCIL_BACK_VALUE_MASK|36003|STENCIL_BACK_REF|34819|STENCIL_BACK_PASS_DEPTH_PASS|34818|STENCIL_BACK_PASS_DEPTH_FAIL|34817|STENCIL_BACK_FAIL|34816|STENCIL_BACK_FUNC|2968|STENCIL_WRITEMASK|2963|STENCIL_VALUE_MASK|2967|STENCIL_REF|2966|STENCIL_PASS_DEPTH_PASS|2965|STENCIL_PASS_DEPTH_FAIL|2964|STENCIL_FAIL|2962|STENCIL_FUNC|2961|STENCIL_CLEAR_VALUE|2932|DEPTH_FUNC|2931|DEPTH_CLEAR_VALUE|2930|DEPTH_WRITEMASK|2928|DEPTH_RANGE|2886|FRONT_FACE|2885|CULL_FACE_MODE|33902|33901|2849|LINE_WIDTH|2305|2304|1285|1282|1281|1280|32928|SAMPLE_ALPHA_TO_COVERAGE|32823|3089|2929|2960|3024|DITHER|3042|2884|1032|1029|1028|34342|CURRENT_VERTEX_ATTRIB|34661|BUFFER_USAGE|34660|BUFFER_SIZE|35048|35044|35040|34965|ELEMENT_ARRAY_BUFFER_BINDING|34964|ARRAY_BUFFER_BINDING|34963|34962|32773|BLEND_COLOR|32772|32771|32770|32769|32971|BLEND_SRC_ALPHA|32970|BLEND_DST_ALPHA|32969|BLEND_SRC_RGB|32968|BLEND_DST_RGB|32779|32778|34877|BLEND_EQUATION_ALPHA|BLEND_EQUATION_RGB|BLEND_EQUATION|32774|Locations|itemToFind|00003051850947599719|packed|octUnpack|octDecodeFromCartesian4|supportsWebWorkers|supportsWebP|isNodeJs|firefoxVersion|edgeVersion|internetExplorerVersion|webkitVersion|isWebkit|safariVersion|isSafari|chromeVersion|JaQAA3AAAAAA|UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD|webp|pixelated|crisp|PointerEvent|appVersion|Windows|Edge|Trident|Netscape|MSIE|isNightly|Safari|Chrome|vrDisplay|MSFullscreenError|MSFullscreenChange|FullScreenElement|FullscreenElement|FullScreenEnabled|FullscreenEnabled|CancelFullScreen|ExitFullscreen|RequestFullScreen|RequestFullscreen|khtml|errorEventName|approximateTerrainHeights|oppositeCorner|fromRectangle2D|absoluteEpsilon|COLUMN3ROW3|COLUMN3ROW2|COLUMN3ROW1|COLUMN3ROW0|COLUMN2ROW3|COLUMN1ROW3|COLUMN0ROW3|determinate|computePerspectiveFieldOfView|fromCamera|translationRotationScale|fromCrossProduct|transformPositionFromScaledSpace|cartesianArrayToCartographicArray|geocentricSurfaceNormal|radiiToTheFourth|latitudeB|latitudeA|longitudeB|longitudeA|314245179|centerToleranceSquared|fromRadiansArray|projectVector|nonzero|LOG2E|asinClamped|minimumValue|maximumValue|ONE_OVER_TWO_PI|THREE_PI_OVER_TWO|PI_OVER_SIX|PI_OVER_THREE|ONE_OVER_PI|1737400|398600441800000|EPSILON19|EPSILON18|EPSILON17|EPSILON16|4022730752|2636928640|5489|2567483615|setBaseUrl|_clearBaseResource|_buildModuleUrlFromBaseUrl|_cesiumScriptRegex|automatically|determine|premultiply|PATCH|PUT|preserveQueryParameters|isBlobSupported|wP9CNHoHgAAAABJRU5ErkJggg|fwAJ|iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4|decompressing|gunzip|fetched|being|requestHeap|numberOfActiveRequestsByServer|clearForSpecs|priorityHeapLength|attempted|Code|Status|queryString|obj|spread|yield|some|resolver|baseURI|getFragment|getQuery|getPath|interface|README|almond|_defined|nodeIdCompat'.split('|'),0,{}))\n"
  },
  {
    "path": "examples/libs/SuperMapCesium/ThirdParty/Workers/PlotAlgo/PlotAlgoInclude.js",
    "content": "/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// identity function for calling harmony imports with the correct context\n/******/ \t__webpack_require__.i = function(value) { return value; };\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 5);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\n﻿/* COPYRIGHT 2012 SUPERMAP\n * 本程序只能在有效的授权许可下使用。\n * 未经许可，不得以任何手段擅自使用或传播。*/\n\n/**\n * @requires SuperMap/BaseTypes.js\n */\n\n/**\n * Namespace: SuperMap.Lang\n * 国际化的命名空间，包含多种语言和方法库来设置和获取当前的语言。\n */\n//var SuperMap = window.SuperMap = window.SuperMap || {};\n\n/***\n * @private\n * @type {{translate: SuperMap.PlotLang.translate}}\n */\nSuperMap.PlotLang = {\n    /**\n     * APIMethod: translate\n     * 从当前语言字符串的字典查找key。\n     *     getCode获取的值用来判断合适的字典。字典存储在 <SuperMap.Lang> 方法中。\n     *\n     * Parameters:\n     * key - {String} 字典中i18n字符串值的关键字.\n     * context - {Object} <SuperMap.String.format> 使用此参数。\n     *\n     * Returns:\n     * {String} 国际化的字符串。\n     */\n    translate: function(key, context) {\n        var dictionary = SuperMap.PlotLang[\"zh-CN\"];\n        var message = dictionary && dictionary[key];\n        if(!message) {\n            // Message not found, fall back to message key\n            message = key;\n        }\n        if(context) {\n            message = SuperMap.String.format(message, context);\n        }\n        return message;\n    }\n\n};\n\n\n/**\n * @private\n * APIMethod: SuperMap.plotI18n\n *  <SuperMap.Lang.translate> 的别名.  当前语言字符串的字典查找key。\n *  getCode获取的值用来判断合适的字典。字典存储在 <SuperMap.Lang> 方法中。\n *\n * Parameters:\n * key - {String} 字典中i18n字符串值的关键字.\n * context - {Object} <SuperMap.String.format> 使用此参数。\n *\n * Returns:\n * {String} 国际化的字符串。\n */\nSuperMap.plotI18n = SuperMap.PlotLang.translate;\n\n\n/**\n * @private\n * */\nSuperMap.PlotLang[\"zh-CN\"] = {\n\t//字体\n\t'SongTi':\"宋体\",\n    //text\n\t'text':\"文本\",\n    'textSizeLabel':\"字体大小\",\n    'textSizeTitle':\"字体大小\",\n    'textFaceNameLabel':\"字体\",\n    'textFaceNameTitle':\"字体\",\n    'textAlignLabel':\"水平对齐方式\",\n    'textAlignTitle':\"文本的水平对齐方式\",\n    'textVerticalAlignmentLabel':\"垂直对齐方式\",\n    'textVerticalAlignmentTitle':\"文本的垂直对齐方式\",\n    'textHaloRadiusLabel':\"文本边框宽度\",\n    'textHaloRadiusTitle':\"文本的外围边框的宽度\",\n    'textHaloColorLabel':\"文本边框颜色\",\n    'textHaloColorTitle':\"文本的外围边框的颜色\",\n    'textFillLabel':\"文本颜色\",\n    'textFillTitle':\"文本的颜色值\",\n    'textOpacityLabel':\"透明度\",\n    'textOpacityTitle':\"文本的透明度\",\n    'textDxLabel':\"横向偏移\",\n    'textDxTitle':\"文本的横向偏移值\",\n    'textDyLabel':\"纵向偏移值\",\n    'textDyTitle':\"文本的纵向偏移值\",\n    'textCompOpLabel':\"叠加方式\",\n    'textCompOpTitle':\"文本之间相互叠加里使用的覆盖或者是异或等运算方式\",\n    'expandingPointContent':\"展\",\n    'volleyPointContent':\"齐\",\n    'rendezvousPointContent':\"会\",\n    'supplyPointContent':\"补\",\n    //symbolAlgo\n\t//JB\n    'symbolAlgo_17703':\"加\",\n    'symbolAlgo_17704':\"急\",\n    'symbolAlgo_21600':\"冲\",\n    'symbolAlgo_28000_1':\"危\",\n    'symbolAlgo_28000_2':\"中\",\n    'symbolAlgo_28000_3':\"轻\",\n    'symbolAlgo_315':\"突击\",\n    'symbolAlgo_31304':\"慑阻\",\n    'symbolAlgo_3010301':\"调\",\n    'symbolAlgo_3010303':\"出\",\n    'symbolAlgo_3010304':\"协\",\n\n\t//WJ\n    'symbolAlgo_2121505':\"火\",\n    'symbolAlgo_2121506':\"墩\",\n    'symbolAlgo_2121507':\"复\",\n    'symbolAlgo_2121601':\"遥\",\n    'symbolAlgo_2121602':\"障\",\n    'symbolAlgo_30010':\"?\",\n    'symbolAlgo_3001101':\"集\",\n    'symbolAlgo_3001102':\"暴\",\n    'symbolAlgo_3001103':\"骚\",\n    'symbolAlgo_3001104':\"私\",\n    'symbolAlgo_3001105':\"盗\",\n    'symbolAlgo_30020':\"水\",\n    'symbolAlgo_3002001':\"震\",\n    'symbolAlgo_3002004':\"火\",\n    'symbolAlgo_30025':\"滞\",\n    'symbolAlgo_5010301':\"调\",\n    'symbolAlgo_5010303':\"出\",\n    'symbolAlgo_5010304':\"协\",\n    'symbolAlgo_5010401':\"JZ\",\n    'symbolAlgo_5022001':\"ZD0\",\n    'symbolAlgo_5034801':\"催\",\n    \"symbolAlgo_60203\":\"避\",\n    'symbolAlgo_60301':\"爆\",\n    'symbolAlgo_6030101':\"挖\",\n    'symbolAlgo_6030102':\"浇\",\n    'symbolAlgo_6030103':\"砌\",\n    'symbolAlgo_6030104':\"装\",\n    'symbolAlgo_6030105':\"石\",\n    'symbolAlgo_6030106':\"沙\",\n    'symbolAlgo_6030107':\"练\",\n    'symbolAlgo_60304':\"隧\",\n    'symbolAlgo_3002501':\"踏\",\n    'symbolAlgo_30026':\"灾\",\n    'symbolAlgo_40104':\"缉\",\n    'symbolAlgo_4030301':\"标\",\n    'symbolAlgo_4030302':\"劝\",\n    'symbolAlgo_4030303':\"疏\",\n    'symbolAlgo_40304':\"警\",\n    'symbolAlgo_4030401':\"警\",\n\n    //basic symbol\n    'polyLine':\"折线\",\n    'parallelogram':\"平行四边形\",\n    'circle':\"圆\",\n    'ellipse':\"椭圆\",\n    'annotation':\"注记\",\n    'regularPolygon':\"正多边形\",\n    'polygon':\"多边形\",\n    'bezier':\"贝塞尔曲线\",\n    'closedBesselCurve':\"闭合贝塞尔曲线\",\n    'kidney':\"集结地\",\n    'brace':\"大括号\",\n    'trapezoid':\"梯形\",\n    'rectangle':\"矩形\",\n    'chord':\"弓形\",\n    'sector':\"扇形\",\n    'arc':\"弧线\",\n    'parallel':\"平行线\",\n    'annoframe':\"注记指示框\",\n    'tooltipBoxM':\"多角标注框\",\n    'runway':\"跑道线\",\n    'curveEight':\"八字形\",\n    'arrowLine':\"箭头线\",\n    'pathText':\"沿线注记\",\n    'concentricCircle':\"同心圆\",\n    'combinedCircle':\"组合圆\",\n    'freeCurve':\"自由线\",\n    'nodeChain':\"节点链\",\n    'lineMarking':\"线型标注\",\n    'symbolTextBox':\"标注框\",\n\n    'parallelFlatArrow':\"平行平耳箭头\",\n    'multipleArrow':\"多箭头\",\n    'trapezoidalFlatArrow':\"梯形平耳箭头\",\n    'besselPointArrow':\"贝塞尔尖耳箭头\",\n    'besselArrow':\"普通贝塞尔箭头\",\n    'doubleArrow':\"钳击箭头\",\n    'brokenSpaceTriangleArrow':\"折线空三角箭头\",\n    'besselDovetailArrow':\"贝塞尔燕尾箭头\",\n    'ordinaryLineArrow':\"普通折线箭头\",\n    'besselPointedEarsTailArrow':\"贝塞尔尖耳燕尾箭头\",\n    'besselTipArrow':\"贝塞尔尖耳单点箭头\",\n    'besselArrowNoGraph':\"普通贝塞尔箭头(不随图)\",\n    'brokenSpaceTriangleArrowNoGraph':\"折线空三角箭头(不随图)\",\n    'besselPointedEarsTailArrowNoGraph':\"贝塞尔尖耳燕尾箭头(不随图)\",\n    'ordinaryLineArrowNoGraph':\"普通折线箭头(不随图)\",\n    'combianationArrow':\"组合箭头\",\n    'symbolAlgo_311':'进攻方向',\n    'symbolAlgo_317':'钳击',\n\n    //new obj\n    'airDeployment':\"空军兵力部署\",\n    'airRoute':\"空军航线\",\n    'arcRegion':\"扇形区域\",\n    'flagGroup':\"多旗\",\n    'lineRelation':\"对象间连线\",\n    'polygonRegion':\"多边形区域管理\",\n    'navyRoute':\"海军航线\",\n    'missileRoute':\"导弹航线\",\n    'navyDeployment':\"海军兵力部署\",\n    'satelliteTimeWindows':\"卫星时间窗\",\n    'satellite':\"卫星\",\n    'symbolText':\"对象标注\",\n    'symbolText1':\"对象标注(带指示线)\",\n    'interferenceBeam':\"干扰波束\",\n    'groupObject':\"组合对象\",\n\n    //routeNodeTypeName\n    'RENDEZVOUS': \"会合点\",\n    'EXPANDING': \"展开点\",\n    'VOLLEY': \"齐射点\",\n    'STANDBY': \"待机点\",\n    'SUPPLY': \"补给点\",\n    'TAKEOFF': \"起飞点\",\n    'INITIAL': \"初始点\",\n    'VISUALINITAL': \"可视初始点\",\n    'LANCH': \"发射点\",\n    'TURNING': \"转弯点\",\n    'AIMING': \"瞄准点\",\n    'COMMONROUTE': \"普通航路点\",\n    'WEAPONLAUNCH': \"武器发射点\",\n    'TARGET': \"目标点\",\n    'ATTACK':\"攻击点\",\n    'SUPPRESS':\"压制点\",\n    'EIGHTSPIRAL':\"八字盘旋点\",\n    'HAPPYVALLEY':\"跑马圈点\",\n\n    'LITERATESIGN':\"标牌文字\",\n\n    'undoStackOverflow': '撤销的栈溢出',\n\n    //Mapviewer\n    'noContent':'无内容',\n    'lableTitle': '_标签图层'\n\n};\n\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\n/*!\n * \n *          iclient-plot-algorithms-jb.(http://iclient.supermap.io)\n *          Copyright© 2000 - 2018 SuperMap Software Co.Ltd\n *          version: v9.1.1\n *         \n */!function(t){var e={};function l(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,l),i.l=!0,i.exports}l.m=t,l.c=e,l.d=function(t,e,o){l.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},l.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},l.t=function(t,e){if(1&e&&(t=l(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(l.r(o),Object.defineProperty(o,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var i in t)l.d(o,i,function(e){return t[e]}.bind(null,i));return o},l.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return l.d(e,\"a\",e),e},l.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},l.p=\"\",l(l.s=225)}([function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol4021102=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30800),e}();SuperMap.Plot.AlgoSymbol4021102=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol4021101=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30800),e}();SuperMap.Plot.AlgoSymbol4021101=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol6020404=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){if(!this.isEdit){var e=.3*this.getSubSymbolScaleValue();e>.05&&(e=.05),this.scaleValues[0]=e}for(var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=Math.abs(l*this.scaleValues[0]),i=this.getDashLinePts(t,o),n={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},a=1,r=0;r<i.length;r++){var s=i[r];if(0==a%2)if(2===s.length&&r!==i.length-1){var p=new SuperMap.Geometry.Point((s[0].x+s[1].x)/2,(s[0].y+s[1].y)/2),u=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*o,s[0],p),c=null;c=this.scaleValues[0]>0?u.pntLeft:u.pntRight,this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[c,s[0],s[1]],n)}else a--;i[r].length>1&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),a++}var P=180*SuperMap.Plot.PlottingUtil.radian(t[0],t[1])/Math.PI;this.scaleValues[0]>0?P+=90:P-=90;var S=SuperMap.Plot.PlottingUtil.circlePoint(t[0],2*o,2*o,P);this.addScalePoint(S),this.finish()}}},{key:\"getDashLinePts\",value:function(t,e){var l=[],o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(e>o)return l;for(var i=SuperMap.Plot.PlottingUtil.clonePoints(t),n=2*parseInt(o/(1.5*e)),a=0;a<n;a++){var r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,e);if(-1!==r.index){if(0==a%2){for(var s=[],p=0;p<r.index+1;p++)s.push(i[p].clone());s.push(r.pt),l.push(s)}var u=[];u.push(r.pt);for(var c=r.index+1;c<i.length;c++)u.push(i[c]);i=(i=[]).concat(u)}}return i.length>0&&l.push(i),l}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=.5*SuperMap.Plot.PlottingUtil.distance(l[0],e)/o;i>=.05&&(i=.05),SuperMap.Plot.PlottingUtil.isRight(e,l[0],l[1])&&(i=-i),this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol6020404=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol6020403=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=1.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(1.05));var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);2===this.controlPoints.length&&t.splice(1,0,new SuperMap.Geometry.Point(t[0].x+e,t[0].y));var l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y),i=new SuperMap.Geometry.Point(t[2].x,t[2].y),n=SuperMap.Plot.PlottingUtil.distance(l,o),a=n*this.scaleValues[0],r=180*SuperMap.Plot.PlottingUtil.radian(l,o)/Math.PI%360,s=180*SuperMap.Plot.PlottingUtil.radian(l,i)/Math.PI%360;r>s&&(s+=360);var p=(s-r)/50,u=this.getArcPts(t[0],n,r,s,p),c=this.getArcPts(t[0],a,r,s,p);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c,{surroundLineFlag:!1,lineColorLimit:!0,strokeColor:\"#0000FF\",strokeOpacity:1,color:\"#0000FF\",opacity:1,surroundLineLimit:!0}),3===this.controlPoints.length&&(this.controlPoints[2]=SuperMap.Plot.PlottingUtil.circlePoint(t[0],e,e,s)),this.addScalePoint(new SuperMap.Geometry.Point(c[c.length-1].x,c[c.length-1].y),0),this.finish()}}},{key:\"getArcPts\",value:function(t,e,l,o,i){void 0!==i&&null!==i||(i=1);for(var n=[],a=l;a<o;a+=i){var r=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,a);n.push(r)}var s=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,o);return n.push(s),n}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]),i=SuperMap.Plot.PlottingUtil.distance(l[0],e)/o;i>=1.01&&(this.scaleValues[0]=i)}}}]),e}();SuperMap.Plot.AlgoSymbol6020403=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol4022102=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol23500),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(SuperMap.Plot.PlottingUtil.clearSamePts(t),!(t.length<this.minEditPts)){4>this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var i=this.scaleValues[0],n=this.scaleValues[2],a=this.scaleValues[3],r=o*i,s=new SuperMap.Geometry.Point(l.x+o*n,l.y+o*a);this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],s,r,0);var p=new SuperMap.Geometry.Point(s.x+r,s.y+r/2),u=new SuperMap.Geometry.Point(s.x+r,s.y-r/2),c=.3*r,P=SuperMap.Plot.PlottingUtil.radian(u,p)*SuperMap.Plot.PlottingUtil.RTOD,S=SuperMap.Plot.PlottingUtil.circlePoint(p,c,c,P+157.5),h=SuperMap.Plot.PlottingUtil.circlePoint(p,c,c,P+202.5),y=new SuperMap.Geometry.Point((S.x+h.x)/2,(S.y+h.y)/2),f=[];f.push(u),f.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[S,y,h,p],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0),this.addScalePoint(s);var g=r,M=SuperMap.Plot.PlottingUtil.circlePoint(s,g,g,90);this.addScalePoint(M),this.finish(),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol4022102=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol4022101=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol23500),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(SuperMap.Plot.PlottingUtil.clearSamePts(t),!(t.length<this.minEditPts)){4>this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var i=this.scaleValues[0],n=this.scaleValues[2],a=this.scaleValues[3],r=o*i,s=new SuperMap.Geometry.Point(l.x+o*n,l.y+o*a);this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],s,r,0);var p=new SuperMap.Geometry.Point(s.x+r,s.y+r/2),u=new SuperMap.Geometry.Point(s.x+r,s.y-r/2),c=.3*r,P=SuperMap.Plot.PlottingUtil.radian(p,u)*SuperMap.Plot.PlottingUtil.RTOD,S=SuperMap.Plot.PlottingUtil.circlePoint(u,c,c,P+157.5),h=SuperMap.Plot.PlottingUtil.circlePoint(u,c,c,P+202.5),y=new SuperMap.Geometry.Point((S.x+h.x)/2,(S.y+h.y)/2),f=[];f.push(p),f.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[S,y,h,u],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0),this.addScalePoint(s);var g=r,M=SuperMap.Plot.PlottingUtil.circlePoint(s,g,g,90);this.addScalePoint(M),this.finish(),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol4022101=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol4022100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol23500),e}();SuperMap.Plot.AlgoSymbol4022100=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol4020402=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(Math.PI/2),l.scaleValues.push(.069485),l.scaleValues.push(.15),l.scaleValues.push(.1),l.scaleValues.push(1.731025),l.scaleValues.push(2.076877)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30102),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),this.isEdit||(this.scaleValues[2]=this.getSubSymbolScaleValue());var i=e*this.scaleValues[0],n=180*this.scaleValues[1]/Math.PI,a=e*this.scaleValues[2],r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,i);if(-1!==r.index){var s=r.index,p=r.pt,u=new SuperMap.Geometry.Point(o[s].x,o[s].y),c=new SuperMap.Geometry.Point(o[s+1].x,o[s+1].y),P=180*SuperMap.Plot.PlottingUtil.radian(u,c)/Math.PI,S=SuperMap.Plot.PlottingUtil.circlePoint(p,a/2,a/2,P+n),h=SuperMap.Plot.PlottingUtil.circlePoint(p,a,a,P+n+180);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[S,h]);var y=180*SuperMap.Plot.PlottingUtil.radian(p,S)/Math.PI,f=new SuperMap.Geometry.Point(-.2*a,.05*a),g=new SuperMap.Geometry.Point(-.2*a,-.05*a),M=SuperMap.Plot.PlottingUtil.coordinateTrans(S,f,y),b=SuperMap.Plot.PlottingUtil.coordinateTrans(S,g,y);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[S,M,b],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0});var m=.4*a*this.scaleValues[5],d=.4*a*this.scaleValues[6],v=new SuperMap.Geometry.Point(0,-.9*(m-.25*d)),O=new SuperMap.Geometry.Point(0,.9*(m-.25*d)),U=SuperMap.Plot.PlottingUtil.coordinateTrans(h,v,y),w=SuperMap.Plot.PlottingUtil.coordinateTrans(h,O,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[U,w]);var L=new SuperMap.Geometry.Point(0,-m),V=SuperMap.Plot.PlottingUtil.coordinateTrans(h,L,y),_=new SuperMap.Geometry.Point(.5*d,-.25*d),T=new SuperMap.Geometry.Point(-.25*d,-.25*d),A=new SuperMap.Geometry.Point(-.5*d,.25*d),E=new SuperMap.Geometry.Point(.5*d,.25*d),x=SuperMap.Plot.PlottingUtil.coordinateTrans(V,_,y),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(V,T,y),j=SuperMap.Plot.PlottingUtil.coordinateTrans(V,A,y),C=SuperMap.Plot.PlottingUtil.coordinateTrans(V,E,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[x,Y,j,C,x]);var I=new SuperMap.Geometry.Point(0,m),G=SuperMap.Plot.PlottingUtil.coordinateTrans(h,I,y),B=new SuperMap.Geometry.Point(0,.25*d),R=new SuperMap.Geometry.Point(.5*d,0),N=new SuperMap.Geometry.Point(0,-.25*d),D=new SuperMap.Geometry.Point(-.5*d,0),k=SuperMap.Plot.PlottingUtil.coordinateTrans(G,B,y),z=SuperMap.Plot.PlottingUtil.coordinateTrans(G,R,y),F=SuperMap.Plot.PlottingUtil.coordinateTrans(G,N,y),K=SuperMap.Plot.PlottingUtil.coordinateTrans(G,D,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[k,z,F,K,k]),this.addScalePoint(p,0);var q=SuperMap.Plot.PlottingUtil.circlePoint(p,a,a,P+n);this.addScalePoint(q,1);var W=new SuperMap.Geometry.Point(0,-m),J=SuperMap.Plot.PlottingUtil.coordinateTrans(h,W,y);this.addScalePoint(J,2);var Z=new SuperMap.Geometry.Point(-.5*d,0),H=SuperMap.Plot.PlottingUtil.coordinateTrans(G,Z,y);this.addScalePoint(H,3),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol4020402=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol4020401=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30100),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),this.isEdit||(this.scaleValues[2]=this.getSubSymbolScaleValue());var i=e*this.scaleValues[0],n=this.scaleValues[1]*SuperMap.Plot.PlottingUtil.RTOD,a=e*this.scaleValues[2],r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,i);if(-1!==r.index){var s=r.pt,p=r.index,u=new SuperMap.Geometry.Point(s.x,s.y),c=new SuperMap.Geometry.Point(o[p].x,o[p].y),P=new SuperMap.Geometry.Point(o[p+1].x,o[p+1].y),S=SuperMap.Plot.PlottingUtil.radian(c,P)*SuperMap.Plot.PlottingUtil.RTOD,h=SuperMap.Plot.PlottingUtil.circlePoint(u,1.5*a,1.5*a,S+n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s,h]);var y=SuperMap.Plot.PlottingUtil.radian(u,h)*SuperMap.Plot.PlottingUtil.RTOD,f=new SuperMap.Geometry.Point(-.2*a,.05*a),g=new SuperMap.Geometry.Point(-.2*a,-.05*a),M=SuperMap.Plot.PlottingUtil.coordinateTrans(h,f,y),b=SuperMap.Plot.PlottingUtil.coordinateTrans(h,g,y);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[h,M,b],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0});var m=new SuperMap.Geometry.Point(.6*a,0),d=SuperMap.Plot.PlottingUtil.coordinateTrans(u,m,y),v=.4*a*this.scaleValues[5],O=.4*a*this.scaleValues[6],U=new SuperMap.Geometry.Point(0,-.9*(v-.25*O)),w=new SuperMap.Geometry.Point(0,.9*(v-.25*O)),L=SuperMap.Plot.PlottingUtil.coordinateTrans(d,U,y),V=SuperMap.Plot.PlottingUtil.coordinateTrans(d,w,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[L,V]);var _=new SuperMap.Geometry.Point(0,v),T=SuperMap.Plot.PlottingUtil.coordinateTrans(d,_,y),A=new SuperMap.Geometry.Point(.5*O,-.25*O),E=new SuperMap.Geometry.Point(-.5*O,-.25*O),x=new SuperMap.Geometry.Point(-.5*O,.25*O),Y=new SuperMap.Geometry.Point(.25*O,.25*O),j=new SuperMap.Geometry.Point(.5*O,0),C=SuperMap.Plot.PlottingUtil.coordinateTrans(T,A,y+180),I=SuperMap.Plot.PlottingUtil.coordinateTrans(T,E,y+180),G=SuperMap.Plot.PlottingUtil.coordinateTrans(T,x,y+180),B=SuperMap.Plot.PlottingUtil.coordinateTrans(T,Y,y+180),R=SuperMap.Plot.PlottingUtil.coordinateTrans(T,j,y+180);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[C,I,G,B,C]);var N=new SuperMap.Geometry.Point(0,-v),D=SuperMap.Plot.PlottingUtil.coordinateTrans(d,N,y),k=SuperMap.Plot.PlottingUtil.coordinateTrans(D,A,y+180),z=SuperMap.Plot.PlottingUtil.coordinateTrans(D,E,y+180),F=SuperMap.Plot.PlottingUtil.coordinateTrans(D,x,y+180),K=SuperMap.Plot.PlottingUtil.coordinateTrans(D,Y,y+180);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[k,z,F,K,k]),this.addScalePoint(s,0),this.addScalePoint(h,1);var q=new SuperMap.Geometry.Point(0,-v),W=SuperMap.Plot.PlottingUtil.coordinateTrans(d,q,y);this.addScalePoint(W,2),this.addScalePoint(R,3),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol4020401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol4020303=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(Math.PI/2),l.scaleValues.push(.069485),l.scaleValues.push(.14),l.scaleValues.push(.1),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.scaleValues.length<5&&(this.scaleValues=[],this.scaleValues.push(.5),this.scaleValues.push(Math.PI/2),this.scaleValues.push(.069485),this.scaleValues.push(.14),this.scaleValues.push(.1),this.scaleValues.push(.1));var l=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[2]=1.5*o,this.scaleValues[4]=.5*o,this.scaleValues[5]=.5*o}var i=l*this.scaleValues[4],n=this.scaleValues[0]-this.scaleValues[3];n<0&&(n=0);var a=this.scaleValues[0]+this.scaleValues[3];a>1&&(a=1);var r=this.getLinePts(e,this.scaleValues[4],n),s=this.getLinePts(e,this.scaleValues[4],a),p=new SuperMap.Geometry.Point((r.startPt.x+r.endPt.x)/2,(r.startPt.y+r.endPt.y)/2),u=SuperMap.Plot.PlottingUtil.radian(r.startPt,r.endPt)*SuperMap.Plot.PlottingUtil.RTOD;this.createSubSymbol1(p,i,u);var c=new SuperMap.Geometry.Point((s.startPt.x+s.endPt.x)/2,(s.startPt.y+s.endPt.y)/2),P=SuperMap.Plot.PlottingUtil.radian(s.startPt,s.endPt)*SuperMap.Plot.PlottingUtil.RTOD;this.createSubSymbol2(c,i,P);for(var S=[],h=[],y=[],f=0;f<=r.startIndex;f++)S.push(e[f]);if(S.push(r.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S),r.endIndex<=s.startIndex){h.push(r.endPt);for(var g=r.endIndex+1;g<=s.startIndex;g++)h.push(e[g]);h.push(s.startPt),2===e.length&&SuperMap.Plot.PlottingUtil.distance(e[0],r.endPt)<=SuperMap.Plot.PlottingUtil.distance(e[0],s.startPt)&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h),e.length>2&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h)}y.push(s.endPt);for(var M=s.endIndex+1;M<e.length;M++)y.push(e[M]);this.addArrow(y,this.scaleValues[5]);var b=l*this.scaleValues[0],m=this.scaleValues[1]*SuperMap.Plot.PlottingUtil.RTOD,d=l*this.scaleValues[2],v=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,b);if(-1!==v.index){var O=v.pt,U=new SuperMap.Geometry.Point(e[v.index].x,e[v.index].y),w=new SuperMap.Geometry.Point(e[v.index+1].x,e[v.index+1].y),L=SuperMap.Plot.PlottingUtil.radian(U,w)*SuperMap.Plot.PlottingUtil.RTOD,V=SuperMap.Plot.PlottingUtil.circlePoint(O,d,d,m+L-180);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[O,V]);var _=SuperMap.Plot.PlottingUtil.radian(O,V)*SuperMap.Plot.PlottingUtil.RTOD,T=new SuperMap.Geometry.Point(-.2*d,.05*d),A=new SuperMap.Geometry.Point(-.2*d,-.05*d),E=SuperMap.Plot.PlottingUtil.coordinateTrans(V,T,_),x=SuperMap.Plot.PlottingUtil.coordinateTrans(V,A,_);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[V,E,x],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0}),this.addScalePoint(v.pt,0),this.addScalePoint(V,1),this.addScalePoint(p,2),this.addScalePoint(r.startPt,3),this.finish()}}}},{key:\"createSubSymbol1\",value:function(t,e,l){var o=this.getSubSymbolPts(e);this.createSubSymbol(t,e,l,o)}},{key:\"createSubSymbol2\",value:function(t,e,l){var o=this.getSubSymbolPts1(e);this.createSubSymbol(t,e,l,o)}},{key:\"createSubSymbol\",value:function(t,e,l,o){for(var i=[],n=0;n<o.length;n++){var a=SuperMap.Plot.PlottingUtil.coordinateTrans(t,o[n],l);i.push(a)}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,i)}},{key:\"getSubSymbolPts\",value:function(t){var e=t,l=[];return l.push(new SuperMap.Geometry.Point(0,2*e)),l.push(new SuperMap.Geometry.Point(-e,0)),l.push(new SuperMap.Geometry.Point(0,-2*e)),l.push(new SuperMap.Geometry.Point(e,0)),l}},{key:\"getSubSymbolPts1\",value:function(t){var e=t,l=[];return l.push(new SuperMap.Geometry.Point(e,2*e)),l.push(new SuperMap.Geometry.Point(-e,2*e)),l.push(new SuperMap.Geometry.Point(-e,-2*e)),l.push(new SuperMap.Geometry.Point(e,-e)),l}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a,r,s,p,u,c,P,S,h=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t){i=-1,n=0,a=new SuperMap.Geometry.Point(0,0);for(var y=0;y<o.length-1;y++)(r=[]).push(o[y]),r.push(o[y+1]),s=SuperMap.Plot.PlottingUtil.projectPoint(e,o[y],o[y+1]),-1!==(p=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(s,r)).index&&(u=SuperMap.Plot.PlottingUtil.distance(e,s),-1==i?(i=y,a=s,n=u):n>u&&(i=y,a=s,n=u));if(-1==i||i>o.length-1)return;c=0;for(var f=0;f<i;f++)c+=SuperMap.Plot.PlottingUtil.distance(o[f],o[f+1]);if((c+=SuperMap.Plot.PlottingUtil.distance(o[i],a))<0||c>h)return;var g=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(this.scalePoints[0],o),M=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(this.scalePoints[3],o),b=0;g.index===M.index&&(b=SuperMap.Plot.PlottingUtil.distance(this.scalePoints[0],this.scalePoints[3]));for(var m=M.index;m<g.index;m++)b+=SuperMap.Plot.PlottingUtil.distance(o[m],o[m+1]);c<b+.5?c=b+.5:c>h-b-.5&&(c=h-b-.5),this.scaleValues[0]=c/h}else if(1===t){var d=h*this.scaleValues[0],v=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,d);if(-1===v.index)return;var O=o[v.index],U=o[v.index+1],w=SuperMap.Plot.PlottingUtil.radian(O,U),L=SuperMap.Plot.PlottingUtil.radian(v.pt,e);this.scaleValues[1]=L-w-Math.PI;var V=SuperMap.Plot.PlottingUtil.distance(v.pt,e);this.scaleValues[2]=V/h}else if(2===t){i=-1,n=0,a=new SuperMap.Geometry.Point(0,0);for(var _=0;_<o.length-1;_++)(r=[]).push(o[_]),r.push(o[_+1]),s=SuperMap.Plot.PlottingUtil.projectPoint(e,o[_],o[_+1]),-1!==(p=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(s,r)).index&&(u=SuperMap.Plot.PlottingUtil.distance(e,s),-1==i?(i=_,a=s,n=u):n>u&&(i=_,a=s,n=u));if(-1!==i&&i<=o.length-1){c=0;for(var T=0;T<i;T++)c+=SuperMap.Plot.PlottingUtil.distance(o[T],o[T+1]);c+=SuperMap.Plot.PlottingUtil.distance(o[i],a);var A=this.getLinePts(o,this.scaleValues[4],5/14),E=SuperMap.Plot.PlottingUtil.distance(A.startPt,A.endPt)/3*2/h;if(c>0&&c<h){var x=c/h;x<E&&(x=E),x>1-E&&(x=1-E),this.scaleValues[3]=Math.abs(x-this.scaleValues[0])}}}else if(3===t)if(this.scaleValues[0]>.5){var Y=this.scaleValues[0]+this.scaleValues[3],j=h*(P=this.scaleValues[0]-this.scaleValues[3]),C=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,j);-1!==C.index&&((S=SuperMap.Plot.PlottingUtil.distance(C.pt,e)/h)>1-Y&&(S=1-Y),this.scaleValues[4]=S)}else{var I=h*(P=this.scaleValues[0]-this.scaleValues[3]);-1!==(p=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,I)).index&&((S=SuperMap.Plot.PlottingUtil.distance(p.pt,e)/h)>P&&(S=P),this.scaleValues[4]=S)}}}}]),e}();SuperMap.Plot.AlgoSymbol4020303=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol4011101=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(1),l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(1),l.scaleValues.push(-.1),l.scaleValues.push(0),l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){10>this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(-.1),this.scaleValues.push(0),this.scaleValues.push(.1),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getSubSymbolScaleValue()*SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);this.scaleValues[0]=i/o,this.scaleValues[3]=i/o}var n=this.scaleValues[0],a=this.scaleValues[1],r=this.scaleValues[3],s=this.scaleValues[4],p=this.scaleValues[6],u=this.scaleValues[7],c=this.scaleValues[8],P=this.scaleValues[9],S=new SuperMap.Geometry.Point(l.x+o*p,l.y+o*u),h=new SuperMap.Geometry.Point(l.x+o*c,l.y+o*P),y=[],f=.15*SuperMap.Plot.PlottingUtil.distance(S,h),g=SuperMap.Plot.PlottingUtil.linePnt(S,h,f),M=SuperMap.Plot.PlottingUtil.linePnt(h,S,f);y.push(g),y.push(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var b=o*n,m=a;this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],S,b,m+90);var d=o*r,v=s;this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>1&&this.computeSubSymbol(this.subSymbols[1],h,d,v+90),this.addScalePoint(S);var O=SuperMap.Plot.PlottingUtil.circlePoint(S,.5*b,.5*b,m);this.addScalePoint(O),this.addScalePoint(h);var U=SuperMap.Plot.PlottingUtil.circlePoint(h,.5*d,.5*d,v);this.addScalePoint(U),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;10>this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(-.1),this.scaleValues.push(0),this.scaleValues.push(.1),this.scaleValues.push(0));var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a,r,s=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),p=SuperMap.Plot.PlottingUtil.polylineDistance(l),u=e;if(0==t)i=(u.x-s.x)/p,this.scaleValues[6]=i,n=(u.y-s.y)/p,this.scaleValues[7]=n;else if(1==t){i=this.scaleValues[6],n=this.scaleValues[7];var c=new SuperMap.Geometry.Point(s.x+p*i,s.y+p*n),P=2*SuperMap.Plot.PlottingUtil.distance(c,u)/p;this.scaleValues[0]=P;var S=180*SuperMap.Plot.PlottingUtil.radian(c,u)/Math.PI;this.scaleValues[1]=S,this.scaleValues[2]=0<=S&&S<90?1:90<=S&&S<180?2:180<=S&&S<270?3:4}else if(2==t)a=(u.x-s.x)/p,this.scaleValues[8]=a,r=(u.y-s.y)/p,this.scaleValues[9]=r;else if(3==t){a=this.scaleValues[8],r=this.scaleValues[9];var h=new SuperMap.Geometry.Point(s.x+p*a,s.y+p*r),y=2*SuperMap.Plot.PlottingUtil.distance(h,u)/p;this.scaleValues[3]=y;var f=180*SuperMap.Plot.PlottingUtil.radian(h,u)/Math.PI;this.scaleValues[4]=f,this.scaleValues[5]=0<=f&&f<90?1:90<=f&&f<180?2:180<=f&&f<270?3:4}}}}]),e}();SuperMap.Plot.AlgoSymbol4011101=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol4011100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(1),l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(1),l.scaleValues.push(-.1),l.scaleValues.push(0),l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){10>this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(-.1),this.scaleValues.push(0),this.scaleValues.push(.1),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getSubSymbolScaleValue()*SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);this.scaleValues[0]=i/o,this.scaleValues[3]=i/o}var n=this.scaleValues[0],a=this.scaleValues[1],r=this.scaleValues[3],s=this.scaleValues[4],p=this.scaleValues[6],u=this.scaleValues[7],c=this.scaleValues[8],P=this.scaleValues[9],S=new SuperMap.Geometry.Point(l.x+o*p,l.y+o*u),h=new SuperMap.Geometry.Point(l.x+o*c,l.y+o*P),y=[],f=.15*SuperMap.Plot.PlottingUtil.distance(S,h),g=SuperMap.Plot.PlottingUtil.linePnt(S,h,f),M=SuperMap.Plot.PlottingUtil.linePnt(h,S,f);y.push(g),y.push(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var b=o*n,m=a;this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],S,b,m-90);var d=o*r,v=s;this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>1&&this.computeSubSymbol(this.subSymbols[1],h,d,v-90),this.addScalePoint(S);var O=SuperMap.Plot.PlottingUtil.circlePoint(S,.5*b,.5*b,m);this.addScalePoint(O),this.addScalePoint(h);var U=SuperMap.Plot.PlottingUtil.circlePoint(h,.5*d,.5*d,v);this.addScalePoint(U),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;10>this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(-.1),this.scaleValues.push(0),this.scaleValues.push(.1),this.scaleValues.push(0));var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a,r,s=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),p=SuperMap.Plot.PlottingUtil.polylineDistance(l),u=e;if(0==t)i=(u.x-s.x)/p,this.scaleValues[6]=i,n=(u.y-s.y)/p,this.scaleValues[7]=n;else if(1==t){i=this.scaleValues[6],n=this.scaleValues[7];var c=new SuperMap.Geometry.Point(s.x+p*i,s.y+p*n),P=2*SuperMap.Plot.PlottingUtil.distance(c,u)/p;this.scaleValues[0]=P;var S=180*SuperMap.Plot.PlottingUtil.radian(c,u)/Math.PI;this.scaleValues[1]=S,this.scaleValues[2]=0<=S&&S<90?1:90<=S&&S<180?2:180<=S&&S<270?3:4}else if(2==t)a=(u.x-s.x)/p,this.scaleValues[8]=a,r=(u.y-s.y)/p,this.scaleValues[9]=r;else if(3==t){a=this.scaleValues[8],r=this.scaleValues[9];var h=new SuperMap.Geometry.Point(s.x+p*a,s.y+p*r),y=2*SuperMap.Plot.PlottingUtil.distance(h,u)/p;this.scaleValues[3]=y;var f=180*SuperMap.Plot.PlottingUtil.radian(h,u)/Math.PI;this.scaleValues[4]=f,this.scaleValues[5]=0<=f&&f<90?1:90<=f&&f<180?2:180<=f&&f<270?3:4}}}}]),e}();SuperMap.Plot.AlgoSymbol4011100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol4010905=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.333333),l.scaleValues.push(.333333),l.scaleValues.push(.125),l.scaleValues.push(90)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol23901),e}();SuperMap.Plot.AlgoSymbol4010905=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol4010801=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol4010800),e}();SuperMap.Plot.AlgoSymbol4010801=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol4010800=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol23500),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){4>this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l,o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),i=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var n=(l=1.5*this.getDefaultSubSymbolSize())/i;n>.2&&(n=.2),this.scaleValues[0]=n}var a=this.scaleValues[0],r=this.scaleValues[2],s=this.scaleValues[3];l=i*a;var p=new SuperMap.Geometry.Point(o.x+i*r,o.y+i*s);this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],p,l,0);for(var u=0;u<this.components.length;u++)this.components[u].style.strokeColor=\"#0000ff\",this.components[u].style.lineColorLimit=!0,this.components[u].style.strokeOpacity=1,this.components[u].style.color=\"#0000ff\",this.components[u].style.opacity=1;this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e),this.addScalePoint(p);var c=l,P=SuperMap.Plot.PlottingUtil.circlePoint(p,c,c,90);this.addScalePoint(P),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol4010800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3032000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(1),l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(1),l.scaleValues.push(-.1),l.scaleValues.push(0),l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol23600),e}();SuperMap.Plot.AlgoSymbol3032000=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3020901=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.125)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];if(2==t.length){var l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y),i=SuperMap.Plot.PlottingUtil.distance(l,o),n=180*SuperMap.Plot.PlottingUtil.radian(l,o)/Math.PI,a=SuperMap.Plot.PlottingUtil.circlePoint(l,i,i,n+60);e.push(t[0]),e.push(o),e.push(a),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e)}else{this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);for(var r=0;r<t.length;r++)e.push(t[r])}var s=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),p=SuperMap.Plot.PlottingUtil.polylineDistance(e);this.isEdit||(this.scaleValues[2]=this.getSubSymbolScaleValue());var u=this.scaleValues[0],c=this.scaleValues[1],P=this.scaleValues[2],S=new SuperMap.Geometry.Point(s.x+p*u,s.y+p*c),h=p*P;0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],S,h,0),this.addScalePoint(S.clone());var y=SuperMap.Plot.PlottingUtil.circlePoint(S,.5*h,.5*h,90);this.addScalePoint(y),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];if(2==l.length){var i=new SuperMap.Geometry.Point(l[0].x,l[0].y),n=new SuperMap.Geometry.Point(l[1].x,l[1].y),a=SuperMap.Plot.PlottingUtil.distance(i,n),r=180*SuperMap.Plot.PlottingUtil.radian(i,n)/Math.PI,s=SuperMap.Plot.PlottingUtil.circlePoint(i,a,a,r+60);o.push(l[0]),o.push(n),o.push(s),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,o)}else{this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l);for(var p=0;p<l.length;p++)o.push(l[p])}var u=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),c=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t)this.scaleValues[0]=(e.x-u.x)/c,this.scaleValues[1]=(e.y-u.y)/c;else if(1===t){var P=new SuperMap.Geometry.Point(u.x+c*this.scaleValues[0],u.y+c*this.scaleValues[1]),S=2*SuperMap.Plot.PlottingUtil.distance(e,P)/c;S<.5&&(this.scaleValues[2]=S)}}}}]),e}();SuperMap.Plot.AlgoSymbol3020901=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3010304=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"协\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21600),e}();SuperMap.Plot.AlgoSymbol3010304=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3010303=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"出\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21600),e}();SuperMap.Plot.AlgoSymbol3010303=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol6020402=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol6020400),o(e,[{key:\"getSubSymbolPts\",value:function(t){var e=[],l=[];l.push(new SuperMap.Geometry.Point(-t/2,0)),l.push(new SuperMap.Geometry.Point(t/2,0)),e.push(l);var o=[];return o.push(new SuperMap.Geometry.Point(0,0)),o.push(new SuperMap.Geometry.Point(0,t/2)),e.push(o),e}}]),e}();SuperMap.Plot.AlgoSymbol6020402=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol6020401=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol6020400),o(e,[{key:\"getSubSymbolPts\",value:function(t){var e=[],l=[];l.push(new SuperMap.Geometry.Point(-t/2,0)),l.push(new SuperMap.Geometry.Point(t/2,0)),e.push(l);var o=[];return o.push(new SuperMap.Geometry.Point(0,-t/2)),o.push(new SuperMap.Geometry.Point(0,t/2)),e.push(o),e}}]),e}();SuperMap.Plot.AlgoSymbol6020401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol6020400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues.push(.05));var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);2===this.controlPoints.length&&t.splice(1,0,new SuperMap.Geometry.Point(t[0].x+e,t[0].y));var l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y),i=new SuperMap.Geometry.Point(t[2].x,t[2].y),n=e,a=180*SuperMap.Plot.PlottingUtil.radian(l,o)/Math.PI%360,r=180*SuperMap.Plot.PlottingUtil.radian(l,i)/Math.PI%360;if(a>r&&(r+=360),!this.isEdit){var s=.5*this.getDefaultSubSymbolSize()/n;s>.1&&(s=.1),this.scaleValues[0]=s}var p=n*this.scaleValues[0],u=180*Math.atan(.5*p/n)/Math.PI,c=(r-a)/3,P=(r-a)/50,S=this.getArcPts(t[0],n,a,a+c-1.8*u,P);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var h=this.getArcPts(t[0],n,a+c+1.8*u,a+2*c-1.8*u,P);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h);var y=this.getArcPts(t[0],n,a+2*c+1.8*u,r,P);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var f=a+c+90,g=SuperMap.Plot.PlottingUtil.circlePoint(t[0],e,e,a+c);this.createSubSymbol(g,p,f);var M=SuperMap.Plot.PlottingUtil.circlePoint(t[0],e,e,a+2*c),b=a+2*c+90;this.createSubSymbol(M,p,b);var m=SuperMap.Plot.PlottingUtil.circlePoint(t[0],e+p,e+p,a+c);this.addScalePoint(m),3===this.controlPoints.length&&(this.controlPoints[2]=SuperMap.Plot.PlottingUtil.circlePoint(t[0],e,e,r)),this.finish()}}},{key:\"getArcPts\",value:function(t,e,l,o,i){void 0!==i&&null!==i||(i=1);for(var n=[],a=l;a<o;a+=i){var r=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,a);n.push(r)}var s=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,o);return n.push(s),n}},{key:\"createSubSymbol\",value:function(t,e,l){for(var o=this.getSubSymbolPts(e),i=0;i<o.length;i++){for(var n=o[i],a=[],r=0;r<n.length;r++){var s=SuperMap.Plot.PlottingUtil.coordinateTrans(t,n[r],l);a.push(s)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a)}}},{key:\"getSubSymbolPts\",value:function(t){var e=[],l=[];l.push(new SuperMap.Geometry.Point(-t/2,0)),l.push(new SuperMap.Geometry.Point(t/2,0)),e.push(l);var o=[];return o.push(new SuperMap.Geometry.Point(0,-t/2)),o.push(new SuperMap.Geometry.Point(0,0)),e.push(o),e}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);2===this.controlPoints.length&&l.splice(1,0,new SuperMap.Geometry.Point(l[0].x+o,l[0].y));var i=new SuperMap.Geometry.Point(l[0].x,l[0].y),n=new SuperMap.Geometry.Point(l[1].x,l[1].y),a=new SuperMap.Geometry.Point(l[2].x,l[2].y),r=SuperMap.Plot.PlottingUtil.distance(i,n),s=180*SuperMap.Plot.PlottingUtil.radian(i,n)/Math.PI%360,p=180*SuperMap.Plot.PlottingUtil.radian(i,a)/Math.PI%360;s>p&&(p+=360);var u=(p-s)/3,c=SuperMap.Plot.PlottingUtil.circlePoint(l[0],o,o,s+u),P=SuperMap.Plot.PlottingUtil.distance(c,e)/r;P<=.6&&(this.scaleValues[0]=P)}}}]),e}();SuperMap.Plot.AlgoSymbol6020400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3010302=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"冲\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21600),e}();SuperMap.Plot.AlgoSymbol3010302=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3010301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"调\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21600),e}();SuperMap.Plot.AlgoSymbol3010301=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3010108=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05,l.scaleValues[1]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol3010107),e}();SuperMap.Plot.AlgoSymbol3010108=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3010107=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05,l.scaleValues[1]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);0==this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.05):1==this.scaleValues.length&&(this.scaleValues[1]=.5*this.getSubSymbolScaleValue()),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue(l),this.scaleValues[1]=.5*this.getSubSymbolScaleValue());var o=this.getLinePts(e,this.scaleValues[0]),i=new SuperMap.Geometry.Point((o.startPt.x+o.endPt.x)/2,(o.startPt.y+o.endPt.y)/2),n=180*SuperMap.Plot.PlottingUtil.radian(o.startPt,o.endPt)/Math.PI,a=SuperMap.Plot.PlottingUtil.distance(o.startPt,o.endPt);0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],i,a,n-90);for(var r=[],s=[],p=0;p<=o.startIndex;p++)r.push(e[p]);if(r.push(o.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r),o.endIndex<=e.length){s.push(o.endPt);for(var u=o.endIndex+1;u<=e.length-1;u++)s.push(e[u]);this.addArrow(s,this.scaleValues[1])}var c=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),P=SuperMap.Plot.PlottingUtil.circlePoint(c.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,n+90);this.addScalePoint(P,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),a=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=a<=.5?a:.5}}}]),e}();SuperMap.Plot.AlgoSymbol3010107=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3010106=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.05):1==this.scaleValues.length&&(this.scaleValues[1]=.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!1);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);this.isEdit||(this.scaleValues[0]=.8*this.getSubSymbolScaleValue(l),this.scaleValues[1]=.5*this.getSubSymbolScaleValue());var o=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,.3*l);if(-1!==o.index){var i=o.pt,n=o.index,a=l*this.scaleValues[0]*.5,r=SuperMap.Plot.PlottingUtil.radian(i,e[n+1])*SuperMap.Plot.PlottingUtil.RTOD,s=SuperMap.Plot.PlottingUtil.circlePoint(i,a,a,r+90),p=SuperMap.Plot.PlottingUtil.circlePoint(i,a,a,r-90),u=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,i,s),c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,i,p);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u.pntLeft,u.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[c.pntLeft,c.pntRight]);var P=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,.6*l);if(-1!==P.index){var S=P.pt,h=P.index,y=SuperMap.Plot.PlottingUtil.radian(S,e[h+1])*SuperMap.Plot.PlottingUtil.RTOD,f=SuperMap.Plot.PlottingUtil.circlePoint(S,a,a,y+90),g=SuperMap.Plot.PlottingUtil.circlePoint(S,a,a,y-90),M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,S,f),b=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,S,g);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[M.pntLeft,M.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[b.pntLeft,b.pntRight]),this.addArrow(e,this.scaleValues[1]),this.addScalePoint(g,0),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!1);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.6*i,o);if(!n.bfind)return;var a=2*SuperMap.Plot.PlottingUtil.distance(e,n.pts);this.scaleValues[0]=a/i}}}]),e}();SuperMap.Plot.AlgoSymbol3010106=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3010105=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol3010102),o(e,[{key:\"getSubSymbolPts\",value:function(t){var e=t/4,l=[];l.push(new SuperMap.Geometry.Point(-2*e,-e)),l.push(new SuperMap.Geometry.Point(e,-e));for(var o=-90;o<=90;o+=5)l.push(SuperMap.Plot.PlottingUtil.circlePoint(new SuperMap.Geometry.Point(e,0),e,e,o));return l.push(new SuperMap.Geometry.Point(e,e)),l.push(new SuperMap.Geometry.Point(-2*e,e)),l}}]),e}();SuperMap.Plot.AlgoSymbol3010105=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3010104=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol3010102),o(e,[{key:\"getSubSymbolPts\",value:function(t){var e=t/4,l=[];return l.push(new SuperMap.Geometry.Point(2*e,0)),l.push(new SuperMap.Geometry.Point(0,e)),l.push(new SuperMap.Geometry.Point(-2*e,0)),l.push(new SuperMap.Geometry.Point(0,-e)),l.push(new SuperMap.Geometry.Point(-e,-e)),l.push(new SuperMap.Geometry.Point(e,-e)),l.push(new SuperMap.Geometry.Point(0,-e)),l}}]),e}();SuperMap.Plot.AlgoSymbol3010104=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3010103=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol3010102),o(e,[{key:\"createSubSymbol1\",value:function(t,e,l){var o=this.getSubSymbolPts1(e);this.createSubSymbol(t,e,l,o)}},{key:\"createSubSymbol2\",value:function(t,e,l){var o=this.getSubSymbolPts2(e);this.createSubSymbol(t,e,l,o)}},{key:\"getSubSymbolPts1\",value:function(t){var e=t/4,l=[];return l.push(new SuperMap.Geometry.Point(-2*e,-e)),l.push(new SuperMap.Geometry.Point(2*e,-e)),l.push(new SuperMap.Geometry.Point(e,e)),l.push(new SuperMap.Geometry.Point(-2*e,e)),l}},{key:\"getSubSymbolPts2\",value:function(t){var e=t/4,l=[];return l.push(new SuperMap.Geometry.Point(-2*e,0)),l.push(new SuperMap.Geometry.Point(0,-e)),l.push(new SuperMap.Geometry.Point(2*e,0)),l.push(new SuperMap.Geometry.Point(0,e)),l}}]),e}();SuperMap.Plot.AlgoSymbol3010103=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3010102=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05,l.scaleValues[1]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.05):1==this.scaleValues.length&&(this.scaleValues[1]=.5*this.getSubSymbolScaleValue()),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue(),this.scaleValues[1]=.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=e*this.scaleValues[0],i=this.getLinePts(l,this.scaleValues[0],5/14),n=this.getLinePts(l,this.scaleValues[0],9/14),a=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),r=180*SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)/Math.PI;this.createSubSymbol1(a,o,r);var s=new SuperMap.Geometry.Point((n.startPt.x+n.endPt.x)/2,(n.startPt.y+n.endPt.y)/2),p=180*SuperMap.Plot.PlottingUtil.radian(n.startPt,n.endPt)/Math.PI;this.createSubSymbol2(s,o,p);var u=SuperMap.Plot.PlottingUtil.circlePoint(s,.5*o,.5*o,p+90);this.addScalePoint(u);for(var c=[],P=[],S=[],h=0;h<=i.startIndex;h++)c.push(l[h]);if(c.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c),i.endIndex<=n.startIndex){P.push(i.endPt);for(var y=i.endIndex+1;y<=n.startIndex;y++)P.push(l[y]);P.push(n.startPt),2===l.length&&SuperMap.Plot.PlottingUtil.distance(l[0],i.endPt)<=SuperMap.Plot.PlottingUtil.distance(l[0],n.startPt)&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),l.length>2&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P)}S.push(n.endPt);for(var f=n.endIndex+1;f<l.length;f++)S.push(l[f]);this.addArrow(S,this.scaleValues[1]),this.finish()}}},{key:\"createSubSymbol1\",value:function(t,e,l){var o=this.getSubSymbolPts(e);this.createSubSymbol(t,e,l,o)}},{key:\"createSubSymbol2\",value:function(t,e,l){var o=this.getSubSymbolPts(e);this.createSubSymbol(t,e,l,o)}},{key:\"createSubSymbol\",value:function(t,e,l,o){for(var i=[],n=0;n<o.length;n++){var a=SuperMap.Plot.PlottingUtil.coordinateTrans(t,o[n],l);i.push(a)}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,i)}},{key:\"getSubSymbolPts\",value:function(t){var e=t/2,l=[];return l.push(new SuperMap.Geometry.Point(-2*e,0)),l.push(new SuperMap.Geometry.Point(0,-e)),l.push(new SuperMap.Geometry.Point(2*e,0)),l.push(new SuperMap.Geometry.Point(0,e)),l}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(9*i/14,o),a=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;a<=.3&&(this.scaleValues[0]=a)}}}]),e}();SuperMap.Plot.AlgoSymbol3010102=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol2890001=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.05),l.scaleValues.push(180)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){3!==this.scaleValues.length&&(this.scaleValues=[.5,.05,180]);var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e),o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2];this.isEdit||(this.scaleValues[1]=this.getSubSymbolScaleValue());var a=l*o,r=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,e);if(-1!==r.index){for(var s=[],p=0;p<=r.index;p++)s.push(e[p]);var u,c,P,S,h=l*i,y=[];if(a-SuperMap.Plot.PlottingUtil.polylineDistance(s)>(h*=.5)){u=SuperMap.Plot.PlottingUtil.linePnt(r.pts,e[r.index],h),s.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),c=SuperMap.Plot.PlottingUtil.linePnt(r.pts,e[r.index+1],h),y.push(c);for(var f=e.length,g=r.index+1;g<f;++g)y.push(e[g])}else{for(var M=-1,b=s.length-1;b>=0;b--)if(P=new SuperMap.Geometry.Point(s[b].x,s[b].y),S=new SuperMap.Geometry.Point(r.pts.x,r.pts.y),SuperMap.Plot.PlottingUtil.distance(P,S)>h){M=b;break}if(-1===M)return;s.splice(M+1,s.length-1-M),u=SuperMap.Plot.PlottingUtil.linePnt(r.pts,e[M],h),s.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);for(var m=-1,d=r.index;d<e.length;d++)if(P=new SuperMap.Geometry.Point(e[d].x,e[d].y),S=new SuperMap.Geometry.Point(r.pts.x,r.pts.y),SuperMap.Plot.PlottingUtil.distance(P,S)>h){m=d;break}if(-1===m)return;c=SuperMap.Plot.PlottingUtil.linePnt(r.pts,e[m],h),y.push(c);for(var v=m+1;v<e.length;++v)y.push(e[v])}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var O=y[0],U=s[s.length-1],w=new SuperMap.Geometry.Point((O.x+U.x)/2,(O.y+U.y)/2);r.x=w.x,r.y=w.y;var L=h,V=new SuperMap.Geometry.Point(.5*L,L),_=new SuperMap.Geometry.Point(.5*L,-L),T=new SuperMap.Geometry.Point(-.5*L,-L),A=new SuperMap.Geometry.Point(-.5*L,L),E=[],x=SuperMap.Plot.PlottingUtil.coordinateTrans(w,V,n),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(w,_,n),j=SuperMap.Plot.PlottingUtil.coordinateTrans(w,T,n),C=SuperMap.Plot.PlottingUtil.coordinateTrans(w,A,n);E.push(x),E.push(Y),E.push(j),E.push(C),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,E);var I=new SuperMap.Geometry.Point(0,-2*L),G=new SuperMap.Geometry.Point(.15*L,-1.6*L),B=new SuperMap.Geometry.Point(-.15*L,-1.6*L),R=SuperMap.Plot.PlottingUtil.coordinateTrans(w,I,n),N=SuperMap.Plot.PlottingUtil.coordinateTrans(w,G,n),D=SuperMap.Plot.PlottingUtil.coordinateTrans(w,B,n),k=[];k.push(R),k.push(N),k.push(D);var z={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0,lineTypeLimit:!0,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.NONE};this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,k,z);var F=new SuperMap.Geometry.Point(0,-L),K=SuperMap.Plot.PlottingUtil.coordinateTrans(w,F,n);(k=[]).push(K),k.push(R),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,k),this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],w,1.5*L,n+90);for(var q=.02*l,W=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(q,e[1],e[0]),J=.5*SuperMap.Plot.PlottingUtil.distance(e[0],W.pntLeft),Z=new SuperMap.Geometry.Point((e[0].x+W.pntLeft.x)/2,(e[0].y+W.pntLeft.y)/2),H=SuperMap.Plot.PlottingUtil.radian(e[1],e[0])*SuperMap.Plot.PlottingUtil.RTOD,Q=[],X=270+H;X<=360+H;X+=5)Q.push(SuperMap.Plot.PlottingUtil.circlePoint(Z,J,J,X));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,Q),V=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(q,e[e.length-2],e[e.length-1]);for(var $=new SuperMap.Geometry.Point((e[e.length-1].x+V.pntRight.x)/2,(e[e.length-1].y+V.pntRight.y)/2),tt=SuperMap.Plot.PlottingUtil.radian(e[e.length-1],V.pntRight)*SuperMap.Plot.PlottingUtil.RTOD,et=[],lt=90+tt;lt<=180+tt;lt+=5)et.push(SuperMap.Plot.PlottingUtil.circlePoint($,J,J,lt));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,et),this.scalePoints=[],this.addScalePoint(w,0);var ot=new SuperMap.Geometry.Point(0,-2*h),it=SuperMap.Plot.PlottingUtil.coordinateTrans(w,ot,this.scaleValues[2]);this.addScalePoint(it,1),this.finish()}}}},{key:\"GetSymbolPt\",value:function(){var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){3!==this.scaleValues.length&&(this.scaleValues=[.5,.05,0]);var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e),o=this.scaleValues[0],i=this.scaleValues[1],n=l*o,a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(n,e);if(-1!==a.index){for(var r=[],s=0;s<=a.index;s++)r.push(e[s]);var p,u,c,P,S=l*i,h=[];if(n-SuperMap.Plot.PlottingUtil.polylineDistance(r)>(S*=.5)){p=SuperMap.Plot.PlottingUtil.linePnt(a.pts,e[a.index],S),r.push(p),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r),u=SuperMap.Plot.PlottingUtil.linePnt(a.pts,e[a.index+1],S),h.push(u);for(var y=e.length,f=a.index+1;f<y;++f)h.push(e[f])}else{for(var g=-1,M=r.length-1;M>=0;M--)if(c=new SuperMap.Geometry.Point(r[M].x,r[M].y),P=new SuperMap.Geometry.Point(a.pts.x,a.pts.y),SuperMap.Plot.PlottingUtil.distance(c,P)>S){g=M;break}if(-1===g)return;r.splice(g+1,r.length-1-g),p=SuperMap.Plot.PlottingUtil.linePnt(a.pts,e[g],S),r.push(p);for(var b=-1,m=a.index;m<e.length;m++)if(c=new SuperMap.Geometry.Point(e[m].x,e[m].y),P=new SuperMap.Geometry.Point(a.pts.x,a.pts.y),SuperMap.Plot.PlottingUtil.distance(c,P)>S){b=m;break}if(-1===b)return;u=SuperMap.Plot.PlottingUtil.linePnt(a.pts,e[b],S),h.push(u);for(var d=b+1;d<e.length;++d)h.push(e[d])}var v=h[0],O=r[r.length-1];return new SuperMap.Geometry.Point((v.x+O.x)/2,(v.y+O.y)/2)}}}},{key:\"computeScaleValues\",value:function(t,e){if((0===t||1===t)&&!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a,r=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t){i=new SuperMap.Geometry.Point(e.x,e.y);for(var s=[],p=0;p<o.length;p++)s.push(o[p]);for(var u=-1,c=0,P=new SuperMap.Geometry.Point(0,0),S=0;S<s.length-1;S++){var h=[];h.push(s[S]),h.push(s[S+1]);var y=SuperMap.Plot.PlottingUtil.projectPoint(i,s[S],s[S+1]);if(-1!==SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(y,h).index){var f=SuperMap.Plot.PlottingUtil.distance(i,y);-1===u?(u=S,P=y,c=f):c>f&&(u=S,P=y,c=f)}}if(-1===u||u>s.length-1)return;n=0;for(var g=0;g<u;g++){var M=new SuperMap.Geometry.Point(o[g].x,o[g].y),b=new SuperMap.Geometry.Point(o[g+1].x,o[g+1].y);n+=SuperMap.Plot.PlottingUtil.distance(M,b)}var m=new SuperMap.Geometry.Point(o[u].x,o[u].y);a=(n+=SuperMap.Plot.PlottingUtil.distance(m,P))/r;var d=.4-this.scaleValues[1]+.5,v=.5-(.4-this.scaleValues[1]);a>=d&&(a=d),a<=v&&(a=v),this.scaleValues[0]=a}else if(1===t){i=new SuperMap.Geometry.Point(e.x,e.y);var O=this.GetSymbolPt();a=(n=SuperMap.Plot.PlottingUtil.distance(i,O))/r;var U=this.scaleValues[0]<.4?this.scaleValues[0]:1-this.scaleValues[0];a>=U&&(a=U),this.scaleValues[1]=a;var w=SuperMap.Plot.PlottingUtil.radian(O,i)*SuperMap.Plot.PlottingUtil.RTOD;this.scaleValues[2]=w-270}}}}]),e}();SuperMap.Plot.AlgoSymbol2890001=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol2350001=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(1),l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(1),l.scaleValues.push(0),l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(-.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){4>=this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(0),this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(-.05));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var i=this.getSubSymbolScaleValue()*SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);this.scaleValues[0]=i/o*.8,this.scaleValues[3]=i/o*.8}var n=this.scaleValues[0],a=this.scaleValues[1],r=this.scaleValues[3],s=this.scaleValues[4],p=this.scaleValues[6],u=this.scaleValues[7],c=this.scaleValues[8],P=this.scaleValues[9],S=new SuperMap.Geometry.Point(l.x+o*p,l.y+o*u),h=new SuperMap.Geometry.Point(l.x+o*c,l.y+o*P),y=o*n,f=a;this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],S,y,f);var g=o*r,M=s;this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>1&&this.computeSubSymbol(this.subSymbols[1],h,g,M),this.addScalePoint(S);var b=SuperMap.Plot.PlottingUtil.circlePoint(S,y,y,f);this.addScalePoint(b),this.addScalePoint(h);var m=SuperMap.Plot.PlottingUtil.circlePoint(h,g,g,M);this.addScalePoint(m),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;10>this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(0),this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(-.05));var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a,r,s=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),p=SuperMap.Plot.PlottingUtil.polylineDistance(o),u=e;if(0==t)i=(u.x-s.x)/p,this.scaleValues[6]=i,n=(u.y-s.y)/p,this.scaleValues[7]=n;else if(1==t){i=this.scaleValues[6],n=this.scaleValues[7];var c=new SuperMap.Geometry.Point(s.x+p*i,s.y+p*n),P=SuperMap.Plot.PlottingUtil.distance(c,u)/p;this.scaleValues[0]=P;var S=180*SuperMap.Plot.PlottingUtil.radian(c,u)/Math.PI;this.scaleValues[1]=S,this.scaleValues[2]=0<=S&&S<90?1:90<=S&&S<180?2:180<=S&&S<270?3:4}else if(2==t)a=(u.x-s.x)/p,this.scaleValues[8]=a,r=(u.y-s.y)/p,this.scaleValues[9]=r;else if(3==t){a=this.scaleValues[8],r=this.scaleValues[9];var h=new SuperMap.Geometry.Point(s.x+p*a,s.y+p*r),y=SuperMap.Plot.PlottingUtil.distance(h,u)/p;this.scaleValues[3]=y;var f=180*SuperMap.Plot.PlottingUtil.radian(h,u)/Math.PI;this.scaleValues[4]=f,this.scaleValues[5]=0<=f&&f<90?1:90<=f&&f<180?2:180<=f&&f<270?3:4}}}}]),e}();SuperMap.Plot.AlgoSymbol2350001=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol44400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=0,l.scaleValues[1]=0,l.scaleValues[2]=.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init(),2===this.controlPoints.length&&this.calAssistantLine();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues[0]=0,this.scaleValues[1]=0,this.scaleValues[2]=.1),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t,{fill:!1});var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),o=this.scaleValues[0],i=this.scaleValues[1],n=e*this.scaleValues[2],a=new SuperMap.Geometry.Point(l.x+e*o,l.y+e*i),r=new SuperMap.Geometry.Point(a.x+1,a.y),s=[];t.push(t[0].clone());for(var p=0;p<t.length-1;p++){var u=SuperMap.Plot.PlottingUtil.intersectLines(a,r,t[p],t[p+1]);u.isIntersectLines&&(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(u.intersectPoint,t[p],t[p+1])&&s.push(u.intersectPoint))}if(!(0>=s.length)){var c=s[0].clone(),P=s[0].clone();for(p=0;p<s.length;p++)c.x>s[p].x&&(c=s[p].clone()),P.x<s[p].x&&(P=s[p].clone());var S=[],h=new SuperMap.Geometry.Point(a.x-n/2,c.y);h.x<=P.x&&h.x>=c.x&&((S=[]).push(c),S.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S));var y=new SuperMap.Geometry.Point(a.x+n/2,P.y);y.x<=P.x&&y.x>=c.x&&((S=[]).push(P),S.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S)),this.scalePoints=[];var f=SuperMap.Plot.PlottingUtil.circlePoint(a,n/2,n/2,90);if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(t,a))return this.addScalePoint(a,0),this.addScalePoint(f,1),a.x<c.x?this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[c,a]):this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P,a]),void this.finish();this.addScalePoint(a,0),this.addScalePoint(f,1),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;if(0===SuperMap.Plot.PlottingUtil.getOutRectangleDis(l))return;var o,i,n=SuperMap.Plot.PlottingUtil.polylineDistance(l),a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),r=e;if(0==t&&(o=(r.x-a.x)/n,this.scaleValues[0]=o,i=(r.y-a.y)/n,this.scaleValues[1]=i),1==t){o=this.scaleValues[0],i=this.scaleValues[1];var s=new SuperMap.Geometry.Point(a.x+o*n,a.y+i*n),p=2*SuperMap.Plot.PlottingUtil.distance(r,s)/n;this.scaleValues[2]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol44400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol44300=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());var i=this.scaleValues[0],n=this.scaleValues[2],a=this.scaleValues[3];l.x=l.x+n*o,l.y=l.y+a*o;var r=o*i,s=SuperMap.Plot.PlottingUtil.circlePoint(l,r,r,90),p=SuperMap.Plot.PlottingUtil.circlePoint(l,r,r,210),u=SuperMap.Plot.PlottingUtil.circlePoint(l,r,r,330),c=[];c.push(s),c.push(p),c.push(u),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,c,{lineTypeLimit:!0,lineColorLimit:!0,strokeColor:\"#0000FF\",strokeOpacity:1,color:\"#0000FF\",opacity:1,surroundLineLimit:!0,fillLimit:!0,fill:!0}),this.scalePoints=[],this.addScalePoint(s),this.addScalePoint(l),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=[];if(o=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),0>(o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length)return;var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0===t){var a=i*this.scaleValues[2],r=i*this.scaleValues[3],s=new SuperMap.Geometry.Point(n.x+a,n.y+r),p=SuperMap.Plot.PlottingUtil.distance(e,s)/i;this.scaleValues[0]=p}else if(1===t){var u=(e.x-n.x)/i,c=(e.y-n.y)/i;this.scaleValues[2]=u,this.scaleValues[3]=c}}}}]),e}();SuperMap.Plot.AlgoSymbol44300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol44200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.05),l.scaleValues.push(180)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=this.GetGoPts();if(!(t.length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.5),this.scaleValues.push(.05),this.scaleValues.push(180));var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[1]=o}var i=this.scaleValues[0],n=this.scaleValues[1],a=this.scaleValues[2],r=l*i,s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(r,e);if(s.bfind){var p=s.index,u=s.pts,c=u,P=n*l,S=new SuperMap.Geometry.Point(P,-.5*P),h=new SuperMap.Geometry.Point(P,.5*P),y=new SuperMap.Geometry.Point(-P,.5*P),f=new SuperMap.Geometry.Point(-P,-.5*P),g=SuperMap.Plot.PlottingUtil.coordinateTrans(c,S,a),M=SuperMap.Plot.PlottingUtil.coordinateTrans(c,h,a),b=SuperMap.Plot.PlottingUtil.coordinateTrans(c,y,a),m=SuperMap.Plot.PlottingUtil.coordinateTrans(c,f,a),d=[];d.push(g),d.push(M),d.push(b),d.push(m),d.push(g),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,d);var v=new SuperMap.Geometry.Point(.5*P,-.2*P),O=new SuperMap.Geometry.Point(.7*P,.2*P),U=new SuperMap.Geometry.Point(.3*P,.2*P),w=SuperMap.Plot.PlottingUtil.coordinateTrans(c,v,a),L=SuperMap.Plot.PlottingUtil.coordinateTrans(c,U,a),V=SuperMap.Plot.PlottingUtil.coordinateTrans(c,O,a),_=[];_.push(w),_.push(L),_.push(V),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,_,{lineColorLimit:!0,strokeColor:\"#0000FF\",strokeOpacity:1,color:\"#0000FF\",opacity:1,fillLimit:!0,fill:!0});var T=new SuperMap.Geometry.Point(P,0),A=new SuperMap.Geometry.Point(2*P,0),E=SuperMap.Plot.PlottingUtil.coordinateTrans(c,T,a),x=SuperMap.Plot.PlottingUtil.coordinateTrans(c,A,a);(_=[]).push(E),_.push(x),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_);var Y=new SuperMap.Geometry.Point(2*P,.15*P),j=new SuperMap.Geometry.Point(2*P,-.15*P),C=new SuperMap.Geometry.Point(2.6*P,0),I=SuperMap.Plot.PlottingUtil.coordinateTrans(c,Y,a),G=SuperMap.Plot.PlottingUtil.coordinateTrans(c,j,a),B=SuperMap.Plot.PlottingUtil.coordinateTrans(c,C,a);(_=[]).push(I),_.push(G),_.push(B),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,_,{fillLimit:!0,fill:!0});var R=[];R.push(I),R.push(B);var N,D=[],k=[];for(N=0;N<=p;N++)D.push(e[N]);for(D.push(c),k.push(c),N=p+1;N<e.length;N++)k.push(e[N]);var z,F,K=1.2*P;if(r>K){var q=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(r-K,D);if(q.bfind){var W=q.pts,J=q.index;for(_=[],N=0;N<=J;N++)_.push(D[N]);_.push(W),z=SuperMap.Plot.PlottingUtil.radian(_[0],_[1])*SuperMap.Plot.PlottingUtil.RTOD,F=SuperMap.Plot.PlottingUtil.circlePoint(_[0],.1*P,.1*P,90+z),_.splice(0,0,F),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_)}}if(l-r>K){var Z=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(K,k);if(Z.bfind){var H=Z.pts,Q=Z.index;for((_=[]).push(H),N=Q+1;N<k.length;N++)_.push(k[N]);var X=_.length;z=SuperMap.Plot.PlottingUtil.radian(_[X-1],_[X-2])*SuperMap.Plot.PlottingUtil.RTOD,F=SuperMap.Plot.PlottingUtil.circlePoint(_[X-1],.1*P,.1*P,270+z),_.push(F),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_)}}this.scalePoints=[],this.addScalePoint(u),this.addScalePoint(x),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0==t){for(var r=e.clone(),s=-1,p=0,u=0;u<o.length-1;u++){var c=[];c.push(o[u]),c.push(o[u+1]);var P=SuperMap.Plot.PlottingUtil.projectPoint(r,o[u],o[u+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(P,c).isOnPolyLine){var S=SuperMap.Plot.PlottingUtil.distance(r,P);-1==s?(s=u,p=S):p>S&&(s=u,p=S)}}if(-1==s)return SuperMap.Plot.PlottingUtil.distance(r,o[0])>SuperMap.Plot.PlottingUtil.distance(r,o[o.length-1])?void(s=o.length-1):void(s=0);if(i=0,0===s)i=SuperMap.Plot.PlottingUtil.distance(o[0],P);else for(var h=0;h<s;h++)i+=SuperMap.Plot.PlottingUtil.distance(o[h],o[h+1]);if(i<0||i>a)return;n=i/a,this.scaleValues[0]=n}else if(1==t){i=this.scaleValues[0]*a;var y=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,o);if(!y.bfind)return;var f=y.pts;(n=.5*SuperMap.Plot.PlottingUtil.distance(f,e)/a)>.3&&(n=.3),this.scaleValues[1]=n;var g=SuperMap.Plot.PlottingUtil.radian(f,e)*SuperMap.Plot.PlottingUtil.RTOD;this.scaleValues[2]=g}}}},{key:\"GetGoPts\",value:function(){var t=[];return this.controlPoints.length<this.minEditPts?t:(t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),1==(t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length&&(t=[]),t)}}]),e}();SuperMap.Plot.AlgoSymbol44200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol44100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.285714),l.scaleValues.push(.105263),l.scaleValues.push(.181818),l.scaleValues.push(.285714),l.scaleValues.push(.285714)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<5&&(this.scaleValues=[],this.scaleValues.push(.285714),this.scaleValues.push(.105263),this.scaleValues.push(.181818),this.scaleValues.push(.285714),this.scaleValues.push(.285714));var e=t[0].clone(),l=t[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0],n=new SuperMap.Geometry.Point(0,-o*i),a=new SuperMap.Geometry.Point(0,o*i),r=this.scaleValues[1],s=this.scaleValues[3],p=new SuperMap.Geometry.Point(o*(1-s),-o*r),u=new SuperMap.Geometry.Point(o*(1-s),o*r),c=this.scaleValues[2],P=this.scaleValues[4],S=new SuperMap.Geometry.Point(o*(1-P),-o*c),h=new SuperMap.Geometry.Point(o*(1-P),o*c),y=new SuperMap.Geometry.Point(o,0),f=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD,g=[];g.push(a),g.push(p),g.push(S),g.push(y),g.push(h),g.push(u),g.push(n);for(var M=[],b=0;b<g.length;b++){var m=SuperMap.Plot.PlottingUtil.coordinateTrans(e,g[b],f);M.push(m)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var d=[],v=.06*o,O=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(v,l,e),U=O.pntRight,w=O.pntLeft;d.push(U),d.push(w),v=.15*o;var L=new SuperMap.Geometry.Point(v,0),V=SuperMap.Plot.PlottingUtil.coordinateTrans(e,L,f);d.push(V),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,d,{lineColorLimit:!0,strokeColor:\"#0000FF\",strokeOpacity:1,color:\"#0000FF\",opacity:1,fillLimit:!0,fill:!0}),this.scalePoints=[],this.addScalePoint(M[0]),this.addScalePoint(M[1]),this.addScalePoint(M[2]),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(e.isScalePoint&&(t>=0||t<3)){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o,i=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]),n=l[0].clone(),a=l[1].clone(),r=e.clone();if(0==t){var s=SuperMap.Plot.PlottingUtil.distance(r,n)/i;this.scaleValues[0]=s}else if(1==t){o=SuperMap.Plot.PlottingUtil.projectPoint(r,n,a);var p=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[1]=p;var u=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[3]=u}else if(2==t){o=SuperMap.Plot.PlottingUtil.projectPoint(r,n,a);var c=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[2]=c;var P=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[4]=P}}}}]),e}();SuperMap.Plot.AlgoSymbol44100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol43500=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),o=[];for(e=15;e<=75;e+=5)o.push(SuperMap.Plot.PlottingUtil.circlePoint(t[0],l,l,e));for(this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),o=[],e=105;e<=165;e+=5)o.push(SuperMap.Plot.PlottingUtil.circlePoint(t[0],l,l,e));for(this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),o=[],e=195;e<=255;e+=5)o.push(SuperMap.Plot.PlottingUtil.circlePoint(t[0],l,l,e));for(this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),o=[],e=285;e<=345;e+=5)o.push(SuperMap.Plot.PlottingUtil.circlePoint(t[0],l,l,e));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o);var i,n,a,r,s,p=.2*l,u=new SuperMap.Geometry.Point(t[0].x-p,t[0].y),c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(p,t[0],u);i=c.pntRight,n=c.pntLeft,a=(c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*p,i,n)).pntLeft;var P=new SuperMap.Geometry.Point(i.x+2*p,i.y);r=(c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(p,i,P)).pntRight,s=c.pntLeft,(o=[]).push(a),o.push(n),o.push(i),o.push(s),o.push(r),o.push(i),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o,{fillLimit:!0,lineTypeLimit:!0,surroundLineLimit:!0}),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol43500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol42700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.04),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){2==t.length?this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t,{fill:!1});var e,l,o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),i=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.2*this.getSubSymbolScaleValue()),l=i*this.scaleValues[0];var n=i*this.scaleValues[0],a=n+l;e=new SuperMap.Geometry.Point(o.x,o.y+a);var r=[];r.push(e),r.push(new SuperMap.Geometry.Point(e.x+l,e.y)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,r);var s=new SuperMap.Geometry.Point(o.x,o.y+.8*n),p=new SuperMap.Geometry.Point(o.x-n,o.y-n),u=new SuperMap.Geometry.Point(o.x+n,o.y-n);(r=[]).push(s),r.push(p),r.push(u),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,r,{fillLimit:!0,fill:!0});var c=new SuperMap.Geometry.Point(o.x-.5*n,o.y-n),P=new SuperMap.Geometry.Point(p.x,p.y-2*l),S=new SuperMap.Geometry.Point(o.x+.5*n,o.y-n),h=new SuperMap.Geometry.Point(u.x,u.y-2*l);(r=[]).push(c),r.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r),(r=[]).push(S),r.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol42700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol42500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.285714),l.scaleValues.push(.285714),l.scaleValues.push(.5),l.scaleValues.push(.333333),l.scaleValues.push(.333333)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.285714),this.scaleValues.push(.285714),this.scaleValues.push(.5),this.scaleValues.push(.333333));var e=t[0].clone(),l=t[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0],n=new SuperMap.Geometry.Point(0,-o*i),a=new SuperMap.Geometry.Point(0,o*i),r=this.scaleValues[1],s=this.scaleValues[3],p=new SuperMap.Geometry.Point(o*(1-s),-o*r),u=new SuperMap.Geometry.Point(o*(1-s),o*r),c=this.scaleValues[2],P=this.scaleValues[4],S=new SuperMap.Geometry.Point(o*(1-P),-o*c),h=new SuperMap.Geometry.Point(o*(1-P),o*c),y=new SuperMap.Geometry.Point(o,0),f=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD,g=[];g.push(a),g.push(u),g.push(h),g.push(y),g.push(S),g.push(p),g.push(n);for(var M=[],b=0;b<g.length;b++){var m=SuperMap.Plot.PlottingUtil.coordinateTrans(e,g[b],f);M.push(m)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var d,v,O,U=!0;e.x>l.x&&(U=!1);var w,L=(O=.1*o)+(v=.12*o/2);d=1==U?(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(L,l,e)).pntRight:(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(L,l,e)).pntLeft;var V,_,T,A,E,x,Y,j,C=[];C.push(d),C.push(new SuperMap.Geometry.Point(d.x+v,d.y)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,C),1==U?(V=(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.85*O,l,e)).pntRight,A=w.pntLeft,_=(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(O,V,A)).pntRight,T=w.pntLeft):(V=(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.85*O,l,e)).pntLeft,A=w.pntRight,_=(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(O,V,A)).pntLeft,T=w.pntRight),(C=[]).push(V),C.push(_),C.push(T),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,C,{fillLimit:!0,fill:!0}),w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*v,_,T),j=1==U?w.pntRight:w.pntLeft,w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*v,T,_),x=1==U?w.pntLeft:w.pntRight;var I=SuperMap.Plot.PlottingUtil.intersectLines(V,x,T,_);I.isIntersectLines&&(E=I.intersectPoint,(I=SuperMap.Plot.PlottingUtil.intersectLines(V,j,T,_)).isIntersectLines&&(Y=I.intersectPoint,(C=[]).push(E),C.push(x),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,C),(C=[]).push(Y),C.push(j),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,C),this.scalePoints=[],this.addScalePoint(M[0]),this.addScalePoint(M[1]),this.addScalePoint(M[2]),this.finish()))}}},{key:\"computeScaleValues\",value:function(t,e){if(e.isScalePoint&&(t>=0||t<3)){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o,i=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]),n=l[0].clone(),a=l[1].clone(),r=e.clone();if(0==t){var s=SuperMap.Plot.PlottingUtil.distance(r,n)/i;this.scaleValues[0]=s}else if(1==t){o=SuperMap.Plot.PlottingUtil.projectPoint(r,n,a);var p=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[1]=p;var u=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[3]=u}else if(2==t){o=SuperMap.Plot.PlottingUtil.projectPoint(r,n,a);var c=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[2]=c;var P=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[4]=P}}}}]),e}();SuperMap.Plot.AlgoSymbol42500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol42400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];if(e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(0>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/l;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=.5*i}var n=l*this.scaleValues[0],a=l*this.scaleValues[2],r=l*this.scaleValues[3],s=[];s.push(new SuperMap.Geometry.Point(o.x+a,o.y+r)),s.push(new SuperMap.Geometry.Point(o.x+a+n,o.y+r)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,s,{fill:!1}),this.scalePoints=[],this.addScalePoint(new SuperMap.Geometry.Point(o.x+a+n,o.y+r)),this.addScalePoint(new SuperMap.Geometry.Point(o.x+a,o.y+r)),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=[];if(o=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),0>(o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length)return;var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0==t){var a=i*this.scaleValues[2],r=i*this.scaleValues[3],s=new SuperMap.Geometry.Point(n.x+a,n.y+r),p=SuperMap.Plot.PlottingUtil.distance(e,s)/i;this.scaleValues[0]=p}else if(1==t){var u=(e.x-n.x)/i,c=(e.y-n.y)/i;this.scaleValues[2]=u,this.scaleValues[3]=c}}}}]),e}();SuperMap.Plot.AlgoSymbol42400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol42200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e,{fillLimit:!0,fill:!1,surroundLineFlag:!1});var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.2||i<=0)&&(i=.2),this.scaleValues[0]=i}var n=this.scaleValues[0],a=this.scaleValues[2],r=this.scaleValues[3],s=o*n,p=new SuperMap.Geometry.Point(l.x+o*a,l.y+o*r);if(this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0){if(this.subSymbols[0].symbolData)for(var u in this.subSymbols[0].symbolData.innerCells)this.subSymbols[0].symbolData.innerCells[u].type===SuperMap.Plot.SymbolType.POLYBEZIERSYMBOL&&(this.subSymbols[0].symbolData.innerCells[u].type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL);this.computeSubSymbol(this.subSymbols[0],p,s,0)}this.addScalePoint(p);var c=s,P=SuperMap.Plot.PlottingUtil.circlePoint(p,c,c,90);this.addScalePoint(P),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),r=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t)i=(e.x-a.x)/r,this.scaleValues[2]=i,n=(e.y-a.y)/r,this.scaleValues[3]=n;else if(1===t){i=this.scaleValues[2],n=this.scaleValues[3];var s=new SuperMap.Geometry.Point(a.x+r*i,a.y+r*n),p=SuperMap.Plot.PlottingUtil.distance(s,e)/r;this.scaleValues[0]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol42200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol41202=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=-.25,l.scaleValues[1]=.1,l.scaleValues[2]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues[0]=-.25,this.scaleValues[1]=.1,this.scaleValues[2]=.05);var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);if(0!=e){var l=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);if(!this.isEdit){var o=this.getSubSymbolScaleValue()*l;this.scaleValues[2]=.35*o/e}var i=this.scaleValues[0],n=this.scaleValues[1],a=this.scaleValues[2];2===t.length?this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),s=new SuperMap.Geometry.Point(r.x+i*e,r.y+n*e),p=a*e,u=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,270),c=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,30),P=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,150),S=[];S.push(u),S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,{fill:!1,lineTypeLimit:!0,surroundLineLimit:!0}),this.scalePoints=[],this.addScalePoint(s);var h=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,90);this.addScalePoint(h),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0==o)return;var i,n,a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),r=e;if(0==t)i=(r.x-a.x)/o,this.scaleValues[0]=i,n=(r.y-a.y)/o,this.scaleValues[1]=n;else if(1==t){i=this.scaleValues[0],n=this.scaleValues[1];var s=new SuperMap.Geometry.Point(a.x+i*o,a.y+n*o),p=SuperMap.Plot.PlottingUtil.distance(r,s)/o;this.scaleValues[2]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol41202=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol41201=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=-.25,l.scaleValues[1]=.1,l.scaleValues[2]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues[0]=-.25,this.scaleValues[1]=.1,this.scaleValues[2]=.05);var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);if(0!==e){var l=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);if(!this.isEdit){var o=this.getSubSymbolScaleValue()*l;this.scaleValues[2]=.35*o/e}var i=this.scaleValues[0],n=this.scaleValues[1],a=this.scaleValues[2];2===t.length?this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),s=new SuperMap.Geometry.Point(r.x+i*e,r.y+n*e),p=a*e,u=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,90),c=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,210),P=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,330),S=[];S.push(u),S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,{fill:!1,lineTypeLimit:!0,surroundLineLimit:!0}),this.scalePoints=[],this.addScalePoint(s);var h=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,90);this.addScalePoint(h),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0==o)return;var i,n,a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),r=e;if(0==t)i=(r.x-a.x)/o,this.scaleValues[0]=i,n=(r.y-a.y)/o,this.scaleValues[1]=n;else if(1==t){i=this.scaleValues[0],n=this.scaleValues[1];var s=new SuperMap.Geometry.Point(a.x+i*o,a.y+n*o),p=SuperMap.Plot.PlottingUtil.distance(r,s)/o;this.scaleValues[2]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol41201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol41200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=-.25,l.scaleValues[1]=.1,l.scaleValues[2]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues[0]=-.25,this.scaleValues[1]=.1,this.scaleValues[2]=.05);var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),l=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);if(!this.isEdit){var o=this.getSubSymbolScaleValue()*l;this.scaleValues[2]=.35*o/e}var i=this.scaleValues[0],n=this.scaleValues[1],a=this.scaleValues[2];2===t.length?this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),s=new SuperMap.Geometry.Point(r.x+i*e,r.y+n*e),p=a*e,u=new SuperMap.Geometry.Point(s.x,s.y),c=new SuperMap.Geometry.Point(s.x-p,s.y-p),P=new SuperMap.Geometry.Point(s.x+p,s.y-p),S=new SuperMap.Geometry.Point(s.x-p,s.y+p),h=new SuperMap.Geometry.Point(s.x+p,s.y+p),y=[];y.push(u),y.push(c),y.push(P),y.push(u),y.push(S),y.push(h),y.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y,{lineTypeLimit:!0,surroundLineLimit:!0}),this.scalePoints=[],this.addScalePoint(s);var f=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,90);this.addScalePoint(f),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0==o)return;var i,n,a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),r=e;if(0==t)i=(r.x-a.x)/o,this.scaleValues[0]=i,n=(r.y-a.y)/o,this.scaleValues[1]=n;else if(1==t){i=this.scaleValues[0],n=this.scaleValues[1];var s=new SuperMap.Geometry.Point(a.x+i*o,a.y+n*o),p=SuperMap.Plot.PlottingUtil.distance(r,s)/o;this.scaleValues[2]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol41200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol41100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.5),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&this.scaleValues.push(.5);var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=e/l/2,i=.1*e;this.isEdit||(this.scaleValues[0]=o);var n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l*this.scaleValues[0]-.4*e,t);if(n.bfind){var a=n.pts,r=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l*this.scaleValues[0]+.4*e,t);if(r.bfind){var s=r.pts,p=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l*this.scaleValues[0]-.3*e,t);if(p.bfind){var u=p.pts,c=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l*this.scaleValues[0]+.3*e,t);if(c.bfind){var P=c.pts,S=0,h=0,y=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(a,t);y.isOnPolyLine&&(S=y.index);var f=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(s,t);f.isOnPolyLine&&(h=f.index);var g=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l*this.scaleValues[0],t);if(g.bfind){var M=g.pts,b=[];if(b.push(u),S!==h)for(var m=S+1;m<=h;m++)b.push(t[m]);b.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);for(var d=[],v=0;v<=n.index;v++)d.push(t[v]);d.push(a),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d);var O=[];if(r.index<=t.length){O.push(s);for(var U=r.index+1;U<=t.length-1;U++)O.push(t[U])}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O);for(var w=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(M,b),L=0,V=0;V<w.index;V++)L+=SuperMap.Plot.PlottingUtil.distance(b[V],b[V+1]);L+=SuperMap.Plot.PlottingUtil.distance(M,b[w.index]);var _=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(L-.1,b);if(_.bfind){var T=_.pts,A=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.42*e,T,M),E=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.48*e,T,M),x=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.6*e,T,M),Y=A.pntLeft,j=E.pntLeft,C=x.pntLeft;this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[M,Y]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[j,C]);var I=SuperMap.Plot.PlottingUtil.polylineDistance([j,C]),G=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.3*I,j,C).pntRight;if(this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[C,G]),t.length>this.minEditPts){for(var B,R,N,D,k,z,F,K,q,W=1;W<t.length-1;W++){for(B=t[W],R=t[W+1],N=t[W-1],k=180*SuperMap.Plot.PlottingUtil.radian(B,R)/Math.PI,z=180*SuperMap.Plot.PlottingUtil.radian(B,N)/Math.PI-k;z<0;)z+=360;D=z/2,F=t[W+1].clone(),F=SuperMap.Plot.PlottingUtil.rotateAngle(B,D*Math.PI/180,F),K=SuperMap.Plot.PlottingUtil.linePnt(B,F,i),(q=[]).push(t[W]),q.push(K),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,q,null,!0)}var J=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,t[t.length-2],t[t.length-1]),Z=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,t[1],t[0]),H=J.pntLeft,Q=Z.pntRight;this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[0],Q]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[t.length-1],H])}else{var X=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,t[0],t[1]),$=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,t[1],t[0]),tt=X.pntLeft,et=$.pntRight;this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[0],et]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[1],tt])}this.addScalePoint(M,0),this.finish()}}}}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(l.length<this.minEditPts)return;for(var i=-1,n=0,a=new SuperMap.Geometry.Point(0,0),r=0;r<l.length-1;r++){var s=[];s.push(l[r]),s.push(l[r+1]);var p=SuperMap.Plot.PlottingUtil.projectPoint(e,l[r],l[r+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(p,s).isOnPolyLine){var u=SuperMap.Plot.PlottingUtil.distance(e,p);-1===i?(i=r,a=p,n=u):n>u&&(i=r,a=p,n=u)}}if(-1===i||i>l.length-1)return;for(var c=0,P=0;P<i;P++)c+=SuperMap.Plot.PlottingUtil.distance(l[P],l[P+1]);var S=l[i];if((c+=SuperMap.Plot.PlottingUtil.distance(S,a))<0||c>o)return;var h=c/o,y=SuperMap.Plot.PlottingUtil.distance(l[0],l[1])/o;h<.4*y&&(h=.4*y),h>1-.4*y&&(h=1-.4*y),this.scaleValues[0]=h}}}]),e}();SuperMap.Plot.AlgoSymbol41100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol40900=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.isEdit||(this.scaleValues=[]),this.scalePoints=[];var e=[],l=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(t.length<3)e.push(t[0]),e.push(t[1]);else{var o=SuperMap.Plot.PlottingUtil.computeBeizerPoints(this.isEdit,t,this.scaleValues);this.scaleValues=o.scaleValues;for(var i=0;i<o.scalePoints.length;i++)this.addScalePoint(o.scalePoints[i]);e=o.beizerPoints}SuperMap.Plot.PlottingUtil.clearSamePts(e);var n=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(this.isEdit||(this.scaleValues.push(.5),this.scaleValues.push(this.getSubSymbolScaleValue())),!(e.length<=0)){var a;a=2==t.length?0:t.length-1;var r=n*this.scaleValues[4*a],s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(r,e);if(s.bfind){var p=s.index,u=s.pts,c=l*this.scaleValues[4*a+1],P=r-c,S=r+c;if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(P,e)).bfind){var h,y=s.pts,f=[];if(0==(p=s.index))f.push(e[0]);else for(h=0;h<p;h++)f.push(e[h]);if(f.push(y),(s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(S,e)).bfind){var g=s.pts;p=s.index;var M=[];for(M.push(g),h=p+1;h<e.length;h++)M.push(e[h]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[u,g]);var b=l*this.scaleValues[4*a+1]/1.667;if(!(f.length<2)){var m=f[0],d=f[1],v=SuperMap.Plot.PlottingUtil.radian(m,d)*SuperMap.Plot.PlottingUtil.RTOD,O=SuperMap.Plot.PlottingUtil.circlePoint(m,b,b,v+90),U=SuperMap.Plot.PlottingUtil.circlePoint(m,b,b,v+270),w=[];if(w.push(O),w.push(U),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w),!(M.length<2)){var L=M[M.length-1],V=M[M.length-2],_=SuperMap.Plot.PlottingUtil.radian(L,V)*SuperMap.Plot.PlottingUtil.RTOD,T=SuperMap.Plot.PlottingUtil.circlePoint(L,b,b,_+90),A=SuperMap.Plot.PlottingUtil.circlePoint(L,b,b,_+270);(w=[]).push(T),w.push(A),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w),this.addScalePoint(u),this.addScalePoint(O),this.finish()}}}}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>2*this.controlPoints.length-1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(SuperMap.Plot.PlottingUtil.equalFuzzy(i,0)||SuperMap.Plot.PlottingUtil.equalFuzzy(n,0))return;if(2*(l.length-1)==t||2==l.length&&0==t){var a,r=e,s=[];for(a=0;a<o.length;a++)s.push(o[a]);var p,u=-1,c=0;for(a=0;a<s.length-1;a++){var P=[];P.push(s[a]),P.push(s[a+1]);var S=SuperMap.Plot.PlottingUtil.projectPoint(r,s[a],s[a+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(S,P).isOnPolyLine){var h=SuperMap.Plot.PlottingUtil.distance(r,S);-1==u?(u=a,p=S,c=h):c>h&&(u=a,p=S,c=h)}}if(-1==u||u>s.length-1)return;var y=0;for(a=0;a<u;a++){var f=o[a],g=o[a+1];y+=SuperMap.Plot.PlottingUtil.distance(f,g)}var M=o[u];if((y+=SuperMap.Plot.PlottingUtil.distance(M,p))<0||y>n)return;var b=y/n;if(b>.8||b<.2)return;2==l.length?this.scaleValues[0]=b:this.scaleValues[2*t]=b}else if(2*l.length-1==t||2==l.length&&1==t){var m=1.667*SuperMap.Plot.PlottingUtil.distance(e,l[0])/i;2==l.length?this.scaleValues[1]=m:this.scaleValues[2*t-1]=m}else{var d=-1;d=t%2==0?Math.floor(t/2):Math.floor((t+1)/2);var v=(e.x-l[d].x)/i,O=(e.y-l[d].y)/i;this.scaleValues[2*t]=v,this.scaleValues[2*t+1]=O}}}}]),e}();SuperMap.Plot.AlgoSymbol40900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol40101=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];if(e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(0>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/l;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=.2*i}var n=l*this.scaleValues[0],a=l*this.scaleValues[2],r=l*this.scaleValues[3],s=new SuperMap.Geometry.Point(o.x+a,o.y+r),p=[];p.push(s),p.push(new SuperMap.Geometry.Point(s.x+n,s.y)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,p,{fillLimit:!0,fill:!0,lineTypeLimit:!0,surroundLineLimit:!0});for(var u=18*n,c=new SuperMap.Geometry.Point(s.x+u,s.y),P=[],S=135;S<180;S+=3)P.push(SuperMap.Plot.PlottingUtil.circlePoint(c,u,u,S));P.push(SuperMap.Plot.PlottingUtil.circlePoint(c,u,u,180)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,{lineTypeLimit:!0,surroundLineLimit:!0}),this.scalePoints=[];var h=SuperMap.Plot.PlottingUtil.circlePoint(s,n,n,0);this.addScalePoint(h),this.addScalePoint(s),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=[];if(o=3>=(l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),0>(o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length)return;var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0==t){var a=i*this.scaleValues[2],r=i*this.scaleValues[3],s=new SuperMap.Geometry.Point(n.x+a,n.y+r),p=SuperMap.Plot.PlottingUtil.distance(e,s)/i;this.scaleValues[0]=p}else if(1==t){var u=(e.x-n.x)/i,c=(e.y-n.y)/i;this.scaleValues[2]=u,this.scaleValues[3]=c}}}}]),e}();SuperMap.Plot.AlgoSymbol40101=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol40100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];if(e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(0>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/l;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=.4*i}var n=l*this.scaleValues[0],a=l*this.scaleValues[2],r=l*this.scaleValues[3],s=new SuperMap.Geometry.Point(o.x+a,o.y+r),p=.6*n,u=new SuperMap.Geometry.Point(s.x+n,s.y),c=SuperMap.Plot.PlottingUtil.circlePoint(u,p,p,0),P=SuperMap.Plot.PlottingUtil.circlePoint(u,p,p,180),S=[];S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,{lineTypeLimit:!0});var h=SuperMap.Plot.PlottingUtil.circlePoint(u,p,p,90),y=SuperMap.Plot.PlottingUtil.circlePoint(u,p,p,270);(S=[]).push(h),S.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,{lineTypeLimit:!0});var f=new SuperMap.Geometry.Point(s.x-n,s.y),g=SuperMap.Plot.PlottingUtil.circlePoint(f,.5*n,.5*n,270),M=SuperMap.Plot.PlottingUtil.circlePoint(f,n,n,240),b=SuperMap.Plot.PlottingUtil.circlePoint(f,n,n,90),m=SuperMap.Plot.PlottingUtil.circlePoint(f,n,n,300);(S=[]).push(g),S.push(M),S.push(b),S.push(m),S.push(g),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,{lineTypeLimit:!0}),this.scalePoints=[];var d=SuperMap.Plot.PlottingUtil.circlePoint(s,n,n,0);this.addScalePoint(d),this.addScalePoint(s),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=[];if(o=3>=(l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),0>(o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length)return;var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0==t){var a=i*this.scaleValues[2],r=i*this.scaleValues[3],s=new SuperMap.Geometry.Point(n.x+a,n.y+r),p=SuperMap.Plot.PlottingUtil.distance(e,s)/i;this.scaleValues[0]=p}else if(1==t){var u=(e.x-n.x)/i,c=(e.y-n.y)/i;this.scaleValues[2]=u,this.scaleValues[3]=c}}}}]),e}();SuperMap.Plot.AlgoSymbol40100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol40000=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.isEdit||(this.scaleValues=[]),this.scalePoints=[];var e=[];if(t.length<3)e.push(t[0]),e.push(t[1]);else{var l=SuperMap.Plot.PlottingUtil.computeBeizerPoints(this.isEdit,t,this.scaleValues);this.scaleValues=l.scaleValues;for(var o=0;o<l.scalePoints.length;o++)this.addScalePoint(l.scalePoints[o]);e=l.beizerPoints}if(SuperMap.Plot.PlottingUtil.clearSamePts(e),!(e.length<=0)){this.isEdit||(this.scaleValues.push(.5),this.scaleValues.push(.5*this.getSubSymbolScaleValue()));var i=0;t.length>2&&(i=t.length-1);var n=SuperMap.Plot.PlottingUtil.polylineDistance(t),a=SuperMap.Plot.PlottingUtil.polylineDistance(e)*this.scaleValues[4*i],r=n*this.scaleValues[4*i+1]/1.667,s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,e);if(s.bfind){var p=s.index,u=s.pts,c=3.6*r,P=a-c,S=a+c;if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(P,e)).bfind){var h,y=s.pts,f=[];if(0==(p=s.index))f.push(e[0]);else for(h=0;h<p;h++)f.push(e[h]);if(f.push(y),(s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(S,e)).bfind){var g=s.pts;p=s.index;var M=[];for(M.push(g),h=p+1;h<e.length;h++)M.push(e[h]);var b={lineColorLimit:!0,strokeColor:\"#0000FF\",strokeOpacity:1,color:\"#0000FF\",opacity:1};if(this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f,b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M,b),!(f.length<2)){var m=f[0],d=f[1],v=SuperMap.Plot.PlottingUtil.radian(m,d)*SuperMap.Plot.PlottingUtil.RTOD,O=SuperMap.Plot.PlottingUtil.circlePoint(m,r,r,v+90),U=SuperMap.Plot.PlottingUtil.circlePoint(m,r,r,v+270),w=[];if(w.push(O),w.push(U),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w,b),!(M.length<2)){var L=M[M.length-1],V=M[M.length-2],_=SuperMap.Plot.PlottingUtil.radian(L,V)*SuperMap.Plot.PlottingUtil.RTOD,T=SuperMap.Plot.PlottingUtil.circlePoint(L,r,r,_+90),A=SuperMap.Plot.PlottingUtil.circlePoint(L,r,r,_+270);(w=[]).push(T),w.push(A),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w,b);var E=SuperMap.Plot.PlottingUtil.radian(y,g)*SuperMap.Plot.PlottingUtil.RTOD,x=.8*SuperMap.Plot.PlottingUtil.distance(y,g),Y=new SuperMap.Geometry.Point((y.x+g.x)/2,(y.y+g.y)/2);if(this.subSymbols.length>0){var j=this.computeSubSymbol(this.subSymbols[0],Y,x,E);if(null!=j)for(var C=0;C<j.length;C++)j[C].style.lineColorLimit=!0,j[C].style.strokeColor=\"#0000ff\",j[C].style.color=\"#0000ff\"}var I=SuperMap.Plot.PlottingUtil.findPointInLine(y,g,.4*x),G=SuperMap.Plot.PlottingUtil.circlePoint(I,.75*x,.75*x,E+135),B=SuperMap.Plot.PlottingUtil.circlePoint(I,.75*x,.75*x,E+315),R=SuperMap.Plot.PlottingUtil.distance(G,B);(w=[]).push(G),w.push(B),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w);var N=SuperMap.Plot.PlottingUtil.findPointInLine(G,B,1.2*R),D=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.08*R,G,B);(w=[]).push(N),w.push(D.pntLeft),w.push(D.pntRight),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,w,{fillLimit:!0,fill:!0}),this.addScalePoint(u),this.addScalePoint(O),this.finish()}}}}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>2*this.controlPoints.length-1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(SuperMap.Plot.PlottingUtil.equalFuzzy(i,0)||SuperMap.Plot.PlottingUtil.equalFuzzy(n,0))return;if(2*(l.length-1)==t||2==l.length&&0==t){var a,r=e,s=[];for(a=0;a<o.length;a++)s.push(o[a]);var p,u=-1,c=0;for(a=0;a<s.length-1;a++){var P=[];P.push(s[a]),P.push(s[a+1]);var S=SuperMap.Plot.PlottingUtil.projectPoint(r,s[a],s[a+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(S,P).isOnPolyLine){var h=SuperMap.Plot.PlottingUtil.distance(r,S);-1==u?(u=a,p=S,c=h):c>h&&(u=a,p=S,c=h)}}if(-1==u||u>s.length-1)return;var y=0;for(a=0;a<u;a++){var f=o[a],g=o[a+1];y+=SuperMap.Plot.PlottingUtil.distance(f,g)}var M=o[u];if((y+=SuperMap.Plot.PlottingUtil.distance(M,p))<0||y>n)return;var b=y/n;if(b>.8||b<.2)return;2==l.length?this.scaleValues[0]=b:this.scaleValues[2*t]=b}else if(2*l.length-1==t||2==l.length&&1==t){var m=1.667*SuperMap.Plot.PlottingUtil.distance(e,l[0])/i;2==l.length?this.scaleValues[1]=m:this.scaleValues[2*t-1]=m}else{var d=-1;d=t%2==0?Math.floor(t/2):Math.floor((t+1)/2);var v=(e.x-l[d].x)/i,O=(e.y-l[d].y)/i;this.scaleValues[2*t]=v,this.scaleValues[2*t+1]=O}}}}]),e}();SuperMap.Plot.AlgoSymbol40000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol39802=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.isEdit||(this.scaleValues=[]),this.scalePoints=[];var e=[];if(t.length<3)e.push(t[0]),e.push(t[1]);else{var l=SuperMap.Plot.PlottingUtil.computeBeizerPoints(this.isEdit,t,this.scaleValues);this.scaleValues=l.scaleValues;for(var o=0;o<l.scalePoints.length;o++)this.addScalePoint(l.scalePoints[o]);e=l.beizerPoints}if(SuperMap.Plot.PlottingUtil.clearSamePts(e),!(e.length<=0)){this.isEdit||(this.scaleValues.push(.5),this.scaleValues.push(.5*this.getSubSymbolScaleValue()));var i=0;t.length>2&&(i=t.length-1);var n=SuperMap.Plot.PlottingUtil.polylineDistance(t),a=SuperMap.Plot.PlottingUtil.polylineDistance(e)*this.scaleValues[4*i],r=n*this.scaleValues[4*i+1]/1.667,s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,e);if(s.bfind){var p=s.index,u=s.pts,c=3*r,P=a-c,S=a+c;if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(P,e)).bfind){var h,y=s.pts,f=[];if(0==(p=s.index))f.push(e[0]);else for(h=0;h<p;h++)f.push(e[h]);if(f.push(y),(s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(S,e)).bfind){var g=s.pts;p=s.index;var M=[];for(M.push(g),h=p+1;h<e.length;h++)M.push(e[h]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var b=SuperMap.Plot.PlottingUtil.radian(y,g)*SuperMap.Plot.PlottingUtil.RTOD,m=SuperMap.Plot.PlottingUtil.distance(y,g),d=new SuperMap.Geometry.Point((y.x+g.x)/2,(y.y+g.y)/2);if(this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],d,m,b),!(f.length<2)){var v=f[0],O=f[1],U=SuperMap.Plot.PlottingUtil.radian(v,O)*SuperMap.Plot.PlottingUtil.RTOD,w=SuperMap.Plot.PlottingUtil.circlePoint(v,r,r,U+90),L=SuperMap.Plot.PlottingUtil.circlePoint(v,r,r,U+270),V=[];if(V.push(w),V.push(L),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V),!(M.length<2)){var _=M[M.length-1],T=M[M.length-2],A=SuperMap.Plot.PlottingUtil.radian(_,T)*SuperMap.Plot.PlottingUtil.RTOD,E=SuperMap.Plot.PlottingUtil.circlePoint(_,r,r,A+90),x=SuperMap.Plot.PlottingUtil.circlePoint(_,r,r,A+270);(V=[]).push(E),V.push(x),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V);var Y=SuperMap.Plot.PlottingUtil.paraLine(e,r,!1),j=SuperMap.Plot.PlottingUtil.polylineDistance(Y)/11,C=j;for(h=0;h<11;h++)if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(C-j,Y)).bfind){var I=s.index,G=s.pts;if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(C,Y)).bfind){var B=s.pts,R=s.index;if(h%2==0){var N=[];N.push(G);for(var D=I+1;D<=R;D++)N.push(Y[D]);N.push(B),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,N,{surroundLineLimit:!0,lineColorLimit:!0,strokeColor:\"#000000\",strokeOpacity:1,color:\"#000000\",opacity:1})}C+=j}}var k;k=SuperMap.Plot.PlottingUtil.paraLine(e,3.5*r,!1),SuperMap.Plot.PlottingUtil.clearSamePts(k),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,k);var z;z=SuperMap.Plot.PlottingUtil.paraLine(e,3.5*r,!0),SuperMap.Plot.PlottingUtil.clearSamePts(z),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,z),this.addScalePoint(u),this.addScalePoint(w),this.finish()}}}}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>2*this.controlPoints.length-1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(SuperMap.Plot.PlottingUtil.equalFuzzy(i,0)||SuperMap.Plot.PlottingUtil.equalFuzzy(n,0))return;if(2*(l.length-1)==t||2==l.length&&0==t){var a,r=e,s=[];for(a=0;a<o.length;a++)s.push(o[a]);var p,u=-1,c=0;for(a=0;a<s.length-1;a++){var P=[];P.push(s[a]),P.push(s[a+1]);var S=SuperMap.Plot.PlottingUtil.projectPoint(r,s[a],s[a+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(S,P).isOnPolyLine){var h=SuperMap.Plot.PlottingUtil.distance(r,S);-1==u?(u=a,p=S,c=h):c>h&&(u=a,p=S,c=h)}}if(-1==u||u>s.length-1)return;var y=0;for(a=0;a<u;a++){var f=o[a],g=o[a+1];y+=SuperMap.Plot.PlottingUtil.distance(f,g)}var M=o[u];if((y+=SuperMap.Plot.PlottingUtil.distance(M,p))<0||y>n)return;var b=y/n;if(b>.8||b<.2)return;2==l.length?this.scaleValues[0]=b:this.scaleValues[2*t]=b}else if(2*l.length-1==t||2==l.length&&1==t){var m=1.667*SuperMap.Plot.PlottingUtil.distance(e,l[0])/i;2==l.length?this.scaleValues[1]=m:this.scaleValues[2*t-1]=m}else{var d=-1;d=t%2==0?Math.floor(t/2):Math.floor((t+1)/2);var v=(e.x-l[d].x)/i,O=(e.y-l[d].y)/i;this.scaleValues[2*t]=v,this.scaleValues[2*t+1]=O}}}}]),e}();SuperMap.Plot.AlgoSymbol39802=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol39801=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.isEdit||(this.scaleValues=[]),this.scalePoints=[];var e=[];if(t.length<3)e.push(t[0]),e.push(t[1]);else{var l=SuperMap.Plot.PlottingUtil.computeBeizerPoints(this.isEdit,t,this.scaleValues);this.scaleValues=l.scaleValues;for(var o=0;o<l.scalePoints.length;o++)this.addScalePoint(l.scalePoints[o]);e=l.beizerPoints}if(SuperMap.Plot.PlottingUtil.clearSamePts(e),!(e.length<=0)){this.isEdit||(this.scaleValues.push(.5),this.scaleValues.push(.5*this.getSubSymbolScaleValue()));var i=0;t.length>2&&(i=t.length-1);var n=SuperMap.Plot.PlottingUtil.polylineDistance(t),a=SuperMap.Plot.PlottingUtil.polylineDistance(e)*this.scaleValues[4*i],r=n*this.scaleValues[4*i+1]/1.667,s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,e);if(s.bfind){var p=s.index,u=s.pts,c=3*r,P=a-c,S=a+c;if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(P,e)).bfind){var h,y=s.pts,f=[];if(0==(p=s.index))f.push(e[0]);else for(h=0;h<p;h++)f.push(e[h]);if(f.push(y),(s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(S,e)).bfind){var g=s.pts;p=s.index;var M=[];for(M.push(g),h=p+1;h<e.length;h++)M.push(e[h]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var b=SuperMap.Plot.PlottingUtil.radian(y,g)*SuperMap.Plot.PlottingUtil.RTOD,m=SuperMap.Plot.PlottingUtil.distance(y,g),d=new SuperMap.Geometry.Point((y.x+g.x)/2,(y.y+g.y)/2);if(this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],d,m,b),!(f.length<2)){var v=f[0],O=f[1],U=SuperMap.Plot.PlottingUtil.radian(v,O)*SuperMap.Plot.PlottingUtil.RTOD,w=SuperMap.Plot.PlottingUtil.circlePoint(v,r,r,U+90),L=SuperMap.Plot.PlottingUtil.circlePoint(v,r,r,U+270),V=[];if(V.push(w),V.push(L),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V),!(M.length<2)){var _=M[M.length-1],T=M[M.length-2],A=SuperMap.Plot.PlottingUtil.radian(_,T)*SuperMap.Plot.PlottingUtil.RTOD,E=SuperMap.Plot.PlottingUtil.circlePoint(_,r,r,A+90),x=SuperMap.Plot.PlottingUtil.circlePoint(_,r,r,A+270);(V=[]).push(E),V.push(x),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V),this.addScalePoint(u),this.addScalePoint(w),this.finish()}}}}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>2*this.controlPoints.length-1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(SuperMap.Plot.PlottingUtil.equalFuzzy(i,0)||SuperMap.Plot.PlottingUtil.equalFuzzy(n,0))return;if(2*(l.length-1)==t||2==l.length&&0==t){var a,r=e,s=[];for(a=0;a<o.length;a++)s.push(o[a]);var p,u=-1,c=0;for(a=0;a<s.length-1;a++){var P=[];P.push(s[a]),P.push(s[a+1]);var S=SuperMap.Plot.PlottingUtil.projectPoint(r,s[a],s[a+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(S,P).isOnPolyLine){var h=SuperMap.Plot.PlottingUtil.distance(r,S);-1==u?(u=a,p=S,c=h):c>h&&(u=a,p=S,c=h)}}if(-1==u||u>s.length-1)return;var y=0;for(a=0;a<u;a++){var f=o[a],g=o[a+1];y+=SuperMap.Plot.PlottingUtil.distance(f,g)}var M=o[u];if((y+=SuperMap.Plot.PlottingUtil.distance(M,p))<0||y>n)return;var b=y/n;if(b>.8||b<.2)return;2==l.length?this.scaleValues[0]=b:this.scaleValues[2*t]=b}else if(2*l.length-1==t||2==l.length&&1==t){var m=1.667*SuperMap.Plot.PlottingUtil.distance(e,l[0])/i;2==l.length?this.scaleValues[1]=m:this.scaleValues[2*t-1]=m}else{var d=-1;d=t%2==0?Math.floor(t/2):Math.floor((t+1)/2);var v=(e.x-l[d].x)/i,O=(e.y-l[d].y)/i;this.scaleValues[2*t]=v,this.scaleValues[2*t+1]=O}}}}]),e}();SuperMap.Plot.AlgoSymbol39801=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol39800=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.isEdit||(this.scaleValues=[]),this.scalePoints=[];var e=[];if(t.length<3)e.push(t[0]),e.push(t[1]);else{var l=SuperMap.Plot.PlottingUtil.computeBeizerPoints(this.isEdit,t,this.scaleValues);this.scaleValues=l.scaleValues;for(var o=0;o<l.scalePoints.length;o++)this.addScalePoint(l.scalePoints[o]);e=l.beizerPoints}if(SuperMap.Plot.PlottingUtil.clearSamePts(e),!(e.length<=0)){this.isEdit||(this.scaleValues.push(.5),this.scaleValues.push(.5*this.getSubSymbolScaleValue()));var i=0;t.length>2&&(i=t.length-1);var n=SuperMap.Plot.PlottingUtil.polylineDistance(t),a=SuperMap.Plot.PlottingUtil.polylineDistance(e)*this.scaleValues[4*i],r=n*this.scaleValues[4*i+1]/1.667,s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,e);if(s.bfind){var p=s.index,u=s.pts,c=3.6*r,P=a-c,S=a+c;if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(P,e)).bfind){var h,y=s.pts,f=[];if(0==(p=s.index))f.push(e[0]);else for(h=0;h<p;h++)f.push(e[h]);if(f.push(y),(s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(S,e)).bfind){var g=s.pts;p=s.index;var M=[];for(M.push(g),h=p+1;h<e.length;h++)M.push(e[h]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var b=SuperMap.Plot.PlottingUtil.radian(y,g)*SuperMap.Plot.PlottingUtil.RTOD,m=SuperMap.Plot.PlottingUtil.distance(y,g),d=new SuperMap.Geometry.Point((y.x+g.x)/2,(y.y+g.y)/2);if(this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],d,.8*m,b),!(f.length<2)){var v=f[0],O=f[1],U=SuperMap.Plot.PlottingUtil.radian(v,O)*SuperMap.Plot.PlottingUtil.RTOD,w=SuperMap.Plot.PlottingUtil.circlePoint(v,r,r,U+90),L=SuperMap.Plot.PlottingUtil.circlePoint(v,r,r,U+270),V=[];if(V.push(w),V.push(L),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V),!(M.length<2)){var _=M[M.length-1],T=M[M.length-2],A=SuperMap.Plot.PlottingUtil.radian(_,T)*SuperMap.Plot.PlottingUtil.RTOD,E=SuperMap.Plot.PlottingUtil.circlePoint(_,r,r,A+90),x=SuperMap.Plot.PlottingUtil.circlePoint(_,r,r,A+270);(V=[]).push(E),V.push(x),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V);var Y=SuperMap.Plot.PlottingUtil.paraLine(e,r,!1),j=SuperMap.Plot.PlottingUtil.polylineDistance(Y)/11,C=j;for(h=0;h<11;h++)if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(C-j,Y)).bfind){var I=s.index,G=s.pts;if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(C,Y)).bfind){var B=s.pts,R=s.index;if(h%2==0){var N=[];N.push(G);for(var D=I+1;D<=R;D++)N.push(Y[D]);N.push(B),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,N,{surroundLineLimit:!0,lineColorLimit:!0,strokeColor:\"#000000\",strokeOpacity:1,color:\"#000000\",opacity:1})}C+=j}}this.addScalePoint(u),this.addScalePoint(w),this.finish()}}}}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>2*this.controlPoints.length-1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(SuperMap.Plot.PlottingUtil.equalFuzzy(i,0)||SuperMap.Plot.PlottingUtil.equalFuzzy(n,0))return;if(2*(l.length-1)==t||2==l.length&&0==t){var a,r=e,s=[];for(a=0;a<o.length;a++)s.push(o[a]);var p,u=-1,c=0;for(a=0;a<s.length-1;a++){var P=[];P.push(s[a]),P.push(s[a+1]);var S=SuperMap.Plot.PlottingUtil.projectPoint(r,s[a],s[a+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(S,P).isOnPolyLine){var h=SuperMap.Plot.PlottingUtil.distance(r,S);-1==u?(u=a,p=S,c=h):c>h&&(u=a,p=S,c=h)}}if(-1==u||u>s.length-1)return;var y=0;for(a=0;a<u;a++){var f=o[a],g=o[a+1];y+=SuperMap.Plot.PlottingUtil.distance(f,g)}var M=o[u];if((y+=SuperMap.Plot.PlottingUtil.distance(M,p))<0||y>n)return;var b=y/n;if(b>.8||b<.2)return;2==l.length?this.scaleValues[0]=b:this.scaleValues[2*t]=b}else if(2*l.length-1==t||2==l.length&&1==t){var m=1.667*SuperMap.Plot.PlottingUtil.distance(e,l[0])/i;2==l.length?this.scaleValues[1]=m:this.scaleValues[2*t-1]=m}else{var d=-1;d=t%2==0?Math.floor(t/2):Math.floor((t+1)/2);var v=(e.x-l[d].x)/i,O=(e.y-l[d].y)/i;this.scaleValues[2*t]=v,this.scaleValues[2*t+1]=O}}}}]),e}();SuperMap.Plot.AlgoSymbol39800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol39600=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.03,l.scaleValues[1]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol38600),e}();SuperMap.Plot.AlgoSymbol39600=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol39500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.285714),l.scaleValues.push(.08),l.scaleValues.push(.181818),l.scaleValues.push(.285714),l.scaleValues.push(.285714)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.285714),this.scaleValues.push(.08),this.scaleValues.push(.181818),this.scaleValues.push(.285714),this.scaleValues.push(.285714));var e=t[0].clone(),l=t[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0],n=new SuperMap.Geometry.Point(0,-o*i),a=new SuperMap.Geometry.Point(0,o*i),r=this.scaleValues[1],s=this.scaleValues[3],p=new SuperMap.Geometry.Point(o*(1-s),-o*r),u=new SuperMap.Geometry.Point(o*(1-s),o*r),c=this.scaleValues[2],P=this.scaleValues[4],S=new SuperMap.Geometry.Point(o*(1-P),-o*c),h=new SuperMap.Geometry.Point(o*(1-P),o*c),y=new SuperMap.Geometry.Point(o,0),f=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD,g=[];g.push(n),g.push(p),g.push(S),g.push(y),g.push(h),g.push(u),g.push(a);for(var M=[],b=0;b<g.length;b++){var m=SuperMap.Plot.PlottingUtil.coordinateTrans(e,g[b],f);M.push(m)}for(var d=[],v=M.length-1;v>=0;--v)d.push(M[v]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d);var O=t[0],U=t[0],w=t[1],L=SuperMap.Plot.PlottingUtil.radian(U,w)*SuperMap.Plot.PlottingUtil.RTOD+270,V=.2*o;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],O,V,L),this.scalePoints=[],this.addScalePoint(M[0]),this.addScalePoint(M[1]),this.addScalePoint(M[2]),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(e.isScalePoint&&(t>=0||t<3)){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o,i=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]),n=l[0].clone(),a=l[1].clone(),r=e.clone();if(0==t){var s=SuperMap.Plot.PlottingUtil.distance(r,n)/i;this.scaleValues[0]=s}else if(1==t){o=SuperMap.Plot.PlottingUtil.projectPoint(r,n,a);var p=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[1]=p;var u=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[3]=u}else if(2==t){o=SuperMap.Plot.PlottingUtil.projectPoint(r,n,a);var c=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[2]=c;var P=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[4]=P}}}}]),e}();SuperMap.Plot.AlgoSymbol39500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol39101=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];if(e=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(0>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/l;(i>.1||i<=0)&&(i=.1),this.scaleValues[0]=i}var n=l*this.scaleValues[2],a=l*this.scaleValues[3],r=new SuperMap.Geometry.Point(o.x+n,o.y+a),s=l*this.scaleValues[0];this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],r,s,0),this.scalePoints=[];var p=SuperMap.Plot.PlottingUtil.circlePoint(r,s,s,180);this.addScalePoint(p),this.addScalePoint(r),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=[];if(o=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),0>(o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length)return;var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0==t){var a=i*this.scaleValues[2],r=i*this.scaleValues[3],s=new SuperMap.Geometry.Point(n.x+a,n.y+r),p=SuperMap.Plot.PlottingUtil.distance(e,s)/i;this.scaleValues[0]=p}else if(1==t){var u=(e.x-n.x)/i,c=(e.y-n.y)/i;this.scaleValues[2]=u,this.scaleValues[3]=c}}}}]),e}();SuperMap.Plot.AlgoSymbol39101=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol39000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(.08),l.scaleValues.push(.05),l.scaleValues.push(-.08),l.scaleValues.push(-.08),l.scaleValues.push(.05),l.scaleValues.push(.08),l.scaleValues.push(-.08)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(.08),this.scaleValues.push(.05),this.scaleValues.push(-.08),this.scaleValues.push(-.08),this.scaleValues.push(.05),this.scaleValues.push(.08),this.scaleValues.push(-.08));var e=this.scaleValues[1],l=this.scaleValues[2],o=this.scaleValues[4],i=this.scaleValues[5],n=this.scaleValues[7],a=this.scaleValues[8],r=[];if(r=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),r=SuperMap.Plot.PlottingUtil.clearSamePts(r),!(this.minEditPts>r.length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,r);var s=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),p=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var u=this.getSubSymbolScaleValue()*p;this.scaleValues[0]=u/p,this.scaleValues[3]=u/p,this.scaleValues[6]=u/p}var c=new SuperMap.Geometry.Point(s.x+p*e,s.y+p*l),P=new SuperMap.Geometry.Point(s.x+p*o,s.y+p*i),S=new SuperMap.Geometry.Point(s.x+p*n,s.y+p*a),h=p*this.scaleValues[0],y=p*this.scaleValues[3],f=p*this.scaleValues[6];this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],c,1.5*h,0),this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>1&&this.computeSubSymbol(this.subSymbols[1],P,1.5*y,0),this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>1&&this.computeSubSymbol(this.subSymbols[2],S,1.5*f,0),this.addScalePoint(c);var g=SuperMap.Plot.PlottingUtil.circlePoint(c,h,h,180);this.addScalePoint(g),this.addScalePoint(P);var M=SuperMap.Plot.PlottingUtil.circlePoint(P,y,y,180);this.addScalePoint(M),this.addScalePoint(S);var b=SuperMap.Plot.PlottingUtil.circlePoint(S,f,f,180);this.addScalePoint(b),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;0===this.scaleValues.length&&(this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(.08),this.scaleValues.push(.05),this.scaleValues.push(-.08),this.scaleValues.push(-.08),this.scaleValues.push(.05),this.scaleValues.push(.08),this.scaleValues.push(-.08));var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],a=this.scaleValues[3],r=this.scaleValues[4],s=this.scaleValues[5],p=this.scaleValues[6],u=this.scaleValues[7],c=this.scaleValues[8],P=[];if(P=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),P=SuperMap.Plot.PlottingUtil.clearSamePts(P),this.minEditPts>P.length)return;this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,P);var S=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),h=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t)i=(e.x-S.x)/h,this.scaleValues[1]=i,n=(e.y-S.y)/h,this.scaleValues[2]=n;else if(1===t){i=this.scaleValues[1],n=this.scaleValues[2];var y=new SuperMap.Geometry.Point(S.x+h*i,S.y+h*n);o=SuperMap.Plot.PlottingUtil.distance(y,e)/h,this.scaleValues[0]=o}if(2===t)r=(e.x-S.x)/h,this.scaleValues[4]=r,s=(e.y-S.y)/h,this.scaleValues[5]=s;else if(3===t){r=this.scaleValues[4],s=this.scaleValues[5];var f=new SuperMap.Geometry.Point(S.x+h*r,S.y+h*s);a=SuperMap.Plot.PlottingUtil.distance(f,e)/h,this.scaleValues[3]=a}if(4===t)u=(e.x-S.x)/h,this.scaleValues[7]=u,c=(e.y-S.y)/h,this.scaleValues[8]=c;else if(5===t){u=this.scaleValues[7],c=this.scaleValues[8];var g=new SuperMap.Geometry.Point(S.x+h*u,S.y+h*c);p=SuperMap.Plot.PlottingUtil.distance(g,e)/h,this.scaleValues[6]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol39000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol38700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=Math.PI/4,l.scaleValues[1]=Math.PI/4,l.scaleValues[2]=.3,l.scaleValues[3]=.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<4&&(this.scaleValues=[],this.scaleValues[0]=Math.PI/4,this.scaleValues[1]=Math.PI/4,this.scaleValues[2]=.3,this.scaleValues[3]=.1);var e=t[0],l=t[1],o=SuperMap.Plot.PlottingUtil.distance(e,l),i=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD;if(!this.isEdit){var n=this.getDefaultSubSymbolSize()/o;(n>.3||n<=0)&&(n=.3),this.scaleValues[2]=n}var a=this.scaleValues[0],r=this.scaleValues[1],s=this.scaleValues[2],p=this.scaleValues[3],u=a*SuperMap.Plot.PlottingUtil.RTOD,c=i-u,P=i+u,S=this.GetArcPts(c,P,e,o);if(!(2>S.length)){this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var h=o*s,y=i-90,f=o*p,g=SuperMap.Plot.PlottingUtil.linePnt(e,l,f),M=SuperMap.Plot.PlottingUtil.radian(g,l)*SuperMap.Plot.PlottingUtil.RTOD-30,b=SuperMap.Plot.PlottingUtil.distance(g,l),m=0,d=t[0].clone(),v=SuperMap.Plot.PlottingUtil.circlePoint(g,b,b,M),O=null;if(this.subSymbols.length>0&&null!=(O=this.computeSubSymbol(this.subSymbols[0],g,h,y,0,-.5)))for(var U=0;U<O.length;U++)if(!(2>O[U].positionPoints))for(var w=0;w<O[U].positionPoints.length-1;w++){var L=O[U].positionPoints[w],V=O[U].positionPoints[w+1],_=new SuperMap.Geometry.Point(0,0);SuperMap.Plot.PlottingUtil.intersectLineSegs(g,v,L,V,_)&&(0==m?d=_:SuperMap.Plot.PlottingUtil.distance(g,_)>SuperMap.Plot.PlottingUtil.distance(g,d)&&(d=_),m++)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[d,v]);var T=SuperMap.Plot.PlottingUtil.radian(v,d)*SuperMap.Plot.PlottingUtil.RTOD,A=SuperMap.Plot.PlottingUtil.distance(d,v),E=SuperMap.Plot.PlottingUtil.circlePoint(v,.1*A,.1*A,T-15),x=SuperMap.Plot.PlottingUtil.circlePoint(v,.1*A,.1*A,T+15),Y=[];Y.push(v),Y.push(E),Y.push(x),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,Y,{fillLimit:!0,fill:!0}),this.scalePoints=[];var j=SuperMap.Plot.PlottingUtil.circlePoint(e,o,o,P);this.addScalePoint(j);var C=SuperMap.Plot.PlottingUtil.linePnt(g,l,o*s);if(this.addScalePoint(C),this.addScalePoint(g),3==t.length){var I=t[2],G=SuperMap.Plot.PlottingUtil.distance(e,I),B=r*SuperMap.Plot.PlottingUtil.RTOD,R=i-B,N=i+B,D=this.GetArcPts(R,N,e,G);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,D);var k=SuperMap.Plot.PlottingUtil.circlePoint(e,G,G,N);this.addScalePoint(k);var z=v,F=SuperMap.Plot.PlottingUtil.distance(e,I)-o,K=SuperMap.Plot.PlottingUtil.circlePoint(z,F,F,M);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[z,K]);var q=SuperMap.Plot.PlottingUtil.circlePoint(K,.1*F,.1*F,T-15),W=SuperMap.Plot.PlottingUtil.circlePoint(K,.1*F,.1*F,T+15),J=[];J.push(K),J.push(q),J.push(W),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,J,{fillLimit:!0,fill:!0})}this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>3)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=e,i=l[0],n=l[1],a=SuperMap.Plot.PlottingUtil.distance(i,n),r=SuperMap.Plot.PlottingUtil.radian(i,n);if(0==t){var s=SuperMap.Plot.PlottingUtil.radian(i,o),p=Math.abs(s-r);this.scaleValues[0]=p}else if(1==t){var u=a*this.scaleValues[3],c=SuperMap.Plot.PlottingUtil.linePnt(i,n,u),P=SuperMap.Plot.PlottingUtil.distance(o,c)/a;this.scaleValues[2]=P}else if(2==t){var S=SuperMap.Plot.PlottingUtil.distance(o,i)/a;if(S>=1)return;this.scaleValues[3]=S}else if(3==t){var h=SuperMap.Plot.PlottingUtil.radian(i,o),y=Math.abs(h-r);this.scaleValues[1]=y}}}},{key:\"GetArcPts\",value:function(t,e,l,o){var i,n=[],a=0;for(a=t;a<e;a+=4)i=SuperMap.Plot.PlottingUtil.circlePoint(l,o,o,a),n.push(i);return a!=e&&(i=SuperMap.Plot.PlottingUtil.circlePoint(l,o,o,e),n.push(i)),n}}]),e}();SuperMap.Plot.AlgoSymbol38700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol38600=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05,l.scaleValues[1]=.04,l.scaleValues[2]=.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues[0]=.05,this.scaleValues[1]=.04),2===this.scaleValues.length&&this.scaleValues.push(.1),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o,this.scaleValues[1]=o,this.scaleValues[2]=.5*o}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),a=180*SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)/Math.PI,r=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],n,.7*r,a-90);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addArrow(p,this.scaleValues[2])}for(var P=[],S=0;S<e.length;S++)P.push(e[S]);var h=l*this.scaleValues[1],y=SuperMap.Plot.PlottingUtil.paraLine(P,h,!0),f=SuperMap.Plot.PlottingUtil.paraLine(P,h,!1),g=[];for(S=0;S<y.length;S++)g.push(y[S]);var M=[];for(S=0;S<f.length;S++)M.push(f[S]);g=SuperMap.Plot.PlottingUtil.clearSamePts(g),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g),M=SuperMap.Plot.PlottingUtil.clearSamePts(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var b=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),m=SuperMap.Plot.PlottingUtil.circlePoint(b.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,a+90);this.addScalePoint(m,0),this.addScalePoint(f[0],1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(l.length<this.minEditPts)return;if(0===t){var n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o);if(-1===n.index)return;var a=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=a<=.5?a:.5}if(1===t){var r=SuperMap.Plot.PlottingUtil.distance(e,l[0]);this.scaleValues[1]=r/i}}}}]),e}();SuperMap.Plot.AlgoSymbol38600=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol37700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.2),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol23500),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.2||i<=0)&&(i=.2),this.scaleValues[0]=i}var n=this.scaleValues[0],a=this.scaleValues[2],r=this.scaleValues[3],s=o*n,p=new SuperMap.Geometry.Point(l.x+o*a,l.y+o*r);this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],p,s,0),this.addScalePoint(p);var u=s,c=SuperMap.Plot.PlottingUtil.circlePoint(p,u,u,90);this.addScalePoint(c),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol37700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol37601=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];if(e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(0>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),i=l*this.scaleValues[2],n=l*this.scaleValues[3],a=new SuperMap.Geometry.Point(o.x+i,o.y+n);if(!this.isEdit){var r=this.getDefaultSubSymbolSize()/l;(r>.3||r<=0)&&(r=.3),this.scaleValues[0]=r}var s=l*this.scaleValues[0];this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],a,s,90),this.scalePoints=[];var p=SuperMap.Plot.PlottingUtil.circlePoint(a,s,s,180);this.addScalePoint(p),this.addScalePoint(a),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=[];if(o=3>=(l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),0>(o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length)return;var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0==t){var a=i*this.scaleValues[2],r=i*this.scaleValues[3],s=new SuperMap.Geometry.Point(n.x+a,n.y+r),p=SuperMap.Plot.PlottingUtil.distance(e,s)/i;this.scaleValues[0]=p}else if(1==t){var u=(e.x-n.x)/i,c=(e.y-n.y)/i;this.scaleValues[2]=u,this.scaleValues[3]=c}}}}]),e}();SuperMap.Plot.AlgoSymbol37601=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol37600=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];if(e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(0>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.15||i<=0)&&(i=.15),this.scaleValues[0]=i}var n=o*this.scaleValues[2],a=o*this.scaleValues[3],r=new SuperMap.Geometry.Point(l.x+n,l.y+a),s=o*this.scaleValues[0];this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],r,s,0),this.scalePoints=[];var p=SuperMap.Plot.PlottingUtil.circlePoint(r,s,s,180);this.addScalePoint(p),this.addScalePoint(r),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=[];if(o=3>=(l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),0>(o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length)return;var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0==t){var a=i*this.scaleValues[2],r=i*this.scaleValues[3],s=new SuperMap.Geometry.Point(n.x+a,n.y+r),p=SuperMap.Plot.PlottingUtil.distance(e,s)/i;this.scaleValues[0]=p}else if(1==t){var u=(e.x-n.x)/i,c=(e.y-n.y)/i;this.scaleValues[2]=u,this.scaleValues[3]=c}}}}]),e}();SuperMap.Plot.AlgoSymbol37600=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol37301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.125,l.scaleValues[1]=.02,l.scaleValues[2]=.25,l.scaleValues[3]=.8),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<4&&(this.scaleValues=[],this.scaleValues[0]=.125,this.scaleValues[1]=.02,this.scaleValues[2]=.25,this.scaleValues[3]=.8),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var e=SuperMap.Plot.PlottingUtil.distance(t[1],t[0]),l=SuperMap.Plot.PlottingUtil.radian(t[1],t[0])*SuperMap.Plot.PlottingUtil.RTOD,o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],a=this.scaleValues[3],r=new SuperMap.Geometry.Point(o*e,i*e),s=new SuperMap.Geometry.Point(o*e,-i*e),p=SuperMap.Plot.PlottingUtil.coordinateTrans(t[1],r,l),u=SuperMap.Plot.PlottingUtil.coordinateTrans(t[1],s,l),c=[];c.push(p),c.push(u),c.push(t[1]),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,c,{fillLimit:!0,fill:!0});var P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(n*e,t);if(P.bfind){var S=.05*e,h=P.pts,y=SuperMap.Plot.PlottingUtil.circlePoint(h,S,S,l+90),f=SuperMap.Plot.PlottingUtil.circlePoint(h,S,S,l+270);if((c=[]).push(y),c.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c,{lineTypeLimit:!0,surroundLineLimit:!0}),(P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a*e,t)).bfind){var g=P.pts,M=SuperMap.Plot.PlottingUtil.circlePoint(g,S,S,l+90),b=SuperMap.Plot.PlottingUtil.circlePoint(g,S,S,l+270);(c=[]).push(M),c.push(b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c,{lineTypeLimit:!0,surroundLineLimit:!0}),this.scalePoints=[],this.addScalePoint(u),this.addScalePoint(h),this.addScalePoint(g),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>2)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.distance(l[1],l[0]);if(0==t){var i=SuperMap.Plot.PlottingUtil.projectPoint(e,l[1],l[0]),n=SuperMap.Plot.PlottingUtil.distance(i,l[1]);90>SuperMap.Plot.PlottingUtil.radian(l[1],i)*SuperMap.Plot.PlottingUtil.RTOD&&(n=-n);var a=n/o;this.scaleValues[0]=a;var r=SuperMap.Plot.PlottingUtil.distance(e,i)/o;this.scaleValues[1]=r}else if(1==t){var s=SuperMap.Plot.PlottingUtil.distance(l[0],e)/o;if(.1>s||s>.95)return;this.scaleValues[2]=s}else if(2==t){var p=SuperMap.Plot.PlottingUtil.distance(l[0],e)/o;if(.1>p||p>.95)return;this.scaleValues[3]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol37301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol37300=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.125,l.scaleValues[1]=.02),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var e=SuperMap.Plot.PlottingUtil.distance(t[1],t[0]),l=SuperMap.Plot.PlottingUtil.radian(t[1],t[0])*SuperMap.Plot.PlottingUtil.RTOD,o=SuperMap.Plot.PlottingUtil.linePnt(t[1],t[0],.35*e),i=SuperMap.Plot.PlottingUtil.circlePoint(o,.05*e,.05*e,l+270);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[i,o],{fill:!1,fillLimit:!0,lineTypeLimit:!0,surroundLineLimit:!0});var n=this.scaleValues[0],a=this.scaleValues[1],r=new SuperMap.Geometry.Point(n*e,a*e),s=new SuperMap.Geometry.Point(n*e,-a*e),p=SuperMap.Plot.PlottingUtil.coordinateTrans(t[1],r,l),u=SuperMap.Plot.PlottingUtil.coordinateTrans(t[1],s,l),c=[];c.push(p),c.push(u),c.push(t[1]),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,c,{fillLimit:!0,fill:!0}),this.scalePoints=[],this.addScalePoint(u),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.distance(l[1],l[0]);if(0==t){var i=SuperMap.Plot.PlottingUtil.projectPoint(e,l[1],l[0]),n=SuperMap.Plot.PlottingUtil.distance(i,l[1]);90>SuperMap.Plot.PlottingUtil.radian(l[1],i)*SuperMap.Plot.PlottingUtil.RTOD&&(n=-n);var a=n/o;this.scaleValues[0]=a;var r=SuperMap.Plot.PlottingUtil.distance(e,i)/o;this.scaleValues[1]=r}}}}]),e}();SuperMap.Plot.AlgoSymbol37300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol37200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.1,l.scaleValues[1]=.2),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol27100),e}();SuperMap.Plot.AlgoSymbol37200=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol37100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.1,l.scaleValues[1]=.2),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues[0]=.1,this.scaleValues[1]=.2),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var e,l,o=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),i=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD,n=this.scaleValues[0],a=this.scaleValues[1],r=n*o,s=[];for(e=90;e<=270;e+=3)l=SuperMap.Plot.PlottingUtil.circlePoint(t[0],r,r,e+i),s.push(l);var p=[];for(e=-90;e<=90;e+=3)l=SuperMap.Plot.PlottingUtil.circlePoint(t[1],r,r,e+i),p.push(l);var u=o*a,c=new SuperMap.Geometry.Point((s[0].x+p[p.length-1].x)/2,(s[0].y+p[p.length-1].y)/2),P=SuperMap.Plot.PlottingUtil.linePnt(s[0],p[p.length-1],.5*(o-1.2*u)),S=SuperMap.Plot.PlottingUtil.linePnt(p[p.length-1],s[0],.5*(o-1.2*u)),h=[];h.push(P),h.push.apply(h,s),h.push.apply(h,p),h.push(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h);var y=SuperMap.Plot.PlottingUtil.radian(S,P)*SuperMap.Plot.PlottingUtil.RTOD;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],c,.9*u,y-90),this.scalePoints=[],this.addScalePoint(s[s.length-1]);var f=SuperMap.Plot.PlottingUtil.circlePoint(c,u,u,y+90);this.addScalePoint(f),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0==t){var i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;this.scaleValues[0]=i}else if(1==t){var n=this.scaleValues[0]*o,a=SuperMap.Plot.PlottingUtil.circlePoint(l[0],n,n,90),r=SuperMap.Plot.PlottingUtil.circlePoint(l[1],n,n,90),s=new SuperMap.Geometry.Point((a.x+r.x)/2,(a.y+r.y)/2),p=SuperMap.Plot.PlottingUtil.distance(s,e)/o;p>=.8&&(p=.8),this.scaleValues[1]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol37100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol36800=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues[0]=.05),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var l=.1*e,o=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(l,t[1],t[0]),i=o.pntRight,n=o.pntLeft,a=(o=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(l,t[0],t[1])).pntRight,r=o.pntLeft,s=[];s.push(i),s.push(n),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);var p=[];p.push(a),p.push(r),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p);var u=[];u.push(i),u.push(r);for(var c=SuperMap.Plot.PlottingUtil.polylineDistance(u)/11,P=c,S=0,h=0,y=null,f=null,g=0;g<11;g++){if(0==g)S=0,y=i.clone();else{var M=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(P-c,u);if(!M.bfind)continue;S=M.index,y=M.pts}if(10==g)h=0,f=r.clone();else{if(!(M=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(P,u)).bfind)continue;h=M.index,f=M.pts}if(g%2==0){var b=[];b.push(y);for(var m=S+1;m<=h;m++)b.push(u[m]);b.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b,{lineColorLimit:!0,strokeColor:\"#0000ff\",strokeOpacity:1,color:\"#0000ff\",opacity:1,surroundLineLimit:!0})}P+=c}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol36800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol36700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05,l.scaleValues[1]=.04,l.scaleValues[1]=.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(this.scaleValues.length<2&&(this.scaleValues=[],this.scaleValues[0]=.05,this.scaleValues[1]=.04),2===this.scaleValues.length&&this.scaleValues.push(.1),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o,this.scaleValues[1]=o,this.scaleValues[2]=.5*o}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),a=180*SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)/Math.PI,r=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],n,.7*r,a-90);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addStartPtArrow(s,this.scaleValues[2]),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addArrow(p,this.scaleValues[2])}for(var P=[],S=0;S<e.length;S++)P.push(e[S]);var h=l*this.scaleValues[1],y=SuperMap.Plot.PlottingUtil.paraLine(P,h,!0),f=SuperMap.Plot.PlottingUtil.paraLine(P,h,!1),g=[];for(S=0;S<y.length;S++)g.push(y[S]);var M=[];for(S=0;S<f.length;S++)M.push(f[S]);g=SuperMap.Plot.PlottingUtil.clearSamePts(g),M=SuperMap.Plot.PlottingUtil.clearSamePts(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var b=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),m=SuperMap.Plot.PlottingUtil.circlePoint(b.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,a+90);this.addScalePoint(m,0),this.addScalePoint(f[0],1),this.finish()}}},{key:\"addStartPtArrow\",value:function(t,e){if(t.length<2)return t;var l=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints)*e,o=t[0];if(t.length>=2){for(var i=-1,n=0;n<t.length-1;n++)if(l<SuperMap.Plot.PlottingUtil.distance(o,t[n])){i=n;break}t.splice(1,i)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var a=t[1],r=t[0],s=l,p=SuperMap.Plot.PlottingUtil.radian(r,a)*SuperMap.Plot.PlottingUtil.RTOD,u=SuperMap.Plot.PlottingUtil.circlePoint(r,s,s,p+22.5),c=SuperMap.Plot.PlottingUtil.circlePoint(r,s,s,p-22.5);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[u,t[0],c],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0)}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(l.length<this.minEditPts)return;if(0===t){var n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o);if(-1===n.index)return;var a=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=a<=.4?a:.4}if(1===t){var r=SuperMap.Plot.PlottingUtil.distance(e,l[0]);this.scaleValues[1]=r/i}}}}]),e}();SuperMap.Plot.AlgoSymbol36700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol36600=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.1,l.scaleValues[1]=.2),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues[0]=.1,this.scaleValues[1]=.2),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue(),this.scaleValues[1]=this.getSubSymbolScaleValue());var e,l=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),o=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD,i=this.scaleValues[0],n=this.scaleValues[1],a=i*l,r=[];for(e=90;e<=270;e+=3)r.push(SuperMap.Plot.PlottingUtil.circlePoint(t[0],a,a,e+o));for(e=-90;e<=90;e+=3)r.push(SuperMap.Plot.PlottingUtil.circlePoint(t[1],a,a,e+o));r.push(r[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r);var s=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2),p=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD,u=l*n;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],s,u,p+90),this.scalePoints=[],this.addScalePoint(r[r.length-1]);var c=SuperMap.Plot.PlottingUtil.circlePoint(s,u,u,p+90);this.addScalePoint(c),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0==t){var i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;this.scaleValues[0]=i}else if(1==t){var n=new SuperMap.Geometry.Point((l[0].x+l[1].x)/2,(l[0].y+l[1].y)/2),a=SuperMap.Plot.PlottingUtil.distance(n,e)/o;a>=.8&&(a=.8),this.scaleValues[1]=a}}}}]),e}();SuperMap.Plot.AlgoSymbol36600=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol36401=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues[0]=.1),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=.5*e,o=e*this.scaleValues[0],i=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l,t),n=i.index,a=i.pts,r=(i=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l+o,t)).index;if(!(n<0||r<0)){var s;if(n!=r)(s=SuperMap.Plot.PlottingUtil.distance(t[n+1],t[n]))<=2*o?(o=s/2,a.x=(t[n+1].x+t[n].x)/2,a.y=(t[n+1].y+t[n].y)/2):a=SuperMap.Plot.PlottingUtil.linePnt(t[n+1],t[n],o);else if((s=SuperMap.Plot.PlottingUtil.distance(t[n+1],t[n]))<=2*o)o=s/2,a.x=(t[n+1].x+t[n].x)/2,a.y=(t[n+1].y+t[n].y)/2;else SuperMap.Plot.PlottingUtil.distance(t[n],a)<o&&(a=SuperMap.Plot.PlottingUtil.linePnt(t[n],t[n+1],o));var p,u=[];for(p=0;p<n+1;p++)u.push(t[p]);var c=SuperMap.Plot.PlottingUtil.linePnt(a,t[n],o);u.push(c),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);var P=SuperMap.Plot.PlottingUtil.linePnt(a,t[n+1],o),S=[];S.push(P);var h=t.length;for(p=n+1;p<h;++p)S.push(t[p]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var y=t[0],f=t[1],g=t[t.length-2],M=t[t.length-1],b=.03*e,m=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(b,f,y),d=m.pntRight,v=m.pntLeft,O=(m=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(b,g,M)).pntRight,U=m.pntLeft,w=[];w.push(d),w.push(v),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w,{lineTypeLimit:!0});var L=[];L.push(O),L.push(U),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,L,{lineTypeLimit:!0});var V=SuperMap.Plot.PlottingUtil.radian(P,c)*SuperMap.Plot.PlottingUtil.RTOD;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],a,.8*o,V-90),this.scalePoints=[];var _=SuperMap.Plot.PlottingUtil.circlePoint(a,o,o,V-90);this.addScalePoint(_),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;if(0==t){var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=e,n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*o,l).pts,a=SuperMap.Plot.PlottingUtil.distance(i,n)/o;this.scaleValues[0]=a<.5?a:.5}}}}]),e}();SuperMap.Plot.AlgoSymbol36401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol36400=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol36400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol35500=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=t[0],l=t[1],o=SuperMap.Plot.PlottingUtil.distance(e,l),i=.1*o,n=SuperMap.Plot.PlottingUtil.linePnt(e,l,.5*o),a=SuperMap.Plot.PlottingUtil.linePnt(n,e,i),r=SuperMap.Plot.PlottingUtil.linePnt(n,l,i),s=[],p=[];s.push(t[0]),s.push(a),p.push(r),p.push(t[1]);var u=SuperMap.Plot.PlottingUtil.paraLine(s,.5*i,!0),c=SuperMap.Plot.PlottingUtil.paraLine(p,.5*i,!0),P=[],S=[];P.push(u[0]),P.push(u[1]),S.push(c[0]),S.push(c[1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,{lineColorLimit:!0,strokeColor:\"#000000\",strokeOpacity:1,color:\"#000000\",opacity:1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,{lineColorLimit:!0,strokeColor:\"#000000\",strokeOpacity:1,color:\"#000000\",opacity:1});var h=[],y=[],f=SuperMap.Plot.PlottingUtil.paraLine(s,.5*i,!1),g=SuperMap.Plot.PlottingUtil.paraLine(p,.5*i,!1);h.push(f[0]),h.push(f[1]),y.push(g[0]),y.push(g[1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,{lineColorLimit:!0,strokeColor:\"#000000\",strokeOpacity:1,color:\"#000000\",opacity:1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y,{lineColorLimit:!0,strokeColor:\"#000000\",strokeOpacity:1,color:\"#000000\",opacity:1});var M=SuperMap.Plot.PlottingUtil.linePnt(P[1],S[0],.2*i),b=SuperMap.Plot.PlottingUtil.linePnt(S[0],P[1],.2*i),m=SuperMap.Plot.PlottingUtil.linePnt(h[1],y[0],.2*i),d=SuperMap.Plot.PlottingUtil.linePnt(y[0],h[1],.2*i),v=[];v.push(M),v.push(b),v.push(d),v.push(m),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,v,{fillLimit:!0,fill:!0});var O=SuperMap.Plot.PlottingUtil.linePnt(m,M,1.2*i),U=SuperMap.Plot.PlottingUtil.linePnt(M,m,1.2*i),w=[];w.push(O),w.push(U),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w);var L=SuperMap.Plot.PlottingUtil.linePnt(d,b,1.2*i),V=SuperMap.Plot.PlottingUtil.linePnt(b,d,1.2*i),_=[];_.push(L),_.push(V),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol35500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol35304=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05,l.scaleValues[1]=0),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){if(this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues[0]=.05,this.scaleValues[1]=0),!this.isEdit){var e=[];e.push(this.subSymbols[0]),this.scaleValues[0]=this.getSubSymbolScaleValue(),this.subSymbols=[];for(var l=0;l<t.length;l++)this.subSymbols.push(e[0])}var o,i=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[0],n=[];for(o=0;o<t.length;o++)n.push(t[o]);for(n.push(n[0]),o=0;o<n.length-1;o++){var a=n[o],r=n[o+1],s=SuperMap.Plot.PlottingUtil.radian(a,r)*SuperMap.Plot.PlottingUtil.RTOD;s+=90;var p=.5*i,u=SuperMap.Plot.PlottingUtil.circlePoint(a,p,p,s),c=SuperMap.Plot.PlottingUtil.circlePoint(r,p,p,s);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c])}this.scalePoints=[];var P=SuperMap.Plot.PlottingUtil.circlePoint(t[0],1.2*i,1.2*i,270);for(this.addScalePoint(P),o=0;o<t.length;o++){var S=n[o];2*(o+1)>=this.scaleValues.length&&this.scaleValues.push(0);var h=this.scaleValues[2*(o+1)];2*(o+1)+1>=this.scaleValues.length&&this.scaleValues.push(1);var y=h;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[o],S,i,y);var f=SuperMap.Plot.PlottingUtil.circlePoint(S,1.5*i,1.5*i,y+90);this.addScalePoint(f)}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>this.scalePoints.length)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;if(0==t){for(var o=[],i=0;i<l.length;i++)o.push(l[i]);var n=SuperMap.Plot.PlottingUtil.polylineDistance(o),a=SuperMap.Plot.PlottingUtil.distance(o[0],e)/1.2;this.scaleValues[0]=a/n}else{var r=l[t-1],s=SuperMap.Plot.PlottingUtil.radian(r,e)*SuperMap.Plot.PlottingUtil.RTOD;0>(s-=90)&&(s+=360),this.scaleValues[2*t]=s}}}},{key:\"GetCodeByScaleValue\",value:function(t){switch(Math.floor(t)){case 0:return 35300;case 1:return 35301;case 2:return 35302;case 3:return 35303;case 4:return 35400;case 5:return 35401;case 6:return 35402;case 7:return 35403;default:return-1}}}]),e}();SuperMap.Plot.AlgoSymbol35304=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol35200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues[0]=.05),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue()),2==t.length?this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),o=e*this.scaleValues[0];this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],l,o,0),this.scalePoints=[];var i=SuperMap.Plot.PlottingUtil.circlePoint(l,o,o,90);this.addScalePoint(i),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0==t){var n=SuperMap.Plot.PlottingUtil.distance(e,i)/o;this.scaleValues[0]=n}}}}]),e}();SuperMap.Plot.AlgoSymbol35200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol35000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.03),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues[0]=.03),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}var i=e[0],n=e[1],a=e[e.length-1],r=e[e.length-2],s=SuperMap.Plot.PlottingUtil.radian(i,n)*SuperMap.Plot.PlottingUtil.RTOD,p=SuperMap.Plot.PlottingUtil.radian(r,a)*SuperMap.Plot.PlottingUtil.RTOD,u=this.scaleValues[0],c=l*u,P=SuperMap.Plot.PlottingUtil.circlePoint(i,c,c,s+90),S=SuperMap.Plot.PlottingUtil.circlePoint(i,c,c,s+270),h=[];h.push(P),h.push(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,{lineTypeLimit:!0}),this.scalePoints=[],this.addScalePoint(S);var y=SuperMap.Plot.PlottingUtil.circlePoint(a,c,c,p+90),f=SuperMap.Plot.PlottingUtil.circlePoint(a,c,c,p+270);(h=[]).push(y),h.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,{lineTypeLimit:!0});var g,M,b=t.length;if(this.scaleValues.length<=b){for(this.scaleValues=[],this.scaleValues.push(u),M=1/b,g=0;g<b-1;g++)this.scaleValues.push(M*(g+1));this.scaleValues.push(u)}for(g=0;g<b-1;g++){var m=(M=this.scaleValues[g+1])*l,d=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(m,e);if(!d.bfind)return;var v=d.pts,O=d.index,U=l*this.getSubSymbolScaleValue(),w=.3*U,L=SuperMap.Plot.PlottingUtil.radian(e[O],e[O+1])*SuperMap.Plot.PlottingUtil.RTOD,V=new SuperMap.Geometry.Point(U,-w),_=new SuperMap.Geometry.Point(-U,-w),T=new SuperMap.Geometry.Point(-U,0),A=new SuperMap.Geometry.Point(U,0),E=SuperMap.Plot.PlottingUtil.coordinateTrans(v,V,L),x=SuperMap.Plot.PlottingUtil.coordinateTrans(v,_,L),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(v,T,L),j=SuperMap.Plot.PlottingUtil.coordinateTrans(v,A,L);(h=[]).push(E),h.push(x),h.push(Y),h.push(j),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,h,{lineTypeLimit:!0,fillLimit:!0,fill:!0}),this.addScalePoint(v)}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>=this.scalePoints.length)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0==t){var a=(i=SuperMap.Plot.PlottingUtil.distance(e,l[0]))/n;this.scaleValues[0]=a}else{var r,s=e,p=[];for(r=0;r<o.length;r++)p.push(o[r]);var u=-1,c=0,P=new SuperMap.Geometry.Point(0,0);for(r=0;r<p.length-1;r++){var S=[];S.push(p[r]),S.push(p[r+1]);var h=SuperMap.Plot.PlottingUtil.projectPoint(s,p[r],p[r+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(h,S).isOnPolyLine){var y=SuperMap.Plot.PlottingUtil.distance(s,h);-1==u?(u=r,P=h,c=y):c>y&&(u=r,P=h,c=y)}}if(-1==u||u>p.length-1)return;for(i=0,r=0;r<u;r++)i+=SuperMap.Plot.PlottingUtil.distance(o[r],o[r+1]);if((i+=SuperMap.Plot.PlottingUtil.distance(o[u],P))<0||i>n)return;var f=i/n;this.scaleValues[t]=f}}}}]),e}();SuperMap.Plot.AlgoSymbol35000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol34902=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.02):1===this.scaleValues.length&&(this.scaleValues[1]=.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e),o=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l/2,e);if(o.bfind){var i=o.index,n=o.pts;if(!this.isEdit){var a=this.getDefaultSubSymbolSize()/l;(a>.3||a<=0)&&(a=.3),this.scaleValues[0]=a,this.scaleValues[1]=.5*a}var r,s=l*this.scaleValues[0],p=[];for(p.push(n),r=i;r>=0;r--)p.push(e[r]);if((o=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,p)).bfind){var u=o.index,c=o.pts,P=[];for(r=p.length-1;r>u;r--)P.push(p[r]);P.push(c),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var S=[];for(S.push(n),r=i+1;r<e.length;r++)S.push(e[r]);if((o=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,S)).bfind){var h=o.index,y=o.pts;for((P=[]).push(y),r=h+1;r<S.length;r++)P.push(S[r]);this.addArrow(P,this.scaleValues[1]);var f=.1*s,g=c,M=y,b=SuperMap.Plot.PlottingUtil.radian(g,M)*SuperMap.Plot.PlottingUtil.RTOD,m=new SuperMap.Geometry.Point((g.x+M.x)/2,(g.y+M.y)/2),d=SuperMap.Plot.PlottingUtil.circlePoint(m,2*f,2*f,b),v=SuperMap.Plot.PlottingUtil.circlePoint(m,2*f,2*f,b+180),O=SuperMap.Plot.PlottingUtil.circlePoint(d,f,f,0);(P=[]).push(d),P.push(O);var U={surroundLineLimit:!0,lineTypeLimit:!0,fillLimit:!0,fill:!0};this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,P,U);var w=SuperMap.Plot.PlottingUtil.circlePoint(v,f,f,0);(P=[]).push(v),P.push(w),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,P,U);var L=e[0].clone(),V=e[1].clone(),_=SuperMap.Plot.PlottingUtil.radian(V,L)*SuperMap.Plot.PlottingUtil.RTOD,T=new SuperMap.Geometry.Point(0,.5*s),A=new SuperMap.Geometry.Point(s,.5*s),E=new SuperMap.Geometry.Point(1.5*s,0),x=SuperMap.Plot.PlottingUtil.coordinateTrans(L,T,_),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(L,A,_),j=SuperMap.Plot.PlottingUtil.coordinateTrans(L,E,_);(P=[]).push(e[0]),P.push(x),P.push(Y),P.push(j),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,P),this.finish()}}}}}}]),e}();SuperMap.Plot.AlgoSymbol34902=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol34901=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);0===this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.02):1===this.scaleValues.length&&(this.scaleValues[1]=.5*this.getSubSymbolScaleValue());var o=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l/2,e);if(o.bfind){var i=o.index,n=o.pts;if(!this.isEdit){var a=this.getDefaultSubSymbolSize()/l;(a>.3||a<=0)&&(a=.3),this.scaleValues[0]=a,this.scaleValues[1]=.5*a}var r,s=l*this.scaleValues[0],p=[];for(p.push(n),r=i;r>=0;r--)p.push(e[r]);if((o=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,p)).bfind){var u=o.index,c=o.pts,P=[];for(r=p.length-1;r>u;r--)P.push(p[r]);P.push(c),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var S=[];for(S.push(n),r=i+1;r<e.length;r++)S.push(e[r]);if((o=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,S)).bfind){var h=o.index,y=o.pts;for((P=[]).push(y),r=h+1;r<S.length;r++)P.push(S[r]);this.addArrow(P,this.scaleValues[1]);var f=.1*s,g=SuperMap.Plot.PlottingUtil.circlePoint(n,f,f,0);(P=[]).push(n),P.push(g);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,P,{surroundLineLimit:!0,lineTypeLimit:!0,fillLimit:!0,fill:!0});var M=e[0].clone(),b=e[1].clone(),m=SuperMap.Plot.PlottingUtil.radian(b,M)*SuperMap.Plot.PlottingUtil.RTOD,d=new SuperMap.Geometry.Point(0,.5*s),v=new SuperMap.Geometry.Point(s,.5*s),O=new SuperMap.Geometry.Point(1.5*s,0),U=SuperMap.Plot.PlottingUtil.coordinateTrans(M,d,m),w=SuperMap.Plot.PlottingUtil.coordinateTrans(M,v,m),L=SuperMap.Plot.PlottingUtil.coordinateTrans(M,O,m);(P=[]).push(e[0]),P.push(U),P.push(w),P.push(L),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,P),this.finish()}}}}}}]),e}();SuperMap.Plot.AlgoSymbol34901=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol34900=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.02):1===this.scaleValues.length&&(this.scaleValues[1]=.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(-1!==SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,l/2).index){if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o,this.scaleValues[1]=.5*o}this.addArrow(e,this.scaleValues[1]);var i=l*this.scaleValues[0],n=new SuperMap.Geometry.Point(e[0].x,e[0].y),a=new SuperMap.Geometry.Point(e[1].x,e[1].y),r=SuperMap.Plot.PlottingUtil.radian(a,n)*SuperMap.Plot.PlottingUtil.RTOD,s=new SuperMap.Geometry.Point(0,.5*i),p=new SuperMap.Geometry.Point(i,.5*i),u=new SuperMap.Geometry.Point(1.5*i,0),c=SuperMap.Plot.PlottingUtil.coordinateTrans(n,s,r),P=SuperMap.Plot.PlottingUtil.coordinateTrans(n,p,r),S=SuperMap.Plot.PlottingUtil.coordinateTrans(n,u,r);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[e[0],c,P,S]),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol34900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol34801=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.4),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[],l=t[0].clone(),o=t[1].clone(),i=SuperMap.Plot.PlottingUtil.distance(l,o),n=0;for(n=15;n<=165;n+=4)e.push(SuperMap.Plot.PlottingUtil.circlePoint(l,i,i,n));SuperMap.Plot.PlottingUtil.equalFuzzy(n,165)&&(n=165,e.push(SuperMap.Plot.PlottingUtil.circlePoint(l,i,i,n)));var a=[];for(n=e.length-1;n>=0;n--)a.push(e[n]);for(this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a),e=[],n=195;n<=345;n+=4)e.push(SuperMap.Plot.PlottingUtil.circlePoint(l,i,i,n));for(SuperMap.Plot.PlottingUtil.equalFuzzy(n,345)&&(n=345,e.push(SuperMap.Plot.PlottingUtil.circlePoint(l,i,i,n))),a=[],n=e.length-1;n>=0;n--)a.push(e[n]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a);var r=2*this.scaleValues[0]*i;(e=[]).push(new SuperMap.Geometry.Point(l.x-r,l.y)),e.push(new SuperMap.Geometry.Point(l.x-.4*r,l.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e,{lineTypeLimit:!0}),(e=[]).push(new SuperMap.Geometry.Point(l.x-.2*r,l.y)),e.push(new SuperMap.Geometry.Point(l.x+.4*r,l.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e,{lineTypeLimit:!0}),(e=[]).push(new SuperMap.Geometry.Point(l.x+.6*r,l.y)),e.push(new SuperMap.Geometry.Point(l.x+r,l.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e,{lineTypeLimit:!0}),(e=[]).push(new SuperMap.Geometry.Point(l.x-this.scaleValues[0]*i,l.y)),e.push(new SuperMap.Geometry.Point(l.x-this.scaleValues[0]*i,l.y+this.scaleValues[0]*i)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e,{lineTypeLimit:!0}),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol34801=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol34800=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[],l=t[0].clone(),o=t[1].clone(),i=SuperMap.Plot.PlottingUtil.distance(l,o),n=0;for(n=15;n<=165;n+=4)e.push(SuperMap.Plot.PlottingUtil.circlePoint(l,i,i,n));SuperMap.Plot.PlottingUtil.equalFuzzy(n,165)&&(n=165,e.push(SuperMap.Plot.PlottingUtil.circlePoint(l,i,i,n)));var a=[];for(n=e.length-1;n>=0;n--)a.push(e[n]);for(this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a),e=[],n=195;n<=345;n+=4)e.push(SuperMap.Plot.PlottingUtil.circlePoint(l,i,i,n));for(SuperMap.Plot.PlottingUtil.equalFuzzy(n,345)&&(n=345,e.push(SuperMap.Plot.PlottingUtil.circlePoint(l,i,i,n))),a=[],n=e.length-1;n>=0;n--)a.push(e[n]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a);var r=.8*i;(e=[]).push(new SuperMap.Geometry.Point(l.x-r,l.y)),e.push(new SuperMap.Geometry.Point(l.x+r,l.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e,{lineTypeLimit:!0}),(e=[]).push(new SuperMap.Geometry.Point(l.x-.4*i,l.y)),e.push(new SuperMap.Geometry.Point(l.x-.4*i,l.y+.4*i)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e,{lineTypeLimit:!0}),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol34800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol34700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.08,l.scaleValues[1]=.03),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues[0]=.08),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=.5*e,o=e*this.scaleValues[0],i=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l,t),n=i.pts,a=i.index,r=(i=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l+o,t)).index;if(!(a<0||r<0)){var s,p,u;if(a!=r)s=new SuperMap.Geometry.Point(t[a+1].x,t[a+1].y),p=new SuperMap.Geometry.Point(t[a].x,t[a].y),(u=SuperMap.Plot.PlottingUtil.distance(s,p))<=2*o?(o=u/2,n.x=(t[a+1].x+t[a].x)/2,n.y=(t[a+1].y+t[a].y)/2):n=SuperMap.Plot.PlottingUtil.linePnt(t[a+1],t[a],o);else if(s=new SuperMap.Geometry.Point(t[a+1].x,t[a+1].y),p=new SuperMap.Geometry.Point(t[a].x,t[a].y),(u=SuperMap.Plot.PlottingUtil.distance(s,p))<=2*o)o=u/2,n.x=(t[a+1].x+t[a].x)/2,n.y=(t[a+1].y+t[a].y)/2;else s=new SuperMap.Geometry.Point(t[a].x,t[a].y),p=new SuperMap.Geometry.Point(n.x,n.y),SuperMap.Plot.PlottingUtil.distance(s,p)<o&&(n=SuperMap.Plot.PlottingUtil.linePnt(t[a],t[a],o));var c,P,S,h=[];for(c=0;c<a+1;c++)h.push(t[c]);P=SuperMap.Plot.PlottingUtil.linePnt(n,t[a],o),h.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h),S=SuperMap.Plot.PlottingUtil.linePnt(n,t[a+1],o);var y=[];y.push(S);var f=t.length;for(c=a+1;c<f;++c)y.push(t[c]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var g=[],M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o/2,P,S);g.push(P),g.push(M.pntRight),g.push(M.pntLeft);var b=(M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,P,n)).pntRight;this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,g,{lineTypeLimit:!0});var m,d,v,O,U=t[0].clone(),w=t[1].clone(),L=t[t.length-2].clone(),V=t[t.length-1].clone(),_=e*this.scaleValues[1];d=(M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(_,w,U)).pntRight,m=M.pntLeft,O=(M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(_,L,V)).pntRight,v=M.pntLeft;var T=[];T.push(d),T.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,T,{lineTypeLimit:!0});var A=[];A.push(O),A.push(v),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A,{lineTypeLimit:!0}),this.scalePoints=[],this.addScalePoint(b),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0==t){var i=.5*o,n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,l).pts,a=SuperMap.Plot.PlottingUtil.distance(e,n)/o;a>.5&&(a=.5),this.scaleValues[0]=a}}}}]),e}();SuperMap.Plot.AlgoSymbol34700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol34501=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts||t.length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y),i=SuperMap.Plot.PlottingUtil.radian(l,o)*SuperMap.Plot.PlottingUtil.RTOD,n=new SuperMap.Geometry.Point(0,0),a=new SuperMap.Geometry.Point(.475*e,0),r=SuperMap.Plot.PlottingUtil.coordinateTrans(l,n,i),s=SuperMap.Plot.PlottingUtil.coordinateTrans(l,a,i),p=[];p.push(r),p.push(s),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{lineTypeLimit:!0});var u=new SuperMap.Geometry.Point(.525*e,0),c=new SuperMap.Geometry.Point(.725*e,0),P=SuperMap.Plot.PlottingUtil.coordinateTrans(l,u,i),S=SuperMap.Plot.PlottingUtil.coordinateTrans(l,c,i);(p=[]).push(P),p.push(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{lineTypeLimit:!0});var h=new SuperMap.Geometry.Point(.775*e,0),y=new SuperMap.Geometry.Point(.95*e,0),f=SuperMap.Plot.PlottingUtil.coordinateTrans(l,h,i),g=SuperMap.Plot.PlottingUtil.coordinateTrans(l,y,i);if((p=[]).push(f),p.push(g),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{lineTypeLimit:!0}),this.subSymbols.length>0){var M=.2*e,b=new SuperMap.Geometry.Point(t[1].x,t[1].y+M/2);this.computeSubSymbol(this.subSymbols[0],b,M,0)}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol34501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol34500=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y),i=SuperMap.Plot.PlottingUtil.radian(l,o)*SuperMap.Plot.PlottingUtil.RTOD,n=new SuperMap.Geometry.Point(0,0),a=new SuperMap.Geometry.Point(.475*e,0),r=SuperMap.Plot.PlottingUtil.coordinateTrans(l,n,i),s=SuperMap.Plot.PlottingUtil.coordinateTrans(l,a,i),p=[];p.push(r),p.push(s),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{lineTypeLimit:!0});var u=new SuperMap.Geometry.Point(.525*e,0),c=new SuperMap.Geometry.Point(.725*e,0),P=SuperMap.Plot.PlottingUtil.coordinateTrans(l,u,i),S=SuperMap.Plot.PlottingUtil.coordinateTrans(l,c,i);(p=[]).push(P),p.push(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{lineTypeLimit:!0});var h=new SuperMap.Geometry.Point(.775*e,0),y=new SuperMap.Geometry.Point(.95*e,0),f=SuperMap.Plot.PlottingUtil.coordinateTrans(l,h,i),g=SuperMap.Plot.PlottingUtil.coordinateTrans(l,y,i);(p=[]).push(f),p.push(g),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{lineTypeLimit:!0});var M=new SuperMap.Geometry.Point(e,.0125*e),b=new SuperMap.Geometry.Point(e,-.0125*e),m=new SuperMap.Geometry.Point(.75*e+.2*e,0),d=SuperMap.Plot.PlottingUtil.coordinateTrans(l,M,i),v=SuperMap.Plot.PlottingUtil.coordinateTrans(l,b,i),O=SuperMap.Plot.PlottingUtil.coordinateTrans(l,m,i);(p=[]).push(d),p.push(O),p.push(v),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{lineTypeLimit:!0});var U=new SuperMap.Geometry.Point(.75*e+.025*e,0),w=SuperMap.Plot.PlottingUtil.coordinateTrans(l,U,i);(p=[]).push(O),p.push(w),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{lineTypeLimit:!0});var L=new SuperMap.Geometry.Point(.75*e+.15*e,0),V=SuperMap.Plot.PlottingUtil.circlePoint(L,.075*e,.1*e,150),_=SuperMap.Plot.PlottingUtil.circlePoint(L,.075*e,.1*e,210),T=SuperMap.Plot.PlottingUtil.coordinateTrans(l,L,i),A=SuperMap.Plot.PlottingUtil.coordinateTrans(l,V,i),E=SuperMap.Plot.PlottingUtil.coordinateTrans(l,_,i);(p=[]).push(A),p.push(T),p.push(E),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{lineTypeLimit:!0});var x=new SuperMap.Geometry.Point(.75*e+.05*e,.025*e),Y=new SuperMap.Geometry.Point(.75*e+.05*e,-.025*e),j=SuperMap.Plot.PlottingUtil.coordinateTrans(l,x,i),C=SuperMap.Plot.PlottingUtil.coordinateTrans(l,Y,i);(p=[]).push(j),p.push(C),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{lineTypeLimit:!0});var I=new SuperMap.Geometry.Point(.75*e+.0125*e,0),G=new SuperMap.Geometry.Point(.75*e+.0125*e,.0125*e),B=SuperMap.Plot.PlottingUtil.coordinateTrans(l,I,i),R=SuperMap.Plot.PlottingUtil.coordinateTrans(l,G,i);(p=[]).push(B),p.push(R),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,p,{lineTypeLimit:!0}),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol34500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol34400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.1,l.scaleValues[1]=.2),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<2&&(this.scaleValues=[],this.scaleValues[0]=.1,this.scaleValues[1]=.2);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y),i=SuperMap.Plot.PlottingUtil.radian(l,o)*SuperMap.Plot.PlottingUtil.RTOD,n=this.scaleValues[0],a=this.scaleValues[1];if(!(n<0||a<0)){var r=n*e,s=1-a*(5/4);s<0&&(s=0),s>1&&(s=1);var p,u,c=e*s,P=SuperMap.Plot.PlottingUtil.circlePoint(l,c,c,i),S=[];S.push(t[0].clone()),S.push(P),p=SuperMap.Plot.PlottingUtil.paraLine(S,r,!0),u=SuperMap.Plot.PlottingUtil.paraLine(S,r,!1);var h,y=[];for(h=0;h<p.length;h++)y.push(p[h]);var f=[];for(h=0;h<u.length;h++)f.push(u[h]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var g=a*e,M=SuperMap.Plot.PlottingUtil.circlePoint(o,g/2,g/2,i);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],M,g/2,i+180);for(var b=[],m=.1*c,d=[],v=0;v<y.length;v++)d.push(y[v].clone());var O=[];for(h=0;h<f.length;h++)O.push(f[h].clone());var U=SuperMap.Plot.PlottingUtil.distance(O[0],O[1]);if(!(m>=U)){for(var w=m;w<c-r;w+=m){var L=SuperMap.Plot.PlottingUtil.circlePoint(O[0],w,w,i),V=SuperMap.Plot.PlottingUtil.circlePoint(L,U,U,i+45),_=SuperMap.Plot.PlottingUtil.intersectLines(L,V,d[0],d[1]);if(_.isIntersectLines){var T=_.intersectPoint;if(!SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(T,d).isOnPolyLine)break;(b=[]).push(L),b.push(T),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b,{lineTypeLimit:!0,surroundLineLimit:!0})}}this.scalePoints=[];var A=SuperMap.Plot.PlottingUtil.circlePoint(l,r,r,i+90);this.addScalePoint(A);var E=g/2,x=SuperMap.Plot.PlottingUtil.circlePoint(o,E,E,i+90);this.addScalePoint(x),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o,i=SuperMap.Plot.PlottingUtil.polylineDistance(l);0==t?(o=SuperMap.Plot.PlottingUtil.distance(l[0],e)/i,this.scaleValues[0]=o):1==t&&(o=2*SuperMap.Plot.PlottingUtil.distance(l[1],e)/i,this.scaleValues[1]=o)}}}]),e}();SuperMap.Plot.AlgoSymbol34400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol34300=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=new SuperMap.Geometry.Point(t[0].x,t[0].y),i=new SuperMap.Geometry.Point(t[1].x,t[1].y),n=SuperMap.Plot.PlottingUtil.radian(o,i)*SuperMap.Plot.PlottingUtil.RTOD,a=.02*l,r=[];for(e=0;e<360;e+=10)r.push(SuperMap.Plot.PlottingUtil.circlePoint(new SuperMap.Geometry.Point(0,0),a,a,e));r.push(r[0]);var s=[],p=new SuperMap.Geometry.Point(.1*l,0),u=SuperMap.Plot.PlottingUtil.coordinateTrans(o,p,n);for(e=0;e<r.length;e++)s.push(new SuperMap.Geometry.Point(r[e].x+u.x,r[e].y+u.y));var c={lineTypeLimit:!0,surroundLineLimit:!0,fillLimit:!0,fill:!0};this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,s,c);var P=new SuperMap.Geometry.Point(.25*l,0),S=SuperMap.Plot.PlottingUtil.coordinateTrans(o,P,n);for(s=[],e=0;e<r.length;e++)s.push(new SuperMap.Geometry.Point(r[e].x+S.x,r[e].y+S.y));this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,s,c);var h=new SuperMap.Geometry.Point(.4*l,0),y=SuperMap.Plot.PlottingUtil.coordinateTrans(o,h,n);for(s=[],e=0;e<r.length;e++)s.push(new SuperMap.Geometry.Point(r[e].x+y.x,r[e].y+y.y));this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,s,c);var f=new SuperMap.Geometry.Point(.6*l,0),g=SuperMap.Plot.PlottingUtil.coordinateTrans(o,f,n);for(s=[],e=0;e<r.length;e++)s.push(new SuperMap.Geometry.Point(r[e].x+g.x,r[e].y+g.y));this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,s,c);var M=new SuperMap.Geometry.Point(.5*l,.05*l),b=new SuperMap.Geometry.Point(.7*l,.05*l),m=new SuperMap.Geometry.Point(.75*l,0),d=new SuperMap.Geometry.Point(.7*l,-.05*l),v=new SuperMap.Geometry.Point(.5*l,-.05*l),O=SuperMap.Plot.PlottingUtil.coordinateTrans(o,M,n),U=SuperMap.Plot.PlottingUtil.coordinateTrans(o,b,n),w=SuperMap.Plot.PlottingUtil.coordinateTrans(o,m,n),L=SuperMap.Plot.PlottingUtil.coordinateTrans(o,d,n),V=SuperMap.Plot.PlottingUtil.coordinateTrans(o,v,n);(s=[]).push(O),s.push(U),s.push(w),s.push(L),s.push(V),s.push(O),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol34300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol33400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.125),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<5&&(this.scaleValues=[],this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.125),this.scaleValues.push(0)),this.scaleValues.length<6&&this.scaleValues.push(.1);var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l,o,i,n=SuperMap.Plot.PlottingUtil.polylineDistance(e);this.isEdit||(((i=this.getDefaultSubSymbolSize()/n)>.3||i<=0)&&(i=.3),this.scaleValues[5]=i);var a=1.5*this.scaleValues[5];2==t.length?(this.isEdit||(this.scaleValues[3]=this.scaleValues[2]+a),l=this.scaleValues[2],o=this.scaleValues[3]):(SuperMap.Plot.PlottingUtil.equalFuzzy(this.scaleValues[4],0)&&(this.scaleValues=[],this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.125)),this.isEdit||(this.scaleValues[4]=this.scaleValues[3]+a,((i=this.getDefaultSubSymbolSize()/n)>.3||i<=0)&&(i=.3),this.scaleValues[5]=i),l=this.scaleValues[3],o=this.scaleValues[4]);var r=n*l,s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(r,e);if(s.bfind){var p=s.index,u=s.pts,c=n*o;if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(c,e)).bfind){for(var P=s.index,S=s.pts,h=new SuperMap.Geometry.Point(u.x,u.y),y=new SuperMap.Geometry.Point(S.x,S.y),f=SuperMap.Plot.PlottingUtil.radian(h,y)*SuperMap.Plot.PlottingUtil.RTOD,g=[],M=0;M<=p;M++)g.push(e[M]);for(g.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g),(g=[]).push(S),M=P+1;M<e.length;M++)g.push(e[M]);this.addArrow(g,.5*this.scaleValues[5]);var b=SuperMap.Plot.PlottingUtil.distance(h,y),m=new SuperMap.Geometry.Point(2/3*b,.5/3*b),d=new SuperMap.Geometry.Point(0,.5/3*b),v=new SuperMap.Geometry.Point(0,-.5/3*b),O=new SuperMap.Geometry.Point(2/3*b,-.5/3*b),U=SuperMap.Plot.PlottingUtil.coordinateTrans(h,m,f),w=SuperMap.Plot.PlottingUtil.coordinateTrans(h,d,f),L=SuperMap.Plot.PlottingUtil.coordinateTrans(h,v,f),V=SuperMap.Plot.PlottingUtil.coordinateTrans(h,O,f);(g=[]).push(U),g.push(w),g.push(L),g.push(V),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g);var _=b/3*2,T=SuperMap.Plot.PlottingUtil.radian(y,U)*SuperMap.Plot.PlottingUtil.RTOD,A=SuperMap.Plot.PlottingUtil.circlePoint(y,_,_,T),E=SuperMap.Plot.PlottingUtil.radian(y,V)*SuperMap.Plot.PlottingUtil.RTOD,x=SuperMap.Plot.PlottingUtil.circlePoint(y,_,_,E);(g=[]).push(A),g.push(S),g.push(x),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g),this.scalePoints=[],this.addScalePoint(S);var Y=SuperMap.Plot.PlottingUtil.circlePoint(h,b/2,b/2,f+90);this.addScalePoint(Y),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!1);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a=SuperMap.Plot.PlottingUtil.polylineDistance(o),r=0,s=0;if(2==l.length?(r=this.scaleValues[2],s=this.scaleValues[3]):(r=this.scaleValues[3],s=this.scaleValues[4]),0==t){for(var p=s-r,u=e.clone(),c=[],P=0;P<o.length;P++)c.push(o[P].clone());for(var S,h=-1,y=0,f=0;f<c.length-1;f++){var g=[];g.push(c[f]),g.push(c[f+1]);var M=SuperMap.Plot.PlottingUtil.projectPoint(u,c[f],c[f+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(M,g).isOnPolyLine){var b=SuperMap.Plot.PlottingUtil.distance(u,M);-1==h?(h=f,S=M,y=b):y>b&&(h=f,S=M,y=b)}}if(-1==h||h>c.length-1)return;i=0;for(var m=0;m<h;m++)i+=SuperMap.Plot.PlottingUtil.distance(o[m],o[m+1]);if((i+=SuperMap.Plot.PlottingUtil.distance(o[h],S))<0||i>a)return;if((n=i/a)>.7||n-p<0)return;2==l.length?(this.scaleValues[2]=n-p,this.scaleValues[3]=n):(this.scaleValues[3]=n-p,this.scaleValues[4]=n)}else if(1==t){i=a*r;var d=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,o);if(!d.bfind)return;var v=d.pts;if(.7<(n=(2*SuperMap.Plot.PlottingUtil.distance(v,e)+i)/a))return;2==l.length?this.scaleValues[3]=n:this.scaleValues[4]=n}}}}]),e}();SuperMap.Plot.AlgoSymbol33400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol32900=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);2===t.length?this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),i=o;this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var n=e*this.scaleValues[0],a=this.scaleValues[1],r=a,s=this.scaleValues[3],p=this.scaleValues[4];i.x=o.x+s*e,i.y=o.y+p*e,this.computeSubSymbol(this.subSymbols[0],o,n,r),this.addScalePoint(i,0);var u=new SuperMap.Geometry.Point(i.x,i.y),c=SuperMap.Plot.PlottingUtil.circlePoint(u,n,n,0);this.addScalePoint(c,1);var P=SuperMap.Plot.PlottingUtil.circlePoint(u,2*n,2*n,a);this.addScalePoint(P,2),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o,i,n,a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),r=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t&&(o=(e.x-a.x)/r,this.scaleValues[3]=o,i=(e.y-a.y)/r,this.scaleValues[4]=i),1===t){o=this.scaleValues[3],i=this.scaleValues[4],n=new SuperMap.Geometry.Point(a.x+o*r,a.y+i*r);var s=SuperMap.Plot.PlottingUtil.distance(n,e)/r;this.scaleValues[0]=s}if(2===t){o=this.scaleValues[3],i=this.scaleValues[4],n=new SuperMap.Geometry.Point(a.x+o*r,a.y+i*r);var p=SuperMap.Plot.PlottingUtil.radian(n,e)*SuperMap.Plot.PlottingUtil.RTOD;this.scaleValues[1]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol32900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol32300=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l=t[0],o=t[1];e=2==t.length?o:t[2];var i=new SuperMap.Geometry.Point((l.x+o.x)/2,(l.y+o.y)/2),n=SuperMap.Plot.PlottingUtil.distance(i,e),a=.5*n,r=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,i,e),s=r.pntLeft,p=r.pntRight,u=!(i.x>e.x),c=[];u?(c.push(l),c.push(s)):(c.push(l),c.push(p)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER});var P=[];u?(P.push(o),P.push(p)):(P.push(o),P.push(s)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER});var S,h,y,f,g=.37*n,M=SuperMap.Plot.PlottingUtil.linePnt(i,e,g),b=.09*n,m=[];m.push(M),m.push(new SuperMap.Geometry.Point(M.x,M.y+b)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,m),u?(S=(r=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(b,i,M)).pntLeft,h=(r=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*b,i,M)).pntLeft,y=(r=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(b,S,h)).pntRight,f=r.pntLeft):(S=(r=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(b,i,M)).pntRight,h=(r=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*b,i,M)).pntRight,y=(r=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(b,S,h)).pntRight,f=r.pntLeft);var d=[];d.push(S),d.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d,{lineTypeLimit:!0});var v=[];v.push(y),v.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,v,{lineTypeLimit:!0}),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol32300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31803=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o);var i=.5*e,n=e*this.getSubSymbolScaleValue(),a=n,r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,i);if(-1!==r.index){var s=r.pt,p=new SuperMap.Geometry.Point(o[r.index].x,o[r.index].y),u=new SuperMap.Geometry.Point(o[r.index+1].x,o[r.index+1].y),c=180*SuperMap.Plot.PlottingUtil.radian(p,u)/Math.PI,P=SuperMap.Plot.PlottingUtil.circlePoint(s,n,n,c+90);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s,P]);var S=180*SuperMap.Plot.PlottingUtil.radian(s,P)/Math.PI,h=new SuperMap.Geometry.Point(-.2*n,.05*n),y=new SuperMap.Geometry.Point(-.2*n,-.05*n),f=SuperMap.Plot.PlottingUtil.coordinateTrans(P,h,S),g=SuperMap.Plot.PlottingUtil.coordinateTrans(P,y,S);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[P,f,g],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0});var M=new SuperMap.Geometry.Point(0,-.6*a);M=SuperMap.Plot.PlottingUtil.coordinateTrans(s,M,c),this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],M,a,c-90),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol31803=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31601=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1));var e=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var l=this.getDefaultSubSymbolSize()/e;(l>.3||l<=0)&&(l=.3),this.scaleValues[2]=l}var o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),i=Math.abs(t[1].x-t[0].x)*this.getSubSymbolScaleValue()*.5,n=Math.abs(t[1].y-t[0].y)*this.getSubSymbolScaleValue()*.5;if(t[0].y>t[1].y){var a=new SuperMap.Geometry.Point(o.x,t[0].y),r=new SuperMap.Geometry.Point(o.x,t[0].y-n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[a,r]);var s=new SuperMap.Geometry.Point(o.x,t[1].y),p=new SuperMap.Geometry.Point(o.x,t[1].y+n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s,p])}else{var u=new SuperMap.Geometry.Point(o.x,t[1].y),c=new SuperMap.Geometry.Point(o.x,t[1].y-n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c]);var P=new SuperMap.Geometry.Point(o.x,t[0].y),S=new SuperMap.Geometry.Point(o.x,t[0].y+n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P,S])}if(t[0].x>t[1].x){var h=new SuperMap.Geometry.Point(t[0].x,o.y),y=new SuperMap.Geometry.Point(t[0].x-i,o.y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[h,y]);var f=new SuperMap.Geometry.Point(t[1].x,o.y),g=new SuperMap.Geometry.Point(t[1].x+i,o.y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[f,g])}else{var M=new SuperMap.Geometry.Point(t[1].x,o.y),b=new SuperMap.Geometry.Point(t[1].x-i,o.y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[M,b]);var m=new SuperMap.Geometry.Point(t[0].x,o.y),d=new SuperMap.Geometry.Point(t[0].x+i,o.y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[m,d])}this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t);var v=new SuperMap.Geometry.Point(o.x+e*this.scaleValues[0],o.y+e*this.scaleValues[1]),O=e*this.scaleValues[2]*1.2;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],v,O,0),this.addScalePoint(v);var U=SuperMap.Plot.PlottingUtil.circlePoint(v,O/2,O/2,90);this.addScalePoint(U),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;this.scaleValues.lenth<3&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1));var o,i,n=SuperMap.Plot.PlottingUtil.polylineDistance(l),a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0===t)o=(e.x-a.x)/n,this.scaleValues[0]=o,i=(e.y-a.y)/n,this.scaleValues[1]=i;else if(1===t){o=this.scaleValues[0],i=this.scaleValues[1];var r=new SuperMap.Geometry.Point(a.x+n*o,a.y+n*i),s=SuperMap.Plot.PlottingUtil.distance(r,e)/n;this.scaleValues[2]=s}}}}]),e}();SuperMap.Plot.AlgoSymbol31601=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31600=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues.push(.1),this.scaleValues.push(.1),this.scaleValues.push(0)),this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t);var e=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=Math.abs(t[1].x-t[0].x)*this.getSubSymbolScaleValue()*.5,i=new SuperMap.Geometry.Point(e.x-o,e.y+o),n=new SuperMap.Geometry.Point(e.x-3*o,e.y-o);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[i,n]);var a=new SuperMap.Geometry.Point(e.x-o,e.y-o),r=new SuperMap.Geometry.Point(e.x-3*o,e.y+o);if(this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[a,r]),!this.isEdit){var s=this.getDefaultSubSymbolSize()/l;(s>.3||s<=0)&&(s=.3),this.scaleValues[0]=s}var p=new SuperMap.Geometry.Point(e.x+o,e.y),u=new SuperMap.Geometry.Point(e.x+4*o,e.y),c=SuperMap.Plot.PlottingUtil.radian(p,u)*SuperMap.Plot.PlottingUtil.RTOD,P=l*this.scaleValues[0]*2,S=new SuperMap.Geometry.Point(e.x+l*this.scaleValues[1],e.y+l*this.scaleValues[2]);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],S,.8*P,c),this.addScalePoint(S);var h=SuperMap.Plot.PlottingUtil.circlePoint(S,P/2,P/2,90);this.addScalePoint(h),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;this.scaleValues.lenth<3&&(this.scaleValues.push(.1),this.scaleValues.push(.1),this.scaleValues.push(0));var o,i,n=SuperMap.Plot.PlottingUtil.polylineDistance(l),a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0===t)o=(e.x-a.x)/n,this.scaleValues[1]=o,i=(e.y-a.y)/n,this.scaleValues[2]=i;else if(1===t){o=this.scaleValues[1],i=this.scaleValues[2];var r=new SuperMap.Geometry.Point(a.x+n*o,a.y+n*i),s=SuperMap.Plot.PlottingUtil.distance(r,e)/n;this.scaleValues[0]=s}}}}]),e}();SuperMap.Plot.AlgoSymbol31600=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31401=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol31400),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t);var e=0;e=Math.abs(t[1].x-t[0].x)<Math.abs(t[1].y-t[0].y)?.1*Math.abs(t[1].x-t[0].x):.1*Math.abs(t[1].y-t[0].y);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),o=new SuperMap.Geometry.Point(l.x-e,l.y-e),i=new SuperMap.Geometry.Point(l.x+e,l.y-3*e),n={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0};this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,[o,i],n,!0);var a=new SuperMap.Geometry.Point(l.x-e,l.y+e),r=new SuperMap.Geometry.Point(l.x-3*e,l.y+3*e);this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,[a,r],n,!0);var s=new SuperMap.Geometry.Point(l.x+e,l.y+e),p=new SuperMap.Geometry.Point(l.x+3*e,l.y+3*e);this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,[s,p],n,!0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol31401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31400=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t);var e=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),l=0;l=Math.abs(t[1].x-t[0].x)<Math.abs(t[1].y-t[0].y)?.1*Math.abs(t[1].x-t[0].x):.1*Math.abs(t[1].y-t[0].y);var o=new SuperMap.Geometry.Point(e.x-l,e.y-l),i=new SuperMap.Geometry.Point(e.x+l,e.y+l);this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,[o,i],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol31400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31304=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 1===l.scaleValues.length&&(l.scaleValues=[],l.scaleValues.push(.05),l.scaleValues.push(.1),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol31300),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=this.scaleValues[1]*e,i=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],.5*e),n=SuperMap.Plot.PlottingUtil.linePnt(i,t[0],o),a=SuperMap.Plot.PlottingUtil.linePnt(i,t[1],o),r=this.scaleValues[0]*e,s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,t[1],t[0]),p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,t[0],t[1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s.pntLeft,s.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[p.pntLeft,p.pntRight]);var u=[],c=[];u.push(new SuperMap.Geometry.Point(t[0].x,t[0].y)),u.push(new SuperMap.Geometry.Point(n.x,n.y)),c.push(new SuperMap.Geometry.Point(a.x,a.y)),c.push(new SuperMap.Geometry.Point(t[1].x,t[1].y));for(var P=this.scaleValues[this.scaleValues.length-1]*e,S=SuperMap.Plot.PlottingUtil.paraLine(u,P,!0),h=SuperMap.Plot.PlottingUtil.paraLine(u,P,!1),y=SuperMap.Plot.PlottingUtil.paraLine(c,P,!0),f=SuperMap.Plot.PlottingUtil.paraLine(c,P,!1),g=[],M=[],b=0;b<S.length;b++)g.push(S[b]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g);for(var m=0;m<h.length;m++)M.push(h[m]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);for(var d=[],v=[],O=0;O<y.length;O++)d.push(y[O]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d);for(var U=0;U<f.length;U++)v.push(f[U]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,v);var w=n,L=a,V=SuperMap.Plot.PlottingUtil.radian(w,L)*SuperMap.Plot.PlottingUtil.RTOD,_=SuperMap.Plot.PlottingUtil.distance(w,L);this.addText(\"慑阻\",i,_,V),this.addScalePoint(s.pntRight,0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol31304=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31303=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol31300),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=this.scaleValues[0]*e,i=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],.5*e),n=SuperMap.Plot.PlottingUtil.linePnt(i,t[0],o),a=SuperMap.Plot.PlottingUtil.linePnt(i,t[1],o);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[0],n]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[a,t[1]]);var r=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,t[1],t[0]),s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,t[0],t[1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[r.pntLeft,r.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s.pntLeft,s.pntRight]);var p=[],u=[];p.push(t[0]),p.push(n),u.push(a),u.push(t[1]);for(var c=SuperMap.Plot.PlottingUtil.paraLine(p,o,!0),P=SuperMap.Plot.PlottingUtil.paraLine(p,o,!1),S=SuperMap.Plot.PlottingUtil.paraLine(u,o,!0),h=SuperMap.Plot.PlottingUtil.paraLine(u,o,!1),y=[],f=[],g=0;g<c.length;g++)y.push(c[g]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);for(var M=0;M<P.length;M++)f.push(P[M]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);for(var b=[],m=[],d=0;d<S.length;d++)b.push(S[d]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);for(var v=0;v<h.length;v++)m.push(h[v]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m);var O=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],i,2*o,O),this.addScalePoint(r.pntRight,0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol31303=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31302=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol31300),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=t[0],i=t[1],n=this.scaleValues[0]*e,a=SuperMap.Plot.PlottingUtil.linePnt(o,i,.5*e),r=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(n,t[0],t[1]),s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(n,t[1],t[0]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[r.pntLeft,r.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s.pntLeft,s.pntRight]);var p=SuperMap.Plot.PlottingUtil.linePnt(a,o,n),u=SuperMap.Plot.PlottingUtil.linePnt(a,i,n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[0],p]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,t[1]]);var c=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],a,2*n,c),this.addScalePoint(s.pntRight),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol31302=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31301=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol31300),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var o=this.scaleValues[0]*e,i=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,t[0],t[1]),n=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,t[1],t[0]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[i.pntLeft,i.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[n.pntLeft,n.pntRight]);var a=[],r=3*o;a.push(t[0]),a.push(t[1]);for(var s=SuperMap.Plot.PlottingUtil.paraLine(a,r,!0),p=SuperMap.Plot.PlottingUtil.paraLine(a,r,!1),u=[],c=0;c<s.length;c++)u.push(s[c]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);var P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,s[1],s[0]),S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,s[0],s[1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P.pntLeft,P.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[S.pntLeft,S.pntRight]);for(var h=[],y=0;y<p.length;y++)h.push(p[y]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h);var f=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,p[1],p[0]),g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,p[0],p[1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[f.pntLeft,f.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[g.pntLeft,g.pntRight]),this.addScalePoint(n.pntRight,0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol31301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31300=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var o=this.scaleValues[0]*e,i=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,t[0],t[1]),n=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,t[1],t[0]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[i.pntLeft,i.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[n.pntLeft,n.pntRight]),this.addScalePoint(n.pntRight,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);if(0===t){var n=l[0],a=e,r=SuperMap.Plot.PlottingUtil.distance(a,n)/o;this.scaleValues[0]=r}}}}]),e}();SuperMap.Plot.AlgoSymbol31300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30102=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(1.570796),l.scaleValues.push(.069485),l.scaleValues.push(.15),l.scaleValues.push(.1),l.scaleValues.push(1.731025),l.scaleValues.push(2.076877)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),this.isEdit||(this.scaleValues[2]=this.getSubSymbolScaleValue());var i=e*this.scaleValues[0],n=180*this.scaleValues[1]/Math.PI,a=e*this.scaleValues[2],r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,i);if(-1!==r.index){var s=r.index,p=r.pt,u=o[s],c=o[s+1],P=180*SuperMap.Plot.PlottingUtil.radian(u,c)/Math.PI,S=SuperMap.Plot.PlottingUtil.circlePoint(p,a/2,a/2,P+n),h=SuperMap.Plot.PlottingUtil.circlePoint(p,a,a,P+n+180);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[S,h]);var y=180*SuperMap.Plot.PlottingUtil.radian(p,S)/Math.PI,f=new SuperMap.Geometry.Point(-.2*a,.05*a),g=new SuperMap.Geometry.Point(-.2*a,-.05*a),M=SuperMap.Plot.PlottingUtil.coordinateTrans(S,f,y),b=SuperMap.Plot.PlottingUtil.coordinateTrans(S,g,y);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[S,M,b],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0});var m=.5*a*this.scaleValues[5],d=.5*a*this.scaleValues[6],v=new SuperMap.Geometry.Point(0,-.9*(m-.25*d)),O=new SuperMap.Geometry.Point(0,.9*(m-.25*d)),U=SuperMap.Plot.PlottingUtil.coordinateTrans(h,v,y),w=SuperMap.Plot.PlottingUtil.coordinateTrans(h,O,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[U,w]);var L=new SuperMap.Geometry.Point(0,m),V=SuperMap.Plot.PlottingUtil.coordinateTrans(h,L,y),_=new SuperMap.Geometry.Point(.5*d,-.25*d),T=new SuperMap.Geometry.Point(-.5*d,-.25*d),A=new SuperMap.Geometry.Point(-.5*d,.25*d),E=new SuperMap.Geometry.Point(.25*d,.25*d),x=SuperMap.Plot.PlottingUtil.coordinateTrans(V,_,y),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(V,T,y),j=SuperMap.Plot.PlottingUtil.coordinateTrans(V,A,y),C=SuperMap.Plot.PlottingUtil.coordinateTrans(V,E,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[x,Y,j,C,x]);var I=new SuperMap.Geometry.Point(0,-m),G=SuperMap.Plot.PlottingUtil.coordinateTrans(h,I,y),B=new SuperMap.Geometry.Point(0,.25*d),R=new SuperMap.Geometry.Point(.5*d,0),N=new SuperMap.Geometry.Point(0,-.25*d),D=new SuperMap.Geometry.Point(-.5*d,0),k=SuperMap.Plot.PlottingUtil.coordinateTrans(G,B,y),z=SuperMap.Plot.PlottingUtil.coordinateTrans(G,R,y),F=SuperMap.Plot.PlottingUtil.coordinateTrans(G,N,y),K=SuperMap.Plot.PlottingUtil.coordinateTrans(G,D,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[k,z,F,K,k]),this.addScalePoint(p,0);var q=SuperMap.Plot.PlottingUtil.circlePoint(p,a,a,P+n);this.addScalePoint(q,1);var W=new SuperMap.Geometry.Point(0,-m),J=SuperMap.Plot.PlottingUtil.coordinateTrans(h,W,y);this.addScalePoint(J,2);var Z=new SuperMap.Geometry.Point(-.5*d,0),H=SuperMap.Plot.PlottingUtil.coordinateTrans(V,Z,y);this.addScalePoint(H,3),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n,a,r,s,p,u,c,P,S,h=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);if(h=SuperMap.Plot.PlottingUtil.clearSamePts(h),0===t){for(var y=-1,f=0,g=new SuperMap.Geometry.Point(0,0),M=0;M<h.length-1;M++){var b=[];b.push(h[M]),b.push(h[M+1]);var m=SuperMap.Plot.PlottingUtil.projectPoint(e,h[M],h[M+1]);if(-1!==SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(m,b).index){var d=SuperMap.Plot.PlottingUtil.distance(e,m);-1==y?(y=M,g=m,f=d):f>d&&(y=M,g=m,f=d)}}if(-1==y||y>h.length-1)return;n=0;for(var v=0;v<y;v++)n+=SuperMap.Plot.PlottingUtil.distance(h[v],h[v+1]);if((n+=SuperMap.Plot.PlottingUtil.distance(h[y],g))<0||n>o)return;var O=n/o;this.scaleValues[0]=O}else if(1===t){a=o*this.scaleValues[0];var U=SuperMap.Plot.PlottingUtil.findPointInPolyLine(h,a);if(-1===U.index)return;s=r=U.pt,p=h[U.index],u=h[U.index+1],c=SuperMap.Plot.PlottingUtil.radian(p,u);var w=SuperMap.Plot.PlottingUtil.radian(s,e)-c;this.scaleValues[1]=w;var L=(n=SuperMap.Plot.PlottingUtil.distance(r,e))/o;this.scaleValues[2]=L}else if(2===t){if(a=o*this.scaleValues[0],P=180*this.scaleValues[1]/Math.PI,n=o*this.scaleValues[2],-1===(r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(h,a)).index)return;s=r.pt,p=h[r.index],u=h[r.index+1],c=180*SuperMap.Plot.PlottingUtil.radian(p,u)/Math.PI,S=SuperMap.Plot.PlottingUtil.circlePoint(s,n,n,c+P-180);var V=SuperMap.Plot.PlottingUtil.distance(e,S)/(.4*n);this.scaleValues[5]=V}else if(3===t){if(a=o*this.scaleValues[0],P=180*this.scaleValues[1]/Math.PI,n=o*this.scaleValues[2],-1===(r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(h,a)).index)return;s=r.pt,p=h[r.index],u=h[r.index+1],c=180*SuperMap.Plot.PlottingUtil.radian(p,u)/Math.PI,S=SuperMap.Plot.PlottingUtil.circlePoint(s,n,n,c+P-180);var _=.4*n*this.scaleValues[5],T=SuperMap.Plot.PlottingUtil.circlePoint(S,_,_,c+P+90),A=2*SuperMap.Plot.PlottingUtil.distance(T,e)/(.4*n);if(this.scaleValues[5]-.25*A<=0)return;this.scaleValues[6]=A}}}}]),e}();SuperMap.Plot.AlgoSymbol30102=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30800=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.125),l.scaleValues.push(Math.PI/2)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);t=SuperMap.Plot.PlottingUtil.clearSamePts(t);var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);if(this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e),this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues.push(.5),this.scaleValues.push(.125),this.scaleValues.push(Math.PI/2)),3===this.scaleValues.length&&this.scaleValues.push(this.getSubSymbolScaleValue()),!(t.length<this.minEditPts)){for(var l=0,o=0;o<t.length-1;o++)l+=SuperMap.Plot.PlottingUtil.distance(t[o],t[o+1]);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/l;(i>.3||i<=0)&&(i=.3),this.scaleValues[1]=i,this.scaleValues[3]=i}var n=this.scaleValues[1],a=180*this.scaleValues[2]/Math.PI,r=l*this.scaleValues[0],s=l*this.scaleValues[3],p=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,r);if(-1!==p.index){var u=p.pt,c=e[p.index],P=e[p.index+1],S=SuperMap.Plot.PlottingUtil.radian(c,P)*SuperMap.Plot.PlottingUtil.RTOD,h=SuperMap.Plot.PlottingUtil.circlePoint(u,s,s,S+a);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[p.pt,h]);var y,f=SuperMap.Plot.PlottingUtil.radian(u,h)*SuperMap.Plot.PlottingUtil.RTOD,g=l*n;0<this.subSymbols.length&&(y=SuperMap.Plot.PlottingUtil.circlePoint(u,s,s,S+a+180),this.computeSubSymbol(this.subSymbols[0],y,.8*g,S+a-180),this.addScalePoint(SuperMap.Plot.PlottingUtil.circlePoint(y,.5*g,.5*g,S+a+90),1)),y=SuperMap.Plot.PlottingUtil.circlePoint(h,s,s,f+30);var M=SuperMap.Plot.PlottingUtil.circlePoint(h,s,s,f+33),b=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt([h,y,M]);b=SuperMap.Plot.PlottingUtil.clearSamePts(b);var m=SuperMap.Plot.PlottingUtil.polylineDistance(b),d=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.9*m,b);if(-1!==d.index){this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b.slice(0,d.index));var v=SuperMap.Plot.PlottingUtil.radian(h,y)*SuperMap.Plot.PlottingUtil.RTOD,O=new SuperMap.Geometry.Point(-.2*s,.05*s),U=new SuperMap.Geometry.Point(-.2*s,-.05*s),w=SuperMap.Plot.PlottingUtil.coordinateTrans(y,O,v+17),L=SuperMap.Plot.PlottingUtil.coordinateTrans(y,U,v+17),V={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0};this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[y,w,L],V);var _=SuperMap.Plot.PlottingUtil.circlePoint(h,s,s,f+330),T=SuperMap.Plot.PlottingUtil.circlePoint(h,s,s,f+327),A=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt([h,_,T]);A=SuperMap.Plot.PlottingUtil.clearSamePts(A),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A.slice(0,d.index));var E=SuperMap.Plot.PlottingUtil.radian(h,_)*SuperMap.Plot.PlottingUtil.RTOD,x=SuperMap.Plot.PlottingUtil.coordinateTrans(_,O,E-17),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(_,U,E-17);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[_,x,Y],V),this.addScalePoint(u,0),this.addScalePoint(h,2),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n,a,r,s,p=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);if(p=SuperMap.Plot.PlottingUtil.clearSamePts(p),0===t){for(var u=[],c=0;c<p.length;c++)u.push(new SuperMap.Geometry.Point(p[c].x,p[c].y));for(var P=-1,S=0,h=new SuperMap.Geometry.Point(0,0),y=0;y<u.length-1;y++){var f=[];f.push(u[y]),f.push(u[y+1]);var g=SuperMap.Plot.PlottingUtil.projectPoint(e,u[y],u[y+1]);if(-1!==SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(g,f).index){var M=SuperMap.Plot.PlottingUtil.distance(e,g);-1==P?(P=y,h=g,S=M):S>M&&(P=y,h=g,S=M)}}if(-1==P||P>u.length-1)return;for(var b=0,m=0;m<P;m++)b+=SuperMap.Plot.PlottingUtil.distance(p[m],p[m+1]);if((b+=SuperMap.Plot.PlottingUtil.distance(p[P],h))<0||b>o)return;var d=b/o;this.scaleValues[0]=d}else if(1===t){var v=SuperMap.Plot.PlottingUtil.findPointInPolyLine(p,o*this.scaleValues[0]);if(-1===v.index)return;n=v.pt,a=p[v.index],r=p[v.index+1],s=SuperMap.Plot.PlottingUtil.radian(a,r)*SuperMap.Plot.PlottingUtil.RTOD;var O=o*this.scaleValues[3],U=SuperMap.Plot.PlottingUtil.circlePoint(n,O,O,s+this.scaleValues[2]*SuperMap.Plot.PlottingUtil.RTOD+180),w=SuperMap.Plot.PlottingUtil.distance(U,e)/o*2;this.scaleValues[1]=w}else if(2===t){var L=o*this.scaleValues[0],V=SuperMap.Plot.PlottingUtil.findPointInPolyLine(p,L);if(-1===V.index)return;n=V.pt,a=p[V.index],r=p[V.index+1],s=SuperMap.Plot.PlottingUtil.radian(a,r);var _=SuperMap.Plot.PlottingUtil.radian(n,e)-s;this.scaleValues[2]=_}}}}]),e}();SuperMap.Plot.AlgoSymbol30800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30201=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30200),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues.push(1e3),this.scaleValues.push(.2),this.scaleValues.push(.1)),3===this.scaleValues.length&&this.scaleValues.push(.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);l=SuperMap.Plot.PlottingUtil.clearSamePts(l),0==this.scaleValues.length?(this.scaleValues.push(1e3),this.scaleValues.push(.2),this.scaleValues.push(.1),this.scaleValues.push(.05)):3==this.scaleValues.length&&(this.scaleValues[3]=.5*this.getSubSymbolScaleValue()),this.isEdit||(this.scaleValues[1]=2*this.getSubSymbolScaleValue(),this.scaleValues[3]=.5*this.getSubSymbolScaleValue());var o=e*this.scaleValues[1],i=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,o);if(-1!==i.index){var n=t[0],a=i.pt,r=SuperMap.Plot.PlottingUtil.radian(n,a)*SuperMap.Plot.PlottingUtil.RTOD,s=new SuperMap.Geometry.Point(0,.1*o),p=new SuperMap.Geometry.Point(.4*o,.1*o),u=new SuperMap.Geometry.Point(.4*o,-.1*o),c=new SuperMap.Geometry.Point(0,-.1*o),P=SuperMap.Plot.PlottingUtil.coordinateTrans(n,s,r),S=SuperMap.Plot.PlottingUtil.coordinateTrans(n,p,r),h=SuperMap.Plot.PlottingUtil.coordinateTrans(n,u,r),y=SuperMap.Plot.PlottingUtil.coordinateTrans(n,c,r),f={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P,S,h,y,P],f);var g=new SuperMap.Geometry.Point(.3*o,.1*o),M=new SuperMap.Geometry.Point(.3*o,-.1*o),b=SuperMap.Plot.PlottingUtil.coordinateTrans(n,g,r),m=SuperMap.Plot.PlottingUtil.coordinateTrans(n,M,r);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[b,m]);var d=new SuperMap.Geometry.Point(.4*o,0),v=new SuperMap.Geometry.Point(.8*o,0),O=SuperMap.Plot.PlottingUtil.coordinateTrans(n,d,r),U=SuperMap.Plot.PlottingUtil.coordinateTrans(n,v,r);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[O,U]);var w=new SuperMap.Geometry.Point(.7*o,.025*o),L=new SuperMap.Geometry.Point(.7*o,-.025*o),V=SuperMap.Plot.PlottingUtil.coordinateTrans(n,w,r),_=SuperMap.Plot.PlottingUtil.coordinateTrans(n,L,r);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[U,V,_],f);var T=[];T.push(i.pt);for(var A=i.index+1;A<l.length;A++)T.push(l[A]);this.addArrow(T,this.scaleValues[3]),this.components[this.components.length-2].style.strokeDashstyle=\"dash\",this.components[this.components.length-2].style.lineSymbolID=1,this.components[this.components.length-2].style.lineTypeLimit=!0;var E=SuperMap.Plot.PlottingUtil.circlePoint(n,o,o,r+90);this.addScalePoint(E,0),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol30201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(1e3),l.scaleValues.push(.2),l.scaleValues.push(.1),l.scaleValues.push(.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length?(this.scaleValues.push(1e3),this.scaleValues.push(.2),this.scaleValues.push(.1),this.scaleValues.push(.05)):3==this.scaleValues.length&&(this.scaleValues[3]=.5*this.getSubSymbolScaleValue()),this.isEdit||(this.scaleValues[1]=2*this.getSubSymbolScaleValue(),this.scaleValues[3]=.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=e*this.scaleValues[1],i=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,o);if(-1!==i.index){var n=t[0],a=i.pt,r=SuperMap.Plot.PlottingUtil.radian(n,a)*SuperMap.Plot.PlottingUtil.RTOD,s=new SuperMap.Geometry.Point(0,.1*o),p=new SuperMap.Geometry.Point(.4*o,.1*o),u=new SuperMap.Geometry.Point(.4*o,-.1*o),c=new SuperMap.Geometry.Point(0,-.1*o),P=SuperMap.Plot.PlottingUtil.coordinateTrans(n,s,r),S=SuperMap.Plot.PlottingUtil.coordinateTrans(n,p,r),h=SuperMap.Plot.PlottingUtil.coordinateTrans(n,u,r),y=SuperMap.Plot.PlottingUtil.coordinateTrans(n,c,r),f={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P,S,h,y,P],f);var g=.1*o,M=new SuperMap.Geometry.Point(.3*o,0),b=SuperMap.Plot.PlottingUtil.circlePoint(M,g,g,135),m=SuperMap.Plot.PlottingUtil.circlePoint(M,g,g,225),d=SuperMap.Plot.PlottingUtil.coordinateTrans(n,M,r),v=SuperMap.Plot.PlottingUtil.coordinateTrans(n,b,r),O=SuperMap.Plot.PlottingUtil.coordinateTrans(n,m,r);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[v,d,O]);var U=new SuperMap.Geometry.Point(.9*o,0),w=SuperMap.Plot.PlottingUtil.coordinateTrans(n,U,r);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[d,w]);var L=new SuperMap.Geometry.Point(.8*o,.025*o),V=new SuperMap.Geometry.Point(.8*o,-.025*o),_=SuperMap.Plot.PlottingUtil.coordinateTrans(n,L,r),T=SuperMap.Plot.PlottingUtil.coordinateTrans(n,V,r);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[w,_,T],f);var A=[];A.push(i.pt);for(var E=i.index+1;E<l.length;E++)A.push(l[E]);this.addArrow(A,this.scaleValues[3]),this.components[this.components.length-2].style.strokeDashstyle=\"dash\",this.components[this.components.length-2].style.lineSymbolID=1,this.components[this.components.length-2].style.lineTypeLimit=!0;var x=SuperMap.Plot.PlottingUtil.circlePoint(n,o,o,r+90);this.addScalePoint(x,0),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n=l[0],a=e,r=SuperMap.Plot.PlottingUtil.distance(a,n);if(0===t){var s=r/o;if(.06>s||.3<s)return;this.scaleValues[1]=s}}}}]),e}();SuperMap.Plot.AlgoSymbol30200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(Math.PI/2),l.scaleValues.push(.069485),l.scaleValues.push(.15),l.scaleValues.push(.1),l.scaleValues.push(1.731025),l.scaleValues.push(2.076877)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),this.isEdit||(this.scaleValues[2]=this.getSubSymbolScaleValue());var i=e*this.scaleValues[0],n=this.scaleValues[1]*SuperMap.Plot.PlottingUtil.RTOD,a=e*this.scaleValues[2],r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,i);if(-1!==r.index){var s=r.pt,p=r.index,u=s,c=o[p],P=o[p+1],S=SuperMap.Plot.PlottingUtil.radian(c,P)*SuperMap.Plot.PlottingUtil.RTOD,h=SuperMap.Plot.PlottingUtil.circlePoint(u,1.5*a,1.5*a,S+n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s,h]);var y=SuperMap.Plot.PlottingUtil.radian(u,h)*SuperMap.Plot.PlottingUtil.RTOD,f=new SuperMap.Geometry.Point(-.2*a,.05*a),g=new SuperMap.Geometry.Point(-.2*a,-.05*a),M=SuperMap.Plot.PlottingUtil.coordinateTrans(h,f,y),b=SuperMap.Plot.PlottingUtil.coordinateTrans(h,g,y);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[h,M,b],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0});var m=new SuperMap.Geometry.Point(.6*a,0),d=SuperMap.Plot.PlottingUtil.coordinateTrans(u,m,y),v=.4*a*this.scaleValues[5],O=.4*a*this.scaleValues[6],U=new SuperMap.Geometry.Point(0,-.9*(v-.25*O)),w=new SuperMap.Geometry.Point(0,.9*(v-.25*O)),L=SuperMap.Plot.PlottingUtil.coordinateTrans(d,U,y),V=SuperMap.Plot.PlottingUtil.coordinateTrans(d,w,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[L,V]);var _=new SuperMap.Geometry.Point(0,v),T=SuperMap.Plot.PlottingUtil.coordinateTrans(d,_,y),A=new SuperMap.Geometry.Point(0,.25*O),E=new SuperMap.Geometry.Point(.5*O,0),x=new SuperMap.Geometry.Point(0,-.25*O),Y=new SuperMap.Geometry.Point(-.5*O,0),j=SuperMap.Plot.PlottingUtil.coordinateTrans(T,A,y),C=SuperMap.Plot.PlottingUtil.coordinateTrans(T,E,y),I=SuperMap.Plot.PlottingUtil.coordinateTrans(T,x,y),G=SuperMap.Plot.PlottingUtil.coordinateTrans(T,Y,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[j,C,I,G,j]);var B=new SuperMap.Geometry.Point(0,-v),R=SuperMap.Plot.PlottingUtil.coordinateTrans(d,B,y),N=SuperMap.Plot.PlottingUtil.coordinateTrans(R,A,y),D=SuperMap.Plot.PlottingUtil.coordinateTrans(R,E,y),k=SuperMap.Plot.PlottingUtil.coordinateTrans(R,x,y),z=SuperMap.Plot.PlottingUtil.coordinateTrans(R,Y,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[N,D,k,z,N]),this.addScalePoint(s,0),this.addScalePoint(h,1);var F=new SuperMap.Geometry.Point(0,-v),K=SuperMap.Plot.PlottingUtil.coordinateTrans(d,F,y);this.addScalePoint(K,2),this.addScalePoint(G,3),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n,a,r,s,p,u,c,P,S,h=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);if(h=SuperMap.Plot.PlottingUtil.clearSamePts(h),0===t){for(var y=[],f=0;f<h.length;f++)y.push(new SuperMap.Geometry.Point(h[f].x,h[f].y));for(var g=-1,M=0,b=new SuperMap.Geometry.Point(0,0),m=0;m<y.length-1;m++){var d=[];d.push(y[m]),d.push(y[m+1]);var v=SuperMap.Plot.PlottingUtil.projectPoint(e,y[m],y[m+1]);if(-1!==SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(v,d).index){var O=SuperMap.Plot.PlottingUtil.distance(e,v);-1==g?(g=m,b=v,M=O):M>O&&(g=m,b=v,M=O)}}if(-1==g||g>y.length-1)return;n=0;for(var U=0;U<g;U++)n+=SuperMap.Plot.PlottingUtil.distance(h[U],h[U+1]);if((n+=SuperMap.Plot.PlottingUtil.distance(h[g],b))<0||n>o)return;var w=n/o;this.scaleValues[0]=w}else if(1===t){a=o*this.scaleValues[0];var L=SuperMap.Plot.PlottingUtil.findPointInPolyLine(h,a);if(-1===L.index)return;r=L.pt,s=h[L.index],p=h[L.index+1],u=SuperMap.Plot.PlottingUtil.radian(s,p);var V=(S=SuperMap.Plot.PlottingUtil.radian(r,e))-u;this.scaleValues[1]=V;var _=(n=SuperMap.Plot.PlottingUtil.distance(r,e))/o/1.5;this.scaleValues[2]=_}else if(2===t){if(a=o*this.scaleValues[0],c=180*this.scaleValues[1]/Math.PI,n=o*this.scaleValues[2],-1===(r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(h,a)).index)return;P=r.pt,s=h[r.index],p=h[r.index+1],u=180*SuperMap.Plot.PlottingUtil.radian(s,p)/Math.PI;var T=SuperMap.Plot.PlottingUtil.circlePoint(P,.4*n,.4*n,u+c),A=SuperMap.Plot.PlottingUtil.distance(e,T)/(.4*n);this.scaleValues[5]=A}else if(3===t){if(a=o*this.scaleValues[0],c=180*this.scaleValues[1]/Math.PI,n=o*this.scaleValues[2],-1===(r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(h,a)).index)return;P=r.pt,s=h[r.index],p=h[r.index+1],S=(u=180*SuperMap.Plot.PlottingUtil.radian(s,p)/Math.PI)+c;var E=new SuperMap.Geometry.Point(.6*n,0),x=SuperMap.Plot.PlottingUtil.coordinateTrans(P,E,S),Y=.4*n*this.scaleValues[5],j=new SuperMap.Geometry.Point(0,Y),C=SuperMap.Plot.PlottingUtil.coordinateTrans(x,j,S),I=2*SuperMap.Plot.PlottingUtil.distance(C,e)/(.4*n);this.scaleValues[6]=I}}}}]),e}();SuperMap.Plot.AlgoSymbol30100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30002=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30001),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getSubSymbolScaleValue();this.scaleValues[2]=o,this.scaleValues[4]=o}var i=l*this.scaleValues[0],n=180*this.scaleValues[1]/Math.PI,a=l*this.scaleValues[2],r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,i);if(-1!==r.index){var s=r.pt,p=new SuperMap.Geometry.Point(e[r.index].x,e[r.index].y),u=new SuperMap.Geometry.Point(e[r.index+1].x,e[r.index+1].y),c=180*SuperMap.Plot.PlottingUtil.radian(p,u)/Math.PI,P=SuperMap.Plot.PlottingUtil.circlePoint(s,a,a,c+n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s,P]);var S=180*SuperMap.Plot.PlottingUtil.radian(s,P)/Math.PI,h=SuperMap.Plot.PlottingUtil.circlePoint(P,.2*a,.2*a,S-157.5),y=SuperMap.Plot.PlottingUtil.circlePoint(P,.2*a,.2*a,S+157.5);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[P,h,y],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0});for(var f=4.5*(l*this.scaleValues[4])*Math.sin(Math.PI/8),g=this.getLeftSubSymbolPts(f),M=e[0].clone(),b=-1,m=null,d=1;d<e.length;d++)if(SuperMap.Plot.PlottingUtil.distance(M,e[d])>.5*f){b=d-1,m=SuperMap.Plot.PlottingUtil.linePnt(M,e[d],.5*f);break}-1===b&&(b=e.length-1,m=e[e.length-1]);var v=null;if(null!==m){for(var O=180*SuperMap.Plot.PlottingUtil.radian(M,m)/Math.PI,U=[],w=0;w<g.length;w++)U.push(SuperMap.Plot.PlottingUtil.coordinateTrans(M,g[w],O));v=U[3].clone(),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U)}for(var L=this.getRightSubSymbolPts(f),V=e[e.length-1].clone(),_=-1,T=null,A=e.length-2;A>=0;A--)if(SuperMap.Plot.PlottingUtil.distance(V,e[A])>.5*f){_=A,T=SuperMap.Plot.PlottingUtil.linePnt(V,e[A],.5*f);break}if(-1===_&&(_=0,T=e[0]),null!==T){for(var E=180*SuperMap.Plot.PlottingUtil.radian(V,T)/Math.PI,x=[],Y=0;Y<L.length;Y++)x.push(SuperMap.Plot.PlottingUtil.coordinateTrans(V,L[Y],E));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,x)}if(b<=_){var j=[];j.push(m);for(var C=b+1;C<=_;C++)j.push(e[C]);j.push(T),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,j)}this.addScalePoint(s),this.addScalePoint(P),null!==v&&this.addScalePoint(v),this.finish()}}}},{key:\"getRightSubSymbolPts\",value:function(t){var e=.25*t,l=[];return l.push(new SuperMap.Geometry.Point(0,2*e)),l.push(new SuperMap.Geometry.Point(2*e,2*e)),l.push(new SuperMap.Geometry.Point(2*e,-e)),l.push(new SuperMap.Geometry.Point(0,-2*e)),l.push(new SuperMap.Geometry.Point(0,2*e)),l}}]),e}();SuperMap.Plot.AlgoSymbol30002=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30001=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(Math.PI/2),l.scaleValues.push(.2),l.scaleValues.push(.5),l.scaleValues.push(.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getSubSymbolScaleValue();(o>.2||o<=0)&&(o=.2),this.scaleValues[2]=o,this.scaleValues[4]=o}var i=l*this.scaleValues[0],n=180*this.scaleValues[1]/Math.PI,a=l*this.scaleValues[2],r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,i);if(-1!==r.index){var s=r.pt,p=new SuperMap.Geometry.Point(e[r.index].x,e[r.index].y),u=new SuperMap.Geometry.Point(e[r.index+1].x,e[r.index+1].y),c=180*SuperMap.Plot.PlottingUtil.radian(p,u)/Math.PI,P=SuperMap.Plot.PlottingUtil.circlePoint(s,a,a,c+n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s,P]);var S=180*SuperMap.Plot.PlottingUtil.radian(s,P)/Math.PI,h=SuperMap.Plot.PlottingUtil.circlePoint(P,.2*a,.2*a,S-157.5),y=SuperMap.Plot.PlottingUtil.circlePoint(P,.2*a,.2*a,S+157.5);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[P,h,y],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0});for(var f=4.5*(l*this.scaleValues[4])*Math.sin(Math.PI/8),g=this.getLeftSubSymbolPts(f),M=e[0].clone(),b=-1,m=null,d=1;d<e.length;d++)if(SuperMap.Plot.PlottingUtil.distance(M,e[d])>.5*f){b=d-1,m=SuperMap.Plot.PlottingUtil.linePnt(M,e[d],.5*f);break}-1===b&&(b=e.length-1,m=e[e.length-1]);var v=null;if(null!==m){for(var O=180*SuperMap.Plot.PlottingUtil.radian(M,m)/Math.PI,U=[],w=0;w<g.length;w++)U.push(SuperMap.Plot.PlottingUtil.coordinateTrans(M,g[w],O));v=U[3].clone(),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U)}for(var L=this.getRightSubSymbolPts(f),V=e[e.length-1].clone(),_=-1,T=null,A=e.length-2;A>=0;A--)if(SuperMap.Plot.PlottingUtil.distance(V,e[A])>.5*f){_=A,T=SuperMap.Plot.PlottingUtil.linePnt(V,e[A],.5*f);break}if(-1===_&&(_=0,T=e[0]),null!==T){for(var E=180*SuperMap.Plot.PlottingUtil.radian(V,T)/Math.PI,x=[],Y=0;Y<L.length;Y++)x.push(SuperMap.Plot.PlottingUtil.coordinateTrans(V,L[Y],E));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,x)}if(b<=_){var j=[];j.push(m);for(var C=b+1;C<=_;C++)j.push(e[C]);j.push(T),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,j)}this.addScalePoint(s),this.addScalePoint(P),null!==v&&this.addScalePoint(v),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t){for(var a=-1,r=0,s=new SuperMap.Geometry.Point(0,0),p=0;p<o.length-1;p++){var u=[];u.push(o[p]),u.push(o[p+1]);var c=SuperMap.Plot.PlottingUtil.projectPoint(e,o[p],o[p+1]);if(-1!==SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(c,u).index){var P=SuperMap.Plot.PlottingUtil.distance(e,c);isNaN(P)||(-1==a?(a=p,s=c,r=P):r>P&&(a=p,s=c,r=P))}}if(-1===a||a>o.length-1)return;i=0;for(var S=0;S<a;S++)i+=SuperMap.Plot.PlottingUtil.distance(o[S],o[S+1]);if((i+=SuperMap.Plot.PlottingUtil.distance(o[a],s))<0||i>n)return;var h=i/n;this.scaleValues[0]=h}else if(1===t){var y=n*this.scaleValues[0],f=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,y);if(-1===f.index)return;var g=f.pt,M=o[f.index],b=o[f.index+1],m=SuperMap.Plot.PlottingUtil.radian(M,b),d=SuperMap.Plot.PlottingUtil.radian(g,e)-m;this.scaleValues[1]=d;var v=(i=SuperMap.Plot.PlottingUtil.distance(g,e))/n;this.scaleValues[2]=v}else if(2===t){var O=SuperMap.Plot.PlottingUtil.distance(e,l[0])/n;O>.35&&(O=.35),this.scaleValues[4]=O}}}},{key:\"getLeftSubSymbolPts\",value:function(t){var e=.25*t,l=[],o=new SuperMap.Geometry.Point(0,0),i=new SuperMap.Geometry.Point(e,-2*e),n=new SuperMap.Geometry.Point(2*e,0),a=new SuperMap.Geometry.Point(e,2*e);return l.push(o),l.push(i),l.push(n),l.push(a),l.push(o),l}},{key:\"getRightSubSymbolPts\",value:function(t){return this.getLeftSubSymbolPts(t)}}]),e}();SuperMap.Plot.AlgoSymbol30001=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(Math.PI/2),l.scaleValues.push(.2),l.scaleValues.push(.5),l.scaleValues.push(.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o);var i=e*this.scaleValues[0],n=180*this.scaleValues[1]/Math.PI;if(!this.isEdit){var a=this.getSubSymbolScaleValue();this.scaleValues[2]=a}var r=e*this.scaleValues[2],s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,i);if(-1!==s.index){var p=s.pt,u=new SuperMap.Geometry.Point(o[s.index].x,o[s.index].y),c=new SuperMap.Geometry.Point(o[s.index+1].x,o[s.index+1].y),P=180*SuperMap.Plot.PlottingUtil.radian(u,c)/Math.PI,S=SuperMap.Plot.PlottingUtil.circlePoint(p,r,r,P+n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[p,S]);var h=180*SuperMap.Plot.PlottingUtil.radian(p,S)/Math.PI,y=new SuperMap.Geometry.Point(-.2*r,.05*r),f=new SuperMap.Geometry.Point(-.2*r,-.05*r),g=SuperMap.Plot.PlottingUtil.coordinateTrans(S,y,h),M=SuperMap.Plot.PlottingUtil.coordinateTrans(S,f,h);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[S,g,M],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0}),this.addScalePoint(p,0),this.addScalePoint(S,1),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t){for(var a=-1,r=0,s=new SuperMap.Geometry.Point(0,0),p=0;p<o.length-1;p++){var u=[];u.push(o[p]),u.push(o[p+1]);var c=SuperMap.Plot.PlottingUtil.projectPoint(e,o[p],o[p+1]);if(-1!==SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(c,u).index){var P=SuperMap.Plot.PlottingUtil.distance(e,c);-1==a?(a=p,s=c,r=P):r>P&&(a=p,s=c,r=P)}}if(-1==a||a>o.length-1)return;i=0;for(var S=0;S<a;S++)i+=SuperMap.Plot.PlottingUtil.distance(o[S],o[S+1]);if((i+=SuperMap.Plot.PlottingUtil.distance(o[a],s))<0||i>n)return;var h=i/n;this.scaleValues[0]=h}else if(1===t){var y=n*this.scaleValues[0],f=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,y);if(-1===f.index)return;var g=f.pt,M=o[f.index],b=o[f.index+1],m=SuperMap.Plot.PlottingUtil.radian(M,b),d=SuperMap.Plot.PlottingUtil.radian(g,e)-m;this.scaleValues[1]=d;var v=(i=SuperMap.Plot.PlottingUtil.distance(g,e))/n;this.scaleValues[2]=v}}}}]),e}();SuperMap.Plot.AlgoSymbol30000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29903=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05,l.scaleValues[1]=.05,l.scaleValues[2]=.02),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.05,this.scaleValues[2]=.02):1===this.scaleValues.length?(this.scaleValues[1]=this.getSubSymbolScaleValue(),this.scaleValues[2]=.5*this.getSubSymbolScaleValue()):2===this.scaleValues.length&&(this.scaleValues[2]=.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o,this.scaleValues[1]=this.getSubSymbolScaleValue(),this.scaleValues[2]=.5*this.getSubSymbolScaleValue()}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),a=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,r=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],n,r,a-180);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);if(this.addArrow(p,this.scaleValues[2]),p.length>=2){var P=l*this.scaleValues[1],S=.3*P,h=.8*P,y=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l-h,e),f=1.1*P,g=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l-f,e),M=180*SuperMap.Plot.PlottingUtil.radian(y.pts,g.pts)/Math.PI,b=SuperMap.Plot.PlottingUtil.circlePoint(y.pts,S,S,M+90),m=SuperMap.Plot.PlottingUtil.circlePoint(y.pts,S,S,M+270),d=SuperMap.Plot.PlottingUtil.circlePoint(g.pts,S,S,M+90),v=SuperMap.Plot.PlottingUtil.circlePoint(g.pts,S,S,M+270),O=[];O.push(b),O.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O),(O=[]).push(d),O.push(v),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O)}}var U=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),w=SuperMap.Plot.PlottingUtil.circlePoint(U.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,a+90);this.addScalePoint(w,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),a=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=a<=.4?a:.4}}}]),e}();SuperMap.Plot.AlgoSymbol29903=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29800=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 10!==l.scaleValues.length&&(l.scaleValues=[],l.scaleValues.push(.2),l.scaleValues.push(.2),l.scaleValues.push(.4),l.scaleValues.push(.4),l.scaleValues.push(.1),l.scaleValues.push(.2),l.scaleValues.push(.1),l.scaleValues.push(.2),l.scaleValues.push(1),l.scaleValues.push(1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1004),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);SuperMap.Plot.AlgoSymbol1004.prototype.applyUse.apply(this,arguments);var o,i=e*this.scaleValues[4],n=e*this.scaleValues[5],a=SuperMap.Plot.PlottingUtil.distance(t[1],t[0]),r=SuperMap.Plot.PlottingUtil.linePnt(t[1],t[0],a+n);o=(this.scaleValues[8],SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,t[1],r));var s,p=e*this.scaleValues[6],u=e*this.scaleValues[7],c=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],a+u);s=(this.scaleValues[9],SuperMap.Plot.PlottingUtil.getSidePointsOfLine(p,t[0],c));var P=[];P.push(new SuperMap.Geometry.Point(o.pntLeft.x,o.pntLeft.y)),P.push(new SuperMap.Geometry.Point(t[0].x,t[0].y)),P.push(new SuperMap.Geometry.Point(t[1].x,t[1].y)),P.push(new SuperMap.Geometry.Point(s.pntRight.x,s.pntRight.y));var S=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(P);S=SuperMap.Plot.PlottingUtil.clearSamePts(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S),this.addScalePoint(o.pntLeft,3),this.addScalePoint(s.pntRight,4),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.projectPoint(e,l[0],l[1]);if(t<=2&&SuperMap.Plot.AlgoSymbol1004.prototype.computeScaleValues.apply(this,arguments),3===t){var n=SuperMap.Plot.PlottingUtil.distance(e,i)/o,a=SuperMap.Plot.PlottingUtil.distance(i,l[0])/o;this.scaleValues[4]=n,this.scaleValues[5]=a,SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[0],l[1],e)?this.scaleValues[8]=1:this.scaleValues[8]=0}if(4===t){var r=SuperMap.Plot.PlottingUtil.distance(e,i)/o,s=SuperMap.Plot.PlottingUtil.distance(i,l[1])/o;this.scaleValues[6]=r,this.scaleValues[7]=s,SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[0],l[1],e)?this.scaleValues[9]=1:this.scaleValues[9]=0}}}}]),e}();SuperMap.Plot.AlgoSymbol29800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29401=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=this.scaleValues[0]*e,i=SuperMap.Plot.PlottingUtil.paraLine(t,o,!0),n=SuperMap.Plot.PlottingUtil.paraLine(t,o,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var a=new SuperMap.Geometry.Point(t[0].x,t[0].y),r=new SuperMap.Geometry.Point(t[1].x,t[1].y),s=180*SuperMap.Plot.PlottingUtil.radian(a,r)/Math.PI,p=a,u=i[0],c=[];c.push(p),c.push(u),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,c);var P=new SuperMap.Geometry.Point(0,.8*o),S=new SuperMap.Geometry.Point(0,-.8*o),h=SuperMap.Plot.PlottingUtil.coordinateTrans(p,P,s),y=SuperMap.Plot.PlottingUtil.coordinateTrans(p,S,s);(c=[]).push(h),c.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);var f=new SuperMap.Geometry.Point(-.3*o,.4*o),g=new SuperMap.Geometry.Point(-.3*o,-.4*o),M=SuperMap.Plot.PlottingUtil.coordinateTrans(p,f,s),b=SuperMap.Plot.PlottingUtil.coordinateTrans(p,g,s);(c=[]).push(M),c.push(b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);var m=new SuperMap.Geometry.Point(.3*o,.4*o),d=new SuperMap.Geometry.Point(.3*o,-.4*o),v=SuperMap.Plot.PlottingUtil.coordinateTrans(p,m,s),O=SuperMap.Plot.PlottingUtil.coordinateTrans(p,d,s);(c=[]).push(v),c.push(O),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);var U=new SuperMap.Geometry.Point((a.x+r.x)/2,(a.y+r.y)/2),w=new SuperMap.Geometry.Point((i[0].x+i[i.length-1].x)/2,(i[i.length-1].y+i[0].y)/2);(c=[]).push(U),c.push(w),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,c);var L=SuperMap.Plot.PlottingUtil.coordinateTrans(U,P,s),V=SuperMap.Plot.PlottingUtil.coordinateTrans(U,S,s);(c=[]).push(L),c.push(V),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);var _=SuperMap.Plot.PlottingUtil.coordinateTrans(U,f,s),T=SuperMap.Plot.PlottingUtil.coordinateTrans(U,g,s);(c=[]).push(_),c.push(T),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);var A=SuperMap.Plot.PlottingUtil.coordinateTrans(U,m,s),E=SuperMap.Plot.PlottingUtil.coordinateTrans(U,d,s);(c=[]).push(A),c.push(E),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);var x=r,Y=i[i.length-1];(c=[]).push(x),c.push(Y),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,c);var j=SuperMap.Plot.PlottingUtil.coordinateTrans(x,P,s),C=SuperMap.Plot.PlottingUtil.coordinateTrans(x,S,s);(c=[]).push(j),c.push(C),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);var I=SuperMap.Plot.PlottingUtil.coordinateTrans(x,f,s),G=SuperMap.Plot.PlottingUtil.coordinateTrans(x,g,s);(c=[]).push(I),c.push(G),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);var B=SuperMap.Plot.PlottingUtil.coordinateTrans(x,m,s),R=SuperMap.Plot.PlottingUtil.coordinateTrans(x,d,s);(c=[]).push(B),c.push(R),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c),this.addScalePoint(i[0],0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n=new SuperMap.Geometry.Point(l[0].x,l[0].y),a=new SuperMap.Geometry.Point(e.x,e.y),r=SuperMap.Plot.PlottingUtil.distance(n,a)/o;this.scaleValues[0]=r}}}]),e}();SuperMap.Plot.AlgoSymbol29401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29103=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol29100),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());var o=[];o=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,o);for(var i=0;i<4;i++){var n=i*(o.length-1)/4,a=new SuperMap.Geometry.Point(o[n].x,o[n].y),r=new SuperMap.Geometry.Point(o[n+1].x,o[n+1].y),s=new SuperMap.Geometry.Point((a.x+r.x)/2,(a.y+r.y)/2),p=180*SuperMap.Plot.PlottingUtil.radian(s,r)/Math.PI,u=e*this.scaleValues[0]/2,c=SuperMap.Plot.PlottingUtil.circlePoint(s,u,u,p),P=SuperMap.Plot.PlottingUtil.circlePoint(s,4*u,4*u,p+270),S=SuperMap.Plot.PlottingUtil.circlePoint(s,u,u,p+180);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[c,P,S],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0})}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol29103=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29101=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol29100),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.25*this.getSubSymbolScaleValue());var l=[];l=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l);for(var o=0;o<4;o++){var i=o*(l.length-1)/4,n=new SuperMap.Geometry.Point(l[i].x,l[i].y),a=new SuperMap.Geometry.Point(l[i+1].x,l[i+1].y),r=new SuperMap.Geometry.Point((n.x+a.x)/2,(n.y+a.y)/2),s=SuperMap.Plot.PlottingUtil.radian(r,a)*SuperMap.Plot.PlottingUtil.RTOD,p=this.scaleValues[0]*e/2,u=SuperMap.Plot.PlottingUtil.circlePoint(r,p,p,s),c=SuperMap.Plot.PlottingUtil.circlePoint(r,4*p,4*p,s+270),P=SuperMap.Plot.PlottingUtil.circlePoint(r,p,p,s+180);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c,P])}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol29101=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.25*this.getSubSymbolScaleValue());var l=[];l=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l);for(var o=0;o<4;o++){var i=Math.floor(o*l.length/4),n=new SuperMap.Geometry.Point(l[i].x,l[i].y),a=new SuperMap.Geometry.Point(l[i+1].x,l[i+1].y),r=new SuperMap.Geometry.Point((n.x+a.x)/2,(n.y+a.y)/2),s=SuperMap.Plot.PlottingUtil.radian(a,r)*SuperMap.Plot.PlottingUtil.RTOD,p=this.scaleValues[0]*e/2,u=SuperMap.Plot.PlottingUtil.circlePoint(r,p,p,s),c=SuperMap.Plot.PlottingUtil.circlePoint(r,4*p,4*p,s+270),P=SuperMap.Plot.PlottingUtil.circlePoint(r,p,p,s+180);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c,P],{lineTypeLimit:!0,surroundLineLimit:!0})}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol29100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29003=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.02),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.02),this.scaleValues.push(0)),this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);for(var l,o,i=SuperMap.Plot.PlottingUtil.polylineDistance(e),n=this.scaleValues[0],a=this.scaleValues[1],r=SuperMap.Plot.PlottingUtil.polylineDistance(t),s=n*r,p=.083*r,u=0,c=.01*r,P=0,S=0;S<=i;S+=p){if(1==P||11==P||6==P){u=S+c;var h=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(u,e);if(!h.bfind)return;l=h.index,o=h.pts;var y=[],f=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,e[l],o);0==a?y.push(f.pntLeft):y.push(f.pntRight),1==P&&(this.scalePoints=[],this.addScalePoint(y[0])),y.push(o);var g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,y[0],y[1]),M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,y[1],y[0]),b=[];b.push(g.pntLeft),b.push(g.pntRight),b.push(M.pntLeft),b.push(M.pntRight),b.push(g.pntLeft.clone());this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,b,{SurroundLineLimit:!0,lineTypeLimit:!0,fillLimit:!0,fill:!0})}P++}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;if(0==t){var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),i=this.scaleValues[0],n=SuperMap.Plot.PlottingUtil.polylineDistance(l),a=i*n,r=.01*n,s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(r,o);if(!s.bfind)return;var p=s.pts,u=s.index,c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,o[u],p).pntLeft,P=SuperMap.Plot.PlottingUtil.projectPoint(e,c,p),S=SuperMap.Plot.PlottingUtil.distance(P,p),h=SuperMap.Plot.PlottingUtil.pointIsRightToLine(P,p,e);this.scaleValues[1]=h?1:0,this.scaleValues[0]=S/n}}}}]),e}();SuperMap.Plot.AlgoSymbol29003=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29002=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol29001),o(e,[{key:\"calculateParts\",value:function(){(function t(e,l,o){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,l);if(void 0===i){var n=Object.getPrototypeOf(e);return null===n?void 0:t(n,l,o)}if(\"value\"in i)return i.value;var a=i.get;return void 0!==a?a.call(o):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"calculateParts\",this).call(this)}}]),e}();SuperMap.Plot.AlgoSymbol29002=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29001=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=t.length,l=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),o=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD,i=.3*l,n=t[1].clone(),a=SuperMap.Plot.PlottingUtil.linePnt(t[1],t[0],2*l);this.subSymbols.length>1&&(this.computeSubSymbol(this.subSymbols[0],n,i,o),this.computeSubSymbol(this.subSymbols[1],a,i,o));var r,s=[];2==e?(r=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t),s.push.apply(s,r)):3==e&&(r=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t),s=s.concat(r));var p,u=new SuperMap.Geometry.Point(.8*l,.1*l),c=new SuperMap.Geometry.Point(1.2*l,.1*l),P=new SuperMap.Geometry.Point(1.2*l,.1*-l),S=new SuperMap.Geometry.Point(.9*l,.1*-l),h=[];h.push(u),h.push(c),h.push(P),h.push(S);var y=[],f=0;for(f=0;f<4;f++)p=SuperMap.Plot.PlottingUtil.coordinateTrans(t[0],h[f],o),y.push(p);var g=new SuperMap.Geometry.Point(-.8*l,.1*l),M=new SuperMap.Geometry.Point(-1.2*l,.1*l),b=new SuperMap.Geometry.Point(-1.1*l,.1*-l),m=new SuperMap.Geometry.Point(-.8*l,.1*-l);(h=[]).push(g),h.push(M),h.push(b),h.push(m);var d=[];for(f=0;f<4;f++)p=SuperMap.Plot.PlottingUtil.coordinateTrans(t[0],h[f],o),d.push(p);for(var v,O=SuperMap.Plot.PlottingUtil.linePnt(t[1],t[0],3*l),U=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],2*l),w=[],L=0;L<s.length-1;L++){var V=SuperMap.Plot.PlottingUtil.intersectLines(s[L],s[L+1],O,U);V.isIntersectLines&&(v=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(V.intersectPoint,s)).isOnPolyLine&&w.push(V.intersectPoint)}if(!(0>=w.length)&&(v=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(w[0],s)).isOnPolyLine){var _=[];for(f=v.index+1;f<s.length;f++)_.push(s[f]);for(f=0;f<=v.index;f++)_.push(s[f]);var T=[],A=[];SuperMap.Plot.PlottingUtil.ptIsInPolygon(y,w[0])?(T.push.apply(T,y),A.push.apply(A,d)):(T.push.apply(T,d),A.push.apply(A,y));var E=[],x=[];for(v=-1,f=0;f<_.length;f++)if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(T,_[f])){if(SuperMap.Plot.PlottingUtil.ptIsInPolygon(A,_[f])){v=f;break}E.push(_[f])}if(-1!=v)for(f=v;f<_.length;f++)if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(A,_[f])){if(SuperMap.Plot.PlottingUtil.ptIsInPolygon(T,_[f]))break;x.push(_[f])}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,E),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,x),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol29001=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l=t.length,o=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),i=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD,n=[];2==l?(e=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t),n.push.apply(n,e)):3==l&&(e=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t),n=n.concat(e));var a,r=new SuperMap.Geometry.Point(.8*o,.1*o),s=new SuperMap.Geometry.Point(1.2*o,.1*o),p=new SuperMap.Geometry.Point(1.2*o,.1*-o),u=new SuperMap.Geometry.Point(.9*o,.1*-o),c=[];c.push(r),c.push(s),c.push(p),c.push(u);var P=[],S=0;for(S=0;S<4;S++)a=SuperMap.Plot.PlottingUtil.coordinateTrans(t[0],c[S],i),P.push(a);var h=new SuperMap.Geometry.Point(-.8*o,.1*o),y=new SuperMap.Geometry.Point(-1.2*o,.1*o),f=new SuperMap.Geometry.Point(-1.1*o,.1*-o),g=new SuperMap.Geometry.Point(-.8*o,.1*-o);(c=[]).push(h),c.push(y),c.push(f),c.push(g);var M=[];for(S=0;S<4;S++)a=SuperMap.Plot.PlottingUtil.coordinateTrans(t[0],c[S],i),M.push(a);var b,m=SuperMap.Plot.PlottingUtil.linePnt(t[1],t[0],3*o),d=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],2*o),v=[];for(S=0;S<n.length-1;S++){var O=SuperMap.Plot.PlottingUtil.intersectLines(n[S],n[S+1],m,d);O.isIntersectLines&&(b=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(O.intersectPoint,n)).isOnPolyLine&&v.push(O.intersectPoint)}if(!(0>=v.length)&&(b=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(v[0],n)).isOnPolyLine){var U=[];for(S=b.index+1;S<n.length;S++)U.push(n[S]);for(S=0;S<=b.index;S++)U.push(n[S]);var w=[],L=[];SuperMap.Plot.PlottingUtil.ptIsInPolygon(P,v[0])?(w.push.apply(w,P),L.push.apply(L,M)):(w.push.apply(w,M),L.push.apply(L,P));var V=[],_=[];for(b=-1,S=0;S<U.length;S++)if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(w,U[S])){if(SuperMap.Plot.PlottingUtil.ptIsInPolygon(L,U[S])){b=S;break}V.push(U[S])}if(-1!==b)for(S=b;S<U.length;S++)if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(L,U[S])){if(SuperMap.Plot.PlottingUtil.ptIsInPolygon(w,U[S]))break;_.push(U[S])}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_),this.addLine(V),this.addLine(_),this.finish()}}}},{key:\"addLine\",value:function(t){for(var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=0;l<t.length-2;l++){var o=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.02*e,t);if(-1!==o.index){var i=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*e,t);if(-1!==i.index){var n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.92*e,t);if(-1!==n.index&&(l===o.index||l===o.index+1||l===n.index||l===n.index+1||l===i.index||l===i.index+1)){var a=SuperMap.Plot.PlottingUtil.radian(t[l+1],t[l])*SuperMap.Plot.PlottingUtil.RTOD,r=SuperMap.Plot.PlottingUtil.circlePoint(t[l+1],.02*e,.02*e,a+90);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[l+1],r])}}}}}}]),e}();SuperMap.Plot.AlgoSymbol29000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28900=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues.push(.5)),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var i=e[0],n=e[1],a=e[e.length-2],r=e[e.length-1],s=l*this.scaleValues[0]*.6,p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,n,i),u=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,a,r),c=p.pntLeft,P=u.pntRight,S=[];S.push(i),S.push(c);for(var h=new SuperMap.Geometry.Point((i.x+c.x)/2,(i.y+c.y)/2),y=SuperMap.Plot.PlottingUtil.polylineDistance(S)/2,f=[],g=180*SuperMap.Plot.PlottingUtil.radian(n,i)/Math.PI,M=270+g;M<=360+g;M+=3)f.push(SuperMap.Plot.PlottingUtil.circlePoint(h,y,y,M));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var b=[];b.push(r),b.push(P);var m=[];m.push(r),m.push(P);for(var d=new SuperMap.Geometry.Point((r.x+P.x)/2,(r.y+P.y)/2),v=SuperMap.Plot.PlottingUtil.polylineDistance(m)/2,O=[],U=180*SuperMap.Plot.PlottingUtil.radian(r,P)/Math.PI,w=90+U;w<=180+U;w+=3)O.push(SuperMap.Plot.PlottingUtil.circlePoint(d,v,v,w));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol28900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.087081),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.087081),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=2*i}var n=this.scaleValues[0],a=this.scaleValues[2],r=this.scaleValues[3],s=o*n,p=.5*SuperMap.Plot.PlottingUtil.distance(t[0],l),u=new SuperMap.Geometry.Point(l.x+o*a-p,l.y+o*r);this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],u,s,180),this.addScalePoint(u);var c=s,P=SuperMap.Plot.PlottingUtil.circlePoint(u,c,c,0);this.addScalePoint(P),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),r=SuperMap.Plot.PlottingUtil.polylineDistance(l),s=.5*SuperMap.Plot.PlottingUtil.distance(l[0],a);if(0===t)i=(e.x+s-a.x)/r,this.scaleValues[2]=i,n=(e.y-a.y)/r,this.scaleValues[3]=n;else if(1===t){i=this.scaleValues[2],n=this.scaleValues[3];var p=new SuperMap.Geometry.Point(a.x-s+r*i,a.y+r*n),u=SuperMap.Plot.PlottingUtil.distance(p,e)/r;this.scaleValues[0]=u}}}}]),e}();SuperMap.Plot.AlgoSymbol28400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.3),l.scaleValues.push(1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.3),this.scaleValues.push(1)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var e,l,o=t[0].clone(),i=t[1].clone(),n=SuperMap.Plot.PlottingUtil.distance(o,i),a=this.scaleValues[0],r=this.scaleValues[1];if(SuperMap.Plot.PlottingUtil.equalFuzzy(1,r))e=SuperMap.Plot.PlottingUtil.radian(o,i)+270*SuperMap.Plot.PlottingUtil.DTOR;else e=SuperMap.Plot.PlottingUtil.radian(o,i)+90*SuperMap.Plot.PlottingUtil.DTOR,l=o,o=i,i=l;var s=n*a*.67,p=SuperMap.Plot.PlottingUtil.circlePoint(o,s,s,e*SuperMap.Plot.PlottingUtil.RTOD);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],p,n*a,e*SuperMap.Plot.PlottingUtil.RTOD);var u=SuperMap.Plot.PlottingUtil.circlePoint(i,s,s,e*SuperMap.Plot.PlottingUtil.RTOD);this.subSymbols.length>1&&this.computeSubSymbol(this.subSymbols[1],u,n*a,e*SuperMap.Plot.PlottingUtil.RTOD),this.scalePoints=[];var c=e*SuperMap.Plot.PlottingUtil.RTOD,P=n*a,S=t[0].clone(),h=SuperMap.Plot.PlottingUtil.circlePoint(S,P,P,c);this.addScalePoint(h),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=(l=SuperMap.Plot.PlottingUtil.clearSamePts(l))[0].clone(),i=l[1].clone(),n=e.clone(),a=SuperMap.Plot.PlottingUtil.distance(o,i),r=SuperMap.Plot.PlottingUtil.plumbLineLen(n,o,i)/a;if(r<0||SuperMap.Plot.PlottingUtil.equalFuzzy(r,0))return;this.scaleValues[0]=r,SuperMap.Plot.PlottingUtil.pointIsRightToLine(o,i,n)?this.scaleValues[1]=1:this.scaleValues[1]=0}}}]),e}();SuperMap.Plot.AlgoSymbol28301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28300=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e);this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var i=l*this.scaleValues[0];this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],o,i,0),this.scalePoints=[];var n=SuperMap.Plot.PlottingUtil.circlePoint(o,i,i,0);this.addScalePoint(n),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=[];o=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0==t){var a=SuperMap.Plot.PlottingUtil.distance(e,n)/i;this.scaleValues[0]=a}}}}]),e}();SuperMap.Plot.AlgoSymbol28300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28201=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),l=e*this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(l/2,t[0],t[1]),i=o.pntRight,n=o.pntLeft,a=SuperMap.Plot.PlottingUtil.radian(i,n)*SuperMap.Plot.PlottingUtil.RTOD,r=SuperMap.Plot.PlottingUtil.circlePoint(i,l/6,l/6,a-170),s=SuperMap.Plot.PlottingUtil.circlePoint(n,l/6,l/6,a+10),p=[];p.push(r),p.push(i),p.push(n),p.push(s),this.scalePoints=[],this.addScalePoint(i);var u=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(p);u=SuperMap.Plot.PlottingUtil.clearSamePts(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER});var c=SuperMap.Plot.PlottingUtil.paraLine(p,e,!0),P=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(c);P=SuperMap.Plot.PlottingUtil.clearSamePts(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0==t){var i=2*SuperMap.Plot.PlottingUtil.distance(e,l[1])/o;this.scaleValues[0]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol28201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28200=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol28200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.2),l.scaleValues.push(.349066)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=new SuperMap.Geometry.Point(t[1].x,t[1].y),o=180*SuperMap.Plot.PlottingUtil.radian(e,l)/Math.PI,i=0,n=0;n<t.length-1;n++)i+=SuperMap.Plot.PlottingUtil.distance(e,l);var a=this.scaleValues[0]*i;this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[e,new SuperMap.Geometry.Point(e.x+a,e.y)],{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER});var r=180*this.scaleValues[1]/Math.PI,s=SuperMap.Plot.PlottingUtil.circlePoint(e,i,i,o-r),p=SuperMap.Plot.PlottingUtil.circlePoint(e,i,i,o+r);this.addCell(SuperMap.Plot.SymbolType.ARCSYMBOL,[s,l,p],{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[0],t[1]],{surroundLineFlag:!1},!0);var u=SuperMap.Plot.PlottingUtil.circlePoint(e,a,a,o-90);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,s],{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER});var c=SuperMap.Plot.PlottingUtil.circlePoint(e,a,a,o+90);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[c,p],{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c],{surroundLineFlag:!1},!0);var P=SuperMap.Plot.PlottingUtil.circlePoint(e,a,a,o+180);this.addScalePoint(new SuperMap.Geometry.Point(P.x,P.y),0),this.addScalePoint(p,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=new SuperMap.Geometry.Point(l[0].x,l[0].y),i=new SuperMap.Geometry.Point(l[1].x,l[1].y),n=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI,a=SuperMap.Plot.PlottingUtil.distance(o,i);if(0===t){var r=SuperMap.Plot.PlottingUtil.distance(o,e)/a;this.scaleValues[0]=r}if(1===t){var s=180*SuperMap.Plot.PlottingUtil.radian(o,e)/Math.PI,p=Math.abs(s-n);if(p>270&&p<360&&(p=360-p),p>90)return;this.scaleValues[1]=p*Math.PI/180}}}}]),e}();SuperMap.Plot.AlgoSymbol28100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.349066)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l,o,i,n,a,r,s=this.scaleValues[1]*SuperMap.Plot.PlottingUtil.RTOD,p=new SuperMap.Geometry.Point(t[0].x,t[0].y),u=new SuperMap.Geometry.Point(t[t.length-1].x,t[t.length-1].y),c=SuperMap.Plot.PlottingUtil.radian(p,u)*SuperMap.Plot.PlottingUtil.RTOD,P=new SuperMap.Geometry.Point(0,0);if(2<=t.length){for(e=[],l=new SuperMap.Geometry.Point(t[1].x,t[1].y),o=SuperMap.Plot.PlottingUtil.distance(p,l),i=0,i=c-s;i<c+s;i+=3)e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i));SuperMap.Plot.PlottingUtil.equalFuzzy(i,c+s)&&(i=c+s,e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i))),(n=[]).push(t[0]);for(var S=0;S<e.length;S++)n.push(new SuperMap.Geometry.Point(e[S].x,e[S].y));n.push(t[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),a=SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,c),P=new SuperMap.Geometry.Point(a.x,a.y),(r=[]).push(t[0]),r.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER})}var h=new SuperMap.Geometry.Point(0,0);if(3<=t.length){for(e=[],l=new SuperMap.Geometry.Point(t[2].x,t[2].y),o=SuperMap.Plot.PlottingUtil.distance(p,l),i=0,i=c-s;i<c+s;i+=3)e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i));SuperMap.Plot.PlottingUtil.equalFuzzy(i,c+s)&&(i=c+s,e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i)));var y=[];if(0==e.length)return void(y.length>0&&(y=[]));(n=[]).push(t[0]);for(var f=0;f<e.length;f++)n.push(new SuperMap.Geometry.Point(e[f].x,e[f].y));n.push(t[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER});for(var g=new SuperMap.Geometry.Point(t[1].x,t[1].y),M=SuperMap.Plot.PlottingUtil.distance(p,g)*this.scaleValues[0],b=[],m=90;m<=270;m+=3)b.push(SuperMap.Plot.PlottingUtil.circlePoint(p,M,M,c+m));n=[];for(var d=b.length-1;d>=0;d--)n.push(new SuperMap.Geometry.Point(b[d].x,b[d].y));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),(n=[]).push(new SuperMap.Geometry.Point(b[0].x,b[0].y)),n.push(new SuperMap.Geometry.Point(e[e.length-1].x,e[e.length-1].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),(n=[]).push(new SuperMap.Geometry.Point(e[0].x,e[0].y)),n.push(new SuperMap.Geometry.Point(b[b.length-1].x,b[b.length-1].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),a=SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,c),h=new SuperMap.Geometry.Point(a.x,a.y),(r=[]).push(P),r.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER})}var v=new SuperMap.Geometry.Point(0,0);if(4<=t.length){for(e=[],l=new SuperMap.Geometry.Point(t[3].x,t[3].y),o=SuperMap.Plot.PlottingUtil.distance(p,l),i=0,i=c-s;i<=c+s;i+=3)e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i));SuperMap.Plot.PlottingUtil.equalFuzzy(i,c+s)&&(i=c+s,e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i))),(n=[]).push(t[0]);for(var O=0;O<e.length;O++)n.push(new SuperMap.Geometry.Point(e[O].x,e[O].y));n.push(t[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),a=SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,c),v=new SuperMap.Geometry.Point(a.x,a.y),(r=[]).push(h),r.push(v),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER})}if(3>t.length)this.addScalePoint(t[0]);else{var U=SuperMap.Plot.PlottingUtil.distance(t[0],t[1])*this.scaleValues[0],w=SuperMap.Plot.PlottingUtil.circlePoint(p,U,U,c+180);this.addScalePoint(w,0)}var L=SuperMap.Plot.PlottingUtil.distance(t[0],t[t.length-1]),V=SuperMap.Plot.PlottingUtil.circlePoint(p,L,L,c+s);this.addScalePoint(V,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l,o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(o=SuperMap.Plot.PlottingUtil.clearSamePts(o),0==t){if(3>o.length)return;var i=new SuperMap.Geometry.Point(o[0].x,o[0].y),n=new SuperMap.Geometry.Point(e.x,e.y),a=SuperMap.Plot.PlottingUtil.distance(i,n),r=new SuperMap.Geometry.Point(o[1].x,o[1].y);if((l=a/SuperMap.Plot.PlottingUtil.distance(i,r))>=2.5)return;this.scaleValues[0]=l}else if(1==t){var s=new SuperMap.Geometry.Point(o[0].x,o[0].y),p=new SuperMap.Geometry.Point(o[o.length-1].x,o[o.length-1].y),u=SuperMap.Plot.PlottingUtil.radian(s,p),c=new SuperMap.Geometry.Point(e.x,e.y);if(l=SuperMap.Plot.PlottingUtil.radian(s,c)-u,(l=Math.abs(l))>Math.PI/2&&l<3*Math.PI/2)return;l>3*Math.PI/2&&l<=2*Math.PI&&(l=2*Math.PI-l),this.scaleValues[1]=Math.abs(l)}}}}]),e}();SuperMap.Plot.AlgoSymbol28000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol27902=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol27900),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t);var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[t[0],new SuperMap.Geometry.Point(t[0].x-e*this.scaleValues[0],t[0].y)],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!0,fill:!0,fillColor:\"#ffff00\",fillOpacity:1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[new SuperMap.Geometry.Point(t[0].x+e*(this.scaleValues[0]+.1),t[0].y+e*this.scaleValues[0]),new SuperMap.Geometry.Point(t[0].x-e*(this.scaleValues[0]+.1),t[0].y+e*this.scaleValues[0])]);var l=SuperMap.Plot.PlottingUtil.circlePoint(t[0],e*this.scaleValues[0],e*this.scaleValues[0],90);this.addScalePoint(l,0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol27902=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol27901=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol27900),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t);var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[t[0],new SuperMap.Geometry.Point(t[0].x-e*this.scaleValues[0],t[0].y)],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!0,fill:!0,fillColor:\"#ffff00\",fillOpacity:1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[new SuperMap.Geometry.Point(t[0].x+e*(this.scaleValues[0]+.1),t[0].y-e*this.scaleValues[0]),new SuperMap.Geometry.Point(t[0].x-e*(this.scaleValues[0]+.1),t[0].y-e*this.scaleValues[0])]);var l=SuperMap.Plot.PlottingUtil.circlePoint(t[0],e*this.scaleValues[0],e*this.scaleValues[0],90);this.addScalePoint(l,0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol27901=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol27900=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.25),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t);var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[t[0],new SuperMap.Geometry.Point(t[0].x-e*this.scaleValues[0],t[0].y)],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!0,fill:!0,fillColor:\"#ffff00\",fillOpacity:1});var l=SuperMap.Plot.PlottingUtil.circlePoint(t[0],e*this.scaleValues[0],e*this.scaleValues[0],90);this.addScalePoint(l,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=new SuperMap.Geometry.Point(this.controlPoints[0].x,this.controlPoints[0].y),o=new SuperMap.Geometry.Point(this.controlPoints[1].x,this.controlPoints[1].y),i=new SuperMap.Geometry.Point(e.x,e.y),n=SuperMap.Plot.PlottingUtil.distance(l,i)/SuperMap.Plot.PlottingUtil.distance(l,o);.9<n&&(n=.9),this.scaleValues[0]=n}}}]),e}();SuperMap.Plot.AlgoSymbol27900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol27701=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.03),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&this.scaleValues.push(.03);for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=[];o=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,o);var i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);this.isEdit||(this.scaleValues[0]=.3*this.getSubSymbolScaleValue());var n=this.scaleValues[0]*e*2,a=this.scaleValues[0]*e,r=new SuperMap.Geometry.Point(i.x-n-a,i.y),s=new SuperMap.Geometry.Point(i.x-n,i.y),p=new SuperMap.Geometry.Point(i.x-n+a,i.y),u=new SuperMap.Geometry.Point(i.x+n,i.y),c=new SuperMap.Geometry.Point(i.x+n+a,i.y),P=new SuperMap.Geometry.Point(i.x+n+2*a,i.y),S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,r,s),h=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,s,p),y=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,u,c),f=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,c,P),g=[];g.push(new SuperMap.Geometry.Point(S.pntLeft.x,S.pntLeft.y)),g.push(new SuperMap.Geometry.Point(r.x,r.y)),g.push(new SuperMap.Geometry.Point(S.pntRight.x,S.pntRight.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g),(g=[]).push(new SuperMap.Geometry.Point(h.pntLeft.x,h.pntLeft.y)),g.push(new SuperMap.Geometry.Point(s.x,s.y)),g.push(new SuperMap.Geometry.Point(h.pntRight.x,h.pntRight.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g),(g=[]).push(new SuperMap.Geometry.Point(y.pntLeft.x,y.pntLeft.y)),g.push(new SuperMap.Geometry.Point(u.x,u.y)),g.push(new SuperMap.Geometry.Point(y.pntRight.x,y.pntRight.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g),(g=[]).push(new SuperMap.Geometry.Point(f.pntLeft.x,f.pntLeft.y)),g.push(new SuperMap.Geometry.Point(c.x,c.y)),g.push(new SuperMap.Geometry.Point(f.pntRight.x,f.pntRight.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol27701=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol27700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=this.scaleValues[0]*e,i=SuperMap.Plot.PlottingUtil.paraLine(t,o,!0),n=SuperMap.Plot.PlottingUtil.paraLine(t,o,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var a=new SuperMap.Geometry.Point(t[0].x,t[0].y),r=new SuperMap.Geometry.Point(t[1].x,t[1].y),s=180*SuperMap.Plot.PlottingUtil.radian(a,r)/Math.PI;if(90<s&&s<270){var p=a;a=r,r=p,s=180*SuperMap.Plot.PlottingUtil.radian(a,r)/Math.PI}var u=new SuperMap.Geometry.Point(.25*e,0),c=new SuperMap.Geometry.Point(.25*e+.2*o,.3*o),P=new SuperMap.Geometry.Point(.25*e+.2*o,-.3*o),S=SuperMap.Plot.PlottingUtil.coordinateTrans(a,u,s),h=SuperMap.Plot.PlottingUtil.coordinateTrans(a,c,s),y=SuperMap.Plot.PlottingUtil.coordinateTrans(a,P,s),f=[];f.push(new SuperMap.Geometry.Point(h.x,h.y)),f.push(new SuperMap.Geometry.Point(S.x,S.y)),f.push(new SuperMap.Geometry.Point(y.x,y.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var g=new SuperMap.Geometry.Point(.3*e,0),M=new SuperMap.Geometry.Point(.3*e+.2*o,.3*o),b=new SuperMap.Geometry.Point(.3*e+.2*o,-.3*o),m=SuperMap.Plot.PlottingUtil.coordinateTrans(a,g,s),d=SuperMap.Plot.PlottingUtil.coordinateTrans(a,M,s),v=SuperMap.Plot.PlottingUtil.coordinateTrans(a,b,s);(f=[]).push(new SuperMap.Geometry.Point(d.x,d.y)),f.push(new SuperMap.Geometry.Point(m.x,m.y)),f.push(new SuperMap.Geometry.Point(v.x,v.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var O=new SuperMap.Geometry.Point(.7*e,0),U=new SuperMap.Geometry.Point(.7*e+.2*o,.3*o),w=new SuperMap.Geometry.Point(.7*e+.2*o,-.3*o),L=SuperMap.Plot.PlottingUtil.coordinateTrans(a,O,s),V=SuperMap.Plot.PlottingUtil.coordinateTrans(a,U,s),_=SuperMap.Plot.PlottingUtil.coordinateTrans(a,w,s);(f=[]).push(new SuperMap.Geometry.Point(V.x,V.y)),f.push(new SuperMap.Geometry.Point(L.x,L.y)),f.push(new SuperMap.Geometry.Point(_.x,_.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var T=new SuperMap.Geometry.Point(.75*e,0),A=new SuperMap.Geometry.Point(.75*e+.2*o,.3*o),E=new SuperMap.Geometry.Point(.75*e+.2*o,-.3*o),x=SuperMap.Plot.PlottingUtil.coordinateTrans(a,T,s),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(a,A,s),j=SuperMap.Plot.PlottingUtil.coordinateTrans(a,E,s);(f=[]).push(new SuperMap.Geometry.Point(Y.x,Y.y)),f.push(new SuperMap.Geometry.Point(x.x,x.y)),f.push(new SuperMap.Geometry.Point(j.x,j.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.addScalePoint(i[0],0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){for(var l=0,o=0;o<this.controlPoints.length-1;o++)l+=SuperMap.Plot.PlottingUtil.distance(this.controlPoints[o],this.controlPoints[o+1]);var i=SuperMap.Plot.PlottingUtil.distance(this.controlPoints[0],e)/l;this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol27700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol27300=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=[];l=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),i=new SuperMap.Geometry.Point(o.x,0);if(!1===this.polylineConnectLocationPoint){for(var n=0,a=-1,r=0;r<l.length-1;r++){var s=SuperMap.Plot.PlottingUtil.intersectLines(o,new SuperMap.Geometry.Point(o.x,o.y+1),l[r],l[r+1]);s.isIntersectLines&&(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(s.intersectPoint,l[r],l[r+1])&&i.x===s.intersectPoint.x&&(0==n?(i.y=s.intersectPoint.y,a=r):i.y<s.intersectPoint.y&&(i.y=s.intersectPoint.y,a=r),n++))}var p=this.getSubSymbolScaleValue()*e,u=[];u.push(i);for(var c=a+1;c<l.length-1;c++)u.push(new SuperMap.Geometry.Point(l[c].x,l[c].y));for(var P=0;P<=a;P++)u.push(new SuperMap.Geometry.Point(l[P].x,l[P].y));var S=.8*p,h=SuperMap.Plot.PlottingUtil.findPointInPolyLine(u,S);if(-1===h.index)return;var y=[];y.push(h.pt);for(var f=h.index+1;f<u.length-1;f++)y.push(u[f]);u=[];for(var g=y.length-1;g>0;g--)u.push(y[g]);var M=SuperMap.Plot.PlottingUtil.findPointInPolyLine(u,S);if(-1===M.index)return;(y=[]).push(M.pt);for(var b=M.index+1;b<u.length-1;b++)y.push(u[b]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y),this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],i,p,0)}else{var m=t[0],d=t[1],v=SuperMap.Plot.PlottingUtil.distance(m,d),O=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.2*v,[m,d]);if(-1===O.index)return;var U=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.4*v,[m,d]);if(-1===U.index)return;var w=[];w.push(t[0]),w.push(O.pts),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w),(w=[]).push(U.pts);for(var L=1;L<t.length;L++)w.push(t[L]);w.push(t[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w);var V=new SuperMap.Geometry.Point((O.pts.x+U.pts.x)/2,(O.pts.y+U.pts.y)/2);this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],V,.1*v,0)}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol27300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol27100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.1,l.scaleValues[1]=.2),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues[0]=.1,this.scaleValues[1]=.2),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var e,l,o=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),i=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD,n=this.scaleValues[0],a=this.scaleValues[1],r=n*o,s=[];for(e=90;e<=270;e+=3)l=SuperMap.Plot.PlottingUtil.circlePoint(t[0],r,r,e+i),s.push(l);var p=[];for(e=-90;e<=90;e+=3)l=SuperMap.Plot.PlottingUtil.circlePoint(t[1],r,r,e+i),p.push(l);var u=o*a,c=new SuperMap.Geometry.Point((s[0].x+p[p.length-1].x)/2,(s[0].y+p[p.length-1].y)/2),P=SuperMap.Plot.PlottingUtil.linePnt(s[0],p[p.length-1],.5*(o-1.2*u)),S=SuperMap.Plot.PlottingUtil.linePnt(p[p.length-1],s[0],.5*(o-1.2*u)),h=SuperMap.Plot.PlottingUtil.radian(S,P)*SuperMap.Plot.PlottingUtil.RTOD,y=[];y.push(P),y.push.apply(y,s),y.push.apply(y,p),y.push(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y),this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],c,.9*u,h-90),this.scalePoints=[],this.addScalePoint(s[s.length-1]);var f=SuperMap.Plot.PlottingUtil.circlePoint(c,u,u,h+90);this.addScalePoint(f),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0==t){var i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;this.scaleValues[0]=i}else if(1==t){var n=this.scaleValues[0]*o,a=SuperMap.Plot.PlottingUtil.radian(l[0],l[1])*SuperMap.Plot.PlottingUtil.RTOD,r=SuperMap.Plot.PlottingUtil.circlePoint(l[0],n,n,90+a),s=SuperMap.Plot.PlottingUtil.circlePoint(l[1],n,n,90+a),p=new SuperMap.Geometry.Point((r.x+s.x)/2,(r.y+s.y)/2),u=SuperMap.Plot.PlottingUtil.distance(p,e)/o;u>=.8&&(u=.8),this.scaleValues[1]=u}}}}]),e}();SuperMap.Plot.AlgoSymbol27100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26800=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){if(2===this.controlPoints.length)this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t);else if(3===this.controlPoints.length){var e=new SuperMap.Geometry.Point(this.controlPoints[0].x,this.controlPoints[0].y),l=new SuperMap.Geometry.Point(this.controlPoints[1].x,this.controlPoints[1].y),o=new SuperMap.Geometry.Point(this.controlPoints[2].x,this.controlPoints[2].y),i=SuperMap.Plot.PlottingUtil.distance(l,o);if(0>=i)return;this.scaleValues=[];var n=SuperMap.Plot.PlottingUtil.distance(e,l)/i;this.scaleValues.push(n);var a=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD;a>90?a-=90:a=270+a,this.scaleValues.push(a*SuperMap.Plot.PlottingUtil.DTOR);var r=SuperMap.Plot.PlottingUtil.radian(e,o)*SuperMap.Plot.PlottingUtil.RTOD;r>90?r-=90:r=270+r,this.scaleValues.push(r*SuperMap.Plot.PlottingUtil.DTOR);var s=this.scaleValues[0]*i,p=this.scaleValues[1]*SuperMap.Plot.PlottingUtil.RTOD+90,u=this.scaleValues[2]*SuperMap.Plot.PlottingUtil.RTOD+90;p<u&&(p+=360);for(var c,P=[],S=p;S>=u;S-=4)c=SuperMap.Plot.PlottingUtil.circlePoint(this.controlPoints[0],s,s,S),P.push(c);S!=u&&(c=SuperMap.Plot.PlottingUtil.circlePoint(this.controlPoints[0],s,s,u),P.push(c)),P.push(t[0]),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,P)}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol26800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=this.scaleValues[0]*e,i=SuperMap.Plot.PlottingUtil.paraLine(t,o,!0),n=SuperMap.Plot.PlottingUtil.paraLine(t,o,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),r=2*o*.8,s=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],a,r,s),0===this.scaleValues[1]?this.addScalePoint(i[0]):this.addScalePoint(n[0]),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===o)return;if(0===t){var i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;this.scaleValues[0]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol26700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26601=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);for(var l,o,i=SuperMap.Plot.PlottingUtil.polylineDistance(e),n=.1*i,a=.5*n,r=this.computeDashLine(n,a,e),s=.01*i,p=0;p<r.length;p++)l=SuperMap.Plot.PlottingUtil.paraLine(r[p],s,!0),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,l),o=SuperMap.Plot.PlottingUtil.paraLine(r[p],s,!1),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o);this.finish()}}},{key:\"computeDashLine\",value:function(t,e,l){for(var o,i,n=[],a=SuperMap.Plot.PlottingUtil.polylineDistance(l),r=l[0].clone(),s=1,p=0,u=!0,c=!0;p<a;){var P;(i=[]).push(r),p+=t;var S=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,l);if(P=S.index,o=S.pts,!(u=S.bfind))break;if(s<P)for(var h=s;h<P;h++)i.push(l[h]);i.push(o),n.push(i),p+=e;var y=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,l);if(P=y.index,r=y.pts,s=P+1,!(c=y.bfind))break}if(!u){(i=[]).push(r);for(var f=s;f<l.length;f++)i.push(l[f]);2===i.length&&0===SuperMap.Plot.PlottingUtil.distance(i[0],i[1])||n.push(i)}if(!c){var g=l[l.length-1],M=SuperMap.Plot.PlottingUtil.distance(o,g);if(M*=.01,!SuperMap.Plot.PlottingUtil.equalFuzzy(M,0)){var b=SuperMap.Plot.PlottingUtil.linePnt(g,o,M);(i=[]).push(b),i.push(g),n.push(i)}}return n}}]),e}();SuperMap.Plot.AlgoSymbol26601=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26600=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=.1*SuperMap.Plot.PlottingUtil.polylineDistance(e),o=.5*l;this.computeDashLine(l,o,e),this.finish()}}},{key:\"computeDashLine\",value:function(t,e,l){for(var o,i,n=SuperMap.Plot.PlottingUtil.polylineDistance(l),a=l[0].clone(),r=1,s=0,p=!0,u=!0;s<n;){var c;(i=[]).push(a),s+=t;var P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,l);if(c=P.index,o=P.pts,!(p=P.bfind))break;if(r<c)for(var S=r;S<c;S++)i.push(l[S]);i.push(o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i),s+=e;var h=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,l);if(c=h.index,a=h.pts,r=c+1,!(u=h.bfind))break}if(!p){(i=[]).push(a);for(var y=r;y<l.length;y++)i.push(l[y]);2===i.length&&0===SuperMap.Plot.PlottingUtil.distance(i[0],i[1])||this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i)}if(!u){var f=l[l.length-1],g=SuperMap.Plot.PlottingUtil.distance(o,f);if(g*=.01,!SuperMap.Plot.PlottingUtil.equalFuzzy(g,0)){var M=SuperMap.Plot.PlottingUtil.linePnt(f,o,g);(i=[]).push(M),i.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i)}}}}]),e}();SuperMap.Plot.AlgoSymbol26600=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26503=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol22000),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues.push(.5)),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}for(var i=l*this.scaleValues[0],n=this.getLinePts(e,this.scaleValues[0]),a=[],r=[],s=0;s<=n.startIndex;s++)a.push(e[s]);if(a.push(n.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a),n.endIndex<=e.length){r.push(n.endPt);for(var p=n.endIndex+1;p<=e.length-1;p++)r.push(e[p]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r)}var u=.5*i,c=new SuperMap.Geometry.Point(n.endPt.x,n.endPt.y),P=new SuperMap.Geometry.Point(n.startPt.x,n.startPt.y),S=SuperMap.Plot.PlottingUtil.distance(c,P),h=.2*S,y=SuperMap.Plot.PlottingUtil.linePnt(c,P,h),f=SuperMap.Plot.PlottingUtil.linePnt(P,c,h),g=.5*S,M=SuperMap.Plot.PlottingUtil.linePnt(c,P,g),b=new SuperMap.Geometry.Point((f.x+M.x)/2,(f.y+M.y)/2),m=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(u,f,b),d=m.pntLeft,v=m.pntRight,O=[];O.push(v),O.push(f),O.push(d),this.addCell(SuperMap.Plot.SymbolType.ARCSYMBOL,O,null,!0);var U=.1*S,w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(U,f,M),L=w.pntLeft,V=w.pntRight,_=[];_.push(f),_.push(L),_.push(V);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,_,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0);var T=[];T.push(M),T.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,T,null,!0);var A=new SuperMap.Geometry.Point((n.startPt.x+n.endPt.x)/2,(n.startPt.y+n.endPt.y)/2),E=180*SuperMap.Plot.PlottingUtil.radian(n.startPt,n.endPt)/Math.PI,x=.5*l*this.scaleValues[0],Y=SuperMap.Plot.PlottingUtil.circlePoint(A,x,x,E+90),j=e[0],C=e[1],I=e[e.length-2],G=e[e.length-1],B=.5*i,R=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(B,C,j),N=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(B,I,G),D=R.pntLeft,k=N.pntLeft,z=[];z.push(j),z.push(D),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,z);var F=[];F.push(G),F.push(k),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,F),this.addScalePoint(Y),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol26503=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol26502=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.05),l.scaleValues.push(.01)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol22000),e}();SuperMap.Plot.AlgoSymbol26502=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26501=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues.push(.5)),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),a=180*SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)/Math.PI,r=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],n,.8*r,a);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p)}var P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),S=SuperMap.Plot.PlottingUtil.circlePoint(P.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,a);this.addScalePoint(S,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),a=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=a<=.5?a:.5}}}]),e}();SuperMap.Plot.AlgoSymbol26501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e),o=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,l/2);if(-1!==o.index){var i=o.pt,n=this.getDefaultSubSymbolSize()/l;(n>.3||n<=0)&&(n=.3),this.scaleValues[0]=n;var a=1.5*this.scaleValues[0]*l,r=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,e[o.index],i),s=[];s.push(r.pntLeft),s.push(i),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s,null,!0),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol26500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.05),l.scaleValues.push(-1.5)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){if(!this.isEdit){this.scaleValues=[];for(var e=0;e<t.length;e++)this.scaleValues.splice(e,0,0);var l=this.getSubSymbolScaleValue();this.scaleValues[t.length]=.8*l,this.scaleValues[t.length+1]=l,this.scaleValues[t.length+2]=-1.5;var o=.5*SuperMap.Plot.PlottingUtil.distance(t[0],t[1])/SuperMap.Plot.PlottingUtil.polylineDistance(t);this.scaleValues[t.length+3]=o,this.scaleValues[t.length+4]=l}this.isEdit&&this.scaleValues.length===t.length+3&&(this.scaleValues[t.length+3]=.5*SuperMap.Plot.PlottingUtil.distance(t[0],t[1])/SuperMap.Plot.PlottingUtil.polylineDistance(t),this.scaleValues[t.length+4]=.05);var i=SuperMap.Plot.PlottingUtil.polylineDistance(t),n=i*this.scaleValues[this.scaleValues.length-1],a=i*this.scaleValues[this.scaleValues.length-2],r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,a-.5*n);if(-1!==r.index){var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,a+.5*n);if(-1!==s.index){var p=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,a).pt,u=SuperMap.Plot.PlottingUtil.radian(r.pt,s.pt)*SuperMap.Plot.PlottingUtil.RTOD;if(0===this.subSymbols.length){var c=new SuperMap.Geometry.Point(p.x+.1*n,p.y);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[p,c],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0)}else this.computeSubSymbol(this.subSymbols[0],p,.8*n,u);for(var P=[],S=[],h=0;h<=r.index;h++)P.push(t[h]);P.push(r.pt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),S.push(s.pt);for(var y=r.index+1;y<=t.length-1;y++)S.push(t[y]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var f,g,M,b=SuperMap.Plot.PlottingUtil.polylineDistance(t),m=this.scaleValues.length,d=b*this.scaleValues[m-5],v=this.scaleValues[0];if(0===v)f=(g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(d,t[1],t[0])).pntRight;else if(1===v)f=(g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(d,t[1],t[0])).pntLeft;else{if(2!==v)return;f=t[0]}var O,U,w,L,V=[];if(V.push(t[0]),V.push(f),this.addScalePoint(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V,null,!0),t.length>this.minEditPts){for(var _,T,A,E,x,Y=1;Y<t.length-1;Y++){var j,C,I,G=this.scaleValues[Y];if(0===G){for(_=t[Y],C=t[Y+1],I=t[Y-1],T=180*SuperMap.Plot.PlottingUtil.radian(_,C)/Math.PI,A=180*SuperMap.Plot.PlottingUtil.radian(_,I)/Math.PI-T;A<0;)A+=360;E=A/2,x=t[Y+1].clone(),x=SuperMap.Plot.PlottingUtil.rotateAngle(_,E*Math.PI/180,x),j=SuperMap.Plot.PlottingUtil.linePnt(_,x,d)}else if(1===G){for(_=t[Y],C=t[Y+1],I=t[Y-1],T=180*SuperMap.Plot.PlottingUtil.radian(_,C)/Math.PI,A=180*SuperMap.Plot.PlottingUtil.radian(_,I)/Math.PI-T;A<0;)A+=360;E=180-A/2,x=t[Y-1].clone(),x=SuperMap.Plot.PlottingUtil.rotateAngle(_,E*Math.PI/180,x),j=SuperMap.Plot.PlottingUtil.linePnt(_,x,d)}else{if(2!==G)continue;j=t[Y]}(O=[]).push(t[Y]),O.push(j),this.addScalePoint(j),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O,null,!0)}var B=t.length,R=this.scaleValues[B-1];if(0===R)U=(M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(d,t[B-2],t[B-1])).pntLeft,w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*d,t[B-2],t[B-1]).pntLeft;else if(1===R)U=(M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(d,t[B-2],t[B-1])).pntRight,w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*d,t[B-2],t[B-1]).pntRight;else{if(2!==R)return;U=t[B-1].clone(),w=t[B-1].clone()}(O=[]).push(t[B-1]),O.push(U),this.addScalePoint(U),this.addScalePoint(w),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O,null,!0)}else{var N=this.scaleValues[1];if(0===N)U=(M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(d,t[0],t[1])).pntLeft,w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*d,t[0],t[1]).pntLeft;else if(1===N)U=(M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(d,t[0],t[1])).pntRight,w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*d,t[0],t[1]).pntRight;else{if(2!==N)return;U=t[1].clone(),w=t[1].clone()}(O=[]).push(t[1]),O.push(U),this.addScalePoint(U),this.addScalePoint(w),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O,null,!0)}var D=this.scaleValues.length,k=this.scaleValues[D-4],z=Math.abs(b*k),F=this.scaleValues[D-3],K=Math.abs(d*F);if(-1!==(g=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,z)).index){var q=g.index,W=g.pt;L=F>=0?(M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(K,t[q],W)).pntRight:(M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(K,t[q],W)).pntLeft;var J=SuperMap.Plot.PlottingUtil.linePnt(W,L,K),Z=.3*K,H=SuperMap.Plot.PlottingUtil.linePnt(J,W,Z),Q=(M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.3*Z,J,H)).pntLeft,X=M.pntRight;(O=[]).push(W),O.push(J),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O,null,!0),(O=[]).push(Q),O.push(J),O.push(X);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,O,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0),this.addScalePoint(J),this.addScalePoint(p);var $=SuperMap.Plot.PlottingUtil.radian(r.pt,s.pt)*SuperMap.Plot.PlottingUtil.RTOD+90,tt=SuperMap.Plot.PlottingUtil.circlePoint(p,.5*n,.5*n,$);this.addScalePoint(tt),this.finish()}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o,i,n,a,r,s,p,u,c,P,S=SuperMap.Plot.PlottingUtil.polylineDistance(l),h=l.length,y=e;if(t>=0&&t<h){var f=!1;if(0==t)f=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[t],l[t+1],y);else if(t==h-1)f=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[t-1],l[t],y);else{var g=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[t-1],l[t],l[t+1]),M=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[t-1],l[t],y);if(g!=M)f=M;else{var b=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[t],l[t+1],y);f=b==M?M:b}}this.scaleValues[t]=f?1:0}else if(t==h){o=SuperMap.Plot.PlottingUtil.distance(l[h-1],y);var m=(o/=2)/S;this.scaleValues[t]=m}else if(t===h+1){i=-1,n=0,a=new SuperMap.Geometry.Point(0,0);for(var d=0;d<l.length-1;d++)(r=[]).push(l[d]),r.push(l[d+1]),p=SuperMap.Plot.PlottingUtil.projectPoint(y,l[d],l[d+1]),(s=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(p,r)).isOnPolyLine&&(P=SuperMap.Plot.PlottingUtil.distance(y,p),-1==i?(i=d,a=p,n=P):n>P&&(i=d,a=p,n=P));if(-1==i||i>l.length-1)return;u=0;for(var v=0;v<i;v++){var O=l[v],U=l[v+1];u+=SuperMap.Plot.PlottingUtil.distance(O,U)}if(c=l[i],(u+=SuperMap.Plot.PlottingUtil.distance(c,a))<0||u>S)return;var w=u/S;this.scaleValues[h+1]=w;var L,V=this.scaleValues.length;o=S*this.scaleValues[V-5],L=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[i],l[i+1],y)?n/o:-Math.abs(n/o),this.scaleValues[h+2]=L}else if(t===h+2){i=-1,n=0,a=new SuperMap.Geometry.Point(0,0);for(var _=0;_<l.length-1;_++)(r=[]).push(l[_]),r.push(l[_+1]),p=SuperMap.Plot.PlottingUtil.projectPoint(y,l[_],l[_+1]),(s=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(p,r)).isOnPolyLine&&(P=SuperMap.Plot.PlottingUtil.distance(y,p),-1===i?(i=_,a=p,n=P):n>P&&(i=_,a=p,n=P));if(-1===i||i>l.length-1)return;u=0;for(var T=0;T<i;T++)u+=SuperMap.Plot.PlottingUtil.distance(l[T],l[T+1]);if(c=l[i],(u+=SuperMap.Plot.PlottingUtil.distance(c,a))<0||u>S)return;.1*S<u&&.9*S>u&&(this.scaleValues[this.scaleValues.length-2]=u/S)}else if(t===h+3){var A=this.scaleValues[this.scaleValues.length-2]*S;if(-1===(s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,A)).index)return;var E=2*SuperMap.Plot.PlottingUtil.distance(s.pt,e)/S;E>.15&&(E=.15),this.scaleValues[this.scaleValues.length-1]=E}}}}]),e}();SuperMap.Plot.AlgoSymbol26400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25901=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol25900),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),l=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[2]=2*this.getSubSymbolScaleValue());var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],a=new SuperMap.Geometry.Point(e.x+l*o,e.y+l*i),r=n*l/2,s=[];s.push(new SuperMap.Geometry.Point(a.x-r,a.y)),s.push(new SuperMap.Geometry.Point(a.x+r,a.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s,null,!0);var p=.3*r,u=[];u.push(new SuperMap.Geometry.Point(a.x-r,a.y+p/2)),u.push(new SuperMap.Geometry.Point(a.x-r,a.y-p/2)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u,null,!0);var c=[];c.push(new SuperMap.Geometry.Point(a.x+r,a.y+p/2)),c.push(new SuperMap.Geometry.Point(a.x+r,a.y-p/2)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c,null,!0);var P=[];P.push(new SuperMap.Geometry.Point(a.x,a.y)),P.push(new SuperMap.Geometry.Point(a.x,a.y+1.5*p)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,null,!0);var S=[];S.push(new SuperMap.Geometry.Point(a.x-p/2,a.y)),S.push(new SuperMap.Geometry.Point(a.x-p,a.y+p)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,null,!0);var h=[];h.push(new SuperMap.Geometry.Point(a.x+p/2,a.y)),h.push(new SuperMap.Geometry.Point(a.x+p,a.y+p)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,null,!0),this.addScalePoint(a);var y=SuperMap.Plot.PlottingUtil.circlePoint(a,r,r,90);this.addScalePoint(y),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol25901=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25900=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=t[0].x,l=t[0].x,o=0;o<t.length;o++)e>t[o].x&&(e=t[o].x),l<t[o].x&&(l=t[o].x);var i=(l-e)/50,n=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!0),a=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!1);if(n.length>2&&a.length>0){for(var r=[],s=0;s<n.length;s++)r.push(n[s]);var p=a[0],u=[];SuperMap.Plot.PlottingUtil.ptIsInPolygon(r,p)||(u=u.concat(n),n=(n=[]).concat(a),a=(a=[]).concat(u))}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,n);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,a,{surroundLineFlag:!1,lineWidthLimit:!0,strokeWidth:1,weight:1},!0);var c=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),P=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[2]=4*this.getSubSymbolScaleValue());var S=this.scaleValues[0],h=this.scaleValues[1],y=this.scaleValues[2],f=new SuperMap.Geometry.Point(c.x+P*S,c.y+P*h),g=y*P/2,M=[];M.push(new SuperMap.Geometry.Point(f.x-g,f.y)),M.push(new SuperMap.Geometry.Point(f.x+g,f.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M,null,!0);var b=.3*g,m=[];m.push(new SuperMap.Geometry.Point(f.x-g,f.y+b/2)),m.push(new SuperMap.Geometry.Point(f.x-g,f.y-b/2)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m,null,!0);var d=[];d.push(new SuperMap.Geometry.Point(f.x+g,f.y+b/2)),d.push(new SuperMap.Geometry.Point(f.x+g,f.y-b/2)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d,null,!0);var v=[];v.push(new SuperMap.Geometry.Point(f.x,f.y)),v.push(new SuperMap.Geometry.Point(f.x,f.y+1.5*b)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,v,null,!0);var O=[];O.push(new SuperMap.Geometry.Point(f.x-b/2,f.y)),O.push(new SuperMap.Geometry.Point(f.x-b,f.y+b)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O,null,!0);var U=[];U.push(new SuperMap.Geometry.Point(f.x+b/2,f.y)),U.push(new SuperMap.Geometry.Point(f.x+b,f.y+b)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U,null,!0),this.addScalePoint(f);var w=SuperMap.Plot.PlottingUtil.circlePoint(f,g,g,90);this.addScalePoint(w),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t&&1!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o,i,n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),a=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(SuperMap.Plot.PlottingUtil.equalFuzzy(a,0))return;if(0==t)o=(e.x-n.x)/a,this.scaleValues[0]=o,i=(e.y-n.y)/a,this.scaleValues[1]=i;else if(1==t){o=this.scaleValues[0],i=this.scaleValues[1];var r=new SuperMap.Geometry.Point(n.x+a*o,n.y+a*i),s=2*SuperMap.Plot.PlottingUtil.distance(r,e)/a;this.scaleValues[2]=s}}}}]),e}();SuperMap.Plot.AlgoSymbol25900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25801=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol25800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),l=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[2]=2*this.getSubSymbolScaleValue());var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],a=new SuperMap.Geometry.Point(e.x+l*o,e.y+l*i),r=n*l/2,s=[];s.push(new SuperMap.Geometry.Point(a.x,a.y)),s.push(new SuperMap.Geometry.Point(a.x,a.y+r));this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,s,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0);var p=[];p.push(new SuperMap.Geometry.Point(a.x-1.5*r,a.y+r)),p.push(new SuperMap.Geometry.Point(a.x+1.5*r,a.y+r)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,null,!0),this.addScalePoint(a);var u=SuperMap.Plot.PlottingUtil.circlePoint(a,r,r,90);this.addScalePoint(u),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol25801=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25800=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.08)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=t[0].x,l=t[0].x,o=0;o<t.length;o++)e>t[o].x&&(e=t[o].x),l<t[o].x&&(l=t[o].x);var i=(l-e)/50,n=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!0),a=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!1);if(n.length>2&&a.length>0){for(var r=[],s=new SuperMap.Geometry.Point(0,0),p=0;p<n.length;p++)r.push(n[p]);s=a[0];var u=[];SuperMap.Plot.PlottingUtil.ptIsInPolygon(r,s)||(u=u.concat(n),n=(n=[]).concat(a),a=(a=[]).concat(u))}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,n);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,a,{surroundLineFlag:!1,lineWidthLimit:!0,strokeWidth:1,weight:1},!0);var c=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),P=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[2]=2*this.getSubSymbolScaleValue());var S=this.scaleValues[0],h=this.scaleValues[1],y=this.scaleValues[2],f=new SuperMap.Geometry.Point(c.x+P*S,c.y+P*h),g=y*P/2,M=[];M.push(new SuperMap.Geometry.Point(f.x,f.y)),M.push(new SuperMap.Geometry.Point(f.x,f.y+g));this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,M,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0);var b=[];b.push(new SuperMap.Geometry.Point(f.x-1.5*g,f.y+g)),b.push(new SuperMap.Geometry.Point(f.x+1.5*g,f.y+g)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b,null,!0),this.addScalePoint(f);var m=SuperMap.Plot.PlottingUtil.circlePoint(f,g,g,90);this.addScalePoint(m),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o,i,n=SuperMap.Plot.PlottingUtil.polylineDistance(l),a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0==n)return;if(0==t)o=(e.x-a.x)/n,this.scaleValues[0]=o,i=(e.y-a.y)/n,this.scaleValues[1]=i;else if(1==t){o=this.scaleValues[0],i=this.scaleValues[1];var r=new SuperMap.Geometry.Point(a.x+n*o,a.y+n*i),s=2*SuperMap.Plot.PlottingUtil.distance(r,e)/n;this.scaleValues[2]=s}}}}]),e}();SuperMap.Plot.AlgoSymbol25800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25701=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=t[0].x,l=t[0].x,o=0;o<t.length;o++)e>t[o].x&&(e=t[o].x),l<t[o].x&&(l=t[o].x);var i=(l-e)/50;this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var n={surroundLineFlag:!1,lineWidthLimit:!0,strokeWidth:1,weight:1},a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),r=10*i;t.push(t[0]);for(var s=!0,p=a.x,u=a.x;s;){s=!1;for(var c,P,S,h,y,f=[],g=new SuperMap.Geometry.Point(p,a.y),M=SuperMap.Plot.PlottingUtil.circlePoint(g,10,10,45),b=0;b<t.length-1;b++){var m=SuperMap.Plot.PlottingUtil.intersectLines(g,M,t[b],t[b+1]);m.isIntersectLines&&(P=m.intersectPoint,(S=[]).push(t[b]),S.push(t[b+1]),(c=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(P,S)).isOnPolyLine&&f.push(P))}if(1<f.length){this.sortPts2D(f);for(var d=0;d<f.length-1;d++)y=new SuperMap.Geometry.Point((f[d].x+f[d+1].x)/2,(f[d].y+f[d+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(t,y)&&((h=[]).push(f[d]),h.push(f[d+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,n,!0))}f.length>0&&(s=!0),f=[];for(var v=new SuperMap.Geometry.Point(u,a.y),O=SuperMap.Plot.PlottingUtil.circlePoint(v,5,5,45),U=0;U<t.length-1;U++)(c=SuperMap.Plot.PlottingUtil.intersectLines(v,O,t[U],t[U+1])).isIntersectLines&&(P=c.intersectPoint,(S=[]).push(t[U]),S.push(t[U+1]),(c=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(P,S)).isOnPolyLine&&f.push(P));if(1<f.length){this.sortPts2D(f);for(var w=0;w<f.length-1;w++)y=new SuperMap.Geometry.Point((f[w].x+f[w+1].x)/2,(f[w].y+f[w+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(t,y)&&((h=[]).push(f[w]),h.push(f[w+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,n,!0))}f.length>0&&(s=!0),p-=r,u+=r}this.finish()}}},{key:\"sortPts2D\",value:function(t){for(var e=new SuperMap.Geometry.Point(0,0),l=0;l<t.length;l++)for(var o=0;o<t.length-1-l;o++)SuperMap.Plot.PlottingUtil.equalFuzzy(t[o].x,t[o+1].x)?t[o].y>t[o+1].y&&(e=t[o],t[o]=t[o+1],t[o+1]=e):t[o].x>t[o+1].x&&(e=t[o],t[o]=t[o+1],t[o+1]=e);return t}}]),e}();SuperMap.Plot.AlgoSymbol25701=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25700=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=t[0].x,l=t[0].x,o=0;o<t.length;o++)e>t[o].x&&(e=t[o].x),l<t[o].x&&(l=t[o].x);var i,n,a=(l-e)/50,r=SuperMap.Plot.PlottingUtil.paraPolygon(t,a,!0),s=SuperMap.Plot.PlottingUtil.paraPolygon(t,a,!1);if(r.length>2&&s.length>0){for(var p=[],u=0;u<r.length;u++)p.push(r[u]);i=s[0],n=[],SuperMap.Plot.PlottingUtil.ptIsInPolygon(p,i)||(n=n.concat(r),r=(r=[]).concat(s),s=(s=[]).concat(n))}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,r);var c={surroundLineFlag:!1,lineWidthLimit:!0,strokeWidth:1,weight:1};this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,s,c),s.push(s[0]);for(var P=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),S=10*a,h=!0,y=P.x,f=P.x;h;){h=!1;for(var g,M,b,m=[],d=new SuperMap.Geometry.Point(y,P.y),v=SuperMap.Plot.PlottingUtil.circlePoint(d,10,10,45),O=0;O<s.length-1;O++){var U=SuperMap.Plot.PlottingUtil.intersectLines(d,v,s[O],s[O+1]);U.isIntersectLines&&(M=U.intersectPoint,(n=[]).push(s[O]),n.push(s[O+1]),(g=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(M,n)).isOnPolyLine&&m.push(M))}if(1<m.length){this.sortPts2D(m);for(var w=0;w<m.length-1;w++)i=new SuperMap.Geometry.Point((m[w].x+m[w+1].x)/2,(m[w].y+m[w+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(s,i)&&((b=[]).push(m[w]),b.push(m[w+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b,c))}m.length>0&&(h=!0),m=[];for(var L=new SuperMap.Geometry.Point(f,P.y),V=SuperMap.Plot.PlottingUtil.circlePoint(L,5,5,45),_=0;_<s.length-1;_++)(g=SuperMap.Plot.PlottingUtil.intersectLines(L,V,s[_],s[_+1])).isIntersectLines&&(M=g.intersectPoint,(n=[]).push(s[_]),n.push(s[_+1]),(g=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(M,n)).isOnPolyLine&&m.push(M));if(1<m.length){this.sortPts2D(m);for(var T=0;T<m.length-1;T++)i=new SuperMap.Geometry.Point((m[T].x+m[T+1].x)/2,(m[T].y+m[T+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(s,i)&&((b=[]).push(m[T]),b.push(m[T+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b,c))}m.length>0&&(h=!0),y-=S,f+=S}this.finish()}}},{key:\"sortPts2D\",value:function(t){for(var e=new SuperMap.Geometry.Point(0,0),l=0;l<t.length;l++)for(var o=0;o<t.length-1-l;o++)SuperMap.Plot.PlottingUtil.equalFuzzy(t[o].x,t[o+1].x)?t[o].y>t[o+1].y&&(e=t[o],t[o]=t[o+1],t[o+1]=e):t[o].x>t[o+1].x&&(e=t[o],t[o]=t[o+1],t[o+1]=e);return t}}]),e}();SuperMap.Plot.AlgoSymbol25700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25601=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol25600),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var l=this.scaleValues[0]*e*.5,o=SuperMap.Plot.PlottingUtil.clonePoints(t);o.push(o[0].clone());for(var i=0;i<o.length-1;i++){var n=new SuperMap.Geometry.Point((o[i].x+o[i+1].x)/2,(o[i].y+o[i+1].y)/2),a=new SuperMap.Geometry.Point(0,1.5*l),r=new SuperMap.Geometry.Point(-.5*l,0),s=new SuperMap.Geometry.Point(0,-1.5*l),p=new SuperMap.Geometry.Point(.5*l,0),u=SuperMap.Plot.PlottingUtil.radian(n,o[i+1])*SuperMap.Plot.PlottingUtil.RTOD,c=SuperMap.Plot.PlottingUtil.coordinateTrans(n,a,u),P=SuperMap.Plot.PlottingUtil.coordinateTrans(n,r,u),S=SuperMap.Plot.PlottingUtil.coordinateTrans(n,s,u),h=SuperMap.Plot.PlottingUtil.coordinateTrans(n,p,u),y=[];y.push(c),y.push(P),y.push(S),y.push(h),y.push(c.clone());this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,y,{surroundLineFlag:!1,surroundLineLimit:!0,lineTypeLimit:!0,fillLimit:!0,fill:!0,lineWidthLimit:!0})}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol25601=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25600=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.01),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){for(var e=t[0].x,l=t[0].x,o=0;o<t.length;o++)e>t[o].x&&(e=t[o].x),l<t[o].x&&(l=t[o].x);var i=(l-e)/50,n=[],a=[],r=!0;t.length>2?SuperMap.Plot.PlottingUtil.pointIsRightToLine(t[0],t[1],t[2])?(n=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!1),a=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!0)):(r=!1,n=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!0),a=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!1)):(n=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!1),a=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!0));var s,p,u,c,P,S,h,y,f;if(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,a),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,n,{surroundLineFlag:!1,lineWidthLimit:!0}),t.length>2){var g=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var M=this.scaleValues[0]*g*.5;a.push(a[0].clone());for(var b=0;b<a.length-1;b++){s=new SuperMap.Geometry.Point((a[b].x+a[b+1].x)/2,(a[b].y+a[b+1].y)/2),p=new SuperMap.Geometry.Point(0,0),u=new SuperMap.Geometry.Point(0,0),c=new SuperMap.Geometry.Point(0,0),r?(p.x=0,p.y=1.5*M,u.x=-.5*M,u.y=0,c.x=.5*M,c.y=0):(p.x=0,p.y=-1.5*M,u.x=-.5*M,u.y=0,c.x=.5*M,c.y=0),P=SuperMap.Plot.PlottingUtil.radian(s,a[b+1])*SuperMap.Plot.PlottingUtil.RTOD,S=SuperMap.Plot.PlottingUtil.coordinateTrans(s,p,P),h=SuperMap.Plot.PlottingUtil.coordinateTrans(s,u,P),y=SuperMap.Plot.PlottingUtil.coordinateTrans(s,c,P),(f=[]).push(S),f.push(h),f.push(y);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,f,{surroundLineFlag:!1,surroundLineLimit:!0,lineTypeLimit:!0,fillLimit:!0,fill:!0,lineWidthLimit:!0})}n.push(n[0].clone());for(var m=0;m<n.length-1;m++){s=new SuperMap.Geometry.Point((n[m].x+n[m+1].x)/2,(n[m].y+n[m+1].y)/2),p=new SuperMap.Geometry.Point(0,0),u=new SuperMap.Geometry.Point(0,0),c=new SuperMap.Geometry.Point(0,0),r?(p.x=0,p.y=-1.5*M,u.x=-.5*M,u.y=0,c.x=.5*M,c.y=0):(p.x=0,p.y=1.5*M,u.x=-.5*M,u.y=0,c.x=.5*M,c.y=0),P=SuperMap.Plot.PlottingUtil.radian(s,n[m+1])*SuperMap.Plot.PlottingUtil.RTOD,S=SuperMap.Plot.PlottingUtil.coordinateTrans(s,p,P),h=SuperMap.Plot.PlottingUtil.coordinateTrans(s,u,P),y=SuperMap.Plot.PlottingUtil.coordinateTrans(s,c,P),(f=[]).push(S),f.push(h),f.push(y);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,f,{surroundLineFlag:!1,surroundLineLimit:!0,lineTypeLimit:!0,fillLimit:!0,fill:!0,lineWidthLimit:!0})}}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol25600=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25503=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.02)),0==this.subSymbols.length&&this.subSymbols.push(new SuperMap.Plot.SubSymbol(100,8402)),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),l=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[2]=.5*this.getSubSymbolScaleValue());var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],a=new SuperMap.Geometry.Point(e.x+l*o,e.y+l*i),r=n*l,s=[];s.push(new SuperMap.Geometry.Point(a.x-4*r,a.y+r/2)),s.push(new SuperMap.Geometry.Point(a.x-4*r,a.y-r/2));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s,{surroundLineFlag:!1,lineTypeLimit:!0,fillLimit:!0});var p=[];p.push(new SuperMap.Geometry.Point(a.x-4*r,a.y)),p.push(new SuperMap.Geometry.Point(a.x-r,a.y));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{surroundLineFlag:!1,surroundLineLimit:!0,lineTypeLimit:!0}),this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],a,2*r,0);var u=[];u.push(new SuperMap.Geometry.Point(a.x+4*r,a.y)),u.push(new SuperMap.Geometry.Point(a.x+r,a.y));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u,{surroundLineFlag:!1,surroundLineLimit:!0,lineTypeLimit:!0});var c=[];c.push(new SuperMap.Geometry.Point(a.x+4*r,a.y+r/2)),c.push(new SuperMap.Geometry.Point(a.x+4*r,a.y-r/2));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c,{surroundLineFlag:!1,surroundLineLimit:!0,lineTypeLimit:!0}),this.scalePoints=[],this.addScalePoint(a.clone());var P=SuperMap.Plot.PlottingUtil.circlePoint(a,2*r,2*r,90);this.addScalePoint(P),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t&&1!=t)return;var l,o,i=this.controlPoints,n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(i),a=SuperMap.Plot.PlottingUtil.polylineDistance(i);if(SuperMap.Plot.PlottingUtil.equalFuzzy(a,0))return;if(0==t)l=(e.x-n.x)/a,this.scaleValues[0]=l,o=(e.y-n.y)/a,this.scaleValues[1]=o;else if(1==t){l=this.scaleValues[0],o=this.scaleValues[1];var r=new SuperMap.Geometry.Point(n.x+a*l,n.y+a*o),s=SuperMap.Plot.PlottingUtil.distance(r,e)/2/a;this.scaleValues[2]=s}}}}]),e}();SuperMap.Plot.AlgoSymbol25503=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25502=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.08)),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),l=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[2]=2*this.getSubSymbolScaleValue());var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],a=new SuperMap.Geometry.Point(e.x+l*o,e.y+l*i),r=n*l/2.5,s=.7*r,p=[];p.push(new SuperMap.Geometry.Point(a.x,a.y)),p.push(new SuperMap.Geometry.Point(a.x+r,a.y));this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,p,{surroundLineFlag:!1,lineTypeLimit:!0});var u=[];u.push(new SuperMap.Geometry.Point(a.x+s,a.y-s/2)),u.push(new SuperMap.Geometry.Point(a.x-s,a.y-s/2));var c={surroundLineFlag:!1,lineTypeLimit:!0,fillLimit:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u,c);var P=[];P.push(new SuperMap.Geometry.Point(a.x,a.y-s/2)),P.push(new SuperMap.Geometry.Point(a.x,a.y+s)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,c);var S=[];S.push(new SuperMap.Geometry.Point(a.x-s/2,a.y-s/2)),S.push(new SuperMap.Geometry.Point(a.x-s,a.y+s/2)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,c);var h=[];h.push(new SuperMap.Geometry.Point(a.x+s/2,a.y-s/2)),h.push(new SuperMap.Geometry.Point(a.x+s,a.y+s/2)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,c),this.scalePoints=[],this.addScalePoint(a.clone());var y=SuperMap.Plot.PlottingUtil.circlePoint(a,1.25*r,1.25*r,90);this.addScalePoint(y),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t&&1!=t)return;var l,o,i=this.controlPoints,n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(i),a=SuperMap.Plot.PlottingUtil.polylineDistance(i);if(SuperMap.Plot.PlottingUtil.equalFuzzy(a,0))return;if(0==t)l=(e.x-n.x)/a,this.scaleValues[0]=l,o=(e.y-n.y)/a,this.scaleValues[1]=o;else if(1==t){l=this.scaleValues[0],o=this.scaleValues[1];var r=new SuperMap.Geometry.Point(n.x+a*l,n.y+a*o),s=2*SuperMap.Plot.PlottingUtil.distance(r,e)/a;this.scaleValues[2]=s}}}}]),e}();SuperMap.Plot.AlgoSymbol25502=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25501=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol25500),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.05)),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),l=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[2]=2*this.getSubSymbolScaleValue());var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],a=new SuperMap.Geometry.Point(e.x+l*o,e.y+l*i),r=n*l,s=.25*r,p=[];p.push(new SuperMap.Geometry.Point(a.x-r,a.y+s)),p.push(new SuperMap.Geometry.Point(a.x+r,a.y+s)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p);var u=[];u.push(new SuperMap.Geometry.Point(a.x+r,a.y-s)),u.push(new SuperMap.Geometry.Point(a.x-r,a.y-s)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);var c=[];c.push(new SuperMap.Geometry.Point(a.x+r,a.y+2*s)),c.push(new SuperMap.Geometry.Point(a.x+r,a.y-2*s)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);var P=[];P.push(new SuperMap.Geometry.Point(a.x-r,a.y+2*s)),P.push(new SuperMap.Geometry.Point(a.x-r,a.y-2*s)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),this.scalePoints=[],this.addScalePoint(a);var S=SuperMap.Plot.PlottingUtil.circlePoint(a,r,r,90);this.addScalePoint(S),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol25501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.02));for(var e=t[0].x,l=t[0].x,o=0;o<t.length;o++)e>t[o].x&&(e=t[o].x),l<t[o].x&&(l=t[o].x);var i=(l-e)/50,n=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!1),a=SuperMap.Plot.PlottingUtil.polylineDistance(n),r=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!0),s={surroundLineFlag:!1,lineWidthLimit:!0};a>SuperMap.Plot.PlottingUtil.polylineDistance(r)?(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,n),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,r,s)):(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,n,s),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,r));var p=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),u=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[2]=.5*this.getSubSymbolScaleValue());var c=this.scaleValues[0],P=this.scaleValues[1],S=this.scaleValues[2],h=new SuperMap.Geometry.Point(p.x+u*c,p.y+u*P),y=S*u,f=new SuperMap.Geometry.Point(h.x-4*y,h.y+y/2),g=new SuperMap.Geometry.Point(h.x-4*y,h.y-y/2),M=[];M.push(f),M.push(g),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var b=new SuperMap.Geometry.Point(h.x-4*y,h.y),m=new SuperMap.Geometry.Point(h.x-1.5*y,h.y);(M=[]).push(b),M.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);for(var d=new SuperMap.Geometry.Point(h.x,h.y-y),v=SuperMap.Plot.PlottingUtil.circlePoint(d,2*y,2*y,60),O=SuperMap.Plot.PlottingUtil.circlePoint(d,2*y,2*y,120),U=new SuperMap.Geometry.Point((v.x+O.x)/2,v.y),w=[],L=0;L<=180;L+=3)w.push(SuperMap.Plot.PlottingUtil.circlePoint(U,y,y,L));M=[];for(var V=0;V<w.length;V++)M.push(w[V].clone());M.push(O.clone()),M.push(d.clone()),M.push(v.clone()),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,M);var _=new SuperMap.Geometry.Point(h.x+4*y,h.y),T=new SuperMap.Geometry.Point(h.x+1.5*y,h.y);(M=[]).push(_.clone()),M.push(T.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var A=new SuperMap.Geometry.Point(h.x+4*y,h.y+y/2),E=new SuperMap.Geometry.Point(h.x+4*y,h.y-y/2);(M=[]).push(A.clone()),M.push(E.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M),this.scalePoints=[],this.addScalePoint(h.clone());var x=SuperMap.Plot.PlottingUtil.circlePoint(h,y,y,90);this.addScalePoint(x.clone()),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t&&1!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o,i,n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),a=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(SuperMap.Plot.PlottingUtil.equalFuzzy(a,0))return;if(0==t)o=(e.x-n.x)/a,this.scaleValues[0]=o,i=(e.y-n.y)/a,this.scaleValues[1]=i;else if(1==t){o=this.scaleValues[0],i=this.scaleValues[1];var r=new SuperMap.Geometry.Point(n.x+a*o,n.y+a*i),s=SuperMap.Plot.PlottingUtil.distance(r,e)/a;this.scaleValues[2]=s}}}}]),e}();SuperMap.Plot.AlgoSymbol25500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues.push(.5));for(var i=this.getLinePts(e,this.scaleValues[0]),n=this.getLinePts(e,1.2*this.scaleValues[0]),a=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt),r=[],s=[],p=0;p<=n.startIndex;p++)r.push(e[p]);if(r.push(n.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r),n.endIndex<=e.length){s.push(n.endPt);for(var u=n.endIndex+1;u<=e.length-1;u++)s.push(e[u]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s)}var c=e[0],P=e[1],S=e[e.length-2],h=e[e.length-1],y=.3*a,f=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(y,P,c),g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(y,S,h),M=f.pntLeft,b=g.pntLeft,m=[];m.push(c),m.push(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m);var d=[];d.push(h),d.push(b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d);var v=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,O=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),U=new SuperMap.Geometry.Point(.1*a,0),w=new SuperMap.Geometry.Point(.5*a,0),L=SuperMap.Plot.PlottingUtil.coordinateTrans(O,U,v),V=SuperMap.Plot.PlottingUtil.coordinateTrans(O,w,v),_=[];_.push(L),_.push(V);var T={surroundLineFlag:!1,lineTypeLimit:!0,fillLimit:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_,T);var A=new SuperMap.Geometry.Point(.35*a,0),E=SuperMap.Plot.PlottingUtil.circlePoint(A,.2*a,.2*a,135),x=SuperMap.Plot.PlottingUtil.circlePoint(A,.2*a,.2*a,225),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(O,A,v),j=SuperMap.Plot.PlottingUtil.coordinateTrans(O,E,v),C=SuperMap.Plot.PlottingUtil.coordinateTrans(O,x,v);(_=[]).push(j),_.push(Y),_.push(C),T={surroundLineFlag:!1,lineTypeLimit:!0,fillLimit:!0},this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_,T);var I=new SuperMap.Geometry.Point(-.1*a,0),G=new SuperMap.Geometry.Point(-.5*a,-.15*a),B=new SuperMap.Geometry.Point(-.5*a,.15*a),R=SuperMap.Plot.PlottingUtil.coordinateTrans(O,I,v),N=SuperMap.Plot.PlottingUtil.coordinateTrans(O,G,v),D=SuperMap.Plot.PlottingUtil.coordinateTrans(O,B,v);(_=[]).push(R),_.push(N),_.push(D),_.push(R),T={surroundLineFlag:!1,lineTypeLimit:!0,fillLimit:!0},this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_,T);var k=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),z=SuperMap.Plot.PlottingUtil.circlePoint(k.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,v);this.addScalePoint(z,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),a=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=a<=.5?a:.5}}}]),e}();SuperMap.Plot.AlgoSymbol25400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.068),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&this.scaleValues.push(.068),0==this.subSymbols.length&&(this.subSymbols.push(new SuperMap.Plot.SubSymbol(100,300)),this.subSymbols.push(new SuperMap.Plot.SubSymbol(100,6200)));var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=this.scaleValues[0],o=l*e,i=SuperMap.Plot.PlottingUtil.paraLine(t,o,!0),n=SuperMap.Plot.PlottingUtil.paraLine(t,o,!1),a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(e/2,n);if(a.bfind){var r=a.pts.clone(),s=a.index,p=(l=this.scaleValues[0])*e,u=[];u.push(r);for(var c=s;c>=0;c--)u.push(n[c]);if((a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,u)).bfind){var P=a.index,S=a.pts.clone(),h=[];h.push(S);for(var y=P+1;y<u.length;y++)h.push(u[y].clone());var f={surroundLineFlag:!1,fillLimit:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,f);var g=[];g.push(r);for(var M=s+1;M<n.length;M++)g.push(n[M]);if((a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,g)).bfind){var b=a.index,m=a.pts.clone();(h=[]).push(m);for(var d=b+1;d<g.length;d++)h.push(g[d].clone());this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1});var v=SuperMap.Plot.PlottingUtil.radian(S,m)*SuperMap.Plot.PlottingUtil.RTOD,O=new SuperMap.Geometry.Point((S.x+m.x)/2,(S.y+m.y)/2);if(this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],O,p,v+90),e=SuperMap.Plot.PlottingUtil.polylineDistance(i),(a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(e/2,i)).bfind){var U=a.index,w=a.pts.clone(),L=[];L.push(w);for(var V=U;V>=0;V--)L.push(i[V]);if((a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,L)).bfind){var _=a.index,T=a.pts.clone(),A=[];A.push(T);for(var E=_+1;E<L.length;E++)A.push(L[E]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A);var x=[];x.push(w);for(var Y=U+1;Y<i.length;Y++)x.push(i[Y]);if((a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,x)).bfind){var j=a.index,C=a.pts.clone();(A=[]).push(C);for(var I=j+1;I<x.length;I++)A.push(x[I]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A,f);var G=SuperMap.Plot.PlottingUtil.radian(T,C)*SuperMap.Plot.PlottingUtil.RTOD,B=new SuperMap.Geometry.Point((T.x+C.x)/2,(T.y+C.y)/2);this.subSymbols.length>1&&this.computeSubSymbol(this.subSymbols[1],B,p,G);var R=SuperMap.Plot.PlottingUtil.linePnt(u[u.length-1],L[L.length-1],3*o),N=SuperMap.Plot.PlottingUtil.linePnt(L[L.length-1],u[u.length-1],3*o);(A=[]).push(R),A.push(N),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A,f);var D=SuperMap.Plot.PlottingUtil.linePnt(g[g.length-1],x[x.length-1],3*o),k=SuperMap.Plot.PlottingUtil.linePnt(x[x.length-1],g[g.length-1],3*o);(A=[]).push(D),A.push(k),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A,f),this.scalePoints=[],this.addScalePoint(R.clone()),this.finish()}}}}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o/2;i>=.4&&(i=.4),this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol25301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25300=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.068),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=this.scaleValues[0],o=l*e,i=SuperMap.Plot.PlottingUtil.paraLine(t,o,!0),n=SuperMap.Plot.PlottingUtil.paraLine(t,o,!1),a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(e/2,n);if(a.bfind){var r=a.pts.clone(),s=a.index,p=(l=this.scaleValues[0])*e,u=[];u.push(r);for(var c=s;c>=0;c--)u.push(n[c]);if((a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,u)).bfind){var P=a.index,S=a.pts.clone(),h=[];h.push(S);for(var y=P+1;y<u.length;y++)h.push(u[y].clone());var f={surroundLineFlag:!1,fillLimit:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,f);var g=[];g.push(r);for(var M=s+1;M<n.length;M++)g.push(n[M]);if((a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,g)).bfind){var b=a.index,m=a.pts.clone();(h=[]).push(m);for(var d=b+1;d<g.length;d++)h.push(g[d].clone());this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1});var v=SuperMap.Plot.PlottingUtil.radian(S,m)*SuperMap.Plot.PlottingUtil.RTOD,O=new SuperMap.Geometry.Point((S.x+m.x)/2,(S.y+m.y)/2);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],O,p,v);var U=u[u.length-1].clone(),w=SuperMap.Plot.PlottingUtil.circlePoint(U,.3*o,.3*o,v+30),L=SuperMap.Plot.PlottingUtil.circlePoint(U,.3*o,.3*o,v+180),V=SuperMap.Plot.PlottingUtil.circlePoint(U,.3*o,.3*o,v+330);(h=[]).push(w),h.push(L),h.push(V);var _={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0};if(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,h,_,!0),e=SuperMap.Plot.PlottingUtil.polylineDistance(i),(a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(e/2,i)).bfind){var T=a.index,A=a.pts.clone(),E=[];E.push(A);for(var x=T;x>=0;x--)E.push(i[x]);if((a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,E)).bfind){var Y=a.index,j=a.pts.clone(),C=[];C.push(j);for(var I=Y+1;I<E.length;I++)C.push(E[I]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,C);var G=[];G.push(A);for(var B=T+1;B<i.length;B++)G.push(i[B]);if((a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,G)).bfind){var R=a.index,N=a.pts.clone();(C=[]).push(N);for(var D=R+1;D<G.length;D++)C.push(G[D]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,C,f);var k=SuperMap.Plot.PlottingUtil.radian(j,N)*SuperMap.Plot.PlottingUtil.RTOD,z=new SuperMap.Geometry.Point((j.x+N.x)/2,(j.y+N.y)/2);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[1],z,p,k+90);var F=E[E.length-1].clone(),K=SuperMap.Plot.PlottingUtil.circlePoint(F,.3*o,.3*o,v+30),q=SuperMap.Plot.PlottingUtil.circlePoint(F,.3*o,.3*o,v+180),W=SuperMap.Plot.PlottingUtil.circlePoint(F,.3*o,.3*o,v+330);(h=[]).push(K),h.push(q),h.push(W),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,h,_,!0);var J=SuperMap.Plot.PlottingUtil.linePnt(q,L,3*o),Z=SuperMap.Plot.PlottingUtil.linePnt(L,q,3*o);(C=[]).push(J),C.push(Z),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,C,f);var H=SuperMap.Plot.PlottingUtil.linePnt(g[g.length-1],G[G.length-1],3*o),Q=SuperMap.Plot.PlottingUtil.linePnt(G[G.length-1],g[g.length-1],3*o);(C=[]).push(H),C.push(Q),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,C,f),this.scalePoints=[],this.addScalePoint(J.clone()),this.finish()}}}}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o/2;i>=.45&&(i=.45),this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol25300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25202=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.025),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());var l,o=e*this.scaleValues[0];l=SuperMap.Plot.PlottingUtil.paraLine(t,o,!0);var i;i=SuperMap.Plot.PlottingUtil.paraLine(t,o,!1),this.addScalePoint(i[0]);var n=i[i.length-1],a=l[l.length-1],r=SuperMap.Plot.PlottingUtil.distance(n,a),s=.3*r,p=l[l.length-2],u=l[l.length-1],c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,p,u).pntLeft;p=i[i.length-2],u=i[i.length-1];var P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,p,u).pntRight,S=r;p=i[i.length-1],u=t[t.length-1];var h=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(S,p,u).pntRight,y=[];y.push(c),y.push(h),y.push(P);var f=[];f=(f=f.concat(l)).concat(y);for(var g=i.length-1;g>=0;--g)f.push(i[g]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;if(i>.5)return;this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol25202=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25201=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());var o=l*this.scaleValues[0],i=e[e.length-1];if(e.length>2){for(var n=-1,a=e.length-2;a>=0;a--)if(o<SuperMap.Plot.PlottingUtil.distance(i,e[a])){n=a;break}e.splice(n+1,e.length-n),e.push(i)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var r=e[e.length-2],s=e[e.length-1],p=o,u=180*SuperMap.Plot.PlottingUtil.radian(r,s)/Math.PI,c=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,u+157.5),P=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,u+202.5),S=[];S.push(c),S.push(i),S.push(P);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0,lineTypeLimit:!0},!0);var h=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,u);this.addScalePoint(h),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(e,l[l.length-1])/o;if(i>.2)return;this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol25201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 6!==l.scaleValues.length&&(l.scaleValues=[],l.scaleValues.push(.05),l.scaleValues.push(.148),l.scaleValues.push(.4),l.scaleValues.push(.312),l.scaleValues.push(.2),l.scaleValues.push(.01)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1004),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),SuperMap.Plot.AlgoSymbol1004.prototype.applyUse.apply(this,arguments);var e=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2);if(t.splice(0,2),t.unshift(e),this.subSymbols.length>0){var l;if(null==this.subSymbols[0].symbolData)return;l=Math.max(this.subSymbols[0].symbolData.symbolSize.x,this.subSymbols[0].symbolData.symbolSize.y);var o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=o*this.scaleValues[4],n=o*this.scaleValues[5],a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,t),r=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(n,t),s=SuperMap.Plot.PlottingUtil.radian(r.pts,a.pts)*SuperMap.Plot.PlottingUtil.RTOD+270,p=100*SuperMap.Plot.PlottingUtil.distance(a.pts,r.pts)/l,u=new SuperMap.Geometry.Point((r.pts.x+a.pts.x)/2,(a.pts.y+r.pts.y)/2);if(null==this.subSymbols.length)return;null!=this.subSymbols[0].code&&this.computeSubSymbol(this.subSymbols[0],u,p,s),a.pts.isScalePoint=!0,a.pts.tag=this.scalePoints.length,this.scalePoints.push(a.pts.clone()),r.pts.isScalePoint=!0,r.pts.tag=this.scalePoints.length,this.scalePoints.push(r.pts.clone())}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<2)return;if(this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),t<=2)SuperMap.Plot.AlgoSymbol1004.prototype.computeScaleValues.apply(this,arguments);else if(3==t||4==t){var o=new SuperMap.Geometry.Point((l[0].x+l[1].x)/2,(l[0].y+l[1].y)/2),i=SuperMap.Plot.PlottingUtil.clonePoints(l);i.splice(0,2),i.unshift(o);var n=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,i),a=SuperMap.Plot.PlottingUtil.polylineDistance(i);if(3===t&&null==n.pt&&(n.pt=o.clone()),-1==n.index&&4==t)this.scaleValues[t+1]=.01;else{var r=SuperMap.Plot.PlottingUtil.clonePoints(i);r.splice(0,n.index+1),r.unshift(n.pt);var s=SuperMap.Plot.PlottingUtil.polylineDistance(r);a<s&&(s=a),this.scaleValues[t+1]=(a-s)/a,this.scaleValues[4]>.5&&(this.scaleValues[4]=.5)}}}}}]),e}();SuperMap.Plot.AlgoSymbol25200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25101=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.105263),l.scaleValues.push(.105263),l.scaleValues.push(.181818),l.scaleValues.push(.285714),l.scaleValues.push(.285714)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol25000),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=this.GetGoPts();if(0!=t.length){0==this.scaleValues.length&&(this.scaleValues.push(.105263),this.scaleValues.push(.105263),this.scaleValues.push(.181818),this.scaleValues.push(.285714),this.scaleValues.push(.285714));var e=t[0].clone(),l=t[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0],n=new SuperMap.Geometry.Point(0,-o*i),a=new SuperMap.Geometry.Point(0,o*i),r=this.scaleValues[1],s=this.scaleValues[3],p=new SuperMap.Geometry.Point(o*(1-s),-o*r),u=new SuperMap.Geometry.Point(o*(1-s),o*r),c=this.scaleValues[2],P=this.scaleValues[4],S=new SuperMap.Geometry.Point(o*(1-P),-o*c),h=new SuperMap.Geometry.Point(o*(1-P),o*c),y=new SuperMap.Geometry.Point(o,0),f=SuperMap.Plot.PlottingUtil.radian(e,l),g=[];g.push(n),g.push(p),g.push(S),g.push(y),g.push(h),g.push(u),g.push(a);for(var M,b=[],m=0;m<g.length;m++)M=SuperMap.Plot.PlottingUtil.coordinateTrans(e,g[m],f*SuperMap.Plot.PlottingUtil.RTOD),b.push(M);for(var d=[],v=b.length-1;v>=0;--v)d.push(b[v]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b),this.scalePoints=[];var O=b[0].clone();O.isScalePoint=!0,O.tag=0,this.scalePoints.push(O);var U=b[1].clone();U.isScalePoint=!0,U.tag=1,this.scalePoints.push(U);var w=b[2].clone();w.isScalePoint=!0,w.tag=2,this.scalePoints.push(w);var L=.08125*o,V=new SuperMap.Geometry.Point(y.x-L,0),_=new SuperMap.Geometry.Point(V.x-L/2,0),T=new SuperMap.Geometry.Point(V.x+L/2,0),A=[];M=SuperMap.Plot.PlottingUtil.coordinateTrans(e,_,f*SuperMap.Plot.PlottingUtil.RTOD),A.push(M.clone()),M=SuperMap.Plot.PlottingUtil.coordinateTrans(e,T,f*SuperMap.Plot.PlottingUtil.RTOD),A.push(M.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A);var E=new SuperMap.Geometry.Point(V.x,V.y-L/2),x=new SuperMap.Geometry.Point(V.x,V.y+L/2),Y=[];M=SuperMap.Plot.PlottingUtil.coordinateTrans(e,x,f*SuperMap.Plot.PlottingUtil.RTOD),Y.push(M.clone()),M=SuperMap.Plot.PlottingUtil.coordinateTrans(e,E,f*SuperMap.Plot.PlottingUtil.RTOD),Y.push(M.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,Y),this.finish()}}},{key:\"GetGoPts\",value:function(){var t=[];return this.controlPoints.length<this.minEditPts?t:(t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),1==(t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length&&(t=[]),t)}}]),e}();SuperMap.Plot.AlgoSymbol25101=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.285714),l.scaleValues.push(.285714),l.scaleValues.push(.5),l.scaleValues.push(.333333),l.scaleValues.push(.333333)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol25000),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues.push(.285714),this.scaleValues.push(.285714),this.scaleValues.push(.5),this.scaleValues.push(.333333),this.scaleValues.push(.333333));var e=t[0].clone(),l=t[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0],n=new SuperMap.Geometry.Point(0,-o*i),a=new SuperMap.Geometry.Point(0,o*i),r=this.scaleValues[1],s=this.scaleValues[3],p=new SuperMap.Geometry.Point(o*(1-s),-o*r),u=new SuperMap.Geometry.Point(o*(1-s),o*r),c=this.scaleValues[2],P=this.scaleValues[4],S=new SuperMap.Geometry.Point(o*(1-P),-o*c),h=new SuperMap.Geometry.Point(o*(1-P),o*c),y=new SuperMap.Geometry.Point(o,0),f=SuperMap.Plot.PlottingUtil.radian(e,l),g=[];g.push(n),g.push(p),g.push(S),g.push(y),g.push(h),g.push(u),g.push(a);for(var M,b=[],m=0;m<g.length;m++)M=SuperMap.Plot.PlottingUtil.coordinateTrans(e,g[m],f*SuperMap.Plot.PlottingUtil.RTOD),b.push(M);for(var d=[],v=b.length-1;v>=0;--v)d.push(b[v]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b),this.scalePoints=[];var O=b[0].clone();O.isScalePoint=!0,O.tag=0,this.scalePoints.push(O);var U=b[1].clone();U.isScalePoint=!0,U.tag=1,this.scalePoints.push(U);var w=b[2].clone();w.isScalePoint=!0,w.tag=2,this.scalePoints.push(w);var L=.04*o,V=.0475*o,_=new SuperMap.Geometry.Point(y.x-L,0),T=new SuperMap.Geometry.Point(S.x,S.y+V),A=SuperMap.Plot.PlottingUtil.intersectLines(p,S,_,T),E=A.intersectPoint;if(0!=A.isIntersectLines){var x=new SuperMap.Geometry.Point(h.x,h.y-V),Y=(A=SuperMap.Plot.PlottingUtil.intersectLines(h,u,_,x)).intersectPoint;if(0!=A.isIntersectLines){var j=[];j.push(E),j.push(_),j.push(Y);for(var C=[],I=0;I<j.length;I++)M=SuperMap.Plot.PlottingUtil.coordinateTrans(e,j[I],f*SuperMap.Plot.PlottingUtil.RTOD),C.push(M);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,C),this.finish()}}}}}]),e}();SuperMap.Plot.AlgoSymbol25100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.222222),l.scaleValues.push(.5),l.scaleValues.push(.5),l.scaleValues.push(.5)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.5),this.scaleValues.push(.222222),this.scaleValues.push(.5),this.scaleValues.push(.5),this.scaleValues.push(.5));var e=t[0].clone(),l=t[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0],n=new SuperMap.Geometry.Point(0,-o*i),a=new SuperMap.Geometry.Point(0,o*i),r=this.scaleValues[1],s=this.scaleValues[3],p=new SuperMap.Geometry.Point(o*(1-s),-o*r),u=new SuperMap.Geometry.Point(o*(1-s),o*r),c=this.scaleValues[2],P=this.scaleValues[4],S=new SuperMap.Geometry.Point(o*(1-P),-o*c),h=new SuperMap.Geometry.Point(o*(1-P),o*c),y=new SuperMap.Geometry.Point(o,0),f=SuperMap.Plot.PlottingUtil.radian(e,l),g=[];g.push(n),g.push(p),g.push(S),g.push(y),g.push(h),g.push(u),g.push(a);for(var M=[],b=0;b<g.length;b++){var m=SuperMap.Plot.PlottingUtil.coordinateTrans(e,g[b],f*SuperMap.Plot.PlottingUtil.RTOD);M.push(m)}for(var d=[],v=M.length-1;v>=0;--v)d.push(M[v]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d),this.scalePoints=[];var O=M[0].clone();O.isScalePoint=!0,O.tag=0,this.scalePoints.push(O);var U=M[1].clone();U.isScalePoint=!0,U.tag=1,this.scalePoints.push(U);var w=M[2].clone();w.isScalePoint=!0,w.tag=2,this.scalePoints.push(w),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(e.isScalePoint&&(t>=0||t<3)){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o,i=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]),n=l[0].clone(),a=l[1].clone(),r=e.clone();if(0==t){var s=SuperMap.Plot.PlottingUtil.distance(r,n)/i;this.scaleValues[0]=s}else if(1==t){o=SuperMap.Plot.PlottingUtil.projectPoint(r,n,a);var p=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[1]=p;var u=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[3]=u}else if(2==t){o=SuperMap.Plot.PlottingUtil.projectPoint(r,n,a);var c=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[2]=c;var P=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[4]=P}}}}]),e}();SuperMap.Plot.AlgoSymbol25000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol24700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(.025),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e;0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(.025),this.scaleValues.push(0)),e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t),e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=new SuperMap.Geometry.Point(0,0),o=this.scaleValues[0],i=SuperMap.Plot.PlottingUtil.polylineDistance(e),n=o*i;if(!this.isEdit){var a=this.getDefaultSubSymbolSize()/i;(a>.3||a<=0)&&(a=.3),this.scaleValues[1]=a}var r=this.scaleValues[1]*SuperMap.Plot.PlottingUtil.polylineDistance(t),s=0,p=.3*n;this.ComputeDashLine(3*i/19,i/19,e);var u=e[1].clone(),c=e[0].clone(),P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,u,c),S=P.pntRight,h=P.pntLeft,y=[];y.push(h.clone()),y.push(S.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);for(var f=3*p,g=e[0].clone(),M=0;M<=i;M+=f){s=M+2*p;var b=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,e);if(b.bfind){if(l=b.pts,b.index>=e.length)break;var m,d,v,O,U,w,L,V=[];if(V.push(g.clone()),V.push(l.clone()),0==M){var _=l.clone();_.isScalePoint=!0,_.tag=0,this.scalePoints.push(_);var T=S.clone();T.isScalePoint=!0,T.tag=1,this.scalePoints.push(T)}if(0==this.scaleValues[2]){m=new SuperMap.Geometry.Point((g.x+l.x)/2,(g.y+l.y)/2),d=g.clone(),v=m.clone(),c=l.clone();var A=(P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,d,v)).pntLeft;O=SuperMap.Plot.PlottingUtil.linePnt(m,d,.3*r),U=SuperMap.Plot.PlottingUtil.linePnt(m,c,.3*r),0==M&&((w=A.clone()).isScalePoint=!0,w.tag=2,this.scalePoints.push(w)),(L=[]).push(A.clone()),L.push(O.clone()),L.push(U.clone()),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,L)}else{m=new SuperMap.Geometry.Point((g.x+l.x)/2,(g.y+l.y)/2),d=g.clone(),v=m.clone(),c=l.clone();var E=(P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,d,v)).pntRight;O=SuperMap.Plot.PlottingUtil.linePnt(m,d,.3*p),U=SuperMap.Plot.PlottingUtil.linePnt(m,c,.3*p),0==M&&((w=E.clone()).isScalePoint=!0,w.tag=2,this.scalePoints.push(w)),(L=[]).push(E.clone()),L.push(O.clone()),L.push(U.clone()),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,L)}if(s=M+3*p,(b=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,e)).bfind){if(l=b.pts,!(b.index<e.length))break;g=l}}}u=e[e.length-2].clone(),c=e[e.length-1].clone(),P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,u,c),(y=[]).push(P.pntLeft.clone()),y.push(P.pntRight.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!=t&&1!=t&&2!=t)return;var l,o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(o),l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var i,n=SuperMap.Plot.PlottingUtil.polylineDistance(l),a=e.clone(),r=l[0].clone();if(0==t)i=SuperMap.Plot.PlottingUtil.distance(a,r)/.6/n,this.scaleValues[0]=i;else if(1==t)i=SuperMap.Plot.PlottingUtil.distance(a,r)/n,this.scaleValues[1]=i;else if(2==t){var s=this.scaleValues[0]*n,p=.01*n,u=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,l);if(!u.bfind)return;var c=u.index,P=u.pts.clone();if(!(u.index<l.length))return;var S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,l[c],P).pntLeft.clone(),h=SuperMap.Plot.PlottingUtil.projectPoint(e,S,P);(S.x-P.x)*(h.x-P.x)+(S.y-P.y)*(h.y-P.y)>=0?this.scaleValues[2]=0:this.scaleValues[2]=1}}}},{key:\"ComputeDashLine\",value:function(t,e,l){for(var o,i,n=SuperMap.Plot.PlottingUtil.polylineDistance(l),a=l[0].clone(),r=1,s=0,p=!0,u=!0;s<n;){var c;(i=[]).push(a),s+=t;var P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,l);if(c=P.index,o=P.pts,!(p=P.bfind))break;if(r<c)for(var S=r;S<c;S++)i.push(l[S]);i.push(o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i),s+=e;var h=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,l);if(c=h.index,a=h.pts,r=c+1,!(u=h.bfind))break}if(!p){(i=[]).push(a);for(var y=r;y<l.length;y++)i.push(l[y]);2===i.length&&0===SuperMap.Plot.PlottingUtil.distance(i[0],i[1])||this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i)}if(!u){var f=l[l.length-1],g=SuperMap.Plot.PlottingUtil.distance(o,f);if(g*=.01,!SuperMap.Plot.PlottingUtil.equalFuzzy(g,0)){var M=SuperMap.Plot.PlottingUtil.linePnt(f,o,g);(i=[]).push(M),i.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i)}}}}]),e}();SuperMap.Plot.AlgoSymbol24700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol23902=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.2),l.scaleValues.push(.2),l.scaleValues.push(.5),l.scaleValues.push(.125),l.scaleValues.push(90)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l,o,i,n=[];if(2==t.length){e=t[0],l=t[1];var a=SuperMap.Plot.PlottingUtil.distance(e,l);i=180*SuperMap.Plot.PlottingUtil.radian(e,l)/Math.PI,o=SuperMap.Plot.PlottingUtil.circlePoint(e,a,a,i+60),n.push(e),n.push(o),n.push(l)}else n=n.concat(t);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,n),n.push(n[0]);var r=SuperMap.Plot.PlottingUtil.polylineDistance(n),s=this.scaleValues[0],p=this.scaleValues[1],u=this.scaleValues[2],c=this.scaleValues[4],P=r*s;e=n[0],l=n[1],o=n[2];var S,h=r*p,y=180*SuperMap.Plot.PlottingUtil.InnerAngle(e,l,o)/Math.PI*u,f=180*SuperMap.Plot.PlottingUtil.radian(e,l)/Math.PI,g=f-y,M=f+y,b=SuperMap.Plot.PlottingUtil.circlePoint(e,h,h,g),m=SuperMap.Plot.PlottingUtil.circlePoint(e,h,h,M);S=SuperMap.Plot.PlottingUtil.ptIsInPolygon(n,b)?b:m;var d=r*this.scaleValues[3];i=c,0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],S,d,i-90);var v=SuperMap.Plot.PlottingUtil.circlePoint(e,P,P,f+180);this.addScalePoint(v),this.addScalePoint(S);var O=SuperMap.Plot.PlottingUtil.circlePoint(S,.5*d,.5*d,i);this.addScalePoint(O),this.createArcPts(n,P),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o,i,n,a,r,s,p,u=[];2==l.length?(o=l[0],i=l[1],r=SuperMap.Plot.PlottingUtil.distance(o,i),a=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI,n=SuperMap.Plot.PlottingUtil.circlePoint(o,r,r,a+60),u.push(o),u.push(i),u.push(n)):u=u.concat(l),o=u[0],i=u[1],n=u[2],u.push(u[0]);var c=SuperMap.Plot.PlottingUtil.polylineDistance(u),P=e;if(0===t)r=SuperMap.Plot.PlottingUtil.distance(P,u[0]),this.scaleValues[0]=r/c;else if(1===t){s=SuperMap.Plot.PlottingUtil.distance(P,u[0])/c,this.scaleValues[1]=s,a=180*SuperMap.Plot.PlottingUtil.InnerAngle(o,i,n)/Math.PI,0<=(p=180*SuperMap.Plot.PlottingUtil.InnerAngle(o,i,P)/Math.PI/a)&&1>=p&&(this.scaleValues[2]=p)}else if(2===t){s=this.scaleValues[1],p=this.scaleValues[2];var S,h=c*s,y=180*SuperMap.Plot.PlottingUtil.InnerAngle(o,i,n)/Math.PI*p,f=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI,g=f-y,M=f+y,b=SuperMap.Plot.PlottingUtil.circlePoint(o,h,h,g),m=SuperMap.Plot.PlottingUtil.circlePoint(o,h,h,M);S=SuperMap.Plot.PlottingUtil.ptIsInPolygon(u,b)?b:m;var d=2*SuperMap.Plot.PlottingUtil.distance(P,S)/c;this.scaleValues[3]=d;var v=180*SuperMap.Plot.PlottingUtil.radian(S,P)/Math.PI;this.scaleValues[4]=v}}}},{key:\"ComputeSubSymbolPt\",value:function(t,e,l,o){var i,n,a=l[0],r=l[1],s=l[2],p=SuperMap.Plot.PlottingUtil.plumbLineLen(s,a,r)*t,u=SuperMap.Plot.PlottingUtil.plumbLineLen(r,a,s)*e,c=[];if(SuperMap.Plot.PlottingUtil.pointIsRightToLine(a,r,o)?((i=[]).push(a),i.push(r),c=SuperMap.Plot.PlottingUtil.paraLine(i,p,!1)):((i=[]).push(a),i.push(r),c=SuperMap.Plot.PlottingUtil.paraLine(i,p,!0)),SuperMap.Plot.PlottingUtil.pointIsRightToLine(a,s,o)?((i=[]).push(a),i.push(s),n=SuperMap.Plot.PlottingUtil.paraLine(i,u,!1)):((i=[]).push(a),i.push(s),n=SuperMap.Plot.PlottingUtil.paraLine(i,u,!0)),2>c.length||2>n.length)return o;var P=SuperMap.Plot.PlottingUtil.intersectLines(c[0],c[1],n[0],n[1]);return P.isIntersectLines?P.intersectPoint:o}},{key:\"createArcPts\",value:function(t,e){for(var l=[],o=[],i=0;i<t.length;i++)o.push(e),l.push([{Start:0,End:360}]);for(var n=0;n<t.length;n++)if(0!==l[n].length&&(0!==l[n][0].Start||0!==l[n][0].End))for(var a=n+1;a<t.length;a++)if(0!==l[a].length&&(0!==l[a][0].Start||0!==l[a][0].End)){var r=SuperMap.Plot.PlottingUtil.distance(t[n],t[a]);if(r<o[n]+o[a])if(r>Math.abs(o[n]-o[a]))for(var s=0;s<2;s++){var p,u,c;0==s?(c=n,p=SuperMap.Plot.PlottingUtil.radian(t[n],t[a])*SuperMap.Plot.PlottingUtil.RTOD,u=Math.acos((r*r+o[n]*o[n]-o[a]*o[a])/(2*r*o[n]))*SuperMap.Plot.PlottingUtil.RTOD):(c=a,p=SuperMap.Plot.PlottingUtil.radian(t[a],t[n])*SuperMap.Plot.PlottingUtil.RTOD,u=Math.acos((r*r+o[a]*o[a]-o[n]*o[n])/(2*r*o[a]))*SuperMap.Plot.PlottingUtil.RTOD);var P=p-u,S=p+u,h=P<0&&S>0||P>360||S>360;P=this.adjustAngle(P),S=this.adjustAngle(S);for(var y=l[c].length-1;y>=0;y--)if(h){if(S>l[c][y].End||SuperMap.Plot.PlottingUtil.equalFuzzy(S,l[c][y].End)){l[c].splice(y,1);continue}if(S>l[c][y].Start&&(l[c][y].Start=S),P<l[c][y].Start||SuperMap.Plot.PlottingUtil.equalFuzzy(P,l[c][y].Start)){l[c].splice(y,1);continue}P<l[c][y].End&&(l[c][y].End=P)}else if(P<l[c][y].Start&&S>l[c][y].End)l[c].splice(y,1);else if(P>l[c][y].Start&&S<l[c][y].End)l[c].push({Start:l[c][y].Start,End:P}),l[c].push({Start:S,End:l[c][y].End}),l[c].splice(y,1);else{if(P>l[c][y].End)continue;if(P>l[c][y].Start&&(l[c][y].End=P),S<l[c][y].Start)continue;S<l[c][y].End&&(l[c][y].Start=S)}}else{if(o[n]<o[a]){l[n][0].Start=0,l[n][0].End=0;break}l[a][0].Start=0,l[a][0].End=0}}for(var f=0;f<t.length;f++)if(0!==l[f].length&&(0!==l[f][0].Start||0!==l[f][0].End))for(var g=l[f].length-1;g>=0;g--){for(var M=this.adjustAngle(l[f][g].Start),b=this.adjustAngle(l[f][g].End);b<M;)b+=360;for(var m=[],d=(b-M)/72,v=M;v<b+d/2;v+=d){var O=t[f].x+o[f]*Math.cos(v*SuperMap.Plot.PlottingUtil.DTOR),U=t[f].y+o[f]*Math.sin(v*SuperMap.Plot.PlottingUtil.DTOR);m.push(new SuperMap.Geometry.Point(O,U))}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m)}}},{key:\"adjustAngle\",value:function(t){for(;t>360;)t-=360;for(;t<0;)t+=360;return t}},{key:\"GetCirclePts\",value:function(t,e,l,o){var i=180*SuperMap.Plot.PlottingUtil.radian(t,e)/Math.PI,n=180*SuperMap.Plot.PlottingUtil.radian(t,l)/Math.PI,a=i;n>i&&(a=n);for(var r=[],s=a;s<360+a;s+=4)90==s&&(s=91),r.push(SuperMap.Plot.PlottingUtil.circlePoint(t,o,o,s));return r.push[0],r}},{key:\"CreatArc\",value:function(t,e,l){for(var o=[],i=[],n=0;n<t.length;n++){var a=t[n];SuperMap.Plot.PlottingUtil.ptIsInPolygon(e,a)||SuperMap.Plot.PlottingUtil.ptIsInPolygon(l,a)?(i.length>1&&o.push(i),i=[]):i.push(a)}i.length>1&&o.push(i);for(var r=0;r<o.length;r++){var s=o[r];this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s)}}},{key:\"GetArcPts3D\",value:function(t,e,l){for(var o=[],i=[],n=0;n<t.length;n++){var a=t[n];SuperMap.Plot.PlottingUtil.ptIsInPolygon(e,a)||SuperMap.Plot.PlottingUtil.ptIsInPolygon(l,a)?(i.length>1&&o.push(i),i=[]):i.push(a)}i.length>1&&o.push(i);for(var r=[],s=0;s<o.length;s++)r=r.concat(o[s]);return r}},{key:\"sortPts\",value:function(t,e){t=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e);for(var l=0;l<e.length;l++)for(var o=e[l],i=180*SuperMap.Plot.PlottingUtil.radian(t,o)/Math.PI,n=0;n<e.length;n++){var a=e[n],r=180*SuperMap.Plot.PlottingUtil.radian(t,a)/Math.PI;if(i>r){var s=new SuperMap.Geometry.Point(o.x,o.y);o=new SuperMap.Geometry.Point(a.x,a.y),a=new SuperMap.Geometry.Point(s.x,s.y),i=r,e[l]=o,e[n]=a}}return e}}]),e}();SuperMap.Plot.AlgoSymbol23902=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol23901=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.333333),l.scaleValues.push(.333333),l.scaleValues.push(.125),l.scaleValues.push(90)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l=[];if(2==t.length){var o=new SuperMap.Geometry.Point(t[0].x,t[0].y),i=new SuperMap.Geometry.Point(t[1].x,t[1].y),n=SuperMap.Plot.PlottingUtil.distance(o,i);e=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI;var a=SuperMap.Plot.PlottingUtil.circlePoint(o,n,n,e+60);l.push(t[0]),l.push(i),l.push(a),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l)}else{this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);for(var r=0;r<t.length;r++)l.push(t[r])}var s=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);l.push(l[0]);var p=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(!this.isEdit){var u=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.scaleValues[2]=2*u*this.getSubSymbolScaleValue()/p}var c=this.scaleValues[0],P=this.scaleValues[1],S=this.scaleValues[2],h=this.scaleValues[3],y=this.ComputeSubSymbolPt(c,P,l,s),f=p*S,g=y;e=h-90,0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],g,f,e),this.addScalePoint(g);var M=SuperMap.Plot.PlottingUtil.circlePoint(y,f,f,h);this.addScalePoint(M),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o,i,n,a=[];if(2==l.length){o=l[0],i=l[1];var r=SuperMap.Plot.PlottingUtil.distance(o,i),s=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI;n=SuperMap.Plot.PlottingUtil.circlePoint(o,r,r,s+60),a.push(o),a.push(i),a.push(n)}else a=a.concat(l);o=a[0],i=a[1],n=a[2];var p=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(a);a.push(a[0]);var u=SuperMap.Plot.PlottingUtil.polylineDistance(a),c=e;if(0==t){var P=SuperMap.Plot.PlottingUtil.plumbLineLen(n,o,i),S=SuperMap.Plot.PlottingUtil.plumbLineLen(i,o,n),h=SuperMap.Plot.PlottingUtil.plumbLineLen(c,o,i)/P,y=SuperMap.Plot.PlottingUtil.plumbLineLen(c,o,n)/S;h>1&&(h=1),y>1&&(y=1),this.scaleValues[0]=h,this.scaleValues[1]=y}else if(1==t){var f=this.scaleValues[0],g=this.scaleValues[1],M=this.ComputeSubSymbolPt(f,g,a,p),b=SuperMap.Plot.PlottingUtil.distance(M,c)/u;this.scaleValues[2]=b;var m=180*SuperMap.Plot.PlottingUtil.radian(M,c)/Math.PI;this.scaleValues[3]=m}}}},{key:\"ComputeSubSymbolPt\",value:function(t,e,l,o){var i,n,a=l[0],r=l[1],s=l[2],p=SuperMap.Plot.PlottingUtil.plumbLineLen(s,a,r)*t,u=SuperMap.Plot.PlottingUtil.plumbLineLen(r,a,s)*e,c=[];if(SuperMap.Plot.PlottingUtil.pointIsRightToLine(a,r,o)?((i=[]).push(a),i.push(r),c=SuperMap.Plot.PlottingUtil.paraLine(i,p,!1)):((i=[]).push(a),i.push(r),c=SuperMap.Plot.PlottingUtil.paraLine(i,p,!0)),SuperMap.Plot.PlottingUtil.pointIsRightToLine(a,s,o)?((i=[]).push(a),i.push(s),n=SuperMap.Plot.PlottingUtil.paraLine(i,u,!1)):((i=[]).push(a),i.push(s),n=SuperMap.Plot.PlottingUtil.paraLine(i,u,!0)),2>c.length||2>n.length)return o;var P=SuperMap.Plot.PlottingUtil.intersectLines(c[0],c[1],n[0],n[1]);return P.isIntersectLines?P.intersectPoint:o}}]),e}();SuperMap.Plot.AlgoSymbol23901=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol23700=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];3>=t.length?(e=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t),e=SuperMap.Plot.PlottingUtil.clearSamePts(e)):e=t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=i}var n=o*this.scaleValues[0]*.15,a=[];a.push(new SuperMap.Geometry.Point(0,n)),a.push(new SuperMap.Geometry.Point(-n,0)),a.push(new SuperMap.Geometry.Point(0,-n));var r=[];r.push(new SuperMap.Geometry.Point(n,n)),r.push(new SuperMap.Geometry.Point(0,0)),r.push(new SuperMap.Geometry.Point(n,-n));for(var s=new SuperMap.Geometry.Point(-3*n,2*n),p=SuperMap.Plot.PlottingUtil.coordinateTrans(l,s,0),u=[],c=[],P=0;P<3;P++)u.push(new SuperMap.Geometry.Point(a[P].x+p.x,a[P].y+p.y)),c.push(new SuperMap.Geometry.Point(r[P].x+p.x,r[P].y+p.y));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);for(var S=new SuperMap.Geometry.Point(3*n,2*n),h=SuperMap.Plot.PlottingUtil.coordinateTrans(l,S,0),y=[],f=[],g=0;g<3;g++)y.push(new SuperMap.Geometry.Point(a[g].x+h.x,a[g].y+h.y)),f.push(new SuperMap.Geometry.Point(r[g].x+h.x,r[g].y+h.y));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var M=new SuperMap.Geometry.Point(-4*n,-2*n),b=SuperMap.Plot.PlottingUtil.coordinateTrans(l,M,0);y=[],f=[];for(var m=0;m<3;m++)y.push(new SuperMap.Geometry.Point(a[m].x+b.x,a[m].y+b.y)),f.push(new SuperMap.Geometry.Point(r[m].x+b.x,r[m].y+b.y));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var d=new SuperMap.Geometry.Point(0,-2*n),v=SuperMap.Plot.PlottingUtil.coordinateTrans(l,d,0);y=[],f=[];for(var O=0;O<3;O++)y.push(new SuperMap.Geometry.Point(a[O].x+v.x,a[O].y+v.y)),f.push(new SuperMap.Geometry.Point(r[O].x+v.x,r[O].y+v.y));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var U=new SuperMap.Geometry.Point(4*n,-2*n),w=SuperMap.Plot.PlottingUtil.coordinateTrans(l,U,0);y=[],f=[];for(var L=0;L<3;L++)y.push(new SuperMap.Geometry.Point(a[L].x+w.x,a[L].y+w.y)),f.push(new SuperMap.Geometry.Point(r[L].x+w.x,r[L].y+w.y));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol23700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol23600=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(1),l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(1),l.scaleValues.push(-.1),l.scaleValues.push(0),l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){4>this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(-.1),this.scaleValues.push(0),this.scaleValues.push(.1),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var i=this.getSubSymbolScaleValue()*SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);this.scaleValues[0]=i/o*.8,this.scaleValues[3]=i/o*.8}var n=this.scaleValues[0],a=this.scaleValues[1],r=this.scaleValues[3],s=this.scaleValues[4],p=this.scaleValues[6],u=this.scaleValues[7],c=this.scaleValues[8],P=this.scaleValues[9],S=new SuperMap.Geometry.Point(l.x+o*p,l.y+o*u),h=new SuperMap.Geometry.Point(l.x+o*c,l.y+o*P),y=[],f=.15*SuperMap.Plot.PlottingUtil.distance(S,h),g=SuperMap.Plot.PlottingUtil.linePnt(S,h,f),M=SuperMap.Plot.PlottingUtil.linePnt(h,S,f);y.push(g),y.push(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var b=o*n,m=a;this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],S,b,m);var d=o*r,v=s;this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>1&&this.computeSubSymbol(this.subSymbols[1],h,d,v),this.addScalePoint(S);var O=SuperMap.Plot.PlottingUtil.circlePoint(S,b,b,m);this.addScalePoint(O),this.addScalePoint(h);var U=SuperMap.Plot.PlottingUtil.circlePoint(h,d,d,v);this.addScalePoint(U),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;10>this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(-.1),this.scaleValues.push(0),this.scaleValues.push(.1),this.scaleValues.push(0));var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a,r,s=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),p=SuperMap.Plot.PlottingUtil.polylineDistance(o),u=e;if(0==t)i=(u.x-s.x)/p,this.scaleValues[6]=i,n=(u.y-s.y)/p,this.scaleValues[7]=n;else if(1==t){i=this.scaleValues[6],n=this.scaleValues[7];var c=new SuperMap.Geometry.Point(s.x+p*i,s.y+p*n),P=SuperMap.Plot.PlottingUtil.distance(c,u)/p;this.scaleValues[0]=P;var S=180*SuperMap.Plot.PlottingUtil.radian(c,u)/Math.PI;this.scaleValues[1]=S,this.scaleValues[2]=0<=S&&S<90?1:90<=S&&S<180?2:180<=S&&S<270?3:4}else if(2==t)a=(u.x-s.x)/p,this.scaleValues[8]=a,r=(u.y-s.y)/p,this.scaleValues[9]=r;else if(3==t){a=this.scaleValues[8],r=this.scaleValues[9];var h=new SuperMap.Geometry.Point(s.x+p*a,s.y+p*r),y=SuperMap.Plot.PlottingUtil.distance(h,u)/p;this.scaleValues[3]=y;var f=180*SuperMap.Plot.PlottingUtil.radian(h,u)/Math.PI;this.scaleValues[4]=f,this.scaleValues[5]=0<=f&&f<90?1:90<=f&&f<180?2:180<=f&&f<270?3:4}}}}]),e}();SuperMap.Plot.AlgoSymbol23600=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol23500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e,{fillLimit:!0,fill:!1,surroundLineFlag:!1});var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.2||i<=0)&&(i=.2),this.scaleValues[0]=i}var n=this.scaleValues[0],a=this.scaleValues[2],r=this.scaleValues[3],s=o*n,p=new SuperMap.Geometry.Point(l.x+o*a,l.y+o*r);if(this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0){if(this.subSymbols[0].symbolData)for(var u in this.subSymbols[0].symbolData.innerCells)this.subSymbols[0].symbolData.innerCells[u].type===SuperMap.Plot.SymbolType.POLYBEZIERSYMBOL&&(this.subSymbols[0].symbolData.innerCells[u].type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL);this.computeSubSymbol(this.subSymbols[0],p,s,0)}this.addScalePoint(p);var c=s,P=SuperMap.Plot.PlottingUtil.circlePoint(p,c,c,90);this.addScalePoint(P),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),r=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t)i=(e.x-a.x)/r,this.scaleValues[2]=i,n=(e.y-a.y)/r,this.scaleValues[3]=n;else if(1===t){i=this.scaleValues[2],n=this.scaleValues[3];var s=new SuperMap.Geometry.Point(a.x+r*i,a.y+r*n),p=SuperMap.Plot.PlottingUtil.distance(s,e)/r;this.scaleValues[0]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol23500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol23400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e),this.scaleValues.length<2&&(this.scaleValues=[],this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1));var l=this.scaleValues[0],o=this.scaleValues[1],i=this.scaleValues[2],n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),a=SuperMap.Plot.PlottingUtil.polylineDistance(t),r=a*i,s=new SuperMap.Geometry.Point(n.x+a*l,n.y+a*o);if(this.subSymbols.length>0){if(null==this.subSymbols.length)return;null!=this.subSymbols[0].code&&this.computeSubSymbol(this.subSymbols[0],s,r,0),this.addScalePoint(s);var p=SuperMap.Plot.PlottingUtil.circlePoint(s,r,r,0);this.addScalePoint(p)}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;this.scaleValues.length<2&&(this.scaleValues=[],this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1));var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),r=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t)i=(e.x-a.x)/r,this.scaleValues[0]=i,n=(e.y-a.y)/r,this.scaleValues[1]=n;else if(1===t){i=this.scaleValues[0],n=this.scaleValues[1];var s=new SuperMap.Geometry.Point(a.x+r*i,a.y+r*n),p=SuperMap.Plot.PlottingUtil.distance(s,e)/r;this.scaleValues[2]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol23400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol22200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e);0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05));var o=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.35*this.getSubSymbolScaleValue());var i=o*this.scaleValues[0],n=[];n.push(new SuperMap.Geometry.Point(l.x,l.y)),n.push(new SuperMap.Geometry.Point(l.x+i,l.y)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,n);var a=[];a.push(new SuperMap.Geometry.Point(l.x,l.y+.8*i)),a.push(new SuperMap.Geometry.Point(l.x,l.y-.8*i)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a);var r=[];r.push(new SuperMap.Geometry.Point(l.x+.8*i,l.y)),r.push(new SuperMap.Geometry.Point(l.x-.8*i,l.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol22200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol22103=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.025)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol22000),e}();SuperMap.Plot.AlgoSymbol22103=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol22000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0===this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.03):1===this.scaleValues.length&&(this.scaleValues[1]=.02),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o,this.scaleValues[1]=.6*this.getSubSymbolScaleValue()}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),a=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,r=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],n,.8*r,a);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p)}var P=e[0],S=e[1],h=e[e.length-2],y=e[e.length-1],f=l*this.scaleValues[1],g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(f,S,P),M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(f,h,y),b=g.pntLeft,m=M.pntLeft,d=[];d.push(P),d.push(b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d);var v=[];v.push(y),v.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,v);var O=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),U=SuperMap.Plot.PlottingUtil.circlePoint(O.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,a);this.addScalePoint(U,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),a=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=a<=.5?a:.5}}}]),e}();SuperMap.Plot.AlgoSymbol22000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21900=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05,l.scaleValues[1]=.05,l.scaleValues[2]=.01,l.scaleValues[3]=.02),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0===this.scaleValues.length?(this.scaleValues=[],this.scaleValues[0]=.05,this.scaleValues[1]=.02,this.scaleValues[2]=.01,this.scaleValues[3]=.02):1===this.scaleValues.length&&(this.scaleValues.push(.02),this.scaleValues.push(.01),this.scaleValues.push(.25*this.getSubSymbolScaleValue())),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o,this.scaleValues[3]=.5*o}for(var i=this.getLinePts(e,this.scaleValues[0]),n=[],a=[],r=0;r<=i.startIndex;r++)n.push(e[r]);if(n.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n),i.endIndex<=e.length){a.push(i.endPt);for(var s=i.endIndex+1;s<=e.length-1;s++)a.push(e[s]);this.addArrow(a,this.scaleValues[this.scaleValues.length-1])}var p,u,c,P,S,h,y,f,g,M,b,m,d,v=i.startPt.clone(),O=i.endPt.clone(),U=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),w=SuperMap.Plot.PlottingUtil.distance(v,O),L=SuperMap.Plot.PlottingUtil.radian(v,O)*SuperMap.Plot.PlottingUtil.RTOD;p=new SuperMap.Geometry.Point(0,0),u=new SuperMap.Geometry.Point(0,0),c=new SuperMap.Geometry.Point(0,0),P=new SuperMap.Geometry.Point(0,0),S=new SuperMap.Geometry.Point(0,0),h=new SuperMap.Geometry.Point(0,0),y=new SuperMap.Geometry.Point(0,0),f=new SuperMap.Geometry.Point(0,0),g=new SuperMap.Geometry.Point(0,0),M=new SuperMap.Geometry.Point(0,0),b=new SuperMap.Geometry.Point(0,0),m=new SuperMap.Geometry.Point(0,0),d=new SuperMap.Geometry.Point(0,0),v.x>=O.x?(p.x=.25*w,p.y=.25*-w,u.x=.5*-w,u.y=.25*-w,c.x=.5*-w,c.y=.25*w,P.x=.5*w,P.y=.25*w,S.x=.5*w,S.y=0,h.x=.25*-w,h.y=.125*-w,y.x=0,y.y=.125*w,f.x=0,f.y=.125*-w,g.x=.25*w,g.y=.2*w,M.x=.25*-w,M.y=.25*-w,b.x=.375*-w,b.y=.5*-w,m.x=.02*-w,m.y=.25*-w,d.x=.1*w,d.y=.5*-w):(p.x=.25*w,p.y=.25*w,u.x=.5*-w,u.y=.25*w,c.x=.5*-w,c.y=.25*-w,P.x=.5*w,P.y=.25*-w,S.x=.5*w,S.y=0,h.x=.25*w,h.y=.125*-w,y.x=0,y.y=.125*w,f.x=0,f.y=.125*-w,g.x=.25*-w,g.y=.125*w,M.x=.25*-w,M.y=.25*w,b.x=.375*-w,b.y=.5*w,m.x=.02*w,m.y=.25*w,d.x=.15*w,d.y=.5*w);var V=[],_=[],T=[],A=[],E=[],x=SuperMap.Plot.PlottingUtil.coordinateTrans(U,p,L),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(U,u,L),j=SuperMap.Plot.PlottingUtil.coordinateTrans(U,c,L),C=SuperMap.Plot.PlottingUtil.coordinateTrans(U,P,L),I=SuperMap.Plot.PlottingUtil.coordinateTrans(U,S,L),G=SuperMap.Plot.PlottingUtil.coordinateTrans(U,h,L),B=SuperMap.Plot.PlottingUtil.coordinateTrans(U,y,L),R=SuperMap.Plot.PlottingUtil.coordinateTrans(U,f,L),N=SuperMap.Plot.PlottingUtil.coordinateTrans(U,g,L),D=SuperMap.Plot.PlottingUtil.coordinateTrans(U,M,L),k=SuperMap.Plot.PlottingUtil.coordinateTrans(U,b,L),z=SuperMap.Plot.PlottingUtil.coordinateTrans(U,m,L),F=SuperMap.Plot.PlottingUtil.coordinateTrans(U,d,L);V.push(x),V.push(Y),V.push(j),V.push(C),V.push(I),_.push(G),_.push(B),_.push(R),_.push(N),T.push(D),T.push(k),A.push(z),A.push(F),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,V,null,!0),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_,null,!0),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,T,null,!0),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A,null,!0);var K=.3*SuperMap.Plot.PlottingUtil.distance(R,N),q=SuperMap.Plot.PlottingUtil.linePnt(N,R,K),W=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.3*K,N,q);E.push(W.pntLeft),E.push(N),E.push(W.pntRight);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,E,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0);var J=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),Z=SuperMap.Plot.PlottingUtil.circlePoint(J.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,L+90);this.addScalePoint(Z,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),a=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=a<=.5?a:.5}}}]),e}();SuperMap.Plot.AlgoSymbol21900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21800=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.2),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues.push(.2));var e=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[0],l=.5*e,o=new SuperMap.Geometry.Point(t[0].x,t[0].y),i=new SuperMap.Geometry.Point(t[1].x,t[1].y),n=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI,a=SuperMap.Plot.PlottingUtil.circlePoint(o,e,e,n+90),r=SuperMap.Plot.PlottingUtil.circlePoint(o,e,e,n+270),s=SuperMap.Plot.PlottingUtil.circlePoint(a,l,l,n),p=SuperMap.Plot.PlottingUtil.circlePoint(r,l,l,n),u=[];u.push(p),u.push(r),u.push(a),u.push(s),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);var c=SuperMap.Plot.PlottingUtil.circlePoint(i,e,e,n+90),P=SuperMap.Plot.PlottingUtil.circlePoint(i,e,e,n+270),S=SuperMap.Plot.PlottingUtil.circlePoint(c,l,l,n+180),h=SuperMap.Plot.PlottingUtil.circlePoint(P,l,l,n+180);(u=[]).push(S),u.push(c),u.push(P),u.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u),this.addScalePoint(a),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol21800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21600=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.05)),l.subText=\"\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(SuperMap.Plot.PlottingUtil.clearSamePts(t),!(t.length<this.minEditPts)){1==this.scaleValues.length&&this.scaleValues.push(this.getSubSymbolScaleValue()),this.isEdit||(this.scaleValues[0]=.6*this.getSubSymbolScaleValue(),this.scaleValues[1]=this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);for(var l=0,o=0;o<e.length-1;o++)l+=SuperMap.Plot.PlottingUtil.distance(e[o],e[o+1]);var i=.5*l,n=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,i);if(-1!==n.index){for(var a=n.pt,r=[],s=0,p=0;p<n.index+1;p++)r.push(e[p]),p>0&&(s+=SuperMap.Plot.PlottingUtil.distance(r[p],r[p-1]));var u,c,P=i-s,S=l*this.scaleValues[1],h=[];if(P>=S){u=SuperMap.Plot.PlottingUtil.linePnt(a,e[n.index],S),r.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r),c=SuperMap.Plot.PlottingUtil.linePnt(a,e[n.index+1],S),h.push(c);for(var y=e.length,f=n.index+1;f<y;++f)h.push(e[f]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h)}else{for(var g,M,b=-1,m=r.length-1;m>=0;m--)if(g=new SuperMap.Geometry.Point(r[m].x,r[m].y),M=new SuperMap.Geometry.Point(a.x,a.y),SuperMap.Plot.PlottingUtil.distance(g,M)>S){b=m;break}if(-1==b)return;r.splice(b+1,r.length-1-b),u=SuperMap.Plot.PlottingUtil.linePnt(a,e[b],S),r.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r);for(var d=-1,v=n.index;v<e.length;v++)if(g=new SuperMap.Geometry.Point(e[v].x,e[v].y),M=new SuperMap.Geometry.Point(a.x,a.y),SuperMap.Plot.PlottingUtil.distance(g,M)>S){d=v;break}if(-1==d)return;c=SuperMap.Plot.PlottingUtil.linePnt(a,e[d],S),h.push(c);for(var O=d+1;O<e.length;++O)h.push(e[O]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h)}if(!(r.length<2)){for(var U=0,w=0;w<t.length-1;w++)U+=SuperMap.Plot.PlottingUtil.distance(t[w],t[w+1]);var L=U*this.scaleValues[0],V=new SuperMap.Geometry.Point(r[0].x,r[0].y),_=new SuperMap.Geometry.Point(r[1].x,r[1].y),T=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(L,_,V),A=[];if(A.push(T.pntLeft),A.push(T.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A),!(h.length<2)){var E=new SuperMap.Geometry.Point(h[h.length-1].x,h[h.length-1].y),x=new SuperMap.Geometry.Point(h[h.length-2].x,h[h.length-2].y),Y=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(L,x,E);(A=[]).push(Y.pntLeft),A.push(Y.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A);var j=u,C=c,I=180*SuperMap.Plot.PlottingUtil.radian(j,C)/Math.PI,G=SuperMap.Plot.PlottingUtil.distance(j,C),B=new SuperMap.Geometry.Point((u.x+c.x)/2,(u.y+c.y)/2),R=this.subText;this.addText(R,B,G,I),this.addScalePoint(T.pntLeft),this.finish()}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol21600=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21504=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21501),o(e,[{key:\"addSubSymbols\",value:function(t,e,l){this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],t,.8*e,l-90)}}]),e}();SuperMap.Plot.AlgoSymbol21504=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21503=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21501),o(e,[{key:\"addSubSymbols\",value:function(t,e,l){this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],t,.8*e,l-90)}}]),e}();SuperMap.Plot.AlgoSymbol21503=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol21502=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21501),e}();SuperMap.Plot.AlgoSymbol21502=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21501=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0===this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.02):1===this.scaleValues.length&&(this.scaleValues[1]=.5*this.getSubSymbolScaleValue()),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o,this.scaleValues[1]=.5*this.getSubSymbolScaleValue()}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),a=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,r=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);this.addSubSymbols(n,r,a);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addArrow(p,this.scaleValues[1])}var P=l*this.scaleValues[0]*.5,S=SuperMap.Plot.PlottingUtil.circlePoint(n,P,P,a+90);this.addScalePoint(S,0),this.finish()}}},{key:\"addSubSymbols\",value:function(t,e,l){this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],t,.8*e,l-180)}},{key:\"computeScaleValues\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),a=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=a<=.5?a:.5}}}]),e}();SuperMap.Plot.AlgoSymbol21501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.02),l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length?(this.scaleValues=[],this.scaleValues.push(.02),this.scaleValues.push(.1),this.scaleValues.push(0)):3===this.scaleValues.length&&this.scaleValues.push(.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!1);if(e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addArrow(e,this.scaleValues[this.scaleValues.length-1]),0!==SuperMap.Plot.PlottingUtil.polylineDistance(e)){if(!this.isEdit){var l=this.getSubSymbolScaleValue();this.scaleValues[0]=.5*l,this.scaleValues[this.scaleValues.length-1]=.5*this.getSubSymbolScaleValue()}for(var o=this.scaleValues[0],i=SuperMap.Plot.PlottingUtil.polylineDistance(t),n=o*i,a=this.scaleValues[1]*i,r=0,s=.01*i,p=s,u=0;p<=i;p+=a,u++){r=p+s;var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,r);if(-1===c.index)return;var P=[],S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(n,e[c.index],c.pt);P.push(new SuperMap.Geometry.Point(S.pntLeft.x,S.pntLeft.y)),P.push(new SuperMap.Geometry.Point(S.pntRight.x,S.pntRight.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),0===u?this.addScalePoint(P[0],0):1===u&&this.addScalePoint(c.pt,1)}this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!1);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=.01*i;if(0===t){var a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,n);if(-1===a.index)return;var r=SuperMap.Plot.PlottingUtil.distance(e,a.pt);this.scaleValues[0]=r/i}else if(1===t){var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,n);if(-1===s.index)return;var p=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,o);if(-1===p.index)return;for(var u=0,c=s.index+1;c<p.index;c++)u+=SuperMap.Plot.PlottingUtil.distance(o[c],o[c+1]);u+=SuperMap.Plot.PlottingUtil.distance(o[p.index],p.pt),u-=n,this.scaleValues[1]=u/i,this.scaleValues[1]>.93&&(this.scaleValues[1]=.93)}}}}]),e}();SuperMap.Plot.AlgoSymbol21500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21401=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.03),l.scaleValues.push(.4),l.scaleValues.push(0),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length?(this.scaleValues=[],this.scaleValues.push(.03),this.scaleValues.push(.4),this.scaleValues.push(0)):3===this.scaleValues.length&&this.scaleValues.push(.02);var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!1);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e),o=this.scaleValues[1],i=l*(1-o)*.5,n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,e);if(n.bfind){this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue(),this.scaleValues[this.scaleValues.length-1]=.5*this.getSubSymbolScaleValue());var a,r=this.scaleValues[0],s=SuperMap.Plot.PlottingUtil.polylineDistance(t)*r,p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,e[n.index],n.pts),u=this.scaleValues[2];1===u?a=new SuperMap.Geometry.Point(p.pntRight.x,p.pntRight.y):0===u&&(a=new SuperMap.Geometry.Point(p.pntLeft.x,p.pntLeft.y));var c=[];c.push(a),c.push(n.pts);var P;this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,c,{lineTypeLimit:!0});var S=l*(.5+.5*o),h=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(S,e);if(h.bfind){var y=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,e[h.index],h.pts);1===u?P=new SuperMap.Geometry.Point(y.pntRight.x,y.pntRight.y):0===u&&(P=new SuperMap.Geometry.Point(y.pntLeft.x,y.pntLeft.y)),this.addArrow(e,this.scaleValues[this.scaleValues.length-1]),this.addScalePoint(P,0);var f=[];f.push(P),f.push(h.pts);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,f,{lineTypeLimit:!0}),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!1);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=i*(.5+.5*this.scaleValues[1]),a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(n,o);if(!a.bfind)return;var r,s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(1,o[a.index],a.pts),p=SuperMap.Plot.PlottingUtil.pointIsRightToLine(o[a.index],o[a.index+1],e);this.scaleValues[2]=p?0:1,r=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,new SuperMap.Geometry.Point(s.pntLeft.x,s.pntLeft.y),new SuperMap.Geometry.Point(s.pntRight.x,s.pntRight.y));var u=SuperMap.Plot.PlottingUtil.distance(r.projectPoint,new SuperMap.Geometry.Point(a.pts.x,a.pts.y));this.scaleValues[0]=u/i}}}]),e}();SuperMap.Plot.AlgoSymbol21401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.02),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),!(this.controlPoints<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!1);0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.02));[].push(e[e.length-1]),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());for(var l=SuperMap.Plot.PlottingUtil.polylineDistance(e)*this.scaleValues[0],o=t[t.length-1],i=SuperMap.Plot.PlottingUtil.distance(o,e[e.length-1]);i<1.5*l;)e.pop(),i=SuperMap.Plot.PlottingUtil.distance(o,e[e.length-1]);e.push(o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var n=e[e.length-2],a=180*SuperMap.Plot.PlottingUtil.radian(o,n)/Math.PI,r=SuperMap.Plot.PlottingUtil.circlePoint(o,l,l,a+22.5),s=SuperMap.Plot.PlottingUtil.circlePoint(o,l,l,a-22.5),p=[];p.push(r),p.push(o),p.push(s);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,p,{surroundLineFlag:!1,fillLimit:!0,lineTypeLimit:!0,fill:!0}),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol21400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol20301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.2),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length!==this.minEditPts&&(this.scaleValues=[],this.scaleValues.push(.2),this.scaleValues.push(0)),this.components=[],this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,this.controlPoints);var e,l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=new SuperMap.Geometry.Point(t[0].x,t[0].y),i=new SuperMap.Geometry.Point(t[1].x,t[1].y),n=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI,a=new SuperMap.Geometry.Point((o.x+i.x)/2,(o.y+i.y)/2),r=this.scaleValues[0]*l;e=0==this.scaleValues[1]?SuperMap.Plot.PlottingUtil.circlePoint(a,r,r,n+90):SuperMap.Plot.PlottingUtil.circlePoint(a,r,r,n+270);var s={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[a,e]);var p=.02*SuperMap.Plot.PlottingUtil.distance(t[0],t[t.length-1]),u=new SuperMap.Geometry.Point((o.x+a.x)/2,(o.y+a.y)/2),c=[u,new SuperMap.Geometry.Point(u.x,u.y+p)];this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,c,s,!0);var P=new SuperMap.Geometry.Point((i.x+a.x)/2,(i.y+a.y)/2);c=[P,new SuperMap.Geometry.Point(P.x,P.y+p)],this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,c,s,!0);var S=new SuperMap.Geometry.Point(e.x,e.y);S.isScalePoint=!0,S.tag=0,this.scalePoints.push(S),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=new SuperMap.Geometry.Point(l[0].x,l[0].y),i=new SuperMap.Geometry.Point(l[1].x,l[1].y),n=SuperMap.Plot.PlottingUtil.distance(o,i);if(0===n)return;var a=new SuperMap.Geometry.Point((o.x+i.x)/2,(o.y+i.y)/2);if(0===t){var r=SuperMap.Plot.PlottingUtil.distance(e,a)/n;this.scaleValues[0]=r,SuperMap.Plot.PlottingUtil.pointIsRightToLine(o,i,e)?this.scaleValues[1]=1:this.scaleValues[1]=0}}}}]),e}();SuperMap.Plot.AlgoSymbol20301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol20300=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){1!==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1)),this.components=[],this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,this.controlPoints);var e=this.scaleValues[0],l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=l*e,i=.01*l;o<2*i&&(i=.5*o);for(var n={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},a=0,r=o;r<l-i;r+=o){var s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(r,t);if(s.bfind){var p=s.pts,u=[];u.push(p);var c=SuperMap.Plot.PlottingUtil.circlePoint(p,i,i,90);if(u.push(c),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,u,n),0===a){var P=new SuperMap.Geometry.Point(p.x,p.y);P.isScalePoint=!0,P.tag=0,this.scalePoints.push(P)}a++}}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;for(var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=-1,n=0,a=new SuperMap.Geometry.Point(0,0),r=0;r<l.length-1;r++){var s,p=[];p.push(l[r]),p.push(l[r+1]);var u=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,l[r],l[r+1]);if(u.isOnline&&(s=u.projectPoint),!u.isOnline&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(e,l[r],l[r+1])&&(s=e),void 0===s)return;if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(s,p).isOnPolyLine){var c=SuperMap.Plot.PlottingUtil.distance(e,s);-1===i?(i=r,a=s,n=c):n>c&&(i=r,a=s,n=c)}}if(-1===i||i>l.length-1)return;for(var P=0,S=0;S<i;S++){var h=new SuperMap.Geometry.Point(l[S].x,l[S].y),y=new SuperMap.Geometry.Point(l[S+1].x,l[S+1].y);P+=SuperMap.Plot.PlottingUtil.distance(h,y)}var f=new SuperMap.Geometry.Point(l[i].x,l[i].y);if((P+=SuperMap.Plot.PlottingUtil.distance(f,a))<0||P>o)return;var g=P/o;g>.95?g=.95:g<.1&&(g=.1),this.scaleValues[0]=g}}}]),e}();SuperMap.Plot.AlgoSymbol20300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17806=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol17804),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1));var e,l,o,i,n,a=this.scaleValues[0],r=this.scaleValues[1],s=this.scaleValues[2],p=0,u=0;if(t.length==this.minEditPts){this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t),l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y);var c=SuperMap.Plot.PlottingUtil.distance(l,o);p=2*c,e=new SuperMap.Geometry.Point(l.x+p*a,l.y+p*r);var P=2*c*s/.28/2;u=P,i=SuperMap.Plot.PlottingUtil.circlePoint(e,P,P,0),(n=[]).push(e.clone()),n.push(i.clone()),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,n)}else{this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t),l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y),i=new SuperMap.Geometry.Point(t[2].x,t[2].y),p=SuperMap.Plot.PlottingUtil.distance(l,o)+SuperMap.Plot.PlottingUtil.distance(l,i),e=new SuperMap.Geometry.Point(l.x+p*a,l.y+p*r);var S=p*s/.21/2,h=p*s/.38/2;u=S;var y=SuperMap.Plot.PlottingUtil.circlePoint(e,S,S,0),f=SuperMap.Plot.PlottingUtil.circlePoint(e,h,h,90);(n=[]).push(e.clone()),n.push(y.clone()),n.push(f.clone()),this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,n)}this.scalePoints=[];var g=new SuperMap.Geometry.Point(e.x+.1*p,e.y);g.isScalePoint=!0,g.tag=0,this.scalePoints.push(g);var M=SuperMap.Plot.PlottingUtil.circlePoint(e,u,u,90);M.isScalePoint=!0,M.tag=1,this.scalePoints.push(M),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l,o,i,n,a=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),r=(a=SuperMap.Plot.PlottingUtil.clearSamePts(a))[0].clone(),s=0;if(0==(s=2==a.length?2*SuperMap.Plot.PlottingUtil.distance(a[0],a[1]):SuperMap.Plot.PlottingUtil.distance(a[0],a[1])+SuperMap.Plot.PlottingUtil.distance(a[0],a[2])))return;if(0==t)n=(i=this.scaleValues[2])*s,l=(e.x-.1*s-r.x)/s,this.scaleValues[0]=l,o=(e.y-r.y)/s,this.scaleValues[1]=o;else if(1==t){l=this.scaleValues[0],o=this.scaleValues[1];var p=new SuperMap.Geometry.Point(r.x+s*l,r.y+s*o);n=SuperMap.Plot.PlottingUtil.distance(p,e),i=.1,i=2===a.length?.56*n/s:.42*n/s,this.scaleValues[2]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol17806=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17805=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol17804),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1)),t.length==this.minEditPts?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t);var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=0;if(0!=(l=t.length==this.minEditPts?2*SuperMap.Plot.PlottingUtil.distance(t[0],t[1]):SuperMap.Plot.PlottingUtil.distance(t[0],t[1])+SuperMap.Plot.PlottingUtil.distance(t[0],t[2]))){var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],a=new SuperMap.Geometry.Point(e.x+l*o,e.y+l*i),r=3*(l*n),s=new SuperMap.Geometry.Point(-.5*r,.3*r),p=new SuperMap.Geometry.Point(-.5*r,-.3*r),u=new SuperMap.Geometry.Point(.5*r,-.3*r),c=new SuperMap.Geometry.Point(.5*r,.3*r),P=SuperMap.Plot.PlottingUtil.coordinateTrans(a,s,0),S=SuperMap.Plot.PlottingUtil.coordinateTrans(a,p,0),h=SuperMap.Plot.PlottingUtil.coordinateTrans(a,u,0),y=SuperMap.Plot.PlottingUtil.coordinateTrans(a,c,0),f=[];f.push(P.clone()),f.push(S.clone()),f.push(h.clone()),f.push(y.clone()),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,f);var g=new SuperMap.Geometry.Point(-.3*r,.3*r),M=new SuperMap.Geometry.Point(-.3*r,.5*r),b=SuperMap.Plot.PlottingUtil.coordinateTrans(a,g,0),m=SuperMap.Plot.PlottingUtil.coordinateTrans(a,M,0);(f=[]).push(b.clone()),f.push(m.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var d=new SuperMap.Geometry.Point(-.3*r,-.3*r),v=new SuperMap.Geometry.Point(-.3*r,-.5*r),O=SuperMap.Plot.PlottingUtil.coordinateTrans(a,d,0),U=SuperMap.Plot.PlottingUtil.coordinateTrans(a,v,0);(f=[]).push(O.clone()),f.push(U.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var w=new SuperMap.Geometry.Point(.3*r,.3*r),L=new SuperMap.Geometry.Point(.3*r,.5*r),V=SuperMap.Plot.PlottingUtil.coordinateTrans(a,w,0),_=SuperMap.Plot.PlottingUtil.coordinateTrans(a,L,0);(f=[]).push(V.clone()),f.push(_.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var T=new SuperMap.Geometry.Point(.3*r,-.3*r),A=new SuperMap.Geometry.Point(.3*r,-.5*r),E=SuperMap.Plot.PlottingUtil.coordinateTrans(a,T,0),x=SuperMap.Plot.PlottingUtil.coordinateTrans(a,A,0);(f=[]).push(E.clone()),f.push(x.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.scalePoints=[];var Y=new SuperMap.Geometry.Point(a.x+.1*r,a.y);Y.isScalePoint=!0,Y.tag=0,this.scalePoints.push(Y);var j=SuperMap.Plot.PlottingUtil.circlePoint(a,.5*r,.5*r,90);j.isScalePoint=!0,j.tag=1,this.scalePoints.push(j),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol17805=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17804=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1)),t.length==this.minEditPts?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t);var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=0;if(0!=(l=t.length==this.minEditPts?2*SuperMap.Plot.PlottingUtil.distance(t[0],t[1]):SuperMap.Plot.PlottingUtil.distance(t[0],t[1])+SuperMap.Plot.PlottingUtil.distance(t[0],t[2]))){var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],a=new SuperMap.Geometry.Point(e.x+l*o,e.y+l*i),r=l*n,s=3*r,p=new SuperMap.Geometry.Point(-.5*s,.5*r),u=new SuperMap.Geometry.Point(.5*s,.5*r),c=SuperMap.Plot.PlottingUtil.coordinateTrans(a,p,0),P=SuperMap.Plot.PlottingUtil.coordinateTrans(a,u,0),S=[];S.push(c.clone()),S.push(P.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var h=new SuperMap.Geometry.Point(-.5*s,-.5*r),y=new SuperMap.Geometry.Point(.5*s,-.5*r),f=SuperMap.Plot.PlottingUtil.coordinateTrans(a,h,0),g=SuperMap.Plot.PlottingUtil.coordinateTrans(a,y,0);(S=[]).push(f.clone()),S.push(g.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var M=new SuperMap.Geometry.Point(-.1*s,.5*r),b=new SuperMap.Geometry.Point(-.15*s,-.5*r),m=SuperMap.Plot.PlottingUtil.coordinateTrans(a,M,0),d=SuperMap.Plot.PlottingUtil.coordinateTrans(a,b,0);(S=[]).push(m.clone()),S.push(d.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var v=new SuperMap.Geometry.Point(.15*s,.5*r),O=new SuperMap.Geometry.Point(.1*s,-.5*r),U=SuperMap.Plot.PlottingUtil.coordinateTrans(a,v,0),w=SuperMap.Plot.PlottingUtil.coordinateTrans(a,O,0);(S=[]).push(U.clone()),S.push(w.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S),this.scalePoints=[];var L=new SuperMap.Geometry.Point(a.x+.1*s,a.y);L.isScalePoint=!0,L.tag=0,this.scalePoints.push(L);var V=SuperMap.Plot.PlottingUtil.circlePoint(a,.5*s,.5*s,90);V.isScalePoint=!0,V.tag=1,this.scalePoints.push(V),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l,o,i,n,a=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),r=(a=SuperMap.Plot.PlottingUtil.clearSamePts(a))[0].clone(),s=0;if(0==(s=2==a.length?2*SuperMap.Plot.PlottingUtil.distance(a[0],a[1]):SuperMap.Plot.PlottingUtil.distance(a[0],a[1])+SuperMap.Plot.PlottingUtil.distance(a[0],a[2])))return;if(0==t)n=(i=this.scaleValues[2])*s,l=(e.x-.1*n-r.x)/s,this.scaleValues[0]=l,o=(e.y-r.y)/s,this.scaleValues[1]=o;else if(1==t){l=this.scaleValues[0],o=this.scaleValues[1];var p=new SuperMap.Geometry.Point(r.x+s*l,r.y+s*o);i=2*(n=SuperMap.Plot.PlottingUtil.distance(p,e))/s/3,this.scaleValues[2]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol17804=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17803=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.2)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.2)),2==t.length?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t);var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=0;if(0!=(l=2==t.length?2*SuperMap.Plot.PlottingUtil.distance(t[0],t[1]):SuperMap.Plot.PlottingUtil.distance(t[0],t[1])+SuperMap.Plot.PlottingUtil.distance(t[0],t[2]))){var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],a=new SuperMap.Geometry.Point(e.x+l*o,e.y+l*i),r=l*n,s=new SuperMap.Geometry.Point(-.5*r,.25*r),p=new SuperMap.Geometry.Point(-.4*r,.125*r),u=new SuperMap.Geometry.Point(.4*r,.125*r),c=new SuperMap.Geometry.Point(.5*r,.25*r),P=SuperMap.Plot.PlottingUtil.coordinateTrans(a,s,0),S=SuperMap.Plot.PlottingUtil.coordinateTrans(a,p,0),h=SuperMap.Plot.PlottingUtil.coordinateTrans(a,u,0),y=SuperMap.Plot.PlottingUtil.coordinateTrans(a,c,0),f=[];f.push(P.clone()),f.push(S.clone()),f.push(h.clone()),f.push(y.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var g=new SuperMap.Geometry.Point(-.5*r,-.25*r),M=new SuperMap.Geometry.Point(-.4*r,-.125*r),b=new SuperMap.Geometry.Point(.4*r,-.125*r),m=new SuperMap.Geometry.Point(.5*r,-.25*r),d=SuperMap.Plot.PlottingUtil.coordinateTrans(a,g,0),v=SuperMap.Plot.PlottingUtil.coordinateTrans(a,M,0),O=SuperMap.Plot.PlottingUtil.coordinateTrans(a,b,0),U=SuperMap.Plot.PlottingUtil.coordinateTrans(a,m,0);(f=[]).push(d.clone()),f.push(v.clone()),f.push(O.clone()),f.push(U.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.scalePoints=[];var w=new SuperMap.Geometry.Point(a.x+.1*r,a.y);w.isScalePoint=!0,w.tag=0,this.scalePoints.push(w);var L=SuperMap.Plot.PlottingUtil.circlePoint(a,.25*r,.25*r,90);L.isScalePoint=!0,L.tag=1,this.scalePoints.push(L),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l,o,i,n,a=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),r=(a=SuperMap.Plot.PlottingUtil.clearSamePts(a))[0].clone(),s=0;if(0==(s=2==a.length?2*SuperMap.Plot.PlottingUtil.distance(a[0],a[1]):SuperMap.Plot.PlottingUtil.distance(a[0],a[1])+SuperMap.Plot.PlottingUtil.distance(a[0],a[2])))return;if(0==t)n=(i=this.scaleValues[2])*s,l=(e.x-.1*n-r.x)/s,this.scaleValues[0]=l,o=(e.y-r.y)/s,this.scaleValues[1]=o;else if(1==t){l=this.scaleValues[0],o=this.scaleValues[1];var p=new SuperMap.Geometry.Point(r.x+s*l,r.y+s*o);i=4*(n=SuperMap.Plot.PlottingUtil.distance(p,e))/s,this.scaleValues[2]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol17803=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17802=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol17800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=new SuperMap.Geometry.Point(t[t.length-1].x,t[t.length-1].y),o=0;2==t.length?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):(this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t),o=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD);var i=SuperMap.Plot.PlottingUtil.distance(e,l),n=[],a=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o),r=SuperMap.Plot.PlottingUtil.circlePoint(e,.08*i,.08*i,o+90),s=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o+180),p=SuperMap.Plot.PlottingUtil.circlePoint(e,.08*i,.08*i,o+270);n.push(a.clone()),n.push(r.clone()),n.push(s.clone()),n.push(p.clone()),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,n);var u=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o+180),c=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o+180);(n=[]).push(u.clone()),n.push(c.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var P=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o+180),S=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o+180);(n=[]).push(P.clone()),n.push(S.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var h=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o),y=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o);(n=[]).push(h.clone()),n.push(y.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var f=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o),g=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o);(n=[]).push(f.clone()),n.push(g.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol17802=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17801=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol17800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=new SuperMap.Geometry.Point(t[t.length-1].x,t[t.length-1].y),o=0;2==t.length?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):(this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t),o=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD);var i=SuperMap.Plot.PlottingUtil.distance(e,l),n=[],a=SuperMap.Plot.PlottingUtil.circlePoint(e,.1*i,.1*i,0);n.push(t[0].clone()),n.push(a.clone()),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,n);var r=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o+180),s=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o+180);(n=[]).push(r.clone()),n.push(s.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var p=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o+180),u=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o+180);(n=[]).push(p.clone()),n.push(u.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var c=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o),P=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o);(n=[]).push(c.clone()),n.push(P.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var S=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o),h=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o);(n=[]).push(S.clone()),n.push(h.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol17801=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17800=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=new SuperMap.Geometry.Point(t[t.length-1].x,t[t.length-1].y),o=0;2==t.length?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):(this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t),o=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD);var i=SuperMap.Plot.PlottingUtil.distance(e,l),n=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o+180),a=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o+180),r=[];r.push(n.clone()),r.push(a.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r);var s=SuperMap.Plot.PlottingUtil.circlePoint(e,.1*i,.1*i,o+180),p=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o+180);(r=[]).push(s.clone()),r.push(p.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r);var u=SuperMap.Plot.PlottingUtil.circlePoint(e,.1*i,.1*i,o),c=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o);(r=[]).push(u.clone()),r.push(c.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r);var P=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o),S=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o);(r=[]).push(P.clone()),r.push(S.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol17800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol17704=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"急\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol17703),e}();SuperMap.Plot.AlgoSymbol17704=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17703=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"加\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);this.isEdit||(this.scaleValues=[]);var o=[];if(this.scalePoints=[],t.length<3)o.push(new SuperMap.Geometry.Point(t[0].x,t[0].y)),o.push(new SuperMap.Geometry.Point(t[1].x,t[1].y));else{var i=SuperMap.Plot.PlottingUtil.computeBeizerPoints(this.isEdit,t,this.scaleValues);this.scaleValues=i.scaleValues;for(var n=0;n<i.scalePoints.length;n++)this.addScalePoint(i.scalePoints[n]);o=i.beizerPoints}if(!(o.length<2)){var a=e/2;if(-1!==SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,a).index){var r,s;if(r=2==t.length?0:t.length-1,this.isEdit)s=this.scaleValues[4*r]*e,isNaN(s)&&(s=Math.abs(this.scaleValues[4*r-1]*e));else{var p=.5*this.getSubSymbolScaleValue();s=p*e,this.scaleValues.push(p)}var u=a-s,c=a+s,P=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,u);if(-1!==P.index){var S=P.pt;this.addScalePoint(new SuperMap.Geometry.Point(S.x,S.y));var h=[];if(0==P.index)h.push(o[0]);else for(var y=0;y<P.index;y++)h.push(o[y]);h.push(S);var f=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,c);if(-1!==f.index){var g=f.pt,M=[];M.push(g);for(var b=f.index+1;b<o.length;b++)M.push(o[b]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var m=h[h.length-1],d=M[0],v=180*SuperMap.Plot.PlottingUtil.radian(m,d)/Math.PI,O=SuperMap.Plot.PlottingUtil.distance(m,d),U=new SuperMap.Geometry.Point((m.x+d.x)/2,(m.y+d.y)/2),w=this.subText;this.addText(w,U,O,v),this.finish()}}}}}}},{key:\"computeBeizer\",value:function(t,e){var l,o,i,n=[];if(this.scalePoints=[],this.isEdit){(i=[]).push(new SuperMap.Geometry.Point(t[0].x,t[0].y)),i.push(new SuperMap.Geometry.Point(t[0].x,t[0].y)),l=this.scaleValues[0],o=this.scaleValues[1];var a=t[0].x+e*l,r=t[0].y+e*o;i.push(new SuperMap.Geometry.Point(a,r)),this.addScalePoint(new SuperMap.Geometry.Point(a,r));for(var s=1;s<t.length-1;s++)i.push(new SuperMap.Geometry.Point(t[s].x,t[s].y)),l=this.scaleValues[4*s-2],o=this.scaleValues[4*s-1],a=t[s].x+e*l,r=t[s].y+e*o,i.push(new SuperMap.Geometry.Point(a,r)),this.addScalePoint(new SuperMap.Geometry.Point(a,r)),l=this.scaleValues[4*s],o=this.scaleValues[4*s+1],a=t[s].x+e*l,r=t[s].y+e*o,i.push(new SuperMap.Geometry.Point(a,r)),this.addScalePoint(new SuperMap.Geometry.Point(a,r));var p=t.length-1;i.push(new SuperMap.Geometry.Point(t[p].x,t[p].y)),l=this.scaleValues[4*p-2],o=this.scaleValues[4*p-1],a=t[p].x+e*l,r=t[p].y+e*o,i.push(new SuperMap.Geometry.Point(a,r)),this.addScalePoint(new SuperMap.Geometry.Point(a,r)),i.push(new SuperMap.Geometry.Point(t[p].x,t[p].y)),n=SuperMap.Plot.PlottingUtil.generateBeizerPointsWithCtrlPt(i)}else{if(this.scaleValues=[],i=[],(i=SuperMap.Plot.PlottingUtil.getBeizerCtrlPt(t)).length<3)return n;var u=i[2].x-i[0].x,c=i[2].y-i[0].y;l=u/e,o=c/e,this.scaleValues.push(l),this.scaleValues.push(o),this.addScalePoint(new SuperMap.Geometry.Point(i[2].x,i[2].y));for(var P=1;P<t.length-1;P++){l=(u=i[3*P+1].x-i[3*P].x)/e,o=(c=i[3*P+1].y-i[3*P].y)/e,this.scaleValues.push(l),this.scaleValues.push(o),this.addScalePoint(new SuperMap.Geometry.Point(i[3*P+1].x,i[3*P+1].y));var S=(i[3*P+2].x-i[3*P].x)/e,h=(i[3*P+2].y-i[3*P].y)/e;this.scaleValues.push(S),this.scaleValues.push(h),this.addScalePoint(new SuperMap.Geometry.Point(i[3*P+2].x,i[3*P+2].y))}l=(u=i[3*(t.length-1)+1].x-i[3*(t.length-1)].x)/e,o=(c=i[3*(t.length-1)+1].y-i[3*(t.length-1)].y)/e,this.scaleValues.push(l),this.scaleValues.push(o),this.addScalePoint(new SuperMap.Geometry.Point(i[3*(t.length-1)+1].x,i[3*(t.length-1)+1].y)),n=SuperMap.Plot.PlottingUtil.generateBeizerPointsWithCtrlPt(i)}return n}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),t<0||t>2*l.length-2)return;for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);if(2*(l.length-1)==t||2==l.length){for(var n=this.computeBeizer(l,o),a=0,r=0;r<n.length-1;r++)a+=SuperMap.Plot.PlottingUtil.distance(n[r],n[r+1]);var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(n,a/2);if(-1===s.index)return;var p=SuperMap.Plot.PlottingUtil.distance(e,s.pt)/o;p>.45&&(p=.45),2==l.length?this.scaleValues[0]=p:this.scaleValues[2*t]=p}else{var u=-1;u=t%2==0?t/2:(t+1)/2;var c=(e.x-l[u].x)/o,P=(e.y-l[u].y)/o;this.scaleValues[2*t]=c,this.scaleValues[2*t+1]=P}}}}]),e}();SuperMap.Plot.AlgoSymbol17703=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.02),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t);0===this.scaleValues.length&&this.scaleValues.push(.02),this.isEdit||(this.scaleValues[0]=.2*this.getSubSymbolScaleValue());var l=e*this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.paraLine(o,l,!0),n=SuperMap.Plot.PlottingUtil.paraLine(o,l,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i);for(var a={surroundLineFlag:!1,fillLimit:!0,lineTypeLimit:!0},r=this.getDashLinePts(n,5*l),s=0;s<r.length;s++){var p=r[s];this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,a)}this.finish()}}},{key:\"getDashLinePts\",value:function(t,e){var l=[],o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(e>o)return l;for(var i=SuperMap.Plot.PlottingUtil.clonePoints(t),n=2*parseInt(o/(1.5*e)),a=0;a<n;a++){var r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,e);if(-1!==r.index){if(0==a%2){for(var s=[],p=0;p<r.index+1;p++)s.push(i[p].clone());s.push(r.pt),l.push(s)}var u=[];u.push(r.pt);for(var c=r.index+1;c<i.length;c++)u.push(i[c]);i=(i=[]).concat(u)}}return i.length>0&&l.push(i),l}}]),e}();SuperMap.Plot.AlgoSymbol17700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17600=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o,i,n={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},a=this.scaleValues[0]*e;o=SuperMap.Plot.PlottingUtil.paraLine(t,a,!0),i=SuperMap.Plot.PlottingUtil.paraLine(t,a,!1);var r=new SuperMap.Geometry.Point(o[0].x,o[0].y);r.isScalePoint=!0,r.tag=0,this.scalePoints.push(r),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i);var s=new SuperMap.Geometry.Point(t[0].x,t[0].y),p=new SuperMap.Geometry.Point(t[1].x,t[1].y),u=180*SuperMap.Plot.PlottingUtil.radian(s,p)/Math.PI,c=new SuperMap.Geometry.Point(.3*e,0),P=SuperMap.Plot.PlottingUtil.coordinateTrans(s,c,u),S=new SuperMap.Geometry.Point(0,.7*a),h=SuperMap.Plot.PlottingUtil.coordinateTrans(P,S,u),y=[];y.push(new SuperMap.Geometry.Point(P.x,P.y)),y.push(new SuperMap.Geometry.Point(h.x,h.y)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,y,n);var f=new SuperMap.Geometry.Point(.7*a,.7*a),g=new SuperMap.Geometry.Point(-.7*a,.7*a),M=SuperMap.Plot.PlottingUtil.coordinateTrans(P,f,u),b=SuperMap.Plot.PlottingUtil.coordinateTrans(P,g,u);(y=[]).push(new SuperMap.Geometry.Point(M.x,M.y)),y.push(new SuperMap.Geometry.Point(b.x,b.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var m=new SuperMap.Geometry.Point(.7*e,0),d=SuperMap.Plot.PlottingUtil.coordinateTrans(s,m,u),v=new SuperMap.Geometry.Point(.7*a,.7*a),O=new SuperMap.Geometry.Point(.7*a,-.7*a),U=new SuperMap.Geometry.Point(-.7*a,-.7*a),w=new SuperMap.Geometry.Point(-.7*a,.7*a),L=SuperMap.Plot.PlottingUtil.coordinateTrans(d,v,u),V=SuperMap.Plot.PlottingUtil.coordinateTrans(d,O,u),_=SuperMap.Plot.PlottingUtil.coordinateTrans(d,U,u),T=SuperMap.Plot.PlottingUtil.coordinateTrans(d,w,u);(y=[]).push(new SuperMap.Geometry.Point(L.x,L.y)),y.push(new SuperMap.Geometry.Point(V.x,V.y)),y.push(new SuperMap.Geometry.Point(_.x,_.y)),y.push(new SuperMap.Geometry.Point(T.x,T.y)),y.push(new SuperMap.Geometry.Point(L.x,L.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var A=new SuperMap.Geometry.Point(.3*a,.3*a),E=new SuperMap.Geometry.Point(.3*a,-.3*a),x=new SuperMap.Geometry.Point(-.3*a,-.3*a),Y=new SuperMap.Geometry.Point(-.3*a,.3*a),j=SuperMap.Plot.PlottingUtil.coordinateTrans(d,A,u),C=SuperMap.Plot.PlottingUtil.coordinateTrans(d,E,u),I=SuperMap.Plot.PlottingUtil.coordinateTrans(d,x,u),G=SuperMap.Plot.PlottingUtil.coordinateTrans(d,Y,u);(y=[]).push(new SuperMap.Geometry.Point(j.x,j.y)),y.push(new SuperMap.Geometry.Point(C.x,C.y)),y.push(new SuperMap.Geometry.Point(I.x,I.y)),y.push(new SuperMap.Geometry.Point(G.x,G.y)),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,y,n),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);if(0==t){var n=l[0],a=l[1],r=SuperMap.Plot.PlottingUtil.projectPoint(e,n,a),s=SuperMap.Plot.PlottingUtil.distance(e,r);this.scaleValues[0]=s/o}}}}]),e}();SuperMap.Plot.AlgoSymbol17600=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17501=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];if(e=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(3>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);for(var l=e[0].x,o=e[0].x,i=e[0].y,n=e[0].y,a=0;a<e.length;a++)l>e[a].x&&(l=e[a].x),o<e[a].x&&(o=e[a].x),i>e[a].y&&(i=e[a].y),n<e[a].y&&(n=e[a].y);var r=new SuperMap.Geometry.Point((o+l)/2,(n+i)/2),s=.33*(o-l),p=.1*(n-i),u=SuperMap.Plot.PlottingUtil.circlePoint(r,s,s,0),c=SuperMap.Plot.PlottingUtil.circlePoint(r,s,s,180),P=[];P.push(new SuperMap.Geometry.Point(u.x,u.y)),P.push(new SuperMap.Geometry.Point(c.x,c.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var S=new SuperMap.Geometry.Point(r.x-3*s/7,r.y+p),h=SuperMap.Plot.PlottingUtil.circlePoint(S,p,p,60),y=SuperMap.Plot.PlottingUtil.circlePoint(S,p,p,120);(P=[]).push(new SuperMap.Geometry.Point(h.x,h.y)),P.push(new SuperMap.Geometry.Point(S.x,S.y)),P.push(new SuperMap.Geometry.Point(y.x,y.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var f=new SuperMap.Geometry.Point(r.x+3*s/7,r.y+p),g=SuperMap.Plot.PlottingUtil.circlePoint(f,p,p,60),M=SuperMap.Plot.PlottingUtil.circlePoint(f,p,p,120);(P=[]).push(new SuperMap.Geometry.Point(g.x,g.y)),P.push(new SuperMap.Geometry.Point(f.x,f.y)),P.push(new SuperMap.Geometry.Point(M.x,M.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol17501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17500=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];if(e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(3>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);for(var l=e[0].x,o=e[0].x,i=e[0].y,n=e[0].y,a=0;a<e.length;a++)l>e[a].x&&(l=e[a].x),o<e[a].x&&(o=e[a].x),i>e[a].y&&(i=e[a].y),n<e[a].y&&(n=e[a].y);var r={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},s=new SuperMap.Geometry.Point((o+l)/2,(n+i)/2),p=o-l,u=n-i,c=.1*p,P=.1*u,S=new SuperMap.Geometry.Point(s.x,s.y+P),h=new SuperMap.Geometry.Point(s.x-c,s.y-P),y=new SuperMap.Geometry.Point(s.x+c,s.y-P);c=.03*p,P=.03*u;var f=new SuperMap.Geometry.Point(S.x,S.y+P),g=new SuperMap.Geometry.Point(S.x-c,S.y-P),M=new SuperMap.Geometry.Point(S.x+c,S.y-P),b=[];b.push(new SuperMap.Geometry.Point(f.x,f.y)),b.push(new SuperMap.Geometry.Point(g.x,g.y)),b.push(new SuperMap.Geometry.Point(M.x,M.y)),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,b,r);var m=new SuperMap.Geometry.Point(h.x,h.y+P),d=new SuperMap.Geometry.Point(h.x-c,h.y-P),v=new SuperMap.Geometry.Point(h.x+c,h.y-P),O=[];O.push(new SuperMap.Geometry.Point(m.x,m.y)),O.push(new SuperMap.Geometry.Point(d.x,d.y)),O.push(new SuperMap.Geometry.Point(v.x,v.y)),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,O,r);var U=new SuperMap.Geometry.Point(y.x,y.y+P),w=new SuperMap.Geometry.Point(y.x-c,y.y-P),L=new SuperMap.Geometry.Point(y.x+c,y.y-P),V=[];V.push(new SuperMap.Geometry.Point(U.x,U.y)),V.push(new SuperMap.Geometry.Point(w.x,w.y)),V.push(new SuperMap.Geometry.Point(L.x,L.y)),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,V,r),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol17500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17401=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);for(var l=e[0].x,o=e[0].x,i=e[0].y,n=e[0].y,a=[],r=0;r<e.length;r++)l>e[r].x&&(l=e[r].x),o<e[r].x&&(o=e[r].x),i>e[r].y&&(i=e[r].y),n<e[r].y&&(n=e[r].y),a.push(e[r]);for(var s=(o-l)/5,p=.15*s,u=[],c=0;c<360;c+=18){var P=SuperMap.Plot.PlottingUtil.circlePoint(new SuperMap.Geometry.Point(0,0),p,p,c);u.push(P)}for(var S=0,h=l;h<o;h+=s)for(var y=i;y<n;y+=s){var f=new SuperMap.Geometry.Point(h,y);if(SuperMap.Plot.PlottingUtil.ptIsInPolygon(a,f))if(0===S){S++;for(var g=[],M=0;M<u.length;M++){var b=new SuperMap.Geometry.Point(f.x+u[M].x,f.y+u[M].y);g.push(b)}g.push(g[0]),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,g,{fillColorLimit:!0,fillColor:\"#ffff00\",surroundLineFlag:!1,fillLimit:!0,fillOpacity:1});var m=[];m.push(g[10]),m.push(new SuperMap.Geometry.Point(g[10].x-.5*p,g[10].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m);var d=[];d.push(g[0]),d.push(new SuperMap.Geometry.Point(g[0].x+.5*p,g[10].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d)}else 1===S?(S++,null!=this.subSymbols[0]&&this.computeSubSymbol(this.subSymbols[0],f,2*p,0)):(S=0,null!=this.subSymbols[1]&&this.computeSubSymbol(this.subSymbols[1],f,3*p,0))}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol17401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17400=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];if(e=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(3>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);for(var l=SuperMap.Plot.PlottingUtil.polylineDistance(e),o=e[0].x,i=e[0].x,n=e[0].y,a=e[0].y,r=[],s=0;s<e.length;s++)o>e[s].x&&(o=e[s].x),i<e[s].x&&(i=e[s].x),n>e[s].y&&(n=e[s].y),a<e[s].y&&(a=e[s].y),r.push(e[s]);for(var p=(i-o)/5,u=.2*p,c=[],P=0;P<360;P+=18){var S=SuperMap.Plot.PlottingUtil.circlePoint(new SuperMap.Geometry.Point(0,0),u,u,P);c.push(S)}for(var h=0,y=o;y<i;y+=p)for(var f=n;f<a;f+=p){var g,M=new SuperMap.Geometry.Point(y,f);if(SuperMap.Plot.PlottingUtil.ptIsInPolygon(r,M))0===h?(h=0,this.subSymbols.length>0&&(g=.015*l,this.computeSubSymbol(this.subSymbols[0],M,g,0)),h++):(h=0,this.subSymbols.length>0&&(g=.022*l,this.computeSubSymbol(this.subSymbols[1],M,g,0)))}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol17400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16900=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o,i,n=this.scaleValues[0]*e,a=t[0],r=t[1],s=180*SuperMap.Plot.PlottingUtil.radian(a,r)/Math.PI;o=SuperMap.Plot.PlottingUtil.paraLine(t,n,!0),i=SuperMap.Plot.PlottingUtil.paraLine(t,n,!1);var p=.15*e,u=SuperMap.Plot.PlottingUtil.circlePoint(o[0],p,p,s+165),c=SuperMap.Plot.PlottingUtil.circlePoint(i[0],p,p,s-165),P=SuperMap.Plot.PlottingUtil.circlePoint(o[o.length-1],p,p,s+15),S=SuperMap.Plot.PlottingUtil.circlePoint(i[i.length-1],p,p,s-15),h=SuperMap.Plot.PlottingUtil.linePnt(o[0],o[o.length-1],3*e/11),y=SuperMap.Plot.PlottingUtil.linePnt(o[0],o[o.length-1],4*e/11),f=SuperMap.Plot.PlottingUtil.linePnt(o[0],o[o.length-1],7*e/11),g=SuperMap.Plot.PlottingUtil.linePnt(o[0],o[o.length-1],8*e/11),M=[];M.push(u),M.push(o[0]),M.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M),(M=[]).push(y),M.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M),(M=[]).push(g),M.push(o[o.length-1]),M.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var b=SuperMap.Plot.PlottingUtil.linePnt(i[0],i[i.length-1],3*e/11),m=SuperMap.Plot.PlottingUtil.linePnt(i[0],i[i.length-1],4*e/11),d=SuperMap.Plot.PlottingUtil.linePnt(i[0],i[i.length-1],7*e/11),v=SuperMap.Plot.PlottingUtil.linePnt(i[0],i[i.length-1],8*e/11),O=[];if(O.push(c),O.push(i[0]),O.push(b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O),(O=[]).push(m),O.push(d),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O),(O=[]).push(v),O.push(i[i.length-1]),O.push(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O),90<s&&s<270){var U=a;a=r,r=U,s=180*SuperMap.Plot.PlottingUtil.radian(a,r)/Math.PI}var w=new SuperMap.Geometry.Point(.25*e,n+.2*e),L=new SuperMap.Geometry.Point(.35*e,n+.2*e+.1*e),V=new SuperMap.Geometry.Point(.35*e,n+.2*e-.1*e),_=SuperMap.Plot.PlottingUtil.coordinateTrans(a,w,s),T=SuperMap.Plot.PlottingUtil.coordinateTrans(a,L,s),A=SuperMap.Plot.PlottingUtil.coordinateTrans(a,V,s),E=[];E.push(new SuperMap.Geometry.Point(T.x,T.y)),E.push(new SuperMap.Geometry.Point(_.x,_.y)),E.push(new SuperMap.Geometry.Point(A.x,A.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,E);var x=new SuperMap.Geometry.Point(.35*e,n+.2*e),Y=new SuperMap.Geometry.Point(.4*e,n+.2*e+.05*e),j=new SuperMap.Geometry.Point(.4*e,n+.2*e-.05*e),C=SuperMap.Plot.PlottingUtil.coordinateTrans(a,x,s),I=SuperMap.Plot.PlottingUtil.coordinateTrans(a,Y,s),G=SuperMap.Plot.PlottingUtil.coordinateTrans(a,j,s);(E=[]).push(new SuperMap.Geometry.Point(I.x,I.y)),E.push(new SuperMap.Geometry.Point(C.x,C.y)),E.push(new SuperMap.Geometry.Point(G.x,G.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,E);var B=new SuperMap.Geometry.Point(.7*e,n+.2*e),R=new SuperMap.Geometry.Point(.8*e,n+.2*e+.1*e),N=new SuperMap.Geometry.Point(.8*e,n+.2*e-.1*e),D=SuperMap.Plot.PlottingUtil.coordinateTrans(a,B,s),k=SuperMap.Plot.PlottingUtil.coordinateTrans(a,R,s),z=SuperMap.Plot.PlottingUtil.coordinateTrans(a,N,s);(E=[]).push(new SuperMap.Geometry.Point(k.x,k.y)),E.push(new SuperMap.Geometry.Point(D.x,D.y)),E.push(new SuperMap.Geometry.Point(z.x,z.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,E);var F=new SuperMap.Geometry.Point(.8*e,n+.2*e),K=new SuperMap.Geometry.Point(.85*e,n+.2*e+.05*e),q=new SuperMap.Geometry.Point(.85*e,n+.2*e-.05*e),W=SuperMap.Plot.PlottingUtil.coordinateTrans(a,F,s),J=SuperMap.Plot.PlottingUtil.coordinateTrans(a,K,s),Z=SuperMap.Plot.PlottingUtil.coordinateTrans(a,q,s);(E=[]).push(new SuperMap.Geometry.Point(J.x,J.y)),E.push(new SuperMap.Geometry.Point(W.x,W.y)),E.push(new SuperMap.Geometry.Point(Z.x,Z.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,E);var H=new SuperMap.Geometry.Point(o[0].x,o[0].y);H.isScalePoint=!0,H.tag=0,this.scalePoints.push(H),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);if(0==t){var n=l[0],a=l[1],r=SuperMap.Plot.PlottingUtil.projectPoint(e,n,a),s=SuperMap.Plot.PlottingUtil.distance(e,r);this.scaleValues[0]=s/o}}}}]),e}();SuperMap.Plot.AlgoSymbol16900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.2),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=this.scaleValues[0]*e,i=this.scaleValues[1]*e,n=new SuperMap.Geometry.Point(t[0].x,t[0].y),a=new SuperMap.Geometry.Point(t[1].x,t[1].y),r=180*SuperMap.Plot.PlottingUtil.radian(n,a)/Math.PI,s=SuperMap.Plot.PlottingUtil.circlePoint(n,o,o,r+90),p=SuperMap.Plot.PlottingUtil.circlePoint(n,i,i,r+90),u=SuperMap.Plot.PlottingUtil.circlePoint(a,o,o,r+90),c=SuperMap.Plot.PlottingUtil.circlePoint(a,i,i,r+90),P=[];P.push(p),P.push(s),P.push(u),P.push(c),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,SuperMap.Plot.PlottingUtil.clonePoints(P)),(P=[]).push(p),P.push(t[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,SuperMap.Plot.PlottingUtil.clonePoints(P)),(P=[]).push(c),P.push(t[1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,SuperMap.Plot.PlottingUtil.clonePoints(P));var S=new SuperMap.Geometry.Point(s.x,s.y);S.isScalePoint=!0,S.tag=0,this.scalePoints.push(S);var h=new SuperMap.Geometry.Point(p.x,p.y);h.isScalePoint=!0,h.tag=1,this.scalePoints.push(h),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(this.isEdit=!0,!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);if(0==t){var n=SuperMap.Plot.PlottingUtil.distance(l[0],e)/o;if(n<this.scaleValues[1])return;this.scaleValues[0]=n}else if(1==t){var a=SuperMap.Plot.PlottingUtil.distance(l[0],e)/o;if(this.scaleValues[0]<a)return;this.scaleValues[1]=a}}}}]),e}();SuperMap.Plot.AlgoSymbol16700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.2),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){if(this.init(),this.controlPoints.length>=this.minEditPts){var t,e=[];if(2===this.controlPoints.length){for(var l=SuperMap.Plot.PlottingUtil.distance(this.controlPoints[0],this.controlPoints[1]),o=this.scaleValues[0]*l,i=SuperMap.Plot.PlottingUtil.parallel(this.controlPoints,o/2),n=SuperMap.Plot.PlottingUtil.parallel(this.controlPoints,-o/2),a=180*SuperMap.Plot.PlottingUtil.radian(this.controlPoints[0],this.controlPoints[1])/Math.PI,r=[],s=a+90;s<=a+270;s+=10)t=SuperMap.Plot.PlottingUtil.circlePoint(this.controlPoints[0],o/2,o/2,s),r.push(t);for(var p=[],u=a-90;u<=a+90;u+=10)t=SuperMap.Plot.PlottingUtil.circlePoint(this.controlPoints[1],o/2,o/2,u),p.push(t);e=(e=(e=(e=e.concat(r)).concat(n)).concat(p)).concat(i)}else this.controlPoints.length<=3?e=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,this.controlPoints):this.controlPoints.length>3&&!0===this.polylineConnectLocationPoint?e=this.controlPoints:(this.controlPoints.push(this.controlPoints[0]),e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(this.controlPoints));e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var c=e[0].x,P=e[0].x,S=e[0].y,h=e[0].y;for(s=0;s<e.length;s++)c>e[s].x&&(c=e[s].x),P<e[s].x&&(P=e[s].x),S>e[s].y&&(S=e[s].y),h<e[s].y&&(h=e[s].y);for(var y=new SuperMap.Geometry.Point((P+c)/2,(h+S)/2),f=(P-c)/5,g={surroundLineFlag:!1,lineWidthLimit:!0,strokeWidth:1,weight:1},M=!0,b=y.x,m=y.x;M;){M=!1;for(var d,v,O,U=[],w=[],L=new SuperMap.Geometry.Point(b,y.y),V=SuperMap.Plot.PlottingUtil.circlePoint(L,10,10,45),_=SuperMap.Plot.PlottingUtil.circlePoint(L,10,10,135),T=0;T<e.length-1;T++)(v=SuperMap.Plot.PlottingUtil.intersectLines(L,V,e[T],e[T+1])).isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(v.intersectPoint,e[T],e[T+1])&&U.push(v.intersectPoint),(O=SuperMap.Plot.PlottingUtil.intersectLines(L,_,e[T],e[T+1])).isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(O.intersectPoint,e[T],e[T+1])&&w.push(O.intersectPoint);if(1<U.length){U=this.sortPts2D(U);for(var A=0;A<U.length-1;A++)if(t=new SuperMap.Geometry.Point((U[A].x+U[A+1].x)/2,(U[A].y+U[A+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(e,t)){var E=[];E.push(U[A]),E.push(U[A+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,E,g,!0)}}if(1<w.length){w=this.sortPts2D(w);for(var x=0;x<w.length-1;x++)t=new SuperMap.Geometry.Point((w[x].x+w[x+1].x)/2,(w[x].y+w[x+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(e,t)&&((d=[]).push(w[x]),d.push(w[x+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d,g,!0))}(U.length>0||w.length>0)&&(M=!0),U=[],w=[];for(var Y=new SuperMap.Geometry.Point(m,y.y),j=SuperMap.Plot.PlottingUtil.circlePoint(Y,5,5,45),C=SuperMap.Plot.PlottingUtil.circlePoint(Y,5,5,135),I=0;I<e.length-1;I++)(v=SuperMap.Plot.PlottingUtil.intersectLines(Y,j,e[I],e[I+1])).isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(v.intersectPoint,e[I],e[I+1])&&U.push(v.intersectPoint),(O=SuperMap.Plot.PlottingUtil.intersectLines(Y,C,e[I],e[I+1])).isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(O.intersectPoint,e[I],e[I+1])&&w.push(O.intersectPoint);if(1<U.length){U=this.sortPts2D(U);for(var G=0;G<U.length-1;G+=2)t=new SuperMap.Geometry.Point((U[G].x+U[G+1].x)/2,(U[G].y+U[G+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(e,t)&&((d=[]).push(U[G]),d.push(U[G+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d,g,!0))}if(1<w.length){w=this.sortPts2D(w);for(var B=0;B<w.length-1;B++)t=new SuperMap.Geometry.Point((w[B].x+w[B+1].x)/2,(w[B].y+w[B+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(e,t)&&((d=[]).push(w[B]),d.push(w[B+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d,g,!0))}(U.length>0||w.length>0)&&(M=!0),b-=f,m+=f}this.finish()}}},{key:\"sortPts2D\",value:function(t){for(var e,l=0;l<t.length;l++)for(var o=0;o<t.length-1-l;o++)SuperMap.Plot.PlottingUtil.equalFuzzy(t[o].x,t[o+1].x)?t[o].y>t[o+1].y&&(e=t[o],t[o]=t[o+1],t[o+1]=e):t[o].x>t[o+1].x&&(e=t[o],t[o]=t[o+1],t[o+1]=e);return t}}]),e}();SuperMap.Plot.AlgoSymbol16500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16203=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.02),l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,l),this.isEdit||(this.scaleValues[0]=.3*this.getSubSymbolScaleValue());for(var o=this.scaleValues[0]*e,i=this.scaleValues[1]*e,n=.01*e,a=SuperMap.Plot.PlottingUtil.polylineDistance(l),r=0,s={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!0,fill:!0,fillColor:\"#ff0000\",fillOpacity:1},p=n,u=0;p<=a;p+=i,u++){r=p+n;var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,r);if(-1===c.index)return;for(var P=SuperMap.Plot.PlottingUtil.radian(c.pt,l[c.index+1])*SuperMap.Plot.PlottingUtil.RTOD,S=this.getSubSymbolPts(o),h=[],y=0,f=S.length;y<f;y++)h.push(SuperMap.Plot.PlottingUtil.coordinateTrans(c.pt,S[y],P));if(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,h,s),0===u){var g=new SuperMap.Geometry.Point((h[0].x+h[1].x)/2,(h[0].y+h[1].y)/2);this.addScalePoint(g,0)}else 1===u&&this.addScalePoint(c.pt,1);this.finish()}}}},{key:\"getSubSymbolPts\",value:function(t){var e=.5*t,l=[];return l.push(new SuperMap.Geometry.Point(.5*e,2*e)),l.push(new SuperMap.Geometry.Point(.5*-e,2*e)),l.push(new SuperMap.Geometry.Point(.5*-e,-2*e)),l.push(new SuperMap.Geometry.Point(.5*e,-2*e)),l}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);i=SuperMap.Plot.PlottingUtil.clearSamePts(i);var n=.01*o;if(0===t){var a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,n);if(-1===a.index)return;var r=SuperMap.Plot.PlottingUtil.distance(e,a.pt);this.scaleValues[0]=r/o}else if(1===t){var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,n);if(-1===s.index)return;var p=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,i);if(-1===p.index)return;for(var u=0,c=s.index+1;c<p.index;c++)u+=SuperMap.Plot.PlottingUtil.distance(i[c],i[c+1]);u+=SuperMap.Plot.PlottingUtil.distance(i[p.index],p.pt),u-=n,this.scaleValues[1]=u/o,u>o-o*this.scaleValues[0]-n&&(this.scaleValues[1]=(o-o*this.scaleValues[0]-n)/o)}}}}]),e}();SuperMap.Plot.AlgoSymbol16203=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16202=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o,i,n=this.scaleValues[0]*e;o=SuperMap.Plot.PlottingUtil.paraLine(t,n,!0),i=SuperMap.Plot.PlottingUtil.paraLine(t,n,!1);var a=new SuperMap.Geometry.Point(o[0].x,o[0].y);a.isScalePoint=!0,a.tag=0,this.scalePoints.push(a),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i);var r=new SuperMap.Geometry.Point(t[0].x,t[0].y),s=new SuperMap.Geometry.Point(t[1].x,t[1].y),p=180*SuperMap.Plot.PlottingUtil.radian(r,s)/Math.PI,u=new SuperMap.Geometry.Point(.3*e,0),c=SuperMap.Plot.PlottingUtil.coordinateTrans(r,u,p),P=new SuperMap.Geometry.Point(0,.4*n),S=new SuperMap.Geometry.Point(0,.2*n),h=SuperMap.Plot.PlottingUtil.coordinateTrans(c,P,p),y=SuperMap.Plot.PlottingUtil.coordinateTrans(c,S,p),f=[];f.push(h),f.push(y),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,f);var g=new SuperMap.Geometry.Point(0,.2*n),M=new SuperMap.Geometry.Point(0,-.4*n),b=SuperMap.Plot.PlottingUtil.coordinateTrans(c,g,p),m=SuperMap.Plot.PlottingUtil.coordinateTrans(c,M,p);(f=[]).push(b),f.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var d=new SuperMap.Geometry.Point(.2*n,-.2*n),v=new SuperMap.Geometry.Point(-.2*n,-.6*n),O=SuperMap.Plot.PlottingUtil.coordinateTrans(c,d,p),U=SuperMap.Plot.PlottingUtil.coordinateTrans(c,v,p);(f=[]).push(O),f.push(U),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var w=new SuperMap.Geometry.Point(-.2*n,-.2*n),L=new SuperMap.Geometry.Point(.2*n,-.6*n),V=SuperMap.Plot.PlottingUtil.coordinateTrans(c,w,p),_=SuperMap.Plot.PlottingUtil.coordinateTrans(c,L,p);(f=[]).push(V),f.push(_),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var T=new SuperMap.Geometry.Point(.7*e,0),A=SuperMap.Plot.PlottingUtil.coordinateTrans(r,T,p),E=SuperMap.Plot.PlottingUtil.coordinateTrans(A,P,p),x=SuperMap.Plot.PlottingUtil.coordinateTrans(A,S,p);(f=[]).push(E),f.push(x),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,f);var Y=SuperMap.Plot.PlottingUtil.coordinateTrans(A,g,p),j=SuperMap.Plot.PlottingUtil.coordinateTrans(A,M,p);(f=[]).push(Y),f.push(j),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var C=SuperMap.Plot.PlottingUtil.coordinateTrans(A,d,p),I=SuperMap.Plot.PlottingUtil.coordinateTrans(A,v,p);(f=[]).push(C),f.push(I),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var G=SuperMap.Plot.PlottingUtil.coordinateTrans(A,w,p),B=SuperMap.Plot.PlottingUtil.coordinateTrans(A,L,p);(f=[]).push(G),f.push(B),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);if(0==t){var n=SuperMap.Plot.PlottingUtil.distance(l[0],e)/o;this.scaleValues[0]=n}}}}]),e}();SuperMap.Plot.AlgoSymbol16202=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16201=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.02),l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(.01)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length?(this.scaleValues.push(.02),this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(.01)):3===this.scaleValues.length&&this.scaleValues.push(.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());var o=this.scaleValues[0]*e,i=SuperMap.Plot.PlottingUtil.paraLine(l,.5*o,!0),n=SuperMap.Plot.PlottingUtil.paraLine(l,.5*o,!1);i=SuperMap.Plot.PlottingUtil.clearSamePts(i),n=SuperMap.Plot.PlottingUtil.clearSamePts(n),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);for(var a=e*this.scaleValues[1],r=e*this.scaleValues[3],s=0,p=SuperMap.Plot.PlottingUtil.polylineDistance(l),u=r,c=0;u<=p-r;u+=a,c++){s=u+r;var P=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,s);if(-1!==P.index){var S=new SuperMap.Geometry.Point(P.pt.x,P.pt.y+.5*o),h=[];h.push(P.pt),h.push(S),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,h),0===c?this.addScalePoint(S):1===c&&this.addScalePoint(P.pt)}}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n,a=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);if(a=SuperMap.Plot.PlottingUtil.clearSamePts(a),0==t){n=o*this.scaleValues[3];var r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(a,n);if(-1===r.index)return;var s=2*SuperMap.Plot.PlottingUtil.distance(e,r.pt);this.scaleValues[0]=s/o}else if(1===t){n=o*this.scaleValues[3];var p=SuperMap.Plot.PlottingUtil.findPointInPolyLine(a,n);if(-1===p.index)return;var u=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,a);if(-1==u.index)return;for(var c=SuperMap.Plot.PlottingUtil.distance(p.pt,a[p.index+1]),P=p.index+1;P<u.index;P++)c+=SuperMap.Plot.PlottingUtil.distance(a[P],a[P+1]);c+=SuperMap.Plot.PlottingUtil.distance(a[u.index],u.pt),this.scaleValues[1]=c/o}}}}]),e}();SuperMap.Plot.AlgoSymbol16201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.02),l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=this.getSubSymbolScaleValue();this.isEdit||(this.scaleValues[0]=.5*o);var i=this.scaleValues[0]*e,n=SuperMap.Plot.PlottingUtil.paraLine(l,.5*i,!0),a=SuperMap.Plot.PlottingUtil.paraLine(l,.5*i,!1);n=SuperMap.Plot.PlottingUtil.clearSamePts(n),a=SuperMap.Plot.PlottingUtil.clearSamePts(a),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a);for(var r=e*this.scaleValues[1],s=.5*i,p=SuperMap.Plot.PlottingUtil.polylineDistance(l),u=s,c=0;u<p;u+=r,c++){var P=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,u);if(-1!==P.index){var S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,l[P.index+1],P.pt),h=[];h.push(S.pntLeft),h.push(S.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h),0===c?this.addScalePoint(S.pntRight,0):1===c&&this.addScalePoint(P.pt,1)}}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n,a=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);if(a=SuperMap.Plot.PlottingUtil.clearSamePts(a),0==t){n=.5*(o*this.scaleValues[0]);var r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(a,n);if(-1===r.index)return;var s=SuperMap.Plot.PlottingUtil.distance(e,r.pt);this.scaleValues[0]=s/o}else if(1===t){n=.5*(o*this.scaleValues[0]);var p=SuperMap.Plot.PlottingUtil.findPointInPolyLine(a,n);if(-1===p.index)return;var u=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,a);if(-1==u.index)return;for(var c=SuperMap.Plot.PlottingUtil.distance(p.pt,a[p.index+1]),P=p.index+1;P<u.index;P++)c+=SuperMap.Plot.PlottingUtil.distance(a[P],a[P+1]);c+=SuperMap.Plot.PlottingUtil.distance(a[u.index],u.pt),this.scaleValues[1]=c/o}}}}]),e}();SuperMap.Plot.AlgoSymbol16200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16100=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){if(this.init(),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts)this.calAssistantLine();else{var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(SuperMap.Plot.PlottingUtil.clearSamePts(t),!(t.length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t);t.push(t[0]);for(var l=!0,o=e.x,i=e.x+.8,n={surroundLineFlag:!1,lineWidthLimit:!0,strokeWidth:1,weight:1};l;){l=!1;for(var a,r,s,p,u,c,P=[],S=[],h=new SuperMap.Geometry.Point(o,e.y),y=SuperMap.Plot.PlottingUtil.circlePoint(h,10,10,45),f=SuperMap.Plot.PlottingUtil.circlePoint(h,10,10,135),g=0;g<t.length-1;g++)(s=SuperMap.Plot.PlottingUtil.intersectLines(h,y,t[g],t[g+1])).isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(s.intersectPoint,t[g],t[g+1])&&P.push(s.intersectPoint),(p=SuperMap.Plot.PlottingUtil.intersectLines(h,f,t[g],t[g+1])).isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(p.intersectPoint,t[g],t[g+1])&&S.push(p.intersectPoint);if(1<P.length){u=[],u=this.sortPts2D(P);for(var M=0;M<u.length-1;M++)a=new SuperMap.Geometry.Point((u[M].x+u[M+1].x)/2,(u[M].y+u[M+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(t,a)&&((r=[]).push(u[M]),r.push(u[M+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r,n,!0))}if(1<S.length){c=[],c=this.sortPts2D(S);for(var b=0;b<c.length-1;b++)a=new SuperMap.Geometry.Point((c[b].x+c[b+1].x)/2,(c[b].y+c[b+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(t,a)&&((r=[]).push(c[b]),r.push(c[b+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r,n,!0))}(P.length>0||S.length>0)&&(l=!0),P=[],S=[];for(var m=new SuperMap.Geometry.Point(i,e.y),d=SuperMap.Plot.PlottingUtil.circlePoint(m,10,10,45),v=SuperMap.Plot.PlottingUtil.circlePoint(m,10,10,135),O=0;O<t.length-1;O++)(s=SuperMap.Plot.PlottingUtil.intersectLines(m,d,t[O],t[O+1])).isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(s.intersectPoint,t[O],t[O+1])&&P.push(s.intersectPoint),(p=SuperMap.Plot.PlottingUtil.intersectLines(m,v,t[O],t[O+1])).isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(p.intersectPoint,t[O],t[O+1])&&S.push(p.intersectPoint);if(1<P.length){u=[],u=this.sortPts2D(P);for(var U=0;U<u.length-1;U++)a=new SuperMap.Geometry.Point((u[U].x+u[U+1].x)/2,(u[U].y+u[U+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(t,a)&&((r=[]).push(u[U]),r.push(u[U+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r,n,!0))}if(1<S.length){c=[],c=this.sortPts2D(S);for(var w=0;w<c.length-1;w++)a=new SuperMap.Geometry.Point((c[w].x+c[w+1].x)/2,(c[w].y+c[w+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(t,a)&&((r=[]).push(c[w]),r.push(c[w+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r,n,!0))}(P.length>0||S.length>0)&&(l=!0),o-=.8,i+=.8}this.finish()}}}},{key:\"sortPts2D\",value:function(t){for(var e,l=0;l<t.length;l++)for(var o=0;o<t.length-1-l;o++)SuperMap.Plot.PlottingUtil.equalFuzzy(t[o].x,t[o+1].x)?t[o].y>t[o+1].y&&(e=t[o],t[o]=t[o+1],t[o+1]=tempPt11):t[o].x>t[o+1].x&&(e=t[o],t[o]=t[o+1],t[o+1]=e);return t}}]),e}();SuperMap.Plot.AlgoSymbol16100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16001=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=t[0],l=t[1],o=.05*SuperMap.Plot.PlottingUtil.distance(e,l),i=SuperMap.Plot.PlottingUtil.paraLine(t,.5*o,!0),n=SuperMap.Plot.PlottingUtil.paraLine(t,.5*o,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);for(var a=0,r=0;r<i.length-1;r++)a+=SuperMap.Plot.PlottingUtil.distance(i[r],i[r+1]);for(var s,p,u,c,P,S,h=a*this.getSubSymbolScaleValue()*.5,y=6*h,f={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},g=h;g<=a-h/2;g+=y)-1!==(s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,g)).index&&(p=180*SuperMap.Plot.PlottingUtil.radian(i[s.index],i[s.index+1])/Math.PI,u=SuperMap.Plot.PlottingUtil.circlePoint(s.pt,h,h,p+90),c=SuperMap.Plot.PlottingUtil.circlePoint(s.pt,.25*h,.25*h,p),P=SuperMap.Plot.PlottingUtil.circlePoint(s.pt,.25*h,.25*h,p+180),(S=[]).push(u),S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,f));for(var M=h;M<=a-h/2;M+=y)-1!==(s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(n,M)).index&&(p=180*SuperMap.Plot.PlottingUtil.radian(n[s.index],n[s.index+1])/Math.PI,u=SuperMap.Plot.PlottingUtil.circlePoint(s.pt,h,h,p+270),c=SuperMap.Plot.PlottingUtil.circlePoint(s.pt,.25*h,.25*h,p),P=SuperMap.Plot.PlottingUtil.circlePoint(s.pt,.25*h,.25*h,p+180),(S=[]).push(u),S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,f));this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol16001=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=t[0],l=t[1],o=.05*SuperMap.Plot.PlottingUtil.distance(e,l),i=SuperMap.Plot.PlottingUtil.paraLine(t,.5*o,!0),n=SuperMap.Plot.PlottingUtil.paraLine(t,.5*o,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var a=[];a=this.scaleValues[0]<0?a.concat(n):a.concat(i);for(var r=0,s=0;s<a.length-1;s++)r+=SuperMap.Plot.PlottingUtil.distance(a[s],a[s+1]);for(var p=this.getSubSymbolScaleValue(),u=r*p*.5,c=r*p*.125,P=.1*r,S=r*p*.5,h=0;h<=r;h+=P){var y=SuperMap.Plot.PlottingUtil.findPointInPolyLine(a,h+S);if(-1!==y.index){var f,g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(u,a[y.index],y.pt);f=this.scaleValues[0]>0?new SuperMap.Geometry.Point(g.pntLeft.x,g.pntLeft.y):new SuperMap.Geometry.Point(g.pntRight.x,g.pntRight.y);var M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(c,f,y.pt),b=[];if(b.push(M.pntRight),b.push(f),b.push(M.pntLeft),0===h){var m=new SuperMap.Geometry.Point(f.x,f.y);m.isScalePoint=!0,m.tag=0,this.scalePoints.push(m)}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,b,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0})}}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[0],l[1],e);this.scaleValues[0]=o?-1:1}}}]),e}();SuperMap.Plot.AlgoSymbol16000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15900=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.02),l.scaleValues.push(1),l.scaleValues.push(.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);for(var l=0,o=0;o<t.length-1;o++)l+=SuperMap.Plot.PlottingUtil.distance(t[o],t[o+1]);var i=l*this.scaleValues[0],n=l*this.scaleValues[2],a=!1;a=0===this.scaleValues[0];for(var r=0,s=0;s<e.length-1;s++)r+=SuperMap.Plot.PlottingUtil.distance(e[s],e[s+1]);if(0!==r){for(var p=0;p<=r;p+=n){var u=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,p);if(-1!==u.index){var c=[],P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[u.index+1],u.pt);a?c.push(P.pntRight):c.push(P.pntLeft);var S=p+n,h=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,S);if(-1!==h.index){var y=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[h.index+1],h.pt);a?c.push(y.pntLeft):c.push(y.pntRight),Math.abs(p)<1e-6&&(this.addScalePoint(c[0],0),this.addScalePoint(h.pt,1)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c)}}}this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),i=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t){var n=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(1,o[1],o[0]),a=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,n.pntRight,n.pntLeft),r=SuperMap.Plot.PlottingUtil.distance(a.projectPoint,l[0]);this.scaleValues[0]=r/i;var s=SuperMap.Plot.PlottingUtil.pointIsRightToLine(o[0],o[1],e);this.scaleValues[1]=s?1:0}else{for(var p,u=-1,c=0,P=o.length-1;c<P;c++){var S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,o[c],o[c+1]);if(S.isOnline){p=S.projectPoint,u=c;break}}if(-1===u)return;for(var h=[],y=0,f=u;y<=f;y++)h.push(o[y]);h.push(p);var g=SuperMap.Plot.PlottingUtil.polylineDistance(h);this.scaleValues[2]=g/i}}}}]),e}();SuperMap.Plot.AlgoSymbol15900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15806=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.06),l.scaleValues.push(1),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){if(t.length>=this.minEditPts){this.scalePoints=[];var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=.6*i,a=this.scaleValues[2]*o,r=0===this.scaleValues[1],s=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0===s)return;for(var p=[],u=0;u<=s;u+=a){var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u);if(!(c.index<0)){var P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[c.index+1],c.pt);if(r?p.push(P.pntRight):p.push(P.pntLeft),!((c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+.65*a)).index<0||(P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(n,e[c.index+1],c.pt),r?p.push(P.pntRight):p.push(P.pntLeft),(c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+.8*a)).index<0||(p.push(c.pt),(c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+.5*a)).index<0||(P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[c.index+1],c.pt),r?p.push(P.pntLeft):p.push(P.pntRight),c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+.2*a),p.push(c.pt),(c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+.35*a)).index<0||(P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(n,e[c.index+1],c.pt),r?p.push(P.pntRight):p.push(P.pntLeft),(c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+a)).index<0||(P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[c.index+1],c.pt),r?p.push(P.pntRight):p.push(P.pntLeft),!(Math.abs(u)<=1e-6)))))))){this.scalePoints=[];var S=new SuperMap.Geometry.Point(p[0].x,p[0].y);S.isScalePoint=!0,S.tag=0,this.scalePoints.push(S),(S=new SuperMap.Geometry.Point(c.pt.x,c.pt.y)).isScalePoint=!0,S.tag=1,this.scalePoints.push(S)}}}var h=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(p);SuperMap.Plot.PlottingUtil.clearSamePts(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h)}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o,i,n=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),a=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t){i=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(1,n[1],n[0]),o=SuperMap.Plot.PlottingUtil.pointProjectToSegment(new SuperMap.Geometry.Point(e.x,e.y),i.pntRight,i.pntLeft);var r=SuperMap.Plot.PlottingUtil.distance(o.projectPoint,l[0])/a;this.scaleValues[0]=r;var s=SuperMap.Plot.PlottingUtil.pointIsRightToLine(n[0],n[1],new SuperMap.Geometry.Point(e.x,e.y));this.scaleValues[1]=s?1:0}else{for(var p,u=-1,c=0;c<n.length-1;c++)if((o=SuperMap.Plot.PlottingUtil.pointProjectToSegment(new SuperMap.Geometry.Point(e.x,e.y),n[c],n[c+1])).isOnline){p=o.projectPoint,u=c;break}if(-1===u)return void(this.scaleValues[2]=.05);for(var P=[],S=0;S<=u;S++)P.push(n[S]);P.push(p);var h=SuperMap.Plot.PlottingUtil.polylineDistance(P);this.scaleValues[2]=h/a}}}}]),e}();SuperMap.Plot.AlgoSymbol15806=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15805=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol15800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=this.scaleValues[2]*o*.5,a=!1;a=0===this.scaleValues[1];var r=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==r){for(var s=[],p=0;p<=r;p+=n){var u=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,p);if(!(u.index<0)){var c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[u.index+1],u.pt);if(a?s.push(c.pntRight):s.push(c.pntLeft),Math.abs(p)<=1e-6){this.scalePoints=[];var P=new SuperMap.Geometry.Point(s[0].x,s[0].y);P.isScalePoint=!0,P.tag=0,this.scalePoints.push(P)}else Math.abs(2*n-p)<=1e-6&&((P=new SuperMap.Geometry.Point(u.pt.x,u.pt.y)).isScalePoint=!0,P.tag=1,this.scalePoints.push(P));a=!a}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);for(var S=s.length,h=0,y=45*Math.PI/180,f=45*Math.PI/180,g=0;g<S-1;g+=2){var M=[],b=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.3,s[g],s[g+1]);M.push(b);var m=new SuperMap.Geometry.Point(s[g].x,s[g].y),d=new SuperMap.Geometry.Point(s[g+1].x,s[g+1].y);h=SuperMap.Plot.PlottingUtil.distance(m,d);var v=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.6,s[g],s[g+1]),O=new SuperMap.Geometry.Point(v.x,v.y);O=SuperMap.Plot.PlottingUtil.rotateAngle(b,y,v),M.push(O);var U=.15*h;v=SuperMap.Plot.PlottingUtil.linePnt(M[1],M[0],U);var w=new SuperMap.Geometry.Point(v.x,v.y);SuperMap.Plot.PlottingUtil.rotateAngle(O,f,w),M.push(w);var L=new SuperMap.Geometry.Point(M[1].x-M[0].x+M[2].x,M[1].y-M[0].y+M[2].y);M.push(L),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M)}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol15805=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15804=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.029615),l.scaleValues.push(1),l.scaleValues.push(.12)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol15800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=this.scaleValues[2]*o*.5,a=!1;a=0===this.scaleValues[1];var r=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==r){for(var s=[],p=0;p<=r;p+=n){var u=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,p);if(!(u.index<0)){var c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[u.index+1],u.pt);if(a?s.push(c.pntRight):s.push(c.pntLeft),Math.abs(p)<=1e-6){this.scalePoints=[];var P=new SuperMap.Geometry.Point(s[0].x,s[0].y);P.isScalePoint=!0,P.tag=0,this.scalePoints.push(P)}else Math.abs(2*n-p)<=1e-6&&((P=new SuperMap.Geometry.Point(u.pt.x,u.pt.y)).isScalePoint=!0,P.tag=1,this.scalePoints.push(P));a=!a}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);for(var S=s.length,h=0,y=0;y<S-1;++y){var f=new SuperMap.Geometry.Point(s[y].x,s[y].y),g=new SuperMap.Geometry.Point(s[y+1].x,s[y+1].y);h=.3*SuperMap.Plot.PlottingUtil.distance(f,g);var M=[],b=new SuperMap.Geometry.Point(.5*(f.x+g.x),.5*(f.y+g.y)),m=SuperMap.Plot.PlottingUtil.dirAngle(f,g)*SuperMap.Plot.PlottingUtil.RTOD,d=SuperMap.Plot.PlottingUtil.circlePoint(b,h,h,m+90),v=1.5*h,O=SuperMap.Plot.PlottingUtil.circlePoint(d,v,v,m+260),U=SuperMap.Plot.PlottingUtil.circlePoint(d,v,v,m+280);M.push(O),M.push(d),M.push(U),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M)}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol15804=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15803=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol15800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=this.scaleValues[2]*o*.5,a=!1;a=0===this.scaleValues[1];var r=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==r){for(var s=[],p=0;p<=r;p+=n){var u=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,p);if(!(u.index<0)){var c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[u.index+1],u.pt);if(a?s.push(c.pntRight):s.push(c.pntLeft),Math.abs(p)<=1e-6){this.scalePoints=[];var P=new SuperMap.Geometry.Point(s[0].x,s[0].y);P.isScalePoint=!0,P.tag=0,this.scalePoints.push(P)}else Math.abs(2*n-p)<=1e-6&&((P=new SuperMap.Geometry.Point(u.pt.x,u.pt.y)).isScalePoint=!0,P.tag=1,this.scalePoints.push(P));a=!a}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);for(var S=s.length,h=0,y=0;y<S-1;++y){var f=new SuperMap.Geometry.Point(s[y].x,s[y].y),g=new SuperMap.Geometry.Point(s[y+1].x,s[y+1].y);h=.3*SuperMap.Plot.PlottingUtil.distance(f,g);var M=[],b=[];if(y!==S-2){var m=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*h,s[y],s[y+1]);M.push(m.pntLeft),M.push(m.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M)}if(0!==y){var d=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*h,s[y+1],s[y]);b.push(d.pntLeft),b.push(d.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b)}}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol15803=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15802=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol15800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=this.scaleValues[2]*o*.5,a=!1;a=0===this.scaleValues[1];var r=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==r){for(var s,p=[],u=0;u<=r;u+=n){var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u);if(!(c.index<0)){var P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[c.index+1],c.pt);if(a?p.push(P.pntRight):p.push(P.pntLeft),Math.abs(u)<=1e-6){this.scalePoints=[];var S=new SuperMap.Geometry.Point(p[0].x,p[0].y);S.isScalePoint=!0,S.tag=0,this.scalePoints.push(S)}else Math.abs(2*n-u)<=1e-6&&((S=new SuperMap.Geometry.Point(c.pt.x,c.pt.y)).isScalePoint=!0,S.tag=1,this.scalePoints.push(S));a=!a}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p);for(var h=p.length,y=0,f=0;f<h-1;++f){var g=new SuperMap.Geometry.Point(p[f].x,p[f].y),M=new SuperMap.Geometry.Point(p[f+1].x,p[f+1].y);y=.3*SuperMap.Plot.PlottingUtil.distance(g,M);var b=[],m=[],d=[],v=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.35,p[f],p[f+1]);s=new SuperMap.Geometry.Point((p[f].x+p[f+1].x)/2,(p[f].y+p[f+1].y)/2);var O=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*y,p[f],s);m.push(O.pntLeft,O.pntRight);var U=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*y,p[f],v);b.push(U.pntLeft,U.pntRight),d.push(new SuperMap.Geometry.Point(2*s.x-U.pntLeft.x,2*s.y-U.pntLeft.y)),d.push(new SuperMap.Geometry.Point(2*s.x-U.pntRight.x,2*s.y-U.pntRight.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d)}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol15802=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15801=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol15800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=this.scaleValues[2]*o*.5,a=!1;a=0===this.scaleValues[1];var r=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==r){for(var s=new SuperMap.Geometry.Point(0,0),p=[],u=0;u<=r;u+=n){var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u);if(!(c.index<0)){var P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[c.index+1],c.pt);if(a?p.push(P.pntRight):p.push(P.pntLeft),Math.abs(u)<=1e-6){this.scalePoints=[];var S=new SuperMap.Geometry.Point(p[0].x,p[0].y);S.isScalePoint=!0,S.tag=0,this.scalePoints.push(S)}else Math.abs(2*n-u)<=1e-6&&((S=new SuperMap.Geometry.Point(c.pt.x,c.pt.y)).isScalePoint=!0,S.tag=1,this.scalePoints.push(S));a=!a}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p);for(var h=p.length,y=0,f=0;f<h-1;++f){var g=new SuperMap.Geometry.Point(p[f].x,p[f].y),M=new SuperMap.Geometry.Point(p[f+1].x,p[f+1].y);y=.3*SuperMap.Plot.PlottingUtil.distance(g,M);var b=[],m=[],d=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.35,p[f],p[f+1]);s=new SuperMap.Geometry.Point((p[f].x+p[f+1].x)/2,(p[f].y+p[f+1].y)/2);var v=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*y,p[f],d);b.push(v.pntLeft),b.push(v.pntRight),m.push(new SuperMap.Geometry.Point(2*s.x-v.pntLeft.x,2*s.y-v.pntLeft.y)),m.push(new SuperMap.Geometry.Point(2*s.x-v.pntRight.x,2*s.y-v.pntRight.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m)}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol15801=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15800=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.04),l.scaleValues.push(1),l.scaleValues.push(.12)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=this.scaleValues[2]*o*.5,a=!1;a=0===this.scaleValues[1];var r=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==r){for(var s=[],p=0;p<=r;p+=n){var u=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,p);if(!(u.index<0)){var c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[u.index+1],u.pt);if(a?s.push(c.pntRight):s.push(c.pntLeft),Math.abs(p)<=1e-6){this.scalePoints=[];var P=new SuperMap.Geometry.Point(s[0].x,s[0].y);P.isScalePoint=!0,P.tag=0,this.scalePoints.push(P)}else Math.abs(2*n-p)<=1e-6&&((P=new SuperMap.Geometry.Point(u.pt.x,u.pt.y)).isScalePoint=!0,P.tag=1,this.scalePoints.push(P));a=!a}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);for(var S=s.length,h=0,y=0;y<S-1;++y){var f=new SuperMap.Geometry.Point(s[y].x,s[y].y),g=new SuperMap.Geometry.Point(s[y+1].x,s[y+1].y);h=.3*SuperMap.Plot.PlottingUtil.distance(f,g);var M=[],b=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.5,s[y],s[y+1]),m=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*h,s[y],b);M.push(m.pntLeft),M.push(m.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M)}this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),i=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t){var n=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(1,o[1],o[0]),a=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,n.pntRight,n.pntLeft),r=SuperMap.Plot.PlottingUtil.distance(a.projectPoint,l[0]);this.scaleValues[0]=r/i;var s=SuperMap.Plot.PlottingUtil.pointIsRightToLine(o[0],o[1],e);this.scaleValues[1]=s?1:0}else{for(var p,u=-1,c=0,P=o.length-1;c<P;c++){var S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,o[c],o[c+1]);if(S.isOnline){p=S.projectPoint,u=c;break}}if(-1===u)return void(this.scaleValues[2]=.05);for(var h=[],y=0,f=u;y<=f;y++)h.push(o[y]);h.push(p);var g=SuperMap.Plot.PlottingUtil.polylineDistance(h);this.scaleValues[2]=g/i}}}}]),e}();SuperMap.Plot.AlgoSymbol15800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15202=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(parseFloat(.1732)),l.scaleValues.push(.1),l.scaleValues.push(1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=new SuperMap.Geometry.Point(t[1].x,t[1].y),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0]*o,n=this.scaleValues[1]*o,a=this.scaleValues[2],r=null;if(1===a){var s=SuperMap.Plot.PlottingUtil.linePnt(l,e,o+i);r=new SuperMap.Geometry.Point(s.x,s.y)}else s=SuperMap.Plot.PlottingUtil.linePnt(l,e,o-i),r=new SuperMap.Geometry.Point(s.x,s.y);var p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*n,t[0],r),u=[];u.push(p.pntRight),u.push(t[0]),u.push(p.pntLeft),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);var c=[],P=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2);if(1===a){var S=new SuperMap.Geometry.Point(2*P.x-p.pntLeft.x,2*P.y-p.pntLeft.y);c.push(S),c.push(t[1]);var h=new SuperMap.Geometry.Point(2*P.x-p.pntRight.x,2*P.y-p.pntRight.y);c.push(h)}else S=new SuperMap.Geometry.Point(2*P.x-p.pntRight.x,2*P.y-p.pntRight.y),c.push(S),c.push(t[1]),h=new SuperMap.Geometry.Point(2*P.x-p.pntLeft.x,2*P.y-p.pntLeft.y),c.push(h);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol15202=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15201=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol15201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(.185)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);for(var l=0,o=0,i=e.length-1;o<i;o++)l+=SuperMap.Plot.PlottingUtil.distance(e[o],e[o+1]);for(var n=0,a=0,r=t.length-1;a<r;a++)n+=SuperMap.Plot.PlottingUtil.distance(t[a],t[a+1]);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());for(var s=this.scaleValues[0]*n,p=this.scaleValues[1],u=this.scaleValues[2]*n,c=.3*u,P=u;P<l;P+=u){var S=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(P,e);if(-1===S.index)return void this.finish();var h=P+c,y=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(h,e);if(-1===y.index)return void this.finish();var f=[],g=[];f.push(S.pts);var M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,e[S.index],S.pts);0===p?f.push(new SuperMap.Geometry.Point(M.pntLeft.x,M.pntLeft.y)):f.push(new SuperMap.Geometry.Point(M.pntRight.x,M.pntRight.y)),g.push(y.pts);var b=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,e[y.index],y.pts);if(0===p?g.push(new SuperMap.Geometry.Point(b.pntLeft.x,b.pntLeft.y)):g.push(new SuperMap.Geometry.Point(b.pntRight.x,b.pntRight.y)),u===P){this.scalePoints=[];var m=new SuperMap.Geometry.Point(f[1].x,f[1].y);m.isScalePoint=!0,m.tag=0,this.scalePoints.push(m),(m=new SuperMap.Geometry.Point(f[0].x,f[0].y)).isScalePoint=!0,m.tag=1,this.scalePoints.push(m)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g)}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;for(var o=0,i=0,n=l.length-1;i<n;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var a=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),r=new SuperMap.Geometry.Point(e.x,e.y);if(0===t){var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(a,o*this.scaleValues[2]);if(-1===s.index)return;var p=SuperMap.Plot.PlottingUtil.distance(s.pt,r)/o,u=SuperMap.Plot.PlottingUtil.pointIsRightToLine(a[0],a[1],e);this.scaleValues[1]=u?1:0,this.scaleValues[0]=p}else if(1===t){for(var c=0,P=-1,S=[],h=0,y=a.length-1;h<y;h++){var f=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,a[h],a[h+1]);if(f.isOnline){var g=SuperMap.Plot.PlottingUtil.distance(f.projectPoint,this.controlPoints[1]);0==c?(c=g,P=h,S=e):g<c&&(c=g,P=h,S=e)}}if(-1==P)return;for(var M=0,b=0,m=P-1;b<m;b++)M+=SuperMap.Plot.PlottingUtil.distance(a[b],a[b+1]);var d=(M+=SuperMap.Plot.PlottingUtil.distance(S,a[P]))/o;d>.7&&(d=.7),this.scaleValues[2]=d}}}}]),e}();SuperMap.Plot.AlgoSymbol15200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol13700=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e;if(2===t.length)e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t);else if(3===t.length){var l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y),i=new SuperMap.Geometry.Point(t[2].x,t[2].y),n=SuperMap.Plot.PlottingUtil.distance(o,i);if(0>=n)return;this.scaleValues=[];var a=SuperMap.Plot.PlottingUtil.distance(l,o)/n;this.scaleValues.push(a);var r=180*SuperMap.Plot.PlottingUtil.radian(l,o)/Math.PI;r>90?r-=90:r=270+r,this.scaleValues.push(r*(Math.PI/180));var s=180*SuperMap.Plot.PlottingUtil.radian(l,i)/Math.PI;s>90?s-=90:s=270+s,this.scaleValues.push(s*(Math.PI/180)),e=this.scaleValues[0]*n;var p=this.scaleValues[1]*(180/Math.PI)+90,u=this.scaleValues[2]*(180/Math.PI)+90;p<u&&(p+=360);for(var c,P=[],S=p;S>=u;S-=4)c=SuperMap.Plot.PlottingUtil.circlePoint(this.controlPoints[0],e,e,S),P.push(c);S!=u&&(c=SuperMap.Plot.PlottingUtil.circlePoint(this.controlPoints[0],e,e,u),P.push(c)),this.controlPoints[2]=SuperMap.Plot.PlottingUtil.circlePoint(this.controlPoints[0],e,e,u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P)}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol13700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol12502=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.03)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol12500),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues.push(.5),this.scaleValues.push(.03));for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=this.scaleValues[0];this.isEdit||(this.scaleValues[1]=this.getSubSymbolScaleValue());var i=this.scaleValues[1]*e,n=o*e,a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,n);if(-1!==a.index){for(var r,s=a.pt,p=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[s,new SuperMap.Geometry.Point(s.x+i,s.y)]),u=0;u<t.length-1;u++){var c,P=t[u];r=t[u+1];var S=SuperMap.Plot.PlottingUtil.distance(s,P),h=SuperMap.Plot.PlottingUtil.distance(s,r);if(!(S<i&&h<i))if(S>i&&h<i||S<i&&h>i){var y;y=S>i?P:r,(c=this.getLineAddCircleIntersectPts(P,r,p)).length>0&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[c[0],y])}else{var f=SuperMap.Plot.PlottingUtil.projectPoint(s,P,r);if(SuperMap.Plot.PlottingUtil.distance(s,f)>=i)this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P,r]);else if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(f,P,r)){if((c=this.getLineAddCircleIntersectPts(P,r,p)).length>0){c.unshift(P),c.push(r);for(var g=0;g<c.length-1;g++)this.isLineInCircle(c[g],c[g+1],s,i)||this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[c[g],c[g+1]])}}else this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P,r])}}var M=0;c&&(M=SuperMap.Plot.PlottingUtil.radian(s,c[c.length-1])*SuperMap.Plot.PlottingUtil.RTOD);var b=[];r=SuperMap.Plot.PlottingUtil.circlePoint(s,-i,-i,M),b.push(r,s),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);var m=SuperMap.Plot.PlottingUtil.radian(r,s)*SuperMap.Plot.PlottingUtil.RTOD,d=[],v=SuperMap.Plot.PlottingUtil.circlePoint(s,.8*i,.8*i,m+170),O=SuperMap.Plot.PlottingUtil.circlePoint(s,.8*i,.8*i,m-170);d.push(v),d.push(O),d.push(s);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,d,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0}),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[s,new SuperMap.Geometry.Point(s.x+i,s.y)]),this.addScalePoint(s,0),this.addScalePoint(new SuperMap.Geometry.Point(s.x+i,s.y),1),this.finish()}}}},{key:\"isLineInCircle\",value:function(t,e,l,o){var i=new SuperMap.Geometry.Point((t.x+e.x)/2,(t.y+e.y)/2);return o>SuperMap.Plot.PlottingUtil.distance(i,l)}},{key:\"getLineAddCircleIntersectPts\",value:function(t,e,l){var o=l.slice();o[0].x===o[o.length-1].x&&o[0].y===o[o.length-1].y||o.push(o[0]);for(var i,n=[],a=0;a<o.length-1;a++){var r=o[a],s=o[a+1],p=SuperMap.Plot.PlottingUtil.intersectLines(t,e,r,s);p.isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(p.intersectPoint,t,e)&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(p.intersectPoint,r,s)&&n.push(p.intersectPoint)}for(var u=0;u<n.length-1;u++)SuperMap.Plot.PlottingUtil.isSamePt(n[u],n[u+1])&&(n.splice(u,1),u--);if(t.x>e.x)for(var c=0;c<n.length&&c!=n.length-1;c++)n[c].x<n[c+1].x&&(i=n[c],n[c]=n[c+1],n[c+1]=i);else if(t.x<e.x)for(var P=0;P<n.length&&P!=n.length-1;P++)n[P].x>n[P+1].x&&(i=n[P],n[P]=n[P+1],n[P+1]=i);else if(t.y>e.y)for(var S=0;S<n.length&&S!=n.length-1;S++)n[S].y<n[S+1].y&&(i=n[S],n[S]=n[S+1],n[S+1]=i);else if(t.y<e.y)for(var h=0;h<n.length&&h!=n.length-1;h++)n[h].y>n[h+1].y&&(i=n[h],n[h]=n[h+1],n[h+1]=i);return n}}]),e}();SuperMap.Plot.AlgoSymbol12502=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol12501=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(.03),l.scaleValues.push(.5),l.scaleValues.push(.03)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){if(!this.isEdit){var e=this.getSubSymbolScaleValue();this.scaleValues[0]=e,this.scaleValues[1]=.5*e,this.scaleValues[3]=.5*e}var l=this.scaleValues[0],o=this.scaleValues[1],i=this.scaleValues[2],n=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);n=SuperMap.Plot.PlottingUtil.clearSamePts(n);var a=this.GetCurvePts(t,l,o);if(0!==a.pt.length){var r=SuperMap.Plot.PlottingUtil.polylineDistance(n)*i,s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(n,r);if(-1!==s.index){for(var p=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[3],u=[],c=0;c<360;c+=12)u.push(SuperMap.Plot.PlottingUtil.circlePoint(s.pt,p,p,c));u.push(u[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);for(var P=[],S=[],h=0;h<a.pt.length;h++)SuperMap.Plot.PlottingUtil.ptIsInPolygon(u,a.pt[h])?S.length>1&&(P.push(S),S=[]):S.push(a.pt[h]);S.length>1&&P.push(S);for(var y=0;y<P.length;y++)this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P[y]);var f=new SuperMap.Geometry.Point(a.pt[0].x,a.pt[0].y);f.isScalePoint=!0,f.tag=0,this.scalePoints.push(f);var g=new SuperMap.Geometry.Point(a.scalePt.x,a.scalePt.y);g.isScalePoint=!0,g.tag=1,this.scalePoints.push(g);var M=new SuperMap.Geometry.Point(s.pt.x,s.pt.y);M.isScalePoint=!0,M.tag=2,this.scalePoints.push(M);var b=SuperMap.Plot.PlottingUtil.circlePoint(new SuperMap.Geometry.Point(s.pt.x,s.pt.y),p,p,0),m=new SuperMap.Geometry.Point(b.x,b.y);m.isScalePoint=!0,m.tag=3,this.scalePoints.push(m),this.finish()}else this.finish()}else this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(null!=e&&!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;if(4>this.scaleValues.length)return;var o,i,n,a,r,s=SuperMap.Plot.PlottingUtil.polylineDistance(l),p=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),u=new SuperMap.Geometry.Point(e.x,e.y);if(0===t){var c=new SuperMap.Geometry.Point(l[0].x,l[0].y),P=SuperMap.Plot.PlottingUtil.distance(c,u);i=2*P/s,this.scaleValues[1]=i}else if(1===t)c=new SuperMap.Geometry.Point(l[0].x,l[0].y),o=(P=SuperMap.Plot.PlottingUtil.distance(c,u))/s,this.scaleValues[0]=o;else if(2==t){var S=-1,h=0;r=new SuperMap.Geometry.Point(0,0),o=this.scaleValues[0],i=this.scaleValues[1];for(var y=0;y<p.length-1;y++){var f=p[y],g=p[y+1],M=SuperMap.Plot.PlottingUtil.projectPoint(u,f,g);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(M,f,g)){var b=SuperMap.Plot.PlottingUtil.distance(u,M);-1==S?(S=y,r=M,h=b):h>b&&(S=y,r=M,h=b)}}if(-1==S||S>p.length-1)return;a=SuperMap.Plot.PlottingUtil.polylineDistance(p);for(var m=[],d=0;d<S;d++)m.push(p[d]);m.push(r);var v=SuperMap.Plot.PlottingUtil.polylineDistance(m);if(v<0||v>a)return;n=v/a,this.scaleValues[2]=n}else if(3===t){o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2];var O=(a=SuperMap.Plot.PlottingUtil.polylineDistance(p))*n;if(-1===(r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(p,O)).index)return;var U=SuperMap.Plot.PlottingUtil.distance(r.pt,e)/s;U>.4&&(U=.4),this.scaleValues[3]=U}}}},{key:\"GetCurvePts\",value:function(t,e,l){for(var o,i=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t),n=SuperMap.Plot.PlottingUtil.polylineDistance(i),a=n*e,r=n*l/2,s=[],p=[],u=i[0],c=!1,P=i[0],S=1;S<i.length;S++){var h=i[S],y=SuperMap.Plot.PlottingUtil.distance(u,h);if(!(y<a&&S!==i.length-1)){for(var f,g=parseInt(y/a),M=0;M<g;M++){f=SuperMap.Plot.PlottingUtil.linePnt(u,h,a),c||(o=f,c=!0);var b=this.GetCosPts2D(u,f,a,r);s=p.length>1&&0===M?this.ClearCurvePts2D(P,u,h,p,b,s):s.concat(b),p=(p=[]).concat(b),P=u,u=f}S===i.length-1&&(f=i[i.length-1],b=this.GetCosPts2D(u,f,a,r),s=p.length>1&&b.length>1?this.ClearCurvePts2D(P,u,h,p,b,s):s.concat(b))}}return{pt:s,scalePt:o}}},{key:\"GetCosPts2D\",value:function(t,e,l,o){for(var i=[],n=SuperMap.Plot.PlottingUtil.distance(t,e),a=l/30,r=0;r<n;r+=a){var s=r*(2*Math.PI/l),p=o*Math.cos(s),u=new SuperMap.Geometry.Point(r,p),c=180*SuperMap.Plot.PlottingUtil.radian(t,e)/Math.PI,P=SuperMap.Plot.PlottingUtil.coordinateTrans(t,u,c);i.push(P)}return i}},{key:\"ClearCurvePts2D\",value:function(t,e,l,o,i,n){for(var a=180*SuperMap.Plot.PlottingUtil.radian(e,l)/Math.PI,r=180*SuperMap.Plot.PlottingUtil.radian(e,t)/Math.PI-a;r<=0;)r+=360;var s=r/2,p=l;p=SuperMap.Plot.PlottingUtil.rotateAngle(e,s*Math.PI/180,p);for(var u=SuperMap.Plot.PlottingUtil.linePnt(e,p,1),c=0,P=0;P<o.length;P++)if(SuperMap.Plot.PlottingUtil.pointIsRightToLine(e,u,o[P])){c=P;break}if(0!=c)for(var S=0;S<o.length-c;S++)n.slice(S,n.length-1);for(var h=0;h<i.length;h++)SuperMap.Plot.PlottingUtil.pointIsRightToLine(e,u,i[h])&&n.push(i[h]);return n}}]),e}();SuperMap.Plot.AlgoSymbol12501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol12500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.03)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues.push(.5),this.scaleValues.push(.03));var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=this.scaleValues[0];this.isEdit||(this.scaleValues[1]=this.getSubSymbolScaleValue());var o=this.scaleValues[1]*e,i=l*e,n=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,i);if(-1!==n.index){for(var a=n.pt,r=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[a,new SuperMap.Geometry.Point(a.x+o,a.y)]),s=0;s<t.length-1;s++){var p,u=t[s],c=t[s+1],P=SuperMap.Plot.PlottingUtil.distance(a,u),S=SuperMap.Plot.PlottingUtil.distance(a,c);if(!(P<o&&S<o))if(P>o&&S<o||P<o&&S>o){var h;h=P>o?u:c,(p=this.getLineAddCircleIntersectPts(u,c,r)).length>0&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[p[0],h])}else{var y=SuperMap.Plot.PlottingUtil.projectPoint(a,u,c);if(SuperMap.Plot.PlottingUtil.distance(a,y)>=o)this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c]);else if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(y,u,c)){if((p=this.getLineAddCircleIntersectPts(u,c,r)).length>0){p.unshift(u),p.push(c);for(var f=0;f<p.length-1;f++)this.isLineInCircle(p[f],p[f+1],a,o)||this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[p[f],p[f+1]])}}else this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c])}}this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[a,new SuperMap.Geometry.Point(a.x+o,a.y)]),this.scalePoints=[];var g=a;g.isScalePoint=!0,g.tag=0,this.scalePoints.push(g);var M=new SuperMap.Geometry.Point(a.x+o,a.y);M.isScalePoint=!0,M.tag=1,this.scalePoints.push(M),this.finish()}}}},{key:\"isLineInCircle\",value:function(t,e,l,o){var i=new SuperMap.Geometry.Point((t.x+e.x)/2,(t.y+e.y)/2);return o>SuperMap.Plot.PlottingUtil.distance(i,l)}},{key:\"getLineAddCircleIntersectPts\",value:function(t,e,l){var o=l.slice();o[0].x===o[o.length-1].x&&o[0].y===o[o.length-1].y||o.push(o[0]);for(var i,n=[],a=0;a<o.length-1;a++){var r=o[a],s=o[a+1],p=SuperMap.Plot.PlottingUtil.intersectLines(t,e,r,s);p.isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(p.intersectPoint,t,e)&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(p.intersectPoint,r,s)&&n.push(p.intersectPoint)}for(var u=0;u<n.length-1;u++)SuperMap.Plot.PlottingUtil.isSamePt(n[u],n[u+1])&&(n.splice(u,1),u--);if(t.x>e.x)for(var c=0;c<n.length&&c!=n.length-1;c++)n[c].x<n[c+1].x&&(i=n[c],n[c]=n[c+1],n[c+1]=i);else if(t.x<e.x)for(var P=0;P<n.length&&P!=n.length-1;P++)n[P].x>n[P+1].x&&(i=n[P],n[P]=n[P+1],n[P+1]=i);else if(t.y>e.y)for(var S=0;S<n.length&&S!=n.length-1;S++)n[S].y<n[S+1].y&&(i=n[S],n[S]=n[S+1],n[S+1]=i);else if(t.y<e.y)for(var h=0;h<n.length&&h!=n.length-1;h++)n[h].y>n[h+1].y&&(i=n[h],n[h]=n[h+1],n[h+1]=i);return n}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t){for(var i=0,n=-1,a=null,r=0;r<l.length-1;r++){var s=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,l[r],l[r+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(s.projectPoint,l[r],l[r+1])){var p=SuperMap.Plot.PlottingUtil.distance(s.projectPoint,e);0==i?(i=p,n=r,a=s.projectPoint):p<i&&(i=p,n=r,a=s.projectPoint)}}if(-1==n)return;for(var u=0,c=0;c<n;c++)u+=SuperMap.Plot.PlottingUtil.distance(l[c],l[c+1]);var P=(u+=SuperMap.Plot.PlottingUtil.distance(a,l[n]))/o;P>1&&(P=1),this.scaleValues[0]=P}if(1===t){var S=this.scaleValues[0]*o,h=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,S);if(-1===h.index)return;var y=SuperMap.Plot.PlottingUtil.distance(h.pt,e)/o;y>.4&&(y=.4),this.scaleValues[1]=y}}}}]),e}();SuperMap.Plot.AlgoSymbol12500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AlgoSymbol4021102=e.AlgoSymbol4021101=e.AlgoSymbol6020404=e.AlgoSymbol6020403=e.AlgoSymbol4022102=e.AlgoSymbol4022101=e.AlgoSymbol4022100=e.AlgoSymbol4020402=e.AlgoSymbol4020401=e.AlgoSymbol4020303=e.AlgoSymbol4011101=e.AlgoSymbol4011100=e.AlgoSymbol4010905=e.AlgoSymbol4010801=e.AlgoSymbol4010800=e.AlgoSymbol3032000=e.AlgoSymbol3020901=e.AlgoSymbol3010304=e.AlgoSymbol3010303=e.AlgoSymbol6020402=e.AlgoSymbol6020401=e.AlgoSymbol6020400=e.AlgoSymbol3010302=void 0,e.AlgoSymbol3010301=e.AlgoSymbol3010108=e.AlgoSymbol3010107=e.AlgoSymbol3010106=e.AlgoSymbol3010105=e.AlgoSymbol3010104=e.AlgoSymbol3010103=e.AlgoSymbol3010102=e.AlgoSymbol2890001=e.AlgoSymbol2350001=e.AlgoSymbol44400=e.AlgoSymbol44300=e.AlgoSymbol44200=e.AlgoSymbol44100=e.AlgoSymbol43500=e.AlgoSymbol42700=e.AlgoSymbol42500=e.AlgoSymbol42400=e.AlgoSymbol42200=e.AlgoSymbol41202=e.AlgoSymbol41201=e.AlgoSymbol41200=e.AlgoSymbol41100=e.AlgoSymbol40900=e.AlgoSymbol40101=e.AlgoSymbol40100=e.AlgoSymbol40000=e.AlgoSymbol39802=e.AlgoSymbol39801=e.AlgoSymbol39800=e.AlgoSymbol39600=e.AlgoSymbol39500=e.AlgoSymbol39101=e.AlgoSymbol39000=e.AlgoSymbol38700=e.AlgoSymbol38600=e.AlgoSymbol37700=e.AlgoSymbol37601=e.AlgoSymbol37600=e.AlgoSymbol37301=e.AlgoSymbol37300=e.AlgoSymbol37200=e.AlgoSymbol37100=e.AlgoSymbol36800=e.AlgoSymbol36700=e.AlgoSymbol36600=e.AlgoSymbol36401=e.AlgoSymbol36400=e.AlgoSymbol35500=e.AlgoSymbol35304=e.AlgoSymbol35200=e.AlgoSymbol35000=e.AlgoSymbol34902=e.AlgoSymbol34901=e.AlgoSymbol34900=e.AlgoSymbol34801=e.AlgoSymbol34800=e.AlgoSymbol34700=e.AlgoSymbol34501=e.AlgoSymbol34500=e.AlgoSymbol34400=e.AlgoSymbol34300=e.AlgoSymbol33400=e.AlgoSymbol32900=e.AlgoSymbol32300=e.AlgoSymbol31803=e.AlgoSymbol31601=e.AlgoSymbol31600=e.AlgoSymbol31401=e.AlgoSymbol31400=e.AlgoSymbol31304=e.AlgoSymbol31303=e.AlgoSymbol31302=e.AlgoSymbol31301=e.AlgoSymbol31300=e.AlgoSymbol30102=e.AlgoSymbol30800=e.AlgoSymbol30201=e.AlgoSymbol30200=e.AlgoSymbol30100=e.AlgoSymbol30002=e.AlgoSymbol30001=e.AlgoSymbol30000=e.AlgoSymbol29903=e.AlgoSymbol29800=e.AlgoSymbol29401=e.AlgoSymbol29103=e.AlgoSymbol29101=e.AlgoSymbol29100=e.AlgoSymbol29003=e.AlgoSymbol29002=e.AlgoSymbol29001=e.AlgoSymbol29000=e.AlgoSymbol28900=e.AlgoSymbol28400=e.AlgoSymbol28301=e.AlgoSymbol28300=e.AlgoSymbol28201=e.AlgoSymbol28200=e.AlgoSymbol28100=void 0,e.AlgoSymbol28000=e.AlgoSymbol27902=e.AlgoSymbol27901=e.AlgoSymbol27900=e.AlgoSymbol27701=e.AlgoSymbol27700=e.AlgoSymbol27300=e.AlgoSymbol27100=e.AlgoSymbol26800=e.AlgoSymbol26700=e.AlgoSymbol26601=e.AlgoSymbol26600=e.AlgoSymbol26503=e.AlgoSymbol26502=e.AlgoSymbol26501=e.AlgoSymbol26500=e.AlgoSymbol26400=e.AlgoSymbol25901=e.AlgoSymbol25900=e.AlgoSymbol25801=e.AlgoSymbol25800=e.AlgoSymbol25701=e.AlgoSymbol25700=e.AlgoSymbol25601=e.AlgoSymbol25600=e.AlgoSymbol25503=e.AlgoSymbol25502=e.AlgoSymbol25501=e.AlgoSymbol25500=e.AlgoSymbol25400=e.AlgoSymbol25301=e.AlgoSymbol25300=e.AlgoSymbol25202=e.AlgoSymbol25201=e.AlgoSymbol25200=e.AlgoSymbol25101=e.AlgoSymbol25100=e.AlgoSymbol25000=e.AlgoSymbol24700=e.AlgoSymbol23902=e.AlgoSymbol23901=e.AlgoSymbol23700=e.AlgoSymbol23600=e.AlgoSymbol23500=e.AlgoSymbol23400=e.AlgoSymbol22200=e.AlgoSymbol22103=e.AlgoSymbol22000=e.AlgoSymbol21900=e.AlgoSymbol21800=e.AlgoSymbol21600=e.AlgoSymbol21504=e.AlgoSymbol21503=e.AlgoSymbol21502=e.AlgoSymbol21501=e.AlgoSymbol21500=e.AlgoSymbol21401=e.AlgoSymbol21400=e.AlgoSymbol20301=e.AlgoSymbol20300=e.AlgoSymbol17806=e.AlgoSymbol17805=e.AlgoSymbol17804=e.AlgoSymbol17803=e.AlgoSymbol17802=e.AlgoSymbol17801=e.AlgoSymbol17800=e.AlgoSymbol17704=e.AlgoSymbol17703=e.AlgoSymbol17700=e.AlgoSymbol17600=e.AlgoSymbol17501=e.AlgoSymbol17500=e.AlgoSymbol17401=e.AlgoSymbol17400=e.AlgoSymbol16900=e.AlgoSymbol16700=e.AlgoSymbol16500=e.AlgoSymbol16203=e.AlgoSymbol16202=e.AlgoSymbol16201=e.AlgoSymbol16200=e.AlgoSymbol16100=e.AlgoSymbol16001=e.AlgoSymbol16000=e.AlgoSymbol15900=e.AlgoSymbol15806=e.AlgoSymbol15805=e.AlgoSymbol15804=e.AlgoSymbol15803=e.AlgoSymbol15802=e.AlgoSymbol15801=e.AlgoSymbol15800=e.AlgoSymbol15202=e.AlgoSymbol15201=e.AlgoSymbol15200=e.AlgoSymbol13700=e.AlgoSymbol12502=e.AlgoSymbol12501=e.AlgoSymbol12500=void 0;var o=l(222),i=l(221),n=l(220),a=l(219),r=l(218),s=l(217),p=l(216),u=l(215),c=l(214),P=l(213),S=l(212),h=l(211),y=l(210),f=l(209),g=l(208),M=l(207),b=l(206),m=l(205),d=l(204),v=l(203),O=l(202),U=l(201),w=l(200),L=l(199),V=l(198),_=l(197),T=l(196),A=l(195),E=l(194),x=l(193),Y=l(192),j=l(191),C=l(190),I=l(189),G=l(188),B=l(187),R=l(186),N=l(185),D=l(184),k=l(183),z=l(182),F=l(181),K=l(180),q=l(179),W=l(178),J=l(177),Z=l(176),H=l(175),Q=l(174),X=l(173),$=l(172),tt=l(171),et=l(170),lt=l(169),ot=l(168),it=l(167),nt=l(166),at=l(165),rt=l(164),st=l(163),pt=l(162),ut=l(161),ct=l(160),Pt=l(159),St=l(158),ht=l(157),yt=l(156),ft=l(155),gt=l(154),Mt=l(153),bt=l(152),mt=l(151),dt=l(150),vt=l(149),Ot=l(148),Ut=l(147),wt=l(146),Lt=l(145),Vt=l(144),_t=l(143),Tt=l(142),At=l(141),Et=l(140),xt=l(139),Yt=l(138),jt=l(137),Ct=l(136),It=l(135),Gt=l(134),Bt=l(133),Rt=l(132),Nt=l(131),Dt=l(130),kt=l(129),zt=l(128),Ft=l(127),Kt=l(126),qt=l(125),Wt=l(124),Jt=l(123),Zt=l(122),Ht=l(121),Qt=l(120),Xt=l(119),$t=l(118),te=l(117),ee=l(116),le=l(115),oe=l(114),ie=l(113),ne=l(112),ae=l(111),re=l(110),se=l(109),pe=l(108),ue=l(107),ce=l(106),Pe=l(105),Se=l(104),he=l(103),ye=l(102),fe=l(101),ge=l(100),Me=l(99),be=l(98),me=l(97),de=l(96),ve=l(95),Oe=l(94),Ue=l(93),we=l(92),Le=l(91),Ve=l(90),_e=l(89),Te=l(88),Ae=l(87),Ee=l(86),xe=l(85),Ye=l(84),je=l(83),Ce=l(82),Ie=l(81),Ge=l(80),Be=l(79),Re=l(78),Ne=l(77),De=l(76),ke=l(75),ze=l(74),Fe=l(73),Ke=l(72),qe=l(71),We=l(70),Je=l(69),Ze=l(68),He=l(67),Qe=l(66),Xe=l(65),$e=l(64),tl=l(63),el=l(62),ll=l(61),ol=l(60),il=l(59),nl=l(58),al=l(57),rl=l(56),sl=l(55),pl=l(54),ul=l(53),cl=l(52),Pl=l(51),Sl=l(50),hl=l(49),yl=l(48),fl=l(47),gl=l(46),Ml=l(45),bl=l(44),ml=l(43),dl=l(42),vl=l(41),Ol=l(40),Ul=l(39),wl=l(38),Ll=l(37),Vl=l(36),_l=l(35),Tl=l(34),Al=l(33),El=l(32),xl=l(31),Yl=l(30),jl=l(29),Cl=l(28),Il=l(27),Gl=l(26),Bl=l(25),Rl=l(24),Nl=l(23),Dl=l(22),kl=l(21),zl=l(20),Fl=l(19),Kl=l(18),ql=l(17),Wl=l(16),Jl=l(15),Zl=l(14),Hl=l(13),Ql=l(12),Xl=l(11),$l=l(10),to=l(9),eo=l(8),lo=l(7),oo=l(6),io=l(5),no=l(4),ao=l(3),ro=l(2),so=l(1),po=l(0);e.AlgoSymbol12500=o.AlgoSymbol12500,e.AlgoSymbol12501=i.AlgoSymbol12501,e.AlgoSymbol12502=n.AlgoSymbol12502,e.AlgoSymbol13700=a.AlgoSymbol13700,e.AlgoSymbol15200=r.AlgoSymbol15200,e.AlgoSymbol15201=s.AlgoSymbol15201,e.AlgoSymbol15202=p.AlgoSymbol15202,e.AlgoSymbol15800=u.AlgoSymbol15800,e.AlgoSymbol15801=c.AlgoSymbol15801,e.AlgoSymbol15802=P.AlgoSymbol15802,e.AlgoSymbol15803=S.AlgoSymbol15803,e.AlgoSymbol15804=h.AlgoSymbol15804,e.AlgoSymbol15805=y.AlgoSymbol15805,e.AlgoSymbol15806=f.AlgoSymbol15806,e.AlgoSymbol15900=g.AlgoSymbol15900,e.AlgoSymbol16000=M.AlgoSymbol16000,e.AlgoSymbol16001=b.AlgoSymbol16001,e.AlgoSymbol16100=m.AlgoSymbol16100,e.AlgoSymbol16200=d.AlgoSymbol16200,e.AlgoSymbol16201=v.AlgoSymbol16201,e.AlgoSymbol16202=O.AlgoSymbol16202,e.AlgoSymbol16203=U.AlgoSymbol16203,e.AlgoSymbol16500=w.AlgoSymbol16500,e.AlgoSymbol16700=L.AlgoSymbol16700,e.AlgoSymbol16900=V.AlgoSymbol16900,e.AlgoSymbol17400=_.AlgoSymbol17400,e.AlgoSymbol17401=T.AlgoSymbol17401,e.AlgoSymbol17500=A.AlgoSymbol17500,e.AlgoSymbol17501=E.AlgoSymbol17501,e.AlgoSymbol17600=x.AlgoSymbol17600,e.AlgoSymbol17700=Y.AlgoSymbol17700,e.AlgoSymbol17703=j.AlgoSymbol17703,e.AlgoSymbol17704=C.AlgoSymbol17704,e.AlgoSymbol17800=I.AlgoSymbol17800,e.AlgoSymbol17801=G.AlgoSymbol17801,e.AlgoSymbol17802=B.AlgoSymbol17802,e.AlgoSymbol17803=R.AlgoSymbol17803,e.AlgoSymbol17804=N.AlgoSymbol17804,e.AlgoSymbol17805=D.AlgoSymbol17805,e.AlgoSymbol17806=k.AlgoSymbol17806,e.AlgoSymbol20300=z.AlgoSymbol20300,e.AlgoSymbol20301=F.AlgoSymbol20301,e.AlgoSymbol21400=K.AlgoSymbol21400,e.AlgoSymbol21401=q.AlgoSymbol21401,e.AlgoSymbol21500=W.AlgoSymbol21500,e.AlgoSymbol21501=J.AlgoSymbol21501,e.AlgoSymbol21502=Z.AlgoSymbol21502,e.AlgoSymbol21503=H.AlgoSymbol21503,e.AlgoSymbol21504=Q.AlgoSymbol21504,e.AlgoSymbol21600=X.AlgoSymbol21600,e.AlgoSymbol21800=$.AlgoSymbol21800,e.AlgoSymbol21900=tt.AlgoSymbol21900,e.AlgoSymbol22000=et.AlgoSymbol22000,e.AlgoSymbol22103=lt.AlgoSymbol22103,e.AlgoSymbol22200=ot.AlgoSymbol22200,e.AlgoSymbol23400=it.AlgoSymbol23400,e.AlgoSymbol23500=nt.AlgoSymbol23500,e.AlgoSymbol23600=at.AlgoSymbol23600,e.AlgoSymbol23700=rt.AlgoSymbol23700,e.AlgoSymbol23901=st.AlgoSymbol23901,e.AlgoSymbol23902=pt.AlgoSymbol23902,e.AlgoSymbol24700=ut.AlgoSymbol24700,e.AlgoSymbol25000=ct.AlgoSymbol25000,e.AlgoSymbol25100=Pt.AlgoSymbol25100,e.AlgoSymbol25101=St.AlgoSymbol25101,e.AlgoSymbol25200=ht.AlgoSymbol25200,e.AlgoSymbol25201=yt.AlgoSymbol25201,e.AlgoSymbol25202=ft.AlgoSymbol25202,e.AlgoSymbol25300=gt.AlgoSymbol25300,e.AlgoSymbol25301=Mt.AlgoSymbol25301,e.AlgoSymbol25400=bt.AlgoSymbol25400,e.AlgoSymbol25500=mt.AlgoSymbol25500,e.AlgoSymbol25501=dt.AlgoSymbol25501,e.AlgoSymbol25502=vt.AlgoSymbol25502,e.AlgoSymbol25503=Ot.AlgoSymbol25503,e.AlgoSymbol25600=Ut.AlgoSymbol25600,e.AlgoSymbol25601=wt.AlgoSymbol25601,e.AlgoSymbol25700=Lt.AlgoSymbol25700,e.AlgoSymbol25701=Vt.AlgoSymbol25701,e.AlgoSymbol25800=_t.AlgoSymbol25800,e.AlgoSymbol25801=Tt.AlgoSymbol25801,e.AlgoSymbol25900=At.AlgoSymbol25900,e.AlgoSymbol25901=Et.AlgoSymbol25901,e.AlgoSymbol26400=xt.AlgoSymbol26400,e.AlgoSymbol26500=Yt.AlgoSymbol26500,e.AlgoSymbol26501=jt.AlgoSymbol26501,e.AlgoSymbol26502=Ct.AlgoSymbol26502,e.AlgoSymbol26503=It.AlgoSymbol26503,e.AlgoSymbol26600=Gt.AlgoSymbol26600,e.AlgoSymbol26601=Bt.AlgoSymbol26601,e.AlgoSymbol26700=Rt.AlgoSymbol26700,e.AlgoSymbol26800=Nt.AlgoSymbol26800,e.AlgoSymbol27100=Dt.AlgoSymbol27100,e.AlgoSymbol27300=kt.AlgoSymbol27300,e.AlgoSymbol27700=zt.AlgoSymbol27700,e.AlgoSymbol27701=Ft.AlgoSymbol27701,e.AlgoSymbol27900=Kt.AlgoSymbol27900,e.AlgoSymbol27901=qt.AlgoSymbol27901,e.AlgoSymbol27902=Wt.AlgoSymbol27902,e.AlgoSymbol28000=Jt.AlgoSymbol28000,e.AlgoSymbol28100=Zt.AlgoSymbol28100,e.AlgoSymbol28200=Ht.AlgoSymbol28200,e.AlgoSymbol28201=Qt.AlgoSymbol28201,e.AlgoSymbol28300=Xt.AlgoSymbol28300,e.AlgoSymbol28301=$t.AlgoSymbol28301,e.AlgoSymbol28400=te.AlgoSymbol28400,e.AlgoSymbol28900=ee.AlgoSymbol28900,e.AlgoSymbol29000=le.AlgoSymbol29000,e.AlgoSymbol29001=oe.AlgoSymbol29001,e.AlgoSymbol29002=ie.AlgoSymbol29002,e.AlgoSymbol29003=ne.AlgoSymbol29003,e.AlgoSymbol29100=ae.AlgoSymbol29100,e.AlgoSymbol29101=re.AlgoSymbol29101,e.AlgoSymbol29103=se.AlgoSymbol29103,e.AlgoSymbol29401=pe.AlgoSymbol29401,e.AlgoSymbol29800=ue.AlgoSymbol29800,e.AlgoSymbol29903=ce.AlgoSymbol29903,e.AlgoSymbol30000=Pe.AlgoSymbol30000,e.AlgoSymbol30001=Se.AlgoSymbol30001,e.AlgoSymbol30002=he.AlgoSymbol30002,e.AlgoSymbol30100=ye.AlgoSymbol30100,e.AlgoSymbol30200=fe.AlgoSymbol30200,e.AlgoSymbol30201=ge.AlgoSymbol30201,e.AlgoSymbol30800=Me.AlgoSymbol30800,e.AlgoSymbol30102=be.AlgoSymbol30102,e.AlgoSymbol31300=me.AlgoSymbol31300,e.AlgoSymbol31301=de.AlgoSymbol31301,e.AlgoSymbol31302=ve.AlgoSymbol31302,e.AlgoSymbol31303=Oe.AlgoSymbol31303,e.AlgoSymbol31304=Ue.AlgoSymbol31304,e.AlgoSymbol31400=we.AlgoSymbol31400,e.AlgoSymbol31401=Le.AlgoSymbol31401,e.AlgoSymbol31600=Ve.AlgoSymbol31600,e.AlgoSymbol31601=_e.AlgoSymbol31601,e.AlgoSymbol31803=Te.AlgoSymbol31803,e.AlgoSymbol32300=Ae.AlgoSymbol32300,e.AlgoSymbol32900=Ee.AlgoSymbol32900,e.AlgoSymbol33400=xe.AlgoSymbol33400,e.AlgoSymbol34300=Ye.AlgoSymbol34300,e.AlgoSymbol34400=je.AlgoSymbol34400,e.AlgoSymbol34500=Ce.AlgoSymbol34500,e.AlgoSymbol34501=Ie.AlgoSymbol34501,e.AlgoSymbol34700=Ge.AlgoSymbol34700,e.AlgoSymbol34800=Be.AlgoSymbol34800,e.AlgoSymbol34801=Re.AlgoSymbol34801,e.AlgoSymbol34900=Ne.AlgoSymbol34900,e.AlgoSymbol34901=De.AlgoSymbol34901,e.AlgoSymbol34902=ke.AlgoSymbol34902,e.AlgoSymbol35000=ze.AlgoSymbol35000,e.AlgoSymbol35200=Fe.AlgoSymbol35200,e.AlgoSymbol35304=Ke.AlgoSymbol35304,e.AlgoSymbol35500=qe.AlgoSymbol35500,e.AlgoSymbol36400=We.AlgoSymbol36400,e.AlgoSymbol36401=Je.AlgoSymbol36401,e.AlgoSymbol36600=Ze.AlgoSymbol36600,e.AlgoSymbol36700=He.AlgoSymbol36700,e.AlgoSymbol36800=Qe.AlgoSymbol36800,e.AlgoSymbol37100=Xe.AlgoSymbol37100,e.AlgoSymbol37200=$e.AlgoSymbol37200,e.AlgoSymbol37300=tl.AlgoSymbol37300,e.AlgoSymbol37301=el.AlgoSymbol37301,e.AlgoSymbol37600=ll.AlgoSymbol37600,e.AlgoSymbol37601=ol.AlgoSymbol37601,e.AlgoSymbol37700=il.AlgoSymbol37700,e.AlgoSymbol38600=nl.AlgoSymbol38600,e.AlgoSymbol38700=al.AlgoSymbol38700,e.AlgoSymbol39000=rl.AlgoSymbol39000,e.AlgoSymbol39101=sl.AlgoSymbol39101,e.AlgoSymbol39500=pl.AlgoSymbol39500,e.AlgoSymbol39600=ul.AlgoSymbol39600,e.AlgoSymbol39800=cl.AlgoSymbol39800,e.AlgoSymbol39801=Pl.AlgoSymbol39801,e.AlgoSymbol39802=Sl.AlgoSymbol39802,e.AlgoSymbol40000=hl.AlgoSymbol40000,e.AlgoSymbol40100=yl.AlgoSymbol40100,e.AlgoSymbol40101=fl.AlgoSymbol40101,e.AlgoSymbol40900=gl.AlgoSymbol40900,e.AlgoSymbol41100=Ml.AlgoSymbol41100,e.AlgoSymbol41200=bl.AlgoSymbol41200,e.AlgoSymbol41201=ml.AlgoSymbol41201,e.AlgoSymbol41202=dl.AlgoSymbol41202,e.AlgoSymbol42200=vl.AlgoSymbol42200,e.AlgoSymbol42400=Ol.AlgoSymbol42400,e.AlgoSymbol42500=Ul.AlgoSymbol42500,e.AlgoSymbol42700=wl.AlgoSymbol42700,e.AlgoSymbol43500=Ll.AlgoSymbol43500,e.AlgoSymbol44100=Vl.AlgoSymbol44100,e.AlgoSymbol44200=_l.AlgoSymbol44200,e.AlgoSymbol44300=Tl.AlgoSymbol44300,e.AlgoSymbol44400=Al.AlgoSymbol44400,e.AlgoSymbol2350001=El.AlgoSymbol2350001,e.AlgoSymbol2890001=xl.AlgoSymbol2890001,e.AlgoSymbol3010102=Yl.AlgoSymbol3010102,e.AlgoSymbol3010103=jl.AlgoSymbol3010103,e.AlgoSymbol3010104=Cl.AlgoSymbol3010104,e.AlgoSymbol3010105=Il.AlgoSymbol3010105,e.AlgoSymbol3010106=Gl.AlgoSymbol3010106,e.AlgoSymbol3010107=Bl.AlgoSymbol3010107,e.AlgoSymbol3010108=Rl.AlgoSymbol3010108,e.AlgoSymbol3010301=Nl.AlgoSymbol3010301,e.AlgoSymbol3010302=Dl.AlgoSymbol3010302,e.AlgoSymbol6020400=kl.AlgoSymbol6020400,e.AlgoSymbol6020401=zl.AlgoSymbol6020401,e.AlgoSymbol6020402=Fl.AlgoSymbol6020402,e.AlgoSymbol3010303=Kl.AlgoSymbol3010303,e.AlgoSymbol3010304=ql.AlgoSymbol3010304,e.AlgoSymbol3020901=Wl.AlgoSymbol3020901,e.AlgoSymbol3032000=Jl.AlgoSymbol3032000,e.AlgoSymbol4010800=Zl.AlgoSymbol4010800,e.AlgoSymbol4010801=Hl.AlgoSymbol4010801,e.AlgoSymbol4010905=Ql.AlgoSymbol4010905,e.AlgoSymbol4011100=Xl.AlgoSymbol4011100,e.AlgoSymbol4011101=$l.AlgoSymbol4011101,e.AlgoSymbol4020303=to.AlgoSymbol4020303,e.AlgoSymbol4020401=eo.AlgoSymbol4020401,e.AlgoSymbol4020402=lo.AlgoSymbol4020402,e.AlgoSymbol4022100=oo.AlgoSymbol4022100,e.AlgoSymbol4022101=io.AlgoSymbol4022101,e.AlgoSymbol4022102=no.AlgoSymbol4022102,e.AlgoSymbol6020403=ao.AlgoSymbol6020403,e.AlgoSymbol6020404=ro.AlgoSymbol6020404,e.AlgoSymbol4021101=so.AlgoSymbol4021101,e.AlgoSymbol4021102=po.AlgoSymbol4021102},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.JBAlgoSymbolFactory=void 0,l(223);e.JBAlgoSymbolFactory=SuperMap.Plot.JBAlgoSymbolFactory=SuperMap.Plot.JBAlgoSymbolFactory||{};SuperMap.Plot.JBAlgoSymbolFactory.getAlgoSymbol=function(t,e,l){if(100!==t)return new SuperMap.Plot.AlgoSymbol(l);switch(e){case 12500:return new SuperMap.Plot.AlgoSymbol12500(l);case 12501:return new SuperMap.Plot.AlgoSymbol12501(l);case 12502:return new SuperMap.Plot.AlgoSymbol12502(l);case 13700:return new SuperMap.Plot.AlgoSymbol13700(l);case 15200:return new SuperMap.Plot.AlgoSymbol15200(l);case 15201:case 23800:return new SuperMap.Plot.AlgoSymbol15201(l);case 15202:return new SuperMap.Plot.AlgoSymbol15202(l);case 15800:return new SuperMap.Plot.AlgoSymbol15800(l);case 15801:return new SuperMap.Plot.AlgoSymbol15801(l);case 15802:return new SuperMap.Plot.AlgoSymbol15802(l);case 15803:return new SuperMap.Plot.AlgoSymbol15803(l);case 15804:return new SuperMap.Plot.AlgoSymbol15804(l);case 15805:return new SuperMap.Plot.AlgoSymbol15805(l);case 15806:return new SuperMap.Plot.AlgoSymbol15806(l);case 15900:return new SuperMap.Plot.AlgoSymbol15900(l);case 16e3:return new SuperMap.Plot.AlgoSymbol16000(l);case 16001:return new SuperMap.Plot.AlgoSymbol16001(l);case 16100:return new SuperMap.Plot.AlgoSymbol16100(l);case 16200:return new SuperMap.Plot.AlgoSymbol16200(l);case 16201:return new SuperMap.Plot.AlgoSymbol16201(l);case 16202:return new SuperMap.Plot.AlgoSymbol16202(l);case 16203:return new SuperMap.Plot.AlgoSymbol16203(l);case 16500:return new SuperMap.Plot.AlgoSymbol16500(l);case 16700:return new SuperMap.Plot.AlgoSymbol16700(l);case 16900:return new SuperMap.Plot.AlgoSymbol16900(l);case 17400:return new SuperMap.Plot.AlgoSymbol17400(l);case 17401:return new SuperMap.Plot.AlgoSymbol17401(l);case 17500:return new SuperMap.Plot.AlgoSymbol17500(l);case 17501:return new SuperMap.Plot.AlgoSymbol17501(l);case 17600:return new SuperMap.Plot.AlgoSymbol17600(l);case 17700:return new SuperMap.Plot.AlgoSymbol17700(l);case 17703:return new SuperMap.Plot.AlgoSymbol17703(l);case 17704:return new SuperMap.Plot.AlgoSymbol17704(l);case 17800:return new SuperMap.Plot.AlgoSymbol17800(l);case 17801:return new SuperMap.Plot.AlgoSymbol17801(l);case 17802:return new SuperMap.Plot.AlgoSymbol17802(l);case 17803:return new SuperMap.Plot.AlgoSymbol17803(l);case 17804:return new SuperMap.Plot.AlgoSymbol17804(l);case 17805:return new SuperMap.Plot.AlgoSymbol17805(l);case 17806:return new SuperMap.Plot.AlgoSymbol17806(l);case 20300:return new SuperMap.Plot.AlgoSymbol20300(l);case 20301:return new SuperMap.Plot.AlgoSymbol20301(l);case 21401:return new SuperMap.Plot.AlgoSymbol21401(l);case 21500:return new SuperMap.Plot.AlgoSymbol21500(l);case 21501:return new SuperMap.Plot.AlgoSymbol21501(l);case 21502:return new SuperMap.Plot.AlgoSymbol21502(l);case 21503:return new SuperMap.Plot.AlgoSymbol21503(l);case 21504:return new SuperMap.Plot.AlgoSymbol21504(l);case 21600:return new SuperMap.Plot.AlgoSymbol21600(l);case 21800:return new SuperMap.Plot.AlgoSymbol21800(l);case 21900:return new SuperMap.Plot.AlgoSymbol21900(l);case 22e3:return new SuperMap.Plot.AlgoSymbol22000(l);case 22103:return new SuperMap.Plot.AlgoSymbol22103(l);case 22200:return new SuperMap.Plot.AlgoSymbol22200(l);case 23400:return new SuperMap.Plot.AlgoSymbol23400(l);case 23500:return new SuperMap.Plot.AlgoSymbol23500(l);case 2350001:return new SuperMap.Plot.AlgoSymbol2350001(l);case 23600:return new SuperMap.Plot.AlgoSymbol23600(l);case 23700:return new SuperMap.Plot.AlgoSymbol23700(l);case 23901:return new SuperMap.Plot.AlgoSymbol23901(l);case 23902:return new SuperMap.Plot.AlgoSymbol23902(l);case 24700:return new SuperMap.Plot.AlgoSymbol24700(l);case 25e3:return new SuperMap.Plot.AlgoSymbol25000(l);case 25100:return new SuperMap.Plot.AlgoSymbol25100(l);case 25101:return new SuperMap.Plot.AlgoSymbol25101(l);case 25200:return new SuperMap.Plot.AlgoSymbol25200(l);case 21400:case 25201:return new SuperMap.Plot.AlgoSymbol25201(l);case 25202:return new SuperMap.Plot.AlgoSymbol25202(l);case 25300:return new SuperMap.Plot.AlgoSymbol25300(l);case 25301:return new SuperMap.Plot.AlgoSymbol25301(l);case 25400:return new SuperMap.Plot.AlgoSymbol25400(l);case 25500:return new SuperMap.Plot.AlgoSymbol25500(l);case 25501:return new SuperMap.Plot.AlgoSymbol25501(l);case 25502:return new SuperMap.Plot.AlgoSymbol25502(l);case 25503:return new SuperMap.Plot.AlgoSymbol25503(l);case 25600:return new SuperMap.Plot.AlgoSymbol25600(l);case 25601:return new SuperMap.Plot.AlgoSymbol25601(l);case 25700:return new SuperMap.Plot.AlgoSymbol25700(l);case 25701:return new SuperMap.Plot.AlgoSymbol25701(l);case 25800:return new SuperMap.Plot.AlgoSymbol25800(l);case 25801:return new SuperMap.Plot.AlgoSymbol25801(l);case 25900:return new SuperMap.Plot.AlgoSymbol25900(l);case 25901:return new SuperMap.Plot.AlgoSymbol25901(l);case 26400:return new SuperMap.Plot.AlgoSymbol26400(l);case 26500:return new SuperMap.Plot.AlgoSymbol26500(l);case 26501:return new SuperMap.Plot.AlgoSymbol26501(l);case 26502:return new SuperMap.Plot.AlgoSymbol26502(l);case 26503:return new SuperMap.Plot.AlgoSymbol26503(l);case 26600:return new SuperMap.Plot.AlgoSymbol26600(l);case 26601:return new SuperMap.Plot.AlgoSymbol26601(l);case 26700:return new SuperMap.Plot.AlgoSymbol26700(l);case 26800:return new SuperMap.Plot.AlgoSymbol26800(l);case 27100:return new SuperMap.Plot.AlgoSymbol27100(l);case 27300:return new SuperMap.Plot.AlgoSymbol27300(l);case 27700:return new SuperMap.Plot.AlgoSymbol27700(l);case 27701:return new SuperMap.Plot.AlgoSymbol27701(l);case 27900:return new SuperMap.Plot.AlgoSymbol27900(l);case 27901:return new SuperMap.Plot.AlgoSymbol27901(l);case 27902:return new SuperMap.Plot.AlgoSymbol27902(l);case 28e3:return new SuperMap.Plot.AlgoSymbol28000(l);case 28100:return new SuperMap.Plot.AlgoSymbol28100(l);case 28200:return new SuperMap.Plot.AlgoSymbol28200(l);case 28201:return new SuperMap.Plot.AlgoSymbol28201(l);case 28300:return new SuperMap.Plot.AlgoSymbol28300(l);case 28301:return new SuperMap.Plot.AlgoSymbol28301(l);case 28400:return new SuperMap.Plot.AlgoSymbol28400(l);case 28900:return new SuperMap.Plot.AlgoSymbol28900(l);case 29e3:return new SuperMap.Plot.AlgoSymbol29000(l);case 29001:return new SuperMap.Plot.AlgoSymbol29001(l);case 29002:return new SuperMap.Plot.AlgoSymbol29002(l);case 29003:return new SuperMap.Plot.AlgoSymbol29003(l);case 29100:return new SuperMap.Plot.AlgoSymbol29100(l);case 29101:return new SuperMap.Plot.AlgoSymbol29101(l);case 29103:return new SuperMap.Plot.AlgoSymbol29103(l);case 29401:return new SuperMap.Plot.AlgoSymbol29401(l);case 29800:return new SuperMap.Plot.AlgoSymbol29800(l);case 29903:return new SuperMap.Plot.AlgoSymbol29903(l);case 3e4:return new SuperMap.Plot.AlgoSymbol30000(l);case 30001:return new SuperMap.Plot.AlgoSymbol30001(l);case 30002:return new SuperMap.Plot.AlgoSymbol30002(l);case 30100:case 4020400:return new SuperMap.Plot.AlgoSymbol30100(l);case 30200:return new SuperMap.Plot.AlgoSymbol30200(l);case 30201:return new SuperMap.Plot.AlgoSymbol30201(l);case 30800:return new SuperMap.Plot.AlgoSymbol30800(l);case 30102:return new SuperMap.Plot.AlgoSymbol30102(l);case 31300:return new SuperMap.Plot.AlgoSymbol31300(l);case 31301:return new SuperMap.Plot.AlgoSymbol31301(l);case 31302:return new SuperMap.Plot.AlgoSymbol31302(l);case 31303:return new SuperMap.Plot.AlgoSymbol31303(l);case 31304:return new SuperMap.Plot.AlgoSymbol31304(l);case 31400:return new SuperMap.Plot.AlgoSymbol31400(l);case 31401:return new SuperMap.Plot.AlgoSymbol31401(l);case 31600:return new SuperMap.Plot.AlgoSymbol31600(l);case 31601:return new SuperMap.Plot.AlgoSymbol31601(l);case 31803:return new SuperMap.Plot.AlgoSymbol31803(l);case 32300:return new SuperMap.Plot.AlgoSymbol32300(l);case 32900:return new SuperMap.Plot.AlgoSymbol32900(l);case 33400:return new SuperMap.Plot.AlgoSymbol33400(l);case 34300:return new SuperMap.Plot.AlgoSymbol34300(l);case 34400:return new SuperMap.Plot.AlgoSymbol34400(l);case 34500:return new SuperMap.Plot.AlgoSymbol34500(l);case 34501:return new SuperMap.Plot.AlgoSymbol34501(l);case 34700:return new SuperMap.Plot.AlgoSymbol34700(l);case 34800:return new SuperMap.Plot.AlgoSymbol34800(l);case 34801:return new SuperMap.Plot.AlgoSymbol34801(l);case 34900:return new SuperMap.Plot.AlgoSymbol34900(l);case 34901:return new SuperMap.Plot.AlgoSymbol34901(l);case 34902:return new SuperMap.Plot.AlgoSymbol34902(l);case 35e3:return new SuperMap.Plot.AlgoSymbol35000(l);case 35200:return new SuperMap.Plot.AlgoSymbol35200(l);case 35304:return new SuperMap.Plot.AlgoSymbol35304(l);case 35500:return new SuperMap.Plot.AlgoSymbol35500(l);case 36400:return new SuperMap.Plot.AlgoSymbol36400(l);case 36401:return new SuperMap.Plot.AlgoSymbol36401(l);case 36600:return new SuperMap.Plot.AlgoSymbol36600(l);case 36700:return new SuperMap.Plot.AlgoSymbol36700(l);case 36800:return new SuperMap.Plot.AlgoSymbol36800(l);case 37100:return new SuperMap.Plot.AlgoSymbol37100(l);case 37200:return new SuperMap.Plot.AlgoSymbol37200(l);case 37300:return new SuperMap.Plot.AlgoSymbol37300(l);case 37301:return new SuperMap.Plot.AlgoSymbol37301(l);case 37600:return new SuperMap.Plot.AlgoSymbol37600(l);case 37601:return new SuperMap.Plot.AlgoSymbol37601(l);case 37700:return new SuperMap.Plot.AlgoSymbol37700(l);case 38600:return new SuperMap.Plot.AlgoSymbol38600(l);case 38700:return new SuperMap.Plot.AlgoSymbol38700(l);case 39e3:return new SuperMap.Plot.AlgoSymbol39000(l);case 39101:return new SuperMap.Plot.AlgoSymbol39101(l);case 39500:return new SuperMap.Plot.AlgoSymbol39500(l);case 39600:return new SuperMap.Plot.AlgoSymbol39600(l);case 39800:return new SuperMap.Plot.AlgoSymbol39800(l);case 39801:return new SuperMap.Plot.AlgoSymbol39801(l);case 39802:return new SuperMap.Plot.AlgoSymbol39802(l);case 4e4:return new SuperMap.Plot.AlgoSymbol40000(l);case 40100:return new SuperMap.Plot.AlgoSymbol40100(l);case 40101:return new SuperMap.Plot.AlgoSymbol40101(l);case 40900:return new SuperMap.Plot.AlgoSymbol40900(l);case 41100:return new SuperMap.Plot.AlgoSymbol41100(l);case 41200:return new SuperMap.Plot.AlgoSymbol41200(l);case 41201:return new SuperMap.Plot.AlgoSymbol41201(l);case 41202:return new SuperMap.Plot.AlgoSymbol41202(l);case 42200:return new SuperMap.Plot.AlgoSymbol42200(l);case 42400:return new SuperMap.Plot.AlgoSymbol42400(l);case 42500:return new SuperMap.Plot.AlgoSymbol42500(l);case 42700:return new SuperMap.Plot.AlgoSymbol42700(l);case 43500:return new SuperMap.Plot.AlgoSymbol43500(l);case 44100:return new SuperMap.Plot.AlgoSymbol44100(l);case 44200:return new SuperMap.Plot.AlgoSymbol44200(l);case 44300:return new SuperMap.Plot.AlgoSymbol44300(l);case 44400:return new SuperMap.Plot.AlgoSymbol44400(l);case 2890001:return new SuperMap.Plot.AlgoSymbol2890001(l);case 3010301:return new SuperMap.Plot.AlgoSymbol3010301(l);case 3010302:return new SuperMap.Plot.AlgoSymbol3010302(l);case 3010303:return new SuperMap.Plot.AlgoSymbol3010303(l);case 3010304:return new SuperMap.Plot.AlgoSymbol3010304(l);case 3010102:return new SuperMap.Plot.AlgoSymbol3010102(l);case 3010103:return new SuperMap.Plot.AlgoSymbol3010103(l);case 3010104:return new SuperMap.Plot.AlgoSymbol3010104(l);case 3010105:return new SuperMap.Plot.AlgoSymbol3010105(l);case 3010106:return new SuperMap.Plot.AlgoSymbol3010106(l);case 3010107:return new SuperMap.Plot.AlgoSymbol3010107(l);case 3010108:return new SuperMap.Plot.AlgoSymbol3010108(l);case 3020901:return new SuperMap.Plot.AlgoSymbol3020901(l);case 3032e3:return new SuperMap.Plot.AlgoSymbol3032000(l);case 4010800:return new SuperMap.Plot.AlgoSymbol4010800(l);case 4010801:return new SuperMap.Plot.AlgoSymbol4010801(l);case 4010905:return new SuperMap.Plot.AlgoSymbol4010905(l);case 4011100:return new SuperMap.Plot.AlgoSymbol4011100(l);case 4011101:return new SuperMap.Plot.AlgoSymbol4011101(l);case 4020303:return new SuperMap.Plot.AlgoSymbol4020303(l);case 4020401:return new SuperMap.Plot.AlgoSymbol4020401(l);case 4020402:return new SuperMap.Plot.AlgoSymbol4020402(l);case 4021101:return new SuperMap.Plot.AlgoSymbol4021101(l);case 4021102:return new SuperMap.Plot.AlgoSymbol4021102(l);case 4022100:return new SuperMap.Plot.AlgoSymbol4022100(l);case 4022101:return new SuperMap.Plot.AlgoSymbol4022101(l);case 4022102:return new SuperMap.Plot.AlgoSymbol4022102(l);case 6020400:return new SuperMap.Plot.AlgoSymbol6020400(l);case 6020401:return new SuperMap.Plot.AlgoSymbol6020401(l);case 6020402:return new SuperMap.Plot.AlgoSymbol6020402(l);case 6020403:return new SuperMap.Plot.AlgoSymbol6020403(l);case 6020404:return new SuperMap.Plot.AlgoSymbol6020404(l);default:return new SuperMap.Plot.AlgoSymbol(l)}},SuperMap.Plot.JBAlgoSymbolFactory.isAccessServer=function(t,e){if(100!==t)return!0;switch(e){case 12500:case 12501:case 12502:case 13700:case 15200:case 15201:case 15202:case 15800:case 15801:case 15802:case 15803:case 15804:case 15805:case 15806:case 15900:case 16e3:case 16001:case 16100:case 16200:case 16201:case 16202:case 16203:case 16500:case 16700:case 16900:case 17400:case 17401:case 17500:case 17501:case 17600:case 17700:case 17703:case 17704:case 17800:case 17801:case 17802:case 17803:case 17804:case 17805:case 17806:case 20300:case 20301:case 21400:case 21401:case 21500:case 21501:case 21502:case 21503:case 21504:case 21600:case 21800:case 21900:case 22e3:case 22103:case 22200:case 23400:case 23500:case 23600:case 23700:case 23800:case 23901:case 23902:case 24700:case 25e3:case 25100:case 25101:case 25200:case 25201:case 25202:case 25300:case 25301:case 25400:case 25500:case 25501:case 25502:case 25503:case 25600:case 25601:case 25700:case 25701:case 25800:case 25801:case 25900:case 25901:case 26400:case 26500:case 26501:case 26502:case 26503:case 26600:case 26601:case 26700:case 26800:case 27100:case 27300:case 27700:case 27701:case 27900:case 27901:case 27902:case 28e3:case 28100:case 28200:case 28201:case 28300:case 28301:case 28400:case 28900:case 29e3:case 29001:case 29002:case 29003:case 29100:case 29101:case 29103:case 29401:case 29800:case 29903:case 3e4:case 30001:case 30002:case 30100:case 30200:case 30201:case 30800:case 30102:case 31300:case 31301:case 31302:case 31303:case 31304:case 31400:case 31401:case 31600:case 31601:case 31803:case 32300:case 32900:case 33400:case 34300:case 34400:case 34500:case 34501:case 34700:case 34800:case 34801:case 34900:case 34901:case 34902:case 35e3:case 35200:case 35304:case 35500:case 36400:case 36401:case 36600:case 36700:case 36800:case 37100:case 37200:case 37300:case 37301:case 37600:case 37601:case 37700:case 38600:case 38700:case 39e3:case 39101:case 39500:case 39600:case 39800:case 39801:case 39802:case 3010102:case 3010103:case 3010104:case 3010105:case 3010106:case 3010107:case 3010108:case 4e4:case 40100:case 40101:case 40900:case 41100:case 41200:case 41201:case 41202:case 42200:case 42400:case 42500:case 42700:case 43500:case 44100:case 44200:case 44300:case 44400:case 2350001:case 2890001:case 3010301:case 3010302:case 3010303:case 3010304:case 3020901:case 3032e3:case 4010800:case 4010801:case 4010905:case 4011100:case 4011101:case 4020303:case 4020400:case 4020401:case 4020402:case 4022100:case 4022101:case 4022102:case 6020400:case 6020401:case 6020402:case 6020403:case 6020404:case 4021101:case 4021102:return!1;default:return!0}},SuperMap.Plot.JBAlgoSymbolFactory.getSymbolWayType=function(t,e){if(100!==t)return SuperMap.Plot.AddPoint_WayType.UNKNOWN;switch(e){case 15200:case 15201:case 16203:case 17703:case 17704:case 21400:case 21401:case 21500:case 21501:case 21502:case 21503:case 21504:case 21600:case 21900:case 22e3:case 22103:case 23800:case 24700:case 25201:case 25400:case 26500:case 26501:case 26502:case 26600:case 28900:case 29e3:case 29003:case 29903:case 3e4:case 30001:case 30002:case 30100:case 30102:case 30200:case 30201:case 30800:case 31803:case 33400:case 34900:case 34901:case 34902:case 35e3:case 36400:case 42200:case 44200:case 3010102:case 3010103:case 3010104:case 3010105:case 3010106:case 3010107:case 3010108:case 3010301:case 3010302:case 3010303:case 3010304:case 16500:case 17400:case 17401:case 17500:case 17501:case 23400:case 23500:case 23600:case 23700:case 27300:case 28200:case 28300:case 28400:case 37600:case 37601:case 37700:case 39e3:case 40100:case 40101:case 42400:case 2350001:case 3032e3:case 4010800:case 4010801:case 4011100:case 4011101:case 4022100:case 4022101:case 4022102:case 39101:case 44300:case 22200:case 27701:return SuperMap.Plot.AddPoint_WayType.CURVE;case 12500:case 12502:case 16100:case 20300:case 25501:case 25502:case 26503:case 25503:case 25601:case 25801:case 25901:case 32900:case 34700:case 35200:case 36401:case 41200:case 41201:case 41202:case 42700:case 44400:return SuperMap.Plot.AddPoint_WayType.POLYLINE;default:return SuperMap.Plot.AddPoint_WayType.UNKNOWN}},SuperMap.Plot.JBAlgoSymbolFactory.getDefaultSubSymbols=function(t,e){var l=[];if(100!==t)return l;switch(e){case 17400:case 17401:return l.push(new SuperMap.Plot.SubSymbol(100,17300)),l.push(new SuperMap.Plot.SubSymbol(100,17301)),l;case 21501:case 26502:return l.push(new SuperMap.Plot.SubSymbol(100,19700)),l;case 21502:return l.push(new SuperMap.Plot.SubSymbol(100,6803)),l;case 22103:case 26501:return l.push(new SuperMap.Plot.SubSymbol(100,22100)),l;case 21503:return l.push(new SuperMap.Plot.SubSymbol(100,7900)),l;case 21504:return l.push(new SuperMap.Plot.SubSymbol(100,8404)),l;case 22e3:return l.push(new SuperMap.Plot.SubSymbol(100,1e3)),l;case 23500:return l.push(new SuperMap.Plot.SubSymbol(100,1300)),l;case 23600:return l.push(new SuperMap.Plot.SubSymbol(100,800)),l.push(new SuperMap.Plot.SubSymbol(100,800)),l;case 25300:return l.push(new SuperMap.Plot.SubSymbol(100,6302)),l.push(new SuperMap.Plot.SubSymbol(100,7900)),l;case 25301:return l.push(new SuperMap.Plot.SubSymbol(100,300)),l.push(new SuperMap.Plot.SubSymbol(100,6200)),l;case 25503:return l.push(new SuperMap.Plot.SubSymbol(100,8402)),l;case 26700:return l.push(new SuperMap.Plot.SubSymbol(100,4500)),l;case 27100:return l.push(new SuperMap.Plot.SubSymbol(100,7700)),l;case 27300:return l.push(new SuperMap.Plot.SubSymbol(100,1500)),l;case 3032e3:return l.push(new SuperMap.Plot.SubSymbol(100,1500)),l.push(new SuperMap.Plot.SubSymbol(100,1500)),l;case 28300:return l.push(new SuperMap.Plot.SubSymbol(100,18600)),l;case 28301:return l.push(new SuperMap.Plot.SubSymbol(100,18600)),l.push(new SuperMap.Plot.SubSymbol(100,18600)),l;case 28400:return l.push(new SuperMap.Plot.SubSymbol(100,4801)),l;case 29001:return l.push(new SuperMap.Plot.SubSymbol(100,5200)),l.push(new SuperMap.Plot.SubSymbol(100,5200)),l;case 29002:return l.push(new SuperMap.Plot.SubSymbol(100,600)),l.push(new SuperMap.Plot.SubSymbol(100,5300)),l;case 23901:case 23902:return l.push(new SuperMap.Plot.SubSymbol(100,4800)),l;case 31600:case 31601:return l.push(new SuperMap.Plot.SubSymbol(100,700)),l;case 29903:case 4021101:return l.push(new SuperMap.Plot.SubSymbol(100,600)),l;case 32900:return l.push(new SuperMap.Plot.SubSymbol(100,6700)),l;case 35200:return l.push(new SuperMap.Plot.SubSymbol(100,6803)),l;case 37700:return l.push(new SuperMap.Plot.SubSymbol(100,37800)),l;case 3010107:return l.push(new SuperMap.Plot.SubSymbol(100,800)),l;case 3010108:return l.push(new SuperMap.Plot.SubSymbol(100,4600)),l;case 4010800:return l.push(new SuperMap.Plot.SubSymbol(100,1300)),l;case 4010801:case 4022100:case 4022101:case 4022102:case 4021102:return l.push(new SuperMap.Plot.SubSymbol(100,8400)),l;case 31303:case 31302:return l.push(new SuperMap.Plot.SubSymbol(100,4400)),l;case 4010905:return l.push(new SuperMap.Plot.SubSymbol(100,700)),l;case 31803:return l.push(new SuperMap.Plot.SubSymbol(100,8402)),l;case 34400:return l.push(new SuperMap.Plot.SubSymbol(100,6202)),l;case 34501:return l.push(new SuperMap.Plot.SubSymbol(100,8403)),l;case 35304:return l.push(new SuperMap.Plot.SubSymbol(100,35301)),l;case 36401:return l.push(new SuperMap.Plot.SubSymbol(100,7200)),l;case 36600:return l.push(new SuperMap.Plot.SubSymbol(100,300)),l;case 37100:return l.push(new SuperMap.Plot.SubSymbol(100,8e3)),l;case 37200:return l.push(new SuperMap.Plot.SubSymbol(100,7101)),l;case 37600:case 37601:case 38600:case 38700:return l.push(new SuperMap.Plot.SubSymbol(100,4600)),l;case 39e3:return l.push(new SuperMap.Plot.SubSymbol(100,9300)),l.push(new SuperMap.Plot.SubSymbol(100,9300)),l.push(new SuperMap.Plot.SubSymbol(100,9300)),l;case 39101:return l.push(new SuperMap.Plot.SubSymbol(100,39100)),l;case 39500:case 39600:return l.push(new SuperMap.Plot.SubSymbol(100,8700)),l;case 39800:case 39801:case 39802:case 4e4:return l.push(new SuperMap.Plot.SubSymbol(100,8900)),l;case 36700:return l.push(new SuperMap.Plot.SubSymbol(100,300)),l;case 42200:return l.push(new SuperMap.Plot.SubSymbol(100,20901)),l;case 4011100:return l.push(new SuperMap.Plot.SubSymbol(100,4e3)),l.push(new SuperMap.Plot.SubSymbol(100,4001)),l;case 4011101:return l.push(new SuperMap.Plot.SubSymbol(100,700)),l.push(new SuperMap.Plot.SubSymbol(100,700)),l;case 2350001:return l.push(new SuperMap.Plot.SubSymbol(100,7900)),l.push(new SuperMap.Plot.SubSymbol(100,1300)),l;case 2890001:return l.push(new SuperMap.Plot.SubSymbol(100,4003)),l;default:return l}},SuperMap.Plot.JBAlgoSymbolFactory.getMinEditPts=function(t,e){if(100!==t)return 0;switch(e){case 12500:case 12501:case 12502:case 13700:case 15200:case 15201:case 15202:case 15800:case 15801:case 15802:case 15803:case 15804:case 15805:case 15806:case 15900:case 16e3:case 16001:case 16200:case 16201:case 16202:case 16203:case 16500:case 16700:case 16900:case 17400:case 17401:case 17500:case 17501:case 17600:case 17700:case 17703:case 17704:case 17800:case 17801:case 17802:case 17803:case 17804:case 17805:case 17806:case 20300:case 20301:case 21400:case 21401:case 21500:case 21501:case 21502:case 21503:case 21504:case 21600:case 21800:case 21900:case 22e3:case 22103:case 22200:case 23400:case 23500:case 23600:case 23700:case 23800:case 23901:case 23902:case 24700:case 25e3:case 25100:case 25101:case 25201:case 25202:case 25300:case 25301:case 25400:case 26400:case 26500:case 26501:case 26502:case 26503:case 26600:case 26601:case 26700:case 26800:case 27100:case 27300:case 27700:case 27701:case 27900:case 27901:case 27902:case 28e3:case 28100:case 28200:case 28201:case 28300:case 28301:case 28400:case 28900:case 29e3:case 29001:case 29002:case 29003:case 29100:case 29101:case 29103:case 29401:case 29903:case 41100:case 44100:case 43500:case 42500:case 39500:case 37301:case 37300:case 37200:case 37100:case 36800:case 36600:case 35500:case 34801:case 34800:case 34501:case 34500:case 34400:case 34300:case 31600:case 31601:case 31401:case 31400:case 31304:case 31303:case 31302:case 31301:case 31300:case 44200:case 41200:case 41201:case 41202:case 31803:case 30800:case 30201:case 30200:case 44300:case 42400:case 42200:case 40900:case 40100:case 40101:case 4e4:case 39802:case 39801:case 39800:case 39600:case 39101:case 39e3:case 38600:case 37700:case 37601:case 37600:case 36700:case 36401:case 36400:case 35304:case 35200:case 35e3:case 34700:case 33400:case 30100:case 30102:case 30002:case 30001:case 3e4:case 38700:case 32300:case 42700:case 34902:case 34901:case 34900:case 32900:case 2350001:case 2890001:case 3032e3:case 3010102:case 3010103:case 3010104:case 3010105:case 3010106:case 3010107:case 3010108:case 3010301:case 3010302:case 3010303:case 3010304:case 3020901:case 4021101:case 4021102:case 4010800:case 4010801:case 4011100:case 4011101:case 4022101:case 4022102:case 4020303:case 4020400:case 4020401:case 4020402:case 4022100:case 4010905:case 6020400:case 6020401:case 6020402:case 6020403:case 6020404:return 2;case 16100:case 25200:case 25500:case 25501:case 25502:case 25503:case 25600:case 25601:case 25700:case 25701:case 25800:case 25801:case 25900:case 25901:case 29800:case 44400:return 3;default:return 0}},SuperMap.Plot.JBAlgoSymbolFactory.getMaxEditPts=function(t,e){if(100!==t)return 0;switch(e){case 15202:case 16202:case 20301:case 16700:case 16900:case 17600:case 25e3:case 25100:case 25101:case 25300:case 25301:case 27100:case 27700:case 27900:case 27901:case 27902:case 28100:case 28201:case 28301:case 44100:case 43500:case 42500:case 39500:case 37301:case 37300:case 37200:case 37100:case 36800:case 36600:case 35500:case 34801:case 34800:case 34501:case 34500:case 34400:case 34300:case 31600:case 31601:case 31401:case 31400:case 31304:case 31303:case 31302:case 31301:case 31300:case 21800:case 26700:case 29401:return 2;case 13700:case 17800:case 17801:case 17802:case 17803:case 17804:case 17805:case 17806:case 23901:case 23902:case 38700:case 26800:case 29001:case 29002:case 32300:case 29101:case 29100:case 4010905:case 6020400:case 6020401:case 6020402:case 6020403:case 29e3:return 3;case 28e3:return 4;case 16201:case 17400:case 17401:case 17500:case 17501:case 22200:case 23400:case 23500:case 2350001:case 23600:case 23700:case 23800:case 25200:case 27300:case 27701:case 28400:case 44300:case 42400:case 42200:case 40900:case 40100:case 40101:case 4e4:case 39802:case 39801:case 39800:case 39600:case 39101:case 39e3:case 38600:case 37700:case 37601:case 37600:case 36700:case 36401:case 36400:case 35304:case 35200:case 35e3:case 34700:case 33400:case 30100:case 30102:case 30002:case 30001:case 3e4:case 29903:case 29800:case 3032e3:case 4010800:case 4010801:case 4011100:case 4011101:case 4022101:case 4022102:case 4020303:case 4020400:case 4020401:case 4020402:case 4022100:case 16500:return 30;case 42700:case 34902:case 34901:case 34900:case 32900:case 6020404:return 512;case 12500:case 12501:case 12502:case 16e3:case 16001:case 16100:case 16200:case 16203:case 17700:case 17703:case 17704:case 21900:case 22e3:case 22103:case 25201:case 25202:case 24700:case 25400:case 25500:case 25501:case 25502:case 25503:case 25600:case 25601:case 25700:case 25701:case 25800:case 25801:case 25900:case 25901:case 28900:case 2890001:case 44400:case 44200:case 41200:case 41201:case 41202:case 31803:case 30800:case 30201:case 30200:case 4021102:case 29103:case 28300:case 28200:case 29003:return 1e3;case 15200:case 15201:case 15800:case 15801:case 15802:case 15803:case 15804:case 15805:case 15806:case 15900:case 20300:case 21400:case 21401:case 21500:case 21501:case 21502:case 21503:case 21504:case 21600:case 26400:case 26500:case 26501:case 26502:case 26503:case 26600:case 26601:case 3010102:case 3010103:case 3010104:case 3010105:case 3010106:case 3010107:case 3010108:case 3010301:case 3010302:case 3010303:case 3010304:case 3020901:case 4021101:case 41100:return 9999;default:return 0}},SuperMap.Plot.JBAlgoSymbolFactory.getDefaultStyle=function(t,e){var l={};if(100===t)switch(e){case 34800:case 34801:case 22200:case 28e3:case 28100:case 28200:case 28201:case 44400:l.color=l.strokeColor=\"#0000ff\";break;case 42500:case 42700:l.color=l.strokeColor=\"#00ff00\";break;case 42400:l.color=l.strokeColor=\"#006600\"}return l},SuperMap.Plot.JBAlgoSymbolFactory.canSetSubSymbol=function(t,e){return SuperMap.Plot.AlgoSymbolFactory.getDefaultSubSymbols(t,e).length>0||100===this.libID&&(25200===e||3020901===e||23400===e||30800===e||26400===e)},SuperMap.Plot.JBAlgoSymbolFactory.zoomInCalSymbol=function(){return!1}},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.JBAlgoSymbolFactory=void 0;var o=l(224);e.JBAlgoSymbolFactory=o.JBAlgoSymbolFactory}]);\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\n/*!\n * \n *          iclient-plot-algorithms-wj.(http://iclient.supermap.io)\n *          Copyright© 2000 - 2018 SuperMap Software Co.Ltd\n *          license: undefined\n *          version: v9.1.1\n *         \n */!function(t){var e={};function l(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,l),i.l=!0,i.exports}l.m=t,l.c=e,l.d=function(t,e,o){l.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},l.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},l.t=function(t,e){if(1&e&&(t=l(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(l.r(o),Object.defineProperty(o,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var i in t)l.d(o,i,function(e){return t[e]}.bind(null,i));return o},l.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return l.d(e,\"a\",e),e},l.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},l.p=\"\",l(l.s=190)}([function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol6030601=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=this.scaleValues[0]*e,o=t[0].clone(),i=t[1].clone(),n=SuperMap.Plot.PlottingUtil.linePnt(i,o,e+.2*e),r=SuperMap.Plot.PlottingUtil.linePnt(o,i,e+.2*e),a=1.5*l,s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,i,n),p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,o,r),u=SuperMap.Plot.PlottingUtil.paraLine(t,l,!0),c=SuperMap.Plot.PlottingUtil.paraLine(t,l,!1),P=SuperMap.Plot.PlottingUtil.linePnt(u[0],u[u.length-1],3*e/11),S=SuperMap.Plot.PlottingUtil.linePnt(u[0],u[u.length-1],4*e/11),h=SuperMap.Plot.PlottingUtil.linePnt(u[0],u[u.length-1],7*e/11),y=SuperMap.Plot.PlottingUtil.linePnt(u[0],u[u.length-1],8*e/11),f=[];f.push(s.pntRight),f.push(u[0]),f.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var g=[];g.push(S),g.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g);var b=[];b.push(y),b.push(u[u.length-1]),b.push(p.pntLeft),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);var M=SuperMap.Plot.PlottingUtil.linePnt(c[0],c[c.length-1],3*e/11),m=SuperMap.Plot.PlottingUtil.linePnt(c[0],c[c.length-1],4*e/11),d=SuperMap.Plot.PlottingUtil.linePnt(c[0],c[c.length-1],7*e/11),v=SuperMap.Plot.PlottingUtil.linePnt(c[0],c[c.length-1],8*e/11),O=[];O.push(s.pntLeft),O.push(c[0]),O.push(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O);var U=[];U.push(m),U.push(d),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U);var w=[];w.push(v),w.push(c[c.length-1]),w.push(p.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w);var L=new SuperMap.Geometry.Point((s.pntLeft.x+s.pntRight.x)/2,(s.pntLeft.y+s.pntRight.y)/2),_=new SuperMap.Geometry.Point((P.x+M.x)/2,(P.y+M.y)/2),V=[];V.push(L),V.push(_),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V);var A=SuperMap.Plot.PlottingUtil.radian(L,_)*SuperMap.Plot.PlottingUtil.RTOD,T=SuperMap.Plot.PlottingUtil.distance(L,_),E=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.8,L,_),x=SuperMap.Plot.PlottingUtil.circlePoint(E,.025*T,.025*T,A+90),j=SuperMap.Plot.PlottingUtil.circlePoint(E,.025*T,.025*T,A-90),Y=[];Y.push(x),Y.push(j),Y.push(_);var C={fillLimit:!0,fill:!0};this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,Y,C);var I=new SuperMap.Geometry.Point((p.pntLeft.x+p.pntRight.x)/2,(p.pntLeft.y+p.pntRight.y)/2),B=new SuperMap.Geometry.Point((y.x+v.x)/2,(y.y+v.y)/2),R=[];R.push(I),R.push(B),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,R);var G=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.8,I,B),N=SuperMap.Plot.PlottingUtil.circlePoint(G,.025*T,.025*T,A+90),D=SuperMap.Plot.PlottingUtil.circlePoint(G,.025*T,.025*T,A-90),k=[];k.push(N),k.push(D),k.push(B),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,k,C),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol6030601=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol6031001=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 6!==l.scaleValues.length&&(l.scaleValues=[],l.scaleValues.push(.05),l.scaleValues.push(.148),l.scaleValues.push(.4),l.scaleValues.push(.312),l.scaleValues.push(.2),l.scaleValues.push(.01)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1004),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),SuperMap.Plot.AlgoSymbol1004.prototype.applyUse.apply(this,arguments);var e=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2);if(t.splice(0,2),t.unshift(e),this.subSymbols.length>0){var l;if(null==this.subSymbols[0].symbolData)return;l=this.subSymbols[0].symbolData.symbolSize.x;var o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=o*this.scaleValues[4],n=o*this.scaleValues[5],r=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,t),a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(n,t),s=SuperMap.Plot.PlottingUtil.radian(a.pts,r.pts)*SuperMap.Plot.PlottingUtil.RTOD+270,p=60*SuperMap.Plot.PlottingUtil.distance(r.pts,a.pts)/l,u=new SuperMap.Geometry.Point(2*a.pts.x-r.pts.x,2*a.pts.y-r.pts.y),c=SuperMap.Plot.PlottingUtil.circlePoint(u,p,p,s),P=SuperMap.Plot.PlottingUtil.circlePoint(u,p,p,s-180);if(null==this.subSymbols.length)return;null!=this.subSymbols[0].code&&(this.computeSubSymbol(this.subSymbols[0],a.pts,p,s-90),this.computeSubSymbol(this.subSymbols[1],c,p,s-90),this.computeSubSymbol(this.subSymbols[2],P,p,s-90)),r.pts.isScalePoint=!0,r.pts.tag=this.scalePoints.length,this.scalePoints.push(r.pts.clone()),a.pts.isScalePoint=!0,a.pts.tag=this.scalePoints.length,this.scalePoints.push(a.pts.clone())}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<2)return;if(this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),t<=2)SuperMap.Plot.AlgoSymbol1004.prototype.computeScaleValues.apply(this,arguments);else if(3==t||4==t){var o=new SuperMap.Geometry.Point((l[0].x+l[1].x)/2,(l[0].y+l[1].y)/2),i=SuperMap.Plot.PlottingUtil.clonePoints(l);i.splice(0,2),i.unshift(o);var n=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,i),r=SuperMap.Plot.PlottingUtil.polylineDistance(i);if(-1===n.index&&3===t&&(n.pt=o.clone()),-1==n.index&&4==t)this.scaleValues[t+1]=.01;else{var a=SuperMap.Plot.PlottingUtil.clonePoints(i);a.splice(0,n.index+1),a.unshift(n.pt);var s=SuperMap.Plot.PlottingUtil.polylineDistance(a);r<s&&(s=r),this.scaleValues[t+1]=(r-s)/r,this.scaleValues[4]>.5&&(this.scaleValues[4]=.5)}}}}}]),e}();SuperMap.Plot.AlgoSymbol6031001=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol6030501=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=.05*SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.paraLine(t,e,!0),o=SuperMap.Plot.PlottingUtil.paraLine(t,e,!1),i=l[0],n=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2,l[0],l[1]),r=[];r.push(i),r.push(n),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r);var a=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2+.2/3,l[0],l[1]),s=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.4+.2/3,l[0],l[1]),p=[];p.push(a),p.push(s),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p);var u=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.4+.2/3*2,l[0],l[1]),c=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(3*.2+.2/3*2,l[0],l[1]),P=[];P.push(u),P.push(c),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var S=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.8,l[0],l[1]),h=l[1],y=[];y.push(S),y.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var f=o[0],g=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2,o[0],o[1]),b=[];b.push(f),b.push(g),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);var M=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2+.2/3,o[0],o[1]),m=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.4+.2/3,o[0],o[1]),d=[];d.push(M),d.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d);var v=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.4+.2/3*2,o[0],o[1]),O=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(3*.2+.2/3*2,o[0],o[1]),U=[];U.push(v),U.push(O),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U);var w=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.8,o[0],o[1]),L=o[1],_=[];_.push(w),_.push(L),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_);var V=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2,t[0],t[1]),A=t[0].clone(),T=[];T.push(V),T.push(A),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,T);var E=SuperMap.Plot.PlottingUtil.radian(V,A)*SuperMap.Plot.PlottingUtil.RTOD,x=SuperMap.Plot.PlottingUtil.distance(V,A),j=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2,V,A),Y=SuperMap.Plot.PlottingUtil.circlePoint(j,.025*x,.025*x,E+90),C=SuperMap.Plot.PlottingUtil.circlePoint(j,.025*x,.025*x,E-90),I=[];I.push(Y),I.push(C),I.push(V);var B={fillLimit:!0,fill:!0};this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,I,B);var R=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2,t[1],t[0]),G=t[1].clone(),N=[];N.push(R),N.push(G),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,N);var D=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2,R,G),k=SuperMap.Plot.PlottingUtil.circlePoint(D,.025*x,.025*x,E+90),z=SuperMap.Plot.PlottingUtil.circlePoint(D,.025*x,.025*x,E-90),F=[];F.push(k),F.push(z),F.push(R),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,F,B),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol6030501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol6030107=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"练\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30020),e}();SuperMap.Plot.AlgoSymbol6030107=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol6030106=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"沙\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30020),e}();SuperMap.Plot.AlgoSymbol6030106=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol6030105=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"石\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30020),e}();SuperMap.Plot.AlgoSymbol6030105=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol6030104=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"催\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30020),e}();SuperMap.Plot.AlgoSymbol6030104=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol6030103=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"砌\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30020),e}();SuperMap.Plot.AlgoSymbol6030103=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol6030102=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"浇\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30020),e}();SuperMap.Plot.AlgoSymbol6030102=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol6030101=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"挖\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30020),e}();SuperMap.Plot.AlgoSymbol6030101=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5020802=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=2*i}var n=this.scaleValues[0],r=this.scaleValues[2],a=this.scaleValues[3],s=o*n,p=new SuperMap.Geometry.Point(l.x+o*r,l.y+o*a);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],p,s,0),this.addScalePoint(p);var u=s,c=SuperMap.Plot.PlottingUtil.circlePoint(p,u,u,90);this.addScalePoint(c),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),n=SuperMap.Plot.PlottingUtil.polylineDistance(l),r=0,a=0;if(0===t)r=(e.x-i.x)/n,this.scaleValues[2]=r,a=(e.y-i.y)/n,this.scaleValues[3]=a;else if(1===t){r=this.scaleValues[2],a=this.scaleValues[3];var s=new SuperMap.Geometry.Point(i.x+n*r,i.y+n*a),p=SuperMap.Plot.PlottingUtil.distance(s,e);this.scaleValues[0]=p/n}}}}]),e}();SuperMap.Plot.AlgoSymbol5020802=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5035205=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(this.controlPoints.length<3)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t);this.isEdit||(this.scaleValues[2]=this.getSubSymbolScaleValue()/3);var o=this.scaleValues[0],i=this.scaleValues[1],n=e*this.scaleValues[2],r=new SuperMap.Geometry.Point(l.x+e*o,l.y+e*i),a=new SuperMap.Geometry.Point(r.x-4*n,r.y),s=new SuperMap.Geometry.Point(r.x-4*n,r.y-n/2),p=[];p.push(a),p.push(s);var u={lineTypeLimit:!0,fillLimit:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,u);var c=new SuperMap.Geometry.Point(r.x-4*n,r.y),P=new SuperMap.Geometry.Point(r.x-n,r.y),S=[];S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,u),this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],r,2*n,0);var h=new SuperMap.Geometry.Point(r.x+4*n,r.y),y=new SuperMap.Geometry.Point(r.x+n,r.y),f=[];f.push(h),f.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f,u);var g=new SuperMap.Geometry.Point(r.x+4*n,r.y+n/2),b=new SuperMap.Geometry.Point(r.x+4*n,r.y),M=[];M.push(g),M.push(b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M,u),this.addScalePoint(r,0);var m=SuperMap.Plot.PlottingUtil.circlePoint(r,2*n,2*n,90);this.addScalePoint(m,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0===o)return;var n=0,r=0;if(0===t&&(n=(e.x-i.x)/o,this.scaleValues[0]=n,r=(e.y-i.y)/o,this.scaleValues[1]=r),1===t){n=this.scaleValues[0],r=this.scaleValues[1];var a=new SuperMap.Geometry.Point(i.x+o*n,i.y+o*r),s=SuperMap.Plot.PlottingUtil.distance(a,e);this.scaleValues[2]=s/2/o}}}}]),e}();SuperMap.Plot.AlgoSymbol5035205=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5035203=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 6!==l.scaleValues.length&&(l.scaleValues=[],l.scaleValues.push(.05),l.scaleValues.push(.148),l.scaleValues.push(.4),l.scaleValues.push(.312),l.scaleValues.push(.2),l.scaleValues.push(.01)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1004),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),SuperMap.Plot.AlgoSymbol1004.prototype.applyUse.apply(this,arguments);var e=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2);t.splice(0,2),t.unshift(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=l*this.scaleValues[4],i=l*this.scaleValues[5],n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(o,t),r=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,t),a=SuperMap.Plot.PlottingUtil.radian(r.pts,n.pts)*SuperMap.Plot.PlottingUtil.RTOD,s=SuperMap.Plot.PlottingUtil.distance(n.pts,r.pts),p=r.pts.clone(),u=new SuperMap.Geometry.Point(0,.1*s),c=new SuperMap.Geometry.Point(.4*s,.1*s),P=new SuperMap.Geometry.Point(.4*s,-.1*s),S=new SuperMap.Geometry.Point(0,-.1*s),h=SuperMap.Plot.PlottingUtil.coordinateTrans(p,u,a),y=SuperMap.Plot.PlottingUtil.coordinateTrans(p,c,a),f=SuperMap.Plot.PlottingUtil.coordinateTrans(p,P,a),g=SuperMap.Plot.PlottingUtil.coordinateTrans(p,S,a),b=[];b.push(h),b.push(y),b.push(f),b.push(g),b.push(h);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b,{fillLimit:!0,lineTypeLimit:!0,surroundLineLimit:!0});var M=new SuperMap.Geometry.Point(.05*s,0),m=new SuperMap.Geometry.Point(.15*s,0),d=SuperMap.Plot.PlottingUtil.coordinateTrans(p,M,a),v=SuperMap.Plot.PlottingUtil.coordinateTrans(p,m,a),O=[];O.push(d),O.push(v);var U={lineTypeLimit:!0,surroundLineLimit:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O,U);var w=new SuperMap.Geometry.Point(.1*s,.05*s),L=new SuperMap.Geometry.Point(.1*s,-.05*s),_=SuperMap.Plot.PlottingUtil.coordinateTrans(p,w,a),V=SuperMap.Plot.PlottingUtil.coordinateTrans(p,L,a),A=[];A.push(_),A.push(V),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A,U);var T=new SuperMap.Geometry.Point(.25*s,.05*s),E=new SuperMap.Geometry.Point(.35*s,.05*s),x=SuperMap.Plot.PlottingUtil.coordinateTrans(p,T,a),j=SuperMap.Plot.PlottingUtil.coordinateTrans(p,E,a),Y=[];Y.push(x),Y.push(j),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,Y,U);var C=new SuperMap.Geometry.Point(.3*s,.05*s),I=new SuperMap.Geometry.Point(.3*s,-.05*s),B=SuperMap.Plot.PlottingUtil.coordinateTrans(p,C,a),R=SuperMap.Plot.PlottingUtil.coordinateTrans(p,I,a),G=[];G.push(B),G.push(R),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,G,U);var N=new SuperMap.Geometry.Point(.25*s,-.05*s),D=new SuperMap.Geometry.Point(.35*s,-.05*s),k=SuperMap.Plot.PlottingUtil.coordinateTrans(p,N,a),z=SuperMap.Plot.PlottingUtil.coordinateTrans(p,D,a),F=[];F.push(k),F.push(z),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,F,U);var K=new SuperMap.Geometry.Point(.4*s,0),W=new SuperMap.Geometry.Point(.8*s,0),J=SuperMap.Plot.PlottingUtil.coordinateTrans(p,K,a),q=SuperMap.Plot.PlottingUtil.coordinateTrans(p,W,a),Z=[];Z.push(J),Z.push(q),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,Z,U);var X=new SuperMap.Geometry.Point(.7*s,.025*s),H=new SuperMap.Geometry.Point(.7*s,-.025*s),Q=SuperMap.Plot.PlottingUtil.coordinateTrans(p,X,a),$=SuperMap.Plot.PlottingUtil.coordinateTrans(p,H,a),tt=[];tt.push(q),tt.push(Q),tt.push($);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,tt,{fillLimit:!0,lineTypeLimit:!0,surroundLineLimit:!0,fill:!0}),n.pts.isScalePoint=!0,n.pts.tag=this.scalePoints.length,this.scalePoints.push(n.pts.clone()),r.pts.isScalePoint=!0,r.pts.tag=this.scalePoints.length,this.scalePoints.push(r.pts.clone()),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<2)return;if(this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),t<=2)SuperMap.Plot.AlgoSymbol1004.prototype.computeScaleValues.apply(this,arguments);else if(3==t||4==t){var o=new SuperMap.Geometry.Point((l[0].x+l[1].x)/2,(l[0].y+l[1].y)/2),i=SuperMap.Plot.PlottingUtil.clonePoints(l);i.splice(0,2),i.unshift(o);var n=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,i),r=SuperMap.Plot.PlottingUtil.polylineDistance(i);if(-1===n.index&&3===t&&(n.pt=o.clone()),-1==n.index&&4==t)this.scaleValues[t+1]=.01;else{var a=SuperMap.Plot.PlottingUtil.clonePoints(i);a.splice(0,n.index+1),a.unshift(n.pt);var s=SuperMap.Plot.PlottingUtil.polylineDistance(a);r<s&&(s=r),this.scaleValues[t+1]=(r-s)/r,this.scaleValues[4]>.5&&(this.scaleValues[4]=.5)}}}}}]),e}();SuperMap.Plot.AlgoSymbol5035203=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5035202=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0!==l.scaleValues.length&&(l.scaleValues=[],l.scaleValues.push(.05),l.scaleValues.push(.148),l.scaleValues.push(.4),l.scaleValues.push(.312),l.scaleValues.push(.2),l.scaleValues.push(.01)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1004),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),SuperMap.Plot.AlgoSymbol1004.prototype.applyUse.apply(this,arguments);var e=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2);if(t.splice(0,2),t.unshift(e),this.subSymbols.length>0){var l;if(null==this.subSymbols[0].symbolData)return;l=this.subSymbols[0].symbolData.symbolSize.x;var o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=o*this.scaleValues[4],n=o*this.scaleValues[5],r=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,t),a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(n,t),s=SuperMap.Plot.PlottingUtil.radian(a.pts,r.pts)*SuperMap.Plot.PlottingUtil.RTOD+270,p=60*SuperMap.Plot.PlottingUtil.distance(r.pts,a.pts)/l;if(null==this.subSymbols.length)return;null!=this.subSymbols[0].code&&this.computeSubSymbol(this.subSymbols[0],a.pts,p,s-90),r.pts.isScalePoint=!0,r.pts.tag=this.scalePoints.length,this.scalePoints.push(r.pts.clone()),a.pts.isScalePoint=!0,a.pts.tag=this.scalePoints.length,this.scalePoints.push(a.pts.clone())}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<2)return;if(this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),t<=2)SuperMap.Plot.AlgoSymbol1004.prototype.computeScaleValues.apply(this,arguments);else if(3==t||4==t){var o=new SuperMap.Geometry.Point((l[0].x+l[1].x)/2,(l[0].y+l[1].y)/2),i=SuperMap.Plot.PlottingUtil.clonePoints(l);i.splice(0,2),i.unshift(o);var n=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,i),r=SuperMap.Plot.PlottingUtil.polylineDistance(i);if(-1===n.index&&3===t&&(n.pt=o.clone()),-1==n.index&&4==t)this.scaleValues[t+1]=.01;else{var a=SuperMap.Plot.PlottingUtil.clonePoints(i);a.splice(0,n.index+1),a.unshift(n.pt);var s=SuperMap.Plot.PlottingUtil.polylineDistance(a);r<s&&(s=r),this.scaleValues[t+1]=(r-s)/r,this.scaleValues[4]>.5&&(this.scaleValues[4]=.5)}}}}}]),e}();SuperMap.Plot.AlgoSymbol5035202=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5035201=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(1e3),l.scaleValues.push(.2),l.scaleValues.push(.01)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[1]=2*this.getSubSymbolScaleValue());var o=l*this.scaleValues[1],i=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,o);if(-1!==i.index){var n=t[0].clone(),r=i.pt,a=SuperMap.Plot.PlottingUtil.radian(n,r)*SuperMap.Plot.PlottingUtil.RTOD,s=[];s.push(i.pt);for(var p=i.index+1;p<e.length;p++)s.push(e[p]);this.addArrow(s);var u=.3*o,c=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(2/3*.5,t[0],i.pt);if(this.subSymbols.length>0){this.computeSubSymbol(this.subSymbols[0],c,u,a);var P=SuperMap.Plot.PlottingUtil.circlePoint(t[0],2.1*u,2.1*u,a),S=SuperMap.Plot.PlottingUtil.circlePoint(t[0],3*u,3*u,a),h=[];h.push(P),h.push(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h);var y=SuperMap.Plot.PlottingUtil.circlePoint(S,.2*u,.2*u,a),f=SuperMap.Plot.PlottingUtil.circlePoint(S,.05*u,.05*u,a+90),g=SuperMap.Plot.PlottingUtil.circlePoint(S,.05*u,.05*u,a+270),b=[];b.push(y),b.push(f),b.push(g);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,b,{fillLimit:!0,fill:!0})}var M=SuperMap.Plot.PlottingUtil.circlePoint(n,o,o,a+90);this.addScalePoint(M,0),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=l[0].clone(),n=e.clone(),r=SuperMap.Plot.PlottingUtil.distance(n,i);if(0===t){var a=r/o;a<=.06&&(a=.06),a>=.15&&(a=.15),this.scaleValues[1]=a}}}}]),e}();SuperMap.Plot.AlgoSymbol5035201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5034801=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l=t[0].clone(),o=t[1].clone();e=2==t.length?o:t[2].clone();var i=new SuperMap.Geometry.Point((l.x+o.x)/2,(l.y+o.y)/2),n=SuperMap.Plot.PlottingUtil.distance(i,e),r=.5*n,a=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,i,e),s=a.pntLeft,p=a.pntRight,u=!(i.x>e.x),c=[];u?(c.push(l),c.push(s)):(c.push(l),c.push(p)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);var P=[];u?(P.push(o),P.push(p)):(P.push(o),P.push(s)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var S,h,y,f,g,b=.37*n,M=SuperMap.Plot.PlottingUtil.linePnt(i,e,b),m=.09*n,d=[];d.push(M),d.push(new SuperMap.Geometry.Point(M.x,M.y+m)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,d,{lineTypeLimit:!0}),u?(h=(S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(m,i,M)).pntLeft,y=(S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*m,i,M)).pntLeft,f=(S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(m,h,y)).pntRight,g=S.pntLeft):(h=(S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(m,i,M)).pntRight,y=(S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*m,i,M)).pntRight,f=(S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(m,h,y)).pntRight,g=S.pntLeft);var v=[];v.push(h),v.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,v,{lineTypeLimit:!0});var O=[];O.push(f),O.push(g),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O,{lineTypeLimit:!0}),this.addText(\"催\",M,m,0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol5034801=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5034203=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=.5*l,i=l*this.getSubSymbolScaleValue()*1.5,n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(o,e);if(n.bfind){var r=n.pts.clone(),a=e[n.index].clone(),s=e[n.index+1].clone(),p=SuperMap.Plot.PlottingUtil.radian(a,s)*SuperMap.Plot.PlottingUtil.RTOD,u=SuperMap.Plot.PlottingUtil.circlePoint(r,i,i,p+90),c=[];c.push(n.pts),c.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c,{lineTypeLimit:!0});var P=SuperMap.Plot.PlottingUtil.radian(r,u)*SuperMap.Plot.PlottingUtil.RTOD,S=new SuperMap.Geometry.Point(-.2*i,.05*i),h=new SuperMap.Geometry.Point(-.2*i,-.05*i),y=SuperMap.Plot.PlottingUtil.coordinateTrans(u,S,P),f=SuperMap.Plot.PlottingUtil.coordinateTrans(u,h,P),g=[];g.push(u),g.push(y),g.push(f);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,g,{lineTypeLimit:!0,fillLimit:!0,fill:!0});var b=new SuperMap.Geometry.Point(0,-.6*i),M=SuperMap.Plot.PlottingUtil.coordinateTrans(r,b,p);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],M,i,p-90),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol5034203=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5034202=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=2*i}var n=this.scaleValues[0],r=o*this.scaleValues[2],a=o*this.scaleValues[3],s=new SuperMap.Geometry.Point(l.x+r,l.y+a),p=o*n,u=new SuperMap.Geometry.Point(s.x-.5*p,s.y);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],u,p,0);var c=new SuperMap.Geometry.Point(s.x+.5*p,s.y),P=SuperMap.Plot.PlottingUtil.circlePoint(c,.3*p,.3*p,-90),S=SuperMap.Plot.PlottingUtil.circlePoint(c,.5*p,.5*p,90),h=[];h.push(P),h.push(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h);var y=SuperMap.Plot.PlottingUtil.circlePoint(P,.2*p,.2*p,-90),f=SuperMap.Plot.PlottingUtil.circlePoint(P,.05*p,.05*p,0),g=SuperMap.Plot.PlottingUtil.circlePoint(P,.05*p,.05*p,180),b=[];b.push(y),b.push(f),b.push(g);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,b,{fillLimit:!0,fill:!0});var M=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,180);this.addScalePoint(M,0),this.addScalePoint(s,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),n=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===n)return;var r=0,a=0,s=0,p=0;if(0===t){r=n*(s=this.scaleValues[2]),a=n*(p=this.scaleValues[3]);var u=new SuperMap.Geometry.Point(i.x+r,i.y+a),c=SuperMap.Plot.PlottingUtil.distance(e,u);this.scaleValues[0]=c/n}else 1===t&&(s=(r=e.x-i.x)/n,p=(a=e.y-i.y)/n,this.scaleValues[2]=s,this.scaleValues[3]=p)}}}]),e}();SuperMap.Plot.AlgoSymbol5034202=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5034201=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=2*i}var n=this.scaleValues[0],r=o*this.scaleValues[2],a=o*this.scaleValues[3],s=new SuperMap.Geometry.Point(l.x+r,l.y+a),p=o*n,u=new SuperMap.Geometry.Point(s.x-.5*p,s.y);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],u,p,0);var c=new SuperMap.Geometry.Point(s.x+.5*p,s.y),P=SuperMap.Plot.PlottingUtil.circlePoint(c,.5*p,.5*p,-90),S=SuperMap.Plot.PlottingUtil.circlePoint(c,.3*p,.3*p,90),h=[];h.push(P),h.push(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h);var y=SuperMap.Plot.PlottingUtil.circlePoint(S,.2*p,.2*p,90),f=SuperMap.Plot.PlottingUtil.circlePoint(S,.05*p,.05*p,0),g=SuperMap.Plot.PlottingUtil.circlePoint(S,.05*p,.05*p,180),b=[];b.push(y),b.push(f),b.push(g);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,b,{fillLimit:!0,fill:!0});var M=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,180);this.addScalePoint(M,0),this.addScalePoint(s,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),n=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===n)return;var r=0,a=0,s=0,p=0;if(0===t){s=n*(r=this.scaleValues[2]),p=n*(a=this.scaleValues[3]);var u=new SuperMap.Geometry.Point(i.x+s,i.y+p),c=SuperMap.Plot.PlottingUtil.distance(e,u);this.scaleValues[0]=c/n}else 1===t&&(r=(s=e.x-i.x)/n,a=(p=e.y-i.y)/n,this.scaleValues[2]=r,this.scaleValues[3]=a)}}}]),e}();SuperMap.Plot.AlgoSymbol5034201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5033803=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=t[0].clone(),l=t[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0]*o,n=SuperMap.Plot.PlottingUtil.linePnt(e,l,.5*o),r=SuperMap.Plot.PlottingUtil.linePnt(n,e,i),a=SuperMap.Plot.PlottingUtil.linePnt(n,l,i),s=[];s.push(t[0]),s.push(r),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);var p=[];p.push(a),p.push(t[1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p);var u=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,t[1],t[0]),c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,t[0],t[1]),P=[];P.push(u.pntRight),P.push(u.pntLeft);var S={lineTypeLimit:!0,surroundLineLimit:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,S);var h=[];h.push(c.pntRight),h.push(c.pntLeft),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,S);var y=[];y.push(t[0]),y.push(r);var f=[];f.push(a),f.push(t[1]);var g=SuperMap.Plot.PlottingUtil.paraLine(y,i,!0),b=SuperMap.Plot.PlottingUtil.paraLine(y,i,!1),M=SuperMap.Plot.PlottingUtil.paraLine(f,i,!0),m=SuperMap.Plot.PlottingUtil.paraLine(f,i,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m);var d=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],n,2*i,d),this.addScalePoint(u.pntRight,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0===t){var i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;i>.48&&(i=.48),this.scaleValues[0]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol5033803=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5033802=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=t[0].clone(),l=t[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0]*o,n=SuperMap.Plot.PlottingUtil.linePnt(e,l,.5*o),r=SuperMap.Plot.PlottingUtil.linePnt(n,e,i),a=SuperMap.Plot.PlottingUtil.linePnt(n,l,i),s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,t[1],t[0]),p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,t[0],t[1]),u=[];u.push(s.pntRight),u.push(s.pntLeft);var c={lineTypeLimit:!0,surroundLineLimit:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u,c);var P=[];P.push(p.pntRight),P.push(p.pntLeft),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,c);var S=[];S.push(t[0]),S.push(r),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var h=[];h.push(a),h.push(t[1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h);var y=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],n,2*i,y-90),this.addScalePoint(s.pntLeft,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0===t){var i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;i>.48&&(i=.48),this.scaleValues[0]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol5033802=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5033001=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=.5*l,i=l*this.getSubSymbolScaleValue()/1.2,n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(o,e);if(n.bfind){var r=n.pts.clone(),a=e[n.index].clone(),s=e[n.index+1].clone(),p=SuperMap.Plot.PlottingUtil.radian(a,s)*SuperMap.Plot.PlottingUtil.RTOD,u=SuperMap.Plot.PlottingUtil.circlePoint(r,i,i,p+90),c=SuperMap.Plot.PlottingUtil.circlePoint(r,i,i,p+270),P=[];P.push(n.pts),P.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,{lineTypeLimit:!0});var S=SuperMap.Plot.PlottingUtil.radian(r,u)*SuperMap.Plot.PlottingUtil.RTOD,h=SuperMap.Plot.PlottingUtil.circlePoint(u,i,i,S+30),y=[];y.push(u),y.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var f=SuperMap.Plot.PlottingUtil.radian(u,h)*SuperMap.Plot.PlottingUtil.RTOD,g=new SuperMap.Geometry.Point(-.2*i,.05*i),b=new SuperMap.Geometry.Point(-.2*i,-.05*i),M=SuperMap.Plot.PlottingUtil.coordinateTrans(h,g,f),m=SuperMap.Plot.PlottingUtil.coordinateTrans(h,b,f),d=[];d.push(h),d.push(M),d.push(m);var v={fillLimit:!0,fill:!0};this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,d,v);var O=SuperMap.Plot.PlottingUtil.circlePoint(u,i,i,S+330),U=[];U.push(u),U.push(O),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U);var w=SuperMap.Plot.PlottingUtil.radian(u,O)*SuperMap.Plot.PlottingUtil.RTOD,L=SuperMap.Plot.PlottingUtil.coordinateTrans(O,g,w),_=SuperMap.Plot.PlottingUtil.coordinateTrans(O,b,w),V=[];V.push(O),V.push(L),V.push(_),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,V,v),this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],c,i,p+270),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol5033001=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5032003=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(90),l.scaleValues.push(.2),l.scaleValues.push(.5),l.scaleValues.push(.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[2]=2*o}var i=l*this.scaleValues[0],n=this.scaleValues[1],r=l*this.scaleValues[2],a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,e);if(a.bfind){var s=a.pts.clone(),p=e[a.index].clone(),u=e[a.index+1].clone(),c=SuperMap.Plot.PlottingUtil.radian(p,u)*SuperMap.Plot.PlottingUtil.RTOD,P=SuperMap.Plot.PlottingUtil.circlePoint(s,r,r,c+n),S=[];S.push(a.pts),S.push(P);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,{lineTypeLimit:!0,surroundLineLimit:!0});var h=SuperMap.Plot.PlottingUtil.radian(s,P)*SuperMap.Plot.PlottingUtil.RTOD,y=new SuperMap.Geometry.Point(-.2*r,.05*r),f=new SuperMap.Geometry.Point(-.2*r,-.05*r),g=SuperMap.Plot.PlottingUtil.coordinateTrans(P,y,h),b=SuperMap.Plot.PlottingUtil.coordinateTrans(P,f,h),M=[];M.push(P),M.push(g),M.push(b);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,M,{lineTypeLimit:!0,surroundLineLimit:!0,fillLimit:!0,fill:!0});var m=.3*r,d=.6*r,v=i-d;v<0&&(v=0);var O=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(v,e);if(O.bfind){var U=[];U.push(O.pts);for(var w=O.index;w>=0;w--)U.push(e[w]);var L=[];L.push(O.pts);for(var _=O.index+1;_<e.length;_++)L.push(e[_]);var V=.6*m,A=[];if(U.length>1){var T=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(V,U);if(T.bfind){(A=[]).push(T.pts);for(var E=T.index+1;E<U.length;E++)A.push(U[E]);U=[],A.length>1&&(U=U.concat(A))}}if(U.length>1&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U),L.length>1){var x=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(V,L);if(x.bfind){(A=[]).push(x.pts);for(var j=x.index+1;j<L.length;j++)A.push(L[j]);L=[],A.length>1&&(L=L.concat(A))}}var Y=i+d;Y>l&&(Y=l),Y=l-Y;for(var C=[],I=L.length-1;I>=0;I--)C.push(L[I]);var B=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(Y,C);if(B.bfind){var R=[];R.push(B.pts);for(var G=B.index;G>=0;G--)R.push(C[G]);var N=[];N.push(B.pts);for(var D=B.index+1;D<C.length;D++)N.push(C[D]);if(R.length>1){var k=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(V,R);if(k.bfind){(A=[]).push(k.pts);for(var z=k.index+1;z<R.length;z++)A.push(R[z]);R=[],A.length>1&&(R=R.concat(A))}}if(R.length>1&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,R),N.length>1){var F=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(V,N);if(F.bfind){(A=[]).push(F.pts);for(var K=F.index+1;K<N.length;K++)A.push(N[K]);N=[],A.length>1&&(N=N.concat(A))}}if(N.length>1&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,N),this.subSymbols.length>0){if(null!==this.subSymbols[0].symbolData)for(var W=0;W<this.subSymbols[0].symbolData.innerCells.length;W++)34===this.subSymbols[0].symbolData.innerCells[W].type&&this.subSymbols[0].symbolData.innerCells.splice(W,1);this.computeSubSymbol(this.subSymbols[0],O.pts,1.2*m,c-90),this.computeSubSymbol(this.subSymbols[1],B.pts,1.2*m,c-90)}this.addScalePoint(a.pts,0),this.addScalePoint(P,1),this.finish()}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;if(0>t||1<t)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t){for(var n=[],r=0;r<o.length;r++)n.push(o[r]);for(var a=-1,s=new SuperMap.Geometry.Point(0,0),p=0,u=0;u<n.length-1;u++){var c=[];c.push(n[u]),c.push(n[u+1]);var P=SuperMap.Plot.PlottingUtil.projectPoint(e,n[u],n[u+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(P,c).isOnPolyLine){var S=SuperMap.Plot.PlottingUtil.distance(e,P);-1===a?(a=u,s=P,p=S):p>S&&(a=u,s=P,p=S)}}if(-1===a||a>n.length-1)return;for(var h=0,y=0;y<a;y++){var f=o[y].clone(),g=o[y+1].clone();h+=SuperMap.Plot.PlottingUtil.distance(f,g)}var b=o[a].clone();if((h+=SuperMap.Plot.PlottingUtil.distance(b,s))<0||h>i)return;this.scaleValues[0]=h/i}if(1===t){var M=i*this.scaleValues[0],m=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(M,o);if(!m.bfind)return;var d=m.pts.clone(),v=new SuperMap.Geometry.Point(o[m.index].x,o[m.index].y),O=new SuperMap.Geometry.Point(o[m.index+1].x,o[m.index+1].y),U=SuperMap.Plot.PlottingUtil.radian(v,O)*SuperMap.Plot.PlottingUtil.RTOD,w=SuperMap.Plot.PlottingUtil.radian(d,e)*SuperMap.Plot.PlottingUtil.RTOD;this.scaleValues[1]=w-U;var L=SuperMap.Plot.PlottingUtil.distance(d,e);this.scaleValues[2]=L/i}}}}]),e}();SuperMap.Plot.AlgoSymbol5032003=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5031401=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),l=e*this.scaleValues[0],o=.1*l,i=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],o),n=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(l/2,t[0],i),r=n.pntRight,a=n.pntLeft,s=[];s.push(r),s.push(t[0]),s.push(a);var p=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(s);p=SuperMap.Plot.PlottingUtil.clearSamePts(p);var u={lineColorLimit:!0,lineTypeLimit:!0,surroundLineLimit:!0,strokeColor:\"#0000ff\",color:\"#0000ff\"};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,u);var c=SuperMap.Plot.PlottingUtil.paraLine(s,e,!1),P=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(c);P=SuperMap.Plot.PlottingUtil.clearSamePts(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,u),this.addScalePoint(r,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0===t){var i=2*SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;i<.4&&(i=.4),this.scaleValues[0]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol5031401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5030301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),r=180*SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)/Math.PI,a=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],n,.8*a,r);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p)}var P=e[0],S=e[1],h=e[e.length-2],y=e[e.length-1],f=.3*a,g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(f,S,P),b=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(f,h,y),M=g.pntLeft,m=b.pntLeft,d=[];d.push(P),d.push(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d);var v=[];v.push(y),v.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,v);var O=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),U=SuperMap.Plot.PlottingUtil.circlePoint(O.pts,l*this.scaleValues[0],l*this.scaleValues[0],r+90);this.addScalePoint(U,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),r=SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol5030301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5022301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){4>this.scaleValues.length&&(this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=1.5*this.getDefaultSubSymbolSize();this.subSymbolScaleValue=i/o,this.subSymbolScaleValue>.2&&(this.subSymbolScaleValue=.2),this.scaleValues[0]=this.subSymbolScaleValue}var n=this.scaleValues[0],r=this.scaleValues[2],a=this.scaleValues[3],s=o*n,p=new SuperMap.Geometry.Point(l.x+o*r,l.y+o*a);this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],p,o*n,0);for(var u=0;u<this.components.length;u++)this.components[u].style.strokeColor=\"#0000FF\",this.components[u].style.lineColorLimit=!0,this.components[u].style.strokeOpacity=1,this.components[u].style.color=\"#0000FF\",this.components[u].style.opacity=1;this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e),this.addScalePoint(p);var c=SuperMap.Plot.PlottingUtil.circlePoint(p,s,s,90);this.addScalePoint(c),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),n=SuperMap.Plot.PlottingUtil.polylineDistance(l),r=0,a=0;if(0===t)r=(e.x-i.x)/n,this.scaleValues[2]=r,a=(e.y-i.y)/n,this.scaleValues[3]=a;else if(1===t){r=this.scaleValues[2],a=this.scaleValues[3];var s=new SuperMap.Geometry.Point(i.x+n*r,i.y+n*a),p=SuperMap.Plot.PlottingUtil.distance(s,e);this.scaleValues[0]=p/n}}}}]),e}();SuperMap.Plot.AlgoSymbol5022301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5022002=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.05),l.scaleValues.push(90)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues.push(.5),this.scaleValues.push(.05),this.scaleValues.push(90));var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[1]=o}var i=this.scaleValues[0],n=this.scaleValues[1],r=this.scaleValues[2],a=l*i,s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,e);if(s.bfind){var p=s.index,u=s.pts,c=n*l,P=u,S=new SuperMap.Geometry.Point(c,-.5*c),h=new SuperMap.Geometry.Point(c,.5*c),y=new SuperMap.Geometry.Point(-c,.5*c),f=new SuperMap.Geometry.Point(-c,-.5*c),g=SuperMap.Plot.PlottingUtil.coordinateTrans(P,S,r),b=SuperMap.Plot.PlottingUtil.coordinateTrans(P,h,r),M=SuperMap.Plot.PlottingUtil.coordinateTrans(P,y,r),m=SuperMap.Plot.PlottingUtil.coordinateTrans(P,f,r);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[g,b,M,m,g]);var d=new SuperMap.Geometry.Point(.5*c,.5*c),v=new SuperMap.Geometry.Point(.5*c,-.5*c),O=SuperMap.Plot.PlottingUtil.coordinateTrans(P,v,r),U=SuperMap.Plot.PlottingUtil.coordinateTrans(P,d,r);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[O,U]);var w=new SuperMap.Geometry.Point(0,.5*c),L=new SuperMap.Geometry.Point(0,-.5*c),_=SuperMap.Plot.PlottingUtil.coordinateTrans(P,w,r),V=SuperMap.Plot.PlottingUtil.coordinateTrans(P,L,r);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[_,V]);var A=new SuperMap.Geometry.Point(c,0),T=new SuperMap.Geometry.Point(2*c,0),E=SuperMap.Plot.PlottingUtil.coordinateTrans(P,A,r),x=SuperMap.Plot.PlottingUtil.coordinateTrans(P,T,r);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[E,x]);var j=new SuperMap.Geometry.Point(2*c,.15*c),Y=new SuperMap.Geometry.Point(2*c,-.15*c),C=new SuperMap.Geometry.Point(2.6*c,0),I=SuperMap.Plot.PlottingUtil.coordinateTrans(P,j,r),B=SuperMap.Plot.PlottingUtil.coordinateTrans(P,Y,r),R=SuperMap.Plot.PlottingUtil.coordinateTrans(P,C,r);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[I,B,R],{lineTypeLimit:!0,lineColorLimit:!0,strokeColor:\"#FF0000\",strokeOpacity:1,color:\"#FF0000\",opacity:1,surroundLineLimit:!0,fillLimit:!0,fill:!0});var G,N=[],D=[];for(G=0;G<=p;G++)N.push(e[G]);for(N.push(u),D.push(u),G=p+1;G<e.length;G++)D.push(e[G]);var k=1.2*c;if(a>k){var z=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a-k,N);if(z.bfind){var F=z.pts,K=z.index,W=[];for(G=0;G<=K;G++)W.push(N[G]);W.push(F),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,W)}}if(l-a>k){var J=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(k,D);if(J.bfind){var q=J.pts,Z=J.index;for((W=[]).push(q),G=Z+1;G<D.length;G++)W.push(D[G]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,W)}}this.scalePoints=[],this.addScalePoint(u),this.addScalePoint(x),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t){for(var n=e.clone(),r=-1,a=0,s=0;s<o.length-1;s++){var p=[];p.push(o[s]),p.push(o[s+1]);var u=SuperMap.Plot.PlottingUtil.projectPoint(n,o[s],o[s+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(u,p).isOnPolyLine){var c=SuperMap.Plot.PlottingUtil.distance(n,u);-1===r?(r=s,a=c):a>c&&(r=s,a=c)}}if(-1===r)return SuperMap.Plot.PlottingUtil.distance(n,o[0])>SuperMap.Plot.PlottingUtil.distance(n,o[o.length-1])?void(r=o.length-1):void(r=0);var P=0;if(0===r)P=SuperMap.Plot.PlottingUtil.distance(o[0],u);else for(var S=0;S<r;S++)P+=SuperMap.Plot.PlottingUtil.distance(o[S],o[S+1]);if(P<0||P>i)return;this.scaleValues[0]=P/i}else if(1===t){var h=this.scaleValues[0]*i,y=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(h,o);if(!y.bfind)return;var f=y.pts,g=SuperMap.Plot.PlottingUtil.distance(f,e)/i;g>.5&&(g=.5),this.scaleValues[1]=g;var b=SuperMap.Plot.PlottingUtil.radian(f,e)*SuperMap.Plot.PlottingUtil.RTOD;this.scaleValues[2]=b+90}}}}]),e}();SuperMap.Plot.AlgoSymbol5022002=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5022001=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.05),l.scaleValues.push(180)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues.push(.5),this.scaleValues.push(.05),this.scaleValues.push(180));var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[1]=o}var i=this.scaleValues[0],n=this.scaleValues[1],r=this.scaleValues[2],a=l*i,s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,e);if(s.bfind){var p=s.index,u=s.pts,c=n*l*.5,P=new SuperMap.Geometry.Point(0,0),S=new SuperMap.Geometry.Point(.5*c,0),h=new SuperMap.Geometry.Point(0,c),y=[],f=SuperMap.Plot.PlottingUtil.coordinateTrans(u,P,r);y.push(f);var g=SuperMap.Plot.PlottingUtil.coordinateTrans(u,S,r);y.push(g);var b=SuperMap.Plot.PlottingUtil.coordinateTrans(u,h,r);y.push(b),this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,y);var M=new SuperMap.Geometry.Point(0,-2*c),m=new SuperMap.Geometry.Point(.15*c,-1.6*c),d=new SuperMap.Geometry.Point(-.15*c,-1.6*c),v=SuperMap.Plot.PlottingUtil.coordinateTrans(u,M,r),O=SuperMap.Plot.PlottingUtil.coordinateTrans(u,m,r),U=SuperMap.Plot.PlottingUtil.coordinateTrans(u,d,r),w=[];w.push(v),w.push(O),w.push(U);var L={surroundLineFlag:!1,fillLimit:!0,fill:!0};this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,w,L);var _=new SuperMap.Geometry.Point(0,-c),V=SuperMap.Plot.PlottingUtil.coordinateTrans(u,_,r);(w=[]).push(V),w.push(v.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w,L);var A,T=[],E=[];for(A=0;A<=p;A++)T.push(e[A]);for(T.push(u),E.push(u),A=p+1;A<e.length;A++)E.push(e[A]);var x=1.2*c;if(a>x){var j=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a-x,T);if(j.bfind){var Y=j.pts,C=j.index,I=[];for(A=0;A<=C;A++)I.push(T[A]);I.push(Y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,I)}}if(l-a>x){var B=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(x,E);if(B.bfind){var R=B.pts,G=B.index;for((I=[]).push(R),A=G+1;A<E.length;A++)I.push(E[A]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,I)}}R=void 0===R?e[e.length-1]:R,Y=void 0===Y?e[0]:Y;var N=SuperMap.Plot.PlottingUtil.radian(Y,R)*SuperMap.Plot.PlottingUtil.RTOD;this.addText(\"ZD0\",u,x,N+90),this.scalePoints=[],this.addScalePoint(u),this.addScalePoint(v),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t){for(var n=e.clone(),r=-1,a=0,s=0;s<o.length-1;s++){var p=[];p.push(o[s]),p.push(o[s+1]);var u=SuperMap.Plot.PlottingUtil.projectPoint(n,o[s],o[s+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(u,p).isOnPolyLine){var c=SuperMap.Plot.PlottingUtil.distance(n,u);-1===r?(r=s,a=c):a>c&&(r=s,a=c)}}if(-1===r)return SuperMap.Plot.PlottingUtil.distance(n,o[0])>SuperMap.Plot.PlottingUtil.distance(n,o[o.length-1])?void(r=o.length-1):void(r=0);var P=0;if(0===r)P=SuperMap.Plot.PlottingUtil.distance(o[0],u);else for(var S=0;S<r;S++)P+=SuperMap.Plot.PlottingUtil.distance(o[S],o[S+1]);if(P<0||P>i)return;this.scaleValues[0]=P/i}else if(1===t){var h=this.scaleValues[0]*i,y=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(h,o);if(!y.bfind)return;var f=y.pts,g=SuperMap.Plot.PlottingUtil.distance(f,e)/i;g>.5&&(g=.5),this.scaleValues[1]=g;var b=SuperMap.Plot.PlottingUtil.radian(f,e)*SuperMap.Plot.PlottingUtil.RTOD;this.scaleValues[2]=b+90}}}}]),e}();SuperMap.Plot.AlgoSymbol5022001=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5021803=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues=[],l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.125),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.125),this.scaleValues.push(0));var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l,o,i=SuperMap.Plot.PlottingUtil.polylineDistance(e),n=this.getDefaultSubSymbolSize()/i;(n>.3||n<=0)&&(n=.3);var r=1.5*n;2===t.length?(this.isEdit||(this.scaleValues[3]=this.scaleValues[2]+r),l=this.scaleValues[2],o=this.scaleValues[3]):(SuperMap.Plot.PlottingUtil.equalFuzzy(this.scaleValues[4],0)&&(this.scaleValues=[],this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.125)),this.isEdit||(this.scaleValues[4]=this.scaleValues[3]+r),l=this.scaleValues[3],o=this.scaleValues[4]);var a=i*l,s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,e);if(s.bfind){var p=s.pts,u=i*o;if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(u,e)).bfind){var c=s.index,P=s.pts,S=new SuperMap.Geometry.Point(p.x,p.y),h=new SuperMap.Geometry.Point(P.x,P.y),y=SuperMap.Plot.PlottingUtil.radian(S,h)*SuperMap.Plot.PlottingUtil.RTOD,f=[];f.push(P);for(var g=c+1;g<e.length;g++)f.push(e[g]);this.addArrow(f);var b=SuperMap.Plot.PlottingUtil.distance(S,h);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],S,b,y),this.scalePoints=[],this.addScalePoint(P);var M=SuperMap.Plot.PlottingUtil.circlePoint(S,b/2,b/2,y+90);this.addScalePoint(M),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!1);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=0,r=0;if(2===l.length?(n=this.scaleValues[2],r=this.scaleValues[3]):(n=this.scaleValues[3],r=this.scaleValues[4]),0===t){for(var a=r-n,s=e.clone(),p=[],u=0;u<o.length;u++)p.push(o[u].clone());for(var c,P=-1,S=0,h=0;h<p.length-1;h++){var y=[];y.push(p[h]),y.push(p[h+1]);var f=SuperMap.Plot.PlottingUtil.projectPoint(s,p[h],p[h+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(f,y).isOnPolyLine){var g=SuperMap.Plot.PlottingUtil.distance(s,f);-1===P?(P=h,c=f,S=g):S>g&&(P=h,c=f,S=g)}}if(-1===P||P>p.length-1)return;for(var b=0,M=0;M<P;M++)b+=SuperMap.Plot.PlottingUtil.distance(o[M],o[M+1]);if((b+=SuperMap.Plot.PlottingUtil.distance(o[P],c))<0||b>i)return;var m=b/i;if(m>.7||m-a<0)return;2===l.length?(this.scaleValues[2]=m-a,this.scaleValues[3]=m):(this.scaleValues[3]=m-a,this.scaleValues[4]=m)}else if(1===t){var d=i*n,v=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(d,o);if(!v.bfind)return;var O=v.pts,U=(2*SuperMap.Plot.PlottingUtil.distance(O,e)+d)/i;if(.7<U)return;2===l.length?this.scaleValues[3]=U:this.scaleValues[4]=U}}}}]),e}();SuperMap.Plot.AlgoSymbol5021803=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5010401=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.2),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues.push(.2));var e=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[0],l=.5*e,o=new SuperMap.Geometry.Point(t[0].x,t[0].y),i=new SuperMap.Geometry.Point(t[1].x,t[1].y),n=SuperMap.Plot.PlottingUtil.radian(o,i)*SuperMap.Plot.PlottingUtil.RTOD,r=SuperMap.Plot.PlottingUtil.circlePoint(o,e,e,n+90),a=SuperMap.Plot.PlottingUtil.circlePoint(o,e,e,n+270),s=SuperMap.Plot.PlottingUtil.circlePoint(r,l,l,n),p=SuperMap.Plot.PlottingUtil.circlePoint(a,l,l,n),u=[];u.push(p),u.push(a),u.push(r),u.push(s),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);var c=SuperMap.Plot.PlottingUtil.circlePoint(i,e,e,n+90),P=SuperMap.Plot.PlottingUtil.circlePoint(i,e,e,n+270),S=SuperMap.Plot.PlottingUtil.circlePoint(c,l,l,n+180),h=SuperMap.Plot.PlottingUtil.circlePoint(P,l,l,n+180);(u=[]).push(S),u.push(c),u.push(P),u.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);var y=.4*SuperMap.Plot.PlottingUtil.distance(o,i),f=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2),g=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD;this.addText(\"JZ\",f,y,g),this.addScalePoint(r),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol5010401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol4030401=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.2),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),!(this.controlPoints.length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[0],l=t[0].clone(),o=t[1].clone(),i=SuperMap.Plot.PlottingUtil.radian(l,o)*SuperMap.Plot.PlottingUtil.RTOD,n=SuperMap.Plot.PlottingUtil.circlePoint(l,e,e,i+90),r=SuperMap.Plot.PlottingUtil.circlePoint(l,e,e,i+270),a=SuperMap.Plot.PlottingUtil.circlePoint(o,e,e,i+90),s=r,p=SuperMap.Plot.PlottingUtil.circlePoint(o,e,e,i+270),u=n,c=a,P=SuperMap.Plot.PlottingUtil.distance(u,c),S=SuperMap.Plot.PlottingUtil.distance(s,p),h=SuperMap.Plot.PlottingUtil.distance(u,s),y=SuperMap.Plot.PlottingUtil.distance(c,p),f=SuperMap.Plot.PlottingUtil.linePnt(u,c,.4*P),g=SuperMap.Plot.PlottingUtil.linePnt(u,c,.6*P),b=SuperMap.Plot.PlottingUtil.linePnt(u,s,.4*h),M=SuperMap.Plot.PlottingUtil.linePnt(u,s,.6*h),m=SuperMap.Plot.PlottingUtil.linePnt(c,p,.4*y),d=SuperMap.Plot.PlottingUtil.linePnt(c,p,.6*y),v=SuperMap.Plot.PlottingUtil.linePnt(s,p,.2*S),O=SuperMap.Plot.PlottingUtil.linePnt(s,p,.25*S),U=SuperMap.Plot.PlottingUtil.linePnt(s,p,.75*S),w=SuperMap.Plot.PlottingUtil.linePnt(s,p,.8*S),L=[];L.push(g),L.push(c),L.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,L);var _=[];_.push(d),_.push(p),_.push(w),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_);var V=[];V.push(U),V.push(O),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V);var A=[];A.push(v),A.push(s),A.push(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A);var T=[];T.push(b),T.push(u),T.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,T);var E=SuperMap.Plot.PlottingUtil.radian(f,g)*SuperMap.Plot.PlottingUtil.RTOD,x=new SuperMap.Geometry.Point((f.x+g.x)/2,(f.y+g.y)/2),j=SuperMap.Plot.PlottingUtil.distance(f,g);this.addText(\"警\",x,j,E),this.addScalePoint(n,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.controlPoints.length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(l[0],e)/o;this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol4030401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol4030303=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"疏\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol4030301),e}();SuperMap.Plot.AlgoSymbol4030303=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol4030302=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"劝\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol4030301),e}();SuperMap.Plot.AlgoSymbol4030302=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol4030301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l.subText=\"标\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),r=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,a=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],n,a,r);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);var P=SuperMap.Plot.PlottingUtil.polylineDistance(p);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p)}var S=this.subText,h=.15*P,y=new SuperMap.Geometry.Point(i.endPt.x+h/2,i.endPt.y-h/2),f=r;this.addText(S,y,h,f);var g=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),b=SuperMap.Plot.PlottingUtil.circlePoint(g.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,r+90);this.addScalePoint(b,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol4030301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3002501=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.02),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init(),2===this.controlPoints.length&&this.calAssistantLine();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t),this.isEdit||(this.scaleValues[0]=.3*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),o=new SuperMap.Geometry.Point(l.x+1,l.y),i=[];t.push(t[0].clone());for(var n=0;n<t.length-1;n++){var r=SuperMap.Plot.PlottingUtil.intersectLines(l,o,t[n],t[n+1]);r.isIntersectLines&&(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(r.intersectPoint,t[n],t[n+1])&&i.push(r.intersectPoint))}if(!(0>=i.length)){var a=i[0].clone(),s=i[0].clone();for(n=0;n<i.length;n++)a.x>i[n].x&&(a=i[n].clone()),s.x<i[n].x&&(s=i[n].clone());var p=SuperMap.Plot.PlottingUtil.distance(s,a),u=new SuperMap.Geometry.Point(l.x-.25*p,a.y),c=e*this.scaleValues[0],P=e*this.scaleValues[0],S=P+c,h=new SuperMap.Geometry.Point(u.x,u.y+S),y=new SuperMap.Geometry.Point(h.x+c,h.y),f=SuperMap.Plot.PlottingUtil.rotateAngle(u,Math.PI/2,y),g=SuperMap.Plot.PlottingUtil.rotateAngle(u,Math.PI/2,h);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[g,f]);var b=new SuperMap.Geometry.Point(u.x,u.y+.8*P),M=new SuperMap.Geometry.Point(u.x-P,u.y-P),m=new SuperMap.Geometry.Point(u.x+P,u.y-P),d=SuperMap.Plot.PlottingUtil.rotateAngle(u,Math.PI/2,b.clone()),v=SuperMap.Plot.PlottingUtil.rotateAngle(u,Math.PI/2,M.clone()),O=SuperMap.Plot.PlottingUtil.rotateAngle(u,Math.PI/2,m.clone()),U=[];U.push(d),U.push(v),U.push(O),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,U);var w=new SuperMap.Geometry.Point(u.x-.5*P,u.y-P),L=new SuperMap.Geometry.Point(M.x,M.y-2*c),_=new SuperMap.Geometry.Point(u.x+.5*P,u.y-P),V=new SuperMap.Geometry.Point(m.x,m.y-2*c),A=SuperMap.Plot.PlottingUtil.rotateAngle(u,Math.PI/2,w),T=SuperMap.Plot.PlottingUtil.rotateAngle(u,Math.PI/2,L),E=SuperMap.Plot.PlottingUtil.rotateAngle(u,Math.PI/2,_),x=SuperMap.Plot.PlottingUtil.rotateAngle(u,Math.PI/2,V),j=[];j.push(A),j.push(T);var Y=[];Y.push(E),Y.push(x),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,j),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,Y),this.addText(\"踏\",l,2*P,0),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol3002501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3002005=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(this.controlPoints.length<3)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),o=this.scaleValues[0],i=this.scaleValues[1],n=e*this.scaleValues[2],r=new SuperMap.Geometry.Point(l.x+e*o,l.y+e*i),a=new SuperMap.Geometry.Point(r.x+1,r.y),s=[];t.push(t[0].clone());for(var p=0;p<t.length-1;p++){var u=SuperMap.Plot.PlottingUtil.intersectLines(r,a,t[p],t[p+1]);u.isIntersectLines&&(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(u.intersectPoint,t[p],t[p+1])&&s.push(u.intersectPoint))}if(0>=s.length)this.finish();else{var c=s[0].clone(),P=s[0].clone();for(p=0;p<s.length;p++)c.x>s[p].x&&(c=s[p].clone()),P.x<s[p].x&&(P=s[p].clone());var S=[],h=new SuperMap.Geometry.Point(r.x-n/2,c.y);h.x<=P.x&&h.x>=c.x&&((S=[]).push(c),S.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S));var y=new SuperMap.Geometry.Point(r.x+n/2,P.y);y.x<=P.x&&y.x>=c.x&&((S=[]).push(P),S.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S)),this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],r,n,0),this.addScalePoint(r,0);var f=SuperMap.Plot.PlottingUtil.circlePoint(r,n/2,n/2,90);this.addScalePoint(f,1),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),n=e,r=0,a=0;if(0===t){if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(l,n))return;r=(n.x-i.x)/o,this.scaleValues[0]=r,a=(n.y-i.y)/o,this.scaleValues[1]=a}if(1===t){r=this.scaleValues[0],a=this.scaleValues[1];var s=new SuperMap.Geometry.Point(i.x+r*o,i.y+a*o),p=2*SuperMap.Plot.PlottingUtil.distance(n,s);this.scaleValues[2]=p/o}}}}]),e}();SuperMap.Plot.AlgoSymbol3002005=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3002004=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];if(e=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(2>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e),o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),i=this.scaleValues[0],n=this.scaleValues[1],r=l*this.scaleValues[2],a=new SuperMap.Geometry.Point(o.x+l*i,o.y+l*n),s=new SuperMap.Geometry.Point(a.x+1,a.y),p=[];e.push(e[0].clone());for(var u=0;u<e.length-1;u++){var c=SuperMap.Plot.PlottingUtil.intersectLines(a,s,e[u],e[u+1]);c.isIntersectLines&&(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(c.intersectPoint,e[u],e[u+1])&&p.push(c.intersectPoint))}if(0>=p.length)this.finish();else{var P=p[0].clone(),S=p[0].clone();for(u=0;u<p.length;u++)P.x>p[u].x&&(P=p[u].clone()),S.x<p[u].x&&(S=p[u].clone());var h=[],y=new SuperMap.Geometry.Point(a.x-r/2,P.y);y.x<=S.x&&y.x>=P.x&&((h=[]).push(P),h.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h));var f=new SuperMap.Geometry.Point(a.x+r/2,S.y);f.x<=S.x&&f.x>=P.x&&((h=[]).push(S),h.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h));var g=SuperMap.Plot.PlottingUtil.radian(y,f)*SuperMap.Plot.PlottingUtil.RTOD;this.addText(\"火\",a,r,g),this.addScalePoint(a,0);var b=SuperMap.Plot.PlottingUtil.circlePoint(a,r/2,r/2,90);this.addScalePoint(b,1),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),n=e,r=0,a=0;if(0===t){if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(l,n))return;r=(n.x-i.x)/o,this.scaleValues[0]=r,a=(n.y-i.y)/o,this.scaleValues[1]=a}if(1===t){r=this.scaleValues[0],a=this.scaleValues[1];var s=new SuperMap.Geometry.Point(i.x+r*o,i.y+a*o),p=2*SuperMap.Plot.PlottingUtil.distance(n,s);this.scaleValues[2]=p/o}}}}]),e}();SuperMap.Plot.AlgoSymbol3002004=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3002002=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(this.controlPoints.length<3)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),o=this.scaleValues[0],i=this.scaleValues[1],n=e*this.scaleValues[2],r=new SuperMap.Geometry.Point(l.x+e*o,l.y+e*i),a=new SuperMap.Geometry.Point(r.x+1,r.y),s=[];t.push(t[0].clone());for(var p=0;p<t.length-1;p++){var u=SuperMap.Plot.PlottingUtil.intersectLines(r,a,t[p],t[p+1]);u.isIntersectLines&&(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(u.intersectPoint,t[p],t[p+1])&&s.push(u.intersectPoint))}if(0>=s.length)this.finish();else{var c=s[0].clone(),P=s[0].clone();for(p=0;p<s.length;p++)c.x>s[p].x&&(c=s[p].clone()),P.x<s[p].x&&(P=s[p].clone());var S=new SuperMap.Geometry.Point(r.x-n/2,c.y),h=new SuperMap.Geometry.Point(r.x+n/2,P.y),y=SuperMap.Plot.PlottingUtil.radian(S,h)*SuperMap.Plot.PlottingUtil.RTOD;this.addText(\"HX\",r,n,y),this.addScalePoint(r,0);var f=SuperMap.Plot.PlottingUtil.circlePoint(r,n/2,n/2,90);this.addScalePoint(f,1),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),n=e,r=0,a=0;if(0===t){if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(l,n))return;r=(n.x-i.x)/o,this.scaleValues[0]=r,a=(n.y-i.y)/o,this.scaleValues[1]=a}if(1===t){r=this.scaleValues[0],a=this.scaleValues[1];var s=new SuperMap.Geometry.Point(i.x+r*o,i.y+a*o),p=2*SuperMap.Plot.PlottingUtil.distance(n,s);this.scaleValues[2]=p/o}}}}]),e}();SuperMap.Plot.AlgoSymbol3002002=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3002001=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"震\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30020),e}();SuperMap.Plot.AlgoSymbol3002001=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3001302=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=.1*SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),l=SuperMap.Plot.PlottingUtil.linePnt(t[t.length-1],t[t.length-2],Math.sqrt(3)*e/4),o=SuperMap.Plot.PlottingUtil.clonePoints(t);o.splice(t.length-1,1),o.push(l);var i=SuperMap.Plot.PlottingUtil.paraLine(o,.25*e,!0),n={lineColorLimit:!0,strokeColor:\"#00C000\",color:\"#00C000\"},r=SuperMap.Plot.PlottingUtil.paraLine(o,.25*e,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i,n),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r,n);var a=SuperMap.Plot.PlottingUtil.linePnt(t[t.length-1],t[t.length-2],e),s=new SuperMap.Geometry.Point(a.x,a.y),p=new SuperMap.Geometry.Point(a.x,a.y);s=SuperMap.Plot.PlottingUtil.rotateAngle(t[t.length-1],1/6*Math.PI,s),p=SuperMap.Plot.PlottingUtil.rotateAngle(t[t.length-1],11/6*Math.PI,p);var u=[];u.push(s),u.push(t[t.length-1]),u.push(p),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u,n),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol3001302=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3001301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.5),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=.1*SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.linePnt(t[t.length-1],t[t.length-2],Math.sqrt(3)*e/4),i=SuperMap.Plot.PlottingUtil.polylineDistance(t),n=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],i*l),r=SuperMap.Plot.PlottingUtil.linePnt(n,t[0],2*e),a=SuperMap.Plot.PlottingUtil.linePnt(n,t[1],2*e),s=[];s.push(t[0]),s.push(r);var p=[];p.push(a),p.push(o);var u=SuperMap.Plot.PlottingUtil.paraLine(s,.25*e,!0),c=SuperMap.Plot.PlottingUtil.paraLine(s,.25*e,!1),P=SuperMap.Plot.PlottingUtil.paraLine(p,.25*e,!0),S=SuperMap.Plot.PlottingUtil.paraLine(p,.25*e,!1);if(this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S),this.subSymbols.length>0){var h=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD,y=.5*SuperMap.Plot.PlottingUtil.distance(r,a);this.computeSubSymbol(this.subSymbols[0],n,y,h+180)}var f=SuperMap.Plot.PlottingUtil.linePnt(t[t.length-1],t[t.length-2],e),g=new SuperMap.Geometry.Point(f.x,f.y),b=new SuperMap.Geometry.Point(f.x,f.y);g=SuperMap.Plot.PlottingUtil.rotateAngle(t[t.length-1],1/6*Math.PI,g),b=SuperMap.Plot.PlottingUtil.rotateAngle(t[t.length-1],11/6*Math.PI,b);var M=[];M.push(g),M.push(t[t.length-1]),M.push(b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol3001301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3001105=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init(),2===this.controlPoints.length&&this.calAssistantLine();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=this.scaleValues[0],l=this.scaleValues[1],o=this.scaleValues[2],i=SuperMap.Plot.PlottingUtil.getOutRectangleDis(t);if(0!==i){if(!this.isEdit){var n=this.getSubSymbolScaleValue()*SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);this.scaleValues[2]=n/i}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),a=new SuperMap.Geometry.Point(r.x+e*i,r.y+l*i),s=o*i;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],a,s,0),this.addText(\"盗\",a,s,0),this.addScalePoint(a,0);var p=SuperMap.Plot.PlottingUtil.circlePoint(a,s,s,90);this.addScalePoint(p,1),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.getOutRectangleDis(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0===o)return;var n=new SuperMap.Geometry.Point(e.x,e.y);if(0===t&&(this.scaleValues[0]=(n.x-i.x)/o,this.scaleValues[1]=(n.y-i.y)/o),1===t){var r=this.scaleValues[0],a=this.scaleValues[1],s=new SuperMap.Geometry.Point(i.x+r*o,i.y+a*o),p=SuperMap.Plot.PlottingUtil.distance(e,s);this.scaleValues[2]=p/o}}}}]),e}();SuperMap.Plot.AlgoSymbol3001105=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3001104=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init(),2===this.controlPoints.length&&this.calAssistantLine();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=this.scaleValues[0],l=this.scaleValues[1],o=this.scaleValues[2],i=SuperMap.Plot.PlottingUtil.getOutRectangleDis(t);if(0!==i){if(!this.isEdit){var n=this.getSubSymbolScaleValue()*SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);this.scaleValues[2]=n/i}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),a=new SuperMap.Geometry.Point(r.x+e*i,r.y+l*i),s=o*i;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],r,s,0),this.addText(\"私\",a,s,0),this.addScalePoint(a,0);var p=SuperMap.Plot.PlottingUtil.circlePoint(a,s,s,90);this.addScalePoint(p,1),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.getOutRectangleDis(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0===o)return;var n=new SuperMap.Geometry.Point(e.x,e.y);if(0===t&&(this.scaleValues[0]=(n.x-i.x)/o,this.scaleValues[1]=(n.y-i.y)/o),1===t){var r=this.scaleValues[0],a=this.scaleValues[1],s=new SuperMap.Geometry.Point(i.x+r*o,i.y+a*o),p=SuperMap.Plot.PlottingUtil.distance(e,s);this.scaleValues[2]=p/o}}}}]),e}();SuperMap.Plot.AlgoSymbol3001104=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3001103=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"骚\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol3001101),e}();SuperMap.Plot.AlgoSymbol3001103=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3001102=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"暴\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol3001101),e}();SuperMap.Plot.AlgoSymbol3001102=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3001101=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(-.04),l.scaleValues.push(-.175),l.scaleValues.push(.1)),l.subText=\"集\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init(),2===this.controlPoints.length&&this.calAssistantLine();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.getOutRectangleDis(t);if(0!==e){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t);this.addText(this.subText,l,.3*e,0),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol3001101=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3000809=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),r=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,a=.8*SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);this.subSymbols.length>0&&(this.computeSubSymbol(this.subSymbols[0],n,a,r+180),this.computeSubSymbol(this.subSymbols[1],n,.5*a,r+180));for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addArrow(p)}var P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),S=SuperMap.Plot.PlottingUtil.circlePoint(P.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,r+90);this.addScalePoint(S,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol3000809=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3000808=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),r=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,a=.8*SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],n,a,r+180);var s=[],p=new SuperMap.Geometry.Point(0,0);p.x=-a/6,p.y=a/3;var u=new SuperMap.Geometry.Point(0,0),c=SuperMap.Plot.PlottingUtil.rotateAngle(u,r*SuperMap.Plot.PlottingUtil.DTOR,p),P=new SuperMap.Geometry.Point(c.x+n.x,c.y+n.y);p.x=a/6,p.y=a/3;var S=SuperMap.Plot.PlottingUtil.rotateAngle(u,r*SuperMap.Plot.PlottingUtil.DTOR,p),h=new SuperMap.Geometry.Point(S.x+n.x,S.y+n.y);p.x=0,p.y=-a/3;var y=SuperMap.Plot.PlottingUtil.rotateAngle(u,r*SuperMap.Plot.PlottingUtil.DTOR,p),f=new SuperMap.Geometry.Point(y.x+n.x,y.y+n.y);s.push(P),s.push(h),s.push(f);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,s,{fillLimit:!0,fill:!0});for(var g=[],b=[],M=0;M<=i.startIndex;M++)g.push(e[M]);if(g.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g),i.endIndex<=e.length){b.push(i.endPt);for(var m=i.endIndex+1;m<=e.length-1;m++)b.push(e[m]);this.addArrow(b)}var d=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),v=SuperMap.Plot.PlottingUtil.circlePoint(d.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,r+90);this.addScalePoint(v,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol3000808=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3000807=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),r=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,a=.8*SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);this.subSymbols.length>0&&(this.computeSubSymbol(this.subSymbols[0],n,.05*a,r+90),this.computeSubSymbol(this.subSymbols[1],n,a,r+180));for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addArrow(p)}var P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),S=SuperMap.Plot.PlottingUtil.circlePoint(P.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,r+90);this.addScalePoint(S,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol3000807=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3000806=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol3000804),e}();SuperMap.Plot.AlgoSymbol3000806=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3000805=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol3000804),e}();SuperMap.Plot.AlgoSymbol3000805=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3000804=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol3000801),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),r=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,a=.8*SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],n,a,r+180);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addArrow(p)}var P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),S=SuperMap.Plot.PlottingUtil.circlePoint(P.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,r+90);this.addScalePoint(S,0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol3000804=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3000803=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol3000801),e}();SuperMap.Plot.AlgoSymbol3000803=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3000802=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol3000801),e}();SuperMap.Plot.AlgoSymbol3000802=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3000801=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),r=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,a=.8*SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],n,a,r);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addArrow(p)}var P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),S=SuperMap.Plot.PlottingUtil.circlePoint(P.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,r+90);this.addScalePoint(S,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol3000801=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol2122301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.5),l.scaleValues.push(.4)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),l=e*this.scaleValues[0],o=this.scaleValues[1],i=this.scaleValues[2]*e,n=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],e*o),r=SuperMap.Plot.PlottingUtil.distance(t[1],n),a=SuperMap.Plot.PlottingUtil.linePnt(t[1],n,r+.45*i),s=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],e-r+.45*i),p=2*l,u=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(p,t[1],a),c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(p,t[0],s),P=SuperMap.Plot.PlottingUtil.paraLine(t,l,!0),S=SuperMap.Plot.PlottingUtil.paraLine(t,l,!1),h=e-r-i/2,y=SuperMap.Plot.PlottingUtil.linePnt(P[0],P[P.length-1],h),f=SuperMap.Plot.PlottingUtil.linePnt(P[0],P[P.length-1],h+.2*i),g=SuperMap.Plot.PlottingUtil.linePnt(P[0],P[P.length-1],h+.8*i),b=SuperMap.Plot.PlottingUtil.linePnt(P[0],P[P.length-1],h+i),M={fillLimit:!0},m=[];m.push(P[0]),m.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m,M);var d=[];d.push(u.pntRight),d.push(f),d.push(g),d.push(c.pntLeft),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d,M);var v=[];v.push(b),v.push(P[1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,v,M);var O=SuperMap.Plot.PlottingUtil.linePnt(S[0],S[S.length-1],h),U=SuperMap.Plot.PlottingUtil.linePnt(S[0],S[S.length-1],h+.2*i),w=SuperMap.Plot.PlottingUtil.linePnt(S[0],S[S.length-1],h+.8*i),L=SuperMap.Plot.PlottingUtil.linePnt(S[0],S[S.length-1],h+i),_=[];_.push(S[0]),_.push(O),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_,M);var V=[];V.push(u.pntLeft),V.push(U),V.push(w),V.push(c.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V,M);var A=[];A.push(L),A.push(S[1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A,M);var T=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(l/2,y,P[0]);this.addScalePoint(T.pntLeft,0),this.addScalePoint(n,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(l[0],e);if(0===t&&(this.scaleValues[0]=i/o),1===t){var n=i/o;n>.8?n=.8:n<.2&&(n=.2),this.scaleValues[1]=n}}}}]),e}();SuperMap.Plot.AlgoSymbol2122301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol2122101=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.subSymbols.length&&(l.subSymbols=SuperMap.Plot.WJAlgoSymbolFactory.getDefaultSubSymbols(l.libID,l.code)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];if(e=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(2>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.POLYBEZIERCLOSESYMBOL,e);for(var l=SuperMap.Plot.PlottingUtil.polylineDistance(e),o=e[0].x,i=e[0].x,n=e[0].y,r=e[0].y,a=[],s=0;s<e.length;s++)o>e[s].x&&(o=e[s].x),i<e[s].x&&(i=e[s].x),n>e[s].y&&(n=e[s].y),r<e[s].y&&(r=e[s].y),a.push(e[s]);var p=(i-o)/5;p>10&&(p=10);for(var u=.2*p,c=[],P=0;P<360;P+=18){var S=SuperMap.Plot.PlottingUtil.circlePoint(new SuperMap.Geometry.Point(0,0),u,u,P);c.push(S)}for(var h=0,y=o;y<i;y+=p)for(var f=n;f<r;f+=p){var g=new SuperMap.Geometry.Point(y,f);if(SuperMap.Plot.PlottingUtil.ptIsInPolygon(a,g))if(0===h){h++;for(var b=[],M=0;M<c.length;M++){var m=new SuperMap.Geometry.Point(g.x+c[M].x,g.y+c[M].y);b.push(m)}b.push(b[0]),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,b);var d=[];d.push(b[10]),d.push(new SuperMap.Geometry.Point(b[10].x-.5*u,b[10].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d);var v=[];v.push(b[0]),v.push(new SuperMap.Geometry.Point(b[0].x+.5*u,b[10].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,v)}else 1===h?(h++,null!==this.subSymbols[0]&&this.computeSubSymbol(this.subSymbols[0],g,.015*l,0)):(h=0,null!==this.subSymbols[1]&&this.computeSubSymbol(this.subSymbols[1],g,.015*l,0))}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol2122101=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol2121602=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"障\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol2121601),e}();SuperMap.Plot.AlgoSymbol2121602=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol2121601=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(1),l.subText=\"遥\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=t[0],l=t[1],o=SuperMap.Plot.PlottingUtil.distance(e,l);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);for(var i=SuperMap.Plot.PlottingUtil.polylineDistance(t),n=50*this.getSubSymbolScaleValue(),r=i*n*.02,a=i*n*.005,s=.1*i,p=.1*o,u=0;u<=i;u+=s){var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,u+p);if(-1!==c.index){var P,S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,t[c.index],c.pt);P=this.scaleValues[0]>0?new SuperMap.Geometry.Point(S.pntLeft.x,S.pntLeft.y):new SuperMap.Geometry.Point(S.pntRight.x,S.pntRight.y);var h=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,P,c.pt),y=[];if(y.push(h.pntRight),y.push(P),y.push(h.pntLeft),0===u){var f=new SuperMap.Geometry.Point(P.x,P.y);f.isScalePoint=!0,f.tag=0,this.scalePoints.push(f)}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,y,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0})}}var g=SuperMap.Plot.PlottingUtil.radian(t[t.length-2],t[t.length-1])*SuperMap.Plot.PlottingUtil.RTOD,b=.1*i,M=SuperMap.Plot.PlottingUtil.distance(t[t.length-1],t[t.length-2]),m=SuperMap.Plot.PlottingUtil.linePnt(t[t.length-2],t[t.length-1],.5*b+M);this.addText(this.subText,m,b,g),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[0],l[1],e);this.scaleValues[0]=o?-1:1}}}]),e}();SuperMap.Plot.AlgoSymbol2121601=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol2121507=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"复\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol2121505),e}();SuperMap.Plot.AlgoSymbol2121507=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol2121506=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"墩\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol2121505),e}();SuperMap.Plot.AlgoSymbol2121506=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol2121504=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=t[0],l=t[1],o=SuperMap.Plot.PlottingUtil.distance(e,l),i=o*this.scaleValues[0],n=SuperMap.Plot.PlottingUtil.linePnt(e,l,.5*o),r=SuperMap.Plot.PlottingUtil.linePnt(n,e,2*i),a=SuperMap.Plot.PlottingUtil.linePnt(n,l,2*i),s=[];s.push(t[0],r);var p=[];p.push(a,t[1]);var u=SuperMap.Plot.PlottingUtil.paraLine(s,i,!0),c=SuperMap.Plot.PlottingUtil.paraLine(s,i,!1),P=SuperMap.Plot.PlottingUtil.paraLine(p,i,!0),S=SuperMap.Plot.PlottingUtil.paraLine(p,i,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var h=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD,y=.5*SuperMap.Plot.PlottingUtil.distance(r,a);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],n,y,h),this.addScalePoint(u[0],0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0===t){var i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;i>.24&&(i=.24),this.scaleValues[0]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol2121504=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol2092101=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.03)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=this.scaleValues[0];this.isEdit||(this.scaleValues[1]=this.getSubSymbolScaleValue());var o=this.scaleValues[1]*e,i=l*e,n=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,i);if(-1!==n.index){for(var r,a=n.pt,s=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[a,new SuperMap.Geometry.Point(a.x+o,a.y)]),p=0;p<t.length-1;p++){var u=t[p],c=t[p+1],P=SuperMap.Plot.PlottingUtil.distance(a,u),S=SuperMap.Plot.PlottingUtil.distance(a,c);if(!(P<o&&S<o))if(P>o&&S<o||P<o&&S>o){var h;h=P>o?u:c;var y=this.getLineAddCircleIntersectPts(u,c,s);y.length>0&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[y[0],h])}else{var f=SuperMap.Plot.PlottingUtil.projectPoint(a,u,c);if(SuperMap.Plot.PlottingUtil.distance(a,f)>=o)this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c]);else if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(f,u,c)){var g=this.getLineAddCircleIntersectPts(u,c,s);if(g.length>0){g.unshift(u),g.push(c);for(var b=0;b<g.length-1;b++)this.isLineInCircle(g[b],g[b+1],a,o)||this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[g[b],g[b+1]])}}else this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c])}}if(this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[a,new SuperMap.Geometry.Point(a.x+o,a.y)]),r=n.index>=t.length-1?SuperMap.Plot.PlottingUtil.radian(t[t.length-2],t[t.length-1])*SuperMap.Plot.PlottingUtil.RTOD:SuperMap.Plot.PlottingUtil.radian(t[n.index],t[n.index+1])*SuperMap.Plot.PlottingUtil.RTOD,this.subSymbols.length>0){if(null!==this.subSymbols[0].symbolData)for(var M=0;M<this.subSymbols[0].symbolData.innerCells.length;M++)26===this.subSymbols[0].symbolData.innerCells[M].type&&this.subSymbols[0].symbolData.innerCells.splice(M,1);this.computeSubSymbol(this.subSymbols[0],a,o,r)}this.scalePoints=[];var m=a;m.isScalePoint=!0,m.tag=0,this.scalePoints.push(m);var d=new SuperMap.Geometry.Point(a.x+o,a.y);d.isScalePoint=!0,d.tag=1,this.scalePoints.push(d),this.finish()}}}},{key:\"isLineInCircle\",value:function(t,e,l,o){var i=new SuperMap.Geometry.Point((t.x+e.x)/2,(t.y+e.y)/2);return o>SuperMap.Plot.PlottingUtil.distance(i,l)}},{key:\"getLineAddCircleIntersectPts\",value:function(t,e,l){var o=l.slice();o[0].x===o[o.length-1].x&&o[0].y===o[o.length-1].y||o.push(o[0]);for(var i=[],n=0;n<o.length-1;n++){var r=o[n],a=o[n+1],s=SuperMap.Plot.PlottingUtil.intersectLines(t,e,r,a);s.isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(s.intersectPoint,t,e)&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(s.intersectPoint,r,a)&&i.push(s.intersectPoint)}for(var p=0;p<i.length-1;p++)SuperMap.Plot.PlottingUtil.isSamePt(i[p],i[p+1])&&(i.splice(p,1),p--);if(t.x>e.x){for(var u=0;u<i.length&&u!==i.length-1;u++)if(i[u].x<i[u+1].x){var c=i[u];i[u]=i[u+1],i[u+1]=c}}else if(t.x<e.x){for(var P=0;P<i.length&&P!==i.length-1;P++)if(i[P].x>i[P+1].x){var S=i[P];i[P]=i[P+1],i[P+1]=S}}else if(t.y>e.y){for(var h=0;h<i.length&&h!==i.length-1;h++)if(i[h].y<i[h+1].y){var y=i[h];i[h]=i[h+1],i[h+1]=y}}else if(t.y<e.y)for(var f=0;f<i.length&&f!==i.length-1;f++)if(i[f].y>i[f+1].y){var g=i[f];i[f]=i[f+1],i[f+1]=g}return i}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t){for(var i=0,n=-1,r=null,a=0;a<l.length-1;a++){var s=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,l[a],l[a+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(s.projectPoint,l[a],l[a+1])){var p=SuperMap.Plot.PlottingUtil.distance(s.projectPoint,e);0===i?(i=p,n=a,r=s.projectPoint):p<i&&(i=p,n=a,r=s.projectPoint)}}if(-1===n)return;for(var u=0,c=0;c<n;c++)u+=SuperMap.Plot.PlottingUtil.distance(l[c],l[c+1]);var P=(u+=SuperMap.Plot.PlottingUtil.distance(r,l[n]))/o;P>1&&(P=1),this.scaleValues[0]=P}if(1===t){var S=this.scaleValues[0]*o,h=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,S);if(-1===h.index)return;var y=SuperMap.Plot.PlottingUtil.distance(h.pt,e)/o;y>.4&&(y=.4),this.scaleValues[1]=y}}}}]),e}();SuperMap.Plot.AlgoSymbol2092101=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol2091503=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(.03),l.scaleValues.push(.5),l.scaleValues.push(.03)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){if(!this.isEdit){var e=this.getSubSymbolScaleValue();this.scaleValues[0]=e,this.scaleValues[1]=.5*e,this.scaleValues[3]=.5*e}var l=this.scaleValues[0],o=this.scaleValues[1],i=this.scaleValues[2],n=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);n=SuperMap.Plot.PlottingUtil.clearSamePts(n);var r=this.GetCurvePts(t,l,o);if(0!==r.pt.length){var a=SuperMap.Plot.PlottingUtil.polylineDistance(n)*i,s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(n,a);if(-1!==s.index){for(var p=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[3],u=[],c=0;c<360;c+=12)u.push(SuperMap.Plot.PlottingUtil.circlePoint(s.pt,p,p,c));u.push(u[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);for(var P=[],S=[],h=0;h<r.pt.length;h++)SuperMap.Plot.PlottingUtil.ptIsInPolygon(u,r.pt[h])?S.length>1&&(P.push(S),S=[]):S.push(r.pt[h]);S.length>1&&P.push(S);for(var y=0;y<P.length;y++)this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P[y]);var f=[],g=new SuperMap.Geometry.Point(s.pt.x-p,s.pt.y),b=new SuperMap.Geometry.Point(s.pt.x+.5*p,s.pt.y);f.push(g,b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var M=[],m=SuperMap.Plot.PlottingUtil.circlePoint(b,.3*p,.3*p,157.5),d=SuperMap.Plot.PlottingUtil.circlePoint(b,.3*p,.3*p,202.5);M.push(m),M.push(d),M.push(b);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,M,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0});var v=new SuperMap.Geometry.Point(r.pt[0].x,r.pt[0].y);v.isScalePoint=!0,v.tag=0,this.scalePoints.push(v);var O=new SuperMap.Geometry.Point(r.scalePt.x,r.scalePt.y);O.isScalePoint=!0,O.tag=1,this.scalePoints.push(O);var U=new SuperMap.Geometry.Point(s.pt.x,s.pt.y);U.isScalePoint=!0,U.tag=2,this.scalePoints.push(U);var w=SuperMap.Plot.PlottingUtil.circlePoint(new SuperMap.Geometry.Point(s.pt.x,s.pt.y),p,p,0),L=new SuperMap.Geometry.Point(w.x,w.y);L.isScalePoint=!0,L.tag=3,this.scalePoints.push(L),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;if(4>this.scaleValues.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),n=SuperMap.Plot.PlottingUtil.polylineDistance(i),r=new SuperMap.Geometry.Point(e.x,e.y);if(0===t){var a=l[0],s=SuperMap.Plot.PlottingUtil.distance(a,r);this.scaleValues[1]=2*s/o}else if(1===t)a=l[0],s=SuperMap.Plot.PlottingUtil.distance(a,r),this.scaleValues[0]=s/o;else if(2===t){for(var p=-1,u=0,c=new SuperMap.Geometry.Point(0,0),P=0;P<i.length-1;P++){var S=i[P],h=i[P+1],y=SuperMap.Plot.PlottingUtil.projectPoint(r,S,h);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(y,S,h)){var f=SuperMap.Plot.PlottingUtil.distance(r,y);-1===p?(p=P,c=y,u=f):u>f&&(p=P,c=y,u=f)}}if(-1===p||p>i.length-1)return;for(var g=[],b=0;b<p;b++)g.push(i[b]);g.push(c);var M=SuperMap.Plot.PlottingUtil.polylineDistance(g);if(M<0||M>n)return;this.scaleValues[2]=M/n}else if(3===t){var m=n*this.scaleValues[2],d=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,m);if(-1===d.index)return;var v=SuperMap.Plot.PlottingUtil.distance(d.pt,e);this.scaleValues[3]=v/o}}}},{key:\"GetCurvePts\",value:function(t,e,l){for(var o,i=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t),n=SuperMap.Plot.PlottingUtil.polylineDistance(i),r=n*e,a=n*l/2,s=[],p=[],u=i[0],c=!1,P=i[0],S=1;S<i.length;S++){var h=i[S],y=SuperMap.Plot.PlottingUtil.distance(u,h);if(!(y<r&&S!==i.length-1)){for(var f,g=parseInt(y/r),b=0;b<g;b++){f=SuperMap.Plot.PlottingUtil.linePnt(u,h,r),c||(o=f,c=!0);var M=this.GetCosPts2D(u,f,r,a);s=p.length>1&&0===b?this.ClearCurvePts2D(P,u,h,p,M,s):s.concat(M),p=(p=[]).concat(M),P=u,u=f}S===i.length-1&&(f=i[i.length-1],M=this.GetCosPts2D(u,f,r,a),s=p.length>1&&M.length>1?this.ClearCurvePts2D(P,u,h,p,M,s):s.concat(M))}}return{pt:s,scalePt:o}}},{key:\"GetCosPts2D\",value:function(t,e,l,o){for(var i=[],n=SuperMap.Plot.PlottingUtil.distance(t,e),r=l/30,a=0;a<n;a+=r){var s=a*(2*Math.PI/l),p=o*Math.cos(s),u=new SuperMap.Geometry.Point(a,p),c=180*SuperMap.Plot.PlottingUtil.radian(t,e)/Math.PI,P=SuperMap.Plot.PlottingUtil.coordinateTrans(t,u,c);i.push(P)}return i}},{key:\"ClearCurvePts2D\",value:function(t,e,l,o,i,n){for(var r=180*SuperMap.Plot.PlottingUtil.radian(e,l)/Math.PI,a=180*SuperMap.Plot.PlottingUtil.radian(e,t)/Math.PI-r;a<=0;)a+=360;var s=a/2,p=l;p=SuperMap.Plot.PlottingUtil.rotateAngle(e,s*Math.PI/180,p);for(var u=SuperMap.Plot.PlottingUtil.linePnt(e,p,1),c=0,P=0;P<o.length;P++)if(SuperMap.Plot.PlottingUtil.pointIsRightToLine(e,u,o[P])){c=P;break}if(0!=c)for(var S=0;S<o.length-c;S++)n.slice(S,n.length-1);for(var h=0;h<i.length;h++)SuperMap.Plot.PlottingUtil.pointIsRightToLine(e,u,i[h])&&n.push(i[h]);return n}}]),e}();SuperMap.Plot.AlgoSymbol2091503=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol60310=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 6!==l.scaleValues.length&&(l.scaleValues=[],l.scaleValues.push(.05),l.scaleValues.push(.148),l.scaleValues.push(.4),l.scaleValues.push(.312),l.scaleValues.push(.2),l.scaleValues.push(.01)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1004),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),SuperMap.Plot.AlgoSymbol1004.prototype.applyUse.apply(this,arguments);var e=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2);if(t.splice(0,2),t.unshift(e),this.subSymbols.length>0){var l;if(null==this.subSymbols[0].symbolData)return;l=this.subSymbols[0].symbolData.symbolSize.x;var o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=o*this.scaleValues[4],n=o*this.scaleValues[5],r=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,t),a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(n,t),s=SuperMap.Plot.PlottingUtil.radian(a.pts,r.pts)*SuperMap.Plot.PlottingUtil.RTOD+270,p=100*SuperMap.Plot.PlottingUtil.distance(r.pts,a.pts)/l;if(null==this.subSymbols.length)return;if(null!=this.subSymbols[0].code){this.computeSubSymbol(this.subSymbols[0],a.pts,p,s-90);var u=SuperMap.Plot.PlottingUtil.circlePoint(a.pts,p,p,s+90),c=SuperMap.Plot.PlottingUtil.circlePoint(a.pts,2*p,2*p,s+90),P=[];P.push(u),P.push(c),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var S=SuperMap.Plot.PlottingUtil.circlePoint(c,.2*p,.2*p,s+90),h=SuperMap.Plot.PlottingUtil.circlePoint(c,.05*p,.05*p,s),y=SuperMap.Plot.PlottingUtil.circlePoint(c,.05*p,.05*p,s+180),f=[];f.push(S),f.push(h),f.push(y);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,f,{fillLimit:!0,fill:!0})}r.pts.isScalePoint=!0,r.pts.tag=this.scalePoints.length,this.scalePoints.push(r.pts.clone()),a.pts.isScalePoint=!0,a.pts.tag=this.scalePoints.length,this.scalePoints.push(a.pts.clone())}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<2)return;if(this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),t<=2)SuperMap.Plot.AlgoSymbol1004.prototype.computeScaleValues.apply(this,arguments);else if(3==t||4==t){var o=new SuperMap.Geometry.Point((l[0].x+l[1].x)/2,(l[0].y+l[1].y)/2),i=SuperMap.Plot.PlottingUtil.clonePoints(l);i.splice(0,2),i.unshift(o);var n=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,i),r=SuperMap.Plot.PlottingUtil.polylineDistance(i);if(3===t&&null==n.pt&&(n.pt=o.clone()),-1==n.index&&4==t)this.scaleValues[t+1]=.01;else{var a=SuperMap.Plot.PlottingUtil.clonePoints(i);a.splice(0,n.index+1),a.unshift(n.pt);var s=SuperMap.Plot.PlottingUtil.polylineDistance(a);r<s&&(s=r),this.scaleValues[t+1]=(r-s)/r,this.scaleValues[4]>.5&&(this.scaleValues[4]=.5)}}}}}]),e}();SuperMap.Plot.AlgoSymbol60310=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol60306=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=this.scaleValues[0]*e,o=t[0].clone(),i=t[1].clone(),n=SuperMap.Plot.PlottingUtil.linePnt(i,o,e+.2*e),r=SuperMap.Plot.PlottingUtil.linePnt(o,i,e+.2*e),a=1.5*l,s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,i,n),p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,o,r),u=SuperMap.Plot.PlottingUtil.paraLine(t,l,!0),c=SuperMap.Plot.PlottingUtil.paraLine(t,l,!1),P=SuperMap.Plot.PlottingUtil.linePnt(u[0],u[u.length-1],3*e/11),S=SuperMap.Plot.PlottingUtil.linePnt(u[0],u[u.length-1],4*e/11),h=SuperMap.Plot.PlottingUtil.linePnt(u[0],u[u.length-1],7*e/11),y=SuperMap.Plot.PlottingUtil.linePnt(u[0],u[u.length-1],8*e/11),f=[];f.push(s.pntRight),f.push(u[0]),f.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var g=[];g.push(S),g.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g);var b=[];b.push(y),b.push(u[u.length-1]),b.push(p.pntLeft),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);var M=SuperMap.Plot.PlottingUtil.linePnt(c[0],c[c.length-1],3*e/11),m=SuperMap.Plot.PlottingUtil.linePnt(c[0],c[c.length-1],4*e/11),d=SuperMap.Plot.PlottingUtil.linePnt(c[0],c[c.length-1],7*e/11),v=SuperMap.Plot.PlottingUtil.linePnt(c[0],c[c.length-1],8*e/11),O=[];O.push(s.pntLeft),O.push(c[0]),O.push(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O);var U=[];U.push(m),U.push(d),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U);var w=[];w.push(v),w.push(c[c.length-1]),w.push(p.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol60306=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol60305=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=.05*SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.paraLine(t,e,!0),o=SuperMap.Plot.PlottingUtil.paraLine(t,e,!1),i=l[0],n=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2,l[0],l[1]),r=[];r.push(i),r.push(n),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r);var a=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2+.2/3,l[0],l[1]),s=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.4+.2/3,l[0],l[1]),p=[];p.push(a),p.push(s),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p);var u=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.4+.2/3*2,l[0],l[1]),c=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(3*.2+.2/3*2,l[0],l[1]),P=[];P.push(u),P.push(c),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var S=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.8,l[0],l[1]),h=l[1],y=[];y.push(S),y.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var f=o[0],g=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2,o[0],o[1]),b=[];b.push(f),b.push(g),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);var M=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2+.2/3,o[0],o[1]),m=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.4+.2/3,o[0],o[1]),d=[];d.push(M),d.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d);var v=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.4+.2/3*2,o[0],o[1]),O=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(3*.2+.2/3*2,o[0],o[1]),U=[];U.push(v),U.push(O),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U);var w=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.8,o[0],o[1]),L=o[1],_=[];_.push(w),_.push(L),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_);var V=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(1/3,t[0],t[1]),A=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(1/3*2,t[0],t[1]),T=[];T.push(V),T.push(A),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,T);var E=SuperMap.Plot.PlottingUtil.radian(V,A)*SuperMap.Plot.PlottingUtil.RTOD,x=SuperMap.Plot.PlottingUtil.distance(V,A),j=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2,V,A),Y=SuperMap.Plot.PlottingUtil.circlePoint(j,.025*x,.025*x,E+90),C=SuperMap.Plot.PlottingUtil.circlePoint(j,.025*x,.025*x,E-90),I=[];I.push(Y),I.push(C),I.push(V);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,I,{fillLimit:!0,fill:!0}),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol60305=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol60304=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l.subText=\"隧\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol2121505),e}();SuperMap.Plot.AlgoSymbol60304=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol2121505=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l.subText=\"火\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=t[0],l=t[1],o=SuperMap.Plot.PlottingUtil.distance(e,l),i=o*this.scaleValues[0],n=SuperMap.Plot.PlottingUtil.linePnt(e,l,.5*o),r=SuperMap.Plot.PlottingUtil.linePnt(n,e,2*i),a=SuperMap.Plot.PlottingUtil.linePnt(n,l,2*i),s=[];s.push(t[0],r);var p=[];p.push(a,t[1]);var u=SuperMap.Plot.PlottingUtil.paraLine(s,i,!0),c=SuperMap.Plot.PlottingUtil.paraLine(s,i,!1),P=SuperMap.Plot.PlottingUtil.paraLine(p,i,!0),S=SuperMap.Plot.PlottingUtil.paraLine(p,i,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var h=this.subText,y=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD,f=new SuperMap.Geometry.Point(n.x,n.y),g=SuperMap.Plot.PlottingUtil.distance(r,a);this.addText(h,f,g,y),this.addScalePoint(u[0],0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0===t){var i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;i>.24&&(i=.24),this.scaleValues[0]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol2121505=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol60301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"爆\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30020),e}();SuperMap.Plot.AlgoSymbol60301=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol60205=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(90),l.scaleValues.push(.2),l.scaleValues.push(.5),l.scaleValues.push(.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[2]=2*o}var i=l*this.scaleValues[0],n=this.scaleValues[1],r=l*this.scaleValues[2],a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,e);if(a.bfind){var s=a.pts.clone(),p=e[a.index].clone(),u=e[a.index+1].clone(),c=SuperMap.Plot.PlottingUtil.radian(p,u)*SuperMap.Plot.PlottingUtil.RTOD,P=SuperMap.Plot.PlottingUtil.circlePoint(s,r,r,c+n),S=[];S.push(a.pts),S.push(P);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,{lineTypeLimit:!0,surroundLineLimit:!0});var h=SuperMap.Plot.PlottingUtil.radian(s,P)*SuperMap.Plot.PlottingUtil.RTOD,y=new SuperMap.Geometry.Point(-.2*r,.05*r),f=new SuperMap.Geometry.Point(-.2*r,-.05*r),g=SuperMap.Plot.PlottingUtil.coordinateTrans(P,y,h),b=SuperMap.Plot.PlottingUtil.coordinateTrans(P,f,h),M=[];M.push(P),M.push(g),M.push(b);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,M,{lineTypeLimit:!0,surroundLineLimit:!0,fillLimit:!0,fill:!0});var m=.3*r,d=.6*r,v=i-d;v<0&&(v=0);var O=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(v,e);if(O.bfind){var U=[];U.push(O.pts);for(var w=O.index;w>=0;w--)U.push(e[w]);var L=[];L.push(O.pts);for(var _=O.index+1;_<e.length;_++)L.push(e[_]);var V=.6*m,A=[];if(U.length>1){var T=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(V,U);if(T.bfind){(A=[]).push(T.pts);for(var E=T.index+1;E<U.length;E++)A.push(U[E]);U=[],A.length>1&&(U=U.concat(A))}}if(U.length>1&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U),L.length>1){var x=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(V,L);if(x.bfind){(A=[]).push(x.pts);for(var j=x.index+1;j<L.length;j++)A.push(L[j]);L=[],A.length>1&&(L=L.concat(A))}}var Y=i+d;Y>l&&(Y=l),Y=l-Y;for(var C=[],I=L.length-1;I>=0;I--)C.push(L[I]);var B=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(Y,C);if(B.bfind){var R=[];R.push(B.pts);for(var G=B.index;G>=0;G--)R.push(C[G]);var N=[];N.push(B.pts);for(var D=B.index+1;D<C.length;D++)N.push(C[D]);if(R.length>1){var k=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(V,R);if(k.bfind){(A=[]).push(k.pts);for(var z=k.index+1;z<R.length;z++)A.push(R[z]);R=[],A.length>1&&(R=R.concat(A))}}if(R.length>1&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,R),N.length>1){var F=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(V,N);if(F.bfind){(A=[]).push(F.pts);for(var K=F.index+1;K<N.length;K++)A.push(N[K]);N=[],A.length>1&&(N=N.concat(A))}}N.length>1&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,N),this.subSymbols.length>0&&(this.computeSubSymbol(this.subSymbols[0],O.pts,m,c+n+180,.3),this.computeSubSymbol(this.subSymbols[1],B.pts,m,c+n+180,.3)),this.addScalePoint(a.pts,0),this.addScalePoint(P,1),this.finish()}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;if(0>t||1<t)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t){for(var n=[],r=0;r<o.length;r++)n.push(o[r]);for(var a=-1,s=new SuperMap.Geometry.Point(0,0),p=0,u=0;u<n.length-1;u++){var c=[];c.push(n[u]),c.push(n[u+1]);var P=SuperMap.Plot.PlottingUtil.projectPoint(e,n[u],n[u+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(P,c).isOnPolyLine){var S=SuperMap.Plot.PlottingUtil.distance(e,P);-1===a?(a=u,s=P,p=S):p>S&&(a=u,s=P,p=S)}}if(-1===a||a>n.length-1)return;for(var h=0,y=0;y<a;y++){var f=o[y].clone(),g=o[y+1].clone();h+=SuperMap.Plot.PlottingUtil.distance(f,g)}var b=o[a].clone();if((h+=SuperMap.Plot.PlottingUtil.distance(b,s))<0||h>i)return;this.scaleValues[0]=h/i}if(1===t){var M=i*this.scaleValues[0],m=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(M,o);if(!m.bfind)return;var d=m.pts.clone(),v=new SuperMap.Geometry.Point(o[m.index].x,o[m.index].y),O=new SuperMap.Geometry.Point(o[m.index+1].x,o[m.index+1].y),U=SuperMap.Plot.PlottingUtil.radian(v,O)*SuperMap.Plot.PlottingUtil.RTOD,w=SuperMap.Plot.PlottingUtil.radian(d,e)*SuperMap.Plot.PlottingUtil.RTOD;this.scaleValues[1]=w-U;var L=SuperMap.Plot.PlottingUtil.distance(d,e);this.scaleValues[2]=L/i}}}}]),e}();SuperMap.Plot.AlgoSymbol60205=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol60203=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length===this.minEditPts){for(var e=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t),l=[],o=0;o<e.length;o++)l.push(e[o]);if(!(l.length<4)){var i=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]),n=SuperMap.Plot.PlottingUtil.distance(l[1],l[2]),r=0;r=i<n?.2*i:.2*n;var a=SuperMap.Plot.PlottingUtil.findPointInLine(l[0],l[1],.5*i-.5*r),s=SuperMap.Plot.PlottingUtil.findPointInLine(l[0],l[1],.5*i+.5*r),p=SuperMap.Plot.PlottingUtil.findPointInLine(l[1],l[2],.5*n-.5*r),u=SuperMap.Plot.PlottingUtil.findPointInLine(l[1],l[2],.5*n+.5*r),c=SuperMap.Plot.PlottingUtil.findPointInLine(l[2],l[3],.5*i-.5*r),P=SuperMap.Plot.PlottingUtil.findPointInLine(l[2],l[3],.5*i+.5*r),S=SuperMap.Plot.PlottingUtil.findPointInLine(l[3],l[0],.5*n-.5*r),h=SuperMap.Plot.PlottingUtil.findPointInLine(l[3],l[0],.5*n+.5*r),y=[];y.push(h),y.push(l[0]),y.push(a),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var f=[];f.push(s),f.push(l[1]),f.push(p),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var g=[];g.push(u),g.push(l[2]),g.push(c),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g);var b=[];b.push(P),b.push(l[3]),b.push(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);var M=new SuperMap.Geometry.Point((l[0].x+l[2].x)/2,(l[0].y+l[2].y)/2);this.addText(\"避\",M,3*r,0),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol60203=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol50352=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 6!==l.scaleValues.length&&(l.scaleValues=[],l.scaleValues.push(.05),l.scaleValues.push(.148),l.scaleValues.push(.4),l.scaleValues.push(.312),l.scaleValues.push(.2),l.scaleValues.push(.01)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1004),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),SuperMap.Plot.AlgoSymbol1004.prototype.applyUse.apply(this,arguments);var e=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2);if(t.splice(0,2),t.unshift(e),this.subSymbols.length>0){var l;if(null==this.subSymbols[0].symbolData)return;l=this.subSymbols[0].symbolData.symbolSize.x;var o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=o*this.scaleValues[4],n=o*this.scaleValues[5],r=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,t),a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(n,t),s=SuperMap.Plot.PlottingUtil.radian(a.pts,r.pts)*SuperMap.Plot.PlottingUtil.RTOD+270,p=60*SuperMap.Plot.PlottingUtil.distance(r.pts,a.pts)/l,u=new SuperMap.Geometry.Point((a.pts.x+r.pts.x)/2,(r.pts.y+a.pts.y)/2);if(null==this.subSymbols.length)return;if(null!=this.subSymbols[0].code){this.computeSubSymbol(this.subSymbols[0],u,p,s+90);var c=SuperMap.Plot.PlottingUtil.circlePoint(a.pts,p,p,s+90),P=SuperMap.Plot.PlottingUtil.circlePoint(a.pts,2*p,2*p,s+90),S=[];S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var h=SuperMap.Plot.PlottingUtil.circlePoint(P,.2*p,.2*p,s+90),y=SuperMap.Plot.PlottingUtil.circlePoint(P,.05*p,.05*p,s),f=SuperMap.Plot.PlottingUtil.circlePoint(P,.05*p,.05*p,s+180),g=[];g.push(h),g.push(y),g.push(f);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,g,{fillLimit:!0,fill:!0})}r.pts.isScalePoint=!0,r.pts.tag=this.scalePoints.length,this.scalePoints.push(r.pts.clone()),a.pts.isScalePoint=!0,a.pts.tag=this.scalePoints.length,this.scalePoints.push(a.pts.clone())}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<2)return;if(this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),t<=2)SuperMap.Plot.AlgoSymbol1004.prototype.computeScaleValues.apply(this,arguments);else if(3==t||4==t){var o=new SuperMap.Geometry.Point((l[0].x+l[1].x)/2,(l[0].y+l[1].y)/2),i=SuperMap.Plot.PlottingUtil.clonePoints(l);i.splice(0,2),i.unshift(o);var n=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,i),r=SuperMap.Plot.PlottingUtil.polylineDistance(i);if(-1===n.index&&3===t&&(n.pt=o.clone()),-1==n.index&&4==t)this.scaleValues[t+1]=.01;else{var a=SuperMap.Plot.PlottingUtil.clonePoints(i);a.splice(0,n.index+1),a.unshift(n.pt);var s=SuperMap.Plot.PlottingUtil.polylineDistance(a);r<s&&(s=r),this.scaleValues[t+1]=(r-s)/r,this.scaleValues[4]>.5&&(this.scaleValues[4]=.5)}}}}}]),e}();SuperMap.Plot.AlgoSymbol50352=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol50342=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=2*i}var n=this.scaleValues[0],r=o*this.scaleValues[2],a=o*this.scaleValues[3],s=new SuperMap.Geometry.Point(l.x+r,l.y+a),p=o*n;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],s,p,0);var u=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,180);this.addScalePoint(u,0),this.addScalePoint(s,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),n=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===n)return;var r=0,a=0,s=0,p=0;if(0===t){s=n*(r=this.scaleValues[2]),p=n*(a=this.scaleValues[3]);var u=new SuperMap.Geometry.Point(i.x+s,i.y+p),c=SuperMap.Plot.PlottingUtil.distance(e,u)/n;this.scaleValues[0]=c}else 1===t&&(r=(s=e.x-i.x)/n,a=(p=e.y-i.y)/n,this.scaleValues[2]=r,this.scaleValues[3]=a)}}}]),e}();SuperMap.Plot.AlgoSymbol50342=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol50308=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.05),l.scaleValues.push(-1.5)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){if(!this.isEdit||3===this.scaleValues.length){this.scaleValues=[];for(var e=0;e<t.length;e++)this.scaleValues.push(0);var l=this.getSubSymbolScaleValue();this.scaleValues.push(.8*l),this.scaleValues.push(l),this.scaleValues.push(-1.5)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var o,i=SuperMap.Plot.PlottingUtil.polylineDistance(t),n=this.scaleValues.length,r=i*this.scaleValues[n-3],a=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2),s=new SuperMap.Geometry.Point(a.x+r,a.y),p=[];p.push(a),p.push(s),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,p,{fillLimit:!0,fill:!0,fillColorLimit:!0,fillColor:\"#141313\",fillOpacity:1});var u=this.scaleValues[0];if(0===u)o=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,t[1],t[0]).pntRight;else if(1===u)o=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,t[1],t[0]).pntLeft;else{if(2!==u)return;o=t[0]}var c=[];c.push(t[0]),c.push(o),this.addScalePoint(o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c,null,!0);var P,S=[];if(t.length>this.minEditPts){for(var h=1;h<t.length-1;h++){var y,f=this.scaleValues[h],g=null,b=null,M=null,m=0,d=0,v=0;if(0===f){for(g=t[h],b=t[h+1],M=t[h-1],m=SuperMap.Plot.PlottingUtil.radian(g,b)*SuperMap.Plot.PlottingUtil.RTOD,d=SuperMap.Plot.PlottingUtil.radian(g,M)*SuperMap.Plot.PlottingUtil.RTOD-m;d<0;)d+=360;v=d/2;var O=t[h+1].clone();O=SuperMap.Plot.PlottingUtil.rotateAngle(g,v*Math.PI/180,O),y=SuperMap.Plot.PlottingUtil.linePnt(g,O,r)}else if(1===f){for(g=t[h],b=t[h+1],M=t[h-1],m=SuperMap.Plot.PlottingUtil.radian(g,b)*SuperMap.Plot.PlottingUtil.RTOD,d=SuperMap.Plot.PlottingUtil.radian(g,M)*SuperMap.Plot.PlottingUtil.RTOD-m;d<0;)d+=360;v=180-d/2;var U=t[h-1].clone();O=SuperMap.Plot.PlottingUtil.rotateAngle(g,v*Math.PI/180,U),y=SuperMap.Plot.PlottingUtil.linePnt(g,U,r)}else{if(2!==f)continue;y=t[h]}S.push(t[h]),S.push(y),this.addScalePoint(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,null,!0)}var w=t.length,L=this.scaleValues[w-1],_=0,V=0,A=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,t[w-2],t[w-1]),T=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*r,t[w-2],t[w-1]);if(0===L)_=A.pntLeft,V=T.pntLeft;else if(1===L)_=A.pntRight,V=T.pntRight;else{if(2!==L)return;_=t[w-1].clone(),V=t[w-1].clone()}(S=[]).push(t[w-1]),S.push(_),this.addScalePoint(_),this.addScalePoint(V),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,null,!0)}else{var E=this.scaleValues[1];if(A=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,t[0],t[1]),T=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*r,t[0],t[1]),0===E)_=A.pntLeft,V=T.pntLeft;else if(1===E)_=A.pntRight,V=T.pntRight;else{if(2!==E)return;_=t[1].clone(),V=t[1].clone()}(S=[]).push(t[1]),S.push(_),this.addScalePoint(_),this.addScalePoint(V),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,null,!0)}var x=this.scaleValues.length,j=this.scaleValues[x-2],Y=Math.abs(i*j),C=this.scaleValues[x-1],I=Math.abs(r*C),B=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,Y);if(-1!==B.index){var R=B.index,G=B.pt;P=C>=0?(A=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(I,t[R],G)).pntRight:(A=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(I,t[R],G)).pntLeft;var N=SuperMap.Plot.PlottingUtil.linePnt(G,P,I),D=.3*I,k=SuperMap.Plot.PlottingUtil.linePnt(N,G,D),z=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.3*D,N,k),F=z.pntLeft,K=z.pntRight;(S=[]).push(G),S.push(N),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,null,!0),(S=[]).push(F),S.push(N),S.push(K);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0),this.addScalePoint(N),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=l.length,n=e;if(t>=0&&t<i){var r=!1,a=null,s=null;r=0===t?SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[t],l[t+1],n):t===i-1?SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[t-1],l[t],n):SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[t-1],l[t],l[t+1])!==(a=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[t-1],l[t],n))?a:(s=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[t],l[t+1],n))===a?a:s,this.scaleValues[t]=r?1:0}else if(t===i){var p=SuperMap.Plot.PlottingUtil.distance(l[i-1],n)/2;this.scaleValues[t]=p/o}else if(t===i+1||t===i+2){for(var u=-1,c=0,P=new SuperMap.Geometry.Point(0,0),S=0;S<l.length-1;S++){var h=[];h.push(l[S]),h.push(l[S+1]);var y=SuperMap.Plot.PlottingUtil.projectPoint(n,l[S],l[S+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(y,h).isOnPolyLine){var f=SuperMap.Plot.PlottingUtil.distance(n,y);-1===u?(u=S,P=y,c=f):c>f&&(u=S,P=y,c=f)}}if(-1===u||u>l.length-1)return;for(var g=0,b=0;b<u;b++){var M=l[b],m=l[b+1];g+=SuperMap.Plot.PlottingUtil.distance(M,m)}var d=l[u];if((g+=SuperMap.Plot.PlottingUtil.distance(d,P))<0||g>o)return;this.scaleValues[i+1]=g/o;var v,O=this.scaleValues.length,U=o*this.scaleValues[O-3];v=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[u],l[u+1],n)?c/U:-Math.abs(c/U),this.scaleValues[i+2]=v}}}}]),e}();SuperMap.Plot.AlgoSymbol50308=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol50226=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.088259),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),!(this.controlPoints.length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),i=this.scaleValues[0],n=this.scaleValues[2],r=this.scaleValues[3];o.x=o.x+n*l,o.y=o.y+r*l;var a=new SuperMap.Geometry.Point(.5*l*i,0),s=new SuperMap.Geometry.Point(-.5*l*i,0),p=SuperMap.Plot.PlottingUtil.coordinateTrans(o,a,0),u=SuperMap.Plot.PlottingUtil.coordinateTrans(o,s,0),c=[];c.push(p),c.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);var P=new SuperMap.Geometry.Point(.8*l*i,0),S=new SuperMap.Geometry.Point(-.8*l*i,0),h=SuperMap.Plot.PlottingUtil.coordinateTrans(o,P,0),y=SuperMap.Plot.PlottingUtil.coordinateTrans(o,S,0);this.subSymbols.length>0&&(this.computeSubSymbol(this.subSymbols[0],h,18*i,90),this.computeSubSymbol(this.subSymbols[0],y,18*i,90));var f=SuperMap.Plot.PlottingUtil.circlePoint(o,i*l,i*l,180);this.addScalePoint(f,0),this.addScalePoint(o,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.controlPoints.length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0===t){n.x=n.x+this.scaleValues[2]*i,n.y=n.y+this.scaleValues[3]*i;var r=SuperMap.Plot.PlottingUtil.distance(e,n)/i;this.scaleValues[0]=r}if(1===t){var a=(e.x-n.x)/i;this.scaleValues[2]=a;var s=(e.y-n.y)/i;this.scaleValues[3]=s}}}}]),e}();SuperMap.Plot.AlgoSymbol50226=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol50225=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(this.controlPoints.length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t);this.isEdit||(this.subSymbolScaleValue=this.getDefaultSubSymbolSize()/e,this.subSymbolScaleValue>.2&&(this.subSymbolScaleValue=.2),this.scaleValues[0]=this.subSymbolScaleValue);var o=this.scaleValues[0],i=this.scaleValues[2],n=this.scaleValues[3],r=e*o,a=new SuperMap.Geometry.Point(l.x+e*i,l.y+e*n);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],a,r,0),this.addScalePoint(a,0);var s=SuperMap.Plot.PlottingUtil.circlePoint(a,r,r,90);this.addScalePoint(s,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0===o)return;var n=0,r=0;if(0===t&&(n=(e.x-i.x)/o,this.scaleValues[2]=n,r=(e.y-i.y)/o,this.scaleValues[3]=r),1===t){n=this.scaleValues[2],r=this.scaleValues[3];var a=new SuperMap.Geometry.Point(i.x+o*n,i.y+o*r),s=SuperMap.Plot.PlottingUtil.distance(a,e);this.scaleValues[0]=s/2/o}}}}]),e}();SuperMap.Plot.AlgoSymbol50225=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol50223=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.088259),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues.push(.088259),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=2*i}var n=this.scaleValues[0],r=this.scaleValues[2],a=this.scaleValues[3];l.x=l.x+r*o,l.y=l.y+a*o;var s=new SuperMap.Geometry.Point(.25*o*n,.25*o*n),p=new SuperMap.Geometry.Point(0,.5*o*n),u=new SuperMap.Geometry.Point(-.25*o*n,.25*o*n),c=SuperMap.Plot.PlottingUtil.coordinateTrans(l,s,0),P=SuperMap.Plot.PlottingUtil.coordinateTrans(l,p,0),S=SuperMap.Plot.PlottingUtil.coordinateTrans(l,u,0);this.addCell(SuperMap.Plot.SymbolType.ARCSYMBOL,[c,P,S],{lineTypeLimit:!0,lineColorLimit:!0,strokeColor:\"#0000FF\",strokeOpacity:1,color:\"#0000FF\",opacity:1,surroundLineLimit:!0});var h=new SuperMap.Geometry.Point(0,-.3*o*n),y=SuperMap.Plot.PlottingUtil.coordinateTrans(l,h,0);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[c,y,S],{lineTypeLimit:!0,lineColorLimit:!0,strokeColor:\"#0000FF\",strokeOpacity:1,color:\"#0000FF\",opacity:1,surroundLineLimit:!0}),this.scalePoints=[];var f=SuperMap.Plot.PlottingUtil.circlePoint(l,n*o*.5,n*o*.5,180);this.addScalePoint(f,0),this.addScalePoint(l,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),n=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t){i.x=i.x+this.scaleValues[2]*n,i.y=i.y+this.scaleValues[3]*n;var r=SuperMap.Plot.PlottingUtil.distance(e,i)/n;this.scaleValues[0]=r}else if(1===t){var a=(e.x-i.x)/n;this.scaleValues[2]=a;var s=(e.y-i.y)/n;this.scaleValues[3]=s}}}}]),e}();SuperMap.Plot.AlgoSymbol50223=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol50108=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=2*i}var n=this.scaleValues[0],r=this.scaleValues[2],a=this.scaleValues[3],s=o*n,p=new SuperMap.Geometry.Point(l.x+o*r,l.y+o*a);this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],p,s,0);for(var u=0;u<this.components.length;u++)this.components[u].style.strokeColor=\"#0000ff\",this.components[u].style.lineColorLimit=!0,this.components[u].style.strokeOpacity=1,this.components[u].style.color=\"#0000ff\",this.components[u].style.opacity=1;this.addScalePoint(p);var c=s,P=SuperMap.Plot.PlottingUtil.circlePoint(p,c,c,90);this.addScalePoint(P),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),n=SuperMap.Plot.PlottingUtil.polylineDistance(l),r=0,a=0;if(0===t)r=(e.x-i.x)/n,this.scaleValues[2]=r,a=(e.y-i.y)/n,this.scaleValues[3]=a;else if(1===t){r=this.scaleValues[2],a=this.scaleValues[3];var s=new SuperMap.Geometry.Point(i.x+n*r,i.y+n*a),p=SuperMap.Plot.PlottingUtil.distance(s,e);this.scaleValues[0]=p/n}}}}]),e}();SuperMap.Plot.AlgoSymbol50108=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol40304=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),!(this.controlPoints.length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=.5*e,o=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l,t);if(-1!==o.index){for(var i=[],n=0;n<o.index+1;n++)i.push(t[n]);var r=[],a=.1*e,s=.5*a,p=.05*e;if(l-SuperMap.Plot.PlottingUtil.polylineDistance(i)>=p){var u=SuperMap.Plot.PlottingUtil.linePnt(o.pts,t[o.index],p);i.push(u),this.ComputeDashLine(a,s,i);var c=SuperMap.Plot.PlottingUtil.linePnt(o.pts,t[o.index],p);r.push(c);for(var P=o.index+1;P<t.length;++P)r.push(t[P]);this.ComputeDashLine(a,s,r)}else{for(var S=-1,h=i.length-1;h>=0;h--){var y=new SuperMap.Geometry.Point(i[h].x,i[h].y),f=new SuperMap.Geometry.Point(o.pts.x,o.pts.y),g=SuperMap.Plot.PlottingUtil.distance(y,f);if(g>p){S=h;break}}if(-1==S)return;i.splice(S+1,i.length-1-S),u=SuperMap.Plot.PlottingUtil.linePnt(o.pts,t[S],p),i.push(u),this.ComputeDashLine(a,s,i);for(var b=-1,M=i.length-1;M<t.length;M++)if(y=new SuperMap.Geometry.Point(t[M].x,t[M].y),f=new SuperMap.Geometry.Point(o.pts.x,o.pts.y),(g=SuperMap.Plot.PlottingUtil.distance(y,f))>p){b=M;break}if(-1==b)return;c=SuperMap.Plot.PlottingUtil.linePnt(o.pts,t[b],p),r.push(c);for(var m=b+1;m<t.length;++m)r.push(t[m]);this.ComputeDashLine(a,s,r)}var d=u.clone(),v=c.clone(),O=SuperMap.Plot.PlottingUtil.radian(d,v)*SuperMap.Plot.PlottingUtil.RTOD,U=SuperMap.Plot.PlottingUtil.distance(d,v),w=new SuperMap.Geometry.Point((u.x+c.x)/2,(u.y+c.y)/2);this.addText(\"警\",w,U,O),this.finish()}}}},{key:\"ComputeDashLine\",value:function(t,e,l){for(var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.clonePoints(l),n=o/7,r=0;r<7;r++){var a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,n);if(-1!==a.index){if(0!=r%2){for(var s=[],p=0;p<a.index+1;p++)s.push(i[p].clone());s.push(a.pt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s)}var u=[];u.push(a.pt);for(var c=a.index+1;c<i.length;c++)u.push(i[c]);i=(i=[]).concat(u)}}i.length>1&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i)}}]),e}();SuperMap.Plot.AlgoSymbol40304=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol40302=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(this.controlPoints.length<3)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t);this.isEdit||(this.subSymbolScaleValue=this.getDefaultSubSymbolSize()/e,this.subSymbolScaleValue>.2&&(this.subSymbolScaleValue=.2),this.scaleValues[2]=this.subSymbolScaleValue/3);var o=this.scaleValues[0],i=this.scaleValues[1],n=e*this.scaleValues[2],r=new SuperMap.Geometry.Point(l.x+e*o,l.y+e*i),a=new SuperMap.Geometry.Point(r.x-4*n,r.y),s=new SuperMap.Geometry.Point(r.x-4*n,r.y-n/2),p=[];p.push(a),p.push(s);var u={lineTypeLimit:!0,fillLimit:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,u);var c=new SuperMap.Geometry.Point(r.x-4*n,r.y),P=new SuperMap.Geometry.Point(r.x-n,r.y),S=[];S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,u),this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],r,2*n,0);var h=new SuperMap.Geometry.Point(r.x+4*n,r.y),y=new SuperMap.Geometry.Point(r.x+n,r.y),f=[];f.push(h),f.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f,u);var g=new SuperMap.Geometry.Point(r.x+4*n,r.y+n/2),b=new SuperMap.Geometry.Point(r.x+4*n,r.y),M=[];M.push(g),M.push(b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M,u),this.addScalePoint(r,0);var m=SuperMap.Plot.PlottingUtil.circlePoint(r,2*n,2*n,90);this.addScalePoint(m,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0===o)return;var n=0,r=0;if(0===t&&(n=(e.x-i.x)/o,this.scaleValues[0]=n,r=(e.y-i.y)/o,this.scaleValues[1]=r),1===t){n=this.scaleValues[0],r=this.scaleValues[1];var a=new SuperMap.Geometry.Point(i.x+o*n,i.y+o*r),s=SuperMap.Plot.PlottingUtil.distance(a,e);this.scaleValues[2]=s/2/o}}}}]),e}();SuperMap.Plot.AlgoSymbol40302=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol40104=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(this.controlPoints.length<3)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),o=this.scaleValues[0],i=this.scaleValues[1],n=e*this.scaleValues[2],r=new SuperMap.Geometry.Point(l.x+e*o,l.y+e*i),a=new SuperMap.Geometry.Point(r.x+1,r.y),s=[];t.push(t[0].clone());for(var p=0;p<t.length-1;p++){var u=SuperMap.Plot.PlottingUtil.intersectLines(r,a,t[p],t[p+1]);u.isIntersectLines&&(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(u.intersectPoint,t[p],t[p+1])&&s.push(u.intersectPoint))}if(0>=s.length)this.finish();else{var c=s[0].clone(),P=s[0].clone();for(p=0;p<s.length;p++)c.x>s[p].x&&(c=s[p].clone()),P.x<s[p].x&&(P=s[p].clone());var S=new SuperMap.Geometry.Point(r.x-n/2,c.y),h=new SuperMap.Geometry.Point(r.x+n/2,P.y),y=SuperMap.Plot.PlottingUtil.radian(S,h)*SuperMap.Plot.PlottingUtil.RTOD;this.addText(\"缉\",r,n,y),this.addScalePoint(r,0);var f=SuperMap.Plot.PlottingUtil.circlePoint(r,n/2,n/2,90);this.addScalePoint(f,1),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),n=e,r=0,a=0;if(0===t){if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(l,n))return;r=(n.x-i.x)/o,this.scaleValues[0]=r,a=(n.y-i.y)/o,this.scaleValues[1]=a}if(1===t){r=this.scaleValues[0],a=this.scaleValues[1];var s=new SuperMap.Geometry.Point(i.x+r*o,i.y+a*o),p=2*SuperMap.Plot.PlottingUtil.distance(n,s);this.scaleValues[2]=p/o}}}}]),e}();SuperMap.Plot.AlgoSymbol40104=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30026=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.02),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init(),2===this.controlPoints.length&&this.calAssistantLine();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t),this.isEdit||(this.scaleValues[0]=.3*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),o=new SuperMap.Geometry.Point(l.x+1,l.y),i=[];t.push(t[0].clone());for(var n=0;n<t.length-1;n++){var r=SuperMap.Plot.PlottingUtil.intersectLines(l,o,t[n],t[n+1]);r.isIntersectLines&&(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(r.intersectPoint,t[n],t[n+1])&&i.push(r.intersectPoint))}if(!(0>=i.length)){var a=i[0].clone(),s=i[0].clone();for(n=0;n<i.length;n++)a.x>i[n].x&&(a=i[n].clone()),s.x<i[n].x&&(s=i[n].clone());var p=SuperMap.Plot.PlottingUtil.distance(s,a),u=new SuperMap.Geometry.Point(l.x-.25*p,a.y),c=e*this.scaleValues[0],P=e*this.scaleValues[0],S=P+c,h=new SuperMap.Geometry.Point(u.x,u.y+S);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[h,new SuperMap.Geometry.Point(h.x+c,h.y)]);var y=new SuperMap.Geometry.Point(u.x,u.y+.8*P),f=new SuperMap.Geometry.Point(u.x-P,u.y-P),g=new SuperMap.Geometry.Point(u.x+P,u.y-P),b=[];b.push(y),b.push(f),b.push(g),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,b);var M=new SuperMap.Geometry.Point(u.x-.5*P,u.y-P),m=new SuperMap.Geometry.Point(f.x,f.y-2*c),d=new SuperMap.Geometry.Point(u.x+.5*P,u.y-P),v=new SuperMap.Geometry.Point(g.x,g.y-2*c),O=[];O.push(M),O.push(m);var U=[];U.push(d),U.push(v),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U),this.addText(\"灾\",l,2*P,0),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol30026=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30025=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.02),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init(),2===this.controlPoints.length&&this.calAssistantLine();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t);this.isEdit||(this.scaleValues[0]=.3*this.getSubSymbolScaleValue());var o=new SuperMap.Geometry.Point(l.x+1,l.y),i=[];t.push(t[0].clone());for(var n=0;n<t.length-1;n++){var r=SuperMap.Plot.PlottingUtil.intersectLines(l,o,t[n],t[n+1]);r.isIntersectLines&&(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(r.intersectPoint,t[n],t[n+1])&&i.push(r.intersectPoint))}if(!(0>=i.length)){var a=i[0].clone(),s=i[0].clone();for(n=0;n<i.length;n++)a.x>i[n].x&&(a=i[n].clone()),s.x<i[n].x&&(s=i[n].clone());var p=SuperMap.Plot.PlottingUtil.distance(s,a),u=new SuperMap.Geometry.Point(l.x-.25*p,a.y),c=e*this.scaleValues[0],P=e*this.scaleValues[0],S=P+c,h=new SuperMap.Geometry.Point(u.x,u.y+S);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[h,new SuperMap.Geometry.Point(h.x+c,h.y)]);var y=new SuperMap.Geometry.Point(u.x,u.y+.8*P),f=new SuperMap.Geometry.Point(u.x-P,u.y-P),g=new SuperMap.Geometry.Point(u.x+P,u.y-P),b=[];b.push(y),b.push(f),b.push(g),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,b);var M=new SuperMap.Geometry.Point(u.x-.5*P,u.y-P),m=new SuperMap.Geometry.Point(f.x,f.y-2*c),d=new SuperMap.Geometry.Point(u.x+.5*P,u.y-P),v=new SuperMap.Geometry.Point(g.x,g.y-2*c),O=[];O.push(M),O.push(m);var U=[];U.push(d),U.push(v),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U),this.addText(\"滞\",l,2*P,0),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol30025=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30020=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l.subText=\"水\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(this.controlPoints.length<3)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),o=this.scaleValues[0],i=this.scaleValues[1],n=e*this.scaleValues[2],r=new SuperMap.Geometry.Point(l.x+e*o,l.y+e*i),a=new SuperMap.Geometry.Point(r.x+1,r.y),s=[];t.push(t[0].clone());for(var p=0;p<t.length-1;p++){var u=SuperMap.Plot.PlottingUtil.intersectLines(r,a,t[p],t[p+1]);u.isIntersectLines&&(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(u.intersectPoint,t[p],t[p+1])&&s.push(u.intersectPoint))}if(0>=s.length)this.finish();else{var c=s[0].clone(),P=s[0].clone();for(p=0;p<s.length;p++)c.x>s[p].x&&(c=s[p].clone()),P.x<s[p].x&&(P=s[p].clone());var S=[],h=new SuperMap.Geometry.Point(r.x-n/2,c.y);h.x<=P.x&&h.x>=c.x&&((S=[]).push(c),S.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S));var y=new SuperMap.Geometry.Point(r.x+n/2,P.y);y.x<=P.x&&y.x>=c.x&&((S=[]).push(P),S.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S));var f=SuperMap.Plot.PlottingUtil.radian(h,y)*SuperMap.Plot.PlottingUtil.RTOD;this.addText(this.subText,r,n,f),this.addScalePoint(r,0);var g=SuperMap.Plot.PlottingUtil.circlePoint(r,n/2,n/2,90);this.addScalePoint(g,1),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),n=0,r=0,a=e;if(0===t){if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(l,a))return;n=(a.x-i.x)/o,this.scaleValues[0]=n,r=(a.y-i.y)/o,this.scaleValues[1]=r}if(1===t){n=this.scaleValues[0],r=this.scaleValues[1];var s=new SuperMap.Geometry.Point(i.x+n*o,i.y+r*o),p=2*SuperMap.Plot.PlottingUtil.distance(a,s);this.scaleValues[2]=p/o}}}}]),e}();SuperMap.Plot.AlgoSymbol30020=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30014=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=.1*SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),o=this.textContent.length*l/2.5,i=.5*(e-o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,t);if(-1!==n.index){var r=SuperMap.Plot.PlottingUtil.clonePoints(t);r.splice(n.index+1,t.length-n.index-1),r.push(n.pts);var a={lineColorLimit:!0,strokeColor:\"#0000ff\",color:\"#0000ff\"},s=SuperMap.Plot.PlottingUtil.paraLine(r,.25*l,!0),p=SuperMap.Plot.PlottingUtil.paraLine(r,.25*l,!1),u=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i+o,t);if(-1!==u.index){var c=SuperMap.Plot.PlottingUtil.clonePoints(t);c.splice(0,u.index+1),c.splice(0,0,u.pts);var P=SuperMap.Plot.PlottingUtil.paraLine(c,.25*l,!0),S=SuperMap.Plot.PlottingUtil.paraLine(c,.25*l,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s,a),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,a),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,a),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,a);var h=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*e,t),y=SuperMap.Plot.PlottingUtil.radian(n.pts,u.pts)*SuperMap.Plot.PlottingUtil.RTOD;this.addText(\"(XX)\",h.pts,o,y),this.finish()}}}}}]),e}();SuperMap.Plot.AlgoSymbol30014=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30013=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=.1*SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),l=SuperMap.Plot.PlottingUtil.linePnt(t[t.length-1],t[t.length-2],Math.sqrt(3)*e/4),o=SuperMap.Plot.PlottingUtil.clonePoints(t);o.splice(t.length-1,1),o.push(l);var i=SuperMap.Plot.PlottingUtil.paraLine(o,.25*e,!0),n={lineColorLimit:!0,strokeColor:\"#0000ff\",color:\"#0000ff\"},r=SuperMap.Plot.PlottingUtil.paraLine(o,.25*e,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i,n),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r,n);var a=SuperMap.Plot.PlottingUtil.linePnt(t[t.length-1],t[t.length-2],e),s=new SuperMap.Geometry.Point(a.x,a.y),p=new SuperMap.Geometry.Point(a.x,a.y);s=SuperMap.Plot.PlottingUtil.rotateAngle(t[t.length-1],1/6*Math.PI,s),p=SuperMap.Plot.PlottingUtil.rotateAngle(t[t.length-1],11/6*Math.PI,p);var u=[];u.push(s),u.push(t[t.length-1]),u.push(p),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u,n),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol30013=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30012=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init(),2===this.controlPoints.length&&this.calAssistantLine();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=this.scaleValues[0],l=this.scaleValues[1],o=this.scaleValues[2],i=SuperMap.Plot.PlottingUtil.getOutRectangleDis(t);if(0!==i){if(!this.isEdit){var n=this.getSubSymbolScaleValue()*SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);this.scaleValues[2]=n/i}var r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),a=new SuperMap.Geometry.Point(r.x+e*i,r.y+l*i),s=o*i;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],a,s,0),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t),this.addScalePoint(a,0);var p=SuperMap.Plot.PlottingUtil.circlePoint(a,s,s,90);this.addScalePoint(p,1),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.getOutRectangleDis(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0===o)return;var n=new SuperMap.Geometry.Point(e.x,e.y);if(0===t&&(this.scaleValues[0]=(n.x-i.x)/o,this.scaleValues[1]=(n.y-i.y)/o),1===t){var r=this.scaleValues[0],a=this.scaleValues[1],s=new SuperMap.Geometry.Point(i.x+r*o,i.y+a*o),p=SuperMap.Plot.PlottingUtil.distance(e,s);this.scaleValues[2]=p/o}}}}]),e}();SuperMap.Plot.AlgoSymbol30012=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30011=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init(),2===this.controlPoints.length&&this.calAssistantLine();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);(t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts||0!==SuperMap.Plot.PlottingUtil.getOutRectangleDis(t)&&(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t),this.finish())}}]),e}();SuperMap.Plot.AlgoSymbol30011=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30010=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(-.1),l.scaleValues.push(-.1),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=this.scaleValues[0],l=this.scaleValues[1],o=this.scaleValues[2],i=SuperMap.Plot.PlottingUtil.getOutRectangleDis(t);if(0!==i){if(!this.isEdit){var n=this.getSubSymbolScaleValue()*SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);this.scaleValues[2]=n/i}t.length===this.minEditPts?this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),a=new SuperMap.Geometry.Point(r.x+e*i,r.y+l*i),s=o*i;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],a,s,0),this.addText(\"?\",r,.3*i,0,\"#0000ff\"),this.addScalePoint(a,0);var p=SuperMap.Plot.PlottingUtil.circlePoint(a,s,s,90);this.addScalePoint(p,1),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.getOutRectangleDis(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0===o)return;var n=new SuperMap.Geometry.Point(e.x,e.y);if(0===t&&(this.scaleValues[0]=(n.x-i.x)/o,this.scaleValues[1]=(n.y-i.y)/o),1===t){var r=this.scaleValues[0],a=this.scaleValues[1],s=new SuperMap.Geometry.Point(i.x+r*o,i.y+a*o),p=SuperMap.Plot.PlottingUtil.distance(e,s);this.scaleValues[2]=p/o}}}}]),e}();SuperMap.Plot.AlgoSymbol30010=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30009=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(-.04),l.scaleValues.push(-.175),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());var o=l*this.scaleValues[0],i=e[e.length-1];if(e.length>2){for(var n=-1,r=e.length-2;r>=0;r--)if(o<SuperMap.Plot.PlottingUtil.distance(i,e[r])){n=r;break}e.splice(n+1,e.length-n),e.push(i)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var a=e[e.length-2],s=e[e.length-1],p=o,u=180*SuperMap.Plot.PlottingUtil.radian(a,s)/Math.PI,c=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,u+157.5),P=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,u+202.5),S=[];S.push(c),S.push(i),S.push(P);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0);var h=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(.8*p,s,a),y=SuperMap.Plot.PlottingUtil.circlePoint(h,p,p,u+90),f=SuperMap.Plot.PlottingUtil.circlePoint(h,p,p,u-90),g=[];g.push(y),g.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g);var b=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(1.2*p,s,a),M=SuperMap.Plot.PlottingUtil.circlePoint(b,p,p,u+90),m=SuperMap.Plot.PlottingUtil.circlePoint(b,p,p,u-90),d=[];d.push(M),d.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol30009=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30008=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());var o=l*this.scaleValues[0],i=e[e.length-1];if(e.length>2){for(var n=-1,r=e.length-2;r>=0;r--)if(o<SuperMap.Plot.PlottingUtil.distance(i,e[r])){n=r;break}e.splice(n+1,e.length-n),e.push(i)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var a=e[e.length-2],s=e[e.length-1],p=o,u=180*SuperMap.Plot.PlottingUtil.radian(a,s)/Math.PI,c=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,u+157.5),P=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,u+202.5),S=[];S.push(c),S.push(i),S.push(P);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol30008=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21221=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];if(e=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(3>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.POLYBEZIERCLOSESYMBOL,e);for(var l=SuperMap.Plot.PlottingUtil.polylineDistance(e),o=e[0].x,i=e[0].x,n=e[0].y,r=e[0].y,a=[],s=0;s<e.length;s++)o>e[s].x&&(o=e[s].x),i<e[s].x&&(i=e[s].x),n>e[s].y&&(n=e[s].y),r<e[s].y&&(r=e[s].y),a.push(e[s]);for(var p=(i-o)/5,u=.2*p,c=[],P=0;P<360;P+=18){var S=SuperMap.Plot.PlottingUtil.circlePoint(new SuperMap.Geometry.Point(0,0),u,u,P);c.push(S)}for(var h=0,y=o;y<i;y+=p)for(var f=n;f<r;f+=p){var g=new SuperMap.Geometry.Point(y,f);if(SuperMap.Plot.PlottingUtil.ptIsInPolygon(a,g))if(0===h){if(h=0,this.subSymbols.length>0){var b=.015*l;this.computeSubSymbol(this.subSymbols[0],g,b,0),!0===this.subSymbols[0].fillLimit&&(this.subSymbols[0].fillColor=\"#332323\")}h++}else if(h=0,this.subSymbols.length>0){var M=.015*l;this.computeSubSymbol(this.subSymbols[1],g,M,0)}}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol21221=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21216=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),l=.05*e,o=SuperMap.Plot.PlottingUtil.paraLine(t,.5*l,!0);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o);var i=[];i=i.concat(o);for(var n=SuperMap.Plot.PlottingUtil.polylineDistance(i),r=50*this.getSubSymbolScaleValue(),a=n*r*.02,s=n*r*.005,p=.1*n,u=.1*e,c=0;c<=n;c+=p){var P=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,c+u);if(-1!==P.index){var S,h=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,i[P.index],P.pt);S=this.scaleValues[0]>0?new SuperMap.Geometry.Point(h.pntLeft.x,h.pntLeft.y):new SuperMap.Geometry.Point(h.pntRight.x,h.pntRight.y);var y=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,S,P.pt),f=[];if(f.push(y.pntRight),f.push(S),f.push(y.pntLeft),0===c){var g=new SuperMap.Geometry.Point(S.x,S.y);g.isScalePoint=!0,g.tag=0,this.scalePoints.push(g)}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,f,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0})}}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[0],l[1],e);this.scaleValues[0]=o?-1:1}}}]),e}();SuperMap.Plot.AlgoSymbol21216=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3020901=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.125)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];if(2==t.length){var l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y),i=SuperMap.Plot.PlottingUtil.distance(l,o),n=180*SuperMap.Plot.PlottingUtil.radian(l,o)/Math.PI,r=SuperMap.Plot.PlottingUtil.circlePoint(l,i,i,n+60);e.push(t[0]),e.push(o),e.push(r),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e)}else{this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);for(var a=0;a<t.length;a++)e.push(t[a])}var s=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),p=SuperMap.Plot.PlottingUtil.polylineDistance(e);this.isEdit||(this.scaleValues[2]=this.getSubSymbolScaleValue());var u=this.scaleValues[0],c=this.scaleValues[1],P=this.scaleValues[2],S=new SuperMap.Geometry.Point(s.x+p*u,s.y+p*c),h=p*P;0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],S,h,0),this.addScalePoint(S.clone());var y=SuperMap.Plot.PlottingUtil.circlePoint(S,.5*h,.5*h,90);this.addScalePoint(y),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];if(2==l.length){var i=new SuperMap.Geometry.Point(l[0].x,l[0].y),n=new SuperMap.Geometry.Point(l[1].x,l[1].y),r=SuperMap.Plot.PlottingUtil.distance(i,n),a=180*SuperMap.Plot.PlottingUtil.radian(i,n)/Math.PI,s=SuperMap.Plot.PlottingUtil.circlePoint(i,r,r,a+60);o.push(l[0]),o.push(n),o.push(s),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,o)}else{this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l);for(var p=0;p<l.length;p++)o.push(l[p])}var u=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),c=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t)this.scaleValues[0]=(e.x-u.x)/c,this.scaleValues[1]=(e.y-u.y)/c;else if(1===t){var P=new SuperMap.Geometry.Point(u.x+c*this.scaleValues[0],u.y+c*this.scaleValues[1]),S=2*SuperMap.Plot.PlottingUtil.distance(e,P)/c;S<.5&&(this.scaleValues[2]=S)}}}}]),e}();SuperMap.Plot.AlgoSymbol3020901=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3010304=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"协\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21600),e}();SuperMap.Plot.AlgoSymbol3010304=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3010303=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"出\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21600),e}();SuperMap.Plot.AlgoSymbol3010303=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3010301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"调\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21600),e}();SuperMap.Plot.AlgoSymbol3010301=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol40100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];if(e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(0>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/l;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=.4*i}var n=l*this.scaleValues[0],r=l*this.scaleValues[2],a=l*this.scaleValues[3],s=new SuperMap.Geometry.Point(o.x+r,o.y+a),p=.6*n,u=new SuperMap.Geometry.Point(s.x+n,s.y),c=SuperMap.Plot.PlottingUtil.circlePoint(u,p,p,0),P=SuperMap.Plot.PlottingUtil.circlePoint(u,p,p,180),S=[];S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,{lineTypeLimit:!0});var h=SuperMap.Plot.PlottingUtil.circlePoint(u,p,p,90),y=SuperMap.Plot.PlottingUtil.circlePoint(u,p,p,270);(S=[]).push(h),S.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,{lineTypeLimit:!0});var f=new SuperMap.Geometry.Point(s.x-n,s.y),g=SuperMap.Plot.PlottingUtil.circlePoint(f,.5*n,.5*n,270),b=SuperMap.Plot.PlottingUtil.circlePoint(f,n,n,240),M=SuperMap.Plot.PlottingUtil.circlePoint(f,n,n,90),m=SuperMap.Plot.PlottingUtil.circlePoint(f,n,n,300);(S=[]).push(g),S.push(b),S.push(M),S.push(m),S.push(g),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,{lineTypeLimit:!0}),this.scalePoints=[];var d=SuperMap.Plot.PlottingUtil.circlePoint(s,n,n,0);this.addScalePoint(d),this.addScalePoint(s),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=[];if(o=3>=(l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),0>(o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length)return;var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0==t){var r=i*this.scaleValues[2],a=i*this.scaleValues[3],s=new SuperMap.Geometry.Point(n.x+r,n.y+a),p=SuperMap.Plot.PlottingUtil.distance(e,s)/i;this.scaleValues[0]=p}else if(1==t){var u=(e.x-n.x)/i,c=(e.y-n.y)/i;this.scaleValues[2]=u,this.scaleValues[3]=c}}}}]),e}();SuperMap.Plot.AlgoSymbol40100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol37700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.2),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol23500),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.2||i<=0)&&(i=.2),this.scaleValues[0]=i}var n=this.scaleValues[0],r=this.scaleValues[2],a=this.scaleValues[3],s=o*n,p=new SuperMap.Geometry.Point(l.x+o*r,l.y+o*a);this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],p,s,0),this.addScalePoint(p);var u=s,c=SuperMap.Plot.PlottingUtil.circlePoint(p,u,u,90);this.addScalePoint(c),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol37700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol35200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues[0]=.05),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue()),2==t.length?this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),o=e*this.scaleValues[0];this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],l,o,0),this.scalePoints=[];var i=SuperMap.Plot.PlottingUtil.circlePoint(l,o,o,90);this.addScalePoint(i),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0==t){var n=SuperMap.Plot.PlottingUtil.distance(e,i)/o;this.scaleValues[0]=n}}}}]),e}();SuperMap.Plot.AlgoSymbol35200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol35000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.03),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues[0]=.03),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}var i=e[0],n=e[1],r=e[e.length-1],a=e[e.length-2],s=SuperMap.Plot.PlottingUtil.radian(i,n)*SuperMap.Plot.PlottingUtil.RTOD,p=SuperMap.Plot.PlottingUtil.radian(a,r)*SuperMap.Plot.PlottingUtil.RTOD,u=this.scaleValues[0],c=l*u,P=SuperMap.Plot.PlottingUtil.circlePoint(i,c,c,s+90),S=SuperMap.Plot.PlottingUtil.circlePoint(i,c,c,s+270),h=[];h.push(P),h.push(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,{lineTypeLimit:!0}),this.scalePoints=[],this.addScalePoint(S);var y=SuperMap.Plot.PlottingUtil.circlePoint(r,c,c,p+90),f=SuperMap.Plot.PlottingUtil.circlePoint(r,c,c,p+270);(h=[]).push(y),h.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,{lineTypeLimit:!0});var g,b,M=t.length;if(this.scaleValues.length<=M){for(this.scaleValues=[],this.scaleValues.push(u),b=1/M,g=0;g<M-1;g++)this.scaleValues.push(b*(g+1));this.scaleValues.push(u)}for(g=0;g<M-1;g++){var m=(b=this.scaleValues[g+1])*l,d=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(m,e);if(!d.bfind)return;var v=d.pts,O=d.index,U=l*this.getSubSymbolScaleValue(),w=.3*U,L=SuperMap.Plot.PlottingUtil.radian(e[O],e[O+1])*SuperMap.Plot.PlottingUtil.RTOD,_=new SuperMap.Geometry.Point(U,-w),V=new SuperMap.Geometry.Point(-U,-w),A=new SuperMap.Geometry.Point(-U,0),T=new SuperMap.Geometry.Point(U,0),E=SuperMap.Plot.PlottingUtil.coordinateTrans(v,_,L),x=SuperMap.Plot.PlottingUtil.coordinateTrans(v,V,L),j=SuperMap.Plot.PlottingUtil.coordinateTrans(v,A,L),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(v,T,L);(h=[]).push(E),h.push(x),h.push(j),h.push(Y),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,h,{lineTypeLimit:!0,fillLimit:!0,fill:!0}),this.addScalePoint(v)}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>=this.scalePoints.length)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0==t){var r=(i=SuperMap.Plot.PlottingUtil.distance(e,l[0]))/n;this.scaleValues[0]=r}else{var a,s=e,p=[];for(a=0;a<o.length;a++)p.push(o[a]);var u=-1,c=0,P=new SuperMap.Geometry.Point(0,0);for(a=0;a<p.length-1;a++){var S=[];S.push(p[a]),S.push(p[a+1]);var h=SuperMap.Plot.PlottingUtil.projectPoint(s,p[a],p[a+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(h,S).isOnPolyLine){var y=SuperMap.Plot.PlottingUtil.distance(s,h);-1==u?(u=a,P=h,c=y):c>y&&(u=a,P=h,c=y)}}if(-1==u||u>p.length-1)return;for(i=0,a=0;a<u;a++)i+=SuperMap.Plot.PlottingUtil.distance(o[a],o[a+1]);if((i+=SuperMap.Plot.PlottingUtil.distance(o[u],P))<0||i>n)return;var f=i/n;this.scaleValues[t]=f}}}}]),e}();SuperMap.Plot.AlgoSymbol35000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol44100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.285714),l.scaleValues.push(.105263),l.scaleValues.push(.181818),l.scaleValues.push(.285714),l.scaleValues.push(.285714)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<5&&(this.scaleValues=[],this.scaleValues.push(.285714),this.scaleValues.push(.105263),this.scaleValues.push(.181818),this.scaleValues.push(.285714),this.scaleValues.push(.285714));var e=t[0].clone(),l=t[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0],n=new SuperMap.Geometry.Point(0,-o*i),r=new SuperMap.Geometry.Point(0,o*i),a=this.scaleValues[1],s=this.scaleValues[3],p=new SuperMap.Geometry.Point(o*(1-s),-o*a),u=new SuperMap.Geometry.Point(o*(1-s),o*a),c=this.scaleValues[2],P=this.scaleValues[4],S=new SuperMap.Geometry.Point(o*(1-P),-o*c),h=new SuperMap.Geometry.Point(o*(1-P),o*c),y=new SuperMap.Geometry.Point(o,0),f=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD,g=[];g.push(r),g.push(p),g.push(S),g.push(y),g.push(h),g.push(u),g.push(n);for(var b=[],M=0;M<g.length;M++){var m=SuperMap.Plot.PlottingUtil.coordinateTrans(e,g[M],f);b.push(m)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);var d=[],v=.06*o,O=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(v,l,e),U=O.pntRight,w=O.pntLeft;d.push(U),d.push(w),v=.15*o;var L=new SuperMap.Geometry.Point(v,0),_=SuperMap.Plot.PlottingUtil.coordinateTrans(e,L,f);d.push(_),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,d,{lineColorLimit:!0,strokeColor:\"#0000FF\",strokeOpacity:1,color:\"#0000FF\",opacity:1,fillLimit:!0,fill:!0}),this.scalePoints=[],this.addScalePoint(b[0]),this.addScalePoint(b[1]),this.addScalePoint(b[2]),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(e.isScalePoint&&(t>=0||t<3)){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o,i=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]),n=l[0].clone(),r=l[1].clone(),a=e.clone();if(0==t){var s=SuperMap.Plot.PlottingUtil.distance(a,n)/i;this.scaleValues[0]=s}else if(1==t){o=SuperMap.Plot.PlottingUtil.projectPoint(a,n,r);var p=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[1]=p;var u=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[3]=u}else if(2==t){o=SuperMap.Plot.PlottingUtil.projectPoint(a,n,r);var c=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[2]=c;var P=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[4]=P}}}}]),e}();SuperMap.Plot.AlgoSymbol44100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol42200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e,{fillLimit:!0,fill:!1,surroundLineFlag:!1});var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.2||i<=0)&&(i=.2),this.scaleValues[0]=i}var n=this.scaleValues[0],r=this.scaleValues[2],a=this.scaleValues[3],s=o*n,p=new SuperMap.Geometry.Point(l.x+o*r,l.y+o*a);if(this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0){if(this.subSymbols[0].symbolData)for(var u in this.subSymbols[0].symbolData.innerCells)this.subSymbols[0].symbolData.innerCells[u].type===SuperMap.Plot.SymbolType.POLYBEZIERSYMBOL&&(this.subSymbols[0].symbolData.innerCells[u].type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL);this.computeSubSymbol(this.subSymbols[0],p,s,0)}this.addScalePoint(p);var c=s,P=SuperMap.Plot.PlottingUtil.circlePoint(p,c,c,90);this.addScalePoint(P),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),a=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t)i=(e.x-r.x)/a,this.scaleValues[2]=i,n=(e.y-r.y)/a,this.scaleValues[3]=n;else if(1===t){i=this.scaleValues[2],n=this.scaleValues[3];var s=new SuperMap.Geometry.Point(r.x+a*i,r.y+a*n),p=SuperMap.Plot.PlottingUtil.distance(s,e)/a;this.scaleValues[0]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol42200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol41202=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=-.25,l.scaleValues[1]=.1,l.scaleValues[2]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues[0]=-.25,this.scaleValues[1]=.1,this.scaleValues[2]=.05);var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);if(0!=e){var l=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);if(!this.isEdit){var o=this.getSubSymbolScaleValue()*l;this.scaleValues[2]=.35*o/e}var i=this.scaleValues[0],n=this.scaleValues[1],r=this.scaleValues[2];2===t.length?this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),s=new SuperMap.Geometry.Point(a.x+i*e,a.y+n*e),p=r*e,u=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,270),c=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,30),P=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,150),S=[];S.push(u),S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,{fill:!1,lineTypeLimit:!0,surroundLineLimit:!0}),this.scalePoints=[],this.addScalePoint(s);var h=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,90);this.addScalePoint(h),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0==o)return;var i,n,r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),a=e;if(0==t)i=(a.x-r.x)/o,this.scaleValues[0]=i,n=(a.y-r.y)/o,this.scaleValues[1]=n;else if(1==t){i=this.scaleValues[0],n=this.scaleValues[1];var s=new SuperMap.Geometry.Point(r.x+i*o,r.y+n*o),p=SuperMap.Plot.PlottingUtil.distance(a,s)/o;this.scaleValues[2]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol41202=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol41201=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=-.25,l.scaleValues[1]=.1,l.scaleValues[2]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues[0]=-.25,this.scaleValues[1]=.1,this.scaleValues[2]=.05);var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);if(0!==e){var l=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);if(!this.isEdit){var o=this.getSubSymbolScaleValue()*l;this.scaleValues[2]=.35*o/e}var i=this.scaleValues[0],n=this.scaleValues[1],r=this.scaleValues[2];2===t.length?this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),s=new SuperMap.Geometry.Point(a.x+i*e,a.y+n*e),p=r*e,u=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,90),c=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,210),P=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,330),S=[];S.push(u),S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,{fill:!1,lineTypeLimit:!0,surroundLineLimit:!0}),this.scalePoints=[],this.addScalePoint(s);var h=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,90);this.addScalePoint(h),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0==o)return;var i,n,r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),a=e;if(0==t)i=(a.x-r.x)/o,this.scaleValues[0]=i,n=(a.y-r.y)/o,this.scaleValues[1]=n;else if(1==t){i=this.scaleValues[0],n=this.scaleValues[1];var s=new SuperMap.Geometry.Point(r.x+i*o,r.y+n*o),p=SuperMap.Plot.PlottingUtil.distance(a,s)/o;this.scaleValues[2]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol41201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol41200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=-.25,l.scaleValues[1]=.1,l.scaleValues[2]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues[0]=-.25,this.scaleValues[1]=.1,this.scaleValues[2]=.05);var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),l=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);if(!this.isEdit){var o=this.getSubSymbolScaleValue()*l;this.scaleValues[2]=.35*o/e}var i=this.scaleValues[0],n=this.scaleValues[1],r=this.scaleValues[2];2===t.length?this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),s=new SuperMap.Geometry.Point(a.x+i*e,a.y+n*e),p=r*e,u=new SuperMap.Geometry.Point(s.x,s.y),c=new SuperMap.Geometry.Point(s.x-p,s.y-p),P=new SuperMap.Geometry.Point(s.x+p,s.y-p),S=new SuperMap.Geometry.Point(s.x-p,s.y+p),h=new SuperMap.Geometry.Point(s.x+p,s.y+p),y=[];y.push(u),y.push(c),y.push(P),y.push(u),y.push(S),y.push(h),y.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y,{lineTypeLimit:!0,surroundLineLimit:!0}),this.scalePoints=[],this.addScalePoint(s);var f=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,90);this.addScalePoint(f),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0==o)return;var i,n,r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),a=e;if(0==t)i=(a.x-r.x)/o,this.scaleValues[0]=i,n=(a.y-r.y)/o,this.scaleValues[1]=n;else if(1==t){i=this.scaleValues[0],n=this.scaleValues[1];var s=new SuperMap.Geometry.Point(r.x+i*o,r.y+n*o),p=SuperMap.Plot.PlottingUtil.distance(a,s)/o;this.scaleValues[2]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol41200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol41100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.5),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&this.scaleValues.push(.5);var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=e/l/2,i=.1*e;this.isEdit||(this.scaleValues[0]=o);var n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l*this.scaleValues[0]-.4*e,t);if(n.bfind){var r=n.pts,a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l*this.scaleValues[0]+.4*e,t);if(a.bfind){var s=a.pts,p=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l*this.scaleValues[0]-.3*e,t);if(p.bfind){var u=p.pts,c=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l*this.scaleValues[0]+.3*e,t);if(c.bfind){var P=c.pts,S=0,h=0,y=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(r,t);y.isOnPolyLine&&(S=y.index);var f=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(s,t);f.isOnPolyLine&&(h=f.index);var g=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l*this.scaleValues[0],t);if(g.bfind){var b=g.pts,M=[];if(M.push(u),S!==h)for(var m=S+1;m<=h;m++)M.push(t[m]);M.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);for(var d=[],v=0;v<=n.index;v++)d.push(t[v]);d.push(r),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d);var O=[];if(a.index<=t.length){O.push(s);for(var U=a.index+1;U<=t.length-1;U++)O.push(t[U])}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O);for(var w=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(b,M),L=0,_=0;_<w.index;_++)L+=SuperMap.Plot.PlottingUtil.distance(M[_],M[_+1]);L+=SuperMap.Plot.PlottingUtil.distance(b,M[w.index]);var V=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(L-.1,M);if(V.bfind){var A=V.pts,T=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.42*e,A,b),E=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.48*e,A,b),x=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.6*e,A,b),j=T.pntLeft,Y=E.pntLeft,C=x.pntLeft;this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[b,j]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[Y,C]);var I=SuperMap.Plot.PlottingUtil.polylineDistance([Y,C]),B=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.3*I,Y,C).pntRight;if(this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[C,B]),t.length>this.minEditPts){for(var R,G,N,D,k,z,F,K,W,J=1;J<t.length-1;J++){for(R=t[J],G=t[J+1],N=t[J-1],k=180*SuperMap.Plot.PlottingUtil.radian(R,G)/Math.PI,z=180*SuperMap.Plot.PlottingUtil.radian(R,N)/Math.PI-k;z<0;)z+=360;D=z/2,F=t[J+1].clone(),F=SuperMap.Plot.PlottingUtil.rotateAngle(R,D*Math.PI/180,F),K=SuperMap.Plot.PlottingUtil.linePnt(R,F,i),(W=[]).push(t[J]),W.push(K),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,W,null,!0)}var q=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,t[t.length-2],t[t.length-1]),Z=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,t[1],t[0]),X=q.pntLeft,H=Z.pntRight;this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[0],H]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[t.length-1],X])}else{var Q=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,t[0],t[1]),$=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,t[1],t[0]),tt=Q.pntLeft,et=$.pntRight;this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[0],et]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[1],tt])}this.addScalePoint(b,0),this.finish()}}}}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(l.length<this.minEditPts)return;for(var i=-1,n=0,r=new SuperMap.Geometry.Point(0,0),a=0;a<l.length-1;a++){var s=[];s.push(l[a]),s.push(l[a+1]);var p=SuperMap.Plot.PlottingUtil.projectPoint(e,l[a],l[a+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(p,s).isOnPolyLine){var u=SuperMap.Plot.PlottingUtil.distance(e,p);-1===i?(i=a,r=p,n=u):n>u&&(i=a,r=p,n=u)}}if(-1===i||i>l.length-1)return;for(var c=0,P=0;P<i;P++)c+=SuperMap.Plot.PlottingUtil.distance(l[P],l[P+1]);var S=l[i];if((c+=SuperMap.Plot.PlottingUtil.distance(S,r))<0||c>o)return;var h=c/o,y=SuperMap.Plot.PlottingUtil.distance(l[0],l[1])/o;h<.4*y&&(h=.4*y),h>1-.4*y&&(h=1-.4*y),this.scaleValues[0]=h}}}]),e}();SuperMap.Plot.AlgoSymbol41100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol40101=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];if(e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(0>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/l;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=.2*i}var n=l*this.scaleValues[0],r=l*this.scaleValues[2],a=l*this.scaleValues[3],s=new SuperMap.Geometry.Point(o.x+r,o.y+a),p=[];p.push(s),p.push(new SuperMap.Geometry.Point(s.x+n,s.y)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,p,{fillLimit:!0,fill:!0,lineTypeLimit:!0,surroundLineLimit:!0});for(var u=18*n,c=new SuperMap.Geometry.Point(s.x+u,s.y),P=[],S=135;S<180;S+=3)P.push(SuperMap.Plot.PlottingUtil.circlePoint(c,u,u,S));P.push(SuperMap.Plot.PlottingUtil.circlePoint(c,u,u,180)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,{lineTypeLimit:!0,surroundLineLimit:!0}),this.scalePoints=[];var h=SuperMap.Plot.PlottingUtil.circlePoint(s,n,n,0);this.addScalePoint(h),this.addScalePoint(s),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=[];if(o=3>=(l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),0>(o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length)return;var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0==t){var r=i*this.scaleValues[2],a=i*this.scaleValues[3],s=new SuperMap.Geometry.Point(n.x+r,n.y+a),p=SuperMap.Plot.PlottingUtil.distance(e,s)/i;this.scaleValues[0]=p}else if(1==t){var u=(e.x-n.x)/i,c=(e.y-n.y)/i;this.scaleValues[2]=u,this.scaleValues[3]=c}}}}]),e}();SuperMap.Plot.AlgoSymbol40101=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol40900=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.isEdit||(this.scaleValues=[]),this.scalePoints=[];var e=[],l=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(t.length<3)e.push(t[0]),e.push(t[1]);else{var o=SuperMap.Plot.PlottingUtil.computeBeizerPoints(this.isEdit,t,this.scaleValues);this.scaleValues=o.scaleValues;for(var i=0;i<o.scalePoints.length;i++)this.addScalePoint(o.scalePoints[i]);e=o.beizerPoints}SuperMap.Plot.PlottingUtil.clearSamePts(e);var n=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(this.isEdit||(this.scaleValues.push(.5),this.scaleValues.push(this.getSubSymbolScaleValue())),!(e.length<=0)){var r;r=2==t.length?0:t.length-1;var a=n*this.scaleValues[4*r],s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,e);if(s.bfind){var p=s.index,u=s.pts,c=l*this.scaleValues[4*r+1],P=a-c,S=a+c;if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(P,e)).bfind){var h,y=s.pts,f=[];if(0==(p=s.index))f.push(e[0]);else for(h=0;h<p;h++)f.push(e[h]);if(f.push(y),(s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(S,e)).bfind){var g=s.pts;p=s.index;var b=[];for(b.push(g),h=p+1;h<e.length;h++)b.push(e[h]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[u,g]);var M=l*this.scaleValues[4*r+1]/1.667;if(!(f.length<2)){var m=f[0],d=f[1],v=SuperMap.Plot.PlottingUtil.radian(m,d)*SuperMap.Plot.PlottingUtil.RTOD,O=SuperMap.Plot.PlottingUtil.circlePoint(m,M,M,v+90),U=SuperMap.Plot.PlottingUtil.circlePoint(m,M,M,v+270),w=[];if(w.push(O),w.push(U),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w),!(b.length<2)){var L=b[b.length-1],_=b[b.length-2],V=SuperMap.Plot.PlottingUtil.radian(L,_)*SuperMap.Plot.PlottingUtil.RTOD,A=SuperMap.Plot.PlottingUtil.circlePoint(L,M,M,V+90),T=SuperMap.Plot.PlottingUtil.circlePoint(L,M,M,V+270);(w=[]).push(A),w.push(T),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w),this.addScalePoint(u),this.addScalePoint(O),this.finish()}}}}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>2*this.controlPoints.length-1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(SuperMap.Plot.PlottingUtil.equalFuzzy(i,0)||SuperMap.Plot.PlottingUtil.equalFuzzy(n,0))return;if(2*(l.length-1)==t||2==l.length&&0==t){var r,a=e,s=[];for(r=0;r<o.length;r++)s.push(o[r]);var p,u=-1,c=0;for(r=0;r<s.length-1;r++){var P=[];P.push(s[r]),P.push(s[r+1]);var S=SuperMap.Plot.PlottingUtil.projectPoint(a,s[r],s[r+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(S,P).isOnPolyLine){var h=SuperMap.Plot.PlottingUtil.distance(a,S);-1==u?(u=r,p=S,c=h):c>h&&(u=r,p=S,c=h)}}if(-1==u||u>s.length-1)return;var y=0;for(r=0;r<u;r++){var f=o[r],g=o[r+1];y+=SuperMap.Plot.PlottingUtil.distance(f,g)}var b=o[u];if((y+=SuperMap.Plot.PlottingUtil.distance(b,p))<0||y>n)return;var M=y/n;if(M>.8||M<.2)return;2==l.length?this.scaleValues[0]=M:this.scaleValues[2*t]=M}else if(2*l.length-1==t||2==l.length&&1==t){var m=1.667*SuperMap.Plot.PlottingUtil.distance(e,l[0])/i;2==l.length?this.scaleValues[1]=m:this.scaleValues[2*t-1]=m}else{var d=-1;d=t%2==0?Math.floor(t/2):Math.floor((t+1)/2);var v=(e.x-l[d].x)/i,O=(e.y-l[d].y)/i;this.scaleValues[2*t]=v,this.scaleValues[2*t+1]=O}}}}]),e}();SuperMap.Plot.AlgoSymbol40900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol32300=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l=t[0],o=t[1];e=2==t.length?o:t[2];var i=new SuperMap.Geometry.Point((l.x+o.x)/2,(l.y+o.y)/2),n=SuperMap.Plot.PlottingUtil.distance(i,e),r=.5*n,a=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,i,e),s=a.pntLeft,p=a.pntRight,u=!(i.x>e.x),c=[];u?(c.push(l),c.push(s)):(c.push(l),c.push(p)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER});var P=[];u?(P.push(o),P.push(p)):(P.push(o),P.push(s)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER});var S,h,y,f,g=.37*n,b=SuperMap.Plot.PlottingUtil.linePnt(i,e,g),M=.09*n,m=[];m.push(b),m.push(new SuperMap.Geometry.Point(b.x,b.y+M)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,m),u?(S=(a=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(M,i,b)).pntLeft,h=(a=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*M,i,b)).pntLeft,y=(a=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(M,S,h)).pntRight,f=a.pntLeft):(S=(a=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(M,i,b)).pntRight,h=(a=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*M,i,b)).pntRight,y=(a=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(M,S,h)).pntRight,f=a.pntLeft);var d=[];d.push(S),d.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d,{lineTypeLimit:!0});var v=[];v.push(y),v.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,v,{lineTypeLimit:!0}),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol32300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31401=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol31400),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t);var e=0;e=Math.abs(t[1].x-t[0].x)<Math.abs(t[1].y-t[0].y)?.1*Math.abs(t[1].x-t[0].x):.1*Math.abs(t[1].y-t[0].y);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),o=new SuperMap.Geometry.Point(l.x-e,l.y-e),i=new SuperMap.Geometry.Point(l.x+e,l.y-3*e),n={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0};this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,[o,i],n,!0);var r=new SuperMap.Geometry.Point(l.x-e,l.y+e),a=new SuperMap.Geometry.Point(l.x-3*e,l.y+3*e);this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,[r,a],n,!0);var s=new SuperMap.Geometry.Point(l.x+e,l.y+e),p=new SuperMap.Geometry.Point(l.x+3*e,l.y+3*e);this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,[s,p],n,!0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol31401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31400=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t);var e=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),l=0;l=Math.abs(t[1].x-t[0].x)<Math.abs(t[1].y-t[0].y)?.1*Math.abs(t[1].x-t[0].x):.1*Math.abs(t[1].y-t[0].y);var o=new SuperMap.Geometry.Point(e.x-l,e.y-l),i=new SuperMap.Geometry.Point(e.x+l,e.y+l);this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,[o,i],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol31400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31301=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol31300),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var o=this.scaleValues[0]*e,i=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,t[0],t[1]),n=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,t[1],t[0]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[i.pntLeft,i.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[n.pntLeft,n.pntRight]);var r=[],a=3*o;r.push(t[0]),r.push(t[1]);for(var s=SuperMap.Plot.PlottingUtil.paraLine(r,a,!0),p=SuperMap.Plot.PlottingUtil.paraLine(r,a,!1),u=[],c=0;c<s.length;c++)u.push(s[c]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);var P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,s[1],s[0]),S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,s[0],s[1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P.pntLeft,P.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[S.pntLeft,S.pntRight]);for(var h=[],y=0;y<p.length;y++)h.push(p[y]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h);var f=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,p[1],p[0]),g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,p[0],p[1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[f.pntLeft,f.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[g.pntLeft,g.pntRight]),this.addScalePoint(n.pntRight,0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol31301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31300=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var o=this.scaleValues[0]*e,i=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,t[0],t[1]),n=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,t[1],t[0]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[i.pntLeft,i.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[n.pntLeft,n.pntRight]),this.addScalePoint(n.pntRight,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);if(0===t){var n=l[0],r=e,a=SuperMap.Plot.PlottingUtil.distance(r,n)/o;this.scaleValues[0]=a}}}}]),e}();SuperMap.Plot.AlgoSymbol31300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30800=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.125),l.scaleValues.push(Math.PI/2)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);t=SuperMap.Plot.PlottingUtil.clearSamePts(t);var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);if(this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e),this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues.push(.5),this.scaleValues.push(.125),this.scaleValues.push(Math.PI/2)),3===this.scaleValues.length&&this.scaleValues.push(this.getSubSymbolScaleValue()),!(t.length<this.minEditPts)){for(var l=0,o=0;o<t.length-1;o++)l+=SuperMap.Plot.PlottingUtil.distance(t[o],t[o+1]);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/l;(i>.3||i<=0)&&(i=.3),this.scaleValues[1]=i,this.scaleValues[3]=i}var n=this.scaleValues[1],r=180*this.scaleValues[2]/Math.PI,a=l*this.scaleValues[0],s=l*this.scaleValues[3],p=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,a);if(-1!==p.index){var u=p.pt,c=e[p.index],P=e[p.index+1],S=SuperMap.Plot.PlottingUtil.radian(c,P)*SuperMap.Plot.PlottingUtil.RTOD,h=SuperMap.Plot.PlottingUtil.circlePoint(u,s,s,S+r);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[p.pt,h]);var y,f=SuperMap.Plot.PlottingUtil.radian(u,h)*SuperMap.Plot.PlottingUtil.RTOD,g=l*n;0<this.subSymbols.length&&(y=SuperMap.Plot.PlottingUtil.circlePoint(u,s,s,S+r+180),this.computeSubSymbol(this.subSymbols[0],y,.8*g,S+r-180),this.addScalePoint(SuperMap.Plot.PlottingUtil.circlePoint(y,.5*g,.5*g,S+r+90),1)),y=SuperMap.Plot.PlottingUtil.circlePoint(h,s,s,f+30);var b=SuperMap.Plot.PlottingUtil.circlePoint(h,s,s,f+33),M=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt([h,y,b]);M=SuperMap.Plot.PlottingUtil.clearSamePts(M);var m=SuperMap.Plot.PlottingUtil.polylineDistance(M),d=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.9*m,M);if(-1!==d.index){this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M.slice(0,d.index));var v=SuperMap.Plot.PlottingUtil.radian(h,y)*SuperMap.Plot.PlottingUtil.RTOD,O=new SuperMap.Geometry.Point(-.2*s,.05*s),U=new SuperMap.Geometry.Point(-.2*s,-.05*s),w=SuperMap.Plot.PlottingUtil.coordinateTrans(y,O,v+17),L=SuperMap.Plot.PlottingUtil.coordinateTrans(y,U,v+17),_={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0};this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[y,w,L],_);var V=SuperMap.Plot.PlottingUtil.circlePoint(h,s,s,f+330),A=SuperMap.Plot.PlottingUtil.circlePoint(h,s,s,f+327),T=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt([h,V,A]);T=SuperMap.Plot.PlottingUtil.clearSamePts(T),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,T.slice(0,d.index));var E=SuperMap.Plot.PlottingUtil.radian(h,V)*SuperMap.Plot.PlottingUtil.RTOD,x=SuperMap.Plot.PlottingUtil.coordinateTrans(V,O,E-17),j=SuperMap.Plot.PlottingUtil.coordinateTrans(V,U,E-17);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[V,x,j],_),this.addScalePoint(u,0),this.addScalePoint(h,2),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n,r,a,s,p=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);if(p=SuperMap.Plot.PlottingUtil.clearSamePts(p),0===t){for(var u=[],c=0;c<p.length;c++)u.push(new SuperMap.Geometry.Point(p[c].x,p[c].y));for(var P=-1,S=0,h=new SuperMap.Geometry.Point(0,0),y=0;y<u.length-1;y++){var f=[];f.push(u[y]),f.push(u[y+1]);var g=SuperMap.Plot.PlottingUtil.projectPoint(e,u[y],u[y+1]);if(-1!==SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(g,f).index){var b=SuperMap.Plot.PlottingUtil.distance(e,g);-1==P?(P=y,h=g,S=b):S>b&&(P=y,h=g,S=b)}}if(-1==P||P>u.length-1)return;for(var M=0,m=0;m<P;m++)M+=SuperMap.Plot.PlottingUtil.distance(p[m],p[m+1]);if((M+=SuperMap.Plot.PlottingUtil.distance(p[P],h))<0||M>o)return;var d=M/o;this.scaleValues[0]=d}else if(1===t){var v=SuperMap.Plot.PlottingUtil.findPointInPolyLine(p,o*this.scaleValues[0]);if(-1===v.index)return;n=v.pt,r=p[v.index],a=p[v.index+1],s=SuperMap.Plot.PlottingUtil.radian(r,a)*SuperMap.Plot.PlottingUtil.RTOD;var O=o*this.scaleValues[3],U=SuperMap.Plot.PlottingUtil.circlePoint(n,O,O,s+this.scaleValues[2]*SuperMap.Plot.PlottingUtil.RTOD+180),w=SuperMap.Plot.PlottingUtil.distance(U,e)/o*2;this.scaleValues[1]=w}else if(2===t){var L=o*this.scaleValues[0],_=SuperMap.Plot.PlottingUtil.findPointInPolyLine(p,L);if(-1===_.index)return;n=_.pt,r=p[_.index],a=p[_.index+1],s=SuperMap.Plot.PlottingUtil.radian(r,a);var V=SuperMap.Plot.PlottingUtil.radian(n,e)-s;this.scaleValues[2]=V}}}}]),e}();SuperMap.Plot.AlgoSymbol30800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30201=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30200),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues.push(1e3),this.scaleValues.push(.2),this.scaleValues.push(.1)),3===this.scaleValues.length&&this.scaleValues.push(.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);l=SuperMap.Plot.PlottingUtil.clearSamePts(l),0==this.scaleValues.length?(this.scaleValues.push(1e3),this.scaleValues.push(.2),this.scaleValues.push(.1),this.scaleValues.push(.05)):3==this.scaleValues.length&&(this.scaleValues[3]=.5*this.getSubSymbolScaleValue()),this.isEdit||(this.scaleValues[1]=2*this.getSubSymbolScaleValue(),this.scaleValues[3]=.5*this.getSubSymbolScaleValue());var o=e*this.scaleValues[1],i=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,o);if(-1!==i.index){var n=t[0],r=i.pt,a=SuperMap.Plot.PlottingUtil.radian(n,r)*SuperMap.Plot.PlottingUtil.RTOD,s=new SuperMap.Geometry.Point(0,.1*o),p=new SuperMap.Geometry.Point(.4*o,.1*o),u=new SuperMap.Geometry.Point(.4*o,-.1*o),c=new SuperMap.Geometry.Point(0,-.1*o),P=SuperMap.Plot.PlottingUtil.coordinateTrans(n,s,a),S=SuperMap.Plot.PlottingUtil.coordinateTrans(n,p,a),h=SuperMap.Plot.PlottingUtil.coordinateTrans(n,u,a),y=SuperMap.Plot.PlottingUtil.coordinateTrans(n,c,a),f={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P,S,h,y,P],f);var g=new SuperMap.Geometry.Point(.3*o,.1*o),b=new SuperMap.Geometry.Point(.3*o,-.1*o),M=SuperMap.Plot.PlottingUtil.coordinateTrans(n,g,a),m=SuperMap.Plot.PlottingUtil.coordinateTrans(n,b,a);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[M,m]);var d=new SuperMap.Geometry.Point(.4*o,0),v=new SuperMap.Geometry.Point(.8*o,0),O=SuperMap.Plot.PlottingUtil.coordinateTrans(n,d,a),U=SuperMap.Plot.PlottingUtil.coordinateTrans(n,v,a);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[O,U]);var w=new SuperMap.Geometry.Point(.7*o,.025*o),L=new SuperMap.Geometry.Point(.7*o,-.025*o),_=SuperMap.Plot.PlottingUtil.coordinateTrans(n,w,a),V=SuperMap.Plot.PlottingUtil.coordinateTrans(n,L,a);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[U,_,V],f);var A=[];A.push(i.pt);for(var T=i.index+1;T<l.length;T++)A.push(l[T]);this.addArrow(A,this.scaleValues[3]),this.components[this.components.length-2].style.strokeDashstyle=\"dash\",this.components[this.components.length-2].style.lineSymbolID=1,this.components[this.components.length-2].style.lineTypeLimit=!0;var E=SuperMap.Plot.PlottingUtil.circlePoint(n,o,o,a+90);this.addScalePoint(E,0),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol30201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(1e3),l.scaleValues.push(.2),l.scaleValues.push(.1),l.scaleValues.push(.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length?(this.scaleValues.push(1e3),this.scaleValues.push(.2),this.scaleValues.push(.1),this.scaleValues.push(.05)):3==this.scaleValues.length&&(this.scaleValues[3]=.5*this.getSubSymbolScaleValue()),this.isEdit||(this.scaleValues[1]=2*this.getSubSymbolScaleValue(),this.scaleValues[3]=.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=e*this.scaleValues[1],i=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,o);if(-1!==i.index){var n=t[0],r=i.pt,a=SuperMap.Plot.PlottingUtil.radian(n,r)*SuperMap.Plot.PlottingUtil.RTOD,s=new SuperMap.Geometry.Point(0,.1*o),p=new SuperMap.Geometry.Point(.4*o,.1*o),u=new SuperMap.Geometry.Point(.4*o,-.1*o),c=new SuperMap.Geometry.Point(0,-.1*o),P=SuperMap.Plot.PlottingUtil.coordinateTrans(n,s,a),S=SuperMap.Plot.PlottingUtil.coordinateTrans(n,p,a),h=SuperMap.Plot.PlottingUtil.coordinateTrans(n,u,a),y=SuperMap.Plot.PlottingUtil.coordinateTrans(n,c,a),f={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P,S,h,y,P],f);var g=.1*o,b=new SuperMap.Geometry.Point(.3*o,0),M=SuperMap.Plot.PlottingUtil.circlePoint(b,g,g,135),m=SuperMap.Plot.PlottingUtil.circlePoint(b,g,g,225),d=SuperMap.Plot.PlottingUtil.coordinateTrans(n,b,a),v=SuperMap.Plot.PlottingUtil.coordinateTrans(n,M,a),O=SuperMap.Plot.PlottingUtil.coordinateTrans(n,m,a);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[v,d,O]);var U=new SuperMap.Geometry.Point(.9*o,0),w=SuperMap.Plot.PlottingUtil.coordinateTrans(n,U,a);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[d,w]);var L=new SuperMap.Geometry.Point(.8*o,.025*o),_=new SuperMap.Geometry.Point(.8*o,-.025*o),V=SuperMap.Plot.PlottingUtil.coordinateTrans(n,L,a),A=SuperMap.Plot.PlottingUtil.coordinateTrans(n,_,a);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[w,V,A],f);var T=[];T.push(i.pt);for(var E=i.index+1;E<l.length;E++)T.push(l[E]);this.addArrow(T,this.scaleValues[3]),this.components[this.components.length-2].style.strokeDashstyle=\"dash\",this.components[this.components.length-2].style.lineSymbolID=1,this.components[this.components.length-2].style.lineTypeLimit=!0;var x=SuperMap.Plot.PlottingUtil.circlePoint(n,o,o,a+90);this.addScalePoint(x,0),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n=l[0],r=e,a=SuperMap.Plot.PlottingUtil.distance(r,n);if(0===t){var s=a/o;if(.06>s||.3<s)return;this.scaleValues[1]=s}}}}]),e}();SuperMap.Plot.AlgoSymbol30200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(Math.PI/2),l.scaleValues.push(.069485),l.scaleValues.push(.15),l.scaleValues.push(.1),l.scaleValues.push(1.731025),l.scaleValues.push(2.076877)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),this.isEdit||(this.scaleValues[2]=this.getSubSymbolScaleValue());var i=e*this.scaleValues[0],n=this.scaleValues[1]*SuperMap.Plot.PlottingUtil.RTOD,r=e*this.scaleValues[2],a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,i);if(-1!==a.index){var s=a.pt,p=a.index,u=s,c=o[p],P=o[p+1],S=SuperMap.Plot.PlottingUtil.radian(c,P)*SuperMap.Plot.PlottingUtil.RTOD,h=SuperMap.Plot.PlottingUtil.circlePoint(u,1.5*r,1.5*r,S+n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s,h]);var y=SuperMap.Plot.PlottingUtil.radian(u,h)*SuperMap.Plot.PlottingUtil.RTOD,f=new SuperMap.Geometry.Point(-.2*r,.05*r),g=new SuperMap.Geometry.Point(-.2*r,-.05*r),b=SuperMap.Plot.PlottingUtil.coordinateTrans(h,f,y),M=SuperMap.Plot.PlottingUtil.coordinateTrans(h,g,y);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[h,b,M],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0});var m=new SuperMap.Geometry.Point(.6*r,0),d=SuperMap.Plot.PlottingUtil.coordinateTrans(u,m,y),v=.4*r*this.scaleValues[5],O=.4*r*this.scaleValues[6],U=new SuperMap.Geometry.Point(0,-.9*(v-.25*O)),w=new SuperMap.Geometry.Point(0,.9*(v-.25*O)),L=SuperMap.Plot.PlottingUtil.coordinateTrans(d,U,y),_=SuperMap.Plot.PlottingUtil.coordinateTrans(d,w,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[L,_]);var V=new SuperMap.Geometry.Point(0,v),A=SuperMap.Plot.PlottingUtil.coordinateTrans(d,V,y),T=new SuperMap.Geometry.Point(0,.25*O),E=new SuperMap.Geometry.Point(.5*O,0),x=new SuperMap.Geometry.Point(0,-.25*O),j=new SuperMap.Geometry.Point(-.5*O,0),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(A,T,y),C=SuperMap.Plot.PlottingUtil.coordinateTrans(A,E,y),I=SuperMap.Plot.PlottingUtil.coordinateTrans(A,x,y),B=SuperMap.Plot.PlottingUtil.coordinateTrans(A,j,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[Y,C,I,B,Y]);var R=new SuperMap.Geometry.Point(0,-v),G=SuperMap.Plot.PlottingUtil.coordinateTrans(d,R,y),N=SuperMap.Plot.PlottingUtil.coordinateTrans(G,T,y),D=SuperMap.Plot.PlottingUtil.coordinateTrans(G,E,y),k=SuperMap.Plot.PlottingUtil.coordinateTrans(G,x,y),z=SuperMap.Plot.PlottingUtil.coordinateTrans(G,j,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[N,D,k,z,N]),this.addScalePoint(s,0),this.addScalePoint(h,1);var F=new SuperMap.Geometry.Point(0,-v),K=SuperMap.Plot.PlottingUtil.coordinateTrans(d,F,y);this.addScalePoint(K,2),this.addScalePoint(B,3),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n,r,a,s,p,u,c,P,S,h=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);if(h=SuperMap.Plot.PlottingUtil.clearSamePts(h),0===t){for(var y=[],f=0;f<h.length;f++)y.push(new SuperMap.Geometry.Point(h[f].x,h[f].y));for(var g=-1,b=0,M=new SuperMap.Geometry.Point(0,0),m=0;m<y.length-1;m++){var d=[];d.push(y[m]),d.push(y[m+1]);var v=SuperMap.Plot.PlottingUtil.projectPoint(e,y[m],y[m+1]);if(-1!==SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(v,d).index){var O=SuperMap.Plot.PlottingUtil.distance(e,v);-1==g?(g=m,M=v,b=O):b>O&&(g=m,M=v,b=O)}}if(-1==g||g>y.length-1)return;n=0;for(var U=0;U<g;U++)n+=SuperMap.Plot.PlottingUtil.distance(h[U],h[U+1]);if((n+=SuperMap.Plot.PlottingUtil.distance(h[g],M))<0||n>o)return;var w=n/o;this.scaleValues[0]=w}else if(1===t){r=o*this.scaleValues[0];var L=SuperMap.Plot.PlottingUtil.findPointInPolyLine(h,r);if(-1===L.index)return;a=L.pt,s=h[L.index],p=h[L.index+1],u=SuperMap.Plot.PlottingUtil.radian(s,p);var _=(S=SuperMap.Plot.PlottingUtil.radian(a,e))-u;this.scaleValues[1]=_;var V=(n=SuperMap.Plot.PlottingUtil.distance(a,e))/o/1.5;this.scaleValues[2]=V}else if(2===t){if(r=o*this.scaleValues[0],c=180*this.scaleValues[1]/Math.PI,n=o*this.scaleValues[2],-1===(a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(h,r)).index)return;P=a.pt,s=h[a.index],p=h[a.index+1],u=180*SuperMap.Plot.PlottingUtil.radian(s,p)/Math.PI;var A=SuperMap.Plot.PlottingUtil.circlePoint(P,.4*n,.4*n,u+c),T=SuperMap.Plot.PlottingUtil.distance(e,A)/(.4*n);this.scaleValues[5]=T}else if(3===t){if(r=o*this.scaleValues[0],c=180*this.scaleValues[1]/Math.PI,n=o*this.scaleValues[2],-1===(a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(h,r)).index)return;P=a.pt,s=h[a.index],p=h[a.index+1],S=(u=180*SuperMap.Plot.PlottingUtil.radian(s,p)/Math.PI)+c;var E=new SuperMap.Geometry.Point(.6*n,0),x=SuperMap.Plot.PlottingUtil.coordinateTrans(P,E,S),j=.4*n*this.scaleValues[5],Y=new SuperMap.Geometry.Point(0,j),C=SuperMap.Plot.PlottingUtil.coordinateTrans(x,Y,S),I=2*SuperMap.Plot.PlottingUtil.distance(C,e)/(.4*n);this.scaleValues[6]=I}}}}]),e}();SuperMap.Plot.AlgoSymbol30100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30002=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30001),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getSubSymbolScaleValue();this.scaleValues[2]=o,this.scaleValues[4]=o}var i=l*this.scaleValues[0],n=180*this.scaleValues[1]/Math.PI,r=l*this.scaleValues[2],a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,i);if(-1!==a.index){var s=a.pt,p=new SuperMap.Geometry.Point(e[a.index].x,e[a.index].y),u=new SuperMap.Geometry.Point(e[a.index+1].x,e[a.index+1].y),c=180*SuperMap.Plot.PlottingUtil.radian(p,u)/Math.PI,P=SuperMap.Plot.PlottingUtil.circlePoint(s,r,r,c+n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s,P]);var S=180*SuperMap.Plot.PlottingUtil.radian(s,P)/Math.PI,h=SuperMap.Plot.PlottingUtil.circlePoint(P,.2*r,.2*r,S-157.5),y=SuperMap.Plot.PlottingUtil.circlePoint(P,.2*r,.2*r,S+157.5);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[P,h,y],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0});for(var f=4.5*(l*this.scaleValues[4])*Math.sin(Math.PI/8),g=this.getLeftSubSymbolPts(f),b=e[0].clone(),M=-1,m=null,d=1;d<e.length;d++)if(SuperMap.Plot.PlottingUtil.distance(b,e[d])>.5*f){M=d-1,m=SuperMap.Plot.PlottingUtil.linePnt(b,e[d],.5*f);break}-1===M&&(M=e.length-1,m=e[e.length-1]);var v=null;if(null!==m){for(var O=180*SuperMap.Plot.PlottingUtil.radian(b,m)/Math.PI,U=[],w=0;w<g.length;w++)U.push(SuperMap.Plot.PlottingUtil.coordinateTrans(b,g[w],O));v=U[3].clone(),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U)}for(var L=this.getRightSubSymbolPts(f),_=e[e.length-1].clone(),V=-1,A=null,T=e.length-2;T>=0;T--)if(SuperMap.Plot.PlottingUtil.distance(_,e[T])>.5*f){V=T,A=SuperMap.Plot.PlottingUtil.linePnt(_,e[T],.5*f);break}if(-1===V&&(V=0,A=e[0]),null!==A){for(var E=180*SuperMap.Plot.PlottingUtil.radian(_,A)/Math.PI,x=[],j=0;j<L.length;j++)x.push(SuperMap.Plot.PlottingUtil.coordinateTrans(_,L[j],E));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,x)}if(M<=V){var Y=[];Y.push(m);for(var C=M+1;C<=V;C++)Y.push(e[C]);Y.push(A),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,Y)}this.addScalePoint(s),this.addScalePoint(P),null!==v&&this.addScalePoint(v),this.finish()}}}},{key:\"getRightSubSymbolPts\",value:function(t){var e=.25*t,l=[];return l.push(new SuperMap.Geometry.Point(0,2*e)),l.push(new SuperMap.Geometry.Point(2*e,2*e)),l.push(new SuperMap.Geometry.Point(2*e,-e)),l.push(new SuperMap.Geometry.Point(0,-2*e)),l.push(new SuperMap.Geometry.Point(0,2*e)),l}}]),e}();SuperMap.Plot.AlgoSymbol30002=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(Math.PI/2),l.scaleValues.push(.2),l.scaleValues.push(.5),l.scaleValues.push(.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o);var i=e*this.scaleValues[0],n=180*this.scaleValues[1]/Math.PI;if(!this.isEdit){var r=this.getSubSymbolScaleValue();this.scaleValues[2]=r}var a=e*this.scaleValues[2],s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,i);if(-1!==s.index){var p=s.pt,u=new SuperMap.Geometry.Point(o[s.index].x,o[s.index].y),c=new SuperMap.Geometry.Point(o[s.index+1].x,o[s.index+1].y),P=180*SuperMap.Plot.PlottingUtil.radian(u,c)/Math.PI,S=SuperMap.Plot.PlottingUtil.circlePoint(p,a,a,P+n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[p,S]);var h=180*SuperMap.Plot.PlottingUtil.radian(p,S)/Math.PI,y=new SuperMap.Geometry.Point(-.2*a,.05*a),f=new SuperMap.Geometry.Point(-.2*a,-.05*a),g=SuperMap.Plot.PlottingUtil.coordinateTrans(S,y,h),b=SuperMap.Plot.PlottingUtil.coordinateTrans(S,f,h);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[S,g,b],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0}),this.addScalePoint(p,0),this.addScalePoint(S,1),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t){for(var r=-1,a=0,s=new SuperMap.Geometry.Point(0,0),p=0;p<o.length-1;p++){var u=[];u.push(o[p]),u.push(o[p+1]);var c=SuperMap.Plot.PlottingUtil.projectPoint(e,o[p],o[p+1]);if(-1!==SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(c,u).index){var P=SuperMap.Plot.PlottingUtil.distance(e,c);-1==r?(r=p,s=c,a=P):a>P&&(r=p,s=c,a=P)}}if(-1==r||r>o.length-1)return;i=0;for(var S=0;S<r;S++)i+=SuperMap.Plot.PlottingUtil.distance(o[S],o[S+1]);if((i+=SuperMap.Plot.PlottingUtil.distance(o[r],s))<0||i>n)return;var h=i/n;this.scaleValues[0]=h}else if(1===t){var y=n*this.scaleValues[0],f=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,y);if(-1===f.index)return;var g=f.pt,b=o[f.index],M=o[f.index+1],m=SuperMap.Plot.PlottingUtil.radian(b,M),d=SuperMap.Plot.PlottingUtil.radian(g,e)-m;this.scaleValues[1]=d;var v=(i=SuperMap.Plot.PlottingUtil.distance(g,e))/n;this.scaleValues[2]=v}}}}]),e}();SuperMap.Plot.AlgoSymbol30000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29800=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 10!==l.scaleValues.length&&(l.scaleValues=[],l.scaleValues.push(.2),l.scaleValues.push(.2),l.scaleValues.push(.4),l.scaleValues.push(.4),l.scaleValues.push(.1),l.scaleValues.push(.2),l.scaleValues.push(.1),l.scaleValues.push(.2),l.scaleValues.push(1),l.scaleValues.push(1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1004),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);SuperMap.Plot.AlgoSymbol1004.prototype.applyUse.apply(this,arguments);var o,i=e*this.scaleValues[4],n=e*this.scaleValues[5],r=SuperMap.Plot.PlottingUtil.distance(t[1],t[0]),a=SuperMap.Plot.PlottingUtil.linePnt(t[1],t[0],r+n);o=(this.scaleValues[8],SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,t[1],a));var s,p=e*this.scaleValues[6],u=e*this.scaleValues[7],c=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],r+u);s=(this.scaleValues[9],SuperMap.Plot.PlottingUtil.getSidePointsOfLine(p,t[0],c));var P=[];P.push(new SuperMap.Geometry.Point(o.pntLeft.x,o.pntLeft.y)),P.push(new SuperMap.Geometry.Point(t[0].x,t[0].y)),P.push(new SuperMap.Geometry.Point(t[1].x,t[1].y)),P.push(new SuperMap.Geometry.Point(s.pntRight.x,s.pntRight.y));var S=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(P);S=SuperMap.Plot.PlottingUtil.clearSamePts(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S),this.addScalePoint(o.pntLeft,3),this.addScalePoint(s.pntRight,4),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.projectPoint(e,l[0],l[1]);if(t<=2&&SuperMap.Plot.AlgoSymbol1004.prototype.computeScaleValues.apply(this,arguments),3===t){var n=SuperMap.Plot.PlottingUtil.distance(e,i)/o,r=SuperMap.Plot.PlottingUtil.distance(i,l[0])/o;this.scaleValues[4]=n,this.scaleValues[5]=r,SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[0],l[1],e)?this.scaleValues[8]=1:this.scaleValues[8]=0}if(4===t){var a=SuperMap.Plot.PlottingUtil.distance(e,i)/o,s=SuperMap.Plot.PlottingUtil.distance(i,l[1])/o;this.scaleValues[6]=a,this.scaleValues[7]=s,SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[0],l[1],e)?this.scaleValues[9]=1:this.scaleValues[9]=0}}}}]),e}();SuperMap.Plot.AlgoSymbol29800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.3),l.scaleValues.push(1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.3),this.scaleValues.push(1)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var e,l,o=t[0].clone(),i=t[1].clone(),n=SuperMap.Plot.PlottingUtil.distance(o,i),r=this.scaleValues[0],a=this.scaleValues[1];if(SuperMap.Plot.PlottingUtil.equalFuzzy(1,a))e=SuperMap.Plot.PlottingUtil.radian(o,i)+270*SuperMap.Plot.PlottingUtil.DTOR;else e=SuperMap.Plot.PlottingUtil.radian(o,i)+90*SuperMap.Plot.PlottingUtil.DTOR,l=o,o=i,i=l;var s=n*r*.67,p=SuperMap.Plot.PlottingUtil.circlePoint(o,s,s,e*SuperMap.Plot.PlottingUtil.RTOD);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],p,n*r,e*SuperMap.Plot.PlottingUtil.RTOD);var u=SuperMap.Plot.PlottingUtil.circlePoint(i,s,s,e*SuperMap.Plot.PlottingUtil.RTOD);this.subSymbols.length>1&&this.computeSubSymbol(this.subSymbols[1],u,n*r,e*SuperMap.Plot.PlottingUtil.RTOD),this.scalePoints=[];var c=e*SuperMap.Plot.PlottingUtil.RTOD,P=n*r,S=t[0].clone(),h=SuperMap.Plot.PlottingUtil.circlePoint(S,P,P,c);this.addScalePoint(h),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=(l=SuperMap.Plot.PlottingUtil.clearSamePts(l))[0].clone(),i=l[1].clone(),n=e.clone(),r=SuperMap.Plot.PlottingUtil.distance(o,i),a=SuperMap.Plot.PlottingUtil.plumbLineLen(n,o,i)/r;if(a<0||SuperMap.Plot.PlottingUtil.equalFuzzy(a,0))return;this.scaleValues[0]=a,SuperMap.Plot.PlottingUtil.pointIsRightToLine(o,i,n)?this.scaleValues[1]=1:this.scaleValues[1]=0}}}]),e}();SuperMap.Plot.AlgoSymbol28301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28300=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e);this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var i=l*this.scaleValues[0];this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],o,i,0),this.scalePoints=[];var n=SuperMap.Plot.PlottingUtil.circlePoint(o,i,i,0);this.addScalePoint(n),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=[];o=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0==t){var r=SuperMap.Plot.PlottingUtil.distance(e,n)/i;this.scaleValues[0]=r}}}}]),e}();SuperMap.Plot.AlgoSymbol28300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28200=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol28200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.2),l.scaleValues.push(.349066)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=new SuperMap.Geometry.Point(t[1].x,t[1].y),o=180*SuperMap.Plot.PlottingUtil.radian(e,l)/Math.PI,i=0,n=0;n<t.length-1;n++)i+=SuperMap.Plot.PlottingUtil.distance(e,l);var r=this.scaleValues[0]*i;this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[e,new SuperMap.Geometry.Point(e.x+r,e.y)],{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER});var a=180*this.scaleValues[1]/Math.PI,s=SuperMap.Plot.PlottingUtil.circlePoint(e,i,i,o-a),p=SuperMap.Plot.PlottingUtil.circlePoint(e,i,i,o+a);this.addCell(SuperMap.Plot.SymbolType.ARCSYMBOL,[s,l,p],{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[0],t[1]],{surroundLineFlag:!1},!0);var u=SuperMap.Plot.PlottingUtil.circlePoint(e,r,r,o-90);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,s],{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER});var c=SuperMap.Plot.PlottingUtil.circlePoint(e,r,r,o+90);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[c,p],{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c],{surroundLineFlag:!1},!0);var P=SuperMap.Plot.PlottingUtil.circlePoint(e,r,r,o+180);this.addScalePoint(new SuperMap.Geometry.Point(P.x,P.y),0),this.addScalePoint(p,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=new SuperMap.Geometry.Point(l[0].x,l[0].y),i=new SuperMap.Geometry.Point(l[1].x,l[1].y),n=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI,r=SuperMap.Plot.PlottingUtil.distance(o,i);if(0===t){var a=SuperMap.Plot.PlottingUtil.distance(o,e)/r;this.scaleValues[0]=a}if(1===t){var s=180*SuperMap.Plot.PlottingUtil.radian(o,e)/Math.PI,p=Math.abs(s-n);if(p>270&&p<360&&(p=360-p),p>90)return;this.scaleValues[1]=p*Math.PI/180}}}}]),e}();SuperMap.Plot.AlgoSymbol28100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.349066)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l,o,i,n,r,a,s=this.scaleValues[1]*SuperMap.Plot.PlottingUtil.RTOD,p=new SuperMap.Geometry.Point(t[0].x,t[0].y),u=new SuperMap.Geometry.Point(t[t.length-1].x,t[t.length-1].y),c=SuperMap.Plot.PlottingUtil.radian(p,u)*SuperMap.Plot.PlottingUtil.RTOD,P=new SuperMap.Geometry.Point(0,0);if(2<=t.length){for(e=[],l=new SuperMap.Geometry.Point(t[1].x,t[1].y),o=SuperMap.Plot.PlottingUtil.distance(p,l),i=0,i=c-s;i<c+s;i+=3)e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i));SuperMap.Plot.PlottingUtil.equalFuzzy(i,c+s)&&(i=c+s,e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i))),(n=[]).push(t[0]);for(var S=0;S<e.length;S++)n.push(new SuperMap.Geometry.Point(e[S].x,e[S].y));n.push(t[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),r=SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,c),P=new SuperMap.Geometry.Point(r.x,r.y),(a=[]).push(t[0]),a.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER})}var h=new SuperMap.Geometry.Point(0,0);if(3<=t.length){for(e=[],l=new SuperMap.Geometry.Point(t[2].x,t[2].y),o=SuperMap.Plot.PlottingUtil.distance(p,l),i=0,i=c-s;i<c+s;i+=3)e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i));SuperMap.Plot.PlottingUtil.equalFuzzy(i,c+s)&&(i=c+s,e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i)));var y=[];if(0==e.length)return void(y.length>0&&(y=[]));(n=[]).push(t[0]);for(var f=0;f<e.length;f++)n.push(new SuperMap.Geometry.Point(e[f].x,e[f].y));n.push(t[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER});for(var g=new SuperMap.Geometry.Point(t[1].x,t[1].y),b=SuperMap.Plot.PlottingUtil.distance(p,g)*this.scaleValues[0],M=[],m=90;m<=270;m+=3)M.push(SuperMap.Plot.PlottingUtil.circlePoint(p,b,b,c+m));n=[];for(var d=M.length-1;d>=0;d--)n.push(new SuperMap.Geometry.Point(M[d].x,M[d].y));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),(n=[]).push(new SuperMap.Geometry.Point(M[0].x,M[0].y)),n.push(new SuperMap.Geometry.Point(e[e.length-1].x,e[e.length-1].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),(n=[]).push(new SuperMap.Geometry.Point(e[0].x,e[0].y)),n.push(new SuperMap.Geometry.Point(M[M.length-1].x,M[M.length-1].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),r=SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,c),h=new SuperMap.Geometry.Point(r.x,r.y),(a=[]).push(P),a.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER})}var v=new SuperMap.Geometry.Point(0,0);if(4<=t.length){for(e=[],l=new SuperMap.Geometry.Point(t[3].x,t[3].y),o=SuperMap.Plot.PlottingUtil.distance(p,l),i=0,i=c-s;i<=c+s;i+=3)e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i));SuperMap.Plot.PlottingUtil.equalFuzzy(i,c+s)&&(i=c+s,e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i))),(n=[]).push(t[0]);for(var O=0;O<e.length;O++)n.push(new SuperMap.Geometry.Point(e[O].x,e[O].y));n.push(t[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),r=SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,c),v=new SuperMap.Geometry.Point(r.x,r.y),(a=[]).push(h),a.push(v),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER})}if(3>t.length)this.addScalePoint(t[0]);else{var U=SuperMap.Plot.PlottingUtil.distance(t[0],t[1])*this.scaleValues[0],w=SuperMap.Plot.PlottingUtil.circlePoint(p,U,U,c+180);this.addScalePoint(w,0)}var L=SuperMap.Plot.PlottingUtil.distance(t[0],t[t.length-1]),_=SuperMap.Plot.PlottingUtil.circlePoint(p,L,L,c+s);this.addScalePoint(_,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l,o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(o=SuperMap.Plot.PlottingUtil.clearSamePts(o),0==t){if(3>o.length)return;var i=new SuperMap.Geometry.Point(o[0].x,o[0].y),n=new SuperMap.Geometry.Point(e.x,e.y),r=SuperMap.Plot.PlottingUtil.distance(i,n),a=new SuperMap.Geometry.Point(o[1].x,o[1].y);if((l=r/SuperMap.Plot.PlottingUtil.distance(i,a))>=2.5)return;this.scaleValues[0]=l}else if(1==t){var s=new SuperMap.Geometry.Point(o[0].x,o[0].y),p=new SuperMap.Geometry.Point(o[o.length-1].x,o[o.length-1].y),u=SuperMap.Plot.PlottingUtil.radian(s,p),c=new SuperMap.Geometry.Point(e.x,e.y);if(l=SuperMap.Plot.PlottingUtil.radian(s,c)-u,(l=Math.abs(l))>Math.PI/2&&l<3*Math.PI/2)return;l>3*Math.PI/2&&l<=2*Math.PI&&(l=2*Math.PI-l),this.scaleValues[1]=Math.abs(l)}}}}]),e}();SuperMap.Plot.AlgoSymbol28000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26601=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);for(var l,o,i=SuperMap.Plot.PlottingUtil.polylineDistance(e),n=.1*i,r=.5*n,a=this.computeDashLine(n,r,e),s=.01*i,p=0;p<a.length;p++)l=SuperMap.Plot.PlottingUtil.paraLine(a[p],s,!0),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,l),o=SuperMap.Plot.PlottingUtil.paraLine(a[p],s,!1),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o);this.finish()}}},{key:\"computeDashLine\",value:function(t,e,l){for(var o,i,n=[],r=SuperMap.Plot.PlottingUtil.polylineDistance(l),a=l[0].clone(),s=1,p=0,u=!0,c=!0;p<r;){var P;(i=[]).push(a),p+=t;var S=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,l);if(P=S.index,o=S.pts,!(u=S.bfind))break;if(s<P)for(var h=s;h<P;h++)i.push(l[h]);i.push(o),n.push(i),p+=e;var y=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,l);if(P=y.index,a=y.pts,s=P+1,!(c=y.bfind))break}if(!u){(i=[]).push(a);for(var f=s;f<l.length;f++)i.push(l[f]);2===i.length&&0===SuperMap.Plot.PlottingUtil.distance(i[0],i[1])||n.push(i)}if(!c){var g=l[l.length-1],b=SuperMap.Plot.PlottingUtil.distance(o,g);if(b*=.01,!SuperMap.Plot.PlottingUtil.equalFuzzy(b,0)){var M=SuperMap.Plot.PlottingUtil.linePnt(g,o,b);(i=[]).push(M),i.push(g),n.push(i)}}return n}}]),e}();SuperMap.Plot.AlgoSymbol26601=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26600=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=.1*SuperMap.Plot.PlottingUtil.polylineDistance(e),o=.5*l;this.computeDashLine(l,o,e),this.finish()}}},{key:\"computeDashLine\",value:function(t,e,l){for(var o,i,n=SuperMap.Plot.PlottingUtil.polylineDistance(l),r=l[0].clone(),a=1,s=0,p=!0,u=!0;s<n;){var c;(i=[]).push(r),s+=t;var P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,l);if(c=P.index,o=P.pts,!(p=P.bfind))break;if(a<c)for(var S=a;S<c;S++)i.push(l[S]);i.push(o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i),s+=e;var h=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,l);if(c=h.index,r=h.pts,a=c+1,!(u=h.bfind))break}if(!p){(i=[]).push(r);for(var y=a;y<l.length;y++)i.push(l[y]);2===i.length&&0===SuperMap.Plot.PlottingUtil.distance(i[0],i[1])||this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i)}if(!u){var f=l[l.length-1],g=SuperMap.Plot.PlottingUtil.distance(o,f);if(g*=.01,!SuperMap.Plot.PlottingUtil.equalFuzzy(g,0)){var b=SuperMap.Plot.PlottingUtil.linePnt(f,o,g);(i=[]).push(b),i.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i)}}}}]),e}();SuperMap.Plot.AlgoSymbol26600=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e),o=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,l/2);if(-1!==o.index){var i=o.pt,n=this.getDefaultSubSymbolSize()/l;(n>.3||n<=0)&&(n=.3),this.scaleValues[0]=n;var r=1.5*this.scaleValues[0]*l,a=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,e[o.index],i),s=[];s.push(a.pntLeft),s.push(i),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s,null,!0),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol26500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues.push(.5));for(var i=this.getLinePts(e,this.scaleValues[0]),n=this.getLinePts(e,1.2*this.scaleValues[0]),r=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt),a=[],s=[],p=0;p<=n.startIndex;p++)a.push(e[p]);if(a.push(n.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a),n.endIndex<=e.length){s.push(n.endPt);for(var u=n.endIndex+1;u<=e.length-1;u++)s.push(e[u]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s)}var c=e[0],P=e[1],S=e[e.length-2],h=e[e.length-1],y=.3*r,f=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(y,P,c),g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(y,S,h),b=f.pntLeft,M=g.pntLeft,m=[];m.push(c),m.push(b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m);var d=[];d.push(h),d.push(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d);var v=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,O=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),U=new SuperMap.Geometry.Point(.1*r,0),w=new SuperMap.Geometry.Point(.5*r,0),L=SuperMap.Plot.PlottingUtil.coordinateTrans(O,U,v),_=SuperMap.Plot.PlottingUtil.coordinateTrans(O,w,v),V=[];V.push(L),V.push(_);var A={surroundLineFlag:!1,lineTypeLimit:!0,fillLimit:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V,A);var T=new SuperMap.Geometry.Point(.35*r,0),E=SuperMap.Plot.PlottingUtil.circlePoint(T,.2*r,.2*r,135),x=SuperMap.Plot.PlottingUtil.circlePoint(T,.2*r,.2*r,225),j=SuperMap.Plot.PlottingUtil.coordinateTrans(O,T,v),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(O,E,v),C=SuperMap.Plot.PlottingUtil.coordinateTrans(O,x,v);(V=[]).push(Y),V.push(j),V.push(C),A={surroundLineFlag:!1,lineTypeLimit:!0,fillLimit:!0},this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V,A);var I=new SuperMap.Geometry.Point(-.1*r,0),B=new SuperMap.Geometry.Point(-.5*r,-.15*r),R=new SuperMap.Geometry.Point(-.5*r,.15*r),G=SuperMap.Plot.PlottingUtil.coordinateTrans(O,I,v),N=SuperMap.Plot.PlottingUtil.coordinateTrans(O,B,v),D=SuperMap.Plot.PlottingUtil.coordinateTrans(O,R,v);(V=[]).push(G),V.push(N),V.push(D),V.push(G),A={surroundLineFlag:!1,lineTypeLimit:!0,fillLimit:!0},this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V,A);var k=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),z=SuperMap.Plot.PlottingUtil.circlePoint(k.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,v);this.addScalePoint(z,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol25400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.222222),l.scaleValues.push(.5),l.scaleValues.push(.5),l.scaleValues.push(.5)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.5),this.scaleValues.push(.222222),this.scaleValues.push(.5),this.scaleValues.push(.5),this.scaleValues.push(.5));var e=t[0].clone(),l=t[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0],n=new SuperMap.Geometry.Point(0,-o*i),r=new SuperMap.Geometry.Point(0,o*i),a=this.scaleValues[1],s=this.scaleValues[3],p=new SuperMap.Geometry.Point(o*(1-s),-o*a),u=new SuperMap.Geometry.Point(o*(1-s),o*a),c=this.scaleValues[2],P=this.scaleValues[4],S=new SuperMap.Geometry.Point(o*(1-P),-o*c),h=new SuperMap.Geometry.Point(o*(1-P),o*c),y=new SuperMap.Geometry.Point(o,0),f=SuperMap.Plot.PlottingUtil.radian(e,l),g=[];g.push(n),g.push(p),g.push(S),g.push(y),g.push(h),g.push(u),g.push(r);for(var b=[],M=0;M<g.length;M++){var m=SuperMap.Plot.PlottingUtil.coordinateTrans(e,g[M],f*SuperMap.Plot.PlottingUtil.RTOD);b.push(m)}for(var d=[],v=b.length-1;v>=0;--v)d.push(b[v]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d),this.scalePoints=[];var O=b[0].clone();O.isScalePoint=!0,O.tag=0,this.scalePoints.push(O);var U=b[1].clone();U.isScalePoint=!0,U.tag=1,this.scalePoints.push(U);var w=b[2].clone();w.isScalePoint=!0,w.tag=2,this.scalePoints.push(w),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(e.isScalePoint&&(t>=0||t<3)){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o,i=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]),n=l[0].clone(),r=l[1].clone(),a=e.clone();if(0==t){var s=SuperMap.Plot.PlottingUtil.distance(a,n)/i;this.scaleValues[0]=s}else if(1==t){o=SuperMap.Plot.PlottingUtil.projectPoint(a,n,r);var p=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[1]=p;var u=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[3]=u}else if(2==t){o=SuperMap.Plot.PlottingUtil.projectPoint(a,n,r);var c=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[2]=c;var P=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[4]=P}}}}]),e}();SuperMap.Plot.AlgoSymbol25000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 6!==l.scaleValues.length&&(l.scaleValues=[],l.scaleValues.push(.05),l.scaleValues.push(.148),l.scaleValues.push(.4),l.scaleValues.push(.312),l.scaleValues.push(.2),l.scaleValues.push(.01)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1004),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),SuperMap.Plot.AlgoSymbol1004.prototype.applyUse.apply(this,arguments);var e=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2);if(t.splice(0,2),t.unshift(e),this.subSymbols.length>0){var l;if(null==this.subSymbols[0].symbolData)return;l=Math.max(this.subSymbols[0].symbolData.symbolSize.x,this.subSymbols[0].symbolData.symbolSize.y);var o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=o*this.scaleValues[4],n=o*this.scaleValues[5],r=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,t),a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(n,t),s=SuperMap.Plot.PlottingUtil.radian(a.pts,r.pts)*SuperMap.Plot.PlottingUtil.RTOD+270,p=100*SuperMap.Plot.PlottingUtil.distance(r.pts,a.pts)/l,u=new SuperMap.Geometry.Point((a.pts.x+r.pts.x)/2,(r.pts.y+a.pts.y)/2);if(null==this.subSymbols.length)return;null!=this.subSymbols[0].code&&this.computeSubSymbol(this.subSymbols[0],u,p,s),r.pts.isScalePoint=!0,r.pts.tag=this.scalePoints.length,this.scalePoints.push(r.pts.clone()),a.pts.isScalePoint=!0,a.pts.tag=this.scalePoints.length,this.scalePoints.push(a.pts.clone())}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<2)return;if(this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),t<=2)SuperMap.Plot.AlgoSymbol1004.prototype.computeScaleValues.apply(this,arguments);else if(3==t||4==t){var o=new SuperMap.Geometry.Point((l[0].x+l[1].x)/2,(l[0].y+l[1].y)/2),i=SuperMap.Plot.PlottingUtil.clonePoints(l);i.splice(0,2),i.unshift(o);var n=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,i),r=SuperMap.Plot.PlottingUtil.polylineDistance(i);if(3===t&&null==n.pt&&(n.pt=o.clone()),-1==n.index&&4==t)this.scaleValues[t+1]=.01;else{var a=SuperMap.Plot.PlottingUtil.clonePoints(i);a.splice(0,n.index+1),a.unshift(n.pt);var s=SuperMap.Plot.PlottingUtil.polylineDistance(a);r<s&&(s=r),this.scaleValues[t+1]=(r-s)/r,this.scaleValues[4]>.5&&(this.scaleValues[4]=.5)}}}}}]),e}();SuperMap.Plot.AlgoSymbol25200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29103=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol29100),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());var o=[];o=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,o);for(var i=0;i<4;i++){var n=i*(o.length-1)/4,r=new SuperMap.Geometry.Point(o[n].x,o[n].y),a=new SuperMap.Geometry.Point(o[n+1].x,o[n+1].y),s=new SuperMap.Geometry.Point((r.x+a.x)/2,(r.y+a.y)/2),p=180*SuperMap.Plot.PlottingUtil.radian(s,a)/Math.PI,u=e*this.scaleValues[0]/2,c=SuperMap.Plot.PlottingUtil.circlePoint(s,u,u,p),P=SuperMap.Plot.PlottingUtil.circlePoint(s,4*u,4*u,p+270),S=SuperMap.Plot.PlottingUtil.circlePoint(s,u,u,p+180);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[c,P,S],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0})}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol29103=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29101=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol29100),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.25*this.getSubSymbolScaleValue());var l=[];l=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l);for(var o=0;o<4;o++){var i=o*(l.length-1)/4,n=new SuperMap.Geometry.Point(l[i].x,l[i].y),r=new SuperMap.Geometry.Point(l[i+1].x,l[i+1].y),a=new SuperMap.Geometry.Point((n.x+r.x)/2,(n.y+r.y)/2),s=SuperMap.Plot.PlottingUtil.radian(a,r)*SuperMap.Plot.PlottingUtil.RTOD,p=this.scaleValues[0]*e/2,u=SuperMap.Plot.PlottingUtil.circlePoint(a,p,p,s),c=SuperMap.Plot.PlottingUtil.circlePoint(a,4*p,4*p,s+270),P=SuperMap.Plot.PlottingUtil.circlePoint(a,p,p,s+180);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c,P])}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol29101=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l=t.length,o=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),i=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD,n=[];2==l?(e=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t),n.push.apply(n,e)):3==l&&(e=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t),n=n.concat(e));var r,a=new SuperMap.Geometry.Point(.8*o,.1*o),s=new SuperMap.Geometry.Point(1.2*o,.1*o),p=new SuperMap.Geometry.Point(1.2*o,.1*-o),u=new SuperMap.Geometry.Point(.9*o,.1*-o),c=[];c.push(a),c.push(s),c.push(p),c.push(u);var P=[],S=0;for(S=0;S<4;S++)r=SuperMap.Plot.PlottingUtil.coordinateTrans(t[0],c[S],i),P.push(r);var h=new SuperMap.Geometry.Point(-.8*o,.1*o),y=new SuperMap.Geometry.Point(-1.2*o,.1*o),f=new SuperMap.Geometry.Point(-1.1*o,.1*-o),g=new SuperMap.Geometry.Point(-.8*o,.1*-o);(c=[]).push(h),c.push(y),c.push(f),c.push(g);var b=[];for(S=0;S<4;S++)r=SuperMap.Plot.PlottingUtil.coordinateTrans(t[0],c[S],i),b.push(r);var M,m=SuperMap.Plot.PlottingUtil.linePnt(t[1],t[0],3*o),d=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],2*o),v=[];for(S=0;S<n.length-1;S++){var O=SuperMap.Plot.PlottingUtil.intersectLines(n[S],n[S+1],m,d);O.isIntersectLines&&(M=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(O.intersectPoint,n)).isOnPolyLine&&v.push(O.intersectPoint)}if(!(0>=v.length)&&(M=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(v[0],n)).isOnPolyLine){var U=[];for(S=M.index+1;S<n.length;S++)U.push(n[S]);for(S=0;S<=M.index;S++)U.push(n[S]);var w=[],L=[];SuperMap.Plot.PlottingUtil.ptIsInPolygon(P,v[0])?(w.push.apply(w,P),L.push.apply(L,b)):(w.push.apply(w,b),L.push.apply(L,P));var _=[],V=[];for(M=-1,S=0;S<U.length;S++)if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(w,U[S])){if(SuperMap.Plot.PlottingUtil.ptIsInPolygon(L,U[S])){M=S;break}_.push(U[S])}if(-1!==M)for(S=M;S<U.length;S++)if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(L,U[S])){if(SuperMap.Plot.PlottingUtil.ptIsInPolygon(w,U[S]))break;V.push(U[S])}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V),this.addLine(_),this.addLine(V),this.finish()}}}},{key:\"addLine\",value:function(t){for(var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=0;l<t.length-2;l++){var o=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.02*e,t);if(-1!==o.index){var i=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*e,t);if(-1!==i.index){var n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.92*e,t);if(-1!==n.index&&(l===o.index||l===o.index+1||l===n.index||l===n.index+1||l===i.index||l===i.index+1)){var r=SuperMap.Plot.PlottingUtil.radian(t[l+1],t[l])*SuperMap.Plot.PlottingUtil.RTOD,a=SuperMap.Plot.PlottingUtil.circlePoint(t[l+1],.02*e,.02*e,r+90);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[l+1],a])}}}}}}]),e}();SuperMap.Plot.AlgoSymbol29000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28900=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues.push(.5)),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var i=e[0],n=e[1],r=e[e.length-2],a=e[e.length-1],s=l*this.scaleValues[0]*.6,p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,n,i),u=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,r,a),c=p.pntLeft,P=u.pntRight,S=[];S.push(i),S.push(c);for(var h=new SuperMap.Geometry.Point((i.x+c.x)/2,(i.y+c.y)/2),y=SuperMap.Plot.PlottingUtil.polylineDistance(S)/2,f=[],g=180*SuperMap.Plot.PlottingUtil.radian(n,i)/Math.PI,b=270+g;b<=360+g;b+=3)f.push(SuperMap.Plot.PlottingUtil.circlePoint(h,y,y,b));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var M=[];M.push(a),M.push(P);var m=[];m.push(a),m.push(P);for(var d=new SuperMap.Geometry.Point((a.x+P.x)/2,(a.y+P.y)/2),v=SuperMap.Plot.PlottingUtil.polylineDistance(m)/2,O=[],U=180*SuperMap.Plot.PlottingUtil.radian(a,P)/Math.PI,w=90+U;w<=180+U;w+=3)O.push(SuperMap.Plot.PlottingUtil.circlePoint(d,v,v,w));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol28900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol23902=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.2),l.scaleValues.push(.2),l.scaleValues.push(.5),l.scaleValues.push(.125),l.scaleValues.push(90)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l,o,i,n=[];if(2==t.length){e=t[0],l=t[1];var r=SuperMap.Plot.PlottingUtil.distance(e,l);i=180*SuperMap.Plot.PlottingUtil.radian(e,l)/Math.PI,o=SuperMap.Plot.PlottingUtil.circlePoint(e,r,r,i+60),n.push(e),n.push(o),n.push(l)}else n=n.concat(t);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,n),n.push(n[0]);var a=SuperMap.Plot.PlottingUtil.polylineDistance(n),s=this.scaleValues[0],p=this.scaleValues[1],u=this.scaleValues[2],c=this.scaleValues[4],P=a*s;e=n[0],l=n[1],o=n[2];var S,h=a*p,y=180*SuperMap.Plot.PlottingUtil.InnerAngle(e,l,o)/Math.PI*u,f=180*SuperMap.Plot.PlottingUtil.radian(e,l)/Math.PI,g=f-y,b=f+y,M=SuperMap.Plot.PlottingUtil.circlePoint(e,h,h,g),m=SuperMap.Plot.PlottingUtil.circlePoint(e,h,h,b);S=SuperMap.Plot.PlottingUtil.ptIsInPolygon(n,M)?M:m;var d=a*this.scaleValues[3];i=c,0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],S,d,i-90);var v=SuperMap.Plot.PlottingUtil.circlePoint(e,P,P,f+180);this.addScalePoint(v),this.addScalePoint(S);var O=SuperMap.Plot.PlottingUtil.circlePoint(S,.5*d,.5*d,i);this.addScalePoint(O),this.createArcPts(n,P),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o,i,n,r,a,s,p,u=[];2==l.length?(o=l[0],i=l[1],a=SuperMap.Plot.PlottingUtil.distance(o,i),r=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI,n=SuperMap.Plot.PlottingUtil.circlePoint(o,a,a,r+60),u.push(o),u.push(i),u.push(n)):u=u.concat(l),o=u[0],i=u[1],n=u[2],u.push(u[0]);var c=SuperMap.Plot.PlottingUtil.polylineDistance(u),P=e;if(0===t)a=SuperMap.Plot.PlottingUtil.distance(P,u[0]),this.scaleValues[0]=a/c;else if(1===t){s=SuperMap.Plot.PlottingUtil.distance(P,u[0])/c,this.scaleValues[1]=s,r=180*SuperMap.Plot.PlottingUtil.InnerAngle(o,i,n)/Math.PI,0<=(p=180*SuperMap.Plot.PlottingUtil.InnerAngle(o,i,P)/Math.PI/r)&&1>=p&&(this.scaleValues[2]=p)}else if(2===t){s=this.scaleValues[1],p=this.scaleValues[2];var S,h=c*s,y=180*SuperMap.Plot.PlottingUtil.InnerAngle(o,i,n)/Math.PI*p,f=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI,g=f-y,b=f+y,M=SuperMap.Plot.PlottingUtil.circlePoint(o,h,h,g),m=SuperMap.Plot.PlottingUtil.circlePoint(o,h,h,b);S=SuperMap.Plot.PlottingUtil.ptIsInPolygon(u,M)?M:m;var d=2*SuperMap.Plot.PlottingUtil.distance(P,S)/c;this.scaleValues[3]=d;var v=180*SuperMap.Plot.PlottingUtil.radian(S,P)/Math.PI;this.scaleValues[4]=v}}}},{key:\"ComputeSubSymbolPt\",value:function(t,e,l,o){var i,n,r=l[0],a=l[1],s=l[2],p=SuperMap.Plot.PlottingUtil.plumbLineLen(s,r,a)*t,u=SuperMap.Plot.PlottingUtil.plumbLineLen(a,r,s)*e,c=[];if(SuperMap.Plot.PlottingUtil.pointIsRightToLine(r,a,o)?((i=[]).push(r),i.push(a),c=SuperMap.Plot.PlottingUtil.paraLine(i,p,!1)):((i=[]).push(r),i.push(a),c=SuperMap.Plot.PlottingUtil.paraLine(i,p,!0)),SuperMap.Plot.PlottingUtil.pointIsRightToLine(r,s,o)?((i=[]).push(r),i.push(s),n=SuperMap.Plot.PlottingUtil.paraLine(i,u,!1)):((i=[]).push(r),i.push(s),n=SuperMap.Plot.PlottingUtil.paraLine(i,u,!0)),2>c.length||2>n.length)return o;var P=SuperMap.Plot.PlottingUtil.intersectLines(c[0],c[1],n[0],n[1]);return P.isIntersectLines?P.intersectPoint:o}},{key:\"createArcPts\",value:function(t,e){for(var l=[],o=[],i=0;i<t.length;i++)o.push(e),l.push([{Start:0,End:360}]);for(var n=0;n<t.length;n++)if(0!==l[n].length&&(0!==l[n][0].Start||0!==l[n][0].End))for(var r=n+1;r<t.length;r++)if(0!==l[r].length&&(0!==l[r][0].Start||0!==l[r][0].End)){var a=SuperMap.Plot.PlottingUtil.distance(t[n],t[r]);if(a<o[n]+o[r])if(a>Math.abs(o[n]-o[r]))for(var s=0;s<2;s++){var p,u,c;0==s?(c=n,p=SuperMap.Plot.PlottingUtil.radian(t[n],t[r])*SuperMap.Plot.PlottingUtil.RTOD,u=Math.acos((a*a+o[n]*o[n]-o[r]*o[r])/(2*a*o[n]))*SuperMap.Plot.PlottingUtil.RTOD):(c=r,p=SuperMap.Plot.PlottingUtil.radian(t[r],t[n])*SuperMap.Plot.PlottingUtil.RTOD,u=Math.acos((a*a+o[r]*o[r]-o[n]*o[n])/(2*a*o[r]))*SuperMap.Plot.PlottingUtil.RTOD);var P=p-u,S=p+u,h=P<0&&S>0||P>360||S>360;P=this.adjustAngle(P),S=this.adjustAngle(S);for(var y=l[c].length-1;y>=0;y--)if(h){if(S>l[c][y].End||SuperMap.Plot.PlottingUtil.equalFuzzy(S,l[c][y].End)){l[c].splice(y,1);continue}if(S>l[c][y].Start&&(l[c][y].Start=S),P<l[c][y].Start||SuperMap.Plot.PlottingUtil.equalFuzzy(P,l[c][y].Start)){l[c].splice(y,1);continue}P<l[c][y].End&&(l[c][y].End=P)}else if(P<l[c][y].Start&&S>l[c][y].End)l[c].splice(y,1);else if(P>l[c][y].Start&&S<l[c][y].End)l[c].push({Start:l[c][y].Start,End:P}),l[c].push({Start:S,End:l[c][y].End}),l[c].splice(y,1);else{if(P>l[c][y].End)continue;if(P>l[c][y].Start&&(l[c][y].End=P),S<l[c][y].Start)continue;S<l[c][y].End&&(l[c][y].Start=S)}}else{if(o[n]<o[r]){l[n][0].Start=0,l[n][0].End=0;break}l[r][0].Start=0,l[r][0].End=0}}for(var f=0;f<t.length;f++)if(0!==l[f].length&&(0!==l[f][0].Start||0!==l[f][0].End))for(var g=l[f].length-1;g>=0;g--){for(var b=this.adjustAngle(l[f][g].Start),M=this.adjustAngle(l[f][g].End);M<b;)M+=360;for(var m=[],d=(M-b)/72,v=b;v<M+d/2;v+=d){var O=t[f].x+o[f]*Math.cos(v*SuperMap.Plot.PlottingUtil.DTOR),U=t[f].y+o[f]*Math.sin(v*SuperMap.Plot.PlottingUtil.DTOR);m.push(new SuperMap.Geometry.Point(O,U))}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m)}}},{key:\"adjustAngle\",value:function(t){for(;t>360;)t-=360;for(;t<0;)t+=360;return t}},{key:\"GetCirclePts\",value:function(t,e,l,o){var i=180*SuperMap.Plot.PlottingUtil.radian(t,e)/Math.PI,n=180*SuperMap.Plot.PlottingUtil.radian(t,l)/Math.PI,r=i;n>i&&(r=n);for(var a=[],s=r;s<360+r;s+=4)90==s&&(s=91),a.push(SuperMap.Plot.PlottingUtil.circlePoint(t,o,o,s));return a.push[0],a}},{key:\"CreatArc\",value:function(t,e,l){for(var o=[],i=[],n=0;n<t.length;n++){var r=t[n];SuperMap.Plot.PlottingUtil.ptIsInPolygon(e,r)||SuperMap.Plot.PlottingUtil.ptIsInPolygon(l,r)?(i.length>1&&o.push(i),i=[]):i.push(r)}i.length>1&&o.push(i);for(var a=0;a<o.length;a++){var s=o[a];this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s)}}},{key:\"GetArcPts3D\",value:function(t,e,l){for(var o=[],i=[],n=0;n<t.length;n++){var r=t[n];SuperMap.Plot.PlottingUtil.ptIsInPolygon(e,r)||SuperMap.Plot.PlottingUtil.ptIsInPolygon(l,r)?(i.length>1&&o.push(i),i=[]):i.push(r)}i.length>1&&o.push(i);for(var a=[],s=0;s<o.length;s++)a=a.concat(o[s]);return a}},{key:\"sortPts\",value:function(t,e){t=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e);for(var l=0;l<e.length;l++)for(var o=e[l],i=180*SuperMap.Plot.PlottingUtil.radian(t,o)/Math.PI,n=0;n<e.length;n++){var r=e[n],a=180*SuperMap.Plot.PlottingUtil.radian(t,r)/Math.PI;if(i>a){var s=new SuperMap.Geometry.Point(o.x,o.y);o=new SuperMap.Geometry.Point(r.x,r.y),r=new SuperMap.Geometry.Point(s.x,s.y),i=a,e[l]=o,e[n]=r}}return e}}]),e}();SuperMap.Plot.AlgoSymbol23902=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol23901=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.333333),l.scaleValues.push(.333333),l.scaleValues.push(.125),l.scaleValues.push(90)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l=[];if(2==t.length){var o=new SuperMap.Geometry.Point(t[0].x,t[0].y),i=new SuperMap.Geometry.Point(t[1].x,t[1].y),n=SuperMap.Plot.PlottingUtil.distance(o,i);e=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI;var r=SuperMap.Plot.PlottingUtil.circlePoint(o,n,n,e+60);l.push(t[0]),l.push(i),l.push(r),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l)}else{this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);for(var a=0;a<t.length;a++)l.push(t[a])}var s=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);l.push(l[0]);var p=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(!this.isEdit){var u=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.scaleValues[2]=2*u*this.getSubSymbolScaleValue()/p}var c=this.scaleValues[0],P=this.scaleValues[1],S=this.scaleValues[2],h=this.scaleValues[3],y=this.ComputeSubSymbolPt(c,P,l,s),f=p*S,g=y;e=h-90,0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],g,f,e),this.addScalePoint(g);var b=SuperMap.Plot.PlottingUtil.circlePoint(y,f,f,h);this.addScalePoint(b),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o,i,n,r=[];if(2==l.length){o=l[0],i=l[1];var a=SuperMap.Plot.PlottingUtil.distance(o,i),s=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI;n=SuperMap.Plot.PlottingUtil.circlePoint(o,a,a,s+60),r.push(o),r.push(i),r.push(n)}else r=r.concat(l);o=r[0],i=r[1],n=r[2];var p=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(r);r.push(r[0]);var u=SuperMap.Plot.PlottingUtil.polylineDistance(r),c=e;if(0==t){var P=SuperMap.Plot.PlottingUtil.plumbLineLen(n,o,i),S=SuperMap.Plot.PlottingUtil.plumbLineLen(i,o,n),h=SuperMap.Plot.PlottingUtil.plumbLineLen(c,o,i)/P,y=SuperMap.Plot.PlottingUtil.plumbLineLen(c,o,n)/S;h>1&&(h=1),y>1&&(y=1),this.scaleValues[0]=h,this.scaleValues[1]=y}else if(1==t){var f=this.scaleValues[0],g=this.scaleValues[1],b=this.ComputeSubSymbolPt(f,g,r,p),M=SuperMap.Plot.PlottingUtil.distance(b,c)/u;this.scaleValues[2]=M;var m=180*SuperMap.Plot.PlottingUtil.radian(b,c)/Math.PI;this.scaleValues[3]=m}}}},{key:\"ComputeSubSymbolPt\",value:function(t,e,l,o){var i,n,r=l[0],a=l[1],s=l[2],p=SuperMap.Plot.PlottingUtil.plumbLineLen(s,r,a)*t,u=SuperMap.Plot.PlottingUtil.plumbLineLen(a,r,s)*e,c=[];if(SuperMap.Plot.PlottingUtil.pointIsRightToLine(r,a,o)?((i=[]).push(r),i.push(a),c=SuperMap.Plot.PlottingUtil.paraLine(i,p,!1)):((i=[]).push(r),i.push(a),c=SuperMap.Plot.PlottingUtil.paraLine(i,p,!0)),SuperMap.Plot.PlottingUtil.pointIsRightToLine(r,s,o)?((i=[]).push(r),i.push(s),n=SuperMap.Plot.PlottingUtil.paraLine(i,u,!1)):((i=[]).push(r),i.push(s),n=SuperMap.Plot.PlottingUtil.paraLine(i,u,!0)),2>c.length||2>n.length)return o;var P=SuperMap.Plot.PlottingUtil.intersectLines(c[0],c[1],n[0],n[1]);return P.isIntersectLines?P.intersectPoint:o}}]),e}();SuperMap.Plot.AlgoSymbol23901=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol23800=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol23800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol23500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e,{fillLimit:!0,fill:!1,surroundLineFlag:!1});var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.2||i<=0)&&(i=.2),this.scaleValues[0]=i}var n=this.scaleValues[0],r=this.scaleValues[2],a=this.scaleValues[3],s=o*n,p=new SuperMap.Geometry.Point(l.x+o*r,l.y+o*a);if(this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0){if(this.subSymbols[0].symbolData)for(var u in this.subSymbols[0].symbolData.innerCells)this.subSymbols[0].symbolData.innerCells[u].type===SuperMap.Plot.SymbolType.POLYBEZIERSYMBOL&&(this.subSymbols[0].symbolData.innerCells[u].type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL);this.computeSubSymbol(this.subSymbols[0],p,s,0)}this.addScalePoint(p);var c=s,P=SuperMap.Plot.PlottingUtil.circlePoint(p,c,c,90);this.addScalePoint(P),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),a=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t)i=(e.x-r.x)/a,this.scaleValues[2]=i,n=(e.y-r.y)/a,this.scaleValues[3]=n;else if(1===t){i=this.scaleValues[2],n=this.scaleValues[3];var s=new SuperMap.Geometry.Point(r.x+a*i,r.y+a*n),p=SuperMap.Plot.PlottingUtil.distance(s,e)/a;this.scaleValues[0]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol23500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol23400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e),this.scaleValues.length<2&&(this.scaleValues=[],this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1));var l=this.scaleValues[0],o=this.scaleValues[1],i=this.scaleValues[2],n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),r=SuperMap.Plot.PlottingUtil.polylineDistance(t),a=r*i,s=new SuperMap.Geometry.Point(n.x+r*l,n.y+r*o);if(this.subSymbols.length>0){if(null==this.subSymbols.length)return;null!=this.subSymbols[0].code&&this.computeSubSymbol(this.subSymbols[0],s,a,0),this.addScalePoint(s);var p=SuperMap.Plot.PlottingUtil.circlePoint(s,a,a,0);this.addScalePoint(p)}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;this.scaleValues.length<2&&(this.scaleValues=[],this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1));var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),a=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t)i=(e.x-r.x)/a,this.scaleValues[0]=i,n=(e.y-r.y)/a,this.scaleValues[1]=n;else if(1===t){i=this.scaleValues[0],n=this.scaleValues[1];var s=new SuperMap.Geometry.Point(r.x+a*i,r.y+a*n),p=SuperMap.Plot.PlottingUtil.distance(s,e)/a;this.scaleValues[2]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol23400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol22000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0===this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.03):1===this.scaleValues.length&&(this.scaleValues[1]=.02),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o,this.scaleValues[1]=.6*this.getSubSymbolScaleValue()}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),r=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,a=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],n,.8*a,r);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p)}var P=e[0],S=e[1],h=e[e.length-2],y=e[e.length-1],f=l*this.scaleValues[1],g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(f,S,P),b=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(f,h,y),M=g.pntLeft,m=b.pntLeft,d=[];d.push(P),d.push(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d);var v=[];v.push(y),v.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,v);var O=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),U=SuperMap.Plot.PlottingUtil.circlePoint(O.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,r);this.addScalePoint(U,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol22000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21800=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.2),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues.push(.2));var e=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[0],l=.5*e,o=new SuperMap.Geometry.Point(t[0].x,t[0].y),i=new SuperMap.Geometry.Point(t[1].x,t[1].y),n=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI,r=SuperMap.Plot.PlottingUtil.circlePoint(o,e,e,n+90),a=SuperMap.Plot.PlottingUtil.circlePoint(o,e,e,n+270),s=SuperMap.Plot.PlottingUtil.circlePoint(r,l,l,n),p=SuperMap.Plot.PlottingUtil.circlePoint(a,l,l,n),u=[];u.push(p),u.push(a),u.push(r),u.push(s),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);var c=SuperMap.Plot.PlottingUtil.circlePoint(i,e,e,n+90),P=SuperMap.Plot.PlottingUtil.circlePoint(i,e,e,n+270),S=SuperMap.Plot.PlottingUtil.circlePoint(c,l,l,n+180),h=SuperMap.Plot.PlottingUtil.circlePoint(P,l,l,n+180);(u=[]).push(S),u.push(c),u.push(P),u.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u),this.addScalePoint(r),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol21800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21600=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.05)),l.subText=\"\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(SuperMap.Plot.PlottingUtil.clearSamePts(t),!(t.length<this.minEditPts)){1==this.scaleValues.length&&this.scaleValues.push(this.getSubSymbolScaleValue()),this.isEdit||(this.scaleValues[0]=.6*this.getSubSymbolScaleValue(),this.scaleValues[1]=this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);for(var l=0,o=0;o<e.length-1;o++)l+=SuperMap.Plot.PlottingUtil.distance(e[o],e[o+1]);var i=.5*l,n=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,i);if(-1!==n.index){for(var r=n.pt,a=[],s=0,p=0;p<n.index+1;p++)a.push(e[p]),p>0&&(s+=SuperMap.Plot.PlottingUtil.distance(a[p],a[p-1]));var u,c,P=i-s,S=l*this.scaleValues[1],h=[];if(P>=S){u=SuperMap.Plot.PlottingUtil.linePnt(r,e[n.index],S),a.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a),c=SuperMap.Plot.PlottingUtil.linePnt(r,e[n.index+1],S),h.push(c);for(var y=e.length,f=n.index+1;f<y;++f)h.push(e[f]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h)}else{for(var g,b,M=-1,m=a.length-1;m>=0;m--)if(g=new SuperMap.Geometry.Point(a[m].x,a[m].y),b=new SuperMap.Geometry.Point(r.x,r.y),SuperMap.Plot.PlottingUtil.distance(g,b)>S){M=m;break}if(-1==M)return;a.splice(M+1,a.length-1-M),u=SuperMap.Plot.PlottingUtil.linePnt(r,e[M],S),a.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a);for(var d=-1,v=n.index;v<e.length;v++)if(g=new SuperMap.Geometry.Point(e[v].x,e[v].y),b=new SuperMap.Geometry.Point(r.x,r.y),SuperMap.Plot.PlottingUtil.distance(g,b)>S){d=v;break}if(-1==d)return;c=SuperMap.Plot.PlottingUtil.linePnt(r,e[d],S),h.push(c);for(var O=d+1;O<e.length;++O)h.push(e[O]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h)}if(!(a.length<2)){for(var U=0,w=0;w<t.length-1;w++)U+=SuperMap.Plot.PlottingUtil.distance(t[w],t[w+1]);var L=U*this.scaleValues[0],_=new SuperMap.Geometry.Point(a[0].x,a[0].y),V=new SuperMap.Geometry.Point(a[1].x,a[1].y),A=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(L,V,_),T=[];if(T.push(A.pntLeft),T.push(A.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,T),!(h.length<2)){var E=new SuperMap.Geometry.Point(h[h.length-1].x,h[h.length-1].y),x=new SuperMap.Geometry.Point(h[h.length-2].x,h[h.length-2].y),j=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(L,x,E);(T=[]).push(j.pntLeft),T.push(j.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,T);var Y=u,C=c,I=180*SuperMap.Plot.PlottingUtil.radian(Y,C)/Math.PI,B=SuperMap.Plot.PlottingUtil.distance(Y,C),R=new SuperMap.Geometry.Point((u.x+c.x)/2,(u.y+c.y)/2),G=this.subText;this.addText(G,R,B,I),this.addScalePoint(A.pntLeft),this.finish()}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol21600=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21504=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21501),o(e,[{key:\"addSubSymbols\",value:function(t,e,l){this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],t,.8*e,l-90)}}]),e}();SuperMap.Plot.AlgoSymbol21504=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21503=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21501),o(e,[{key:\"addSubSymbols\",value:function(t,e,l){this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],t,.8*e,l-90)}}]),e}();SuperMap.Plot.AlgoSymbol21503=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol21502=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21501),e}();SuperMap.Plot.AlgoSymbol21502=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21501=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0===this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.02):1===this.scaleValues.length&&(this.scaleValues[1]=.5*this.getSubSymbolScaleValue()),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o,this.scaleValues[1]=.5*this.getSubSymbolScaleValue()}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),r=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,a=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);this.addSubSymbols(n,a,r);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addArrow(p,this.scaleValues[1])}var P=l*this.scaleValues[0]*.5,S=SuperMap.Plot.PlottingUtil.circlePoint(n,P,P,r+90);this.addScalePoint(S,0),this.finish()}}},{key:\"addSubSymbols\",value:function(t,e,l){this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],t,.8*e,l-180)}},{key:\"computeScaleValues\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol21501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21900=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05,l.scaleValues[1]=.05,l.scaleValues[2]=.01,l.scaleValues[3]=.02),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0===this.scaleValues.length?(this.scaleValues=[],this.scaleValues[0]=.05,this.scaleValues[1]=.02,this.scaleValues[2]=.01,this.scaleValues[3]=.02):1===this.scaleValues.length&&(this.scaleValues.push(.02),this.scaleValues.push(.01),this.scaleValues.push(.25*this.getSubSymbolScaleValue())),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o,this.scaleValues[3]=.5*o}for(var i=this.getLinePts(e,this.scaleValues[0]),n=[],r=[],a=0;a<=i.startIndex;a++)n.push(e[a]);if(n.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n),i.endIndex<=e.length){r.push(i.endPt);for(var s=i.endIndex+1;s<=e.length-1;s++)r.push(e[s]);this.addArrow(r,this.scaleValues[this.scaleValues.length-1])}var p,u,c,P,S,h,y,f,g,b,M,m,d,v=i.startPt.clone(),O=i.endPt.clone(),U=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),w=SuperMap.Plot.PlottingUtil.distance(v,O),L=SuperMap.Plot.PlottingUtil.radian(v,O)*SuperMap.Plot.PlottingUtil.RTOD;p=new SuperMap.Geometry.Point(0,0),u=new SuperMap.Geometry.Point(0,0),c=new SuperMap.Geometry.Point(0,0),P=new SuperMap.Geometry.Point(0,0),S=new SuperMap.Geometry.Point(0,0),h=new SuperMap.Geometry.Point(0,0),y=new SuperMap.Geometry.Point(0,0),f=new SuperMap.Geometry.Point(0,0),g=new SuperMap.Geometry.Point(0,0),b=new SuperMap.Geometry.Point(0,0),M=new SuperMap.Geometry.Point(0,0),m=new SuperMap.Geometry.Point(0,0),d=new SuperMap.Geometry.Point(0,0),v.x>=O.x?(p.x=.25*w,p.y=.25*-w,u.x=.5*-w,u.y=.25*-w,c.x=.5*-w,c.y=.25*w,P.x=.5*w,P.y=.25*w,S.x=.5*w,S.y=0,h.x=.25*-w,h.y=.125*-w,y.x=0,y.y=.125*w,f.x=0,f.y=.125*-w,g.x=.25*w,g.y=.2*w,b.x=.25*-w,b.y=.25*-w,M.x=.375*-w,M.y=.5*-w,m.x=.02*-w,m.y=.25*-w,d.x=.1*w,d.y=.5*-w):(p.x=.25*w,p.y=.25*w,u.x=.5*-w,u.y=.25*w,c.x=.5*-w,c.y=.25*-w,P.x=.5*w,P.y=.25*-w,S.x=.5*w,S.y=0,h.x=.25*w,h.y=.125*-w,y.x=0,y.y=.125*w,f.x=0,f.y=.125*-w,g.x=.25*-w,g.y=.125*w,b.x=.25*-w,b.y=.25*w,M.x=.375*-w,M.y=.5*w,m.x=.02*w,m.y=.25*w,d.x=.15*w,d.y=.5*w);var _=[],V=[],A=[],T=[],E=[],x=SuperMap.Plot.PlottingUtil.coordinateTrans(U,p,L),j=SuperMap.Plot.PlottingUtil.coordinateTrans(U,u,L),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(U,c,L),C=SuperMap.Plot.PlottingUtil.coordinateTrans(U,P,L),I=SuperMap.Plot.PlottingUtil.coordinateTrans(U,S,L),B=SuperMap.Plot.PlottingUtil.coordinateTrans(U,h,L),R=SuperMap.Plot.PlottingUtil.coordinateTrans(U,y,L),G=SuperMap.Plot.PlottingUtil.coordinateTrans(U,f,L),N=SuperMap.Plot.PlottingUtil.coordinateTrans(U,g,L),D=SuperMap.Plot.PlottingUtil.coordinateTrans(U,b,L),k=SuperMap.Plot.PlottingUtil.coordinateTrans(U,M,L),z=SuperMap.Plot.PlottingUtil.coordinateTrans(U,m,L),F=SuperMap.Plot.PlottingUtil.coordinateTrans(U,d,L);_.push(x),_.push(j),_.push(Y),_.push(C),_.push(I),V.push(B),V.push(R),V.push(G),V.push(N),A.push(D),A.push(k),T.push(z),T.push(F),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,_,null,!0),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V,null,!0),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A,null,!0),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,T,null,!0);var K=.3*SuperMap.Plot.PlottingUtil.distance(G,N),W=SuperMap.Plot.PlottingUtil.linePnt(N,G,K),J=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.3*K,N,W);E.push(J.pntLeft),E.push(N),E.push(J.pntRight);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,E,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0);var q=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),Z=SuperMap.Plot.PlottingUtil.circlePoint(q.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,L+90);this.addScalePoint(Z,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol21900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.02),l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length?(this.scaleValues=[],this.scaleValues.push(.02),this.scaleValues.push(.1),this.scaleValues.push(0)):3===this.scaleValues.length&&this.scaleValues.push(.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!1);if(e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addArrow(e,this.scaleValues[this.scaleValues.length-1]),0!==SuperMap.Plot.PlottingUtil.polylineDistance(e)){if(!this.isEdit){var l=this.getSubSymbolScaleValue();this.scaleValues[0]=.5*l,this.scaleValues[this.scaleValues.length-1]=.5*this.getSubSymbolScaleValue()}for(var o=this.scaleValues[0],i=SuperMap.Plot.PlottingUtil.polylineDistance(t),n=o*i,r=this.scaleValues[1]*i,a=0,s=.01*i,p=s,u=0;p<=i;p+=r,u++){a=p+s;var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,a);if(-1===c.index)return;var P=[],S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(n,e[c.index],c.pt);P.push(new SuperMap.Geometry.Point(S.pntLeft.x,S.pntLeft.y)),P.push(new SuperMap.Geometry.Point(S.pntRight.x,S.pntRight.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),0===u?this.addScalePoint(P[0],0):1===u&&this.addScalePoint(c.pt,1)}this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!1);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=.01*i;if(0===t){var r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,n);if(-1===r.index)return;var a=SuperMap.Plot.PlottingUtil.distance(e,r.pt);this.scaleValues[0]=a/i}else if(1===t){var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,n);if(-1===s.index)return;var p=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,o);if(-1===p.index)return;for(var u=0,c=s.index+1;c<p.index;c++)u+=SuperMap.Plot.PlottingUtil.distance(o[c],o[c+1]);u+=SuperMap.Plot.PlottingUtil.distance(o[p.index],p.pt),u-=n,this.scaleValues[1]=u/i,this.scaleValues[1]>.93&&(this.scaleValues[1]=.93)}}}}]),e}();SuperMap.Plot.AlgoSymbol21500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21401=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.03),l.scaleValues.push(.4),l.scaleValues.push(0),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length?(this.scaleValues=[],this.scaleValues.push(.03),this.scaleValues.push(.4),this.scaleValues.push(0)):3===this.scaleValues.length&&this.scaleValues.push(.02);var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!1);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e),o=this.scaleValues[1],i=l*(1-o)*.5,n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,e);if(n.bfind){this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue(),this.scaleValues[this.scaleValues.length-1]=.5*this.getSubSymbolScaleValue());var r,a=this.scaleValues[0],s=SuperMap.Plot.PlottingUtil.polylineDistance(t)*a,p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,e[n.index],n.pts),u=this.scaleValues[2];1===u?r=new SuperMap.Geometry.Point(p.pntRight.x,p.pntRight.y):0===u&&(r=new SuperMap.Geometry.Point(p.pntLeft.x,p.pntLeft.y));var c=[];c.push(r),c.push(n.pts);var P;this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,c,{lineTypeLimit:!0});var S=l*(.5+.5*o),h=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(S,e);if(h.bfind){var y=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,e[h.index],h.pts);1===u?P=new SuperMap.Geometry.Point(y.pntRight.x,y.pntRight.y):0===u&&(P=new SuperMap.Geometry.Point(y.pntLeft.x,y.pntLeft.y)),this.addArrow(e,this.scaleValues[this.scaleValues.length-1]),this.addScalePoint(P,0);var f=[];f.push(P),f.push(h.pts);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,f,{lineTypeLimit:!0}),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!1);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=i*(.5+.5*this.scaleValues[1]),r=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(n,o);if(!r.bfind)return;var a,s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(1,o[r.index],r.pts),p=SuperMap.Plot.PlottingUtil.pointIsRightToLine(o[r.index],o[r.index+1],e);this.scaleValues[2]=p?0:1,a=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,new SuperMap.Geometry.Point(s.pntLeft.x,s.pntLeft.y),new SuperMap.Geometry.Point(s.pntRight.x,s.pntRight.y));var u=SuperMap.Plot.PlottingUtil.distance(a.projectPoint,new SuperMap.Geometry.Point(r.pts.x,r.pts.y));this.scaleValues[0]=u/i}}}]),e}();SuperMap.Plot.AlgoSymbol21401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25201=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());var o=l*this.scaleValues[0],i=e[e.length-1];if(e.length>2){for(var n=-1,r=e.length-2;r>=0;r--)if(o<SuperMap.Plot.PlottingUtil.distance(i,e[r])){n=r;break}e.splice(n+1,e.length-n),e.push(i)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var a=e[e.length-2],s=e[e.length-1],p=o,u=180*SuperMap.Plot.PlottingUtil.radian(a,s)/Math.PI,c=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,u+157.5),P=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,u+202.5),S=[];S.push(c),S.push(i),S.push(P);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0,lineTypeLimit:!0},!0);var h=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,u);this.addScalePoint(h),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(e,l[l.length-1])/o;if(i>.2)return;this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol25201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol42500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.285714),l.scaleValues.push(.285714),l.scaleValues.push(.5),l.scaleValues.push(.333333),l.scaleValues.push(.333333)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.285714),this.scaleValues.push(.285714),this.scaleValues.push(.5),this.scaleValues.push(.333333));var e=t[0].clone(),l=t[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0],n=new SuperMap.Geometry.Point(0,-o*i),r=new SuperMap.Geometry.Point(0,o*i),a=this.scaleValues[1],s=this.scaleValues[3],p=new SuperMap.Geometry.Point(o*(1-s),-o*a),u=new SuperMap.Geometry.Point(o*(1-s),o*a),c=this.scaleValues[2],P=this.scaleValues[4],S=new SuperMap.Geometry.Point(o*(1-P),-o*c),h=new SuperMap.Geometry.Point(o*(1-P),o*c),y=new SuperMap.Geometry.Point(o,0),f=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD,g=[];g.push(r),g.push(u),g.push(h),g.push(y),g.push(S),g.push(p),g.push(n);for(var b=[],M=0;M<g.length;M++){var m=SuperMap.Plot.PlottingUtil.coordinateTrans(e,g[M],f);b.push(m)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);var d,v,O,U=!0;e.x>l.x&&(U=!1);var w,L=(O=.1*o)+(v=.12*o/2);d=1==U?(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(L,l,e)).pntRight:(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(L,l,e)).pntLeft;var _,V,A,T,E,x,j,Y,C=[];C.push(d),C.push(new SuperMap.Geometry.Point(d.x+v,d.y)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,C),1==U?(_=(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.85*O,l,e)).pntRight,T=w.pntLeft,V=(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(O,_,T)).pntRight,A=w.pntLeft):(_=(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.85*O,l,e)).pntLeft,T=w.pntRight,V=(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(O,_,T)).pntLeft,A=w.pntRight),(C=[]).push(_),C.push(V),C.push(A),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,C,{fillLimit:!0,fill:!0}),w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*v,V,A),Y=1==U?w.pntRight:w.pntLeft,w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*v,A,V),x=1==U?w.pntLeft:w.pntRight;var I=SuperMap.Plot.PlottingUtil.intersectLines(_,x,A,V);I.isIntersectLines&&(E=I.intersectPoint,(I=SuperMap.Plot.PlottingUtil.intersectLines(_,Y,A,V)).isIntersectLines&&(j=I.intersectPoint,(C=[]).push(E),C.push(x),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,C),(C=[]).push(j),C.push(Y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,C),this.scalePoints=[],this.addScalePoint(b[0]),this.addScalePoint(b[1]),this.addScalePoint(b[2]),this.finish()))}}},{key:\"computeScaleValues\",value:function(t,e){if(e.isScalePoint&&(t>=0||t<3)){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o,i=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]),n=l[0].clone(),r=l[1].clone(),a=e.clone();if(0==t){var s=SuperMap.Plot.PlottingUtil.distance(a,n)/i;this.scaleValues[0]=s}else if(1==t){o=SuperMap.Plot.PlottingUtil.projectPoint(a,n,r);var p=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[1]=p;var u=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[3]=u}else if(2==t){o=SuperMap.Plot.PlottingUtil.projectPoint(a,n,r);var c=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[2]=c;var P=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[4]=P}}}}]),e}();SuperMap.Plot.AlgoSymbol42500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26501=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues.push(.5)),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),r=180*SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)/Math.PI,a=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],n,.8*a,r);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p)}var P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),S=SuperMap.Plot.PlottingUtil.circlePoint(P.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,r);this.addScalePoint(S,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol26501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol20301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.2),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length!==this.minEditPts&&(this.scaleValues=[],this.scaleValues.push(.2),this.scaleValues.push(0)),this.components=[],this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,this.controlPoints);var e,l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=new SuperMap.Geometry.Point(t[0].x,t[0].y),i=new SuperMap.Geometry.Point(t[1].x,t[1].y),n=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI,r=new SuperMap.Geometry.Point((o.x+i.x)/2,(o.y+i.y)/2),a=this.scaleValues[0]*l;e=0==this.scaleValues[1]?SuperMap.Plot.PlottingUtil.circlePoint(r,a,a,n+90):SuperMap.Plot.PlottingUtil.circlePoint(r,a,a,n+270);var s={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[r,e]);var p=.02*SuperMap.Plot.PlottingUtil.distance(t[0],t[t.length-1]),u=new SuperMap.Geometry.Point((o.x+r.x)/2,(o.y+r.y)/2),c=[u,new SuperMap.Geometry.Point(u.x,u.y+p)];this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,c,s,!0);var P=new SuperMap.Geometry.Point((i.x+r.x)/2,(i.y+r.y)/2);c=[P,new SuperMap.Geometry.Point(P.x,P.y+p)],this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,c,s,!0);var S=new SuperMap.Geometry.Point(e.x,e.y);S.isScalePoint=!0,S.tag=0,this.scalePoints.push(S),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=new SuperMap.Geometry.Point(l[0].x,l[0].y),i=new SuperMap.Geometry.Point(l[1].x,l[1].y),n=SuperMap.Plot.PlottingUtil.distance(o,i);if(0===n)return;var r=new SuperMap.Geometry.Point((o.x+i.x)/2,(o.y+i.y)/2);if(0===t){var a=SuperMap.Plot.PlottingUtil.distance(e,r)/n;this.scaleValues[0]=a,SuperMap.Plot.PlottingUtil.pointIsRightToLine(o,i,e)?this.scaleValues[1]=1:this.scaleValues[1]=0}}}}]),e}();SuperMap.Plot.AlgoSymbol20301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol20300=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){1!==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1)),this.components=[],this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,this.controlPoints);var e=this.scaleValues[0],l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=l*e,i=.01*l;o<2*i&&(i=.5*o);for(var n={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},r=0,a=o;a<l-i;a+=o){var s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,t);if(s.bfind){var p=s.pts,u=[];u.push(p);var c=SuperMap.Plot.PlottingUtil.circlePoint(p,i,i,90);if(u.push(c),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,u,n),0===r){var P=new SuperMap.Geometry.Point(p.x,p.y);P.isScalePoint=!0,P.tag=0,this.scalePoints.push(P)}r++}}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;for(var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=-1,n=0,r=new SuperMap.Geometry.Point(0,0),a=0;a<l.length-1;a++){var s,p=[];p.push(l[a]),p.push(l[a+1]);var u=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,l[a],l[a+1]);if(u.isOnline&&(s=u.projectPoint),!u.isOnline&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(e,l[a],l[a+1])&&(s=e),void 0===s)return;if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(s,p).isOnPolyLine){var c=SuperMap.Plot.PlottingUtil.distance(e,s);-1===i?(i=a,r=s,n=c):n>c&&(i=a,r=s,n=c)}}if(-1===i||i>l.length-1)return;for(var P=0,S=0;S<i;S++){var h=new SuperMap.Geometry.Point(l[S].x,l[S].y),y=new SuperMap.Geometry.Point(l[S+1].x,l[S+1].y);P+=SuperMap.Plot.PlottingUtil.distance(h,y)}var f=new SuperMap.Geometry.Point(l[i].x,l[i].y);if((P+=SuperMap.Plot.PlottingUtil.distance(f,r))<0||P>o)return;var g=P/o;g>.95?g=.95:g<.1&&(g=.1),this.scaleValues[0]=g}}}]),e}();SuperMap.Plot.AlgoSymbol20300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17806=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol17804),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1));var e,l,o,i,n,r=this.scaleValues[0],a=this.scaleValues[1],s=this.scaleValues[2],p=0,u=0;if(t.length==this.minEditPts){this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t),l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y);var c=SuperMap.Plot.PlottingUtil.distance(l,o);p=2*c,e=new SuperMap.Geometry.Point(l.x+p*r,l.y+p*a);var P=2*c*s/.28/2;u=P,i=SuperMap.Plot.PlottingUtil.circlePoint(e,P,P,0),(n=[]).push(e.clone()),n.push(i.clone()),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,n)}else{this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t),l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y),i=new SuperMap.Geometry.Point(t[2].x,t[2].y),p=SuperMap.Plot.PlottingUtil.distance(l,o)+SuperMap.Plot.PlottingUtil.distance(l,i),e=new SuperMap.Geometry.Point(l.x+p*r,l.y+p*a);var S=p*s/.21/2,h=p*s/.38/2;u=S;var y=SuperMap.Plot.PlottingUtil.circlePoint(e,S,S,0),f=SuperMap.Plot.PlottingUtil.circlePoint(e,h,h,90);(n=[]).push(e.clone()),n.push(y.clone()),n.push(f.clone()),this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,n)}this.scalePoints=[];var g=new SuperMap.Geometry.Point(e.x+.1*p,e.y);g.isScalePoint=!0,g.tag=0,this.scalePoints.push(g);var b=SuperMap.Plot.PlottingUtil.circlePoint(e,u,u,90);b.isScalePoint=!0,b.tag=1,this.scalePoints.push(b),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l,o,i,n,r=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),a=(r=SuperMap.Plot.PlottingUtil.clearSamePts(r))[0].clone(),s=0;if(0==(s=2==r.length?2*SuperMap.Plot.PlottingUtil.distance(r[0],r[1]):SuperMap.Plot.PlottingUtil.distance(r[0],r[1])+SuperMap.Plot.PlottingUtil.distance(r[0],r[2])))return;if(0==t)n=(i=this.scaleValues[2])*s,l=(e.x-.1*s-a.x)/s,this.scaleValues[0]=l,o=(e.y-a.y)/s,this.scaleValues[1]=o;else if(1==t){l=this.scaleValues[0],o=this.scaleValues[1];var p=new SuperMap.Geometry.Point(a.x+s*l,a.y+s*o);n=SuperMap.Plot.PlottingUtil.distance(p,e),i=.1,i=2===r.length?.56*n/s:.42*n/s,this.scaleValues[2]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol17806=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17805=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol17804),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1)),t.length==this.minEditPts?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t);var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=0;if(0!=(l=t.length==this.minEditPts?2*SuperMap.Plot.PlottingUtil.distance(t[0],t[1]):SuperMap.Plot.PlottingUtil.distance(t[0],t[1])+SuperMap.Plot.PlottingUtil.distance(t[0],t[2]))){var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],r=new SuperMap.Geometry.Point(e.x+l*o,e.y+l*i),a=3*(l*n),s=new SuperMap.Geometry.Point(-.5*a,.3*a),p=new SuperMap.Geometry.Point(-.5*a,-.3*a),u=new SuperMap.Geometry.Point(.5*a,-.3*a),c=new SuperMap.Geometry.Point(.5*a,.3*a),P=SuperMap.Plot.PlottingUtil.coordinateTrans(r,s,0),S=SuperMap.Plot.PlottingUtil.coordinateTrans(r,p,0),h=SuperMap.Plot.PlottingUtil.coordinateTrans(r,u,0),y=SuperMap.Plot.PlottingUtil.coordinateTrans(r,c,0),f=[];f.push(P.clone()),f.push(S.clone()),f.push(h.clone()),f.push(y.clone()),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,f);var g=new SuperMap.Geometry.Point(-.3*a,.3*a),b=new SuperMap.Geometry.Point(-.3*a,.5*a),M=SuperMap.Plot.PlottingUtil.coordinateTrans(r,g,0),m=SuperMap.Plot.PlottingUtil.coordinateTrans(r,b,0);(f=[]).push(M.clone()),f.push(m.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var d=new SuperMap.Geometry.Point(-.3*a,-.3*a),v=new SuperMap.Geometry.Point(-.3*a,-.5*a),O=SuperMap.Plot.PlottingUtil.coordinateTrans(r,d,0),U=SuperMap.Plot.PlottingUtil.coordinateTrans(r,v,0);(f=[]).push(O.clone()),f.push(U.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var w=new SuperMap.Geometry.Point(.3*a,.3*a),L=new SuperMap.Geometry.Point(.3*a,.5*a),_=SuperMap.Plot.PlottingUtil.coordinateTrans(r,w,0),V=SuperMap.Plot.PlottingUtil.coordinateTrans(r,L,0);(f=[]).push(_.clone()),f.push(V.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var A=new SuperMap.Geometry.Point(.3*a,-.3*a),T=new SuperMap.Geometry.Point(.3*a,-.5*a),E=SuperMap.Plot.PlottingUtil.coordinateTrans(r,A,0),x=SuperMap.Plot.PlottingUtil.coordinateTrans(r,T,0);(f=[]).push(E.clone()),f.push(x.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.scalePoints=[];var j=new SuperMap.Geometry.Point(r.x+.1*a,r.y);j.isScalePoint=!0,j.tag=0,this.scalePoints.push(j);var Y=SuperMap.Plot.PlottingUtil.circlePoint(r,.5*a,.5*a,90);Y.isScalePoint=!0,Y.tag=1,this.scalePoints.push(Y),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol17805=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17804=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1)),t.length==this.minEditPts?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t);var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=0;if(0!=(l=t.length==this.minEditPts?2*SuperMap.Plot.PlottingUtil.distance(t[0],t[1]):SuperMap.Plot.PlottingUtil.distance(t[0],t[1])+SuperMap.Plot.PlottingUtil.distance(t[0],t[2]))){var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],r=new SuperMap.Geometry.Point(e.x+l*o,e.y+l*i),a=l*n,s=3*a,p=new SuperMap.Geometry.Point(-.5*s,.5*a),u=new SuperMap.Geometry.Point(.5*s,.5*a),c=SuperMap.Plot.PlottingUtil.coordinateTrans(r,p,0),P=SuperMap.Plot.PlottingUtil.coordinateTrans(r,u,0),S=[];S.push(c.clone()),S.push(P.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var h=new SuperMap.Geometry.Point(-.5*s,-.5*a),y=new SuperMap.Geometry.Point(.5*s,-.5*a),f=SuperMap.Plot.PlottingUtil.coordinateTrans(r,h,0),g=SuperMap.Plot.PlottingUtil.coordinateTrans(r,y,0);(S=[]).push(f.clone()),S.push(g.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var b=new SuperMap.Geometry.Point(-.1*s,.5*a),M=new SuperMap.Geometry.Point(-.15*s,-.5*a),m=SuperMap.Plot.PlottingUtil.coordinateTrans(r,b,0),d=SuperMap.Plot.PlottingUtil.coordinateTrans(r,M,0);(S=[]).push(m.clone()),S.push(d.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var v=new SuperMap.Geometry.Point(.15*s,.5*a),O=new SuperMap.Geometry.Point(.1*s,-.5*a),U=SuperMap.Plot.PlottingUtil.coordinateTrans(r,v,0),w=SuperMap.Plot.PlottingUtil.coordinateTrans(r,O,0);(S=[]).push(U.clone()),S.push(w.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S),this.scalePoints=[];var L=new SuperMap.Geometry.Point(r.x+.1*s,r.y);L.isScalePoint=!0,L.tag=0,this.scalePoints.push(L);var _=SuperMap.Plot.PlottingUtil.circlePoint(r,.5*s,.5*s,90);_.isScalePoint=!0,_.tag=1,this.scalePoints.push(_),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l,o,i,n,r=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),a=(r=SuperMap.Plot.PlottingUtil.clearSamePts(r))[0].clone(),s=0;if(0==(s=2==r.length?2*SuperMap.Plot.PlottingUtil.distance(r[0],r[1]):SuperMap.Plot.PlottingUtil.distance(r[0],r[1])+SuperMap.Plot.PlottingUtil.distance(r[0],r[2])))return;if(0==t)n=(i=this.scaleValues[2])*s,l=(e.x-.1*n-a.x)/s,this.scaleValues[0]=l,o=(e.y-a.y)/s,this.scaleValues[1]=o;else if(1==t){l=this.scaleValues[0],o=this.scaleValues[1];var p=new SuperMap.Geometry.Point(a.x+s*l,a.y+s*o);i=2*(n=SuperMap.Plot.PlottingUtil.distance(p,e))/s/3,this.scaleValues[2]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol17804=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17803=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.2)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.2)),2==t.length?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t);var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=0;if(0!=(l=2==t.length?2*SuperMap.Plot.PlottingUtil.distance(t[0],t[1]):SuperMap.Plot.PlottingUtil.distance(t[0],t[1])+SuperMap.Plot.PlottingUtil.distance(t[0],t[2]))){var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],r=new SuperMap.Geometry.Point(e.x+l*o,e.y+l*i),a=l*n,s=new SuperMap.Geometry.Point(-.5*a,.25*a),p=new SuperMap.Geometry.Point(-.4*a,.125*a),u=new SuperMap.Geometry.Point(.4*a,.125*a),c=new SuperMap.Geometry.Point(.5*a,.25*a),P=SuperMap.Plot.PlottingUtil.coordinateTrans(r,s,0),S=SuperMap.Plot.PlottingUtil.coordinateTrans(r,p,0),h=SuperMap.Plot.PlottingUtil.coordinateTrans(r,u,0),y=SuperMap.Plot.PlottingUtil.coordinateTrans(r,c,0),f=[];f.push(P.clone()),f.push(S.clone()),f.push(h.clone()),f.push(y.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var g=new SuperMap.Geometry.Point(-.5*a,-.25*a),b=new SuperMap.Geometry.Point(-.4*a,-.125*a),M=new SuperMap.Geometry.Point(.4*a,-.125*a),m=new SuperMap.Geometry.Point(.5*a,-.25*a),d=SuperMap.Plot.PlottingUtil.coordinateTrans(r,g,0),v=SuperMap.Plot.PlottingUtil.coordinateTrans(r,b,0),O=SuperMap.Plot.PlottingUtil.coordinateTrans(r,M,0),U=SuperMap.Plot.PlottingUtil.coordinateTrans(r,m,0);(f=[]).push(d.clone()),f.push(v.clone()),f.push(O.clone()),f.push(U.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.scalePoints=[];var w=new SuperMap.Geometry.Point(r.x+.1*a,r.y);w.isScalePoint=!0,w.tag=0,this.scalePoints.push(w);var L=SuperMap.Plot.PlottingUtil.circlePoint(r,.25*a,.25*a,90);L.isScalePoint=!0,L.tag=1,this.scalePoints.push(L),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l,o,i,n,r=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),a=(r=SuperMap.Plot.PlottingUtil.clearSamePts(r))[0].clone(),s=0;if(0==(s=2==r.length?2*SuperMap.Plot.PlottingUtil.distance(r[0],r[1]):SuperMap.Plot.PlottingUtil.distance(r[0],r[1])+SuperMap.Plot.PlottingUtil.distance(r[0],r[2])))return;if(0==t)n=(i=this.scaleValues[2])*s,l=(e.x-.1*n-a.x)/s,this.scaleValues[0]=l,o=(e.y-a.y)/s,this.scaleValues[1]=o;else if(1==t){l=this.scaleValues[0],o=this.scaleValues[1];var p=new SuperMap.Geometry.Point(a.x+s*l,a.y+s*o);i=4*(n=SuperMap.Plot.PlottingUtil.distance(p,e))/s,this.scaleValues[2]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol17803=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17802=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol17800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=new SuperMap.Geometry.Point(t[t.length-1].x,t[t.length-1].y),o=0;2==t.length?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):(this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t),o=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD);var i=SuperMap.Plot.PlottingUtil.distance(e,l),n=[],r=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o),a=SuperMap.Plot.PlottingUtil.circlePoint(e,.08*i,.08*i,o+90),s=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o+180),p=SuperMap.Plot.PlottingUtil.circlePoint(e,.08*i,.08*i,o+270);n.push(r.clone()),n.push(a.clone()),n.push(s.clone()),n.push(p.clone()),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,n);var u=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o+180),c=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o+180);(n=[]).push(u.clone()),n.push(c.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var P=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o+180),S=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o+180);(n=[]).push(P.clone()),n.push(S.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var h=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o),y=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o);(n=[]).push(h.clone()),n.push(y.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var f=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o),g=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o);(n=[]).push(f.clone()),n.push(g.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol17802=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17801=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol17800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=new SuperMap.Geometry.Point(t[t.length-1].x,t[t.length-1].y),o=0;2==t.length?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):(this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t),o=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD);var i=SuperMap.Plot.PlottingUtil.distance(e,l),n=[],r=SuperMap.Plot.PlottingUtil.circlePoint(e,.1*i,.1*i,0);n.push(t[0].clone()),n.push(r.clone()),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,n);var a=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o+180),s=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o+180);(n=[]).push(a.clone()),n.push(s.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var p=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o+180),u=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o+180);(n=[]).push(p.clone()),n.push(u.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var c=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o),P=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o);(n=[]).push(c.clone()),n.push(P.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var S=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o),h=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o);(n=[]).push(S.clone()),n.push(h.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol17801=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17800=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=new SuperMap.Geometry.Point(t[t.length-1].x,t[t.length-1].y),o=0;2==t.length?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):(this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t),o=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD);var i=SuperMap.Plot.PlottingUtil.distance(e,l),n=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o+180),r=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o+180),a=[];a.push(n.clone()),a.push(r.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a);var s=SuperMap.Plot.PlottingUtil.circlePoint(e,.1*i,.1*i,o+180),p=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o+180);(a=[]).push(s.clone()),a.push(p.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a);var u=SuperMap.Plot.PlottingUtil.circlePoint(e,.1*i,.1*i,o),c=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o);(a=[]).push(u.clone()),a.push(c.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a);var P=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o),S=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o);(a=[]).push(P.clone()),a.push(S.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol17800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol17704=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"急\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol17703),e}();SuperMap.Plot.AlgoSymbol17704=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17703=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"加\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);this.isEdit||(this.scaleValues=[]);var o=[];if(this.scalePoints=[],t.length<3)o.push(new SuperMap.Geometry.Point(t[0].x,t[0].y)),o.push(new SuperMap.Geometry.Point(t[1].x,t[1].y));else{var i=SuperMap.Plot.PlottingUtil.computeBeizerPoints(this.isEdit,t,this.scaleValues);this.scaleValues=i.scaleValues;for(var n=0;n<i.scalePoints.length;n++)this.addScalePoint(i.scalePoints[n]);o=i.beizerPoints}if(!(o.length<2)){var r=e/2;if(-1!==SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,r).index){var a,s;if(a=2==t.length?0:t.length-1,this.isEdit)s=this.scaleValues[4*a]*e,isNaN(s)&&(s=Math.abs(this.scaleValues[4*a-1]*e));else{var p=.5*this.getSubSymbolScaleValue();s=p*e,this.scaleValues.push(p)}var u=r-s,c=r+s,P=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,u);if(-1!==P.index){var S=P.pt;this.addScalePoint(new SuperMap.Geometry.Point(S.x,S.y));var h=[];if(0==P.index)h.push(o[0]);else for(var y=0;y<P.index;y++)h.push(o[y]);h.push(S);var f=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,c);if(-1!==f.index){var g=f.pt,b=[];b.push(g);for(var M=f.index+1;M<o.length;M++)b.push(o[M]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);var m=h[h.length-1],d=b[0],v=180*SuperMap.Plot.PlottingUtil.radian(m,d)/Math.PI,O=SuperMap.Plot.PlottingUtil.distance(m,d),U=new SuperMap.Geometry.Point((m.x+d.x)/2,(m.y+d.y)/2),w=this.subText;this.addText(w,U,O,v),this.finish()}}}}}}},{key:\"computeBeizer\",value:function(t,e){var l,o,i,n=[];if(this.scalePoints=[],this.isEdit){(i=[]).push(new SuperMap.Geometry.Point(t[0].x,t[0].y)),i.push(new SuperMap.Geometry.Point(t[0].x,t[0].y)),l=this.scaleValues[0],o=this.scaleValues[1];var r=t[0].x+e*l,a=t[0].y+e*o;i.push(new SuperMap.Geometry.Point(r,a)),this.addScalePoint(new SuperMap.Geometry.Point(r,a));for(var s=1;s<t.length-1;s++)i.push(new SuperMap.Geometry.Point(t[s].x,t[s].y)),l=this.scaleValues[4*s-2],o=this.scaleValues[4*s-1],r=t[s].x+e*l,a=t[s].y+e*o,i.push(new SuperMap.Geometry.Point(r,a)),this.addScalePoint(new SuperMap.Geometry.Point(r,a)),l=this.scaleValues[4*s],o=this.scaleValues[4*s+1],r=t[s].x+e*l,a=t[s].y+e*o,i.push(new SuperMap.Geometry.Point(r,a)),this.addScalePoint(new SuperMap.Geometry.Point(r,a));var p=t.length-1;i.push(new SuperMap.Geometry.Point(t[p].x,t[p].y)),l=this.scaleValues[4*p-2],o=this.scaleValues[4*p-1],r=t[p].x+e*l,a=t[p].y+e*o,i.push(new SuperMap.Geometry.Point(r,a)),this.addScalePoint(new SuperMap.Geometry.Point(r,a)),i.push(new SuperMap.Geometry.Point(t[p].x,t[p].y)),n=SuperMap.Plot.PlottingUtil.generateBeizerPointsWithCtrlPt(i)}else{if(this.scaleValues=[],i=[],(i=SuperMap.Plot.PlottingUtil.getBeizerCtrlPt(t)).length<3)return n;var u=i[2].x-i[0].x,c=i[2].y-i[0].y;l=u/e,o=c/e,this.scaleValues.push(l),this.scaleValues.push(o),this.addScalePoint(new SuperMap.Geometry.Point(i[2].x,i[2].y));for(var P=1;P<t.length-1;P++){l=(u=i[3*P+1].x-i[3*P].x)/e,o=(c=i[3*P+1].y-i[3*P].y)/e,this.scaleValues.push(l),this.scaleValues.push(o),this.addScalePoint(new SuperMap.Geometry.Point(i[3*P+1].x,i[3*P+1].y));var S=(i[3*P+2].x-i[3*P].x)/e,h=(i[3*P+2].y-i[3*P].y)/e;this.scaleValues.push(S),this.scaleValues.push(h),this.addScalePoint(new SuperMap.Geometry.Point(i[3*P+2].x,i[3*P+2].y))}l=(u=i[3*(t.length-1)+1].x-i[3*(t.length-1)].x)/e,o=(c=i[3*(t.length-1)+1].y-i[3*(t.length-1)].y)/e,this.scaleValues.push(l),this.scaleValues.push(o),this.addScalePoint(new SuperMap.Geometry.Point(i[3*(t.length-1)+1].x,i[3*(t.length-1)+1].y)),n=SuperMap.Plot.PlottingUtil.generateBeizerPointsWithCtrlPt(i)}return n}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),t<0||t>2*l.length-2)return;for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);if(2*(l.length-1)==t||2==l.length){for(var n=this.computeBeizer(l,o),r=0,a=0;a<n.length-1;a++)r+=SuperMap.Plot.PlottingUtil.distance(n[a],n[a+1]);var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(n,r/2);if(-1===s.index)return;var p=SuperMap.Plot.PlottingUtil.distance(e,s.pt)/o;p>.45&&(p=.45),2==l.length?this.scaleValues[0]=p:this.scaleValues[2*t]=p}else{var u=-1;u=t%2==0?t/2:(t+1)/2;var c=(e.x-l[u].x)/o,P=(e.y-l[u].y)/o;this.scaleValues[2*t]=c,this.scaleValues[2*t+1]=P}}}}]),e}();SuperMap.Plot.AlgoSymbol17703=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.02),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t);0===this.scaleValues.length&&this.scaleValues.push(.02),this.isEdit||(this.scaleValues[0]=.2*this.getSubSymbolScaleValue());var l=e*this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.paraLine(o,l,!0),n=SuperMap.Plot.PlottingUtil.paraLine(o,l,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i);for(var r={surroundLineFlag:!1,fillLimit:!0,lineTypeLimit:!0},a=this.getDashLinePts(n,5*l),s=0;s<a.length;s++){var p=a[s];this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,r)}this.finish()}}},{key:\"getDashLinePts\",value:function(t,e){var l=[],o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(e>o)return l;for(var i=SuperMap.Plot.PlottingUtil.clonePoints(t),n=2*parseInt(o/(1.5*e)),r=0;r<n;r++){var a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,e);if(-1!==a.index){if(0==r%2){for(var s=[],p=0;p<a.index+1;p++)s.push(i[p].clone());s.push(a.pt),l.push(s)}var u=[];u.push(a.pt);for(var c=a.index+1;c<i.length;c++)u.push(i[c]);i=(i=[]).concat(u)}}return i.length>0&&l.push(i),l}}]),e}();SuperMap.Plot.AlgoSymbol17700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17501=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];if(e=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(3>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);for(var l=e[0].x,o=e[0].x,i=e[0].y,n=e[0].y,r=0;r<e.length;r++)l>e[r].x&&(l=e[r].x),o<e[r].x&&(o=e[r].x),i>e[r].y&&(i=e[r].y),n<e[r].y&&(n=e[r].y);var a=new SuperMap.Geometry.Point((o+l)/2,(n+i)/2),s=.33*(o-l),p=.1*(n-i),u=SuperMap.Plot.PlottingUtil.circlePoint(a,s,s,0),c=SuperMap.Plot.PlottingUtil.circlePoint(a,s,s,180),P=[];P.push(new SuperMap.Geometry.Point(u.x,u.y)),P.push(new SuperMap.Geometry.Point(c.x,c.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var S=new SuperMap.Geometry.Point(a.x-3*s/7,a.y+p),h=SuperMap.Plot.PlottingUtil.circlePoint(S,p,p,60),y=SuperMap.Plot.PlottingUtil.circlePoint(S,p,p,120);(P=[]).push(new SuperMap.Geometry.Point(h.x,h.y)),P.push(new SuperMap.Geometry.Point(S.x,S.y)),P.push(new SuperMap.Geometry.Point(y.x,y.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var f=new SuperMap.Geometry.Point(a.x+3*s/7,a.y+p),g=SuperMap.Plot.PlottingUtil.circlePoint(f,p,p,60),b=SuperMap.Plot.PlottingUtil.circlePoint(f,p,p,120);(P=[]).push(new SuperMap.Geometry.Point(g.x,g.y)),P.push(new SuperMap.Geometry.Point(f.x,f.y)),P.push(new SuperMap.Geometry.Point(b.x,b.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol17501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17500=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];if(e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(3>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);for(var l=e[0].x,o=e[0].x,i=e[0].y,n=e[0].y,r=0;r<e.length;r++)l>e[r].x&&(l=e[r].x),o<e[r].x&&(o=e[r].x),i>e[r].y&&(i=e[r].y),n<e[r].y&&(n=e[r].y);var a={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},s=new SuperMap.Geometry.Point((o+l)/2,(n+i)/2),p=o-l,u=n-i,c=.1*p,P=.1*u,S=new SuperMap.Geometry.Point(s.x,s.y+P),h=new SuperMap.Geometry.Point(s.x-c,s.y-P),y=new SuperMap.Geometry.Point(s.x+c,s.y-P);c=.03*p,P=.03*u;var f=new SuperMap.Geometry.Point(S.x,S.y+P),g=new SuperMap.Geometry.Point(S.x-c,S.y-P),b=new SuperMap.Geometry.Point(S.x+c,S.y-P),M=[];M.push(new SuperMap.Geometry.Point(f.x,f.y)),M.push(new SuperMap.Geometry.Point(g.x,g.y)),M.push(new SuperMap.Geometry.Point(b.x,b.y)),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,M,a);var m=new SuperMap.Geometry.Point(h.x,h.y+P),d=new SuperMap.Geometry.Point(h.x-c,h.y-P),v=new SuperMap.Geometry.Point(h.x+c,h.y-P),O=[];O.push(new SuperMap.Geometry.Point(m.x,m.y)),O.push(new SuperMap.Geometry.Point(d.x,d.y)),O.push(new SuperMap.Geometry.Point(v.x,v.y)),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,O,a);var U=new SuperMap.Geometry.Point(y.x,y.y+P),w=new SuperMap.Geometry.Point(y.x-c,y.y-P),L=new SuperMap.Geometry.Point(y.x+c,y.y-P),_=[];_.push(new SuperMap.Geometry.Point(U.x,U.y)),_.push(new SuperMap.Geometry.Point(w.x,w.y)),_.push(new SuperMap.Geometry.Point(L.x,L.y)),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,_,a),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol17500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.2),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=this.scaleValues[0]*e,i=this.scaleValues[1]*e,n=new SuperMap.Geometry.Point(t[0].x,t[0].y),r=new SuperMap.Geometry.Point(t[1].x,t[1].y),a=180*SuperMap.Plot.PlottingUtil.radian(n,r)/Math.PI,s=SuperMap.Plot.PlottingUtil.circlePoint(n,o,o,a+90),p=SuperMap.Plot.PlottingUtil.circlePoint(n,i,i,a+90),u=SuperMap.Plot.PlottingUtil.circlePoint(r,o,o,a+90),c=SuperMap.Plot.PlottingUtil.circlePoint(r,i,i,a+90),P=[];P.push(p),P.push(s),P.push(u),P.push(c),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,SuperMap.Plot.PlottingUtil.clonePoints(P)),(P=[]).push(p),P.push(t[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,SuperMap.Plot.PlottingUtil.clonePoints(P)),(P=[]).push(c),P.push(t[1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,SuperMap.Plot.PlottingUtil.clonePoints(P));var S=new SuperMap.Geometry.Point(s.x,s.y);S.isScalePoint=!0,S.tag=0,this.scalePoints.push(S);var h=new SuperMap.Geometry.Point(p.x,p.y);h.isScalePoint=!0,h.tag=1,this.scalePoints.push(h),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(this.isEdit=!0,!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);if(0==t){var n=SuperMap.Plot.PlottingUtil.distance(l[0],e)/o;if(n<this.scaleValues[1])return;this.scaleValues[0]=n}else if(1==t){var r=SuperMap.Plot.PlottingUtil.distance(l[0],e)/o;if(this.scaleValues[0]<r)return;this.scaleValues[1]=r}}}}]),e}();SuperMap.Plot.AlgoSymbol16700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16203=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.02),l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,l),this.isEdit||(this.scaleValues[0]=.3*this.getSubSymbolScaleValue());for(var o=this.scaleValues[0]*e,i=this.scaleValues[1]*e,n=.01*e,r=SuperMap.Plot.PlottingUtil.polylineDistance(l),a=0,s={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!0,fill:!0,fillColor:\"#ff0000\",fillOpacity:1},p=n,u=0;p<=r;p+=i,u++){a=p+n;var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,a);if(-1===c.index)return;for(var P=SuperMap.Plot.PlottingUtil.radian(c.pt,l[c.index+1])*SuperMap.Plot.PlottingUtil.RTOD,S=this.getSubSymbolPts(o),h=[],y=0,f=S.length;y<f;y++)h.push(SuperMap.Plot.PlottingUtil.coordinateTrans(c.pt,S[y],P));if(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,h,s),0===u){var g=new SuperMap.Geometry.Point((h[0].x+h[1].x)/2,(h[0].y+h[1].y)/2);this.addScalePoint(g,0)}else 1===u&&this.addScalePoint(c.pt,1);this.finish()}}}},{key:\"getSubSymbolPts\",value:function(t){var e=.5*t,l=[];return l.push(new SuperMap.Geometry.Point(.5*e,2*e)),l.push(new SuperMap.Geometry.Point(.5*-e,2*e)),l.push(new SuperMap.Geometry.Point(.5*-e,-2*e)),l.push(new SuperMap.Geometry.Point(.5*e,-2*e)),l}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);i=SuperMap.Plot.PlottingUtil.clearSamePts(i);var n=.01*o;if(0===t){var r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,n);if(-1===r.index)return;var a=SuperMap.Plot.PlottingUtil.distance(e,r.pt);this.scaleValues[0]=a/o}else if(1===t){var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,n);if(-1===s.index)return;var p=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,i);if(-1===p.index)return;for(var u=0,c=s.index+1;c<p.index;c++)u+=SuperMap.Plot.PlottingUtil.distance(i[c],i[c+1]);u+=SuperMap.Plot.PlottingUtil.distance(i[p.index],p.pt),u-=n,this.scaleValues[1]=u/o,u>o-o*this.scaleValues[0]-n&&(this.scaleValues[1]=(o-o*this.scaleValues[0]-n)/o)}}}}]),e}();SuperMap.Plot.AlgoSymbol16203=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16202=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o,i,n=this.scaleValues[0]*e;o=SuperMap.Plot.PlottingUtil.paraLine(t,n,!0),i=SuperMap.Plot.PlottingUtil.paraLine(t,n,!1);var r=new SuperMap.Geometry.Point(o[0].x,o[0].y);r.isScalePoint=!0,r.tag=0,this.scalePoints.push(r),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i);var a=new SuperMap.Geometry.Point(t[0].x,t[0].y),s=new SuperMap.Geometry.Point(t[1].x,t[1].y),p=180*SuperMap.Plot.PlottingUtil.radian(a,s)/Math.PI,u=new SuperMap.Geometry.Point(.3*e,0),c=SuperMap.Plot.PlottingUtil.coordinateTrans(a,u,p),P=new SuperMap.Geometry.Point(0,.4*n),S=new SuperMap.Geometry.Point(0,.2*n),h=SuperMap.Plot.PlottingUtil.coordinateTrans(c,P,p),y=SuperMap.Plot.PlottingUtil.coordinateTrans(c,S,p),f=[];f.push(h),f.push(y),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,f);var g=new SuperMap.Geometry.Point(0,.2*n),b=new SuperMap.Geometry.Point(0,-.4*n),M=SuperMap.Plot.PlottingUtil.coordinateTrans(c,g,p),m=SuperMap.Plot.PlottingUtil.coordinateTrans(c,b,p);(f=[]).push(M),f.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var d=new SuperMap.Geometry.Point(.2*n,-.2*n),v=new SuperMap.Geometry.Point(-.2*n,-.6*n),O=SuperMap.Plot.PlottingUtil.coordinateTrans(c,d,p),U=SuperMap.Plot.PlottingUtil.coordinateTrans(c,v,p);(f=[]).push(O),f.push(U),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var w=new SuperMap.Geometry.Point(-.2*n,-.2*n),L=new SuperMap.Geometry.Point(.2*n,-.6*n),_=SuperMap.Plot.PlottingUtil.coordinateTrans(c,w,p),V=SuperMap.Plot.PlottingUtil.coordinateTrans(c,L,p);(f=[]).push(_),f.push(V),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var A=new SuperMap.Geometry.Point(.7*e,0),T=SuperMap.Plot.PlottingUtil.coordinateTrans(a,A,p),E=SuperMap.Plot.PlottingUtil.coordinateTrans(T,P,p),x=SuperMap.Plot.PlottingUtil.coordinateTrans(T,S,p);(f=[]).push(E),f.push(x),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,f);var j=SuperMap.Plot.PlottingUtil.coordinateTrans(T,g,p),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(T,b,p);(f=[]).push(j),f.push(Y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var C=SuperMap.Plot.PlottingUtil.coordinateTrans(T,d,p),I=SuperMap.Plot.PlottingUtil.coordinateTrans(T,v,p);(f=[]).push(C),f.push(I),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var B=SuperMap.Plot.PlottingUtil.coordinateTrans(T,w,p),R=SuperMap.Plot.PlottingUtil.coordinateTrans(T,L,p);(f=[]).push(B),f.push(R),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);if(0==t){var n=SuperMap.Plot.PlottingUtil.distance(l[0],e)/o;this.scaleValues[0]=n}}}}]),e}();SuperMap.Plot.AlgoSymbol16202=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16201=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.02),l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(.01)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length?(this.scaleValues.push(.02),this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(.01)):3===this.scaleValues.length&&this.scaleValues.push(.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());var o=this.scaleValues[0]*e,i=SuperMap.Plot.PlottingUtil.paraLine(l,.5*o,!0),n=SuperMap.Plot.PlottingUtil.paraLine(l,.5*o,!1);i=SuperMap.Plot.PlottingUtil.clearSamePts(i),n=SuperMap.Plot.PlottingUtil.clearSamePts(n),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);for(var r=e*this.scaleValues[1],a=e*this.scaleValues[3],s=0,p=SuperMap.Plot.PlottingUtil.polylineDistance(l),u=a,c=0;u<=p-a;u+=r,c++){s=u+a;var P=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,s);if(-1!==P.index){var S=new SuperMap.Geometry.Point(P.pt.x,P.pt.y+.5*o),h=[];h.push(P.pt),h.push(S),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,h),0===c?this.addScalePoint(S):1===c&&this.addScalePoint(P.pt)}}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n,r=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);if(r=SuperMap.Plot.PlottingUtil.clearSamePts(r),0==t){n=o*this.scaleValues[3];var a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(r,n);if(-1===a.index)return;var s=2*SuperMap.Plot.PlottingUtil.distance(e,a.pt);this.scaleValues[0]=s/o}else if(1===t){n=o*this.scaleValues[3];var p=SuperMap.Plot.PlottingUtil.findPointInPolyLine(r,n);if(-1===p.index)return;var u=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,r);if(-1==u.index)return;for(var c=SuperMap.Plot.PlottingUtil.distance(p.pt,r[p.index+1]),P=p.index+1;P<u.index;P++)c+=SuperMap.Plot.PlottingUtil.distance(r[P],r[P+1]);c+=SuperMap.Plot.PlottingUtil.distance(r[u.index],u.pt),this.scaleValues[1]=c/o}}}}]),e}();SuperMap.Plot.AlgoSymbol16201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.02),l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=this.getSubSymbolScaleValue();this.isEdit||(this.scaleValues[0]=.5*o);var i=this.scaleValues[0]*e,n=SuperMap.Plot.PlottingUtil.paraLine(l,.5*i,!0),r=SuperMap.Plot.PlottingUtil.paraLine(l,.5*i,!1);n=SuperMap.Plot.PlottingUtil.clearSamePts(n),r=SuperMap.Plot.PlottingUtil.clearSamePts(r),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r);for(var a=e*this.scaleValues[1],s=.5*i,p=SuperMap.Plot.PlottingUtil.polylineDistance(l),u=s,c=0;u<p;u+=a,c++){var P=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,u);if(-1!==P.index){var S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,l[P.index+1],P.pt),h=[];h.push(S.pntLeft),h.push(S.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h),0===c?this.addScalePoint(S.pntRight,0):1===c&&this.addScalePoint(P.pt,1)}}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n,r=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);if(r=SuperMap.Plot.PlottingUtil.clearSamePts(r),0==t){n=.5*(o*this.scaleValues[0]);var a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(r,n);if(-1===a.index)return;var s=SuperMap.Plot.PlottingUtil.distance(e,a.pt);this.scaleValues[0]=s/o}else if(1===t){n=.5*(o*this.scaleValues[0]);var p=SuperMap.Plot.PlottingUtil.findPointInPolyLine(r,n);if(-1===p.index)return;var u=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,r);if(-1==u.index)return;for(var c=SuperMap.Plot.PlottingUtil.distance(p.pt,r[p.index+1]),P=p.index+1;P<u.index;P++)c+=SuperMap.Plot.PlottingUtil.distance(r[P],r[P+1]);c+=SuperMap.Plot.PlottingUtil.distance(r[u.index],u.pt),this.scaleValues[1]=c/o}}}}]),e}();SuperMap.Plot.AlgoSymbol16200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15900=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.02),l.scaleValues.push(1),l.scaleValues.push(.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);for(var l=0,o=0;o<t.length-1;o++)l+=SuperMap.Plot.PlottingUtil.distance(t[o],t[o+1]);var i=l*this.scaleValues[0],n=l*this.scaleValues[2],r=!1;r=0===this.scaleValues[0];for(var a=0,s=0;s<e.length-1;s++)a+=SuperMap.Plot.PlottingUtil.distance(e[s],e[s+1]);if(0!==a){for(var p=0;p<=a;p+=n){var u=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,p);if(-1!==u.index){var c=[],P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[u.index+1],u.pt);r?c.push(P.pntRight):c.push(P.pntLeft);var S=p+n,h=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,S);if(-1!==h.index){var y=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[h.index+1],h.pt);r?c.push(y.pntLeft):c.push(y.pntRight),Math.abs(p)<1e-6&&(this.addScalePoint(c[0],0),this.addScalePoint(h.pt,1)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c)}}}this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),i=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t){var n=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(1,o[1],o[0]),r=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,n.pntRight,n.pntLeft),a=SuperMap.Plot.PlottingUtil.distance(r.projectPoint,l[0]);this.scaleValues[0]=a/i;var s=SuperMap.Plot.PlottingUtil.pointIsRightToLine(o[0],o[1],e);this.scaleValues[1]=s?1:0}else{for(var p,u=-1,c=0,P=o.length-1;c<P;c++){var S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,o[c],o[c+1]);if(S.isOnline){p=S.projectPoint,u=c;break}}if(-1===u)return;for(var h=[],y=0,f=u;y<=f;y++)h.push(o[y]);h.push(p);var g=SuperMap.Plot.PlottingUtil.polylineDistance(h);this.scaleValues[2]=g/i}}}}]),e}();SuperMap.Plot.AlgoSymbol15900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15806=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.06),l.scaleValues.push(1),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){if(t.length>=this.minEditPts){this.scalePoints=[];var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=.6*i,r=this.scaleValues[2]*o,a=0===this.scaleValues[1],s=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0===s)return;for(var p=[],u=0;u<=s;u+=r){var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u);if(!(c.index<0)){var P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[c.index+1],c.pt);if(a?p.push(P.pntRight):p.push(P.pntLeft),!((c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+.65*r)).index<0||(P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(n,e[c.index+1],c.pt),a?p.push(P.pntRight):p.push(P.pntLeft),(c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+.8*r)).index<0||(p.push(c.pt),(c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+.5*r)).index<0||(P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[c.index+1],c.pt),a?p.push(P.pntLeft):p.push(P.pntRight),c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+.2*r),p.push(c.pt),(c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+.35*r)).index<0||(P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(n,e[c.index+1],c.pt),a?p.push(P.pntRight):p.push(P.pntLeft),(c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+r)).index<0||(P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[c.index+1],c.pt),a?p.push(P.pntRight):p.push(P.pntLeft),!(Math.abs(u)<=1e-6)))))))){this.scalePoints=[];var S=new SuperMap.Geometry.Point(p[0].x,p[0].y);S.isScalePoint=!0,S.tag=0,this.scalePoints.push(S),(S=new SuperMap.Geometry.Point(c.pt.x,c.pt.y)).isScalePoint=!0,S.tag=1,this.scalePoints.push(S)}}}var h=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(p);SuperMap.Plot.PlottingUtil.clearSamePts(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h)}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o,i,n=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),r=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t){i=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(1,n[1],n[0]),o=SuperMap.Plot.PlottingUtil.pointProjectToSegment(new SuperMap.Geometry.Point(e.x,e.y),i.pntRight,i.pntLeft);var a=SuperMap.Plot.PlottingUtil.distance(o.projectPoint,l[0])/r;this.scaleValues[0]=a;var s=SuperMap.Plot.PlottingUtil.pointIsRightToLine(n[0],n[1],new SuperMap.Geometry.Point(e.x,e.y));this.scaleValues[1]=s?1:0}else{for(var p,u=-1,c=0;c<n.length-1;c++)if((o=SuperMap.Plot.PlottingUtil.pointProjectToSegment(new SuperMap.Geometry.Point(e.x,e.y),n[c],n[c+1])).isOnline){p=o.projectPoint,u=c;break}if(-1===u)return void(this.scaleValues[2]=.05);for(var P=[],S=0;S<=u;S++)P.push(n[S]);P.push(p);var h=SuperMap.Plot.PlottingUtil.polylineDistance(P);this.scaleValues[2]=h/r}}}}]),e}();SuperMap.Plot.AlgoSymbol15806=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15804=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.029615),l.scaleValues.push(1),l.scaleValues.push(.12)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol15800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=this.scaleValues[2]*o*.5,r=!1;r=0===this.scaleValues[1];var a=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==a){for(var s=[],p=0;p<=a;p+=n){var u=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,p);if(!(u.index<0)){var c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[u.index+1],u.pt);if(r?s.push(c.pntRight):s.push(c.pntLeft),Math.abs(p)<=1e-6){this.scalePoints=[];var P=new SuperMap.Geometry.Point(s[0].x,s[0].y);P.isScalePoint=!0,P.tag=0,this.scalePoints.push(P)}else Math.abs(2*n-p)<=1e-6&&((P=new SuperMap.Geometry.Point(u.pt.x,u.pt.y)).isScalePoint=!0,P.tag=1,this.scalePoints.push(P));r=!r}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);for(var S=s.length,h=0,y=0;y<S-1;++y){var f=new SuperMap.Geometry.Point(s[y].x,s[y].y),g=new SuperMap.Geometry.Point(s[y+1].x,s[y+1].y);h=.3*SuperMap.Plot.PlottingUtil.distance(f,g);var b=[],M=new SuperMap.Geometry.Point(.5*(f.x+g.x),.5*(f.y+g.y)),m=SuperMap.Plot.PlottingUtil.dirAngle(f,g)*SuperMap.Plot.PlottingUtil.RTOD,d=SuperMap.Plot.PlottingUtil.circlePoint(M,h,h,m+90),v=1.5*h,O=SuperMap.Plot.PlottingUtil.circlePoint(d,v,v,m+260),U=SuperMap.Plot.PlottingUtil.circlePoint(d,v,v,m+280);b.push(O),b.push(d),b.push(U),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b)}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol15804=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15803=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol15800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=this.scaleValues[2]*o*.5,r=!1;r=0===this.scaleValues[1];var a=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==a){for(var s=[],p=0;p<=a;p+=n){var u=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,p);if(!(u.index<0)){var c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[u.index+1],u.pt);if(r?s.push(c.pntRight):s.push(c.pntLeft),Math.abs(p)<=1e-6){this.scalePoints=[];var P=new SuperMap.Geometry.Point(s[0].x,s[0].y);P.isScalePoint=!0,P.tag=0,this.scalePoints.push(P)}else Math.abs(2*n-p)<=1e-6&&((P=new SuperMap.Geometry.Point(u.pt.x,u.pt.y)).isScalePoint=!0,P.tag=1,this.scalePoints.push(P));r=!r}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);for(var S=s.length,h=0,y=0;y<S-1;++y){var f=new SuperMap.Geometry.Point(s[y].x,s[y].y),g=new SuperMap.Geometry.Point(s[y+1].x,s[y+1].y);h=.3*SuperMap.Plot.PlottingUtil.distance(f,g);var b=[],M=[];if(y!==S-2){var m=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*h,s[y],s[y+1]);b.push(m.pntLeft),b.push(m.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b)}if(0!==y){var d=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*h,s[y+1],s[y]);M.push(d.pntLeft),M.push(d.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M)}}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol15803=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15802=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol15800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=this.scaleValues[2]*o*.5,r=!1;r=0===this.scaleValues[1];var a=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==a){for(var s,p=[],u=0;u<=a;u+=n){var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u);if(!(c.index<0)){var P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[c.index+1],c.pt);if(r?p.push(P.pntRight):p.push(P.pntLeft),Math.abs(u)<=1e-6){this.scalePoints=[];var S=new SuperMap.Geometry.Point(p[0].x,p[0].y);S.isScalePoint=!0,S.tag=0,this.scalePoints.push(S)}else Math.abs(2*n-u)<=1e-6&&((S=new SuperMap.Geometry.Point(c.pt.x,c.pt.y)).isScalePoint=!0,S.tag=1,this.scalePoints.push(S));r=!r}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p);for(var h=p.length,y=0,f=0;f<h-1;++f){var g=new SuperMap.Geometry.Point(p[f].x,p[f].y),b=new SuperMap.Geometry.Point(p[f+1].x,p[f+1].y);y=.3*SuperMap.Plot.PlottingUtil.distance(g,b);var M=[],m=[],d=[],v=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.35,p[f],p[f+1]);s=new SuperMap.Geometry.Point((p[f].x+p[f+1].x)/2,(p[f].y+p[f+1].y)/2);var O=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*y,p[f],s);m.push(O.pntLeft,O.pntRight);var U=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*y,p[f],v);M.push(U.pntLeft,U.pntRight),d.push(new SuperMap.Geometry.Point(2*s.x-U.pntLeft.x,2*s.y-U.pntLeft.y)),d.push(new SuperMap.Geometry.Point(2*s.x-U.pntRight.x,2*s.y-U.pntRight.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d)}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol15802=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15801=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol15800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=this.scaleValues[2]*o*.5,r=!1;r=0===this.scaleValues[1];var a=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==a){for(var s=new SuperMap.Geometry.Point(0,0),p=[],u=0;u<=a;u+=n){var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u);if(!(c.index<0)){var P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[c.index+1],c.pt);if(r?p.push(P.pntRight):p.push(P.pntLeft),Math.abs(u)<=1e-6){this.scalePoints=[];var S=new SuperMap.Geometry.Point(p[0].x,p[0].y);S.isScalePoint=!0,S.tag=0,this.scalePoints.push(S)}else Math.abs(2*n-u)<=1e-6&&((S=new SuperMap.Geometry.Point(c.pt.x,c.pt.y)).isScalePoint=!0,S.tag=1,this.scalePoints.push(S));r=!r}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p);for(var h=p.length,y=0,f=0;f<h-1;++f){var g=new SuperMap.Geometry.Point(p[f].x,p[f].y),b=new SuperMap.Geometry.Point(p[f+1].x,p[f+1].y);y=.3*SuperMap.Plot.PlottingUtil.distance(g,b);var M=[],m=[],d=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.35,p[f],p[f+1]);s=new SuperMap.Geometry.Point((p[f].x+p[f+1].x)/2,(p[f].y+p[f+1].y)/2);var v=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*y,p[f],d);M.push(v.pntLeft),M.push(v.pntRight),m.push(new SuperMap.Geometry.Point(2*s.x-v.pntLeft.x,2*s.y-v.pntLeft.y)),m.push(new SuperMap.Geometry.Point(2*s.x-v.pntRight.x,2*s.y-v.pntRight.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m)}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol15801=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15800=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.04),l.scaleValues.push(1),l.scaleValues.push(.12)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=this.scaleValues[2]*o*.5,r=!1;r=0===this.scaleValues[1];var a=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==a){for(var s=[],p=0;p<=a;p+=n){var u=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,p);if(!(u.index<0)){var c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[u.index+1],u.pt);if(r?s.push(c.pntRight):s.push(c.pntLeft),Math.abs(p)<=1e-6){this.scalePoints=[];var P=new SuperMap.Geometry.Point(s[0].x,s[0].y);P.isScalePoint=!0,P.tag=0,this.scalePoints.push(P)}else Math.abs(2*n-p)<=1e-6&&((P=new SuperMap.Geometry.Point(u.pt.x,u.pt.y)).isScalePoint=!0,P.tag=1,this.scalePoints.push(P));r=!r}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);for(var S=s.length,h=0,y=0;y<S-1;++y){var f=new SuperMap.Geometry.Point(s[y].x,s[y].y),g=new SuperMap.Geometry.Point(s[y+1].x,s[y+1].y);h=.3*SuperMap.Plot.PlottingUtil.distance(f,g);var b=[],M=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.5,s[y],s[y+1]),m=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*h,s[y],M);b.push(m.pntLeft),b.push(m.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b)}this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),i=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t){var n=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(1,o[1],o[0]),r=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,n.pntRight,n.pntLeft),a=SuperMap.Plot.PlottingUtil.distance(r.projectPoint,l[0]);this.scaleValues[0]=a/i;var s=SuperMap.Plot.PlottingUtil.pointIsRightToLine(o[0],o[1],e);this.scaleValues[1]=s?1:0}else{for(var p,u=-1,c=0,P=o.length-1;c<P;c++){var S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,o[c],o[c+1]);if(S.isOnline){p=S.projectPoint,u=c;break}}if(-1===u)return void(this.scaleValues[2]=.05);for(var h=[],y=0,f=u;y<=f;y++)h.push(o[y]);h.push(p);var g=SuperMap.Plot.PlottingUtil.polylineDistance(h);this.scaleValues[2]=g/i}}}}]),e}();SuperMap.Plot.AlgoSymbol15800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15202=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(parseFloat(.1732)),l.scaleValues.push(.1),l.scaleValues.push(1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=new SuperMap.Geometry.Point(t[1].x,t[1].y),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0]*o,n=this.scaleValues[1]*o,r=this.scaleValues[2],a=null;if(1===r){var s=SuperMap.Plot.PlottingUtil.linePnt(l,e,o+i);a=new SuperMap.Geometry.Point(s.x,s.y)}else s=SuperMap.Plot.PlottingUtil.linePnt(l,e,o-i),a=new SuperMap.Geometry.Point(s.x,s.y);var p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*n,t[0],a),u=[];u.push(p.pntRight),u.push(t[0]),u.push(p.pntLeft),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);var c=[],P=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2);if(1===r){var S=new SuperMap.Geometry.Point(2*P.x-p.pntLeft.x,2*P.y-p.pntLeft.y);c.push(S),c.push(t[1]);var h=new SuperMap.Geometry.Point(2*P.x-p.pntRight.x,2*P.y-p.pntRight.y);c.push(h)}else S=new SuperMap.Geometry.Point(2*P.x-p.pntRight.x,2*P.y-p.pntRight.y),c.push(S),c.push(t[1]),h=new SuperMap.Geometry.Point(2*P.x-p.pntLeft.x,2*P.y-p.pntLeft.y),c.push(h);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol15202=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15201=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol15201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(.185)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);for(var l=0,o=0,i=e.length-1;o<i;o++)l+=SuperMap.Plot.PlottingUtil.distance(e[o],e[o+1]);for(var n=0,r=0,a=t.length-1;r<a;r++)n+=SuperMap.Plot.PlottingUtil.distance(t[r],t[r+1]);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());for(var s=this.scaleValues[0]*n,p=this.scaleValues[1],u=this.scaleValues[2]*n,c=.3*u,P=u;P<l;P+=u){var S=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(P,e);if(-1===S.index)return void this.finish();var h=P+c,y=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(h,e);if(-1===y.index)return void this.finish();var f=[],g=[];f.push(S.pts);var b=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,e[S.index],S.pts);0===p?f.push(new SuperMap.Geometry.Point(b.pntLeft.x,b.pntLeft.y)):f.push(new SuperMap.Geometry.Point(b.pntRight.x,b.pntRight.y)),g.push(y.pts);var M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,e[y.index],y.pts);if(0===p?g.push(new SuperMap.Geometry.Point(M.pntLeft.x,M.pntLeft.y)):g.push(new SuperMap.Geometry.Point(M.pntRight.x,M.pntRight.y)),u===P){this.scalePoints=[];var m=new SuperMap.Geometry.Point(f[1].x,f[1].y);m.isScalePoint=!0,m.tag=0,this.scalePoints.push(m),(m=new SuperMap.Geometry.Point(f[0].x,f[0].y)).isScalePoint=!0,m.tag=1,this.scalePoints.push(m)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g)}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;for(var o=0,i=0,n=l.length-1;i<n;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var r=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),a=new SuperMap.Geometry.Point(e.x,e.y);if(0===t){var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(r,o*this.scaleValues[2]);if(-1===s.index)return;var p=SuperMap.Plot.PlottingUtil.distance(s.pt,a)/o,u=SuperMap.Plot.PlottingUtil.pointIsRightToLine(r[0],r[1],e);this.scaleValues[1]=u?1:0,this.scaleValues[0]=p}else if(1===t){for(var c=0,P=-1,S=[],h=0,y=r.length-1;h<y;h++){var f=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,r[h],r[h+1]);if(f.isOnline){var g=SuperMap.Plot.PlottingUtil.distance(f.projectPoint,this.controlPoints[1]);0==c?(c=g,P=h,S=e):g<c&&(c=g,P=h,S=e)}}if(-1==P)return;for(var b=0,M=0,m=P-1;M<m;M++)b+=SuperMap.Plot.PlottingUtil.distance(r[M],r[M+1]);var d=(b+=SuperMap.Plot.PlottingUtil.distance(S,r[P]))/o;d>.7&&(d=.7),this.scaleValues[2]=d}}}}]),e}();SuperMap.Plot.AlgoSymbol15200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol13700=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e;if(2===t.length)e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t);else if(3===t.length){var l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y),i=new SuperMap.Geometry.Point(t[2].x,t[2].y),n=SuperMap.Plot.PlottingUtil.distance(o,i);if(0>=n)return;this.scaleValues=[];var r=SuperMap.Plot.PlottingUtil.distance(l,o)/n;this.scaleValues.push(r);var a=180*SuperMap.Plot.PlottingUtil.radian(l,o)/Math.PI;a>90?a-=90:a=270+a,this.scaleValues.push(a*(Math.PI/180));var s=180*SuperMap.Plot.PlottingUtil.radian(l,i)/Math.PI;s>90?s-=90:s=270+s,this.scaleValues.push(s*(Math.PI/180)),e=this.scaleValues[0]*n;var p=this.scaleValues[1]*(180/Math.PI)+90,u=this.scaleValues[2]*(180/Math.PI)+90;p<u&&(p+=360);for(var c,P=[],S=p;S>=u;S-=4)c=SuperMap.Plot.PlottingUtil.circlePoint(this.controlPoints[0],e,e,S),P.push(c);S!=u&&(c=SuperMap.Plot.PlottingUtil.circlePoint(this.controlPoints[0],e,e,u),P.push(c)),this.controlPoints[2]=SuperMap.Plot.PlottingUtil.circlePoint(this.controlPoints[0],e,e,u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P)}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol13700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol12502=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.03)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol12500),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues.push(.5),this.scaleValues.push(.03));for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=this.scaleValues[0];this.isEdit||(this.scaleValues[1]=this.getSubSymbolScaleValue());var i=this.scaleValues[1]*e,n=o*e,r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,n);if(-1!==r.index){for(var a,s=r.pt,p=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[s,new SuperMap.Geometry.Point(s.x+i,s.y)]),u=0;u<t.length-1;u++){var c,P=t[u];a=t[u+1];var S=SuperMap.Plot.PlottingUtil.distance(s,P),h=SuperMap.Plot.PlottingUtil.distance(s,a);if(!(S<i&&h<i))if(S>i&&h<i||S<i&&h>i){var y;y=S>i?P:a,(c=this.getLineAddCircleIntersectPts(P,a,p)).length>0&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[c[0],y])}else{var f=SuperMap.Plot.PlottingUtil.projectPoint(s,P,a);if(SuperMap.Plot.PlottingUtil.distance(s,f)>=i)this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P,a]);else if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(f,P,a)){if((c=this.getLineAddCircleIntersectPts(P,a,p)).length>0){c.unshift(P),c.push(a);for(var g=0;g<c.length-1;g++)this.isLineInCircle(c[g],c[g+1],s,i)||this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[c[g],c[g+1]])}}else this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P,a])}}var b=0;c&&(b=SuperMap.Plot.PlottingUtil.radian(s,c[c.length-1])*SuperMap.Plot.PlottingUtil.RTOD);var M=[];a=SuperMap.Plot.PlottingUtil.circlePoint(s,-i,-i,b),M.push(a,s),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var m=SuperMap.Plot.PlottingUtil.radian(a,s)*SuperMap.Plot.PlottingUtil.RTOD,d=[],v=SuperMap.Plot.PlottingUtil.circlePoint(s,.8*i,.8*i,m+170),O=SuperMap.Plot.PlottingUtil.circlePoint(s,.8*i,.8*i,m-170);d.push(v),d.push(O),d.push(s);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,d,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0}),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[s,new SuperMap.Geometry.Point(s.x+i,s.y)]),this.addScalePoint(s,0),this.addScalePoint(new SuperMap.Geometry.Point(s.x+i,s.y),1),this.finish()}}}},{key:\"isLineInCircle\",value:function(t,e,l,o){var i=new SuperMap.Geometry.Point((t.x+e.x)/2,(t.y+e.y)/2);return o>SuperMap.Plot.PlottingUtil.distance(i,l)}},{key:\"getLineAddCircleIntersectPts\",value:function(t,e,l){var o=l.slice();o[0].x===o[o.length-1].x&&o[0].y===o[o.length-1].y||o.push(o[0]);for(var i,n=[],r=0;r<o.length-1;r++){var a=o[r],s=o[r+1],p=SuperMap.Plot.PlottingUtil.intersectLines(t,e,a,s);p.isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(p.intersectPoint,t,e)&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(p.intersectPoint,a,s)&&n.push(p.intersectPoint)}for(var u=0;u<n.length-1;u++)SuperMap.Plot.PlottingUtil.isSamePt(n[u],n[u+1])&&(n.splice(u,1),u--);if(t.x>e.x)for(var c=0;c<n.length&&c!=n.length-1;c++)n[c].x<n[c+1].x&&(i=n[c],n[c]=n[c+1],n[c+1]=i);else if(t.x<e.x)for(var P=0;P<n.length&&P!=n.length-1;P++)n[P].x>n[P+1].x&&(i=n[P],n[P]=n[P+1],n[P+1]=i);else if(t.y>e.y)for(var S=0;S<n.length&&S!=n.length-1;S++)n[S].y<n[S+1].y&&(i=n[S],n[S]=n[S+1],n[S+1]=i);else if(t.y<e.y)for(var h=0;h<n.length&&h!=n.length-1;h++)n[h].y>n[h+1].y&&(i=n[h],n[h]=n[h+1],n[h+1]=i);return n}}]),e}();SuperMap.Plot.AlgoSymbol12502=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol12501=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(.03),l.scaleValues.push(.5),l.scaleValues.push(.03)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){if(!this.isEdit){var e=this.getSubSymbolScaleValue();this.scaleValues[0]=e,this.scaleValues[1]=.5*e,this.scaleValues[3]=.5*e}var l=this.scaleValues[0],o=this.scaleValues[1],i=this.scaleValues[2],n=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);n=SuperMap.Plot.PlottingUtil.clearSamePts(n);var r=this.GetCurvePts(t,l,o);if(0!==r.pt.length){var a=SuperMap.Plot.PlottingUtil.polylineDistance(n)*i,s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(n,a);if(-1!==s.index){for(var p=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[3],u=[],c=0;c<360;c+=12)u.push(SuperMap.Plot.PlottingUtil.circlePoint(s.pt,p,p,c));u.push(u[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);for(var P=[],S=[],h=0;h<r.pt.length;h++)SuperMap.Plot.PlottingUtil.ptIsInPolygon(u,r.pt[h])?S.length>1&&(P.push(S),S=[]):S.push(r.pt[h]);S.length>1&&P.push(S);for(var y=0;y<P.length;y++)this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P[y]);var f=new SuperMap.Geometry.Point(r.pt[0].x,r.pt[0].y);f.isScalePoint=!0,f.tag=0,this.scalePoints.push(f);var g=new SuperMap.Geometry.Point(r.scalePt.x,r.scalePt.y);g.isScalePoint=!0,g.tag=1,this.scalePoints.push(g);var b=new SuperMap.Geometry.Point(s.pt.x,s.pt.y);b.isScalePoint=!0,b.tag=2,this.scalePoints.push(b);var M=SuperMap.Plot.PlottingUtil.circlePoint(new SuperMap.Geometry.Point(s.pt.x,s.pt.y),p,p,0),m=new SuperMap.Geometry.Point(M.x,M.y);m.isScalePoint=!0,m.tag=3,this.scalePoints.push(m),this.finish()}else this.finish()}else this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(null!=e&&!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;if(4>this.scaleValues.length)return;var o,i,n,r,a,s=SuperMap.Plot.PlottingUtil.polylineDistance(l),p=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),u=new SuperMap.Geometry.Point(e.x,e.y);if(0===t){var c=new SuperMap.Geometry.Point(l[0].x,l[0].y),P=SuperMap.Plot.PlottingUtil.distance(c,u);i=2*P/s,this.scaleValues[1]=i}else if(1===t)c=new SuperMap.Geometry.Point(l[0].x,l[0].y),o=(P=SuperMap.Plot.PlottingUtil.distance(c,u))/s,this.scaleValues[0]=o;else if(2==t){var S=-1,h=0;a=new SuperMap.Geometry.Point(0,0),o=this.scaleValues[0],i=this.scaleValues[1];for(var y=0;y<p.length-1;y++){var f=p[y],g=p[y+1],b=SuperMap.Plot.PlottingUtil.projectPoint(u,f,g);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(b,f,g)){var M=SuperMap.Plot.PlottingUtil.distance(u,b);-1==S?(S=y,a=b,h=M):h>M&&(S=y,a=b,h=M)}}if(-1==S||S>p.length-1)return;r=SuperMap.Plot.PlottingUtil.polylineDistance(p);for(var m=[],d=0;d<S;d++)m.push(p[d]);m.push(a);var v=SuperMap.Plot.PlottingUtil.polylineDistance(m);if(v<0||v>r)return;n=v/r,this.scaleValues[2]=n}else if(3===t){o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2];var O=(r=SuperMap.Plot.PlottingUtil.polylineDistance(p))*n;if(-1===(a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(p,O)).index)return;var U=SuperMap.Plot.PlottingUtil.distance(a.pt,e)/s;U>.4&&(U=.4),this.scaleValues[3]=U}}}},{key:\"GetCurvePts\",value:function(t,e,l){for(var o,i=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t),n=SuperMap.Plot.PlottingUtil.polylineDistance(i),r=n*e,a=n*l/2,s=[],p=[],u=i[0],c=!1,P=i[0],S=1;S<i.length;S++){var h=i[S],y=SuperMap.Plot.PlottingUtil.distance(u,h);if(!(y<r&&S!==i.length-1)){for(var f,g=parseInt(y/r),b=0;b<g;b++){f=SuperMap.Plot.PlottingUtil.linePnt(u,h,r),c||(o=f,c=!0);var M=this.GetCosPts2D(u,f,r,a);s=p.length>1&&0===b?this.ClearCurvePts2D(P,u,h,p,M,s):s.concat(M),p=(p=[]).concat(M),P=u,u=f}S===i.length-1&&(f=i[i.length-1],M=this.GetCosPts2D(u,f,r,a),s=p.length>1&&M.length>1?this.ClearCurvePts2D(P,u,h,p,M,s):s.concat(M))}}return{pt:s,scalePt:o}}},{key:\"GetCosPts2D\",value:function(t,e,l,o){for(var i=[],n=SuperMap.Plot.PlottingUtil.distance(t,e),r=l/30,a=0;a<n;a+=r){var s=a*(2*Math.PI/l),p=o*Math.cos(s),u=new SuperMap.Geometry.Point(a,p),c=180*SuperMap.Plot.PlottingUtil.radian(t,e)/Math.PI,P=SuperMap.Plot.PlottingUtil.coordinateTrans(t,u,c);i.push(P)}return i}},{key:\"ClearCurvePts2D\",value:function(t,e,l,o,i,n){for(var r=180*SuperMap.Plot.PlottingUtil.radian(e,l)/Math.PI,a=180*SuperMap.Plot.PlottingUtil.radian(e,t)/Math.PI-r;a<=0;)a+=360;var s=a/2,p=l;p=SuperMap.Plot.PlottingUtil.rotateAngle(e,s*Math.PI/180,p);for(var u=SuperMap.Plot.PlottingUtil.linePnt(e,p,1),c=0,P=0;P<o.length;P++)if(SuperMap.Plot.PlottingUtil.pointIsRightToLine(e,u,o[P])){c=P;break}if(0!=c)for(var S=0;S<o.length-c;S++)n.slice(S,n.length-1);for(var h=0;h<i.length;h++)SuperMap.Plot.PlottingUtil.pointIsRightToLine(e,u,i[h])&&n.push(i[h]);return n}}]),e}();SuperMap.Plot.AlgoSymbol12501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol12500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.03)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues.push(.5),this.scaleValues.push(.03));var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=this.scaleValues[0];this.isEdit||(this.scaleValues[1]=this.getSubSymbolScaleValue());var o=this.scaleValues[1]*e,i=l*e,n=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,i);if(-1!==n.index){for(var r=n.pt,a=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[r,new SuperMap.Geometry.Point(r.x+o,r.y)]),s=0;s<t.length-1;s++){var p,u=t[s],c=t[s+1],P=SuperMap.Plot.PlottingUtil.distance(r,u),S=SuperMap.Plot.PlottingUtil.distance(r,c);if(!(P<o&&S<o))if(P>o&&S<o||P<o&&S>o){var h;h=P>o?u:c,(p=this.getLineAddCircleIntersectPts(u,c,a)).length>0&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[p[0],h])}else{var y=SuperMap.Plot.PlottingUtil.projectPoint(r,u,c);if(SuperMap.Plot.PlottingUtil.distance(r,y)>=o)this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c]);else if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(y,u,c)){if((p=this.getLineAddCircleIntersectPts(u,c,a)).length>0){p.unshift(u),p.push(c);for(var f=0;f<p.length-1;f++)this.isLineInCircle(p[f],p[f+1],r,o)||this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[p[f],p[f+1]])}}else this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c])}}this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[r,new SuperMap.Geometry.Point(r.x+o,r.y)]),this.scalePoints=[];var g=r;g.isScalePoint=!0,g.tag=0,this.scalePoints.push(g);var b=new SuperMap.Geometry.Point(r.x+o,r.y);b.isScalePoint=!0,b.tag=1,this.scalePoints.push(b),this.finish()}}}},{key:\"isLineInCircle\",value:function(t,e,l,o){var i=new SuperMap.Geometry.Point((t.x+e.x)/2,(t.y+e.y)/2);return o>SuperMap.Plot.PlottingUtil.distance(i,l)}},{key:\"getLineAddCircleIntersectPts\",value:function(t,e,l){var o=l.slice();o[0].x===o[o.length-1].x&&o[0].y===o[o.length-1].y||o.push(o[0]);for(var i,n=[],r=0;r<o.length-1;r++){var a=o[r],s=o[r+1],p=SuperMap.Plot.PlottingUtil.intersectLines(t,e,a,s);p.isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(p.intersectPoint,t,e)&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(p.intersectPoint,a,s)&&n.push(p.intersectPoint)}for(var u=0;u<n.length-1;u++)SuperMap.Plot.PlottingUtil.isSamePt(n[u],n[u+1])&&(n.splice(u,1),u--);if(t.x>e.x)for(var c=0;c<n.length&&c!=n.length-1;c++)n[c].x<n[c+1].x&&(i=n[c],n[c]=n[c+1],n[c+1]=i);else if(t.x<e.x)for(var P=0;P<n.length&&P!=n.length-1;P++)n[P].x>n[P+1].x&&(i=n[P],n[P]=n[P+1],n[P+1]=i);else if(t.y>e.y)for(var S=0;S<n.length&&S!=n.length-1;S++)n[S].y<n[S+1].y&&(i=n[S],n[S]=n[S+1],n[S+1]=i);else if(t.y<e.y)for(var h=0;h<n.length&&h!=n.length-1;h++)n[h].y>n[h+1].y&&(i=n[h],n[h]=n[h+1],n[h+1]=i);return n}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t){for(var i=0,n=-1,r=null,a=0;a<l.length-1;a++){var s=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,l[a],l[a+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(s.projectPoint,l[a],l[a+1])){var p=SuperMap.Plot.PlottingUtil.distance(s.projectPoint,e);0==i?(i=p,n=a,r=s.projectPoint):p<i&&(i=p,n=a,r=s.projectPoint)}}if(-1==n)return;for(var u=0,c=0;c<n;c++)u+=SuperMap.Plot.PlottingUtil.distance(l[c],l[c+1]);var P=(u+=SuperMap.Plot.PlottingUtil.distance(r,l[n]))/o;P>1&&(P=1),this.scaleValues[0]=P}if(1===t){var S=this.scaleValues[0]*o,h=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,S);if(-1===h.index)return;var y=SuperMap.Plot.PlottingUtil.distance(h.pt,e)/o;y>.4&&(y=.4),this.scaleValues[1]=y}}}}]),e}();SuperMap.Plot.AlgoSymbol12500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AlgoSymbol6030601=e.AlgoSymbol6031001=e.AlgoSymbol6030501=e.AlgoSymbol6030107=e.AlgoSymbol6030106=e.AlgoSymbol6030105=e.AlgoSymbol6030104=e.AlgoSymbol6030103=e.AlgoSymbol6030102=e.AlgoSymbol6030101=e.AlgoSymbol5020802=e.AlgoSymbol5035205=e.AlgoSymbol5035203=e.AlgoSymbol5035202=e.AlgoSymbol5035201=e.AlgoSymbol5034801=e.AlgoSymbol5034203=e.AlgoSymbol5034202=e.AlgoSymbol5034201=e.AlgoSymbol5033803=e.AlgoSymbol5033802=e.AlgoSymbol5033001=e.AlgoSymbol5032003=e.AlgoSymbol5031401=e.AlgoSymbol5030301=e.AlgoSymbol5022301=e.AlgoSymbol5022002=e.AlgoSymbol5022001=e.AlgoSymbol5021803=e.AlgoSymbol5010401=e.AlgoSymbol4030401=e.AlgoSymbol4030303=e.AlgoSymbol4030302=e.AlgoSymbol4030301=e.AlgoSymbol3002501=e.AlgoSymbol3002005=e.AlgoSymbol3002004=e.AlgoSymbol3002002=e.AlgoSymbol3002001=e.AlgoSymbol3001302=e.AlgoSymbol3001301=e.AlgoSymbol3001105=e.AlgoSymbol3001104=e.AlgoSymbol3001103=e.AlgoSymbol3001102=e.AlgoSymbol3001101=e.AlgoSymbol3000809=e.AlgoSymbol3000808=e.AlgoSymbol3000807=e.AlgoSymbol3000806=e.AlgoSymbol3000805=e.AlgoSymbol3000804=e.AlgoSymbol3000803=e.AlgoSymbol3000802=e.AlgoSymbol3000801=e.AlgoSymbol2122301=e.AlgoSymbol2122101=e.AlgoSymbol2121602=e.AlgoSymbol2121601=e.AlgoSymbol2121507=e.AlgoSymbol2121506=e.AlgoSymbol2121504=e.AlgoSymbol2092101=e.AlgoSymbol2091503=e.AlgoSymbol60310=e.AlgoSymbol60306=e.AlgoSymbol60305=e.AlgoSymbol60304=e.AlgoSymbol2121505=e.AlgoSymbol60301=e.AlgoSymbol60205=e.AlgoSymbol60203=e.AlgoSymbol50352=e.AlgoSymbol50342=e.AlgoSymbol50308=e.AlgoSymbol50226=e.AlgoSymbol50225=e.AlgoSymbol50223=e.AlgoSymbol50108=e.AlgoSymbol40304=e.AlgoSymbol40302=e.AlgoSymbol40104=e.AlgoSymbol30026=e.AlgoSymbol30025=e.AlgoSymbol30020=e.AlgoSymbol30014=e.AlgoSymbol30013=e.AlgoSymbol30012=void 0,e.AlgoSymbol30011=e.AlgoSymbol30010=e.AlgoSymbol30009=e.AlgoSymbol30008=e.AlgoSymbol21221=e.AlgoSymbol21216=e.AlgoSymbol3020901=e.AlgoSymbol3010304=e.AlgoSymbol3010303=e.AlgoSymbol3010301=e.AlgoSymbol40100=e.AlgoSymbol37700=e.AlgoSymbol35200=e.AlgoSymbol35000=e.AlgoSymbol44100=e.AlgoSymbol42200=e.AlgoSymbol41202=e.AlgoSymbol41201=e.AlgoSymbol41200=e.AlgoSymbol41100=e.AlgoSymbol40101=e.AlgoSymbol40900=e.AlgoSymbol32300=e.AlgoSymbol31401=e.AlgoSymbol31400=e.AlgoSymbol31301=e.AlgoSymbol31300=e.AlgoSymbol30800=e.AlgoSymbol30201=e.AlgoSymbol30200=e.AlgoSymbol30100=e.AlgoSymbol30002=e.AlgoSymbol30000=e.AlgoSymbol29800=e.AlgoSymbol28301=e.AlgoSymbol28300=e.AlgoSymbol28200=e.AlgoSymbol28100=e.AlgoSymbol28000=e.AlgoSymbol26601=e.AlgoSymbol26600=e.AlgoSymbol26500=e.AlgoSymbol25400=e.AlgoSymbol25000=e.AlgoSymbol25200=e.AlgoSymbol29103=e.AlgoSymbol29101=e.AlgoSymbol29000=e.AlgoSymbol28900=e.AlgoSymbol23902=e.AlgoSymbol23901=e.AlgoSymbol23800=e.AlgoSymbol23500=e.AlgoSymbol23400=e.AlgoSymbol22000=e.AlgoSymbol21800=e.AlgoSymbol21600=e.AlgoSymbol21504=e.AlgoSymbol21503=e.AlgoSymbol21502=e.AlgoSymbol21501=e.AlgoSymbol21900=e.AlgoSymbol21500=e.AlgoSymbol21401=e.AlgoSymbol25201=e.AlgoSymbol42500=e.AlgoSymbol26501=e.AlgoSymbol20301=e.AlgoSymbol20300=e.AlgoSymbol17806=e.AlgoSymbol17805=e.AlgoSymbol17804=e.AlgoSymbol17803=e.AlgoSymbol17802=e.AlgoSymbol17801=e.AlgoSymbol17800=e.AlgoSymbol17704=e.AlgoSymbol17703=e.AlgoSymbol17700=e.AlgoSymbol17501=e.AlgoSymbol17500=e.AlgoSymbol16700=e.AlgoSymbol16203=e.AlgoSymbol16202=e.AlgoSymbol16201=e.AlgoSymbol16200=e.AlgoSymbol15900=e.AlgoSymbol15806=e.AlgoSymbol15804=e.AlgoSymbol15803=e.AlgoSymbol15802=e.AlgoSymbol15801=e.AlgoSymbol15800=e.AlgoSymbol15202=e.AlgoSymbol15201=e.AlgoSymbol15200=e.AlgoSymbol13700=e.AlgoSymbol12502=e.AlgoSymbol12501=e.AlgoSymbol12500=void 0;var o=l(187),i=l(186),n=l(185),r=l(184),a=l(183),s=l(182),p=l(181),u=l(180),c=l(179),P=l(178),S=l(177),h=l(176),y=l(175),f=l(174),g=l(173),b=l(172),M=l(171),m=l(170),d=l(169),v=l(168),O=l(167),U=l(166),w=l(165),L=l(164),_=l(163),V=l(162),A=l(161),T=l(160),E=l(159),x=l(158),j=l(157),Y=l(156),C=l(155),I=l(154),B=l(153),R=l(152),G=l(151),N=l(150),D=l(149),k=l(148),z=l(147),F=l(146),K=l(145),W=l(144),J=l(143),q=l(142),Z=l(141),X=l(140),H=l(139),Q=l(138),$=l(137),tt=l(136),et=l(135),lt=l(134),ot=l(133),it=l(132),nt=l(131),rt=l(130),at=l(129),st=l(128),pt=l(127),ut=l(126),ct=l(125),Pt=l(124),St=l(123),ht=l(122),yt=l(121),ft=l(120),gt=l(119),bt=l(118),Mt=l(117),mt=l(116),dt=l(115),vt=l(114),Ot=l(113),Ut=l(112),wt=l(111),Lt=l(110),_t=l(109),Vt=l(108),At=l(107),Tt=l(106),Et=l(105),xt=l(104),jt=l(103),Yt=l(102),Ct=l(101),It=l(100),Bt=l(99),Rt=l(98),Gt=l(97),Nt=l(96),Dt=l(95),kt=l(94),zt=l(93),Ft=l(92),Kt=l(91),Wt=l(90),Jt=l(89),qt=l(88),Zt=l(87),Xt=l(86),Ht=l(85),Qt=l(84),$t=l(83),te=l(82),ee=l(81),le=l(80),oe=l(79),ie=l(78),ne=l(77),re=l(76),ae=l(75),se=l(74),pe=l(73),ue=l(72),ce=l(71),Pe=l(70),Se=l(69),he=l(68),ye=l(67),fe=l(66),ge=l(65),be=l(64),Me=l(63),me=l(62),de=l(61),ve=l(60),Oe=l(59),Ue=l(58),we=l(57),Le=l(56),_e=l(55),Ve=l(54),Ae=l(53),Te=l(52),Ee=l(51),xe=l(50),je=l(49),Ye=l(48),Ce=l(47),Ie=l(46),Be=l(45),Re=l(44),Ge=l(43),Ne=l(42),De=l(41),ke=l(40),ze=l(39),Fe=l(38),Ke=l(37),We=l(36),Je=l(35),qe=l(34),Ze=l(33),Xe=l(32),He=l(31),Qe=l(30),$e=l(29),tl=l(28),el=l(27),ll=l(26),ol=l(25),il=l(24),nl=l(23),rl=l(22),al=l(21),sl=l(20),pl=l(19),ul=l(18),cl=l(17),Pl=l(16),Sl=l(15),hl=l(14),yl=l(13),fl=l(12),gl=l(11),bl=l(10),Ml=l(9),ml=l(8),dl=l(7),vl=l(6),Ol=l(5),Ul=l(4),wl=l(3),Ll=l(2),_l=l(1),Vl=l(0);e.AlgoSymbol12500=o.AlgoSymbol12500,e.AlgoSymbol12501=i.AlgoSymbol12501,e.AlgoSymbol12502=n.AlgoSymbol12502,e.AlgoSymbol13700=r.AlgoSymbol13700,e.AlgoSymbol15200=a.AlgoSymbol15200,e.AlgoSymbol15201=s.AlgoSymbol15201,e.AlgoSymbol15202=p.AlgoSymbol15202,e.AlgoSymbol15800=u.AlgoSymbol15800,e.AlgoSymbol15801=c.AlgoSymbol15801,e.AlgoSymbol15802=P.AlgoSymbol15802,e.AlgoSymbol15803=S.AlgoSymbol15803,e.AlgoSymbol15804=h.AlgoSymbol15804,e.AlgoSymbol15806=y.AlgoSymbol15806,e.AlgoSymbol15900=f.AlgoSymbol15900,e.AlgoSymbol16200=g.AlgoSymbol16200,e.AlgoSymbol16201=b.AlgoSymbol16201,e.AlgoSymbol16202=M.AlgoSymbol16202,e.AlgoSymbol16203=m.AlgoSymbol16203,e.AlgoSymbol16700=d.AlgoSymbol16700,e.AlgoSymbol17500=v.AlgoSymbol17500,e.AlgoSymbol17501=O.AlgoSymbol17501,e.AlgoSymbol17700=U.AlgoSymbol17700,e.AlgoSymbol17703=w.AlgoSymbol17703,e.AlgoSymbol17704=L.AlgoSymbol17704,e.AlgoSymbol17800=_.AlgoSymbol17800,e.AlgoSymbol17801=V.AlgoSymbol17801,e.AlgoSymbol17802=A.AlgoSymbol17802,e.AlgoSymbol17803=T.AlgoSymbol17803,e.AlgoSymbol17804=E.AlgoSymbol17804,e.AlgoSymbol17805=x.AlgoSymbol17805,e.AlgoSymbol17806=j.AlgoSymbol17806,e.AlgoSymbol20300=Y.AlgoSymbol20300,e.AlgoSymbol20301=C.AlgoSymbol20301,e.AlgoSymbol26501=I.AlgoSymbol26501,e.AlgoSymbol42500=B.AlgoSymbol42500,e.AlgoSymbol25201=R.AlgoSymbol25201,e.AlgoSymbol21401=G.AlgoSymbol21401,e.AlgoSymbol21500=N.AlgoSymbol21500,e.AlgoSymbol21900=D.AlgoSymbol21900,e.AlgoSymbol21501=k.AlgoSymbol21501,e.AlgoSymbol21502=z.AlgoSymbol21502,e.AlgoSymbol21503=F.AlgoSymbol21503,e.AlgoSymbol21504=K.AlgoSymbol21504,e.AlgoSymbol21600=W.AlgoSymbol21600,e.AlgoSymbol21800=J.AlgoSymbol21800,e.AlgoSymbol22000=q.AlgoSymbol22000,e.AlgoSymbol23400=Z.AlgoSymbol23400,e.AlgoSymbol23500=X.AlgoSymbol23500,e.AlgoSymbol23800=H.AlgoSymbol23800,e.AlgoSymbol23901=Q.AlgoSymbol23901,e.AlgoSymbol23902=$.AlgoSymbol23902,e.AlgoSymbol28900=tt.AlgoSymbol28900,e.AlgoSymbol29000=et.AlgoSymbol29000,e.AlgoSymbol29101=lt.AlgoSymbol29101,e.AlgoSymbol29103=ot.AlgoSymbol29103,e.AlgoSymbol25200=it.AlgoSymbol25200,e.AlgoSymbol25000=nt.AlgoSymbol25000,e.AlgoSymbol25400=rt.AlgoSymbol25400,e.AlgoSymbol26500=at.AlgoSymbol26500,e.AlgoSymbol26600=st.AlgoSymbol26600,e.AlgoSymbol26601=pt.AlgoSymbol26601,e.AlgoSymbol28000=ut.AlgoSymbol28000,e.AlgoSymbol28100=ct.AlgoSymbol28100,e.AlgoSymbol28200=Pt.AlgoSymbol28200,e.AlgoSymbol28300=St.AlgoSymbol28300,e.AlgoSymbol28301=ht.AlgoSymbol28301,e.AlgoSymbol29800=yt.AlgoSymbol29800,e.AlgoSymbol30000=ft.AlgoSymbol30000,e.AlgoSymbol30002=gt.AlgoSymbol30002,e.AlgoSymbol30100=bt.AlgoSymbol30100,e.AlgoSymbol30200=Mt.AlgoSymbol30200,e.AlgoSymbol30201=mt.AlgoSymbol30201,e.AlgoSymbol30800=dt.AlgoSymbol30800,e.AlgoSymbol31300=vt.AlgoSymbol31300,e.AlgoSymbol31301=Ot.AlgoSymbol31301,e.AlgoSymbol31400=Ut.AlgoSymbol31400,e.AlgoSymbol31401=wt.AlgoSymbol31401,e.AlgoSymbol32300=Lt.AlgoSymbol32300,e.AlgoSymbol40900=_t.AlgoSymbol40900,e.AlgoSymbol40101=Vt.AlgoSymbol40101,e.AlgoSymbol41100=At.AlgoSymbol41100,e.AlgoSymbol41200=Tt.AlgoSymbol41200,e.AlgoSymbol41201=Et.AlgoSymbol41201,e.AlgoSymbol41202=xt.AlgoSymbol41202,e.AlgoSymbol42200=jt.AlgoSymbol42200,e.AlgoSymbol44100=Yt.AlgoSymbol44100,e.AlgoSymbol35000=Ct.AlgoSymbol35000,e.AlgoSymbol35200=It.AlgoSymbol35200,e.AlgoSymbol37700=Bt.AlgoSymbol37700,e.AlgoSymbol40100=Rt.AlgoSymbol40100,e.AlgoSymbol3010301=Gt.AlgoSymbol3010301,e.AlgoSymbol3010303=Nt.AlgoSymbol3010303,e.AlgoSymbol3010304=Dt.AlgoSymbol3010304,e.AlgoSymbol3020901=kt.AlgoSymbol3020901,e.AlgoSymbol21216=zt.AlgoSymbol21216,e.AlgoSymbol21221=Ft.AlgoSymbol21221,e.AlgoSymbol30008=Kt.AlgoSymbol30008,e.AlgoSymbol30009=Wt.AlgoSymbol30009,e.AlgoSymbol30010=Jt.AlgoSymbol30010,e.AlgoSymbol30011=qt.AlgoSymbol30011,e.AlgoSymbol30012=Zt.AlgoSymbol30012,e.AlgoSymbol30013=Xt.AlgoSymbol30013,e.AlgoSymbol30014=Ht.AlgoSymbol30014,e.AlgoSymbol30020=Qt.AlgoSymbol30020,e.AlgoSymbol30025=$t.AlgoSymbol30025,e.AlgoSymbol30026=te.AlgoSymbol30026,e.AlgoSymbol40104=ee.AlgoSymbol40104,e.AlgoSymbol40302=le.AlgoSymbol40302,e.AlgoSymbol40304=oe.AlgoSymbol40304,e.AlgoSymbol50108=ie.AlgoSymbol50108,e.AlgoSymbol50223=ne.AlgoSymbol50223,e.AlgoSymbol50225=re.AlgoSymbol50225,e.AlgoSymbol50226=ae.AlgoSymbol50226,e.AlgoSymbol50308=se.AlgoSymbol50308,e.AlgoSymbol50342=pe.AlgoSymbol50342,e.AlgoSymbol50352=ue.AlgoSymbol50352,e.AlgoSymbol60203=ce.AlgoSymbol60203,e.AlgoSymbol60205=Pe.AlgoSymbol60205,e.AlgoSymbol60301=Se.AlgoSymbol60301,e.AlgoSymbol2121505=he.AlgoSymbol2121505,e.AlgoSymbol60304=ye.AlgoSymbol60304,e.AlgoSymbol60305=fe.AlgoSymbol60305,e.AlgoSymbol60306=ge.AlgoSymbol60306,e.AlgoSymbol60310=be.AlgoSymbol60310,e.AlgoSymbol2091503=Me.AlgoSymbol2091503,e.AlgoSymbol2092101=me.AlgoSymbol2092101,e.AlgoSymbol2121504=de.AlgoSymbol2121504,e.AlgoSymbol2121506=ve.AlgoSymbol2121506,e.AlgoSymbol2121507=Oe.AlgoSymbol2121507,e.AlgoSymbol2121601=Ue.AlgoSymbol2121601,e.AlgoSymbol2121602=we.AlgoSymbol2121602,e.AlgoSymbol2122101=Le.AlgoSymbol2122101,e.AlgoSymbol2122301=_e.AlgoSymbol2122301,e.AlgoSymbol3000801=Ve.AlgoSymbol3000801,e.AlgoSymbol3000802=Ae.AlgoSymbol3000802,e.AlgoSymbol3000803=Te.AlgoSymbol3000803,e.AlgoSymbol3000804=Ee.AlgoSymbol3000804,e.AlgoSymbol3000805=xe.AlgoSymbol3000805,e.AlgoSymbol3000806=je.AlgoSymbol3000806,e.AlgoSymbol3000807=Ye.AlgoSymbol3000807,e.AlgoSymbol3000808=Ce.AlgoSymbol3000808,e.AlgoSymbol3000809=Ie.AlgoSymbol3000809,e.AlgoSymbol3001101=Be.AlgoSymbol3001101,e.AlgoSymbol3001102=Re.AlgoSymbol3001102,e.AlgoSymbol3001103=Ge.AlgoSymbol3001103,e.AlgoSymbol3001104=Ne.AlgoSymbol3001104,e.AlgoSymbol3001105=De.AlgoSymbol3001105,e.AlgoSymbol3001301=ke.AlgoSymbol3001301,e.AlgoSymbol3001302=ze.AlgoSymbol3001302,e.AlgoSymbol3002001=Fe.AlgoSymbol3002001,e.AlgoSymbol3002002=Ke.AlgoSymbol3002002,e.AlgoSymbol3002004=We.AlgoSymbol3002004,e.AlgoSymbol3002005=Je.AlgoSymbol3002005,e.AlgoSymbol3002501=qe.AlgoSymbol3002501,e.AlgoSymbol4030301=Ze.AlgoSymbol4030301,e.AlgoSymbol4030302=Xe.AlgoSymbol4030302,e.AlgoSymbol4030303=He.AlgoSymbol4030303,e.AlgoSymbol4030401=Qe.AlgoSymbol4030401,e.AlgoSymbol5010401=$e.AlgoSymbol5010401,e.AlgoSymbol5021803=tl.AlgoSymbol5021803,e.AlgoSymbol5022001=el.AlgoSymbol5022001,e.AlgoSymbol5022002=ll.AlgoSymbol5022002,e.AlgoSymbol5022301=ol.AlgoSymbol5022301,e.AlgoSymbol5030301=il.AlgoSymbol5030301,e.AlgoSymbol5031401=nl.AlgoSymbol5031401,e.AlgoSymbol5032003=rl.AlgoSymbol5032003,e.AlgoSymbol5033001=al.AlgoSymbol5033001,e.AlgoSymbol5033802=sl.AlgoSymbol5033802,e.AlgoSymbol5033803=pl.AlgoSymbol5033803,e.AlgoSymbol5034201=ul.AlgoSymbol5034201,e.AlgoSymbol5034202=cl.AlgoSymbol5034202,e.AlgoSymbol5034203=Pl.AlgoSymbol5034203,e.AlgoSymbol5034801=Sl.AlgoSymbol5034801,e.AlgoSymbol5035201=hl.AlgoSymbol5035201,e.AlgoSymbol5035202=yl.AlgoSymbol5035202,e.AlgoSymbol5035203=fl.AlgoSymbol5035203,e.AlgoSymbol5035205=gl.AlgoSymbol5035205,e.AlgoSymbol5020802=bl.AlgoSymbol5020802,e.AlgoSymbol6030101=Ml.AlgoSymbol6030101,e.AlgoSymbol6030102=ml.AlgoSymbol6030102,e.AlgoSymbol6030103=dl.AlgoSymbol6030103,e.AlgoSymbol6030104=vl.AlgoSymbol6030104,e.AlgoSymbol6030105=Ol.AlgoSymbol6030105,e.AlgoSymbol6030106=Ul.AlgoSymbol6030106,e.AlgoSymbol6030107=wl.AlgoSymbol6030107,e.AlgoSymbol6030501=Ll.AlgoSymbol6030501,e.AlgoSymbol6031001=_l.AlgoSymbol6031001,e.AlgoSymbol6030601=Vl.AlgoSymbol6030601},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.WJAlgoSymbolFactory=void 0,l(188);e.WJAlgoSymbolFactory=SuperMap.Plot.WJAlgoSymbolFactory=SuperMap.Plot.WJAlgoSymbolFactory||{};SuperMap.Plot.WJAlgoSymbolFactory.getAlgoSymbol=function(t,e,l){if(123===t)switch(e){case 20915:return new SuperMap.Plot.AlgoSymbol12500(l);case 2091501:return new SuperMap.Plot.AlgoSymbol12501(l);case 2091502:return new SuperMap.Plot.AlgoSymbol12502(l);case 2091503:return new SuperMap.Plot.AlgoSymbol2091503(l);case 2092101:return new SuperMap.Plot.AlgoSymbol2092101(l);case 21003:return new SuperMap.Plot.AlgoSymbol13700(l);case 21207:return new SuperMap.Plot.AlgoSymbol15200(l);case 2120701:return new SuperMap.Plot.AlgoSymbol15201(l);case 2120702:return new SuperMap.Plot.AlgoSymbol15202(l);case 21213:return new SuperMap.Plot.AlgoSymbol15800(l);case 2121301:return new SuperMap.Plot.AlgoSymbol15801(l);case 2121302:return new SuperMap.Plot.AlgoSymbol15802(l);case 2121303:return new SuperMap.Plot.AlgoSymbol15803(l);case 2121304:return new SuperMap.Plot.AlgoSymbol15804(l);case 2121305:return new SuperMap.Plot.AlgoSymbol15806(l);case 21214:return new SuperMap.Plot.AlgoSymbol15900(l);case 21215:return new SuperMap.Plot.AlgoSymbol16200(l);case 2121501:return new SuperMap.Plot.AlgoSymbol16201(l);case 2121502:return new SuperMap.Plot.AlgoSymbol16202(l);case 2121503:return new SuperMap.Plot.AlgoSymbol16203(l);case 2121504:return new SuperMap.Plot.AlgoSymbol2121504(l);case 2121505:return new SuperMap.Plot.AlgoSymbol2121505(l);case 2121506:return new SuperMap.Plot.AlgoSymbol2121506(l);case 2121507:return new SuperMap.Plot.AlgoSymbol2121507(l);case 21216:return new SuperMap.Plot.AlgoSymbol21216(l);case 2121601:return new SuperMap.Plot.AlgoSymbol2121601(l);case 2121602:return new SuperMap.Plot.AlgoSymbol2121602(l);case 21218:return new SuperMap.Plot.AlgoSymbol16700(l);case 21221:return new SuperMap.Plot.AlgoSymbol21221(l);case 2122101:return new SuperMap.Plot.AlgoSymbol2122101(l);case 21222:return new SuperMap.Plot.AlgoSymbol17500(l);case 2122201:return new SuperMap.Plot.AlgoSymbol17501(l);case 21223:return new SuperMap.Plot.AlgoSymbol17700(l);case 2122301:return new SuperMap.Plot.AlgoSymbol2122301(l);case 2122303:return new SuperMap.Plot.AlgoSymbol17703(l);case 2122304:return new SuperMap.Plot.AlgoSymbol17704(l);case 21224:return new SuperMap.Plot.AlgoSymbol17800(l);case 2122401:return new SuperMap.Plot.AlgoSymbol17801(l);case 2122402:return new SuperMap.Plot.AlgoSymbol17802(l);case 2122403:return new SuperMap.Plot.AlgoSymbol17803(l);case 2122404:return new SuperMap.Plot.AlgoSymbol17804(l);case 2122405:return new SuperMap.Plot.AlgoSymbol17805(l);case 2122406:return new SuperMap.Plot.AlgoSymbol17806(l);case 21605:return new SuperMap.Plot.AlgoSymbol20300(l);case 2160501:return new SuperMap.Plot.AlgoSymbol20301(l);case 30008:return new SuperMap.Plot.AlgoSymbol30008(l);case 3000801:return new SuperMap.Plot.AlgoSymbol3000801(l);case 3000802:return new SuperMap.Plot.AlgoSymbol3000802(l);case 3000803:return new SuperMap.Plot.AlgoSymbol3000803(l);case 3000804:return new SuperMap.Plot.AlgoSymbol3000804(l);case 3000805:return new SuperMap.Plot.AlgoSymbol3000805(l);case 3000806:return new SuperMap.Plot.AlgoSymbol3000806(l);case 3000807:return new SuperMap.Plot.AlgoSymbol3000807(l);case 3000808:return new SuperMap.Plot.AlgoSymbol3000808(l);case 3000809:return new SuperMap.Plot.AlgoSymbol3000809(l);case 30009:return new SuperMap.Plot.AlgoSymbol30009(l);case 30010:return new SuperMap.Plot.AlgoSymbol30010(l);case 30011:return new SuperMap.Plot.AlgoSymbol30011(l);case 3001101:return new SuperMap.Plot.AlgoSymbol3001101(l);case 3001102:return new SuperMap.Plot.AlgoSymbol3001102(l);case 3001103:return new SuperMap.Plot.AlgoSymbol3001103(l);case 3001104:return new SuperMap.Plot.AlgoSymbol3001104(l);case 3001105:return new SuperMap.Plot.AlgoSymbol3001105(l);case 30012:return new SuperMap.Plot.AlgoSymbol30012(l);case 30013:return new SuperMap.Plot.AlgoSymbol30013(l);case 50106:return new SuperMap.Plot.AlgoSymbol21900(l);case 3001301:return new SuperMap.Plot.AlgoSymbol3001301(l);case 3001302:return new SuperMap.Plot.AlgoSymbol3001302(l);case 30014:return new SuperMap.Plot.AlgoSymbol30014(l);case 30018:return new SuperMap.Plot.AlgoSymbol42500(l);case 30020:return new SuperMap.Plot.AlgoSymbol30020(l);case 3002001:return new SuperMap.Plot.AlgoSymbol3002001(l);case 3002002:return new SuperMap.Plot.AlgoSymbol3002002(l);case 3002004:return new SuperMap.Plot.AlgoSymbol3002004(l);case 3002005:return new SuperMap.Plot.AlgoSymbol3002005(l);case 30025:return new SuperMap.Plot.AlgoSymbol30025(l);case 5010301:return new SuperMap.Plot.AlgoSymbol3010301(l);case 50108:return new SuperMap.Plot.AlgoSymbol50108(l);case 5010303:return new SuperMap.Plot.AlgoSymbol3010303(l);case 5010304:return new SuperMap.Plot.AlgoSymbol3010304(l);case 5010401:return new SuperMap.Plot.AlgoSymbol5010401(l);case 5020801:return new SuperMap.Plot.AlgoSymbol3020901(l);case 5020802:return new SuperMap.Plot.AlgoSymbol5020802(l);case 5021803:return new SuperMap.Plot.AlgoSymbol5021803(l);case 5022001:return new SuperMap.Plot.AlgoSymbol5022001(l);case 5022002:return new SuperMap.Plot.AlgoSymbol5022002(l);case 50223:return new SuperMap.Plot.AlgoSymbol50223(l);case 5022301:return new SuperMap.Plot.AlgoSymbol5022301(l);case 3002501:return new SuperMap.Plot.AlgoSymbol3002501(l);case 30026:return new SuperMap.Plot.AlgoSymbol30026(l);case 40104:return new SuperMap.Plot.AlgoSymbol40104(l);case 40301:case 4030101:case 4030102:case 4030103:case 4030104:return new SuperMap.Plot.AlgoSymbol22000(l);case 40302:case 4030201:case 4030202:case 4030203:case 4030204:return new SuperMap.Plot.AlgoSymbol40302(l);case 40303:return new SuperMap.Plot.AlgoSymbol26501(l);case 4030301:return new SuperMap.Plot.AlgoSymbol4030301(l);case 4030302:return new SuperMap.Plot.AlgoSymbol4030302(l);case 4030303:return new SuperMap.Plot.AlgoSymbol4030303(l);case 40304:return new SuperMap.Plot.AlgoSymbol40304(l);case 4030401:return new SuperMap.Plot.AlgoSymbol4030401(l);case 50101:return new SuperMap.Plot.AlgoSymbol25201(l);case 5010101:return new SuperMap.Plot.AlgoSymbol21401(l);case 50102:return new SuperMap.Plot.AlgoSymbol21500(l);case 5010202:return new SuperMap.Plot.AlgoSymbol21502(l);case 5010203:return new SuperMap.Plot.AlgoSymbol21503(l);case 5010204:return new SuperMap.Plot.AlgoSymbol21504(l);case 50103:case 5010302:return new SuperMap.Plot.AlgoSymbol21600(l);case 50104:return new SuperMap.Plot.AlgoSymbol21800(l);case 50107:case 5010701:return new SuperMap.Plot.AlgoSymbol22000(l);case 50208:return new SuperMap.Plot.AlgoSymbol23400(l);case 50209:return new SuperMap.Plot.AlgoSymbol23500(l);case 50210:return new SuperMap.Plot.AlgoSymbol23800(l);case 50212:case 5021101:return new SuperMap.Plot.AlgoSymbol23901(l);case 5021102:return new SuperMap.Plot.AlgoSymbol23902(l);case 50220:return new SuperMap.Plot.AlgoSymbol28900(l);case 50221:return new SuperMap.Plot.AlgoSymbol29000(l);case 50225:return new SuperMap.Plot.AlgoSymbol50225(l);case 50226:return new SuperMap.Plot.AlgoSymbol50226(l);case 50222:return new SuperMap.Plot.AlgoSymbol29101(l);case 5022201:return new SuperMap.Plot.AlgoSymbol29103(l);case 50227:return new SuperMap.Plot.AlgoSymbol35200(l);case 50301:return new SuperMap.Plot.AlgoSymbol1004(l);case 5030101:return new SuperMap.Plot.AlgoSymbol25200(l);case 5030102:return new SuperMap.Plot.AlgoSymbol25201(l);case 50302:return new SuperMap.Plot.AlgoSymbol25000(l);case 50303:return new SuperMap.Plot.AlgoSymbol25400(l);case 5030301:return new SuperMap.Plot.AlgoSymbol5030301(l);case 50308:return new SuperMap.Plot.AlgoSymbol50308(l);case 50309:return new SuperMap.Plot.AlgoSymbol26500(l);case 50310:return new SuperMap.Plot.AlgoSymbol26600(l);case 5031001:return new SuperMap.Plot.AlgoSymbol26601(l);case 50312:return new SuperMap.Plot.AlgoSymbol28000(l);case 50313:return new SuperMap.Plot.AlgoSymbol28100(l);case 50314:return new SuperMap.Plot.AlgoSymbol28200(l);case 5031401:return new SuperMap.Plot.AlgoSymbol5031401(l);case 50315:return new SuperMap.Plot.AlgoSymbol28300(l);case 5031501:return new SuperMap.Plot.AlgoSymbol28301(l);case 50316:return new SuperMap.Plot.AlgoSymbol29800(l);case 50317:return new SuperMap.Plot.AlgoSymbol1006(l);case 50320:return new SuperMap.Plot.AlgoSymbol30000(l);case 5010201:return new SuperMap.Plot.AlgoSymbol21501(l);case 5032001:case 5032002:return new SuperMap.Plot.AlgoSymbol30002(l);case 50321:case 5032101:case 5032102:return new SuperMap.Plot.AlgoSymbol30100(l);case 50322:return new SuperMap.Plot.AlgoSymbol30200(l);case 5032201:return new SuperMap.Plot.AlgoSymbol30201(l);case 50330:case 50331:return new SuperMap.Plot.AlgoSymbol30800(l);case 5032003:return new SuperMap.Plot.AlgoSymbol5032003(l);case 5033001:return new SuperMap.Plot.AlgoSymbol5033001(l);case 50338:return new SuperMap.Plot.AlgoSymbol31300(l);case 5033801:return new SuperMap.Plot.AlgoSymbol31301(l);case 5033802:return new SuperMap.Plot.AlgoSymbol5033802(l);case 5033803:return new SuperMap.Plot.AlgoSymbol5033803(l);case 50339:return new SuperMap.Plot.AlgoSymbol31400(l);case 5033901:return new SuperMap.Plot.AlgoSymbol31401(l);case 50342:return new SuperMap.Plot.AlgoSymbol50342(l);case 5034201:return new SuperMap.Plot.AlgoSymbol5034201(l);case 5034202:return new SuperMap.Plot.AlgoSymbol5034202(l);case 5034203:return new SuperMap.Plot.AlgoSymbol5034203(l);case 50348:return new SuperMap.Plot.AlgoSymbol32300(l);case 5034801:return new SuperMap.Plot.AlgoSymbol5034801(l);case 50352:return new SuperMap.Plot.AlgoSymbol50352(l);case 5035201:return new SuperMap.Plot.AlgoSymbol5035201(l);case 5035202:return new SuperMap.Plot.AlgoSymbol5035202(l);case 5035203:return new SuperMap.Plot.AlgoSymbol5035203(l);case 5035204:return new SuperMap.Plot.AlgoSymbol21501(l);case 5035205:return new SuperMap.Plot.AlgoSymbol5035205(l);case 60203:return new SuperMap.Plot.AlgoSymbol60203(l);case 60205:return new SuperMap.Plot.AlgoSymbol60205(l);case 60301:return new SuperMap.Plot.AlgoSymbol60301(l);case 6030101:return new SuperMap.Plot.AlgoSymbol6030101(l);case 6030102:return new SuperMap.Plot.AlgoSymbol6030102(l);case 6030103:return new SuperMap.Plot.AlgoSymbol6030103(l);case 6030104:return new SuperMap.Plot.AlgoSymbol6030104(l);case 6030105:return new SuperMap.Plot.AlgoSymbol6030105(l);case 6030106:return new SuperMap.Plot.AlgoSymbol6030106(l);case 6030107:return new SuperMap.Plot.AlgoSymbol6030107(l);case 60304:return new SuperMap.Plot.AlgoSymbol60304(l);case 60305:return new SuperMap.Plot.AlgoSymbol60305(l);case 6030501:return new SuperMap.Plot.AlgoSymbol6030501(l);case 60306:return new SuperMap.Plot.AlgoSymbol60306(l);case 6030601:return new SuperMap.Plot.AlgoSymbol6030601(l);case 60310:return new SuperMap.Plot.AlgoSymbol60310(l);case 6031001:return new SuperMap.Plot.AlgoSymbol6031001(l);case 70109:return new SuperMap.Plot.AlgoSymbol40900(l);case 70201:return new SuperMap.Plot.AlgoSymbol41100(l);case 70202:return new SuperMap.Plot.AlgoSymbol41200(l);case 7020201:return new SuperMap.Plot.AlgoSymbol41201(l);case 7020202:return new SuperMap.Plot.AlgoSymbol41202(l);case 80202:return new SuperMap.Plot.AlgoSymbol42200(l);case 90105:return new SuperMap.Plot.AlgoSymbol35000(l);case 90107:return new SuperMap.Plot.AlgoSymbol35200(l);case 90305:return new SuperMap.Plot.AlgoSymbol37700(l);case 90404:return new SuperMap.Plot.AlgoSymbol40100(l);case 9040401:return new SuperMap.Plot.AlgoSymbol40101(l);case 90507:return new SuperMap.Plot.AlgoSymbol44100(l);default:return new SuperMap.Plot.AlgoSymbol(l)}},SuperMap.Plot.WJAlgoSymbolFactory.isAccessServer=function(t,e){if(123!==t)return!0;switch(e){case 20915:case 2091501:case 2091502:case 2091503:case 2092101:case 21003:case 21207:case 2120701:case 2120702:case 21213:case 2121301:case 2121302:case 2121303:case 2121304:case 2121305:case 21214:case 21215:case 2121501:case 2121502:case 2121503:case 2121504:case 2121505:case 2121506:case 2121507:case 21216:case 2121601:case 2121602:case 21218:case 21221:case 2122101:case 21222:case 2122201:case 21223:case 2122301:case 2122303:case 2122304:case 21224:case 2122401:case 2122402:case 2122403:case 2122404:case 2122405:case 2122406:case 21605:case 2160501:case 30008:case 3000801:case 3000802:case 3000803:case 3000804:case 3000805:case 3000806:case 3000807:case 3000808:case 3000809:case 30009:case 30010:case 30011:case 3001101:case 3001102:case 3001103:case 3001104:case 3001105:case 30012:case 30013:case 3001301:case 3001302:case 30014:case 30018:case 30020:case 3002001:case 3002002:case 3002004:case 3002005:case 30025:case 5010301:case 5010303:case 5010304:case 5010401:case 50108:case 50106:case 5020802:case 5021803:case 5022001:case 5022002:case 50223:case 5022301:case 3002501:case 30026:case 40104:case 40301:case 4030101:case 4030102:case 4030103:case 4030104:case 40302:case 4030201:case 4030202:case 4030203:case 4030204:case 40303:case 4030301:case 4030302:case 4030303:case 40304:case 4030401:case 50101:case 5010101:case 50102:case 5010201:case 5010202:case 5010203:case 5010204:case 50103:case 5010302:case 50104:case 50107:case 5010701:case 50208:case 50209:case 50210:case 5021101:case 5021102:case 50212:case 50220:case 50221:case 50222:case 50225:case 50226:case 5022201:case 50227:case 50301:case 5030101:case 5030102:case 50302:case 50303:case 5030301:case 50308:case 50309:case 50310:case 5031001:case 50312:case 50313:case 50314:case 5031401:case 50315:case 5031501:case 50316:case 50317:case 50320:case 5032001:case 5032002:case 5032003:case 50321:case 5032101:case 5032102:case 50322:case 5032201:case 50330:case 5033001:case 50338:case 5033801:case 5033802:case 5033803:case 50339:case 5033901:case 50342:case 5034201:case 5034202:case 5034203:case 50348:case 5034801:case 50352:case 5035201:case 5035202:case 5035203:case 5035204:case 5035205:case 60203:case 60205:case 60301:case 6030101:case 6030102:case 6030103:case 6030104:case 6030105:case 6030106:case 6030107:case 60304:case 60305:case 6030501:case 60306:case 6030601:case 60310:case 6031001:case 70109:case 70201:case 70202:case 7020201:case 7020202:case 80202:case 90105:case 90107:case 90305:case 90404:case 9040401:case 9050301:case 90507:return!1;default:return!0}},SuperMap.Plot.WJAlgoSymbolFactory.getSymbolWayType=function(t,e){if(123!==t)return SuperMap.Plot.AddPoint_WayType.UNKNOWN;switch(e){case 21003:case 21207:case 2120701:case 2121503:case 21218:case 30008:case 3000801:case 3000802:case 3000803:case 3000804:case 3000805:case 3000806:case 3000807:case 3000808:case 3000809:case 30009:case 5021803:case 5022001:case 5022002:case 40301:case 4030101:case 4030102:case 4030103:case 4030104:case 40303:case 4030301:case 4030302:case 4030303:case 50101:case 5010101:case 50102:case 5010201:case 5010202:case 5010203:case 5010204:case 50103:case 5010301:case 5010302:case 5010303:case 5010304:case 50107:case 5010701:case 50210:case 50220:case 50221:case 50225:case 5030102:case 50303:case 5030301:case 50309:case 50320:case 5032001:case 5032002:case 5032003:case 50321:case 5032101:case 5032102:case 50322:case 5032201:case 50330:case 5033001:case 5034203:case 5035201:case 5035204:case 60205:case 90105:return SuperMap.Plot.AddPoint_WayType.CURVE;case 20915:case 2091502:case 2092101:case 2120702:case 21216:case 2121601:case 2121602:case 21605:case 30010:case 30011:case 3001101:case 3001102:case 3001103:case 3001104:case 3001105:case 30012:case 30020:case 3002001:case 3002002:case 3002005:case 30025:case 3002501:case 30026:case 40104:case 40302:case 4030201:case 4030202:case 4030203:case 4030204:case 50227:case 5035205:case 60301:case 6030101:case 6030102:case 6030103:case 6030104:case 6030105:case 6030106:case 6030107:case 70202:case 7020201:case 7020202:case 90107:return SuperMap.Plot.AddPoint_WayType.POLYLINE;default:return SuperMap.Plot.AddPoint_WayType.UNKNOWN}},SuperMap.Plot.WJAlgoSymbolFactory.getDefaultSubSymbols=function(t,e){var l=[];if(123!==t)return l;switch(e){case 2092101:return l.push(new SuperMap.Plot.SubSymbol(123,20921)),l;case 80202:return l.push(new SuperMap.Plot.SubSymbol(123,2170201)),l;case 21221:case 2122101:return l.push(new SuperMap.Plot.SubSymbol(123,21220)),l.push(new SuperMap.Plot.SubSymbol(123,2122001)),l;case 3000801:return l.push(new SuperMap.Plot.SubSymbol(123,3000106)),l;case 50209:return l.push(new SuperMap.Plot.SubSymbol(100,1300)),l;case 3000802:return l.push(new SuperMap.Plot.SubSymbol(123,3000107)),l;case 3000803:return l.push(new SuperMap.Plot.SubSymbol(123,3000108)),l;case 3000804:return l.push(new SuperMap.Plot.SubSymbol(123,20303)),l;case 3000805:case 3000808:case 3001301:case 4030103:case 4030202:case 5020802:case 5010201:case 2121504:case 50108:return l.push(new SuperMap.Plot.SubSymbol(123,21601)),l;case 3000806:return l.push(new SuperMap.Plot.SubSymbol(123,20404)),l;case 3000807:return l.push(new SuperMap.Plot.SubSymbol(123,2010103)),l.push(new SuperMap.Plot.SubSymbol(123,21601)),l;case 3000809:return l.push(new SuperMap.Plot.SubSymbol(123,21601)),l.push(new SuperMap.Plot.SubSymbol(123,30006)),l;case 30010:return l.push(new SuperMap.Plot.SubSymbol(123,10305)),l;case 3001104:case 3001105:return l.push(new SuperMap.Plot.SubSymbol(123,20404)),l;case 30012:return l.push(new SuperMap.Plot.SubSymbol(123,30006)),l;case 3002005:return l.push(new SuperMap.Plot.SubSymbol(123,21305)),l;case 40301:return l.push(new SuperMap.Plot.SubSymbol(123,40201)),l;case 5021803:return l.push(new SuperMap.Plot.SubSymbol(123,50218)),l;case 50225:return l.push(new SuperMap.Plot.SubSymbol(123,10103)),l;case 50226:return l.push(new SuperMap.Plot.SubSymbol(123,10103)),l.push(new SuperMap.Plot.SubSymbol(123,10103)),l;case 5032003:return l.push(new SuperMap.Plot.SubSymbol(123,20304)),l.push(new SuperMap.Plot.SubSymbol(123,20301)),l;case 5030301:case 5022301:case 5033001:case 5034201:case 5034202:case 50342:return l.push(new SuperMap.Plot.SubSymbol(123,10104)),l;case 5033802:return l.push(new SuperMap.Plot.SubSymbol(123,20202)),l;case 5033803:return l.push(new SuperMap.Plot.SubSymbol(123,20203)),l;case 5034203:return l.push(new SuperMap.Plot.SubSymbol(123,2050302)),l;case 50352:return l.push(new SuperMap.Plot.SubSymbol(123,50231)),l;case 5035202:return l.push(new SuperMap.Plot.SubSymbol(123,21227)),l;case 5035205:return l.push(new SuperMap.Plot.SubSymbol(123,2050308)),l;case 4030101:return l.push(new SuperMap.Plot.SubSymbol(123,2030303)),l;case 4030102:case 4030201:return l.push(new SuperMap.Plot.SubSymbol(123,20303)),l;case 4030104:case 4030203:return l.push(new SuperMap.Plot.SubSymbol(123,20401)),l;case 4030204:return l.push(new SuperMap.Plot.SubSymbol(123,10104)),l;case 40302:case 40303:case 4030301:case 4030302:case 4030303:return l.push(new SuperMap.Plot.SubSymbol(123,40201)),l;case 5010202:return l.push(new SuperMap.Plot.SubSymbol(123,2040301)),l;case 5010203:return l.push(new SuperMap.Plot.SubSymbol(123,20501)),l;case 5010204:return l.push(new SuperMap.Plot.SubSymbol(123,20503)),l;case 50107:return l.push(new SuperMap.Plot.SubSymbol(123,10105)),l;case 5010701:return l.push(new SuperMap.Plot.SubSymbol(123,5010503)),l;case 5021101:case 5021102:case 50212:return l.push(new SuperMap.Plot.SubSymbol(123,2020301)),l;case 50227:return l.push(new SuperMap.Plot.SubSymbol(123,10103)),l;case 5030101:return l.push(new SuperMap.Plot.SubSymbol(123,2050302)),l;case 50315:return l.push(new SuperMap.Plot.SubSymbol(123,21302)),l;case 5031501:return l.push(new SuperMap.Plot.SubSymbol(123,21302)),l.push(new SuperMap.Plot.SubSymbol(123,21302)),l;case 5032001:return l.push(new SuperMap.Plot.SubSymbol(123,20301)),l.push(new SuperMap.Plot.SubSymbol(123,20301)),l;case 5032002:return l.push(new SuperMap.Plot.SubSymbol(123,20304)),l.push(new SuperMap.Plot.SubSymbol(123,20304)),l;case 5035201:return l.push(new SuperMap.Plot.SubSymbol(123,50231)),l;case 5035204:return l.push(new SuperMap.Plot.SubSymbol(123,2040106)),l;case 60205:return l.push(new SuperMap.Plot.SubSymbol(123,21503)),l.push(new SuperMap.Plot.SubSymbol(123,21501)),l;case 60310:return l.push(new SuperMap.Plot.SubSymbol(123,5023103)),l;case 6031001:return l.push(new SuperMap.Plot.SubSymbol(123,2122701)),l.push(new SuperMap.Plot.SubSymbol(123,2122702)),l.push(new SuperMap.Plot.SubSymbol(123,2122703)),l;case 90107:return l.push(new SuperMap.Plot.SubSymbol(123,2040301)),l;case 90305:return l.push(new SuperMap.Plot.SubSymbol(123,50304)),l;default:return l}},SuperMap.Plot.WJAlgoSymbolFactory.getMinEditPts=function(t,e){if(123!==t)return 0;switch(e){case 20915:case 21003:case 21207:case 21213:case 21214:case 21215:case 21216:case 21218:case 21221:case 21222:case 21223:case 21224:case 21605:case 30008:case 30009:case 30010:case 30013:case 30014:case 30018:case 40301:case 40303:case 40304:case 50101:case 50102:case 50103:case 50104:case 50106:case 50107:case 50108:case 50208:case 50209:case 50210:case 50212:case 50220:case 50221:case 50222:case 50223:case 50226:case 50302:case 50303:case 50308:case 50309:case 50310:case 50312:case 50313:case 50314:case 50315:case 50320:case 50322:case 50330:case 50331:case 50338:case 50339:case 50342:case 50348:case 60203:case 60205:case 60304:case 60305:case 60306:case 70109:case 70201:case 70202:case 80202:case 90105:case 90107:case 90305:case 90404:case 90507:case 2091501:case 2091502:case 2091503:case 2092101:case 2120701:case 2120702:case 2121301:case 2121302:case 2121303:case 2121304:case 2121305:case 2121501:case 2121502:case 2121503:case 2121504:case 2121505:case 2121506:case 2121507:case 2121601:case 2121602:case 2122101:case 2122201:case 2122301:case 2122303:case 2122304:case 2122401:case 2122402:case 2122403:case 2122404:case 2122405:case 2122406:case 2160501:case 3000801:case 3000802:case 3000803:case 3000804:case 3000805:case 3000806:case 3000807:case 3000808:case 3000809:case 3001301:case 3001302:case 3002004:case 4030101:case 4030102:case 4030103:case 4030104:case 4030301:case 4030302:case 4030303:case 4030401:case 5010101:case 5010201:case 5010202:case 5010203:case 5010204:case 5010301:case 5010302:case 5010303:case 5010304:case 5010401:case 5010701:case 5020802:case 5021101:case 5021102:case 5021803:case 5022001:case 5022002:case 5022201:case 5022301:case 5030102:case 5030301:case 5031001:case 5031401:case 5031501:case 5032001:case 5032002:case 5032003:case 5032201:case 5033001:case 5033801:case 5033802:case 5033803:case 5033901:case 5034201:case 5034202:case 5034203:case 5034801:case 5035201:case 5035203:case 5035204:case 6030501:case 6030601:case 7020201:case 7020202:case 9040401:return 2;case 30011:case 30012:case 30020:case 30025:case 30026:case 40104:case 40302:case 50225:case 50227:case 50301:case 50316:case 50317:case 50352:case 60301:case 60310:case 3001101:case 3001102:case 3001103:case 3001104:case 3001105:case 3002001:case 3002002:case 3002005:case 3002501:case 4030201:case 4030202:case 4030203:case 4030204:case 5020801:case 5030101:case 5035202:case 5035205:case 6030101:case 6030102:case 6030103:case 6030104:case 6030105:case 6030106:case 6030107:case 6031001:return 3;default:return 0}},SuperMap.Plot.WJAlgoSymbolFactory.getMaxEditPts=function(t,e){if(123!==t)return 0;switch(e){case 21218:case 30018:case 50104:case 50302:case 50313:case 50338:case 50339:case 60203:case 60304:case 60305:case 60306:case 70201:case 90507:case 2120702:case 2121502:case 2121504:case 2121505:case 2121506:case 2121507:case 2122301:case 2160501:case 3001301:case 4030401:case 5010401:case 5031401:case 5031501:case 5033801:case 5033802:case 5033803:case 5033901:case 6030501:case 6030601:return 2;case 21003:case 21224:case 50212:case 50221:case 50222:case 50348:case 2122401:case 2122402:case 2122403:case 2122404:case 2122405:case 2122406:case 2021101:case 2021102:case 5022201:case 5034801:return 3;case 50312:case 50317:return 4;case 21221:case 21222:case 50225:case 50226:case 50316:case 50320:case 50322:case 2122101:case 2122201:case 5020801:case 5032001:case 5032002:case 5032003:case 5032201:return 30;case 50227:case 50352:case 60310:case 5022001:case 5022002:case 5030101:case 5035202:case 5035203:case 6031001:return 512;case 20915:case 21213:case 21214:case 21215:case 21216:case 21223:case 21605:case 30008:case 30010:case 30011:case 30012:case 30020:case 30025:case 30026:case 40104:case 40301:case 40302:case 40303:case 50101:case 50102:case 50106:case 50107:case 50108:case 50209:case 50210:case 50220:case 50223:case 50303:case 50309:case 50315:case 50330:case 50331:case 60301:case 70202:case 80202:case 2091501:case 2091502:case 2091503:case 2120701:case 2121301:case 2121302:case 2121303:case 2121304:case 2121305:case 2121501:case 2121503:case 2121601:case 2121602:case 2122303:case 2122304:case 3001101:case 3001102:case 3001103:case 3001104:case 3001105:case 3002001:case 3002002:case 3002004:case 3002005:case 3002501:case 4030101:case 4030102:case 4030103:case 4030104:case 4030201:case 4030202:case 4030203:case 4030204:case 5010101:case 5010701:case 5020802:case 5022301:case 5030102:case 5030301:case 5035205:case 6030101:case 6030102:case 6030103:case 6030104:case 6030105:case 6030106:case 6030107:case 7020201:case 7020202:return 1e3;case 21207:case 30009:case 30013:case 30014:case 40304:case 50103:case 50208:case 50301:case 50308:case 50310:case 50314:case 50342:case 60205:case 70109:case 90105:case 90107:case 90305:case 90404:case 2092101:case 3000801:case 3000802:case 3000803:case 3000804:case 3000805:case 3000806:case 3000807:case 3000808:case 3000809:case 3001302:case 4030301:case 4030302:case 4030303:case 5010201:case 5010202:case 5010203:case 5010204:case 5010301:case 5010302:case 5010303:case 5010304:case 5021803:case 5031001:case 5033001:case 5034201:case 5034202:case 5034203:case 5035201:case 5035204:case 9040401:return 9999;default:return 0}},SuperMap.Plot.WJAlgoSymbolFactory.getDefaultStyle=function(t,e){var l={};if(123===t)switch(e){case 50108:case 3000808:case 30012:case 3000801:case 3001101:case 30011:case 30013:case 30010:case 3001104:case 30014:case 30009:case 30008:l.color=l.strokeColor=\"#0000ff\";break;case 3001302:case 40104:l.color=l.strokeColor=\"#048e24\";break;case 30025:l.color=l.strokeColor=\"#00ff00\";break;case 3002501:l.color=l.strokeColor=\"#00c000\"}return l},SuperMap.Plot.WJAlgoSymbolFactory.canSetSubSymbol=function(t,e){return SuperMap.Plot.AlgoSymbolFactory.getDefaultSubSymbols(t,e).length>0||123===this.libID&&(5030101===e||5020801===e||50208===e||50331===e)},SuperMap.Plot.WJAlgoSymbolFactory.zoomInCalSymbol=function(){return!1},SuperMap.Plot.WJAlgoSymbolFactory.zoomCalSymbol=function(t,e){if(123!==t)return!1;switch(e){case 50312:case 50313:case 50314:case 50348:return!0;default:return!1}}},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.WJAlgoSymbolFactory=void 0;var o=l(189);e.WJAlgoSymbolFactory=o.WJAlgoSymbolFactory}]);\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\n/*!\n * \n *          iclient-plot-algorithms-yj.(http://iclient.supermap.io)\n *          Copyright© 2000 - 2018 SuperMap Software Co.Ltd\n *          license: undefined\n *          version: v9.1.0\n *         \n */!function(t){var e={};function o(l){if(e[l])return e[l].exports;var i=e[l]={i:l,l:!1,exports:{}};return t[l].call(i.exports,i,i.exports,o),i.l=!0,i.exports}o.m=t,o.c=e,o.d=function(t,e,l){o.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:l})},o.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var l=Object.create(null);if(o.r(l),Object.defineProperty(l,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var i in t)o.d(l,i,function(e){return t[e]}.bind(null,i));return l},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,\"a\",e),e},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o.p=\"\",o(o.s=14)}([function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol610100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.05),o.scaleValues.push(.01)),o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),l(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue(),this.scaleValues[1]=.0625*this.getSubSymbolScaleValue());for(var o=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=o*this.scaleValues[0],i=o*this.scaleValues[1],n=e[0],r=0,a=1;a<e.length;a++){var p=e[a],u=SuperMap.Plot.PlottingUtil.distance(n,p);switch(r%4){case 0:if(u>=l){var s=SuperMap.Plot.PlottingUtil.findPointInLine(n,p,l);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[n,s]),n=s,r++,a--}break;case 1:case 3:var P=3*i;if(u>P)n=SuperMap.Plot.PlottingUtil.findPointInLine(n,p,P),r++,a--;break;case 2:if(u>2*i){var c=SuperMap.Plot.PlottingUtil.findPointInLine(n,p,2*i);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[new SuperMap.Geometry.Point(.5*(n.x+c.x),.5*(n.y+c.y)),c],{fillLimit:!0,fill:!0}),n=c,r++,a--}}}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol610100=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol530200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues[0]=.05,o.scaleValues[1]=.05),o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),l(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue(),this.scaleValues[1]=.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var l=e*this.scaleValues[0],i=this.getLinePts(o,this.scaleValues[0],5/14),n=this.getLinePts(o,this.scaleValues[0],9/14),r=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),a=180*SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)/Math.PI;this.createSubSymbol(r,l,a);var p=new SuperMap.Geometry.Point((n.startPt.x+n.endPt.x)/2,(n.startPt.y+n.endPt.y)/2),u=180*SuperMap.Plot.PlottingUtil.radian(n.startPt,n.endPt)/Math.PI;this.createSubSymbol(p,l,u);var s=SuperMap.Plot.PlottingUtil.circlePoint(p,.5*l,.5*l,u+90);this.addScalePoint(s);for(var P=[],c=[],S=[],y=0;y<=i.startIndex;y++)P.push(o[y]);if(P.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),i.endIndex<=n.startIndex){c.push(i.endPt);for(var h=i.endIndex+1;h<=n.startIndex;h++)c.push(o[h]);c.push(n.startPt),2===o.length&&SuperMap.Plot.PlottingUtil.distance(o[0],i.endPt)<=SuperMap.Plot.PlottingUtil.distance(o[0],n.startPt)&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c),o.length>2&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c)}S.push(n.endPt);for(var f=n.endIndex+1;f<o.length;f++)S.push(o[f]);this.addArrow(S,this.scaleValues[1]),this.finish()}}},{key:\"createSubSymbol\",value:function(t,e,o){var l=this.getSubSymbolPts1(e);this.createSubSymbol1(t,e,o,l);var i=this.getSubSymbolPts2(e);this.createSubSymbol2(t,e,o,i)}},{key:\"createSubSymbol2\",value:function(t,e,o,l){for(var i=[],n=0;n<l.length;n++){var r=SuperMap.Plot.PlottingUtil.coordinateTrans(t,l[n],o);i.push(r)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i)}},{key:\"createSubSymbol1\",value:function(t,e,o,l){for(var i=[],n=0;n<l.length;n++){var r=SuperMap.Plot.PlottingUtil.coordinateTrans(t,l[n],o);i.push(r)}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,i)}},{key:\"getSubSymbolPts1\",value:function(t){var e=t/2,o=[];return o.push(new SuperMap.Geometry.Point(2*e,0)),o.push(new SuperMap.Geometry.Point(0,e)),o.push(new SuperMap.Geometry.Point(-2*e,0)),o.push(new SuperMap.Geometry.Point(0,-e)),o}},{key:\"getSubSymbolPts2\",value:function(t){var e=t/2,o=[];return o.push(new SuperMap.Geometry.Point(-e,e)),o.push(new SuperMap.Geometry.Point(e,e)),o}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length<this.minEditPts)return;var l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(o);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(9*i/14,l),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;r<=.3&&(this.scaleValues[0]=r)}}}]),e}();SuperMap.Plot.AlgoSymbol530200=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol530100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues[0]=.05,o.scaleValues[1]=.05),o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),l(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var o=SuperMap.Plot.PlottingUtil.polylineDistance(e);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue(o),this.scaleValues[1]=.5*this.getSubSymbolScaleValue());var l=this.getLinePts(e,this.scaleValues[0]),i=new SuperMap.Geometry.Point((l.startPt.x+l.endPt.x)/2,(l.startPt.y+l.endPt.y)/2),n=180*SuperMap.Plot.PlottingUtil.radian(l.startPt,l.endPt)/Math.PI,r=SuperMap.Plot.PlottingUtil.distance(l.startPt,l.endPt);if(0<this.subSymbols.length)this.computeSubSymbol(this.subSymbols[0],i,r,n-90);else{var a=new SuperMap.Geometry.Point(-.5*r,.25*r),p=new SuperMap.Geometry.Point(-.5*r,-.25*r),u=SuperMap.Plot.PlottingUtil.coordinateTrans(i,a,n),s=SuperMap.Plot.PlottingUtil.coordinateTrans(i,p,n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,s]);var P=new SuperMap.Geometry.Point(-.5*r,.125*r),c=new SuperMap.Geometry.Point(.25*r,.125*r),S=new SuperMap.Geometry.Point(.5*r,0),y=new SuperMap.Geometry.Point(.25*r,-.125*r),h=new SuperMap.Geometry.Point(-.5*r,-.125*r),f=SuperMap.Plot.PlottingUtil.coordinateTrans(i,P,n),g=SuperMap.Plot.PlottingUtil.coordinateTrans(i,c,n),M=SuperMap.Plot.PlottingUtil.coordinateTrans(i,S,n),b=SuperMap.Plot.PlottingUtil.coordinateTrans(i,y,n),m=SuperMap.Plot.PlottingUtil.coordinateTrans(i,h,n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[f,g,M,b,m])}for(var d=[],v=[],O=0;O<=l.startIndex;O++)d.push(e[O]);if(d.push(l.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d),l.endIndex<=e.length){v.push(l.endPt);for(var U=l.endIndex+1;U<=e.length-1;U++)v.push(e[U]);this.addDovetailArrow(v,this.scaleValues[1])}var w=SuperMap.Plot.PlottingUtil.circlePoint(i,.5*r,.5*r,n+90);this.addScalePoint(w,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length<this.minEditPts)return;var l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(o);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,l),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol530100=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol520500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.02),o.scaleValues.push(.01)),o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),l(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var o=SuperMap.Plot.PlottingUtil.polylineDistance(e);this.isEdit||(this.scaleValues[0]=.3*this.getSubSymbolScaleValue(o),this.scaleValues[1]=.15*this.getSubSymbolScaleValue(o));var l=.5*o,i=180*SuperMap.Plot.PlottingUtil.radian(t[0],t[1])/Math.PI,n=o*this.scaleValues[0],r=Math.sqrt(n*n+n*n)+n/2,a=l-r,p=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,e).pts,u=this.computeXPts(p,n,e,i),s=[];s.push(new SuperMap.Geometry.Point(u[0].x,u[0].y)),s.push(new SuperMap.Geometry.Point(u[1].x,u[1].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);var P=[];P.push(new SuperMap.Geometry.Point(u[2].x,u[2].y)),P.push(new SuperMap.Geometry.Point(u[3].x,u[3].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var c=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l,e).pts,S=this.computeXPts(c,n,e,i),y=[];y.push(new SuperMap.Geometry.Point(S[0].x,S[0].y)),y.push(new SuperMap.Geometry.Point(S[1].x,S[1].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var h=[];h.push(new SuperMap.Geometry.Point(S[2].x,S[2].y)),h.push(new SuperMap.Geometry.Point(S[3].x,S[3].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h);var f=l+r,g=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(f,e).pts,M=this.computeXPts(g,n,e,i),b=[];b.push(new SuperMap.Geometry.Point(M[0].x,M[0].y)),b.push(new SuperMap.Geometry.Point(M[1].x,M[1].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);var m=[];m.push(new SuperMap.Geometry.Point(M[2].x,M[2].y)),m.push(new SuperMap.Geometry.Point(M[3].x,M[3].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m);var d=l-2*r,v=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(d,e);if(v.bfind){for(var O=v.index,U=v.pts,w=[],L=0;L<=O;L++)w.push(e[L]);w.push(U);var _=o*this.scaleValues[1];this.computeDashLines(w,_)}var x=l+2*r,A=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(x,e);if(A.bfind){var Y=A.index,V=A.pts,E=[];if(Y<=e.length){E.push(V);for(var T=Y+1;T<=e.length-1;T++)E.push(e[T])}this.computeDashLines(E,_)}var j=SuperMap.Plot.PlottingUtil.circlePoint(t[0],r,r,90);this.addScalePoint(j,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length<this.minEditPts)return;var l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(o);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=.5*SuperMap.Plot.PlottingUtil.distance(o[0],e)/i;n>=.12&&(n=.12),this.scaleValues[0]=n}}},{key:\"computeXPts\",value:function(t,e,o,l){var i=[],n=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,l+45),r=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,l+225);i.push(n),i.push(r);var a=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,l+135),p=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,l+315);return i.push(a),i.push(p),i}},{key:\"computeDashLines\",value:function(t,e){for(var o=this.computeDashLine(2*e,2*e,t),l=.5*e,i=0;i<o.length;i++){var n=o[i];if(!((n=SuperMap.Plot.PlottingUtil.clearSamePts(n)).length<=1)){var r=new SuperMap.Geometry.Point(n[0].x,n[0].y),a=new SuperMap.Geometry.Point(n[n.length-1].x,n[n.length-1].y),p=180*SuperMap.Plot.PlottingUtil.radian(r,a)/Math.PI,u=SuperMap.Plot.PlottingUtil.circlePoint(r,l,l,p+90),s=SuperMap.Plot.PlottingUtil.circlePoint(r,l,l,p+270),P=SuperMap.Plot.PlottingUtil.circlePoint(a,l,l,p+90),c=SuperMap.Plot.PlottingUtil.circlePoint(a,l,l,p+270),S=[];S.push(u),S.push(s),S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,{fillLimit:!0,fill:!0})}}}}]),e}();SuperMap.Plot.AlgoSymbol520500=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol520300=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.05),o.scaleValues.push(.05)),o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),l(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.05):1==this.scaleValues.length&&(this.scaleValues[1]=.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!1);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var o=SuperMap.Plot.PlottingUtil.polylineDistance(e);this.isEdit||(this.scaleValues[0]=.8*this.getSubSymbolScaleValue(o),this.scaleValues[1]=.5*this.getSubSymbolScaleValue());var l=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,.3*o);if(-1!==l.index){var i=l.pt,n=l.index,r=o*this.scaleValues[0]*.5,a=SuperMap.Plot.PlottingUtil.radian(i,e[n+1])*SuperMap.Plot.PlottingUtil.RTOD,p=SuperMap.Plot.PlottingUtil.circlePoint(i,r,r,a+90),u=SuperMap.Plot.PlottingUtil.circlePoint(i,r,r,a-90),s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,i,p),P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,i,u);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s.pntLeft,s.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P.pntLeft,P.pntRight]);var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,.6*o);if(-1!==c.index){var S=c.pt,y=c.index,h=SuperMap.Plot.PlottingUtil.radian(S,e[y+1])*SuperMap.Plot.PlottingUtil.RTOD,f=SuperMap.Plot.PlottingUtil.circlePoint(S,r,r,h+90),g=SuperMap.Plot.PlottingUtil.circlePoint(S,r,r,h-90),M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,S,f),b=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,S,g);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[M.pntLeft,M.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[b.pntLeft,b.pntRight]),this.addDovetailArrow(e,this.scaleValues[1]),this.addScalePoint(g,0),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!=t)return;var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.minEditPts>o.length)return;var l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(o,!1);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.6*i,l);if(!n.bfind)return;var r=2*SuperMap.Plot.PlottingUtil.distance(e,n.pts);this.scaleValues[0]=r/i}}}]),e}();SuperMap.Plot.AlgoSymbol520300=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol520200=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol520100),l(e,[{key:\"computeSubSymbol\",value:function(t,e){var o=.5*e,l=[];l.push(t),l.push(new SuperMap.Geometry.Point(t.x+o,t.y)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,l);var i=.6*o,n=SuperMap.Plot.PlottingUtil.circlePoint(t,i,i,60),r=new SuperMap.Geometry.Point(t.x-.3*o,t.y),a=SuperMap.Plot.PlottingUtil.circlePoint(t,i,i,240),p=new SuperMap.Geometry.Point(t.x+.3*o,t.y),u=[];u.push(n),u.push(r),u.push(t),u.push(p),u.push(a),u.push(t),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,u,{fillLimit:!0,fill:!0})}}]),e}();SuperMap.Plot.AlgoSymbol520200=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol520100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.5),o.scaleValues.push(.03)),o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),l(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.isEdit||(this.scaleValues[1]=this.getSubSymbolScaleValue());for(var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=this.scaleValues[1]*e,l=this.scaleValues[0]*e,i=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,l).pt,n=[],r=0;r<t.length;r++){if(r===t.length-1){n.push(t[r]);break}n.push(t[r]);var a=[];if(this.intersectLineAndCircle(t[r],t[r+1],i,o,a))for(var p=0;p<a.length;p++)n.push(a[p])}for(var u=[],s=0;s<n.length;s++){if(s===n.length-1){0!==u.length&&(u.push(n[s]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u),u=[]);break}this.isLineInCircle(n[s],n[s+1],i,o)?0!==u.length&&(u.push(n[s]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u),u=[]):u.push(n[s])}this.computeSubSymbol(i,2*o),this.addScalePoint(i);var P=new SuperMap.Geometry.Point(i.x+o,i.y);SuperMap.Plot.PlottingUtil.rotateAngle(i,30,P),this.addScalePoint(P),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length<this.minEditPts)return;var l=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t){for(var i=0,n=-1,r=null,a=0;a<o.length-1;a++){var p=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,o[a],o[a+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(p.projectPoint,o[a],o[a+1])){var u=SuperMap.Plot.PlottingUtil.distance(p.projectPoint,e);0===i?(i=u,n=a,r=p.projectPoint):u<i&&(i=u,n=a,r=p.projectPoint)}}if(-1===n)return;for(var s=0,P=0;P<n;P++)s+=SuperMap.Plot.PlottingUtil.distance(o[P],o[P+1]);var c=(s+=SuperMap.Plot.PlottingUtil.distance(r,o[n]))/l;c>1&&(c=1),this.scaleValues[0]=c}if(1===t){var S=this.scaleValues[0]*l,y=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,S);if(-1===y.index)return;var h=SuperMap.Plot.PlottingUtil.distance(y.pt,e)/l;h>.4&&(h=.4),this.scaleValues[1]=h}}}},{key:\"intersectLineAndCircle\",value:function(t,e,o,l,i){for(var n=!1,r=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[o,new SuperMap.Geometry.Point(o.x+l,o.y)]),a=0;a<r.length-1;a++){var p=new SuperMap.Geometry.Point(0,0);SuperMap.Plot.PlottingUtil.intersectLineSegs(t,e,r[a],r[a+1],p)&&(n=!0,i.push(p))}if(t.x>e.x){for(var u=0;u<i.length&&u!==i.length-1;u++)if(i[u].x<i[u+1].x){var s=i[u];i[u]=i[u+1],i[u+1]=s}}else if(t.x<e.x){for(var P=0;P<i.length&&P!==i.length-1;P++)if(i[P].x>i[P+1].x){var c=i[P];i[P]=i[P+1],i[P+1]=c}}else if(t.y>e.y){for(var S=0;S<i.length&&S!==i.length-1;S++)if(i[S].y<i[S+1].y){var y=i[S];i[S]=i[S+1],i[S+1]=y}}else if(t.y<e.y)for(var h=0;h<i.length&&h!==i.length-1;h++)if(i[h].y>i[h+1].y){var f=i[h];i[h]=i[h+1],i[h+1]=f}return n}},{key:\"isLineInCircle\",value:function(t,e,o,l){var i=new SuperMap.Geometry.Point((t.x+e.x)/2,(t.y+e.y)/2);return SuperMap.Plot.PlottingUtil.distance(i,o)<l}},{key:\"computeSubSymbol\",value:function(t,e){var o=.5*e,l=[];l.push(t),l.push(new SuperMap.Geometry.Point(t.x+o,t.y)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,l);var i=[];i.push(new SuperMap.Geometry.Point(t.x-o,t.y)),i.push(new SuperMap.Geometry.Point(t.x+o,t.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i);var n=new SuperMap.Geometry.Point(t.x+.75*o,t.y),r=.8*o,a=SuperMap.Plot.PlottingUtil.circlePoint(n,r,r,155),p=SuperMap.Plot.PlottingUtil.circlePoint(n,r,r,205),u=[];u.push(a);var s=r*(Math.cos(25*SuperMap.Plot.PlottingUtil.DTOR)-Math.cos(75*SuperMap.Plot.PlottingUtil.DTOR));u.push(new SuperMap.Geometry.Point(n.x-s,n.y)),u.push(p),u.push(n),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,u,{fillLimit:!0,fill:!0})}}]),e}();SuperMap.Plot.AlgoSymbol520100=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol510100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.0375),o.scaleValues.push(.025)),o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),l(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var o=SuperMap.Plot.PlottingUtil.polylineDistance(e);this.isEdit||(this.scaleValues[0]=.3*this.getSubSymbolScaleValue(o),this.scaleValues[1]=.35*this.getSubSymbolScaleValue());var l=.5*o,i=180*SuperMap.Plot.PlottingUtil.radian(t[0],t[1])/Math.PI,n=o*this.scaleValues[0],r=Math.sqrt(n*n+n*n)+n/2,a=l-r,p=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,e).pts,u=this.computeXPts(p,n,e,i),s=[];s.push(new SuperMap.Geometry.Point(u[0].x,u[0].y)),s.push(new SuperMap.Geometry.Point(u[1].x,u[1].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);var P=[];P.push(new SuperMap.Geometry.Point(u[2].x,u[2].y)),P.push(new SuperMap.Geometry.Point(u[3].x,u[3].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var c=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l,e).pts,S=this.computeXPts(c,n,e,i),y=[];y.push(new SuperMap.Geometry.Point(S[0].x,S[0].y)),y.push(new SuperMap.Geometry.Point(S[1].x,S[1].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var h=[];h.push(new SuperMap.Geometry.Point(S[2].x,S[2].y)),h.push(new SuperMap.Geometry.Point(S[3].x,S[3].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h);var f=l+r,g=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(f,e).pts,M=this.computeXPts(g,n,e,i),b=[];b.push(new SuperMap.Geometry.Point(M[0].x,M[0].y)),b.push(new SuperMap.Geometry.Point(M[1].x,M[1].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);var m=[];m.push(new SuperMap.Geometry.Point(M[2].x,M[2].y)),m.push(new SuperMap.Geometry.Point(M[3].x,M[3].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m);for(var d=l-2*r,v=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(d,e),O=v.index,U=v.pts,w=[],L=0;L<=O;L++)w.push(e[L]);w.push(U),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w);var _=l+2*r,x=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(_,e),A=x.index,Y=x.pts,V=[];if(A<=e.length){V.push(Y);for(var E=A+1;E<=e.length-1;E++)V.push(e[E])}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V);var T=e[0],j=e[1],I=e[e.length-2],C=e[e.length-1],B=o*this.scaleValues[1],G=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(B,j,T),N=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(B,I,C),D=[];D.push(T),D.push(G.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,D);var R=[];R.push(C),R.push(N.pntLeft),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,R);var k=SuperMap.Plot.PlottingUtil.circlePoint(t[0],r,r,90);this.addScalePoint(k,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length<this.minEditPts)return;var l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(o);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=.5*SuperMap.Plot.PlottingUtil.distance(o[0],e)/i;n>=.12&&(n=.12),this.scaleValues[0]=n}}},{key:\"computeXPts\",value:function(t,e,o,l){var i=[],n=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,l+45),r=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,l+225);i.push(n),i.push(r);var a=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,l+135),p=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,l+315);return i.push(a),i.push(p),i}}]),e}();SuperMap.Plot.AlgoSymbol510100=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol29101=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol29100),l(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.25*this.getSubSymbolScaleValue());var o=[];o=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,o);for(var l=0;l<4;l++){var i=l*(o.length-1)/4,n=new SuperMap.Geometry.Point(o[i].x,o[i].y),r=new SuperMap.Geometry.Point(o[i+1].x,o[i+1].y),a=new SuperMap.Geometry.Point((n.x+r.x)/2,(n.y+r.y)/2),p=SuperMap.Plot.PlottingUtil.radian(a,r)*SuperMap.Plot.PlottingUtil.RTOD,u=this.scaleValues[0]*e/2,s=SuperMap.Plot.PlottingUtil.circlePoint(a,u,u,p),P=SuperMap.Plot.PlottingUtil.circlePoint(a,4*u,4*u,p+270),c=SuperMap.Plot.PlottingUtil.circlePoint(a,u,u,p+180);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s,P,c])}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol29101=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol29100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(.05),o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),l(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.25*this.getSubSymbolScaleValue());var o=[];o=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,o);for(var l=0;l<4;l++){var i=Math.floor(l*o.length/4),n=new SuperMap.Geometry.Point(o[i].x,o[i].y),r=new SuperMap.Geometry.Point(o[i+1].x,o[i+1].y),a=new SuperMap.Geometry.Point((n.x+r.x)/2,(n.y+r.y)/2),p=SuperMap.Plot.PlottingUtil.radian(r,a)*SuperMap.Plot.PlottingUtil.RTOD,u=this.scaleValues[0]*e/2,s=SuperMap.Plot.PlottingUtil.circlePoint(a,u,u,p),P=SuperMap.Plot.PlottingUtil.circlePoint(a,4*u,4*u,p+270),c=SuperMap.Plot.PlottingUtil.circlePoint(a,u,u,p+180);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s,P,c],{lineTypeLimit:!0,surroundLineLimit:!0})}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol29100=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol15200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.05),o.scaleValues.push(0),o.scaleValues.push(.185)),o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),l(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);for(var o=0,l=0,i=e.length-1;l<i;l++)o+=SuperMap.Plot.PlottingUtil.distance(e[l],e[l+1]);for(var n=0,r=0,a=t.length-1;r<a;r++)n+=SuperMap.Plot.PlottingUtil.distance(t[r],t[r+1]);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());for(var p=this.scaleValues[0]*n,u=this.scaleValues[1],s=this.scaleValues[2]*n,P=.3*s,c=s;c<o;c+=s){var S=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(c,e);if(-1===S.index)return void this.finish();var y=c+P,h=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(y,e);if(-1===h.index)return void this.finish();var f=[],g=[];f.push(S.pts);var M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(p,e[S.index],S.pts);0===u?f.push(new SuperMap.Geometry.Point(M.pntLeft.x,M.pntLeft.y)):f.push(new SuperMap.Geometry.Point(M.pntRight.x,M.pntRight.y)),g.push(h.pts);var b=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(p,e[h.index],h.pts);if(0===u?g.push(new SuperMap.Geometry.Point(b.pntLeft.x,b.pntLeft.y)):g.push(new SuperMap.Geometry.Point(b.pntRight.x,b.pntRight.y)),s===c){this.scalePoints=[];var m=new SuperMap.Geometry.Point(f[1].x,f[1].y);m.isScalePoint=!0,m.tag=0,this.scalePoints.push(m),(m=new SuperMap.Geometry.Point(f[0].x,f[0].y)).isScalePoint=!0,m.tag=1,this.scalePoints.push(m)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g)}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length<this.minEditPts)return;for(var l=0,i=0,n=o.length-1;i<n;i++)l+=SuperMap.Plot.PlottingUtil.distance(o[i],o[i+1]);var r=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(o),a=new SuperMap.Geometry.Point(e.x,e.y);if(0===t){var p=SuperMap.Plot.PlottingUtil.findPointInPolyLine(r,l*this.scaleValues[2]);if(-1===p.index)return;var u=SuperMap.Plot.PlottingUtil.distance(p.pt,a)/l,s=SuperMap.Plot.PlottingUtil.pointIsRightToLine(r[0],r[1],e);this.scaleValues[1]=s?1:0,this.scaleValues[0]=u}else if(1===t){for(var P=0,c=-1,S=[],y=0,h=r.length-1;y<h;y++){var f=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,r[y],r[y+1]);if(f.isOnline){var g=SuperMap.Plot.PlottingUtil.distance(f.projectPoint,this.controlPoints[1]);0==P?(P=g,c=y,S=e):g<P&&(P=g,c=y,S=e)}}if(-1==c)return;for(var M=0,b=0,m=c-1;b<m;b++)M+=SuperMap.Plot.PlottingUtil.distance(r[b],r[b+1]);var d=(M+=SuperMap.Plot.PlottingUtil.distance(S,r[c]))/l;d>.7&&(d=.7),this.scaleValues[2]=d}}}}]),e}();SuperMap.Plot.AlgoSymbol15200=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol15804=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.029615),o.scaleValues.push(1),o.scaleValues.push(.12)),o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol15800),l(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var o=this.scaleValues[0],l=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=o*l,n=this.scaleValues[2]*l*.5,r=!1;r=0===this.scaleValues[1];var a=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==a){for(var p=[],u=0;u<=a;u+=n){var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u);if(!(s.index<0)){var P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[s.index+1],s.pt);if(r?p.push(P.pntRight):p.push(P.pntLeft),Math.abs(u)<=1e-6){this.scalePoints=[];var c=new SuperMap.Geometry.Point(p[0].x,p[0].y);c.isScalePoint=!0,c.tag=0,this.scalePoints.push(c)}else Math.abs(2*n-u)<=1e-6&&((c=new SuperMap.Geometry.Point(s.pt.x,s.pt.y)).isScalePoint=!0,c.tag=1,this.scalePoints.push(c));r=!r}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p);for(var S=p.length,y=0,h=0;h<S-1;++h){var f=new SuperMap.Geometry.Point(p[h].x,p[h].y),g=new SuperMap.Geometry.Point(p[h+1].x,p[h+1].y);y=.3*SuperMap.Plot.PlottingUtil.distance(f,g);var M=[],b=new SuperMap.Geometry.Point(.5*(f.x+g.x),.5*(f.y+g.y)),m=SuperMap.Plot.PlottingUtil.dirAngle(f,g)*SuperMap.Plot.PlottingUtil.RTOD,d=SuperMap.Plot.PlottingUtil.circlePoint(b,y,y,m+90),v=1.5*y,O=SuperMap.Plot.PlottingUtil.circlePoint(d,v,v,m+260),U=SuperMap.Plot.PlottingUtil.circlePoint(d,v,v,m+280);M.push(O),M.push(d),M.push(U),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M)}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol15804=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AlgoSymbol610100=e.AlgoSymbol530200=e.AlgoSymbol530100=e.AlgoSymbol520500=e.AlgoSymbol520300=e.AlgoSymbol520200=e.AlgoSymbol520100=e.AlgoSymbol510100=e.AlgoSymbol29101=e.AlgoSymbol29100=e.AlgoSymbol15200=e.AlgoSymbol15804=void 0;var l=o(11),i=o(10),n=o(9),r=o(8),a=o(7),p=o(6),u=o(5),s=o(4),P=o(3),c=o(2),S=o(1),y=o(0);e.AlgoSymbol15804=l.AlgoSymbol15804,e.AlgoSymbol15200=i.AlgoSymbol15200,e.AlgoSymbol29100=n.AlgoSymbol29100,e.AlgoSymbol29101=r.AlgoSymbol29101,e.AlgoSymbol510100=a.AlgoSymbol510100,e.AlgoSymbol520100=p.AlgoSymbol520100,e.AlgoSymbol520200=u.AlgoSymbol520200,e.AlgoSymbol520300=s.AlgoSymbol520300,e.AlgoSymbol520500=P.AlgoSymbol520500,e.AlgoSymbol530100=c.AlgoSymbol530100,e.AlgoSymbol530200=S.AlgoSymbol530200,e.AlgoSymbol610100=y.AlgoSymbol610100},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.YJAlgoSymbolFactory=void 0,o(12);e.YJAlgoSymbolFactory=SuperMap.Plot.YJAlgoSymbolFactory=SuperMap.Plot.YJAlgoSymbolFactory||{};SuperMap.Plot.YJAlgoSymbolFactory.getAlgoSymbol=function(t,e,o){if(999!==t)return new SuperMap.Plot.AlgoSymbol(o);switch(e){case 510100:return new SuperMap.Plot.AlgoSymbol510100(o);case 510200:return new SuperMap.Plot.AlgoSymbol15804(o);case 520100:return new SuperMap.Plot.AlgoSymbol520100(o);case 520200:return new SuperMap.Plot.AlgoSymbol520200(o);case 520300:return new SuperMap.Plot.AlgoSymbol520300(o);case 520400:return new SuperMap.Plot.AlgoSymbol15200(o);case 520500:return new SuperMap.Plot.AlgoSymbol520500(o);case 530100:return new SuperMap.Plot.AlgoSymbol530100(o);case 530200:return new SuperMap.Plot.AlgoSymbol530200(o);case 610100:return new SuperMap.Plot.AlgoSymbol610100(o);case 610200:return new SuperMap.Plot.AlgoSymbol29100(o);case 610300:return new SuperMap.Plot.AlgoSymbol29101(o);default:return new SuperMap.Plot.AlgoSymbol(o)}},SuperMap.Plot.YJAlgoSymbolFactory.isAccessServer=function(t,e){if(999!==t)return!0;switch(e){case 510100:case 510200:case 520100:case 520200:case 520300:case 520400:case 520500:case 530100:case 530200:case 610100:case 610200:case 610300:return!1;default:return!0}},SuperMap.Plot.YJAlgoSymbolFactory.getSymbolWayType=function(t,e){if(999===t)switch(e){case 510100:case 510200:case 520100:case 520200:case 520300:case 520400:case 520500:case 530100:case 530200:case 610100:case 610200:case 610300:return SuperMap.Plot.AddPoint_WayType.CURVE;default:return SuperMap.Plot.AddPoint_WayType.UNKNOWN}},SuperMap.Plot.YJAlgoSymbolFactory.getDefaultSubSymbols=function(){return[]},SuperMap.Plot.YJAlgoSymbolFactory.getMinEditPts=function(t,e){if(999!==t)return 0;switch(e){case 510100:case 510200:case 520100:case 520200:case 520300:case 520400:case 520500:case 530100:case 530200:case 610100:case 610200:case 610300:return 2;default:return 0}},SuperMap.Plot.YJAlgoSymbolFactory.getMaxEditPts=function(t,e){if(999!==t)return 0;switch(e){case 510100:case 510200:case 520100:case 520200:case 520300:case 520400:case 520500:case 530100:case 530200:case 610100:return 9999;case 610200:case 610300:return 3;default:return 0}},SuperMap.Plot.YJAlgoSymbolFactory.getDefaultStyle=function(){return{}},SuperMap.Plot.YJAlgoSymbolFactory.canSetSubSymbol=function(t,e){return SuperMap.Plot.AlgoSymbolFactory.getDefaultSubSymbols(t,e).length>0},SuperMap.Plot.YJAlgoSymbolFactory.zoomInCalSymbol=function(){return!1},SuperMap.Plot.YJAlgoSymbolFactory.zoomCalSymbol=function(){return!1}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.YJAlgoSymbolFactory=void 0;var l=o(13);e.YJAlgoSymbolFactory=l.YJAlgoSymbolFactory}]);\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports) {\n\n/*!\n * \n *          iclient9-plot-webgl-common.(http://iclient.supermap.io)\n *          Copyright© 2000 - 2018 SuperMap Software Co.Ltd\n *          license: undefined\n *          version: v9.1.1\n *         \n */!function(t){var e={};function o(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,o),i.l=!0,i.exports}o.m=t,o.c=e,o.d=function(t,e,n){o.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},o.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var i in t)o.d(n,i,function(e){return t[e]}.bind(null,i));return n},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,\"a\",e),e},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o.p=\"\",o(o.s=120)}([function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),(e.SuperMap=window.SuperMap=window.SuperMap||{}).Widgets=window.SuperMap.Widgets||{}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Util=void 0;var n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i=o(0);\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n                                                                                                                                                                                                                                                                               * This program are made available under the terms of the Apache License, Version 2.0\n                                                                                                                                                                                                                                                                               * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/o(2);var l,r,a;e.Util=i.SuperMap.Util=i.SuperMap.Util||{};i.SuperMap.Util.extend=function(t,e){if(t=t||{},e){for(var o in e){var n=e[o];void 0!==n&&(t[o]=n)}!(\"function\"==typeof window.Event&&e instanceof window.Event)&&e.hasOwnProperty&&e.hasOwnProperty(\"toString\")&&(t.toString=e.toString)}return t},i.SuperMap.Util.copy=function(t,e){var o;if(t=t||{},e)for(var n in t)void 0!==(o=e[n])&&(t[n]=o)},i.SuperMap.Util.reset=function(t){for(var e in t=t||{})if(t.hasOwnProperty(e)){if(\"object\"===n(t[e])&&t[e]instanceof Array){for(var o in t[e])t[e][o].destroy&&t[e][o].destroy();t[e].length=0}else\"object\"===n(t[e])&&t[e]instanceof Object&&t[e].destroy&&t[e].destroy();t[e]=null}},i.SuperMap.Util.getElement=function(){for(var t=[],e=0,o=arguments.length;e<o;e++){var n=arguments[e];if(\"string\"==typeof n&&(n=document.getElementById(n)),1===arguments.length)return n;t.push(n)}return t},i.SuperMap.Util.isElement=function(t){return!(!t||1!==t.nodeType)},i.SuperMap.Util.isArray=function(t){return\"[object Array]\"===Object.prototype.toString.call(t)},i.SuperMap.Util.removeItem=function(t,e){for(var o=t.length-1;o>=0;o--)t[o]===e&&t.splice(o,1);return t},i.SuperMap.Util.indexOf=function(t,e){if(null==t)return-1;if(\"function\"==typeof t.indexOf)return t.indexOf(e);for(var o=0,n=t.length;o<n;o++)if(t[o]===e)return o;return-1},i.SuperMap.Util.modifyDOMElement=function(t,e,o,n,i,l,r,a){e&&(t.id=e),o&&(t.style.left=o.x+\"px\",t.style.top=o.y+\"px\"),n&&(t.style.width=n.w+\"px\",t.style.height=n.h+\"px\"),i&&(t.style.position=i),l&&(t.style.border=l),r&&(t.style.overflow=r),parseFloat(a)>=0&&parseFloat(a)<1?(t.style.filter=\"alpha(opacity=\"+100*a+\")\",t.style.opacity=a):1===parseFloat(a)&&(t.style.filter=\"\",t.style.opacity=\"\")},i.SuperMap.Util.applyDefaults=function(t,e){t=t||{};var o=\"function\"==typeof window.Event&&e instanceof window.Event;for(var n in e)(void 0===t[n]||!o&&e.hasOwnProperty&&e.hasOwnProperty(n)&&!t.hasOwnProperty(n))&&(t[n]=e[n]);return!o&&e&&e.hasOwnProperty&&e.hasOwnProperty(\"toString\")&&!t.hasOwnProperty(\"toString\")&&(t.toString=e.toString),t},i.SuperMap.Util.getParameterString=function(t){var e=[];for(var o in t){var i=t[o];if(null!=i&&\"function\"!=typeof i){var l;if(\"object\"===(void 0===i?\"undefined\":n(i))&&i.constructor===Array){for(var r,a=[],s=0,u=i.length;s<u;s++)r=i[s],a.push(encodeURIComponent(null===r||void 0===r?\"\":r));l=a.join(\",\")}else l=encodeURIComponent(i);e.push(encodeURIComponent(o)+\"=\"+l)}}return e.join(\"&\")},i.SuperMap.Util.urlAppend=function(t,e){var o=t;if(e){var n=(t+\" \").split(/[?&]/);o+=\" \"===n.pop()?e:n.length?\"&\"+e:\"?\"+e}return o},i.SuperMap.Util.DEFAULT_PRECISION=14,i.SuperMap.Util.toFloat=function(t,e){return null==e&&(e=i.SuperMap.Util.DEFAULT_PRECISION),\"number\"!=typeof t&&(t=parseFloat(t)),0===e?t:parseFloat(t.toPrecision(e))},i.SuperMap.Util.rad=function(t){return t*Math.PI/180},i.SuperMap.Util.getParameters=function(t){t=null===t||void 0===t?window.location.href:t;var e=\"\";if(i.SuperMap.String.contains(t,\"?\")){var o=t.indexOf(\"?\")+1,n=i.SuperMap.String.contains(t,\"#\")?t.indexOf(\"#\"):t.length;e=t.substring(o,n)}for(var l={},r=e.split(/[&;]/),a=0,s=r.length;a<s;++a){var u=r[a].split(\"=\");if(u[0]){var p=u[0];try{p=decodeURIComponent(p)}catch(t){p=unescape(p)}var c=(u[1]||\"\").replace(/\\+/g,\" \");try{c=decodeURIComponent(c)}catch(t){c=unescape(c)}1==(c=c.split(\",\")).length&&(c=c[0]),l[p]=c}}return l},i.SuperMap.Util.lastSeqID=0,i.SuperMap.Util.createUniqueID=function(t){return null==t&&(t=\"id_\"),i.SuperMap.Util.lastSeqID+=1,t+i.SuperMap.Util.lastSeqID},i.SuperMap.INCHES_PER_UNIT={inches:1,ft:12,mi:63360,m:39.3701,km:39370.1,dd:4374754,yd:36},i.SuperMap.INCHES_PER_UNIT.in=i.SuperMap.INCHES_PER_UNIT.inches,i.SuperMap.INCHES_PER_UNIT.degrees=i.SuperMap.INCHES_PER_UNIT.dd,i.SuperMap.INCHES_PER_UNIT.nmi=1852*i.SuperMap.INCHES_PER_UNIT.m,i.SuperMap.METERS_PER_INCH=.0254000508001016,i.SuperMap.Util.extend(i.SuperMap.INCHES_PER_UNIT,{Inch:i.SuperMap.INCHES_PER_UNIT.inches,Meter:1/i.SuperMap.METERS_PER_INCH,Foot:.3048006096012192/i.SuperMap.METERS_PER_INCH,IFoot:.3048/i.SuperMap.METERS_PER_INCH,ClarkeFoot:.3047972651151/i.SuperMap.METERS_PER_INCH,SearsFoot:.30479947153867626/i.SuperMap.METERS_PER_INCH,GoldCoastFoot:.3047997101815088/i.SuperMap.METERS_PER_INCH,IInch:.0254/i.SuperMap.METERS_PER_INCH,MicroInch:254e-7/i.SuperMap.METERS_PER_INCH,Mil:2.54e-8/i.SuperMap.METERS_PER_INCH,Centimeter:.01/i.SuperMap.METERS_PER_INCH,Kilometer:1e3/i.SuperMap.METERS_PER_INCH,Yard:.9144018288036576/i.SuperMap.METERS_PER_INCH,SearsYard:.914398414616029/i.SuperMap.METERS_PER_INCH,IndianYard:.9143985307444408/i.SuperMap.METERS_PER_INCH,IndianYd37:.91439523/i.SuperMap.METERS_PER_INCH,IndianYd62:.9143988/i.SuperMap.METERS_PER_INCH,IndianYd75:.9143985/i.SuperMap.METERS_PER_INCH,IndianFoot:.30479951/i.SuperMap.METERS_PER_INCH,IndianFt37:.30479841/i.SuperMap.METERS_PER_INCH,IndianFt62:.3047996/i.SuperMap.METERS_PER_INCH,IndianFt75:.3047995/i.SuperMap.METERS_PER_INCH,Mile:1609.3472186944373/i.SuperMap.METERS_PER_INCH,IYard:.9144/i.SuperMap.METERS_PER_INCH,IMile:1609.344/i.SuperMap.METERS_PER_INCH,NautM:1852/i.SuperMap.METERS_PER_INCH,\"Lat-66\":110943.31648893273/i.SuperMap.METERS_PER_INCH,\"Lat-83\":110946.25736872235/i.SuperMap.METERS_PER_INCH,Decimeter:.1/i.SuperMap.METERS_PER_INCH,Millimeter:.001/i.SuperMap.METERS_PER_INCH,Dekameter:10/i.SuperMap.METERS_PER_INCH,Decameter:10/i.SuperMap.METERS_PER_INCH,Hectometer:100/i.SuperMap.METERS_PER_INCH,GermanMeter:1.0000135965/i.SuperMap.METERS_PER_INCH,CaGrid:.999738/i.SuperMap.METERS_PER_INCH,ClarkeChain:20.1166194976/i.SuperMap.METERS_PER_INCH,GunterChain:20.11684023368047/i.SuperMap.METERS_PER_INCH,BenoitChain:20.116782494375872/i.SuperMap.METERS_PER_INCH,SearsChain:20.11676512155/i.SuperMap.METERS_PER_INCH,ClarkeLink:.201166194976/i.SuperMap.METERS_PER_INCH,GunterLink:.2011684023368047/i.SuperMap.METERS_PER_INCH,BenoitLink:.20116782494375873/i.SuperMap.METERS_PER_INCH,SearsLink:.2011676512155/i.SuperMap.METERS_PER_INCH,Rod:5.02921005842012/i.SuperMap.METERS_PER_INCH,IntnlChain:20.1168/i.SuperMap.METERS_PER_INCH,IntnlLink:.201168/i.SuperMap.METERS_PER_INCH,Perch:5.02921005842012/i.SuperMap.METERS_PER_INCH,Pole:5.02921005842012/i.SuperMap.METERS_PER_INCH,Furlong:201.1684023368046/i.SuperMap.METERS_PER_INCH,Rood:3.778266898/i.SuperMap.METERS_PER_INCH,CapeFoot:.3047972615/i.SuperMap.METERS_PER_INCH,Brealey:375/i.SuperMap.METERS_PER_INCH,ModAmFt:.304812252984506/i.SuperMap.METERS_PER_INCH,Fathom:1.8288/i.SuperMap.METERS_PER_INCH,\"NautM-UK\":1853.184/i.SuperMap.METERS_PER_INCH,\"50kilometers\":5e4/i.SuperMap.METERS_PER_INCH,\"150kilometers\":15e4/i.SuperMap.METERS_PER_INCH}),i.SuperMap.Util.extend(i.SuperMap.INCHES_PER_UNIT,{mm:i.SuperMap.INCHES_PER_UNIT.Meter/1e3,cm:i.SuperMap.INCHES_PER_UNIT.Meter/100,dm:100*i.SuperMap.INCHES_PER_UNIT.Meter,km:1e3*i.SuperMap.INCHES_PER_UNIT.Meter,kmi:i.SuperMap.INCHES_PER_UNIT.nmi,fath:i.SuperMap.INCHES_PER_UNIT.Fathom,ch:i.SuperMap.INCHES_PER_UNIT.IntnlChain,link:i.SuperMap.INCHES_PER_UNIT.IntnlLink,\"us-in\":i.SuperMap.INCHES_PER_UNIT.inches,\"us-ft\":i.SuperMap.INCHES_PER_UNIT.Foot,\"us-yd\":i.SuperMap.INCHES_PER_UNIT.Yard,\"us-ch\":i.SuperMap.INCHES_PER_UNIT.GunterChain,\"us-mi\":i.SuperMap.INCHES_PER_UNIT.Mile,\"ind-yd\":i.SuperMap.INCHES_PER_UNIT.IndianYd37,\"ind-ft\":i.SuperMap.INCHES_PER_UNIT.IndianFt37,\"ind-ch\":20.11669506/i.SuperMap.METERS_PER_INCH}),i.SuperMap.DOTS_PER_INCH=96,i.SuperMap.Util.normalizeScale=function(t){return t>1?1/t:t},i.SuperMap.Util.getResolutionFromScale=function(t,e){var o;t&&(null==e&&(e=\"degrees\"),o=1/(i.SuperMap.Util.normalizeScale(t)*i.SuperMap.INCHES_PER_UNIT[e]*i.SuperMap.DOTS_PER_INCH));return o},i.SuperMap.Util.getScaleFromResolution=function(t,e){return null==e&&(e=\"degrees\"),t*i.SuperMap.INCHES_PER_UNIT[e]*i.SuperMap.DOTS_PER_INCH},i.SuperMap.IS_GECKO=-1===(l=navigator.userAgent.toLowerCase()).indexOf(\"webkit\")&&-1!==l.indexOf(\"gecko\"),i.SuperMap.Browser=function(){var t,e=\"\",o=\"\",n=\"pc\",i=navigator.userAgent.toLowerCase();return i.indexOf(\"msie\")>-1||i.indexOf(\"trident\")>-1&&i.indexOf(\"rv\")>-1?(e=\"msie\",t=i.match(/msie ([\\d.]+)/)||i.match(/rv:([\\d.]+)/)):i.indexOf(\"chrome\")>-1?(e=\"chrome\",t=i.match(/chrome\\/([\\d.]+)/)):i.indexOf(\"firefox\")>-1?(e=\"firefox\",t=i.match(/firefox\\/([\\d.]+)/)):i.indexOf(\"opera\")>-1?(e=\"opera\",t=i.match(/version\\/([\\d.]+)/)):i.indexOf(\"safari\")>-1&&(e=\"safari\",t=i.match(/version\\/([\\d.]+)/)),o=t?t[1]:\"\",i.indexOf(\"ipad\")>-1||i.indexOf(\"ipod\")>-1||i.indexOf(\"iphone\")>-1?n=\"apple\":i.indexOf(\"android\")>-1&&(o=(t=i.match(/version\\/([\\d.]+)/))?t[1]:\"\",n=\"android\"),{name:e,version:o,device:n}}(),i.SuperMap.Util.getBrowser=function(){return i.SuperMap.Browser},i.SuperMap.Util.isSupportCanvas=(r=!0,a=i.SuperMap.Util.getBrowser(),document.createElement(\"canvas\").getContext?(\"firefox\"===a.name&&parseFloat(a.version)<5&&(r=!1),\"safari\"===a.name&&parseFloat(a.version)<4&&(r=!1),\"opera\"===a.name&&parseFloat(a.version)<10&&(r=!1),\"msie\"===a.name&&parseFloat(a.version)<9&&(r=!1)):r=!1,r),i.SuperMap.Util.supportCanvas=function(){return i.SuperMap.Util.isSupportCanvas},i.SuperMap.INCHES_PER_UNIT.degree=i.SuperMap.INCHES_PER_UNIT.dd,i.SuperMap.INCHES_PER_UNIT.meter=i.SuperMap.INCHES_PER_UNIT.m,i.SuperMap.INCHES_PER_UNIT.foot=i.SuperMap.INCHES_PER_UNIT.ft,i.SuperMap.INCHES_PER_UNIT.inch=i.SuperMap.INCHES_PER_UNIT.inches,i.SuperMap.INCHES_PER_UNIT.mile=i.SuperMap.INCHES_PER_UNIT.mi,i.SuperMap.INCHES_PER_UNIT.kilometer=i.SuperMap.INCHES_PER_UNIT.km,i.SuperMap.INCHES_PER_UNIT.yard=i.SuperMap.INCHES_PER_UNIT.yd,i.SuperMap.Util.isInTheSameDomain=function(t){if(!t)return!0;var e=t.indexOf(\"//\"),o=document.location.toString(),n=o.indexOf(\"//\");if(-1===e)return!0;var i,l=i=t.substring(0,e),r=o.substring(n+2);n=r.indexOf(\"/\");var a=r.indexOf(\":\"),s=r.substring(0,n),u=document.location.protocol;if(-1!==a||(s+=\":\"+(\"http:\"===u.toLowerCase()?80:443)),u.toLowerCase()!==l.toLowerCase())return!1;var p=(l=t.substring(e+2)).indexOf(\":\");e=l.indexOf(\"/\");var c,y=l.substring(0,e);return-1!==p?c=l.substring(0,p):(c=l.substring(0,e),y+=\":\"+(\"http:\"===i.toLowerCase()?80:443)),c===document.domain&&y===s},i.SuperMap.Util.calculateDpi=function(t,e,o,n,i){if(t&&e&&o){var l,r=t.getWidth(),a=t.getHeight(),s=e.w,u=e.h;if(i=i||6378137,\"degree\"===(n=n||\"degrees\").toLowerCase()||\"degrees\"===n.toLowerCase()||\"dd\"===n.toLowerCase()){var p=r/s,c=a/u;l=254/(p>c?p:c)/o/(2*Math.PI*i/360)/1e4}else{l=254/(r/s)/o/1e4}return l}},i.SuperMap.Util.toJSON=function(t){var e=t;if(null==e)return null;switch(e.constructor){case String:return e=(e=(e=(e=(e=(e=(e='\"'+e.replace(/([\"\\\\])/g,\"\\\\$1\")+'\"').replace(/\\n/g,\"\\\\n\")).replace(/\\r/g,\"\\\\r\")).replace(\"<\",\"&lt;\")).replace(\">\",\"&gt;\")).replace(/%/g,\"%25\")).replace(/&/g,\"%26\");case Array:for(var o=[],l=0,r=e.length;l<r;l++)o.push(i.SuperMap.Util.toJSON(e[l]));return\"[\"+o.join(\",\")+\"]\";case Number:return isFinite(e)?String(e):null;case Boolean:return String(e);case Date:return\"{'__type':\\\"System.DateTime\\\",'Year':\"+e.getFullYear()+\",'Month':\"+(e.getMonth()+1)+\",'Day':\"+e.getDate()+\",'Hour':\"+e.getHours()+\",'Minute':\"+e.getMinutes()+\",'Second':\"+e.getSeconds()+\",'Millisecond':\"+e.getMilliseconds()+\",'TimezoneOffset':\"+e.getTimezoneOffset()+\"}\";default:if(null!=e.toJSON&&\"function\"==typeof e.toJSON)return e.toJSON();if(\"object\"===(void 0===e?\"undefined\":n(e))){if(e.length){for(var a=[],s=0,u=e.length;s<u;s++)a.push(i.SuperMap.Util.toJSON(e[s]));return\"[\"+a.join(\",\")+\"]\"}var p=[];for(var c in e)\"function\"!=typeof e[c]&&\"CLASS_NAME\"!==c&&\"parent\"!==c&&p.push(\"'\"+c+\"':\"+i.SuperMap.Util.toJSON(e[c]));return p.length>0?\"{\"+p.join(\",\")+\"}\":\"{}\"}return e.toString()}},i.SuperMap.Util.getResolutionFromScaleDpi=function(t,e,o,n){return n=n||6378137,o=o||\"\",t>0&&e>0?(t=i.SuperMap.Util.normalizeScale(t),\"degree\"===o.toLowerCase()||\"degrees\"===o.toLowerCase()||\"dd\"===o.toLowerCase()?254/e/t/(2*Math.PI*n/360)/1e4:254/e/t/1e4):-1},i.SuperMap.Util.getScaleFromResolutionDpi=function(t,e,o,n){return n=n||6378137,o=o||\"\",t>0&&e>0?\"degree\"===o.toLowerCase()||\"degrees\"===o.toLowerCase()||\"dd\"===o.toLowerCase()?254/e/t/(2*Math.PI*n/360)/1e4:254/e/t/1e4:-1},i.SuperMap.Util.transformResult=function(t){return t.responseText&&\"string\"==typeof t.responseText&&(t=JSON.parse(t.responseText)),t},i.SuperMap.Util.copyAttributes=function(t,e){if(t=t||{},e)for(var o in e){var n=e[o];void 0!==n&&\"CLASS_NAME\"!==o&&\"function\"!=typeof n&&(t[o]=n)}return t},i.SuperMap.Util.copyAttributesWithClip=function(t,e,o){if(t=t||{},e)for(var n in e){var i=!1;if(o&&o.length)for(var l=0,r=o.length;l<r;l++)if(n===o[l]){i=!0;break}if(!0!==i){var a=e[n];void 0!==a&&\"CLASS_NAME\"!==n&&\"function\"!=typeof a&&(t[n]=a)}}return t},i.SuperMap.Util.cloneObject=function(t){if(null===t||\"object\"!==(void 0===t?\"undefined\":n(t)))return t;if(t instanceof Date){var e=new Date;return e.setTime(t.getTime()),e}if(t instanceof Array)return t.slice(0);if(t instanceof Object){var o={};for(var l in t)t.hasOwnProperty(l)&&(o[l]=i.SuperMap.Util.cloneObject(t[l]));return o}throw new Error(\"Unable to copy obj! Its type isn't supported.\")},i.SuperMap.Util.lineIntersection=function(t,e,o,n){var l,r,a=null,s=(n.x-o.x)*(t.y-o.y)-(n.y-o.y)*(t.x-o.x),u=(e.x-t.x)*(t.y-o.y)-(e.y-t.y)*(t.x-o.x),p=(n.y-o.y)*(e.x-t.x)-(n.x-o.x)*(e.y-t.y);if(0!=p)r=u/p,a=(l=s/p)>=0&&r<=1&&l<=1&&r>=0?new i.SuperMap.Geometry.Point(t.x+l*(e.x-t.x),t.y+l*(e.y-t.y)):\"No Intersection\";else if(0==s&&0==u){var c=Math.max(t.y,e.y),y=Math.min(t.y,e.y),h=Math.max(t.x,e.x),P=Math.min(t.x,e.x);a=(o.y>=y&&o.y<=c||n.y>=y&&n.y<=c)&&o.x>=P&&o.x<=h||n.x>=P&&n.x<=h?\"Coincident\":\"Parallel\"}else a=\"Parallel\";return a},i.SuperMap.Util.getTextBounds=function(t,e,o){document.body.appendChild(o),o.style.width=\"auto\",o.style.height=\"auto\",t.fontSize&&(o.style.fontSize=t.fontSize),t.fontFamily&&(o.style.fontFamily=t.fontFamily),t.fontWeight&&(o.style.fontWeight=t.fontWeight),o.style.position=\"relative\",o.style.visibility=\"hidden\",o.style.display=\"inline-block\",o.innerHTML=e;var n=o.clientWidth,i=o.clientHeight;return document.body.removeChild(o),{textWidth:n,textHeight:i}}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ArrayExt=e.FunctionExt=e.NumberExt=e.StringExt=void 0;var n=o(0);\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n                                                                                                                                                           * This program are made available under the terms of the Apache License, Version 2.0\n                                                                                                                                                           * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/\nn.SuperMap.inherit=function(t,e){var o,i,l,r=function(){};for(r.prototype=e.prototype,t.prototype=new r,o=2,i=arguments.length;o<i;o++)\"function\"==typeof(l=arguments[o])&&(l=l.prototype),n.SuperMap.Util.extend(t.prototype,l)},n.SuperMap.mixin=function(){for(var t=arguments.length,e=Array(t),o=0;o<t;o++)e[o]=arguments[o];for(var n=function t(o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t);for(var n=0;n<e.length;n++)r(this,new e[n](o))},i=0;i<e.length;i++){var l=e[i];r(n,l),r(n.prototype,l.prototype),r(n.prototype,new l)}return n;function r(t,e){var o=Object.getOwnPropertyNames(e);Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(e)));for(var n=0;n<o.length;n++){var i=o[n];if(\"constructor\"!==i&&\"prototype\"!==i&&\"name\"!==i&&\"length\"!==i){var l=Object.getOwnPropertyDescriptor(e,i);window.ActiveXObject?Object.defineProperty(t,i,l||{}):Object.defineProperty(t,i,l)}}}};e.StringExt=n.SuperMap.String={startsWith:function(t,e){return 0==t.indexOf(e)},contains:function(t,e){return-1!=t.indexOf(e)},trim:function(t){return t.replace(/^\\s\\s*/,\"\").replace(/\\s\\s*$/,\"\")},camelize:function(t){for(var e=t.split(\"-\"),o=e[0],n=1,i=e.length;n<i;n++){var l=e[n];o+=l.charAt(0).toUpperCase()+l.substring(1)}return o},format:function(t,e,o){e||(e=window);return t.replace(n.SuperMap.String.tokenRegEx,function(t,n){for(var i,l=n.split(/\\.+/),r=0;r<l.length;r++)0==r&&(i=e),i=i[l[r]];return\"function\"==typeof i&&(i=o?i.apply(null,o):i()),void 0===i?\"undefined\":i})},tokenRegEx:/\\$\\{([\\w.]+?)\\}/g,numberRegEx:/^([+-]?)(?=\\d|\\.\\d)\\d*(\\.\\d*)?([Ee]([+-]?\\d+))?$/,isNumeric:function(t){return n.SuperMap.String.numberRegEx.test(t)},numericIf:function(t){return n.SuperMap.String.isNumeric(t)?parseFloat(t):t}};var i=e.NumberExt=n.SuperMap.Number={decimalSeparator:\".\",thousandsSeparator:\",\",limitSigDigs:function(t,e){var o=0;return e>0&&(o=parseFloat(t.toPrecision(e))),o},format:function(t,e,o,i){e=void 0!==e?e:0,o=void 0!==o?o:n.SuperMap.Number.thousandsSeparator,i=void 0!==i?i:n.SuperMap.Number.decimalSeparator,null!=e&&(t=parseFloat(t.toFixed(e)));var l=t.toString().split(\".\");1===l.length&&null==e&&(e=0);var r,a=l[0];if(o)for(var s=/(-?[0-9]+)([0-9]{3})/;s.test(a);)a=a.replace(s,\"$1\"+o+\"$2\");if(0==e)r=a;else{var u=l.length>1?l[1]:\"0\";null!=e&&(u+=new Array(e-u.length+1).join(\"0\")),r=a+i+u}return r}};Number.prototype.limitSigDigs||(Number.prototype.limitSigDigs=function(t){return i.limitSigDigs(this,t)});e.FunctionExt=n.SuperMap.Function={bind:function(t,e){var o=Array.prototype.slice.apply(arguments,[2]);return function(){var n=o.concat(Array.prototype.slice.apply(arguments,[0]));return t.apply(e,n)}},bindAsEventListener:function(t,e){return function(o){return t.call(e,o||window.event)}},False:function(){return!1},True:function(){return!0},Void:function(){}},e.ArrayExt=n.SuperMap.Array={filter:function(t,e,o){var n=[];if(Array.prototype.filter)n=t.filter(e,o);else{var i=t.length;if(\"function\"!=typeof e)throw new TypeError;for(var l=0;l<i;l++)if(l in t){var r=t[l];e.call(o,r,l,t)&&n.push(r)}}return n}}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.BasicAlgoSymbolFactory=void 0,o(55);e.BasicAlgoSymbolFactory=SuperMap.Plot.BasicAlgoSymbolFactory=SuperMap.Plot.BasicAlgoSymbolFactory||{};SuperMap.Plot.BasicAlgoSymbolFactory.getAlgoSymbol=function(t,e,o){if(0===t)switch(e){case SuperMap.Plot.SymbolType.ANNOFRAMESYMBOL:return new SuperMap.Plot.GeoTooltipBox(o);case SuperMap.Plot.SymbolType.ANNOFRAMESYMBOLM:return new SuperMap.Plot.GeoTooltipBoxM(o);case SuperMap.Plot.SymbolType.PATHTEXT:return new SuperMap.Plot.PathText(o);case SuperMap.Plot.SymbolType.ARROWLINE:return new SuperMap.Plot.ArrowLine(o);case SuperMap.Plot.SymbolType.CURVEEIGHT:return new SuperMap.Plot.CurveEight(o);case SuperMap.Plot.SymbolType.RUNWAY:return new SuperMap.Plot.Runway(o);case SuperMap.Plot.SymbolType.CONCENTRICCIRCLE:return new SuperMap.Plot.ConcentricCircle(o);case SuperMap.Plot.SymbolType.COMBINATIONALCIRCLE:return new SuperMap.Plot.CombinationalCircle(o);case SuperMap.Plot.SymbolType.FREECURVE:return new SuperMap.Plot.FreeCurve(o);case SuperMap.Plot.SymbolType.REGULARPOLYGON:return new SuperMap.Plot.RegularPolygon(o);case SuperMap.Plot.SymbolType.BRACESYMBOL:return new SuperMap.Plot.Brace(o);case SuperMap.Plot.SymbolType.TRAPEZOIDSYMBOL:return new SuperMap.Plot.Trapezoid(o);case SuperMap.Plot.SymbolType.SYMBOLTEXTBOX:return new SuperMap.Plot.SymbolTextBox(o);case SuperMap.Plot.SymbolType.NODECHAIN:return new SuperMap.Plot.NodeChain(o);case SuperMap.Plot.SymbolType.LINERELATION:return new SuperMap.Plot.LineRelation(o);case SuperMap.Plot.SymbolType.LINEMARKING:return new SuperMap.Plot.LineMarking(o);case SuperMap.Plot.SymbolType.POLYGONREGION:return new SuperMap.Plot.PolygonRegion(o);case SuperMap.Plot.SymbolType.WIRE:return new SuperMap.Plot.Wire(o);default:return new SuperMap.Plot.AlgoSymbol(o)}else if(22===t)switch(e){case 1001:return new SuperMap.Plot.AlgoSymbol1001(o);case 1002:return new SuperMap.Plot.AlgoSymbol1002(o);case 1003:return new SuperMap.Plot.AlgoSymbol1003(o);case 1004:return new SuperMap.Plot.AlgoSymbol1004(o);case 1005:return new SuperMap.Plot.AlgoSymbol1005(o);case 1006:return new SuperMap.Plot.AlgoSymbol1006(o);case 1007:return new SuperMap.Plot.AlgoSymbol1007(o);case 1008:return new SuperMap.Plot.AlgoSymbol1008(o);case 1009:return new SuperMap.Plot.AlgoSymbol1009(o);case 1010:return new SuperMap.Plot.AlgoSymbol1010(o);case 1011:return new SuperMap.Plot.AlgoSymbol1011(o);case 1012:return new SuperMap.Plot.AlgoSymbol1012(o);case 1013:return new SuperMap.Plot.AlgoSymbol1013(o);case 1014:return new SuperMap.Plot.AlgoSymbol1014(o);case 1015:return new SuperMap.Plot.AlgoSymbol1015(o);case 1016:return new SuperMap.Plot.AlgoSymbol1016(o);case 1017:return new SuperMap.Plot.AlgoSymbol1017(o);case 1018:return new SuperMap.Plot.AlgoSymbol1018(o);case 1019:return new SuperMap.Plot.AlgoSymbol1019(o);case 1020:return new SuperMap.Plot.AlgoSymbol1020(o);case 1021:return new SuperMap.Plot.AlgoSymbol1021(o);case 1022:return new SuperMap.Plot.AlgoSymbol1022(o);default:return null}else{if(421!==t)return null;switch(e){case 311:return new SuperMap.Plot.AlgoSymbol1004(o);case 315:return new SuperMap.Plot.AlgoSymbol315(o);case 317:return new SuperMap.Plot.AlgoSymbol1006(o);case 318:return new SuperMap.Plot.AlgoSymbol1002(o);case 319:return new SuperMap.Plot.AlgoSymbol15200(o);default:return null}}},SuperMap.Plot.BasicAlgoSymbolFactory.getSymbolWayType=function(t,e){if(0===t)switch(e){case SuperMap.Plot.SymbolType.POLYLINESYMBOL:case SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL:return SuperMap.Plot.AddPoint_WayType.POLYLINE;case SuperMap.Plot.SymbolType.POLYBEZIERSYMBOL:case SuperMap.Plot.SymbolType.POLYBEZIERCLOSESYMBOL:return SuperMap.Plot.AddPoint_WayType.CURVE;default:return SuperMap.Plot.AddPoint_WayType.UNKNOWN}else if(22===t)switch(e){case 1005:case 1008:case 1012:case 1014:return SuperMap.Plot.AddPoint_WayType.CURVE;case 1007:case 1009:case 1013:case 1015:case 1017:return SuperMap.Plot.AddPoint_WayType.POLYLINE;default:return SuperMap.Plot.AddPoint_WayType.UNKNOWN}},SuperMap.Plot.BasicAlgoSymbolFactory.isAccessServer=function(t,e){if(0===t||22===t)return!1;if(421!==t)return!0;switch(e){case 311:case 317:case 318:case 315:case 319:return!1;default:return!0}},SuperMap.Plot.BasicAlgoSymbolFactory.getDefaultSubSymbols=function(){return[]},SuperMap.Plot.BasicAlgoSymbolFactory.getMinEditPts=function(t,e){if(0===t)switch(e){case SuperMap.Plot.SymbolType.TEXTSYMBOL:case SuperMap.Plot.SymbolType.COMBINATIONALCIRCLE:return 1;case SuperMap.Plot.SymbolType.CIRCLESYMBOL:case SuperMap.Plot.SymbolType.RECTANGLESYMBOL:case SuperMap.Plot.SymbolType.POLYLINESYMBOL:case SuperMap.Plot.SymbolType.POLYBEZIERSYMBOL:case SuperMap.Plot.SymbolType.KIDNEY:case SuperMap.Plot.SymbolType.ARROWLINE:case SuperMap.Plot.SymbolType.BRACESYMBOL:case SuperMap.Plot.SymbolType.CURVEEIGHT:case SuperMap.Plot.SymbolType.FREECURVE:case SuperMap.Plot.SymbolType.LINEMARKING:case SuperMap.Plot.SymbolType.LINERELATION:case SuperMap.Plot.SymbolType.NODECHAIN:case SuperMap.Plot.SymbolType.PATHTEXT:case SuperMap.Plot.SymbolType.REGULARPOLYGON:case SuperMap.Plot.SymbolType.RUNWAY:case SuperMap.Plot.SymbolType.SYMBOLTEXTBOX:case SuperMap.Plot.SymbolType.ANNOFRAMESYMBOLM:case SuperMap.Plot.SymbolType.CONCENTRICCIRCLE:case SuperMap.Plot.SymbolType.WIRE:return 2;case SuperMap.Plot.SymbolType.ARCSYMBOL:case SuperMap.Plot.SymbolType.CHORDSYMBOL:case SuperMap.Plot.SymbolType.PIESYMBOL:case SuperMap.Plot.SymbolType.ELLIPSESYMBOL:case SuperMap.Plot.SymbolType.PARALLELOGRAM:case SuperMap.Plot.SymbolType.PARALLELLINE:case SuperMap.Plot.SymbolType.POLYBEZIERCLOSESYMBOL:case SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL:case SuperMap.Plot.SymbolType.POLYGONREGION:case SuperMap.Plot.SymbolType.TRAPEZOIDSYMBOL:case SuperMap.Plot.SymbolType.ANNOFRAMESYMBOL:return 3}else if(22===t)switch(e){case 1001:case 1003:case 1005:case 1007:case 1008:case 1009:case 1011:case 1012:case 1013:case 1014:case 1015:case 1016:case 1017:case 1019:case 1020:case 1022:return 2;case 1002:case 1004:case 1006:case 1010:case 1018:case 1021:return 3}else if(421===t)switch(e){case 319:return 2;case 311:case 315:case 317:case 318:return 3}},SuperMap.Plot.BasicAlgoSymbolFactory.getMaxEditPts=function(t,e){if(0===t)switch(e){case SuperMap.Plot.SymbolType.TEXTSYMBOL:return 1;case SuperMap.Plot.SymbolType.CIRCLESYMBOL:case SuperMap.Plot.SymbolType.RECTANGLESYMBOL:case SuperMap.Plot.SymbolType.BRACESYMBOL:case SuperMap.Plot.SymbolType.LINEMARKING:case SuperMap.Plot.SymbolType.LINERELATION:case SuperMap.Plot.SymbolType.RUNWAY:case SuperMap.Plot.SymbolType.SYMBOLTEXTBOX:case SuperMap.Plot.SymbolType.ANNOFRAMESYMBOLM:return 2;case SuperMap.Plot.SymbolType.ARCSYMBOL:case SuperMap.Plot.SymbolType.CHORDSYMBOL:case SuperMap.Plot.SymbolType.PIESYMBOL:case SuperMap.Plot.SymbolType.ELLIPSESYMBOL:case SuperMap.Plot.SymbolType.PARALLELOGRAM:case SuperMap.Plot.SymbolType.KIDNEY:case SuperMap.Plot.SymbolType.CONCENTRICCIRCLE:case SuperMap.Plot.SymbolType.CURVEEIGHT:case SuperMap.Plot.SymbolType.ANNOFRAMESYMBOL:case SuperMap.Plot.SymbolType.TRAPEZOIDSYMBOL:return 3;case SuperMap.Plot.SymbolType.POLYLINESYMBOL:case SuperMap.Plot.SymbolType.POLYBEZIERSYMBOL:case SuperMap.Plot.SymbolType.PARALLELLINE:case SuperMap.Plot.SymbolType.POLYBEZIERCLOSESYMBOL:case SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL:case SuperMap.Plot.SymbolType.ARROWLINE:case SuperMap.Plot.SymbolType.COMBINATIONALCIRCLE:case SuperMap.Plot.SymbolType.FREECURVE:case SuperMap.Plot.SymbolType.NODECHAIN:case SuperMap.Plot.SymbolType.PATHTEXT:case SuperMap.Plot.SymbolType.POLYGONREGION:case SuperMap.Plot.SymbolType.REGULARPOLYGON:case SuperMap.Plot.SymbolType.WIRE:return 9999}else if(22===t)switch(e){case 1003:case 1019:case 1020:case 1022:return 2;case 1006:case 1021:return 4;case 1001:case 1002:case 1004:case 1005:case 1007:case 1008:case 1009:case 1010:case 1011:case 1012:case 1013:case 1014:case 1015:case 1016:case 1017:case 1018:return 99999}else if(421===t)switch(e){case 317:return 4;case 311:case 315:case 318:case 319:return 99999}},SuperMap.Plot.BasicAlgoSymbolFactory.getDefaultStyle=function(){return{}},SuperMap.Plot.BasicAlgoSymbolFactory.canSetSubSymbol=function(t,e){return SuperMap.Plot.AlgoSymbolFactory.getDefaultSubSymbols(t,e).length>0||0===this.libID&&this.code===SuperMap.Plot.SymbolType.NODECHAIN},SuperMap.Plot.BasicAlgoSymbolFactory.zoomInCalSymbol=function(){if(22!==libID)return!1;switch(code){case 1012:case 1013:case 1014:case 1015:return!0;default:return!1}},SuperMap.Plot.BasicAlgoSymbolFactory.zoomCalSymbol=function(){return!1},SuperMap.Plot.BasicAlgoSymbolFactory.getSymbolName=function(t,e){var o=\"\";if(0===t)switch(e){case SuperMap.Plot.SymbolType.TEXTSYMBOL:o=\"文本\";break;case SuperMap.Plot.SymbolType.CIRCLESYMBOL:o=\"圆\";break;case SuperMap.Plot.SymbolType.RECTANGLESYMBOL:o=\"矩形\";break;case SuperMap.Plot.SymbolType.ARCSYMBOL:o=\"弧线\";break;case SuperMap.Plot.SymbolType.CHORDSYMBOL:o=\"弓形\";break;case SuperMap.Plot.SymbolType.PIESYMBOL:o=\"扇形\";break;case SuperMap.Plot.SymbolType.ELLIPSESYMBOL:o=\"椭圆\";break;case SuperMap.Plot.SymbolType.PARALLELOGRAM:o=\"平行四边形\";break;case SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL:o=\"多边形\";break;case SuperMap.Plot.SymbolType.POLYLINESYMBOL:o=\"折线\";break;case SuperMap.Plot.SymbolType.POLYBEZIERSYMBOL:o=\"贝赛尔曲线\";break;case SuperMap.Plot.SymbolType.POLYBEZIERCLOSESYMBOL:o=\"闭合贝塞尔曲线\";break;case SuperMap.Plot.SymbolType.PARALLELLINE:o=\"平行线\";break;case SuperMap.Plot.SymbolType.KIDNEY:o=\"集结地\";break;case SuperMap.Plot.SymbolType.ANNOFRAMESYMBOL:o=\"注记指示框\";break;case SuperMap.Plot.SymbolType.ARROWLINE:o=\"箭头线\";break;case SuperMap.Plot.SymbolType.COMBINATIONALCIRCLE:o=\"组合圆\";break;case SuperMap.Plot.SymbolType.CONCENTRICCIRCLE:o=\"同心圆\";break;case SuperMap.Plot.SymbolType.CURVEEIGHT:o=\"八字形\";break;case SuperMap.Plot.SymbolType.FREECURVE:o=\"自由线\";break;case SuperMap.Plot.SymbolType.ANNOFRAMESYMBOLM:o=\"多角标注框\";break;case SuperMap.Plot.SymbolType.LINEMARKING:o=\"线型标注\";break;case SuperMap.Plot.SymbolType.LINERELATION:o=\"对象间连线\";break;case SuperMap.Plot.SymbolType.NODECHAIN:o=\"节点链\";break;case SuperMap.Plot.SymbolType.PATHTEXT:o=\"沿线注记\";break;case SuperMap.Plot.SymbolType.POLYGONREGION:o=\"多边形区域管理\";break;case SuperMap.Plot.SymbolType.RUNWAY:o=\"跑道线\";break;case SuperMap.Plot.SymbolType.SYMBOLTEXTBOX:o=\"标注框\";break;case SuperMap.Plot.SymbolType.REGULARPOLYGON:o=\"正多边形\";break;case SuperMap.Plot.SymbolType.BRACESYMBOL:o=\"大括号\";break;case SuperMap.Plot.SymbolType.TRAPEZOIDSYMBOL:o=\"梯形\";break;case SuperMap.Plot.SymbolType.WIRE:o=\"铁丝网\"}return o}},function(t,e,o){\"use strict\";var n,i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};n=function(){return this}();try{n=n||Function(\"return this\")()||(0,eval)(\"this\")}catch(t){\"object\"===(\"undefined\"==typeof window?\"undefined\":i(window))&&(n=window)}t.exports=n},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.FetchRequest=e.getRequestTimeout=e.setRequestTimeout=e.isCORS=e.setCORS=void 0;var n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n                                                                                                                                                                                                                                                                               * This program are made available under the terms of the Apache License, Version 2.0\n                                                                                                                                                                                                                                                                               * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/o(113),o(108);var i,l=o(107),r=(i=l)&&i.__esModule?i:{default:i},a=o(0),s=o(1);var u=window.fetch,p=(e.setCORS=a.SuperMap.setCORS=function(t){a.SuperMap.CORS=t},e.isCORS=a.SuperMap.isCORS=function(){return void 0!=a.SuperMap.CORS?a.SuperMap.CORS:window.XMLHttpRequest&&\"withCredentials\"in new window.XMLHttpRequest}),c=(e.setRequestTimeout=a.SuperMap.setRequestTimeout=function(t){return a.SuperMap.RequestTimeout=t},e.getRequestTimeout=a.SuperMap.getRequestTimeout=function(){return a.SuperMap.RequestTimeout||45e3});e.FetchRequest=a.SuperMap.FetchRequest={commit:function(t,e,o,n){switch(t=t?t.toUpperCase():t){case\"GET\":return this.get(e,o,n);case\"POST\":return this.post(e,o,n);case\"PUT\":return this.put(e,o,n);case\"DELETE\":return this.delete(e,o,n);default:return this.get(e,o,n)}},supportDirectRequest:function(t,e){return s.Util.isInTheSameDomain(t)||p()||e.proxy},get:function(t,e,o){o=o||{};if(t=this._processUrl(t,o),t=s.Util.urlAppend(t,this._getParameterString(e||{})),!this.supportDirectRequest(t,o)){var n={url:t=t.replace(\".json\",\".jsonp\"),data:e};return a.SuperMap.Util.RequestJSONPPromise.GET(n)}return this.urlIsLong(t)?this._postSimulatie(\"GET\",t.substring(0,t.indexOf(\"?\")-1),e,o):this._fetch(t,e,o,\"GET\")},delete:function(t,e,o){o=o||{};if(t=this._processUrl(t,o),t=s.Util.urlAppend(t,this._getParameterString(e||{})),!this.supportDirectRequest(t,o)){t=t.replace(\".json\",\".jsonp\");var n={url:t+=\"&_method=DELETE\",data:e};return a.SuperMap.Util.RequestJSONPPromise.DELETE(n)}return this.urlIsLong(t)?this._postSimulatie(\"DELETE\",t.substring(0,t.indexOf(\"?\")-1),e,o):this._fetch(t,e,o,\"DELETE\")},post:function(t,e,o){if(o=o||{},!this.supportDirectRequest(t,o)){t=t.replace(\".json\",\".jsonp\");var n={url:t+=\"&_method=POST\",data:e};return a.SuperMap.Util.RequestJSONPPromise.POST(n)}return this._fetch(this._processUrl(t,o),e,o,\"POST\")},put:function(t,e,o){if(o=o||{},t=this._processUrl(t,o),!this.supportDirectRequest(t,o)){t=t.replace(\".json\",\".jsonp\");var n={url:t+=\"&_method=PUT\",data:e};return a.SuperMap.Util.RequestJSONPPromise.DELETE(n)}return this._fetch(t,e,o,\"PUT\")},urlIsLong:function(t){for(var e=0,o=null,n=0,i=t.length;n<i;n++)(o=t.charCodeAt(n))<127?e++:128<=o&&o<=2047?e+=2:2048<=o&&o<=65535&&(e+=3);return!(e<2e3)},_postSimulatie:function(t,e,o,n){return e+=(e.indexOf(\"?\")>-1?\"&\":\"?\")+\"_method=\"+t,\"string\"!=typeof o&&(o=JSON.stringify(o)),this.post(e,o,n)},_processUrl:function(t,e){if(this._isMVTRequest(t))return t;if(-1===t.indexOf(\".json\")&&!e.withoutFormatSuffix)if(t.indexOf(\"?\")<0)t+=\".json\";else{var o=t.split(\"?\");2===o.length&&(t=o[0]+\".json?\"+o[1])}return e&&e.proxy&&(\"function\"==typeof e.proxy?t=e.proxy(t):(t=decodeURIComponent(t),t=e.proxy+encodeURIComponent(t))),t},_fetch:function(t,e,o,n){return(o=o||{}).headers=o.headers||{},o.headers[\"Content-Type\"]||(o.headers[\"Content-Type\"]=\"application/x-www-form-urlencoded;charset=UTF-8\"),o.timeout?this._timeout(o.timeout,u(t,{method:n,headers:o.headers,body:\"PUT\"===n||\"POST\"===n?e:void 0,credentials:o.withCredentials?\"include\":\"omit\",mode:\"cors\",timeout:c()}).then(function(t){return t})):u(t,{method:n,body:\"PUT\"===n||\"POST\"===n?e:void 0,headers:o.headers,credentials:o.withCredentials?\"include\":\"omit\",mode:\"cors\",timeout:c()}).then(function(t){return t})},_fetchJsonp:function(t,e){return e=e||{},(0,r.default)(t,{method:\"GET\",timeout:e.timeout}).then(function(t){return t})},_timeout:function(t,e){return new Promise(function(o,n){setTimeout(function(){n(new Error(\"timeout\"))},t),e.then(o,n)})},_getParameterString:function(t){var e=[];for(var o in t){var i=t[o];if(null!=i&&\"function\"!=typeof i){var l;if(\"object\"===(void 0===i?\"undefined\":n(i))&&i.constructor===Array){for(var r,a=[],s=0,u=i.length;s<u;s++)r=i[s],a.push(encodeURIComponent(null===r||void 0===r?\"\":r));l=\"[\"+a.join(\",\")+\"]\"}else l=encodeURIComponent(i);e.push(encodeURIComponent(o)+\"=\"+l)}}return e.join(\"&\")},_isMVTRequest:function(t){return t.indexOf(\".mvt\")>-1||t.indexOf(\".pbf\")>-1}};a.SuperMap.Util.RequestJSONPPromise={limitLength:1500,queryKeys:[],queryValues:[],supermap_callbacks:{},addQueryStrings:function(t){for(var e in t){this.queryKeys.push(e),\"string\"!=typeof t[e]&&(t[e]=a.SuperMap.Util.toJSON(t[e]));var o=encodeURIComponent(t[e]);this.queryValues.push(o)}},issue:function(t){for(var e=this,o=e.getUid(),n=t.url,i=[],l=new Promise(function(t){e.supermap_callbacks[o]=function(n){delete e.supermap_callbacks[o],t(n)}}),r=n,a=0,s=e.queryKeys?e.queryKeys.length:0,u=0;u<s;u++)if(r.length+e.queryKeys[u].length+2>=e.limitLength){if(0==a)return!1;i.push(r),r=n,a=0,u--}else if(r.length+e.queryKeys[u].length+2+e.queryValues[u].length>e.limitLength)for(var p=e.queryValues[u];p.length>0;){var c=e.limitLength-r.length-e.queryKeys[u].length-2;r.indexOf(\"?\")>-1?r+=\"&\":r+=\"?\";var y=p.substring(0,c);\"%\"===y.substring(c-1,c)?(c-=1,y=p.substring(0,c)):\"%\"===y.substring(c-2,c-1)&&(c-=2,y=p.substring(0,c)),r+=e.queryKeys[u]+\"=\"+y,p=p.substring(c),y.length>0&&(i.push(r),r=n,a=0)}else a++,r.indexOf(\"?\")>-1?r+=\"&\":r+=\"?\",r+=e.queryKeys[u]+\"=\"+e.queryValues[u];return i.push(r),e.send(i,\"SuperMap.Util.RequestJSONPPromise.supermap_callbacks[\"+o+\"]\",t&&t.proxy),l},getUid:function(){return 1e3*(new Date).getTime()+Math.floor(1e17*Math.random())},send:function(t,e,o){var n=t.length;if(n>0)for(var i=(new Date).getTime(),l=0;l<n;l++){var a=t[l];a.indexOf(\"?\")>-1?a+=\"&\":a+=\"?\",a+=\"sectionCount=\"+n,a+=\"&sectionIndex=\"+l,a+=\"&jsonpUserID=\"+i,o&&(a=decodeURIComponent(a),a=o+encodeURIComponent(a)),(0,r.default)(a,{jsonpCallbackFunction:e,timeout:3e4})}},GET:function(t){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings(t.params),this.issue(t)},POST:function(t){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings({requestEntity:t.data}),this.issue(t)},PUT:function(t){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings({requestEntity:t.data}),this.issue(t)},DELETE:function(t){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings({requestEntity:t.data}),this.issue(t)}}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Pixel=void 0;var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}(),i=o(0);\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * This program are made available under the terms of the Apache License, Version 2.0\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/var l=e.Pixel=function(){function t(e,o,n){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.x=e?parseFloat(e):0,this.y=o?parseFloat(o):0,this.mode=n,this.CLASS_NAME=\"SuperMap.Pixel\",i.SuperMap.Pixel.Mode={LeftTop:\"lefttop\",RightTop:\"righttop\",RightBottom:\"rightbottom\",LeftBottom:\"leftbottom\"}}return n(t,[{key:\"toString\",value:function(){return\"x=\"+this.x+\",y=\"+this.y}},{key:\"clone\",value:function(){return new t(this.x,this.y,this.mode)}},{key:\"equals\",value:function(t){var e=!1;return null!=t&&(e=this.x==t.x&&this.y==t.y||isNaN(this.x)&&isNaN(this.y)&&isNaN(t.x)&&isNaN(t.y)),e}},{key:\"distanceTo\",value:function(t){return Math.sqrt(Math.pow(this.x-t.x,2)+Math.pow(this.y-t.y,2))}},{key:\"add\",value:function(e,o){if(null==e||null==o)throw new TypeError(\"Pixel.add cannot receive null values\");return new t(this.x+e,this.y+o)}},{key:\"offset\",value:function(t){var e=this.clone();return t&&(e=this.add(t.x,t.y)),e}},{key:\"destroy\",value:function(){this.x=null,this.y=null,this.mode=null}}]),t}();i.SuperMap.Pixel=l},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AlgoSymbolFactory=void 0,o(3);e.AlgoSymbolFactory=SuperMap.Plot.AlgoSymbolFactory=SuperMap.Plot.AlgoSymbolFactory||{};SuperMap.Plot.AlgoSymbolFactory.getAlgoSymbol=function(t){var e=t.libID,o=t.code;return 0!==e&&22!==e&&421!==e||void 0===SuperMap.Plot.BasicAlgoSymbolFactory?100===e&&void 0!==SuperMap.Plot.JBAlgoSymbolFactory?SuperMap.Plot.JBAlgoSymbolFactory.getAlgoSymbol(e,o,t):123===e&&void 0!==SuperMap.Plot.WJAlgoSymbolFactory?SuperMap.Plot.WJAlgoSymbolFactory.getAlgoSymbol(e,o,t):999===e&&void 0!==SuperMap.Plot.YJAlgoSymbolFactory?SuperMap.Plot.YJAlgoSymbolFactory.getAlgoSymbol(e,o,t):null:SuperMap.Plot.BasicAlgoSymbolFactory.getAlgoSymbol(e,o,t)},SuperMap.Plot.AlgoSymbolFactory.getSymbolWayType=function(t,e){if(0===t)switch(e){case SuperMap.Plot.SymbolType.POLYLINESYMBOL:case SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL:return SuperMap.Plot.AddPoint_WayType.POLYLINE;case SuperMap.Plot.SymbolType.POLYBEZIERSYMBOL:case SuperMap.Plot.SymbolType.POLYBEZIERCLOSESYMBOL:return SuperMap.Plot.AddPoint_WayType.CURVE;default:return SuperMap.Plot.AddPoint_WayType.UNKNOWN}if(22===t)switch(e){case 1005:case 1008:case 1012:case 1014:return SuperMap.Plot.AddPoint_WayType.CURVE;case 1007:case 1009:case 1013:case 1015:return SuperMap.Plot.AddPoint_WayType.POLYLINE;default:return SuperMap.Plot.AddPoint_WayType.UNKNOWN}if(100===t){if(void 0!==SuperMap.Plot.JBAlgoSymbolFactory)return SuperMap.Plot.JBAlgoSymbolFactory.getSymbolWayType(t,e);switch(e){case 15200:case 15201:case 16203:case 17703:case 17704:case 21400:case 21401:case 21500:case 21501:case 21502:case 21503:case 21504:case 21600:case 21900:case 22e3:case 22103:case 23800:case 24700:case 25201:case 25400:case 25601:case 25801:case 25901:case 26500:case 26501:case 26502:case 26503:case 26600:case 28900:case 29e3:case 29003:case 29903:case 3e4:case 30001:case 30002:case 30100:case 30102:case 30200:case 30201:case 30800:case 31803:case 33400:case 34900:case 34901:case 34902:case 35e3:case 36400:case 44200:case 3010102:case 3010103:case 3010104:case 3010105:case 3010106:case 3010107:case 3010108:case 3010301:case 3010302:case 3010303:case 3010304:return SuperMap.Plot.AddPoint_WayType.CURVE;case 12500:case 12502:case 16100:case 20300:case 25501:case 25502:case 25503:case 32900:case 34700:case 35200:case 36401:case 41200:case 41201:case 41202:case 42700:case 44400:return SuperMap.Plot.AddPoint_WayType.POLYLINE;default:return SuperMap.Plot.AddPoint_WayType.UNKNOWN}}if(123===t){if(void 0!==SuperMap.Plot.WJAlgoSymbolFactory)return SuperMap.Plot.WJAlgoSymbolFactory.getSymbolWayType(t,e);switch(e){case 21003:case 21207:case 2120701:case 2121503:case 21218:case 30008:case 3000801:case 3000802:case 3000803:case 3000804:case 3000805:case 3000806:case 3000807:case 3000808:case 3000809:case 30009:case 5021803:case 5022001:case 5022002:case 40301:case 4030101:case 4030102:case 4030103:case 4030104:case 40303:case 4030301:case 4030302:case 4030303:case 50101:case 5010101:case 50102:case 5010201:case 5010202:case 5010203:case 5010204:case 50103:case 5010301:case 5010302:case 5010303:case 5010304:case 50107:case 5010701:case 50210:case 50220:case 50221:case 50225:case 5030102:case 50303:case 5030301:case 50309:case 50320:case 5032001:case 5032002:case 5032003:case 50321:case 5032101:case 5032102:case 50322:case 5032201:case 50330:case 5033001:case 5034203:case 5035201:case 5035204:case 60205:case 90105:return SuperMap.Plot.AddPoint_WayType.CURVE;case 20915:case 2091502:case 2092101:case 2120702:case 21216:case 2121601:case 2121602:case 21605:case 30010:case 30011:case 3001101:case 3001102:case 3001103:case 3001104:case 3001105:case 30012:case 30020:case 3002001:case 3002002:case 3002005:case 30025:case 3002501:case 30026:case 40104:case 40302:case 4030201:case 4030202:case 4030203:case 4030204:case 50227:case 5035205:case 60301:case 6030101:case 6030102:case 6030103:case 6030104:case 6030105:case 6030106:case 6030107:case 70202:case 7020201:case 7020202:case 90107:return SuperMap.Plot.AddPoint_WayType.POLYLINE;default:return SuperMap.Plot.AddPoint_WayType.UNKNOWN}}},SuperMap.Plot.AlgoSymbolFactory.isAccessServer=function(t,e){return 0!==t&&22!==t&&421!==t||void 0===SuperMap.Plot.BasicAlgoSymbolFactory?100===t&&void 0!==SuperMap.Plot.JBAlgoSymbolFactory?SuperMap.Plot.JBAlgoSymbolFactory.isAccessServer(t,e):123===t&&void 0!==SuperMap.Plot.WJAlgoSymbolFactory?SuperMap.Plot.WJAlgoSymbolFactory.isAccessServer(t,e):999!==t||void 0===SuperMap.Plot.YJAlgoSymbolFactory||SuperMap.Plot.YJAlgoSymbolFactory.isAccessServer(t,e):SuperMap.Plot.BasicAlgoSymbolFactory.isAccessServer(t,e)},SuperMap.Plot.AlgoSymbolFactory.getDefaultSubSymbols=function(t,e){return 100===t&&void 0!==SuperMap.Plot.JBAlgoSymbolFactory?SuperMap.Plot.JBAlgoSymbolFactory.getDefaultSubSymbols(t,e):123===t&&void 0!==SuperMap.Plot.WJAlgoSymbolFactory?SuperMap.Plot.WJAlgoSymbolFactory.getDefaultSubSymbols(t,e):999===t&&void 0!==SuperMap.Plot.YJAlgoSymbolFactory?SuperMap.Plot.YJAlgoSymbolFactory.getDefaultSubSymbols(t,e):[]},SuperMap.Plot.AlgoSymbolFactory.getMinEditPts=function(t,e){return 0!==t&&22!==t&&421!==t||void 0===SuperMap.Plot.BasicAlgoSymbolFactory?100===t&&void 0!==SuperMap.Plot.JBAlgoSymbolFactory?SuperMap.Plot.JBAlgoSymbolFactory.getMinEditPts(t,e):123===t&&void 0!==SuperMap.Plot.WJAlgoSymbolFactory?SuperMap.Plot.WJAlgoSymbolFactory.getMinEditPts(t,e):999===t&&void 0!==SuperMap.Plot.YJAlgoSymbolFactory?SuperMap.Plot.YJAlgoSymbolFactory.getMinEditPts(t,e):0:SuperMap.Plot.BasicAlgoSymbolFactory.getMinEditPts(t,e)},SuperMap.Plot.AlgoSymbolFactory.getMaxEditPts=function(t,e){return 0!==t&&22!==t&&421!==t||void 0===SuperMap.Plot.BasicAlgoSymbolFactory?100===t&&void 0!==SuperMap.Plot.JBAlgoSymbolFactory?SuperMap.Plot.JBAlgoSymbolFactory.getMaxEditPts(t,e):123===t&&void 0!==SuperMap.Plot.WJAlgoSymbolFactory?SuperMap.Plot.WJAlgoSymbolFactory.getMaxEditPts(t,e):999===t&&void 0!==SuperMap.Plot.YJAlgoSymbolFactory?SuperMap.Plot.YJAlgoSymbolFactory.getMaxEditPts(t,e):0:SuperMap.Plot.BasicAlgoSymbolFactory.getMaxEditPts(t,e)},SuperMap.Plot.AlgoSymbolFactory.getDefaultStyle=function(t,e){return 100===t&&void 0!==SuperMap.Plot.JBAlgoSymbolFactory?SuperMap.Plot.JBAlgoSymbolFactory.getDefaultStyle(t,e):123===t&&void 0!==SuperMap.Plot.WJAlgoSymbolFactory?SuperMap.Plot.WJAlgoSymbolFactory.getDefaultStyle(t,e):999===t&&void 0!==SuperMap.Plot.YJAlgoSymbolFactory?SuperMap.Plot.YJAlgoSymbolFactory.getDefaultStyle(t,e):{}},SuperMap.Plot.AlgoSymbolFactory.getSymbolName=function(t,e){return 0!==t&&22!==t&&421!==t||void 0===SuperMap.Plot.BasicAlgoSymbolFactory?\"\":SuperMap.Plot.BasicAlgoSymbolFactory.getSymbolName(t,e)},SuperMap.Plot.AlgoSymbolFactory.canPolylineConnect=function(t,e){return 100===t&&void 0!==SuperMap.Plot.JBAlgoSymbolFactory&&SuperMap.Plot.JBAlgoSymbolFactory.canPolylineConnect(t,e)},SuperMap.Plot.AlgoSymbolFactory.canSetSubSymbol=function(t,e){return 0!==t&&22!==t&&421!==t||void 0===SuperMap.Plot.BasicAlgoSymbolFactory?100===t&&void 0!==SuperMap.Plot.JBAlgoSymbolFactory?SuperMap.Plot.JBAlgoSymbolFactory.canSetSubSymbol(t,e):123===t&&void 0!==SuperMap.Plot.WJAlgoSymbolFactory?SuperMap.Plot.WJAlgoSymbolFactory.canSetSubSymbol(t,e):999===t&&void 0!==SuperMap.Plot.YJAlgoSymbolFactory&&SuperMap.Plot.YJAlgoSymbolFactory.canSetSubSymbol(t,e):SuperMap.Plot.BasicAlgoSymbolFactory.canSetSubSymbol(t,e)},SuperMap.Plot.AlgoSymbolFactory.zoomInCalSymbol=function(t,e){return 0!==t&&22!==t&&421!==t||void 0===SuperMap.Plot.BasicAlgoSymbolFactory?100===t&&void 0!==SuperMap.Plot.JBAlgoSymbolFactory?SuperMap.Plot.JBAlgoSymbolFactory.zoomInCalSymbol(t,e):123===t&&void 0!==SuperMap.Plot.WJAlgoSymbolFactory?SuperMap.Plot.WJAlgoSymbolFactory.zoomInCalSymbol(t,e):999===t&&void 0!==SuperMap.Plot.YJAlgoSymbolFactory?SuperMap.Plot.YJAlgoSymbolFactory.zoomInCalSymbol(t,e):0:SuperMap.Plot.BasicAlgoSymbolFactory.zoomInCalSymbol(t,e)},SuperMap.Plot.AlgoSymbolFactory.zoomCalSymbol=function(t,e){return 0!==t&&22!==t&&421!==t||void 0===SuperMap.Plot.BasicAlgoSymbolFactory?100===t&&void 0!==SuperMap.Plot.JBAlgoSymbolFactory?SuperMap.Plot.JBAlgoSymbolFactory.zoomCalSymbol(t,e):123===t&&void 0!==SuperMap.Plot.WJAlgoSymbolFactory?SuperMap.Plot.WJAlgoSymbolFactory.zoomCalSymbol(t,e):999===t&&void 0!==SuperMap.Plot.YJAlgoSymbolFactory?SuperMap.Plot.YJAlgoSymbolFactory.zoomCalSymbol(t,e):0:SuperMap.Plot.BasicAlgoSymbolFactory.zoomCalSymbol(t,e)}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol15200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.05),o.scaleValues.push(0),o.scaleValues.push(.185)),o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);for(var o=0,n=0,i=e.length-1;n<i;n++)o+=SuperMap.Plot.PlottingUtil.distance(e[n],e[n+1]);for(var l=0,r=0,a=t.length-1;r<a;r++)l+=SuperMap.Plot.PlottingUtil.distance(t[r],t[r+1]);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());for(var s=this.scaleValues[0]*l,u=this.scaleValues[1],p=this.scaleValues[2]*l,c=.3*p,y=p;y<o;y+=p){var h=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(y,e);if(-1===h.index)return void this.finish();var P=y+c,f=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(P,e);if(-1===f.index)return void this.finish();var S=[],d=[];S.push(h.pts);var g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,e[h.index],h.pts);0===u?S.push(new SuperMap.Geometry.Point(g.pntLeft.x,g.pntLeft.y)):S.push(new SuperMap.Geometry.Point(g.pntRight.x,g.pntRight.y)),d.push(f.pts);var M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,e[f.index],f.pts);if(0===u?d.push(new SuperMap.Geometry.Point(M.pntLeft.x,M.pntLeft.y)):d.push(new SuperMap.Geometry.Point(M.pntRight.x,M.pntRight.y)),p===y){this.scalePoints=[];var m=new SuperMap.Geometry.Point(S[1].x,S[1].y);m.isScalePoint=!0,m.tag=0,this.scalePoints.push(m),(m=new SuperMap.Geometry.Point(S[0].x,S[0].y)).isScalePoint=!0,m.tag=1,this.scalePoints.push(m)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d)}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length<this.minEditPts)return;for(var n=0,i=0,l=o.length-1;i<l;i++)n+=SuperMap.Plot.PlottingUtil.distance(o[i],o[i+1]);var r=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(o),a=new SuperMap.Geometry.Point(e.x,e.y);if(0===t){var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(r,n*this.scaleValues[2]);if(-1===s.index)return;var u=SuperMap.Plot.PlottingUtil.distance(s.pt,a)/n,p=SuperMap.Plot.PlottingUtil.pointIsRightToLine(r[0],r[1],e);this.scaleValues[1]=p?1:0,this.scaleValues[0]=u}else if(1===t){for(var c=0,y=-1,h=[],P=0,f=r.length-1;P<f;P++){var S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,r[P],r[P+1]);if(S.isOnline){var d=SuperMap.Plot.PlottingUtil.distance(S.projectPoint,this.controlPoints[1]);0==c?(c=d,y=P,h=e):d<c&&(c=d,y=P,h=e)}}if(-1==y)return;for(var g=0,M=0,m=y-1;M<m;M++)g+=SuperMap.Plot.PlottingUtil.distance(r[M],r[M+1]);var v=(g+=SuperMap.Plot.PlottingUtil.distance(h,r[y]))/n;v>.7&&(v=.7),this.scaleValues[2]=v}}}}]),e}();SuperMap.Plot.AlgoSymbol15200=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol315=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0!==o.scaleValues.length&&(o.scaleValues=[],o.scaleValues.push(.2),o.scaleValues.push(.2),o.scaleValues.push(.4),o.scaleValues.push(.4),o.scaleValues.push(.1),o.scaleValues.push(.2),o.scaleValues.push(.1),o.scaleValues.push(.2),o.scaleValues.push(1),o.scaleValues.push(1)),o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol315\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1004),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length>=2&&t.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){for(var e=0,o=0;o<t.length-1;o++)e+=SuperMap.Plot.PlottingUtil.distance(t[o],t[o+1]);SuperMap.Plot.AlgoSymbol1004.prototype.applyUse.apply(this,arguments),this.scaleValues.length<9&&(this.scaleValues=[],this.scaleValues.push(.2),this.scaleValues.push(.2),this.scaleValues.push(.4),this.scaleValues.push(.4),this.scaleValues.push(.1),this.scaleValues.push(.2),this.scaleValues.push(.1),this.scaleValues.push(.2),this.scaleValues.push(1),this.scaleValues.push(1));var n,i=e*this.scaleValues[4],l=e*this.scaleValues[5],r=SuperMap.Plot.PlottingUtil.distance(t[1],t[0]),a=SuperMap.Plot.PlottingUtil.linePnt(t[1],t[0],r+l);n=(this.scaleValues[8],SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,t[1],a));var s,u=e*this.scaleValues[6],p=e*this.scaleValues[7],c=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],r+p);s=(this.scaleValues[9],SuperMap.Plot.PlottingUtil.getSidePointsOfLine(u,t[0],c));var y=[];y.push(new SuperMap.Geometry.Point(n.pntLeft.x,n.pntLeft.y)),y.push(new SuperMap.Geometry.Point(t[0].x,t[0].y)),y.push(new SuperMap.Geometry.Point(t[1].x,t[1].y)),y.push(new SuperMap.Geometry.Point(s.pntRight.x,s.pntRight.y));var h=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(y);h=SuperMap.Plot.PlottingUtil.clearSamePts(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h),this.addScalePoint(n.pntLeft,3),this.addScalePoint(s.pntRight,4)}}},{key:\"modifyPoint\",value:function(t,o){if(!0===o.isScalePoint){var n=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);n=SuperMap.Plot.PlottingUtil.clearSamePts(n);var i=SuperMap.Plot.PlottingUtil.polylineDistance(n),l=SuperMap.Plot.PlottingUtil.projectPoint(o,n[0],n[1]);if(t<=2&&(SuperMap.Plot.AlgoSymbol1004.prototype.modifyPoint.apply(this,arguments),function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0}(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"modifyPoint\",this).call(this,t,o)),3===t){var r=SuperMap.Plot.PlottingUtil.distance(o,l)/i,a=SuperMap.Plot.PlottingUtil.distance(l,n[0])/i;this.scaleValues[4]=r,this.scaleValues[5]=a,SuperMap.Plot.PlottingUtil.pointIsRightToLine(n[0],n[1],o)?this.scaleValues[8]=1:this.scaleValues[8]=0}if(4===t){var s=SuperMap.Plot.PlottingUtil.distance(o,l)/i,u=SuperMap.Plot.PlottingUtil.distance(l,n[1])/i;this.scaleValues[6]=s,this.scaleValues[7]=u,SuperMap.Plot.PlottingUtil.pointIsRightToLine(n[0],n[1],o)?this.scaleValues[9]=1:this.scaleValues[9]=0}}this.calculateParts()}}]),e}();SuperMap.Plot.AlgoSymbol315=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1022=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(.05),o.CLASS_NAME=\"SuperMap.Geometry.AlgoSymbol1022\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=e*this.scaleValues[0],n=SuperMap.Plot.PlottingUtil.paraLine(t,o,!0),i=SuperMap.Plot.PlottingUtil.paraLine(t,o,!1),l=SuperMap.Plot.PlottingUtil.findPointInLine(n[0],n[1],.6*e),r=SuperMap.Plot.PlottingUtil.findPointInLine(n[0],n[1],.5*e),a=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.1*e,n[0],r).pntLeft;this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[a,l,n[1]],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0});var s=SuperMap.Plot.PlottingUtil.findPointInLine(i[0],i[1],.4*e),u=SuperMap.Plot.PlottingUtil.findPointInLine(i[0],i[1],.5*e),p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.1*e,i[0],u).pntRight;this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[p,s,i[0]],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[i[1],i[0]]),this.addScalePoint(n[0],0),this.finish()}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var n=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t){var i=SuperMap.Plot.PlottingUtil.distance(o[0],e)/n;this.scaleValues[0]=i}}this.calculateParts()}}]),e}();SuperMap.Plot.AlgoSymbol1022=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1021=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(.25),o.CLASS_NAME=\"SuperMap.Geometry.AlgoSymbol1021\",o.QIANJI_RATE1=9,o.QIANJI_RATE2=20,o.QIANJI_RATE4=5,o.QIANJI_RATE3=1/3,o.QIANJI_TAIL_RATE1=8,o.QIANJI_TAIL_RATE2=3,o.QIANJI_TAIL_RATE3=.6,o.SV1_Default=.25,o.SV1_MinValue=0,o.SV1_MaxValue=.5,o.DEFAULT_ARROW_TAIL_POS=.4,o.SCALE_VALUE_COUNT=1,o.MIN_LEN_LeftToRightCenter=1e-7,o.SCALE_AT=1/3,o.SCALE_ATAJ=1/7,o.SCALE_ATAE=1/3,o.SCALE_AW=2/3,o.SCALE_ATAJctrlDefSide=.8,o.SCALE_ATAJctrlSameSide=2/3,o.SCALE_MM_LEFT=.25,o.SCALE_MM_RIGHT=.75,o.BEZIER_K1=1/3,o.QIANJI_OPERATE_RATE1=1,o.m_dMaxDis=0,o.m_bIsAnimation=!1,o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.components=[],this.m_scalePoints=[],t.length>=2&&t.length<this.minEditPts&&this.calAssistantLine(),!(t.length<3)){var e=SuperMap.Plot.PlottingUtil.clonePoints(t),o=this.arrowMeshs(e);o.LeftArowHead.unshift(o.LeftArowLeftBody[0][o.LeftArowLeftBody[0].length-1]),o.RightArowHead.unshift(o.RightArowLeftBody[o.RightArowLeftBody.length-1]),o.LeftArowLeftBody[0].push(o.LeftArowHead[0]),o.RightArowLeftBody.push(o.RightArowHead[0]),o.shapePts.push(o.shapePts[0]);var n=SuperMap.Plot.PlottingUtil.polylineDistance(o.LeftArowLeftBody[0]),i=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.4*n,o.LeftArowLeftBody[0]),l=[],r=[];if(i.bfind)for(var a=0;a<=i.index;a++)l.push(o.LeftArowLeftBody[0][a]);var s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*n,o.LeftArowLeftBody[0]);if(s.bfind)for(var u=s.index;u<o.LeftArowLeftBody[0].length-1;u++)r.push(o.LeftArowLeftBody[0][u]);var p=SuperMap.Plot.PlottingUtil.polylineDistance(o.RightArowLeftBody),c=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.4*p,o.RightArowLeftBody),y=[],h=[];if(c.bfind)for(var P=0;P<=c.index;P++)y.push(o.RightArowLeftBody[P]);var f=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*p,o.RightArowLeftBody);if(f.bfind)for(var S=f.index;S<o.RightArowLeftBody.length-1;S++)h.push(o.RightArowLeftBody[S]);var d=SuperMap.Plot.PlottingUtil.polylineDistance(o.RightArowRightBody),g=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.4*d,o.RightArowRightBody),M=[],m=[];if(g.bfind)for(var v=0;v<=g.index;v++)M.push(o.RightArowRightBody[v]);var b=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*d,o.RightArowRightBody);if(b.bfind)for(var T=b.index;T<o.RightArowRightBody.length-1;T++)m.push(o.RightArowRightBody[T]);o.shapePts.length>0&&(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,o.shapePts,{strokeWidth:0,weight:0,lineWidthLimit:!0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,l),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o.LeftArowHead,{lineTypeLimit:!0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o.LeftArowRightBody),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o.RightArowHead,{lineTypeLimit:!0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m)),this.scalePoints=[];for(var A=0;A<this.m_scalePoints.length;A++)this.m_scalePoints[A].isScalePoint=!0,this.m_scalePoints[A].tag=A,this.scalePoints.push(this.m_scalePoints[A]);this.finish()}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var n,i=SuperMap.Plot.PlottingUtil.operateControlPoints(o),l=new SuperMap.Geometry.Point((i[0].x+i[1].x)/2,(i[0].y+i[1].y)/2),r=new SuperMap.Geometry.Point((i[2].x+i[3].x)/2,(i[2].y+i[3].y)/2),a=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,l,r);if(a.isOnline){var s=SuperMap.Plot.PlottingUtil.distance(a.projectPoint,l),u=SuperMap.Plot.PlottingUtil.distance(l,r);(n=SuperMap.Plot.PlottingUtil.equalFuzzy(s,0)?this.SV1_MinValue:s/u)>this.SV1_MaxValue&&(n=this.SV1_MaxValue)}else n=SuperMap.Plot.PlottingUtil.distance(a.projectPoint,l)<SuperMap.Plot.PlottingUtil.distance(a.projectPoint,r)?this.SV1_MinValue:this.SV1_MaxValue;this.scaleValues=[],this.scaleValues.push(n)}this.calculateParts()}},{key:\"arrowMeshs\",value:function(t){var e=new SuperMap.Plot.Path2D,o=[];o=this.m_bIsAnimation&&4===t.length?SuperMap.Plot.PlottingUtil.clonePoints(t):SuperMap.Plot.PlottingUtil.operateControlPoints(t);var n=this.scaleValues[0],i=SuperMap.Plot.PlottingUtil.distance(o[0],o[3]),l=SuperMap.Plot.PlottingUtil.distance(o[1],o[2]),r=o[1].clone(),a=.5*(o[0].x+o[3].x),s=.5*(o[0].y+o[3].y),u=new SuperMap.Geometry.Point(a,s),p=.5*(o[1].x+o[2].x),c=.5*(o[1].y+o[2].y),y=new SuperMap.Geometry.Point(p,c),h=SuperMap.Plot.PlottingUtil.distance(u,y);h<this.MIN_LEN_LeftToRightCenter&&(h=this.MIN_LEN_LeftToRightCenter),u.x=a+i*(a-p)/(h*this.QIANJI_RATE1),u.y=s+i*(s-c)/(h*this.QIANJI_RATE1),y.x=p+l*(p-a)/(h*this.QIANJI_RATE1),y.y=c+l*(c-s)/(h*this.QIANJI_RATE1);var P=new SuperMap.Geometry.Point(0,0),f=new SuperMap.Geometry.Point(0,0);P.x=a+i*(a-p)/(h*this.QIANJI_RATE2),P.y=s+i*(s-c)/(h*this.QIANJI_RATE2),f.x=p+l*(p-a)/(h*this.QIANJI_RATE2),f.y=c+l*(c-s)/(h*this.QIANJI_RATE2);var S=new SuperMap.Geometry.Point((o[0].x+o[1].x)/2,(o[0].y+o[1].y)/2),d=new SuperMap.Geometry.Point((o[2].x+o[3].x)/2,(o[2].y+o[3].y)/2),g=o[3].x-(o[3].x-u.x)*this.SCALE_AT,M=o[3].y-(o[3].y-u.y)*this.SCALE_AT,m=o[2].x-(o[2].x-y.x)*this.SCALE_AT,v=o[2].y-(o[2].y-y.y)*this.SCALE_AT,b=new SuperMap.Geometry.Point(0,0),T=new SuperMap.Geometry.Point(0,0),A=new SuperMap.Geometry.Point(0,0),L=new SuperMap.Geometry.Point(0,0);T.x=g-(M-o[3].y)*this.SCALE_ATAJ,T.y=M+(g-o[3].x)*this.SCALE_ATAJ,b.x=g+(M-o[3].y)*this.SCALE_ATAJ,b.y=M-(g-o[3].x)*this.SCALE_ATAJ,L.x=m-(v-o[2].y)*this.SCALE_ATAJ,L.y=v+(m-o[2].x)*this.SCALE_ATAJ,A.x=m+(v-o[2].y)*this.SCALE_ATAJ,A.y=v-(m-o[2].x)*this.SCALE_ATAJ;var O=new SuperMap.Geometry.Point(0,0),E=new SuperMap.Geometry.Point(0,0),x=new SuperMap.Geometry.Point(0,0),w=new SuperMap.Geometry.Point(0,0);O.x=3*b.x-2*g-(o[3].x-g)*this.SCALE_ATAE,O.y=3*b.y-2*M-(o[3].y-M)*this.SCALE_ATAE,E.x=3*T.x-2*g-(o[3].x-g)*this.SCALE_ATAE,E.y=3*T.y-2*M-(o[3].y-M)*this.SCALE_ATAE,x.x=3*A.x-2*m-(o[2].x-m)*this.SCALE_ATAE,x.y=3*A.y-2*v-(o[2].y-v)*this.SCALE_ATAE,w.x=3*L.x-2*m-(o[2].x-m)*this.SCALE_ATAE,w.y=3*L.y-2*v-(o[2].y-v)*this.SCALE_ATAE,u.x=a+i*(a-p)/(h*this.QIANJI_RATE4),u.y=s+i*(s-c)/(h*this.QIANJI_RATE4),y.x=p+l*(p-a)/(h*this.QIANJI_RATE4),y.y=c+l*(c-s)/(h*this.QIANJI_RATE4);var I=new SuperMap.Geometry.Point(0,0);I.x=o[0].x+(u.x-o[0].x)*this.SCALE_AW,I.y=o[0].y+(u.y-o[0].y)*this.SCALE_AW;var C=new SuperMap.Geometry.Point(0,0);C.x=o[1].x+(y.x-o[1].x)*this.SCALE_AW,C.y=o[1].y+(y.y-o[1].y)*this.SCALE_AW;var R=new SuperMap.Geometry.Point(0,0);R.x=b.x+(u.x-b.x)*this.SCALE_ATAJctrlSameSide,R.y=b.y+(u.y-b.y)*this.SCALE_ATAJctrlSameSide;var _=new SuperMap.Geometry.Point(0,0);_.x=L.x+(y.x-L.x)*this.SCALE_ATAJctrlSameSide,_.y=L.y+(y.y-L.y)*this.SCALE_ATAJctrlSameSide;var U=new SuperMap.Geometry.Point(0,0);U.x=T.x+(P.x-T.x)*this.SCALE_ATAJctrlDefSide,U.y=T.y+(P.y-T.y)*this.SCALE_ATAJctrlDefSide;var N=new SuperMap.Geometry.Point(0,0);N.x=A.x+(f.x-A.x)*this.SCALE_ATAJctrlDefSide,N.y=A.y+(f.y-A.y)*this.SCALE_ATAJctrlDefSide;var D=new SuperMap.Geometry.Point(0,0);D.x=S.x+(d.x-S.x)*n,D.y=S.y+(d.y-S.y)*n,this.m_scalePoints.push(new SuperMap.Geometry.Point(D.x,D.y));var B=new SuperMap.Geometry.Point(0,0),G=new SuperMap.Geometry.Point(0,0);B.x=o[0].x+(o[3].x-o[0].x)*n,B.y=o[0].y+(o[3].y-o[0].y)*n,G.x=o[1].x+(o[2].x-o[1].x)*n,G.y=o[1].y+(o[2].y-o[1].y)*n,B.x=B.x+(D.x-B.x)*this.QIANJI_RATE3,B.y=B.y+(D.y-B.y)*this.QIANJI_RATE3,G.x=G.x+(D.x-G.x)*this.QIANJI_RATE3,G.y=G.y+(D.y-G.y)*this.QIANJI_RATE3;var k=[];k.push(o[0].clone()),k.push(I.clone()),k.push(R.clone()),k.push(b.clone()),e.MoveTo(k[0]),e.CurveTo(k[1],k[2],k[3]);var V,Y=[],F=[],j=[],z=[],W=[],H=[],q=[];for(e.ToSubPathPolygons(q),Y.push(q[0]),V=q[0].length,e.LineTo(O),e.LineTo(o[3]),e.LineTo(E),(k=[]).push(T),k.push(U),k.push(B),k.push(D),e.LineTo(k[0]),q=[],e.ToSubPathPolygons(q);V<q[0].length;V++)F.push(q[0][V]);for(V=q[0].length,e.CurveTo(k[1],k[2],k[3]),q=[],e.ToSubPathPolygons(q);V<q[0].length;V++)j.push(q[0][V]);for(V=q[0].length,(k=[]).push(G),k.push(N),k.push(A),e.CurveTo(k[0],k[1],k[2]),q=[],e.ToSubPathPolygons(q);V<q[0].length;V++)z.push(q[0][V]);for(V=q[0].length,e.LineTo(x),e.LineTo(o[2]),e.LineTo(w),(k=[]).push(L),k.push(_),k.push(C),k.push(r),e.LineTo(k[0]),q=[],e.ToSubPathPolygons(q);V<q[0].length;V++)W.push(q[0][V]);for(V=q[0].length,e.CurveTo(k[1],k[2],k[3]),q=[],e.ToSubPathPolygons(q);V<q[0].length;V++)H.push(q[0][V]);return q=[],e.ToSubPathPolygons(q),{shapePts:q[0],LeftArowLeftBody:Y,LeftArowHead:F,LeftArowRightBody:j,ArowMidBody:[],RightArowLeftBody:z,RightArowHead:W,RightArowRightBody:H}}}]),e}();SuperMap.Plot.AlgoSymbol1021=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1020=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.5),o.scaleValues.push(.222222),o.scaleValues.push(.5),o.scaleValues.push(.5),o.scaleValues.push(.5)),o.CLASS_NAME=\"SuperMap.Geometry.AlgoSymbol1020\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.5),this.scaleValues.push(.222222),this.scaleValues.push(.5),this.scaleValues.push(.5),this.scaleValues.push(.5));var e=t[0].clone(),o=t[1].clone(),n=SuperMap.Plot.PlottingUtil.distance(e,o),i=this.scaleValues[0],l=new SuperMap.Geometry.Point(0,-n*i),r=new SuperMap.Geometry.Point(0,n*i),a=this.scaleValues[1],s=this.scaleValues[3],u=new SuperMap.Geometry.Point(n*(1-s),-n*a),p=new SuperMap.Geometry.Point(n*(1-s),n*a),c=this.scaleValues[2],y=this.scaleValues[4],h=new SuperMap.Geometry.Point(n*(1-y),-n*c),P=new SuperMap.Geometry.Point(n*(1-y),n*c),f=new SuperMap.Geometry.Point(n,0),S=SuperMap.Plot.PlottingUtil.radian(e,o),d=SuperMap.Plot.PlottingUtil.distance(l,u),g=SuperMap.Plot.PlottingUtil.findPointInLine(l,u,.3*d),M=SuperMap.Plot.PlottingUtil.findPointInLine(l,u,.4*d),m=SuperMap.Plot.PlottingUtil.distance(p,r),v=SuperMap.Plot.PlottingUtil.findPointInLine(p,r,.6*m),b=SuperMap.Plot.PlottingUtil.findPointInLine(p,r,.7*m),T=[];T.push(l),T.push(g),T.push(M),T.push(u),T.push(h),T.push(f),T.push(P),T.push(p),T.push(v),T.push(b),T.push(r);for(var A=[],L=0;L<T.length;L++){var O=SuperMap.Plot.PlottingUtil.coordinateTrans(e,T[L],S*SuperMap.Plot.PlottingUtil.RTOD);A.push(O)}for(var E=[],x=A.length-1;x>=0;--x)E.push(A[x]);var w=SuperMap.Plot.PlottingUtil.clonePoints(E);w.push(w[0]),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,w,{lineWidthLimit:!0,strokeWidth:0,weight:0,surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[E[0],E[1]]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[E[2],E[3]]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[E[3],E[4],E[5],E[6],E[7]],{lineTypeLimit:!0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[E[7],E[8]]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[E[9],E[10]]),this.scalePoints=[];var I=A[0].clone();I.isScalePoint=!0,I.tag=0,this.scalePoints.push(I);var C=A[3].clone();C.isScalePoint=!0,C.tag=1,this.scalePoints.push(C);var R=A[4].clone();R.isScalePoint=!0,R.tag=2,this.scalePoints.push(R),this.finish()}}},{key:\"modifyPoint\",value:function(t,e){if(e.isScalePoint&&(t>=0||t<3)){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var n=SuperMap.Plot.PlottingUtil.distance(o[0],o[1]),i=o[0].clone(),l=o[1].clone(),r=e.clone();if(0==t){var a=SuperMap.Plot.PlottingUtil.distance(r,i)/n;this.scaleValues[0]=a}else if(1==t){var s=SuperMap.Plot.PlottingUtil.projectPoint(r,i,l),u=SuperMap.Plot.PlottingUtil.distance(s,r)/n;this.scaleValues[1]=u;var p=SuperMap.Plot.PlottingUtil.distance(s,l)/n;this.scaleValues[3]=p}else if(2==t){var c=SuperMap.Plot.PlottingUtil.projectPoint(r,i,l),y=SuperMap.Plot.PlottingUtil.distance(c,r)/n;this.scaleValues[2]=y;var h=SuperMap.Plot.PlottingUtil.distance(c,l)/n;this.scaleValues[4]=h}}this.calculateParts()}}]),e}();SuperMap.Plot.AlgoSymbol1020=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1019=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.5),o.scaleValues.push(.222222),o.scaleValues.push(.5),o.scaleValues.push(.5),o.scaleValues.push(.5)),o.CLASS_NAME=\"SuperMap.Geometry.AlgoSymbol1019\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.5),this.scaleValues.push(.222222),this.scaleValues.push(.5),this.scaleValues.push(.5),this.scaleValues.push(.5));var e=t[0].clone(),o=t[1].clone(),n=SuperMap.Plot.PlottingUtil.distance(e,o),i=this.scaleValues[0],l=new SuperMap.Geometry.Point(0,-n*i),r=new SuperMap.Geometry.Point(0,n*i),a=this.scaleValues[1],s=this.scaleValues[3],u=new SuperMap.Geometry.Point(n*(1-s),-n*a),p=new SuperMap.Geometry.Point(n*(1-s),n*a),c=this.scaleValues[2],y=this.scaleValues[4],h=new SuperMap.Geometry.Point(n*(1-y),-n*c),P=new SuperMap.Geometry.Point(n*(1-y),n*c),f=new SuperMap.Geometry.Point(n,0),S=SuperMap.Plot.PlottingUtil.radian(e,o),d=[];d.push(l),d.push(u),d.push(h),d.push(f),d.push(P),d.push(p),d.push(r),d.push(l);for(var g=[],M=0;M<d.length;M++){var m=SuperMap.Plot.PlottingUtil.coordinateTrans(e,d[M],S*SuperMap.Plot.PlottingUtil.RTOD);g.push(m)}for(var v=[],b=g.length-1;b>=0;--b)v.push(g[b]);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,v,{lineWidthLimit:!0,strokeWidth:0,weight:0,surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[v[2],v[1],v[7],v[6]],{surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[v[6],v[5],v[4],v[3],v[2]],{lineTypeLimit:!0,surroundLineFlag:!1}),this.scalePoints=[];var T=g[0].clone();T.isScalePoint=!0,T.tag=0,this.scalePoints.push(T);var A=g[1].clone();A.isScalePoint=!0,A.tag=1,this.scalePoints.push(A);var L=g[2].clone();L.isScalePoint=!0,L.tag=2,this.scalePoints.push(L),this.finish()}}},{key:\"modifyPoint\",value:function(t,e){if(e.isScalePoint&&(t>=0||t<3)){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var n=SuperMap.Plot.PlottingUtil.distance(o[0],o[1]),i=o[0].clone(),l=o[1].clone(),r=e.clone();if(0==t){var a=SuperMap.Plot.PlottingUtil.distance(r,i)/n;this.scaleValues[0]=a}else if(1==t){var s=SuperMap.Plot.PlottingUtil.projectPoint(r,i,l),u=SuperMap.Plot.PlottingUtil.distance(s,r)/n;this.scaleValues[1]=u;var p=SuperMap.Plot.PlottingUtil.distance(s,l)/n;this.scaleValues[3]=p}else if(2==t){var c=SuperMap.Plot.PlottingUtil.projectPoint(r,i,l),y=SuperMap.Plot.PlottingUtil.distance(c,r)/n;this.scaleValues[2]=y;var h=SuperMap.Plot.PlottingUtil.distance(c,l)/n;this.scaleValues[4]=h}}this.calculateParts()}}]),e}();SuperMap.Plot.AlgoSymbol1019=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1018=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.MAX_ARRAY_SIZE=128,o.sv1_DefaultAtLenDivAbLen=0,o.sv2_DefaultAjWidthDivAtLen=.148,o.sv3_DefaultAeWidthDivAtLen=.4,o.sv4_DefaultAeLenDivAtLen=.312,o.sv_AtScaleParameter=1.5,o.sv_AtLenDivAtWidth=1.35,o.sv_AtWidthDivAwWidth=.5,o.sv_defaultAwLenDivAbLen=.15,0===o.scaleValues.length&&(o.scaleValues.push(o.sv1_DefaultAtLenDivAbLen),o.scaleValues.push(o.sv2_DefaultAjWidthDivAtLen),o.scaleValues.push(o.sv3_DefaultAeWidthDivAtLen),o.scaleValues.push(o.sv4_DefaultAeLenDivAtLen)),o.CLASS_NAME=\"SuperMap.Geometry.AlgoSymbol1018\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init(),this.applyUse()}},{key:\"applyUse\",value:function(){var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length>=2&&t.length<this.minEditPts&&this.calAssistantLine(),!(t.length<3)){var e=SuperMap.Plot.PlottingUtil.clonePoints(t),o=this.arrowMeshs(e),n=SuperMap.Plot.PlottingUtil.clonePoints(o.shapePts);(n=SuperMap.Plot.PlottingUtil.clearSamePts(n)).push(n[0]);var i=SuperMap.Plot.PlottingUtil.clearSamePts(o.leftBodyPts),l=SuperMap.Plot.PlottingUtil.clearSamePts(o.rightBodyPts),r=SuperMap.Plot.PlottingUtil.clearSamePts(o.arrowHeadPts);if(0!=o.shapePts.length){var a=SuperMap.Plot.PlottingUtil.polylineDistance(i),s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.4*a,i),u=[],p=[],c=[];if(s.bfind)for(var y=0;y<=s.index;y++)u.push(i[y]);var h=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.45*a,i),P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.8*a,i);if(h.bfind&&P.bfind)for(var f=h.index;f<=P.index;f++)p.push(i[f]);var S=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.85*a,i);if(S.bfind)for(var d=S.index;d<i.length;d++)c.push(i[d]);var g=SuperMap.Plot.PlottingUtil.polylineDistance(l),M=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.15*g,l),m=[],v=[],b=[];if(M.bfind)for(var T=0;T<=M.index;T++)m.push(l[T]);var A=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.2*g,l),L=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.55*g,l);if(A.bfind&&L.bfind)for(var O=A.index;O<=L.index;O++)v.push(l[O]);var E=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.6*g,l);if(E.bfind)for(var x=E.index;x<l.length;x++)b.push(l[x]);var w=SuperMap.Plot.PlottingUtil.clonePoints(r);w.splice(0,0,i[i.length-1]),w.push(l[0]),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,n,{lineWidthLimit:!0,strokeWidth:0,weight:0,surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u,{surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c,{surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m,{surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,v,{surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b,{surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w,{surroundLineFlag:!1,lineTypeLimit:!0});var I=this.updateScalePoints(e);if(this.scalePoints=[],3!=I.length)I=[];else for(var C=0;C<I.length;C++)I[C].isScalePoint=!0,I[C].tag=C,this.scalePoints.push(I[C]);this.finish()}else this.finish()}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.scaleValues.length<4&&(this.scaleValues.push(this.sv1_DefaultAtLenDivAbLen),this.scaleValues.push(this.sv2_DefaultAjWidthDivAtLen),this.scaleValues.push(this.sv3_DefaultAeWidthDivAtLen),this.scaleValues.push(this.sv4_DefaultAeLenDivAtLen));var n=o.length;if(n<=2)return;var i,l,r,a,s=this.operateCtrlPts(o);n=s.length,n--;var u=this.calcScaleValueCount(o.length);if(this.scaleValues.length<u){var p=this.calcDefaultScaleValues(n);i=p[0],l=p[1],r=p[2],a=p[3]}else i=this.scaleValues[0],l=this.scaleValues[1],r=this.scaleValues[2],a=this.scaleValues[3];for(var c=SuperMap.Plot.PlottingUtil.polylineDistance(o),y=[],h=0;h<this.scalePoints.length;h++)y.push(this.scalePoints[h].clone());if(0==y.length)return;y[t]=e.clone();var P,f,S=n-1;P=n<=3?new SuperMap.Geometry.Point((s[0].x+s[1].x)/2,(s[0].y+s[1].y)/2):s[S-1].clone();var d,g,M,m,v,b,T=new SuperMap.Geometry.Point(0,0),A=new SuperMap.Geometry.Point(0,0),L=new SuperMap.Geometry.Point(0,0);SuperMap.Plot.PlottingUtil.getTrianglePoints(0,3,P,s[S],s[S+1],A,L),SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,s[n],s[n-1],L,T),f=T.clone();var O=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(s[n],f,y[2]);d=O.dLen1,O.dLen2,0==d&&(d=.1),g=d,i=(d/=a+1)/c,1==t?(m=(O=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(s[n],f,y[1])).dLen1,r=(v=O.dLen2)/d,a=(m-d)/d):0==t?(d=(O=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(s[n],f,y[0])).dLen1,l=(M=O.dLen2)/d,(b=SuperMap.Plot.PlottingUtil.distance(s[n],s[n-1]))<2*d&&(d=.5*b),m=(O=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(s[n],f,y[1])).dLen1,r=(v=O.dLen2)/d,(a=(g-d)/d)<.1&&(r=v/(d=g/(1+(a=.1))),l=M/d),i=d/c):2==t&&(i=d/c),M=d*l,(b=SuperMap.Plot.PlottingUtil.distance(s[n],s[n-1]))<2*d&&(M=(d=.5*b)*l,i=d/c),this.scaleValues[0]=i,this.scaleValues[1]=l,this.scaleValues[2]=r,this.scaleValues[3]=a}this.calculateParts()}},{key:\"arrowMeshs\",value:function(t){var e=[],o=[],n=[],i=[],l=SuperMap.Plot.PlottingUtil.clonePoints(t),r=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePts(l,this.scaleValues,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_MULTIPOLYBEZIER),a=r.arrowTouLen,s=r.leftBodyPts,u=r.rightBodyPts;if(!SuperMap.Plot.PlottingUtil.equalFuzzy(a,0)){var p=[];p.push(s[s.length-1]),p.push(u[u.length-1]);var c=[];c.push(this.scaleValues[2]),c.push(this.scaleValues[3]),c.push(0),c.push(0);for(var y=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePts(l,p,c,a,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_WITH_EAR),h=0;h<s.length;h++)e.push(s[h]),o.push(s[h]);for(var P=0;P<y.length;P++)e.push(y[P]),i.push(y[P]);for(var f=u.length-1;f>=0;f--)e.push(u[f]),n.push(u[f])}return{shapePts:e,leftBodyPts:o,rightBodyPts:n,arrowHeadPts:i}}},{key:\"updateScalePoints\",value:function(t){var e=t.length,o=[];if(!(e<3)){var n=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!SuperMap.Plot.PlottingUtil.equalFuzzy(n,0)){var i=this.operateCtrlPts(t);e=i.length,e--;for(var l=[],r=0;r<this.scaleValues.length;r++)l.push(this.scaleValues[r]);var a=this.genArrowBodyPts(n,i,l),s=a.ArrowBodyCenterPts,u=this.genAtPts(e,s,l,a.ArrowTouLen),p=this.calc3rdScalePt(e,s,l,a.ArrowTouLen);return o.push(new SuperMap.Geometry.Point(a.LeftBodyPtsTemp[e].x,a.LeftBodyPtsTemp[e].y)),o.push(new SuperMap.Geometry.Point(u[2].x,u[2].y)),o.push(new SuperMap.Geometry.Point(p.x,p.y)),o}}}},{key:\"operateCtrlPts\",value:function(t){var e=SuperMap.Plot.PlottingUtil.clonePoints(t);if(3===e.length){var o=((e[0].x+e[1].x)/2+e[2].x)/2,n=((e[0].y+e[1].y)/2+e[2].y)/2,i=new SuperMap.Geometry.Point(o,n),l=e[2];e[2]=i,e.push(l)}return e}},{key:\"genArrowBodyPts\",value:function(t,e,o){var n,i,l,r=[],a=[],s=[],u=[],p=[],c=[],y=e.length;if(y--,o.length<this.calcScaleValueCount(y)){var h=this.calcDefaultScaleValues(y);i=h[0],l=h[1]}else i=o[0],l=o[1];var P=SuperMap.Plot.PlottingUtil.clonePoints(e),f=(P[0].x+P[1].x)/2,S=(P[0].y+P[1].y)/2,d=Math.abs(f-P[2].x),g=Math.abs(S-P[2].y),M=0;if(d>0&&g>0){var m=1/(f-P[2].x),v=-1/(S-P[2].y),b=1*P[2].y/(S-P[2].y)-1*P[2].x/(f-P[2].x);M=Math.abs(m*P[0].x+v*P[0].y+b)/Math.sqrt(m*m+v*v)}else g<=1e-4?M=Math.abs(S-P[1].y):d<=1e-4&&(M=Math.abs(f-P[1].x));var T=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(M,P[2],new SuperMap.Geometry.Point(f,S)),A=SuperMap.Plot.PlottingUtil.pointIsRightToLine(P[1],P[2],P[0]);A?(r[1]=P[1],a[1]=P[0]):(r[1]=P[0],a[1]=P[1]),P[1]=new SuperMap.Geometry.Point((P[0].x+P[1].x)/2,(P[0].y+P[1].y)/2);var L=Math.sqrt((T.pntLeft.x-T.pntRight.x)*(T.pntLeft.x-T.pntRight.x)+(T.pntLeft.y-T.pntRight.y)*(T.pntLeft.y-T.pntRight.y))*this.sv_AtWidthDivAwWidth,O=(n=L*this.sv_AtLenDivAtWidth)*l;SuperMap.Plot.PlottingUtil.equalFuzzy(i,0)||(O=(n=t*i)*l);var E,x,w=SuperMap.Plot.PlottingUtil.distance(P[y],P[y-1]),I=2*n;w<I&&(O=(n=w/2)*l),P.push(P[y].clone()),E=0,x=0;var C=0,R=[];for(C=2;C<=y;C++)E+=SuperMap.Plot.PlottingUtil.distance(P[C],P[C-1]);for(E-=n,C=2;C<=y-1;C++)x+=SuperMap.Plot.PlottingUtil.distance(P[C],P[C-1]),R[C]=O+(L-O)*Math.pow((E-x)/E,this.sv_AtScaleParameter);R[y]=O;var _,U,N=new SuperMap.Geometry.Point(0,0),D=new SuperMap.Geometry.Point(0,0),B=new SuperMap.Geometry.Point(0,0);for(C=2;C<=y-1;C++)SuperMap.Plot.PlottingUtil.getTrianglePoints(0,3,P[C-1],P[C],P[C+1],D,B),C==y-1&&SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,P[y],P[y-1],B,N),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(R[C],D,P[C]),(A=SuperMap.Plot.PlottingUtil.pointIsRightToLine(B,D,_.pntRight))?(r[C]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y),a[C]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y)):(r[C]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y),a[C]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y));for(Math.sqrt(1*(P[y].x-N.x)*(P[y].x-N.x)+1*(P[y].y-N.y)*(P[y].y-N.y))>0&&(P[y]=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(n,P[y],N)),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(O,P[y+1],P[y]),(A=SuperMap.Plot.PlottingUtil.pointIsRightToLine(P[y],P[y+1],_.pntLeft))?(a[y]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y),r[y]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y)):(a[y]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y),r[y]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y)),C=2;C<y;C++)SuperMap.Plot.PlottingUtil.getTrianglePoints(3,3,r[C-1],r[C],r[C+1],D,B),s[C]=new SuperMap.Geometry.Point(D.x,D.y),u[C]=new SuperMap.Geometry.Point(B.x,B.y),SuperMap.Plot.PlottingUtil.getTrianglePoints(3,3,a[C-1],a[C],a[C+1],D,B),p[C]=new SuperMap.Geometry.Point(D.x,D.y),c[C]=new SuperMap.Geometry.Point(B.x,B.y),2==C&&(SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,r[1],r[2],s[2],N),u[C]=new SuperMap.Geometry.Point(N.x,N.y),SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,a[1],a[2],p[2],N),c[C]=new SuperMap.Geometry.Point(N.x,N.y)),C==y-1&&(I=(w=SuperMap.Plot.PlottingUtil.distance(r[y],r[y-1]))/3,(U=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(I,P[y],P[y+1])).x+=r[y].x-P[y].x,U.y+=r[y].y-P[y].y,I=(w=L-O)*Math.pow(I/E,this.sv_AtScaleParameter),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(I,r[y],U),s[y]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y),I=(w=SuperMap.Plot.PlottingUtil.distance(a[y],a[y-1]))/3,(U=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(I,P[y],P[y+1])).x+=a[y].x-P[y].x,U.y+=a[y].y-P[y].y,I=(w=L-O)*Math.pow(I/E,this.sv_AtScaleParameter),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(I,a[y],U),p[y]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y));return{ArrowBodyCenterPts:SuperMap.Plot.PlottingUtil.clonePoints(P),LeftBodyPtsTemp:r,RightBodyPtsTemp:a,LeftBodyPtsLeftCtrlPts:s,LeftBodyPtsRightCtrlPts:u,RightBodyPtsLeftCtrlPts:p,RightBodyPtsRightCtrlPts:c,ArrowTouLen:n}}},{key:\"calcScaleValueCount\",value:function(){return 4}},{key:\"calcDefaultScaleValues\",value:function(){var t=[];return t.push(this.sv1_DefaultAtLenDivAbLen),t.push(this.sv2_DefaultAjWidthDivAtLen),t.push(this.sv3_DefaultAeWidthDivAtLen),t.push(this.sv4_DefaultAeLenDivAtLen),t}},{key:\"genAtPts\",value:function(t,e,o,n){var i=o[2],l=[],r=n*o[3],a=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(r,e[t],e[t+1]);r=n*i;var s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,e[t+1],a);return l.push(new SuperMap.Geometry.Point(s.pntLeft.x,s.pntLeft.y)),l.push(e[t+1]),l.push(new SuperMap.Geometry.Point(s.pntRight.x,s.pntRight.y)),l}},{key:\"calc3rdScalePt\",value:function(t,e,o,n){var i=n*o[3];return SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(i,e[t],e[t+1])}}]),e}();SuperMap.Plot.AlgoSymbol1018=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1017=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.1),o.scaleValues.push(.2),o.scaleValues.push(0),o.scaleValues.push(.3),o.scaleValues.push(.3)),o.CLASS_NAME=\"SuperMap.Geometry.AlgoSymbol1017\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length>=this.minEditPts){this.scalePoints=[];var e=SuperMap.Plot.PlottingUtil.clonePoints(t);this.isEdit||(this.scaleValues[0]=1.5*this.getSubSymbolScaleValue());var o=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePts(e,this.scaleValues,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_PARALLEL),n=o.arrowTouLen,i=o.leftBodyPts,l=o.rightBodyPts,r=[];r.push(i[i.length-1]),r.push(l[l.length-1]);var a=[];a.push(this.scaleValues[3]),a.push(this.scaleValues[4]),a.push(this.scaleValues[0]),a.push(this.scaleValues[1]);var s=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePts(e,r,a,n,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_WITHOUT_EAR),u=[];u=(u=u.concat(i)).concat(s);for(var p=l.length-1;p>=0;p--)u.push(l[p]);u.push(u[0]),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,u,{lineWidthLimit:!0,strokeWidth:0,weight:0,surroundLineFlag:!1});for(var c=SuperMap.Plot.PlottingUtil.clonePoints(i),y=[],h=l.length-1;h>=0;h--)y.push(l[h]);y=y.concat(c),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var P=SuperMap.Plot.PlottingUtil.clonePoints(s);P.push(l[l.length-1]),P.splice(0,0,i[i.length-1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,{lineTypeLimit:!0});var f=new SuperMap.Geometry.Point((r[0].x+r[1].x)/2,(r[0].y+r[1].y)/2),S=new SuperMap.Geometry.Point(f.x,f.y);S.isScalePoint=!0,S.tag=0,this.scalePoints.push(S);var d=new SuperMap.Geometry.Point(i[i.length-1].x,i[i.length-1].y);d.isScalePoint=!0,d.tag=1,this.scalePoints.push(d);var g=new SuperMap.Geometry.Point(s[0].x,s[0].y);g.isScalePoint=!0,g.tag=2,this.scalePoints.push(g),this.finish()}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=new SuperMap.Geometry.Point(this.scalePoints[0].x,this.scalePoints[0].y),n=new SuperMap.Geometry.Point(this.scalePoints[1].x,this.scalePoints[1].y),i=new SuperMap.Geometry.Point(this.scalePoints[2].x,this.scalePoints[2].y),l=this.scaleValues[0],r=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);r=SuperMap.Plot.PlottingUtil.clearSamePts(r);var a=SuperMap.Plot.PlottingUtil.polylineDistance(r),s=a*l;if(0==t){var u=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,r[r.length-2],r[r.length-1]),p=u.projectPoint;if(u.isOnline){var c=SuperMap.Plot.PlottingUtil.distance(p,r[r.length-1]);this.scaleValues[0]=c/a}}else if(1==t){var y=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,n,i).projectPoint,h=SuperMap.Plot.PlottingUtil.distance(y,o);this.scaleValues[1]=h/s}else if(2==t){var P=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,r[1],i).projectPoint,f=SuperMap.Plot.PlottingUtil.pointProjectToSegment(P,o,r[1]),S=f.projectPoint,d=SuperMap.Plot.PlottingUtil.distance(S,o);!1===f.isOnline&&(this.scaleValues[4]=d/s)}}this.calculateParts()}}]),e}();SuperMap.Plot.AlgoSymbol1017=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1016=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(.1),o.arrowHeadType=t.arrowHeadType?t.arrowHeadType:0,o.arrowBodyType=t.arrowBodyType?t.arrowBodyType:0,o.arrowTailType=t.arrowTailType?t.arrowTailType:0,o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1016\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fillStyle:0,lineTypeLimit:!0};this.scaleValues[0]=this.getSubSymbolScaleValue();var o,n=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[0],i=2*Math.sqrt(n*n/3)/1.4,l=Math.sqrt(n*n/3),r=!1;this.arrowBodyType===SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_COATTAIL?o=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePtsBySingleLine(t,n,this.arrowBodyType,r):this.arrowHeadType===SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_TRIANGLE||this.arrowHeadType===SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_TRIANGLE_SOLID?(r=!0,o=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePtsBySingleLine(t,n,this.arrowBodyType,r)):this.arrowHeadType===SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_POLYLINE?o=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePtsBySingleLine(t,n,this.arrowBodyType,r):this.arrowHeadType===SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_COATTAIL_HOLLOW?(r=!0,o=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePtsBySingleLine(t,i,this.arrowBodyType,r)):this.arrowHeadType===SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_COATTAIL?(r=!0,o=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePtsBySingleLine(t,l,this.arrowBodyType,r)):o=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePtsBySingleLine(t,0,this.arrowBodyType,r);var a=[];this.arrowBodyType===SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_COATTAIL?(a.push(t[t.length-1]),a.push(t[t.length-2])):r?(a.push(t[t.length-1]),a.push(o[o.length-1])):(a.push(o[o.length-1]),a.push(o[o.length-2]));var s,u=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePtsBySingleLine(a,n,this.arrowHeadType);if(o.length>1)if(this.arrowBodyType!==SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_COATTAIL)this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o);else for(var p=0,c=o.length-1;p<c;p+=2){var y=SuperMap.Plot.PlottingUtil.distance(o[p+1],o[p]),h=180*SuperMap.Plot.PlottingUtil.radian(o[p+1],o[p])/Math.PI,P=SuperMap.Plot.PlottingUtil.circlePoint(o[p+1],.3*y,.3*y,h+30),f=SuperMap.Plot.PlottingUtil.circlePoint(o[p+1],.3*y,.3*y,h+330),S=SuperMap.Plot.PlottingUtil.circlePoint(o[p],.3*y,.3*y,h+30),d=SuperMap.Plot.PlottingUtil.circlePoint(o[p],.3*y,.3*y,h+330),g=[];g.push(P,o[p+1],f,d,o[p],S),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,g,e)}s=this.arrowBodyType===SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_POLYBEZIER?SuperMap.Plot.ArrowToolkit.generateArrowTailShapePtsBySingleLine([o[0],o[1]],n,this.arrowTailType):SuperMap.Plot.ArrowToolkit.generateArrowTailShapePtsBySingleLine([t[0],t[1]],n,this.arrowTailType);var M=SuperMap.Plot.SymbolType.POLYLINESYMBOL;this.arrowHeadType!==SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_COATTAIL&&this.arrowHeadType!==SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_TRIANGLE_SOLID&&this.arrowHeadType!==SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_TRIANGLE&&this.arrowHeadType!==SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_COATTAIL_HOLLOW||(M=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL),u.length>1&&this.addCell(M,u,e),s.length>1&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s)}}}]),e}();SuperMap.Plot.AlgoSymbol1016=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=e.AlgoSymbol1015=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.subSymbolDefaultPixelSize=15,o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1015\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1009),e}();SuperMap.Plot.AlgoSymbol1015=n},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=e.AlgoSymbol1014=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.subSymbolDefaultPixelSize=15,o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1014\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1008),e}();SuperMap.Plot.AlgoSymbol1014=n},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=e.AlgoSymbol1013=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.subSymbolDefaultPixelSize=15,o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1013\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1007),e}();SuperMap.Plot.AlgoSymbol1013=n},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=e.AlgoSymbol1012=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.subSymbolDefaultPixelSize=15,o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1012\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1005),e}();SuperMap.Plot.AlgoSymbol1012=n},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1011=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.sv1_DefaultAtLenDivAbLen=0,o.sv2_DefaultAjWidthDivAtLen=.148,o.sv3_DefaultAeWidthDivAtLen=.4,o.sv4_DefaultAeLenDivAtLen=.312,o.sv_arrowTailWidth=.05,5!==o.scaleValues.length&&(o.scaleValues=[],o.scaleValues.push(o.sv1_DefaultAtLenDivAbLen),o.scaleValues.push(o.sv2_DefaultAjWidthDivAtLen),o.scaleValues.push(o.sv3_DefaultAeWidthDivAtLen),o.scaleValues.push(o.sv4_DefaultAeLenDivAtLen),o.scaleValues.push(o.sv_arrowTailWidth)),o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1011\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1004),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<2)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(0!==e){var o=e*this.scaleValues[4],n=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,t[1],t[0]);void 0!==t[0].z&&(n.pntLeft.z=t[0].z,n.pntRight.z=t[0].z),this.controlPoints=[],this.controlPoints.push(n.pntLeft),this.controlPoints.push(n.pntRight);for(var i=1;i<t.length;i++)this.controlPoints.push(t[i].clone());for(var l=[],r=0;r<this.scaleValues.length;r++)l.push(this.scaleValues[r]);this.scaleValues=[];for(var a=0;a<l.length-1;a++)this.scaleValues.push(l[a]);SuperMap.Plot.AlgoSymbol1004.prototype.calculateParts.apply(this,arguments);var s=n.pntRight.clone();s.isScalePoint=!0,s.tag=3,this.addScalePoint(s),this.controlPoints=SuperMap.Plot.PlottingUtil.clonePoints(t),this.scaleValues=[];for(var u=0;u<l.length;u++)this.scaleValues.push(l[u])}}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(o.length<2)return;this.scaleValues.length<5&&(this.scaleValues=[],this.scaleValues.push(this.sv1_DefaultAtLenDivAbLen),this.scaleValues.push(this.sv2_DefaultAjWidthDivAtLen),this.scaleValues.push(this.sv3_DefaultAeWidthDivAtLen),this.scaleValues.push(this.sv4_DefaultAeLenDivAtLen),this.scaleValues.push(this.sv_arrowTailWidth));var n,i=o[0].clone(),l=SuperMap.Plot.PlottingUtil.polylineDistance(o),r=l*this.scaleValues[4],a=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,o[1],o[0]);(o=[]).push(a.pntLeft),o.push(a.pntRight);for(var s=1;s<this.controlPoints.length;s++)o.push(this.controlPoints[s].clone());var u,p,c,y,h,P=o.length,f=this.operateCtrlPts(o);P=f.length,P--;var S=this.calcScaleValueCount(o.length);if(S++,this.scaleValues.length<S){var d=this.calcDefaultScaleValues(P);u=d[0],p=d[1],c=d[2],y=d[3],h=this.sv_arrowTailWidth}else u=this.scaleValues[0],p=this.scaleValues[1],c=this.scaleValues[2],y=this.scaleValues[3],h=this.scaleValues[4];n=SuperMap.Plot.PlottingUtil.polylineDistance(o);for(var g=[],M=0;M<this.scalePoints.length;M++)g.push(this.scalePoints[M].clone());if(0===g.length)return;g[t]=e.clone();var m,v,b=P-1;m=P<=3?new SuperMap.Geometry.Point((f[0].x+f[1].x)/2,(f[0].y+f[1].y)/2):f[b-1].clone();var T,A,L,O,E,x,w=new SuperMap.Geometry.Point(0,0),I=new SuperMap.Geometry.Point(0,0),C=new SuperMap.Geometry.Point(0,0);SuperMap.Plot.PlottingUtil.getTrianglePoints(0,3,m,f[b],f[b+1],I,C),SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,f[P],f[P-1],C,w),v=w.clone();var R=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(f[P],v,g[2]);if(T=R.dLen1,R.dLen2,0===T&&(T=.1),A=T,u=(T/=y+1)/n,1===t)O=(R=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(f[P],v,g[1])).dLen1,c=(E=R.dLen2)/T,y=(O-T)/T;else if(0===t)T=(R=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(f[P],v,g[0])).dLen1,p=(L=R.dLen2)/T,(x=SuperMap.Plot.PlottingUtil.distance(f[P],f[P-1]))<2*T&&(T=.5*x),O=(R=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(f[P],v,g[1])).dLen1,c=(E=R.dLen2)/T,(y=(A-T)/T)<.1&&(c=E/(T=A/(1+(y=.1))),p=L/T),u=T/n;else if(2===t)u=T/n;else{h=SuperMap.Plot.PlottingUtil.distance(e,i)/l}L=T*p,(x=SuperMap.Plot.PlottingUtil.distance(f[P],f[P-1]))<2*T&&(L=(T=.5*x)*p,u=T/n),this.scaleValues[0]=u,this.scaleValues[1]=p,this.scaleValues[2]=c,this.scaleValues[3]=y,this.scaleValues[4]=h}this.calculateParts()}},{key:\"arrowMeshs\",value:function(t){var e=[],o=[],n=[],i=[],l=SuperMap.Plot.PlottingUtil.clonePoints(t),r=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePts(l,this.scaleValues,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_MULTIPOLYBEZIER),a=r.arrowTouLen,s=r.leftBodyPts,u=r.rightBodyPts;if(!SuperMap.Plot.PlottingUtil.equalFuzzy(a,0)){var p=[];p.push(s[s.length-1]),p.push(u[u.length-1]);var c=[];c.push(this.scaleValues[2]),c.push(this.scaleValues[3]),c.push(0),c.push(0);for(var y=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePts(l,p,c,a,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_WITH_EAR),h=0;h<s.length;h++)e.push(s[h]),o.push(s[h]);for(var P=0;P<y.length;P++)e.push(y[P]),i.push(y[P]);for(var f=u.length-1;f>=0;f--)e.push(u[f]),n.push(u[f])}return{shapePts:e,leftBodyPts:o,rightBodyPts:n,arrowHeadPts:i}}},{key:\"updateScalePoints\",value:function(t){var e=t.length,o=[];if(!(e<3)){var n=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!SuperMap.Plot.PlottingUtil.equalFuzzy(n,0)){var i=this.operateCtrlPts(t);e=i.length,e--;for(var l=[],r=0;r<this.scaleValues.length;r++)l.push(this.scaleValues[r]);var a=this.genArrowBodyPts(n,i,l),s=a.ArrowBodyCenterPts,u=this.genAtPts(e,s,l,a.ArrowTouLen),p=this.calc3rdScalePt(e,s,l,a.ArrowTouLen);return o.push(new SuperMap.Geometry.Point(a.LeftBodyPtsTemp[e].x,a.LeftBodyPtsTemp[e].y)),o.push(new SuperMap.Geometry.Point(u[2].x,u[2].y)),o.push(new SuperMap.Geometry.Point(p.x,p.y)),o}}}},{key:\"operateCtrlPts\",value:function(t){var e=SuperMap.Plot.PlottingUtil.clonePoints(t);if(3===e.length){var o=((e[0].x+e[1].x)/2+e[2].x)/2,n=((e[0].y+e[1].y)/2+e[2].y)/2,i=new SuperMap.Geometry.Point(o,n),l=e[2];e[2]=i,e.push(l)}return e}},{key:\"genArrowBodyPts\",value:function(t,e,o){var n,i,l,r=[],a=[],s=[],u=[],p=[],c=[],y=e.length;if(y--,o.length<this.calcScaleValueCount(y)){var h=this.calcDefaultScaleValues(y);i=h[0],l=h[1]}else i=o[0],l=o[1];var P=SuperMap.Plot.PlottingUtil.clonePoints(e),f=(P[0].x+P[1].x)/2,S=(P[0].y+P[1].y)/2,d=Math.abs(f-P[2].x),g=Math.abs(S-P[2].y),M=0;if(d>0&&g>0){var m=1/(f-P[2].x),v=-1/(S-P[2].y),b=1*P[2].y/(S-P[2].y)-1*P[2].x/(f-P[2].x);M=Math.abs(m*P[0].x+v*P[0].y+b)/Math.sqrt(m*m+v*v)}else g<=1e-4?M=Math.abs(S-P[1].y):d<=1e-4&&(M=Math.abs(f-P[1].x));var T=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(M,P[2],new SuperMap.Geometry.Point(f,S)),A=SuperMap.Plot.PlottingUtil.pointIsRightToLine(P[1],P[2],P[0]);A?(r[1]=P[1],a[1]=P[0]):(r[1]=P[0],a[1]=P[1]),P[1]=new SuperMap.Geometry.Point((P[0].x+P[1].x)/2,(P[0].y+P[1].y)/2);var L=Math.sqrt((T.pntLeft.x-T.pntRight.x)*(T.pntLeft.x-T.pntRight.x)+(T.pntLeft.y-T.pntRight.y)*(T.pntLeft.y-T.pntRight.y))*this.sv_AtWidthDivAwWidth,O=(n=L*this.sv_AtLenDivAtWidth)*l;SuperMap.Plot.PlottingUtil.equalFuzzy(i,0)||(O=(n=t*i)*l);var E,x,w=SuperMap.Plot.PlottingUtil.distance(P[y],P[y-1]),I=2*n;w<I&&(O=(n=w/2)*l),P.push(P[y].clone()),E=0,x=0;var C=0,R=[];for(C=2;C<=y;C++)E+=SuperMap.Plot.PlottingUtil.distance(P[C],P[C-1]);for(E-=n,C=2;C<=y-1;C++)x+=SuperMap.Plot.PlottingUtil.distance(P[C],P[C-1]),R[C]=O+(L-O)*Math.pow((E-x)/E,this.sv_AtScaleParameter);R[y]=O;var _,U,N=new SuperMap.Geometry.Point(0,0),D=new SuperMap.Geometry.Point(0,0),B=new SuperMap.Geometry.Point(0,0);for(C=2;C<=y-1;C++)SuperMap.Plot.PlottingUtil.getTrianglePoints(0,3,P[C-1],P[C],P[C+1],D,B),C===y-1&&SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,P[y],P[y-1],B,N),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(R[C],D,P[C]),(A=SuperMap.Plot.PlottingUtil.pointIsRightToLine(B,D,_.pntRight))?(r[C]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y),a[C]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y)):(r[C]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y),a[C]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y));for(Math.sqrt(1*(P[y].x-N.x)*(P[y].x-N.x)+1*(P[y].y-N.y)*(P[y].y-N.y))>0&&(P[y]=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(n,P[y],N)),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(O,P[y+1],P[y]),(A=SuperMap.Plot.PlottingUtil.pointIsRightToLine(P[y],P[y+1],_.pntLeft))?(a[y]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y),r[y]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y)):(a[y]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y),r[y]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y)),C=2;C<y;C++)SuperMap.Plot.PlottingUtil.getTrianglePoints(3,3,r[C-1],r[C],r[C+1],D,B),s[C]=new SuperMap.Geometry.Point(D.x,D.y),u[C]=new SuperMap.Geometry.Point(B.x,B.y),SuperMap.Plot.PlottingUtil.getTrianglePoints(3,3,a[C-1],a[C],a[C+1],D,B),p[C]=new SuperMap.Geometry.Point(D.x,D.y),c[C]=new SuperMap.Geometry.Point(B.x,B.y),2===C&&(SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,r[1],r[2],s[2],N),u[C]=new SuperMap.Geometry.Point(N.x,N.y),SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,a[1],a[2],p[2],N),c[C]=new SuperMap.Geometry.Point(N.x,N.y)),C===y-1&&(I=(w=SuperMap.Plot.PlottingUtil.distance(r[y],r[y-1]))/3,(U=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(I,P[y],P[y+1])).x+=r[y].x-P[y].x,U.y+=r[y].y-P[y].y,I=(w=L-O)*Math.pow(I/E,this.sv_AtScaleParameter),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(I,r[y],U),s[y]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y),I=(w=SuperMap.Plot.PlottingUtil.distance(a[y],a[y-1]))/3,(U=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(I,P[y],P[y+1])).x+=a[y].x-P[y].x,U.y+=a[y].y-P[y].y,I=(w=L-O)*Math.pow(I/E,this.sv_AtScaleParameter),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(I,a[y],U),p[y]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y));return{ArrowBodyCenterPts:SuperMap.Plot.PlottingUtil.clonePoints(P),LeftBodyPtsTemp:r,RightBodyPtsTemp:a,LeftBodyPtsLeftCtrlPts:s,LeftBodyPtsRightCtrlPts:u,RightBodyPtsLeftCtrlPts:p,RightBodyPtsRightCtrlPts:c,ArrowTouLen:n}}},{key:\"calcScaleValueCount\",value:function(){return 4}},{key:\"calcDefaultScaleValues\",value:function(){var t=[];return t.push(this.sv1_DefaultAtLenDivAbLen),t.push(this.sv2_DefaultAjWidthDivAtLen),t.push(this.sv3_DefaultAeWidthDivAtLen),t.push(this.sv4_DefaultAeLenDivAtLen),t}},{key:\"genAtPts\",value:function(t,e,o,n){var i=o[2],l=[],r=n*o[3],a=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(r,e[t],e[t+1]);r=n*i;var s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,e[t+1],a);return l.push(new SuperMap.Geometry.Point(s.pntLeft.x,s.pntLeft.y)),l.push(e[t+1]),l.push(new SuperMap.Geometry.Point(s.pntRight.x,s.pntRight.y)),l}},{key:\"calc3rdScalePt\",value:function(t,e,o,n){var i=n*o[3];return SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(i,e[t],e[t+1])}}]),e}();SuperMap.Plot.AlgoSymbol1011=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1010=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(0),o.scaleValues.push(.148),o.scaleValues.push(.4),o.scaleValues.push(.312),o.scaleValues.push(.2)),o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1010\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length>=2&&t.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){var e=this.arrowMeshs(t);if(SuperMap.Plot.PlottingUtil.clearSamePts(e.shapePts),0!==e.shapePts.length){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e.shapePts,{surroundLineFlag:!1}),this.scalePoints=[];for(var o=0;o<e.m_scalePoints.length;o++)this.addScalePoint(e.m_scalePoints[o])}}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);this.scaleValues.length<4&&(this.scaleValues.push(0),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2));var n,i,l,r,a=o.length;if(a<=2)return;this.scaleValues.length<4?(n=0,i=.148,l=.4,r=.312):(n=this.scaleValues[0],i=this.scaleValues[1],l=this.scaleValues[2],r=this.scaleValues[3]);var s=SuperMap.Plot.PlottingUtil.polylineDistance(o),u=this.operateCtrlPts(o);a=u.length,a--;for(var p=[],c=0;c<this.scalePoints.length;c++)p.push(this.scalePoints[c].clone());if(0===p.length)return;if(p[t]=e.clone(),3===t){var y=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePts(o,this.scaleValues,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_MULTIPOLYBEZIER),h=new SuperMap.Geometry.Point(.5*(y.leftBodyPts[0].x+y.rightBodyPts[0].x),.5*(y.leftBodyPts[0].y+y.rightBodyPts[0].y)),P=SuperMap.Plot.PlottingUtil.distance(y.leftBodyPts[0],y.rightBodyPts[0]);this.scaleValues[4]=SuperMap.Plot.PlottingUtil.distance(h,e)/P}else{var f,S,d=a-1;f=a<=3?new SuperMap.Geometry.Point((u[0].x+u[1].x)/2,(u[0].y+u[1].y)/2):u[d-1].clone();var g,M,m,v,b,T,A=new SuperMap.Geometry.Point(0,0),L=new SuperMap.Geometry.Point(0,0),O=new SuperMap.Geometry.Point(0,0);SuperMap.Plot.PlottingUtil.getTrianglePoints(0,3,f,u[d],u[d+1],L,O),SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,u[a],u[a-1],O,A),S=A.clone();var E=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(u[a],S,p[2]);g=E.dLen1,E.dLen2,0===g&&(g=.1),M=g,n=(g/=r+1)/s,1===t?(v=(E=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(u[a],S,p[1])).dLen1,l=(b=E.dLen2)/g,r=(v-g)/g):0===t?(g=(E=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(u[a],S,p[0])).dLen1,i=(m=E.dLen2)/g,(T=SuperMap.Plot.PlottingUtil.distance(u[a],u[a-1]))<2*g&&(g=.5*T),v=(E=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(u[a],S,p[1])).dLen1,l=(b=E.dLen2)/g,(r=(M-g)/g)<.1&&(l=b/(g=M/(1+(r=.1))),i=m/g),n=g/s):2===t&&(n=g/s),m=g*i,(T=SuperMap.Plot.PlottingUtil.distance(u[a],u[a-1]))<2*g&&(m=(g=.5*T)*i,n=g/s),this.scaleValues[0]=n,this.scaleValues[1]=i,this.scaleValues[2]=l,this.scaleValues[3]=r}}this.calculateParts()}},{key:\"arrowMeshs\",value:function(t){var e=[],o=[],n=[],i=[],l=[],r=[],a=SuperMap.Plot.PlottingUtil.clonePoints(t),s=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePts(a,this.scaleValues,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_MULTIPOLYBEZIER),u=s.arrowTouLen,p=s.leftBodyPts,c=s.rightBodyPts;if(a=s.OpectrlPoints,!SuperMap.Plot.PlottingUtil.equalFuzzy(u,0)){var y=[];y.push(p[p.length-1]),y.push(c[c.length-1]);var h=[];h.push(this.scaleValues[2]),h.push(this.scaleValues[3]),h.push(0),h.push(0);var P=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePts(a,y,h,u,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_WITH_EAR),f=[];f.push(p[0]),f.push(c[0]);for(var S,d=SuperMap.Plot.ArrowToolkit.generateArrowTailShapePts(t,f,this.scaleValues[4],SuperMap.Plot.ArrowToolkit.ArrowTailType.ARROWTAIL_COATTAIL_POLYBODY),g=0;g<p.length;g++)e.push(p[g]),o.push(p[g]);for(var M=0;M<P.length;M++)e.push(P[M]),i.push(P[M]);for(var m=c.length-1;m>=0;m--)e.push(c[m]),n.push(c[m]);for(var v=1;v<d.length;v++)e.push(d[v]),l.push(d[v]);var b=a.length;b-=2;var T=u*this.scaleValues[3];S=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(T,a[b],a[b+1]);var A=new SuperMap.Geometry.Point(o[o.length-1].x,o[o.length-1].y);A.isScalePoint=!0,A.tag=0,r.push(A),(A=new SuperMap.Geometry.Point(i[0].x,i[0].y)).isScalePoint=!0,A.tag=1,r.push(A),(A=new SuperMap.Geometry.Point(S.x,S.y)).isScalePoint=!0,A.tag=2,r.push(A),(A=new SuperMap.Geometry.Point(d[1].x,d[1].y)).isScalePoint=!0,A.tag=3,r.push(A)}return{shapePts:e,leftBodyPts:o,rightBodyPts:n,arrowHeadPts:i,arrowTailPts:l,m_scalePoints:r}}},{key:\"operateCtrlPts\",value:function(t){var e=SuperMap.Plot.PlottingUtil.clonePoints(t);if(3===e.length){var o=((e[0].x+e[1].x)/2+e[2].x)/2,n=((e[0].y+e[1].y)/2+e[2].y)/2,i=new SuperMap.Geometry.Point(o,n),l=e[2];e[2]=i,e.push(l)}return e}}]),e}();SuperMap.Plot.AlgoSymbol1010=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1009=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(.1),o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1009\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=!1;void 0!==t[0].z&&(e=!0),this.scaleValues[0]=this.getSubSymbolScaleValue();var o=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[0],n=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePtsBySingleLine(t,0,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_POLYLINE,!1),i=[];i.push(n[n.length-1]),i.push(n[n.length-2]);var l=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePtsBySingleLine(i,o,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_POLYLINE),r=[];r.push(n[0]),r.push(n[1]);var a=SuperMap.Plot.ArrowToolkit.generateArrowTailShapePtsBySingleLine(r,o,SuperMap.Plot.ArrowToolkit.ArrowTailType.ARROWTAIL_COATTAIL);if(e){for(var s=t.length,u=[],p=[],c=[],y=0;y<s;++y)u.push({x:t[y].x,y:t[y].y,z:t[y].z});var h,P={x:t[s-1].x,y:t[s-1].y,z:t[s-1].z},f={x:t[s-2].x,y:t[s-2].y,z:t[s-2].z};h=this.ComputeZValue(n[s-1],P,f),u.push({x:n[s-1].x,y:n[s-1].y,z:h});for(var S=0;S<l.length;++S)h=this.ComputeZValue(l[S],P,f),p.push({x:l[S].x,y:l[S].y,z:h});for(var d={x:t[1].x,y:t[1].y,z:t[1].z},g={x:t[0].x,y:t[0].y,z:t[0].z},M=0;M<a.length;++M)h=this.ComputeZValue(a[M],d,g),c.push({x:a[M].x,y:a[M].y,z:h});this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u,{surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p),0!==c.length&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c)}else{this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,l),0!==a.length&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a)}}}}]),e}();SuperMap.Plot.AlgoSymbol1009=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1008=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(.1),o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1008\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues[0]=this.getSubSymbolScaleValue();var e=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[0],o=Math.sqrt(e*e/3),n=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePtsBySingleLine(t,o,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_POLYBEZIER,!0),i=[];i.push(t[t.length-1]),i.push(n[n.length-1]);var l=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePtsBySingleLine(i,e,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_COATTAIL);n.push(t[t.length-1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);l.length>0&&this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l,{surroundLineFlag:!1,fillLimit:!0,fill:!0})}}}]),e}();SuperMap.Plot.AlgoSymbol1008=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1007=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(.1),o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1007\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=!1;void 0!==t[0].z&&(e=!0),this.scaleValues[0]=this.getSubSymbolScaleValue();var o=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[0],n=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePtsBySingleLine(t,o,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_POLYLINE,!0),i=[];i.push(t[t.length-1]),i.push(n[n.length-1]);var l=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePtsBySingleLine(i,o,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_TRIANGLE_SOLID);if(e){for(var r=t.length,a=[],s=[],u=0;u<r-1;++u)a.push({x:n[u].x,y:n[u].y,z:t[u].z});var p={x:t[r-1].x,y:t[r-1].y,z:t[r-1].z},c={x:t[r-2].x,y:t[r-2].y,z:t[r-2].z},y=this.ComputeZValue(n[r-1],p,c);a.push({x:n[r-1].x,y:n[r-1].y,z:y}),a.push({x:n[r-1].x,y:n[r-1].y,z:y});for(var h=0;h<l.length;++h){var P=this.ComputeZValue(l[h],p,c);s.push({x:l[h].x,y:l[h].y,z:P})}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a);s.length>0&&this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,s,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0})}else{this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);l.length>0&&this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0})}}}}]),e}();SuperMap.Plot.AlgoSymbol1007=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1006=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.QIANJI_RATE1=9,o.QIANJI_RATE2=20,o.QIANJI_RATE4=5,o.QIANJI_RATE3=1/3,o.QIANJI_TAIL_RATE1=8,o.QIANJI_TAIL_RATE2=3,o.QIANJI_TAIL_RATE3=.6,o.SV1_Default=.25,o.SV1_MinValue=0,o.SV1_MaxValue=.5,o.DEFAULT_ARROW_TAIL_POS=.4,o.SCALE_VALUE_COUNT=1,o.MIN_LEN_LeftToRightCenter=1e-7,o.SCALE_AT=1/3,o.SCALE_ATAJ=1/7,o.SCALE_ATAE=1/3,o.SCALE_AW=2/3,o.SCALE_ATAJctrlDefSide=.8,o.SCALE_ATAJctrlSameSide=2/3,o.SCALE_MM_LEFT=.25,o.SCALE_MM_RIGHT=.75,o.BEZIER_K1=1/3,o.QIANJI_OPERATE_RATE1=1,0===o.scaleValues.length&&o.scaleValues.push(o.SV1_Default),o.m_dMaxDis=0,o.m_bIsAnimation=!1,o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1006\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init(),this.m_scalePoints=[];var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length>=2&&t.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.clonePoints(t),o=e.length,n=!1;void 0!==e[0].z&&(n=!0);var i=this.arrowMeshs(t);if(n){for(var l=[],r=0;r<o;r++)l.push(e[r]);var a=i.LeftArowLeftBody,s=i.LeftArowHead,u=i.LeftArowRightBody,p=i.RightArowLeftBody,c=i.RightArowHead,y=i.RightArowRightBody;if(0==a.length)return!1;var h=[],P=[],f=[];if(3==l.length)a[0].x==l[0].x&&a[0].y==l[0].y?(P.push(l[0]),P.push(l[2]),f.push(l[1]),f.push(l[2])):(P.push(l[1]),P.push(l[2]),f.push(l[0]),f.push(l[2]));else{if(4!=l.length)return!1;a[0].x==l[0].x&&a[0].y==l[0].y?(P.push(l[0]),f.push(l[1])):(P.push(l[1]),f.push(l[0])),s[1].x==l[2].x&&s[1].y==l[2].y?(P.push(l[2]),f.push(l[3])):(P.push(l[3]),f.push(l[2]))}var S=new SuperMap.Geometry.Point;S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(a[a.length-1],{x:P[0].x,y:P[0].y},{x:P[1].x,y:P[1].y}).projectPoint;var d=this.ComputeZValue(S,P[1],P[0]),g=[];this.ComputeHeight(a,g,P[0].z,d),h=h.concat(g);for(var M=0;M<s.length;M++){S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(s[M],{x:P[0].x,y:P[0].y},{x:P[1].x,y:P[1].y}).projectPoint;var m=this.ComputeZValue(S,P[1],P[0]);h.push({x:s[M].x,y:s[M].y,z:m})}S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(u[0],{x:P[0].x,y:P[0].y},{x:P[1].x,y:P[1].y}).projectPoint,this.ComputeZValue(S,P[1],P[0]),S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(u[u.length-1],{x:P[0].x,y:P[0].y},{x:P[1].x,y:P[1].y}).projectPoint;var v=this.ComputeZValue(S,P[1],P[0]);S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(p[0],{x:f[0].x,y:f[0].y},{x:f[1].x,y:f[1].y}).projectPoint;var b=(this.ComputeZValue(S,f[1],f[0])+v)/2,T=[];this.ComputeHeight(u,T,d,b),h=h.concat(T),S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(p[p.length-1],{x:f[0].x,y:f[0].y},{x:f[1].x,y:f[1].y}).projectPoint;var A=this.ComputeZValue(S,f[1],f[0]),L=[];this.ComputeHeight(p,L,b,A),h=h.concat(L);for(var O=0;O<c.length;O++){S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(c[O],{x:f[0].x,y:f[0].y},{x:f[1].x,y:f[1].y}).projectPoint;var E=this.ComputeZValue(S,f[1],f[0]);h.push({x:c[O].x,y:c[O].y,z:E})}S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(y[0],{x:f[0].x,y:f[0].y},{x:f[1].x,y:f[1].y}).projectPoint;var x=this.ComputeZValue(S,f[1],f[0]),w=[];this.ComputeHeight(y,w,x,f[0].z),(h=h.concat(w)).length>0&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,{surroundLineFlag:!1}),this.m_scalePoints.length>0&&(this.m_scalePoints[0]={x:this.m_scalePoints[0].x,y:this.m_scalePoints[0].y,z:b});for(var I=0;I<this.m_scalePoints.length;I++)this.m_scalePoints[I].isScalePoint=!0,this.m_scalePoints[I].tag=I,this.addScalePoint(this.m_scalePoints[I]);return!0}var C=i.shapePts;C.length>0&&(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,C,{surroundLineFlag:!1,lineWidthLimit:!0,strokeWidth:0,weight:0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,C,{surroundLineFlag:!1})),this.scalePoints=[];for(var R=0;R<this.m_scalePoints.length;R++)this.m_scalePoints[R].isScalePoint=!0,this.m_scalePoints[R].tag=R,this.addScalePoint(this.m_scalePoints[R])}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o,n=SuperMap.Plot.PlottingUtil.operateControlPoints(this.controlPoints),i=new SuperMap.Geometry.Point((n[0].x+n[1].x)/2,(n[0].y+n[1].y)/2),l=new SuperMap.Geometry.Point((n[2].x+n[3].x)/2,(n[2].y+n[3].y)/2),r=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,i,l);if(r.isOnline){var a=SuperMap.Plot.PlottingUtil.distance(r.projectPoint,i),s=SuperMap.Plot.PlottingUtil.distance(i,l);(o=SuperMap.Plot.PlottingUtil.equalFuzzy(a,0)?this.SV1_MinValue:a/s)>this.SV1_MaxValue&&(o=this.SV1_MaxValue)}else o=SuperMap.Plot.PlottingUtil.distance(r.projectPoint,i)<SuperMap.Plot.PlottingUtil.distance(r.projectPoint,l)?this.SV1_MinValue:this.SV1_MaxValue;this.scaleValues=[],this.scaleValues.push(o)}this.calculateParts()}},{key:\"arrowMeshs\",value:function(t){var e=new SuperMap.Plot.Path2D,o=[];this.m_bIsAnimation&&4==t.length?o=SuperMap.Plot.PlottingUtil.clonePoints(t):(o=SuperMap.Plot.PlottingUtil.operateControlPoints(t),void 0!==t[0].z&&(o[o.length-1].z=o[o.length-2].z));var n=this.scaleValues[0],i=SuperMap.Plot.PlottingUtil.distance(o[0],o[3]),l=SuperMap.Plot.PlottingUtil.distance(o[1],o[2]),r=o[1].clone(),a=.5*(o[0].x+o[3].x),s=.5*(o[0].y+o[3].y),u=new SuperMap.Geometry.Point(a,s),p=.5*(o[1].x+o[2].x),c=.5*(o[1].y+o[2].y),y=new SuperMap.Geometry.Point(p,c),h=SuperMap.Plot.PlottingUtil.distance(u,y);h<this.MIN_LEN_LeftToRightCenter&&(h=this.MIN_LEN_LeftToRightCenter),u.x=a+i*(a-p)/(h*this.QIANJI_RATE1),u.y=s+i*(s-c)/(h*this.QIANJI_RATE1),y.x=p+l*(p-a)/(h*this.QIANJI_RATE1),y.y=c+l*(c-s)/(h*this.QIANJI_RATE1);var P=new SuperMap.Geometry.Point(0,0),f=new SuperMap.Geometry.Point(0,0);P.x=a+i*(a-p)/(h*this.QIANJI_RATE2),P.y=s+i*(s-c)/(h*this.QIANJI_RATE2),f.x=p+l*(p-a)/(h*this.QIANJI_RATE2),f.y=c+l*(c-s)/(h*this.QIANJI_RATE2);var S=new SuperMap.Geometry.Point((o[0].x+o[1].x)/2,(o[0].y+o[1].y)/2),d=new SuperMap.Geometry.Point((o[2].x+o[3].x)/2,(o[2].y+o[3].y)/2),g=o[3].x-(o[3].x-u.x)*this.SCALE_AT,M=o[3].y-(o[3].y-u.y)*this.SCALE_AT,m=o[2].x-(o[2].x-y.x)*this.SCALE_AT,v=o[2].y-(o[2].y-y.y)*this.SCALE_AT,b=new SuperMap.Geometry.Point(0,0),T=new SuperMap.Geometry.Point(0,0),A=new SuperMap.Geometry.Point(0,0),L=new SuperMap.Geometry.Point(0,0);T.x=g-(M-o[3].y)*this.SCALE_ATAJ,T.y=M+(g-o[3].x)*this.SCALE_ATAJ,b.x=g+(M-o[3].y)*this.SCALE_ATAJ,b.y=M-(g-o[3].x)*this.SCALE_ATAJ,L.x=m-(v-o[2].y)*this.SCALE_ATAJ,L.y=v+(m-o[2].x)*this.SCALE_ATAJ,A.x=m+(v-o[2].y)*this.SCALE_ATAJ,A.y=v-(m-o[2].x)*this.SCALE_ATAJ;var O=new SuperMap.Geometry.Point(0,0),E=new SuperMap.Geometry.Point(0,0),x=new SuperMap.Geometry.Point(0,0),w=new SuperMap.Geometry.Point(0,0);O.x=3*b.x-2*g-(o[3].x-g)*this.SCALE_ATAE,O.y=3*b.y-2*M-(o[3].y-M)*this.SCALE_ATAE,E.x=3*T.x-2*g-(o[3].x-g)*this.SCALE_ATAE,E.y=3*T.y-2*M-(o[3].y-M)*this.SCALE_ATAE,x.x=3*A.x-2*m-(o[2].x-m)*this.SCALE_ATAE,x.y=3*A.y-2*v-(o[2].y-v)*this.SCALE_ATAE,w.x=3*L.x-2*m-(o[2].x-m)*this.SCALE_ATAE,w.y=3*L.y-2*v-(o[2].y-v)*this.SCALE_ATAE,u.x=a+i*(a-p)/(h*this.QIANJI_RATE4),u.y=s+i*(s-c)/(h*this.QIANJI_RATE4),y.x=p+l*(p-a)/(h*this.QIANJI_RATE4),y.y=c+l*(c-s)/(h*this.QIANJI_RATE4);var I=new SuperMap.Geometry.Point(0,0);I.x=o[0].x+(u.x-o[0].x)*this.SCALE_AW,I.y=o[0].y+(u.y-o[0].y)*this.SCALE_AW;var C=new SuperMap.Geometry.Point(0,0);C.x=o[1].x+(y.x-o[1].x)*this.SCALE_AW,C.y=o[1].y+(y.y-o[1].y)*this.SCALE_AW;var R=new SuperMap.Geometry.Point(0,0);R.x=b.x+(u.x-b.x)*this.SCALE_ATAJctrlSameSide,R.y=b.y+(u.y-b.y)*this.SCALE_ATAJctrlSameSide;var _=new SuperMap.Geometry.Point(0,0);_.x=L.x+(y.x-L.x)*this.SCALE_ATAJctrlSameSide,_.y=L.y+(y.y-L.y)*this.SCALE_ATAJctrlSameSide;var U=new SuperMap.Geometry.Point(0,0);U.x=T.x+(P.x-T.x)*this.SCALE_ATAJctrlDefSide,U.y=T.y+(P.y-T.y)*this.SCALE_ATAJctrlDefSide;var N=new SuperMap.Geometry.Point(0,0);N.x=A.x+(f.x-A.x)*this.SCALE_ATAJctrlDefSide,N.y=A.y+(f.y-A.y)*this.SCALE_ATAJctrlDefSide;var D=new SuperMap.Geometry.Point(0,0);D.x=S.x+(d.x-S.x)*n,D.y=S.y+(d.y-S.y)*n,this.m_scalePoints.push(new SuperMap.Geometry.Point(D.x,D.y));var B=new SuperMap.Geometry.Point(0,0),G=new SuperMap.Geometry.Point(0,0);B.x=o[0].x+(o[3].x-o[0].x)*n,B.y=o[0].y+(o[3].y-o[0].y)*n,G.x=o[1].x+(o[2].x-o[1].x)*n,G.y=o[1].y+(o[2].y-o[1].y)*n,B.x=B.x+(D.x-B.x)*this.QIANJI_RATE3,B.y=B.y+(D.y-B.y)*this.QIANJI_RATE3,G.x=G.x+(D.x-G.x)*this.QIANJI_RATE3,G.y=G.y+(D.y-G.y)*this.QIANJI_RATE3;var k=[];k.push(o[0].clone()),k.push(I.clone()),k.push(R.clone()),k.push(b.clone()),e.MoveTo(k[0]),e.CurveTo(k[1],k[2],k[3]);var V,Y,F=[],j=[],z=[],W=[],H=[],q=[];for(e.ToSubPathPolygons(q),V=q[0],Y=q[0].length,e.LineTo(O),e.LineTo(o[3]),e.LineTo(E),(k=[]).push(T),k.push(U),k.push(B),k.push(D),e.LineTo(k[0]),q=[],e.ToSubPathPolygons(q);Y<q[0].length;Y++)F.push(q[0][Y]);for(Y=q[0].length,e.CurveTo(k[1],k[2],k[3]),q=[],e.ToSubPathPolygons(q);Y<q[0].length;Y++)j.push(q[0][Y]);for(Y=q[0].length,(k=[]).push(G),k.push(N),k.push(A),e.CurveTo(k[0],k[1],k[2]),q=[],e.ToSubPathPolygons(q);Y<q[0].length;Y++)z.push(q[0][Y]);for(Y=q[0].length,e.LineTo(x),e.LineTo(o[2]),e.LineTo(w),(k=[]).push(L),k.push(_),k.push(C),k.push(r),e.LineTo(k[0]),q=[],e.ToSubPathPolygons(q);Y<q[0].length;Y++)W.push(q[0][Y]);for(Y=q[0].length,e.CurveTo(k[1],k[2],k[3]),q=[],e.ToSubPathPolygons(q);Y<q[0].length;Y++)H.push(q[0][Y]);return q=[],e.ToSubPathPolygons(q),{shapePts:q[0],LeftArowLeftBody:V,LeftArowHead:F,LeftArowRightBody:j,RightArowLeftBody:z,RightArowHead:W,RightArowRightBody:H}}}]),e}();SuperMap.Plot.AlgoSymbol1006=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1005=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(.1),o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1005\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues[0]=this.getSubSymbolScaleValue();var e=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[0],o=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePtsBySingleLine(t,e,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_POLYBEZIER,!1),n=[];n.push(o[o.length-1]),n.push(o[o.length-2]);var i=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePtsBySingleLine(n,e,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_POLYLINE);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),i.length>0&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i)}}}]),e}();SuperMap.Plot.AlgoSymbol1005=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1004=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.MAX_ARRAY_SIZE=128,o.sv1_DefaultAtLenDivAbLen=0,o.sv2_DefaultAjWidthDivAtLen=.148,o.sv3_DefaultAeWidthDivAtLen=.4,o.sv4_DefaultAeLenDivAtLen=.312,o.sv_AtScaleParameter=1.5,o.sv_AtLenDivAtWidth=1.35,o.sv_AtWidthDivAwWidth=.5,o.sv_defaultAwLenDivAbLen=.15,0===o.scaleValues.length&&(o.scaleValues.push(o.sv1_DefaultAtLenDivAbLen),o.scaleValues.push(o.sv2_DefaultAjWidthDivAtLen),o.scaleValues.push(o.sv3_DefaultAeWidthDivAtLen),o.scaleValues.push(o.sv4_DefaultAeLenDivAtLen)),o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1004\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init(),this.applyUse()}},{key:\"applyUse\",value:function(){var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length>=2&&t.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){var e=this.arrowMeshs(t);SuperMap.Plot.PlottingUtil.clearSamePts(e.shapePts);var o=SuperMap.Plot.PlottingUtil.clonePoints(t),n=o.length,i=!1;if(void 0!==o[0].z&&(i=!0),i){for(var l=e.leftBodyPts,r=e.rightBodyPts,a=e.arrowHeadPts,s=e.shapePts,u=[],p=0;p<s.length;p++)u.push({x:s[p].x,y:s[p].y,z:0});if(0==s.length)return!1;var c=this.updateScalePoints(t);if(this.scalePoints=[],3!=c.length)c=[];else for(var y=0;y<c.length;y++)c[y].isScalePoint=!0,c[y].tag=y,this.addScalePoint(c[y]);var h=[],P={x:(o[0].x+o[1].x)/2,y:(o[0].y+o[1].y)/2},f={x:(l[l.length-1].x+r[0].x)/2,y:(l[l.length-1].y+r[0].y)/2},S=this.ComputeZValue(f,o[n-1],o[n-2]),d=0,g=0;l[0].x==o[0].x&&l[0].y==o[0].y?(d=o[0].z,g=o[1].z):(d=o[1].z,g=o[0].z),h.push({x:P.x,y:P.y,z:d});for(var M=2;M<n-1;M++)h.push(o[M]);h.push({x:f.x,y:f.y,z:S});var m=[];this.ComputeBeizerZValueByDis(h,l,m),(h=[]).push({x:f.x,y:f.y,z:S});for(var v=n-2;v>=2;v--)h.push(o[v]);h.push({x:P.x,y:P.y,z:g});var b=[];this.ComputeBeizerZValueByDis(h,r,b);for(var T=[],A=0;A<a.length;A++){var L=this.ComputeZValue(a[A],o[n-1],o[n-2]);T.push({x:a[A].x,y:a[A].y,z:L})}if(m.length>0&&b.length>0&&T.length>0){u=(u=(u=(u=[]).concat(m)).concat(T)).concat(b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u,{surroundLineFlag:!1});for(var O=[],E=0;E<c.length;E++){var x=this.ComputeZValue(c[E],o[n-1],o[n-2]),w=new SuperMap.Geometry.Point(c[E].x,c[E].y);w.z=x,O.push(w)}3!=c.length?this.scalePoints=[]:this.scalePoints=this.scalePoints.concat(O)}}else{if(0==e.shapePts.length)return;if(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e.shapePts,{surroundLineFlag:!1,lineWidthLimit:!0,strokeWidth:0,weight:0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e.shapePts,{surroundLineFlag:!1}),c=this.updateScalePoints(t),this.scalePoints=[],3!=c.length)c=[];else for(var I=0;I<c.length;I++)c[I].isScalePoint=!0,c[I].tag=I,this.addScalePoint(c[I])}}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.scaleValues.length<4&&(this.scaleValues.push(this.sv1_DefaultAtLenDivAbLen),this.scaleValues.push(this.sv2_DefaultAjWidthDivAtLen),this.scaleValues.push(this.sv3_DefaultAeWidthDivAtLen),this.scaleValues.push(this.sv4_DefaultAeLenDivAtLen));var n=o.length;if(n<=2)return;var i,l,r,a,s=this.operateCtrlPts(o);n=s.length,n--;var u=this.calcScaleValueCount(o.length);if(this.scaleValues.length<u){var p=this.calcDefaultScaleValues(n);i=p[0],l=p[1],r=p[2],a=p[3]}else i=this.scaleValues[0],l=this.scaleValues[1],r=this.scaleValues[2],a=this.scaleValues[3];for(var c=SuperMap.Plot.PlottingUtil.polylineDistance(o),y=[],h=0;h<this.scalePoints.length;h++)y.push(this.scalePoints[h].clone());if(0==y.length)return;y[t]=e.clone();var P,f,S=n-1;P=n<=3?new SuperMap.Geometry.Point((s[0].x+s[1].x)/2,(s[0].y+s[1].y)/2):s[S-1].clone();var d,g,M,m,v,b,T=new SuperMap.Geometry.Point(0,0),A=new SuperMap.Geometry.Point(0,0),L=new SuperMap.Geometry.Point(0,0);SuperMap.Plot.PlottingUtil.getTrianglePoints(0,3,P,s[S],s[S+1],A,L),SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,s[n],s[n-1],L,T),f=T.clone();var O=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(s[n],f,y[2]);d=O.dLen1,O.dLen2,0==d&&(d=.1),g=d,i=(d/=a+1)/c,1==t?(m=(O=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(s[n],f,y[1])).dLen1,r=(v=O.dLen2)/d,a=(m-d)/d):0==t?(d=(O=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(s[n],f,y[0])).dLen1,l=(M=O.dLen2)/d,(b=SuperMap.Plot.PlottingUtil.distance(s[n],s[n-1]))<2*d&&(d=.5*b),m=(O=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(s[n],f,y[1])).dLen1,r=(v=O.dLen2)/d,(a=(g-d)/d)<.1&&(r=v/(d=g/(1+(a=.1))),l=M/d),i=d/c):2==t&&(i=d/c),M=d*l,(b=SuperMap.Plot.PlottingUtil.distance(s[n],s[n-1]))<2*d&&(M=(d=.5*b)*l,i=d/c),this.scaleValues[0]=i,this.scaleValues[1]=l,this.scaleValues[2]=r,this.scaleValues[3]=a}this.calculateParts()}},{key:\"arrowMeshs\",value:function(t){var e=[],o=[],n=[],i=[],l=SuperMap.Plot.PlottingUtil.clonePoints(t),r=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePts(l,this.scaleValues,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_MULTIPOLYBEZIER),a=r.arrowTouLen,s=r.leftBodyPts,u=r.rightBodyPts;if(!SuperMap.Plot.PlottingUtil.equalFuzzy(a,0)){var p=[];p.push(s[s.length-1]),p.push(u[u.length-1]);var c=[];c.push(this.scaleValues[2]),c.push(this.scaleValues[3]),c.push(0),c.push(0);for(var y=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePts(l,p,c,a,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_WITH_EAR),h=0;h<s.length;h++)e.push(s[h]),o.push(s[h]);for(var P=0;P<y.length;P++)e.push(y[P]),i.push(y[P]);for(var f=u.length-1;f>=0;f--)e.push(u[f]),n.push(u[f])}return{shapePts:e,leftBodyPts:o,rightBodyPts:n,arrowHeadPts:i}}},{key:\"updateScalePoints\",value:function(t){var e=t.length,o=[];if(!(e<3)){var n=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!SuperMap.Plot.PlottingUtil.equalFuzzy(n,0)){var i=this.operateCtrlPts(t);e=i.length,e--;for(var l=[],r=0;r<this.scaleValues.length;r++)l.push(this.scaleValues[r]);var a=this.genArrowBodyPts(n,i,l),s=a.ArrowBodyCenterPts,u=this.genAtPts(e,s,l,a.ArrowTouLen),p=this.calc3rdScalePt(e,s,l,a.ArrowTouLen);return o.push(new SuperMap.Geometry.Point(a.LeftBodyPtsTemp[e].x,a.LeftBodyPtsTemp[e].y)),o.push(new SuperMap.Geometry.Point(u[2].x,u[2].y)),o.push(new SuperMap.Geometry.Point(p.x,p.y)),o}}}},{key:\"operateCtrlPts\",value:function(t){var e=SuperMap.Plot.PlottingUtil.clonePoints(t);if(3===e.length){var o=((e[0].x+e[1].x)/2+e[2].x)/2,n=((e[0].y+e[1].y)/2+e[2].y)/2,i=new SuperMap.Geometry.Point(o,n),l=e[2];e[2]=i,e.push(l)}return e}},{key:\"genArrowBodyPts\",value:function(t,e,o){var n,i,l,r=[],a=[],s=[],u=[],p=[],c=[],y=e.length;if(y--,o.length<this.calcScaleValueCount(y)){var h=this.calcDefaultScaleValues(y);i=h[0],l=h[1]}else i=o[0],l=o[1];var P=SuperMap.Plot.PlottingUtil.clonePoints(e),f=(P[0].x+P[1].x)/2,S=(P[0].y+P[1].y)/2,d=Math.abs(f-P[2].x),g=Math.abs(S-P[2].y),M=0;if(d>0&&g>0){var m=1/(f-P[2].x),v=-1/(S-P[2].y),b=1*P[2].y/(S-P[2].y)-1*P[2].x/(f-P[2].x);M=Math.abs(m*P[0].x+v*P[0].y+b)/Math.sqrt(m*m+v*v)}else g<=1e-4?M=Math.abs(S-P[1].y):d<=1e-4&&(M=Math.abs(f-P[1].x));var T=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(M,P[2],new SuperMap.Geometry.Point(f,S)),A=SuperMap.Plot.PlottingUtil.pointIsRightToLine(P[1],P[2],P[0]);A?(r[1]=P[1],a[1]=P[0]):(r[1]=P[0],a[1]=P[1]),P[1]=new SuperMap.Geometry.Point((P[0].x+P[1].x)/2,(P[0].y+P[1].y)/2);var L=Math.sqrt((T.pntLeft.x-T.pntRight.x)*(T.pntLeft.x-T.pntRight.x)+(T.pntLeft.y-T.pntRight.y)*(T.pntLeft.y-T.pntRight.y))*this.sv_AtWidthDivAwWidth,O=(n=L*this.sv_AtLenDivAtWidth)*l;SuperMap.Plot.PlottingUtil.equalFuzzy(i,0)||(O=(n=t*i)*l);var E,x,w=SuperMap.Plot.PlottingUtil.distance(P[y],P[y-1]),I=2*n;w<I&&(O=(n=w/2)*l),P.push(P[y].clone()),E=0,x=0;var C=0,R=[];for(C=2;C<=y;C++)E+=SuperMap.Plot.PlottingUtil.distance(P[C],P[C-1]);for(E-=n,C=2;C<=y-1;C++)x+=SuperMap.Plot.PlottingUtil.distance(P[C],P[C-1]),R[C]=O+(L-O)*Math.pow((E-x)/E,this.sv_AtScaleParameter);R[y]=O;var _,U,N=new SuperMap.Geometry.Point(0,0),D=new SuperMap.Geometry.Point(0,0),B=new SuperMap.Geometry.Point(0,0);for(C=2;C<=y-1;C++)SuperMap.Plot.PlottingUtil.getTrianglePoints(0,3,P[C-1],P[C],P[C+1],D,B),C==y-1&&SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,P[y],P[y-1],B,N),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(R[C],D,P[C]),(A=SuperMap.Plot.PlottingUtil.pointIsRightToLine(B,D,_.pntRight))?(r[C]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y),a[C]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y)):(r[C]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y),a[C]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y));for(Math.sqrt(1*(P[y].x-N.x)*(P[y].x-N.x)+1*(P[y].y-N.y)*(P[y].y-N.y))>0&&(P[y]=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(n,P[y],N)),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(O,P[y+1],P[y]),(A=SuperMap.Plot.PlottingUtil.pointIsRightToLine(P[y],P[y+1],_.pntLeft))?(a[y]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y),r[y]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y)):(a[y]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y),r[y]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y)),C=2;C<y;C++)SuperMap.Plot.PlottingUtil.getTrianglePoints(3,3,r[C-1],r[C],r[C+1],D,B),s[C]=new SuperMap.Geometry.Point(D.x,D.y),u[C]=new SuperMap.Geometry.Point(B.x,B.y),SuperMap.Plot.PlottingUtil.getTrianglePoints(3,3,a[C-1],a[C],a[C+1],D,B),p[C]=new SuperMap.Geometry.Point(D.x,D.y),c[C]=new SuperMap.Geometry.Point(B.x,B.y),2==C&&(SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,r[1],r[2],s[2],N),u[C]=new SuperMap.Geometry.Point(N.x,N.y),SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,a[1],a[2],p[2],N),c[C]=new SuperMap.Geometry.Point(N.x,N.y)),C==y-1&&(I=(w=SuperMap.Plot.PlottingUtil.distance(r[y],r[y-1]))/3,(U=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(I,P[y],P[y+1])).x+=r[y].x-P[y].x,U.y+=r[y].y-P[y].y,I=(w=L-O)*Math.pow(I/E,this.sv_AtScaleParameter),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(I,r[y],U),s[y]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y),I=(w=SuperMap.Plot.PlottingUtil.distance(a[y],a[y-1]))/3,(U=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(I,P[y],P[y+1])).x+=a[y].x-P[y].x,U.y+=a[y].y-P[y].y,I=(w=L-O)*Math.pow(I/E,this.sv_AtScaleParameter),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(I,a[y],U),p[y]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y));return{ArrowBodyCenterPts:SuperMap.Plot.PlottingUtil.clonePoints(P),LeftBodyPtsTemp:r,RightBodyPtsTemp:a,LeftBodyPtsLeftCtrlPts:s,LeftBodyPtsRightCtrlPts:u,RightBodyPtsLeftCtrlPts:p,RightBodyPtsRightCtrlPts:c,ArrowTouLen:n}}},{key:\"calcScaleValueCount\",value:function(){return 4}},{key:\"calcDefaultScaleValues\",value:function(){var t=[];return t.push(this.sv1_DefaultAtLenDivAbLen),t.push(this.sv2_DefaultAjWidthDivAtLen),t.push(this.sv3_DefaultAeWidthDivAtLen),t.push(this.sv4_DefaultAeLenDivAtLen),t}},{key:\"genAtPts\",value:function(t,e,o,n){var i=o[2],l=[],r=n*o[3],a=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(r,e[t],e[t+1]);r=n*i;var s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,e[t+1],a);return l.push(new SuperMap.Geometry.Point(s.pntLeft.x,s.pntLeft.y)),l.push(e[t+1]),l.push(new SuperMap.Geometry.Point(s.pntRight.x,s.pntRight.y)),l}},{key:\"calc3rdScalePt\",value:function(t,e,o,n){var i=n*o[3];return SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(i,e[t],e[t+1])}}]),e}();SuperMap.Plot.AlgoSymbol1004=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1003=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.3),o.scaleValues.push(.28),o.scaleValues.push(.433333),o.scaleValues.push(.53),o.scaleValues.push(0)),o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1003\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),e=(t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length;if(e>=this.minEditPts){if(SuperMap.Plot.PlottingUtil.equalFuzzy(this.controlPoints[0].x,this.controlPoints[1].x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(this.controlPoints[0].y,this.controlPoints[1].y))return;var o=SuperMap.Plot.PlottingUtil.clonePoints(t),n=!1;void 0!==o[0].z&&(n=!0);var i=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePts(t,this.scaleValues,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_TRAPEZOID),l=i.arrowTouLen,r=i.leftBodyPts,a=i.rightBodyPts,s=[];s.push(r[r.length-1]),s.push(a[a.length-1]);var u=[];u.push(this.scaleValues[3]),u.push(this.scaleValues[4]),u.push(0),u.push(0);var p=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePts(t,s,u,l,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_WITHOUT_EAR),c=[];c=(c=c.concat(r)).concat(p);for(var y=a.length-1;y>=0;y--)c.push(a[y]);if(c.push(r[0]),n){for(var h=[],P={x:o[1].x,y:o[1].y,z:o[1].z},f={x:o[0].x,y:o[0].y,z:o[0].z},S=0;S<c.length;S++){var d=this.ComputeZValue(c[S],P,f);h.push({x:c[S].x,y:c[S].y,z:d})}var g=new SuperMap.Geometry.Point((s[0].x+s[1].x)/2,(s[0].y+s[1].y)/2),M=new SuperMap.Geometry.Point(g.x,g.y);M.isScalePoint=!0,M.tag=0,this.addScalePoint(M);var m=new SuperMap.Geometry.Point(r[r.length-1].x,r[r.length-1].y);m.isScalePoint=!0,m.tag=1,this.addScalePoint(m);var v=new SuperMap.Geometry.Point(p[0].x,p[0].y);v.isScalePoint=!0,v.tag=2,this.addScalePoint(v);for(var b={x:o[e-1].x,y:o[e-1].y,z:o[e-1].z},T={x:o[e-2].x,y:o[e-2].y,z:o[e-2].z},A=[],L=0;L<this.scalePoints.length;L++){var O={x:this.scalePoints[L].x,y:this.scalePoints[L].y},E=this.ComputeZValue(O,b,T);A.push({x:O.x,y:O.y,z:E})}this.scalePoints=A,this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,h)}else{var x=new SuperMap.Geometry.Point((s[0].x+s[1].x)/2,(s[0].y+s[1].y)/2),w=new SuperMap.Geometry.Point(x.x,x.y);w.isScalePoint=!0,w.tag=0,this.addScalePoint(w);var I=new SuperMap.Geometry.Point(r[r.length-1].x,r[r.length-1].y);I.isScalePoint=!0,I.tag=1,this.addScalePoint(I);var C=new SuperMap.Geometry.Point(p[0].x,p[0].y);C.isScalePoint=!0,C.tag=2,this.addScalePoint(C),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,c)}}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=new SuperMap.Geometry.Point(this.scalePoints[0].x,this.scalePoints[0].y),n=new SuperMap.Geometry.Point(this.scalePoints[1].x,this.scalePoints[1].y),i=new SuperMap.Geometry.Point(this.scalePoints[2].x,this.scalePoints[2].y),l=this.scaleValues[0],r=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints),a=r*l;if(0==t){var s=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,this.controlPoints[0],this.controlPoints[1]),u=s.projectPoint;if(s.isOnline){var p=SuperMap.Plot.PlottingUtil.distance(u,this.controlPoints[1]);this.scaleValues[0]=p/r}}else if(1==t){var c=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,n,i).projectPoint,y=SuperMap.Plot.PlottingUtil.distance(c,o),h=a*this.scaleValues[1];this.scaleValues[1]=y/a,this.scaleValues[2]=(a*this.scaleValues[2]+y-h)/a}else if(2==t){var P=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,this.controlPoints[1],i).projectPoint,f=SuperMap.Plot.PlottingUtil.pointProjectToSegment(P,o,this.controlPoints[1]),S=f.projectPoint,d=SuperMap.Plot.PlottingUtil.distance(S,o);!0===f.inOnline?this.scaleValues[4]=-d/a:this.scaleValues[4]=d/a}}this.calculateParts()}}]),e}();SuperMap.Plot.AlgoSymbol1003=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1002=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.MIN_GEOPT_COUNT=2,o.MAX_GEOPT_COUNT=1024,o.SV1_defaultATLenDivABLen=0,o.SV2_defaultAYPosScale=.65,o.SV_AJCtrl=.6,o.SV_ArrowWoCtrl=.6,o.SV2_DefaultAJWidDiviedByATLen=.148,o.SV3_DefaultAEWidDividedByATLen=.4,o.SV4_DefaultAELenDividedByATLen=.3,o.SV_ATScaleParameter=1.25,o.SV_ATLenDividedByATWid=1.35,o.SV_ATWidDividedByArrowWeiWid=.5,o.AB_VERTEX_COUNT=4,o.MIN_PTCOUNT_PERARROW=3,o.ATL_DIV_AWW=.7,o.ATL_DIV_ABL=.12,o.ATL_DIV_ABL_1=.18,o.DEFAULT_ARROW_TAIL_POS=.12,o.DUOJIANTOU_TAIL_RATE_1=8,o.DUOJIANTOU_TAIL_RATE_2=3,o.DUOJIANTOU_TAIL_RATE_3=.6,o.AB_CTRLPT_RATE1=0,o.AB_CTRLPT_RATE2=3,o.AB_CTRLPT_RATE3=.5,o.MIN_SCALEVALUE=.1,o.MAX_SCALEVALUE=1,o.m_scalePoints=null,o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1002\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init(),this.m_scalePoints=[];var t=SuperMap.Plot.PlottingUtil.clearSamePts(this.controlPoints);if((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length>=2&&t.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){var e=this.operateCtrlPts(t),o=e.length,n=Math.floor(o/this.MIN_PTCOUNT_PERARROW),i=this.scaleValues.length;if(i<2*n-1){0==i&&(this.scaleValues.push(this.SV1_defaultATLenDivABLen),i++);for(var l=2*n-1-i,r=0;r<l;r+=2)this.scaleValues.splice(i/2+1,0,this.SV1_defaultATLenDivABLen),this.scaleValues.splice(this.scaleValues.length,0,this.SV2_defaultAYPosScale)}else if(i>2*n-1){for(var a=0;a<n;a++)this.scaleValues.push(this.SV1_defaultATLenDivABLen);for(var s=0;s<n-1;s++)this.scaleValues.push(this.SV2_defaultAYPosScale)}var u=this.arrowMeshs(e);SuperMap.Plot.PlottingUtil.clearSamePts(u.shapePts);var p=!1;if(void 0!==t[0].z&&(p=!0),p){var c=this.operateCtrlPts3D(t),y=u.arrLeftPts2D,h=u.arrRightPts2D,P=u.arrHeadPts2D;if(n!=y.length&&n!=h.length&&n!=P.length)return!1;for(var f=[],S=0;S<n;S++){for(var d=[],g=3*S;g<3*(S+1)&&g<c.length;g++)d.push(c[g]);f.push(d)}for(var M=[],m=[],v=[],b=0;b<n;b++)if(!(2>f[b].length)){for(var T=y[b][y[b].length-1],A=h[b][0],L=new SuperMap.Geometry.Point(.5*(T.x+A.x),.5*(T.y+A.y)),O=f[b][f[b].length-1],E=f[b][f[b].length-2],x=this.ComputeZValue(L,O,E),w={x:L.x,y:L.y,z:x},I=[],C=[],R=0;R<f[b].length-1;R++)if(0==b)C.push(f[b][R]);else{var _={x:f[b][R].x,y:f[b][R].y,z:.5*(f[b][R].z+f[b-1][R].z)};C.push(_)}C.push(w),this.ComputeBeizerZValueByDis(C,y[b],I),M.push(I),I=[];var U=[];U.push(w);for(var N=f[b].length-2;N>=0;N--)if(b==n-1)U.push(f[b][N]);else{var D={x:f[b][N].x,y:f[b][N].y,z:.5*(f[b][N].z+f[b+1][N].z)};U.push(D)}this.ComputeBeizerZValueByDis(U,h[b],I),m.push(I),I=[];for(var B=P[b],G=0;G<B.length;G++){var k=this.ComputeZValue(B[G],O,E);I.push({x:B[G].x,y:B[G].y,z:k})}v.push(I)}for(var V=[],Y=0;Y<n;Y++)V=(V=(V=V.concat(M[Y])).concat(v[Y])).concat(m[Y]);return SuperMap.Plot.PlottingUtil.clearSamePts(V),u.shapePts.length>0&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V,{surroundLineFlag:!1}),this.scalePoints=this.scalePoints.concat(this.m_scalePoints),!0}u.shapePts.length>0&&(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,u.shapePts,{surroundLineFlag:!1,lineWidthLimit:!0,strokeWidth:0,weight:0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u.shapePts,{surroundLineFlag:!1})),this.scalePoints=[];for(var F=0;F<this.m_scalePoints.length;F++)this.m_scalePoints[F].isScalePoint=!0,this.m_scalePoints[F].tag=F,this.addScalePoint(this.m_scalePoints[F])}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=this.operateCtrlPts(this.controlPoints),n=o.length,i=Math.floor(n/this.MIN_PTCOUNT_PERARROW),l=0;if(t<i){var r=[],a=t*this.MIN_PTCOUNT_PERARROW;r[0]=o[a],r[1]=o[a+1],r[2]=o[a+2];var s=SuperMap.Plot.PlottingUtil.polylineDistance(r),u=new SuperMap.Geometry.Point(0,0),p=new SuperMap.Geometry.Point(0,0),c=new SuperMap.Geometry.Point(0,0);SuperMap.Plot.PlottingUtil.getTrianglePoints(this.AB_CTRLPT_RATE1,this.AB_CTRLPT_RATE2,r[0],r[1],r[2],u,p),SuperMap.Plot.PlottingUtil.getTrapezoidPoints(this.AB_CTRLPT_RATE3,r[2],r[1],p,c),l=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(r[2],c,e).dLen1/(this.SV4_DefaultAELenDividedByATLen+1)/s}else{var y=[],h=[],P=(t-i)*this.MIN_PTCOUNT_PERARROW;y[0]=o[P],y[1]=o[P+1],y[2]=o[P+2];var f=(t-i+1)*this.MIN_PTCOUNT_PERARROW;h[0]=o[f],h[1]=o[f+1],h[2]=o[f+2];var S=new SuperMap.Geometry.Point(0,0),d=new SuperMap.Geometry.Point(0,0),g=new SuperMap.Geometry.Point(0,0);S.x=.5*(y[2].x+h[2].x),d.x=.5*(y[1].x+h[1].x),g.x=.5*(y[0].x+h[0].x),S.y=.5*(y[2].y+h[2].y),d.y=.5*(y[1].y+h[1].y),g.y=.5*(y[0].y+h[0].y);var M=SuperMap.Plot.PlottingUtil.distance(S,d),m=SuperMap.Plot.PlottingUtil.distance(g,d),v=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(S,d,e),b=v.dLen1;l=b<M?b/(M+m):((b=(v=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(d,g,e)).dLen1)+M)/(M+m)}l>this.MAX_SCALEVALUE?l=this.MAX_SCALEVALUE:l<this.MIN_SCALEVALUE&&(l=this.MIN_SCALEVALUE),this.scaleValues[t]=l}this.calculateParts()}},{key:\"arrowMeshs\",value:function(t){var e=[],o=[],n=[],i=new SuperMap.Plot.Path2D,l=t.length,r=Math.floor(l/this.MIN_PTCOUNT_PERARROW),a=this.generateAWWidth(r,t),s=[],u=[],p=0,c=0,y=0,h=[];for(c=0,y=0;c<r;c++,y+=this.MIN_PTCOUNT_PERARROW){h[0]=t[y],h[1]=t[y+1],h[2]=t[y+2],p=this.scaleValues[c];var P=this.generateArrowBodyPts(h,a[c],p);p=P.dATLenDivABLen,s[c]=P.arrowBodyPts,u.push(p)}var f=[],S=0,d=0,g=0,M=[],m=[];for(c=0;c<r-1;c++,d+=this.MIN_PTCOUNT_PERARROW){g=d+this.MIN_PTCOUNT_PERARROW,M[0]=t[d],M[1]=t[d+1],M[2]=t[d+2],m[0]=t[g],m[1]=t[g+1],m[2]=t[g+2],S=this.scaleValues[r+c];var v=this.generateAYPts(M,s[c],m,s[c+1],S);f.push(v.arrowLeftYaoPts),f.push(v.arrowRightYaoPts)}var b=[],T=s[0],A=[],L=0,O=[];i.MoveTo(T[0]),i.CurveTo(T[1],T[2],T[3]),i.CurveTo(T[4],T[5],T[6]),i.ToSubPathPolygons(A),e.push(A[0]),L=A[0].length;for(var E=7;E<10;E++)i.LineTo(T[E]);for(A=[],i.ToSubPathPolygons(A);L<A[0].length;L++)O.push(A[0][L]);for(n.push(O),b.push(T[0]),b.push(t[0]),c=1,y=this.MIN_PTCOUNT_PERARROW;c<r;c++,y+=this.MIN_PTCOUNT_PERARROW){var x=s[c],w=c+c-2,I=f[w];for(i.LineTo(I[0]),i.CurveTo(I[1],I[2],I[3]),A=[],O=[],i.ToSubPathPolygons(A);L<A[0].length;L++)O.push(A[0][L]);o.push(O);var C=f[w+1];for(i.CurveTo(C[1],C[2],C[3]),A=[],O=[],i.ToSubPathPolygons(A);L<A[0].length;L++)O.push(A[0][L]);e.push(O);for(var R=7;R<10;R++)i.LineTo(x[R]);for(A=[],O=[],i.ToSubPathPolygons(A);L<A[0].length;L++)O.push(A[0][L]);n.push(O),b.push(t[y].clone())}var _=s[r-1];for(i.LineTo(_[10]),i.CurveTo(_[11],_[12],_[13]),i.CurveTo(_[14],_[15],_[16]),A=[],O=[],i.ToSubPathPolygons(A);L<A[0].length;L++)O.push(A[0][L]);o.push(O),b.push(_[16]);var U=[];return i.ToSubPathPolygons(U),{shapePts:U[0],arrLeftPts2D:e,arrRightPts2D:o,arrHeadPts2D:n}}},{key:\"operateCtrlPts\",value:function(t){var e=SuperMap.Plot.PlottingUtil.clonePoints(t),o=e.length,n=Math.floor(o/this.MIN_PTCOUNT_PERARROW),i=o%this.MIN_PTCOUNT_PERARROW,l=new SuperMap.Geometry.Point;if(2==i&&(l.x=.5*(e[o-2].x+e[o-1].x),l.y=.5*(e[o-2].y+e[o-1].y),l.x==e[o-1].x&&l.y==e[o-1].y||(e.push(e[o-1].clone()),e[o-1]=l,o++,n++)),o>3)for(var r=n-1,a=0,s=r;a<r;s--,a++)for(var u=s*this.MIN_PTCOUNT_PERARROW,p=0;p<u;p+=this.MIN_PTCOUNT_PERARROW){if(!SuperMap.Plot.PlottingUtil.isRight(e[p+3],e[p+1],e[p+2])){var c=e[p];e[p]=e[p+3],e[p+3]=c,c=e[p+1],e[p+1]=e[p+4],e[p+4]=c,c=e[p+2],e[p+2]=e[p+5],e[p+5]=c}}return e}},{key:\"operateCtrlPts3D\",value:function(t){var e=t,o=e.length,n=Math.floor(o/this.MIN_PTCOUNT_PERARROW),i={x:0,y:0,z:0};if(2==o%3&&(i.x=.5*(e[o-2].x+e[o-1].x),i.y=.5*(e[o-2].y+e[o-1].y),i.z=.5*(e[o-2].z+e[o-1].z),i.x==e[o-1].x&&i.y==e[o-1].y&&i.z==e[o-1].z||(e.push(e[o-1]),e[o-1]=i,o++,n++)),o>3)for(var l=n-1,r=0,a=l;r<l;a--,r++)for(var s=3*a,u=0;u<s;u+=3){if(!SuperMap.Plot.PlottingUtil.isRight(e[u+3],e[u+1],e[u+2])){var p=e[u];e[u]=e[u+3],e[u+3]=p,p=e[u+1],e[u+1]=e[u+4],e[u+4]=p,p=e[u+2],e[u+2]=e[u+5],e[u+5]=p}}return e}},{key:\"generateAWWidth\",value:function(t,e){var o=[];if(t>0)if(1==t)o.push(0);else{var n=SuperMap.Plot.PlottingUtil.distance(e[0],e[this.MIN_PTCOUNT_PERARROW]);o.push(n);for(var i=1,l=this.MIN_PTCOUNT_PERARROW;i<t-1;i++,l+=this.MIN_PTCOUNT_PERARROW){n=.5*(SuperMap.Plot.PlottingUtil.distance(e[l-this.MIN_PTCOUNT_PERARROW],e[l])+SuperMap.Plot.PlottingUtil.distance(e[l],e[l+this.MIN_PTCOUNT_PERARROW])),o.push(n)}n=SuperMap.Plot.PlottingUtil.distance(e[l-this.MIN_PTCOUNT_PERARROW],e[l]),o.push(n)}return o}},{key:\"generateArrowBodyPts\",value:function(t,e,o){var n=[],i=[],l=[],r=[],a=[],s=[],u=[],p=t.length-1;if(p<2)return{dATLenDivABLen:o=0,arrowBodyPts:n};var c=o,y=this.SV2_DefaultAJWidDiviedByATLen,h=this.SV3_DefaultAEWidDividedByATLen,P=this.SV4_DefaultAELenDividedByATLen,f=SuperMap.Plot.PlottingUtil.clonePoints(t),S=SuperMap.Plot.PlottingUtil.polylineDistance(f),d=0==e?S*this.ATL_DIV_ABL_1:(S+e)*this.ATL_DIV_ABL,g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(d,f[1],f[0]);i[1]=g.pntLeft.clone(),l[1]=g.pntRight.clone();var M=0;M=SuperMap.Plot.PlottingUtil.equalFuzzy(c,0,1e-14)?d*this.ATL_DIV_AWW:S*c;var m=SuperMap.Plot.PlottingUtil.distance(f[1],f[2]);M+M>m&&(M=.5*m);var v=M*y;f.push(f[p].clone());var b,T=0;b=S-M;var A=[],L=0;for(L=2;L<=p;L++)T+=SuperMap.Plot.PlottingUtil.distance(f[L-1],f[L-2]),SuperMap.Plot.PlottingUtil.equalFuzzy(b,0,1e-14)?A[L]=0:SuperMap.Plot.PlottingUtil.equalFuzzy(b-T,0,1e-14)?A[L]=v:A[L]=v+(d-v)*Math.pow((b-T)/b,this.SV_ATScaleParameter);A[p+1]=v;var O=new SuperMap.Geometry.Point(0,0),E=new SuperMap.Geometry.Point(0,0),x=new SuperMap.Geometry.Point(0,0);for(L=2;L<=p;L++){SuperMap.Plot.PlottingUtil.getTrianglePoints(this.AB_CTRLPT_RATE1,this.AB_CTRLPT_RATE2,f[L-2],f[L-1],f[L],E,x),p==L&&SuperMap.Plot.PlottingUtil.getTrapezoidPoints(this.AB_CTRLPT_RATE3,f[p],f[p-1],x,O);var w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(A[L],E,f[L-1]);l[L]=w.pntLeft,i[L]=w.pntRight}var I,C,R=O.clone();if(SuperMap.Plot.PlottingUtil.distance(f[p],R)>0){var _=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(M,f[p],O);f[p]=_.clone()}for(g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(v,f[p+1],f[p]),i[p+1]=g.pntLeft,l[p+1]=g.pntRight,L=2;L<=p;L++)SuperMap.Plot.PlottingUtil.getTrianglePoints(this.AB_CTRLPT_RATE2,this.AB_CTRLPT_RATE2,i[L-1],i[L],i[L+1],E,x),r[L]=E.clone(),a[L]=x.clone(),SuperMap.Plot.PlottingUtil.getTrianglePoints(this.AB_CTRLPT_RATE2,this.AB_CTRLPT_RATE2,l[L-1],l[L],l[L+1],E,x),s[L]=E.clone(),u[L]=x.clone();SuperMap.Plot.PlottingUtil.getTrapezoidPoints(this.AB_CTRLPT_RATE3,i[1],i[2],r[2],O),a[1]=O.clone(),SuperMap.Plot.PlottingUtil.getTrapezoidPoints(this.AB_CTRLPT_RATE3,l[1],l[2],s[2],O),u[1]=O.clone();C=SuperMap.Plot.PlottingUtil.distance(i[p+1],i[p])*(1/3),(I=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(C,f[p],f[p+1])).x+=i[p+1].x-f[p].x,I.y+=i[p+1].y-f[p].y,C=(d-v)*Math.pow(C/b,this.SV_ATScaleParameter+.3),g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(C,i[p+1],I),r[p+1]=g.pntLeft.clone(),C=SuperMap.Plot.PlottingUtil.distance(l[p+1],l[p])*(1/3),(I=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(C,f[p],f[p+1])).x+=l[p+1].x-f[p].x,I.y+=l[p+1].y-f[p].y,C=(d-v)*Math.pow(C/b,this.SV_ATScaleParameter+.3),g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(C,l[p+1],I),s[p+1]=g.pntRight.clone();var U=[],N=M*P,D=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(N,f[p],f[p+1]);this.m_scalePoints.push(D.clone()),N=M*h,g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(N,f[p+1],D),U.push(g.pntRight),U.push(f[p+1]),U.push(g.pntLeft);var B=[];for(B.push(i[p+1]),L=p;L>=1;L--)B.push(r[L+1]),B.push(a[L]),B.push(i[L]);var G=[];for(L=1;L<=p;L++)G.push(l[L]),G.push(u[L]),G.push(s[L+1]);G.push(l[p+1]),n.push.apply(n,G),n.push.apply(n,U),n.push.apply(n,B),o=M/S;var k=[];for(L=B.length-1;L>=0;L--)k.push(B[L]);return{dATLenDivABLen:o,arrowBodyPts:n}}},{key:\"generateAYPts\",value:function(t,e,o,n,i){var l=new SuperMap.Geometry.Point(.5*(t[2].x+o[2].x),.5*(t[2].y+o[2].y)),r=new SuperMap.Geometry.Point(.5*(t[1].x+o[1].x),.5*(t[1].y+o[1].y)),a=new SuperMap.Geometry.Point(.5*(t[0].x+o[0].x),.5*(t[0].y+o[0].y)),s=SuperMap.Plot.PlottingUtil.distance(l,r),u=SuperMap.Plot.PlottingUtil.distance(a,r),p=i*(s+u),c=new SuperMap.Geometry.Point(0,0),y=new SuperMap.Geometry.Point(0,0),h=new SuperMap.Geometry.Point(0,0);if(p>s){p=s+u-p,c=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(p,a,r);var P=SuperMap.Plot.PlottingUtil.distance(t[1],t[0]),f=SuperMap.Plot.PlottingUtil.distance(o[1],o[0]);P=P*p/u,y=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(P,t[0],t[1]),f=f*p/u,h=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(f,o[0],o[1])}else{c=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(p,l,r);var S=SuperMap.Plot.PlottingUtil.distance(t[1],t[2]),d=SuperMap.Plot.PlottingUtil.distance(o[1],o[2]);S=S*p/s,y=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(S,t[2],t[1]),d=d*p/s,h=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(d,o[2],o[1])}this.m_scalePoints.push(c.clone());var g=this.SV_ArrowWoCtrl*SuperMap.Plot.PlottingUtil.distance(c,y),M=this.SV_ArrowWoCtrl*SuperMap.Plot.PlottingUtil.distance(c,h),m=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(g,c,y),v=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(M,c,h),b=e[11].clone(),T=e[10].clone(),A=n[5].clone(),L=n[6].clone(),O=SuperMap.Plot.PlottingUtil.intersectLines(T,b,c,y),E=SuperMap.Plot.PlottingUtil.distance(O.intersectPoint,T),x=SuperMap.Plot.PlottingUtil.distance(T,c);E=E>x?this.SV_AJCtrl*x:this.SV_AJCtrl*E;var w=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(E,T,b);b=w.clone(),e[11]=w.clone(),O=SuperMap.Plot.PlottingUtil.intersectLines(L,A,c,h),E=(E=SuperMap.Plot.PlottingUtil.distance(O.intersectPoint,L))>(x=SuperMap.Plot.PlottingUtil.distance(L,c))?this.SV_AJCtrl*x:this.SV_AJCtrl*E,A=(w=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(E,L,A)).clone(),n[5]=w.clone();var I=[];I.push(T),I.push(b),I.push(m),I.push(c);var C=[];return C.push(c),C.push(v),C.push(A),C.push(L),{arrowLeftYaoPts:I,arrowRightYaoPts:C}}}]),e}();SuperMap.Plot.AlgoSymbol1002=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1001=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.1),o.scaleValues.push(.2),o.scaleValues.push(0),o.scaleValues.push(.3),o.scaleValues.push(.08)),o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1001\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),e=(t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length;if(e>=this.minEditPts){this.scalePoints=[];var o=SuperMap.Plot.PlottingUtil.clonePoints(t),n=!1;void 0!==o[0].z&&(n=!0);var i=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePts(t,this.scaleValues,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_PARALLEL),l=i.arrowTouLen,r=i.leftBodyPts,a=i.rightBodyPts,s=[];s.push(r[r.length-1]),s.push(a[a.length-1]);var u=[];u.push(this.scaleValues[3]),u.push(this.scaleValues[4]),u.push(this.scaleValues[0]),u.push(this.scaleValues[1]);var p=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePts(t,s,u,l,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_WITHOUT_EAR),c=[];if(n){for(var y=[],h=[],P=[],f=0;f<e-1;f++)h.push({x:r[f].x,y:r[f].y,z:o[f].z}),P.push({x:a[f].x,y:a[f].y,z:o[f].z});var S={x:o[e-2].x,y:o[e-2].y,z:o[e-2].z},d={x:o[e-1].x,y:o[e-1].y,z:o[e-1].z},g=this.ComputeZValue(r[e-1],d,S);h.push({x:r[e-1].x,y:r[e-1].y,z:g});var M=this.ComputeZValue(a[e-1],d,S);P.push({x:a[e-1].x,y:a[e-1].y,z:M});for(var m=0;m<p.length;m++){var v=this.ComputeZValue(p[m],d,S);y.push({x:p[m].x,y:p[m].y,z:v})}c=(c=c.concat(h)).concat(y);for(var b=P.length-1;b>=0;b--)c.push(P[b]);var T=new SuperMap.Geometry.Point((s[0].x+s[1].x)/2,(s[0].y+s[1].y)/2),A=new SuperMap.Geometry.Point(T.x,T.y);A.isScalePoint=!0,A.tag=0,this.addScalePoint(A);var L=new SuperMap.Geometry.Point(r[r.length-1].x,r[r.length-1].y);L.isScalePoint=!0,L.tag=1,this.addScalePoint(L);var O=new SuperMap.Geometry.Point(p[0].x,p[0].y);O.isScalePoint=!0,O.tag=2,this.addScalePoint(O);for(var E=0;E<this.scalePoints.length;E++){var x=new SuperMap.Geometry.Point(this.scalePoints[E].x,this.scalePoints[E].y);this.scalePoints[E].z=this.ComputeZValue(x,d,S)}}else{c=(c=c.concat(r)).concat(p);for(var w=a.length-1;w>=0;w--)c.push(a[w]);var I=new SuperMap.Geometry.Point((s[0].x+s[1].x)/2,(s[0].y+s[1].y)/2),C=new SuperMap.Geometry.Point(I.x,I.y);C.isScalePoint=!0,C.tag=0,this.addScalePoint(C);var R=new SuperMap.Geometry.Point(r[r.length-1].x,r[r.length-1].y);R.isScalePoint=!0,R.tag=1,this.addScalePoint(R);var _=new SuperMap.Geometry.Point(p[0].x,p[0].y);_.isScalePoint=!0,_.tag=2,this.addScalePoint(_)}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,c,{surroundLineFlag:!1,lineWidthLimit:!0,strokeWidth:0,weight:0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c)}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=new SuperMap.Geometry.Point(this.scalePoints[0].x,this.scalePoints[0].y),n=new SuperMap.Geometry.Point(this.scalePoints[1].x,this.scalePoints[1].y),i=new SuperMap.Geometry.Point(this.scalePoints[2].x,this.scalePoints[2].y),l=this.scaleValues[0],r=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints),a=r*l;if(0==t){var s=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,this.controlPoints[this.controlPoints.length-2],this.controlPoints[this.controlPoints.length-1]),u=s.projectPoint;if(s.isOnline){var p=SuperMap.Plot.PlottingUtil.distance(u,this.controlPoints[this.controlPoints.length-1]);this.scaleValues[0]=p/r}}else if(1==t){var c=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,n,i).projectPoint,y=SuperMap.Plot.PlottingUtil.distance(c,o);this.scaleValues[1]=y/a}else if(2==t){var h=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,this.controlPoints[1],i).projectPoint,P=SuperMap.Plot.PlottingUtil.pointProjectToSegment(h,o,this.controlPoints[1]),f=P.projectPoint,S=SuperMap.Plot.PlottingUtil.distance(f,o);!0===P.inOnline?this.scaleValues[4]=-S/a:this.scaleValues[4]=S/a}}this.calculateParts()}}]),e}();SuperMap.Plot.AlgoSymbol1001=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.Wire=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(.05),o.CLASS_NAME=\"SuperMap.Plot.Wire\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.isEdit||(this.scaleValues[0]=2*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var o=SuperMap.Plot.PlottingUtil.polylineDistance(e);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);for(var n=o*this.scaleValues[0],i=o*this.scaleValues[0]/2,l=SuperMap.Plot.PlottingUtil.clonePoints(e),r=parseInt((o-i)/n),a=0;a<=r&&!(i+n*a>o);a++){var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,i+n*a);if(-1!==s.index){var u=new SuperMap.Geometry.Point(s.pt.x,s.pt.y),p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(n/2,e[s.index],u);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[p.pntLeft,p.pntRight])}}this.finish()}}}]),e}();SuperMap.Plot.Wire=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}(),i=function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0};var l=e.PolygonRegion=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(0),o.scaleValues.push(0)),o.CLASS_NAME=\"SuperMap.Plot.PolygonRegion\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"destroy\",value:function(){i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(null!=(t=SuperMap.Plot.PlottingUtil.clearSamePts(t))&&t.length>=this.minEditPts){if(this.addCell(32,t,{surroundLineFlag:!1}),this.textContent&&null!=this.textContent&&this.textContent.length>0){var e=[];this.scaleValues[1]>t.length&&(this.scaleValues[1]=0);var o={labelRotation:0,surroundLineFlag:!1,labelAlign:\"lt\"};if(0===this.scaleValues[1])e=[SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t)];else{var n=null,i=null;this.scaleValues[1]===t.length?(n=t[t.length-1],i=t[0]):(n=t[this.scaleValues[1]-1],i=t[this.scaleValues[1]]),o.labelRotation=-SuperMap.Plot.PlottingUtil.radian(n,i)/Math.PI*180;var l=this.scaleValues[0]*SuperMap.Plot.PlottingUtil.distance(n,i);e=[SuperMap.Plot.PlottingUtil.findPoint(n,i,l,0)]}this.addCell(34,e,o,this.textContent);var r=new SuperMap.Geometry.Point(e[0].x,e[0].y);r.isScalePoint=!0,r.tag=0,this.scalePoints=[],this.addScalePoint(r)}}else this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine()}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){for(var o=0,n=SuperMap.Plot.PlottingUtil.distance(e,this.controlPoints[0]),i=1;i<this.controlPoints.length;i++){var l=SuperMap.Plot.PlottingUtil.distance(e,this.controlPoints[i]);l<n&&(n=l,o=i)}var r=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);(r=SuperMap.Plot.PlottingUtil.clearSamePts(r)).push(r[0].clone());var a=SuperMap.Plot.PlottingUtil.computePointToLineMinDis(e,r);if(-1===a.minDis)this.scaleValues[1]=o+1,this.offsetX=0,this.offsetY=0;else{var s=SuperMap.Plot.PlottingUtil.projectPoint(e,r[a.index],r[a.index+1]),u=SuperMap.Plot.PlottingUtil.distance(e,s),p=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(this.controlPoints),c=SuperMap.Plot.PlottingUtil.distance(e,p);if(c<u&&c<n)this.scaleValues[1]=0,this.scaleValues[0]=0;else if(n<u&&n<c)this.scaleValues[1]=o+1,this.scaleValues[0]=0;else if(u<n&&u<c){this.scaleValues[1]=a.index+1;var y=null,h=null;this.scaleValues[1]===this.controlPoints.length?(y=this.controlPoints[this.controlPoints.length-1],h=this.controlPoints[0]):(y=this.controlPoints[this.scaleValues[1]-1],h=this.controlPoints[this.scaleValues[1]]);var P=SuperMap.Plot.PlottingUtil.distance(s,y),f=SuperMap.Plot.PlottingUtil.distance(y,h);this.scaleValues[0]=P/f}}}this.calculateParts()}},{key:\"parseSymbolData\",value:function(){i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"parseSymbolData\",this).call(this),this.symbolData&&(this.scaleValues[1]=this.symbolData.annotationPosition)}},{key:\"setSymbolData\",value:function(){i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"setSymbolData\",this).call(this),this.symbolData&&(this.symbolData.annotationPosition=this.scaleValues[1])}}]),e}();SuperMap.Plot.PolygonRegion=l},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.LineRelation=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.subSectionCount=t.subSectionCount?t.subSectionCount:10,o.CLASS_NAME=\"SuperMap.Plot.LineRelation\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"destroy\",value:function(){this.subSectionCount=null,function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0}(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"calculateParts\",value:function(){this.init();for(var t=0;t<this.controlPoints.length;t++)this.controlPoints[t].tag=t;var e=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);null!==e&&e.length>=this.minEditPts&&this.computeLine(e)}},{key:\"computeLine\",value:function(t){this.components=[];var e=t[0],o=t[t.length-1];this.subSectionCount<=1&&(this.subSectionCount=10);var n=SuperMap.Plot.PlottingUtil.distance(e,o)/(2*this.subSectionCount-1);if(this.lineRelationType===SuperMap.Plot.LineRelationType.SOLID)this.addCell(24,t,{surroundLineFlag:!1});else if(this.lineRelationType===SuperMap.Plot.LineRelationType.DASH)for(var i=0;i<this.subSectionCount;i++){var l=SuperMap.Plot.PlottingUtil.findPoint(e,o,2*i*n,0),r=SuperMap.Plot.PlottingUtil.findPoint(e,o,(2*i+1)*n,0);this.addCell(24,[l,r],{surroundLineFlag:!1})}else if(this.lineRelationType===SuperMap.Plot.LineRelationType.ARROW)for(var a=0;a<this.subSectionCount;a++){var s=SuperMap.Plot.PlottingUtil.findPoint(e,o,2*a*n,0),u=SuperMap.Plot.PlottingUtil.findPoint(e,o,(2*a+1)*n,0),p=SuperMap.Plot.PlottingUtil.findPoint(u,s,n,60),c=SuperMap.Plot.PlottingUtil.findPoint(u,s,n,-60);this.addCell(24,[p,u,c],{surroundLineFlag:!1})}}}]),e}();SuperMap.Plot.LineRelation=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.LineMarking=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.islocationCircle=!!t.islocationCircle&&t.islocationCircle,o.textBoxType=t.textBoxType?t.textBoxType:SuperMap.Plot.TextBoxType.RECTBOX,0===o.scaleValues.length&&(o.scaleValues.push(.126),o.scaleValues.push(0),o.scaleValues.push(0),o.scaleValues.push(4)),o.CLASS_NAME=\"SuperMap.Plot.LineMarking\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"destroy\",value:function(){this.islocationCircle=null,this.textBoxType=null,function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0}(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"calculateParts\",value:function(){this.init(),this.controlPoints=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),this.controlPoints=SuperMap.Plot.PlottingUtil.clearSamePts(this.controlPoints);var t=this.scaleValues[0];if(!(t<0||t>1)){if(t=(1-t)/2,this.controlPoints.length>=this.minEditPts){var e,o,n,i;this.scalePoints=[];var l=[];this.controlPoints[0].x<this.controlPoints[1].x?(e=this.controlPoints[0].x,n=this.controlPoints[1].x):(e=this.controlPoints[1].x,n=this.controlPoints[0].x),this.controlPoints[0].y<this.controlPoints[1].y?(i=this.controlPoints[0].y,o=this.controlPoints[1].y):(i=this.controlPoints[1].y,o=this.controlPoints[0].y),l.push(new SuperMap.Geometry.Point(e,i)),l.push(new SuperMap.Geometry.Point(e,o)),l.push(new SuperMap.Geometry.Point(n,o)),l.push(new SuperMap.Geometry.Point(n,i)),!1===this.isEdit&&(this.scaleValues[1]=e+.1*(n-e),this.scaleValues[2]=i+-.3*(o-i));var r=this.getAction(this.scaleValues[1],this.scaleValues[2],e,o,n,i),a=new SuperMap.Geometry.Point(this.scaleValues[1],this.scaleValues[2]);if(this.textBoxType===SuperMap.Plot.TextBoxType.RECTBOX||this.textBoxType===SuperMap.Plot.TextBoxType.LINEBOX){var s=[];switch(r){case 0:this.addScalePoint(a);break;case 1:this.addScalePoint(a),s.push(new SuperMap.Geometry.Point(e,o-(o-i)*t)),s.push(a);break;case 2:this.addScalePoint(a),s.push(new SuperMap.Geometry.Point(n-(n-e)*t,o)),s.push(a);break;case 3:this.addScalePoint(a),s.push(new SuperMap.Geometry.Point(n,o-(o-i)*t)),s.push(a);break;case 4:this.addScalePoint(a),s.push(new SuperMap.Geometry.Point(n-(n-e)*t,i)),s.push(a)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s)}if(0!==l.length&&this.textBoxType===SuperMap.Plot.TextBoxType.RECTBOX)this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l);else if(0!==l.length&&this.textBoxType===SuperMap.Plot.TextBoxType.LINEBOX){var u=[];switch(r){case 0:break;case 1:u=(u=u.concat(l[0])).concat(l[1]);break;case 2:u=(u=u.concat(l[1])).concat(l[2]);break;case 3:u=(u=u.concat(l[2])).concat(l[3]);break;case 4:u=(u=u.concat(l[3])).concat(l[0])}0!==u.length?this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u):this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,this.controlPoints)}this.islocationCircle&&this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[a,new SuperMap.Geometry.Point(a.x-.05,a.y-.05)]),this.annotationContent(e,o,n,i)}else this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,this.controlPoints);this.finish()}}},{key:\"modifyPoint\",value:function(t,e){!0===e.isScalePoint&&(this.scaleValues[1]=e.x,this.scaleValues[2]=e.y),this.calculateParts()}},{key:\"getAction\",value:function(t,e,o,n,i,l){var r=(n-l)/(i-o);return t<o?e>n?Math.abs((e-n)/(t-o))>r?2:1:e<l&&Math.abs((e-l)/(t-o))>r?4:1:t>i?e>n?Math.abs((e-n)/(t-i))>r?2:3:e<l&&Math.abs((e-l)/(t-i))>r?4:3:e>n?2:e<l?4:0}}]),e}();SuperMap.Plot.LineMarking=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.PathText=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.relLineText=t.relLineText?t.relLineText:0,o.showPathLine=!t.showPathLine||t.showPathLine,o.showPathLineArrow=!!t.showPathLineArrow&&t.showPathLineArrow,o.isCurve=!!t.isCurve&&t.isCurve,o.isAvoid=!!t.isAvoid&&t.isAvoid,o.textToLineDistance=t.textToLineDistance?t.textToLineDistance:0,o.CLASS_NAME=\"SuperMap.Plot.PathText\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){if(this.init(),null!==this.controlPoints&&0!==this.controlPoints.length&&!(this.controlPoints.length<this.minEditPts)){SuperMap.Util.isArray(this.textContent)||(this.textContent=[this.textContent]);var t=[];if(t=this.isCurve?SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(this.controlPoints):SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),this.relLineText===SuperMap.Plot.RelLineText.ONBOTHLINE){this.relLineText=SuperMap.Plot.RelLineText.ONRIGHTLINE;var e=this.getTextPathPts(t,!1);this.computeText(e,this.textContent[0],t),this.relLineText=SuperMap.Plot.RelLineText.ONLEFTLINE;var o=this.showPathLine;this.showPathLine=!1;var n=this.getTextPathPts(t,!0);this.textContent.length>1?this.computeText(n,this.textContent[1],t):this.computeText(n,this.textContent[0],t),this.relLineText=SuperMap.Plot.RelLineText.ONBOTHLINE,this.showPathLine=o}else{var i=[];i=this.relLineText===SuperMap.Plot.RelLineText.ONRIGHTLINE?this.getTextPathPts(t,!1):this.relLineText===SuperMap.Plot.RelLineText.ONLEFTLINE?this.getTextPathPts(t,!0):t,this.computeText(i,this.textContent[0],t)}this.finish()}}},{key:\"getTextPathPts\",value:function(t,e){t=SuperMap.Plot.PlottingUtil.clearSamePts(t);var o=this.getLonLatDistanceFromPixel(this.textToLineDistance);if(0>=o)return SuperMap.Plot.PlottingUtil.clonePoints(t);var n=SuperMap.Plot.PlottingUtil.paraLine(t,o,e);return SuperMap.Plot.PlottingUtil.clearSamePts(n)}},{key:\"computeText\",value:function(t,e,o){if(!(t.length<2)){for(var n=e.length,i=t,l=i.length,r=0,a=0;a<i.length-1;a++)r+=SuperMap.Plot.PlottingUtil.distance(i[a],i[a+1]);var s={index:-1,pt:i[0]},u=0,p=0,c=0,y=180/Math.PI,h=this.getTextBounds(this.style,e),P=\"lm\";P=this.relLineText===SuperMap.Plot.RelLineText.ONLINE?\"lm\":this.relLineText===SuperMap.Plot.RelLineText.ONLEFTLINE?\"lb\":\"lt\",(u=(r-h.getWidth())/2)<=0&&(u=0);for(var f=[],S=0;S<n;S++){var d=this.getTextBounds(this.style,e.charAt(S));f.push(new SuperMap.Bounds(0,-h.getHeight(),d.getWidth(),0))}for(var g,M=!1,m=!1,v=0,b=0,T=[];p<=u&&c<l-1;)c++,p+=SuperMap.Plot.PlottingUtil.distance(i[c-1],i[c]);var A=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,u),L=SuperMap.Plot.PlottingUtil.radian(i[c-1],i[c])*y;L>180&&(L-=360),L<-180&&(L+=360),L>90&&L<=180?(v=-180,M=!0,m=!0):L>-180&&L<-90&&(v=180,M=!0,m=!0),!0,0!=v?this.relLineText===SuperMap.Plot.RelLineText.ONLINE||(P=this.relLineText===SuperMap.Plot.RelLineText.ONLEFTLINE?\"lt\":\"lb\"):this.relLineText===SuperMap.Plot.RelLineText.ONLINE||(P=this.relLineText===SuperMap.Plot.RelLineText.ONLEFTLINE?\"lb\":\"lt\");for(var O=0;O<n&&!(u>r);O++){var E=O;for(m&&(E=n-O-1),b=(g=f[E]).getWidth(),M&&(u+=b);p<=u&&c<l-1;)c++,p+=SuperMap.Plot.PlottingUtil.distance(i[c-1],i[c]);var x=(L=SuperMap.Plot.PlottingUtil.radian(i[c-1],i[c])*y)+v;if((s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,u)).index<0)break;g.add(s.pt.x,s.pt.y);var w=e.charAt(E),I={};I.type=SuperMap.Plot.SymbolType.TEXTSYMBOL,I.textContent=w,I.positionPoints=[s.pt],I.style={surroundLineFlag:!1,labelAlign:P,labelRotation:-x},T.push(I),M||(u+=b)}var C=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,u);if(this.showPathLine){if(this.relLineText===SuperMap.Plot.RelLineText.ONLINE&&this.isAvoid){if(A.index>=0){for(var R=[],_=0;_<=A.index;_++)R.push(o[_]);R.push(A.pt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,R)}if(C.index>=0){var U=[];U.push(C.pt);for(var N=C.index+1;N<o.length;N++)U.push(o[N]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U)}}else this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o);this.showPathLineArrow&&this.addArrow(o)}for(var D=0;D<T.length;D++)this.components.push(T[D])}}},{key:\"addArrow\",value:function(t){if(t.length<2)return t;var e=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints)*(this.isEdit,null==this.getSubSymbolScaleValue()?.05:.5*this.getSubSymbolScaleValue()),o=t[t.length-1];if(t.length>2){for(var n=-1,i=t.length-2;i>=0;i--)if(e<SuperMap.Plot.PlottingUtil.distance(o,t[i])){n=i;break}t.splice(n+1,t.length-n),t.push(o)}var l=t[t.length-2],r=t[t.length-1],a=e;if(void 0===l)return t;if(!(SuperMap.Plot.PlottingUtil.distance(l,r)<e)){var s=SuperMap.Plot.PlottingUtil.radian(l,r)*SuperMap.Plot.PlottingUtil.RTOD,u=SuperMap.Plot.PlottingUtil.circlePoint(r,a,a,s+157.5),p=SuperMap.Plot.PlottingUtil.circlePoint(r,a,a,s+202.5);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[u,t[t.length-1],p],{surroundLineFlag:!1,fillLimit:!0,lineTypeLimit:!0,fill:!0})}}}]),e}();SuperMap.Plot.PathText=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.CurveEight=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.CLASS_NAME=\"SuperMap.Plot.CurveEight\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"destroy\",value:function(){(function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"calculateParts\",value:function(){if(this.init(),this.controlPoints&&null!==this.controlPoints&&!(this.minEditPts>this.controlPoints.length))if(2===this.controlPoints.length){var t=this.controlPoints[0].clone(),e=this.controlPoints[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(t,e)/2,n=180*SuperMap.Plot.PlottingUtil.radian(t,e)/Math.PI,i=new SuperMap.Geometry.Point((t.x+e.x)/2,(t.y+e.y)/2),l=SuperMap.Plot.PlottingUtil.circlePoint(i,o,o,n+90),r=SuperMap.Plot.PlottingUtil.circlePoint(i,3*o,3*o,n+90);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[l,new SuperMap.Geometry.Point(l.x+o,l.y)]),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[r,new SuperMap.Geometry.Point(r.x+o,r.y)])}else{var a=this.controlPoints[0].clone(),s=this.controlPoints[1].clone(),u=this.controlPoints[2].clone(),p=0;p=SuperMap.Plot.PlottingUtil.isRight(u,a,s)?180*SuperMap.Plot.PlottingUtil.radian(s,a)/Math.PI+90:180*SuperMap.Plot.PlottingUtil.radian(a,s)/Math.PI+90;var c=SuperMap.Plot.PlottingUtil.distance(a,s)/2,y=new SuperMap.Geometry.Point((a.x+s.x)/2,(a.y+s.y)/2),h=SuperMap.Plot.PlottingUtil.circlePoint(y,c,c,p),P=SuperMap.Plot.PlottingUtil.plumbLineLen(u,a,s);if(P<=4*c){var f=SuperMap.Plot.PlottingUtil.circlePoint(y,3*c,3*c,p);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[h,new SuperMap.Geometry.Point(h.x+c,h.y)]),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[f,new SuperMap.Geometry.Point(f.x+c,f.y)])}else{for(var S=SuperMap.Plot.PlottingUtil.circlePoint(y,P-c,P-c,p),d=180*Math.acos(c/(P-2*c))/Math.PI,g=p-d,M=p-180+d,m=p-180-d+360,v=[],b=p+d-360;b<=g;b+=4){var T=SuperMap.Plot.PlottingUtil.circlePoint(h,c,c,b);v.push(T)}var A=SuperMap.Plot.PlottingUtil.circlePoint(h,c,c,g);v.push(A);for(var L=[],O=M;O<m;O+=4){var E=SuperMap.Plot.PlottingUtil.circlePoint(S,c,c,O);L.push(E)}var x=SuperMap.Plot.PlottingUtil.circlePoint(S,c,c,m);L.push(x);var w=[];w=w.concat(v);for(var I=L.length-1;I>=0;I--)w.push(L[I]);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,w)}}}}]),e}();SuperMap.Plot.CurveEight=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.Runway=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(.2),o.CLASS_NAME=\"SuperMap.Plot.Runway\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"destroy\",value:function(){(function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"calculateParts\",value:function(){if(this.init(),this.controlPoints.length>=this.minEditPts){for(var t=this.controlPoints[0],e=this.controlPoints[1],o=SuperMap.Plot.PlottingUtil.distance(t,e),n=this.scaleValues[0]*o,i=SuperMap.Plot.PlottingUtil.parallel(this.controlPoints,n/2),l=SuperMap.Plot.PlottingUtil.parallel(this.controlPoints,-n/2),r=180*SuperMap.Plot.PlottingUtil.radian(t,e)/Math.PI,a=[],s=r+90;s<=r+270;s+=10){var u=SuperMap.Plot.PlottingUtil.circlePoint(t,n/2,n/2,s);a.push(u)}for(var p=[],c=r-90;c<=r+90;c+=10){var y=SuperMap.Plot.PlottingUtil.circlePoint(e,n/2,n/2,c);p.push(y)}var h=[];(h=(h=(h=(h=h.concat(a)).concat(l)).concat(p)).concat(i)).push(h[0]),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,h);var P=new SuperMap.Geometry.Point(a[0].x,a[0].y);this.addScalePoint(P)}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint&&0==t){var o=SuperMap.Plot.PlottingUtil.distance(e,this.controlPoints[0]),n=SuperMap.Plot.PlottingUtil.distance(this.controlPoints[0],this.controlPoints[1]);this.scaleValues[0]=2*o/n}this.calculateParts()}}]),e}();SuperMap.Plot.Runway=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.NodeChain=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(0),o.scaleValues[1]=.1),o.CLASS_NAME=\"SuperMap.Plot.NodeChain\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"destroy\",value:function(){(function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"calculateParts\",value:function(){if(this.init(),this.controlPoints&&null!==this.controlPoints){var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t),this.isEdit||(this.scaleValues[1]=.25*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=e*this.scaleValues[0],n=e*this.scaleValues[1];if(0<this.subSymbols.length&&null!==this.subSymbols[0]&&void 0!==this.subSymbols[0])if(this.subSymbols[0].code>0)for(var i=0;i<t.length;i++){var l=new SuperMap.Geometry.Point(t[i].x,t[i].y+o);this.computeSubSymbol(this.subSymbols[0],l,2*n,0)}else this.addCircles(t,o,n);else this.addCircles(t,o,n);var r=new SuperMap.Geometry.Point(t[0].x,t[0].y+o);this.addScalePoint(r);var a=SuperMap.Plot.PlottingUtil.circlePoint(r,n,n,90);this.addScalePoint(a)}}}},{key:\"addCircles\",value:function(t,e,o){for(var n={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},i=0;i<t.length;i++){var l=new SuperMap.Geometry.Point(t[i].x,t[i].y+e),r=this.getCirclePts(l,o);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,r,n)}}},{key:\"getCirclePts\",value:function(t,e){for(var o=[],n=0;n<=360;n+=12){var i=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,n);o.push(i)}return o}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length<this.minEditPts)return;var n=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t)this.scaleValues[0]=(e.y-o[0].y)/n;else if(1===t){var i=SuperMap.Plot.PlottingUtil.distance(e,o[0]);this.scaleValues[1]=i/n}}this.calculateParts()}}]),e}();SuperMap.Plot.NodeChain=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.FreeCurve=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.CLASS_NAME=\"SuperMap.Plot.FreeCurve\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){if(this.init(),!(null==this.controlPoints||this.controlPoints.length<this.minEditPts)){this.scalePoints=[];var t=[];if(this.controlPoints.length<3)t.push(this.controlPoints[0]),t.push(this.controlPoints[1]);else{if(!this.isEdit){var e=this.getLonLatFromPixel(0,0),o=this.getLonLatFromPixel(100,100),n=Math.abs(e.lon-o.lon),i=this.reSample(this.controlPoints,n/50);i.length<3&&(i=this.controlPoints),this.controlPoints=[],this.controlPoints=this.controlPoints.concat(i)}var l=SuperMap.Plot.PlottingUtil.computeBeizerPoints(this.isEdit,this.controlPoints,this.scaleValues);l.scalePoints=SuperMap.Plot.PlottingUtil.clearSamePts(l.scalePoints),l.scaleValues=SuperMap.Plot.PlottingUtil.clearSamePts(l.scaleValues),this.scaleValues=l.scaleValues;for(var r=0,a=l.scalePoints.length;r<a;r++){var s=l.scalePoints[r];s.isScalePoint=!0,s.tag=r,this.addScalePoint(s)}t=SuperMap.Plot.PlottingUtil.clonePoints(l.beizerPoints)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t)}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>2*this.controlPoints.length-1)return;var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(2>o.length)return;var n=SuperMap.Plot.PlottingUtil.polylineDistance(o),i=-1;i=t%2==0?Math.floor(t/2):Math.floor((t+1)/2);var l=(e.x-o[i].x)/n,r=(e.y-o[i].y)/n;this.scaleValues[2*t]=l,this.scaleValues[2*t+1]=r}this.calculateParts()}},{key:\"reSample\",value:function(t,e){var o=[];if(null==t||e<0)return o;var n=t.length;if(n>2){var i=new SuperMap.Geometry.Point(0,0),l=0,r=0,a=0,s=2*Math.PI;i=t[0],o.push(i);for(var u=!1,p=!1,c=!1,y=1;y<n;y++)if(r=Math.sqrt((t[y].y-i.y)*(t[y].y-i.y)+(t[y].x-i.x)*(t[y].x-i.x)),SuperMap.Plot.PlottingUtil.equalFuzzy(0,r))u&&(i=t[y-1],y--,o.push(i),a=0,s=2*Math.PI,u=!1,p=!1,c=!1);else{var h=(t[y].x-i.x)/r,P=(t[y].y-i.y)/r;if(l=P>0||SuperMap.Plot.PlottingUtil.equalFuzzy(0,P)?Math.acos(h):2*Math.PI-Math.acos(h),s>2*Math.PI&&l+2*Math.PI<s?(l+=2*Math.PI,a<0&&(a+=2*Math.PI)):a<0&&l-2*Math.PI>a&&(l-=2*Math.PI,s>2*Math.PI&&(s-=2*Math.PI)),l>a&&l<s||SuperMap.Plot.PlottingUtil.equalFuzzy(0,l-a)||SuperMap.Plot.PlottingUtil.equalFuzzy(0,l-s)){var f=Math.atan(e/r);p?a<l-f&&(a=l-f):(p=!0,a=l-f),c?s>l+f&&(s=l+f):(c=!0,s=l+f),u=!0}else i=t[y-1],y--,o.push(i),a=0,s=2*Math.PI,u=!1,p=!1,c=!1}return o.push(t[n-1]),o}return o}},{key:\"reSampleByAngle\",value:function(t,e){var o=[],n=t.length;if(null==t||n<=0||e<=0)return o;for(var i=t,l=n,r=!1;SuperMap.Plot.PlottingUtil.equalFuzzy(i[0].x,i[l-1].x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(i[0].y,i[l-1].y);){if((l-=1)<=0)return o;r=!0}var a,s,u=[];for(a=0;a<l;a++)u.push(0);for(u[0]=1,u[l-1]=1,s=0,a=1;a<l-1;a++)if(SuperMap.Plot.PlottingUtil.distance(i[s],i[a])>1e-10&&SuperMap.Plot.PlottingUtil.distance(i[s],i[a+1])>1e-10){var p=180*SuperMap.Plot.PlottingUtil.InnerAngle(i[a],i[s],i[a+1])/Math.PI;p>e&&p<180-e&&(u[a]=1,s++)}var c=0;for(a=0;a<l;a++)1==u[a]&&c++;if(c>0){for(r&&c++,o=[],s=0,a=0;a<l;a++)1==u[a]&&(o[s++]=i[a]);return r&&(o[s]=o[0]),o}return o}}]),e}();SuperMap.Plot.FreeCurve=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.CombinationalCircle=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.angleRange=[],o.defaultRadius=t.defaultRadius?t.defaultRadius:60,o.CLASS_NAME=\"SuperMap.Plot.CombinationalCircle\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){if(this.init(),this.controlPoints=SuperMap.Plot.PlottingUtil.clearSamePts(this.controlPoints),!(null==this.controlPoints||this.controlPoints.length<1)){var t=this.getCircleLonLat(this.controlPoints[0],this.defaultRadius);this.angleRange=[];for(var e=0;e<this.controlPoints.length;e++)null==this.scaleValues[e]&&(this.scaleValues[e]=t),this.angleRange.push([{Start:0,End:360}]);for(var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),n=0;n<o.length;n++)if(0!==this.angleRange[n].length&&(0!==this.angleRange[n][0].Start||0!==this.angleRange[n][0].End))for(var i=n+1;i<o.length;i++)if(0!==this.angleRange[i].length&&(0!==this.angleRange[i][0].Start||0!==this.angleRange[i][0].End)){var l=SuperMap.Plot.PlottingUtil.distance(o[n],o[i]);if(l<this.scaleValues[n]+this.scaleValues[i])if(l>Math.abs(this.scaleValues[n]-this.scaleValues[i]))for(var r=0;r<2;r++){var a,s,u;0==r?(u=n,a=SuperMap.Plot.PlottingUtil.radian(o[n],o[i])*SuperMap.Plot.PlottingUtil.RTOD,s=Math.acos((l*l+this.scaleValues[n]*this.scaleValues[n]-this.scaleValues[i]*this.scaleValues[i])/(2*l*this.scaleValues[n]))*SuperMap.Plot.PlottingUtil.RTOD):(u=i,a=SuperMap.Plot.PlottingUtil.radian(o[i],o[n])*SuperMap.Plot.PlottingUtil.RTOD,s=Math.acos((l*l+this.scaleValues[i]*this.scaleValues[i]-this.scaleValues[n]*this.scaleValues[n])/(2*l*this.scaleValues[i]))*SuperMap.Plot.PlottingUtil.RTOD);var p=a-s,c=a+s,y=p<0&&c>0||p>360||c>360;p=this.adjustAngle(p),c=this.adjustAngle(c);for(var h=this.angleRange[u].length-1;h>=0;h--)if(y){if(c>this.angleRange[u][h].End||SuperMap.Plot.PlottingUtil.equalFuzzy(c,this.angleRange[u][h].End)){this.angleRange[u].splice(h,1);continue}if(c>this.angleRange[u][h].Start&&(this.angleRange[u][h].Start=c),p<this.angleRange[u][h].Start||SuperMap.Plot.PlottingUtil.equalFuzzy(p,this.angleRange[u][h].Start)){this.angleRange[u].splice(h,1);continue}p<this.angleRange[u][h].End&&(this.angleRange[u][h].End=p)}else if(p<this.angleRange[u][h].Start&&c>this.angleRange[u][h].End)this.angleRange[u].splice(h,1);else if(p>this.angleRange[u][h].Start&&c<this.angleRange[u][h].End)this.angleRange[u].push({Start:this.angleRange[u][h].Start,End:p}),this.angleRange[u].push({Start:c,End:this.angleRange[u][h].End}),this.angleRange[u].splice(h,1);else{if(p>this.angleRange[u][h].End)continue;if(p>this.angleRange[u][h].Start&&(this.angleRange[u][h].End=p),c<this.angleRange[u][h].Start)continue;c<this.angleRange[u][h].End&&(this.angleRange[u][h].Start=c)}}else{if(this.scaleValues[n]<this.scaleValues[i]){this.angleRange[n][0].Start=0,this.angleRange[n][0].End=0;break}this.angleRange[i][0].Start=0,this.angleRange[i][0].End=0}}for(var P=[],f=0;f<o.length;f++)if(0!==this.angleRange[f].length&&(0!==this.angleRange[f][0].Start||0!==this.angleRange[f][0].End))for(var S=this.angleRange[f].length-1;S>=0;S--){for(var d=this.adjustAngle(this.angleRange[f][S].Start),g=this.adjustAngle(this.angleRange[f][S].End);g<d;)g+=360;if(g-d==360)this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[o[f],new SuperMap.Geometry.Point(o[f].x,o[f].y+this.scaleValues[f])]);else{for(var M=[],m=(g-d)/72,v=d;v<g+m/2;v+=m){var b=o[f].x+this.scaleValues[f]*Math.cos(v*SuperMap.Plot.PlottingUtil.DTOR),T=o[f].y+this.scaleValues[f]*Math.sin(v*SuperMap.Plot.PlottingUtil.DTOR);M.push(new SuperMap.Geometry.Point(b,T))}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M),P.push(M)}}for(var A=[];0!==P.length;){var L=P[0];P.splice(0,1),void 0!==(L=this.generatePolygon(P,L))&&A.push(L)}for(var O=[],E=0;E<A.length;E++)O.push(A[E]);for(var x=O.length-1;x>=0;x--)for(var w=0;w<O[x].length;w++){for(var I in O)if(parseInt(I)!==x){var C=O[I];if(SuperMap.Plot.PlottingUtil.ptIsInPolygon(C,O[x][w])){var R=x,_=parseInt(I);O[_].push(O[_][0]),O[R].push(O[R][0]),O[_]=O[_].concat(O[R]),O.splice(R,1);break}}if(!isNaN(R)&&!isNaN(_))break}for(var U=0;U<O.length;U++){var N={type:SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,positionPoints:O[U],style:{surroundLineFlag:!1,lineWidthLimit:!0,weight:0,strokeWidth:0}};this.components.splice(0,0,N)}for(var D=0;D<o.length;D++){var B=new SuperMap.Geometry.Point(o[D].x+this.scaleValues[D],o[D].y);B.isScalePoint=!0,B.tag=D,this.addScalePoint(B)}}}},{key:\"generatePolygon\",value:function(t,e){if(0===t.length||SuperMap.Plot.PlottingUtil.equalFuzzy(e[0].x,e[e.length-1].x,1e-7)&&SuperMap.Plot.PlottingUtil.equalFuzzy(e[0].y,e[e.length-1].y,1e-7))return e;for(var o,n=e[e.length-1],i=0;i<t.length;i++)if(SuperMap.Plot.PlottingUtil.equalFuzzy(t[i][0].x,n.x,1e-7)&&SuperMap.Plot.PlottingUtil.equalFuzzy(t[i][0].y,n.y,1e-7)){if(e=e.concat(t[i]),t.splice(i,1),void 0!==(o=this.generatePolygon(t,e))&&0!==o.length)return o}else if(SuperMap.Plot.PlottingUtil.equalFuzzy(t[i][t[i].length-1].x,n.x,1e-7)&&SuperMap.Plot.PlottingUtil.equalFuzzy(t[i][t[i].length-1].y,n.y,1e-7)){for(var l=t[i].length-1;l>=0;l--)e.push(t[i][l]);if(t.splice(i,1),void 0!==(o=this.generatePolygon(t,e))&&0!==o.length)return o}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>=this.controlPoints.length)return;var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),n=SuperMap.Plot.PlottingUtil.distance(o[t],e);this.scaleValues[t]=n}this.calculateParts()}},{key:\"adjustAngle\",value:function(t){for(;t>360;)t-=360;for(;t<0;)t+=360;return t}},{key:\"getCircleLonLat\",value:function(t,e){return null===this.map?2*this.getDefaultSubSymbolSize():this.map&&\"undefined\"!=typeof L&&void 0!==L.Map&&this.map instanceof L.Map?((o=this.map.latLngToLayerPoint(L.latLng(t.y,t.x))).x+=e,this.map.layerPointToLatLng(L.point(o.x,o.y)).lng-t.x):this.map&&\"undefined\"!=typeof SuperMap&&void 0!==SuperMap.Map&&this.map instanceof SuperMap.Map?((o=this.map.getPixelFromLonLat(new SuperMap.LonLat(t.x,t.y))).x+=e,this.map.getLonLatFromPixel(new SuperMap.Pixel(o.x,o.y)).lon-t.x):void 0;var o}}]),e}();SuperMap.Plot.CombinationalCircle=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.ConcentricCircle=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return void 0===o.scaleValues[0]&&(o.scaleValues[0]=0),void 0===o.scaleValues[1]&&(o.scaleValues[1]=360),o.CLASS_NAME=\"SuperMap.Plot.ConcentricCircle\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!(null==(t=SuperMap.Plot.PlottingUtil.clearSamePts(t))||t.length<2)){for(2==t.length&&t.push(t[1].clone());this.scaleValues[0]>360;)this.scaleValues[0]-=360;for(;this.scaleValues[0]<0;)this.scaleValues[0]+=360;for(;this.scaleValues[1]>360;)this.scaleValues[1]-=360;for(;this.scaleValues[1]<0;)this.scaleValues[1]+=360;for(;this.scaleValues[1]<=this.scaleValues[0];)this.scaleValues[1]+=360;for(var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),o=SuperMap.Plot.PlottingUtil.distance(t[0],t[2]),n=[],i=[],l=Math.PI/180,r=(this.scaleValues[1]-this.scaleValues[0])/72,a=this.scaleValues[0];a<this.scaleValues[1]+r/2;a+=r){var s=t[0].x+e*Math.cos(a*l),u=t[0].y+e*Math.sin(a*l),p=t[0].x+o*Math.cos(a*l),c=t[0].y+o*Math.sin(a*l);n.push(new SuperMap.Geometry.Point(s,u)),i.push(new SuperMap.Geometry.Point(p,c))}for(var y=[],h=0;h<n.length;h++)y.push(n[h]);y.push(n[0]);for(var P=i.length-1;P>=0;P--)y.push(i[P]);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,y,{surroundLineFlag:!1,lineWidthLimit:!0,weight:0,strokeWidth:0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i);var f=t[0].x+e/2*Math.cos(this.scaleValues[0]*l),S=t[0].y+e/2*Math.sin(this.scaleValues[0]*l),d=t[0].x+o/2*Math.cos(this.scaleValues[1]*l),g=t[0].y+o/2*Math.sin(this.scaleValues[1]*l),M=new SuperMap.Geometry.Point(f,S);M.isScalePoint=!0,M.tag=0,this.addScalePoint(M);var m=new SuperMap.Geometry.Point(d,g);m.isScalePoint=!0,m.tag=1,this.addScalePoint(m)}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){for(var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),n=180*SuperMap.Plot.PlottingUtil.radian(o[0],e)/Math.PI;n>360;)n-=360;for(;n<0;)n+=360;0==t?this.scaleValues[0]=n:1==t&&(this.scaleValues[1]=n)}this.calculateParts()}}]),e}();SuperMap.Plot.ConcentricCircle=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.SymbolTextBox=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.roundBox=!!t.roundBox&&t.roundBox,o.textBoxType=t.textBoxType?t.textBoxType:SuperMap.Plot.TextBoxType.WITHTIPBOX,0===o.scaleValues.length&&(o.scaleValues.push(.126),o.scaleValues.push(0),o.scaleValues.push(0)),o.CLASS_NAME=\"SuperMap.Plot.SymbolTextBox\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"destroy\",value:function(){this.roundBox=null,this.textBoxType=null,function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0}(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"calculateParts\",value:function(){this.init();var t=this.scaleValues[0];if(!(t<0||t>1)){if(t=(1-t)/2,this.controlPoints.length>=this.minEditPts){var e,o,n,i;this.scalePoints=[];var l=[];this.controlPoints[0].x<this.controlPoints[1].x?(e=this.controlPoints[0].x,n=this.controlPoints[1].x):(e=this.controlPoints[1].x,n=this.controlPoints[0].x),this.controlPoints[0].y<this.controlPoints[1].y?(i=this.controlPoints[0].y,o=this.controlPoints[1].y):(i=this.controlPoints[1].y,o=this.controlPoints[0].y);var r=1,a=2,s=3,u=4;if(this.roundBox){var p=Math.max(e,n),c=Math.min(e,n),y=Math.max(o,i),h=Math.min(o,i),P=.1*Math.min(Math.abs(e-n),Math.abs(o-i)),f=new SuperMap.Geometry.Point(c+P,h+P),S=new SuperMap.Geometry.Point(c+P,y-P),d=new SuperMap.Geometry.Point(p-P,y-P),g=new SuperMap.Geometry.Point(p-P,h+P),M=this.calculateArc(f,P,3*Math.PI/2,Math.PI,-1,180),m=this.calculateArc(S,P,Math.PI,Math.PI/2,-1,180),v=this.calculateArc(d,P,Math.PI/2,0,-1,180),b=this.calculateArc(g,P,2*Math.PI,3*Math.PI/2,-1,180);r=M.length,a=M.length+m.length,s=M.length+m.length+v.length,u=M.length+m.length+v.length+b.length,l=M.concat(m,v,b)}else l.push(new SuperMap.Geometry.Point(e,i)),l.push(new SuperMap.Geometry.Point(e,o)),l.push(new SuperMap.Geometry.Point(n,o)),l.push(new SuperMap.Geometry.Point(n,i));this.isEdit||(this.scaleValues[1]=e+.1*(n-e),this.scaleValues[2]=i+-.3*(o-i));var T=new SuperMap.Geometry.Point(this.scaleValues[1],this.scaleValues[2]),A=this.getAction(this.scaleValues[1],this.scaleValues[2],e,o,n,i);if(this.textBoxType===SuperMap.Plot.TextBoxType.WITHTIPBOX)switch(this.addScalePoint(T,0),A){case 0:break;case 1:this.addScalePoint(new SuperMap.Geometry.Point(e,o-(o-i)*t)),l.splice(r,0,new SuperMap.Geometry.Point(e,o-(o-i)*t)),l.splice(r,0,T),l.splice(r,0,new SuperMap.Geometry.Point(e,i+(o-i)*t));break;case 2:this.addScalePoint(new SuperMap.Geometry.Point(n-(n-e)*t,o)),l.splice(a,0,new SuperMap.Geometry.Point(n-(n-e)*t,o)),l.splice(a,0,T),l.splice(a,0,new SuperMap.Geometry.Point(e+(n-e)*t,o));break;case 3:this.addScalePoint(new SuperMap.Geometry.Point(n,o-(o-i)*t)),l.splice(s,0,new SuperMap.Geometry.Point(n,i+(o-i)*t)),l.splice(s,0,T),l.splice(s,0,new SuperMap.Geometry.Point(n,o-(o-i)*t));break;case 4:this.addScalePoint(new SuperMap.Geometry.Point(n-(n-e)*t,i)),l.splice(u,0,new SuperMap.Geometry.Point(e+(n-e)*t,i)),l.splice(u,0,T),l.splice(u,0,new SuperMap.Geometry.Point(n-(n-e)*t,i))}if(0!==l.length)if(this.textBoxType===SuperMap.Plot.TextBoxType.NONEBOX){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l,{surroundLineFlag:!1,weight:0,lineWidthLimit:!0})}else this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l)}else this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,this.controlPoints);this.annotationContent(e,o,n,i),this.finish()}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint)if(0===t)this.scaleValues[1]=e.x,this.scaleValues[2]=e.y;else if(1===t){var o,n,i,l,r,a,s=this.scalePoints[0];this.controlPoints[0].x<this.controlPoints[1].x?(o=this.controlPoints[0].x,i=this.controlPoints[1].x):(o=this.controlPoints[1].x,i=this.controlPoints[0].x),this.controlPoints[0].y<this.controlPoints[1].y?(l=this.controlPoints[0].y,n=this.controlPoints[1].y):(l=this.controlPoints[1].y,n=this.controlPoints[0].y),r=this.scaleValues[1],a=this.scaleValues[2];var u=(n-l)/(i-o),p=.25;switch(r<o?a>n?Math.abs((a-n)/(r-o))>u?2:1:a<l&&Math.abs((a-l)/(r-o))>u?4:1:r>i?a>n?Math.abs((a-n)/(r-i))>u?2:3:a<l&&Math.abs((a-l)/(r-i))>u?4:3:a>n?2:a<l?4:0){case 1:case 3:var c=s.y+(e.y-s.y);c>n&&(c=n),c<(n+l)/2&&(c=(n+l)/2),p=1-2*(n-c)/(n-l);break;case 2:case 4:var y=s.x+(e.x-s.x);y>i&&(y=i),y<(o+i)/2&&(y=(o+i)/2),p=1-2*(i-y)/(i-o)}p<0&&(p=0),p>1&&(p=1),this.scaleValues[0]=p}this.calculateParts()}},{key:\"calculateArc\",value:function(t,e,o,n,i,l){(!i||1!=i&&-1!=i)&&(i=-1),l||(l=360);for(var r=Math.PI/l/2,a=r*i,s=Math.abs(n-o),u=[],p=o,c=0;c<s;c+=r){var y=new SuperMap.Geometry.Point(Math.cos(p)*e+t.x,Math.sin(p)*e+t.y);u.push(y),p=(p=(p+=a)<0?p+2*Math.PI:p)>2*Math.PI?p-2*Math.PI:p}return u}},{key:\"getAction\",value:function(t,e,o,n,i,l){var r=(n-l)/(i-o);return t<o?e>n?Math.abs((e-n)/(t-o))>r?2:1:e<l&&Math.abs((e-l)/(t-o))>r?4:1:t>i?e>n?Math.abs((e-n)/(t-i))>r?2:3:e<l&&Math.abs((e-l)/(t-i))>r?4:3:e>n?2:e<l?4:0}}]),e}();SuperMap.Plot.SymbolTextBox=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.GeoTooltipBoxM=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(0),o.scaleValues.push(0),o.scaleValues.push(0),o.scaleValues.push(0)),o.CLASS_NAME=\"SuperMap.Plot.GeoTooltipBoxM\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"destroy\",value:function(){(function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destory\",this).call(this)}},{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length>=this.minEditPts){var e,o,n,i;t[0].x<t[1].x?(e=t[0].x,n=t[1].x):(e=t[1].x,n=t[0].x),t[0].y<t[1].y?(i=t[0].y,o=t[1].y):(i=t[1].y,o=t[0].y),this.scalePoints=[];var l=[];l.push(new SuperMap.Geometry.Point(e,i)),l.push(new SuperMap.Geometry.Point(e,o)),l.push(new SuperMap.Geometry.Point(n,o)),l.push(new SuperMap.Geometry.Point(n,i)),this.isEdit||(this.scaleValues[0]=e,this.scaleValues[1]=i-.3*(o-i),this.scaleValues[2]=e+.5*(n-e),this.scaleValues[3]=i-.3*(o-i));for(var r=[],a=[],s=0;s<this.scaleValues.length/2;s++)r.push(this.getAction(this.scaleValues[2*s],this.scaleValues[2*s+1],e,o,n,i)),a.push(new SuperMap.Geometry.Point(this.scaleValues[2*s],this.scaleValues[2*s+1]));for(var u,p,c,y,h=a.length,P=[],f=[],S=[],d=[],g=[],M=0;M<r.length;M++)0===r[M]&&P.push(a[M]),1===r[M]&&f.push(a[M]),2===r[M]&&S.push(a[M]),3===r[M]&&d.push(a[M]),4===r[M]&&g.push(a[M]);var m=r.slice();m.sort();var v=new SuperMap.Geometry.Point(0,0);if(m[0]===m[m.length-1]&&0!==m[0]){var b=[];switch(m[0]){case 0:break;case 1:u=1/(2*f.length+1);for(var T=new SuperMap.Geometry.Point,A=0;A<2*f.length;A++)T=new SuperMap.Geometry.Point(e,i+(o-i)*u*(A+1)),b.unshift(T);break;case 2:p=1/(2*S.length+1);for(var L=new SuperMap.Geometry.Point,O=0;O<2*S.length;O++)L=new SuperMap.Geometry.Point(e+(n-e)*p*(O+1),o),b.unshift(L);break;case 3:c=1/(2*d.length+1);for(var E=new SuperMap.Geometry.Point,x=0;x<2*d.length;x++)E=new SuperMap.Geometry.Point(n,i+(o-i)*c*(x+1)),b.push(E);break;case 4:y=1/(2*g.length+1);for(var w=new SuperMap.Geometry.Point,I=0;I<2*g.length;I++)w=new SuperMap.Geometry.Point(e+(n-e)*y*(I+1),i),b.push(w)}for(var C=0;C<h;C++)for(var R=0;R<h;R++){var _=SuperMap.Plot.PlottingUtil.intersectLineSegs(b[2*C+1],a[C],b[2*R],a[R],v);if(_&&SuperMap.Plot.PlottingUtil.equalFuzzy(v.x,b[2*C+1].x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(v.y,b[2*C+1].y)&&(_=!1),_){var U=a[R].clone();a[R]=a[C],a[C]=U}}for(var N=0;N<h;N++)l.splice(m[0],0,b[2*N]),l.splice(m[0],0,a[N]),l.splice(m[0],0,b[2*N+1])}else{for(var D,B,G=[],k=[],V=[],Y=[],F=0;F<r.length;F++)switch(r[F]){case 0:break;case 1:u=1/(2*f.length+1);for(var j=0;j<2*f.length;j++){var z=new SuperMap.Geometry.Point(e,i+(o-i)*u*(j+1));G.unshift(z)}for(var W=0;W<f.length;W++)for(var H=1;H<f.length;H++)(D=SuperMap.Plot.PlottingUtil.intersectLineSegs(G[2*W+1],f[W],G[2*H],f[H],v))&&SuperMap.Plot.PlottingUtil.equalFuzzy(v.x,G[2*W+1].x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(v.y,G[2*W+1].y)&&(D=!1),D&&(B=f[H].clone(),f[H]=f[W],f[W]=B);break;case 2:p=1/(2*S.length+1);for(var q=0;q<2*S.length;q++){var J=new SuperMap.Geometry.Point(e+(n-e)*p*(q+1),o);k.unshift(J)}for(var X=0;X<S.length;X++)for(var K=1;K<S.length;K++)(D=SuperMap.Plot.PlottingUtil.intersectLineSegs(k[2*X+1],S[X],k[2*K],S[K],v))&&SuperMap.Plot.PlottingUtil.equalFuzzy(v.x,k[2*X+1].x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(v.y,k[2*X+1].y)&&(D=!1),D&&(B=S[K].clone(),S[K]=S[X],S[X]=B);break;case 3:c=1/(2*d.length+1);for(var Q=0;Q<2*d.length;Q++){var Z=new SuperMap.Geometry.Point(n,i+(o-i)*c*(Q+1));V.push(Z)}for(var $=0;$<d.length;$++)for(var tt=1;tt<d.length;tt++)(D=SuperMap.Plot.PlottingUtil.intersectLineSegs(V[2*$+1],d[$],V[2*tt],d[tt],v))&&SuperMap.Plot.PlottingUtil.equalFuzzy(v.x,V[2*$+1].x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(v.y,V[2*$+1].y)&&(D=!1),D&&(B=d[tt].clone(),d[tt]=d[$],d[$]=B);break;case 4:y=1/(2*g.length+1);for(var et=0;et<2*g.length;et++){var ot=new SuperMap.Geometry.Point(e+(n-e)*y*(et+1),i);Y.push(ot)}for(var nt=0;nt<g.length;nt++)for(var it=1;it<g.length;it++)(D=SuperMap.Plot.PlottingUtil.intersectLineSegs(Y[2*nt+1],g[nt],Y[2*it],g[it],v))&&SuperMap.Plot.PlottingUtil.equalFuzzy(v.x,Y[2*nt+1].x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(v.y,Y[2*nt+1].y)&&(D=!1),D&&(B=g[it].clone(),g[it]=g[nt],g[nt]=B)}for(var lt=0;lt<g.length;lt++)l.splice(4,0,Y[2*lt]),l.splice(4,0,g[lt]),l.splice(4,0,Y[2*lt+1]);for(var rt=0;rt<d.length;rt++)l.splice(3,0,V[2*rt]),l.splice(3,0,d[rt]),l.splice(3,0,V[2*rt+1]);for(var at=0;at<S.length;at++)l.splice(2,0,k[2*at]),l.splice(2,0,S[at]),l.splice(2,0,k[2*at+1]);for(var st=0;st<f.length;st++)l.splice(1,0,G[2*st]),l.splice(1,0,f[st]),l.splice(1,0,G[2*st+1])}for(var ut=0;ut<a.length;ut++)this.addScalePoint(a[ut],ut)}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l),this.annotationContent(e,o,n,i),this.finish()}},{key:\"modifyPoint\",value:function(t,e){!0===e.isScalePoint&&(null==t&&void 0===t||(this.scaleValues[2*t]=e.x,this.scaleValues[2*t+1]=e.y)),this.calculateParts()}},{key:\"getAction\",value:function(t,e,o,n,i,l){var r=(n-l)/(i-o);return t<o?e>n?Math.abs((e-n)/(t-o))>r?2:1:e<l&&Math.abs((e-l)/(t-o))>r?4:1:t>i?e>n?Math.abs((e-n)/(t-i))>r?2:3:e<l&&Math.abs((e-l)/(t-i))>r?4:3:e>n?2:e<l?4:0}}]),e}();SuperMap.Plot.GeoTooltipBoxM=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.GeoTooltipBox=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(.126),o.CLASS_NAME=\"SuperMap.Plot.GeoTooltipBox\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"destroy\",value:function(){(function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"calculateParts\",value:function(){this.init();var t=this.scaleValues[0];if(!(t<0||t>1)){if(t=(1-t)/2,this.controlPoints.length>=this.minEditPts){var e,o,n,i,l,r;this.controlPoints[2]&&(this.controlPoints[2].isFixedPos=!0),this.controlPoints[0].x<this.controlPoints[1].x?(e=this.controlPoints[0].x,n=this.controlPoints[1].x):(e=this.controlPoints[1].x,n=this.controlPoints[0].x),this.controlPoints[0].y<this.controlPoints[1].y?(i=this.controlPoints[0].y,o=this.controlPoints[1].y):(i=this.controlPoints[1].y,o=this.controlPoints[0].y),l=this.controlPoints[2].x,r=this.controlPoints[2].y;var a=0,s=(o-i)/(n-e);a=l<e?r>o?Math.abs((r-o)/(l-e))>s?2:1:r<i&&Math.abs((r-i)/(l-e))>s?4:1:l>n?r>o?Math.abs((r-o)/(l-n))>s?2:3:r<i&&Math.abs((r-i)/(l-n))>s?4:3:r>o?2:r<i?4:0,this.scalePoints=[];var u=[];switch(u.push(new SuperMap.Geometry.Point(e,i)),u.push(new SuperMap.Geometry.Point(e,o)),u.push(new SuperMap.Geometry.Point(n,o)),u.push(new SuperMap.Geometry.Point(n,i)),a){case 0:break;case 1:this.addScalePoint(new SuperMap.Geometry.Point(e,o-(o-i)*t)),u.splice(a,0,new SuperMap.Geometry.Point(e,o-(o-i)*t)),u.splice(a,0,this.controlPoints[2].clone()),u.splice(a,0,new SuperMap.Geometry.Point(e,i+(o-i)*t));break;case 2:this.addScalePoint(new SuperMap.Geometry.Point(n-(n-e)*t,o)),u.splice(a,0,new SuperMap.Geometry.Point(n-(n-e)*t,o)),u.splice(a,0,this.controlPoints[2].clone()),u.splice(a,0,new SuperMap.Geometry.Point(e+(n-e)*t,o));break;case 3:this.addScalePoint(new SuperMap.Geometry.Point(n,o-(o-i)*t)),u.splice(a,0,new SuperMap.Geometry.Point(n,i+(o-i)*t)),u.splice(a,0,this.controlPoints[2].clone()),u.splice(a,0,new SuperMap.Geometry.Point(n,o-(o-i)*t));break;case 4:this.addScalePoint(new SuperMap.Geometry.Point(n-(n-e)*t,i)),u.splice(a,0,new SuperMap.Geometry.Point(e+(n-e)*t,i)),u.splice(a,0,this.controlPoints[2].clone()),u.splice(a,0,new SuperMap.Geometry.Point(n-(n-e)*t,i))}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,u),this.annotationContent(e,o,n,i)}this.finish()}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint&&0==t){var o,n,i,l,r,a,s=this.scalePoints[0];this.controlPoints[0].x<this.controlPoints[1].x?(o=this.controlPoints[0].x,i=this.controlPoints[1].x):(o=this.controlPoints[1].x,i=this.controlPoints[0].x),this.controlPoints[0].y<this.controlPoints[1].y?(l=this.controlPoints[0].y,n=this.controlPoints[1].y):(l=this.controlPoints[1].y,n=this.controlPoints[0].y),r=this.controlPoints[2].x,a=this.controlPoints[2].y;var u=(n-l)/(i-o),p=.25;switch(r<o?a>n?Math.abs((a-n)/(r-o))>u?2:1:a<l&&Math.abs((a-l)/(r-o))>u?4:1:r>i?a>n?Math.abs((a-n)/(r-i))>u?2:3:a<l&&Math.abs((a-l)/(r-i))>u?4:3:a>n?2:a<l?4:0){case 1:case 3:var c=s.y+(e.y-s.y);c>n&&(c=n),c<(n+l)/2&&(c=(n+l)/2),p=1-2*(n-c)/(n-l);break;case 2:case 4:var y=s.x+(e.x-s.x);y>i&&(y=i),y<(o+i)/2&&(y=(o+i)/2),p=1-2*(i-y)/(i-o)}p<0&&(p=0),p>1&&(p=1),this.scaleValues[0]=p}this.calculateParts()}}]),e}();SuperMap.Plot.GeoTooltipBox=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.Trapezoid=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.CLASS_NAME=\"SuperMap.Plot.Trapezoid\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length>=2&&t.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){var e=[],o=t[0],n=t[1],i=t[2],l=new SuperMap.Geometry.Point(0,0);this.GetPointsByTrapezoid(1,i,n,o,l),e.push(o),e.push(n),e.push(i),e.push(l);var r=SuperMap.Plot.PlottingUtil.intersectLines(o,n,i,l),a=r.intersectPoint;r.isIntersectLines&&(a.x>o.x&&a.x<n.x||a.y>o.y&&a.y<n.y||a.x<o.x&&a.x>n.x||a.y<o.y&&a.y>n.y)&&(e[0]=l,e[3]=o),4==e.length&&this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e)}}},{key:\"GetPointsByTrapezoid\",value:function(t,e,o,n,i){var l=e.x,r=e.y,a=o.x,s=o.y,u=n.x,p=n.y,c=0,y=0,h=0,P=0;if(SuperMap.Plot.PlottingUtil.equalFuzzy(Math.abs(r-s),0))c=l+a-u,y=p;else if(SuperMap.Plot.PlottingUtil.equalFuzzy(Math.abs(l-a),0))c=u,y=r+s-p;else{var f=1*(r-s)/(l-a),S=p-f*u;y=f*(c=((s+r)/2+(l+a)/(2*f)-S)/(f+1/f))+S,c=2*c-u,y=2*y-p}var d=Math.sqrt(1*(l-a)*(l-a)+1*(r-s)*(r-s)),g=Math.sqrt(1*(l-c)*(l-c)+1*(r-y)*(r-y));d>0?(h=l+(a-l)*g/d,P=r+(s-r)*g/d):(h=l,P=r);var M=h+(c-h)*t,m=P+(y-P)*t;i.x=M,i.y=m}}]),e}();SuperMap.Plot.Trapezoid=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.Brace=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.1),o.scaleValues.push(.1)),o.CLASS_NAME=\"SuperMap.Plot.Brace\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=t[0],o=t[1],n=SuperMap.Plot.PlottingUtil.distance(e,o);this.scaleValues.length<2&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(.1));for(var i=this.scaleValues[0],l=this.scaleValues[1],r=new SuperMap.Geometry.Point(n*i,n*i),a=new SuperMap.Geometry.Point(n*(.5-l/2),0),s=new SuperMap.Geometry.Point(.5*n,-n*l),u=new SuperMap.Geometry.Point(n*(.5+l/2),0),p=new SuperMap.Geometry.Point(n*(1-i),n*i),c=[],y=180*Math.PI/180,h=270*Math.PI/180,P=3*Math.PI/180,f=y;f<=h;f+=P){var S=new SuperMap.Geometry.Point(r.x+n*i,r.y);S=SuperMap.Plot.PlottingUtil.rotateAngle(r,f,S),c.push(S)}c.push(a),c.push(s),c.push(u),y=270*Math.PI/180,h=360*Math.PI/180;for(var d=y;d<=h;d+=P){var g=new SuperMap.Geometry.Point(p.x+n*i,p.y);g=SuperMap.Plot.PlottingUtil.rotateAngle(p,d,g),c.push(g)}for(var M=SuperMap.Plot.PlottingUtil.radian(e,o),m=[],v=0;v<c.length;v++){var b=new SuperMap.Geometry.Point(c[v].x+e.x,c[v].y+e.y);b=SuperMap.Plot.PlottingUtil.rotateAngle(e,M,b),m.push(b)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m),this.scalePoints=[];var T=new SuperMap.Geometry.Point(n*i,0),A=new SuperMap.Geometry.Point(T.x+e.x,T.y+e.y);(A=SuperMap.Plot.PlottingUtil.rotateAngle(e,M,A)).isScalePoint=!0,A.tag=0,this.addScalePoint(A);var L=new SuperMap.Geometry.Point(s.x+e.x,s.y+e.y);SuperMap.Plot.PlottingUtil.rotateAngle(e,M,L),L.isScalePoint=!0,L.tag=1,this.addScalePoint(L)}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),n=SuperMap.Plot.PlottingUtil.distance(o[0],o[1]);if(0==t){var i=SuperMap.Plot.PlottingUtil.distance(o[0],e)/n;i>0&&i<.4&&(this.scaleValues[0]=i)}else if(1==t){var l=new SuperMap.Geometry.Point((o[0].x+o[1].x)/2,(o[0].y+o[1].y)/2),r=SuperMap.Plot.PlottingUtil.distance(e,l)/n;0<r&&.2>r&&(this.scaleValues[1]=r)}}this.calculateParts()}}]),e}();SuperMap.Plot.Brace=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.RegularPolygon=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(1),o.CLASS_NAME=\"SuperMap.Plot.RegularPolygon\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){if(this.init(),!(this.controlPoints.length<this.minEditPts)){var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),e=this.controlPoints.length+1,o=2*Math.PI/e;if(!this.isEdit){var n=this.controlPoints[this.controlPoints.length-1],i=new SuperMap.Geometry.Point(this.controlPoints[this.controlPoints.length-1].x,this.controlPoints[this.controlPoints.length-1].y);SuperMap.Plot.PlottingUtil.rotateAngle(this.controlPoints[0],o,i),this.scaleValues[0]=SuperMap.Plot.PlottingUtil.distance(t[0],this.calculateMidPt(n,i))/SuperMap.Plot.PlottingUtil.distance(t[0],t[t.length-1])}var l=[],r=this.controlPoints[this.controlPoints.length-1].clone();l.push(r.clone()),r=SuperMap.Plot.PlottingUtil.rotateAngle(this.controlPoints[0],o/2,r);var a=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(this.scaleValues[0],this.controlPoints[0],r);l.push(a);for(var s=1;s<e;s++)r=SuperMap.Plot.PlottingUtil.rotateAngle(this.controlPoints[0],o/2,r),l.push(r.clone()),r=SuperMap.Plot.PlottingUtil.rotateAngle(this.controlPoints[0],o/2,r),a=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(this.scaleValues[0],this.controlPoints[0],r),l.push(a);var u=l[1];this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l,{surroundLineFlag:!1,fill:!1}),this.addScalePoint(u),this.finish()}}},{key:\"calculateMidPt\",value:function(t,e){return new SuperMap.Geometry.Point((t.x+e.x)/2,(t.y+e.y)/2)}},{key:\"modifyPoint\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.distance(this.controlPoints[0],this.controlPoints[this.controlPoints.length-1]),n=this.scalePoints[0],i=SuperMap.Plot.PlottingUtil.projectPoint(e,this.controlPoints[0],n),l=SuperMap.Plot.PlottingUtil.distance(this.controlPoints[0],i);this.scaleValues[0]=l/o}this.calculateParts()}}]),e}();SuperMap.Plot.RegularPolygon=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.ArrowLine=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.arrowAngle=t.arrowAngle?t.arrowAngle:45,0===o.scaleValues.length&&(o.scaleValues.push(.3),o.scaleValues.push(0),o.scaleValues.push(0)),o.CLASS_NAME=\"SuperMap.Plot.ArrowLine\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){if(this.init(),!(null==this.controlPoints||this.controlPoints.length<this.minEditPts)){var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);t=SuperMap.Plot.PlottingUtil.clearSamePts(t);var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var o=SuperMap.Plot.PlottingUtil.polylineDistance(e);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue(o));var n,i=this.scaleValues[0]*o,l=this.arrowAngle*Math.PI/180/2,r=(n=e.length>2?SuperMap.Plot.PlottingUtil.radian(e[e.length-1],e[e.length-2]):SuperMap.Plot.PlottingUtil.radian(e[1],e[0]))-l,a=e[e.length-1].x+i*Math.cos(r),s=e[e.length-1].y+i*Math.sin(r),u=new SuperMap.Geometry.Point(a,s),p=n+l,c=e[e.length-1].x+i*Math.cos(p),y=e[e.length-1].y+i*Math.sin(p),h=new SuperMap.Geometry.Point(c,y),P=[];P.push(u),P.push(e[e.length-1].clone()),P.push(h);var f={surroundLineFlag:!1,fillLimit:!0,lineTypeLimit:!0},S=SuperMap.Plot.PlottingUtil.radian(e[0],e[1]);r=S-l,a=e[0].x+i*Math.cos(r),s=e[0].y+i*Math.sin(r),u=new SuperMap.Geometry.Point(a,s),p=S+l,c=e[0].x+i*Math.cos(p),y=e[0].y+i*Math.sin(p),h=new SuperMap.Geometry.Point(c,y);var d=[];d.push(u),d.push(e[0].clone()),d.push(h);var g=this.scaleValues[1]===SuperMap.Plot.ArrowLineType.DOUBLELINE?SuperMap.Plot.SymbolType.POLYLINESYMBOL:SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,M=this.scaleValues[2]===SuperMap.Plot.ArrowLineType.DOUBLELINE?SuperMap.Plot.SymbolType.POLYLINESYMBOL:SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL;this.scaleValues[1]===SuperMap.Plot.ArrowLineType.DOUBLELINE?this.addCell(g,d,f):this.scaleValues[1]===SuperMap.Plot.ArrowLineType.TRIANGLESOLID&&this.addCell(g,d,f),this.scaleValues[2]===SuperMap.Plot.ArrowLineType.DOUBLELINE?this.addCell(M,P,f):this.scaleValues[2]===SuperMap.Plot.ArrowLineType.TRIANGLESOLID&&this.addCell(M,P,f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e),this.finish()}}}]),e}();SuperMap.Plot.ArrowLine=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.style=null,this.libID=e.libID?e.libID:0,this.code=e.code?e.code:0,this.maxEditPts=e.maxEditPts?e.maxEditPts:SuperMap.Plot.AlgoSymbolFactory.getMaxEditPts(e.libID,e.code),this.minEditPts=e.minEditPts?e.minEditPts:SuperMap.Plot.AlgoSymbolFactory.getMinEditPts(e.libID,e.code),this.isEdit=!!e.isEdit&&e.isEdit,this.controlPoints=e.controlPoints?e.controlPoints:[],this.scalePoints=e.scalePoints?e.scalePoints:[],this.scaleValues=e.scaleValues?e.scaleValues:[],this.subSymbols=e.subSymbols?e.subSymbols:SuperMap.Plot.AlgoSymbolFactory.getDefaultSubSymbols(e.libID,e.code),this.polylineConnectLocationPoint=!!e.polylineConnectLocationPoint&&e.polylineConnectLocationPoint,this.style=e.style?e.style:SuperMap.Plot.PlottingUtil.copyAttributes(this.style,SuperMap.Plot.AlgoSymbolFactory.getDefaultStyle(e.libID,e.code)),this.textContent=e.textContent?e.textContent:\"\",this.map=e.map?e.map:null,this.scene=e.scene?e.scene:null,this.subSymbolDefaultPixelSize=e.subSymbolDefaultPixelSize?e.subSymbolDefaultPixelSize:30,this.components=[],this.symbolType=0===this.libID?this.code:2}return n(t,[{key:\"addScalePoint\",value:function(t,e){if(null!=t){void 0!==e&&null!==e||(e=this.scalePoints.length);var o=new SuperMap.Geometry.Point(t.x,t.y);o.isScalePoint=!0,o.tag=e,this.scalePoints.push(o)}}},{key:\"setOptions\",value:function(t){if(t)for(var e in this)t[e]&&(this[e]=t[e])}},{key:\"getAlgorithmResult\",value:function(t){t.components=this.components,t.scalePoints=this.scalePoints,t.scaleValues=this.scaleValues}}]),n(t,[{key:\"destroy\",value:function(){this.minEditPts=null,this.maxEditPts=null,this.controlPoints.length=0,this.controlPoints=null,this.scalePoints.length=0,this.scalePoints=null,this.scaleValues.length=0,this.scaleValues=null,this.subSymbols.length=0,this.subSymbols=null,this.subSymbolSize=0,this.components=[],this.style=null}},{key:\"init\",value:function(){if(this.components=[],this.scalePoints=[],this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),this.maxEditPts<this.controlPoints.length&&this.symbolType!==SuperMap.Plot.SymbolType.ELLIPSESYMBOL){var t=this.controlPoints.shift(),e=this.controlPoints.pop();this.controlPoints=[],this.controlPoints.push(t,e)}}},{key:\"finish\",value:function(){}},{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clearSamePts(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clonePoints(t),this.controlPoints.length>=this.minEditPts){var e={textContent:this.textContent,type:this.symbolType,surroundLineFlag:!1,positionPoints:t,style:{}};if(e.type===SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL&&e.positionPoints.push(e.positionPoints[0]),this.symbolType===SuperMap.Plot.SymbolType.PARALLELLINE){if(this.controlPoints&&this.controlPoints.length>=3){var o=!1;void 0!==this.controlPoints[0].z&&(o=!0);var n=SuperMap.Plot.PlottingUtil.distance(this.controlPoints[0],this.controlPoints[1]);SuperMap.Plot.PlottingUtil.isRight(this.controlPoints[0],this.controlPoints[1],this.controlPoints[2])&&(n=-n);for(var i=[],l=1;l<this.controlPoints.length;l++)i.push(this.controlPoints[l].clone());var r=SuperMap.Plot.PlottingUtil.parallel(i,n);if(this.controlPoints[0].x=r[0].x,this.controlPoints[0].y=r[0].y,o)for(var a=0;a<i.length;a++)r[a].z=i[a].z;this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r)}}else this.components.push(e)}}},{key:\"modifyPoint\",value:function(t,e){if(0===this.libID&&31===this.code){if(0===t)return this.controlPoints[0].x=(this.controlPoints[1].x+this.controlPoints[3].x)/2,void(this.controlPoints[0].y=(this.controlPoints[1].y+this.controlPoints[3].y)/2);var o=-1;0===(o=(t+2)%4)&&(o=4);var n=SuperMap.Plot.PlottingUtil.distance(this.controlPoints[0],this.controlPoints[t]),i=SuperMap.Plot.PlottingUtil.findPointInLine(this.controlPoints[0],this.controlPoints[o],n),l=new SuperMap.Geometry.Point(2*this.controlPoints[0].x-i.x,2*this.controlPoints[0].y-i.y),r=this.getPixelFromLonLat(i.x,i.y),a=this.getPixelFromLonLat(l.x,l.y),s=!1;(SuperMap.Plot.PlottingUtil.equalFuzzy(r.x-a.x,0)||SuperMap.Plot.PlottingUtil.equalFuzzy(r.y-a.y,0))&&(s=!0),s?(this.controlPoints[o].x=l.x,this.controlPoints[o].y=l.y,this.controlPoints[t].x=i.x,this.controlPoints[t].y=i.y):(this.controlPoints[o].x=i.x,this.controlPoints[o].y=i.y,this.controlPoints[t].x=l.x,this.controlPoints[t].y=l.y)}else this.computeScaleValues(t,e),this.calculateParts()}},{key:\"computeScaleValues\",value:function(){}},{key:\"getLonLatDistanceFromPixel\",value:function(t){if(null===this.map)return 0;var e,o;if(this.map&&\"undefined\"!=typeof L&&void 0!==L.Map&&this.map instanceof L.Map){var n=this.map.layerPointToLatLng(L.point(0,0)),i=this.map.layerPointToLatLng(L.point(t,0));e=new SuperMap.Geometry.Point(n.lng,n.lat),o=new SuperMap.Geometry.Point(i.lng,i.lat)}else if(this.map&&\"undefined\"!=typeof SuperMap&&void 0!==SuperMap.Map&&this.map instanceof SuperMap.Map){n=this.map.getLonLatFromPixel(new SuperMap.Pixel(0,0)),i=this.map.getLonLatFromPixel(new SuperMap.Pixel(t,0));e=new SuperMap.Geometry.Point(n.lon,n.lat),o=new SuperMap.Geometry.Point(i.lon,i.lat)}return SuperMap.Plot.PlottingUtil.distance(e,o)}},{key:\"getPixelFromLonLat\",value:function(t,e){if(this.map&&\"undefined\"!=typeof L&&void 0!==L.Map&&this.map instanceof L.Map){var o=this.map.latLngToLayerPoint(L.latLng(e,t));return{x:o.x,y:o.y}}if(this.map&&\"undefined\"!=typeof SuperMap&&void 0!==SuperMap.Map&&this.map instanceof SuperMap.Map){var n=this.map.getPixelFromLonLat(new SuperMap.LonLat(t,e));return{x:n.x,y:n.y}}}},{key:\"getLonLatFromPixel\",value:function(t,e){if(this.map&&\"undefined\"!=typeof L&&void 0!==L.Map&&this.map instanceof L.Map){var o=this.map.layerPointToLatLng(L.point(t,e));return{lon:o.lng,lat:o.lat}}if(this.map&&\"undefined\"!=typeof SuperMap&&void 0!==SuperMap.Map&&this.map instanceof SuperMap.Map){var n=this.map.getLonLatFromPixel(new SuperMap.Pixel(t,e));return{lon:n.lon,lat:n.lat}}}},{key:\"pixelBoundsToLonLat\",value:function(t){var e=this.getLonLatFromPixel(t.left,t.top),o=this.getLonLatFromPixel(t.right,t.bottom);return new SuperMap.Bounds(e.lon,o.lat,o.lon,e.lat)}},{key:\"annotationContent\",value:function(t,e,o,n){var i=this.textContent;if(0!==i.length){var l=SuperMap.Plot.PlottingUtil.getTextWidth(this.style,i),r=this.getPixelFromLonLat(t,e),a=this.getPixelFromLonLat(o,n),s=parseFloat(Math.abs(a.x-r.x)),u=parseFloat(Math.abs(r.y-a.y));if(l>=s){var p=i.split(\"\");i=\"\";var c=1,y=0;this.style.weight?y=parseFloat(this.style.fontSize)+2*this.style.weight+.2*parseFloat(this.style.fontSize)+c:this.style.strokeWidth&&(y=parseFloat(this.style.fontSize)+2*this.style.strokeWidth+.2*parseFloat(this.style.fontSize)+c);for(var h=\"\",P=0,f=p.length;P<f&&y<=u;P++){if(h+=p[P],SuperMap.Plot.PlottingUtil.getTextWidth(this.style,h)>=s){var S=p[P];if(p[P]=\"\\n\",c++,this.style.weight?y=parseFloat(this.style.fontSize)*c+c+2*this.style.weight+.2*parseFloat(this.style.fontSize):this.style.strokeWidth&&(y=parseFloat(this.style.fontSize)*c+c+2*this.style.strokeWidth+.2*parseFloat(this.style.fontSize)),!(y<u))break;p[P]+=S,h=S}i+=p[P]}}if(0!==i.length){var d=this.style.labelAlign,g=0,M=0;\"l\"===d[0]?g=t:\"r\"===d[0]?g=o:\"c\"===d[0]&&(g=(t+o)/2),\"t\"===d[1]?M=e:\"b\"===d[1]?M=n:\"m\"===d[1]&&(M=(e+n)/2);var m=new SuperMap.Geometry.Point(g,M),v={};v.positionPoints=[m],v.type=SuperMap.Plot.SymbolType.TEXTSYMBOL,v.textContent=i,v.style={surroundLineFlag:!1,labelAlign:d},this.components.push(v)}}}},{key:\"addCell\",value:function(t,e,o,n){if(t&&e){var i={};i.type=t,i.textContent=n,i.positionPoints=e,i.style=null==o?{surroundLineFlag:!1}:o,this.components.push(i)}}},{key:\"addText\",value:function(t,e,o,n,i){if(t&&e){var l={};l.type=SuperMap.Plot.SymbolType.TEXTSYMBOL,l.textContent=t,l.positionPoints=[e];var r=o/t.length/2;l.style={},l.style.surroundLineFlag=!1,l.style.labelRotation=-n,l.style.fontSize=r,l.style.fontColor=void 0===i?\"#000000\":i,l.style.fontSizeLimit=!0,l.style.sizeFixed=!1,l.style.labelAlign=\"cm\",l.style.label=t,this.components.push(l)}}},{key:\"getLinePts\",value:function(t,e,o){var n=new Object;if(e>.5)return n.startIndex=0,n.startPt=t[0],n.endIndex=t.length-1,n.endPt=t[t.length-1],n;null==o&&(o=.5);var i=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i*(o-e),t),r=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i*(o+e),t);return n.startIndex=l.index,n.startPt=l.pts,n.endIndex=r.index,n.endPt=r.pts,n}},{key:\"computeDashLine\",value:function(t,e,o){var n=[],i=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(i<=0)return[];for(var l,r=o[0],a=1,s=0,u=!0,p=!0;s<i;){var c,y=[];y.push(r),s+=t;var h=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,o);if(c=h.index,l=h.pts,!(u=h.bfind))break;if(a<c)for(var P=a;P<c;P++)y.push(o[P]);y.push(l),n.push(y),s+=e;var f=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,o);if(c=f.index,r=f.pts,a=c+1,!(p=f.bfind))break}if(!u){var S=[];S.push(r);for(var d=a;d<o.length;d++)S.push(o[d]);2===S.length&&SuperMap.Plot.PlottingUtil.equalFuzzy(SuperMap.Plot.PlottingUtil.distance(S[0],S[1]),0)||n.push(S)}if(!p){var g=o[o.length-1],M=SuperMap.Plot.PlottingUtil.distance(l,g);if(M*=.01,!SuperMap.Plot.PlottingUtil.equalFuzzy(M,0)){var m=SuperMap.Plot.PlottingUtil.linePnt(g,l,M),v=[];v.push(m),v.push(g),n.push(v)}}return n}},{key:\"addArrow\",value:function(t,e){if(t.length<2)return t;var o,n=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);void 0===e&&(e=(this.isEdit,.5*this.getSubSymbolScaleValue())),o=n*e;var i=t[t.length-1];if(t.length>2){for(var l=-1,r=t.length-2;r>=0;r--)if(o<SuperMap.Plot.PlottingUtil.distance(i,t[r])){l=r;break}t.splice(l+1,t.length-l),t.push(i)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var a=t[t.length-2],s=t[t.length-1],u=o;if(void 0===a)return t;if(!(SuperMap.Plot.PlottingUtil.distance(a,s)<o)){var p=SuperMap.Plot.PlottingUtil.radian(a,s)*SuperMap.Plot.PlottingUtil.RTOD,c=SuperMap.Plot.PlottingUtil.circlePoint(s,u,u,p+157.5),y=SuperMap.Plot.PlottingUtil.circlePoint(s,u,u,p+202.5),h={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0,lineTypeLimit:!0,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.NONE};this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[c,t[t.length-1],y],h)}}},{key:\"addDovetailArrow\",value:function(t,e){if(t.length<2)return t;var o,n=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);void 0===e&&(e=(this.isEdit,.5*this.getSubSymbolScaleValue())),o=n*e;var i=t[t.length-1];if(t.length>2){for(var l=-1,r=t.length-2;r>=0;r--)if(o<SuperMap.Plot.PlottingUtil.distance(i,t[r])){l=r;break}t.splice(l+1,t.length-l),t.push(i)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var a=t[t.length-2],s=t[t.length-1],u=o;if(void 0===a)return t;if(!(SuperMap.Plot.PlottingUtil.distance(a,s)<o)){var p=SuperMap.Plot.PlottingUtil.radian(a,s)*SuperMap.Plot.PlottingUtil.RTOD,c=SuperMap.Plot.PlottingUtil.circlePoint(s,u,u,p+157.5),y=SuperMap.Plot.PlottingUtil.circlePoint(s,u,u,p+202.5),h=SuperMap.Plot.PlottingUtil.circlePoint(s,.5*u,.5*u,p+180),P=[];P.push(c),P.push(t[t.length-1]),P.push(y),P.push(h);var f={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0,lineTypeLimit:!0,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.NONE};this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,P,f)}}},{key:\"getDefaultSubSymbolSize\",value:function(){var t=0;if(this.map){var e=this.getLonLatFromPixel(0,0),o=this.getLonLatFromPixel(this.subSymbolDefaultPixelSize,0),n=new SuperMap.Geometry.Point(e.lon,e.lat),i=new SuperMap.Geometry.Point(o.lon,o.lat);t=SuperMap.Plot.PlottingUtil.distance(n,i)}if(0===t){if(0!==this.subSymbolSize)return this.subSymbolSize;for(var l=0,r=0;r<this.controlPoints.length-1;r++)l+=SuperMap.Plot.PlottingUtil.distance(this.controlPoints[r],this.controlPoints[r+1]);t=.3*l}return t}},{key:\"getTextBounds\",value:function(t,e){\" \"===e&&(e=\"_\");var o=document.createElement(\"span\");document.body.appendChild(o),o.style.width=\"auto\",o.style.height=\"auto\",t.fontSize&&(o.style.fontSize=new String(t.fontSize)+\"px\"),t.fontFamily&&(o.style.fontFamily=t.fontFamily),t.fontWeight&&(o.style.fontWeight=t.fontWeight),o.style.position=\"absolute\",o.style.visibility=\"hidden\",o.innerHTML=e;var n=new SuperMap.Bounds(o.clientLeft,o.clientTop+o.clientHeight-6,o.clientLeft+o.clientWidth,o.clientTop+4),i=this.pixelBoundsToLonLat(n);return document.body.removeChild(o),i}},{key:\"calAssistantLine\",value:function(){var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);this.symbolType===SuperMap.Plot.SymbolType.ANNOFRAMESYMBOL&&(t.splice(1,0,new SuperMap.Geometry.Point(this.controlPoints[1].x,this.controlPoints[0].y)),t.push(new SuperMap.Geometry.Point(this.controlPoints[0].x,this.controlPoints[1].y)),t.push(new SuperMap.Geometry.Point(this.controlPoints[0].x,this.controlPoints[0].y)));var e={type:24,surroundLineFlag:!1,positionPoints:t,style:{color:\"#0000ff\",opacity:1,weight:1,dashArray:\"5, 5\",strokeColor:\"#0000ff\",strokeOpacity:1,strokeWidth:1,strokeDashstyle:\"dash\",lineColorLimit:!0,lineTypeLimit:!0,lineWidthLimit:!0,surroundLineFlag:!1}};this.components.push(e)}},{key:\"getSubSymbolScaleValue\",value:function(t,e){var o=0;o=t&&!SuperMap.Plot.PlottingUtil.equalFuzzy(t,0)?t:SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);var n=this.getDefaultSubSymbolSize()/o;return void 0===e&&(e=.3),(n>e||n<=0)&&(n=e),n}},{key:\"computeSubSymbol\",value:function(t,e,o,n,i,l){if(null==t.symbolData||null==t.symbolData.innerCells)return null;void 0===i&&(i=0),void 0===l&&(l=0);for(var r=SuperMap.Plot.AnalysisSymbol.analysisSymbolCells(t.symbolData,!0),a=0,s=0,u=0,p=0,c=0;c<r.length;c++)for(var y=SuperMap.Plot.Primitives.getSpatialData(r[c].type,r[c].positionPoints,r[c].textContent,0,r[c].isCalculate),h=0,P=y.length;h<P;h++)a<y[h].x&&(a=y[h].x),s<y[h].y&&(s=y[h].y),u>y[h].x&&(u=y[h].x),p>y[h].y&&(p=y[h].y);var f=new SuperMap.Geometry.Point(a,s),S=new SuperMap.Geometry.Point(u,p),d=(f.y-S.y)/o,g=(f.x-S.x)/o,M=g>d?g:d,m=new SuperMap.Geometry.Point(.5*(f.x+S.x),.5*(f.y+S.y));m.x+=i*(f.x-S.x),m.y+=l*(f.y-S.y);for(var v=0,b=r.length;v<b;v++){for(var T=0,A=r[v].positionPoints.length;T<A;T++)r[v].positionPoints[T].x-=m.x,r[v].positionPoints[T].y-=m.y,r[v].positionPoints[T].x/=M,r[v].positionPoints[T].y/=M,SuperMap.Plot.PlottingUtil.rotateAngle(new SuperMap.Geometry.Point(0,0),n*Math.PI/180,r[v].positionPoints[T]),r[v].positionPoints[T].x+=e.x,r[v].positionPoints[T].y+=e.y;r[v].type===SuperMap.Plot.SymbolType.TEXTSYMBOL&&(r[v].style.fontSize/=10*M,r[v].style.labelRotation=-n,r[v].style.sizeFixed=!1),r[v].isCalculate=!1,this.components.push(r[v])}return r}},{key:\"ComputeZValue\",value:function(t,e,o){var n=SuperMap.Plot.PlottingUtil.pointProjectToSegment(t,e,o),i=new SuperMap.Geometry.Point(n.projectPoint.x,n.projectPoint.y),l=SuperMap.Plot.PlottingUtil.distance(e,o),r=SuperMap.Plot.PlottingUtil.distance(e,t),a=SuperMap.Plot.PlottingUtil.distance(o,t);if(!n.isOnline){if(r>=l)return o.z;if(a>=l)return e.z}return i.x!=e.x&&e.x!=o.x?e.z+(i.x-e.x)/(e.x-o.x)*(e.z-o.z):i.y!=e.y&&e.y!=o.y?e.z+(i.y-e.y)/(e.y-o.y)*(e.z-o.z):0==(r=SuperMap.Plot.PlottingUtil.distance(e,i))?e.z:e.z-(e.z-o.z)*(r/l)}},{key:\"ComputeBeizerZValueByDis\",value:function(t,e,o){if(t.length<2)return!1;for(var n=[],i=0;i<t.length;i++)n.push({x:t[i].x,y:t[i].y});var l=SuperMap.Plot.PlottingUtil.polylineDistance(n);if(0==l)return!1;var r=SuperMap.Plot.PlottingUtil.polylineDistance(e),a=[];a.push(n[0]);for(var s=-1,u=0,p=e[0],c=1;c<n.length;c++){a.push(n[c]);var y=SuperMap.Plot.PlottingUtil.polylineDistance(a)/l,h=r*y,P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(h,e),f=P.index,S=P.pts;if(P.bfind){for(var d=t[c-1].z,g=t[c].z,M=r*(y-u),m=0,v=++s;v<=f;v++){var b=d+(g-d)*((m+=v==s?SuperMap.Plot.PlottingUtil.distance(p,e[v]):SuperMap.Plot.PlottingUtil.distance(e[v-1],e[v]))/M);o.push({x:e[v].x,y:e[v].y,z:b})}s=f}u=y,p=S}for(var T=s+1;T<e.length;T++)o.push({x:e[T].x,y:e[T].y,z:t[t.length-1].z});return!0}},{key:\"ComputeHeight\",value:function(t,e,o,n){if(o!=n){if(0!=t.length)if(1==t.length)e.push({x:t[0].x,y:t[0].y,z:o});else if(2==t.length)e.push({x:t[0].x,y:t[0].y,z:o}),e.push({x:t[1].x,y:t[1].y,z:n});else{var i=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(0!=i){var l=[];l.push(t[0]),e.push({x:t[0].x,y:t[0].y,z:o});for(var r=1;r<t.length-1;r++){l.push(t[r]);var a=o+(n-o)*SuperMap.Plot.PlottingUtil.polylineDistance(l)/i;e.push({x:t[r].x,y:t[r].y,z:a})}e.push({x:t[t.length-1].x,y:t[t.length-1].y,z:n})}else for(var s=0;s<t.length;s++)e.push({x:t[s].x,y:t[s].y,z:o})}}else for(var u=0;u<t.length;u++)e.push({x:t[u].x,y:t[u].y,z:o})}}]),t}();SuperMap.Plot.AlgoSymbol=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});e.ArrowToolkit=SuperMap.Plot.ArrowToolkit=SuperMap.Plot.ArrowToolkit||{};SuperMap.Plot.ArrowToolkit.ConstValue={MAX_ARRAY_SIZE:128,sv_AtScaleParameter:1.5,sv_AtLenDivAtWidth:1.35,sv_AtWidthDivAwWidth:.5,DUOJIANTOU_TAIL_RATE_1:8,DUOJIANTOU_TAIL_RATE_2:3,DUOJIANTOU_TAIL_RATE_3:.6},SuperMap.Plot.ArrowToolkit.ArrowTailType={ARROWTAIL_NONE:0,ARROWTAIL_LINE:1,ARROWTAIL_CURVE:2,ARROWTAIL_COATTAIL:3,ARROWTAIL_COATTAIL_POLYBODY:4},SuperMap.Plot.ArrowToolkit.ArrowHeadType={ARROWHEAD_POLYLINE:0,ARROWHEAD_TRIANGLE:1,ARROWHEAD_COATTAIL:2,ARROWHEAD_TRIANGLE_SOLID:3,ARROWHEAD_COATTAIL_HOLLOW:6,ARROWHEAD_WITH_EAR:4,ARROWHEAD_WITHOUT_EAR:5},SuperMap.Plot.ArrowToolkit.ArrowBodyType={ARROWBODY_POLYLINE:0,ARROWBODY_POLYBEZIER:1,ARROWBODY_COATTAIL:5,ARROWBODY_PARALLEL:2,ARROWBODY_TRAPEZOID:3,ARROWBODY_MULTIPOLYBEZIER:4},SuperMap.Plot.ArrowToolkit.parallel=function(t,e){var o={leftParallelPts:[],rightParallelPts:[]};return 1===t.length||2===t.length&&t[0].x===t[1].x&&t[0].y===t[1].y?o:(o.leftParallelPts=SuperMap.Plot.PlottingUtil.parallel(t,e),o.rightParallelPts=SuperMap.Plot.PlottingUtil.parallel(t,-e),o)},SuperMap.Plot.ArrowToolkit.trapezoid=function(t,e,o){var n={leftParallelPts:[],rightParallelPts:[]};if(1===t.length||2===t.length&&t[0].x===t[1].x&&t[0].y===t[1].y)return n;for(var i=0;i<t.length-1;i++){t[i].x===t[i+1].x&&t[i].y===t[i+1].y&&(n.leftParallelPts.push(n.leftParallelPts[n.leftParallelPts.length-1]),n.rightParallelPts.push(n.rightParallelPts[n.rightParallelPts.length-1]));var l=t[i+1];l=SuperMap.Plot.PlottingUtil.rotate(t[i],0,1,l),n.leftParallelPts.push(SuperMap.Plot.PlottingUtil.findPointInLine(t[i],l,e)),l=t[i],l=SuperMap.Plot.PlottingUtil.rotate(t[i+1],0,-1,l),n.leftParallelPts.push(SuperMap.Plot.PlottingUtil.findPointInLine(t[i+1],l,o)),l=t[i+1],l=SuperMap.Plot.PlottingUtil.rotate(t[i],0,-1,l),n.rightParallelPts.push(SuperMap.Plot.PlottingUtil.findPointInLine(t[i],l,e)),l=t[i],l=SuperMap.Plot.PlottingUtil.rotate(t[i+1],0,1,l),n.rightParallelPts.push(SuperMap.Plot.PlottingUtil.findPointInLine(t[i+1],l,o))}return n},SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePts=function(t,e,o){var n={};switch(o){case SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_PARALLEL:case SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_TRAPEZOID:var i=e[0],l=e[1],r=e[2],a=SuperMap.Plot.PlottingUtil.equalFuzzy(r,0);if(!a&&t.length>2){var s=t.length;t.splice(2,s-2)}var u=SuperMap.Plot.PlottingUtil.polylineDistance(t);n.arrowTouLen=u*i;for(var p=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,u-n.arrowTouLen).pt,c=[],y=n.arrowTouLen*r,h=n.arrowTouLen*l,P=t.length-1,f=0;f<P;f++)c.push(t[f]);c.push(p);var S={leftParallelPts:[],rightParallelPts:[]};S=!0===a?SuperMap.Plot.ArrowToolkit.parallel(c,h):SuperMap.Plot.ArrowToolkit.trapezoid(c,y,h);var d=t[t.length-1];t[t.length-1]=p,t.push(d);n.leftBodyPts=S.leftParallelPts,n.rightBodyPts=S.rightParallelPts,n.OpectrlPoints=null;break;case SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_MULTIPOLYBEZIER:var g=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(0==g)return;var M=SuperMap.Plot.ArrowToolkit.OperateCtrlPts(t),m=M.length;m--;var v=SuperMap.Plot.ArrowToolkit.generateMultiBezier(M,m,e,g);t=[];for(var b=0;b<M.length;b++)t.push(M[b]);n.arrowTouLen=v.arrowTouLen,n.leftBodyPts=v.leftBodyPts,n.rightBodyPts=v.rightBodyPts,n.OpectrlPoints=M}return n},SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePts=function(t,e,o,n,i){var l=[];switch(i){case SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_WITH_EAR:case SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_WITHOUT_EAR:var r=o[0],a=o[1],s=0,u=0;3==o.length&&(s=o[2]),4==o.length&&(s=o[2],u=o[3]);var p=0;if(!SuperMap.Plot.PlottingUtil.equalFuzzy(s,0)&&!SuperMap.Plot.PlottingUtil.equalFuzzy(u,0)){var c=SuperMap.Plot.PlottingUtil.clonePoints(t);c.splice(c.length-1,1),p=SuperMap.Plot.PlottingUtil.polylineDistance(c)*s*u}var y=new SuperMap.Geometry.Point((e[0].x+e[1].x)/2,(e[0].y+e[1].y)/2);if(SuperMap.Plot.PlottingUtil.equalFuzzy(a,0)){var h=n*r,P=t[t.length-1];return P=SuperMap.Plot.PlottingUtil.rotate(y,0,1,P),l.push(SuperMap.Plot.PlottingUtil.findPointInLine(y,P,h)),l.push(t[t.length-1]),P=t[t.length-1],P=SuperMap.Plot.PlottingUtil.rotate(y,0,-1,P),l.push(SuperMap.Plot.PlottingUtil.findPointInLine(y,P,h)),l}var f=n*a,S=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(f,y,t[t.length-1]);f=n*r,f+=p;var d=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(f,t[t.length-1],S),g=d.pntLeft,M=d.pntRight,m=t[t.length-1];return l.push(M),l.push(m),l.push(g),l}},SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePtsBySingleLine=function(t,e,o,n){var i=[];if(2>t.length)return i;var l,r=SuperMap.Plot.PlottingUtil.polylineDistance(t),a=SuperMap.Plot.PlottingUtil.equalFuzzy(e,0);switch(o){case SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_POLYLINE:i=i.concat(t),n&&!a&&SuperMap.Plot.PlottingUtil.distance(t[t.length-1],t[t.length-2])>e&&(l=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,r-e),i.splice(i.length-1,1),i.push(l.pt));break;case SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_POLYBEZIER:if(2==t.length)i=i.concat(t),n&&!a&&SuperMap.Plot.PlottingUtil.distance(t[t.length-1],t[t.length-2])>e&&(l=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,r-e),i.splice(i.length-1,1),i.push(l.pt));else{var s=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);if(a)i=i.concat(s);else{var u=s[s.length-1];if(!a&&(e<SuperMap.Plot.PlottingUtil.distance(t[t.length-1],t[t.length-2])||SuperMap.Plot.PlottingUtil.equalFuzzy(SuperMap.Plot.PlottingUtil.distance(t[t.length-1],t[t.length-2]),e,1e-7))){for(var p=s.length-1;p>1;p--){if(!(e>SuperMap.Plot.PlottingUtil.distance(u,s[p]))){var c=SuperMap.Plot.PlottingUtil.findPoint(u,s[p],e,0);s.push(c),i=s;break}s.splice(p,1)}n||i.push(u)}else i=i.concat(s)}}break;case SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_COATTAIL:var y=e;if(y>r)return i;for(var h,P,f=Math.ceil(r/(1.4*y)),S=0,d=[],g=0;g<f;g++)h=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(y*S,t),P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(y*(S+1),t),h.bfind&&P.bfind&&(d.push(h.pts),d.push(P.pts)),S=1.4*(g+1);i=d}return i},SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePtsBySingleLine=function(t,e,o){var n=[];if(2>t.length)return n;switch(o){case SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_POLYLINE:var i=t[0],l=t[1],r=SuperMap.Plot.PlottingUtil.distance(i,l);if(SuperMap.Plot.PlottingUtil.equalFuzzy(r,e,1e-7)||r>e){var a=SuperMap.Plot.PlottingUtil.findPoint(i,l,e,0),s=e*Math.tan(.125*Math.PI),u=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,t[0],a);n.push(u.pntLeft),n.push(t[0]),n.push(u.pntRight)}break;case SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_TRIANGLE:break;case SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_TRIANGLE_SOLID:var p=t[0],c=t[1],y=SuperMap.Plot.PlottingUtil.distance(p,c);if(SuperMap.Plot.PlottingUtil.equalFuzzy(y,e,1e-7)||y>e){var h=e*Math.tan(.125*Math.PI),P=SuperMap.Plot.PlottingUtil.findPoint(p,c,e,0),f=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(h,t[0],P);n.push(f.pntLeft),n.push(p),n.push(f.pntRight),n.push(f.pntLeft)}break;case SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_COATTAIL:var S=t[0],d=2*Math.sqrt(e*e/3),g=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);if(SuperMap.Plot.PlottingUtil.equalFuzzy(d/2,g,1e-7)||g>d/2){var M=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],d,20),m=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],d,-20),v=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],d/2,0);n.push(S),n.push(M),n.push(v),n.push(m),n.push(S)}break;case SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_COATTAIL_HOLLOW:var b=[],T=t[0],A=2*Math.sqrt(e*e/3),L=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);if(SuperMap.Plot.PlottingUtil.equalFuzzy(A/1.4,L,1e-7)||L>A/1.4){var O=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],A,20),E=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],A,-20),x=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],A/1.4,0);b.push(T),b.push(O),b.push(x),b.push(E),b.push(T);var w=new SuperMap.Geometry.Point((b[0].x+b[1].x)/2,(b[0].y+b[1].y)/2),I=new SuperMap.Geometry.Point((b[3].x+b[4].x)/2,(b[3].y+b[4].y)/2),C=new SuperMap.Geometry.Point((w.x+I.x)/2,(w.y+I.y)/2),R=.75*SuperMap.Plot.PlottingUtil.distance(w,I)/2,_=SuperMap.Plot.PlottingUtil.findPointInLine(C,w,R),U=SuperMap.Plot.PlottingUtil.findPointInLine(C,I,R);n.push(b[0]),n.push(_),n.push(b[1]),n.push(b[2]),n.push(b[3]),n.push(U),n.push(b[4])}}return n},SuperMap.Plot.ArrowToolkit.generateArrowTailShapePts=function(t,e,o,n){for(var i=e.length,l=[],r=0,a=0;a<t.length-1;a++)r+=SuperMap.Plot.PlottingUtil.distance(t[a],t[a+1]);var s=r*o;switch(n){case SuperMap.Plot.ArrowToolkit.ArrowTailType.ARROWTAIL_NONE:break;case SuperMap.Plot.ArrowToolkit.ArrowTailType.ARROWTAIL_LINE:var u=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],s,90),p=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],s,-90);l.push(u),l.push(p);break;case SuperMap.Plot.ArrowToolkit.ArrowTailType.ARROWTAIL_CURVE:var c=new SuperMap.Geometry.Point(.5*(e[0].x+e[i-1].x),.5*(e[0].y+e[i-1].y)),y=SuperMap.Plot.PlottingUtil.distance(e[0],e[i-1]),h=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(y*o,c,t[t.length-1]),P=new SuperMap.Geometry.Point(0,0),f=new SuperMap.Geometry.Point(0,0);SuperMap.Plot.PlottingUtil.getTrianglePoints(SuperMap.Plot.ArrowToolkit.ConstValue.DUOJIANTOU_TAIL_RATE_1,SuperMap.Plot.ArrowToolkit.ConstValue.DUOJIANTOU_TAIL_RATE_2,e[0],h,e[i-1],P,f);var S=new SuperMap.Geometry.Point(0,0);SuperMap.Plot.PlottingUtil.getTrapezoidPoints(SuperMap.Plot.ArrowToolkit.ConstValue.DUOJIANTOU_TAIL_RATE_3,e[0],h,P,S);var d=new SuperMap.Geometry.Point(0,0);SuperMap.Plot.PlottingUtil.getTrapezoidPoints(SuperMap.Plot.ArrowToolkit.ConstValue.DUOJIANTOU_TAIL_RATE_3,e[i-1],h,f,d);break;case SuperMap.Plot.ArrowToolkit.ArrowTailType.ARROWTAIL_COATTAIL:var g=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],s,157.5),M=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],s,-157.5);l.push(g),l.push(t[0]),l.push(M);break;case SuperMap.Plot.ArrowToolkit.ArrowTailType.ARROWTAIL_COATTAIL_POLYBODY:var m=new SuperMap.Geometry.Point(.5*(e[0].x+e[i-1].x),.5*(e[0].y+e[i-1].y)),v=SuperMap.Plot.PlottingUtil.distance(e[0],e[i-1]),b=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(v*o,e[0],m);l.push(e[i-1]),l.push(b.pntLeft),l.push(e[0])}return l},SuperMap.Plot.ArrowToolkit.generateArrowTailShapePtsBySingleLine=function(t,e,o){var n=[];switch(o){case SuperMap.Plot.ArrowToolkit.ArrowTailType.ARROWTAIL_NONE:break;case SuperMap.Plot.ArrowToolkit.ArrowTailType.ARROWTAIL_LINE:var i=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],e,90),l=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],e,-90);n.push(i),n.push(l);break;case SuperMap.Plot.ArrowToolkit.ArrowTailType.ARROWTAIL_COATTAIL:var r=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],e,157.5),a=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],e,-157.5);n.push(r),n.push(t[0]),n.push(a)}return n},SuperMap.Plot.ArrowToolkit.OperateCtrlPts=function(t){var e=SuperMap.Plot.PlottingUtil.clonePoints(t);if(3==e.length){var o=((e[0].x+e[1].x)/2+e[2].x)/2,n=((e[0].y+e[1].y)/2+e[2].y)/2,i=new SuperMap.Geometry.Point(o,n),l=e[2].clone();e[2]=i,e.push(l)}return e},SuperMap.Plot.ArrowToolkit.generateMultiBezier=function(t,e,o,n){var i=0,l=[],r=[],a=[],s=[],u=[],p=[],c=o[0],y=o[1],h=(t[0].x+t[1].x)/2,P=(t[0].y+t[1].y)/2,f=Math.abs(h-t[2].x),S=Math.abs(P-t[2].y),d=0;if(f>0&&S>0){var g=1/(h-t[2].x),M=-1/(P-t[2].y),m=1*t[2].y/(P-t[2].y)-1*t[2].x/(h-t[2].x);d=Math.abs(g*t[0].x+M*t[0].y+m)/Math.sqrt(g*g+M*M)}else S<=1e-4?d=Math.abs(P-t[1].y):f<=1e-4&&(d=Math.abs(h-t[1].x));var v=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(d,t[2],new SuperMap.Geometry.Point(h,P)),b=SuperMap.Plot.PlottingUtil.pointIsRightToLine(t[1],t[2],t[0]);b?(l[1]=t[1],r[1]=t[0]):(l[1]=t[0],r[1]=t[1]),t[1]=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2);var T=Math.sqrt((v.pntLeft.x-v.pntRight.x)*(v.pntLeft.x-v.pntRight.x)+(v.pntLeft.y-v.pntRight.y)*(v.pntLeft.y-v.pntRight.y))*SuperMap.Plot.ArrowToolkit.ConstValue.sv_AtWidthDivAwWidth,A=(i=T*SuperMap.Plot.ArrowToolkit.ConstValue.sv_AtLenDivAtWidth)*y;SuperMap.Plot.PlottingUtil.equalFuzzy(c,0)||(A=(i=n*c)*y);var L,O,E=SuperMap.Plot.PlottingUtil.distance(t[e],t[e-1]),x=2*i;E<x&&(A=(i=E/2)*y),t.push(t[e]),L=0,O=0;var w=0,I=[];for(w=2;w<=e;w++)L+=SuperMap.Plot.PlottingUtil.distance(t[w],t[w-1]);for(L-=i,w=2;w<=e-1;w++)O+=SuperMap.Plot.PlottingUtil.distance(t[w],t[w-1]),I[w]=A+(T-A)*Math.pow((L-O)/L,SuperMap.Plot.ArrowToolkit.ConstValue.sv_AtScaleParameter);I[e]=A;var C,R,_=new SuperMap.Geometry.Point(0,0),U=new SuperMap.Geometry.Point(0,0),N=new SuperMap.Geometry.Point(0,0);for(w=2;w<=e-1;w++)SuperMap.Plot.PlottingUtil.getTrianglePoints(0,3,t[w-1],t[w],t[w+1],U,N),w==e-1&&SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,t[e],t[e-1],N,_),C=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(I[w],U,t[w]),(b=SuperMap.Plot.PlottingUtil.pointIsRightToLine(N,U,C.pntRight))?(l[w]=new SuperMap.Geometry.Point(C.pntRight.x,C.pntRight.y),r[w]=new SuperMap.Geometry.Point(C.pntLeft.x,C.pntLeft.y)):(l[w]=new SuperMap.Geometry.Point(C.pntLeft.x,C.pntLeft.y),r[w]=new SuperMap.Geometry.Point(C.pntRight.x,C.pntRight.y));for(Math.sqrt(1*(t[e].x-_.x)*(t[e].x-_.x)+1*(t[e].y-_.y)*(t[e].y-_.y))>0&&(t[e]=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(i,t[e],_)),C=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(A,t[e+1],t[e]),(b=SuperMap.Plot.PlottingUtil.pointIsRightToLine(t[e],t[e+1],C.pntLeft))?(r[e]=new SuperMap.Geometry.Point(C.pntLeft.x,C.pntLeft.y),l[e]=new SuperMap.Geometry.Point(C.pntRight.x,C.pntRight.y)):(r[e]=new SuperMap.Geometry.Point(C.pntRight.x,C.pntRight.y),l[e]=new SuperMap.Geometry.Point(C.pntLeft.x,C.pntLeft.y)),w=2;w<e;w++)SuperMap.Plot.PlottingUtil.getTrianglePoints(3,3,l[w-1],l[w],l[w+1],U,N),a[w]=new SuperMap.Geometry.Point(U.x,U.y),s[w]=new SuperMap.Geometry.Point(N.x,N.y),SuperMap.Plot.PlottingUtil.getTrianglePoints(3,3,r[w-1],r[w],r[w+1],U,N),u[w]=new SuperMap.Geometry.Point(U.x,U.y),p[w]=new SuperMap.Geometry.Point(N.x,N.y),2==w&&(SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,l[1],l[2],a[2],_),s[1]=new SuperMap.Geometry.Point(_.x,_.y),SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,r[1],r[2],u[2],_),p[1]=new SuperMap.Geometry.Point(_.x,_.y)),w==e-1&&(x=(E=SuperMap.Plot.PlottingUtil.distance(l[e],l[e-1]))/3,(R=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(x,t[e],t[e+1])).x+=l[e].x-t[e].x,R.y+=l[e].y-t[e].y,x=(E=T-A)*Math.pow(x/L,SuperMap.Plot.ArrowToolkit.ConstValue.sv_AtScaleParameter),C=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(x,l[e],R),a[e]=new SuperMap.Geometry.Point(C.pntLeft.x,C.pntLeft.y),x=(E=SuperMap.Plot.PlottingUtil.distance(r[e],r[e-1]))/3,(R=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(x,t[e],t[e+1])).x+=r[e].x-t[e].x,R.y+=r[e].y-t[e].y,x=(E=T-A)*Math.pow(x/L,SuperMap.Plot.ArrowToolkit.ConstValue.sv_AtScaleParameter),C=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(x,r[e],R),u[e]=new SuperMap.Geometry.Point(C.pntRight.x,C.pntRight.y));return{arrowTouLen:i,leftBodyPts:SuperMap.Plot.ArrowToolkit.genArrowBody(e,l,a,s),rightBodyPts:SuperMap.Plot.ArrowToolkit.genArrowBody(e,r,u,p)}},SuperMap.Plot.ArrowToolkit.genArrowBody=function(t,e,o,n){var i=new SuperMap.Plot.Path2D;if(!(t<2)){i.MoveTo(e[1]);for(var l=1;l<=t-1;l++)i.CubicTo(n[l],o[l+1],e[l+1]);var r=[];return i.ToSubPathPolygons(r),r[0]}}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.Path2DData=function(){function t(e){if(function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e){this.cStart=e.cStart,this.fillRule=e.fillRule,this.require_StartNewFigure=e.require_StartNewFigure,this.isBoundsDirty=e.isBoundsDirty,this.bounds=new SuperMap.Bounds(e.bounds.left,e.bounds.bottom,e.bounds.right,e.bounds.top),this.ref=1,this.elements=[];for(var o=0;o<e.elements.length;o++)this.elements.push(e.elements[o].clone())}else this.ref=1,this.bounds=new SuperMap.Bounds(0,0,0,0),this.elements=[];this.CLASS_NAME=\"SuperMap.Plot.Path2DData\"}return n(t,[{key:\"IsClosed\",value:function(){var t=this.elements[this.cStart],e=this.elements[this.elements.length-1];return t.GetX()==e.GetX()&&t.GetY()==e.GetY()}},{key:\"Close\",value:function(){this.require_StartNewFigure=!0;var t=this.elements[this.cStart],e=this.elements[this.elements.length-1];t!=e&&(t.Equal(e)?e.SetPosition(t.GetX(),t.GetY()):this.elements.push(new SuperMap.Plot.Element(t.GetX(),t.GetY(),SuperMap.Plot.ElementType.LineToElement)))}},{key:\"MaybeStartNewFigure\",value:function(){if(this.require_StartNewFigure){var t=this.elements[this.elements.length-1].clone();t.SetType(0),this.elements.push(t),this.require_StartNewFigure=!1}}}]),t}();SuperMap.Plot.Path2DData=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.Element=function(){function t(e,o,n){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.m_x=e,this.m_y=o,this.m_type=n,this.CLASS_NAME=\"SuperMap.Plot.Element\"}return n(t,[{key:\"GetX\",value:function(){return this.m_x}},{key:\"GetY\",value:function(){return this.m_y}},{key:\"GetType\",value:function(){return this.m_type}},{key:\"GetPosition\",value:function(){return SuperMap.Geometry.Point(this.m_x,this.m_y)}},{key:\"SetPosition\",value:function(t,e){this.m_x=t,this.m_y=e}},{key:\"SetType\",value:function(t){this.m_type=t}},{key:\"IsCurveTo\",value:function(){return 2==this.m_type}},{key:\"IsLineTo\",value:function(){return 1==this.m_type}},{key:\"IsMoveTo\",value:function(){return 0==this.m_type}},{key:\"Equal\",value:function(t){return SuperMap.Plot.PlottingUtil.equalFuzzy(this.m_x,t.m_x,1e-10)&&SuperMap.Plot.PlottingUtil.equalFuzzy(this.m_y,t.m_y,1e-10)&&this.m_type==t.m_type}},{key:\"clone\",value:function(){return new SuperMap.Plot.Path2D.Element(this.m_x,this.m_y,this.m_type)}}]),t}();SuperMap.Plot.Element=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.Path2D=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.m_pData=null,this.CLASS_NAME=\"SuperMap.Plot.Path2D\"}return n(t,[{key:\"MoveTo\",value:function(t){this.ensureData(),this.detach();var e=this.getDataPtr();if(e.require_StartNewFigure=!1,0==e.elements[e.elements.length-1].GetType())e.elements[e.elements.length-1].SetPosition(t.x,t.y);else{var o=new SuperMap.Plot.Element(t.x,t.y,0);e.elements.push(o)}e.cStart=e.elements.length-1}},{key:\"LineTo\",value:function(t){this.ensureData(),this.detach();var e=this.getDataPtr();if(e.MaybeStartNewFigure(),e.elements[e.elements.length-1].GetX()!=t.x||e.elements[e.elements.length-1].GetY()!=t.y){var o=new SuperMap.Plot.Element(t.x,t.y,1);e.elements.push(o)}}},{key:\"CurveTo\",value:function(t,e,o){this.ensureData(),this.detach();var n=this.getDataPtr();if(n.elements[n.elements.length-1].GetX()!=t.x||n.elements[n.elements.length-1].GetY()!=t.y||t.x!=e.x||t.y!=e.y||e.x!=o.x||e.y!=o.y){n.MaybeStartNewFigure();var i=new SuperMap.Plot.Element(t.x,t.y,2),l=new SuperMap.Plot.Element(e.x,e.y,3),r=new SuperMap.Plot.Element(o.x,o.y,3);n.elements.push(i),n.elements.push(l),n.elements.push(r)}}},{key:\"CubicTo\",value:function(t,e,o){this.ensureData(),this.detach();var n=this.getDataPtr();if(n.elements[n.elements.length-1].GetX()!=t.x||n.elements[n.elements.length-1].GetY()!=t.y||t.x!=e.x||t.y!=e.y||e.x!=o.x||e.y!=o.y){n.MaybeStartNewFigure();var i=new SuperMap.Plot.Element(t.x,t.y,2),l=new SuperMap.Plot.Element(e.x,e.y,3),r=new SuperMap.Plot.Element(o.x,o.y,3);n.elements.push(i),n.elements.push(l),n.elements.push(r)}}},{key:\"ToSubPathPolygons\",value:function(t){var e,o,n=this.getDataPtr();if(this.IsEmpty())return!1;for(var i=[],l=this.GetElementCount(),r=0;r<l;r++){var a=n.elements[r];switch(a.GetType()){case 0:i.length>1&&t.push(i),i=[],e=a.GetX(),o=a.GetY(),i.push(new SuperMap.Geometry.Point(e,o));break;case 1:e=a.GetX(),o=a.GetY(),i.push(new SuperMap.Geometry.Point(e,o));break;case 2:if(3!=n.elements[r+1].GetType()||3!=n.elements[r+1].GetType())break;for(var s=n.elements[r-1].GetX(),u=n.elements[r-1].GetY(),p=a.GetX(),c=a.GetY(),y=n.elements[r+1].GetX(),h=n.elements[r+1].GetY(),P=n.elements[r+2].GetX(),f=n.elements[r+2].GetY(),S=0;S<=1;S+=.03125){var d=S*S,g=d*S,M=1-3*S+3*d-g,m=3*(S-2*d+g),v=3*(d-g),b=g;i.push(new SuperMap.Geometry.Point(M*s+m*p+v*y+b*P,M*u+m*c+v*h+b*f))}r+=2}}return i.length>1&&t.push(i),!0}},{key:\"ensureData\",value:function(){null==this.m_pData&&this.ensureData_helper()}},{key:\"ensureData_helper\",value:function(){var t=new SuperMap.Plot.Path2DData,e=new SuperMap.Plot.Element(0,0,0);t.elements.push(e),null==this.m_pData||this.mtDeRef(this.m_pData.ref)||(this.m_pData=null),this.m_pData=t}},{key:\"detach\",value:function(){1!=this.m_pData.ref&&this.detach_helper(),this.setBoundsDirty(!0)}},{key:\"detach_helper\",value:function(){var t=new SuperMap.Plot.Path2DData;null==this.m_pData||this.mtDeRef(this.m_pData.ref)||(this.m_pData=null),this.m_pData=t}},{key:\"setBoundsDirty\",value:function(t){this.getDataPtr().isBoundsDirty=t}},{key:\"getDataPtr\",value:function(){return this.m_pData}},{key:\"IsEmpty\",value:function(){if(null==this.m_pData)return!0;var t=this.m_pData.elements.length;return 0==t||1==t&&0==this.m_pData.elements[0].GetType()}},{key:\"GetElementCount\",value:function(){return null!=this.m_pData?this.m_pData.elements.length:0}}],[{key:\"mtRef\",value:function(t){return 0!=++t}},{key:\"mtDeRef\",value:function(t){return 0!=--t}}]),t}();SuperMap.Plot.Path2D=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AlgoSymbol15200=e.AlgoSymbol315=e.AlgoSymbol1022=e.AlgoSymbol1021=e.AlgoSymbol1020=e.AlgoSymbol1019=e.AlgoSymbol1018=e.AlgoSymbol1017=e.AlgoSymbol1016=e.AlgoSymbol1015=e.AlgoSymbol1014=e.AlgoSymbol1013=e.AlgoSymbol1012=e.AlgoSymbol1011=e.AlgoSymbol1010=e.AlgoSymbol1009=e.AlgoSymbol1008=e.AlgoSymbol1007=e.AlgoSymbol1006=e.AlgoSymbol1005=e.AlgoSymbol1004=e.AlgoSymbol1003=e.AlgoSymbol1002=e.AlgoSymbol1001=e.Wire=e.PolygonRegion=e.LineRelation=e.LineMarking=e.PathText=e.CurveEight=e.Runway=e.NodeChain=e.FreeCurve=e.CombinationalCircle=e.ConcentricCircle=e.SymbolTextBox=e.GeoTooltipBoxM=e.GeoTooltipBox=e.Trapezoid=e.Brace=e.RegularPolygon=e.ArrowLine=e.AlgoSymbol=e.ArrowToolkit=e.Path2DData=e.Element=e.Path2D=void 0;var n=o(54),i=o(53),l=o(52),r=o(51),a=o(50),s=o(49),u=o(48),p=o(47),c=o(46),y=o(45),h=o(44),P=o(43),f=o(42),S=o(41),d=o(40),g=o(39),M=o(38),m=o(37),v=o(36),b=o(35),T=o(34),A=o(33),L=o(32),O=o(31),E=o(30),x=o(29),w=o(28),I=o(27),C=o(26),R=o(25),_=o(24),U=o(23),N=o(22),D=o(21),B=o(20),G=o(19),k=o(18),V=o(17),Y=o(16),F=o(15),j=o(14),z=o(13),W=o(12),H=o(11),q=o(10),J=o(9),X=o(8);e.Path2D=n.Path2D,e.Element=i.Element,e.Path2DData=l.Path2DData,e.ArrowToolkit=r.ArrowToolkit,e.AlgoSymbol=a.AlgoSymbol,e.ArrowLine=s.ArrowLine,e.RegularPolygon=u.RegularPolygon,e.Brace=p.Brace,e.Trapezoid=c.Trapezoid,e.GeoTooltipBox=y.GeoTooltipBox,e.GeoTooltipBoxM=h.GeoTooltipBoxM,e.SymbolTextBox=P.SymbolTextBox,e.ConcentricCircle=f.ConcentricCircle,e.CombinationalCircle=S.CombinationalCircle,e.FreeCurve=d.FreeCurve,e.NodeChain=g.NodeChain,e.Runway=M.Runway,e.CurveEight=m.CurveEight,e.PathText=v.PathText,e.LineMarking=b.LineMarking,e.LineRelation=T.LineRelation,e.PolygonRegion=A.PolygonRegion,e.Wire=L.Wire,e.AlgoSymbol1001=O.AlgoSymbol1001,e.AlgoSymbol1002=E.AlgoSymbol1002,e.AlgoSymbol1003=x.AlgoSymbol1003,e.AlgoSymbol1004=w.AlgoSymbol1004,e.AlgoSymbol1005=I.AlgoSymbol1005,e.AlgoSymbol1006=C.AlgoSymbol1006,e.AlgoSymbol1007=R.AlgoSymbol1007,e.AlgoSymbol1008=_.AlgoSymbol1008,e.AlgoSymbol1009=U.AlgoSymbol1009,e.AlgoSymbol1010=N.AlgoSymbol1010,e.AlgoSymbol1011=D.AlgoSymbol1011,e.AlgoSymbol1012=B.AlgoSymbol1012,e.AlgoSymbol1013=G.AlgoSymbol1013,e.AlgoSymbol1014=k.AlgoSymbol1014,e.AlgoSymbol1015=V.AlgoSymbol1015,e.AlgoSymbol1016=Y.AlgoSymbol1016,e.AlgoSymbol1017=F.AlgoSymbol1017,e.AlgoSymbol1018=j.AlgoSymbol1018,e.AlgoSymbol1019=z.AlgoSymbol1019,e.AlgoSymbol1020=W.AlgoSymbol1020,e.AlgoSymbol1021=H.AlgoSymbol1021,e.AlgoSymbol1022=q.AlgoSymbol1022,e.AlgoSymbol315=J.AlgoSymbol315,e.AlgoSymbol15200=X.AlgoSymbol15200},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AlgoSymbolFactory=e.BasicAlgoSymbolFactory=void 0;var n=o(3),i=o(7);e.BasicAlgoSymbolFactory=n.BasicAlgoSymbolFactory,e.AlgoSymbolFactory=i.AlgoSymbolFactory},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});e.AddPoint_WayType=SuperMap.Plot.AddPoint_WayType={UNKNOWN:0,POLYLINE:1,CURVE:2}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});e.RouteNodePrimitives=SuperMap.Plot.RouteNodePrimitives=SuperMap.Plot.RouteNodePrimitives||{};SuperMap.Plot.RouteNodePrimitives={initialize:function(){},rendezvousPoint:function(){var t=[],e=new Object;e.type=SuperMap.Plot.SymbolType.CIRCLESYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,0)),e.positionPoints.push(new SuperMap.Geometry.Point(0,30)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1};var o=new Object;return o.type=SuperMap.Plot.SymbolType.TEXTSYMBOL,o.positionPoints=[],o.positionPoints.push(new SuperMap.Geometry.Point(0,0)),o.textContent=\"会\",o.style={surroundLineFlag:!1,fontSize:14,fontSizeLimit:!0},o.style.labelAlign=\"cm\",t.push(o),t.push(e),t},expandingPoint:function(){var t=[],e=new Object;e.type=SuperMap.Plot.SymbolType.CIRCLESYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,0)),e.positionPoints.push(new SuperMap.Geometry.Point(0,30)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1};var o=new Object;return o.type=SuperMap.Plot.SymbolType.TEXTSYMBOL,o.positionPoints=[],o.positionPoints.push(new SuperMap.Geometry.Point(0,0)),o.textContent=\"展\",o.style={surroundLineFlag:!1,fontSize:14,fontSizeLimit:!0},o.style.labelAlign=\"cm\",t.push(o),t.push(e),t},volleyPoint:function(){var t=[],e=new Object;e.type=SuperMap.Plot.SymbolType.CIRCLESYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,0)),e.positionPoints.push(new SuperMap.Geometry.Point(0,30)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1};var o=new Object;return o.type=SuperMap.Plot.SymbolType.TEXTSYMBOL,o.positionPoints=[],o.positionPoints.push(new SuperMap.Geometry.Point(0,0)),o.textContent=\"齐\",o.style={surroundLineFlag:!1,fontSize:14,fontSizeLimit:!0},o.style.labelAlign=\"cm\",t.push(o),t.push(e),t},standbyPoint_Outer:function(t,e){var o=[],n=new SuperMap.Geometry.Point(0,0),i=new SuperMap.Geometry.Point(0,30);t||(t=90);var l=new Object;l.type=SuperMap.Plot.SymbolType.POLYLINESYMBOL,l.positionPoints=[];for(var r=t+10;r<170+t;r+=10){var a=SuperMap.Plot.PlottingUtil.findPoint(n,i,30,r);l.positionPoints.push(a)}l.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},o.push(l);var s=l.positionPoints[l.positionPoints.length-1],u=l.positionPoints[l.positionPoints.length-2],p=SuperMap.Plot.PlottingUtil.findPoint(s,u,9,22.5),c=SuperMap.Plot.PlottingUtil.findPoint(s,u,9,-22.5),y=new Object;y.type=SuperMap.Plot.SymbolType.POLYLINESYMBOL,y.positionPoints=[],y.positionPoints.push(p),y.positionPoints.push(s.clone()),y.positionPoints.push(c),y.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},o.push(y);var h=new Object;h.type=SuperMap.Plot.SymbolType.POLYLINESYMBOL,h.positionPoints=[];for(var P=190+t;P<350+t;P+=10){var f=SuperMap.Plot.PlottingUtil.findPoint(n,i,30,P);h.positionPoints.push(f)}h.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},o.push(h);var S=h.positionPoints[h.positionPoints.length-1],d=h.positionPoints[h.positionPoints.length-2],g=SuperMap.Plot.PlottingUtil.findPoint(S,d,9,22.5),M=SuperMap.Plot.PlottingUtil.findPoint(S,d,9,-22.5),m=new Object;m.type=SuperMap.Plot.SymbolType.POLYLINESYMBOL,m.positionPoints=[],m.positionPoints.push(g),m.positionPoints.push(S.clone()),m.positionPoints.push(M),m.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},o.push(m);for(var v=0;v<o.length;v++)for(var b=0;b<o[v].positionPoints.length;b++){var T=e*(Math.PI/180);SuperMap.Plot.PlottingUtil.rotateAngle(n,T,o[v].positionPoints[b])}return o},standbyPoint_Inner:function(){var t=[],e=new Object;e.type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(-20,0)),e.positionPoints.push(new SuperMap.Geometry.Point(20,10)),e.positionPoints.push(new SuperMap.Geometry.Point(20,-10)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(e);var o=new Object;o.type=SuperMap.Plot.SymbolType.POLYLINESYMBOL,o.positionPoints=[],o.positionPoints.push(new SuperMap.Geometry.Point(-5,0)),o.positionPoints.push(new SuperMap.Geometry.Point(17,0)),o.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(o);var n=new Object;return n.type=SuperMap.Plot.SymbolType.POLYLINESYMBOL,n.positionPoints=[],n.positionPoints.push(new SuperMap.Geometry.Point(-2,1.5)),n.positionPoints.push(new SuperMap.Geometry.Point(-5,0)),n.positionPoints.push(new SuperMap.Geometry.Point(-2,-1.5)),n.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(n),t},supplyPoint:function(){var t=[],e=new Object;e.type=SuperMap.Plot.SymbolType.CIRCLESYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,0)),e.positionPoints.push(new SuperMap.Geometry.Point(0,30)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1};var o=new Object;return o.type=SuperMap.Plot.SymbolType.TEXTSYMBOL,o.positionPoints=[],o.positionPoints.push(new SuperMap.Geometry.Point(0,0)),o.textContent=\"补\",o.style={surroundLineFlag:!1,fontSize:14,fontSizeLimit:!0},o.style.labelAlign=\"cm\",t.push(o),t.push(e),t},takeoffPoint:function(){var t=[],e=new Object;return e.type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(-15,25)),e.positionPoints.push(new SuperMap.Geometry.Point(15,25)),e.positionPoints.push(new SuperMap.Geometry.Point(15,-25)),e.positionPoints.push(new SuperMap.Geometry.Point(0,-35)),e.positionPoints.push(new SuperMap.Geometry.Point(-15,-25)),e.positionPoints.push(new SuperMap.Geometry.Point(-15,25)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(e),t},initialPoint:function(){var t=[],e=new Object;return e.type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(-30,30)),e.positionPoints.push(new SuperMap.Geometry.Point(30,30)),e.positionPoints.push(new SuperMap.Geometry.Point(30,-30)),e.positionPoints.push(new SuperMap.Geometry.Point(-30,-30)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(e),t},visualInitalPoint:function(){var t=[],e=new Object;return e.type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,30)),e.positionPoints.push(new SuperMap.Geometry.Point(30,0)),e.positionPoints.push(new SuperMap.Geometry.Point(0,-30)),e.positionPoints.push(new SuperMap.Geometry.Point(-30,0)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(e),t},lanchPoint:function(){var t=[],e=new Object;return e.type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,30)),e.positionPoints.push(new SuperMap.Geometry.Point(20,-30)),e.positionPoints.push(new SuperMap.Geometry.Point(-20,-30)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(e),t},turningPoint:function(){var t=[],e=new Object;return e.type=SuperMap.Plot.SymbolType.CIRCLESYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,0)),e.positionPoints.push(new SuperMap.Geometry.Point(0,30)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(e),t},aimingPoint:function(){var t=[],e=new Object;return e.type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,-30)),e.positionPoints.push(new SuperMap.Geometry.Point(20,30)),e.positionPoints.push(new SuperMap.Geometry.Point(-20,30)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(e),t},targetPoint:function(){var t=[],e=new Object;return e.type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,30)),e.positionPoints.push(new SuperMap.Geometry.Point(30,-30)),e.positionPoints.push(new SuperMap.Geometry.Point(-30,-30)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(e),t},eightSpiralPoint:function(){var t=[],e=new Object;e.type=SuperMap.Plot.SymbolType.CIRCLESYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(30,0)),e.positionPoints.push(new SuperMap.Geometry.Point(0,0)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1};var o=new Object;return o.type=SuperMap.Plot.SymbolType.CIRCLESYMBOL,o.positionPoints=[],o.positionPoints.push(new SuperMap.Geometry.Point(-30,0)),o.positionPoints.push(new SuperMap.Geometry.Point(0,0)),o.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(e),t.push(o),t},happyValleyPoint:function(){var t=[],e=new Object;e.type=SuperMap.Plot.SymbolType.POLYLINESYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(-30,20)),e.positionPoints.push(new SuperMap.Geometry.Point(30,20)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1};var o=new Object;o.type=SuperMap.Plot.SymbolType.POLYLINESYMBOL,o.positionPoints=[],o.positionPoints.push(new SuperMap.Geometry.Point(30,-20)),o.positionPoints.push(new SuperMap.Geometry.Point(-30,-20)),o.style={surroundLineFlag:!1,fillLimit:!0,fill:!1};var n=new Object;n.type=SuperMap.Plot.SymbolType.ARCSYMBOL,n.positionPoints=[],n.positionPoints.push(new SuperMap.Geometry.Point(-30,20)),n.positionPoints.push(new SuperMap.Geometry.Point(-50,0)),n.positionPoints.push(new SuperMap.Geometry.Point(-30,-20)),n.style={surroundLineFlag:!1,fillLimit:!0,fill:!1};var i=new Object;return i.type=SuperMap.Plot.SymbolType.ARCSYMBOL,i.positionPoints=[],i.positionPoints.push(new SuperMap.Geometry.Point(30,20)),i.positionPoints.push(new SuperMap.Geometry.Point(50,0)),i.positionPoints.push(new SuperMap.Geometry.Point(30,-20)),i.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(e),t.push(o),t.push(n),t.push(i),t},attackPoint:function(){var t=[],e=new Object;e.type=SuperMap.Plot.SymbolType.CIRCLESYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,0)),e.positionPoints.push(new SuperMap.Geometry.Point(0,30)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1};var o=new Object;return o.type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,o.positionPoints=[],o.positionPoints.push(new SuperMap.Geometry.Point(0,20)),o.positionPoints.push(new SuperMap.Geometry.Point(20,-20)),o.positionPoints.push(new SuperMap.Geometry.Point(-20,-20)),o.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(o),t.push(e),t},suppressPoint:function(){var t=[],e=new Object;e.type=SuperMap.Plot.SymbolType.CIRCLESYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,0)),e.positionPoints.push(new SuperMap.Geometry.Point(0,30)),e.style={surroundLineFlag:!1,fontSize:14};var o=new Object;return o.type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,o.positionPoints=[],o.positionPoints.push(new SuperMap.Geometry.Point(-15,15)),o.positionPoints.push(new SuperMap.Geometry.Point(15,15)),o.positionPoints.push(new SuperMap.Geometry.Point(15,-15)),o.positionPoints.push(new SuperMap.Geometry.Point(-15,-15)),o.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(o),t.push(e),t},getRouteNodeCells:function(t,e,o){switch(t){case SuperMap.Plot.RouteNodeType.RENDEZVOUS:return this.rendezvousPoint();case SuperMap.Plot.RouteNodeType.EXPANDING:return this.expandingPoint();case SuperMap.Plot.RouteNodeType.VOLLEY:return this.volleyPoint();case SuperMap.Plot.RouteNodeType.STANDBY:return e?this.standbyPoint_Inner():this.standbyPoint_Outer(null,o);case SuperMap.Plot.RouteNodeType.SUPPLY:return this.supplyPoint();case SuperMap.Plot.RouteNodeType.TAKEOFF:return this.takeoffPoint();case SuperMap.Plot.RouteNodeType.INITIAL:return this.initialPoint();case SuperMap.Plot.RouteNodeType.VISUALINITAL:return this.visualInitalPoint();case SuperMap.Plot.RouteNodeType.LANCH:case SuperMap.Plot.RouteNodeType.WEAPONLAUNCH:return this.lanchPoint();case SuperMap.Plot.RouteNodeType.TURNING:case SuperMap.Plot.RouteNodeType.COMMONROUTE:return this.turningPoint();case SuperMap.Plot.RouteNodeType.AIMING:return this.aimingPoint();case SuperMap.Plot.RouteNodeType.TARGET:return this.targetPoint();case SuperMap.Plot.RouteNodeType.ATTACK:return this.attackPoint();case SuperMap.Plot.RouteNodeType.SUPPRESS:return this.suppressPoint();case SuperMap.Plot.RouteNodeType.EIGHTSPIRAL:return this.eightSpiralPoint();case SuperMap.Plot.RouteNodeType.HAPPYVALLEY:return this.happyValleyPoint();default:return[]}},getRouteNodeNameByType:function(t){switch(t){case SuperMap.Plot.RouteNodeType.RENDEZVOUS:return\"会合点\";case SuperMap.Plot.RouteNodeType.EXPANDING:return\"展开点\";case SuperMap.Plot.RouteNodeType.VOLLEY:return\"齐射点\";case SuperMap.Plot.RouteNodeType.STANDBY:return\"待机点\";case SuperMap.Plot.RouteNodeType.SUPPLY:return\"补给点\";case SuperMap.Plot.RouteNodeType.TAKEOFF:return\"起飞点\";case SuperMap.Plot.RouteNodeType.INITIAL:return\"初始点\";case SuperMap.Plot.RouteNodeType.VISUALINITAL:return\"可视化初始点\";case SuperMap.Plot.RouteNodeType.LANCH:return\"发射点\";case SuperMap.Plot.RouteNodeType.WEAPONLAUNCH:return\"武器发射点\";case SuperMap.Plot.RouteNodeType.TURNING:return\"转弯点\";case SuperMap.Plot.RouteNodeType.COMMONROUTE:return\"普通航路点\";case SuperMap.Plot.RouteNodeType.AIMING:return\"目标瞄准点\";case SuperMap.Plot.RouteNodeType.TARGET:return\"目标点\";case SuperMap.Plot.RouteNodeType.ATTACK:return\"攻击点\";case SuperMap.Plot.RouteNodeType.SUPPRESS:return\"压制点\";case SuperMap.Plot.RouteNodeType.EIGHTSPIRAL:return\"八字盘旋点\";case SuperMap.Plot.RouteNodeType.HAPPYVALLEY:return\"跑马圈点\";default:return\"\"}}}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});e.Primitives=SuperMap.Plot.Primitives=SuperMap.Plot.Primitives||{};SuperMap.Plot.Primitives={nSegmentCount:72,initialize:function(t){t&&t.nSegmentCount&&(this.nSegmentCount=t.nSegmentCount)},polyline:function(t){return t},parallelline:function(t){if(t&&t.length>=3){var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);SuperMap.Plot.PlottingUtil.isRight(t[0],t[1],t[2])&&(e=-e);for(var o=[],n=1;n<t.length;n++)o.push(t[n].clone());var i=SuperMap.Plot.PlottingUtil.parallel(o,e);return t[0].x=i[0].x,t[0].y=i[0].y,[o,i]}return[]},kidney:function(t,e){if(t){return e?this.getKendyShapePts(t):t}},bezier:function(t,e){if(t){var o=[];return o=e?SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t):t,SuperMap.Plot.PlottingUtil.clearSamePts(o),o}},loopbezier:function(t,e){if(t){t[0].x===t[t.length-1].x&&t[0].y===t[t.length-1].y||t.push(t[0]);var o=[];return o=e?SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t):t,SuperMap.Plot.PlottingUtil.clearSamePts(o),o}},parallelogram:function(t){if(t&&t.length>=3){var e=t[0].x+(t[2].x-t[1].x),o=t[0].y+(t[2].y-t[1].y),n=new SuperMap.Geometry.Point(e,o),i=[];return i.push.apply(i,t),i.push(n),i.push(i[0]),i}},polygon:function(t){if(t&&t.length>2)return t},circle:function(t){if(t&&2===t.length){for(var e=t[0],o=t[1],n=[],i=Math.sqrt((o.x-e.x)*(o.x-e.x)+(o.y-e.y)*(o.y-e.y)),l=360/this.nSegmentCount,r=0;r<this.nSegmentCount;r++){var a=(r*l+1)*Math.PI/180,s=new SuperMap.Geometry.Point(Math.cos(a)*i+e.x,Math.sin(a)*i+e.y);n[r]=s}return n}},rectangle:function(t){if(t&&2===t.length){var e=t[0],o=t[1],n=e.clone();return[n,new SuperMap.Geometry.Point(o.x,e.y),o.clone(),new SuperMap.Geometry.Point(e.x,o.y),n]}},sector:function(t){if(t&&t.length>=3){var e=this.getArcInfo(t[0],t[1],t[2]);e.dStartAngle*=Math.PI/180,e.dEndAngle*=Math.PI/180;var o=(e.dEndAngle-e.dStartAngle)/this.nSegmentCount,n=this.getArcSpatialData(e.pntCenter,e.dRadius,e.dRadius,0,e.dStartAngle,e.dEndAngle,o);if(n.push(e.pntCenter),0!==n.length)return n}},lune:function(t){if(t&&t.length>=3){var e=this.getArcInfo(t[0],t[1],t[2]);e.dStartAngle*=Math.PI/180,e.dEndAngle*=Math.PI/180;var o=(e.dEndAngle-e.dStartAngle)/this.nSegmentCount,n=this.getArcSpatialData(e.pntCenter,e.dRadius,e.dRadius,0,e.dStartAngle,e.dEndAngle,o);if(0!==n.length)return n}},arc:function(t){if(t&&t.length>=3){var e=this.getArcInfo(t[0],t[1],t[2]);e.dStartAngle*=Math.PI/180,e.dEndAngle*=Math.PI/180;var o=(e.dEndAngle-e.dStartAngle)/this.nSegmentCount,n=this.getArcSpatialData(e.pntCenter,e.dRadius,e.dRadius,0,e.dStartAngle,e.dEndAngle,o);if(0!==n.length)return n}},ellipse:function(t,e,o,n,i){if(!0===o){if((!n||null==n)&&t&&t.length>=3&&(n=SuperMap.Plot.PlottingUtil.distance(t[0],t[1])),(!i||null==i)&&t&&t.length>=3){var l=SuperMap.Plot.PlottingUtil.projectPoint(t[2],t[0],t[1]);i=SuperMap.Plot.PlottingUtil.distance(l,t[2])}}else i=SuperMap.Plot.PlottingUtil.distance(t[0],t[2]),n=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);if(e&&null!=e?e*=Math.PI/180:e=SuperMap.Plot.PlottingUtil.radian(t[0],t[1]),t&&t.length>0){var r=2*Math.PI,a=r/this.nSegmentCount,s=this.getArcSpatialData(t[0],n,i,e,0,r,a);if(!0===o){var u=Math.sin(e),p=Math.cos(e);t[2].x>t[1].x?(t[2].x=t[0].x-i*u,t[2].y=t[0].y+i*p):(t[2].x=t[0].x+i*u,t[2].y=t[0].y-i*p)}return s}},getArcSpatialData:function(t,e,o,n,i,l,r){var a=[];if(Math.abs(r)<1e-9)return a;for(;l<i;)l+=2*Math.PI;for(;l>i+2*Math.PI;)i+=2*Math.PI;var s=Math.cos(n)*e,u=Math.sin(n)*e,p=Math.cos(n)*o,c=Math.sin(n)*o,y=this.calcEllipseRadian(i,e,o),h=this.calcEllipseRadian(l,e,o);h-y<1e-5&&(h+=2*Math.PI);var P=Math.round(Math.abs((h-y)/r)+1);if(P<2)return a;for(var f=0;f<P-1;y+=r,f++){f===P-2&&(y=l);var S=t.x+s*Math.cos(y)-c*Math.sin(y),d=t.y+u*Math.cos(y)+p*Math.sin(y);a.push(new SuperMap.Geometry.Point(S,d))}return 0>a.length&&(a[a.length-1].x=t.x+s*Math.cos(h)-c*Math.sin(h),a[a.length-1].y=t.y+u*Math.cos(h)+p*Math.sin(h)),a},getArcInfo:function(t,e,o){var n={};n.pntCenter=new SuperMap.Geometry.Point(0,0),n.dRadius=0,n.dStartAngle=0,n.dEndAngle=0;var i=e.x-t.x,l=e.y-t.y;if(Math.abs(i)<1e-9){var r={},a={};r.x=(e.x+t.x)/2,r.y=(e.y+t.y)/2,a.x=(e.x+o.x)/2,a.y=(e.y+o.y)/2;var s=0;Math.abs(o.x-e.x)>=1e-9&&(s=(o.y-e.y)/(o.x-e.x)),n.pntCenter.y=r.y,Math.abs(s)<1e-9?n.pntCenter.x=a.x:n.pntCenter.x=a.x-s*(r.y-a.y)}else{var u={},p={};u.x=(e.x+t.x)/2,u.y=(e.y+t.y)/2,p.x=(e.x+o.x)/2,p.y=(e.y+o.y)/2;var c=l/i,y=1;Math.abs(c)<1e-9?(n.pntCenter.x=u.x,Math.abs(o.x-e.x<1e-9)?n.pntCenter.y=p.y:n.pntCenter.y=-(o.x-e.x)/(o.y-e.y)*(n.pntCenter.x-p.x)+p.y):Math.abs(o.x-e.x)<1e-9?(n.pntCenter.y=p.y,n.pntCenter.x=-c*(n.pntCenter.y-u.y)+u.x):(y=(o.y-e.y)/(o.x-e.x),n.pntCenter.x=(c*y*(u.y-p.y)+y*u.x-c*p.x)/(y-c),n.pntCenter.y=(p.x-u.x+y*p.y-c*u.y)/(y-c))}var h=Math.atan2(t.y-n.pntCenter.y,t.x-n.pntCenter.x),P=Math.atan2(o.y-n.pntCenter.y,o.x-n.pntCenter.x);if(SuperMap.Plot.PlottingUtil.isCounterClockwise(t,e,o)){for(;h>=2*Math.PI;)h-=2*Math.PI;for(;h<0;)h+=2*Math.PI;for(;P>2*Math.PI;)P-=2*Math.PI;for(;P<h;)P+=2*Math.PI}else{for(;P>=2*Math.PI;)P-=2*Math.PI;for(;P<0;)P+=2*Math.PI;for(;h>2*Math.PI;)h-=2*Math.PI;for(;P>h;)h+=2*Math.PI;var f=h;h=P,P=f}return n.dRadius=Math.sqrt((n.pntCenter.x-t.x)*(n.pntCenter.x-t.x)+(n.pntCenter.y-t.y)*(n.pntCenter.y-t.y)),n.dEndAngle=180*P/Math.PI,n.dStartAngle=180*h/Math.PI,n},calcEllipseRadian:function(t,e,o){var n=t,i=e*Math.sin(t),l=o*Math.cos(t),r=Math.atan2(i,l);if(t>Math.PI)for(;n>Math.PI;)n-=2*Math.PI,r+=2*Math.PI;else if(t<-Math.PI)for(;n<-Math.PI;)n+=2*Math.PI,r-=2*Math.PI;return r},getKendyShapePts:function(t){var e=[];if(2>(t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length)return e;var o=this.calcShapePoints(t);if(12!=o.length)return e;o.push(o[0]),o.push(o[1]),o.splice(0,1);for(var n=0;n<o.length-3;n+=3){var i;i=this.getBezierPtsWithScalePts(o[n],o[n+1],o[n+2],o[n+3]),e=e.concat(i)}return e},calcShapePoints:function(t){var e=[],o=[],n=t.length;if(0!==n){if(1!==n){if(2==n){var i=this.calcProtudeC3(t[0],t[1]);o.push(t[0]),o.push(t[1]),o.push(i)}else if(o.push(t[0]),o.push(t[1]),o.push(t[2]),(SuperMap.Plot.PlottingUtil.isSamePt(t[0],t[2])||SuperMap.Plot.PlottingUtil.isSamePt(t[1],t[2]))&&(e.push(t[0]),e.push(t[1])),SuperMap.Plot.PlottingUtil.isSamePt(t[0],t[1]))return e.push(t[0]),void e.push(t[2]);o=this.reNormalizeKidneyCtrlPoints(o);var l=new SuperMap.Geometry.Point(0,0),r=new SuperMap.Geometry.Point(0,0);l.x=.5*(o[0].x+o[1].x),l.y=.5*(o[0].y+o[1].y),r.x=l.x-.1*(o[2].x-l.x),r.y=l.y-.1*(o[2].y-l.y);var a=this.GetPtsByTriangle(3,0,o[1],o[0],r);e.push(a.pr),e.push(r),e.push(a.pl);var s=this.GetPtsByTriangle(4,2,o[2],o[0],o[1]);e.push(s.pr),e.push(o[1]),e.push(s.pl);var u=this.GetPtsByTriangle(2,0,o[0],o[1],o[2]);e.push(u.pr),e.push(o[2]),e.push(u.pl);var p=this.GetPtsByTriangle(4,1,o[1],o[2],o[0]);return e.push(p.pr),e.push(o[0]),e.push(p.pl),e}e.push(t[0])}},calcProtudeC3:function(t,e){var o,n=new SuperMap.Geometry.Point(0,0);return n.x=.5*(t.x+e.x),n.y=.5*(t.y+e.y),o=SuperMap.Plot.PlottingUtil.distance(e,t)/2.7,this.GetPointsOfNormal(o,t,n).pt3},GetPointsOfNormal:function(t,e,o){var n,i=new SuperMap.Geometry.Point(0,0),l=new SuperMap.Geometry.Point(0,0),r=new SuperMap.Geometry.Point(0,0);return 0==(n=SuperMap.Plot.PlottingUtil.distance(e,o))?(r.y=0,r.x=t):(r.x=t*(e.x-o.x)/n,r.y=t*(e.y-o.y)/n),i.x=-r.y+o.x,i.y=r.x+o.y,l.x=r.y+o.x,l.y=-r.x+o.y,{pt3:i,pt4:l}},reNormalizeKidneyCtrlPoints:function(t){var e=[];e.push(new SuperMap.Geometry.Point(0,0)),e.push(new SuperMap.Geometry.Point(0,0)),e.push(new SuperMap.Geometry.Point(0,0));var o=t.length;if(o<2)return e;if(2==o)e[0]=t[0],e[1]=t[1],e[2]=this.calcProtudeC3(t[0],t[1]);else{var n,i,l,r=t[0],a=t[1],s=t[2];if(n=SuperMap.Plot.PlottingUtil.distance(a,r),i=SuperMap.Plot.PlottingUtil.distance(s,a),l=SuperMap.Plot.PlottingUtil.distance(r,s),i>=n&&i>=l){var u=r.clone();r=s.clone(),s=u.clone()}else if(l>=n&&l>=i){var p=s.clone();s=a.clone(),a=p.clone()}if(!SuperMap.Plot.PlottingUtil.isRight(s,r,a)){var c=r.clone();r=a.clone(),a=c.clone()}e[0]=r,e[1]=a,e[2]=s}return e},GetPtsByTriangle:function(t,e,o,n,i){var l=new SuperMap.Geometry.Point(0,0),r=0,a=0;return r=SuperMap.Plot.PlottingUtil.distance(i,o),a=SuperMap.Plot.PlottingUtil.distance(n,i),1==e&&(r*=2),2==e&&(a*=2),l.x=(r*n.x+a*o.x)/(r+a),l.y=(r*n.y+a*o.y)/(r+a),{pl:this.GetWhichPtOfNormal(t,o,l,i),pr:this.GetWhichPtOfNormal(t,n,l,i)}},GetWhichPtOfNormal:function(t,e,o,n){var i=0;i=SuperMap.Plot.PlottingUtil.distance(n,e)/t;var l=this.GetPointsOfNormal(i,o,n);return SuperMap.Plot.PlottingUtil.distance(e,l.pt4)>=(i=SuperMap.Plot.PlottingUtil.distance(e,l.pt3))?l.pt3:l.pt4},getBezierPtsWithScalePts:function(t,e,o,n){var i=[],l=t.x,r=t.y,a=e.x,s=e.y,u=o.x,p=o.y,c=n.x,y=n.y;if(SuperMap.Plot.PlottingUtil.equalFuzzy(l,a,1e-10)&&SuperMap.Plot.PlottingUtil.equalFuzzy(r,s,1e-10)&&SuperMap.Plot.PlottingUtil.equalFuzzy(u,c,1e-10)&&SuperMap.Plot.PlottingUtil.equalFuzzy(p,y,1e-10))i.push(new SuperMap.Geometry.Point(l,r)),i.push(new SuperMap.Geometry.Point(u,p));else for(var h=0;h<=1;h+=.03125){var P,f,S,d,g=h*h,M=g*h;P=1-3*h+3*g-M,f=3*(h-2*g+M),S=3*(g-M),d=M;var m=new SuperMap.Geometry.Point(P*l+f*a+S*u+d*c,P*r+f*s+S*p+d*y);i.push(m)}return i},getSpatialData:function(t,e,o,n){switch(null==n&&(n=!0),t){case 24:return this.polyline(e);case 390:return this.kidney(e,n);case 590:return this.bezier(e,n);case 360:return this.loopbezier(e,n);case 28:return this.parallelogram(e);case 32:return this.polygon(e);case 29:return this.circle(e);case 26:return this.rectangle(e);case 380:return this.sector(e);case 370:return this.lune(e);case 44:return this.arc(e);case 31:return this.ellipse(e,o,n);case 48:return this.parallelline(e);default:return e}}}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};e.PlottingUtil=SuperMap.Plot.PlottingUtil=SuperMap.Plot.PlottingUtil||{};SuperMap.Plot.PlottingUtil.DEFAULT_PRECISION=14,SuperMap.Plot.PlottingUtil.DPI=96,SuperMap.Plot.PlottingUtil.RTOD=57.29577951308232,SuperMap.Plot.PlottingUtil.DTOR=.017453292519943295,SuperMap.Plot.PlottingUtil.dirAngle=function(t,e){var o,n,i,l;o=e.x,n=e.y,i=o-t.x,l=n-t.y;var r=Math.atan2(l,i);return r<0&&(r+=2*Math.PI),r},SuperMap.Plot.PlottingUtil.generateUuid=function(){for(var t=[],e=0;e<36;e++)t[e]=\"0123456789abcdef\".substr(Math.floor(16*Math.random()),1);return t[14]=\"4\",t[19]=\"0123456789abcdef\".substr(3&t[19]|8,1),t[8]=t[13]=t[18]=t[23]=\"-\",t.join(\"\")},SuperMap.Plot.PlottingUtil.cloneObject=function(t){return JSON.parse(JSON.stringify(t))},SuperMap.Plot.PlottingUtil.colorRGBA=function(t,e){var o=t.substring(1,3),n=parseInt(o,16),i=t.substring(3,5),l=parseInt(i,16),r=t.substring(5);return\"rgba(\"+n+\",\"+l+\",\"+parseInt(r,16)+\",\"+e+\")\"},SuperMap.Plot.PlottingUtil.colorRGBToString=function(t){var e=t.red.toString(16);e.length<2&&(e=\"0\"+e);var o=t.green.toString(16);o.length<2&&(o=\"0\"+o);var n=t.blue.toString(16);return n.length<2&&(n=\"0\"+n),\"#\"+e+o+n},SuperMap.Plot.PlottingUtil.colorStringToRGB=function(t){var e={},o=t.substring(1,3);e.red=parseInt(o,16);var n=t.substring(3,5);e.green=parseInt(n,16);var i=t.substring(5);return e.blue=parseInt(i,16),e},SuperMap.Plot.PlottingUtil.decimalToHex=function(t){for(var e=t.toString(16);e.length<8;)e=\"0\"+e;var o=e.substring(0,2),n=e.substring(2,4),i=e.substring(4,6);return{color:\"#\"+e.substring(6)+i+n,alpha:parseInt(o,16)/255}},SuperMap.Plot.PlottingUtil.hexToDecimal=function(t,e){var o=t.substring(1,3),n=t.substring(3,5),i=t.substring(5),l=parseInt(i+n+o,16),r=Math.round(255*e).toString(16);return parseInt(r+\"000000\",16)+l},SuperMap.Plot.PlottingUtil.getAlign=function(t){return\"TOPLEFT\"===t?\"lt\":\"TOPCENTER\"===t?\"ct\":\"TOPRIGHT\"===t?\"rt\":\"BOTTOMLEFT\"===t?\"lb\":\"BOTTOMCENTER\"===t?\"cb\":\"BOTTOMRIGHT\"===t?\"rb\":\"MIDDLELEFT\"===t?\"lm\":\"MIDDLECENTER\"===t?\"cm\":\"MIDDLERIGHT\"===t?\"rm\":\"lt\"},SuperMap.Plot.PlottingUtil.trim=function(t){return null==t?\"\":t.replace(/(^\\s*)|(\\s*$)/g,\"\")},SuperMap.Plot.PlottingUtil.getTextWidth=function(t,e){\" \"===e&&(e=\"_\");var o=document.createElement(\"span\");document.body.appendChild(o),o.style.width=\"auto\",o.style.height=\"auto\",t.fontSize&&(o.style.fontSize=new String(t.fontSize)+\"px\"),t.fontFamily&&(o.style.fontFamily=t.fontFamily),t.fontWeight&&(o.style.fontWeight=t.fontWeight),o.style.position=\"absolute\",o.style.visibility=\"hidden\",o.style.display=\"inline-block\",o.innerHTML=e;var n=o.clientWidth,i=e.length;return void 0===t.fontSpace&&void 0===t.fontPercent||(0!==t.fontSpace&&100!==t.fontPercent&&void 0!==t.fontSpace||void 0!==t.fontPercent?n=t.fontPercent/100*n+t.fontSpace*(t.fontPercent/100)*(i-1):0===t.fontSpace&&100!==t.fontPercent&&void 0!==t.fontPercent?n=t.fontPercent/100*n:0!==t.fontSpace&&100===t.fontPercent&&void 0!==t.fontSpace&&(n+=t.fontSpace*(i-1))),document.body.removeChild(o),n},SuperMap.Plot.PlottingUtil.getTextCount=function(t){for(var e=0,o=0,n=0;n<t.length;n++)t.charCodeAt(n)>255?e++:o++;return e+o/2},SuperMap.Plot.PlottingUtil.toJSON=function(t){var e=t;if(null==e)return null;switch(e.constructor){case String:return e=(e=(e=(e=(e=(e=(e='\"'+e.replace(/([\"\\\\])/g,\"\\\\$1\")+'\"').replace(/\\n/g,\"\\\\n\")).replace(/\\r/g,\"\\\\r\")).replace(\"<\",\"&lt;\")).replace(\">\",\"&gt;\")).replace(/%/g,\"%2525\")).replace(/&/g,\"%26\");case Array:for(var o=[],i=0,l=e.length;i<l;i++)o.push(SuperMap.Plot.PlottingUtil.toJSON(e[i]));return\"[\"+o.join(\",\")+\"]\";case Number:return isFinite(e)?String(e):null;case Boolean:return String(e);case Date:return\"{'__type':\\\"System.DateTime\\\",'Year':\"+e.getFullYear()+\",'Month':\"+(e.getMonth()+1)+\",'Day':\"+e.getDate()+\",'Hour':\"+e.getHours()+\",'Minute':\"+e.getMinutes()+\",'Second':\"+e.getSeconds()+\",'Millisecond':\"+e.getMilliseconds()+\",'TimezoneOffset':\"+e.getTimezoneOffset()+\"}\";default:if(null!=e.toJSON&&\"function\"==typeof e.toJSON)return e.toJSON();if(\"object\"===(void 0===e?\"undefined\":n(e))){if(e.length){for(var r=[],a=0,s=e.length;a<s;a++)r.push(SuperMap.Plot.PlottingUtil.toJSON(e[a]));return\"[\"+r.join(\",\")+\"]\"}var u=[];for(var p in e)\"function\"!=typeof e[p]&&\"CLASS_NAME\"!==p&&\"parent\"!==p&&u.push('\"'+p+'\":'+SuperMap.Plot.PlottingUtil.toJSON(e[p]));return u.length>0?\"{\"+u.join(\",\")+\"}\":\"{}\"}return e.toString()}},SuperMap.Plot.PlottingUtil.copyFeature=function(t){var e=null;if(null!=t&&t.geometry){var o=t.geometry.clone();e=new SuperMap.Feature.Vector(o),t.style&&(e.style=SuperMap.Plot.PlottingUtil.copyAttributes(e.style,t.style)),o.feature=e,o.calculateParts()}return e},SuperMap.Plot.PlottingUtil.getSurroundLinePts=function(t,e){for(var o=[],n=[],i=0;i<t.length-1;i++){var l,r,a=[];if(!SuperMap.Plot.PlottingUtil.equalFuzzy(t[i].x,t[i+1].x)||!SuperMap.Plot.PlottingUtil.equalFuzzy(t[i].y,t[i+1].y)){a.push(t[i]),a.push(t[i+1]);var s=SuperMap.Plot.PlottingUtil.parallel(a,e);if(l=s[0],r=s[1],0!=o.length){var u=SuperMap.Plot.PlottingUtil.intersectLines(l,r,o[0],o[1]);if(u.isIntersectLines){var p=u.intersectPoint,c=SuperMap.Plot.PlottingUtil.distance(l,r);SuperMap.Plot.PlottingUtil.distance(p,r)>2*c?n.push(r):(n[n.length-1]=p,n.push(r))}else n.push(r)}else n.push(l),n.push(r);(o=[]).push(n[n.length-2]),o.push(n[n.length-1])}}if(t[0].x===t[t.length-1].x&&t[0].y===t[t.length-1].y&&1<n.length){var y=SuperMap.Plot.PlottingUtil.intersectLines(n[0],n[1],n[n.length-2],n[n.length-1]);if(y.isIntersectLines){var h=y.intersectPoint;n[n.length-1]=h,n[0]=h}}return n},SuperMap.Plot.PlottingUtil.copyFontStyle=function(t,e){void 0===t.labelAlign&&void 0!==e.labelAlign&&(t.labelAlign=e.labelAlign),!0!==t.fontSizeLimit&&(void 0!==e.fontSize&&(t.fontSize=e.fontSize),void 0!==e.fontWeight&&(t.fontWeight=e.fontWeight),void 0!==e.fontStyle&&(t.fontStyle=e.fontStyle),void 0!==e.fontSpace&&(t.fontSpace=e.fontSpace),void 0!==e.fontPercent&&(t.fontPercent=e.fontPercent)),t.strokeWidth=e.strokeWidth},SuperMap.Plot.PlottingUtil.getDataFromServer=function(t,e,o,i,l,r,a,s){var u=void 0;if(void 0!==r&&(u=r),\"undefined\"!=typeof SuperMap&&void 0!==SuperMap.GetSymbolInfoService){var p=new SuperMap.GetSymbolInfoService(t);p.events.on({processCompleted:a,processFailed:s,scope:u});var c=new SuperMap.GetSymbolInfoParameters;c.libID=e,c.code=o,l&&SuperMap.Plot.PlottingUtil.extend(c,l),i&&null!=i&&(SuperMap.Plot.PlottingUtil.isArray(i)||(i=[i]),c.inputPoints=i),p.processAsync(c)}else if(void 0!==(\"undefined\"==typeof SuperMap?\"undefined\":n(SuperMap))&&void 0!==n(SuperMap.REST)&&void 0!==n(SuperMap.REST.GetSymbolInfoService)){var y=new SuperMap.REST.GetSymbolInfoService(t);y.events.on({processCompleted:a,processFailed:s,scope:u});var h=new SuperMap.REST.GetSymbolInfoParameters;if(h.libID=e,h.code=o,l&&SuperMap.Plot.PlottingUtil.extend(h,l),i&&null!=i&&(SuperMap.Plot.PlottingUtil.isArray(i)||(i=[i]),h.inputPoints=i),l&&l.credential){var P=l.credential;y.processAsync(h,P)}else y.processAsync(h)}},SuperMap.Plot.PlottingUtil.innerOutlineDir=function(t){function e(t,e){function o(t){var e=Math.atan2(t.y,t.x);return e<0&&(e+=2*Math.PI),e}var n=o(e)-o(t);return n<-Math.PI&&(n+=2*Math.PI),n>Math.PI&&(n-=2*Math.PI),n}if(t.length<3)return 1;for(var o=0,n={x:0,y:0},i={x:0,y:0},l=2;l<t.length;l++)i.x=t[l].x-t[l-1].x,i.y=t[l].y-t[l-1].y,n.x=t[l-1].x-t[l-2].x,n.y=t[l-1].y-t[l-2].y,o+=e(n,i);return i.x=t[1].x-t[0].x,i.y=t[1].y-t[0].y,n.x=t[0].x-t[t.length-1].x,n.y=t[0].y-t[t.length-1].y,(o+=e(n,i))>=0?-1:1},SuperMap.Plot.PlottingUtil.isNear=function(t,e){return e||(e=SuperMap.Plot.PlottingUtil.TORLERANCE_STATIC),t<e&&t>-e},SuperMap.Plot.PlottingUtil.equalFuzzy=function(t,e,o){return o||(o=1e-18),Math.abs(t-e)<=o},SuperMap.Plot.PlottingUtil.intersectLines=function(t,e,o,n){var i={isIntersectLines:!1};if(t.x===e.x&&t.y===e.y||o.x===n.x&&o.y===n.y)return i;var l=e.x-t.x,r=e.y-t.y,a=n.x-o.x,s=n.y-o.y,u=l*s-a*r;if(SuperMap.Plot.PlottingUtil.isNear(u))return i;var p=(l*(t.y-o.y)-r*(t.x-o.x))/u,c=new SuperMap.Geometry.Point(0,0);return c.x=p*a+o.x,c.y=p*s+o.y,i.isIntersectLines=!0,i.intersectPoint=c,i},SuperMap.Plot.PlottingUtil.getEnvelopePoints=function(t){function e(t,e){if(t.length!==e.length)return!1;for(var o=0;o<t.length;o++)if(t[o].x!==e[o].x||t[o].y!==e[o].y)return!1;return!0}function o(t,e,o){for(var n=0;n<t.length;n++)if(t[n].containsPoint(e))return o.index=n,!0;return!1}function n(t,e,o){for(var n=t.components[0].components,i=new SuperMap.Geometry.Point(0,0),l=0;l<n.length-1;l++)if(SuperMap.Plot.PlottingUtil.intersectLineSegs(e,o,n[l],n[l+1],i))return i;return null}function i(t,e){if(0===t.length||SuperMap.Plot.PlottingUtil.equalFuzzy(e[0].x,e[e.length-1].x,.5)&&SuperMap.Plot.PlottingUtil.equalFuzzy(e[0].y,e[e.length-1].y,.5))return e;for(var o=e[e.length-1],n=0;n<t.length;n++)if(SuperMap.Plot.PlottingUtil.equalFuzzy(t[n][0].x,o.x,.5)&&SuperMap.Plot.PlottingUtil.equalFuzzy(t[n][0].y,o.y,.5)){e=e.concat(t[n]),t.splice(n,1);var l=i(t,e);if(void 0!==l&&0!==l.length)return l}else if(SuperMap.Plot.PlottingUtil.equalFuzzy(t[n][t[n].length-1].x,o.x,.5)&&SuperMap.Plot.PlottingUtil.equalFuzzy(t[n][t[n].length-1].y,o.y,.5)){for(var r=t[n].length-1;r>=0;r--)e.push(t[n][r]);t.splice(n,1);var a=i(t,e);if(void 0!==a&&0!==a.length)return a}return e}if(SuperMap.Plot.PlottingUtil.isArray(t)||(t=[t]),0===t.length)return[];if(1===t.length)return t[0];for(var l=0;l<t.length;l++)for(var r=l+1;r<t.length;)e(t[l],t[r])?t.splice(r,1):r++;for(var a=[],s=0;s<t.length;s++)a.push(new SuperMap.Geometry.Polygon([new SuperMap.Geometry.LinearRing(t[s])]));for(var u=[],p=0;p<t.length;p++){var c=[],y=[],h=-1,P=-1,f=a.slice();f.splice(p,1);for(var S={},d=0;d<t[p].length;d++)if(o(f,t[p][d],S)){if(0!==y.length){var g=n(a[S.index],t[p][d-1],t[p][d]);g&&g!==t[p][d-1]&&g!==t[p][d]&&y.push(g),c.push(y),y=[]}}else{if(0===d&&(h=c.length),d===t[p].length-1&&(P=c.length),0===y.length&&void 0!==S.index){var M=n(a[S.index],t[p][d-1],t[p][d]);M&&M!==t[p][d-1]&&M!==t[p][d]&&y.push(M)}y.push(t[p][d].clone())}if(0!==y.length&&c.push(y),h<c.length&&P<c.length&&h!==P){for(var m=0;m<c[h].length;m++)c[P].push(c[h][m]);c.splice(h,1)}u=u.concat(c)}for(var v=[];0!==u.length;){var b=u[0];u.splice(0,1);var T=i(u,b);void 0!==T&&(b=T),b.length>2&&v.push(b)}return v},SuperMap.Plot.PlottingUtil.isRight=function(t,e,o){var n=e,i=o,l=e,r=t;return(i.x-n.x)*(r.y-l.y)-(r.x-l.x)*(i.y-n.y)<0},SuperMap.Plot.PlottingUtil.radian=function(t,e){var o,n,i=0;return o=e.x-t.x,n=e.y-t.y,(i=Math.atan2(n,o))<0&&(i+=2*Math.PI),i},SuperMap.Plot.PlottingUtil.findBisectorPoint=function(t,e,o,n){var i=SuperMap.Plot.PlottingUtil.radian(e,t),l=(i+SuperMap.Plot.PlottingUtil.radian(e,o))/2,r=Math.cos(l-i+Math.PI/2),a=n;SuperMap.Plot.PlottingUtil.isNear(r,.15)||(a=n/r);var s=e.x+a*Math.cos(l),u=e.y+a*Math.sin(l);return new SuperMap.Geometry.Point(s,u)},SuperMap.Plot.PlottingUtil.findPoint=function(t,e,o,n){if(t===e||Math.abs(o)<1e-18)return t;var i=SuperMap.Plot.PlottingUtil.radian(t,e)+n*Math.PI/180,l=t.x+o*Math.cos(i),r=t.y+o*Math.sin(i);return new SuperMap.Geometry.Point(l,r)},SuperMap.Plot.PlottingUtil.isSameQuadrant=function(t,e,o,n){var i=(e.x-t.x)*(n.x-o.x),l=(e.y-t.y)*(n.y-o.y);return!(Math.abs(i)<1e-18&&Math.abs(l)<1e-18)&&((i>0||Math.abs(i)<1e-18)&&(l>0||Math.abs(l)<1e-18))},SuperMap.Plot.PlottingUtil.isCross=function(t,e,o,n){var i=new SuperMap.Geometry.Point(0,0);return!(!SuperMap.Plot.PlottingUtil.intersectLineSegs(t,e,o,n,i)||i==t||i===e||i===o||i==n)},SuperMap.Plot.PlottingUtil.intersectLineSegs=function(t,e,o,n,i){if(SuperMap.Plot.PlottingUtil.equalFuzzy(t.x,e.x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(t.y,e.y))return i.x=t.x,i.y=t.y,!1;if(SuperMap.Plot.PlottingUtil.equalFuzzy(o.x,n.x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(o.y,n.y))return i.x=o.x,i.y=o.y,!1;var l=0,r=0;if(l=t.x>e.x?t.x:e.x,r=t.x<e.x?t.x:e.x,o.x-l>1e-16&&n.x-l>1e-16||o.x-r<-1e-16&&n.x-r<-1e-16)return!1;if(l=t.y>e.y?t.y:e.y,r=t.y<e.y?t.y:e.y,o.y-l>1e-16&&n.y-l>1e-16||o.y-r<-1e-16&&n.y-r<-1e-16)return!1;var a=e.x-t.x,s=e.y-t.y,u=n.x-o.x,p=n.y-o.y,c=t.x-o.x,y=t.y-o.y,h=a*p-u*s,P=h;if(Math.abs(a)>1e-18&&Math.abs(u)>1e-18&&(P/=a*u),Math.abs(P)<1e-18)return t===o?(i.x=t.x,i.y=t.y,!SuperMap.Plot.PlottingUtil.isSameQuadrant(t,e,o,n)):e===n?(i.x=e.x,i.y=e.y,!SuperMap.Plot.PlottingUtil.isSameQuadrant(t,e,o,n)):t===n?(i.x=t.x,i.y=t.y,SuperMap.Plot.PlottingUtil.isSameQuadrant(t,e,o,n)):e===o&&(i.x=e.x,i.y=e.y,SuperMap.Plot.PlottingUtil.isSameQuadrant(t,e,o,n));var f=(a*y-s*c)/h,S=(u*y-p*c)/h;return!(f<0&&(Math.abs(f*u)>1e-16||Math.abs(f*p)>1e-16))&&(!(f>1&&(Math.abs((f-1)*u)>1e-16||Math.abs((f-1)*p)>1e-16))&&(!(S<0&&(Math.abs(S*a)>1e-16||Math.abs(S*s)>1e-16))&&(!(S>1&&(Math.abs((S-1)*a)>1e-16||Math.abs((S-1)*s)>1e-16))&&(Math.abs(f)<1e-18?(i.x=o.x,i.y=o.y,!0):Math.abs(f-1)<1e-18?(i.x=n.x,i.y=n.y,!0):Math.abs(S)<1e-18?(i.x=t.x,i.y=t.y,!0):Math.abs(S-1)<1e-18?(i.x=e.x,i.y=e.y,!0):!(f<0&&(Math.abs(f*u)>1e-16||Math.abs(f*p)>1e-16))&&(!(f>1&&(Math.abs((f-1)*u)>1e-16||Math.abs((f-1)*p)>1e-16))&&(!(S<0&&(Math.abs(S*a)>1e-16||Math.abs(S*s)>1e-16))&&(!(S>1&&(Math.abs((S-1)*a)>1e-16||Math.abs((S-1)*s)>1e-16))&&(i.x=f*u+o.x,i.y=f*p+o.y,!0))))))))},SuperMap.Plot.PlottingUtil.parallel=function(t,e){var o=[],n=t.length;if(!t||null==t||t.length<2)return o;var i=!1;t.length>3&&t[0].x===t[t.length-1].x&&t[0].y===t[t.length-1].y&&(i=!0),i?(o[0]=SuperMap.Plot.PlottingUtil.findBisectorPoint(t[t.length-2],t[0],t[1],e),o[t.length-1]=o[0]):(o[0]=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],e,90),o[t.length-1]=SuperMap.Plot.PlottingUtil.findPoint(t[t.length-1],t[t.length-2],-e,90));for(var l=t[0],r=t[1],a=t[1],s=1;s<t.length-1;s++)if(r=t[s],t[s]!==t[s-1]&&(l=t[s-1]),t[s]!==t[s+1]){a=t[s+1];var u=SuperMap.Plot.PlottingUtil.findBisectorPoint(l,r,a,e);SuperMap.Plot.PlottingUtil.isCross(l,o[s-1],r,u)&&(u=o[s-1]),o[s]=u}else{for(var p=s;p<n-1;){if(t[p]!==t[p+1]){a=t[p+1];break}p++}if(p<n-1){var c=SuperMap.Plot.PlottingUtil.FindBisectorPoint(l,r,a,e);for(SuperMap.Plot.PlottingUtil.isCross(l,o[s-1],r,c)&&(c=o[s-1]);s<p;)o[s]=c,s++;s=p-1}}return o},SuperMap.Plot.PlottingUtil.distance=function(t,e){return Math.sqrt((t.x-e.x)*(t.x-e.x)+(t.y-e.y)*(t.y-e.y))},SuperMap.Plot.PlottingUtil.projectPoint=function(t,e,o){if(e===o)return e;var n=new SuperMap.Geometry.Point(0,0),i=o.x-e.x,l=e.y-o.y,r=i*i,a=l*l,s=i*l,u=i*i+l*l;return n.x=(s*(e.y-t.y)+e.x*a+t.x*r)/u,n.y=(s*(e.x-t.x)+e.y*r+t.y*a)/u,n},SuperMap.Plot.PlottingUtil.pointToLineDis=function(t,e,o){var n=SuperMap.Plot.PlottingUtil.projectPoint(t,e,o);return SuperMap.Plot.PlottingUtil.distance(t,n)},SuperMap.Plot.PlottingUtil.pointToPloyLineDis=function(t,e,o){if(e===o)return SuperMap.Plot.PlottingUtil.distance(t,e);var n=(e.x-t.x)*(e.x-t.x)+(e.y-t.y)*(e.y-t.y),i=(o.x-t.x)*(o.x-t.x)+(o.y-t.y)*(o.y-t.y),l=(e.x-o.x)*(e.x-o.x)+(e.y-o.y)*(e.y-o.y),r=(n+l-i)/(2*l);r<0?r=0:r>1&&(r=1);var a=(o.x-e.x)*r+e.x,s=(o.y-e.y)*r+e.y,u=(a-t.x)*(a-t.x)+(s-t.y)*(s-t.y);return Math.sqrt(u)},SuperMap.Plot.PlottingUtil.isCounterClockwise=function(t,e,o){return(o.x-e.x)*(t.y-e.y)-(t.x-e.x)*(o.y-e.y)>0},SuperMap.Plot.PlottingUtil.clearSamePts=function(t){for(var e=t.length,o=0;o<e-1;)SuperMap.Plot.PlottingUtil.equalFuzzy(t[o].x,t[o+1].x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(t[o].y,t[o+1].y)?(t.splice(o,1),e--):o++;return t},SuperMap.Plot.PlottingUtil.getBeizerCtrlPt=function(t){var e=[],o=t.length;if(o<3)for(var n=0;n<o;++n)e[n]=t[n].clone();else{for(var i=0,l=0;l<3*o-2;l+=3)e[l]=t[i].clone(),e[l+1]=new SuperMap.Geometry.Point(0,0),e[l+2]=new SuperMap.Geometry.Point(0,0),i++;for(var r=1;r<o-1;r++)SuperMap.Plot.PlottingUtil.getTrianglePoints(8,3,t[r-1],t[r],t[r+1],e[3*r-1],e[3*r+1]);SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.6,e[0],e[3],e[2],e[1]),SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.6,e[3*o-3],e[3*o-6],e[3*o-5],e[3*o-4]),e[3*o-1]=e[3*o-2]=t[o-1].clone()}return e},SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt=function(t,e){var o=t.slice();!0===e&&o.push(o[0]);var n=SuperMap.Plot.PlottingUtil.getBeizerCtrlPt(o);return SuperMap.Plot.PlottingUtil.generateBeizerPointsWithCtrlPt(n)},SuperMap.Plot.PlottingUtil.generateBeizerPointsWithCtrlPt=function(t){var e=t.length,o=[];if(t.length<3)for(var n=0;n<e;n++)o[n]=t[n].clone();else{e/=3;for(var i=0;i<3*e&&!(i+4>=3*e);i+=3){var l=t[i].x,r=t[i].y,a=t[i+1].x,s=t[i+1].y,u=t[i+2].x,p=t[i+2].y,c=t[i+3].x,y=t[i+3].y;if(SuperMap.Plot.PlottingUtil.equalFuzzy(l,a,1e-10)&&SuperMap.Plot.PlottingUtil.equalFuzzy(r,s,1e-10)&&SuperMap.Plot.PlottingUtil.equalFuzzy(u,c,1e-10)&&SuperMap.Plot.PlottingUtil.equalFuzzy(p,y,1e-10))o.push(new SuperMap.Geometry.Point(l,r)),o.push(new SuperMap.Geometry.Point(u,p));else for(var h=0;h<=1;h+=.03125){var P,f,S,d,g=h*h,M=g*h;P=1-3*h+3*g-M,f=3*(h-2*g+M),S=3*(g-M),d=M;var m=new SuperMap.Geometry.Point(P*l+f*a+S*u+d*c,P*r+f*s+S*p+d*y);o.push(m)}}}return o},SuperMap.Plot.PlottingUtil.computeBeizerPoints=function(t,e,o){var n=SuperMap.Plot.PlottingUtil.polylineDistance(e),i=[],l=[],r=[];if(t){l.push(e[0]);var a=o[0],s=o[1],u=e[0].x+n*a,p=e[0].y+n*s;l.push(new SuperMap.Geometry.Point(u,p)),i.push(new SuperMap.Geometry.Point(u,p));for(var c=1;c<e.length-1;c++){var y=o[4*c-2],h=o[4*c-1],P=e[c].x+n*y,f=e[c].y+n*h;l.push(new SuperMap.Geometry.Point(P,f)),i.push(new SuperMap.Geometry.Point(P,f)),l.push(new SuperMap.Geometry.Point(e[c].x,e[c].y)),y=o[4*c],h=o[4*c+1],P=e[c].x+n*y,f=e[c].y+n*h,l.push(new SuperMap.Geometry.Point(P,f)),i.push(new SuperMap.Geometry.Point(P,f))}var S=e.length-1;a=o[4*S-2],s=o[4*S-1],u=e[S].x+n*a,p=e[S].y+n*s,l.push(new SuperMap.Geometry.Point(u,p)),i.push(new SuperMap.Geometry.Point(u,p)),l.push(new SuperMap.Geometry.Point(e[S].x,e[S].y)),l.push(new SuperMap.Geometry.Point(e[S].x,e[S].y)),l.push(new SuperMap.Geometry.Point(e[S].x,e[S].y)),r=SuperMap.Plot.PlottingUtil.generateBeizerPointsWithCtrlPt(l)}else{o=[];var d=(l=SuperMap.Plot.PlottingUtil.getBeizerCtrlPt(e))[1].x-l[0].x,g=l[1].y-l[0].y,M=d/n,m=g/n;o.push(M),o.push(m),i.push(l[1]);for(var v=1;v<e.length-1;v++){var b=(l[3*v-1].x-l[3*v].x)/n,T=(l[3*v-1].y-l[3*v].y)/n;o.push(b),o.push(T),i.push(l[3*v-1]);var A=(l[3*v+1].x-l[3*v].x)/n,L=(l[3*v+1].y-l[3*v].y)/n;o.push(A),o.push(L),i.push(l[3*v+1])}M=(d=l[3*(e.length-1)-1].x-l[3*(e.length-1)].x)/n,m=(g=l[3*(e.length-1)-1].y-l[3*(e.length-1)].y)/n,o.push(M),o.push(m),i.push(l[3*(e.length-1)-1]),r=SuperMap.Plot.PlottingUtil.generateBeizerPointsWithCtrlPt(l)}return{scalePoints:i,scaleValues:o,beizerPoints:r}},SuperMap.Plot.PlottingUtil.getTrianglePoints=function(t,e,o,n,i,l,r){var a=o.x,s=o.y,u=n.x,p=n.y,c=i.x,y=i.y;SuperMap.Plot.PlottingUtil.getPointsByTriangle(t,e,a,s,u,p,c,y,l,r)},SuperMap.Plot.PlottingUtil.getPointsByTriangle=function(t,e,o,n,i,l,r,a,s,u){var p=i+(r-o),c=l+(a-n),y=0,h=0;if(o==r)y=o,h=c;else if(n==a)y=p,h=n;else{var P=1*(a-n)/(r-o),f=n-o*P;h=P*(y=(c+p/P-f)/(P+1/P))+f}var S=Math.sqrt(1*(i-p)*(i-p)+1*(l-c)*(l-c)),d=Math.sqrt(1*(o-i)*(o-i)+1*(n-l)*(n-l)),g=Math.sqrt(1*(i-r)*(i-r)+1*(l-a)*(l-a)),M=0;p=y+(p-y)*(M=d+g?1+(g-d)*t/(g+d):1),c=h+(c-h)*M,0==S&&(S=1),s.x=i+(i-p)*d/(e*S),s.y=l+(l-c)*d/(e*S),u.x=i+(p-i)*g/(e*S),u.y=l+(c-l)*g/(e*S)},SuperMap.Plot.PlottingUtil.getTrapezoidPoints=function(t,e,o,n,i){var l=e.x,r=e.y,a=o.x,s=o.y,u=n.x,p=n.y;return SuperMap.Plot.PlottingUtil.getPointsByTrapezoid(t,l,r,a,s,u,p,i)},SuperMap.Plot.PlottingUtil.getPointsByTrapezoid=function(t,e,o,n,i,l,r,a){var s=0,u=0,p=0,c=0;if(0==Math.abs(o-i))s=e+n-l,u=r;else if(0==Math.abs(e-n))s=l,u=o+i-r;else{var y=1*(o-i)/(e-n),h=r-y*l;u=y*(s=((i+o)/2+(e+n)/(2*y)-h)/(y+1/y))+h,s=2*s-l,u=2*u-r}var P=Math.sqrt(1*(e-n)*(e-n)+1*(o-i)*(o-i)),f=Math.sqrt(1*(e-s)*(e-s)+1*(o-u)*(o-u));return P>0?(p=e+(n-e)*f/P,c=o+(i-o)*f/P):(p=e,c=o),a.x=p+(s-p)*t,a.y=c+(u-c)*t,a},SuperMap.Plot.PlottingUtil.pointIsOnPolyLine=function(t,e,o){if(SuperMap.Plot.PlottingUtil.equalFuzzy(t.x,e.x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(t.y,e.y)||SuperMap.Plot.PlottingUtil.equalFuzzy(t.x,o.x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(t.y,o.y))return!0;var n=t.x-e.x,i=t.y-e.y,l=t.x-o.x,r=t.y-o.y,a=(n*l+i*r)/(Math.sqrt(n*n+i*i)*Math.sqrt(l*l+r*r));return!!SuperMap.Plot.PlottingUtil.equalFuzzy(a,-1,.1)},SuperMap.Plot.PlottingUtil.pointIsOnPolyLines=function(t,e){if(!e||0===e.length)return{isOnPolyLine:!1,index:-1};for(var o=!1,n=-1,i=0;i<e.length-1;i++)if(o=SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(t,e[i],e[i+1])){n=i;break}return{isOnPolyLine:o,index:n}},SuperMap.Plot.PlottingUtil.computePointToLineMinDis=function(t,e){for(var o=-1,n=-1,i=0;i<e.length-1;i++){var l=e[i],r=e[i+1],a=SuperMap.Plot.PlottingUtil.projectPoint(t,l,r);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(a,l,r)){var s=SuperMap.Plot.PlottingUtil.distance(t,a);o<0?(o=s,n&&(n=i)):o>s&&(o=s,n=i)}}return n&&o<0&&(n=-1),{minDis:o,index:n}},SuperMap.Plot.PlottingUtil.findPointInLine=function(t,e,o){if(t===e||Math.abs(o)<1e-18)return t;var n=e.x-t.x,i=e.y-t.y,l=o/Math.sqrt(n*n+i*i),r=t.x+n*l,a=t.y+i*l;return new SuperMap.Geometry.Point(r,a)},SuperMap.Plot.PlottingUtil.operateControlPoints=function(t){var e=t,o=e.length;if(3==o){var n=new SuperMap.Geometry.Point(0,0);SuperMap.Plot.PlottingUtil.getTrapezoidPoints(1,t[0],t[1],t[2],n),e.push(n)}if(o>4&&(e.splice(4,o-4),o=e.length),SuperMap.Plot.PlottingUtil.pointIsRightToLine(t[0],t[1],e[2])){var i=e[0];e[0]=e[1],e[1]=i}if(!SuperMap.Plot.PlottingUtil.pointIsRightToVerticle(e[0],e[1],e[2])){var l=e[2];e[2]=e[3],e[3]=l}return e},SuperMap.Plot.PlottingUtil.pointIsRightToLine=function(t,e,o){return(e.x-t.x)*(o.y-t.y)-(o.x-t.x)*(e.y-t.y)<0},SuperMap.Plot.PlottingUtil.pointIsRightToVerticle=function(t,e,o){var n=new SuperMap.Geometry.Point(.5*(e.x+t.x),.5*(e.y+t.y)),i=new SuperMap.Geometry.Point(e.x-t.x,e.y-t.y),l=new SuperMap.Geometry.Point(o.x-n.x,o.y-n.y);return i.x*l.x+i.y*l.y>0},SuperMap.Plot.PlottingUtil.linePnt=function(t,e,o){var n=SuperMap.Plot.PlottingUtil.distance(t,e);if(0==n)return t;var i=o/n;return SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(i,t,e)},SuperMap.Plot.PlottingUtil.findPointOnLineByRatio=function(t,e,o){var n=new SuperMap.Geometry.Point(0,0);return n.x=e.x+(o.x-e.x)*t,n.y=e.y+(o.y-e.y)*t,n},SuperMap.Plot.PlottingUtil.rotateAngle=function(t,e,o){var n=e,i=Math.cos(n),l=Math.sin(n),r=o.x-t.x,a=o.y-t.y;return o.x=r*i-a*l+t.x,o.y=r*l+a*i+t.y,o},SuperMap.Plot.PlottingUtil.resize=function(t,e,o){return o.x=t.x+e*(o.x-t.x),o.y=t.y+e*(o.y-t.y),o},SuperMap.Plot.PlottingUtil.findPointInPolyLine=function(t,e){if(e<0||t.length<2)return{index:-1,pt:null};if(Math.abs(e)<1e-18)return{index:0,pt:t[0]};for(var o=0,n=0;n<t.length-1;n++)if((o+=SuperMap.Plot.PlottingUtil.distance(t[n],t[n+1]))>e||SuperMap.Plot.PlottingUtil.equalFuzzy(o,e)){var i=o-e,l=t[n+1],r=t[n],a=i/SuperMap.Plot.PlottingUtil.distance(l,r),s=new SuperMap.Geometry.Point(0,0);return s.x=l.x+(r.x-l.x)*a,s.y=l.y+(r.y-l.y)*a,{index:n,pt:s}}return{index:-1,pt:null}},SuperMap.Plot.PlottingUtil.polylineDistance=function(t){if(0===t.length)return 0;for(var e=0,o=0;o<t.length-1;o++)e+=SuperMap.Plot.PlottingUtil.distance(t[o],t[o+1]);return e},SuperMap.Plot.PlottingUtil.rotate=function(t,e,o,n){var i=n.x-t.x,l=n.y-t.y,r=i*e-l*o+t.x,a=i*o+l*e+t.y;return new SuperMap.Geometry.Point(r,a)},SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale=function(t,e,o){var n=e.x,i=e.y,l=o.x,r=o.y,a=Math.sqrt(1*(n-l)*(n-l)+1*(i-r)*(i-r)),s=0,u=0;return 0==a?(s=n,u=i):(s=n+(l-n)*t/a,u=i+(r-i)*t/a),new SuperMap.Geometry.Point(s,u)},SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale=function(t,e,o){var n=e.x,i=e.y,l=o.x,r=o.y,a=0,s=0,u=Math.sqrt(1*(n-l)*(n-l)+1*(i-r)*(i-r));return 0===u?(a=n,s=i):(a=n+(n-l)*t/u,s=i+(i-r)*t/u),new SuperMap.Geometry.Point(a,s)},SuperMap.Plot.PlottingUtil.getSidePointsOfLine=function(t,e,o){var n=e.x,i=e.y,l=o.x,r=o.y,a=Math.sqrt(1*(n-l)*(n-l)+1*(i-r)*(i-r)),s=0,u=0;0==a?(u=0,s=t):(s=t*(n-l)/a,u=t*(i-r)/a);var p=-u+l,c=+s+r,y=+u+l,h=-s+r;return{pntLeft:new SuperMap.Geometry.Point(y,h),pntRight:new SuperMap.Geometry.Point(p,c)}},SuperMap.Plot.PlottingUtil.pointProjectToSegment=function(t,e,o){var n=0,i=0,l=0,r=1,a=void 0,s=void 0;if(i=e.x!==t.x?(e.y-t.y)/(e.x-t.x):1.7976931348623157e308,l=o.x!==t.x?(o.y-t.y)/(o.x-t.x):1.7976931348623157e308,n=o.y!==e.y?(o.x-e.x)/(e.y-o.y):1.7976931348623157e308,(a=e.x>=t.x&&e.y>=t.y?1:e.x<t.x&&e.y>t.y?2:e.x<=t.x&&e.y<=t.y?3:4)==(s=o.x>t.x&&o.y>t.y?1:o.x<t.x&&o.y>t.y?2:o.x<t.x&&o.y<t.y?3:4))(i<n&&l<n||i>n&&l>n)&&(r=0);else switch(a){case 1:(4==s&&i<n||2==s&&i>n)&&(r=0);break;case 2:(1==s&&i<n||3==s&&i>n)&&(r=0);break;case 3:(2==s&&i<n||4==s&&i>n)&&(r=0);break;case 4:(3==s&&i<n||1==s&&i>n)&&(r=0)}var u=new SuperMap.Geometry.Point(0,0);return SuperMap.Plot.PlottingUtil.equalFuzzy(n-1.7976931348623157e308,0)?(u.x=t.x,u.y=e.y):SuperMap.Plot.PlottingUtil.equalFuzzy(n,0)?(u.x=e.x,u.y=t.y):(u.x=(n*(e.y-t.y)+n*n*t.x+e.x)/(n*n+1),u.y=t.y+n*(u.x-t.x)),{isOnline:1===r,projectPoint:u}},SuperMap.Plot.PlottingUtil.coordinateTrans=function(t,e,o){var n=SuperMap.Plot.PlottingUtil.distance(new SuperMap.Geometry.Point(0,0),e),i=SuperMap.Plot.PlottingUtil.radian(new SuperMap.Geometry.Point(0,0),e)+o*Math.PI/180,l=n*Math.cos(i)+t.x,r=n*Math.sin(i)+t.y;return new SuperMap.Geometry.Point(l,r)},SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen=function(t,e,o){var n=void 0,i=void 0,l=(o.x-e.x)*(o.x-e.x)+(o.y-e.y)*(o.y-e.y),r=Math.sqrt((t.x-e.x)*(t.x-e.x)+(t.y-e.y)*(t.y-e.y)),a=Math.sqrt((t.x-o.x)*(t.x-o.x)+(t.y-o.y)*(t.y-o.y));if(0==a||0==r)n=0,i=0;else if(0==l)n=r,i=0;else{var s=(r*r+a*a-l)/2/r/a,u=0;s>=1?(s=1,u=0):u=Math.sqrt(1-s*s),n=a*s,i=a*u}return{dLen1:n,dLen2:i}},SuperMap.Plot.PlottingUtil.paraLine=function(t,e,o){var n=[];if(2>t.length)return n;if(o){var i=t[1].clone();i=SuperMap.Plot.PlottingUtil.rotateAngle(t[0],Math.PI/2,i),n.push(SuperMap.Plot.PlottingUtil.linePnt(t[0],i,e));for(var l=1;l<t.length-1;l++)if(!SuperMap.Plot.PlottingUtil.equalFuzzy(t[l].x,t[l+1].x)||!SuperMap.Plot.PlottingUtil.equalFuzzy(t[l].y,t[l+1].y)){for(var r=SuperMap.Plot.PlottingUtil.radian(t[l],t[l+1]),a=SuperMap.Plot.PlottingUtil.radian(t[l],t[l-1])-r;a<0;)a+=2*Math.PI;var s=a/2,u=void 0;u=s>Math.PI/2?s-Math.PI/2:Math.PI/2-s;var p=e/Math.cos(u);i=t[l+1].clone(),i=SuperMap.Plot.PlottingUtil.rotateAngle(t[l],s,i),n.push(SuperMap.Plot.PlottingUtil.linePnt(t[l],i,p))}i=t[t.length-2].clone(),i=SuperMap.Plot.PlottingUtil.rotateAngle(t[t.length-1],-1*Math.PI/2,i),n.push(SuperMap.Plot.PlottingUtil.linePnt(t[t.length-1],i,e))}else{var c=t[1].clone();c=SuperMap.Plot.PlottingUtil.rotateAngle(t[0],-Math.PI/2,c),n.push(SuperMap.Plot.PlottingUtil.linePnt(t[0],c,e));for(var y=1;y<t.length-1;y++)if(!SuperMap.Plot.PlottingUtil.equalFuzzy(t[y].x,t[y+1].x)||!SuperMap.Plot.PlottingUtil.equalFuzzy(t[y].y,t[y+1].y)){for(var h=SuperMap.Plot.PlottingUtil.radian(t[y],t[y+1]),P=SuperMap.Plot.PlottingUtil.radian(t[y],t[y-1])-h;P<0;)P+=2*Math.PI;var f=Math.PI-P/2,S=void 0;S=f>Math.PI/2?f-Math.PI/2:Math.PI/2-f;var d=e/Math.cos(S);c=t[y-1].clone(),c=SuperMap.Plot.PlottingUtil.rotateAngle(t[y],f,c),n.push(SuperMap.Plot.PlottingUtil.linePnt(t[y],c,d))}c=t[t.length-2].clone(),c=SuperMap.Plot.PlottingUtil.rotateAngle(t[t.length-1],Math.PI/2,c),n.push(SuperMap.Plot.PlottingUtil.linePnt(t[t.length-1],c,e))}return n},SuperMap.Plot.PlottingUtil.circlePoint=function(t,e,o,n){n*=Math.PI/180;var i=t.x+e*Math.cos(n),l=t.y+o*Math.sin(n);return new SuperMap.Geometry.Point(i,l)},SuperMap.Plot.PlottingUtil.getPolygonCenterPt=function(t){if(!t||0===t.length)return null;for(var e=0,o=0,n=0;n<t.length;n++)e+=t[n].x,o+=t[n].y;return new SuperMap.Geometry.Point(e/t.length,o/t.length)},SuperMap.Plot.PlottingUtil.ptIsInPolygon=function(t,e){if(!t||0===t.length)return!1;for(var o=0,n=t.length,i=0;i<n;i++){var l=t[i],r=t[(i+1)%n];if(l.y!==r.y){var a=l.y<r.y?l.y:r.y,s=l.y>r.y?l.y:r.y;if(!(e.y<a||e.y>s))(e.y-l.y)*(r.x-l.x)/(r.y-l.y)+l.x>e.x&&o++}}return o%2==1},SuperMap.Plot.PlottingUtil.projectPtOnPolyLine=function(t,e){if(2>e.length)return{index:-1,pt:null};for(var o=0;o<e.length-1;o++){var n=SuperMap.Plot.PlottingUtil.pointProjectToSegment(t,e[o],e[o+1]);if(n.isOnline)return{index:o,pt:n.projectPoint}}return{index:-1,pt:null}},SuperMap.Plot.PlottingUtil.isPloyClockwise=function(t){var e=SuperMap.Plot.PlottingUtil.clonePoints(t),o=e.length;if(!(o<3)){var n=e[0].y*(e[o-1].x-e[1].x);e.push(e[0].clone());for(var i=1;i<o;++i)n+=e[i].y*(e[i-1].x-e[i+1].x);return n>0?0:1}},SuperMap.Plot.PlottingUtil.isSamePt=function(t,e){return!(!SuperMap.Plot.PlottingUtil.equalFuzzy(t.x,e.x)||!SuperMap.Plot.PlottingUtil.equalFuzzy(t.y,e.y))},SuperMap.Plot.PlottingUtil.getPtsIndexByDistance=function(t,e){var o=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,t);return{index:o.index,pts:o.pt,bfind:-1!==o.index}},SuperMap.Plot.PlottingUtil.ptInBounds=function(t,e){return t.x>e.left&&t.x<e.right&&t.y<e.top&&t.y>e.bottom},SuperMap.Plot.PlottingUtil.InnerAngle=function(t,e,o){if(t==e||t==o)return 0;var n=SuperMap.Plot.PlottingUtil.distance(t,e),i=SuperMap.Plot.PlottingUtil.distance(t,o),l=SuperMap.Plot.PlottingUtil.distance(e,o),r=(n*n+i*i-l*l)/(2*n*i);return r>1&&SuperMap.Plot.PlottingUtil.equalFuzzy(r,1)?r=1:r<1&&SuperMap.Plot.PlottingUtil.equalFuzzy(r,-1)&&(r=-1),Math.acos(r)},SuperMap.Plot.PlottingUtil.plumbLineLen=function(t,e,o){return SuperMap.Plot.PlottingUtil.distance(t,e)*Math.sin(SuperMap.Plot.PlottingUtil.InnerAngle(e,t,o))},SuperMap.Plot.PlottingUtil.paraPolygon=function(t,e,o){var n=[],i=SuperMap.Plot.PlottingUtil.clonePoints(t),l=i.length;if(l<2)return n;var r=new SuperMap.Geometry.Point(0,0);if(o){if(l<3)r=i[1].clone(),SuperMap.Plot.PlottingUtil.rotateAngle(i[0],Math.PI,r),n.push(SuperMap.Plot.PlottingUtil.linePnt(i[0],r,e));else{for(var a=SuperMap.Plot.PlottingUtil.radian(i[0],i[1]),s=SuperMap.Plot.PlottingUtil.radian(i[0],i[i.length-1])-a;s<0;)s+=2*Math.PI;var u=s/2,p=void 0;p=u>Math.PI/2?u-Math.PI/2:Math.PI/2-u;var c=e/Math.cos(p);r=i[1].clone(),r=SuperMap.Plot.PlottingUtil.rotateAngle(i[0],u,r),n.push(SuperMap.Plot.PlottingUtil.linePnt(i[0],r,c))}for(var y=1;y<l-1;y++){for(var h=SuperMap.Plot.PlottingUtil.radian(i[y],i[y+1]),P=SuperMap.Plot.PlottingUtil.radian(i[y],i[y-1])-h;P<0;)P+=2*Math.PI;var f=P/2,S=void 0;S=f>Math.PI/2?f-Math.PI/2:Math.PI/2-f;var d=e/Math.cos(S);r=i[y+1].clone(),r=SuperMap.Plot.PlottingUtil.rotateAngle(i[y],f,r),n.push(SuperMap.Plot.PlottingUtil.linePnt(i[y],r,d))}if(l<3)r=i[l-2].clone(),SuperMap.Plot.PlottingUtil.rotateAngle(i[l-1],0,r),n.push(SuperMap.Plot.PlottingUtil.linePnt(i[l-1],r,e));else{for(var g=SuperMap.Plot.PlottingUtil.radian(i[l-1],i[0]),M=SuperMap.Plot.PlottingUtil.radian(i[l-1],i[l-2])-g;M<0;)M+=2*Math.PI;var m=M/2,v=void 0;v=m>Math.PI/2?m-Math.PI/2:Math.PI/2-m;var b=e/Math.cos(v);r=i[0].clone(),r=SuperMap.Plot.PlottingUtil.rotateAngle(i[l-1],m,r),n.push(SuperMap.Plot.PlottingUtil.linePnt(i[l-1],r,b))}}else{if(l<3){var T=i[1].clone();SuperMap.Plot.PlottingUtil.rotateAngle(i[0],0,T),n.push(SuperMap.Plot.PlottingUtil.linePnt(i[0],T,e))}else{for(var A=SuperMap.Plot.PlottingUtil.radian(i[0],i[1]),L=SuperMap.Plot.PlottingUtil.radian(i[0],i[l-1])-A;L<0;)L+=2*Math.PI;var O=Math.PI-L/2,E=void 0;E=O>Math.PI/2?O-Math.PI/2:Math.PI/2-O;var x=e/Math.cos(E);r=i[l-1].clone(),r=SuperMap.Plot.PlottingUtil.rotateAngle(i[0],O,r),n.push(SuperMap.Plot.PlottingUtil.linePnt(i[0],r,x))}for(var w=1;w<l-1;w++){for(var I=SuperMap.Plot.PlottingUtil.radian(i[w],i[w+1]),C=SuperMap.Plot.PlottingUtil.radian(i[w],i[w-1])-I;C<0;)C+=2*Math.PI;var R=Math.PI-C/2,_=void 0;_=R>Math.PI/2?R-Math.PI/2:Math.PI/2-R;var U=e/Math.cos(_);r=i[w-1].clone(),r=SuperMap.Plot.PlottingUtil.rotateAngle(i[w],R,r),n.push(SuperMap.Plot.PlottingUtil.linePnt(i[w],r,U))}if(l<3)r=i[l-2].clone(),SuperMap.Plot.PlottingUtil.rotateAngle(i[l-1],Math.PI,r),n.push(SuperMap.Plot.PlottingUtil.linePnt(i[l-1],r,e));else{for(var N=SuperMap.Plot.PlottingUtil.radian(i[l-1],i[0]),D=SuperMap.Plot.PlottingUtil.radian(i[l-1],i[l-2])-N;D<0;)D+=2*Math.PI;var B=Math.PI-D/2,G=void 0;G=B>Math.PI/2?B-Math.PI/2:Math.PI/2-B;var k=e/Math.cos(G);r=i[l-2].clone(),r=SuperMap.Plot.PlottingUtil.rotateAngle(i[l-1],B,r),n.push(SuperMap.Plot.PlottingUtil.linePnt(i[l-1],r,k))}}return n},SuperMap.Plot.PlottingUtil.getOutRectangleDis=function(t){if(2>t.length)return 0;for(var e=t[0].x,o=t[0].x,n=t[0].y,i=t[0].y,l=1;l<t.length;l++)e<t[l].x&&(e=t[l].x),o>t[l].x&&(o=t[l].x),n<t[l].y&&(n=t[l].y),i>t[l].y&&(i=t[l].y);return SuperMap.Plot.PlottingUtil.distance(new SuperMap.Geometry.Point(e,n),new SuperMap.Geometry.Point(o,i))},SuperMap.Plot.PlottingUtil.clonePoints=function(t){var e=[];if(void 0===t||null===t)return e;if(SuperMap.Plot.PlottingUtil.isArray(t)||(t=[t]),t&&null!=t)for(var o=0;o<t.length;o++)void 0!==t[o]&&null!==t[o]&&e.push(t[o].clone());return e},SuperMap.Plot.PlottingUtil.extend=function(t,e){if(\"function\"==typeof SuperMap.Util.extend)return SuperMap.Util.extend(t,e);if(t=t||{},e){for(var o in e){var n=e[o];void 0!==n&&(t[o]=n)}!(\"function\"==typeof window.Event&&e instanceof window.Event)&&e.hasOwnProperty&&e.hasOwnProperty(\"toString\")&&(t.toString=e.toString)}return t},SuperMap.Plot.PlottingUtil.isArray=function(t){return\"[object Array]\"===Object.prototype.toString.call(t)},SuperMap.Plot.PlottingUtil.indexOf=function(t,e){if(null==t)return-1;if(\"function\"==typeof t.indexOf)return t.indexOf(e);for(var o=0,n=t.length;o<n;o++)if(t[o]===e)return o;return-1},SuperMap.Plot.PlottingUtil.copyAttributes=function(t,e){if(t=t||{},e)for(var o in e){var n=e[o];void 0!==n&&\"CLASS_NAME\"!==o&&\"function\"!=typeof n&&(t[o]=n)}return t},SuperMap.Plot.PlottingUtil.cloneObject=function(t){if(null===t||\"object\"!==(void 0===t?\"undefined\":n(t)))return t;if(t instanceof Date){var e=new Date;return e.setTime(t.getTime()),e}if(t instanceof Array)return t.slice(0);if(t instanceof Object){var o={};for(var i in t)t.hasOwnProperty(i)&&(o[i]=SuperMap.Plot.PlottingUtil.cloneObject(t[i]));return o}throw new Error(\"Unable to copy obj! Its type isn't supported.\")},SuperMap.Plot.PlottingUtil.rad=function(t){return t*Math.PI/180},SuperMap.Plot.PlottingUtil.deg=function(t){return 180*t/Math.PI},SuperMap.Plot.PlottingUtil.VincentyConstants={a:6378137,b:6356752.3142,f:1/298.257223563},SuperMap.Plot.PlottingUtil.distVincenty=function(t,e){var o,n,i,l=SuperMap.Plot.PlottingUtil.VincentyConstants,r=l.a,a=l.b,s=l.f;\"undefined\"!=typeof L&&void 0!==L.LatLng&&t instanceof L.LatLng&&e instanceof L.LatLng?(o=SuperMap.Plot.PlottingUtil.rad(e.lng-t.lng),n=Math.atan((1-s)*Math.tan(SuperMap.Plot.PlottingUtil.rad(t.lat))),i=Math.atan((1-s)*Math.tan(SuperMap.Plot.PlottingUtil.rad(e.lat)))):(o=SuperMap.Plot.PlottingUtil.rad(e.lon-t.lon),n=Math.atan((1-s)*Math.tan(SuperMap.Plot.PlottingUtil.rad(t.lat))),i=Math.atan((1-s)*Math.tan(SuperMap.Plot.PlottingUtil.rad(e.lat))));for(var u=Math.sin(n),p=Math.cos(n),c=Math.sin(i),y=Math.cos(i),h=o,P=2*Math.PI,f=20;Math.abs(h-P)>1e-12&&--f>0;){var S=Math.sin(h),d=Math.cos(h),g=Math.sqrt(y*S*(y*S)+(p*c-u*y*d)*(p*c-u*y*d));if(0==g)return 0;var M=u*c+p*y*d,m=Math.atan2(g,M),v=Math.asin(p*y*S/g),b=Math.cos(v)*Math.cos(v),T=M-2*u*c/b,A=s/16*b*(4+s*(4-3*b));P=h,h=o+(1-A)*s*Math.sin(v)*(m+A*g*(T+A*M*(2*T*T-1)))}if(0==f)return NaN;var O=b*(r*r-a*a)/(a*a),E=O/1024*(256+O*(O*(74-47*O)-128));return(a*(1+O/16384*(4096+O*(O*(320-175*O)-768)))*(m-E*g*(T+E/4*(M*(2*T*T-1)-E/6*T*(4*g*g-3)*(4*T*T-3))))).toFixed(3)/1e3},SuperMap.Plot.PlottingUtil.destinationVincenty=function(t,e,o){var n,i,l=SuperMap.Plot.PlottingUtil,r=l.VincentyConstants,a=r.a,s=r.b,u=r.f;\"undefined\"!=typeof L&&void 0!==L.LatLng&&t instanceof L.LatLng?(n=t.lng,i=t.lat):(n=t.lon,i=t.lat);for(var p=o,c=l.rad(e),y=Math.sin(c),h=Math.cos(c),P=(1-u)*Math.tan(l.rad(i)),f=1/Math.sqrt(1+P*P),S=P*f,d=Math.atan2(P,h),g=f*y,M=1-g*g,m=M*(a*a-s*s)/(s*s),v=1+m/16384*(4096+m*(m*(320-175*m)-768)),b=m/1024*(256+m*(m*(74-47*m)-128)),T=p/(s*v),A=2*Math.PI;Math.abs(T-A)>1e-12;){var O=Math.cos(2*d+T),E=Math.sin(T),x=Math.cos(T);A=T,T=p/(s*v)+b*E*(O+b/4*(x*(2*O*O-1)-b/6*O*(4*E*E-3)*(4*O*O-3)))}var w=S*E-f*x*h,I=Math.atan2(S*x+f*E*h,(1-u)*Math.sqrt(g*g+w*w)),C=u/16*M*(4+u*(4-3*M)),R=Math.atan2(E*y,f*x-S*E*h)-(1-C)*u*g*(T+C*E*(O+C*x*(2*O*O-1)));return\"undefined\"!=typeof L&&void 0!==L.LatLng&&t instanceof L.LatLng?L.latLng(l.deg(I),n+l.deg(R)):new SuperMap.LonLat(n+l.deg(R),l.deg(I))}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});e.AnalysisSymbol=SuperMap.Plot.AnalysisSymbol=SuperMap.Plot.AnalysisSymbol||{};SuperMap.Plot.AnalysisSymbol.analysisBasicInfo=function(t){var e=new Object;return e.libID=t.libID,e.code=t.code,e.symbolType=t.symbolType,e.symbolName=t.symbolName,e.textContent=t.textContent,e.minEditPts=t.algoMinEditPts,e.maxEditPts=t.algoMaxEditPts,e.surroundLineType=t.surroundLineType,e},SuperMap.Plot.AnalysisSymbol.analysisDotBasicInfo=function(t){var e=SuperMap.Plot.PlottingUtil.DPI,o=new Object;o.anchorPoint=new SuperMap.Geometry.Point(t.anchorPoint.x,t.anchorPoint.y);var n=0,i=0;return void 0!==t.symbolSizeInLib?(n=Math.round(t.symbolSizeInLib.x*e/25.4/10),i=Math.round(t.symbolSizeInLib.y*e/25.4/10)):(n=Math.round(t.symbolSize.x*e/25.4/10),i=Math.round(t.symbolSize.y*e/25.4/10)),o.symbolSizeInLib=new SuperMap.Size(n,i),o.symbolSizeInLib.w=n,o.symbolSizeInLib.h=i,o.middleMarkBounds=new SuperMap.Bounds(t.middleMarkBounds.leftBottom.x,t.middleMarkBounds.leftBottom.y,t.middleMarkBounds.rightTop.x,t.middleMarkBounds.rightTop.y),o},SuperMap.Plot.AnalysisSymbol.analysisAlgoBasicInfo=function(t,e){var o=new Object;if(o.subSymbols=[],o.scalePoints=[],o.scaleValues=[],e&&t.subSymbols)for(var n=0;n<t.subSymbols.length;n++)o.subSymbols.push(new SuperMap.Plot.SubSymbol(t.libID,t.subSymbols[n]));if(t.scalePoints){o.scalePoints=[];for(var i=0;i<t.scalePoints.length;i++){var l=new SuperMap.Geometry.Point(t.scalePoints[i].x,t.scalePoints[i].y);l.tag=i,l.isScalePoint=!0,o.scalePoints.push(l)}}if(t.scaleValues)for(var r=0;r<t.scaleValues.length;r++)o.scaleValues.push(t.scaleValues[r]);return o},SuperMap.Plot.AnalysisSymbol.analysisSymbolCells=function(t,e){var o=[];if(t&&(function(t,o){if(t.innerCells&&t.innerCells.length)for(var n=0;n<t.innerCells.length;n++){var i=t.innerCells[n];if(t.symbolIsCanFill&&i.type!==SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL){var l=new Object,r=SuperMap.Plot.AnalysisSymbol.getStyle(t,e);l.type=32,l.style={fillSymbolID:r.fillSymbolID,fillColor:r.fillColor,fillOpacity:r.fillOpacity,strokeOpacity:0,strokeWidth:0,fillLimit:!1,lineColorLimit:!0,lineWidthLimit:!0},l.positionPoints=[];for(var a=0;a<i.positionPoints.length;a++){var s=new SuperMap.Geometry.Point(i.positionPoints[a].x,i.positionPoints[a].y);l.positionPoints.push(s)}o.push(l)}}}(t,o),t.innerCells)){var n=t.innerCells;if(0!==n.length)for(var i=0;i<n.length;i++)o.push(SuperMap.Plot.AnalysisSymbol.analysisInnerCell(n[i],e))}return o},SuperMap.Plot.AnalysisSymbol.analysisInnerCell=function(t,e){var o=new Object;if(o.positionPoints=[],t){if(o.type=t.type,o.surroundLineFlag=t.surroundLineFlag,o.textContent=t.textContent,o.style=SuperMap.Plot.AnalysisSymbol.getStyle(t,e),null!=t.positionPoints)for(var n=t.positionPoints,i=0;i<n.length;i++){var l=new SuperMap.Geometry.Point(n[i].x,n[i].y);o.positionPoints.push(l)}if(o.style.lineColorLimit=t.lineColorLimit,o.style.lineTypeLimit=t.lineTypeLimit,o.style.lineWidthLimit=t.lineWidthLimit,o.style.fillLimit=t.fillLimit,o.style.fillColorLimit=t.fillColorLimit,o.style.fontColorLimit=t.fontColorLimit,o.style.surroundLineLimit=t.surroundLineLimit,o.style.surroundLineFlag=o.surroundLineFlag,34==t.type?o.style.fontColorLimit=!0:o.style.fontColorLimit=t.fontColorLimit,o.type===SuperMap.Plot.SymbolType.RECTANGLESYMBOL){var r=o.positionPoints[0],a=o.positionPoints[1],s=r.clone(),u=new SuperMap.Geometry.Point(a.x,r.y),p=a.clone(),c=new SuperMap.Geometry.Point(r.x,a.y);o.positionPoints=[],o.positionPoints.push(s),o.positionPoints.push(u),o.positionPoints.push(p),o.positionPoints.push(c),o.type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL}o.type===SuperMap.Plot.SymbolType.TEXTSYMBOL&&(o.style.fontSizeLimit=!0)}return o},SuperMap.Plot.AnalysisSymbol.getStyle=function(t,e){function o(t){var e=t.red.toString(16);e.length<2&&(e=\"0\"+e);var o=t.green.toString(16);o.length<2&&(o=\"0\"+o);var n=t.blue.toString(16);return n.length<2&&(n=\"0\"+n),\"#\"+e+o+n}function n(t){return\"TOPLEFT\"===t?\"lt\":\"TOPCENTER\"===t?\"ct\":\"TOPRIGHT\"===t?\"rt\":\"BOTTOMLEFT\"===t?\"lb\":\"BOTTOMCENTER\"===t?\"cb\":\"BOTTOMRIGHT\"===t?\"rb\":\"MIDDLELEFT\"===t?\"lm\":\"MIDDLECENTER\"===t?\"cm\":\"MIDDLERIGHT\"===t?\"rm\":0===t?\"lt\":1===t?\"ct\":2===t?\"rt\":6===t?\"lb\":7===t?\"cb\":8===t?\"rb\":3===t?\"lm\":4===t?\"cm\":5===t?\"rm\":\"lt\"}var i=SuperMap.Plot.PlottingUtil.DPI,l={};return t.style?(e?(l.fillSymbolID=t.style.fillSymbolID,l.fillSymbolID||(l.fill=t.style.fill)):(!1===t.style.fill?t.style.fillSymbolID=1:!0===t.style.fill&&(t.style.fillSymbolID=0),l.fillSymbolID=t.style.fillSymbolID),void 0!==t.style.strokeGradientMode&&null!=t.style.strokeGradientMode?1===t.style.strokeGradientMode?l.strokeGradientMode=\"LINEAR\":2===t.style.strokeGradientMode?l.strokeGradientMode=\"RADIAL\":\"LINEAR\"!==t.style.strokeGradientMode&&\"RADIAL\"!==t.style.strokeGradientMode&&(l.strokeGradientMode=\"NONE\"):l.strokeGradientMode=\"NONE\",t.style.strokeBackColor?void 0!==t.style.strokeBackColor.red?(l.strokeBackColor=o(t.style.strokeBackColor),l.strokeBackOpacity=(t.style.strokeBackColor.alpha/255).toFixed(2)):(l.strokeBackColor=t.style.strokeBackColor,l.strokeBackOpacity=t.style.strokeBackOpacity):t.style.fillBackColor&&(void 0!==t.style.fillBackColor.red?(l.strokeBackColor=o(t.style.fillBackColor),l.strokeBackOpacity=(t.style.fillBackColor.alpha/255).toFixed(2)):(l.strokeBackColor=t.style.strokeBackColor,l.strokeBackOpacity=t.style.strokeBackOpacity)),void 0!==t.style.fillGradientMode&&null!=t.style.fillGradientMode&&(1===t.style.fillGradientMode?l.fillGradientMode=\"LINEAR\":2===t.style.fillGradientMode?l.fillGradientMode=\"RADIAL\":\"LINEAR\"!==t.style.fillGradientMode&&\"RADIAL\"!==t.style.fillGradientMode&&(l.fillGradientMode=\"NONE\")),null!=t.style.fillGradientAngle&&void 0!==t.style.fillGradientAngle?l.fillAngle=t.style.fillGradientAngle:void 0!==t.style.fillAngle&&null!=t.style.fillAngle&&(l.fillAngle=t.style.fillAngle),void 0!==t.style.fillGradientOffsetRatioX&&null!=t.style.fillGradientOffsetRatioX?l.fillCenterOffsetX=t.style.fillGradientOffsetRatioX/100:void 0!==t.style.fillCenterOffsetX&&null!=t.style.fillCenterOffsetX&&(l.fillCenterOffsetX=t.style.fillCenterOffsetX/100),void 0!==t.style.fillGradientOffsetRatioY&&null!=t.style.fillGradientOffsetRatioY?l.fillCenterOffsetY=t.style.fillGradientOffsetRatioY/100:void 0!==t.style.fillCenterOffsetY&&null!=t.style.fillCenterOffsetY&&(l.fillCenterOffsetY=t.style.fillCenterOffsetY/100),void 0!==t.style.fillForeColor&&(l.fillColor=o(t.style.fillForeColor)),void 0!==t.style.fillOpaqueRate&&(l.fillOpacity=(t.style.fillOpaqueRate/100).toFixed(2),100!==t.style.fillOpaqueRate||1===t.style.fillGradientMode&&2===t.style.fillGradientMode||(l.fillOpacity=(t.style.fillForeColor.alpha/255).toFixed(2))),void 0!==t.style.fillBackColor&&(void 0!==t.style.fillBackColor.red?l.fillBackColor=o(t.style.fillBackColor):l.fillBackColor=t.style.fillBackColor),0===t.style.fillBackOpaque?l.fillBackOpacity=0:t.style.fillBackColor&&t.style.fillBackColor.alpha?l.fillBackOpacity=(t.style.fillBackColor.alpha/255).toFixed(2):l.fillBackOpacity=t.style.fillBackOpacity,void 0!==t.style.lineColor&&(!0===e?(l.color=o(t.style.lineColor),l.opacity=(t.style.lineColor.alpha/255).toFixed(2)):(l.strokeColor=o(t.style.lineColor),l.strokeOpacity=(t.style.lineColor.alpha/255).toFixed(2))),!0===e?void 0!==t.style.lineWidth?l.weight=Math.ceil(t.style.lineWidth*i/25.4):l.weight=t.style.strokeWidth:void 0!==t.style.lineWidth?l.strokeWidth=Math.ceil(t.style.lineWidth*i/25.4):l.strokeWidth=t.style.strokeWidth,e?(l.lineSymbolID=t.style.lineSymbolID,l.lineSymbolID||(l.dashArray=t.style.dashArray),!l.dashArray&&t.style.strokeDashstyle&&(\"dash\"===t.style.strokeDashstyle?l.lineSymbolID=1:\"dot\"===t.style.strokeDashstyle?l.lineSymbolID=2:\"dashdot\"===t.style.strokeDashstyle?l.lineSymbolID=3:l.lineSymbolID=0)):1===t.style.lineSymbolID?l.strokeDashstyle=\"dash\":2===t.style.lineSymbolID?l.strokeDashstyle=\"dot\":3===t.style.lineSymbolID?l.strokeDashstyle=\"dashdot\":t.style.strokeDashstyle?l.strokeDashstyle=t.style.strokeDashstyle:l.strokeDashstyle=\"solid\",t.textStyle2D&&null!=t.textStyle2D?(void 0!==t.textStyle2D.sizeFixed&&(l.sizeFixed=t.textStyle2D.sizeFixed),void 0!==t.textStyle2D.fontName&&(l.fontFamily=t.textStyle2D.fontName),void 0!==t.textStyle2D.fontHeight&&(l.sizeFixed?l.fontSize=Math.ceil(t.textStyle2D.fontHeight*i/25.4):l.fontSize=t.textStyle2D.fontHeight),void 0!==t.textStyle2D.foreColor&&(l.fontColor=o(t.textStyle2D.foreColor)),void 0!==t.textStyle2D.align&&(l.labelAlign=n(t.textStyle2D.align)),void 0!==t.textStyle2D.rotation&&(l.labelRotation=-t.textStyle2D.rotation),void 0!==t.textStyle2D.bold&&(l.fontWeight=-t.textStyle2D.bold),l.labelXOffset=0,l.labelYOffset=0):t.textStyle&&null!=t.textStyle&&(void 0!==t.textStyle.sizeFixed&&(l.sizeFixed=t.textStyle.sizeFixed),void 0!==t.textStyle.fontName&&(l.fontFamily=t.textStyle.fontName),void 0!==t.textStyle.fontHeight&&(l.sizeFixed?l.fontSize=Math.ceil(t.textStyle.fontHeight*i/25.4):l.fontSize=t.textStyle.fontHeight),void 0!==t.textStyle.foreColor&&(l.fontColor=o(t.textStyle.foreColor)),void 0!==t.textStyle.align&&(l.labelAlign=n(t.textStyle.align)),void 0!==t.textStyle.rotation&&(l.labelRotation=-t.textStyle.rotation),void 0!==t.textStyle.bold&&(l.fontWeight=-t.textStyle.bold),l.labelXOffset=0,l.labelYOffset=0),void 0!==t.style.fontOpacity&&(l.fontOpacity=t.style.fontOpacity),void 0!==t.style.fontStroke?l.fontStroke=t.style.fontStroke:t.textStyle2D&&void 0!==t.textStyle2D.outline&&(l.fontStroke=t.textStyle2D.outline),void 0!==t.style.fontStrokeColor?l.fontStrokeColor=t.style.fontStrokeColor:t.textStyle2D&&void 0!==t.textStyle2D.backColor&&(l.fontStrokeColor=o(t.textStyle2D.backColor)),void 0!==l.fontStrokeWidth&&(l.fontStrokeWidth=t.style.fontStrokeWidth),void 0!==t.style.fontBackground&&(l.fontBackground=t.style.fontBackground),void 0!==t.style.fontBackgroundColor&&(l.fontBackgroundColor=t.style.fontBackgroundColor),void 0!==t.style.fontShadow&&(l.fontShadow=t.style.fontShadow),void 0!==t.style.fontShadowColor&&(l.fontShadowColor=t.style.fontShadowColor),void 0!==t.style.fontShadowOffsetX&&(l.fontShadowOffsetX=t.style.fontShadowOffsetX),void 0!==t.style.fontShadowOffsetY&&(l.fontShadowOffsetY=t.style.fontShadowOffsetY),void 0!==t.style.fontSpace&&(l.fontSpace=t.style.fontSpace),void 0!==t.style.fontPercent&&(l.fontPercent=t.style.fontPercent),void 0!==t.style.fontWeight&&(l.fontWeight=t.style.fontWeight),void 0!==t.style.fontStyle&&(l.fontStyle=t.style.fontStyle),void 0!==t.surroundLineColor&&null!=t.surroundLineColor&&(l.surroundLineColor=o(t.surroundLineColor),l.surroundLineColorOpacity=(t.surroundLineColor.alpha/255).toFixed(2)),void 0!==t.surroundLineWidth2D&&null!=t.surroundLineWidth2D?l.surroundLineWidth=Math.round(t.surroundLineWidth2D*i/25.4):void 0!==t.surroundLineWidth&&null!=t.surroundLineWidth&&(l.surroundLineWidth=Math.round(t.surroundLineWidth*i/25.4)),!1===t.visibility?l.display=\"none\":l.display=\"display\",l):l},SuperMap.Plot.AnalysisSymbol.setStyle=function(t,e,o){var n=SuperMap.Plot.PlottingUtil.DPI;if(null!=e)return e.style||(e.style={}),e.textStyle2D||(e.textStyle2D={}),o?(e.style.fillSymbolID=t.fillSymbolID,e.style.fillSymbolID||(e.style.fill=t.fill)):(!1===t.fill?t.fillSymbolID=1:!0===t.fill&&(t.fillSymbolID=0),e.style.fillSymbolID=t.fillSymbolID),t.fillGradientMode&&(e.style.fillGradientMode=t.fillGradientMode),t.fillGradientMode&&(\"LINEAR\"===t.fillGradientMode?e.style.fillGradientMode=1:\"RADIAL\"===t.fillGradientMode?e.style.fillGradientMode=2:e.style.fillGradientMode=0),t.strokeGradientMode&&(\"LINEAR\"===t.strokeGradientMode?e.style.strokeGradientMode=1:\"RADIAL\"===t.strokeGradientMode?e.style.strokeGradientMode=2:e.style.strokeGradientMode=0),t.strokeBackColor&&(e.style.strokeBackColor=SuperMap.Plot.PlottingUtil.colorStringToRGB(t.strokeBackColor)),t.strokeBackOpacity&&(e.style.strokeBackColor.alpha=255*t.strokeBackOpacity),null!=t.fillAngle&&void 0!==t.fillAngle&&(e.style.fillAngle=t.fillAngle,e.style.fillGradientAngle=t.fillAngle),null!=t.fillCenterOffsetX&&void 0!==t.fillCenterOffsetX&&(e.style.fillCenterOffsetX=100*t.fillCenterOffsetX,e.style.fillGradientOffsetRatioX=100*t.fillCenterOffsetX),null!=t.fillCenterOffsetY&&void 0!==t.fillCenterOffsetY&&(e.style.fillCenterOffsetY=100*t.fillCenterOffsetY,e.style.fillGradientOffsetRatioY=100*t.fillCenterOffsetY),t.fillColor&&(e.style.fillForeColor=SuperMap.Plot.PlottingUtil.colorStringToRGB(t.fillColor)),void 0!==t.fillOpacity&&null!=t.fillOpacity&&(e.style.fillOpaqueRate=100*t.fillOpacity,e.style.fillForeColor.alpha=255),t.fillBackColor&&(e.style.fillBackColor=SuperMap.Plot.PlottingUtil.colorStringToRGB(t.fillBackColor)),void 0!==t.fillBackOpacity&&null!=t.fillBackOpacity&&(0===t.fillBackOpacity?(e.style.fillBackOpaque=0,e.style.fillBackColor.alpha=255):e.style.fillBackColor&&(e.style.fillBackOpaque=1,e.style.fillBackColor.alpha=255*t.fillBackOpacity)),!0===o&&t.color?e.style.lineColor=SuperMap.Plot.PlottingUtil.colorStringToRGB(t.color):t.strokeColor&&(e.style.lineColor=SuperMap.Plot.PlottingUtil.colorStringToRGB(t.strokeColor)),!0===o&&null!=t.opacity&&void 0!==t.opacity?(e.style.lineColor.alpha=255*t.opacity,e.style.lineColor.alpha<1&&(e.style.lineColor.alpha=1)):null!=t.strokeOpacity&&void 0!==t.strokeOpacity&&(e.style.lineColor.alpha=255*t.strokeOpacity,e.style.lineColor.alpha<1&&(e.style.lineColor.alpha=1)),!0===o&&t.weight?e.style.lineWidth=25.4*t.weight/n:t.strokeWidth&&(e.style.lineWidth=25.4*t.strokeWidth/n),o?(e.style.lineSymbolID=t.lineSymbolID,e.style.lineSymbolID||(e.style.dashArray=t.dashArray)):\"dot\"===t.strokeDashstyle?e.style.lineSymbolID=2:\"dash\"===t.strokeDashstyle||\"longdash\"===t.strokeDashstyle?e.style.lineSymbolID=1:\"dashdot\"===t.strokeDashstyle||\"longdashdot\"===t.strokeDashstyle?e.style.lineSymbolID=3:e.style.lineSymbolID=0,t.fontFamily&&(e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.fontName=t.fontFamily:e.textStyle&&null!=e.textStyle&&(e.textStyle.fontName=t.fontFamily)),t.sizeFixed&&(e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.sizeFixed=t.sizeFixed:e.textStyle&&null!=e.textStyle&&(e.textStyle.sizeFixed=t.sizeFixed)),t.fontSize&&(e.textStyle2D&&null!=e.textStyle2D?t.sizeFixed?e.textStyle2D.fontHeight=25.4*t.fontSize/n:e.textStyle2D.fontHeight=t.fontSize:e.textStyle&&null!=e.textStyle&&(t.sizeFixed?e.textStyle.fontHeight=25.4*t.fontSize/n:e.textStyle.fontHeight=t.fontSize)),t.fontWeight&&(e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.bold=t.fontWeight:e.textStyle&&null!=e.textStyle&&(e.textStyle.bold=t.fontWeight)),t.fontColor&&(e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.foreColor=SuperMap.Plot.PlottingUtil.colorStringToRGB(t.fontColor):e.textStyle&&null!=e.textStyle&&(e.textStyle.foreColor=SuperMap.Plot.PlottingUtil.colorStringToRGB(t.fontColor))),t.labelRotation&&(e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.rotation=-t.labelRotation:e.textStyle&&null!=e.textStyle&&(e.textStyle.rotation=-t.labelRotation)),void 0!==t.fontOpacity&&(e.style.fontOpacity=t.fontOpacity),void 0!==t.fontStroke&&(e.textStyle2D.outline=t.fontStroke),void 0!==t.fontStrokeColor&&(e.textStyle2D.backColor=SuperMap.Plot.PlottingUtil.colorStringToRGB(t.fontStrokeColor)),void 0!==t.fontStrokeWidth&&(e.style.fontStrokeWidth=t.fontStrokeWidth),void 0!==t.fontBackground&&(e.style.fontBackground=t.fontBackground),void 0!==t.fontBackgroundColor&&(e.style.fontBackgroundColor=t.fontBackgroundColor),void 0!==t.fontShadow&&(e.style.fontShadow=t.fontShadow),void 0!==t.fontShadowColor&&(e.style.fontShadowColor=t.fontShadowColor),void 0!==t.fontShadowOffsetX&&(e.style.fontShadowOffsetX=t.fontShadowOffsetX),void 0!==t.fontShadowOffsetY&&(e.style.fontShadowOffsetY=t.fontShadowOffsetY),void 0!==t.fontSpace&&(e.style.fontSpace=t.fontSpace),void 0!==t.fontPercent&&(e.style.fontPercent=t.fontPercent),void 0!==t.fontWeight&&(e.style.fontWeight=t.fontWeight),void 0!==t.fontStyle&&(e.style.fontStyle=t.fontStyle),t.surroundLineColor&&(e.surroundLineColor=SuperMap.Plot.PlottingUtil.colorStringToRGB(t.surroundLineColor)),null!=t.surroundLineColorOpacity&&void 0!==t.surroundLineColorOpacity&&(e.surroundLineColor.alpha=255*t.surroundLineColorOpacity),t.surroundLineWidth&&(e.surroundLineWidth2D=25.4*t.surroundLineWidth/n),void 0!==t.labelAlign&&(\"lt\"===t.labelAlign?e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.align=0:e.textStyle&&null!=e.textStyle&&(e.textStyle.align=0):\"ct\"===t.labelAlign?e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.align=1:e.textStyle&&null!=e.textStyle&&(e.textStyle.align=1):\"rt\"===t.labelAlign?e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.align=2:e.textStyle&&null!=e.textStyle&&(e.textStyle.align=2):\"lb\"===t.labelAlign?e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.align=6:e.textStyle&&null!=e.textStyle&&(e.textStyle.align=6):\"cb\"===t.labelAlign?e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.align=7:e.textStyle&&null!=e.textStyle&&(e.textStyle.align=7):\"rb\"===t.labelAlign?e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.align=8:e.textStyle&&null!=e.textStyle&&(e.textStyle.align=8):\"lm\"===t.labelAlign?e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.align=3:e.textStyle&&null!=e.textStyle&&(e.textStyle.align=3):\"cm\"===t.labelAlign?e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.align=4:e.textStyle&&null!=e.textStyle&&(e.textStyle.align=4):\"rm\"===t.labelAlign&&(e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.align=5:e.textStyle&&null!=e.textStyle&&(e.textStyle.align=5))),t.display&&\"none\"===t.display?e.visibility=!1:e.visibility=!0,t},SuperMap.Plot.AnalysisSymbol.mergeDefaultStyleToFeature=function(t,e,o){var n=void 0,i=void 0;n=t.style,i=!0!==o?t.geometry:t,e&&!0===e.defaultFlag&&!1===i.isEdit&&(i.surroundLineType=e.surroundLineType,n.surroundLineColor=e.surroundLineColor,n.surroundLineWidth=e.surroundLineWidth,n.surroundLineColorOpacity=e.surroundLineColorOpacity,n.fillBackColor=e.fillBackColor,n.fillBackOpacity=e.fillBackOpacity,n.fillGradientMode=e.fillGradientMode,n.fillCenterOffsetX=e.fillCenterOffsetX,n.fillCenterOffsetY=e.fillCenterOffsetY,n.fillAngle=e.fillAngle,!0===o?(n.color=e.lineColor,n.weight=e.lineWidth,n.opacity=e.lineOpacity,n.lineSymbolID=e.lineType,n.linecap=e.lineCap,n.linejoin=e.lineJoin):(n.strokeColor=e.lineColor,n.strokeWidth=e.lineWidth,n.strokeOpacity=e.lineOpacity,n.strokeDashstyle=e.lineType,n.strokeLinecap=e.lineCap,n.strokeLinejoin=e.lineJoin),n.fillSymbolID=e.fillSymbolID,n.fillColor=e.fillColor,n.fillOpacity=e.fillOpacity,n.fontColor=e.fontColor,n.fontOpacity=e.fontOpacity,n.fontSize=e.fontSize,n.fontFamily=e.fontFamily,n.fontWeight=e.fontWeight,n.fontStyle=e.fontStyle,n.fontStroke=e.fontStroke,n.fontStrokeColor=e.fontStrokeColor,n.fontStrokeWidth=e.fontStrokeWidth,n.fontBackground=e.fontBackground,n.fontBackgroundColor=e.fontBackgroundColor,n.fontShadow=e.fontShadow,n.fontShadowColor=e.fontShadowColor,n.fontShadowOffsetX=e.fontShadowOffsetX,n.fontShadowOffsetY=e.fontShadowOffsetY,n.fontSpace=e.fontSpace,n.fontPercent=e.fontPercent,n.strokeGradientMode=e.strokeGradientMode,n.strokeBackColor=e.strokeBackColor,n.strokeBackOpacity=e.strokeBackOpacity)},SuperMap.Plot.AnalysisSymbol.mergeSymbolDataAndServerData=function(t,e){t.hasOwnProperty(\"algoMinEditPts\")||(t.algoMinEditPts=e.algoMinEditPts),t.hasOwnProperty(\"algoMaxEditPts\")||(t.algoMaxEditPts=e.algoMaxEditPts),t.hasOwnProperty(\"innerCells\")||(t.innerCells=SuperMap.Util.cloneObject(e.innerCells)),t.hasOwnProperty(\"symbolRanks\")||(t.symbolRanks=SuperMap.Util.cloneObject(e.symbolRanks)),t.hasOwnProperty(\"symbolSizeInLib\")||(t.symbolSizeInLib=SuperMap.Util.cloneObject(e.symbolSize)),t.hasOwnProperty(\"middleMarkExist\")||(t.middleMarkExist=SuperMap.Util.cloneObject(e.middleMarkExist)),t.hasOwnProperty(\"middleMarkBounds\")||(t.middleMarkBounds=SuperMap.Util.cloneObject(e.middleMarkBounds)),t.hasOwnProperty(\"anchorPoint\")||(t.anchorPoint=SuperMap.Util.cloneObject(e.anchorPoint))},SuperMap.Plot.AnalysisSymbol.setSymbolData=function(t,e,o){null==e&&(e={}),e.hasOwnProperty(\"type\")||(e.type=\"GRAPHICOBJECT\"),e.hasOwnProperty(\"version\")||(e.version=2),e.isEdit=!0,e.uuid=t.uuid,e.associatedUuid=t.associatedUuid,e.hasOwnProperty(\"rotate2D\")?e.rotate2D.x=t.dRotate:e.rotate2D={x:t.dRotate,y:0,z:0},e.hasOwnProperty(\"scale2D\")?e.scale2D.x=t.dScale:e.scale2D={x:t.dScale,y:0,z:0},e.libID=t.libID,e.code=t.code,e.algoMaxEditPts=t.maxEditPts,e.algoMinEditPts=t.minEditPts,e.symbolType=t.symbolType,e.symbolName=t.symbolName,e.annotationPosition=t.annotationPosition?t.annotationPosition:t.textPosition,e.textContent=t.textContent,e.scaleByMap=t.scaleByMap,e.resolution=t.resolution,e.isLocked=t.isLocked,e.note=t.note,e.custom=t.custom,e.subSymbols=[];for(var n=0;n<t.subSymbols.length;n++){var i=t.subSymbols[n];e.subSymbols.push({libID:i.libID,code:i.code,symbolData:i.symbolData,textContent:i.textContent,totalNum:i.totalNum})}e.extendProperty=[];for(var l=t.getExtendProperty().getPropertyCount(),r=0;r<l;r++){var a=t.getExtendProperty().getPropertyByIndex(r);e.extendProperty.push({key:a.key,value:a.value})}e.avoidRegions=[];for(var s=0;s<t.avoidRegions.length;s++){var u={};SuperMap.Plot.AnalysisSymbol.setStyle(t.avoidRegions[s].feature.style,u,o),e.avoidRegions.push([t.avoidRegions[s].getSymbolData(),u])}if(!0===o?SuperMap.Plot.AnalysisSymbol.setStyle(t.style,e,o):null!=t.feature&&SuperMap.Plot.AnalysisSymbol.setStyle(t.feature.style,e),t.symbolType===SuperMap.Plot.SymbolType.AIRROUTE||t.symbolType===SuperMap.Plot.SymbolType.NAVYROUTE||t.symbolType===SuperMap.Plot.SymbolType.MISSILEROUTE){for(var p in e.routeNodes=[],t.routeNodes)e.routeNodes.push(t.routeNodes[p].setSymbolData());e.arrRoutePts=t.arrRoutePts,o||SuperMap.Plot.AnalysisSymbol.setStyle(t.lineStyle,e)}else if(t.symbolType===SuperMap.Plot.SymbolType.GROUPOBJECT||t.symbolType===SuperMap.Plot.SymbolType.FLAGGROUP||t.symbolType===SuperMap.Plot.SymbolType.NAVYDEPLOYMENT||t.symbolType===SuperMap.Plot.SymbolType.AIRDEPLOYMENT){if(e.subAssociatedUuids=t.subAssociatedUuids,e.subFeatures=[],o)for(var c=0;c<t.subObjects.length;c++)e.subFeatures.push(t.subObjects[c].getSymbolData());else for(var y=0;y<t.components.length;y++)e.subFeatures.push(t.components[y].geometry.getSymbolData());0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.FLAGGROUP?e.ratio=t.ratio:0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.AIRDEPLOYMENT?(e.colNum=t.colNum,e.speceDis=t.speceDis,e.isShowTooltip=t.isShowTooltip):0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.NAVYDEPLOYMENT&&(e.colNum=t.colNum,e.speceDis=t.speceDis)}else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.SYMBOLTEXT){var h=[];for(var P in t.symbolTexts)h.push(t.symbolTexts[P].setSymbolData());e.symbolTexts=h,e.addFrame=t.addFrame}else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.SYMBOLTEXT1)e.space=t.space,e.offsetX=t.offsetX,e.offsetY=t.offsetY;else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.SATELLITE){if(e.hasOwnProperty(\"scaleValues\"))for(var f=0;f<t.scaleValues.length;f++)e.scaleValues.length>f?e.scaleValues[f]=t.scaleValues[f]:e.scaleValues.push(t.scaleValues[f]);else e.scaleValues=[],e.scaleValues=t.scaleValues;e.visible=t.visible,e.orbitPoints=t.orbitPoints}else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.SATELLITETIMEWINDOWS)e.timeWindows=t.timeWindows;else{var S=void 0;S=!0===o?L.Util.latLngsToSuperMapPoints(t.getLatLngs()):t.controlPoints,e.hasOwnProperty(\"localePoints\")||(e.localePoints=[]);var d=S.length;t.symbolType===SuperMap.Plot.SymbolType.ELLIPSESYMBOL&&(d=3);for(var g=0;g<d;g++)e.localePoints.length>g?(e.localePoints[g].x=S[g].x,e.localePoints[g].y=S[g].y,e.localePoints[g].hasOwnProperty(\"z\")||(e.localePoints[g].z=0)):e.localePoints.push({x:S[g].x,y:S[g].y,z:0});if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.LINERELATION)e.endAssociatedUuid=t.endAssociatedUuid,e.lineRelationType=t.lineRelationType,e.startAssociatedUuid=t.startAssociatedUuid,e.subSectionCount=t.subSectionCount;else if(t.symbolType===SuperMap.Plot.SymbolType.DOTSYMBOL){e.surroundLineType=t.surroundLineType,e.symbolRank=t.symbolRank,e.negativeImage=t.negativeImage,e.space=t.space,e.flagTextSize=t.flagTextSize,e.maxScale=t.maxScale,e.minScale=t.minScale,e.textDisplay=t.textDisplay,e.actualScale=t.actualScale,void 0!==t.fontSize&&(e.fontSize=t.fontSize),void 0!==t.strokeWidth&&(e.strokeWidth=t.strokeWidth);var M=25.4*t.symbolSize.w*10/SuperMap.Plot.PlottingUtil.DPI,m=25.4*t.symbolSize.h*10/SuperMap.Plot.PlottingUtil.DPI;e.symbolSize={x:M,y:m};var v=25.4*t.symbolSizeInLib.w*10/SuperMap.Plot.PlottingUtil.DPI,b=25.4*t.symbolSizeInLib.h*10/SuperMap.Plot.PlottingUtil.DPI;e.symbolSizeInLib={x:v,y:b},e.positionOffset=t.positionOffset,e.positionOffsetType=t.positionOffsetType,e.positionOffsetX=t.positionOffsetX,e.positionOffsetY=t.positionOffsetY,!1===t.widthHeightLimit||!0===t.widthHeightLimit?e.limitWidthHeight=t.widthHeightLimit:e.limitWidthHeight=t.limitWidthHeight}else{if(e.surroundLineType=t.surroundLineType,e.hasOwnProperty(\"scaleValues\"))for(var T=0;T<t.scaleValues.length;T++)e.scaleValues.length>T?e.scaleValues[T]=t.scaleValues[T]:e.scaleValues.push(t.scaleValues[T]);else e.scaleValues=[],e.scaleValues=t.scaleValues;e.subSymbolScaleValue=t.subSymbolScaleValue,e.baseScale=t.baseScale,e.strokeWidth=t.strokeWidth,e.polylineConnectLocationPoint=t.polylineConnectLocationPoint,22===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.ALGOSYMBOL?(e.arrowHeadType=t.arrowHeadType,e.arrowBodyType=t.arrowBodyType,e.arrowTailType=t.arrowTailType):0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.ARROWLINE?e.arrowAngle=t.arrowAngle:0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.COMBINATIONALCIRCLE?e.defaultRadius=t.defaultRadius:0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.CONCENTRICCIRCLE||(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.LINEMARKING?(e.islocationCircle=t.islocationCircle,e.textBoxType=t.textBoxType):0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.SYMBOLTEXTBOX?(e.roundBox=t.roundBox,e.textBoxType=t.textBoxType):0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.PATHTEXT?(e.isAvoid=t.isAvoid,e.isCurve=t.isCurve,e.relLineText=t.relLineText,e.showPathLine=t.showPathLine,e.textToLineDistance=t.textToLineDistance,e.showPathLineArrow=t.showPathLineArrow):0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.ARCREGION&&(o?(e.centerPoint={x:t.centerPoint.lng,y:t.centerPoint.lat},e.circlePts=t.circlePts,e.spatialAnalystUrl=t.spatialAnalystUrl):e.centerPoint=t.centerPoint,e.endAngle=t.endAngle,e.radius=t.radius,e.radiusPosAngle=t.radiusPosAngle,e.startAngle=t.startAngle,e.textPosition=t.textPosition,e.radiusLineType=t.radiusLineType,e.radiusText=t.radiusText))}}t.symbolData=e},SuperMap.Plot.AnalysisSymbol.parseSymbolData=function(t,e,o){if(null!=e){if(void 0!==e.isEdit&&(t.isEdit=e.isEdit),e.hasOwnProperty(\"version\")&&(t.version=e.version),t.libID=parseInt(e.libID),t.code=parseInt(e.code),t.maxEditPts=parseInt(e.algoMaxEditPts),t.minEditPts=parseInt(e.algoMinEditPts),t.symbolType=e.symbolType,t.symbolName=e.symbolName,t.textContent=e.textContent,void 0!==e.dScale?t.dScale=e.dScale:void 0!==e.scale2D&&(t.dScale=e.scale2D.x),void 0!==e.dRotate?t.dRotate=e.dRotate:void 0!==e.rotate2D&&(t.dRotate=e.rotate2D.x),void 0!==e.resolution&&(t.resolution=e.resolution),void 0!==e.uuid&&(t.uuid=e.uuid),void 0!==e.associatedUuid&&(t.associatedUuid=e.associatedUuid),void 0!==e.annotationPosition&&(o?t.annotationPosition=e.annotationPosition:t.textPosition=e.annotationPosition),void 0!==e.scaleByMap&&(t.scaleByMap=e.scaleByMap),void 0!==e.isLocked&&(t.isLocked=e.isLocked),void 0!==e.note&&(t.note=e.note),void 0!==e.custom&&(t.custom=e.custom),e.extendProperty)for(var n=0;n<e.extendProperty.length;n++){var i=e.extendProperty[n];t.extendProperty.addProperty(i.key,i.value)}if(e.hasOwnProperty(\"subSymbols\")&&null!=e.subSymbols){t.subSymbols=[];for(var l=0;l<e.subSymbols.length;l++){var r=e.subSymbols[l].libID;void 0===r&&(r=t.libID);var a=e.subSymbols[l].code;if(void 0!==a){var s={};void 0!==e.subSymbols[l].textContent&&(s.textContent=e.subSymbols[l].textContent),void 0!==e.subSymbols[l].totalNum&&(s.totalNum=e.subSymbols[l].totalNum),void 0!==e.subSymbols[l].symbolData&&(s.symbolData=e.subSymbols[l].symbolData),t.subSymbols.push(new SuperMap.Plot.SubSymbol(r,a,s))}}}if(e.avoidRegions&&0!==e.avoidRegions.length)for(var u=0;u<e.avoidRegions.length;u++){var p={libID:0,code:SuperMap.Plot.SymbolType.AVOIDREGION,map:t.map,symbolData:e.avoidRegions[u][0]},c=null;if(o)(c=L.supermap.plotting.avoidRegion(0,SuperMap.Plot.SymbolType.AVOIDREGION,[],p)).style=SuperMap.Plot.AnalysisSymbol.getStyle(t.symbolData.avoidRegions[u][1],!0);else{c=new SuperMap.Geometry.AvoidRegion(p);var y=new SuperMap.Feature.Vector(c);y.style=SuperMap.Plot.AnalysisSymbol.getStyle(e.avoidRegions[u][1],o),c.feature=y,c.calculateParts()}t.avoidRegions.push(c)}if(!0===o&&(t.style=SuperMap.Plot.AnalysisSymbol.getStyle(e,!0)),t.symbolType===SuperMap.Plot.SymbolType.AIRROUTE||t.symbolType===SuperMap.Plot.SymbolType.NAVYROUTE||t.symbolType===SuperMap.Plot.SymbolType.MISSILEROUTE){for(var h in t.routeNodes=[],e.routeNodes){var P=new SuperMap.Plot.RouteNode;t.routeNodes.push(P.parseSymbolData(e.routeNodes[h]))}t.arrRoutePts=[];for(var f=0;f<e.arrRoutePts.length;f++){for(var S=[],d=0;d<e.arrRoutePts[f].length;d++)e.arrRoutePts[f][d].hasOwnProperty(\"lat\")&&e.arrRoutePts[f][d].hasOwnProperty(\"lng\")?S.push(new SuperMap.Geometry.Point(e.arrRoutePts[f][d].lng,e.arrRoutePts[f][d].lat)):void 0===e.arrRoutePts[f][d].x&&void 0===e.arrRoutePts[f][d].y||S.push(new SuperMap.Geometry.Point(e.arrRoutePts[f][d].x,e.arrRoutePts[f][d].y));o&&(S=L.Util.superMapPointsToLatLngs(S)),t.arrRoutePts.push(S)}o||(t.lineStyle=SuperMap.Plot.AnalysisSymbol.getStyle(e,!1))}else if(t.symbolType===SuperMap.Plot.SymbolType.GROUPOBJECT||t.symbolType===SuperMap.Plot.SymbolType.FLAGGROUP||t.symbolType===SuperMap.Plot.SymbolType.NAVYDEPLOYMENT||t.symbolType===SuperMap.Plot.SymbolType.AIRDEPLOYMENT){if(t.subAssociatedUuids=e.subAssociatedUuids,o){for(var g=[],M=0;M<e.subFeatures.length;M++){var m=e.subFeatures[M];m.uuid=SuperMap.Plot.PlottingUtil.generateUuid();var v=L.supermap.plotting.PlottingObject.createSymbol(m.libID,m.code,null,{symbolData:m});g.push(v)}t.subObjects=g}else for(var b=0;b<e.subFeatures.length;b++){var T=e.subFeatures[b],A=SuperMap.Geometry.PlottingGeometry.createFeature(T.libID,T.code,null,{symbolData:T,map:t.map});A.geometry.ownGroupObj=t,t.components.push(A)}0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.FLAGGROUP?(t.ratio=e.ratio,t.subFeatures=e.subFeatures):0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.AIRDEPLOYMENT?(t.colNum=e.colNum,t.speceDis=e.speceDis,t.isShowTooltip=e.isShowTooltip):0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.NAVYDEPLOYMENT&&(t.colNum=e.colNum,t.speceDis=e.speceDis)}else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.SYMBOLTEXT){t.addFrame=e.addFrame,t.symbolTexts=[];for(var O=0,E=e.symbolTexts.length;O<E;O++){var x=new SuperMap.Plot.SymbolText;x.parseSymbolData(e.symbolTexts[O]),t.symbolTexts.push(x)}}else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.SYMBOLTEXT1)void 0!==e.space&&(t.space=e.space),void 0!==e.offsetX&&(t.offsetX=e.offsetX),void 0!==e.offsetY&&(t.offsetY=e.offsetY);else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.SATELLITE){if(e.scaleValues&&0!==e.scaleValues.length){t.scaleValues=[];for(var w=0;w<e.scaleValues.length;w++)t.scaleValues.push(e.scaleValues[w])}if(e.subSymbol&&(t.subSymbols=[e.subSymbol]),t.visible=e.visible,e.orbitPoints){t.orbitPoints=[];for(var I=0;I<e.orbitPoints.length;I++)t.orbitPoints.push(new SuperMap.Plot.OrbitPoint(e.orbitPoints[I].x,e.orbitPoints[I].y,e.orbitPoints[I].z,e.orbitPoints[I].number,e.orbitPoints[I].time))}}else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.SATELLITETIMEWINDOWS){t.timeWindows=e.timeWindows;for(var C=0;C<t.timeWindows.length;C++)\"Time\"!==e.type&&\"Number\"!==e.type||(t.timeWindows[C].type=e.type)}else{if(e.localePoints){t.controlPoints=[];for(var R=0;R<e.localePoints.length;R++)t.controlPoints.push(new SuperMap.Geometry.Point(e.localePoints[R].x,e.localePoints[R].y));!0===o&&(t.latLngs=L.Util.superMapPointsToLatLngs(t.controlPoints),delete t.controlPoints)}if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.LINERELATION)t.endAssociatedUuid=e.endAssociatedUuid,t.lineRelationType=e.lineRelationType,t.startAssociatedUuid=e.startAssociatedUuid,t.subSectionCount=e.subSectionCount;else if(t.symbolType===SuperMap.Plot.SymbolType.DOTSYMBOL){t.surroundLineType=e.surroundLineType,t.symbolRank=e.symbolRank,t.negativeImage=e.negativeImage;var _=SuperMap.Plot.AnalysisSymbol.analysisDotBasicInfo(e);if(t.anchorPoint=_.anchorPoint,t.symbolSizeInLib=_.symbolSizeInLib,t.middleMarkBounds=_.middleMarkBounds,void 0!==e.actualScale&&(t.actualScale=e.actualScale),void 0!==e.limitWidthHeight&&(t.limitWidthHeight=e.limitWidthHeight),void 0!==e.fontSize&&(t.fontSize=e.fontSize),void 0!==e.strokeWidth&&(t.strokeWidth=e.strokeWidth),void 0!==e.space&&(t.space=e.space),void 0!==e.flagTextSize&&(t.flagTextSize=e.flagTextSize),void 0!==e.maxScale&&(t.maxScale=e.maxScale),void 0!==e.minScale&&(t.minScale=e.minScale),void 0!==e.textDisplay&&(t.textDisplay=e.textDisplay),!1!==t.isEdit){var U={x:0,y:0};-1===e.symbolSize.x&&-1===e.symbolSize.x?(U.x=e.symbolSizeInLib.x*SuperMap.Plot.PlottingUtil.DPI/25.4/10,U.y=e.symbolSizeInLib.y*SuperMap.Plot.PlottingUtil.DPI/25.4/10):(U.x=e.symbolSize.x*SuperMap.Plot.PlottingUtil.DPI/25.4/10,U.y=e.symbolSize.y*SuperMap.Plot.PlottingUtil.DPI/25.4/10),t.setSymbolSize(U.x,U.y)}void 0!==e.positionOffset&&null!==e.positionOffset&&(t.positionOffset=e.positionOffset),void 0!==e.positionOffsetType&&null!==e.positionOffsetType&&(t.positionOffsetType=e.positionOffsetType),void 0!==e.positionOffsetX&&null!==e.positionOffsetX&&(t.positionOffsetX=e.positionOffsetX),void 0!==e.positionOffsetY&&null!==e.positionOffsetY&&(t.positionOffsetY=e.positionOffsetY)}else{if(t.surroundLineType=e.surroundLineType,e.scaleValues&&0!==e.scaleValues.length){t.scaleValues=[];for(var N=0;N<e.scaleValues.length;N++)t.scaleValues.push(e.scaleValues[N])}if(void 0!==e.strokeWidth&&null!==e.strokeWidth&&(t.strokeWidth=e.strokeWidth),void 0!==e.baseScale&&null!==e.baseScale&&(t.baseScale=e.baseScale),void 0!==e.polylineConnectLocationPoint&&null!==e.polylineConnectLocationPoint&&(t.polylineConnectLocationPoint=e.polylineConnectLocationPoint),22===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.ALGOSYMBOL)void 0!==e.arrowHeadType&&null!==e.arrowHeadType&&(t.arrowHeadType=e.arrowHeadType),void 0!==e.arrowBodyType&&null!==e.arrowBodyType&&(t.arrowBodyType=e.arrowBodyType),void 0!==e.arrowTailType&&null!==e.arrowTailType&&(t.arrowTailType=e.arrowTailType);else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.ARROWLINE)t.arrowAngle=e.arrowAngle,void 0!==e.arrowTypeStart&&(t.scaleValues[1]=e.arrowTypeStart),void 0!==e.arrowTypeEnd&&(t.scaleValues[2]=e.arrowTypeEnd);else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.COMBINATIONALCIRCLE){if(e.radius&&0!==e.radius.length&&0===t.scaleValues.length)for(var D=0;D<e.radius.length;D++)t.scaleValues.push(e.radius[D])}else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.CONCENTRICCIRCLE)t.symbolData.hasOwnProperty(\"startAngle\")&&(t.scaleValues[0]=t.symbolData.startAngle),t.symbolData.hasOwnProperty(\"endAngle\")&&(t.scaleValues[1]=t.symbolData.endAngle);else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.LINEMARKING)void 0!==e.islocationCircle&&null!==e.islocationCircle&&(t.islocationCircle=e.islocationCircle),void 0!==e.textBoxType&&null!==e.textBoxType&&(t.textBoxType=e.textBoxType),e.tipPoint&&(this.scaleValues[1]=e.tipPoint.x,this.scaleValues[2]=e.tipPoint.y);else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.SYMBOLTEXTBOX)void 0!==e.roundBox&&null!==e.roundBox&&(t.roundBox=e.roundBox),void 0!==e.textBoxType&&null!==e.textBoxType&&(t.textBoxType=e.textBoxType),e.tipPoint&&(this.scaleValues[1]=e.tipPoint.x,this.scaleValues[2]=e.tipPoint.y);else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.ANNOFRAMESYMBOLM)e.tipPoint1&&(this.scaleValues[0]=e.tipPoint1.x,this.scaleValues[1]=e.tipPoint1.y),e.tipPoint2&&(this.scaleValues[2]=e.tipPoint2.x,this.scaleValues[3]=e.tipPoint2.y);else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.PATHTEXT)t.isAvoid=e.isAvoid,t.isCurve=e.isCurve,t.relLineText=e.relLineText,t.showPathLine=e.showPathLine,t.textToLineDistance=e.textToLineDistance,t.showPathLineArrow=e.showPathLineArrow;else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.ARCREGION){if(o){if(t.centerPoint=L.latLng(e.centerPoint.y,e.centerPoint.x),t.symbolData.circlePts){for(var B=[],G=0;G<e.circlePts.length;G++)B.push(new SuperMap.Geometry.Point(e.circlePts[G].x,e.circlePts[G].y));0!==B.length&&(t.circlePts=B)}t.spatialAnalystUrl=e.spatialAnalystUrl}else t.centerPoint=new SuperMap.Geometry.Point(e.centerPoint.x,e.centerPoint.y);t.endAngle=e.endAngle,t.radius=e.radius,t.radiusPosAngle=e.radiusPosAngle,t.startAngle=e.startAngle,t.textPosition=e.textPosition,t.radiusLineType=e.radiusLineType,t.radiusText=e.radiusText}else 0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.POLYGONREGION&&(t.symbolData.hasOwnProperty(\"textPosition\")?t.scaleValues[1]=t.symbolData.textPosition:void 0===t.scaleValues[1]&&(t.scaleValues[1]=t.symbolData.annotationPosition))}}}}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AddPoint_WayType=e.RouteNodePrimitives=e.Primitives=e.PlottingUtil=e.AnalysisSymbol=void 0;var n=o(61),i=o(60),l=o(59),r=o(58),a=o(57);e.AnalysisSymbol=n.AnalysisSymbol,e.PlottingUtil=i.PlottingUtil,e.Primitives=l.Primitives,e.RouteNodePrimitives=r.RouteNodePrimitives,e.AddPoint_WayType=a.AddPoint_WayType},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.CalculateSVGGradient=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.feature=e}return n(t,[{key:\"destroy\",value:function(){this.feature=null}},{key:\"createGradient\",value:function(){var t=!1;this.feature.layer._renderer._container.defs||(this.feature.layer._renderer._container.defs=L.SVG.create(\"defs\"),t=!0);var e=null;\"LINEAR\"===this.feature.style.fillGradientMode&&(e=document.getElementById(\"linearGradient_\"+this.feature.uuid)),\"RADIAL\"===this.feature.style.fillGradientMode&&(e=document.getElementById(\"radialGradient_\"+this.feature.uuid));var o=this.createGradientDirection();for(\"LINEAR\"===this.feature.style.fillGradientMode?((e=null===e?L.SVG.create(\"linearGradient\"):e).setAttributeNS(null,\"x1\",o.x1),e.setAttributeNS(null,\"y1\",o.y1),e.setAttributeNS(null,\"x2\",o.x2),e.setAttributeNS(null,\"y2\",o.y2)):\"RADIAL\"===this.feature.style.fillGradientMode&&((e=null===e?L.SVG.create(\"radialGradient\"):e).setAttributeNS(null,\"cx\",o.cx),e.setAttributeNS(null,\"cy\",o.cy),e.setAttributeNS(null,\"fx\",o.fx),e.setAttributeNS(null,\"fy\",o.fy),e.setAttributeNS(null,\"r\",o.r));e.hasChildNodes();)e.removeChild(e.firstChild);for(var n=0,i=o.colors.length;n<i;n++){var l=L.SVG.create(\"stop\");l.setAttributeNS(null,\"offset\",o.colors[n].offset),l.setAttributeNS(null,\"style\",\"stop-color:\"+SuperMap.Plot.PlottingUtil.colorRGBA(o.colors[n].color,o.colors[n].opacity)),e.appendChild(l)}return 0===e.id.length&&e.setAttributeNS(null,\"id\",e.tagName+\"_\"+this.feature.uuid),this.feature.layer._renderer._container.defs.appendChild(e),t&&this.feature.layer._renderer._container.appendChild(this.feature.layer._renderer._container.defs),e.id}},{key:\"createTextureFill\",value:function(t){var e=!1;this.feature.layer._renderer._container.defs||(this.feature.layer._renderer._container.defs=L.SVG.create(\"defs\"),e=!0);var o=document.getElementById(\"patternFill_\"+this.feature.uuid);function n(t){var e=\"\";return 2===t.fillID?e=\"rotate(-45)\":3===t.fillID||6===t.fillID?e=\"rotate(0)\":4===t.fillID||5===t.fillID?e=\"rotate(45)\":7===t.fillID&&(e=\"rotate(90)\"),e}function i(t,e,o){var n=L.SVG.create(\"path\");n.setAttributeNS(null,\"d\",t),n.setAttributeNS(null,\"stroke\",o.color),n.setAttributeNS(null,\"stroke-width\",\"2\"),n.setAttributeNS(null,\"stroke-linecap\",\"square\"),n.setAttributeNS(null,\"stroke-opacity\",o.opacity),e.appendChild(n)}function l(t,e,o){var n=L.SVG.create(\"polygon\");n.setAttributeNS(null,\"points\",t),n.setAttributeNS(null,\"fill\",o.color),n.setAttributeNS(null,\"fill-opacity\",o.opacity),e.appendChild(n)}return o?(o.setAttributeNS(null,\"patternTransform\",n(t[0]).toString()),3===t[0].fillID||6===t[0].fillID||7===t[0].fillID?(o.setAttributeNS(null,\"width\",7.3),o.setAttributeNS(null,\"height\",7.3),o.childNodes[0].setAttributeNS(null,\"points\",\"0 0 0 7.3 7.3 7.3 7.3 0\"),o.childNodes[1].setAttributeNS(null,\"d\",\"M 7.3 0 L 0 0\")):(o.setAttributeNS(null,\"width\",5.4),o.setAttributeNS(null,\"height\",5.4),o.childNodes[0].setAttributeNS(null,\"points\",\"0 0 0 5.4 5.4 5.4 5.4 0\"),o.childNodes[1].setAttributeNS(null,\"d\",\"M 5.4 0 L 0 0\")),o.childNodes[0].setAttributeNS(null,\"fill\",t[1].color),o.childNodes[0].setAttributeNS(null,\"fill-opacity\",t[1].opacity),o.childNodes[1].setAttributeNS(null,\"stroke\",t[0].color),o.childNodes[1].setAttributeNS(null,\"stroke-opacity\",t[0].opacity),3===t[0].fillID||4===t[0].fillID?(o.childNodes[2]&&(o.childNodes[2].setAttributeNS(null,\"stroke\",t[0].color),o.childNodes[2].setAttributeNS(null,\"stroke-opacity\",t[0].opacity)),3===t[0].fillID?null===o&&i(\"M 0 7.3 L 0 0\",o,t[0]):4===t[0].fillID&&null===o&&i(\"M 0 5.4 L 0 0\",o,t[0])):o.childNodes[2]&&o.removeChild(o.childNodes[2]),0===o.id.length&&o.setAttributeNS(null,\"id\",\"patternFill_\"+this.feature.uuid),o.id):((o=null===o?L.SVG.create(\"pattern\"):o).setAttributeNS(null,\"x\",0),o.setAttributeNS(null,\"y\",0),3===t[0].fillID||6===t[0].fillID||7===t[0].fillID?(o.setAttributeNS(null,\"width\",7.3),o.setAttributeNS(null,\"height\",7.3)):(o.setAttributeNS(null,\"width\",5.4),o.setAttributeNS(null,\"height\",5.4)),o.setAttributeNS(null,\"patternUnits\",\"userSpaceOnUse\"),o.setAttributeNS(null,\"patternTransform\",n(t[0]).toString()),3===t[0].fillID||6===t[0].fillID||7===t[0].fillID?(l(\"0 0 0 7.3 7.3 7.3 7.3 0\",o,t[1]),i(\"M 7.3 0 L 0 0\",o,t[0])):(l(\"0 0 0 5.4 5.4 5.4 5.4 0\",o,t[1]),i(\"M 5.4 0 L 0 0\",o,t[0])),4===t[0].fillID?i(\"M 0 5.4 L 0 0\",o,t[0]):3===t[0].fillID&&i(\"M 0 7.3 L 0 0\",o,t[0]),this.feature.layer._renderer._container.defs.appendChild(o),e&&this.feature.layer._renderer._container.appendChild(this.feature.layer._renderer._container.defs),0===o.id.length&&o.setAttributeNS(null,\"id\",\"patternFill_\"+this.feature.uuid),o.id)}},{key:\"createFillMode\",value:function(t){if(void 0!==this.feature.style.fillSymbolID)if(t.fill=this.feature.style.fill,t.fillSymbolID=this.feature.style.fillSymbolID,0===this.feature.style.fillSymbolID||1===this.feature.style.fillSymbolID||!0===this.feature.style.fill||!1===this.feature.style.fill)0===this.feature.style.fillSymbolID?t.fill=!0:1===this.feature.style.fillSymbolID&&(t.fill=!1),t.fillColor=this.feature.style.fillColor,t.fillOpacity=this.feature.style.fillOpacity;else if(this.feature.style.fillColor!==this.feature.style.fillBackColor||this.feature.style.fillBackOpacity>0&&this.feature.style.fillBackOpacity<1){var e=[];e.push({fillID:this.feature.style.fillSymbolID,color:this.feature.style.fillColor,opacity:this.feature.style.fillOpacity},{fillID:this.feature.style.fillSymbolID,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillBackOpacity}),this.feature._map.getRenderer(this.feature.layer)instanceof L.SVG?(t.fillOpacity=1,t.fillColor=\"url(#\"+this.createTextureFill(e)+\")\",t.fill=t.fillColor):new SuperMap.Plot.CalculateCanvasGradient(this.feature,this.feature.getBounds()).createTextureFill(e)}else t.fill=!0,t.fillColor=this.feature.style.fillColor,t.fillOpacity=this.feature.style.fillOpacity;else t.fill=this.feature.style.fill,t.fillColor=this.feature.style.fillColor,t.fillOpacity=this.feature.style.fillOpacity}},{key:\"createGradientDirection\",value:function(){var t=[];if(\"LINEAR\"===this.feature.style.fillGradientMode){if(null!==this.feature.style.fillCenterOffsetX&&void 0!==this.feature.style.fillCenterOffsetX&&(0===this.feature.style.fillAngle||180===this.feature.style.fillAngle?(t.push({offset:0,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillOpacity}),t.push({offset:this.feature.style.fillCenterOffsetX,color:this.feature.style.fillColor,opacity:this.feature.style.fillOpacity}),t.push({offset:1,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillOpacity})):90===this.feature.style.fillAngle||270===this.feature.style.fillAngle?(t.push({offset:0,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillOpacity}),t.push({offset:this.feature.style.fillCenterOffsetY,color:this.feature.style.fillColor,opacity:this.feature.style.fillOpacity}),t.push({offset:1,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillOpacity})):(t.push({offset:0,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillOpacity}),t.push({offset:this.feature.style.fillCenterOffsetX/2*(Math.sqrt(2)/2)*Math.abs(Math.sin(this.feature.style.fillAngle*Math.PI/180)),color:this.feature.style.fillColor,opacity:this.feature.style.fillOpacity}),t.push({offset:1,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillOpacity}))),this.feature.style.fillAngle>=360&&(this.feature.style.fillAngle=0),0===this.feature.style.fillAngle)return{x1:0,y1:0,x2:1,y2:0,colors:t};if(90===this.feature.style.fillAngle)return{x1:0,y1:1,x2:0,y2:0,colors:t};if(180===this.feature.style.fillAngle)return{x1:1,y1:0,x2:0,y2:0,colors:t};if(270===this.feature.style.fillAngle)return{x1:0,y1:0,x2:0,y2:1,colors:t};if(0<this.feature.style.fillAngle&&this.feature.style.fillAngle<=45)return{x1:0,y1:1,x2:1,y2:(1-Math.tan(this.feature.style.fillAngle*Math.PI/180))/2,colors:t};if(45<this.feature.style.fillAngle&&this.feature.style.fillAngle<90)return{x1:0,y1:1,x2:(1-Math.tan((this.feature.style.fillAngle-45)*Math.PI/180))/2,y2:0,colors:t};if(90<this.feature.style.fillAngle&&this.feature.style.fillAngle<=135)return{x1:1,y1:1,x2:Math.tan((this.feature.style.fillAngle-90)*Math.PI/180)/2,y2:0,colors:t};if(135<this.feature.style.fillAngle&&this.feature.style.fillAngle<180)return{x1:1,y1:1,x2:0,y2:Math.tan((this.feature.style.fillAngle-135)*Math.PI/180)/2,colors:t};if(180<this.feature.style.fillAngle&&this.feature.style.fillAngle<=225)return{x1:1,y1:0,x2:0,y2:Math.tan((this.feature.style.fillAngle-180)*Math.PI/180)/2,colors:t};if(225<this.feature.style.fillAngle&&this.feature.style.fillAngle<270)return{x1:1,y1:0,x2:Math.tan((this.feature.style.fillAngle-225)*Math.PI/180)/2,y2:0,colors:t};if(270<this.feature.style.fillAngle&&this.feature.style.fillAngle<=315)return{x1:0,y1:0,x2:1-Math.tan((this.feature.style.fillAngle-270)*Math.PI/180)/2,y2:1,colors:t};if(315<this.feature.style.fillAngle&&this.feature.style.fillAngle<360)return{x1:0,y1:0,x2:1,y2:Math.tan((this.feature.style.fillAngle-315)*Math.PI/180)/2,colors:t}}else if(\"RADIAL\"===this.feature.style.fillGradientMode)if(null!==this.feature.style.fillCenterOffsetX&&void 0!==this.feature.style.fillCenterOffsetX&&null!==this.feature.style.fillCenterOffsetY&&void 0!==this.feature.style.fillCenterOffsetY&&(t.push({offset:0,color:this.feature.style.fillColor,opacity:this.feature.style.fillOpacity}),t.push({offset:1,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillBackOpacity})),this.feature.style.fillCenterOffsetX<=.5&&this.feature.style.fillCenterOffsetX>=0||this.feature.style.fillCenterOffsetX<=0&&this.feature.style.fillCenterOffsetX>=-1){if(this.feature.style.fillCenterOffsetY>=0&&this.feature.style.fillCenterOffsetY<=.5||this.feature.style.fillCenterOffsetY>=-.5&&this.feature.style.fillCenterOffsetY<=0)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:.5*Math.sqrt(2),colors:t};if(this.feature.style.fillCenterOffsetY>=.5&&this.feature.style.fillCenterOffsetY<=.8||this.feature.style.fillCenterOffsetY>=-.8&&this.feature.style.fillCenterOffsetY<=-.5)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:.8*Math.sqrt(2),colors:t};if(this.feature.style.fillCenterOffsetY>=.8&&this.feature.style.fillCenterOffsetY<=1||this.feature.style.fillCenterOffsetY>=-1&&this.feature.style.fillCenterOffsetY<=-.8)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:Math.sqrt(2),colors:t}}else if(this.feature.style.fillCenterOffsetX<=.8&&this.feature.style.fillCenterOffsetX>.5||this.feature.style.fillCenterOffsetX<=-.5&&this.feature.style.fillCenterOffsetX>=-.8){if(this.feature.style.fillCenterOffsetY>=0&&this.feature.style.fillCenterOffsetY<=.5||this.feature.style.fillCenterOffsetY>=-.5&&this.feature.style.fillCenterOffsetY<=0)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:.8*Math.sqrt(2),colors:t};if(this.feature.style.fillCenterOffsetY>=.5&&this.feature.style.fillCenterOffsetY<=.8||this.feature.style.fillCenterOffsetY>=-.8&&this.feature.style.fillCenterOffsetY<=-.5)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:.8*Math.sqrt(2),colors:t};if(this.feature.style.fillCenterOffsetY>=.8&&this.feature.style.fillCenterOffsetY<=1||this.feature.style.fillCenterOffsetY>=-1&&this.feature.style.fillCenterOffsetY<=-.8)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:Math.sqrt(2),colors:t}}else if(this.feature.style.fillCenterOffsetX<=1&&this.feature.style.fillCenterOffsetX>.8||this.feature.style.fillCenterOffsetX<=-.8&&this.feature.style.fillCenterOffsetX>=-1){if(this.feature.style.fillCenterOffsetY>=0&&this.feature.style.fillCenterOffsetY<=.5||this.feature.style.fillCenterOffsetY>=-.5&&this.feature.style.fillCenterOffsetY<=0)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:Math.sqrt(2),colors:t};if(this.feature.style.fillCenterOffsetY>=.5&&this.feature.style.fillCenterOffsetY<=.8||this.feature.style.fillCenterOffsetY>=-.8&&this.feature.style.fillCenterOffsetY<=-.5)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:Math.sqrt(2),colors:t};if(this.feature.style.fillCenterOffsetY>=.8&&this.feature.style.fillCenterOffsetY<=1||this.feature.style.fillCenterOffsetY>=-1&&this.feature.style.fillCenterOffsetY<=-.8)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:Math.sqrt(2),colors:t}}}}]),t}();SuperMap.Plot.CalculateSVGGradient=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.CalculateCanvasGradient=function(){function t(e,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.feature=e,this._bounds=o}return n(t,[{key:\"destroy\",value:function(){this.feature=null}},{key:\"getContext\",value:function(){return this.feature._map.getRenderer(this.feature.layer)._ctx}},{key:\"calculateObjectByBounds\",value:function(){var t=this.feature._map.latLngToLayerPoint(L.latLng(this._bounds.getNorth(),this._bounds.getWest())),e=this.feature._map.latLngToLayerPoint(L.latLng(this._bounds.getSouth(),this._bounds.getEast())),o=this.feature._map.latLngToLayerPoint(L.latLng(this._bounds.getCenter()));if(t.x!==e.x||t.y!==e.y){var n=Math.max(t.x,e.x),i=Math.max(t.y,e.y),l=Math.min(t.x,e.x),r=Math.min(t.y,e.y);return{ptMinX:l,ptMinY:r,width:Math.abs(n-l),height:Math.abs(i-r),center:o,r:Math.abs(t.x-e.x)>Math.abs(e.y-e.y)?Math.abs(t.x-e.x):Math.abs(t.y-e.y)}}}},{key:\"createGradient\",value:function(){var t=function(t,e){var o=t.substring(1,3),n=parseInt(o,16),i=t.substring(3,5),l=parseInt(i,16),r=t.substring(5);return\"rgba(\"+n+\",\"+l+\",\"+parseInt(r,16)+\",\"+e+\")\"},e=null;if(this.getContext()instanceof CanvasRenderingContext2D){var o=this.calculateObjectByBounds();if(\"LINEAR\"===this.feature.style.fillGradientMode){var n=this.getGradientDirection(this.feature.style.fillAngle);if(e=this.getContext().createLinearGradient(o.ptMinX+o.width*n.x1,o.ptMinY+o.height*n.y1,o.ptMinX+o.width*n.x2,o.ptMinY+o.height*n.y2),0===this.feature.style.fillCenterOffsetX&&0===this.feature.style.fillCenterOffsetY)e.addColorStop(0,t(this.feature.style.fillColor,this.feature.style.fillOpacity)),e.addColorStop(1,t(this.feature.style.fillBackColor,this.feature.style.fillOpacity));else{var i=this.feature.style.fillAngle;0===i||180===i||90===i||270===i?(e.addColorStop(0,t(this.feature.style.fillBackColor,this.feature.style.fillOpacity)),0!==i&&180!==i||e.addColorStop(this.feature.style.fillCenterOffsetX,t(this.feature.style.fillColor,this.feature.style.fillOpacity)),90!==i&&270!==i||e.addColorStop(this.feature.style.fillCenterOffsetY,t(this.feature.style.fillColor,this.feature.style.fillOpacity)),e.addColorStop(1,t(this.feature.style.fillBackColor,this.feature.style.fillOpacity))):(e.addColorStop(0,t(this.feature.style.fillBackColor,this.feature.style.fillOpacity)),e.addColorStop(this.feature.style.fillCenterOffsetX>=this.feature.style.fillCenterOffsetY?this.feature.style.fillCenterOffsetX:this.feature.style.fillCenterOffsetY*Math.cos(this.feature.style.fillAngle*Math.PI/180),t(this.feature.style.fillColor,this.feature.style.fillOpacity)),e.addColorStop(1,t(this.feature.style.fillBackColor,this.feature.style.fillOpacity)))}}else if(\"RADIAL\"===this.feature.style.fillGradientMode){var l=this.feature.style.fillCenterOffsetX*o.r,r=this.feature.style.fillCenterOffsetY*o.r,a=o.r/Math.sqrt(2)+Math.abs(l)>o.r/Math.sqrt(2)+Math.abs(r)?o.r/Math.sqrt(2)+Math.abs(l):o.r/Math.sqrt(2)+Math.abs(r);(e=this.getContext().createRadialGradient(o.center.x+l,o.center.y-r,0,o.center.x+l,o.center.y-r,a)).addColorStop(0,t(this.feature.style.fillColor,this.feature.style.fillOpacity)),e.addColorStop(1,t(this.feature.style.fillBackColor,this.feature.style.fillBackOpacity))}return e}}},{key:\"createTextureFill\",value:function(t){if(0!==t.length){var e=document.createElement(\"canvas\");document.body.appendChild(e);var o=e.getContext(\"2d\");e.width=8,e.height=8;var n=e.width,i=e.height,l=SuperMap.Plot.PlottingUtil.colorStringToRGB(t[0].color);o.strokeStyle=\"rgba(\"+l.red+\",\"+l.green+\",\"+l.blue+\",\"+t[0].opacity+\")\",o.lineWidth=1;var r=SuperMap.Plot.PlottingUtil.colorStringToRGB(t[1].color);switch(o.fillStyle=\"rgba(\"+r.red+\",\"+r.green+\",\"+r.blue+\",\"+t[1].opacity+\")\",o.fillRect(0,0,e.width,e.height),o.beginPath(),t[0].fillID){case 0:case 1:break;case 2:o.moveTo(0,i),o.lineTo(n,0);break;case 3:o.moveTo(0,0),o.lineTo(n,0),o.moveTo(0,0),o.lineTo(0,i);break;case 4:o.moveTo(0,i),o.lineTo(n,0),o.moveTo(0,0),o.lineTo(n,i);break;case 5:o.moveTo(0,0),o.lineTo(n,i);break;case 6:o.moveTo(0,0),o.lineTo(n,0);break;case 7:o.moveTo(0,0),o.lineTo(0,i)}o.closePath(),o.stroke(),o.fill();var a=o.createPattern(e,\"repeat\");return document.body.removeChild(e),a}}},{key:\"createFillMode\",value:function(t){if(void 0!==this.feature.style.fillSymbolID)if(t.fill=this.feature.style.fill,t.fillSymbolID=this.feature.style.fillSymbolID,0===this.feature.style.fillSymbolID||1===this.feature.style.fillSymbolID||!0===this.feature.style.fill||!1===this.feature.style.fill)0===this.feature.style.fillSymbolID?t.fill=!0:1===this.feature.style.fillSymbolID&&(t.fill=!1),t.fillColor=this.feature.style.fillColor,t.fillOpacity=this.feature.style.fillOpacity;else if(this.feature.style.fillColor!==this.feature.style.fillBackColor||this.feature.style.fillBackOpacity>0&&this.feature.style.fillBackOpacity<1){var e=[];e.push({fillID:this.feature.style.fillSymbolID,color:this.feature.style.fillColor,opacity:this.feature.style.fillOpacity},{fillID:this.feature.style.fillSymbolID,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillBackOpacity}),t.fill=!0,t.fillColor=this.createTextureFill(e),t.fillOpacity=this.feature.style.fillColor}else t.fill=!0,t.fillColor=this.feature.style.fillColor,t.fillOpacity=this.feature.style.fillOpacity;else t.fill=this.feature.style.fill,t.fillColor=this.feature.style.fillColor,t.fillOpacity=this.feature.style.fillOpacity}},{key:\"getGradientDirection\",value:function(t){var e=function(t){return{x:Math.cos(t),y:Math.sin(t)}},o=function(t){return t*Math.PI/180},n=e(o(180-t%360)),i=e(o(360-t%360)),l=Math.pow(2,-52);return(n.x<=0||Math.abs(n.x)<=l)&&(n.x=0),(n.y<=0||Math.abs(n.y)<=l)&&(n.y=0),(i.x<=0||Math.abs(i.x)<=l)&&(i.x=0),(i.y<=0||Math.abs(i.y)<=l)&&(i.y=0),{x1:n.x,y1:n.y,x2:i.x,y2:i.y}}}]),t}();SuperMap.Plot.CalculateCanvasGradient=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CalculateSVGGradient=e.CalculateCanvasGradient=void 0;var n=o(64),i=o(63);e.CalculateCanvasGradient=n.CalculateCanvasGradient,e.CalculateSVGGradient=i.CalculateSVGGradient},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=e.TransactionInfo=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.layer=e.layer?e.layer:null,this.feature=e.feature?e.feature:null,this.uuid=e.uuid?e.uuid:null,this.functionName=e.functionName?e.functionName:null,this.undoParams=e.undoParams?e.undoParams:null,this.redoParams=e.redoParams?e.redoParams:null,this.propertyName=e.propertyName?e.propertyName:null,this.undoValue=e.undoValue?e.undoValue:null,this.redoValue=e.redoValue?e.redoValue:null,this.CLASS_NAME=\"SuperMap.Plot.TransactionInfo\"};SuperMap.Plot.TransactionInfo=n},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.Transaction=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.transType=e.transType?e.transType:SuperMap.Plot.TransactionType.EDIT,this.transInfos=[],this.CLASS_NAME=\"SuperMap.Plot.Transaction\"}return n(t,[{key:\"destroy\",value:function(){this.transInfos=null,this.transType=null}}]),t}();SuperMap.Plot.Transaction=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.TowardNode=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.routeNodeId=e.routeNodeId?e.routeNodeId:null,this.relLineText=e.relLineText?e.relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE,this.index=e.index?e.index:0,this.textContent=e.textContent?e.textContent:null,this.offsetX=e.offsetX?e.offsetX:null,this.offsetY=e.offsetY?e.offsetY:null,this.style=e.style?e.style:{fontSize:12,fontFamily:\"Microsoft YaHei\"},this.CLASS_NAME=\"SuperMap.Plot.TowardNode\"}return n(t,[{key:\"destroy\",value:function(){this.routeNodeId=null,this.relLineText=null,this.textContent=null,this.style=null}},{key:\"clone\",value:function(){return new t({routeNodeId:this.routeNodeId,relLineText:this.relLineText,textContent:this.textContent,style:SuperMap.Util.cloneObject(this.style)})}},{key:\"parseSymbolData\",value:function(t){return this.routeNodeId=t.routeNodeId,this.relLineText=t.relLineText,this.index=t.index,this.textContent=t.textContent,this.offsetX=t.offsetX,this.offsetY=t.offsetY,this.style=SuperMap.Plot.AnalysisSymbol.getStyle(t,!0),this}},{key:\"setSymbolData\",value:function(){var t={};return t.routeNodeId=this.routeNodeId,t.relLineText=this.relLineText,t.index=this.index,t.textContent=this.textContent,t.offsetX=this.offsetX,t.offsetY=this.offsetY,SuperMap.Util.applyDefaults(this.style,L.supermap.plotting.PlottingObject.prototype._defaultStyle),SuperMap.Plot.AnalysisSymbol.setStyle(this.style,t,!0),t}}]),t}();SuperMap.Plot.TowardNode=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.TimeWindowParameter=function(){function t(e,o,n){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.startOrbitPoint=e,this.endOrbitPoint=o,this.type=n,this.CLASS_NAME=\"SuperMap.Plot.TimeWindowParameter\"}return n(t,[{key:\"destroy\",value:function(){this.startOrbitPoint=null,this.endOrbitPoint=null,this.type=null}}]),t}();SuperMap.Plot.TimeWindowParameter=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.SymbolText=function(){function t(e,o,n,i){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),i=i||{},this.textContent=e,this.textPosition=o,void 0!==this.textPosition&&null!==this.textPosition||(this.textPosition=0),this.offsetX=i.offsetX?i.offsetX:0,this.offsetY=i.offsetY?i.offsetY:0,this.style=n,this.CLASS_NAME=\"SuperMap.Plot.SymbolText\"}return n(t,[{key:\"destroy\",value:function(){this.textContent=null,this.textPosition=null,this.offsetX=null,this.offsetY=null}},{key:\"clone\",value:function(){var t={offsetX:this.offsetX,offsetY:this.offsetY},e={};return e=SuperMap.Util.copyAttributes(e,this.style),new SuperMap.Plot.SymbolText(this.textContent,this.textPosition,e,t)}},{key:\"setSymbolData\",value:function(){var t={};return t.textContent=this.textContent,t.textPosition=this.textPosition,t.offsetX=this.offsetX,t.offsetY=this.offsetY,SuperMap.Plot.AnalysisSymbol.setStyle(this.style,t,!0),t}},{key:\"parseSymbolData\",value:function(t){return this.textContent=t.textContent,this.textPosition=t.textPosition,this.offsetX=t.offsetX,this.offsetY=t.offsetY,SuperMap.Plot.AnalysisSymbol.getStyle(t,!0),this}}]),t}();SuperMap.Plot.SymbolText=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.SubSymbol=function(){function t(e,o,n){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),n=n||{},this.libID=e,this.code=o,this.symbolData=n.symbolData?n.symbolData:null,this.textContent=n.textContent?n.textContent:null,this.totalNum=n.totalNum?n.totalNum:null,this.CLASS_NAME=\"SuperMap.Plot.SubSymbol\"}return n(t,[{key:\"destroy\",value:function(){this.libID=null,this.code=null,this.symbolData=null,this.totalNum=null}},{key:\"clone\",value:function(){var t=new SuperMap.Plot.SubSymbol(this.libID,this.code);return t.symbolData={},t.symbolData=SuperMap.Util.copyAttributes(t.symbolData,this.symbolData),t.textContent=this.textContent,t.totalNum=this.totalNum,t}}]),t}();SuperMap.Plot.SubSymbol=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.SMLInfoStruct=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e&&(this.SMLName=e.SMLName,this.SMLDesc=e.SMLDesc,this.SMLSeclevel=e.SMLSeclevel,this.SMLDepat=e.SMLDepat,this.SMLAuthor=e.SMLAuthor,this.SMLTime=e.SMLTime),this.CLASS_NAME=\"SuperMap.Plot.SMLInfoStruct\"}return n(t,[{key:\"destroy\",value:function(){this.SMLName=\"\",this.SMLDesc=\"\",this.SMLAuthor=\"\",this.SMLSeclevel=\"\",this.SMLDepat=\"\",this.SMLTime=\"\"}},{key:\"fromJSON\",value:function(t){this.SMLName=t.SMLName,this.SMLDesc=t.SMLDesc,this.SMLSeclevel=t.SMLSeclevel,this.SMLDepat=t.SMLDepat,this.SMLAuthor=t.SMLAuthor,this.SMLTime=t.SMLTime}},{key:\"toJSON\",value:function(){return'{\"SMLName\":'+SuperMap.Plot.PlottingUtil.toJSON(this.SMLName)+',\"SMLDesc\":'+SuperMap.Plot.PlottingUtil.toJSON(this.SMLDesc)+',\"SMLSeclevel\":'+SuperMap.Plot.PlottingUtil.toJSON(this.SMLSeclevel)+',\"SMLDepat\":'+SuperMap.Plot.PlottingUtil.toJSON(this.SMLDepat)+',\"SMLAuthor\":'+SuperMap.Plot.PlottingUtil.toJSON(this.SMLAuthor)+',\"SMLTime\":'+SuperMap.Plot.PlottingUtil.toJSON(this.SMLTime)+\"}\"}}]),t}();SuperMap.Plot.SMLInfoStruct=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.SitDataStruct=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.smlInfo=e.smlInfo?e.smlInfo:null,this.mapInfo=e.mapInfo?e.mapInfo:null,this.layerDatas=e.layerDatas?e.layerDatas:null,this.CLASS_NAME=\"SuperMap.Plot.SitDataStruct\"}return n(t,[{key:\"destroy\",value:function(){this.smlInfo=null,this.mapInfo=null,this.layerDatas=null}}]),t}();SuperMap.Plot.SitDataStruct=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.RouteNode=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.id=e.id?e.id:SuperMap.Plot.PlottingUtil.generateUuid(),this.x=e.x?e.x:null,this.y=e.y?e.y:null,this.z=e.z?e.z:null,this.type=e.type?e.type:null,this.name=e.name?e.name:null,this.rotate=e.rotate?e.rotate:0,this.towardNodes=e.towardNodes?e.towardNodes:[],this.style=e.style?e.style:{},0===Object.keys(this.style).length&&(this.style=SuperMap.Util.cloneObject(L.supermap.plotting.PlottingObject.prototype._defaultStyle)),this.CLASS_NAME=\"SuperMap.Plot.RouteNode\"}return n(t,[{key:\"destroy\",value:function(){this.type=null,this.position=null,this.name=null,this.id=null,this.rotate=null,this.towardNodes&&null!==this.towardNodes||(this.towardNodes=null);for(var t=0;t<this.towardNodes.length;t++)this.towardNodes[t].destroy();this.towardNodes=null}},{key:\"clone\",value:function(){var e=new t({id:this.id,type:this.type,name:this.name,rotate:this.rotate,towardNodes:this.towardNodes});return e.positionPoint=this.positionPoint.clone(),e.style={},e.style=SuperMap.Util.copyAttributes(e.style,this.style),e}},{key:\"parseSymbolData\",value:function(t){for(var e in this.id=t.id,this.type=t.type,this.name=t.name,this.rotate=t.rotate,t.positionPoint?(this.x=t.positionPoint.x,this.y=t.positionPoint.y,this.z=t.positionPoint.z):(this.x=t.x,this.y=t.y,this.z=t.z),this.style=SuperMap.Plot.AnalysisSymbol.getStyle(t,!0),t.towardNodes){var o=new SuperMap.Plot.TowardNode;this.towardNodes.push(o.parseSymbolData(t.towardNodes[e]))}return this}},{key:\"setSymbolData\",value:function(){var t={};for(var e in t.id=this.id,t.type=this.type,t.name=this.name,t.rotate=this.rotate,t.x=this.x,t.y=this.y,t.z=this.z,SuperMap.Plot.AnalysisSymbol.setStyle(this.style,t,!0),t.towardNodes=[],this.towardNodes)t.towardNodes.push(this.towardNodes[e].setSymbolData());return t}}]),t}();SuperMap.Plot.RouteNode=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.Property=function(){function t(e,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e&&(this.key=e),o&&(this.value=o),this.CLASS_NAME=\"SuperMap.Plot.Property\"}return n(t,[{key:\"setKey\",value:function(t){this.key=t}},{key:\"getKey\",value:function(){return this.key}},{key:\"setValue\",value:function(t){this.value=t}},{key:\"getValue\",value:function(){return this.value}},{key:\"destroy\",value:function(){this.key=null,this.value=null}},{key:\"clone\",value:function(){return new SuperMap.Plot.Property(this.key,this.value)}}]),t}();SuperMap.Plot.Property=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.OrbitPoint=function(){function t(e,o,n,i,l){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.x=parseFloat(e),this.y=parseFloat(o),(n||0==n)&&(this.z=parseFloat(n)),i&&(this.number=i),l&&(this.time=l),this.CLASS_NAME=\"SuperMap.Plot.OrbitPoint\"}return n(t,[{key:\"destroy\",value:function(){this.x=null,this.y=null,this.z=null,this.index=null,this.time=null}},{key:\"clone\",value:function(t){return null==t&&(t=new SuperMap.Plot.OrbitPoint(this.x,this.y,this.z)),SuperMap.Util.applyDefaults(t,this),t}}]),t}();SuperMap.Plot.OrbitPoint=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.MapInfoStruct=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.zoom=e.zoom?e.zoom:null,this.centerX=e.centerX?e.centerX:null,this.centerY=e.centerY?e.centerY:null,this.CLASS_NAME=\"SuperMap.Plot.MapInfoStruct\"}return n(t,[{key:\"destroy\",value:function(){this.zoom=null,this.centerX=null,this.centerY=null}},{key:\"fromJSON\",value:function(t){void 0!==t.zoom&&(this.zoom=t.zoom),void 0!==t.centerX&&(this.centerX=t.centerX),void 0!==t.centerY&&(this.centerY=t.centerY)}},{key:\"toJSON\",value:function(){return'{\"zoom\":'+SuperMap.Plot.PlottingUtil.toJSON(this.zoom)+',\"centerX\":'+SuperMap.Plot.PlottingUtil.toJSON(this.centerX)+',\"centerY\":'+SuperMap.Plot.PlottingUtil.toJSON(this.centerY)+\"}\"}}]),t}();SuperMap.Plot.MapInfoStruct=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.LayerDataStruct=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.layerName=e.layerName?e.layerName:null,this.spatialAnalystUrl=e.spatialAnalystUrl?e.spatialAnalystUrl:null,this.useCanvas2=!!e.useCanvas2&&e.useCanvas2,this.useCanvas=!!e.useCanvas&&e.useCanvas,this.features=e.features?e.features:null,this.CLASS_NAME=\"SuperMap.Plot.LayerDataStruct\"}return n(t,[{key:\"destroy\",value:function(){this.layerName=null,this.spatialAnalystUrl=null,this.useCanvas2=null,this.useCanvas=null,this.features=null}},{key:\"toJSON\",value:function(){for(var t=[],e=0;e<this.features.length;e++)t.push(this.features[e].getSymbolData());return'{\"layerName\":'+SuperMap.Plot.PlottingUtil.toJSON(this.layerName)+', \"spatialAnalystUrl\":'+SuperMap.Plot.PlottingUtil.toJSON(this.spatialAnalystUrl)+', \"useCanvas2\":'+SuperMap.Plot.PlottingUtil.toJSON(this.useCanvas2)+', \"useCanvas\":'+SuperMap.Plot.PlottingUtil.toJSON(this.useCanvas)+', \"isEditable\":'+SuperMap.Plot.PlottingUtil.toJSON(this.isEditable)+', \"isLocked\":'+SuperMap.Plot.PlottingUtil.toJSON(this.isLocked)+', \"visibility\":'+SuperMap.Plot.PlottingUtil.toJSON(this.visibility)+',\"features\":'+SuperMap.Plot.PlottingUtil.toJSON(t)+\"}\"}}]),t}();SuperMap.Plot.LayerDataStruct=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.ExtendProperty=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.properties=e.properties?e.properties:[],this.CLASS_NAME=\"SuperMap.Plot.ExtendProperty\"}return n(t,[{key:\"addProperty\",value:function(t,e){var o=this.findProperty(t);return null==o?this.properties.push(new SuperMap.Plot.Property(t,e)):o.setValue(e),!0}},{key:\"deleteProperty\",value:function(t){for(var e=0;e<this.properties.length;e++)if(this.properties[e].key===t)return this.properties.slice(e,1),!0;return!1}},{key:\"findProperty\",value:function(t){for(var e=0;e<this.properties.length;e++)if(this.properties[e].key===t)return this.properties[e];return null}},{key:\"getPropertyValue\",value:function(t){for(var e=0;e<this.properties.length;e++)if(this.properties[e].key===t)return this.properties[e].value;return null}},{key:\"getPropertyByIndex\",value:function(t){return t<this.properties.length?this.properties[t]:null}},{key:\"getPropertyCount\",value:function(){return this.properties.length}},{key:\"destroy\",value:function(){this.properties=null}}]),t}();SuperMap.Plot.ExtendProperty=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.DefaultStyle=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.lineColor=e.lineColor?e.lineColor:\"#ff0000\",this.lineWidth=e.lineWidth?e.lineWidth:2,this.lineType=e.lineType?e.lineType:0,this.lineOpacity=e.lineOpacity?e.lineOpacity:1,this.lineCap=e.lineCap?e.lineCap:\"round\",this.flagTextSize=e.flagTextSize?e.flagTextSize:60,this.maxScale=e.maxScale?e.maxScale:5,this.minScale=e.minScale?e.minScale:1,this.dotSymbolSize=e.dotSymbolSize?e.dotSymbolSize:40,this.dotTextSpace=e.dotTextSpace?e.dotTextSpace:7,this.scaleByMap=!!e.scaleByMap&&e.scaleByMap,this.fillColor=e.fillColor?e.fillColor:\"#ff0000\",this.fillOpacity=e.fillOpacity?e.fillOpacity:.31,this.fontColor=e.fontColor?e.fontColor:\"#000000\",this.fontOpacity=e.fontOpacity?e.fontOpacity:1,this.fontStroke=!!e.fontStroke&&e.fontStroke,this.fontStrokeColor=e.fontStrokeColor?e.fontStrokeColor:\"#ff0000\",this.fontStrokeWidth=e.fontStrokeWidth?e.fontStrokeWidth:\"2px\",this.fontBackground=!!e.fontBackground&&e.fontBackground,this.fontBackgroundColor=e.fontBackgroundColor?e.fontBackgroundColor:\"#ff0000\",this.fontShadow=!!e.fontShadow&&e.fontShadow,this.fontShadowColor=e.fontShadowColor?e.fontShadowColor:\"#ff0000\",this.fontShadowOffsetX=e.fontShadowOffsetX?e.fontShadowOffsetX:0,this.fontShadowOffsetY=e.fontShadowOffsetY?e.fontShadowOffsetY:0,this.fontSize=e.fontSize?e.fontSize:14,this.fontSpace=e.fontSpace?e.fontSpace:0,this.fontPercent=e.fontPercent?e.fontPercent:100,this.fontFamily=e.fontFamily?e.fontFamily:\"微软雅黑\",this.fontWeight=e.fontWeight?e.fontWeight:\"bold\",this.fontStyle=e.fontStyle?e.fontStyle:\"\",this.surroundLineType=e.surroundLineType?e.surroundLineType:0,this.surroundLineColor=e.surroundLineColor?e.surroundLineColor:\"#ffff00\",this.surroundLineWidth=e.surroundLineWidth?e.surroundLineWidth:4,this.surroundLineColorOpacity=e.surroundLineColorOpacity?e.surroundLineColorOpacity:1,this.fontStyle=e.fontStyle?e.fontStyle:\"\",this.fillBackColor=e.fillBackColor?e.fillBackColor:\"#ff0000\",this.fillBackOpacity=e.fillBackOpacity?e.fillBackOpacity:1,this.fillGradientMode=e.fillGradientMode?e.fillGradientMode:\"NONE\",this.fillCenterOffsetX=e.fillCenterOffsetX?e.fillCenterOffsetX:0,this.fillCenterOffsetY=e.fillCenterOffsetY?e.fillCenterOffsetY:0,this.fillAngle=e.fillAngle?e.fillAngle:0,this.fillSymbolID=e.fillSymbolID?e.fillSymbolID:1,this.defaultFlag=!!e.defaultFlag&&e.defaultFlag,this.CLASS_NAME=\"SuperMap.Plot.DefaultStyle\",this.parserConfiguration()}return n(t,[{key:\"parserConfiguration\",value:function(){\"undefined\"!=typeof DefaultStyleConfiguration&&(\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.flagTextSize&&(this.flagTextSize=parseFloat(DefaultStyleConfiguration.flagTextSize)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.maxScale&&(this.maxScale=parseFloat(DefaultStyleConfiguration.maxScale)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.minScale&&(this.minScale=parseFloat(DefaultStyleConfiguration.minScale)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.dotSymbolSize&&(this.dotSymbolSize=parseFloat(DefaultStyleConfiguration.dotSymbolSize)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.dotTextSpace&&(this.dotTextSpace=parseFloat(DefaultStyleConfiguration.dotTextSpace)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.scaleByMap&&(this.scaleByMap=DefaultStyleConfiguration.scaleByMap),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.strokeWidth&&(this.lineWidth=parseFloat(DefaultStyleConfiguration.strokeWidth)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.strokeColor&&(this.lineColor=DefaultStyleConfiguration.strokeColor),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.strokeOpacity&&(this.lineOpacity=parseFloat(DefaultStyleConfiguration.strokeOpacity)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.strokeDashstyle&&(this.lineType=DefaultStyleConfiguration.strokeDashstyle),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.strokeLinecap&&(this.lineCap=DefaultStyleConfiguration.strokeLinecap),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fillColor&&(this.fillColor=DefaultStyleConfiguration.fillColor),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fillOpacity&&(this.fillOpacity=parseFloat(DefaultStyleConfiguration.fillOpacity)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontColor&&(this.fontColor=DefaultStyleConfiguration.fontColor),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontOpacity&&(this.fontOpacity=parseFloat(DefaultStyleConfiguration.fontOpacity)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontStroke&&(this.fontStroke=DefaultStyleConfiguration.fontStroke),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontStrokeColor&&(this.fontStrokeColor=DefaultStyleConfiguration.fontStrokeColor),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontStrokeWidth&&(this.fontStrokeWidth=parseFloat(DefaultStyleConfiguration.fontStrokeWidth)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontBackground&&(this.fontBackground=DefaultStyleConfiguration.fontBackground),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontBackgroundColor&&(this.fontBackgroundColor=DefaultStyleConfiguration.fontBackgroundColor),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontShadow&&(this.fontShadow=DefaultStyleConfiguration.fontShadow),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontShadowColor&&(this.fontShadowColor=DefaultStyleConfiguration.fontShadowColor),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontShadowOffsetX&&(this.fontShadowOffsetX=DefaultStyleConfiguration.fontShadowOffsetX),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontShadowOffsetY&&(this.fontShadowOffsetY=DefaultStyleConfiguration.fontShadowOffsetY),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontSpace&&(this.fontSpace=parseInt(DefaultStyleConfiguration.fontSpace)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontPercent&&(this.fontPercent=parseFloat(DefaultStyleConfiguration.fontPercent)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontSize&&(this.fontSize=parseFloat(DefaultStyleConfiguration.fontSize)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontFamily&&(this.fontFamily=DefaultStyleConfiguration.fontFamily),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontWeight&&(this.fontWeight=DefaultStyleConfiguration.fontWeight),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontStyle&&(this.fontStyle=DefaultStyleConfiguration.fontStyle),DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.surroundLineType&&(this.surroundLineType=parseFloat(DefaultStyleConfiguration.surroundLineType)),DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.surroundLineColor&&(this.surroundLineColor=DefaultStyleConfiguration.surroundLineColor),DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.surroundLineWidth&&(this.surroundLineWidth=parseFloat(DefaultStyleConfiguration.surroundLineWidth)),DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.surroundLineColorOpacity&&(this.surroundLineColorOpacity=parseFloat(DefaultStyleConfiguration.surroundLineColorOpacity)),DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fillBackColor&&(this.fillBackColor=DefaultStyleConfiguration.fillBackColor),DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fillBackOpacity&&(this.fillBackOpacity=parseFloat(DefaultStyleConfiguration.fillBackOpacity)),DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fillGradientMode&&(this.fillGradientMode=DefaultStyleConfiguration.fillGradientMode),DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fillAngle&&(this.fillAngle=parseFloat(DefaultStyleConfiguration.fillAngle)),DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fillCenterOffsetX&&(this.fillCenterOffsetX=parseFloat(DefaultStyleConfiguration.fillCenterOffsetX)),DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fillCenterOffsetY&&(this.fillCenterOffsetY=parseFloat(DefaultStyleConfiguration.fillCenterOffsetY)),DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fillSymbolID&&(this.fillSymbolID=parseFloat(DefaultStyleConfiguration.fillSymbolID)))}},{key:\"destroy\",value:function(){this.lineColor=null,this.lineWidth=null,this.dotSymbolSize=null,this.lineType=null,this.defaultFlag=null,this.flagTextSize=null,this.maxScale=null,this.minScale=null,this.dotTextSpace=null,this.scaleByMap=null,this.lineOpacity=null,this.lineCap=null,this.fillColor=null,this.fillOpacity=null,this.fontColor=null,this.fontOpacity=null,this.fontSize=null,this.fontFamily=null,this.fontWeight=null,this.fontStyle=null,this.fontPercent=null,this.fontSpace=null,this.surroundLineType=null,this.surroundLineColor=null,this.surroundLineWidth=null,this.surroundLineColorOpacity=null,this.fillBackColor=null,this.fillBackOpacity=null,this.fillGradientMode=null,this.fillAngle=null,this.fillCenterOffsetX=null,this.fillCenterOffsetY=null,this.fillSymbolID=null}}]),t}();SuperMap.Plot.DefaultStyle=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.TransactionInfo=e.Transaction=e.TowardNode=e.TimeWindowParameter=e.SymbolText=e.SubSymbol=e.SMLInfoStruct=e.SitDataStruct=e.RouteNode=e.Property=e.OrbitPoint=e.MapInfoStruct=e.LayerDataStruct=e.ExtendProperty=e.DefaultStyle=void 0;var n=o(80),i=o(79),l=o(78),r=o(77),a=o(76),s=o(75),u=o(74),p=o(73),c=o(72),y=o(71),h=o(70),P=o(69),f=o(68),S=o(67),d=o(66);e.DefaultStyle=n.DefaultStyle,e.ExtendProperty=i.ExtendProperty,e.LayerDataStruct=l.LayerDataStruct,e.MapInfoStruct=r.MapInfoStruct,e.OrbitPoint=a.OrbitPoint,e.Property=s.Property,e.RouteNode=u.RouteNode,e.SitDataStruct=p.SitDataStruct,e.SMLInfoStruct=c.SMLInfoStruct,e.SubSymbol=y.SubSymbol,e.SymbolText=h.SymbolText,e.TimeWindowParameter=P.TimeWindowParameter,e.TowardNode=f.TowardNode,e.Transaction=S.Transaction,e.TransactionInfo=d.TransactionInfo},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.GetSymbolInfoService=function(t){function e(t,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),o=o||{};var n,i=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,o)),l=i;return n=l.url.substr(l.url.length-1,1),l.url+=\"/\"==n?\"graphicObject.json?\":\"/graphicObject.json?\",i.CLASS_NAME=\"SuperMap.GetSymbolInfoService\",i}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.PlotCommonServiceBase),n(e,[{key:\"destroy\",value:function(){(function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"processAsync\",value:function(t){if(t){var e,o=this;e=SuperMap.GetSymbolInfoParameters.toUrlParameters(t),o.url+=e,t.dynamicToken&&(o.url+=\"&dynamicToken=\"+t.dynamicToken),\"MSIE\"===SuperMap.Browser.name.toUpperCase()&&(o.url=encodeURI(o.url)),o.request({method:\"GET\",params:null,scope:o,success:o.serviceProcessCompleted,failure:o.serviceProcessFailed})}}}]),e}();SuperMap.GetSymbolInfoService=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.GetSymbolInfoParameters=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.libID=e.libID,this.code=e.code,this.inputPoints=e.inputPoints?e.inputPoints:null,this.symbolRank=e.symbolRank?e.symbolRank:0,this.negativeImage=!!e.negativeImage&&e.negativeImage,this.surroundLineType=e.surroundLineType?e.surroundLineType:0,this.subSymbols=e.subSymbols?e.subSymbols:null,this.scaleValues=e.scaleValues?e.scaleValues:null,this.scalePoints=e.scalePoints?e.scalePoints:null,this.newScalePoint=e.newScalePoint?e.newScalePoint:null,this.newScalePointIndex=e.newScalePointIndex?e.newScalePointIndex:0,this.CLASS_NAME=\"SuperMap.GetSymbolInfoParameters\"}return n(t,[{key:\"destroy\",value:function(){var t=this;t.libID=null,t.code=null,t.inputPoints=null,t.symbolRank=null,t.negativeImage=null,t.surroundLineType=null,t.subSymbols=null,t.scaleValues=null,t.scalePoints=null,t.newScalePoint=null,t.newScalePointIndex=null}}],[{key:\"toUrlParameters\",value:function(t){if(t&&null!==t.libID&&null!==t.code){var e=\"libID=\"+t.libID+\"&code=\"+t.code;if(t.inputPoints&&null!==t.inputPoints&&0!==t.inputPoints.length){e+=\"&inputPoints=[\";for(var o=0;o<t.inputPoints.length;o++)o===t.inputPoints.length-1?e+='{\"x\":'+t.inputPoints[o].x+', \"y\":'+t.inputPoints[o].y+\"}]\":e+='{\"x\":'+t.inputPoints[o].x+', \"y\":'+t.inputPoints[o].y+\"},\"}if(t.scalePoints&&null!==t.scalePoints&&0!==t.scalePoints.length){e+=\"&scalePoints=[\";for(var n=0;n<t.scalePoints.length;n++)n===t.scalePoints.length-1?e+='{\"x\":'+t.scalePoints[n].x+', \"y\":'+t.scalePoints[n].y+\"}]\":e+='{\"x\":'+t.scalePoints[n].x+', \"y\":'+t.scalePoints[n].y+\"},\"}if(t.scaleValues&&null!==t.scaleValues&&0!==t.scaleValues.length){e+=\"&scaleValues=[\";for(var i=0;i<t.scaleValues.length;i++)i===t.scaleValues.length-1?e+=t.scaleValues[i]+\"]\":e+=t.scaleValues[i]+\",\"}if(t.subSymbols&&null!==t.subSymbols&&0!==t.subSymbols.length){e+=\"&subSymbols=[\";for(var l=0;l<t.subSymbols.length;l++)l===t.subSymbols.length-1?e+=t.subSymbols[l].code+\"]\":e+=t.subSymbols[l].code+\",\"}return t.newScalePoint&&null!==t.newScalePoint&&(e+='&newScalePoint={\"x\":'+t.newScalePoint.x+', \"y\":'+t.newScalePoint.y+\"}\"),t.newScalePointIndex&&null!==t.newScalePointIndex&&(e+=\"&newScalePointIndex=\"+t.newScalePointIndex),t.symbolRank&&null!==t.symbolRank&&(e+=\"&symbolRank=\"+t.symbolRank),t.negativeImage&&null!==t.negativeImage&&(e+=\"&negativeImage=\"+t.negativeImage),t.surroundLineType&&null!==t.surroundLineType&&(e+=\"&surroundLineType=\"+t.surroundLineType),e}}}]),t}();SuperMap.GetSymbolInfoParameters=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.GetSMLInfosService=function(t){function e(t,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,o));(o=o||{})&&SuperMap.Util.extend(n,o);var i,l=n;return l.events=new SuperMap.Events(l,null,l.EVENT_TYPES,!0),l.eventListeners instanceof Object&&l.events.on(l.eventListeners),i=l.url.substr(l.url.length-1,1),l.url+=\"/\"==i?\"smlInfos\":\"/smlInfos\",l.url+=\".json\",n.CLASS_NAME=\"SuperMap.GetSMLInfosService\",n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.PlotCommonServiceBase),n(e,[{key:\"destroy\",value:function(){(function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"processAsync\",value:function(t){if(t){var e=this;e.url+=SuperMap.GetSMLInfosParameters.toUrlParameters(t),e.request({method:\"GET\",data:null,scope:e,success:e.serviceProcessCompleted,failure:e.serviceProcessFailed})}}}]),e}();SuperMap.GetSMLInfosService=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.GetSMLInfosParameters=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.start=e.start,this.count=e.count?e.count:null,this.CLASS_NAME=\"SuperMap.GetSMLInfosParameters\"}return n(t,[{key:\"destroy\",value:function(){this.start=null,this.count=null}}],[{key:\"toUrlParameters\",value:function(t){if(t){var e=\"\";return null!==t.start&&(e=\"?start=\"+t.start),!t.count||null===t.count&&0===t.count||(e+=\"&count=\"+t.count),e}}}]),t}();SuperMap.GetSMLInfosParameters=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.GetLibInfoService=function(t){function e(t,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,o));(o=o||{})&&SuperMap.Util.extend(n,o);var i,l=n;return i=l.url.substr(l.url.length-1,1),l.url+=\"/\"==i?\"symbolLibs/\":\"/symbolLibs/\",n.CLASS_NAME=\"SuperMap.GetLibInfoService\",n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.PlotCommonServiceBase),n(e,[{key:\"destroy\",value:function(){(function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"processAsync\",value:function(t){var e=this;t&&null!==t.libID&&(e.libID=t.libID),e.url+=e.libID,e.url+=\".json\",e.request({method:\"GET\",data:null,scope:e,success:e.serviceProcessCompleted,failure:e.serviceProcessFailed})}}]),e}();SuperMap.GetLibInfoService=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.GetLibInfoParameter=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.libID=e.libID,this.CLASS_NAME=\"SuperMap.GetLibInfoParameter\"}return n(t,[{key:\"destroy\",value:function(){this.libID=null}}]),t}();SuperMap.GetLibInfoParameter=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.GetLibIDsService=function(t){function e(t,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,o));(o=o||{})&&SuperMap.Util.extend(n,o);var i,l=n;return i=l.url.substr(l.url.length-1,1),l.url+=\"/\"==i?\"symbolLibs.json?\":\"/symbolLibs.json?\",n.CLASS_NAME=\"SuperMap.GetLibIDsService\",n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.PlotCommonServiceBase),n(e,[{key:\"destroy\",value:function(){(function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"processAsync\",value:function(){this.request({method:\"GET\",data:null,scope:this,success:this.serviceProcessCompleted,failure:this.serviceProcessFailed})}}]),e}();SuperMap.GetLibIDsService=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.EditSmlFileService=function(t){function e(t,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,o));(o=o||{})&&SuperMap.Util.extend(n,o);var i=n;return i.events=new SuperMap.Events(i,null,i.EVENT_TYPES,!0),i.eventListeners instanceof Object&&i.events.on(i.eventListeners),n.CLASS_NAME=\"SuperMap.EditSmlFileService\",n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.PlotCommonServiceBase),n(e,[{key:\"destroy\",value:function(){(function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"processAsync\",value:function(t){if(t){var e=this,o=t.method,n=e.url.substr(e.url.length-1,1);e.url+=\"/\"==n?\"smlInfos/\":\"/smlInfos/\",e.url+=t.smlFileName+\".json\",e.url+=\"?isCover=\"+t.isCover;var i=null;t.method&&\"POST\"===t.method&&(i=SuperMap.EditSmlFileParameters.toJsonParameters(t)),e.request({method:o,data:i,scope:e,success:e.serviceProcessCompleted,failure:e.serviceProcessFailed})}}}]),e}();SuperMap.EditSmlFileService=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.EditSmlFileParameters=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.method=e.method?e.method:\"POST\",this.sitData=e.sitData?e.sitData:null,this.smlFileName=e.smlFileName?e.smlFileName:\"\",this.isCover=!!e.isCover&&e.isCover,this.CLASS_NAME=\"SuperMap.EditSmlFileParameters\"}return n(t,[{key:\"destroy\",value:function(){this.method=\"POST\",this.sitData=null,this.isCover=!1,this.smlFileName=\"\"}}],[{key:\"toJsonParameters\",value:function(t){if(t)return SuperMap.Plot.PlottingUtil.toJSON(t.sitData)}}]),t}();SuperMap.EditSmlFileParameters=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.PlotCommonServiceBase=function(t){function e(t,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,o));return n.CLASS_NAME=\"SuperMap.PlotCommonServiceBase\",n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.CommonServiceBase),n(e,[{key:\"destroy\",value:function(){(function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"_commit\",value:function(t){\"POST\"!==t.method&&\"PUT\"!==t.method||(t.params&&(t.url=SuperMap.Util.urlAppend(t.url,SuperMap.Util.getParameterString(t.params||{}))),t.params=t.data),SuperMap.FetchRequest.commit(t.method,t.url,t.params,{headers:t.headers,withCredentials:t.withCredentials,timeout:t.async?0:null,proxy:t.proxy}).then(function(t){return t.text()}).then(function(e){var o=(new SuperMap.Format.JSON).read(e);(o||(o={error:e}),o.error)?(t.scope?SuperMap.Function.bind(t.failure,t.scope):t.failure)(o.error):(o.succeed=void 0==o.succeed||o.succeed,(t.scope?SuperMap.Function.bind(t.success,t.scope):t.success)(o))})}}]),e}();SuperMap.PlotCommonServiceBase=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.GetSymbolInfoService=e.GetSymbolInfoParameters=e.GetSMLInfosService=e.GetSMLInfosParameters=e.GetLibInfoService=e.GetLibInfoParameter=e.GetLibIDsService=e.EditSmlFileService=e.EditSmlFileParameters=e.PlotCommonServiceBase=void 0;var n=o(91),i=o(90),l=o(89),r=o(88),a=o(87),s=o(86),u=o(85),p=o(84),c=o(83),y=o(82);e.PlotCommonServiceBase=n.PlotCommonServiceBase,e.EditSmlFileParameters=i.EditSmlFileParameters,e.EditSmlFileService=l.EditSmlFileService,e.GetLibIDsService=r.GetLibIDsService,e.GetLibInfoParameter=a.GetLibInfoParameter,e.GetLibInfoService=s.GetLibInfoService,e.GetSMLInfosParameters=u.GetSMLInfosParameters,e.GetSMLInfosService=p.GetSMLInfosService,e.GetSymbolInfoParameters=c.GetSymbolInfoParameters,e.GetSymbolInfoService=y.GetSymbolInfoService},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=SuperMap.Plot.GOAnimationType={ANIMATION_UNKNOWN:-1,ANIMATION_WAY:0,ANIMATION_BLINK:1,ANIMATION_ATTRIBUTE:2,ANIMATION_SHOW:3,ANIMATION_ROTATE:4,ANIMATION_SCALE:5,ANIMATION_GROW:6};e.GOAnimationType=n;var i=SuperMap.Plot.BlinkAnimationBlinkStyle={Blink_Frequency:0,Blink_Number:1};e.BlinkAnimationBlinkStyle=i;var l=SuperMap.Plot.BlinkAnimationReplaceStyle={Replace_NoColor:0,Replace_Color:1};e.BlinkAnimationReplaceStyle=l;var r=SuperMap.Plot.RotateDirection={ClockWise:0,AntiClockWise:1};e.RotateDirection=r;var a=SuperMap.Plot.WayPathType={POLYLINE:0,CURVE:1};e.WayPathType=a;var s=SuperMap.Plot.GOAnimationState={UNKNOWN:0,PLAYING:1,PAUSE:2,STOP:3,RESET:4};e.GOAnimationState=s},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.GOAnimationState=e.WayPathType=e.RotateDirection=e.BlinkAnimationReplaceStyle=e.BlinkAnimationBlinkStyle=e.GOAnimationType=void 0;var n=o(93);e.GOAnimationType=n.GOAnimationType,e.BlinkAnimationBlinkStyle=n.BlinkAnimationBlinkStyle,e.BlinkAnimationReplaceStyle=n.BlinkAnimationReplaceStyle,e.RotateDirection=n.RotateDirection,e.WayPathType=n.WayPathType,e.GOAnimationState=n.GOAnimationState},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});e.Event=SuperMap.Plot.Event=SuperMap.Plot.Event||{};SuperMap.Plot.Event.beforefeatureadded=\"beforefeatureadded\",SuperMap.Plot.Event.featureadded=\"featureadded\",SuperMap.Plot.Event.beforefeaturesselected=\"beforefeaturesselected\",SuperMap.Plot.Event.featuresselected=\"featuresselected\",SuperMap.Plot.Event.beforefeaturesunselected=\"beforefeaturesunselected\",SuperMap.Plot.Event.featuresunselected=\"featuresunselected\",SuperMap.Plot.Event.beforefeaturesmodified=\"beforefeaturesmodified\",SuperMap.Plot.Event.featuresmodified=\"featuresmodified\",SuperMap.Plot.Event.initializecompleted=\"initializecompleted\",SuperMap.Plot.Event.cachecompleted=\"cachecompleted\",SuperMap.Plot.Event.reseteditmarkersvalues=\"reseteditmarkersvalues\",SuperMap.Plot.Event.reseteditmarkers=\"reseteditmarkers\"},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Event=void 0;var n=o(95);e.Event=n.Event},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});e.ArrowTailType=SuperMap.Plot.ArrowTailType={ARROWTAIL_NONE:0,ARROWTAIL_LINE:1,ARROWTAIL_CURVE:2,ARROWTAIL_COATTAIL:3,ARROWTAIL_COATTAIL_POLYBODY:4},e.ArrowHeadType=SuperMap.Plot.ArrowHeadType={ARROWHEAD_POLYLINE:0,ARROWHEAD_TRIANGLE:1,ARROWHEAD_COATTAIL:2,ARROWHEAD_TRIANGLE_SOLID:3,ARROWHEAD_WITH_EAR:4,ARROWHEAD_WITHOUT_EAR:5,ARROWHEAD_COATTAIL_HOLLOW:6},e.ArrowBodyType=SuperMap.Plot.ArrowBodyType={ARROWBODY_POLYLINE:0,ARROWBODY_POLYBEZIER:1,ARROWBODY_PARALLEL:2,ARROWBODY_TRAPEZOID:3,ARROWBODY_MULTIPOLYBEZIER:4,ARROWBODY_COATTAIL:5},e.SymbolType=SuperMap.Plot.SymbolType={DOTSYMBOL:1,ALGOSYMBOL:2,TEXTSYMBOL:34,ELLIPSESYMBOL:31,CIRCLESYMBOL:29,RECTANGLESYMBOL:26,ARBITRARYPOLYGONSYMBOL:32,POLYLINESYMBOL:24,PARALLELOGRAM:28,ARCSYMBOL:44,REGULARPOLYGON:410,CHORDSYMBOL:370,PIESYMBOL:380,KIDNEY:390,POLYBEZIERSYMBOL:590,PARALLELLINE:48,BRACESYMBOL:400,ANNOFRAMESYMBOL:320,ANNOFRAMESYMBOLM:321,TRAPEZOIDSYMBOL:350,POLYBEZIERCLOSESYMBOL:360,GROUPOBJECT:1e3,LINERELATION:1001,INTERFERENCEBEAM:1002,POLYGONREGION:1003,ARCREGION:1004,AIRROUTE:1005,NAVYROUTE:1006,MISSILEROUTE:1007,NAVYDEPLOYMENT:1008,AIRDEPLOYMENT:1009,SATELLITE:1010,SATELLITETIMEWINDOWS:1011,SYMBOLTEXT:1012,RUNWAY:1013,CURVEEIGHT:1014,ROUTENODE:1015,ARROWLINE:1016,PATHTEXT:1017,LITERATESIGN:1018,CONCENTRICCIRCLE:1019,FLAGGROUP:1020,SYMBOLTEXT1:1021,COMBINATIONALCIRCLE:1022,FREECURVE:1023,SYMBOLTEXTBOX:1024,NODECHAIN:1025,LINEMARKING:1026,AVOIDREGION:1027,WIRE:1028},e.LineRelationType=SuperMap.Plot.LineRelationType={SOLID:0,DASH:1,ARROW:2},e.AlgoSurroundLineType=SuperMap.Plot.AlgoSurroundLineType={NONE:0,INNER:1,OUT:2,ALL:3},e.RouteNodeType=SuperMap.Plot.RouteNodeType={RENDEZVOUS:\"RENDEZVOUS\",EXPANDING:\"EXPANDING\",VOLLEY:\"VOLLEY\",STANDBY:\"STANDBY\",SUPPLY:\"SUPPLY\",TAKEOFF:\"TAKEOFF\",INITIAL:\"INITIAL\",VISUALINITAL:\"VISUALINITAL\",LANCH:\"LANCH\",TURNING:\"TURNING\",AIMING:\"AIMING\",COMMONROUTE:\"COMMONROUTE\",WEAPONLAUNCH:\"WEAPONLAUNCH\",TARGET:\"TARGET\",ATTACK:\"ATTACK\",SUPPRESS:\"SUPPRESS\",EIGHTSPIRAL:\"EIGHTSPIRAL\",HAPPYVALLEY:\"HAPPYVALLEY\"},e.RelLineText=SuperMap.Plot.RelLineText={ONLINE:0,ONLEFTLINE:1,ONRIGHTLINE:2,ONBOTHLINE:3},e.RadiusLineType=SuperMap.Plot.RadiusLineType={NONE:0,SOLID:1,ARROW:2},e.AnnoPosition=SuperMap.Plot.AnnoPosition={LEFTTOP:0,LEFTBOTTOM:1,RIGHTTOP:2,RIGHTBOTTOM:3,TOP:4,BOTTOM:5,LEFT:6,RIGHT:7},e.ArrowLineType=SuperMap.Plot.ArrowLineType={DOUBLELINE:0,TRIANGLESOLID:1,NONE:2},e.TextBoxType=SuperMap.Plot.TextBoxType={WITHTIPBOX:0,RECTBOX:1,LINEBOX:2,NONEBOX:3},e.PositionOffsetType=SuperMap.Plot.PositionOffsetType={LINE:0,GRADIENTLINE:1},e.AlignType=SuperMap.Plot.AlignType={LEFT:0,RIGHT:1,UP:2,DOWN:3,VERTICALCENTER:4,HORIZONTALCENTER:5},e.EditMode=SuperMap.Plot.EditMode={ADDCONTROLPOINT:0,EDITCONTROLPOINT:1,EDITCIRCUMRECTANGLE:2,REMOVECONTROLPOINT:3};SuperMap.Plot.EqualLargeType={WIDTH:0,HEIGHT:1,SAME:2},SuperMap.Plot.UniformDistributionType={LEVEL:0,VERTICAL:1};e.TransactionType=SuperMap.Plot.TransactionType={CREATE:0,EDIT:1,REMOVE:2}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=e.SuperMap=window.SuperMap=window.SuperMap||{};e.Plot=n.Plot=n.Plot||{}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CalculateSVGGradient=e.CalculateCanvasGradient=e.TransactionInfo=e.Transaction=e.TowardNode=e.TimeWindowParameter=e.SymbolText=e.SubSymbol=e.SMLInfoStruct=e.SitDataStruct=e.RouteNode=e.Property=e.OrbitPoint=e.MapInfoStruct=e.LayerDataStruct=e.ExtendProperty=e.DefaultStyle=e.GetSymbolInfoService=e.GetSymbolInfoParameters=e.GetSMLInfosService=e.GetSMLInfosParameters=e.GetLibInfoService=e.GetLibInfoParameter=e.GetLibIDsService=e.EditSmlFileService=e.EditSmlFileParameters=e.PlotCommonServiceBase=e.GOAnimationType=e.Event=e.EditMode=e.AlignType=e.PositionOffsetType=e.TextBoxType=e.ArrowLineType=e.AnnoPosition=e.RadiusLineType=e.RelLineText=e.RouteNodeType=e.AlgoSurroundLineType=e.LineRelationType=e.SymbolType=e.Plot=void 0;var n=o(98),i=o(97),l=o(96),r=o(94),a=o(92),s=o(81),u=o(65);e.Plot=n.Plot,e.SymbolType=i.SymbolType,e.LineRelationType=i.LineRelationType,e.AlgoSurroundLineType=i.AlgoSurroundLineType,e.RouteNodeType=i.RouteNodeType,e.RelLineText=i.RelLineText,e.RadiusLineType=i.RadiusLineType,e.AnnoPosition=i.AnnoPosition,e.ArrowLineType=i.ArrowLineType,e.TextBoxType=i.TextBoxType,e.PositionOffsetType=i.PositionOffsetType,e.AlignType=i.AlignType,e.EditMode=i.EditMode,e.Event=l.Event,e.GOAnimationType=r.GOAnimationType,e.PlotCommonServiceBase=a.PlotCommonServiceBase,e.EditSmlFileParameters=a.EditSmlFileParameters,e.EditSmlFileService=a.EditSmlFileService,e.GetLibIDsService=a.GetLibIDsService,e.GetLibInfoParameter=a.GetLibInfoParameter,e.GetLibInfoService=a.GetLibInfoService,e.GetSMLInfosParameters=a.GetSMLInfosParameters,e.GetSMLInfosService=a.GetSMLInfosService,e.GetSymbolInfoParameters=a.GetSymbolInfoParameters,e.GetSymbolInfoService=a.GetSymbolInfoService,e.DefaultStyle=s.DefaultStyle,e.ExtendProperty=s.ExtendProperty,e.LayerDataStruct=s.LayerDataStruct,e.MapInfoStruct=s.MapInfoStruct,e.OrbitPoint=s.OrbitPoint,e.Property=s.Property,e.RouteNode=s.RouteNode,e.SitDataStruct=s.SitDataStruct,e.SMLInfoStruct=s.SMLInfoStruct,e.SubSymbol=s.SubSymbol,e.SymbolText=s.SymbolText,e.TimeWindowParameter=s.TimeWindowParameter,e.TowardNode=s.TowardNode,e.Transaction=s.Transaction,e.TransactionInfo=s.TransactionInfo,e.CalculateCanvasGradient=u.CalculateCanvasGradient,e.CalculateSVGGradient=u.CalculateSVGGradient},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Format=void 0;var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}(),i=o(0),l=o(1);\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * This program are made available under the terms of the Apache License, Version 2.0\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/var r=e.Format=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.data=null,this.keepData=!1,l.Util.extend(this,e),this.options=e,this.CLASS_NAME=\"SuperMap.Format\"}return n(t,[{key:\"destroy\",value:function(){}},{key:\"read\",value:function(t){}},{key:\"write\",value:function(t){}}]),t}();i.SuperMap.Format=r},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.JSONFormat=void 0;var n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}(),l=o(0),r=o(100);\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                * This program are made available under the terms of the Apache License, Version 2.0\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/\nvar a=e.JSONFormat=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.indent=\"    \",o.space=\" \",o.newline=\"\\n\",o.level=0,o.pretty=!1,o.nativeJSON=!(!window.JSON||\"function\"!=typeof JSON.parse||\"function\"!=typeof JSON.stringify),o.CLASS_NAME=\"SuperMap.Format.JSON\",o.serialize={object:function(t){if(null==t)return\"null\";if(t.constructor===Date)return this.serialize.date.apply(this,[t]);if(t.constructor===Array)return this.serialize.array.apply(this,[t]);var e,o,n,i=[\"{\"];this.level+=1;var l=!1;for(e in t)t.hasOwnProperty(e)&&(o=this.write.apply(this,[e,this.pretty]),n=this.write.apply(this,[t[e],this.pretty]),null!=o&&null!=n&&(l&&i.push(\",\"),i.push(this.writeNewline(),this.writeIndent(),o,\":\",this.writeSpace(),n),l=!0));return this.level-=1,i.push(this.writeNewline(),this.writeIndent(),\"}\"),i.join(\"\")},array:function(t){var e,o=[\"[\"];this.level+=1;for(var n=0,i=t.length;n<i;++n)null!=(e=this.write.apply(this,[t[n],this.pretty]))&&(n>0&&o.push(\",\"),o.push(this.writeNewline(),this.writeIndent(),e));return this.level-=1,o.push(this.writeNewline(),this.writeIndent(),\"]\"),o.join(\"\")},string:function(t){var e={\"\\b\":\"\\\\b\",\"\\t\":\"\\\\t\",\"\\n\":\"\\\\n\",\"\\f\":\"\\\\f\",\"\\r\":\"\\\\r\",'\"':'\\\\\"',\"\\\\\":\"\\\\\\\\\"};return/[\"\\\\\\x00-\\x1f]/.test(t)?'\"'+t.replace(/([\\x00-\\x1f\\\\\"])/g,function(t,o){var n=e[o];return n||(n=o.charCodeAt(),\"\\\\u00\"+Math.floor(n/16).toString(16)+(n%16).toString(16))})+'\"':'\"'+t+'\"'},number:function(t){return isFinite(t)?String(t):\"null\"},boolean:function(t){return String(t)},date:function(t){function e(t){return t<10?\"0\"+t:t}return'\"'+t.getFullYear()+\"-\"+e(t.getMonth()+1)+\"-\"+e(t.getDate())+\"T\"+e(t.getHours())+\":\"+e(t.getMinutes())+\":\"+e(t.getSeconds())+'\"'}},o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,r.Format),i(e,[{key:\"read\",value:function(t,e){var o;if(this.nativeJSON)try{o=JSON.parse(t,e)}catch(t){}return this.keepData&&(this.data=o),o}},{key:\"write\",value:function(t,e){this.pretty=!!e;var o=null,i=void 0===t?\"undefined\":n(t);if(this.serialize[i])try{o=!this.pretty&&this.nativeJSON?JSON.stringify(t):this.serialize[i].apply(this,[t])}catch(t){}return o}},{key:\"writeIndent\",value:function(){var t=[];if(this.pretty)for(var e=0;e<this.level;++e)t.push(this.indent);return t.join(\"\")}},{key:\"writeNewline\",value:function(){return this.pretty?this.newline:\"\"}},{key:\"writeSpace\",value:function(){return this.pretty?this.space:\"\"}}]),e}();l.SuperMap.Format.JSON=a},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.GetFeatureMode=e.AggregationQueryBuilderType=e.AggregationType=e.TopologyValidatorRule=e.SummaryType=e.StatisticAnalystMode=e.AnalystSizeUnit=e.AnalystAreaUnit=e.ClipAnalystMode=e.ChartType=e.ClientType=e.Exponent=e.VariogramMode=e.InterpolationAlgorithmType=e.SearchMode=e.PixelFormat=e.StatisticMode=e.UGCLayerType=e.LayerType=e.ColorSpaceType=e.GridType=e.TransferPreference=e.TransferTactic=e.EditType=e.DataReturnMode=e.SurfaceAnalystMethod=e.SmoothMethod=e.OutputType=e.OverlayOperationType=e.BufferEndType=e.TurnType=e.SupplyCenterType=e.SideType=e.DirectionType=e.LabelOverLengthMode=e.LabelBackShape=e.AlongLineDirection=e.FillGradientMode=e.TextAlignment=e.ColorGradientType=e.ThemeType=e.RangeMode=e.GraduatedMode=e.GraphAxesTextDisplayMode=e.ThemeGraphType=e.ThemeGraphTextFormat=e.EngineType=e.BufferRadiusUnit=e.Unit=e.MeasureMode=e.SpatialRelationType=e.SpatialQueryMode=e.JoinType=e.QueryOption=e.GeometryType=e.ServerType=e.DataFormat=void 0;var n=o(0),i=n.SuperMap.DataFormat={GEOJSON:\"GEOJSON\",ISERVER:\"ISERVER\"};\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n    * This program are made available under the terms of the Apache License, Version 2.0\n    * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/\ne.DataFormat=i;var l=n.SuperMap.ServerType={ISERVER:\"ISERVER\",IPORTAL:\"IPORTAL\",ONLINE:\"ONLINE\"};e.ServerType=l;var r=n.SuperMap.GeometryType={LINE:\"LINE\",LINEM:\"LINEM\",POINT:\"POINT\",REGION:\"REGION\",ELLIPSE:\"ELLIPSE\",CIRCLE:\"CIRCLE\",TEXT:\"TEXT\",RECTANGLE:\"RECTANGLE\",UNKNOWN:\"UNKNOWN\"};e.GeometryType=r;var a=n.SuperMap.QueryOption={ATTRIBUTE:\"ATTRIBUTE\",ATTRIBUTEANDGEOMETRY:\"ATTRIBUTEANDGEOMETRY\",GEOMETRY:\"GEOMETRY\"};e.QueryOption=a;var s=n.SuperMap.JoinType={INNERJOIN:\"INNERJOIN\",LEFTJOIN:\"LEFTJOIN\"};e.JoinType=s;var u=n.SuperMap.SpatialQueryMode={CONTAIN:\"CONTAIN\",CROSS:\"CROSS\",DISJOINT:\"DISJOINT\",IDENTITY:\"IDENTITY\",INTERSECT:\"INTERSECT\",NONE:\"NONE\",OVERLAP:\"OVERLAP\",TOUCH:\"TOUCH\",WITHIN:\"WITHIN\"};e.SpatialQueryMode=u;var p=n.SuperMap.SpatialRelationType={CONTAIN:\"CONTAIN\",INTERSECT:\"INTERSECT\",WITHIN:\"WITHIN\"};e.SpatialRelationType=p;var c=n.SuperMap.MeasureMode={DISTANCE:\"DISTANCE\",AREA:\"AREA\"};e.MeasureMode=c;var y=n.SuperMap.Unit={METER:\"METER\",KILOMETER:\"KILOMETER\",MILE:\"MILE\",YARD:\"YARD\",DEGREE:\"DEGREE\",MILLIMETER:\"MILLIMETER\",CENTIMETER:\"CENTIMETER\",INCH:\"INCH\",DECIMETER:\"DECIMETER\",FOOT:\"FOOT\",SECOND:\"SECOND\",MINUTE:\"MINUTE\",RADIAN:\"RADIAN\"};e.Unit=y;var h=n.SuperMap.BufferRadiusUnit={CENTIMETER:\"CENTIMETER\",DECIMETER:\"DECIMETER\",FOOT:\"FOOT\",INCH:\"INCH\",KILOMETER:\"KILOMETER\",METER:\"METER\",MILE:\"MILE\",MILLIMETER:\"MILLIMETER\",YARD:\"YARD\"};e.BufferRadiusUnit=h;var P=n.SuperMap.EngineType={IMAGEPLUGINS:\"IMAGEPLUGINS\",OGC:\"OGC\",ORACLEPLUS:\"ORACLEPLUS\",SDBPLUS:\"SDBPLUS\",SQLPLUS:\"SQLPLUS\",UDB:\"UDB\"};e.EngineType=P;var f=n.SuperMap.ThemeGraphTextFormat={CAPTION:\"CAPTION\",CAPTION_PERCENT:\"CAPTION_PERCENT\",CAPTION_VALUE:\"CAPTION_VALUE\",PERCENT:\"PERCENT\",VALUE:\"VALUE\"};e.ThemeGraphTextFormat=f;var S=n.SuperMap.ThemeGraphType={AREA:\"AREA\",BAR:\"BAR\",BAR3D:\"BAR3D\",LINE:\"LINE\",PIE:\"PIE\",PIE3D:\"PIE3D\",POINT:\"POINT\",RING:\"RING\",ROSE:\"ROSE\",ROSE3D:\"ROSE3D\",STACK_BAR:\"STACK_BAR\",STACK_BAR3D:\"STACK_BAR3D\",STEP:\"STEP\"};e.ThemeGraphType=S;var d=n.SuperMap.GraphAxesTextDisplayMode={ALL:\"ALL\",NONE:\"NONE\",YAXES:\"YAXES\"};e.GraphAxesTextDisplayMode=d;var g=n.SuperMap.GraduatedMode={CONSTANT:\"CONSTANT\",LOGARITHM:\"LOGARITHM\",SQUAREROOT:\"SQUAREROOT\"};e.GraduatedMode=g;var M=n.SuperMap.RangeMode={CUSTOMINTERVAL:\"CUSTOMINTERVAL\",EQUALINTERVAL:\"EQUALINTERVAL\",LOGARITHM:\"LOGARITHM\",QUANTILE:\"QUANTILE\",SQUAREROOT:\"SQUAREROOT\",STDDEVIATION:\"STDDEVIATION\"};e.RangeMode=M;var m=n.SuperMap.ThemeType={DOTDENSITY:\"DOTDENSITY\",GRADUATEDSYMBOL:\"GRADUATEDSYMBOL\",GRAPH:\"GRAPH\",LABEL:\"LABEL\",RANGE:\"RANGE\",UNIQUE:\"UNIQUE\"};e.ThemeType=m;var v=n.SuperMap.ColorGradientType={BLACK_WHITE:\"BLACKWHITE\",BLUE_BLACK:\"BLUEBLACK\",BLUE_RED:\"BLUERED\",BLUE_WHITE:\"BLUEWHITE\",CYAN_BLACK:\"CYANBLACK\",CYAN_BLUE:\"CYANBLUE\",CYAN_GREEN:\"CYANGREEN\",CYAN_WHITE:\"CYANWHITE\",GREEN_BLACK:\"GREENBLACK\",GREEN_BLUE:\"GREENBLUE\",GREEN_ORANGE_VIOLET:\"GREENORANGEVIOLET\",GREEN_RED:\"GREENRED\",GREEN_WHITE:\"GREENWHITE\",PINK_BLACK:\"PINKBLACK\",PINK_BLUE:\"PINKBLUE\",PINK_RED:\"PINKRED\",PINK_WHITE:\"PINKWHITE\",RAIN_BOW:\"RAINBOW\",RED_BLACK:\"REDBLACK\",RED_WHITE:\"REDWHITE\",SPECTRUM:\"SPECTRUM\",TERRAIN:\"TERRAIN\",YELLOW_BLACK:\"YELLOWBLACK\",YELLOW_BLUE:\"YELLOWBLUE\",YELLOW_GREEN:\"YELLOWGREEN\",YELLOW_RED:\"YELLOWRED\",YELLOW_WHITE:\"YELLOWWHITE\"};e.ColorGradientType=v;var b=n.SuperMap.TextAlignment={TOPLEFT:\"TOPLEFT\",TOPCENTER:\"TOPCENTER\",TOPRIGHT:\"TOPRIGHT\",BASELINELEFT:\"BASELINELEFT\",BASELINECENTER:\"BASELINECENTER\",BASELINERIGHT:\"BASELINERIGHT\",BOTTOMLEFT:\"BOTTOMLEFT\",BOTTOMCENTER:\"BOTTOMCENTER\",BOTTOMRIGHT:\"BOTTOMRIGHT\",MIDDLELEFT:\"MIDDLELEFT\",MIDDLECENTER:\"MIDDLECENTER\",MIDDLERIGHT:\"MIDDLERIGHT\"};e.TextAlignment=b;var T=n.SuperMap.FillGradientMode={NONE:\"NONE\",LINEAR:\"LINEAR\",RADIAL:\"RADIAL\",CONICAL:\"CONICAL\",SQUARE:\"SQUARE\"};e.FillGradientMode=T;var A=n.SuperMap.AlongLineDirection={NORMAL:\"ALONG_LINE_NORMAL\",LB_TO_RT:\"LEFT_BOTTOM_TO_RIGHT_TOP\",LT_TO_RB:\"LEFT_TOP_TO_RIGHT_BOTTOM\",RB_TO_LT:\"RIGHT_BOTTOM_TO_LEFT_TOP\",RT_TO_LB:\"RIGHT_TOP_TO_LEFT_BOTTOM\"};e.AlongLineDirection=A;var L=n.SuperMap.LabelBackShape={DIAMOND:\"DIAMOND\",ELLIPSE:\"ELLIPSE\",MARKER:\"MARKER\",NONE:\"NONE\",RECT:\"RECT\",ROUNDRECT:\"ROUNDRECT\",TRIANGLE:\"TRIANGLE\"};e.LabelBackShape=L;var O=n.SuperMap.LabelOverLengthMode={NEWLINE:\"NEWLINE\",NONE:\"NONE\",OMIT:\"OMIT\"};e.LabelOverLengthMode=O;var E=n.SuperMap.DirectionType={EAST:\"EAST\",NONE:\"NONE\",NORTH:\"NORTH\",SOURTH:\"SOURTH\",WEST:\"WEST\"};e.DirectionType=E;var x=n.SuperMap.SideType={LEFT:\"LEFT\",MIDDLE:\"MIDDLE\",NONE:\"NONE\",RIGHT:\"RIGHT\"};e.SideType=x;var w=n.SuperMap.SupplyCenterType={FIXEDCENTER:\"FIXEDCENTER\",NULL:\"NULL\",OPTIONALCENTER:\"OPTIONALCENTER\"};e.SupplyCenterType=w;var I=n.SuperMap.TurnType={AHEAD:\"AHEAD\",BACK:\"BACK\",END:\"END\",LEFT:\"LEFT\",NONE:\"NONE\",RIGHT:\"RIGHT\"};e.TurnType=I;var C=n.SuperMap.BufferEndType={FLAT:\"FLAT\",ROUND:\"ROUND\"};e.BufferEndType=C;var R=n.SuperMap.OverlayOperationType={CLIP:\"CLIP\",ERASE:\"ERASE\",IDENTITY:\"IDENTITY\",INTERSECT:\"INTERSECT\",UNION:\"UNION\",UPDATE:\"UPDATE\",XOR:\"XOR\"};e.OverlayOperationType=R;var _=n.SuperMap.OutputType={INDEXEDHDFS:\"INDEXEDHDFS\",UDB:\"UDB\",MONGODB:\"MONGODB\",PG:\"PG\"};e.OutputType=_;var U=n.SuperMap.SmoothMethod={BSPLINE:\"BSPLINE\",POLISH:\"POLISH\"};e.SmoothMethod=U;var N=n.SuperMap.SurfaceAnalystMethod={ISOLINE:\"ISOLINE\",ISOREGION:\"ISOREGION\"};e.SurfaceAnalystMethod=N;var D=n.SuperMap.DataReturnMode={DATASET_AND_RECORDSET:\"DATASET_AND_RECORDSET\",DATASET_ONLY:\"DATASET_ONLY\",RECORDSET_ONLY:\"RECORDSET_ONLY\"};e.DataReturnMode=D;var B=n.SuperMap.EditType={ADD:\"add\",UPDATE:\"update\",DELETE:\"delete\"};e.EditType=B;var G=n.SuperMap.TransferTactic={LESS_TIME:\"LESS_TIME\",LESS_TRANSFER:\"LESS_TRANSFER\",LESS_WALK:\"LESS_WALK\",MIN_DISTANCE:\"MIN_DISTANCE\"};e.TransferTactic=G;var k=n.SuperMap.TransferPreference={BUS:\"BUS\",SUBWAY:\"SUBWAY\",NO_SUBWAY:\"NO_SUBWAY\",NONE:\"NONE\"};e.TransferPreference=k;var V=n.SuperMap.GridType={CROSS:\"CROSS\",GRID:\"GRID\",POINT:\"POINT\"};e.GridType=V;var Y=n.SuperMap.ColorSpaceType={CMYK:\"CMYK\",RGB:\"RGB\"};e.ColorSpaceType=Y;var F=n.SuperMap.LayerType={UGC:\"UGC\",WMS:\"WMS\",WFS:\"WFS\",CUSTOM:\"CUSTOM\"};e.LayerType=F;var j=n.SuperMap.UGCLayerType={THEME:\"THEME\",VECTOR:\"VECTOR\",GRID:\"GRID\",IMAGE:\"IMAGE\"};e.UGCLayerType=j;var z=n.SuperMap.StatisticMode={AVERAGE:\"AVERAGE\",MAX:\"MAX\",MIN:\"MIN\",STDDEVIATION:\"STDDEVIATION\",SUM:\"SUM\",VARIANCE:\"VARIANCE\"};e.StatisticMode=z;var W=n.SuperMap.PixelFormat={BIT16:\"BIT16\",BIT32:\"BIT32\",BIT64:\"BIT64\",SINGLE:\"SINGLE\",DOUBLE:\"DOUBLE\",UBIT1:\"UBIT1\",UBIT4:\"UBIT4\",UBIT8:\"UBIT8\",UBIT24:\"UBIT24\",UBIT32:\"UBIT32\"};e.PixelFormat=W;var H=n.SuperMap.SearchMode={KDTREE_FIXED_COUNT:\"KDTREE_FIXED_COUNT\",KDTREE_FIXED_RADIUS:\"KDTREE_FIXED_RADIUS\",NONE:\"NONE\",QUADTREE:\"QUADTREE\"};e.SearchMode=H;var q=n.SuperMap.InterpolationAlgorithmType={KRIGING:\"KRIGING\",SimpleKriging:\"SimpleKriging\",UniversalKriging:\"UniversalKriging\"};e.InterpolationAlgorithmType=q;var J=n.SuperMap.VariogramMode={EXPONENTIAL:\"EXPONENTIAL\",GAUSSIAN:\"GAUSSIAN\",SPHERICAL:\"SPHERICAL\"};e.VariogramMode=J;var X=n.SuperMap.Exponent={EXP1:\"EXP1\",EXP2:\"EXP2\"};e.Exponent=X;var K=n.SuperMap.ClientType={IP:\"IP\",REFERER:\"Referer\",REQUESTIP:\"RequestIP\",NONE:\"NONE\",SERVER:\"SERVER\",WEB:\"WEB\"};e.ClientType=K;var Q=n.SuperMap.ChartType={BAR:\"Bar\",BAR3D:\"Bar3D\",CIRCLE:\"Circle\",PIE:\"Pie\",POINT:\"Point\",LINE:\"Line\",RING:\"Ring\"};e.ChartType=Q;var Z=n.SuperMap.ClipAnalystMode={CLIP:\"clip\",INTERSECT:\"intersect\"};e.ClipAnalystMode=Z;var $=n.SuperMap.AnalystAreaUnit={SQUAREMETER:\"SquareMeter\",SQUAREKILOMETER:\"SquareKiloMeter\",HECTARE:\"Hectare\",ARE:\"Are\",ACRE:\"Acre\",SQUAREFOOT:\"SquareFoot\",SQUAREYARD:\"SquareYard\",SQUAREMILE:\"SquareMile\"};e.AnalystAreaUnit=$;var tt=n.SuperMap.AnalystSizeUnit={METER:\"Meter\",KILOMETER:\"Kilometer\",YARD:\"Yard\",FOOT:\"Foot\",MILE:\"Mile\"};e.AnalystSizeUnit=tt;var et=n.SuperMap.StatisticAnalystMode={MAX:\"max\",MIN:\"min\",AVERAGE:\"average\",SUM:\"sum\",VARIANCE:\"variance\",STDDEVIATION:\"stdDeviation\"};e.StatisticAnalystMode=et;var ot=n.SuperMap.SummaryType={SUMMARYMESH:\"SUMMARYMESH\",SUMMARYREGION:\"SUMMARYREGION\"};e.SummaryType=ot;var nt=n.SuperMap.TopologyValidatorRule={REGIONNOOVERLAP:\"REGIONNOOVERLAP\",REGIONNOOVERLAPWITH:\"REGIONNOOVERLAPWITH\",REGIONCONTAINEDBYREGION:\"REGIONCONTAINEDBYREGION\",REGIONCOVEREDBYREGION:\"REGIONCOVEREDBYREGION\",LINENOOVERLAP:\"LINENOOVERLAP\",LINENOOVERLAPWITH:\"LINENOOVERLAPWITH\",POINTNOIDENTICAL:\"POINTNOIDENTICAL\"};e.TopologyValidatorRule=nt;var it=n.SuperMap.AggregationType={GEOHASH_GRID:\"geohash_grid\",FILTER:\"filter\"};e.AggregationType=it;var lt=n.SuperMap.AggregationQueryBuilderType={GEO_BOUNDING_BOX:\"geo_bounding_box\"};e.AggregationQueryBuilderType=lt;var rt=n.SuperMap.GetFeatureMode={BOUNDS:\"BOUNDS\",BUFFER:\"BUFFER\",ID:\"ID\",SPATIAL:\"SPATIAL\",SQL:\"SQL\"};e.GetFeatureMode=rt},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SecurityManager=void 0;var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}(),i=o(0),l=o(1),r=o(5);\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * This program are made available under the terms of the Apache License, Version 2.0\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/var a=e.SecurityManager=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t)}return n(t,null,[{key:\"generateToken\",value:function(t,e){var o=this.servers[t];if(o)return r.FetchRequest.post(o.tokenServiceUrl,JSON.stringify(e.toJSON())).then(function(t){return t.text()})}},{key:\"registerServers\",value:function(t){this.servers=this.servers||{},l.Util.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var o=t[e];this.servers[o.server]=o}}},{key:\"registerToken\",value:function(t,e){if(this.tokens=this.tokens||{},t&&e){var o=this._getTokenStorageKey(t);this.tokens[o]=e}}},{key:\"registerKey\",value:function(t,e){if(this.keys=this.keys||{},t&&!(t.length<1)&&e){t=l.Util.isArray(t)?t:[t];for(var o=0;o<t.length;o++){var n=this._getUrlRestString(t[0])||t[0];this.keys[n]=e}}}},{key:\"getServerInfo\",value:function(t){return this.servers=this.servers||{},this.servers[t]}},{key:\"getToken\",value:function(t){if(t){this.tokens=this.tokens||{};var e=this._getTokenStorageKey(t);return this.tokens[e]}}},{key:\"getKey\",value:function(t){this.keys=this.keys||{};var e=this._getUrlRestString(t)||t;return this.keys[e]}},{key:\"loginiServer\",value:function(t,e,o,n){t+=\"/\"===t.substr(t.length-1,1)?\"services/security/login.json\":\"/services/security/login.json\";var i={username:e&&e.toString(),password:o&&o.toString(),rememberme:n};i=JSON.stringify(i);return r.FetchRequest.post(t,i,{headers:{\"Content-Type\":\"application/x-www-form-urlencoded; charset=UTF-8\"}}).then(function(t){return t.json()})}},{key:\"logoutiServer\",value:function(t){t+=\"/\"===t.substr(t.length-1,1)?\"services/security/logout\":\"/services/security/logout\";return r.FetchRequest.get(t,\"\",{headers:{\"Content-Type\":\"application/x-www-form-urlencoded; charset=UTF-8\"},withoutFormatSuffix:!0}).then(function(){return!0}).catch(function(){return!1})}},{key:\"loginOnline\",value:function(e,o){var n=t.SSO+\"/login?service=\"+e;this._open(n,o)}},{key:\"loginiPortal\",value:function(t,e,o){t+=\"/\"===t.substr(t.length-1,1)?\"web/login.json\":\"/web/login.json\";var n={username:e&&e.toString(),password:o&&o.toString()};n=JSON.stringify(n);return r.FetchRequest.post(t,n,{headers:{\"Content-Type\":\"application/x-www-form-urlencoded; charset=UTF-8\"},withCredentials:!0}).then(function(t){return t.json()})}},{key:\"logoutiPortal\",value:function(t){t+=\"/\"===t.substr(t.length-1,1)?\"services/security/logout\":\"/services/security/logout\";return r.FetchRequest.get(t,\"\",{headers:{\"Content-Type\":\"application/x-www-form-urlencoded; charset=UTF-8\"},withCredentials:!0,withoutFormatSuffix:!0}).then(function(){return!0}).catch(function(){return!1})}},{key:\"loginManager\",value:function(t,e,o){if(l.Util.isInTheSameDomain(t)){var n=\"/\"===t.substr(t.length-1,1)?t+\"icloud/security/tokens.json\":t+\"/icloud/security/tokens.json\",i=e||{},a={username:i.userName&&i.userName.toString(),password:i.password&&i.password.toString()};a=JSON.stringify(a);var s=this;return r.FetchRequest.post(n,a,{headers:{Accept:\"*/*\",\"Content-Type\":\"application/json\"}}).then(function(t){t.text().then(function(t){return s.imanagerToken=t,t})})}var u=!o||o.isNewTab;this._open(t,u)}},{key:\"destroyAllCredentials\",value:function(){this.keys=null,this.tokens=null,this.servers=null}},{key:\"destroyToken\",value:function(t){if(t){var e=this._getTokenStorageKey(t);this.tokens=this.tokens||{},this.tokens[e]&&delete this.tokens[e]}}},{key:\"destroyKey\",value:function(t){if(t){this.keys=this.keys||{};var e=this._getUrlRestString(t)||t;this.keys[e]&&delete this.keys[e]}}},{key:\"_open\",value:function(t,e){e=null==e||e;var o=window.screen.availWidth/2-this.INNER_WINDOW_WIDTH/2,n=window.screen.availHeight/2-this.INNER_WINDOW_HEIGHT/2,i=\"height=\"+this.INNER_WINDOW_HEIGHT+\", width=\"+this.INNER_WINDOW_WIDTH+\",top=\"+n+\", left=\"+o+\",toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no\";e?window.open(t,\"login\"):window.open(t,\"login\",i)}},{key:\"_getTokenStorageKey\",value:function(t){var e=t.match(/(.*?):\\/\\/([^\\/]+)/i);return e?e[0]:t}},{key:\"_getUrlRestString\",value:function(t){if(!t)return t;var e=t.match(/http:\\/\\/(.*\\/rest)/i);return e?e[0]:t}}]),t}();a.INNER_WINDOW_WIDTH=600,a.INNER_WINDOW_HEIGHT=600,a.SSO=\"https://sso.supermap.com\",a.ONLINE=\"http://www.supermapol.com\",i.SuperMap.SecurityManager=a},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Credential=void 0;var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}(),i=o(0);\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * This program are made available under the terms of the Apache License, Version 2.0\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/var l=e.Credential=function(){function t(e,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.value=e||\"\",this.name=o||\"token\",this.CLASS_NAME=\"SuperMap.Credential\"}return n(t,[{key:\"getUrlParameters\",value:function(){return this.name+\"=\"+this.value}},{key:\"getValue\",value:function(){return this.value}},{key:\"destroy\",value:function(){this.value=null,this.name=null}}]),t}();l.CREDENTIAL=null,i.SuperMap.Credential=l},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Event=void 0;var n=o(0),i=o(1),l=e.Event=n.SuperMap.Event={observers:!1,KEY_SPACE:32,KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,element:function(t){return t.target||t.srcElement},isSingleTouch:function(t){return t.touches&&1===t.touches.length},isMultiTouch:function(t){return t.touches&&t.touches.length>1},isLeftClick:function(t){return t.which&&1===t.which||t.button&&1===t.button},isRightClick:function(t){return t.which&&3===t.which||t.button&&2===t.button},stop:function(t,e){e||(t.preventDefault?t.preventDefault():t.returnValue=!1),t.stopPropagation?t.stopPropagation():t.cancelBubble=!0},findElement:function(t,e){for(var o=n.SuperMap.Event.element(t);o.parentNode&&(!o.tagName||o.tagName.toUpperCase()!=e.toUpperCase());)o=o.parentNode;return o},observe:function(t,e,o,n){var l=i.Util.getElement(t);if(n=n||!1,\"keypress\"===e&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||l.attachEvent)&&(e=\"keydown\"),this.observers||(this.observers={}),!l._eventCacheID){var r=\"eventCacheID_\";l.id&&(r=l.id+\"_\"+r),l._eventCacheID=i.Util.createUniqueID(r)}var a=l._eventCacheID;this.observers[a]||(this.observers[a]=[]),this.observers[a].push({element:l,name:e,observer:o,useCapture:n}),l.addEventListener?l.addEventListener(e,o,n):l.attachEvent&&l.attachEvent(\"on\"+e,o)},stopObservingElement:function(t){var e=i.Util.getElement(t)._eventCacheID;this._removeElementObservers(n.SuperMap.Event.observers[e])},_removeElementObservers:function(t){if(t)for(var e=t.length-1;e>=0;e--){var o=t[e],i=new Array(o.element,o.name,o.observer,o.useCapture);n.SuperMap.Event.stopObserving.apply(this,i)}},stopObserving:function(t,e,o,l){l=l||!1;var r=i.Util.getElement(t),a=r._eventCacheID;\"keypress\"===e&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||r.detachEvent)&&(e=\"keydown\");var s=!1,u=n.SuperMap.Event.observers[a];if(u)for(var p=0;!s&&p<u.length;){var c=u[p];if(c.name===e&&c.observer===o&&c.useCapture===l){u.splice(p,1),0==u.length&&delete n.SuperMap.Event.observers[a],s=!0;break}p++}return s&&(r.removeEventListener?r.removeEventListener(e,o,l):r&&r.detachEvent&&r.detachEvent(\"on\"+e,o)),s},unloadCache:function(){if(n.SuperMap.Event&&n.SuperMap.Event.observers){for(var t in n.SuperMap.Event.observers){var e=n.SuperMap.Event.observers[t];n.SuperMap.Event._removeElementObservers.apply(this,[e])}n.SuperMap.Event.observers=!1}},CLASS_NAME:\"SuperMap.Event\"};n.SuperMap.Event=l,n.SuperMap.Event.observe(window,\"unload\",n.SuperMap.Event.unloadCache,!1)},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Events=void 0;var n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}(),l=o(0),r=o(6),a=o(105),s=o(2),u=o(1);var p=e.Events=function(){function t(e,o,n,i,l){if(function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.BROWSER_EVENTS=[\"mouseover\",\"mouseout\",\"mousedown\",\"mouseup\",\"mousemove\",\"click\",\"dblclick\",\"rightclick\",\"dblrightclick\",\"resize\",\"focus\",\"blur\",\"touchstart\",\"touchmove\",\"touchend\",\"keydown\",\"MSPointerDown\",\"MSPointerUp\",\"pointerdown\",\"pointerup\",\"MSGestureStart\",\"MSGestureChange\",\"MSGestureEnd\",\"contextmenu\"],this.listeners={},this.object=e,this.element=null,this.eventTypes=[],this.eventHandler=null,this.fallThrough=i,this.includeXY=!1,this.extensions={},this.extensionCount={},this.clearMouseListener=null,u.Util.extend(this,l),null!=n)for(var r=0,a=n.length;r<a;r++)this.addEventType(n[r]);null!=o&&this.attachToElement(o),this.CLASS_NAME=\"SuperMap.Events\"}return i(t,[{key:\"destroy\",value:function(){for(var t in this.extensions)\"boolean\"!=typeof this.extensions[t]&&this.extensions[t].destroy();this.extensions=null,this.element&&(a.Event.stopObservingElement(this.element),this.element.hasScrollEvent&&a.Event.stopObserving(window,\"scroll\",this.clearMouseListener)),this.element=null,this.listeners=null,this.object=null,this.eventTypes=null,this.fallThrough=null,this.eventHandler=null}},{key:\"addEventType\",value:function(t){this.listeners[t]||(this.eventTypes.push(t),this.listeners[t]=[])}},{key:\"attachToElement\",value:function(t){this.element?a.Event.stopObservingElement(this.element):(this.eventHandler=s.FunctionExt.bindAsEventListener(this.handleBrowserEvent,this),this.clearMouseListener=s.FunctionExt.bind(this.clearMouseCache,this)),this.element=t;for(var e=0,o=this.BROWSER_EVENTS.length;e<o;e++){var n=this.BROWSER_EVENTS[e];this.addEventType(n),a.Event.observe(t,n,this.eventHandler)}a.Event.observe(t,\"dragstart\",a.Event.stop)}},{key:\"on\",value:function(t){for(var e in t)\"scope\"!==e&&t.hasOwnProperty(e)&&this.register(e,t.scope,t[e])}},{key:\"register\",value:function(e,o,i,l){if(e in t&&!this.extensions[e]&&(this.extensions[e]=new t[e](this)),null!=i&&-1!==u.Util.indexOf(this.eventTypes,e)){null==o&&(o=this.object);var r=this.listeners[e];r||(r=[],this.listeners[e]=r,this.extensionCount[e]=0);var a={obj:o,func:i};l?(r.splice(this.extensionCount[e],0,a),\"object\"===(void 0===l?\"undefined\":n(l))&&l.extension&&this.extensionCount[e]++):r.push(a)}}},{key:\"registerPriority\",value:function(t,e,o){this.register(t,e,o,!0)}},{key:\"un\",value:function(t){for(var e in t)\"scope\"!==e&&t.hasOwnProperty(e)&&this.unregister(e,t.scope,t[e])}},{key:\"unregister\",value:function(t,e,o){null==e&&(e=this.object);var n=this.listeners[t];if(null!=n)for(var i=0,l=n.length;i<l;i++)if(n[i].obj===e&&n[i].func===o){n.splice(i,1);break}}},{key:\"remove\",value:function(t){null!=this.listeners[t]&&(this.listeners[t]=[])}},{key:\"triggerEvent\",value:function(t,e){var o=this.listeners[t];if(o&&0!=o.length){var n;null==e&&(e={}),e.object=this.object,e.element=this.element,e.type||(e.type=t);for(var i=0,l=(o=o.slice()).length;i<l;i++){var r=o[i];if(void 0!=(n=r.func.apply(r.obj,[e]))&&0==n)break}return this.fallThrough||a.Event.stop(e,!0),n}}},{key:\"handleBrowserEvent\",value:function(t){var e=t.type,o=this.listeners[e];if(o&&0!=o.length){var n=t.touches;if(n&&n[0]){for(var i,l=0,r=0,a=n.length,s=0;s<a;++s)l+=(i=n[s]).clientX,r+=i.clientY;t.clientX=l/a,t.clientY=r/a}this.includeXY&&(t.xy=this.getMousePosition(t)),this.triggerEvent(e,t)}}},{key:\"clearMouseCache\",value:function(){this.element.scrolls=null,this.element.lefttop=null;var t=document.body;t&&(0==t.scrollTop&&0==t.scrollLeft||!navigator.userAgent.match(/iPhone/i))&&(this.element.offsets=null)}},{key:\"getMousePosition\",value:function(t){if(this.includeXY?this.element.hasScrollEvent||(a.Event.observe(window,\"scroll\",this.clearMouseListener),this.element.hasScrollEvent=!0):this.clearMouseCache(),!this.element.scrolls){var e=u.Util.getViewportElement();this.element.scrolls=[e.scrollLeft,e.scrollTop]}return this.element.lefttop||(this.element.lefttop=[document.documentElement.clientLeft||0,document.documentElement.clientTop||0]),this.element.offsets||(this.element.offsets=u.Util.pagePosition(this.element)),new r.Pixel(t.clientX+this.element.scrolls[0]-this.element.offsets[0]-this.element.lefttop[0],t.clientY+this.element.scrolls[1]-this.element.offsets[1]-this.element.lefttop[1])}}]),t}();l.SuperMap.Events=p,l.SuperMap.Events.prototype.BROWSER_EVENTS=[\"mouseover\",\"mouseout\",\"mousedown\",\"mouseup\",\"mousemove\",\"click\",\"dblclick\",\"rightclick\",\"dblrightclick\",\"resize\",\"focus\",\"blur\",\"touchstart\",\"touchmove\",\"touchend\",\"keydown\",\"MSPointerDown\",\"MSPointerUp\",\"pointerdown\",\"pointerup\",\"MSGestureStart\",\"MSGestureChange\",\"MSGestureEnd\",\"contextmenu\"]},function(t,e,o){\"use strict\";var n,i,l;i=[e,t],void 0===(l=\"function\"==typeof(n=function(t,e){var o={timeout:5e3,jsonpCallback:\"callback\",jsonpCallbackFunction:null};function n(t){try{delete window[t]}catch(e){window[t]=void 0}}function i(t){var e=document.getElementById(t);document.getElementsByTagName(\"head\")[0].removeChild(e)}e.exports=function(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],l=t,r=e.timeout||o.timeout,a=e.jsonpCallback||o.jsonpCallback,s=void 0;return new Promise(function(o,u){var p=e.jsonpCallbackFunction||\"jsonp_\"+Date.now()+\"_\"+Math.ceil(1e5*Math.random()),c=a+\"_\"+p;window[p]=function(t){o({ok:!0,json:function(){return Promise.resolve(t)}}),s&&clearTimeout(s),i(c),n(p)},l+=-1===l.indexOf(\"?\")?\"?\":\"&\";var y=document.createElement(\"script\");y.setAttribute(\"src\",\"\"+l+a+\"=\"+p),y.id=c,document.getElementsByTagName(\"head\")[0].appendChild(y),s=setTimeout(function(){u(new Error(\"JSONP request to \"+t+\" timed out\")),n(p),i(c)},r)})}})?n.apply(e,i):n)||(t.exports=l)},function(t,e,o){\"use strict\";!function(e){if(e.__disableNativeFetch||!e.fetch){a.prototype.append=function(t,e){t=l(t),e=r(e);var o=this.map[t];o||(o=[],this.map[t]=o),o.push(e)},a.prototype.delete=function(t){delete this.map[l(t)]},a.prototype.get=function(t){var e=this.map[l(t)];return e?e[0]:null},a.prototype.getAll=function(t){return this.map[l(t)]||[]},a.prototype.has=function(t){return this.map.hasOwnProperty(l(t))},a.prototype.set=function(t,e){this.map[l(t)]=[r(e)]},a.prototype.forEach=function(t,e){Object.getOwnPropertyNames(this.map).forEach(function(o){this.map[o].forEach(function(n){t.call(e,n,o,this)},this)},this)};var o={blob:\"FileReader\"in e&&\"Blob\"in e&&function(){try{return new Blob,!0}catch(t){return!1}}(),formData:\"FormData\"in e,arrayBuffer:\"ArrayBuffer\"in e},n=[\"DELETE\",\"GET\",\"HEAD\",\"OPTIONS\",\"POST\",\"PUT\"];y.prototype.clone=function(){return new y(this)},c.call(y.prototype),c.call(P.prototype),P.prototype.clone=function(){return new P(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new a(this.headers),url:this.url})},P.error=function(){var t=new P(null,{status:0,statusText:\"\"});return t.type=\"error\",t};var i=[301,302,303,307,308];P.redirect=function(t,e){if(-1===i.indexOf(e))throw new RangeError(\"Invalid status code\");return new P(null,{status:e,headers:{location:t}})},e.Headers=a,e.Request=y,e.Response=P,e.fetch=function(t,e){return new Promise(function(n,i){var l;l=y.prototype.isPrototypeOf(t)&&!e?t:new y(t,e);var r=new XMLHttpRequest;var s=!1;function u(){if(4===r.readyState){var t=1223===r.status?204:r.status;if(t<100||t>599){if(s)return;return s=!0,void i(new TypeError(\"Network request failed\"))}var e={status:t,statusText:r.statusText,headers:function(t){var e=new a;return t.getAllResponseHeaders().trim().split(\"\\n\").forEach(function(t){var o=t.trim().split(\":\"),n=o.shift().trim(),i=o.join(\":\").trim();e.append(n,i)}),e}(r),url:\"responseURL\"in r?r.responseURL:/^X-Request-URL:/m.test(r.getAllResponseHeaders())?r.getResponseHeader(\"X-Request-URL\"):void 0},o=\"response\"in r?r.response:r.responseText;s||(s=!0,n(new P(o,e)))}}r.onreadystatechange=u,r.onload=u,r.onerror=function(){s||(s=!0,i(new TypeError(\"Network request failed\")))},r.open(l.method,l.url,!0);try{\"include\"===l.credentials&&(\"withCredentials\"in r?r.withCredentials=!0:console&&console.warn&&console.warn(\"withCredentials is not supported, you can ignore this warning\"))}catch(t){console&&console.warn&&console.warn(\"set withCredentials error:\"+t)}\"responseType\"in r&&o.blob&&(r.responseType=\"blob\"),l.headers.forEach(function(t,e){r.setRequestHeader(e,t)}),r.send(void 0===l._bodyInit?null:l._bodyInit)})},e.fetch.polyfill=!0,void 0!==t&&t.exports&&(t.exports=e.fetch)}function l(t){if(\"string\"!=typeof t&&(t=String(t)),/[^a-z0-9\\-#$%&'*+.\\^_`|~]/i.test(t))throw new TypeError(\"Invalid character in header field name\");return t.toLowerCase()}function r(t){return\"string\"!=typeof t&&(t=String(t)),t}function a(t){this.map={},t instanceof a?t.forEach(function(t,e){this.append(e,t)},this):t&&Object.getOwnPropertyNames(t).forEach(function(e){this.append(e,t[e])},this)}function s(t){if(t.bodyUsed)return Promise.reject(new TypeError(\"Already read\"));t.bodyUsed=!0}function u(t){return new Promise(function(e,o){t.onload=function(){e(t.result)},t.onerror=function(){o(t.error)}})}function p(t){var e=new FileReader;return e.readAsArrayBuffer(t),u(e)}function c(){return this.bodyUsed=!1,this._initBody=function(t,e){if(this._bodyInit=t,\"string\"==typeof t)this._bodyText=t;else if(o.blob&&Blob.prototype.isPrototypeOf(t))this._bodyBlob=t,this._options=e;else if(o.formData&&FormData.prototype.isPrototypeOf(t))this._bodyFormData=t;else if(t){if(!o.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(t))throw new Error(\"unsupported BodyInit type\")}else this._bodyText=\"\"},o.blob?(this.blob=function(){var t=s(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error(\"could not read FormData body as blob\");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(p)},this.text=function(){var t,e,o,n,i,l,r,a=s(this);if(a)return a;if(this._bodyBlob)return t=this._bodyBlob,e=this._options,o=new FileReader,n=e.headers.map[\"content-type\"]?e.headers.map[\"content-type\"].toString():\"\",i=/charset\\=[0-9a-zA-Z\\-\\_]*;?/,l=t.type.match(i)||n.match(i),r=[t],l&&r.push(l[0].replace(/^charset\\=/,\"\").replace(/;$/,\"\")),o.readAsText.apply(o,r),u(o);if(this._bodyFormData)throw new Error(\"could not read FormData body as text\");return Promise.resolve(this._bodyText)}):this.text=function(){var t=s(this);return t||Promise.resolve(this._bodyText)},o.formData&&(this.formData=function(){return this.text().then(h)}),this.json=function(){return this.text().then(JSON.parse)},this}function y(t,e){var o,i,l=(e=e||{}).body;if(y.prototype.isPrototypeOf(t)){if(t.bodyUsed)throw new TypeError(\"Already read\");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new a(t.headers)),this.method=t.method,this.mode=t.mode,l||(l=t._bodyInit,t.bodyUsed=!0)}else this.url=t;if(this.credentials=e.credentials||this.credentials||\"omit\",!e.headers&&this.headers||(this.headers=new a(e.headers)),this.method=(o=e.method||this.method||\"GET\",i=o.toUpperCase(),n.indexOf(i)>-1?i:o),this.mode=e.mode||this.mode||null,this.referrer=null,(\"GET\"===this.method||\"HEAD\"===this.method)&&l)throw new TypeError(\"Body not allowed for GET or HEAD requests\");this._initBody(l,e)}function h(t){var e=new FormData;return t.trim().split(\"&\").forEach(function(t){if(t){var o=t.split(\"=\"),n=o.shift().replace(/\\+/g,\" \"),i=o.join(\"=\").replace(/\\+/g,\" \");e.append(decodeURIComponent(n),decodeURIComponent(i))}}),e}function P(t,e){e||(e={}),this._initBody(t,e),this.type=\"default\",this.status=e.status,this.ok=this.status>=200&&this.status<300,this.statusText=e.statusText,this.headers=e.headers instanceof a?e.headers:new a(e.headers),this.url=e.url||\"\"}}(\"undefined\"!=typeof self?self:void 0)},function(t,e,o){\"use strict\";var n,i,l=t.exports={};function r(){throw new Error(\"setTimeout has not been defined\")}function a(){throw new Error(\"clearTimeout has not been defined\")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===r||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:r}catch(t){n=r}try{i=\"function\"==typeof clearTimeout?clearTimeout:a}catch(t){i=a}}();var u,p=[],c=!1,y=-1;function h(){c&&u&&(c=!1,u.length?p=u.concat(p):y=-1,p.length&&P())}function P(){if(!c){var t=s(h);c=!0;for(var e=p.length;e;){for(u=p,p=[];++y<e;)u&&u[y].run();y=-1,e=p.length}u=null,c=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===a||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function f(t,e){this.fun=t,this.array=e}function S(){}l.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var o=1;o<arguments.length;o++)e[o-1]=arguments[o];p.push(new f(t,e)),1!==p.length||c||s(P)},f.prototype.run=function(){this.fun.apply(null,this.array)},l.title=\"browser\",l.browser=!0,l.env={},l.argv=[],l.version=\"\",l.versions={},l.on=S,l.addListener=S,l.once=S,l.off=S,l.removeListener=S,l.removeAllListeners=S,l.emit=S,l.prependListener=S,l.prependOnceListener=S,l.listeners=function(t){return[]},l.binding=function(t){throw new Error(\"process.binding is not supported\")},l.cwd=function(){return\"/\"},l.chdir=function(t){throw new Error(\"process.chdir is not supported\")},l.umask=function(){return 0}},function(t,e,o){\"use strict\";(function(t,e){!function(t,o){if(!t.setImmediate){var n,i,l,r,a,s=1,u={},p=!1,c=t.document,y=Object.getPrototypeOf&&Object.getPrototypeOf(t);y=y&&y.setTimeout?y:t,\"[object process]\"==={}.toString.call(t.process)?n=function(t){e.nextTick(function(){P(t)})}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,o=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage(\"\",\"*\"),t.onmessage=o,e}}()?t.MessageChannel?((l=new MessageChannel).port1.onmessage=function(t){P(t.data)},n=function(t){l.port2.postMessage(t)}):c&&\"onreadystatechange\"in c.createElement(\"script\")?(i=c.documentElement,n=function(t){var e=c.createElement(\"script\");e.onreadystatechange=function(){P(t),e.onreadystatechange=null,i.removeChild(e),e=null},i.appendChild(e)}):n=function(t){setTimeout(P,0,t)}:(r=\"setImmediate$\"+Math.random()+\"$\",a=function(e){e.source===t&&\"string\"==typeof e.data&&0===e.data.indexOf(r)&&P(+e.data.slice(r.length))},t.addEventListener?t.addEventListener(\"message\",a,!1):t.attachEvent(\"onmessage\",a),n=function(e){t.postMessage(r+e,\"*\")}),y.setImmediate=function(t){\"function\"!=typeof t&&(t=new Function(\"\"+t));for(var e=new Array(arguments.length-1),o=0;o<e.length;o++)e[o]=arguments[o+1];var i={callback:t,args:e};return u[s]=i,n(s),s++},y.clearImmediate=h}function h(t){delete u[t]}function P(t){if(p)setTimeout(P,0,t);else{var e=u[t];if(e){p=!0;try{!function(t){var e=t.callback,n=t.args;switch(n.length){case 0:e();break;case 1:e(n[0]);break;case 2:e(n[0],n[1]);break;case 3:e(n[0],n[1],n[2]);break;default:e.apply(o,n)}}(e)}finally{h(t),p=!1}}}}}(\"undefined\"==typeof self?void 0===t?void 0:t:self)}).call(this,o(4),o(109))},function(t,e,o){\"use strict\";(function(t){var n=void 0!==t&&t||\"undefined\"!=typeof self&&self||window,i=Function.prototype.apply;function l(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new l(i.call(setTimeout,n,arguments),clearTimeout)},e.setInterval=function(){return new l(i.call(setInterval,n,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},l.prototype.unref=l.prototype.ref=function(){},l.prototype.close=function(){this._clearFn.call(n,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},o(110),e.setImmediate=\"undefined\"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||void 0,e.clearImmediate=\"undefined\"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||void 0}).call(this,o(4))},function(t,e,o){\"use strict\";(function(e){var o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};!function(n){var i=setTimeout;function l(){}function r(t){if(\"object\"!==o(this))throw new TypeError(\"Promises must be constructed via new\");if(\"function\"!=typeof t)throw new TypeError(\"not a function\");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],c(t,this)}function a(t,e){for(;3===t._state;)t=t._value;0!==t._state?(t._handled=!0,r._immediateFn(function(){var o=1===t._state?e.onFulfilled:e.onRejected;if(null!==o){var n;try{n=o(t._value)}catch(t){return void u(e.promise,t)}s(e.promise,n)}else(1===t._state?s:u)(e.promise,t._value)})):t._deferreds.push(e)}function s(t,e){try{if(e===t)throw new TypeError(\"A promise cannot be resolved with itself.\");if(e&&(\"object\"===(void 0===e?\"undefined\":o(e))||\"function\"==typeof e)){var n=e.then;if(e instanceof r)return t._state=3,t._value=e,void p(t);if(\"function\"==typeof n)return void c((i=n,l=e,function(){i.apply(l,arguments)}),t)}t._state=1,t._value=e,p(t)}catch(e){u(t,e)}var i,l}function u(t,e){t._state=2,t._value=e,p(t)}function p(t){2===t._state&&0===t._deferreds.length&&r._immediateFn(function(){t._handled||r._unhandledRejectionFn(t._value)});for(var e=0,o=t._deferreds.length;e<o;e++)a(t,t._deferreds[e]);t._deferreds=null}function c(t,e){var o=!1;try{t(function(t){o||(o=!0,s(e,t))},function(t){o||(o=!0,u(e,t))})}catch(t){if(o)return;o=!0,u(e,t)}}r.prototype.catch=function(t){return this.then(null,t)},r.prototype.then=function(t,e){var o=new this.constructor(l);return a(this,new function(t,e,o){this.onFulfilled=\"function\"==typeof t?t:null,this.onRejected=\"function\"==typeof e?e:null,this.promise=o}(t,e,o)),o},r.all=function(t){var e=Array.prototype.slice.call(t);return new r(function(t,n){if(0===e.length)return t([]);var i=e.length;function l(r,a){try{if(a&&(\"object\"===(void 0===a?\"undefined\":o(a))||\"function\"==typeof a)){var s=a.then;if(\"function\"==typeof s)return void s.call(a,function(t){l(r,t)},n)}e[r]=a,0==--i&&t(e)}catch(t){n(t)}}for(var r=0;r<e.length;r++)l(r,e[r])})},r.resolve=function(t){return t&&\"object\"===(void 0===t?\"undefined\":o(t))&&t.constructor===r?t:new r(function(e){e(t)})},r.reject=function(t){return new r(function(e,o){o(t)})},r.race=function(t){return new r(function(e,o){for(var n=0,i=t.length;n<i;n++)t[n].then(e,o)})},r._immediateFn=\"function\"==typeof e&&function(t){e(t)}||function(t){i(t,0)},r._unhandledRejectionFn=function(t){\"undefined\"!=typeof console&&console&&console.warn(\"Possible Unhandled Promise Rejection:\",t)},r._setImmediateFn=function(t){r._immediateFn=t},r._setUnhandledRejectionFn=function(t){r._unhandledRejectionFn=t},void 0!==t&&t.exports?t.exports=r:n.Promise||(n.Promise=r)}(void 0)}).call(this,o(111).setImmediate)},function(t,e,o){\"use strict\";var n,i=o(112),l=(n=i)&&n.__esModule?n:{default:n};window.Promise=l.default},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CommonServiceBase=void 0;var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}(),i=o(0),l=o(5),r=o(106),a=o(104),s=o(103),u=o(1),p=o(102),c=o(101),y=o(2);\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * This program are made available under the terms of the Apache License, Version 2.0\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/var h=e.CommonServiceBase=function(){function t(e,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t);var n=this;this.EVENT_TYPES=[\"processCompleted\",\"processFailed\"],this.events=null,this.eventListeners=null,this.url=null,this.urls=null,this.proxy=null,this.serverType=null,this.index=null,this.length=null,this.options=null,this.totalTimes=null,this.POLLING_TIMES=3,this._processSuccess=null,this._processFailed=null,this.isInTheSameDomain=null,this.withCredentials=!1,u.Util.isArray(e)?(n.urls=e,n.length=e.length,n.totalTimes=n.length,1===n.length?n.url=e[0]:(n.index=parseInt(Math.random()*n.length),n.url=e[n.index])):(n.totalTimes=1,n.url=e),u.Util.isArray(e)&&!n.isServiceSupportPolling()&&(n.url=e[0],n.totalTimes=1),n.serverType=n.serverType||p.ServerType.ISERVER,o=o||{},u.Util.extend(this,o),n.isInTheSameDomain=u.Util.isInTheSameDomain(n.url),n.events=new r.Events(n,null,n.EVENT_TYPES,!0),n.eventListeners instanceof Object&&n.events.on(n.eventListeners),this.CLASS_NAME=\"SuperMap.CommonServiceBase\"}return n(t,[{key:\"destroy\",value:function(){var t=this;u.Util.isArray(t.urls)&&(t.urls=null,t.index=null,t.length=null,t.totalTimes=null),t.url=null,t.options=null,t._processSuccess=null,t._processFailed=null,t.isInTheSameDomain=null,t.EVENT_TYPES=null,t.events&&(t.events.destroy(),t.events=null),t.eventListeners&&(t.eventListeners=null)}},{key:\"request\",value:function(t){var e=this;t.url=t.url||e.url,t.proxy=t.proxy||e.proxy,t.withCredentials=void 0!=t.withCredentials?t.withCredentials:e.withCredentials,t.isInTheSameDomain=e.isInTheSameDomain;var o=this.getCredential(t.url);if(o){var n=t.url.substring(t.url.length-1,t.url.length);t.url.indexOf(\"?\")>-1&&\"?\"===n?t.url+=o.getUrlParameters():t.url.indexOf(\"?\")>-1&&\"?\"!==n?t.url+=\"&\"+o.getUrlParameters():t.url+=\"?\"+o.getUrlParameters()}e.calculatePollingTimes(),e._processSuccess=t.success,e._processFailed=t.failure,t.scope=e,t.success=e.getUrlCompleted,t.failure=e.getUrlFailed,e.options=t,e._commit(e.options)}},{key:\"getCredential\",value:function(t){var e=t,o=void 0,n=void 0;switch(this.serverType){case p.ServerType.IPORTAL:(o=(n=s.SecurityManager.getToken(e))?new a.Credential(n,\"token\"):null)||(o=(n=s.SecurityManager.getKey(e))?new a.Credential(n,\"key\"):null);break;case p.ServerType.ONLINE:o=(n=s.SecurityManager.getKey(e))?new a.Credential(n,\"key\"):null;break;default:o=(n=s.SecurityManager.getToken(e))?new a.Credential(n,\"token\"):null}return o}},{key:\"getUrlCompleted\",value:function(t){this._processSuccess(t)}},{key:\"getUrlFailed\",value:function(t){this.totalTimes>0?(this.totalTimes--,this.ajaxPolling()):this._processFailed(t)}},{key:\"ajaxPolling\",value:function(){var t=this,e=t.options.url,o=/^http:\\/\\/([a-z]{9}|(\\d+\\.){3}\\d+):\\d{0,4}/;t.index=parseInt(Math.random()*t.length),t.url=t.urls[t.index],e=e.replace(o,o.exec(t.url)[0]),t.options.url=e,t.options.isInTheSameDomain=u.Util.isInTheSameDomain(e),t._commit(t.options)}},{key:\"calculatePollingTimes\",value:function(){var t=this;t.times?t.totalTimes>t.POLLING_TIMES?t.times>t.POLLING_TIMES?t.totalTimes=t.POLLING_TIMES:t.totalTimes=t.times:t.times<t.totalTimes&&(t.totalTimes=t.times):t.totalTimes>t.POLLING_TIMES&&(t.totalTimes=t.POLLING_TIMES),t.totalTimes--}},{key:\"isServiceSupportPolling\",value:function(){return!(\"SuperMap.REST.ThemeService\"===this.CLASS_NAME||\"SuperMap.REST.EditFeaturesService\"===this.CLASS_NAME)}},{key:\"serviceProcessCompleted\",value:function(t){t=u.Util.transformResult(t),this.events.triggerEvent(\"processCompleted\",{result:t})}},{key:\"serviceProcessFailed\",value:function(t){var e=(t=u.Util.transformResult(t)).error||t;this.events.triggerEvent(\"processFailed\",{error:e})}},{key:\"_commit\",value:function(t){\"POST\"!==t.method&&\"PUT\"!==t.method||(t.params&&(t.url=u.Util.urlAppend(t.url,u.Util.getParameterString(t.params||{}))),t.params=t.data),l.FetchRequest.commit(t.method,t.url,t.params,{headers:t.headers,withCredentials:t.withCredentials,timeout:t.async?0:null,proxy:t.proxy}).then(function(t){return t.text?t.text():t.json?t.json():t}).then(function(e){var o=e;(\"string\"==typeof e&&(o=(new c.JSONFormat).read(e)),(!o||o.error||o.code>=300&&304!==o.code)&&(o=o&&o.error?{error:o.error}:{error:o}),o.error)?(t.scope?y.FunctionExt.bind(t.failure,t.scope):t.failure)(o):(o.succeed=void 0==o.succeed||o.succeed,(t.scope?y.FunctionExt.bind(t.success,t.scope):t.success)(o))})}}]),t}();i.SuperMap.CommonServiceBase=h},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.LonLat=void 0;var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}(),i=o(1);\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * This program are made available under the terms of the Apache License, Version 2.0\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/e.LonLat=function(){function t(e,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),i.Util.isArray(e)&&(o=e[1],e=e[0]),this.lon=e?i.Util.toFloat(e):0,this.lat=o?i.Util.toFloat(o):0,this.CLASS_NAME=\"SuperMap.LonLat\"}return n(t,[{key:\"toString\",value:function(){return\"lon=\"+this.lon+\",lat=\"+this.lat}},{key:\"toShortString\",value:function(){return this.lon+\",\"+this.lat}},{key:\"clone\",value:function(){return new t(this.lon,this.lat)}},{key:\"add\",value:function(e,o){if(null==e||null==o)throw new TypeError(\"LonLat.add cannot receive null values\");return new t(this.lon+i.Util.toFloat(e),this.lat+i.Util.toFloat(o))}},{key:\"equals\",value:function(t){var e=!1;return null!=t&&(e=this.lon===t.lon&&this.lat===t.lat||isNaN(this.lon)&&isNaN(this.lat)&&isNaN(t.lon)&&isNaN(t.lat)),e}},{key:\"wrapDateLine\",value:function(t){var e=this.clone();if(t){for(;e.lon<t.left;)e.lon+=t.getWidth();for(;e.lon>t.right;)e.lon-=t.getWidth()}return e}},{key:\"destroy\",value:function(){this.lon=null,this.lat=null}}],[{key:\"fromString\",value:function(e){var o=e.split(\",\");return new t(o[0],o[1])}},{key:\"fromArray\",value:function(e){var o=i.Util.isArray(e);return new t(o&&e[0],o&&e[1])}}]),t}()},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Size=void 0;var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}(),i=o(0);\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * This program are made available under the terms of the Apache License, Version 2.0\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/var l=e.Size=function(){function t(e,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.w=e?parseFloat(e):0,this.h=e?parseFloat(o):0,this.CLASS_NAME=\"SuperMap.Size\"}return n(t,[{key:\"toString\",value:function(){return\"w=\"+this.w+\",h=\"+this.h}},{key:\"clone\",value:function(){return new t(this.w,this.h)}},{key:\"equals\",value:function(t){var e=!1;return null!=t&&(e=this.w===t.w&&this.h===t.h||isNaN(this.w)&&isNaN(this.h)&&isNaN(t.w)&&isNaN(t.h)),e}},{key:\"destroy\",value:function(){this.w=null,this.h=null}}]),t}();i.SuperMap.Size=l},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Bounds=void 0;var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}(),i=o(0),l=o(116),r=o(6),a=o(115),s=o(1);\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * This program are made available under the terms of the Apache License, Version 2.0\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/var u=e.Bounds=function(){function t(e,o,n,i){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),s.Util.isArray(e)&&(i=e[3],n=e[2],o=e[1],e=e[0]),this.left=null!=e?s.Util.toFloat(e):this.left,this.bottom=null!=o?s.Util.toFloat(o):this.bottom,this.right=null!=n?s.Util.toFloat(n):this.right,this.top=null!=i?s.Util.toFloat(i):this.top,this.centerLonLat=null,this.CLASS_NAME=\"SuperMap.Bounds\"}return n(t,[{key:\"clone\",value:function(){return new t(this.left,this.bottom,this.right,this.top)}},{key:\"equals\",value:function(t){var e=!1;return null!=t&&(e=this.left===t.left&&this.right===t.right&&this.top===t.top&&this.bottom===t.bottom),e}},{key:\"toString\",value:function(){return[this.left,this.bottom,this.right,this.top].join(\",\")}},{key:\"toArray\",value:function(t){return!0===t?[this.bottom,this.left,this.top,this.right]:[this.left,this.bottom,this.right,this.top]}},{key:\"toBBOX\",value:function(t,e){null==t&&(t=6);var o=Math.pow(10,t),n=Math.round(this.left*o)/o,i=Math.round(this.bottom*o)/o,l=Math.round(this.right*o)/o,r=Math.round(this.top*o)/o;return!0===e?i+\",\"+n+\",\"+r+\",\"+l:n+\",\"+i+\",\"+l+\",\"+r}},{key:\"getWidth\",value:function(){return this.right-this.left}},{key:\"getHeight\",value:function(){return this.top-this.bottom}},{key:\"getSize\",value:function(){return new l.Size(this.getWidth(),this.getHeight())}},{key:\"getCenterPixel\",value:function(){return new r.Pixel((this.left+this.right)/2,(this.bottom+this.top)/2)}},{key:\"getCenterLonLat\",value:function(){return this.centerLonLat||(this.centerLonLat=new a.LonLat((this.left+this.right)/2,(this.bottom+this.top)/2)),this.centerLonLat}},{key:\"scale\",value:function(e,o){var n,i;return e=e||1,null==o&&(o=this.getCenterLonLat()),\"SuperMap.LonLat\"===o.CLASS_NAME?(n=o.lon,i=o.lat):(n=o.x,i=o.y),new t((this.left-n)*e+n,(this.bottom-i)*e+i,(this.right-n)*e+n,(this.top-i)*e+i)}},{key:\"add\",value:function(e,o){if(null==e||null==o)throw new TypeError(\"Bounds.add cannot receive null values\");return new t(this.left+e,this.bottom+o,this.right+e,this.top+o)}},{key:\"extend\",value:function(e){var o=null;if(e){switch(e.CLASS_NAME){case\"SuperMap.LonLat\":o=new t(e.lon,e.lat,e.lon,e.lat);break;case\"SuperMap.Geometry.Point\":o=new t(e.x,e.y,e.x,e.y);break;case\"SuperMap.Bounds\":o=e}o&&(this.centerLonLat=null,(null==this.left||o.left<this.left)&&(this.left=o.left),(null==this.bottom||o.bottom<this.bottom)&&(this.bottom=o.bottom),(null==this.right||o.right>this.right)&&(this.right=o.right),(null==this.top||o.top>this.top)&&(this.top=o.top))}}},{key:\"containsLonLat\",value:function(t,e){\"boolean\"==typeof e&&(e={inclusive:e}),e=e||{};var o=this.contains(t.lon,t.lat,e.inclusive),n=e.worldBounds;if(n&&!o){var i=n.getWidth(),l=(n.left+n.right)/2,r=Math.round((t.lon-l)/i);o=this.containsLonLat({lon:t.lon-r*i,lat:t.lat},{inclusive:e.inclusive})}return o}},{key:\"containsPixel\",value:function(t,e){return this.contains(t.x,t.y,e)}},{key:\"contains\",value:function(t,e,o){if(null==o&&(o=!0),null==t||null==e)return!1;t=s.Util.toFloat(t),e=s.Util.toFloat(e);var n=!1;return n=o?t>=this.left&&t<=this.right&&e>=this.bottom&&e<=this.top:t>this.left&&t<this.right&&e>this.bottom&&e<this.top,n}},{key:\"intersectsBounds\",value:function(t,e){if(\"boolean\"==typeof e&&(e={inclusive:e}),(e=e||{}).worldBounds){var o=this.wrapDateLine(e.worldBounds);t=t.wrapDateLine(e.worldBounds)}else o=this;null==e.inclusive&&(e.inclusive=!0);var n=!1,i=o.left===t.right||o.right===t.left||o.top===t.bottom||o.bottom===t.top;if(e.inclusive||!i){var l=t.bottom>=o.bottom&&t.bottom<=o.top||o.bottom>=t.bottom&&o.bottom<=t.top,r=t.top>=o.bottom&&t.top<=o.top||o.top>t.bottom&&o.top<t.top,a=t.left>=o.left&&t.left<=o.right||o.left>=t.left&&o.left<=t.right,s=t.right>=o.left&&t.right<=o.right||o.right>=t.left&&o.right<=t.right;n=(l||r)&&(a||s)}if(e.worldBounds&&!n){var u=e.worldBounds,p=u.getWidth(),c=!u.containsBounds(o),y=!u.containsBounds(t);c&&!y?(t=t.add(-p,0),n=o.intersectsBounds(t,{inclusive:e.inclusive})):y&&!c&&(o=o.add(-p,0),n=t.intersectsBounds(o,{inclusive:e.inclusive}))}return n}},{key:\"containsBounds\",value:function(t,e,o){null==e&&(e=!1),null==o&&(o=!0);var n=this.contains(t.left,t.bottom,o),i=this.contains(t.right,t.bottom,o),l=this.contains(t.left,t.top,o),r=this.contains(t.right,t.top,o);return e?n||i||l||r:n&&i&&l&&r}},{key:\"determineQuadrant\",value:function(t){var e=\"\",o=this.getCenterLonLat();return e+=t.lat<o.lat?\"b\":\"t\",e+=t.lon<o.lon?\"l\":\"r\"}},{key:\"wrapDateLine\",value:function(t,e){var o=(e=e||{}).leftTolerance||0,n=e.rightTolerance||0,i=this.clone();if(t){for(var l=t.getWidth();i.left<t.left&&i.right-n<=t.left;)i=i.add(l,0);for(;i.left+o>=t.right&&i.right>t.right;)i=i.add(-l,0);var r=i.left+o;r<t.right&&r>t.left&&i.right-n>t.right&&(i=i.add(-l,0))}return i}},{key:\"toServerJSONObject\",value:function(){return{rightTop:{x:this.right,y:this.top},leftBottom:{x:this.left,y:this.bottom},left:this.left,right:this.right,top:this.top,bottom:this.bottom}}},{key:\"destroy\",value:function(){this.left=null,this.right=null,this.top=null,this.bottom=null,this.centerLonLat=null}}],[{key:\"fromString\",value:function(e,o){var n=e.split(\",\");return t.fromArray(n,o)}},{key:\"fromArray\",value:function(e,o){return!0===o?new t(e[1],e[0],e[3],e[2]):new t(e[0],e[1],e[2],e[3])}},{key:\"fromSize\",value:function(e){return new t(0,e.h,e.w,0)}},{key:\"oppositeQuadrant\",value:function(t){var e=\"\";return e+=\"t\"===t.charAt(0)?\"b\":\"t\",e+=\"l\"===t.charAt(1)?\"r\":\"l\"}}]),t}();i.SuperMap.Bounds=u},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Geometry=void 0;var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}(),i=o(0),l=o(1);\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * This program are made available under the terms of the Apache License, Version 2.0\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/var r=e.Geometry=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.CLASS_NAME=\"SuperMap.Geometry\",this.id=l.Util.createUniqueID(this.CLASS_NAME+\"_\"),this.parent=null,this.bounds=null,this.SRID=null}return n(t,[{key:\"destroy\",value:function(){this.id=null,this.bounds=null,this.SRID=null}},{key:\"clone\",value:function(){return new t}},{key:\"setBounds\",value:function(t){t&&(this.bounds=t.clone())}},{key:\"clearBounds\",value:function(){this.bounds=null,this.parent&&this.parent.clearBounds()}},{key:\"extendBounds\",value:function(t){this.getBounds()?this.bounds.extend(t):this.setBounds(t)}},{key:\"getBounds\",value:function(){return null==this.bounds&&this.calculateBounds(),this.bounds}},{key:\"calculateBounds\",value:function(){}},{key:\"getVertices\",value:function(t){}},{key:\"getArea\",value:function(){return 0}}]),t}();i.SuperMap.Geometry=r},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Point=void 0;var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}(),i=o(0),l=o(118),r=o(117),a=o(1);\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                * This program are made available under the terms of the Apache License, Version 2.0\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/\nvar s=e.Point=function(t){function e(t,o,n,i){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,o,n,i));return l.x=parseFloat(t),l.y=parseFloat(o),l.tag=i||0==i?parseFloat(i):null,l.type=n||\"Point\",l.CLASS_NAME=\"SuperMap.Geometry.Point\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,l.Geometry),n(e,[{key:\"clone\",value:function(t){return null==t&&(t=new e(this.x,this.y)),a.Util.applyDefaults(t,this),t}},{key:\"calculateBounds\",value:function(){this.bounds=new r.Bounds(this.x,this.y,this.x,this.y)}},{key:\"equals\",value:function(t){var e=!1;return null!=t&&(e=this.x===t.x&&this.y===t.y||isNaN(this.x)&&isNaN(this.y)&&isNaN(t.x)&&isNaN(t.y)),e}},{key:\"move\",value:function(t,e){this.x=this.x+t,this.y=this.y+e,this.clearBounds()}},{key:\"toShortString\",value:function(){return this.x+\", \"+this.y}},{key:\"destroy\",value:function(){this.x=null,this.y=null,this.tag=null,function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0}(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"getVertices\",value:function(t){return[this]}}]),e}();i.SuperMap.Geometry.Point=s},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AlgoSymbolFactory=e.BasicAlgoSymbolFactory=e.AddPoint_WayType=e.Primitives=e.PlottingUtil=e.RouteNodePrimitives=e.AnalysisSymbol=e.TowardNode=e.TimeWindowParameter=e.SymbolText=e.SubSymbol=e.SMLInfoStruct=e.SitDataStruct=e.RouteNode=e.Property=e.OrbitPoint=e.MapInfoStruct=e.LayerDataStruct=e.ExtendProperty=e.DefaultStyle=e.GetSymbolInfoService=e.GetSymbolInfoParameters=e.GetSMLInfosService=e.GetSMLInfosParameters=e.GetLibInfoService=e.GetLibInfoParameter=e.GetLibIDsService=e.EditSmlFileService=e.EditSmlFileParameters=e.PlotCommonServiceBase=e.GOAnimationType=e.Event=e.EditMode=e.AlignType=e.PositionOffsetType=e.TextBoxType=e.ArrowLineType=e.AnnoPosition=e.RadiusLineType=e.RelLineText=e.RouteNodeType=e.AlgoSurroundLineType=e.LineRelationType=e.SymbolType=e.Plot=e.CommonServiceBase=e.Point=void 0;var n=o(119),i=o(114),l=o(99),r=o(62),a=o(56);e.Point=n.Point,e.CommonServiceBase=i.CommonServiceBase,e.Plot=l.Plot,e.SymbolType=l.SymbolType,e.LineRelationType=l.LineRelationType,e.AlgoSurroundLineType=l.AlgoSurroundLineType,e.RouteNodeType=l.RouteNodeType,e.RelLineText=l.RelLineText,e.RadiusLineType=l.RadiusLineType,e.AnnoPosition=l.AnnoPosition,e.ArrowLineType=l.ArrowLineType,e.TextBoxType=l.TextBoxType,e.PositionOffsetType=l.PositionOffsetType,e.AlignType=l.AlignType,e.EditMode=l.EditMode,e.Event=l.Event,e.GOAnimationType=l.GOAnimationType,e.PlotCommonServiceBase=l.PlotCommonServiceBase,e.EditSmlFileParameters=l.EditSmlFileParameters,e.EditSmlFileService=l.EditSmlFileService,e.GetLibIDsService=l.GetLibIDsService,e.GetLibInfoParameter=l.GetLibInfoParameter,e.GetLibInfoService=l.GetLibInfoService,e.GetSMLInfosParameters=l.GetSMLInfosParameters,e.GetSMLInfosService=l.GetSMLInfosService,e.GetSymbolInfoParameters=l.GetSymbolInfoParameters,e.GetSymbolInfoService=l.GetSymbolInfoService,e.DefaultStyle=l.DefaultStyle,e.ExtendProperty=l.ExtendProperty,e.LayerDataStruct=l.LayerDataStruct,e.MapInfoStruct=l.MapInfoStruct,e.OrbitPoint=l.OrbitPoint,e.Property=l.Property,e.RouteNode=l.RouteNode,e.SitDataStruct=l.SitDataStruct,e.SMLInfoStruct=l.SMLInfoStruct,e.SubSymbol=l.SubSymbol,e.SymbolText=l.SymbolText,e.TimeWindowParameter=l.TimeWindowParameter,e.TowardNode=l.TowardNode,e.AnalysisSymbol=r.AnalysisSymbol,e.RouteNodePrimitives=r.RouteNodePrimitives,e.PlottingUtil=r.PlottingUtil,e.Primitives=r.Primitives,e.AddPoint_WayType=r.AddPoint_WayType,e.BasicAlgoSymbolFactory=a.BasicAlgoSymbolFactory,e.AlgoSymbolFactory=a.AlgoSymbolFactory}]);\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n__webpack_require__(4);\n__webpack_require__(1);\n__webpack_require__(2);\n__webpack_require__(3);\n__webpack_require__(0);\n\n\n\n/***/ })\n/******/ ]);"
  },
  {
    "path": "examples/libs/SuperMapCesium/ThirdParty/Workers/PlotAlgo/PlotAlgoInclude_NoCommon.js",
    "content": "/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// identity function for calling harmony imports with the correct context\n/******/ \t__webpack_require__.i = function(value) { return value; };\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 5);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\n﻿/* COPYRIGHT 2012 SUPERMAP\n * 本程序只能在有效的授权许可下使用。\n * 未经许可，不得以任何手段擅自使用或传播。*/\n\n/**\n * @requires SuperMap/BaseTypes.js\n */\n\n/**\n * Namespace: SuperMap.Lang\n * 国际化的命名空间，包含多种语言和方法库来设置和获取当前的语言。\n */\n//var SuperMap = window.SuperMap = window.SuperMap || {};\n\n/***\n * @private\n * @type {{translate: SuperMap.PlotLang.translate}}\n */\nSuperMap.PlotLang = {\n    /**\n     * APIMethod: translate\n     * 从当前语言字符串的字典查找key。\n     *     getCode获取的值用来判断合适的字典。字典存储在 <SuperMap.Lang> 方法中。\n     *\n     * Parameters:\n     * key - {String} 字典中i18n字符串值的关键字.\n     * context - {Object} <SuperMap.String.format> 使用此参数。\n     *\n     * Returns:\n     * {String} 国际化的字符串。\n     */\n    translate: function(key, context) {\n        var dictionary = SuperMap.PlotLang[\"zh-CN\"];\n        var message = dictionary && dictionary[key];\n        if(!message) {\n            // Message not found, fall back to message key\n            message = key;\n        }\n        if(context) {\n            message = SuperMap.String.format(message, context);\n        }\n        return message;\n    }\n\n};\n\n\n/**\n * @private\n * APIMethod: SuperMap.plotI18n\n *  <SuperMap.Lang.translate> 的别名.  当前语言字符串的字典查找key。\n *  getCode获取的值用来判断合适的字典。字典存储在 <SuperMap.Lang> 方法中。\n *\n * Parameters:\n * key - {String} 字典中i18n字符串值的关键字.\n * context - {Object} <SuperMap.String.format> 使用此参数。\n *\n * Returns:\n * {String} 国际化的字符串。\n */\nSuperMap.plotI18n = SuperMap.PlotLang.translate;\n\n\n/**\n * @private\n * */\nSuperMap.PlotLang[\"zh-CN\"] = {\n\t//字体\n\t'SongTi':\"宋体\",\n    //text\n\t'text':\"文本\",\n    'textSizeLabel':\"字体大小\",\n    'textSizeTitle':\"字体大小\",\n    'textFaceNameLabel':\"字体\",\n    'textFaceNameTitle':\"字体\",\n    'textAlignLabel':\"水平对齐方式\",\n    'textAlignTitle':\"文本的水平对齐方式\",\n    'textVerticalAlignmentLabel':\"垂直对齐方式\",\n    'textVerticalAlignmentTitle':\"文本的垂直对齐方式\",\n    'textHaloRadiusLabel':\"文本边框宽度\",\n    'textHaloRadiusTitle':\"文本的外围边框的宽度\",\n    'textHaloColorLabel':\"文本边框颜色\",\n    'textHaloColorTitle':\"文本的外围边框的颜色\",\n    'textFillLabel':\"文本颜色\",\n    'textFillTitle':\"文本的颜色值\",\n    'textOpacityLabel':\"透明度\",\n    'textOpacityTitle':\"文本的透明度\",\n    'textDxLabel':\"横向偏移\",\n    'textDxTitle':\"文本的横向偏移值\",\n    'textDyLabel':\"纵向偏移值\",\n    'textDyTitle':\"文本的纵向偏移值\",\n    'textCompOpLabel':\"叠加方式\",\n    'textCompOpTitle':\"文本之间相互叠加里使用的覆盖或者是异或等运算方式\",\n    'expandingPointContent':\"展\",\n    'volleyPointContent':\"齐\",\n    'rendezvousPointContent':\"会\",\n    'supplyPointContent':\"补\",\n    //symbolAlgo\n\t//JB\n    'symbolAlgo_17703':\"加\",\n    'symbolAlgo_17704':\"急\",\n    'symbolAlgo_21600':\"冲\",\n    'symbolAlgo_28000_1':\"危\",\n    'symbolAlgo_28000_2':\"中\",\n    'symbolAlgo_28000_3':\"轻\",\n    'symbolAlgo_315':\"突击\",\n    'symbolAlgo_31304':\"慑阻\",\n    'symbolAlgo_3010301':\"调\",\n    'symbolAlgo_3010303':\"出\",\n    'symbolAlgo_3010304':\"协\",\n\n\t//WJ\n    'symbolAlgo_2121505':\"火\",\n    'symbolAlgo_2121506':\"墩\",\n    'symbolAlgo_2121507':\"复\",\n    'symbolAlgo_2121601':\"遥\",\n    'symbolAlgo_2121602':\"障\",\n    'symbolAlgo_30010':\"?\",\n    'symbolAlgo_3001101':\"集\",\n    'symbolAlgo_3001102':\"暴\",\n    'symbolAlgo_3001103':\"骚\",\n    'symbolAlgo_3001104':\"私\",\n    'symbolAlgo_3001105':\"盗\",\n    'symbolAlgo_30020':\"水\",\n    'symbolAlgo_3002001':\"震\",\n    'symbolAlgo_3002004':\"火\",\n    'symbolAlgo_30025':\"滞\",\n    'symbolAlgo_5010301':\"调\",\n    'symbolAlgo_5010303':\"出\",\n    'symbolAlgo_5010304':\"协\",\n    'symbolAlgo_5010401':\"JZ\",\n    'symbolAlgo_5022001':\"ZD0\",\n    'symbolAlgo_5034801':\"催\",\n    \"symbolAlgo_60203\":\"避\",\n    'symbolAlgo_60301':\"爆\",\n    'symbolAlgo_6030101':\"挖\",\n    'symbolAlgo_6030102':\"浇\",\n    'symbolAlgo_6030103':\"砌\",\n    'symbolAlgo_6030104':\"装\",\n    'symbolAlgo_6030105':\"石\",\n    'symbolAlgo_6030106':\"沙\",\n    'symbolAlgo_6030107':\"练\",\n    'symbolAlgo_60304':\"隧\",\n    'symbolAlgo_3002501':\"踏\",\n    'symbolAlgo_30026':\"灾\",\n    'symbolAlgo_40104':\"缉\",\n    'symbolAlgo_4030301':\"标\",\n    'symbolAlgo_4030302':\"劝\",\n    'symbolAlgo_4030303':\"疏\",\n    'symbolAlgo_40304':\"警\",\n    'symbolAlgo_4030401':\"警\",\n\n    //basic symbol\n    'polyLine':\"折线\",\n    'parallelogram':\"平行四边形\",\n    'circle':\"圆\",\n    'ellipse':\"椭圆\",\n    'annotation':\"注记\",\n    'regularPolygon':\"正多边形\",\n    'polygon':\"多边形\",\n    'bezier':\"贝塞尔曲线\",\n    'closedBesselCurve':\"闭合贝塞尔曲线\",\n    'kidney':\"集结地\",\n    'brace':\"大括号\",\n    'trapezoid':\"梯形\",\n    'rectangle':\"矩形\",\n    'chord':\"弓形\",\n    'sector':\"扇形\",\n    'arc':\"弧线\",\n    'parallel':\"平行线\",\n    'annoframe':\"注记指示框\",\n    'tooltipBoxM':\"多角标注框\",\n    'runway':\"跑道线\",\n    'curveEight':\"八字形\",\n    'arrowLine':\"箭头线\",\n    'pathText':\"沿线注记\",\n    'concentricCircle':\"同心圆\",\n    'combinedCircle':\"组合圆\",\n    'freeCurve':\"自由线\",\n    'nodeChain':\"节点链\",\n    'lineMarking':\"线型标注\",\n    'symbolTextBox':\"标注框\",\n\n    'parallelFlatArrow':\"平行平耳箭头\",\n    'multipleArrow':\"多箭头\",\n    'trapezoidalFlatArrow':\"梯形平耳箭头\",\n    'besselPointArrow':\"贝塞尔尖耳箭头\",\n    'besselArrow':\"普通贝塞尔箭头\",\n    'doubleArrow':\"钳击箭头\",\n    'brokenSpaceTriangleArrow':\"折线空三角箭头\",\n    'besselDovetailArrow':\"贝塞尔燕尾箭头\",\n    'ordinaryLineArrow':\"普通折线箭头\",\n    'besselPointedEarsTailArrow':\"贝塞尔尖耳燕尾箭头\",\n    'besselTipArrow':\"贝塞尔尖耳单点箭头\",\n    'besselArrowNoGraph':\"普通贝塞尔箭头(不随图)\",\n    'brokenSpaceTriangleArrowNoGraph':\"折线空三角箭头(不随图)\",\n    'besselPointedEarsTailArrowNoGraph':\"贝塞尔尖耳燕尾箭头(不随图)\",\n    'ordinaryLineArrowNoGraph':\"普通折线箭头(不随图)\",\n    'combianationArrow':\"组合箭头\",\n    'symbolAlgo_311':'进攻方向',\n    'symbolAlgo_317':'钳击',\n\n    //new obj\n    'airDeployment':\"空军兵力部署\",\n    'airRoute':\"空军航线\",\n    'arcRegion':\"扇形区域\",\n    'flagGroup':\"多旗\",\n    'lineRelation':\"对象间连线\",\n    'polygonRegion':\"多边形区域管理\",\n    'navyRoute':\"海军航线\",\n    'missileRoute':\"导弹航线\",\n    'navyDeployment':\"海军兵力部署\",\n    'satelliteTimeWindows':\"卫星时间窗\",\n    'satellite':\"卫星\",\n    'symbolText':\"对象标注\",\n    'symbolText1':\"对象标注(带指示线)\",\n    'interferenceBeam':\"干扰波束\",\n    'groupObject':\"组合对象\",\n\n    //routeNodeTypeName\n    'RENDEZVOUS': \"会合点\",\n    'EXPANDING': \"展开点\",\n    'VOLLEY': \"齐射点\",\n    'STANDBY': \"待机点\",\n    'SUPPLY': \"补给点\",\n    'TAKEOFF': \"起飞点\",\n    'INITIAL': \"初始点\",\n    'VISUALINITAL': \"可视初始点\",\n    'LANCH': \"发射点\",\n    'TURNING': \"转弯点\",\n    'AIMING': \"瞄准点\",\n    'COMMONROUTE': \"普通航路点\",\n    'WEAPONLAUNCH': \"武器发射点\",\n    'TARGET': \"目标点\",\n    'ATTACK':\"攻击点\",\n    'SUPPRESS':\"压制点\",\n    'EIGHTSPIRAL':\"八字盘旋点\",\n    'HAPPYVALLEY':\"跑马圈点\",\n\n    'LITERATESIGN':\"标牌文字\",\n\n    'undoStackOverflow': '撤销的栈溢出',\n\n    //Mapviewer\n    'noContent':'无内容',\n    'lableTitle': '_标签图层'\n\n};\n\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\n/*!\n * \n *          iclient-plot-algorithms-jb.(http://iclient.supermap.io)\n *          Copyright© 2000 - 2018 SuperMap Software Co.Ltd\n *          license: undefined\n *          version: v9.1.0\n *         \n */!function(t){var e={};function l(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,l),i.l=!0,i.exports}l.m=t,l.c=e,l.d=function(t,e,o){l.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},l.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},l.t=function(t,e){if(1&e&&(t=l(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(l.r(o),Object.defineProperty(o,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var i in t)l.d(o,i,function(e){return t[e]}.bind(null,i));return o},l.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return l.d(e,\"a\",e),e},l.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},l.p=\"\",l(l.s=225)}([function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol4021102=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30800),e}();SuperMap.Plot.AlgoSymbol4021102=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol4021101=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30800),e}();SuperMap.Plot.AlgoSymbol4021101=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol6020404=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){if(!this.isEdit){var e=.3*this.getSubSymbolScaleValue();e>.05&&(e=.05),this.scaleValues[0]=e}for(var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=Math.abs(l*this.scaleValues[0]),i=this.getDashLinePts(t,o),n={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},a=1,r=0;r<i.length;r++){var s=i[r];if(0==a%2)if(2===s.length&&r!==i.length-1){var p=new SuperMap.Geometry.Point((s[0].x+s[1].x)/2,(s[0].y+s[1].y)/2),u=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*o,s[0],p),c=null;c=this.scaleValues[0]>0?u.pntLeft:u.pntRight,this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[c,s[0],s[1]],n)}else a--;i[r].length>1&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),a++}var P=180*SuperMap.Plot.PlottingUtil.radian(t[0],t[1])/Math.PI;this.scaleValues[0]>0?P+=90:P-=90;var S=SuperMap.Plot.PlottingUtil.circlePoint(t[0],2*o,2*o,P);this.addScalePoint(S),this.finish()}}},{key:\"getDashLinePts\",value:function(t,e){var l=[],o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(e>o)return l;for(var i=SuperMap.Plot.PlottingUtil.clonePoints(t),n=2*parseInt(o/(1.5*e)),a=0;a<n;a++){var r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,e);if(-1!==r.index){if(0==a%2){for(var s=[],p=0;p<r.index+1;p++)s.push(i[p].clone());s.push(r.pt),l.push(s)}var u=[];u.push(r.pt);for(var c=r.index+1;c<i.length;c++)u.push(i[c]);i=(i=[]).concat(u)}}return i.length>0&&l.push(i),l}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=.5*SuperMap.Plot.PlottingUtil.distance(l[0],e)/o;i>=.05&&(i=.05),SuperMap.Plot.PlottingUtil.isRight(e,l[0],l[1])&&(i=-i),this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol6020404=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol6020403=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=1.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(1.05));var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);2===this.controlPoints.length&&t.splice(1,0,new SuperMap.Geometry.Point(t[0].x+e,t[0].y));var l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y),i=new SuperMap.Geometry.Point(t[2].x,t[2].y),n=SuperMap.Plot.PlottingUtil.distance(l,o),a=n*this.scaleValues[0],r=180*SuperMap.Plot.PlottingUtil.radian(l,o)/Math.PI%360,s=180*SuperMap.Plot.PlottingUtil.radian(l,i)/Math.PI%360;r>s&&(s+=360);var p=(s-r)/50,u=this.getArcPts(t[0],n,r,s,p),c=this.getArcPts(t[0],a,r,s,p);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c,{surroundLineFlag:!1,lineColorLimit:!0,strokeColor:\"#0000FF\",strokeOpacity:1,color:\"#0000FF\",opacity:1,surroundLineLimit:!0}),3===this.controlPoints.length&&(this.controlPoints[2]=SuperMap.Plot.PlottingUtil.circlePoint(t[0],e,e,s)),this.addScalePoint(new SuperMap.Geometry.Point(c[c.length-1].x,c[c.length-1].y),0),this.finish()}}},{key:\"getArcPts\",value:function(t,e,l,o,i){void 0!==i&&null!==i||(i=1);for(var n=[],a=l;a<o;a+=i){var r=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,a);n.push(r)}var s=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,o);return n.push(s),n}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]),i=SuperMap.Plot.PlottingUtil.distance(l[0],e)/o;i>=1.01&&(this.scaleValues[0]=i)}}}]),e}();SuperMap.Plot.AlgoSymbol6020403=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol4022102=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol23500),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(SuperMap.Plot.PlottingUtil.clearSamePts(t),!(t.length<this.minEditPts)){4>this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var i=this.scaleValues[0],n=this.scaleValues[2],a=this.scaleValues[3],r=o*i,s=new SuperMap.Geometry.Point(l.x+o*n,l.y+o*a);this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],s,r,0);var p=new SuperMap.Geometry.Point(s.x+r,s.y+r/2),u=new SuperMap.Geometry.Point(s.x+r,s.y-r/2),c=.3*r,P=SuperMap.Plot.PlottingUtil.radian(u,p)*SuperMap.Plot.PlottingUtil.RTOD,S=SuperMap.Plot.PlottingUtil.circlePoint(p,c,c,P+157.5),h=SuperMap.Plot.PlottingUtil.circlePoint(p,c,c,P+202.5),y=new SuperMap.Geometry.Point((S.x+h.x)/2,(S.y+h.y)/2),f=[];f.push(u),f.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[S,y,h,p],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0),this.addScalePoint(s);var g=r,M=SuperMap.Plot.PlottingUtil.circlePoint(s,g,g,90);this.addScalePoint(M),this.finish(),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol4022102=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol4022101=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol23500),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(SuperMap.Plot.PlottingUtil.clearSamePts(t),!(t.length<this.minEditPts)){4>this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var i=this.scaleValues[0],n=this.scaleValues[2],a=this.scaleValues[3],r=o*i,s=new SuperMap.Geometry.Point(l.x+o*n,l.y+o*a);this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],s,r,0);var p=new SuperMap.Geometry.Point(s.x+r,s.y+r/2),u=new SuperMap.Geometry.Point(s.x+r,s.y-r/2),c=.3*r,P=SuperMap.Plot.PlottingUtil.radian(p,u)*SuperMap.Plot.PlottingUtil.RTOD,S=SuperMap.Plot.PlottingUtil.circlePoint(u,c,c,P+157.5),h=SuperMap.Plot.PlottingUtil.circlePoint(u,c,c,P+202.5),y=new SuperMap.Geometry.Point((S.x+h.x)/2,(S.y+h.y)/2),f=[];f.push(p),f.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[S,y,h,u],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0),this.addScalePoint(s);var g=r,M=SuperMap.Plot.PlottingUtil.circlePoint(s,g,g,90);this.addScalePoint(M),this.finish(),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol4022101=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol4022100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol23500),e}();SuperMap.Plot.AlgoSymbol4022100=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol4020402=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(Math.PI/2),l.scaleValues.push(.069485),l.scaleValues.push(.15),l.scaleValues.push(.1),l.scaleValues.push(1.731025),l.scaleValues.push(2.076877)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30102),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),this.isEdit||(this.scaleValues[2]=this.getSubSymbolScaleValue());var i=e*this.scaleValues[0],n=180*this.scaleValues[1]/Math.PI,a=e*this.scaleValues[2],r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,i);if(-1!==r.index){var s=r.index,p=r.pt,u=new SuperMap.Geometry.Point(o[s].x,o[s].y),c=new SuperMap.Geometry.Point(o[s+1].x,o[s+1].y),P=180*SuperMap.Plot.PlottingUtil.radian(u,c)/Math.PI,S=SuperMap.Plot.PlottingUtil.circlePoint(p,a/2,a/2,P+n),h=SuperMap.Plot.PlottingUtil.circlePoint(p,a,a,P+n+180);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[S,h]);var y=180*SuperMap.Plot.PlottingUtil.radian(p,S)/Math.PI,f=new SuperMap.Geometry.Point(-.2*a,.05*a),g=new SuperMap.Geometry.Point(-.2*a,-.05*a),M=SuperMap.Plot.PlottingUtil.coordinateTrans(S,f,y),b=SuperMap.Plot.PlottingUtil.coordinateTrans(S,g,y);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[S,M,b],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0});var m=.4*a*this.scaleValues[5],d=.4*a*this.scaleValues[6],v=new SuperMap.Geometry.Point(0,-.9*(m-.25*d)),O=new SuperMap.Geometry.Point(0,.9*(m-.25*d)),U=SuperMap.Plot.PlottingUtil.coordinateTrans(h,v,y),w=SuperMap.Plot.PlottingUtil.coordinateTrans(h,O,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[U,w]);var L=new SuperMap.Geometry.Point(0,-m),V=SuperMap.Plot.PlottingUtil.coordinateTrans(h,L,y),_=new SuperMap.Geometry.Point(.5*d,-.25*d),T=new SuperMap.Geometry.Point(-.25*d,-.25*d),A=new SuperMap.Geometry.Point(-.5*d,.25*d),E=new SuperMap.Geometry.Point(.5*d,.25*d),x=SuperMap.Plot.PlottingUtil.coordinateTrans(V,_,y),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(V,T,y),j=SuperMap.Plot.PlottingUtil.coordinateTrans(V,A,y),C=SuperMap.Plot.PlottingUtil.coordinateTrans(V,E,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[x,Y,j,C,x]);var I=new SuperMap.Geometry.Point(0,m),G=SuperMap.Plot.PlottingUtil.coordinateTrans(h,I,y),B=new SuperMap.Geometry.Point(0,.25*d),R=new SuperMap.Geometry.Point(.5*d,0),N=new SuperMap.Geometry.Point(0,-.25*d),D=new SuperMap.Geometry.Point(-.5*d,0),k=SuperMap.Plot.PlottingUtil.coordinateTrans(G,B,y),z=SuperMap.Plot.PlottingUtil.coordinateTrans(G,R,y),F=SuperMap.Plot.PlottingUtil.coordinateTrans(G,N,y),K=SuperMap.Plot.PlottingUtil.coordinateTrans(G,D,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[k,z,F,K,k]),this.addScalePoint(p,0);var q=SuperMap.Plot.PlottingUtil.circlePoint(p,a,a,P+n);this.addScalePoint(q,1);var W=new SuperMap.Geometry.Point(0,-m),J=SuperMap.Plot.PlottingUtil.coordinateTrans(h,W,y);this.addScalePoint(J,2);var Z=new SuperMap.Geometry.Point(-.5*d,0),H=SuperMap.Plot.PlottingUtil.coordinateTrans(G,Z,y);this.addScalePoint(H,3),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol4020402=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol4020401=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30100),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),this.isEdit||(this.scaleValues[2]=this.getSubSymbolScaleValue());var i=e*this.scaleValues[0],n=this.scaleValues[1]*SuperMap.Plot.PlottingUtil.RTOD,a=e*this.scaleValues[2],r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,i);if(-1!==r.index){var s=r.pt,p=r.index,u=new SuperMap.Geometry.Point(s.x,s.y),c=new SuperMap.Geometry.Point(o[p].x,o[p].y),P=new SuperMap.Geometry.Point(o[p+1].x,o[p+1].y),S=SuperMap.Plot.PlottingUtil.radian(c,P)*SuperMap.Plot.PlottingUtil.RTOD,h=SuperMap.Plot.PlottingUtil.circlePoint(u,1.5*a,1.5*a,S+n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s,h]);var y=SuperMap.Plot.PlottingUtil.radian(u,h)*SuperMap.Plot.PlottingUtil.RTOD,f=new SuperMap.Geometry.Point(-.2*a,.05*a),g=new SuperMap.Geometry.Point(-.2*a,-.05*a),M=SuperMap.Plot.PlottingUtil.coordinateTrans(h,f,y),b=SuperMap.Plot.PlottingUtil.coordinateTrans(h,g,y);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[h,M,b],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0});var m=new SuperMap.Geometry.Point(.6*a,0),d=SuperMap.Plot.PlottingUtil.coordinateTrans(u,m,y),v=.4*a*this.scaleValues[5],O=.4*a*this.scaleValues[6],U=new SuperMap.Geometry.Point(0,-.9*(v-.25*O)),w=new SuperMap.Geometry.Point(0,.9*(v-.25*O)),L=SuperMap.Plot.PlottingUtil.coordinateTrans(d,U,y),V=SuperMap.Plot.PlottingUtil.coordinateTrans(d,w,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[L,V]);var _=new SuperMap.Geometry.Point(0,v),T=SuperMap.Plot.PlottingUtil.coordinateTrans(d,_,y),A=new SuperMap.Geometry.Point(.5*O,-.25*O),E=new SuperMap.Geometry.Point(-.5*O,-.25*O),x=new SuperMap.Geometry.Point(-.5*O,.25*O),Y=new SuperMap.Geometry.Point(.25*O,.25*O),j=new SuperMap.Geometry.Point(.5*O,0),C=SuperMap.Plot.PlottingUtil.coordinateTrans(T,A,y+180),I=SuperMap.Plot.PlottingUtil.coordinateTrans(T,E,y+180),G=SuperMap.Plot.PlottingUtil.coordinateTrans(T,x,y+180),B=SuperMap.Plot.PlottingUtil.coordinateTrans(T,Y,y+180),R=SuperMap.Plot.PlottingUtil.coordinateTrans(T,j,y+180);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[C,I,G,B,C]);var N=new SuperMap.Geometry.Point(0,-v),D=SuperMap.Plot.PlottingUtil.coordinateTrans(d,N,y),k=SuperMap.Plot.PlottingUtil.coordinateTrans(D,A,y+180),z=SuperMap.Plot.PlottingUtil.coordinateTrans(D,E,y+180),F=SuperMap.Plot.PlottingUtil.coordinateTrans(D,x,y+180),K=SuperMap.Plot.PlottingUtil.coordinateTrans(D,Y,y+180);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[k,z,F,K,k]),this.addScalePoint(s,0),this.addScalePoint(h,1);var q=new SuperMap.Geometry.Point(0,-v),W=SuperMap.Plot.PlottingUtil.coordinateTrans(d,q,y);this.addScalePoint(W,2),this.addScalePoint(R,3),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol4020401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol4020303=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(Math.PI/2),l.scaleValues.push(.069485),l.scaleValues.push(.14),l.scaleValues.push(.1),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.scaleValues.length<5&&(this.scaleValues=[],this.scaleValues.push(.5),this.scaleValues.push(Math.PI/2),this.scaleValues.push(.069485),this.scaleValues.push(.14),this.scaleValues.push(.1),this.scaleValues.push(.1));var l=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[2]=1.5*o,this.scaleValues[4]=.5*o,this.scaleValues[5]=.5*o}var i=l*this.scaleValues[4],n=this.scaleValues[0]-this.scaleValues[3];n<0&&(n=0);var a=this.scaleValues[0]+this.scaleValues[3];a>1&&(a=1);var r=this.getLinePts(e,this.scaleValues[4],n),s=this.getLinePts(e,this.scaleValues[4],a),p=new SuperMap.Geometry.Point((r.startPt.x+r.endPt.x)/2,(r.startPt.y+r.endPt.y)/2),u=SuperMap.Plot.PlottingUtil.radian(r.startPt,r.endPt)*SuperMap.Plot.PlottingUtil.RTOD;this.createSubSymbol1(p,i,u);var c=new SuperMap.Geometry.Point((s.startPt.x+s.endPt.x)/2,(s.startPt.y+s.endPt.y)/2),P=SuperMap.Plot.PlottingUtil.radian(s.startPt,s.endPt)*SuperMap.Plot.PlottingUtil.RTOD;this.createSubSymbol2(c,i,P);for(var S=[],h=[],y=[],f=0;f<=r.startIndex;f++)S.push(e[f]);if(S.push(r.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S),r.endIndex<=s.startIndex){h.push(r.endPt);for(var g=r.endIndex+1;g<=s.startIndex;g++)h.push(e[g]);h.push(s.startPt),2===e.length&&SuperMap.Plot.PlottingUtil.distance(e[0],r.endPt)<=SuperMap.Plot.PlottingUtil.distance(e[0],s.startPt)&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h),e.length>2&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h)}y.push(s.endPt);for(var M=s.endIndex+1;M<e.length;M++)y.push(e[M]);this.addArrow(y,this.scaleValues[5]);var b=l*this.scaleValues[0],m=this.scaleValues[1]*SuperMap.Plot.PlottingUtil.RTOD,d=l*this.scaleValues[2],v=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,b);if(-1!==v.index){var O=v.pt,U=new SuperMap.Geometry.Point(e[v.index].x,e[v.index].y),w=new SuperMap.Geometry.Point(e[v.index+1].x,e[v.index+1].y),L=SuperMap.Plot.PlottingUtil.radian(U,w)*SuperMap.Plot.PlottingUtil.RTOD,V=SuperMap.Plot.PlottingUtil.circlePoint(O,d,d,m+L-180);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[O,V]);var _=SuperMap.Plot.PlottingUtil.radian(O,V)*SuperMap.Plot.PlottingUtil.RTOD,T=new SuperMap.Geometry.Point(-.2*d,.05*d),A=new SuperMap.Geometry.Point(-.2*d,-.05*d),E=SuperMap.Plot.PlottingUtil.coordinateTrans(V,T,_),x=SuperMap.Plot.PlottingUtil.coordinateTrans(V,A,_);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[V,E,x],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0}),this.addScalePoint(v.pt,0),this.addScalePoint(V,1),this.addScalePoint(p,2),this.addScalePoint(r.startPt,3),this.finish()}}}},{key:\"createSubSymbol1\",value:function(t,e,l){var o=this.getSubSymbolPts(e);this.createSubSymbol(t,e,l,o)}},{key:\"createSubSymbol2\",value:function(t,e,l){var o=this.getSubSymbolPts1(e);this.createSubSymbol(t,e,l,o)}},{key:\"createSubSymbol\",value:function(t,e,l,o){for(var i=[],n=0;n<o.length;n++){var a=SuperMap.Plot.PlottingUtil.coordinateTrans(t,o[n],l);i.push(a)}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,i)}},{key:\"getSubSymbolPts\",value:function(t){var e=t,l=[];return l.push(new SuperMap.Geometry.Point(0,2*e)),l.push(new SuperMap.Geometry.Point(-e,0)),l.push(new SuperMap.Geometry.Point(0,-2*e)),l.push(new SuperMap.Geometry.Point(e,0)),l}},{key:\"getSubSymbolPts1\",value:function(t){var e=t,l=[];return l.push(new SuperMap.Geometry.Point(e,2*e)),l.push(new SuperMap.Geometry.Point(-e,2*e)),l.push(new SuperMap.Geometry.Point(-e,-2*e)),l.push(new SuperMap.Geometry.Point(e,-e)),l}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a,r,s,p,u,c,P,S,h=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t){i=-1,n=0,a=new SuperMap.Geometry.Point(0,0);for(var y=0;y<o.length-1;y++)(r=[]).push(o[y]),r.push(o[y+1]),s=SuperMap.Plot.PlottingUtil.projectPoint(e,o[y],o[y+1]),-1!==(p=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(s,r)).index&&(u=SuperMap.Plot.PlottingUtil.distance(e,s),-1==i?(i=y,a=s,n=u):n>u&&(i=y,a=s,n=u));if(-1==i||i>o.length-1)return;c=0;for(var f=0;f<i;f++)c+=SuperMap.Plot.PlottingUtil.distance(o[f],o[f+1]);if((c+=SuperMap.Plot.PlottingUtil.distance(o[i],a))<0||c>h)return;var g=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(this.scalePoints[0],o),M=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(this.scalePoints[3],o),b=0;g.index===M.index&&(b=SuperMap.Plot.PlottingUtil.distance(this.scalePoints[0],this.scalePoints[3]));for(var m=M.index;m<g.index;m++)b+=SuperMap.Plot.PlottingUtil.distance(o[m],o[m+1]);c<b+.5?c=b+.5:c>h-b-.5&&(c=h-b-.5),this.scaleValues[0]=c/h}else if(1===t){var d=h*this.scaleValues[0],v=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,d);if(-1===v.index)return;var O=o[v.index],U=o[v.index+1],w=SuperMap.Plot.PlottingUtil.radian(O,U),L=SuperMap.Plot.PlottingUtil.radian(v.pt,e);this.scaleValues[1]=L-w-Math.PI;var V=SuperMap.Plot.PlottingUtil.distance(v.pt,e);this.scaleValues[2]=V/h}else if(2===t){i=-1,n=0,a=new SuperMap.Geometry.Point(0,0);for(var _=0;_<o.length-1;_++)(r=[]).push(o[_]),r.push(o[_+1]),s=SuperMap.Plot.PlottingUtil.projectPoint(e,o[_],o[_+1]),-1!==(p=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(s,r)).index&&(u=SuperMap.Plot.PlottingUtil.distance(e,s),-1==i?(i=_,a=s,n=u):n>u&&(i=_,a=s,n=u));if(-1!==i&&i<=o.length-1){c=0;for(var T=0;T<i;T++)c+=SuperMap.Plot.PlottingUtil.distance(o[T],o[T+1]);c+=SuperMap.Plot.PlottingUtil.distance(o[i],a);var A=this.getLinePts(o,this.scaleValues[4],5/14),E=SuperMap.Plot.PlottingUtil.distance(A.startPt,A.endPt)/3*2/h;if(c>0&&c<h){var x=c/h;x<E&&(x=E),x>1-E&&(x=1-E),this.scaleValues[3]=Math.abs(x-this.scaleValues[0])}}}else if(3===t)if(this.scaleValues[0]>.5){var Y=this.scaleValues[0]+this.scaleValues[3],j=h*(P=this.scaleValues[0]-this.scaleValues[3]),C=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,j);-1!==C.index&&((S=SuperMap.Plot.PlottingUtil.distance(C.pt,e)/h)>1-Y&&(S=1-Y),this.scaleValues[4]=S)}else{var I=h*(P=this.scaleValues[0]-this.scaleValues[3]);-1!==(p=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,I)).index&&((S=SuperMap.Plot.PlottingUtil.distance(p.pt,e)/h)>P&&(S=P),this.scaleValues[4]=S)}}}}]),e}();SuperMap.Plot.AlgoSymbol4020303=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol4011101=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(1),l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(1),l.scaleValues.push(-.1),l.scaleValues.push(0),l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){10>this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(-.1),this.scaleValues.push(0),this.scaleValues.push(.1),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getSubSymbolScaleValue()*SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);this.scaleValues[0]=i/o,this.scaleValues[3]=i/o}var n=this.scaleValues[0],a=this.scaleValues[1],r=this.scaleValues[3],s=this.scaleValues[4],p=this.scaleValues[6],u=this.scaleValues[7],c=this.scaleValues[8],P=this.scaleValues[9],S=new SuperMap.Geometry.Point(l.x+o*p,l.y+o*u),h=new SuperMap.Geometry.Point(l.x+o*c,l.y+o*P),y=[],f=.15*SuperMap.Plot.PlottingUtil.distance(S,h),g=SuperMap.Plot.PlottingUtil.linePnt(S,h,f),M=SuperMap.Plot.PlottingUtil.linePnt(h,S,f);y.push(g),y.push(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var b=o*n,m=a;this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],S,b,m+90);var d=o*r,v=s;this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>1&&this.computeSubSymbol(this.subSymbols[1],h,d,v+90),this.addScalePoint(S);var O=SuperMap.Plot.PlottingUtil.circlePoint(S,.5*b,.5*b,m);this.addScalePoint(O),this.addScalePoint(h);var U=SuperMap.Plot.PlottingUtil.circlePoint(h,.5*d,.5*d,v);this.addScalePoint(U),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;10>this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(-.1),this.scaleValues.push(0),this.scaleValues.push(.1),this.scaleValues.push(0));var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a,r,s=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),p=SuperMap.Plot.PlottingUtil.polylineDistance(l),u=e;if(0==t)i=(u.x-s.x)/p,this.scaleValues[6]=i,n=(u.y-s.y)/p,this.scaleValues[7]=n;else if(1==t){i=this.scaleValues[6],n=this.scaleValues[7];var c=new SuperMap.Geometry.Point(s.x+p*i,s.y+p*n),P=2*SuperMap.Plot.PlottingUtil.distance(c,u)/p;this.scaleValues[0]=P;var S=180*SuperMap.Plot.PlottingUtil.radian(c,u)/Math.PI;this.scaleValues[1]=S,this.scaleValues[2]=0<=S&&S<90?1:90<=S&&S<180?2:180<=S&&S<270?3:4}else if(2==t)a=(u.x-s.x)/p,this.scaleValues[8]=a,r=(u.y-s.y)/p,this.scaleValues[9]=r;else if(3==t){a=this.scaleValues[8],r=this.scaleValues[9];var h=new SuperMap.Geometry.Point(s.x+p*a,s.y+p*r),y=2*SuperMap.Plot.PlottingUtil.distance(h,u)/p;this.scaleValues[3]=y;var f=180*SuperMap.Plot.PlottingUtil.radian(h,u)/Math.PI;this.scaleValues[4]=f,this.scaleValues[5]=0<=f&&f<90?1:90<=f&&f<180?2:180<=f&&f<270?3:4}}}}]),e}();SuperMap.Plot.AlgoSymbol4011101=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol4011100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(1),l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(1),l.scaleValues.push(-.1),l.scaleValues.push(0),l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){10>this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(-.1),this.scaleValues.push(0),this.scaleValues.push(.1),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getSubSymbolScaleValue()*SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);this.scaleValues[0]=i/o,this.scaleValues[3]=i/o}var n=this.scaleValues[0],a=this.scaleValues[1],r=this.scaleValues[3],s=this.scaleValues[4],p=this.scaleValues[6],u=this.scaleValues[7],c=this.scaleValues[8],P=this.scaleValues[9],S=new SuperMap.Geometry.Point(l.x+o*p,l.y+o*u),h=new SuperMap.Geometry.Point(l.x+o*c,l.y+o*P),y=[],f=.15*SuperMap.Plot.PlottingUtil.distance(S,h),g=SuperMap.Plot.PlottingUtil.linePnt(S,h,f),M=SuperMap.Plot.PlottingUtil.linePnt(h,S,f);y.push(g),y.push(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var b=o*n,m=a;this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],S,b,m-90);var d=o*r,v=s;this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>1&&this.computeSubSymbol(this.subSymbols[1],h,d,v-90),this.addScalePoint(S);var O=SuperMap.Plot.PlottingUtil.circlePoint(S,.5*b,.5*b,m);this.addScalePoint(O),this.addScalePoint(h);var U=SuperMap.Plot.PlottingUtil.circlePoint(h,.5*d,.5*d,v);this.addScalePoint(U),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;10>this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(-.1),this.scaleValues.push(0),this.scaleValues.push(.1),this.scaleValues.push(0));var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a,r,s=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),p=SuperMap.Plot.PlottingUtil.polylineDistance(l),u=e;if(0==t)i=(u.x-s.x)/p,this.scaleValues[6]=i,n=(u.y-s.y)/p,this.scaleValues[7]=n;else if(1==t){i=this.scaleValues[6],n=this.scaleValues[7];var c=new SuperMap.Geometry.Point(s.x+p*i,s.y+p*n),P=2*SuperMap.Plot.PlottingUtil.distance(c,u)/p;this.scaleValues[0]=P;var S=180*SuperMap.Plot.PlottingUtil.radian(c,u)/Math.PI;this.scaleValues[1]=S,this.scaleValues[2]=0<=S&&S<90?1:90<=S&&S<180?2:180<=S&&S<270?3:4}else if(2==t)a=(u.x-s.x)/p,this.scaleValues[8]=a,r=(u.y-s.y)/p,this.scaleValues[9]=r;else if(3==t){a=this.scaleValues[8],r=this.scaleValues[9];var h=new SuperMap.Geometry.Point(s.x+p*a,s.y+p*r),y=2*SuperMap.Plot.PlottingUtil.distance(h,u)/p;this.scaleValues[3]=y;var f=180*SuperMap.Plot.PlottingUtil.radian(h,u)/Math.PI;this.scaleValues[4]=f,this.scaleValues[5]=0<=f&&f<90?1:90<=f&&f<180?2:180<=f&&f<270?3:4}}}}]),e}();SuperMap.Plot.AlgoSymbol4011100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol4010905=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.333333),l.scaleValues.push(.333333),l.scaleValues.push(.125),l.scaleValues.push(90)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol23901),e}();SuperMap.Plot.AlgoSymbol4010905=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol4010801=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol4010800),e}();SuperMap.Plot.AlgoSymbol4010801=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol4010800=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol23500),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){4>this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l,o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),i=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var n=(l=1.5*this.getDefaultSubSymbolSize())/i;n>.2&&(n=.2),this.scaleValues[0]=n}var a=this.scaleValues[0],r=this.scaleValues[2],s=this.scaleValues[3];l=i*a;var p=new SuperMap.Geometry.Point(o.x+i*r,o.y+i*s);this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],p,l,0);for(var u=0;u<this.components.length;u++)this.components[u].style.strokeColor=\"#0000ff\",this.components[u].style.lineColorLimit=!0,this.components[u].style.strokeOpacity=1,this.components[u].style.color=\"#0000ff\",this.components[u].style.opacity=1;this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e),this.addScalePoint(p);var c=l,P=SuperMap.Plot.PlottingUtil.circlePoint(p,c,c,90);this.addScalePoint(P),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol4010800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3032000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(1),l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(1),l.scaleValues.push(-.1),l.scaleValues.push(0),l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol23600),e}();SuperMap.Plot.AlgoSymbol3032000=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3020901=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.125)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];if(2==t.length){var l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y),i=SuperMap.Plot.PlottingUtil.distance(l,o),n=180*SuperMap.Plot.PlottingUtil.radian(l,o)/Math.PI,a=SuperMap.Plot.PlottingUtil.circlePoint(l,i,i,n+60);e.push(t[0]),e.push(o),e.push(a),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e)}else{this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);for(var r=0;r<t.length;r++)e.push(t[r])}var s=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),p=SuperMap.Plot.PlottingUtil.polylineDistance(e);this.isEdit||(this.scaleValues[2]=this.getSubSymbolScaleValue());var u=this.scaleValues[0],c=this.scaleValues[1],P=this.scaleValues[2],S=new SuperMap.Geometry.Point(s.x+p*u,s.y+p*c),h=p*P;0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],S,h,0),this.addScalePoint(S.clone());var y=SuperMap.Plot.PlottingUtil.circlePoint(S,.5*h,.5*h,90);this.addScalePoint(y),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];if(2==l.length){var i=new SuperMap.Geometry.Point(l[0].x,l[0].y),n=new SuperMap.Geometry.Point(l[1].x,l[1].y),a=SuperMap.Plot.PlottingUtil.distance(i,n),r=180*SuperMap.Plot.PlottingUtil.radian(i,n)/Math.PI,s=SuperMap.Plot.PlottingUtil.circlePoint(i,a,a,r+60);o.push(l[0]),o.push(n),o.push(s),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,o)}else{this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l);for(var p=0;p<l.length;p++)o.push(l[p])}var u=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),c=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t)this.scaleValues[0]=(e.x-u.x)/c,this.scaleValues[1]=(e.y-u.y)/c;else if(1===t){var P=new SuperMap.Geometry.Point(u.x+c*this.scaleValues[0],u.y+c*this.scaleValues[1]),S=2*SuperMap.Plot.PlottingUtil.distance(e,P)/c;S<.5&&(this.scaleValues[2]=S)}}}}]),e}();SuperMap.Plot.AlgoSymbol3020901=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3010304=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"协\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21600),e}();SuperMap.Plot.AlgoSymbol3010304=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3010303=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"出\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21600),e}();SuperMap.Plot.AlgoSymbol3010303=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol6020402=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol6020400),o(e,[{key:\"getSubSymbolPts\",value:function(t){var e=[],l=[];l.push(new SuperMap.Geometry.Point(-t/2,0)),l.push(new SuperMap.Geometry.Point(t/2,0)),e.push(l);var o=[];return o.push(new SuperMap.Geometry.Point(0,0)),o.push(new SuperMap.Geometry.Point(0,t/2)),e.push(o),e}}]),e}();SuperMap.Plot.AlgoSymbol6020402=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol6020401=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol6020400),o(e,[{key:\"getSubSymbolPts\",value:function(t){var e=[],l=[];l.push(new SuperMap.Geometry.Point(-t/2,0)),l.push(new SuperMap.Geometry.Point(t/2,0)),e.push(l);var o=[];return o.push(new SuperMap.Geometry.Point(0,-t/2)),o.push(new SuperMap.Geometry.Point(0,t/2)),e.push(o),e}}]),e}();SuperMap.Plot.AlgoSymbol6020401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol6020400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues.push(.05));var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);2===this.controlPoints.length&&t.splice(1,0,new SuperMap.Geometry.Point(t[0].x+e,t[0].y));var l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y),i=new SuperMap.Geometry.Point(t[2].x,t[2].y),n=e,a=180*SuperMap.Plot.PlottingUtil.radian(l,o)/Math.PI%360,r=180*SuperMap.Plot.PlottingUtil.radian(l,i)/Math.PI%360;if(a>r&&(r+=360),!this.isEdit){var s=.5*this.getDefaultSubSymbolSize()/n;s>.1&&(s=.1),this.scaleValues[0]=s}var p=n*this.scaleValues[0],u=180*Math.atan(.5*p/n)/Math.PI,c=(r-a)/3,P=(r-a)/50,S=this.getArcPts(t[0],n,a,a+c-1.8*u,P);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var h=this.getArcPts(t[0],n,a+c+1.8*u,a+2*c-1.8*u,P);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h);var y=this.getArcPts(t[0],n,a+2*c+1.8*u,r,P);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var f=a+c+90,g=SuperMap.Plot.PlottingUtil.circlePoint(t[0],e,e,a+c);this.createSubSymbol(g,p,f);var M=SuperMap.Plot.PlottingUtil.circlePoint(t[0],e,e,a+2*c),b=a+2*c+90;this.createSubSymbol(M,p,b);var m=SuperMap.Plot.PlottingUtil.circlePoint(t[0],e+p,e+p,a+c);this.addScalePoint(m),3===this.controlPoints.length&&(this.controlPoints[2]=SuperMap.Plot.PlottingUtil.circlePoint(t[0],e,e,r)),this.finish()}}},{key:\"getArcPts\",value:function(t,e,l,o,i){void 0!==i&&null!==i||(i=1);for(var n=[],a=l;a<o;a+=i){var r=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,a);n.push(r)}var s=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,o);return n.push(s),n}},{key:\"createSubSymbol\",value:function(t,e,l){for(var o=this.getSubSymbolPts(e),i=0;i<o.length;i++){for(var n=o[i],a=[],r=0;r<n.length;r++){var s=SuperMap.Plot.PlottingUtil.coordinateTrans(t,n[r],l);a.push(s)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a)}}},{key:\"getSubSymbolPts\",value:function(t){var e=[],l=[];l.push(new SuperMap.Geometry.Point(-t/2,0)),l.push(new SuperMap.Geometry.Point(t/2,0)),e.push(l);var o=[];return o.push(new SuperMap.Geometry.Point(0,-t/2)),o.push(new SuperMap.Geometry.Point(0,0)),e.push(o),e}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);2===this.controlPoints.length&&l.splice(1,0,new SuperMap.Geometry.Point(l[0].x+o,l[0].y));var i=new SuperMap.Geometry.Point(l[0].x,l[0].y),n=new SuperMap.Geometry.Point(l[1].x,l[1].y),a=new SuperMap.Geometry.Point(l[2].x,l[2].y),r=SuperMap.Plot.PlottingUtil.distance(i,n),s=180*SuperMap.Plot.PlottingUtil.radian(i,n)/Math.PI%360,p=180*SuperMap.Plot.PlottingUtil.radian(i,a)/Math.PI%360;s>p&&(p+=360);var u=(p-s)/3,c=SuperMap.Plot.PlottingUtil.circlePoint(l[0],o,o,s+u),P=SuperMap.Plot.PlottingUtil.distance(c,e)/r;P<=.6&&(this.scaleValues[0]=P)}}}]),e}();SuperMap.Plot.AlgoSymbol6020400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3010302=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"冲\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21600),e}();SuperMap.Plot.AlgoSymbol3010302=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3010301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"调\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21600),e}();SuperMap.Plot.AlgoSymbol3010301=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3010108=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05,l.scaleValues[1]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol3010107),e}();SuperMap.Plot.AlgoSymbol3010108=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3010107=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05,l.scaleValues[1]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);0==this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.05):1==this.scaleValues.length&&(this.scaleValues[1]=.5*this.getSubSymbolScaleValue()),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue(l),this.scaleValues[1]=.5*this.getSubSymbolScaleValue());var o=this.getLinePts(e,this.scaleValues[0]),i=new SuperMap.Geometry.Point((o.startPt.x+o.endPt.x)/2,(o.startPt.y+o.endPt.y)/2),n=180*SuperMap.Plot.PlottingUtil.radian(o.startPt,o.endPt)/Math.PI,a=SuperMap.Plot.PlottingUtil.distance(o.startPt,o.endPt);0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],i,a,n-90);for(var r=[],s=[],p=0;p<=o.startIndex;p++)r.push(e[p]);if(r.push(o.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r),o.endIndex<=e.length){s.push(o.endPt);for(var u=o.endIndex+1;u<=e.length-1;u++)s.push(e[u]);this.addArrow(s,this.scaleValues[1])}var c=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),P=SuperMap.Plot.PlottingUtil.circlePoint(c.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,n+90);this.addScalePoint(P,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),a=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=a<=.5?a:.5}}}]),e}();SuperMap.Plot.AlgoSymbol3010107=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3010106=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.05):1==this.scaleValues.length&&(this.scaleValues[1]=.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!1);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);this.isEdit||(this.scaleValues[0]=.8*this.getSubSymbolScaleValue(l),this.scaleValues[1]=.5*this.getSubSymbolScaleValue());var o=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,.3*l);if(-1!==o.index){var i=o.pt,n=o.index,a=l*this.scaleValues[0]*.5,r=SuperMap.Plot.PlottingUtil.radian(i,e[n+1])*SuperMap.Plot.PlottingUtil.RTOD,s=SuperMap.Plot.PlottingUtil.circlePoint(i,a,a,r+90),p=SuperMap.Plot.PlottingUtil.circlePoint(i,a,a,r-90),u=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,i,s),c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,i,p);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u.pntLeft,u.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[c.pntLeft,c.pntRight]);var P=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,.6*l);if(-1!==P.index){var S=P.pt,h=P.index,y=SuperMap.Plot.PlottingUtil.radian(S,e[h+1])*SuperMap.Plot.PlottingUtil.RTOD,f=SuperMap.Plot.PlottingUtil.circlePoint(S,a,a,y+90),g=SuperMap.Plot.PlottingUtil.circlePoint(S,a,a,y-90),M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,S,f),b=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,S,g);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[M.pntLeft,M.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[b.pntLeft,b.pntRight]),this.addArrow(e,this.scaleValues[1]),this.addScalePoint(g,0),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!1);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.6*i,o);if(!n.bfind)return;var a=2*SuperMap.Plot.PlottingUtil.distance(e,n.pts);this.scaleValues[0]=a/i}}}]),e}();SuperMap.Plot.AlgoSymbol3010106=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3010105=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol3010102),o(e,[{key:\"getSubSymbolPts\",value:function(t){var e=t/4,l=[];l.push(new SuperMap.Geometry.Point(-2*e,-e)),l.push(new SuperMap.Geometry.Point(e,-e));for(var o=-90;o<=90;o+=5)l.push(SuperMap.Plot.PlottingUtil.circlePoint(new SuperMap.Geometry.Point(e,0),e,e,o));return l.push(new SuperMap.Geometry.Point(e,e)),l.push(new SuperMap.Geometry.Point(-2*e,e)),l}}]),e}();SuperMap.Plot.AlgoSymbol3010105=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3010104=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol3010102),o(e,[{key:\"getSubSymbolPts\",value:function(t){var e=t/4,l=[];return l.push(new SuperMap.Geometry.Point(2*e,0)),l.push(new SuperMap.Geometry.Point(0,e)),l.push(new SuperMap.Geometry.Point(-2*e,0)),l.push(new SuperMap.Geometry.Point(0,-e)),l.push(new SuperMap.Geometry.Point(-e,-e)),l.push(new SuperMap.Geometry.Point(e,-e)),l.push(new SuperMap.Geometry.Point(0,-e)),l}}]),e}();SuperMap.Plot.AlgoSymbol3010104=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3010103=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol3010102),o(e,[{key:\"createSubSymbol1\",value:function(t,e,l){var o=this.getSubSymbolPts1(e);this.createSubSymbol(t,e,l,o)}},{key:\"createSubSymbol2\",value:function(t,e,l){var o=this.getSubSymbolPts2(e);this.createSubSymbol(t,e,l,o)}},{key:\"getSubSymbolPts1\",value:function(t){var e=t/4,l=[];return l.push(new SuperMap.Geometry.Point(-2*e,-e)),l.push(new SuperMap.Geometry.Point(2*e,-e)),l.push(new SuperMap.Geometry.Point(e,e)),l.push(new SuperMap.Geometry.Point(-2*e,e)),l}},{key:\"getSubSymbolPts2\",value:function(t){var e=t/4,l=[];return l.push(new SuperMap.Geometry.Point(-2*e,0)),l.push(new SuperMap.Geometry.Point(0,-e)),l.push(new SuperMap.Geometry.Point(2*e,0)),l.push(new SuperMap.Geometry.Point(0,e)),l}}]),e}();SuperMap.Plot.AlgoSymbol3010103=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3010102=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05,l.scaleValues[1]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.05):1==this.scaleValues.length&&(this.scaleValues[1]=.5*this.getSubSymbolScaleValue()),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue(),this.scaleValues[1]=.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=e*this.scaleValues[0],i=this.getLinePts(l,this.scaleValues[0],5/14),n=this.getLinePts(l,this.scaleValues[0],9/14),a=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),r=180*SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)/Math.PI;this.createSubSymbol1(a,o,r);var s=new SuperMap.Geometry.Point((n.startPt.x+n.endPt.x)/2,(n.startPt.y+n.endPt.y)/2),p=180*SuperMap.Plot.PlottingUtil.radian(n.startPt,n.endPt)/Math.PI;this.createSubSymbol2(s,o,p);var u=SuperMap.Plot.PlottingUtil.circlePoint(s,.5*o,.5*o,p+90);this.addScalePoint(u);for(var c=[],P=[],S=[],h=0;h<=i.startIndex;h++)c.push(l[h]);if(c.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c),i.endIndex<=n.startIndex){P.push(i.endPt);for(var y=i.endIndex+1;y<=n.startIndex;y++)P.push(l[y]);P.push(n.startPt),2===l.length&&SuperMap.Plot.PlottingUtil.distance(l[0],i.endPt)<=SuperMap.Plot.PlottingUtil.distance(l[0],n.startPt)&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),l.length>2&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P)}S.push(n.endPt);for(var f=n.endIndex+1;f<l.length;f++)S.push(l[f]);this.addArrow(S,this.scaleValues[1]),this.finish()}}},{key:\"createSubSymbol1\",value:function(t,e,l){var o=this.getSubSymbolPts(e);this.createSubSymbol(t,e,l,o)}},{key:\"createSubSymbol2\",value:function(t,e,l){var o=this.getSubSymbolPts(e);this.createSubSymbol(t,e,l,o)}},{key:\"createSubSymbol\",value:function(t,e,l,o){for(var i=[],n=0;n<o.length;n++){var a=SuperMap.Plot.PlottingUtil.coordinateTrans(t,o[n],l);i.push(a)}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,i)}},{key:\"getSubSymbolPts\",value:function(t){var e=t/2,l=[];return l.push(new SuperMap.Geometry.Point(-2*e,0)),l.push(new SuperMap.Geometry.Point(0,-e)),l.push(new SuperMap.Geometry.Point(2*e,0)),l.push(new SuperMap.Geometry.Point(0,e)),l}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(9*i/14,o),a=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;a<=.3&&(this.scaleValues[0]=a)}}}]),e}();SuperMap.Plot.AlgoSymbol3010102=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol2890001=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.05),l.scaleValues.push(180)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){3!==this.scaleValues.length&&(this.scaleValues=[.5,.05,180]);var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e),o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2];this.isEdit||(this.scaleValues[1]=this.getSubSymbolScaleValue());var a=l*o,r=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,e);if(-1!==r.index){for(var s=[],p=0;p<=r.index;p++)s.push(e[p]);var u,c,P,S,h=l*i,y=[];if(a-SuperMap.Plot.PlottingUtil.polylineDistance(s)>(h*=.5)){u=SuperMap.Plot.PlottingUtil.linePnt(r.pts,e[r.index],h),s.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),c=SuperMap.Plot.PlottingUtil.linePnt(r.pts,e[r.index+1],h),y.push(c);for(var f=e.length,g=r.index+1;g<f;++g)y.push(e[g])}else{for(var M=-1,b=s.length-1;b>=0;b--)if(P=new SuperMap.Geometry.Point(s[b].x,s[b].y),S=new SuperMap.Geometry.Point(r.pts.x,r.pts.y),SuperMap.Plot.PlottingUtil.distance(P,S)>h){M=b;break}if(-1===M)return;s.splice(M+1,s.length-1-M),u=SuperMap.Plot.PlottingUtil.linePnt(r.pts,e[M],h),s.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);for(var m=-1,d=r.index;d<e.length;d++)if(P=new SuperMap.Geometry.Point(e[d].x,e[d].y),S=new SuperMap.Geometry.Point(r.pts.x,r.pts.y),SuperMap.Plot.PlottingUtil.distance(P,S)>h){m=d;break}if(-1===m)return;c=SuperMap.Plot.PlottingUtil.linePnt(r.pts,e[m],h),y.push(c);for(var v=m+1;v<e.length;++v)y.push(e[v])}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var O=y[0],U=s[s.length-1],w=new SuperMap.Geometry.Point((O.x+U.x)/2,(O.y+U.y)/2);r.x=w.x,r.y=w.y;var L=h,V=new SuperMap.Geometry.Point(.5*L,L),_=new SuperMap.Geometry.Point(.5*L,-L),T=new SuperMap.Geometry.Point(-.5*L,-L),A=new SuperMap.Geometry.Point(-.5*L,L),E=[],x=SuperMap.Plot.PlottingUtil.coordinateTrans(w,V,n),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(w,_,n),j=SuperMap.Plot.PlottingUtil.coordinateTrans(w,T,n),C=SuperMap.Plot.PlottingUtil.coordinateTrans(w,A,n);E.push(x),E.push(Y),E.push(j),E.push(C),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,E);var I=new SuperMap.Geometry.Point(0,-2*L),G=new SuperMap.Geometry.Point(.15*L,-1.6*L),B=new SuperMap.Geometry.Point(-.15*L,-1.6*L),R=SuperMap.Plot.PlottingUtil.coordinateTrans(w,I,n),N=SuperMap.Plot.PlottingUtil.coordinateTrans(w,G,n),D=SuperMap.Plot.PlottingUtil.coordinateTrans(w,B,n),k=[];k.push(R),k.push(N),k.push(D);var z={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0,lineTypeLimit:!0,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.NONE};this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,k,z);var F=new SuperMap.Geometry.Point(0,-L),K=SuperMap.Plot.PlottingUtil.coordinateTrans(w,F,n);(k=[]).push(K),k.push(R),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,k),this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],w,1.5*L,n+90);for(var q=.02*l,W=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(q,e[1],e[0]),J=.5*SuperMap.Plot.PlottingUtil.distance(e[0],W.pntLeft),Z=new SuperMap.Geometry.Point((e[0].x+W.pntLeft.x)/2,(e[0].y+W.pntLeft.y)/2),H=SuperMap.Plot.PlottingUtil.radian(e[1],e[0])*SuperMap.Plot.PlottingUtil.RTOD,Q=[],X=270+H;X<=360+H;X+=5)Q.push(SuperMap.Plot.PlottingUtil.circlePoint(Z,J,J,X));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,Q),V=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(q,e[e.length-2],e[e.length-1]);for(var $=new SuperMap.Geometry.Point((e[e.length-1].x+V.pntRight.x)/2,(e[e.length-1].y+V.pntRight.y)/2),tt=SuperMap.Plot.PlottingUtil.radian(e[e.length-1],V.pntRight)*SuperMap.Plot.PlottingUtil.RTOD,et=[],lt=90+tt;lt<=180+tt;lt+=5)et.push(SuperMap.Plot.PlottingUtil.circlePoint($,J,J,lt));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,et),this.scalePoints=[],this.addScalePoint(w,0);var ot=new SuperMap.Geometry.Point(0,-2*h),it=SuperMap.Plot.PlottingUtil.coordinateTrans(w,ot,this.scaleValues[2]);this.addScalePoint(it,1),this.finish()}}}},{key:\"GetSymbolPt\",value:function(){var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){3!==this.scaleValues.length&&(this.scaleValues=[.5,.05,0]);var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e),o=this.scaleValues[0],i=this.scaleValues[1],n=l*o,a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(n,e);if(-1!==a.index){for(var r=[],s=0;s<=a.index;s++)r.push(e[s]);var p,u,c,P,S=l*i,h=[];if(n-SuperMap.Plot.PlottingUtil.polylineDistance(r)>(S*=.5)){p=SuperMap.Plot.PlottingUtil.linePnt(a.pts,e[a.index],S),r.push(p),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r),u=SuperMap.Plot.PlottingUtil.linePnt(a.pts,e[a.index+1],S),h.push(u);for(var y=e.length,f=a.index+1;f<y;++f)h.push(e[f])}else{for(var g=-1,M=r.length-1;M>=0;M--)if(c=new SuperMap.Geometry.Point(r[M].x,r[M].y),P=new SuperMap.Geometry.Point(a.pts.x,a.pts.y),SuperMap.Plot.PlottingUtil.distance(c,P)>S){g=M;break}if(-1===g)return;r.splice(g+1,r.length-1-g),p=SuperMap.Plot.PlottingUtil.linePnt(a.pts,e[g],S),r.push(p);for(var b=-1,m=a.index;m<e.length;m++)if(c=new SuperMap.Geometry.Point(e[m].x,e[m].y),P=new SuperMap.Geometry.Point(a.pts.x,a.pts.y),SuperMap.Plot.PlottingUtil.distance(c,P)>S){b=m;break}if(-1===b)return;u=SuperMap.Plot.PlottingUtil.linePnt(a.pts,e[b],S),h.push(u);for(var d=b+1;d<e.length;++d)h.push(e[d])}var v=h[0],O=r[r.length-1];return new SuperMap.Geometry.Point((v.x+O.x)/2,(v.y+O.y)/2)}}}},{key:\"computeScaleValues\",value:function(t,e){if((0===t||1===t)&&!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a,r=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t){i=new SuperMap.Geometry.Point(e.x,e.y);for(var s=[],p=0;p<o.length;p++)s.push(o[p]);for(var u=-1,c=0,P=new SuperMap.Geometry.Point(0,0),S=0;S<s.length-1;S++){var h=[];h.push(s[S]),h.push(s[S+1]);var y=SuperMap.Plot.PlottingUtil.projectPoint(i,s[S],s[S+1]);if(-1!==SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(y,h).index){var f=SuperMap.Plot.PlottingUtil.distance(i,y);-1===u?(u=S,P=y,c=f):c>f&&(u=S,P=y,c=f)}}if(-1===u||u>s.length-1)return;n=0;for(var g=0;g<u;g++){var M=new SuperMap.Geometry.Point(o[g].x,o[g].y),b=new SuperMap.Geometry.Point(o[g+1].x,o[g+1].y);n+=SuperMap.Plot.PlottingUtil.distance(M,b)}var m=new SuperMap.Geometry.Point(o[u].x,o[u].y);a=(n+=SuperMap.Plot.PlottingUtil.distance(m,P))/r;var d=.4-this.scaleValues[1]+.5,v=.5-(.4-this.scaleValues[1]);a>=d&&(a=d),a<=v&&(a=v),this.scaleValues[0]=a}else if(1===t){i=new SuperMap.Geometry.Point(e.x,e.y);var O=this.GetSymbolPt();a=(n=SuperMap.Plot.PlottingUtil.distance(i,O))/r;var U=this.scaleValues[0]<.4?this.scaleValues[0]:1-this.scaleValues[0];a>=U&&(a=U),this.scaleValues[1]=a;var w=SuperMap.Plot.PlottingUtil.radian(O,i)*SuperMap.Plot.PlottingUtil.RTOD;this.scaleValues[2]=w-270}}}}]),e}();SuperMap.Plot.AlgoSymbol2890001=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol2350001=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(1),l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(1),l.scaleValues.push(0),l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(-.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){4>=this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(0),this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(-.05));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var i=this.getSubSymbolScaleValue()*SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);this.scaleValues[0]=i/o*.8,this.scaleValues[3]=i/o*.8}var n=this.scaleValues[0],a=this.scaleValues[1],r=this.scaleValues[3],s=this.scaleValues[4],p=this.scaleValues[6],u=this.scaleValues[7],c=this.scaleValues[8],P=this.scaleValues[9],S=new SuperMap.Geometry.Point(l.x+o*p,l.y+o*u),h=new SuperMap.Geometry.Point(l.x+o*c,l.y+o*P),y=o*n,f=a;this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],S,y,f);var g=o*r,M=s;this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>1&&this.computeSubSymbol(this.subSymbols[1],h,g,M),this.addScalePoint(S);var b=SuperMap.Plot.PlottingUtil.circlePoint(S,y,y,f);this.addScalePoint(b),this.addScalePoint(h);var m=SuperMap.Plot.PlottingUtil.circlePoint(h,g,g,M);this.addScalePoint(m),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;10>this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(0),this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(-.05));var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a,r,s=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),p=SuperMap.Plot.PlottingUtil.polylineDistance(o),u=e;if(0==t)i=(u.x-s.x)/p,this.scaleValues[6]=i,n=(u.y-s.y)/p,this.scaleValues[7]=n;else if(1==t){i=this.scaleValues[6],n=this.scaleValues[7];var c=new SuperMap.Geometry.Point(s.x+p*i,s.y+p*n),P=SuperMap.Plot.PlottingUtil.distance(c,u)/p;this.scaleValues[0]=P;var S=180*SuperMap.Plot.PlottingUtil.radian(c,u)/Math.PI;this.scaleValues[1]=S,this.scaleValues[2]=0<=S&&S<90?1:90<=S&&S<180?2:180<=S&&S<270?3:4}else if(2==t)a=(u.x-s.x)/p,this.scaleValues[8]=a,r=(u.y-s.y)/p,this.scaleValues[9]=r;else if(3==t){a=this.scaleValues[8],r=this.scaleValues[9];var h=new SuperMap.Geometry.Point(s.x+p*a,s.y+p*r),y=SuperMap.Plot.PlottingUtil.distance(h,u)/p;this.scaleValues[3]=y;var f=180*SuperMap.Plot.PlottingUtil.radian(h,u)/Math.PI;this.scaleValues[4]=f,this.scaleValues[5]=0<=f&&f<90?1:90<=f&&f<180?2:180<=f&&f<270?3:4}}}}]),e}();SuperMap.Plot.AlgoSymbol2350001=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol44400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=0,l.scaleValues[1]=0,l.scaleValues[2]=.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init(),2===this.controlPoints.length&&this.calAssistantLine();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues[0]=0,this.scaleValues[1]=0,this.scaleValues[2]=.1),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t,{fill:!1});var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),o=this.scaleValues[0],i=this.scaleValues[1],n=e*this.scaleValues[2],a=new SuperMap.Geometry.Point(l.x+e*o,l.y+e*i),r=new SuperMap.Geometry.Point(a.x+1,a.y),s=[];t.push(t[0].clone());for(var p=0;p<t.length-1;p++){var u=SuperMap.Plot.PlottingUtil.intersectLines(a,r,t[p],t[p+1]);u.isIntersectLines&&(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(u.intersectPoint,t[p],t[p+1])&&s.push(u.intersectPoint))}if(!(0>=s.length)){var c=s[0].clone(),P=s[0].clone();for(p=0;p<s.length;p++)c.x>s[p].x&&(c=s[p].clone()),P.x<s[p].x&&(P=s[p].clone());var S=[],h=new SuperMap.Geometry.Point(a.x-n/2,c.y);h.x<=P.x&&h.x>=c.x&&((S=[]).push(c),S.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S));var y=new SuperMap.Geometry.Point(a.x+n/2,P.y);y.x<=P.x&&y.x>=c.x&&((S=[]).push(P),S.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S)),this.scalePoints=[];var f=SuperMap.Plot.PlottingUtil.circlePoint(a,n/2,n/2,90);if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(t,a))return this.addScalePoint(a,0),this.addScalePoint(f,1),a.x<c.x?this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[c,a]):this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P,a]),void this.finish();this.addScalePoint(a,0),this.addScalePoint(f,1),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;if(0===SuperMap.Plot.PlottingUtil.getOutRectangleDis(l))return;var o,i,n=SuperMap.Plot.PlottingUtil.polylineDistance(l),a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),r=e;if(0==t&&(o=(r.x-a.x)/n,this.scaleValues[0]=o,i=(r.y-a.y)/n,this.scaleValues[1]=i),1==t){o=this.scaleValues[0],i=this.scaleValues[1];var s=new SuperMap.Geometry.Point(a.x+o*n,a.y+i*n),p=2*SuperMap.Plot.PlottingUtil.distance(r,s)/n;this.scaleValues[2]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol44400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol44300=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());var i=this.scaleValues[0],n=this.scaleValues[2],a=this.scaleValues[3];l.x=l.x+n*o,l.y=l.y+a*o;var r=o*i,s=SuperMap.Plot.PlottingUtil.circlePoint(l,r,r,90),p=SuperMap.Plot.PlottingUtil.circlePoint(l,r,r,210),u=SuperMap.Plot.PlottingUtil.circlePoint(l,r,r,330),c=[];c.push(s),c.push(p),c.push(u),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,c,{lineTypeLimit:!0,lineColorLimit:!0,strokeColor:\"#0000FF\",strokeOpacity:1,color:\"#0000FF\",opacity:1,surroundLineLimit:!0,fillLimit:!0,fill:!0}),this.scalePoints=[],this.addScalePoint(s),this.addScalePoint(l),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=[];if(o=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),0>(o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length)return;var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0===t){var a=i*this.scaleValues[2],r=i*this.scaleValues[3],s=new SuperMap.Geometry.Point(n.x+a,n.y+r),p=SuperMap.Plot.PlottingUtil.distance(e,s)/i;this.scaleValues[0]=p}else if(1===t){var u=(e.x-n.x)/i,c=(e.y-n.y)/i;this.scaleValues[2]=u,this.scaleValues[3]=c}}}}]),e}();SuperMap.Plot.AlgoSymbol44300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol44200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.05),l.scaleValues.push(180)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=this.GetGoPts();if(!(t.length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.5),this.scaleValues.push(.05),this.scaleValues.push(180));var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[1]=o}var i=this.scaleValues[0],n=this.scaleValues[1],a=this.scaleValues[2],r=l*i,s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(r,e);if(s.bfind){var p=s.index,u=s.pts,c=u,P=n*l,S=new SuperMap.Geometry.Point(P,-.5*P),h=new SuperMap.Geometry.Point(P,.5*P),y=new SuperMap.Geometry.Point(-P,.5*P),f=new SuperMap.Geometry.Point(-P,-.5*P),g=SuperMap.Plot.PlottingUtil.coordinateTrans(c,S,a),M=SuperMap.Plot.PlottingUtil.coordinateTrans(c,h,a),b=SuperMap.Plot.PlottingUtil.coordinateTrans(c,y,a),m=SuperMap.Plot.PlottingUtil.coordinateTrans(c,f,a),d=[];d.push(g),d.push(M),d.push(b),d.push(m),d.push(g),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,d);var v=new SuperMap.Geometry.Point(.5*P,-.2*P),O=new SuperMap.Geometry.Point(.7*P,.2*P),U=new SuperMap.Geometry.Point(.3*P,.2*P),w=SuperMap.Plot.PlottingUtil.coordinateTrans(c,v,a),L=SuperMap.Plot.PlottingUtil.coordinateTrans(c,U,a),V=SuperMap.Plot.PlottingUtil.coordinateTrans(c,O,a),_=[];_.push(w),_.push(L),_.push(V),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,_,{lineColorLimit:!0,strokeColor:\"#0000FF\",strokeOpacity:1,color:\"#0000FF\",opacity:1,fillLimit:!0,fill:!0});var T=new SuperMap.Geometry.Point(P,0),A=new SuperMap.Geometry.Point(2*P,0),E=SuperMap.Plot.PlottingUtil.coordinateTrans(c,T,a),x=SuperMap.Plot.PlottingUtil.coordinateTrans(c,A,a);(_=[]).push(E),_.push(x),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_);var Y=new SuperMap.Geometry.Point(2*P,.15*P),j=new SuperMap.Geometry.Point(2*P,-.15*P),C=new SuperMap.Geometry.Point(2.6*P,0),I=SuperMap.Plot.PlottingUtil.coordinateTrans(c,Y,a),G=SuperMap.Plot.PlottingUtil.coordinateTrans(c,j,a),B=SuperMap.Plot.PlottingUtil.coordinateTrans(c,C,a);(_=[]).push(I),_.push(G),_.push(B),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,_,{fillLimit:!0,fill:!0});var R=[];R.push(I),R.push(B);var N,D=[],k=[];for(N=0;N<=p;N++)D.push(e[N]);for(D.push(c),k.push(c),N=p+1;N<e.length;N++)k.push(e[N]);var z,F,K=1.2*P;if(r>K){var q=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(r-K,D);if(q.bfind){var W=q.pts,J=q.index;for(_=[],N=0;N<=J;N++)_.push(D[N]);_.push(W),z=SuperMap.Plot.PlottingUtil.radian(_[0],_[1])*SuperMap.Plot.PlottingUtil.RTOD,F=SuperMap.Plot.PlottingUtil.circlePoint(_[0],.1*P,.1*P,90+z),_.splice(0,0,F),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_)}}if(l-r>K){var Z=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(K,k);if(Z.bfind){var H=Z.pts,Q=Z.index;for((_=[]).push(H),N=Q+1;N<k.length;N++)_.push(k[N]);var X=_.length;z=SuperMap.Plot.PlottingUtil.radian(_[X-1],_[X-2])*SuperMap.Plot.PlottingUtil.RTOD,F=SuperMap.Plot.PlottingUtil.circlePoint(_[X-1],.1*P,.1*P,270+z),_.push(F),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_)}}this.scalePoints=[],this.addScalePoint(u),this.addScalePoint(x),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0==t){for(var r=e.clone(),s=-1,p=0,u=0;u<o.length-1;u++){var c=[];c.push(o[u]),c.push(o[u+1]);var P=SuperMap.Plot.PlottingUtil.projectPoint(r,o[u],o[u+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(P,c).isOnPolyLine){var S=SuperMap.Plot.PlottingUtil.distance(r,P);-1==s?(s=u,p=S):p>S&&(s=u,p=S)}}if(-1==s)return SuperMap.Plot.PlottingUtil.distance(r,o[0])>SuperMap.Plot.PlottingUtil.distance(r,o[o.length-1])?void(s=o.length-1):void(s=0);if(i=0,0===s)i=SuperMap.Plot.PlottingUtil.distance(o[0],P);else for(var h=0;h<s;h++)i+=SuperMap.Plot.PlottingUtil.distance(o[h],o[h+1]);if(i<0||i>a)return;n=i/a,this.scaleValues[0]=n}else if(1==t){i=this.scaleValues[0]*a;var y=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,o);if(!y.bfind)return;var f=y.pts;(n=.5*SuperMap.Plot.PlottingUtil.distance(f,e)/a)>.3&&(n=.3),this.scaleValues[1]=n;var g=SuperMap.Plot.PlottingUtil.radian(f,e)*SuperMap.Plot.PlottingUtil.RTOD;this.scaleValues[2]=g}}}},{key:\"GetGoPts\",value:function(){var t=[];return this.controlPoints.length<this.minEditPts?t:(t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),1==(t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length&&(t=[]),t)}}]),e}();SuperMap.Plot.AlgoSymbol44200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol44100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.285714),l.scaleValues.push(.105263),l.scaleValues.push(.181818),l.scaleValues.push(.285714),l.scaleValues.push(.285714)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<5&&(this.scaleValues=[],this.scaleValues.push(.285714),this.scaleValues.push(.105263),this.scaleValues.push(.181818),this.scaleValues.push(.285714),this.scaleValues.push(.285714));var e=t[0].clone(),l=t[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0],n=new SuperMap.Geometry.Point(0,-o*i),a=new SuperMap.Geometry.Point(0,o*i),r=this.scaleValues[1],s=this.scaleValues[3],p=new SuperMap.Geometry.Point(o*(1-s),-o*r),u=new SuperMap.Geometry.Point(o*(1-s),o*r),c=this.scaleValues[2],P=this.scaleValues[4],S=new SuperMap.Geometry.Point(o*(1-P),-o*c),h=new SuperMap.Geometry.Point(o*(1-P),o*c),y=new SuperMap.Geometry.Point(o,0),f=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD,g=[];g.push(a),g.push(p),g.push(S),g.push(y),g.push(h),g.push(u),g.push(n);for(var M=[],b=0;b<g.length;b++){var m=SuperMap.Plot.PlottingUtil.coordinateTrans(e,g[b],f);M.push(m)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var d=[],v=.06*o,O=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(v,l,e),U=O.pntRight,w=O.pntLeft;d.push(U),d.push(w),v=.15*o;var L=new SuperMap.Geometry.Point(v,0),V=SuperMap.Plot.PlottingUtil.coordinateTrans(e,L,f);d.push(V),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,d,{lineColorLimit:!0,strokeColor:\"#0000FF\",strokeOpacity:1,color:\"#0000FF\",opacity:1,fillLimit:!0,fill:!0}),this.scalePoints=[],this.addScalePoint(M[0]),this.addScalePoint(M[1]),this.addScalePoint(M[2]),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(e.isScalePoint&&(t>=0||t<3)){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o,i=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]),n=l[0].clone(),a=l[1].clone(),r=e.clone();if(0==t){var s=SuperMap.Plot.PlottingUtil.distance(r,n)/i;this.scaleValues[0]=s}else if(1==t){o=SuperMap.Plot.PlottingUtil.projectPoint(r,n,a);var p=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[1]=p;var u=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[3]=u}else if(2==t){o=SuperMap.Plot.PlottingUtil.projectPoint(r,n,a);var c=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[2]=c;var P=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[4]=P}}}}]),e}();SuperMap.Plot.AlgoSymbol44100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol43500=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),o=[];for(e=15;e<=75;e+=5)o.push(SuperMap.Plot.PlottingUtil.circlePoint(t[0],l,l,e));for(this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),o=[],e=105;e<=165;e+=5)o.push(SuperMap.Plot.PlottingUtil.circlePoint(t[0],l,l,e));for(this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),o=[],e=195;e<=255;e+=5)o.push(SuperMap.Plot.PlottingUtil.circlePoint(t[0],l,l,e));for(this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),o=[],e=285;e<=345;e+=5)o.push(SuperMap.Plot.PlottingUtil.circlePoint(t[0],l,l,e));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o);var i,n,a,r,s,p=.2*l,u=new SuperMap.Geometry.Point(t[0].x-p,t[0].y),c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(p,t[0],u);i=c.pntRight,n=c.pntLeft,a=(c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*p,i,n)).pntLeft;var P=new SuperMap.Geometry.Point(i.x+2*p,i.y);r=(c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(p,i,P)).pntRight,s=c.pntLeft,(o=[]).push(a),o.push(n),o.push(i),o.push(s),o.push(r),o.push(i),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o,{fillLimit:!0,lineTypeLimit:!0,surroundLineLimit:!0}),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol43500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol42700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.04),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){2==t.length?this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t,{fill:!1});var e,l,o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),i=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.2*this.getSubSymbolScaleValue()),l=i*this.scaleValues[0];var n=i*this.scaleValues[0],a=n+l;e=new SuperMap.Geometry.Point(o.x,o.y+a);var r=[];r.push(e),r.push(new SuperMap.Geometry.Point(e.x+l,e.y)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,r);var s=new SuperMap.Geometry.Point(o.x,o.y+.8*n),p=new SuperMap.Geometry.Point(o.x-n,o.y-n),u=new SuperMap.Geometry.Point(o.x+n,o.y-n);(r=[]).push(s),r.push(p),r.push(u),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,r,{fillLimit:!0,fill:!0});var c=new SuperMap.Geometry.Point(o.x-.5*n,o.y-n),P=new SuperMap.Geometry.Point(p.x,p.y-2*l),S=new SuperMap.Geometry.Point(o.x+.5*n,o.y-n),h=new SuperMap.Geometry.Point(u.x,u.y-2*l);(r=[]).push(c),r.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r),(r=[]).push(S),r.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol42700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol42500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.285714),l.scaleValues.push(.285714),l.scaleValues.push(.5),l.scaleValues.push(.333333),l.scaleValues.push(.333333)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.285714),this.scaleValues.push(.285714),this.scaleValues.push(.5),this.scaleValues.push(.333333));var e=t[0].clone(),l=t[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0],n=new SuperMap.Geometry.Point(0,-o*i),a=new SuperMap.Geometry.Point(0,o*i),r=this.scaleValues[1],s=this.scaleValues[3],p=new SuperMap.Geometry.Point(o*(1-s),-o*r),u=new SuperMap.Geometry.Point(o*(1-s),o*r),c=this.scaleValues[2],P=this.scaleValues[4],S=new SuperMap.Geometry.Point(o*(1-P),-o*c),h=new SuperMap.Geometry.Point(o*(1-P),o*c),y=new SuperMap.Geometry.Point(o,0),f=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD,g=[];g.push(a),g.push(u),g.push(h),g.push(y),g.push(S),g.push(p),g.push(n);for(var M=[],b=0;b<g.length;b++){var m=SuperMap.Plot.PlottingUtil.coordinateTrans(e,g[b],f);M.push(m)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var d,v,O,U=!0;e.x>l.x&&(U=!1);var w,L=(O=.1*o)+(v=.12*o/2);d=1==U?(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(L,l,e)).pntRight:(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(L,l,e)).pntLeft;var V,_,T,A,E,x,Y,j,C=[];C.push(d),C.push(new SuperMap.Geometry.Point(d.x+v,d.y)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,C),1==U?(V=(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.85*O,l,e)).pntRight,A=w.pntLeft,_=(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(O,V,A)).pntRight,T=w.pntLeft):(V=(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.85*O,l,e)).pntLeft,A=w.pntRight,_=(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(O,V,A)).pntLeft,T=w.pntRight),(C=[]).push(V),C.push(_),C.push(T),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,C,{fillLimit:!0,fill:!0}),w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*v,_,T),j=1==U?w.pntRight:w.pntLeft,w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*v,T,_),x=1==U?w.pntLeft:w.pntRight;var I=SuperMap.Plot.PlottingUtil.intersectLines(V,x,T,_);I.isIntersectLines&&(E=I.intersectPoint,(I=SuperMap.Plot.PlottingUtil.intersectLines(V,j,T,_)).isIntersectLines&&(Y=I.intersectPoint,(C=[]).push(E),C.push(x),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,C),(C=[]).push(Y),C.push(j),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,C),this.scalePoints=[],this.addScalePoint(M[0]),this.addScalePoint(M[1]),this.addScalePoint(M[2]),this.finish()))}}},{key:\"computeScaleValues\",value:function(t,e){if(e.isScalePoint&&(t>=0||t<3)){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o,i=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]),n=l[0].clone(),a=l[1].clone(),r=e.clone();if(0==t){var s=SuperMap.Plot.PlottingUtil.distance(r,n)/i;this.scaleValues[0]=s}else if(1==t){o=SuperMap.Plot.PlottingUtil.projectPoint(r,n,a);var p=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[1]=p;var u=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[3]=u}else if(2==t){o=SuperMap.Plot.PlottingUtil.projectPoint(r,n,a);var c=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[2]=c;var P=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[4]=P}}}}]),e}();SuperMap.Plot.AlgoSymbol42500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol42400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];if(e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(0>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/l;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=.5*i}var n=l*this.scaleValues[0],a=l*this.scaleValues[2],r=l*this.scaleValues[3],s=[];s.push(new SuperMap.Geometry.Point(o.x+a,o.y+r)),s.push(new SuperMap.Geometry.Point(o.x+a+n,o.y+r)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,s,{fill:!1}),this.scalePoints=[],this.addScalePoint(new SuperMap.Geometry.Point(o.x+a+n,o.y+r)),this.addScalePoint(new SuperMap.Geometry.Point(o.x+a,o.y+r)),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=[];if(o=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),0>(o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length)return;var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0==t){var a=i*this.scaleValues[2],r=i*this.scaleValues[3],s=new SuperMap.Geometry.Point(n.x+a,n.y+r),p=SuperMap.Plot.PlottingUtil.distance(e,s)/i;this.scaleValues[0]=p}else if(1==t){var u=(e.x-n.x)/i,c=(e.y-n.y)/i;this.scaleValues[2]=u,this.scaleValues[3]=c}}}}]),e}();SuperMap.Plot.AlgoSymbol42400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol42200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e,{fillLimit:!0,fill:!1,surroundLineFlag:!1});var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.2||i<=0)&&(i=.2),this.scaleValues[0]=i}var n=this.scaleValues[0],a=this.scaleValues[2],r=this.scaleValues[3],s=o*n,p=new SuperMap.Geometry.Point(l.x+o*a,l.y+o*r);if(this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0){if(this.subSymbols[0].symbolData)for(var u in this.subSymbols[0].symbolData.innerCells)this.subSymbols[0].symbolData.innerCells[u].type===SuperMap.Plot.SymbolType.POLYBEZIERSYMBOL&&(this.subSymbols[0].symbolData.innerCells[u].type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL);this.computeSubSymbol(this.subSymbols[0],p,s,0)}this.addScalePoint(p);var c=s,P=SuperMap.Plot.PlottingUtil.circlePoint(p,c,c,90);this.addScalePoint(P),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),r=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t)i=(e.x-a.x)/r,this.scaleValues[2]=i,n=(e.y-a.y)/r,this.scaleValues[3]=n;else if(1===t){i=this.scaleValues[2],n=this.scaleValues[3];var s=new SuperMap.Geometry.Point(a.x+r*i,a.y+r*n),p=SuperMap.Plot.PlottingUtil.distance(s,e)/r;this.scaleValues[0]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol42200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol41202=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=-.25,l.scaleValues[1]=.1,l.scaleValues[2]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues[0]=-.25,this.scaleValues[1]=.1,this.scaleValues[2]=.05);var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);if(0!=e){var l=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);if(!this.isEdit){var o=this.getSubSymbolScaleValue()*l;this.scaleValues[2]=.35*o/e}var i=this.scaleValues[0],n=this.scaleValues[1],a=this.scaleValues[2];2===t.length?this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),s=new SuperMap.Geometry.Point(r.x+i*e,r.y+n*e),p=a*e,u=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,270),c=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,30),P=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,150),S=[];S.push(u),S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,{fill:!1,lineTypeLimit:!0,surroundLineLimit:!0}),this.scalePoints=[],this.addScalePoint(s);var h=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,90);this.addScalePoint(h),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0==o)return;var i,n,a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),r=e;if(0==t)i=(r.x-a.x)/o,this.scaleValues[0]=i,n=(r.y-a.y)/o,this.scaleValues[1]=n;else if(1==t){i=this.scaleValues[0],n=this.scaleValues[1];var s=new SuperMap.Geometry.Point(a.x+i*o,a.y+n*o),p=SuperMap.Plot.PlottingUtil.distance(r,s)/o;this.scaleValues[2]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol41202=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol41201=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=-.25,l.scaleValues[1]=.1,l.scaleValues[2]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues[0]=-.25,this.scaleValues[1]=.1,this.scaleValues[2]=.05);var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);if(0!==e){var l=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);if(!this.isEdit){var o=this.getSubSymbolScaleValue()*l;this.scaleValues[2]=.35*o/e}var i=this.scaleValues[0],n=this.scaleValues[1],a=this.scaleValues[2];2===t.length?this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),s=new SuperMap.Geometry.Point(r.x+i*e,r.y+n*e),p=a*e,u=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,90),c=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,210),P=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,330),S=[];S.push(u),S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,{fill:!1,lineTypeLimit:!0,surroundLineLimit:!0}),this.scalePoints=[],this.addScalePoint(s);var h=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,90);this.addScalePoint(h),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0==o)return;var i,n,a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),r=e;if(0==t)i=(r.x-a.x)/o,this.scaleValues[0]=i,n=(r.y-a.y)/o,this.scaleValues[1]=n;else if(1==t){i=this.scaleValues[0],n=this.scaleValues[1];var s=new SuperMap.Geometry.Point(a.x+i*o,a.y+n*o),p=SuperMap.Plot.PlottingUtil.distance(r,s)/o;this.scaleValues[2]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol41201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol41200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=-.25,l.scaleValues[1]=.1,l.scaleValues[2]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues[0]=-.25,this.scaleValues[1]=.1,this.scaleValues[2]=.05);var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),l=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);if(!this.isEdit){var o=this.getSubSymbolScaleValue()*l;this.scaleValues[2]=.35*o/e}var i=this.scaleValues[0],n=this.scaleValues[1],a=this.scaleValues[2];2===t.length?this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),s=new SuperMap.Geometry.Point(r.x+i*e,r.y+n*e),p=a*e,u=new SuperMap.Geometry.Point(s.x,s.y),c=new SuperMap.Geometry.Point(s.x-p,s.y-p),P=new SuperMap.Geometry.Point(s.x+p,s.y-p),S=new SuperMap.Geometry.Point(s.x-p,s.y+p),h=new SuperMap.Geometry.Point(s.x+p,s.y+p),y=[];y.push(u),y.push(c),y.push(P),y.push(u),y.push(S),y.push(h),y.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y,{lineTypeLimit:!0,surroundLineLimit:!0}),this.scalePoints=[],this.addScalePoint(s);var f=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,90);this.addScalePoint(f),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0==o)return;var i,n,a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),r=e;if(0==t)i=(r.x-a.x)/o,this.scaleValues[0]=i,n=(r.y-a.y)/o,this.scaleValues[1]=n;else if(1==t){i=this.scaleValues[0],n=this.scaleValues[1];var s=new SuperMap.Geometry.Point(a.x+i*o,a.y+n*o),p=SuperMap.Plot.PlottingUtil.distance(r,s)/o;this.scaleValues[2]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol41200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol41100=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(.1*e,t[0],t[1]),o=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(.2*e,t[0],t[1]),i=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2),n=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(.8*e,t[0],t[1]),a=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(.9*e,t[0],t[1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[0],l]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[o,n]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[a,t[1]]);var r=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.04*e,t[0],t[1]),s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.04*e,t[1],t[0]),p=r.pntLeft,u=s.pntRight;this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[0],u]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[1],p]);var c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.42*e,t[1],i),P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.48*e,t[1],i),S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.6*e,t[1],i),h=c.pntRight,y=P.pntRight,f=S.pntRight;this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[i,h]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[y,f]);var g=SuperMap.Plot.PlottingUtil.polylineDistance([y,f]),M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.3*g,y,f).pntRight;this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[f,M]),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol41100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol40900=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.isEdit||(this.scaleValues=[]),this.scalePoints=[];var e=[],l=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(t.length<3)e.push(t[0]),e.push(t[1]);else{var o=SuperMap.Plot.PlottingUtil.computeBeizerPoints(this.isEdit,t,this.scaleValues);this.scaleValues=o.scaleValues;for(var i=0;i<o.scalePoints.length;i++)this.addScalePoint(o.scalePoints[i]);e=o.beizerPoints}SuperMap.Plot.PlottingUtil.clearSamePts(e);var n=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(this.isEdit||(this.scaleValues.push(.5),this.scaleValues.push(this.getSubSymbolScaleValue())),!(e.length<=0)){var a;a=2==t.length?0:t.length-1;var r=n*this.scaleValues[4*a],s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(r,e);if(s.bfind){var p=s.index,u=s.pts,c=l*this.scaleValues[4*a+1],P=r-c,S=r+c;if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(P,e)).bfind){var h,y=s.pts,f=[];if(0==(p=s.index))f.push(e[0]);else for(h=0;h<p;h++)f.push(e[h]);if(f.push(y),(s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(S,e)).bfind){var g=s.pts;p=s.index;var M=[];for(M.push(g),h=p+1;h<e.length;h++)M.push(e[h]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[u,g]);var b=l*this.scaleValues[4*a+1]/1.667;if(!(f.length<2)){var m=f[0],d=f[1],v=SuperMap.Plot.PlottingUtil.radian(m,d)*SuperMap.Plot.PlottingUtil.RTOD,O=SuperMap.Plot.PlottingUtil.circlePoint(m,b,b,v+90),U=SuperMap.Plot.PlottingUtil.circlePoint(m,b,b,v+270),w=[];if(w.push(O),w.push(U),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w),!(M.length<2)){var L=M[M.length-1],V=M[M.length-2],_=SuperMap.Plot.PlottingUtil.radian(L,V)*SuperMap.Plot.PlottingUtil.RTOD,T=SuperMap.Plot.PlottingUtil.circlePoint(L,b,b,_+90),A=SuperMap.Plot.PlottingUtil.circlePoint(L,b,b,_+270);(w=[]).push(T),w.push(A),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w),this.addScalePoint(u),this.addScalePoint(O),this.finish()}}}}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>2*this.controlPoints.length-1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(SuperMap.Plot.PlottingUtil.equalFuzzy(i,0)||SuperMap.Plot.PlottingUtil.equalFuzzy(n,0))return;if(2*(l.length-1)==t||2==l.length&&0==t){var a,r=e,s=[];for(a=0;a<o.length;a++)s.push(o[a]);var p,u=-1,c=0;for(a=0;a<s.length-1;a++){var P=[];P.push(s[a]),P.push(s[a+1]);var S=SuperMap.Plot.PlottingUtil.projectPoint(r,s[a],s[a+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(S,P).isOnPolyLine){var h=SuperMap.Plot.PlottingUtil.distance(r,S);-1==u?(u=a,p=S,c=h):c>h&&(u=a,p=S,c=h)}}if(-1==u||u>s.length-1)return;var y=0;for(a=0;a<u;a++){var f=o[a],g=o[a+1];y+=SuperMap.Plot.PlottingUtil.distance(f,g)}var M=o[u];if((y+=SuperMap.Plot.PlottingUtil.distance(M,p))<0||y>n)return;var b=y/n;if(b>.8||b<.2)return;2==l.length?this.scaleValues[0]=b:this.scaleValues[2*t]=b}else if(2*l.length-1==t||2==l.length&&1==t){var m=1.667*SuperMap.Plot.PlottingUtil.distance(e,l[0])/i;2==l.length?this.scaleValues[1]=m:this.scaleValues[2*t-1]=m}else{var d=-1;d=t%2==0?Math.floor(t/2):Math.floor((t+1)/2);var v=(e.x-l[d].x)/i,O=(e.y-l[d].y)/i;this.scaleValues[2*t]=v,this.scaleValues[2*t+1]=O}}}}]),e}();SuperMap.Plot.AlgoSymbol40900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol40101=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];if(e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(0>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/l;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=.2*i}var n=l*this.scaleValues[0],a=l*this.scaleValues[2],r=l*this.scaleValues[3],s=new SuperMap.Geometry.Point(o.x+a,o.y+r),p=[];p.push(s),p.push(new SuperMap.Geometry.Point(s.x+n,s.y)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,p,{fillLimit:!0,fill:!0,lineTypeLimit:!0,surroundLineLimit:!0});for(var u=18*n,c=new SuperMap.Geometry.Point(s.x+u,s.y),P=[],S=135;S<180;S+=3)P.push(SuperMap.Plot.PlottingUtil.circlePoint(c,u,u,S));P.push(SuperMap.Plot.PlottingUtil.circlePoint(c,u,u,180)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,{lineTypeLimit:!0,surroundLineLimit:!0}),this.scalePoints=[];var h=SuperMap.Plot.PlottingUtil.circlePoint(s,n,n,0);this.addScalePoint(h),this.addScalePoint(s),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=[];if(o=3>=(l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),0>(o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length)return;var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0==t){var a=i*this.scaleValues[2],r=i*this.scaleValues[3],s=new SuperMap.Geometry.Point(n.x+a,n.y+r),p=SuperMap.Plot.PlottingUtil.distance(e,s)/i;this.scaleValues[0]=p}else if(1==t){var u=(e.x-n.x)/i,c=(e.y-n.y)/i;this.scaleValues[2]=u,this.scaleValues[3]=c}}}}]),e}();SuperMap.Plot.AlgoSymbol40101=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol40100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];if(e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(0>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/l;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=.4*i}var n=l*this.scaleValues[0],a=l*this.scaleValues[2],r=l*this.scaleValues[3],s=new SuperMap.Geometry.Point(o.x+a,o.y+r),p=.6*n,u=new SuperMap.Geometry.Point(s.x+n,s.y),c=SuperMap.Plot.PlottingUtil.circlePoint(u,p,p,0),P=SuperMap.Plot.PlottingUtil.circlePoint(u,p,p,180),S=[];S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,{lineTypeLimit:!0});var h=SuperMap.Plot.PlottingUtil.circlePoint(u,p,p,90),y=SuperMap.Plot.PlottingUtil.circlePoint(u,p,p,270);(S=[]).push(h),S.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,{lineTypeLimit:!0});var f=new SuperMap.Geometry.Point(s.x-n,s.y),g=SuperMap.Plot.PlottingUtil.circlePoint(f,.5*n,.5*n,270),M=SuperMap.Plot.PlottingUtil.circlePoint(f,n,n,240),b=SuperMap.Plot.PlottingUtil.circlePoint(f,n,n,90),m=SuperMap.Plot.PlottingUtil.circlePoint(f,n,n,300);(S=[]).push(g),S.push(M),S.push(b),S.push(m),S.push(g),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,{lineTypeLimit:!0}),this.scalePoints=[];var d=SuperMap.Plot.PlottingUtil.circlePoint(s,n,n,0);this.addScalePoint(d),this.addScalePoint(s),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=[];if(o=3>=(l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),0>(o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length)return;var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0==t){var a=i*this.scaleValues[2],r=i*this.scaleValues[3],s=new SuperMap.Geometry.Point(n.x+a,n.y+r),p=SuperMap.Plot.PlottingUtil.distance(e,s)/i;this.scaleValues[0]=p}else if(1==t){var u=(e.x-n.x)/i,c=(e.y-n.y)/i;this.scaleValues[2]=u,this.scaleValues[3]=c}}}}]),e}();SuperMap.Plot.AlgoSymbol40100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol40000=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.isEdit||(this.scaleValues=[]),this.scalePoints=[];var e=[];if(t.length<3)e.push(t[0]),e.push(t[1]);else{var l=SuperMap.Plot.PlottingUtil.computeBeizerPoints(this.isEdit,t,this.scaleValues);this.scaleValues=l.scaleValues;for(var o=0;o<l.scalePoints.length;o++)this.addScalePoint(l.scalePoints[o]);e=l.beizerPoints}if(SuperMap.Plot.PlottingUtil.clearSamePts(e),!(e.length<=0)){this.isEdit||(this.scaleValues.push(.5),this.scaleValues.push(.5*this.getSubSymbolScaleValue()));var i=0;t.length>2&&(i=t.length-1);var n=SuperMap.Plot.PlottingUtil.polylineDistance(t),a=SuperMap.Plot.PlottingUtil.polylineDistance(e)*this.scaleValues[4*i],r=n*this.scaleValues[4*i+1]/1.667,s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,e);if(s.bfind){var p=s.index,u=s.pts,c=3.6*r,P=a-c,S=a+c;if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(P,e)).bfind){var h,y=s.pts,f=[];if(0==(p=s.index))f.push(e[0]);else for(h=0;h<p;h++)f.push(e[h]);if(f.push(y),(s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(S,e)).bfind){var g=s.pts;p=s.index;var M=[];for(M.push(g),h=p+1;h<e.length;h++)M.push(e[h]);var b={lineColorLimit:!0,strokeColor:\"#0000FF\",strokeOpacity:1,color:\"#0000FF\",opacity:1};if(this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f,b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M,b),!(f.length<2)){var m=f[0],d=f[1],v=SuperMap.Plot.PlottingUtil.radian(m,d)*SuperMap.Plot.PlottingUtil.RTOD,O=SuperMap.Plot.PlottingUtil.circlePoint(m,r,r,v+90),U=SuperMap.Plot.PlottingUtil.circlePoint(m,r,r,v+270),w=[];if(w.push(O),w.push(U),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w,b),!(M.length<2)){var L=M[M.length-1],V=M[M.length-2],_=SuperMap.Plot.PlottingUtil.radian(L,V)*SuperMap.Plot.PlottingUtil.RTOD,T=SuperMap.Plot.PlottingUtil.circlePoint(L,r,r,_+90),A=SuperMap.Plot.PlottingUtil.circlePoint(L,r,r,_+270);(w=[]).push(T),w.push(A),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w,b);var E=SuperMap.Plot.PlottingUtil.radian(y,g)*SuperMap.Plot.PlottingUtil.RTOD,x=.8*SuperMap.Plot.PlottingUtil.distance(y,g),Y=new SuperMap.Geometry.Point((y.x+g.x)/2,(y.y+g.y)/2);if(this.subSymbols.length>0){var j=this.computeSubSymbol(this.subSymbols[0],Y,x,E);if(null!=j)for(var C=0;C<j.length;C++)j[C].style.lineColorLimit=!0,j[C].style.strokeColor=\"#0000ff\",j[C].style.color=\"#0000ff\"}var I=SuperMap.Plot.PlottingUtil.findPointInLine(y,g,.4*x),G=SuperMap.Plot.PlottingUtil.circlePoint(I,.75*x,.75*x,E+135),B=SuperMap.Plot.PlottingUtil.circlePoint(I,.75*x,.75*x,E+315),R=SuperMap.Plot.PlottingUtil.distance(G,B);(w=[]).push(G),w.push(B),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w);var N=SuperMap.Plot.PlottingUtil.findPointInLine(G,B,1.2*R),D=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.08*R,G,B);(w=[]).push(N),w.push(D.pntLeft),w.push(D.pntRight),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,w,{fillLimit:!0,fill:!0}),this.addScalePoint(u),this.addScalePoint(O),this.finish()}}}}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>2*this.controlPoints.length-1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(SuperMap.Plot.PlottingUtil.equalFuzzy(i,0)||SuperMap.Plot.PlottingUtil.equalFuzzy(n,0))return;if(2*(l.length-1)==t||2==l.length&&0==t){var a,r=e,s=[];for(a=0;a<o.length;a++)s.push(o[a]);var p,u=-1,c=0;for(a=0;a<s.length-1;a++){var P=[];P.push(s[a]),P.push(s[a+1]);var S=SuperMap.Plot.PlottingUtil.projectPoint(r,s[a],s[a+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(S,P).isOnPolyLine){var h=SuperMap.Plot.PlottingUtil.distance(r,S);-1==u?(u=a,p=S,c=h):c>h&&(u=a,p=S,c=h)}}if(-1==u||u>s.length-1)return;var y=0;for(a=0;a<u;a++){var f=o[a],g=o[a+1];y+=SuperMap.Plot.PlottingUtil.distance(f,g)}var M=o[u];if((y+=SuperMap.Plot.PlottingUtil.distance(M,p))<0||y>n)return;var b=y/n;if(b>.8||b<.2)return;2==l.length?this.scaleValues[0]=b:this.scaleValues[2*t]=b}else if(2*l.length-1==t||2==l.length&&1==t){var m=1.667*SuperMap.Plot.PlottingUtil.distance(e,l[0])/i;2==l.length?this.scaleValues[1]=m:this.scaleValues[2*t-1]=m}else{var d=-1;d=t%2==0?Math.floor(t/2):Math.floor((t+1)/2);var v=(e.x-l[d].x)/i,O=(e.y-l[d].y)/i;this.scaleValues[2*t]=v,this.scaleValues[2*t+1]=O}}}}]),e}();SuperMap.Plot.AlgoSymbol40000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol39802=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.isEdit||(this.scaleValues=[]),this.scalePoints=[];var e=[];if(t.length<3)e.push(t[0]),e.push(t[1]);else{var l=SuperMap.Plot.PlottingUtil.computeBeizerPoints(this.isEdit,t,this.scaleValues);this.scaleValues=l.scaleValues;for(var o=0;o<l.scalePoints.length;o++)this.addScalePoint(l.scalePoints[o]);e=l.beizerPoints}if(SuperMap.Plot.PlottingUtil.clearSamePts(e),!(e.length<=0)){this.isEdit||(this.scaleValues.push(.5),this.scaleValues.push(.5*this.getSubSymbolScaleValue()));var i=0;t.length>2&&(i=t.length-1);var n=SuperMap.Plot.PlottingUtil.polylineDistance(t),a=SuperMap.Plot.PlottingUtil.polylineDistance(e)*this.scaleValues[4*i],r=n*this.scaleValues[4*i+1]/1.667,s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,e);if(s.bfind){var p=s.index,u=s.pts,c=3*r,P=a-c,S=a+c;if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(P,e)).bfind){var h,y=s.pts,f=[];if(0==(p=s.index))f.push(e[0]);else for(h=0;h<p;h++)f.push(e[h]);if(f.push(y),(s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(S,e)).bfind){var g=s.pts;p=s.index;var M=[];for(M.push(g),h=p+1;h<e.length;h++)M.push(e[h]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var b=SuperMap.Plot.PlottingUtil.radian(y,g)*SuperMap.Plot.PlottingUtil.RTOD,m=SuperMap.Plot.PlottingUtil.distance(y,g),d=new SuperMap.Geometry.Point((y.x+g.x)/2,(y.y+g.y)/2);if(this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],d,m,b),!(f.length<2)){var v=f[0],O=f[1],U=SuperMap.Plot.PlottingUtil.radian(v,O)*SuperMap.Plot.PlottingUtil.RTOD,w=SuperMap.Plot.PlottingUtil.circlePoint(v,r,r,U+90),L=SuperMap.Plot.PlottingUtil.circlePoint(v,r,r,U+270),V=[];if(V.push(w),V.push(L),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V),!(M.length<2)){var _=M[M.length-1],T=M[M.length-2],A=SuperMap.Plot.PlottingUtil.radian(_,T)*SuperMap.Plot.PlottingUtil.RTOD,E=SuperMap.Plot.PlottingUtil.circlePoint(_,r,r,A+90),x=SuperMap.Plot.PlottingUtil.circlePoint(_,r,r,A+270);(V=[]).push(E),V.push(x),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V);var Y=SuperMap.Plot.PlottingUtil.paraLine(e,r,!1),j=SuperMap.Plot.PlottingUtil.polylineDistance(Y)/11,C=j;for(h=0;h<11;h++)if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(C-j,Y)).bfind){var I=s.index,G=s.pts;if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(C,Y)).bfind){var B=s.pts,R=s.index;if(h%2==0){var N=[];N.push(G);for(var D=I+1;D<=R;D++)N.push(Y[D]);N.push(B),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,N,{surroundLineLimit:!0,lineColorLimit:!0,strokeColor:\"#000000\",strokeOpacity:1,color:\"#000000\",opacity:1})}C+=j}}var k;k=SuperMap.Plot.PlottingUtil.paraLine(e,3.5*r,!1),SuperMap.Plot.PlottingUtil.clearSamePts(k),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,k);var z;z=SuperMap.Plot.PlottingUtil.paraLine(e,3.5*r,!0),SuperMap.Plot.PlottingUtil.clearSamePts(z),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,z),this.addScalePoint(u),this.addScalePoint(w),this.finish()}}}}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>2*this.controlPoints.length-1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(SuperMap.Plot.PlottingUtil.equalFuzzy(i,0)||SuperMap.Plot.PlottingUtil.equalFuzzy(n,0))return;if(2*(l.length-1)==t||2==l.length&&0==t){var a,r=e,s=[];for(a=0;a<o.length;a++)s.push(o[a]);var p,u=-1,c=0;for(a=0;a<s.length-1;a++){var P=[];P.push(s[a]),P.push(s[a+1]);var S=SuperMap.Plot.PlottingUtil.projectPoint(r,s[a],s[a+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(S,P).isOnPolyLine){var h=SuperMap.Plot.PlottingUtil.distance(r,S);-1==u?(u=a,p=S,c=h):c>h&&(u=a,p=S,c=h)}}if(-1==u||u>s.length-1)return;var y=0;for(a=0;a<u;a++){var f=o[a],g=o[a+1];y+=SuperMap.Plot.PlottingUtil.distance(f,g)}var M=o[u];if((y+=SuperMap.Plot.PlottingUtil.distance(M,p))<0||y>n)return;var b=y/n;if(b>.8||b<.2)return;2==l.length?this.scaleValues[0]=b:this.scaleValues[2*t]=b}else if(2*l.length-1==t||2==l.length&&1==t){var m=1.667*SuperMap.Plot.PlottingUtil.distance(e,l[0])/i;2==l.length?this.scaleValues[1]=m:this.scaleValues[2*t-1]=m}else{var d=-1;d=t%2==0?Math.floor(t/2):Math.floor((t+1)/2);var v=(e.x-l[d].x)/i,O=(e.y-l[d].y)/i;this.scaleValues[2*t]=v,this.scaleValues[2*t+1]=O}}}}]),e}();SuperMap.Plot.AlgoSymbol39802=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol39801=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.isEdit||(this.scaleValues=[]),this.scalePoints=[];var e=[];if(t.length<3)e.push(t[0]),e.push(t[1]);else{var l=SuperMap.Plot.PlottingUtil.computeBeizerPoints(this.isEdit,t,this.scaleValues);this.scaleValues=l.scaleValues;for(var o=0;o<l.scalePoints.length;o++)this.addScalePoint(l.scalePoints[o]);e=l.beizerPoints}if(SuperMap.Plot.PlottingUtil.clearSamePts(e),!(e.length<=0)){this.isEdit||(this.scaleValues.push(.5),this.scaleValues.push(.5*this.getSubSymbolScaleValue()));var i=0;t.length>2&&(i=t.length-1);var n=SuperMap.Plot.PlottingUtil.polylineDistance(t),a=SuperMap.Plot.PlottingUtil.polylineDistance(e)*this.scaleValues[4*i],r=n*this.scaleValues[4*i+1]/1.667,s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,e);if(s.bfind){var p=s.index,u=s.pts,c=3*r,P=a-c,S=a+c;if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(P,e)).bfind){var h,y=s.pts,f=[];if(0==(p=s.index))f.push(e[0]);else for(h=0;h<p;h++)f.push(e[h]);if(f.push(y),(s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(S,e)).bfind){var g=s.pts;p=s.index;var M=[];for(M.push(g),h=p+1;h<e.length;h++)M.push(e[h]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var b=SuperMap.Plot.PlottingUtil.radian(y,g)*SuperMap.Plot.PlottingUtil.RTOD,m=SuperMap.Plot.PlottingUtil.distance(y,g),d=new SuperMap.Geometry.Point((y.x+g.x)/2,(y.y+g.y)/2);if(this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],d,m,b),!(f.length<2)){var v=f[0],O=f[1],U=SuperMap.Plot.PlottingUtil.radian(v,O)*SuperMap.Plot.PlottingUtil.RTOD,w=SuperMap.Plot.PlottingUtil.circlePoint(v,r,r,U+90),L=SuperMap.Plot.PlottingUtil.circlePoint(v,r,r,U+270),V=[];if(V.push(w),V.push(L),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V),!(M.length<2)){var _=M[M.length-1],T=M[M.length-2],A=SuperMap.Plot.PlottingUtil.radian(_,T)*SuperMap.Plot.PlottingUtil.RTOD,E=SuperMap.Plot.PlottingUtil.circlePoint(_,r,r,A+90),x=SuperMap.Plot.PlottingUtil.circlePoint(_,r,r,A+270);(V=[]).push(E),V.push(x),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V),this.addScalePoint(u),this.addScalePoint(w),this.finish()}}}}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>2*this.controlPoints.length-1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(SuperMap.Plot.PlottingUtil.equalFuzzy(i,0)||SuperMap.Plot.PlottingUtil.equalFuzzy(n,0))return;if(2*(l.length-1)==t||2==l.length&&0==t){var a,r=e,s=[];for(a=0;a<o.length;a++)s.push(o[a]);var p,u=-1,c=0;for(a=0;a<s.length-1;a++){var P=[];P.push(s[a]),P.push(s[a+1]);var S=SuperMap.Plot.PlottingUtil.projectPoint(r,s[a],s[a+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(S,P).isOnPolyLine){var h=SuperMap.Plot.PlottingUtil.distance(r,S);-1==u?(u=a,p=S,c=h):c>h&&(u=a,p=S,c=h)}}if(-1==u||u>s.length-1)return;var y=0;for(a=0;a<u;a++){var f=o[a],g=o[a+1];y+=SuperMap.Plot.PlottingUtil.distance(f,g)}var M=o[u];if((y+=SuperMap.Plot.PlottingUtil.distance(M,p))<0||y>n)return;var b=y/n;if(b>.8||b<.2)return;2==l.length?this.scaleValues[0]=b:this.scaleValues[2*t]=b}else if(2*l.length-1==t||2==l.length&&1==t){var m=1.667*SuperMap.Plot.PlottingUtil.distance(e,l[0])/i;2==l.length?this.scaleValues[1]=m:this.scaleValues[2*t-1]=m}else{var d=-1;d=t%2==0?Math.floor(t/2):Math.floor((t+1)/2);var v=(e.x-l[d].x)/i,O=(e.y-l[d].y)/i;this.scaleValues[2*t]=v,this.scaleValues[2*t+1]=O}}}}]),e}();SuperMap.Plot.AlgoSymbol39801=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol39800=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.isEdit||(this.scaleValues=[]),this.scalePoints=[];var e=[];if(t.length<3)e.push(t[0]),e.push(t[1]);else{var l=SuperMap.Plot.PlottingUtil.computeBeizerPoints(this.isEdit,t,this.scaleValues);this.scaleValues=l.scaleValues;for(var o=0;o<l.scalePoints.length;o++)this.addScalePoint(l.scalePoints[o]);e=l.beizerPoints}if(SuperMap.Plot.PlottingUtil.clearSamePts(e),!(e.length<=0)){this.isEdit||(this.scaleValues.push(.5),this.scaleValues.push(.5*this.getSubSymbolScaleValue()));var i=0;t.length>2&&(i=t.length-1);var n=SuperMap.Plot.PlottingUtil.polylineDistance(t),a=SuperMap.Plot.PlottingUtil.polylineDistance(e)*this.scaleValues[4*i],r=n*this.scaleValues[4*i+1]/1.667,s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,e);if(s.bfind){var p=s.index,u=s.pts,c=3.6*r,P=a-c,S=a+c;if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(P,e)).bfind){var h,y=s.pts,f=[];if(0==(p=s.index))f.push(e[0]);else for(h=0;h<p;h++)f.push(e[h]);if(f.push(y),(s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(S,e)).bfind){var g=s.pts;p=s.index;var M=[];for(M.push(g),h=p+1;h<e.length;h++)M.push(e[h]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var b=SuperMap.Plot.PlottingUtil.radian(y,g)*SuperMap.Plot.PlottingUtil.RTOD,m=SuperMap.Plot.PlottingUtil.distance(y,g),d=new SuperMap.Geometry.Point((y.x+g.x)/2,(y.y+g.y)/2);if(this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],d,.8*m,b),!(f.length<2)){var v=f[0],O=f[1],U=SuperMap.Plot.PlottingUtil.radian(v,O)*SuperMap.Plot.PlottingUtil.RTOD,w=SuperMap.Plot.PlottingUtil.circlePoint(v,r,r,U+90),L=SuperMap.Plot.PlottingUtil.circlePoint(v,r,r,U+270),V=[];if(V.push(w),V.push(L),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V),!(M.length<2)){var _=M[M.length-1],T=M[M.length-2],A=SuperMap.Plot.PlottingUtil.radian(_,T)*SuperMap.Plot.PlottingUtil.RTOD,E=SuperMap.Plot.PlottingUtil.circlePoint(_,r,r,A+90),x=SuperMap.Plot.PlottingUtil.circlePoint(_,r,r,A+270);(V=[]).push(E),V.push(x),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V);var Y=SuperMap.Plot.PlottingUtil.paraLine(e,r,!1),j=SuperMap.Plot.PlottingUtil.polylineDistance(Y)/11,C=j;for(h=0;h<11;h++)if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(C-j,Y)).bfind){var I=s.index,G=s.pts;if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(C,Y)).bfind){var B=s.pts,R=s.index;if(h%2==0){var N=[];N.push(G);for(var D=I+1;D<=R;D++)N.push(Y[D]);N.push(B),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,N,{surroundLineLimit:!0,lineColorLimit:!0,strokeColor:\"#000000\",strokeOpacity:1,color:\"#000000\",opacity:1})}C+=j}}this.addScalePoint(u),this.addScalePoint(w),this.finish()}}}}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>2*this.controlPoints.length-1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(SuperMap.Plot.PlottingUtil.equalFuzzy(i,0)||SuperMap.Plot.PlottingUtil.equalFuzzy(n,0))return;if(2*(l.length-1)==t||2==l.length&&0==t){var a,r=e,s=[];for(a=0;a<o.length;a++)s.push(o[a]);var p,u=-1,c=0;for(a=0;a<s.length-1;a++){var P=[];P.push(s[a]),P.push(s[a+1]);var S=SuperMap.Plot.PlottingUtil.projectPoint(r,s[a],s[a+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(S,P).isOnPolyLine){var h=SuperMap.Plot.PlottingUtil.distance(r,S);-1==u?(u=a,p=S,c=h):c>h&&(u=a,p=S,c=h)}}if(-1==u||u>s.length-1)return;var y=0;for(a=0;a<u;a++){var f=o[a],g=o[a+1];y+=SuperMap.Plot.PlottingUtil.distance(f,g)}var M=o[u];if((y+=SuperMap.Plot.PlottingUtil.distance(M,p))<0||y>n)return;var b=y/n;if(b>.8||b<.2)return;2==l.length?this.scaleValues[0]=b:this.scaleValues[2*t]=b}else if(2*l.length-1==t||2==l.length&&1==t){var m=1.667*SuperMap.Plot.PlottingUtil.distance(e,l[0])/i;2==l.length?this.scaleValues[1]=m:this.scaleValues[2*t-1]=m}else{var d=-1;d=t%2==0?Math.floor(t/2):Math.floor((t+1)/2);var v=(e.x-l[d].x)/i,O=(e.y-l[d].y)/i;this.scaleValues[2*t]=v,this.scaleValues[2*t+1]=O}}}}]),e}();SuperMap.Plot.AlgoSymbol39800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol39600=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.03,l.scaleValues[1]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol38600),e}();SuperMap.Plot.AlgoSymbol39600=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol39500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.285714),l.scaleValues.push(.08),l.scaleValues.push(.181818),l.scaleValues.push(.285714),l.scaleValues.push(.285714)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.285714),this.scaleValues.push(.08),this.scaleValues.push(.181818),this.scaleValues.push(.285714),this.scaleValues.push(.285714));var e=t[0].clone(),l=t[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0],n=new SuperMap.Geometry.Point(0,-o*i),a=new SuperMap.Geometry.Point(0,o*i),r=this.scaleValues[1],s=this.scaleValues[3],p=new SuperMap.Geometry.Point(o*(1-s),-o*r),u=new SuperMap.Geometry.Point(o*(1-s),o*r),c=this.scaleValues[2],P=this.scaleValues[4],S=new SuperMap.Geometry.Point(o*(1-P),-o*c),h=new SuperMap.Geometry.Point(o*(1-P),o*c),y=new SuperMap.Geometry.Point(o,0),f=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD,g=[];g.push(n),g.push(p),g.push(S),g.push(y),g.push(h),g.push(u),g.push(a);for(var M=[],b=0;b<g.length;b++){var m=SuperMap.Plot.PlottingUtil.coordinateTrans(e,g[b],f);M.push(m)}for(var d=[],v=M.length-1;v>=0;--v)d.push(M[v]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d);var O=t[0],U=t[0],w=t[1],L=SuperMap.Plot.PlottingUtil.radian(U,w)*SuperMap.Plot.PlottingUtil.RTOD+270,V=.2*o;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],O,V,L),this.scalePoints=[],this.addScalePoint(M[0]),this.addScalePoint(M[1]),this.addScalePoint(M[2]),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(e.isScalePoint&&(t>=0||t<3)){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o,i=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]),n=l[0].clone(),a=l[1].clone(),r=e.clone();if(0==t){var s=SuperMap.Plot.PlottingUtil.distance(r,n)/i;this.scaleValues[0]=s}else if(1==t){o=SuperMap.Plot.PlottingUtil.projectPoint(r,n,a);var p=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[1]=p;var u=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[3]=u}else if(2==t){o=SuperMap.Plot.PlottingUtil.projectPoint(r,n,a);var c=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[2]=c;var P=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[4]=P}}}}]),e}();SuperMap.Plot.AlgoSymbol39500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol39101=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];if(e=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(0>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/l;(i>.1||i<=0)&&(i=.1),this.scaleValues[0]=i}var n=l*this.scaleValues[2],a=l*this.scaleValues[3],r=new SuperMap.Geometry.Point(o.x+n,o.y+a),s=l*this.scaleValues[0];this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],r,s,0),this.scalePoints=[];var p=SuperMap.Plot.PlottingUtil.circlePoint(r,s,s,180);this.addScalePoint(p),this.addScalePoint(r),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=[];if(o=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),0>(o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length)return;var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0==t){var a=i*this.scaleValues[2],r=i*this.scaleValues[3],s=new SuperMap.Geometry.Point(n.x+a,n.y+r),p=SuperMap.Plot.PlottingUtil.distance(e,s)/i;this.scaleValues[0]=p}else if(1==t){var u=(e.x-n.x)/i,c=(e.y-n.y)/i;this.scaleValues[2]=u,this.scaleValues[3]=c}}}}]),e}();SuperMap.Plot.AlgoSymbol39101=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol39000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(.08),l.scaleValues.push(.05),l.scaleValues.push(-.08),l.scaleValues.push(-.08),l.scaleValues.push(.05),l.scaleValues.push(.08),l.scaleValues.push(-.08)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(.08),this.scaleValues.push(.05),this.scaleValues.push(-.08),this.scaleValues.push(-.08),this.scaleValues.push(.05),this.scaleValues.push(.08),this.scaleValues.push(-.08));var e=this.scaleValues[1],l=this.scaleValues[2],o=this.scaleValues[4],i=this.scaleValues[5],n=this.scaleValues[7],a=this.scaleValues[8],r=[];if(r=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),r=SuperMap.Plot.PlottingUtil.clearSamePts(r),!(this.minEditPts>r.length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,r);var s=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),p=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var u=this.getSubSymbolScaleValue()*p;this.scaleValues[0]=u/p,this.scaleValues[3]=u/p,this.scaleValues[6]=u/p}var c=new SuperMap.Geometry.Point(s.x+p*e,s.y+p*l),P=new SuperMap.Geometry.Point(s.x+p*o,s.y+p*i),S=new SuperMap.Geometry.Point(s.x+p*n,s.y+p*a),h=p*this.scaleValues[0],y=p*this.scaleValues[3],f=p*this.scaleValues[6];this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],c,1.5*h,0),this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>1&&this.computeSubSymbol(this.subSymbols[1],P,1.5*y,0),this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>1&&this.computeSubSymbol(this.subSymbols[2],S,1.5*f,0),this.addScalePoint(c);var g=SuperMap.Plot.PlottingUtil.circlePoint(c,h,h,180);this.addScalePoint(g),this.addScalePoint(P);var M=SuperMap.Plot.PlottingUtil.circlePoint(P,y,y,180);this.addScalePoint(M),this.addScalePoint(S);var b=SuperMap.Plot.PlottingUtil.circlePoint(S,f,f,180);this.addScalePoint(b),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;0===this.scaleValues.length&&(this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(.08),this.scaleValues.push(.05),this.scaleValues.push(-.08),this.scaleValues.push(-.08),this.scaleValues.push(.05),this.scaleValues.push(.08),this.scaleValues.push(-.08));var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],a=this.scaleValues[3],r=this.scaleValues[4],s=this.scaleValues[5],p=this.scaleValues[6],u=this.scaleValues[7],c=this.scaleValues[8],P=[];if(P=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),P=SuperMap.Plot.PlottingUtil.clearSamePts(P),this.minEditPts>P.length)return;this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,P);var S=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),h=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t)i=(e.x-S.x)/h,this.scaleValues[1]=i,n=(e.y-S.y)/h,this.scaleValues[2]=n;else if(1===t){i=this.scaleValues[1],n=this.scaleValues[2];var y=new SuperMap.Geometry.Point(S.x+h*i,S.y+h*n);o=SuperMap.Plot.PlottingUtil.distance(y,e)/h,this.scaleValues[0]=o}if(2===t)r=(e.x-S.x)/h,this.scaleValues[4]=r,s=(e.y-S.y)/h,this.scaleValues[5]=s;else if(3===t){r=this.scaleValues[4],s=this.scaleValues[5];var f=new SuperMap.Geometry.Point(S.x+h*r,S.y+h*s);a=SuperMap.Plot.PlottingUtil.distance(f,e)/h,this.scaleValues[3]=a}if(4===t)u=(e.x-S.x)/h,this.scaleValues[7]=u,c=(e.y-S.y)/h,this.scaleValues[8]=c;else if(5===t){u=this.scaleValues[7],c=this.scaleValues[8];var g=new SuperMap.Geometry.Point(S.x+h*u,S.y+h*c);p=SuperMap.Plot.PlottingUtil.distance(g,e)/h,this.scaleValues[6]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol39000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol38700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=Math.PI/4,l.scaleValues[1]=Math.PI/4,l.scaleValues[2]=.3,l.scaleValues[3]=.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<4&&(this.scaleValues=[],this.scaleValues[0]=Math.PI/4,this.scaleValues[1]=Math.PI/4,this.scaleValues[2]=.3,this.scaleValues[3]=.1);var e=t[0],l=t[1],o=SuperMap.Plot.PlottingUtil.distance(e,l),i=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD;if(!this.isEdit){var n=this.getDefaultSubSymbolSize()/o;(n>.3||n<=0)&&(n=.3),this.scaleValues[2]=n}var a=this.scaleValues[0],r=this.scaleValues[1],s=this.scaleValues[2],p=this.scaleValues[3],u=a*SuperMap.Plot.PlottingUtil.RTOD,c=i-u,P=i+u,S=this.GetArcPts(c,P,e,o);if(!(2>S.length)){this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var h=o*s,y=i-90,f=o*p,g=SuperMap.Plot.PlottingUtil.linePnt(e,l,f),M=SuperMap.Plot.PlottingUtil.radian(g,l)*SuperMap.Plot.PlottingUtil.RTOD-30,b=SuperMap.Plot.PlottingUtil.distance(g,l),m=0,d=t[0].clone(),v=SuperMap.Plot.PlottingUtil.circlePoint(g,b,b,M),O=null;if(this.subSymbols.length>0&&null!=(O=this.computeSubSymbol(this.subSymbols[0],g,h,y,0,-.5)))for(var U=0;U<O.length;U++)if(!(2>O[U].positionPoints))for(var w=0;w<O[U].positionPoints.length-1;w++){var L=O[U].positionPoints[w],V=O[U].positionPoints[w+1],_=new SuperMap.Geometry.Point(0,0);SuperMap.Plot.PlottingUtil.intersectLineSegs(g,v,L,V,_)&&(0==m?d=_:SuperMap.Plot.PlottingUtil.distance(g,_)>SuperMap.Plot.PlottingUtil.distance(g,d)&&(d=_),m++)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[d,v]);var T=SuperMap.Plot.PlottingUtil.radian(v,d)*SuperMap.Plot.PlottingUtil.RTOD,A=SuperMap.Plot.PlottingUtil.distance(d,v),E=SuperMap.Plot.PlottingUtil.circlePoint(v,.1*A,.1*A,T-15),x=SuperMap.Plot.PlottingUtil.circlePoint(v,.1*A,.1*A,T+15),Y=[];Y.push(v),Y.push(E),Y.push(x),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,Y,{fillLimit:!0,fill:!0}),this.scalePoints=[];var j=SuperMap.Plot.PlottingUtil.circlePoint(e,o,o,P);this.addScalePoint(j);var C=SuperMap.Plot.PlottingUtil.linePnt(g,l,o*s);if(this.addScalePoint(C),this.addScalePoint(g),3==t.length){var I=t[2],G=SuperMap.Plot.PlottingUtil.distance(e,I),B=r*SuperMap.Plot.PlottingUtil.RTOD,R=i-B,N=i+B,D=this.GetArcPts(R,N,e,G);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,D);var k=SuperMap.Plot.PlottingUtil.circlePoint(e,G,G,N);this.addScalePoint(k);var z=v,F=SuperMap.Plot.PlottingUtil.distance(e,I)-o,K=SuperMap.Plot.PlottingUtil.circlePoint(z,F,F,M);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[z,K]);var q=SuperMap.Plot.PlottingUtil.circlePoint(K,.1*F,.1*F,T-15),W=SuperMap.Plot.PlottingUtil.circlePoint(K,.1*F,.1*F,T+15),J=[];J.push(K),J.push(q),J.push(W),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,J,{fillLimit:!0,fill:!0})}this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>3)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=e,i=l[0],n=l[1],a=SuperMap.Plot.PlottingUtil.distance(i,n),r=SuperMap.Plot.PlottingUtil.radian(i,n);if(0==t){var s=SuperMap.Plot.PlottingUtil.radian(i,o),p=Math.abs(s-r);this.scaleValues[0]=p}else if(1==t){var u=a*this.scaleValues[3],c=SuperMap.Plot.PlottingUtil.linePnt(i,n,u),P=SuperMap.Plot.PlottingUtil.distance(o,c)/a;this.scaleValues[2]=P}else if(2==t){var S=SuperMap.Plot.PlottingUtil.distance(o,i)/a;if(S>=1)return;this.scaleValues[3]=S}else if(3==t){var h=SuperMap.Plot.PlottingUtil.radian(i,o),y=Math.abs(h-r);this.scaleValues[1]=y}}}},{key:\"GetArcPts\",value:function(t,e,l,o){var i,n=[],a=0;for(a=t;a<e;a+=4)i=SuperMap.Plot.PlottingUtil.circlePoint(l,o,o,a),n.push(i);return a!=e&&(i=SuperMap.Plot.PlottingUtil.circlePoint(l,o,o,e),n.push(i)),n}}]),e}();SuperMap.Plot.AlgoSymbol38700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol38600=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05,l.scaleValues[1]=.04,l.scaleValues[2]=.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues[0]=.05,this.scaleValues[1]=.04),2===this.scaleValues.length&&this.scaleValues.push(.1),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o,this.scaleValues[1]=o,this.scaleValues[2]=.5*o}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),a=180*SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)/Math.PI,r=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],n,.7*r,a-90);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addArrow(p,this.scaleValues[2])}for(var P=[],S=0;S<e.length;S++)P.push(e[S]);var h=l*this.scaleValues[1],y=SuperMap.Plot.PlottingUtil.paraLine(P,h,!0),f=SuperMap.Plot.PlottingUtil.paraLine(P,h,!1),g=[];for(S=0;S<y.length;S++)g.push(y[S]);var M=[];for(S=0;S<f.length;S++)M.push(f[S]);g=SuperMap.Plot.PlottingUtil.clearSamePts(g),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g),M=SuperMap.Plot.PlottingUtil.clearSamePts(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var b=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),m=SuperMap.Plot.PlottingUtil.circlePoint(b.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,a+90);this.addScalePoint(m,0),this.addScalePoint(f[0],1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(l.length<this.minEditPts)return;if(0===t){var n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o);if(-1===n.index)return;var a=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=a<=.5?a:.5}if(1===t){var r=SuperMap.Plot.PlottingUtil.distance(e,l[0]);this.scaleValues[1]=r/i}}}}]),e}();SuperMap.Plot.AlgoSymbol38600=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol37700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.2),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol23500),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.2||i<=0)&&(i=.2),this.scaleValues[0]=i}var n=this.scaleValues[0],a=this.scaleValues[2],r=this.scaleValues[3],s=o*n,p=new SuperMap.Geometry.Point(l.x+o*a,l.y+o*r);this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],p,s,0),this.addScalePoint(p);var u=s,c=SuperMap.Plot.PlottingUtil.circlePoint(p,u,u,90);this.addScalePoint(c),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol37700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol37601=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];if(e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(0>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),i=l*this.scaleValues[2],n=l*this.scaleValues[3],a=new SuperMap.Geometry.Point(o.x+i,o.y+n);if(!this.isEdit){var r=this.getDefaultSubSymbolSize()/l;(r>.3||r<=0)&&(r=.3),this.scaleValues[0]=r}var s=l*this.scaleValues[0];this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],a,s,90),this.scalePoints=[];var p=SuperMap.Plot.PlottingUtil.circlePoint(a,s,s,180);this.addScalePoint(p),this.addScalePoint(a),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=[];if(o=3>=(l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),0>(o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length)return;var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0==t){var a=i*this.scaleValues[2],r=i*this.scaleValues[3],s=new SuperMap.Geometry.Point(n.x+a,n.y+r),p=SuperMap.Plot.PlottingUtil.distance(e,s)/i;this.scaleValues[0]=p}else if(1==t){var u=(e.x-n.x)/i,c=(e.y-n.y)/i;this.scaleValues[2]=u,this.scaleValues[3]=c}}}}]),e}();SuperMap.Plot.AlgoSymbol37601=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol37600=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];if(e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(0>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.15||i<=0)&&(i=.15),this.scaleValues[0]=i}var n=o*this.scaleValues[2],a=o*this.scaleValues[3],r=new SuperMap.Geometry.Point(l.x+n,l.y+a),s=o*this.scaleValues[0];this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],r,s,0),this.scalePoints=[];var p=SuperMap.Plot.PlottingUtil.circlePoint(r,s,s,180);this.addScalePoint(p),this.addScalePoint(r),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=[];if(o=3>=(l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),0>(o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length)return;var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0==t){var a=i*this.scaleValues[2],r=i*this.scaleValues[3],s=new SuperMap.Geometry.Point(n.x+a,n.y+r),p=SuperMap.Plot.PlottingUtil.distance(e,s)/i;this.scaleValues[0]=p}else if(1==t){var u=(e.x-n.x)/i,c=(e.y-n.y)/i;this.scaleValues[2]=u,this.scaleValues[3]=c}}}}]),e}();SuperMap.Plot.AlgoSymbol37600=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol37301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.125,l.scaleValues[1]=.02,l.scaleValues[2]=.25,l.scaleValues[3]=.8),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<4&&(this.scaleValues=[],this.scaleValues[0]=.125,this.scaleValues[1]=.02,this.scaleValues[2]=.25,this.scaleValues[3]=.8),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var e=SuperMap.Plot.PlottingUtil.distance(t[1],t[0]),l=SuperMap.Plot.PlottingUtil.radian(t[1],t[0])*SuperMap.Plot.PlottingUtil.RTOD,o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],a=this.scaleValues[3],r=new SuperMap.Geometry.Point(o*e,i*e),s=new SuperMap.Geometry.Point(o*e,-i*e),p=SuperMap.Plot.PlottingUtil.coordinateTrans(t[1],r,l),u=SuperMap.Plot.PlottingUtil.coordinateTrans(t[1],s,l),c=[];c.push(p),c.push(u),c.push(t[1]),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,c,{fillLimit:!0,fill:!0});var P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(n*e,t);if(P.bfind){var S=.05*e,h=P.pts,y=SuperMap.Plot.PlottingUtil.circlePoint(h,S,S,l+90),f=SuperMap.Plot.PlottingUtil.circlePoint(h,S,S,l+270);if((c=[]).push(y),c.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c,{lineTypeLimit:!0,surroundLineLimit:!0}),(P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a*e,t)).bfind){var g=P.pts,M=SuperMap.Plot.PlottingUtil.circlePoint(g,S,S,l+90),b=SuperMap.Plot.PlottingUtil.circlePoint(g,S,S,l+270);(c=[]).push(M),c.push(b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c,{lineTypeLimit:!0,surroundLineLimit:!0}),this.scalePoints=[],this.addScalePoint(u),this.addScalePoint(h),this.addScalePoint(g),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>2)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.distance(l[1],l[0]);if(0==t){var i=SuperMap.Plot.PlottingUtil.projectPoint(e,l[1],l[0]),n=SuperMap.Plot.PlottingUtil.distance(i,l[1]);90>SuperMap.Plot.PlottingUtil.radian(l[1],i)*SuperMap.Plot.PlottingUtil.RTOD&&(n=-n);var a=n/o;this.scaleValues[0]=a;var r=SuperMap.Plot.PlottingUtil.distance(e,i)/o;this.scaleValues[1]=r}else if(1==t){var s=SuperMap.Plot.PlottingUtil.distance(l[0],e)/o;if(.1>s||s>.95)return;this.scaleValues[2]=s}else if(2==t){var p=SuperMap.Plot.PlottingUtil.distance(l[0],e)/o;if(.1>p||p>.95)return;this.scaleValues[3]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol37301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol37300=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.125,l.scaleValues[1]=.02),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var e=SuperMap.Plot.PlottingUtil.distance(t[1],t[0]),l=SuperMap.Plot.PlottingUtil.radian(t[1],t[0])*SuperMap.Plot.PlottingUtil.RTOD,o=SuperMap.Plot.PlottingUtil.linePnt(t[1],t[0],.35*e),i=SuperMap.Plot.PlottingUtil.circlePoint(o,.05*e,.05*e,l+270);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[i,o],{fill:!1,fillLimit:!0,lineTypeLimit:!0,surroundLineLimit:!0});var n=this.scaleValues[0],a=this.scaleValues[1],r=new SuperMap.Geometry.Point(n*e,a*e),s=new SuperMap.Geometry.Point(n*e,-a*e),p=SuperMap.Plot.PlottingUtil.coordinateTrans(t[1],r,l),u=SuperMap.Plot.PlottingUtil.coordinateTrans(t[1],s,l),c=[];c.push(p),c.push(u),c.push(t[1]),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,c,{fillLimit:!0,fill:!0}),this.scalePoints=[],this.addScalePoint(u),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.distance(l[1],l[0]);if(0==t){var i=SuperMap.Plot.PlottingUtil.projectPoint(e,l[1],l[0]),n=SuperMap.Plot.PlottingUtil.distance(i,l[1]);90>SuperMap.Plot.PlottingUtil.radian(l[1],i)*SuperMap.Plot.PlottingUtil.RTOD&&(n=-n);var a=n/o;this.scaleValues[0]=a;var r=SuperMap.Plot.PlottingUtil.distance(e,i)/o;this.scaleValues[1]=r}}}}]),e}();SuperMap.Plot.AlgoSymbol37300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol37200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.1,l.scaleValues[1]=.2),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol27100),e}();SuperMap.Plot.AlgoSymbol37200=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol37100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.1,l.scaleValues[1]=.2),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues[0]=.1,this.scaleValues[1]=.2),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var e,l,o=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),i=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD,n=this.scaleValues[0],a=this.scaleValues[1],r=n*o,s=[];for(e=90;e<=270;e+=3)l=SuperMap.Plot.PlottingUtil.circlePoint(t[0],r,r,e+i),s.push(l);var p=[];for(e=-90;e<=90;e+=3)l=SuperMap.Plot.PlottingUtil.circlePoint(t[1],r,r,e+i),p.push(l);var u=o*a,c=new SuperMap.Geometry.Point((s[0].x+p[p.length-1].x)/2,(s[0].y+p[p.length-1].y)/2),P=SuperMap.Plot.PlottingUtil.linePnt(s[0],p[p.length-1],.5*(o-1.2*u)),S=SuperMap.Plot.PlottingUtil.linePnt(p[p.length-1],s[0],.5*(o-1.2*u)),h=[];h.push(P),h.push.apply(h,s),h.push.apply(h,p),h.push(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h);var y=SuperMap.Plot.PlottingUtil.radian(S,P)*SuperMap.Plot.PlottingUtil.RTOD;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],c,.9*u,y-90),this.scalePoints=[],this.addScalePoint(s[s.length-1]);var f=SuperMap.Plot.PlottingUtil.circlePoint(c,u,u,y+90);this.addScalePoint(f),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0==t){var i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;this.scaleValues[0]=i}else if(1==t){var n=this.scaleValues[0]*o,a=SuperMap.Plot.PlottingUtil.circlePoint(l[0],n,n,90),r=SuperMap.Plot.PlottingUtil.circlePoint(l[1],n,n,90),s=new SuperMap.Geometry.Point((a.x+r.x)/2,(a.y+r.y)/2),p=SuperMap.Plot.PlottingUtil.distance(s,e)/o;p>=.8&&(p=.8),this.scaleValues[1]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol37100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol36800=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues[0]=.05),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var l=.1*e,o=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(l,t[1],t[0]),i=o.pntRight,n=o.pntLeft,a=(o=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(l,t[0],t[1])).pntRight,r=o.pntLeft,s=[];s.push(i),s.push(n),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);var p=[];p.push(a),p.push(r),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p);var u=[];u.push(i),u.push(r);for(var c=SuperMap.Plot.PlottingUtil.polylineDistance(u)/11,P=c,S=0,h=0,y=null,f=null,g=0;g<11;g++){if(0==g)S=0,y=i.clone();else{var M=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(P-c,u);if(!M.bfind)continue;S=M.index,y=M.pts}if(10==g)h=0,f=r.clone();else{if(!(M=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(P,u)).bfind)continue;h=M.index,f=M.pts}if(g%2==0){var b=[];b.push(y);for(var m=S+1;m<=h;m++)b.push(u[m]);b.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b,{lineColorLimit:!0,strokeColor:\"#0000ff\",strokeOpacity:1,color:\"#0000ff\",opacity:1,surroundLineLimit:!0})}P+=c}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol36800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol36700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05,l.scaleValues[1]=.04,l.scaleValues[1]=.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(this.scaleValues.length<2&&(this.scaleValues=[],this.scaleValues[0]=.05,this.scaleValues[1]=.04),2===this.scaleValues.length&&this.scaleValues.push(.1),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o,this.scaleValues[1]=o,this.scaleValues[2]=.5*o}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),a=180*SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)/Math.PI,r=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],n,.7*r,a-90);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addStartPtArrow(s,this.scaleValues[2]),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addArrow(p,this.scaleValues[2])}for(var P=[],S=0;S<e.length;S++)P.push(e[S]);var h=l*this.scaleValues[1],y=SuperMap.Plot.PlottingUtil.paraLine(P,h,!0),f=SuperMap.Plot.PlottingUtil.paraLine(P,h,!1),g=[];for(S=0;S<y.length;S++)g.push(y[S]);var M=[];for(S=0;S<f.length;S++)M.push(f[S]);g=SuperMap.Plot.PlottingUtil.clearSamePts(g),M=SuperMap.Plot.PlottingUtil.clearSamePts(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var b=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),m=SuperMap.Plot.PlottingUtil.circlePoint(b.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,a+90);this.addScalePoint(m,0),this.addScalePoint(f[0],1),this.finish()}}},{key:\"addStartPtArrow\",value:function(t,e){if(t.length<2)return t;var l=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints)*e,o=t[0];if(t.length>=2){for(var i=-1,n=0;n<t.length-1;n++)if(l<SuperMap.Plot.PlottingUtil.distance(o,t[n])){i=n;break}t.splice(1,i)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var a=t[1],r=t[0],s=l,p=SuperMap.Plot.PlottingUtil.radian(r,a)*SuperMap.Plot.PlottingUtil.RTOD,u=SuperMap.Plot.PlottingUtil.circlePoint(r,s,s,p+22.5),c=SuperMap.Plot.PlottingUtil.circlePoint(r,s,s,p-22.5);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[u,t[0],c],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0)}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(l.length<this.minEditPts)return;if(0===t){var n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o);if(-1===n.index)return;var a=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=a<=.4?a:.4}if(1===t){var r=SuperMap.Plot.PlottingUtil.distance(e,l[0]);this.scaleValues[1]=r/i}}}}]),e}();SuperMap.Plot.AlgoSymbol36700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol36600=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.1,l.scaleValues[1]=.2),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues[0]=.1,this.scaleValues[1]=.2),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue(),this.scaleValues[1]=this.getSubSymbolScaleValue());var e,l=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),o=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD,i=this.scaleValues[0],n=this.scaleValues[1],a=i*l,r=[];for(e=90;e<=270;e+=3)r.push(SuperMap.Plot.PlottingUtil.circlePoint(t[0],a,a,e+o));for(e=-90;e<=90;e+=3)r.push(SuperMap.Plot.PlottingUtil.circlePoint(t[1],a,a,e+o));r.push(r[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r);var s=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2),p=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD,u=l*n;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],s,u,p+90),this.scalePoints=[],this.addScalePoint(r[r.length-1]);var c=SuperMap.Plot.PlottingUtil.circlePoint(s,u,u,p+90);this.addScalePoint(c),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0==t){var i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;this.scaleValues[0]=i}else if(1==t){var n=new SuperMap.Geometry.Point((l[0].x+l[1].x)/2,(l[0].y+l[1].y)/2),a=SuperMap.Plot.PlottingUtil.distance(n,e)/o;a>=.8&&(a=.8),this.scaleValues[1]=a}}}}]),e}();SuperMap.Plot.AlgoSymbol36600=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol36401=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues[0]=.1),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=.5*e,o=e*this.scaleValues[0],i=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l,t),n=i.index,a=i.pts,r=(i=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l+o,t)).index;if(!(n<0||r<0)){var s;if(n!=r)(s=SuperMap.Plot.PlottingUtil.distance(t[n+1],t[n]))<=2*o?(o=s/2,a.x=(t[n+1].x+t[n].x)/2,a.y=(t[n+1].y+t[n].y)/2):a=SuperMap.Plot.PlottingUtil.linePnt(t[n+1],t[n],o);else if((s=SuperMap.Plot.PlottingUtil.distance(t[n+1],t[n]))<=2*o)o=s/2,a.x=(t[n+1].x+t[n].x)/2,a.y=(t[n+1].y+t[n].y)/2;else SuperMap.Plot.PlottingUtil.distance(t[n],a)<o&&(a=SuperMap.Plot.PlottingUtil.linePnt(t[n],t[n+1],o));var p,u=[];for(p=0;p<n+1;p++)u.push(t[p]);var c=SuperMap.Plot.PlottingUtil.linePnt(a,t[n],o);u.push(c),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);var P=SuperMap.Plot.PlottingUtil.linePnt(a,t[n+1],o),S=[];S.push(P);var h=t.length;for(p=n+1;p<h;++p)S.push(t[p]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var y=t[0],f=t[1],g=t[t.length-2],M=t[t.length-1],b=.03*e,m=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(b,f,y),d=m.pntRight,v=m.pntLeft,O=(m=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(b,g,M)).pntRight,U=m.pntLeft,w=[];w.push(d),w.push(v),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w,{lineTypeLimit:!0});var L=[];L.push(O),L.push(U),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,L,{lineTypeLimit:!0});var V=SuperMap.Plot.PlottingUtil.radian(P,c)*SuperMap.Plot.PlottingUtil.RTOD;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],a,.8*o,V-90),this.scalePoints=[];var _=SuperMap.Plot.PlottingUtil.circlePoint(a,o,o,V-90);this.addScalePoint(_),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;if(0==t){var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=e,n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*o,l).pts,a=SuperMap.Plot.PlottingUtil.distance(i,n)/o;this.scaleValues[0]=a<.5?a:.5}}}}]),e}();SuperMap.Plot.AlgoSymbol36401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol36400=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol36400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol35500=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=t[0],l=t[1],o=SuperMap.Plot.PlottingUtil.distance(e,l),i=.1*o,n=SuperMap.Plot.PlottingUtil.linePnt(e,l,.5*o),a=SuperMap.Plot.PlottingUtil.linePnt(n,e,i),r=SuperMap.Plot.PlottingUtil.linePnt(n,l,i),s=[],p=[];s.push(t[0]),s.push(a),p.push(r),p.push(t[1]);var u=SuperMap.Plot.PlottingUtil.paraLine(s,.5*i,!0),c=SuperMap.Plot.PlottingUtil.paraLine(p,.5*i,!0),P=[],S=[];P.push(u[0]),P.push(u[1]),S.push(c[0]),S.push(c[1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,{lineColorLimit:!0,strokeColor:\"#000000\",strokeOpacity:1,color:\"#000000\",opacity:1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,{lineColorLimit:!0,strokeColor:\"#000000\",strokeOpacity:1,color:\"#000000\",opacity:1});var h=[],y=[],f=SuperMap.Plot.PlottingUtil.paraLine(s,.5*i,!1),g=SuperMap.Plot.PlottingUtil.paraLine(p,.5*i,!1);h.push(f[0]),h.push(f[1]),y.push(g[0]),y.push(g[1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,{lineColorLimit:!0,strokeColor:\"#000000\",strokeOpacity:1,color:\"#000000\",opacity:1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y,{lineColorLimit:!0,strokeColor:\"#000000\",strokeOpacity:1,color:\"#000000\",opacity:1});var M=SuperMap.Plot.PlottingUtil.linePnt(P[1],S[0],.2*i),b=SuperMap.Plot.PlottingUtil.linePnt(S[0],P[1],.2*i),m=SuperMap.Plot.PlottingUtil.linePnt(h[1],y[0],.2*i),d=SuperMap.Plot.PlottingUtil.linePnt(y[0],h[1],.2*i),v=[];v.push(M),v.push(b),v.push(d),v.push(m),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,v,{fillLimit:!0,fill:!0});var O=SuperMap.Plot.PlottingUtil.linePnt(m,M,1.2*i),U=SuperMap.Plot.PlottingUtil.linePnt(M,m,1.2*i),w=[];w.push(O),w.push(U),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w);var L=SuperMap.Plot.PlottingUtil.linePnt(d,b,1.2*i),V=SuperMap.Plot.PlottingUtil.linePnt(b,d,1.2*i),_=[];_.push(L),_.push(V),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol35500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol35304=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05,l.scaleValues[1]=0),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){if(this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues[0]=.05,this.scaleValues[1]=0),!this.isEdit){var e=[];e.push(this.subSymbols[0]),this.scaleValues[0]=this.getSubSymbolScaleValue(),this.subSymbols=[];for(var l=0;l<t.length;l++)this.subSymbols.push(e[0])}var o,i=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[0],n=[];for(o=0;o<t.length;o++)n.push(t[o]);for(n.push(n[0]),o=0;o<n.length-1;o++){var a=n[o],r=n[o+1],s=SuperMap.Plot.PlottingUtil.radian(a,r)*SuperMap.Plot.PlottingUtil.RTOD;s+=90;var p=.5*i,u=SuperMap.Plot.PlottingUtil.circlePoint(a,p,p,s),c=SuperMap.Plot.PlottingUtil.circlePoint(r,p,p,s);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c])}this.scalePoints=[];var P=SuperMap.Plot.PlottingUtil.circlePoint(t[0],1.2*i,1.2*i,270);for(this.addScalePoint(P),o=0;o<t.length;o++){var S=n[o];2*(o+1)>=this.scaleValues.length&&this.scaleValues.push(0);var h=this.scaleValues[2*(o+1)];2*(o+1)+1>=this.scaleValues.length&&this.scaleValues.push(1);var y=h;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[o],S,i,y);var f=SuperMap.Plot.PlottingUtil.circlePoint(S,1.5*i,1.5*i,y+90);this.addScalePoint(f)}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>this.scalePoints.length)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;if(0==t){for(var o=[],i=0;i<l.length;i++)o.push(l[i]);var n=SuperMap.Plot.PlottingUtil.polylineDistance(o),a=SuperMap.Plot.PlottingUtil.distance(o[0],e)/1.2;this.scaleValues[0]=a/n}else{var r=l[t-1],s=SuperMap.Plot.PlottingUtil.radian(r,e)*SuperMap.Plot.PlottingUtil.RTOD;0>(s-=90)&&(s+=360),this.scaleValues[2*t]=s}}}},{key:\"GetCodeByScaleValue\",value:function(t){switch(Math.floor(t)){case 0:return 35300;case 1:return 35301;case 2:return 35302;case 3:return 35303;case 4:return 35400;case 5:return 35401;case 6:return 35402;case 7:return 35403;default:return-1}}}]),e}();SuperMap.Plot.AlgoSymbol35304=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol35200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues[0]=.05),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue()),2==t.length?this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),o=e*this.scaleValues[0];this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],l,o,0),this.scalePoints=[];var i=SuperMap.Plot.PlottingUtil.circlePoint(l,o,o,90);this.addScalePoint(i),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0==t){var n=SuperMap.Plot.PlottingUtil.distance(e,i)/o;this.scaleValues[0]=n}}}}]),e}();SuperMap.Plot.AlgoSymbol35200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol35000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.03),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues[0]=.03),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}var i=e[0],n=e[1],a=e[e.length-1],r=e[e.length-2],s=SuperMap.Plot.PlottingUtil.radian(i,n)*SuperMap.Plot.PlottingUtil.RTOD,p=SuperMap.Plot.PlottingUtil.radian(r,a)*SuperMap.Plot.PlottingUtil.RTOD,u=this.scaleValues[0],c=l*u,P=SuperMap.Plot.PlottingUtil.circlePoint(i,c,c,s+90),S=SuperMap.Plot.PlottingUtil.circlePoint(i,c,c,s+270),h=[];h.push(P),h.push(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,{lineTypeLimit:!0}),this.scalePoints=[],this.addScalePoint(S);var y=SuperMap.Plot.PlottingUtil.circlePoint(a,c,c,p+90),f=SuperMap.Plot.PlottingUtil.circlePoint(a,c,c,p+270);(h=[]).push(y),h.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,{lineTypeLimit:!0});var g,M,b=t.length;if(this.scaleValues.length<=b){for(this.scaleValues=[],this.scaleValues.push(u),M=1/b,g=0;g<b-1;g++)this.scaleValues.push(M*(g+1));this.scaleValues.push(u)}for(g=0;g<b-1;g++){var m=(M=this.scaleValues[g+1])*l,d=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(m,e);if(!d.bfind)return;var v=d.pts,O=d.index,U=l*this.getSubSymbolScaleValue(),w=.3*U,L=SuperMap.Plot.PlottingUtil.radian(e[O],e[O+1])*SuperMap.Plot.PlottingUtil.RTOD,V=new SuperMap.Geometry.Point(U,-w),_=new SuperMap.Geometry.Point(-U,-w),T=new SuperMap.Geometry.Point(-U,0),A=new SuperMap.Geometry.Point(U,0),E=SuperMap.Plot.PlottingUtil.coordinateTrans(v,V,L),x=SuperMap.Plot.PlottingUtil.coordinateTrans(v,_,L),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(v,T,L),j=SuperMap.Plot.PlottingUtil.coordinateTrans(v,A,L);(h=[]).push(E),h.push(x),h.push(Y),h.push(j),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,h,{lineTypeLimit:!0,fillLimit:!0,fill:!0}),this.addScalePoint(v)}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>=this.scalePoints.length)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0==t){var a=(i=SuperMap.Plot.PlottingUtil.distance(e,l[0]))/n;this.scaleValues[0]=a}else{var r,s=e,p=[];for(r=0;r<o.length;r++)p.push(o[r]);var u=-1,c=0,P=new SuperMap.Geometry.Point(0,0);for(r=0;r<p.length-1;r++){var S=[];S.push(p[r]),S.push(p[r+1]);var h=SuperMap.Plot.PlottingUtil.projectPoint(s,p[r],p[r+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(h,S).isOnPolyLine){var y=SuperMap.Plot.PlottingUtil.distance(s,h);-1==u?(u=r,P=h,c=y):c>y&&(u=r,P=h,c=y)}}if(-1==u||u>p.length-1)return;for(i=0,r=0;r<u;r++)i+=SuperMap.Plot.PlottingUtil.distance(o[r],o[r+1]);if((i+=SuperMap.Plot.PlottingUtil.distance(o[u],P))<0||i>n)return;var f=i/n;this.scaleValues[t]=f}}}}]),e}();SuperMap.Plot.AlgoSymbol35000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol34902=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.02):1===this.scaleValues.length&&(this.scaleValues[1]=.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e),o=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l/2,e);if(o.bfind){var i=o.index,n=o.pts;if(!this.isEdit){var a=this.getDefaultSubSymbolSize()/l;(a>.3||a<=0)&&(a=.3),this.scaleValues[0]=a,this.scaleValues[1]=.5*a}var r,s=l*this.scaleValues[0],p=[];for(p.push(n),r=i;r>=0;r--)p.push(e[r]);if((o=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,p)).bfind){var u=o.index,c=o.pts,P=[];for(r=p.length-1;r>u;r--)P.push(p[r]);P.push(c),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var S=[];for(S.push(n),r=i+1;r<e.length;r++)S.push(e[r]);if((o=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,S)).bfind){var h=o.index,y=o.pts;for((P=[]).push(y),r=h+1;r<S.length;r++)P.push(S[r]);this.addArrow(P,this.scaleValues[1]);var f=.1*s,g=c,M=y,b=SuperMap.Plot.PlottingUtil.radian(g,M)*SuperMap.Plot.PlottingUtil.RTOD,m=new SuperMap.Geometry.Point((g.x+M.x)/2,(g.y+M.y)/2),d=SuperMap.Plot.PlottingUtil.circlePoint(m,2*f,2*f,b),v=SuperMap.Plot.PlottingUtil.circlePoint(m,2*f,2*f,b+180),O=SuperMap.Plot.PlottingUtil.circlePoint(d,f,f,0);(P=[]).push(d),P.push(O);var U={surroundLineLimit:!0,lineTypeLimit:!0,fillLimit:!0,fill:!0};this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,P,U);var w=SuperMap.Plot.PlottingUtil.circlePoint(v,f,f,0);(P=[]).push(v),P.push(w),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,P,U);var L=e[0].clone(),V=e[1].clone(),_=SuperMap.Plot.PlottingUtil.radian(V,L)*SuperMap.Plot.PlottingUtil.RTOD,T=new SuperMap.Geometry.Point(0,.5*s),A=new SuperMap.Geometry.Point(s,.5*s),E=new SuperMap.Geometry.Point(1.5*s,0),x=SuperMap.Plot.PlottingUtil.coordinateTrans(L,T,_),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(L,A,_),j=SuperMap.Plot.PlottingUtil.coordinateTrans(L,E,_);(P=[]).push(e[0]),P.push(x),P.push(Y),P.push(j),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,P),this.finish()}}}}}}]),e}();SuperMap.Plot.AlgoSymbol34902=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol34901=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);0===this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.02):1===this.scaleValues.length&&(this.scaleValues[1]=.5*this.getSubSymbolScaleValue());var o=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l/2,e);if(o.bfind){var i=o.index,n=o.pts;if(!this.isEdit){var a=this.getDefaultSubSymbolSize()/l;(a>.3||a<=0)&&(a=.3),this.scaleValues[0]=a,this.scaleValues[1]=.5*a}var r,s=l*this.scaleValues[0],p=[];for(p.push(n),r=i;r>=0;r--)p.push(e[r]);if((o=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,p)).bfind){var u=o.index,c=o.pts,P=[];for(r=p.length-1;r>u;r--)P.push(p[r]);P.push(c),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var S=[];for(S.push(n),r=i+1;r<e.length;r++)S.push(e[r]);if((o=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,S)).bfind){var h=o.index,y=o.pts;for((P=[]).push(y),r=h+1;r<S.length;r++)P.push(S[r]);this.addArrow(P,this.scaleValues[1]);var f=.1*s,g=SuperMap.Plot.PlottingUtil.circlePoint(n,f,f,0);(P=[]).push(n),P.push(g);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,P,{surroundLineLimit:!0,lineTypeLimit:!0,fillLimit:!0,fill:!0});var M=e[0].clone(),b=e[1].clone(),m=SuperMap.Plot.PlottingUtil.radian(b,M)*SuperMap.Plot.PlottingUtil.RTOD,d=new SuperMap.Geometry.Point(0,.5*s),v=new SuperMap.Geometry.Point(s,.5*s),O=new SuperMap.Geometry.Point(1.5*s,0),U=SuperMap.Plot.PlottingUtil.coordinateTrans(M,d,m),w=SuperMap.Plot.PlottingUtil.coordinateTrans(M,v,m),L=SuperMap.Plot.PlottingUtil.coordinateTrans(M,O,m);(P=[]).push(e[0]),P.push(U),P.push(w),P.push(L),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,P),this.finish()}}}}}}]),e}();SuperMap.Plot.AlgoSymbol34901=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol34900=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.02):1===this.scaleValues.length&&(this.scaleValues[1]=.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(-1!==SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,l/2).index){if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o,this.scaleValues[1]=.5*o}this.addArrow(e,this.scaleValues[1]);var i=l*this.scaleValues[0],n=new SuperMap.Geometry.Point(e[0].x,e[0].y),a=new SuperMap.Geometry.Point(e[1].x,e[1].y),r=SuperMap.Plot.PlottingUtil.radian(a,n)*SuperMap.Plot.PlottingUtil.RTOD,s=new SuperMap.Geometry.Point(0,.5*i),p=new SuperMap.Geometry.Point(i,.5*i),u=new SuperMap.Geometry.Point(1.5*i,0),c=SuperMap.Plot.PlottingUtil.coordinateTrans(n,s,r),P=SuperMap.Plot.PlottingUtil.coordinateTrans(n,p,r),S=SuperMap.Plot.PlottingUtil.coordinateTrans(n,u,r);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[e[0],c,P,S]),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol34900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol34801=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.4),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[],l=t[0].clone(),o=t[1].clone(),i=SuperMap.Plot.PlottingUtil.distance(l,o),n=0;for(n=15;n<=165;n+=4)e.push(SuperMap.Plot.PlottingUtil.circlePoint(l,i,i,n));SuperMap.Plot.PlottingUtil.equalFuzzy(n,165)&&(n=165,e.push(SuperMap.Plot.PlottingUtil.circlePoint(l,i,i,n)));var a=[];for(n=e.length-1;n>=0;n--)a.push(e[n]);for(this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a),e=[],n=195;n<=345;n+=4)e.push(SuperMap.Plot.PlottingUtil.circlePoint(l,i,i,n));for(SuperMap.Plot.PlottingUtil.equalFuzzy(n,345)&&(n=345,e.push(SuperMap.Plot.PlottingUtil.circlePoint(l,i,i,n))),a=[],n=e.length-1;n>=0;n--)a.push(e[n]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a);var r=2*this.scaleValues[0]*i;(e=[]).push(new SuperMap.Geometry.Point(l.x-r,l.y)),e.push(new SuperMap.Geometry.Point(l.x-.4*r,l.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e,{lineTypeLimit:!0}),(e=[]).push(new SuperMap.Geometry.Point(l.x-.2*r,l.y)),e.push(new SuperMap.Geometry.Point(l.x+.4*r,l.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e,{lineTypeLimit:!0}),(e=[]).push(new SuperMap.Geometry.Point(l.x+.6*r,l.y)),e.push(new SuperMap.Geometry.Point(l.x+r,l.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e,{lineTypeLimit:!0}),(e=[]).push(new SuperMap.Geometry.Point(l.x-this.scaleValues[0]*i,l.y)),e.push(new SuperMap.Geometry.Point(l.x-this.scaleValues[0]*i,l.y+this.scaleValues[0]*i)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e,{lineTypeLimit:!0}),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol34801=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol34800=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[],l=t[0].clone(),o=t[1].clone(),i=SuperMap.Plot.PlottingUtil.distance(l,o),n=0;for(n=15;n<=165;n+=4)e.push(SuperMap.Plot.PlottingUtil.circlePoint(l,i,i,n));SuperMap.Plot.PlottingUtil.equalFuzzy(n,165)&&(n=165,e.push(SuperMap.Plot.PlottingUtil.circlePoint(l,i,i,n)));var a=[];for(n=e.length-1;n>=0;n--)a.push(e[n]);for(this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a),e=[],n=195;n<=345;n+=4)e.push(SuperMap.Plot.PlottingUtil.circlePoint(l,i,i,n));for(SuperMap.Plot.PlottingUtil.equalFuzzy(n,345)&&(n=345,e.push(SuperMap.Plot.PlottingUtil.circlePoint(l,i,i,n))),a=[],n=e.length-1;n>=0;n--)a.push(e[n]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a);var r=.8*i;(e=[]).push(new SuperMap.Geometry.Point(l.x-r,l.y)),e.push(new SuperMap.Geometry.Point(l.x+r,l.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e,{lineTypeLimit:!0}),(e=[]).push(new SuperMap.Geometry.Point(l.x-.4*i,l.y)),e.push(new SuperMap.Geometry.Point(l.x-.4*i,l.y+.4*i)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e,{lineTypeLimit:!0}),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol34800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol34700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.08,l.scaleValues[1]=.03),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues[0]=.08),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=.5*e,o=e*this.scaleValues[0],i=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l,t),n=i.pts,a=i.index,r=(i=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l+o,t)).index;if(!(a<0||r<0)){var s,p,u;if(a!=r)s=new SuperMap.Geometry.Point(t[a+1].x,t[a+1].y),p=new SuperMap.Geometry.Point(t[a].x,t[a].y),(u=SuperMap.Plot.PlottingUtil.distance(s,p))<=2*o?(o=u/2,n.x=(t[a+1].x+t[a].x)/2,n.y=(t[a+1].y+t[a].y)/2):n=SuperMap.Plot.PlottingUtil.linePnt(t[a+1],t[a],o);else if(s=new SuperMap.Geometry.Point(t[a+1].x,t[a+1].y),p=new SuperMap.Geometry.Point(t[a].x,t[a].y),(u=SuperMap.Plot.PlottingUtil.distance(s,p))<=2*o)o=u/2,n.x=(t[a+1].x+t[a].x)/2,n.y=(t[a+1].y+t[a].y)/2;else s=new SuperMap.Geometry.Point(t[a].x,t[a].y),p=new SuperMap.Geometry.Point(n.x,n.y),SuperMap.Plot.PlottingUtil.distance(s,p)<o&&(n=SuperMap.Plot.PlottingUtil.linePnt(t[a],t[a],o));var c,P,S,h=[];for(c=0;c<a+1;c++)h.push(t[c]);P=SuperMap.Plot.PlottingUtil.linePnt(n,t[a],o),h.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h),S=SuperMap.Plot.PlottingUtil.linePnt(n,t[a+1],o);var y=[];y.push(S);var f=t.length;for(c=a+1;c<f;++c)y.push(t[c]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var g=[],M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o/2,P,S);g.push(P),g.push(M.pntRight),g.push(M.pntLeft);var b=(M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,P,n)).pntRight;this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,g,{lineTypeLimit:!0});var m,d,v,O,U=t[0].clone(),w=t[1].clone(),L=t[t.length-2].clone(),V=t[t.length-1].clone(),_=e*this.scaleValues[1];d=(M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(_,w,U)).pntRight,m=M.pntLeft,O=(M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(_,L,V)).pntRight,v=M.pntLeft;var T=[];T.push(d),T.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,T,{lineTypeLimit:!0});var A=[];A.push(O),A.push(v),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A,{lineTypeLimit:!0}),this.scalePoints=[],this.addScalePoint(b),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0==t){var i=.5*o,n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,l).pts,a=SuperMap.Plot.PlottingUtil.distance(e,n)/o;a>.5&&(a=.5),this.scaleValues[0]=a}}}}]),e}();SuperMap.Plot.AlgoSymbol34700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol34501=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts||t.length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y),i=SuperMap.Plot.PlottingUtil.radian(l,o)*SuperMap.Plot.PlottingUtil.RTOD,n=new SuperMap.Geometry.Point(0,0),a=new SuperMap.Geometry.Point(.475*e,0),r=SuperMap.Plot.PlottingUtil.coordinateTrans(l,n,i),s=SuperMap.Plot.PlottingUtil.coordinateTrans(l,a,i),p=[];p.push(r),p.push(s),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{lineTypeLimit:!0});var u=new SuperMap.Geometry.Point(.525*e,0),c=new SuperMap.Geometry.Point(.725*e,0),P=SuperMap.Plot.PlottingUtil.coordinateTrans(l,u,i),S=SuperMap.Plot.PlottingUtil.coordinateTrans(l,c,i);(p=[]).push(P),p.push(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{lineTypeLimit:!0});var h=new SuperMap.Geometry.Point(.775*e,0),y=new SuperMap.Geometry.Point(.95*e,0),f=SuperMap.Plot.PlottingUtil.coordinateTrans(l,h,i),g=SuperMap.Plot.PlottingUtil.coordinateTrans(l,y,i);if((p=[]).push(f),p.push(g),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{lineTypeLimit:!0}),this.subSymbols.length>0){var M=.2*e,b=new SuperMap.Geometry.Point(t[1].x,t[1].y+M/2);this.computeSubSymbol(this.subSymbols[0],b,M,0)}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol34501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol34500=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y),i=SuperMap.Plot.PlottingUtil.radian(l,o)*SuperMap.Plot.PlottingUtil.RTOD,n=new SuperMap.Geometry.Point(0,0),a=new SuperMap.Geometry.Point(.475*e,0),r=SuperMap.Plot.PlottingUtil.coordinateTrans(l,n,i),s=SuperMap.Plot.PlottingUtil.coordinateTrans(l,a,i),p=[];p.push(r),p.push(s),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{lineTypeLimit:!0});var u=new SuperMap.Geometry.Point(.525*e,0),c=new SuperMap.Geometry.Point(.725*e,0),P=SuperMap.Plot.PlottingUtil.coordinateTrans(l,u,i),S=SuperMap.Plot.PlottingUtil.coordinateTrans(l,c,i);(p=[]).push(P),p.push(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{lineTypeLimit:!0});var h=new SuperMap.Geometry.Point(.775*e,0),y=new SuperMap.Geometry.Point(.95*e,0),f=SuperMap.Plot.PlottingUtil.coordinateTrans(l,h,i),g=SuperMap.Plot.PlottingUtil.coordinateTrans(l,y,i);(p=[]).push(f),p.push(g),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{lineTypeLimit:!0});var M=new SuperMap.Geometry.Point(e,.0125*e),b=new SuperMap.Geometry.Point(e,-.0125*e),m=new SuperMap.Geometry.Point(.75*e+.2*e,0),d=SuperMap.Plot.PlottingUtil.coordinateTrans(l,M,i),v=SuperMap.Plot.PlottingUtil.coordinateTrans(l,b,i),O=SuperMap.Plot.PlottingUtil.coordinateTrans(l,m,i);(p=[]).push(d),p.push(O),p.push(v),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{lineTypeLimit:!0});var U=new SuperMap.Geometry.Point(.75*e+.025*e,0),w=SuperMap.Plot.PlottingUtil.coordinateTrans(l,U,i);(p=[]).push(O),p.push(w),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{lineTypeLimit:!0});var L=new SuperMap.Geometry.Point(.75*e+.15*e,0),V=SuperMap.Plot.PlottingUtil.circlePoint(L,.075*e,.1*e,150),_=SuperMap.Plot.PlottingUtil.circlePoint(L,.075*e,.1*e,210),T=SuperMap.Plot.PlottingUtil.coordinateTrans(l,L,i),A=SuperMap.Plot.PlottingUtil.coordinateTrans(l,V,i),E=SuperMap.Plot.PlottingUtil.coordinateTrans(l,_,i);(p=[]).push(A),p.push(T),p.push(E),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{lineTypeLimit:!0});var x=new SuperMap.Geometry.Point(.75*e+.05*e,.025*e),Y=new SuperMap.Geometry.Point(.75*e+.05*e,-.025*e),j=SuperMap.Plot.PlottingUtil.coordinateTrans(l,x,i),C=SuperMap.Plot.PlottingUtil.coordinateTrans(l,Y,i);(p=[]).push(j),p.push(C),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{lineTypeLimit:!0});var I=new SuperMap.Geometry.Point(.75*e+.0125*e,0),G=new SuperMap.Geometry.Point(.75*e+.0125*e,.0125*e),B=SuperMap.Plot.PlottingUtil.coordinateTrans(l,I,i),R=SuperMap.Plot.PlottingUtil.coordinateTrans(l,G,i);(p=[]).push(B),p.push(R),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,p,{lineTypeLimit:!0}),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol34500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol34400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.1,l.scaleValues[1]=.2),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<2&&(this.scaleValues=[],this.scaleValues[0]=.1,this.scaleValues[1]=.2);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y),i=SuperMap.Plot.PlottingUtil.radian(l,o)*SuperMap.Plot.PlottingUtil.RTOD,n=this.scaleValues[0],a=this.scaleValues[1];if(!(n<0||a<0)){var r=n*e,s=1-a*(5/4);s<0&&(s=0),s>1&&(s=1);var p,u,c=e*s,P=SuperMap.Plot.PlottingUtil.circlePoint(l,c,c,i),S=[];S.push(t[0].clone()),S.push(P),p=SuperMap.Plot.PlottingUtil.paraLine(S,r,!0),u=SuperMap.Plot.PlottingUtil.paraLine(S,r,!1);var h,y=[];for(h=0;h<p.length;h++)y.push(p[h]);var f=[];for(h=0;h<u.length;h++)f.push(u[h]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var g=a*e,M=SuperMap.Plot.PlottingUtil.circlePoint(o,g/2,g/2,i);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],M,g/2,i+180);for(var b=[],m=.1*c,d=[],v=0;v<y.length;v++)d.push(y[v].clone());var O=[];for(h=0;h<f.length;h++)O.push(f[h].clone());var U=SuperMap.Plot.PlottingUtil.distance(O[0],O[1]);if(!(m>=U)){for(var w=m;w<c-r;w+=m){var L=SuperMap.Plot.PlottingUtil.circlePoint(O[0],w,w,i),V=SuperMap.Plot.PlottingUtil.circlePoint(L,U,U,i+45),_=SuperMap.Plot.PlottingUtil.intersectLines(L,V,d[0],d[1]);if(_.isIntersectLines){var T=_.intersectPoint;if(!SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(T,d).isOnPolyLine)break;(b=[]).push(L),b.push(T),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b,{lineTypeLimit:!0,surroundLineLimit:!0})}}this.scalePoints=[];var A=SuperMap.Plot.PlottingUtil.circlePoint(l,r,r,i+90);this.addScalePoint(A);var E=g/2,x=SuperMap.Plot.PlottingUtil.circlePoint(o,E,E,i+90);this.addScalePoint(x),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o,i=SuperMap.Plot.PlottingUtil.polylineDistance(l);0==t?(o=SuperMap.Plot.PlottingUtil.distance(l[0],e)/i,this.scaleValues[0]=o):1==t&&(o=2*SuperMap.Plot.PlottingUtil.distance(l[1],e)/i,this.scaleValues[1]=o)}}}]),e}();SuperMap.Plot.AlgoSymbol34400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol34300=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=new SuperMap.Geometry.Point(t[0].x,t[0].y),i=new SuperMap.Geometry.Point(t[1].x,t[1].y),n=SuperMap.Plot.PlottingUtil.radian(o,i)*SuperMap.Plot.PlottingUtil.RTOD,a=.02*l,r=[];for(e=0;e<360;e+=10)r.push(SuperMap.Plot.PlottingUtil.circlePoint(new SuperMap.Geometry.Point(0,0),a,a,e));r.push(r[0]);var s=[],p=new SuperMap.Geometry.Point(.1*l,0),u=SuperMap.Plot.PlottingUtil.coordinateTrans(o,p,n);for(e=0;e<r.length;e++)s.push(new SuperMap.Geometry.Point(r[e].x+u.x,r[e].y+u.y));var c={lineTypeLimit:!0,surroundLineLimit:!0,fillLimit:!0,fill:!0};this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,s,c);var P=new SuperMap.Geometry.Point(.25*l,0),S=SuperMap.Plot.PlottingUtil.coordinateTrans(o,P,n);for(s=[],e=0;e<r.length;e++)s.push(new SuperMap.Geometry.Point(r[e].x+S.x,r[e].y+S.y));this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,s,c);var h=new SuperMap.Geometry.Point(.4*l,0),y=SuperMap.Plot.PlottingUtil.coordinateTrans(o,h,n);for(s=[],e=0;e<r.length;e++)s.push(new SuperMap.Geometry.Point(r[e].x+y.x,r[e].y+y.y));this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,s,c);var f=new SuperMap.Geometry.Point(.6*l,0),g=SuperMap.Plot.PlottingUtil.coordinateTrans(o,f,n);for(s=[],e=0;e<r.length;e++)s.push(new SuperMap.Geometry.Point(r[e].x+g.x,r[e].y+g.y));this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,s,c);var M=new SuperMap.Geometry.Point(.5*l,.05*l),b=new SuperMap.Geometry.Point(.7*l,.05*l),m=new SuperMap.Geometry.Point(.75*l,0),d=new SuperMap.Geometry.Point(.7*l,-.05*l),v=new SuperMap.Geometry.Point(.5*l,-.05*l),O=SuperMap.Plot.PlottingUtil.coordinateTrans(o,M,n),U=SuperMap.Plot.PlottingUtil.coordinateTrans(o,b,n),w=SuperMap.Plot.PlottingUtil.coordinateTrans(o,m,n),L=SuperMap.Plot.PlottingUtil.coordinateTrans(o,d,n),V=SuperMap.Plot.PlottingUtil.coordinateTrans(o,v,n);(s=[]).push(O),s.push(U),s.push(w),s.push(L),s.push(V),s.push(O),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol34300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol33400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.125),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<5&&(this.scaleValues=[],this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.125),this.scaleValues.push(0)),this.scaleValues.length<6&&this.scaleValues.push(.1);var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l,o,i,n=SuperMap.Plot.PlottingUtil.polylineDistance(e);this.isEdit||(((i=this.getDefaultSubSymbolSize()/n)>.3||i<=0)&&(i=.3),this.scaleValues[5]=i);var a=1.5*this.scaleValues[5];2==t.length?(this.isEdit||(this.scaleValues[3]=this.scaleValues[2]+a),l=this.scaleValues[2],o=this.scaleValues[3]):(SuperMap.Plot.PlottingUtil.equalFuzzy(this.scaleValues[4],0)&&(this.scaleValues=[],this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.125)),this.isEdit||(this.scaleValues[4]=this.scaleValues[3]+a,((i=this.getDefaultSubSymbolSize()/n)>.3||i<=0)&&(i=.3),this.scaleValues[5]=i),l=this.scaleValues[3],o=this.scaleValues[4]);var r=n*l,s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(r,e);if(s.bfind){var p=s.index,u=s.pts,c=n*o;if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(c,e)).bfind){for(var P=s.index,S=s.pts,h=new SuperMap.Geometry.Point(u.x,u.y),y=new SuperMap.Geometry.Point(S.x,S.y),f=SuperMap.Plot.PlottingUtil.radian(h,y)*SuperMap.Plot.PlottingUtil.RTOD,g=[],M=0;M<=p;M++)g.push(e[M]);for(g.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g),(g=[]).push(S),M=P+1;M<e.length;M++)g.push(e[M]);this.addArrow(g,.5*this.scaleValues[5]);var b=SuperMap.Plot.PlottingUtil.distance(h,y),m=new SuperMap.Geometry.Point(2/3*b,.5/3*b),d=new SuperMap.Geometry.Point(0,.5/3*b),v=new SuperMap.Geometry.Point(0,-.5/3*b),O=new SuperMap.Geometry.Point(2/3*b,-.5/3*b),U=SuperMap.Plot.PlottingUtil.coordinateTrans(h,m,f),w=SuperMap.Plot.PlottingUtil.coordinateTrans(h,d,f),L=SuperMap.Plot.PlottingUtil.coordinateTrans(h,v,f),V=SuperMap.Plot.PlottingUtil.coordinateTrans(h,O,f);(g=[]).push(U),g.push(w),g.push(L),g.push(V),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g);var _=b/3*2,T=SuperMap.Plot.PlottingUtil.radian(y,U)*SuperMap.Plot.PlottingUtil.RTOD,A=SuperMap.Plot.PlottingUtil.circlePoint(y,_,_,T),E=SuperMap.Plot.PlottingUtil.radian(y,V)*SuperMap.Plot.PlottingUtil.RTOD,x=SuperMap.Plot.PlottingUtil.circlePoint(y,_,_,E);(g=[]).push(A),g.push(S),g.push(x),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g),this.scalePoints=[],this.addScalePoint(S);var Y=SuperMap.Plot.PlottingUtil.circlePoint(h,b/2,b/2,f+90);this.addScalePoint(Y),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!1);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a=SuperMap.Plot.PlottingUtil.polylineDistance(o),r=0,s=0;if(2==l.length?(r=this.scaleValues[2],s=this.scaleValues[3]):(r=this.scaleValues[3],s=this.scaleValues[4]),0==t){for(var p=s-r,u=e.clone(),c=[],P=0;P<o.length;P++)c.push(o[P].clone());for(var S,h=-1,y=0,f=0;f<c.length-1;f++){var g=[];g.push(c[f]),g.push(c[f+1]);var M=SuperMap.Plot.PlottingUtil.projectPoint(u,c[f],c[f+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(M,g).isOnPolyLine){var b=SuperMap.Plot.PlottingUtil.distance(u,M);-1==h?(h=f,S=M,y=b):y>b&&(h=f,S=M,y=b)}}if(-1==h||h>c.length-1)return;i=0;for(var m=0;m<h;m++)i+=SuperMap.Plot.PlottingUtil.distance(o[m],o[m+1]);if((i+=SuperMap.Plot.PlottingUtil.distance(o[h],S))<0||i>a)return;if((n=i/a)>.7||n-p<0)return;2==l.length?(this.scaleValues[2]=n-p,this.scaleValues[3]=n):(this.scaleValues[3]=n-p,this.scaleValues[4]=n)}else if(1==t){i=a*r;var d=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,o);if(!d.bfind)return;var v=d.pts;if(.7<(n=(2*SuperMap.Plot.PlottingUtil.distance(v,e)+i)/a))return;2==l.length?this.scaleValues[3]=n:this.scaleValues[4]=n}}}}]),e}();SuperMap.Plot.AlgoSymbol33400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol32900=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);2===t.length?this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),i=o;this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var n=e*this.scaleValues[0],a=this.scaleValues[1],r=a,s=this.scaleValues[3],p=this.scaleValues[4];i.x=o.x+s*e,i.y=o.y+p*e,this.computeSubSymbol(this.subSymbols[0],o,n,r),this.addScalePoint(i,0);var u=new SuperMap.Geometry.Point(i.x,i.y),c=SuperMap.Plot.PlottingUtil.circlePoint(u,n,n,0);this.addScalePoint(c,1);var P=SuperMap.Plot.PlottingUtil.circlePoint(u,2*n,2*n,a);this.addScalePoint(P,2),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o,i,n,a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),r=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t&&(o=(e.x-a.x)/r,this.scaleValues[3]=o,i=(e.y-a.y)/r,this.scaleValues[4]=i),1===t){o=this.scaleValues[3],i=this.scaleValues[4],n=new SuperMap.Geometry.Point(a.x+o*r,a.y+i*r);var s=SuperMap.Plot.PlottingUtil.distance(n,e)/r;this.scaleValues[0]=s}if(2===t){o=this.scaleValues[3],i=this.scaleValues[4],n=new SuperMap.Geometry.Point(a.x+o*r,a.y+i*r);var p=SuperMap.Plot.PlottingUtil.radian(n,e)*SuperMap.Plot.PlottingUtil.RTOD;this.scaleValues[1]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol32900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol32300=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l=t[0],o=t[1];e=2==t.length?o:t[2];var i=new SuperMap.Geometry.Point((l.x+o.x)/2,(l.y+o.y)/2),n=SuperMap.Plot.PlottingUtil.distance(i,e),a=.5*n,r=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,i,e),s=r.pntLeft,p=r.pntRight,u=!(i.x>e.x),c=[];u?(c.push(l),c.push(s)):(c.push(l),c.push(p)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER});var P=[];u?(P.push(o),P.push(p)):(P.push(o),P.push(s)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER});var S,h,y,f,g=.37*n,M=SuperMap.Plot.PlottingUtil.linePnt(i,e,g),b=.09*n,m=[];m.push(M),m.push(new SuperMap.Geometry.Point(M.x,M.y+b)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,m),u?(S=(r=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(b,i,M)).pntLeft,h=(r=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*b,i,M)).pntLeft,y=(r=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(b,S,h)).pntRight,f=r.pntLeft):(S=(r=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(b,i,M)).pntRight,h=(r=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*b,i,M)).pntRight,y=(r=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(b,S,h)).pntRight,f=r.pntLeft);var d=[];d.push(S),d.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d,{lineTypeLimit:!0});var v=[];v.push(y),v.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,v,{lineTypeLimit:!0}),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol32300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31803=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o);var i=.5*e,n=e*this.getSubSymbolScaleValue(),a=n,r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,i);if(-1!==r.index){var s=r.pt,p=new SuperMap.Geometry.Point(o[r.index].x,o[r.index].y),u=new SuperMap.Geometry.Point(o[r.index+1].x,o[r.index+1].y),c=180*SuperMap.Plot.PlottingUtil.radian(p,u)/Math.PI,P=SuperMap.Plot.PlottingUtil.circlePoint(s,n,n,c+90);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s,P]);var S=180*SuperMap.Plot.PlottingUtil.radian(s,P)/Math.PI,h=new SuperMap.Geometry.Point(-.2*n,.05*n),y=new SuperMap.Geometry.Point(-.2*n,-.05*n),f=SuperMap.Plot.PlottingUtil.coordinateTrans(P,h,S),g=SuperMap.Plot.PlottingUtil.coordinateTrans(P,y,S);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[P,f,g],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0});var M=new SuperMap.Geometry.Point(0,-.6*a);M=SuperMap.Plot.PlottingUtil.coordinateTrans(s,M,c),this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],M,a,c-90),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol31803=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31601=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1));var e=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var l=this.getDefaultSubSymbolSize()/e;(l>.3||l<=0)&&(l=.3),this.scaleValues[2]=l}var o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),i=Math.abs(t[1].x-t[0].x)*this.getSubSymbolScaleValue()*.5,n=Math.abs(t[1].y-t[0].y)*this.getSubSymbolScaleValue()*.5;if(t[0].y>t[1].y){var a=new SuperMap.Geometry.Point(o.x,t[0].y),r=new SuperMap.Geometry.Point(o.x,t[0].y-n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[a,r]);var s=new SuperMap.Geometry.Point(o.x,t[1].y),p=new SuperMap.Geometry.Point(o.x,t[1].y+n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s,p])}else{var u=new SuperMap.Geometry.Point(o.x,t[1].y),c=new SuperMap.Geometry.Point(o.x,t[1].y-n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c]);var P=new SuperMap.Geometry.Point(o.x,t[0].y),S=new SuperMap.Geometry.Point(o.x,t[0].y+n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P,S])}if(t[0].x>t[1].x){var h=new SuperMap.Geometry.Point(t[0].x,o.y),y=new SuperMap.Geometry.Point(t[0].x-i,o.y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[h,y]);var f=new SuperMap.Geometry.Point(t[1].x,o.y),g=new SuperMap.Geometry.Point(t[1].x+i,o.y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[f,g])}else{var M=new SuperMap.Geometry.Point(t[1].x,o.y),b=new SuperMap.Geometry.Point(t[1].x-i,o.y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[M,b]);var m=new SuperMap.Geometry.Point(t[0].x,o.y),d=new SuperMap.Geometry.Point(t[0].x+i,o.y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[m,d])}this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t);var v=new SuperMap.Geometry.Point(o.x+e*this.scaleValues[0],o.y+e*this.scaleValues[1]),O=e*this.scaleValues[2]*1.2;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],v,O,0),this.addScalePoint(v);var U=SuperMap.Plot.PlottingUtil.circlePoint(v,O/2,O/2,90);this.addScalePoint(U),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;this.scaleValues.lenth<3&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1));var o,i,n=SuperMap.Plot.PlottingUtil.polylineDistance(l),a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0===t)o=(e.x-a.x)/n,this.scaleValues[0]=o,i=(e.y-a.y)/n,this.scaleValues[1]=i;else if(1===t){o=this.scaleValues[0],i=this.scaleValues[1];var r=new SuperMap.Geometry.Point(a.x+n*o,a.y+n*i),s=SuperMap.Plot.PlottingUtil.distance(r,e)/n;this.scaleValues[2]=s}}}}]),e}();SuperMap.Plot.AlgoSymbol31601=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31600=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues.push(.1),this.scaleValues.push(.1),this.scaleValues.push(0)),this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t);var e=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=Math.abs(t[1].x-t[0].x)*this.getSubSymbolScaleValue()*.5,i=new SuperMap.Geometry.Point(e.x-o,e.y+o),n=new SuperMap.Geometry.Point(e.x-3*o,e.y-o);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[i,n]);var a=new SuperMap.Geometry.Point(e.x-o,e.y-o),r=new SuperMap.Geometry.Point(e.x-3*o,e.y+o);if(this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[a,r]),!this.isEdit){var s=this.getDefaultSubSymbolSize()/l;(s>.3||s<=0)&&(s=.3),this.scaleValues[0]=s}var p=new SuperMap.Geometry.Point(e.x+o,e.y),u=new SuperMap.Geometry.Point(e.x+4*o,e.y),c=SuperMap.Plot.PlottingUtil.radian(p,u)*SuperMap.Plot.PlottingUtil.RTOD,P=l*this.scaleValues[0]*2,S=new SuperMap.Geometry.Point(e.x+l*this.scaleValues[1],e.y+l*this.scaleValues[2]);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],S,.8*P,c),this.addScalePoint(S);var h=SuperMap.Plot.PlottingUtil.circlePoint(S,P/2,P/2,90);this.addScalePoint(h),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;this.scaleValues.lenth<3&&(this.scaleValues.push(.1),this.scaleValues.push(.1),this.scaleValues.push(0));var o,i,n=SuperMap.Plot.PlottingUtil.polylineDistance(l),a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0===t)o=(e.x-a.x)/n,this.scaleValues[1]=o,i=(e.y-a.y)/n,this.scaleValues[2]=i;else if(1===t){o=this.scaleValues[1],i=this.scaleValues[2];var r=new SuperMap.Geometry.Point(a.x+n*o,a.y+n*i),s=SuperMap.Plot.PlottingUtil.distance(r,e)/n;this.scaleValues[0]=s}}}}]),e}();SuperMap.Plot.AlgoSymbol31600=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31401=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol31400),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t);var e=0;e=Math.abs(t[1].x-t[0].x)<Math.abs(t[1].y-t[0].y)?.1*Math.abs(t[1].x-t[0].x):.1*Math.abs(t[1].y-t[0].y);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),o=new SuperMap.Geometry.Point(l.x-e,l.y-e),i=new SuperMap.Geometry.Point(l.x+e,l.y-3*e),n={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0};this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,[o,i],n,!0);var a=new SuperMap.Geometry.Point(l.x-e,l.y+e),r=new SuperMap.Geometry.Point(l.x-3*e,l.y+3*e);this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,[a,r],n,!0);var s=new SuperMap.Geometry.Point(l.x+e,l.y+e),p=new SuperMap.Geometry.Point(l.x+3*e,l.y+3*e);this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,[s,p],n,!0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol31401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31400=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t);var e=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),l=0;l=Math.abs(t[1].x-t[0].x)<Math.abs(t[1].y-t[0].y)?.1*Math.abs(t[1].x-t[0].x):.1*Math.abs(t[1].y-t[0].y);var o=new SuperMap.Geometry.Point(e.x-l,e.y-l),i=new SuperMap.Geometry.Point(e.x+l,e.y+l);this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,[o,i],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol31400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31304=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 1===l.scaleValues.length&&(l.scaleValues=[],l.scaleValues.push(.05),l.scaleValues.push(.1),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol31300),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=this.scaleValues[1]*e,i=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],.5*e),n=SuperMap.Plot.PlottingUtil.linePnt(i,t[0],o),a=SuperMap.Plot.PlottingUtil.linePnt(i,t[1],o),r=this.scaleValues[0]*e,s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,t[1],t[0]),p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,t[0],t[1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s.pntLeft,s.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[p.pntLeft,p.pntRight]);var u=[],c=[];u.push(new SuperMap.Geometry.Point(t[0].x,t[0].y)),u.push(new SuperMap.Geometry.Point(n.x,n.y)),c.push(new SuperMap.Geometry.Point(a.x,a.y)),c.push(new SuperMap.Geometry.Point(t[1].x,t[1].y));for(var P=this.scaleValues[this.scaleValues.length-1]*e,S=SuperMap.Plot.PlottingUtil.paraLine(u,P,!0),h=SuperMap.Plot.PlottingUtil.paraLine(u,P,!1),y=SuperMap.Plot.PlottingUtil.paraLine(c,P,!0),f=SuperMap.Plot.PlottingUtil.paraLine(c,P,!1),g=[],M=[],b=0;b<S.length;b++)g.push(S[b]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g);for(var m=0;m<h.length;m++)M.push(h[m]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);for(var d=[],v=[],O=0;O<y.length;O++)d.push(y[O]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d);for(var U=0;U<f.length;U++)v.push(f[U]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,v);var w=n,L=a,V=SuperMap.Plot.PlottingUtil.radian(w,L)*SuperMap.Plot.PlottingUtil.RTOD,_=SuperMap.Plot.PlottingUtil.distance(w,L);this.addText(\"慑阻\",i,_,V),this.addScalePoint(s.pntRight,0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol31304=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31303=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol31300),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=this.scaleValues[0]*e,i=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],.5*e),n=SuperMap.Plot.PlottingUtil.linePnt(i,t[0],o),a=SuperMap.Plot.PlottingUtil.linePnt(i,t[1],o);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[0],n]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[a,t[1]]);var r=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,t[1],t[0]),s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,t[0],t[1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[r.pntLeft,r.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s.pntLeft,s.pntRight]);var p=[],u=[];p.push(t[0]),p.push(n),u.push(a),u.push(t[1]);for(var c=SuperMap.Plot.PlottingUtil.paraLine(p,o,!0),P=SuperMap.Plot.PlottingUtil.paraLine(p,o,!1),S=SuperMap.Plot.PlottingUtil.paraLine(u,o,!0),h=SuperMap.Plot.PlottingUtil.paraLine(u,o,!1),y=[],f=[],g=0;g<c.length;g++)y.push(c[g]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);for(var M=0;M<P.length;M++)f.push(P[M]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);for(var b=[],m=[],d=0;d<S.length;d++)b.push(S[d]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);for(var v=0;v<h.length;v++)m.push(h[v]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m);var O=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],i,2*o,O),this.addScalePoint(r.pntRight,0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol31303=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31302=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol31300),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=t[0],i=t[1],n=this.scaleValues[0]*e,a=SuperMap.Plot.PlottingUtil.linePnt(o,i,.5*e),r=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(n,t[0],t[1]),s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(n,t[1],t[0]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[r.pntLeft,r.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s.pntLeft,s.pntRight]);var p=SuperMap.Plot.PlottingUtil.linePnt(a,o,n),u=SuperMap.Plot.PlottingUtil.linePnt(a,i,n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[0],p]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,t[1]]);var c=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],a,2*n,c),this.addScalePoint(s.pntRight),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol31302=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31301=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol31300),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var o=this.scaleValues[0]*e,i=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,t[0],t[1]),n=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,t[1],t[0]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[i.pntLeft,i.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[n.pntLeft,n.pntRight]);var a=[],r=3*o;a.push(t[0]),a.push(t[1]);for(var s=SuperMap.Plot.PlottingUtil.paraLine(a,r,!0),p=SuperMap.Plot.PlottingUtil.paraLine(a,r,!1),u=[],c=0;c<s.length;c++)u.push(s[c]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);var P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,s[1],s[0]),S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,s[0],s[1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P.pntLeft,P.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[S.pntLeft,S.pntRight]);for(var h=[],y=0;y<p.length;y++)h.push(p[y]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h);var f=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,p[1],p[0]),g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,p[0],p[1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[f.pntLeft,f.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[g.pntLeft,g.pntRight]),this.addScalePoint(n.pntRight,0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol31301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31300=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var o=this.scaleValues[0]*e,i=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,t[0],t[1]),n=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,t[1],t[0]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[i.pntLeft,i.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[n.pntLeft,n.pntRight]),this.addScalePoint(n.pntRight,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);if(0===t){var n=l[0],a=e,r=SuperMap.Plot.PlottingUtil.distance(a,n)/o;this.scaleValues[0]=r}}}}]),e}();SuperMap.Plot.AlgoSymbol31300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30102=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(1.570796),l.scaleValues.push(.069485),l.scaleValues.push(.15),l.scaleValues.push(.1),l.scaleValues.push(1.731025),l.scaleValues.push(2.076877)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),this.isEdit||(this.scaleValues[2]=this.getSubSymbolScaleValue());var i=e*this.scaleValues[0],n=180*this.scaleValues[1]/Math.PI,a=e*this.scaleValues[2],r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,i);if(-1!==r.index){var s=r.index,p=r.pt,u=o[s],c=o[s+1],P=180*SuperMap.Plot.PlottingUtil.radian(u,c)/Math.PI,S=SuperMap.Plot.PlottingUtil.circlePoint(p,a/2,a/2,P+n),h=SuperMap.Plot.PlottingUtil.circlePoint(p,a,a,P+n+180);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[S,h]);var y=180*SuperMap.Plot.PlottingUtil.radian(p,S)/Math.PI,f=new SuperMap.Geometry.Point(-.2*a,.05*a),g=new SuperMap.Geometry.Point(-.2*a,-.05*a),M=SuperMap.Plot.PlottingUtil.coordinateTrans(S,f,y),b=SuperMap.Plot.PlottingUtil.coordinateTrans(S,g,y);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[S,M,b],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0});var m=.5*a*this.scaleValues[5],d=.5*a*this.scaleValues[6],v=new SuperMap.Geometry.Point(0,-.9*(m-.25*d)),O=new SuperMap.Geometry.Point(0,.9*(m-.25*d)),U=SuperMap.Plot.PlottingUtil.coordinateTrans(h,v,y),w=SuperMap.Plot.PlottingUtil.coordinateTrans(h,O,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[U,w]);var L=new SuperMap.Geometry.Point(0,m),V=SuperMap.Plot.PlottingUtil.coordinateTrans(h,L,y),_=new SuperMap.Geometry.Point(.5*d,-.25*d),T=new SuperMap.Geometry.Point(-.5*d,-.25*d),A=new SuperMap.Geometry.Point(-.5*d,.25*d),E=new SuperMap.Geometry.Point(.25*d,.25*d),x=SuperMap.Plot.PlottingUtil.coordinateTrans(V,_,y),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(V,T,y),j=SuperMap.Plot.PlottingUtil.coordinateTrans(V,A,y),C=SuperMap.Plot.PlottingUtil.coordinateTrans(V,E,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[x,Y,j,C,x]);var I=new SuperMap.Geometry.Point(0,-m),G=SuperMap.Plot.PlottingUtil.coordinateTrans(h,I,y),B=new SuperMap.Geometry.Point(0,.25*d),R=new SuperMap.Geometry.Point(.5*d,0),N=new SuperMap.Geometry.Point(0,-.25*d),D=new SuperMap.Geometry.Point(-.5*d,0),k=SuperMap.Plot.PlottingUtil.coordinateTrans(G,B,y),z=SuperMap.Plot.PlottingUtil.coordinateTrans(G,R,y),F=SuperMap.Plot.PlottingUtil.coordinateTrans(G,N,y),K=SuperMap.Plot.PlottingUtil.coordinateTrans(G,D,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[k,z,F,K,k]),this.addScalePoint(p,0);var q=SuperMap.Plot.PlottingUtil.circlePoint(p,a,a,P+n);this.addScalePoint(q,1);var W=new SuperMap.Geometry.Point(0,-m),J=SuperMap.Plot.PlottingUtil.coordinateTrans(h,W,y);this.addScalePoint(J,2);var Z=new SuperMap.Geometry.Point(-.5*d,0),H=SuperMap.Plot.PlottingUtil.coordinateTrans(V,Z,y);this.addScalePoint(H,3),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n,a,r,s,p,u,c,P,S,h=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);if(h=SuperMap.Plot.PlottingUtil.clearSamePts(h),0===t){for(var y=-1,f=0,g=new SuperMap.Geometry.Point(0,0),M=0;M<h.length-1;M++){var b=[];b.push(h[M]),b.push(h[M+1]);var m=SuperMap.Plot.PlottingUtil.projectPoint(e,h[M],h[M+1]);if(-1!==SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(m,b).index){var d=SuperMap.Plot.PlottingUtil.distance(e,m);-1==y?(y=M,g=m,f=d):f>d&&(y=M,g=m,f=d)}}if(-1==y||y>h.length-1)return;n=0;for(var v=0;v<y;v++)n+=SuperMap.Plot.PlottingUtil.distance(h[v],h[v+1]);if((n+=SuperMap.Plot.PlottingUtil.distance(h[y],g))<0||n>o)return;var O=n/o;this.scaleValues[0]=O}else if(1===t){a=o*this.scaleValues[0];var U=SuperMap.Plot.PlottingUtil.findPointInPolyLine(h,a);if(-1===U.index)return;s=r=U.pt,p=h[U.index],u=h[U.index+1],c=SuperMap.Plot.PlottingUtil.radian(p,u);var w=SuperMap.Plot.PlottingUtil.radian(s,e)-c;this.scaleValues[1]=w;var L=(n=SuperMap.Plot.PlottingUtil.distance(r,e))/o;this.scaleValues[2]=L}else if(2===t){if(a=o*this.scaleValues[0],P=180*this.scaleValues[1]/Math.PI,n=o*this.scaleValues[2],-1===(r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(h,a)).index)return;s=r.pt,p=h[r.index],u=h[r.index+1],c=180*SuperMap.Plot.PlottingUtil.radian(p,u)/Math.PI,S=SuperMap.Plot.PlottingUtil.circlePoint(s,n,n,c+P-180);var V=SuperMap.Plot.PlottingUtil.distance(e,S)/(.4*n);this.scaleValues[5]=V}else if(3===t){if(a=o*this.scaleValues[0],P=180*this.scaleValues[1]/Math.PI,n=o*this.scaleValues[2],-1===(r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(h,a)).index)return;s=r.pt,p=h[r.index],u=h[r.index+1],c=180*SuperMap.Plot.PlottingUtil.radian(p,u)/Math.PI,S=SuperMap.Plot.PlottingUtil.circlePoint(s,n,n,c+P-180);var _=.4*n*this.scaleValues[5],T=SuperMap.Plot.PlottingUtil.circlePoint(S,_,_,c+P+90),A=2*SuperMap.Plot.PlottingUtil.distance(T,e)/(.4*n);if(this.scaleValues[5]-.25*A<=0)return;this.scaleValues[6]=A}}}}]),e}();SuperMap.Plot.AlgoSymbol30102=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30800=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.125),l.scaleValues.push(Math.PI/2)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);t=SuperMap.Plot.PlottingUtil.clearSamePts(t);var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);if(this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e),this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues.push(.5),this.scaleValues.push(.125),this.scaleValues.push(Math.PI/2)),3===this.scaleValues.length&&this.scaleValues.push(this.getSubSymbolScaleValue()),!(t.length<this.minEditPts)){for(var l=0,o=0;o<t.length-1;o++)l+=SuperMap.Plot.PlottingUtil.distance(t[o],t[o+1]);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/l;(i>.3||i<=0)&&(i=.3),this.scaleValues[1]=i,this.scaleValues[3]=i}var n=this.scaleValues[1],a=180*this.scaleValues[2]/Math.PI,r=l*this.scaleValues[0],s=l*this.scaleValues[3],p=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,r);if(-1!==p.index){var u=p.pt,c=e[p.index],P=e[p.index+1],S=SuperMap.Plot.PlottingUtil.radian(c,P)*SuperMap.Plot.PlottingUtil.RTOD,h=SuperMap.Plot.PlottingUtil.circlePoint(u,s,s,S+a);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[p.pt,h]);var y,f=SuperMap.Plot.PlottingUtil.radian(u,h)*SuperMap.Plot.PlottingUtil.RTOD,g=l*n;0<this.subSymbols.length&&(y=SuperMap.Plot.PlottingUtil.circlePoint(u,s,s,S+a+180),this.computeSubSymbol(this.subSymbols[0],y,.8*g,S+a-180),this.addScalePoint(SuperMap.Plot.PlottingUtil.circlePoint(y,.5*g,.5*g,S+a+90),1)),y=SuperMap.Plot.PlottingUtil.circlePoint(h,s,s,f+30);var M=SuperMap.Plot.PlottingUtil.circlePoint(h,s,s,f+33),b=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt([h,y,M]);b=SuperMap.Plot.PlottingUtil.clearSamePts(b);var m=SuperMap.Plot.PlottingUtil.polylineDistance(b),d=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.9*m,b);if(-1!==d.index){this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b.slice(0,d.index));var v=SuperMap.Plot.PlottingUtil.radian(h,y)*SuperMap.Plot.PlottingUtil.RTOD,O=new SuperMap.Geometry.Point(-.2*s,.05*s),U=new SuperMap.Geometry.Point(-.2*s,-.05*s),w=SuperMap.Plot.PlottingUtil.coordinateTrans(y,O,v+17),L=SuperMap.Plot.PlottingUtil.coordinateTrans(y,U,v+17),V={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0};this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[y,w,L],V);var _=SuperMap.Plot.PlottingUtil.circlePoint(h,s,s,f+330),T=SuperMap.Plot.PlottingUtil.circlePoint(h,s,s,f+327),A=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt([h,_,T]);A=SuperMap.Plot.PlottingUtil.clearSamePts(A),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A.slice(0,d.index));var E=SuperMap.Plot.PlottingUtil.radian(h,_)*SuperMap.Plot.PlottingUtil.RTOD,x=SuperMap.Plot.PlottingUtil.coordinateTrans(_,O,E-17),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(_,U,E-17);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[_,x,Y],V),this.addScalePoint(u,0),this.addScalePoint(h,2),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n,a,r,s,p=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);if(p=SuperMap.Plot.PlottingUtil.clearSamePts(p),0===t){for(var u=[],c=0;c<p.length;c++)u.push(new SuperMap.Geometry.Point(p[c].x,p[c].y));for(var P=-1,S=0,h=new SuperMap.Geometry.Point(0,0),y=0;y<u.length-1;y++){var f=[];f.push(u[y]),f.push(u[y+1]);var g=SuperMap.Plot.PlottingUtil.projectPoint(e,u[y],u[y+1]);if(-1!==SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(g,f).index){var M=SuperMap.Plot.PlottingUtil.distance(e,g);-1==P?(P=y,h=g,S=M):S>M&&(P=y,h=g,S=M)}}if(-1==P||P>u.length-1)return;for(var b=0,m=0;m<P;m++)b+=SuperMap.Plot.PlottingUtil.distance(p[m],p[m+1]);if((b+=SuperMap.Plot.PlottingUtil.distance(p[P],h))<0||b>o)return;var d=b/o;this.scaleValues[0]=d}else if(1===t){var v=SuperMap.Plot.PlottingUtil.findPointInPolyLine(p,o*this.scaleValues[0]);if(-1===v.index)return;n=v.pt,a=p[v.index],r=p[v.index+1],s=SuperMap.Plot.PlottingUtil.radian(a,r)*SuperMap.Plot.PlottingUtil.RTOD;var O=o*this.scaleValues[3],U=SuperMap.Plot.PlottingUtil.circlePoint(n,O,O,s+this.scaleValues[2]*SuperMap.Plot.PlottingUtil.RTOD+180),w=SuperMap.Plot.PlottingUtil.distance(U,e)/o*2;this.scaleValues[1]=w}else if(2===t){var L=o*this.scaleValues[0],V=SuperMap.Plot.PlottingUtil.findPointInPolyLine(p,L);if(-1===V.index)return;n=V.pt,a=p[V.index],r=p[V.index+1],s=SuperMap.Plot.PlottingUtil.radian(a,r);var _=SuperMap.Plot.PlottingUtil.radian(n,e)-s;this.scaleValues[2]=_}}}}]),e}();SuperMap.Plot.AlgoSymbol30800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30201=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30200),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues.push(1e3),this.scaleValues.push(.2),this.scaleValues.push(.1)),3===this.scaleValues.length&&this.scaleValues.push(.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);l=SuperMap.Plot.PlottingUtil.clearSamePts(l),0==this.scaleValues.length?(this.scaleValues.push(1e3),this.scaleValues.push(.2),this.scaleValues.push(.1),this.scaleValues.push(.05)):3==this.scaleValues.length&&(this.scaleValues[3]=.5*this.getSubSymbolScaleValue()),this.isEdit||(this.scaleValues[1]=2*this.getSubSymbolScaleValue(),this.scaleValues[3]=.5*this.getSubSymbolScaleValue());var o=e*this.scaleValues[1],i=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,o);if(-1!==i.index){var n=t[0],a=i.pt,r=SuperMap.Plot.PlottingUtil.radian(n,a)*SuperMap.Plot.PlottingUtil.RTOD,s=new SuperMap.Geometry.Point(0,.1*o),p=new SuperMap.Geometry.Point(.4*o,.1*o),u=new SuperMap.Geometry.Point(.4*o,-.1*o),c=new SuperMap.Geometry.Point(0,-.1*o),P=SuperMap.Plot.PlottingUtil.coordinateTrans(n,s,r),S=SuperMap.Plot.PlottingUtil.coordinateTrans(n,p,r),h=SuperMap.Plot.PlottingUtil.coordinateTrans(n,u,r),y=SuperMap.Plot.PlottingUtil.coordinateTrans(n,c,r),f={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P,S,h,y,P],f);var g=new SuperMap.Geometry.Point(.3*o,.1*o),M=new SuperMap.Geometry.Point(.3*o,-.1*o),b=SuperMap.Plot.PlottingUtil.coordinateTrans(n,g,r),m=SuperMap.Plot.PlottingUtil.coordinateTrans(n,M,r);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[b,m]);var d=new SuperMap.Geometry.Point(.4*o,0),v=new SuperMap.Geometry.Point(.8*o,0),O=SuperMap.Plot.PlottingUtil.coordinateTrans(n,d,r),U=SuperMap.Plot.PlottingUtil.coordinateTrans(n,v,r);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[O,U]);var w=new SuperMap.Geometry.Point(.7*o,.025*o),L=new SuperMap.Geometry.Point(.7*o,-.025*o),V=SuperMap.Plot.PlottingUtil.coordinateTrans(n,w,r),_=SuperMap.Plot.PlottingUtil.coordinateTrans(n,L,r);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[U,V,_],f);var T=[];T.push(i.pt);for(var A=i.index+1;A<l.length;A++)T.push(l[A]);this.addArrow(T,this.scaleValues[3]),this.components[this.components.length-2].style.strokeDashstyle=\"dash\",this.components[this.components.length-2].style.lineSymbolID=1,this.components[this.components.length-2].style.lineTypeLimit=!0;var E=SuperMap.Plot.PlottingUtil.circlePoint(n,o,o,r+90);this.addScalePoint(E,0),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol30201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(1e3),l.scaleValues.push(.2),l.scaleValues.push(.1),l.scaleValues.push(.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length?(this.scaleValues.push(1e3),this.scaleValues.push(.2),this.scaleValues.push(.1),this.scaleValues.push(.05)):3==this.scaleValues.length&&(this.scaleValues[3]=.5*this.getSubSymbolScaleValue()),this.isEdit||(this.scaleValues[1]=2*this.getSubSymbolScaleValue(),this.scaleValues[3]=.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=e*this.scaleValues[1],i=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,o);if(-1!==i.index){var n=t[0],a=i.pt,r=SuperMap.Plot.PlottingUtil.radian(n,a)*SuperMap.Plot.PlottingUtil.RTOD,s=new SuperMap.Geometry.Point(0,.1*o),p=new SuperMap.Geometry.Point(.4*o,.1*o),u=new SuperMap.Geometry.Point(.4*o,-.1*o),c=new SuperMap.Geometry.Point(0,-.1*o),P=SuperMap.Plot.PlottingUtil.coordinateTrans(n,s,r),S=SuperMap.Plot.PlottingUtil.coordinateTrans(n,p,r),h=SuperMap.Plot.PlottingUtil.coordinateTrans(n,u,r),y=SuperMap.Plot.PlottingUtil.coordinateTrans(n,c,r),f={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P,S,h,y,P],f);var g=.1*o,M=new SuperMap.Geometry.Point(.3*o,0),b=SuperMap.Plot.PlottingUtil.circlePoint(M,g,g,135),m=SuperMap.Plot.PlottingUtil.circlePoint(M,g,g,225),d=SuperMap.Plot.PlottingUtil.coordinateTrans(n,M,r),v=SuperMap.Plot.PlottingUtil.coordinateTrans(n,b,r),O=SuperMap.Plot.PlottingUtil.coordinateTrans(n,m,r);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[v,d,O]);var U=new SuperMap.Geometry.Point(.9*o,0),w=SuperMap.Plot.PlottingUtil.coordinateTrans(n,U,r);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[d,w]);var L=new SuperMap.Geometry.Point(.8*o,.025*o),V=new SuperMap.Geometry.Point(.8*o,-.025*o),_=SuperMap.Plot.PlottingUtil.coordinateTrans(n,L,r),T=SuperMap.Plot.PlottingUtil.coordinateTrans(n,V,r);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[w,_,T],f);var A=[];A.push(i.pt);for(var E=i.index+1;E<l.length;E++)A.push(l[E]);this.addArrow(A,this.scaleValues[3]),this.components[this.components.length-2].style.strokeDashstyle=\"dash\",this.components[this.components.length-2].style.lineSymbolID=1,this.components[this.components.length-2].style.lineTypeLimit=!0;var x=SuperMap.Plot.PlottingUtil.circlePoint(n,o,o,r+90);this.addScalePoint(x,0),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n=l[0],a=e,r=SuperMap.Plot.PlottingUtil.distance(a,n);if(0===t){var s=r/o;if(.06>s||.3<s)return;this.scaleValues[1]=s}}}}]),e}();SuperMap.Plot.AlgoSymbol30200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(Math.PI/2),l.scaleValues.push(.069485),l.scaleValues.push(.15),l.scaleValues.push(.1),l.scaleValues.push(1.731025),l.scaleValues.push(2.076877)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),this.isEdit||(this.scaleValues[2]=this.getSubSymbolScaleValue());var i=e*this.scaleValues[0],n=this.scaleValues[1]*SuperMap.Plot.PlottingUtil.RTOD,a=e*this.scaleValues[2],r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,i);if(-1!==r.index){var s=r.pt,p=r.index,u=s,c=o[p],P=o[p+1],S=SuperMap.Plot.PlottingUtil.radian(c,P)*SuperMap.Plot.PlottingUtil.RTOD,h=SuperMap.Plot.PlottingUtil.circlePoint(u,1.5*a,1.5*a,S+n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s,h]);var y=SuperMap.Plot.PlottingUtil.radian(u,h)*SuperMap.Plot.PlottingUtil.RTOD,f=new SuperMap.Geometry.Point(-.2*a,.05*a),g=new SuperMap.Geometry.Point(-.2*a,-.05*a),M=SuperMap.Plot.PlottingUtil.coordinateTrans(h,f,y),b=SuperMap.Plot.PlottingUtil.coordinateTrans(h,g,y);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[h,M,b],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0});var m=new SuperMap.Geometry.Point(.6*a,0),d=SuperMap.Plot.PlottingUtil.coordinateTrans(u,m,y),v=.4*a*this.scaleValues[5],O=.4*a*this.scaleValues[6],U=new SuperMap.Geometry.Point(0,-.9*(v-.25*O)),w=new SuperMap.Geometry.Point(0,.9*(v-.25*O)),L=SuperMap.Plot.PlottingUtil.coordinateTrans(d,U,y),V=SuperMap.Plot.PlottingUtil.coordinateTrans(d,w,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[L,V]);var _=new SuperMap.Geometry.Point(0,v),T=SuperMap.Plot.PlottingUtil.coordinateTrans(d,_,y),A=new SuperMap.Geometry.Point(0,.25*O),E=new SuperMap.Geometry.Point(.5*O,0),x=new SuperMap.Geometry.Point(0,-.25*O),Y=new SuperMap.Geometry.Point(-.5*O,0),j=SuperMap.Plot.PlottingUtil.coordinateTrans(T,A,y),C=SuperMap.Plot.PlottingUtil.coordinateTrans(T,E,y),I=SuperMap.Plot.PlottingUtil.coordinateTrans(T,x,y),G=SuperMap.Plot.PlottingUtil.coordinateTrans(T,Y,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[j,C,I,G,j]);var B=new SuperMap.Geometry.Point(0,-v),R=SuperMap.Plot.PlottingUtil.coordinateTrans(d,B,y),N=SuperMap.Plot.PlottingUtil.coordinateTrans(R,A,y),D=SuperMap.Plot.PlottingUtil.coordinateTrans(R,E,y),k=SuperMap.Plot.PlottingUtil.coordinateTrans(R,x,y),z=SuperMap.Plot.PlottingUtil.coordinateTrans(R,Y,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[N,D,k,z,N]),this.addScalePoint(s,0),this.addScalePoint(h,1);var F=new SuperMap.Geometry.Point(0,-v),K=SuperMap.Plot.PlottingUtil.coordinateTrans(d,F,y);this.addScalePoint(K,2),this.addScalePoint(G,3),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n,a,r,s,p,u,c,P,S,h=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);if(h=SuperMap.Plot.PlottingUtil.clearSamePts(h),0===t){for(var y=[],f=0;f<h.length;f++)y.push(new SuperMap.Geometry.Point(h[f].x,h[f].y));for(var g=-1,M=0,b=new SuperMap.Geometry.Point(0,0),m=0;m<y.length-1;m++){var d=[];d.push(y[m]),d.push(y[m+1]);var v=SuperMap.Plot.PlottingUtil.projectPoint(e,y[m],y[m+1]);if(-1!==SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(v,d).index){var O=SuperMap.Plot.PlottingUtil.distance(e,v);-1==g?(g=m,b=v,M=O):M>O&&(g=m,b=v,M=O)}}if(-1==g||g>y.length-1)return;n=0;for(var U=0;U<g;U++)n+=SuperMap.Plot.PlottingUtil.distance(h[U],h[U+1]);if((n+=SuperMap.Plot.PlottingUtil.distance(h[g],b))<0||n>o)return;var w=n/o;this.scaleValues[0]=w}else if(1===t){a=o*this.scaleValues[0];var L=SuperMap.Plot.PlottingUtil.findPointInPolyLine(h,a);if(-1===L.index)return;r=L.pt,s=h[L.index],p=h[L.index+1],u=SuperMap.Plot.PlottingUtil.radian(s,p);var V=(S=SuperMap.Plot.PlottingUtil.radian(r,e))-u;this.scaleValues[1]=V;var _=(n=SuperMap.Plot.PlottingUtil.distance(r,e))/o/1.5;this.scaleValues[2]=_}else if(2===t){if(a=o*this.scaleValues[0],c=180*this.scaleValues[1]/Math.PI,n=o*this.scaleValues[2],-1===(r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(h,a)).index)return;P=r.pt,s=h[r.index],p=h[r.index+1],u=180*SuperMap.Plot.PlottingUtil.radian(s,p)/Math.PI;var T=SuperMap.Plot.PlottingUtil.circlePoint(P,.4*n,.4*n,u+c),A=SuperMap.Plot.PlottingUtil.distance(e,T)/(.4*n);this.scaleValues[5]=A}else if(3===t){if(a=o*this.scaleValues[0],c=180*this.scaleValues[1]/Math.PI,n=o*this.scaleValues[2],-1===(r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(h,a)).index)return;P=r.pt,s=h[r.index],p=h[r.index+1],S=(u=180*SuperMap.Plot.PlottingUtil.radian(s,p)/Math.PI)+c;var E=new SuperMap.Geometry.Point(.6*n,0),x=SuperMap.Plot.PlottingUtil.coordinateTrans(P,E,S),Y=.4*n*this.scaleValues[5],j=new SuperMap.Geometry.Point(0,Y),C=SuperMap.Plot.PlottingUtil.coordinateTrans(x,j,S),I=2*SuperMap.Plot.PlottingUtil.distance(C,e)/(.4*n);this.scaleValues[6]=I}}}}]),e}();SuperMap.Plot.AlgoSymbol30100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30002=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30001),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getSubSymbolScaleValue();this.scaleValues[2]=o,this.scaleValues[4]=o}var i=l*this.scaleValues[0],n=180*this.scaleValues[1]/Math.PI,a=l*this.scaleValues[2],r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,i);if(-1!==r.index){var s=r.pt,p=new SuperMap.Geometry.Point(e[r.index].x,e[r.index].y),u=new SuperMap.Geometry.Point(e[r.index+1].x,e[r.index+1].y),c=180*SuperMap.Plot.PlottingUtil.radian(p,u)/Math.PI,P=SuperMap.Plot.PlottingUtil.circlePoint(s,a,a,c+n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s,P]);var S=180*SuperMap.Plot.PlottingUtil.radian(s,P)/Math.PI,h=SuperMap.Plot.PlottingUtil.circlePoint(P,.2*a,.2*a,S-157.5),y=SuperMap.Plot.PlottingUtil.circlePoint(P,.2*a,.2*a,S+157.5);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[P,h,y],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0});for(var f=4.5*(l*this.scaleValues[4])*Math.sin(Math.PI/8),g=this.getLeftSubSymbolPts(f),M=e[0].clone(),b=-1,m=null,d=1;d<e.length;d++)if(SuperMap.Plot.PlottingUtil.distance(M,e[d])>.5*f){b=d-1,m=SuperMap.Plot.PlottingUtil.linePnt(M,e[d],.5*f);break}-1===b&&(b=e.length-1,m=e[e.length-1]);var v=null;if(null!==m){for(var O=180*SuperMap.Plot.PlottingUtil.radian(M,m)/Math.PI,U=[],w=0;w<g.length;w++)U.push(SuperMap.Plot.PlottingUtil.coordinateTrans(M,g[w],O));v=U[3].clone(),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U)}for(var L=this.getRightSubSymbolPts(f),V=e[e.length-1].clone(),_=-1,T=null,A=e.length-2;A>=0;A--)if(SuperMap.Plot.PlottingUtil.distance(V,e[A])>.5*f){_=A,T=SuperMap.Plot.PlottingUtil.linePnt(V,e[A],.5*f);break}if(-1===_&&(_=0,T=e[0]),null!==T){for(var E=180*SuperMap.Plot.PlottingUtil.radian(V,T)/Math.PI,x=[],Y=0;Y<L.length;Y++)x.push(SuperMap.Plot.PlottingUtil.coordinateTrans(V,L[Y],E));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,x)}if(b<=_){var j=[];j.push(m);for(var C=b+1;C<=_;C++)j.push(e[C]);j.push(T),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,j)}this.addScalePoint(s),this.addScalePoint(P),null!==v&&this.addScalePoint(v),this.finish()}}}},{key:\"getRightSubSymbolPts\",value:function(t){var e=.25*t,l=[];return l.push(new SuperMap.Geometry.Point(0,2*e)),l.push(new SuperMap.Geometry.Point(2*e,2*e)),l.push(new SuperMap.Geometry.Point(2*e,-e)),l.push(new SuperMap.Geometry.Point(0,-2*e)),l.push(new SuperMap.Geometry.Point(0,2*e)),l}}]),e}();SuperMap.Plot.AlgoSymbol30002=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30001=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(Math.PI/2),l.scaleValues.push(.2),l.scaleValues.push(.5),l.scaleValues.push(.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getSubSymbolScaleValue();(o>.2||o<=0)&&(o=.2),this.scaleValues[2]=o,this.scaleValues[4]=o}var i=l*this.scaleValues[0],n=180*this.scaleValues[1]/Math.PI,a=l*this.scaleValues[2],r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,i);if(-1!==r.index){var s=r.pt,p=new SuperMap.Geometry.Point(e[r.index].x,e[r.index].y),u=new SuperMap.Geometry.Point(e[r.index+1].x,e[r.index+1].y),c=180*SuperMap.Plot.PlottingUtil.radian(p,u)/Math.PI,P=SuperMap.Plot.PlottingUtil.circlePoint(s,a,a,c+n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s,P]);var S=180*SuperMap.Plot.PlottingUtil.radian(s,P)/Math.PI,h=SuperMap.Plot.PlottingUtil.circlePoint(P,.2*a,.2*a,S-157.5),y=SuperMap.Plot.PlottingUtil.circlePoint(P,.2*a,.2*a,S+157.5);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[P,h,y],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0});for(var f=4.5*(l*this.scaleValues[4])*Math.sin(Math.PI/8),g=this.getLeftSubSymbolPts(f),M=e[0].clone(),b=-1,m=null,d=1;d<e.length;d++)if(SuperMap.Plot.PlottingUtil.distance(M,e[d])>.5*f){b=d-1,m=SuperMap.Plot.PlottingUtil.linePnt(M,e[d],.5*f);break}-1===b&&(b=e.length-1,m=e[e.length-1]);var v=null;if(null!==m){for(var O=180*SuperMap.Plot.PlottingUtil.radian(M,m)/Math.PI,U=[],w=0;w<g.length;w++)U.push(SuperMap.Plot.PlottingUtil.coordinateTrans(M,g[w],O));v=U[3].clone(),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U)}for(var L=this.getRightSubSymbolPts(f),V=e[e.length-1].clone(),_=-1,T=null,A=e.length-2;A>=0;A--)if(SuperMap.Plot.PlottingUtil.distance(V,e[A])>.5*f){_=A,T=SuperMap.Plot.PlottingUtil.linePnt(V,e[A],.5*f);break}if(-1===_&&(_=0,T=e[0]),null!==T){for(var E=180*SuperMap.Plot.PlottingUtil.radian(V,T)/Math.PI,x=[],Y=0;Y<L.length;Y++)x.push(SuperMap.Plot.PlottingUtil.coordinateTrans(V,L[Y],E));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,x)}if(b<=_){var j=[];j.push(m);for(var C=b+1;C<=_;C++)j.push(e[C]);j.push(T),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,j)}this.addScalePoint(s),this.addScalePoint(P),null!==v&&this.addScalePoint(v),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t){for(var a=-1,r=0,s=new SuperMap.Geometry.Point(0,0),p=0;p<o.length-1;p++){var u=[];u.push(o[p]),u.push(o[p+1]);var c=SuperMap.Plot.PlottingUtil.projectPoint(e,o[p],o[p+1]);if(-1!==SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(c,u).index){var P=SuperMap.Plot.PlottingUtil.distance(e,c);isNaN(P)||(-1==a?(a=p,s=c,r=P):r>P&&(a=p,s=c,r=P))}}if(-1===a||a>o.length-1)return;i=0;for(var S=0;S<a;S++)i+=SuperMap.Plot.PlottingUtil.distance(o[S],o[S+1]);if((i+=SuperMap.Plot.PlottingUtil.distance(o[a],s))<0||i>n)return;var h=i/n;this.scaleValues[0]=h}else if(1===t){var y=n*this.scaleValues[0],f=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,y);if(-1===f.index)return;var g=f.pt,M=o[f.index],b=o[f.index+1],m=SuperMap.Plot.PlottingUtil.radian(M,b),d=SuperMap.Plot.PlottingUtil.radian(g,e)-m;this.scaleValues[1]=d;var v=(i=SuperMap.Plot.PlottingUtil.distance(g,e))/n;this.scaleValues[2]=v}else if(2===t){var O=SuperMap.Plot.PlottingUtil.distance(e,l[0])/n;O>.35&&(O=.35),this.scaleValues[4]=O}}}},{key:\"getLeftSubSymbolPts\",value:function(t){var e=.25*t,l=[],o=new SuperMap.Geometry.Point(0,0),i=new SuperMap.Geometry.Point(e,-2*e),n=new SuperMap.Geometry.Point(2*e,0),a=new SuperMap.Geometry.Point(e,2*e);return l.push(o),l.push(i),l.push(n),l.push(a),l.push(o),l}},{key:\"getRightSubSymbolPts\",value:function(t){return this.getLeftSubSymbolPts(t)}}]),e}();SuperMap.Plot.AlgoSymbol30001=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(Math.PI/2),l.scaleValues.push(.2),l.scaleValues.push(.5),l.scaleValues.push(.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o);var i=e*this.scaleValues[0],n=180*this.scaleValues[1]/Math.PI;if(!this.isEdit){var a=this.getSubSymbolScaleValue();this.scaleValues[2]=a}var r=e*this.scaleValues[2],s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,i);if(-1!==s.index){var p=s.pt,u=new SuperMap.Geometry.Point(o[s.index].x,o[s.index].y),c=new SuperMap.Geometry.Point(o[s.index+1].x,o[s.index+1].y),P=180*SuperMap.Plot.PlottingUtil.radian(u,c)/Math.PI,S=SuperMap.Plot.PlottingUtil.circlePoint(p,r,r,P+n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[p,S]);var h=180*SuperMap.Plot.PlottingUtil.radian(p,S)/Math.PI,y=new SuperMap.Geometry.Point(-.2*r,.05*r),f=new SuperMap.Geometry.Point(-.2*r,-.05*r),g=SuperMap.Plot.PlottingUtil.coordinateTrans(S,y,h),M=SuperMap.Plot.PlottingUtil.coordinateTrans(S,f,h);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[S,g,M],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0}),this.addScalePoint(p,0),this.addScalePoint(S,1),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t){for(var a=-1,r=0,s=new SuperMap.Geometry.Point(0,0),p=0;p<o.length-1;p++){var u=[];u.push(o[p]),u.push(o[p+1]);var c=SuperMap.Plot.PlottingUtil.projectPoint(e,o[p],o[p+1]);if(-1!==SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(c,u).index){var P=SuperMap.Plot.PlottingUtil.distance(e,c);-1==a?(a=p,s=c,r=P):r>P&&(a=p,s=c,r=P)}}if(-1==a||a>o.length-1)return;i=0;for(var S=0;S<a;S++)i+=SuperMap.Plot.PlottingUtil.distance(o[S],o[S+1]);if((i+=SuperMap.Plot.PlottingUtil.distance(o[a],s))<0||i>n)return;var h=i/n;this.scaleValues[0]=h}else if(1===t){var y=n*this.scaleValues[0],f=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,y);if(-1===f.index)return;var g=f.pt,M=o[f.index],b=o[f.index+1],m=SuperMap.Plot.PlottingUtil.radian(M,b),d=SuperMap.Plot.PlottingUtil.radian(g,e)-m;this.scaleValues[1]=d;var v=(i=SuperMap.Plot.PlottingUtil.distance(g,e))/n;this.scaleValues[2]=v}}}}]),e}();SuperMap.Plot.AlgoSymbol30000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29903=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05,l.scaleValues[1]=.05,l.scaleValues[2]=.02),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.05,this.scaleValues[2]=.02):1===this.scaleValues.length?(this.scaleValues[1]=this.getSubSymbolScaleValue(),this.scaleValues[2]=.5*this.getSubSymbolScaleValue()):2===this.scaleValues.length&&(this.scaleValues[2]=.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o,this.scaleValues[1]=this.getSubSymbolScaleValue(),this.scaleValues[2]=.5*this.getSubSymbolScaleValue()}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),a=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,r=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],n,r,a-180);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);if(this.addArrow(p,this.scaleValues[2]),p.length>=2){var P=l*this.scaleValues[1],S=.3*P,h=.8*P,y=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l-h,e),f=1.1*P,g=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l-f,e),M=180*SuperMap.Plot.PlottingUtil.radian(y.pts,g.pts)/Math.PI,b=SuperMap.Plot.PlottingUtil.circlePoint(y.pts,S,S,M+90),m=SuperMap.Plot.PlottingUtil.circlePoint(y.pts,S,S,M+270),d=SuperMap.Plot.PlottingUtil.circlePoint(g.pts,S,S,M+90),v=SuperMap.Plot.PlottingUtil.circlePoint(g.pts,S,S,M+270),O=[];O.push(b),O.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O),(O=[]).push(d),O.push(v),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O)}}var U=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),w=SuperMap.Plot.PlottingUtil.circlePoint(U.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,a+90);this.addScalePoint(w,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),a=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=a<=.4?a:.4}}}]),e}();SuperMap.Plot.AlgoSymbol29903=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29800=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 10!==l.scaleValues.length&&(l.scaleValues=[],l.scaleValues.push(.2),l.scaleValues.push(.2),l.scaleValues.push(.4),l.scaleValues.push(.4),l.scaleValues.push(.1),l.scaleValues.push(.2),l.scaleValues.push(.1),l.scaleValues.push(.2),l.scaleValues.push(1),l.scaleValues.push(1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1004),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);SuperMap.Plot.AlgoSymbol1004.prototype.applyUse.apply(this,arguments);var o,i=e*this.scaleValues[4],n=e*this.scaleValues[5],a=SuperMap.Plot.PlottingUtil.distance(t[1],t[0]),r=SuperMap.Plot.PlottingUtil.linePnt(t[1],t[0],a+n);o=(this.scaleValues[8],SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,t[1],r));var s,p=e*this.scaleValues[6],u=e*this.scaleValues[7],c=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],a+u);s=(this.scaleValues[9],SuperMap.Plot.PlottingUtil.getSidePointsOfLine(p,t[0],c));var P=[];P.push(new SuperMap.Geometry.Point(o.pntLeft.x,o.pntLeft.y)),P.push(new SuperMap.Geometry.Point(t[0].x,t[0].y)),P.push(new SuperMap.Geometry.Point(t[1].x,t[1].y)),P.push(new SuperMap.Geometry.Point(s.pntRight.x,s.pntRight.y));var S=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(P);S=SuperMap.Plot.PlottingUtil.clearSamePts(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S),this.addScalePoint(o.pntLeft,3),this.addScalePoint(s.pntRight,4),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.projectPoint(e,l[0],l[1]);if(t<=2&&SuperMap.Plot.AlgoSymbol1004.prototype.computeScaleValues.apply(this,arguments),3===t){var n=SuperMap.Plot.PlottingUtil.distance(e,i)/o,a=SuperMap.Plot.PlottingUtil.distance(i,l[0])/o;this.scaleValues[4]=n,this.scaleValues[5]=a,SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[0],l[1],e)?this.scaleValues[8]=1:this.scaleValues[8]=0}if(4===t){var r=SuperMap.Plot.PlottingUtil.distance(e,i)/o,s=SuperMap.Plot.PlottingUtil.distance(i,l[1])/o;this.scaleValues[6]=r,this.scaleValues[7]=s,SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[0],l[1],e)?this.scaleValues[9]=1:this.scaleValues[9]=0}}}}]),e}();SuperMap.Plot.AlgoSymbol29800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29401=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=this.scaleValues[0]*e,i=SuperMap.Plot.PlottingUtil.paraLine(t,o,!0),n=SuperMap.Plot.PlottingUtil.paraLine(t,o,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var a=new SuperMap.Geometry.Point(t[0].x,t[0].y),r=new SuperMap.Geometry.Point(t[1].x,t[1].y),s=180*SuperMap.Plot.PlottingUtil.radian(a,r)/Math.PI,p=a,u=i[0],c=[];c.push(p),c.push(u),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,c);var P=new SuperMap.Geometry.Point(0,.8*o),S=new SuperMap.Geometry.Point(0,-.8*o),h=SuperMap.Plot.PlottingUtil.coordinateTrans(p,P,s),y=SuperMap.Plot.PlottingUtil.coordinateTrans(p,S,s);(c=[]).push(h),c.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);var f=new SuperMap.Geometry.Point(-.3*o,.4*o),g=new SuperMap.Geometry.Point(-.3*o,-.4*o),M=SuperMap.Plot.PlottingUtil.coordinateTrans(p,f,s),b=SuperMap.Plot.PlottingUtil.coordinateTrans(p,g,s);(c=[]).push(M),c.push(b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);var m=new SuperMap.Geometry.Point(.3*o,.4*o),d=new SuperMap.Geometry.Point(.3*o,-.4*o),v=SuperMap.Plot.PlottingUtil.coordinateTrans(p,m,s),O=SuperMap.Plot.PlottingUtil.coordinateTrans(p,d,s);(c=[]).push(v),c.push(O),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);var U=new SuperMap.Geometry.Point((a.x+r.x)/2,(a.y+r.y)/2),w=new SuperMap.Geometry.Point((i[0].x+i[i.length-1].x)/2,(i[i.length-1].y+i[0].y)/2);(c=[]).push(U),c.push(w),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,c);var L=SuperMap.Plot.PlottingUtil.coordinateTrans(U,P,s),V=SuperMap.Plot.PlottingUtil.coordinateTrans(U,S,s);(c=[]).push(L),c.push(V),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);var _=SuperMap.Plot.PlottingUtil.coordinateTrans(U,f,s),T=SuperMap.Plot.PlottingUtil.coordinateTrans(U,g,s);(c=[]).push(_),c.push(T),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);var A=SuperMap.Plot.PlottingUtil.coordinateTrans(U,m,s),E=SuperMap.Plot.PlottingUtil.coordinateTrans(U,d,s);(c=[]).push(A),c.push(E),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);var x=r,Y=i[i.length-1];(c=[]).push(x),c.push(Y),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,c);var j=SuperMap.Plot.PlottingUtil.coordinateTrans(x,P,s),C=SuperMap.Plot.PlottingUtil.coordinateTrans(x,S,s);(c=[]).push(j),c.push(C),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);var I=SuperMap.Plot.PlottingUtil.coordinateTrans(x,f,s),G=SuperMap.Plot.PlottingUtil.coordinateTrans(x,g,s);(c=[]).push(I),c.push(G),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);var B=SuperMap.Plot.PlottingUtil.coordinateTrans(x,m,s),R=SuperMap.Plot.PlottingUtil.coordinateTrans(x,d,s);(c=[]).push(B),c.push(R),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c),this.addScalePoint(i[0],0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n=new SuperMap.Geometry.Point(l[0].x,l[0].y),a=new SuperMap.Geometry.Point(e.x,e.y),r=SuperMap.Plot.PlottingUtil.distance(n,a)/o;this.scaleValues[0]=r}}}]),e}();SuperMap.Plot.AlgoSymbol29401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29103=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol29100),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());var o=[];o=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,o);for(var i=0;i<4;i++){var n=i*(o.length-1)/4,a=new SuperMap.Geometry.Point(o[n].x,o[n].y),r=new SuperMap.Geometry.Point(o[n+1].x,o[n+1].y),s=new SuperMap.Geometry.Point((a.x+r.x)/2,(a.y+r.y)/2),p=180*SuperMap.Plot.PlottingUtil.radian(s,r)/Math.PI,u=e*this.scaleValues[0]/2,c=SuperMap.Plot.PlottingUtil.circlePoint(s,u,u,p),P=SuperMap.Plot.PlottingUtil.circlePoint(s,4*u,4*u,p+270),S=SuperMap.Plot.PlottingUtil.circlePoint(s,u,u,p+180);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[c,P,S],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0})}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol29103=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29101=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol29100),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.25*this.getSubSymbolScaleValue());var l=[];l=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l);for(var o=0;o<4;o++){var i=o*(l.length-1)/4,n=new SuperMap.Geometry.Point(l[i].x,l[i].y),a=new SuperMap.Geometry.Point(l[i+1].x,l[i+1].y),r=new SuperMap.Geometry.Point((n.x+a.x)/2,(n.y+a.y)/2),s=SuperMap.Plot.PlottingUtil.radian(r,a)*SuperMap.Plot.PlottingUtil.RTOD,p=this.scaleValues[0]*e/2,u=SuperMap.Plot.PlottingUtil.circlePoint(r,p,p,s),c=SuperMap.Plot.PlottingUtil.circlePoint(r,4*p,4*p,s+270),P=SuperMap.Plot.PlottingUtil.circlePoint(r,p,p,s+180);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c,P])}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol29101=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.25*this.getSubSymbolScaleValue());var l=[];l=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l);for(var o=0;o<4;o++){var i=Math.floor(o*l.length/4),n=new SuperMap.Geometry.Point(l[i].x,l[i].y),a=new SuperMap.Geometry.Point(l[i+1].x,l[i+1].y),r=new SuperMap.Geometry.Point((n.x+a.x)/2,(n.y+a.y)/2),s=SuperMap.Plot.PlottingUtil.radian(a,r)*SuperMap.Plot.PlottingUtil.RTOD,p=this.scaleValues[0]*e/2,u=SuperMap.Plot.PlottingUtil.circlePoint(r,p,p,s),c=SuperMap.Plot.PlottingUtil.circlePoint(r,4*p,4*p,s+270),P=SuperMap.Plot.PlottingUtil.circlePoint(r,p,p,s+180);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c,P],{lineTypeLimit:!0,surroundLineLimit:!0})}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol29100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29003=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.02),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.02),this.scaleValues.push(0)),this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);for(var l,o,i=SuperMap.Plot.PlottingUtil.polylineDistance(e),n=this.scaleValues[0],a=this.scaleValues[1],r=SuperMap.Plot.PlottingUtil.polylineDistance(t),s=n*r,p=.083*r,u=0,c=.01*r,P=0,S=0;S<=i;S+=p){if(1==P||11==P||6==P){u=S+c;var h=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(u,e);if(!h.bfind)return;l=h.index,o=h.pts;var y=[],f=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,e[l],o);0==a?y.push(f.pntLeft):y.push(f.pntRight),1==P&&(this.scalePoints=[],this.addScalePoint(y[0])),y.push(o);var g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,y[0],y[1]),M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,y[1],y[0]),b=[];b.push(g.pntLeft),b.push(g.pntRight),b.push(M.pntLeft),b.push(M.pntRight),b.push(g.pntLeft.clone());this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,b,{SurroundLineLimit:!0,lineTypeLimit:!0,fillLimit:!0,fill:!0})}P++}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;if(0==t){var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),i=this.scaleValues[0],n=SuperMap.Plot.PlottingUtil.polylineDistance(l),a=i*n,r=.01*n,s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(r,o);if(!s.bfind)return;var p=s.pts,u=s.index,c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,o[u],p).pntLeft,P=SuperMap.Plot.PlottingUtil.projectPoint(e,c,p),S=SuperMap.Plot.PlottingUtil.distance(P,p),h=SuperMap.Plot.PlottingUtil.pointIsRightToLine(P,p,e);this.scaleValues[1]=h?1:0,this.scaleValues[0]=S/n}}}}]),e}();SuperMap.Plot.AlgoSymbol29003=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29002=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol29001),o(e,[{key:\"calculateParts\",value:function(){(function t(e,l,o){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,l);if(void 0===i){var n=Object.getPrototypeOf(e);return null===n?void 0:t(n,l,o)}if(\"value\"in i)return i.value;var a=i.get;return void 0!==a?a.call(o):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"calculateParts\",this).call(this)}}]),e}();SuperMap.Plot.AlgoSymbol29002=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29001=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=t.length,l=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),o=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD,i=.3*l,n=t[1].clone(),a=SuperMap.Plot.PlottingUtil.linePnt(t[1],t[0],2*l);this.subSymbols.length>1&&(this.computeSubSymbol(this.subSymbols[0],n,i,o),this.computeSubSymbol(this.subSymbols[1],a,i,o));var r,s=[];2==e?(r=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t),s.push.apply(s,r)):3==e&&(r=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t),s=s.concat(r));var p,u=new SuperMap.Geometry.Point(.8*l,.1*l),c=new SuperMap.Geometry.Point(1.2*l,.1*l),P=new SuperMap.Geometry.Point(1.2*l,.1*-l),S=new SuperMap.Geometry.Point(.9*l,.1*-l),h=[];h.push(u),h.push(c),h.push(P),h.push(S);var y=[],f=0;for(f=0;f<4;f++)p=SuperMap.Plot.PlottingUtil.coordinateTrans(t[0],h[f],o),y.push(p);var g=new SuperMap.Geometry.Point(-.8*l,.1*l),M=new SuperMap.Geometry.Point(-1.2*l,.1*l),b=new SuperMap.Geometry.Point(-1.1*l,.1*-l),m=new SuperMap.Geometry.Point(-.8*l,.1*-l);(h=[]).push(g),h.push(M),h.push(b),h.push(m);var d=[];for(f=0;f<4;f++)p=SuperMap.Plot.PlottingUtil.coordinateTrans(t[0],h[f],o),d.push(p);for(var v,O=SuperMap.Plot.PlottingUtil.linePnt(t[1],t[0],3*l),U=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],2*l),w=[],L=0;L<s.length-1;L++){var V=SuperMap.Plot.PlottingUtil.intersectLines(s[L],s[L+1],O,U);V.isIntersectLines&&(v=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(V.intersectPoint,s)).isOnPolyLine&&w.push(V.intersectPoint)}if(!(0>=w.length)&&(v=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(w[0],s)).isOnPolyLine){var _=[];for(f=v.index+1;f<s.length;f++)_.push(s[f]);for(f=0;f<=v.index;f++)_.push(s[f]);var T=[],A=[];SuperMap.Plot.PlottingUtil.ptIsInPolygon(y,w[0])?(T.push.apply(T,y),A.push.apply(A,d)):(T.push.apply(T,d),A.push.apply(A,y));var E=[],x=[];for(v=-1,f=0;f<_.length;f++)if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(T,_[f])){if(SuperMap.Plot.PlottingUtil.ptIsInPolygon(A,_[f])){v=f;break}E.push(_[f])}if(-1!=v)for(f=v;f<_.length;f++)if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(A,_[f])){if(SuperMap.Plot.PlottingUtil.ptIsInPolygon(T,_[f]))break;x.push(_[f])}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,E),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,x),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol29001=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l=t.length,o=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),i=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD,n=[];2==l?(e=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t),n.push.apply(n,e)):3==l&&(e=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t),n=n.concat(e));var a,r=new SuperMap.Geometry.Point(.8*o,.1*o),s=new SuperMap.Geometry.Point(1.2*o,.1*o),p=new SuperMap.Geometry.Point(1.2*o,.1*-o),u=new SuperMap.Geometry.Point(.9*o,.1*-o),c=[];c.push(r),c.push(s),c.push(p),c.push(u);var P=[],S=0;for(S=0;S<4;S++)a=SuperMap.Plot.PlottingUtil.coordinateTrans(t[0],c[S],i),P.push(a);var h=new SuperMap.Geometry.Point(-.8*o,.1*o),y=new SuperMap.Geometry.Point(-1.2*o,.1*o),f=new SuperMap.Geometry.Point(-1.1*o,.1*-o),g=new SuperMap.Geometry.Point(-.8*o,.1*-o);(c=[]).push(h),c.push(y),c.push(f),c.push(g);var M=[];for(S=0;S<4;S++)a=SuperMap.Plot.PlottingUtil.coordinateTrans(t[0],c[S],i),M.push(a);var b,m=SuperMap.Plot.PlottingUtil.linePnt(t[1],t[0],3*o),d=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],2*o),v=[];for(S=0;S<n.length-1;S++){var O=SuperMap.Plot.PlottingUtil.intersectLines(n[S],n[S+1],m,d);O.isIntersectLines&&(b=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(O.intersectPoint,n)).isOnPolyLine&&v.push(O.intersectPoint)}if(!(0>=v.length)&&(b=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(v[0],n)).isOnPolyLine){var U=[];for(S=b.index+1;S<n.length;S++)U.push(n[S]);for(S=0;S<=b.index;S++)U.push(n[S]);var w=[],L=[];SuperMap.Plot.PlottingUtil.ptIsInPolygon(P,v[0])?(w.push.apply(w,P),L.push.apply(L,M)):(w.push.apply(w,M),L.push.apply(L,P));var V=[],_=[];for(b=-1,S=0;S<U.length;S++)if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(w,U[S])){if(SuperMap.Plot.PlottingUtil.ptIsInPolygon(L,U[S])){b=S;break}V.push(U[S])}if(-1!==b)for(S=b;S<U.length;S++)if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(L,U[S])){if(SuperMap.Plot.PlottingUtil.ptIsInPolygon(w,U[S]))break;_.push(U[S])}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_),this.addLine(V),this.addLine(_),this.finish()}}}},{key:\"addLine\",value:function(t){for(var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=0;l<t.length-2;l++){var o=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.02*e,t);if(-1!==o.index){var i=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*e,t);if(-1!==i.index){var n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.92*e,t);if(-1!==n.index&&(l===o.index||l===o.index+1||l===n.index||l===n.index+1||l===i.index||l===i.index+1)){var a=SuperMap.Plot.PlottingUtil.radian(t[l+1],t[l])*SuperMap.Plot.PlottingUtil.RTOD,r=SuperMap.Plot.PlottingUtil.circlePoint(t[l+1],.02*e,.02*e,a+90);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[l+1],r])}}}}}}]),e}();SuperMap.Plot.AlgoSymbol29000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28900=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues.push(.5)),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var i=e[0],n=e[1],a=e[e.length-2],r=e[e.length-1],s=l*this.scaleValues[0]*.6,p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,n,i),u=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,a,r),c=p.pntLeft,P=u.pntRight,S=[];S.push(i),S.push(c);for(var h=new SuperMap.Geometry.Point((i.x+c.x)/2,(i.y+c.y)/2),y=SuperMap.Plot.PlottingUtil.polylineDistance(S)/2,f=[],g=180*SuperMap.Plot.PlottingUtil.radian(n,i)/Math.PI,M=270+g;M<=360+g;M+=3)f.push(SuperMap.Plot.PlottingUtil.circlePoint(h,y,y,M));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var b=[];b.push(r),b.push(P);var m=[];m.push(r),m.push(P);for(var d=new SuperMap.Geometry.Point((r.x+P.x)/2,(r.y+P.y)/2),v=SuperMap.Plot.PlottingUtil.polylineDistance(m)/2,O=[],U=180*SuperMap.Plot.PlottingUtil.radian(r,P)/Math.PI,w=90+U;w<=180+U;w+=3)O.push(SuperMap.Plot.PlottingUtil.circlePoint(d,v,v,w));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol28900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.087081),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.087081),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=2*i}var n=this.scaleValues[0],a=this.scaleValues[2],r=this.scaleValues[3],s=o*n,p=.5*SuperMap.Plot.PlottingUtil.distance(t[0],l),u=new SuperMap.Geometry.Point(l.x+o*a-p,l.y+o*r);this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],u,s,180),this.addScalePoint(u);var c=s,P=SuperMap.Plot.PlottingUtil.circlePoint(u,c,c,0);this.addScalePoint(P),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),r=SuperMap.Plot.PlottingUtil.polylineDistance(l),s=.5*SuperMap.Plot.PlottingUtil.distance(l[0],a);if(0===t)i=(e.x+s-a.x)/r,this.scaleValues[2]=i,n=(e.y-a.y)/r,this.scaleValues[3]=n;else if(1===t){i=this.scaleValues[2],n=this.scaleValues[3];var p=new SuperMap.Geometry.Point(a.x-s+r*i,a.y+r*n),u=SuperMap.Plot.PlottingUtil.distance(p,e)/r;this.scaleValues[0]=u}}}}]),e}();SuperMap.Plot.AlgoSymbol28400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.3),l.scaleValues.push(1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.3),this.scaleValues.push(1)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var e,l,o=t[0].clone(),i=t[1].clone(),n=SuperMap.Plot.PlottingUtil.distance(o,i),a=this.scaleValues[0],r=this.scaleValues[1];if(SuperMap.Plot.PlottingUtil.equalFuzzy(1,r))e=SuperMap.Plot.PlottingUtil.radian(o,i)+270*SuperMap.Plot.PlottingUtil.DTOR;else e=SuperMap.Plot.PlottingUtil.radian(o,i)+90*SuperMap.Plot.PlottingUtil.DTOR,l=o,o=i,i=l;var s=n*a*.67,p=SuperMap.Plot.PlottingUtil.circlePoint(o,s,s,e*SuperMap.Plot.PlottingUtil.RTOD);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],p,n*a,e*SuperMap.Plot.PlottingUtil.RTOD);var u=SuperMap.Plot.PlottingUtil.circlePoint(i,s,s,e*SuperMap.Plot.PlottingUtil.RTOD);this.subSymbols.length>1&&this.computeSubSymbol(this.subSymbols[1],u,n*a,e*SuperMap.Plot.PlottingUtil.RTOD),this.scalePoints=[];var c=e*SuperMap.Plot.PlottingUtil.RTOD,P=n*a,S=t[0].clone(),h=SuperMap.Plot.PlottingUtil.circlePoint(S,P,P,c);this.addScalePoint(h),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=(l=SuperMap.Plot.PlottingUtil.clearSamePts(l))[0].clone(),i=l[1].clone(),n=e.clone(),a=SuperMap.Plot.PlottingUtil.distance(o,i),r=SuperMap.Plot.PlottingUtil.plumbLineLen(n,o,i)/a;if(r<0||SuperMap.Plot.PlottingUtil.equalFuzzy(r,0))return;this.scaleValues[0]=r,SuperMap.Plot.PlottingUtil.pointIsRightToLine(o,i,n)?this.scaleValues[1]=1:this.scaleValues[1]=0}}}]),e}();SuperMap.Plot.AlgoSymbol28301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28300=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e);this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var i=l*this.scaleValues[0];this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],o,i,0),this.scalePoints=[];var n=SuperMap.Plot.PlottingUtil.circlePoint(o,i,i,0);this.addScalePoint(n),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=[];o=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0==t){var a=SuperMap.Plot.PlottingUtil.distance(e,n)/i;this.scaleValues[0]=a}}}}]),e}();SuperMap.Plot.AlgoSymbol28300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28201=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),l=e*this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(l/2,t[0],t[1]),i=o.pntRight,n=o.pntLeft,a=SuperMap.Plot.PlottingUtil.radian(i,n)*SuperMap.Plot.PlottingUtil.RTOD,r=SuperMap.Plot.PlottingUtil.circlePoint(i,l/6,l/6,a-170),s=SuperMap.Plot.PlottingUtil.circlePoint(n,l/6,l/6,a+10),p=[];p.push(r),p.push(i),p.push(n),p.push(s),this.scalePoints=[],this.addScalePoint(i);var u=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(p);u=SuperMap.Plot.PlottingUtil.clearSamePts(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER});var c=SuperMap.Plot.PlottingUtil.paraLine(p,e,!0),P=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(c);P=SuperMap.Plot.PlottingUtil.clearSamePts(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0==t){var i=2*SuperMap.Plot.PlottingUtil.distance(e,l[1])/o;this.scaleValues[0]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol28201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28200=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol28200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.2),l.scaleValues.push(.349066)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=new SuperMap.Geometry.Point(t[1].x,t[1].y),o=180*SuperMap.Plot.PlottingUtil.radian(e,l)/Math.PI,i=0,n=0;n<t.length-1;n++)i+=SuperMap.Plot.PlottingUtil.distance(e,l);var a=this.scaleValues[0]*i;this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[e,new SuperMap.Geometry.Point(e.x+a,e.y)],{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER});var r=180*this.scaleValues[1]/Math.PI,s=SuperMap.Plot.PlottingUtil.circlePoint(e,i,i,o-r),p=SuperMap.Plot.PlottingUtil.circlePoint(e,i,i,o+r);this.addCell(SuperMap.Plot.SymbolType.ARCSYMBOL,[s,l,p],{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[0],t[1]],{surroundLineFlag:!1},!0);var u=SuperMap.Plot.PlottingUtil.circlePoint(e,a,a,o-90);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,s],{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER});var c=SuperMap.Plot.PlottingUtil.circlePoint(e,a,a,o+90);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[c,p],{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c],{surroundLineFlag:!1},!0);var P=SuperMap.Plot.PlottingUtil.circlePoint(e,a,a,o+180);this.addScalePoint(new SuperMap.Geometry.Point(P.x,P.y),0),this.addScalePoint(p,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=new SuperMap.Geometry.Point(l[0].x,l[0].y),i=new SuperMap.Geometry.Point(l[1].x,l[1].y),n=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI,a=SuperMap.Plot.PlottingUtil.distance(o,i);if(0===t){var r=SuperMap.Plot.PlottingUtil.distance(o,e)/a;this.scaleValues[0]=r}if(1===t){var s=180*SuperMap.Plot.PlottingUtil.radian(o,e)/Math.PI,p=Math.abs(s-n);if(p>270&&p<360&&(p=360-p),p>90)return;this.scaleValues[1]=p*Math.PI/180}}}}]),e}();SuperMap.Plot.AlgoSymbol28100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.349066)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l,o,i,n,a,r,s=this.scaleValues[1]*SuperMap.Plot.PlottingUtil.RTOD,p=new SuperMap.Geometry.Point(t[0].x,t[0].y),u=new SuperMap.Geometry.Point(t[t.length-1].x,t[t.length-1].y),c=SuperMap.Plot.PlottingUtil.radian(p,u)*SuperMap.Plot.PlottingUtil.RTOD,P=new SuperMap.Geometry.Point(0,0);if(2<=t.length){for(e=[],l=new SuperMap.Geometry.Point(t[1].x,t[1].y),o=SuperMap.Plot.PlottingUtil.distance(p,l),i=0,i=c-s;i<c+s;i+=3)e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i));SuperMap.Plot.PlottingUtil.equalFuzzy(i,c+s)&&(i=c+s,e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i))),(n=[]).push(t[0]);for(var S=0;S<e.length;S++)n.push(new SuperMap.Geometry.Point(e[S].x,e[S].y));n.push(t[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),a=SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,c),P=new SuperMap.Geometry.Point(a.x,a.y),(r=[]).push(t[0]),r.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER})}var h=new SuperMap.Geometry.Point(0,0);if(3<=t.length){for(e=[],l=new SuperMap.Geometry.Point(t[2].x,t[2].y),o=SuperMap.Plot.PlottingUtil.distance(p,l),i=0,i=c-s;i<c+s;i+=3)e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i));SuperMap.Plot.PlottingUtil.equalFuzzy(i,c+s)&&(i=c+s,e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i)));var y=[];if(0==e.length)return void(y.length>0&&(y=[]));(n=[]).push(t[0]);for(var f=0;f<e.length;f++)n.push(new SuperMap.Geometry.Point(e[f].x,e[f].y));n.push(t[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER});for(var g=new SuperMap.Geometry.Point(t[1].x,t[1].y),M=SuperMap.Plot.PlottingUtil.distance(p,g)*this.scaleValues[0],b=[],m=90;m<=270;m+=3)b.push(SuperMap.Plot.PlottingUtil.circlePoint(p,M,M,c+m));n=[];for(var d=b.length-1;d>=0;d--)n.push(new SuperMap.Geometry.Point(b[d].x,b[d].y));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),(n=[]).push(new SuperMap.Geometry.Point(b[0].x,b[0].y)),n.push(new SuperMap.Geometry.Point(e[e.length-1].x,e[e.length-1].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),(n=[]).push(new SuperMap.Geometry.Point(e[0].x,e[0].y)),n.push(new SuperMap.Geometry.Point(b[b.length-1].x,b[b.length-1].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),a=SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,c),h=new SuperMap.Geometry.Point(a.x,a.y),(r=[]).push(P),r.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER})}var v=new SuperMap.Geometry.Point(0,0);if(4<=t.length){for(e=[],l=new SuperMap.Geometry.Point(t[3].x,t[3].y),o=SuperMap.Plot.PlottingUtil.distance(p,l),i=0,i=c-s;i<=c+s;i+=3)e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i));SuperMap.Plot.PlottingUtil.equalFuzzy(i,c+s)&&(i=c+s,e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i))),(n=[]).push(t[0]);for(var O=0;O<e.length;O++)n.push(new SuperMap.Geometry.Point(e[O].x,e[O].y));n.push(t[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),a=SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,c),v=new SuperMap.Geometry.Point(a.x,a.y),(r=[]).push(h),r.push(v),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER})}if(3>t.length)this.addScalePoint(t[0]);else{var U=SuperMap.Plot.PlottingUtil.distance(t[0],t[1])*this.scaleValues[0],w=SuperMap.Plot.PlottingUtil.circlePoint(p,U,U,c+180);this.addScalePoint(w,0)}var L=SuperMap.Plot.PlottingUtil.distance(t[0],t[t.length-1]),V=SuperMap.Plot.PlottingUtil.circlePoint(p,L,L,c+s);this.addScalePoint(V,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l,o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(o=SuperMap.Plot.PlottingUtil.clearSamePts(o),0==t){if(3>o.length)return;var i=new SuperMap.Geometry.Point(o[0].x,o[0].y),n=new SuperMap.Geometry.Point(e.x,e.y),a=SuperMap.Plot.PlottingUtil.distance(i,n),r=new SuperMap.Geometry.Point(o[1].x,o[1].y);if((l=a/SuperMap.Plot.PlottingUtil.distance(i,r))>=2.5)return;this.scaleValues[0]=l}else if(1==t){var s=new SuperMap.Geometry.Point(o[0].x,o[0].y),p=new SuperMap.Geometry.Point(o[o.length-1].x,o[o.length-1].y),u=SuperMap.Plot.PlottingUtil.radian(s,p),c=new SuperMap.Geometry.Point(e.x,e.y);if(l=SuperMap.Plot.PlottingUtil.radian(s,c)-u,(l=Math.abs(l))>Math.PI/2&&l<3*Math.PI/2)return;l>3*Math.PI/2&&l<=2*Math.PI&&(l=2*Math.PI-l),this.scaleValues[1]=Math.abs(l)}}}}]),e}();SuperMap.Plot.AlgoSymbol28000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol27902=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol27900),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t);var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[t[0],new SuperMap.Geometry.Point(t[0].x-e*this.scaleValues[0],t[0].y)],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!0,fill:!0,fillColor:\"#ffff00\",fillOpacity:1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[new SuperMap.Geometry.Point(t[0].x+e*(this.scaleValues[0]+.1),t[0].y+e*this.scaleValues[0]),new SuperMap.Geometry.Point(t[0].x-e*(this.scaleValues[0]+.1),t[0].y+e*this.scaleValues[0])]);var l=SuperMap.Plot.PlottingUtil.circlePoint(t[0],e*this.scaleValues[0],e*this.scaleValues[0],90);this.addScalePoint(l,0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol27902=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol27901=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol27900),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t);var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[t[0],new SuperMap.Geometry.Point(t[0].x-e*this.scaleValues[0],t[0].y)],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!0,fill:!0,fillColor:\"#ffff00\",fillOpacity:1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[new SuperMap.Geometry.Point(t[0].x+e*(this.scaleValues[0]+.1),t[0].y-e*this.scaleValues[0]),new SuperMap.Geometry.Point(t[0].x-e*(this.scaleValues[0]+.1),t[0].y-e*this.scaleValues[0])]);var l=SuperMap.Plot.PlottingUtil.circlePoint(t[0],e*this.scaleValues[0],e*this.scaleValues[0],90);this.addScalePoint(l,0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol27901=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol27900=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.25),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t);var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[t[0],new SuperMap.Geometry.Point(t[0].x-e*this.scaleValues[0],t[0].y)],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!0,fill:!0,fillColor:\"#ffff00\",fillOpacity:1});var l=SuperMap.Plot.PlottingUtil.circlePoint(t[0],e*this.scaleValues[0],e*this.scaleValues[0],90);this.addScalePoint(l,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=new SuperMap.Geometry.Point(this.controlPoints[0].x,this.controlPoints[0].y),o=new SuperMap.Geometry.Point(this.controlPoints[1].x,this.controlPoints[1].y),i=new SuperMap.Geometry.Point(e.x,e.y),n=SuperMap.Plot.PlottingUtil.distance(l,i)/SuperMap.Plot.PlottingUtil.distance(l,o);.9<n&&(n=.9),this.scaleValues[0]=n}}}]),e}();SuperMap.Plot.AlgoSymbol27900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol27701=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.03),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&this.scaleValues.push(.03);for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=[];o=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,o);var i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);this.isEdit||(this.scaleValues[0]=.3*this.getSubSymbolScaleValue());var n=this.scaleValues[0]*e*2,a=this.scaleValues[0]*e,r=new SuperMap.Geometry.Point(i.x-n-a,i.y),s=new SuperMap.Geometry.Point(i.x-n,i.y),p=new SuperMap.Geometry.Point(i.x-n+a,i.y),u=new SuperMap.Geometry.Point(i.x+n,i.y),c=new SuperMap.Geometry.Point(i.x+n+a,i.y),P=new SuperMap.Geometry.Point(i.x+n+2*a,i.y),S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,r,s),h=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,s,p),y=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,u,c),f=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,c,P),g=[];g.push(new SuperMap.Geometry.Point(S.pntLeft.x,S.pntLeft.y)),g.push(new SuperMap.Geometry.Point(r.x,r.y)),g.push(new SuperMap.Geometry.Point(S.pntRight.x,S.pntRight.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g),(g=[]).push(new SuperMap.Geometry.Point(h.pntLeft.x,h.pntLeft.y)),g.push(new SuperMap.Geometry.Point(s.x,s.y)),g.push(new SuperMap.Geometry.Point(h.pntRight.x,h.pntRight.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g),(g=[]).push(new SuperMap.Geometry.Point(y.pntLeft.x,y.pntLeft.y)),g.push(new SuperMap.Geometry.Point(u.x,u.y)),g.push(new SuperMap.Geometry.Point(y.pntRight.x,y.pntRight.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g),(g=[]).push(new SuperMap.Geometry.Point(f.pntLeft.x,f.pntLeft.y)),g.push(new SuperMap.Geometry.Point(c.x,c.y)),g.push(new SuperMap.Geometry.Point(f.pntRight.x,f.pntRight.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol27701=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol27700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=this.scaleValues[0]*e,i=SuperMap.Plot.PlottingUtil.paraLine(t,o,!0),n=SuperMap.Plot.PlottingUtil.paraLine(t,o,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var a=new SuperMap.Geometry.Point(t[0].x,t[0].y),r=new SuperMap.Geometry.Point(t[1].x,t[1].y),s=180*SuperMap.Plot.PlottingUtil.radian(a,r)/Math.PI;if(90<s&&s<270){var p=a;a=r,r=p,s=180*SuperMap.Plot.PlottingUtil.radian(a,r)/Math.PI}var u=new SuperMap.Geometry.Point(.25*e,0),c=new SuperMap.Geometry.Point(.25*e+.2*o,.3*o),P=new SuperMap.Geometry.Point(.25*e+.2*o,-.3*o),S=SuperMap.Plot.PlottingUtil.coordinateTrans(a,u,s),h=SuperMap.Plot.PlottingUtil.coordinateTrans(a,c,s),y=SuperMap.Plot.PlottingUtil.coordinateTrans(a,P,s),f=[];f.push(new SuperMap.Geometry.Point(h.x,h.y)),f.push(new SuperMap.Geometry.Point(S.x,S.y)),f.push(new SuperMap.Geometry.Point(y.x,y.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var g=new SuperMap.Geometry.Point(.3*e,0),M=new SuperMap.Geometry.Point(.3*e+.2*o,.3*o),b=new SuperMap.Geometry.Point(.3*e+.2*o,-.3*o),m=SuperMap.Plot.PlottingUtil.coordinateTrans(a,g,s),d=SuperMap.Plot.PlottingUtil.coordinateTrans(a,M,s),v=SuperMap.Plot.PlottingUtil.coordinateTrans(a,b,s);(f=[]).push(new SuperMap.Geometry.Point(d.x,d.y)),f.push(new SuperMap.Geometry.Point(m.x,m.y)),f.push(new SuperMap.Geometry.Point(v.x,v.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var O=new SuperMap.Geometry.Point(.7*e,0),U=new SuperMap.Geometry.Point(.7*e+.2*o,.3*o),w=new SuperMap.Geometry.Point(.7*e+.2*o,-.3*o),L=SuperMap.Plot.PlottingUtil.coordinateTrans(a,O,s),V=SuperMap.Plot.PlottingUtil.coordinateTrans(a,U,s),_=SuperMap.Plot.PlottingUtil.coordinateTrans(a,w,s);(f=[]).push(new SuperMap.Geometry.Point(V.x,V.y)),f.push(new SuperMap.Geometry.Point(L.x,L.y)),f.push(new SuperMap.Geometry.Point(_.x,_.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var T=new SuperMap.Geometry.Point(.75*e,0),A=new SuperMap.Geometry.Point(.75*e+.2*o,.3*o),E=new SuperMap.Geometry.Point(.75*e+.2*o,-.3*o),x=SuperMap.Plot.PlottingUtil.coordinateTrans(a,T,s),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(a,A,s),j=SuperMap.Plot.PlottingUtil.coordinateTrans(a,E,s);(f=[]).push(new SuperMap.Geometry.Point(Y.x,Y.y)),f.push(new SuperMap.Geometry.Point(x.x,x.y)),f.push(new SuperMap.Geometry.Point(j.x,j.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.addScalePoint(i[0],0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){for(var l=0,o=0;o<this.controlPoints.length-1;o++)l+=SuperMap.Plot.PlottingUtil.distance(this.controlPoints[o],this.controlPoints[o+1]);var i=SuperMap.Plot.PlottingUtil.distance(this.controlPoints[0],e)/l;this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol27700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol27300=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=[];l=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),i=new SuperMap.Geometry.Point(o.x,0);if(!1===this.polylineConnectLocationPoint){for(var n=0,a=-1,r=0;r<l.length-1;r++){var s=SuperMap.Plot.PlottingUtil.intersectLines(o,new SuperMap.Geometry.Point(o.x,o.y+1),l[r],l[r+1]);s.isIntersectLines&&(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(s.intersectPoint,l[r],l[r+1])&&i.x===s.intersectPoint.x&&(0==n?(i.y=s.intersectPoint.y,a=r):i.y<s.intersectPoint.y&&(i.y=s.intersectPoint.y,a=r),n++))}var p=this.getSubSymbolScaleValue()*e,u=[];u.push(i);for(var c=a+1;c<l.length-1;c++)u.push(new SuperMap.Geometry.Point(l[c].x,l[c].y));for(var P=0;P<=a;P++)u.push(new SuperMap.Geometry.Point(l[P].x,l[P].y));var S=.8*p,h=SuperMap.Plot.PlottingUtil.findPointInPolyLine(u,S);if(-1===h.index)return;var y=[];y.push(h.pt);for(var f=h.index+1;f<u.length-1;f++)y.push(u[f]);u=[];for(var g=y.length-1;g>0;g--)u.push(y[g]);var M=SuperMap.Plot.PlottingUtil.findPointInPolyLine(u,S);if(-1===M.index)return;(y=[]).push(M.pt);for(var b=M.index+1;b<u.length-1;b++)y.push(u[b]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y),this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],i,p,0)}else{var m=t[0],d=t[1],v=SuperMap.Plot.PlottingUtil.distance(m,d),O=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.2*v,[m,d]);if(-1===O.index)return;var U=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.4*v,[m,d]);if(-1===U.index)return;var w=[];w.push(t[0]),w.push(O.pts),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w),(w=[]).push(U.pts);for(var L=1;L<t.length;L++)w.push(t[L]);w.push(t[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w);var V=new SuperMap.Geometry.Point((O.pts.x+U.pts.x)/2,(O.pts.y+U.pts.y)/2);this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],V,.1*v,0)}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol27300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol27100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.1,l.scaleValues[1]=.2),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues[0]=.1,this.scaleValues[1]=.2),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var e,l,o=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),i=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD,n=this.scaleValues[0],a=this.scaleValues[1],r=n*o,s=[];for(e=90;e<=270;e+=3)l=SuperMap.Plot.PlottingUtil.circlePoint(t[0],r,r,e+i),s.push(l);var p=[];for(e=-90;e<=90;e+=3)l=SuperMap.Plot.PlottingUtil.circlePoint(t[1],r,r,e+i),p.push(l);var u=o*a,c=new SuperMap.Geometry.Point((s[0].x+p[p.length-1].x)/2,(s[0].y+p[p.length-1].y)/2),P=SuperMap.Plot.PlottingUtil.linePnt(s[0],p[p.length-1],.5*(o-1.2*u)),S=SuperMap.Plot.PlottingUtil.linePnt(p[p.length-1],s[0],.5*(o-1.2*u)),h=SuperMap.Plot.PlottingUtil.radian(S,P)*SuperMap.Plot.PlottingUtil.RTOD,y=[];y.push(P),y.push.apply(y,s),y.push.apply(y,p),y.push(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y),this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],c,.9*u,h-90),this.scalePoints=[],this.addScalePoint(s[s.length-1]);var f=SuperMap.Plot.PlottingUtil.circlePoint(c,u,u,h+90);this.addScalePoint(f),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0==t){var i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;this.scaleValues[0]=i}else if(1==t){var n=this.scaleValues[0]*o,a=SuperMap.Plot.PlottingUtil.radian(l[0],l[1])*SuperMap.Plot.PlottingUtil.RTOD,r=SuperMap.Plot.PlottingUtil.circlePoint(l[0],n,n,90+a),s=SuperMap.Plot.PlottingUtil.circlePoint(l[1],n,n,90+a),p=new SuperMap.Geometry.Point((r.x+s.x)/2,(r.y+s.y)/2),u=SuperMap.Plot.PlottingUtil.distance(p,e)/o;u>=.8&&(u=.8),this.scaleValues[1]=u}}}}]),e}();SuperMap.Plot.AlgoSymbol27100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26800=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){if(2===this.controlPoints.length)this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t);else if(3===this.controlPoints.length){var e=new SuperMap.Geometry.Point(this.controlPoints[0].x,this.controlPoints[0].y),l=new SuperMap.Geometry.Point(this.controlPoints[1].x,this.controlPoints[1].y),o=new SuperMap.Geometry.Point(this.controlPoints[2].x,this.controlPoints[2].y),i=SuperMap.Plot.PlottingUtil.distance(l,o);if(0>=i)return;this.scaleValues=[];var n=SuperMap.Plot.PlottingUtil.distance(e,l)/i;this.scaleValues.push(n);var a=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD;a>90?a-=90:a=270+a,this.scaleValues.push(a*SuperMap.Plot.PlottingUtil.DTOR);var r=SuperMap.Plot.PlottingUtil.radian(e,o)*SuperMap.Plot.PlottingUtil.RTOD;r>90?r-=90:r=270+r,this.scaleValues.push(r*SuperMap.Plot.PlottingUtil.DTOR);var s=this.scaleValues[0]*i,p=this.scaleValues[1]*SuperMap.Plot.PlottingUtil.RTOD+90,u=this.scaleValues[2]*SuperMap.Plot.PlottingUtil.RTOD+90;p<u&&(p+=360);for(var c,P=[],S=p;S>=u;S-=4)c=SuperMap.Plot.PlottingUtil.circlePoint(this.controlPoints[0],s,s,S),P.push(c);S!=u&&(c=SuperMap.Plot.PlottingUtil.circlePoint(this.controlPoints[0],s,s,u),P.push(c)),P.push(t[0]),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,P)}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol26800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=this.scaleValues[0]*e,i=SuperMap.Plot.PlottingUtil.paraLine(t,o,!0),n=SuperMap.Plot.PlottingUtil.paraLine(t,o,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),r=2*o*.8,s=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],a,r,s),0===this.scaleValues[1]?this.addScalePoint(i[0]):this.addScalePoint(n[0]),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===o)return;if(0===t){var i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;this.scaleValues[0]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol26700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26601=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);for(var l,o,i=SuperMap.Plot.PlottingUtil.polylineDistance(e),n=.1*i,a=.5*n,r=this.computeDashLine(n,a,e),s=.01*i,p=0;p<r.length;p++)l=SuperMap.Plot.PlottingUtil.paraLine(r[p],s,!0),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,l),o=SuperMap.Plot.PlottingUtil.paraLine(r[p],s,!1),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o);this.finish()}}},{key:\"computeDashLine\",value:function(t,e,l){for(var o,i,n=[],a=SuperMap.Plot.PlottingUtil.polylineDistance(l),r=l[0].clone(),s=1,p=0,u=!0,c=!0;p<a;){var P;(i=[]).push(r),p+=t;var S=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,l);if(P=S.index,o=S.pts,!(u=S.bfind))break;if(s<P)for(var h=s;h<P;h++)i.push(l[h]);i.push(o),n.push(i),p+=e;var y=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,l);if(P=y.index,r=y.pts,s=P+1,!(c=y.bfind))break}if(!u){(i=[]).push(r);for(var f=s;f<l.length;f++)i.push(l[f]);2===i.length&&0===SuperMap.Plot.PlottingUtil.distance(i[0],i[1])||n.push(i)}if(!c){var g=l[l.length-1],M=SuperMap.Plot.PlottingUtil.distance(o,g);if(M*=.01,!SuperMap.Plot.PlottingUtil.equalFuzzy(M,0)){var b=SuperMap.Plot.PlottingUtil.linePnt(g,o,M);(i=[]).push(b),i.push(g),n.push(i)}}return n}}]),e}();SuperMap.Plot.AlgoSymbol26601=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26600=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=.1*SuperMap.Plot.PlottingUtil.polylineDistance(e),o=.5*l;this.computeDashLine(l,o,e),this.finish()}}},{key:\"computeDashLine\",value:function(t,e,l){for(var o,i,n=SuperMap.Plot.PlottingUtil.polylineDistance(l),a=l[0].clone(),r=1,s=0,p=!0,u=!0;s<n;){var c;(i=[]).push(a),s+=t;var P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,l);if(c=P.index,o=P.pts,!(p=P.bfind))break;if(r<c)for(var S=r;S<c;S++)i.push(l[S]);i.push(o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i),s+=e;var h=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,l);if(c=h.index,a=h.pts,r=c+1,!(u=h.bfind))break}if(!p){(i=[]).push(a);for(var y=r;y<l.length;y++)i.push(l[y]);2===i.length&&0===SuperMap.Plot.PlottingUtil.distance(i[0],i[1])||this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i)}if(!u){var f=l[l.length-1],g=SuperMap.Plot.PlottingUtil.distance(o,f);if(g*=.01,!SuperMap.Plot.PlottingUtil.equalFuzzy(g,0)){var M=SuperMap.Plot.PlottingUtil.linePnt(f,o,g);(i=[]).push(M),i.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i)}}}}]),e}();SuperMap.Plot.AlgoSymbol26600=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26503=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol22000),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues.push(.5)),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}for(var i=l*this.scaleValues[0],n=this.getLinePts(e,this.scaleValues[0]),a=[],r=[],s=0;s<=n.startIndex;s++)a.push(e[s]);if(a.push(n.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a),n.endIndex<=e.length){r.push(n.endPt);for(var p=n.endIndex+1;p<=e.length-1;p++)r.push(e[p]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r)}var u=.5*i,c=new SuperMap.Geometry.Point(n.endPt.x,n.endPt.y),P=new SuperMap.Geometry.Point(n.startPt.x,n.startPt.y),S=SuperMap.Plot.PlottingUtil.distance(c,P),h=.2*S,y=SuperMap.Plot.PlottingUtil.linePnt(c,P,h),f=SuperMap.Plot.PlottingUtil.linePnt(P,c,h),g=.5*S,M=SuperMap.Plot.PlottingUtil.linePnt(c,P,g),b=new SuperMap.Geometry.Point((f.x+M.x)/2,(f.y+M.y)/2),m=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(u,f,b),d=m.pntLeft,v=m.pntRight,O=[];O.push(v),O.push(f),O.push(d),this.addCell(SuperMap.Plot.SymbolType.ARCSYMBOL,O,null,!0);var U=.1*S,w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(U,f,M),L=w.pntLeft,V=w.pntRight,_=[];_.push(f),_.push(L),_.push(V);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,_,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0);var T=[];T.push(M),T.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,T,null,!0);var A=new SuperMap.Geometry.Point((n.startPt.x+n.endPt.x)/2,(n.startPt.y+n.endPt.y)/2),E=180*SuperMap.Plot.PlottingUtil.radian(n.startPt,n.endPt)/Math.PI,x=.5*l*this.scaleValues[0],Y=SuperMap.Plot.PlottingUtil.circlePoint(A,x,x,E+90),j=e[0],C=e[1],I=e[e.length-2],G=e[e.length-1],B=.5*i,R=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(B,C,j),N=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(B,I,G),D=R.pntLeft,k=N.pntLeft,z=[];z.push(j),z.push(D),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,z);var F=[];F.push(G),F.push(k),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,F),this.addScalePoint(Y),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol26503=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol26502=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.05),l.scaleValues.push(.01)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol22000),e}();SuperMap.Plot.AlgoSymbol26502=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26501=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues.push(.5)),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),a=180*SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)/Math.PI,r=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],n,.8*r,a);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p)}var P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),S=SuperMap.Plot.PlottingUtil.circlePoint(P.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,a);this.addScalePoint(S,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),a=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=a<=.5?a:.5}}}]),e}();SuperMap.Plot.AlgoSymbol26501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e),o=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,l/2);if(-1!==o.index){var i=o.pt,n=this.getDefaultSubSymbolSize()/l;(n>.3||n<=0)&&(n=.3),this.scaleValues[0]=n;var a=1.5*this.scaleValues[0]*l,r=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,e[o.index],i),s=[];s.push(r.pntLeft),s.push(i),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s,null,!0),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol26500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.05),l.scaleValues.push(-1.5)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){if(!this.isEdit){this.scaleValues=[];for(var e=0;e<t.length;e++)this.scaleValues.splice(e,0,0);var l=this.getSubSymbolScaleValue();this.scaleValues[t.length]=.8*l,this.scaleValues[t.length+1]=l,this.scaleValues[t.length+2]=-1.5;var o=.5*SuperMap.Plot.PlottingUtil.distance(t[0],t[1])/SuperMap.Plot.PlottingUtil.polylineDistance(t);this.scaleValues[t.length+3]=o,this.scaleValues[t.length+4]=l}this.isEdit&&this.scaleValues.length===t.length+3&&(this.scaleValues[t.length+3]=.5*SuperMap.Plot.PlottingUtil.distance(t[0],t[1])/SuperMap.Plot.PlottingUtil.polylineDistance(t),this.scaleValues[t.length+4]=.05);var i=SuperMap.Plot.PlottingUtil.polylineDistance(t),n=i*this.scaleValues[this.scaleValues.length-1],a=i*this.scaleValues[this.scaleValues.length-2],r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,a-.5*n);if(-1!==r.index){var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,a+.5*n);if(-1!==s.index){var p=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,a).pt,u=SuperMap.Plot.PlottingUtil.radian(r.pt,s.pt)*SuperMap.Plot.PlottingUtil.RTOD;if(0===this.subSymbols.length){var c=new SuperMap.Geometry.Point(p.x+.1*n,p.y);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[p,c],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0)}else this.computeSubSymbol(this.subSymbols[0],p,.8*n,u);for(var P=[],S=[],h=0;h<=r.index;h++)P.push(t[h]);P.push(r.pt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),S.push(s.pt);for(var y=r.index+1;y<=t.length-1;y++)S.push(t[y]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var f,g,M,b=SuperMap.Plot.PlottingUtil.polylineDistance(t),m=this.scaleValues.length,d=b*this.scaleValues[m-5],v=this.scaleValues[0];if(0===v)f=(g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(d,t[1],t[0])).pntRight;else if(1===v)f=(g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(d,t[1],t[0])).pntLeft;else{if(2!==v)return;f=t[0]}var O,U,w,L,V=[];if(V.push(t[0]),V.push(f),this.addScalePoint(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V,null,!0),t.length>this.minEditPts){for(var _,T,A,E,x,Y=1;Y<t.length-1;Y++){var j,C,I,G=this.scaleValues[Y];if(0===G){for(_=t[Y],C=t[Y+1],I=t[Y-1],T=180*SuperMap.Plot.PlottingUtil.radian(_,C)/Math.PI,A=180*SuperMap.Plot.PlottingUtil.radian(_,I)/Math.PI-T;A<0;)A+=360;E=A/2,x=t[Y+1].clone(),x=SuperMap.Plot.PlottingUtil.rotateAngle(_,E*Math.PI/180,x),j=SuperMap.Plot.PlottingUtil.linePnt(_,x,d)}else if(1===G){for(_=t[Y],C=t[Y+1],I=t[Y-1],T=180*SuperMap.Plot.PlottingUtil.radian(_,C)/Math.PI,A=180*SuperMap.Plot.PlottingUtil.radian(_,I)/Math.PI-T;A<0;)A+=360;E=180-A/2,x=t[Y-1].clone(),x=SuperMap.Plot.PlottingUtil.rotateAngle(_,E*Math.PI/180,x),j=SuperMap.Plot.PlottingUtil.linePnt(_,x,d)}else{if(2!==G)continue;j=t[Y]}(O=[]).push(t[Y]),O.push(j),this.addScalePoint(j),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O,null,!0)}var B=t.length,R=this.scaleValues[B-1];if(0===R)U=(M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(d,t[B-2],t[B-1])).pntLeft,w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*d,t[B-2],t[B-1]).pntLeft;else if(1===R)U=(M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(d,t[B-2],t[B-1])).pntRight,w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*d,t[B-2],t[B-1]).pntRight;else{if(2!==R)return;U=t[B-1].clone(),w=t[B-1].clone()}(O=[]).push(t[B-1]),O.push(U),this.addScalePoint(U),this.addScalePoint(w),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O,null,!0)}else{var N=this.scaleValues[1];if(0===N)U=(M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(d,t[0],t[1])).pntLeft,w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*d,t[0],t[1]).pntLeft;else if(1===N)U=(M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(d,t[0],t[1])).pntRight,w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*d,t[0],t[1]).pntRight;else{if(2!==N)return;U=t[1].clone(),w=t[1].clone()}(O=[]).push(t[1]),O.push(U),this.addScalePoint(U),this.addScalePoint(w),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O,null,!0)}var D=this.scaleValues.length,k=this.scaleValues[D-4],z=Math.abs(b*k),F=this.scaleValues[D-3],K=Math.abs(d*F);if(-1!==(g=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,z)).index){var q=g.index,W=g.pt;L=F>=0?(M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(K,t[q],W)).pntRight:(M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(K,t[q],W)).pntLeft;var J=SuperMap.Plot.PlottingUtil.linePnt(W,L,K),Z=.3*K,H=SuperMap.Plot.PlottingUtil.linePnt(J,W,Z),Q=(M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.3*Z,J,H)).pntLeft,X=M.pntRight;(O=[]).push(W),O.push(J),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O,null,!0),(O=[]).push(Q),O.push(J),O.push(X);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,O,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0),this.addScalePoint(J),this.addScalePoint(p);var $=SuperMap.Plot.PlottingUtil.radian(r.pt,s.pt)*SuperMap.Plot.PlottingUtil.RTOD+90,tt=SuperMap.Plot.PlottingUtil.circlePoint(p,.5*n,.5*n,$);this.addScalePoint(tt),this.finish()}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o,i,n,a,r,s,p,u,c,P,S=SuperMap.Plot.PlottingUtil.polylineDistance(l),h=l.length,y=e;if(t>=0&&t<h){var f=!1;if(0==t)f=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[t],l[t+1],y);else if(t==h-1)f=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[t-1],l[t],y);else{var g=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[t-1],l[t],l[t+1]),M=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[t-1],l[t],y);if(g!=M)f=M;else{var b=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[t],l[t+1],y);f=b==M?M:b}}this.scaleValues[t]=f?1:0}else if(t==h){o=SuperMap.Plot.PlottingUtil.distance(l[h-1],y);var m=(o/=2)/S;this.scaleValues[t]=m}else if(t===h+1){i=-1,n=0,a=new SuperMap.Geometry.Point(0,0);for(var d=0;d<l.length-1;d++)(r=[]).push(l[d]),r.push(l[d+1]),p=SuperMap.Plot.PlottingUtil.projectPoint(y,l[d],l[d+1]),(s=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(p,r)).isOnPolyLine&&(P=SuperMap.Plot.PlottingUtil.distance(y,p),-1==i?(i=d,a=p,n=P):n>P&&(i=d,a=p,n=P));if(-1==i||i>l.length-1)return;u=0;for(var v=0;v<i;v++){var O=l[v],U=l[v+1];u+=SuperMap.Plot.PlottingUtil.distance(O,U)}if(c=l[i],(u+=SuperMap.Plot.PlottingUtil.distance(c,a))<0||u>S)return;var w=u/S;this.scaleValues[h+1]=w;var L,V=this.scaleValues.length;o=S*this.scaleValues[V-5],L=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[i],l[i+1],y)?n/o:-Math.abs(n/o),this.scaleValues[h+2]=L}else if(t===h+2){i=-1,n=0,a=new SuperMap.Geometry.Point(0,0);for(var _=0;_<l.length-1;_++)(r=[]).push(l[_]),r.push(l[_+1]),p=SuperMap.Plot.PlottingUtil.projectPoint(y,l[_],l[_+1]),(s=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(p,r)).isOnPolyLine&&(P=SuperMap.Plot.PlottingUtil.distance(y,p),-1===i?(i=_,a=p,n=P):n>P&&(i=_,a=p,n=P));if(-1===i||i>l.length-1)return;u=0;for(var T=0;T<i;T++)u+=SuperMap.Plot.PlottingUtil.distance(l[T],l[T+1]);if(c=l[i],(u+=SuperMap.Plot.PlottingUtil.distance(c,a))<0||u>S)return;.1*S<u&&.9*S>u&&(this.scaleValues[this.scaleValues.length-2]=u/S)}else if(t===h+3){var A=this.scaleValues[this.scaleValues.length-2]*S;if(-1===(s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,A)).index)return;var E=2*SuperMap.Plot.PlottingUtil.distance(s.pt,e)/S;E>.15&&(E=.15),this.scaleValues[this.scaleValues.length-1]=E}}}}]),e}();SuperMap.Plot.AlgoSymbol26400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25901=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol25900),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),l=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[2]=2*this.getSubSymbolScaleValue());var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],a=new SuperMap.Geometry.Point(e.x+l*o,e.y+l*i),r=n*l/2,s=[];s.push(new SuperMap.Geometry.Point(a.x-r,a.y)),s.push(new SuperMap.Geometry.Point(a.x+r,a.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s,null,!0);var p=.3*r,u=[];u.push(new SuperMap.Geometry.Point(a.x-r,a.y+p/2)),u.push(new SuperMap.Geometry.Point(a.x-r,a.y-p/2)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u,null,!0);var c=[];c.push(new SuperMap.Geometry.Point(a.x+r,a.y+p/2)),c.push(new SuperMap.Geometry.Point(a.x+r,a.y-p/2)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c,null,!0);var P=[];P.push(new SuperMap.Geometry.Point(a.x,a.y)),P.push(new SuperMap.Geometry.Point(a.x,a.y+1.5*p)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,null,!0);var S=[];S.push(new SuperMap.Geometry.Point(a.x-p/2,a.y)),S.push(new SuperMap.Geometry.Point(a.x-p,a.y+p)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,null,!0);var h=[];h.push(new SuperMap.Geometry.Point(a.x+p/2,a.y)),h.push(new SuperMap.Geometry.Point(a.x+p,a.y+p)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,null,!0),this.addScalePoint(a);var y=SuperMap.Plot.PlottingUtil.circlePoint(a,r,r,90);this.addScalePoint(y),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol25901=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25900=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=t[0].x,l=t[0].x,o=0;o<t.length;o++)e>t[o].x&&(e=t[o].x),l<t[o].x&&(l=t[o].x);var i=(l-e)/50,n=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!0),a=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!1);if(n.length>2&&a.length>0){for(var r=[],s=0;s<n.length;s++)r.push(n[s]);var p=a[0],u=[];SuperMap.Plot.PlottingUtil.ptIsInPolygon(r,p)||(u=u.concat(n),n=(n=[]).concat(a),a=(a=[]).concat(u))}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,n);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,a,{surroundLineFlag:!1,lineWidthLimit:!0,strokeWidth:1,weight:1},!0);var c=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),P=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[2]=4*this.getSubSymbolScaleValue());var S=this.scaleValues[0],h=this.scaleValues[1],y=this.scaleValues[2],f=new SuperMap.Geometry.Point(c.x+P*S,c.y+P*h),g=y*P/2,M=[];M.push(new SuperMap.Geometry.Point(f.x-g,f.y)),M.push(new SuperMap.Geometry.Point(f.x+g,f.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M,null,!0);var b=.3*g,m=[];m.push(new SuperMap.Geometry.Point(f.x-g,f.y+b/2)),m.push(new SuperMap.Geometry.Point(f.x-g,f.y-b/2)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m,null,!0);var d=[];d.push(new SuperMap.Geometry.Point(f.x+g,f.y+b/2)),d.push(new SuperMap.Geometry.Point(f.x+g,f.y-b/2)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d,null,!0);var v=[];v.push(new SuperMap.Geometry.Point(f.x,f.y)),v.push(new SuperMap.Geometry.Point(f.x,f.y+1.5*b)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,v,null,!0);var O=[];O.push(new SuperMap.Geometry.Point(f.x-b/2,f.y)),O.push(new SuperMap.Geometry.Point(f.x-b,f.y+b)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O,null,!0);var U=[];U.push(new SuperMap.Geometry.Point(f.x+b/2,f.y)),U.push(new SuperMap.Geometry.Point(f.x+b,f.y+b)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U,null,!0),this.addScalePoint(f);var w=SuperMap.Plot.PlottingUtil.circlePoint(f,g,g,90);this.addScalePoint(w),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t&&1!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o,i,n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),a=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(SuperMap.Plot.PlottingUtil.equalFuzzy(a,0))return;if(0==t)o=(e.x-n.x)/a,this.scaleValues[0]=o,i=(e.y-n.y)/a,this.scaleValues[1]=i;else if(1==t){o=this.scaleValues[0],i=this.scaleValues[1];var r=new SuperMap.Geometry.Point(n.x+a*o,n.y+a*i),s=2*SuperMap.Plot.PlottingUtil.distance(r,e)/a;this.scaleValues[2]=s}}}}]),e}();SuperMap.Plot.AlgoSymbol25900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25801=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol25800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),l=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[2]=2*this.getSubSymbolScaleValue());var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],a=new SuperMap.Geometry.Point(e.x+l*o,e.y+l*i),r=n*l/2,s=[];s.push(new SuperMap.Geometry.Point(a.x,a.y)),s.push(new SuperMap.Geometry.Point(a.x,a.y+r));this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,s,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0);var p=[];p.push(new SuperMap.Geometry.Point(a.x-1.5*r,a.y+r)),p.push(new SuperMap.Geometry.Point(a.x+1.5*r,a.y+r)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,null,!0),this.addScalePoint(a);var u=SuperMap.Plot.PlottingUtil.circlePoint(a,r,r,90);this.addScalePoint(u),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol25801=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25800=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.08)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=t[0].x,l=t[0].x,o=0;o<t.length;o++)e>t[o].x&&(e=t[o].x),l<t[o].x&&(l=t[o].x);var i=(l-e)/50,n=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!0),a=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!1);if(n.length>2&&a.length>0){for(var r=[],s=new SuperMap.Geometry.Point(0,0),p=0;p<n.length;p++)r.push(n[p]);s=a[0];var u=[];SuperMap.Plot.PlottingUtil.ptIsInPolygon(r,s)||(u=u.concat(n),n=(n=[]).concat(a),a=(a=[]).concat(u))}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,n);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,a,{surroundLineFlag:!1,lineWidthLimit:!0,strokeWidth:1,weight:1},!0);var c=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),P=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[2]=2*this.getSubSymbolScaleValue());var S=this.scaleValues[0],h=this.scaleValues[1],y=this.scaleValues[2],f=new SuperMap.Geometry.Point(c.x+P*S,c.y+P*h),g=y*P/2,M=[];M.push(new SuperMap.Geometry.Point(f.x,f.y)),M.push(new SuperMap.Geometry.Point(f.x,f.y+g));this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,M,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0);var b=[];b.push(new SuperMap.Geometry.Point(f.x-1.5*g,f.y+g)),b.push(new SuperMap.Geometry.Point(f.x+1.5*g,f.y+g)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b,null,!0),this.addScalePoint(f);var m=SuperMap.Plot.PlottingUtil.circlePoint(f,g,g,90);this.addScalePoint(m),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o,i,n=SuperMap.Plot.PlottingUtil.polylineDistance(l),a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0==n)return;if(0==t)o=(e.x-a.x)/n,this.scaleValues[0]=o,i=(e.y-a.y)/n,this.scaleValues[1]=i;else if(1==t){o=this.scaleValues[0],i=this.scaleValues[1];var r=new SuperMap.Geometry.Point(a.x+n*o,a.y+n*i),s=2*SuperMap.Plot.PlottingUtil.distance(r,e)/n;this.scaleValues[2]=s}}}}]),e}();SuperMap.Plot.AlgoSymbol25800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25701=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=t[0].x,l=t[0].x,o=0;o<t.length;o++)e>t[o].x&&(e=t[o].x),l<t[o].x&&(l=t[o].x);var i=(l-e)/50;this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var n={surroundLineFlag:!1,lineWidthLimit:!0,strokeWidth:1,weight:1},a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),r=10*i;t.push(t[0]);for(var s=!0,p=a.x,u=a.x;s;){s=!1;for(var c,P,S,h,y,f=[],g=new SuperMap.Geometry.Point(p,a.y),M=SuperMap.Plot.PlottingUtil.circlePoint(g,10,10,45),b=0;b<t.length-1;b++){var m=SuperMap.Plot.PlottingUtil.intersectLines(g,M,t[b],t[b+1]);m.isIntersectLines&&(P=m.intersectPoint,(S=[]).push(t[b]),S.push(t[b+1]),(c=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(P,S)).isOnPolyLine&&f.push(P))}if(1<f.length){this.sortPts2D(f);for(var d=0;d<f.length-1;d++)y=new SuperMap.Geometry.Point((f[d].x+f[d+1].x)/2,(f[d].y+f[d+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(t,y)&&((h=[]).push(f[d]),h.push(f[d+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,n,!0))}f.length>0&&(s=!0),f=[];for(var v=new SuperMap.Geometry.Point(u,a.y),O=SuperMap.Plot.PlottingUtil.circlePoint(v,5,5,45),U=0;U<t.length-1;U++)(c=SuperMap.Plot.PlottingUtil.intersectLines(v,O,t[U],t[U+1])).isIntersectLines&&(P=c.intersectPoint,(S=[]).push(t[U]),S.push(t[U+1]),(c=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(P,S)).isOnPolyLine&&f.push(P));if(1<f.length){this.sortPts2D(f);for(var w=0;w<f.length-1;w++)y=new SuperMap.Geometry.Point((f[w].x+f[w+1].x)/2,(f[w].y+f[w+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(t,y)&&((h=[]).push(f[w]),h.push(f[w+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,n,!0))}f.length>0&&(s=!0),p-=r,u+=r}this.finish()}}},{key:\"sortPts2D\",value:function(t){for(var e=new SuperMap.Geometry.Point(0,0),l=0;l<t.length;l++)for(var o=0;o<t.length-1-l;o++)SuperMap.Plot.PlottingUtil.equalFuzzy(t[o].x,t[o+1].x)?t[o].y>t[o+1].y&&(e=t[o],t[o]=t[o+1],t[o+1]=e):t[o].x>t[o+1].x&&(e=t[o],t[o]=t[o+1],t[o+1]=e);return t}}]),e}();SuperMap.Plot.AlgoSymbol25701=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25700=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=t[0].x,l=t[0].x,o=0;o<t.length;o++)e>t[o].x&&(e=t[o].x),l<t[o].x&&(l=t[o].x);var i,n,a=(l-e)/50,r=SuperMap.Plot.PlottingUtil.paraPolygon(t,a,!0),s=SuperMap.Plot.PlottingUtil.paraPolygon(t,a,!1);if(r.length>2&&s.length>0){for(var p=[],u=0;u<r.length;u++)p.push(r[u]);i=s[0],n=[],SuperMap.Plot.PlottingUtil.ptIsInPolygon(p,i)||(n=n.concat(r),r=(r=[]).concat(s),s=(s=[]).concat(n))}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,r);var c={surroundLineFlag:!1,lineWidthLimit:!0,strokeWidth:1,weight:1};this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,s,c),s.push(s[0]);for(var P=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),S=10*a,h=!0,y=P.x,f=P.x;h;){h=!1;for(var g,M,b,m=[],d=new SuperMap.Geometry.Point(y,P.y),v=SuperMap.Plot.PlottingUtil.circlePoint(d,10,10,45),O=0;O<s.length-1;O++){var U=SuperMap.Plot.PlottingUtil.intersectLines(d,v,s[O],s[O+1]);U.isIntersectLines&&(M=U.intersectPoint,(n=[]).push(s[O]),n.push(s[O+1]),(g=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(M,n)).isOnPolyLine&&m.push(M))}if(1<m.length){this.sortPts2D(m);for(var w=0;w<m.length-1;w++)i=new SuperMap.Geometry.Point((m[w].x+m[w+1].x)/2,(m[w].y+m[w+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(s,i)&&((b=[]).push(m[w]),b.push(m[w+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b,c))}m.length>0&&(h=!0),m=[];for(var L=new SuperMap.Geometry.Point(f,P.y),V=SuperMap.Plot.PlottingUtil.circlePoint(L,5,5,45),_=0;_<s.length-1;_++)(g=SuperMap.Plot.PlottingUtil.intersectLines(L,V,s[_],s[_+1])).isIntersectLines&&(M=g.intersectPoint,(n=[]).push(s[_]),n.push(s[_+1]),(g=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(M,n)).isOnPolyLine&&m.push(M));if(1<m.length){this.sortPts2D(m);for(var T=0;T<m.length-1;T++)i=new SuperMap.Geometry.Point((m[T].x+m[T+1].x)/2,(m[T].y+m[T+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(s,i)&&((b=[]).push(m[T]),b.push(m[T+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b,c))}m.length>0&&(h=!0),y-=S,f+=S}this.finish()}}},{key:\"sortPts2D\",value:function(t){for(var e=new SuperMap.Geometry.Point(0,0),l=0;l<t.length;l++)for(var o=0;o<t.length-1-l;o++)SuperMap.Plot.PlottingUtil.equalFuzzy(t[o].x,t[o+1].x)?t[o].y>t[o+1].y&&(e=t[o],t[o]=t[o+1],t[o+1]=e):t[o].x>t[o+1].x&&(e=t[o],t[o]=t[o+1],t[o+1]=e);return t}}]),e}();SuperMap.Plot.AlgoSymbol25700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25601=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol25600),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var l=this.scaleValues[0]*e*.5,o=SuperMap.Plot.PlottingUtil.clonePoints(t);o.push(o[0].clone());for(var i=0;i<o.length-1;i++){var n=new SuperMap.Geometry.Point((o[i].x+o[i+1].x)/2,(o[i].y+o[i+1].y)/2),a=new SuperMap.Geometry.Point(0,1.5*l),r=new SuperMap.Geometry.Point(-.5*l,0),s=new SuperMap.Geometry.Point(0,-1.5*l),p=new SuperMap.Geometry.Point(.5*l,0),u=SuperMap.Plot.PlottingUtil.radian(n,o[i+1])*SuperMap.Plot.PlottingUtil.RTOD,c=SuperMap.Plot.PlottingUtil.coordinateTrans(n,a,u),P=SuperMap.Plot.PlottingUtil.coordinateTrans(n,r,u),S=SuperMap.Plot.PlottingUtil.coordinateTrans(n,s,u),h=SuperMap.Plot.PlottingUtil.coordinateTrans(n,p,u),y=[];y.push(c),y.push(P),y.push(S),y.push(h),y.push(c.clone());this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,y,{surroundLineFlag:!1,surroundLineLimit:!0,lineTypeLimit:!0,fillLimit:!0,fill:!0,lineWidthLimit:!0})}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol25601=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25600=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.01),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){for(var e=t[0].x,l=t[0].x,o=0;o<t.length;o++)e>t[o].x&&(e=t[o].x),l<t[o].x&&(l=t[o].x);var i=(l-e)/50,n=[],a=[],r=!0;t.length>2?SuperMap.Plot.PlottingUtil.pointIsRightToLine(t[0],t[1],t[2])?(n=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!1),a=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!0)):(r=!1,n=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!0),a=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!1)):(n=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!1),a=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!0));var s,p,u,c,P,S,h,y,f;if(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,a),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,n,{surroundLineFlag:!1,lineWidthLimit:!0}),t.length>2){var g=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var M=this.scaleValues[0]*g*.5;a.push(a[0].clone());for(var b=0;b<a.length-1;b++){s=new SuperMap.Geometry.Point((a[b].x+a[b+1].x)/2,(a[b].y+a[b+1].y)/2),p=new SuperMap.Geometry.Point(0,0),u=new SuperMap.Geometry.Point(0,0),c=new SuperMap.Geometry.Point(0,0),r?(p.x=0,p.y=1.5*M,u.x=-.5*M,u.y=0,c.x=.5*M,c.y=0):(p.x=0,p.y=-1.5*M,u.x=-.5*M,u.y=0,c.x=.5*M,c.y=0),P=SuperMap.Plot.PlottingUtil.radian(s,a[b+1])*SuperMap.Plot.PlottingUtil.RTOD,S=SuperMap.Plot.PlottingUtil.coordinateTrans(s,p,P),h=SuperMap.Plot.PlottingUtil.coordinateTrans(s,u,P),y=SuperMap.Plot.PlottingUtil.coordinateTrans(s,c,P),(f=[]).push(S),f.push(h),f.push(y);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,f,{surroundLineFlag:!1,surroundLineLimit:!0,lineTypeLimit:!0,fillLimit:!0,fill:!0,lineWidthLimit:!0})}n.push(n[0].clone());for(var m=0;m<n.length-1;m++){s=new SuperMap.Geometry.Point((n[m].x+n[m+1].x)/2,(n[m].y+n[m+1].y)/2),p=new SuperMap.Geometry.Point(0,0),u=new SuperMap.Geometry.Point(0,0),c=new SuperMap.Geometry.Point(0,0),r?(p.x=0,p.y=-1.5*M,u.x=-.5*M,u.y=0,c.x=.5*M,c.y=0):(p.x=0,p.y=1.5*M,u.x=-.5*M,u.y=0,c.x=.5*M,c.y=0),P=SuperMap.Plot.PlottingUtil.radian(s,n[m+1])*SuperMap.Plot.PlottingUtil.RTOD,S=SuperMap.Plot.PlottingUtil.coordinateTrans(s,p,P),h=SuperMap.Plot.PlottingUtil.coordinateTrans(s,u,P),y=SuperMap.Plot.PlottingUtil.coordinateTrans(s,c,P),(f=[]).push(S),f.push(h),f.push(y);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,f,{surroundLineFlag:!1,surroundLineLimit:!0,lineTypeLimit:!0,fillLimit:!0,fill:!0,lineWidthLimit:!0})}}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol25600=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25503=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.02)),0==this.subSymbols.length&&this.subSymbols.push(new SuperMap.Plot.SubSymbol(100,8402)),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),l=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[2]=.5*this.getSubSymbolScaleValue());var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],a=new SuperMap.Geometry.Point(e.x+l*o,e.y+l*i),r=n*l,s=[];s.push(new SuperMap.Geometry.Point(a.x-4*r,a.y+r/2)),s.push(new SuperMap.Geometry.Point(a.x-4*r,a.y-r/2));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s,{surroundLineFlag:!1,lineTypeLimit:!0,fillLimit:!0});var p=[];p.push(new SuperMap.Geometry.Point(a.x-4*r,a.y)),p.push(new SuperMap.Geometry.Point(a.x-r,a.y));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{surroundLineFlag:!1,surroundLineLimit:!0,lineTypeLimit:!0}),this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],a,2*r,0);var u=[];u.push(new SuperMap.Geometry.Point(a.x+4*r,a.y)),u.push(new SuperMap.Geometry.Point(a.x+r,a.y));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u,{surroundLineFlag:!1,surroundLineLimit:!0,lineTypeLimit:!0});var c=[];c.push(new SuperMap.Geometry.Point(a.x+4*r,a.y+r/2)),c.push(new SuperMap.Geometry.Point(a.x+4*r,a.y-r/2));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c,{surroundLineFlag:!1,surroundLineLimit:!0,lineTypeLimit:!0}),this.scalePoints=[],this.addScalePoint(a.clone());var P=SuperMap.Plot.PlottingUtil.circlePoint(a,2*r,2*r,90);this.addScalePoint(P),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t&&1!=t)return;var l,o,i=this.controlPoints,n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(i),a=SuperMap.Plot.PlottingUtil.polylineDistance(i);if(SuperMap.Plot.PlottingUtil.equalFuzzy(a,0))return;if(0==t)l=(e.x-n.x)/a,this.scaleValues[0]=l,o=(e.y-n.y)/a,this.scaleValues[1]=o;else if(1==t){l=this.scaleValues[0],o=this.scaleValues[1];var r=new SuperMap.Geometry.Point(n.x+a*l,n.y+a*o),s=SuperMap.Plot.PlottingUtil.distance(r,e)/2/a;this.scaleValues[2]=s}}}}]),e}();SuperMap.Plot.AlgoSymbol25503=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25502=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.08)),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),l=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[2]=2*this.getSubSymbolScaleValue());var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],a=new SuperMap.Geometry.Point(e.x+l*o,e.y+l*i),r=n*l/2.5,s=.7*r,p=[];p.push(new SuperMap.Geometry.Point(a.x,a.y)),p.push(new SuperMap.Geometry.Point(a.x+r,a.y));this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,p,{surroundLineFlag:!1,lineTypeLimit:!0});var u=[];u.push(new SuperMap.Geometry.Point(a.x+s,a.y-s/2)),u.push(new SuperMap.Geometry.Point(a.x-s,a.y-s/2));var c={surroundLineFlag:!1,lineTypeLimit:!0,fillLimit:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u,c);var P=[];P.push(new SuperMap.Geometry.Point(a.x,a.y-s/2)),P.push(new SuperMap.Geometry.Point(a.x,a.y+s)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,c);var S=[];S.push(new SuperMap.Geometry.Point(a.x-s/2,a.y-s/2)),S.push(new SuperMap.Geometry.Point(a.x-s,a.y+s/2)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,c);var h=[];h.push(new SuperMap.Geometry.Point(a.x+s/2,a.y-s/2)),h.push(new SuperMap.Geometry.Point(a.x+s,a.y+s/2)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,c),this.scalePoints=[],this.addScalePoint(a.clone());var y=SuperMap.Plot.PlottingUtil.circlePoint(a,1.25*r,1.25*r,90);this.addScalePoint(y),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t&&1!=t)return;var l,o,i=this.controlPoints,n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(i),a=SuperMap.Plot.PlottingUtil.polylineDistance(i);if(SuperMap.Plot.PlottingUtil.equalFuzzy(a,0))return;if(0==t)l=(e.x-n.x)/a,this.scaleValues[0]=l,o=(e.y-n.y)/a,this.scaleValues[1]=o;else if(1==t){l=this.scaleValues[0],o=this.scaleValues[1];var r=new SuperMap.Geometry.Point(n.x+a*l,n.y+a*o),s=2*SuperMap.Plot.PlottingUtil.distance(r,e)/a;this.scaleValues[2]=s}}}}]),e}();SuperMap.Plot.AlgoSymbol25502=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25501=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol25500),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.05)),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),l=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[2]=2*this.getSubSymbolScaleValue());var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],a=new SuperMap.Geometry.Point(e.x+l*o,e.y+l*i),r=n*l,s=.25*r,p=[];p.push(new SuperMap.Geometry.Point(a.x-r,a.y+s)),p.push(new SuperMap.Geometry.Point(a.x+r,a.y+s)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p);var u=[];u.push(new SuperMap.Geometry.Point(a.x+r,a.y-s)),u.push(new SuperMap.Geometry.Point(a.x-r,a.y-s)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);var c=[];c.push(new SuperMap.Geometry.Point(a.x+r,a.y+2*s)),c.push(new SuperMap.Geometry.Point(a.x+r,a.y-2*s)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);var P=[];P.push(new SuperMap.Geometry.Point(a.x-r,a.y+2*s)),P.push(new SuperMap.Geometry.Point(a.x-r,a.y-2*s)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),this.scalePoints=[],this.addScalePoint(a);var S=SuperMap.Plot.PlottingUtil.circlePoint(a,r,r,90);this.addScalePoint(S),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol25501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.02));for(var e=t[0].x,l=t[0].x,o=0;o<t.length;o++)e>t[o].x&&(e=t[o].x),l<t[o].x&&(l=t[o].x);var i=(l-e)/50,n=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!1),a=SuperMap.Plot.PlottingUtil.polylineDistance(n),r=SuperMap.Plot.PlottingUtil.paraPolygon(t,i,!0),s={surroundLineFlag:!1,lineWidthLimit:!0};a>SuperMap.Plot.PlottingUtil.polylineDistance(r)?(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,n),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,r,s)):(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,n,s),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,r));var p=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),u=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[2]=.5*this.getSubSymbolScaleValue());var c=this.scaleValues[0],P=this.scaleValues[1],S=this.scaleValues[2],h=new SuperMap.Geometry.Point(p.x+u*c,p.y+u*P),y=S*u,f=new SuperMap.Geometry.Point(h.x-4*y,h.y+y/2),g=new SuperMap.Geometry.Point(h.x-4*y,h.y-y/2),M=[];M.push(f),M.push(g),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var b=new SuperMap.Geometry.Point(h.x-4*y,h.y),m=new SuperMap.Geometry.Point(h.x-1.5*y,h.y);(M=[]).push(b),M.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);for(var d=new SuperMap.Geometry.Point(h.x,h.y-y),v=SuperMap.Plot.PlottingUtil.circlePoint(d,2*y,2*y,60),O=SuperMap.Plot.PlottingUtil.circlePoint(d,2*y,2*y,120),U=new SuperMap.Geometry.Point((v.x+O.x)/2,v.y),w=[],L=0;L<=180;L+=3)w.push(SuperMap.Plot.PlottingUtil.circlePoint(U,y,y,L));M=[];for(var V=0;V<w.length;V++)M.push(w[V].clone());M.push(O.clone()),M.push(d.clone()),M.push(v.clone()),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,M);var _=new SuperMap.Geometry.Point(h.x+4*y,h.y),T=new SuperMap.Geometry.Point(h.x+1.5*y,h.y);(M=[]).push(_.clone()),M.push(T.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var A=new SuperMap.Geometry.Point(h.x+4*y,h.y+y/2),E=new SuperMap.Geometry.Point(h.x+4*y,h.y-y/2);(M=[]).push(A.clone()),M.push(E.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M),this.scalePoints=[],this.addScalePoint(h.clone());var x=SuperMap.Plot.PlottingUtil.circlePoint(h,y,y,90);this.addScalePoint(x.clone()),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t&&1!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o,i,n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),a=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(SuperMap.Plot.PlottingUtil.equalFuzzy(a,0))return;if(0==t)o=(e.x-n.x)/a,this.scaleValues[0]=o,i=(e.y-n.y)/a,this.scaleValues[1]=i;else if(1==t){o=this.scaleValues[0],i=this.scaleValues[1];var r=new SuperMap.Geometry.Point(n.x+a*o,n.y+a*i),s=SuperMap.Plot.PlottingUtil.distance(r,e)/a;this.scaleValues[2]=s}}}}]),e}();SuperMap.Plot.AlgoSymbol25500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues.push(.5));for(var i=this.getLinePts(e,this.scaleValues[0]),n=this.getLinePts(e,1.2*this.scaleValues[0]),a=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt),r=[],s=[],p=0;p<=n.startIndex;p++)r.push(e[p]);if(r.push(n.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r),n.endIndex<=e.length){s.push(n.endPt);for(var u=n.endIndex+1;u<=e.length-1;u++)s.push(e[u]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s)}var c=e[0],P=e[1],S=e[e.length-2],h=e[e.length-1],y=.3*a,f=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(y,P,c),g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(y,S,h),M=f.pntLeft,b=g.pntLeft,m=[];m.push(c),m.push(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m);var d=[];d.push(h),d.push(b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d);var v=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,O=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),U=new SuperMap.Geometry.Point(.1*a,0),w=new SuperMap.Geometry.Point(.5*a,0),L=SuperMap.Plot.PlottingUtil.coordinateTrans(O,U,v),V=SuperMap.Plot.PlottingUtil.coordinateTrans(O,w,v),_=[];_.push(L),_.push(V);var T={surroundLineFlag:!1,lineTypeLimit:!0,fillLimit:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_,T);var A=new SuperMap.Geometry.Point(.35*a,0),E=SuperMap.Plot.PlottingUtil.circlePoint(A,.2*a,.2*a,135),x=SuperMap.Plot.PlottingUtil.circlePoint(A,.2*a,.2*a,225),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(O,A,v),j=SuperMap.Plot.PlottingUtil.coordinateTrans(O,E,v),C=SuperMap.Plot.PlottingUtil.coordinateTrans(O,x,v);(_=[]).push(j),_.push(Y),_.push(C),T={surroundLineFlag:!1,lineTypeLimit:!0,fillLimit:!0},this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_,T);var I=new SuperMap.Geometry.Point(-.1*a,0),G=new SuperMap.Geometry.Point(-.5*a,-.15*a),B=new SuperMap.Geometry.Point(-.5*a,.15*a),R=SuperMap.Plot.PlottingUtil.coordinateTrans(O,I,v),N=SuperMap.Plot.PlottingUtil.coordinateTrans(O,G,v),D=SuperMap.Plot.PlottingUtil.coordinateTrans(O,B,v);(_=[]).push(R),_.push(N),_.push(D),_.push(R),T={surroundLineFlag:!1,lineTypeLimit:!0,fillLimit:!0},this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_,T);var k=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),z=SuperMap.Plot.PlottingUtil.circlePoint(k.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,v);this.addScalePoint(z,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),a=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=a<=.5?a:.5}}}]),e}();SuperMap.Plot.AlgoSymbol25400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.068),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&this.scaleValues.push(.068),0==this.subSymbols.length&&(this.subSymbols.push(new SuperMap.Plot.SubSymbol(100,300)),this.subSymbols.push(new SuperMap.Plot.SubSymbol(100,6200)));var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=this.scaleValues[0],o=l*e,i=SuperMap.Plot.PlottingUtil.paraLine(t,o,!0),n=SuperMap.Plot.PlottingUtil.paraLine(t,o,!1),a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(e/2,n);if(a.bfind){var r=a.pts.clone(),s=a.index,p=(l=this.scaleValues[0])*e,u=[];u.push(r);for(var c=s;c>=0;c--)u.push(n[c]);if((a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,u)).bfind){var P=a.index,S=a.pts.clone(),h=[];h.push(S);for(var y=P+1;y<u.length;y++)h.push(u[y].clone());var f={surroundLineFlag:!1,fillLimit:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,f);var g=[];g.push(r);for(var M=s+1;M<n.length;M++)g.push(n[M]);if((a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,g)).bfind){var b=a.index,m=a.pts.clone();(h=[]).push(m);for(var d=b+1;d<g.length;d++)h.push(g[d].clone());this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1});var v=SuperMap.Plot.PlottingUtil.radian(S,m)*SuperMap.Plot.PlottingUtil.RTOD,O=new SuperMap.Geometry.Point((S.x+m.x)/2,(S.y+m.y)/2);if(this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],O,p,v+90),e=SuperMap.Plot.PlottingUtil.polylineDistance(i),(a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(e/2,i)).bfind){var U=a.index,w=a.pts.clone(),L=[];L.push(w);for(var V=U;V>=0;V--)L.push(i[V]);if((a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,L)).bfind){var _=a.index,T=a.pts.clone(),A=[];A.push(T);for(var E=_+1;E<L.length;E++)A.push(L[E]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A);var x=[];x.push(w);for(var Y=U+1;Y<i.length;Y++)x.push(i[Y]);if((a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,x)).bfind){var j=a.index,C=a.pts.clone();(A=[]).push(C);for(var I=j+1;I<x.length;I++)A.push(x[I]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A,f);var G=SuperMap.Plot.PlottingUtil.radian(T,C)*SuperMap.Plot.PlottingUtil.RTOD,B=new SuperMap.Geometry.Point((T.x+C.x)/2,(T.y+C.y)/2);this.subSymbols.length>1&&this.computeSubSymbol(this.subSymbols[1],B,p,G);var R=SuperMap.Plot.PlottingUtil.linePnt(u[u.length-1],L[L.length-1],3*o),N=SuperMap.Plot.PlottingUtil.linePnt(L[L.length-1],u[u.length-1],3*o);(A=[]).push(R),A.push(N),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A,f);var D=SuperMap.Plot.PlottingUtil.linePnt(g[g.length-1],x[x.length-1],3*o),k=SuperMap.Plot.PlottingUtil.linePnt(x[x.length-1],g[g.length-1],3*o);(A=[]).push(D),A.push(k),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A,f),this.scalePoints=[],this.addScalePoint(R.clone()),this.finish()}}}}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o/2;i>=.4&&(i=.4),this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol25301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25300=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.068),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=this.scaleValues[0],o=l*e,i=SuperMap.Plot.PlottingUtil.paraLine(t,o,!0),n=SuperMap.Plot.PlottingUtil.paraLine(t,o,!1),a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(e/2,n);if(a.bfind){var r=a.pts.clone(),s=a.index,p=(l=this.scaleValues[0])*e,u=[];u.push(r);for(var c=s;c>=0;c--)u.push(n[c]);if((a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,u)).bfind){var P=a.index,S=a.pts.clone(),h=[];h.push(S);for(var y=P+1;y<u.length;y++)h.push(u[y].clone());var f={surroundLineFlag:!1,fillLimit:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,f);var g=[];g.push(r);for(var M=s+1;M<n.length;M++)g.push(n[M]);if((a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,g)).bfind){var b=a.index,m=a.pts.clone();(h=[]).push(m);for(var d=b+1;d<g.length;d++)h.push(g[d].clone());this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1});var v=SuperMap.Plot.PlottingUtil.radian(S,m)*SuperMap.Plot.PlottingUtil.RTOD,O=new SuperMap.Geometry.Point((S.x+m.x)/2,(S.y+m.y)/2);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],O,p,v);var U=u[u.length-1].clone(),w=SuperMap.Plot.PlottingUtil.circlePoint(U,.3*o,.3*o,v+30),L=SuperMap.Plot.PlottingUtil.circlePoint(U,.3*o,.3*o,v+180),V=SuperMap.Plot.PlottingUtil.circlePoint(U,.3*o,.3*o,v+330);(h=[]).push(w),h.push(L),h.push(V);var _={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0};if(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,h,_,!0),e=SuperMap.Plot.PlottingUtil.polylineDistance(i),(a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(e/2,i)).bfind){var T=a.index,A=a.pts.clone(),E=[];E.push(A);for(var x=T;x>=0;x--)E.push(i[x]);if((a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,E)).bfind){var Y=a.index,j=a.pts.clone(),C=[];C.push(j);for(var I=Y+1;I<E.length;I++)C.push(E[I]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,C);var G=[];G.push(A);for(var B=T+1;B<i.length;B++)G.push(i[B]);if((a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,G)).bfind){var R=a.index,N=a.pts.clone();(C=[]).push(N);for(var D=R+1;D<G.length;D++)C.push(G[D]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,C,f);var k=SuperMap.Plot.PlottingUtil.radian(j,N)*SuperMap.Plot.PlottingUtil.RTOD,z=new SuperMap.Geometry.Point((j.x+N.x)/2,(j.y+N.y)/2);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[1],z,p,k+90);var F=E[E.length-1].clone(),K=SuperMap.Plot.PlottingUtil.circlePoint(F,.3*o,.3*o,v+30),q=SuperMap.Plot.PlottingUtil.circlePoint(F,.3*o,.3*o,v+180),W=SuperMap.Plot.PlottingUtil.circlePoint(F,.3*o,.3*o,v+330);(h=[]).push(K),h.push(q),h.push(W),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,h,_,!0);var J=SuperMap.Plot.PlottingUtil.linePnt(q,L,3*o),Z=SuperMap.Plot.PlottingUtil.linePnt(L,q,3*o);(C=[]).push(J),C.push(Z),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,C,f);var H=SuperMap.Plot.PlottingUtil.linePnt(g[g.length-1],G[G.length-1],3*o),Q=SuperMap.Plot.PlottingUtil.linePnt(G[G.length-1],g[g.length-1],3*o);(C=[]).push(H),C.push(Q),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,C,f),this.scalePoints=[],this.addScalePoint(J.clone()),this.finish()}}}}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o/2;i>=.45&&(i=.45),this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol25300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25202=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.025),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());var l,o=e*this.scaleValues[0];l=SuperMap.Plot.PlottingUtil.paraLine(t,o,!0);var i;i=SuperMap.Plot.PlottingUtil.paraLine(t,o,!1),this.addScalePoint(i[0]);var n=i[i.length-1],a=l[l.length-1],r=SuperMap.Plot.PlottingUtil.distance(n,a),s=.3*r,p=l[l.length-2],u=l[l.length-1],c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,p,u).pntLeft;p=i[i.length-2],u=i[i.length-1];var P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,p,u).pntRight,S=r;p=i[i.length-1],u=t[t.length-1];var h=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(S,p,u).pntRight,y=[];y.push(c),y.push(h),y.push(P);var f=[];f=(f=f.concat(l)).concat(y);for(var g=i.length-1;g>=0;--g)f.push(i[g]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;if(i>.5)return;this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol25202=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25201=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());var o=l*this.scaleValues[0],i=e[e.length-1];if(e.length>2){for(var n=-1,a=e.length-2;a>=0;a--)if(o<SuperMap.Plot.PlottingUtil.distance(i,e[a])){n=a;break}e.splice(n+1,e.length-n),e.push(i)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var r=e[e.length-2],s=e[e.length-1],p=o,u=180*SuperMap.Plot.PlottingUtil.radian(r,s)/Math.PI,c=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,u+157.5),P=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,u+202.5),S=[];S.push(c),S.push(i),S.push(P);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0,lineTypeLimit:!0},!0);var h=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,u);this.addScalePoint(h),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(e,l[l.length-1])/o;if(i>.2)return;this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol25201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 6!==l.scaleValues.length&&(l.scaleValues=[],l.scaleValues.push(.05),l.scaleValues.push(.148),l.scaleValues.push(.4),l.scaleValues.push(.312),l.scaleValues.push(.2),l.scaleValues.push(.01)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1004),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),SuperMap.Plot.AlgoSymbol1004.prototype.applyUse.apply(this,arguments);var e=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2);if(t.splice(0,2),t.unshift(e),this.subSymbols.length>0){var l;if(null==this.subSymbols[0].symbolData)return;l=Math.max(this.subSymbols[0].symbolData.symbolSize.x,this.subSymbols[0].symbolData.symbolSize.y);var o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=o*this.scaleValues[4],n=o*this.scaleValues[5],a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,t),r=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(n,t),s=SuperMap.Plot.PlottingUtil.radian(r.pts,a.pts)*SuperMap.Plot.PlottingUtil.RTOD+270,p=100*SuperMap.Plot.PlottingUtil.distance(a.pts,r.pts)/l,u=new SuperMap.Geometry.Point((r.pts.x+a.pts.x)/2,(a.pts.y+r.pts.y)/2);if(null==this.subSymbols.length)return;null!=this.subSymbols[0].code&&this.computeSubSymbol(this.subSymbols[0],u,p,s),a.pts.isScalePoint=!0,a.pts.tag=this.scalePoints.length,this.scalePoints.push(a.pts.clone()),r.pts.isScalePoint=!0,r.pts.tag=this.scalePoints.length,this.scalePoints.push(r.pts.clone())}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<2)return;if(this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),t<=2)SuperMap.Plot.AlgoSymbol1004.prototype.computeScaleValues.apply(this,arguments);else if(3==t||4==t){var o=new SuperMap.Geometry.Point((l[0].x+l[1].x)/2,(l[0].y+l[1].y)/2),i=SuperMap.Plot.PlottingUtil.clonePoints(l);i.splice(0,2),i.unshift(o);var n=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,i),a=SuperMap.Plot.PlottingUtil.polylineDistance(i);if(3===t&&null==n.pt&&(n.pt=o.clone()),-1==n.index&&4==t)this.scaleValues[t+1]=.01;else{var r=SuperMap.Plot.PlottingUtil.clonePoints(i);r.splice(0,n.index+1),r.unshift(n.pt);var s=SuperMap.Plot.PlottingUtil.polylineDistance(r);a<s&&(s=a),this.scaleValues[t+1]=(a-s)/a,this.scaleValues[4]>.5&&(this.scaleValues[4]=.5)}}}}}]),e}();SuperMap.Plot.AlgoSymbol25200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25101=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.105263),l.scaleValues.push(.105263),l.scaleValues.push(.181818),l.scaleValues.push(.285714),l.scaleValues.push(.285714)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol25000),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=this.GetGoPts();if(0!=t.length){0==this.scaleValues.length&&(this.scaleValues.push(.105263),this.scaleValues.push(.105263),this.scaleValues.push(.181818),this.scaleValues.push(.285714),this.scaleValues.push(.285714));var e=t[0].clone(),l=t[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0],n=new SuperMap.Geometry.Point(0,-o*i),a=new SuperMap.Geometry.Point(0,o*i),r=this.scaleValues[1],s=this.scaleValues[3],p=new SuperMap.Geometry.Point(o*(1-s),-o*r),u=new SuperMap.Geometry.Point(o*(1-s),o*r),c=this.scaleValues[2],P=this.scaleValues[4],S=new SuperMap.Geometry.Point(o*(1-P),-o*c),h=new SuperMap.Geometry.Point(o*(1-P),o*c),y=new SuperMap.Geometry.Point(o,0),f=SuperMap.Plot.PlottingUtil.radian(e,l),g=[];g.push(n),g.push(p),g.push(S),g.push(y),g.push(h),g.push(u),g.push(a);for(var M,b=[],m=0;m<g.length;m++)M=SuperMap.Plot.PlottingUtil.coordinateTrans(e,g[m],f*SuperMap.Plot.PlottingUtil.RTOD),b.push(M);for(var d=[],v=b.length-1;v>=0;--v)d.push(b[v]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b),this.scalePoints=[];var O=b[0].clone();O.isScalePoint=!0,O.tag=0,this.scalePoints.push(O);var U=b[1].clone();U.isScalePoint=!0,U.tag=1,this.scalePoints.push(U);var w=b[2].clone();w.isScalePoint=!0,w.tag=2,this.scalePoints.push(w);var L=.08125*o,V=new SuperMap.Geometry.Point(y.x-L,0),_=new SuperMap.Geometry.Point(V.x-L/2,0),T=new SuperMap.Geometry.Point(V.x+L/2,0),A=[];M=SuperMap.Plot.PlottingUtil.coordinateTrans(e,_,f*SuperMap.Plot.PlottingUtil.RTOD),A.push(M.clone()),M=SuperMap.Plot.PlottingUtil.coordinateTrans(e,T,f*SuperMap.Plot.PlottingUtil.RTOD),A.push(M.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A);var E=new SuperMap.Geometry.Point(V.x,V.y-L/2),x=new SuperMap.Geometry.Point(V.x,V.y+L/2),Y=[];M=SuperMap.Plot.PlottingUtil.coordinateTrans(e,x,f*SuperMap.Plot.PlottingUtil.RTOD),Y.push(M.clone()),M=SuperMap.Plot.PlottingUtil.coordinateTrans(e,E,f*SuperMap.Plot.PlottingUtil.RTOD),Y.push(M.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,Y),this.finish()}}},{key:\"GetGoPts\",value:function(){var t=[];return this.controlPoints.length<this.minEditPts?t:(t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),1==(t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length&&(t=[]),t)}}]),e}();SuperMap.Plot.AlgoSymbol25101=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.285714),l.scaleValues.push(.285714),l.scaleValues.push(.5),l.scaleValues.push(.333333),l.scaleValues.push(.333333)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol25000),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues.push(.285714),this.scaleValues.push(.285714),this.scaleValues.push(.5),this.scaleValues.push(.333333),this.scaleValues.push(.333333));var e=t[0].clone(),l=t[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0],n=new SuperMap.Geometry.Point(0,-o*i),a=new SuperMap.Geometry.Point(0,o*i),r=this.scaleValues[1],s=this.scaleValues[3],p=new SuperMap.Geometry.Point(o*(1-s),-o*r),u=new SuperMap.Geometry.Point(o*(1-s),o*r),c=this.scaleValues[2],P=this.scaleValues[4],S=new SuperMap.Geometry.Point(o*(1-P),-o*c),h=new SuperMap.Geometry.Point(o*(1-P),o*c),y=new SuperMap.Geometry.Point(o,0),f=SuperMap.Plot.PlottingUtil.radian(e,l),g=[];g.push(n),g.push(p),g.push(S),g.push(y),g.push(h),g.push(u),g.push(a);for(var M,b=[],m=0;m<g.length;m++)M=SuperMap.Plot.PlottingUtil.coordinateTrans(e,g[m],f*SuperMap.Plot.PlottingUtil.RTOD),b.push(M);for(var d=[],v=b.length-1;v>=0;--v)d.push(b[v]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b),this.scalePoints=[];var O=b[0].clone();O.isScalePoint=!0,O.tag=0,this.scalePoints.push(O);var U=b[1].clone();U.isScalePoint=!0,U.tag=1,this.scalePoints.push(U);var w=b[2].clone();w.isScalePoint=!0,w.tag=2,this.scalePoints.push(w);var L=.04*o,V=.0475*o,_=new SuperMap.Geometry.Point(y.x-L,0),T=new SuperMap.Geometry.Point(S.x,S.y+V),A=SuperMap.Plot.PlottingUtil.intersectLines(p,S,_,T),E=A.intersectPoint;if(0!=A.isIntersectLines){var x=new SuperMap.Geometry.Point(h.x,h.y-V),Y=(A=SuperMap.Plot.PlottingUtil.intersectLines(h,u,_,x)).intersectPoint;if(0!=A.isIntersectLines){var j=[];j.push(E),j.push(_),j.push(Y);for(var C=[],I=0;I<j.length;I++)M=SuperMap.Plot.PlottingUtil.coordinateTrans(e,j[I],f*SuperMap.Plot.PlottingUtil.RTOD),C.push(M);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,C),this.finish()}}}}}]),e}();SuperMap.Plot.AlgoSymbol25100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.222222),l.scaleValues.push(.5),l.scaleValues.push(.5),l.scaleValues.push(.5)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.5),this.scaleValues.push(.222222),this.scaleValues.push(.5),this.scaleValues.push(.5),this.scaleValues.push(.5));var e=t[0].clone(),l=t[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0],n=new SuperMap.Geometry.Point(0,-o*i),a=new SuperMap.Geometry.Point(0,o*i),r=this.scaleValues[1],s=this.scaleValues[3],p=new SuperMap.Geometry.Point(o*(1-s),-o*r),u=new SuperMap.Geometry.Point(o*(1-s),o*r),c=this.scaleValues[2],P=this.scaleValues[4],S=new SuperMap.Geometry.Point(o*(1-P),-o*c),h=new SuperMap.Geometry.Point(o*(1-P),o*c),y=new SuperMap.Geometry.Point(o,0),f=SuperMap.Plot.PlottingUtil.radian(e,l),g=[];g.push(n),g.push(p),g.push(S),g.push(y),g.push(h),g.push(u),g.push(a);for(var M=[],b=0;b<g.length;b++){var m=SuperMap.Plot.PlottingUtil.coordinateTrans(e,g[b],f*SuperMap.Plot.PlottingUtil.RTOD);M.push(m)}for(var d=[],v=M.length-1;v>=0;--v)d.push(M[v]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d),this.scalePoints=[];var O=M[0].clone();O.isScalePoint=!0,O.tag=0,this.scalePoints.push(O);var U=M[1].clone();U.isScalePoint=!0,U.tag=1,this.scalePoints.push(U);var w=M[2].clone();w.isScalePoint=!0,w.tag=2,this.scalePoints.push(w),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(e.isScalePoint&&(t>=0||t<3)){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o,i=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]),n=l[0].clone(),a=l[1].clone(),r=e.clone();if(0==t){var s=SuperMap.Plot.PlottingUtil.distance(r,n)/i;this.scaleValues[0]=s}else if(1==t){o=SuperMap.Plot.PlottingUtil.projectPoint(r,n,a);var p=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[1]=p;var u=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[3]=u}else if(2==t){o=SuperMap.Plot.PlottingUtil.projectPoint(r,n,a);var c=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[2]=c;var P=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[4]=P}}}}]),e}();SuperMap.Plot.AlgoSymbol25000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol24700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(.025),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e;0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(.025),this.scaleValues.push(0)),e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t),e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=new SuperMap.Geometry.Point(0,0),o=this.scaleValues[0],i=SuperMap.Plot.PlottingUtil.polylineDistance(e),n=o*i;if(!this.isEdit){var a=this.getDefaultSubSymbolSize()/i;(a>.3||a<=0)&&(a=.3),this.scaleValues[1]=a}var r=this.scaleValues[1]*SuperMap.Plot.PlottingUtil.polylineDistance(t),s=0,p=.3*n;this.ComputeDashLine(3*i/19,i/19,e);var u=e[1].clone(),c=e[0].clone(),P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,u,c),S=P.pntRight,h=P.pntLeft,y=[];y.push(h.clone()),y.push(S.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);for(var f=3*p,g=e[0].clone(),M=0;M<=i;M+=f){s=M+2*p;var b=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,e);if(b.bfind){if(l=b.pts,b.index>=e.length)break;var m,d,v,O,U,w,L,V=[];if(V.push(g.clone()),V.push(l.clone()),0==M){var _=l.clone();_.isScalePoint=!0,_.tag=0,this.scalePoints.push(_);var T=S.clone();T.isScalePoint=!0,T.tag=1,this.scalePoints.push(T)}if(0==this.scaleValues[2]){m=new SuperMap.Geometry.Point((g.x+l.x)/2,(g.y+l.y)/2),d=g.clone(),v=m.clone(),c=l.clone();var A=(P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,d,v)).pntLeft;O=SuperMap.Plot.PlottingUtil.linePnt(m,d,.3*r),U=SuperMap.Plot.PlottingUtil.linePnt(m,c,.3*r),0==M&&((w=A.clone()).isScalePoint=!0,w.tag=2,this.scalePoints.push(w)),(L=[]).push(A.clone()),L.push(O.clone()),L.push(U.clone()),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,L)}else{m=new SuperMap.Geometry.Point((g.x+l.x)/2,(g.y+l.y)/2),d=g.clone(),v=m.clone(),c=l.clone();var E=(P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,d,v)).pntRight;O=SuperMap.Plot.PlottingUtil.linePnt(m,d,.3*p),U=SuperMap.Plot.PlottingUtil.linePnt(m,c,.3*p),0==M&&((w=E.clone()).isScalePoint=!0,w.tag=2,this.scalePoints.push(w)),(L=[]).push(E.clone()),L.push(O.clone()),L.push(U.clone()),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,L)}if(s=M+3*p,(b=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,e)).bfind){if(l=b.pts,!(b.index<e.length))break;g=l}}}u=e[e.length-2].clone(),c=e[e.length-1].clone(),P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,u,c),(y=[]).push(P.pntLeft.clone()),y.push(P.pntRight.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!=t&&1!=t&&2!=t)return;var l,o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(o),l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var i,n=SuperMap.Plot.PlottingUtil.polylineDistance(l),a=e.clone(),r=l[0].clone();if(0==t)i=SuperMap.Plot.PlottingUtil.distance(a,r)/.6/n,this.scaleValues[0]=i;else if(1==t)i=SuperMap.Plot.PlottingUtil.distance(a,r)/n,this.scaleValues[1]=i;else if(2==t){var s=this.scaleValues[0]*n,p=.01*n,u=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,l);if(!u.bfind)return;var c=u.index,P=u.pts.clone();if(!(u.index<l.length))return;var S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,l[c],P).pntLeft.clone(),h=SuperMap.Plot.PlottingUtil.projectPoint(e,S,P);(S.x-P.x)*(h.x-P.x)+(S.y-P.y)*(h.y-P.y)>=0?this.scaleValues[2]=0:this.scaleValues[2]=1}}}},{key:\"ComputeDashLine\",value:function(t,e,l){for(var o,i,n=SuperMap.Plot.PlottingUtil.polylineDistance(l),a=l[0].clone(),r=1,s=0,p=!0,u=!0;s<n;){var c;(i=[]).push(a),s+=t;var P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,l);if(c=P.index,o=P.pts,!(p=P.bfind))break;if(r<c)for(var S=r;S<c;S++)i.push(l[S]);i.push(o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i),s+=e;var h=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,l);if(c=h.index,a=h.pts,r=c+1,!(u=h.bfind))break}if(!p){(i=[]).push(a);for(var y=r;y<l.length;y++)i.push(l[y]);2===i.length&&0===SuperMap.Plot.PlottingUtil.distance(i[0],i[1])||this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i)}if(!u){var f=l[l.length-1],g=SuperMap.Plot.PlottingUtil.distance(o,f);if(g*=.01,!SuperMap.Plot.PlottingUtil.equalFuzzy(g,0)){var M=SuperMap.Plot.PlottingUtil.linePnt(f,o,g);(i=[]).push(M),i.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i)}}}}]),e}();SuperMap.Plot.AlgoSymbol24700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol23902=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.2),l.scaleValues.push(.2),l.scaleValues.push(.5),l.scaleValues.push(.125),l.scaleValues.push(90)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l,o,i,n=[];if(2==t.length){e=t[0],l=t[1];var a=SuperMap.Plot.PlottingUtil.distance(e,l);i=180*SuperMap.Plot.PlottingUtil.radian(e,l)/Math.PI,o=SuperMap.Plot.PlottingUtil.circlePoint(e,a,a,i+60),n.push(e),n.push(o),n.push(l)}else n=n.concat(t);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,n),n.push(n[0]);var r=SuperMap.Plot.PlottingUtil.polylineDistance(n),s=this.scaleValues[0],p=this.scaleValues[1],u=this.scaleValues[2],c=this.scaleValues[4],P=r*s;e=n[0],l=n[1],o=n[2];var S,h=r*p,y=180*SuperMap.Plot.PlottingUtil.InnerAngle(e,l,o)/Math.PI*u,f=180*SuperMap.Plot.PlottingUtil.radian(e,l)/Math.PI,g=f-y,M=f+y,b=SuperMap.Plot.PlottingUtil.circlePoint(e,h,h,g),m=SuperMap.Plot.PlottingUtil.circlePoint(e,h,h,M);S=SuperMap.Plot.PlottingUtil.ptIsInPolygon(n,b)?b:m;var d=r*this.scaleValues[3];i=c,0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],S,d,i-90);var v=SuperMap.Plot.PlottingUtil.circlePoint(e,P,P,f+180);this.addScalePoint(v),this.addScalePoint(S);var O=SuperMap.Plot.PlottingUtil.circlePoint(S,.5*d,.5*d,i);this.addScalePoint(O),this.createArcPts(n,P),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o,i,n,a,r,s,p,u=[];2==l.length?(o=l[0],i=l[1],r=SuperMap.Plot.PlottingUtil.distance(o,i),a=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI,n=SuperMap.Plot.PlottingUtil.circlePoint(o,r,r,a+60),u.push(o),u.push(i),u.push(n)):u=u.concat(l),o=u[0],i=u[1],n=u[2],u.push(u[0]);var c=SuperMap.Plot.PlottingUtil.polylineDistance(u),P=e;if(0===t)r=SuperMap.Plot.PlottingUtil.distance(P,u[0]),this.scaleValues[0]=r/c;else if(1===t){s=SuperMap.Plot.PlottingUtil.distance(P,u[0])/c,this.scaleValues[1]=s,a=180*SuperMap.Plot.PlottingUtil.InnerAngle(o,i,n)/Math.PI,0<=(p=180*SuperMap.Plot.PlottingUtil.InnerAngle(o,i,P)/Math.PI/a)&&1>=p&&(this.scaleValues[2]=p)}else if(2===t){s=this.scaleValues[1],p=this.scaleValues[2];var S,h=c*s,y=180*SuperMap.Plot.PlottingUtil.InnerAngle(o,i,n)/Math.PI*p,f=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI,g=f-y,M=f+y,b=SuperMap.Plot.PlottingUtil.circlePoint(o,h,h,g),m=SuperMap.Plot.PlottingUtil.circlePoint(o,h,h,M);S=SuperMap.Plot.PlottingUtil.ptIsInPolygon(u,b)?b:m;var d=2*SuperMap.Plot.PlottingUtil.distance(P,S)/c;this.scaleValues[3]=d;var v=180*SuperMap.Plot.PlottingUtil.radian(S,P)/Math.PI;this.scaleValues[4]=v}}}},{key:\"ComputeSubSymbolPt\",value:function(t,e,l,o){var i,n,a=l[0],r=l[1],s=l[2],p=SuperMap.Plot.PlottingUtil.plumbLineLen(s,a,r)*t,u=SuperMap.Plot.PlottingUtil.plumbLineLen(r,a,s)*e,c=[];if(SuperMap.Plot.PlottingUtil.pointIsRightToLine(a,r,o)?((i=[]).push(a),i.push(r),c=SuperMap.Plot.PlottingUtil.paraLine(i,p,!1)):((i=[]).push(a),i.push(r),c=SuperMap.Plot.PlottingUtil.paraLine(i,p,!0)),SuperMap.Plot.PlottingUtil.pointIsRightToLine(a,s,o)?((i=[]).push(a),i.push(s),n=SuperMap.Plot.PlottingUtil.paraLine(i,u,!1)):((i=[]).push(a),i.push(s),n=SuperMap.Plot.PlottingUtil.paraLine(i,u,!0)),2>c.length||2>n.length)return o;var P=SuperMap.Plot.PlottingUtil.intersectLines(c[0],c[1],n[0],n[1]);return P.isIntersectLines?P.intersectPoint:o}},{key:\"createArcPts\",value:function(t,e){for(var l=[],o=[],i=0;i<t.length;i++)o.push(e),l.push([{Start:0,End:360}]);for(var n=0;n<t.length;n++)if(0!==l[n].length&&(0!==l[n][0].Start||0!==l[n][0].End))for(var a=n+1;a<t.length;a++)if(0!==l[a].length&&(0!==l[a][0].Start||0!==l[a][0].End)){var r=SuperMap.Plot.PlottingUtil.distance(t[n],t[a]);if(r<o[n]+o[a])if(r>Math.abs(o[n]-o[a]))for(var s=0;s<2;s++){var p,u,c;0==s?(c=n,p=SuperMap.Plot.PlottingUtil.radian(t[n],t[a])*SuperMap.Plot.PlottingUtil.RTOD,u=Math.acos((r*r+o[n]*o[n]-o[a]*o[a])/(2*r*o[n]))*SuperMap.Plot.PlottingUtil.RTOD):(c=a,p=SuperMap.Plot.PlottingUtil.radian(t[a],t[n])*SuperMap.Plot.PlottingUtil.RTOD,u=Math.acos((r*r+o[a]*o[a]-o[n]*o[n])/(2*r*o[a]))*SuperMap.Plot.PlottingUtil.RTOD);var P=p-u,S=p+u,h=P<0&&S>0||P>360||S>360;P=this.adjustAngle(P),S=this.adjustAngle(S);for(var y=l[c].length-1;y>=0;y--)if(h){if(S>l[c][y].End||SuperMap.Plot.PlottingUtil.equalFuzzy(S,l[c][y].End)){l[c].splice(y,1);continue}if(S>l[c][y].Start&&(l[c][y].Start=S),P<l[c][y].Start||SuperMap.Plot.PlottingUtil.equalFuzzy(P,l[c][y].Start)){l[c].splice(y,1);continue}P<l[c][y].End&&(l[c][y].End=P)}else if(P<l[c][y].Start&&S>l[c][y].End)l[c].splice(y,1);else if(P>l[c][y].Start&&S<l[c][y].End)l[c].push({Start:l[c][y].Start,End:P}),l[c].push({Start:S,End:l[c][y].End}),l[c].splice(y,1);else{if(P>l[c][y].End)continue;if(P>l[c][y].Start&&(l[c][y].End=P),S<l[c][y].Start)continue;S<l[c][y].End&&(l[c][y].Start=S)}}else{if(o[n]<o[a]){l[n][0].Start=0,l[n][0].End=0;break}l[a][0].Start=0,l[a][0].End=0}}for(var f=0;f<t.length;f++)if(0!==l[f].length&&(0!==l[f][0].Start||0!==l[f][0].End))for(var g=l[f].length-1;g>=0;g--){for(var M=this.adjustAngle(l[f][g].Start),b=this.adjustAngle(l[f][g].End);b<M;)b+=360;for(var m=[],d=(b-M)/72,v=M;v<b+d/2;v+=d){var O=t[f].x+o[f]*Math.cos(v*SuperMap.Plot.PlottingUtil.DTOR),U=t[f].y+o[f]*Math.sin(v*SuperMap.Plot.PlottingUtil.DTOR);m.push(new SuperMap.Geometry.Point(O,U))}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m)}}},{key:\"adjustAngle\",value:function(t){for(;t>360;)t-=360;for(;t<0;)t+=360;return t}},{key:\"GetCirclePts\",value:function(t,e,l,o){var i=180*SuperMap.Plot.PlottingUtil.radian(t,e)/Math.PI,n=180*SuperMap.Plot.PlottingUtil.radian(t,l)/Math.PI,a=i;n>i&&(a=n);for(var r=[],s=a;s<360+a;s+=4)90==s&&(s=91),r.push(SuperMap.Plot.PlottingUtil.circlePoint(t,o,o,s));return r.push[0],r}},{key:\"CreatArc\",value:function(t,e,l){for(var o=[],i=[],n=0;n<t.length;n++){var a=t[n];SuperMap.Plot.PlottingUtil.ptIsInPolygon(e,a)||SuperMap.Plot.PlottingUtil.ptIsInPolygon(l,a)?(i.length>1&&o.push(i),i=[]):i.push(a)}i.length>1&&o.push(i);for(var r=0;r<o.length;r++){var s=o[r];this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s)}}},{key:\"GetArcPts3D\",value:function(t,e,l){for(var o=[],i=[],n=0;n<t.length;n++){var a=t[n];SuperMap.Plot.PlottingUtil.ptIsInPolygon(e,a)||SuperMap.Plot.PlottingUtil.ptIsInPolygon(l,a)?(i.length>1&&o.push(i),i=[]):i.push(a)}i.length>1&&o.push(i);for(var r=[],s=0;s<o.length;s++)r=r.concat(o[s]);return r}},{key:\"sortPts\",value:function(t,e){t=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e);for(var l=0;l<e.length;l++)for(var o=e[l],i=180*SuperMap.Plot.PlottingUtil.radian(t,o)/Math.PI,n=0;n<e.length;n++){var a=e[n],r=180*SuperMap.Plot.PlottingUtil.radian(t,a)/Math.PI;if(i>r){var s=new SuperMap.Geometry.Point(o.x,o.y);o=new SuperMap.Geometry.Point(a.x,a.y),a=new SuperMap.Geometry.Point(s.x,s.y),i=r,e[l]=o,e[n]=a}}return e}}]),e}();SuperMap.Plot.AlgoSymbol23902=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol23901=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.333333),l.scaleValues.push(.333333),l.scaleValues.push(.125),l.scaleValues.push(90)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l=[];if(2==t.length){var o=new SuperMap.Geometry.Point(t[0].x,t[0].y),i=new SuperMap.Geometry.Point(t[1].x,t[1].y),n=SuperMap.Plot.PlottingUtil.distance(o,i);e=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI;var a=SuperMap.Plot.PlottingUtil.circlePoint(o,n,n,e+60);l.push(t[0]),l.push(i),l.push(a),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l)}else{this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);for(var r=0;r<t.length;r++)l.push(t[r])}var s=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);l.push(l[0]);var p=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(!this.isEdit){var u=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.scaleValues[2]=2*u*this.getSubSymbolScaleValue()/p}var c=this.scaleValues[0],P=this.scaleValues[1],S=this.scaleValues[2],h=this.scaleValues[3],y=this.ComputeSubSymbolPt(c,P,l,s),f=p*S,g=y;e=h-90,0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],g,f,e),this.addScalePoint(g);var M=SuperMap.Plot.PlottingUtil.circlePoint(y,f,f,h);this.addScalePoint(M),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o,i,n,a=[];if(2==l.length){o=l[0],i=l[1];var r=SuperMap.Plot.PlottingUtil.distance(o,i),s=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI;n=SuperMap.Plot.PlottingUtil.circlePoint(o,r,r,s+60),a.push(o),a.push(i),a.push(n)}else a=a.concat(l);o=a[0],i=a[1],n=a[2];var p=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(a);a.push(a[0]);var u=SuperMap.Plot.PlottingUtil.polylineDistance(a),c=e;if(0==t){var P=SuperMap.Plot.PlottingUtil.plumbLineLen(n,o,i),S=SuperMap.Plot.PlottingUtil.plumbLineLen(i,o,n),h=SuperMap.Plot.PlottingUtil.plumbLineLen(c,o,i)/P,y=SuperMap.Plot.PlottingUtil.plumbLineLen(c,o,n)/S;h>1&&(h=1),y>1&&(y=1),this.scaleValues[0]=h,this.scaleValues[1]=y}else if(1==t){var f=this.scaleValues[0],g=this.scaleValues[1],M=this.ComputeSubSymbolPt(f,g,a,p),b=SuperMap.Plot.PlottingUtil.distance(M,c)/u;this.scaleValues[2]=b;var m=180*SuperMap.Plot.PlottingUtil.radian(M,c)/Math.PI;this.scaleValues[3]=m}}}},{key:\"ComputeSubSymbolPt\",value:function(t,e,l,o){var i,n,a=l[0],r=l[1],s=l[2],p=SuperMap.Plot.PlottingUtil.plumbLineLen(s,a,r)*t,u=SuperMap.Plot.PlottingUtil.plumbLineLen(r,a,s)*e,c=[];if(SuperMap.Plot.PlottingUtil.pointIsRightToLine(a,r,o)?((i=[]).push(a),i.push(r),c=SuperMap.Plot.PlottingUtil.paraLine(i,p,!1)):((i=[]).push(a),i.push(r),c=SuperMap.Plot.PlottingUtil.paraLine(i,p,!0)),SuperMap.Plot.PlottingUtil.pointIsRightToLine(a,s,o)?((i=[]).push(a),i.push(s),n=SuperMap.Plot.PlottingUtil.paraLine(i,u,!1)):((i=[]).push(a),i.push(s),n=SuperMap.Plot.PlottingUtil.paraLine(i,u,!0)),2>c.length||2>n.length)return o;var P=SuperMap.Plot.PlottingUtil.intersectLines(c[0],c[1],n[0],n[1]);return P.isIntersectLines?P.intersectPoint:o}}]),e}();SuperMap.Plot.AlgoSymbol23901=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol23700=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];3>=t.length?(e=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t),e=SuperMap.Plot.PlottingUtil.clearSamePts(e)):e=t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=i}var n=o*this.scaleValues[0]*.15,a=[];a.push(new SuperMap.Geometry.Point(0,n)),a.push(new SuperMap.Geometry.Point(-n,0)),a.push(new SuperMap.Geometry.Point(0,-n));var r=[];r.push(new SuperMap.Geometry.Point(n,n)),r.push(new SuperMap.Geometry.Point(0,0)),r.push(new SuperMap.Geometry.Point(n,-n));for(var s=new SuperMap.Geometry.Point(-3*n,2*n),p=SuperMap.Plot.PlottingUtil.coordinateTrans(l,s,0),u=[],c=[],P=0;P<3;P++)u.push(new SuperMap.Geometry.Point(a[P].x+p.x,a[P].y+p.y)),c.push(new SuperMap.Geometry.Point(r[P].x+p.x,r[P].y+p.y));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);for(var S=new SuperMap.Geometry.Point(3*n,2*n),h=SuperMap.Plot.PlottingUtil.coordinateTrans(l,S,0),y=[],f=[],g=0;g<3;g++)y.push(new SuperMap.Geometry.Point(a[g].x+h.x,a[g].y+h.y)),f.push(new SuperMap.Geometry.Point(r[g].x+h.x,r[g].y+h.y));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var M=new SuperMap.Geometry.Point(-4*n,-2*n),b=SuperMap.Plot.PlottingUtil.coordinateTrans(l,M,0);y=[],f=[];for(var m=0;m<3;m++)y.push(new SuperMap.Geometry.Point(a[m].x+b.x,a[m].y+b.y)),f.push(new SuperMap.Geometry.Point(r[m].x+b.x,r[m].y+b.y));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var d=new SuperMap.Geometry.Point(0,-2*n),v=SuperMap.Plot.PlottingUtil.coordinateTrans(l,d,0);y=[],f=[];for(var O=0;O<3;O++)y.push(new SuperMap.Geometry.Point(a[O].x+v.x,a[O].y+v.y)),f.push(new SuperMap.Geometry.Point(r[O].x+v.x,r[O].y+v.y));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var U=new SuperMap.Geometry.Point(4*n,-2*n),w=SuperMap.Plot.PlottingUtil.coordinateTrans(l,U,0);y=[],f=[];for(var L=0;L<3;L++)y.push(new SuperMap.Geometry.Point(a[L].x+w.x,a[L].y+w.y)),f.push(new SuperMap.Geometry.Point(r[L].x+w.x,r[L].y+w.y));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol23700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol23600=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(1),l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(1),l.scaleValues.push(-.1),l.scaleValues.push(0),l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){4>this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(-.1),this.scaleValues.push(0),this.scaleValues.push(.1),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var i=this.getSubSymbolScaleValue()*SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);this.scaleValues[0]=i/o*.8,this.scaleValues[3]=i/o*.8}var n=this.scaleValues[0],a=this.scaleValues[1],r=this.scaleValues[3],s=this.scaleValues[4],p=this.scaleValues[6],u=this.scaleValues[7],c=this.scaleValues[8],P=this.scaleValues[9],S=new SuperMap.Geometry.Point(l.x+o*p,l.y+o*u),h=new SuperMap.Geometry.Point(l.x+o*c,l.y+o*P),y=[],f=.15*SuperMap.Plot.PlottingUtil.distance(S,h),g=SuperMap.Plot.PlottingUtil.linePnt(S,h,f),M=SuperMap.Plot.PlottingUtil.linePnt(h,S,f);y.push(g),y.push(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var b=o*n,m=a;this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],S,b,m);var d=o*r,v=s;this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>1&&this.computeSubSymbol(this.subSymbols[1],h,d,v),this.addScalePoint(S);var O=SuperMap.Plot.PlottingUtil.circlePoint(S,b,b,m);this.addScalePoint(O),this.addScalePoint(h);var U=SuperMap.Plot.PlottingUtil.circlePoint(h,d,d,v);this.addScalePoint(U),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;10>this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(1),this.scaleValues.push(-.1),this.scaleValues.push(0),this.scaleValues.push(.1),this.scaleValues.push(0));var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a,r,s=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),p=SuperMap.Plot.PlottingUtil.polylineDistance(o),u=e;if(0==t)i=(u.x-s.x)/p,this.scaleValues[6]=i,n=(u.y-s.y)/p,this.scaleValues[7]=n;else if(1==t){i=this.scaleValues[6],n=this.scaleValues[7];var c=new SuperMap.Geometry.Point(s.x+p*i,s.y+p*n),P=SuperMap.Plot.PlottingUtil.distance(c,u)/p;this.scaleValues[0]=P;var S=180*SuperMap.Plot.PlottingUtil.radian(c,u)/Math.PI;this.scaleValues[1]=S,this.scaleValues[2]=0<=S&&S<90?1:90<=S&&S<180?2:180<=S&&S<270?3:4}else if(2==t)a=(u.x-s.x)/p,this.scaleValues[8]=a,r=(u.y-s.y)/p,this.scaleValues[9]=r;else if(3==t){a=this.scaleValues[8],r=this.scaleValues[9];var h=new SuperMap.Geometry.Point(s.x+p*a,s.y+p*r),y=SuperMap.Plot.PlottingUtil.distance(h,u)/p;this.scaleValues[3]=y;var f=180*SuperMap.Plot.PlottingUtil.radian(h,u)/Math.PI;this.scaleValues[4]=f,this.scaleValues[5]=0<=f&&f<90?1:90<=f&&f<180?2:180<=f&&f<270?3:4}}}}]),e}();SuperMap.Plot.AlgoSymbol23600=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol23500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e,{fillLimit:!0,fill:!1,surroundLineFlag:!1});var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.2||i<=0)&&(i=.2),this.scaleValues[0]=i}var n=this.scaleValues[0],a=this.scaleValues[2],r=this.scaleValues[3],s=o*n,p=new SuperMap.Geometry.Point(l.x+o*a,l.y+o*r);if(this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0){if(this.subSymbols[0].symbolData)for(var u in this.subSymbols[0].symbolData.innerCells)this.subSymbols[0].symbolData.innerCells[u].type===SuperMap.Plot.SymbolType.POLYBEZIERSYMBOL&&(this.subSymbols[0].symbolData.innerCells[u].type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL);this.computeSubSymbol(this.subSymbols[0],p,s,0)}this.addScalePoint(p);var c=s,P=SuperMap.Plot.PlottingUtil.circlePoint(p,c,c,90);this.addScalePoint(P),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),r=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t)i=(e.x-a.x)/r,this.scaleValues[2]=i,n=(e.y-a.y)/r,this.scaleValues[3]=n;else if(1===t){i=this.scaleValues[2],n=this.scaleValues[3];var s=new SuperMap.Geometry.Point(a.x+r*i,a.y+r*n),p=SuperMap.Plot.PlottingUtil.distance(s,e)/r;this.scaleValues[0]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol23500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol23400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e),this.scaleValues.length<2&&(this.scaleValues=[],this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1));var l=this.scaleValues[0],o=this.scaleValues[1],i=this.scaleValues[2],n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),a=SuperMap.Plot.PlottingUtil.polylineDistance(t),r=a*i,s=new SuperMap.Geometry.Point(n.x+a*l,n.y+a*o);if(this.subSymbols.length>0){if(null==this.subSymbols.length)return;null!=this.subSymbols[0].code&&this.computeSubSymbol(this.subSymbols[0],s,r,0),this.addScalePoint(s);var p=SuperMap.Plot.PlottingUtil.circlePoint(s,r,r,0);this.addScalePoint(p)}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;this.scaleValues.length<2&&(this.scaleValues=[],this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1));var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),r=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t)i=(e.x-a.x)/r,this.scaleValues[0]=i,n=(e.y-a.y)/r,this.scaleValues[1]=n;else if(1===t){i=this.scaleValues[0],n=this.scaleValues[1];var s=new SuperMap.Geometry.Point(a.x+r*i,a.y+r*n),p=SuperMap.Plot.PlottingUtil.distance(s,e)/r;this.scaleValues[2]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol23400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol22200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e);0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05));var o=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.35*this.getSubSymbolScaleValue());var i=o*this.scaleValues[0],n=[];n.push(new SuperMap.Geometry.Point(l.x,l.y)),n.push(new SuperMap.Geometry.Point(l.x+i,l.y)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,n);var a=[];a.push(new SuperMap.Geometry.Point(l.x,l.y+.8*i)),a.push(new SuperMap.Geometry.Point(l.x,l.y-.8*i)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a);var r=[];r.push(new SuperMap.Geometry.Point(l.x+.8*i,l.y)),r.push(new SuperMap.Geometry.Point(l.x-.8*i,l.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol22200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol22103=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.025)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol22000),e}();SuperMap.Plot.AlgoSymbol22103=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol22000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0===this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.03):1===this.scaleValues.length&&(this.scaleValues[1]=.02),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o,this.scaleValues[1]=.6*this.getSubSymbolScaleValue()}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),a=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,r=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],n,.8*r,a);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p)}var P=e[0],S=e[1],h=e[e.length-2],y=e[e.length-1],f=l*this.scaleValues[1],g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(f,S,P),M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(f,h,y),b=g.pntLeft,m=M.pntLeft,d=[];d.push(P),d.push(b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d);var v=[];v.push(y),v.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,v);var O=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),U=SuperMap.Plot.PlottingUtil.circlePoint(O.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,a);this.addScalePoint(U,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),a=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=a<=.5?a:.5}}}]),e}();SuperMap.Plot.AlgoSymbol22000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21900=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05,l.scaleValues[1]=.05,l.scaleValues[2]=.01,l.scaleValues[3]=.02),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0===this.scaleValues.length?(this.scaleValues=[],this.scaleValues[0]=.05,this.scaleValues[1]=.02,this.scaleValues[2]=.01,this.scaleValues[3]=.02):1===this.scaleValues.length&&(this.scaleValues.push(.02),this.scaleValues.push(.01),this.scaleValues.push(.25*this.getSubSymbolScaleValue())),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o,this.scaleValues[3]=.5*o}for(var i=this.getLinePts(e,this.scaleValues[0]),n=[],a=[],r=0;r<=i.startIndex;r++)n.push(e[r]);if(n.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n),i.endIndex<=e.length){a.push(i.endPt);for(var s=i.endIndex+1;s<=e.length-1;s++)a.push(e[s]);this.addArrow(a,this.scaleValues[this.scaleValues.length-1])}var p,u,c,P,S,h,y,f,g,M,b,m,d,v=i.startPt.clone(),O=i.endPt.clone(),U=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),w=SuperMap.Plot.PlottingUtil.distance(v,O),L=SuperMap.Plot.PlottingUtil.radian(v,O)*SuperMap.Plot.PlottingUtil.RTOD;p=new SuperMap.Geometry.Point(0,0),u=new SuperMap.Geometry.Point(0,0),c=new SuperMap.Geometry.Point(0,0),P=new SuperMap.Geometry.Point(0,0),S=new SuperMap.Geometry.Point(0,0),h=new SuperMap.Geometry.Point(0,0),y=new SuperMap.Geometry.Point(0,0),f=new SuperMap.Geometry.Point(0,0),g=new SuperMap.Geometry.Point(0,0),M=new SuperMap.Geometry.Point(0,0),b=new SuperMap.Geometry.Point(0,0),m=new SuperMap.Geometry.Point(0,0),d=new SuperMap.Geometry.Point(0,0),v.x>=O.x?(p.x=.25*w,p.y=.25*-w,u.x=.5*-w,u.y=.25*-w,c.x=.5*-w,c.y=.25*w,P.x=.5*w,P.y=.25*w,S.x=.5*w,S.y=0,h.x=.25*-w,h.y=.125*-w,y.x=0,y.y=.125*w,f.x=0,f.y=.125*-w,g.x=.25*w,g.y=.2*w,M.x=.25*-w,M.y=.25*-w,b.x=.375*-w,b.y=.5*-w,m.x=.02*-w,m.y=.25*-w,d.x=.1*w,d.y=.5*-w):(p.x=.25*w,p.y=.25*w,u.x=.5*-w,u.y=.25*w,c.x=.5*-w,c.y=.25*-w,P.x=.5*w,P.y=.25*-w,S.x=.5*w,S.y=0,h.x=.25*w,h.y=.125*-w,y.x=0,y.y=.125*w,f.x=0,f.y=.125*-w,g.x=.25*-w,g.y=.125*w,M.x=.25*-w,M.y=.25*w,b.x=.375*-w,b.y=.5*w,m.x=.02*w,m.y=.25*w,d.x=.15*w,d.y=.5*w);var V=[],_=[],T=[],A=[],E=[],x=SuperMap.Plot.PlottingUtil.coordinateTrans(U,p,L),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(U,u,L),j=SuperMap.Plot.PlottingUtil.coordinateTrans(U,c,L),C=SuperMap.Plot.PlottingUtil.coordinateTrans(U,P,L),I=SuperMap.Plot.PlottingUtil.coordinateTrans(U,S,L),G=SuperMap.Plot.PlottingUtil.coordinateTrans(U,h,L),B=SuperMap.Plot.PlottingUtil.coordinateTrans(U,y,L),R=SuperMap.Plot.PlottingUtil.coordinateTrans(U,f,L),N=SuperMap.Plot.PlottingUtil.coordinateTrans(U,g,L),D=SuperMap.Plot.PlottingUtil.coordinateTrans(U,M,L),k=SuperMap.Plot.PlottingUtil.coordinateTrans(U,b,L),z=SuperMap.Plot.PlottingUtil.coordinateTrans(U,m,L),F=SuperMap.Plot.PlottingUtil.coordinateTrans(U,d,L);V.push(x),V.push(Y),V.push(j),V.push(C),V.push(I),_.push(G),_.push(B),_.push(R),_.push(N),T.push(D),T.push(k),A.push(z),A.push(F),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,V,null,!0),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_,null,!0),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,T,null,!0),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A,null,!0);var K=.3*SuperMap.Plot.PlottingUtil.distance(R,N),q=SuperMap.Plot.PlottingUtil.linePnt(N,R,K),W=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.3*K,N,q);E.push(W.pntLeft),E.push(N),E.push(W.pntRight);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,E,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0);var J=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),Z=SuperMap.Plot.PlottingUtil.circlePoint(J.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,L+90);this.addScalePoint(Z,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),a=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=a<=.5?a:.5}}}]),e}();SuperMap.Plot.AlgoSymbol21900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21800=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.2),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues.push(.2));var e=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[0],l=.5*e,o=new SuperMap.Geometry.Point(t[0].x,t[0].y),i=new SuperMap.Geometry.Point(t[1].x,t[1].y),n=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI,a=SuperMap.Plot.PlottingUtil.circlePoint(o,e,e,n+90),r=SuperMap.Plot.PlottingUtil.circlePoint(o,e,e,n+270),s=SuperMap.Plot.PlottingUtil.circlePoint(a,l,l,n),p=SuperMap.Plot.PlottingUtil.circlePoint(r,l,l,n),u=[];u.push(p),u.push(r),u.push(a),u.push(s),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);var c=SuperMap.Plot.PlottingUtil.circlePoint(i,e,e,n+90),P=SuperMap.Plot.PlottingUtil.circlePoint(i,e,e,n+270),S=SuperMap.Plot.PlottingUtil.circlePoint(c,l,l,n+180),h=SuperMap.Plot.PlottingUtil.circlePoint(P,l,l,n+180);(u=[]).push(S),u.push(c),u.push(P),u.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u),this.addScalePoint(a),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol21800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21600=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.05)),l.subText=\"\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(SuperMap.Plot.PlottingUtil.clearSamePts(t),!(t.length<this.minEditPts)){1==this.scaleValues.length&&this.scaleValues.push(this.getSubSymbolScaleValue()),this.isEdit||(this.scaleValues[0]=.6*this.getSubSymbolScaleValue(),this.scaleValues[1]=this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);for(var l=0,o=0;o<e.length-1;o++)l+=SuperMap.Plot.PlottingUtil.distance(e[o],e[o+1]);var i=.5*l,n=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,i);if(-1!==n.index){for(var a=n.pt,r=[],s=0,p=0;p<n.index+1;p++)r.push(e[p]),p>0&&(s+=SuperMap.Plot.PlottingUtil.distance(r[p],r[p-1]));var u,c,P=i-s,S=l*this.scaleValues[1],h=[];if(P>=S){u=SuperMap.Plot.PlottingUtil.linePnt(a,e[n.index],S),r.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r),c=SuperMap.Plot.PlottingUtil.linePnt(a,e[n.index+1],S),h.push(c);for(var y=e.length,f=n.index+1;f<y;++f)h.push(e[f]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h)}else{for(var g,M,b=-1,m=r.length-1;m>=0;m--)if(g=new SuperMap.Geometry.Point(r[m].x,r[m].y),M=new SuperMap.Geometry.Point(a.x,a.y),SuperMap.Plot.PlottingUtil.distance(g,M)>S){b=m;break}if(-1==b)return;r.splice(b+1,r.length-1-b),u=SuperMap.Plot.PlottingUtil.linePnt(a,e[b],S),r.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r);for(var d=-1,v=n.index;v<e.length;v++)if(g=new SuperMap.Geometry.Point(e[v].x,e[v].y),M=new SuperMap.Geometry.Point(a.x,a.y),SuperMap.Plot.PlottingUtil.distance(g,M)>S){d=v;break}if(-1==d)return;c=SuperMap.Plot.PlottingUtil.linePnt(a,e[d],S),h.push(c);for(var O=d+1;O<e.length;++O)h.push(e[O]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h)}if(!(r.length<2)){for(var U=0,w=0;w<t.length-1;w++)U+=SuperMap.Plot.PlottingUtil.distance(t[w],t[w+1]);var L=U*this.scaleValues[0],V=new SuperMap.Geometry.Point(r[0].x,r[0].y),_=new SuperMap.Geometry.Point(r[1].x,r[1].y),T=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(L,_,V),A=[];if(A.push(T.pntLeft),A.push(T.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A),!(h.length<2)){var E=new SuperMap.Geometry.Point(h[h.length-1].x,h[h.length-1].y),x=new SuperMap.Geometry.Point(h[h.length-2].x,h[h.length-2].y),Y=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(L,x,E);(A=[]).push(Y.pntLeft),A.push(Y.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A);var j=u,C=c,I=180*SuperMap.Plot.PlottingUtil.radian(j,C)/Math.PI,G=SuperMap.Plot.PlottingUtil.distance(j,C),B=new SuperMap.Geometry.Point((u.x+c.x)/2,(u.y+c.y)/2),R=this.subText;this.addText(R,B,G,I),this.addScalePoint(T.pntLeft),this.finish()}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol21600=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21504=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21501),o(e,[{key:\"addSubSymbols\",value:function(t,e,l){this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],t,.8*e,l-90)}}]),e}();SuperMap.Plot.AlgoSymbol21504=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21503=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21501),o(e,[{key:\"addSubSymbols\",value:function(t,e,l){this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],t,.8*e,l-90)}}]),e}();SuperMap.Plot.AlgoSymbol21503=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol21502=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21501),e}();SuperMap.Plot.AlgoSymbol21502=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21501=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0===this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.02):1===this.scaleValues.length&&(this.scaleValues[1]=.5*this.getSubSymbolScaleValue()),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o,this.scaleValues[1]=.5*this.getSubSymbolScaleValue()}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),a=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,r=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);this.addSubSymbols(n,r,a);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addArrow(p,this.scaleValues[1])}var P=l*this.scaleValues[0]*.5,S=SuperMap.Plot.PlottingUtil.circlePoint(n,P,P,a+90);this.addScalePoint(S,0),this.finish()}}},{key:\"addSubSymbols\",value:function(t,e,l){this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],t,.8*e,l-180)}},{key:\"computeScaleValues\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),a=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=a<=.5?a:.5}}}]),e}();SuperMap.Plot.AlgoSymbol21501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.02),l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length?(this.scaleValues=[],this.scaleValues.push(.02),this.scaleValues.push(.1),this.scaleValues.push(0)):3===this.scaleValues.length&&this.scaleValues.push(.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!1);if(e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addArrow(e,this.scaleValues[this.scaleValues.length-1]),0!==SuperMap.Plot.PlottingUtil.polylineDistance(e)){if(!this.isEdit){var l=this.getSubSymbolScaleValue();this.scaleValues[0]=.5*l,this.scaleValues[this.scaleValues.length-1]=.5*this.getSubSymbolScaleValue()}for(var o=this.scaleValues[0],i=SuperMap.Plot.PlottingUtil.polylineDistance(t),n=o*i,a=this.scaleValues[1]*i,r=0,s=.01*i,p=s,u=0;p<=i;p+=a,u++){r=p+s;var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,r);if(-1===c.index)return;var P=[],S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(n,e[c.index],c.pt);P.push(new SuperMap.Geometry.Point(S.pntLeft.x,S.pntLeft.y)),P.push(new SuperMap.Geometry.Point(S.pntRight.x,S.pntRight.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),0===u?this.addScalePoint(P[0],0):1===u&&this.addScalePoint(c.pt,1)}this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!1);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=.01*i;if(0===t){var a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,n);if(-1===a.index)return;var r=SuperMap.Plot.PlottingUtil.distance(e,a.pt);this.scaleValues[0]=r/i}else if(1===t){var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,n);if(-1===s.index)return;var p=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,o);if(-1===p.index)return;for(var u=0,c=s.index+1;c<p.index;c++)u+=SuperMap.Plot.PlottingUtil.distance(o[c],o[c+1]);u+=SuperMap.Plot.PlottingUtil.distance(o[p.index],p.pt),u-=n,this.scaleValues[1]=u/i,this.scaleValues[1]>.93&&(this.scaleValues[1]=.93)}}}}]),e}();SuperMap.Plot.AlgoSymbol21500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21401=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.03),l.scaleValues.push(.4),l.scaleValues.push(0),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length?(this.scaleValues=[],this.scaleValues.push(.03),this.scaleValues.push(.4),this.scaleValues.push(0)):3===this.scaleValues.length&&this.scaleValues.push(.02);var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!1);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e),o=this.scaleValues[1],i=l*(1-o)*.5,n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,e);if(n.bfind){this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue(),this.scaleValues[this.scaleValues.length-1]=.5*this.getSubSymbolScaleValue());var a,r=this.scaleValues[0],s=SuperMap.Plot.PlottingUtil.polylineDistance(t)*r,p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,e[n.index],n.pts),u=this.scaleValues[2];1===u?a=new SuperMap.Geometry.Point(p.pntRight.x,p.pntRight.y):0===u&&(a=new SuperMap.Geometry.Point(p.pntLeft.x,p.pntLeft.y));var c=[];c.push(a),c.push(n.pts);var P;this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,c,{lineTypeLimit:!0});var S=l*(.5+.5*o),h=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(S,e);if(h.bfind){var y=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,e[h.index],h.pts);1===u?P=new SuperMap.Geometry.Point(y.pntRight.x,y.pntRight.y):0===u&&(P=new SuperMap.Geometry.Point(y.pntLeft.x,y.pntLeft.y)),this.addArrow(e,this.scaleValues[this.scaleValues.length-1]),this.addScalePoint(P,0);var f=[];f.push(P),f.push(h.pts);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,f,{lineTypeLimit:!0}),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!1);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=i*(.5+.5*this.scaleValues[1]),a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(n,o);if(!a.bfind)return;var r,s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(1,o[a.index],a.pts),p=SuperMap.Plot.PlottingUtil.pointIsRightToLine(o[a.index],o[a.index+1],e);this.scaleValues[2]=p?0:1,r=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,new SuperMap.Geometry.Point(s.pntLeft.x,s.pntLeft.y),new SuperMap.Geometry.Point(s.pntRight.x,s.pntRight.y));var u=SuperMap.Plot.PlottingUtil.distance(r.projectPoint,new SuperMap.Geometry.Point(a.pts.x,a.pts.y));this.scaleValues[0]=u/i}}}]),e}();SuperMap.Plot.AlgoSymbol21401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.02),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),!(this.controlPoints<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!1);0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.02));[].push(e[e.length-1]),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());for(var l=SuperMap.Plot.PlottingUtil.polylineDistance(e)*this.scaleValues[0],o=t[t.length-1],i=SuperMap.Plot.PlottingUtil.distance(o,e[e.length-1]);i<1.5*l;)e.pop(),i=SuperMap.Plot.PlottingUtil.distance(o,e[e.length-1]);e.push(o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var n=e[e.length-2],a=180*SuperMap.Plot.PlottingUtil.radian(o,n)/Math.PI,r=SuperMap.Plot.PlottingUtil.circlePoint(o,l,l,a+22.5),s=SuperMap.Plot.PlottingUtil.circlePoint(o,l,l,a-22.5),p=[];p.push(r),p.push(o),p.push(s);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,p,{surroundLineFlag:!1,fillLimit:!0,lineTypeLimit:!0,fill:!0}),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol21400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol20301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.2),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length!==this.minEditPts&&(this.scaleValues=[],this.scaleValues.push(.2),this.scaleValues.push(0)),this.components=[],this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,this.controlPoints);var e,l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=new SuperMap.Geometry.Point(t[0].x,t[0].y),i=new SuperMap.Geometry.Point(t[1].x,t[1].y),n=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI,a=new SuperMap.Geometry.Point((o.x+i.x)/2,(o.y+i.y)/2),r=this.scaleValues[0]*l;e=0==this.scaleValues[1]?SuperMap.Plot.PlottingUtil.circlePoint(a,r,r,n+90):SuperMap.Plot.PlottingUtil.circlePoint(a,r,r,n+270);var s={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[a,e]);var p=.02*SuperMap.Plot.PlottingUtil.distance(t[0],t[t.length-1]),u=new SuperMap.Geometry.Point((o.x+a.x)/2,(o.y+a.y)/2),c=[u,new SuperMap.Geometry.Point(u.x,u.y+p)];this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,c,s,!0);var P=new SuperMap.Geometry.Point((i.x+a.x)/2,(i.y+a.y)/2);c=[P,new SuperMap.Geometry.Point(P.x,P.y+p)],this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,c,s,!0);var S=new SuperMap.Geometry.Point(e.x,e.y);S.isScalePoint=!0,S.tag=0,this.scalePoints.push(S),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=new SuperMap.Geometry.Point(l[0].x,l[0].y),i=new SuperMap.Geometry.Point(l[1].x,l[1].y),n=SuperMap.Plot.PlottingUtil.distance(o,i);if(0===n)return;var a=new SuperMap.Geometry.Point((o.x+i.x)/2,(o.y+i.y)/2);if(0===t){var r=SuperMap.Plot.PlottingUtil.distance(e,a)/n;this.scaleValues[0]=r,SuperMap.Plot.PlottingUtil.pointIsRightToLine(o,i,e)?this.scaleValues[1]=1:this.scaleValues[1]=0}}}}]),e}();SuperMap.Plot.AlgoSymbol20301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol20300=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){1!==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1)),this.components=[],this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,this.controlPoints);var e=this.scaleValues[0],l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=l*e,i=.01*l;o<2*i&&(i=.5*o);for(var n={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},a=0,r=o;r<l-i;r+=o){var s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(r,t);if(s.bfind){var p=s.pts,u=[];u.push(p);var c=SuperMap.Plot.PlottingUtil.circlePoint(p,i,i,90);if(u.push(c),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,u,n),0===a){var P=new SuperMap.Geometry.Point(p.x,p.y);P.isScalePoint=!0,P.tag=0,this.scalePoints.push(P)}a++}}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;for(var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=-1,n=0,a=new SuperMap.Geometry.Point(0,0),r=0;r<l.length-1;r++){var s,p=[];p.push(l[r]),p.push(l[r+1]);var u=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,l[r],l[r+1]);if(u.isOnline&&(s=u.projectPoint),!u.isOnline&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(e,l[r],l[r+1])&&(s=e),void 0===s)return;if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(s,p).isOnPolyLine){var c=SuperMap.Plot.PlottingUtil.distance(e,s);-1===i?(i=r,a=s,n=c):n>c&&(i=r,a=s,n=c)}}if(-1===i||i>l.length-1)return;for(var P=0,S=0;S<i;S++){var h=new SuperMap.Geometry.Point(l[S].x,l[S].y),y=new SuperMap.Geometry.Point(l[S+1].x,l[S+1].y);P+=SuperMap.Plot.PlottingUtil.distance(h,y)}var f=new SuperMap.Geometry.Point(l[i].x,l[i].y);if((P+=SuperMap.Plot.PlottingUtil.distance(f,a))<0||P>o)return;var g=P/o;g>.95?g=.95:g<.1&&(g=.1),this.scaleValues[0]=g}}}]),e}();SuperMap.Plot.AlgoSymbol20300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17806=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol17804),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1));var e,l,o,i,n,a=this.scaleValues[0],r=this.scaleValues[1],s=this.scaleValues[2],p=0,u=0;if(t.length==this.minEditPts){this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t),l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y);var c=SuperMap.Plot.PlottingUtil.distance(l,o);p=2*c,e=new SuperMap.Geometry.Point(l.x+p*a,l.y+p*r);var P=2*c*s/.28/2;u=P,i=SuperMap.Plot.PlottingUtil.circlePoint(e,P,P,0),(n=[]).push(e.clone()),n.push(i.clone()),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,n)}else{this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t),l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y),i=new SuperMap.Geometry.Point(t[2].x,t[2].y),p=SuperMap.Plot.PlottingUtil.distance(l,o)+SuperMap.Plot.PlottingUtil.distance(l,i),e=new SuperMap.Geometry.Point(l.x+p*a,l.y+p*r);var S=p*s/.21/2,h=p*s/.38/2;u=S;var y=SuperMap.Plot.PlottingUtil.circlePoint(e,S,S,0),f=SuperMap.Plot.PlottingUtil.circlePoint(e,h,h,90);(n=[]).push(e.clone()),n.push(y.clone()),n.push(f.clone()),this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,n)}this.scalePoints=[];var g=new SuperMap.Geometry.Point(e.x+.1*p,e.y);g.isScalePoint=!0,g.tag=0,this.scalePoints.push(g);var M=SuperMap.Plot.PlottingUtil.circlePoint(e,u,u,90);M.isScalePoint=!0,M.tag=1,this.scalePoints.push(M),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l,o,i,n,a=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),r=(a=SuperMap.Plot.PlottingUtil.clearSamePts(a))[0].clone(),s=0;if(0==(s=2==a.length?2*SuperMap.Plot.PlottingUtil.distance(a[0],a[1]):SuperMap.Plot.PlottingUtil.distance(a[0],a[1])+SuperMap.Plot.PlottingUtil.distance(a[0],a[2])))return;if(0==t)n=(i=this.scaleValues[2])*s,l=(e.x-.1*s-r.x)/s,this.scaleValues[0]=l,o=(e.y-r.y)/s,this.scaleValues[1]=o;else if(1==t){l=this.scaleValues[0],o=this.scaleValues[1];var p=new SuperMap.Geometry.Point(r.x+s*l,r.y+s*o);n=SuperMap.Plot.PlottingUtil.distance(p,e),i=.1,i=2===a.length?.56*n/s:.42*n/s,this.scaleValues[2]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol17806=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17805=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol17804),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1)),t.length==this.minEditPts?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t);var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=0;if(0!=(l=t.length==this.minEditPts?2*SuperMap.Plot.PlottingUtil.distance(t[0],t[1]):SuperMap.Plot.PlottingUtil.distance(t[0],t[1])+SuperMap.Plot.PlottingUtil.distance(t[0],t[2]))){var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],a=new SuperMap.Geometry.Point(e.x+l*o,e.y+l*i),r=3*(l*n),s=new SuperMap.Geometry.Point(-.5*r,.3*r),p=new SuperMap.Geometry.Point(-.5*r,-.3*r),u=new SuperMap.Geometry.Point(.5*r,-.3*r),c=new SuperMap.Geometry.Point(.5*r,.3*r),P=SuperMap.Plot.PlottingUtil.coordinateTrans(a,s,0),S=SuperMap.Plot.PlottingUtil.coordinateTrans(a,p,0),h=SuperMap.Plot.PlottingUtil.coordinateTrans(a,u,0),y=SuperMap.Plot.PlottingUtil.coordinateTrans(a,c,0),f=[];f.push(P.clone()),f.push(S.clone()),f.push(h.clone()),f.push(y.clone()),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,f);var g=new SuperMap.Geometry.Point(-.3*r,.3*r),M=new SuperMap.Geometry.Point(-.3*r,.5*r),b=SuperMap.Plot.PlottingUtil.coordinateTrans(a,g,0),m=SuperMap.Plot.PlottingUtil.coordinateTrans(a,M,0);(f=[]).push(b.clone()),f.push(m.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var d=new SuperMap.Geometry.Point(-.3*r,-.3*r),v=new SuperMap.Geometry.Point(-.3*r,-.5*r),O=SuperMap.Plot.PlottingUtil.coordinateTrans(a,d,0),U=SuperMap.Plot.PlottingUtil.coordinateTrans(a,v,0);(f=[]).push(O.clone()),f.push(U.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var w=new SuperMap.Geometry.Point(.3*r,.3*r),L=new SuperMap.Geometry.Point(.3*r,.5*r),V=SuperMap.Plot.PlottingUtil.coordinateTrans(a,w,0),_=SuperMap.Plot.PlottingUtil.coordinateTrans(a,L,0);(f=[]).push(V.clone()),f.push(_.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var T=new SuperMap.Geometry.Point(.3*r,-.3*r),A=new SuperMap.Geometry.Point(.3*r,-.5*r),E=SuperMap.Plot.PlottingUtil.coordinateTrans(a,T,0),x=SuperMap.Plot.PlottingUtil.coordinateTrans(a,A,0);(f=[]).push(E.clone()),f.push(x.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.scalePoints=[];var Y=new SuperMap.Geometry.Point(a.x+.1*r,a.y);Y.isScalePoint=!0,Y.tag=0,this.scalePoints.push(Y);var j=SuperMap.Plot.PlottingUtil.circlePoint(a,.5*r,.5*r,90);j.isScalePoint=!0,j.tag=1,this.scalePoints.push(j),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol17805=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17804=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1)),t.length==this.minEditPts?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t);var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=0;if(0!=(l=t.length==this.minEditPts?2*SuperMap.Plot.PlottingUtil.distance(t[0],t[1]):SuperMap.Plot.PlottingUtil.distance(t[0],t[1])+SuperMap.Plot.PlottingUtil.distance(t[0],t[2]))){var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],a=new SuperMap.Geometry.Point(e.x+l*o,e.y+l*i),r=l*n,s=3*r,p=new SuperMap.Geometry.Point(-.5*s,.5*r),u=new SuperMap.Geometry.Point(.5*s,.5*r),c=SuperMap.Plot.PlottingUtil.coordinateTrans(a,p,0),P=SuperMap.Plot.PlottingUtil.coordinateTrans(a,u,0),S=[];S.push(c.clone()),S.push(P.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var h=new SuperMap.Geometry.Point(-.5*s,-.5*r),y=new SuperMap.Geometry.Point(.5*s,-.5*r),f=SuperMap.Plot.PlottingUtil.coordinateTrans(a,h,0),g=SuperMap.Plot.PlottingUtil.coordinateTrans(a,y,0);(S=[]).push(f.clone()),S.push(g.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var M=new SuperMap.Geometry.Point(-.1*s,.5*r),b=new SuperMap.Geometry.Point(-.15*s,-.5*r),m=SuperMap.Plot.PlottingUtil.coordinateTrans(a,M,0),d=SuperMap.Plot.PlottingUtil.coordinateTrans(a,b,0);(S=[]).push(m.clone()),S.push(d.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var v=new SuperMap.Geometry.Point(.15*s,.5*r),O=new SuperMap.Geometry.Point(.1*s,-.5*r),U=SuperMap.Plot.PlottingUtil.coordinateTrans(a,v,0),w=SuperMap.Plot.PlottingUtil.coordinateTrans(a,O,0);(S=[]).push(U.clone()),S.push(w.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S),this.scalePoints=[];var L=new SuperMap.Geometry.Point(a.x+.1*s,a.y);L.isScalePoint=!0,L.tag=0,this.scalePoints.push(L);var V=SuperMap.Plot.PlottingUtil.circlePoint(a,.5*s,.5*s,90);V.isScalePoint=!0,V.tag=1,this.scalePoints.push(V),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l,o,i,n,a=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),r=(a=SuperMap.Plot.PlottingUtil.clearSamePts(a))[0].clone(),s=0;if(0==(s=2==a.length?2*SuperMap.Plot.PlottingUtil.distance(a[0],a[1]):SuperMap.Plot.PlottingUtil.distance(a[0],a[1])+SuperMap.Plot.PlottingUtil.distance(a[0],a[2])))return;if(0==t)n=(i=this.scaleValues[2])*s,l=(e.x-.1*n-r.x)/s,this.scaleValues[0]=l,o=(e.y-r.y)/s,this.scaleValues[1]=o;else if(1==t){l=this.scaleValues[0],o=this.scaleValues[1];var p=new SuperMap.Geometry.Point(r.x+s*l,r.y+s*o);i=2*(n=SuperMap.Plot.PlottingUtil.distance(p,e))/s/3,this.scaleValues[2]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol17804=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17803=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.2)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.2)),2==t.length?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t);var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=0;if(0!=(l=2==t.length?2*SuperMap.Plot.PlottingUtil.distance(t[0],t[1]):SuperMap.Plot.PlottingUtil.distance(t[0],t[1])+SuperMap.Plot.PlottingUtil.distance(t[0],t[2]))){var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],a=new SuperMap.Geometry.Point(e.x+l*o,e.y+l*i),r=l*n,s=new SuperMap.Geometry.Point(-.5*r,.25*r),p=new SuperMap.Geometry.Point(-.4*r,.125*r),u=new SuperMap.Geometry.Point(.4*r,.125*r),c=new SuperMap.Geometry.Point(.5*r,.25*r),P=SuperMap.Plot.PlottingUtil.coordinateTrans(a,s,0),S=SuperMap.Plot.PlottingUtil.coordinateTrans(a,p,0),h=SuperMap.Plot.PlottingUtil.coordinateTrans(a,u,0),y=SuperMap.Plot.PlottingUtil.coordinateTrans(a,c,0),f=[];f.push(P.clone()),f.push(S.clone()),f.push(h.clone()),f.push(y.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var g=new SuperMap.Geometry.Point(-.5*r,-.25*r),M=new SuperMap.Geometry.Point(-.4*r,-.125*r),b=new SuperMap.Geometry.Point(.4*r,-.125*r),m=new SuperMap.Geometry.Point(.5*r,-.25*r),d=SuperMap.Plot.PlottingUtil.coordinateTrans(a,g,0),v=SuperMap.Plot.PlottingUtil.coordinateTrans(a,M,0),O=SuperMap.Plot.PlottingUtil.coordinateTrans(a,b,0),U=SuperMap.Plot.PlottingUtil.coordinateTrans(a,m,0);(f=[]).push(d.clone()),f.push(v.clone()),f.push(O.clone()),f.push(U.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.scalePoints=[];var w=new SuperMap.Geometry.Point(a.x+.1*r,a.y);w.isScalePoint=!0,w.tag=0,this.scalePoints.push(w);var L=SuperMap.Plot.PlottingUtil.circlePoint(a,.25*r,.25*r,90);L.isScalePoint=!0,L.tag=1,this.scalePoints.push(L),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l,o,i,n,a=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),r=(a=SuperMap.Plot.PlottingUtil.clearSamePts(a))[0].clone(),s=0;if(0==(s=2==a.length?2*SuperMap.Plot.PlottingUtil.distance(a[0],a[1]):SuperMap.Plot.PlottingUtil.distance(a[0],a[1])+SuperMap.Plot.PlottingUtil.distance(a[0],a[2])))return;if(0==t)n=(i=this.scaleValues[2])*s,l=(e.x-.1*n-r.x)/s,this.scaleValues[0]=l,o=(e.y-r.y)/s,this.scaleValues[1]=o;else if(1==t){l=this.scaleValues[0],o=this.scaleValues[1];var p=new SuperMap.Geometry.Point(r.x+s*l,r.y+s*o);i=4*(n=SuperMap.Plot.PlottingUtil.distance(p,e))/s,this.scaleValues[2]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol17803=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17802=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol17800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=new SuperMap.Geometry.Point(t[t.length-1].x,t[t.length-1].y),o=0;2==t.length?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):(this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t),o=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD);var i=SuperMap.Plot.PlottingUtil.distance(e,l),n=[],a=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o),r=SuperMap.Plot.PlottingUtil.circlePoint(e,.08*i,.08*i,o+90),s=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o+180),p=SuperMap.Plot.PlottingUtil.circlePoint(e,.08*i,.08*i,o+270);n.push(a.clone()),n.push(r.clone()),n.push(s.clone()),n.push(p.clone()),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,n);var u=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o+180),c=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o+180);(n=[]).push(u.clone()),n.push(c.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var P=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o+180),S=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o+180);(n=[]).push(P.clone()),n.push(S.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var h=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o),y=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o);(n=[]).push(h.clone()),n.push(y.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var f=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o),g=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o);(n=[]).push(f.clone()),n.push(g.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol17802=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17801=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol17800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=new SuperMap.Geometry.Point(t[t.length-1].x,t[t.length-1].y),o=0;2==t.length?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):(this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t),o=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD);var i=SuperMap.Plot.PlottingUtil.distance(e,l),n=[],a=SuperMap.Plot.PlottingUtil.circlePoint(e,.1*i,.1*i,0);n.push(t[0].clone()),n.push(a.clone()),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,n);var r=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o+180),s=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o+180);(n=[]).push(r.clone()),n.push(s.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var p=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o+180),u=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o+180);(n=[]).push(p.clone()),n.push(u.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var c=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o),P=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o);(n=[]).push(c.clone()),n.push(P.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var S=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o),h=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o);(n=[]).push(S.clone()),n.push(h.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol17801=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17800=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=new SuperMap.Geometry.Point(t[t.length-1].x,t[t.length-1].y),o=0;2==t.length?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):(this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t),o=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD);var i=SuperMap.Plot.PlottingUtil.distance(e,l),n=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o+180),a=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o+180),r=[];r.push(n.clone()),r.push(a.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r);var s=SuperMap.Plot.PlottingUtil.circlePoint(e,.1*i,.1*i,o+180),p=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o+180);(r=[]).push(s.clone()),r.push(p.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r);var u=SuperMap.Plot.PlottingUtil.circlePoint(e,.1*i,.1*i,o),c=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o);(r=[]).push(u.clone()),r.push(c.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r);var P=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o),S=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o);(r=[]).push(P.clone()),r.push(S.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol17800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol17704=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"急\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol17703),e}();SuperMap.Plot.AlgoSymbol17704=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17703=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"加\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);this.isEdit||(this.scaleValues=[]);var o=[];if(this.scalePoints=[],t.length<3)o.push(new SuperMap.Geometry.Point(t[0].x,t[0].y)),o.push(new SuperMap.Geometry.Point(t[1].x,t[1].y));else{var i=SuperMap.Plot.PlottingUtil.computeBeizerPoints(this.isEdit,t,this.scaleValues);this.scaleValues=i.scaleValues;for(var n=0;n<i.scalePoints.length;n++)this.addScalePoint(i.scalePoints[n]);o=i.beizerPoints}if(!(o.length<2)){var a=e/2;if(-1!==SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,a).index){var r,s;if(r=2==t.length?0:t.length-1,this.isEdit)s=this.scaleValues[4*r]*e,isNaN(s)&&(s=Math.abs(this.scaleValues[4*r-1]*e));else{var p=.5*this.getSubSymbolScaleValue();s=p*e,this.scaleValues.push(p)}var u=a-s,c=a+s,P=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,u);if(-1!==P.index){var S=P.pt;this.addScalePoint(new SuperMap.Geometry.Point(S.x,S.y));var h=[];if(0==P.index)h.push(o[0]);else for(var y=0;y<P.index;y++)h.push(o[y]);h.push(S);var f=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,c);if(-1!==f.index){var g=f.pt,M=[];M.push(g);for(var b=f.index+1;b<o.length;b++)M.push(o[b]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var m=h[h.length-1],d=M[0],v=180*SuperMap.Plot.PlottingUtil.radian(m,d)/Math.PI,O=SuperMap.Plot.PlottingUtil.distance(m,d),U=new SuperMap.Geometry.Point((m.x+d.x)/2,(m.y+d.y)/2),w=this.subText;this.addText(w,U,O,v),this.finish()}}}}}}},{key:\"computeBeizer\",value:function(t,e){var l,o,i,n=[];if(this.scalePoints=[],this.isEdit){(i=[]).push(new SuperMap.Geometry.Point(t[0].x,t[0].y)),i.push(new SuperMap.Geometry.Point(t[0].x,t[0].y)),l=this.scaleValues[0],o=this.scaleValues[1];var a=t[0].x+e*l,r=t[0].y+e*o;i.push(new SuperMap.Geometry.Point(a,r)),this.addScalePoint(new SuperMap.Geometry.Point(a,r));for(var s=1;s<t.length-1;s++)i.push(new SuperMap.Geometry.Point(t[s].x,t[s].y)),l=this.scaleValues[4*s-2],o=this.scaleValues[4*s-1],a=t[s].x+e*l,r=t[s].y+e*o,i.push(new SuperMap.Geometry.Point(a,r)),this.addScalePoint(new SuperMap.Geometry.Point(a,r)),l=this.scaleValues[4*s],o=this.scaleValues[4*s+1],a=t[s].x+e*l,r=t[s].y+e*o,i.push(new SuperMap.Geometry.Point(a,r)),this.addScalePoint(new SuperMap.Geometry.Point(a,r));var p=t.length-1;i.push(new SuperMap.Geometry.Point(t[p].x,t[p].y)),l=this.scaleValues[4*p-2],o=this.scaleValues[4*p-1],a=t[p].x+e*l,r=t[p].y+e*o,i.push(new SuperMap.Geometry.Point(a,r)),this.addScalePoint(new SuperMap.Geometry.Point(a,r)),i.push(new SuperMap.Geometry.Point(t[p].x,t[p].y)),n=SuperMap.Plot.PlottingUtil.generateBeizerPointsWithCtrlPt(i)}else{if(this.scaleValues=[],i=[],(i=SuperMap.Plot.PlottingUtil.getBeizerCtrlPt(t)).length<3)return n;var u=i[2].x-i[0].x,c=i[2].y-i[0].y;l=u/e,o=c/e,this.scaleValues.push(l),this.scaleValues.push(o),this.addScalePoint(new SuperMap.Geometry.Point(i[2].x,i[2].y));for(var P=1;P<t.length-1;P++){l=(u=i[3*P+1].x-i[3*P].x)/e,o=(c=i[3*P+1].y-i[3*P].y)/e,this.scaleValues.push(l),this.scaleValues.push(o),this.addScalePoint(new SuperMap.Geometry.Point(i[3*P+1].x,i[3*P+1].y));var S=(i[3*P+2].x-i[3*P].x)/e,h=(i[3*P+2].y-i[3*P].y)/e;this.scaleValues.push(S),this.scaleValues.push(h),this.addScalePoint(new SuperMap.Geometry.Point(i[3*P+2].x,i[3*P+2].y))}l=(u=i[3*(t.length-1)+1].x-i[3*(t.length-1)].x)/e,o=(c=i[3*(t.length-1)+1].y-i[3*(t.length-1)].y)/e,this.scaleValues.push(l),this.scaleValues.push(o),this.addScalePoint(new SuperMap.Geometry.Point(i[3*(t.length-1)+1].x,i[3*(t.length-1)+1].y)),n=SuperMap.Plot.PlottingUtil.generateBeizerPointsWithCtrlPt(i)}return n}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),t<0||t>2*l.length-2)return;for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);if(2*(l.length-1)==t||2==l.length){for(var n=this.computeBeizer(l,o),a=0,r=0;r<n.length-1;r++)a+=SuperMap.Plot.PlottingUtil.distance(n[r],n[r+1]);var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(n,a/2);if(-1===s.index)return;var p=SuperMap.Plot.PlottingUtil.distance(e,s.pt)/o;p>.45&&(p=.45),2==l.length?this.scaleValues[0]=p:this.scaleValues[2*t]=p}else{var u=-1;u=t%2==0?t/2:(t+1)/2;var c=(e.x-l[u].x)/o,P=(e.y-l[u].y)/o;this.scaleValues[2*t]=c,this.scaleValues[2*t+1]=P}}}}]),e}();SuperMap.Plot.AlgoSymbol17703=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.02),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t);0===this.scaleValues.length&&this.scaleValues.push(.02),this.isEdit||(this.scaleValues[0]=.2*this.getSubSymbolScaleValue());var l=e*this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.paraLine(o,l,!0),n=SuperMap.Plot.PlottingUtil.paraLine(o,l,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i);for(var a={surroundLineFlag:!1,fillLimit:!0,lineTypeLimit:!0},r=this.getDashLinePts(n,5*l),s=0;s<r.length;s++){var p=r[s];this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,a)}this.finish()}}},{key:\"getDashLinePts\",value:function(t,e){var l=[],o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(e>o)return l;for(var i=SuperMap.Plot.PlottingUtil.clonePoints(t),n=2*parseInt(o/(1.5*e)),a=0;a<n;a++){var r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,e);if(-1!==r.index){if(0==a%2){for(var s=[],p=0;p<r.index+1;p++)s.push(i[p].clone());s.push(r.pt),l.push(s)}var u=[];u.push(r.pt);for(var c=r.index+1;c<i.length;c++)u.push(i[c]);i=(i=[]).concat(u)}}return i.length>0&&l.push(i),l}}]),e}();SuperMap.Plot.AlgoSymbol17700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17600=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o,i,n={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},a=this.scaleValues[0]*e;o=SuperMap.Plot.PlottingUtil.paraLine(t,a,!0),i=SuperMap.Plot.PlottingUtil.paraLine(t,a,!1);var r=new SuperMap.Geometry.Point(o[0].x,o[0].y);r.isScalePoint=!0,r.tag=0,this.scalePoints.push(r),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i);var s=new SuperMap.Geometry.Point(t[0].x,t[0].y),p=new SuperMap.Geometry.Point(t[1].x,t[1].y),u=180*SuperMap.Plot.PlottingUtil.radian(s,p)/Math.PI,c=new SuperMap.Geometry.Point(.3*e,0),P=SuperMap.Plot.PlottingUtil.coordinateTrans(s,c,u),S=new SuperMap.Geometry.Point(0,.7*a),h=SuperMap.Plot.PlottingUtil.coordinateTrans(P,S,u),y=[];y.push(new SuperMap.Geometry.Point(P.x,P.y)),y.push(new SuperMap.Geometry.Point(h.x,h.y)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,y,n);var f=new SuperMap.Geometry.Point(.7*a,.7*a),g=new SuperMap.Geometry.Point(-.7*a,.7*a),M=SuperMap.Plot.PlottingUtil.coordinateTrans(P,f,u),b=SuperMap.Plot.PlottingUtil.coordinateTrans(P,g,u);(y=[]).push(new SuperMap.Geometry.Point(M.x,M.y)),y.push(new SuperMap.Geometry.Point(b.x,b.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var m=new SuperMap.Geometry.Point(.7*e,0),d=SuperMap.Plot.PlottingUtil.coordinateTrans(s,m,u),v=new SuperMap.Geometry.Point(.7*a,.7*a),O=new SuperMap.Geometry.Point(.7*a,-.7*a),U=new SuperMap.Geometry.Point(-.7*a,-.7*a),w=new SuperMap.Geometry.Point(-.7*a,.7*a),L=SuperMap.Plot.PlottingUtil.coordinateTrans(d,v,u),V=SuperMap.Plot.PlottingUtil.coordinateTrans(d,O,u),_=SuperMap.Plot.PlottingUtil.coordinateTrans(d,U,u),T=SuperMap.Plot.PlottingUtil.coordinateTrans(d,w,u);(y=[]).push(new SuperMap.Geometry.Point(L.x,L.y)),y.push(new SuperMap.Geometry.Point(V.x,V.y)),y.push(new SuperMap.Geometry.Point(_.x,_.y)),y.push(new SuperMap.Geometry.Point(T.x,T.y)),y.push(new SuperMap.Geometry.Point(L.x,L.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var A=new SuperMap.Geometry.Point(.3*a,.3*a),E=new SuperMap.Geometry.Point(.3*a,-.3*a),x=new SuperMap.Geometry.Point(-.3*a,-.3*a),Y=new SuperMap.Geometry.Point(-.3*a,.3*a),j=SuperMap.Plot.PlottingUtil.coordinateTrans(d,A,u),C=SuperMap.Plot.PlottingUtil.coordinateTrans(d,E,u),I=SuperMap.Plot.PlottingUtil.coordinateTrans(d,x,u),G=SuperMap.Plot.PlottingUtil.coordinateTrans(d,Y,u);(y=[]).push(new SuperMap.Geometry.Point(j.x,j.y)),y.push(new SuperMap.Geometry.Point(C.x,C.y)),y.push(new SuperMap.Geometry.Point(I.x,I.y)),y.push(new SuperMap.Geometry.Point(G.x,G.y)),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,y,n),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);if(0==t){var n=l[0],a=l[1],r=SuperMap.Plot.PlottingUtil.projectPoint(e,n,a),s=SuperMap.Plot.PlottingUtil.distance(e,r);this.scaleValues[0]=s/o}}}}]),e}();SuperMap.Plot.AlgoSymbol17600=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17501=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];if(e=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(3>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);for(var l=e[0].x,o=e[0].x,i=e[0].y,n=e[0].y,a=0;a<e.length;a++)l>e[a].x&&(l=e[a].x),o<e[a].x&&(o=e[a].x),i>e[a].y&&(i=e[a].y),n<e[a].y&&(n=e[a].y);var r=new SuperMap.Geometry.Point((o+l)/2,(n+i)/2),s=.33*(o-l),p=.1*(n-i),u=SuperMap.Plot.PlottingUtil.circlePoint(r,s,s,0),c=SuperMap.Plot.PlottingUtil.circlePoint(r,s,s,180),P=[];P.push(new SuperMap.Geometry.Point(u.x,u.y)),P.push(new SuperMap.Geometry.Point(c.x,c.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var S=new SuperMap.Geometry.Point(r.x-3*s/7,r.y+p),h=SuperMap.Plot.PlottingUtil.circlePoint(S,p,p,60),y=SuperMap.Plot.PlottingUtil.circlePoint(S,p,p,120);(P=[]).push(new SuperMap.Geometry.Point(h.x,h.y)),P.push(new SuperMap.Geometry.Point(S.x,S.y)),P.push(new SuperMap.Geometry.Point(y.x,y.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var f=new SuperMap.Geometry.Point(r.x+3*s/7,r.y+p),g=SuperMap.Plot.PlottingUtil.circlePoint(f,p,p,60),M=SuperMap.Plot.PlottingUtil.circlePoint(f,p,p,120);(P=[]).push(new SuperMap.Geometry.Point(g.x,g.y)),P.push(new SuperMap.Geometry.Point(f.x,f.y)),P.push(new SuperMap.Geometry.Point(M.x,M.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol17501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17500=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];if(e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(3>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);for(var l=e[0].x,o=e[0].x,i=e[0].y,n=e[0].y,a=0;a<e.length;a++)l>e[a].x&&(l=e[a].x),o<e[a].x&&(o=e[a].x),i>e[a].y&&(i=e[a].y),n<e[a].y&&(n=e[a].y);var r={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},s=new SuperMap.Geometry.Point((o+l)/2,(n+i)/2),p=o-l,u=n-i,c=.1*p,P=.1*u,S=new SuperMap.Geometry.Point(s.x,s.y+P),h=new SuperMap.Geometry.Point(s.x-c,s.y-P),y=new SuperMap.Geometry.Point(s.x+c,s.y-P);c=.03*p,P=.03*u;var f=new SuperMap.Geometry.Point(S.x,S.y+P),g=new SuperMap.Geometry.Point(S.x-c,S.y-P),M=new SuperMap.Geometry.Point(S.x+c,S.y-P),b=[];b.push(new SuperMap.Geometry.Point(f.x,f.y)),b.push(new SuperMap.Geometry.Point(g.x,g.y)),b.push(new SuperMap.Geometry.Point(M.x,M.y)),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,b,r);var m=new SuperMap.Geometry.Point(h.x,h.y+P),d=new SuperMap.Geometry.Point(h.x-c,h.y-P),v=new SuperMap.Geometry.Point(h.x+c,h.y-P),O=[];O.push(new SuperMap.Geometry.Point(m.x,m.y)),O.push(new SuperMap.Geometry.Point(d.x,d.y)),O.push(new SuperMap.Geometry.Point(v.x,v.y)),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,O,r);var U=new SuperMap.Geometry.Point(y.x,y.y+P),w=new SuperMap.Geometry.Point(y.x-c,y.y-P),L=new SuperMap.Geometry.Point(y.x+c,y.y-P),V=[];V.push(new SuperMap.Geometry.Point(U.x,U.y)),V.push(new SuperMap.Geometry.Point(w.x,w.y)),V.push(new SuperMap.Geometry.Point(L.x,L.y)),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,V,r),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol17500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17401=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);for(var l=e[0].x,o=e[0].x,i=e[0].y,n=e[0].y,a=[],r=0;r<e.length;r++)l>e[r].x&&(l=e[r].x),o<e[r].x&&(o=e[r].x),i>e[r].y&&(i=e[r].y),n<e[r].y&&(n=e[r].y),a.push(e[r]);for(var s=(o-l)/5,p=.15*s,u=[],c=0;c<360;c+=18){var P=SuperMap.Plot.PlottingUtil.circlePoint(new SuperMap.Geometry.Point(0,0),p,p,c);u.push(P)}for(var S=0,h=l;h<o;h+=s)for(var y=i;y<n;y+=s){var f=new SuperMap.Geometry.Point(h,y);if(SuperMap.Plot.PlottingUtil.ptIsInPolygon(a,f))if(0===S){S++;for(var g=[],M=0;M<u.length;M++){var b=new SuperMap.Geometry.Point(f.x+u[M].x,f.y+u[M].y);g.push(b)}g.push(g[0]),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,g,{fillColorLimit:!0,fillColor:\"#ffff00\",surroundLineFlag:!1,fillLimit:!0,fillOpacity:1});var m=[];m.push(g[10]),m.push(new SuperMap.Geometry.Point(g[10].x-.5*p,g[10].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m);var d=[];d.push(g[0]),d.push(new SuperMap.Geometry.Point(g[0].x+.5*p,g[10].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d)}else 1===S?(S++,null!=this.subSymbols[0]&&this.computeSubSymbol(this.subSymbols[0],f,2*p,0)):(S=0,null!=this.subSymbols[1]&&this.computeSubSymbol(this.subSymbols[1],f,3*p,0))}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol17401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17400=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];if(e=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(3>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);for(var l=SuperMap.Plot.PlottingUtil.polylineDistance(e),o=e[0].x,i=e[0].x,n=e[0].y,a=e[0].y,r=[],s=0;s<e.length;s++)o>e[s].x&&(o=e[s].x),i<e[s].x&&(i=e[s].x),n>e[s].y&&(n=e[s].y),a<e[s].y&&(a=e[s].y),r.push(e[s]);for(var p=(i-o)/5,u=.2*p,c=[],P=0;P<360;P+=18){var S=SuperMap.Plot.PlottingUtil.circlePoint(new SuperMap.Geometry.Point(0,0),u,u,P);c.push(S)}for(var h=0,y=o;y<i;y+=p)for(var f=n;f<a;f+=p){var g,M=new SuperMap.Geometry.Point(y,f);if(SuperMap.Plot.PlottingUtil.ptIsInPolygon(r,M))0===h?(h=0,this.subSymbols.length>0&&(g=.015*l,this.computeSubSymbol(this.subSymbols[0],M,g,0)),h++):(h=0,this.subSymbols.length>0&&(g=.022*l,this.computeSubSymbol(this.subSymbols[1],M,g,0)))}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol17400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16900=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o,i,n=this.scaleValues[0]*e,a=t[0],r=t[1],s=180*SuperMap.Plot.PlottingUtil.radian(a,r)/Math.PI;o=SuperMap.Plot.PlottingUtil.paraLine(t,n,!0),i=SuperMap.Plot.PlottingUtil.paraLine(t,n,!1);var p=.15*e,u=SuperMap.Plot.PlottingUtil.circlePoint(o[0],p,p,s+165),c=SuperMap.Plot.PlottingUtil.circlePoint(i[0],p,p,s-165),P=SuperMap.Plot.PlottingUtil.circlePoint(o[o.length-1],p,p,s+15),S=SuperMap.Plot.PlottingUtil.circlePoint(i[i.length-1],p,p,s-15),h=SuperMap.Plot.PlottingUtil.linePnt(o[0],o[o.length-1],3*e/11),y=SuperMap.Plot.PlottingUtil.linePnt(o[0],o[o.length-1],4*e/11),f=SuperMap.Plot.PlottingUtil.linePnt(o[0],o[o.length-1],7*e/11),g=SuperMap.Plot.PlottingUtil.linePnt(o[0],o[o.length-1],8*e/11),M=[];M.push(u),M.push(o[0]),M.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M),(M=[]).push(y),M.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M),(M=[]).push(g),M.push(o[o.length-1]),M.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var b=SuperMap.Plot.PlottingUtil.linePnt(i[0],i[i.length-1],3*e/11),m=SuperMap.Plot.PlottingUtil.linePnt(i[0],i[i.length-1],4*e/11),d=SuperMap.Plot.PlottingUtil.linePnt(i[0],i[i.length-1],7*e/11),v=SuperMap.Plot.PlottingUtil.linePnt(i[0],i[i.length-1],8*e/11),O=[];if(O.push(c),O.push(i[0]),O.push(b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O),(O=[]).push(m),O.push(d),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O),(O=[]).push(v),O.push(i[i.length-1]),O.push(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O),90<s&&s<270){var U=a;a=r,r=U,s=180*SuperMap.Plot.PlottingUtil.radian(a,r)/Math.PI}var w=new SuperMap.Geometry.Point(.25*e,n+.2*e),L=new SuperMap.Geometry.Point(.35*e,n+.2*e+.1*e),V=new SuperMap.Geometry.Point(.35*e,n+.2*e-.1*e),_=SuperMap.Plot.PlottingUtil.coordinateTrans(a,w,s),T=SuperMap.Plot.PlottingUtil.coordinateTrans(a,L,s),A=SuperMap.Plot.PlottingUtil.coordinateTrans(a,V,s),E=[];E.push(new SuperMap.Geometry.Point(T.x,T.y)),E.push(new SuperMap.Geometry.Point(_.x,_.y)),E.push(new SuperMap.Geometry.Point(A.x,A.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,E);var x=new SuperMap.Geometry.Point(.35*e,n+.2*e),Y=new SuperMap.Geometry.Point(.4*e,n+.2*e+.05*e),j=new SuperMap.Geometry.Point(.4*e,n+.2*e-.05*e),C=SuperMap.Plot.PlottingUtil.coordinateTrans(a,x,s),I=SuperMap.Plot.PlottingUtil.coordinateTrans(a,Y,s),G=SuperMap.Plot.PlottingUtil.coordinateTrans(a,j,s);(E=[]).push(new SuperMap.Geometry.Point(I.x,I.y)),E.push(new SuperMap.Geometry.Point(C.x,C.y)),E.push(new SuperMap.Geometry.Point(G.x,G.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,E);var B=new SuperMap.Geometry.Point(.7*e,n+.2*e),R=new SuperMap.Geometry.Point(.8*e,n+.2*e+.1*e),N=new SuperMap.Geometry.Point(.8*e,n+.2*e-.1*e),D=SuperMap.Plot.PlottingUtil.coordinateTrans(a,B,s),k=SuperMap.Plot.PlottingUtil.coordinateTrans(a,R,s),z=SuperMap.Plot.PlottingUtil.coordinateTrans(a,N,s);(E=[]).push(new SuperMap.Geometry.Point(k.x,k.y)),E.push(new SuperMap.Geometry.Point(D.x,D.y)),E.push(new SuperMap.Geometry.Point(z.x,z.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,E);var F=new SuperMap.Geometry.Point(.8*e,n+.2*e),K=new SuperMap.Geometry.Point(.85*e,n+.2*e+.05*e),q=new SuperMap.Geometry.Point(.85*e,n+.2*e-.05*e),W=SuperMap.Plot.PlottingUtil.coordinateTrans(a,F,s),J=SuperMap.Plot.PlottingUtil.coordinateTrans(a,K,s),Z=SuperMap.Plot.PlottingUtil.coordinateTrans(a,q,s);(E=[]).push(new SuperMap.Geometry.Point(J.x,J.y)),E.push(new SuperMap.Geometry.Point(W.x,W.y)),E.push(new SuperMap.Geometry.Point(Z.x,Z.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,E);var H=new SuperMap.Geometry.Point(o[0].x,o[0].y);H.isScalePoint=!0,H.tag=0,this.scalePoints.push(H),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);if(0==t){var n=l[0],a=l[1],r=SuperMap.Plot.PlottingUtil.projectPoint(e,n,a),s=SuperMap.Plot.PlottingUtil.distance(e,r);this.scaleValues[0]=s/o}}}}]),e}();SuperMap.Plot.AlgoSymbol16900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.2),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=this.scaleValues[0]*e,i=this.scaleValues[1]*e,n=new SuperMap.Geometry.Point(t[0].x,t[0].y),a=new SuperMap.Geometry.Point(t[1].x,t[1].y),r=180*SuperMap.Plot.PlottingUtil.radian(n,a)/Math.PI,s=SuperMap.Plot.PlottingUtil.circlePoint(n,o,o,r+90),p=SuperMap.Plot.PlottingUtil.circlePoint(n,i,i,r+90),u=SuperMap.Plot.PlottingUtil.circlePoint(a,o,o,r+90),c=SuperMap.Plot.PlottingUtil.circlePoint(a,i,i,r+90),P=[];P.push(p),P.push(s),P.push(u),P.push(c),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,SuperMap.Plot.PlottingUtil.clonePoints(P)),(P=[]).push(p),P.push(t[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,SuperMap.Plot.PlottingUtil.clonePoints(P)),(P=[]).push(c),P.push(t[1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,SuperMap.Plot.PlottingUtil.clonePoints(P));var S=new SuperMap.Geometry.Point(s.x,s.y);S.isScalePoint=!0,S.tag=0,this.scalePoints.push(S);var h=new SuperMap.Geometry.Point(p.x,p.y);h.isScalePoint=!0,h.tag=1,this.scalePoints.push(h),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(this.isEdit=!0,!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);if(0==t){var n=SuperMap.Plot.PlottingUtil.distance(l[0],e)/o;if(n<this.scaleValues[1])return;this.scaleValues[0]=n}else if(1==t){var a=SuperMap.Plot.PlottingUtil.distance(l[0],e)/o;if(this.scaleValues[0]<a)return;this.scaleValues[1]=a}}}}]),e}();SuperMap.Plot.AlgoSymbol16700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.2),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){if(this.init(),this.controlPoints.length>=this.minEditPts){var t,e=[];if(2===this.controlPoints.length){for(var l=SuperMap.Plot.PlottingUtil.distance(this.controlPoints[0],this.controlPoints[1]),o=this.scaleValues[0]*l,i=SuperMap.Plot.PlottingUtil.parallel(this.controlPoints,o/2),n=SuperMap.Plot.PlottingUtil.parallel(this.controlPoints,-o/2),a=180*SuperMap.Plot.PlottingUtil.radian(this.controlPoints[0],this.controlPoints[1])/Math.PI,r=[],s=a+90;s<=a+270;s+=10)t=SuperMap.Plot.PlottingUtil.circlePoint(this.controlPoints[0],o/2,o/2,s),r.push(t);for(var p=[],u=a-90;u<=a+90;u+=10)t=SuperMap.Plot.PlottingUtil.circlePoint(this.controlPoints[1],o/2,o/2,u),p.push(t);e=(e=(e=(e=e.concat(r)).concat(n)).concat(p)).concat(i)}else this.controlPoints.length<=3?e=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,this.controlPoints):this.controlPoints.length>3&&!0===this.polylineConnectLocationPoint?e=this.controlPoints:(this.controlPoints.push(this.controlPoints[0]),e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(this.controlPoints));e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var c=e[0].x,P=e[0].x,S=e[0].y,h=e[0].y;for(s=0;s<e.length;s++)c>e[s].x&&(c=e[s].x),P<e[s].x&&(P=e[s].x),S>e[s].y&&(S=e[s].y),h<e[s].y&&(h=e[s].y);for(var y=new SuperMap.Geometry.Point((P+c)/2,(h+S)/2),f=(P-c)/5,g={surroundLineFlag:!1,lineWidthLimit:!0,strokeWidth:1,weight:1},M=!0,b=y.x,m=y.x;M;){M=!1;for(var d,v,O,U=[],w=[],L=new SuperMap.Geometry.Point(b,y.y),V=SuperMap.Plot.PlottingUtil.circlePoint(L,10,10,45),_=SuperMap.Plot.PlottingUtil.circlePoint(L,10,10,135),T=0;T<e.length-1;T++)(v=SuperMap.Plot.PlottingUtil.intersectLines(L,V,e[T],e[T+1])).isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(v.intersectPoint,e[T],e[T+1])&&U.push(v.intersectPoint),(O=SuperMap.Plot.PlottingUtil.intersectLines(L,_,e[T],e[T+1])).isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(O.intersectPoint,e[T],e[T+1])&&w.push(O.intersectPoint);if(1<U.length){U=this.sortPts2D(U);for(var A=0;A<U.length-1;A++)if(t=new SuperMap.Geometry.Point((U[A].x+U[A+1].x)/2,(U[A].y+U[A+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(e,t)){var E=[];E.push(U[A]),E.push(U[A+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,E,g,!0)}}if(1<w.length){w=this.sortPts2D(w);for(var x=0;x<w.length-1;x++)t=new SuperMap.Geometry.Point((w[x].x+w[x+1].x)/2,(w[x].y+w[x+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(e,t)&&((d=[]).push(w[x]),d.push(w[x+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d,g,!0))}(U.length>0||w.length>0)&&(M=!0),U=[],w=[];for(var Y=new SuperMap.Geometry.Point(m,y.y),j=SuperMap.Plot.PlottingUtil.circlePoint(Y,5,5,45),C=SuperMap.Plot.PlottingUtil.circlePoint(Y,5,5,135),I=0;I<e.length-1;I++)(v=SuperMap.Plot.PlottingUtil.intersectLines(Y,j,e[I],e[I+1])).isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(v.intersectPoint,e[I],e[I+1])&&U.push(v.intersectPoint),(O=SuperMap.Plot.PlottingUtil.intersectLines(Y,C,e[I],e[I+1])).isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(O.intersectPoint,e[I],e[I+1])&&w.push(O.intersectPoint);if(1<U.length){U=this.sortPts2D(U);for(var G=0;G<U.length-1;G+=2)t=new SuperMap.Geometry.Point((U[G].x+U[G+1].x)/2,(U[G].y+U[G+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(e,t)&&((d=[]).push(U[G]),d.push(U[G+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d,g,!0))}if(1<w.length){w=this.sortPts2D(w);for(var B=0;B<w.length-1;B++)t=new SuperMap.Geometry.Point((w[B].x+w[B+1].x)/2,(w[B].y+w[B+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(e,t)&&((d=[]).push(w[B]),d.push(w[B+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d,g,!0))}(U.length>0||w.length>0)&&(M=!0),b-=f,m+=f}this.finish()}}},{key:\"sortPts2D\",value:function(t){for(var e,l=0;l<t.length;l++)for(var o=0;o<t.length-1-l;o++)SuperMap.Plot.PlottingUtil.equalFuzzy(t[o].x,t[o+1].x)?t[o].y>t[o+1].y&&(e=t[o],t[o]=t[o+1],t[o+1]=e):t[o].x>t[o+1].x&&(e=t[o],t[o]=t[o+1],t[o+1]=e);return t}}]),e}();SuperMap.Plot.AlgoSymbol16500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16203=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.02),l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,l),this.isEdit||(this.scaleValues[0]=.3*this.getSubSymbolScaleValue());for(var o=this.scaleValues[0]*e,i=this.scaleValues[1]*e,n=.01*e,a=SuperMap.Plot.PlottingUtil.polylineDistance(l),r=0,s={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!0,fill:!0,fillColor:\"#ff0000\",fillOpacity:1},p=n,u=0;p<=a;p+=i,u++){r=p+n;var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,r);if(-1===c.index)return;for(var P=SuperMap.Plot.PlottingUtil.radian(c.pt,l[c.index+1])*SuperMap.Plot.PlottingUtil.RTOD,S=this.getSubSymbolPts(o),h=[],y=0,f=S.length;y<f;y++)h.push(SuperMap.Plot.PlottingUtil.coordinateTrans(c.pt,S[y],P));if(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,h,s),0===u){var g=new SuperMap.Geometry.Point((h[0].x+h[1].x)/2,(h[0].y+h[1].y)/2);this.addScalePoint(g,0)}else 1===u&&this.addScalePoint(c.pt,1);this.finish()}}}},{key:\"getSubSymbolPts\",value:function(t){var e=.5*t,l=[];return l.push(new SuperMap.Geometry.Point(.5*e,2*e)),l.push(new SuperMap.Geometry.Point(.5*-e,2*e)),l.push(new SuperMap.Geometry.Point(.5*-e,-2*e)),l.push(new SuperMap.Geometry.Point(.5*e,-2*e)),l}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);i=SuperMap.Plot.PlottingUtil.clearSamePts(i);var n=.01*o;if(0===t){var a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,n);if(-1===a.index)return;var r=SuperMap.Plot.PlottingUtil.distance(e,a.pt);this.scaleValues[0]=r/o}else if(1===t){var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,n);if(-1===s.index)return;var p=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,i);if(-1===p.index)return;for(var u=0,c=s.index+1;c<p.index;c++)u+=SuperMap.Plot.PlottingUtil.distance(i[c],i[c+1]);u+=SuperMap.Plot.PlottingUtil.distance(i[p.index],p.pt),u-=n,this.scaleValues[1]=u/o,u>o-o*this.scaleValues[0]-n&&(this.scaleValues[1]=(o-o*this.scaleValues[0]-n)/o)}}}}]),e}();SuperMap.Plot.AlgoSymbol16203=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16202=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o,i,n=this.scaleValues[0]*e;o=SuperMap.Plot.PlottingUtil.paraLine(t,n,!0),i=SuperMap.Plot.PlottingUtil.paraLine(t,n,!1);var a=new SuperMap.Geometry.Point(o[0].x,o[0].y);a.isScalePoint=!0,a.tag=0,this.scalePoints.push(a),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i);var r=new SuperMap.Geometry.Point(t[0].x,t[0].y),s=new SuperMap.Geometry.Point(t[1].x,t[1].y),p=180*SuperMap.Plot.PlottingUtil.radian(r,s)/Math.PI,u=new SuperMap.Geometry.Point(.3*e,0),c=SuperMap.Plot.PlottingUtil.coordinateTrans(r,u,p),P=new SuperMap.Geometry.Point(0,.4*n),S=new SuperMap.Geometry.Point(0,.2*n),h=SuperMap.Plot.PlottingUtil.coordinateTrans(c,P,p),y=SuperMap.Plot.PlottingUtil.coordinateTrans(c,S,p),f=[];f.push(h),f.push(y),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,f);var g=new SuperMap.Geometry.Point(0,.2*n),M=new SuperMap.Geometry.Point(0,-.4*n),b=SuperMap.Plot.PlottingUtil.coordinateTrans(c,g,p),m=SuperMap.Plot.PlottingUtil.coordinateTrans(c,M,p);(f=[]).push(b),f.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var d=new SuperMap.Geometry.Point(.2*n,-.2*n),v=new SuperMap.Geometry.Point(-.2*n,-.6*n),O=SuperMap.Plot.PlottingUtil.coordinateTrans(c,d,p),U=SuperMap.Plot.PlottingUtil.coordinateTrans(c,v,p);(f=[]).push(O),f.push(U),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var w=new SuperMap.Geometry.Point(-.2*n,-.2*n),L=new SuperMap.Geometry.Point(.2*n,-.6*n),V=SuperMap.Plot.PlottingUtil.coordinateTrans(c,w,p),_=SuperMap.Plot.PlottingUtil.coordinateTrans(c,L,p);(f=[]).push(V),f.push(_),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var T=new SuperMap.Geometry.Point(.7*e,0),A=SuperMap.Plot.PlottingUtil.coordinateTrans(r,T,p),E=SuperMap.Plot.PlottingUtil.coordinateTrans(A,P,p),x=SuperMap.Plot.PlottingUtil.coordinateTrans(A,S,p);(f=[]).push(E),f.push(x),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,f);var Y=SuperMap.Plot.PlottingUtil.coordinateTrans(A,g,p),j=SuperMap.Plot.PlottingUtil.coordinateTrans(A,M,p);(f=[]).push(Y),f.push(j),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var C=SuperMap.Plot.PlottingUtil.coordinateTrans(A,d,p),I=SuperMap.Plot.PlottingUtil.coordinateTrans(A,v,p);(f=[]).push(C),f.push(I),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var G=SuperMap.Plot.PlottingUtil.coordinateTrans(A,w,p),B=SuperMap.Plot.PlottingUtil.coordinateTrans(A,L,p);(f=[]).push(G),f.push(B),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);if(0==t){var n=SuperMap.Plot.PlottingUtil.distance(l[0],e)/o;this.scaleValues[0]=n}}}}]),e}();SuperMap.Plot.AlgoSymbol16202=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16201=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.02),l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(.01)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length?(this.scaleValues.push(.02),this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(.01)):3===this.scaleValues.length&&this.scaleValues.push(.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());var o=this.scaleValues[0]*e,i=SuperMap.Plot.PlottingUtil.paraLine(l,.5*o,!0),n=SuperMap.Plot.PlottingUtil.paraLine(l,.5*o,!1);i=SuperMap.Plot.PlottingUtil.clearSamePts(i),n=SuperMap.Plot.PlottingUtil.clearSamePts(n),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);for(var a=e*this.scaleValues[1],r=e*this.scaleValues[3],s=0,p=SuperMap.Plot.PlottingUtil.polylineDistance(l),u=r,c=0;u<=p-r;u+=a,c++){s=u+r;var P=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,s);if(-1!==P.index){var S=new SuperMap.Geometry.Point(P.pt.x,P.pt.y+.5*o),h=[];h.push(P.pt),h.push(S),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,h),0===c?this.addScalePoint(S):1===c&&this.addScalePoint(P.pt)}}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n,a=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);if(a=SuperMap.Plot.PlottingUtil.clearSamePts(a),0==t){n=o*this.scaleValues[3];var r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(a,n);if(-1===r.index)return;var s=2*SuperMap.Plot.PlottingUtil.distance(e,r.pt);this.scaleValues[0]=s/o}else if(1===t){n=o*this.scaleValues[3];var p=SuperMap.Plot.PlottingUtil.findPointInPolyLine(a,n);if(-1===p.index)return;var u=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,a);if(-1==u.index)return;for(var c=SuperMap.Plot.PlottingUtil.distance(p.pt,a[p.index+1]),P=p.index+1;P<u.index;P++)c+=SuperMap.Plot.PlottingUtil.distance(a[P],a[P+1]);c+=SuperMap.Plot.PlottingUtil.distance(a[u.index],u.pt),this.scaleValues[1]=c/o}}}}]),e}();SuperMap.Plot.AlgoSymbol16201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.02),l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=this.getSubSymbolScaleValue();this.isEdit||(this.scaleValues[0]=.5*o);var i=this.scaleValues[0]*e,n=SuperMap.Plot.PlottingUtil.paraLine(l,.5*i,!0),a=SuperMap.Plot.PlottingUtil.paraLine(l,.5*i,!1);n=SuperMap.Plot.PlottingUtil.clearSamePts(n),a=SuperMap.Plot.PlottingUtil.clearSamePts(a),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a);for(var r=e*this.scaleValues[1],s=.5*i,p=SuperMap.Plot.PlottingUtil.polylineDistance(l),u=s,c=0;u<p;u+=r,c++){var P=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,u);if(-1!==P.index){var S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,l[P.index+1],P.pt),h=[];h.push(S.pntLeft),h.push(S.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h),0===c?this.addScalePoint(S.pntRight,0):1===c&&this.addScalePoint(P.pt,1)}}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n,a=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);if(a=SuperMap.Plot.PlottingUtil.clearSamePts(a),0==t){n=.5*(o*this.scaleValues[0]);var r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(a,n);if(-1===r.index)return;var s=SuperMap.Plot.PlottingUtil.distance(e,r.pt);this.scaleValues[0]=s/o}else if(1===t){n=.5*(o*this.scaleValues[0]);var p=SuperMap.Plot.PlottingUtil.findPointInPolyLine(a,n);if(-1===p.index)return;var u=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,a);if(-1==u.index)return;for(var c=SuperMap.Plot.PlottingUtil.distance(p.pt,a[p.index+1]),P=p.index+1;P<u.index;P++)c+=SuperMap.Plot.PlottingUtil.distance(a[P],a[P+1]);c+=SuperMap.Plot.PlottingUtil.distance(a[u.index],u.pt),this.scaleValues[1]=c/o}}}}]),e}();SuperMap.Plot.AlgoSymbol16200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16100=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){if(this.init(),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts)this.calAssistantLine();else{var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(SuperMap.Plot.PlottingUtil.clearSamePts(t),!(t.length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t);t.push(t[0]);for(var l=!0,o=e.x,i=e.x+.8,n={surroundLineFlag:!1,lineWidthLimit:!0,strokeWidth:1,weight:1};l;){l=!1;for(var a,r,s,p,u,c,P=[],S=[],h=new SuperMap.Geometry.Point(o,e.y),y=SuperMap.Plot.PlottingUtil.circlePoint(h,10,10,45),f=SuperMap.Plot.PlottingUtil.circlePoint(h,10,10,135),g=0;g<t.length-1;g++)(s=SuperMap.Plot.PlottingUtil.intersectLines(h,y,t[g],t[g+1])).isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(s.intersectPoint,t[g],t[g+1])&&P.push(s.intersectPoint),(p=SuperMap.Plot.PlottingUtil.intersectLines(h,f,t[g],t[g+1])).isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(p.intersectPoint,t[g],t[g+1])&&S.push(p.intersectPoint);if(1<P.length){u=[],u=this.sortPts2D(P);for(var M=0;M<u.length-1;M++)a=new SuperMap.Geometry.Point((u[M].x+u[M+1].x)/2,(u[M].y+u[M+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(t,a)&&((r=[]).push(u[M]),r.push(u[M+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r,n,!0))}if(1<S.length){c=[],c=this.sortPts2D(S);for(var b=0;b<c.length-1;b++)a=new SuperMap.Geometry.Point((c[b].x+c[b+1].x)/2,(c[b].y+c[b+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(t,a)&&((r=[]).push(c[b]),r.push(c[b+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r,n,!0))}(P.length>0||S.length>0)&&(l=!0),P=[],S=[];for(var m=new SuperMap.Geometry.Point(i,e.y),d=SuperMap.Plot.PlottingUtil.circlePoint(m,10,10,45),v=SuperMap.Plot.PlottingUtil.circlePoint(m,10,10,135),O=0;O<t.length-1;O++)(s=SuperMap.Plot.PlottingUtil.intersectLines(m,d,t[O],t[O+1])).isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(s.intersectPoint,t[O],t[O+1])&&P.push(s.intersectPoint),(p=SuperMap.Plot.PlottingUtil.intersectLines(m,v,t[O],t[O+1])).isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(p.intersectPoint,t[O],t[O+1])&&S.push(p.intersectPoint);if(1<P.length){u=[],u=this.sortPts2D(P);for(var U=0;U<u.length-1;U++)a=new SuperMap.Geometry.Point((u[U].x+u[U+1].x)/2,(u[U].y+u[U+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(t,a)&&((r=[]).push(u[U]),r.push(u[U+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r,n,!0))}if(1<S.length){c=[],c=this.sortPts2D(S);for(var w=0;w<c.length-1;w++)a=new SuperMap.Geometry.Point((c[w].x+c[w+1].x)/2,(c[w].y+c[w+1].y)/2),SuperMap.Plot.PlottingUtil.ptIsInPolygon(t,a)&&((r=[]).push(c[w]),r.push(c[w+1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r,n,!0))}(P.length>0||S.length>0)&&(l=!0),o-=.8,i+=.8}this.finish()}}}},{key:\"sortPts2D\",value:function(t){for(var e,l=0;l<t.length;l++)for(var o=0;o<t.length-1-l;o++)SuperMap.Plot.PlottingUtil.equalFuzzy(t[o].x,t[o+1].x)?t[o].y>t[o+1].y&&(e=t[o],t[o]=t[o+1],t[o+1]=tempPt11):t[o].x>t[o+1].x&&(e=t[o],t[o]=t[o+1],t[o+1]=e);return t}}]),e}();SuperMap.Plot.AlgoSymbol16100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16001=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=t[0],l=t[1],o=.05*SuperMap.Plot.PlottingUtil.distance(e,l),i=SuperMap.Plot.PlottingUtil.paraLine(t,.5*o,!0),n=SuperMap.Plot.PlottingUtil.paraLine(t,.5*o,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);for(var a=0,r=0;r<i.length-1;r++)a+=SuperMap.Plot.PlottingUtil.distance(i[r],i[r+1]);for(var s,p,u,c,P,S,h=a*this.getSubSymbolScaleValue()*.5,y=6*h,f={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},g=h;g<=a-h/2;g+=y)-1!==(s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,g)).index&&(p=180*SuperMap.Plot.PlottingUtil.radian(i[s.index],i[s.index+1])/Math.PI,u=SuperMap.Plot.PlottingUtil.circlePoint(s.pt,h,h,p+90),c=SuperMap.Plot.PlottingUtil.circlePoint(s.pt,.25*h,.25*h,p),P=SuperMap.Plot.PlottingUtil.circlePoint(s.pt,.25*h,.25*h,p+180),(S=[]).push(u),S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,f));for(var M=h;M<=a-h/2;M+=y)-1!==(s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(n,M)).index&&(p=180*SuperMap.Plot.PlottingUtil.radian(n[s.index],n[s.index+1])/Math.PI,u=SuperMap.Plot.PlottingUtil.circlePoint(s.pt,h,h,p+270),c=SuperMap.Plot.PlottingUtil.circlePoint(s.pt,.25*h,.25*h,p),P=SuperMap.Plot.PlottingUtil.circlePoint(s.pt,.25*h,.25*h,p+180),(S=[]).push(u),S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,f));this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol16001=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=t[0],l=t[1],o=.05*SuperMap.Plot.PlottingUtil.distance(e,l),i=SuperMap.Plot.PlottingUtil.paraLine(t,.5*o,!0),n=SuperMap.Plot.PlottingUtil.paraLine(t,.5*o,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var a=[];a=this.scaleValues[0]<0?a.concat(n):a.concat(i);for(var r=0,s=0;s<a.length-1;s++)r+=SuperMap.Plot.PlottingUtil.distance(a[s],a[s+1]);for(var p=this.getSubSymbolScaleValue(),u=r*p*.5,c=r*p*.125,P=.1*r,S=r*p*.5,h=0;h<=r;h+=P){var y=SuperMap.Plot.PlottingUtil.findPointInPolyLine(a,h+S);if(-1!==y.index){var f,g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(u,a[y.index],y.pt);f=this.scaleValues[0]>0?new SuperMap.Geometry.Point(g.pntLeft.x,g.pntLeft.y):new SuperMap.Geometry.Point(g.pntRight.x,g.pntRight.y);var M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(c,f,y.pt),b=[];if(b.push(M.pntRight),b.push(f),b.push(M.pntLeft),0===h){var m=new SuperMap.Geometry.Point(f.x,f.y);m.isScalePoint=!0,m.tag=0,this.scalePoints.push(m)}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,b,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0})}}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[0],l[1],e);this.scaleValues[0]=o?-1:1}}}]),e}();SuperMap.Plot.AlgoSymbol16000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15900=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.02),l.scaleValues.push(1),l.scaleValues.push(.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);for(var l=0,o=0;o<t.length-1;o++)l+=SuperMap.Plot.PlottingUtil.distance(t[o],t[o+1]);var i=l*this.scaleValues[0],n=l*this.scaleValues[2],a=!1;a=0===this.scaleValues[0];for(var r=0,s=0;s<e.length-1;s++)r+=SuperMap.Plot.PlottingUtil.distance(e[s],e[s+1]);if(0!==r){for(var p=0;p<=r;p+=n){var u=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,p);if(-1!==u.index){var c=[],P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[u.index+1],u.pt);a?c.push(P.pntRight):c.push(P.pntLeft);var S=p+n,h=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,S);if(-1!==h.index){var y=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[h.index+1],h.pt);a?c.push(y.pntLeft):c.push(y.pntRight),Math.abs(p)<1e-6&&(this.addScalePoint(c[0],0),this.addScalePoint(h.pt,1)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c)}}}this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),i=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t){var n=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(1,o[1],o[0]),a=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,n.pntRight,n.pntLeft),r=SuperMap.Plot.PlottingUtil.distance(a.projectPoint,l[0]);this.scaleValues[0]=r/i;var s=SuperMap.Plot.PlottingUtil.pointIsRightToLine(o[0],o[1],e);this.scaleValues[1]=s?1:0}else{for(var p,u=-1,c=0,P=o.length-1;c<P;c++){var S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,o[c],o[c+1]);if(S.isOnline){p=S.projectPoint,u=c;break}}if(-1===u)return;for(var h=[],y=0,f=u;y<=f;y++)h.push(o[y]);h.push(p);var g=SuperMap.Plot.PlottingUtil.polylineDistance(h);this.scaleValues[2]=g/i}}}}]),e}();SuperMap.Plot.AlgoSymbol15900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15806=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.06),l.scaleValues.push(1),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){if(t.length>=this.minEditPts){this.scalePoints=[];var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=.6*i,a=this.scaleValues[2]*o,r=0===this.scaleValues[1],s=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0===s)return;for(var p=[],u=0;u<=s;u+=a){var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u);if(!(c.index<0)){var P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[c.index+1],c.pt);if(r?p.push(P.pntRight):p.push(P.pntLeft),!((c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+.65*a)).index<0||(P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(n,e[c.index+1],c.pt),r?p.push(P.pntRight):p.push(P.pntLeft),(c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+.8*a)).index<0||(p.push(c.pt),(c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+.5*a)).index<0||(P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[c.index+1],c.pt),r?p.push(P.pntLeft):p.push(P.pntRight),c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+.2*a),p.push(c.pt),(c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+.35*a)).index<0||(P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(n,e[c.index+1],c.pt),r?p.push(P.pntRight):p.push(P.pntLeft),(c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+a)).index<0||(P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[c.index+1],c.pt),r?p.push(P.pntRight):p.push(P.pntLeft),!(Math.abs(u)<=1e-6)))))))){this.scalePoints=[];var S=new SuperMap.Geometry.Point(p[0].x,p[0].y);S.isScalePoint=!0,S.tag=0,this.scalePoints.push(S),(S=new SuperMap.Geometry.Point(c.pt.x,c.pt.y)).isScalePoint=!0,S.tag=1,this.scalePoints.push(S)}}}var h=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(p);SuperMap.Plot.PlottingUtil.clearSamePts(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h)}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o,i,n=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),a=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t){i=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(1,n[1],n[0]),o=SuperMap.Plot.PlottingUtil.pointProjectToSegment(new SuperMap.Geometry.Point(e.x,e.y),i.pntRight,i.pntLeft);var r=SuperMap.Plot.PlottingUtil.distance(o.projectPoint,l[0])/a;this.scaleValues[0]=r;var s=SuperMap.Plot.PlottingUtil.pointIsRightToLine(n[0],n[1],new SuperMap.Geometry.Point(e.x,e.y));this.scaleValues[1]=s?1:0}else{for(var p,u=-1,c=0;c<n.length-1;c++)if((o=SuperMap.Plot.PlottingUtil.pointProjectToSegment(new SuperMap.Geometry.Point(e.x,e.y),n[c],n[c+1])).isOnline){p=o.projectPoint,u=c;break}if(-1===u)return void(this.scaleValues[2]=.05);for(var P=[],S=0;S<=u;S++)P.push(n[S]);P.push(p);var h=SuperMap.Plot.PlottingUtil.polylineDistance(P);this.scaleValues[2]=h/a}}}}]),e}();SuperMap.Plot.AlgoSymbol15806=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15805=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol15800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=this.scaleValues[2]*o*.5,a=!1;a=0===this.scaleValues[1];var r=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==r){for(var s=[],p=0;p<=r;p+=n){var u=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,p);if(!(u.index<0)){var c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[u.index+1],u.pt);if(a?s.push(c.pntRight):s.push(c.pntLeft),Math.abs(p)<=1e-6){this.scalePoints=[];var P=new SuperMap.Geometry.Point(s[0].x,s[0].y);P.isScalePoint=!0,P.tag=0,this.scalePoints.push(P)}else Math.abs(2*n-p)<=1e-6&&((P=new SuperMap.Geometry.Point(u.pt.x,u.pt.y)).isScalePoint=!0,P.tag=1,this.scalePoints.push(P));a=!a}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);for(var S=s.length,h=0,y=45*Math.PI/180,f=45*Math.PI/180,g=0;g<S-1;g+=2){var M=[],b=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.3,s[g],s[g+1]);M.push(b);var m=new SuperMap.Geometry.Point(s[g].x,s[g].y),d=new SuperMap.Geometry.Point(s[g+1].x,s[g+1].y);h=SuperMap.Plot.PlottingUtil.distance(m,d);var v=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.6,s[g],s[g+1]),O=new SuperMap.Geometry.Point(v.x,v.y);O=SuperMap.Plot.PlottingUtil.rotateAngle(b,y,v),M.push(O);var U=.15*h;v=SuperMap.Plot.PlottingUtil.linePnt(M[1],M[0],U);var w=new SuperMap.Geometry.Point(v.x,v.y);SuperMap.Plot.PlottingUtil.rotateAngle(O,f,w),M.push(w);var L=new SuperMap.Geometry.Point(M[1].x-M[0].x+M[2].x,M[1].y-M[0].y+M[2].y);M.push(L),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M)}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol15805=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15804=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.029615),l.scaleValues.push(1),l.scaleValues.push(.12)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol15800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=this.scaleValues[2]*o*.5,a=!1;a=0===this.scaleValues[1];var r=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==r){for(var s=[],p=0;p<=r;p+=n){var u=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,p);if(!(u.index<0)){var c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[u.index+1],u.pt);if(a?s.push(c.pntRight):s.push(c.pntLeft),Math.abs(p)<=1e-6){this.scalePoints=[];var P=new SuperMap.Geometry.Point(s[0].x,s[0].y);P.isScalePoint=!0,P.tag=0,this.scalePoints.push(P)}else Math.abs(2*n-p)<=1e-6&&((P=new SuperMap.Geometry.Point(u.pt.x,u.pt.y)).isScalePoint=!0,P.tag=1,this.scalePoints.push(P));a=!a}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);for(var S=s.length,h=0,y=0;y<S-1;++y){var f=new SuperMap.Geometry.Point(s[y].x,s[y].y),g=new SuperMap.Geometry.Point(s[y+1].x,s[y+1].y);h=.3*SuperMap.Plot.PlottingUtil.distance(f,g);var M=[],b=new SuperMap.Geometry.Point(.5*(f.x+g.x),.5*(f.y+g.y)),m=SuperMap.Plot.PlottingUtil.dirAngle(f,g)*SuperMap.Plot.PlottingUtil.RTOD,d=SuperMap.Plot.PlottingUtil.circlePoint(b,h,h,m+90),v=1.5*h,O=SuperMap.Plot.PlottingUtil.circlePoint(d,v,v,m+260),U=SuperMap.Plot.PlottingUtil.circlePoint(d,v,v,m+280);M.push(O),M.push(d),M.push(U),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M)}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol15804=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15803=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol15800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=this.scaleValues[2]*o*.5,a=!1;a=0===this.scaleValues[1];var r=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==r){for(var s=[],p=0;p<=r;p+=n){var u=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,p);if(!(u.index<0)){var c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[u.index+1],u.pt);if(a?s.push(c.pntRight):s.push(c.pntLeft),Math.abs(p)<=1e-6){this.scalePoints=[];var P=new SuperMap.Geometry.Point(s[0].x,s[0].y);P.isScalePoint=!0,P.tag=0,this.scalePoints.push(P)}else Math.abs(2*n-p)<=1e-6&&((P=new SuperMap.Geometry.Point(u.pt.x,u.pt.y)).isScalePoint=!0,P.tag=1,this.scalePoints.push(P));a=!a}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);for(var S=s.length,h=0,y=0;y<S-1;++y){var f=new SuperMap.Geometry.Point(s[y].x,s[y].y),g=new SuperMap.Geometry.Point(s[y+1].x,s[y+1].y);h=.3*SuperMap.Plot.PlottingUtil.distance(f,g);var M=[],b=[];if(y!==S-2){var m=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*h,s[y],s[y+1]);M.push(m.pntLeft),M.push(m.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M)}if(0!==y){var d=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*h,s[y+1],s[y]);b.push(d.pntLeft),b.push(d.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b)}}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol15803=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15802=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol15800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=this.scaleValues[2]*o*.5,a=!1;a=0===this.scaleValues[1];var r=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==r){for(var s,p=[],u=0;u<=r;u+=n){var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u);if(!(c.index<0)){var P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[c.index+1],c.pt);if(a?p.push(P.pntRight):p.push(P.pntLeft),Math.abs(u)<=1e-6){this.scalePoints=[];var S=new SuperMap.Geometry.Point(p[0].x,p[0].y);S.isScalePoint=!0,S.tag=0,this.scalePoints.push(S)}else Math.abs(2*n-u)<=1e-6&&((S=new SuperMap.Geometry.Point(c.pt.x,c.pt.y)).isScalePoint=!0,S.tag=1,this.scalePoints.push(S));a=!a}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p);for(var h=p.length,y=0,f=0;f<h-1;++f){var g=new SuperMap.Geometry.Point(p[f].x,p[f].y),M=new SuperMap.Geometry.Point(p[f+1].x,p[f+1].y);y=.3*SuperMap.Plot.PlottingUtil.distance(g,M);var b=[],m=[],d=[],v=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.35,p[f],p[f+1]);s=new SuperMap.Geometry.Point((p[f].x+p[f+1].x)/2,(p[f].y+p[f+1].y)/2);var O=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*y,p[f],s);m.push(O.pntLeft,O.pntRight);var U=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*y,p[f],v);b.push(U.pntLeft,U.pntRight),d.push(new SuperMap.Geometry.Point(2*s.x-U.pntLeft.x,2*s.y-U.pntLeft.y)),d.push(new SuperMap.Geometry.Point(2*s.x-U.pntRight.x,2*s.y-U.pntRight.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d)}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol15802=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15801=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol15800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=this.scaleValues[2]*o*.5,a=!1;a=0===this.scaleValues[1];var r=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==r){for(var s=new SuperMap.Geometry.Point(0,0),p=[],u=0;u<=r;u+=n){var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u);if(!(c.index<0)){var P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[c.index+1],c.pt);if(a?p.push(P.pntRight):p.push(P.pntLeft),Math.abs(u)<=1e-6){this.scalePoints=[];var S=new SuperMap.Geometry.Point(p[0].x,p[0].y);S.isScalePoint=!0,S.tag=0,this.scalePoints.push(S)}else Math.abs(2*n-u)<=1e-6&&((S=new SuperMap.Geometry.Point(c.pt.x,c.pt.y)).isScalePoint=!0,S.tag=1,this.scalePoints.push(S));a=!a}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p);for(var h=p.length,y=0,f=0;f<h-1;++f){var g=new SuperMap.Geometry.Point(p[f].x,p[f].y),M=new SuperMap.Geometry.Point(p[f+1].x,p[f+1].y);y=.3*SuperMap.Plot.PlottingUtil.distance(g,M);var b=[],m=[],d=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.35,p[f],p[f+1]);s=new SuperMap.Geometry.Point((p[f].x+p[f+1].x)/2,(p[f].y+p[f+1].y)/2);var v=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*y,p[f],d);b.push(v.pntLeft),b.push(v.pntRight),m.push(new SuperMap.Geometry.Point(2*s.x-v.pntLeft.x,2*s.y-v.pntLeft.y)),m.push(new SuperMap.Geometry.Point(2*s.x-v.pntRight.x,2*s.y-v.pntRight.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m)}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol15801=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15800=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.04),l.scaleValues.push(1),l.scaleValues.push(.12)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=this.scaleValues[2]*o*.5,a=!1;a=0===this.scaleValues[1];var r=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==r){for(var s=[],p=0;p<=r;p+=n){var u=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,p);if(!(u.index<0)){var c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[u.index+1],u.pt);if(a?s.push(c.pntRight):s.push(c.pntLeft),Math.abs(p)<=1e-6){this.scalePoints=[];var P=new SuperMap.Geometry.Point(s[0].x,s[0].y);P.isScalePoint=!0,P.tag=0,this.scalePoints.push(P)}else Math.abs(2*n-p)<=1e-6&&((P=new SuperMap.Geometry.Point(u.pt.x,u.pt.y)).isScalePoint=!0,P.tag=1,this.scalePoints.push(P));a=!a}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);for(var S=s.length,h=0,y=0;y<S-1;++y){var f=new SuperMap.Geometry.Point(s[y].x,s[y].y),g=new SuperMap.Geometry.Point(s[y+1].x,s[y+1].y);h=.3*SuperMap.Plot.PlottingUtil.distance(f,g);var M=[],b=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.5,s[y],s[y+1]),m=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*h,s[y],b);M.push(m.pntLeft),M.push(m.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M)}this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),i=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t){var n=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(1,o[1],o[0]),a=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,n.pntRight,n.pntLeft),r=SuperMap.Plot.PlottingUtil.distance(a.projectPoint,l[0]);this.scaleValues[0]=r/i;var s=SuperMap.Plot.PlottingUtil.pointIsRightToLine(o[0],o[1],e);this.scaleValues[1]=s?1:0}else{for(var p,u=-1,c=0,P=o.length-1;c<P;c++){var S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,o[c],o[c+1]);if(S.isOnline){p=S.projectPoint,u=c;break}}if(-1===u)return void(this.scaleValues[2]=.05);for(var h=[],y=0,f=u;y<=f;y++)h.push(o[y]);h.push(p);var g=SuperMap.Plot.PlottingUtil.polylineDistance(h);this.scaleValues[2]=g/i}}}}]),e}();SuperMap.Plot.AlgoSymbol15800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15202=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(parseFloat(.1732)),l.scaleValues.push(.1),l.scaleValues.push(1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=new SuperMap.Geometry.Point(t[1].x,t[1].y),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0]*o,n=this.scaleValues[1]*o,a=this.scaleValues[2],r=null;if(1===a){var s=SuperMap.Plot.PlottingUtil.linePnt(l,e,o+i);r=new SuperMap.Geometry.Point(s.x,s.y)}else s=SuperMap.Plot.PlottingUtil.linePnt(l,e,o-i),r=new SuperMap.Geometry.Point(s.x,s.y);var p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*n,t[0],r),u=[];u.push(p.pntRight),u.push(t[0]),u.push(p.pntLeft),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);var c=[],P=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2);if(1===a){var S=new SuperMap.Geometry.Point(2*P.x-p.pntLeft.x,2*P.y-p.pntLeft.y);c.push(S),c.push(t[1]);var h=new SuperMap.Geometry.Point(2*P.x-p.pntRight.x,2*P.y-p.pntRight.y);c.push(h)}else S=new SuperMap.Geometry.Point(2*P.x-p.pntRight.x,2*P.y-p.pntRight.y),c.push(S),c.push(t[1]),h=new SuperMap.Geometry.Point(2*P.x-p.pntLeft.x,2*P.y-p.pntLeft.y),c.push(h);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol15202=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15201=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol15201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(.185)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);for(var l=0,o=0,i=e.length-1;o<i;o++)l+=SuperMap.Plot.PlottingUtil.distance(e[o],e[o+1]);for(var n=0,a=0,r=t.length-1;a<r;a++)n+=SuperMap.Plot.PlottingUtil.distance(t[a],t[a+1]);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());for(var s=this.scaleValues[0]*n,p=this.scaleValues[1],u=this.scaleValues[2]*n,c=.3*u,P=u;P<l;P+=u){var S=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(P,e);if(-1===S.index)return void this.finish();var h=P+c,y=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(h,e);if(-1===y.index)return void this.finish();var f=[],g=[];f.push(S.pts);var M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,e[S.index],S.pts);0===p?f.push(new SuperMap.Geometry.Point(M.pntLeft.x,M.pntLeft.y)):f.push(new SuperMap.Geometry.Point(M.pntRight.x,M.pntRight.y)),g.push(y.pts);var b=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,e[y.index],y.pts);if(0===p?g.push(new SuperMap.Geometry.Point(b.pntLeft.x,b.pntLeft.y)):g.push(new SuperMap.Geometry.Point(b.pntRight.x,b.pntRight.y)),u===P){this.scalePoints=[];var m=new SuperMap.Geometry.Point(f[1].x,f[1].y);m.isScalePoint=!0,m.tag=0,this.scalePoints.push(m),(m=new SuperMap.Geometry.Point(f[0].x,f[0].y)).isScalePoint=!0,m.tag=1,this.scalePoints.push(m)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g)}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;for(var o=0,i=0,n=l.length-1;i<n;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var a=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),r=new SuperMap.Geometry.Point(e.x,e.y);if(0===t){var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(a,o*this.scaleValues[2]);if(-1===s.index)return;var p=SuperMap.Plot.PlottingUtil.distance(s.pt,r)/o,u=SuperMap.Plot.PlottingUtil.pointIsRightToLine(a[0],a[1],e);this.scaleValues[1]=u?1:0,this.scaleValues[0]=p}else if(1===t){for(var c=0,P=-1,S=[],h=0,y=a.length-1;h<y;h++){var f=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,a[h],a[h+1]);if(f.isOnline){var g=SuperMap.Plot.PlottingUtil.distance(f.projectPoint,this.controlPoints[1]);0==c?(c=g,P=h,S=e):g<c&&(c=g,P=h,S=e)}}if(-1==P)return;for(var M=0,b=0,m=P-1;b<m;b++)M+=SuperMap.Plot.PlottingUtil.distance(a[b],a[b+1]);var d=(M+=SuperMap.Plot.PlottingUtil.distance(S,a[P]))/o;d>.7&&(d=.7),this.scaleValues[2]=d}}}}]),e}();SuperMap.Plot.AlgoSymbol15200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol13700=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e;if(2===t.length)e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t);else if(3===t.length){var l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y),i=new SuperMap.Geometry.Point(t[2].x,t[2].y),n=SuperMap.Plot.PlottingUtil.distance(o,i);if(0>=n)return;this.scaleValues=[];var a=SuperMap.Plot.PlottingUtil.distance(l,o)/n;this.scaleValues.push(a);var r=180*SuperMap.Plot.PlottingUtil.radian(l,o)/Math.PI;r>90?r-=90:r=270+r,this.scaleValues.push(r*(Math.PI/180));var s=180*SuperMap.Plot.PlottingUtil.radian(l,i)/Math.PI;s>90?s-=90:s=270+s,this.scaleValues.push(s*(Math.PI/180)),e=this.scaleValues[0]*n;var p=this.scaleValues[1]*(180/Math.PI)+90,u=this.scaleValues[2]*(180/Math.PI)+90;p<u&&(p+=360);for(var c,P=[],S=p;S>=u;S-=4)c=SuperMap.Plot.PlottingUtil.circlePoint(this.controlPoints[0],e,e,S),P.push(c);S!=u&&(c=SuperMap.Plot.PlottingUtil.circlePoint(this.controlPoints[0],e,e,u),P.push(c)),this.controlPoints[2]=SuperMap.Plot.PlottingUtil.circlePoint(this.controlPoints[0],e,e,u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P)}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol13700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol12502=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.03)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol12500),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues.push(.5),this.scaleValues.push(.03));for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=this.scaleValues[0];this.isEdit||(this.scaleValues[1]=this.getSubSymbolScaleValue());var i=this.scaleValues[1]*e,n=o*e,a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,n);if(-1!==a.index){for(var r,s=a.pt,p=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[s,new SuperMap.Geometry.Point(s.x+i,s.y)]),u=0;u<t.length-1;u++){var c,P=t[u];r=t[u+1];var S=SuperMap.Plot.PlottingUtil.distance(s,P),h=SuperMap.Plot.PlottingUtil.distance(s,r);if(!(S<i&&h<i))if(S>i&&h<i||S<i&&h>i){var y;y=S>i?P:r,(c=this.getLineAddCircleIntersectPts(P,r,p)).length>0&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[c[0],y])}else{var f=SuperMap.Plot.PlottingUtil.projectPoint(s,P,r);if(SuperMap.Plot.PlottingUtil.distance(s,f)>=i)this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P,r]);else if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(f,P,r)){if((c=this.getLineAddCircleIntersectPts(P,r,p)).length>0){c.unshift(P),c.push(r);for(var g=0;g<c.length-1;g++)this.isLineInCircle(c[g],c[g+1],s,i)||this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[c[g],c[g+1]])}}else this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P,r])}}var M=0;c&&(M=SuperMap.Plot.PlottingUtil.radian(s,c[c.length-1])*SuperMap.Plot.PlottingUtil.RTOD);var b=[];r=SuperMap.Plot.PlottingUtil.circlePoint(s,-i,-i,M),b.push(r,s),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);var m=SuperMap.Plot.PlottingUtil.radian(r,s)*SuperMap.Plot.PlottingUtil.RTOD,d=[],v=SuperMap.Plot.PlottingUtil.circlePoint(s,.8*i,.8*i,m+170),O=SuperMap.Plot.PlottingUtil.circlePoint(s,.8*i,.8*i,m-170);d.push(v),d.push(O),d.push(s);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,d,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0}),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[s,new SuperMap.Geometry.Point(s.x+i,s.y)]),this.addScalePoint(s,0),this.addScalePoint(new SuperMap.Geometry.Point(s.x+i,s.y),1),this.finish()}}}},{key:\"isLineInCircle\",value:function(t,e,l,o){var i=new SuperMap.Geometry.Point((t.x+e.x)/2,(t.y+e.y)/2);return o>SuperMap.Plot.PlottingUtil.distance(i,l)}},{key:\"getLineAddCircleIntersectPts\",value:function(t,e,l){var o=l.slice();o[0].x===o[o.length-1].x&&o[0].y===o[o.length-1].y||o.push(o[0]);for(var i,n=[],a=0;a<o.length-1;a++){var r=o[a],s=o[a+1],p=SuperMap.Plot.PlottingUtil.intersectLines(t,e,r,s);p.isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(p.intersectPoint,t,e)&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(p.intersectPoint,r,s)&&n.push(p.intersectPoint)}for(var u=0;u<n.length-1;u++)SuperMap.Plot.PlottingUtil.isSamePt(n[u],n[u+1])&&(n.splice(u,1),u--);if(t.x>e.x)for(var c=0;c<n.length&&c!=n.length-1;c++)n[c].x<n[c+1].x&&(i=n[c],n[c]=n[c+1],n[c+1]=i);else if(t.x<e.x)for(var P=0;P<n.length&&P!=n.length-1;P++)n[P].x>n[P+1].x&&(i=n[P],n[P]=n[P+1],n[P+1]=i);else if(t.y>e.y)for(var S=0;S<n.length&&S!=n.length-1;S++)n[S].y<n[S+1].y&&(i=n[S],n[S]=n[S+1],n[S+1]=i);else if(t.y<e.y)for(var h=0;h<n.length&&h!=n.length-1;h++)n[h].y>n[h+1].y&&(i=n[h],n[h]=n[h+1],n[h+1]=i);return n}}]),e}();SuperMap.Plot.AlgoSymbol12502=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol12501=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(.03),l.scaleValues.push(.5),l.scaleValues.push(.03)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){if(!this.isEdit){var e=this.getSubSymbolScaleValue();this.scaleValues[0]=e,this.scaleValues[1]=.5*e,this.scaleValues[3]=.5*e}var l=this.scaleValues[0],o=this.scaleValues[1],i=this.scaleValues[2],n=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);n=SuperMap.Plot.PlottingUtil.clearSamePts(n);var a=this.GetCurvePts(t,l,o);if(0!==a.pt.length){var r=SuperMap.Plot.PlottingUtil.polylineDistance(n)*i,s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(n,r);if(-1!==s.index){for(var p=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[3],u=[],c=0;c<360;c+=12)u.push(SuperMap.Plot.PlottingUtil.circlePoint(s.pt,p,p,c));u.push(u[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);for(var P=[],S=[],h=0;h<a.pt.length;h++)SuperMap.Plot.PlottingUtil.ptIsInPolygon(u,a.pt[h])?S.length>1&&(P.push(S),S=[]):S.push(a.pt[h]);S.length>1&&P.push(S);for(var y=0;y<P.length;y++)this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P[y]);var f=new SuperMap.Geometry.Point(a.pt[0].x,a.pt[0].y);f.isScalePoint=!0,f.tag=0,this.scalePoints.push(f);var g=new SuperMap.Geometry.Point(a.scalePt.x,a.scalePt.y);g.isScalePoint=!0,g.tag=1,this.scalePoints.push(g);var M=new SuperMap.Geometry.Point(s.pt.x,s.pt.y);M.isScalePoint=!0,M.tag=2,this.scalePoints.push(M);var b=SuperMap.Plot.PlottingUtil.circlePoint(new SuperMap.Geometry.Point(s.pt.x,s.pt.y),p,p,0),m=new SuperMap.Geometry.Point(b.x,b.y);m.isScalePoint=!0,m.tag=3,this.scalePoints.push(m),this.finish()}else this.finish()}else this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(null!=e&&!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;if(4>this.scaleValues.length)return;var o,i,n,a,r,s=SuperMap.Plot.PlottingUtil.polylineDistance(l),p=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),u=new SuperMap.Geometry.Point(e.x,e.y);if(0===t){var c=new SuperMap.Geometry.Point(l[0].x,l[0].y),P=SuperMap.Plot.PlottingUtil.distance(c,u);i=2*P/s,this.scaleValues[1]=i}else if(1===t)c=new SuperMap.Geometry.Point(l[0].x,l[0].y),o=(P=SuperMap.Plot.PlottingUtil.distance(c,u))/s,this.scaleValues[0]=o;else if(2==t){var S=-1,h=0;r=new SuperMap.Geometry.Point(0,0),o=this.scaleValues[0],i=this.scaleValues[1];for(var y=0;y<p.length-1;y++){var f=p[y],g=p[y+1],M=SuperMap.Plot.PlottingUtil.projectPoint(u,f,g);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(M,f,g)){var b=SuperMap.Plot.PlottingUtil.distance(u,M);-1==S?(S=y,r=M,h=b):h>b&&(S=y,r=M,h=b)}}if(-1==S||S>p.length-1)return;a=SuperMap.Plot.PlottingUtil.polylineDistance(p);for(var m=[],d=0;d<S;d++)m.push(p[d]);m.push(r);var v=SuperMap.Plot.PlottingUtil.polylineDistance(m);if(v<0||v>a)return;n=v/a,this.scaleValues[2]=n}else if(3===t){o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2];var O=(a=SuperMap.Plot.PlottingUtil.polylineDistance(p))*n;if(-1===(r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(p,O)).index)return;var U=SuperMap.Plot.PlottingUtil.distance(r.pt,e)/s;U>.4&&(U=.4),this.scaleValues[3]=U}}}},{key:\"GetCurvePts\",value:function(t,e,l){for(var o,i=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t),n=SuperMap.Plot.PlottingUtil.polylineDistance(i),a=n*e,r=n*l/2,s=[],p=[],u=i[0],c=!1,P=i[0],S=1;S<i.length;S++){var h=i[S],y=SuperMap.Plot.PlottingUtil.distance(u,h);if(!(y<a&&S!==i.length-1)){for(var f,g=parseInt(y/a),M=0;M<g;M++){f=SuperMap.Plot.PlottingUtil.linePnt(u,h,a),c||(o=f,c=!0);var b=this.GetCosPts2D(u,f,a,r);s=p.length>1&&0===M?this.ClearCurvePts2D(P,u,h,p,b,s):s.concat(b),p=(p=[]).concat(b),P=u,u=f}S===i.length-1&&(f=i[i.length-1],b=this.GetCosPts2D(u,f,a,r),s=p.length>1&&b.length>1?this.ClearCurvePts2D(P,u,h,p,b,s):s.concat(b))}}return{pt:s,scalePt:o}}},{key:\"GetCosPts2D\",value:function(t,e,l,o){for(var i=[],n=SuperMap.Plot.PlottingUtil.distance(t,e),a=l/30,r=0;r<n;r+=a){var s=r*(2*Math.PI/l),p=o*Math.cos(s),u=new SuperMap.Geometry.Point(r,p),c=180*SuperMap.Plot.PlottingUtil.radian(t,e)/Math.PI,P=SuperMap.Plot.PlottingUtil.coordinateTrans(t,u,c);i.push(P)}return i}},{key:\"ClearCurvePts2D\",value:function(t,e,l,o,i,n){for(var a=180*SuperMap.Plot.PlottingUtil.radian(e,l)/Math.PI,r=180*SuperMap.Plot.PlottingUtil.radian(e,t)/Math.PI-a;r<=0;)r+=360;var s=r/2,p=l;p=SuperMap.Plot.PlottingUtil.rotateAngle(e,s*Math.PI/180,p);for(var u=SuperMap.Plot.PlottingUtil.linePnt(e,p,1),c=0,P=0;P<o.length;P++)if(SuperMap.Plot.PlottingUtil.pointIsRightToLine(e,u,o[P])){c=P;break}if(0!=c)for(var S=0;S<o.length-c;S++)n.slice(S,n.length-1);for(var h=0;h<i.length;h++)SuperMap.Plot.PlottingUtil.pointIsRightToLine(e,u,i[h])&&n.push(i[h]);return n}}]),e}();SuperMap.Plot.AlgoSymbol12501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol12500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.03)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues.push(.5),this.scaleValues.push(.03));var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=this.scaleValues[0];this.isEdit||(this.scaleValues[1]=this.getSubSymbolScaleValue());var o=this.scaleValues[1]*e,i=l*e,n=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,i);if(-1!==n.index){for(var a=n.pt,r=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[a,new SuperMap.Geometry.Point(a.x+o,a.y)]),s=0;s<t.length-1;s++){var p,u=t[s],c=t[s+1],P=SuperMap.Plot.PlottingUtil.distance(a,u),S=SuperMap.Plot.PlottingUtil.distance(a,c);if(!(P<o&&S<o))if(P>o&&S<o||P<o&&S>o){var h;h=P>o?u:c,(p=this.getLineAddCircleIntersectPts(u,c,r)).length>0&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[p[0],h])}else{var y=SuperMap.Plot.PlottingUtil.projectPoint(a,u,c);if(SuperMap.Plot.PlottingUtil.distance(a,y)>=o)this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c]);else if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(y,u,c)){if((p=this.getLineAddCircleIntersectPts(u,c,r)).length>0){p.unshift(u),p.push(c);for(var f=0;f<p.length-1;f++)this.isLineInCircle(p[f],p[f+1],a,o)||this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[p[f],p[f+1]])}}else this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c])}}this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[a,new SuperMap.Geometry.Point(a.x+o,a.y)]),this.scalePoints=[];var g=a;g.isScalePoint=!0,g.tag=0,this.scalePoints.push(g);var M=new SuperMap.Geometry.Point(a.x+o,a.y);M.isScalePoint=!0,M.tag=1,this.scalePoints.push(M),this.finish()}}}},{key:\"isLineInCircle\",value:function(t,e,l,o){var i=new SuperMap.Geometry.Point((t.x+e.x)/2,(t.y+e.y)/2);return o>SuperMap.Plot.PlottingUtil.distance(i,l)}},{key:\"getLineAddCircleIntersectPts\",value:function(t,e,l){var o=l.slice();o[0].x===o[o.length-1].x&&o[0].y===o[o.length-1].y||o.push(o[0]);for(var i,n=[],a=0;a<o.length-1;a++){var r=o[a],s=o[a+1],p=SuperMap.Plot.PlottingUtil.intersectLines(t,e,r,s);p.isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(p.intersectPoint,t,e)&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(p.intersectPoint,r,s)&&n.push(p.intersectPoint)}for(var u=0;u<n.length-1;u++)SuperMap.Plot.PlottingUtil.isSamePt(n[u],n[u+1])&&(n.splice(u,1),u--);if(t.x>e.x)for(var c=0;c<n.length&&c!=n.length-1;c++)n[c].x<n[c+1].x&&(i=n[c],n[c]=n[c+1],n[c+1]=i);else if(t.x<e.x)for(var P=0;P<n.length&&P!=n.length-1;P++)n[P].x>n[P+1].x&&(i=n[P],n[P]=n[P+1],n[P+1]=i);else if(t.y>e.y)for(var S=0;S<n.length&&S!=n.length-1;S++)n[S].y<n[S+1].y&&(i=n[S],n[S]=n[S+1],n[S+1]=i);else if(t.y<e.y)for(var h=0;h<n.length&&h!=n.length-1;h++)n[h].y>n[h+1].y&&(i=n[h],n[h]=n[h+1],n[h+1]=i);return n}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t){for(var i=0,n=-1,a=null,r=0;r<l.length-1;r++){var s=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,l[r],l[r+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(s.projectPoint,l[r],l[r+1])){var p=SuperMap.Plot.PlottingUtil.distance(s.projectPoint,e);0==i?(i=p,n=r,a=s.projectPoint):p<i&&(i=p,n=r,a=s.projectPoint)}}if(-1==n)return;for(var u=0,c=0;c<n;c++)u+=SuperMap.Plot.PlottingUtil.distance(l[c],l[c+1]);var P=(u+=SuperMap.Plot.PlottingUtil.distance(a,l[n]))/o;P>1&&(P=1),this.scaleValues[0]=P}if(1===t){var S=this.scaleValues[0]*o,h=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,S);if(-1===h.index)return;var y=SuperMap.Plot.PlottingUtil.distance(h.pt,e)/o;y>.4&&(y=.4),this.scaleValues[1]=y}}}}]),e}();SuperMap.Plot.AlgoSymbol12500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AlgoSymbol4021102=e.AlgoSymbol4021101=e.AlgoSymbol6020404=e.AlgoSymbol6020403=e.AlgoSymbol4022102=e.AlgoSymbol4022101=e.AlgoSymbol4022100=e.AlgoSymbol4020402=e.AlgoSymbol4020401=e.AlgoSymbol4020303=e.AlgoSymbol4011101=e.AlgoSymbol4011100=e.AlgoSymbol4010905=e.AlgoSymbol4010801=e.AlgoSymbol4010800=e.AlgoSymbol3032000=e.AlgoSymbol3020901=e.AlgoSymbol3010304=e.AlgoSymbol3010303=e.AlgoSymbol6020402=e.AlgoSymbol6020401=e.AlgoSymbol6020400=e.AlgoSymbol3010302=void 0,e.AlgoSymbol3010301=e.AlgoSymbol3010108=e.AlgoSymbol3010107=e.AlgoSymbol3010106=e.AlgoSymbol3010105=e.AlgoSymbol3010104=e.AlgoSymbol3010103=e.AlgoSymbol3010102=e.AlgoSymbol2890001=e.AlgoSymbol2350001=e.AlgoSymbol44400=e.AlgoSymbol44300=e.AlgoSymbol44200=e.AlgoSymbol44100=e.AlgoSymbol43500=e.AlgoSymbol42700=e.AlgoSymbol42500=e.AlgoSymbol42400=e.AlgoSymbol42200=e.AlgoSymbol41202=e.AlgoSymbol41201=e.AlgoSymbol41200=e.AlgoSymbol41100=e.AlgoSymbol40900=e.AlgoSymbol40101=e.AlgoSymbol40100=e.AlgoSymbol40000=e.AlgoSymbol39802=e.AlgoSymbol39801=e.AlgoSymbol39800=e.AlgoSymbol39600=e.AlgoSymbol39500=e.AlgoSymbol39101=e.AlgoSymbol39000=e.AlgoSymbol38700=e.AlgoSymbol38600=e.AlgoSymbol37700=e.AlgoSymbol37601=e.AlgoSymbol37600=e.AlgoSymbol37301=e.AlgoSymbol37300=e.AlgoSymbol37200=e.AlgoSymbol37100=e.AlgoSymbol36800=e.AlgoSymbol36700=e.AlgoSymbol36600=e.AlgoSymbol36401=e.AlgoSymbol36400=e.AlgoSymbol35500=e.AlgoSymbol35304=e.AlgoSymbol35200=e.AlgoSymbol35000=e.AlgoSymbol34902=e.AlgoSymbol34901=e.AlgoSymbol34900=e.AlgoSymbol34801=e.AlgoSymbol34800=e.AlgoSymbol34700=e.AlgoSymbol34501=e.AlgoSymbol34500=e.AlgoSymbol34400=e.AlgoSymbol34300=e.AlgoSymbol33400=e.AlgoSymbol32900=e.AlgoSymbol32300=e.AlgoSymbol31803=e.AlgoSymbol31601=e.AlgoSymbol31600=e.AlgoSymbol31401=e.AlgoSymbol31400=e.AlgoSymbol31304=e.AlgoSymbol31303=e.AlgoSymbol31302=e.AlgoSymbol31301=e.AlgoSymbol31300=e.AlgoSymbol30102=e.AlgoSymbol30800=e.AlgoSymbol30201=e.AlgoSymbol30200=e.AlgoSymbol30100=e.AlgoSymbol30002=e.AlgoSymbol30001=e.AlgoSymbol30000=e.AlgoSymbol29903=e.AlgoSymbol29800=e.AlgoSymbol29401=e.AlgoSymbol29103=e.AlgoSymbol29101=e.AlgoSymbol29100=e.AlgoSymbol29003=e.AlgoSymbol29002=e.AlgoSymbol29001=e.AlgoSymbol29000=e.AlgoSymbol28900=e.AlgoSymbol28400=e.AlgoSymbol28301=e.AlgoSymbol28300=e.AlgoSymbol28201=e.AlgoSymbol28200=e.AlgoSymbol28100=void 0,e.AlgoSymbol28000=e.AlgoSymbol27902=e.AlgoSymbol27901=e.AlgoSymbol27900=e.AlgoSymbol27701=e.AlgoSymbol27700=e.AlgoSymbol27300=e.AlgoSymbol27100=e.AlgoSymbol26800=e.AlgoSymbol26700=e.AlgoSymbol26601=e.AlgoSymbol26600=e.AlgoSymbol26503=e.AlgoSymbol26502=e.AlgoSymbol26501=e.AlgoSymbol26500=e.AlgoSymbol26400=e.AlgoSymbol25901=e.AlgoSymbol25900=e.AlgoSymbol25801=e.AlgoSymbol25800=e.AlgoSymbol25701=e.AlgoSymbol25700=e.AlgoSymbol25601=e.AlgoSymbol25600=e.AlgoSymbol25503=e.AlgoSymbol25502=e.AlgoSymbol25501=e.AlgoSymbol25500=e.AlgoSymbol25400=e.AlgoSymbol25301=e.AlgoSymbol25300=e.AlgoSymbol25202=e.AlgoSymbol25201=e.AlgoSymbol25200=e.AlgoSymbol25101=e.AlgoSymbol25100=e.AlgoSymbol25000=e.AlgoSymbol24700=e.AlgoSymbol23902=e.AlgoSymbol23901=e.AlgoSymbol23700=e.AlgoSymbol23600=e.AlgoSymbol23500=e.AlgoSymbol23400=e.AlgoSymbol22200=e.AlgoSymbol22103=e.AlgoSymbol22000=e.AlgoSymbol21900=e.AlgoSymbol21800=e.AlgoSymbol21600=e.AlgoSymbol21504=e.AlgoSymbol21503=e.AlgoSymbol21502=e.AlgoSymbol21501=e.AlgoSymbol21500=e.AlgoSymbol21401=e.AlgoSymbol21400=e.AlgoSymbol20301=e.AlgoSymbol20300=e.AlgoSymbol17806=e.AlgoSymbol17805=e.AlgoSymbol17804=e.AlgoSymbol17803=e.AlgoSymbol17802=e.AlgoSymbol17801=e.AlgoSymbol17800=e.AlgoSymbol17704=e.AlgoSymbol17703=e.AlgoSymbol17700=e.AlgoSymbol17600=e.AlgoSymbol17501=e.AlgoSymbol17500=e.AlgoSymbol17401=e.AlgoSymbol17400=e.AlgoSymbol16900=e.AlgoSymbol16700=e.AlgoSymbol16500=e.AlgoSymbol16203=e.AlgoSymbol16202=e.AlgoSymbol16201=e.AlgoSymbol16200=e.AlgoSymbol16100=e.AlgoSymbol16001=e.AlgoSymbol16000=e.AlgoSymbol15900=e.AlgoSymbol15806=e.AlgoSymbol15805=e.AlgoSymbol15804=e.AlgoSymbol15803=e.AlgoSymbol15802=e.AlgoSymbol15801=e.AlgoSymbol15800=e.AlgoSymbol15202=e.AlgoSymbol15201=e.AlgoSymbol15200=e.AlgoSymbol13700=e.AlgoSymbol12502=e.AlgoSymbol12501=e.AlgoSymbol12500=void 0;var o=l(222),i=l(221),n=l(220),a=l(219),r=l(218),s=l(217),p=l(216),u=l(215),c=l(214),P=l(213),S=l(212),h=l(211),y=l(210),f=l(209),g=l(208),M=l(207),b=l(206),m=l(205),d=l(204),v=l(203),O=l(202),U=l(201),w=l(200),L=l(199),V=l(198),_=l(197),T=l(196),A=l(195),E=l(194),x=l(193),Y=l(192),j=l(191),C=l(190),I=l(189),G=l(188),B=l(187),R=l(186),N=l(185),D=l(184),k=l(183),z=l(182),F=l(181),K=l(180),q=l(179),W=l(178),J=l(177),Z=l(176),H=l(175),Q=l(174),X=l(173),$=l(172),tt=l(171),et=l(170),lt=l(169),ot=l(168),it=l(167),nt=l(166),at=l(165),rt=l(164),st=l(163),pt=l(162),ut=l(161),ct=l(160),Pt=l(159),St=l(158),ht=l(157),yt=l(156),ft=l(155),gt=l(154),Mt=l(153),bt=l(152),mt=l(151),dt=l(150),vt=l(149),Ot=l(148),Ut=l(147),wt=l(146),Lt=l(145),Vt=l(144),_t=l(143),Tt=l(142),At=l(141),Et=l(140),xt=l(139),Yt=l(138),jt=l(137),Ct=l(136),It=l(135),Gt=l(134),Bt=l(133),Rt=l(132),Nt=l(131),Dt=l(130),kt=l(129),zt=l(128),Ft=l(127),Kt=l(126),qt=l(125),Wt=l(124),Jt=l(123),Zt=l(122),Ht=l(121),Qt=l(120),Xt=l(119),$t=l(118),te=l(117),ee=l(116),le=l(115),oe=l(114),ie=l(113),ne=l(112),ae=l(111),re=l(110),se=l(109),pe=l(108),ue=l(107),ce=l(106),Pe=l(105),Se=l(104),he=l(103),ye=l(102),fe=l(101),ge=l(100),Me=l(99),be=l(98),me=l(97),de=l(96),ve=l(95),Oe=l(94),Ue=l(93),we=l(92),Le=l(91),Ve=l(90),_e=l(89),Te=l(88),Ae=l(87),Ee=l(86),xe=l(85),Ye=l(84),je=l(83),Ce=l(82),Ie=l(81),Ge=l(80),Be=l(79),Re=l(78),Ne=l(77),De=l(76),ke=l(75),ze=l(74),Fe=l(73),Ke=l(72),qe=l(71),We=l(70),Je=l(69),Ze=l(68),He=l(67),Qe=l(66),Xe=l(65),$e=l(64),tl=l(63),el=l(62),ll=l(61),ol=l(60),il=l(59),nl=l(58),al=l(57),rl=l(56),sl=l(55),pl=l(54),ul=l(53),cl=l(52),Pl=l(51),Sl=l(50),hl=l(49),yl=l(48),fl=l(47),gl=l(46),Ml=l(45),bl=l(44),ml=l(43),dl=l(42),vl=l(41),Ol=l(40),Ul=l(39),wl=l(38),Ll=l(37),Vl=l(36),_l=l(35),Tl=l(34),Al=l(33),El=l(32),xl=l(31),Yl=l(30),jl=l(29),Cl=l(28),Il=l(27),Gl=l(26),Bl=l(25),Rl=l(24),Nl=l(23),Dl=l(22),kl=l(21),zl=l(20),Fl=l(19),Kl=l(18),ql=l(17),Wl=l(16),Jl=l(15),Zl=l(14),Hl=l(13),Ql=l(12),Xl=l(11),$l=l(10),to=l(9),eo=l(8),lo=l(7),oo=l(6),io=l(5),no=l(4),ao=l(3),ro=l(2),so=l(1),po=l(0);e.AlgoSymbol12500=o.AlgoSymbol12500,e.AlgoSymbol12501=i.AlgoSymbol12501,e.AlgoSymbol12502=n.AlgoSymbol12502,e.AlgoSymbol13700=a.AlgoSymbol13700,e.AlgoSymbol15200=r.AlgoSymbol15200,e.AlgoSymbol15201=s.AlgoSymbol15201,e.AlgoSymbol15202=p.AlgoSymbol15202,e.AlgoSymbol15800=u.AlgoSymbol15800,e.AlgoSymbol15801=c.AlgoSymbol15801,e.AlgoSymbol15802=P.AlgoSymbol15802,e.AlgoSymbol15803=S.AlgoSymbol15803,e.AlgoSymbol15804=h.AlgoSymbol15804,e.AlgoSymbol15805=y.AlgoSymbol15805,e.AlgoSymbol15806=f.AlgoSymbol15806,e.AlgoSymbol15900=g.AlgoSymbol15900,e.AlgoSymbol16000=M.AlgoSymbol16000,e.AlgoSymbol16001=b.AlgoSymbol16001,e.AlgoSymbol16100=m.AlgoSymbol16100,e.AlgoSymbol16200=d.AlgoSymbol16200,e.AlgoSymbol16201=v.AlgoSymbol16201,e.AlgoSymbol16202=O.AlgoSymbol16202,e.AlgoSymbol16203=U.AlgoSymbol16203,e.AlgoSymbol16500=w.AlgoSymbol16500,e.AlgoSymbol16700=L.AlgoSymbol16700,e.AlgoSymbol16900=V.AlgoSymbol16900,e.AlgoSymbol17400=_.AlgoSymbol17400,e.AlgoSymbol17401=T.AlgoSymbol17401,e.AlgoSymbol17500=A.AlgoSymbol17500,e.AlgoSymbol17501=E.AlgoSymbol17501,e.AlgoSymbol17600=x.AlgoSymbol17600,e.AlgoSymbol17700=Y.AlgoSymbol17700,e.AlgoSymbol17703=j.AlgoSymbol17703,e.AlgoSymbol17704=C.AlgoSymbol17704,e.AlgoSymbol17800=I.AlgoSymbol17800,e.AlgoSymbol17801=G.AlgoSymbol17801,e.AlgoSymbol17802=B.AlgoSymbol17802,e.AlgoSymbol17803=R.AlgoSymbol17803,e.AlgoSymbol17804=N.AlgoSymbol17804,e.AlgoSymbol17805=D.AlgoSymbol17805,e.AlgoSymbol17806=k.AlgoSymbol17806,e.AlgoSymbol20300=z.AlgoSymbol20300,e.AlgoSymbol20301=F.AlgoSymbol20301,e.AlgoSymbol21400=K.AlgoSymbol21400,e.AlgoSymbol21401=q.AlgoSymbol21401,e.AlgoSymbol21500=W.AlgoSymbol21500,e.AlgoSymbol21501=J.AlgoSymbol21501,e.AlgoSymbol21502=Z.AlgoSymbol21502,e.AlgoSymbol21503=H.AlgoSymbol21503,e.AlgoSymbol21504=Q.AlgoSymbol21504,e.AlgoSymbol21600=X.AlgoSymbol21600,e.AlgoSymbol21800=$.AlgoSymbol21800,e.AlgoSymbol21900=tt.AlgoSymbol21900,e.AlgoSymbol22000=et.AlgoSymbol22000,e.AlgoSymbol22103=lt.AlgoSymbol22103,e.AlgoSymbol22200=ot.AlgoSymbol22200,e.AlgoSymbol23400=it.AlgoSymbol23400,e.AlgoSymbol23500=nt.AlgoSymbol23500,e.AlgoSymbol23600=at.AlgoSymbol23600,e.AlgoSymbol23700=rt.AlgoSymbol23700,e.AlgoSymbol23901=st.AlgoSymbol23901,e.AlgoSymbol23902=pt.AlgoSymbol23902,e.AlgoSymbol24700=ut.AlgoSymbol24700,e.AlgoSymbol25000=ct.AlgoSymbol25000,e.AlgoSymbol25100=Pt.AlgoSymbol25100,e.AlgoSymbol25101=St.AlgoSymbol25101,e.AlgoSymbol25200=ht.AlgoSymbol25200,e.AlgoSymbol25201=yt.AlgoSymbol25201,e.AlgoSymbol25202=ft.AlgoSymbol25202,e.AlgoSymbol25300=gt.AlgoSymbol25300,e.AlgoSymbol25301=Mt.AlgoSymbol25301,e.AlgoSymbol25400=bt.AlgoSymbol25400,e.AlgoSymbol25500=mt.AlgoSymbol25500,e.AlgoSymbol25501=dt.AlgoSymbol25501,e.AlgoSymbol25502=vt.AlgoSymbol25502,e.AlgoSymbol25503=Ot.AlgoSymbol25503,e.AlgoSymbol25600=Ut.AlgoSymbol25600,e.AlgoSymbol25601=wt.AlgoSymbol25601,e.AlgoSymbol25700=Lt.AlgoSymbol25700,e.AlgoSymbol25701=Vt.AlgoSymbol25701,e.AlgoSymbol25800=_t.AlgoSymbol25800,e.AlgoSymbol25801=Tt.AlgoSymbol25801,e.AlgoSymbol25900=At.AlgoSymbol25900,e.AlgoSymbol25901=Et.AlgoSymbol25901,e.AlgoSymbol26400=xt.AlgoSymbol26400,e.AlgoSymbol26500=Yt.AlgoSymbol26500,e.AlgoSymbol26501=jt.AlgoSymbol26501,e.AlgoSymbol26502=Ct.AlgoSymbol26502,e.AlgoSymbol26503=It.AlgoSymbol26503,e.AlgoSymbol26600=Gt.AlgoSymbol26600,e.AlgoSymbol26601=Bt.AlgoSymbol26601,e.AlgoSymbol26700=Rt.AlgoSymbol26700,e.AlgoSymbol26800=Nt.AlgoSymbol26800,e.AlgoSymbol27100=Dt.AlgoSymbol27100,e.AlgoSymbol27300=kt.AlgoSymbol27300,e.AlgoSymbol27700=zt.AlgoSymbol27700,e.AlgoSymbol27701=Ft.AlgoSymbol27701,e.AlgoSymbol27900=Kt.AlgoSymbol27900,e.AlgoSymbol27901=qt.AlgoSymbol27901,e.AlgoSymbol27902=Wt.AlgoSymbol27902,e.AlgoSymbol28000=Jt.AlgoSymbol28000,e.AlgoSymbol28100=Zt.AlgoSymbol28100,e.AlgoSymbol28200=Ht.AlgoSymbol28200,e.AlgoSymbol28201=Qt.AlgoSymbol28201,e.AlgoSymbol28300=Xt.AlgoSymbol28300,e.AlgoSymbol28301=$t.AlgoSymbol28301,e.AlgoSymbol28400=te.AlgoSymbol28400,e.AlgoSymbol28900=ee.AlgoSymbol28900,e.AlgoSymbol29000=le.AlgoSymbol29000,e.AlgoSymbol29001=oe.AlgoSymbol29001,e.AlgoSymbol29002=ie.AlgoSymbol29002,e.AlgoSymbol29003=ne.AlgoSymbol29003,e.AlgoSymbol29100=ae.AlgoSymbol29100,e.AlgoSymbol29101=re.AlgoSymbol29101,e.AlgoSymbol29103=se.AlgoSymbol29103,e.AlgoSymbol29401=pe.AlgoSymbol29401,e.AlgoSymbol29800=ue.AlgoSymbol29800,e.AlgoSymbol29903=ce.AlgoSymbol29903,e.AlgoSymbol30000=Pe.AlgoSymbol30000,e.AlgoSymbol30001=Se.AlgoSymbol30001,e.AlgoSymbol30002=he.AlgoSymbol30002,e.AlgoSymbol30100=ye.AlgoSymbol30100,e.AlgoSymbol30200=fe.AlgoSymbol30200,e.AlgoSymbol30201=ge.AlgoSymbol30201,e.AlgoSymbol30800=Me.AlgoSymbol30800,e.AlgoSymbol30102=be.AlgoSymbol30102,e.AlgoSymbol31300=me.AlgoSymbol31300,e.AlgoSymbol31301=de.AlgoSymbol31301,e.AlgoSymbol31302=ve.AlgoSymbol31302,e.AlgoSymbol31303=Oe.AlgoSymbol31303,e.AlgoSymbol31304=Ue.AlgoSymbol31304,e.AlgoSymbol31400=we.AlgoSymbol31400,e.AlgoSymbol31401=Le.AlgoSymbol31401,e.AlgoSymbol31600=Ve.AlgoSymbol31600,e.AlgoSymbol31601=_e.AlgoSymbol31601,e.AlgoSymbol31803=Te.AlgoSymbol31803,e.AlgoSymbol32300=Ae.AlgoSymbol32300,e.AlgoSymbol32900=Ee.AlgoSymbol32900,e.AlgoSymbol33400=xe.AlgoSymbol33400,e.AlgoSymbol34300=Ye.AlgoSymbol34300,e.AlgoSymbol34400=je.AlgoSymbol34400,e.AlgoSymbol34500=Ce.AlgoSymbol34500,e.AlgoSymbol34501=Ie.AlgoSymbol34501,e.AlgoSymbol34700=Ge.AlgoSymbol34700,e.AlgoSymbol34800=Be.AlgoSymbol34800,e.AlgoSymbol34801=Re.AlgoSymbol34801,e.AlgoSymbol34900=Ne.AlgoSymbol34900,e.AlgoSymbol34901=De.AlgoSymbol34901,e.AlgoSymbol34902=ke.AlgoSymbol34902,e.AlgoSymbol35000=ze.AlgoSymbol35000,e.AlgoSymbol35200=Fe.AlgoSymbol35200,e.AlgoSymbol35304=Ke.AlgoSymbol35304,e.AlgoSymbol35500=qe.AlgoSymbol35500,e.AlgoSymbol36400=We.AlgoSymbol36400,e.AlgoSymbol36401=Je.AlgoSymbol36401,e.AlgoSymbol36600=Ze.AlgoSymbol36600,e.AlgoSymbol36700=He.AlgoSymbol36700,e.AlgoSymbol36800=Qe.AlgoSymbol36800,e.AlgoSymbol37100=Xe.AlgoSymbol37100,e.AlgoSymbol37200=$e.AlgoSymbol37200,e.AlgoSymbol37300=tl.AlgoSymbol37300,e.AlgoSymbol37301=el.AlgoSymbol37301,e.AlgoSymbol37600=ll.AlgoSymbol37600,e.AlgoSymbol37601=ol.AlgoSymbol37601,e.AlgoSymbol37700=il.AlgoSymbol37700,e.AlgoSymbol38600=nl.AlgoSymbol38600,e.AlgoSymbol38700=al.AlgoSymbol38700,e.AlgoSymbol39000=rl.AlgoSymbol39000,e.AlgoSymbol39101=sl.AlgoSymbol39101,e.AlgoSymbol39500=pl.AlgoSymbol39500,e.AlgoSymbol39600=ul.AlgoSymbol39600,e.AlgoSymbol39800=cl.AlgoSymbol39800,e.AlgoSymbol39801=Pl.AlgoSymbol39801,e.AlgoSymbol39802=Sl.AlgoSymbol39802,e.AlgoSymbol40000=hl.AlgoSymbol40000,e.AlgoSymbol40100=yl.AlgoSymbol40100,e.AlgoSymbol40101=fl.AlgoSymbol40101,e.AlgoSymbol40900=gl.AlgoSymbol40900,e.AlgoSymbol41100=Ml.AlgoSymbol41100,e.AlgoSymbol41200=bl.AlgoSymbol41200,e.AlgoSymbol41201=ml.AlgoSymbol41201,e.AlgoSymbol41202=dl.AlgoSymbol41202,e.AlgoSymbol42200=vl.AlgoSymbol42200,e.AlgoSymbol42400=Ol.AlgoSymbol42400,e.AlgoSymbol42500=Ul.AlgoSymbol42500,e.AlgoSymbol42700=wl.AlgoSymbol42700,e.AlgoSymbol43500=Ll.AlgoSymbol43500,e.AlgoSymbol44100=Vl.AlgoSymbol44100,e.AlgoSymbol44200=_l.AlgoSymbol44200,e.AlgoSymbol44300=Tl.AlgoSymbol44300,e.AlgoSymbol44400=Al.AlgoSymbol44400,e.AlgoSymbol2350001=El.AlgoSymbol2350001,e.AlgoSymbol2890001=xl.AlgoSymbol2890001,e.AlgoSymbol3010102=Yl.AlgoSymbol3010102,e.AlgoSymbol3010103=jl.AlgoSymbol3010103,e.AlgoSymbol3010104=Cl.AlgoSymbol3010104,e.AlgoSymbol3010105=Il.AlgoSymbol3010105,e.AlgoSymbol3010106=Gl.AlgoSymbol3010106,e.AlgoSymbol3010107=Bl.AlgoSymbol3010107,e.AlgoSymbol3010108=Rl.AlgoSymbol3010108,e.AlgoSymbol3010301=Nl.AlgoSymbol3010301,e.AlgoSymbol3010302=Dl.AlgoSymbol3010302,e.AlgoSymbol6020400=kl.AlgoSymbol6020400,e.AlgoSymbol6020401=zl.AlgoSymbol6020401,e.AlgoSymbol6020402=Fl.AlgoSymbol6020402,e.AlgoSymbol3010303=Kl.AlgoSymbol3010303,e.AlgoSymbol3010304=ql.AlgoSymbol3010304,e.AlgoSymbol3020901=Wl.AlgoSymbol3020901,e.AlgoSymbol3032000=Jl.AlgoSymbol3032000,e.AlgoSymbol4010800=Zl.AlgoSymbol4010800,e.AlgoSymbol4010801=Hl.AlgoSymbol4010801,e.AlgoSymbol4010905=Ql.AlgoSymbol4010905,e.AlgoSymbol4011100=Xl.AlgoSymbol4011100,e.AlgoSymbol4011101=$l.AlgoSymbol4011101,e.AlgoSymbol4020303=to.AlgoSymbol4020303,e.AlgoSymbol4020401=eo.AlgoSymbol4020401,e.AlgoSymbol4020402=lo.AlgoSymbol4020402,e.AlgoSymbol4022100=oo.AlgoSymbol4022100,e.AlgoSymbol4022101=io.AlgoSymbol4022101,e.AlgoSymbol4022102=no.AlgoSymbol4022102,e.AlgoSymbol6020403=ao.AlgoSymbol6020403,e.AlgoSymbol6020404=ro.AlgoSymbol6020404,e.AlgoSymbol4021101=so.AlgoSymbol4021101,e.AlgoSymbol4021102=po.AlgoSymbol4021102},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.JBAlgoSymbolFactory=void 0,l(223);e.JBAlgoSymbolFactory=SuperMap.Plot.JBAlgoSymbolFactory=SuperMap.Plot.JBAlgoSymbolFactory||{};SuperMap.Plot.JBAlgoSymbolFactory.getAlgoSymbol=function(t,e,l){if(100!==t)return new SuperMap.Plot.AlgoSymbol(l);switch(e){case 12500:return new SuperMap.Plot.AlgoSymbol12500(l);case 12501:return new SuperMap.Plot.AlgoSymbol12501(l);case 12502:return new SuperMap.Plot.AlgoSymbol12502(l);case 13700:return new SuperMap.Plot.AlgoSymbol13700(l);case 15200:return new SuperMap.Plot.AlgoSymbol15200(l);case 15201:case 23800:return new SuperMap.Plot.AlgoSymbol15201(l);case 15202:return new SuperMap.Plot.AlgoSymbol15202(l);case 15800:return new SuperMap.Plot.AlgoSymbol15800(l);case 15801:return new SuperMap.Plot.AlgoSymbol15801(l);case 15802:return new SuperMap.Plot.AlgoSymbol15802(l);case 15803:return new SuperMap.Plot.AlgoSymbol15803(l);case 15804:return new SuperMap.Plot.AlgoSymbol15804(l);case 15805:return new SuperMap.Plot.AlgoSymbol15805(l);case 15806:return new SuperMap.Plot.AlgoSymbol15806(l);case 15900:return new SuperMap.Plot.AlgoSymbol15900(l);case 16e3:return new SuperMap.Plot.AlgoSymbol16000(l);case 16001:return new SuperMap.Plot.AlgoSymbol16001(l);case 16100:return new SuperMap.Plot.AlgoSymbol16100(l);case 16200:return new SuperMap.Plot.AlgoSymbol16200(l);case 16201:return new SuperMap.Plot.AlgoSymbol16201(l);case 16202:return new SuperMap.Plot.AlgoSymbol16202(l);case 16203:return new SuperMap.Plot.AlgoSymbol16203(l);case 16500:return new SuperMap.Plot.AlgoSymbol16500(l);case 16700:return new SuperMap.Plot.AlgoSymbol16700(l);case 16900:return new SuperMap.Plot.AlgoSymbol16900(l);case 17400:return new SuperMap.Plot.AlgoSymbol17400(l);case 17401:return new SuperMap.Plot.AlgoSymbol17401(l);case 17500:return new SuperMap.Plot.AlgoSymbol17500(l);case 17501:return new SuperMap.Plot.AlgoSymbol17501(l);case 17600:return new SuperMap.Plot.AlgoSymbol17600(l);case 17700:return new SuperMap.Plot.AlgoSymbol17700(l);case 17703:return new SuperMap.Plot.AlgoSymbol17703(l);case 17704:return new SuperMap.Plot.AlgoSymbol17704(l);case 17800:return new SuperMap.Plot.AlgoSymbol17800(l);case 17801:return new SuperMap.Plot.AlgoSymbol17801(l);case 17802:return new SuperMap.Plot.AlgoSymbol17802(l);case 17803:return new SuperMap.Plot.AlgoSymbol17803(l);case 17804:return new SuperMap.Plot.AlgoSymbol17804(l);case 17805:return new SuperMap.Plot.AlgoSymbol17805(l);case 17806:return new SuperMap.Plot.AlgoSymbol17806(l);case 20300:return new SuperMap.Plot.AlgoSymbol20300(l);case 20301:return new SuperMap.Plot.AlgoSymbol20301(l);case 21401:return new SuperMap.Plot.AlgoSymbol21401(l);case 21500:return new SuperMap.Plot.AlgoSymbol21500(l);case 21501:return new SuperMap.Plot.AlgoSymbol21501(l);case 21502:return new SuperMap.Plot.AlgoSymbol21502(l);case 21503:return new SuperMap.Plot.AlgoSymbol21503(l);case 21504:return new SuperMap.Plot.AlgoSymbol21504(l);case 21600:return new SuperMap.Plot.AlgoSymbol21600(l);case 21800:return new SuperMap.Plot.AlgoSymbol21800(l);case 21900:return new SuperMap.Plot.AlgoSymbol21900(l);case 22e3:return new SuperMap.Plot.AlgoSymbol22000(l);case 22103:return new SuperMap.Plot.AlgoSymbol22103(l);case 22200:return new SuperMap.Plot.AlgoSymbol22200(l);case 23400:return new SuperMap.Plot.AlgoSymbol23400(l);case 23500:return new SuperMap.Plot.AlgoSymbol23500(l);case 2350001:return new SuperMap.Plot.AlgoSymbol2350001(l);case 23600:return new SuperMap.Plot.AlgoSymbol23600(l);case 23700:return new SuperMap.Plot.AlgoSymbol23700(l);case 23901:return new SuperMap.Plot.AlgoSymbol23901(l);case 23902:return new SuperMap.Plot.AlgoSymbol23902(l);case 24700:return new SuperMap.Plot.AlgoSymbol24700(l);case 25e3:return new SuperMap.Plot.AlgoSymbol25000(l);case 25100:return new SuperMap.Plot.AlgoSymbol25100(l);case 25101:return new SuperMap.Plot.AlgoSymbol25101(l);case 25200:return new SuperMap.Plot.AlgoSymbol25200(l);case 21400:case 25201:return new SuperMap.Plot.AlgoSymbol25201(l);case 25202:return new SuperMap.Plot.AlgoSymbol25202(l);case 25300:return new SuperMap.Plot.AlgoSymbol25300(l);case 25301:return new SuperMap.Plot.AlgoSymbol25301(l);case 25400:return new SuperMap.Plot.AlgoSymbol25400(l);case 25500:return new SuperMap.Plot.AlgoSymbol25500(l);case 25501:return new SuperMap.Plot.AlgoSymbol25501(l);case 25502:return new SuperMap.Plot.AlgoSymbol25502(l);case 25503:return new SuperMap.Plot.AlgoSymbol25503(l);case 25600:return new SuperMap.Plot.AlgoSymbol25600(l);case 25601:return new SuperMap.Plot.AlgoSymbol25601(l);case 25700:return new SuperMap.Plot.AlgoSymbol25700(l);case 25701:return new SuperMap.Plot.AlgoSymbol25701(l);case 25800:return new SuperMap.Plot.AlgoSymbol25800(l);case 25801:return new SuperMap.Plot.AlgoSymbol25801(l);case 25900:return new SuperMap.Plot.AlgoSymbol25900(l);case 25901:return new SuperMap.Plot.AlgoSymbol25901(l);case 26400:return new SuperMap.Plot.AlgoSymbol26400(l);case 26500:return new SuperMap.Plot.AlgoSymbol26500(l);case 26501:return new SuperMap.Plot.AlgoSymbol26501(l);case 26502:return new SuperMap.Plot.AlgoSymbol26502(l);case 26503:return new SuperMap.Plot.AlgoSymbol26503(l);case 26600:return new SuperMap.Plot.AlgoSymbol26600(l);case 26601:return new SuperMap.Plot.AlgoSymbol26601(l);case 26700:return new SuperMap.Plot.AlgoSymbol26700(l);case 26800:return new SuperMap.Plot.AlgoSymbol26800(l);case 27100:return new SuperMap.Plot.AlgoSymbol27100(l);case 27300:return new SuperMap.Plot.AlgoSymbol27300(l);case 27700:return new SuperMap.Plot.AlgoSymbol27700(l);case 27701:return new SuperMap.Plot.AlgoSymbol27701(l);case 27900:return new SuperMap.Plot.AlgoSymbol27900(l);case 27901:return new SuperMap.Plot.AlgoSymbol27901(l);case 27902:return new SuperMap.Plot.AlgoSymbol27902(l);case 28e3:return new SuperMap.Plot.AlgoSymbol28000(l);case 28100:return new SuperMap.Plot.AlgoSymbol28100(l);case 28200:return new SuperMap.Plot.AlgoSymbol28200(l);case 28201:return new SuperMap.Plot.AlgoSymbol28201(l);case 28300:return new SuperMap.Plot.AlgoSymbol28300(l);case 28301:return new SuperMap.Plot.AlgoSymbol28301(l);case 28400:return new SuperMap.Plot.AlgoSymbol28400(l);case 28900:return new SuperMap.Plot.AlgoSymbol28900(l);case 29e3:return new SuperMap.Plot.AlgoSymbol29000(l);case 29001:return new SuperMap.Plot.AlgoSymbol29001(l);case 29002:return new SuperMap.Plot.AlgoSymbol29002(l);case 29003:return new SuperMap.Plot.AlgoSymbol29003(l);case 29100:return new SuperMap.Plot.AlgoSymbol29100(l);case 29101:return new SuperMap.Plot.AlgoSymbol29101(l);case 29103:return new SuperMap.Plot.AlgoSymbol29103(l);case 29401:return new SuperMap.Plot.AlgoSymbol29401(l);case 29800:return new SuperMap.Plot.AlgoSymbol29800(l);case 29903:return new SuperMap.Plot.AlgoSymbol29903(l);case 3e4:return new SuperMap.Plot.AlgoSymbol30000(l);case 30001:return new SuperMap.Plot.AlgoSymbol30001(l);case 30002:return new SuperMap.Plot.AlgoSymbol30002(l);case 30100:case 4020400:return new SuperMap.Plot.AlgoSymbol30100(l);case 30200:return new SuperMap.Plot.AlgoSymbol30200(l);case 30201:return new SuperMap.Plot.AlgoSymbol30201(l);case 30800:return new SuperMap.Plot.AlgoSymbol30800(l);case 30102:return new SuperMap.Plot.AlgoSymbol30102(l);case 31300:return new SuperMap.Plot.AlgoSymbol31300(l);case 31301:return new SuperMap.Plot.AlgoSymbol31301(l);case 31302:return new SuperMap.Plot.AlgoSymbol31302(l);case 31303:return new SuperMap.Plot.AlgoSymbol31303(l);case 31304:return new SuperMap.Plot.AlgoSymbol31304(l);case 31400:return new SuperMap.Plot.AlgoSymbol31400(l);case 31401:return new SuperMap.Plot.AlgoSymbol31401(l);case 31600:return new SuperMap.Plot.AlgoSymbol31600(l);case 31601:return new SuperMap.Plot.AlgoSymbol31601(l);case 31803:return new SuperMap.Plot.AlgoSymbol31803(l);case 32300:return new SuperMap.Plot.AlgoSymbol32300(l);case 32900:return new SuperMap.Plot.AlgoSymbol32900(l);case 33400:return new SuperMap.Plot.AlgoSymbol33400(l);case 34300:return new SuperMap.Plot.AlgoSymbol34300(l);case 34400:return new SuperMap.Plot.AlgoSymbol34400(l);case 34500:return new SuperMap.Plot.AlgoSymbol34500(l);case 34501:return new SuperMap.Plot.AlgoSymbol34501(l);case 34700:return new SuperMap.Plot.AlgoSymbol34700(l);case 34800:return new SuperMap.Plot.AlgoSymbol34800(l);case 34801:return new SuperMap.Plot.AlgoSymbol34801(l);case 34900:return new SuperMap.Plot.AlgoSymbol34900(l);case 34901:return new SuperMap.Plot.AlgoSymbol34901(l);case 34902:return new SuperMap.Plot.AlgoSymbol34902(l);case 35e3:return new SuperMap.Plot.AlgoSymbol35000(l);case 35200:return new SuperMap.Plot.AlgoSymbol35200(l);case 35304:return new SuperMap.Plot.AlgoSymbol35304(l);case 35500:return new SuperMap.Plot.AlgoSymbol35500(l);case 36400:return new SuperMap.Plot.AlgoSymbol36400(l);case 36401:return new SuperMap.Plot.AlgoSymbol36401(l);case 36600:return new SuperMap.Plot.AlgoSymbol36600(l);case 36700:return new SuperMap.Plot.AlgoSymbol36700(l);case 36800:return new SuperMap.Plot.AlgoSymbol36800(l);case 37100:return new SuperMap.Plot.AlgoSymbol37100(l);case 37200:return new SuperMap.Plot.AlgoSymbol37200(l);case 37300:return new SuperMap.Plot.AlgoSymbol37300(l);case 37301:return new SuperMap.Plot.AlgoSymbol37301(l);case 37600:return new SuperMap.Plot.AlgoSymbol37600(l);case 37601:return new SuperMap.Plot.AlgoSymbol37601(l);case 37700:return new SuperMap.Plot.AlgoSymbol37700(l);case 38600:return new SuperMap.Plot.AlgoSymbol38600(l);case 38700:return new SuperMap.Plot.AlgoSymbol38700(l);case 39e3:return new SuperMap.Plot.AlgoSymbol39000(l);case 39101:return new SuperMap.Plot.AlgoSymbol39101(l);case 39500:return new SuperMap.Plot.AlgoSymbol39500(l);case 39600:return new SuperMap.Plot.AlgoSymbol39600(l);case 39800:return new SuperMap.Plot.AlgoSymbol39800(l);case 39801:return new SuperMap.Plot.AlgoSymbol39801(l);case 39802:return new SuperMap.Plot.AlgoSymbol39802(l);case 4e4:return new SuperMap.Plot.AlgoSymbol40000(l);case 40100:return new SuperMap.Plot.AlgoSymbol40100(l);case 40101:return new SuperMap.Plot.AlgoSymbol40101(l);case 40900:return new SuperMap.Plot.AlgoSymbol40900(l);case 41100:return new SuperMap.Plot.AlgoSymbol41100(l);case 41200:return new SuperMap.Plot.AlgoSymbol41200(l);case 41201:return new SuperMap.Plot.AlgoSymbol41201(l);case 41202:return new SuperMap.Plot.AlgoSymbol41202(l);case 42200:return new SuperMap.Plot.AlgoSymbol42200(l);case 42400:return new SuperMap.Plot.AlgoSymbol42400(l);case 42500:return new SuperMap.Plot.AlgoSymbol42500(l);case 42700:return new SuperMap.Plot.AlgoSymbol42700(l);case 43500:return new SuperMap.Plot.AlgoSymbol43500(l);case 44100:return new SuperMap.Plot.AlgoSymbol44100(l);case 44200:return new SuperMap.Plot.AlgoSymbol44200(l);case 44300:return new SuperMap.Plot.AlgoSymbol44300(l);case 44400:return new SuperMap.Plot.AlgoSymbol44400(l);case 2890001:return new SuperMap.Plot.AlgoSymbol2890001(l);case 3010301:return new SuperMap.Plot.AlgoSymbol3010301(l);case 3010302:return new SuperMap.Plot.AlgoSymbol3010302(l);case 3010303:return new SuperMap.Plot.AlgoSymbol3010303(l);case 3010304:return new SuperMap.Plot.AlgoSymbol3010304(l);case 3010102:return new SuperMap.Plot.AlgoSymbol3010102(l);case 3010103:return new SuperMap.Plot.AlgoSymbol3010103(l);case 3010104:return new SuperMap.Plot.AlgoSymbol3010104(l);case 3010105:return new SuperMap.Plot.AlgoSymbol3010105(l);case 3010106:return new SuperMap.Plot.AlgoSymbol3010106(l);case 3010107:return new SuperMap.Plot.AlgoSymbol3010107(l);case 3010108:return new SuperMap.Plot.AlgoSymbol3010108(l);case 3020901:return new SuperMap.Plot.AlgoSymbol3020901(l);case 3032e3:return new SuperMap.Plot.AlgoSymbol3032000(l);case 4010800:return new SuperMap.Plot.AlgoSymbol4010800(l);case 4010801:return new SuperMap.Plot.AlgoSymbol4010801(l);case 4010905:return new SuperMap.Plot.AlgoSymbol4010905(l);case 4011100:return new SuperMap.Plot.AlgoSymbol4011100(l);case 4011101:return new SuperMap.Plot.AlgoSymbol4011101(l);case 4020303:return new SuperMap.Plot.AlgoSymbol4020303(l);case 4020401:return new SuperMap.Plot.AlgoSymbol4020401(l);case 4020402:return new SuperMap.Plot.AlgoSymbol4020402(l);case 4021101:return new SuperMap.Plot.AlgoSymbol4021101(l);case 4021102:return new SuperMap.Plot.AlgoSymbol4021102(l);case 4022100:return new SuperMap.Plot.AlgoSymbol4022100(l);case 4022101:return new SuperMap.Plot.AlgoSymbol4022101(l);case 4022102:return new SuperMap.Plot.AlgoSymbol4022102(l);case 6020400:return new SuperMap.Plot.AlgoSymbol6020400(l);case 6020401:return new SuperMap.Plot.AlgoSymbol6020401(l);case 6020402:return new SuperMap.Plot.AlgoSymbol6020402(l);case 6020403:return new SuperMap.Plot.AlgoSymbol6020403(l);case 6020404:return new SuperMap.Plot.AlgoSymbol6020404(l);default:return new SuperMap.Plot.AlgoSymbol(l)}},SuperMap.Plot.JBAlgoSymbolFactory.isAccessServer=function(t,e){if(100!==t)return!0;switch(e){case 12500:case 12501:case 12502:case 13700:case 15200:case 15201:case 15202:case 15800:case 15801:case 15802:case 15803:case 15804:case 15805:case 15806:case 15900:case 16e3:case 16001:case 16100:case 16200:case 16201:case 16202:case 16203:case 16500:case 16700:case 16900:case 17400:case 17401:case 17500:case 17501:case 17600:case 17700:case 17703:case 17704:case 17800:case 17801:case 17802:case 17803:case 17804:case 17805:case 17806:case 20300:case 20301:case 21400:case 21401:case 21500:case 21501:case 21502:case 21503:case 21504:case 21600:case 21800:case 21900:case 22e3:case 22103:case 22200:case 23400:case 23500:case 23600:case 23700:case 23800:case 23901:case 23902:case 24700:case 25e3:case 25100:case 25101:case 25200:case 25201:case 25202:case 25300:case 25301:case 25400:case 25500:case 25501:case 25502:case 25503:case 25600:case 25601:case 25700:case 25701:case 25800:case 25801:case 25900:case 25901:case 26400:case 26500:case 26501:case 26502:case 26503:case 26600:case 26601:case 26700:case 26800:case 27100:case 27300:case 27700:case 27701:case 27900:case 27901:case 27902:case 28e3:case 28100:case 28200:case 28201:case 28300:case 28301:case 28400:case 28900:case 29e3:case 29001:case 29002:case 29003:case 29100:case 29101:case 29103:case 29401:case 29800:case 29903:case 3e4:case 30001:case 30002:case 30100:case 30200:case 30201:case 30800:case 30102:case 31300:case 31301:case 31302:case 31303:case 31304:case 31400:case 31401:case 31600:case 31601:case 31803:case 32300:case 32900:case 33400:case 34300:case 34400:case 34500:case 34501:case 34700:case 34800:case 34801:case 34900:case 34901:case 34902:case 35e3:case 35200:case 35304:case 35500:case 36400:case 36401:case 36600:case 36700:case 36800:case 37100:case 37200:case 37300:case 37301:case 37600:case 37601:case 37700:case 38600:case 38700:case 39e3:case 39101:case 39500:case 39600:case 39800:case 39801:case 39802:case 3010102:case 3010103:case 3010104:case 3010105:case 3010106:case 3010107:case 3010108:case 4e4:case 40100:case 40101:case 40900:case 41100:case 41200:case 41201:case 41202:case 42200:case 42400:case 42500:case 42700:case 43500:case 44100:case 44200:case 44300:case 44400:case 2350001:case 2890001:case 3010301:case 3010302:case 3010303:case 3010304:case 3020901:case 3032e3:case 4010800:case 4010801:case 4010905:case 4011100:case 4011101:case 4020303:case 4020400:case 4020401:case 4020402:case 4022100:case 4022101:case 4022102:case 6020400:case 6020401:case 6020402:case 6020403:case 6020404:case 4021101:case 4021102:return!1;default:return!0}},SuperMap.Plot.JBAlgoSymbolFactory.getSymbolWayType=function(t,e){if(100!==t)return SuperMap.Plot.AddPoint_WayType.UNKNOWN;switch(e){case 15200:case 15201:case 16203:case 17703:case 17704:case 21400:case 21401:case 21500:case 21501:case 21502:case 21503:case 21504:case 21600:case 21900:case 22e3:case 22103:case 23800:case 24700:case 25201:case 25400:case 26500:case 26501:case 26502:case 26600:case 28900:case 29e3:case 29003:case 29903:case 3e4:case 30001:case 30002:case 30100:case 30102:case 30200:case 30201:case 30800:case 31803:case 33400:case 34900:case 34901:case 34902:case 35e3:case 36400:case 44200:case 3010102:case 3010103:case 3010104:case 3010105:case 3010106:case 3010107:case 3010108:case 3010301:case 3010302:case 3010303:case 3010304:return SuperMap.Plot.AddPoint_WayType.CURVE;case 12500:case 12502:case 16100:case 20300:case 25501:case 25502:case 26503:case 25503:case 25601:case 25801:case 25901:case 32900:case 34700:case 35200:case 36401:case 41200:case 41201:case 41202:case 42700:case 44400:return SuperMap.Plot.AddPoint_WayType.POLYLINE;default:return SuperMap.Plot.AddPoint_WayType.UNKNOWN}},SuperMap.Plot.JBAlgoSymbolFactory.getDefaultSubSymbols=function(t,e){var l=[];if(100!==t)return l;switch(e){case 17400:case 17401:return l.push(new SuperMap.Plot.SubSymbol(100,17300)),l.push(new SuperMap.Plot.SubSymbol(100,17301)),l;case 21501:case 26502:return l.push(new SuperMap.Plot.SubSymbol(100,19700)),l;case 21502:return l.push(new SuperMap.Plot.SubSymbol(100,6803)),l;case 22103:case 26501:return l.push(new SuperMap.Plot.SubSymbol(100,22100)),l;case 21503:return l.push(new SuperMap.Plot.SubSymbol(100,7900)),l;case 21504:return l.push(new SuperMap.Plot.SubSymbol(100,8404)),l;case 22e3:return l.push(new SuperMap.Plot.SubSymbol(100,1e3)),l;case 23500:return l.push(new SuperMap.Plot.SubSymbol(100,1300)),l;case 23600:return l.push(new SuperMap.Plot.SubSymbol(100,800)),l.push(new SuperMap.Plot.SubSymbol(100,800)),l;case 25300:return l.push(new SuperMap.Plot.SubSymbol(100,6302)),l.push(new SuperMap.Plot.SubSymbol(100,7900)),l;case 25301:return l.push(new SuperMap.Plot.SubSymbol(100,300)),l.push(new SuperMap.Plot.SubSymbol(100,6200)),l;case 25503:return l.push(new SuperMap.Plot.SubSymbol(100,8402)),l;case 26700:return l.push(new SuperMap.Plot.SubSymbol(100,4500)),l;case 27100:return l.push(new SuperMap.Plot.SubSymbol(100,7700)),l;case 27300:return l.push(new SuperMap.Plot.SubSymbol(100,1500)),l;case 3032e3:return l.push(new SuperMap.Plot.SubSymbol(100,1500)),l.push(new SuperMap.Plot.SubSymbol(100,1500)),l;case 28300:return l.push(new SuperMap.Plot.SubSymbol(100,18600)),l;case 28301:return l.push(new SuperMap.Plot.SubSymbol(100,18600)),l.push(new SuperMap.Plot.SubSymbol(100,18600)),l;case 28400:return l.push(new SuperMap.Plot.SubSymbol(100,4801)),l;case 29001:return l.push(new SuperMap.Plot.SubSymbol(100,5200)),l.push(new SuperMap.Plot.SubSymbol(100,5200)),l;case 29002:return l.push(new SuperMap.Plot.SubSymbol(100,600)),l.push(new SuperMap.Plot.SubSymbol(100,5300)),l;case 23901:case 23902:return l.push(new SuperMap.Plot.SubSymbol(100,4800)),l;case 31600:case 31601:return l.push(new SuperMap.Plot.SubSymbol(100,700)),l;case 29903:case 4021101:return l.push(new SuperMap.Plot.SubSymbol(100,600)),l;case 32900:return l.push(new SuperMap.Plot.SubSymbol(100,6700)),l;case 35200:return l.push(new SuperMap.Plot.SubSymbol(100,6803)),l;case 37700:return l.push(new SuperMap.Plot.SubSymbol(100,37800)),l;case 3010107:return l.push(new SuperMap.Plot.SubSymbol(100,800)),l;case 3010108:return l.push(new SuperMap.Plot.SubSymbol(100,4600)),l;case 4010800:return l.push(new SuperMap.Plot.SubSymbol(100,1300)),l;case 4010801:case 4022100:case 4022101:case 4022102:case 4021102:return l.push(new SuperMap.Plot.SubSymbol(100,8400)),l;case 31303:case 31302:return l.push(new SuperMap.Plot.SubSymbol(100,4400)),l;case 4010905:return l.push(new SuperMap.Plot.SubSymbol(100,700)),l;case 31803:return l.push(new SuperMap.Plot.SubSymbol(100,8402)),l;case 34400:return l.push(new SuperMap.Plot.SubSymbol(100,6202)),l;case 34501:return l.push(new SuperMap.Plot.SubSymbol(100,8403)),l;case 35304:return l.push(new SuperMap.Plot.SubSymbol(100,35301)),l;case 36401:return l.push(new SuperMap.Plot.SubSymbol(100,7200)),l;case 36600:return l.push(new SuperMap.Plot.SubSymbol(100,300)),l;case 37100:return l.push(new SuperMap.Plot.SubSymbol(100,8e3)),l;case 37200:return l.push(new SuperMap.Plot.SubSymbol(100,7101)),l;case 37600:case 37601:case 38600:case 38700:return l.push(new SuperMap.Plot.SubSymbol(100,4600)),l;case 39e3:return l.push(new SuperMap.Plot.SubSymbol(100,9300)),l.push(new SuperMap.Plot.SubSymbol(100,9300)),l.push(new SuperMap.Plot.SubSymbol(100,9300)),l;case 39101:return l.push(new SuperMap.Plot.SubSymbol(100,39100)),l;case 39500:case 39600:return l.push(new SuperMap.Plot.SubSymbol(100,8700)),l;case 39800:case 39801:case 39802:case 4e4:return l.push(new SuperMap.Plot.SubSymbol(100,8900)),l;case 36700:return l.push(new SuperMap.Plot.SubSymbol(100,300)),l;case 42200:return l.push(new SuperMap.Plot.SubSymbol(100,20901)),l;case 4011100:return l.push(new SuperMap.Plot.SubSymbol(100,4e3)),l.push(new SuperMap.Plot.SubSymbol(100,4001)),l;case 4011101:return l.push(new SuperMap.Plot.SubSymbol(100,700)),l.push(new SuperMap.Plot.SubSymbol(100,700)),l;case 2350001:return l.push(new SuperMap.Plot.SubSymbol(100,7900)),l.push(new SuperMap.Plot.SubSymbol(100,1300)),l;case 2890001:return l.push(new SuperMap.Plot.SubSymbol(100,4003)),l;default:return l}},SuperMap.Plot.JBAlgoSymbolFactory.getMinEditPts=function(t,e){if(100!==t)return 0;switch(e){case 12500:case 12501:case 12502:case 13700:case 15200:case 15201:case 15202:case 15800:case 15801:case 15802:case 15803:case 15804:case 15805:case 15806:case 15900:case 16e3:case 16001:case 16200:case 16201:case 16202:case 16203:case 16500:case 16700:case 16900:case 17400:case 17401:case 17500:case 17501:case 17600:case 17700:case 17703:case 17704:case 17800:case 17801:case 17802:case 17803:case 17804:case 17805:case 17806:case 20300:case 20301:case 21400:case 21401:case 21500:case 21501:case 21502:case 21503:case 21504:case 21600:case 21800:case 21900:case 22e3:case 22103:case 22200:case 23400:case 23500:case 23600:case 23700:case 23800:case 23901:case 23902:case 24700:case 25e3:case 25100:case 25101:case 25201:case 25202:case 25300:case 25301:case 25400:case 26400:case 26500:case 26501:case 26502:case 26503:case 26600:case 26601:case 26700:case 26800:case 27100:case 27300:case 27700:case 27701:case 27900:case 27901:case 27902:case 28e3:case 28100:case 28200:case 28201:case 28300:case 28301:case 28400:case 28900:case 29e3:case 29001:case 29002:case 29003:case 29100:case 29101:case 29103:case 29401:case 29903:case 41100:case 44100:case 43500:case 42500:case 39500:case 37301:case 37300:case 37200:case 37100:case 36800:case 36600:case 35500:case 34801:case 34800:case 34501:case 34500:case 34400:case 34300:case 31600:case 31601:case 31401:case 31400:case 31304:case 31303:case 31302:case 31301:case 31300:case 44200:case 41200:case 41201:case 41202:case 31803:case 30800:case 30201:case 30200:case 44300:case 42400:case 42200:case 40900:case 40100:case 40101:case 4e4:case 39802:case 39801:case 39800:case 39600:case 39101:case 39e3:case 38600:case 37700:case 37601:case 37600:case 36700:case 36401:case 36400:case 35304:case 35200:case 35e3:case 34700:case 33400:case 30100:case 30102:case 30002:case 30001:case 3e4:case 38700:case 32300:case 42700:case 34902:case 34901:case 34900:case 32900:case 2350001:case 2890001:case 3032e3:case 3010102:case 3010103:case 3010104:case 3010105:case 3010106:case 3010107:case 3010108:case 3010301:case 3010302:case 3010303:case 3010304:case 3020901:case 4021101:case 4021102:case 4010800:case 4010801:case 4011100:case 4011101:case 4022101:case 4022102:case 4020303:case 4020400:case 4020401:case 4020402:case 4022100:case 4010905:case 6020400:case 6020401:case 6020402:case 6020403:case 6020404:return 2;case 16100:case 25200:case 25500:case 25501:case 25502:case 25503:case 25600:case 25601:case 25700:case 25701:case 25800:case 25801:case 25900:case 25901:case 29800:case 44400:return 3;default:return 0}},SuperMap.Plot.JBAlgoSymbolFactory.getMaxEditPts=function(t,e){if(100!==t)return 0;switch(e){case 15202:case 16202:case 20301:case 16700:case 16900:case 17600:case 25e3:case 25100:case 25101:case 25300:case 25301:case 27100:case 27700:case 27900:case 27901:case 27902:case 28100:case 28201:case 28301:case 41100:case 44100:case 43500:case 42500:case 39500:case 37301:case 37300:case 37200:case 37100:case 36800:case 36600:case 35500:case 34801:case 34800:case 34501:case 34500:case 34400:case 34300:case 31600:case 31601:case 31401:case 31400:case 31304:case 31303:case 31302:case 31301:case 31300:case 21800:case 26700:case 29401:return 2;case 13700:case 17800:case 17801:case 17802:case 17803:case 17804:case 17805:case 17806:case 23901:case 23902:case 38700:case 26800:case 29001:case 29002:case 32300:case 29101:case 29100:case 4010905:case 6020400:case 6020401:case 6020402:case 6020403:case 29e3:return 3;case 28e3:return 4;case 16201:case 17400:case 17401:case 17500:case 17501:case 22200:case 23400:case 23500:case 2350001:case 23600:case 23700:case 23800:case 25200:case 27300:case 27701:case 28400:case 44300:case 42400:case 42200:case 40900:case 40100:case 40101:case 4e4:case 39802:case 39801:case 39800:case 39600:case 39101:case 39e3:case 38600:case 37700:case 37601:case 37600:case 36700:case 36401:case 36400:case 35304:case 35200:case 35e3:case 34700:case 33400:case 30100:case 30102:case 30002:case 30001:case 3e4:case 29903:case 29800:case 3032e3:case 4010800:case 4010801:case 4011100:case 4011101:case 4022101:case 4022102:case 4020303:case 4020400:case 4020401:case 4020402:case 4022100:case 16500:return 30;case 42700:case 34902:case 34901:case 34900:case 32900:case 6020404:return 512;case 12500:case 12501:case 12502:case 16e3:case 16001:case 16100:case 16200:case 16203:case 17700:case 17703:case 17704:case 21900:case 22e3:case 22103:case 25201:case 25202:case 24700:case 25400:case 25500:case 25501:case 25502:case 25503:case 25600:case 25601:case 25700:case 25701:case 25800:case 25801:case 25900:case 25901:case 28900:case 2890001:case 44400:case 44200:case 41200:case 41201:case 41202:case 31803:case 30800:case 30201:case 30200:case 4021102:case 29103:case 28300:case 28200:case 29003:return 1e3;case 15200:case 15201:case 15800:case 15801:case 15802:case 15803:case 15804:case 15805:case 15806:case 15900:case 20300:case 21400:case 21401:case 21500:case 21501:case 21502:case 21503:case 21504:case 21600:case 26400:case 26500:case 26501:case 26502:case 26503:case 26600:case 26601:case 3010102:case 3010103:case 3010104:case 3010105:case 3010106:case 3010107:case 3010108:case 3010301:case 3010302:case 3010303:case 3010304:case 3020901:case 4021101:return 9999;default:return 0}},SuperMap.Plot.JBAlgoSymbolFactory.getDefaultStyle=function(t,e){var l={};if(100===t)switch(e){case 34800:case 34801:case 22200:case 28e3:case 28100:case 28200:case 28201:case 44400:l.color=l.strokeColor=\"#0000ff\";break;case 42500:case 42700:l.color=l.strokeColor=\"#00ff00\";break;case 42400:l.color=l.strokeColor=\"#006600\"}return l},SuperMap.Plot.JBAlgoSymbolFactory.canPolylineConnect=function(t,e){if(100===t)switch(e){case 16500:case 17400:case 17401:case 17500:case 17501:case 23400:case 23500:case 23600:case 23700:case 27300:case 28200:case 28300:case 28400:case 37600:case 37601:case 37700:case 39e3:case 40100:case 40101:case 42200:case 42400:case 2350001:case 3032e3:case 4010800:case 4010801:case 4011100:case 4011101:case 4022100:case 4022101:case 4022102:return!0;default:return!1}},SuperMap.Plot.JBAlgoSymbolFactory.canSetSubSymbol=function(t,e){return SuperMap.Plot.AlgoSymbolFactory.getDefaultSubSymbols(t,e).length>0||100===this.libID&&(25200===e||3020901===e||23400===e||30800===e||26400===e)},SuperMap.Plot.JBAlgoSymbolFactory.zoomInCalSymbol=function(){return!1},SuperMap.Plot.JBAlgoSymbolFactory.zoomCalSymbol=function(t,e){if(100!==t)return!1;switch(e){case 28e3:case 28100:case 28200:case 28201:case 32300:return!0;default:return!1}}},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.JBAlgoSymbolFactory=void 0;var o=l(224);e.JBAlgoSymbolFactory=o.JBAlgoSymbolFactory}]);\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\n/*!\n * \n *          iclient-plot-algorithms-wj.(http://iclient.supermap.io)\n *          Copyright© 2000 - 2018 SuperMap Software Co.Ltd\n *          license: undefined\n *          version: v9.1.0\n *         \n */!function(t){var e={};function l(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,l),i.l=!0,i.exports}l.m=t,l.c=e,l.d=function(t,e,o){l.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},l.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},l.t=function(t,e){if(1&e&&(t=l(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(l.r(o),Object.defineProperty(o,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var i in t)l.d(o,i,function(e){return t[e]}.bind(null,i));return o},l.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return l.d(e,\"a\",e),e},l.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},l.p=\"\",l(l.s=190)}([function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol6030601=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=this.scaleValues[0]*e,o=t[0].clone(),i=t[1].clone(),n=SuperMap.Plot.PlottingUtil.linePnt(i,o,e+.2*e),r=SuperMap.Plot.PlottingUtil.linePnt(o,i,e+.2*e),a=1.5*l,s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,i,n),p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,o,r),u=SuperMap.Plot.PlottingUtil.paraLine(t,l,!0),c=SuperMap.Plot.PlottingUtil.paraLine(t,l,!1),P=SuperMap.Plot.PlottingUtil.linePnt(u[0],u[u.length-1],3*e/11),S=SuperMap.Plot.PlottingUtil.linePnt(u[0],u[u.length-1],4*e/11),h=SuperMap.Plot.PlottingUtil.linePnt(u[0],u[u.length-1],7*e/11),y=SuperMap.Plot.PlottingUtil.linePnt(u[0],u[u.length-1],8*e/11),f=[];f.push(s.pntRight),f.push(u[0]),f.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var g=[];g.push(S),g.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g);var b=[];b.push(y),b.push(u[u.length-1]),b.push(p.pntLeft),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);var M=SuperMap.Plot.PlottingUtil.linePnt(c[0],c[c.length-1],3*e/11),m=SuperMap.Plot.PlottingUtil.linePnt(c[0],c[c.length-1],4*e/11),d=SuperMap.Plot.PlottingUtil.linePnt(c[0],c[c.length-1],7*e/11),v=SuperMap.Plot.PlottingUtil.linePnt(c[0],c[c.length-1],8*e/11),O=[];O.push(s.pntLeft),O.push(c[0]),O.push(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O);var U=[];U.push(m),U.push(d),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U);var w=[];w.push(v),w.push(c[c.length-1]),w.push(p.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w);var L=new SuperMap.Geometry.Point((s.pntLeft.x+s.pntRight.x)/2,(s.pntLeft.y+s.pntRight.y)/2),_=new SuperMap.Geometry.Point((P.x+M.x)/2,(P.y+M.y)/2),V=[];V.push(L),V.push(_),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V);var A=SuperMap.Plot.PlottingUtil.radian(L,_)*SuperMap.Plot.PlottingUtil.RTOD,T=SuperMap.Plot.PlottingUtil.distance(L,_),E=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.8,L,_),x=SuperMap.Plot.PlottingUtil.circlePoint(E,.025*T,.025*T,A+90),j=SuperMap.Plot.PlottingUtil.circlePoint(E,.025*T,.025*T,A-90),Y=[];Y.push(x),Y.push(j),Y.push(_);var C={fillLimit:!0,fill:!0};this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,Y,C);var I=new SuperMap.Geometry.Point((p.pntLeft.x+p.pntRight.x)/2,(p.pntLeft.y+p.pntRight.y)/2),B=new SuperMap.Geometry.Point((y.x+v.x)/2,(y.y+v.y)/2),R=[];R.push(I),R.push(B),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,R);var G=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.8,I,B),N=SuperMap.Plot.PlottingUtil.circlePoint(G,.025*T,.025*T,A+90),D=SuperMap.Plot.PlottingUtil.circlePoint(G,.025*T,.025*T,A-90),k=[];k.push(N),k.push(D),k.push(B),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,k,C),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol6030601=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol6031001=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 6!==l.scaleValues.length&&(l.scaleValues=[],l.scaleValues.push(.05),l.scaleValues.push(.148),l.scaleValues.push(.4),l.scaleValues.push(.312),l.scaleValues.push(.2),l.scaleValues.push(.01)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1004),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),SuperMap.Plot.AlgoSymbol1004.prototype.applyUse.apply(this,arguments);var e=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2);if(t.splice(0,2),t.unshift(e),this.subSymbols.length>0){var l;if(null==this.subSymbols[0].symbolData)return;l=this.subSymbols[0].symbolData.symbolSize.x;var o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=o*this.scaleValues[4],n=o*this.scaleValues[5],r=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,t),a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(n,t),s=SuperMap.Plot.PlottingUtil.radian(a.pts,r.pts)*SuperMap.Plot.PlottingUtil.RTOD+270,p=60*SuperMap.Plot.PlottingUtil.distance(r.pts,a.pts)/l,u=new SuperMap.Geometry.Point(2*a.pts.x-r.pts.x,2*a.pts.y-r.pts.y),c=SuperMap.Plot.PlottingUtil.circlePoint(u,p,p,s),P=SuperMap.Plot.PlottingUtil.circlePoint(u,p,p,s-180);if(null==this.subSymbols.length)return;null!=this.subSymbols[0].code&&(this.computeSubSymbol(this.subSymbols[0],a.pts,p,s-90),this.computeSubSymbol(this.subSymbols[1],c,p,s-90),this.computeSubSymbol(this.subSymbols[2],P,p,s-90)),r.pts.isScalePoint=!0,r.pts.tag=this.scalePoints.length,this.scalePoints.push(r.pts.clone()),a.pts.isScalePoint=!0,a.pts.tag=this.scalePoints.length,this.scalePoints.push(a.pts.clone())}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<2)return;if(this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),t<=2)SuperMap.Plot.AlgoSymbol1004.prototype.computeScaleValues.apply(this,arguments);else if(3==t||4==t){var o=new SuperMap.Geometry.Point((l[0].x+l[1].x)/2,(l[0].y+l[1].y)/2),i=SuperMap.Plot.PlottingUtil.clonePoints(l);i.splice(0,2),i.unshift(o);var n=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,i),r=SuperMap.Plot.PlottingUtil.polylineDistance(i);if(-1===n.index&&3===t&&(n.pt=o.clone()),-1==n.index&&4==t)this.scaleValues[t+1]=.01;else{var a=SuperMap.Plot.PlottingUtil.clonePoints(i);a.splice(0,n.index+1),a.unshift(n.pt);var s=SuperMap.Plot.PlottingUtil.polylineDistance(a);r<s&&(s=r),this.scaleValues[t+1]=(r-s)/r,this.scaleValues[4]>.5&&(this.scaleValues[4]=.5)}}}}}]),e}();SuperMap.Plot.AlgoSymbol6031001=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol6030501=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=.05*SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.paraLine(t,e,!0),o=SuperMap.Plot.PlottingUtil.paraLine(t,e,!1),i=l[0],n=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2,l[0],l[1]),r=[];r.push(i),r.push(n),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r);var a=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2+.2/3,l[0],l[1]),s=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.4+.2/3,l[0],l[1]),p=[];p.push(a),p.push(s),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p);var u=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.4+.2/3*2,l[0],l[1]),c=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(3*.2+.2/3*2,l[0],l[1]),P=[];P.push(u),P.push(c),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var S=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.8,l[0],l[1]),h=l[1],y=[];y.push(S),y.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var f=o[0],g=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2,o[0],o[1]),b=[];b.push(f),b.push(g),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);var M=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2+.2/3,o[0],o[1]),m=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.4+.2/3,o[0],o[1]),d=[];d.push(M),d.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d);var v=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.4+.2/3*2,o[0],o[1]),O=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(3*.2+.2/3*2,o[0],o[1]),U=[];U.push(v),U.push(O),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U);var w=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.8,o[0],o[1]),L=o[1],_=[];_.push(w),_.push(L),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_);var V=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2,t[0],t[1]),A=t[0].clone(),T=[];T.push(V),T.push(A),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,T);var E=SuperMap.Plot.PlottingUtil.radian(V,A)*SuperMap.Plot.PlottingUtil.RTOD,x=SuperMap.Plot.PlottingUtil.distance(V,A),j=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2,V,A),Y=SuperMap.Plot.PlottingUtil.circlePoint(j,.025*x,.025*x,E+90),C=SuperMap.Plot.PlottingUtil.circlePoint(j,.025*x,.025*x,E-90),I=[];I.push(Y),I.push(C),I.push(V);var B={fillLimit:!0,fill:!0};this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,I,B);var R=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2,t[1],t[0]),G=t[1].clone(),N=[];N.push(R),N.push(G),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,N);var D=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2,R,G),k=SuperMap.Plot.PlottingUtil.circlePoint(D,.025*x,.025*x,E+90),z=SuperMap.Plot.PlottingUtil.circlePoint(D,.025*x,.025*x,E-90),F=[];F.push(k),F.push(z),F.push(R),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,F,B),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol6030501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol6030107=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"练\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30020),e}();SuperMap.Plot.AlgoSymbol6030107=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol6030106=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"沙\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30020),e}();SuperMap.Plot.AlgoSymbol6030106=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol6030105=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"石\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30020),e}();SuperMap.Plot.AlgoSymbol6030105=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol6030104=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"催\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30020),e}();SuperMap.Plot.AlgoSymbol6030104=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol6030103=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"砌\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30020),e}();SuperMap.Plot.AlgoSymbol6030103=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol6030102=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"浇\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30020),e}();SuperMap.Plot.AlgoSymbol6030102=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol6030101=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"挖\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30020),e}();SuperMap.Plot.AlgoSymbol6030101=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5020802=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=2*i}var n=this.scaleValues[0],r=this.scaleValues[2],a=this.scaleValues[3],s=o*n,p=new SuperMap.Geometry.Point(l.x+o*r,l.y+o*a);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],p,s,0),this.addScalePoint(p);var u=s,c=SuperMap.Plot.PlottingUtil.circlePoint(p,u,u,90);this.addScalePoint(c),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),n=SuperMap.Plot.PlottingUtil.polylineDistance(l),r=0,a=0;if(0===t)r=(e.x-i.x)/n,this.scaleValues[2]=r,a=(e.y-i.y)/n,this.scaleValues[3]=a;else if(1===t){r=this.scaleValues[2],a=this.scaleValues[3];var s=new SuperMap.Geometry.Point(i.x+n*r,i.y+n*a),p=SuperMap.Plot.PlottingUtil.distance(s,e);this.scaleValues[0]=p/n}}}}]),e}();SuperMap.Plot.AlgoSymbol5020802=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5035205=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(this.controlPoints.length<3)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t);this.isEdit||(this.scaleValues[2]=this.getSubSymbolScaleValue()/3);var o=this.scaleValues[0],i=this.scaleValues[1],n=e*this.scaleValues[2],r=new SuperMap.Geometry.Point(l.x+e*o,l.y+e*i),a=new SuperMap.Geometry.Point(r.x-4*n,r.y),s=new SuperMap.Geometry.Point(r.x-4*n,r.y-n/2),p=[];p.push(a),p.push(s);var u={lineTypeLimit:!0,fillLimit:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,u);var c=new SuperMap.Geometry.Point(r.x-4*n,r.y),P=new SuperMap.Geometry.Point(r.x-n,r.y),S=[];S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,u),this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],r,2*n,0);var h=new SuperMap.Geometry.Point(r.x+4*n,r.y),y=new SuperMap.Geometry.Point(r.x+n,r.y),f=[];f.push(h),f.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f,u);var g=new SuperMap.Geometry.Point(r.x+4*n,r.y+n/2),b=new SuperMap.Geometry.Point(r.x+4*n,r.y),M=[];M.push(g),M.push(b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M,u),this.addScalePoint(r,0);var m=SuperMap.Plot.PlottingUtil.circlePoint(r,2*n,2*n,90);this.addScalePoint(m,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0===o)return;var n=0,r=0;if(0===t&&(n=(e.x-i.x)/o,this.scaleValues[0]=n,r=(e.y-i.y)/o,this.scaleValues[1]=r),1===t){n=this.scaleValues[0],r=this.scaleValues[1];var a=new SuperMap.Geometry.Point(i.x+o*n,i.y+o*r),s=SuperMap.Plot.PlottingUtil.distance(a,e);this.scaleValues[2]=s/2/o}}}}]),e}();SuperMap.Plot.AlgoSymbol5035205=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5035203=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 6!==l.scaleValues.length&&(l.scaleValues=[],l.scaleValues.push(.05),l.scaleValues.push(.148),l.scaleValues.push(.4),l.scaleValues.push(.312),l.scaleValues.push(.2),l.scaleValues.push(.01)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1004),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),SuperMap.Plot.AlgoSymbol1004.prototype.applyUse.apply(this,arguments);var e=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2);t.splice(0,2),t.unshift(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=l*this.scaleValues[4],i=l*this.scaleValues[5],n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(o,t),r=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,t),a=SuperMap.Plot.PlottingUtil.radian(r.pts,n.pts)*SuperMap.Plot.PlottingUtil.RTOD,s=SuperMap.Plot.PlottingUtil.distance(n.pts,r.pts),p=r.pts.clone(),u=new SuperMap.Geometry.Point(0,.1*s),c=new SuperMap.Geometry.Point(.4*s,.1*s),P=new SuperMap.Geometry.Point(.4*s,-.1*s),S=new SuperMap.Geometry.Point(0,-.1*s),h=SuperMap.Plot.PlottingUtil.coordinateTrans(p,u,a),y=SuperMap.Plot.PlottingUtil.coordinateTrans(p,c,a),f=SuperMap.Plot.PlottingUtil.coordinateTrans(p,P,a),g=SuperMap.Plot.PlottingUtil.coordinateTrans(p,S,a),b=[];b.push(h),b.push(y),b.push(f),b.push(g),b.push(h);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b,{fillLimit:!0,lineTypeLimit:!0,surroundLineLimit:!0});var M=new SuperMap.Geometry.Point(.05*s,0),m=new SuperMap.Geometry.Point(.15*s,0),d=SuperMap.Plot.PlottingUtil.coordinateTrans(p,M,a),v=SuperMap.Plot.PlottingUtil.coordinateTrans(p,m,a),O=[];O.push(d),O.push(v);var U={lineTypeLimit:!0,surroundLineLimit:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O,U);var w=new SuperMap.Geometry.Point(.1*s,.05*s),L=new SuperMap.Geometry.Point(.1*s,-.05*s),_=SuperMap.Plot.PlottingUtil.coordinateTrans(p,w,a),V=SuperMap.Plot.PlottingUtil.coordinateTrans(p,L,a),A=[];A.push(_),A.push(V),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A,U);var T=new SuperMap.Geometry.Point(.25*s,.05*s),E=new SuperMap.Geometry.Point(.35*s,.05*s),x=SuperMap.Plot.PlottingUtil.coordinateTrans(p,T,a),j=SuperMap.Plot.PlottingUtil.coordinateTrans(p,E,a),Y=[];Y.push(x),Y.push(j),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,Y,U);var C=new SuperMap.Geometry.Point(.3*s,.05*s),I=new SuperMap.Geometry.Point(.3*s,-.05*s),B=SuperMap.Plot.PlottingUtil.coordinateTrans(p,C,a),R=SuperMap.Plot.PlottingUtil.coordinateTrans(p,I,a),G=[];G.push(B),G.push(R),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,G,U);var N=new SuperMap.Geometry.Point(.25*s,-.05*s),D=new SuperMap.Geometry.Point(.35*s,-.05*s),k=SuperMap.Plot.PlottingUtil.coordinateTrans(p,N,a),z=SuperMap.Plot.PlottingUtil.coordinateTrans(p,D,a),F=[];F.push(k),F.push(z),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,F,U);var K=new SuperMap.Geometry.Point(.4*s,0),W=new SuperMap.Geometry.Point(.8*s,0),J=SuperMap.Plot.PlottingUtil.coordinateTrans(p,K,a),q=SuperMap.Plot.PlottingUtil.coordinateTrans(p,W,a),Z=[];Z.push(J),Z.push(q),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,Z,U);var X=new SuperMap.Geometry.Point(.7*s,.025*s),H=new SuperMap.Geometry.Point(.7*s,-.025*s),Q=SuperMap.Plot.PlottingUtil.coordinateTrans(p,X,a),$=SuperMap.Plot.PlottingUtil.coordinateTrans(p,H,a),tt=[];tt.push(q),tt.push(Q),tt.push($);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,tt,{fillLimit:!0,lineTypeLimit:!0,surroundLineLimit:!0,fill:!0}),n.pts.isScalePoint=!0,n.pts.tag=this.scalePoints.length,this.scalePoints.push(n.pts.clone()),r.pts.isScalePoint=!0,r.pts.tag=this.scalePoints.length,this.scalePoints.push(r.pts.clone()),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<2)return;if(this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),t<=2)SuperMap.Plot.AlgoSymbol1004.prototype.computeScaleValues.apply(this,arguments);else if(3==t||4==t){var o=new SuperMap.Geometry.Point((l[0].x+l[1].x)/2,(l[0].y+l[1].y)/2),i=SuperMap.Plot.PlottingUtil.clonePoints(l);i.splice(0,2),i.unshift(o);var n=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,i),r=SuperMap.Plot.PlottingUtil.polylineDistance(i);if(-1===n.index&&3===t&&(n.pt=o.clone()),-1==n.index&&4==t)this.scaleValues[t+1]=.01;else{var a=SuperMap.Plot.PlottingUtil.clonePoints(i);a.splice(0,n.index+1),a.unshift(n.pt);var s=SuperMap.Plot.PlottingUtil.polylineDistance(a);r<s&&(s=r),this.scaleValues[t+1]=(r-s)/r,this.scaleValues[4]>.5&&(this.scaleValues[4]=.5)}}}}}]),e}();SuperMap.Plot.AlgoSymbol5035203=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5035202=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0!==l.scaleValues.length&&(l.scaleValues=[],l.scaleValues.push(.05),l.scaleValues.push(.148),l.scaleValues.push(.4),l.scaleValues.push(.312),l.scaleValues.push(.2),l.scaleValues.push(.01)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1004),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),SuperMap.Plot.AlgoSymbol1004.prototype.applyUse.apply(this,arguments);var e=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2);if(t.splice(0,2),t.unshift(e),this.subSymbols.length>0){var l;if(null==this.subSymbols[0].symbolData)return;l=this.subSymbols[0].symbolData.symbolSize.x;var o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=o*this.scaleValues[4],n=o*this.scaleValues[5],r=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,t),a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(n,t),s=SuperMap.Plot.PlottingUtil.radian(a.pts,r.pts)*SuperMap.Plot.PlottingUtil.RTOD+270,p=60*SuperMap.Plot.PlottingUtil.distance(r.pts,a.pts)/l;if(null==this.subSymbols.length)return;null!=this.subSymbols[0].code&&this.computeSubSymbol(this.subSymbols[0],a.pts,p,s-90),r.pts.isScalePoint=!0,r.pts.tag=this.scalePoints.length,this.scalePoints.push(r.pts.clone()),a.pts.isScalePoint=!0,a.pts.tag=this.scalePoints.length,this.scalePoints.push(a.pts.clone())}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<2)return;if(this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),t<=2)SuperMap.Plot.AlgoSymbol1004.prototype.computeScaleValues.apply(this,arguments);else if(3==t||4==t){var o=new SuperMap.Geometry.Point((l[0].x+l[1].x)/2,(l[0].y+l[1].y)/2),i=SuperMap.Plot.PlottingUtil.clonePoints(l);i.splice(0,2),i.unshift(o);var n=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,i),r=SuperMap.Plot.PlottingUtil.polylineDistance(i);if(-1===n.index&&3===t&&(n.pt=o.clone()),-1==n.index&&4==t)this.scaleValues[t+1]=.01;else{var a=SuperMap.Plot.PlottingUtil.clonePoints(i);a.splice(0,n.index+1),a.unshift(n.pt);var s=SuperMap.Plot.PlottingUtil.polylineDistance(a);r<s&&(s=r),this.scaleValues[t+1]=(r-s)/r,this.scaleValues[4]>.5&&(this.scaleValues[4]=.5)}}}}}]),e}();SuperMap.Plot.AlgoSymbol5035202=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5035201=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(1e3),l.scaleValues.push(.2),l.scaleValues.push(.01)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[1]=2*this.getSubSymbolScaleValue());var o=l*this.scaleValues[1],i=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,o);if(-1!==i.index){var n=t[0].clone(),r=i.pt,a=SuperMap.Plot.PlottingUtil.radian(n,r)*SuperMap.Plot.PlottingUtil.RTOD,s=[];s.push(i.pt);for(var p=i.index+1;p<e.length;p++)s.push(e[p]);this.addArrow(s);var u=.3*o,c=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(2/3*.5,t[0],i.pt);if(this.subSymbols.length>0){this.computeSubSymbol(this.subSymbols[0],c,u,a);var P=SuperMap.Plot.PlottingUtil.circlePoint(t[0],2.1*u,2.1*u,a),S=SuperMap.Plot.PlottingUtil.circlePoint(t[0],3*u,3*u,a),h=[];h.push(P),h.push(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h);var y=SuperMap.Plot.PlottingUtil.circlePoint(S,.2*u,.2*u,a),f=SuperMap.Plot.PlottingUtil.circlePoint(S,.05*u,.05*u,a+90),g=SuperMap.Plot.PlottingUtil.circlePoint(S,.05*u,.05*u,a+270),b=[];b.push(y),b.push(f),b.push(g);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,b,{fillLimit:!0,fill:!0})}var M=SuperMap.Plot.PlottingUtil.circlePoint(n,o,o,a+90);this.addScalePoint(M,0),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=l[0].clone(),n=e.clone(),r=SuperMap.Plot.PlottingUtil.distance(n,i);if(0===t){var a=r/o;a<=.06&&(a=.06),a>=.15&&(a=.15),this.scaleValues[1]=a}}}}]),e}();SuperMap.Plot.AlgoSymbol5035201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5034801=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l=t[0].clone(),o=t[1].clone();e=2==t.length?o:t[2].clone();var i=new SuperMap.Geometry.Point((l.x+o.x)/2,(l.y+o.y)/2),n=SuperMap.Plot.PlottingUtil.distance(i,e),r=.5*n,a=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,i,e),s=a.pntLeft,p=a.pntRight,u=!(i.x>e.x),c=[];u?(c.push(l),c.push(s)):(c.push(l),c.push(p)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);var P=[];u?(P.push(o),P.push(p)):(P.push(o),P.push(s)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var S,h,y,f,g,b=.37*n,M=SuperMap.Plot.PlottingUtil.linePnt(i,e,b),m=.09*n,d=[];d.push(M),d.push(new SuperMap.Geometry.Point(M.x,M.y+m)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,d,{lineTypeLimit:!0}),u?(h=(S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(m,i,M)).pntLeft,y=(S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*m,i,M)).pntLeft,f=(S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(m,h,y)).pntRight,g=S.pntLeft):(h=(S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(m,i,M)).pntRight,y=(S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*m,i,M)).pntRight,f=(S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(m,h,y)).pntRight,g=S.pntLeft);var v=[];v.push(h),v.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,v,{lineTypeLimit:!0});var O=[];O.push(f),O.push(g),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O,{lineTypeLimit:!0}),this.addText(\"催\",M,m,0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol5034801=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5034203=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=.5*l,i=l*this.getSubSymbolScaleValue()*1.5,n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(o,e);if(n.bfind){var r=n.pts.clone(),a=e[n.index].clone(),s=e[n.index+1].clone(),p=SuperMap.Plot.PlottingUtil.radian(a,s)*SuperMap.Plot.PlottingUtil.RTOD,u=SuperMap.Plot.PlottingUtil.circlePoint(r,i,i,p+90),c=[];c.push(n.pts),c.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c,{lineTypeLimit:!0});var P=SuperMap.Plot.PlottingUtil.radian(r,u)*SuperMap.Plot.PlottingUtil.RTOD,S=new SuperMap.Geometry.Point(-.2*i,.05*i),h=new SuperMap.Geometry.Point(-.2*i,-.05*i),y=SuperMap.Plot.PlottingUtil.coordinateTrans(u,S,P),f=SuperMap.Plot.PlottingUtil.coordinateTrans(u,h,P),g=[];g.push(u),g.push(y),g.push(f);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,g,{lineTypeLimit:!0,fillLimit:!0,fill:!0});var b=new SuperMap.Geometry.Point(0,-.6*i),M=SuperMap.Plot.PlottingUtil.coordinateTrans(r,b,p);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],M,i,p-90),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol5034203=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5034202=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=2*i}var n=this.scaleValues[0],r=o*this.scaleValues[2],a=o*this.scaleValues[3],s=new SuperMap.Geometry.Point(l.x+r,l.y+a),p=o*n,u=new SuperMap.Geometry.Point(s.x-.5*p,s.y);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],u,p,0);var c=new SuperMap.Geometry.Point(s.x+.5*p,s.y),P=SuperMap.Plot.PlottingUtil.circlePoint(c,.3*p,.3*p,-90),S=SuperMap.Plot.PlottingUtil.circlePoint(c,.5*p,.5*p,90),h=[];h.push(P),h.push(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h);var y=SuperMap.Plot.PlottingUtil.circlePoint(P,.2*p,.2*p,-90),f=SuperMap.Plot.PlottingUtil.circlePoint(P,.05*p,.05*p,0),g=SuperMap.Plot.PlottingUtil.circlePoint(P,.05*p,.05*p,180),b=[];b.push(y),b.push(f),b.push(g);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,b,{fillLimit:!0,fill:!0});var M=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,180);this.addScalePoint(M,0),this.addScalePoint(s,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),n=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===n)return;var r=0,a=0,s=0,p=0;if(0===t){r=n*(s=this.scaleValues[2]),a=n*(p=this.scaleValues[3]);var u=new SuperMap.Geometry.Point(i.x+r,i.y+a),c=SuperMap.Plot.PlottingUtil.distance(e,u);this.scaleValues[0]=c/n}else 1===t&&(s=(r=e.x-i.x)/n,p=(a=e.y-i.y)/n,this.scaleValues[2]=s,this.scaleValues[3]=p)}}}]),e}();SuperMap.Plot.AlgoSymbol5034202=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5034201=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=2*i}var n=this.scaleValues[0],r=o*this.scaleValues[2],a=o*this.scaleValues[3],s=new SuperMap.Geometry.Point(l.x+r,l.y+a),p=o*n,u=new SuperMap.Geometry.Point(s.x-.5*p,s.y);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],u,p,0);var c=new SuperMap.Geometry.Point(s.x+.5*p,s.y),P=SuperMap.Plot.PlottingUtil.circlePoint(c,.5*p,.5*p,-90),S=SuperMap.Plot.PlottingUtil.circlePoint(c,.3*p,.3*p,90),h=[];h.push(P),h.push(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h);var y=SuperMap.Plot.PlottingUtil.circlePoint(S,.2*p,.2*p,90),f=SuperMap.Plot.PlottingUtil.circlePoint(S,.05*p,.05*p,0),g=SuperMap.Plot.PlottingUtil.circlePoint(S,.05*p,.05*p,180),b=[];b.push(y),b.push(f),b.push(g);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,b,{fillLimit:!0,fill:!0});var M=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,180);this.addScalePoint(M,0),this.addScalePoint(s,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),n=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===n)return;var r=0,a=0,s=0,p=0;if(0===t){s=n*(r=this.scaleValues[2]),p=n*(a=this.scaleValues[3]);var u=new SuperMap.Geometry.Point(i.x+s,i.y+p),c=SuperMap.Plot.PlottingUtil.distance(e,u);this.scaleValues[0]=c/n}else 1===t&&(r=(s=e.x-i.x)/n,a=(p=e.y-i.y)/n,this.scaleValues[2]=r,this.scaleValues[3]=a)}}}]),e}();SuperMap.Plot.AlgoSymbol5034201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5033803=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=t[0].clone(),l=t[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0]*o,n=SuperMap.Plot.PlottingUtil.linePnt(e,l,.5*o),r=SuperMap.Plot.PlottingUtil.linePnt(n,e,i),a=SuperMap.Plot.PlottingUtil.linePnt(n,l,i),s=[];s.push(t[0]),s.push(r),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);var p=[];p.push(a),p.push(t[1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p);var u=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,t[1],t[0]),c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,t[0],t[1]),P=[];P.push(u.pntRight),P.push(u.pntLeft);var S={lineTypeLimit:!0,surroundLineLimit:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,S);var h=[];h.push(c.pntRight),h.push(c.pntLeft),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,S);var y=[];y.push(t[0]),y.push(r);var f=[];f.push(a),f.push(t[1]);var g=SuperMap.Plot.PlottingUtil.paraLine(y,i,!0),b=SuperMap.Plot.PlottingUtil.paraLine(y,i,!1),M=SuperMap.Plot.PlottingUtil.paraLine(f,i,!0),m=SuperMap.Plot.PlottingUtil.paraLine(f,i,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m);var d=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],n,2*i,d),this.addScalePoint(u.pntRight,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0===t){var i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;i>.48&&(i=.48),this.scaleValues[0]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol5033803=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5033802=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=t[0].clone(),l=t[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0]*o,n=SuperMap.Plot.PlottingUtil.linePnt(e,l,.5*o),r=SuperMap.Plot.PlottingUtil.linePnt(n,e,i),a=SuperMap.Plot.PlottingUtil.linePnt(n,l,i),s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,t[1],t[0]),p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,t[0],t[1]),u=[];u.push(s.pntRight),u.push(s.pntLeft);var c={lineTypeLimit:!0,surroundLineLimit:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u,c);var P=[];P.push(p.pntRight),P.push(p.pntLeft),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,c);var S=[];S.push(t[0]),S.push(r),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var h=[];h.push(a),h.push(t[1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h);var y=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],n,2*i,y-90),this.addScalePoint(s.pntLeft,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0===t){var i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;i>.48&&(i=.48),this.scaleValues[0]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol5033802=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5033001=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=.5*l,i=l*this.getSubSymbolScaleValue()/1.2,n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(o,e);if(n.bfind){var r=n.pts.clone(),a=e[n.index].clone(),s=e[n.index+1].clone(),p=SuperMap.Plot.PlottingUtil.radian(a,s)*SuperMap.Plot.PlottingUtil.RTOD,u=SuperMap.Plot.PlottingUtil.circlePoint(r,i,i,p+90),c=SuperMap.Plot.PlottingUtil.circlePoint(r,i,i,p+270),P=[];P.push(n.pts),P.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,{lineTypeLimit:!0});var S=SuperMap.Plot.PlottingUtil.radian(r,u)*SuperMap.Plot.PlottingUtil.RTOD,h=SuperMap.Plot.PlottingUtil.circlePoint(u,i,i,S+30),y=[];y.push(u),y.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var f=SuperMap.Plot.PlottingUtil.radian(u,h)*SuperMap.Plot.PlottingUtil.RTOD,g=new SuperMap.Geometry.Point(-.2*i,.05*i),b=new SuperMap.Geometry.Point(-.2*i,-.05*i),M=SuperMap.Plot.PlottingUtil.coordinateTrans(h,g,f),m=SuperMap.Plot.PlottingUtil.coordinateTrans(h,b,f),d=[];d.push(h),d.push(M),d.push(m);var v={fillLimit:!0,fill:!0};this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,d,v);var O=SuperMap.Plot.PlottingUtil.circlePoint(u,i,i,S+330),U=[];U.push(u),U.push(O),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U);var w=SuperMap.Plot.PlottingUtil.radian(u,O)*SuperMap.Plot.PlottingUtil.RTOD,L=SuperMap.Plot.PlottingUtil.coordinateTrans(O,g,w),_=SuperMap.Plot.PlottingUtil.coordinateTrans(O,b,w),V=[];V.push(O),V.push(L),V.push(_),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,V,v),this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],c,i,p+270),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol5033001=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5032003=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(90),l.scaleValues.push(.2),l.scaleValues.push(.5),l.scaleValues.push(.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[2]=2*o}var i=l*this.scaleValues[0],n=this.scaleValues[1],r=l*this.scaleValues[2],a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,e);if(a.bfind){var s=a.pts.clone(),p=e[a.index].clone(),u=e[a.index+1].clone(),c=SuperMap.Plot.PlottingUtil.radian(p,u)*SuperMap.Plot.PlottingUtil.RTOD,P=SuperMap.Plot.PlottingUtil.circlePoint(s,r,r,c+n),S=[];S.push(a.pts),S.push(P);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,{lineTypeLimit:!0,surroundLineLimit:!0});var h=SuperMap.Plot.PlottingUtil.radian(s,P)*SuperMap.Plot.PlottingUtil.RTOD,y=new SuperMap.Geometry.Point(-.2*r,.05*r),f=new SuperMap.Geometry.Point(-.2*r,-.05*r),g=SuperMap.Plot.PlottingUtil.coordinateTrans(P,y,h),b=SuperMap.Plot.PlottingUtil.coordinateTrans(P,f,h),M=[];M.push(P),M.push(g),M.push(b);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,M,{lineTypeLimit:!0,surroundLineLimit:!0,fillLimit:!0,fill:!0});var m=.3*r,d=.6*r,v=i-d;v<0&&(v=0);var O=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(v,e);if(O.bfind){var U=[];U.push(O.pts);for(var w=O.index;w>=0;w--)U.push(e[w]);var L=[];L.push(O.pts);for(var _=O.index+1;_<e.length;_++)L.push(e[_]);var V=.6*m,A=[];if(U.length>1){var T=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(V,U);if(T.bfind){(A=[]).push(T.pts);for(var E=T.index+1;E<U.length;E++)A.push(U[E]);U=[],A.length>1&&(U=U.concat(A))}}if(U.length>1&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U),L.length>1){var x=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(V,L);if(x.bfind){(A=[]).push(x.pts);for(var j=x.index+1;j<L.length;j++)A.push(L[j]);L=[],A.length>1&&(L=L.concat(A))}}var Y=i+d;Y>l&&(Y=l),Y=l-Y;for(var C=[],I=L.length-1;I>=0;I--)C.push(L[I]);var B=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(Y,C);if(B.bfind){var R=[];R.push(B.pts);for(var G=B.index;G>=0;G--)R.push(C[G]);var N=[];N.push(B.pts);for(var D=B.index+1;D<C.length;D++)N.push(C[D]);if(R.length>1){var k=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(V,R);if(k.bfind){(A=[]).push(k.pts);for(var z=k.index+1;z<R.length;z++)A.push(R[z]);R=[],A.length>1&&(R=R.concat(A))}}if(R.length>1&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,R),N.length>1){var F=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(V,N);if(F.bfind){(A=[]).push(F.pts);for(var K=F.index+1;K<N.length;K++)A.push(N[K]);N=[],A.length>1&&(N=N.concat(A))}}if(N.length>1&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,N),this.subSymbols.length>0){if(null!==this.subSymbols[0].symbolData)for(var W=0;W<this.subSymbols[0].symbolData.innerCells.length;W++)34===this.subSymbols[0].symbolData.innerCells[W].type&&this.subSymbols[0].symbolData.innerCells.splice(W,1);this.computeSubSymbol(this.subSymbols[0],O.pts,1.2*m,c-90),this.computeSubSymbol(this.subSymbols[1],B.pts,1.2*m,c-90)}this.addScalePoint(a.pts,0),this.addScalePoint(P,1),this.finish()}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;if(0>t||1<t)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t){for(var n=[],r=0;r<o.length;r++)n.push(o[r]);for(var a=-1,s=new SuperMap.Geometry.Point(0,0),p=0,u=0;u<n.length-1;u++){var c=[];c.push(n[u]),c.push(n[u+1]);var P=SuperMap.Plot.PlottingUtil.projectPoint(e,n[u],n[u+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(P,c).isOnPolyLine){var S=SuperMap.Plot.PlottingUtil.distance(e,P);-1===a?(a=u,s=P,p=S):p>S&&(a=u,s=P,p=S)}}if(-1===a||a>n.length-1)return;for(var h=0,y=0;y<a;y++){var f=o[y].clone(),g=o[y+1].clone();h+=SuperMap.Plot.PlottingUtil.distance(f,g)}var b=o[a].clone();if((h+=SuperMap.Plot.PlottingUtil.distance(b,s))<0||h>i)return;this.scaleValues[0]=h/i}if(1===t){var M=i*this.scaleValues[0],m=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(M,o);if(!m.bfind)return;var d=m.pts.clone(),v=new SuperMap.Geometry.Point(o[m.index].x,o[m.index].y),O=new SuperMap.Geometry.Point(o[m.index+1].x,o[m.index+1].y),U=SuperMap.Plot.PlottingUtil.radian(v,O)*SuperMap.Plot.PlottingUtil.RTOD,w=SuperMap.Plot.PlottingUtil.radian(d,e)*SuperMap.Plot.PlottingUtil.RTOD;this.scaleValues[1]=w-U;var L=SuperMap.Plot.PlottingUtil.distance(d,e);this.scaleValues[2]=L/i}}}}]),e}();SuperMap.Plot.AlgoSymbol5032003=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5031401=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),l=e*this.scaleValues[0],o=.1*l,i=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],o),n=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(l/2,t[0],i),r=n.pntRight,a=n.pntLeft,s=[];s.push(r),s.push(t[0]),s.push(a);var p=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(s);p=SuperMap.Plot.PlottingUtil.clearSamePts(p);var u={lineColorLimit:!0,lineTypeLimit:!0,surroundLineLimit:!0,strokeColor:\"#0000ff\",color:\"#0000ff\"};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,u);var c=SuperMap.Plot.PlottingUtil.paraLine(s,e,!1),P=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(c);P=SuperMap.Plot.PlottingUtil.clearSamePts(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,u),this.addScalePoint(r,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0===t){var i=2*SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;i<.4&&(i=.4),this.scaleValues[0]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol5031401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5030301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),r=180*SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)/Math.PI,a=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],n,.8*a,r);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p)}var P=e[0],S=e[1],h=e[e.length-2],y=e[e.length-1],f=.3*a,g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(f,S,P),b=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(f,h,y),M=g.pntLeft,m=b.pntLeft,d=[];d.push(P),d.push(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d);var v=[];v.push(y),v.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,v);var O=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),U=SuperMap.Plot.PlottingUtil.circlePoint(O.pts,l*this.scaleValues[0],l*this.scaleValues[0],r+90);this.addScalePoint(U,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),r=SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol5030301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5022301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){4>this.scaleValues.length&&(this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=1.5*this.getDefaultSubSymbolSize();this.subSymbolScaleValue=i/o,this.subSymbolScaleValue>.2&&(this.subSymbolScaleValue=.2),this.scaleValues[0]=this.subSymbolScaleValue}var n=this.scaleValues[0],r=this.scaleValues[2],a=this.scaleValues[3],s=o*n,p=new SuperMap.Geometry.Point(l.x+o*r,l.y+o*a);this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],p,o*n,0);for(var u=0;u<this.components.length;u++)this.components[u].style.strokeColor=\"#0000FF\",this.components[u].style.lineColorLimit=!0,this.components[u].style.strokeOpacity=1,this.components[u].style.color=\"#0000FF\",this.components[u].style.opacity=1;this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e),this.addScalePoint(p);var c=SuperMap.Plot.PlottingUtil.circlePoint(p,s,s,90);this.addScalePoint(c),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),n=SuperMap.Plot.PlottingUtil.polylineDistance(l),r=0,a=0;if(0===t)r=(e.x-i.x)/n,this.scaleValues[2]=r,a=(e.y-i.y)/n,this.scaleValues[3]=a;else if(1===t){r=this.scaleValues[2],a=this.scaleValues[3];var s=new SuperMap.Geometry.Point(i.x+n*r,i.y+n*a),p=SuperMap.Plot.PlottingUtil.distance(s,e);this.scaleValues[0]=p/n}}}}]),e}();SuperMap.Plot.AlgoSymbol5022301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5022002=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.05),l.scaleValues.push(90)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues.push(.5),this.scaleValues.push(.05),this.scaleValues.push(90));var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[1]=o}var i=this.scaleValues[0],n=this.scaleValues[1],r=this.scaleValues[2],a=l*i,s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,e);if(s.bfind){var p=s.index,u=s.pts,c=n*l,P=u,S=new SuperMap.Geometry.Point(c,-.5*c),h=new SuperMap.Geometry.Point(c,.5*c),y=new SuperMap.Geometry.Point(-c,.5*c),f=new SuperMap.Geometry.Point(-c,-.5*c),g=SuperMap.Plot.PlottingUtil.coordinateTrans(P,S,r),b=SuperMap.Plot.PlottingUtil.coordinateTrans(P,h,r),M=SuperMap.Plot.PlottingUtil.coordinateTrans(P,y,r),m=SuperMap.Plot.PlottingUtil.coordinateTrans(P,f,r);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[g,b,M,m,g]);var d=new SuperMap.Geometry.Point(.5*c,.5*c),v=new SuperMap.Geometry.Point(.5*c,-.5*c),O=SuperMap.Plot.PlottingUtil.coordinateTrans(P,v,r),U=SuperMap.Plot.PlottingUtil.coordinateTrans(P,d,r);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[O,U]);var w=new SuperMap.Geometry.Point(0,.5*c),L=new SuperMap.Geometry.Point(0,-.5*c),_=SuperMap.Plot.PlottingUtil.coordinateTrans(P,w,r),V=SuperMap.Plot.PlottingUtil.coordinateTrans(P,L,r);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[_,V]);var A=new SuperMap.Geometry.Point(c,0),T=new SuperMap.Geometry.Point(2*c,0),E=SuperMap.Plot.PlottingUtil.coordinateTrans(P,A,r),x=SuperMap.Plot.PlottingUtil.coordinateTrans(P,T,r);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[E,x]);var j=new SuperMap.Geometry.Point(2*c,.15*c),Y=new SuperMap.Geometry.Point(2*c,-.15*c),C=new SuperMap.Geometry.Point(2.6*c,0),I=SuperMap.Plot.PlottingUtil.coordinateTrans(P,j,r),B=SuperMap.Plot.PlottingUtil.coordinateTrans(P,Y,r),R=SuperMap.Plot.PlottingUtil.coordinateTrans(P,C,r);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[I,B,R],{lineTypeLimit:!0,lineColorLimit:!0,strokeColor:\"#FF0000\",strokeOpacity:1,color:\"#FF0000\",opacity:1,surroundLineLimit:!0,fillLimit:!0,fill:!0});var G,N=[],D=[];for(G=0;G<=p;G++)N.push(e[G]);for(N.push(u),D.push(u),G=p+1;G<e.length;G++)D.push(e[G]);var k=1.2*c;if(a>k){var z=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a-k,N);if(z.bfind){var F=z.pts,K=z.index,W=[];for(G=0;G<=K;G++)W.push(N[G]);W.push(F),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,W)}}if(l-a>k){var J=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(k,D);if(J.bfind){var q=J.pts,Z=J.index;for((W=[]).push(q),G=Z+1;G<D.length;G++)W.push(D[G]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,W)}}this.scalePoints=[],this.addScalePoint(u),this.addScalePoint(x),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t){for(var n=e.clone(),r=-1,a=0,s=0;s<o.length-1;s++){var p=[];p.push(o[s]),p.push(o[s+1]);var u=SuperMap.Plot.PlottingUtil.projectPoint(n,o[s],o[s+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(u,p).isOnPolyLine){var c=SuperMap.Plot.PlottingUtil.distance(n,u);-1===r?(r=s,a=c):a>c&&(r=s,a=c)}}if(-1===r)return SuperMap.Plot.PlottingUtil.distance(n,o[0])>SuperMap.Plot.PlottingUtil.distance(n,o[o.length-1])?void(r=o.length-1):void(r=0);var P=0;if(0===r)P=SuperMap.Plot.PlottingUtil.distance(o[0],u);else for(var S=0;S<r;S++)P+=SuperMap.Plot.PlottingUtil.distance(o[S],o[S+1]);if(P<0||P>i)return;this.scaleValues[0]=P/i}else if(1===t){var h=this.scaleValues[0]*i,y=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(h,o);if(!y.bfind)return;var f=y.pts,g=SuperMap.Plot.PlottingUtil.distance(f,e)/i;g>.5&&(g=.5),this.scaleValues[1]=g;var b=SuperMap.Plot.PlottingUtil.radian(f,e)*SuperMap.Plot.PlottingUtil.RTOD;this.scaleValues[2]=b+90}}}}]),e}();SuperMap.Plot.AlgoSymbol5022002=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5022001=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.05),l.scaleValues.push(180)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues.push(.5),this.scaleValues.push(.05),this.scaleValues.push(180));var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[1]=o}var i=this.scaleValues[0],n=this.scaleValues[1],r=this.scaleValues[2],a=l*i,s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,e);if(s.bfind){var p=s.index,u=s.pts,c=n*l*.5,P=new SuperMap.Geometry.Point(0,0),S=new SuperMap.Geometry.Point(.5*c,0),h=new SuperMap.Geometry.Point(0,c),y=[],f=SuperMap.Plot.PlottingUtil.coordinateTrans(u,P,r);y.push(f);var g=SuperMap.Plot.PlottingUtil.coordinateTrans(u,S,r);y.push(g);var b=SuperMap.Plot.PlottingUtil.coordinateTrans(u,h,r);y.push(b),this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,y);var M=new SuperMap.Geometry.Point(0,-2*c),m=new SuperMap.Geometry.Point(.15*c,-1.6*c),d=new SuperMap.Geometry.Point(-.15*c,-1.6*c),v=SuperMap.Plot.PlottingUtil.coordinateTrans(u,M,r),O=SuperMap.Plot.PlottingUtil.coordinateTrans(u,m,r),U=SuperMap.Plot.PlottingUtil.coordinateTrans(u,d,r),w=[];w.push(v),w.push(O),w.push(U);var L={surroundLineFlag:!1,fillLimit:!0,fill:!0};this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,w,L);var _=new SuperMap.Geometry.Point(0,-c),V=SuperMap.Plot.PlottingUtil.coordinateTrans(u,_,r);(w=[]).push(V),w.push(v.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w,L);var A,T=[],E=[];for(A=0;A<=p;A++)T.push(e[A]);for(T.push(u),E.push(u),A=p+1;A<e.length;A++)E.push(e[A]);var x=1.2*c;if(a>x){var j=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a-x,T);if(j.bfind){var Y=j.pts,C=j.index,I=[];for(A=0;A<=C;A++)I.push(T[A]);I.push(Y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,I)}}if(l-a>x){var B=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(x,E);if(B.bfind){var R=B.pts,G=B.index;for((I=[]).push(R),A=G+1;A<E.length;A++)I.push(E[A]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,I)}}R=void 0===R?e[e.length-1]:R,Y=void 0===Y?e[0]:Y;var N=SuperMap.Plot.PlottingUtil.radian(Y,R)*SuperMap.Plot.PlottingUtil.RTOD;this.addText(\"ZD0\",u,x,N+90),this.scalePoints=[],this.addScalePoint(u),this.addScalePoint(v),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t){for(var n=e.clone(),r=-1,a=0,s=0;s<o.length-1;s++){var p=[];p.push(o[s]),p.push(o[s+1]);var u=SuperMap.Plot.PlottingUtil.projectPoint(n,o[s],o[s+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(u,p).isOnPolyLine){var c=SuperMap.Plot.PlottingUtil.distance(n,u);-1===r?(r=s,a=c):a>c&&(r=s,a=c)}}if(-1===r)return SuperMap.Plot.PlottingUtil.distance(n,o[0])>SuperMap.Plot.PlottingUtil.distance(n,o[o.length-1])?void(r=o.length-1):void(r=0);var P=0;if(0===r)P=SuperMap.Plot.PlottingUtil.distance(o[0],u);else for(var S=0;S<r;S++)P+=SuperMap.Plot.PlottingUtil.distance(o[S],o[S+1]);if(P<0||P>i)return;this.scaleValues[0]=P/i}else if(1===t){var h=this.scaleValues[0]*i,y=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(h,o);if(!y.bfind)return;var f=y.pts,g=SuperMap.Plot.PlottingUtil.distance(f,e)/i;g>.5&&(g=.5),this.scaleValues[1]=g;var b=SuperMap.Plot.PlottingUtil.radian(f,e)*SuperMap.Plot.PlottingUtil.RTOD;this.scaleValues[2]=b+90}}}}]),e}();SuperMap.Plot.AlgoSymbol5022001=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5021803=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues=[],l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.125),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.125),this.scaleValues.push(0));var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l,o,i=SuperMap.Plot.PlottingUtil.polylineDistance(e),n=this.getDefaultSubSymbolSize()/i;(n>.3||n<=0)&&(n=.3);var r=1.5*n;2===t.length?(this.isEdit||(this.scaleValues[3]=this.scaleValues[2]+r),l=this.scaleValues[2],o=this.scaleValues[3]):(SuperMap.Plot.PlottingUtil.equalFuzzy(this.scaleValues[4],0)&&(this.scaleValues=[],this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.125)),this.isEdit||(this.scaleValues[4]=this.scaleValues[3]+r),l=this.scaleValues[3],o=this.scaleValues[4]);var a=i*l,s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,e);if(s.bfind){var p=s.pts,u=i*o;if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(u,e)).bfind){var c=s.index,P=s.pts,S=new SuperMap.Geometry.Point(p.x,p.y),h=new SuperMap.Geometry.Point(P.x,P.y),y=SuperMap.Plot.PlottingUtil.radian(S,h)*SuperMap.Plot.PlottingUtil.RTOD,f=[];f.push(P);for(var g=c+1;g<e.length;g++)f.push(e[g]);this.addArrow(f);var b=SuperMap.Plot.PlottingUtil.distance(S,h);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],S,b,y),this.scalePoints=[],this.addScalePoint(P);var M=SuperMap.Plot.PlottingUtil.circlePoint(S,b/2,b/2,y+90);this.addScalePoint(M),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!1);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=0,r=0;if(2===l.length?(n=this.scaleValues[2],r=this.scaleValues[3]):(n=this.scaleValues[3],r=this.scaleValues[4]),0===t){for(var a=r-n,s=e.clone(),p=[],u=0;u<o.length;u++)p.push(o[u].clone());for(var c,P=-1,S=0,h=0;h<p.length-1;h++){var y=[];y.push(p[h]),y.push(p[h+1]);var f=SuperMap.Plot.PlottingUtil.projectPoint(s,p[h],p[h+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(f,y).isOnPolyLine){var g=SuperMap.Plot.PlottingUtil.distance(s,f);-1===P?(P=h,c=f,S=g):S>g&&(P=h,c=f,S=g)}}if(-1===P||P>p.length-1)return;for(var b=0,M=0;M<P;M++)b+=SuperMap.Plot.PlottingUtil.distance(o[M],o[M+1]);if((b+=SuperMap.Plot.PlottingUtil.distance(o[P],c))<0||b>i)return;var m=b/i;if(m>.7||m-a<0)return;2===l.length?(this.scaleValues[2]=m-a,this.scaleValues[3]=m):(this.scaleValues[3]=m-a,this.scaleValues[4]=m)}else if(1===t){var d=i*n,v=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(d,o);if(!v.bfind)return;var O=v.pts,U=(2*SuperMap.Plot.PlottingUtil.distance(O,e)+d)/i;if(.7<U)return;2===l.length?this.scaleValues[3]=U:this.scaleValues[4]=U}}}}]),e}();SuperMap.Plot.AlgoSymbol5021803=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol5010401=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.2),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues.push(.2));var e=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[0],l=.5*e,o=new SuperMap.Geometry.Point(t[0].x,t[0].y),i=new SuperMap.Geometry.Point(t[1].x,t[1].y),n=SuperMap.Plot.PlottingUtil.radian(o,i)*SuperMap.Plot.PlottingUtil.RTOD,r=SuperMap.Plot.PlottingUtil.circlePoint(o,e,e,n+90),a=SuperMap.Plot.PlottingUtil.circlePoint(o,e,e,n+270),s=SuperMap.Plot.PlottingUtil.circlePoint(r,l,l,n),p=SuperMap.Plot.PlottingUtil.circlePoint(a,l,l,n),u=[];u.push(p),u.push(a),u.push(r),u.push(s),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);var c=SuperMap.Plot.PlottingUtil.circlePoint(i,e,e,n+90),P=SuperMap.Plot.PlottingUtil.circlePoint(i,e,e,n+270),S=SuperMap.Plot.PlottingUtil.circlePoint(c,l,l,n+180),h=SuperMap.Plot.PlottingUtil.circlePoint(P,l,l,n+180);(u=[]).push(S),u.push(c),u.push(P),u.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);var y=.4*SuperMap.Plot.PlottingUtil.distance(o,i),f=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2),g=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD;this.addText(\"JZ\",f,y,g),this.addScalePoint(r),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol5010401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol4030401=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.2),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),!(this.controlPoints.length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[0],l=t[0].clone(),o=t[1].clone(),i=SuperMap.Plot.PlottingUtil.radian(l,o)*SuperMap.Plot.PlottingUtil.RTOD,n=SuperMap.Plot.PlottingUtil.circlePoint(l,e,e,i+90),r=SuperMap.Plot.PlottingUtil.circlePoint(l,e,e,i+270),a=SuperMap.Plot.PlottingUtil.circlePoint(o,e,e,i+90),s=r,p=SuperMap.Plot.PlottingUtil.circlePoint(o,e,e,i+270),u=n,c=a,P=SuperMap.Plot.PlottingUtil.distance(u,c),S=SuperMap.Plot.PlottingUtil.distance(s,p),h=SuperMap.Plot.PlottingUtil.distance(u,s),y=SuperMap.Plot.PlottingUtil.distance(c,p),f=SuperMap.Plot.PlottingUtil.linePnt(u,c,.4*P),g=SuperMap.Plot.PlottingUtil.linePnt(u,c,.6*P),b=SuperMap.Plot.PlottingUtil.linePnt(u,s,.4*h),M=SuperMap.Plot.PlottingUtil.linePnt(u,s,.6*h),m=SuperMap.Plot.PlottingUtil.linePnt(c,p,.4*y),d=SuperMap.Plot.PlottingUtil.linePnt(c,p,.6*y),v=SuperMap.Plot.PlottingUtil.linePnt(s,p,.2*S),O=SuperMap.Plot.PlottingUtil.linePnt(s,p,.25*S),U=SuperMap.Plot.PlottingUtil.linePnt(s,p,.75*S),w=SuperMap.Plot.PlottingUtil.linePnt(s,p,.8*S),L=[];L.push(g),L.push(c),L.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,L);var _=[];_.push(d),_.push(p),_.push(w),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_);var V=[];V.push(U),V.push(O),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V);var A=[];A.push(v),A.push(s),A.push(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A);var T=[];T.push(b),T.push(u),T.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,T);var E=SuperMap.Plot.PlottingUtil.radian(f,g)*SuperMap.Plot.PlottingUtil.RTOD,x=new SuperMap.Geometry.Point((f.x+g.x)/2,(f.y+g.y)/2),j=SuperMap.Plot.PlottingUtil.distance(f,g);this.addText(\"警\",x,j,E),this.addScalePoint(n,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.controlPoints.length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(l[0],e)/o;this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol4030401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol4030303=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"疏\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol4030301),e}();SuperMap.Plot.AlgoSymbol4030303=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol4030302=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"劝\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol4030301),e}();SuperMap.Plot.AlgoSymbol4030302=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol4030301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l.subText=\"标\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),r=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,a=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],n,a,r);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);var P=SuperMap.Plot.PlottingUtil.polylineDistance(p);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p)}var S=this.subText,h=.15*P,y=new SuperMap.Geometry.Point(i.endPt.x+h/2,i.endPt.y-h/2),f=r;this.addText(S,y,h,f);var g=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),b=SuperMap.Plot.PlottingUtil.circlePoint(g.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,r+90);this.addScalePoint(b,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol4030301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3002501=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.02),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init(),2===this.controlPoints.length&&this.calAssistantLine();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t),this.isEdit||(this.scaleValues[0]=.3*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),o=new SuperMap.Geometry.Point(l.x+1,l.y),i=[];t.push(t[0].clone());for(var n=0;n<t.length-1;n++){var r=SuperMap.Plot.PlottingUtil.intersectLines(l,o,t[n],t[n+1]);r.isIntersectLines&&(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(r.intersectPoint,t[n],t[n+1])&&i.push(r.intersectPoint))}if(!(0>=i.length)){var a=i[0].clone(),s=i[0].clone();for(n=0;n<i.length;n++)a.x>i[n].x&&(a=i[n].clone()),s.x<i[n].x&&(s=i[n].clone());var p=SuperMap.Plot.PlottingUtil.distance(s,a),u=new SuperMap.Geometry.Point(l.x-.25*p,a.y),c=e*this.scaleValues[0],P=e*this.scaleValues[0],S=P+c,h=new SuperMap.Geometry.Point(u.x,u.y+S),y=new SuperMap.Geometry.Point(h.x+c,h.y),f=SuperMap.Plot.PlottingUtil.rotateAngle(u,Math.PI/2,y),g=SuperMap.Plot.PlottingUtil.rotateAngle(u,Math.PI/2,h);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[g,f]);var b=new SuperMap.Geometry.Point(u.x,u.y+.8*P),M=new SuperMap.Geometry.Point(u.x-P,u.y-P),m=new SuperMap.Geometry.Point(u.x+P,u.y-P),d=SuperMap.Plot.PlottingUtil.rotateAngle(u,Math.PI/2,b.clone()),v=SuperMap.Plot.PlottingUtil.rotateAngle(u,Math.PI/2,M.clone()),O=SuperMap.Plot.PlottingUtil.rotateAngle(u,Math.PI/2,m.clone()),U=[];U.push(d),U.push(v),U.push(O),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,U);var w=new SuperMap.Geometry.Point(u.x-.5*P,u.y-P),L=new SuperMap.Geometry.Point(M.x,M.y-2*c),_=new SuperMap.Geometry.Point(u.x+.5*P,u.y-P),V=new SuperMap.Geometry.Point(m.x,m.y-2*c),A=SuperMap.Plot.PlottingUtil.rotateAngle(u,Math.PI/2,w),T=SuperMap.Plot.PlottingUtil.rotateAngle(u,Math.PI/2,L),E=SuperMap.Plot.PlottingUtil.rotateAngle(u,Math.PI/2,_),x=SuperMap.Plot.PlottingUtil.rotateAngle(u,Math.PI/2,V),j=[];j.push(A),j.push(T);var Y=[];Y.push(E),Y.push(x),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,j),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,Y),this.addText(\"踏\",l,2*P,0),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol3002501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3002005=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(this.controlPoints.length<3)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),o=this.scaleValues[0],i=this.scaleValues[1],n=e*this.scaleValues[2],r=new SuperMap.Geometry.Point(l.x+e*o,l.y+e*i),a=new SuperMap.Geometry.Point(r.x+1,r.y),s=[];t.push(t[0].clone());for(var p=0;p<t.length-1;p++){var u=SuperMap.Plot.PlottingUtil.intersectLines(r,a,t[p],t[p+1]);u.isIntersectLines&&(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(u.intersectPoint,t[p],t[p+1])&&s.push(u.intersectPoint))}if(0>=s.length)this.finish();else{var c=s[0].clone(),P=s[0].clone();for(p=0;p<s.length;p++)c.x>s[p].x&&(c=s[p].clone()),P.x<s[p].x&&(P=s[p].clone());var S=[],h=new SuperMap.Geometry.Point(r.x-n/2,c.y);h.x<=P.x&&h.x>=c.x&&((S=[]).push(c),S.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S));var y=new SuperMap.Geometry.Point(r.x+n/2,P.y);y.x<=P.x&&y.x>=c.x&&((S=[]).push(P),S.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S)),this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],r,n,0),this.addScalePoint(r,0);var f=SuperMap.Plot.PlottingUtil.circlePoint(r,n/2,n/2,90);this.addScalePoint(f,1),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),n=e,r=0,a=0;if(0===t){if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(l,n))return;r=(n.x-i.x)/o,this.scaleValues[0]=r,a=(n.y-i.y)/o,this.scaleValues[1]=a}if(1===t){r=this.scaleValues[0],a=this.scaleValues[1];var s=new SuperMap.Geometry.Point(i.x+r*o,i.y+a*o),p=2*SuperMap.Plot.PlottingUtil.distance(n,s);this.scaleValues[2]=p/o}}}}]),e}();SuperMap.Plot.AlgoSymbol3002005=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3002004=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];if(e=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(2>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e),o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),i=this.scaleValues[0],n=this.scaleValues[1],r=l*this.scaleValues[2],a=new SuperMap.Geometry.Point(o.x+l*i,o.y+l*n),s=new SuperMap.Geometry.Point(a.x+1,a.y),p=[];e.push(e[0].clone());for(var u=0;u<e.length-1;u++){var c=SuperMap.Plot.PlottingUtil.intersectLines(a,s,e[u],e[u+1]);c.isIntersectLines&&(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(c.intersectPoint,e[u],e[u+1])&&p.push(c.intersectPoint))}if(0>=p.length)this.finish();else{var P=p[0].clone(),S=p[0].clone();for(u=0;u<p.length;u++)P.x>p[u].x&&(P=p[u].clone()),S.x<p[u].x&&(S=p[u].clone());var h=[],y=new SuperMap.Geometry.Point(a.x-r/2,P.y);y.x<=S.x&&y.x>=P.x&&((h=[]).push(P),h.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h));var f=new SuperMap.Geometry.Point(a.x+r/2,S.y);f.x<=S.x&&f.x>=P.x&&((h=[]).push(S),h.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h));var g=SuperMap.Plot.PlottingUtil.radian(y,f)*SuperMap.Plot.PlottingUtil.RTOD;this.addText(\"火\",a,r,g),this.addScalePoint(a,0);var b=SuperMap.Plot.PlottingUtil.circlePoint(a,r/2,r/2,90);this.addScalePoint(b,1),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),n=e,r=0,a=0;if(0===t){if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(l,n))return;r=(n.x-i.x)/o,this.scaleValues[0]=r,a=(n.y-i.y)/o,this.scaleValues[1]=a}if(1===t){r=this.scaleValues[0],a=this.scaleValues[1];var s=new SuperMap.Geometry.Point(i.x+r*o,i.y+a*o),p=2*SuperMap.Plot.PlottingUtil.distance(n,s);this.scaleValues[2]=p/o}}}}]),e}();SuperMap.Plot.AlgoSymbol3002004=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3002002=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(this.controlPoints.length<3)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),o=this.scaleValues[0],i=this.scaleValues[1],n=e*this.scaleValues[2],r=new SuperMap.Geometry.Point(l.x+e*o,l.y+e*i),a=new SuperMap.Geometry.Point(r.x+1,r.y),s=[];t.push(t[0].clone());for(var p=0;p<t.length-1;p++){var u=SuperMap.Plot.PlottingUtil.intersectLines(r,a,t[p],t[p+1]);u.isIntersectLines&&(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(u.intersectPoint,t[p],t[p+1])&&s.push(u.intersectPoint))}if(0>=s.length)this.finish();else{var c=s[0].clone(),P=s[0].clone();for(p=0;p<s.length;p++)c.x>s[p].x&&(c=s[p].clone()),P.x<s[p].x&&(P=s[p].clone());var S=new SuperMap.Geometry.Point(r.x-n/2,c.y),h=new SuperMap.Geometry.Point(r.x+n/2,P.y),y=SuperMap.Plot.PlottingUtil.radian(S,h)*SuperMap.Plot.PlottingUtil.RTOD;this.addText(\"HX\",r,n,y),this.addScalePoint(r,0);var f=SuperMap.Plot.PlottingUtil.circlePoint(r,n/2,n/2,90);this.addScalePoint(f,1),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),n=e,r=0,a=0;if(0===t){if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(l,n))return;r=(n.x-i.x)/o,this.scaleValues[0]=r,a=(n.y-i.y)/o,this.scaleValues[1]=a}if(1===t){r=this.scaleValues[0],a=this.scaleValues[1];var s=new SuperMap.Geometry.Point(i.x+r*o,i.y+a*o),p=2*SuperMap.Plot.PlottingUtil.distance(n,s);this.scaleValues[2]=p/o}}}}]),e}();SuperMap.Plot.AlgoSymbol3002002=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3002001=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"震\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30020),e}();SuperMap.Plot.AlgoSymbol3002001=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3001302=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=.1*SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),l=SuperMap.Plot.PlottingUtil.linePnt(t[t.length-1],t[t.length-2],Math.sqrt(3)*e/4),o=SuperMap.Plot.PlottingUtil.clonePoints(t);o.splice(t.length-1,1),o.push(l);var i=SuperMap.Plot.PlottingUtil.paraLine(o,.25*e,!0),n={lineColorLimit:!0,strokeColor:\"#00C000\",color:\"#00C000\"},r=SuperMap.Plot.PlottingUtil.paraLine(o,.25*e,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i,n),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r,n);var a=SuperMap.Plot.PlottingUtil.linePnt(t[t.length-1],t[t.length-2],e),s=new SuperMap.Geometry.Point(a.x,a.y),p=new SuperMap.Geometry.Point(a.x,a.y);s=SuperMap.Plot.PlottingUtil.rotateAngle(t[t.length-1],1/6*Math.PI,s),p=SuperMap.Plot.PlottingUtil.rotateAngle(t[t.length-1],11/6*Math.PI,p);var u=[];u.push(s),u.push(t[t.length-1]),u.push(p),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u,n),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol3001302=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3001301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.5),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=.1*SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.linePnt(t[t.length-1],t[t.length-2],Math.sqrt(3)*e/4),i=SuperMap.Plot.PlottingUtil.polylineDistance(t),n=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],i*l),r=SuperMap.Plot.PlottingUtil.linePnt(n,t[0],2*e),a=SuperMap.Plot.PlottingUtil.linePnt(n,t[1],2*e),s=[];s.push(t[0]),s.push(r);var p=[];p.push(a),p.push(o);var u=SuperMap.Plot.PlottingUtil.paraLine(s,.25*e,!0),c=SuperMap.Plot.PlottingUtil.paraLine(s,.25*e,!1),P=SuperMap.Plot.PlottingUtil.paraLine(p,.25*e,!0),S=SuperMap.Plot.PlottingUtil.paraLine(p,.25*e,!1);if(this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S),this.subSymbols.length>0){var h=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD,y=.5*SuperMap.Plot.PlottingUtil.distance(r,a);this.computeSubSymbol(this.subSymbols[0],n,y,h+180)}var f=SuperMap.Plot.PlottingUtil.linePnt(t[t.length-1],t[t.length-2],e),g=new SuperMap.Geometry.Point(f.x,f.y),b=new SuperMap.Geometry.Point(f.x,f.y);g=SuperMap.Plot.PlottingUtil.rotateAngle(t[t.length-1],1/6*Math.PI,g),b=SuperMap.Plot.PlottingUtil.rotateAngle(t[t.length-1],11/6*Math.PI,b);var M=[];M.push(g),M.push(t[t.length-1]),M.push(b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol3001301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3001105=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init(),2===this.controlPoints.length&&this.calAssistantLine();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=this.scaleValues[0],l=this.scaleValues[1],o=this.scaleValues[2],i=SuperMap.Plot.PlottingUtil.getOutRectangleDis(t);if(0!==i){if(!this.isEdit){var n=this.getSubSymbolScaleValue()*SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);this.scaleValues[2]=n/i}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),a=new SuperMap.Geometry.Point(r.x+e*i,r.y+l*i),s=o*i;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],a,s,0),this.addText(\"盗\",a,s,0),this.addScalePoint(a,0);var p=SuperMap.Plot.PlottingUtil.circlePoint(a,s,s,90);this.addScalePoint(p,1),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.getOutRectangleDis(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0===o)return;var n=new SuperMap.Geometry.Point(e.x,e.y);if(0===t&&(this.scaleValues[0]=(n.x-i.x)/o,this.scaleValues[1]=(n.y-i.y)/o),1===t){var r=this.scaleValues[0],a=this.scaleValues[1],s=new SuperMap.Geometry.Point(i.x+r*o,i.y+a*o),p=SuperMap.Plot.PlottingUtil.distance(e,s);this.scaleValues[2]=p/o}}}}]),e}();SuperMap.Plot.AlgoSymbol3001105=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3001104=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init(),2===this.controlPoints.length&&this.calAssistantLine();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=this.scaleValues[0],l=this.scaleValues[1],o=this.scaleValues[2],i=SuperMap.Plot.PlottingUtil.getOutRectangleDis(t);if(0!==i){if(!this.isEdit){var n=this.getSubSymbolScaleValue()*SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);this.scaleValues[2]=n/i}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),a=new SuperMap.Geometry.Point(r.x+e*i,r.y+l*i),s=o*i;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],r,s,0),this.addText(\"私\",a,s,0),this.addScalePoint(a,0);var p=SuperMap.Plot.PlottingUtil.circlePoint(a,s,s,90);this.addScalePoint(p,1),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.getOutRectangleDis(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0===o)return;var n=new SuperMap.Geometry.Point(e.x,e.y);if(0===t&&(this.scaleValues[0]=(n.x-i.x)/o,this.scaleValues[1]=(n.y-i.y)/o),1===t){var r=this.scaleValues[0],a=this.scaleValues[1],s=new SuperMap.Geometry.Point(i.x+r*o,i.y+a*o),p=SuperMap.Plot.PlottingUtil.distance(e,s);this.scaleValues[2]=p/o}}}}]),e}();SuperMap.Plot.AlgoSymbol3001104=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3001103=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"骚\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol3001101),e}();SuperMap.Plot.AlgoSymbol3001103=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3001102=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"暴\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol3001101),e}();SuperMap.Plot.AlgoSymbol3001102=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3001101=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(-.04),l.scaleValues.push(-.175),l.scaleValues.push(.1)),l.subText=\"集\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init(),2===this.controlPoints.length&&this.calAssistantLine();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.getOutRectangleDis(t);if(0!==e){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t);this.addText(this.subText,l,.3*e,0),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol3001101=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3000809=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),r=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,a=.8*SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);this.subSymbols.length>0&&(this.computeSubSymbol(this.subSymbols[0],n,a,r+180),this.computeSubSymbol(this.subSymbols[1],n,.5*a,r+180));for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addArrow(p)}var P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),S=SuperMap.Plot.PlottingUtil.circlePoint(P.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,r+90);this.addScalePoint(S,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol3000809=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3000808=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),r=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,a=.8*SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],n,a,r+180);var s=[],p=new SuperMap.Geometry.Point(0,0);p.x=-a/6,p.y=a/3;var u=new SuperMap.Geometry.Point(0,0),c=SuperMap.Plot.PlottingUtil.rotateAngle(u,r*SuperMap.Plot.PlottingUtil.DTOR,p),P=new SuperMap.Geometry.Point(c.x+n.x,c.y+n.y);p.x=a/6,p.y=a/3;var S=SuperMap.Plot.PlottingUtil.rotateAngle(u,r*SuperMap.Plot.PlottingUtil.DTOR,p),h=new SuperMap.Geometry.Point(S.x+n.x,S.y+n.y);p.x=0,p.y=-a/3;var y=SuperMap.Plot.PlottingUtil.rotateAngle(u,r*SuperMap.Plot.PlottingUtil.DTOR,p),f=new SuperMap.Geometry.Point(y.x+n.x,y.y+n.y);s.push(P),s.push(h),s.push(f);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,s,{fillLimit:!0,fill:!0});for(var g=[],b=[],M=0;M<=i.startIndex;M++)g.push(e[M]);if(g.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g),i.endIndex<=e.length){b.push(i.endPt);for(var m=i.endIndex+1;m<=e.length-1;m++)b.push(e[m]);this.addArrow(b)}var d=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),v=SuperMap.Plot.PlottingUtil.circlePoint(d.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,r+90);this.addScalePoint(v,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol3000808=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3000807=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),r=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,a=.8*SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);this.subSymbols.length>0&&(this.computeSubSymbol(this.subSymbols[0],n,.05*a,r+90),this.computeSubSymbol(this.subSymbols[1],n,a,r+180));for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addArrow(p)}var P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),S=SuperMap.Plot.PlottingUtil.circlePoint(P.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,r+90);this.addScalePoint(S,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol3000807=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3000806=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol3000804),e}();SuperMap.Plot.AlgoSymbol3000806=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3000805=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol3000804),e}();SuperMap.Plot.AlgoSymbol3000805=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3000804=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol3000801),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),r=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,a=.8*SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],n,a,r+180);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addArrow(p)}var P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),S=SuperMap.Plot.PlottingUtil.circlePoint(P.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,r+90);this.addScalePoint(S,0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol3000804=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3000803=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol3000801),e}();SuperMap.Plot.AlgoSymbol3000803=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3000802=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol3000801),e}();SuperMap.Plot.AlgoSymbol3000802=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3000801=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),r=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,a=.8*SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],n,a,r);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addArrow(p)}var P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),S=SuperMap.Plot.PlottingUtil.circlePoint(P.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,r+90);this.addScalePoint(S,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol3000801=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol2122301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.5),l.scaleValues.push(.4)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),l=e*this.scaleValues[0],o=this.scaleValues[1],i=this.scaleValues[2]*e,n=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],e*o),r=SuperMap.Plot.PlottingUtil.distance(t[1],n),a=SuperMap.Plot.PlottingUtil.linePnt(t[1],n,r+.45*i),s=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],e-r+.45*i),p=2*l,u=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(p,t[1],a),c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(p,t[0],s),P=SuperMap.Plot.PlottingUtil.paraLine(t,l,!0),S=SuperMap.Plot.PlottingUtil.paraLine(t,l,!1),h=e-r-i/2,y=SuperMap.Plot.PlottingUtil.linePnt(P[0],P[P.length-1],h),f=SuperMap.Plot.PlottingUtil.linePnt(P[0],P[P.length-1],h+.2*i),g=SuperMap.Plot.PlottingUtil.linePnt(P[0],P[P.length-1],h+.8*i),b=SuperMap.Plot.PlottingUtil.linePnt(P[0],P[P.length-1],h+i),M={fillLimit:!0},m=[];m.push(P[0]),m.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m,M);var d=[];d.push(u.pntRight),d.push(f),d.push(g),d.push(c.pntLeft),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d,M);var v=[];v.push(b),v.push(P[1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,v,M);var O=SuperMap.Plot.PlottingUtil.linePnt(S[0],S[S.length-1],h),U=SuperMap.Plot.PlottingUtil.linePnt(S[0],S[S.length-1],h+.2*i),w=SuperMap.Plot.PlottingUtil.linePnt(S[0],S[S.length-1],h+.8*i),L=SuperMap.Plot.PlottingUtil.linePnt(S[0],S[S.length-1],h+i),_=[];_.push(S[0]),_.push(O),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_,M);var V=[];V.push(u.pntLeft),V.push(U),V.push(w),V.push(c.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V,M);var A=[];A.push(L),A.push(S[1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A,M);var T=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(l/2,y,P[0]);this.addScalePoint(T.pntLeft,0),this.addScalePoint(n,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(l[0],e);if(0===t&&(this.scaleValues[0]=i/o),1===t){var n=i/o;n>.8?n=.8:n<.2&&(n=.2),this.scaleValues[1]=n}}}}]),e}();SuperMap.Plot.AlgoSymbol2122301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol2122101=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.subSymbols.length&&(l.subSymbols=SuperMap.Plot.WJAlgoSymbolFactory.getDefaultSubSymbols(l.libID,l.code)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];if(e=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(2>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.POLYBEZIERCLOSESYMBOL,e);for(var l=SuperMap.Plot.PlottingUtil.polylineDistance(e),o=e[0].x,i=e[0].x,n=e[0].y,r=e[0].y,a=[],s=0;s<e.length;s++)o>e[s].x&&(o=e[s].x),i<e[s].x&&(i=e[s].x),n>e[s].y&&(n=e[s].y),r<e[s].y&&(r=e[s].y),a.push(e[s]);var p=(i-o)/5;p>10&&(p=10);for(var u=.2*p,c=[],P=0;P<360;P+=18){var S=SuperMap.Plot.PlottingUtil.circlePoint(new SuperMap.Geometry.Point(0,0),u,u,P);c.push(S)}for(var h=0,y=o;y<i;y+=p)for(var f=n;f<r;f+=p){var g=new SuperMap.Geometry.Point(y,f);if(SuperMap.Plot.PlottingUtil.ptIsInPolygon(a,g))if(0===h){h++;for(var b=[],M=0;M<c.length;M++){var m=new SuperMap.Geometry.Point(g.x+c[M].x,g.y+c[M].y);b.push(m)}b.push(b[0]),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,b);var d=[];d.push(b[10]),d.push(new SuperMap.Geometry.Point(b[10].x-.5*u,b[10].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d);var v=[];v.push(b[0]),v.push(new SuperMap.Geometry.Point(b[0].x+.5*u,b[10].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,v)}else 1===h?(h++,null!==this.subSymbols[0]&&this.computeSubSymbol(this.subSymbols[0],g,.015*l,0)):(h=0,null!==this.subSymbols[1]&&this.computeSubSymbol(this.subSymbols[1],g,.015*l,0))}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol2122101=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol2121602=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"障\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol2121601),e}();SuperMap.Plot.AlgoSymbol2121602=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol2121601=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(1),l.subText=\"遥\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=t[0],l=t[1],o=SuperMap.Plot.PlottingUtil.distance(e,l);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);for(var i=SuperMap.Plot.PlottingUtil.polylineDistance(t),n=50*this.getSubSymbolScaleValue(),r=i*n*.02,a=i*n*.005,s=.1*i,p=.1*o,u=0;u<=i;u+=s){var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,u+p);if(-1!==c.index){var P,S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,t[c.index],c.pt);P=this.scaleValues[0]>0?new SuperMap.Geometry.Point(S.pntLeft.x,S.pntLeft.y):new SuperMap.Geometry.Point(S.pntRight.x,S.pntRight.y);var h=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,P,c.pt),y=[];if(y.push(h.pntRight),y.push(P),y.push(h.pntLeft),0===u){var f=new SuperMap.Geometry.Point(P.x,P.y);f.isScalePoint=!0,f.tag=0,this.scalePoints.push(f)}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,y,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0})}}var g=SuperMap.Plot.PlottingUtil.radian(t[t.length-2],t[t.length-1])*SuperMap.Plot.PlottingUtil.RTOD,b=.1*i,M=SuperMap.Plot.PlottingUtil.distance(t[t.length-1],t[t.length-2]),m=SuperMap.Plot.PlottingUtil.linePnt(t[t.length-2],t[t.length-1],.5*b+M);this.addText(this.subText,m,b,g),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[0],l[1],e);this.scaleValues[0]=o?-1:1}}}]),e}();SuperMap.Plot.AlgoSymbol2121601=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol2121507=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"复\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol2121505),e}();SuperMap.Plot.AlgoSymbol2121507=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol2121506=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"墩\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol2121505),e}();SuperMap.Plot.AlgoSymbol2121506=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol2121504=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=t[0],l=t[1],o=SuperMap.Plot.PlottingUtil.distance(e,l),i=o*this.scaleValues[0],n=SuperMap.Plot.PlottingUtil.linePnt(e,l,.5*o),r=SuperMap.Plot.PlottingUtil.linePnt(n,e,2*i),a=SuperMap.Plot.PlottingUtil.linePnt(n,l,2*i),s=[];s.push(t[0],r);var p=[];p.push(a,t[1]);var u=SuperMap.Plot.PlottingUtil.paraLine(s,i,!0),c=SuperMap.Plot.PlottingUtil.paraLine(s,i,!1),P=SuperMap.Plot.PlottingUtil.paraLine(p,i,!0),S=SuperMap.Plot.PlottingUtil.paraLine(p,i,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var h=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD,y=.5*SuperMap.Plot.PlottingUtil.distance(r,a);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],n,y,h),this.addScalePoint(u[0],0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0===t){var i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;i>.24&&(i=.24),this.scaleValues[0]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol2121504=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol2092101=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.03)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=this.scaleValues[0];this.isEdit||(this.scaleValues[1]=this.getSubSymbolScaleValue());var o=this.scaleValues[1]*e,i=l*e,n=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,i);if(-1!==n.index){for(var r,a=n.pt,s=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[a,new SuperMap.Geometry.Point(a.x+o,a.y)]),p=0;p<t.length-1;p++){var u=t[p],c=t[p+1],P=SuperMap.Plot.PlottingUtil.distance(a,u),S=SuperMap.Plot.PlottingUtil.distance(a,c);if(!(P<o&&S<o))if(P>o&&S<o||P<o&&S>o){var h;h=P>o?u:c;var y=this.getLineAddCircleIntersectPts(u,c,s);y.length>0&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[y[0],h])}else{var f=SuperMap.Plot.PlottingUtil.projectPoint(a,u,c);if(SuperMap.Plot.PlottingUtil.distance(a,f)>=o)this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c]);else if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(f,u,c)){var g=this.getLineAddCircleIntersectPts(u,c,s);if(g.length>0){g.unshift(u),g.push(c);for(var b=0;b<g.length-1;b++)this.isLineInCircle(g[b],g[b+1],a,o)||this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[g[b],g[b+1]])}}else this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c])}}if(this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[a,new SuperMap.Geometry.Point(a.x+o,a.y)]),r=n.index>=t.length-1?SuperMap.Plot.PlottingUtil.radian(t[t.length-2],t[t.length-1])*SuperMap.Plot.PlottingUtil.RTOD:SuperMap.Plot.PlottingUtil.radian(t[n.index],t[n.index+1])*SuperMap.Plot.PlottingUtil.RTOD,this.subSymbols.length>0){if(null!==this.subSymbols[0].symbolData)for(var M=0;M<this.subSymbols[0].symbolData.innerCells.length;M++)26===this.subSymbols[0].symbolData.innerCells[M].type&&this.subSymbols[0].symbolData.innerCells.splice(M,1);this.computeSubSymbol(this.subSymbols[0],a,o,r)}this.scalePoints=[];var m=a;m.isScalePoint=!0,m.tag=0,this.scalePoints.push(m);var d=new SuperMap.Geometry.Point(a.x+o,a.y);d.isScalePoint=!0,d.tag=1,this.scalePoints.push(d),this.finish()}}}},{key:\"isLineInCircle\",value:function(t,e,l,o){var i=new SuperMap.Geometry.Point((t.x+e.x)/2,(t.y+e.y)/2);return o>SuperMap.Plot.PlottingUtil.distance(i,l)}},{key:\"getLineAddCircleIntersectPts\",value:function(t,e,l){var o=l.slice();o[0].x===o[o.length-1].x&&o[0].y===o[o.length-1].y||o.push(o[0]);for(var i=[],n=0;n<o.length-1;n++){var r=o[n],a=o[n+1],s=SuperMap.Plot.PlottingUtil.intersectLines(t,e,r,a);s.isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(s.intersectPoint,t,e)&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(s.intersectPoint,r,a)&&i.push(s.intersectPoint)}for(var p=0;p<i.length-1;p++)SuperMap.Plot.PlottingUtil.isSamePt(i[p],i[p+1])&&(i.splice(p,1),p--);if(t.x>e.x){for(var u=0;u<i.length&&u!==i.length-1;u++)if(i[u].x<i[u+1].x){var c=i[u];i[u]=i[u+1],i[u+1]=c}}else if(t.x<e.x){for(var P=0;P<i.length&&P!==i.length-1;P++)if(i[P].x>i[P+1].x){var S=i[P];i[P]=i[P+1],i[P+1]=S}}else if(t.y>e.y){for(var h=0;h<i.length&&h!==i.length-1;h++)if(i[h].y<i[h+1].y){var y=i[h];i[h]=i[h+1],i[h+1]=y}}else if(t.y<e.y)for(var f=0;f<i.length&&f!==i.length-1;f++)if(i[f].y>i[f+1].y){var g=i[f];i[f]=i[f+1],i[f+1]=g}return i}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t){for(var i=0,n=-1,r=null,a=0;a<l.length-1;a++){var s=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,l[a],l[a+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(s.projectPoint,l[a],l[a+1])){var p=SuperMap.Plot.PlottingUtil.distance(s.projectPoint,e);0===i?(i=p,n=a,r=s.projectPoint):p<i&&(i=p,n=a,r=s.projectPoint)}}if(-1===n)return;for(var u=0,c=0;c<n;c++)u+=SuperMap.Plot.PlottingUtil.distance(l[c],l[c+1]);var P=(u+=SuperMap.Plot.PlottingUtil.distance(r,l[n]))/o;P>1&&(P=1),this.scaleValues[0]=P}if(1===t){var S=this.scaleValues[0]*o,h=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,S);if(-1===h.index)return;var y=SuperMap.Plot.PlottingUtil.distance(h.pt,e)/o;y>.4&&(y=.4),this.scaleValues[1]=y}}}}]),e}();SuperMap.Plot.AlgoSymbol2092101=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol2091503=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(.03),l.scaleValues.push(.5),l.scaleValues.push(.03)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){if(!this.isEdit){var e=this.getSubSymbolScaleValue();this.scaleValues[0]=e,this.scaleValues[1]=.5*e,this.scaleValues[3]=.5*e}var l=this.scaleValues[0],o=this.scaleValues[1],i=this.scaleValues[2],n=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);n=SuperMap.Plot.PlottingUtil.clearSamePts(n);var r=this.GetCurvePts(t,l,o);if(0!==r.pt.length){var a=SuperMap.Plot.PlottingUtil.polylineDistance(n)*i,s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(n,a);if(-1!==s.index){for(var p=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[3],u=[],c=0;c<360;c+=12)u.push(SuperMap.Plot.PlottingUtil.circlePoint(s.pt,p,p,c));u.push(u[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);for(var P=[],S=[],h=0;h<r.pt.length;h++)SuperMap.Plot.PlottingUtil.ptIsInPolygon(u,r.pt[h])?S.length>1&&(P.push(S),S=[]):S.push(r.pt[h]);S.length>1&&P.push(S);for(var y=0;y<P.length;y++)this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P[y]);var f=[],g=new SuperMap.Geometry.Point(s.pt.x-p,s.pt.y),b=new SuperMap.Geometry.Point(s.pt.x+.5*p,s.pt.y);f.push(g,b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var M=[],m=SuperMap.Plot.PlottingUtil.circlePoint(b,.3*p,.3*p,157.5),d=SuperMap.Plot.PlottingUtil.circlePoint(b,.3*p,.3*p,202.5);M.push(m),M.push(d),M.push(b);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,M,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0});var v=new SuperMap.Geometry.Point(r.pt[0].x,r.pt[0].y);v.isScalePoint=!0,v.tag=0,this.scalePoints.push(v);var O=new SuperMap.Geometry.Point(r.scalePt.x,r.scalePt.y);O.isScalePoint=!0,O.tag=1,this.scalePoints.push(O);var U=new SuperMap.Geometry.Point(s.pt.x,s.pt.y);U.isScalePoint=!0,U.tag=2,this.scalePoints.push(U);var w=SuperMap.Plot.PlottingUtil.circlePoint(new SuperMap.Geometry.Point(s.pt.x,s.pt.y),p,p,0),L=new SuperMap.Geometry.Point(w.x,w.y);L.isScalePoint=!0,L.tag=3,this.scalePoints.push(L),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;if(4>this.scaleValues.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),n=SuperMap.Plot.PlottingUtil.polylineDistance(i),r=new SuperMap.Geometry.Point(e.x,e.y);if(0===t){var a=l[0],s=SuperMap.Plot.PlottingUtil.distance(a,r);this.scaleValues[1]=2*s/o}else if(1===t)a=l[0],s=SuperMap.Plot.PlottingUtil.distance(a,r),this.scaleValues[0]=s/o;else if(2===t){for(var p=-1,u=0,c=new SuperMap.Geometry.Point(0,0),P=0;P<i.length-1;P++){var S=i[P],h=i[P+1],y=SuperMap.Plot.PlottingUtil.projectPoint(r,S,h);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(y,S,h)){var f=SuperMap.Plot.PlottingUtil.distance(r,y);-1===p?(p=P,c=y,u=f):u>f&&(p=P,c=y,u=f)}}if(-1===p||p>i.length-1)return;for(var g=[],b=0;b<p;b++)g.push(i[b]);g.push(c);var M=SuperMap.Plot.PlottingUtil.polylineDistance(g);if(M<0||M>n)return;this.scaleValues[2]=M/n}else if(3===t){var m=n*this.scaleValues[2],d=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,m);if(-1===d.index)return;var v=SuperMap.Plot.PlottingUtil.distance(d.pt,e);this.scaleValues[3]=v/o}}}},{key:\"GetCurvePts\",value:function(t,e,l){for(var o,i=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t),n=SuperMap.Plot.PlottingUtil.polylineDistance(i),r=n*e,a=n*l/2,s=[],p=[],u=i[0],c=!1,P=i[0],S=1;S<i.length;S++){var h=i[S],y=SuperMap.Plot.PlottingUtil.distance(u,h);if(!(y<r&&S!==i.length-1)){for(var f,g=parseInt(y/r),b=0;b<g;b++){f=SuperMap.Plot.PlottingUtil.linePnt(u,h,r),c||(o=f,c=!0);var M=this.GetCosPts2D(u,f,r,a);s=p.length>1&&0===b?this.ClearCurvePts2D(P,u,h,p,M,s):s.concat(M),p=(p=[]).concat(M),P=u,u=f}S===i.length-1&&(f=i[i.length-1],M=this.GetCosPts2D(u,f,r,a),s=p.length>1&&M.length>1?this.ClearCurvePts2D(P,u,h,p,M,s):s.concat(M))}}return{pt:s,scalePt:o}}},{key:\"GetCosPts2D\",value:function(t,e,l,o){for(var i=[],n=SuperMap.Plot.PlottingUtil.distance(t,e),r=l/30,a=0;a<n;a+=r){var s=a*(2*Math.PI/l),p=o*Math.cos(s),u=new SuperMap.Geometry.Point(a,p),c=180*SuperMap.Plot.PlottingUtil.radian(t,e)/Math.PI,P=SuperMap.Plot.PlottingUtil.coordinateTrans(t,u,c);i.push(P)}return i}},{key:\"ClearCurvePts2D\",value:function(t,e,l,o,i,n){for(var r=180*SuperMap.Plot.PlottingUtil.radian(e,l)/Math.PI,a=180*SuperMap.Plot.PlottingUtil.radian(e,t)/Math.PI-r;a<=0;)a+=360;var s=a/2,p=l;p=SuperMap.Plot.PlottingUtil.rotateAngle(e,s*Math.PI/180,p);for(var u=SuperMap.Plot.PlottingUtil.linePnt(e,p,1),c=0,P=0;P<o.length;P++)if(SuperMap.Plot.PlottingUtil.pointIsRightToLine(e,u,o[P])){c=P;break}if(0!=c)for(var S=0;S<o.length-c;S++)n.slice(S,n.length-1);for(var h=0;h<i.length;h++)SuperMap.Plot.PlottingUtil.pointIsRightToLine(e,u,i[h])&&n.push(i[h]);return n}}]),e}();SuperMap.Plot.AlgoSymbol2091503=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol60310=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 6!==l.scaleValues.length&&(l.scaleValues=[],l.scaleValues.push(.05),l.scaleValues.push(.148),l.scaleValues.push(.4),l.scaleValues.push(.312),l.scaleValues.push(.2),l.scaleValues.push(.01)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1004),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),SuperMap.Plot.AlgoSymbol1004.prototype.applyUse.apply(this,arguments);var e=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2);if(t.splice(0,2),t.unshift(e),this.subSymbols.length>0){var l;if(null==this.subSymbols[0].symbolData)return;l=this.subSymbols[0].symbolData.symbolSize.x;var o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=o*this.scaleValues[4],n=o*this.scaleValues[5],r=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,t),a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(n,t),s=SuperMap.Plot.PlottingUtil.radian(a.pts,r.pts)*SuperMap.Plot.PlottingUtil.RTOD+270,p=100*SuperMap.Plot.PlottingUtil.distance(r.pts,a.pts)/l;if(null==this.subSymbols.length)return;if(null!=this.subSymbols[0].code){this.computeSubSymbol(this.subSymbols[0],a.pts,p,s-90);var u=SuperMap.Plot.PlottingUtil.circlePoint(a.pts,p,p,s+90),c=SuperMap.Plot.PlottingUtil.circlePoint(a.pts,2*p,2*p,s+90),P=[];P.push(u),P.push(c),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var S=SuperMap.Plot.PlottingUtil.circlePoint(c,.2*p,.2*p,s+90),h=SuperMap.Plot.PlottingUtil.circlePoint(c,.05*p,.05*p,s),y=SuperMap.Plot.PlottingUtil.circlePoint(c,.05*p,.05*p,s+180),f=[];f.push(S),f.push(h),f.push(y);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,f,{fillLimit:!0,fill:!0})}r.pts.isScalePoint=!0,r.pts.tag=this.scalePoints.length,this.scalePoints.push(r.pts.clone()),a.pts.isScalePoint=!0,a.pts.tag=this.scalePoints.length,this.scalePoints.push(a.pts.clone())}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<2)return;if(this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),t<=2)SuperMap.Plot.AlgoSymbol1004.prototype.computeScaleValues.apply(this,arguments);else if(3==t||4==t){var o=new SuperMap.Geometry.Point((l[0].x+l[1].x)/2,(l[0].y+l[1].y)/2),i=SuperMap.Plot.PlottingUtil.clonePoints(l);i.splice(0,2),i.unshift(o);var n=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,i),r=SuperMap.Plot.PlottingUtil.polylineDistance(i);if(3===t&&null==n.pt&&(n.pt=o.clone()),-1==n.index&&4==t)this.scaleValues[t+1]=.01;else{var a=SuperMap.Plot.PlottingUtil.clonePoints(i);a.splice(0,n.index+1),a.unshift(n.pt);var s=SuperMap.Plot.PlottingUtil.polylineDistance(a);r<s&&(s=r),this.scaleValues[t+1]=(r-s)/r,this.scaleValues[4]>.5&&(this.scaleValues[4]=.5)}}}}}]),e}();SuperMap.Plot.AlgoSymbol60310=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol60306=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=this.scaleValues[0]*e,o=t[0].clone(),i=t[1].clone(),n=SuperMap.Plot.PlottingUtil.linePnt(i,o,e+.2*e),r=SuperMap.Plot.PlottingUtil.linePnt(o,i,e+.2*e),a=1.5*l,s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,i,n),p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,o,r),u=SuperMap.Plot.PlottingUtil.paraLine(t,l,!0),c=SuperMap.Plot.PlottingUtil.paraLine(t,l,!1),P=SuperMap.Plot.PlottingUtil.linePnt(u[0],u[u.length-1],3*e/11),S=SuperMap.Plot.PlottingUtil.linePnt(u[0],u[u.length-1],4*e/11),h=SuperMap.Plot.PlottingUtil.linePnt(u[0],u[u.length-1],7*e/11),y=SuperMap.Plot.PlottingUtil.linePnt(u[0],u[u.length-1],8*e/11),f=[];f.push(s.pntRight),f.push(u[0]),f.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var g=[];g.push(S),g.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g);var b=[];b.push(y),b.push(u[u.length-1]),b.push(p.pntLeft),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);var M=SuperMap.Plot.PlottingUtil.linePnt(c[0],c[c.length-1],3*e/11),m=SuperMap.Plot.PlottingUtil.linePnt(c[0],c[c.length-1],4*e/11),d=SuperMap.Plot.PlottingUtil.linePnt(c[0],c[c.length-1],7*e/11),v=SuperMap.Plot.PlottingUtil.linePnt(c[0],c[c.length-1],8*e/11),O=[];O.push(s.pntLeft),O.push(c[0]),O.push(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O);var U=[];U.push(m),U.push(d),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U);var w=[];w.push(v),w.push(c[c.length-1]),w.push(p.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol60306=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol60305=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=.05*SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.paraLine(t,e,!0),o=SuperMap.Plot.PlottingUtil.paraLine(t,e,!1),i=l[0],n=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2,l[0],l[1]),r=[];r.push(i),r.push(n),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r);var a=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2+.2/3,l[0],l[1]),s=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.4+.2/3,l[0],l[1]),p=[];p.push(a),p.push(s),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p);var u=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.4+.2/3*2,l[0],l[1]),c=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(3*.2+.2/3*2,l[0],l[1]),P=[];P.push(u),P.push(c),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var S=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.8,l[0],l[1]),h=l[1],y=[];y.push(S),y.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var f=o[0],g=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2,o[0],o[1]),b=[];b.push(f),b.push(g),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);var M=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2+.2/3,o[0],o[1]),m=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.4+.2/3,o[0],o[1]),d=[];d.push(M),d.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d);var v=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.4+.2/3*2,o[0],o[1]),O=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(3*.2+.2/3*2,o[0],o[1]),U=[];U.push(v),U.push(O),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U);var w=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.8,o[0],o[1]),L=o[1],_=[];_.push(w),_.push(L),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_);var V=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(1/3,t[0],t[1]),A=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(1/3*2,t[0],t[1]),T=[];T.push(V),T.push(A),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,T);var E=SuperMap.Plot.PlottingUtil.radian(V,A)*SuperMap.Plot.PlottingUtil.RTOD,x=SuperMap.Plot.PlottingUtil.distance(V,A),j=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.2,V,A),Y=SuperMap.Plot.PlottingUtil.circlePoint(j,.025*x,.025*x,E+90),C=SuperMap.Plot.PlottingUtil.circlePoint(j,.025*x,.025*x,E-90),I=[];I.push(Y),I.push(C),I.push(V);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,I,{fillLimit:!0,fill:!0}),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol60305=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol60304=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l.subText=\"隧\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol2121505),e}();SuperMap.Plot.AlgoSymbol60304=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol2121505=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l.subText=\"火\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=t[0],l=t[1],o=SuperMap.Plot.PlottingUtil.distance(e,l),i=o*this.scaleValues[0],n=SuperMap.Plot.PlottingUtil.linePnt(e,l,.5*o),r=SuperMap.Plot.PlottingUtil.linePnt(n,e,2*i),a=SuperMap.Plot.PlottingUtil.linePnt(n,l,2*i),s=[];s.push(t[0],r);var p=[];p.push(a,t[1]);var u=SuperMap.Plot.PlottingUtil.paraLine(s,i,!0),c=SuperMap.Plot.PlottingUtil.paraLine(s,i,!1),P=SuperMap.Plot.PlottingUtil.paraLine(p,i,!0),S=SuperMap.Plot.PlottingUtil.paraLine(p,i,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var h=this.subText,y=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD,f=new SuperMap.Geometry.Point(n.x,n.y),g=SuperMap.Plot.PlottingUtil.distance(r,a);this.addText(h,f,g,y),this.addScalePoint(u[0],0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0===t){var i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;i>.24&&(i=.24),this.scaleValues[0]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol2121505=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol60301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"爆\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30020),e}();SuperMap.Plot.AlgoSymbol60301=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol60205=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(90),l.scaleValues.push(.2),l.scaleValues.push(.5),l.scaleValues.push(.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[2]=2*o}var i=l*this.scaleValues[0],n=this.scaleValues[1],r=l*this.scaleValues[2],a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,e);if(a.bfind){var s=a.pts.clone(),p=e[a.index].clone(),u=e[a.index+1].clone(),c=SuperMap.Plot.PlottingUtil.radian(p,u)*SuperMap.Plot.PlottingUtil.RTOD,P=SuperMap.Plot.PlottingUtil.circlePoint(s,r,r,c+n),S=[];S.push(a.pts),S.push(P);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,{lineTypeLimit:!0,surroundLineLimit:!0});var h=SuperMap.Plot.PlottingUtil.radian(s,P)*SuperMap.Plot.PlottingUtil.RTOD,y=new SuperMap.Geometry.Point(-.2*r,.05*r),f=new SuperMap.Geometry.Point(-.2*r,-.05*r),g=SuperMap.Plot.PlottingUtil.coordinateTrans(P,y,h),b=SuperMap.Plot.PlottingUtil.coordinateTrans(P,f,h),M=[];M.push(P),M.push(g),M.push(b);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,M,{lineTypeLimit:!0,surroundLineLimit:!0,fillLimit:!0,fill:!0});var m=.3*r,d=.6*r,v=i-d;v<0&&(v=0);var O=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(v,e);if(O.bfind){var U=[];U.push(O.pts);for(var w=O.index;w>=0;w--)U.push(e[w]);var L=[];L.push(O.pts);for(var _=O.index+1;_<e.length;_++)L.push(e[_]);var V=.6*m,A=[];if(U.length>1){var T=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(V,U);if(T.bfind){(A=[]).push(T.pts);for(var E=T.index+1;E<U.length;E++)A.push(U[E]);U=[],A.length>1&&(U=U.concat(A))}}if(U.length>1&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U),L.length>1){var x=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(V,L);if(x.bfind){(A=[]).push(x.pts);for(var j=x.index+1;j<L.length;j++)A.push(L[j]);L=[],A.length>1&&(L=L.concat(A))}}var Y=i+d;Y>l&&(Y=l),Y=l-Y;for(var C=[],I=L.length-1;I>=0;I--)C.push(L[I]);var B=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(Y,C);if(B.bfind){var R=[];R.push(B.pts);for(var G=B.index;G>=0;G--)R.push(C[G]);var N=[];N.push(B.pts);for(var D=B.index+1;D<C.length;D++)N.push(C[D]);if(R.length>1){var k=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(V,R);if(k.bfind){(A=[]).push(k.pts);for(var z=k.index+1;z<R.length;z++)A.push(R[z]);R=[],A.length>1&&(R=R.concat(A))}}if(R.length>1&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,R),N.length>1){var F=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(V,N);if(F.bfind){(A=[]).push(F.pts);for(var K=F.index+1;K<N.length;K++)A.push(N[K]);N=[],A.length>1&&(N=N.concat(A))}}N.length>1&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,N),this.subSymbols.length>0&&(this.computeSubSymbol(this.subSymbols[0],O.pts,m,c+n+180,.3),this.computeSubSymbol(this.subSymbols[1],B.pts,m,c+n+180,.3)),this.addScalePoint(a.pts,0),this.addScalePoint(P,1),this.finish()}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;if(0>t||1<t)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t){for(var n=[],r=0;r<o.length;r++)n.push(o[r]);for(var a=-1,s=new SuperMap.Geometry.Point(0,0),p=0,u=0;u<n.length-1;u++){var c=[];c.push(n[u]),c.push(n[u+1]);var P=SuperMap.Plot.PlottingUtil.projectPoint(e,n[u],n[u+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(P,c).isOnPolyLine){var S=SuperMap.Plot.PlottingUtil.distance(e,P);-1===a?(a=u,s=P,p=S):p>S&&(a=u,s=P,p=S)}}if(-1===a||a>n.length-1)return;for(var h=0,y=0;y<a;y++){var f=o[y].clone(),g=o[y+1].clone();h+=SuperMap.Plot.PlottingUtil.distance(f,g)}var b=o[a].clone();if((h+=SuperMap.Plot.PlottingUtil.distance(b,s))<0||h>i)return;this.scaleValues[0]=h/i}if(1===t){var M=i*this.scaleValues[0],m=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(M,o);if(!m.bfind)return;var d=m.pts.clone(),v=new SuperMap.Geometry.Point(o[m.index].x,o[m.index].y),O=new SuperMap.Geometry.Point(o[m.index+1].x,o[m.index+1].y),U=SuperMap.Plot.PlottingUtil.radian(v,O)*SuperMap.Plot.PlottingUtil.RTOD,w=SuperMap.Plot.PlottingUtil.radian(d,e)*SuperMap.Plot.PlottingUtil.RTOD;this.scaleValues[1]=w-U;var L=SuperMap.Plot.PlottingUtil.distance(d,e);this.scaleValues[2]=L/i}}}}]),e}();SuperMap.Plot.AlgoSymbol60205=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol60203=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length===this.minEditPts){for(var e=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t),l=[],o=0;o<e.length;o++)l.push(e[o]);if(!(l.length<4)){var i=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]),n=SuperMap.Plot.PlottingUtil.distance(l[1],l[2]),r=0;r=i<n?.2*i:.2*n;var a=SuperMap.Plot.PlottingUtil.findPointInLine(l[0],l[1],.5*i-.5*r),s=SuperMap.Plot.PlottingUtil.findPointInLine(l[0],l[1],.5*i+.5*r),p=SuperMap.Plot.PlottingUtil.findPointInLine(l[1],l[2],.5*n-.5*r),u=SuperMap.Plot.PlottingUtil.findPointInLine(l[1],l[2],.5*n+.5*r),c=SuperMap.Plot.PlottingUtil.findPointInLine(l[2],l[3],.5*i-.5*r),P=SuperMap.Plot.PlottingUtil.findPointInLine(l[2],l[3],.5*i+.5*r),S=SuperMap.Plot.PlottingUtil.findPointInLine(l[3],l[0],.5*n-.5*r),h=SuperMap.Plot.PlottingUtil.findPointInLine(l[3],l[0],.5*n+.5*r),y=[];y.push(h),y.push(l[0]),y.push(a),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var f=[];f.push(s),f.push(l[1]),f.push(p),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var g=[];g.push(u),g.push(l[2]),g.push(c),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g);var b=[];b.push(P),b.push(l[3]),b.push(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);var M=new SuperMap.Geometry.Point((l[0].x+l[2].x)/2,(l[0].y+l[2].y)/2);this.addText(\"避\",M,3*r,0),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol60203=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol50352=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 6!==l.scaleValues.length&&(l.scaleValues=[],l.scaleValues.push(.05),l.scaleValues.push(.148),l.scaleValues.push(.4),l.scaleValues.push(.312),l.scaleValues.push(.2),l.scaleValues.push(.01)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1004),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),SuperMap.Plot.AlgoSymbol1004.prototype.applyUse.apply(this,arguments);var e=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2);if(t.splice(0,2),t.unshift(e),this.subSymbols.length>0){var l;if(null==this.subSymbols[0].symbolData)return;l=this.subSymbols[0].symbolData.symbolSize.x;var o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=o*this.scaleValues[4],n=o*this.scaleValues[5],r=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,t),a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(n,t),s=SuperMap.Plot.PlottingUtil.radian(a.pts,r.pts)*SuperMap.Plot.PlottingUtil.RTOD+270,p=60*SuperMap.Plot.PlottingUtil.distance(r.pts,a.pts)/l,u=new SuperMap.Geometry.Point((a.pts.x+r.pts.x)/2,(r.pts.y+a.pts.y)/2);if(null==this.subSymbols.length)return;if(null!=this.subSymbols[0].code){this.computeSubSymbol(this.subSymbols[0],u,p,s+90);var c=SuperMap.Plot.PlottingUtil.circlePoint(a.pts,p,p,s+90),P=SuperMap.Plot.PlottingUtil.circlePoint(a.pts,2*p,2*p,s+90),S=[];S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var h=SuperMap.Plot.PlottingUtil.circlePoint(P,.2*p,.2*p,s+90),y=SuperMap.Plot.PlottingUtil.circlePoint(P,.05*p,.05*p,s),f=SuperMap.Plot.PlottingUtil.circlePoint(P,.05*p,.05*p,s+180),g=[];g.push(h),g.push(y),g.push(f);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,g,{fillLimit:!0,fill:!0})}r.pts.isScalePoint=!0,r.pts.tag=this.scalePoints.length,this.scalePoints.push(r.pts.clone()),a.pts.isScalePoint=!0,a.pts.tag=this.scalePoints.length,this.scalePoints.push(a.pts.clone())}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<2)return;if(this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),t<=2)SuperMap.Plot.AlgoSymbol1004.prototype.computeScaleValues.apply(this,arguments);else if(3==t||4==t){var o=new SuperMap.Geometry.Point((l[0].x+l[1].x)/2,(l[0].y+l[1].y)/2),i=SuperMap.Plot.PlottingUtil.clonePoints(l);i.splice(0,2),i.unshift(o);var n=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,i),r=SuperMap.Plot.PlottingUtil.polylineDistance(i);if(-1===n.index&&3===t&&(n.pt=o.clone()),-1==n.index&&4==t)this.scaleValues[t+1]=.01;else{var a=SuperMap.Plot.PlottingUtil.clonePoints(i);a.splice(0,n.index+1),a.unshift(n.pt);var s=SuperMap.Plot.PlottingUtil.polylineDistance(a);r<s&&(s=r),this.scaleValues[t+1]=(r-s)/r,this.scaleValues[4]>.5&&(this.scaleValues[4]=.5)}}}}}]),e}();SuperMap.Plot.AlgoSymbol50352=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol50342=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=2*i}var n=this.scaleValues[0],r=o*this.scaleValues[2],a=o*this.scaleValues[3],s=new SuperMap.Geometry.Point(l.x+r,l.y+a),p=o*n;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],s,p,0);var u=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,180);this.addScalePoint(u,0),this.addScalePoint(s,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),n=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===n)return;var r=0,a=0,s=0,p=0;if(0===t){s=n*(r=this.scaleValues[2]),p=n*(a=this.scaleValues[3]);var u=new SuperMap.Geometry.Point(i.x+s,i.y+p),c=SuperMap.Plot.PlottingUtil.distance(e,u)/n;this.scaleValues[0]=c}else 1===t&&(r=(s=e.x-i.x)/n,a=(p=e.y-i.y)/n,this.scaleValues[2]=r,this.scaleValues[3]=a)}}}]),e}();SuperMap.Plot.AlgoSymbol50342=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol50308=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.05),l.scaleValues.push(-1.5)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){if(!this.isEdit||3===this.scaleValues.length){this.scaleValues=[];for(var e=0;e<t.length;e++)this.scaleValues.push(0);var l=this.getSubSymbolScaleValue();this.scaleValues.push(.8*l),this.scaleValues.push(l),this.scaleValues.push(-1.5)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var o,i=SuperMap.Plot.PlottingUtil.polylineDistance(t),n=this.scaleValues.length,r=i*this.scaleValues[n-3],a=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2),s=new SuperMap.Geometry.Point(a.x+r,a.y),p=[];p.push(a),p.push(s),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,p,{fillLimit:!0,fill:!0,fillColorLimit:!0,fillColor:\"#141313\",fillOpacity:1});var u=this.scaleValues[0];if(0===u)o=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,t[1],t[0]).pntRight;else if(1===u)o=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,t[1],t[0]).pntLeft;else{if(2!==u)return;o=t[0]}var c=[];c.push(t[0]),c.push(o),this.addScalePoint(o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c,null,!0);var P,S=[];if(t.length>this.minEditPts){for(var h=1;h<t.length-1;h++){var y,f=this.scaleValues[h],g=null,b=null,M=null,m=0,d=0,v=0;if(0===f){for(g=t[h],b=t[h+1],M=t[h-1],m=SuperMap.Plot.PlottingUtil.radian(g,b)*SuperMap.Plot.PlottingUtil.RTOD,d=SuperMap.Plot.PlottingUtil.radian(g,M)*SuperMap.Plot.PlottingUtil.RTOD-m;d<0;)d+=360;v=d/2;var O=t[h+1].clone();O=SuperMap.Plot.PlottingUtil.rotateAngle(g,v*Math.PI/180,O),y=SuperMap.Plot.PlottingUtil.linePnt(g,O,r)}else if(1===f){for(g=t[h],b=t[h+1],M=t[h-1],m=SuperMap.Plot.PlottingUtil.radian(g,b)*SuperMap.Plot.PlottingUtil.RTOD,d=SuperMap.Plot.PlottingUtil.radian(g,M)*SuperMap.Plot.PlottingUtil.RTOD-m;d<0;)d+=360;v=180-d/2;var U=t[h-1].clone();O=SuperMap.Plot.PlottingUtil.rotateAngle(g,v*Math.PI/180,U),y=SuperMap.Plot.PlottingUtil.linePnt(g,U,r)}else{if(2!==f)continue;y=t[h]}S.push(t[h]),S.push(y),this.addScalePoint(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,null,!0)}var w=t.length,L=this.scaleValues[w-1],_=0,V=0,A=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,t[w-2],t[w-1]),T=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*r,t[w-2],t[w-1]);if(0===L)_=A.pntLeft,V=T.pntLeft;else if(1===L)_=A.pntRight,V=T.pntRight;else{if(2!==L)return;_=t[w-1].clone(),V=t[w-1].clone()}(S=[]).push(t[w-1]),S.push(_),this.addScalePoint(_),this.addScalePoint(V),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,null,!0)}else{var E=this.scaleValues[1];if(A=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,t[0],t[1]),T=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*r,t[0],t[1]),0===E)_=A.pntLeft,V=T.pntLeft;else if(1===E)_=A.pntRight,V=T.pntRight;else{if(2!==E)return;_=t[1].clone(),V=t[1].clone()}(S=[]).push(t[1]),S.push(_),this.addScalePoint(_),this.addScalePoint(V),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,null,!0)}var x=this.scaleValues.length,j=this.scaleValues[x-2],Y=Math.abs(i*j),C=this.scaleValues[x-1],I=Math.abs(r*C),B=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,Y);if(-1!==B.index){var R=B.index,G=B.pt;P=C>=0?(A=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(I,t[R],G)).pntRight:(A=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(I,t[R],G)).pntLeft;var N=SuperMap.Plot.PlottingUtil.linePnt(G,P,I),D=.3*I,k=SuperMap.Plot.PlottingUtil.linePnt(N,G,D),z=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.3*D,N,k),F=z.pntLeft,K=z.pntRight;(S=[]).push(G),S.push(N),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,null,!0),(S=[]).push(F),S.push(N),S.push(K);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0),this.addScalePoint(N),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=l.length,n=e;if(t>=0&&t<i){var r=!1,a=null,s=null;r=0===t?SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[t],l[t+1],n):t===i-1?SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[t-1],l[t],n):SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[t-1],l[t],l[t+1])!==(a=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[t-1],l[t],n))?a:(s=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[t],l[t+1],n))===a?a:s,this.scaleValues[t]=r?1:0}else if(t===i){var p=SuperMap.Plot.PlottingUtil.distance(l[i-1],n)/2;this.scaleValues[t]=p/o}else if(t===i+1||t===i+2){for(var u=-1,c=0,P=new SuperMap.Geometry.Point(0,0),S=0;S<l.length-1;S++){var h=[];h.push(l[S]),h.push(l[S+1]);var y=SuperMap.Plot.PlottingUtil.projectPoint(n,l[S],l[S+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(y,h).isOnPolyLine){var f=SuperMap.Plot.PlottingUtil.distance(n,y);-1===u?(u=S,P=y,c=f):c>f&&(u=S,P=y,c=f)}}if(-1===u||u>l.length-1)return;for(var g=0,b=0;b<u;b++){var M=l[b],m=l[b+1];g+=SuperMap.Plot.PlottingUtil.distance(M,m)}var d=l[u];if((g+=SuperMap.Plot.PlottingUtil.distance(d,P))<0||g>o)return;this.scaleValues[i+1]=g/o;var v,O=this.scaleValues.length,U=o*this.scaleValues[O-3];v=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[u],l[u+1],n)?c/U:-Math.abs(c/U),this.scaleValues[i+2]=v}}}}]),e}();SuperMap.Plot.AlgoSymbol50308=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol50226=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.088259),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),!(this.controlPoints.length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),i=this.scaleValues[0],n=this.scaleValues[2],r=this.scaleValues[3];o.x=o.x+n*l,o.y=o.y+r*l;var a=new SuperMap.Geometry.Point(.5*l*i,0),s=new SuperMap.Geometry.Point(-.5*l*i,0),p=SuperMap.Plot.PlottingUtil.coordinateTrans(o,a,0),u=SuperMap.Plot.PlottingUtil.coordinateTrans(o,s,0),c=[];c.push(p),c.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c);var P=new SuperMap.Geometry.Point(.8*l*i,0),S=new SuperMap.Geometry.Point(-.8*l*i,0),h=SuperMap.Plot.PlottingUtil.coordinateTrans(o,P,0),y=SuperMap.Plot.PlottingUtil.coordinateTrans(o,S,0);this.subSymbols.length>0&&(this.computeSubSymbol(this.subSymbols[0],h,18*i,90),this.computeSubSymbol(this.subSymbols[0],y,18*i,90));var f=SuperMap.Plot.PlottingUtil.circlePoint(o,i*l,i*l,180);this.addScalePoint(f,0),this.addScalePoint(o,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.controlPoints.length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0===t){n.x=n.x+this.scaleValues[2]*i,n.y=n.y+this.scaleValues[3]*i;var r=SuperMap.Plot.PlottingUtil.distance(e,n)/i;this.scaleValues[0]=r}if(1===t){var a=(e.x-n.x)/i;this.scaleValues[2]=a;var s=(e.y-n.y)/i;this.scaleValues[3]=s}}}}]),e}();SuperMap.Plot.AlgoSymbol50226=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol50225=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(this.controlPoints.length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t);this.isEdit||(this.subSymbolScaleValue=this.getDefaultSubSymbolSize()/e,this.subSymbolScaleValue>.2&&(this.subSymbolScaleValue=.2),this.scaleValues[0]=this.subSymbolScaleValue);var o=this.scaleValues[0],i=this.scaleValues[2],n=this.scaleValues[3],r=e*o,a=new SuperMap.Geometry.Point(l.x+e*i,l.y+e*n);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],a,r,0),this.addScalePoint(a,0);var s=SuperMap.Plot.PlottingUtil.circlePoint(a,r,r,90);this.addScalePoint(s,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0===o)return;var n=0,r=0;if(0===t&&(n=(e.x-i.x)/o,this.scaleValues[2]=n,r=(e.y-i.y)/o,this.scaleValues[3]=r),1===t){n=this.scaleValues[2],r=this.scaleValues[3];var a=new SuperMap.Geometry.Point(i.x+o*n,i.y+o*r),s=SuperMap.Plot.PlottingUtil.distance(a,e);this.scaleValues[0]=s/2/o}}}}]),e}();SuperMap.Plot.AlgoSymbol50225=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol50223=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.088259),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues.push(.088259),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=2*i}var n=this.scaleValues[0],r=this.scaleValues[2],a=this.scaleValues[3];l.x=l.x+r*o,l.y=l.y+a*o;var s=new SuperMap.Geometry.Point(.25*o*n,.25*o*n),p=new SuperMap.Geometry.Point(0,.5*o*n),u=new SuperMap.Geometry.Point(-.25*o*n,.25*o*n),c=SuperMap.Plot.PlottingUtil.coordinateTrans(l,s,0),P=SuperMap.Plot.PlottingUtil.coordinateTrans(l,p,0),S=SuperMap.Plot.PlottingUtil.coordinateTrans(l,u,0);this.addCell(SuperMap.Plot.SymbolType.ARCSYMBOL,[c,P,S],{lineTypeLimit:!0,lineColorLimit:!0,strokeColor:\"#0000FF\",strokeOpacity:1,color:\"#0000FF\",opacity:1,surroundLineLimit:!0});var h=new SuperMap.Geometry.Point(0,-.3*o*n),y=SuperMap.Plot.PlottingUtil.coordinateTrans(l,h,0);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[c,y,S],{lineTypeLimit:!0,lineColorLimit:!0,strokeColor:\"#0000FF\",strokeOpacity:1,color:\"#0000FF\",opacity:1,surroundLineLimit:!0}),this.scalePoints=[];var f=SuperMap.Plot.PlottingUtil.circlePoint(l,n*o*.5,n*o*.5,180);this.addScalePoint(f,0),this.addScalePoint(l,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),n=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t){i.x=i.x+this.scaleValues[2]*n,i.y=i.y+this.scaleValues[3]*n;var r=SuperMap.Plot.PlottingUtil.distance(e,i)/n;this.scaleValues[0]=r}else if(1===t){var a=(e.x-i.x)/n;this.scaleValues[2]=a;var s=(e.y-i.y)/n;this.scaleValues[3]=s}}}}]),e}();SuperMap.Plot.AlgoSymbol50223=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol50108=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=2*i}var n=this.scaleValues[0],r=this.scaleValues[2],a=this.scaleValues[3],s=o*n,p=new SuperMap.Geometry.Point(l.x+o*r,l.y+o*a);this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],p,s,0);for(var u=0;u<this.components.length;u++)this.components[u].style.strokeColor=\"#0000ff\",this.components[u].style.lineColorLimit=!0,this.components[u].style.strokeOpacity=1,this.components[u].style.color=\"#0000ff\",this.components[u].style.opacity=1;this.addScalePoint(p);var c=s,P=SuperMap.Plot.PlottingUtil.circlePoint(p,c,c,90);this.addScalePoint(P),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),n=SuperMap.Plot.PlottingUtil.polylineDistance(l),r=0,a=0;if(0===t)r=(e.x-i.x)/n,this.scaleValues[2]=r,a=(e.y-i.y)/n,this.scaleValues[3]=a;else if(1===t){r=this.scaleValues[2],a=this.scaleValues[3];var s=new SuperMap.Geometry.Point(i.x+n*r,i.y+n*a),p=SuperMap.Plot.PlottingUtil.distance(s,e);this.scaleValues[0]=p/n}}}}]),e}();SuperMap.Plot.AlgoSymbol50108=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol40304=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),!(this.controlPoints.length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=.5*e,o=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l,t);if(-1!==o.index){for(var i=[],n=0;n<o.index+1;n++)i.push(t[n]);var r=[],a=.1*e,s=.5*a,p=.05*e;if(l-SuperMap.Plot.PlottingUtil.polylineDistance(i)>=p){var u=SuperMap.Plot.PlottingUtil.linePnt(o.pts,t[o.index],p);i.push(u),this.ComputeDashLine(a,s,i);var c=SuperMap.Plot.PlottingUtil.linePnt(o.pts,t[o.index],p);r.push(c);for(var P=o.index+1;P<t.length;++P)r.push(t[P]);this.ComputeDashLine(a,s,r)}else{for(var S=-1,h=i.length-1;h>=0;h--){var y=new SuperMap.Geometry.Point(i[h].x,i[h].y),f=new SuperMap.Geometry.Point(o.pts.x,o.pts.y),g=SuperMap.Plot.PlottingUtil.distance(y,f);if(g>p){S=h;break}}if(-1==S)return;i.splice(S+1,i.length-1-S),u=SuperMap.Plot.PlottingUtil.linePnt(o.pts,t[S],p),i.push(u),this.ComputeDashLine(a,s,i);for(var b=-1,M=i.length-1;M<t.length;M++)if(y=new SuperMap.Geometry.Point(t[M].x,t[M].y),f=new SuperMap.Geometry.Point(o.pts.x,o.pts.y),(g=SuperMap.Plot.PlottingUtil.distance(y,f))>p){b=M;break}if(-1==b)return;c=SuperMap.Plot.PlottingUtil.linePnt(o.pts,t[b],p),r.push(c);for(var m=b+1;m<t.length;++m)r.push(t[m]);this.ComputeDashLine(a,s,r)}var d=u.clone(),v=c.clone(),O=SuperMap.Plot.PlottingUtil.radian(d,v)*SuperMap.Plot.PlottingUtil.RTOD,U=SuperMap.Plot.PlottingUtil.distance(d,v),w=new SuperMap.Geometry.Point((u.x+c.x)/2,(u.y+c.y)/2);this.addText(\"警\",w,U,O),this.finish()}}}},{key:\"ComputeDashLine\",value:function(t,e,l){for(var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.clonePoints(l),n=o/7,r=0;r<7;r++){var a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,n);if(-1!==a.index){if(0!=r%2){for(var s=[],p=0;p<a.index+1;p++)s.push(i[p].clone());s.push(a.pt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s)}var u=[];u.push(a.pt);for(var c=a.index+1;c<i.length;c++)u.push(i[c]);i=(i=[]).concat(u)}}i.length>1&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i)}}]),e}();SuperMap.Plot.AlgoSymbol40304=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol40302=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(this.controlPoints.length<3)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t);this.isEdit||(this.subSymbolScaleValue=this.getDefaultSubSymbolSize()/e,this.subSymbolScaleValue>.2&&(this.subSymbolScaleValue=.2),this.scaleValues[2]=this.subSymbolScaleValue/3);var o=this.scaleValues[0],i=this.scaleValues[1],n=e*this.scaleValues[2],r=new SuperMap.Geometry.Point(l.x+e*o,l.y+e*i),a=new SuperMap.Geometry.Point(r.x-4*n,r.y),s=new SuperMap.Geometry.Point(r.x-4*n,r.y-n/2),p=[];p.push(a),p.push(s);var u={lineTypeLimit:!0,fillLimit:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,u);var c=new SuperMap.Geometry.Point(r.x-4*n,r.y),P=new SuperMap.Geometry.Point(r.x-n,r.y),S=[];S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,u),this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],r,2*n,0);var h=new SuperMap.Geometry.Point(r.x+4*n,r.y),y=new SuperMap.Geometry.Point(r.x+n,r.y),f=[];f.push(h),f.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f,u);var g=new SuperMap.Geometry.Point(r.x+4*n,r.y+n/2),b=new SuperMap.Geometry.Point(r.x+4*n,r.y),M=[];M.push(g),M.push(b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M,u),this.addScalePoint(r,0);var m=SuperMap.Plot.PlottingUtil.circlePoint(r,2*n,2*n,90);this.addScalePoint(m,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0===o)return;var n=0,r=0;if(0===t&&(n=(e.x-i.x)/o,this.scaleValues[0]=n,r=(e.y-i.y)/o,this.scaleValues[1]=r),1===t){n=this.scaleValues[0],r=this.scaleValues[1];var a=new SuperMap.Geometry.Point(i.x+o*n,i.y+o*r),s=SuperMap.Plot.PlottingUtil.distance(a,e);this.scaleValues[2]=s/2/o}}}}]),e}();SuperMap.Plot.AlgoSymbol40302=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol40104=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(this.controlPoints.length<3)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),o=this.scaleValues[0],i=this.scaleValues[1],n=e*this.scaleValues[2],r=new SuperMap.Geometry.Point(l.x+e*o,l.y+e*i),a=new SuperMap.Geometry.Point(r.x+1,r.y),s=[];t.push(t[0].clone());for(var p=0;p<t.length-1;p++){var u=SuperMap.Plot.PlottingUtil.intersectLines(r,a,t[p],t[p+1]);u.isIntersectLines&&(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(u.intersectPoint,t[p],t[p+1])&&s.push(u.intersectPoint))}if(0>=s.length)this.finish();else{var c=s[0].clone(),P=s[0].clone();for(p=0;p<s.length;p++)c.x>s[p].x&&(c=s[p].clone()),P.x<s[p].x&&(P=s[p].clone());var S=new SuperMap.Geometry.Point(r.x-n/2,c.y),h=new SuperMap.Geometry.Point(r.x+n/2,P.y),y=SuperMap.Plot.PlottingUtil.radian(S,h)*SuperMap.Plot.PlottingUtil.RTOD;this.addText(\"缉\",r,n,y),this.addScalePoint(r,0);var f=SuperMap.Plot.PlottingUtil.circlePoint(r,n/2,n/2,90);this.addScalePoint(f,1),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),n=e,r=0,a=0;if(0===t){if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(l,n))return;r=(n.x-i.x)/o,this.scaleValues[0]=r,a=(n.y-i.y)/o,this.scaleValues[1]=a}if(1===t){r=this.scaleValues[0],a=this.scaleValues[1];var s=new SuperMap.Geometry.Point(i.x+r*o,i.y+a*o),p=2*SuperMap.Plot.PlottingUtil.distance(n,s);this.scaleValues[2]=p/o}}}}]),e}();SuperMap.Plot.AlgoSymbol40104=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30026=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.02),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init(),2===this.controlPoints.length&&this.calAssistantLine();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t),this.isEdit||(this.scaleValues[0]=.3*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),o=new SuperMap.Geometry.Point(l.x+1,l.y),i=[];t.push(t[0].clone());for(var n=0;n<t.length-1;n++){var r=SuperMap.Plot.PlottingUtil.intersectLines(l,o,t[n],t[n+1]);r.isIntersectLines&&(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(r.intersectPoint,t[n],t[n+1])&&i.push(r.intersectPoint))}if(!(0>=i.length)){var a=i[0].clone(),s=i[0].clone();for(n=0;n<i.length;n++)a.x>i[n].x&&(a=i[n].clone()),s.x<i[n].x&&(s=i[n].clone());var p=SuperMap.Plot.PlottingUtil.distance(s,a),u=new SuperMap.Geometry.Point(l.x-.25*p,a.y),c=e*this.scaleValues[0],P=e*this.scaleValues[0],S=P+c,h=new SuperMap.Geometry.Point(u.x,u.y+S);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[h,new SuperMap.Geometry.Point(h.x+c,h.y)]);var y=new SuperMap.Geometry.Point(u.x,u.y+.8*P),f=new SuperMap.Geometry.Point(u.x-P,u.y-P),g=new SuperMap.Geometry.Point(u.x+P,u.y-P),b=[];b.push(y),b.push(f),b.push(g),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,b);var M=new SuperMap.Geometry.Point(u.x-.5*P,u.y-P),m=new SuperMap.Geometry.Point(f.x,f.y-2*c),d=new SuperMap.Geometry.Point(u.x+.5*P,u.y-P),v=new SuperMap.Geometry.Point(g.x,g.y-2*c),O=[];O.push(M),O.push(m);var U=[];U.push(d),U.push(v),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U),this.addText(\"灾\",l,2*P,0),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol30026=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30025=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.02),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init(),2===this.controlPoints.length&&this.calAssistantLine();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t);this.isEdit||(this.scaleValues[0]=.3*this.getSubSymbolScaleValue());var o=new SuperMap.Geometry.Point(l.x+1,l.y),i=[];t.push(t[0].clone());for(var n=0;n<t.length-1;n++){var r=SuperMap.Plot.PlottingUtil.intersectLines(l,o,t[n],t[n+1]);r.isIntersectLines&&(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(r.intersectPoint,t[n],t[n+1])&&i.push(r.intersectPoint))}if(!(0>=i.length)){var a=i[0].clone(),s=i[0].clone();for(n=0;n<i.length;n++)a.x>i[n].x&&(a=i[n].clone()),s.x<i[n].x&&(s=i[n].clone());var p=SuperMap.Plot.PlottingUtil.distance(s,a),u=new SuperMap.Geometry.Point(l.x-.25*p,a.y),c=e*this.scaleValues[0],P=e*this.scaleValues[0],S=P+c,h=new SuperMap.Geometry.Point(u.x,u.y+S);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[h,new SuperMap.Geometry.Point(h.x+c,h.y)]);var y=new SuperMap.Geometry.Point(u.x,u.y+.8*P),f=new SuperMap.Geometry.Point(u.x-P,u.y-P),g=new SuperMap.Geometry.Point(u.x+P,u.y-P),b=[];b.push(y),b.push(f),b.push(g),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,b);var M=new SuperMap.Geometry.Point(u.x-.5*P,u.y-P),m=new SuperMap.Geometry.Point(f.x,f.y-2*c),d=new SuperMap.Geometry.Point(u.x+.5*P,u.y-P),v=new SuperMap.Geometry.Point(g.x,g.y-2*c),O=[];O.push(M),O.push(m);var U=[];U.push(d),U.push(v),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U),this.addText(\"滞\",l,2*P,0),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol30025=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30020=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l.subText=\"水\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(this.controlPoints.length<3)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),o=this.scaleValues[0],i=this.scaleValues[1],n=e*this.scaleValues[2],r=new SuperMap.Geometry.Point(l.x+e*o,l.y+e*i),a=new SuperMap.Geometry.Point(r.x+1,r.y),s=[];t.push(t[0].clone());for(var p=0;p<t.length-1;p++){var u=SuperMap.Plot.PlottingUtil.intersectLines(r,a,t[p],t[p+1]);u.isIntersectLines&&(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(u.intersectPoint,t[p],t[p+1])&&s.push(u.intersectPoint))}if(0>=s.length)this.finish();else{var c=s[0].clone(),P=s[0].clone();for(p=0;p<s.length;p++)c.x>s[p].x&&(c=s[p].clone()),P.x<s[p].x&&(P=s[p].clone());var S=[],h=new SuperMap.Geometry.Point(r.x-n/2,c.y);h.x<=P.x&&h.x>=c.x&&((S=[]).push(c),S.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S));var y=new SuperMap.Geometry.Point(r.x+n/2,P.y);y.x<=P.x&&y.x>=c.x&&((S=[]).push(P),S.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S));var f=SuperMap.Plot.PlottingUtil.radian(h,y)*SuperMap.Plot.PlottingUtil.RTOD;this.addText(this.subText,r,n,f),this.addScalePoint(r,0);var g=SuperMap.Plot.PlottingUtil.circlePoint(r,n/2,n/2,90);this.addScalePoint(g,1),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),n=0,r=0,a=e;if(0===t){if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(l,a))return;n=(a.x-i.x)/o,this.scaleValues[0]=n,r=(a.y-i.y)/o,this.scaleValues[1]=r}if(1===t){n=this.scaleValues[0],r=this.scaleValues[1];var s=new SuperMap.Geometry.Point(i.x+n*o,i.y+r*o),p=2*SuperMap.Plot.PlottingUtil.distance(a,s);this.scaleValues[2]=p/o}}}}]),e}();SuperMap.Plot.AlgoSymbol30020=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30014=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=.1*SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),o=this.textContent.length*l/2.5,i=.5*(e-o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,t);if(-1!==n.index){var r=SuperMap.Plot.PlottingUtil.clonePoints(t);r.splice(n.index+1,t.length-n.index-1),r.push(n.pts);var a={lineColorLimit:!0,strokeColor:\"#0000ff\",color:\"#0000ff\"},s=SuperMap.Plot.PlottingUtil.paraLine(r,.25*l,!0),p=SuperMap.Plot.PlottingUtil.paraLine(r,.25*l,!1),u=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i+o,t);if(-1!==u.index){var c=SuperMap.Plot.PlottingUtil.clonePoints(t);c.splice(0,u.index+1),c.splice(0,0,u.pts);var P=SuperMap.Plot.PlottingUtil.paraLine(c,.25*l,!0),S=SuperMap.Plot.PlottingUtil.paraLine(c,.25*l,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s,a),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,a),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,a),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,a);var h=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*e,t),y=SuperMap.Plot.PlottingUtil.radian(n.pts,u.pts)*SuperMap.Plot.PlottingUtil.RTOD;this.addText(\"(XX)\",h.pts,o,y),this.finish()}}}}}]),e}();SuperMap.Plot.AlgoSymbol30014=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30013=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=.1*SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),l=SuperMap.Plot.PlottingUtil.linePnt(t[t.length-1],t[t.length-2],Math.sqrt(3)*e/4),o=SuperMap.Plot.PlottingUtil.clonePoints(t);o.splice(t.length-1,1),o.push(l);var i=SuperMap.Plot.PlottingUtil.paraLine(o,.25*e,!0),n={lineColorLimit:!0,strokeColor:\"#0000ff\",color:\"#0000ff\"},r=SuperMap.Plot.PlottingUtil.paraLine(o,.25*e,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i,n),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r,n);var a=SuperMap.Plot.PlottingUtil.linePnt(t[t.length-1],t[t.length-2],e),s=new SuperMap.Geometry.Point(a.x,a.y),p=new SuperMap.Geometry.Point(a.x,a.y);s=SuperMap.Plot.PlottingUtil.rotateAngle(t[t.length-1],1/6*Math.PI,s),p=SuperMap.Plot.PlottingUtil.rotateAngle(t[t.length-1],11/6*Math.PI,p);var u=[];u.push(s),u.push(t[t.length-1]),u.push(p),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u,n),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol30013=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30012=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init(),2===this.controlPoints.length&&this.calAssistantLine();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=this.scaleValues[0],l=this.scaleValues[1],o=this.scaleValues[2],i=SuperMap.Plot.PlottingUtil.getOutRectangleDis(t);if(0!==i){if(!this.isEdit){var n=this.getSubSymbolScaleValue()*SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);this.scaleValues[2]=n/i}var r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),a=new SuperMap.Geometry.Point(r.x+e*i,r.y+l*i),s=o*i;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],a,s,0),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t),this.addScalePoint(a,0);var p=SuperMap.Plot.PlottingUtil.circlePoint(a,s,s,90);this.addScalePoint(p,1),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.getOutRectangleDis(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0===o)return;var n=new SuperMap.Geometry.Point(e.x,e.y);if(0===t&&(this.scaleValues[0]=(n.x-i.x)/o,this.scaleValues[1]=(n.y-i.y)/o),1===t){var r=this.scaleValues[0],a=this.scaleValues[1],s=new SuperMap.Geometry.Point(i.x+r*o,i.y+a*o),p=SuperMap.Plot.PlottingUtil.distance(e,s);this.scaleValues[2]=p/o}}}}]),e}();SuperMap.Plot.AlgoSymbol30012=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30011=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init(),2===this.controlPoints.length&&this.calAssistantLine();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);(t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts||0!==SuperMap.Plot.PlottingUtil.getOutRectangleDis(t)&&(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t),this.finish())}}]),e}();SuperMap.Plot.AlgoSymbol30011=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30010=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(-.1),l.scaleValues.push(-.1),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=this.scaleValues[0],l=this.scaleValues[1],o=this.scaleValues[2],i=SuperMap.Plot.PlottingUtil.getOutRectangleDis(t);if(0!==i){if(!this.isEdit){var n=this.getSubSymbolScaleValue()*SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);this.scaleValues[2]=n/i}t.length===this.minEditPts?this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),a=new SuperMap.Geometry.Point(r.x+e*i,r.y+l*i),s=o*i;this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],a,s,0),this.addText(\"?\",r,.3*i,0,\"#0000ff\"),this.addScalePoint(a,0);var p=SuperMap.Plot.PlottingUtil.circlePoint(a,s,s,90);this.addScalePoint(p,1),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.getOutRectangleDis(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0===o)return;var n=new SuperMap.Geometry.Point(e.x,e.y);if(0===t&&(this.scaleValues[0]=(n.x-i.x)/o,this.scaleValues[1]=(n.y-i.y)/o),1===t){var r=this.scaleValues[0],a=this.scaleValues[1],s=new SuperMap.Geometry.Point(i.x+r*o,i.y+a*o),p=SuperMap.Plot.PlottingUtil.distance(e,s);this.scaleValues[2]=p/o}}}}]),e}();SuperMap.Plot.AlgoSymbol30010=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30009=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(-.04),l.scaleValues.push(-.175),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());var o=l*this.scaleValues[0],i=e[e.length-1];if(e.length>2){for(var n=-1,r=e.length-2;r>=0;r--)if(o<SuperMap.Plot.PlottingUtil.distance(i,e[r])){n=r;break}e.splice(n+1,e.length-n),e.push(i)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var a=e[e.length-2],s=e[e.length-1],p=o,u=180*SuperMap.Plot.PlottingUtil.radian(a,s)/Math.PI,c=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,u+157.5),P=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,u+202.5),S=[];S.push(c),S.push(i),S.push(P);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0);var h=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(.8*p,s,a),y=SuperMap.Plot.PlottingUtil.circlePoint(h,p,p,u+90),f=SuperMap.Plot.PlottingUtil.circlePoint(h,p,p,u-90),g=[];g.push(y),g.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g);var b=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(1.2*p,s,a),M=SuperMap.Plot.PlottingUtil.circlePoint(b,p,p,u+90),m=SuperMap.Plot.PlottingUtil.circlePoint(b,p,p,u-90),d=[];d.push(M),d.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol30009=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30008=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());var o=l*this.scaleValues[0],i=e[e.length-1];if(e.length>2){for(var n=-1,r=e.length-2;r>=0;r--)if(o<SuperMap.Plot.PlottingUtil.distance(i,e[r])){n=r;break}e.splice(n+1,e.length-n),e.push(i)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var a=e[e.length-2],s=e[e.length-1],p=o,u=180*SuperMap.Plot.PlottingUtil.radian(a,s)/Math.PI,c=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,u+157.5),P=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,u+202.5),S=[];S.push(c),S.push(i),S.push(P);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol30008=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21221=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];if(e=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(3>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.POLYBEZIERCLOSESYMBOL,e);for(var l=SuperMap.Plot.PlottingUtil.polylineDistance(e),o=e[0].x,i=e[0].x,n=e[0].y,r=e[0].y,a=[],s=0;s<e.length;s++)o>e[s].x&&(o=e[s].x),i<e[s].x&&(i=e[s].x),n>e[s].y&&(n=e[s].y),r<e[s].y&&(r=e[s].y),a.push(e[s]);for(var p=(i-o)/5,u=.2*p,c=[],P=0;P<360;P+=18){var S=SuperMap.Plot.PlottingUtil.circlePoint(new SuperMap.Geometry.Point(0,0),u,u,P);c.push(S)}for(var h=0,y=o;y<i;y+=p)for(var f=n;f<r;f+=p){var g=new SuperMap.Geometry.Point(y,f);if(SuperMap.Plot.PlottingUtil.ptIsInPolygon(a,g))if(0===h){if(h=0,this.subSymbols.length>0){var b=.015*l;this.computeSubSymbol(this.subSymbols[0],g,b,0),!0===this.subSymbols[0].fillLimit&&(this.subSymbols[0].fillColor=\"#332323\")}h++}else if(h=0,this.subSymbols.length>0){var M=.015*l;this.computeSubSymbol(this.subSymbols[1],g,M,0)}}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol21221=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21216=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),l=.05*e,o=SuperMap.Plot.PlottingUtil.paraLine(t,.5*l,!0);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o);var i=[];i=i.concat(o);for(var n=SuperMap.Plot.PlottingUtil.polylineDistance(i),r=50*this.getSubSymbolScaleValue(),a=n*r*.02,s=n*r*.005,p=.1*n,u=.1*e,c=0;c<=n;c+=p){var P=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,c+u);if(-1!==P.index){var S,h=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(a,i[P.index],P.pt);S=this.scaleValues[0]>0?new SuperMap.Geometry.Point(h.pntLeft.x,h.pntLeft.y):new SuperMap.Geometry.Point(h.pntRight.x,h.pntRight.y);var y=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,S,P.pt),f=[];if(f.push(y.pntRight),f.push(S),f.push(y.pntLeft),0===c){var g=new SuperMap.Geometry.Point(S.x,S.y);g.isScalePoint=!0,g.tag=0,this.scalePoints.push(g)}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,f,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0})}}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[0],l[1],e);this.scaleValues[0]=o?-1:1}}}]),e}();SuperMap.Plot.AlgoSymbol21216=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol3020901=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.125)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];if(2==t.length){var l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y),i=SuperMap.Plot.PlottingUtil.distance(l,o),n=180*SuperMap.Plot.PlottingUtil.radian(l,o)/Math.PI,r=SuperMap.Plot.PlottingUtil.circlePoint(l,i,i,n+60);e.push(t[0]),e.push(o),e.push(r),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e)}else{this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);for(var a=0;a<t.length;a++)e.push(t[a])}var s=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),p=SuperMap.Plot.PlottingUtil.polylineDistance(e);this.isEdit||(this.scaleValues[2]=this.getSubSymbolScaleValue());var u=this.scaleValues[0],c=this.scaleValues[1],P=this.scaleValues[2],S=new SuperMap.Geometry.Point(s.x+p*u,s.y+p*c),h=p*P;0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],S,h,0),this.addScalePoint(S.clone());var y=SuperMap.Plot.PlottingUtil.circlePoint(S,.5*h,.5*h,90);this.addScalePoint(y),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];if(2==l.length){var i=new SuperMap.Geometry.Point(l[0].x,l[0].y),n=new SuperMap.Geometry.Point(l[1].x,l[1].y),r=SuperMap.Plot.PlottingUtil.distance(i,n),a=180*SuperMap.Plot.PlottingUtil.radian(i,n)/Math.PI,s=SuperMap.Plot.PlottingUtil.circlePoint(i,r,r,a+60);o.push(l[0]),o.push(n),o.push(s),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,o)}else{this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l);for(var p=0;p<l.length;p++)o.push(l[p])}var u=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),c=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t)this.scaleValues[0]=(e.x-u.x)/c,this.scaleValues[1]=(e.y-u.y)/c;else if(1===t){var P=new SuperMap.Geometry.Point(u.x+c*this.scaleValues[0],u.y+c*this.scaleValues[1]),S=2*SuperMap.Plot.PlottingUtil.distance(e,P)/c;S<.5&&(this.scaleValues[2]=S)}}}}]),e}();SuperMap.Plot.AlgoSymbol3020901=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3010304=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"协\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21600),e}();SuperMap.Plot.AlgoSymbol3010304=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3010303=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"出\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21600),e}();SuperMap.Plot.AlgoSymbol3010303=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol3010301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"调\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21600),e}();SuperMap.Plot.AlgoSymbol3010301=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol40100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];if(e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(0>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/l;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=.4*i}var n=l*this.scaleValues[0],r=l*this.scaleValues[2],a=l*this.scaleValues[3],s=new SuperMap.Geometry.Point(o.x+r,o.y+a),p=.6*n,u=new SuperMap.Geometry.Point(s.x+n,s.y),c=SuperMap.Plot.PlottingUtil.circlePoint(u,p,p,0),P=SuperMap.Plot.PlottingUtil.circlePoint(u,p,p,180),S=[];S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,{lineTypeLimit:!0});var h=SuperMap.Plot.PlottingUtil.circlePoint(u,p,p,90),y=SuperMap.Plot.PlottingUtil.circlePoint(u,p,p,270);(S=[]).push(h),S.push(y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,{lineTypeLimit:!0});var f=new SuperMap.Geometry.Point(s.x-n,s.y),g=SuperMap.Plot.PlottingUtil.circlePoint(f,.5*n,.5*n,270),b=SuperMap.Plot.PlottingUtil.circlePoint(f,n,n,240),M=SuperMap.Plot.PlottingUtil.circlePoint(f,n,n,90),m=SuperMap.Plot.PlottingUtil.circlePoint(f,n,n,300);(S=[]).push(g),S.push(b),S.push(M),S.push(m),S.push(g),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S,{lineTypeLimit:!0}),this.scalePoints=[];var d=SuperMap.Plot.PlottingUtil.circlePoint(s,n,n,0);this.addScalePoint(d),this.addScalePoint(s),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=[];if(o=3>=(l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),0>(o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length)return;var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0==t){var r=i*this.scaleValues[2],a=i*this.scaleValues[3],s=new SuperMap.Geometry.Point(n.x+r,n.y+a),p=SuperMap.Plot.PlottingUtil.distance(e,s)/i;this.scaleValues[0]=p}else if(1==t){var u=(e.x-n.x)/i,c=(e.y-n.y)/i;this.scaleValues[2]=u,this.scaleValues[3]=c}}}}]),e}();SuperMap.Plot.AlgoSymbol40100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol37700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.2),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol23500),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.2||i<=0)&&(i=.2),this.scaleValues[0]=i}var n=this.scaleValues[0],r=this.scaleValues[2],a=this.scaleValues[3],s=o*n,p=new SuperMap.Geometry.Point(l.x+o*r,l.y+o*a);this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],p,s,0),this.addScalePoint(p);var u=s,c=SuperMap.Plot.PlottingUtil.circlePoint(p,u,u,90);this.addScalePoint(c),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol37700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol35200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues[0]=.05),this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue()),2==t.length?this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),o=e*this.scaleValues[0];this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],l,o,0),this.scalePoints=[];var i=SuperMap.Plot.PlottingUtil.circlePoint(l,o,o,90);this.addScalePoint(i),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);if(0==t){var n=SuperMap.Plot.PlottingUtil.distance(e,i)/o;this.scaleValues[0]=n}}}}]),e}();SuperMap.Plot.AlgoSymbol35200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol35000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.03),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues[0]=.03),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}var i=e[0],n=e[1],r=e[e.length-1],a=e[e.length-2],s=SuperMap.Plot.PlottingUtil.radian(i,n)*SuperMap.Plot.PlottingUtil.RTOD,p=SuperMap.Plot.PlottingUtil.radian(a,r)*SuperMap.Plot.PlottingUtil.RTOD,u=this.scaleValues[0],c=l*u,P=SuperMap.Plot.PlottingUtil.circlePoint(i,c,c,s+90),S=SuperMap.Plot.PlottingUtil.circlePoint(i,c,c,s+270),h=[];h.push(P),h.push(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,{lineTypeLimit:!0}),this.scalePoints=[],this.addScalePoint(S);var y=SuperMap.Plot.PlottingUtil.circlePoint(r,c,c,p+90),f=SuperMap.Plot.PlottingUtil.circlePoint(r,c,c,p+270);(h=[]).push(y),h.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,{lineTypeLimit:!0});var g,b,M=t.length;if(this.scaleValues.length<=M){for(this.scaleValues=[],this.scaleValues.push(u),b=1/M,g=0;g<M-1;g++)this.scaleValues.push(b*(g+1));this.scaleValues.push(u)}for(g=0;g<M-1;g++){var m=(b=this.scaleValues[g+1])*l,d=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(m,e);if(!d.bfind)return;var v=d.pts,O=d.index,U=l*this.getSubSymbolScaleValue(),w=.3*U,L=SuperMap.Plot.PlottingUtil.radian(e[O],e[O+1])*SuperMap.Plot.PlottingUtil.RTOD,_=new SuperMap.Geometry.Point(U,-w),V=new SuperMap.Geometry.Point(-U,-w),A=new SuperMap.Geometry.Point(-U,0),T=new SuperMap.Geometry.Point(U,0),E=SuperMap.Plot.PlottingUtil.coordinateTrans(v,_,L),x=SuperMap.Plot.PlottingUtil.coordinateTrans(v,V,L),j=SuperMap.Plot.PlottingUtil.coordinateTrans(v,A,L),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(v,T,L);(h=[]).push(E),h.push(x),h.push(j),h.push(Y),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,h,{lineTypeLimit:!0,fillLimit:!0,fill:!0}),this.addScalePoint(v)}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>=this.scalePoints.length)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0==t){var r=(i=SuperMap.Plot.PlottingUtil.distance(e,l[0]))/n;this.scaleValues[0]=r}else{var a,s=e,p=[];for(a=0;a<o.length;a++)p.push(o[a]);var u=-1,c=0,P=new SuperMap.Geometry.Point(0,0);for(a=0;a<p.length-1;a++){var S=[];S.push(p[a]),S.push(p[a+1]);var h=SuperMap.Plot.PlottingUtil.projectPoint(s,p[a],p[a+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(h,S).isOnPolyLine){var y=SuperMap.Plot.PlottingUtil.distance(s,h);-1==u?(u=a,P=h,c=y):c>y&&(u=a,P=h,c=y)}}if(-1==u||u>p.length-1)return;for(i=0,a=0;a<u;a++)i+=SuperMap.Plot.PlottingUtil.distance(o[a],o[a+1]);if((i+=SuperMap.Plot.PlottingUtil.distance(o[u],P))<0||i>n)return;var f=i/n;this.scaleValues[t]=f}}}}]),e}();SuperMap.Plot.AlgoSymbol35000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol44100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.285714),l.scaleValues.push(.105263),l.scaleValues.push(.181818),l.scaleValues.push(.285714),l.scaleValues.push(.285714)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<5&&(this.scaleValues=[],this.scaleValues.push(.285714),this.scaleValues.push(.105263),this.scaleValues.push(.181818),this.scaleValues.push(.285714),this.scaleValues.push(.285714));var e=t[0].clone(),l=t[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0],n=new SuperMap.Geometry.Point(0,-o*i),r=new SuperMap.Geometry.Point(0,o*i),a=this.scaleValues[1],s=this.scaleValues[3],p=new SuperMap.Geometry.Point(o*(1-s),-o*a),u=new SuperMap.Geometry.Point(o*(1-s),o*a),c=this.scaleValues[2],P=this.scaleValues[4],S=new SuperMap.Geometry.Point(o*(1-P),-o*c),h=new SuperMap.Geometry.Point(o*(1-P),o*c),y=new SuperMap.Geometry.Point(o,0),f=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD,g=[];g.push(r),g.push(p),g.push(S),g.push(y),g.push(h),g.push(u),g.push(n);for(var b=[],M=0;M<g.length;M++){var m=SuperMap.Plot.PlottingUtil.coordinateTrans(e,g[M],f);b.push(m)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);var d=[],v=.06*o,O=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(v,l,e),U=O.pntRight,w=O.pntLeft;d.push(U),d.push(w),v=.15*o;var L=new SuperMap.Geometry.Point(v,0),_=SuperMap.Plot.PlottingUtil.coordinateTrans(e,L,f);d.push(_),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,d,{lineColorLimit:!0,strokeColor:\"#0000FF\",strokeOpacity:1,color:\"#0000FF\",opacity:1,fillLimit:!0,fill:!0}),this.scalePoints=[],this.addScalePoint(b[0]),this.addScalePoint(b[1]),this.addScalePoint(b[2]),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(e.isScalePoint&&(t>=0||t<3)){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o,i=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]),n=l[0].clone(),r=l[1].clone(),a=e.clone();if(0==t){var s=SuperMap.Plot.PlottingUtil.distance(a,n)/i;this.scaleValues[0]=s}else if(1==t){o=SuperMap.Plot.PlottingUtil.projectPoint(a,n,r);var p=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[1]=p;var u=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[3]=u}else if(2==t){o=SuperMap.Plot.PlottingUtil.projectPoint(a,n,r);var c=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[2]=c;var P=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[4]=P}}}}]),e}();SuperMap.Plot.AlgoSymbol44100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol42200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e,{fillLimit:!0,fill:!1,surroundLineFlag:!1});var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.2||i<=0)&&(i=.2),this.scaleValues[0]=i}var n=this.scaleValues[0],r=this.scaleValues[2],a=this.scaleValues[3],s=o*n,p=new SuperMap.Geometry.Point(l.x+o*r,l.y+o*a);if(this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0){if(this.subSymbols[0].symbolData)for(var u in this.subSymbols[0].symbolData.innerCells)this.subSymbols[0].symbolData.innerCells[u].type===SuperMap.Plot.SymbolType.POLYBEZIERSYMBOL&&(this.subSymbols[0].symbolData.innerCells[u].type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL);this.computeSubSymbol(this.subSymbols[0],p,s,0)}this.addScalePoint(p);var c=s,P=SuperMap.Plot.PlottingUtil.circlePoint(p,c,c,90);this.addScalePoint(P),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),a=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t)i=(e.x-r.x)/a,this.scaleValues[2]=i,n=(e.y-r.y)/a,this.scaleValues[3]=n;else if(1===t){i=this.scaleValues[2],n=this.scaleValues[3];var s=new SuperMap.Geometry.Point(r.x+a*i,r.y+a*n),p=SuperMap.Plot.PlottingUtil.distance(s,e)/a;this.scaleValues[0]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol42200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol41202=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=-.25,l.scaleValues[1]=.1,l.scaleValues[2]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues[0]=-.25,this.scaleValues[1]=.1,this.scaleValues[2]=.05);var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);if(0!=e){var l=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);if(!this.isEdit){var o=this.getSubSymbolScaleValue()*l;this.scaleValues[2]=.35*o/e}var i=this.scaleValues[0],n=this.scaleValues[1],r=this.scaleValues[2];2===t.length?this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),s=new SuperMap.Geometry.Point(a.x+i*e,a.y+n*e),p=r*e,u=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,270),c=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,30),P=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,150),S=[];S.push(u),S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,{fill:!1,lineTypeLimit:!0,surroundLineLimit:!0}),this.scalePoints=[],this.addScalePoint(s);var h=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,90);this.addScalePoint(h),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0==o)return;var i,n,r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),a=e;if(0==t)i=(a.x-r.x)/o,this.scaleValues[0]=i,n=(a.y-r.y)/o,this.scaleValues[1]=n;else if(1==t){i=this.scaleValues[0],n=this.scaleValues[1];var s=new SuperMap.Geometry.Point(r.x+i*o,r.y+n*o),p=SuperMap.Plot.PlottingUtil.distance(a,s)/o;this.scaleValues[2]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol41202=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol41201=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=-.25,l.scaleValues[1]=.1,l.scaleValues[2]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues[0]=-.25,this.scaleValues[1]=.1,this.scaleValues[2]=.05);var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);if(0!==e){var l=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);if(!this.isEdit){var o=this.getSubSymbolScaleValue()*l;this.scaleValues[2]=.35*o/e}var i=this.scaleValues[0],n=this.scaleValues[1],r=this.scaleValues[2];2===t.length?this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),s=new SuperMap.Geometry.Point(a.x+i*e,a.y+n*e),p=r*e,u=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,90),c=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,210),P=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,330),S=[];S.push(u),S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,{fill:!1,lineTypeLimit:!0,surroundLineLimit:!0}),this.scalePoints=[],this.addScalePoint(s);var h=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,90);this.addScalePoint(h),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0==o)return;var i,n,r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),a=e;if(0==t)i=(a.x-r.x)/o,this.scaleValues[0]=i,n=(a.y-r.y)/o,this.scaleValues[1]=n;else if(1==t){i=this.scaleValues[0],n=this.scaleValues[1];var s=new SuperMap.Geometry.Point(r.x+i*o,r.y+n*o),p=SuperMap.Plot.PlottingUtil.distance(a,s)/o;this.scaleValues[2]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol41201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol41200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=-.25,l.scaleValues[1]=.1,l.scaleValues[2]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues[0]=-.25,this.scaleValues[1]=.1,this.scaleValues[2]=.05);var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),l=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);if(!this.isEdit){var o=this.getSubSymbolScaleValue()*l;this.scaleValues[2]=.35*o/e}var i=this.scaleValues[0],n=this.scaleValues[1],r=this.scaleValues[2];2===t.length?this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);var a=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),s=new SuperMap.Geometry.Point(a.x+i*e,a.y+n*e),p=r*e,u=new SuperMap.Geometry.Point(s.x,s.y),c=new SuperMap.Geometry.Point(s.x-p,s.y-p),P=new SuperMap.Geometry.Point(s.x+p,s.y-p),S=new SuperMap.Geometry.Point(s.x-p,s.y+p),h=new SuperMap.Geometry.Point(s.x+p,s.y+p),y=[];y.push(u),y.push(c),y.push(P),y.push(u),y.push(S),y.push(h),y.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y,{lineTypeLimit:!0,surroundLineLimit:!0}),this.scalePoints=[],this.addScalePoint(s);var f=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,90);this.addScalePoint(f),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]);if(0==o)return;var i,n,r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l),a=e;if(0==t)i=(a.x-r.x)/o,this.scaleValues[0]=i,n=(a.y-r.y)/o,this.scaleValues[1]=n;else if(1==t){i=this.scaleValues[0],n=this.scaleValues[1];var s=new SuperMap.Geometry.Point(r.x+i*o,r.y+n*o),p=SuperMap.Plot.PlottingUtil.distance(a,s)/o;this.scaleValues[2]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol41200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol41100=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(.1*e,t[0],t[1]),o=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(.2*e,t[0],t[1]),i=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2),n=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(.8*e,t[0],t[1]),r=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(.9*e,t[0],t[1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[0],l]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[o,n]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[r,t[1]]);var a=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.04*e,t[0],t[1]),s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.04*e,t[1],t[0]),p=a.pntLeft,u=s.pntRight;this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[0],u]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[1],p]);var c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.42*e,t[1],i),P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.48*e,t[1],i),S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.6*e,t[1],i),h=c.pntRight,y=P.pntRight,f=S.pntRight;this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[i,h]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[y,f]);var g=SuperMap.Plot.PlottingUtil.polylineDistance([y,f]),b=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.3*g,y,f).pntRight;this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[f,b]),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol41100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol40101=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];if(e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(0>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/l;(i>.3||i<=0)&&(i=.3),this.scaleValues[0]=.2*i}var n=l*this.scaleValues[0],r=l*this.scaleValues[2],a=l*this.scaleValues[3],s=new SuperMap.Geometry.Point(o.x+r,o.y+a),p=[];p.push(s),p.push(new SuperMap.Geometry.Point(s.x+n,s.y)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,p,{fillLimit:!0,fill:!0,lineTypeLimit:!0,surroundLineLimit:!0});for(var u=18*n,c=new SuperMap.Geometry.Point(s.x+u,s.y),P=[],S=135;S<180;S+=3)P.push(SuperMap.Plot.PlottingUtil.circlePoint(c,u,u,S));P.push(SuperMap.Plot.PlottingUtil.circlePoint(c,u,u,180)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,{lineTypeLimit:!0,surroundLineLimit:!0}),this.scalePoints=[];var h=SuperMap.Plot.PlottingUtil.circlePoint(s,n,n,0);this.addScalePoint(h),this.addScalePoint(s),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=[];if(o=3>=(l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),0>(o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length)return;var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0==t){var r=i*this.scaleValues[2],a=i*this.scaleValues[3],s=new SuperMap.Geometry.Point(n.x+r,n.y+a),p=SuperMap.Plot.PlottingUtil.distance(e,s)/i;this.scaleValues[0]=p}else if(1==t){var u=(e.x-n.x)/i,c=(e.y-n.y)/i;this.scaleValues[2]=u,this.scaleValues[3]=c}}}}]),e}();SuperMap.Plot.AlgoSymbol40101=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol40900=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.isEdit||(this.scaleValues=[]),this.scalePoints=[];var e=[],l=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(t.length<3)e.push(t[0]),e.push(t[1]);else{var o=SuperMap.Plot.PlottingUtil.computeBeizerPoints(this.isEdit,t,this.scaleValues);this.scaleValues=o.scaleValues;for(var i=0;i<o.scalePoints.length;i++)this.addScalePoint(o.scalePoints[i]);e=o.beizerPoints}SuperMap.Plot.PlottingUtil.clearSamePts(e);var n=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(this.isEdit||(this.scaleValues.push(.5),this.scaleValues.push(this.getSubSymbolScaleValue())),!(e.length<=0)){var r;r=2==t.length?0:t.length-1;var a=n*this.scaleValues[4*r],s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,e);if(s.bfind){var p=s.index,u=s.pts,c=l*this.scaleValues[4*r+1],P=a-c,S=a+c;if((s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(P,e)).bfind){var h,y=s.pts,f=[];if(0==(p=s.index))f.push(e[0]);else for(h=0;h<p;h++)f.push(e[h]);if(f.push(y),(s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(S,e)).bfind){var g=s.pts;p=s.index;var b=[];for(b.push(g),h=p+1;h<e.length;h++)b.push(e[h]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[u,g]);var M=l*this.scaleValues[4*r+1]/1.667;if(!(f.length<2)){var m=f[0],d=f[1],v=SuperMap.Plot.PlottingUtil.radian(m,d)*SuperMap.Plot.PlottingUtil.RTOD,O=SuperMap.Plot.PlottingUtil.circlePoint(m,M,M,v+90),U=SuperMap.Plot.PlottingUtil.circlePoint(m,M,M,v+270),w=[];if(w.push(O),w.push(U),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w),!(b.length<2)){var L=b[b.length-1],_=b[b.length-2],V=SuperMap.Plot.PlottingUtil.radian(L,_)*SuperMap.Plot.PlottingUtil.RTOD,A=SuperMap.Plot.PlottingUtil.circlePoint(L,M,M,V+90),T=SuperMap.Plot.PlottingUtil.circlePoint(L,M,M,V+270);(w=[]).push(A),w.push(T),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w),this.addScalePoint(u),this.addScalePoint(O),this.finish()}}}}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>2*this.controlPoints.length-1)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(SuperMap.Plot.PlottingUtil.equalFuzzy(i,0)||SuperMap.Plot.PlottingUtil.equalFuzzy(n,0))return;if(2*(l.length-1)==t||2==l.length&&0==t){var r,a=e,s=[];for(r=0;r<o.length;r++)s.push(o[r]);var p,u=-1,c=0;for(r=0;r<s.length-1;r++){var P=[];P.push(s[r]),P.push(s[r+1]);var S=SuperMap.Plot.PlottingUtil.projectPoint(a,s[r],s[r+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(S,P).isOnPolyLine){var h=SuperMap.Plot.PlottingUtil.distance(a,S);-1==u?(u=r,p=S,c=h):c>h&&(u=r,p=S,c=h)}}if(-1==u||u>s.length-1)return;var y=0;for(r=0;r<u;r++){var f=o[r],g=o[r+1];y+=SuperMap.Plot.PlottingUtil.distance(f,g)}var b=o[u];if((y+=SuperMap.Plot.PlottingUtil.distance(b,p))<0||y>n)return;var M=y/n;if(M>.8||M<.2)return;2==l.length?this.scaleValues[0]=M:this.scaleValues[2*t]=M}else if(2*l.length-1==t||2==l.length&&1==t){var m=1.667*SuperMap.Plot.PlottingUtil.distance(e,l[0])/i;2==l.length?this.scaleValues[1]=m:this.scaleValues[2*t-1]=m}else{var d=-1;d=t%2==0?Math.floor(t/2):Math.floor((t+1)/2);var v=(e.x-l[d].x)/i,O=(e.y-l[d].y)/i;this.scaleValues[2*t]=v,this.scaleValues[2*t+1]=O}}}}]),e}();SuperMap.Plot.AlgoSymbol40900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol32300=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l=t[0],o=t[1];e=2==t.length?o:t[2];var i=new SuperMap.Geometry.Point((l.x+o.x)/2,(l.y+o.y)/2),n=SuperMap.Plot.PlottingUtil.distance(i,e),r=.5*n,a=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,i,e),s=a.pntLeft,p=a.pntRight,u=!(i.x>e.x),c=[];u?(c.push(l),c.push(s)):(c.push(l),c.push(p)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER});var P=[];u?(P.push(o),P.push(p)):(P.push(o),P.push(s)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER});var S,h,y,f,g=.37*n,b=SuperMap.Plot.PlottingUtil.linePnt(i,e,g),M=.09*n,m=[];m.push(b),m.push(new SuperMap.Geometry.Point(b.x,b.y+M)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,m),u?(S=(a=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(M,i,b)).pntLeft,h=(a=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*M,i,b)).pntLeft,y=(a=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(M,S,h)).pntRight,f=a.pntLeft):(S=(a=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(M,i,b)).pntRight,h=(a=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*M,i,b)).pntRight,y=(a=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(M,S,h)).pntRight,f=a.pntLeft);var d=[];d.push(S),d.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d,{lineTypeLimit:!0});var v=[];v.push(y),v.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,v,{lineTypeLimit:!0}),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol32300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31401=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol31400),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t);var e=0;e=Math.abs(t[1].x-t[0].x)<Math.abs(t[1].y-t[0].y)?.1*Math.abs(t[1].x-t[0].x):.1*Math.abs(t[1].y-t[0].y);var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),o=new SuperMap.Geometry.Point(l.x-e,l.y-e),i=new SuperMap.Geometry.Point(l.x+e,l.y-3*e),n={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0};this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,[o,i],n,!0);var r=new SuperMap.Geometry.Point(l.x-e,l.y+e),a=new SuperMap.Geometry.Point(l.x-3*e,l.y+3*e);this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,[r,a],n,!0);var s=new SuperMap.Geometry.Point(l.x+e,l.y+e),p=new SuperMap.Geometry.Point(l.x+3*e,l.y+3*e);this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,[s,p],n,!0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol31401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31400=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,t);var e=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t),l=0;l=Math.abs(t[1].x-t[0].x)<Math.abs(t[1].y-t[0].y)?.1*Math.abs(t[1].x-t[0].x):.1*Math.abs(t[1].y-t[0].y);var o=new SuperMap.Geometry.Point(e.x-l,e.y-l),i=new SuperMap.Geometry.Point(e.x+l,e.y+l);this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,[o,i],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol31400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31301=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol31300),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var o=this.scaleValues[0]*e,i=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,t[0],t[1]),n=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,t[1],t[0]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[i.pntLeft,i.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[n.pntLeft,n.pntRight]);var r=[],a=3*o;r.push(t[0]),r.push(t[1]);for(var s=SuperMap.Plot.PlottingUtil.paraLine(r,a,!0),p=SuperMap.Plot.PlottingUtil.paraLine(r,a,!1),u=[],c=0;c<s.length;c++)u.push(s[c]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);var P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,s[1],s[0]),S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,s[0],s[1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P.pntLeft,P.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[S.pntLeft,S.pntRight]);for(var h=[],y=0;y<p.length;y++)h.push(p[y]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h);var f=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,p[1],p[0]),g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,p[0],p[1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[f.pntLeft,f.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[g.pntLeft,g.pntRight]),this.addScalePoint(n.pntRight,0),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol31301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol31300=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var o=this.scaleValues[0]*e,i=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,t[0],t[1]),n=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,t[1],t[0]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[i.pntLeft,i.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[n.pntLeft,n.pntRight]),this.addScalePoint(n.pntRight,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);if(0===t){var n=l[0],r=e,a=SuperMap.Plot.PlottingUtil.distance(r,n)/o;this.scaleValues[0]=a}}}}]),e}();SuperMap.Plot.AlgoSymbol31300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30800=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.125),l.scaleValues.push(Math.PI/2)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);t=SuperMap.Plot.PlottingUtil.clearSamePts(t);var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);if(this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e),this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues.push(.5),this.scaleValues.push(.125),this.scaleValues.push(Math.PI/2)),3===this.scaleValues.length&&this.scaleValues.push(this.getSubSymbolScaleValue()),!(t.length<this.minEditPts)){for(var l=0,o=0;o<t.length-1;o++)l+=SuperMap.Plot.PlottingUtil.distance(t[o],t[o+1]);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/l;(i>.3||i<=0)&&(i=.3),this.scaleValues[1]=i,this.scaleValues[3]=i}var n=this.scaleValues[1],r=180*this.scaleValues[2]/Math.PI,a=l*this.scaleValues[0],s=l*this.scaleValues[3],p=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,a);if(-1!==p.index){var u=p.pt,c=e[p.index],P=e[p.index+1],S=SuperMap.Plot.PlottingUtil.radian(c,P)*SuperMap.Plot.PlottingUtil.RTOD,h=SuperMap.Plot.PlottingUtil.circlePoint(u,s,s,S+r);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[p.pt,h]);var y,f=SuperMap.Plot.PlottingUtil.radian(u,h)*SuperMap.Plot.PlottingUtil.RTOD,g=l*n;0<this.subSymbols.length&&(y=SuperMap.Plot.PlottingUtil.circlePoint(u,s,s,S+r+180),this.computeSubSymbol(this.subSymbols[0],y,.8*g,S+r-180),this.addScalePoint(SuperMap.Plot.PlottingUtil.circlePoint(y,.5*g,.5*g,S+r+90),1)),y=SuperMap.Plot.PlottingUtil.circlePoint(h,s,s,f+30);var b=SuperMap.Plot.PlottingUtil.circlePoint(h,s,s,f+33),M=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt([h,y,b]);M=SuperMap.Plot.PlottingUtil.clearSamePts(M);var m=SuperMap.Plot.PlottingUtil.polylineDistance(M),d=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.9*m,M);if(-1!==d.index){this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M.slice(0,d.index));var v=SuperMap.Plot.PlottingUtil.radian(h,y)*SuperMap.Plot.PlottingUtil.RTOD,O=new SuperMap.Geometry.Point(-.2*s,.05*s),U=new SuperMap.Geometry.Point(-.2*s,-.05*s),w=SuperMap.Plot.PlottingUtil.coordinateTrans(y,O,v+17),L=SuperMap.Plot.PlottingUtil.coordinateTrans(y,U,v+17),_={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0};this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[y,w,L],_);var V=SuperMap.Plot.PlottingUtil.circlePoint(h,s,s,f+330),A=SuperMap.Plot.PlottingUtil.circlePoint(h,s,s,f+327),T=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt([h,V,A]);T=SuperMap.Plot.PlottingUtil.clearSamePts(T),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,T.slice(0,d.index));var E=SuperMap.Plot.PlottingUtil.radian(h,V)*SuperMap.Plot.PlottingUtil.RTOD,x=SuperMap.Plot.PlottingUtil.coordinateTrans(V,O,E-17),j=SuperMap.Plot.PlottingUtil.coordinateTrans(V,U,E-17);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[V,x,j],_),this.addScalePoint(u,0),this.addScalePoint(h,2),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n,r,a,s,p=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);if(p=SuperMap.Plot.PlottingUtil.clearSamePts(p),0===t){for(var u=[],c=0;c<p.length;c++)u.push(new SuperMap.Geometry.Point(p[c].x,p[c].y));for(var P=-1,S=0,h=new SuperMap.Geometry.Point(0,0),y=0;y<u.length-1;y++){var f=[];f.push(u[y]),f.push(u[y+1]);var g=SuperMap.Plot.PlottingUtil.projectPoint(e,u[y],u[y+1]);if(-1!==SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(g,f).index){var b=SuperMap.Plot.PlottingUtil.distance(e,g);-1==P?(P=y,h=g,S=b):S>b&&(P=y,h=g,S=b)}}if(-1==P||P>u.length-1)return;for(var M=0,m=0;m<P;m++)M+=SuperMap.Plot.PlottingUtil.distance(p[m],p[m+1]);if((M+=SuperMap.Plot.PlottingUtil.distance(p[P],h))<0||M>o)return;var d=M/o;this.scaleValues[0]=d}else if(1===t){var v=SuperMap.Plot.PlottingUtil.findPointInPolyLine(p,o*this.scaleValues[0]);if(-1===v.index)return;n=v.pt,r=p[v.index],a=p[v.index+1],s=SuperMap.Plot.PlottingUtil.radian(r,a)*SuperMap.Plot.PlottingUtil.RTOD;var O=o*this.scaleValues[3],U=SuperMap.Plot.PlottingUtil.circlePoint(n,O,O,s+this.scaleValues[2]*SuperMap.Plot.PlottingUtil.RTOD+180),w=SuperMap.Plot.PlottingUtil.distance(U,e)/o*2;this.scaleValues[1]=w}else if(2===t){var L=o*this.scaleValues[0],_=SuperMap.Plot.PlottingUtil.findPointInPolyLine(p,L);if(-1===_.index)return;n=_.pt,r=p[_.index],a=p[_.index+1],s=SuperMap.Plot.PlottingUtil.radian(r,a);var V=SuperMap.Plot.PlottingUtil.radian(n,e)-s;this.scaleValues[2]=V}}}}]),e}();SuperMap.Plot.AlgoSymbol30800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30201=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30200),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues.push(1e3),this.scaleValues.push(.2),this.scaleValues.push(.1)),3===this.scaleValues.length&&this.scaleValues.push(.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);l=SuperMap.Plot.PlottingUtil.clearSamePts(l),0==this.scaleValues.length?(this.scaleValues.push(1e3),this.scaleValues.push(.2),this.scaleValues.push(.1),this.scaleValues.push(.05)):3==this.scaleValues.length&&(this.scaleValues[3]=.5*this.getSubSymbolScaleValue()),this.isEdit||(this.scaleValues[1]=2*this.getSubSymbolScaleValue(),this.scaleValues[3]=.5*this.getSubSymbolScaleValue());var o=e*this.scaleValues[1],i=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,o);if(-1!==i.index){var n=t[0],r=i.pt,a=SuperMap.Plot.PlottingUtil.radian(n,r)*SuperMap.Plot.PlottingUtil.RTOD,s=new SuperMap.Geometry.Point(0,.1*o),p=new SuperMap.Geometry.Point(.4*o,.1*o),u=new SuperMap.Geometry.Point(.4*o,-.1*o),c=new SuperMap.Geometry.Point(0,-.1*o),P=SuperMap.Plot.PlottingUtil.coordinateTrans(n,s,a),S=SuperMap.Plot.PlottingUtil.coordinateTrans(n,p,a),h=SuperMap.Plot.PlottingUtil.coordinateTrans(n,u,a),y=SuperMap.Plot.PlottingUtil.coordinateTrans(n,c,a),f={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P,S,h,y,P],f);var g=new SuperMap.Geometry.Point(.3*o,.1*o),b=new SuperMap.Geometry.Point(.3*o,-.1*o),M=SuperMap.Plot.PlottingUtil.coordinateTrans(n,g,a),m=SuperMap.Plot.PlottingUtil.coordinateTrans(n,b,a);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[M,m]);var d=new SuperMap.Geometry.Point(.4*o,0),v=new SuperMap.Geometry.Point(.8*o,0),O=SuperMap.Plot.PlottingUtil.coordinateTrans(n,d,a),U=SuperMap.Plot.PlottingUtil.coordinateTrans(n,v,a);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[O,U]);var w=new SuperMap.Geometry.Point(.7*o,.025*o),L=new SuperMap.Geometry.Point(.7*o,-.025*o),_=SuperMap.Plot.PlottingUtil.coordinateTrans(n,w,a),V=SuperMap.Plot.PlottingUtil.coordinateTrans(n,L,a);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[U,_,V],f);var A=[];A.push(i.pt);for(var T=i.index+1;T<l.length;T++)A.push(l[T]);this.addArrow(A,this.scaleValues[3]),this.components[this.components.length-2].style.strokeDashstyle=\"dash\",this.components[this.components.length-2].style.lineSymbolID=1,this.components[this.components.length-2].style.lineTypeLimit=!0;var E=SuperMap.Plot.PlottingUtil.circlePoint(n,o,o,a+90);this.addScalePoint(E,0),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol30201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(1e3),l.scaleValues.push(.2),l.scaleValues.push(.1),l.scaleValues.push(.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length?(this.scaleValues.push(1e3),this.scaleValues.push(.2),this.scaleValues.push(.1),this.scaleValues.push(.05)):3==this.scaleValues.length&&(this.scaleValues[3]=.5*this.getSubSymbolScaleValue()),this.isEdit||(this.scaleValues[1]=2*this.getSubSymbolScaleValue(),this.scaleValues[3]=.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=e*this.scaleValues[1],i=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,o);if(-1!==i.index){var n=t[0],r=i.pt,a=SuperMap.Plot.PlottingUtil.radian(n,r)*SuperMap.Plot.PlottingUtil.RTOD,s=new SuperMap.Geometry.Point(0,.1*o),p=new SuperMap.Geometry.Point(.4*o,.1*o),u=new SuperMap.Geometry.Point(.4*o,-.1*o),c=new SuperMap.Geometry.Point(0,-.1*o),P=SuperMap.Plot.PlottingUtil.coordinateTrans(n,s,a),S=SuperMap.Plot.PlottingUtil.coordinateTrans(n,p,a),h=SuperMap.Plot.PlottingUtil.coordinateTrans(n,u,a),y=SuperMap.Plot.PlottingUtil.coordinateTrans(n,c,a),f={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P,S,h,y,P],f);var g=.1*o,b=new SuperMap.Geometry.Point(.3*o,0),M=SuperMap.Plot.PlottingUtil.circlePoint(b,g,g,135),m=SuperMap.Plot.PlottingUtil.circlePoint(b,g,g,225),d=SuperMap.Plot.PlottingUtil.coordinateTrans(n,b,a),v=SuperMap.Plot.PlottingUtil.coordinateTrans(n,M,a),O=SuperMap.Plot.PlottingUtil.coordinateTrans(n,m,a);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[v,d,O]);var U=new SuperMap.Geometry.Point(.9*o,0),w=SuperMap.Plot.PlottingUtil.coordinateTrans(n,U,a);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[d,w]);var L=new SuperMap.Geometry.Point(.8*o,.025*o),_=new SuperMap.Geometry.Point(.8*o,-.025*o),V=SuperMap.Plot.PlottingUtil.coordinateTrans(n,L,a),A=SuperMap.Plot.PlottingUtil.coordinateTrans(n,_,a);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[w,V,A],f);var T=[];T.push(i.pt);for(var E=i.index+1;E<l.length;E++)T.push(l[E]);this.addArrow(T,this.scaleValues[3]),this.components[this.components.length-2].style.strokeDashstyle=\"dash\",this.components[this.components.length-2].style.lineSymbolID=1,this.components[this.components.length-2].style.lineTypeLimit=!0;var x=SuperMap.Plot.PlottingUtil.circlePoint(n,o,o,a+90);this.addScalePoint(x,0),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n=l[0],r=e,a=SuperMap.Plot.PlottingUtil.distance(r,n);if(0===t){var s=a/o;if(.06>s||.3<s)return;this.scaleValues[1]=s}}}}]),e}();SuperMap.Plot.AlgoSymbol30200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(Math.PI/2),l.scaleValues.push(.069485),l.scaleValues.push(.15),l.scaleValues.push(.1),l.scaleValues.push(1.731025),l.scaleValues.push(2.076877)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),this.isEdit||(this.scaleValues[2]=this.getSubSymbolScaleValue());var i=e*this.scaleValues[0],n=this.scaleValues[1]*SuperMap.Plot.PlottingUtil.RTOD,r=e*this.scaleValues[2],a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,i);if(-1!==a.index){var s=a.pt,p=a.index,u=s,c=o[p],P=o[p+1],S=SuperMap.Plot.PlottingUtil.radian(c,P)*SuperMap.Plot.PlottingUtil.RTOD,h=SuperMap.Plot.PlottingUtil.circlePoint(u,1.5*r,1.5*r,S+n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s,h]);var y=SuperMap.Plot.PlottingUtil.radian(u,h)*SuperMap.Plot.PlottingUtil.RTOD,f=new SuperMap.Geometry.Point(-.2*r,.05*r),g=new SuperMap.Geometry.Point(-.2*r,-.05*r),b=SuperMap.Plot.PlottingUtil.coordinateTrans(h,f,y),M=SuperMap.Plot.PlottingUtil.coordinateTrans(h,g,y);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[h,b,M],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0});var m=new SuperMap.Geometry.Point(.6*r,0),d=SuperMap.Plot.PlottingUtil.coordinateTrans(u,m,y),v=.4*r*this.scaleValues[5],O=.4*r*this.scaleValues[6],U=new SuperMap.Geometry.Point(0,-.9*(v-.25*O)),w=new SuperMap.Geometry.Point(0,.9*(v-.25*O)),L=SuperMap.Plot.PlottingUtil.coordinateTrans(d,U,y),_=SuperMap.Plot.PlottingUtil.coordinateTrans(d,w,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[L,_]);var V=new SuperMap.Geometry.Point(0,v),A=SuperMap.Plot.PlottingUtil.coordinateTrans(d,V,y),T=new SuperMap.Geometry.Point(0,.25*O),E=new SuperMap.Geometry.Point(.5*O,0),x=new SuperMap.Geometry.Point(0,-.25*O),j=new SuperMap.Geometry.Point(-.5*O,0),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(A,T,y),C=SuperMap.Plot.PlottingUtil.coordinateTrans(A,E,y),I=SuperMap.Plot.PlottingUtil.coordinateTrans(A,x,y),B=SuperMap.Plot.PlottingUtil.coordinateTrans(A,j,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[Y,C,I,B,Y]);var R=new SuperMap.Geometry.Point(0,-v),G=SuperMap.Plot.PlottingUtil.coordinateTrans(d,R,y),N=SuperMap.Plot.PlottingUtil.coordinateTrans(G,T,y),D=SuperMap.Plot.PlottingUtil.coordinateTrans(G,E,y),k=SuperMap.Plot.PlottingUtil.coordinateTrans(G,x,y),z=SuperMap.Plot.PlottingUtil.coordinateTrans(G,j,y);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[N,D,k,z,N]),this.addScalePoint(s,0),this.addScalePoint(h,1);var F=new SuperMap.Geometry.Point(0,-v),K=SuperMap.Plot.PlottingUtil.coordinateTrans(d,F,y);this.addScalePoint(K,2),this.addScalePoint(B,3),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n,r,a,s,p,u,c,P,S,h=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);if(h=SuperMap.Plot.PlottingUtil.clearSamePts(h),0===t){for(var y=[],f=0;f<h.length;f++)y.push(new SuperMap.Geometry.Point(h[f].x,h[f].y));for(var g=-1,b=0,M=new SuperMap.Geometry.Point(0,0),m=0;m<y.length-1;m++){var d=[];d.push(y[m]),d.push(y[m+1]);var v=SuperMap.Plot.PlottingUtil.projectPoint(e,y[m],y[m+1]);if(-1!==SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(v,d).index){var O=SuperMap.Plot.PlottingUtil.distance(e,v);-1==g?(g=m,M=v,b=O):b>O&&(g=m,M=v,b=O)}}if(-1==g||g>y.length-1)return;n=0;for(var U=0;U<g;U++)n+=SuperMap.Plot.PlottingUtil.distance(h[U],h[U+1]);if((n+=SuperMap.Plot.PlottingUtil.distance(h[g],M))<0||n>o)return;var w=n/o;this.scaleValues[0]=w}else if(1===t){r=o*this.scaleValues[0];var L=SuperMap.Plot.PlottingUtil.findPointInPolyLine(h,r);if(-1===L.index)return;a=L.pt,s=h[L.index],p=h[L.index+1],u=SuperMap.Plot.PlottingUtil.radian(s,p);var _=(S=SuperMap.Plot.PlottingUtil.radian(a,e))-u;this.scaleValues[1]=_;var V=(n=SuperMap.Plot.PlottingUtil.distance(a,e))/o/1.5;this.scaleValues[2]=V}else if(2===t){if(r=o*this.scaleValues[0],c=180*this.scaleValues[1]/Math.PI,n=o*this.scaleValues[2],-1===(a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(h,r)).index)return;P=a.pt,s=h[a.index],p=h[a.index+1],u=180*SuperMap.Plot.PlottingUtil.radian(s,p)/Math.PI;var A=SuperMap.Plot.PlottingUtil.circlePoint(P,.4*n,.4*n,u+c),T=SuperMap.Plot.PlottingUtil.distance(e,A)/(.4*n);this.scaleValues[5]=T}else if(3===t){if(r=o*this.scaleValues[0],c=180*this.scaleValues[1]/Math.PI,n=o*this.scaleValues[2],-1===(a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(h,r)).index)return;P=a.pt,s=h[a.index],p=h[a.index+1],S=(u=180*SuperMap.Plot.PlottingUtil.radian(s,p)/Math.PI)+c;var E=new SuperMap.Geometry.Point(.6*n,0),x=SuperMap.Plot.PlottingUtil.coordinateTrans(P,E,S),j=.4*n*this.scaleValues[5],Y=new SuperMap.Geometry.Point(0,j),C=SuperMap.Plot.PlottingUtil.coordinateTrans(x,Y,S),I=2*SuperMap.Plot.PlottingUtil.distance(C,e)/(.4*n);this.scaleValues[6]=I}}}}]),e}();SuperMap.Plot.AlgoSymbol30100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30002=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol30001),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getSubSymbolScaleValue();this.scaleValues[2]=o,this.scaleValues[4]=o}var i=l*this.scaleValues[0],n=180*this.scaleValues[1]/Math.PI,r=l*this.scaleValues[2],a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,i);if(-1!==a.index){var s=a.pt,p=new SuperMap.Geometry.Point(e[a.index].x,e[a.index].y),u=new SuperMap.Geometry.Point(e[a.index+1].x,e[a.index+1].y),c=180*SuperMap.Plot.PlottingUtil.radian(p,u)/Math.PI,P=SuperMap.Plot.PlottingUtil.circlePoint(s,r,r,c+n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s,P]);var S=180*SuperMap.Plot.PlottingUtil.radian(s,P)/Math.PI,h=SuperMap.Plot.PlottingUtil.circlePoint(P,.2*r,.2*r,S-157.5),y=SuperMap.Plot.PlottingUtil.circlePoint(P,.2*r,.2*r,S+157.5);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[P,h,y],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0});for(var f=4.5*(l*this.scaleValues[4])*Math.sin(Math.PI/8),g=this.getLeftSubSymbolPts(f),b=e[0].clone(),M=-1,m=null,d=1;d<e.length;d++)if(SuperMap.Plot.PlottingUtil.distance(b,e[d])>.5*f){M=d-1,m=SuperMap.Plot.PlottingUtil.linePnt(b,e[d],.5*f);break}-1===M&&(M=e.length-1,m=e[e.length-1]);var v=null;if(null!==m){for(var O=180*SuperMap.Plot.PlottingUtil.radian(b,m)/Math.PI,U=[],w=0;w<g.length;w++)U.push(SuperMap.Plot.PlottingUtil.coordinateTrans(b,g[w],O));v=U[3].clone(),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U)}for(var L=this.getRightSubSymbolPts(f),_=e[e.length-1].clone(),V=-1,A=null,T=e.length-2;T>=0;T--)if(SuperMap.Plot.PlottingUtil.distance(_,e[T])>.5*f){V=T,A=SuperMap.Plot.PlottingUtil.linePnt(_,e[T],.5*f);break}if(-1===V&&(V=0,A=e[0]),null!==A){for(var E=180*SuperMap.Plot.PlottingUtil.radian(_,A)/Math.PI,x=[],j=0;j<L.length;j++)x.push(SuperMap.Plot.PlottingUtil.coordinateTrans(_,L[j],E));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,x)}if(M<=V){var Y=[];Y.push(m);for(var C=M+1;C<=V;C++)Y.push(e[C]);Y.push(A),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,Y)}this.addScalePoint(s),this.addScalePoint(P),null!==v&&this.addScalePoint(v),this.finish()}}}},{key:\"getRightSubSymbolPts\",value:function(t){var e=.25*t,l=[];return l.push(new SuperMap.Geometry.Point(0,2*e)),l.push(new SuperMap.Geometry.Point(2*e,2*e)),l.push(new SuperMap.Geometry.Point(2*e,-e)),l.push(new SuperMap.Geometry.Point(0,-2*e)),l.push(new SuperMap.Geometry.Point(0,2*e)),l}}]),e}();SuperMap.Plot.AlgoSymbol30002=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol30000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(Math.PI/2),l.scaleValues.push(.2),l.scaleValues.push(.5),l.scaleValues.push(.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o);var i=e*this.scaleValues[0],n=180*this.scaleValues[1]/Math.PI;if(!this.isEdit){var r=this.getSubSymbolScaleValue();this.scaleValues[2]=r}var a=e*this.scaleValues[2],s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,i);if(-1!==s.index){var p=s.pt,u=new SuperMap.Geometry.Point(o[s.index].x,o[s.index].y),c=new SuperMap.Geometry.Point(o[s.index+1].x,o[s.index+1].y),P=180*SuperMap.Plot.PlottingUtil.radian(u,c)/Math.PI,S=SuperMap.Plot.PlottingUtil.circlePoint(p,a,a,P+n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[p,S]);var h=180*SuperMap.Plot.PlottingUtil.radian(p,S)/Math.PI,y=new SuperMap.Geometry.Point(-.2*a,.05*a),f=new SuperMap.Geometry.Point(-.2*a,-.05*a),g=SuperMap.Plot.PlottingUtil.coordinateTrans(S,y,h),b=SuperMap.Plot.PlottingUtil.coordinateTrans(S,f,h);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[S,g,b],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0}),this.addScalePoint(p,0),this.addScalePoint(S,1),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t){for(var r=-1,a=0,s=new SuperMap.Geometry.Point(0,0),p=0;p<o.length-1;p++){var u=[];u.push(o[p]),u.push(o[p+1]);var c=SuperMap.Plot.PlottingUtil.projectPoint(e,o[p],o[p+1]);if(-1!==SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(c,u).index){var P=SuperMap.Plot.PlottingUtil.distance(e,c);-1==r?(r=p,s=c,a=P):a>P&&(r=p,s=c,a=P)}}if(-1==r||r>o.length-1)return;i=0;for(var S=0;S<r;S++)i+=SuperMap.Plot.PlottingUtil.distance(o[S],o[S+1]);if((i+=SuperMap.Plot.PlottingUtil.distance(o[r],s))<0||i>n)return;var h=i/n;this.scaleValues[0]=h}else if(1===t){var y=n*this.scaleValues[0],f=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,y);if(-1===f.index)return;var g=f.pt,b=o[f.index],M=o[f.index+1],m=SuperMap.Plot.PlottingUtil.radian(b,M),d=SuperMap.Plot.PlottingUtil.radian(g,e)-m;this.scaleValues[1]=d;var v=(i=SuperMap.Plot.PlottingUtil.distance(g,e))/n;this.scaleValues[2]=v}}}}]),e}();SuperMap.Plot.AlgoSymbol30000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29800=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 10!==l.scaleValues.length&&(l.scaleValues=[],l.scaleValues.push(.2),l.scaleValues.push(.2),l.scaleValues.push(.4),l.scaleValues.push(.4),l.scaleValues.push(.1),l.scaleValues.push(.2),l.scaleValues.push(.1),l.scaleValues.push(.2),l.scaleValues.push(1),l.scaleValues.push(1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1004),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);SuperMap.Plot.AlgoSymbol1004.prototype.applyUse.apply(this,arguments);var o,i=e*this.scaleValues[4],n=e*this.scaleValues[5],r=SuperMap.Plot.PlottingUtil.distance(t[1],t[0]),a=SuperMap.Plot.PlottingUtil.linePnt(t[1],t[0],r+n);o=(this.scaleValues[8],SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,t[1],a));var s,p=e*this.scaleValues[6],u=e*this.scaleValues[7],c=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],r+u);s=(this.scaleValues[9],SuperMap.Plot.PlottingUtil.getSidePointsOfLine(p,t[0],c));var P=[];P.push(new SuperMap.Geometry.Point(o.pntLeft.x,o.pntLeft.y)),P.push(new SuperMap.Geometry.Point(t[0].x,t[0].y)),P.push(new SuperMap.Geometry.Point(t[1].x,t[1].y)),P.push(new SuperMap.Geometry.Point(s.pntRight.x,s.pntRight.y));var S=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(P);S=SuperMap.Plot.PlottingUtil.clearSamePts(S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S),this.addScalePoint(o.pntLeft,3),this.addScalePoint(s.pntRight,4),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.projectPoint(e,l[0],l[1]);if(t<=2&&SuperMap.Plot.AlgoSymbol1004.prototype.computeScaleValues.apply(this,arguments),3===t){var n=SuperMap.Plot.PlottingUtil.distance(e,i)/o,r=SuperMap.Plot.PlottingUtil.distance(i,l[0])/o;this.scaleValues[4]=n,this.scaleValues[5]=r,SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[0],l[1],e)?this.scaleValues[8]=1:this.scaleValues[8]=0}if(4===t){var a=SuperMap.Plot.PlottingUtil.distance(e,i)/o,s=SuperMap.Plot.PlottingUtil.distance(i,l[1])/o;this.scaleValues[6]=a,this.scaleValues[7]=s,SuperMap.Plot.PlottingUtil.pointIsRightToLine(l[0],l[1],e)?this.scaleValues[9]=1:this.scaleValues[9]=0}}}}]),e}();SuperMap.Plot.AlgoSymbol29800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.3),l.scaleValues.push(1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.3),this.scaleValues.push(1)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var e,l,o=t[0].clone(),i=t[1].clone(),n=SuperMap.Plot.PlottingUtil.distance(o,i),r=this.scaleValues[0],a=this.scaleValues[1];if(SuperMap.Plot.PlottingUtil.equalFuzzy(1,a))e=SuperMap.Plot.PlottingUtil.radian(o,i)+270*SuperMap.Plot.PlottingUtil.DTOR;else e=SuperMap.Plot.PlottingUtil.radian(o,i)+90*SuperMap.Plot.PlottingUtil.DTOR,l=o,o=i,i=l;var s=n*r*.67,p=SuperMap.Plot.PlottingUtil.circlePoint(o,s,s,e*SuperMap.Plot.PlottingUtil.RTOD);this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],p,n*r,e*SuperMap.Plot.PlottingUtil.RTOD);var u=SuperMap.Plot.PlottingUtil.circlePoint(i,s,s,e*SuperMap.Plot.PlottingUtil.RTOD);this.subSymbols.length>1&&this.computeSubSymbol(this.subSymbols[1],u,n*r,e*SuperMap.Plot.PlottingUtil.RTOD),this.scalePoints=[];var c=e*SuperMap.Plot.PlottingUtil.RTOD,P=n*r,S=t[0].clone(),h=SuperMap.Plot.PlottingUtil.circlePoint(S,P,P,c);this.addScalePoint(h),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=(l=SuperMap.Plot.PlottingUtil.clearSamePts(l))[0].clone(),i=l[1].clone(),n=e.clone(),r=SuperMap.Plot.PlottingUtil.distance(o,i),a=SuperMap.Plot.PlottingUtil.plumbLineLen(n,o,i)/r;if(a<0||SuperMap.Plot.PlottingUtil.equalFuzzy(a,0))return;this.scaleValues[0]=a,SuperMap.Plot.PlottingUtil.pointIsRightToLine(o,i,n)?this.scaleValues[1]=1:this.scaleValues[1]=0}}}]),e}();SuperMap.Plot.AlgoSymbol28301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28300=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e);this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue());var i=l*this.scaleValues[0];this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],o,i,0),this.scalePoints=[];var n=SuperMap.Plot.PlottingUtil.circlePoint(o,i,i,0);this.addScalePoint(n),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=[];o=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o);if(0==t){var r=SuperMap.Plot.PlottingUtil.distance(e,n)/i;this.scaleValues[0]=r}}}}]),e}();SuperMap.Plot.AlgoSymbol28300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28200=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol28200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.2),l.scaleValues.push(.349066)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=new SuperMap.Geometry.Point(t[1].x,t[1].y),o=180*SuperMap.Plot.PlottingUtil.radian(e,l)/Math.PI,i=0,n=0;n<t.length-1;n++)i+=SuperMap.Plot.PlottingUtil.distance(e,l);var r=this.scaleValues[0]*i;this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[e,new SuperMap.Geometry.Point(e.x+r,e.y)],{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER});var a=180*this.scaleValues[1]/Math.PI,s=SuperMap.Plot.PlottingUtil.circlePoint(e,i,i,o-a),p=SuperMap.Plot.PlottingUtil.circlePoint(e,i,i,o+a);this.addCell(SuperMap.Plot.SymbolType.ARCSYMBOL,[s,l,p],{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[0],t[1]],{surroundLineFlag:!1},!0);var u=SuperMap.Plot.PlottingUtil.circlePoint(e,r,r,o-90);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,s],{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER});var c=SuperMap.Plot.PlottingUtil.circlePoint(e,r,r,o+90);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[c,p],{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c],{surroundLineFlag:!1},!0);var P=SuperMap.Plot.PlottingUtil.circlePoint(e,r,r,o+180);this.addScalePoint(new SuperMap.Geometry.Point(P.x,P.y),0),this.addScalePoint(p,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=new SuperMap.Geometry.Point(l[0].x,l[0].y),i=new SuperMap.Geometry.Point(l[1].x,l[1].y),n=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI,r=SuperMap.Plot.PlottingUtil.distance(o,i);if(0===t){var a=SuperMap.Plot.PlottingUtil.distance(o,e)/r;this.scaleValues[0]=a}if(1===t){var s=180*SuperMap.Plot.PlottingUtil.radian(o,e)/Math.PI,p=Math.abs(s-n);if(p>270&&p<360&&(p=360-p),p>90)return;this.scaleValues[1]=p*Math.PI/180}}}}]),e}();SuperMap.Plot.AlgoSymbol28100=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.349066)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l,o,i,n,r,a,s=this.scaleValues[1]*SuperMap.Plot.PlottingUtil.RTOD,p=new SuperMap.Geometry.Point(t[0].x,t[0].y),u=new SuperMap.Geometry.Point(t[t.length-1].x,t[t.length-1].y),c=SuperMap.Plot.PlottingUtil.radian(p,u)*SuperMap.Plot.PlottingUtil.RTOD,P=new SuperMap.Geometry.Point(0,0);if(2<=t.length){for(e=[],l=new SuperMap.Geometry.Point(t[1].x,t[1].y),o=SuperMap.Plot.PlottingUtil.distance(p,l),i=0,i=c-s;i<c+s;i+=3)e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i));SuperMap.Plot.PlottingUtil.equalFuzzy(i,c+s)&&(i=c+s,e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i))),(n=[]).push(t[0]);for(var S=0;S<e.length;S++)n.push(new SuperMap.Geometry.Point(e[S].x,e[S].y));n.push(t[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),r=SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,c),P=new SuperMap.Geometry.Point(r.x,r.y),(a=[]).push(t[0]),a.push(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER})}var h=new SuperMap.Geometry.Point(0,0);if(3<=t.length){for(e=[],l=new SuperMap.Geometry.Point(t[2].x,t[2].y),o=SuperMap.Plot.PlottingUtil.distance(p,l),i=0,i=c-s;i<c+s;i+=3)e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i));SuperMap.Plot.PlottingUtil.equalFuzzy(i,c+s)&&(i=c+s,e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i)));var y=[];if(0==e.length)return void(y.length>0&&(y=[]));(n=[]).push(t[0]);for(var f=0;f<e.length;f++)n.push(new SuperMap.Geometry.Point(e[f].x,e[f].y));n.push(t[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER});for(var g=new SuperMap.Geometry.Point(t[1].x,t[1].y),b=SuperMap.Plot.PlottingUtil.distance(p,g)*this.scaleValues[0],M=[],m=90;m<=270;m+=3)M.push(SuperMap.Plot.PlottingUtil.circlePoint(p,b,b,c+m));n=[];for(var d=M.length-1;d>=0;d--)n.push(new SuperMap.Geometry.Point(M[d].x,M[d].y));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),(n=[]).push(new SuperMap.Geometry.Point(M[0].x,M[0].y)),n.push(new SuperMap.Geometry.Point(e[e.length-1].x,e[e.length-1].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),(n=[]).push(new SuperMap.Geometry.Point(e[0].x,e[0].y)),n.push(new SuperMap.Geometry.Point(M[M.length-1].x,M[M.length-1].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),r=SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,c),h=new SuperMap.Geometry.Point(r.x,r.y),(a=[]).push(P),a.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER})}var v=new SuperMap.Geometry.Point(0,0);if(4<=t.length){for(e=[],l=new SuperMap.Geometry.Point(t[3].x,t[3].y),o=SuperMap.Plot.PlottingUtil.distance(p,l),i=0,i=c-s;i<=c+s;i+=3)e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i));SuperMap.Plot.PlottingUtil.equalFuzzy(i,c+s)&&(i=c+s,e.push(SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,i))),(n=[]).push(t[0]);for(var O=0;O<e.length;O++)n.push(new SuperMap.Geometry.Point(e[O].x,e[O].y));n.push(t[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER}),r=SuperMap.Plot.PlottingUtil.circlePoint(p,o,o,c),v=new SuperMap.Geometry.Point(r.x,r.y),(a=[]).push(h),a.push(v),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a,{surroundLineFlag:!1,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.INNER})}if(3>t.length)this.addScalePoint(t[0]);else{var U=SuperMap.Plot.PlottingUtil.distance(t[0],t[1])*this.scaleValues[0],w=SuperMap.Plot.PlottingUtil.circlePoint(p,U,U,c+180);this.addScalePoint(w,0)}var L=SuperMap.Plot.PlottingUtil.distance(t[0],t[t.length-1]),_=SuperMap.Plot.PlottingUtil.circlePoint(p,L,L,c+s);this.addScalePoint(_,1),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l,o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(o=SuperMap.Plot.PlottingUtil.clearSamePts(o),0==t){if(3>o.length)return;var i=new SuperMap.Geometry.Point(o[0].x,o[0].y),n=new SuperMap.Geometry.Point(e.x,e.y),r=SuperMap.Plot.PlottingUtil.distance(i,n),a=new SuperMap.Geometry.Point(o[1].x,o[1].y);if((l=r/SuperMap.Plot.PlottingUtil.distance(i,a))>=2.5)return;this.scaleValues[0]=l}else if(1==t){var s=new SuperMap.Geometry.Point(o[0].x,o[0].y),p=new SuperMap.Geometry.Point(o[o.length-1].x,o[o.length-1].y),u=SuperMap.Plot.PlottingUtil.radian(s,p),c=new SuperMap.Geometry.Point(e.x,e.y);if(l=SuperMap.Plot.PlottingUtil.radian(s,c)-u,(l=Math.abs(l))>Math.PI/2&&l<3*Math.PI/2)return;l>3*Math.PI/2&&l<=2*Math.PI&&(l=2*Math.PI-l),this.scaleValues[1]=Math.abs(l)}}}}]),e}();SuperMap.Plot.AlgoSymbol28000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26601=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);for(var l,o,i=SuperMap.Plot.PlottingUtil.polylineDistance(e),n=.1*i,r=.5*n,a=this.computeDashLine(n,r,e),s=.01*i,p=0;p<a.length;p++)l=SuperMap.Plot.PlottingUtil.paraLine(a[p],s,!0),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,l),o=SuperMap.Plot.PlottingUtil.paraLine(a[p],s,!1),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o);this.finish()}}},{key:\"computeDashLine\",value:function(t,e,l){for(var o,i,n=[],r=SuperMap.Plot.PlottingUtil.polylineDistance(l),a=l[0].clone(),s=1,p=0,u=!0,c=!0;p<r;){var P;(i=[]).push(a),p+=t;var S=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,l);if(P=S.index,o=S.pts,!(u=S.bfind))break;if(s<P)for(var h=s;h<P;h++)i.push(l[h]);i.push(o),n.push(i),p+=e;var y=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(p,l);if(P=y.index,a=y.pts,s=P+1,!(c=y.bfind))break}if(!u){(i=[]).push(a);for(var f=s;f<l.length;f++)i.push(l[f]);2===i.length&&0===SuperMap.Plot.PlottingUtil.distance(i[0],i[1])||n.push(i)}if(!c){var g=l[l.length-1],b=SuperMap.Plot.PlottingUtil.distance(o,g);if(b*=.01,!SuperMap.Plot.PlottingUtil.equalFuzzy(b,0)){var M=SuperMap.Plot.PlottingUtil.linePnt(g,o,b);(i=[]).push(M),i.push(g),n.push(i)}}return n}}]),e}();SuperMap.Plot.AlgoSymbol26601=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26600=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=.1*SuperMap.Plot.PlottingUtil.polylineDistance(e),o=.5*l;this.computeDashLine(l,o,e),this.finish()}}},{key:\"computeDashLine\",value:function(t,e,l){for(var o,i,n=SuperMap.Plot.PlottingUtil.polylineDistance(l),r=l[0].clone(),a=1,s=0,p=!0,u=!0;s<n;){var c;(i=[]).push(r),s+=t;var P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,l);if(c=P.index,o=P.pts,!(p=P.bfind))break;if(a<c)for(var S=a;S<c;S++)i.push(l[S]);i.push(o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i),s+=e;var h=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,l);if(c=h.index,r=h.pts,a=c+1,!(u=h.bfind))break}if(!p){(i=[]).push(r);for(var y=a;y<l.length;y++)i.push(l[y]);2===i.length&&0===SuperMap.Plot.PlottingUtil.distance(i[0],i[1])||this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i)}if(!u){var f=l[l.length-1],g=SuperMap.Plot.PlottingUtil.distance(o,f);if(g*=.01,!SuperMap.Plot.PlottingUtil.equalFuzzy(g,0)){var b=SuperMap.Plot.PlottingUtil.linePnt(f,o,g);(i=[]).push(b),i.push(f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i)}}}}]),e}();SuperMap.Plot.AlgoSymbol26600=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e),o=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,l/2);if(-1!==o.index){var i=o.pt,n=this.getDefaultSubSymbolSize()/l;(n>.3||n<=0)&&(n=.3),this.scaleValues[0]=n;var r=1.5*this.scaleValues[0]*l,a=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,e[o.index],i),s=[];s.push(a.pntLeft),s.push(i),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s,null,!0),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol26500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues.push(.5));for(var i=this.getLinePts(e,this.scaleValues[0]),n=this.getLinePts(e,1.2*this.scaleValues[0]),r=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt),a=[],s=[],p=0;p<=n.startIndex;p++)a.push(e[p]);if(a.push(n.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a),n.endIndex<=e.length){s.push(n.endPt);for(var u=n.endIndex+1;u<=e.length-1;u++)s.push(e[u]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s)}var c=e[0],P=e[1],S=e[e.length-2],h=e[e.length-1],y=.3*r,f=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(y,P,c),g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(y,S,h),b=f.pntLeft,M=g.pntLeft,m=[];m.push(c),m.push(b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m);var d=[];d.push(h),d.push(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d);var v=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,O=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),U=new SuperMap.Geometry.Point(.1*r,0),w=new SuperMap.Geometry.Point(.5*r,0),L=SuperMap.Plot.PlottingUtil.coordinateTrans(O,U,v),_=SuperMap.Plot.PlottingUtil.coordinateTrans(O,w,v),V=[];V.push(L),V.push(_);var A={surroundLineFlag:!1,lineTypeLimit:!0,fillLimit:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V,A);var T=new SuperMap.Geometry.Point(.35*r,0),E=SuperMap.Plot.PlottingUtil.circlePoint(T,.2*r,.2*r,135),x=SuperMap.Plot.PlottingUtil.circlePoint(T,.2*r,.2*r,225),j=SuperMap.Plot.PlottingUtil.coordinateTrans(O,T,v),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(O,E,v),C=SuperMap.Plot.PlottingUtil.coordinateTrans(O,x,v);(V=[]).push(Y),V.push(j),V.push(C),A={surroundLineFlag:!1,lineTypeLimit:!0,fillLimit:!0},this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V,A);var I=new SuperMap.Geometry.Point(-.1*r,0),B=new SuperMap.Geometry.Point(-.5*r,-.15*r),R=new SuperMap.Geometry.Point(-.5*r,.15*r),G=SuperMap.Plot.PlottingUtil.coordinateTrans(O,I,v),N=SuperMap.Plot.PlottingUtil.coordinateTrans(O,B,v),D=SuperMap.Plot.PlottingUtil.coordinateTrans(O,R,v);(V=[]).push(G),V.push(N),V.push(D),V.push(G),A={surroundLineFlag:!1,lineTypeLimit:!0,fillLimit:!0},this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V,A);var k=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),z=SuperMap.Plot.PlottingUtil.circlePoint(k.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,v);this.addScalePoint(z,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol25400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.222222),l.scaleValues.push(.5),l.scaleValues.push(.5),l.scaleValues.push(.5)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.5),this.scaleValues.push(.222222),this.scaleValues.push(.5),this.scaleValues.push(.5),this.scaleValues.push(.5));var e=t[0].clone(),l=t[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0],n=new SuperMap.Geometry.Point(0,-o*i),r=new SuperMap.Geometry.Point(0,o*i),a=this.scaleValues[1],s=this.scaleValues[3],p=new SuperMap.Geometry.Point(o*(1-s),-o*a),u=new SuperMap.Geometry.Point(o*(1-s),o*a),c=this.scaleValues[2],P=this.scaleValues[4],S=new SuperMap.Geometry.Point(o*(1-P),-o*c),h=new SuperMap.Geometry.Point(o*(1-P),o*c),y=new SuperMap.Geometry.Point(o,0),f=SuperMap.Plot.PlottingUtil.radian(e,l),g=[];g.push(n),g.push(p),g.push(S),g.push(y),g.push(h),g.push(u),g.push(r);for(var b=[],M=0;M<g.length;M++){var m=SuperMap.Plot.PlottingUtil.coordinateTrans(e,g[M],f*SuperMap.Plot.PlottingUtil.RTOD);b.push(m)}for(var d=[],v=b.length-1;v>=0;--v)d.push(b[v]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d),this.scalePoints=[];var O=b[0].clone();O.isScalePoint=!0,O.tag=0,this.scalePoints.push(O);var U=b[1].clone();U.isScalePoint=!0,U.tag=1,this.scalePoints.push(U);var w=b[2].clone();w.isScalePoint=!0,w.tag=2,this.scalePoints.push(w),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(e.isScalePoint&&(t>=0||t<3)){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o,i=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]),n=l[0].clone(),r=l[1].clone(),a=e.clone();if(0==t){var s=SuperMap.Plot.PlottingUtil.distance(a,n)/i;this.scaleValues[0]=s}else if(1==t){o=SuperMap.Plot.PlottingUtil.projectPoint(a,n,r);var p=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[1]=p;var u=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[3]=u}else if(2==t){o=SuperMap.Plot.PlottingUtil.projectPoint(a,n,r);var c=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[2]=c;var P=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[4]=P}}}}]),e}();SuperMap.Plot.AlgoSymbol25000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 6!==l.scaleValues.length&&(l.scaleValues=[],l.scaleValues.push(.05),l.scaleValues.push(.148),l.scaleValues.push(.4),l.scaleValues.push(.312),l.scaleValues.push(.2),l.scaleValues.push(.01)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1004),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),SuperMap.Plot.AlgoSymbol1004.prototype.applyUse.apply(this,arguments);var e=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2);if(t.splice(0,2),t.unshift(e),this.subSymbols.length>0){var l;if(null==this.subSymbols[0].symbolData)return;l=Math.max(this.subSymbols[0].symbolData.symbolSize.x,this.subSymbols[0].symbolData.symbolSize.y);var o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=o*this.scaleValues[4],n=o*this.scaleValues[5],r=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,t),a=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(n,t),s=SuperMap.Plot.PlottingUtil.radian(a.pts,r.pts)*SuperMap.Plot.PlottingUtil.RTOD+270,p=100*SuperMap.Plot.PlottingUtil.distance(r.pts,a.pts)/l,u=new SuperMap.Geometry.Point((a.pts.x+r.pts.x)/2,(r.pts.y+a.pts.y)/2);if(null==this.subSymbols.length)return;null!=this.subSymbols[0].code&&this.computeSubSymbol(this.subSymbols[0],u,p,s),r.pts.isScalePoint=!0,r.pts.tag=this.scalePoints.length,this.scalePoints.push(r.pts.clone()),a.pts.isScalePoint=!0,a.pts.tag=this.scalePoints.length,this.scalePoints.push(a.pts.clone())}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<2)return;if(this.scaleValues.length<6&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2),this.scaleValues.push(.01)),t<=2)SuperMap.Plot.AlgoSymbol1004.prototype.computeScaleValues.apply(this,arguments);else if(3==t||4==t){var o=new SuperMap.Geometry.Point((l[0].x+l[1].x)/2,(l[0].y+l[1].y)/2),i=SuperMap.Plot.PlottingUtil.clonePoints(l);i.splice(0,2),i.unshift(o);var n=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,i),r=SuperMap.Plot.PlottingUtil.polylineDistance(i);if(3===t&&null==n.pt&&(n.pt=o.clone()),-1==n.index&&4==t)this.scaleValues[t+1]=.01;else{var a=SuperMap.Plot.PlottingUtil.clonePoints(i);a.splice(0,n.index+1),a.unshift(n.pt);var s=SuperMap.Plot.PlottingUtil.polylineDistance(a);r<s&&(s=r),this.scaleValues[t+1]=(r-s)/r,this.scaleValues[4]>.5&&(this.scaleValues[4]=.5)}}}}}]),e}();SuperMap.Plot.AlgoSymbol25200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29103=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol29100),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());var o=[];o=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,o);for(var i=0;i<4;i++){var n=i*(o.length-1)/4,r=new SuperMap.Geometry.Point(o[n].x,o[n].y),a=new SuperMap.Geometry.Point(o[n+1].x,o[n+1].y),s=new SuperMap.Geometry.Point((r.x+a.x)/2,(r.y+a.y)/2),p=180*SuperMap.Plot.PlottingUtil.radian(s,a)/Math.PI,u=e*this.scaleValues[0]/2,c=SuperMap.Plot.PlottingUtil.circlePoint(s,u,u,p),P=SuperMap.Plot.PlottingUtil.circlePoint(s,4*u,4*u,p+270),S=SuperMap.Plot.PlottingUtil.circlePoint(s,u,u,p+180);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[c,P,S],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0})}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol29103=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29101=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol29100),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.25*this.getSubSymbolScaleValue());var l=[];l=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l);for(var o=0;o<4;o++){var i=o*(l.length-1)/4,n=new SuperMap.Geometry.Point(l[i].x,l[i].y),r=new SuperMap.Geometry.Point(l[i+1].x,l[i+1].y),a=new SuperMap.Geometry.Point((n.x+r.x)/2,(n.y+r.y)/2),s=SuperMap.Plot.PlottingUtil.radian(a,r)*SuperMap.Plot.PlottingUtil.RTOD,p=this.scaleValues[0]*e/2,u=SuperMap.Plot.PlottingUtil.circlePoint(a,p,p,s),c=SuperMap.Plot.PlottingUtil.circlePoint(a,4*p,4*p,s+270),P=SuperMap.Plot.PlottingUtil.circlePoint(a,p,p,s+180);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c,P])}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol29101=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol29000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l=t.length,o=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),i=SuperMap.Plot.PlottingUtil.radian(t[0],t[1])*SuperMap.Plot.PlottingUtil.RTOD,n=[];2==l?(e=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t),n.push.apply(n,e)):3==l&&(e=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t),n=n.concat(e));var r,a=new SuperMap.Geometry.Point(.8*o,.1*o),s=new SuperMap.Geometry.Point(1.2*o,.1*o),p=new SuperMap.Geometry.Point(1.2*o,.1*-o),u=new SuperMap.Geometry.Point(.9*o,.1*-o),c=[];c.push(a),c.push(s),c.push(p),c.push(u);var P=[],S=0;for(S=0;S<4;S++)r=SuperMap.Plot.PlottingUtil.coordinateTrans(t[0],c[S],i),P.push(r);var h=new SuperMap.Geometry.Point(-.8*o,.1*o),y=new SuperMap.Geometry.Point(-1.2*o,.1*o),f=new SuperMap.Geometry.Point(-1.1*o,.1*-o),g=new SuperMap.Geometry.Point(-.8*o,.1*-o);(c=[]).push(h),c.push(y),c.push(f),c.push(g);var b=[];for(S=0;S<4;S++)r=SuperMap.Plot.PlottingUtil.coordinateTrans(t[0],c[S],i),b.push(r);var M,m=SuperMap.Plot.PlottingUtil.linePnt(t[1],t[0],3*o),d=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],2*o),v=[];for(S=0;S<n.length-1;S++){var O=SuperMap.Plot.PlottingUtil.intersectLines(n[S],n[S+1],m,d);O.isIntersectLines&&(M=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(O.intersectPoint,n)).isOnPolyLine&&v.push(O.intersectPoint)}if(!(0>=v.length)&&(M=SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(v[0],n)).isOnPolyLine){var U=[];for(S=M.index+1;S<n.length;S++)U.push(n[S]);for(S=0;S<=M.index;S++)U.push(n[S]);var w=[],L=[];SuperMap.Plot.PlottingUtil.ptIsInPolygon(P,v[0])?(w.push.apply(w,P),L.push.apply(L,b)):(w.push.apply(w,b),L.push.apply(L,P));var _=[],V=[];for(M=-1,S=0;S<U.length;S++)if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(w,U[S])){if(SuperMap.Plot.PlottingUtil.ptIsInPolygon(L,U[S])){M=S;break}_.push(U[S])}if(-1!==M)for(S=M;S<U.length;S++)if(!SuperMap.Plot.PlottingUtil.ptIsInPolygon(L,U[S])){if(SuperMap.Plot.PlottingUtil.ptIsInPolygon(w,U[S]))break;V.push(U[S])}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,_),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V),this.addLine(_),this.addLine(V),this.finish()}}}},{key:\"addLine\",value:function(t){for(var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=0;l<t.length-2;l++){var o=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.02*e,t);if(-1!==o.index){var i=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*e,t);if(-1!==i.index){var n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.92*e,t);if(-1!==n.index&&(l===o.index||l===o.index+1||l===n.index||l===n.index+1||l===i.index||l===i.index+1)){var r=SuperMap.Plot.PlottingUtil.radian(t[l+1],t[l])*SuperMap.Plot.PlottingUtil.RTOD,a=SuperMap.Plot.PlottingUtil.circlePoint(t[l+1],.02*e,.02*e,r+90);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[t[l+1],a])}}}}}}]),e}();SuperMap.Plot.AlgoSymbol29000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol28900=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues.push(.5)),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var i=e[0],n=e[1],r=e[e.length-2],a=e[e.length-1],s=l*this.scaleValues[0]*.6,p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,n,i),u=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,r,a),c=p.pntLeft,P=u.pntRight,S=[];S.push(i),S.push(c);for(var h=new SuperMap.Geometry.Point((i.x+c.x)/2,(i.y+c.y)/2),y=SuperMap.Plot.PlottingUtil.polylineDistance(S)/2,f=[],g=180*SuperMap.Plot.PlottingUtil.radian(n,i)/Math.PI,b=270+g;b<=360+g;b+=3)f.push(SuperMap.Plot.PlottingUtil.circlePoint(h,y,y,b));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var M=[];M.push(a),M.push(P);var m=[];m.push(a),m.push(P);for(var d=new SuperMap.Geometry.Point((a.x+P.x)/2,(a.y+P.y)/2),v=SuperMap.Plot.PlottingUtil.polylineDistance(m)/2,O=[],U=180*SuperMap.Plot.PlottingUtil.radian(a,P)/Math.PI,w=90+U;w<=180+U;w+=3)O.push(SuperMap.Plot.PlottingUtil.circlePoint(d,v,v,w));this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,O),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol28900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol23902=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.2),l.scaleValues.push(.2),l.scaleValues.push(.5),l.scaleValues.push(.125),l.scaleValues.push(90)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l,o,i,n=[];if(2==t.length){e=t[0],l=t[1];var r=SuperMap.Plot.PlottingUtil.distance(e,l);i=180*SuperMap.Plot.PlottingUtil.radian(e,l)/Math.PI,o=SuperMap.Plot.PlottingUtil.circlePoint(e,r,r,i+60),n.push(e),n.push(o),n.push(l)}else n=n.concat(t);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,n),n.push(n[0]);var a=SuperMap.Plot.PlottingUtil.polylineDistance(n),s=this.scaleValues[0],p=this.scaleValues[1],u=this.scaleValues[2],c=this.scaleValues[4],P=a*s;e=n[0],l=n[1],o=n[2];var S,h=a*p,y=180*SuperMap.Plot.PlottingUtil.InnerAngle(e,l,o)/Math.PI*u,f=180*SuperMap.Plot.PlottingUtil.radian(e,l)/Math.PI,g=f-y,b=f+y,M=SuperMap.Plot.PlottingUtil.circlePoint(e,h,h,g),m=SuperMap.Plot.PlottingUtil.circlePoint(e,h,h,b);S=SuperMap.Plot.PlottingUtil.ptIsInPolygon(n,M)?M:m;var d=a*this.scaleValues[3];i=c,0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],S,d,i-90);var v=SuperMap.Plot.PlottingUtil.circlePoint(e,P,P,f+180);this.addScalePoint(v),this.addScalePoint(S);var O=SuperMap.Plot.PlottingUtil.circlePoint(S,.5*d,.5*d,i);this.addScalePoint(O),this.createArcPts(n,P),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o,i,n,r,a,s,p,u=[];2==l.length?(o=l[0],i=l[1],a=SuperMap.Plot.PlottingUtil.distance(o,i),r=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI,n=SuperMap.Plot.PlottingUtil.circlePoint(o,a,a,r+60),u.push(o),u.push(i),u.push(n)):u=u.concat(l),o=u[0],i=u[1],n=u[2],u.push(u[0]);var c=SuperMap.Plot.PlottingUtil.polylineDistance(u),P=e;if(0===t)a=SuperMap.Plot.PlottingUtil.distance(P,u[0]),this.scaleValues[0]=a/c;else if(1===t){s=SuperMap.Plot.PlottingUtil.distance(P,u[0])/c,this.scaleValues[1]=s,r=180*SuperMap.Plot.PlottingUtil.InnerAngle(o,i,n)/Math.PI,0<=(p=180*SuperMap.Plot.PlottingUtil.InnerAngle(o,i,P)/Math.PI/r)&&1>=p&&(this.scaleValues[2]=p)}else if(2===t){s=this.scaleValues[1],p=this.scaleValues[2];var S,h=c*s,y=180*SuperMap.Plot.PlottingUtil.InnerAngle(o,i,n)/Math.PI*p,f=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI,g=f-y,b=f+y,M=SuperMap.Plot.PlottingUtil.circlePoint(o,h,h,g),m=SuperMap.Plot.PlottingUtil.circlePoint(o,h,h,b);S=SuperMap.Plot.PlottingUtil.ptIsInPolygon(u,M)?M:m;var d=2*SuperMap.Plot.PlottingUtil.distance(P,S)/c;this.scaleValues[3]=d;var v=180*SuperMap.Plot.PlottingUtil.radian(S,P)/Math.PI;this.scaleValues[4]=v}}}},{key:\"ComputeSubSymbolPt\",value:function(t,e,l,o){var i,n,r=l[0],a=l[1],s=l[2],p=SuperMap.Plot.PlottingUtil.plumbLineLen(s,r,a)*t,u=SuperMap.Plot.PlottingUtil.plumbLineLen(a,r,s)*e,c=[];if(SuperMap.Plot.PlottingUtil.pointIsRightToLine(r,a,o)?((i=[]).push(r),i.push(a),c=SuperMap.Plot.PlottingUtil.paraLine(i,p,!1)):((i=[]).push(r),i.push(a),c=SuperMap.Plot.PlottingUtil.paraLine(i,p,!0)),SuperMap.Plot.PlottingUtil.pointIsRightToLine(r,s,o)?((i=[]).push(r),i.push(s),n=SuperMap.Plot.PlottingUtil.paraLine(i,u,!1)):((i=[]).push(r),i.push(s),n=SuperMap.Plot.PlottingUtil.paraLine(i,u,!0)),2>c.length||2>n.length)return o;var P=SuperMap.Plot.PlottingUtil.intersectLines(c[0],c[1],n[0],n[1]);return P.isIntersectLines?P.intersectPoint:o}},{key:\"createArcPts\",value:function(t,e){for(var l=[],o=[],i=0;i<t.length;i++)o.push(e),l.push([{Start:0,End:360}]);for(var n=0;n<t.length;n++)if(0!==l[n].length&&(0!==l[n][0].Start||0!==l[n][0].End))for(var r=n+1;r<t.length;r++)if(0!==l[r].length&&(0!==l[r][0].Start||0!==l[r][0].End)){var a=SuperMap.Plot.PlottingUtil.distance(t[n],t[r]);if(a<o[n]+o[r])if(a>Math.abs(o[n]-o[r]))for(var s=0;s<2;s++){var p,u,c;0==s?(c=n,p=SuperMap.Plot.PlottingUtil.radian(t[n],t[r])*SuperMap.Plot.PlottingUtil.RTOD,u=Math.acos((a*a+o[n]*o[n]-o[r]*o[r])/(2*a*o[n]))*SuperMap.Plot.PlottingUtil.RTOD):(c=r,p=SuperMap.Plot.PlottingUtil.radian(t[r],t[n])*SuperMap.Plot.PlottingUtil.RTOD,u=Math.acos((a*a+o[r]*o[r]-o[n]*o[n])/(2*a*o[r]))*SuperMap.Plot.PlottingUtil.RTOD);var P=p-u,S=p+u,h=P<0&&S>0||P>360||S>360;P=this.adjustAngle(P),S=this.adjustAngle(S);for(var y=l[c].length-1;y>=0;y--)if(h){if(S>l[c][y].End||SuperMap.Plot.PlottingUtil.equalFuzzy(S,l[c][y].End)){l[c].splice(y,1);continue}if(S>l[c][y].Start&&(l[c][y].Start=S),P<l[c][y].Start||SuperMap.Plot.PlottingUtil.equalFuzzy(P,l[c][y].Start)){l[c].splice(y,1);continue}P<l[c][y].End&&(l[c][y].End=P)}else if(P<l[c][y].Start&&S>l[c][y].End)l[c].splice(y,1);else if(P>l[c][y].Start&&S<l[c][y].End)l[c].push({Start:l[c][y].Start,End:P}),l[c].push({Start:S,End:l[c][y].End}),l[c].splice(y,1);else{if(P>l[c][y].End)continue;if(P>l[c][y].Start&&(l[c][y].End=P),S<l[c][y].Start)continue;S<l[c][y].End&&(l[c][y].Start=S)}}else{if(o[n]<o[r]){l[n][0].Start=0,l[n][0].End=0;break}l[r][0].Start=0,l[r][0].End=0}}for(var f=0;f<t.length;f++)if(0!==l[f].length&&(0!==l[f][0].Start||0!==l[f][0].End))for(var g=l[f].length-1;g>=0;g--){for(var b=this.adjustAngle(l[f][g].Start),M=this.adjustAngle(l[f][g].End);M<b;)M+=360;for(var m=[],d=(M-b)/72,v=b;v<M+d/2;v+=d){var O=t[f].x+o[f]*Math.cos(v*SuperMap.Plot.PlottingUtil.DTOR),U=t[f].y+o[f]*Math.sin(v*SuperMap.Plot.PlottingUtil.DTOR);m.push(new SuperMap.Geometry.Point(O,U))}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m)}}},{key:\"adjustAngle\",value:function(t){for(;t>360;)t-=360;for(;t<0;)t+=360;return t}},{key:\"GetCirclePts\",value:function(t,e,l,o){var i=180*SuperMap.Plot.PlottingUtil.radian(t,e)/Math.PI,n=180*SuperMap.Plot.PlottingUtil.radian(t,l)/Math.PI,r=i;n>i&&(r=n);for(var a=[],s=r;s<360+r;s+=4)90==s&&(s=91),a.push(SuperMap.Plot.PlottingUtil.circlePoint(t,o,o,s));return a.push[0],a}},{key:\"CreatArc\",value:function(t,e,l){for(var o=[],i=[],n=0;n<t.length;n++){var r=t[n];SuperMap.Plot.PlottingUtil.ptIsInPolygon(e,r)||SuperMap.Plot.PlottingUtil.ptIsInPolygon(l,r)?(i.length>1&&o.push(i),i=[]):i.push(r)}i.length>1&&o.push(i);for(var a=0;a<o.length;a++){var s=o[a];this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s)}}},{key:\"GetArcPts3D\",value:function(t,e,l){for(var o=[],i=[],n=0;n<t.length;n++){var r=t[n];SuperMap.Plot.PlottingUtil.ptIsInPolygon(e,r)||SuperMap.Plot.PlottingUtil.ptIsInPolygon(l,r)?(i.length>1&&o.push(i),i=[]):i.push(r)}i.length>1&&o.push(i);for(var a=[],s=0;s<o.length;s++)a=a.concat(o[s]);return a}},{key:\"sortPts\",value:function(t,e){t=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e);for(var l=0;l<e.length;l++)for(var o=e[l],i=180*SuperMap.Plot.PlottingUtil.radian(t,o)/Math.PI,n=0;n<e.length;n++){var r=e[n],a=180*SuperMap.Plot.PlottingUtil.radian(t,r)/Math.PI;if(i>a){var s=new SuperMap.Geometry.Point(o.x,o.y);o=new SuperMap.Geometry.Point(r.x,r.y),r=new SuperMap.Geometry.Point(s.x,s.y),i=a,e[l]=o,e[n]=r}}return e}}]),e}();SuperMap.Plot.AlgoSymbol23902=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol23901=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.333333),l.scaleValues.push(.333333),l.scaleValues.push(.125),l.scaleValues.push(90)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e,l=[];if(2==t.length){var o=new SuperMap.Geometry.Point(t[0].x,t[0].y),i=new SuperMap.Geometry.Point(t[1].x,t[1].y),n=SuperMap.Plot.PlottingUtil.distance(o,i);e=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI;var r=SuperMap.Plot.PlottingUtil.circlePoint(o,n,n,e+60);l.push(t[0]),l.push(i),l.push(r),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l)}else{this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,t);for(var a=0;a<t.length;a++)l.push(t[a])}var s=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(l);l.push(l[0]);var p=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(!this.isEdit){var u=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.scaleValues[2]=2*u*this.getSubSymbolScaleValue()/p}var c=this.scaleValues[0],P=this.scaleValues[1],S=this.scaleValues[2],h=this.scaleValues[3],y=this.ComputeSubSymbolPt(c,P,l,s),f=p*S,g=y;e=h-90,0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],g,f,e),this.addScalePoint(g);var b=SuperMap.Plot.PlottingUtil.circlePoint(y,f,f,h);this.addScalePoint(b),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o,i,n,r=[];if(2==l.length){o=l[0],i=l[1];var a=SuperMap.Plot.PlottingUtil.distance(o,i),s=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI;n=SuperMap.Plot.PlottingUtil.circlePoint(o,a,a,s+60),r.push(o),r.push(i),r.push(n)}else r=r.concat(l);o=r[0],i=r[1],n=r[2];var p=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(r);r.push(r[0]);var u=SuperMap.Plot.PlottingUtil.polylineDistance(r),c=e;if(0==t){var P=SuperMap.Plot.PlottingUtil.plumbLineLen(n,o,i),S=SuperMap.Plot.PlottingUtil.plumbLineLen(i,o,n),h=SuperMap.Plot.PlottingUtil.plumbLineLen(c,o,i)/P,y=SuperMap.Plot.PlottingUtil.plumbLineLen(c,o,n)/S;h>1&&(h=1),y>1&&(y=1),this.scaleValues[0]=h,this.scaleValues[1]=y}else if(1==t){var f=this.scaleValues[0],g=this.scaleValues[1],b=this.ComputeSubSymbolPt(f,g,r,p),M=SuperMap.Plot.PlottingUtil.distance(b,c)/u;this.scaleValues[2]=M;var m=180*SuperMap.Plot.PlottingUtil.radian(b,c)/Math.PI;this.scaleValues[3]=m}}}},{key:\"ComputeSubSymbolPt\",value:function(t,e,l,o){var i,n,r=l[0],a=l[1],s=l[2],p=SuperMap.Plot.PlottingUtil.plumbLineLen(s,r,a)*t,u=SuperMap.Plot.PlottingUtil.plumbLineLen(a,r,s)*e,c=[];if(SuperMap.Plot.PlottingUtil.pointIsRightToLine(r,a,o)?((i=[]).push(r),i.push(a),c=SuperMap.Plot.PlottingUtil.paraLine(i,p,!1)):((i=[]).push(r),i.push(a),c=SuperMap.Plot.PlottingUtil.paraLine(i,p,!0)),SuperMap.Plot.PlottingUtil.pointIsRightToLine(r,s,o)?((i=[]).push(r),i.push(s),n=SuperMap.Plot.PlottingUtil.paraLine(i,u,!1)):((i=[]).push(r),i.push(s),n=SuperMap.Plot.PlottingUtil.paraLine(i,u,!0)),2>c.length||2>n.length)return o;var P=SuperMap.Plot.PlottingUtil.intersectLines(c[0],c[1],n[0],n[1]);return P.isIntersectLines?P.intersectPoint:o}}]),e}();SuperMap.Plot.AlgoSymbol23901=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol23800=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol23800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol23500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<3&&(this.scaleValues=[],this.scaleValues.push(.05),this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(0));var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e,{fillLimit:!0,fill:!1,surroundLineFlag:!1});var l=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!this.isEdit){var i=this.getDefaultSubSymbolSize()/o;(i>.2||i<=0)&&(i=.2),this.scaleValues[0]=i}var n=this.scaleValues[0],r=this.scaleValues[2],a=this.scaleValues[3],s=o*n,p=new SuperMap.Geometry.Point(l.x+o*r,l.y+o*a);if(this.subSymbols&&null!==this.subSymbols&&this.subSymbols.length>0){if(this.subSymbols[0].symbolData)for(var u in this.subSymbols[0].symbolData.innerCells)this.subSymbols[0].symbolData.innerCells[u].type===SuperMap.Plot.SymbolType.POLYBEZIERSYMBOL&&(this.subSymbols[0].symbolData.innerCells[u].type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL);this.computeSubSymbol(this.subSymbols[0],p,s,0)}this.addScalePoint(p);var c=s,P=SuperMap.Plot.PlottingUtil.circlePoint(p,c,c,90);this.addScalePoint(P),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),a=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t)i=(e.x-r.x)/a,this.scaleValues[2]=i,n=(e.y-r.y)/a,this.scaleValues[3]=n;else if(1===t){i=this.scaleValues[2],n=this.scaleValues[3];var s=new SuperMap.Geometry.Point(r.x+a*i,r.y+a*n),p=SuperMap.Plot.PlottingUtil.distance(s,e)/a;this.scaleValues[0]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol23500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol23400=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e),this.scaleValues.length<2&&(this.scaleValues=[],this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1));var l=this.scaleValues[0],o=this.scaleValues[1],i=this.scaleValues[2],n=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(e),r=SuperMap.Plot.PlottingUtil.polylineDistance(t),a=r*i,s=new SuperMap.Geometry.Point(n.x+r*l,n.y+r*o);if(this.subSymbols.length>0){if(null==this.subSymbols.length)return;null!=this.subSymbols[0].code&&this.computeSubSymbol(this.subSymbols[0],s,a,0),this.addScalePoint(s);var p=SuperMap.Plot.PlottingUtil.circlePoint(s,a,a,0);this.addScalePoint(p)}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;this.scaleValues.length<2&&(this.scaleValues=[],this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1));var o=[];o=3>=l.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,l):l.length>3&&!0===this.polylineConnectLocationPoint?l:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i,n,r=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(o),a=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t)i=(e.x-r.x)/a,this.scaleValues[0]=i,n=(e.y-r.y)/a,this.scaleValues[1]=n;else if(1===t){i=this.scaleValues[0],n=this.scaleValues[1];var s=new SuperMap.Geometry.Point(r.x+a*i,r.y+a*n),p=SuperMap.Plot.PlottingUtil.distance(s,e)/a;this.scaleValues[2]=p}}}}]),e}();SuperMap.Plot.AlgoSymbol23400=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol22000=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0===this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.03):1===this.scaleValues.length&&(this.scaleValues[1]=.02),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o,this.scaleValues[1]=.6*this.getSubSymbolScaleValue()}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),r=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,a=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],n,.8*a,r);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p)}var P=e[0],S=e[1],h=e[e.length-2],y=e[e.length-1],f=l*this.scaleValues[1],g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(f,S,P),b=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(f,h,y),M=g.pntLeft,m=b.pntLeft,d=[];d.push(P),d.push(M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d);var v=[];v.push(y),v.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,v);var O=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),U=SuperMap.Plot.PlottingUtil.circlePoint(O.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,r);this.addScalePoint(U,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol22000=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21800=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.2),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues.push(.2));var e=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[0],l=.5*e,o=new SuperMap.Geometry.Point(t[0].x,t[0].y),i=new SuperMap.Geometry.Point(t[1].x,t[1].y),n=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI,r=SuperMap.Plot.PlottingUtil.circlePoint(o,e,e,n+90),a=SuperMap.Plot.PlottingUtil.circlePoint(o,e,e,n+270),s=SuperMap.Plot.PlottingUtil.circlePoint(r,l,l,n),p=SuperMap.Plot.PlottingUtil.circlePoint(a,l,l,n),u=[];u.push(p),u.push(a),u.push(r),u.push(s),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);var c=SuperMap.Plot.PlottingUtil.circlePoint(i,e,e,n+90),P=SuperMap.Plot.PlottingUtil.circlePoint(i,e,e,n+270),S=SuperMap.Plot.PlottingUtil.circlePoint(c,l,l,n+180),h=SuperMap.Plot.PlottingUtil.circlePoint(P,l,l,n+180);(u=[]).push(S),u.push(c),u.push(P),u.push(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u),this.addScalePoint(r),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol21800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21600=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.05)),l.subText=\"\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(SuperMap.Plot.PlottingUtil.clearSamePts(t),!(t.length<this.minEditPts)){1==this.scaleValues.length&&this.scaleValues.push(this.getSubSymbolScaleValue()),this.isEdit||(this.scaleValues[0]=.6*this.getSubSymbolScaleValue(),this.scaleValues[1]=this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);for(var l=0,o=0;o<e.length-1;o++)l+=SuperMap.Plot.PlottingUtil.distance(e[o],e[o+1]);var i=.5*l,n=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,i);if(-1!==n.index){for(var r=n.pt,a=[],s=0,p=0;p<n.index+1;p++)a.push(e[p]),p>0&&(s+=SuperMap.Plot.PlottingUtil.distance(a[p],a[p-1]));var u,c,P=i-s,S=l*this.scaleValues[1],h=[];if(P>=S){u=SuperMap.Plot.PlottingUtil.linePnt(r,e[n.index],S),a.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a),c=SuperMap.Plot.PlottingUtil.linePnt(r,e[n.index+1],S),h.push(c);for(var y=e.length,f=n.index+1;f<y;++f)h.push(e[f]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h)}else{for(var g,b,M=-1,m=a.length-1;m>=0;m--)if(g=new SuperMap.Geometry.Point(a[m].x,a[m].y),b=new SuperMap.Geometry.Point(r.x,r.y),SuperMap.Plot.PlottingUtil.distance(g,b)>S){M=m;break}if(-1==M)return;a.splice(M+1,a.length-1-M),u=SuperMap.Plot.PlottingUtil.linePnt(r,e[M],S),a.push(u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a);for(var d=-1,v=n.index;v<e.length;v++)if(g=new SuperMap.Geometry.Point(e[v].x,e[v].y),b=new SuperMap.Geometry.Point(r.x,r.y),SuperMap.Plot.PlottingUtil.distance(g,b)>S){d=v;break}if(-1==d)return;c=SuperMap.Plot.PlottingUtil.linePnt(r,e[d],S),h.push(c);for(var O=d+1;O<e.length;++O)h.push(e[O]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h)}if(!(a.length<2)){for(var U=0,w=0;w<t.length-1;w++)U+=SuperMap.Plot.PlottingUtil.distance(t[w],t[w+1]);var L=U*this.scaleValues[0],_=new SuperMap.Geometry.Point(a[0].x,a[0].y),V=new SuperMap.Geometry.Point(a[1].x,a[1].y),A=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(L,V,_),T=[];if(T.push(A.pntLeft),T.push(A.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,T),!(h.length<2)){var E=new SuperMap.Geometry.Point(h[h.length-1].x,h[h.length-1].y),x=new SuperMap.Geometry.Point(h[h.length-2].x,h[h.length-2].y),j=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(L,x,E);(T=[]).push(j.pntLeft),T.push(j.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,T);var Y=u,C=c,I=180*SuperMap.Plot.PlottingUtil.radian(Y,C)/Math.PI,B=SuperMap.Plot.PlottingUtil.distance(Y,C),R=new SuperMap.Geometry.Point((u.x+c.x)/2,(u.y+c.y)/2),G=this.subText;this.addText(G,R,B,I),this.addScalePoint(A.pntLeft),this.finish()}}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(e,l[0])/o;this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol21600=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21504=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21501),o(e,[{key:\"addSubSymbols\",value:function(t,e,l){this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],t,.8*e,l-90)}}]),e}();SuperMap.Plot.AlgoSymbol21504=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21503=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21501),o(e,[{key:\"addSubSymbols\",value:function(t,e,l){this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],t,.8*e,l-90)}}]),e}();SuperMap.Plot.AlgoSymbol21503=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol21502=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol21501),e}();SuperMap.Plot.AlgoSymbol21502=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21501=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0===this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.02):1===this.scaleValues.length&&(this.scaleValues[1]=.5*this.getSubSymbolScaleValue()),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o,this.scaleValues[1]=.5*this.getSubSymbolScaleValue()}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),r=SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)*SuperMap.Plot.PlottingUtil.RTOD,a=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);this.addSubSymbols(n,a,r);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addArrow(p,this.scaleValues[1])}var P=l*this.scaleValues[0]*.5,S=SuperMap.Plot.PlottingUtil.circlePoint(n,P,P,r+90);this.addScalePoint(S,0),this.finish()}}},{key:\"addSubSymbols\",value:function(t,e,l){this.subSymbols.length>0&&this.computeSubSymbol(this.subSymbols[0],t,.8*e,l-180)}},{key:\"computeScaleValues\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol21501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21900=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05,l.scaleValues[1]=.05,l.scaleValues[2]=.01,l.scaleValues[3]=.02),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0===this.scaleValues.length?(this.scaleValues=[],this.scaleValues[0]=.05,this.scaleValues[1]=.02,this.scaleValues[2]=.01,this.scaleValues[3]=.02):1===this.scaleValues.length&&(this.scaleValues.push(.02),this.scaleValues.push(.01),this.scaleValues.push(.25*this.getSubSymbolScaleValue())),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o,this.scaleValues[3]=.5*o}for(var i=this.getLinePts(e,this.scaleValues[0]),n=[],r=[],a=0;a<=i.startIndex;a++)n.push(e[a]);if(n.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n),i.endIndex<=e.length){r.push(i.endPt);for(var s=i.endIndex+1;s<=e.length-1;s++)r.push(e[s]);this.addArrow(r,this.scaleValues[this.scaleValues.length-1])}var p,u,c,P,S,h,y,f,g,b,M,m,d,v=i.startPt.clone(),O=i.endPt.clone(),U=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),w=SuperMap.Plot.PlottingUtil.distance(v,O),L=SuperMap.Plot.PlottingUtil.radian(v,O)*SuperMap.Plot.PlottingUtil.RTOD;p=new SuperMap.Geometry.Point(0,0),u=new SuperMap.Geometry.Point(0,0),c=new SuperMap.Geometry.Point(0,0),P=new SuperMap.Geometry.Point(0,0),S=new SuperMap.Geometry.Point(0,0),h=new SuperMap.Geometry.Point(0,0),y=new SuperMap.Geometry.Point(0,0),f=new SuperMap.Geometry.Point(0,0),g=new SuperMap.Geometry.Point(0,0),b=new SuperMap.Geometry.Point(0,0),M=new SuperMap.Geometry.Point(0,0),m=new SuperMap.Geometry.Point(0,0),d=new SuperMap.Geometry.Point(0,0),v.x>=O.x?(p.x=.25*w,p.y=.25*-w,u.x=.5*-w,u.y=.25*-w,c.x=.5*-w,c.y=.25*w,P.x=.5*w,P.y=.25*w,S.x=.5*w,S.y=0,h.x=.25*-w,h.y=.125*-w,y.x=0,y.y=.125*w,f.x=0,f.y=.125*-w,g.x=.25*w,g.y=.2*w,b.x=.25*-w,b.y=.25*-w,M.x=.375*-w,M.y=.5*-w,m.x=.02*-w,m.y=.25*-w,d.x=.1*w,d.y=.5*-w):(p.x=.25*w,p.y=.25*w,u.x=.5*-w,u.y=.25*w,c.x=.5*-w,c.y=.25*-w,P.x=.5*w,P.y=.25*-w,S.x=.5*w,S.y=0,h.x=.25*w,h.y=.125*-w,y.x=0,y.y=.125*w,f.x=0,f.y=.125*-w,g.x=.25*-w,g.y=.125*w,b.x=.25*-w,b.y=.25*w,M.x=.375*-w,M.y=.5*w,m.x=.02*w,m.y=.25*w,d.x=.15*w,d.y=.5*w);var _=[],V=[],A=[],T=[],E=[],x=SuperMap.Plot.PlottingUtil.coordinateTrans(U,p,L),j=SuperMap.Plot.PlottingUtil.coordinateTrans(U,u,L),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(U,c,L),C=SuperMap.Plot.PlottingUtil.coordinateTrans(U,P,L),I=SuperMap.Plot.PlottingUtil.coordinateTrans(U,S,L),B=SuperMap.Plot.PlottingUtil.coordinateTrans(U,h,L),R=SuperMap.Plot.PlottingUtil.coordinateTrans(U,y,L),G=SuperMap.Plot.PlottingUtil.coordinateTrans(U,f,L),N=SuperMap.Plot.PlottingUtil.coordinateTrans(U,g,L),D=SuperMap.Plot.PlottingUtil.coordinateTrans(U,b,L),k=SuperMap.Plot.PlottingUtil.coordinateTrans(U,M,L),z=SuperMap.Plot.PlottingUtil.coordinateTrans(U,m,L),F=SuperMap.Plot.PlottingUtil.coordinateTrans(U,d,L);_.push(x),_.push(j),_.push(Y),_.push(C),_.push(I),V.push(B),V.push(R),V.push(G),V.push(N),A.push(D),A.push(k),T.push(z),T.push(F),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,_,null,!0),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V,null,!0),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,A,null,!0),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,T,null,!0);var K=.3*SuperMap.Plot.PlottingUtil.distance(G,N),W=SuperMap.Plot.PlottingUtil.linePnt(N,G,K),J=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.3*K,N,W);E.push(J.pntLeft),E.push(N),E.push(J.pntRight);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,E,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},!0);var q=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),Z=SuperMap.Plot.PlottingUtil.circlePoint(q.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,L+90);this.addScalePoint(Z,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol21900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.02),l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length?(this.scaleValues=[],this.scaleValues.push(.02),this.scaleValues.push(.1),this.scaleValues.push(0)):3===this.scaleValues.length&&this.scaleValues.push(.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!1);if(e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addArrow(e,this.scaleValues[this.scaleValues.length-1]),0!==SuperMap.Plot.PlottingUtil.polylineDistance(e)){if(!this.isEdit){var l=this.getSubSymbolScaleValue();this.scaleValues[0]=.5*l,this.scaleValues[this.scaleValues.length-1]=.5*this.getSubSymbolScaleValue()}for(var o=this.scaleValues[0],i=SuperMap.Plot.PlottingUtil.polylineDistance(t),n=o*i,r=this.scaleValues[1]*i,a=0,s=.01*i,p=s,u=0;p<=i;p+=r,u++){a=p+s;var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,a);if(-1===c.index)return;var P=[],S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(n,e[c.index],c.pt);P.push(new SuperMap.Geometry.Point(S.pntLeft.x,S.pntLeft.y)),P.push(new SuperMap.Geometry.Point(S.pntRight.x,S.pntRight.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),0===u?this.addScalePoint(P[0],0):1===u&&this.addScalePoint(c.pt,1)}this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!1);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=.01*i;if(0===t){var r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,n);if(-1===r.index)return;var a=SuperMap.Plot.PlottingUtil.distance(e,r.pt);this.scaleValues[0]=a/i}else if(1===t){var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,n);if(-1===s.index)return;var p=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,o);if(-1===p.index)return;for(var u=0,c=s.index+1;c<p.index;c++)u+=SuperMap.Plot.PlottingUtil.distance(o[c],o[c+1]);u+=SuperMap.Plot.PlottingUtil.distance(o[p.index],p.pt),u-=n,this.scaleValues[1]=u/i,this.scaleValues[1]>.93&&(this.scaleValues[1]=.93)}}}}]),e}();SuperMap.Plot.AlgoSymbol21500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol21401=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.03),l.scaleValues.push(.4),l.scaleValues.push(0),l.scaleValues.push(.02)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length?(this.scaleValues=[],this.scaleValues.push(.03),this.scaleValues.push(.4),this.scaleValues.push(0)):3===this.scaleValues.length&&this.scaleValues.push(.02);var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!1);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e),o=this.scaleValues[1],i=l*(1-o)*.5,n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i,e);if(n.bfind){this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue(),this.scaleValues[this.scaleValues.length-1]=.5*this.getSubSymbolScaleValue());var r,a=this.scaleValues[0],s=SuperMap.Plot.PlottingUtil.polylineDistance(t)*a,p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,e[n.index],n.pts),u=this.scaleValues[2];1===u?r=new SuperMap.Geometry.Point(p.pntRight.x,p.pntRight.y):0===u&&(r=new SuperMap.Geometry.Point(p.pntLeft.x,p.pntLeft.y));var c=[];c.push(r),c.push(n.pts);var P;this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,c,{lineTypeLimit:!0});var S=l*(.5+.5*o),h=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(S,e);if(h.bfind){var y=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,e[h.index],h.pts);1===u?P=new SuperMap.Geometry.Point(y.pntRight.x,y.pntRight.y):0===u&&(P=new SuperMap.Geometry.Point(y.pntLeft.x,y.pntLeft.y)),this.addArrow(e,this.scaleValues[this.scaleValues.length-1]),this.addScalePoint(P,0);var f=[];f.push(P),f.push(h.pts);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,f,{lineTypeLimit:!0}),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l,!1);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=i*(.5+.5*this.scaleValues[1]),r=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(n,o);if(!r.bfind)return;var a,s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(1,o[r.index],r.pts),p=SuperMap.Plot.PlottingUtil.pointIsRightToLine(o[r.index],o[r.index+1],e);this.scaleValues[2]=p?0:1,a=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,new SuperMap.Geometry.Point(s.pntLeft.x,s.pntLeft.y),new SuperMap.Geometry.Point(s.pntRight.x,s.pntRight.y));var u=SuperMap.Plot.PlottingUtil.distance(a.projectPoint,new SuperMap.Geometry.Point(r.pts.x,r.pts.y));this.scaleValues[0]=u/i}}}]),e}();SuperMap.Plot.AlgoSymbol21401=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol25201=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());var o=l*this.scaleValues[0],i=e[e.length-1];if(e.length>2){for(var n=-1,r=e.length-2;r>=0;r--)if(o<SuperMap.Plot.PlottingUtil.distance(i,e[r])){n=r;break}e.splice(n+1,e.length-n),e.push(i)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);var a=e[e.length-2],s=e[e.length-1],p=o,u=180*SuperMap.Plot.PlottingUtil.radian(a,s)/Math.PI,c=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,u+157.5),P=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,u+202.5),S=[];S.push(c),S.push(i),S.push(P);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0,lineTypeLimit:!0},!0);var h=SuperMap.Plot.PlottingUtil.circlePoint(s,p,p,u);this.addScalePoint(h),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.distance(e,l[l.length-1])/o;if(i>.2)return;this.scaleValues[0]=i}}}]),e}();SuperMap.Plot.AlgoSymbol25201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol42500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.285714),l.scaleValues.push(.285714),l.scaleValues.push(.5),l.scaleValues.push(.333333),l.scaleValues.push(.333333)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.285714),this.scaleValues.push(.285714),this.scaleValues.push(.5),this.scaleValues.push(.333333));var e=t[0].clone(),l=t[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0],n=new SuperMap.Geometry.Point(0,-o*i),r=new SuperMap.Geometry.Point(0,o*i),a=this.scaleValues[1],s=this.scaleValues[3],p=new SuperMap.Geometry.Point(o*(1-s),-o*a),u=new SuperMap.Geometry.Point(o*(1-s),o*a),c=this.scaleValues[2],P=this.scaleValues[4],S=new SuperMap.Geometry.Point(o*(1-P),-o*c),h=new SuperMap.Geometry.Point(o*(1-P),o*c),y=new SuperMap.Geometry.Point(o,0),f=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD,g=[];g.push(r),g.push(u),g.push(h),g.push(y),g.push(S),g.push(p),g.push(n);for(var b=[],M=0;M<g.length;M++){var m=SuperMap.Plot.PlottingUtil.coordinateTrans(e,g[M],f);b.push(m)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);var d,v,O,U=!0;e.x>l.x&&(U=!1);var w,L=(O=.1*o)+(v=.12*o/2);d=1==U?(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(L,l,e)).pntRight:(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(L,l,e)).pntLeft;var _,V,A,T,E,x,j,Y,C=[];C.push(d),C.push(new SuperMap.Geometry.Point(d.x+v,d.y)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,C),1==U?(_=(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.85*O,l,e)).pntRight,T=w.pntLeft,V=(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(O,_,T)).pntRight,A=w.pntLeft):(_=(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.85*O,l,e)).pntLeft,T=w.pntRight,V=(w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(O,_,T)).pntLeft,A=w.pntRight),(C=[]).push(_),C.push(V),C.push(A),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,C,{fillLimit:!0,fill:!0}),w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*v,V,A),Y=1==U?w.pntRight:w.pntLeft,w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(2*v,A,V),x=1==U?w.pntLeft:w.pntRight;var I=SuperMap.Plot.PlottingUtil.intersectLines(_,x,A,V);I.isIntersectLines&&(E=I.intersectPoint,(I=SuperMap.Plot.PlottingUtil.intersectLines(_,Y,A,V)).isIntersectLines&&(j=I.intersectPoint,(C=[]).push(E),C.push(x),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,C),(C=[]).push(j),C.push(Y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,C),this.scalePoints=[],this.addScalePoint(b[0]),this.addScalePoint(b[1]),this.addScalePoint(b[2]),this.finish()))}}},{key:\"computeScaleValues\",value:function(t,e){if(e.isScalePoint&&(t>=0||t<3)){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o,i=SuperMap.Plot.PlottingUtil.distance(l[0],l[1]),n=l[0].clone(),r=l[1].clone(),a=e.clone();if(0==t){var s=SuperMap.Plot.PlottingUtil.distance(a,n)/i;this.scaleValues[0]=s}else if(1==t){o=SuperMap.Plot.PlottingUtil.projectPoint(a,n,r);var p=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[1]=p;var u=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[3]=u}else if(2==t){o=SuperMap.Plot.PlottingUtil.projectPoint(a,n,r);var c=SuperMap.Plot.PlottingUtil.distance(o,a)/i;this.scaleValues[2]=c;var P=SuperMap.Plot.PlottingUtil.distance(o,r)/i;this.scaleValues[4]=P}}}}]),e}();SuperMap.Plot.AlgoSymbol42500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol26501=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues[0]=.05),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(this.scaleValues.length<1&&(this.scaleValues=[],this.scaleValues.push(.5)),!this.isEdit){var o=this.getDefaultSubSymbolSize()/l;(o>.3||o<=0)&&(o=.3),this.scaleValues[0]=o}var i=this.getLinePts(e,this.scaleValues[0]),n=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),r=180*SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)/Math.PI,a=SuperMap.Plot.PlottingUtil.distance(i.startPt,i.endPt);0<this.subSymbols.length&&this.computeSubSymbol(this.subSymbols[0],n,.8*a,r);for(var s=[],p=[],u=0;u<=i.startIndex;u++)s.push(e[u]);if(s.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s),i.endIndex<=e.length){p.push(i.endPt);for(var c=i.endIndex+1;c<=e.length-1;c++)p.push(e[c]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p)}var P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*l,e),S=SuperMap.Plot.PlottingUtil.circlePoint(P.pts,l*this.scaleValues[0]*.5,l*this.scaleValues[0]*.5,r);this.addScalePoint(S,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint&&0===t){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.polylineDistance(o),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,o),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol26501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol20301=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.2),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues.length!==this.minEditPts&&(this.scaleValues=[],this.scaleValues.push(.2),this.scaleValues.push(0)),this.components=[],this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,this.controlPoints);var e,l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=new SuperMap.Geometry.Point(t[0].x,t[0].y),i=new SuperMap.Geometry.Point(t[1].x,t[1].y),n=180*SuperMap.Plot.PlottingUtil.radian(o,i)/Math.PI,r=new SuperMap.Geometry.Point((o.x+i.x)/2,(o.y+i.y)/2),a=this.scaleValues[0]*l;e=0==this.scaleValues[1]?SuperMap.Plot.PlottingUtil.circlePoint(r,a,a,n+90):SuperMap.Plot.PlottingUtil.circlePoint(r,a,a,n+270);var s={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0};this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[r,e]);var p=.02*SuperMap.Plot.PlottingUtil.distance(t[0],t[t.length-1]),u=new SuperMap.Geometry.Point((o.x+r.x)/2,(o.y+r.y)/2),c=[u,new SuperMap.Geometry.Point(u.x,u.y+p)];this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,c,s,!0);var P=new SuperMap.Geometry.Point((i.x+r.x)/2,(i.y+r.y)/2);c=[P,new SuperMap.Geometry.Point(P.x,P.y+p)],this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,c,s,!0);var S=new SuperMap.Geometry.Point(e.x,e.y);S.isScalePoint=!0,S.tag=0,this.scalePoints.push(S),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;if(0!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;var o=new SuperMap.Geometry.Point(l[0].x,l[0].y),i=new SuperMap.Geometry.Point(l[1].x,l[1].y),n=SuperMap.Plot.PlottingUtil.distance(o,i);if(0===n)return;var r=new SuperMap.Geometry.Point((o.x+i.x)/2,(o.y+i.y)/2);if(0===t){var a=SuperMap.Plot.PlottingUtil.distance(e,r)/n;this.scaleValues[0]=a,SuperMap.Plot.PlottingUtil.pointIsRightToLine(o,i,e)?this.scaleValues[1]=1:this.scaleValues[1]=0}}}}]),e}();SuperMap.Plot.AlgoSymbol20301=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol20300=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.1),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){1!==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.1)),this.components=[],this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,this.controlPoints);var e=this.scaleValues[0],l=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=l*e,i=.01*l;o<2*i&&(i=.5*o);for(var n={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},r=0,a=o;a<l-i;a+=o){var s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,t);if(s.bfind){var p=s.pts,u=[];u.push(p);var c=SuperMap.Plot.PlottingUtil.circlePoint(p,i,i,90);if(u.push(c),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,u,n),0===r){var P=new SuperMap.Geometry.Point(p.x,p.y);P.isScalePoint=!0,P.tag=0,this.scalePoints.push(P)}r++}}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.minEditPts>l.length)return;for(var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=-1,n=0,r=new SuperMap.Geometry.Point(0,0),a=0;a<l.length-1;a++){var s,p=[];p.push(l[a]),p.push(l[a+1]);var u=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,l[a],l[a+1]);if(u.isOnline&&(s=u.projectPoint),!u.isOnline&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(e,l[a],l[a+1])&&(s=e),void 0===s)return;if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLines(s,p).isOnPolyLine){var c=SuperMap.Plot.PlottingUtil.distance(e,s);-1===i?(i=a,r=s,n=c):n>c&&(i=a,r=s,n=c)}}if(-1===i||i>l.length-1)return;for(var P=0,S=0;S<i;S++){var h=new SuperMap.Geometry.Point(l[S].x,l[S].y),y=new SuperMap.Geometry.Point(l[S+1].x,l[S+1].y);P+=SuperMap.Plot.PlottingUtil.distance(h,y)}var f=new SuperMap.Geometry.Point(l[i].x,l[i].y);if((P+=SuperMap.Plot.PlottingUtil.distance(f,r))<0||P>o)return;var g=P/o;g>.95?g=.95:g<.1&&(g=.1),this.scaleValues[0]=g}}}]),e}();SuperMap.Plot.AlgoSymbol20300=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17806=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol17804),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1));var e,l,o,i,n,r=this.scaleValues[0],a=this.scaleValues[1],s=this.scaleValues[2],p=0,u=0;if(t.length==this.minEditPts){this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t),l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y);var c=SuperMap.Plot.PlottingUtil.distance(l,o);p=2*c,e=new SuperMap.Geometry.Point(l.x+p*r,l.y+p*a);var P=2*c*s/.28/2;u=P,i=SuperMap.Plot.PlottingUtil.circlePoint(e,P,P,0),(n=[]).push(e.clone()),n.push(i.clone()),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,n)}else{this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t),l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y),i=new SuperMap.Geometry.Point(t[2].x,t[2].y),p=SuperMap.Plot.PlottingUtil.distance(l,o)+SuperMap.Plot.PlottingUtil.distance(l,i),e=new SuperMap.Geometry.Point(l.x+p*r,l.y+p*a);var S=p*s/.21/2,h=p*s/.38/2;u=S;var y=SuperMap.Plot.PlottingUtil.circlePoint(e,S,S,0),f=SuperMap.Plot.PlottingUtil.circlePoint(e,h,h,90);(n=[]).push(e.clone()),n.push(y.clone()),n.push(f.clone()),this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,n)}this.scalePoints=[];var g=new SuperMap.Geometry.Point(e.x+.1*p,e.y);g.isScalePoint=!0,g.tag=0,this.scalePoints.push(g);var b=SuperMap.Plot.PlottingUtil.circlePoint(e,u,u,90);b.isScalePoint=!0,b.tag=1,this.scalePoints.push(b),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l,o,i,n,r=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),a=(r=SuperMap.Plot.PlottingUtil.clearSamePts(r))[0].clone(),s=0;if(0==(s=2==r.length?2*SuperMap.Plot.PlottingUtil.distance(r[0],r[1]):SuperMap.Plot.PlottingUtil.distance(r[0],r[1])+SuperMap.Plot.PlottingUtil.distance(r[0],r[2])))return;if(0==t)n=(i=this.scaleValues[2])*s,l=(e.x-.1*s-a.x)/s,this.scaleValues[0]=l,o=(e.y-a.y)/s,this.scaleValues[1]=o;else if(1==t){l=this.scaleValues[0],o=this.scaleValues[1];var p=new SuperMap.Geometry.Point(a.x+s*l,a.y+s*o);n=SuperMap.Plot.PlottingUtil.distance(p,e),i=.1,i=2===r.length?.56*n/s:.42*n/s,this.scaleValues[2]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol17806=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17805=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol17804),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1)),t.length==this.minEditPts?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t);var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=0;if(0!=(l=t.length==this.minEditPts?2*SuperMap.Plot.PlottingUtil.distance(t[0],t[1]):SuperMap.Plot.PlottingUtil.distance(t[0],t[1])+SuperMap.Plot.PlottingUtil.distance(t[0],t[2]))){var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],r=new SuperMap.Geometry.Point(e.x+l*o,e.y+l*i),a=3*(l*n),s=new SuperMap.Geometry.Point(-.5*a,.3*a),p=new SuperMap.Geometry.Point(-.5*a,-.3*a),u=new SuperMap.Geometry.Point(.5*a,-.3*a),c=new SuperMap.Geometry.Point(.5*a,.3*a),P=SuperMap.Plot.PlottingUtil.coordinateTrans(r,s,0),S=SuperMap.Plot.PlottingUtil.coordinateTrans(r,p,0),h=SuperMap.Plot.PlottingUtil.coordinateTrans(r,u,0),y=SuperMap.Plot.PlottingUtil.coordinateTrans(r,c,0),f=[];f.push(P.clone()),f.push(S.clone()),f.push(h.clone()),f.push(y.clone()),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,f);var g=new SuperMap.Geometry.Point(-.3*a,.3*a),b=new SuperMap.Geometry.Point(-.3*a,.5*a),M=SuperMap.Plot.PlottingUtil.coordinateTrans(r,g,0),m=SuperMap.Plot.PlottingUtil.coordinateTrans(r,b,0);(f=[]).push(M.clone()),f.push(m.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var d=new SuperMap.Geometry.Point(-.3*a,-.3*a),v=new SuperMap.Geometry.Point(-.3*a,-.5*a),O=SuperMap.Plot.PlottingUtil.coordinateTrans(r,d,0),U=SuperMap.Plot.PlottingUtil.coordinateTrans(r,v,0);(f=[]).push(O.clone()),f.push(U.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var w=new SuperMap.Geometry.Point(.3*a,.3*a),L=new SuperMap.Geometry.Point(.3*a,.5*a),_=SuperMap.Plot.PlottingUtil.coordinateTrans(r,w,0),V=SuperMap.Plot.PlottingUtil.coordinateTrans(r,L,0);(f=[]).push(_.clone()),f.push(V.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var A=new SuperMap.Geometry.Point(.3*a,-.3*a),T=new SuperMap.Geometry.Point(.3*a,-.5*a),E=SuperMap.Plot.PlottingUtil.coordinateTrans(r,A,0),x=SuperMap.Plot.PlottingUtil.coordinateTrans(r,T,0);(f=[]).push(E.clone()),f.push(x.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.scalePoints=[];var j=new SuperMap.Geometry.Point(r.x+.1*a,r.y);j.isScalePoint=!0,j.tag=0,this.scalePoints.push(j);var Y=SuperMap.Plot.PlottingUtil.circlePoint(r,.5*a,.5*a,90);Y.isScalePoint=!0,Y.tag=1,this.scalePoints.push(Y),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol17805=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17804=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.1)),t.length==this.minEditPts?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t);var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=0;if(0!=(l=t.length==this.minEditPts?2*SuperMap.Plot.PlottingUtil.distance(t[0],t[1]):SuperMap.Plot.PlottingUtil.distance(t[0],t[1])+SuperMap.Plot.PlottingUtil.distance(t[0],t[2]))){var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],r=new SuperMap.Geometry.Point(e.x+l*o,e.y+l*i),a=l*n,s=3*a,p=new SuperMap.Geometry.Point(-.5*s,.5*a),u=new SuperMap.Geometry.Point(.5*s,.5*a),c=SuperMap.Plot.PlottingUtil.coordinateTrans(r,p,0),P=SuperMap.Plot.PlottingUtil.coordinateTrans(r,u,0),S=[];S.push(c.clone()),S.push(P.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var h=new SuperMap.Geometry.Point(-.5*s,-.5*a),y=new SuperMap.Geometry.Point(.5*s,-.5*a),f=SuperMap.Plot.PlottingUtil.coordinateTrans(r,h,0),g=SuperMap.Plot.PlottingUtil.coordinateTrans(r,y,0);(S=[]).push(f.clone()),S.push(g.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var b=new SuperMap.Geometry.Point(-.1*s,.5*a),M=new SuperMap.Geometry.Point(-.15*s,-.5*a),m=SuperMap.Plot.PlottingUtil.coordinateTrans(r,b,0),d=SuperMap.Plot.PlottingUtil.coordinateTrans(r,M,0);(S=[]).push(m.clone()),S.push(d.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S);var v=new SuperMap.Geometry.Point(.15*s,.5*a),O=new SuperMap.Geometry.Point(.1*s,-.5*a),U=SuperMap.Plot.PlottingUtil.coordinateTrans(r,v,0),w=SuperMap.Plot.PlottingUtil.coordinateTrans(r,O,0);(S=[]).push(U.clone()),S.push(w.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S),this.scalePoints=[];var L=new SuperMap.Geometry.Point(r.x+.1*s,r.y);L.isScalePoint=!0,L.tag=0,this.scalePoints.push(L);var _=SuperMap.Plot.PlottingUtil.circlePoint(r,.5*s,.5*s,90);_.isScalePoint=!0,_.tag=1,this.scalePoints.push(_),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l,o,i,n,r=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),a=(r=SuperMap.Plot.PlottingUtil.clearSamePts(r))[0].clone(),s=0;if(0==(s=2==r.length?2*SuperMap.Plot.PlottingUtil.distance(r[0],r[1]):SuperMap.Plot.PlottingUtil.distance(r[0],r[1])+SuperMap.Plot.PlottingUtil.distance(r[0],r[2])))return;if(0==t)n=(i=this.scaleValues[2])*s,l=(e.x-.1*n-a.x)/s,this.scaleValues[0]=l,o=(e.y-a.y)/s,this.scaleValues[1]=o;else if(1==t){l=this.scaleValues[0],o=this.scaleValues[1];var p=new SuperMap.Geometry.Point(a.x+s*l,a.y+s*o);i=2*(n=SuperMap.Plot.PlottingUtil.distance(p,e))/s/3,this.scaleValues[2]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol17804=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17803=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(0),l.scaleValues.push(0),l.scaleValues.push(.2)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues.push(0),this.scaleValues.push(0),this.scaleValues.push(.2)),2==t.length?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t);var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=0;if(0!=(l=2==t.length?2*SuperMap.Plot.PlottingUtil.distance(t[0],t[1]):SuperMap.Plot.PlottingUtil.distance(t[0],t[1])+SuperMap.Plot.PlottingUtil.distance(t[0],t[2]))){var o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2],r=new SuperMap.Geometry.Point(e.x+l*o,e.y+l*i),a=l*n,s=new SuperMap.Geometry.Point(-.5*a,.25*a),p=new SuperMap.Geometry.Point(-.4*a,.125*a),u=new SuperMap.Geometry.Point(.4*a,.125*a),c=new SuperMap.Geometry.Point(.5*a,.25*a),P=SuperMap.Plot.PlottingUtil.coordinateTrans(r,s,0),S=SuperMap.Plot.PlottingUtil.coordinateTrans(r,p,0),h=SuperMap.Plot.PlottingUtil.coordinateTrans(r,u,0),y=SuperMap.Plot.PlottingUtil.coordinateTrans(r,c,0),f=[];f.push(P.clone()),f.push(S.clone()),f.push(h.clone()),f.push(y.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var g=new SuperMap.Geometry.Point(-.5*a,-.25*a),b=new SuperMap.Geometry.Point(-.4*a,-.125*a),M=new SuperMap.Geometry.Point(.4*a,-.125*a),m=new SuperMap.Geometry.Point(.5*a,-.25*a),d=SuperMap.Plot.PlottingUtil.coordinateTrans(r,g,0),v=SuperMap.Plot.PlottingUtil.coordinateTrans(r,b,0),O=SuperMap.Plot.PlottingUtil.coordinateTrans(r,M,0),U=SuperMap.Plot.PlottingUtil.coordinateTrans(r,m,0);(f=[]).push(d.clone()),f.push(v.clone()),f.push(O.clone()),f.push(U.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.scalePoints=[];var w=new SuperMap.Geometry.Point(r.x+.1*a,r.y);w.isScalePoint=!0,w.tag=0,this.scalePoints.push(w);var L=SuperMap.Plot.PlottingUtil.circlePoint(r,.25*a,.25*a,90);L.isScalePoint=!0,L.tag=1,this.scalePoints.push(L),this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l,o,i,n,r=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),a=(r=SuperMap.Plot.PlottingUtil.clearSamePts(r))[0].clone(),s=0;if(0==(s=2==r.length?2*SuperMap.Plot.PlottingUtil.distance(r[0],r[1]):SuperMap.Plot.PlottingUtil.distance(r[0],r[1])+SuperMap.Plot.PlottingUtil.distance(r[0],r[2])))return;if(0==t)n=(i=this.scaleValues[2])*s,l=(e.x-.1*n-a.x)/s,this.scaleValues[0]=l,o=(e.y-a.y)/s,this.scaleValues[1]=o;else if(1==t){l=this.scaleValues[0],o=this.scaleValues[1];var p=new SuperMap.Geometry.Point(a.x+s*l,a.y+s*o);i=4*(n=SuperMap.Plot.PlottingUtil.distance(p,e))/s,this.scaleValues[2]=i}}}}]),e}();SuperMap.Plot.AlgoSymbol17803=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17802=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol17800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=new SuperMap.Geometry.Point(t[t.length-1].x,t[t.length-1].y),o=0;2==t.length?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):(this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t),o=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD);var i=SuperMap.Plot.PlottingUtil.distance(e,l),n=[],r=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o),a=SuperMap.Plot.PlottingUtil.circlePoint(e,.08*i,.08*i,o+90),s=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o+180),p=SuperMap.Plot.PlottingUtil.circlePoint(e,.08*i,.08*i,o+270);n.push(r.clone()),n.push(a.clone()),n.push(s.clone()),n.push(p.clone()),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,n);var u=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o+180),c=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o+180);(n=[]).push(u.clone()),n.push(c.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var P=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o+180),S=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o+180);(n=[]).push(P.clone()),n.push(S.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var h=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o),y=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o);(n=[]).push(h.clone()),n.push(y.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var f=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o),g=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o);(n=[]).push(f.clone()),n.push(g.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol17802=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17801=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol17800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=new SuperMap.Geometry.Point(t[t.length-1].x,t[t.length-1].y),o=0;2==t.length?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):(this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t),o=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD);var i=SuperMap.Plot.PlottingUtil.distance(e,l),n=[],r=SuperMap.Plot.PlottingUtil.circlePoint(e,.1*i,.1*i,0);n.push(t[0].clone()),n.push(r.clone()),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,n);var a=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o+180),s=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o+180);(n=[]).push(a.clone()),n.push(s.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var p=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o+180),u=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o+180);(n=[]).push(p.clone()),n.push(u.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var c=SuperMap.Plot.PlottingUtil.circlePoint(e,.15*i,.15*i,o),P=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o);(n=[]).push(c.clone()),n.push(P.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);var S=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o),h=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o);(n=[]).push(S.clone()),n.push(h.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol17801=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17800=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=new SuperMap.Geometry.Point(t[t.length-1].x,t[t.length-1].y),o=0;2==t.length?this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t):(this.addCell(SuperMap.Plot.SymbolType.ELLIPSESYMBOL,t),o=SuperMap.Plot.PlottingUtil.radian(e,l)*SuperMap.Plot.PlottingUtil.RTOD);var i=SuperMap.Plot.PlottingUtil.distance(e,l),n=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o+180),r=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o+180),a=[];a.push(n.clone()),a.push(r.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a);var s=SuperMap.Plot.PlottingUtil.circlePoint(e,.1*i,.1*i,o+180),p=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o+180);(a=[]).push(s.clone()),a.push(p.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a);var u=SuperMap.Plot.PlottingUtil.circlePoint(e,.1*i,.1*i,o),c=SuperMap.Plot.PlottingUtil.circlePoint(e,.58*i,.58*i,o);(a=[]).push(u.clone()),a.push(c.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a);var P=SuperMap.Plot.PlottingUtil.circlePoint(e,.78*i,.78*i,o),S=SuperMap.Plot.PlottingUtil.circlePoint(e,1.26*i,1.26*i,o);(a=[]).push(P.clone()),a.push(S.clone()),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol17800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=e.AlgoSymbol17704=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"急\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol17703),e}();SuperMap.Plot.AlgoSymbol17704=o},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17703=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return l.subText=\"加\",l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);this.isEdit||(this.scaleValues=[]);var o=[];if(this.scalePoints=[],t.length<3)o.push(new SuperMap.Geometry.Point(t[0].x,t[0].y)),o.push(new SuperMap.Geometry.Point(t[1].x,t[1].y));else{var i=SuperMap.Plot.PlottingUtil.computeBeizerPoints(this.isEdit,t,this.scaleValues);this.scaleValues=i.scaleValues;for(var n=0;n<i.scalePoints.length;n++)this.addScalePoint(i.scalePoints[n]);o=i.beizerPoints}if(!(o.length<2)){var r=e/2;if(-1!==SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,r).index){var a,s;if(a=2==t.length?0:t.length-1,this.isEdit)s=this.scaleValues[4*a]*e,isNaN(s)&&(s=Math.abs(this.scaleValues[4*a-1]*e));else{var p=.5*this.getSubSymbolScaleValue();s=p*e,this.scaleValues.push(p)}var u=r-s,c=r+s,P=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,u);if(-1!==P.index){var S=P.pt;this.addScalePoint(new SuperMap.Geometry.Point(S.x,S.y));var h=[];if(0==P.index)h.push(o[0]);else for(var y=0;y<P.index;y++)h.push(o[y]);h.push(S);var f=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,c);if(-1!==f.index){var g=f.pt,b=[];b.push(g);for(var M=f.index+1;M<o.length;M++)b.push(o[M]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);var m=h[h.length-1],d=b[0],v=180*SuperMap.Plot.PlottingUtil.radian(m,d)/Math.PI,O=SuperMap.Plot.PlottingUtil.distance(m,d),U=new SuperMap.Geometry.Point((m.x+d.x)/2,(m.y+d.y)/2),w=this.subText;this.addText(w,U,O,v),this.finish()}}}}}}},{key:\"computeBeizer\",value:function(t,e){var l,o,i,n=[];if(this.scalePoints=[],this.isEdit){(i=[]).push(new SuperMap.Geometry.Point(t[0].x,t[0].y)),i.push(new SuperMap.Geometry.Point(t[0].x,t[0].y)),l=this.scaleValues[0],o=this.scaleValues[1];var r=t[0].x+e*l,a=t[0].y+e*o;i.push(new SuperMap.Geometry.Point(r,a)),this.addScalePoint(new SuperMap.Geometry.Point(r,a));for(var s=1;s<t.length-1;s++)i.push(new SuperMap.Geometry.Point(t[s].x,t[s].y)),l=this.scaleValues[4*s-2],o=this.scaleValues[4*s-1],r=t[s].x+e*l,a=t[s].y+e*o,i.push(new SuperMap.Geometry.Point(r,a)),this.addScalePoint(new SuperMap.Geometry.Point(r,a)),l=this.scaleValues[4*s],o=this.scaleValues[4*s+1],r=t[s].x+e*l,a=t[s].y+e*o,i.push(new SuperMap.Geometry.Point(r,a)),this.addScalePoint(new SuperMap.Geometry.Point(r,a));var p=t.length-1;i.push(new SuperMap.Geometry.Point(t[p].x,t[p].y)),l=this.scaleValues[4*p-2],o=this.scaleValues[4*p-1],r=t[p].x+e*l,a=t[p].y+e*o,i.push(new SuperMap.Geometry.Point(r,a)),this.addScalePoint(new SuperMap.Geometry.Point(r,a)),i.push(new SuperMap.Geometry.Point(t[p].x,t[p].y)),n=SuperMap.Plot.PlottingUtil.generateBeizerPointsWithCtrlPt(i)}else{if(this.scaleValues=[],i=[],(i=SuperMap.Plot.PlottingUtil.getBeizerCtrlPt(t)).length<3)return n;var u=i[2].x-i[0].x,c=i[2].y-i[0].y;l=u/e,o=c/e,this.scaleValues.push(l),this.scaleValues.push(o),this.addScalePoint(new SuperMap.Geometry.Point(i[2].x,i[2].y));for(var P=1;P<t.length-1;P++){l=(u=i[3*P+1].x-i[3*P].x)/e,o=(c=i[3*P+1].y-i[3*P].y)/e,this.scaleValues.push(l),this.scaleValues.push(o),this.addScalePoint(new SuperMap.Geometry.Point(i[3*P+1].x,i[3*P+1].y));var S=(i[3*P+2].x-i[3*P].x)/e,h=(i[3*P+2].y-i[3*P].y)/e;this.scaleValues.push(S),this.scaleValues.push(h),this.addScalePoint(new SuperMap.Geometry.Point(i[3*P+2].x,i[3*P+2].y))}l=(u=i[3*(t.length-1)+1].x-i[3*(t.length-1)].x)/e,o=(c=i[3*(t.length-1)+1].y-i[3*(t.length-1)].y)/e,this.scaleValues.push(l),this.scaleValues.push(o),this.addScalePoint(new SuperMap.Geometry.Point(i[3*(t.length-1)+1].x,i[3*(t.length-1)+1].y)),n=SuperMap.Plot.PlottingUtil.generateBeizerPointsWithCtrlPt(i)}return n}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(l=SuperMap.Plot.PlottingUtil.clearSamePts(l),t<0||t>2*l.length-2)return;for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);if(2*(l.length-1)==t||2==l.length){for(var n=this.computeBeizer(l,o),r=0,a=0;a<n.length-1;a++)r+=SuperMap.Plot.PlottingUtil.distance(n[a],n[a+1]);var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(n,r/2);if(-1===s.index)return;var p=SuperMap.Plot.PlottingUtil.distance(e,s.pt)/o;p>.45&&(p=.45),2==l.length?this.scaleValues[0]=p:this.scaleValues[2*t]=p}else{var u=-1;u=t%2==0?t/2:(t+1)/2;var c=(e.x-l[u].x)/o,P=(e.y-l[u].y)/o;this.scaleValues[2*t]=c,this.scaleValues[2*t+1]=P}}}}]),e}();SuperMap.Plot.AlgoSymbol17703=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&l.scaleValues.push(.02),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t);0===this.scaleValues.length&&this.scaleValues.push(.02),this.isEdit||(this.scaleValues[0]=.2*this.getSubSymbolScaleValue());var l=e*this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var i=SuperMap.Plot.PlottingUtil.paraLine(o,l,!0),n=SuperMap.Plot.PlottingUtil.paraLine(o,l,!1);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i);for(var r={surroundLineFlag:!1,fillLimit:!0,lineTypeLimit:!0},a=this.getDashLinePts(n,5*l),s=0;s<a.length;s++){var p=a[s];this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,r)}this.finish()}}},{key:\"getDashLinePts\",value:function(t,e){var l=[],o=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(e>o)return l;for(var i=SuperMap.Plot.PlottingUtil.clonePoints(t),n=2*parseInt(o/(1.5*e)),r=0;r<n;r++){var a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,e);if(-1!==a.index){if(0==r%2){for(var s=[],p=0;p<a.index+1;p++)s.push(i[p].clone());s.push(a.pt),l.push(s)}var u=[];u.push(a.pt);for(var c=a.index+1;c<i.length;c++)u.push(i[c]);i=(i=[]).concat(u)}}return i.length>0&&l.push(i),l}}]),e}();SuperMap.Plot.AlgoSymbol17700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17501=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];if(e=3>=this.controlPoints.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(3>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);for(var l=e[0].x,o=e[0].x,i=e[0].y,n=e[0].y,r=0;r<e.length;r++)l>e[r].x&&(l=e[r].x),o<e[r].x&&(o=e[r].x),i>e[r].y&&(i=e[r].y),n<e[r].y&&(n=e[r].y);var a=new SuperMap.Geometry.Point((o+l)/2,(n+i)/2),s=.33*(o-l),p=.1*(n-i),u=SuperMap.Plot.PlottingUtil.circlePoint(a,s,s,0),c=SuperMap.Plot.PlottingUtil.circlePoint(a,s,s,180),P=[];P.push(new SuperMap.Geometry.Point(u.x,u.y)),P.push(new SuperMap.Geometry.Point(c.x,c.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var S=new SuperMap.Geometry.Point(a.x-3*s/7,a.y+p),h=SuperMap.Plot.PlottingUtil.circlePoint(S,p,p,60),y=SuperMap.Plot.PlottingUtil.circlePoint(S,p,p,120);(P=[]).push(new SuperMap.Geometry.Point(h.x,h.y)),P.push(new SuperMap.Geometry.Point(S.x,S.y)),P.push(new SuperMap.Geometry.Point(y.x,y.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var f=new SuperMap.Geometry.Point(a.x+3*s/7,a.y+p),g=SuperMap.Plot.PlottingUtil.circlePoint(f,p,p,60),b=SuperMap.Plot.PlottingUtil.circlePoint(f,p,p,120);(P=[]).push(new SuperMap.Geometry.Point(g.x,g.y)),P.push(new SuperMap.Geometry.Point(f.x,f.y)),P.push(new SuperMap.Geometry.Point(b.x,b.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol17501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol17500=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];if(e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):t.length>3&&!0===this.polylineConnectLocationPoint?t:SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),!(3>(e=SuperMap.Plot.PlottingUtil.clearSamePts(e)).length)){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e);for(var l=e[0].x,o=e[0].x,i=e[0].y,n=e[0].y,r=0;r<e.length;r++)l>e[r].x&&(l=e[r].x),o<e[r].x&&(o=e[r].x),i>e[r].y&&(i=e[r].y),n<e[r].y&&(n=e[r].y);var a={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},s=new SuperMap.Geometry.Point((o+l)/2,(n+i)/2),p=o-l,u=n-i,c=.1*p,P=.1*u,S=new SuperMap.Geometry.Point(s.x,s.y+P),h=new SuperMap.Geometry.Point(s.x-c,s.y-P),y=new SuperMap.Geometry.Point(s.x+c,s.y-P);c=.03*p,P=.03*u;var f=new SuperMap.Geometry.Point(S.x,S.y+P),g=new SuperMap.Geometry.Point(S.x-c,S.y-P),b=new SuperMap.Geometry.Point(S.x+c,S.y-P),M=[];M.push(new SuperMap.Geometry.Point(f.x,f.y)),M.push(new SuperMap.Geometry.Point(g.x,g.y)),M.push(new SuperMap.Geometry.Point(b.x,b.y)),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,M,a);var m=new SuperMap.Geometry.Point(h.x,h.y+P),d=new SuperMap.Geometry.Point(h.x-c,h.y-P),v=new SuperMap.Geometry.Point(h.x+c,h.y-P),O=[];O.push(new SuperMap.Geometry.Point(m.x,m.y)),O.push(new SuperMap.Geometry.Point(d.x,d.y)),O.push(new SuperMap.Geometry.Point(v.x,v.y)),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,O,a);var U=new SuperMap.Geometry.Point(y.x,y.y+P),w=new SuperMap.Geometry.Point(y.x-c,y.y-P),L=new SuperMap.Geometry.Point(y.x+c,y.y-P),_=[];_.push(new SuperMap.Geometry.Point(U.x,U.y)),_.push(new SuperMap.Geometry.Point(w.x,w.y)),_.push(new SuperMap.Geometry.Point(L.x,L.y)),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,_,a),this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol17500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16700=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.2),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=this.scaleValues[0]*e,i=this.scaleValues[1]*e,n=new SuperMap.Geometry.Point(t[0].x,t[0].y),r=new SuperMap.Geometry.Point(t[1].x,t[1].y),a=180*SuperMap.Plot.PlottingUtil.radian(n,r)/Math.PI,s=SuperMap.Plot.PlottingUtil.circlePoint(n,o,o,a+90),p=SuperMap.Plot.PlottingUtil.circlePoint(n,i,i,a+90),u=SuperMap.Plot.PlottingUtil.circlePoint(r,o,o,a+90),c=SuperMap.Plot.PlottingUtil.circlePoint(r,i,i,a+90),P=[];P.push(p),P.push(s),P.push(u),P.push(c),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,SuperMap.Plot.PlottingUtil.clonePoints(P)),(P=[]).push(p),P.push(t[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,SuperMap.Plot.PlottingUtil.clonePoints(P)),(P=[]).push(c),P.push(t[1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,SuperMap.Plot.PlottingUtil.clonePoints(P));var S=new SuperMap.Geometry.Point(s.x,s.y);S.isScalePoint=!0,S.tag=0,this.scalePoints.push(S);var h=new SuperMap.Geometry.Point(p.x,p.y);h.isScalePoint=!0,h.tag=1,this.scalePoints.push(h),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(this.isEdit=!0,!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);if(0==t){var n=SuperMap.Plot.PlottingUtil.distance(l[0],e)/o;if(n<this.scaleValues[1])return;this.scaleValues[0]=n}else if(1==t){var r=SuperMap.Plot.PlottingUtil.distance(l[0],e)/o;if(this.scaleValues[0]<r)return;this.scaleValues[1]=r}}}}]),e}();SuperMap.Plot.AlgoSymbol16700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16203=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.02),l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,l),this.isEdit||(this.scaleValues[0]=.3*this.getSubSymbolScaleValue());for(var o=this.scaleValues[0]*e,i=this.scaleValues[1]*e,n=.01*e,r=SuperMap.Plot.PlottingUtil.polylineDistance(l),a=0,s={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!0,fill:!0,fillColor:\"#ff0000\",fillOpacity:1},p=n,u=0;p<=r;p+=i,u++){a=p+n;var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,a);if(-1===c.index)return;for(var P=SuperMap.Plot.PlottingUtil.radian(c.pt,l[c.index+1])*SuperMap.Plot.PlottingUtil.RTOD,S=this.getSubSymbolPts(o),h=[],y=0,f=S.length;y<f;y++)h.push(SuperMap.Plot.PlottingUtil.coordinateTrans(c.pt,S[y],P));if(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,h,s),0===u){var g=new SuperMap.Geometry.Point((h[0].x+h[1].x)/2,(h[0].y+h[1].y)/2);this.addScalePoint(g,0)}else 1===u&&this.addScalePoint(c.pt,1);this.finish()}}}},{key:\"getSubSymbolPts\",value:function(t){var e=.5*t,l=[];return l.push(new SuperMap.Geometry.Point(.5*e,2*e)),l.push(new SuperMap.Geometry.Point(.5*-e,2*e)),l.push(new SuperMap.Geometry.Point(.5*-e,-2*e)),l.push(new SuperMap.Geometry.Point(.5*e,-2*e)),l}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=SuperMap.Plot.PlottingUtil.polylineDistance(l),i=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);i=SuperMap.Plot.PlottingUtil.clearSamePts(i);var n=.01*o;if(0===t){var r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,n);if(-1===r.index)return;var a=SuperMap.Plot.PlottingUtil.distance(e,r.pt);this.scaleValues[0]=a/o}else if(1===t){var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,n);if(-1===s.index)return;var p=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,i);if(-1===p.index)return;for(var u=0,c=s.index+1;c<p.index;c++)u+=SuperMap.Plot.PlottingUtil.distance(i[c],i[c+1]);u+=SuperMap.Plot.PlottingUtil.distance(i[p.index],p.pt),u-=n,this.scaleValues[1]=u/o,u>o-o*this.scaleValues[0]-n&&(this.scaleValues[1]=(o-o*this.scaleValues[0]-n)/o)}}}}]),e}();SuperMap.Plot.AlgoSymbol16203=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16202=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o,i,n=this.scaleValues[0]*e;o=SuperMap.Plot.PlottingUtil.paraLine(t,n,!0),i=SuperMap.Plot.PlottingUtil.paraLine(t,n,!1);var r=new SuperMap.Geometry.Point(o[0].x,o[0].y);r.isScalePoint=!0,r.tag=0,this.scalePoints.push(r),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i);var a=new SuperMap.Geometry.Point(t[0].x,t[0].y),s=new SuperMap.Geometry.Point(t[1].x,t[1].y),p=180*SuperMap.Plot.PlottingUtil.radian(a,s)/Math.PI,u=new SuperMap.Geometry.Point(.3*e,0),c=SuperMap.Plot.PlottingUtil.coordinateTrans(a,u,p),P=new SuperMap.Geometry.Point(0,.4*n),S=new SuperMap.Geometry.Point(0,.2*n),h=SuperMap.Plot.PlottingUtil.coordinateTrans(c,P,p),y=SuperMap.Plot.PlottingUtil.coordinateTrans(c,S,p),f=[];f.push(h),f.push(y),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,f);var g=new SuperMap.Geometry.Point(0,.2*n),b=new SuperMap.Geometry.Point(0,-.4*n),M=SuperMap.Plot.PlottingUtil.coordinateTrans(c,g,p),m=SuperMap.Plot.PlottingUtil.coordinateTrans(c,b,p);(f=[]).push(M),f.push(m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var d=new SuperMap.Geometry.Point(.2*n,-.2*n),v=new SuperMap.Geometry.Point(-.2*n,-.6*n),O=SuperMap.Plot.PlottingUtil.coordinateTrans(c,d,p),U=SuperMap.Plot.PlottingUtil.coordinateTrans(c,v,p);(f=[]).push(O),f.push(U),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var w=new SuperMap.Geometry.Point(-.2*n,-.2*n),L=new SuperMap.Geometry.Point(.2*n,-.6*n),_=SuperMap.Plot.PlottingUtil.coordinateTrans(c,w,p),V=SuperMap.Plot.PlottingUtil.coordinateTrans(c,L,p);(f=[]).push(_),f.push(V),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var A=new SuperMap.Geometry.Point(.7*e,0),T=SuperMap.Plot.PlottingUtil.coordinateTrans(a,A,p),E=SuperMap.Plot.PlottingUtil.coordinateTrans(T,P,p),x=SuperMap.Plot.PlottingUtil.coordinateTrans(T,S,p);(f=[]).push(E),f.push(x),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,f);var j=SuperMap.Plot.PlottingUtil.coordinateTrans(T,g,p),Y=SuperMap.Plot.PlottingUtil.coordinateTrans(T,b,p);(f=[]).push(j),f.push(Y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var C=SuperMap.Plot.PlottingUtil.coordinateTrans(T,d,p),I=SuperMap.Plot.PlottingUtil.coordinateTrans(T,v,p);(f=[]).push(C),f.push(I),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f);var B=SuperMap.Plot.PlottingUtil.coordinateTrans(T,w,p),R=SuperMap.Plot.PlottingUtil.coordinateTrans(T,L,p);(f=[]).push(B),f.push(R),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);if(0==t){var n=SuperMap.Plot.PlottingUtil.distance(l[0],e)/o;this.scaleValues[0]=n}}}}]),e}();SuperMap.Plot.AlgoSymbol16202=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16201=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.02),l.scaleValues.push(.1),l.scaleValues.push(0),l.scaleValues.push(.01)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length?(this.scaleValues.push(.02),this.scaleValues.push(.1),this.scaleValues.push(0),this.scaleValues.push(.01)):3===this.scaleValues.length&&this.scaleValues.push(.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);l=SuperMap.Plot.PlottingUtil.clearSamePts(l),this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());var o=this.scaleValues[0]*e,i=SuperMap.Plot.PlottingUtil.paraLine(l,.5*o,!0),n=SuperMap.Plot.PlottingUtil.paraLine(l,.5*o,!1);i=SuperMap.Plot.PlottingUtil.clearSamePts(i),n=SuperMap.Plot.PlottingUtil.clearSamePts(n),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);for(var r=e*this.scaleValues[1],a=e*this.scaleValues[3],s=0,p=SuperMap.Plot.PlottingUtil.polylineDistance(l),u=a,c=0;u<=p-a;u+=r,c++){s=u+a;var P=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,s);if(-1!==P.index){var S=new SuperMap.Geometry.Point(P.pt.x,P.pt.y+.5*o),h=[];h.push(P.pt),h.push(S),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,h),0===c?this.addScalePoint(S):1===c&&this.addScalePoint(P.pt)}}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n,r=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);if(r=SuperMap.Plot.PlottingUtil.clearSamePts(r),0==t){n=o*this.scaleValues[3];var a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(r,n);if(-1===a.index)return;var s=2*SuperMap.Plot.PlottingUtil.distance(e,a.pt);this.scaleValues[0]=s/o}else if(1===t){n=o*this.scaleValues[3];var p=SuperMap.Plot.PlottingUtil.findPointInPolyLine(r,n);if(-1===p.index)return;var u=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,r);if(-1==u.index)return;for(var c=SuperMap.Plot.PlottingUtil.distance(p.pt,r[p.index+1]),P=p.index+1;P<u.index;P++)c+=SuperMap.Plot.PlottingUtil.distance(r[P],r[P+1]);c+=SuperMap.Plot.PlottingUtil.distance(r[u.index],u.pt),this.scaleValues[1]=c/o}}}}]),e}();SuperMap.Plot.AlgoSymbol16201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol16200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.02),l.scaleValues.push(.1),l.scaleValues.push(0)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var o=this.getSubSymbolScaleValue();this.isEdit||(this.scaleValues[0]=.5*o);var i=this.scaleValues[0]*e,n=SuperMap.Plot.PlottingUtil.paraLine(l,.5*i,!0),r=SuperMap.Plot.PlottingUtil.paraLine(l,.5*i,!1);n=SuperMap.Plot.PlottingUtil.clearSamePts(n),r=SuperMap.Plot.PlottingUtil.clearSamePts(r),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r);for(var a=e*this.scaleValues[1],s=.5*i,p=SuperMap.Plot.PlottingUtil.polylineDistance(l),u=s,c=0;u<p;u+=a,c++){var P=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,u);if(-1!==P.index){var S=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,l[P.index+1],P.pt),h=[];h.push(S.pntLeft),h.push(S.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h),0===c?this.addScalePoint(S.pntRight,0):1===c&&this.addScalePoint(P.pt,1)}}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);for(var o=0,i=0;i<l.length-1;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var n,r=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l);if(r=SuperMap.Plot.PlottingUtil.clearSamePts(r),0==t){n=.5*(o*this.scaleValues[0]);var a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(r,n);if(-1===a.index)return;var s=SuperMap.Plot.PlottingUtil.distance(e,a.pt);this.scaleValues[0]=s/o}else if(1===t){n=.5*(o*this.scaleValues[0]);var p=SuperMap.Plot.PlottingUtil.findPointInPolyLine(r,n);if(-1===p.index)return;var u=SuperMap.Plot.PlottingUtil.projectPtOnPolyLine(e,r);if(-1==u.index)return;for(var c=SuperMap.Plot.PlottingUtil.distance(p.pt,r[p.index+1]),P=p.index+1;P<u.index;P++)c+=SuperMap.Plot.PlottingUtil.distance(r[P],r[P+1]);c+=SuperMap.Plot.PlottingUtil.distance(r[u.index],u.pt),this.scaleValues[1]=c/o}}}}]),e}();SuperMap.Plot.AlgoSymbol16200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15900=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.02),l.scaleValues.push(1),l.scaleValues.push(.05)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);for(var l=0,o=0;o<t.length-1;o++)l+=SuperMap.Plot.PlottingUtil.distance(t[o],t[o+1]);var i=l*this.scaleValues[0],n=l*this.scaleValues[2],r=!1;r=0===this.scaleValues[0];for(var a=0,s=0;s<e.length-1;s++)a+=SuperMap.Plot.PlottingUtil.distance(e[s],e[s+1]);if(0!==a){for(var p=0;p<=a;p+=n){var u=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,p);if(-1!==u.index){var c=[],P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[u.index+1],u.pt);r?c.push(P.pntRight):c.push(P.pntLeft);var S=p+n,h=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,S);if(-1!==h.index){var y=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[h.index+1],h.pt);r?c.push(y.pntLeft):c.push(y.pntRight),Math.abs(p)<1e-6&&(this.addScalePoint(c[0],0),this.addScalePoint(h.pt,1)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c)}}}this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),i=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t){var n=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(1,o[1],o[0]),r=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,n.pntRight,n.pntLeft),a=SuperMap.Plot.PlottingUtil.distance(r.projectPoint,l[0]);this.scaleValues[0]=a/i;var s=SuperMap.Plot.PlottingUtil.pointIsRightToLine(o[0],o[1],e);this.scaleValues[1]=s?1:0}else{for(var p,u=-1,c=0,P=o.length-1;c<P;c++){var S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,o[c],o[c+1]);if(S.isOnline){p=S.projectPoint,u=c;break}}if(-1===u)return;for(var h=[],y=0,f=u;y<=f;y++)h.push(o[y]);h.push(p);var g=SuperMap.Plot.PlottingUtil.polylineDistance(h);this.scaleValues[2]=g/i}}}}]),e}();SuperMap.Plot.AlgoSymbol15900=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15806=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.06),l.scaleValues.push(1),l.scaleValues.push(.1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){if(t.length>=this.minEditPts){this.scalePoints=[];var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=.6*i,r=this.scaleValues[2]*o,a=0===this.scaleValues[1],s=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0===s)return;for(var p=[],u=0;u<=s;u+=r){var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u);if(!(c.index<0)){var P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[c.index+1],c.pt);if(a?p.push(P.pntRight):p.push(P.pntLeft),!((c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+.65*r)).index<0||(P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(n,e[c.index+1],c.pt),a?p.push(P.pntRight):p.push(P.pntLeft),(c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+.8*r)).index<0||(p.push(c.pt),(c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+.5*r)).index<0||(P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[c.index+1],c.pt),a?p.push(P.pntLeft):p.push(P.pntRight),c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+.2*r),p.push(c.pt),(c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+.35*r)).index<0||(P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(n,e[c.index+1],c.pt),a?p.push(P.pntRight):p.push(P.pntLeft),(c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u+r)).index<0||(P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[c.index+1],c.pt),a?p.push(P.pntRight):p.push(P.pntLeft),!(Math.abs(u)<=1e-6)))))))){this.scalePoints=[];var S=new SuperMap.Geometry.Point(p[0].x,p[0].y);S.isScalePoint=!0,S.tag=0,this.scalePoints.push(S),(S=new SuperMap.Geometry.Point(c.pt.x,c.pt.y)).isScalePoint=!0,S.tag=1,this.scalePoints.push(S)}}}var h=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(p);SuperMap.Plot.PlottingUtil.clearSamePts(h),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h)}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o,i,n=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),r=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t){i=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(1,n[1],n[0]),o=SuperMap.Plot.PlottingUtil.pointProjectToSegment(new SuperMap.Geometry.Point(e.x,e.y),i.pntRight,i.pntLeft);var a=SuperMap.Plot.PlottingUtil.distance(o.projectPoint,l[0])/r;this.scaleValues[0]=a;var s=SuperMap.Plot.PlottingUtil.pointIsRightToLine(n[0],n[1],new SuperMap.Geometry.Point(e.x,e.y));this.scaleValues[1]=s?1:0}else{for(var p,u=-1,c=0;c<n.length-1;c++)if((o=SuperMap.Plot.PlottingUtil.pointProjectToSegment(new SuperMap.Geometry.Point(e.x,e.y),n[c],n[c+1])).isOnline){p=o.projectPoint,u=c;break}if(-1===u)return void(this.scaleValues[2]=.05);for(var P=[],S=0;S<=u;S++)P.push(n[S]);P.push(p);var h=SuperMap.Plot.PlottingUtil.polylineDistance(P);this.scaleValues[2]=h/r}}}}]),e}();SuperMap.Plot.AlgoSymbol15806=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15804=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.029615),l.scaleValues.push(1),l.scaleValues.push(.12)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol15800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=this.scaleValues[2]*o*.5,r=!1;r=0===this.scaleValues[1];var a=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==a){for(var s=[],p=0;p<=a;p+=n){var u=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,p);if(!(u.index<0)){var c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[u.index+1],u.pt);if(r?s.push(c.pntRight):s.push(c.pntLeft),Math.abs(p)<=1e-6){this.scalePoints=[];var P=new SuperMap.Geometry.Point(s[0].x,s[0].y);P.isScalePoint=!0,P.tag=0,this.scalePoints.push(P)}else Math.abs(2*n-p)<=1e-6&&((P=new SuperMap.Geometry.Point(u.pt.x,u.pt.y)).isScalePoint=!0,P.tag=1,this.scalePoints.push(P));r=!r}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);for(var S=s.length,h=0,y=0;y<S-1;++y){var f=new SuperMap.Geometry.Point(s[y].x,s[y].y),g=new SuperMap.Geometry.Point(s[y+1].x,s[y+1].y);h=.3*SuperMap.Plot.PlottingUtil.distance(f,g);var b=[],M=new SuperMap.Geometry.Point(.5*(f.x+g.x),.5*(f.y+g.y)),m=SuperMap.Plot.PlottingUtil.dirAngle(f,g)*SuperMap.Plot.PlottingUtil.RTOD,d=SuperMap.Plot.PlottingUtil.circlePoint(M,h,h,m+90),v=1.5*h,O=SuperMap.Plot.PlottingUtil.circlePoint(d,v,v,m+260),U=SuperMap.Plot.PlottingUtil.circlePoint(d,v,v,m+280);b.push(O),b.push(d),b.push(U),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b)}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol15804=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15803=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol15800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=this.scaleValues[2]*o*.5,r=!1;r=0===this.scaleValues[1];var a=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==a){for(var s=[],p=0;p<=a;p+=n){var u=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,p);if(!(u.index<0)){var c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[u.index+1],u.pt);if(r?s.push(c.pntRight):s.push(c.pntLeft),Math.abs(p)<=1e-6){this.scalePoints=[];var P=new SuperMap.Geometry.Point(s[0].x,s[0].y);P.isScalePoint=!0,P.tag=0,this.scalePoints.push(P)}else Math.abs(2*n-p)<=1e-6&&((P=new SuperMap.Geometry.Point(u.pt.x,u.pt.y)).isScalePoint=!0,P.tag=1,this.scalePoints.push(P));r=!r}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);for(var S=s.length,h=0,y=0;y<S-1;++y){var f=new SuperMap.Geometry.Point(s[y].x,s[y].y),g=new SuperMap.Geometry.Point(s[y+1].x,s[y+1].y);h=.3*SuperMap.Plot.PlottingUtil.distance(f,g);var b=[],M=[];if(y!==S-2){var m=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*h,s[y],s[y+1]);b.push(m.pntLeft),b.push(m.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b)}if(0!==y){var d=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*h,s[y+1],s[y]);M.push(d.pntLeft),M.push(d.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M)}}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol15803=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15802=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol15800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=this.scaleValues[2]*o*.5,r=!1;r=0===this.scaleValues[1];var a=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==a){for(var s,p=[],u=0;u<=a;u+=n){var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u);if(!(c.index<0)){var P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[c.index+1],c.pt);if(r?p.push(P.pntRight):p.push(P.pntLeft),Math.abs(u)<=1e-6){this.scalePoints=[];var S=new SuperMap.Geometry.Point(p[0].x,p[0].y);S.isScalePoint=!0,S.tag=0,this.scalePoints.push(S)}else Math.abs(2*n-u)<=1e-6&&((S=new SuperMap.Geometry.Point(c.pt.x,c.pt.y)).isScalePoint=!0,S.tag=1,this.scalePoints.push(S));r=!r}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p);for(var h=p.length,y=0,f=0;f<h-1;++f){var g=new SuperMap.Geometry.Point(p[f].x,p[f].y),b=new SuperMap.Geometry.Point(p[f+1].x,p[f+1].y);y=.3*SuperMap.Plot.PlottingUtil.distance(g,b);var M=[],m=[],d=[],v=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.35,p[f],p[f+1]);s=new SuperMap.Geometry.Point((p[f].x+p[f+1].x)/2,(p[f].y+p[f+1].y)/2);var O=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*y,p[f],s);m.push(O.pntLeft,O.pntRight);var U=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*y,p[f],v);M.push(U.pntLeft,U.pntRight),d.push(new SuperMap.Geometry.Point(2*s.x-U.pntLeft.x,2*s.y-U.pntLeft.y)),d.push(new SuperMap.Geometry.Point(2*s.x-U.pntRight.x,2*s.y-U.pntRight.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d)}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol15802=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15801=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol15800),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=this.scaleValues[2]*o*.5,r=!1;r=0===this.scaleValues[1];var a=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==a){for(var s=new SuperMap.Geometry.Point(0,0),p=[],u=0;u<=a;u+=n){var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u);if(!(c.index<0)){var P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[c.index+1],c.pt);if(r?p.push(P.pntRight):p.push(P.pntLeft),Math.abs(u)<=1e-6){this.scalePoints=[];var S=new SuperMap.Geometry.Point(p[0].x,p[0].y);S.isScalePoint=!0,S.tag=0,this.scalePoints.push(S)}else Math.abs(2*n-u)<=1e-6&&((S=new SuperMap.Geometry.Point(c.pt.x,c.pt.y)).isScalePoint=!0,S.tag=1,this.scalePoints.push(S));r=!r}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p);for(var h=p.length,y=0,f=0;f<h-1;++f){var g=new SuperMap.Geometry.Point(p[f].x,p[f].y),b=new SuperMap.Geometry.Point(p[f+1].x,p[f+1].y);y=.3*SuperMap.Plot.PlottingUtil.distance(g,b);var M=[],m=[],d=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.35,p[f],p[f+1]);s=new SuperMap.Geometry.Point((p[f].x+p[f+1].x)/2,(p[f].y+p[f+1].y)/2);var v=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*y,p[f],d);M.push(v.pntLeft),M.push(v.pntRight),m.push(new SuperMap.Geometry.Point(2*s.x-v.pntLeft.x,2*s.y-v.pntLeft.y)),m.push(new SuperMap.Geometry.Point(2*s.x-v.pntRight.x,2*s.y-v.pntRight.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m)}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol15801=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15800=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.04),l.scaleValues.push(1),l.scaleValues.push(.12)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var l=this.scaleValues[0],o=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=l*o,n=this.scaleValues[2]*o*.5,r=!1;r=0===this.scaleValues[1];var a=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==a){for(var s=[],p=0;p<=a;p+=n){var u=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,p);if(!(u.index<0)){var c=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[u.index+1],u.pt);if(r?s.push(c.pntRight):s.push(c.pntLeft),Math.abs(p)<=1e-6){this.scalePoints=[];var P=new SuperMap.Geometry.Point(s[0].x,s[0].y);P.isScalePoint=!0,P.tag=0,this.scalePoints.push(P)}else Math.abs(2*n-p)<=1e-6&&((P=new SuperMap.Geometry.Point(u.pt.x,u.pt.y)).isScalePoint=!0,P.tag=1,this.scalePoints.push(P));r=!r}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);for(var S=s.length,h=0,y=0;y<S-1;++y){var f=new SuperMap.Geometry.Point(s[y].x,s[y].y),g=new SuperMap.Geometry.Point(s[y+1].x,s[y+1].y);h=.3*SuperMap.Plot.PlottingUtil.distance(f,g);var b=[],M=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(.5,s[y],s[y+1]),m=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*h,s[y],M);b.push(m.pntLeft),b.push(m.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b)}this.finish()}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;var o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),i=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t){var n=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(1,o[1],o[0]),r=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,n.pntRight,n.pntLeft),a=SuperMap.Plot.PlottingUtil.distance(r.projectPoint,l[0]);this.scaleValues[0]=a/i;var s=SuperMap.Plot.PlottingUtil.pointIsRightToLine(o[0],o[1],e);this.scaleValues[1]=s?1:0}else{for(var p,u=-1,c=0,P=o.length-1;c<P;c++){var S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,o[c],o[c+1]);if(S.isOnline){p=S.projectPoint,u=c;break}}if(-1===u)return void(this.scaleValues[2]=.05);for(var h=[],y=0,f=u;y<=f;y++)h.push(o[y]);h.push(p);var g=SuperMap.Plot.PlottingUtil.polylineDistance(h);this.scaleValues[2]=g/i}}}}]),e}();SuperMap.Plot.AlgoSymbol15800=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15202=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(parseFloat(.1732)),l.scaleValues.push(.1),l.scaleValues.push(1)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var e=new SuperMap.Geometry.Point(t[0].x,t[0].y),l=new SuperMap.Geometry.Point(t[1].x,t[1].y),o=SuperMap.Plot.PlottingUtil.distance(e,l),i=this.scaleValues[0]*o,n=this.scaleValues[1]*o,r=this.scaleValues[2],a=null;if(1===r){var s=SuperMap.Plot.PlottingUtil.linePnt(l,e,o+i);a=new SuperMap.Geometry.Point(s.x,s.y)}else s=SuperMap.Plot.PlottingUtil.linePnt(l,e,o-i),a=new SuperMap.Geometry.Point(s.x,s.y);var p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.5*n,t[0],a),u=[];u.push(p.pntRight),u.push(t[0]),u.push(p.pntLeft),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);var c=[],P=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2);if(1===r){var S=new SuperMap.Geometry.Point(2*P.x-p.pntLeft.x,2*P.y-p.pntLeft.y);c.push(S),c.push(t[1]);var h=new SuperMap.Geometry.Point(2*P.x-p.pntRight.x,2*P.y-p.pntRight.y);c.push(h)}else S=new SuperMap.Geometry.Point(2*P.x-p.pntRight.x,2*P.y-p.pntRight.y),c.push(S),c.push(t[1]),h=new SuperMap.Geometry.Point(2*P.x-p.pntLeft.x,2*P.y-p.pntLeft.y),c.push(h);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol15202=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15201=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e),this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol15201=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol15200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.05),l.scaleValues.push(0),l.scaleValues.push(.185)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);for(var l=0,o=0,i=e.length-1;o<i;o++)l+=SuperMap.Plot.PlottingUtil.distance(e[o],e[o+1]);for(var n=0,r=0,a=t.length-1;r<a;r++)n+=SuperMap.Plot.PlottingUtil.distance(t[r],t[r+1]);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());for(var s=this.scaleValues[0]*n,p=this.scaleValues[1],u=this.scaleValues[2]*n,c=.3*u,P=u;P<l;P+=u){var S=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(P,e);if(-1===S.index)return void this.finish();var h=P+c,y=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(h,e);if(-1===y.index)return void this.finish();var f=[],g=[];f.push(S.pts);var b=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,e[S.index],S.pts);0===p?f.push(new SuperMap.Geometry.Point(b.pntLeft.x,b.pntLeft.y)):f.push(new SuperMap.Geometry.Point(b.pntRight.x,b.pntRight.y)),g.push(y.pts);var M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,e[y.index],y.pts);if(0===p?g.push(new SuperMap.Geometry.Point(M.pntLeft.x,M.pntLeft.y)):g.push(new SuperMap.Geometry.Point(M.pntRight.x,M.pntRight.y)),u===P){this.scalePoints=[];var m=new SuperMap.Geometry.Point(f[1].x,f[1].y);m.isScalePoint=!0,m.tag=0,this.scalePoints.push(m),(m=new SuperMap.Geometry.Point(f[0].x,f[0].y)).isScalePoint=!0,m.tag=1,this.scalePoints.push(m)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g)}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;for(var o=0,i=0,n=l.length-1;i<n;i++)o+=SuperMap.Plot.PlottingUtil.distance(l[i],l[i+1]);var r=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),a=new SuperMap.Geometry.Point(e.x,e.y);if(0===t){var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(r,o*this.scaleValues[2]);if(-1===s.index)return;var p=SuperMap.Plot.PlottingUtil.distance(s.pt,a)/o,u=SuperMap.Plot.PlottingUtil.pointIsRightToLine(r[0],r[1],e);this.scaleValues[1]=u?1:0,this.scaleValues[0]=p}else if(1===t){for(var c=0,P=-1,S=[],h=0,y=r.length-1;h<y;h++){var f=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,r[h],r[h+1]);if(f.isOnline){var g=SuperMap.Plot.PlottingUtil.distance(f.projectPoint,this.controlPoints[1]);0==c?(c=g,P=h,S=e):g<c&&(c=g,P=h,S=e)}}if(-1==P)return;for(var b=0,M=0,m=P-1;M<m;M++)b+=SuperMap.Plot.PlottingUtil.distance(r[M],r[M+1]);var d=(b+=SuperMap.Plot.PlottingUtil.distance(S,r[P]))/o;d>.7&&(d=.7),this.scaleValues[2]=d}}}}]),e}();SuperMap.Plot.AlgoSymbol15200=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol13700=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e;if(2===t.length)e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,t);else if(3===t.length){var l=new SuperMap.Geometry.Point(t[0].x,t[0].y),o=new SuperMap.Geometry.Point(t[1].x,t[1].y),i=new SuperMap.Geometry.Point(t[2].x,t[2].y),n=SuperMap.Plot.PlottingUtil.distance(o,i);if(0>=n)return;this.scaleValues=[];var r=SuperMap.Plot.PlottingUtil.distance(l,o)/n;this.scaleValues.push(r);var a=180*SuperMap.Plot.PlottingUtil.radian(l,o)/Math.PI;a>90?a-=90:a=270+a,this.scaleValues.push(a*(Math.PI/180));var s=180*SuperMap.Plot.PlottingUtil.radian(l,i)/Math.PI;s>90?s-=90:s=270+s,this.scaleValues.push(s*(Math.PI/180)),e=this.scaleValues[0]*n;var p=this.scaleValues[1]*(180/Math.PI)+90,u=this.scaleValues[2]*(180/Math.PI)+90;p<u&&(p+=360);for(var c,P=[],S=p;S>=u;S-=4)c=SuperMap.Plot.PlottingUtil.circlePoint(this.controlPoints[0],e,e,S),P.push(c);S!=u&&(c=SuperMap.Plot.PlottingUtil.circlePoint(this.controlPoints[0],e,e,u),P.push(c)),this.controlPoints[2]=SuperMap.Plot.PlottingUtil.circlePoint(this.controlPoints[0],e,e,u),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P)}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol13700=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol12502=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.03)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol12500),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues.push(.5),this.scaleValues.push(.03));for(var e=0,l=0;l<t.length-1;l++)e+=SuperMap.Plot.PlottingUtil.distance(t[l],t[l+1]);var o=this.scaleValues[0];this.isEdit||(this.scaleValues[1]=this.getSubSymbolScaleValue());var i=this.scaleValues[1]*e,n=o*e,r=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,n);if(-1!==r.index){for(var a,s=r.pt,p=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[s,new SuperMap.Geometry.Point(s.x+i,s.y)]),u=0;u<t.length-1;u++){var c,P=t[u];a=t[u+1];var S=SuperMap.Plot.PlottingUtil.distance(s,P),h=SuperMap.Plot.PlottingUtil.distance(s,a);if(!(S<i&&h<i))if(S>i&&h<i||S<i&&h>i){var y;y=S>i?P:a,(c=this.getLineAddCircleIntersectPts(P,a,p)).length>0&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[c[0],y])}else{var f=SuperMap.Plot.PlottingUtil.projectPoint(s,P,a);if(SuperMap.Plot.PlottingUtil.distance(s,f)>=i)this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P,a]);else if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(f,P,a)){if((c=this.getLineAddCircleIntersectPts(P,a,p)).length>0){c.unshift(P),c.push(a);for(var g=0;g<c.length-1;g++)this.isLineInCircle(c[g],c[g+1],s,i)||this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[c[g],c[g+1]])}}else this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P,a])}}var b=0;c&&(b=SuperMap.Plot.PlottingUtil.radian(s,c[c.length-1])*SuperMap.Plot.PlottingUtil.RTOD);var M=[];a=SuperMap.Plot.PlottingUtil.circlePoint(s,-i,-i,b),M.push(a,s),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M);var m=SuperMap.Plot.PlottingUtil.radian(a,s)*SuperMap.Plot.PlottingUtil.RTOD,d=[],v=SuperMap.Plot.PlottingUtil.circlePoint(s,.8*i,.8*i,m+170),O=SuperMap.Plot.PlottingUtil.circlePoint(s,.8*i,.8*i,m-170);d.push(v),d.push(O),d.push(s);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,d,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0}),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[s,new SuperMap.Geometry.Point(s.x+i,s.y)]),this.addScalePoint(s,0),this.addScalePoint(new SuperMap.Geometry.Point(s.x+i,s.y),1),this.finish()}}}},{key:\"isLineInCircle\",value:function(t,e,l,o){var i=new SuperMap.Geometry.Point((t.x+e.x)/2,(t.y+e.y)/2);return o>SuperMap.Plot.PlottingUtil.distance(i,l)}},{key:\"getLineAddCircleIntersectPts\",value:function(t,e,l){var o=l.slice();o[0].x===o[o.length-1].x&&o[0].y===o[o.length-1].y||o.push(o[0]);for(var i,n=[],r=0;r<o.length-1;r++){var a=o[r],s=o[r+1],p=SuperMap.Plot.PlottingUtil.intersectLines(t,e,a,s);p.isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(p.intersectPoint,t,e)&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(p.intersectPoint,a,s)&&n.push(p.intersectPoint)}for(var u=0;u<n.length-1;u++)SuperMap.Plot.PlottingUtil.isSamePt(n[u],n[u+1])&&(n.splice(u,1),u--);if(t.x>e.x)for(var c=0;c<n.length&&c!=n.length-1;c++)n[c].x<n[c+1].x&&(i=n[c],n[c]=n[c+1],n[c+1]=i);else if(t.x<e.x)for(var P=0;P<n.length&&P!=n.length-1;P++)n[P].x>n[P+1].x&&(i=n[P],n[P]=n[P+1],n[P+1]=i);else if(t.y>e.y)for(var S=0;S<n.length&&S!=n.length-1;S++)n[S].y<n[S+1].y&&(i=n[S],n[S]=n[S+1],n[S+1]=i);else if(t.y<e.y)for(var h=0;h<n.length&&h!=n.length-1;h++)n[h].y>n[h+1].y&&(i=n[h],n[h]=n[h+1],n[h+1]=i);return n}}]),e}();SuperMap.Plot.AlgoSymbol12502=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol12501=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.1),l.scaleValues.push(.03),l.scaleValues.push(.5),l.scaleValues.push(.03)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){if(!this.isEdit){var e=this.getSubSymbolScaleValue();this.scaleValues[0]=e,this.scaleValues[1]=.5*e,this.scaleValues[3]=.5*e}var l=this.scaleValues[0],o=this.scaleValues[1],i=this.scaleValues[2],n=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);n=SuperMap.Plot.PlottingUtil.clearSamePts(n);var r=this.GetCurvePts(t,l,o);if(0!==r.pt.length){var a=SuperMap.Plot.PlottingUtil.polylineDistance(n)*i,s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(n,a);if(-1!==s.index){for(var p=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[3],u=[],c=0;c<360;c+=12)u.push(SuperMap.Plot.PlottingUtil.circlePoint(s.pt,p,p,c));u.push(u[0]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u);for(var P=[],S=[],h=0;h<r.pt.length;h++)SuperMap.Plot.PlottingUtil.ptIsInPolygon(u,r.pt[h])?S.length>1&&(P.push(S),S=[]):S.push(r.pt[h]);S.length>1&&P.push(S);for(var y=0;y<P.length;y++)this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P[y]);var f=new SuperMap.Geometry.Point(r.pt[0].x,r.pt[0].y);f.isScalePoint=!0,f.tag=0,this.scalePoints.push(f);var g=new SuperMap.Geometry.Point(r.scalePt.x,r.scalePt.y);g.isScalePoint=!0,g.tag=1,this.scalePoints.push(g);var b=new SuperMap.Geometry.Point(s.pt.x,s.pt.y);b.isScalePoint=!0,b.tag=2,this.scalePoints.push(b);var M=SuperMap.Plot.PlottingUtil.circlePoint(new SuperMap.Geometry.Point(s.pt.x,s.pt.y),p,p,0),m=new SuperMap.Geometry.Point(M.x,M.y);m.isScalePoint=!0,m.tag=3,this.scalePoints.push(m),this.finish()}else this.finish()}else this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(null!=e&&!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((l=SuperMap.Plot.PlottingUtil.clearSamePts(l)).length<this.minEditPts)return;if(4>this.scaleValues.length)return;var o,i,n,r,a,s=SuperMap.Plot.PlottingUtil.polylineDistance(l),p=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(l),u=new SuperMap.Geometry.Point(e.x,e.y);if(0===t){var c=new SuperMap.Geometry.Point(l[0].x,l[0].y),P=SuperMap.Plot.PlottingUtil.distance(c,u);i=2*P/s,this.scaleValues[1]=i}else if(1===t)c=new SuperMap.Geometry.Point(l[0].x,l[0].y),o=(P=SuperMap.Plot.PlottingUtil.distance(c,u))/s,this.scaleValues[0]=o;else if(2==t){var S=-1,h=0;a=new SuperMap.Geometry.Point(0,0),o=this.scaleValues[0],i=this.scaleValues[1];for(var y=0;y<p.length-1;y++){var f=p[y],g=p[y+1],b=SuperMap.Plot.PlottingUtil.projectPoint(u,f,g);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(b,f,g)){var M=SuperMap.Plot.PlottingUtil.distance(u,b);-1==S?(S=y,a=b,h=M):h>M&&(S=y,a=b,h=M)}}if(-1==S||S>p.length-1)return;r=SuperMap.Plot.PlottingUtil.polylineDistance(p);for(var m=[],d=0;d<S;d++)m.push(p[d]);m.push(a);var v=SuperMap.Plot.PlottingUtil.polylineDistance(m);if(v<0||v>r)return;n=v/r,this.scaleValues[2]=n}else if(3===t){o=this.scaleValues[0],i=this.scaleValues[1],n=this.scaleValues[2];var O=(r=SuperMap.Plot.PlottingUtil.polylineDistance(p))*n;if(-1===(a=SuperMap.Plot.PlottingUtil.findPointInPolyLine(p,O)).index)return;var U=SuperMap.Plot.PlottingUtil.distance(a.pt,e)/s;U>.4&&(U=.4),this.scaleValues[3]=U}}}},{key:\"GetCurvePts\",value:function(t,e,l){for(var o,i=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t),n=SuperMap.Plot.PlottingUtil.polylineDistance(i),r=n*e,a=n*l/2,s=[],p=[],u=i[0],c=!1,P=i[0],S=1;S<i.length;S++){var h=i[S],y=SuperMap.Plot.PlottingUtil.distance(u,h);if(!(y<r&&S!==i.length-1)){for(var f,g=parseInt(y/r),b=0;b<g;b++){f=SuperMap.Plot.PlottingUtil.linePnt(u,h,r),c||(o=f,c=!0);var M=this.GetCosPts2D(u,f,r,a);s=p.length>1&&0===b?this.ClearCurvePts2D(P,u,h,p,M,s):s.concat(M),p=(p=[]).concat(M),P=u,u=f}S===i.length-1&&(f=i[i.length-1],M=this.GetCosPts2D(u,f,r,a),s=p.length>1&&M.length>1?this.ClearCurvePts2D(P,u,h,p,M,s):s.concat(M))}}return{pt:s,scalePt:o}}},{key:\"GetCosPts2D\",value:function(t,e,l,o){for(var i=[],n=SuperMap.Plot.PlottingUtil.distance(t,e),r=l/30,a=0;a<n;a+=r){var s=a*(2*Math.PI/l),p=o*Math.cos(s),u=new SuperMap.Geometry.Point(a,p),c=180*SuperMap.Plot.PlottingUtil.radian(t,e)/Math.PI,P=SuperMap.Plot.PlottingUtil.coordinateTrans(t,u,c);i.push(P)}return i}},{key:\"ClearCurvePts2D\",value:function(t,e,l,o,i,n){for(var r=180*SuperMap.Plot.PlottingUtil.radian(e,l)/Math.PI,a=180*SuperMap.Plot.PlottingUtil.radian(e,t)/Math.PI-r;a<=0;)a+=360;var s=a/2,p=l;p=SuperMap.Plot.PlottingUtil.rotateAngle(e,s*Math.PI/180,p);for(var u=SuperMap.Plot.PlottingUtil.linePnt(e,p,1),c=0,P=0;P<o.length;P++)if(SuperMap.Plot.PlottingUtil.pointIsRightToLine(e,u,o[P])){c=P;break}if(0!=c)for(var S=0;S<o.length-c;S++)n.slice(S,n.length-1);for(var h=0;h<i.length;h++)SuperMap.Plot.PlottingUtil.pointIsRightToLine(e,u,i[h])&&n.push(i[h]);return n}}]),e}();SuperMap.Plot.AlgoSymbol12501=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=function(){function t(t,e){for(var l=0;l<e.length;l++){var o=e[l];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,l,o){return l&&t(e.prototype,l),o&&t(e,o),e}}();var i=e.AlgoSymbol12500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var l=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===l.scaleValues.length&&(l.scaleValues.push(.5),l.scaleValues.push(.03)),l}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),o(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0===this.scaleValues.length&&(this.scaleValues.push(.5),this.scaleValues.push(.03));var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=this.scaleValues[0];this.isEdit||(this.scaleValues[1]=this.getSubSymbolScaleValue());var o=this.scaleValues[1]*e,i=l*e,n=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,i);if(-1!==n.index){for(var r=n.pt,a=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[r,new SuperMap.Geometry.Point(r.x+o,r.y)]),s=0;s<t.length-1;s++){var p,u=t[s],c=t[s+1],P=SuperMap.Plot.PlottingUtil.distance(r,u),S=SuperMap.Plot.PlottingUtil.distance(r,c);if(!(P<o&&S<o))if(P>o&&S<o||P<o&&S>o){var h;h=P>o?u:c,(p=this.getLineAddCircleIntersectPts(u,c,a)).length>0&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[p[0],h])}else{var y=SuperMap.Plot.PlottingUtil.projectPoint(r,u,c);if(SuperMap.Plot.PlottingUtil.distance(r,y)>=o)this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c]);else if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(y,u,c)){if((p=this.getLineAddCircleIntersectPts(u,c,a)).length>0){p.unshift(u),p.push(c);for(var f=0;f<p.length-1;f++)this.isLineInCircle(p[f],p[f+1],r,o)||this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[p[f],p[f+1]])}}else this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,c])}}this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[r,new SuperMap.Geometry.Point(r.x+o,r.y)]),this.scalePoints=[];var g=r;g.isScalePoint=!0,g.tag=0,this.scalePoints.push(g);var b=new SuperMap.Geometry.Point(r.x+o,r.y);b.isScalePoint=!0,b.tag=1,this.scalePoints.push(b),this.finish()}}}},{key:\"isLineInCircle\",value:function(t,e,l,o){var i=new SuperMap.Geometry.Point((t.x+e.x)/2,(t.y+e.y)/2);return o>SuperMap.Plot.PlottingUtil.distance(i,l)}},{key:\"getLineAddCircleIntersectPts\",value:function(t,e,l){var o=l.slice();o[0].x===o[o.length-1].x&&o[0].y===o[o.length-1].y||o.push(o[0]);for(var i,n=[],r=0;r<o.length-1;r++){var a=o[r],s=o[r+1],p=SuperMap.Plot.PlottingUtil.intersectLines(t,e,a,s);p.isIntersectLines&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(p.intersectPoint,t,e)&&SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(p.intersectPoint,a,s)&&n.push(p.intersectPoint)}for(var u=0;u<n.length-1;u++)SuperMap.Plot.PlottingUtil.isSamePt(n[u],n[u+1])&&(n.splice(u,1),u--);if(t.x>e.x)for(var c=0;c<n.length&&c!=n.length-1;c++)n[c].x<n[c+1].x&&(i=n[c],n[c]=n[c+1],n[c+1]=i);else if(t.x<e.x)for(var P=0;P<n.length&&P!=n.length-1;P++)n[P].x>n[P+1].x&&(i=n[P],n[P]=n[P+1],n[P+1]=i);else if(t.y>e.y)for(var S=0;S<n.length&&S!=n.length-1;S++)n[S].y<n[S+1].y&&(i=n[S],n[S]=n[S+1],n[S+1]=i);else if(t.y<e.y)for(var h=0;h<n.length&&h!=n.length-1;h++)n[h].y>n[h+1].y&&(i=n[h],n[h]=n[h+1],n[h+1]=i);return n}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var l=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),o=SuperMap.Plot.PlottingUtil.polylineDistance(l);if(0===t){for(var i=0,n=-1,r=null,a=0;a<l.length-1;a++){var s=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,l[a],l[a+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(s.projectPoint,l[a],l[a+1])){var p=SuperMap.Plot.PlottingUtil.distance(s.projectPoint,e);0==i?(i=p,n=a,r=s.projectPoint):p<i&&(i=p,n=a,r=s.projectPoint)}}if(-1==n)return;for(var u=0,c=0;c<n;c++)u+=SuperMap.Plot.PlottingUtil.distance(l[c],l[c+1]);var P=(u+=SuperMap.Plot.PlottingUtil.distance(r,l[n]))/o;P>1&&(P=1),this.scaleValues[0]=P}if(1===t){var S=this.scaleValues[0]*o,h=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,S);if(-1===h.index)return;var y=SuperMap.Plot.PlottingUtil.distance(h.pt,e)/o;y>.4&&(y=.4),this.scaleValues[1]=y}}}}]),e}();SuperMap.Plot.AlgoSymbol12500=i},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AlgoSymbol6030601=e.AlgoSymbol6031001=e.AlgoSymbol6030501=e.AlgoSymbol6030107=e.AlgoSymbol6030106=e.AlgoSymbol6030105=e.AlgoSymbol6030104=e.AlgoSymbol6030103=e.AlgoSymbol6030102=e.AlgoSymbol6030101=e.AlgoSymbol5020802=e.AlgoSymbol5035205=e.AlgoSymbol5035203=e.AlgoSymbol5035202=e.AlgoSymbol5035201=e.AlgoSymbol5034801=e.AlgoSymbol5034203=e.AlgoSymbol5034202=e.AlgoSymbol5034201=e.AlgoSymbol5033803=e.AlgoSymbol5033802=e.AlgoSymbol5033001=e.AlgoSymbol5032003=e.AlgoSymbol5031401=e.AlgoSymbol5030301=e.AlgoSymbol5022301=e.AlgoSymbol5022002=e.AlgoSymbol5022001=e.AlgoSymbol5021803=e.AlgoSymbol5010401=e.AlgoSymbol4030401=e.AlgoSymbol4030303=e.AlgoSymbol4030302=e.AlgoSymbol4030301=e.AlgoSymbol3002501=e.AlgoSymbol3002005=e.AlgoSymbol3002004=e.AlgoSymbol3002002=e.AlgoSymbol3002001=e.AlgoSymbol3001302=e.AlgoSymbol3001301=e.AlgoSymbol3001105=e.AlgoSymbol3001104=e.AlgoSymbol3001103=e.AlgoSymbol3001102=e.AlgoSymbol3001101=e.AlgoSymbol3000809=e.AlgoSymbol3000808=e.AlgoSymbol3000807=e.AlgoSymbol3000806=e.AlgoSymbol3000805=e.AlgoSymbol3000804=e.AlgoSymbol3000803=e.AlgoSymbol3000802=e.AlgoSymbol3000801=e.AlgoSymbol2122301=e.AlgoSymbol2122101=e.AlgoSymbol2121602=e.AlgoSymbol2121601=e.AlgoSymbol2121507=e.AlgoSymbol2121506=e.AlgoSymbol2121504=e.AlgoSymbol2092101=e.AlgoSymbol2091503=e.AlgoSymbol60310=e.AlgoSymbol60306=e.AlgoSymbol60305=e.AlgoSymbol60304=e.AlgoSymbol2121505=e.AlgoSymbol60301=e.AlgoSymbol60205=e.AlgoSymbol60203=e.AlgoSymbol50352=e.AlgoSymbol50342=e.AlgoSymbol50308=e.AlgoSymbol50226=e.AlgoSymbol50225=e.AlgoSymbol50223=e.AlgoSymbol50108=e.AlgoSymbol40304=e.AlgoSymbol40302=e.AlgoSymbol40104=e.AlgoSymbol30026=e.AlgoSymbol30025=e.AlgoSymbol30020=e.AlgoSymbol30014=e.AlgoSymbol30013=e.AlgoSymbol30012=void 0,e.AlgoSymbol30011=e.AlgoSymbol30010=e.AlgoSymbol30009=e.AlgoSymbol30008=e.AlgoSymbol21221=e.AlgoSymbol21216=e.AlgoSymbol3020901=e.AlgoSymbol3010304=e.AlgoSymbol3010303=e.AlgoSymbol3010301=e.AlgoSymbol40100=e.AlgoSymbol37700=e.AlgoSymbol35200=e.AlgoSymbol35000=e.AlgoSymbol44100=e.AlgoSymbol42200=e.AlgoSymbol41202=e.AlgoSymbol41201=e.AlgoSymbol41200=e.AlgoSymbol41100=e.AlgoSymbol40101=e.AlgoSymbol40900=e.AlgoSymbol32300=e.AlgoSymbol31401=e.AlgoSymbol31400=e.AlgoSymbol31301=e.AlgoSymbol31300=e.AlgoSymbol30800=e.AlgoSymbol30201=e.AlgoSymbol30200=e.AlgoSymbol30100=e.AlgoSymbol30002=e.AlgoSymbol30000=e.AlgoSymbol29800=e.AlgoSymbol28301=e.AlgoSymbol28300=e.AlgoSymbol28200=e.AlgoSymbol28100=e.AlgoSymbol28000=e.AlgoSymbol26601=e.AlgoSymbol26600=e.AlgoSymbol26500=e.AlgoSymbol25400=e.AlgoSymbol25000=e.AlgoSymbol25200=e.AlgoSymbol29103=e.AlgoSymbol29101=e.AlgoSymbol29000=e.AlgoSymbol28900=e.AlgoSymbol23902=e.AlgoSymbol23901=e.AlgoSymbol23800=e.AlgoSymbol23500=e.AlgoSymbol23400=e.AlgoSymbol22000=e.AlgoSymbol21800=e.AlgoSymbol21600=e.AlgoSymbol21504=e.AlgoSymbol21503=e.AlgoSymbol21502=e.AlgoSymbol21501=e.AlgoSymbol21900=e.AlgoSymbol21500=e.AlgoSymbol21401=e.AlgoSymbol25201=e.AlgoSymbol42500=e.AlgoSymbol26501=e.AlgoSymbol20301=e.AlgoSymbol20300=e.AlgoSymbol17806=e.AlgoSymbol17805=e.AlgoSymbol17804=e.AlgoSymbol17803=e.AlgoSymbol17802=e.AlgoSymbol17801=e.AlgoSymbol17800=e.AlgoSymbol17704=e.AlgoSymbol17703=e.AlgoSymbol17700=e.AlgoSymbol17501=e.AlgoSymbol17500=e.AlgoSymbol16700=e.AlgoSymbol16203=e.AlgoSymbol16202=e.AlgoSymbol16201=e.AlgoSymbol16200=e.AlgoSymbol15900=e.AlgoSymbol15806=e.AlgoSymbol15804=e.AlgoSymbol15803=e.AlgoSymbol15802=e.AlgoSymbol15801=e.AlgoSymbol15800=e.AlgoSymbol15202=e.AlgoSymbol15201=e.AlgoSymbol15200=e.AlgoSymbol13700=e.AlgoSymbol12502=e.AlgoSymbol12501=e.AlgoSymbol12500=void 0;var o=l(187),i=l(186),n=l(185),r=l(184),a=l(183),s=l(182),p=l(181),u=l(180),c=l(179),P=l(178),S=l(177),h=l(176),y=l(175),f=l(174),g=l(173),b=l(172),M=l(171),m=l(170),d=l(169),v=l(168),O=l(167),U=l(166),w=l(165),L=l(164),_=l(163),V=l(162),A=l(161),T=l(160),E=l(159),x=l(158),j=l(157),Y=l(156),C=l(155),I=l(154),B=l(153),R=l(152),G=l(151),N=l(150),D=l(149),k=l(148),z=l(147),F=l(146),K=l(145),W=l(144),J=l(143),q=l(142),Z=l(141),X=l(140),H=l(139),Q=l(138),$=l(137),tt=l(136),et=l(135),lt=l(134),ot=l(133),it=l(132),nt=l(131),rt=l(130),at=l(129),st=l(128),pt=l(127),ut=l(126),ct=l(125),Pt=l(124),St=l(123),ht=l(122),yt=l(121),ft=l(120),gt=l(119),bt=l(118),Mt=l(117),mt=l(116),dt=l(115),vt=l(114),Ot=l(113),Ut=l(112),wt=l(111),Lt=l(110),_t=l(109),Vt=l(108),At=l(107),Tt=l(106),Et=l(105),xt=l(104),jt=l(103),Yt=l(102),Ct=l(101),It=l(100),Bt=l(99),Rt=l(98),Gt=l(97),Nt=l(96),Dt=l(95),kt=l(94),zt=l(93),Ft=l(92),Kt=l(91),Wt=l(90),Jt=l(89),qt=l(88),Zt=l(87),Xt=l(86),Ht=l(85),Qt=l(84),$t=l(83),te=l(82),ee=l(81),le=l(80),oe=l(79),ie=l(78),ne=l(77),re=l(76),ae=l(75),se=l(74),pe=l(73),ue=l(72),ce=l(71),Pe=l(70),Se=l(69),he=l(68),ye=l(67),fe=l(66),ge=l(65),be=l(64),Me=l(63),me=l(62),de=l(61),ve=l(60),Oe=l(59),Ue=l(58),we=l(57),Le=l(56),_e=l(55),Ve=l(54),Ae=l(53),Te=l(52),Ee=l(51),xe=l(50),je=l(49),Ye=l(48),Ce=l(47),Ie=l(46),Be=l(45),Re=l(44),Ge=l(43),Ne=l(42),De=l(41),ke=l(40),ze=l(39),Fe=l(38),Ke=l(37),We=l(36),Je=l(35),qe=l(34),Ze=l(33),Xe=l(32),He=l(31),Qe=l(30),$e=l(29),tl=l(28),el=l(27),ll=l(26),ol=l(25),il=l(24),nl=l(23),rl=l(22),al=l(21),sl=l(20),pl=l(19),ul=l(18),cl=l(17),Pl=l(16),Sl=l(15),hl=l(14),yl=l(13),fl=l(12),gl=l(11),bl=l(10),Ml=l(9),ml=l(8),dl=l(7),vl=l(6),Ol=l(5),Ul=l(4),wl=l(3),Ll=l(2),_l=l(1),Vl=l(0);e.AlgoSymbol12500=o.AlgoSymbol12500,e.AlgoSymbol12501=i.AlgoSymbol12501,e.AlgoSymbol12502=n.AlgoSymbol12502,e.AlgoSymbol13700=r.AlgoSymbol13700,e.AlgoSymbol15200=a.AlgoSymbol15200,e.AlgoSymbol15201=s.AlgoSymbol15201,e.AlgoSymbol15202=p.AlgoSymbol15202,e.AlgoSymbol15800=u.AlgoSymbol15800,e.AlgoSymbol15801=c.AlgoSymbol15801,e.AlgoSymbol15802=P.AlgoSymbol15802,e.AlgoSymbol15803=S.AlgoSymbol15803,e.AlgoSymbol15804=h.AlgoSymbol15804,e.AlgoSymbol15806=y.AlgoSymbol15806,e.AlgoSymbol15900=f.AlgoSymbol15900,e.AlgoSymbol16200=g.AlgoSymbol16200,e.AlgoSymbol16201=b.AlgoSymbol16201,e.AlgoSymbol16202=M.AlgoSymbol16202,e.AlgoSymbol16203=m.AlgoSymbol16203,e.AlgoSymbol16700=d.AlgoSymbol16700,e.AlgoSymbol17500=v.AlgoSymbol17500,e.AlgoSymbol17501=O.AlgoSymbol17501,e.AlgoSymbol17700=U.AlgoSymbol17700,e.AlgoSymbol17703=w.AlgoSymbol17703,e.AlgoSymbol17704=L.AlgoSymbol17704,e.AlgoSymbol17800=_.AlgoSymbol17800,e.AlgoSymbol17801=V.AlgoSymbol17801,e.AlgoSymbol17802=A.AlgoSymbol17802,e.AlgoSymbol17803=T.AlgoSymbol17803,e.AlgoSymbol17804=E.AlgoSymbol17804,e.AlgoSymbol17805=x.AlgoSymbol17805,e.AlgoSymbol17806=j.AlgoSymbol17806,e.AlgoSymbol20300=Y.AlgoSymbol20300,e.AlgoSymbol20301=C.AlgoSymbol20301,e.AlgoSymbol26501=I.AlgoSymbol26501,e.AlgoSymbol42500=B.AlgoSymbol42500,e.AlgoSymbol25201=R.AlgoSymbol25201,e.AlgoSymbol21401=G.AlgoSymbol21401,e.AlgoSymbol21500=N.AlgoSymbol21500,e.AlgoSymbol21900=D.AlgoSymbol21900,e.AlgoSymbol21501=k.AlgoSymbol21501,e.AlgoSymbol21502=z.AlgoSymbol21502,e.AlgoSymbol21503=F.AlgoSymbol21503,e.AlgoSymbol21504=K.AlgoSymbol21504,e.AlgoSymbol21600=W.AlgoSymbol21600,e.AlgoSymbol21800=J.AlgoSymbol21800,e.AlgoSymbol22000=q.AlgoSymbol22000,e.AlgoSymbol23400=Z.AlgoSymbol23400,e.AlgoSymbol23500=X.AlgoSymbol23500,e.AlgoSymbol23800=H.AlgoSymbol23800,e.AlgoSymbol23901=Q.AlgoSymbol23901,e.AlgoSymbol23902=$.AlgoSymbol23902,e.AlgoSymbol28900=tt.AlgoSymbol28900,e.AlgoSymbol29000=et.AlgoSymbol29000,e.AlgoSymbol29101=lt.AlgoSymbol29101,e.AlgoSymbol29103=ot.AlgoSymbol29103,e.AlgoSymbol25200=it.AlgoSymbol25200,e.AlgoSymbol25000=nt.AlgoSymbol25000,e.AlgoSymbol25400=rt.AlgoSymbol25400,e.AlgoSymbol26500=at.AlgoSymbol26500,e.AlgoSymbol26600=st.AlgoSymbol26600,e.AlgoSymbol26601=pt.AlgoSymbol26601,e.AlgoSymbol28000=ut.AlgoSymbol28000,e.AlgoSymbol28100=ct.AlgoSymbol28100,e.AlgoSymbol28200=Pt.AlgoSymbol28200,e.AlgoSymbol28300=St.AlgoSymbol28300,e.AlgoSymbol28301=ht.AlgoSymbol28301,e.AlgoSymbol29800=yt.AlgoSymbol29800,e.AlgoSymbol30000=ft.AlgoSymbol30000,e.AlgoSymbol30002=gt.AlgoSymbol30002,e.AlgoSymbol30100=bt.AlgoSymbol30100,e.AlgoSymbol30200=Mt.AlgoSymbol30200,e.AlgoSymbol30201=mt.AlgoSymbol30201,e.AlgoSymbol30800=dt.AlgoSymbol30800,e.AlgoSymbol31300=vt.AlgoSymbol31300,e.AlgoSymbol31301=Ot.AlgoSymbol31301,e.AlgoSymbol31400=Ut.AlgoSymbol31400,e.AlgoSymbol31401=wt.AlgoSymbol31401,e.AlgoSymbol32300=Lt.AlgoSymbol32300,e.AlgoSymbol40900=_t.AlgoSymbol40900,e.AlgoSymbol40101=Vt.AlgoSymbol40101,e.AlgoSymbol41100=At.AlgoSymbol41100,e.AlgoSymbol41200=Tt.AlgoSymbol41200,e.AlgoSymbol41201=Et.AlgoSymbol41201,e.AlgoSymbol41202=xt.AlgoSymbol41202,e.AlgoSymbol42200=jt.AlgoSymbol42200,e.AlgoSymbol44100=Yt.AlgoSymbol44100,e.AlgoSymbol35000=Ct.AlgoSymbol35000,e.AlgoSymbol35200=It.AlgoSymbol35200,e.AlgoSymbol37700=Bt.AlgoSymbol37700,e.AlgoSymbol40100=Rt.AlgoSymbol40100,e.AlgoSymbol3010301=Gt.AlgoSymbol3010301,e.AlgoSymbol3010303=Nt.AlgoSymbol3010303,e.AlgoSymbol3010304=Dt.AlgoSymbol3010304,e.AlgoSymbol3020901=kt.AlgoSymbol3020901,e.AlgoSymbol21216=zt.AlgoSymbol21216,e.AlgoSymbol21221=Ft.AlgoSymbol21221,e.AlgoSymbol30008=Kt.AlgoSymbol30008,e.AlgoSymbol30009=Wt.AlgoSymbol30009,e.AlgoSymbol30010=Jt.AlgoSymbol30010,e.AlgoSymbol30011=qt.AlgoSymbol30011,e.AlgoSymbol30012=Zt.AlgoSymbol30012,e.AlgoSymbol30013=Xt.AlgoSymbol30013,e.AlgoSymbol30014=Ht.AlgoSymbol30014,e.AlgoSymbol30020=Qt.AlgoSymbol30020,e.AlgoSymbol30025=$t.AlgoSymbol30025,e.AlgoSymbol30026=te.AlgoSymbol30026,e.AlgoSymbol40104=ee.AlgoSymbol40104,e.AlgoSymbol40302=le.AlgoSymbol40302,e.AlgoSymbol40304=oe.AlgoSymbol40304,e.AlgoSymbol50108=ie.AlgoSymbol50108,e.AlgoSymbol50223=ne.AlgoSymbol50223,e.AlgoSymbol50225=re.AlgoSymbol50225,e.AlgoSymbol50226=ae.AlgoSymbol50226,e.AlgoSymbol50308=se.AlgoSymbol50308,e.AlgoSymbol50342=pe.AlgoSymbol50342,e.AlgoSymbol50352=ue.AlgoSymbol50352,e.AlgoSymbol60203=ce.AlgoSymbol60203,e.AlgoSymbol60205=Pe.AlgoSymbol60205,e.AlgoSymbol60301=Se.AlgoSymbol60301,e.AlgoSymbol2121505=he.AlgoSymbol2121505,e.AlgoSymbol60304=ye.AlgoSymbol60304,e.AlgoSymbol60305=fe.AlgoSymbol60305,e.AlgoSymbol60306=ge.AlgoSymbol60306,e.AlgoSymbol60310=be.AlgoSymbol60310,e.AlgoSymbol2091503=Me.AlgoSymbol2091503,e.AlgoSymbol2092101=me.AlgoSymbol2092101,e.AlgoSymbol2121504=de.AlgoSymbol2121504,e.AlgoSymbol2121506=ve.AlgoSymbol2121506,e.AlgoSymbol2121507=Oe.AlgoSymbol2121507,e.AlgoSymbol2121601=Ue.AlgoSymbol2121601,e.AlgoSymbol2121602=we.AlgoSymbol2121602,e.AlgoSymbol2122101=Le.AlgoSymbol2122101,e.AlgoSymbol2122301=_e.AlgoSymbol2122301,e.AlgoSymbol3000801=Ve.AlgoSymbol3000801,e.AlgoSymbol3000802=Ae.AlgoSymbol3000802,e.AlgoSymbol3000803=Te.AlgoSymbol3000803,e.AlgoSymbol3000804=Ee.AlgoSymbol3000804,e.AlgoSymbol3000805=xe.AlgoSymbol3000805,e.AlgoSymbol3000806=je.AlgoSymbol3000806,e.AlgoSymbol3000807=Ye.AlgoSymbol3000807,e.AlgoSymbol3000808=Ce.AlgoSymbol3000808,e.AlgoSymbol3000809=Ie.AlgoSymbol3000809,e.AlgoSymbol3001101=Be.AlgoSymbol3001101,e.AlgoSymbol3001102=Re.AlgoSymbol3001102,e.AlgoSymbol3001103=Ge.AlgoSymbol3001103,e.AlgoSymbol3001104=Ne.AlgoSymbol3001104,e.AlgoSymbol3001105=De.AlgoSymbol3001105,e.AlgoSymbol3001301=ke.AlgoSymbol3001301,e.AlgoSymbol3001302=ze.AlgoSymbol3001302,e.AlgoSymbol3002001=Fe.AlgoSymbol3002001,e.AlgoSymbol3002002=Ke.AlgoSymbol3002002,e.AlgoSymbol3002004=We.AlgoSymbol3002004,e.AlgoSymbol3002005=Je.AlgoSymbol3002005,e.AlgoSymbol3002501=qe.AlgoSymbol3002501,e.AlgoSymbol4030301=Ze.AlgoSymbol4030301,e.AlgoSymbol4030302=Xe.AlgoSymbol4030302,e.AlgoSymbol4030303=He.AlgoSymbol4030303,e.AlgoSymbol4030401=Qe.AlgoSymbol4030401,e.AlgoSymbol5010401=$e.AlgoSymbol5010401,e.AlgoSymbol5021803=tl.AlgoSymbol5021803,e.AlgoSymbol5022001=el.AlgoSymbol5022001,e.AlgoSymbol5022002=ll.AlgoSymbol5022002,e.AlgoSymbol5022301=ol.AlgoSymbol5022301,e.AlgoSymbol5030301=il.AlgoSymbol5030301,e.AlgoSymbol5031401=nl.AlgoSymbol5031401,e.AlgoSymbol5032003=rl.AlgoSymbol5032003,e.AlgoSymbol5033001=al.AlgoSymbol5033001,e.AlgoSymbol5033802=sl.AlgoSymbol5033802,e.AlgoSymbol5033803=pl.AlgoSymbol5033803,e.AlgoSymbol5034201=ul.AlgoSymbol5034201,e.AlgoSymbol5034202=cl.AlgoSymbol5034202,e.AlgoSymbol5034203=Pl.AlgoSymbol5034203,e.AlgoSymbol5034801=Sl.AlgoSymbol5034801,e.AlgoSymbol5035201=hl.AlgoSymbol5035201,e.AlgoSymbol5035202=yl.AlgoSymbol5035202,e.AlgoSymbol5035203=fl.AlgoSymbol5035203,e.AlgoSymbol5035205=gl.AlgoSymbol5035205,e.AlgoSymbol5020802=bl.AlgoSymbol5020802,e.AlgoSymbol6030101=Ml.AlgoSymbol6030101,e.AlgoSymbol6030102=ml.AlgoSymbol6030102,e.AlgoSymbol6030103=dl.AlgoSymbol6030103,e.AlgoSymbol6030104=vl.AlgoSymbol6030104,e.AlgoSymbol6030105=Ol.AlgoSymbol6030105,e.AlgoSymbol6030106=Ul.AlgoSymbol6030106,e.AlgoSymbol6030107=wl.AlgoSymbol6030107,e.AlgoSymbol6030501=Ll.AlgoSymbol6030501,e.AlgoSymbol6031001=_l.AlgoSymbol6031001,e.AlgoSymbol6030601=Vl.AlgoSymbol6030601},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.WJAlgoSymbolFactory=void 0,l(188);e.WJAlgoSymbolFactory=SuperMap.Plot.WJAlgoSymbolFactory=SuperMap.Plot.WJAlgoSymbolFactory||{};SuperMap.Plot.WJAlgoSymbolFactory.getAlgoSymbol=function(t,e,l){if(123===t)switch(e){case 20915:return new SuperMap.Plot.AlgoSymbol12500(l);case 2091501:return new SuperMap.Plot.AlgoSymbol12501(l);case 2091502:return new SuperMap.Plot.AlgoSymbol12502(l);case 2091503:return new SuperMap.Plot.AlgoSymbol2091503(l);case 2092101:return new SuperMap.Plot.AlgoSymbol2092101(l);case 21003:return new SuperMap.Plot.AlgoSymbol13700(l);case 21207:return new SuperMap.Plot.AlgoSymbol15200(l);case 2120701:return new SuperMap.Plot.AlgoSymbol15201(l);case 2120702:return new SuperMap.Plot.AlgoSymbol15202(l);case 21213:return new SuperMap.Plot.AlgoSymbol15800(l);case 2121301:return new SuperMap.Plot.AlgoSymbol15801(l);case 2121302:return new SuperMap.Plot.AlgoSymbol15802(l);case 2121303:return new SuperMap.Plot.AlgoSymbol15803(l);case 2121304:return new SuperMap.Plot.AlgoSymbol15804(l);case 2121305:return new SuperMap.Plot.AlgoSymbol15806(l);case 21214:return new SuperMap.Plot.AlgoSymbol15900(l);case 21215:return new SuperMap.Plot.AlgoSymbol16200(l);case 2121501:return new SuperMap.Plot.AlgoSymbol16201(l);case 2121502:return new SuperMap.Plot.AlgoSymbol16202(l);case 2121503:return new SuperMap.Plot.AlgoSymbol16203(l);case 2121504:return new SuperMap.Plot.AlgoSymbol2121504(l);case 2121505:return new SuperMap.Plot.AlgoSymbol2121505(l);case 2121506:return new SuperMap.Plot.AlgoSymbol2121506(l);case 2121507:return new SuperMap.Plot.AlgoSymbol2121507(l);case 21216:return new SuperMap.Plot.AlgoSymbol21216(l);case 2121601:return new SuperMap.Plot.AlgoSymbol2121601(l);case 2121602:return new SuperMap.Plot.AlgoSymbol2121602(l);case 21218:return new SuperMap.Plot.AlgoSymbol16700(l);case 21221:return new SuperMap.Plot.AlgoSymbol21221(l);case 2122101:return new SuperMap.Plot.AlgoSymbol2122101(l);case 21222:return new SuperMap.Plot.AlgoSymbol17500(l);case 2122201:return new SuperMap.Plot.AlgoSymbol17501(l);case 21223:return new SuperMap.Plot.AlgoSymbol17700(l);case 2122301:return new SuperMap.Plot.AlgoSymbol2122301(l);case 2122303:return new SuperMap.Plot.AlgoSymbol17703(l);case 2122304:return new SuperMap.Plot.AlgoSymbol17704(l);case 21224:return new SuperMap.Plot.AlgoSymbol17800(l);case 2122401:return new SuperMap.Plot.AlgoSymbol17801(l);case 2122402:return new SuperMap.Plot.AlgoSymbol17802(l);case 2122403:return new SuperMap.Plot.AlgoSymbol17803(l);case 2122404:return new SuperMap.Plot.AlgoSymbol17804(l);case 2122405:return new SuperMap.Plot.AlgoSymbol17805(l);case 2122406:return new SuperMap.Plot.AlgoSymbol17806(l);case 21605:return new SuperMap.Plot.AlgoSymbol20300(l);case 2160501:return new SuperMap.Plot.AlgoSymbol20301(l);case 30008:return new SuperMap.Plot.AlgoSymbol30008(l);case 3000801:return new SuperMap.Plot.AlgoSymbol3000801(l);case 3000802:return new SuperMap.Plot.AlgoSymbol3000802(l);case 3000803:return new SuperMap.Plot.AlgoSymbol3000803(l);case 3000804:return new SuperMap.Plot.AlgoSymbol3000804(l);case 3000805:return new SuperMap.Plot.AlgoSymbol3000805(l);case 3000806:return new SuperMap.Plot.AlgoSymbol3000806(l);case 3000807:return new SuperMap.Plot.AlgoSymbol3000807(l);case 3000808:return new SuperMap.Plot.AlgoSymbol3000808(l);case 3000809:return new SuperMap.Plot.AlgoSymbol3000809(l);case 30009:return new SuperMap.Plot.AlgoSymbol30009(l);case 30010:return new SuperMap.Plot.AlgoSymbol30010(l);case 30011:return new SuperMap.Plot.AlgoSymbol30011(l);case 3001101:return new SuperMap.Plot.AlgoSymbol3001101(l);case 3001102:return new SuperMap.Plot.AlgoSymbol3001102(l);case 3001103:return new SuperMap.Plot.AlgoSymbol3001103(l);case 3001104:return new SuperMap.Plot.AlgoSymbol3001104(l);case 3001105:return new SuperMap.Plot.AlgoSymbol3001105(l);case 30012:return new SuperMap.Plot.AlgoSymbol30012(l);case 30013:return new SuperMap.Plot.AlgoSymbol30013(l);case 50106:return new SuperMap.Plot.AlgoSymbol21900(l);case 3001301:return new SuperMap.Plot.AlgoSymbol3001301(l);case 3001302:return new SuperMap.Plot.AlgoSymbol3001302(l);case 30014:return new SuperMap.Plot.AlgoSymbol30014(l);case 30018:return new SuperMap.Plot.AlgoSymbol42500(l);case 30020:return new SuperMap.Plot.AlgoSymbol30020(l);case 3002001:return new SuperMap.Plot.AlgoSymbol3002001(l);case 3002002:return new SuperMap.Plot.AlgoSymbol3002002(l);case 3002004:return new SuperMap.Plot.AlgoSymbol3002004(l);case 3002005:return new SuperMap.Plot.AlgoSymbol3002005(l);case 30025:return new SuperMap.Plot.AlgoSymbol30025(l);case 5010301:return new SuperMap.Plot.AlgoSymbol3010301(l);case 50108:return new SuperMap.Plot.AlgoSymbol50108(l);case 5010303:return new SuperMap.Plot.AlgoSymbol3010303(l);case 5010304:return new SuperMap.Plot.AlgoSymbol3010304(l);case 5010401:return new SuperMap.Plot.AlgoSymbol5010401(l);case 5020801:return new SuperMap.Plot.AlgoSymbol3020901(l);case 5020802:return new SuperMap.Plot.AlgoSymbol5020802(l);case 5021803:return new SuperMap.Plot.AlgoSymbol5021803(l);case 5022001:return new SuperMap.Plot.AlgoSymbol5022001(l);case 5022002:return new SuperMap.Plot.AlgoSymbol5022002(l);case 50223:return new SuperMap.Plot.AlgoSymbol50223(l);case 5022301:return new SuperMap.Plot.AlgoSymbol5022301(l);case 3002501:return new SuperMap.Plot.AlgoSymbol3002501(l);case 30026:return new SuperMap.Plot.AlgoSymbol30026(l);case 40104:return new SuperMap.Plot.AlgoSymbol40104(l);case 40301:case 4030101:case 4030102:case 4030103:case 4030104:return new SuperMap.Plot.AlgoSymbol22000(l);case 40302:case 4030201:case 4030202:case 4030203:case 4030204:return new SuperMap.Plot.AlgoSymbol40302(l);case 40303:return new SuperMap.Plot.AlgoSymbol26501(l);case 4030301:return new SuperMap.Plot.AlgoSymbol4030301(l);case 4030302:return new SuperMap.Plot.AlgoSymbol4030302(l);case 4030303:return new SuperMap.Plot.AlgoSymbol4030303(l);case 40304:return new SuperMap.Plot.AlgoSymbol40304(l);case 4030401:return new SuperMap.Plot.AlgoSymbol4030401(l);case 50101:return new SuperMap.Plot.AlgoSymbol25201(l);case 5010101:return new SuperMap.Plot.AlgoSymbol21401(l);case 50102:return new SuperMap.Plot.AlgoSymbol21500(l);case 5010202:return new SuperMap.Plot.AlgoSymbol21502(l);case 5010203:return new SuperMap.Plot.AlgoSymbol21503(l);case 5010204:return new SuperMap.Plot.AlgoSymbol21504(l);case 50103:case 5010302:return new SuperMap.Plot.AlgoSymbol21600(l);case 50104:return new SuperMap.Plot.AlgoSymbol21800(l);case 50107:case 5010701:return new SuperMap.Plot.AlgoSymbol22000(l);case 50208:return new SuperMap.Plot.AlgoSymbol23400(l);case 50209:return new SuperMap.Plot.AlgoSymbol23500(l);case 50210:return new SuperMap.Plot.AlgoSymbol23800(l);case 50212:case 5021101:return new SuperMap.Plot.AlgoSymbol23901(l);case 5021102:return new SuperMap.Plot.AlgoSymbol23902(l);case 50220:return new SuperMap.Plot.AlgoSymbol28900(l);case 50221:return new SuperMap.Plot.AlgoSymbol29000(l);case 50225:return new SuperMap.Plot.AlgoSymbol50225(l);case 50226:return new SuperMap.Plot.AlgoSymbol50226(l);case 50222:return new SuperMap.Plot.AlgoSymbol29101(l);case 5022201:return new SuperMap.Plot.AlgoSymbol29103(l);case 50227:return new SuperMap.Plot.AlgoSymbol35200(l);case 50301:return new SuperMap.Plot.AlgoSymbol1004(l);case 5030101:return new SuperMap.Plot.AlgoSymbol25200(l);case 5030102:return new SuperMap.Plot.AlgoSymbol25201(l);case 50302:return new SuperMap.Plot.AlgoSymbol25000(l);case 50303:return new SuperMap.Plot.AlgoSymbol25400(l);case 5030301:return new SuperMap.Plot.AlgoSymbol5030301(l);case 50308:return new SuperMap.Plot.AlgoSymbol50308(l);case 50309:return new SuperMap.Plot.AlgoSymbol26500(l);case 50310:return new SuperMap.Plot.AlgoSymbol26600(l);case 5031001:return new SuperMap.Plot.AlgoSymbol26601(l);case 50312:return new SuperMap.Plot.AlgoSymbol28000(l);case 50313:return new SuperMap.Plot.AlgoSymbol28100(l);case 50314:return new SuperMap.Plot.AlgoSymbol28200(l);case 5031401:return new SuperMap.Plot.AlgoSymbol5031401(l);case 50315:return new SuperMap.Plot.AlgoSymbol28300(l);case 5031501:return new SuperMap.Plot.AlgoSymbol28301(l);case 50316:return new SuperMap.Plot.AlgoSymbol29800(l);case 50317:return new SuperMap.Plot.AlgoSymbol1006(l);case 50320:return new SuperMap.Plot.AlgoSymbol30000(l);case 5010201:return new SuperMap.Plot.AlgoSymbol21501(l);case 5032001:case 5032002:return new SuperMap.Plot.AlgoSymbol30002(l);case 50321:case 5032101:case 5032102:return new SuperMap.Plot.AlgoSymbol30100(l);case 50322:return new SuperMap.Plot.AlgoSymbol30200(l);case 5032201:return new SuperMap.Plot.AlgoSymbol30201(l);case 50330:case 50331:return new SuperMap.Plot.AlgoSymbol30800(l);case 5032003:return new SuperMap.Plot.AlgoSymbol5032003(l);case 5033001:return new SuperMap.Plot.AlgoSymbol5033001(l);case 50338:return new SuperMap.Plot.AlgoSymbol31300(l);case 5033801:return new SuperMap.Plot.AlgoSymbol31301(l);case 5033802:return new SuperMap.Plot.AlgoSymbol5033802(l);case 5033803:return new SuperMap.Plot.AlgoSymbol5033803(l);case 50339:return new SuperMap.Plot.AlgoSymbol31400(l);case 5033901:return new SuperMap.Plot.AlgoSymbol31401(l);case 50342:return new SuperMap.Plot.AlgoSymbol50342(l);case 5034201:return new SuperMap.Plot.AlgoSymbol5034201(l);case 5034202:return new SuperMap.Plot.AlgoSymbol5034202(l);case 5034203:return new SuperMap.Plot.AlgoSymbol5034203(l);case 50348:return new SuperMap.Plot.AlgoSymbol32300(l);case 5034801:return new SuperMap.Plot.AlgoSymbol5034801(l);case 50352:return new SuperMap.Plot.AlgoSymbol50352(l);case 5035201:return new SuperMap.Plot.AlgoSymbol5035201(l);case 5035202:return new SuperMap.Plot.AlgoSymbol5035202(l);case 5035203:return new SuperMap.Plot.AlgoSymbol5035203(l);case 5035204:return new SuperMap.Plot.AlgoSymbol21501(l);case 5035205:return new SuperMap.Plot.AlgoSymbol5035205(l);case 60203:return new SuperMap.Plot.AlgoSymbol60203(l);case 60205:return new SuperMap.Plot.AlgoSymbol60205(l);case 60301:return new SuperMap.Plot.AlgoSymbol60301(l);case 6030101:return new SuperMap.Plot.AlgoSymbol6030101(l);case 6030102:return new SuperMap.Plot.AlgoSymbol6030102(l);case 6030103:return new SuperMap.Plot.AlgoSymbol6030103(l);case 6030104:return new SuperMap.Plot.AlgoSymbol6030104(l);case 6030105:return new SuperMap.Plot.AlgoSymbol6030105(l);case 6030106:return new SuperMap.Plot.AlgoSymbol6030106(l);case 6030107:return new SuperMap.Plot.AlgoSymbol6030107(l);case 60304:return new SuperMap.Plot.AlgoSymbol60304(l);case 60305:return new SuperMap.Plot.AlgoSymbol60305(l);case 6030501:return new SuperMap.Plot.AlgoSymbol6030501(l);case 60306:return new SuperMap.Plot.AlgoSymbol60306(l);case 6030601:return new SuperMap.Plot.AlgoSymbol6030601(l);case 60310:return new SuperMap.Plot.AlgoSymbol60310(l);case 6031001:return new SuperMap.Plot.AlgoSymbol6031001(l);case 70109:return new SuperMap.Plot.AlgoSymbol40900(l);case 70201:return new SuperMap.Plot.AlgoSymbol41100(l);case 70202:return new SuperMap.Plot.AlgoSymbol41200(l);case 7020201:return new SuperMap.Plot.AlgoSymbol41201(l);case 7020202:return new SuperMap.Plot.AlgoSymbol41202(l);case 80202:return new SuperMap.Plot.AlgoSymbol42200(l);case 90105:return new SuperMap.Plot.AlgoSymbol35000(l);case 90107:return new SuperMap.Plot.AlgoSymbol35200(l);case 90305:return new SuperMap.Plot.AlgoSymbol37700(l);case 90404:return new SuperMap.Plot.AlgoSymbol40100(l);case 9040401:return new SuperMap.Plot.AlgoSymbol40101(l);case 90507:return new SuperMap.Plot.AlgoSymbol44100(l);default:return new SuperMap.Plot.AlgoSymbol(l)}},SuperMap.Plot.WJAlgoSymbolFactory.isAccessServer=function(t,e){if(123!==t)return!0;switch(e){case 20915:case 2091501:case 2091502:case 2091503:case 2092101:case 21003:case 21207:case 2120701:case 2120702:case 21213:case 2121301:case 2121302:case 2121303:case 2121304:case 2121305:case 21214:case 21215:case 2121501:case 2121502:case 2121503:case 2121504:case 2121505:case 2121506:case 2121507:case 21216:case 2121601:case 2121602:case 21218:case 21221:case 2122101:case 21222:case 2122201:case 21223:case 2122301:case 2122303:case 2122304:case 21224:case 2122401:case 2122402:case 2122403:case 2122404:case 2122405:case 2122406:case 21605:case 2160501:case 30008:case 3000801:case 3000802:case 3000803:case 3000804:case 3000805:case 3000806:case 3000807:case 3000808:case 3000809:case 30009:case 30010:case 30011:case 3001101:case 3001102:case 3001103:case 3001104:case 3001105:case 30012:case 30013:case 3001301:case 3001302:case 30014:case 30018:case 30020:case 3002001:case 3002002:case 3002004:case 3002005:case 30025:case 5010301:case 5010303:case 5010304:case 5010401:case 50108:case 50106:case 5020802:case 5021803:case 5022001:case 5022002:case 50223:case 5022301:case 3002501:case 30026:case 40104:case 40301:case 4030101:case 4030102:case 4030103:case 4030104:case 40302:case 4030201:case 4030202:case 4030203:case 4030204:case 40303:case 4030301:case 4030302:case 4030303:case 40304:case 4030401:case 50101:case 5010101:case 50102:case 5010201:case 5010202:case 5010203:case 5010204:case 50103:case 5010302:case 50104:case 50107:case 5010701:case 50208:case 50209:case 50210:case 5021101:case 5021102:case 50212:case 50220:case 50221:case 50222:case 50225:case 50226:case 5022201:case 50227:case 50301:case 5030101:case 5030102:case 50302:case 50303:case 5030301:case 50308:case 50309:case 50310:case 5031001:case 50312:case 50313:case 50314:case 5031401:case 50315:case 5031501:case 50316:case 50317:case 50320:case 5032001:case 5032002:case 5032003:case 50321:case 5032101:case 5032102:case 50322:case 5032201:case 50330:case 5033001:case 50338:case 5033801:case 5033802:case 5033803:case 50339:case 5033901:case 50342:case 5034201:case 5034202:case 5034203:case 50348:case 5034801:case 50352:case 5035201:case 5035202:case 5035203:case 5035204:case 5035205:case 60203:case 60205:case 60301:case 6030101:case 6030102:case 6030103:case 6030104:case 6030105:case 6030106:case 6030107:case 60304:case 60305:case 6030501:case 60306:case 6030601:case 60310:case 6031001:case 70109:case 70201:case 70202:case 7020201:case 7020202:case 80202:case 90105:case 90107:case 90305:case 90404:case 9040401:case 9050301:case 90507:return!1;default:return!0}},SuperMap.Plot.WJAlgoSymbolFactory.getSymbolWayType=function(t,e){if(123!==t)return SuperMap.Plot.AddPoint_WayType.UNKNOWN;switch(e){case 21003:case 21207:case 2120701:case 2121503:case 21218:case 30008:case 3000801:case 3000802:case 3000803:case 3000804:case 3000805:case 3000806:case 3000807:case 3000808:case 3000809:case 30009:case 5021803:case 5022001:case 5022002:case 40301:case 4030101:case 4030102:case 4030103:case 4030104:case 40303:case 4030301:case 4030302:case 4030303:case 50101:case 5010101:case 50102:case 5010201:case 5010202:case 5010203:case 5010204:case 50103:case 5010301:case 5010302:case 5010303:case 5010304:case 50107:case 5010701:case 50210:case 50220:case 50221:case 50225:case 5030102:case 50303:case 5030301:case 50309:case 50320:case 5032001:case 5032002:case 5032003:case 50321:case 5032101:case 5032102:case 50322:case 5032201:case 50330:case 5033001:case 5034203:case 5035201:case 5035204:case 60205:case 90105:return SuperMap.Plot.AddPoint_WayType.CURVE;case 20915:case 2091502:case 2092101:case 2120702:case 21216:case 2121601:case 2121602:case 21605:case 30010:case 30011:case 3001101:case 3001102:case 3001103:case 3001104:case 3001105:case 30012:case 30020:case 3002001:case 3002002:case 3002005:case 30025:case 3002501:case 30026:case 40104:case 40302:case 4030201:case 4030202:case 4030203:case 4030204:case 50227:case 5035205:case 60301:case 6030101:case 6030102:case 6030103:case 6030104:case 6030105:case 6030106:case 6030107:case 70202:case 7020201:case 7020202:case 90107:return SuperMap.Plot.AddPoint_WayType.POLYLINE;default:return SuperMap.Plot.AddPoint_WayType.UNKNOWN}},SuperMap.Plot.WJAlgoSymbolFactory.getDefaultSubSymbols=function(t,e){var l=[];if(123!==t)return l;switch(e){case 2092101:return l.push(new SuperMap.Plot.SubSymbol(123,20921)),l;case 80202:return l.push(new SuperMap.Plot.SubSymbol(123,2170201)),l;case 21221:case 2122101:return l.push(new SuperMap.Plot.SubSymbol(123,21220)),l.push(new SuperMap.Plot.SubSymbol(123,2122001)),l;case 3000801:return l.push(new SuperMap.Plot.SubSymbol(123,3000106)),l;case 50209:return l.push(new SuperMap.Plot.SubSymbol(100,1300)),l;case 3000802:return l.push(new SuperMap.Plot.SubSymbol(123,3000107)),l;case 3000803:return l.push(new SuperMap.Plot.SubSymbol(123,3000108)),l;case 3000804:return l.push(new SuperMap.Plot.SubSymbol(123,20303)),l;case 3000805:case 3000808:case 3001301:case 4030103:case 4030202:case 5020802:case 5010201:case 2121504:case 50108:return l.push(new SuperMap.Plot.SubSymbol(123,21601)),l;case 3000806:return l.push(new SuperMap.Plot.SubSymbol(123,20404)),l;case 3000807:return l.push(new SuperMap.Plot.SubSymbol(123,2010103)),l.push(new SuperMap.Plot.SubSymbol(123,21601)),l;case 3000809:return l.push(new SuperMap.Plot.SubSymbol(123,21601)),l.push(new SuperMap.Plot.SubSymbol(123,30006)),l;case 30010:return l.push(new SuperMap.Plot.SubSymbol(123,10305)),l;case 3001104:case 3001105:return l.push(new SuperMap.Plot.SubSymbol(123,20404)),l;case 30012:return l.push(new SuperMap.Plot.SubSymbol(123,30006)),l;case 3002005:return l.push(new SuperMap.Plot.SubSymbol(123,21305)),l;case 40301:return l.push(new SuperMap.Plot.SubSymbol(123,40201)),l;case 5021803:return l.push(new SuperMap.Plot.SubSymbol(123,50218)),l;case 50225:return l.push(new SuperMap.Plot.SubSymbol(123,10103)),l;case 50226:return l.push(new SuperMap.Plot.SubSymbol(123,10103)),l.push(new SuperMap.Plot.SubSymbol(123,10103)),l;case 5032003:return l.push(new SuperMap.Plot.SubSymbol(123,20304)),l.push(new SuperMap.Plot.SubSymbol(123,20301)),l;case 5030301:case 5022301:case 5033001:case 5034201:case 5034202:case 50342:return l.push(new SuperMap.Plot.SubSymbol(123,10104)),l;case 5033802:return l.push(new SuperMap.Plot.SubSymbol(123,20202)),l;case 5033803:return l.push(new SuperMap.Plot.SubSymbol(123,20203)),l;case 5034203:return l.push(new SuperMap.Plot.SubSymbol(123,2050302)),l;case 50352:return l.push(new SuperMap.Plot.SubSymbol(123,50231)),l;case 5035202:return l.push(new SuperMap.Plot.SubSymbol(123,21227)),l;case 5035205:return l.push(new SuperMap.Plot.SubSymbol(123,2050308)),l;case 4030101:return l.push(new SuperMap.Plot.SubSymbol(123,2030303)),l;case 4030102:case 4030201:return l.push(new SuperMap.Plot.SubSymbol(123,20303)),l;case 4030104:case 4030203:return l.push(new SuperMap.Plot.SubSymbol(123,20401)),l;case 4030204:return l.push(new SuperMap.Plot.SubSymbol(123,10104)),l;case 40302:case 40303:case 4030301:case 4030302:case 4030303:return l.push(new SuperMap.Plot.SubSymbol(123,40201)),l;case 5010202:return l.push(new SuperMap.Plot.SubSymbol(123,2040301)),l;case 5010203:return l.push(new SuperMap.Plot.SubSymbol(123,20501)),l;case 5010204:return l.push(new SuperMap.Plot.SubSymbol(123,20503)),l;case 50107:return l.push(new SuperMap.Plot.SubSymbol(123,10105)),l;case 5010701:return l.push(new SuperMap.Plot.SubSymbol(123,5010503)),l;case 5021101:case 5021102:case 50212:return l.push(new SuperMap.Plot.SubSymbol(123,2020301)),l;case 50227:return l.push(new SuperMap.Plot.SubSymbol(123,10103)),l;case 5030101:return l.push(new SuperMap.Plot.SubSymbol(123,2050302)),l;case 50315:return l.push(new SuperMap.Plot.SubSymbol(123,21302)),l;case 5031501:return l.push(new SuperMap.Plot.SubSymbol(123,21302)),l.push(new SuperMap.Plot.SubSymbol(123,21302)),l;case 5032001:return l.push(new SuperMap.Plot.SubSymbol(123,20301)),l.push(new SuperMap.Plot.SubSymbol(123,20301)),l;case 5032002:return l.push(new SuperMap.Plot.SubSymbol(123,20304)),l.push(new SuperMap.Plot.SubSymbol(123,20304)),l;case 5035201:return l.push(new SuperMap.Plot.SubSymbol(123,50231)),l;case 5035204:return l.push(new SuperMap.Plot.SubSymbol(123,2040106)),l;case 60205:return l.push(new SuperMap.Plot.SubSymbol(123,21503)),l.push(new SuperMap.Plot.SubSymbol(123,21501)),l;case 60310:return l.push(new SuperMap.Plot.SubSymbol(123,5023103)),l;case 6031001:return l.push(new SuperMap.Plot.SubSymbol(123,2122701)),l.push(new SuperMap.Plot.SubSymbol(123,2122702)),l.push(new SuperMap.Plot.SubSymbol(123,2122703)),l;case 90107:return l.push(new SuperMap.Plot.SubSymbol(123,2040301)),l;case 90305:return l.push(new SuperMap.Plot.SubSymbol(123,50304)),l;default:return l}},SuperMap.Plot.WJAlgoSymbolFactory.getMinEditPts=function(t,e){if(123!==t)return 0;switch(e){case 20915:case 21003:case 21207:case 21213:case 21214:case 21215:case 21216:case 21218:case 21221:case 21222:case 21223:case 21224:case 21605:case 30008:case 30009:case 30010:case 30013:case 30014:case 30018:case 40301:case 40303:case 40304:case 50101:case 50102:case 50103:case 50104:case 50106:case 50107:case 50108:case 50208:case 50209:case 50210:case 50212:case 50220:case 50221:case 50222:case 50223:case 50226:case 50302:case 50303:case 50308:case 50309:case 50310:case 50312:case 50313:case 50314:case 50315:case 50320:case 50322:case 50330:case 50331:case 50338:case 50339:case 50342:case 50348:case 60203:case 60205:case 60304:case 60305:case 60306:case 70109:case 70201:case 70202:case 80202:case 90105:case 90107:case 90305:case 90404:case 90507:case 2091501:case 2091502:case 2091503:case 2092101:case 2120701:case 2120702:case 2121301:case 2121302:case 2121303:case 2121304:case 2121305:case 2121501:case 2121502:case 2121503:case 2121504:case 2121505:case 2121506:case 2121507:case 2121601:case 2121602:case 2122101:case 2122201:case 2122301:case 2122303:case 2122304:case 2122401:case 2122402:case 2122403:case 2122404:case 2122405:case 2122406:case 2160501:case 3000801:case 3000802:case 3000803:case 3000804:case 3000805:case 3000806:case 3000807:case 3000808:case 3000809:case 3001301:case 3001302:case 3002004:case 4030101:case 4030102:case 4030103:case 4030104:case 4030301:case 4030302:case 4030303:case 4030401:case 5010101:case 5010201:case 5010202:case 5010203:case 5010204:case 5010301:case 5010302:case 5010303:case 5010304:case 5010401:case 5010701:case 5020802:case 5021101:case 5021102:case 5021803:case 5022001:case 5022002:case 5022201:case 5022301:case 5030102:case 5030301:case 5031001:case 5031401:case 5031501:case 5032001:case 5032002:case 5032003:case 5032201:case 5033001:case 5033801:case 5033802:case 5033803:case 5033901:case 5034201:case 5034202:case 5034203:case 5034801:case 5035201:case 5035203:case 5035204:case 6030501:case 6030601:case 7020201:case 7020202:case 9040401:return 2;case 30011:case 30012:case 30020:case 30025:case 30026:case 40104:case 40302:case 50225:case 50227:case 50301:case 50316:case 50317:case 50352:case 60301:case 60310:case 3001101:case 3001102:case 3001103:case 3001104:case 3001105:case 3002001:case 3002002:case 3002005:case 3002501:case 4030201:case 4030202:case 4030203:case 4030204:case 5020801:case 5030101:case 5035202:case 5035205:case 6030101:case 6030102:case 6030103:case 6030104:case 6030105:case 6030106:case 6030107:case 6031001:return 3;default:return 0}},SuperMap.Plot.WJAlgoSymbolFactory.getMaxEditPts=function(t,e){if(123!==t)return 0;switch(e){case 21218:case 30018:case 50104:case 50302:case 50313:case 50338:case 50339:case 60203:case 60304:case 60305:case 60306:case 70201:case 90507:case 2120702:case 2121502:case 2121504:case 2121505:case 2121506:case 2121507:case 2122301:case 2160501:case 3001301:case 4030401:case 5010401:case 5031401:case 5031501:case 5033801:case 5033802:case 5033803:case 5033901:case 6030501:case 6030601:return 2;case 21003:case 21224:case 50212:case 50221:case 50222:case 50348:case 2122401:case 2122402:case 2122403:case 2122404:case 2122405:case 2122406:case 2021101:case 2021102:case 5022201:case 5034801:return 3;case 50312:case 50317:return 4;case 21221:case 21222:case 50225:case 50226:case 50316:case 50320:case 50322:case 2122101:case 2122201:case 5020801:case 5032001:case 5032002:case 5032003:case 5032201:return 30;case 50227:case 50352:case 60310:case 5022001:case 5022002:case 5030101:case 5035202:case 5035203:case 6031001:return 512;case 20915:case 21213:case 21214:case 21215:case 21216:case 21223:case 21605:case 30008:case 30010:case 30011:case 30012:case 30020:case 30025:case 30026:case 40104:case 40301:case 40302:case 40303:case 50101:case 50102:case 50106:case 50107:case 50108:case 50209:case 50210:case 50220:case 50223:case 50303:case 50309:case 50315:case 50330:case 50331:case 60301:case 70202:case 80202:case 2091501:case 2091502:case 2091503:case 2120701:case 2121301:case 2121302:case 2121303:case 2121304:case 2121305:case 2121501:case 2121503:case 2121601:case 2121602:case 2122303:case 2122304:case 3001101:case 3001102:case 3001103:case 3001104:case 3001105:case 3002001:case 3002002:case 3002004:case 3002005:case 3002501:case 4030101:case 4030102:case 4030103:case 4030104:case 4030201:case 4030202:case 4030203:case 4030204:case 5010101:case 5010701:case 5020802:case 5022301:case 5030102:case 5030301:case 5035205:case 6030101:case 6030102:case 6030103:case 6030104:case 6030105:case 6030106:case 6030107:case 7020201:case 7020202:return 1e3;case 21207:case 30009:case 30013:case 30014:case 40304:case 50103:case 50208:case 50301:case 50308:case 50310:case 50314:case 50342:case 60205:case 70109:case 90105:case 90107:case 90305:case 90404:case 2092101:case 3000801:case 3000802:case 3000803:case 3000804:case 3000805:case 3000806:case 3000807:case 3000808:case 3000809:case 3001302:case 4030301:case 4030302:case 4030303:case 5010201:case 5010202:case 5010203:case 5010204:case 5010301:case 5010302:case 5010303:case 5010304:case 5021803:case 5031001:case 5033001:case 5034201:case 5034202:case 5034203:case 5035201:case 5035204:case 9040401:return 9999;default:return 0}},SuperMap.Plot.WJAlgoSymbolFactory.getDefaultStyle=function(t,e){var l={};if(123===t)switch(e){case 50108:case 3000808:case 30012:case 3000801:case 3001101:case 30011:case 30013:case 30010:case 3001104:case 30014:case 30009:case 30008:l.color=l.strokeColor=\"#0000ff\";break;case 3001302:case 40104:l.color=l.strokeColor=\"#048e24\";break;case 30025:l.color=l.strokeColor=\"#00ff00\";break;case 3002501:l.color=l.strokeColor=\"#00c000\"}return l},SuperMap.Plot.WJAlgoSymbolFactory.canSetSubSymbol=function(t,e){return SuperMap.Plot.AlgoSymbolFactory.getDefaultSubSymbols(t,e).length>0||123===this.libID&&(5030101===e||5020801===e||50208===e||50331===e)},SuperMap.Plot.WJAlgoSymbolFactory.zoomInCalSymbol=function(){return!1},SuperMap.Plot.WJAlgoSymbolFactory.zoomCalSymbol=function(t,e){if(123!==t)return!1;switch(e){case 50312:case 50313:case 50314:case 50348:return!0;default:return!1}}},function(t,e,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.WJAlgoSymbolFactory=void 0;var o=l(189);e.WJAlgoSymbolFactory=o.WJAlgoSymbolFactory}]);\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\n/*!\n * \n *          iclient-plot-algorithms-yj.(http://iclient.supermap.io)\n *          Copyright© 2000 - 2018 SuperMap Software Co.Ltd\n *          license: undefined\n *          version: v9.1.0\n *         \n */!function(t){var e={};function o(l){if(e[l])return e[l].exports;var i=e[l]={i:l,l:!1,exports:{}};return t[l].call(i.exports,i,i.exports,o),i.l=!0,i.exports}o.m=t,o.c=e,o.d=function(t,e,l){o.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:l})},o.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var l=Object.create(null);if(o.r(l),Object.defineProperty(l,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var i in t)o.d(l,i,function(e){return t[e]}.bind(null,i));return l},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,\"a\",e),e},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o.p=\"\",o(o.s=14)}([function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol610100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.05),o.scaleValues.push(.01)),o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),l(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=[];e=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue(),this.scaleValues[1]=.0625*this.getSubSymbolScaleValue());for(var o=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=o*this.scaleValues[0],i=o*this.scaleValues[1],n=e[0],r=0,a=1;a<e.length;a++){var p=e[a],u=SuperMap.Plot.PlottingUtil.distance(n,p);switch(r%4){case 0:if(u>=l){var s=SuperMap.Plot.PlottingUtil.findPointInLine(n,p,l);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[n,s]),n=s,r++,a--}break;case 1:case 3:var P=3*i;if(u>P)n=SuperMap.Plot.PlottingUtil.findPointInLine(n,p,P),r++,a--;break;case 2:if(u>2*i){var c=SuperMap.Plot.PlottingUtil.findPointInLine(n,p,2*i);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[new SuperMap.Geometry.Point(.5*(n.x+c.x),.5*(n.y+c.y)),c],{fillLimit:!0,fill:!0}),n=c,r++,a--}}}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol610100=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol530200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues[0]=.05,o.scaleValues[1]=.05),o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),l(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.isEdit||(this.scaleValues[0]=this.getSubSymbolScaleValue(),this.scaleValues[1]=.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var l=e*this.scaleValues[0],i=this.getLinePts(o,this.scaleValues[0],5/14),n=this.getLinePts(o,this.scaleValues[0],9/14),r=new SuperMap.Geometry.Point((i.startPt.x+i.endPt.x)/2,(i.startPt.y+i.endPt.y)/2),a=180*SuperMap.Plot.PlottingUtil.radian(i.startPt,i.endPt)/Math.PI;this.createSubSymbol(r,l,a);var p=new SuperMap.Geometry.Point((n.startPt.x+n.endPt.x)/2,(n.startPt.y+n.endPt.y)/2),u=180*SuperMap.Plot.PlottingUtil.radian(n.startPt,n.endPt)/Math.PI;this.createSubSymbol(p,l,u);var s=SuperMap.Plot.PlottingUtil.circlePoint(p,.5*l,.5*l,u+90);this.addScalePoint(s);for(var P=[],c=[],S=[],y=0;y<=i.startIndex;y++)P.push(o[y]);if(P.push(i.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),i.endIndex<=n.startIndex){c.push(i.endPt);for(var h=i.endIndex+1;h<=n.startIndex;h++)c.push(o[h]);c.push(n.startPt),2===o.length&&SuperMap.Plot.PlottingUtil.distance(o[0],i.endPt)<=SuperMap.Plot.PlottingUtil.distance(o[0],n.startPt)&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c),o.length>2&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c)}S.push(n.endPt);for(var f=n.endIndex+1;f<o.length;f++)S.push(o[f]);this.addArrow(S,this.scaleValues[1]),this.finish()}}},{key:\"createSubSymbol\",value:function(t,e,o){var l=this.getSubSymbolPts1(e);this.createSubSymbol1(t,e,o,l);var i=this.getSubSymbolPts2(e);this.createSubSymbol2(t,e,o,i)}},{key:\"createSubSymbol2\",value:function(t,e,o,l){for(var i=[],n=0;n<l.length;n++){var r=SuperMap.Plot.PlottingUtil.coordinateTrans(t,l[n],o);i.push(r)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i)}},{key:\"createSubSymbol1\",value:function(t,e,o,l){for(var i=[],n=0;n<l.length;n++){var r=SuperMap.Plot.PlottingUtil.coordinateTrans(t,l[n],o);i.push(r)}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,i)}},{key:\"getSubSymbolPts1\",value:function(t){var e=t/2,o=[];return o.push(new SuperMap.Geometry.Point(2*e,0)),o.push(new SuperMap.Geometry.Point(0,e)),o.push(new SuperMap.Geometry.Point(-2*e,0)),o.push(new SuperMap.Geometry.Point(0,-e)),o}},{key:\"getSubSymbolPts2\",value:function(t){var e=t/2,o=[];return o.push(new SuperMap.Geometry.Point(-e,e)),o.push(new SuperMap.Geometry.Point(e,e)),o}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!==t&&1!==t)return;var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length<this.minEditPts)return;var l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(o);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(9*i/14,l),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;r<=.3&&(this.scaleValues[0]=r)}}}]),e}();SuperMap.Plot.AlgoSymbol530200=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol530100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues[0]=.05,o.scaleValues[1]=.05),o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),l(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var o=SuperMap.Plot.PlottingUtil.polylineDistance(e);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue(o),this.scaleValues[1]=.5*this.getSubSymbolScaleValue());var l=this.getLinePts(e,this.scaleValues[0]),i=new SuperMap.Geometry.Point((l.startPt.x+l.endPt.x)/2,(l.startPt.y+l.endPt.y)/2),n=180*SuperMap.Plot.PlottingUtil.radian(l.startPt,l.endPt)/Math.PI,r=SuperMap.Plot.PlottingUtil.distance(l.startPt,l.endPt);if(0<this.subSymbols.length)this.computeSubSymbol(this.subSymbols[0],i,r,n-90);else{var a=new SuperMap.Geometry.Point(-.5*r,.25*r),p=new SuperMap.Geometry.Point(-.5*r,-.25*r),u=SuperMap.Plot.PlottingUtil.coordinateTrans(i,a,n),s=SuperMap.Plot.PlottingUtil.coordinateTrans(i,p,n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[u,s]);var P=new SuperMap.Geometry.Point(-.5*r,.125*r),c=new SuperMap.Geometry.Point(.25*r,.125*r),S=new SuperMap.Geometry.Point(.5*r,0),y=new SuperMap.Geometry.Point(.25*r,-.125*r),h=new SuperMap.Geometry.Point(-.5*r,-.125*r),f=SuperMap.Plot.PlottingUtil.coordinateTrans(i,P,n),g=SuperMap.Plot.PlottingUtil.coordinateTrans(i,c,n),M=SuperMap.Plot.PlottingUtil.coordinateTrans(i,S,n),b=SuperMap.Plot.PlottingUtil.coordinateTrans(i,y,n),m=SuperMap.Plot.PlottingUtil.coordinateTrans(i,h,n);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[f,g,M,b,m])}for(var d=[],v=[],O=0;O<=l.startIndex;O++)d.push(e[O]);if(d.push(l.startPt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d),l.endIndex<=e.length){v.push(l.endPt);for(var U=l.endIndex+1;U<=e.length-1;U++)v.push(e[U]);this.addDovetailArrow(v,this.scaleValues[1])}var w=SuperMap.Plot.PlottingUtil.circlePoint(i,.5*r,.5*r,n+90);this.addScalePoint(w,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length<this.minEditPts)return;var l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(o);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*i,l),r=2*SuperMap.Plot.PlottingUtil.distance(n.pts,e)/i;this.scaleValues[0]=r<=.5?r:.5}}}]),e}();SuperMap.Plot.AlgoSymbol530100=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol520500=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.02),o.scaleValues.push(.01)),o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),l(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var o=SuperMap.Plot.PlottingUtil.polylineDistance(e);this.isEdit||(this.scaleValues[0]=.3*this.getSubSymbolScaleValue(o),this.scaleValues[1]=.15*this.getSubSymbolScaleValue(o));var l=.5*o,i=180*SuperMap.Plot.PlottingUtil.radian(t[0],t[1])/Math.PI,n=o*this.scaleValues[0],r=Math.sqrt(n*n+n*n)+n/2,a=l-r,p=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,e).pts,u=this.computeXPts(p,n,e,i),s=[];s.push(new SuperMap.Geometry.Point(u[0].x,u[0].y)),s.push(new SuperMap.Geometry.Point(u[1].x,u[1].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);var P=[];P.push(new SuperMap.Geometry.Point(u[2].x,u[2].y)),P.push(new SuperMap.Geometry.Point(u[3].x,u[3].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var c=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l,e).pts,S=this.computeXPts(c,n,e,i),y=[];y.push(new SuperMap.Geometry.Point(S[0].x,S[0].y)),y.push(new SuperMap.Geometry.Point(S[1].x,S[1].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var h=[];h.push(new SuperMap.Geometry.Point(S[2].x,S[2].y)),h.push(new SuperMap.Geometry.Point(S[3].x,S[3].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h);var f=l+r,g=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(f,e).pts,M=this.computeXPts(g,n,e,i),b=[];b.push(new SuperMap.Geometry.Point(M[0].x,M[0].y)),b.push(new SuperMap.Geometry.Point(M[1].x,M[1].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);var m=[];m.push(new SuperMap.Geometry.Point(M[2].x,M[2].y)),m.push(new SuperMap.Geometry.Point(M[3].x,M[3].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m);var d=l-2*r,v=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(d,e);if(v.bfind){for(var O=v.index,U=v.pts,w=[],L=0;L<=O;L++)w.push(e[L]);w.push(U);var _=o*this.scaleValues[1];this.computeDashLines(w,_)}var x=l+2*r,A=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(x,e);if(A.bfind){var Y=A.index,V=A.pts,E=[];if(Y<=e.length){E.push(V);for(var T=Y+1;T<=e.length-1;T++)E.push(e[T])}this.computeDashLines(E,_)}var j=SuperMap.Plot.PlottingUtil.circlePoint(t[0],r,r,90);this.addScalePoint(j,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length<this.minEditPts)return;var l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(o);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=.5*SuperMap.Plot.PlottingUtil.distance(o[0],e)/i;n>=.12&&(n=.12),this.scaleValues[0]=n}}},{key:\"computeXPts\",value:function(t,e,o,l){var i=[],n=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,l+45),r=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,l+225);i.push(n),i.push(r);var a=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,l+135),p=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,l+315);return i.push(a),i.push(p),i}},{key:\"computeDashLines\",value:function(t,e){for(var o=this.computeDashLine(2*e,2*e,t),l=.5*e,i=0;i<o.length;i++){var n=o[i];if(!((n=SuperMap.Plot.PlottingUtil.clearSamePts(n)).length<=1)){var r=new SuperMap.Geometry.Point(n[0].x,n[0].y),a=new SuperMap.Geometry.Point(n[n.length-1].x,n[n.length-1].y),p=180*SuperMap.Plot.PlottingUtil.radian(r,a)/Math.PI,u=SuperMap.Plot.PlottingUtil.circlePoint(r,l,l,p+90),s=SuperMap.Plot.PlottingUtil.circlePoint(r,l,l,p+270),P=SuperMap.Plot.PlottingUtil.circlePoint(a,l,l,p+90),c=SuperMap.Plot.PlottingUtil.circlePoint(a,l,l,p+270),S=[];S.push(u),S.push(s),S.push(c),S.push(P),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,S,{fillLimit:!0,fill:!0})}}}}]),e}();SuperMap.Plot.AlgoSymbol520500=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol520300=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.05),o.scaleValues.push(.05)),o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),l(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length?(this.scaleValues[0]=.05,this.scaleValues[1]=.05):1==this.scaleValues.length&&(this.scaleValues[1]=.5*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!1);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var o=SuperMap.Plot.PlottingUtil.polylineDistance(e);this.isEdit||(this.scaleValues[0]=.8*this.getSubSymbolScaleValue(o),this.scaleValues[1]=.5*this.getSubSymbolScaleValue());var l=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,.3*o);if(-1!==l.index){var i=l.pt,n=l.index,r=o*this.scaleValues[0]*.5,a=SuperMap.Plot.PlottingUtil.radian(i,e[n+1])*SuperMap.Plot.PlottingUtil.RTOD,p=SuperMap.Plot.PlottingUtil.circlePoint(i,r,r,a+90),u=SuperMap.Plot.PlottingUtil.circlePoint(i,r,r,a-90),s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,i,p),P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,i,u);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s.pntLeft,s.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[P.pntLeft,P.pntRight]);var c=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,.6*o);if(-1!==c.index){var S=c.pt,y=c.index,h=SuperMap.Plot.PlottingUtil.radian(S,e[y+1])*SuperMap.Plot.PlottingUtil.RTOD,f=SuperMap.Plot.PlottingUtil.circlePoint(S,r,r,h+90),g=SuperMap.Plot.PlottingUtil.circlePoint(S,r,r,h-90),M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,S,f),b=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,S,g);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[M.pntLeft,M.pntRight]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[b.pntLeft,b.pntRight]),this.addDovetailArrow(e,this.scaleValues[1]),this.addScalePoint(g,0),this.finish()}}}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(0!=t)return;var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.minEditPts>o.length)return;var l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(o,!1);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.6*i,l);if(!n.bfind)return;var r=2*SuperMap.Plot.PlottingUtil.distance(e,n.pts);this.scaleValues[0]=r/i}}}]),e}();SuperMap.Plot.AlgoSymbol520300=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol520200=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol520100),l(e,[{key:\"computeSubSymbol\",value:function(t,e){var o=.5*e,l=[];l.push(t),l.push(new SuperMap.Geometry.Point(t.x+o,t.y)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,l);var i=.6*o,n=SuperMap.Plot.PlottingUtil.circlePoint(t,i,i,60),r=new SuperMap.Geometry.Point(t.x-.3*o,t.y),a=SuperMap.Plot.PlottingUtil.circlePoint(t,i,i,240),p=new SuperMap.Geometry.Point(t.x+.3*o,t.y),u=[];u.push(n),u.push(r),u.push(t),u.push(p),u.push(a),u.push(t),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,u,{fillLimit:!0,fill:!0})}}]),e}();SuperMap.Plot.AlgoSymbol520200=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol520100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.5),o.scaleValues.push(.03)),o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),l(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.isEdit||(this.scaleValues[1]=this.getSubSymbolScaleValue());for(var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=this.scaleValues[1]*e,l=this.scaleValues[0]*e,i=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,l).pt,n=[],r=0;r<t.length;r++){if(r===t.length-1){n.push(t[r]);break}n.push(t[r]);var a=[];if(this.intersectLineAndCircle(t[r],t[r+1],i,o,a))for(var p=0;p<a.length;p++)n.push(a[p])}for(var u=[],s=0;s<n.length;s++){if(s===n.length-1){0!==u.length&&(u.push(n[s]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u),u=[]);break}this.isLineInCircle(n[s],n[s+1],i,o)?0!==u.length&&(u.push(n[s]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u),u=[]):u.push(n[s])}this.computeSubSymbol(i,2*o),this.addScalePoint(i);var P=new SuperMap.Geometry.Point(i.x+o,i.y);SuperMap.Plot.PlottingUtil.rotateAngle(i,30,P),this.addScalePoint(P),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){if(this.scalePoints.length<=t)return;var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length<this.minEditPts)return;var l=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t){for(var i=0,n=-1,r=null,a=0;a<o.length-1;a++){var p=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,o[a],o[a+1]);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(p.projectPoint,o[a],o[a+1])){var u=SuperMap.Plot.PlottingUtil.distance(p.projectPoint,e);0===i?(i=u,n=a,r=p.projectPoint):u<i&&(i=u,n=a,r=p.projectPoint)}}if(-1===n)return;for(var s=0,P=0;P<n;P++)s+=SuperMap.Plot.PlottingUtil.distance(o[P],o[P+1]);var c=(s+=SuperMap.Plot.PlottingUtil.distance(r,o[n]))/l;c>1&&(c=1),this.scaleValues[0]=c}if(1===t){var S=this.scaleValues[0]*l,y=SuperMap.Plot.PlottingUtil.findPointInPolyLine(o,S);if(-1===y.index)return;var h=SuperMap.Plot.PlottingUtil.distance(y.pt,e)/l;h>.4&&(h=.4),this.scaleValues[1]=h}}}},{key:\"intersectLineAndCircle\",value:function(t,e,o,l,i){for(var n=!1,r=SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[o,new SuperMap.Geometry.Point(o.x+l,o.y)]),a=0;a<r.length-1;a++){var p=new SuperMap.Geometry.Point(0,0);SuperMap.Plot.PlottingUtil.intersectLineSegs(t,e,r[a],r[a+1],p)&&(n=!0,i.push(p))}if(t.x>e.x){for(var u=0;u<i.length&&u!==i.length-1;u++)if(i[u].x<i[u+1].x){var s=i[u];i[u]=i[u+1],i[u+1]=s}}else if(t.x<e.x){for(var P=0;P<i.length&&P!==i.length-1;P++)if(i[P].x>i[P+1].x){var c=i[P];i[P]=i[P+1],i[P+1]=c}}else if(t.y>e.y){for(var S=0;S<i.length&&S!==i.length-1;S++)if(i[S].y<i[S+1].y){var y=i[S];i[S]=i[S+1],i[S+1]=y}}else if(t.y<e.y)for(var h=0;h<i.length&&h!==i.length-1;h++)if(i[h].y>i[h+1].y){var f=i[h];i[h]=i[h+1],i[h+1]=f}return n}},{key:\"isLineInCircle\",value:function(t,e,o,l){var i=new SuperMap.Geometry.Point((t.x+e.x)/2,(t.y+e.y)/2);return SuperMap.Plot.PlottingUtil.distance(i,o)<l}},{key:\"computeSubSymbol\",value:function(t,e){var o=.5*e,l=[];l.push(t),l.push(new SuperMap.Geometry.Point(t.x+o,t.y)),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,l);var i=[];i.push(new SuperMap.Geometry.Point(t.x-o,t.y)),i.push(new SuperMap.Geometry.Point(t.x+o,t.y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i);var n=new SuperMap.Geometry.Point(t.x+.75*o,t.y),r=.8*o,a=SuperMap.Plot.PlottingUtil.circlePoint(n,r,r,155),p=SuperMap.Plot.PlottingUtil.circlePoint(n,r,r,205),u=[];u.push(a);var s=r*(Math.cos(25*SuperMap.Plot.PlottingUtil.DTOR)-Math.cos(75*SuperMap.Plot.PlottingUtil.DTOR));u.push(new SuperMap.Geometry.Point(n.x-s,n.y)),u.push(p),u.push(n),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,u,{fillLimit:!0,fill:!0})}}]),e}();SuperMap.Plot.AlgoSymbol520100=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol510100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.0375),o.scaleValues.push(.025)),o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),l(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var o=SuperMap.Plot.PlottingUtil.polylineDistance(e);this.isEdit||(this.scaleValues[0]=.3*this.getSubSymbolScaleValue(o),this.scaleValues[1]=.35*this.getSubSymbolScaleValue());var l=.5*o,i=180*SuperMap.Plot.PlottingUtil.radian(t[0],t[1])/Math.PI,n=o*this.scaleValues[0],r=Math.sqrt(n*n+n*n)+n/2,a=l-r,p=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(a,e).pts,u=this.computeXPts(p,n,e,i),s=[];s.push(new SuperMap.Geometry.Point(u[0].x,u[0].y)),s.push(new SuperMap.Geometry.Point(u[1].x,u[1].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s);var P=[];P.push(new SuperMap.Geometry.Point(u[2].x,u[2].y)),P.push(new SuperMap.Geometry.Point(u[3].x,u[3].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P);var c=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(l,e).pts,S=this.computeXPts(c,n,e,i),y=[];y.push(new SuperMap.Geometry.Point(S[0].x,S[0].y)),y.push(new SuperMap.Geometry.Point(S[1].x,S[1].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var h=[];h.push(new SuperMap.Geometry.Point(S[2].x,S[2].y)),h.push(new SuperMap.Geometry.Point(S[3].x,S[3].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h);var f=l+r,g=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(f,e).pts,M=this.computeXPts(g,n,e,i),b=[];b.push(new SuperMap.Geometry.Point(M[0].x,M[0].y)),b.push(new SuperMap.Geometry.Point(M[1].x,M[1].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b);var m=[];m.push(new SuperMap.Geometry.Point(M[2].x,M[2].y)),m.push(new SuperMap.Geometry.Point(M[3].x,M[3].y)),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m);for(var d=l-2*r,v=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(d,e),O=v.index,U=v.pts,w=[],L=0;L<=O;L++)w.push(e[L]);w.push(U),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w);var _=l+2*r,x=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(_,e),A=x.index,Y=x.pts,V=[];if(A<=e.length){V.push(Y);for(var E=A+1;E<=e.length-1;E++)V.push(e[E])}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V);var T=e[0],j=e[1],I=e[e.length-2],C=e[e.length-1],B=o*this.scaleValues[1],G=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(B,j,T),N=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(B,I,C),D=[];D.push(T),D.push(G.pntRight),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,D);var R=[];R.push(C),R.push(N.pntLeft),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,R);var k=SuperMap.Plot.PlottingUtil.circlePoint(t[0],r,r,90);this.addScalePoint(k,0),this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length<this.minEditPts)return;var l=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(o);l=SuperMap.Plot.PlottingUtil.clearSamePts(l);var i=SuperMap.Plot.PlottingUtil.polylineDistance(l),n=.5*SuperMap.Plot.PlottingUtil.distance(o[0],e)/i;n>=.12&&(n=.12),this.scaleValues[0]=n}}},{key:\"computeXPts\",value:function(t,e,o,l){var i=[],n=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,l+45),r=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,l+225);i.push(n),i.push(r);var a=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,l+135),p=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,l+315);return i.push(a),i.push(p),i}}]),e}();SuperMap.Plot.AlgoSymbol510100=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol29101=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol29100),l(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.25*this.getSubSymbolScaleValue());var o=[];o=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,o);for(var l=0;l<4;l++){var i=l*(o.length-1)/4,n=new SuperMap.Geometry.Point(o[i].x,o[i].y),r=new SuperMap.Geometry.Point(o[i+1].x,o[i+1].y),a=new SuperMap.Geometry.Point((n.x+r.x)/2,(n.y+r.y)/2),p=SuperMap.Plot.PlottingUtil.radian(a,r)*SuperMap.Plot.PlottingUtil.RTOD,u=this.scaleValues[0]*e/2,s=SuperMap.Plot.PlottingUtil.circlePoint(a,u,u,p),P=SuperMap.Plot.PlottingUtil.circlePoint(a,4*u,4*u,p+270),c=SuperMap.Plot.PlottingUtil.circlePoint(a,u,u,p+180);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s,P,c])}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol29101=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol29100=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(.05),o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),l(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t);this.isEdit||(this.scaleValues[0]=.25*this.getSubSymbolScaleValue());var o=[];o=3>=t.length?SuperMap.Plot.Primitives.getSpatialData(SuperMap.Plot.SymbolType.KIDNEY,t):SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t,!0),o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,o);for(var l=0;l<4;l++){var i=Math.floor(l*o.length/4),n=new SuperMap.Geometry.Point(o[i].x,o[i].y),r=new SuperMap.Geometry.Point(o[i+1].x,o[i+1].y),a=new SuperMap.Geometry.Point((n.x+r.x)/2,(n.y+r.y)/2),p=SuperMap.Plot.PlottingUtil.radian(r,a)*SuperMap.Plot.PlottingUtil.RTOD,u=this.scaleValues[0]*e/2,s=SuperMap.Plot.PlottingUtil.circlePoint(a,u,u,p),P=SuperMap.Plot.PlottingUtil.circlePoint(a,4*u,4*u,p+270),c=SuperMap.Plot.PlottingUtil.circlePoint(a,u,u,p+180);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[s,P,c],{lineTypeLimit:!0,surroundLineLimit:!0})}this.finish()}}}]),e}();SuperMap.Plot.AlgoSymbol29100=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol15200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.05),o.scaleValues.push(0),o.scaleValues.push(.185)),o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),l(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);for(var o=0,l=0,i=e.length-1;l<i;l++)o+=SuperMap.Plot.PlottingUtil.distance(e[l],e[l+1]);for(var n=0,r=0,a=t.length-1;r<a;r++)n+=SuperMap.Plot.PlottingUtil.distance(t[r],t[r+1]);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());for(var p=this.scaleValues[0]*n,u=this.scaleValues[1],s=this.scaleValues[2]*n,P=.3*s,c=s;c<o;c+=s){var S=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(c,e);if(-1===S.index)return void this.finish();var y=c+P,h=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(y,e);if(-1===h.index)return void this.finish();var f=[],g=[];f.push(S.pts);var M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(p,e[S.index],S.pts);0===u?f.push(new SuperMap.Geometry.Point(M.pntLeft.x,M.pntLeft.y)):f.push(new SuperMap.Geometry.Point(M.pntRight.x,M.pntRight.y)),g.push(h.pts);var b=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(p,e[h.index],h.pts);if(0===u?g.push(new SuperMap.Geometry.Point(b.pntLeft.x,b.pntLeft.y)):g.push(new SuperMap.Geometry.Point(b.pntRight.x,b.pntRight.y)),s===c){this.scalePoints=[];var m=new SuperMap.Geometry.Point(f[1].x,f[1].y);m.isScalePoint=!0,m.tag=0,this.scalePoints.push(m),(m=new SuperMap.Geometry.Point(f[0].x,f[0].y)).isScalePoint=!0,m.tag=1,this.scalePoints.push(m)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,g)}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length<this.minEditPts)return;for(var l=0,i=0,n=o.length-1;i<n;i++)l+=SuperMap.Plot.PlottingUtil.distance(o[i],o[i+1]);var r=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(o),a=new SuperMap.Geometry.Point(e.x,e.y);if(0===t){var p=SuperMap.Plot.PlottingUtil.findPointInPolyLine(r,l*this.scaleValues[2]);if(-1===p.index)return;var u=SuperMap.Plot.PlottingUtil.distance(p.pt,a)/l,s=SuperMap.Plot.PlottingUtil.pointIsRightToLine(r[0],r[1],e);this.scaleValues[1]=s?1:0,this.scaleValues[0]=u}else if(1===t){for(var P=0,c=-1,S=[],y=0,h=r.length-1;y<h;y++){var f=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,r[y],r[y+1]);if(f.isOnline){var g=SuperMap.Plot.PlottingUtil.distance(f.projectPoint,this.controlPoints[1]);0==P?(P=g,c=y,S=e):g<P&&(P=g,c=y,S=e)}}if(-1==c)return;for(var M=0,b=0,m=c-1;b<m;b++)M+=SuperMap.Plot.PlottingUtil.distance(r[b],r[b+1]);var d=(M+=SuperMap.Plot.PlottingUtil.distance(S,r[c]))/l;d>.7&&(d=.7),this.scaleValues[2]=d}}}}]),e}();SuperMap.Plot.AlgoSymbol15200=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(){function t(t,e){for(var o=0;o<e.length;o++){var l=e[o];l.enumerable=l.enumerable||!1,l.configurable=!0,\"value\"in l&&(l.writable=!0),Object.defineProperty(t,l.key,l)}}return function(e,o,l){return o&&t(e.prototype,o),l&&t(e,l),e}}();var i=e.AlgoSymbol15804=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.029615),o.scaleValues.push(1),o.scaleValues.push(.12)),o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol15800),l(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var o=this.scaleValues[0],l=SuperMap.Plot.PlottingUtil.polylineDistance(t),i=o*l,n=this.scaleValues[2]*l*.5,r=!1;r=0===this.scaleValues[1];var a=SuperMap.Plot.PlottingUtil.polylineDistance(e);if(0!==a){for(var p=[],u=0;u<=a;u+=n){var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,u);if(!(s.index<0)){var P=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,e[s.index+1],s.pt);if(r?p.push(P.pntRight):p.push(P.pntLeft),Math.abs(u)<=1e-6){this.scalePoints=[];var c=new SuperMap.Geometry.Point(p[0].x,p[0].y);c.isScalePoint=!0,c.tag=0,this.scalePoints.push(c)}else Math.abs(2*n-u)<=1e-6&&((c=new SuperMap.Geometry.Point(s.pt.x,s.pt.y)).isScalePoint=!0,c.tag=1,this.scalePoints.push(c));r=!r}}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p);for(var S=p.length,y=0,h=0;h<S-1;++h){var f=new SuperMap.Geometry.Point(p[h].x,p[h].y),g=new SuperMap.Geometry.Point(p[h+1].x,p[h+1].y);y=.3*SuperMap.Plot.PlottingUtil.distance(f,g);var M=[],b=new SuperMap.Geometry.Point(.5*(f.x+g.x),.5*(f.y+g.y)),m=SuperMap.Plot.PlottingUtil.dirAngle(f,g)*SuperMap.Plot.PlottingUtil.RTOD,d=SuperMap.Plot.PlottingUtil.circlePoint(b,y,y,m+90),v=1.5*y,O=SuperMap.Plot.PlottingUtil.circlePoint(d,v,v,m+260),U=SuperMap.Plot.PlottingUtil.circlePoint(d,v,v,m+280);M.push(O),M.push(d),M.push(U),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M)}this.finish()}}}}]),e}();SuperMap.Plot.AlgoSymbol15804=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AlgoSymbol610100=e.AlgoSymbol530200=e.AlgoSymbol530100=e.AlgoSymbol520500=e.AlgoSymbol520300=e.AlgoSymbol520200=e.AlgoSymbol520100=e.AlgoSymbol510100=e.AlgoSymbol29101=e.AlgoSymbol29100=e.AlgoSymbol15200=e.AlgoSymbol15804=void 0;var l=o(11),i=o(10),n=o(9),r=o(8),a=o(7),p=o(6),u=o(5),s=o(4),P=o(3),c=o(2),S=o(1),y=o(0);e.AlgoSymbol15804=l.AlgoSymbol15804,e.AlgoSymbol15200=i.AlgoSymbol15200,e.AlgoSymbol29100=n.AlgoSymbol29100,e.AlgoSymbol29101=r.AlgoSymbol29101,e.AlgoSymbol510100=a.AlgoSymbol510100,e.AlgoSymbol520100=p.AlgoSymbol520100,e.AlgoSymbol520200=u.AlgoSymbol520200,e.AlgoSymbol520300=s.AlgoSymbol520300,e.AlgoSymbol520500=P.AlgoSymbol520500,e.AlgoSymbol530100=c.AlgoSymbol530100,e.AlgoSymbol530200=S.AlgoSymbol530200,e.AlgoSymbol610100=y.AlgoSymbol610100},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.YJAlgoSymbolFactory=void 0,o(12);e.YJAlgoSymbolFactory=SuperMap.Plot.YJAlgoSymbolFactory=SuperMap.Plot.YJAlgoSymbolFactory||{};SuperMap.Plot.YJAlgoSymbolFactory.getAlgoSymbol=function(t,e,o){if(999!==t)return new SuperMap.Plot.AlgoSymbol(o);switch(e){case 510100:return new SuperMap.Plot.AlgoSymbol510100(o);case 510200:return new SuperMap.Plot.AlgoSymbol15804(o);case 520100:return new SuperMap.Plot.AlgoSymbol520100(o);case 520200:return new SuperMap.Plot.AlgoSymbol520200(o);case 520300:return new SuperMap.Plot.AlgoSymbol520300(o);case 520400:return new SuperMap.Plot.AlgoSymbol15200(o);case 520500:return new SuperMap.Plot.AlgoSymbol520500(o);case 530100:return new SuperMap.Plot.AlgoSymbol530100(o);case 530200:return new SuperMap.Plot.AlgoSymbol530200(o);case 610100:return new SuperMap.Plot.AlgoSymbol610100(o);case 610200:return new SuperMap.Plot.AlgoSymbol29100(o);case 610300:return new SuperMap.Plot.AlgoSymbol29101(o);default:return new SuperMap.Plot.AlgoSymbol(o)}},SuperMap.Plot.YJAlgoSymbolFactory.isAccessServer=function(t,e){if(999!==t)return!0;switch(e){case 510100:case 510200:case 520100:case 520200:case 520300:case 520400:case 520500:case 530100:case 530200:case 610100:return!1;default:return!0}},SuperMap.Plot.YJAlgoSymbolFactory.getSymbolWayType=function(t,e){if(999===t)switch(e){case 510100:case 510200:case 520100:case 520200:case 520300:case 520400:case 520500:case 530100:case 530200:case 610100:case 610200:case 610300:return SuperMap.Plot.AddPoint_WayType.CURVE;default:return SuperMap.Plot.AddPoint_WayType.UNKNOWN}},SuperMap.Plot.YJAlgoSymbolFactory.getDefaultSubSymbols=function(){return[]},SuperMap.Plot.YJAlgoSymbolFactory.getMinEditPts=function(t,e){if(999!==t)return 0;switch(e){case 510100:case 510200:case 520100:case 520200:case 520300:case 520400:case 520500:case 530100:case 530200:case 610100:case 610200:case 610300:return 2;default:return 0}},SuperMap.Plot.YJAlgoSymbolFactory.getMaxEditPts=function(t,e){if(999!==t)return 0;switch(e){case 510100:case 510200:case 520100:case 520200:case 520300:case 520400:case 520500:case 530100:case 530200:case 610100:return 9999;case 610200:case 610300:return 3;default:return 0}},SuperMap.Plot.YJAlgoSymbolFactory.getDefaultStyle=function(){return{}},SuperMap.Plot.YJAlgoSymbolFactory.canSetSubSymbol=function(t,e){return SuperMap.Plot.AlgoSymbolFactory.getDefaultSubSymbols(t,e).length>0},SuperMap.Plot.YJAlgoSymbolFactory.zoomInCalSymbol=function(){return!1},SuperMap.Plot.YJAlgoSymbolFactory.zoomCalSymbol=function(){return!1}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.YJAlgoSymbolFactory=void 0;var l=o(13);e.YJAlgoSymbolFactory=l.YJAlgoSymbolFactory}]);\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports) {\n\n/*!\n * \n *          iclient9-plot-webgl.(http://iclient.supermap.io)\n *          Copyright© 2000 - 2018 SuperMap Software Co.Ltd\n *          license: undefined\n *          version: v9.1.0\n *         \n */!function(t){var e={};function o(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,o),i.l=!0,i.exports}o.m=t,o.c=e,o.d=function(t,e,n){o.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},o.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var i in t)o.d(n,i,function(e){return t[e]}.bind(null,i));return n},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,\"a\",e),e},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o.p=\"\",o(o.s=115)}([function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),(e.SuperMap=window.SuperMap=window.SuperMap||{}).Widgets=window.SuperMap.Widgets||{}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Util=void 0;var n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i=o(0);\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n                                                                                                                                                                                                                                                                               * This program are made available under the terms of the Apache License, Version 2.0\n                                                                                                                                                                                                                                                                               * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/o(2);var l,r,a;e.Util=i.SuperMap.Util=i.SuperMap.Util||{};i.SuperMap.Util.extend=function(t,e){if(t=t||{},e){for(var o in e){var n=e[o];void 0!==n&&(t[o]=n)}!(\"function\"==typeof window.Event&&e instanceof window.Event)&&e.hasOwnProperty&&e.hasOwnProperty(\"toString\")&&(t.toString=e.toString)}return t},i.SuperMap.Util.copy=function(t,e){var o;if(t=t||{},e)for(var n in t)void 0!==(o=e[n])&&(t[n]=o)},i.SuperMap.Util.reset=function(t){for(var e in t=t||{})if(t.hasOwnProperty(e)){if(\"object\"===n(t[e])&&t[e]instanceof Array){for(var o in t[e])t[e][o].destroy&&t[e][o].destroy();t[e].length=0}else\"object\"===n(t[e])&&t[e]instanceof Object&&t[e].destroy&&t[e].destroy();t[e]=null}},i.SuperMap.Util.getElement=function(){for(var t=[],e=0,o=arguments.length;e<o;e++){var n=arguments[e];if(\"string\"==typeof n&&(n=document.getElementById(n)),1===arguments.length)return n;t.push(n)}return t},i.SuperMap.Util.isElement=function(t){return!(!t||1!==t.nodeType)},i.SuperMap.Util.isArray=function(t){return\"[object Array]\"===Object.prototype.toString.call(t)},i.SuperMap.Util.removeItem=function(t,e){for(var o=t.length-1;o>=0;o--)t[o]===e&&t.splice(o,1);return t},i.SuperMap.Util.indexOf=function(t,e){if(null==t)return-1;if(\"function\"==typeof t.indexOf)return t.indexOf(e);for(var o=0,n=t.length;o<n;o++)if(t[o]===e)return o;return-1},i.SuperMap.Util.modifyDOMElement=function(t,e,o,n,i,l,r,a){e&&(t.id=e),o&&(t.style.left=o.x+\"px\",t.style.top=o.y+\"px\"),n&&(t.style.width=n.w+\"px\",t.style.height=n.h+\"px\"),i&&(t.style.position=i),l&&(t.style.border=l),r&&(t.style.overflow=r),parseFloat(a)>=0&&parseFloat(a)<1?(t.style.filter=\"alpha(opacity=\"+100*a+\")\",t.style.opacity=a):1===parseFloat(a)&&(t.style.filter=\"\",t.style.opacity=\"\")},i.SuperMap.Util.applyDefaults=function(t,e){t=t||{};var o=\"function\"==typeof window.Event&&e instanceof window.Event;for(var n in e)(void 0===t[n]||!o&&e.hasOwnProperty&&e.hasOwnProperty(n)&&!t.hasOwnProperty(n))&&(t[n]=e[n]);return!o&&e&&e.hasOwnProperty&&e.hasOwnProperty(\"toString\")&&!t.hasOwnProperty(\"toString\")&&(t.toString=e.toString),t},i.SuperMap.Util.getParameterString=function(t){var e=[];for(var o in t){var i=t[o];if(null!=i&&\"function\"!=typeof i){var l;if(\"object\"===(void 0===i?\"undefined\":n(i))&&i.constructor===Array){for(var r,a=[],s=0,u=i.length;s<u;s++)r=i[s],a.push(encodeURIComponent(null===r||void 0===r?\"\":r));l=a.join(\",\")}else l=encodeURIComponent(i);e.push(encodeURIComponent(o)+\"=\"+l)}}return e.join(\"&\")},i.SuperMap.Util.urlAppend=function(t,e){var o=t;if(e){var n=(t+\" \").split(/[?&]/);o+=\" \"===n.pop()?e:n.length?\"&\"+e:\"?\"+e}return o},i.SuperMap.Util.DEFAULT_PRECISION=14,i.SuperMap.Util.toFloat=function(t,e){return null==e&&(e=i.SuperMap.Util.DEFAULT_PRECISION),\"number\"!=typeof t&&(t=parseFloat(t)),0===e?t:parseFloat(t.toPrecision(e))},i.SuperMap.Util.rad=function(t){return t*Math.PI/180},i.SuperMap.Util.getParameters=function(t){t=null===t||void 0===t?window.location.href:t;var e=\"\";if(i.SuperMap.String.contains(t,\"?\")){var o=t.indexOf(\"?\")+1,n=i.SuperMap.String.contains(t,\"#\")?t.indexOf(\"#\"):t.length;e=t.substring(o,n)}for(var l={},r=e.split(/[&;]/),a=0,s=r.length;a<s;++a){var u=r[a].split(\"=\");if(u[0]){var p=u[0];try{p=decodeURIComponent(p)}catch(t){p=unescape(p)}var c=(u[1]||\"\").replace(/\\+/g,\" \");try{c=decodeURIComponent(c)}catch(t){c=unescape(c)}1==(c=c.split(\",\")).length&&(c=c[0]),l[p]=c}}return l},i.SuperMap.Util.lastSeqID=0,i.SuperMap.Util.createUniqueID=function(t){return null==t&&(t=\"id_\"),i.SuperMap.Util.lastSeqID+=1,t+i.SuperMap.Util.lastSeqID},i.SuperMap.INCHES_PER_UNIT={inches:1,ft:12,mi:63360,m:39.3701,km:39370.1,dd:4374754,yd:36},i.SuperMap.INCHES_PER_UNIT.in=i.SuperMap.INCHES_PER_UNIT.inches,i.SuperMap.INCHES_PER_UNIT.degrees=i.SuperMap.INCHES_PER_UNIT.dd,i.SuperMap.INCHES_PER_UNIT.nmi=1852*i.SuperMap.INCHES_PER_UNIT.m,i.SuperMap.METERS_PER_INCH=.0254000508001016,i.SuperMap.Util.extend(i.SuperMap.INCHES_PER_UNIT,{Inch:i.SuperMap.INCHES_PER_UNIT.inches,Meter:1/i.SuperMap.METERS_PER_INCH,Foot:.3048006096012192/i.SuperMap.METERS_PER_INCH,IFoot:.3048/i.SuperMap.METERS_PER_INCH,ClarkeFoot:.3047972651151/i.SuperMap.METERS_PER_INCH,SearsFoot:.30479947153867626/i.SuperMap.METERS_PER_INCH,GoldCoastFoot:.3047997101815088/i.SuperMap.METERS_PER_INCH,IInch:.0254/i.SuperMap.METERS_PER_INCH,MicroInch:254e-7/i.SuperMap.METERS_PER_INCH,Mil:2.54e-8/i.SuperMap.METERS_PER_INCH,Centimeter:.01/i.SuperMap.METERS_PER_INCH,Kilometer:1e3/i.SuperMap.METERS_PER_INCH,Yard:.9144018288036576/i.SuperMap.METERS_PER_INCH,SearsYard:.914398414616029/i.SuperMap.METERS_PER_INCH,IndianYard:.9143985307444408/i.SuperMap.METERS_PER_INCH,IndianYd37:.91439523/i.SuperMap.METERS_PER_INCH,IndianYd62:.9143988/i.SuperMap.METERS_PER_INCH,IndianYd75:.9143985/i.SuperMap.METERS_PER_INCH,IndianFoot:.30479951/i.SuperMap.METERS_PER_INCH,IndianFt37:.30479841/i.SuperMap.METERS_PER_INCH,IndianFt62:.3047996/i.SuperMap.METERS_PER_INCH,IndianFt75:.3047995/i.SuperMap.METERS_PER_INCH,Mile:1609.3472186944373/i.SuperMap.METERS_PER_INCH,IYard:.9144/i.SuperMap.METERS_PER_INCH,IMile:1609.344/i.SuperMap.METERS_PER_INCH,NautM:1852/i.SuperMap.METERS_PER_INCH,\"Lat-66\":110943.31648893273/i.SuperMap.METERS_PER_INCH,\"Lat-83\":110946.25736872235/i.SuperMap.METERS_PER_INCH,Decimeter:.1/i.SuperMap.METERS_PER_INCH,Millimeter:.001/i.SuperMap.METERS_PER_INCH,Dekameter:10/i.SuperMap.METERS_PER_INCH,Decameter:10/i.SuperMap.METERS_PER_INCH,Hectometer:100/i.SuperMap.METERS_PER_INCH,GermanMeter:1.0000135965/i.SuperMap.METERS_PER_INCH,CaGrid:.999738/i.SuperMap.METERS_PER_INCH,ClarkeChain:20.1166194976/i.SuperMap.METERS_PER_INCH,GunterChain:20.11684023368047/i.SuperMap.METERS_PER_INCH,BenoitChain:20.116782494375872/i.SuperMap.METERS_PER_INCH,SearsChain:20.11676512155/i.SuperMap.METERS_PER_INCH,ClarkeLink:.201166194976/i.SuperMap.METERS_PER_INCH,GunterLink:.2011684023368047/i.SuperMap.METERS_PER_INCH,BenoitLink:.20116782494375873/i.SuperMap.METERS_PER_INCH,SearsLink:.2011676512155/i.SuperMap.METERS_PER_INCH,Rod:5.02921005842012/i.SuperMap.METERS_PER_INCH,IntnlChain:20.1168/i.SuperMap.METERS_PER_INCH,IntnlLink:.201168/i.SuperMap.METERS_PER_INCH,Perch:5.02921005842012/i.SuperMap.METERS_PER_INCH,Pole:5.02921005842012/i.SuperMap.METERS_PER_INCH,Furlong:201.1684023368046/i.SuperMap.METERS_PER_INCH,Rood:3.778266898/i.SuperMap.METERS_PER_INCH,CapeFoot:.3047972615/i.SuperMap.METERS_PER_INCH,Brealey:375/i.SuperMap.METERS_PER_INCH,ModAmFt:.304812252984506/i.SuperMap.METERS_PER_INCH,Fathom:1.8288/i.SuperMap.METERS_PER_INCH,\"NautM-UK\":1853.184/i.SuperMap.METERS_PER_INCH,\"50kilometers\":5e4/i.SuperMap.METERS_PER_INCH,\"150kilometers\":15e4/i.SuperMap.METERS_PER_INCH}),i.SuperMap.Util.extend(i.SuperMap.INCHES_PER_UNIT,{mm:i.SuperMap.INCHES_PER_UNIT.Meter/1e3,cm:i.SuperMap.INCHES_PER_UNIT.Meter/100,dm:100*i.SuperMap.INCHES_PER_UNIT.Meter,km:1e3*i.SuperMap.INCHES_PER_UNIT.Meter,kmi:i.SuperMap.INCHES_PER_UNIT.nmi,fath:i.SuperMap.INCHES_PER_UNIT.Fathom,ch:i.SuperMap.INCHES_PER_UNIT.IntnlChain,link:i.SuperMap.INCHES_PER_UNIT.IntnlLink,\"us-in\":i.SuperMap.INCHES_PER_UNIT.inches,\"us-ft\":i.SuperMap.INCHES_PER_UNIT.Foot,\"us-yd\":i.SuperMap.INCHES_PER_UNIT.Yard,\"us-ch\":i.SuperMap.INCHES_PER_UNIT.GunterChain,\"us-mi\":i.SuperMap.INCHES_PER_UNIT.Mile,\"ind-yd\":i.SuperMap.INCHES_PER_UNIT.IndianYd37,\"ind-ft\":i.SuperMap.INCHES_PER_UNIT.IndianFt37,\"ind-ch\":20.11669506/i.SuperMap.METERS_PER_INCH}),i.SuperMap.DOTS_PER_INCH=96,i.SuperMap.Util.normalizeScale=function(t){return t>1?1/t:t},i.SuperMap.Util.getResolutionFromScale=function(t,e){var o;t&&(null==e&&(e=\"degrees\"),o=1/(i.SuperMap.Util.normalizeScale(t)*i.SuperMap.INCHES_PER_UNIT[e]*i.SuperMap.DOTS_PER_INCH));return o},i.SuperMap.Util.getScaleFromResolution=function(t,e){return null==e&&(e=\"degrees\"),t*i.SuperMap.INCHES_PER_UNIT[e]*i.SuperMap.DOTS_PER_INCH},i.SuperMap.IS_GECKO=-1===(l=navigator.userAgent.toLowerCase()).indexOf(\"webkit\")&&-1!==l.indexOf(\"gecko\"),i.SuperMap.Browser=function(){var t,e=\"\",o=\"\",n=\"pc\",i=navigator.userAgent.toLowerCase();return i.indexOf(\"msie\")>-1||i.indexOf(\"trident\")>-1&&i.indexOf(\"rv\")>-1?(e=\"msie\",t=i.match(/msie ([\\d.]+)/)||i.match(/rv:([\\d.]+)/)):i.indexOf(\"chrome\")>-1?(e=\"chrome\",t=i.match(/chrome\\/([\\d.]+)/)):i.indexOf(\"firefox\")>-1?(e=\"firefox\",t=i.match(/firefox\\/([\\d.]+)/)):i.indexOf(\"opera\")>-1?(e=\"opera\",t=i.match(/version\\/([\\d.]+)/)):i.indexOf(\"safari\")>-1&&(e=\"safari\",t=i.match(/version\\/([\\d.]+)/)),o=t?t[1]:\"\",i.indexOf(\"ipad\")>-1||i.indexOf(\"ipod\")>-1||i.indexOf(\"iphone\")>-1?n=\"apple\":i.indexOf(\"android\")>-1&&(o=(t=i.match(/version\\/([\\d.]+)/))?t[1]:\"\",n=\"android\"),{name:e,version:o,device:n}}(),i.SuperMap.Util.getBrowser=function(){return i.SuperMap.Browser},i.SuperMap.Util.isSupportCanvas=(r=!0,a=i.SuperMap.Util.getBrowser(),document.createElement(\"canvas\").getContext?(\"firefox\"===a.name&&parseFloat(a.version)<5&&(r=!1),\"safari\"===a.name&&parseFloat(a.version)<4&&(r=!1),\"opera\"===a.name&&parseFloat(a.version)<10&&(r=!1),\"msie\"===a.name&&parseFloat(a.version)<9&&(r=!1)):r=!1,r),i.SuperMap.Util.supportCanvas=function(){return i.SuperMap.Util.isSupportCanvas},i.SuperMap.INCHES_PER_UNIT.degree=i.SuperMap.INCHES_PER_UNIT.dd,i.SuperMap.INCHES_PER_UNIT.meter=i.SuperMap.INCHES_PER_UNIT.m,i.SuperMap.INCHES_PER_UNIT.foot=i.SuperMap.INCHES_PER_UNIT.ft,i.SuperMap.INCHES_PER_UNIT.inch=i.SuperMap.INCHES_PER_UNIT.inches,i.SuperMap.INCHES_PER_UNIT.mile=i.SuperMap.INCHES_PER_UNIT.mi,i.SuperMap.INCHES_PER_UNIT.kilometer=i.SuperMap.INCHES_PER_UNIT.km,i.SuperMap.INCHES_PER_UNIT.yard=i.SuperMap.INCHES_PER_UNIT.yd,i.SuperMap.Util.isInTheSameDomain=function(t){if(!t)return!0;var e=t.indexOf(\"//\"),o=document.location.toString(),n=o.indexOf(\"//\");if(-1===e)return!0;var i,l=i=t.substring(0,e),r=o.substring(n+2);n=r.indexOf(\"/\");var a=r.indexOf(\":\"),s=r.substring(0,n),u=document.location.protocol;if(-1!==a||(s+=\":\"+(\"http:\"===u.toLowerCase()?80:443)),u.toLowerCase()!==l.toLowerCase())return!1;var p=(l=t.substring(e+2)).indexOf(\":\");e=l.indexOf(\"/\");var c,y=l.substring(0,e);return-1!==p?c=l.substring(0,p):(c=l.substring(0,e),y+=\":\"+(\"http:\"===i.toLowerCase()?80:443)),c===document.domain&&y===s},i.SuperMap.Util.calculateDpi=function(t,e,o,n,i){if(t&&e&&o){var l,r=t.getWidth(),a=t.getHeight(),s=e.w,u=e.h;if(i=i||6378137,\"degree\"===(n=n||\"degrees\").toLowerCase()||\"degrees\"===n.toLowerCase()||\"dd\"===n.toLowerCase()){var p=r/s,c=a/u;l=254/(p>c?p:c)/o/(2*Math.PI*i/360)/1e4}else{l=254/(r/s)/o/1e4}return l}},i.SuperMap.Util.toJSON=function(t){var e=t;if(null==e)return null;switch(e.constructor){case String:return e=(e=(e=(e=(e=(e=(e='\"'+e.replace(/([\"\\\\])/g,\"\\\\$1\")+'\"').replace(/\\n/g,\"\\\\n\")).replace(/\\r/g,\"\\\\r\")).replace(\"<\",\"&lt;\")).replace(\">\",\"&gt;\")).replace(/%/g,\"%25\")).replace(/&/g,\"%26\");case Array:for(var o=[],l=0,r=e.length;l<r;l++)o.push(i.SuperMap.Util.toJSON(e[l]));return\"[\"+o.join(\",\")+\"]\";case Number:return isFinite(e)?String(e):null;case Boolean:return String(e);case Date:return\"{'__type':\\\"System.DateTime\\\",'Year':\"+e.getFullYear()+\",'Month':\"+(e.getMonth()+1)+\",'Day':\"+e.getDate()+\",'Hour':\"+e.getHours()+\",'Minute':\"+e.getMinutes()+\",'Second':\"+e.getSeconds()+\",'Millisecond':\"+e.getMilliseconds()+\",'TimezoneOffset':\"+e.getTimezoneOffset()+\"}\";default:if(null!=e.toJSON&&\"function\"==typeof e.toJSON)return e.toJSON();if(\"object\"===(void 0===e?\"undefined\":n(e))){if(e.length){for(var a=[],s=0,u=e.length;s<u;s++)a.push(i.SuperMap.Util.toJSON(e[s]));return\"[\"+a.join(\",\")+\"]\"}var p=[];for(var c in e)\"function\"!=typeof e[c]&&\"CLASS_NAME\"!==c&&\"parent\"!==c&&p.push(\"'\"+c+\"':\"+i.SuperMap.Util.toJSON(e[c]));return p.length>0?\"{\"+p.join(\",\")+\"}\":\"{}\"}return e.toString()}},i.SuperMap.Util.getResolutionFromScaleDpi=function(t,e,o,n){return n=n||6378137,o=o||\"\",t>0&&e>0?(t=i.SuperMap.Util.normalizeScale(t),\"degree\"===o.toLowerCase()||\"degrees\"===o.toLowerCase()||\"dd\"===o.toLowerCase()?254/e/t/(2*Math.PI*n/360)/1e4:254/e/t/1e4):-1},i.SuperMap.Util.getScaleFromResolutionDpi=function(t,e,o,n){return n=n||6378137,o=o||\"\",t>0&&e>0?\"degree\"===o.toLowerCase()||\"degrees\"===o.toLowerCase()||\"dd\"===o.toLowerCase()?254/e/t/(2*Math.PI*n/360)/1e4:254/e/t/1e4:-1},i.SuperMap.Util.transformResult=function(t){return t.responseText&&\"string\"==typeof t.responseText&&(t=JSON.parse(t.responseText)),t},i.SuperMap.Util.copyAttributes=function(t,e){if(t=t||{},e)for(var o in e){var n=e[o];void 0!==n&&\"CLASS_NAME\"!==o&&\"function\"!=typeof n&&(t[o]=n)}return t},i.SuperMap.Util.copyAttributesWithClip=function(t,e,o){if(t=t||{},e)for(var n in e){var i=!1;if(o&&o.length)for(var l=0,r=o.length;l<r;l++)if(n===o[l]){i=!0;break}if(!0!==i){var a=e[n];void 0!==a&&\"CLASS_NAME\"!==n&&\"function\"!=typeof a&&(t[n]=a)}}return t},i.SuperMap.Util.cloneObject=function(t){if(null===t||\"object\"!==(void 0===t?\"undefined\":n(t)))return t;if(t instanceof Date){var e=new Date;return e.setTime(t.getTime()),e}if(t instanceof Array)return t.slice(0);if(t instanceof Object){var o={};for(var l in t)t.hasOwnProperty(l)&&(o[l]=i.SuperMap.Util.cloneObject(t[l]));return o}throw new Error(\"Unable to copy obj! Its type isn't supported.\")},i.SuperMap.Util.lineIntersection=function(t,e,o,n){var l,r,a=null,s=(n.x-o.x)*(t.y-o.y)-(n.y-o.y)*(t.x-o.x),u=(e.x-t.x)*(t.y-o.y)-(e.y-t.y)*(t.x-o.x),p=(n.y-o.y)*(e.x-t.x)-(n.x-o.x)*(e.y-t.y);if(0!=p)r=u/p,a=(l=s/p)>=0&&r<=1&&l<=1&&r>=0?new i.SuperMap.Geometry.Point(t.x+l*(e.x-t.x),t.y+l*(e.y-t.y)):\"No Intersection\";else if(0==s&&0==u){var c=Math.max(t.y,e.y),y=Math.min(t.y,e.y),P=Math.max(t.x,e.x),h=Math.min(t.x,e.x);a=(o.y>=y&&o.y<=c||n.y>=y&&n.y<=c)&&o.x>=h&&o.x<=P||n.x>=h&&n.x<=P?\"Coincident\":\"Parallel\"}else a=\"Parallel\";return a},i.SuperMap.Util.getTextBounds=function(t,e,o){document.body.appendChild(o),o.style.width=\"auto\",o.style.height=\"auto\",t.fontSize&&(o.style.fontSize=t.fontSize),t.fontFamily&&(o.style.fontFamily=t.fontFamily),t.fontWeight&&(o.style.fontWeight=t.fontWeight),o.style.position=\"relative\",o.style.visibility=\"hidden\",o.style.display=\"inline-block\",o.innerHTML=e;var n=o.clientWidth,i=o.clientHeight;return document.body.removeChild(o),{textWidth:n,textHeight:i}}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ArrayExt=e.FunctionExt=e.NumberExt=e.StringExt=void 0;var n=o(0);\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n                                                                                                                                                           * This program are made available under the terms of the Apache License, Version 2.0\n                                                                                                                                                           * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/\nn.SuperMap.inherit=function(t,e){var o,i,l,r=function(){};for(r.prototype=e.prototype,t.prototype=new r,o=2,i=arguments.length;o<i;o++)\"function\"==typeof(l=arguments[o])&&(l=l.prototype),n.SuperMap.Util.extend(t.prototype,l)},n.SuperMap.mixin=function(){for(var t=arguments.length,e=Array(t),o=0;o<t;o++)e[o]=arguments[o];for(var n=function t(o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t);for(var n=0;n<e.length;n++)r(this,new e[n](o))},i=0;i<e.length;i++){var l=e[i];r(n,l),r(n.prototype,l.prototype),r(n.prototype,new l)}return n;function r(t,e){var o=Object.getOwnPropertyNames(e);Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(e)));for(var n=0;n<o.length;n++){var i=o[n];if(\"constructor\"!==i&&\"prototype\"!==i&&\"name\"!==i&&\"length\"!==i){var l=Object.getOwnPropertyDescriptor(e,i);window.ActiveXObject?Object.defineProperty(t,i,l||{}):Object.defineProperty(t,i,l)}}}};e.StringExt=n.SuperMap.String={startsWith:function(t,e){return 0==t.indexOf(e)},contains:function(t,e){return-1!=t.indexOf(e)},trim:function(t){return t.replace(/^\\s\\s*/,\"\").replace(/\\s\\s*$/,\"\")},camelize:function(t){for(var e=t.split(\"-\"),o=e[0],n=1,i=e.length;n<i;n++){var l=e[n];o+=l.charAt(0).toUpperCase()+l.substring(1)}return o},format:function(t,e,o){e||(e=window);return t.replace(n.SuperMap.String.tokenRegEx,function(t,n){for(var i,l=n.split(/\\.+/),r=0;r<l.length;r++)0==r&&(i=e),i=i[l[r]];return\"function\"==typeof i&&(i=o?i.apply(null,o):i()),void 0===i?\"undefined\":i})},tokenRegEx:/\\$\\{([\\w.]+?)\\}/g,numberRegEx:/^([+-]?)(?=\\d|\\.\\d)\\d*(\\.\\d*)?([Ee]([+-]?\\d+))?$/,isNumeric:function(t){return n.SuperMap.String.numberRegEx.test(t)},numericIf:function(t){return n.SuperMap.String.isNumeric(t)?parseFloat(t):t}};var i=e.NumberExt=n.SuperMap.Number={decimalSeparator:\".\",thousandsSeparator:\",\",limitSigDigs:function(t,e){var o=0;return e>0&&(o=parseFloat(t.toPrecision(e))),o},format:function(t,e,o,i){e=void 0!==e?e:0,o=void 0!==o?o:n.SuperMap.Number.thousandsSeparator,i=void 0!==i?i:n.SuperMap.Number.decimalSeparator,null!=e&&(t=parseFloat(t.toFixed(e)));var l=t.toString().split(\".\");1===l.length&&null==e&&(e=0);var r,a=l[0];if(o)for(var s=/(-?[0-9]+)([0-9]{3})/;s.test(a);)a=a.replace(s,\"$1\"+o+\"$2\");if(0==e)r=a;else{var u=l.length>1?l[1]:\"0\";null!=e&&(u+=new Array(e-u.length+1).join(\"0\")),r=a+i+u}return r}};Number.prototype.limitSigDigs||(Number.prototype.limitSigDigs=function(t){return i.limitSigDigs(this,t)});e.FunctionExt=n.SuperMap.Function={bind:function(t,e){var o=Array.prototype.slice.apply(arguments,[2]);return function(){var n=o.concat(Array.prototype.slice.apply(arguments,[0]));return t.apply(e,n)}},bindAsEventListener:function(t,e){return function(o){return t.call(e,o||window.event)}},False:function(){return!1},True:function(){return!0},Void:function(){}},e.ArrayExt=n.SuperMap.Array={filter:function(t,e,o){var n=[];if(Array.prototype.filter)n=t.filter(e,o);else{var i=t.length;if(\"function\"!=typeof e)throw new TypeError;for(var l=0;l<i;l++)if(l in t){var r=t[l];e.call(o,r,l,t)&&n.push(r)}}return n}}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.BasicAlgoSymbolFactory=void 0,o(54);e.BasicAlgoSymbolFactory=SuperMap.Plot.BasicAlgoSymbolFactory=SuperMap.Plot.BasicAlgoSymbolFactory||{};SuperMap.Plot.BasicAlgoSymbolFactory.getAlgoSymbol=function(t,e,o){if(0===t)switch(e){case SuperMap.Plot.SymbolType.ANNOFRAMESYMBOL:return new SuperMap.Plot.GeoTooltipBox(o);case SuperMap.Plot.SymbolType.ANNOFRAMESYMBOLM:return new SuperMap.Plot.GeoTooltipBoxM(o);case SuperMap.Plot.SymbolType.PATHTEXT:return new SuperMap.Plot.PathText(o);case SuperMap.Plot.SymbolType.ARROWLINE:return new SuperMap.Plot.ArrowLine(o);case SuperMap.Plot.SymbolType.CURVEEIGHT:return new SuperMap.Plot.CurveEight(o);case SuperMap.Plot.SymbolType.RUNWAY:return new SuperMap.Plot.Runway(o);case SuperMap.Plot.SymbolType.CONCENTRICCIRCLE:return new SuperMap.Plot.ConcentricCircle(o);case SuperMap.Plot.SymbolType.COMBINATIONALCIRCLE:return new SuperMap.Plot.CombinationalCircle(o);case SuperMap.Plot.SymbolType.FREECURVE:return new SuperMap.Plot.FreeCurve(o);case SuperMap.Plot.SymbolType.REGULARPOLYGON:return new SuperMap.Plot.RegularPolygon(o);case SuperMap.Plot.SymbolType.BRACESYMBOL:return new SuperMap.Plot.Brace(o);case SuperMap.Plot.SymbolType.TRAPEZOIDSYMBOL:return new SuperMap.Plot.Trapezoid(o);case SuperMap.Plot.SymbolType.SYMBOLTEXTBOX:return new SuperMap.Plot.SymbolTextBox(o);case SuperMap.Plot.SymbolType.NODECHAIN:return new SuperMap.Plot.NodeChain(o);case SuperMap.Plot.SymbolType.LINERELATION:return new SuperMap.Plot.LineRelation(o);case SuperMap.Plot.SymbolType.LINEMARKING:return new SuperMap.Plot.LineMarking(o);case SuperMap.Plot.SymbolType.POLYGONREGION:return new SuperMap.Plot.PolygonRegion(o);case SuperMap.Plot.SymbolType.WIRE:return new SuperMap.Plot.Wire(o);default:return new SuperMap.Plot.AlgoSymbol(o)}else if(22===t)switch(e){case 1001:return new SuperMap.Plot.AlgoSymbol1001(o);case 1002:return new SuperMap.Plot.AlgoSymbol1002(o);case 1003:return new SuperMap.Plot.AlgoSymbol1003(o);case 1004:return new SuperMap.Plot.AlgoSymbol1004(o);case 1005:return new SuperMap.Plot.AlgoSymbol1005(o);case 1006:return new SuperMap.Plot.AlgoSymbol1006(o);case 1007:return new SuperMap.Plot.AlgoSymbol1007(o);case 1008:return new SuperMap.Plot.AlgoSymbol1008(o);case 1009:return new SuperMap.Plot.AlgoSymbol1009(o);case 1010:return new SuperMap.Plot.AlgoSymbol1010(o);case 1011:return new SuperMap.Plot.AlgoSymbol1011(o);case 1012:return new SuperMap.Plot.AlgoSymbol1012(o);case 1013:return new SuperMap.Plot.AlgoSymbol1013(o);case 1014:return new SuperMap.Plot.AlgoSymbol1014(o);case 1015:return new SuperMap.Plot.AlgoSymbol1015(o);case 1016:return new SuperMap.Plot.AlgoSymbol1016(o);case 1017:return new SuperMap.Plot.AlgoSymbol1017(o);case 1018:return new SuperMap.Plot.AlgoSymbol1018(o);case 1019:return new SuperMap.Plot.AlgoSymbol1019(o);case 1020:return new SuperMap.Plot.AlgoSymbol1020(o);case 1021:return new SuperMap.Plot.AlgoSymbol1021(o);case 1022:return new SuperMap.Plot.AlgoSymbol1022(o);default:return null}else{if(421!==t)return null;switch(e){case 311:return new SuperMap.Plot.AlgoSymbol1004(o);case 315:return new SuperMap.Plot.AlgoSymbol315(o);case 317:return new SuperMap.Plot.AlgoSymbol1006(o);case 318:return new SuperMap.Plot.AlgoSymbol1002(o);case 319:return new SuperMap.Plot.AlgoSymbol15200(o);default:return null}}},SuperMap.Plot.BasicAlgoSymbolFactory.getSymbolWayType=function(t,e){if(0===t)switch(e){case SuperMap.Plot.SymbolType.POLYLINESYMBOL:case SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL:return SuperMap.Plot.AddPoint_WayType.POLYLINE;case SuperMap.Plot.SymbolType.POLYBEZIERSYMBOL:case SuperMap.Plot.SymbolType.POLYBEZIERCLOSESYMBOL:return SuperMap.Plot.AddPoint_WayType.CURVE;default:return SuperMap.Plot.AddPoint_WayType.UNKNOWN}else if(22===t)switch(e){case 1005:case 1008:case 1012:case 1014:return SuperMap.Plot.AddPoint_WayType.CURVE;case 1007:case 1009:case 1013:case 1015:case 1017:return SuperMap.Plot.AddPoint_WayType.POLYLINE;default:return SuperMap.Plot.AddPoint_WayType.UNKNOWN}},SuperMap.Plot.BasicAlgoSymbolFactory.isAccessServer=function(t,e){if(0===t||22===t)return!1;if(421!==t)return!0;switch(e){case 311:case 317:case 318:case 315:case 319:return!1;default:return!0}},SuperMap.Plot.BasicAlgoSymbolFactory.getDefaultSubSymbols=function(){return[]},SuperMap.Plot.BasicAlgoSymbolFactory.getMinEditPts=function(t,e){if(0===t)switch(e){case SuperMap.Plot.SymbolType.TEXTSYMBOL:case SuperMap.Plot.SymbolType.COMBINATIONALCIRCLE:return 1;case SuperMap.Plot.SymbolType.CIRCLESYMBOL:case SuperMap.Plot.SymbolType.RECTANGLESYMBOL:case SuperMap.Plot.SymbolType.POLYLINESYMBOL:case SuperMap.Plot.SymbolType.POLYBEZIERSYMBOL:case SuperMap.Plot.SymbolType.KIDNEY:case SuperMap.Plot.SymbolType.ARROWLINE:case SuperMap.Plot.SymbolType.BRACESYMBOL:case SuperMap.Plot.SymbolType.CURVEEIGHT:case SuperMap.Plot.SymbolType.FREECURVE:case SuperMap.Plot.SymbolType.LINEMARKING:case SuperMap.Plot.SymbolType.LINERELATION:case SuperMap.Plot.SymbolType.NODECHAIN:case SuperMap.Plot.SymbolType.PATHTEXT:case SuperMap.Plot.SymbolType.REGULARPOLYGON:case SuperMap.Plot.SymbolType.RUNWAY:case SuperMap.Plot.SymbolType.SYMBOLTEXTBOX:case SuperMap.Plot.SymbolType.ANNOFRAMESYMBOLM:case SuperMap.Plot.SymbolType.CONCENTRICCIRCLE:case SuperMap.Plot.SymbolType.WIRE:return 2;case SuperMap.Plot.SymbolType.ARCSYMBOL:case SuperMap.Plot.SymbolType.CHORDSYMBOL:case SuperMap.Plot.SymbolType.PIESYMBOL:case SuperMap.Plot.SymbolType.ELLIPSESYMBOL:case SuperMap.Plot.SymbolType.PARALLELOGRAM:case SuperMap.Plot.SymbolType.PARALLELLINE:case SuperMap.Plot.SymbolType.POLYBEZIERCLOSESYMBOL:case SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL:case SuperMap.Plot.SymbolType.POLYGONREGION:case SuperMap.Plot.SymbolType.TRAPEZOIDSYMBOL:case SuperMap.Plot.SymbolType.ANNOFRAMESYMBOL:return 3}else if(22===t)switch(e){case 1001:case 1003:case 1005:case 1007:case 1008:case 1009:case 1011:case 1012:case 1013:case 1014:case 1015:case 1016:case 1017:case 1019:case 1020:case 1022:return 2;case 1002:case 1004:case 1006:case 1010:case 1018:case 1021:return 3}else if(421===t)switch(e){case 319:return 2;case 311:case 315:case 317:case 318:return 3}},SuperMap.Plot.BasicAlgoSymbolFactory.getMaxEditPts=function(t,e){if(0===t)switch(e){case SuperMap.Plot.SymbolType.TEXTSYMBOL:return 1;case SuperMap.Plot.SymbolType.CIRCLESYMBOL:case SuperMap.Plot.SymbolType.RECTANGLESYMBOL:case SuperMap.Plot.SymbolType.BRACESYMBOL:case SuperMap.Plot.SymbolType.LINEMARKING:case SuperMap.Plot.SymbolType.LINERELATION:case SuperMap.Plot.SymbolType.RUNWAY:case SuperMap.Plot.SymbolType.SYMBOLTEXTBOX:case SuperMap.Plot.SymbolType.ANNOFRAMESYMBOLM:return 2;case SuperMap.Plot.SymbolType.ARCSYMBOL:case SuperMap.Plot.SymbolType.CHORDSYMBOL:case SuperMap.Plot.SymbolType.PIESYMBOL:case SuperMap.Plot.SymbolType.ELLIPSESYMBOL:case SuperMap.Plot.SymbolType.PARALLELOGRAM:case SuperMap.Plot.SymbolType.KIDNEY:case SuperMap.Plot.SymbolType.CONCENTRICCIRCLE:case SuperMap.Plot.SymbolType.CURVEEIGHT:case SuperMap.Plot.SymbolType.ANNOFRAMESYMBOL:case SuperMap.Plot.SymbolType.TRAPEZOIDSYMBOL:return 3;case SuperMap.Plot.SymbolType.POLYLINESYMBOL:case SuperMap.Plot.SymbolType.POLYBEZIERSYMBOL:case SuperMap.Plot.SymbolType.PARALLELLINE:case SuperMap.Plot.SymbolType.POLYBEZIERCLOSESYMBOL:case SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL:case SuperMap.Plot.SymbolType.ARROWLINE:case SuperMap.Plot.SymbolType.COMBINATIONALCIRCLE:case SuperMap.Plot.SymbolType.FREECURVE:case SuperMap.Plot.SymbolType.NODECHAIN:case SuperMap.Plot.SymbolType.PATHTEXT:case SuperMap.Plot.SymbolType.POLYGONREGION:case SuperMap.Plot.SymbolType.REGULARPOLYGON:case SuperMap.Plot.SymbolType.WIRE:return 9999}else if(22===t)switch(e){case 1003:case 1019:case 1020:case 1022:return 2;case 1006:case 1021:return 4;case 1001:case 1002:case 1004:case 1005:case 1007:case 1008:case 1009:case 1010:case 1011:case 1012:case 1013:case 1014:case 1015:case 1016:case 1017:case 1018:return 99999}else if(421===t)switch(e){case 317:return 4;case 311:case 315:case 318:case 319:return 99999}},SuperMap.Plot.BasicAlgoSymbolFactory.getDefaultStyle=function(){return{}},SuperMap.Plot.BasicAlgoSymbolFactory.canSetSubSymbol=function(t,e){return SuperMap.Plot.AlgoSymbolFactory.getDefaultSubSymbols(t,e).length>0||0===this.libID&&this.code===SuperMap.Plot.SymbolType.NODECHAIN},SuperMap.Plot.BasicAlgoSymbolFactory.zoomInCalSymbol=function(){if(22!==libID)return!1;switch(code){case 1012:case 1013:case 1014:case 1015:return!0;default:return!1}},SuperMap.Plot.BasicAlgoSymbolFactory.zoomCalSymbol=function(){return!1},SuperMap.Plot.BasicAlgoSymbolFactory.getSymbolName=function(t,e){var o=\"\";if(0===t)switch(e){case SuperMap.Plot.SymbolType.TEXTSYMBOL:o=\"文本\";break;case SuperMap.Plot.SymbolType.CIRCLESYMBOL:o=\"圆\";break;case SuperMap.Plot.SymbolType.RECTANGLESYMBOL:o=\"矩形\";break;case SuperMap.Plot.SymbolType.ARCSYMBOL:o=\"弧线\";break;case SuperMap.Plot.SymbolType.CHORDSYMBOL:o=\"弓形\";break;case SuperMap.Plot.SymbolType.PIESYMBOL:o=\"扇形\";break;case SuperMap.Plot.SymbolType.ELLIPSESYMBOL:o=\"椭圆\";break;case SuperMap.Plot.SymbolType.PARALLELOGRAM:o=\"平行四边形\";break;case SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL:o=\"多边形\";break;case SuperMap.Plot.SymbolType.POLYLINESYMBOL:o=\"折线\";break;case SuperMap.Plot.SymbolType.POLYBEZIERSYMBOL:o=\"贝赛尔曲线\";break;case SuperMap.Plot.SymbolType.POLYBEZIERCLOSESYMBOL:o=\"闭合贝塞尔曲线\";break;case SuperMap.Plot.SymbolType.PARALLELLINE:o=\"平行线\";break;case SuperMap.Plot.SymbolType.KIDNEY:o=\"集结地\";break;case SuperMap.Plot.SymbolType.ANNOFRAMESYMBOL:o=\"注记指示框\";break;case SuperMap.Plot.SymbolType.ARROWLINE:o=\"箭头线\";break;case SuperMap.Plot.SymbolType.COMBINATIONALCIRCLE:o=\"组合圆\";break;case SuperMap.Plot.SymbolType.CONCENTRICCIRCLE:o=\"同心圆\";break;case SuperMap.Plot.SymbolType.CURVEEIGHT:o=\"八字形\";break;case SuperMap.Plot.SymbolType.FREECURVE:o=\"自由线\";break;case SuperMap.Plot.SymbolType.ANNOFRAMESYMBOLM:o=\"多角标注框\";break;case SuperMap.Plot.SymbolType.LINEMARKING:o=\"线型标注\";break;case SuperMap.Plot.SymbolType.LINERELATION:o=\"对象间连线\";break;case SuperMap.Plot.SymbolType.NODECHAIN:o=\"节点链\";break;case SuperMap.Plot.SymbolType.PATHTEXT:o=\"沿线注记\";break;case SuperMap.Plot.SymbolType.POLYGONREGION:o=\"多边形区域管理\";break;case SuperMap.Plot.SymbolType.RUNWAY:o=\"跑道线\";break;case SuperMap.Plot.SymbolType.SYMBOLTEXTBOX:o=\"标注框\";break;case SuperMap.Plot.SymbolType.REGULARPOLYGON:o=\"正多边形\";break;case SuperMap.Plot.SymbolType.BRACESYMBOL:o=\"大括号\";break;case SuperMap.Plot.SymbolType.TRAPEZOIDSYMBOL:o=\"梯形\";break;case SuperMap.Plot.SymbolType.WIRE:o=\"铁丝网\"}return o}},function(t,e,o){\"use strict\";var n,i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};n=function(){return this}();try{n=n||Function(\"return this\")()||(0,eval)(\"this\")}catch(t){\"object\"===(\"undefined\"==typeof window?\"undefined\":i(window))&&(n=window)}t.exports=n},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.FetchRequest=e.getRequestTimeout=e.setRequestTimeout=e.isCORS=e.setCORS=void 0;var n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n                                                                                                                                                                                                                                                                               * This program are made available under the terms of the Apache License, Version 2.0\n                                                                                                                                                                                                                                                                               * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/o(113),o(108);var i,l=o(107),r=(i=l)&&i.__esModule?i:{default:i},a=o(0),s=o(1);var u=window.fetch,p=(e.setCORS=a.SuperMap.setCORS=function(t){a.SuperMap.CORS=t},e.isCORS=a.SuperMap.isCORS=function(){return void 0!=a.SuperMap.CORS?a.SuperMap.CORS:window.XMLHttpRequest&&\"withCredentials\"in new window.XMLHttpRequest}),c=(e.setRequestTimeout=a.SuperMap.setRequestTimeout=function(t){return a.SuperMap.RequestTimeout=t},e.getRequestTimeout=a.SuperMap.getRequestTimeout=function(){return a.SuperMap.RequestTimeout||45e3});e.FetchRequest=a.SuperMap.FetchRequest={commit:function(t,e,o,n){switch(t=t?t.toUpperCase():t){case\"GET\":return this.get(e,o,n);case\"POST\":return this.post(e,o,n);case\"PUT\":return this.put(e,o,n);case\"DELETE\":return this.delete(e,o,n);default:return this.get(e,o,n)}},supportDirectRequest:function(t,e){return s.Util.isInTheSameDomain(t)||p()||e.proxy},get:function(t,e,o){o=o||{};if(t=this._processUrl(t,o),t=s.Util.urlAppend(t,this._getParameterString(e||{})),!this.supportDirectRequest(t,o)){var n={url:t=t.replace(\".json\",\".jsonp\"),data:e};return a.SuperMap.Util.RequestJSONPPromise.GET(n)}return this.urlIsLong(t)?this._postSimulatie(\"GET\",t.substring(0,t.indexOf(\"?\")-1),e,o):this._fetch(t,e,o,\"GET\")},delete:function(t,e,o){o=o||{};if(t=this._processUrl(t,o),t=s.Util.urlAppend(t,this._getParameterString(e||{})),!this.supportDirectRequest(t,o)){t=t.replace(\".json\",\".jsonp\");var n={url:t+=\"&_method=DELETE\",data:e};return a.SuperMap.Util.RequestJSONPPromise.DELETE(n)}return this.urlIsLong(t)?this._postSimulatie(\"DELETE\",t.substring(0,t.indexOf(\"?\")-1),e,o):this._fetch(t,e,o,\"DELETE\")},post:function(t,e,o){if(o=o||{},!this.supportDirectRequest(t,o)){t=t.replace(\".json\",\".jsonp\");var n={url:t+=\"&_method=POST\",data:e};return a.SuperMap.Util.RequestJSONPPromise.POST(n)}return this._fetch(this._processUrl(t,o),e,o,\"POST\")},put:function(t,e,o){if(o=o||{},t=this._processUrl(t,o),!this.supportDirectRequest(t,o)){t=t.replace(\".json\",\".jsonp\");var n={url:t+=\"&_method=PUT\",data:e};return a.SuperMap.Util.RequestJSONPPromise.DELETE(n)}return this._fetch(t,e,o,\"PUT\")},urlIsLong:function(t){for(var e=0,o=null,n=0,i=t.length;n<i;n++)(o=t.charCodeAt(n))<127?e++:128<=o&&o<=2047?e+=2:2048<=o&&o<=65535&&(e+=3);return!(e<2e3)},_postSimulatie:function(t,e,o,n){return e+=(e.indexOf(\"?\")>-1?\"&\":\"?\")+\"_method=\"+t,\"string\"!=typeof o&&(o=JSON.stringify(o)),this.post(e,o,n)},_processUrl:function(t,e){if(this._isMVTRequest(t))return t;if(-1===t.indexOf(\".json\")&&!e.withoutFormatSuffix)if(t.indexOf(\"?\")<0)t+=\".json\";else{var o=t.split(\"?\");2===o.length&&(t=o[0]+\".json?\"+o[1])}return e&&e.proxy&&(\"function\"==typeof e.proxy?t=e.proxy(t):(t=decodeURIComponent(t),t=e.proxy+encodeURIComponent(t))),t},_fetch:function(t,e,o,n){return(o=o||{}).headers=o.headers||{},o.headers[\"Content-Type\"]||(o.headers[\"Content-Type\"]=\"application/x-www-form-urlencoded;charset=UTF-8\"),o.timeout?this._timeout(o.timeout,u(t,{method:n,headers:o.headers,body:\"PUT\"===n||\"POST\"===n?e:void 0,credentials:o.withCredentials?\"include\":\"omit\",mode:\"cors\",timeout:c()}).then(function(t){return t})):u(t,{method:n,body:\"PUT\"===n||\"POST\"===n?e:void 0,headers:o.headers,credentials:o.withCredentials?\"include\":\"omit\",mode:\"cors\",timeout:c()}).then(function(t){return t})},_fetchJsonp:function(t,e){return e=e||{},(0,r.default)(t,{method:\"GET\",timeout:e.timeout}).then(function(t){return t})},_timeout:function(t,e){return new Promise(function(o,n){setTimeout(function(){n(new Error(\"timeout\"))},t),e.then(o,n)})},_getParameterString:function(t){var e=[];for(var o in t){var i=t[o];if(null!=i&&\"function\"!=typeof i){var l;if(\"object\"===(void 0===i?\"undefined\":n(i))&&i.constructor===Array){for(var r,a=[],s=0,u=i.length;s<u;s++)r=i[s],a.push(encodeURIComponent(null===r||void 0===r?\"\":r));l=\"[\"+a.join(\",\")+\"]\"}else l=encodeURIComponent(i);e.push(encodeURIComponent(o)+\"=\"+l)}}return e.join(\"&\")},_isMVTRequest:function(t){return t.indexOf(\".mvt\")>-1||t.indexOf(\".pbf\")>-1}};a.SuperMap.Util.RequestJSONPPromise={limitLength:1500,queryKeys:[],queryValues:[],supermap_callbacks:{},addQueryStrings:function(t){for(var e in t){this.queryKeys.push(e),\"string\"!=typeof t[e]&&(t[e]=a.SuperMap.Util.toJSON(t[e]));var o=encodeURIComponent(t[e]);this.queryValues.push(o)}},issue:function(t){for(var e=this,o=e.getUid(),n=t.url,i=[],l=new Promise(function(t){e.supermap_callbacks[o]=function(n){delete e.supermap_callbacks[o],t(n)}}),r=n,a=0,s=e.queryKeys?e.queryKeys.length:0,u=0;u<s;u++)if(r.length+e.queryKeys[u].length+2>=e.limitLength){if(0==a)return!1;i.push(r),r=n,a=0,u--}else if(r.length+e.queryKeys[u].length+2+e.queryValues[u].length>e.limitLength)for(var p=e.queryValues[u];p.length>0;){var c=e.limitLength-r.length-e.queryKeys[u].length-2;r.indexOf(\"?\")>-1?r+=\"&\":r+=\"?\";var y=p.substring(0,c);\"%\"===y.substring(c-1,c)?(c-=1,y=p.substring(0,c)):\"%\"===y.substring(c-2,c-1)&&(c-=2,y=p.substring(0,c)),r+=e.queryKeys[u]+\"=\"+y,p=p.substring(c),y.length>0&&(i.push(r),r=n,a=0)}else a++,r.indexOf(\"?\")>-1?r+=\"&\":r+=\"?\",r+=e.queryKeys[u]+\"=\"+e.queryValues[u];return i.push(r),e.send(i,\"SuperMap.Util.RequestJSONPPromise.supermap_callbacks[\"+o+\"]\",t&&t.proxy),l},getUid:function(){return 1e3*(new Date).getTime()+Math.floor(1e17*Math.random())},send:function(t,e,o){var n=t.length;if(n>0)for(var i=(new Date).getTime(),l=0;l<n;l++){var a=t[l];a.indexOf(\"?\")>-1?a+=\"&\":a+=\"?\",a+=\"sectionCount=\"+n,a+=\"&sectionIndex=\"+l,a+=\"&jsonpUserID=\"+i,o&&(a=decodeURIComponent(a),a=o+encodeURIComponent(a)),(0,r.default)(a,{jsonpCallbackFunction:e,timeout:3e4})}},GET:function(t){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings(t.params),this.issue(t)},POST:function(t){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings({requestEntity:t.data}),this.issue(t)},PUT:function(t){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings({requestEntity:t.data}),this.issue(t)},DELETE:function(t){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings({requestEntity:t.data}),this.issue(t)}}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AlgoSymbolFactory=void 0,o(3);e.AlgoSymbolFactory=SuperMap.Plot.AlgoSymbolFactory=SuperMap.Plot.AlgoSymbolFactory||{};SuperMap.Plot.AlgoSymbolFactory.getAlgoSymbol=function(t){var e=t.libID,o=t.code;return 0!==e&&22!==e&&421!==e||void 0===SuperMap.Plot.BasicAlgoSymbolFactory?100===e&&void 0!==SuperMap.Plot.JBAlgoSymbolFactory?SuperMap.Plot.JBAlgoSymbolFactory.getAlgoSymbol(e,o,t):123===e&&void 0!==SuperMap.Plot.WJAlgoSymbolFactory?SuperMap.Plot.WJAlgoSymbolFactory.getAlgoSymbol(e,o,t):999===e&&void 0!==SuperMap.Plot.YJAlgoSymbolFactory?SuperMap.Plot.YJAlgoSymbolFactory.getAlgoSymbol(e,o,t):null:SuperMap.Plot.BasicAlgoSymbolFactory.getAlgoSymbol(e,o,t)},SuperMap.Plot.AlgoSymbolFactory.getSymbolWayType=function(t,e){if(0===t)switch(e){case SuperMap.Plot.SymbolType.POLYLINESYMBOL:case SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL:return SuperMap.Plot.AddPoint_WayType.POLYLINE;case SuperMap.Plot.SymbolType.POLYBEZIERSYMBOL:case SuperMap.Plot.SymbolType.POLYBEZIERCLOSESYMBOL:return SuperMap.Plot.AddPoint_WayType.CURVE;default:return SuperMap.Plot.AddPoint_WayType.UNKNOWN}if(22===t)switch(e){case 1005:case 1008:case 1012:case 1014:return SuperMap.Plot.AddPoint_WayType.CURVE;case 1007:case 1009:case 1013:case 1015:return SuperMap.Plot.AddPoint_WayType.POLYLINE;default:return SuperMap.Plot.AddPoint_WayType.UNKNOWN}if(100===t){if(void 0!==SuperMap.Plot.JBAlgoSymbolFactory)return SuperMap.Plot.JBAlgoSymbolFactory.getSymbolWayType(t,e);switch(e){case 15200:case 15201:case 16203:case 17703:case 17704:case 21400:case 21401:case 21500:case 21501:case 21502:case 21503:case 21504:case 21600:case 21900:case 22e3:case 22103:case 23800:case 24700:case 25201:case 25400:case 25601:case 25801:case 25901:case 26500:case 26501:case 26502:case 26503:case 26600:case 28900:case 29e3:case 29003:case 29903:case 3e4:case 30001:case 30002:case 30100:case 30102:case 30200:case 30201:case 30800:case 31803:case 33400:case 34900:case 34901:case 34902:case 35e3:case 36400:case 44200:case 3010102:case 3010103:case 3010104:case 3010105:case 3010106:case 3010107:case 3010108:case 3010301:case 3010302:case 3010303:case 3010304:return SuperMap.Plot.AddPoint_WayType.CURVE;case 12500:case 12502:case 16100:case 20300:case 25501:case 25502:case 25503:case 32900:case 34700:case 35200:case 36401:case 41200:case 41201:case 41202:case 42700:case 44400:return SuperMap.Plot.AddPoint_WayType.POLYLINE;default:return SuperMap.Plot.AddPoint_WayType.UNKNOWN}}if(123===t){if(void 0!==SuperMap.Plot.WJAlgoSymbolFactory)return SuperMap.Plot.WJAlgoSymbolFactory.getSymbolWayType(t,e);switch(e){case 21003:case 21207:case 2120701:case 2121503:case 21218:case 30008:case 3000801:case 3000802:case 3000803:case 3000804:case 3000805:case 3000806:case 3000807:case 3000808:case 3000809:case 30009:case 5021803:case 5022001:case 5022002:case 40301:case 4030101:case 4030102:case 4030103:case 4030104:case 40303:case 4030301:case 4030302:case 4030303:case 50101:case 5010101:case 50102:case 5010201:case 5010202:case 5010203:case 5010204:case 50103:case 5010301:case 5010302:case 5010303:case 5010304:case 50107:case 5010701:case 50210:case 50220:case 50221:case 50225:case 5030102:case 50303:case 5030301:case 50309:case 50320:case 5032001:case 5032002:case 5032003:case 50321:case 5032101:case 5032102:case 50322:case 5032201:case 50330:case 5033001:case 5034203:case 5035201:case 5035204:case 60205:case 90105:return SuperMap.Plot.AddPoint_WayType.CURVE;case 20915:case 2091502:case 2092101:case 2120702:case 21216:case 2121601:case 2121602:case 21605:case 30010:case 30011:case 3001101:case 3001102:case 3001103:case 3001104:case 3001105:case 30012:case 30020:case 3002001:case 3002002:case 3002005:case 30025:case 3002501:case 30026:case 40104:case 40302:case 4030201:case 4030202:case 4030203:case 4030204:case 50227:case 5035205:case 60301:case 6030101:case 6030102:case 6030103:case 6030104:case 6030105:case 6030106:case 6030107:case 70202:case 7020201:case 7020202:case 90107:return SuperMap.Plot.AddPoint_WayType.POLYLINE;default:return SuperMap.Plot.AddPoint_WayType.UNKNOWN}}},SuperMap.Plot.AlgoSymbolFactory.isAccessServer=function(t,e){return 0!==t&&22!==t&&421!==t||void 0===SuperMap.Plot.BasicAlgoSymbolFactory?100===t&&void 0!==SuperMap.Plot.JBAlgoSymbolFactory?SuperMap.Plot.JBAlgoSymbolFactory.isAccessServer(t,e):123===t&&void 0!==SuperMap.Plot.WJAlgoSymbolFactory?SuperMap.Plot.WJAlgoSymbolFactory.isAccessServer(t,e):999!==t||void 0===SuperMap.Plot.YJAlgoSymbolFactory||SuperMap.Plot.YJAlgoSymbolFactory.isAccessServer(t,e):SuperMap.Plot.BasicAlgoSymbolFactory.isAccessServer(t,e)},SuperMap.Plot.AlgoSymbolFactory.getDefaultSubSymbols=function(t,e){return 100===t&&void 0!==SuperMap.Plot.JBAlgoSymbolFactory?SuperMap.Plot.JBAlgoSymbolFactory.getDefaultSubSymbols(t,e):123===t&&void 0!==SuperMap.Plot.WJAlgoSymbolFactory?SuperMap.Plot.WJAlgoSymbolFactory.getDefaultSubSymbols(t,e):999===t&&void 0!==SuperMap.Plot.YJAlgoSymbolFactory?SuperMap.Plot.YJAlgoSymbolFactory.getDefaultSubSymbols(t,e):[]},SuperMap.Plot.AlgoSymbolFactory.getMinEditPts=function(t,e){return 0!==t&&22!==t&&421!==t||void 0===SuperMap.Plot.BasicAlgoSymbolFactory?100===t&&void 0!==SuperMap.Plot.JBAlgoSymbolFactory?SuperMap.Plot.JBAlgoSymbolFactory.getMinEditPts(t,e):123===t&&void 0!==SuperMap.Plot.WJAlgoSymbolFactory?SuperMap.Plot.WJAlgoSymbolFactory.getMinEditPts(t,e):999===t&&void 0!==SuperMap.Plot.YJAlgoSymbolFactory?SuperMap.Plot.YJAlgoSymbolFactory.getMinEditPts(t,e):0:SuperMap.Plot.BasicAlgoSymbolFactory.getMinEditPts(t,e)},SuperMap.Plot.AlgoSymbolFactory.getMaxEditPts=function(t,e){return 0!==t&&22!==t&&421!==t||void 0===SuperMap.Plot.BasicAlgoSymbolFactory?100===t&&void 0!==SuperMap.Plot.JBAlgoSymbolFactory?SuperMap.Plot.JBAlgoSymbolFactory.getMaxEditPts(t,e):123===t&&void 0!==SuperMap.Plot.WJAlgoSymbolFactory?SuperMap.Plot.WJAlgoSymbolFactory.getMaxEditPts(t,e):999===t&&void 0!==SuperMap.Plot.YJAlgoSymbolFactory?SuperMap.Plot.YJAlgoSymbolFactory.getMaxEditPts(t,e):0:SuperMap.Plot.BasicAlgoSymbolFactory.getMaxEditPts(t,e)},SuperMap.Plot.AlgoSymbolFactory.getDefaultStyle=function(t,e){return 100===t&&void 0!==SuperMap.Plot.JBAlgoSymbolFactory?SuperMap.Plot.JBAlgoSymbolFactory.getDefaultStyle(t,e):123===t&&void 0!==SuperMap.Plot.WJAlgoSymbolFactory?SuperMap.Plot.WJAlgoSymbolFactory.getDefaultStyle(t,e):999===t&&void 0!==SuperMap.Plot.YJAlgoSymbolFactory?SuperMap.Plot.YJAlgoSymbolFactory.getDefaultStyle(t,e):{}},SuperMap.Plot.AlgoSymbolFactory.getSymbolName=function(t,e){return 0!==t&&22!==t&&421!==t||void 0===SuperMap.Plot.BasicAlgoSymbolFactory?\"\":SuperMap.Plot.BasicAlgoSymbolFactory.getSymbolName(t,e)},SuperMap.Plot.AlgoSymbolFactory.canPolylineConnect=function(t,e){return 100===t&&void 0!==SuperMap.Plot.JBAlgoSymbolFactory&&SuperMap.Plot.JBAlgoSymbolFactory.canPolylineConnect(t,e)},SuperMap.Plot.AlgoSymbolFactory.canSetSubSymbol=function(t,e){return 0!==t&&22!==t&&421!==t||void 0===SuperMap.Plot.BasicAlgoSymbolFactory?100===t&&void 0!==SuperMap.Plot.JBAlgoSymbolFactory?SuperMap.Plot.JBAlgoSymbolFactory.canSetSubSymbol(t,e):123===t&&void 0!==SuperMap.Plot.WJAlgoSymbolFactory?SuperMap.Plot.WJAlgoSymbolFactory.canSetSubSymbol(t,e):999===t&&void 0!==SuperMap.Plot.YJAlgoSymbolFactory&&SuperMap.Plot.YJAlgoSymbolFactory.canSetSubSymbol(t,e):SuperMap.Plot.BasicAlgoSymbolFactory.canSetSubSymbol(t,e)},SuperMap.Plot.AlgoSymbolFactory.zoomInCalSymbol=function(t,e){return 0!==t&&22!==t&&421!==t||void 0===SuperMap.Plot.BasicAlgoSymbolFactory?100===t&&void 0!==SuperMap.Plot.JBAlgoSymbolFactory?SuperMap.Plot.JBAlgoSymbolFactory.zoomInCalSymbol(t,e):123===t&&void 0!==SuperMap.Plot.WJAlgoSymbolFactory?SuperMap.Plot.WJAlgoSymbolFactory.zoomInCalSymbol(t,e):999===t&&void 0!==SuperMap.Plot.YJAlgoSymbolFactory?SuperMap.Plot.YJAlgoSymbolFactory.zoomInCalSymbol(t,e):0:SuperMap.Plot.BasicAlgoSymbolFactory.zoomInCalSymbol(t,e)},SuperMap.Plot.AlgoSymbolFactory.zoomCalSymbol=function(t,e){return 0!==t&&22!==t&&421!==t||void 0===SuperMap.Plot.BasicAlgoSymbolFactory?100===t&&void 0!==SuperMap.Plot.JBAlgoSymbolFactory?SuperMap.Plot.JBAlgoSymbolFactory.zoomCalSymbol(t,e):123===t&&void 0!==SuperMap.Plot.WJAlgoSymbolFactory?SuperMap.Plot.WJAlgoSymbolFactory.zoomCalSymbol(t,e):999===t&&void 0!==SuperMap.Plot.YJAlgoSymbolFactory?SuperMap.Plot.YJAlgoSymbolFactory.zoomCalSymbol(t,e):0:SuperMap.Plot.BasicAlgoSymbolFactory.zoomCalSymbol(t,e)}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol15200=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.05),o.scaleValues.push(0),o.scaleValues.push(.185)),o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);for(var o=0,n=0,i=e.length-1;n<i;n++)o+=SuperMap.Plot.PlottingUtil.distance(e[n],e[n+1]);for(var l=0,r=0,a=t.length-1;r<a;r++)l+=SuperMap.Plot.PlottingUtil.distance(t[r],t[r+1]);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue());for(var s=this.scaleValues[0]*l,u=this.scaleValues[1],p=this.scaleValues[2]*l,c=.3*p,y=p;y<o;y+=p){var P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(y,e);if(-1===P.index)return void this.finish();var h=y+c,f=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(h,e);if(-1===f.index)return void this.finish();var S=[],d=[];S.push(P.pts);var g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,e[P.index],P.pts);0===u?S.push(new SuperMap.Geometry.Point(g.pntLeft.x,g.pntLeft.y)):S.push(new SuperMap.Geometry.Point(g.pntRight.x,g.pntRight.y)),d.push(f.pts);var M=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,e[f.index],f.pts);if(0===u?d.push(new SuperMap.Geometry.Point(M.pntLeft.x,M.pntLeft.y)):d.push(new SuperMap.Geometry.Point(M.pntRight.x,M.pntRight.y)),p===y){this.scalePoints=[];var m=new SuperMap.Geometry.Point(S[1].x,S[1].y);m.isScalePoint=!0,m.tag=0,this.scalePoints.push(m),(m=new SuperMap.Geometry.Point(S[0].x,S[0].y)).isScalePoint=!0,m.tag=1,this.scalePoints.push(m)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,S),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,d)}this.finish()}}},{key:\"computeScaleValues\",value:function(t,e){if(!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length<this.minEditPts)return;for(var n=0,i=0,l=o.length-1;i<l;i++)n+=SuperMap.Plot.PlottingUtil.distance(o[i],o[i+1]);var r=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(o),a=new SuperMap.Geometry.Point(e.x,e.y);if(0===t){var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(r,n*this.scaleValues[2]);if(-1===s.index)return;var u=SuperMap.Plot.PlottingUtil.distance(s.pt,a)/n,p=SuperMap.Plot.PlottingUtil.pointIsRightToLine(r[0],r[1],e);this.scaleValues[1]=p?1:0,this.scaleValues[0]=u}else if(1===t){for(var c=0,y=-1,P=[],h=0,f=r.length-1;h<f;h++){var S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,r[h],r[h+1]);if(S.isOnline){var d=SuperMap.Plot.PlottingUtil.distance(S.projectPoint,this.controlPoints[1]);0==c?(c=d,y=h,P=e):d<c&&(c=d,y=h,P=e)}}if(-1==y)return;for(var g=0,M=0,m=y-1;M<m;M++)g+=SuperMap.Plot.PlottingUtil.distance(r[M],r[M+1]);var v=(g+=SuperMap.Plot.PlottingUtil.distance(P,r[y]))/n;v>.7&&(v=.7),this.scaleValues[2]=v}}}}]),e}();SuperMap.Plot.AlgoSymbol15200=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol315=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0!==o.scaleValues.length&&(o.scaleValues=[],o.scaleValues.push(.2),o.scaleValues.push(.2),o.scaleValues.push(.4),o.scaleValues.push(.4),o.scaleValues.push(.1),o.scaleValues.push(.2),o.scaleValues.push(.1),o.scaleValues.push(.2),o.scaleValues.push(1),o.scaleValues.push(1)),o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol315\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1004),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length>=2&&t.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){for(var e=0,o=0;o<t.length-1;o++)e+=SuperMap.Plot.PlottingUtil.distance(t[o],t[o+1]);SuperMap.Plot.AlgoSymbol1004.prototype.applyUse.apply(this,arguments),this.scaleValues.length<9&&(this.scaleValues=[],this.scaleValues.push(.2),this.scaleValues.push(.2),this.scaleValues.push(.4),this.scaleValues.push(.4),this.scaleValues.push(.1),this.scaleValues.push(.2),this.scaleValues.push(.1),this.scaleValues.push(.2),this.scaleValues.push(1),this.scaleValues.push(1));var n,i=e*this.scaleValues[4],l=e*this.scaleValues[5],r=SuperMap.Plot.PlottingUtil.distance(t[1],t[0]),a=SuperMap.Plot.PlottingUtil.linePnt(t[1],t[0],r+l);n=(this.scaleValues[8],SuperMap.Plot.PlottingUtil.getSidePointsOfLine(i,t[1],a));var s,u=e*this.scaleValues[6],p=e*this.scaleValues[7],c=SuperMap.Plot.PlottingUtil.linePnt(t[0],t[1],r+p);s=(this.scaleValues[9],SuperMap.Plot.PlottingUtil.getSidePointsOfLine(u,t[0],c));var y=[];y.push(new SuperMap.Geometry.Point(n.pntLeft.x,n.pntLeft.y)),y.push(new SuperMap.Geometry.Point(t[0].x,t[0].y)),y.push(new SuperMap.Geometry.Point(t[1].x,t[1].y)),y.push(new SuperMap.Geometry.Point(s.pntRight.x,s.pntRight.y));var P=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(y);P=SuperMap.Plot.PlottingUtil.clearSamePts(P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),this.addScalePoint(n.pntLeft,3),this.addScalePoint(s.pntRight,4)}}},{key:\"modifyPoint\",value:function(t,o){if(!0===o.isScalePoint){var n=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);n=SuperMap.Plot.PlottingUtil.clearSamePts(n);var i=SuperMap.Plot.PlottingUtil.polylineDistance(n),l=SuperMap.Plot.PlottingUtil.projectPoint(o,n[0],n[1]);if(t<=2&&(SuperMap.Plot.AlgoSymbol1004.prototype.modifyPoint.apply(this,arguments),function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0}(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"modifyPoint\",this).call(this,t,o)),3===t){var r=SuperMap.Plot.PlottingUtil.distance(o,l)/i,a=SuperMap.Plot.PlottingUtil.distance(l,n[0])/i;this.scaleValues[4]=r,this.scaleValues[5]=a,SuperMap.Plot.PlottingUtil.pointIsRightToLine(n[0],n[1],o)?this.scaleValues[8]=1:this.scaleValues[8]=0}if(4===t){var s=SuperMap.Plot.PlottingUtil.distance(o,l)/i,u=SuperMap.Plot.PlottingUtil.distance(l,n[1])/i;this.scaleValues[6]=s,this.scaleValues[7]=u,SuperMap.Plot.PlottingUtil.pointIsRightToLine(n[0],n[1],o)?this.scaleValues[9]=1:this.scaleValues[9]=0}}this.calculateParts()}}]),e}();SuperMap.Plot.AlgoSymbol315=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1022=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(.05),o.CLASS_NAME=\"SuperMap.Geometry.AlgoSymbol1022\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=e*this.scaleValues[0],n=SuperMap.Plot.PlottingUtil.paraLine(t,o,!0),i=SuperMap.Plot.PlottingUtil.paraLine(t,o,!1),l=SuperMap.Plot.PlottingUtil.findPointInLine(n[0],n[1],.6*e),r=SuperMap.Plot.PlottingUtil.findPointInLine(n[0],n[1],.5*e),a=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.1*e,n[0],r).pntLeft;this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[a,l,n[1]],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0});var s=SuperMap.Plot.PlottingUtil.findPointInLine(i[0],i[1],.4*e),u=SuperMap.Plot.PlottingUtil.findPointInLine(i[0],i[1],.5*e),p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(.1*e,i[0],u).pntRight;this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[p,s,i[0]],{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[i[1],i[0]]),this.addScalePoint(n[0],0),this.finish()}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var n=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t){var i=SuperMap.Plot.PlottingUtil.distance(o[0],e)/n;this.scaleValues[0]=i}}this.calculateParts()}}]),e}();SuperMap.Plot.AlgoSymbol1022=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1021=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(.25),o.CLASS_NAME=\"SuperMap.Geometry.AlgoSymbol1021\",o.QIANJI_RATE1=9,o.QIANJI_RATE2=20,o.QIANJI_RATE4=5,o.QIANJI_RATE3=1/3,o.QIANJI_TAIL_RATE1=8,o.QIANJI_TAIL_RATE2=3,o.QIANJI_TAIL_RATE3=.6,o.SV1_Default=.25,o.SV1_MinValue=0,o.SV1_MaxValue=.5,o.DEFAULT_ARROW_TAIL_POS=.4,o.SCALE_VALUE_COUNT=1,o.MIN_LEN_LeftToRightCenter=1e-7,o.SCALE_AT=1/3,o.SCALE_ATAJ=1/7,o.SCALE_ATAE=1/3,o.SCALE_AW=2/3,o.SCALE_ATAJctrlDefSide=.8,o.SCALE_ATAJctrlSameSide=2/3,o.SCALE_MM_LEFT=.25,o.SCALE_MM_RIGHT=.75,o.BEZIER_K1=1/3,o.QIANJI_OPERATE_RATE1=1,o.m_dMaxDis=0,o.m_bIsAnimation=!1,o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(t=SuperMap.Plot.PlottingUtil.clearSamePts(t),this.components=[],this.m_scalePoints=[],t.length>=2&&t.length<this.minEditPts&&this.calAssistantLine(),!(t.length<3)){var e=SuperMap.Plot.PlottingUtil.clonePoints(t),o=this.arrowMeshs(e);o.LeftArowHead.unshift(o.LeftArowLeftBody[0][o.LeftArowLeftBody[0].length-1]),o.RightArowHead.unshift(o.RightArowLeftBody[o.RightArowLeftBody.length-1]),o.LeftArowLeftBody[0].push(o.LeftArowHead[0]),o.RightArowLeftBody.push(o.RightArowHead[0]),o.shapePts.push(o.shapePts[0]);var n=SuperMap.Plot.PlottingUtil.polylineDistance(o.LeftArowLeftBody[0]),i=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.4*n,o.LeftArowLeftBody[0]),l=[],r=[];if(i.bfind)for(var a=0;a<=i.index;a++)l.push(o.LeftArowLeftBody[0][a]);var s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*n,o.LeftArowLeftBody[0]);if(s.bfind)for(var u=s.index;u<o.LeftArowLeftBody[0].length-1;u++)r.push(o.LeftArowLeftBody[0][u]);var p=SuperMap.Plot.PlottingUtil.polylineDistance(o.RightArowLeftBody),c=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.4*p,o.RightArowLeftBody),y=[],P=[];if(c.bfind)for(var h=0;h<=c.index;h++)y.push(o.RightArowLeftBody[h]);var f=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*p,o.RightArowLeftBody);if(f.bfind)for(var S=f.index;S<o.RightArowLeftBody.length-1;S++)P.push(o.RightArowLeftBody[S]);var d=SuperMap.Plot.PlottingUtil.polylineDistance(o.RightArowRightBody),g=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.4*d,o.RightArowRightBody),M=[],m=[];if(g.bfind)for(var v=0;v<=g.index;v++)M.push(o.RightArowRightBody[v]);var b=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.5*d,o.RightArowRightBody);if(b.bfind)for(var T=b.index;T<o.RightArowRightBody.length-1;T++)m.push(o.RightArowRightBody[T]);o.shapePts.length>0&&(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,o.shapePts,{strokeWidth:0,weight:0,lineWidthLimit:!0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,l),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,r),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o.LeftArowHead,{lineTypeLimit:!0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o.LeftArowRightBody),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o.RightArowHead,{lineTypeLimit:!0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m)),this.scalePoints=[];for(var A=0;A<this.m_scalePoints.length;A++)this.m_scalePoints[A].isScalePoint=!0,this.m_scalePoints[A].tag=A,this.scalePoints.push(this.m_scalePoints[A]);this.finish()}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var n,i=SuperMap.Plot.PlottingUtil.operateControlPoints(o),l=new SuperMap.Geometry.Point((i[0].x+i[1].x)/2,(i[0].y+i[1].y)/2),r=new SuperMap.Geometry.Point((i[2].x+i[3].x)/2,(i[2].y+i[3].y)/2),a=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,l,r);if(a.isOnline){var s=SuperMap.Plot.PlottingUtil.distance(a.projectPoint,l),u=SuperMap.Plot.PlottingUtil.distance(l,r);(n=SuperMap.Plot.PlottingUtil.equalFuzzy(s,0)?this.SV1_MinValue:s/u)>this.SV1_MaxValue&&(n=this.SV1_MaxValue)}else n=SuperMap.Plot.PlottingUtil.distance(a.projectPoint,l)<SuperMap.Plot.PlottingUtil.distance(a.projectPoint,r)?this.SV1_MinValue:this.SV1_MaxValue;this.scaleValues=[],this.scaleValues.push(n)}this.calculateParts()}},{key:\"arrowMeshs\",value:function(t){var e=new SuperMap.Plot.Path2D,o=[];o=this.m_bIsAnimation&&4===t.length?SuperMap.Plot.PlottingUtil.clonePoints(t):SuperMap.Plot.PlottingUtil.operateControlPoints(t);var n=this.scaleValues[0],i=SuperMap.Plot.PlottingUtil.distance(o[0],o[3]),l=SuperMap.Plot.PlottingUtil.distance(o[1],o[2]),r=o[1].clone(),a=.5*(o[0].x+o[3].x),s=.5*(o[0].y+o[3].y),u=new SuperMap.Geometry.Point(a,s),p=.5*(o[1].x+o[2].x),c=.5*(o[1].y+o[2].y),y=new SuperMap.Geometry.Point(p,c),P=SuperMap.Plot.PlottingUtil.distance(u,y);P<this.MIN_LEN_LeftToRightCenter&&(P=this.MIN_LEN_LeftToRightCenter),u.x=a+i*(a-p)/(P*this.QIANJI_RATE1),u.y=s+i*(s-c)/(P*this.QIANJI_RATE1),y.x=p+l*(p-a)/(P*this.QIANJI_RATE1),y.y=c+l*(c-s)/(P*this.QIANJI_RATE1);var h=new SuperMap.Geometry.Point(0,0),f=new SuperMap.Geometry.Point(0,0);h.x=a+i*(a-p)/(P*this.QIANJI_RATE2),h.y=s+i*(s-c)/(P*this.QIANJI_RATE2),f.x=p+l*(p-a)/(P*this.QIANJI_RATE2),f.y=c+l*(c-s)/(P*this.QIANJI_RATE2);var S=new SuperMap.Geometry.Point((o[0].x+o[1].x)/2,(o[0].y+o[1].y)/2),d=new SuperMap.Geometry.Point((o[2].x+o[3].x)/2,(o[2].y+o[3].y)/2),g=o[3].x-(o[3].x-u.x)*this.SCALE_AT,M=o[3].y-(o[3].y-u.y)*this.SCALE_AT,m=o[2].x-(o[2].x-y.x)*this.SCALE_AT,v=o[2].y-(o[2].y-y.y)*this.SCALE_AT,b=new SuperMap.Geometry.Point(0,0),T=new SuperMap.Geometry.Point(0,0),A=new SuperMap.Geometry.Point(0,0),L=new SuperMap.Geometry.Point(0,0);T.x=g-(M-o[3].y)*this.SCALE_ATAJ,T.y=M+(g-o[3].x)*this.SCALE_ATAJ,b.x=g+(M-o[3].y)*this.SCALE_ATAJ,b.y=M-(g-o[3].x)*this.SCALE_ATAJ,L.x=m-(v-o[2].y)*this.SCALE_ATAJ,L.y=v+(m-o[2].x)*this.SCALE_ATAJ,A.x=m+(v-o[2].y)*this.SCALE_ATAJ,A.y=v-(m-o[2].x)*this.SCALE_ATAJ;var O=new SuperMap.Geometry.Point(0,0),E=new SuperMap.Geometry.Point(0,0),x=new SuperMap.Geometry.Point(0,0),w=new SuperMap.Geometry.Point(0,0);O.x=3*b.x-2*g-(o[3].x-g)*this.SCALE_ATAE,O.y=3*b.y-2*M-(o[3].y-M)*this.SCALE_ATAE,E.x=3*T.x-2*g-(o[3].x-g)*this.SCALE_ATAE,E.y=3*T.y-2*M-(o[3].y-M)*this.SCALE_ATAE,x.x=3*A.x-2*m-(o[2].x-m)*this.SCALE_ATAE,x.y=3*A.y-2*v-(o[2].y-v)*this.SCALE_ATAE,w.x=3*L.x-2*m-(o[2].x-m)*this.SCALE_ATAE,w.y=3*L.y-2*v-(o[2].y-v)*this.SCALE_ATAE,u.x=a+i*(a-p)/(P*this.QIANJI_RATE4),u.y=s+i*(s-c)/(P*this.QIANJI_RATE4),y.x=p+l*(p-a)/(P*this.QIANJI_RATE4),y.y=c+l*(c-s)/(P*this.QIANJI_RATE4);var I=new SuperMap.Geometry.Point(0,0);I.x=o[0].x+(u.x-o[0].x)*this.SCALE_AW,I.y=o[0].y+(u.y-o[0].y)*this.SCALE_AW;var R=new SuperMap.Geometry.Point(0,0);R.x=o[1].x+(y.x-o[1].x)*this.SCALE_AW,R.y=o[1].y+(y.y-o[1].y)*this.SCALE_AW;var C=new SuperMap.Geometry.Point(0,0);C.x=b.x+(u.x-b.x)*this.SCALE_ATAJctrlSameSide,C.y=b.y+(u.y-b.y)*this.SCALE_ATAJctrlSameSide;var _=new SuperMap.Geometry.Point(0,0);_.x=L.x+(y.x-L.x)*this.SCALE_ATAJctrlSameSide,_.y=L.y+(y.y-L.y)*this.SCALE_ATAJctrlSameSide;var U=new SuperMap.Geometry.Point(0,0);U.x=T.x+(h.x-T.x)*this.SCALE_ATAJctrlDefSide,U.y=T.y+(h.y-T.y)*this.SCALE_ATAJctrlDefSide;var N=new SuperMap.Geometry.Point(0,0);N.x=A.x+(f.x-A.x)*this.SCALE_ATAJctrlDefSide,N.y=A.y+(f.y-A.y)*this.SCALE_ATAJctrlDefSide;var D=new SuperMap.Geometry.Point(0,0);D.x=S.x+(d.x-S.x)*n,D.y=S.y+(d.y-S.y)*n,this.m_scalePoints.push(new SuperMap.Geometry.Point(D.x,D.y));var B=new SuperMap.Geometry.Point(0,0),G=new SuperMap.Geometry.Point(0,0);B.x=o[0].x+(o[3].x-o[0].x)*n,B.y=o[0].y+(o[3].y-o[0].y)*n,G.x=o[1].x+(o[2].x-o[1].x)*n,G.y=o[1].y+(o[2].y-o[1].y)*n,B.x=B.x+(D.x-B.x)*this.QIANJI_RATE3,B.y=B.y+(D.y-B.y)*this.QIANJI_RATE3,G.x=G.x+(D.x-G.x)*this.QIANJI_RATE3,G.y=G.y+(D.y-G.y)*this.QIANJI_RATE3;var k=[];k.push(o[0].clone()),k.push(I.clone()),k.push(C.clone()),k.push(b.clone()),e.MoveTo(k[0]),e.CurveTo(k[1],k[2],k[3]);var V,Y=[],F=[],j=[],z=[],W=[],H=[],q=[];for(e.ToSubPathPolygons(q),Y.push(q[0]),V=q[0].length,e.LineTo(O),e.LineTo(o[3]),e.LineTo(E),(k=[]).push(T),k.push(U),k.push(B),k.push(D),e.LineTo(k[0]),q=[],e.ToSubPathPolygons(q);V<q[0].length;V++)F.push(q[0][V]);for(V=q[0].length,e.CurveTo(k[1],k[2],k[3]),q=[],e.ToSubPathPolygons(q);V<q[0].length;V++)j.push(q[0][V]);for(V=q[0].length,(k=[]).push(G),k.push(N),k.push(A),e.CurveTo(k[0],k[1],k[2]),q=[],e.ToSubPathPolygons(q);V<q[0].length;V++)z.push(q[0][V]);for(V=q[0].length,e.LineTo(x),e.LineTo(o[2]),e.LineTo(w),(k=[]).push(L),k.push(_),k.push(R),k.push(r),e.LineTo(k[0]),q=[],e.ToSubPathPolygons(q);V<q[0].length;V++)W.push(q[0][V]);for(V=q[0].length,e.CurveTo(k[1],k[2],k[3]),q=[],e.ToSubPathPolygons(q);V<q[0].length;V++)H.push(q[0][V]);return q=[],e.ToSubPathPolygons(q),{shapePts:q[0],LeftArowLeftBody:Y,LeftArowHead:F,LeftArowRightBody:j,ArowMidBody:[],RightArowLeftBody:z,RightArowHead:W,RightArowRightBody:H}}}]),e}();SuperMap.Plot.AlgoSymbol1021=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1020=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.5),o.scaleValues.push(.222222),o.scaleValues.push(.5),o.scaleValues.push(.5),o.scaleValues.push(.5)),o.CLASS_NAME=\"SuperMap.Geometry.AlgoSymbol1020\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.5),this.scaleValues.push(.222222),this.scaleValues.push(.5),this.scaleValues.push(.5),this.scaleValues.push(.5));var e=t[0].clone(),o=t[1].clone(),n=SuperMap.Plot.PlottingUtil.distance(e,o),i=this.scaleValues[0],l=new SuperMap.Geometry.Point(0,-n*i),r=new SuperMap.Geometry.Point(0,n*i),a=this.scaleValues[1],s=this.scaleValues[3],u=new SuperMap.Geometry.Point(n*(1-s),-n*a),p=new SuperMap.Geometry.Point(n*(1-s),n*a),c=this.scaleValues[2],y=this.scaleValues[4],P=new SuperMap.Geometry.Point(n*(1-y),-n*c),h=new SuperMap.Geometry.Point(n*(1-y),n*c),f=new SuperMap.Geometry.Point(n,0),S=SuperMap.Plot.PlottingUtil.radian(e,o),d=SuperMap.Plot.PlottingUtil.distance(l,u),g=SuperMap.Plot.PlottingUtil.findPointInLine(l,u,.3*d),M=SuperMap.Plot.PlottingUtil.findPointInLine(l,u,.4*d),m=SuperMap.Plot.PlottingUtil.distance(p,r),v=SuperMap.Plot.PlottingUtil.findPointInLine(p,r,.6*m),b=SuperMap.Plot.PlottingUtil.findPointInLine(p,r,.7*m),T=[];T.push(l),T.push(g),T.push(M),T.push(u),T.push(P),T.push(f),T.push(h),T.push(p),T.push(v),T.push(b),T.push(r);for(var A=[],L=0;L<T.length;L++){var O=SuperMap.Plot.PlottingUtil.coordinateTrans(e,T[L],S*SuperMap.Plot.PlottingUtil.RTOD);A.push(O)}for(var E=[],x=A.length-1;x>=0;--x)E.push(A[x]);var w=SuperMap.Plot.PlottingUtil.clonePoints(E);w.push(w[0]),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,w,{lineWidthLimit:!0,strokeWidth:0,weight:0,surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[E[0],E[1]]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[E[2],E[3]]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[E[3],E[4],E[5],E[6],E[7]],{lineTypeLimit:!0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[E[7],E[8]]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[E[9],E[10]]),this.scalePoints=[];var I=A[0].clone();I.isScalePoint=!0,I.tag=0,this.scalePoints.push(I);var R=A[3].clone();R.isScalePoint=!0,R.tag=1,this.scalePoints.push(R);var C=A[4].clone();C.isScalePoint=!0,C.tag=2,this.scalePoints.push(C),this.finish()}}},{key:\"modifyPoint\",value:function(t,e){if(e.isScalePoint&&(t>=0||t<3)){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var n=SuperMap.Plot.PlottingUtil.distance(o[0],o[1]),i=o[0].clone(),l=o[1].clone(),r=e.clone();if(0==t){var a=SuperMap.Plot.PlottingUtil.distance(r,i)/n;this.scaleValues[0]=a}else if(1==t){var s=SuperMap.Plot.PlottingUtil.projectPoint(r,i,l),u=SuperMap.Plot.PlottingUtil.distance(s,r)/n;this.scaleValues[1]=u;var p=SuperMap.Plot.PlottingUtil.distance(s,l)/n;this.scaleValues[3]=p}else if(2==t){var c=SuperMap.Plot.PlottingUtil.projectPoint(r,i,l),y=SuperMap.Plot.PlottingUtil.distance(c,r)/n;this.scaleValues[2]=y;var P=SuperMap.Plot.PlottingUtil.distance(c,l)/n;this.scaleValues[4]=P}}this.calculateParts()}}]),e}();SuperMap.Plot.AlgoSymbol1020=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1019=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.5),o.scaleValues.push(.222222),o.scaleValues.push(.5),o.scaleValues.push(.5),o.scaleValues.push(.5)),o.CLASS_NAME=\"SuperMap.Geometry.AlgoSymbol1019\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){0==this.scaleValues.length&&(this.scaleValues=[],this.scaleValues.push(.5),this.scaleValues.push(.222222),this.scaleValues.push(.5),this.scaleValues.push(.5),this.scaleValues.push(.5));var e=t[0].clone(),o=t[1].clone(),n=SuperMap.Plot.PlottingUtil.distance(e,o),i=this.scaleValues[0],l=new SuperMap.Geometry.Point(0,-n*i),r=new SuperMap.Geometry.Point(0,n*i),a=this.scaleValues[1],s=this.scaleValues[3],u=new SuperMap.Geometry.Point(n*(1-s),-n*a),p=new SuperMap.Geometry.Point(n*(1-s),n*a),c=this.scaleValues[2],y=this.scaleValues[4],P=new SuperMap.Geometry.Point(n*(1-y),-n*c),h=new SuperMap.Geometry.Point(n*(1-y),n*c),f=new SuperMap.Geometry.Point(n,0),S=SuperMap.Plot.PlottingUtil.radian(e,o),d=[];d.push(l),d.push(u),d.push(P),d.push(f),d.push(h),d.push(p),d.push(r),d.push(l);for(var g=[],M=0;M<d.length;M++){var m=SuperMap.Plot.PlottingUtil.coordinateTrans(e,d[M],S*SuperMap.Plot.PlottingUtil.RTOD);g.push(m)}for(var v=[],b=g.length-1;b>=0;--b)v.push(g[b]);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,v,{lineWidthLimit:!0,strokeWidth:0,weight:0,surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[v[2],v[1],v[7],v[6]],{surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[v[6],v[5],v[4],v[3],v[2]],{lineTypeLimit:!0,surroundLineFlag:!1}),this.scalePoints=[];var T=g[0].clone();T.isScalePoint=!0,T.tag=0,this.scalePoints.push(T);var A=g[1].clone();A.isScalePoint=!0,A.tag=1,this.scalePoints.push(A);var L=g[2].clone();L.isScalePoint=!0,L.tag=2,this.scalePoints.push(L),this.finish()}}},{key:\"modifyPoint\",value:function(t,e){if(e.isScalePoint&&(t>=0||t<3)){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);o=SuperMap.Plot.PlottingUtil.clearSamePts(o);var n=SuperMap.Plot.PlottingUtil.distance(o[0],o[1]),i=o[0].clone(),l=o[1].clone(),r=e.clone();if(0==t){var a=SuperMap.Plot.PlottingUtil.distance(r,i)/n;this.scaleValues[0]=a}else if(1==t){var s=SuperMap.Plot.PlottingUtil.projectPoint(r,i,l),u=SuperMap.Plot.PlottingUtil.distance(s,r)/n;this.scaleValues[1]=u;var p=SuperMap.Plot.PlottingUtil.distance(s,l)/n;this.scaleValues[3]=p}else if(2==t){var c=SuperMap.Plot.PlottingUtil.projectPoint(r,i,l),y=SuperMap.Plot.PlottingUtil.distance(c,r)/n;this.scaleValues[2]=y;var P=SuperMap.Plot.PlottingUtil.distance(c,l)/n;this.scaleValues[4]=P}}this.calculateParts()}}]),e}();SuperMap.Plot.AlgoSymbol1019=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1018=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.MAX_ARRAY_SIZE=128,o.sv1_DefaultAtLenDivAbLen=0,o.sv2_DefaultAjWidthDivAtLen=.148,o.sv3_DefaultAeWidthDivAtLen=.4,o.sv4_DefaultAeLenDivAtLen=.312,o.sv_AtScaleParameter=1.5,o.sv_AtLenDivAtWidth=1.35,o.sv_AtWidthDivAwWidth=.5,o.sv_defaultAwLenDivAbLen=.15,0===o.scaleValues.length&&(o.scaleValues.push(o.sv1_DefaultAtLenDivAbLen),o.scaleValues.push(o.sv2_DefaultAjWidthDivAtLen),o.scaleValues.push(o.sv3_DefaultAeWidthDivAtLen),o.scaleValues.push(o.sv4_DefaultAeLenDivAtLen)),o.CLASS_NAME=\"SuperMap.Geometry.AlgoSymbol1018\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init(),this.applyUse()}},{key:\"applyUse\",value:function(){var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length>=2&&t.length<this.minEditPts&&this.calAssistantLine(),!(t.length<3)){var e=SuperMap.Plot.PlottingUtil.clonePoints(t),o=this.arrowMeshs(e),n=SuperMap.Plot.PlottingUtil.clonePoints(o.shapePts);(n=SuperMap.Plot.PlottingUtil.clearSamePts(n)).push(n[0]);var i=SuperMap.Plot.PlottingUtil.clearSamePts(o.leftBodyPts),l=SuperMap.Plot.PlottingUtil.clearSamePts(o.rightBodyPts),r=SuperMap.Plot.PlottingUtil.clearSamePts(o.arrowHeadPts);if(0!=o.shapePts.length){var a=SuperMap.Plot.PlottingUtil.polylineDistance(i),s=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.4*a,i),u=[],p=[],c=[];if(s.bfind)for(var y=0;y<=s.index;y++)u.push(i[y]);var P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.45*a,i),h=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.8*a,i);if(P.bfind&&h.bfind)for(var f=P.index;f<=h.index;f++)p.push(i[f]);var S=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.85*a,i);if(S.bfind)for(var d=S.index;d<i.length;d++)c.push(i[d]);var g=SuperMap.Plot.PlottingUtil.polylineDistance(l),M=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.15*g,l),m=[],v=[],b=[];if(M.bfind)for(var T=0;T<=M.index;T++)m.push(l[T]);var A=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.2*g,l),L=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.55*g,l);if(A.bfind&&L.bfind)for(var O=A.index;O<=L.index;O++)v.push(l[O]);var E=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(.6*g,l);if(E.bfind)for(var x=E.index;x<l.length;x++)b.push(l[x]);var w=SuperMap.Plot.PlottingUtil.clonePoints(r);w.splice(0,0,i[i.length-1]),w.push(l[0]),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,n,{lineWidthLimit:!0,strokeWidth:0,weight:0,surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u,{surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p,{surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c,{surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m,{surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,v,{surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,b,{surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,w,{surroundLineFlag:!1,lineTypeLimit:!0});var I=this.updateScalePoints(e);if(this.scalePoints=[],3!=I.length)I=[];else for(var R=0;R<I.length;R++)I[R].isScalePoint=!0,I[R].tag=R,this.scalePoints.push(I[R]);this.finish()}else this.finish()}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.scaleValues.length<4&&(this.scaleValues.push(this.sv1_DefaultAtLenDivAbLen),this.scaleValues.push(this.sv2_DefaultAjWidthDivAtLen),this.scaleValues.push(this.sv3_DefaultAeWidthDivAtLen),this.scaleValues.push(this.sv4_DefaultAeLenDivAtLen));var n=o.length;if(n<=2)return;var i,l,r,a,s=this.operateCtrlPts(o);n=s.length,n--;var u=this.calcScaleValueCount(o.length);if(this.scaleValues.length<u){var p=this.calcDefaultScaleValues(n);i=p[0],l=p[1],r=p[2],a=p[3]}else i=this.scaleValues[0],l=this.scaleValues[1],r=this.scaleValues[2],a=this.scaleValues[3];for(var c=SuperMap.Plot.PlottingUtil.polylineDistance(o),y=[],P=0;P<this.scalePoints.length;P++)y.push(this.scalePoints[P].clone());if(0==y.length)return;y[t]=e.clone();var h,f,S=n-1;h=n<=3?new SuperMap.Geometry.Point((s[0].x+s[1].x)/2,(s[0].y+s[1].y)/2):s[S-1].clone();var d,g,M,m,v,b,T=new SuperMap.Geometry.Point(0,0),A=new SuperMap.Geometry.Point(0,0),L=new SuperMap.Geometry.Point(0,0);SuperMap.Plot.PlottingUtil.getTrianglePoints(0,3,h,s[S],s[S+1],A,L),SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,s[n],s[n-1],L,T),f=T.clone();var O=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(s[n],f,y[2]);d=O.dLen1,O.dLen2,0==d&&(d=.1),g=d,i=(d/=a+1)/c,1==t?(m=(O=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(s[n],f,y[1])).dLen1,r=(v=O.dLen2)/d,a=(m-d)/d):0==t?(d=(O=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(s[n],f,y[0])).dLen1,l=(M=O.dLen2)/d,(b=SuperMap.Plot.PlottingUtil.distance(s[n],s[n-1]))<2*d&&(d=.5*b),m=(O=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(s[n],f,y[1])).dLen1,r=(v=O.dLen2)/d,(a=(g-d)/d)<.1&&(r=v/(d=g/(1+(a=.1))),l=M/d),i=d/c):2==t&&(i=d/c),M=d*l,(b=SuperMap.Plot.PlottingUtil.distance(s[n],s[n-1]))<2*d&&(M=(d=.5*b)*l,i=d/c),this.scaleValues[0]=i,this.scaleValues[1]=l,this.scaleValues[2]=r,this.scaleValues[3]=a}this.calculateParts()}},{key:\"arrowMeshs\",value:function(t){var e=[],o=[],n=[],i=[],l=SuperMap.Plot.PlottingUtil.clonePoints(t),r=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePts(l,this.scaleValues,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_MULTIPOLYBEZIER),a=r.arrowTouLen,s=r.leftBodyPts,u=r.rightBodyPts;if(!SuperMap.Plot.PlottingUtil.equalFuzzy(a,0)){var p=[];p.push(s[s.length-1]),p.push(u[u.length-1]);var c=[];c.push(this.scaleValues[2]),c.push(this.scaleValues[3]),c.push(0),c.push(0);for(var y=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePts(l,p,c,a,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_WITH_EAR),P=0;P<s.length;P++)e.push(s[P]),o.push(s[P]);for(var h=0;h<y.length;h++)e.push(y[h]),i.push(y[h]);for(var f=u.length-1;f>=0;f--)e.push(u[f]),n.push(u[f])}return{shapePts:e,leftBodyPts:o,rightBodyPts:n,arrowHeadPts:i}}},{key:\"updateScalePoints\",value:function(t){var e=t.length,o=[];if(!(e<3)){var n=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!SuperMap.Plot.PlottingUtil.equalFuzzy(n,0)){var i=this.operateCtrlPts(t);e=i.length,e--;for(var l=[],r=0;r<this.scaleValues.length;r++)l.push(this.scaleValues[r]);var a=this.genArrowBodyPts(n,i,l),s=a.ArrowBodyCenterPts,u=this.genAtPts(e,s,l,a.ArrowTouLen),p=this.calc3rdScalePt(e,s,l,a.ArrowTouLen);return o.push(new SuperMap.Geometry.Point(a.LeftBodyPtsTemp[e].x,a.LeftBodyPtsTemp[e].y)),o.push(new SuperMap.Geometry.Point(u[2].x,u[2].y)),o.push(new SuperMap.Geometry.Point(p.x,p.y)),o}}}},{key:\"operateCtrlPts\",value:function(t){var e=SuperMap.Plot.PlottingUtil.clonePoints(t);if(3===e.length){var o=((e[0].x+e[1].x)/2+e[2].x)/2,n=((e[0].y+e[1].y)/2+e[2].y)/2,i=new SuperMap.Geometry.Point(o,n),l=e[2];e[2]=i,e.push(l)}return e}},{key:\"genArrowBodyPts\",value:function(t,e,o){var n,i,l,r=[],a=[],s=[],u=[],p=[],c=[],y=e.length;if(y--,o.length<this.calcScaleValueCount(y)){var P=this.calcDefaultScaleValues(y);i=P[0],l=P[1]}else i=o[0],l=o[1];var h=SuperMap.Plot.PlottingUtil.clonePoints(e),f=(h[0].x+h[1].x)/2,S=(h[0].y+h[1].y)/2,d=Math.abs(f-h[2].x),g=Math.abs(S-h[2].y),M=0;if(d>0&&g>0){var m=1/(f-h[2].x),v=-1/(S-h[2].y),b=1*h[2].y/(S-h[2].y)-1*h[2].x/(f-h[2].x);M=Math.abs(m*h[0].x+v*h[0].y+b)/Math.sqrt(m*m+v*v)}else g<=1e-4?M=Math.abs(S-h[1].y):d<=1e-4&&(M=Math.abs(f-h[1].x));var T=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(M,h[2],new SuperMap.Geometry.Point(f,S)),A=SuperMap.Plot.PlottingUtil.pointIsRightToLine(h[1],h[2],h[0]);A?(r[1]=h[1],a[1]=h[0]):(r[1]=h[0],a[1]=h[1]),h[1]=new SuperMap.Geometry.Point((h[0].x+h[1].x)/2,(h[0].y+h[1].y)/2);var L=Math.sqrt((T.pntLeft.x-T.pntRight.x)*(T.pntLeft.x-T.pntRight.x)+(T.pntLeft.y-T.pntRight.y)*(T.pntLeft.y-T.pntRight.y))*this.sv_AtWidthDivAwWidth,O=(n=L*this.sv_AtLenDivAtWidth)*l;SuperMap.Plot.PlottingUtil.equalFuzzy(i,0)||(O=(n=t*i)*l);var E,x,w=SuperMap.Plot.PlottingUtil.distance(h[y],h[y-1]),I=2*n;w<I&&(O=(n=w/2)*l),h.push(h[y].clone()),E=0,x=0;var R=0,C=[];for(R=2;R<=y;R++)E+=SuperMap.Plot.PlottingUtil.distance(h[R],h[R-1]);for(E-=n,R=2;R<=y-1;R++)x+=SuperMap.Plot.PlottingUtil.distance(h[R],h[R-1]),C[R]=O+(L-O)*Math.pow((E-x)/E,this.sv_AtScaleParameter);C[y]=O;var _,U,N=new SuperMap.Geometry.Point(0,0),D=new SuperMap.Geometry.Point(0,0),B=new SuperMap.Geometry.Point(0,0);for(R=2;R<=y-1;R++)SuperMap.Plot.PlottingUtil.getTrianglePoints(0,3,h[R-1],h[R],h[R+1],D,B),R==y-1&&SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,h[y],h[y-1],B,N),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(C[R],D,h[R]),(A=SuperMap.Plot.PlottingUtil.pointIsRightToLine(B,D,_.pntRight))?(r[R]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y),a[R]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y)):(r[R]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y),a[R]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y));for(Math.sqrt(1*(h[y].x-N.x)*(h[y].x-N.x)+1*(h[y].y-N.y)*(h[y].y-N.y))>0&&(h[y]=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(n,h[y],N)),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(O,h[y+1],h[y]),(A=SuperMap.Plot.PlottingUtil.pointIsRightToLine(h[y],h[y+1],_.pntLeft))?(a[y]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y),r[y]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y)):(a[y]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y),r[y]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y)),R=2;R<y;R++)SuperMap.Plot.PlottingUtil.getTrianglePoints(3,3,r[R-1],r[R],r[R+1],D,B),s[R]=new SuperMap.Geometry.Point(D.x,D.y),u[R]=new SuperMap.Geometry.Point(B.x,B.y),SuperMap.Plot.PlottingUtil.getTrianglePoints(3,3,a[R-1],a[R],a[R+1],D,B),p[R]=new SuperMap.Geometry.Point(D.x,D.y),c[R]=new SuperMap.Geometry.Point(B.x,B.y),2==R&&(SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,r[1],r[2],s[2],N),u[R]=new SuperMap.Geometry.Point(N.x,N.y),SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,a[1],a[2],p[2],N),c[R]=new SuperMap.Geometry.Point(N.x,N.y)),R==y-1&&(I=(w=SuperMap.Plot.PlottingUtil.distance(r[y],r[y-1]))/3,(U=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(I,h[y],h[y+1])).x+=r[y].x-h[y].x,U.y+=r[y].y-h[y].y,I=(w=L-O)*Math.pow(I/E,this.sv_AtScaleParameter),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(I,r[y],U),s[y]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y),I=(w=SuperMap.Plot.PlottingUtil.distance(a[y],a[y-1]))/3,(U=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(I,h[y],h[y+1])).x+=a[y].x-h[y].x,U.y+=a[y].y-h[y].y,I=(w=L-O)*Math.pow(I/E,this.sv_AtScaleParameter),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(I,a[y],U),p[y]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y));return{ArrowBodyCenterPts:SuperMap.Plot.PlottingUtil.clonePoints(h),LeftBodyPtsTemp:r,RightBodyPtsTemp:a,LeftBodyPtsLeftCtrlPts:s,LeftBodyPtsRightCtrlPts:u,RightBodyPtsLeftCtrlPts:p,RightBodyPtsRightCtrlPts:c,ArrowTouLen:n}}},{key:\"calcScaleValueCount\",value:function(){return 4}},{key:\"calcDefaultScaleValues\",value:function(){var t=[];return t.push(this.sv1_DefaultAtLenDivAbLen),t.push(this.sv2_DefaultAjWidthDivAtLen),t.push(this.sv3_DefaultAeWidthDivAtLen),t.push(this.sv4_DefaultAeLenDivAtLen),t}},{key:\"genAtPts\",value:function(t,e,o,n){var i=o[2],l=[],r=n*o[3],a=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(r,e[t],e[t+1]);r=n*i;var s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,e[t+1],a);return l.push(new SuperMap.Geometry.Point(s.pntLeft.x,s.pntLeft.y)),l.push(e[t+1]),l.push(new SuperMap.Geometry.Point(s.pntRight.x,s.pntRight.y)),l}},{key:\"calc3rdScalePt\",value:function(t,e,o,n){var i=n*o[3];return SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(i,e[t],e[t+1])}}]),e}();SuperMap.Plot.AlgoSymbol1018=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1017=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.1),o.scaleValues.push(.2),o.scaleValues.push(0),o.scaleValues.push(.3),o.scaleValues.push(.3)),o.CLASS_NAME=\"SuperMap.Geometry.AlgoSymbol1017\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length>=this.minEditPts){this.scalePoints=[];var e=SuperMap.Plot.PlottingUtil.clonePoints(t);this.isEdit||(this.scaleValues[0]=1.5*this.getSubSymbolScaleValue());var o=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePts(e,this.scaleValues,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_PARALLEL),n=o.arrowTouLen,i=o.leftBodyPts,l=o.rightBodyPts,r=[];r.push(i[i.length-1]),r.push(l[l.length-1]);var a=[];a.push(this.scaleValues[3]),a.push(this.scaleValues[4]),a.push(this.scaleValues[0]),a.push(this.scaleValues[1]);var s=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePts(e,r,a,n,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_WITHOUT_EAR),u=[];u=(u=u.concat(i)).concat(s);for(var p=l.length-1;p>=0;p--)u.push(l[p]);u.push(u[0]),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,u,{lineWidthLimit:!0,strokeWidth:0,weight:0,surroundLineFlag:!1});for(var c=SuperMap.Plot.PlottingUtil.clonePoints(i),y=[],P=l.length-1;P>=0;P--)y.push(l[P]);y=y.concat(c),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,y);var h=SuperMap.Plot.PlottingUtil.clonePoints(s);h.push(l[l.length-1]),h.splice(0,0,i[i.length-1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,h,{lineTypeLimit:!0});var f=new SuperMap.Geometry.Point((r[0].x+r[1].x)/2,(r[0].y+r[1].y)/2),S=new SuperMap.Geometry.Point(f.x,f.y);S.isScalePoint=!0,S.tag=0,this.scalePoints.push(S);var d=new SuperMap.Geometry.Point(i[i.length-1].x,i[i.length-1].y);d.isScalePoint=!0,d.tag=1,this.scalePoints.push(d);var g=new SuperMap.Geometry.Point(s[0].x,s[0].y);g.isScalePoint=!0,g.tag=2,this.scalePoints.push(g),this.finish()}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=new SuperMap.Geometry.Point(this.scalePoints[0].x,this.scalePoints[0].y),n=new SuperMap.Geometry.Point(this.scalePoints[1].x,this.scalePoints[1].y),i=new SuperMap.Geometry.Point(this.scalePoints[2].x,this.scalePoints[2].y),l=this.scaleValues[0],r=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);r=SuperMap.Plot.PlottingUtil.clearSamePts(r);var a=SuperMap.Plot.PlottingUtil.polylineDistance(r),s=a*l;if(0==t){var u=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,r[r.length-2],r[r.length-1]),p=u.projectPoint;if(u.isOnline){var c=SuperMap.Plot.PlottingUtil.distance(p,r[r.length-1]);this.scaleValues[0]=c/a}}else if(1==t){var y=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,n,i).projectPoint,P=SuperMap.Plot.PlottingUtil.distance(y,o);this.scaleValues[1]=P/s}else if(2==t){var h=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,r[1],i).projectPoint,f=SuperMap.Plot.PlottingUtil.pointProjectToSegment(h,o,r[1]),S=f.projectPoint,d=SuperMap.Plot.PlottingUtil.distance(S,o);!1===f.isOnline&&(this.scaleValues[4]=d/s)}}this.calculateParts()}}]),e}();SuperMap.Plot.AlgoSymbol1017=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1016=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(.1),o.arrowHeadType=t.arrowHeadType?t.arrowHeadType:0,o.arrowBodyType=t.arrowBodyType?t.arrowBodyType:0,o.arrowTailType=t.arrowTailType?t.arrowTailType:0,o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1016\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fillStyle:0,lineTypeLimit:!0};this.scaleValues[0]=this.getSubSymbolScaleValue();var o,n=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[0],i=2*Math.sqrt(n*n/3)/1.4,l=Math.sqrt(n*n/3),r=!1;this.arrowBodyType===SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_COATTAIL?o=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePtsBySingleLine(t,n,this.arrowBodyType,r):this.arrowHeadType===SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_TRIANGLE||this.arrowHeadType===SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_TRIANGLE_SOLID?(r=!0,o=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePtsBySingleLine(t,n,this.arrowBodyType,r)):this.arrowHeadType===SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_POLYLINE?o=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePtsBySingleLine(t,n,this.arrowBodyType,r):this.arrowHeadType===SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_COATTAIL_HOLLOW?(r=!0,o=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePtsBySingleLine(t,i,this.arrowBodyType,r)):this.arrowHeadType===SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_COATTAIL?(r=!0,o=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePtsBySingleLine(t,l,this.arrowBodyType,r)):o=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePtsBySingleLine(t,0,this.arrowBodyType,r);var a=[];this.arrowBodyType===SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_COATTAIL?(a.push(t[t.length-1]),a.push(t[t.length-2])):r?(a.push(t[t.length-1]),a.push(o[o.length-1])):(a.push(o[o.length-1]),a.push(o[o.length-2]));var s,u=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePtsBySingleLine(a,n,this.arrowHeadType);if(o.length>1)if(this.arrowBodyType!==SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_COATTAIL)this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o);else for(var p=0,c=o.length-1;p<c;p+=2){var y=SuperMap.Plot.PlottingUtil.distance(o[p+1],o[p]),P=180*SuperMap.Plot.PlottingUtil.radian(o[p+1],o[p])/Math.PI,h=SuperMap.Plot.PlottingUtil.circlePoint(o[p+1],.3*y,.3*y,P+30),f=SuperMap.Plot.PlottingUtil.circlePoint(o[p+1],.3*y,.3*y,P+330),S=SuperMap.Plot.PlottingUtil.circlePoint(o[p],.3*y,.3*y,P+30),d=SuperMap.Plot.PlottingUtil.circlePoint(o[p],.3*y,.3*y,P+330),g=[];g.push(h,o[p+1],f,d,o[p],S),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,g,e)}s=this.arrowBodyType===SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_POLYBEZIER?SuperMap.Plot.ArrowToolkit.generateArrowTailShapePtsBySingleLine([o[0],o[1]],n,this.arrowTailType):SuperMap.Plot.ArrowToolkit.generateArrowTailShapePtsBySingleLine([t[0],t[1]],n,this.arrowTailType);var M=SuperMap.Plot.SymbolType.POLYLINESYMBOL;this.arrowHeadType!==SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_COATTAIL&&this.arrowHeadType!==SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_TRIANGLE_SOLID&&this.arrowHeadType!==SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_TRIANGLE&&this.arrowHeadType!==SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_COATTAIL_HOLLOW||(M=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL),u.length>1&&this.addCell(M,u,e),s.length>1&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s)}}}]),e}();SuperMap.Plot.AlgoSymbol1016=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=e.AlgoSymbol1015=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.subSymbolDefaultPixelSize=15,o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1015\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1009),e}();SuperMap.Plot.AlgoSymbol1015=n},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=e.AlgoSymbol1014=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.subSymbolDefaultPixelSize=15,o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1014\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1008),e}();SuperMap.Plot.AlgoSymbol1014=n},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=e.AlgoSymbol1013=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.subSymbolDefaultPixelSize=15,o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1013\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1007),e}();SuperMap.Plot.AlgoSymbol1013=n},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=e.AlgoSymbol1012=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.subSymbolDefaultPixelSize=15,o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1012\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1005),e}();SuperMap.Plot.AlgoSymbol1012=n},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1011=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.sv1_DefaultAtLenDivAbLen=0,o.sv2_DefaultAjWidthDivAtLen=.148,o.sv3_DefaultAeWidthDivAtLen=.4,o.sv4_DefaultAeLenDivAtLen=.312,o.sv_arrowTailWidth=.05,5!==o.scaleValues.length&&(o.scaleValues=[],o.scaleValues.push(o.sv1_DefaultAtLenDivAbLen),o.scaleValues.push(o.sv2_DefaultAjWidthDivAtLen),o.scaleValues.push(o.sv3_DefaultAeWidthDivAtLen),o.scaleValues.push(o.sv4_DefaultAeLenDivAtLen),o.scaleValues.push(o.sv_arrowTailWidth)),o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1011\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol1004),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<2)){var e=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(0!==e){var o=e*this.scaleValues[4],n=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(o,t[1],t[0]);void 0!==t[0].z&&(n.pntLeft.z=t[0].z,n.pntRight.z=t[0].z),this.controlPoints=[],this.controlPoints.push(n.pntLeft),this.controlPoints.push(n.pntRight);for(var i=1;i<t.length;i++)this.controlPoints.push(t[i].clone());for(var l=[],r=0;r<this.scaleValues.length;r++)l.push(this.scaleValues[r]);this.scaleValues=[];for(var a=0;a<l.length-1;a++)this.scaleValues.push(l[a]);SuperMap.Plot.AlgoSymbol1004.prototype.calculateParts.apply(this,arguments);var s=n.pntRight.clone();s.isScalePoint=!0,s.tag=3,this.addScalePoint(s),this.controlPoints=SuperMap.Plot.PlottingUtil.clonePoints(t),this.scaleValues=[];for(var u=0;u<l.length;u++)this.scaleValues.push(l[u])}}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(o.length<2)return;this.scaleValues.length<5&&(this.scaleValues=[],this.scaleValues.push(this.sv1_DefaultAtLenDivAbLen),this.scaleValues.push(this.sv2_DefaultAjWidthDivAtLen),this.scaleValues.push(this.sv3_DefaultAeWidthDivAtLen),this.scaleValues.push(this.sv4_DefaultAeLenDivAtLen),this.scaleValues.push(this.sv_arrowTailWidth));var n,i=o[0].clone(),l=SuperMap.Plot.PlottingUtil.polylineDistance(o),r=l*this.scaleValues[4],a=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,o[1],o[0]);(o=[]).push(a.pntLeft),o.push(a.pntRight);for(var s=1;s<this.controlPoints.length;s++)o.push(this.controlPoints[s].clone());var u,p,c,y,P,h=o.length,f=this.operateCtrlPts(o);h=f.length,h--;var S=this.calcScaleValueCount(o.length);if(S++,this.scaleValues.length<S){var d=this.calcDefaultScaleValues(h);u=d[0],p=d[1],c=d[2],y=d[3],P=this.sv_arrowTailWidth}else u=this.scaleValues[0],p=this.scaleValues[1],c=this.scaleValues[2],y=this.scaleValues[3],P=this.scaleValues[4];n=SuperMap.Plot.PlottingUtil.polylineDistance(o);for(var g=[],M=0;M<this.scalePoints.length;M++)g.push(this.scalePoints[M].clone());if(0===g.length)return;g[t]=e.clone();var m,v,b=h-1;m=h<=3?new SuperMap.Geometry.Point((f[0].x+f[1].x)/2,(f[0].y+f[1].y)/2):f[b-1].clone();var T,A,L,O,E,x,w=new SuperMap.Geometry.Point(0,0),I=new SuperMap.Geometry.Point(0,0),R=new SuperMap.Geometry.Point(0,0);SuperMap.Plot.PlottingUtil.getTrianglePoints(0,3,m,f[b],f[b+1],I,R),SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,f[h],f[h-1],R,w),v=w.clone();var C=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(f[h],v,g[2]);if(T=C.dLen1,C.dLen2,0===T&&(T=.1),A=T,u=(T/=y+1)/n,1===t)O=(C=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(f[h],v,g[1])).dLen1,c=(E=C.dLen2)/T,y=(O-T)/T;else if(0===t)T=(C=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(f[h],v,g[0])).dLen1,p=(L=C.dLen2)/T,(x=SuperMap.Plot.PlottingUtil.distance(f[h],f[h-1]))<2*T&&(T=.5*x),O=(C=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(f[h],v,g[1])).dLen1,c=(E=C.dLen2)/T,(y=(A-T)/T)<.1&&(c=E/(T=A/(1+(y=.1))),p=L/T),u=T/n;else if(2===t)u=T/n;else{P=SuperMap.Plot.PlottingUtil.distance(e,i)/l}L=T*p,(x=SuperMap.Plot.PlottingUtil.distance(f[h],f[h-1]))<2*T&&(L=(T=.5*x)*p,u=T/n),this.scaleValues[0]=u,this.scaleValues[1]=p,this.scaleValues[2]=c,this.scaleValues[3]=y,this.scaleValues[4]=P}this.calculateParts()}},{key:\"arrowMeshs\",value:function(t){var e=[],o=[],n=[],i=[],l=SuperMap.Plot.PlottingUtil.clonePoints(t),r=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePts(l,this.scaleValues,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_MULTIPOLYBEZIER),a=r.arrowTouLen,s=r.leftBodyPts,u=r.rightBodyPts;if(!SuperMap.Plot.PlottingUtil.equalFuzzy(a,0)){var p=[];p.push(s[s.length-1]),p.push(u[u.length-1]);var c=[];c.push(this.scaleValues[2]),c.push(this.scaleValues[3]),c.push(0),c.push(0);for(var y=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePts(l,p,c,a,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_WITH_EAR),P=0;P<s.length;P++)e.push(s[P]),o.push(s[P]);for(var h=0;h<y.length;h++)e.push(y[h]),i.push(y[h]);for(var f=u.length-1;f>=0;f--)e.push(u[f]),n.push(u[f])}return{shapePts:e,leftBodyPts:o,rightBodyPts:n,arrowHeadPts:i}}},{key:\"updateScalePoints\",value:function(t){var e=t.length,o=[];if(!(e<3)){var n=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!SuperMap.Plot.PlottingUtil.equalFuzzy(n,0)){var i=this.operateCtrlPts(t);e=i.length,e--;for(var l=[],r=0;r<this.scaleValues.length;r++)l.push(this.scaleValues[r]);var a=this.genArrowBodyPts(n,i,l),s=a.ArrowBodyCenterPts,u=this.genAtPts(e,s,l,a.ArrowTouLen),p=this.calc3rdScalePt(e,s,l,a.ArrowTouLen);return o.push(new SuperMap.Geometry.Point(a.LeftBodyPtsTemp[e].x,a.LeftBodyPtsTemp[e].y)),o.push(new SuperMap.Geometry.Point(u[2].x,u[2].y)),o.push(new SuperMap.Geometry.Point(p.x,p.y)),o}}}},{key:\"operateCtrlPts\",value:function(t){var e=SuperMap.Plot.PlottingUtil.clonePoints(t);if(3===e.length){var o=((e[0].x+e[1].x)/2+e[2].x)/2,n=((e[0].y+e[1].y)/2+e[2].y)/2,i=new SuperMap.Geometry.Point(o,n),l=e[2];e[2]=i,e.push(l)}return e}},{key:\"genArrowBodyPts\",value:function(t,e,o){var n,i,l,r=[],a=[],s=[],u=[],p=[],c=[],y=e.length;if(y--,o.length<this.calcScaleValueCount(y)){var P=this.calcDefaultScaleValues(y);i=P[0],l=P[1]}else i=o[0],l=o[1];var h=SuperMap.Plot.PlottingUtil.clonePoints(e),f=(h[0].x+h[1].x)/2,S=(h[0].y+h[1].y)/2,d=Math.abs(f-h[2].x),g=Math.abs(S-h[2].y),M=0;if(d>0&&g>0){var m=1/(f-h[2].x),v=-1/(S-h[2].y),b=1*h[2].y/(S-h[2].y)-1*h[2].x/(f-h[2].x);M=Math.abs(m*h[0].x+v*h[0].y+b)/Math.sqrt(m*m+v*v)}else g<=1e-4?M=Math.abs(S-h[1].y):d<=1e-4&&(M=Math.abs(f-h[1].x));var T=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(M,h[2],new SuperMap.Geometry.Point(f,S)),A=SuperMap.Plot.PlottingUtil.pointIsRightToLine(h[1],h[2],h[0]);A?(r[1]=h[1],a[1]=h[0]):(r[1]=h[0],a[1]=h[1]),h[1]=new SuperMap.Geometry.Point((h[0].x+h[1].x)/2,(h[0].y+h[1].y)/2);var L=Math.sqrt((T.pntLeft.x-T.pntRight.x)*(T.pntLeft.x-T.pntRight.x)+(T.pntLeft.y-T.pntRight.y)*(T.pntLeft.y-T.pntRight.y))*this.sv_AtWidthDivAwWidth,O=(n=L*this.sv_AtLenDivAtWidth)*l;SuperMap.Plot.PlottingUtil.equalFuzzy(i,0)||(O=(n=t*i)*l);var E,x,w=SuperMap.Plot.PlottingUtil.distance(h[y],h[y-1]),I=2*n;w<I&&(O=(n=w/2)*l),h.push(h[y].clone()),E=0,x=0;var R=0,C=[];for(R=2;R<=y;R++)E+=SuperMap.Plot.PlottingUtil.distance(h[R],h[R-1]);for(E-=n,R=2;R<=y-1;R++)x+=SuperMap.Plot.PlottingUtil.distance(h[R],h[R-1]),C[R]=O+(L-O)*Math.pow((E-x)/E,this.sv_AtScaleParameter);C[y]=O;var _,U,N=new SuperMap.Geometry.Point(0,0),D=new SuperMap.Geometry.Point(0,0),B=new SuperMap.Geometry.Point(0,0);for(R=2;R<=y-1;R++)SuperMap.Plot.PlottingUtil.getTrianglePoints(0,3,h[R-1],h[R],h[R+1],D,B),R===y-1&&SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,h[y],h[y-1],B,N),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(C[R],D,h[R]),(A=SuperMap.Plot.PlottingUtil.pointIsRightToLine(B,D,_.pntRight))?(r[R]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y),a[R]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y)):(r[R]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y),a[R]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y));for(Math.sqrt(1*(h[y].x-N.x)*(h[y].x-N.x)+1*(h[y].y-N.y)*(h[y].y-N.y))>0&&(h[y]=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(n,h[y],N)),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(O,h[y+1],h[y]),(A=SuperMap.Plot.PlottingUtil.pointIsRightToLine(h[y],h[y+1],_.pntLeft))?(a[y]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y),r[y]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y)):(a[y]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y),r[y]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y)),R=2;R<y;R++)SuperMap.Plot.PlottingUtil.getTrianglePoints(3,3,r[R-1],r[R],r[R+1],D,B),s[R]=new SuperMap.Geometry.Point(D.x,D.y),u[R]=new SuperMap.Geometry.Point(B.x,B.y),SuperMap.Plot.PlottingUtil.getTrianglePoints(3,3,a[R-1],a[R],a[R+1],D,B),p[R]=new SuperMap.Geometry.Point(D.x,D.y),c[R]=new SuperMap.Geometry.Point(B.x,B.y),2===R&&(SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,r[1],r[2],s[2],N),u[R]=new SuperMap.Geometry.Point(N.x,N.y),SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,a[1],a[2],p[2],N),c[R]=new SuperMap.Geometry.Point(N.x,N.y)),R===y-1&&(I=(w=SuperMap.Plot.PlottingUtil.distance(r[y],r[y-1]))/3,(U=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(I,h[y],h[y+1])).x+=r[y].x-h[y].x,U.y+=r[y].y-h[y].y,I=(w=L-O)*Math.pow(I/E,this.sv_AtScaleParameter),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(I,r[y],U),s[y]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y),I=(w=SuperMap.Plot.PlottingUtil.distance(a[y],a[y-1]))/3,(U=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(I,h[y],h[y+1])).x+=a[y].x-h[y].x,U.y+=a[y].y-h[y].y,I=(w=L-O)*Math.pow(I/E,this.sv_AtScaleParameter),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(I,a[y],U),p[y]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y));return{ArrowBodyCenterPts:SuperMap.Plot.PlottingUtil.clonePoints(h),LeftBodyPtsTemp:r,RightBodyPtsTemp:a,LeftBodyPtsLeftCtrlPts:s,LeftBodyPtsRightCtrlPts:u,RightBodyPtsLeftCtrlPts:p,RightBodyPtsRightCtrlPts:c,ArrowTouLen:n}}},{key:\"calcScaleValueCount\",value:function(){return 4}},{key:\"calcDefaultScaleValues\",value:function(){var t=[];return t.push(this.sv1_DefaultAtLenDivAbLen),t.push(this.sv2_DefaultAjWidthDivAtLen),t.push(this.sv3_DefaultAeWidthDivAtLen),t.push(this.sv4_DefaultAeLenDivAtLen),t}},{key:\"genAtPts\",value:function(t,e,o,n){var i=o[2],l=[],r=n*o[3],a=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(r,e[t],e[t+1]);r=n*i;var s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,e[t+1],a);return l.push(new SuperMap.Geometry.Point(s.pntLeft.x,s.pntLeft.y)),l.push(e[t+1]),l.push(new SuperMap.Geometry.Point(s.pntRight.x,s.pntRight.y)),l}},{key:\"calc3rdScalePt\",value:function(t,e,o,n){var i=n*o[3];return SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(i,e[t],e[t+1])}}]),e}();SuperMap.Plot.AlgoSymbol1011=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1010=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(0),o.scaleValues.push(.148),o.scaleValues.push(.4),o.scaleValues.push(.312),o.scaleValues.push(.2)),o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1010\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length>=2&&t.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){var e=this.arrowMeshs(t);if(SuperMap.Plot.PlottingUtil.clearSamePts(e.shapePts),0!==e.shapePts.length){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e.shapePts,{surroundLineFlag:!1}),this.scalePoints=[];for(var o=0;o<e.m_scalePoints.length;o++)this.addScalePoint(e.m_scalePoints[o])}}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);this.scaleValues.length<4&&(this.scaleValues.push(0),this.scaleValues.push(.148),this.scaleValues.push(.4),this.scaleValues.push(.312),this.scaleValues.push(.2));var n,i,l,r,a=o.length;if(a<=2)return;this.scaleValues.length<4?(n=0,i=.148,l=.4,r=.312):(n=this.scaleValues[0],i=this.scaleValues[1],l=this.scaleValues[2],r=this.scaleValues[3]);var s=SuperMap.Plot.PlottingUtil.polylineDistance(o),u=this.operateCtrlPts(o);a=u.length,a--;for(var p=[],c=0;c<this.scalePoints.length;c++)p.push(this.scalePoints[c].clone());if(0===p.length)return;if(p[t]=e.clone(),3===t){var y=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePts(o,this.scaleValues,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_MULTIPOLYBEZIER),P=new SuperMap.Geometry.Point(.5*(y.leftBodyPts[0].x+y.rightBodyPts[0].x),.5*(y.leftBodyPts[0].y+y.rightBodyPts[0].y)),h=SuperMap.Plot.PlottingUtil.distance(y.leftBodyPts[0],y.rightBodyPts[0]);this.scaleValues[4]=SuperMap.Plot.PlottingUtil.distance(P,e)/h}else{var f,S,d=a-1;f=a<=3?new SuperMap.Geometry.Point((u[0].x+u[1].x)/2,(u[0].y+u[1].y)/2):u[d-1].clone();var g,M,m,v,b,T,A=new SuperMap.Geometry.Point(0,0),L=new SuperMap.Geometry.Point(0,0),O=new SuperMap.Geometry.Point(0,0);SuperMap.Plot.PlottingUtil.getTrianglePoints(0,3,f,u[d],u[d+1],L,O),SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,u[a],u[a-1],O,A),S=A.clone();var E=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(u[a],S,p[2]);g=E.dLen1,E.dLen2,0===g&&(g=.1),M=g,n=(g/=r+1)/s,1===t?(v=(E=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(u[a],S,p[1])).dLen1,l=(b=E.dLen2)/g,r=(v-g)/g):0===t?(g=(E=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(u[a],S,p[0])).dLen1,i=(m=E.dLen2)/g,(T=SuperMap.Plot.PlottingUtil.distance(u[a],u[a-1]))<2*g&&(g=.5*T),v=(E=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(u[a],S,p[1])).dLen1,l=(b=E.dLen2)/g,(r=(M-g)/g)<.1&&(l=b/(g=M/(1+(r=.1))),i=m/g),n=g/s):2===t&&(n=g/s),m=g*i,(T=SuperMap.Plot.PlottingUtil.distance(u[a],u[a-1]))<2*g&&(m=(g=.5*T)*i,n=g/s),this.scaleValues[0]=n,this.scaleValues[1]=i,this.scaleValues[2]=l,this.scaleValues[3]=r}}this.calculateParts()}},{key:\"arrowMeshs\",value:function(t){var e=[],o=[],n=[],i=[],l=[],r=[],a=SuperMap.Plot.PlottingUtil.clonePoints(t),s=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePts(a,this.scaleValues,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_MULTIPOLYBEZIER),u=s.arrowTouLen,p=s.leftBodyPts,c=s.rightBodyPts;if(a=s.OpectrlPoints,!SuperMap.Plot.PlottingUtil.equalFuzzy(u,0)){var y=[];y.push(p[p.length-1]),y.push(c[c.length-1]);var P=[];P.push(this.scaleValues[2]),P.push(this.scaleValues[3]),P.push(0),P.push(0);var h=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePts(a,y,P,u,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_WITH_EAR),f=[];f.push(p[0]),f.push(c[0]);for(var S,d=SuperMap.Plot.ArrowToolkit.generateArrowTailShapePts(t,f,this.scaleValues[4],SuperMap.Plot.ArrowToolkit.ArrowTailType.ARROWTAIL_COATTAIL_POLYBODY),g=0;g<p.length;g++)e.push(p[g]),o.push(p[g]);for(var M=0;M<h.length;M++)e.push(h[M]),i.push(h[M]);for(var m=c.length-1;m>=0;m--)e.push(c[m]),n.push(c[m]);for(var v=1;v<d.length;v++)e.push(d[v]),l.push(d[v]);var b=a.length;b-=2;var T=u*this.scaleValues[3];S=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(T,a[b],a[b+1]);var A=new SuperMap.Geometry.Point(o[o.length-1].x,o[o.length-1].y);A.isScalePoint=!0,A.tag=0,r.push(A),(A=new SuperMap.Geometry.Point(i[0].x,i[0].y)).isScalePoint=!0,A.tag=1,r.push(A),(A=new SuperMap.Geometry.Point(S.x,S.y)).isScalePoint=!0,A.tag=2,r.push(A),(A=new SuperMap.Geometry.Point(d[1].x,d[1].y)).isScalePoint=!0,A.tag=3,r.push(A)}return{shapePts:e,leftBodyPts:o,rightBodyPts:n,arrowHeadPts:i,arrowTailPts:l,m_scalePoints:r}}},{key:\"operateCtrlPts\",value:function(t){var e=SuperMap.Plot.PlottingUtil.clonePoints(t);if(3===e.length){var o=((e[0].x+e[1].x)/2+e[2].x)/2,n=((e[0].y+e[1].y)/2+e[2].y)/2,i=new SuperMap.Geometry.Point(o,n),l=e[2];e[2]=i,e.push(l)}return e}}]),e}();SuperMap.Plot.AlgoSymbol1010=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1009=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(.1),o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1009\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=!1;void 0!==t[0].z&&(e=!0),this.scaleValues[0]=this.getSubSymbolScaleValue();var o=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[0],n=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePtsBySingleLine(t,0,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_POLYLINE,!1),i=[];i.push(n[n.length-1]),i.push(n[n.length-2]);var l=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePtsBySingleLine(i,o,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_POLYLINE),r=[];r.push(n[0]),r.push(n[1]);var a=SuperMap.Plot.ArrowToolkit.generateArrowTailShapePtsBySingleLine(r,o,SuperMap.Plot.ArrowToolkit.ArrowTailType.ARROWTAIL_COATTAIL);if(e){for(var s=t.length,u=[],p=[],c=[],y=0;y<s;++y)u.push({x:ptsClone[y].x,y:ptsClone[y].y,z:t[y].z});var P,h={x:t[s-1].x,y:t[s-1].y,z:t[s-1].z},f={x:t[s-2].x,y:t[s-2].y,z:t[s-2].z};P=this.ComputeZValue(n[s-1],h,f),u.push({x:n[s-1].x,y:n[s-1].y,z:P});for(var S=0;S<l.length;++S)P=this.ComputeZValue(l[S],h,f),p.push({x:l[S].x,y:l[S].y,z:P});for(var d={x:t[1].x,y:t[1].y,z:t[1].z},g={x:t[0].x,y:t[0].y,z:t[0].z},M=0;M<a.length;++M)P=this.ComputeZValue(a[M],d,g),c.push({x:a[M].x,y:a[M].y,z:P});this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u,{surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,p),0!==c.length&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c)}else{this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n,{surroundLineFlag:!1}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,l),0!==a.length&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a)}}}}]),e}();SuperMap.Plot.AlgoSymbol1009=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1008=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(.1),o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1008\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues[0]=this.getSubSymbolScaleValue();var e=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[0],o=Math.sqrt(e*e/3),n=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePtsBySingleLine(t,o,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_POLYBEZIER,!0),i=[];i.push(t[t.length-1]),i.push(n[n.length-1]);var l=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePtsBySingleLine(i,e,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_COATTAIL);n.push(t[t.length-1]),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);l.length>0&&this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l,{surroundLineFlag:!1,fillLimit:!0,fill:!0})}}}]),e}();SuperMap.Plot.AlgoSymbol1008=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1007=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(.1),o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1007\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=!1;void 0!==t[0].z&&(e=!0),this.scaleValues[0]=this.getSubSymbolScaleValue();var o=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[0],n=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePtsBySingleLine(t,o,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_POLYLINE,!0),i=[];i.push(t[t.length-1]),i.push(n[n.length-1]);var l=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePtsBySingleLine(i,o,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_TRIANGLE_SOLID);if(e){for(var r=t.length,a=[],s=[],u=0;u<r;++u)a.push({x:n[u].x,y:n[u].y,z:t[u].z});var p={x:t[r-1].x,y:t[r-1].y,z:t[r-1].z},c={x:t[r-2].x,y:t[r-2].y,z:t[r-2].z},y=this.ComputeZValue(n[r-1],p,c);a.push({x:n[r-1].x,y:n[r-1].y,z:y});for(var P=0;P<l.length;++P){var h=this.ComputeZValue(l[P],p,c);s.push({x:l[P].x,y:l[P].y,z:h})}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,a);s.length>0&&this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,s,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0})}else{this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n);l.length>0&&this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l,{surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0})}}}}]),e}();SuperMap.Plot.AlgoSymbol1007=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1006=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.QIANJI_RATE1=9,o.QIANJI_RATE2=20,o.QIANJI_RATE4=5,o.QIANJI_RATE3=1/3,o.QIANJI_TAIL_RATE1=8,o.QIANJI_TAIL_RATE2=3,o.QIANJI_TAIL_RATE3=.6,o.SV1_Default=.25,o.SV1_MinValue=0,o.SV1_MaxValue=.5,o.DEFAULT_ARROW_TAIL_POS=.4,o.SCALE_VALUE_COUNT=1,o.MIN_LEN_LeftToRightCenter=1e-7,o.SCALE_AT=1/3,o.SCALE_ATAJ=1/7,o.SCALE_ATAE=1/3,o.SCALE_AW=2/3,o.SCALE_ATAJctrlDefSide=.8,o.SCALE_ATAJctrlSameSide=2/3,o.SCALE_MM_LEFT=.25,o.SCALE_MM_RIGHT=.75,o.BEZIER_K1=1/3,o.QIANJI_OPERATE_RATE1=1,0===o.scaleValues.length&&o.scaleValues.push(o.SV1_Default),o.m_dMaxDis=0,o.m_bIsAnimation=!1,o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1006\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init(),this.m_scalePoints=[];var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length>=2&&t.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){var e=SuperMap.Plot.PlottingUtil.clonePoints(t),o=e.length,n=!1;void 0!==e[0].z&&(n=!0);var i=this.arrowMeshs(t);if(n){for(var l=[],r=0;r<o;r++)l.push(e[r]);var a=i.LeftArowLeftBody,s=i.LeftArowHead,u=i.LeftArowRightBody,p=i.RightArowLeftBody,c=i.RightArowHead,y=i.RightArowRightBody;if(0==a.length)return!1;var P=[],h=[],f=[];if(3==l.length)a[0].x==l[0].x&&a[0].y==l[0].y?(h.push(l[0]),h.push(l[2]),f.push(l[1]),f.push(l[2])):(h.push(l[1]),h.push(l[2]),f.push(l[0]),f.push(l[2]));else{if(4!=l.length)return!1;a[0].x==l[0].x&&a[0].y==l[0].y?(h.push(l[0]),f.push(l[1])):(h.push(l[1]),f.push(l[0])),s[1].x==l[2].x&&s[1].y==l[2].y?(h.push(l[2]),f.push(l[3])):(h.push(l[3]),f.push(l[2]))}var S=new SuperMap.Geometry.Point;S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(a[a.length-1],{x:h[0].x,y:h[0].y},{x:h[1].x,y:h[1].y}).projectPoint;var d=this.ComputeZValue(S,h[1],h[0]),g=[];this.ComputeHeight(a,g,h[0].z,d),P=P.concat(g);for(var M=0;M<s.length;M++){S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(s[M],{x:h[0].x,y:h[0].y},{x:h[1].x,y:h[1].y}).projectPoint;var m=this.ComputeZValue(S,h[1],h[0]);P.push({x:s[M].x,y:s[M].y,z:m})}S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(u[0],{x:h[0].x,y:h[0].y},{x:h[1].x,y:h[1].y}).projectPoint,this.ComputeZValue(S,h[1],h[0]),S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(u[u.length-1],{x:h[0].x,y:h[0].y},{x:h[1].x,y:h[1].y}).projectPoint;var v=this.ComputeZValue(S,h[1],h[0]);S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(p[0],{x:f[0].x,y:f[0].y},{x:f[1].x,y:f[1].y}).projectPoint;var b=(this.ComputeZValue(S,f[1],f[0])+v)/2,T=[];this.ComputeHeight(u,T,d,b),P=P.concat(T),S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(p[p.length-1],{x:f[0].x,y:f[0].y},{x:f[1].x,y:f[1].y}).projectPoint;var A=this.ComputeZValue(S,f[1],f[0]),L=[];this.ComputeHeight(p,L,b,A),P=P.concat(L);for(var O=0;O<c.length;O++){S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(c[O],{x:f[0].x,y:f[0].y},{x:f[1].x,y:f[1].y}).projectPoint;var E=this.ComputeZValue(S,f[1],f[0]);P.push({x:c[O].x,y:c[O].y,z:E})}S=SuperMap.Plot.PlottingUtil.pointProjectToSegment(y[0],{x:f[0].x,y:f[0].y},{x:f[1].x,y:f[1].y}).projectPoint;var x=this.ComputeZValue(S,f[1],f[0]),w=[];this.ComputeHeight(y,w,x,f[0].z),(P=P.concat(w)).length>0&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,P,{surroundLineFlag:!1}),this.m_scalePoints.length>0&&(this.m_scalePoints[0]={x:this.m_scalePoints[0].x,y:this.m_scalePoints[0].y,z:b});for(var I=0;I<this.m_scalePoints.length;I++)this.m_scalePoints[I].isScalePoint=!0,this.m_scalePoints[I].tag=I,this.addScalePoint(this.m_scalePoints[I]);return!0}var R=i.shapePts;R.length>0&&(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,R,{surroundLineFlag:!1,lineWidthLimit:!0,strokeWidth:0,weight:0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,R,{surroundLineFlag:!1})),this.scalePoints=[];for(var C=0;C<this.m_scalePoints.length;C++)this.m_scalePoints[C].isScalePoint=!0,this.m_scalePoints[C].tag=C,this.addScalePoint(this.m_scalePoints[C])}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o,n=SuperMap.Plot.PlottingUtil.operateControlPoints(this.controlPoints),i=new SuperMap.Geometry.Point((n[0].x+n[1].x)/2,(n[0].y+n[1].y)/2),l=new SuperMap.Geometry.Point((n[2].x+n[3].x)/2,(n[2].y+n[3].y)/2),r=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,i,l);if(r.isOnline){var a=SuperMap.Plot.PlottingUtil.distance(r.projectPoint,i),s=SuperMap.Plot.PlottingUtil.distance(i,l);(o=SuperMap.Plot.PlottingUtil.equalFuzzy(a,0)?this.SV1_MinValue:a/s)>this.SV1_MaxValue&&(o=this.SV1_MaxValue)}else o=SuperMap.Plot.PlottingUtil.distance(r.projectPoint,i)<SuperMap.Plot.PlottingUtil.distance(r.projectPoint,l)?this.SV1_MinValue:this.SV1_MaxValue;this.scaleValues=[],this.scaleValues.push(o)}this.calculateParts()}},{key:\"arrowMeshs\",value:function(t){var e=new SuperMap.Plot.Path2D,o=[];this.m_bIsAnimation&&4==t.length?o=SuperMap.Plot.PlottingUtil.clonePoints(t):(o=SuperMap.Plot.PlottingUtil.operateControlPoints(t),void 0!==t[0].z&&(o[o.length-1].z=o[o.length-2].z));var n=this.scaleValues[0],i=SuperMap.Plot.PlottingUtil.distance(o[0],o[3]),l=SuperMap.Plot.PlottingUtil.distance(o[1],o[2]),r=o[1].clone(),a=.5*(o[0].x+o[3].x),s=.5*(o[0].y+o[3].y),u=new SuperMap.Geometry.Point(a,s),p=.5*(o[1].x+o[2].x),c=.5*(o[1].y+o[2].y),y=new SuperMap.Geometry.Point(p,c),P=SuperMap.Plot.PlottingUtil.distance(u,y);P<this.MIN_LEN_LeftToRightCenter&&(P=this.MIN_LEN_LeftToRightCenter),u.x=a+i*(a-p)/(P*this.QIANJI_RATE1),u.y=s+i*(s-c)/(P*this.QIANJI_RATE1),y.x=p+l*(p-a)/(P*this.QIANJI_RATE1),y.y=c+l*(c-s)/(P*this.QIANJI_RATE1);var h=new SuperMap.Geometry.Point(0,0),f=new SuperMap.Geometry.Point(0,0);h.x=a+i*(a-p)/(P*this.QIANJI_RATE2),h.y=s+i*(s-c)/(P*this.QIANJI_RATE2),f.x=p+l*(p-a)/(P*this.QIANJI_RATE2),f.y=c+l*(c-s)/(P*this.QIANJI_RATE2);var S=new SuperMap.Geometry.Point((o[0].x+o[1].x)/2,(o[0].y+o[1].y)/2),d=new SuperMap.Geometry.Point((o[2].x+o[3].x)/2,(o[2].y+o[3].y)/2),g=o[3].x-(o[3].x-u.x)*this.SCALE_AT,M=o[3].y-(o[3].y-u.y)*this.SCALE_AT,m=o[2].x-(o[2].x-y.x)*this.SCALE_AT,v=o[2].y-(o[2].y-y.y)*this.SCALE_AT,b=new SuperMap.Geometry.Point(0,0),T=new SuperMap.Geometry.Point(0,0),A=new SuperMap.Geometry.Point(0,0),L=new SuperMap.Geometry.Point(0,0);T.x=g-(M-o[3].y)*this.SCALE_ATAJ,T.y=M+(g-o[3].x)*this.SCALE_ATAJ,b.x=g+(M-o[3].y)*this.SCALE_ATAJ,b.y=M-(g-o[3].x)*this.SCALE_ATAJ,L.x=m-(v-o[2].y)*this.SCALE_ATAJ,L.y=v+(m-o[2].x)*this.SCALE_ATAJ,A.x=m+(v-o[2].y)*this.SCALE_ATAJ,A.y=v-(m-o[2].x)*this.SCALE_ATAJ;var O=new SuperMap.Geometry.Point(0,0),E=new SuperMap.Geometry.Point(0,0),x=new SuperMap.Geometry.Point(0,0),w=new SuperMap.Geometry.Point(0,0);O.x=3*b.x-2*g-(o[3].x-g)*this.SCALE_ATAE,O.y=3*b.y-2*M-(o[3].y-M)*this.SCALE_ATAE,E.x=3*T.x-2*g-(o[3].x-g)*this.SCALE_ATAE,E.y=3*T.y-2*M-(o[3].y-M)*this.SCALE_ATAE,x.x=3*A.x-2*m-(o[2].x-m)*this.SCALE_ATAE,x.y=3*A.y-2*v-(o[2].y-v)*this.SCALE_ATAE,w.x=3*L.x-2*m-(o[2].x-m)*this.SCALE_ATAE,w.y=3*L.y-2*v-(o[2].y-v)*this.SCALE_ATAE,u.x=a+i*(a-p)/(P*this.QIANJI_RATE4),u.y=s+i*(s-c)/(P*this.QIANJI_RATE4),y.x=p+l*(p-a)/(P*this.QIANJI_RATE4),y.y=c+l*(c-s)/(P*this.QIANJI_RATE4);var I=new SuperMap.Geometry.Point(0,0);I.x=o[0].x+(u.x-o[0].x)*this.SCALE_AW,I.y=o[0].y+(u.y-o[0].y)*this.SCALE_AW;var R=new SuperMap.Geometry.Point(0,0);R.x=o[1].x+(y.x-o[1].x)*this.SCALE_AW,R.y=o[1].y+(y.y-o[1].y)*this.SCALE_AW;var C=new SuperMap.Geometry.Point(0,0);C.x=b.x+(u.x-b.x)*this.SCALE_ATAJctrlSameSide,C.y=b.y+(u.y-b.y)*this.SCALE_ATAJctrlSameSide;var _=new SuperMap.Geometry.Point(0,0);_.x=L.x+(y.x-L.x)*this.SCALE_ATAJctrlSameSide,_.y=L.y+(y.y-L.y)*this.SCALE_ATAJctrlSameSide;var U=new SuperMap.Geometry.Point(0,0);U.x=T.x+(h.x-T.x)*this.SCALE_ATAJctrlDefSide,U.y=T.y+(h.y-T.y)*this.SCALE_ATAJctrlDefSide;var N=new SuperMap.Geometry.Point(0,0);N.x=A.x+(f.x-A.x)*this.SCALE_ATAJctrlDefSide,N.y=A.y+(f.y-A.y)*this.SCALE_ATAJctrlDefSide;var D=new SuperMap.Geometry.Point(0,0);D.x=S.x+(d.x-S.x)*n,D.y=S.y+(d.y-S.y)*n,this.m_scalePoints.push(new SuperMap.Geometry.Point(D.x,D.y));var B=new SuperMap.Geometry.Point(0,0),G=new SuperMap.Geometry.Point(0,0);B.x=o[0].x+(o[3].x-o[0].x)*n,B.y=o[0].y+(o[3].y-o[0].y)*n,G.x=o[1].x+(o[2].x-o[1].x)*n,G.y=o[1].y+(o[2].y-o[1].y)*n,B.x=B.x+(D.x-B.x)*this.QIANJI_RATE3,B.y=B.y+(D.y-B.y)*this.QIANJI_RATE3,G.x=G.x+(D.x-G.x)*this.QIANJI_RATE3,G.y=G.y+(D.y-G.y)*this.QIANJI_RATE3;var k=[];k.push(o[0].clone()),k.push(I.clone()),k.push(C.clone()),k.push(b.clone()),e.MoveTo(k[0]),e.CurveTo(k[1],k[2],k[3]);var V,Y,F=[],j=[],z=[],W=[],H=[],q=[];for(e.ToSubPathPolygons(q),V=q[0],Y=q[0].length,e.LineTo(O),e.LineTo(o[3]),e.LineTo(E),(k=[]).push(T),k.push(U),k.push(B),k.push(D),e.LineTo(k[0]),q=[],e.ToSubPathPolygons(q);Y<q[0].length;Y++)F.push(q[0][Y]);for(Y=q[0].length,e.CurveTo(k[1],k[2],k[3]),q=[],e.ToSubPathPolygons(q);Y<q[0].length;Y++)j.push(q[0][Y]);for(Y=q[0].length,(k=[]).push(G),k.push(N),k.push(A),e.CurveTo(k[0],k[1],k[2]),q=[],e.ToSubPathPolygons(q);Y<q[0].length;Y++)z.push(q[0][Y]);for(Y=q[0].length,e.LineTo(x),e.LineTo(o[2]),e.LineTo(w),(k=[]).push(L),k.push(_),k.push(R),k.push(r),e.LineTo(k[0]),q=[],e.ToSubPathPolygons(q);Y<q[0].length;Y++)W.push(q[0][Y]);for(Y=q[0].length,e.CurveTo(k[1],k[2],k[3]),q=[],e.ToSubPathPolygons(q);Y<q[0].length;Y++)H.push(q[0][Y]);return q=[],e.ToSubPathPolygons(q),{shapePts:q[0],LeftArowLeftBody:V,LeftArowHead:F,LeftArowRightBody:j,RightArowLeftBody:z,RightArowHead:W,RightArowRightBody:H}}}]),e}();SuperMap.Plot.AlgoSymbol1006=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1005=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(.1),o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1005\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.scaleValues[0]=this.getSubSymbolScaleValue();var e=SuperMap.Plot.PlottingUtil.polylineDistance(t)*this.scaleValues[0],o=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePtsBySingleLine(t,e,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_POLYBEZIER,!1),n=[];n.push(o[o.length-1]),n.push(o[o.length-2]);var i=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePtsBySingleLine(n,e,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_POLYLINE);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o),i.length>0&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i)}}}]),e}();SuperMap.Plot.AlgoSymbol1005=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1004=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.MAX_ARRAY_SIZE=128,o.sv1_DefaultAtLenDivAbLen=0,o.sv2_DefaultAjWidthDivAtLen=.148,o.sv3_DefaultAeWidthDivAtLen=.4,o.sv4_DefaultAeLenDivAtLen=.312,o.sv_AtScaleParameter=1.5,o.sv_AtLenDivAtWidth=1.35,o.sv_AtWidthDivAwWidth=.5,o.sv_defaultAwLenDivAbLen=.15,0===o.scaleValues.length&&(o.scaleValues.push(o.sv1_DefaultAtLenDivAbLen),o.scaleValues.push(o.sv2_DefaultAjWidthDivAtLen),o.scaleValues.push(o.sv3_DefaultAeWidthDivAtLen),o.scaleValues.push(o.sv4_DefaultAeLenDivAtLen)),o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1004\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init(),this.applyUse()}},{key:\"applyUse\",value:function(){var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length>=2&&t.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){var e=this.arrowMeshs(t);SuperMap.Plot.PlottingUtil.clearSamePts(e.shapePts);var o=SuperMap.Plot.PlottingUtil.clonePoints(t),n=o.length,i=!1;if(void 0!==o[0].z&&(i=!0),i){for(var l=e.leftBodyPts,r=e.rightBodyPts,a=e.arrowHeadPts,s=e.shapePts,u=[],p=0;p<s.length;p++)u.push({x:s[p].x,y:s[p].y,z:0});if(0==s.length)return!1;var c=this.updateScalePoints(t);if(this.scalePoints=[],3!=c.length)c=[];else for(var y=0;y<c.length;y++)c[y].isScalePoint=!0,c[y].tag=y,this.addScalePoint(c[y]);var P=[],h={x:(o[0].x+o[1].x)/2,y:(o[0].y+o[1].y)/2},f={x:(l[l.length-1].x+r[0].x)/2,y:(l[l.length-1].y+r[0].y)/2},S=this.ComputeZValue(f,o[n-1],o[n-2]),d=0,g=0;l[0].x==o[0].x&&l[0].y==o[0].y?(d=o[0].z,g=o[1].z):(d=o[1].z,g=o[0].z),P.push({x:h.x,y:h.y,z:d});for(var M=2;M<n-1;M++)P.push(o[M]);P.push({x:f.x,y:f.y,z:S});var m=[];this.ComputeBeizerZValueByDis(P,l,m),(P=[]).push({x:f.x,y:f.y,z:S});for(var v=n-2;v>=2;v--)P.push(o[v]);P.push({x:h.x,y:h.y,z:g});var b=[];this.ComputeBeizerZValueByDis(P,r,b);for(var T=[],A=0;A<a.length;A++){var L=this.ComputeZValue(a[A],o[n-1],o[n-2]);T.push({x:a[A].x,y:a[A].y,z:L})}if(m.length>0&&b.length>0&&T.length>0){u=(u=(u=(u=[]).concat(m)).concat(T)).concat(b),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u,{surroundLineFlag:!1});for(var O=[],E=0;E<c.length;E++){var x=this.ComputeZValue(c[E],o[n-1],o[n-2]),w=new SuperMap.Geometry.Point(c[E].x,c[E].y);w.z=x,O.push(w)}3!=c.length?this.scalePoints=[]:this.scalePoints=this.scalePoints.concat(O)}}else{if(0==e.shapePts.length)return;if(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e.shapePts,{surroundLineFlag:!1,lineWidthLimit:!0,strokeWidth:0,weight:0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e.shapePts,{surroundLineFlag:!1}),c=this.updateScalePoints(t),this.scalePoints=[],3!=c.length)c=[];else for(var I=0;I<c.length;I++)c[I].isScalePoint=!0,c[I].tag=I,this.addScalePoint(c[I])}}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);o=SuperMap.Plot.PlottingUtil.clearSamePts(o),this.scaleValues.length<4&&(this.scaleValues.push(this.sv1_DefaultAtLenDivAbLen),this.scaleValues.push(this.sv2_DefaultAjWidthDivAtLen),this.scaleValues.push(this.sv3_DefaultAeWidthDivAtLen),this.scaleValues.push(this.sv4_DefaultAeLenDivAtLen));var n=o.length;if(n<=2)return;var i,l,r,a,s=this.operateCtrlPts(o);n=s.length,n--;var u=this.calcScaleValueCount(o.length);if(this.scaleValues.length<u){var p=this.calcDefaultScaleValues(n);i=p[0],l=p[1],r=p[2],a=p[3]}else i=this.scaleValues[0],l=this.scaleValues[1],r=this.scaleValues[2],a=this.scaleValues[3];for(var c=SuperMap.Plot.PlottingUtil.polylineDistance(o),y=[],P=0;P<this.scalePoints.length;P++)y.push(this.scalePoints[P].clone());if(0==y.length)return;y[t]=e.clone();var h,f,S=n-1;h=n<=3?new SuperMap.Geometry.Point((s[0].x+s[1].x)/2,(s[0].y+s[1].y)/2):s[S-1].clone();var d,g,M,m,v,b,T=new SuperMap.Geometry.Point(0,0),A=new SuperMap.Geometry.Point(0,0),L=new SuperMap.Geometry.Point(0,0);SuperMap.Plot.PlottingUtil.getTrianglePoints(0,3,h,s[S],s[S+1],A,L),SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,s[n],s[n-1],L,T),f=T.clone();var O=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(s[n],f,y[2]);d=O.dLen1,O.dLen2,0==d&&(d=.1),g=d,i=(d/=a+1)/c,1==t?(m=(O=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(s[n],f,y[1])).dLen1,r=(v=O.dLen2)/d,a=(m-d)/d):0==t?(d=(O=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(s[n],f,y[0])).dLen1,l=(M=O.dLen2)/d,(b=SuperMap.Plot.PlottingUtil.distance(s[n],s[n-1]))<2*d&&(d=.5*b),m=(O=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(s[n],f,y[1])).dLen1,r=(v=O.dLen2)/d,(a=(g-d)/d)<.1&&(r=v/(d=g/(1+(a=.1))),l=M/d),i=d/c):2==t&&(i=d/c),M=d*l,(b=SuperMap.Plot.PlottingUtil.distance(s[n],s[n-1]))<2*d&&(M=(d=.5*b)*l,i=d/c),this.scaleValues[0]=i,this.scaleValues[1]=l,this.scaleValues[2]=r,this.scaleValues[3]=a}this.calculateParts()}},{key:\"arrowMeshs\",value:function(t){var e=[],o=[],n=[],i=[],l=SuperMap.Plot.PlottingUtil.clonePoints(t),r=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePts(l,this.scaleValues,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_MULTIPOLYBEZIER),a=r.arrowTouLen,s=r.leftBodyPts,u=r.rightBodyPts;if(!SuperMap.Plot.PlottingUtil.equalFuzzy(a,0)){var p=[];p.push(s[s.length-1]),p.push(u[u.length-1]);var c=[];c.push(this.scaleValues[2]),c.push(this.scaleValues[3]),c.push(0),c.push(0);for(var y=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePts(l,p,c,a,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_WITH_EAR),P=0;P<s.length;P++)e.push(s[P]),o.push(s[P]);for(var h=0;h<y.length;h++)e.push(y[h]),i.push(y[h]);for(var f=u.length-1;f>=0;f--)e.push(u[f]),n.push(u[f])}return{shapePts:e,leftBodyPts:o,rightBodyPts:n,arrowHeadPts:i}}},{key:\"updateScalePoints\",value:function(t){var e=t.length,o=[];if(!(e<3)){var n=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(!SuperMap.Plot.PlottingUtil.equalFuzzy(n,0)){var i=this.operateCtrlPts(t);e=i.length,e--;for(var l=[],r=0;r<this.scaleValues.length;r++)l.push(this.scaleValues[r]);var a=this.genArrowBodyPts(n,i,l),s=a.ArrowBodyCenterPts,u=this.genAtPts(e,s,l,a.ArrowTouLen),p=this.calc3rdScalePt(e,s,l,a.ArrowTouLen);return o.push(new SuperMap.Geometry.Point(a.LeftBodyPtsTemp[e].x,a.LeftBodyPtsTemp[e].y)),o.push(new SuperMap.Geometry.Point(u[2].x,u[2].y)),o.push(new SuperMap.Geometry.Point(p.x,p.y)),o}}}},{key:\"operateCtrlPts\",value:function(t){var e=SuperMap.Plot.PlottingUtil.clonePoints(t);if(3===e.length){var o=((e[0].x+e[1].x)/2+e[2].x)/2,n=((e[0].y+e[1].y)/2+e[2].y)/2,i=new SuperMap.Geometry.Point(o,n),l=e[2];e[2]=i,e.push(l)}return e}},{key:\"genArrowBodyPts\",value:function(t,e,o){var n,i,l,r=[],a=[],s=[],u=[],p=[],c=[],y=e.length;if(y--,o.length<this.calcScaleValueCount(y)){var P=this.calcDefaultScaleValues(y);i=P[0],l=P[1]}else i=o[0],l=o[1];var h=SuperMap.Plot.PlottingUtil.clonePoints(e),f=(h[0].x+h[1].x)/2,S=(h[0].y+h[1].y)/2,d=Math.abs(f-h[2].x),g=Math.abs(S-h[2].y),M=0;if(d>0&&g>0){var m=1/(f-h[2].x),v=-1/(S-h[2].y),b=1*h[2].y/(S-h[2].y)-1*h[2].x/(f-h[2].x);M=Math.abs(m*h[0].x+v*h[0].y+b)/Math.sqrt(m*m+v*v)}else g<=1e-4?M=Math.abs(S-h[1].y):d<=1e-4&&(M=Math.abs(f-h[1].x));var T=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(M,h[2],new SuperMap.Geometry.Point(f,S)),A=SuperMap.Plot.PlottingUtil.pointIsRightToLine(h[1],h[2],h[0]);A?(r[1]=h[1],a[1]=h[0]):(r[1]=h[0],a[1]=h[1]),h[1]=new SuperMap.Geometry.Point((h[0].x+h[1].x)/2,(h[0].y+h[1].y)/2);var L=Math.sqrt((T.pntLeft.x-T.pntRight.x)*(T.pntLeft.x-T.pntRight.x)+(T.pntLeft.y-T.pntRight.y)*(T.pntLeft.y-T.pntRight.y))*this.sv_AtWidthDivAwWidth,O=(n=L*this.sv_AtLenDivAtWidth)*l;SuperMap.Plot.PlottingUtil.equalFuzzy(i,0)||(O=(n=t*i)*l);var E,x,w=SuperMap.Plot.PlottingUtil.distance(h[y],h[y-1]),I=2*n;w<I&&(O=(n=w/2)*l),h.push(h[y].clone()),E=0,x=0;var R=0,C=[];for(R=2;R<=y;R++)E+=SuperMap.Plot.PlottingUtil.distance(h[R],h[R-1]);for(E-=n,R=2;R<=y-1;R++)x+=SuperMap.Plot.PlottingUtil.distance(h[R],h[R-1]),C[R]=O+(L-O)*Math.pow((E-x)/E,this.sv_AtScaleParameter);C[y]=O;var _,U,N=new SuperMap.Geometry.Point(0,0),D=new SuperMap.Geometry.Point(0,0),B=new SuperMap.Geometry.Point(0,0);for(R=2;R<=y-1;R++)SuperMap.Plot.PlottingUtil.getTrianglePoints(0,3,h[R-1],h[R],h[R+1],D,B),R==y-1&&SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,h[y],h[y-1],B,N),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(C[R],D,h[R]),(A=SuperMap.Plot.PlottingUtil.pointIsRightToLine(B,D,_.pntRight))?(r[R]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y),a[R]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y)):(r[R]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y),a[R]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y));for(Math.sqrt(1*(h[y].x-N.x)*(h[y].x-N.x)+1*(h[y].y-N.y)*(h[y].y-N.y))>0&&(h[y]=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(n,h[y],N)),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(O,h[y+1],h[y]),(A=SuperMap.Plot.PlottingUtil.pointIsRightToLine(h[y],h[y+1],_.pntLeft))?(a[y]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y),r[y]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y)):(a[y]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y),r[y]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y)),R=2;R<y;R++)SuperMap.Plot.PlottingUtil.getTrianglePoints(3,3,r[R-1],r[R],r[R+1],D,B),s[R]=new SuperMap.Geometry.Point(D.x,D.y),u[R]=new SuperMap.Geometry.Point(B.x,B.y),SuperMap.Plot.PlottingUtil.getTrianglePoints(3,3,a[R-1],a[R],a[R+1],D,B),p[R]=new SuperMap.Geometry.Point(D.x,D.y),c[R]=new SuperMap.Geometry.Point(B.x,B.y),2==R&&(SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,r[1],r[2],s[2],N),u[R]=new SuperMap.Geometry.Point(N.x,N.y),SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,a[1],a[2],p[2],N),c[R]=new SuperMap.Geometry.Point(N.x,N.y)),R==y-1&&(I=(w=SuperMap.Plot.PlottingUtil.distance(r[y],r[y-1]))/3,(U=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(I,h[y],h[y+1])).x+=r[y].x-h[y].x,U.y+=r[y].y-h[y].y,I=(w=L-O)*Math.pow(I/E,this.sv_AtScaleParameter),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(I,r[y],U),s[y]=new SuperMap.Geometry.Point(_.pntLeft.x,_.pntLeft.y),I=(w=SuperMap.Plot.PlottingUtil.distance(a[y],a[y-1]))/3,(U=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(I,h[y],h[y+1])).x+=a[y].x-h[y].x,U.y+=a[y].y-h[y].y,I=(w=L-O)*Math.pow(I/E,this.sv_AtScaleParameter),_=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(I,a[y],U),p[y]=new SuperMap.Geometry.Point(_.pntRight.x,_.pntRight.y));return{ArrowBodyCenterPts:SuperMap.Plot.PlottingUtil.clonePoints(h),LeftBodyPtsTemp:r,RightBodyPtsTemp:a,LeftBodyPtsLeftCtrlPts:s,LeftBodyPtsRightCtrlPts:u,RightBodyPtsLeftCtrlPts:p,RightBodyPtsRightCtrlPts:c,ArrowTouLen:n}}},{key:\"calcScaleValueCount\",value:function(){return 4}},{key:\"calcDefaultScaleValues\",value:function(){var t=[];return t.push(this.sv1_DefaultAtLenDivAbLen),t.push(this.sv2_DefaultAjWidthDivAtLen),t.push(this.sv3_DefaultAeWidthDivAtLen),t.push(this.sv4_DefaultAeLenDivAtLen),t}},{key:\"genAtPts\",value:function(t,e,o,n){var i=o[2],l=[],r=n*o[3],a=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(r,e[t],e[t+1]);r=n*i;var s=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(r,e[t+1],a);return l.push(new SuperMap.Geometry.Point(s.pntLeft.x,s.pntLeft.y)),l.push(e[t+1]),l.push(new SuperMap.Geometry.Point(s.pntRight.x,s.pntRight.y)),l}},{key:\"calc3rdScalePt\",value:function(t,e,o,n){var i=n*o[3];return SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(i,e[t],e[t+1])}}]),e}();SuperMap.Plot.AlgoSymbol1004=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1003=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.3),o.scaleValues.push(.28),o.scaleValues.push(.433333),o.scaleValues.push(.53),o.scaleValues.push(0)),o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1003\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),e=(t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length;if(e>=this.minEditPts){if(SuperMap.Plot.PlottingUtil.equalFuzzy(this.controlPoints[0].x,this.controlPoints[1].x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(this.controlPoints[0].y,this.controlPoints[1].y))return;var o=SuperMap.Plot.PlottingUtil.clonePoints(t),n=!1;void 0!==o[0].z&&(n=!0);var i=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePts(t,this.scaleValues,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_TRAPEZOID),l=i.arrowTouLen,r=i.leftBodyPts,a=i.rightBodyPts,s=[];s.push(r[r.length-1]),s.push(a[a.length-1]);var u=[];u.push(this.scaleValues[3]),u.push(this.scaleValues[4]),u.push(0),u.push(0);var p=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePts(t,s,u,l,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_WITHOUT_EAR),c=[];c=(c=c.concat(r)).concat(p);for(var y=a.length-1;y>=0;y--)c.push(a[y]);if(c.push(r[0]),n){for(var P=[],h={x:o[1].x,y:o[1].y,z:o[1].z},f={x:o[0].x,y:o[0].y,z:o[0].z},S=0;S<c.length;S++){var d=this.ComputeZValue(c[S],h,f);P.push({x:c[S].x,y:c[S].y,z:d})}var g=new SuperMap.Geometry.Point((s[0].x+s[1].x)/2,(s[0].y+s[1].y)/2),M=new SuperMap.Geometry.Point(g.x,g.y);M.isScalePoint=!0,M.tag=0,this.addScalePoint(M);var m=new SuperMap.Geometry.Point(r[r.length-1].x,r[r.length-1].y);m.isScalePoint=!0,m.tag=1,this.addScalePoint(m);var v=new SuperMap.Geometry.Point(p[0].x,p[0].y);v.isScalePoint=!0,v.tag=2,this.addScalePoint(v);for(var b={x:o[e-1].x,y:o[e-1].y,z:o[e-1].z},T={x:o[e-2].x,y:o[e-2].y,z:o[e-2].z},A=[],L=0;L<this.scalePoints.length;L++){var O={x:this.scalePoints[L].x,y:this.scalePoints[L].y},E=this.ComputeZValue(O,b,T);A.push({x:O.x,y:O.y,z:E})}this.scalePoints=A,this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,P)}else{var x=new SuperMap.Geometry.Point((s[0].x+s[1].x)/2,(s[0].y+s[1].y)/2),w=new SuperMap.Geometry.Point(x.x,x.y);w.isScalePoint=!0,w.tag=0,this.addScalePoint(w);var I=new SuperMap.Geometry.Point(r[r.length-1].x,r[r.length-1].y);I.isScalePoint=!0,I.tag=1,this.addScalePoint(I);var R=new SuperMap.Geometry.Point(p[0].x,p[0].y);R.isScalePoint=!0,R.tag=2,this.addScalePoint(R),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,c)}}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=new SuperMap.Geometry.Point(this.scalePoints[0].x,this.scalePoints[0].y),n=new SuperMap.Geometry.Point(this.scalePoints[1].x,this.scalePoints[1].y),i=new SuperMap.Geometry.Point(this.scalePoints[2].x,this.scalePoints[2].y),l=this.scaleValues[0],r=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints),a=r*l;if(0==t){var s=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,this.controlPoints[0],this.controlPoints[1]),u=s.projectPoint;if(s.isOnline){var p=SuperMap.Plot.PlottingUtil.distance(u,this.controlPoints[1]);this.scaleValues[0]=p/r}}else if(1==t){var c=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,n,i).projectPoint,y=SuperMap.Plot.PlottingUtil.distance(c,o),P=a*this.scaleValues[1];this.scaleValues[1]=y/a,this.scaleValues[2]=(a*this.scaleValues[2]+y-P)/a}else if(2==t){var h=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,this.controlPoints[1],i).projectPoint,f=SuperMap.Plot.PlottingUtil.pointProjectToSegment(h,o,this.controlPoints[1]),S=f.projectPoint,d=SuperMap.Plot.PlottingUtil.distance(S,o);!0===f.inOnline?this.scaleValues[4]=-d/a:this.scaleValues[4]=d/a}}this.calculateParts()}}]),e}();SuperMap.Plot.AlgoSymbol1003=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1002=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.MIN_GEOPT_COUNT=2,o.MAX_GEOPT_COUNT=1024,o.SV1_defaultATLenDivABLen=0,o.SV2_defaultAYPosScale=.65,o.SV_AJCtrl=.6,o.SV_ArrowWoCtrl=.6,o.SV2_DefaultAJWidDiviedByATLen=.148,o.SV3_DefaultAEWidDividedByATLen=.4,o.SV4_DefaultAELenDividedByATLen=.3,o.SV_ATScaleParameter=1.25,o.SV_ATLenDividedByATWid=1.35,o.SV_ATWidDividedByArrowWeiWid=.5,o.AB_VERTEX_COUNT=4,o.MIN_PTCOUNT_PERARROW=3,o.ATL_DIV_AWW=.7,o.ATL_DIV_ABL=.12,o.ATL_DIV_ABL_1=.18,o.DEFAULT_ARROW_TAIL_POS=.12,o.DUOJIANTOU_TAIL_RATE_1=8,o.DUOJIANTOU_TAIL_RATE_2=3,o.DUOJIANTOU_TAIL_RATE_3=.6,o.AB_CTRLPT_RATE1=0,o.AB_CTRLPT_RATE2=3,o.AB_CTRLPT_RATE3=.5,o.MIN_SCALEVALUE=.1,o.MAX_SCALEVALUE=1,o.m_scalePoints=null,o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1002\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init(),this.m_scalePoints=[];var t=SuperMap.Plot.PlottingUtil.clearSamePts(this.controlPoints);if((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length>=2&&t.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){var e=this.operateCtrlPts(t),o=e.length,n=Math.floor(o/this.MIN_PTCOUNT_PERARROW),i=this.scaleValues.length;if(i<2*n-1){0==i&&(this.scaleValues.push(this.SV1_defaultATLenDivABLen),i++);for(var l=2*n-1-i,r=0;r<l;r+=2)this.scaleValues.splice(i/2+1,0,this.SV1_defaultATLenDivABLen),this.scaleValues.splice(this.scaleValues.length,0,this.SV2_defaultAYPosScale)}else if(i>2*n-1){for(var a=0;a<n;a++)this.scaleValues.push(this.SV1_defaultATLenDivABLen);for(var s=0;s<n-1;s++)this.scaleValues.push(this.SV2_defaultAYPosScale)}var u=this.arrowMeshs(e);SuperMap.Plot.PlottingUtil.clearSamePts(u.shapePts);var p=!1;if(void 0!==t[0].z&&(p=!0),p){var c=this.operateCtrlPts3D(t),y=u.arrLeftPts2D,P=u.arrRightPts2D,h=u.arrHeadPts2D;if(n!=y.length&&n!=P.length&&n!=h.length)return!1;for(var f=[],S=0;S<n;S++){for(var d=[],g=3*S;g<3*(S+1)&&g<c.length;g++)d.push(c[g]);f.push(d)}for(var M=[],m=[],v=[],b=0;b<n;b++)if(!(2>f[b].length)){for(var T=y[b][y[b].length-1],A=P[b][0],L=new SuperMap.Geometry.Point(.5*(T.x+A.x),.5*(T.y+A.y)),O=f[b][f[b].length-1],E=f[b][f[b].length-2],x=this.ComputeZValue(L,O,E),w={x:L.x,y:L.y,z:x},I=[],R=[],C=0;C<f[b].length-1;C++)if(0==b)R.push(f[b][C]);else{var _={x:f[b][C].x,y:f[b][C].y,z:.5*(f[b][C].z+f[b-1][C].z)};R.push(_)}R.push(w),this.ComputeBeizerZValueByDis(R,y[b],I),M.push(I),I=[];var U=[];U.push(w);for(var N=f[b].length-2;N>=0;N--)if(b==n-1)U.push(f[b][N]);else{var D={x:f[b][N].x,y:f[b][N].y,z:.5*(f[b][N].z+f[b+1][N].z)};U.push(D)}this.ComputeBeizerZValueByDis(U,P[b],I),m.push(I),I=[];for(var B=h[b],G=0;G<B.length;G++){var k=this.ComputeZValue(B[G],O,E);I.push({x:B[G].x,y:B[G].y,z:k})}v.push(I)}for(var V=[],Y=0;Y<n;Y++)V=(V=(V=V.concat(M[Y])).concat(v[Y])).concat(m[Y]);return SuperMap.Plot.PlottingUtil.clearSamePts(V),u.shapePts.length>0&&this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,V,{surroundLineFlag:!1}),this.scalePoints=this.scalePoints.concat(this.m_scalePoints),!0}u.shapePts.length>0&&(this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,u.shapePts,{surroundLineFlag:!1,lineWidthLimit:!0,strokeWidth:0,weight:0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u.shapePts,{surroundLineFlag:!1})),this.scalePoints=[];for(var F=0;F<this.m_scalePoints.length;F++)this.m_scalePoints[F].isScalePoint=!0,this.m_scalePoints[F].tag=F,this.addScalePoint(this.m_scalePoints[F])}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=this.operateCtrlPts(this.controlPoints),n=o.length,i=Math.floor(n/this.MIN_PTCOUNT_PERARROW),l=0;if(t<i){var r=[],a=t*this.MIN_PTCOUNT_PERARROW;r[0]=o[a],r[1]=o[a+1],r[2]=o[a+2];var s=SuperMap.Plot.PlottingUtil.polylineDistance(r),u=new SuperMap.Geometry.Point(0,0),p=new SuperMap.Geometry.Point(0,0),c=new SuperMap.Geometry.Point(0,0);SuperMap.Plot.PlottingUtil.getTrianglePoints(this.AB_CTRLPT_RATE1,this.AB_CTRLPT_RATE2,r[0],r[1],r[2],u,p),SuperMap.Plot.PlottingUtil.getTrapezoidPoints(this.AB_CTRLPT_RATE3,r[2],r[1],p,c),l=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(r[2],c,e).dLen1/(this.SV4_DefaultAELenDividedByATLen+1)/s}else{var y=[],P=[],h=(t-i)*this.MIN_PTCOUNT_PERARROW;y[0]=o[h],y[1]=o[h+1],y[2]=o[h+2];var f=(t-i+1)*this.MIN_PTCOUNT_PERARROW;P[0]=o[f],P[1]=o[f+1],P[2]=o[f+2];var S=new SuperMap.Geometry.Point(0,0),d=new SuperMap.Geometry.Point(0,0),g=new SuperMap.Geometry.Point(0,0);S.x=.5*(y[2].x+P[2].x),d.x=.5*(y[1].x+P[1].x),g.x=.5*(y[0].x+P[0].x),S.y=.5*(y[2].y+P[2].y),d.y=.5*(y[1].y+P[1].y),g.y=.5*(y[0].y+P[0].y);var M=SuperMap.Plot.PlottingUtil.distance(S,d),m=SuperMap.Plot.PlottingUtil.distance(g,d),v=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(S,d,e),b=v.dLen1;l=b<M?b/(M+m):((b=(v=SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen(d,g,e)).dLen1)+M)/(M+m)}l>this.MAX_SCALEVALUE?l=this.MAX_SCALEVALUE:l<this.MIN_SCALEVALUE&&(l=this.MIN_SCALEVALUE),this.scaleValues[t]=l}this.calculateParts()}},{key:\"arrowMeshs\",value:function(t){var e=[],o=[],n=[],i=new SuperMap.Plot.Path2D,l=t.length,r=Math.floor(l/this.MIN_PTCOUNT_PERARROW),a=this.generateAWWidth(r,t),s=[],u=[],p=0,c=0,y=0,P=[];for(c=0,y=0;c<r;c++,y+=this.MIN_PTCOUNT_PERARROW){P[0]=t[y],P[1]=t[y+1],P[2]=t[y+2],p=this.scaleValues[c];var h=this.generateArrowBodyPts(P,a[c],p);p=h.dATLenDivABLen,s[c]=h.arrowBodyPts,u.push(p)}var f=[],S=0,d=0,g=0,M=[],m=[];for(c=0;c<r-1;c++,d+=this.MIN_PTCOUNT_PERARROW){g=d+this.MIN_PTCOUNT_PERARROW,M[0]=t[d],M[1]=t[d+1],M[2]=t[d+2],m[0]=t[g],m[1]=t[g+1],m[2]=t[g+2],S=this.scaleValues[r+c];var v=this.generateAYPts(M,s[c],m,s[c+1],S);f.push(v.arrowLeftYaoPts),f.push(v.arrowRightYaoPts)}var b=[],T=s[0],A=[],L=0,O=[];i.MoveTo(T[0]),i.CurveTo(T[1],T[2],T[3]),i.CurveTo(T[4],T[5],T[6]),i.ToSubPathPolygons(A),e.push(A[0]),L=A[0].length;for(var E=7;E<10;E++)i.LineTo(T[E]);for(A=[],i.ToSubPathPolygons(A);L<A[0].length;L++)O.push(A[0][L]);for(n.push(O),b.push(T[0]),b.push(t[0]),c=1,y=this.MIN_PTCOUNT_PERARROW;c<r;c++,y+=this.MIN_PTCOUNT_PERARROW){var x=s[c],w=c+c-2,I=f[w];for(i.LineTo(I[0]),i.CurveTo(I[1],I[2],I[3]),A=[],O=[],i.ToSubPathPolygons(A);L<A[0].length;L++)O.push(A[0][L]);o.push(O);var R=f[w+1];for(i.CurveTo(R[1],R[2],R[3]),A=[],O=[],i.ToSubPathPolygons(A);L<A[0].length;L++)O.push(A[0][L]);e.push(O);for(var C=7;C<10;C++)i.LineTo(x[C]);for(A=[],O=[],i.ToSubPathPolygons(A);L<A[0].length;L++)O.push(A[0][L]);n.push(O),b.push(t[y].clone())}var _=s[r-1];for(i.LineTo(_[10]),i.CurveTo(_[11],_[12],_[13]),i.CurveTo(_[14],_[15],_[16]),A=[],O=[],i.ToSubPathPolygons(A);L<A[0].length;L++)O.push(A[0][L]);o.push(O),b.push(_[16]);var U=[];return i.ToSubPathPolygons(U),{shapePts:U[0],arrLeftPts2D:e,arrRightPts2D:o,arrHeadPts2D:n}}},{key:\"operateCtrlPts\",value:function(t){var e=SuperMap.Plot.PlottingUtil.clonePoints(t),o=e.length,n=Math.floor(o/this.MIN_PTCOUNT_PERARROW),i=o%this.MIN_PTCOUNT_PERARROW,l=new SuperMap.Geometry.Point;if(2==i&&(l.x=.5*(e[o-2].x+e[o-1].x),l.y=.5*(e[o-2].y+e[o-1].y),l.x==e[o-1].x&&l.y==e[o-1].y||(e.push(e[o-1].clone()),e[o-1]=l,o++,n++)),o>3)for(var r=n-1,a=0,s=r;a<r;s--,a++)for(var u=s*this.MIN_PTCOUNT_PERARROW,p=0;p<u;p+=this.MIN_PTCOUNT_PERARROW){if(!SuperMap.Plot.PlottingUtil.isRight(e[p+3],e[p+1],e[p+2])){var c=e[p];e[p]=e[p+3],e[p+3]=c,c=e[p+1],e[p+1]=e[p+4],e[p+4]=c,c=e[p+2],e[p+2]=e[p+5],e[p+5]=c}}return e}},{key:\"operateCtrlPts3D\",value:function(t){var e=t,o=e.length,n=Math.floor(o/this.MIN_PTCOUNT_PERARROW),i={x:0,y:0,z:0};if(2==o%3&&(i.x=.5*(e[o-2].x+e[o-1].x),i.y=.5*(e[o-2].y+e[o-1].y),i.z=.5*(e[o-2].z+e[o-1].z),i.x==e[o-1].x&&i.y==e[o-1].y&&i.z==e[o-1].z||(e.push(e[o-1]),e[o-1]=i,o++,n++)),o>3)for(var l=n-1,r=0,a=l;r<l;a--,r++)for(var s=3*a,u=0;u<s;u+=3){if(!SuperMap.Plot.PlottingUtil.isRight(e[u+3],e[u+1],e[u+2])){var p=e[u];e[u]=e[u+3],e[u+3]=p,p=e[u+1],e[u+1]=e[u+4],e[u+4]=p,p=e[u+2],e[u+2]=e[u+5],e[u+5]=p}}return e}},{key:\"generateAWWidth\",value:function(t,e){var o=[];if(t>0)if(1==t)o.push(0);else{var n=SuperMap.Plot.PlottingUtil.distance(e[0],e[this.MIN_PTCOUNT_PERARROW]);o.push(n);for(var i=1,l=this.MIN_PTCOUNT_PERARROW;i<t-1;i++,l+=this.MIN_PTCOUNT_PERARROW){n=.5*(SuperMap.Plot.PlottingUtil.distance(e[l-this.MIN_PTCOUNT_PERARROW],e[l])+SuperMap.Plot.PlottingUtil.distance(e[l],e[l+this.MIN_PTCOUNT_PERARROW])),o.push(n)}n=SuperMap.Plot.PlottingUtil.distance(e[l-this.MIN_PTCOUNT_PERARROW],e[l]),o.push(n)}return o}},{key:\"generateArrowBodyPts\",value:function(t,e,o){var n=[],i=[],l=[],r=[],a=[],s=[],u=[],p=t.length-1;if(p<2)return{dATLenDivABLen:o=0,arrowBodyPts:n};var c=o,y=this.SV2_DefaultAJWidDiviedByATLen,P=this.SV3_DefaultAEWidDividedByATLen,h=this.SV4_DefaultAELenDividedByATLen,f=SuperMap.Plot.PlottingUtil.clonePoints(t),S=SuperMap.Plot.PlottingUtil.polylineDistance(f),d=0==e?S*this.ATL_DIV_ABL_1:(S+e)*this.ATL_DIV_ABL,g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(d,f[1],f[0]);i[1]=g.pntLeft.clone(),l[1]=g.pntRight.clone();var M=0;M=SuperMap.Plot.PlottingUtil.equalFuzzy(c,0,1e-14)?d*this.ATL_DIV_AWW:S*c;var m=SuperMap.Plot.PlottingUtil.distance(f[1],f[2]);M+M>m&&(M=.5*m);var v=M*y;f.push(f[p].clone());var b,T=0;b=S-M;var A=[],L=0;for(L=2;L<=p;L++)T+=SuperMap.Plot.PlottingUtil.distance(f[L-1],f[L-2]),SuperMap.Plot.PlottingUtil.equalFuzzy(b,0,1e-14)?A[L]=0:SuperMap.Plot.PlottingUtil.equalFuzzy(b-T,0,1e-14)?A[L]=v:A[L]=v+(d-v)*Math.pow((b-T)/b,this.SV_ATScaleParameter);A[p+1]=v;var O=new SuperMap.Geometry.Point(0,0),E=new SuperMap.Geometry.Point(0,0),x=new SuperMap.Geometry.Point(0,0);for(L=2;L<=p;L++){SuperMap.Plot.PlottingUtil.getTrianglePoints(this.AB_CTRLPT_RATE1,this.AB_CTRLPT_RATE2,f[L-2],f[L-1],f[L],E,x),p==L&&SuperMap.Plot.PlottingUtil.getTrapezoidPoints(this.AB_CTRLPT_RATE3,f[p],f[p-1],x,O);var w=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(A[L],E,f[L-1]);l[L]=w.pntLeft,i[L]=w.pntRight}var I,R,C=O.clone();if(SuperMap.Plot.PlottingUtil.distance(f[p],C)>0){var _=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(M,f[p],O);f[p]=_.clone()}for(g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(v,f[p+1],f[p]),i[p+1]=g.pntLeft,l[p+1]=g.pntRight,L=2;L<=p;L++)SuperMap.Plot.PlottingUtil.getTrianglePoints(this.AB_CTRLPT_RATE2,this.AB_CTRLPT_RATE2,i[L-1],i[L],i[L+1],E,x),r[L]=E.clone(),a[L]=x.clone(),SuperMap.Plot.PlottingUtil.getTrianglePoints(this.AB_CTRLPT_RATE2,this.AB_CTRLPT_RATE2,l[L-1],l[L],l[L+1],E,x),s[L]=E.clone(),u[L]=x.clone();SuperMap.Plot.PlottingUtil.getTrapezoidPoints(this.AB_CTRLPT_RATE3,i[1],i[2],r[2],O),a[1]=O.clone(),SuperMap.Plot.PlottingUtil.getTrapezoidPoints(this.AB_CTRLPT_RATE3,l[1],l[2],s[2],O),u[1]=O.clone();R=SuperMap.Plot.PlottingUtil.distance(i[p+1],i[p])*(1/3),(I=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(R,f[p],f[p+1])).x+=i[p+1].x-f[p].x,I.y+=i[p+1].y-f[p].y,R=(d-v)*Math.pow(R/b,this.SV_ATScaleParameter+.3),g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(R,i[p+1],I),r[p+1]=g.pntLeft.clone(),R=SuperMap.Plot.PlottingUtil.distance(l[p+1],l[p])*(1/3),(I=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(R,f[p],f[p+1])).x+=l[p+1].x-f[p].x,I.y+=l[p+1].y-f[p].y,R=(d-v)*Math.pow(R/b,this.SV_ATScaleParameter+.3),g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(R,l[p+1],I),s[p+1]=g.pntRight.clone();var U=[],N=M*h,D=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(N,f[p],f[p+1]);this.m_scalePoints.push(D.clone()),N=M*P,g=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(N,f[p+1],D),U.push(g.pntRight),U.push(f[p+1]),U.push(g.pntLeft);var B=[];for(B.push(i[p+1]),L=p;L>=1;L--)B.push(r[L+1]),B.push(a[L]),B.push(i[L]);var G=[];for(L=1;L<=p;L++)G.push(l[L]),G.push(u[L]),G.push(s[L+1]);G.push(l[p+1]),n.push.apply(n,G),n.push.apply(n,U),n.push.apply(n,B),o=M/S;var k=[];for(L=B.length-1;L>=0;L--)k.push(B[L]);return{dATLenDivABLen:o,arrowBodyPts:n}}},{key:\"generateAYPts\",value:function(t,e,o,n,i){var l=new SuperMap.Geometry.Point(.5*(t[2].x+o[2].x),.5*(t[2].y+o[2].y)),r=new SuperMap.Geometry.Point(.5*(t[1].x+o[1].x),.5*(t[1].y+o[1].y)),a=new SuperMap.Geometry.Point(.5*(t[0].x+o[0].x),.5*(t[0].y+o[0].y)),s=SuperMap.Plot.PlottingUtil.distance(l,r),u=SuperMap.Plot.PlottingUtil.distance(a,r),p=i*(s+u),c=new SuperMap.Geometry.Point(0,0),y=new SuperMap.Geometry.Point(0,0),P=new SuperMap.Geometry.Point(0,0);if(p>s){p=s+u-p,c=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(p,a,r);var h=SuperMap.Plot.PlottingUtil.distance(t[1],t[0]),f=SuperMap.Plot.PlottingUtil.distance(o[1],o[0]);h=h*p/u,y=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(h,t[0],t[1]),f=f*p/u,P=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(f,o[0],o[1])}else{c=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(p,l,r);var S=SuperMap.Plot.PlottingUtil.distance(t[1],t[2]),d=SuperMap.Plot.PlottingUtil.distance(o[1],o[2]);S=S*p/s,y=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(S,t[2],t[1]),d=d*p/s,P=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(d,o[2],o[1])}this.m_scalePoints.push(c.clone());var g=this.SV_ArrowWoCtrl*SuperMap.Plot.PlottingUtil.distance(c,y),M=this.SV_ArrowWoCtrl*SuperMap.Plot.PlottingUtil.distance(c,P),m=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(g,c,y),v=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(M,c,P),b=e[11].clone(),T=e[10].clone(),A=n[5].clone(),L=n[6].clone(),O=SuperMap.Plot.PlottingUtil.intersectLines(T,b,c,y),E=SuperMap.Plot.PlottingUtil.distance(O.intersectPoint,T),x=SuperMap.Plot.PlottingUtil.distance(T,c);E=E>x?this.SV_AJCtrl*x:this.SV_AJCtrl*E;var w=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(E,T,b);b=w.clone(),e[11]=w.clone(),O=SuperMap.Plot.PlottingUtil.intersectLines(L,A,c,P),E=(E=SuperMap.Plot.PlottingUtil.distance(O.intersectPoint,L))>(x=SuperMap.Plot.PlottingUtil.distance(L,c))?this.SV_AJCtrl*x:this.SV_AJCtrl*E,A=(w=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(E,L,A)).clone(),n[5]=w.clone();var I=[];I.push(T),I.push(b),I.push(m),I.push(c);var R=[];return R.push(c),R.push(v),R.push(A),R.push(L),{arrowLeftYaoPts:I,arrowRightYaoPts:R}}}]),e}();SuperMap.Plot.AlgoSymbol1002=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol1001=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.1),o.scaleValues.push(.2),o.scaleValues.push(0),o.scaleValues.push(.3),o.scaleValues.push(.08)),o.CLASS_NAME=\"SuperMap.Plot.AlgoSymbol1001\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),e=(t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length;if(e>=this.minEditPts){this.scalePoints=[];var o=SuperMap.Plot.PlottingUtil.clonePoints(t),n=!1;void 0!==o[0].z&&(n=!0);var i=SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePts(t,this.scaleValues,SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_PARALLEL),l=i.arrowTouLen,r=i.leftBodyPts,a=i.rightBodyPts,s=[];s.push(r[r.length-1]),s.push(a[a.length-1]);var u=[];u.push(this.scaleValues[3]),u.push(this.scaleValues[4]),u.push(this.scaleValues[0]),u.push(this.scaleValues[1]);var p=SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePts(t,s,u,l,SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_WITHOUT_EAR),c=[];if(n){for(var y=[],P=[],h=[],f=0;f<e-1;f++)P.push({x:r[f].x,y:r[f].y,z:o[f].z}),h.push({x:a[f].x,y:a[f].y,z:o[f].z});var S={x:o[e-2].x,y:o[e-2].y,z:o[e-2].z},d={x:o[e-1].x,y:o[e-1].y,z:o[e-1].z},g=this.ComputeZValue(r[e-1],d,S);P.push({x:r[e-1].x,y:r[e-1].y,z:g});var M=this.ComputeZValue(a[e-1],d,S);h.push({x:a[e-1].x,y:a[e-1].y,z:M});for(var m=0;m<p.length;m++){var v=this.ComputeZValue(p[m],d,S);y.push({x:p[m].x,y:p[m].y,z:v})}c=(c=c.concat(P)).concat(y);for(var b=h.length-1;b>=0;b--)c.push(h[b]);var T=new SuperMap.Geometry.Point((s[0].x+s[1].x)/2,(s[0].y+s[1].y)/2),A=new SuperMap.Geometry.Point(T.x,T.y);A.isScalePoint=!0,A.tag=0,this.addScalePoint(A);var L=new SuperMap.Geometry.Point(r[r.length-1].x,r[r.length-1].y);L.isScalePoint=!0,L.tag=1,this.addScalePoint(L);var O=new SuperMap.Geometry.Point(p[0].x,p[0].y);O.isScalePoint=!0,O.tag=2,this.addScalePoint(O);for(var E=0;E<this.scalePoints.length;E++){var x=new SuperMap.Geometry.Point(this.scalePoints[E].x,this.scalePoints[E].y);this.scalePoints[E].z=this.ComputeZValue(x,d,S)}}else{c=(c=c.concat(r)).concat(p);for(var w=a.length-1;w>=0;w--)c.push(a[w]);var I=new SuperMap.Geometry.Point((s[0].x+s[1].x)/2,(s[0].y+s[1].y)/2),R=new SuperMap.Geometry.Point(I.x,I.y);R.isScalePoint=!0,R.tag=0,this.addScalePoint(R);var C=new SuperMap.Geometry.Point(r[r.length-1].x,r[r.length-1].y);C.isScalePoint=!0,C.tag=1,this.addScalePoint(C);var _=new SuperMap.Geometry.Point(p[0].x,p[0].y);_.isScalePoint=!0,_.tag=2,this.addScalePoint(_)}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,c,{surroundLineFlag:!1,lineWidthLimit:!0,strokeWidth:0,weight:0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,c)}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=new SuperMap.Geometry.Point(this.scalePoints[0].x,this.scalePoints[0].y),n=new SuperMap.Geometry.Point(this.scalePoints[1].x,this.scalePoints[1].y),i=new SuperMap.Geometry.Point(this.scalePoints[2].x,this.scalePoints[2].y),l=this.scaleValues[0],r=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints),a=r*l;if(0==t){var s=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,this.controlPoints[this.controlPoints.length-2],this.controlPoints[this.controlPoints.length-1]),u=s.projectPoint;if(s.isOnline){var p=SuperMap.Plot.PlottingUtil.distance(u,this.controlPoints[this.controlPoints.length-1]);this.scaleValues[0]=p/r}}else if(1==t){var c=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,n,i).projectPoint,y=SuperMap.Plot.PlottingUtil.distance(c,o);this.scaleValues[1]=y/a}else if(2==t){var P=SuperMap.Plot.PlottingUtil.pointProjectToSegment(e,this.controlPoints[1],i).projectPoint,h=SuperMap.Plot.PlottingUtil.pointProjectToSegment(P,o,this.controlPoints[1]),f=h.projectPoint,S=SuperMap.Plot.PlottingUtil.distance(f,o);!0===h.inOnline?this.scaleValues[4]=-S/a:this.scaleValues[4]=S/a}}this.calculateParts()}}]),e}();SuperMap.Plot.AlgoSymbol1001=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.Wire=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(.05),o.CLASS_NAME=\"SuperMap.Plot.Wire\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.isEdit||(this.scaleValues[0]=2*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var o=SuperMap.Plot.PlottingUtil.polylineDistance(e);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e);for(var n=o*this.scaleValues[0],i=o*this.scaleValues[0]/2,l=SuperMap.Plot.PlottingUtil.clonePoints(e),r=parseInt((o-i)/n),a=0;a<=r&&!(i+n*a>o);a++){var s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(l,i+n*a);if(-1!==s.index){var u=new SuperMap.Geometry.Point(s.pt.x,s.pt.y),p=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(n/2,e[s.index],u);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,[p.pntLeft,p.pntRight])}}this.finish()}}}]),e}();SuperMap.Plot.Wire=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}(),i=function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0};var l=e.PolygonRegion=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(0),o.scaleValues.push(0)),o.CLASS_NAME=\"SuperMap.Plot.PolygonRegion\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"destroy\",value:function(){i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(null!=(t=SuperMap.Plot.PlottingUtil.clearSamePts(t))&&t.length>=this.minEditPts){if(this.addCell(32,t,{surroundLineFlag:!1}),this.textContent&&null!=this.textContent&&this.textContent.length>0){var e=[];this.scaleValues[1]>t.length&&(this.scaleValues[1]=0);var o={labelRotation:0,surroundLineFlag:!1,labelAlign:\"lt\"};if(0===this.scaleValues[1])e=[SuperMap.Plot.PlottingUtil.getPolygonCenterPt(t)];else{var n=null,i=null;this.scaleValues[1]===t.length?(n=t[t.length-1],i=t[0]):(n=t[this.scaleValues[1]-1],i=t[this.scaleValues[1]]),o.labelRotation=-SuperMap.Plot.PlottingUtil.radian(n,i)/Math.PI*180;var l=this.scaleValues[0]*SuperMap.Plot.PlottingUtil.distance(n,i);e=[SuperMap.Plot.PlottingUtil.findPoint(n,i,l,0)]}this.addCell(34,e,o,this.textContent);var r=new SuperMap.Geometry.Point(e[0].x,e[0].y);r.isScalePoint=!0,r.tag=0,this.scalePoints=[],this.addScalePoint(r)}}else this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine()}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){for(var o=0,n=SuperMap.Plot.PlottingUtil.distance(e,this.controlPoints[0]),i=1;i<this.controlPoints.length;i++){var l=SuperMap.Plot.PlottingUtil.distance(e,this.controlPoints[i]);l<n&&(n=l,o=i)}var r=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);(r=SuperMap.Plot.PlottingUtil.clearSamePts(r)).push(r[0].clone());var a=SuperMap.Plot.PlottingUtil.computePointToLineMinDis(e,r);if(-1===a.minDis)this.scaleValues[1]=o+1,this.offsetX=0,this.offsetY=0;else{var s=SuperMap.Plot.PlottingUtil.projectPoint(e,r[a.index],r[a.index+1]),u=SuperMap.Plot.PlottingUtil.distance(e,s),p=SuperMap.Plot.PlottingUtil.getPolygonCenterPt(this.controlPoints),c=SuperMap.Plot.PlottingUtil.distance(e,p);if(c<u&&c<n)this.scaleValues[1]=0,this.scaleValues[0]=0;else if(n<u&&n<c)this.scaleValues[1]=o+1,this.scaleValues[0]=0;else if(u<n&&u<c){this.scaleValues[1]=a.index+1;var y=null,P=null;this.scaleValues[1]===this.controlPoints.length?(y=this.controlPoints[this.controlPoints.length-1],P=this.controlPoints[0]):(y=this.controlPoints[this.scaleValues[1]-1],P=this.controlPoints[this.scaleValues[1]]);var h=SuperMap.Plot.PlottingUtil.distance(s,y),f=SuperMap.Plot.PlottingUtil.distance(y,P);this.scaleValues[0]=h/f}}}this.calculateParts()}},{key:\"parseSymbolData\",value:function(){i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"parseSymbolData\",this).call(this),this.symbolData&&(this.scaleValues[1]=this.symbolData.annotationPosition)}},{key:\"setSymbolData\",value:function(){i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"setSymbolData\",this).call(this),this.symbolData&&(this.symbolData.annotationPosition=this.scaleValues[1])}}]),e}();SuperMap.Plot.PolygonRegion=l},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.LineRelation=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.subSectionCount=t.subSectionCount?t.subSectionCount:10,o.CLASS_NAME=\"SuperMap.Plot.LineRelation\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"destroy\",value:function(){this.subSectionCount=null,function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0}(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"calculateParts\",value:function(){this.init();for(var t=0;t<this.controlPoints.length;t++)this.controlPoints[t].tag=t;var e=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);null!==e&&e.length>=this.minEditPts&&this.computeLine(e)}},{key:\"computeLine\",value:function(t){this.components=[];var e=t[0],o=t[t.length-1];this.subSectionCount<=1&&(this.subSectionCount=10);var n=SuperMap.Plot.PlottingUtil.distance(e,o)/(2*this.subSectionCount-1);if(this.lineRelationType===SuperMap.Plot.LineRelationType.SOLID)this.addCell(24,t,{surroundLineFlag:!1});else if(this.lineRelationType===SuperMap.Plot.LineRelationType.DASH)for(var i=0;i<this.subSectionCount;i++){var l=SuperMap.Plot.PlottingUtil.findPoint(e,o,2*i*n,0),r=SuperMap.Plot.PlottingUtil.findPoint(e,o,(2*i+1)*n,0);this.addCell(24,[l,r],{surroundLineFlag:!1})}else if(this.lineRelationType===SuperMap.Plot.LineRelationType.ARROW)for(var a=0;a<this.subSectionCount;a++){var s=SuperMap.Plot.PlottingUtil.findPoint(e,o,2*a*n,0),u=SuperMap.Plot.PlottingUtil.findPoint(e,o,(2*a+1)*n,0),p=SuperMap.Plot.PlottingUtil.findPoint(u,s,n,60),c=SuperMap.Plot.PlottingUtil.findPoint(u,s,n,-60);this.addCell(24,[p,u,c],{surroundLineFlag:!1})}}}]),e}();SuperMap.Plot.LineRelation=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.LineMarking=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.islocationCircle=!!t.islocationCircle&&t.islocationCircle,o.textBoxType=t.textBoxType?t.textBoxType:SuperMap.Plot.TextBoxType.RECTBOX,0===o.scaleValues.length&&(o.scaleValues.push(.126),o.scaleValues.push(0),o.scaleValues.push(0),o.scaleValues.push(4)),o.CLASS_NAME=\"SuperMap.Plot.LineMarking\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"destroy\",value:function(){this.islocationCircle=null,this.textBoxType=null,function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0}(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"calculateParts\",value:function(){this.init(),this.controlPoints=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),this.controlPoints=SuperMap.Plot.PlottingUtil.clearSamePts(this.controlPoints);var t=this.scaleValues[0];if(!(t<0||t>1)){if(t=(1-t)/2,this.controlPoints.length>=this.minEditPts){var e,o,n,i;this.scalePoints=[];var l=[];this.controlPoints[0].x<this.controlPoints[1].x?(e=this.controlPoints[0].x,n=this.controlPoints[1].x):(e=this.controlPoints[1].x,n=this.controlPoints[0].x),this.controlPoints[0].y<this.controlPoints[1].y?(i=this.controlPoints[0].y,o=this.controlPoints[1].y):(i=this.controlPoints[1].y,o=this.controlPoints[0].y),l.push(new SuperMap.Geometry.Point(e,i)),l.push(new SuperMap.Geometry.Point(e,o)),l.push(new SuperMap.Geometry.Point(n,o)),l.push(new SuperMap.Geometry.Point(n,i)),!1===this.isEdit&&(this.scaleValues[1]=e+.1*(n-e),this.scaleValues[2]=i+-.3*(o-i));var r=this.getAction(this.scaleValues[1],this.scaleValues[2],e,o,n,i),a=new SuperMap.Geometry.Point(this.scaleValues[1],this.scaleValues[2]);if(this.textBoxType===SuperMap.Plot.TextBoxType.RECTBOX||this.textBoxType===SuperMap.Plot.TextBoxType.LINEBOX){var s=[];switch(r){case 0:this.addScalePoint(a);break;case 1:this.addScalePoint(a),s.push(new SuperMap.Geometry.Point(e,o-(o-i)*t)),s.push(a);break;case 2:this.addScalePoint(a),s.push(new SuperMap.Geometry.Point(n-(n-e)*t,o)),s.push(a);break;case 3:this.addScalePoint(a),s.push(new SuperMap.Geometry.Point(n,o-(o-i)*t)),s.push(a);break;case 4:this.addScalePoint(a),s.push(new SuperMap.Geometry.Point(n-(n-e)*t,i)),s.push(a)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,s)}if(0!==l.length&&this.textBoxType===SuperMap.Plot.TextBoxType.RECTBOX)this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l);else if(0!==l.length&&this.textBoxType===SuperMap.Plot.TextBoxType.LINEBOX){var u=[];switch(r){case 0:break;case 1:u=(u=(u=u.concat(l[0])).concat(l[1])).concat(l[2]);break;case 2:u=(u=(u=u.concat(l[1])).concat(l[2])).concat(l[3]);break;case 3:u=(u=(u=u.concat(l[2])).concat(l[3])).concat(l[4]);break;case 4:u=(u=(u=u.concat(l[3])).concat(l[4])).concat(l[0])}3===u.length?this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,u):this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,this.controlPoints)}this.islocationCircle&&this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[a,new SuperMap.Geometry.Point(a.x-.05,a.y-.05)]),this.annotationContent(e,o,n,i)}else this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,this.controlPoints);this.finish()}}},{key:\"modifyPoint\",value:function(t,e){!0===e.isScalePoint&&(this.scaleValues[1]=e.x,this.scaleValues[2]=e.y),this.calculateParts()}},{key:\"getAction\",value:function(t,e,o,n,i,l){var r=(n-l)/(i-o);return t<o?e>n?Math.abs((e-n)/(t-o))>r?2:1:e<l&&Math.abs((e-l)/(t-o))>r?4:1:t>i?e>n?Math.abs((e-n)/(t-i))>r?2:3:e<l&&Math.abs((e-l)/(t-i))>r?4:3:e>n?2:e<l?4:0}}]),e}();SuperMap.Plot.LineMarking=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.PathText=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.relLineText=t.relLineText?t.relLineText:0,o.showPathLine=!t.showPathLine||t.showPathLine,o.showPathLineArrow=!!t.showPathLineArrow&&t.showPathLineArrow,o.isCurve=!!t.isCurve&&t.isCurve,o.isAvoid=!!t.isAvoid&&t.isAvoid,o.textToLineDistance=t.textToLineDistance?t.textToLineDistance:0,o.CLASS_NAME=\"SuperMap.Plot.PathText\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){if(this.init(),null!==this.controlPoints&&0!==this.controlPoints.length&&!(this.controlPoints.length<this.minEditPts)){SuperMap.Util.isArray(this.textContent)||(this.textContent=[this.textContent]);var t=[];if(t=this.isCurve?SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(this.controlPoints):SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),this.relLineText===SuperMap.Plot.RelLineText.ONBOTHLINE){this.relLineText=SuperMap.Plot.RelLineText.ONRIGHTLINE;var e=this.getTextPathPts(t,!1);this.computeText(e,this.textContent[0],t),this.relLineText=SuperMap.Plot.RelLineText.ONLEFTLINE;var o=this.showPathLine;this.showPathLine=!1;var n=this.getTextPathPts(t,!0);this.textContent.length>1?this.computeText(n,this.textContent[1],t):this.computeText(n,this.textContent[0],t),this.relLineText=SuperMap.Plot.RelLineText.ONBOTHLINE,this.showPathLine=o}else{var i=[];i=this.relLineText===SuperMap.Plot.RelLineText.ONRIGHTLINE?this.getTextPathPts(t,!1):this.relLineText===SuperMap.Plot.RelLineText.ONLEFTLINE?this.getTextPathPts(t,!0):t,this.computeText(i,this.textContent[0],t)}this.finish()}}},{key:\"getTextPathPts\",value:function(t,e){t=SuperMap.Plot.PlottingUtil.clearSamePts(t);var o=this.getLonLatDistanceFromPixel(this.textToLineDistance);if(0>=o)return SuperMap.Plot.PlottingUtil.clonePoints(t);var n=SuperMap.Plot.PlottingUtil.paraLine(t,o,e);return SuperMap.Plot.PlottingUtil.clearSamePts(n)}},{key:\"computeText\",value:function(t,e,o){if(!(t.length<2)){for(var n=e.length,i=t,l=i.length,r=0,a=0;a<i.length-1;a++)r+=SuperMap.Plot.PlottingUtil.distance(i[a],i[a+1]);var s={index:-1,pt:i[0]},u=0,p=0,c=0,y=180/Math.PI,P=this.getTextBounds(this.style,e),h=\"lm\";h=this.relLineText===SuperMap.Plot.RelLineText.ONLINE?\"lm\":this.relLineText===SuperMap.Plot.RelLineText.ONLEFTLINE?\"lb\":\"lt\",(u=(r-P.getWidth())/2)<=0&&(u=0);for(var f=[],S=0;S<n;S++){var d=this.getTextBounds(this.style,e.charAt(S));f.push(new SuperMap.Bounds(0,-P.getHeight(),d.getWidth(),0))}for(var g,M=!1,m=!1,v=0,b=0,T=[];p<=u&&c<l-1;)c++,p+=SuperMap.Plot.PlottingUtil.distance(i[c-1],i[c]);var A=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,u),L=SuperMap.Plot.PlottingUtil.radian(i[c-1],i[c])*y;L>180&&(L-=360),L<-180&&(L+=360),L>90&&L<=180?(v=-180,M=!0,m=!0):L>-180&&L<-90&&(v=180,M=!0,m=!0),!0,0!=v?this.relLineText===SuperMap.Plot.RelLineText.ONLINE||(h=this.relLineText===SuperMap.Plot.RelLineText.ONLEFTLINE?\"lt\":\"lb\"):this.relLineText===SuperMap.Plot.RelLineText.ONLINE||(h=this.relLineText===SuperMap.Plot.RelLineText.ONLEFTLINE?\"lb\":\"lt\");for(var O=0;O<n&&!(u>r);O++){var E=O;for(m&&(E=n-O-1),b=(g=f[E]).getWidth(),M&&(u+=b);p<=u&&c<l-1;)c++,p+=SuperMap.Plot.PlottingUtil.distance(i[c-1],i[c]);var x=(L=SuperMap.Plot.PlottingUtil.radian(i[c-1],i[c])*y)+v;if((s=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,u)).index<0)break;g.add(s.pt.x,s.pt.y);var w=e.charAt(E),I={};I.type=SuperMap.Plot.SymbolType.TEXTSYMBOL,I.textContent=w,I.positionPoints=[s.pt],I.style={surroundLineFlag:!1,labelAlign:h,labelRotation:-x},T.push(I),M||(u+=b)}var R=SuperMap.Plot.PlottingUtil.findPointInPolyLine(i,u);if(this.showPathLine){if(this.relLineText===SuperMap.Plot.RelLineText.ONLINE&&this.isAvoid){if(A.index>=0){for(var C=[],_=0;_<=A.index;_++)C.push(o[_]);C.push(A.pt),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,C)}if(R.index>=0){var U=[];U.push(R.pt);for(var N=R.index+1;N<o.length;N++)U.push(o[N]);this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,U)}}else this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,o);this.showPathLineArrow&&this.addArrow(o)}for(var D=0;D<T.length;D++)this.components.push(T[D])}}},{key:\"addArrow\",value:function(t){if(t.length<2)return t;var e=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints)*(this.isEdit,null==this.getSubSymbolScaleValue()?.05:.5*this.getSubSymbolScaleValue()),o=t[t.length-1];if(t.length>2){for(var n=-1,i=t.length-2;i>=0;i--)if(e<SuperMap.Plot.PlottingUtil.distance(o,t[i])){n=i;break}t.splice(n+1,t.length-n),t.push(o)}var l=t[t.length-2],r=t[t.length-1],a=e;if(void 0===l)return t;if(!(SuperMap.Plot.PlottingUtil.distance(l,r)<e)){var s=SuperMap.Plot.PlottingUtil.radian(l,r)*SuperMap.Plot.PlottingUtil.RTOD,u=SuperMap.Plot.PlottingUtil.circlePoint(r,a,a,s+157.5),p=SuperMap.Plot.PlottingUtil.circlePoint(r,a,a,s+202.5);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[u,t[t.length-1],p],{surroundLineFlag:!1,fillLimit:!0,lineTypeLimit:!0,fill:!0})}}}]),e}();SuperMap.Plot.PathText=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.CurveEight=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.CLASS_NAME=\"SuperMap.Plot.CurveEight\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"destroy\",value:function(){(function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"calculateParts\",value:function(){if(this.init(),this.controlPoints&&null!==this.controlPoints&&!(this.minEditPts>this.controlPoints.length))if(2===this.controlPoints.length){var t=this.controlPoints[0].clone(),e=this.controlPoints[1].clone(),o=SuperMap.Plot.PlottingUtil.distance(t,e)/2,n=180*SuperMap.Plot.PlottingUtil.radian(t,e)/Math.PI,i=new SuperMap.Geometry.Point((t.x+e.x)/2,(t.y+e.y)/2),l=SuperMap.Plot.PlottingUtil.circlePoint(i,o,o,n+90),r=SuperMap.Plot.PlottingUtil.circlePoint(i,3*o,3*o,n+90);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[l,new SuperMap.Geometry.Point(l.x+o,l.y)]),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[r,new SuperMap.Geometry.Point(r.x+o,r.y)])}else{var a=this.controlPoints[0].clone(),s=this.controlPoints[1].clone(),u=this.controlPoints[2].clone(),p=0;p=SuperMap.Plot.PlottingUtil.isRight(u,a,s)?180*SuperMap.Plot.PlottingUtil.radian(s,a)/Math.PI+90:180*SuperMap.Plot.PlottingUtil.radian(a,s)/Math.PI+90;var c=SuperMap.Plot.PlottingUtil.distance(a,s)/2,y=new SuperMap.Geometry.Point((a.x+s.x)/2,(a.y+s.y)/2),P=SuperMap.Plot.PlottingUtil.circlePoint(y,c,c,p),h=SuperMap.Plot.PlottingUtil.plumbLineLen(u,a,s);if(h<=4*c){var f=SuperMap.Plot.PlottingUtil.circlePoint(y,3*c,3*c,p);this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[P,new SuperMap.Geometry.Point(P.x+c,P.y)]),this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[f,new SuperMap.Geometry.Point(f.x+c,f.y)])}else{for(var S=SuperMap.Plot.PlottingUtil.circlePoint(y,h-c,h-c,p),d=180*Math.acos(c/(h-2*c))/Math.PI,g=p-d,M=p-180+d,m=p-180-d+360,v=[],b=p+d-360;b<=g;b+=4){var T=SuperMap.Plot.PlottingUtil.circlePoint(P,c,c,b);v.push(T)}var A=SuperMap.Plot.PlottingUtil.circlePoint(P,c,c,g);v.push(A);for(var L=[],O=M;O<m;O+=4){var E=SuperMap.Plot.PlottingUtil.circlePoint(S,c,c,O);L.push(E)}var x=SuperMap.Plot.PlottingUtil.circlePoint(S,c,c,m);L.push(x);var w=[];w=w.concat(v);for(var I=L.length-1;I>=0;I--)w.push(L[I]);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,w)}}}}]),e}();SuperMap.Plot.CurveEight=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.Runway=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(.2),o.CLASS_NAME=\"SuperMap.Plot.Runway\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"destroy\",value:function(){(function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"calculateParts\",value:function(){if(this.init(),this.controlPoints.length>=this.minEditPts){for(var t=this.controlPoints[0],e=this.controlPoints[1],o=SuperMap.Plot.PlottingUtil.distance(t,e),n=this.scaleValues[0]*o,i=SuperMap.Plot.PlottingUtil.parallel(this.controlPoints,n/2),l=SuperMap.Plot.PlottingUtil.parallel(this.controlPoints,-n/2),r=180*SuperMap.Plot.PlottingUtil.radian(t,e)/Math.PI,a=[],s=r+90;s<=r+270;s+=10){var u=SuperMap.Plot.PlottingUtil.circlePoint(t,n/2,n/2,s);a.push(u)}for(var p=[],c=r-90;c<=r+90;c+=10){var y=SuperMap.Plot.PlottingUtil.circlePoint(e,n/2,n/2,c);p.push(y)}var P=[];(P=(P=(P=(P=P.concat(a)).concat(l)).concat(p)).concat(i)).push(P[0]),this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,P);var h=new SuperMap.Geometry.Point(a[0].x,a[0].y);this.addScalePoint(h)}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint&&0==t){var o=SuperMap.Plot.PlottingUtil.distance(e,this.controlPoints[0]),n=SuperMap.Plot.PlottingUtil.distance(this.controlPoints[0],this.controlPoints[1]);this.scaleValues[0]=2*o/n}this.calculateParts()}}]),e}();SuperMap.Plot.Runway=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.NodeChain=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(0),o.scaleValues[1]=.1),o.CLASS_NAME=\"SuperMap.Plot.NodeChain\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"destroy\",value:function(){(function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"calculateParts\",value:function(){if(this.init(),this.controlPoints&&null!==this.controlPoints){var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t),this.isEdit||(this.scaleValues[1]=.25*this.getSubSymbolScaleValue());var e=SuperMap.Plot.PlottingUtil.polylineDistance(t),o=e*this.scaleValues[0],n=e*this.scaleValues[1];if(0<this.subSymbols.length&&null!==this.subSymbols[0]&&void 0!==this.subSymbols[0])if(this.subSymbols[0].code>0)for(var i=0;i<t.length;i++){var l=new SuperMap.Geometry.Point(t[i].x,t[i].y+o);this.computeSubSymbol(this.subSymbols[0],l,2*n,0)}else this.addCircles(t,o,n);else this.addCircles(t,o,n);var r=new SuperMap.Geometry.Point(t[0].x,t[0].y+o);this.addScalePoint(r);var a=SuperMap.Plot.PlottingUtil.circlePoint(r,n,n,90);this.addScalePoint(a)}}}},{key:\"addCircles\",value:function(t,e,o){for(var n={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0},i=0;i<t.length;i++){var l=new SuperMap.Geometry.Point(t[i].x,t[i].y+e),r=this.getCirclePts(l,o);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,r,n)}}},{key:\"getCirclePts\",value:function(t,e){for(var o=[],n=0;n<=360;n+=12){var i=SuperMap.Plot.PlottingUtil.circlePoint(t,e,e,n);o.push(i)}return o}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((o=SuperMap.Plot.PlottingUtil.clearSamePts(o)).length<this.minEditPts)return;var n=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(0===t)this.scaleValues[0]=(e.y-o[0].y)/n;else if(1===t){var i=SuperMap.Plot.PlottingUtil.distance(e,o[0]);this.scaleValues[1]=i/n}}this.calculateParts()}}]),e}();SuperMap.Plot.NodeChain=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.FreeCurve=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.CLASS_NAME=\"SuperMap.Plot.FreeCurve\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){if(this.init(),!(null==this.controlPoints||this.controlPoints.length<this.minEditPts)){this.scalePoints=[];var t=[];if(this.controlPoints.length<3)t.push(this.controlPoints[0]),t.push(this.controlPoints[1]);else{if(!this.isEdit){var e=this.getLonLatFromPixel(0,0),o=this.getLonLatFromPixel(100,100),n=Math.abs(e.lon-o.lon),i=this.reSample(this.controlPoints,n/50);i.length<3&&(i=this.controlPoints),this.controlPoints=[],this.controlPoints=this.controlPoints.concat(i)}var l=SuperMap.Plot.PlottingUtil.computeBeizerPoints(this.isEdit,this.controlPoints,this.scaleValues);l.scalePoints=SuperMap.Plot.PlottingUtil.clearSamePts(l.scalePoints),l.scaleValues=SuperMap.Plot.PlottingUtil.clearSamePts(l.scaleValues),this.scaleValues=l.scaleValues;for(var r=0,a=l.scalePoints.length;r<a;r++){var s=l.scalePoints[r];s.isScalePoint=!0,s.tag=r,this.addScalePoint(s)}t=SuperMap.Plot.PlottingUtil.clonePoints(l.beizerPoints)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t)}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>2*this.controlPoints.length-1)return;var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(2>o.length)return;var n=SuperMap.Plot.PlottingUtil.polylineDistance(o),i=-1;i=t%2==0?Math.floor(t/2):Math.floor((t+1)/2);var l=(e.x-o[i].x)/n,r=(e.y-o[i].y)/n;this.scaleValues[2*t]=l,this.scaleValues[2*t+1]=r}this.calculateParts()}},{key:\"reSample\",value:function(t,e){var o=[];if(null==t||e<0)return o;var n=t.length;if(n>2){var i=new SuperMap.Geometry.Point(0,0),l=0,r=0,a=0,s=2*Math.PI;i=t[0],o.push(i);for(var u=!1,p=!1,c=!1,y=1;y<n;y++)if(r=Math.sqrt((t[y].y-i.y)*(t[y].y-i.y)+(t[y].x-i.x)*(t[y].x-i.x)),SuperMap.Plot.PlottingUtil.equalFuzzy(0,r))u&&(i=t[y-1],y--,o.push(i),a=0,s=2*Math.PI,u=!1,p=!1,c=!1);else{var P=(t[y].x-i.x)/r,h=(t[y].y-i.y)/r;if(l=h>0||SuperMap.Plot.PlottingUtil.equalFuzzy(0,h)?Math.acos(P):2*Math.PI-Math.acos(P),s>2*Math.PI&&l+2*Math.PI<s?(l+=2*Math.PI,a<0&&(a+=2*Math.PI)):a<0&&l-2*Math.PI>a&&(l-=2*Math.PI,s>2*Math.PI&&(s-=2*Math.PI)),l>a&&l<s||SuperMap.Plot.PlottingUtil.equalFuzzy(0,l-a)||SuperMap.Plot.PlottingUtil.equalFuzzy(0,l-s)){var f=Math.atan(e/r);p?a<l-f&&(a=l-f):(p=!0,a=l-f),c?s>l+f&&(s=l+f):(c=!0,s=l+f),u=!0}else i=t[y-1],y--,o.push(i),a=0,s=2*Math.PI,u=!1,p=!1,c=!1}return o.push(t[n-1]),o}return o}},{key:\"reSampleByAngle\",value:function(t,e){var o=[],n=t.length;if(null==t||n<=0||e<=0)return o;for(var i=t,l=n,r=!1;SuperMap.Plot.PlottingUtil.equalFuzzy(i[0].x,i[l-1].x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(i[0].y,i[l-1].y);){if((l-=1)<=0)return o;r=!0}var a,s,u=[];for(a=0;a<l;a++)u.push(0);for(u[0]=1,u[l-1]=1,s=0,a=1;a<l-1;a++)if(SuperMap.Plot.PlottingUtil.distance(i[s],i[a])>1e-10&&SuperMap.Plot.PlottingUtil.distance(i[s],i[a+1])>1e-10){var p=180*SuperMap.Plot.PlottingUtil.InnerAngle(i[a],i[s],i[a+1])/Math.PI;p>e&&p<180-e&&(u[a]=1,s++)}var c=0;for(a=0;a<l;a++)1==u[a]&&c++;if(c>0){for(r&&c++,o=[],s=0,a=0;a<l;a++)1==u[a]&&(o[s++]=i[a]);return r&&(o[s]=o[0]),o}return o}}]),e}();SuperMap.Plot.FreeCurve=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.CombinationalCircle=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.angleRange=[],o.defaultRadius=t.defaultRadius?t.defaultRadius:60,o.CLASS_NAME=\"SuperMap.Plot.CombinationalCircle\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){if(this.init(),this.controlPoints=SuperMap.Plot.PlottingUtil.clearSamePts(this.controlPoints),!(null==this.controlPoints||this.controlPoints.length<1)){var t=this.getCircleLonLat(this.controlPoints[0],this.defaultRadius);this.angleRange=[];for(var e=0;e<this.controlPoints.length;e++)null==this.scaleValues[e]&&(this.scaleValues[e]=t),this.angleRange.push([{Start:0,End:360}]);for(var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),n=0;n<o.length;n++)if(0!==this.angleRange[n].length&&(0!==this.angleRange[n][0].Start||0!==this.angleRange[n][0].End))for(var i=n+1;i<o.length;i++)if(0!==this.angleRange[i].length&&(0!==this.angleRange[i][0].Start||0!==this.angleRange[i][0].End)){var l=SuperMap.Plot.PlottingUtil.distance(o[n],o[i]);if(l<this.scaleValues[n]+this.scaleValues[i])if(l>Math.abs(this.scaleValues[n]-this.scaleValues[i]))for(var r=0;r<2;r++){var a,s,u;0==r?(u=n,a=SuperMap.Plot.PlottingUtil.radian(o[n],o[i])*SuperMap.Plot.PlottingUtil.RTOD,s=Math.acos((l*l+this.scaleValues[n]*this.scaleValues[n]-this.scaleValues[i]*this.scaleValues[i])/(2*l*this.scaleValues[n]))*SuperMap.Plot.PlottingUtil.RTOD):(u=i,a=SuperMap.Plot.PlottingUtil.radian(o[i],o[n])*SuperMap.Plot.PlottingUtil.RTOD,s=Math.acos((l*l+this.scaleValues[i]*this.scaleValues[i]-this.scaleValues[n]*this.scaleValues[n])/(2*l*this.scaleValues[i]))*SuperMap.Plot.PlottingUtil.RTOD);var p=a-s,c=a+s,y=p<0&&c>0||p>360||c>360;p=this.adjustAngle(p),c=this.adjustAngle(c);for(var P=this.angleRange[u].length-1;P>=0;P--)if(y){if(c>this.angleRange[u][P].End||SuperMap.Plot.PlottingUtil.equalFuzzy(c,this.angleRange[u][P].End)){this.angleRange[u].splice(P,1);continue}if(c>this.angleRange[u][P].Start&&(this.angleRange[u][P].Start=c),p<this.angleRange[u][P].Start||SuperMap.Plot.PlottingUtil.equalFuzzy(p,this.angleRange[u][P].Start)){this.angleRange[u].splice(P,1);continue}p<this.angleRange[u][P].End&&(this.angleRange[u][P].End=p)}else if(p<this.angleRange[u][P].Start&&c>this.angleRange[u][P].End)this.angleRange[u].splice(P,1);else if(p>this.angleRange[u][P].Start&&c<this.angleRange[u][P].End)this.angleRange[u].push({Start:this.angleRange[u][P].Start,End:p}),this.angleRange[u].push({Start:c,End:this.angleRange[u][P].End}),this.angleRange[u].splice(P,1);else{if(p>this.angleRange[u][P].End)continue;if(p>this.angleRange[u][P].Start&&(this.angleRange[u][P].End=p),c<this.angleRange[u][P].Start)continue;c<this.angleRange[u][P].End&&(this.angleRange[u][P].Start=c)}}else{if(this.scaleValues[n]<this.scaleValues[i]){this.angleRange[n][0].Start=0,this.angleRange[n][0].End=0;break}this.angleRange[i][0].Start=0,this.angleRange[i][0].End=0}}for(var h=[],f=0;f<o.length;f++)if(0!==this.angleRange[f].length&&(0!==this.angleRange[f][0].Start||0!==this.angleRange[f][0].End))for(var S=this.angleRange[f].length-1;S>=0;S--){for(var d=this.adjustAngle(this.angleRange[f][S].Start),g=this.adjustAngle(this.angleRange[f][S].End);g<d;)g+=360;if(g-d==360)this.addCell(SuperMap.Plot.SymbolType.CIRCLESYMBOL,[o[f],new SuperMap.Geometry.Point(o[f].x,o[f].y+this.scaleValues[f])]);else{for(var M=[],m=(g-d)/72,v=d;v<g+m/2;v+=m){var b=o[f].x+this.scaleValues[f]*Math.cos(v*SuperMap.Plot.PlottingUtil.DTOR),T=o[f].y+this.scaleValues[f]*Math.sin(v*SuperMap.Plot.PlottingUtil.DTOR);M.push(new SuperMap.Geometry.Point(b,T))}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,M),h.push(M)}}for(var A=[];0!==h.length;){var L=h[0];h.splice(0,1),void 0!==(L=this.generatePolygon(h,L))&&A.push(L)}for(var O=[],E=0;E<A.length;E++)O.push(A[E]);for(var x=O.length-1;x>=0;x--)for(var w=0;w<O[x].length;w++){for(var I in O)if(parseInt(I)!==x){var R=O[I];if(SuperMap.Plot.PlottingUtil.ptIsInPolygon(R,O[x][w])){var C=x,_=parseInt(I);O[_].push(O[_][0]),O[C].push(O[C][0]),O[_]=O[_].concat(O[C]),O.splice(C,1);break}}if(!isNaN(C)&&!isNaN(_))break}for(var U=0;U<O.length;U++){var N={type:SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,positionPoints:O[U],style:{surroundLineFlag:!1,lineWidthLimit:!0,weight:0}};this.components.splice(0,0,N)}for(var D=0;D<o.length;D++){var B=new SuperMap.Geometry.Point(o[D].x+this.scaleValues[D],o[D].y);B.isScalePoint=!0,B.tag=D,this.addScalePoint(B)}}}},{key:\"generatePolygon\",value:function(t,e){if(0===t.length||SuperMap.Plot.PlottingUtil.equalFuzzy(e[0].x,e[e.length-1].x,1e-7)&&SuperMap.Plot.PlottingUtil.equalFuzzy(e[0].y,e[e.length-1].y,1e-7))return e;for(var o,n=e[e.length-1],i=0;i<t.length;i++)if(SuperMap.Plot.PlottingUtil.equalFuzzy(t[i][0].x,n.x,1e-7)&&SuperMap.Plot.PlottingUtil.equalFuzzy(t[i][0].y,n.y,1e-7)){if(e=e.concat(t[i]),t.splice(i,1),void 0!==(o=this.generatePolygon(t,e))&&0!==o.length)return o}else if(SuperMap.Plot.PlottingUtil.equalFuzzy(t[i][t[i].length-1].x,n.x,1e-7)&&SuperMap.Plot.PlottingUtil.equalFuzzy(t[i][t[i].length-1].y,n.y,1e-7)){for(var l=t[i].length-1;l>=0;l--)e.push(t[i][l]);if(t.splice(i,1),void 0!==(o=this.generatePolygon(t,e))&&0!==o.length)return o}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){if(t<0||t>=this.controlPoints.length)return;var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),n=SuperMap.Plot.PlottingUtil.distance(o[t],e);this.scaleValues[t]=n}this.calculateParts()}},{key:\"adjustAngle\",value:function(t){for(;t>360;)t-=360;for(;t<0;)t+=360;return t}},{key:\"getCircleLonLat\",value:function(t,e){return null===this.map?2*this.getDefaultSubSymbolSize():this.map&&\"undefined\"!=typeof L&&void 0!==L.Map&&this.map instanceof L.Map?((o=this.map.latLngToLayerPoint(L.latLng(t.y,t.x))).x+=e,this.map.layerPointToLatLng(L.point(o.x,o.y)).lng-t.x):this.map&&\"undefined\"!=typeof SuperMap&&void 0!==SuperMap.Map&&this.map instanceof SuperMap.Map?((o=this.map.getPixelFromLonLat(new SuperMap.LonLat(t.x,t.y))).x+=e,this.map.getLonLatFromPixel(new SuperMap.Pixel(o.x,o.y)).lon-t.x):void 0;var o}}]),e}();SuperMap.Plot.CombinationalCircle=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.ConcentricCircle=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return void 0===o.scaleValues[0]&&(o.scaleValues[0]=0),void 0===o.scaleValues[1]&&(o.scaleValues[1]=360),o.CLASS_NAME=\"SuperMap.Plot.ConcentricCircle\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!(null==(t=SuperMap.Plot.PlottingUtil.clearSamePts(t))||t.length<2)){for(2==t.length&&t.push(t[1].clone());this.scaleValues[0]>360;)this.scaleValues[0]-=360;for(;this.scaleValues[0]<0;)this.scaleValues[0]+=360;for(;this.scaleValues[1]>360;)this.scaleValues[1]-=360;for(;this.scaleValues[1]<0;)this.scaleValues[1]+=360;for(;this.scaleValues[1]<=this.scaleValues[0];)this.scaleValues[1]+=360;for(var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]),o=SuperMap.Plot.PlottingUtil.distance(t[0],t[2]),n=[],i=[],l=Math.PI/180,r=(this.scaleValues[1]-this.scaleValues[0])/72,a=this.scaleValues[0];a<this.scaleValues[1]+r/2;a+=r){var s=t[0].x+e*Math.cos(a*l),u=t[0].y+e*Math.sin(a*l),p=t[0].x+o*Math.cos(a*l),c=t[0].y+o*Math.sin(a*l);n.push(new SuperMap.Geometry.Point(s,u)),i.push(new SuperMap.Geometry.Point(p,c))}for(var y=[],P=0;P<n.length;P++)y.push(n[P]);y.push(n[0]);for(var h=i.length-1;h>=0;h--)y.push(i[h]);this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,y,{surroundLineFlag:!1,lineWidthLimit:!0,weight:0,strokeWidth:0}),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,i);var f=t[0].x+e/2*Math.cos(this.scaleValues[0]*l),S=t[0].y+e/2*Math.sin(this.scaleValues[0]*l),d=t[0].x+o/2*Math.cos(this.scaleValues[1]*l),g=t[0].y+o/2*Math.sin(this.scaleValues[1]*l),M=new SuperMap.Geometry.Point(f,S);M.isScalePoint=!0,M.tag=0,this.addScalePoint(M);var m=new SuperMap.Geometry.Point(d,g);m.isScalePoint=!0,m.tag=1,this.addScalePoint(m)}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){for(var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),n=180*SuperMap.Plot.PlottingUtil.radian(o[0],e)/Math.PI;n>360;)n-=360;for(;n<0;)n+=360;0==t?this.scaleValues[0]=n:1==t&&(this.scaleValues[1]=n)}this.calculateParts()}}]),e}();SuperMap.Plot.ConcentricCircle=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.SymbolTextBox=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.roundBox=!!t.roundBox&&t.roundBox,o.textBoxType=t.textBoxType?t.textBoxType:SuperMap.Plot.TextBoxType.WITHTIPBOX,0===o.scaleValues.length&&(o.scaleValues.push(.126),o.scaleValues.push(0),o.scaleValues.push(0)),o.CLASS_NAME=\"SuperMap.Plot.SymbolTextBox\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"destroy\",value:function(){this.roundBox=null,this.textBoxType=null,function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0}(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"calculateParts\",value:function(){this.init();var t=this.scaleValues[0];if(!(t<0||t>1)){if(t=(1-t)/2,this.controlPoints.length>=this.minEditPts){var e,o,n,i;this.scalePoints=[];var l=[];this.controlPoints[0].x<this.controlPoints[1].x?(e=this.controlPoints[0].x,n=this.controlPoints[1].x):(e=this.controlPoints[1].x,n=this.controlPoints[0].x),this.controlPoints[0].y<this.controlPoints[1].y?(i=this.controlPoints[0].y,o=this.controlPoints[1].y):(i=this.controlPoints[1].y,o=this.controlPoints[0].y);var r=1,a=2,s=3,u=4;if(this.roundBox){var p=Math.max(e,n),c=Math.min(e,n),y=Math.max(o,i),P=Math.min(o,i),h=.1*Math.min(Math.abs(e-n),Math.abs(o-i)),f=new SuperMap.Geometry.Point(c+h,P+h),S=new SuperMap.Geometry.Point(c+h,y-h),d=new SuperMap.Geometry.Point(p-h,y-h),g=new SuperMap.Geometry.Point(p-h,P+h),M=this.calculateArc(f,h,3*Math.PI/2,Math.PI,-1,180),m=this.calculateArc(S,h,Math.PI,Math.PI/2,-1,180),v=this.calculateArc(d,h,Math.PI/2,0,-1,180),b=this.calculateArc(g,h,2*Math.PI,3*Math.PI/2,-1,180);r=M.length,a=M.length+m.length,s=M.length+m.length+v.length,u=M.length+m.length+v.length+b.length,l=M.concat(m,v,b)}else l.push(new SuperMap.Geometry.Point(e,i)),l.push(new SuperMap.Geometry.Point(e,o)),l.push(new SuperMap.Geometry.Point(n,o)),l.push(new SuperMap.Geometry.Point(n,i));this.isEdit||(this.scaleValues[1]=e+.1*(n-e),this.scaleValues[2]=i+-.3*(o-i));var T=new SuperMap.Geometry.Point(this.scaleValues[1],this.scaleValues[2]),A=this.getAction(this.scaleValues[1],this.scaleValues[2],e,o,n,i);if(this.textBoxType===SuperMap.Plot.TextBoxType.WITHTIPBOX)switch(this.addScalePoint(T,0),A){case 0:break;case 1:this.addScalePoint(new SuperMap.Geometry.Point(e,o-(o-i)*t)),l.splice(r,0,new SuperMap.Geometry.Point(e,o-(o-i)*t)),l.splice(r,0,T),l.splice(r,0,new SuperMap.Geometry.Point(e,i+(o-i)*t));break;case 2:this.addScalePoint(new SuperMap.Geometry.Point(n-(n-e)*t,o)),l.splice(a,0,new SuperMap.Geometry.Point(n-(n-e)*t,o)),l.splice(a,0,T),l.splice(a,0,new SuperMap.Geometry.Point(e+(n-e)*t,o));break;case 3:this.addScalePoint(new SuperMap.Geometry.Point(n,o-(o-i)*t)),l.splice(s,0,new SuperMap.Geometry.Point(n,i+(o-i)*t)),l.splice(s,0,T),l.splice(s,0,new SuperMap.Geometry.Point(n,o-(o-i)*t));break;case 4:this.addScalePoint(new SuperMap.Geometry.Point(n-(n-e)*t,i)),l.splice(u,0,new SuperMap.Geometry.Point(e+(n-e)*t,i)),l.splice(u,0,T),l.splice(u,0,new SuperMap.Geometry.Point(n-(n-e)*t,i))}if(0!==l.length)if(this.textBoxType===SuperMap.Plot.TextBoxType.NONEBOX){this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l,{surroundLineFlag:!1,weight:0,lineWidthLimit:!0})}else this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l)}else this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.addCell(SuperMap.Plot.SymbolType.RECTANGLESYMBOL,this.controlPoints);this.annotationContent(e,o,n,i),this.finish()}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint)if(0===t)this.scaleValues[1]=e.x,this.scaleValues[2]=e.y;else if(1===t){var o,n,i,l,r,a,s=this.scalePoints[0];this.controlPoints[0].x<this.controlPoints[1].x?(o=this.controlPoints[0].x,i=this.controlPoints[1].x):(o=this.controlPoints[1].x,i=this.controlPoints[0].x),this.controlPoints[0].y<this.controlPoints[1].y?(l=this.controlPoints[0].y,n=this.controlPoints[1].y):(l=this.controlPoints[1].y,n=this.controlPoints[0].y),r=this.scaleValues[1],a=this.scaleValues[2];var u=(n-l)/(i-o),p=.25;switch(r<o?a>n?Math.abs((a-n)/(r-o))>u?2:1:a<l&&Math.abs((a-l)/(r-o))>u?4:1:r>i?a>n?Math.abs((a-n)/(r-i))>u?2:3:a<l&&Math.abs((a-l)/(r-i))>u?4:3:a>n?2:a<l?4:0){case 1:case 3:var c=s.y+(e.y-s.y);c>n&&(c=n),c<(n+l)/2&&(c=(n+l)/2),p=1-2*(n-c)/(n-l);break;case 2:case 4:var y=s.x+(e.x-s.x);y>i&&(y=i),y<(o+i)/2&&(y=(o+i)/2),p=1-2*(i-y)/(i-o)}p<0&&(p=0),p>1&&(p=1),this.scaleValues[0]=p}this.calculateParts()}},{key:\"calculateArc\",value:function(t,e,o,n,i,l){(!i||1!=i&&-1!=i)&&(i=-1),l||(l=360);for(var r=Math.PI/l/2,a=r*i,s=Math.abs(n-o),u=[],p=o,c=0;c<s;c+=r){var y=new SuperMap.Geometry.Point(Math.cos(p)*e+t.x,Math.sin(p)*e+t.y);u.push(y),p=(p=(p+=a)<0?p+2*Math.PI:p)>2*Math.PI?p-2*Math.PI:p}return u}},{key:\"getAction\",value:function(t,e,o,n,i,l){var r=(n-l)/(i-o);return t<o?e>n?Math.abs((e-n)/(t-o))>r?2:1:e<l&&Math.abs((e-l)/(t-o))>r?4:1:t>i?e>n?Math.abs((e-n)/(t-i))>r?2:3:e<l&&Math.abs((e-l)/(t-i))>r?4:3:e>n?2:e<l?4:0}}]),e}();SuperMap.Plot.SymbolTextBox=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.GeoTooltipBoxM=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(0),o.scaleValues.push(0),o.scaleValues.push(0),o.scaleValues.push(0)),o.CLASS_NAME=\"SuperMap.Plot.GeoTooltipBoxM\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"destroy\",value:function(){(function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destory\",this).call(this)}},{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length>=this.minEditPts){var e,o,n,i;t[0].x<t[1].x?(e=t[0].x,n=t[1].x):(e=t[1].x,n=t[0].x),t[0].y<t[1].y?(i=t[0].y,o=t[1].y):(i=t[1].y,o=t[0].y),this.scalePoints=[];var l=[];l.push(new SuperMap.Geometry.Point(e,i)),l.push(new SuperMap.Geometry.Point(e,o)),l.push(new SuperMap.Geometry.Point(n,o)),l.push(new SuperMap.Geometry.Point(n,i)),this.isEdit||(this.scaleValues[0]=e,this.scaleValues[1]=i-.3*(o-i),this.scaleValues[2]=e+.5*(n-e),this.scaleValues[3]=i-.3*(o-i));for(var r=[],a=[],s=0;s<this.scaleValues.length/2;s++)r.push(this.getAction(this.scaleValues[2*s],this.scaleValues[2*s+1],e,o,n,i)),a.push(new SuperMap.Geometry.Point(this.scaleValues[2*s],this.scaleValues[2*s+1]));for(var u,p,c,y,P=a.length,h=[],f=[],S=[],d=[],g=[],M=0;M<r.length;M++)0===r[M]&&h.push(a[M]),1===r[M]&&f.push(a[M]),2===r[M]&&S.push(a[M]),3===r[M]&&d.push(a[M]),4===r[M]&&g.push(a[M]);var m=r.slice();m.sort();var v=new SuperMap.Geometry.Point(0,0);if(m[0]===m[m.length-1]&&0!==m[0]){var b=[];switch(m[0]){case 0:break;case 1:u=1/(2*f.length+1);for(var T=new SuperMap.Geometry.Point,A=0;A<2*f.length;A++)T=new SuperMap.Geometry.Point(e,i+(o-i)*u*(A+1)),b.unshift(T);break;case 2:p=1/(2*S.length+1);for(var L=new SuperMap.Geometry.Point,O=0;O<2*S.length;O++)L=new SuperMap.Geometry.Point(e+(n-e)*p*(O+1),o),b.unshift(L);break;case 3:c=1/(2*d.length+1);for(var E=new SuperMap.Geometry.Point,x=0;x<2*d.length;x++)E=new SuperMap.Geometry.Point(n,i+(o-i)*c*(x+1)),b.push(E);break;case 4:y=1/(2*g.length+1);for(var w=new SuperMap.Geometry.Point,I=0;I<2*g.length;I++)w=new SuperMap.Geometry.Point(e+(n-e)*y*(I+1),i),b.push(w)}for(var R=0;R<P;R++)for(var C=0;C<P;C++){var _=SuperMap.Plot.PlottingUtil.intersectLineSegs(b[2*R+1],a[R],b[2*C],a[C],v);if(_&&SuperMap.Plot.PlottingUtil.equalFuzzy(v.x,b[2*R+1].x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(v.y,b[2*R+1].y)&&(_=!1),_){var U=a[C].clone();a[C]=a[R],a[R]=U}}for(var N=0;N<P;N++)l.splice(m[0],0,b[2*N]),l.splice(m[0],0,a[N]),l.splice(m[0],0,b[2*N+1])}else{for(var D,B,G=[],k=[],V=[],Y=[],F=0;F<r.length;F++)switch(r[F]){case 0:break;case 1:u=1/(2*f.length+1);for(var j=0;j<2*f.length;j++){var z=new SuperMap.Geometry.Point(e,i+(o-i)*u*(j+1));G.unshift(z)}for(var W=0;W<f.length;W++)for(var H=1;H<f.length;H++)(D=SuperMap.Plot.PlottingUtil.intersectLineSegs(G[2*W+1],f[W],G[2*H],f[H],v))&&SuperMap.Plot.PlottingUtil.equalFuzzy(v.x,G[2*W+1].x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(v.y,G[2*W+1].y)&&(D=!1),D&&(B=f[H].clone(),f[H]=f[W],f[W]=B);break;case 2:p=1/(2*S.length+1);for(var q=0;q<2*S.length;q++){var J=new SuperMap.Geometry.Point(e+(n-e)*p*(q+1),o);k.unshift(J)}for(var X=0;X<S.length;X++)for(var K=1;K<S.length;K++)(D=SuperMap.Plot.PlottingUtil.intersectLineSegs(k[2*X+1],S[X],k[2*K],S[K],v))&&SuperMap.Plot.PlottingUtil.equalFuzzy(v.x,k[2*X+1].x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(v.y,k[2*X+1].y)&&(D=!1),D&&(B=S[K].clone(),S[K]=S[X],S[X]=B);break;case 3:c=1/(2*d.length+1);for(var Q=0;Q<2*d.length;Q++){var Z=new SuperMap.Geometry.Point(n,i+(o-i)*c*(Q+1));V.push(Z)}for(var $=0;$<d.length;$++)for(var tt=1;tt<d.length;tt++)(D=SuperMap.Plot.PlottingUtil.intersectLineSegs(V[2*$+1],d[$],V[2*tt],d[tt],v))&&SuperMap.Plot.PlottingUtil.equalFuzzy(v.x,V[2*$+1].x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(v.y,V[2*$+1].y)&&(D=!1),D&&(B=d[tt].clone(),d[tt]=d[$],d[$]=B);break;case 4:y=1/(2*g.length+1);for(var et=0;et<2*g.length;et++){var ot=new SuperMap.Geometry.Point(e+(n-e)*y*(et+1),i);Y.push(ot)}for(var nt=0;nt<g.length;nt++)for(var it=1;it<g.length;it++)(D=SuperMap.Plot.PlottingUtil.intersectLineSegs(Y[2*nt+1],g[nt],Y[2*it],g[it],v))&&SuperMap.Plot.PlottingUtil.equalFuzzy(v.x,Y[2*nt+1].x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(v.y,Y[2*nt+1].y)&&(D=!1),D&&(B=g[it].clone(),g[it]=g[nt],g[nt]=B)}for(var lt=0;lt<g.length;lt++)l.splice(4,0,Y[2*lt]),l.splice(4,0,g[lt]),l.splice(4,0,Y[2*lt+1]);for(var rt=0;rt<d.length;rt++)l.splice(3,0,V[2*rt]),l.splice(3,0,d[rt]),l.splice(3,0,V[2*rt+1]);for(var at=0;at<S.length;at++)l.splice(2,0,k[2*at]),l.splice(2,0,S[at]),l.splice(2,0,k[2*at+1]);for(var st=0;st<f.length;st++)l.splice(1,0,G[2*st]),l.splice(1,0,f[st]),l.splice(1,0,G[2*st+1])}for(var ut=0;ut<a.length;ut++)this.addScalePoint(a[ut],ut)}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l),this.annotationContent(e,o,n,i),this.finish()}},{key:\"modifyPoint\",value:function(t,e){!0===e.isScalePoint&&(null==t&&void 0===t||(this.scaleValues[2*t]=e.x,this.scaleValues[2*t+1]=e.y)),this.calculateParts()}},{key:\"getAction\",value:function(t,e,o,n,i,l){var r=(n-l)/(i-o);return t<o?e>n?Math.abs((e-n)/(t-o))>r?2:1:e<l&&Math.abs((e-l)/(t-o))>r?4:1:t>i?e>n?Math.abs((e-n)/(t-i))>r?2:3:e<l&&Math.abs((e-l)/(t-i))>r?4:3:e>n?2:e<l?4:0}}]),e}();SuperMap.Plot.GeoTooltipBoxM=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.GeoTooltipBox=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(.126),o.CLASS_NAME=\"SuperMap.Plot.GeoTooltipBox\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"destroy\",value:function(){(function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"calculateParts\",value:function(){this.init();var t=this.scaleValues[0];if(!(t<0||t>1)){if(t=(1-t)/2,this.controlPoints.length>=this.minEditPts){var e,o,n,i,l,r;this.controlPoints[2]&&(this.controlPoints[2].isFixedPos=!0),this.controlPoints[0].x<this.controlPoints[1].x?(e=this.controlPoints[0].x,n=this.controlPoints[1].x):(e=this.controlPoints[1].x,n=this.controlPoints[0].x),this.controlPoints[0].y<this.controlPoints[1].y?(i=this.controlPoints[0].y,o=this.controlPoints[1].y):(i=this.controlPoints[1].y,o=this.controlPoints[0].y),l=this.controlPoints[2].x,r=this.controlPoints[2].y;var a=0,s=(o-i)/(n-e);a=l<e?r>o?Math.abs((r-o)/(l-e))>s?2:1:r<i&&Math.abs((r-i)/(l-e))>s?4:1:l>n?r>o?Math.abs((r-o)/(l-n))>s?2:3:r<i&&Math.abs((r-i)/(l-n))>s?4:3:r>o?2:r<i?4:0,this.scalePoints=[];var u=[];switch(u.push(new SuperMap.Geometry.Point(e,i)),u.push(new SuperMap.Geometry.Point(e,o)),u.push(new SuperMap.Geometry.Point(n,o)),u.push(new SuperMap.Geometry.Point(n,i)),a){case 0:break;case 1:this.addScalePoint(new SuperMap.Geometry.Point(e,o-(o-i)*t)),u.splice(a,0,new SuperMap.Geometry.Point(e,o-(o-i)*t)),u.splice(a,0,this.controlPoints[2].clone()),u.splice(a,0,new SuperMap.Geometry.Point(e,i+(o-i)*t));break;case 2:this.addScalePoint(new SuperMap.Geometry.Point(n-(n-e)*t,o)),u.splice(a,0,new SuperMap.Geometry.Point(n-(n-e)*t,o)),u.splice(a,0,this.controlPoints[2].clone()),u.splice(a,0,new SuperMap.Geometry.Point(e+(n-e)*t,o));break;case 3:this.addScalePoint(new SuperMap.Geometry.Point(n,o-(o-i)*t)),u.splice(a,0,new SuperMap.Geometry.Point(n,i+(o-i)*t)),u.splice(a,0,this.controlPoints[2].clone()),u.splice(a,0,new SuperMap.Geometry.Point(n,o-(o-i)*t));break;case 4:this.addScalePoint(new SuperMap.Geometry.Point(n-(n-e)*t,i)),u.splice(a,0,new SuperMap.Geometry.Point(e+(n-e)*t,i)),u.splice(a,0,this.controlPoints[2].clone()),u.splice(a,0,new SuperMap.Geometry.Point(n-(n-e)*t,i))}this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,u),this.annotationContent(e,o,n,i)}this.finish()}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint&&0==t){var o,n,i,l,r,a,s=this.scalePoints[0];this.controlPoints[0].x<this.controlPoints[1].x?(o=this.controlPoints[0].x,i=this.controlPoints[1].x):(o=this.controlPoints[1].x,i=this.controlPoints[0].x),this.controlPoints[0].y<this.controlPoints[1].y?(l=this.controlPoints[0].y,n=this.controlPoints[1].y):(l=this.controlPoints[1].y,n=this.controlPoints[0].y),r=this.controlPoints[2].x,a=this.controlPoints[2].y;var u=(n-l)/(i-o),p=.25;switch(r<o?a>n?Math.abs((a-n)/(r-o))>u?2:1:a<l&&Math.abs((a-l)/(r-o))>u?4:1:r>i?a>n?Math.abs((a-n)/(r-i))>u?2:3:a<l&&Math.abs((a-l)/(r-i))>u?4:3:a>n?2:a<l?4:0){case 1:case 3:var c=s.y+(e.y-s.y);c>n&&(c=n),c<(n+l)/2&&(c=(n+l)/2),p=1-2*(n-c)/(n-l);break;case 2:case 4:var y=s.x+(e.x-s.x);y>i&&(y=i),y<(o+i)/2&&(y=(o+i)/2),p=1-2*(i-y)/(i-o)}p<0&&(p=0),p>1&&(p=1),this.scaleValues[0]=p}this.calculateParts()}}]),e}();SuperMap.Plot.GeoTooltipBox=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.Trapezoid=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.CLASS_NAME=\"SuperMap.Plot.Trapezoid\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length>=2&&t.length<this.minEditPts&&this.calAssistantLine(),!(t.length<this.minEditPts)){var e=[],o=t[0],n=t[1],i=t[2],l=new SuperMap.Geometry.Point(0,0);this.GetPointsByTrapezoid(1,i,n,o,l),e.push(o),e.push(n),e.push(i),e.push(l);var r=SuperMap.Plot.PlottingUtil.intersectLines(o,n,i,l),a=r.intersectPoint;r.isIntersectLines&&(a.x>o.x&&a.x<n.x||a.y>o.y&&a.y<n.y||a.x<o.x&&a.x>n.x||a.y<o.y&&a.y>n.y)&&(e[0]=l,e[3]=o),4==e.length&&this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e)}}},{key:\"GetPointsByTrapezoid\",value:function(t,e,o,n,i){var l=e.x,r=e.y,a=o.x,s=o.y,u=n.x,p=n.y,c=0,y=0,P=0,h=0;if(SuperMap.Plot.PlottingUtil.equalFuzzy(Math.abs(r-s),0))c=l+a-u,y=p;else if(SuperMap.Plot.PlottingUtil.equalFuzzy(Math.abs(l-a),0))c=u,y=r+s-p;else{var f=1*(r-s)/(l-a),S=p-f*u;y=f*(c=((s+r)/2+(l+a)/(2*f)-S)/(f+1/f))+S,c=2*c-u,y=2*y-p}var d=Math.sqrt(1*(l-a)*(l-a)+1*(r-s)*(r-s)),g=Math.sqrt(1*(l-c)*(l-c)+1*(r-y)*(r-y));d>0?(P=l+(a-l)*g/d,h=r+(s-r)*g/d):(P=l,h=r);var M=P+(c-P)*t,m=h+(y-h)*t;i.x=M,i.y=m}}]),e}();SuperMap.Plot.Trapezoid=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.Brace=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&(o.scaleValues.push(.1),o.scaleValues.push(.1)),o.CLASS_NAME=\"SuperMap.Plot.Brace\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){this.init();var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);if(!((t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length<this.minEditPts)){var e=t[0],o=t[1],n=SuperMap.Plot.PlottingUtil.distance(e,o);this.scaleValues.length<2&&(this.scaleValues=[],this.scaleValues.push(.1),this.scaleValues.push(.1));for(var i=this.scaleValues[0],l=this.scaleValues[1],r=new SuperMap.Geometry.Point(n*i,n*i),a=new SuperMap.Geometry.Point(n*(.5-l/2),0),s=new SuperMap.Geometry.Point(.5*n,-n*l),u=new SuperMap.Geometry.Point(n*(.5+l/2),0),p=new SuperMap.Geometry.Point(n*(1-i),n*i),c=[],y=180*Math.PI/180,P=270*Math.PI/180,h=3*Math.PI/180,f=y;f<=P;f+=h){var S=new SuperMap.Geometry.Point(r.x+n*i,r.y);S=SuperMap.Plot.PlottingUtil.rotateAngle(r,f,S),c.push(S)}c.push(a),c.push(s),c.push(u),y=270*Math.PI/180,P=360*Math.PI/180;for(var d=y;d<=P;d+=h){var g=new SuperMap.Geometry.Point(p.x+n*i,p.y);g=SuperMap.Plot.PlottingUtil.rotateAngle(p,d,g),c.push(g)}for(var M=SuperMap.Plot.PlottingUtil.radian(e,o),m=[],v=0;v<c.length;v++){var b=new SuperMap.Geometry.Point(c[v].x+e.x,c[v].y+e.y);b=SuperMap.Plot.PlottingUtil.rotateAngle(e,M,b),m.push(b)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,m),this.scalePoints=[];var T=new SuperMap.Geometry.Point(n*i,0),A=new SuperMap.Geometry.Point(T.x+e.x,T.y+e.y);(A=SuperMap.Plot.PlottingUtil.rotateAngle(e,M,A)).isScalePoint=!0,A.tag=0,this.addScalePoint(A);var L=new SuperMap.Geometry.Point(s.x+e.x,s.y+e.y);SuperMap.Plot.PlottingUtil.rotateAngle(e,M,L),L.isScalePoint=!0,L.tag=1,this.addScalePoint(L)}}},{key:\"modifyPoint\",value:function(t,e){if(!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),n=SuperMap.Plot.PlottingUtil.distance(o[0],o[1]);if(0==t){var i=SuperMap.Plot.PlottingUtil.distance(o[0],e)/n;i>0&&i<.4&&(this.scaleValues[0]=i)}else if(1==t){var l=new SuperMap.Geometry.Point((o[0].x+o[1].x)/2,(o[0].y+o[1].y)/2),r=SuperMap.Plot.PlottingUtil.distance(e,l)/n;0<r&&.2>r&&(this.scaleValues[1]=r)}}this.calculateParts()}}]),e}();SuperMap.Plot.Brace=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.RegularPolygon=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return 0===o.scaleValues.length&&o.scaleValues.push(1),o.CLASS_NAME=\"SuperMap.Plot.RegularPolygon\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){if(this.init(),!(this.controlPoints.length<this.minEditPts)){var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),e=this.controlPoints.length+1,o=2*Math.PI/e;if(!this.isEdit){var n=this.controlPoints[this.controlPoints.length-1],i=new SuperMap.Geometry.Point(this.controlPoints[this.controlPoints.length-1].x,this.controlPoints[this.controlPoints.length-1].y);SuperMap.Plot.PlottingUtil.rotateAngle(this.controlPoints[0],o,i),this.scaleValues[0]=SuperMap.Plot.PlottingUtil.distance(t[0],this.calculateMidPt(n,i))/SuperMap.Plot.PlottingUtil.distance(t[0],t[t.length-1])}var l=[],r=this.controlPoints[this.controlPoints.length-1].clone();l.push(r.clone()),r=SuperMap.Plot.PlottingUtil.rotateAngle(this.controlPoints[0],o/2,r);var a=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(this.scaleValues[0],this.controlPoints[0],r);l.push(a);for(var s=1;s<e;s++)r=SuperMap.Plot.PlottingUtil.rotateAngle(this.controlPoints[0],o/2,r),l.push(r.clone()),r=SuperMap.Plot.PlottingUtil.rotateAngle(this.controlPoints[0],o/2,r),a=SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(this.scaleValues[0],this.controlPoints[0],r),l.push(a);var u=l[1];this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,l,{surroundLineFlag:!1,fill:!1}),this.addScalePoint(u),0!==this.textContent.length&&this.createTextContent(),this.finish()}}},{key:\"calculateMidPt\",value:function(t,e){return new SuperMap.Geometry.Point((t.x+e.x)/2,(t.y+e.y)/2)}},{key:\"modifyPoint\",value:function(t,e){if(0===t&&!0===e.isScalePoint){var o=SuperMap.Plot.PlottingUtil.distance(this.controlPoints[0],this.controlPoints[this.controlPoints.length-1]),n=this.scalePoints[0],i=SuperMap.Plot.PlottingUtil.projectPoint(e,this.controlPoints[0],n),l=SuperMap.Plot.PlottingUtil.distance(this.controlPoints[0],i);this.scaleValues[0]=l/o}this.calculateParts()}}]),e}();SuperMap.Plot.RegularPolygon=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.ArrowLine=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.arrowAngle=t.arrowAngle?t.arrowAngle:45,0===o.scaleValues.length&&(o.scaleValues.push(.3),o.scaleValues.push(0),o.scaleValues.push(0)),o.CLASS_NAME=\"SuperMap.Plot.ArrowLine\",o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.Plot.AlgoSymbol),n(e,[{key:\"calculateParts\",value:function(){if(this.init(),!(null==this.controlPoints||this.controlPoints.length<this.minEditPts)){var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);t=SuperMap.Plot.PlottingUtil.clearSamePts(t);var e=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);e=SuperMap.Plot.PlottingUtil.clearSamePts(e);var o=SuperMap.Plot.PlottingUtil.polylineDistance(e);this.isEdit||(this.scaleValues[0]=.5*this.getSubSymbolScaleValue(o));var n,i=this.scaleValues[0]*o,l=this.arrowAngle*Math.PI/180/2,r=(n=e.length>2?SuperMap.Plot.PlottingUtil.radian(e[e.length-1],e[e.length-2]):SuperMap.Plot.PlottingUtil.radian(e[1],e[0]))-l,a=e[e.length-1].x+i*Math.cos(r),s=e[e.length-1].y+i*Math.sin(r),u=new SuperMap.Geometry.Point(a,s),p=n+l,c=e[e.length-1].x+i*Math.cos(p),y=e[e.length-1].y+i*Math.sin(p),P=new SuperMap.Geometry.Point(c,y),h=[];h.push(u),h.push(e[e.length-1].clone()),h.push(P);var f={surroundLineFlag:!1,fillLimit:!0,lineTypeLimit:!0},S=SuperMap.Plot.PlottingUtil.radian(e[0],e[1]);r=S-l,a=e[0].x+i*Math.cos(r),s=e[0].y+i*Math.sin(r),u=new SuperMap.Geometry.Point(a,s),p=S+l,c=e[0].x+i*Math.cos(p),y=e[0].y+i*Math.sin(p),P=new SuperMap.Geometry.Point(c,y);var d=[];d.push(u),d.push(e[0].clone()),d.push(P);var g=this.scaleValues[1]===SuperMap.Plot.ArrowLineType.DOUBLELINE?SuperMap.Plot.SymbolType.POLYLINESYMBOL:SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,M=this.scaleValues[2]===SuperMap.Plot.ArrowLineType.DOUBLELINE?SuperMap.Plot.SymbolType.POLYLINESYMBOL:SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL;this.scaleValues[1]===SuperMap.Plot.ArrowLineType.DOUBLELINE?this.addCell(g,d,f):this.scaleValues[1]===SuperMap.Plot.ArrowLineType.TRIANGLESOLID&&this.addCell(g,d,f),this.scaleValues[2]===SuperMap.Plot.ArrowLineType.DOUBLELINE?this.addCell(M,h,f):this.scaleValues[2]===SuperMap.Plot.ArrowLineType.TRIANGLESOLID&&this.addCell(M,h,f),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,e),this.finish()}}}]),e}();SuperMap.Plot.ArrowLine=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.AlgoSymbol=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.style=null,this.libID=e.libID?e.libID:0,this.code=e.code?e.code:0,this.maxEditPts=e.maxEditPts?e.maxEditPts:SuperMap.Plot.AlgoSymbolFactory.getMaxEditPts(e.libID,e.code),this.minEditPts=e.minEditPts?e.minEditPts:SuperMap.Plot.AlgoSymbolFactory.getMinEditPts(e.libID,e.code),this.isEdit=!!e.isEdit&&e.isEdit,this.controlPoints=e.controlPoints?e.controlPoints:[],this.scalePoints=e.scalePoints?e.scalePoints:[],this.scaleValues=e.scaleValues?e.scaleValues:[],this.subSymbols=e.subSymbols?e.subSymbols:SuperMap.Plot.AlgoSymbolFactory.getDefaultSubSymbols(e.libID,e.code),this.polylineConnectLocationPoint=!!e.polylineConnectLocationPoint&&e.polylineConnectLocationPoint,this.style=e.style?e.style:SuperMap.Plot.PlottingUtil.copyAttributes(this.style,SuperMap.Plot.AlgoSymbolFactory.getDefaultStyle(e.libID,e.code)),this.textContent=e.textContent?e.textContent:\"\",this.map=e.map?e.map:null,this.scene=e.scene?e.scene:null,this.subSymbolDefaultPixelSize=e.subSymbolDefaultPixelSize?e.subSymbolDefaultPixelSize:30,this.components=[],this.symbolType=0===this.libID?this.code:2}return n(t,[{key:\"addScalePoint\",value:function(t,e){if(null!=t){void 0!==e&&null!==e||(e=this.scalePoints.length);var o=new SuperMap.Geometry.Point(t.x,t.y);o.isScalePoint=!0,o.tag=e,this.scalePoints.push(o)}}},{key:\"setOptions\",value:function(t){if(t)for(var e in this)t[e]&&(this[e]=t[e])}},{key:\"getAlgorithmResult\",value:function(t){t.components=this.components,t.scalePoints=this.scalePoints,t.scaleValues=this.scaleValues}}]),n(t,[{key:\"destroy\",value:function(){this.minEditPts=null,this.maxEditPts=null,this.controlPoints.length=0,this.controlPoints=null,this.scalePoints.length=0,this.scalePoints=null,this.scaleValues.length=0,this.scaleValues=null,this.subSymbols.length=0,this.subSymbols=null,this.subSymbolSize=0,this.components=[],this.style=null}},{key:\"init\",value:function(){if(this.components=[],this.scalePoints=[],this.controlPoints.length>=2&&this.controlPoints.length<this.minEditPts&&this.calAssistantLine(),this.maxEditPts<this.controlPoints.length&&this.symbolType!==SuperMap.Plot.SymbolType.ELLIPSESYMBOL){var t=this.controlPoints.shift(),e=this.controlPoints.pop();this.controlPoints=[],this.controlPoints.push(t,e)}}},{key:\"finish\",value:function(){}},{key:\"calculateParts\",value:function(){if(this.init(),this.controlPoints=SuperMap.Plot.PlottingUtil.clearSamePts(this.controlPoints),this.controlPoints=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints),this.controlPoints.length>=this.minEditPts){var t={textContent:this.textContent,type:this.symbolType,surroundLineFlag:!1,positionPoints:this.controlPoints,style:{}};if(t.type===SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL&&t.positionPoints.push(t.positionPoints[0]),this.symbolType===SuperMap.Plot.SymbolType.PARALLELLINE){if(this.controlPoints&&this.controlPoints.length>=3){var e=!1;void 0!==this.controlPoints[0].z&&(e=!0);var o=SuperMap.Plot.PlottingUtil.distance(this.controlPoints[0],this.controlPoints[1]);SuperMap.Plot.PlottingUtil.isRight(this.controlPoints[0],this.controlPoints[1],this.controlPoints[2])&&(o=-o);for(var n=[],i=1;i<this.controlPoints.length;i++)n.push(this.controlPoints[i].clone());var l=SuperMap.Plot.PlottingUtil.parallel(n,o);if(this.controlPoints[0].x=l[0].x,this.controlPoints[0].y=l[0].y,e)for(var r=0;r<n.length;r++)l[r].z=n[r].z;this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,n),this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,l)}}else this.components.push(t)}}},{key:\"modifyPoint\",value:function(t,e){if(0===this.libID&&31===this.code){if(0===t)return this.controlPoints[0].x=(this.controlPoints[1].x+this.controlPoints[3].x)/2,void(this.controlPoints[0].y=(this.controlPoints[1].y+this.controlPoints[3].y)/2);var o=-1;0===(o=(t+2)%4)&&(o=4);var n=SuperMap.Plot.PlottingUtil.distance(this.controlPoints[0],this.controlPoints[t]),i=SuperMap.Plot.PlottingUtil.findPointInLine(this.controlPoints[0],this.controlPoints[o],n),l=new SuperMap.Geometry.Point(2*this.controlPoints[0].x-i.x,2*this.controlPoints[0].y-i.y),r=this.getPixelFromLonLat(i.x,i.y),a=this.getPixelFromLonLat(l.x,l.y),s=!1;(SuperMap.Plot.PlottingUtil.equalFuzzy(r.x-a.x,0)||SuperMap.Plot.PlottingUtil.equalFuzzy(r.y-a.y,0))&&(s=!0),s?(this.controlPoints[o].x=l.x,this.controlPoints[o].y=l.y,this.controlPoints[t].x=i.x,this.controlPoints[t].y=i.y):(this.controlPoints[o].x=i.x,this.controlPoints[o].y=i.y,this.controlPoints[t].x=l.x,this.controlPoints[t].y=l.y)}else this.computeScaleValues(t,e),this.calculateParts()}},{key:\"computeScaleValues\",value:function(){}},{key:\"getLonLatDistanceFromPixel\",value:function(t){if(null===this.map)return 0;var e,o;if(this.map&&\"undefined\"!=typeof L&&void 0!==L.Map&&this.map instanceof L.Map){var n=this.map.layerPointToLatLng(L.point(0,0)),i=this.map.layerPointToLatLng(L.point(t,0));e=new SuperMap.Geometry.Point(n.lng,n.lat),o=new SuperMap.Geometry.Point(i.lng,i.lat)}else if(this.map&&\"undefined\"!=typeof SuperMap&&void 0!==SuperMap.Map&&this.map instanceof SuperMap.Map){n=this.map.getLonLatFromPixel(new SuperMap.Pixel(0,0)),i=this.map.getLonLatFromPixel(new SuperMap.Pixel(t,0));e=new SuperMap.Geometry.Point(n.lon,n.lat),o=new SuperMap.Geometry.Point(i.lon,i.lat)}return SuperMap.Plot.PlottingUtil.distance(e,o)}},{key:\"getPixelFromLonLat\",value:function(t,e){if(this.map&&\"undefined\"!=typeof L&&void 0!==L.Map&&this.map instanceof L.Map){var o=this.map.latLngToLayerPoint(L.latLng(e,t));return{x:o.x,y:o.y}}if(this.map&&\"undefined\"!=typeof SuperMap&&void 0!==SuperMap.Map&&this.map instanceof SuperMap.Map){var n=this.map.getPixelFromLonLat(new SuperMap.LonLat(t,e));return{x:n.x,y:n.y}}}},{key:\"getLonLatFromPixel\",value:function(t,e){if(this.map&&\"undefined\"!=typeof L&&void 0!==L.Map&&this.map instanceof L.Map){var o=this.map.layerPointToLatLng(L.point(t,e));return{lon:o.lng,lat:o.lat}}if(this.map&&\"undefined\"!=typeof SuperMap&&void 0!==SuperMap.Map&&this.map instanceof SuperMap.Map){var n=this.map.getLonLatFromPixel(new SuperMap.Pixel(t,e));return{lon:n.lon,lat:n.lat}}}},{key:\"pixelBoundsToLonLat\",value:function(t){var e=this.getLonLatFromPixel(t.left,t.top),o=this.getLonLatFromPixel(t.right,t.bottom);return new SuperMap.Bounds(e.lon,o.lat,o.lon,e.lat)}},{key:\"annotationContent\",value:function(t,e,o,n){var i=this.textContent;if(0!==i.length){var l=SuperMap.Plot.PlottingUtil.getTextWidth(this.style,i),r=this.getPixelFromLonLat(t,e),a=this.getPixelFromLonLat(o,n),s=parseFloat(Math.abs(a.x-r.x)),u=parseFloat(Math.abs(r.y-a.y));if(l>=s){var p=i.split(\"\");i=\"\";var c=1,y=0;this.style.weight?y=parseFloat(this.style.fontSize)+2*this.style.weight+.2*parseFloat(this.style.fontSize)+c:this.style.strokeWidth&&(y=parseFloat(this.style.fontSize)+2*this.style.strokeWidth+.2*parseFloat(this.style.fontSize)+c);for(var P=\"\",h=0,f=p.length;h<f&&y<=u;h++){if(P+=p[h],SuperMap.Plot.PlottingUtil.getTextWidth(this.style,P)>=s){var S=p[h];if(p[h]=\"\\n\",c++,this.style.weight?y=parseFloat(this.style.fontSize)*c+c+2*this.style.weight+.2*parseFloat(this.style.fontSize):this.style.strokeWidth&&(y=parseFloat(this.style.fontSize)*c+c+2*this.style.strokeWidth+.2*parseFloat(this.style.fontSize)),!(y<u))break;p[h]+=S,P=S}i+=p[h]}}if(0!==i.length){var d=this.style.labelAlign,g=0,M=0;\"l\"===d[0]?g=t:\"r\"===d[0]?g=o:\"c\"===d[0]&&(g=(t+o)/2),\"t\"===d[1]?M=e:\"b\"===d[1]?M=n:\"m\"===d[1]&&(M=(e+n)/2);var m=new SuperMap.Geometry.Point(g,M),v={};v.positionPoints=[m],v.type=SuperMap.Plot.SymbolType.TEXTSYMBOL,v.textContent=i,v.style={surroundLineFlag:!1,labelAlign:d},this.components.push(v)}}}},{key:\"addCell\",value:function(t,e,o,n){if(t&&e){var i={};i.type=t,i.textContent=n,i.positionPoints=e,i.style=null==o?{surroundLineFlag:!1}:o,this.components.push(i)}}},{key:\"addText\",value:function(t,e,o,n,i){if(t&&e){var l={};l.type=SuperMap.Plot.SymbolType.TEXTSYMBOL,l.textContent=t,l.positionPoints=[e];var r=o/t.length/2;l.style={},l.style.surroundLineFlag=!1,l.style.labelRotation=-n,l.style.fontSize=r,l.style.fontColor=void 0===i?\"#000000\":i,l.style.fontSizeLimit=!0,l.style.sizeFixed=!1,l.style.labelAlign=\"cm\",l.style.label=t,this.components.push(l)}}},{key:\"getLinePts\",value:function(t,e,o){var n=new Object;if(e>.5)return n.startIndex=0,n.startPt=t[0],n.endIndex=t.length-1,n.endPt=t[t.length-1],n;null==o&&(o=.5);var i=SuperMap.Plot.PlottingUtil.polylineDistance(t),l=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i*(o-e),t),r=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(i*(o+e),t);return n.startIndex=l.index,n.startPt=l.pts,n.endIndex=r.index,n.endPt=r.pts,n}},{key:\"computeDashLine\",value:function(t,e,o){var n=[],i=SuperMap.Plot.PlottingUtil.polylineDistance(o);if(i<=0)return[];for(var l,r=o[0],a=1,s=0,u=!0,p=!0;s<i;){var c,y=[];y.push(r),s+=t;var P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,o);if(c=P.index,l=P.pts,!(u=P.bfind))break;if(a<c)for(var h=a;h<c;h++)y.push(o[h]);y.push(l),n.push(y),s+=e;var f=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(s,o);if(c=f.index,r=f.pts,a=c+1,!(p=f.bfind))break}if(!u){var S=[];S.push(r);for(var d=a;d<o.length;d++)S.push(o[d]);2===S.length&&SuperMap.Plot.PlottingUtil.equalFuzzy(SuperMap.Plot.PlottingUtil.distance(S[0],S[1]),0)||n.push(S)}if(!p){var g=o[o.length-1],M=SuperMap.Plot.PlottingUtil.distance(l,g);if(M*=.01,!SuperMap.Plot.PlottingUtil.equalFuzzy(M,0)){var m=SuperMap.Plot.PlottingUtil.linePnt(g,l,M),v=[];v.push(m),v.push(g),n.push(v)}}return n}},{key:\"addArrow\",value:function(t,e){if(t.length<2)return t;var o,n=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);void 0===e&&(e=(this.isEdit,.5*this.getSubSymbolScaleValue())),o=n*e;var i=t[t.length-1];if(t.length>2){for(var l=-1,r=t.length-2;r>=0;r--)if(o<SuperMap.Plot.PlottingUtil.distance(i,t[r])){l=r;break}t.splice(l+1,t.length-l),t.push(i)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var a=t[t.length-2],s=t[t.length-1],u=o;if(void 0===a)return t;if(!(SuperMap.Plot.PlottingUtil.distance(a,s)<o)){var p=SuperMap.Plot.PlottingUtil.radian(a,s)*SuperMap.Plot.PlottingUtil.RTOD,c=SuperMap.Plot.PlottingUtil.circlePoint(s,u,u,p+157.5),y=SuperMap.Plot.PlottingUtil.circlePoint(s,u,u,p+202.5),P={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0,lineTypeLimit:!0,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.NONE};this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,[c,t[t.length-1],y],P)}}},{key:\"addDovetailArrow\",value:function(t,e){if(t.length<2)return t;var o,n=SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);void 0===e&&(e=(this.isEdit,.5*this.getSubSymbolScaleValue())),o=n*e;var i=t[t.length-1];if(t.length>2){for(var l=-1,r=t.length-2;r>=0;r--)if(o<SuperMap.Plot.PlottingUtil.distance(i,t[r])){l=r;break}t.splice(l+1,t.length-l),t.push(i)}this.addCell(SuperMap.Plot.SymbolType.POLYLINESYMBOL,t);var a=t[t.length-2],s=t[t.length-1],u=o;if(void 0===a)return t;if(!(SuperMap.Plot.PlottingUtil.distance(a,s)<o)){var p=SuperMap.Plot.PlottingUtil.radian(a,s)*SuperMap.Plot.PlottingUtil.RTOD,c=SuperMap.Plot.PlottingUtil.circlePoint(s,u,u,p+157.5),y=SuperMap.Plot.PlottingUtil.circlePoint(s,u,u,p+202.5),P=SuperMap.Plot.PlottingUtil.circlePoint(s,.5*u,.5*u,p+180),h=[];h.push(c),h.push(t[t.length-1]),h.push(y),h.push(P);var f={surroundLineFlag:!1,fillLimit:!0,fillColorLimit:!1,fill:!0,lineTypeLimit:!0,surroundLineLimit:!0,surroundLineType:SuperMap.Plot.AlgoSurroundLineType.NONE};this.addCell(SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,h,f)}}},{key:\"getDefaultSubSymbolSize\",value:function(){var t=0;if(this.map){var e=this.getLonLatFromPixel(0,0),o=this.getLonLatFromPixel(this.subSymbolDefaultPixelSize,0),n=new SuperMap.Geometry.Point(e.lon,e.lat),i=new SuperMap.Geometry.Point(o.lon,o.lat);t=SuperMap.Plot.PlottingUtil.distance(n,i)}if(0===t){if(0!==this.subSymbolSize)return this.subSymbolSize;for(var l=0,r=0;r<this.controlPoints.length-1;r++)l+=SuperMap.Plot.PlottingUtil.distance(this.controlPoints[r],this.controlPoints[r+1]);t=.3*l}return t}},{key:\"getTextBounds\",value:function(t,e){\" \"===e&&(e=\"_\");var o=document.createElement(\"span\");document.body.appendChild(o),o.style.width=\"auto\",o.style.height=\"auto\",t.fontSize&&(o.style.fontSize=new String(t.fontSize)+\"px\"),t.fontFamily&&(o.style.fontFamily=t.fontFamily),t.fontWeight&&(o.style.fontWeight=t.fontWeight),o.style.position=\"absolute\",o.style.visibility=\"hidden\",o.innerHTML=e;var n=new SuperMap.Bounds(o.clientLeft,o.clientTop+o.clientHeight-6,o.clientLeft+o.clientWidth,o.clientTop+4),i=this.pixelBoundsToLonLat(n);return document.body.removeChild(o),i}},{key:\"calAssistantLine\",value:function(){var t=SuperMap.Plot.PlottingUtil.clonePoints(this.controlPoints);this.symbolType===SuperMap.Plot.SymbolType.ANNOFRAMESYMBOL&&(t.splice(1,0,new SuperMap.Geometry.Point(this.controlPoints[1].x,this.controlPoints[0].y)),t.push(new SuperMap.Geometry.Point(this.controlPoints[0].x,this.controlPoints[1].y)),t.push(new SuperMap.Geometry.Point(this.controlPoints[0].x,this.controlPoints[0].y)));var e={type:24,surroundLineFlag:!1,positionPoints:t,style:{color:\"#0000ff\",opacity:1,weight:1,dashArray:\"5, 5\",strokeColor:\"#0000ff\",strokeOpacity:1,strokeWidth:1,strokeDashstyle:\"dash\",lineColorLimit:!0,lineTypeLimit:!0,lineWidthLimit:!0,surroundLineFlag:!1}};this.components.push(e)}},{key:\"getSubSymbolScaleValue\",value:function(t,e){var o=0;o=t&&!SuperMap.Plot.PlottingUtil.equalFuzzy(t,0)?t:SuperMap.Plot.PlottingUtil.polylineDistance(this.controlPoints);var n=this.getDefaultSubSymbolSize()/o;return void 0===e&&(e=.3),(n>e||n<=0)&&(n=e),n}},{key:\"computeSubSymbol\",value:function(t,e,o,n,i,l){if(null==t.symbolData||null==t.symbolData.innerCells)return null;void 0===i&&(i=0),void 0===l&&(l=0);for(var r=SuperMap.Plot.AnalysisSymbol.analysisSymbolCells(t.symbolData,!0),a=0,s=0,u=0,p=0,c=0;c<r.length;c++)for(var y=SuperMap.Plot.Primitives.getSpatialData(r[c].type,r[c].positionPoints,r[c].textContent,0,r[c].isCalculate),P=0,h=y.length;P<h;P++)a<y[P].x&&(a=y[P].x),s<y[P].y&&(s=y[P].y),u>y[P].x&&(u=y[P].x),p>y[P].y&&(p=y[P].y);var f=new SuperMap.Geometry.Point(a,s),S=new SuperMap.Geometry.Point(u,p),d=(f.y-S.y)/o,g=(f.x-S.x)/o,M=g>d?g:d,m=new SuperMap.Geometry.Point(.5*(f.x+S.x),.5*(f.y+S.y));m.x+=i*(f.x-S.x),m.y+=l*(f.y-S.y);for(var v=0,b=r.length;v<b;v++){for(var T=0,A=r[v].positionPoints.length;T<A;T++)r[v].positionPoints[T].x-=m.x,r[v].positionPoints[T].y-=m.y,r[v].positionPoints[T].x/=M,r[v].positionPoints[T].y/=M,SuperMap.Plot.PlottingUtil.rotateAngle(new SuperMap.Geometry.Point(0,0),n*Math.PI/180,r[v].positionPoints[T]),r[v].positionPoints[T].x+=e.x,r[v].positionPoints[T].y+=e.y;r[v].type===SuperMap.Plot.SymbolType.TEXTSYMBOL&&(r[v].style.fontSize/=10*M,r[v].style.labelRotation=-n,r[v].style.sizeFixed=!1),r[v].isCalculate=!1,this.components.push(r[v])}return r}},{key:\"ComputeZValue\",value:function(t,e,o){var n=SuperMap.Plot.PlottingUtil.pointProjectToSegment(t,e,o),i=new SuperMap.Geometry.Point(n.projectPoint.x,n.projectPoint.y),l=SuperMap.Plot.PlottingUtil.distance(e,o),r=SuperMap.Plot.PlottingUtil.distance(e,t),a=SuperMap.Plot.PlottingUtil.distance(o,t);if(!n.isOnline){if(r>=l)return o.z;if(a>=l)return e.z}return i.x!=e.x&&e.x!=o.x?e.z+(i.x-e.x)/(e.x-o.x)*(e.z-o.z):i.y!=e.y&&e.y!=o.y?e.z+(i.y-e.y)/(e.y-o.y)*(e.z-o.z):0==(r=SuperMap.Plot.PlottingUtil.distance(e,i))?e.z:e.z-(e.z-o.z)*(r/l)}},{key:\"ComputeBeizerZValueByDis\",value:function(t,e,o){if(t.length<2)return!1;for(var n=[],i=0;i<t.length;i++)n.push({x:t[i].x,y:t[i].y});var l=SuperMap.Plot.PlottingUtil.polylineDistance(n);if(0==l)return!1;var r=SuperMap.Plot.PlottingUtil.polylineDistance(e),a=[];a.push(n[0]);for(var s=-1,u=0,p=e[0],c=1;c<n.length;c++){a.push(n[c]);var y=SuperMap.Plot.PlottingUtil.polylineDistance(a)/l,P=r*y,h=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(P,e),f=h.index,S=h.pts;if(h.bfind){for(var d=t[c-1].z,g=t[c].z,M=r*(y-u),m=0,v=++s;v<=f;v++){var b=d+(g-d)*((m+=v==s?SuperMap.Plot.PlottingUtil.distance(p,e[v]):SuperMap.Plot.PlottingUtil.distance(e[v-1],e[v]))/M);o.push({x:e[v].x,y:e[v].y,z:b})}s=f}u=y,p=S}for(var T=s+1;T<e.length;T++)o.push({x:e[T].x,y:e[T].y,z:t[t.length-1].z});return!0}},{key:\"ComputeHeight\",value:function(t,e,o,n){if(o!=n){if(0!=t.length)if(1==t.length)e.push({x:t[0].x,y:t[0].y,z:o});else if(2==t.length)e.push({x:t[0].x,y:t[0].y,z:o}),e.push({x:t[1].x,y:t[1].y,z:n});else{var i=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(0!=i){var l=[];l.push(t[0]),e.push({x:t[0].x,y:t[0].y,z:o});for(var r=1;r<t.length-1;r++){l.push(t[r]);var a=o+(n-o)*SuperMap.Plot.PlottingUtil.polylineDistance(l)/i;e.push({x:t[r].x,y:t[r].y,z:a})}e.push({x:t[t.length-1].x,y:t[t.length-1].y,z:n})}else for(var s=0;s<t.length;s++)e.push({x:t[s].x,y:t[s].y,z:o})}}else for(var u=0;u<t.length;u++)e.push({x:t[u].x,y:t[u].y,z:o})}}]),t}();SuperMap.Plot.AlgoSymbol=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});e.ArrowToolkit=SuperMap.Plot.ArrowToolkit=SuperMap.Plot.ArrowToolkit||{};SuperMap.Plot.ArrowToolkit.ConstValue={MAX_ARRAY_SIZE:128,sv_AtScaleParameter:1.5,sv_AtLenDivAtWidth:1.35,sv_AtWidthDivAwWidth:.5,DUOJIANTOU_TAIL_RATE_1:8,DUOJIANTOU_TAIL_RATE_2:3,DUOJIANTOU_TAIL_RATE_3:.6},SuperMap.Plot.ArrowToolkit.ArrowTailType={ARROWTAIL_NONE:0,ARROWTAIL_LINE:1,ARROWTAIL_CURVE:2,ARROWTAIL_COATTAIL:3,ARROWTAIL_COATTAIL_POLYBODY:4},SuperMap.Plot.ArrowToolkit.ArrowHeadType={ARROWHEAD_POLYLINE:0,ARROWHEAD_TRIANGLE:1,ARROWHEAD_COATTAIL:2,ARROWHEAD_TRIANGLE_SOLID:3,ARROWHEAD_COATTAIL_HOLLOW:6,ARROWHEAD_WITH_EAR:4,ARROWHEAD_WITHOUT_EAR:5},SuperMap.Plot.ArrowToolkit.ArrowBodyType={ARROWBODY_POLYLINE:0,ARROWBODY_POLYBEZIER:1,ARROWBODY_COATTAIL:5,ARROWBODY_PARALLEL:2,ARROWBODY_TRAPEZOID:3,ARROWBODY_MULTIPOLYBEZIER:4},SuperMap.Plot.ArrowToolkit.parallel=function(t,e){var o={leftParallelPts:[],rightParallelPts:[]};return 1===t.length||2===t.length&&t[0].x===t[1].x&&t[0].y===t[1].y?o:(o.leftParallelPts=SuperMap.Plot.PlottingUtil.parallel(t,e),o.rightParallelPts=SuperMap.Plot.PlottingUtil.parallel(t,-e),o)},SuperMap.Plot.ArrowToolkit.trapezoid=function(t,e,o){var n={leftParallelPts:[],rightParallelPts:[]};if(1===t.length||2===t.length&&t[0].x===t[1].x&&t[0].y===t[1].y)return n;for(var i=0;i<t.length-1;i++){t[i].x===t[i+1].x&&t[i].y===t[i+1].y&&(n.leftParallelPts.push(n.leftParallelPts[n.leftParallelPts.length-1]),n.rightParallelPts.push(n.rightParallelPts[n.rightParallelPts.length-1]));var l=t[i+1];l=SuperMap.Plot.PlottingUtil.rotate(t[i],0,1,l),n.leftParallelPts.push(SuperMap.Plot.PlottingUtil.findPointInLine(t[i],l,e)),l=t[i],l=SuperMap.Plot.PlottingUtil.rotate(t[i+1],0,-1,l),n.leftParallelPts.push(SuperMap.Plot.PlottingUtil.findPointInLine(t[i+1],l,o)),l=t[i+1],l=SuperMap.Plot.PlottingUtil.rotate(t[i],0,-1,l),n.rightParallelPts.push(SuperMap.Plot.PlottingUtil.findPointInLine(t[i],l,e)),l=t[i],l=SuperMap.Plot.PlottingUtil.rotate(t[i+1],0,1,l),n.rightParallelPts.push(SuperMap.Plot.PlottingUtil.findPointInLine(t[i+1],l,o))}return n},SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePts=function(t,e,o){var n={};switch(o){case SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_PARALLEL:case SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_TRAPEZOID:var i=e[0],l=e[1],r=e[2],a=SuperMap.Plot.PlottingUtil.equalFuzzy(r,0);if(!a&&t.length>2){var s=t.length;t.splice(2,s-2)}var u=SuperMap.Plot.PlottingUtil.polylineDistance(t);n.arrowTouLen=u*i;for(var p=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,u-n.arrowTouLen).pt,c=[],y=n.arrowTouLen*r,P=n.arrowTouLen*l,h=t.length-1,f=0;f<h;f++)c.push(t[f]);c.push(p);var S={leftParallelPts:[],rightParallelPts:[]};S=!0===a?SuperMap.Plot.ArrowToolkit.parallel(c,P):SuperMap.Plot.ArrowToolkit.trapezoid(c,y,P);var d=t[t.length-1];t[t.length-1]=p,t.push(d);n.leftBodyPts=S.leftParallelPts,n.rightBodyPts=S.rightParallelPts,n.OpectrlPoints=null;break;case SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_MULTIPOLYBEZIER:var g=SuperMap.Plot.PlottingUtil.polylineDistance(t);if(0==g)return;var M=SuperMap.Plot.ArrowToolkit.OperateCtrlPts(t),m=M.length;m--;var v=SuperMap.Plot.ArrowToolkit.generateMultiBezier(M,m,e,g);t=[];for(var b=0;b<M.length;b++)t.push(M[b]);n.arrowTouLen=v.arrowTouLen,n.leftBodyPts=v.leftBodyPts,n.rightBodyPts=v.rightBodyPts,n.OpectrlPoints=M}return n},SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePts=function(t,e,o,n,i){var l=[];switch(i){case SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_WITH_EAR:case SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_WITHOUT_EAR:var r=o[0],a=o[1],s=0,u=0;3==o.length&&(s=o[2]),4==o.length&&(s=o[2],u=o[3]);var p=0;if(!SuperMap.Plot.PlottingUtil.equalFuzzy(s,0)&&!SuperMap.Plot.PlottingUtil.equalFuzzy(u,0)){var c=SuperMap.Plot.PlottingUtil.clonePoints(t);c.splice(c.length-1,1),p=SuperMap.Plot.PlottingUtil.polylineDistance(c)*s*u}var y=new SuperMap.Geometry.Point((e[0].x+e[1].x)/2,(e[0].y+e[1].y)/2);if(SuperMap.Plot.PlottingUtil.equalFuzzy(a,0)){var P=n*r,h=t[t.length-1];return h=SuperMap.Plot.PlottingUtil.rotate(y,0,1,h),l.push(SuperMap.Plot.PlottingUtil.findPointInLine(y,h,P)),l.push(t[t.length-1]),h=t[t.length-1],h=SuperMap.Plot.PlottingUtil.rotate(y,0,-1,h),l.push(SuperMap.Plot.PlottingUtil.findPointInLine(y,h,P)),l}var f=n*a,S=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(f,y,t[t.length-1]);f=n*r,f+=p;var d=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(f,t[t.length-1],S),g=d.pntLeft,M=d.pntRight,m=t[t.length-1];return l.push(M),l.push(m),l.push(g),l}},SuperMap.Plot.ArrowToolkit.generateArrowBodyShapePtsBySingleLine=function(t,e,o,n){var i=[];if(2>t.length)return i;var l,r=SuperMap.Plot.PlottingUtil.polylineDistance(t),a=SuperMap.Plot.PlottingUtil.equalFuzzy(e,0);switch(o){case SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_POLYLINE:i=i.concat(t),n&&!a&&SuperMap.Plot.PlottingUtil.distance(t[t.length-1],t[t.length-2])>e&&(l=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,r-e),i.splice(i.length-1,1),i.push(l.pt));break;case SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_POLYBEZIER:if(2==t.length)i=i.concat(t),n&&!a&&SuperMap.Plot.PlottingUtil.distance(t[t.length-1],t[t.length-2])>e&&(l=SuperMap.Plot.PlottingUtil.findPointInPolyLine(t,r-e),i.splice(i.length-1,1),i.push(l.pt));else{var s=SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t);if(a)i=i.concat(s);else{var u=s[s.length-1];if(!a&&(e<SuperMap.Plot.PlottingUtil.distance(t[t.length-1],t[t.length-2])||SuperMap.Plot.PlottingUtil.equalFuzzy(SuperMap.Plot.PlottingUtil.distance(t[t.length-1],t[t.length-2]),e,1e-7))){for(var p=s.length-1;p>1;p--){if(!(e>SuperMap.Plot.PlottingUtil.distance(u,s[p]))){var c=SuperMap.Plot.PlottingUtil.findPoint(u,s[p],e,0);s.push(c),i=s;break}s.splice(p,1)}n||i.push(u)}else i=i.concat(s)}}break;case SuperMap.Plot.ArrowToolkit.ArrowBodyType.ARROWBODY_COATTAIL:var y=e;if(y>r)return i;for(var P,h,f=Math.ceil(r/(1.4*y)),S=0,d=[],g=0;g<f;g++)P=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(y*S,t),h=SuperMap.Plot.PlottingUtil.getPtsIndexByDistance(y*(S+1),t),P.bfind&&h.bfind&&(d.push(P.pts),d.push(h.pts)),S=1.4*(g+1);i=d}return i},SuperMap.Plot.ArrowToolkit.generateArrowHeadShapePtsBySingleLine=function(t,e,o){var n=[];if(2>t.length)return n;switch(o){case SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_POLYLINE:var i=t[0],l=t[1],r=SuperMap.Plot.PlottingUtil.distance(i,l);if(SuperMap.Plot.PlottingUtil.equalFuzzy(r,e,1e-7)||r>e){var a=SuperMap.Plot.PlottingUtil.findPoint(i,l,e,0),s=e*Math.tan(.125*Math.PI),u=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(s,t[0],a);n.push(u.pntLeft),n.push(t[0]),n.push(u.pntRight)}break;case SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_TRIANGLE:break;case SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_TRIANGLE_SOLID:var p=t[0],c=t[1],y=SuperMap.Plot.PlottingUtil.distance(p,c);if(SuperMap.Plot.PlottingUtil.equalFuzzy(y,e,1e-7)||y>e){var P=e*Math.tan(.125*Math.PI),h=SuperMap.Plot.PlottingUtil.findPoint(p,c,e,0),f=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(P,t[0],h);n.push(f.pntLeft),n.push(p),n.push(f.pntRight),n.push(f.pntLeft)}break;case SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_COATTAIL:var S=t[0],d=2*Math.sqrt(e*e/3),g=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);if(SuperMap.Plot.PlottingUtil.equalFuzzy(d/2,g,1e-7)||g>d/2){var M=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],d,20),m=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],d,-20),v=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],d/2,0);n.push(S),n.push(M),n.push(v),n.push(m),n.push(S)}break;case SuperMap.Plot.ArrowToolkit.ArrowHeadType.ARROWHEAD_COATTAIL_HOLLOW:var b=[],T=t[0],A=2*Math.sqrt(e*e/3),L=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);if(SuperMap.Plot.PlottingUtil.equalFuzzy(A/1.4,L,1e-7)||L>A/1.4){var O=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],A,20),E=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],A,-20),x=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],A/1.4,0);b.push(T),b.push(O),b.push(x),b.push(E),b.push(T);var w=new SuperMap.Geometry.Point((b[0].x+b[1].x)/2,(b[0].y+b[1].y)/2),I=new SuperMap.Geometry.Point((b[3].x+b[4].x)/2,(b[3].y+b[4].y)/2),R=new SuperMap.Geometry.Point((w.x+I.x)/2,(w.y+I.y)/2),C=.75*SuperMap.Plot.PlottingUtil.distance(w,I)/2,_=SuperMap.Plot.PlottingUtil.findPointInLine(R,w,C),U=SuperMap.Plot.PlottingUtil.findPointInLine(R,I,C);n.push(b[0]),n.push(_),n.push(b[1]),n.push(b[2]),n.push(b[3]),n.push(U),n.push(b[4])}}return n},SuperMap.Plot.ArrowToolkit.generateArrowTailShapePts=function(t,e,o,n){for(var i=e.length,l=[],r=0,a=0;a<t.length-1;a++)r+=SuperMap.Plot.PlottingUtil.distance(t[a],t[a+1]);var s=r*o;switch(n){case SuperMap.Plot.ArrowToolkit.ArrowTailType.ARROWTAIL_NONE:break;case SuperMap.Plot.ArrowToolkit.ArrowTailType.ARROWTAIL_LINE:var u=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],s,90),p=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],s,-90);l.push(u),l.push(p);break;case SuperMap.Plot.ArrowToolkit.ArrowTailType.ARROWTAIL_CURVE:var c=new SuperMap.Geometry.Point(.5*(e[0].x+e[i-1].x),.5*(e[0].y+e[i-1].y)),y=SuperMap.Plot.PlottingUtil.distance(e[0],e[i-1]),P=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(y*o,c,t[t.length-1]),h=new SuperMap.Geometry.Point(0,0),f=new SuperMap.Geometry.Point(0,0);SuperMap.Plot.PlottingUtil.getTrianglePoints(SuperMap.Plot.ArrowToolkit.ConstValue.DUOJIANTOU_TAIL_RATE_1,SuperMap.Plot.ArrowToolkit.ConstValue.DUOJIANTOU_TAIL_RATE_2,e[0],P,e[i-1],h,f);var S=new SuperMap.Geometry.Point(0,0);SuperMap.Plot.PlottingUtil.getTrapezoidPoints(SuperMap.Plot.ArrowToolkit.ConstValue.DUOJIANTOU_TAIL_RATE_3,e[0],P,h,S);var d=new SuperMap.Geometry.Point(0,0);SuperMap.Plot.PlottingUtil.getTrapezoidPoints(SuperMap.Plot.ArrowToolkit.ConstValue.DUOJIANTOU_TAIL_RATE_3,e[i-1],P,f,d);break;case SuperMap.Plot.ArrowToolkit.ArrowTailType.ARROWTAIL_COATTAIL:var g=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],s,157.5),M=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],s,-157.5);l.push(g),l.push(t[0]),l.push(M);break;case SuperMap.Plot.ArrowToolkit.ArrowTailType.ARROWTAIL_COATTAIL_POLYBODY:var m=new SuperMap.Geometry.Point(.5*(e[0].x+e[i-1].x),.5*(e[0].y+e[i-1].y)),v=SuperMap.Plot.PlottingUtil.distance(e[0],e[i-1]),b=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(v*o,e[0],m);l.push(e[i-1]),l.push(b.pntLeft),l.push(e[0])}return l},SuperMap.Plot.ArrowToolkit.generateArrowTailShapePtsBySingleLine=function(t,e,o){var n=[];switch(o){case SuperMap.Plot.ArrowToolkit.ArrowTailType.ARROWTAIL_NONE:break;case SuperMap.Plot.ArrowToolkit.ArrowTailType.ARROWTAIL_LINE:var i=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],e,90),l=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],e,-90);n.push(i),n.push(l);break;case SuperMap.Plot.ArrowToolkit.ArrowTailType.ARROWTAIL_COATTAIL:var r=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],e,157.5),a=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],e,-157.5);n.push(r),n.push(t[0]),n.push(a)}return n},SuperMap.Plot.ArrowToolkit.OperateCtrlPts=function(t){var e=SuperMap.Plot.PlottingUtil.clonePoints(t);if(3==e.length){var o=((e[0].x+e[1].x)/2+e[2].x)/2,n=((e[0].y+e[1].y)/2+e[2].y)/2,i=new SuperMap.Geometry.Point(o,n),l=e[2].clone();e[2]=i,e.push(l)}return e},SuperMap.Plot.ArrowToolkit.generateMultiBezier=function(t,e,o,n){var i=0,l=[],r=[],a=[],s=[],u=[],p=[],c=o[0],y=o[1],P=(t[0].x+t[1].x)/2,h=(t[0].y+t[1].y)/2,f=Math.abs(P-t[2].x),S=Math.abs(h-t[2].y),d=0;if(f>0&&S>0){var g=1/(P-t[2].x),M=-1/(h-t[2].y),m=1*t[2].y/(h-t[2].y)-1*t[2].x/(P-t[2].x);d=Math.abs(g*t[0].x+M*t[0].y+m)/Math.sqrt(g*g+M*M)}else S<=1e-4?d=Math.abs(h-t[1].y):f<=1e-4&&(d=Math.abs(P-t[1].x));var v=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(d,t[2],new SuperMap.Geometry.Point(P,h)),b=SuperMap.Plot.PlottingUtil.pointIsRightToLine(t[1],t[2],t[0]);b?(l[1]=t[1],r[1]=t[0]):(l[1]=t[0],r[1]=t[1]),t[1]=new SuperMap.Geometry.Point((t[0].x+t[1].x)/2,(t[0].y+t[1].y)/2);var T=Math.sqrt((v.pntLeft.x-v.pntRight.x)*(v.pntLeft.x-v.pntRight.x)+(v.pntLeft.y-v.pntRight.y)*(v.pntLeft.y-v.pntRight.y))*SuperMap.Plot.ArrowToolkit.ConstValue.sv_AtWidthDivAwWidth,A=(i=T*SuperMap.Plot.ArrowToolkit.ConstValue.sv_AtLenDivAtWidth)*y;SuperMap.Plot.PlottingUtil.equalFuzzy(c,0)||(A=(i=n*c)*y);var L,O,E=SuperMap.Plot.PlottingUtil.distance(t[e],t[e-1]),x=2*i;E<x&&(A=(i=E/2)*y),t.push(t[e]),L=0,O=0;var w=0,I=[];for(w=2;w<=e;w++)L+=SuperMap.Plot.PlottingUtil.distance(t[w],t[w-1]);for(L-=i,w=2;w<=e-1;w++)O+=SuperMap.Plot.PlottingUtil.distance(t[w],t[w-1]),I[w]=A+(T-A)*Math.pow((L-O)/L,SuperMap.Plot.ArrowToolkit.ConstValue.sv_AtScaleParameter);I[e]=A;var R,C,_=new SuperMap.Geometry.Point(0,0),U=new SuperMap.Geometry.Point(0,0),N=new SuperMap.Geometry.Point(0,0);for(w=2;w<=e-1;w++)SuperMap.Plot.PlottingUtil.getTrianglePoints(0,3,t[w-1],t[w],t[w+1],U,N),w==e-1&&SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,t[e],t[e-1],N,_),R=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(I[w],U,t[w]),(b=SuperMap.Plot.PlottingUtil.pointIsRightToLine(N,U,R.pntRight))?(l[w]=new SuperMap.Geometry.Point(R.pntRight.x,R.pntRight.y),r[w]=new SuperMap.Geometry.Point(R.pntLeft.x,R.pntLeft.y)):(l[w]=new SuperMap.Geometry.Point(R.pntLeft.x,R.pntLeft.y),r[w]=new SuperMap.Geometry.Point(R.pntRight.x,R.pntRight.y));for(Math.sqrt(1*(t[e].x-_.x)*(t[e].x-_.x)+1*(t[e].y-_.y)*(t[e].y-_.y))>0&&(t[e]=SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale(i,t[e],_)),R=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(A,t[e+1],t[e]),(b=SuperMap.Plot.PlottingUtil.pointIsRightToLine(t[e],t[e+1],R.pntLeft))?(r[e]=new SuperMap.Geometry.Point(R.pntLeft.x,R.pntLeft.y),l[e]=new SuperMap.Geometry.Point(R.pntRight.x,R.pntRight.y)):(r[e]=new SuperMap.Geometry.Point(R.pntRight.x,R.pntRight.y),l[e]=new SuperMap.Geometry.Point(R.pntLeft.x,R.pntLeft.y)),w=2;w<e;w++)SuperMap.Plot.PlottingUtil.getTrianglePoints(3,3,l[w-1],l[w],l[w+1],U,N),a[w]=new SuperMap.Geometry.Point(U.x,U.y),s[w]=new SuperMap.Geometry.Point(N.x,N.y),SuperMap.Plot.PlottingUtil.getTrianglePoints(3,3,r[w-1],r[w],r[w+1],U,N),u[w]=new SuperMap.Geometry.Point(U.x,U.y),p[w]=new SuperMap.Geometry.Point(N.x,N.y),2==w&&(SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,l[1],l[2],a[2],_),s[1]=new SuperMap.Geometry.Point(_.x,_.y),SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.5,r[1],r[2],u[2],_),p[1]=new SuperMap.Geometry.Point(_.x,_.y)),w==e-1&&(x=(E=SuperMap.Plot.PlottingUtil.distance(l[e],l[e-1]))/3,(C=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(x,t[e],t[e+1])).x+=l[e].x-t[e].x,C.y+=l[e].y-t[e].y,x=(E=T-A)*Math.pow(x/L,SuperMap.Plot.ArrowToolkit.ConstValue.sv_AtScaleParameter),R=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(x,l[e],C),a[e]=new SuperMap.Geometry.Point(R.pntLeft.x,R.pntLeft.y),x=(E=SuperMap.Plot.PlottingUtil.distance(r[e],r[e-1]))/3,(C=SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale(x,t[e],t[e+1])).x+=r[e].x-t[e].x,C.y+=r[e].y-t[e].y,x=(E=T-A)*Math.pow(x/L,SuperMap.Plot.ArrowToolkit.ConstValue.sv_AtScaleParameter),R=SuperMap.Plot.PlottingUtil.getSidePointsOfLine(x,r[e],C),u[e]=new SuperMap.Geometry.Point(R.pntRight.x,R.pntRight.y));return{arrowTouLen:i,leftBodyPts:SuperMap.Plot.ArrowToolkit.genArrowBody(e,l,a,s),rightBodyPts:SuperMap.Plot.ArrowToolkit.genArrowBody(e,r,u,p)}},SuperMap.Plot.ArrowToolkit.genArrowBody=function(t,e,o,n){var i=new SuperMap.Plot.Path2D;if(!(t<2)){i.MoveTo(e[1]);for(var l=1;l<=t-1;l++)i.CubicTo(n[l],o[l+1],e[l+1]);var r=[];return i.ToSubPathPolygons(r),r[0]}}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.Path2DData=function(){function t(e){if(function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e){this.cStart=e.cStart,this.fillRule=e.fillRule,this.require_StartNewFigure=e.require_StartNewFigure,this.isBoundsDirty=e.isBoundsDirty,this.bounds=new SuperMap.Bounds(e.bounds.left,e.bounds.bottom,e.bounds.right,e.bounds.top),this.ref=1,this.elements=[];for(var o=0;o<e.elements.length;o++)this.elements.push(e.elements[o].clone())}else this.ref=1,this.bounds=new SuperMap.Bounds(0,0,0,0),this.elements=[];this.CLASS_NAME=\"SuperMap.Plot.Path2DData\"}return n(t,[{key:\"IsClosed\",value:function(){var t=this.elements[this.cStart],e=this.elements[this.elements.length-1];return t.GetX()==e.GetX()&&t.GetY()==e.GetY()}},{key:\"Close\",value:function(){this.require_StartNewFigure=!0;var t=this.elements[this.cStart],e=this.elements[this.elements.length-1];t!=e&&(t.Equal(e)?e.SetPosition(t.GetX(),t.GetY()):this.elements.push(new SuperMap.Plot.Element(t.GetX(),t.GetY(),SuperMap.Plot.ElementType.LineToElement)))}},{key:\"MaybeStartNewFigure\",value:function(){if(this.require_StartNewFigure){var t=this.elements[this.elements.length-1].clone();t.SetType(0),this.elements.push(t),this.require_StartNewFigure=!1}}}]),t}();SuperMap.Plot.Path2DData=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.Element=function(){function t(e,o,n){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.m_x=e,this.m_y=o,this.m_type=n,this.CLASS_NAME=\"SuperMap.Plot.Element\"}return n(t,[{key:\"GetX\",value:function(){return this.m_x}},{key:\"GetY\",value:function(){return this.m_y}},{key:\"GetType\",value:function(){return this.m_type}},{key:\"GetPosition\",value:function(){return SuperMap.Geometry.Point(this.m_x,this.m_y)}},{key:\"SetPosition\",value:function(t,e){this.m_x=t,this.m_y=e}},{key:\"SetType\",value:function(t){this.m_type=t}},{key:\"IsCurveTo\",value:function(){return 2==this.m_type}},{key:\"IsLineTo\",value:function(){return 1==this.m_type}},{key:\"IsMoveTo\",value:function(){return 0==this.m_type}},{key:\"Equal\",value:function(t){return SuperMap.Plot.PlottingUtil.equalFuzzy(this.m_x,t.m_x,1e-10)&&SuperMap.Plot.PlottingUtil.equalFuzzy(this.m_y,t.m_y,1e-10)&&this.m_type==t.m_type}},{key:\"clone\",value:function(){return new SuperMap.Plot.Path2D.Element(this.m_x,this.m_y,this.m_type)}}]),t}();SuperMap.Plot.Element=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.Path2D=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.m_pData=null,this.CLASS_NAME=\"SuperMap.Plot.Path2D\"}return n(t,[{key:\"MoveTo\",value:function(t){this.ensureData(),this.detach();var e=this.getDataPtr();if(e.require_StartNewFigure=!1,0==e.elements[e.elements.length-1].GetType())e.elements[e.elements.length-1].SetPosition(t.x,t.y);else{var o=new SuperMap.Plot.Element(t.x,t.y,0);e.elements.push(o)}e.cStart=e.elements.length-1}},{key:\"LineTo\",value:function(t){this.ensureData(),this.detach();var e=this.getDataPtr();if(e.MaybeStartNewFigure(),e.elements[e.elements.length-1].GetX()!=t.x||e.elements[e.elements.length-1].GetY()!=t.y){var o=new SuperMap.Plot.Element(t.x,t.y,1);e.elements.push(o)}}},{key:\"CurveTo\",value:function(t,e,o){this.ensureData(),this.detach();var n=this.getDataPtr();if(n.elements[n.elements.length-1].GetX()!=t.x||n.elements[n.elements.length-1].GetY()!=t.y||t.x!=e.x||t.y!=e.y||e.x!=o.x||e.y!=o.y){n.MaybeStartNewFigure();var i=new SuperMap.Plot.Element(t.x,t.y,2),l=new SuperMap.Plot.Element(e.x,e.y,3),r=new SuperMap.Plot.Element(o.x,o.y,3);n.elements.push(i),n.elements.push(l),n.elements.push(r)}}},{key:\"CubicTo\",value:function(t,e,o){this.ensureData(),this.detach();var n=this.getDataPtr();if(n.elements[n.elements.length-1].GetX()!=t.x||n.elements[n.elements.length-1].GetY()!=t.y||t.x!=e.x||t.y!=e.y||e.x!=o.x||e.y!=o.y){n.MaybeStartNewFigure();var i=new SuperMap.Plot.Element(t.x,t.y,2),l=new SuperMap.Plot.Element(e.x,e.y,3),r=new SuperMap.Plot.Element(o.x,o.y,3);n.elements.push(i),n.elements.push(l),n.elements.push(r)}}},{key:\"ToSubPathPolygons\",value:function(t){var e,o,n=this.getDataPtr();if(this.IsEmpty())return!1;for(var i=[],l=this.GetElementCount(),r=0;r<l;r++){var a=n.elements[r];switch(a.GetType()){case 0:i.length>1&&t.push(i),i=[],e=a.GetX(),o=a.GetY(),i.push(new SuperMap.Geometry.Point(e,o));break;case 1:e=a.GetX(),o=a.GetY(),i.push(new SuperMap.Geometry.Point(e,o));break;case 2:if(3!=n.elements[r+1].GetType()||3!=n.elements[r+1].GetType())break;for(var s=n.elements[r-1].GetX(),u=n.elements[r-1].GetY(),p=a.GetX(),c=a.GetY(),y=n.elements[r+1].GetX(),P=n.elements[r+1].GetY(),h=n.elements[r+2].GetX(),f=n.elements[r+2].GetY(),S=0;S<=1;S+=.03125){var d=S*S,g=d*S,M=1-3*S+3*d-g,m=3*(S-2*d+g),v=3*(d-g),b=g;i.push(new SuperMap.Geometry.Point(M*s+m*p+v*y+b*h,M*u+m*c+v*P+b*f))}r+=2}}return i.length>1&&t.push(i),!0}},{key:\"ensureData\",value:function(){null==this.m_pData&&this.ensureData_helper()}},{key:\"ensureData_helper\",value:function(){var t=new SuperMap.Plot.Path2DData,e=new SuperMap.Plot.Element(0,0,0);t.elements.push(e),null==this.m_pData||this.mtDeRef(this.m_pData.ref)||(this.m_pData=null),this.m_pData=t}},{key:\"detach\",value:function(){1!=this.m_pData.ref&&this.detach_helper(),this.setBoundsDirty(!0)}},{key:\"detach_helper\",value:function(){var t=new SuperMap.Plot.Path2DData;null==this.m_pData||this.mtDeRef(this.m_pData.ref)||(this.m_pData=null),this.m_pData=t}},{key:\"setBoundsDirty\",value:function(t){this.getDataPtr().isBoundsDirty=t}},{key:\"getDataPtr\",value:function(){return this.m_pData}},{key:\"IsEmpty\",value:function(){if(null==this.m_pData)return!0;var t=this.m_pData.elements.length;return 0==t||1==t&&0==this.m_pData.elements[0].GetType()}},{key:\"GetElementCount\",value:function(){return null!=this.m_pData?this.m_pData.elements.length:0}}],[{key:\"mtRef\",value:function(t){return 0!=++t}},{key:\"mtDeRef\",value:function(t){return 0!=--t}}]),t}();SuperMap.Plot.Path2D=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AlgoSymbol15200=e.AlgoSymbol315=e.AlgoSymbol1022=e.AlgoSymbol1021=e.AlgoSymbol1020=e.AlgoSymbol1019=e.AlgoSymbol1018=e.AlgoSymbol1017=e.AlgoSymbol1016=e.AlgoSymbol1015=e.AlgoSymbol1014=e.AlgoSymbol1013=e.AlgoSymbol1012=e.AlgoSymbol1011=e.AlgoSymbol1010=e.AlgoSymbol1009=e.AlgoSymbol1008=e.AlgoSymbol1007=e.AlgoSymbol1006=e.AlgoSymbol1005=e.AlgoSymbol1004=e.AlgoSymbol1003=e.AlgoSymbol1002=e.AlgoSymbol1001=e.Wire=e.PolygonRegion=e.LineRelation=e.LineMarking=e.PathText=e.CurveEight=e.Runway=e.NodeChain=e.FreeCurve=e.CombinationalCircle=e.ConcentricCircle=e.SymbolTextBox=e.GeoTooltipBoxM=e.GeoTooltipBox=e.Trapezoid=e.Brace=e.RegularPolygon=e.ArrowLine=e.AlgoSymbol=e.ArrowToolkit=e.Path2DData=e.Element=e.Path2D=void 0;var n=o(53),i=o(52),l=o(51),r=o(50),a=o(49),s=o(48),u=o(47),p=o(46),c=o(45),y=o(44),P=o(43),h=o(42),f=o(41),S=o(40),d=o(39),g=o(38),M=o(37),m=o(36),v=o(35),b=o(34),T=o(33),A=o(32),L=o(31),O=o(30),E=o(29),x=o(28),w=o(27),I=o(26),R=o(25),C=o(24),_=o(23),U=o(22),N=o(21),D=o(20),B=o(19),G=o(18),k=o(17),V=o(16),Y=o(15),F=o(14),j=o(13),z=o(12),W=o(11),H=o(10),q=o(9),J=o(8),X=o(7);e.Path2D=n.Path2D,e.Element=i.Element,e.Path2DData=l.Path2DData,e.ArrowToolkit=r.ArrowToolkit,e.AlgoSymbol=a.AlgoSymbol,e.ArrowLine=s.ArrowLine,e.RegularPolygon=u.RegularPolygon,e.Brace=p.Brace,e.Trapezoid=c.Trapezoid,e.GeoTooltipBox=y.GeoTooltipBox,e.GeoTooltipBoxM=P.GeoTooltipBoxM,e.SymbolTextBox=h.SymbolTextBox,e.ConcentricCircle=f.ConcentricCircle,e.CombinationalCircle=S.CombinationalCircle,e.FreeCurve=d.FreeCurve,e.NodeChain=g.NodeChain,e.Runway=M.Runway,e.CurveEight=m.CurveEight,e.PathText=v.PathText,e.LineMarking=b.LineMarking,e.LineRelation=T.LineRelation,e.PolygonRegion=A.PolygonRegion,e.Wire=L.Wire,e.AlgoSymbol1001=O.AlgoSymbol1001,e.AlgoSymbol1002=E.AlgoSymbol1002,e.AlgoSymbol1003=x.AlgoSymbol1003,e.AlgoSymbol1004=w.AlgoSymbol1004,e.AlgoSymbol1005=I.AlgoSymbol1005,e.AlgoSymbol1006=R.AlgoSymbol1006,e.AlgoSymbol1007=C.AlgoSymbol1007,e.AlgoSymbol1008=_.AlgoSymbol1008,e.AlgoSymbol1009=U.AlgoSymbol1009,e.AlgoSymbol1010=N.AlgoSymbol1010,e.AlgoSymbol1011=D.AlgoSymbol1011,e.AlgoSymbol1012=B.AlgoSymbol1012,e.AlgoSymbol1013=G.AlgoSymbol1013,e.AlgoSymbol1014=k.AlgoSymbol1014,e.AlgoSymbol1015=V.AlgoSymbol1015,e.AlgoSymbol1016=Y.AlgoSymbol1016,e.AlgoSymbol1017=F.AlgoSymbol1017,e.AlgoSymbol1018=j.AlgoSymbol1018,e.AlgoSymbol1019=z.AlgoSymbol1019,e.AlgoSymbol1020=W.AlgoSymbol1020,e.AlgoSymbol1021=H.AlgoSymbol1021,e.AlgoSymbol1022=q.AlgoSymbol1022,e.AlgoSymbol315=J.AlgoSymbol315,e.AlgoSymbol15200=X.AlgoSymbol15200},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AlgoSymbolFactory=e.BasicAlgoSymbolFactory=void 0;var n=o(3),i=o(6);e.BasicAlgoSymbolFactory=n.BasicAlgoSymbolFactory,e.AlgoSymbolFactory=i.AlgoSymbolFactory},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});e.AddPoint_WayType=SuperMap.Plot.AddPoint_WayType={UNKNOWN:0,POLYLINE:1,CURVE:2}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});e.RouteNodePrimitives=SuperMap.Plot.RouteNodePrimitives=SuperMap.Plot.RouteNodePrimitives||{};SuperMap.Plot.RouteNodePrimitives={initialize:function(){},rendezvousPoint:function(){var t=[],e=new Object;e.type=SuperMap.Plot.SymbolType.CIRCLESYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,0)),e.positionPoints.push(new SuperMap.Geometry.Point(0,30)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1};var o=new Object;return o.type=SuperMap.Plot.SymbolType.TEXTSYMBOL,o.positionPoints=[],o.positionPoints.push(new SuperMap.Geometry.Point(0,0)),o.textContent=\"会\",o.style={surroundLineFlag:!1,fontSize:14,fontSizeLimit:!0},o.style.labelAlign=\"cm\",t.push(o),t.push(e),t},expandingPoint:function(){var t=[],e=new Object;e.type=SuperMap.Plot.SymbolType.CIRCLESYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,0)),e.positionPoints.push(new SuperMap.Geometry.Point(0,30)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1};var o=new Object;return o.type=SuperMap.Plot.SymbolType.TEXTSYMBOL,o.positionPoints=[],o.positionPoints.push(new SuperMap.Geometry.Point(0,0)),o.textContent=\"展\",o.style={surroundLineFlag:!1,fontSize:14,fontSizeLimit:!0},o.style.labelAlign=\"cm\",t.push(o),t.push(e),t},volleyPoint:function(){var t=[],e=new Object;e.type=SuperMap.Plot.SymbolType.CIRCLESYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,0)),e.positionPoints.push(new SuperMap.Geometry.Point(0,30)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1};var o=new Object;return o.type=SuperMap.Plot.SymbolType.TEXTSYMBOL,o.positionPoints=[],o.positionPoints.push(new SuperMap.Geometry.Point(0,0)),o.textContent=\"齐\",o.style={surroundLineFlag:!1,fontSize:14,fontSizeLimit:!0},o.style.labelAlign=\"cm\",t.push(o),t.push(e),t},standbyPoint_Outer:function(t,e){var o=[],n=new SuperMap.Geometry.Point(0,0),i=new SuperMap.Geometry.Point(0,30);t||(t=90);var l=new Object;l.type=SuperMap.Plot.SymbolType.POLYLINESYMBOL,l.positionPoints=[];for(var r=t+10;r<170+t;r+=10){var a=SuperMap.Plot.PlottingUtil.findPoint(n,i,30,r);l.positionPoints.push(a)}l.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},o.push(l);var s=l.positionPoints[l.positionPoints.length-1],u=l.positionPoints[l.positionPoints.length-2],p=SuperMap.Plot.PlottingUtil.findPoint(s,u,9,22.5),c=SuperMap.Plot.PlottingUtil.findPoint(s,u,9,-22.5),y=new Object;y.type=SuperMap.Plot.SymbolType.POLYLINESYMBOL,y.positionPoints=[],y.positionPoints.push(p),y.positionPoints.push(s.clone()),y.positionPoints.push(c),y.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},o.push(y);var P=new Object;P.type=SuperMap.Plot.SymbolType.POLYLINESYMBOL,P.positionPoints=[];for(var h=190+t;h<350+t;h+=10){var f=SuperMap.Plot.PlottingUtil.findPoint(n,i,30,h);P.positionPoints.push(f)}P.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},o.push(P);var S=P.positionPoints[P.positionPoints.length-1],d=P.positionPoints[P.positionPoints.length-2],g=SuperMap.Plot.PlottingUtil.findPoint(S,d,9,22.5),M=SuperMap.Plot.PlottingUtil.findPoint(S,d,9,-22.5),m=new Object;m.type=SuperMap.Plot.SymbolType.POLYLINESYMBOL,m.positionPoints=[],m.positionPoints.push(g),m.positionPoints.push(S.clone()),m.positionPoints.push(M),m.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},o.push(m);for(var v=0;v<o.length;v++)for(var b=0;b<o[v].positionPoints.length;b++){var T=e*(Math.PI/180);SuperMap.Plot.PlottingUtil.rotateAngle(n,T,o[v].positionPoints[b])}return o},standbyPoint_Inner:function(){var t=[],e=new Object;e.type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(-20,0)),e.positionPoints.push(new SuperMap.Geometry.Point(20,10)),e.positionPoints.push(new SuperMap.Geometry.Point(20,-10)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(e);var o=new Object;o.type=SuperMap.Plot.SymbolType.POLYLINESYMBOL,o.positionPoints=[],o.positionPoints.push(new SuperMap.Geometry.Point(-5,0)),o.positionPoints.push(new SuperMap.Geometry.Point(17,0)),o.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(o);var n=new Object;return n.type=SuperMap.Plot.SymbolType.POLYLINESYMBOL,n.positionPoints=[],n.positionPoints.push(new SuperMap.Geometry.Point(-2,1.5)),n.positionPoints.push(new SuperMap.Geometry.Point(-5,0)),n.positionPoints.push(new SuperMap.Geometry.Point(-2,-1.5)),n.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(n),t},supplyPoint:function(){var t=[],e=new Object;e.type=SuperMap.Plot.SymbolType.CIRCLESYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,0)),e.positionPoints.push(new SuperMap.Geometry.Point(0,30)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1};var o=new Object;return o.type=SuperMap.Plot.SymbolType.TEXTSYMBOL,o.positionPoints=[],o.positionPoints.push(new SuperMap.Geometry.Point(0,0)),o.textContent=\"补\",o.style={surroundLineFlag:!1,fontSize:14,fontSizeLimit:!0},o.style.labelAlign=\"cm\",t.push(o),t.push(e),t},takeoffPoint:function(){var t=[],e=new Object;return e.type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(-15,25)),e.positionPoints.push(new SuperMap.Geometry.Point(15,25)),e.positionPoints.push(new SuperMap.Geometry.Point(15,-25)),e.positionPoints.push(new SuperMap.Geometry.Point(0,-35)),e.positionPoints.push(new SuperMap.Geometry.Point(-15,-25)),e.positionPoints.push(new SuperMap.Geometry.Point(-15,25)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(e),t},initialPoint:function(){var t=[],e=new Object;return e.type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(-30,30)),e.positionPoints.push(new SuperMap.Geometry.Point(30,30)),e.positionPoints.push(new SuperMap.Geometry.Point(30,-30)),e.positionPoints.push(new SuperMap.Geometry.Point(-30,-30)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(e),t},visualInitalPoint:function(){var t=[],e=new Object;return e.type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,30)),e.positionPoints.push(new SuperMap.Geometry.Point(30,0)),e.positionPoints.push(new SuperMap.Geometry.Point(0,-30)),e.positionPoints.push(new SuperMap.Geometry.Point(-30,0)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(e),t},lanchPoint:function(){var t=[],e=new Object;return e.type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,30)),e.positionPoints.push(new SuperMap.Geometry.Point(20,-30)),e.positionPoints.push(new SuperMap.Geometry.Point(-20,-30)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(e),t},turningPoint:function(){var t=[],e=new Object;return e.type=SuperMap.Plot.SymbolType.CIRCLESYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,0)),e.positionPoints.push(new SuperMap.Geometry.Point(0,30)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(e),t},aimingPoint:function(){var t=[],e=new Object;return e.type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,-30)),e.positionPoints.push(new SuperMap.Geometry.Point(20,30)),e.positionPoints.push(new SuperMap.Geometry.Point(-20,30)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(e),t},targetPoint:function(){var t=[],e=new Object;return e.type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,30)),e.positionPoints.push(new SuperMap.Geometry.Point(30,-30)),e.positionPoints.push(new SuperMap.Geometry.Point(-30,-30)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(e),t},eightSpiralPoint:function(){var t=[],e=new Object;e.type=SuperMap.Plot.SymbolType.CIRCLESYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(30,0)),e.positionPoints.push(new SuperMap.Geometry.Point(0,0)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1};var o=new Object;return o.type=SuperMap.Plot.SymbolType.CIRCLESYMBOL,o.positionPoints=[],o.positionPoints.push(new SuperMap.Geometry.Point(-30,0)),o.positionPoints.push(new SuperMap.Geometry.Point(0,0)),o.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(e),t.push(o),t},happyValleyPoint:function(){var t=[],e=new Object;e.type=SuperMap.Plot.SymbolType.POLYLINESYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(-30,20)),e.positionPoints.push(new SuperMap.Geometry.Point(30,20)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1};var o=new Object;o.type=SuperMap.Plot.SymbolType.POLYLINESYMBOL,o.positionPoints=[],o.positionPoints.push(new SuperMap.Geometry.Point(30,-20)),o.positionPoints.push(new SuperMap.Geometry.Point(-30,-20)),o.style={surroundLineFlag:!1,fillLimit:!0,fill:!1};var n=new Object;n.type=SuperMap.Plot.SymbolType.ARCSYMBOL,n.positionPoints=[],n.positionPoints.push(new SuperMap.Geometry.Point(-30,20)),n.positionPoints.push(new SuperMap.Geometry.Point(-50,0)),n.positionPoints.push(new SuperMap.Geometry.Point(-30,-20)),n.style={surroundLineFlag:!1,fillLimit:!0,fill:!1};var i=new Object;return i.type=SuperMap.Plot.SymbolType.ARCSYMBOL,i.positionPoints=[],i.positionPoints.push(new SuperMap.Geometry.Point(30,20)),i.positionPoints.push(new SuperMap.Geometry.Point(50,0)),i.positionPoints.push(new SuperMap.Geometry.Point(30,-20)),i.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(e),t.push(o),t.push(n),t.push(i),t},attackPoint:function(){var t=[],e=new Object;e.type=SuperMap.Plot.SymbolType.CIRCLESYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,0)),e.positionPoints.push(new SuperMap.Geometry.Point(0,30)),e.style={surroundLineFlag:!1,fillLimit:!0,fill:!1};var o=new Object;return o.type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,o.positionPoints=[],o.positionPoints.push(new SuperMap.Geometry.Point(0,20)),o.positionPoints.push(new SuperMap.Geometry.Point(20,-20)),o.positionPoints.push(new SuperMap.Geometry.Point(-20,-20)),o.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(o),t.push(e),t},suppressPoint:function(){var t=[],e=new Object;e.type=SuperMap.Plot.SymbolType.CIRCLESYMBOL,e.positionPoints=[],e.positionPoints.push(new SuperMap.Geometry.Point(0,0)),e.positionPoints.push(new SuperMap.Geometry.Point(0,30)),e.style={surroundLineFlag:!1,fontSize:14};var o=new Object;return o.type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL,o.positionPoints=[],o.positionPoints.push(new SuperMap.Geometry.Point(-15,15)),o.positionPoints.push(new SuperMap.Geometry.Point(15,15)),o.positionPoints.push(new SuperMap.Geometry.Point(15,-15)),o.positionPoints.push(new SuperMap.Geometry.Point(-15,-15)),o.style={surroundLineFlag:!1,fillLimit:!0,fill:!1},t.push(o),t.push(e),t},getRouteNodeCells:function(t,e,o){switch(t){case SuperMap.Plot.RouteNodeType.RENDEZVOUS:return this.rendezvousPoint();case SuperMap.Plot.RouteNodeType.EXPANDING:return this.expandingPoint();case SuperMap.Plot.RouteNodeType.VOLLEY:return this.volleyPoint();case SuperMap.Plot.RouteNodeType.STANDBY:return e?this.standbyPoint_Inner():this.standbyPoint_Outer(null,o);case SuperMap.Plot.RouteNodeType.SUPPLY:return this.supplyPoint();case SuperMap.Plot.RouteNodeType.TAKEOFF:return this.takeoffPoint();case SuperMap.Plot.RouteNodeType.INITIAL:return this.initialPoint();case SuperMap.Plot.RouteNodeType.VISUALINITAL:return this.visualInitalPoint();case SuperMap.Plot.RouteNodeType.LANCH:case SuperMap.Plot.RouteNodeType.WEAPONLAUNCH:return this.lanchPoint();case SuperMap.Plot.RouteNodeType.TURNING:case SuperMap.Plot.RouteNodeType.COMMONROUTE:return this.turningPoint();case SuperMap.Plot.RouteNodeType.AIMING:return this.aimingPoint();case SuperMap.Plot.RouteNodeType.TARGET:return this.targetPoint();case SuperMap.Plot.RouteNodeType.ATTACK:return this.attackPoint();case SuperMap.Plot.RouteNodeType.SUPPRESS:return this.suppressPoint();case SuperMap.Plot.RouteNodeType.EIGHTSPIRAL:return this.eightSpiralPoint();case SuperMap.Plot.RouteNodeType.HAPPYVALLEY:return this.happyValleyPoint();default:return[]}},getRouteNodeNameByType:function(t){switch(t){case SuperMap.Plot.RouteNodeType.RENDEZVOUS:return\"会合点\";case SuperMap.Plot.RouteNodeType.EXPANDING:return\"展开点\";case SuperMap.Plot.RouteNodeType.VOLLEY:return\"齐射点\";case SuperMap.Plot.RouteNodeType.STANDBY:return\"待机点\";case SuperMap.Plot.RouteNodeType.SUPPLY:return\"补给点\";case SuperMap.Plot.RouteNodeType.TAKEOFF:return\"起飞点\";case SuperMap.Plot.RouteNodeType.INITIAL:return\"初始点\";case SuperMap.Plot.RouteNodeType.VISUALINITAL:return\"可视化初始点\";case SuperMap.Plot.RouteNodeType.LANCH:return\"发射点\";case SuperMap.Plot.RouteNodeType.WEAPONLAUNCH:return\"武器发射点\";case SuperMap.Plot.RouteNodeType.TURNING:return\"转弯点\";case SuperMap.Plot.RouteNodeType.COMMONROUTE:return\"普通航路点\";case SuperMap.Plot.RouteNodeType.AIMING:return\"目标瞄准点\";case SuperMap.Plot.RouteNodeType.TARGET:return\"目标点\";case SuperMap.Plot.RouteNodeType.ATTACK:return\"攻击点\";case SuperMap.Plot.RouteNodeType.SUPPRESS:return\"压制点\";case SuperMap.Plot.RouteNodeType.EIGHTSPIRAL:return\"八字盘旋点\";case SuperMap.Plot.RouteNodeType.HAPPYVALLEY:return\"跑马圈点\";default:return\"\"}}}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});e.Primitives=SuperMap.Plot.Primitives=SuperMap.Plot.Primitives||{};SuperMap.Plot.Primitives={nSegmentCount:72,initialize:function(t){t&&t.nSegmentCount&&(this.nSegmentCount=t.nSegmentCount)},polyline:function(t){return t},parallelline:function(t){if(t&&t.length>=3){var e=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);SuperMap.Plot.PlottingUtil.isRight(t[0],t[1],t[2])&&(e=-e);for(var o=[],n=1;n<t.length;n++)o.push(t[n].clone());var i=SuperMap.Plot.PlottingUtil.parallel(o,e);return t[0].x=i[0].x,t[0].y=i[0].y,[o,i]}return[]},kidney:function(t,e){if(t){return e?this.getKendyShapePts(t):t}},bezier:function(t,e){if(t){var o=[];return o=e?SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t):t,SuperMap.Plot.PlottingUtil.clearSamePts(o),o}},loopbezier:function(t,e){if(t){t[0].x===t[t.length-1].x&&t[0].y===t[t.length-1].y||t.push(t[0]);var o=[];return o=e?SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt(t):t,SuperMap.Plot.PlottingUtil.clearSamePts(o),o}},parallelogram:function(t){if(t&&t.length>=3){var e=t[0].x+(t[2].x-t[1].x),o=t[0].y+(t[2].y-t[1].y),n=new SuperMap.Geometry.Point(e,o),i=[];return i.push.apply(i,t),i.push(n),i.push(i[0]),i}},polygon:function(t){if(t&&t.length>2)return t},circle:function(t){if(t&&2===t.length){for(var e=t[0],o=t[1],n=[],i=Math.sqrt((o.x-e.x)*(o.x-e.x)+(o.y-e.y)*(o.y-e.y)),l=360/this.nSegmentCount,r=0;r<this.nSegmentCount;r++){var a=(r*l+1)*Math.PI/180,s=new SuperMap.Geometry.Point(Math.cos(a)*i+e.x,Math.sin(a)*i+e.y);n[r]=s}return n}},rectangle:function(t){if(t&&2===t.length){var e=t[0],o=t[1],n=e.clone();return[n,new SuperMap.Geometry.Point(o.x,e.y),o.clone(),new SuperMap.Geometry.Point(e.x,o.y),n]}},sector:function(t){if(t&&t.length>=3){var e=this.getArcInfo(t[0],t[1],t[2]);e.dStartAngle*=Math.PI/180,e.dEndAngle*=Math.PI/180;var o=(e.dEndAngle-e.dStartAngle)/this.nSegmentCount,n=this.getArcSpatialData(e.pntCenter,e.dRadius,e.dRadius,0,e.dStartAngle,e.dEndAngle,o);if(n.push(e.pntCenter),0!==n.length)return n}},lune:function(t){if(t&&t.length>=3){var e=this.getArcInfo(t[0],t[1],t[2]);e.dStartAngle*=Math.PI/180,e.dEndAngle*=Math.PI/180;var o=(e.dEndAngle-e.dStartAngle)/this.nSegmentCount,n=this.getArcSpatialData(e.pntCenter,e.dRadius,e.dRadius,0,e.dStartAngle,e.dEndAngle,o);if(0!==n.length)return n}},arc:function(t){if(t&&t.length>=3){var e=this.getArcInfo(t[0],t[1],t[2]);e.dStartAngle*=Math.PI/180,e.dEndAngle*=Math.PI/180;var o=(e.dEndAngle-e.dStartAngle)/this.nSegmentCount,n=this.getArcSpatialData(e.pntCenter,e.dRadius,e.dRadius,0,e.dStartAngle,e.dEndAngle,o);if(0!==n.length)return n}},ellipse:function(t,e,o,n,i){if(!0===o){if((!n||null==n)&&t&&t.length>=3&&(n=SuperMap.Plot.PlottingUtil.distance(t[0],t[1])),(!i||null==i)&&t&&t.length>=3){var l=SuperMap.Plot.PlottingUtil.projectPoint(t[2],t[0],t[1]);i=SuperMap.Plot.PlottingUtil.distance(l,t[2])}}else i=SuperMap.Plot.PlottingUtil.distance(t[0],t[2]),n=SuperMap.Plot.PlottingUtil.distance(t[0],t[1]);if(e&&null!=e?e*=Math.PI/180:e=SuperMap.Plot.PlottingUtil.radian(t[0],t[1]),t&&t.length>0){var r=2*Math.PI,a=r/this.nSegmentCount,s=this.getArcSpatialData(t[0],n,i,e,0,r,a);if(!0===o){var u=Math.sin(e),p=Math.cos(e);t[2].x>t[1].x?(t[2].x=t[0].x-i*u,t[2].y=t[0].y+i*p):(t[2].x=t[0].x+i*u,t[2].y=t[0].y-i*p)}return s}},getArcSpatialData:function(t,e,o,n,i,l,r){var a=[];if(Math.abs(r)<1e-9)return a;for(;l<i;)l+=2*Math.PI;for(;l>i+2*Math.PI;)i+=2*Math.PI;var s=Math.cos(n)*e,u=Math.sin(n)*e,p=Math.cos(n)*o,c=Math.sin(n)*o,y=this.calcEllipseRadian(i,e,o),P=this.calcEllipseRadian(l,e,o);P-y<1e-5&&(P+=2*Math.PI);var h=Math.round(Math.abs((P-y)/r)+1);if(h<2)return a;for(var f=0;f<h-1;y+=r,f++){f===h-2&&(y=l);var S=t.x+s*Math.cos(y)-c*Math.sin(y),d=t.y+u*Math.cos(y)+p*Math.sin(y);a.push(new SuperMap.Geometry.Point(S,d))}return 0>a.length&&(a[a.length-1].x=t.x+s*Math.cos(P)-c*Math.sin(P),a[a.length-1].y=t.y+u*Math.cos(P)+p*Math.sin(P)),a},getArcInfo:function(t,e,o){var n={};n.pntCenter=new SuperMap.Geometry.Point(0,0),n.dRadius=0,n.dStartAngle=0,n.dEndAngle=0;var i=e.x-t.x,l=e.y-t.y;if(Math.abs(i)<1e-9){var r={},a={};r.x=(e.x+t.x)/2,r.y=(e.y+t.y)/2,a.x=(e.x+o.x)/2,a.y=(e.y+o.y)/2;var s=0;Math.abs(o.x-e.x)>=1e-9&&(s=(o.y-e.y)/(o.x-e.x)),n.pntCenter.y=r.y,Math.abs(s)<1e-9?n.pntCenter.x=a.x:n.pntCenter.x=a.x-s*(r.y-a.y)}else{var u={},p={};u.x=(e.x+t.x)/2,u.y=(e.y+t.y)/2,p.x=(e.x+o.x)/2,p.y=(e.y+o.y)/2;var c=l/i,y=1;Math.abs(c)<1e-9?(n.pntCenter.x=u.x,Math.abs(o.x-e.x<1e-9)?n.pntCenter.y=p.y:n.pntCenter.y=-(o.x-e.x)/(o.y-e.y)*(n.pntCenter.x-p.x)+p.y):Math.abs(o.x-e.x)<1e-9?(n.pntCenter.y=p.y,n.pntCenter.x=-c*(n.pntCenter.y-u.y)+u.x):(y=(o.y-e.y)/(o.x-e.x),n.pntCenter.x=(c*y*(u.y-p.y)+y*u.x-c*p.x)/(y-c),n.pntCenter.y=(p.x-u.x+y*p.y-c*u.y)/(y-c))}var P=Math.atan2(t.y-n.pntCenter.y,t.x-n.pntCenter.x),h=Math.atan2(o.y-n.pntCenter.y,o.x-n.pntCenter.x);if(SuperMap.Plot.PlottingUtil.isCounterClockwise(t,e,o)){for(;P>=2*Math.PI;)P-=2*Math.PI;for(;P<0;)P+=2*Math.PI;for(;h>2*Math.PI;)h-=2*Math.PI;for(;h<P;)h+=2*Math.PI}else{for(;h>=2*Math.PI;)h-=2*Math.PI;for(;h<0;)h+=2*Math.PI;for(;P>2*Math.PI;)P-=2*Math.PI;for(;h>P;)P+=2*Math.PI;var f=P;P=h,h=f}return n.dRadius=Math.sqrt((n.pntCenter.x-t.x)*(n.pntCenter.x-t.x)+(n.pntCenter.y-t.y)*(n.pntCenter.y-t.y)),n.dEndAngle=180*h/Math.PI,n.dStartAngle=180*P/Math.PI,n},calcEllipseRadian:function(t,e,o){var n=t,i=e*Math.sin(t),l=o*Math.cos(t),r=Math.atan2(i,l);if(t>Math.PI)for(;n>Math.PI;)n-=2*Math.PI,r+=2*Math.PI;else if(t<-Math.PI)for(;n<-Math.PI;)n+=2*Math.PI,r-=2*Math.PI;return r},getKendyShapePts:function(t){var e=[];if(2>(t=SuperMap.Plot.PlottingUtil.clearSamePts(t)).length)return e;var o=this.calcShapePoints(t);if(12!=o.length)return e;o.push(o[0]),o.push(o[1]),o.splice(0,1);for(var n=0;n<o.length-3;n+=3){var i;i=this.getBezierPtsWithScalePts(o[n],o[n+1],o[n+2],o[n+3]),e=e.concat(i)}return e},calcShapePoints:function(t){var e=[],o=[],n=t.length;if(0!==n){if(1!==n){if(2==n){var i=this.calcProtudeC3(t[0],t[1]);o.push(t[0]),o.push(t[1]),o.push(i)}else if(o.push(t[0]),o.push(t[1]),o.push(t[2]),(SuperMap.Plot.PlottingUtil.isSamePt(t[0],t[2])||SuperMap.Plot.PlottingUtil.isSamePt(t[1],t[2]))&&(e.push(t[0]),e.push(t[1])),SuperMap.Plot.PlottingUtil.isSamePt(t[0],t[1]))return e.push(t[0]),void e.push(t[2]);o=this.reNormalizeKidneyCtrlPoints(o);var l=new SuperMap.Geometry.Point(0,0),r=new SuperMap.Geometry.Point(0,0);l.x=.5*(o[0].x+o[1].x),l.y=.5*(o[0].y+o[1].y),r.x=l.x-.1*(o[2].x-l.x),r.y=l.y-.1*(o[2].y-l.y);var a=this.GetPtsByTriangle(3,0,o[1],o[0],r);e.push(a.pr),e.push(r),e.push(a.pl);var s=this.GetPtsByTriangle(4,2,o[2],o[0],o[1]);e.push(s.pr),e.push(o[1]),e.push(s.pl);var u=this.GetPtsByTriangle(2,0,o[0],o[1],o[2]);e.push(u.pr),e.push(o[2]),e.push(u.pl);var p=this.GetPtsByTriangle(4,1,o[1],o[2],o[0]);return e.push(p.pr),e.push(o[0]),e.push(p.pl),e}e.push(t[0])}},calcProtudeC3:function(t,e){var o,n=new SuperMap.Geometry.Point(0,0);return n.x=.5*(t.x+e.x),n.y=.5*(t.y+e.y),o=SuperMap.Plot.PlottingUtil.distance(e,t)/2.7,this.GetPointsOfNormal(o,t,n).pt3},GetPointsOfNormal:function(t,e,o){var n,i=new SuperMap.Geometry.Point(0,0),l=new SuperMap.Geometry.Point(0,0),r=new SuperMap.Geometry.Point(0,0);return 0==(n=SuperMap.Plot.PlottingUtil.distance(e,o))?(r.y=0,r.x=t):(r.x=t*(e.x-o.x)/n,r.y=t*(e.y-o.y)/n),i.x=-r.y+o.x,i.y=r.x+o.y,l.x=r.y+o.x,l.y=-r.x+o.y,{pt3:i,pt4:l}},reNormalizeKidneyCtrlPoints:function(t){var e=[];e.push(new SuperMap.Geometry.Point(0,0)),e.push(new SuperMap.Geometry.Point(0,0)),e.push(new SuperMap.Geometry.Point(0,0));var o=t.length;if(o<2)return e;if(2==o)e[0]=t[0],e[1]=t[1],e[2]=this.calcProtudeC3(t[0],t[1]);else{var n,i,l,r=t[0],a=t[1],s=t[2];if(n=SuperMap.Plot.PlottingUtil.distance(a,r),i=SuperMap.Plot.PlottingUtil.distance(s,a),l=SuperMap.Plot.PlottingUtil.distance(r,s),i>=n&&i>=l){var u=r.clone();r=s.clone(),s=u.clone()}else if(l>=n&&l>=i){var p=s.clone();s=a.clone(),a=p.clone()}if(!SuperMap.Plot.PlottingUtil.isRight(s,r,a)){var c=r.clone();r=a.clone(),a=c.clone()}e[0]=r,e[1]=a,e[2]=s}return e},GetPtsByTriangle:function(t,e,o,n,i){var l=new SuperMap.Geometry.Point(0,0),r=0,a=0;return r=SuperMap.Plot.PlottingUtil.distance(i,o),a=SuperMap.Plot.PlottingUtil.distance(n,i),1==e&&(r*=2),2==e&&(a*=2),l.x=(r*n.x+a*o.x)/(r+a),l.y=(r*n.y+a*o.y)/(r+a),{pl:this.GetWhichPtOfNormal(t,o,l,i),pr:this.GetWhichPtOfNormal(t,n,l,i)}},GetWhichPtOfNormal:function(t,e,o,n){var i=0;i=SuperMap.Plot.PlottingUtil.distance(n,e)/t;var l=this.GetPointsOfNormal(i,o,n);return SuperMap.Plot.PlottingUtil.distance(e,l.pt4)>=(i=SuperMap.Plot.PlottingUtil.distance(e,l.pt3))?l.pt3:l.pt4},getBezierPtsWithScalePts:function(t,e,o,n){var i=[],l=t.x,r=t.y,a=e.x,s=e.y,u=o.x,p=o.y,c=n.x,y=n.y;if(SuperMap.Plot.PlottingUtil.equalFuzzy(l,a,1e-10)&&SuperMap.Plot.PlottingUtil.equalFuzzy(r,s,1e-10)&&SuperMap.Plot.PlottingUtil.equalFuzzy(u,c,1e-10)&&SuperMap.Plot.PlottingUtil.equalFuzzy(p,y,1e-10))i.push(new SuperMap.Geometry.Point(l,r)),i.push(new SuperMap.Geometry.Point(u,p));else for(var P=0;P<=1;P+=.03125){var h,f,S,d,g=P*P,M=g*P;h=1-3*P+3*g-M,f=3*(P-2*g+M),S=3*(g-M),d=M;var m=new SuperMap.Geometry.Point(h*l+f*a+S*u+d*c,h*r+f*s+S*p+d*y);i.push(m)}return i},getSpatialData:function(t,e,o,n){switch(null==n&&(n=!0),t){case 24:return this.polyline(e);case 390:return this.kidney(e,n);case 590:return this.bezier(e,n);case 360:return this.loopbezier(e,n);case 28:return this.parallelogram(e);case 32:return this.polygon(e);case 29:return this.circle(e);case 26:return this.rectangle(e);case 380:return this.sector(e);case 370:return this.lune(e);case 44:return this.arc(e);case 31:return this.ellipse(e,o,n);case 48:return this.parallelline(e);default:return e}}}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};e.PlottingUtil=SuperMap.Plot.PlottingUtil=SuperMap.Plot.PlottingUtil||{};SuperMap.Plot.PlottingUtil.DEFAULT_PRECISION=14,SuperMap.Plot.PlottingUtil.DPI=96,SuperMap.Plot.PlottingUtil.RTOD=57.29577951308232,SuperMap.Plot.PlottingUtil.DTOR=.017453292519943295,SuperMap.Plot.PlottingUtil.dirAngle=function(t,e){var o,n,i,l;o=e.x,n=e.y,i=o-t.x,l=n-t.y;var r=Math.atan2(l,i);return r<0&&(r+=2*Math.PI),r},SuperMap.Plot.PlottingUtil.generateUuid=function(){for(var t=[],e=0;e<36;e++)t[e]=\"0123456789abcdef\".substr(Math.floor(16*Math.random()),1);return t[14]=\"4\",t[19]=\"0123456789abcdef\".substr(3&t[19]|8,1),t[8]=t[13]=t[18]=t[23]=\"-\",t.join(\"\")},SuperMap.Plot.PlottingUtil.cloneObject=function(t){return JSON.parse(JSON.stringify(t))},SuperMap.Plot.PlottingUtil.colorRGBA=function(t,e){var o=t.substring(1,3),n=parseInt(o,16),i=t.substring(3,5),l=parseInt(i,16),r=t.substring(5);return\"rgba(\"+n+\",\"+l+\",\"+parseInt(r,16)+\",\"+e+\")\"},SuperMap.Plot.PlottingUtil.colorRGBToString=function(t){var e=t.red.toString(16);e.length<2&&(e=\"0\"+e);var o=t.green.toString(16);o.length<2&&(o=\"0\"+o);var n=t.blue.toString(16);return n.length<2&&(n=\"0\"+n),\"#\"+e+o+n},SuperMap.Plot.PlottingUtil.colorStringToRGB=function(t){var e={},o=t.substring(1,3);e.red=parseInt(o,16);var n=t.substring(3,5);e.green=parseInt(n,16);var i=t.substring(5);return e.blue=parseInt(i,16),e},SuperMap.Plot.PlottingUtil.decimalToHex=function(t){for(var e=t.toString(16);e.length<8;)e=\"0\"+e;var o=e.substring(0,2),n=e.substring(2,4),i=e.substring(4,6);return{color:\"#\"+e.substring(6)+i+n,alpha:parseInt(o,16)/255}},SuperMap.Plot.PlottingUtil.hexToDecimal=function(t,e){var o=t.substring(1,3),n=t.substring(3,5),i=t.substring(5),l=parseInt(i+n+o,16),r=Math.round(255*e).toString(16);return parseInt(r+\"000000\",16)+l},SuperMap.Plot.PlottingUtil.getAlign=function(t){return\"TOPLEFT\"===t?\"lt\":\"TOPCENTER\"===t?\"ct\":\"TOPRIGHT\"===t?\"rt\":\"BOTTOMLEFT\"===t?\"lb\":\"BOTTOMCENTER\"===t?\"cb\":\"BOTTOMRIGHT\"===t?\"rb\":\"MIDDLELEFT\"===t?\"lm\":\"MIDDLECENTER\"===t?\"cm\":\"MIDDLERIGHT\"===t?\"rm\":\"lt\"},SuperMap.Plot.PlottingUtil.trim=function(t){return null==t?\"\":t.replace(/(^\\s*)|(\\s*$)/g,\"\")},SuperMap.Plot.PlottingUtil.getTextWidth=function(t,e){\" \"===e&&(e=\"_\");var o=document.createElement(\"span\");document.body.appendChild(o),o.style.width=\"auto\",o.style.height=\"auto\",t.fontSize&&(o.style.fontSize=new String(t.fontSize)+\"px\"),t.fontFamily&&(o.style.fontFamily=t.fontFamily),t.fontWeight&&(o.style.fontWeight=t.fontWeight),o.style.position=\"absolute\",o.style.visibility=\"hidden\",o.style.display=\"inline-block\",o.innerHTML=e;var n=o.clientWidth,i=e.length;return void 0===t.fontSpace&&void 0===t.fontPercent||(0!==t.fontSpace&&100!==t.fontPercent&&void 0!==t.fontSpace||void 0!==t.fontPercent?n=t.fontPercent/100*n+t.fontSpace*(t.fontPercent/100)*(i-1):0===t.fontSpace&&100!==t.fontPercent&&void 0!==t.fontPercent?n=t.fontPercent/100*n:0!==t.fontSpace&&100===t.fontPercent&&void 0!==t.fontSpace&&(n+=t.fontSpace*(i-1))),document.body.removeChild(o),n},SuperMap.Plot.PlottingUtil.getTextCount=function(t){for(var e=0,o=0,n=0;n<t.length;n++)t.charCodeAt(n)>255?e++:o++;return e+o/2},SuperMap.Plot.PlottingUtil.toJSON=function(t){var e=t;if(null==e)return null;switch(e.constructor){case String:return e=(e=(e=(e=(e=(e=(e='\"'+e.replace(/([\"\\\\])/g,\"\\\\$1\")+'\"').replace(/\\n/g,\"\\\\n\")).replace(/\\r/g,\"\\\\r\")).replace(\"<\",\"&lt;\")).replace(\">\",\"&gt;\")).replace(/%/g,\"%2525\")).replace(/&/g,\"%26\");case Array:for(var o=[],i=0,l=e.length;i<l;i++)o.push(SuperMap.Plot.PlottingUtil.toJSON(e[i]));return\"[\"+o.join(\",\")+\"]\";case Number:return isFinite(e)?String(e):null;case Boolean:return String(e);case Date:return\"{'__type':\\\"System.DateTime\\\",'Year':\"+e.getFullYear()+\",'Month':\"+(e.getMonth()+1)+\",'Day':\"+e.getDate()+\",'Hour':\"+e.getHours()+\",'Minute':\"+e.getMinutes()+\",'Second':\"+e.getSeconds()+\",'Millisecond':\"+e.getMilliseconds()+\",'TimezoneOffset':\"+e.getTimezoneOffset()+\"}\";default:if(null!=e.toJSON&&\"function\"==typeof e.toJSON)return e.toJSON();if(\"object\"===(void 0===e?\"undefined\":n(e))){if(e.length){for(var r=[],a=0,s=e.length;a<s;a++)r.push(SuperMap.Plot.PlottingUtil.toJSON(e[a]));return\"[\"+r.join(\",\")+\"]\"}var u=[];for(var p in e)\"function\"!=typeof e[p]&&\"CLASS_NAME\"!==p&&\"parent\"!==p&&u.push('\"'+p+'\":'+SuperMap.Plot.PlottingUtil.toJSON(e[p]));return u.length>0?\"{\"+u.join(\",\")+\"}\":\"{}\"}return e.toString()}},SuperMap.Plot.PlottingUtil.copyFeature=function(t){var e=null;if(null!=t&&t.geometry){var o=t.geometry.clone();e=new SuperMap.Feature.Vector(o),t.style&&(e.style=SuperMap.Plot.PlottingUtil.copyAttributes(e.style,t.style)),o.feature=e,o.calculateParts()}return e},SuperMap.Plot.PlottingUtil.getSurroundLinePts=function(t,e){for(var o=[],n=[],i=0;i<t.length-1;i++){var l,r,a=[];if(!SuperMap.Plot.PlottingUtil.equalFuzzy(t[i].x,t[i+1].x)||!SuperMap.Plot.PlottingUtil.equalFuzzy(t[i].y,t[i+1].y)){a.push(t[i]),a.push(t[i+1]);var s=SuperMap.Plot.PlottingUtil.parallel(a,e);if(l=s[0],r=s[1],0!=o.length){var u=SuperMap.Plot.PlottingUtil.intersectLines(l,r,o[0],o[1]);if(u.isIntersectLines){var p=u.intersectPoint,c=SuperMap.Plot.PlottingUtil.distance(l,r);SuperMap.Plot.PlottingUtil.distance(p,r)>2*c?n.push(r):(n[n.length-1]=p,n.push(r))}else n.push(r)}else n.push(l),n.push(r);(o=[]).push(n[n.length-2]),o.push(n[n.length-1])}}if(t[0].x===t[t.length-1].x&&t[0].y===t[t.length-1].y&&1<n.length){var y=SuperMap.Plot.PlottingUtil.intersectLines(n[0],n[1],n[n.length-2],n[n.length-1]);if(y.isIntersectLines){var P=y.intersectPoint;n[n.length-1]=P,n[0]=P}}return n},SuperMap.Plot.PlottingUtil.copyFontStyle=function(t,e){void 0===t.labelAlign&&void 0!==e.labelAlign&&(t.labelAlign=e.labelAlign),!0!==t.fontSizeLimit&&(void 0!==e.fontSize&&(t.fontSize=e.fontSize),void 0!==e.fontWeight&&(t.fontWeight=e.fontWeight),void 0!==e.fontStyle&&(t.fontStyle=e.fontStyle),void 0!==e.fontSpace&&(t.fontSpace=e.fontSpace),void 0!==e.fontPercent&&(t.fontPercent=e.fontPercent)),t.strokeWidth=e.strokeWidth},SuperMap.Plot.PlottingUtil.getDataFromServer=function(t,e,o,i,l,r,a,s){var u=void 0;if(void 0!==r&&(u=r),\"undefined\"!=typeof SuperMap&&void 0!==SuperMap.GetSymbolInfoService){var p=new SuperMap.GetSymbolInfoService(t);p.events.on({processCompleted:a,processFailed:s,scope:u});var c=new SuperMap.GetSymbolInfoParameters;c.libID=e,c.code=o,l&&SuperMap.Plot.PlottingUtil.extend(c,l),i&&null!=i&&(SuperMap.Plot.PlottingUtil.isArray(i)||(i=[i]),c.inputPoints=i),p.processAsync(c)}else if(void 0!==(\"undefined\"==typeof SuperMap?\"undefined\":n(SuperMap))&&void 0!==n(SuperMap.REST)&&void 0!==n(SuperMap.REST.GetSymbolInfoService)){var y=new SuperMap.REST.GetSymbolInfoService(t);y.events.on({processCompleted:a,processFailed:s,scope:u});var P=new SuperMap.REST.GetSymbolInfoParameters;if(P.libID=e,P.code=o,l&&SuperMap.Plot.PlottingUtil.extend(P,l),i&&null!=i&&(SuperMap.Plot.PlottingUtil.isArray(i)||(i=[i]),P.inputPoints=i),l&&l.credential){var h=l.credential;y.processAsync(P,h)}else y.processAsync(P)}},SuperMap.Plot.PlottingUtil.innerOutlineDir=function(t){function e(t,e){function o(t){var e=Math.atan2(t.y,t.x);return e<0&&(e+=2*Math.PI),e}var n=o(e)-o(t);return n<-Math.PI&&(n+=2*Math.PI),n>Math.PI&&(n-=2*Math.PI),n}if(t.length<3)return 1;for(var o=0,n={x:0,y:0},i={x:0,y:0},l=2;l<t.length;l++)i.x=t[l].x-t[l-1].x,i.y=t[l].y-t[l-1].y,n.x=t[l-1].x-t[l-2].x,n.y=t[l-1].y-t[l-2].y,o+=e(n,i);return i.x=t[1].x-t[0].x,i.y=t[1].y-t[0].y,n.x=t[0].x-t[t.length-1].x,n.y=t[0].y-t[t.length-1].y,(o+=e(n,i))>=0?-1:1},SuperMap.Plot.PlottingUtil.isNear=function(t,e){return e||(e=SuperMap.Plot.PlottingUtil.TORLERANCE_STATIC),t<e&&t>-e},SuperMap.Plot.PlottingUtil.equalFuzzy=function(t,e,o){return o||(o=1e-18),Math.abs(t-e)<=o},SuperMap.Plot.PlottingUtil.intersectLines=function(t,e,o,n){var i={isIntersectLines:!1};if(t.x===e.x&&t.y===e.y||o.x===n.x&&o.y===n.y)return i;var l=e.x-t.x,r=e.y-t.y,a=n.x-o.x,s=n.y-o.y,u=l*s-a*r;if(SuperMap.Plot.PlottingUtil.isNear(u))return i;var p=(l*(t.y-o.y)-r*(t.x-o.x))/u,c=new SuperMap.Geometry.Point(0,0);return c.x=p*a+o.x,c.y=p*s+o.y,i.isIntersectLines=!0,i.intersectPoint=c,i},SuperMap.Plot.PlottingUtil.getEnvelopePoints=function(t){function e(t,e){if(t.length!==e.length)return!1;for(var o=0;o<t.length;o++)if(t[o].x!==e[o].x||t[o].y!==e[o].y)return!1;return!0}function o(t,e,o){for(var n=0;n<t.length;n++)if(t[n].containsPoint(e))return o.index=n,!0;return!1}function n(t,e,o){for(var n=t.components[0].components,i=new SuperMap.Geometry.Point(0,0),l=0;l<n.length-1;l++)if(SuperMap.Plot.PlottingUtil.intersectLineSegs(e,o,n[l],n[l+1],i))return i;return null}function i(t,e){if(0===t.length||SuperMap.Plot.PlottingUtil.equalFuzzy(e[0].x,e[e.length-1].x,.5)&&SuperMap.Plot.PlottingUtil.equalFuzzy(e[0].y,e[e.length-1].y,.5))return e;for(var o=e[e.length-1],n=0;n<t.length;n++)if(SuperMap.Plot.PlottingUtil.equalFuzzy(t[n][0].x,o.x,.5)&&SuperMap.Plot.PlottingUtil.equalFuzzy(t[n][0].y,o.y,.5)){e=e.concat(t[n]),t.splice(n,1);var l=i(t,e);if(void 0!==l&&0!==l.length)return l}else if(SuperMap.Plot.PlottingUtil.equalFuzzy(t[n][t[n].length-1].x,o.x,.5)&&SuperMap.Plot.PlottingUtil.equalFuzzy(t[n][t[n].length-1].y,o.y,.5)){for(var r=t[n].length-1;r>=0;r--)e.push(t[n][r]);t.splice(n,1);var a=i(t,e);if(void 0!==a&&0!==a.length)return a}return e}if(SuperMap.Plot.PlottingUtil.isArray(t)||(t=[t]),0===t.length)return[];if(1===t.length)return t[0];for(var l=0;l<t.length;l++)for(var r=l+1;r<t.length;)e(t[l],t[r])?t.splice(r,1):r++;for(var a=[],s=0;s<t.length;s++)a.push(new SuperMap.Geometry.Polygon([new SuperMap.Geometry.LinearRing(t[s])]));for(var u=[],p=0;p<t.length;p++){var c=[],y=[],P=-1,h=-1,f=a.slice();f.splice(p,1);for(var S={},d=0;d<t[p].length;d++)if(o(f,t[p][d],S)){if(0!==y.length){var g=n(a[S.index],t[p][d-1],t[p][d]);g&&g!==t[p][d-1]&&g!==t[p][d]&&y.push(g),c.push(y),y=[]}}else{if(0===d&&(P=c.length),d===t[p].length-1&&(h=c.length),0===y.length&&void 0!==S.index){var M=n(a[S.index],t[p][d-1],t[p][d]);M&&M!==t[p][d-1]&&M!==t[p][d]&&y.push(M)}y.push(t[p][d].clone())}if(0!==y.length&&c.push(y),P<c.length&&h<c.length&&P!==h){for(var m=0;m<c[P].length;m++)c[h].push(c[P][m]);c.splice(P,1)}u=u.concat(c)}for(var v=[];0!==u.length;){var b=u[0];u.splice(0,1);var T=i(u,b);void 0!==T&&(b=T),b.length>2&&v.push(b)}return v},SuperMap.Plot.PlottingUtil.isRight=function(t,e,o){var n=e,i=o,l=e,r=t;return(i.x-n.x)*(r.y-l.y)-(r.x-l.x)*(i.y-n.y)<0},SuperMap.Plot.PlottingUtil.radian=function(t,e){var o,n,i=0;return o=e.x-t.x,n=e.y-t.y,(i=Math.atan2(n,o))<0&&(i+=2*Math.PI),i},SuperMap.Plot.PlottingUtil.findBisectorPoint=function(t,e,o,n){var i=SuperMap.Plot.PlottingUtil.radian(e,t),l=(i+SuperMap.Plot.PlottingUtil.radian(e,o))/2,r=Math.cos(l-i+Math.PI/2),a=n;SuperMap.Plot.PlottingUtil.isNear(r,.15)||(a=n/r);var s=e.x+a*Math.cos(l),u=e.y+a*Math.sin(l);return new SuperMap.Geometry.Point(s,u)},SuperMap.Plot.PlottingUtil.findPoint=function(t,e,o,n){if(t===e||Math.abs(o)<1e-18)return t;var i=SuperMap.Plot.PlottingUtil.radian(t,e)+n*Math.PI/180,l=t.x+o*Math.cos(i),r=t.y+o*Math.sin(i);return new SuperMap.Geometry.Point(l,r)},SuperMap.Plot.PlottingUtil.isSameQuadrant=function(t,e,o,n){var i=(e.x-t.x)*(n.x-o.x),l=(e.y-t.y)*(n.y-o.y);return!(Math.abs(i)<1e-18&&Math.abs(l)<1e-18)&&((i>0||Math.abs(i)<1e-18)&&(l>0||Math.abs(l)<1e-18))},SuperMap.Plot.PlottingUtil.isCross=function(t,e,o,n){var i=new SuperMap.Geometry.Point(0,0);return!(!SuperMap.Plot.PlottingUtil.intersectLineSegs(t,e,o,n,i)||i==t||i===e||i===o||i==n)},SuperMap.Plot.PlottingUtil.intersectLineSegs=function(t,e,o,n,i){if(SuperMap.Plot.PlottingUtil.equalFuzzy(t.x,e.x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(t.y,e.y))return i.x=t.x,i.y=t.y,!1;if(SuperMap.Plot.PlottingUtil.equalFuzzy(o.x,n.x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(o.y,n.y))return i.x=o.x,i.y=o.y,!1;var l=0,r=0;if(l=t.x>e.x?t.x:e.x,r=t.x<e.x?t.x:e.x,o.x-l>1e-16&&n.x-l>1e-16||o.x-r<-1e-16&&n.x-r<-1e-16)return!1;if(l=t.y>e.y?t.y:e.y,r=t.y<e.y?t.y:e.y,o.y-l>1e-16&&n.y-l>1e-16||o.y-r<-1e-16&&n.y-r<-1e-16)return!1;var a=e.x-t.x,s=e.y-t.y,u=n.x-o.x,p=n.y-o.y,c=t.x-o.x,y=t.y-o.y,P=a*p-u*s,h=P;if(Math.abs(a)>1e-18&&Math.abs(u)>1e-18&&(h/=a*u),Math.abs(h)<1e-18)return t===o?(i.x=t.x,i.y=t.y,!SuperMap.Plot.PlottingUtil.isSameQuadrant(t,e,o,n)):e===n?(i.x=e.x,i.y=e.y,!SuperMap.Plot.PlottingUtil.isSameQuadrant(t,e,o,n)):t===n?(i.x=t.x,i.y=t.y,SuperMap.Plot.PlottingUtil.isSameQuadrant(t,e,o,n)):e===o&&(i.x=e.x,i.y=e.y,SuperMap.Plot.PlottingUtil.isSameQuadrant(t,e,o,n));var f=(a*y-s*c)/P,S=(u*y-p*c)/P;return!(f<0&&(Math.abs(f*u)>1e-16||Math.abs(f*p)>1e-16))&&(!(f>1&&(Math.abs((f-1)*u)>1e-16||Math.abs((f-1)*p)>1e-16))&&(!(S<0&&(Math.abs(S*a)>1e-16||Math.abs(S*s)>1e-16))&&(!(S>1&&(Math.abs((S-1)*a)>1e-16||Math.abs((S-1)*s)>1e-16))&&(Math.abs(f)<1e-18?(i.x=o.x,i.y=o.y,!0):Math.abs(f-1)<1e-18?(i.x=n.x,i.y=n.y,!0):Math.abs(S)<1e-18?(i.x=t.x,i.y=t.y,!0):Math.abs(S-1)<1e-18?(i.x=e.x,i.y=e.y,!0):!(f<0&&(Math.abs(f*u)>1e-16||Math.abs(f*p)>1e-16))&&(!(f>1&&(Math.abs((f-1)*u)>1e-16||Math.abs((f-1)*p)>1e-16))&&(!(S<0&&(Math.abs(S*a)>1e-16||Math.abs(S*s)>1e-16))&&(!(S>1&&(Math.abs((S-1)*a)>1e-16||Math.abs((S-1)*s)>1e-16))&&(i.x=f*u+o.x,i.y=f*p+o.y,!0))))))))},SuperMap.Plot.PlottingUtil.parallel=function(t,e){var o=[],n=t.length;if(!t||null==t||t.length<2)return o;var i=!1;t.length>3&&t[0].x===t[t.length-1].x&&t[0].y===t[t.length-1].y&&(i=!0),i?(o[0]=SuperMap.Plot.PlottingUtil.findBisectorPoint(t[t.length-2],t[0],t[1],e),o[t.length-1]=o[0]):(o[0]=SuperMap.Plot.PlottingUtil.findPoint(t[0],t[1],e,90),o[t.length-1]=SuperMap.Plot.PlottingUtil.findPoint(t[t.length-1],t[t.length-2],-e,90));for(var l=t[0],r=t[1],a=t[1],s=1;s<t.length-1;s++)if(r=t[s],t[s]!==t[s-1]&&(l=t[s-1]),t[s]!==t[s+1]){a=t[s+1];var u=SuperMap.Plot.PlottingUtil.findBisectorPoint(l,r,a,e);SuperMap.Plot.PlottingUtil.isCross(l,o[s-1],r,u)&&(u=o[s-1]),o[s]=u}else{for(var p=s;p<n-1;){if(t[p]!==t[p+1]){a=t[p+1];break}p++}if(p<n-1){var c=SuperMap.Plot.PlottingUtil.FindBisectorPoint(l,r,a,e);for(SuperMap.Plot.PlottingUtil.isCross(l,o[s-1],r,c)&&(c=o[s-1]);s<p;)o[s]=c,s++;s=p-1}}return o},SuperMap.Plot.PlottingUtil.distance=function(t,e){return Math.sqrt((t.x-e.x)*(t.x-e.x)+(t.y-e.y)*(t.y-e.y))},SuperMap.Plot.PlottingUtil.projectPoint=function(t,e,o){if(e===o)return e;var n=new SuperMap.Geometry.Point(0,0),i=o.x-e.x,l=e.y-o.y,r=i*i,a=l*l,s=i*l,u=i*i+l*l;return n.x=(s*(e.y-t.y)+e.x*a+t.x*r)/u,n.y=(s*(e.x-t.x)+e.y*r+t.y*a)/u,n},SuperMap.Plot.PlottingUtil.pointToLineDis=function(t,e,o){var n=SuperMap.Plot.PlottingUtil.projectPoint(t,e,o);return SuperMap.Plot.PlottingUtil.distance(t,n)},SuperMap.Plot.PlottingUtil.pointToPloyLineDis=function(t,e,o){if(e===o)return SuperMap.Plot.PlottingUtil.distance(t,e);var n=(e.x-t.x)*(e.x-t.x)+(e.y-t.y)*(e.y-t.y),i=(o.x-t.x)*(o.x-t.x)+(o.y-t.y)*(o.y-t.y),l=(e.x-o.x)*(e.x-o.x)+(e.y-o.y)*(e.y-o.y),r=(n+l-i)/(2*l);r<0?r=0:r>1&&(r=1);var a=(o.x-e.x)*r+e.x,s=(o.y-e.y)*r+e.y,u=(a-t.x)*(a-t.x)+(s-t.y)*(s-t.y);return Math.sqrt(u)},SuperMap.Plot.PlottingUtil.isCounterClockwise=function(t,e,o){return(o.x-e.x)*(t.y-e.y)-(t.x-e.x)*(o.y-e.y)>0},SuperMap.Plot.PlottingUtil.clearSamePts=function(t){for(var e=t.length,o=0;o<e-1;)SuperMap.Plot.PlottingUtil.equalFuzzy(t[o].x,t[o+1].x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(t[o].y,t[o+1].y)?(t.splice(o,1),e--):o++;return t},SuperMap.Plot.PlottingUtil.getBeizerCtrlPt=function(t){var e=[],o=t.length;if(o<3)for(var n=0;n<o;++n)e[n]=t[n].clone();else{for(var i=0,l=0;l<3*o-2;l+=3)e[l]=t[i].clone(),e[l+1]=new SuperMap.Geometry.Point(0,0),e[l+2]=new SuperMap.Geometry.Point(0,0),i++;for(var r=1;r<o-1;r++)SuperMap.Plot.PlottingUtil.getTrianglePoints(8,3,t[r-1],t[r],t[r+1],e[3*r-1],e[3*r+1]);SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.6,e[0],e[3],e[2],e[1]),SuperMap.Plot.PlottingUtil.getTrapezoidPoints(.6,e[3*o-3],e[3*o-6],e[3*o-5],e[3*o-4]),e[3*o-1]=e[3*o-2]=t[o-1].clone()}return e},SuperMap.Plot.PlottingUtil.generateBeizerPointsNoCtrlPt=function(t,e){var o=t.slice();!0===e&&o.push(o[0]);var n=SuperMap.Plot.PlottingUtil.getBeizerCtrlPt(o);return SuperMap.Plot.PlottingUtil.generateBeizerPointsWithCtrlPt(n)},SuperMap.Plot.PlottingUtil.generateBeizerPointsWithCtrlPt=function(t){var e=t.length,o=[];if(t.length<3)for(var n=0;n<e;n++)o[n]=t[n].clone();else{e/=3;for(var i=0;i<3*e&&!(i+4>=3*e);i+=3){var l=t[i].x,r=t[i].y,a=t[i+1].x,s=t[i+1].y,u=t[i+2].x,p=t[i+2].y,c=t[i+3].x,y=t[i+3].y;if(SuperMap.Plot.PlottingUtil.equalFuzzy(l,a,1e-10)&&SuperMap.Plot.PlottingUtil.equalFuzzy(r,s,1e-10)&&SuperMap.Plot.PlottingUtil.equalFuzzy(u,c,1e-10)&&SuperMap.Plot.PlottingUtil.equalFuzzy(p,y,1e-10))o.push(new SuperMap.Geometry.Point(l,r)),o.push(new SuperMap.Geometry.Point(u,p));else for(var P=0;P<=1;P+=.03125){var h,f,S,d,g=P*P,M=g*P;h=1-3*P+3*g-M,f=3*(P-2*g+M),S=3*(g-M),d=M;var m=new SuperMap.Geometry.Point(h*l+f*a+S*u+d*c,h*r+f*s+S*p+d*y);o.push(m)}}}return o},SuperMap.Plot.PlottingUtil.computeBeizerPoints=function(t,e,o){var n=SuperMap.Plot.PlottingUtil.polylineDistance(e),i=[],l=[],r=[];if(t){l.push(e[0]);var a=o[0],s=o[1],u=e[0].x+n*a,p=e[0].y+n*s;l.push(new SuperMap.Geometry.Point(u,p)),i.push(new SuperMap.Geometry.Point(u,p));for(var c=1;c<e.length-1;c++){var y=o[4*c-2],P=o[4*c-1],h=e[c].x+n*y,f=e[c].y+n*P;l.push(new SuperMap.Geometry.Point(h,f)),i.push(new SuperMap.Geometry.Point(h,f)),l.push(new SuperMap.Geometry.Point(e[c].x,e[c].y)),y=o[4*c],P=o[4*c+1],h=e[c].x+n*y,f=e[c].y+n*P,l.push(new SuperMap.Geometry.Point(h,f)),i.push(new SuperMap.Geometry.Point(h,f))}var S=e.length-1;a=o[4*S-2],s=o[4*S-1],u=e[S].x+n*a,p=e[S].y+n*s,l.push(new SuperMap.Geometry.Point(u,p)),i.push(new SuperMap.Geometry.Point(u,p)),l.push(new SuperMap.Geometry.Point(e[S].x,e[S].y)),l.push(new SuperMap.Geometry.Point(e[S].x,e[S].y)),l.push(new SuperMap.Geometry.Point(e[S].x,e[S].y)),r=SuperMap.Plot.PlottingUtil.generateBeizerPointsWithCtrlPt(l)}else{o=[];var d=(l=SuperMap.Plot.PlottingUtil.getBeizerCtrlPt(e))[1].x-l[0].x,g=l[1].y-l[0].y,M=d/n,m=g/n;o.push(M),o.push(m),i.push(l[1]);for(var v=1;v<e.length-1;v++){var b=(l[3*v-1].x-l[3*v].x)/n,T=(l[3*v-1].y-l[3*v].y)/n;o.push(b),o.push(T),i.push(l[3*v-1]);var A=(l[3*v+1].x-l[3*v].x)/n,L=(l[3*v+1].y-l[3*v].y)/n;o.push(A),o.push(L),i.push(l[3*v+1])}M=(d=l[3*(e.length-1)-1].x-l[3*(e.length-1)].x)/n,m=(g=l[3*(e.length-1)-1].y-l[3*(e.length-1)].y)/n,o.push(M),o.push(m),i.push(l[3*(e.length-1)-1]),r=SuperMap.Plot.PlottingUtil.generateBeizerPointsWithCtrlPt(l)}return{scalePoints:i,scaleValues:o,beizerPoints:r}},SuperMap.Plot.PlottingUtil.getTrianglePoints=function(t,e,o,n,i,l,r){var a=o.x,s=o.y,u=n.x,p=n.y,c=i.x,y=i.y;SuperMap.Plot.PlottingUtil.getPointsByTriangle(t,e,a,s,u,p,c,y,l,r)},SuperMap.Plot.PlottingUtil.getPointsByTriangle=function(t,e,o,n,i,l,r,a,s,u){var p=i+(r-o),c=l+(a-n),y=0,P=0;if(o==r)y=o,P=c;else if(n==a)y=p,P=n;else{var h=1*(a-n)/(r-o),f=n-o*h;P=h*(y=(c+p/h-f)/(h+1/h))+f}var S=Math.sqrt(1*(i-p)*(i-p)+1*(l-c)*(l-c)),d=Math.sqrt(1*(o-i)*(o-i)+1*(n-l)*(n-l)),g=Math.sqrt(1*(i-r)*(i-r)+1*(l-a)*(l-a)),M=0;p=y+(p-y)*(M=d+g?1+(g-d)*t/(g+d):1),c=P+(c-P)*M,0==S&&(S=1),s.x=i+(i-p)*d/(e*S),s.y=l+(l-c)*d/(e*S),u.x=i+(p-i)*g/(e*S),u.y=l+(c-l)*g/(e*S)},SuperMap.Plot.PlottingUtil.getTrapezoidPoints=function(t,e,o,n,i){var l=e.x,r=e.y,a=o.x,s=o.y,u=n.x,p=n.y;return SuperMap.Plot.PlottingUtil.getPointsByTrapezoid(t,l,r,a,s,u,p,i)},SuperMap.Plot.PlottingUtil.getPointsByTrapezoid=function(t,e,o,n,i,l,r,a){var s=0,u=0,p=0,c=0;if(0==Math.abs(o-i))s=e+n-l,u=r;else if(0==Math.abs(e-n))s=l,u=o+i-r;else{var y=1*(o-i)/(e-n),P=r-y*l;u=y*(s=((i+o)/2+(e+n)/(2*y)-P)/(y+1/y))+P,s=2*s-l,u=2*u-r}var h=Math.sqrt(1*(e-n)*(e-n)+1*(o-i)*(o-i)),f=Math.sqrt(1*(e-s)*(e-s)+1*(o-u)*(o-u));return h>0?(p=e+(n-e)*f/h,c=o+(i-o)*f/h):(p=e,c=o),a.x=p+(s-p)*t,a.y=c+(u-c)*t,a},SuperMap.Plot.PlottingUtil.pointIsOnPolyLine=function(t,e,o){if(SuperMap.Plot.PlottingUtil.equalFuzzy(t.x,e.x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(t.y,e.y)||SuperMap.Plot.PlottingUtil.equalFuzzy(t.x,o.x)&&SuperMap.Plot.PlottingUtil.equalFuzzy(t.y,o.y))return!0;var n=t.x-e.x,i=t.y-e.y,l=t.x-o.x,r=t.y-o.y,a=(n*l+i*r)/(Math.sqrt(n*n+i*i)*Math.sqrt(l*l+r*r));return!!SuperMap.Plot.PlottingUtil.equalFuzzy(a,-1,.1)},SuperMap.Plot.PlottingUtil.pointIsOnPolyLines=function(t,e){if(!e||0===e.length)return{isOnPolyLine:!1,index:-1};for(var o=!1,n=-1,i=0;i<e.length-1;i++)if(o=SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(t,e[i],e[i+1])){n=i;break}return{isOnPolyLine:o,index:n}},SuperMap.Plot.PlottingUtil.computePointToLineMinDis=function(t,e){for(var o=-1,n=-1,i=0;i<e.length-1;i++){var l=e[i],r=e[i+1],a=SuperMap.Plot.PlottingUtil.projectPoint(t,l,r);if(SuperMap.Plot.PlottingUtil.pointIsOnPolyLine(a,l,r)){var s=SuperMap.Plot.PlottingUtil.distance(t,a);o<0?(o=s,n&&(n=i)):o>s&&(o=s,n=i)}}return n&&o<0&&(n=-1),{minDis:o,index:n}},SuperMap.Plot.PlottingUtil.findPointInLine=function(t,e,o){if(t===e||Math.abs(o)<1e-18)return t;var n=e.x-t.x,i=e.y-t.y,l=o/Math.sqrt(n*n+i*i),r=t.x+n*l,a=t.y+i*l;return new SuperMap.Geometry.Point(r,a)},SuperMap.Plot.PlottingUtil.operateControlPoints=function(t){var e=t,o=e.length;if(3==o){var n=new SuperMap.Geometry.Point(0,0);SuperMap.Plot.PlottingUtil.getTrapezoidPoints(1,t[0],t[1],t[2],n),e.push(n)}if(o>4&&(e.splice(4,o-4),o=e.length),SuperMap.Plot.PlottingUtil.pointIsRightToLine(t[0],t[1],e[2])){var i=e[0];e[0]=e[1],e[1]=i}if(!SuperMap.Plot.PlottingUtil.pointIsRightToVerticle(e[0],e[1],e[2])){var l=e[2];e[2]=e[3],e[3]=l}return e},SuperMap.Plot.PlottingUtil.pointIsRightToLine=function(t,e,o){return(e.x-t.x)*(o.y-t.y)-(o.x-t.x)*(e.y-t.y)<0},SuperMap.Plot.PlottingUtil.pointIsRightToVerticle=function(t,e,o){var n=new SuperMap.Geometry.Point(.5*(e.x+t.x),.5*(e.y+t.y)),i=new SuperMap.Geometry.Point(e.x-t.x,e.y-t.y),l=new SuperMap.Geometry.Point(o.x-n.x,o.y-n.y);return i.x*l.x+i.y*l.y>0},SuperMap.Plot.PlottingUtil.linePnt=function(t,e,o){var n=SuperMap.Plot.PlottingUtil.distance(t,e);if(0==n)return t;var i=o/n;return SuperMap.Plot.PlottingUtil.findPointOnLineByRatio(i,t,e)},SuperMap.Plot.PlottingUtil.findPointOnLineByRatio=function(t,e,o){var n=new SuperMap.Geometry.Point(0,0);return n.x=e.x+(o.x-e.x)*t,n.y=e.y+(o.y-e.y)*t,n},SuperMap.Plot.PlottingUtil.rotateAngle=function(t,e,o){var n=e,i=Math.cos(n),l=Math.sin(n),r=o.x-t.x,a=o.y-t.y;return o.x=r*i-a*l+t.x,o.y=r*l+a*i+t.y,o},SuperMap.Plot.PlottingUtil.resize=function(t,e,o){return o.x=t.x+e*(o.x-t.x),o.y=t.y+e*(o.y-t.y),o},SuperMap.Plot.PlottingUtil.findPointInPolyLine=function(t,e){if(e<0||t.length<2)return{index:-1,pt:null};if(Math.abs(e)<1e-18)return{index:0,pt:t[0]};for(var o=0,n=0;n<t.length-1;n++)if((o+=SuperMap.Plot.PlottingUtil.distance(t[n],t[n+1]))>e||SuperMap.Plot.PlottingUtil.equalFuzzy(o,e)){var i=o-e,l=t[n+1],r=t[n],a=i/SuperMap.Plot.PlottingUtil.distance(l,r),s=new SuperMap.Geometry.Point(0,0);return s.x=l.x+(r.x-l.x)*a,s.y=l.y+(r.y-l.y)*a,{index:n,pt:s}}return{index:-1,pt:null}},SuperMap.Plot.PlottingUtil.polylineDistance=function(t){if(0===t.length)return 0;for(var e=0,o=0;o<t.length-1;o++)e+=SuperMap.Plot.PlottingUtil.distance(t[o],t[o+1]);return e},SuperMap.Plot.PlottingUtil.rotate=function(t,e,o,n){var i=n.x-t.x,l=n.y-t.y,r=i*e-l*o+t.x,a=i*o+l*e+t.y;return new SuperMap.Geometry.Point(r,a)},SuperMap.Plot.PlottingUtil.getIncentrePointOnSegmentByScale=function(t,e,o){var n=e.x,i=e.y,l=o.x,r=o.y,a=Math.sqrt(1*(n-l)*(n-l)+1*(i-r)*(i-r)),s=0,u=0;return 0==a?(s=n,u=i):(s=n+(l-n)*t/a,u=i+(r-i)*t/a),new SuperMap.Geometry.Point(s,u)},SuperMap.Plot.PlottingUtil.getExcentrePointOnSegmentByScale=function(t,e,o){var n=e.x,i=e.y,l=o.x,r=o.y,a=0,s=0,u=Math.sqrt(1*(n-l)*(n-l)+1*(i-r)*(i-r));return 0===u?(a=n,s=i):(a=n+(n-l)*t/u,s=i+(i-r)*t/u),new SuperMap.Geometry.Point(a,s)},SuperMap.Plot.PlottingUtil.getSidePointsOfLine=function(t,e,o){var n=e.x,i=e.y,l=o.x,r=o.y,a=Math.sqrt(1*(n-l)*(n-l)+1*(i-r)*(i-r)),s=0,u=0;0==a?(u=0,s=t):(s=t*(n-l)/a,u=t*(i-r)/a);var p=-u+l,c=+s+r,y=+u+l,P=-s+r;return{pntLeft:new SuperMap.Geometry.Point(y,P),pntRight:new SuperMap.Geometry.Point(p,c)}},SuperMap.Plot.PlottingUtil.pointProjectToSegment=function(t,e,o){var n=0,i=0,l=0,r=1,a=void 0,s=void 0;if(i=e.x!==t.x?(e.y-t.y)/(e.x-t.x):1.7976931348623157e308,l=o.x!==t.x?(o.y-t.y)/(o.x-t.x):1.7976931348623157e308,n=o.y!==e.y?(o.x-e.x)/(e.y-o.y):1.7976931348623157e308,(a=e.x>=t.x&&e.y>=t.y?1:e.x<t.x&&e.y>t.y?2:e.x<=t.x&&e.y<=t.y?3:4)==(s=o.x>t.x&&o.y>t.y?1:o.x<t.x&&o.y>t.y?2:o.x<t.x&&o.y<t.y?3:4))(i<n&&l<n||i>n&&l>n)&&(r=0);else switch(a){case 1:(4==s&&i<n||2==s&&i>n)&&(r=0);break;case 2:(1==s&&i<n||3==s&&i>n)&&(r=0);break;case 3:(2==s&&i<n||4==s&&i>n)&&(r=0);break;case 4:(3==s&&i<n||1==s&&i>n)&&(r=0)}var u=new SuperMap.Geometry.Point(0,0);return SuperMap.Plot.PlottingUtil.equalFuzzy(n-1.7976931348623157e308,0)?(u.x=t.x,u.y=e.y):SuperMap.Plot.PlottingUtil.equalFuzzy(n,0)?(u.x=e.x,u.y=t.y):(u.x=(n*(e.y-t.y)+n*n*t.x+e.x)/(n*n+1),u.y=t.y+n*(u.x-t.x)),{isOnline:1===r,projectPoint:u}},SuperMap.Plot.PlottingUtil.coordinateTrans=function(t,e,o){var n=SuperMap.Plot.PlottingUtil.distance(new SuperMap.Geometry.Point(0,0),e),i=SuperMap.Plot.PlottingUtil.radian(new SuperMap.Geometry.Point(0,0),e)+o*Math.PI/180,l=n*Math.cos(i)+t.x,r=n*Math.sin(i)+t.y;return new SuperMap.Geometry.Point(l,r)},SuperMap.Plot.PlottingUtil.triangleHeightAndPartBottomLen=function(t,e,o){var n=void 0,i=void 0,l=(o.x-e.x)*(o.x-e.x)+(o.y-e.y)*(o.y-e.y),r=Math.sqrt((t.x-e.x)*(t.x-e.x)+(t.y-e.y)*(t.y-e.y)),a=Math.sqrt((t.x-o.x)*(t.x-o.x)+(t.y-o.y)*(t.y-o.y));if(0==a||0==r)n=0,i=0;else if(0==l)n=r,i=0;else{var s=(r*r+a*a-l)/2/r/a,u=0;s>=1?(s=1,u=0):u=Math.sqrt(1-s*s),n=a*s,i=a*u}return{dLen1:n,dLen2:i}},SuperMap.Plot.PlottingUtil.paraLine=function(t,e,o){var n=[];if(2>t.length)return n;if(o){var i=t[1].clone();i=SuperMap.Plot.PlottingUtil.rotateAngle(t[0],Math.PI/2,i),n.push(SuperMap.Plot.PlottingUtil.linePnt(t[0],i,e));for(var l=1;l<t.length-1;l++)if(!SuperMap.Plot.PlottingUtil.equalFuzzy(t[l].x,t[l+1].x)||!SuperMap.Plot.PlottingUtil.equalFuzzy(t[l].y,t[l+1].y)){for(var r=SuperMap.Plot.PlottingUtil.radian(t[l],t[l+1]),a=SuperMap.Plot.PlottingUtil.radian(t[l],t[l-1])-r;a<0;)a+=2*Math.PI;var s=a/2,u=void 0;u=s>Math.PI/2?s-Math.PI/2:Math.PI/2-s;var p=e/Math.cos(u);i=t[l+1].clone(),i=SuperMap.Plot.PlottingUtil.rotateAngle(t[l],s,i),n.push(SuperMap.Plot.PlottingUtil.linePnt(t[l],i,p))}i=t[t.length-2].clone(),i=SuperMap.Plot.PlottingUtil.rotateAngle(t[t.length-1],-1*Math.PI/2,i),n.push(SuperMap.Plot.PlottingUtil.linePnt(t[t.length-1],i,e))}else{var c=t[1].clone();c=SuperMap.Plot.PlottingUtil.rotateAngle(t[0],-Math.PI/2,c),n.push(SuperMap.Plot.PlottingUtil.linePnt(t[0],c,e));for(var y=1;y<t.length-1;y++)if(!SuperMap.Plot.PlottingUtil.equalFuzzy(t[y].x,t[y+1].x)||!SuperMap.Plot.PlottingUtil.equalFuzzy(t[y].y,t[y+1].y)){for(var P=SuperMap.Plot.PlottingUtil.radian(t[y],t[y+1]),h=SuperMap.Plot.PlottingUtil.radian(t[y],t[y-1])-P;h<0;)h+=2*Math.PI;var f=Math.PI-h/2,S=void 0;S=f>Math.PI/2?f-Math.PI/2:Math.PI/2-f;var d=e/Math.cos(S);c=t[y-1].clone(),c=SuperMap.Plot.PlottingUtil.rotateAngle(t[y],f,c),n.push(SuperMap.Plot.PlottingUtil.linePnt(t[y],c,d))}c=t[t.length-2].clone(),c=SuperMap.Plot.PlottingUtil.rotateAngle(t[t.length-1],Math.PI/2,c),n.push(SuperMap.Plot.PlottingUtil.linePnt(t[t.length-1],c,e))}return n},SuperMap.Plot.PlottingUtil.circlePoint=function(t,e,o,n){n*=Math.PI/180;var i=t.x+e*Math.cos(n),l=t.y+o*Math.sin(n);return new SuperMap.Geometry.Point(i,l)},SuperMap.Plot.PlottingUtil.getPolygonCenterPt=function(t){if(!t||0===t.length)return null;for(var e=0,o=0,n=0;n<t.length;n++)e+=t[n].x,o+=t[n].y;return new SuperMap.Geometry.Point(e/t.length,o/t.length)},SuperMap.Plot.PlottingUtil.ptIsInPolygon=function(t,e){if(!t||0===t.length)return!1;for(var o=0,n=t.length,i=0;i<n;i++){var l=t[i],r=t[(i+1)%n];if(l.y!==r.y){var a=l.y<r.y?l.y:r.y,s=l.y>r.y?l.y:r.y;if(!(e.y<a||e.y>s))(e.y-l.y)*(r.x-l.x)/(r.y-l.y)+l.x>e.x&&o++}}return o%2==1},SuperMap.Plot.PlottingUtil.projectPtOnPolyLine=function(t,e){if(2>e.length)return{index:-1,pt:null};for(var o=0;o<e.length-1;o++){var n=SuperMap.Plot.PlottingUtil.pointProjectToSegment(t,e[o],e[o+1]);if(n.isOnline)return{index:o,pt:n.projectPoint}}return{index:-1,pt:null}},SuperMap.Plot.PlottingUtil.isPloyClockwise=function(t){var e=SuperMap.Plot.PlottingUtil.clonePoints(t),o=e.length;if(!(o<3)){var n=e[0].y*(e[o-1].x-e[1].x);e.push(e[0].clone());for(var i=1;i<o;++i)n+=e[i].y*(e[i-1].x-e[i+1].x);return n>0?0:1}},SuperMap.Plot.PlottingUtil.isSamePt=function(t,e){return!(!SuperMap.Plot.PlottingUtil.equalFuzzy(t.x,e.x)||!SuperMap.Plot.PlottingUtil.equalFuzzy(t.y,e.y))},SuperMap.Plot.PlottingUtil.getPtsIndexByDistance=function(t,e){var o=SuperMap.Plot.PlottingUtil.findPointInPolyLine(e,t);return{index:o.index,pts:o.pt,bfind:-1!==o.index}},SuperMap.Plot.PlottingUtil.ptInBounds=function(t,e){return t.x>e.left&&t.x<e.right&&t.y<e.top&&t.y>e.bottom},SuperMap.Plot.PlottingUtil.InnerAngle=function(t,e,o){if(t==e||t==o)return 0;var n=SuperMap.Plot.PlottingUtil.distance(t,e),i=SuperMap.Plot.PlottingUtil.distance(t,o),l=SuperMap.Plot.PlottingUtil.distance(e,o),r=(n*n+i*i-l*l)/(2*n*i);return r>1&&SuperMap.Plot.PlottingUtil.equalFuzzy(r,1)?r=1:r<1&&SuperMap.Plot.PlottingUtil.equalFuzzy(r,-1)&&(r=-1),Math.acos(r)},SuperMap.Plot.PlottingUtil.plumbLineLen=function(t,e,o){return SuperMap.Plot.PlottingUtil.distance(t,e)*Math.sin(SuperMap.Plot.PlottingUtil.InnerAngle(e,t,o))},SuperMap.Plot.PlottingUtil.paraPolygon=function(t,e,o){var n=[],i=SuperMap.Plot.PlottingUtil.clonePoints(t),l=i.length;if(l<2)return n;var r=new SuperMap.Geometry.Point(0,0);if(o){if(l<3)r=i[1].clone(),SuperMap.Plot.PlottingUtil.rotateAngle(i[0],Math.PI,r),n.push(SuperMap.Plot.PlottingUtil.linePnt(i[0],r,e));else{for(var a=SuperMap.Plot.PlottingUtil.radian(i[0],i[1]),s=SuperMap.Plot.PlottingUtil.radian(i[0],i[i.length-1])-a;s<0;)s+=2*Math.PI;var u=s/2,p=void 0;p=u>Math.PI/2?u-Math.PI/2:Math.PI/2-u;var c=e/Math.cos(p);r=i[1].clone(),r=SuperMap.Plot.PlottingUtil.rotateAngle(i[0],u,r),n.push(SuperMap.Plot.PlottingUtil.linePnt(i[0],r,c))}for(var y=1;y<l-1;y++){for(var P=SuperMap.Plot.PlottingUtil.radian(i[y],i[y+1]),h=SuperMap.Plot.PlottingUtil.radian(i[y],i[y-1])-P;h<0;)h+=2*Math.PI;var f=h/2,S=void 0;S=f>Math.PI/2?f-Math.PI/2:Math.PI/2-f;var d=e/Math.cos(S);r=i[y+1].clone(),r=SuperMap.Plot.PlottingUtil.rotateAngle(i[y],f,r),n.push(SuperMap.Plot.PlottingUtil.linePnt(i[y],r,d))}if(l<3)r=i[l-2].clone(),SuperMap.Plot.PlottingUtil.rotateAngle(i[l-1],0,r),n.push(SuperMap.Plot.PlottingUtil.linePnt(i[l-1],r,e));else{for(var g=SuperMap.Plot.PlottingUtil.radian(i[l-1],i[0]),M=SuperMap.Plot.PlottingUtil.radian(i[l-1],i[l-2])-g;M<0;)M+=2*Math.PI;var m=M/2,v=void 0;v=m>Math.PI/2?m-Math.PI/2:Math.PI/2-m;var b=e/Math.cos(v);r=i[0].clone(),r=SuperMap.Plot.PlottingUtil.rotateAngle(i[l-1],m,r),n.push(SuperMap.Plot.PlottingUtil.linePnt(i[l-1],r,b))}}else{if(l<3){var T=i[1].clone();SuperMap.Plot.PlottingUtil.rotateAngle(i[0],0,T),n.push(SuperMap.Plot.PlottingUtil.linePnt(i[0],T,e))}else{for(var A=SuperMap.Plot.PlottingUtil.radian(i[0],i[1]),L=SuperMap.Plot.PlottingUtil.radian(i[0],i[l-1])-A;L<0;)L+=2*Math.PI;var O=Math.PI-L/2,E=void 0;E=O>Math.PI/2?O-Math.PI/2:Math.PI/2-O;var x=e/Math.cos(E);r=i[l-1].clone(),r=SuperMap.Plot.PlottingUtil.rotateAngle(i[0],O,r),n.push(SuperMap.Plot.PlottingUtil.linePnt(i[0],r,x))}for(var w=1;w<l-1;w++){for(var I=SuperMap.Plot.PlottingUtil.radian(i[w],i[w+1]),R=SuperMap.Plot.PlottingUtil.radian(i[w],i[w-1])-I;R<0;)R+=2*Math.PI;var C=Math.PI-R/2,_=void 0;_=C>Math.PI/2?C-Math.PI/2:Math.PI/2-C;var U=e/Math.cos(_);r=i[w-1].clone(),r=SuperMap.Plot.PlottingUtil.rotateAngle(i[w],C,r),n.push(SuperMap.Plot.PlottingUtil.linePnt(i[w],r,U))}if(l<3)r=i[l-2].clone(),SuperMap.Plot.PlottingUtil.rotateAngle(i[l-1],Math.PI,r),n.push(SuperMap.Plot.PlottingUtil.linePnt(i[l-1],r,e));else{for(var N=SuperMap.Plot.PlottingUtil.radian(i[l-1],i[0]),D=SuperMap.Plot.PlottingUtil.radian(i[l-1],i[l-2])-N;D<0;)D+=2*Math.PI;var B=Math.PI-D/2,G=void 0;G=B>Math.PI/2?B-Math.PI/2:Math.PI/2-B;var k=e/Math.cos(G);r=i[l-2].clone(),r=SuperMap.Plot.PlottingUtil.rotateAngle(i[l-1],B,r),n.push(SuperMap.Plot.PlottingUtil.linePnt(i[l-1],r,k))}}return n},SuperMap.Plot.PlottingUtil.getOutRectangleDis=function(t){if(2>t.length)return 0;for(var e=t[0].x,o=t[0].x,n=t[0].y,i=t[0].y,l=1;l<t.length;l++)e<t[l].x&&(e=t[l].x),o>t[l].x&&(o=t[l].x),n<t[l].y&&(n=t[l].y),i>t[l].y&&(i=t[l].y);return SuperMap.Plot.PlottingUtil.distance(new SuperMap.Geometry.Point(e,n),new SuperMap.Geometry.Point(o,i))},SuperMap.Plot.PlottingUtil.clonePoints=function(t){var e=[];if(void 0===t||null===t)return e;if(SuperMap.Plot.PlottingUtil.isArray(t)||(t=[t]),t&&null!=t)for(var o=0;o<t.length;o++)void 0!==t[o]&&null!==t[o]&&e.push(t[o].clone());return e},SuperMap.Plot.PlottingUtil.extend=function(t,e){if(\"function\"==typeof SuperMap.Util.extend)return SuperMap.Util.extend(t,e);if(t=t||{},e){for(var o in e){var n=e[o];void 0!==n&&(t[o]=n)}!(\"function\"==typeof window.Event&&e instanceof window.Event)&&e.hasOwnProperty&&e.hasOwnProperty(\"toString\")&&(t.toString=e.toString)}return t},SuperMap.Plot.PlottingUtil.isArray=function(t){return\"[object Array]\"===Object.prototype.toString.call(t)},SuperMap.Plot.PlottingUtil.indexOf=function(t,e){if(null==t)return-1;if(\"function\"==typeof t.indexOf)return t.indexOf(e);for(var o=0,n=t.length;o<n;o++)if(t[o]===e)return o;return-1},SuperMap.Plot.PlottingUtil.copyAttributes=function(t,e){if(t=t||{},e)for(var o in e){var n=e[o];void 0!==n&&\"CLASS_NAME\"!==o&&\"function\"!=typeof n&&(t[o]=n)}return t},SuperMap.Plot.PlottingUtil.cloneObject=function(t){if(null===t||\"object\"!==(void 0===t?\"undefined\":n(t)))return t;if(t instanceof Date){var e=new Date;return e.setTime(t.getTime()),e}if(t instanceof Array)return t.slice(0);if(t instanceof Object){var o={};for(var i in t)t.hasOwnProperty(i)&&(o[i]=SuperMap.Plot.PlottingUtil.cloneObject(t[i]));return o}throw new Error(\"Unable to copy obj! Its type isn't supported.\")},SuperMap.Plot.PlottingUtil.rad=function(t){return t*Math.PI/180},SuperMap.Plot.PlottingUtil.deg=function(t){return 180*t/Math.PI},SuperMap.Plot.PlottingUtil.VincentyConstants={a:6378137,b:6356752.3142,f:1/298.257223563},SuperMap.Plot.PlottingUtil.distVincenty=function(t,e){var o,n,i,l=SuperMap.Plot.PlottingUtil.VincentyConstants,r=l.a,a=l.b,s=l.f;\"undefined\"!=typeof L&&void 0!==L.LatLng&&t instanceof L.LatLng&&e instanceof L.LatLng?(o=SuperMap.Plot.PlottingUtil.rad(e.lng-t.lng),n=Math.atan((1-s)*Math.tan(SuperMap.Plot.PlottingUtil.rad(t.lat))),i=Math.atan((1-s)*Math.tan(SuperMap.Plot.PlottingUtil.rad(e.lat)))):(o=SuperMap.Plot.PlottingUtil.rad(e.lon-t.lon),n=Math.atan((1-s)*Math.tan(SuperMap.Plot.PlottingUtil.rad(t.lat))),i=Math.atan((1-s)*Math.tan(SuperMap.Plot.PlottingUtil.rad(e.lat))));for(var u=Math.sin(n),p=Math.cos(n),c=Math.sin(i),y=Math.cos(i),P=o,h=2*Math.PI,f=20;Math.abs(P-h)>1e-12&&--f>0;){var S=Math.sin(P),d=Math.cos(P),g=Math.sqrt(y*S*(y*S)+(p*c-u*y*d)*(p*c-u*y*d));if(0==g)return 0;var M=u*c+p*y*d,m=Math.atan2(g,M),v=Math.asin(p*y*S/g),b=Math.cos(v)*Math.cos(v),T=M-2*u*c/b,A=s/16*b*(4+s*(4-3*b));h=P,P=o+(1-A)*s*Math.sin(v)*(m+A*g*(T+A*M*(2*T*T-1)))}if(0==f)return NaN;var O=b*(r*r-a*a)/(a*a),E=O/1024*(256+O*(O*(74-47*O)-128));return(a*(1+O/16384*(4096+O*(O*(320-175*O)-768)))*(m-E*g*(T+E/4*(M*(2*T*T-1)-E/6*T*(4*g*g-3)*(4*T*T-3))))).toFixed(3)/1e3},SuperMap.Plot.PlottingUtil.destinationVincenty=function(t,e,o){var n,i,l=SuperMap.Plot.PlottingUtil,r=l.VincentyConstants,a=r.a,s=r.b,u=r.f;\"undefined\"!=typeof L&&void 0!==L.LatLng&&t instanceof L.LatLng?(n=t.lng,i=t.lat):(n=t.lon,i=t.lat);for(var p=o,c=l.rad(e),y=Math.sin(c),P=Math.cos(c),h=(1-u)*Math.tan(l.rad(i)),f=1/Math.sqrt(1+h*h),S=h*f,d=Math.atan2(h,P),g=f*y,M=1-g*g,m=M*(a*a-s*s)/(s*s),v=1+m/16384*(4096+m*(m*(320-175*m)-768)),b=m/1024*(256+m*(m*(74-47*m)-128)),T=p/(s*v),A=2*Math.PI;Math.abs(T-A)>1e-12;){var O=Math.cos(2*d+T),E=Math.sin(T),x=Math.cos(T);A=T,T=p/(s*v)+b*E*(O+b/4*(x*(2*O*O-1)-b/6*O*(4*E*E-3)*(4*O*O-3)))}var w=S*E-f*x*P,I=Math.atan2(S*x+f*E*P,(1-u)*Math.sqrt(g*g+w*w)),R=u/16*M*(4+u*(4-3*M)),C=Math.atan2(E*y,f*x-S*E*P)-(1-R)*u*g*(T+R*E*(O+R*x*(2*O*O-1)));return\"undefined\"!=typeof L&&void 0!==L.LatLng&&t instanceof L.LatLng?L.latLng(l.deg(I),n+l.deg(C)):new SuperMap.LonLat(n+l.deg(C),l.deg(I))}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});e.AnalysisSymbol=SuperMap.Plot.AnalysisSymbol=SuperMap.Plot.AnalysisSymbol||{};SuperMap.Plot.AnalysisSymbol.analysisBasicInfo=function(t){var e=new Object;return e.libID=t.libID,e.code=t.code,e.symbolType=t.symbolType,e.symbolName=t.symbolName,e.textContent=t.textContent,e.minEditPts=t.algoMinEditPts,e.maxEditPts=t.algoMaxEditPts,e.surroundLineType=t.surroundLineType,e},SuperMap.Plot.AnalysisSymbol.analysisDotBasicInfo=function(t){var e=SuperMap.Plot.PlottingUtil.DPI,o=new Object;o.anchorPoint=new SuperMap.Geometry.Point(t.anchorPoint.x,t.anchorPoint.y);var n=0,i=0;return void 0!==t.symbolSizeInLib?(n=Math.round(t.symbolSizeInLib.x*e/25.4/10),i=Math.round(t.symbolSizeInLib.y*e/25.4/10)):(n=Math.round(t.symbolSize.x*e/25.4/10),i=Math.round(t.symbolSize.y*e/25.4/10)),o.symbolSizeInLib=new SuperMap.Size(n,i),o.symbolSizeInLib.w=n,o.symbolSizeInLib.h=i,o.middleMarkBounds=new SuperMap.Bounds(t.middleMarkBounds.leftBottom.x,t.middleMarkBounds.leftBottom.y,t.middleMarkBounds.rightTop.x,t.middleMarkBounds.rightTop.y),o},SuperMap.Plot.AnalysisSymbol.analysisAlgoBasicInfo=function(t,e){var o=new Object;if(o.subSymbols=[],o.scalePoints=[],o.scaleValues=[],e&&t.subSymbols)for(var n=0;n<t.subSymbols.length;n++)o.subSymbols.push(new SuperMap.Plot.SubSymbol(t.libID,t.subSymbols[n]));if(t.scalePoints){o.scalePoints=[];for(var i=0;i<t.scalePoints.length;i++){var l=new SuperMap.Geometry.Point(t.scalePoints[i].x,t.scalePoints[i].y);l.tag=i,l.isScalePoint=!0,o.scalePoints.push(l)}}if(t.scaleValues)for(var r=0;r<t.scaleValues.length;r++)o.scaleValues.push(t.scaleValues[r]);return o},SuperMap.Plot.AnalysisSymbol.analysisSymbolCells=function(t,e){var o=[];if(t&&(function(t,o){if(t.innerCells&&t.innerCells.length)for(var n=0;n<t.innerCells.length;n++){var i=t.innerCells[n];if(t.symbolIsCanFill&&i.type!==SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL){var l=new Object,r=SuperMap.Plot.AnalysisSymbol.getStyle(t,e);l.type=32,l.style={fillSymbolID:r.fillSymbolID,fillColor:r.fillColor,fillOpacity:r.fillOpacity,strokeOpacity:0,strokeWidth:0,fillLimit:!1,lineColorLimit:!0,lineWidthLimit:!0},l.positionPoints=[];for(var a=0;a<i.positionPoints.length;a++){var s=new SuperMap.Geometry.Point(i.positionPoints[a].x,i.positionPoints[a].y);l.positionPoints.push(s)}o.push(l)}}}(t,o),t.innerCells)){var n=t.innerCells;if(0!==n.length)for(var i=0;i<n.length;i++)o.push(SuperMap.Plot.AnalysisSymbol.analysisInnerCell(n[i],e))}return o},SuperMap.Plot.AnalysisSymbol.analysisInnerCell=function(t,e){var o=new Object;if(o.positionPoints=[],t){if(o.type=t.type,o.surroundLineFlag=t.surroundLineFlag,o.textContent=t.textContent,o.style=SuperMap.Plot.AnalysisSymbol.getStyle(t,e),null!=t.positionPoints)for(var n=t.positionPoints,i=0;i<n.length;i++){var l=new SuperMap.Geometry.Point(n[i].x,n[i].y);o.positionPoints.push(l)}if(o.style.lineColorLimit=t.lineColorLimit,o.style.lineTypeLimit=t.lineTypeLimit,o.style.lineWidthLimit=t.lineWidthLimit,o.style.fillLimit=t.fillLimit,o.style.fillColorLimit=t.fillColorLimit,o.style.fontColorLimit=t.fontColorLimit,o.style.surroundLineLimit=t.surroundLineLimit,o.style.surroundLineFlag=o.surroundLineFlag,34==t.type?o.style.fontColorLimit=!0:o.style.fontColorLimit=t.fontColorLimit,o.type===SuperMap.Plot.SymbolType.RECTANGLESYMBOL){var r=o.positionPoints[0],a=o.positionPoints[1],s=r.clone(),u=new SuperMap.Geometry.Point(a.x,r.y),p=a.clone(),c=new SuperMap.Geometry.Point(r.x,a.y);o.positionPoints=[],o.positionPoints.push(s),o.positionPoints.push(u),o.positionPoints.push(p),o.positionPoints.push(c),o.type=SuperMap.Plot.SymbolType.ARBITRARYPOLYGONSYMBOL}o.type===SuperMap.Plot.SymbolType.TEXTSYMBOL&&(o.style.fontSizeLimit=!0)}return o},SuperMap.Plot.AnalysisSymbol.getStyle=function(t,e){function o(t){var e=t.red.toString(16);e.length<2&&(e=\"0\"+e);var o=t.green.toString(16);o.length<2&&(o=\"0\"+o);var n=t.blue.toString(16);return n.length<2&&(n=\"0\"+n),\"#\"+e+o+n}function n(t){return\"TOPLEFT\"===t?\"lt\":\"TOPCENTER\"===t?\"ct\":\"TOPRIGHT\"===t?\"rt\":\"BOTTOMLEFT\"===t?\"lb\":\"BOTTOMCENTER\"===t?\"cb\":\"BOTTOMRIGHT\"===t?\"rb\":\"MIDDLELEFT\"===t?\"lm\":\"MIDDLECENTER\"===t?\"cm\":\"MIDDLERIGHT\"===t?\"rm\":0===t?\"lt\":1===t?\"ct\":2===t?\"rt\":6===t?\"lb\":7===t?\"cb\":8===t?\"rb\":3===t?\"lm\":4===t?\"cm\":5===t?\"rm\":\"lt\"}var i=SuperMap.Plot.PlottingUtil.DPI,l={};return t.style?(e?(l.fillSymbolID=t.style.fillSymbolID,l.fillSymbolID||(l.fill=t.style.fill)):(!1===t.style.fill?t.style.fillSymbolID=1:!0===t.style.fill&&(t.style.fillSymbolID=0),l.fillSymbolID=t.style.fillSymbolID),void 0!==t.style.strokeGradientMode&&null!=t.style.strokeGradientMode?1===t.style.strokeGradientMode?l.strokeGradientMode=\"LINEAR\":2===t.style.strokeGradientMode?l.strokeGradientMode=\"RADIAL\":\"LINEAR\"!==t.style.strokeGradientMode&&\"RADIAL\"!==t.style.strokeGradientMode&&(l.strokeGradientMode=\"NONE\"):l.strokeGradientMode=\"NONE\",void 0!==t.style.strokeBackColor?(l.strokeBackColor=o(t.style.strokeBackColor),l.strokeBackOpacity=(t.style.strokeBackColor.alpha/255).toFixed(2)):t.style.fillBackColor&&(l.strokeBackColor=o(t.style.fillBackColor),l.strokeBackOpacity=(t.style.fillBackColor.alpha/255).toFixed(2)),void 0!==t.style.fillGradientMode&&null!=t.style.fillGradientMode&&(1===t.style.fillGradientMode?l.fillGradientMode=\"LINEAR\":2===t.style.fillGradientMode?l.fillGradientMode=\"RADIAL\":\"LINEAR\"!==t.style.fillGradientMode&&\"RADIAL\"!==t.style.fillGradientMode&&(l.fillGradientMode=\"NONE\")),null!=t.style.fillGradientAngle&&void 0!==t.style.fillGradientAngle?l.fillAngle=t.style.fillGradientAngle:void 0!==t.style.fillAngle&&null!=t.style.fillAngle&&(l.fillAngle=t.style.fillAngle),void 0!==t.style.fillGradientOffsetRatioX&&null!=t.style.fillGradientOffsetRatioX?l.fillCenterOffsetX=t.style.fillGradientOffsetRatioX/100:void 0!==t.style.fillCenterOffsetX&&null!=t.style.fillCenterOffsetX&&(l.fillCenterOffsetX=t.style.fillCenterOffsetX/100),void 0!==t.style.fillGradientOffsetRatioY&&null!=t.style.fillGradientOffsetRatioY?l.fillCenterOffsetY=t.style.fillGradientOffsetRatioY/100:void 0!==t.style.fillCenterOffsetY&&null!=t.style.fillCenterOffsetY&&(l.fillCenterOffsetY=t.style.fillCenterOffsetY/100),void 0!==t.style.fillForeColor&&(l.fillColor=o(t.style.fillForeColor)),void 0!==t.style.fillOpaqueRate&&(l.fillOpacity=(t.style.fillOpaqueRate/100).toFixed(2),100!==t.style.fillOpaqueRate||1===t.style.fillGradientMode&&2===t.style.fillGradientMode||(l.fillOpacity=(t.style.fillForeColor.alpha/255).toFixed(2))),void 0!==t.style.fillBackColor&&(l.fillBackColor=o(t.style.fillBackColor)),0===t.style.fillBackOpaque?l.fillBackOpacity=0:t.style.fillBackColor&&t.style.fillBackColor.alpha&&(l.fillBackOpacity=(t.style.fillBackColor.alpha/255).toFixed(2)),void 0!==t.style.lineColor&&(!0===e?(l.color=o(t.style.lineColor),l.opacity=(t.style.lineColor.alpha/255).toFixed(2)):(l.strokeColor=o(t.style.lineColor),l.strokeOpacity=(t.style.lineColor.alpha/255).toFixed(2))),void 0!==t.style.lineWidth&&(!0===e?l.weight=Math.ceil(t.style.lineWidth*i/25.4):l.strokeWidth=Math.ceil(t.style.lineWidth*i/25.4)),e?(l.lineSymbolID=t.style.lineSymbolID,l.lineSymbolID||(l.dashArray=t.style.dashArray)):1===t.style.lineSymbolID?l.strokeDashstyle=\"dash\":2===t.style.lineSymbolID?l.strokeDashstyle=\"dot\":3===t.style.lineSymbolID?l.strokeDashstyle=\"dashdot\":l.strokeDashstyle=\"solid\",t.textStyle2D&&null!=t.textStyle2D?(void 0!==t.textStyle2D.sizeFixed&&(l.sizeFixed=t.textStyle2D.sizeFixed),void 0!==t.textStyle2D.fontName&&(l.fontFamily=t.textStyle2D.fontName),void 0!==t.textStyle2D.fontHeight&&(l.sizeFixed?l.fontSize=Math.ceil(t.textStyle2D.fontHeight*i/25.4):l.fontSize=t.textStyle2D.fontHeight),void 0!==t.textStyle2D.foreColor&&(l.fontColor=o(t.textStyle2D.foreColor)),void 0!==t.textStyle2D.align&&(l.labelAlign=n(t.textStyle2D.align)),void 0!==t.textStyle2D.rotation&&(l.labelRotation=-t.textStyle2D.rotation),void 0!==t.textStyle2D.bold&&(l.fontWeight=-t.textStyle2D.bold),l.labelXOffset=0,l.labelYOffset=0):t.textStyle&&null!=t.textStyle&&(void 0!==t.textStyle.sizeFixed&&(l.sizeFixed=t.textStyle.sizeFixed),void 0!==t.textStyle.fontName&&(l.fontFamily=t.textStyle.fontName),void 0!==t.textStyle.fontHeight&&(l.sizeFixed?l.fontSize=Math.ceil(t.textStyle.fontHeight*i/25.4):l.fontSize=t.textStyle.fontHeight),void 0!==t.textStyle.foreColor&&(l.fontColor=o(t.textStyle.foreColor)),void 0!==t.textStyle.align&&(l.labelAlign=n(t.textStyle.align)),void 0!==t.textStyle.rotation&&(l.labelRotation=-t.textStyle.rotation),void 0!==t.textStyle.bold&&(l.fontWeight=-t.textStyle.bold),l.labelXOffset=0,l.labelYOffset=0),void 0!==t.style.fontOpacity&&(l.fontOpacity=t.style.fontOpacity),void 0!==t.style.fontStroke?l.fontStroke=t.style.fontStroke:t.textStyle2D&&void 0!==t.textStyle2D.outline&&(l.fontStroke=t.textStyle2D.outline),void 0!==t.style.fontStrokeColor?l.fontStrokeColor=t.style.fontStrokeColor:t.textStyle2D&&void 0!==t.textStyle2D.backColor&&(l.fontStrokeColor=o(t.textStyle2D.backColor)),void 0!==l.fontStrokeWidth&&(l.fontStrokeWidth=t.style.fontStrokeWidth),void 0!==t.style.fontBackground&&(l.fontBackground=t.style.fontBackground),void 0!==t.style.fontBackgroundColor&&(l.fontBackgroundColor=t.style.fontBackgroundColor),void 0!==t.style.fontShadow&&(l.fontShadow=t.style.fontShadow),void 0!==t.style.fontShadowColor&&(l.fontShadowColor=t.style.fontShadowColor),void 0!==t.style.fontShadowOffsetX&&(l.fontShadowOffsetX=t.style.fontShadowOffsetX),void 0!==t.style.fontShadowOffsetY&&(l.fontShadowOffsetY=t.style.fontShadowOffsetY),void 0!==t.style.fontSpace&&(l.fontSpace=t.style.fontSpace),void 0!==t.style.fontPercent&&(l.fontPercent=t.style.fontPercent),void 0!==t.style.fontWeight&&(l.fontWeight=t.style.fontWeight),void 0!==t.style.fontStyle&&(l.fontStyle=t.style.fontStyle),void 0!==t.surroundLineColor&&null!=t.surroundLineColor&&(l.surroundLineColor=o(t.surroundLineColor),l.surroundLineColorOpacity=(t.surroundLineColor.alpha/255).toFixed(2)),void 0!==t.surroundLineWidth2D&&null!=t.surroundLineWidth2D?l.surroundLineWidth=Math.round(t.surroundLineWidth2D*i/25.4):void 0!==t.surroundLineWidth&&null!=t.surroundLineWidth&&(l.surroundLineWidth=Math.round(t.surroundLineWidth*i/25.4)),!1===t.visibility?l.display=\"none\":l.display=\"display\",l):l},SuperMap.Plot.AnalysisSymbol.setStyle=function(t,e,o){var n=SuperMap.Plot.PlottingUtil.DPI;if(null!=e)return e.style||(e.style={}),e.textStyle2D||(e.textStyle2D={}),o?(e.style.fillSymbolID=t.fillSymbolID,e.style.fillSymbolID||(e.style.fill=t.fill)):(!1===t.fill?t.fillSymbolID=1:!0===t.fill&&(t.fillSymbolID=0),e.style.fillSymbolID=t.fillSymbolID),t.fillGradientMode&&(e.style.fillGradientMode=t.fillGradientMode),t.fillGradientMode&&(\"LINEAR\"===t.fillGradientMode?e.style.fillGradientMode=1:\"RADIAL\"===t.fillGradientMode?e.style.fillGradientMode=2:e.style.fillGradientMode=0),t.strokeGradientMode&&(\"LINEAR\"===t.strokeGradientMode?e.style.strokeGradientMode=1:\"RADIAL\"===t.strokeGradientMode?e.style.strokeGradientMode=2:e.style.strokeGradientMode=0),t.strokeBackColor&&(e.style.strokeBackColor=SuperMap.Plot.PlottingUtil.colorStringToRGB(t.strokeBackColor)),t.strokeBackOpacity&&e.style.strokeBackColor&&(e.style.strokeBackColor.alpha=255*t.strokeBackOpacity),null!=t.fillAngle&&void 0!==t.fillAngle&&(e.style.fillAngle=t.fillAngle,e.style.fillGradientAngle=t.fillAngle),null!=t.fillCenterOffsetX&&void 0!==t.fillCenterOffsetX&&(e.style.fillCenterOffsetX=100*t.fillCenterOffsetX,e.style.fillGradientOffsetRatioX=100*t.fillCenterOffsetX),null!=t.fillCenterOffsetY&&void 0!==t.fillCenterOffsetY&&(e.style.fillCenterOffsetY=100*t.fillCenterOffsetY,e.style.fillGradientOffsetRatioY=100*t.fillCenterOffsetY),t.fillColor&&(e.style.fillForeColor=SuperMap.Plot.PlottingUtil.colorStringToRGB(t.fillColor)),void 0!==t.fillOpacity&&null!=t.fillOpacity&&(e.style.fillOpaqueRate=100*t.fillOpacity,e.style.fillForeColor.alpha=255),t.fillBackColor&&(e.style.fillBackColor=SuperMap.Plot.PlottingUtil.colorStringToRGB(t.fillBackColor)),void 0!==t.fillBackOpacity&&null!=t.fillBackOpacity&&(0===t.fillBackOpacity?(e.style.fillBackOpaque=0,e.style.fillBackColor.alpha=255):(e.style.fillBackOpaque=1,e.style.fillBackColor.alpha=255*t.fillBackOpacity)),!0===o&&t.color?e.style.lineColor=SuperMap.Plot.PlottingUtil.colorStringToRGB(t.color):t.strokeColor&&(e.style.lineColor=SuperMap.Plot.PlottingUtil.colorStringToRGB(t.strokeColor)),!0===o&&null!=t.opacity&&void 0!==t.opacity?(e.style.lineColor.alpha=255*t.opacity,e.style.lineColor.alpha<1&&(e.style.lineColor.alpha=1)):null!=t.strokeOpacity&&void 0!==t.strokeOpacity&&(e.style.lineColor.alpha=255*t.strokeOpacity,e.style.lineColor.alpha<1&&(e.style.lineColor.alpha=1)),!0===o&&t.weight?e.style.lineWidth=25.4*t.weight/n:t.strokeWidth&&(e.style.lineWidth=25.4*t.strokeWidth/n),o?(e.style.lineSymbolID=t.lineSymbolID,e.style.lineSymbolID||(e.style.dashArray=t.dashArray)):\"dot\"===t.strokeDashstyle?e.style.lineSymbolID=2:\"dash\"===t.strokeDashstyle||\"longdash\"===t.strokeDashstyle?e.style.lineSymbolID=1:\"dashdot\"===t.strokeDashstyle||\"longdashdot\"===t.strokeDashstyle?e.style.lineSymbolID=3:e.style.lineSymbolID=0,t.fontFamily&&(e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.fontName=t.fontFamily:e.textStyle&&null!=e.textStyle&&(e.textStyle.fontName=t.fontFamily)),t.sizeFixed&&(e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.sizeFixed=t.sizeFixed:e.textStyle&&null!=e.textStyle&&(e.textStyle.sizeFixed=t.sizeFixed)),t.fontSize&&(e.textStyle2D&&null!=e.textStyle2D?t.sizeFixed?e.textStyle2D.fontHeight=25.4*t.fontSize/n:e.textStyle2D.fontHeight=t.fontSize:e.textStyle&&null!=e.textStyle&&(t.sizeFixed?e.textStyle.fontHeight=25.4*t.fontSize/n:e.textStyle.fontHeight=t.fontSize)),t.fontWeight&&(e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.bold=t.fontWeight:e.textStyle&&null!=e.textStyle&&(e.textStyle.bold=t.fontWeight)),t.fontColor&&(e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.foreColor=SuperMap.Plot.PlottingUtil.colorStringToRGB(t.fontColor):e.textStyle&&null!=e.textStyle&&(e.textStyle.foreColor=SuperMap.Plot.PlottingUtil.colorStringToRGB(t.fontColor))),t.labelRotation&&(e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.rotation=-t.labelRotation:e.textStyle&&null!=e.textStyle&&(e.textStyle.rotation=-t.labelRotation)),void 0!==t.fontOpacity&&(e.style.fontOpacity=t.fontOpacity),void 0!==t.fontStroke&&(e.textStyle2D.outline=t.fontStroke),void 0!==t.fontStrokeColor&&(e.textStyle2D.backColor=SuperMap.Plot.PlottingUtil.colorStringToRGB(t.fontStrokeColor)),void 0!==t.fontStrokeWidth&&(e.style.fontStrokeWidth=t.fontStrokeWidth),void 0!==t.fontBackground&&(e.style.fontBackground=t.fontBackground),void 0!==t.fontBackgroundColor&&(e.style.fontBackgroundColor=t.fontBackgroundColor),void 0!==t.fontShadow&&(e.style.fontShadow=t.fontShadow),void 0!==t.fontShadowColor&&(e.style.fontShadowColor=t.fontShadowColor),void 0!==t.fontShadowOffsetX&&(e.style.fontShadowOffsetX=t.fontShadowOffsetX),void 0!==t.fontShadowOffsetY&&(e.style.fontShadowOffsetY=t.fontShadowOffsetY),void 0!==t.fontSpace&&(e.style.fontSpace=t.fontSpace),void 0!==t.fontPercent&&(e.style.fontPercent=t.fontPercent),void 0!==t.fontWeight&&(e.style.fontWeight=t.fontWeight),void 0!==t.fontStyle&&(e.style.fontStyle=t.fontStyle),t.surroundLineColor&&(e.surroundLineColor=SuperMap.Plot.PlottingUtil.colorStringToRGB(t.surroundLineColor)),null!=t.surroundLineColorOpacity&&void 0!==t.surroundLineColorOpacity&&(e.surroundLineColor.alpha=255*t.surroundLineColorOpacity),t.surroundLineWidth&&(e.surroundLineWidth2D=25.4*t.surroundLineWidth/n),void 0!==t.labelAlign&&(\"lt\"===t.labelAlign?e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.align=0:e.textStyle&&null!=e.textStyle&&(e.textStyle.align=0):\"ct\"===t.labelAlign?e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.align=1:e.textStyle&&null!=e.textStyle&&(e.textStyle.align=1):\"rt\"===t.labelAlign?e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.align=2:e.textStyle&&null!=e.textStyle&&(e.textStyle.align=2):\"lb\"===t.labelAlign?e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.align=6:e.textStyle&&null!=e.textStyle&&(e.textStyle.align=6):\"cb\"===t.labelAlign?e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.align=7:e.textStyle&&null!=e.textStyle&&(e.textStyle.align=7):\"rb\"===t.labelAlign?e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.align=8:e.textStyle&&null!=e.textStyle&&(e.textStyle.align=8):\"lm\"===t.labelAlign?e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.align=3:e.textStyle&&null!=e.textStyle&&(e.textStyle.align=3):\"cm\"===t.labelAlign?e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.align=4:e.textStyle&&null!=e.textStyle&&(e.textStyle.align=4):\"rm\"===t.labelAlign&&(e.textStyle2D&&null!=e.textStyle2D?e.textStyle2D.align=5:e.textStyle&&null!=e.textStyle&&(e.textStyle.align=5))),t.display&&\"none\"===t.display?e.visibility=!1:e.visibility=!0,t},SuperMap.Plot.AnalysisSymbol.mergeDefaultStyleToFeature=function(t,e,o){var n=void 0,i=void 0;n=t.style,i=!0!==o?t.geometry:t,e&&!0===e.defaultFlag&&!1===i.isEdit&&(i.surroundLineType=e.surroundLineType,n.surroundLineColor=e.surroundLineColor,n.surroundLineWidth=e.surroundLineWidth,n.surroundLineColorOpacity=e.surroundLineColorOpacity,n.fillBackColor=e.fillBackColor,n.fillBackOpacity=e.fillBackOpacity,n.fillGradientMode=e.fillGradientMode,n.fillCenterOffsetX=e.fillCenterOffsetX,n.fillCenterOffsetY=e.fillCenterOffsetY,n.fillAngle=e.fillAngle,!0===o?(n.color=e.lineColor,n.weight=e.lineWidth,n.opacity=e.lineOpacity,n.lineSymbolID=e.lineType,n.linecap=e.lineCap,n.linejoin=e.lineJoin):(n.strokeColor=e.lineColor,n.strokeWidth=e.lineWidth,n.strokeOpacity=e.lineOpacity,n.strokeDashstyle=e.lineType,n.strokeLinecap=e.lineCap,n.strokeLinejoin=e.lineJoin),n.fillSymbolID=e.fillSymbolID,n.fillColor=e.fillColor,n.fillOpacity=e.fillOpacity,n.fontColor=e.fontColor,n.fontOpacity=e.fontOpacity,n.fontSize=e.fontSize,n.fontFamily=e.fontFamily,n.fontWeight=e.fontWeight,n.fontStyle=e.fontStyle,n.fontStroke=e.fontStroke,n.fontStrokeColor=e.fontStrokeColor,n.fontStrokeWidth=e.fontStrokeWidth,n.fontBackground=e.fontBackground,n.fontBackgroundColor=e.fontBackgroundColor,n.fontShadow=e.fontShadow,n.fontShadowColor=e.fontShadowColor,n.fontShadowOffsetX=e.fontShadowOffsetX,n.fontShadowOffsetY=e.fontShadowOffsetY,n.fontSpace=e.fontSpace,n.fontPercent=e.fontPercent,n.strokeGradientMode=e.strokeGradientMode,n.strokeBackColor=e.strokeBackColor,n.strokeBackOpacity=e.strokeBackOpacity)},SuperMap.Plot.AnalysisSymbol.mergeSymbolDataAndServerData=function(t,e){t.hasOwnProperty(\"algoMinEditPts\")||(t.algoMinEditPts=e.algoMinEditPts),t.hasOwnProperty(\"algoMaxEditPts\")||(t.algoMaxEditPts=e.algoMaxEditPts),t.hasOwnProperty(\"innerCells\")||(t.innerCells=SuperMap.Util.cloneObject(e.innerCells)),t.hasOwnProperty(\"symbolRanks\")||(t.symbolRanks=SuperMap.Util.cloneObject(e.symbolRanks)),t.hasOwnProperty(\"symbolSizeInLib\")||(t.symbolSizeInLib=SuperMap.Util.cloneObject(e.symbolSize)),t.hasOwnProperty(\"middleMarkExist\")||(t.middleMarkExist=SuperMap.Util.cloneObject(e.middleMarkExist)),t.hasOwnProperty(\"middleMarkBounds\")||(t.middleMarkBounds=SuperMap.Util.cloneObject(e.middleMarkBounds)),t.hasOwnProperty(\"anchorPoint\")||(t.anchorPoint=SuperMap.Util.cloneObject(e.anchorPoint))},SuperMap.Plot.AnalysisSymbol.setSymbolData=function(t,e,o){null==e&&(e={}),e.hasOwnProperty(\"type\")||(e.type=\"GRAPHICOBJECT\"),e.isEdit=!0,e.uuid=t.uuid,e.associatedUuid=t.associatedUuid,e.hasOwnProperty(\"rotate2D\")?e.rotate2D.x=t.dRotate:e.rotate2D={x:t.dRotate,y:0,z:0},e.hasOwnProperty(\"scale2D\")?e.scale2D.x=t.dScale:e.scale2D={x:t.dScale,y:0,z:0},e.libID=t.libID,e.code=t.code,e.symbolType=t.symbolType,e.symbolName=t.symbolName,e.annotationPosition=t.annotationPosition?t.annotationPosition:t.textPosition,e.textContent=t.textContent,e.scaleByMap=t.scaleByMap,e.resolution=t.resolution,e.isLocked=t.isLocked,e.note=t.note,e.custom=t.custom,e.subSymbols=[];for(var n=0;n<t.subSymbols.length;n++){var i=t.subSymbols[n];e.subSymbols.push({libID:i.libID,code:i.code,symbolData:i.symbolData,textContent:i.textContent,totalNum:i.totalNum})}e.extendProperty=[];for(var l=t.getExtendProperty().getPropertyCount(),r=0;r<l;r++){var a=t.getExtendProperty().getPropertyByIndex(r);e.extendProperty.push({key:a.key,value:a.value})}e.avoidRegions=[];for(var s=0;s<t.avoidRegions.length;s++){var u={};SuperMap.Plot.AnalysisSymbol.setStyle(t.avoidRegions[s].feature.style,u,o),e.avoidRegions.push([t.avoidRegions[s].getSymbolData(),u])}if(!0===o?SuperMap.Plot.AnalysisSymbol.setStyle(t.style,e,o):null!=t.feature&&SuperMap.Plot.AnalysisSymbol.setStyle(t.feature.style,e),t.symbolType===SuperMap.Plot.SymbolType.AIRROUTE||t.symbolType===SuperMap.Plot.SymbolType.NAVYROUTE||t.symbolType===SuperMap.Plot.SymbolType.MISSILEROUTE){if(e.routeNodes=t.routeNodes,o)for(var p=0;p<t.routeNodes.length;p++)e.routeNodes[p].positionPoint={},e.routeNodes[p].positionPoint.x=t.routeNodes[p].x,e.routeNodes[p].positionPoint.y=t.routeNodes[p].y,e.routeNodes[p].positionPoint.z=t.routeNodes[p].z,delete e.routeNodes[p].x,delete e.routeNodes[p].y,delete e.routeNodes[p].z;e.arrRoutePts=t.arrRoutePts,e.lineStyle=t.lineStyle}else if(t.symbolType===SuperMap.Plot.SymbolType.GROUPOBJECT||t.symbolType===SuperMap.Plot.SymbolType.FLAGGROUP||t.symbolType===SuperMap.Plot.SymbolType.NAVYDEPLOYMENT||t.symbolType===SuperMap.Plot.SymbolType.AIRDEPLOYMENT){if(e.subAssociatedUuids=t.subAssociatedUuids,e.subFeatures=[],o)for(var c=0;c<t.subObjects.length;c++)e.subFeatures.push(t.subObjects[c].getSymbolData());else for(var y=0;y<t.components.length;y++)e.subFeatures.push(t.components[y].geometry.getSymbolData());0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.FLAGGROUP?e.ratio=t.ratio:0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.AIRDEPLOYMENT?(e.colNum=t.colNum,e.speceDis=t.speceDis,e.isShowTooltip=t.isShowTooltip):0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.NAVYDEPLOYMENT&&(e.colNum=t.colNum,e.speceDis=t.speceDis)}else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.SYMBOLTEXT)e.symbolTexts=t.symbolTexts,e.addFrame=t.addFrame;else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.SYMBOLTEXT1)e.space=t.space,e.offsetX=t.offsetX,e.offsetY=t.offsetY;else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.SATELLITE){if(e.hasOwnProperty(\"scaleValues\"))for(var P=0;P<t.scaleValues.length;P++)e.scaleValues.length>P?e.scaleValues[P]=t.scaleValues[P]:e.scaleValues.push(t.scaleValues[P]);else e.scaleValues=[],e.scaleValues=t.scaleValues;e.visible=t.visible,e.orbitPoints=t.orbitPoints}else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.SATELLITETIMEWINDOWS)e.timeWindows=t.timeWindows;else{var h=void 0;h=!0===o?L.Util.latLngsToSuperMapPoints(t.getLatLngs()):t.controlPoints,e.hasOwnProperty(\"localePoints\")||(e.localePoints=[]);var f=h.length;t.symbolType===SuperMap.Plot.SymbolType.ELLIPSESYMBOL&&(f=3);for(var S=0;S<f;S++)e.localePoints.length>S?(e.localePoints[S].x=h[S].x,e.localePoints[S].y=h[S].y,e.localePoints[S].hasOwnProperty(\"z\")||(e.localePoints[S].z=0)):e.localePoints.push({x:h[S].x,y:h[S].y,z:0});if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.LINERELATION)e.endAssociatedUuid=t.endAssociatedUuid,e.lineRelationType=t.lineRelationType,e.startAssociatedUuid=t.startAssociatedUuid,e.subSectionCount=t.subSectionCount;else if(t.symbolType===SuperMap.Plot.SymbolType.DOTSYMBOL){e.surroundLineType=t.surroundLineType,e.symbolRank=t.symbolRank,e.negativeImage=t.negativeImage,e.space=t.space,e.flagTextSize=t.flagTextSize,e.maxScale=t.maxScale,e.minScale=t.minScale,e.textDisplay=t.textDisplay,e.actualScale=t.actualScale,void 0!==t.fontSize&&(e.fontSize=t.fontSize),void 0!==t.strokeWidth&&(e.strokeWidth=t.strokeWidth);var d=25.4*t.symbolSize.w*10/SuperMap.Plot.PlottingUtil.DPI,g=25.4*t.symbolSize.h*10/SuperMap.Plot.PlottingUtil.DPI;e.symbolSize={x:d,y:g};var M=25.4*t.symbolSizeInLib.w*10/SuperMap.Plot.PlottingUtil.DPI,m=25.4*t.symbolSizeInLib.h*10/SuperMap.Plot.PlottingUtil.DPI;e.symbolSizeInLib={x:M,y:m},e.positionOffset=t.positionOffset,e.positionOffsetType=t.positionOffsetType,e.positionOffsetX=t.positionOffsetX,e.positionOffsetY=t.positionOffsetY,!1===t.widthHeightLimit||!0===t.widthHeightLimit?e.limitWidthHeight=t.widthHeightLimit:e.limitWidthHeight=t.limitWidthHeight}else{if(e.surroundLineType=t.surroundLineType,e.hasOwnProperty(\"scaleValues\"))for(var v=0;v<t.scaleValues.length;v++)e.scaleValues.length>v?e.scaleValues[v]=t.scaleValues[v]:e.scaleValues.push(t.scaleValues[v]);else e.scaleValues=[],e.scaleValues=t.scaleValues;e.subSymbolScaleValue=t.subSymbolScaleValue,e.baseScale=t.baseScale,e.strokeWidth=t.strokeWidth,e.polylineConnectLocationPoint=t.polylineConnectLocationPoint,22===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.ALGOSYMBOL?(e.arrowHeadType=t.arrowHeadType,e.arrowBodyType=t.arrowBodyType,e.arrowTailType=t.arrowTailType):0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.ARROWLINE?e.arrowAngle=t.arrowAngle:0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.COMBINATIONALCIRCLE?e.defaultRadius=t.defaultRadius:0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.CONCENTRICCIRCLE||(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.LINEMARKING?(e.islocationCircle=t.islocationCircle,e.textBoxType=t.textBoxType):0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.SYMBOLTEXTBOX?(e.roundBox=t.roundBox,e.textBoxType=t.textBoxType):0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.PATHTEXT?(e.isAvoid=t.isAvoid,e.isCurve=t.isCurve,e.relLineText=t.relLineText,e.showPathLine=t.showPathLine,e.textToLineDistance=t.textToLineDistance,e.showPathLineArrow=t.showPathLineArrow):0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.ARCREGION&&(o?(e.centerPoint={x:t.centerPoint.lng,y:t.centerPoint.lat},e.circlePts=t.circlePts,e.spatialAnalystUrl=t.spatialAnalystUrl):e.centerPoint=t.centerPoint,e.endAngle=t.endAngle,e.radius=t.radius,e.radiusPosAngle=t.radiusPosAngle,e.startAngle=t.startAngle,e.textPosition=t.textPosition,e.radiusLineType=t.radiusLineType,e.radiusText=t.radiusText))}}t.symbolData=e},SuperMap.Plot.AnalysisSymbol.parseSymbolData=function(t,e,o){if(null!=e){if(void 0!==e.isEdit&&(t.isEdit=e.isEdit),t.libID=parseInt(e.libID),t.code=parseInt(e.code),t.symbolType=e.symbolType,t.symbolName=e.symbolName,t.textContent=e.textContent,void 0!==e.dScale?t.dScale=e.dScale:void 0!==e.scale2D&&(t.dScale=e.scale2D.x),void 0!==e.dRotate?t.dRotate=e.dRotate:void 0!==e.rotate2D&&(t.dRotate=e.rotate2D.x),void 0!==e.resolution&&(t.resolution=e.resolution),void 0!==e.uuid&&(t.uuid=e.uuid),void 0!==e.associatedUuid&&(t.associatedUuid=e.associatedUuid),void 0!==e.annotationPosition&&(o?t.annotationPosition=e.annotationPosition:t.textPosition=e.annotationPosition),void 0!==e.scaleByMap&&(t.scaleByMap=e.scaleByMap),void 0!==e.isLocked&&(t.isLocked=e.isLocked),void 0!==e.note&&(t.note=e.note),void 0!==e.custom&&(t.custom=e.custom),e.extendProperty)for(var n=0;n<e.extendProperty.length;n++){var i=e.extendProperty[n];t.extendProperty.addProperty(i.key,i.value)}if(e.hasOwnProperty(\"subSymbols\")&&null!=e.subSymbols){t.subSymbols=[];for(var l=0;l<e.subSymbols.length;l++){var r=e.subSymbols[l].libID;void 0===r&&(r=t.libID);var a=e.subSymbols[l].code;if(void 0!==a){var s={};void 0!==e.subSymbols[l].textContent&&(s.textContent=e.subSymbols[l].textContent),void 0!==e.subSymbols[l].totalNum&&(s.totalNum=e.subSymbols[l].totalNum),void 0!==e.subSymbols[l].symbolData&&(s.symbolData=e.subSymbols[l].symbolData),t.subSymbols.push(new SuperMap.Plot.SubSymbol(r,a,s))}}}if(e.avoidRegions&&0!==e.avoidRegions.length)for(var u=0;u<e.avoidRegions.length;u++){var p={libID:0,code:SuperMap.Plot.SymbolType.AVOIDREGION,map:t.map,symbolData:e.avoidRegions[u][0]},c=null;if(o)(c=L.supermap.plotting.avoidRegion(0,SuperMap.Plot.SymbolType.AVOIDREGION,[],p)).style=SuperMap.Plot.AnalysisSymbol.getStyle(t.symbolData.avoidRegions[u][1],!0);else{c=new SuperMap.Geometry.AvoidRegion(p);var y=new SuperMap.Feature.Vector(c);y.style=SuperMap.Plot.AnalysisSymbol.getStyle(e.avoidRegions[u][1],o),c.feature=y,c.calculateParts()}t.avoidRegions.push(c)}if(!0===o&&(t.style=SuperMap.Plot.AnalysisSymbol.getStyle(e,!0)),t.symbolType===SuperMap.Plot.SymbolType.AIRROUTE||t.symbolType===SuperMap.Plot.SymbolType.NAVYROUTE||t.symbolType===SuperMap.Plot.SymbolType.MISSILEROUTE){t.routeNodes=e.routeNodes,t.routeNodes=[];for(var P=0;P<e.routeNodes.length;P++){var h=new SuperMap.Plot.RouteNode;null==e.routeNodes[P].id&&void 0===e.routeNodes[P].id||(h.id=e.routeNodes[P].id),h.type=e.routeNodes[P].type,h.name=e.routeNodes[P].name,h.rotate=e.routeNodes[P].rotate,o?(h.x=e.routeNodes[P].positionPoint.x,h.y=e.routeNodes[P].positionPoint.y,h.z=e.routeNodes[P].positionPoint.z):h.positionPoint=new SuperMap.Geometry.Point(e.routeNodes[P].positionPoint.x,e.routeNodes[P].positionPoint.y),h.towardNodes=[];for(var f=0;f<e.routeNodes[P].towardNodes.length;f++){var S=new SuperMap.Plot.TowardNode;S.routeNodeId=e.routeNodes[P].towardNodes[f].routeNodeId,S.relLineText=e.routeNodes[P].towardNodes[f].relLineText,S.textContent=e.routeNodes[P].towardNodes[f].textContent,S.offsetX=e.routeNodes[P].towardNodes[f].offsetX,S.offsetY=e.routeNodes[P].towardNodes[f].offsetY,S.style=e.routeNodes[P].towardNodes[f].style,h.towardNodes.push(S)}h.style=e.routeNodes[P].style,t.routeNodes.push(h)}t.arrRoutePts=[];for(var d=0;d<e.arrRoutePts.length;d++){for(var g=[],M=0;M<e.arrRoutePts[d].length;M++)e.arrRoutePts[d][M].hasOwnProperty(\"lat\")&&e.arrRoutePts[d][M].hasOwnProperty(\"lng\")?g.push(new SuperMap.Geometry.Point(e.arrRoutePts[d][M].lng,e.arrRoutePts[d][M].lat)):void 0===e.arrRoutePts[d][M].x&&void 0===e.arrRoutePts[d][M].y||g.push(new SuperMap.Geometry.Point(e.arrRoutePts[d][M].x,e.arrRoutePts[d][M].y));o&&(g=L.Util.superMapPointsToLatLngs(g)),t.arrRoutePts.push(g)}t.lineStyle=e.lineStyle}else if(t.symbolType===SuperMap.Plot.SymbolType.GROUPOBJECT||t.symbolType===SuperMap.Plot.SymbolType.FLAGGROUP||t.symbolType===SuperMap.Plot.SymbolType.NAVYDEPLOYMENT||t.symbolType===SuperMap.Plot.SymbolType.AIRDEPLOYMENT){if(t.subAssociatedUuids=e.subAssociatedUuids,o){for(var m=[],v=0;v<e.subFeatures.length;v++){var b=e.subFeatures[v];b.uuid=SuperMap.Plot.PlottingUtil.generateUuid();var T=L.supermap.plotting.PlottingObject.createSymbol(b.libID,b.code,null,{symbolData:b});m.push(T)}t.subObjects=m}else for(var A=0;A<e.subFeatures.length;A++){var O=e.subFeatures[A],E=SuperMap.Geometry.PlottingGeometry.createFeature(O.libID,O.code,null,{symbolData:O,map:t.map});E.geometry.ownGroupObj=t,t.components.push(E)}0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.FLAGGROUP?(t.ratio=e.ratio,t.subFeatures=e.subFeatures):0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.AIRDEPLOYMENT?(t.colNum=e.colNum,t.speceDis=e.speceDis,t.isShowTooltip=e.isShowTooltip):0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.NAVYDEPLOYMENT&&(t.colNum=e.colNum,t.speceDis=e.speceDis)}else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.SYMBOLTEXT){t.addFrame=e.addFrame,t.symbolTexts=[];for(var x=0,w=e.symbolTexts.length;x<w;x++){var I=new SuperMap.Plot.SymbolText;I.textContent=e.symbolTexts[x].textContent,I.textPosition=e.symbolTexts[x].textPosition,I.style=e.symbolTexts[x].style,I.offsetX=e.symbolTexts[x].offsetX,I.offsetY=e.symbolTexts[x].offsetY,t.symbolTexts.push(I)}}else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.SYMBOLTEXT1)void 0!==e.space&&(t.space=e.space),void 0!==e.offsetX&&(t.offsetX=e.offsetX),void 0!==e.offsetY&&(t.offsetY=e.offsetY);else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.SATELLITE){if(e.scaleValues&&0!==e.scaleValues.length){t.scaleValues=[];for(var R=0;R<e.scaleValues.length;R++)t.scaleValues.push(e.scaleValues[R])}if(e.subSymbol&&(t.subSymbols=[e.subSymbol]),t.visible=e.visible,e.orbitPoints){t.orbitPoints=[];for(var C=0;C<e.orbitPoints.length;C++)t.orbitPoints.push(new SuperMap.Plot.OrbitPoint(e.orbitPoints[C].x,e.orbitPoints[C].y,e.orbitPoints[C].z,e.orbitPoints[C].number,e.orbitPoints[C].time))}}else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.SATELLITETIMEWINDOWS){t.timeWindows=e.timeWindows;for(var _=0;_<t.timeWindows.length;_++)\"Time\"!==e.type&&\"Number\"!==e.type||(t.timeWindows[_].type=e.type)}else{if(e.localePoints){t.controlPoints=[];for(var U=0;U<e.localePoints.length;U++)t.controlPoints.push(new SuperMap.Geometry.Point(e.localePoints[U].x,e.localePoints[U].y));!0===o&&(t.latLngs=L.Util.superMapPointsToLatLngs(t.controlPoints),delete t.controlPoints)}if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.LINERELATION)t.endAssociatedUuid=e.endAssociatedUuid,t.lineRelationType=e.lineRelationType,t.startAssociatedUuid=e.startAssociatedUuid,t.subSectionCount=e.subSectionCount;else if(t.symbolType===SuperMap.Plot.SymbolType.DOTSYMBOL){t.surroundLineType=e.surroundLineType,t.symbolRank=e.symbolRank,t.negativeImage=e.negativeImage;var N=SuperMap.Plot.AnalysisSymbol.analysisDotBasicInfo(e);if(t.anchorPoint=N.anchorPoint,t.symbolSizeInLib=N.symbolSizeInLib,t.middleMarkBounds=N.middleMarkBounds,void 0!==e.actualScale&&(t.actualScale=e.actualScale),void 0!==e.limitWidthHeight&&(t.limitWidthHeight=e.limitWidthHeight),void 0!==e.fontSize&&(t.fontSize=e.fontSize),void 0!==e.strokeWidth&&(t.strokeWidth=e.strokeWidth),void 0!==e.space&&(t.space=e.space),void 0!==e.flagTextSize&&(t.flagTextSize=e.flagTextSize),void 0!==e.maxScale&&(t.maxScale=e.maxScale),void 0!==e.minScale&&(t.minScale=e.minScale),void 0!==e.textDisplay&&(t.textDisplay=e.textDisplay),!1!==t.isEdit){var D={x:0,y:0};-1===e.symbolSize.x&&-1===e.symbolSize.x?(D.x=e.symbolSizeInLib.x*SuperMap.Plot.PlottingUtil.DPI/25.4/10,D.y=e.symbolSizeInLib.y*SuperMap.Plot.PlottingUtil.DPI/25.4/10):(D.x=e.symbolSize.x*SuperMap.Plot.PlottingUtil.DPI/25.4/10,D.y=e.symbolSize.y*SuperMap.Plot.PlottingUtil.DPI/25.4/10),t.setSymbolSize(D.x,D.y)}void 0!==e.positionOffset&&null!==e.positionOffset&&(t.positionOffset=e.positionOffset),void 0!==e.positionOffsetType&&null!==e.positionOffsetType&&(t.positionOffsetType=e.positionOffsetType),void 0!==e.positionOffsetX&&null!==e.positionOffsetX&&(t.positionOffsetX=e.positionOffsetX),void 0!==e.positionOffsetY&&null!==e.positionOffsetY&&(t.positionOffsetY=e.positionOffsetY)}else{if(t.surroundLineType=e.surroundLineType,e.scaleValues&&0!==e.scaleValues.length){t.scaleValues=[];for(var B=0;B<e.scaleValues.length;B++)t.scaleValues.push(e.scaleValues[B])}if(void 0!==e.strokeWidth&&null!==e.strokeWidth&&(t.strokeWidth=e.strokeWidth),void 0!==e.baseScale&&null!==e.baseScale&&(t.baseScale=e.baseScale),void 0!==e.polylineConnectLocationPoint&&null!==e.polylineConnectLocationPoint&&(t.polylineConnectLocationPoint=e.polylineConnectLocationPoint),22===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.ALGOSYMBOL)void 0!==e.arrowHeadType&&null!==e.arrowHeadType&&(t.arrowHeadType=e.arrowHeadType),void 0!==e.arrowBodyType&&null!==e.arrowBodyType&&(t.arrowBodyType=e.arrowBodyType),void 0!==e.arrowTailType&&null!==e.arrowTailType&&(t.arrowTailType=e.arrowTailType);else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.ARROWLINE)t.arrowAngle=e.arrowAngle,void 0!==e.arrowTypeStart&&(t.scaleValues[1]=e.arrowTypeStart),void 0!==e.arrowTypeEnd&&(t.scaleValues[2]=e.arrowTypeEnd);else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.COMBINATIONALCIRCLE){if(e.radius&&0!==e.radius.length&&0===t.scaleValues.length)for(var G=0;G<e.radius.length;G++)t.scaleValues.push(e.radius[G])}else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.CONCENTRICCIRCLE)t.symbolData.hasOwnProperty(\"startAngle\")&&(t.scaleValues[0]=t.symbolData.startAngle),t.symbolData.hasOwnProperty(\"endAngle\")&&(t.scaleValues[1]=t.symbolData.endAngle);else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.LINEMARKING)void 0!==e.islocationCircle&&null!==e.islocationCircle&&(t.islocationCircle=e.islocationCircle),void 0!==e.textBoxType&&null!==e.textBoxType&&(t.textBoxType=e.textBoxType),e.tipPoint&&(this.scaleValues[1]=e.tipPoint.x,this.scaleValues[2]=e.tipPoint.y);else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.SYMBOLTEXTBOX)void 0!==e.roundBox&&null!==e.roundBox&&(t.roundBox=e.roundBox),void 0!==e.textBoxType&&null!==e.textBoxType&&(t.textBoxType=e.textBoxType),e.tipPoint&&(this.scaleValues[1]=e.tipPoint.x,this.scaleValues[2]=e.tipPoint.y);else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.ANNOFRAMESYMBOLM)e.tipPoint1&&(this.scaleValues[0]=e.tipPoint1.x,this.scaleValues[1]=e.tipPoint1.y),e.tipPoint2&&(this.scaleValues[2]=e.tipPoint2.x,this.scaleValues[3]=e.tipPoint2.y);else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.PATHTEXT)t.isAvoid=e.isAvoid,t.isCurve=e.isCurve,t.relLineText=e.relLineText,t.showPathLine=e.showPathLine,t.textToLineDistance=e.textToLineDistance,t.showPathLineArrow=e.showPathLineArrow;else if(0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.ARCREGION){if(o){if(t.centerPoint=L.latLng(e.centerPoint.y,e.centerPoint.x),t.symbolData.circlePts){for(var k=[],V=0;V<e.circlePts.length;V++)k.push(new SuperMap.Geometry.Point(e.circlePts[V].x,e.circlePts[V].y));0!==k.length&&(t.circlePts=k)}t.spatialAnalystUrl=e.spatialAnalystUrl}else t.centerPoint=new SuperMap.Geometry.Point(e.centerPoint.x,e.centerPoint.y);t.endAngle=e.endAngle,t.radius=e.radius,t.radiusPosAngle=e.radiusPosAngle,t.startAngle=e.startAngle,t.textPosition=e.textPosition,t.radiusLineType=e.radiusLineType,t.radiusText=e.radiusText}else 0===t.libID&&t.symbolType===SuperMap.Plot.SymbolType.POLYGONREGION&&(t.symbolData.hasOwnProperty(\"textPosition\")?t.scaleValues[1]=t.symbolData.textPosition:void 0===t.scaleValues[1]&&(t.scaleValues[1]=t.symbolData.annotationPosition))}}}}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AddPoint_WayType=e.RouteNodePrimitives=e.Primitives=e.PlottingUtil=e.AnalysisSymbol=void 0;var n=o(60),i=o(59),l=o(58),r=o(57),a=o(56);e.AnalysisSymbol=n.AnalysisSymbol,e.PlottingUtil=i.PlottingUtil,e.Primitives=l.Primitives,e.RouteNodePrimitives=r.RouteNodePrimitives,e.AddPoint_WayType=a.AddPoint_WayType},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.CalculateSVGGradient=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.feature=e}return n(t,[{key:\"destroy\",value:function(){this.feature=null}},{key:\"createGradient\",value:function(){var t=!1;this.feature.layer._renderer._container.defs||(this.feature.layer._renderer._container.defs=L.SVG.create(\"defs\"),t=!0);var e=null;\"LINEAR\"===this.feature.style.fillGradientMode&&(e=document.getElementById(\"linearGradient_\"+this.feature.uuid)),\"RADIAL\"===this.feature.style.fillGradientMode&&(e=document.getElementById(\"radialGradient_\"+this.feature.uuid));var o=this.createGradientDirection();for(\"LINEAR\"===this.feature.style.fillGradientMode?((e=null===e?L.SVG.create(\"linearGradient\"):e).setAttributeNS(null,\"x1\",o.x1),e.setAttributeNS(null,\"y1\",o.y1),e.setAttributeNS(null,\"x2\",o.x2),e.setAttributeNS(null,\"y2\",o.y2)):\"RADIAL\"===this.feature.style.fillGradientMode&&((e=null===e?L.SVG.create(\"radialGradient\"):e).setAttributeNS(null,\"cx\",o.cx),e.setAttributeNS(null,\"cy\",o.cy),e.setAttributeNS(null,\"fx\",o.fx),e.setAttributeNS(null,\"fy\",o.fy),e.setAttributeNS(null,\"r\",o.r));e.hasChildNodes();)e.removeChild(e.firstChild);for(var n=0,i=o.colors.length;n<i;n++){var l=L.SVG.create(\"stop\");l.setAttributeNS(null,\"offset\",o.colors[n].offset),l.setAttributeNS(null,\"style\",\"stop-color:\"+SuperMap.Plot.PlottingUtil.colorRGBA(o.colors[n].color,o.colors[n].opacity)),e.appendChild(l)}return 0===e.id.length&&e.setAttributeNS(null,\"id\",e.tagName+\"_\"+this.feature.uuid),this.feature.layer._renderer._container.defs.appendChild(e),t&&this.feature.layer._renderer._container.appendChild(this.feature.layer._renderer._container.defs),e.id}},{key:\"createTextureFill\",value:function(t){var e=!1;this.feature.layer._renderer._container.defs||(this.feature.layer._renderer._container.defs=L.SVG.create(\"defs\"),e=!0);var o=document.getElementById(\"patternFill_\"+this.feature.uuid);function n(t){var e=\"\";return 2===t.fillID?e=\"rotate(-45)\":3===t.fillID||6===t.fillID?e=\"rotate(0)\":4===t.fillID||5===t.fillID?e=\"rotate(45)\":7===t.fillID&&(e=\"rotate(90)\"),e}function i(t,e,o){var n=L.SVG.create(\"path\");n.setAttributeNS(null,\"d\",t),n.setAttributeNS(null,\"stroke\",o.color),n.setAttributeNS(null,\"stroke-width\",\"2\"),n.setAttributeNS(null,\"stroke-linecap\",\"square\"),n.setAttributeNS(null,\"stroke-opacity\",o.opacity),e.appendChild(n)}function l(t,e,o){var n=L.SVG.create(\"polygon\");n.setAttributeNS(null,\"points\",t),n.setAttributeNS(null,\"fill\",o.color),n.setAttributeNS(null,\"fill-opacity\",o.opacity),e.appendChild(n)}return o?(o.setAttributeNS(null,\"patternTransform\",n(t[0]).toString()),3===t[0].fillID||6===t[0].fillID||7===t[0].fillID?(o.setAttributeNS(null,\"width\",7.3),o.setAttributeNS(null,\"height\",7.3),o.childNodes[0].setAttributeNS(null,\"points\",\"0 0 0 7.3 7.3 7.3 7.3 0\"),o.childNodes[1].setAttributeNS(null,\"d\",\"M 7.3 0 L 0 0\")):(o.setAttributeNS(null,\"width\",5.4),o.setAttributeNS(null,\"height\",5.4),o.childNodes[0].setAttributeNS(null,\"points\",\"0 0 0 5.4 5.4 5.4 5.4 0\"),o.childNodes[1].setAttributeNS(null,\"d\",\"M 5.4 0 L 0 0\")),o.childNodes[0].setAttributeNS(null,\"fill\",t[1].color),o.childNodes[0].setAttributeNS(null,\"fill-opacity\",t[1].opacity),o.childNodes[1].setAttributeNS(null,\"stroke\",t[0].color),o.childNodes[1].setAttributeNS(null,\"stroke-opacity\",t[0].opacity),3===t[0].fillID||4===t[0].fillID?(o.childNodes[2]&&(o.childNodes[2].setAttributeNS(null,\"stroke\",t[0].color),o.childNodes[2].setAttributeNS(null,\"stroke-opacity\",t[0].opacity)),3===t[0].fillID?null===o&&i(\"M 0 7.3 L 0 0\",o,t[0]):4===t[0].fillID&&null===o&&i(\"M 0 5.4 L 0 0\",o,t[0])):o.childNodes[2]&&o.removeChild(o.childNodes[2]),0===o.id.length&&o.setAttributeNS(null,\"id\",\"patternFill_\"+this.feature.uuid),o.id):((o=null===o?L.SVG.create(\"pattern\"):o).setAttributeNS(null,\"x\",0),o.setAttributeNS(null,\"y\",0),3===t[0].fillID||6===t[0].fillID||7===t[0].fillID?(o.setAttributeNS(null,\"width\",7.3),o.setAttributeNS(null,\"height\",7.3)):(o.setAttributeNS(null,\"width\",5.4),o.setAttributeNS(null,\"height\",5.4)),o.setAttributeNS(null,\"patternUnits\",\"userSpaceOnUse\"),o.setAttributeNS(null,\"patternTransform\",n(t[0]).toString()),3===t[0].fillID||6===t[0].fillID||7===t[0].fillID?(l(\"0 0 0 7.3 7.3 7.3 7.3 0\",o,t[1]),i(\"M 7.3 0 L 0 0\",o,t[0])):(l(\"0 0 0 5.4 5.4 5.4 5.4 0\",o,t[1]),i(\"M 5.4 0 L 0 0\",o,t[0])),4===t[0].fillID?i(\"M 0 5.4 L 0 0\",o,t[0]):3===t[0].fillID&&i(\"M 0 7.3 L 0 0\",o,t[0]),this.feature.layer._renderer._container.defs.appendChild(o),e&&this.feature.layer._renderer._container.appendChild(this.feature.layer._renderer._container.defs),0===o.id.length&&o.setAttributeNS(null,\"id\",\"patternFill_\"+this.feature.uuid),o.id)}},{key:\"createFillMode\",value:function(t){if(void 0!==this.feature.style.fillSymbolID)if(t.fill=this.feature.style.fill,t.fillSymbolID=this.feature.style.fillSymbolID,0===this.feature.style.fillSymbolID||1===this.feature.style.fillSymbolID||!0===this.feature.style.fill||!1===this.feature.style.fill)0===this.feature.style.fillSymbolID?t.fill=!0:1===this.feature.style.fillSymbolID&&(t.fill=!1),t.fillColor=this.feature.style.fillColor,t.fillOpacity=this.feature.style.fillOpacity;else if(this.feature._map.getRenderer(this.feature.layer)instanceof L.SVG)if(this.feature.style.fillColor!==this.feature.style.fillBackColor||this.feature.style.fillBackOpacity>0&&this.feature.style.fillBackOpacity<1){var e=[];e.push({fillID:this.feature.style.fillSymbolID,color:this.feature.style.fillColor,opacity:this.feature.style.fillOpacity},{fillID:this.feature.style.fillSymbolID,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillBackOpacity}),t.fillOpacity=1,t.fillColor=\"url(#\"+this.createTextureFill(e)+\")\",t.fill=t.fillColor}else t.fill=!0,t.fillColor=this.feature.style.fillColor,t.fillOpacity=this.feature.style.fillOpacity;else t.fill=!0,t.fillColor=this.feature.style.fillColor,t.fillOpacity=this.feature.style.fillOpacity;else t.fill=this.feature.style.fill,t.fillColor=this.feature.style.fillColor,t.fillOpacity=this.feature.style.fillOpacity}},{key:\"createGradientDirection\",value:function(){var t=[];if(\"LINEAR\"===this.feature.style.fillGradientMode){if(null!==this.feature.style.fillCenterOffsetX&&void 0!==this.feature.style.fillCenterOffsetX&&(0===this.feature.style.fillAngle||180===this.feature.style.fillAngle?(t.push({offset:0,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillOpacity}),t.push({offset:this.feature.style.fillCenterOffsetX,color:this.feature.style.fillColor,opacity:this.feature.style.fillOpacity}),t.push({offset:1,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillOpacity})):90===this.feature.style.fillAngle||270===this.feature.style.fillAngle?(t.push({offset:0,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillOpacity}),t.push({offset:this.feature.style.fillCenterOffsetY,color:this.feature.style.fillColor,opacity:this.feature.style.fillOpacity}),t.push({offset:1,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillOpacity})):(t.push({offset:0,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillOpacity}),t.push({offset:this.feature.style.fillCenterOffsetX/2*(Math.sqrt(2)/2)*Math.abs(Math.sin(this.feature.style.fillAngle*Math.PI/180)),color:this.feature.style.fillColor,opacity:this.feature.style.fillOpacity}),t.push({offset:1,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillOpacity}))),this.feature.style.fillAngle>=360&&(this.feature.style.fillAngle=0),0===this.feature.style.fillAngle)return{x1:0,y1:0,x2:1,y2:0,colors:t};if(90===this.feature.style.fillAngle)return{x1:0,y1:1,x2:0,y2:0,colors:t};if(180===this.feature.style.fillAngle)return{x1:1,y1:0,x2:0,y2:0,colors:t};if(270===this.feature.style.fillAngle)return{x1:0,y1:0,x2:0,y2:1,colors:t};if(0<this.feature.style.fillAngle&&this.feature.style.fillAngle<=45)return{x1:0,y1:1,x2:1,y2:(1-Math.tan(this.feature.style.fillAngle*Math.PI/180))/2,colors:t};if(45<this.feature.style.fillAngle&&this.feature.style.fillAngle<90)return{x1:0,y1:1,x2:(1-Math.tan((this.feature.style.fillAngle-45)*Math.PI/180))/2,y2:0,colors:t};if(90<this.feature.style.fillAngle&&this.feature.style.fillAngle<=135)return{x1:1,y1:1,x2:Math.tan((this.feature.style.fillAngle-90)*Math.PI/180)/2,y2:0,colors:t};if(135<this.feature.style.fillAngle&&this.feature.style.fillAngle<180)return{x1:1,y1:1,x2:0,y2:Math.tan((this.feature.style.fillAngle-135)*Math.PI/180)/2,colors:t};if(180<this.feature.style.fillAngle&&this.feature.style.fillAngle<=225)return{x1:1,y1:0,x2:0,y2:Math.tan((this.feature.style.fillAngle-180)*Math.PI/180)/2,colors:t};if(225<this.feature.style.fillAngle&&this.feature.style.fillAngle<270)return{x1:1,y1:0,x2:Math.tan((this.feature.style.fillAngle-225)*Math.PI/180)/2,y2:0,colors:t};if(270<this.feature.style.fillAngle&&this.feature.style.fillAngle<=315)return{x1:0,y1:0,x2:1-Math.tan((this.feature.style.fillAngle-270)*Math.PI/180)/2,y2:1,colors:t};if(315<this.feature.style.fillAngle&&this.feature.style.fillAngle<360)return{x1:0,y1:0,x2:1,y2:Math.tan((this.feature.style.fillAngle-315)*Math.PI/180)/2,colors:t}}else if(\"RADIAL\"===this.feature.style.fillGradientMode)if(null!==this.feature.style.fillCenterOffsetX&&void 0!==this.feature.style.fillCenterOffsetX&&null!==this.feature.style.fillCenterOffsetY&&void 0!==this.feature.style.fillCenterOffsetY&&(t.push({offset:0,color:this.feature.style.fillColor,opacity:this.feature.style.fillOpacity}),t.push({offset:1,color:this.feature.style.fillBackColor,opacity:this.feature.style.fillBackOpacity})),this.feature.style.fillCenterOffsetX<=.5&&this.feature.style.fillCenterOffsetX>=0||this.feature.style.fillCenterOffsetX<=0&&this.feature.style.fillCenterOffsetX>=-1){if(this.feature.style.fillCenterOffsetY>=0&&this.feature.style.fillCenterOffsetY<=.5||this.feature.style.fillCenterOffsetY>=-.5&&this.feature.style.fillCenterOffsetY<=0)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:.5*Math.sqrt(2),colors:t};if(this.feature.style.fillCenterOffsetY>=.5&&this.feature.style.fillCenterOffsetY<=.8||this.feature.style.fillCenterOffsetY>=-.8&&this.feature.style.fillCenterOffsetY<=-.5)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:.8*Math.sqrt(2),colors:t};if(this.feature.style.fillCenterOffsetY>=.8&&this.feature.style.fillCenterOffsetY<=1||this.feature.style.fillCenterOffsetY>=-1&&this.feature.style.fillCenterOffsetY<=-.8)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:Math.sqrt(2),colors:t}}else if(this.feature.style.fillCenterOffsetX<=.8&&this.feature.style.fillCenterOffsetX>.5||this.feature.style.fillCenterOffsetX<=-.5&&this.feature.style.fillCenterOffsetX>=-.8){if(this.feature.style.fillCenterOffsetY>=0&&this.feature.style.fillCenterOffsetY<=.5||this.feature.style.fillCenterOffsetY>=-.5&&this.feature.style.fillCenterOffsetY<=0)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:.8*Math.sqrt(2),colors:t};if(this.feature.style.fillCenterOffsetY>=.5&&this.feature.style.fillCenterOffsetY<=.8||this.feature.style.fillCenterOffsetY>=-.8&&this.feature.style.fillCenterOffsetY<=-.5)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:.8*Math.sqrt(2),colors:t};if(this.feature.style.fillCenterOffsetY>=.8&&this.feature.style.fillCenterOffsetY<=1||this.feature.style.fillCenterOffsetY>=-1&&this.feature.style.fillCenterOffsetY<=-.8)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:Math.sqrt(2),colors:t}}else if(this.feature.style.fillCenterOffsetX<=1&&this.feature.style.fillCenterOffsetX>.8||this.feature.style.fillCenterOffsetX<=-.8&&this.feature.style.fillCenterOffsetX>=-1){if(this.feature.style.fillCenterOffsetY>=0&&this.feature.style.fillCenterOffsetY<=.5||this.feature.style.fillCenterOffsetY>=-.5&&this.feature.style.fillCenterOffsetY<=0)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:Math.sqrt(2),colors:t};if(this.feature.style.fillCenterOffsetY>=.5&&this.feature.style.fillCenterOffsetY<=.8||this.feature.style.fillCenterOffsetY>=-.8&&this.feature.style.fillCenterOffsetY<=-.5)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:Math.sqrt(2),colors:t};if(this.feature.style.fillCenterOffsetY>=.8&&this.feature.style.fillCenterOffsetY<=1||this.feature.style.fillCenterOffsetY>=-1&&this.feature.style.fillCenterOffsetY<=-.8)return{cx:.5,cy:.5,fx:.5+this.feature.style.fillCenterOffsetX,fy:.5-this.feature.style.fillCenterOffsetY,r:Math.sqrt(2),colors:t}}}}]),t}();SuperMap.Plot.CalculateSVGGradient=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.CalculateCanvasGradient=function(){function t(e,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.feature=e,this._bounds=o}return n(t,[{key:\"destroy\",value:function(){this.feature=null}},{key:\"getContext\",value:function(){return this.feature._map.getRenderer(this.feature.layer)._ctx}},{key:\"calculateObjectByBounds\",value:function(){var t=this.feature._map.latLngToLayerPoint(L.latLng(this._bounds.getNorth(),this._bounds.getWest())),e=this.feature._map.latLngToLayerPoint(L.latLng(this._bounds.getSouth(),this._bounds.getEast())),o=this.feature._map.latLngToLayerPoint(L.latLng(this._bounds.getCenter()));if(t.x!==e.x||t.y!==e.y){var n=Math.max(t.x,e.x),i=Math.max(t.y,e.y),l=Math.min(t.x,e.x),r=Math.min(t.y,e.y);return{ptMinX:l,ptMinY:r,width:Math.abs(n-l),height:Math.abs(i-r),center:o,r:Math.abs(t.x-e.x)>Math.abs(e.y-e.y)?Math.abs(t.x-e.x):Math.abs(t.y-e.y)}}}},{key:\"createGradient\",value:function(){var t=function(t,e){var o=t.substring(1,3),n=parseInt(o,16),i=t.substring(3,5),l=parseInt(i,16),r=t.substring(5);return\"rgba(\"+n+\",\"+l+\",\"+parseInt(r,16)+\",\"+e+\")\"},e=null;if(this.getContext()instanceof CanvasRenderingContext2D){var o=this.calculateObjectByBounds();if(\"LINEAR\"===this.feature.style.fillGradientMode){var n=this.getGradientDirection(this.feature.style.fillAngle);if(e=this.getContext().createLinearGradient(o.ptMinX+o.width*n.x1,o.ptMinY+o.height*n.y1,o.ptMinX+o.width*n.x2,o.ptMinY+o.height*n.y2),0===this.feature.style.fillCenterOffsetX&&0===this.feature.style.fillCenterOffsetY)e.addColorStop(0,t(this.feature.style.fillColor,this.feature.style.fillOpacity)),e.addColorStop(1,t(this.feature.style.fillBackColor,this.feature.style.fillOpacity));else{var i=this.feature.style.fillAngle;0===i||180===i||90===i||270===i?(e.addColorStop(0,t(this.feature.style.fillBackColor,this.feature.style.fillOpacity)),0!==i&&180!==i||e.addColorStop(this.feature.style.fillCenterOffsetX,t(this.feature.style.fillColor,this.feature.style.fillOpacity)),90!==i&&270!==i||e.addColorStop(this.feature.style.fillCenterOffsetY,t(this.feature.style.fillColor,this.feature.style.fillOpacity)),e.addColorStop(1,t(this.feature.style.fillBackColor,this.feature.style.fillOpacity))):(e.addColorStop(0,t(this.feature.style.fillBackColor,this.feature.style.fillOpacity)),e.addColorStop(this.feature.style.fillCenterOffsetX>=this.feature.style.fillCenterOffsetY?this.feature.style.fillCenterOffsetX:this.feature.style.fillCenterOffsetY*Math.cos(this.feature.style.fillAngle*Math.PI/180),t(this.feature.style.fillColor,this.feature.style.fillOpacity)),e.addColorStop(1,t(this.feature.style.fillBackColor,this.feature.style.fillOpacity)))}}else if(\"RADIAL\"===this.feature.style.fillGradientMode){var l=this.feature.style.fillCenterOffsetX*o.r,r=this.feature.style.fillCenterOffsetY*o.r,a=o.r/Math.sqrt(2)+Math.abs(l)>o.r/Math.sqrt(2)+Math.abs(r)?o.r/Math.sqrt(2)+Math.abs(l):o.r/Math.sqrt(2)+Math.abs(r);(e=this.getContext().createRadialGradient(o.center.x+l,o.center.y-r,0,o.center.x+l,o.center.y-r,a)).addColorStop(0,t(this.feature.style.fillColor,this.feature.style.fillOpacity)),e.addColorStop(1,t(this.feature.style.fillBackColor,this.feature.style.fillBackOpacity))}return e}}},{key:\"getGradientDirection\",value:function(t){var e=function(t){return{x:Math.cos(t),y:Math.sin(t)}},o=function(t){return t*Math.PI/180},n=e(o(180-t%360)),i=e(o(360-t%360)),l=Math.pow(2,-52);return(n.x<=0||Math.abs(n.x)<=l)&&(n.x=0),(n.y<=0||Math.abs(n.y)<=l)&&(n.y=0),(i.x<=0||Math.abs(i.x)<=l)&&(i.x=0),(i.y<=0||Math.abs(i.y)<=l)&&(i.y=0),{x1:n.x,y1:n.y,x2:i.x,y2:i.y}}}]),t}();SuperMap.Plot.CalculateCanvasGradient=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CalculateSVGGradient=e.CalculateCanvasGradient=void 0;var n=o(63),i=o(62);e.CalculateCanvasGradient=n.CalculateCanvasGradient,e.CalculateSVGGradient=i.CalculateSVGGradient},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=e.TransactionInfo=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.layer=e.layer?e.layer:null,this.feature=e.feature?e.feature:null,this.uuid=e.uuid?e.uuid:null,this.functionName=e.functionName?e.functionName:null,this.undoParams=e.undoParams?e.undoParams:null,this.redoParams=e.redoParams?e.redoParams:null,this.propertyName=e.propertyName?e.propertyName:null,this.undoValue=e.undoValue?e.undoValue:null,this.redoValue=e.redoValue?e.redoValue:null,this.CLASS_NAME=\"SuperMap.Plot.TransactionInfo\"};SuperMap.Plot.TransactionInfo=n},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.Transaction=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.transType=e.transType?e.transType:SuperMap.Plot.TransactionType.EDIT,this.transInfos=[],this.CLASS_NAME=\"SuperMap.Plot.Transaction\"}return n(t,[{key:\"destroy\",value:function(){this.transInfos=null,this.transType=null}}]),t}();SuperMap.Plot.Transaction=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.TowardNode=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.routeNodeId=e.routeNodeId?e.routeNodeId:null,this.relLineText=e.relLineText?e.relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE,this.index=e.index?e.index:0,this.textContent=e.textContent?e.textContent:null,this.offsetX=e.offsetX?e.offsetX:null,this.offsetY=e.offsetY?e.offsetY:null,this.style=e.style?e.style:{fontSize:12,fontFamily:\"Microsoft YaHei\"},this.CLASS_NAME=\"SuperMap.Plot.TowardNode\"}return n(t,[{key:\"destroy\",value:function(){this.routeNodeId=null,this.relLineText=null,this.textContent=null,this.style=null}},{key:\"clone\",value:function(){return new t({routeNodeId:this.routeNodeId,relLineText:this.relLineText,textContent:this.textContent,style:SuperMap.Util.cloneObject(this.style)})}}]),t}();SuperMap.Plot.TowardNode=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.TimeWindowParameter=function(){function t(e,o,n){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.startOrbitPoint=e,this.endOrbitPoint=o,this.type=n,this.CLASS_NAME=\"SuperMap.Plot.TimeWindowParameter\"}return n(t,[{key:\"destroy\",value:function(){this.startOrbitPoint=null,this.endOrbitPoint=null,this.type=null}}]),t}();SuperMap.Plot.TimeWindowParameter=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.SymbolText=function(){function t(e,o,n,i){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),i=i||{},this.textContent=e,this.textPosition=o,void 0!==this.textPosition&&null!==this.textPosition||(this.textPosition=0),this.offsetX=i.offsetX?i.offsetX:0,this.offsetY=i.offsetY?i.offsetY:0,this.style=n,this.CLASS_NAME=\"SuperMap.Plot.SymbolText\"}return n(t,[{key:\"destroy\",value:function(){this.textContent=null,this.textPosition=null,this.offsetX=null,this.offsetY=null}}]),t}();SuperMap.Plot.SymbolText=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.SubSymbol=function(){function t(e,o,n){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),n=n||{},this.libID=e,this.code=o,this.symbolData=n.symbolData?n.symbolData:null,this.textContent=n.textContent?n.textContent:null,this.totalNum=n.totalNum?n.totalNum:null,this.CLASS_NAME=\"SuperMap.Plot.SubSymbol\"}return n(t,[{key:\"destroy\",value:function(){this.libID=null,this.code=null,this.symbolData=null,this.totalNum=null}},{key:\"clone\",value:function(){var t=new SuperMap.Plot.SubSymbol(this.libID,this.code);return t.symbolData={},t.symbolData=SuperMap.Util.copyAttributes(t.symbolData,this.symbolData),t.textContent=this.textContent,t.totalNum=this.totalNum,t}}]),t}();SuperMap.Plot.SubSymbol=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.SMLInfoStruct=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e&&(this.SMLName=e.SMLName,this.SMLDesc=e.SMLDesc,this.SMLSeclevel=e.SMLSeclevel,this.SMLDepat=e.SMLDepat,this.SMLAuthor=e.SMLAuthor,this.SMLTime=e.SMLTime),this.CLASS_NAME=\"SuperMap.Plot.SMLInfoStruct\"}return n(t,[{key:\"destroy\",value:function(){this.SMLName=\"\",this.SMLDesc=\"\",this.SMLAuthor=\"\",this.SMLSeclevel=\"\",this.SMLDepat=\"\",this.SMLTime=\"\"}},{key:\"fromJSON\",value:function(t){this.SMLName=t.SMLName,this.SMLDesc=t.SMLDesc,this.SMLSeclevel=t.SMLSeclevel,this.SMLDepat=t.SMLDepat,this.SMLAuthor=t.SMLAuthor,this.SMLTime=t.SMLTime}},{key:\"toJSON\",value:function(){return'{\"SMLName\":'+SuperMap.Plot.PlottingUtil.toJSON(this.SMLName)+',\"SMLDesc\":'+SuperMap.Plot.PlottingUtil.toJSON(this.SMLDesc)+',\"SMLSeclevel\":'+SuperMap.Plot.PlottingUtil.toJSON(this.SMLSeclevel)+',\"SMLDepat\":'+SuperMap.Plot.PlottingUtil.toJSON(this.SMLDepat)+',\"SMLAuthor\":'+SuperMap.Plot.PlottingUtil.toJSON(this.SMLAuthor)+',\"SMLTime\":'+SuperMap.Plot.PlottingUtil.toJSON(this.SMLTime)+\"}\"}}]),t}();SuperMap.Plot.SMLInfoStruct=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.SitDataStruct=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.smlInfo=e.smlInfo?e.smlInfo:null,this.mapInfo=e.mapInfo?e.mapInfo:null,this.layerDatas=e.layerDatas?e.layerDatas:null,this.CLASS_NAME=\"SuperMap.Plot.SitDataStruct\"}return n(t,[{key:\"destroy\",value:function(){this.smlInfo=null,this.mapInfo=null,this.layerDatas=null}}]),t}();SuperMap.Plot.SitDataStruct=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.RouteNode=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.id=e.id?e.id:SuperMap.Plot.PlottingUtil.generateUuid(),this.x=e.x?e.x:null,this.y=e.y?e.y:null,this.z=e.z?e.z:null,this.type=e.type?e.type:null,this.name=e.name?e.name:null,this.rotate=e.rotate?e.rotate:0,this.towardNodes=e.towardNodes?e.towardNodes:[],this.style=e.style?e.style:{},this.CLASS_NAME=\"SuperMap.Plot.RouteNode\"}return n(t,[{key:\"destroy\",value:function(){this.type=null,this.position=null,this.name=null,this.id=null,this.rotate=null,this.towardNodes&&null!==this.towardNodes||(this.towardNodes=null);for(var t=0;t<this.towardNodes.length;t++)this.towardNodes[t].destroy();this.towardNodes=null}},{key:\"clone\",value:function(){var e=new t({id:this.id,type:this.type,name:this.name,rotate:this.rotate,towardNodes:this.towardNodes});return e.positionPoint=this.positionPoint.clone(),e.style={},e.style=SuperMap.Util.copyAttributes(e.style,this.style),e}}]),t}();SuperMap.Plot.RouteNode=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.Property=function(){function t(e,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e&&(this.key=e),o&&(this.value=o),this.CLASS_NAME=\"SuperMap.Plot.Property\"}return n(t,[{key:\"setKey\",value:function(t){this.key=t}},{key:\"getKey\",value:function(){return this.key}},{key:\"setValue\",value:function(t){this.value=t}},{key:\"getValue\",value:function(){return this.value}},{key:\"destroy\",value:function(){this.key=null,this.value=null}},{key:\"clone\",value:function(){return new SuperMap.Plot.Property(this.key,this.value)}}]),t}();SuperMap.Plot.Property=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.OrbitPoint=function(){function t(e,o,n,i,l){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.x=parseFloat(e),this.y=parseFloat(o),(n||0==n)&&(this.z=parseFloat(n)),i&&(this.number=i),l&&(this.time=l),this.CLASS_NAME=\"SuperMap.Plot.OrbitPoint\"}return n(t,[{key:\"destroy\",value:function(){this.x=null,this.y=null,this.z=null,this.index=null,this.time=null}},{key:\"clone\",value:function(t){return null==t&&(t=new SuperMap.Plot.OrbitPoint(this.x,this.y,this.z)),SuperMap.Util.applyDefaults(t,this),t}}]),t}();SuperMap.Plot.OrbitPoint=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.MapInfoStruct=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.zoom=e.zoom?e.zoom:null,this.centerX=e.centerX?e.centerX:null,this.centerY=e.centerY?e.centerY:null,this.CLASS_NAME=\"SuperMap.Plot.MapInfoStruct\"}return n(t,[{key:\"destroy\",value:function(){this.zoom=null,this.centerX=null,this.centerY=null}},{key:\"fromJSON\",value:function(t){void 0!==t.zoom&&(this.zoom=t.zoom),void 0!==t.centerX&&(this.centerX=t.centerX),void 0!==t.centerY&&(this.centerY=t.centerY)}},{key:\"toJSON\",value:function(){return'{\"zoom\":'+SuperMap.Plot.PlottingUtil.toJSON(this.zoom)+',\"centerX\":'+SuperMap.Plot.PlottingUtil.toJSON(this.centerX)+',\"centerY\":'+SuperMap.Plot.PlottingUtil.toJSON(this.centerY)+\"}\"}}]),t}();SuperMap.Plot.MapInfoStruct=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.LayerDataStruct=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.layerName=e.layerName?e.layerName:null,this.spatialAnalystUrl=e.spatialAnalystUrl?e.spatialAnalystUrl:null,this.useCanvas2=!!e.useCanvas2&&e.useCanvas2,this.useCanvas=!!e.useCanvas&&e.useCanvas,this.features=e.features?e.features:null,this.CLASS_NAME=\"SuperMap.Plot.LayerDataStruct\"}return n(t,[{key:\"destroy\",value:function(){this.layerName=null,this.spatialAnalystUrl=null,this.useCanvas2=null,this.useCanvas=null,this.features=null}},{key:\"toJSON\",value:function(){for(var t=[],e=0;e<this.features.length;e++)t.push(this.features[e].getSymbolData());return'{\"layerName\":'+SuperMap.Plot.PlottingUtil.toJSON(this.layerName)+', \"spatialAnalystUrl\":'+SuperMap.Plot.PlottingUtil.toJSON(this.spatialAnalystUrl)+', \"useCanvas2\":'+SuperMap.Plot.PlottingUtil.toJSON(this.useCanvas2)+', \"useCanvas\":'+SuperMap.Plot.PlottingUtil.toJSON(this.useCanvas)+', \"isEditable\":'+SuperMap.Plot.PlottingUtil.toJSON(this.isEditable)+', \"isLocked\":'+SuperMap.Plot.PlottingUtil.toJSON(this.isLocked)+', \"visibility\":'+SuperMap.Plot.PlottingUtil.toJSON(this.visibility)+',\"features\":'+SuperMap.Plot.PlottingUtil.toJSON(t)+\"}\"}}]),t}();SuperMap.Plot.LayerDataStruct=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.ExtendProperty=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.properties=e.properties?e.properties:[],this.CLASS_NAME=\"SuperMap.Plot.ExtendProperty\"}return n(t,[{key:\"addProperty\",value:function(t,e){var o=this.findProperty(t);return null==o?this.properties.push(new SuperMap.Plot.Property(t,e)):o.setValue(e),!0}},{key:\"deleteProperty\",value:function(t){for(var e=0;e<this.properties.length;e++)if(this.properties[e].key===t)return this.properties.slice(e,1),!0;return!1}},{key:\"findProperty\",value:function(t){for(var e=0;e<this.properties.length;e++)if(this.properties[e].key===t)return this.properties[e];return null}},{key:\"getPropertyValue\",value:function(t){for(var e=0;e<this.properties.length;e++)if(this.properties[e].key===t)return this.properties[e].value;return null}},{key:\"getPropertyByIndex\",value:function(t){return t<this.properties.length?this.properties[t]:null}},{key:\"getPropertyCount\",value:function(){return this.properties.length}},{key:\"destroy\",value:function(){this.properties=null}}]),t}();SuperMap.Plot.ExtendProperty=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.DefaultStyle=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.lineColor=e.lineColor?e.lineColor:\"#ff0000\",this.lineWidth=e.lineWidth?e.lineWidth:2,this.lineType=e.lineType?e.lineType:0,this.lineOpacity=e.lineOpacity?e.lineOpacity:1,this.lineCap=e.lineCap?e.lineCap:\"round\",this.flagTextSize=e.flagTextSize?e.flagTextSize:60,this.maxScale=e.maxScale?e.maxScale:5,this.minScale=e.minScale?e.minScale:1,this.dotSymbolSize=e.dotSymbolSize?e.dotSymbolSize:40,this.dotTextSpace=e.dotTextSpace?e.dotTextSpace:7,this.scaleByMap=!!e.scaleByMap&&e.scaleByMap,this.fillColor=e.fillColor?e.fillColor:\"#ff0000\",this.fillOpacity=e.fillOpacity?e.fillOpacity:.31,this.fontColor=e.fontColor?e.fontColor:\"#000000\",this.fontOpacity=e.fontOpacity?e.fontOpacity:1,this.fontStroke=!!e.fontStroke&&e.fontStroke,this.fontStrokeColor=e.fontStrokeColor?e.fontStrokeColor:\"#ff0000\",this.fontStrokeWidth=e.fontStrokeWidth?e.fontStrokeWidth:\"2px\",this.fontBackground=!!e.fontBackground&&e.fontBackground,this.fontBackgroundColor=e.fontBackgroundColor?e.fontBackgroundColor:\"#ff0000\",this.fontShadow=!!e.fontShadow&&e.fontShadow,this.fontShadowColor=e.fontShadowColor?e.fontShadowColor:\"#ff0000\",this.fontShadowOffsetX=e.fontShadowOffsetX?e.fontShadowOffsetX:0,this.fontShadowOffsetY=e.fontShadowOffsetY?e.fontShadowOffsetY:0,this.fontSize=e.fontSize?e.fontSize:14,this.fontSpace=e.fontSpace?e.fontSpace:0,this.fontPercent=e.fontPercent?e.fontPercent:100,this.fontFamily=e.fontFamily?e.fontFamily:\"微软雅黑\",this.fontWeight=e.fontWeight?e.fontWeight:\"bold\",this.fontStyle=e.fontStyle?e.fontStyle:\"\",this.surroundLineType=e.surroundLineType?e.surroundLineType:0,this.surroundLineColor=e.surroundLineColor?e.surroundLineColor:\"#ffff00\",this.surroundLineWidth=e.surroundLineWidth?e.surroundLineWidth:4,this.surroundLineColorOpacity=e.surroundLineColorOpacity?e.surroundLineColorOpacity:1,this.fontStyle=e.fontStyle?e.fontStyle:\"\",this.fillBackColor=e.fillBackColor?e.fillBackColor:\"#ff0000\",this.fillBackOpacity=e.fillBackOpacity?e.fillBackOpacity:1,this.fillGradientMode=e.fillGradientMode?e.fillGradientMode:\"NONE\",this.fillCenterOffsetX=e.fillCenterOffsetX?e.fillCenterOffsetX:0,this.fillCenterOffsetY=e.fillCenterOffsetY?e.fillCenterOffsetY:0,this.fillAngle=e.fillAngle?e.fillAngle:0,this.fillSymbolID=e.fillSymbolID?e.fillSymbolID:1,this.defaultFlag=!!e.defaultFlag&&e.defaultFlag,this.CLASS_NAME=\"SuperMap.Plot.DefaultStyle\",this.parserConfiguration()}return n(t,[{key:\"parserConfiguration\",value:function(){\"undefined\"!=typeof DefaultStyleConfiguration&&(\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.flagTextSize&&(this.flagTextSize=parseFloat(DefaultStyleConfiguration.flagTextSize)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.maxScale&&(this.maxScale=parseFloat(DefaultStyleConfiguration.maxScale)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.minScale&&(this.minScale=parseFloat(DefaultStyleConfiguration.minScale)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.dotSymbolSize&&(this.dotSymbolSize=parseFloat(DefaultStyleConfiguration.dotSymbolSize)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.dotTextSpace&&(this.dotTextSpace=parseFloat(DefaultStyleConfiguration.dotTextSpace)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.scaleByMap&&(this.scaleByMap=DefaultStyleConfiguration.scaleByMap),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.strokeWidth&&(this.lineWidth=parseFloat(DefaultStyleConfiguration.strokeWidth)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.strokeColor&&(this.lineColor=DefaultStyleConfiguration.strokeColor),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.strokeOpacity&&(this.lineOpacity=parseFloat(DefaultStyleConfiguration.strokeOpacity)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.strokeDashstyle&&(this.lineType=DefaultStyleConfiguration.strokeDashstyle),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.strokeLinecap&&(this.lineCap=DefaultStyleConfiguration.strokeLinecap),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fillColor&&(this.fillColor=DefaultStyleConfiguration.fillColor),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fillOpacity&&(this.fillOpacity=parseFloat(DefaultStyleConfiguration.fillOpacity)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontColor&&(this.fontColor=DefaultStyleConfiguration.fontColor),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontOpacity&&(this.fontOpacity=parseFloat(DefaultStyleConfiguration.fontOpacity)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontStroke&&(this.fontStroke=DefaultStyleConfiguration.fontStroke),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontStrokeColor&&(this.fontStrokeColor=DefaultStyleConfiguration.fontStrokeColor),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontStrokeWidth&&(this.fontStrokeWidth=parseFloat(DefaultStyleConfiguration.fontStrokeWidth)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontBackground&&(this.fontBackground=DefaultStyleConfiguration.fontBackground),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontBackgroundColor&&(this.fontBackgroundColor=DefaultStyleConfiguration.fontBackgroundColor),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontShadow&&(this.fontShadow=DefaultStyleConfiguration.fontShadow),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontShadowColor&&(this.fontShadowColor=DefaultStyleConfiguration.fontShadowColor),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontShadowOffsetX&&(this.fontShadowOffsetX=DefaultStyleConfiguration.fontShadowOffsetX),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontShadowOffsetY&&(this.fontShadowOffsetY=DefaultStyleConfiguration.fontShadowOffsetY),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontSpace&&(this.fontSpace=parseInt(DefaultStyleConfiguration.fontSpace)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontPercent&&(this.fontPercent=parseFloat(DefaultStyleConfiguration.fontPercent)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontSize&&(this.fontSize=parseFloat(DefaultStyleConfiguration.fontSize)),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontFamily&&(this.fontFamily=DefaultStyleConfiguration.fontFamily),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontWeight&&(this.fontWeight=DefaultStyleConfiguration.fontWeight),\"undefined\"==typeof DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fontStyle&&(this.fontStyle=DefaultStyleConfiguration.fontStyle),DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.surroundLineType&&(this.surroundLineType=parseFloat(DefaultStyleConfiguration.surroundLineType)),DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.surroundLineColor&&(this.surroundLineColor=DefaultStyleConfiguration.surroundLineColor),DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.surroundLineWidth&&(this.surroundLineWidth=parseFloat(DefaultStyleConfiguration.surroundLineWidth)),DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.surroundLineColorOpacity&&(this.surroundLineColorOpacity=parseFloat(DefaultStyleConfiguration.surroundLineColorOpacity)),DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fillBackColor&&(this.fillBackColor=DefaultStyleConfiguration.fillBackColor),DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fillBackOpacity&&(this.fillBackOpacity=parseFloat(DefaultStyleConfiguration.fillBackOpacity)),DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fillGradientMode&&(this.fillGradientMode=DefaultStyleConfiguration.fillGradientMode),DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fillAngle&&(this.fillAngle=parseFloat(DefaultStyleConfiguration.fillAngle)),DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fillCenterOffsetX&&(this.fillCenterOffsetX=parseFloat(DefaultStyleConfiguration.fillCenterOffsetX)),DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fillCenterOffsetY&&(this.fillCenterOffsetY=parseFloat(DefaultStyleConfiguration.fillCenterOffsetY)),DefaultStyleConfiguration&&void 0!==DefaultStyleConfiguration.fillSymbolID&&(this.fillSymbolID=parseFloat(DefaultStyleConfiguration.fillSymbolID)))}},{key:\"destroy\",value:function(){this.lineColor=null,this.lineWidth=null,this.dotSymbolSize=null,this.lineType=null,this.defaultFlag=null,this.flagTextSize=null,this.maxScale=null,this.minScale=null,this.dotTextSpace=null,this.scaleByMap=null,this.lineOpacity=null,this.lineCap=null,this.fillColor=null,this.fillOpacity=null,this.fontColor=null,this.fontOpacity=null,this.fontSize=null,this.fontFamily=null,this.fontWeight=null,this.fontStyle=null,this.fontPercent=null,this.fontSpace=null,this.surroundLineType=null,this.surroundLineColor=null,this.surroundLineWidth=null,this.surroundLineColorOpacity=null,this.fillBackColor=null,this.fillBackOpacity=null,this.fillGradientMode=null,this.fillAngle=null,this.fillCenterOffsetX=null,this.fillCenterOffsetY=null,this.fillSymbolID=null}}]),t}();SuperMap.Plot.DefaultStyle=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.TransactionInfo=e.Transaction=e.TowardNode=e.TimeWindowParameter=e.SymbolText=e.SubSymbol=e.SMLInfoStruct=e.SitDataStruct=e.RouteNode=e.Property=e.OrbitPoint=e.MapInfoStruct=e.LayerDataStruct=e.ExtendProperty=e.DefaultStyle=void 0;var n=o(79),i=o(78),l=o(77),r=o(76),a=o(75),s=o(74),u=o(73),p=o(72),c=o(71),y=o(70),P=o(69),h=o(68),f=o(67),S=o(66),d=o(65);e.DefaultStyle=n.DefaultStyle,e.ExtendProperty=i.ExtendProperty,e.LayerDataStruct=l.LayerDataStruct,e.MapInfoStruct=r.MapInfoStruct,e.OrbitPoint=a.OrbitPoint,e.Property=s.Property,e.RouteNode=u.RouteNode,e.SitDataStruct=p.SitDataStruct,e.SMLInfoStruct=c.SMLInfoStruct,e.SubSymbol=y.SubSymbol,e.SymbolText=P.SymbolText,e.TimeWindowParameter=h.TimeWindowParameter,e.TowardNode=f.TowardNode,e.Transaction=S.Transaction,e.TransactionInfo=d.TransactionInfo},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.GetSymbolInfoService=function(t){function e(t,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),o=o||{};var n,i=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,o)),l=i;return n=l.url.substr(l.url.length-1,1),l.url+=\"/\"==n?\"graphicObject.json?\":\"/graphicObject.json?\",i.CLASS_NAME=\"SuperMap.GetSymbolInfoService\",i}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.PlotCommonServiceBase),n(e,[{key:\"destroy\",value:function(){(function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"processAsync\",value:function(t){if(t){var e,o=Math.floor(1e3*Math.random()),n=this;e=SuperMap.GetSymbolInfoParameters.toUrlParameters(t),n.url+=e,n.url+=\"&dynamicPermission=\"+o,\"MSIE\"===SuperMap.Browser.name.toUpperCase()&&(n.url=encodeURI(n.url)),n.request({method:\"GET\",params:null,scope:n,success:n.serviceProcessCompleted,failure:n.serviceProcessFailed,dynamicPermission:o})}}}]),e}();SuperMap.GetSymbolInfoService=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.GetSymbolInfoParameters=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.libID=e.libID?e.libID:null,this.code=e.code?e.code:null,this.inputPoints=e.inputPoints?e.inputPoints:null,this.symbolRank=e.symbolRank?e.symbolRank:null,this.negativeImage=e.negativeImage?e.negativeImage:null,this.surroundLineType=e.surroundLineType?e.surroundLineType:null,this.subSymbols=e.subSymbols?e.subSymbols:null,this.scaleValues=e.scaleValues?e.scaleValues:null,this.scalePoints=e.scalePoints?e.scalePoints:null,this.newScalePoint=e.newScalePoint?e.newScalePoint:null,this.newScalePointIndex=e.newScalePointIndex?e.newScalePointIndex:null,this.CLASS_NAME=\"SuperMap.GetSymbolInfoParameters\"}return n(t,[{key:\"destroy\",value:function(){var t=this;t.libID=null,t.code=null,t.inputPoints=null,t.symbolRank=null,t.negativeImage=null,t.surroundLineType=null,t.subSymbols=null,t.scaleValues=null,t.scalePoints=null,t.newScalePoint=null,t.newScalePointIndex=null}}],[{key:\"toUrlParameters\",value:function(t){if(t&&null!==t.libID&&null!==t.code){var e=\"libID=\"+t.libID+\"&code=\"+t.code;if(t.inputPoints&&null!==t.inputPoints&&0!==t.inputPoints.length){e+=\"&inputPoints=[\";for(var o=0;o<t.inputPoints.length;o++)o===t.inputPoints.length-1?e+='{\"x\":'+t.inputPoints[o].x+', \"y\":'+t.inputPoints[o].y+\"}]\":e+='{\"x\":'+t.inputPoints[o].x+', \"y\":'+t.inputPoints[o].y+\"},\"}if(t.scalePoints&&null!==t.scalePoints&&0!==t.scalePoints.length){e+=\"&scalePoints=[\";for(var n=0;n<t.scalePoints.length;n++)n===t.scalePoints.length-1?e+='{\"x\":'+t.scalePoints[n].x+', \"y\":'+t.scalePoints[n].y+\"}]\":e+='{\"x\":'+t.scalePoints[n].x+', \"y\":'+t.scalePoints[n].y+\"},\"}if(t.scaleValues&&null!==t.scaleValues&&0!==t.scaleValues.length){e+=\"&scaleValues=[\";for(var i=0;i<t.scaleValues.length;i++)i===t.scaleValues.length-1?e+=t.scaleValues[i]+\"]\":e+=t.scaleValues[i]+\",\"}if(t.subSymbols&&null!==t.subSymbols&&0!==t.subSymbols.length){e+=\"&subSymbols=[\";for(var l=0;l<t.subSymbols.length;l++)l===t.subSymbols.length-1?e+=t.subSymbols[l].code+\"]\":e+=t.subSymbols[l].code+\",\"}return t.newScalePoint&&null!==t.newScalePoint&&(e+='&newScalePoint={\"x\":'+t.newScalePoint.x+', \"y\":'+t.newScalePoint.y+\"}\"),t.newScalePointIndex&&null!==t.newScalePointIndex&&(e+=\"&newScalePointIndex=\"+t.newScalePointIndex),t.symbolRank&&null!==t.symbolRank&&(e+=\"&symbolRank=\"+t.symbolRank),t.negativeImage&&null!==t.negativeImage&&(e+=\"&negativeImage=\"+t.negativeImage),t.surroundLineType&&null!==t.surroundLineType&&(e+=\"&surroundLineType=\"+t.surroundLineType),e}}}]),t}();SuperMap.GetSymbolInfoParameters=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.GetSMLInfosService=function(t){function e(t,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,o));(o=o||{})&&SuperMap.Util.extend(n,o);var i,l=n;return l.events=new SuperMap.Events(l,null,l.EVENT_TYPES,!0),l.eventListeners instanceof Object&&l.events.on(l.eventListeners),i=l.url.substr(l.url.length-1,1),l.url+=\"/\"==i?\"smlInfos\":\"/smlInfos\",l.url+=\".json\",n.CLASS_NAME=\"SuperMap.GetSMLInfosService\",n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.PlotCommonServiceBase),n(e,[{key:\"destroy\",value:function(){(function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"processAsync\",value:function(t){if(t){var e=this;e.url+=SuperMap.GetSMLInfosParameters.toUrlParameters(t),e.request({method:\"GET\",data:null,scope:e,success:e.serviceProcessCompleted,failure:e.serviceProcessFailed})}}}]),e}();SuperMap.GetSMLInfosService=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.GetSMLInfosParameters=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.start=e.start?e.start:null,this.count=e.count?e.count:null,this.CLASS_NAME=\"SuperMap.GetSMLInfosParameters\"}return n(t,[{key:\"destroy\",value:function(){this.start=null,this.count=null}}],[{key:\"toUrlParameters\",value:function(t){if(t){var e=\"\";return null!==t.start&&(e=\"?start=\"+t.start),!t.count||null===t.count&&0===t.count||(e+=\"&count=\"+t.count),e}}}]),t}();SuperMap.GetSMLInfosParameters=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.GetLibInfoService=function(t){function e(t,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,o));(o=o||{})&&SuperMap.Util.extend(n,o);var i,l=n;return i=l.url.substr(l.url.length-1,1),l.url+=\"/\"==i?\"symbolLibs/\":\"/symbolLibs/\",n.CLASS_NAME=\"SuperMap.GetLibInfoService\",n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.PlotCommonServiceBase),n(e,[{key:\"destroy\",value:function(){(function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"processAsync\",value:function(t){var e=this;t&&null!==t.libID&&(e.libID=t.libID),e.url+=e.libID,e.url+=\".json\",e.request({method:\"GET\",data:null,scope:e,success:e.serviceProcessCompleted,failure:e.serviceProcessFailed})}}]),e}();SuperMap.GetLibInfoService=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.GetLibInfoParameter=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.libID=e.libID?e.libID:null,this.CLASS_NAME=\"SuperMap.GetLibInfoParameter\"}return n(t,[{key:\"destroy\",value:function(){this.libID=null}}]),t}();SuperMap.GetLibInfoParameter=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.GetLibIDsService=function(t){function e(t,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,o));(o=o||{})&&SuperMap.Util.extend(n,o);var i,l=n;return i=l.url.substr(l.url.length-1,1),l.url+=\"/\"==i?\"symbolLibs.json?\":\"/symbolLibs.json?\",n.CLASS_NAME=\"SuperMap.GetLibIDsService\",n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.PlotCommonServiceBase),n(e,[{key:\"destroy\",value:function(){(function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"processAsync\",value:function(){this.request({method:\"GET\",data:null,scope:this,success:this.serviceProcessCompleted,failure:this.serviceProcessFailed})}}]),e}();SuperMap.GetLibIDsService=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.EditSmlFileService=function(t){function e(t,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,o));(o=o||{})&&SuperMap.Util.extend(n,o);var i=n;return i.events=new SuperMap.Events(i,null,i.EVENT_TYPES,!0),i.eventListeners instanceof Object&&i.events.on(i.eventListeners),n.CLASS_NAME=\"SuperMap.EditSmlFileService\",n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.PlotCommonServiceBase),n(e,[{key:\"destroy\",value:function(){(function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"processAsync\",value:function(t){if(t){var e=this,o=t.method,n=e.url.substr(e.url.length-1,1);e.url+=\"/\"==n?\"smlInfos/\":\"/smlInfos/\",e.url+=t.smlFileName+\".json\",e.url+=\"?isCover=\"+t.isCover;var i=null;t.method&&\"POST\"===t.method&&(i=SuperMap.EditSmlFileParameters.toJsonParameters(t)),e.request({method:o,data:i,scope:e,success:e.serviceProcessCompleted,failure:e.serviceProcessFailed})}}}]),e}();SuperMap.EditSmlFileService=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.EditSmlFileParameters=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),e=e||{},this.method=e.method?e.method:\"POST\",this.sitData=e.sitData?e.sitData:null,this.smlFileName=e.smlFileName?e.smlFileName:\"\",this.isCover=!!e.isCover&&e.isCover,this.CLASS_NAME=\"SuperMap.EditSmlFileParameters\"}return n(t,[{key:\"destroy\",value:function(){this.method=\"POST\",this.sitData=null,this.isCover=!1,this.smlFileName=\"\"}}],[{key:\"toJsonParameters\",value:function(t){if(t)return SuperMap.Plot.PlottingUtil.toJSON(t.sitData)}}]),t}();SuperMap.EditSmlFileParameters=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}();var i=e.PlotCommonServiceBase=function(t){function e(t,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,o));return n.CLASS_NAME=\"SuperMap.PlotCommonServiceBase\",n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,SuperMap.CommonServiceBase),n(e,[{key:\"destroy\",value:function(){(function t(e,o,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,o);if(void 0===i){var l=Object.getPrototypeOf(e);return null===l?void 0:t(l,o,n)}if(\"value\"in i)return i.value;var r=i.get;return void 0!==r?r.call(n):void 0})(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"destroy\",this).call(this)}},{key:\"_commit\",value:function(t){\"POST\"!==t.method&&\"PUT\"!==t.method||(t.params&&(t.url=SuperMap.Util.urlAppend(t.url,SuperMap.Util.getParameterString(t.params||{}))),t.params=t.data),SuperMap.FetchRequest.commit(t.method,t.url,t.params,{headers:t.headers,withCredentials:t.withCredentials,timeout:t.async?0:null,proxy:t.proxy}).then(function(t){return t.text()}).then(function(e){var o=(new SuperMap.Format.JSON).read(e);(o||(o={error:e}),o.error)?(t.scope?SuperMap.Function.bind(t.failure,t.scope):t.failure)(o.error):(o.succeed=void 0==o.succeed||o.succeed,(t.scope?SuperMap.Function.bind(t.success,t.scope):t.success)(o))})}}]),e}();SuperMap.PlotCommonServiceBase=i},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.GetSymbolInfoService=e.GetSymbolInfoParameters=e.GetSMLInfosService=e.GetSMLInfosParameters=e.GetLibInfoService=e.GetLibInfoParameter=e.GetLibIDsService=e.EditSmlFileService=e.EditSmlFileParameters=e.PlotCommonServiceBase=void 0;var n=o(90),i=o(89),l=o(88),r=o(87),a=o(86),s=o(85),u=o(84),p=o(83),c=o(82),y=o(81);e.PlotCommonServiceBase=n.PlotCommonServiceBase,e.EditSmlFileParameters=i.EditSmlFileParameters,e.EditSmlFileService=l.EditSmlFileService,e.GetLibIDsService=r.GetLibIDsService,e.GetLibInfoParameter=a.GetLibInfoParameter,e.GetLibInfoService=s.GetLibInfoService,e.GetSMLInfosParameters=u.GetSMLInfosParameters,e.GetSMLInfosService=p.GetSMLInfosService,e.GetSymbolInfoParameters=c.GetSymbolInfoParameters,e.GetSymbolInfoService=y.GetSymbolInfoService},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=SuperMap.Plot.GOAnimationType={ANIMATION_UNKNOWN:-1,ANIMATION_WAY:0,ANIMATION_BLINK:1,ANIMATION_ATTRIBUTE:2,ANIMATION_SHOW:3,ANIMATION_ROTATE:4,ANIMATION_SCALE:5,ANIMATION_GROW:6};e.GOAnimationType=n;var i=SuperMap.Plot.BlinkAnimationBlinkStyle={Blink_Frequency:0,Blink_Number:1};e.BlinkAnimationBlinkStyle=i;var l=SuperMap.Plot.BlinkAnimationReplaceStyle={Replace_NoColor:0,Replace_Color:1};e.BlinkAnimationReplaceStyle=l;var r=SuperMap.Plot.RotateDirection={ClockWise:0,AntiClockWise:1};e.RotateDirection=r;var a=SuperMap.Plot.WayPathType={POLYLINE:0,CURVE:1};e.WayPathType=a;var s=SuperMap.Plot.GOAnimationState={UNKNOWN:0,PLAYING:1,PAUSE:2,STOP:3,RESET:4};e.GOAnimationState=s},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.GOAnimationState=e.WayPathType=e.RotateDirection=e.BlinkAnimationReplaceStyle=e.BlinkAnimationBlinkStyle=e.GOAnimationType=void 0;var n=o(92);e.GOAnimationType=n.GOAnimationType,e.BlinkAnimationBlinkStyle=n.BlinkAnimationBlinkStyle,e.BlinkAnimationReplaceStyle=n.BlinkAnimationReplaceStyle,e.RotateDirection=n.RotateDirection,e.WayPathType=n.WayPathType,e.GOAnimationState=n.GOAnimationState},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});e.Event=SuperMap.Plot.Event=SuperMap.Plot.Event||{};SuperMap.Plot.Event.beforefeatureadded=\"beforefeatureadded\",SuperMap.Plot.Event.featureadded=\"featureadded\",SuperMap.Plot.Event.beforefeaturesselected=\"beforefeaturesselected\",SuperMap.Plot.Event.featuresselected=\"featuresselected\",SuperMap.Plot.Event.beforefeaturesunselected=\"beforefeaturesunselected\",SuperMap.Plot.Event.featuresunselected=\"featuresunselected\",SuperMap.Plot.Event.beforefeaturesmodified=\"beforefeaturesmodified\",SuperMap.Plot.Event.featuresmodified=\"featuresmodified\",SuperMap.Plot.Event.initializecompleted=\"initializecompleted\",SuperMap.Plot.Event.cachecompleted=\"cachecompleted\",SuperMap.Plot.Event.reseteditmarkersvalues=\"reseteditmarkersvalues\",SuperMap.Plot.Event.reseteditmarkers=\"reseteditmarkers\"},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Event=void 0;var n=o(94);e.Event=n.Event},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});e.ArrowTailType=SuperMap.Plot.ArrowTailType={ARROWTAIL_NONE:0,ARROWTAIL_LINE:1,ARROWTAIL_CURVE:2,ARROWTAIL_COATTAIL:3,ARROWTAIL_COATTAIL_POLYBODY:4},e.ArrowHeadType=SuperMap.Plot.ArrowHeadType={ARROWHEAD_POLYLINE:0,ARROWHEAD_TRIANGLE:1,ARROWHEAD_COATTAIL:2,ARROWHEAD_TRIANGLE_SOLID:3,ARROWHEAD_WITH_EAR:4,ARROWHEAD_WITHOUT_EAR:5,ARROWHEAD_COATTAIL_HOLLOW:6},e.ArrowBodyType=SuperMap.Plot.ArrowBodyType={ARROWBODY_POLYLINE:0,ARROWBODY_POLYBEZIER:1,ARROWBODY_PARALLEL:2,ARROWBODY_TRAPEZOID:3,ARROWBODY_MULTIPOLYBEZIER:4,ARROWBODY_COATTAIL:5},e.SymbolType=SuperMap.Plot.SymbolType={DOTSYMBOL:1,ALGOSYMBOL:2,TEXTSYMBOL:34,ELLIPSESYMBOL:31,CIRCLESYMBOL:29,RECTANGLESYMBOL:26,ARBITRARYPOLYGONSYMBOL:32,POLYLINESYMBOL:24,PARALLELOGRAM:28,ARCSYMBOL:44,REGULARPOLYGON:410,CHORDSYMBOL:370,PIESYMBOL:380,KIDNEY:390,POLYBEZIERSYMBOL:590,PARALLELLINE:48,BRACESYMBOL:400,ANNOFRAMESYMBOL:320,ANNOFRAMESYMBOLM:321,TRAPEZOIDSYMBOL:350,POLYBEZIERCLOSESYMBOL:360,GROUPOBJECT:1e3,LINERELATION:1001,INTERFERENCEBEAM:1002,POLYGONREGION:1003,ARCREGION:1004,AIRROUTE:1005,NAVYROUTE:1006,MISSILEROUTE:1007,NAVYDEPLOYMENT:1008,AIRDEPLOYMENT:1009,SATELLITE:1010,SATELLITETIMEWINDOWS:1011,SYMBOLTEXT:1012,RUNWAY:1013,CURVEEIGHT:1014,ROUTENODE:1015,ARROWLINE:1016,PATHTEXT:1017,LITERATESIGN:1018,CONCENTRICCIRCLE:1019,FLAGGROUP:1020,SYMBOLTEXT1:1021,COMBINATIONALCIRCLE:1022,FREECURVE:1023,SYMBOLTEXTBOX:1024,NODECHAIN:1025,LINEMARKING:1026,AVOIDREGION:1027,WIRE:1028},e.LineRelationType=SuperMap.Plot.LineRelationType={SOLID:0,DASH:1,ARROW:2},e.AlgoSurroundLineType=SuperMap.Plot.AlgoSurroundLineType={NONE:0,INNER:1,OUT:2,ALL:3},e.RouteNodeType=SuperMap.Plot.RouteNodeType={RENDEZVOUS:\"RENDEZVOUS\",EXPANDING:\"EXPANDING\",VOLLEY:\"VOLLEY\",STANDBY:\"STANDBY\",SUPPLY:\"SUPPLY\",TAKEOFF:\"TAKEOFF\",INITIAL:\"INITIAL\",VISUALINITAL:\"VISUALINITAL\",LANCH:\"LANCH\",TURNING:\"TURNING\",AIMING:\"AIMING\",COMMONROUTE:\"COMMONROUTE\",WEAPONLAUNCH:\"WEAPONLAUNCH\",TARGET:\"TARGET\",ATTACK:\"ATTACK\",SUPPRESS:\"SUPPRESS\",EIGHTSPIRAL:\"EIGHTSPIRAL\",HAPPYVALLEY:\"HAPPYVALLEY\"},e.RelLineText=SuperMap.Plot.RelLineText={ONLINE:0,ONLEFTLINE:1,ONRIGHTLINE:2,ONBOTHLINE:3},e.RadiusLineType=SuperMap.Plot.RadiusLineType={NONE:0,SOLID:1,ARROW:2},e.AnnoPosition=SuperMap.Plot.AnnoPosition={LEFTTOP:0,LEFTBOTTOM:1,RIGHTTOP:2,RIGHTBOTTOM:3,TOP:4,BOTTOM:5,LEFT:6,RIGHT:7},e.ArrowLineType=SuperMap.Plot.ArrowLineType={DOUBLELINE:0,TRIANGLESOLID:1,NONE:2},e.TextBoxType=SuperMap.Plot.TextBoxType={WITHTIPBOX:0,RECTBOX:1,LINEBOX:2,NONEBOX:3},e.PositionOffsetType=SuperMap.Plot.PositionOffsetType={LINE:0,GRADIENTLINE:1},e.AlignType=SuperMap.Plot.AlignType={LEFT:0,RIGHT:1,UP:2,DOWN:3,VERTICALCENTER:4,HORIZONTALCENTER:5},e.EditMode=SuperMap.Plot.EditMode={ADDCONTROLPOINT:0,EDITCONTROLPOINT:1,EDITCIRCUMRECTANGLE:2,REMOVECONTROLPOINT:3};SuperMap.Plot.EqualBigType={WIDTH:0,HEIGHT:1,SAME:2},SuperMap.Plot.EquiType={LEVEL:0,VERTICAL:1};e.TransactionType=SuperMap.Plot.TransactionType={CREATE:0,EDIT:1,REMOVE:2}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=e.SuperMap=window.SuperMap=window.SuperMap||{};e.Plot=n.Plot=n.Plot||{}},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CalculateSVGGradient=e.CalculateCanvasGradient=e.TransactionInfo=e.Transaction=e.TowardNode=e.TimeWindowParameter=e.SymbolText=e.SubSymbol=e.SMLInfoStruct=e.SitDataStruct=e.RouteNode=e.Property=e.OrbitPoint=e.MapInfoStruct=e.LayerDataStruct=e.ExtendProperty=e.DefaultStyle=e.GetSymbolInfoService=e.GetSymbolInfoParameters=e.GetSMLInfosService=e.GetSMLInfosParameters=e.GetLibInfoService=e.GetLibInfoParameter=e.GetLibIDsService=e.EditSmlFileService=e.EditSmlFileParameters=e.PlotCommonServiceBase=e.GOAnimationType=e.Event=e.EditMode=e.AlignType=e.PositionOffsetType=e.TextBoxType=e.ArrowLineType=e.AnnoPosition=e.RadiusLineType=e.RelLineText=e.RouteNodeType=e.AlgoSurroundLineType=e.LineRelationType=e.SymbolType=e.Plot=void 0;var n=o(97),i=o(96),l=o(95),r=o(93),a=o(91),s=o(80),u=o(64);e.Plot=n.Plot,e.SymbolType=i.SymbolType,e.LineRelationType=i.LineRelationType,e.AlgoSurroundLineType=i.AlgoSurroundLineType,e.RouteNodeType=i.RouteNodeType,e.RelLineText=i.RelLineText,e.RadiusLineType=i.RadiusLineType,e.AnnoPosition=i.AnnoPosition,e.ArrowLineType=i.ArrowLineType,e.TextBoxType=i.TextBoxType,e.PositionOffsetType=i.PositionOffsetType,e.AlignType=i.AlignType,e.EditMode=i.EditMode,e.Event=l.Event,e.GOAnimationType=r.GOAnimationType,e.PlotCommonServiceBase=a.PlotCommonServiceBase,e.EditSmlFileParameters=a.EditSmlFileParameters,e.EditSmlFileService=a.EditSmlFileService,e.GetLibIDsService=a.GetLibIDsService,e.GetLibInfoParameter=a.GetLibInfoParameter,e.GetLibInfoService=a.GetLibInfoService,e.GetSMLInfosParameters=a.GetSMLInfosParameters,e.GetSMLInfosService=a.GetSMLInfosService,e.GetSymbolInfoParameters=a.GetSymbolInfoParameters,e.GetSymbolInfoService=a.GetSymbolInfoService,e.DefaultStyle=s.DefaultStyle,e.ExtendProperty=s.ExtendProperty,e.LayerDataStruct=s.LayerDataStruct,e.MapInfoStruct=s.MapInfoStruct,e.OrbitPoint=s.OrbitPoint,e.Property=s.Property,e.RouteNode=s.RouteNode,e.SitDataStruct=s.SitDataStruct,e.SMLInfoStruct=s.SMLInfoStruct,e.SubSymbol=s.SubSymbol,e.SymbolText=s.SymbolText,e.TimeWindowParameter=s.TimeWindowParameter,e.TowardNode=s.TowardNode,e.Transaction=s.Transaction,e.TransactionInfo=s.TransactionInfo,e.CalculateCanvasGradient=u.CalculateCanvasGradient,e.CalculateSVGGradient=u.CalculateSVGGradient},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Format=void 0;var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}(),i=o(0),l=o(1);\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * This program are made available under the terms of the Apache License, Version 2.0\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/var r=e.Format=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.data=null,this.keepData=!1,l.Util.extend(this,e),this.options=e,this.CLASS_NAME=\"SuperMap.Format\"}return n(t,[{key:\"destroy\",value:function(){}},{key:\"read\",value:function(t){}},{key:\"write\",value:function(t){}}]),t}();i.SuperMap.Format=r},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.JSONFormat=void 0;var n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}(),l=o(0),r=o(99);\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                * This program are made available under the terms of the Apache License, Version 2.0\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/\nvar a=e.JSONFormat=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.indent=\"    \",o.space=\" \",o.newline=\"\\n\",o.level=0,o.pretty=!1,o.nativeJSON=!(!window.JSON||\"function\"!=typeof JSON.parse||\"function\"!=typeof JSON.stringify),o.CLASS_NAME=\"SuperMap.Format.JSON\",o.serialize={object:function(t){if(null==t)return\"null\";if(t.constructor===Date)return this.serialize.date.apply(this,[t]);if(t.constructor===Array)return this.serialize.array.apply(this,[t]);var e,o,n,i=[\"{\"];this.level+=1;var l=!1;for(e in t)t.hasOwnProperty(e)&&(o=this.write.apply(this,[e,this.pretty]),n=this.write.apply(this,[t[e],this.pretty]),null!=o&&null!=n&&(l&&i.push(\",\"),i.push(this.writeNewline(),this.writeIndent(),o,\":\",this.writeSpace(),n),l=!0));return this.level-=1,i.push(this.writeNewline(),this.writeIndent(),\"}\"),i.join(\"\")},array:function(t){var e,o=[\"[\"];this.level+=1;for(var n=0,i=t.length;n<i;++n)null!=(e=this.write.apply(this,[t[n],this.pretty]))&&(n>0&&o.push(\",\"),o.push(this.writeNewline(),this.writeIndent(),e));return this.level-=1,o.push(this.writeNewline(),this.writeIndent(),\"]\"),o.join(\"\")},string:function(t){var e={\"\\b\":\"\\\\b\",\"\\t\":\"\\\\t\",\"\\n\":\"\\\\n\",\"\\f\":\"\\\\f\",\"\\r\":\"\\\\r\",'\"':'\\\\\"',\"\\\\\":\"\\\\\\\\\"};return/[\"\\\\\\x00-\\x1f]/.test(t)?'\"'+t.replace(/([\\x00-\\x1f\\\\\"])/g,function(t,o){var n=e[o];return n||(n=o.charCodeAt(),\"\\\\u00\"+Math.floor(n/16).toString(16)+(n%16).toString(16))})+'\"':'\"'+t+'\"'},number:function(t){return isFinite(t)?String(t):\"null\"},boolean:function(t){return String(t)},date:function(t){function e(t){return t<10?\"0\"+t:t}return'\"'+t.getFullYear()+\"-\"+e(t.getMonth()+1)+\"-\"+e(t.getDate())+\"T\"+e(t.getHours())+\":\"+e(t.getMinutes())+\":\"+e(t.getSeconds())+'\"'}},o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,r.Format),i(e,[{key:\"read\",value:function(t,e){var o;if(this.nativeJSON)try{o=JSON.parse(t,e)}catch(t){}return this.keepData&&(this.data=o),o}},{key:\"write\",value:function(t,e){this.pretty=!!e;var o=null,i=void 0===t?\"undefined\":n(t);if(this.serialize[i])try{o=!this.pretty&&this.nativeJSON?JSON.stringify(t):this.serialize[i].apply(this,[t])}catch(t){}return o}},{key:\"writeIndent\",value:function(){var t=[];if(this.pretty)for(var e=0;e<this.level;++e)t.push(this.indent);return t.join(\"\")}},{key:\"writeNewline\",value:function(){return this.pretty?this.newline:\"\"}},{key:\"writeSpace\",value:function(){return this.pretty?this.space:\"\"}}]),e}();l.SuperMap.Format.JSON=a},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.GetFeatureMode=e.AggregationQueryBuilderType=e.AggregationType=e.TopologyValidatorRule=e.SummaryType=e.StatisticAnalystMode=e.AnalystSizeUnit=e.AnalystAreaUnit=e.ClipAnalystMode=e.ChartType=e.ClientType=e.Exponent=e.VariogramMode=e.InterpolationAlgorithmType=e.SearchMode=e.PixelFormat=e.StatisticMode=e.UGCLayerType=e.LayerType=e.ColorSpaceType=e.GridType=e.TransferPreference=e.TransferTactic=e.EditType=e.DataReturnMode=e.SurfaceAnalystMethod=e.SmoothMethod=e.OutputType=e.OverlayOperationType=e.BufferEndType=e.TurnType=e.SupplyCenterType=e.SideType=e.DirectionType=e.LabelOverLengthMode=e.LabelBackShape=e.AlongLineDirection=e.FillGradientMode=e.TextAlignment=e.ColorGradientType=e.ThemeType=e.RangeMode=e.GraduatedMode=e.GraphAxesTextDisplayMode=e.ThemeGraphType=e.ThemeGraphTextFormat=e.EngineType=e.BufferRadiusUnit=e.Unit=e.MeasureMode=e.SpatialRelationType=e.SpatialQueryMode=e.JoinType=e.QueryOption=e.GeometryType=e.ServerType=e.DataFormat=void 0;var n=o(0),i=n.SuperMap.DataFormat={GEOJSON:\"GEOJSON\",ISERVER:\"ISERVER\"};\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n    * This program are made available under the terms of the Apache License, Version 2.0\n    * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/\ne.DataFormat=i;var l=n.SuperMap.ServerType={ISERVER:\"ISERVER\",IPORTAL:\"IPORTAL\",ONLINE:\"ONLINE\"};e.ServerType=l;var r=n.SuperMap.GeometryType={LINE:\"LINE\",LINEM:\"LINEM\",POINT:\"POINT\",REGION:\"REGION\",ELLIPSE:\"ELLIPSE\",CIRCLE:\"CIRCLE\",TEXT:\"TEXT\",RECTANGLE:\"RECTANGLE\",UNKNOWN:\"UNKNOWN\"};e.GeometryType=r;var a=n.SuperMap.QueryOption={ATTRIBUTE:\"ATTRIBUTE\",ATTRIBUTEANDGEOMETRY:\"ATTRIBUTEANDGEOMETRY\",GEOMETRY:\"GEOMETRY\"};e.QueryOption=a;var s=n.SuperMap.JoinType={INNERJOIN:\"INNERJOIN\",LEFTJOIN:\"LEFTJOIN\"};e.JoinType=s;var u=n.SuperMap.SpatialQueryMode={CONTAIN:\"CONTAIN\",CROSS:\"CROSS\",DISJOINT:\"DISJOINT\",IDENTITY:\"IDENTITY\",INTERSECT:\"INTERSECT\",NONE:\"NONE\",OVERLAP:\"OVERLAP\",TOUCH:\"TOUCH\",WITHIN:\"WITHIN\"};e.SpatialQueryMode=u;var p=n.SuperMap.SpatialRelationType={CONTAIN:\"CONTAIN\",INTERSECT:\"INTERSECT\",WITHIN:\"WITHIN\"};e.SpatialRelationType=p;var c=n.SuperMap.MeasureMode={DISTANCE:\"DISTANCE\",AREA:\"AREA\"};e.MeasureMode=c;var y=n.SuperMap.Unit={METER:\"METER\",KILOMETER:\"KILOMETER\",MILE:\"MILE\",YARD:\"YARD\",DEGREE:\"DEGREE\",MILLIMETER:\"MILLIMETER\",CENTIMETER:\"CENTIMETER\",INCH:\"INCH\",DECIMETER:\"DECIMETER\",FOOT:\"FOOT\",SECOND:\"SECOND\",MINUTE:\"MINUTE\",RADIAN:\"RADIAN\"};e.Unit=y;var P=n.SuperMap.BufferRadiusUnit={CENTIMETER:\"CENTIMETER\",DECIMETER:\"DECIMETER\",FOOT:\"FOOT\",INCH:\"INCH\",KILOMETER:\"KILOMETER\",METER:\"METER\",MILE:\"MILE\",MILLIMETER:\"MILLIMETER\",YARD:\"YARD\"};e.BufferRadiusUnit=P;var h=n.SuperMap.EngineType={IMAGEPLUGINS:\"IMAGEPLUGINS\",OGC:\"OGC\",ORACLEPLUS:\"ORACLEPLUS\",SDBPLUS:\"SDBPLUS\",SQLPLUS:\"SQLPLUS\",UDB:\"UDB\"};e.EngineType=h;var f=n.SuperMap.ThemeGraphTextFormat={CAPTION:\"CAPTION\",CAPTION_PERCENT:\"CAPTION_PERCENT\",CAPTION_VALUE:\"CAPTION_VALUE\",PERCENT:\"PERCENT\",VALUE:\"VALUE\"};e.ThemeGraphTextFormat=f;var S=n.SuperMap.ThemeGraphType={AREA:\"AREA\",BAR:\"BAR\",BAR3D:\"BAR3D\",LINE:\"LINE\",PIE:\"PIE\",PIE3D:\"PIE3D\",POINT:\"POINT\",RING:\"RING\",ROSE:\"ROSE\",ROSE3D:\"ROSE3D\",STACK_BAR:\"STACK_BAR\",STACK_BAR3D:\"STACK_BAR3D\",STEP:\"STEP\"};e.ThemeGraphType=S;var d=n.SuperMap.GraphAxesTextDisplayMode={ALL:\"ALL\",NONE:\"NONE\",YAXES:\"YAXES\"};e.GraphAxesTextDisplayMode=d;var g=n.SuperMap.GraduatedMode={CONSTANT:\"CONSTANT\",LOGARITHM:\"LOGARITHM\",SQUAREROOT:\"SQUAREROOT\"};e.GraduatedMode=g;var M=n.SuperMap.RangeMode={CUSTOMINTERVAL:\"CUSTOMINTERVAL\",EQUALINTERVAL:\"EQUALINTERVAL\",LOGARITHM:\"LOGARITHM\",QUANTILE:\"QUANTILE\",SQUAREROOT:\"SQUAREROOT\",STDDEVIATION:\"STDDEVIATION\"};e.RangeMode=M;var m=n.SuperMap.ThemeType={DOTDENSITY:\"DOTDENSITY\",GRADUATEDSYMBOL:\"GRADUATEDSYMBOL\",GRAPH:\"GRAPH\",LABEL:\"LABEL\",RANGE:\"RANGE\",UNIQUE:\"UNIQUE\"};e.ThemeType=m;var v=n.SuperMap.ColorGradientType={BLACK_WHITE:\"BLACKWHITE\",BLUE_BLACK:\"BLUEBLACK\",BLUE_RED:\"BLUERED\",BLUE_WHITE:\"BLUEWHITE\",CYAN_BLACK:\"CYANBLACK\",CYAN_BLUE:\"CYANBLUE\",CYAN_GREEN:\"CYANGREEN\",CYAN_WHITE:\"CYANWHITE\",GREEN_BLACK:\"GREENBLACK\",GREEN_BLUE:\"GREENBLUE\",GREEN_ORANGE_VIOLET:\"GREENORANGEVIOLET\",GREEN_RED:\"GREENRED\",GREEN_WHITE:\"GREENWHITE\",PINK_BLACK:\"PINKBLACK\",PINK_BLUE:\"PINKBLUE\",PINK_RED:\"PINKRED\",PINK_WHITE:\"PINKWHITE\",RAIN_BOW:\"RAINBOW\",RED_BLACK:\"REDBLACK\",RED_WHITE:\"REDWHITE\",SPECTRUM:\"SPECTRUM\",TERRAIN:\"TERRAIN\",YELLOW_BLACK:\"YELLOWBLACK\",YELLOW_BLUE:\"YELLOWBLUE\",YELLOW_GREEN:\"YELLOWGREEN\",YELLOW_RED:\"YELLOWRED\",YELLOW_WHITE:\"YELLOWWHITE\"};e.ColorGradientType=v;var b=n.SuperMap.TextAlignment={TOPLEFT:\"TOPLEFT\",TOPCENTER:\"TOPCENTER\",TOPRIGHT:\"TOPRIGHT\",BASELINELEFT:\"BASELINELEFT\",BASELINECENTER:\"BASELINECENTER\",BASELINERIGHT:\"BASELINERIGHT\",BOTTOMLEFT:\"BOTTOMLEFT\",BOTTOMCENTER:\"BOTTOMCENTER\",BOTTOMRIGHT:\"BOTTOMRIGHT\",MIDDLELEFT:\"MIDDLELEFT\",MIDDLECENTER:\"MIDDLECENTER\",MIDDLERIGHT:\"MIDDLERIGHT\"};e.TextAlignment=b;var T=n.SuperMap.FillGradientMode={NONE:\"NONE\",LINEAR:\"LINEAR\",RADIAL:\"RADIAL\",CONICAL:\"CONICAL\",SQUARE:\"SQUARE\"};e.FillGradientMode=T;var A=n.SuperMap.AlongLineDirection={NORMAL:\"ALONG_LINE_NORMAL\",LB_TO_RT:\"LEFT_BOTTOM_TO_RIGHT_TOP\",LT_TO_RB:\"LEFT_TOP_TO_RIGHT_BOTTOM\",RB_TO_LT:\"RIGHT_BOTTOM_TO_LEFT_TOP\",RT_TO_LB:\"RIGHT_TOP_TO_LEFT_BOTTOM\"};e.AlongLineDirection=A;var L=n.SuperMap.LabelBackShape={DIAMOND:\"DIAMOND\",ELLIPSE:\"ELLIPSE\",MARKER:\"MARKER\",NONE:\"NONE\",RECT:\"RECT\",ROUNDRECT:\"ROUNDRECT\",TRIANGLE:\"TRIANGLE\"};e.LabelBackShape=L;var O=n.SuperMap.LabelOverLengthMode={NEWLINE:\"NEWLINE\",NONE:\"NONE\",OMIT:\"OMIT\"};e.LabelOverLengthMode=O;var E=n.SuperMap.DirectionType={EAST:\"EAST\",NONE:\"NONE\",NORTH:\"NORTH\",SOURTH:\"SOURTH\",WEST:\"WEST\"};e.DirectionType=E;var x=n.SuperMap.SideType={LEFT:\"LEFT\",MIDDLE:\"MIDDLE\",NONE:\"NONE\",RIGHT:\"RIGHT\"};e.SideType=x;var w=n.SuperMap.SupplyCenterType={FIXEDCENTER:\"FIXEDCENTER\",NULL:\"NULL\",OPTIONALCENTER:\"OPTIONALCENTER\"};e.SupplyCenterType=w;var I=n.SuperMap.TurnType={AHEAD:\"AHEAD\",BACK:\"BACK\",END:\"END\",LEFT:\"LEFT\",NONE:\"NONE\",RIGHT:\"RIGHT\"};e.TurnType=I;var R=n.SuperMap.BufferEndType={FLAT:\"FLAT\",ROUND:\"ROUND\"};e.BufferEndType=R;var C=n.SuperMap.OverlayOperationType={CLIP:\"CLIP\",ERASE:\"ERASE\",IDENTITY:\"IDENTITY\",INTERSECT:\"INTERSECT\",UNION:\"UNION\",UPDATE:\"UPDATE\",XOR:\"XOR\"};e.OverlayOperationType=C;var _=n.SuperMap.OutputType={INDEXEDHDFS:\"INDEXEDHDFS\",UDB:\"UDB\",MONGODB:\"MONGODB\",PG:\"PG\"};e.OutputType=_;var U=n.SuperMap.SmoothMethod={BSPLINE:\"BSPLINE\",POLISH:\"POLISH\"};e.SmoothMethod=U;var N=n.SuperMap.SurfaceAnalystMethod={ISOLINE:\"ISOLINE\",ISOREGION:\"ISOREGION\"};e.SurfaceAnalystMethod=N;var D=n.SuperMap.DataReturnMode={DATASET_AND_RECORDSET:\"DATASET_AND_RECORDSET\",DATASET_ONLY:\"DATASET_ONLY\",RECORDSET_ONLY:\"RECORDSET_ONLY\"};e.DataReturnMode=D;var B=n.SuperMap.EditType={ADD:\"add\",UPDATE:\"update\",DELETE:\"delete\"};e.EditType=B;var G=n.SuperMap.TransferTactic={LESS_TIME:\"LESS_TIME\",LESS_TRANSFER:\"LESS_TRANSFER\",LESS_WALK:\"LESS_WALK\",MIN_DISTANCE:\"MIN_DISTANCE\"};e.TransferTactic=G;var k=n.SuperMap.TransferPreference={BUS:\"BUS\",SUBWAY:\"SUBWAY\",NO_SUBWAY:\"NO_SUBWAY\",NONE:\"NONE\"};e.TransferPreference=k;var V=n.SuperMap.GridType={CROSS:\"CROSS\",GRID:\"GRID\",POINT:\"POINT\"};e.GridType=V;var Y=n.SuperMap.ColorSpaceType={CMYK:\"CMYK\",RGB:\"RGB\"};e.ColorSpaceType=Y;var F=n.SuperMap.LayerType={UGC:\"UGC\",WMS:\"WMS\",WFS:\"WFS\",CUSTOM:\"CUSTOM\"};e.LayerType=F;var j=n.SuperMap.UGCLayerType={THEME:\"THEME\",VECTOR:\"VECTOR\",GRID:\"GRID\",IMAGE:\"IMAGE\"};e.UGCLayerType=j;var z=n.SuperMap.StatisticMode={AVERAGE:\"AVERAGE\",MAX:\"MAX\",MIN:\"MIN\",STDDEVIATION:\"STDDEVIATION\",SUM:\"SUM\",VARIANCE:\"VARIANCE\"};e.StatisticMode=z;var W=n.SuperMap.PixelFormat={BIT16:\"BIT16\",BIT32:\"BIT32\",BIT64:\"BIT64\",SINGLE:\"SINGLE\",DOUBLE:\"DOUBLE\",UBIT1:\"UBIT1\",UBIT4:\"UBIT4\",UBIT8:\"UBIT8\",UBIT24:\"UBIT24\",UBIT32:\"UBIT32\"};e.PixelFormat=W;var H=n.SuperMap.SearchMode={KDTREE_FIXED_COUNT:\"KDTREE_FIXED_COUNT\",KDTREE_FIXED_RADIUS:\"KDTREE_FIXED_RADIUS\",NONE:\"NONE\",QUADTREE:\"QUADTREE\"};e.SearchMode=H;var q=n.SuperMap.InterpolationAlgorithmType={KRIGING:\"KRIGING\",SimpleKriging:\"SimpleKriging\",UniversalKriging:\"UniversalKriging\"};e.InterpolationAlgorithmType=q;var J=n.SuperMap.VariogramMode={EXPONENTIAL:\"EXPONENTIAL\",GAUSSIAN:\"GAUSSIAN\",SPHERICAL:\"SPHERICAL\"};e.VariogramMode=J;var X=n.SuperMap.Exponent={EXP1:\"EXP1\",EXP2:\"EXP2\"};e.Exponent=X;var K=n.SuperMap.ClientType={IP:\"IP\",REFERER:\"Referer\",REQUESTIP:\"RequestIP\",NONE:\"NONE\",SERVER:\"SERVER\",WEB:\"WEB\"};e.ClientType=K;var Q=n.SuperMap.ChartType={BAR:\"Bar\",BAR3D:\"Bar3D\",CIRCLE:\"Circle\",PIE:\"Pie\",POINT:\"Point\",LINE:\"Line\",RING:\"Ring\"};e.ChartType=Q;var Z=n.SuperMap.ClipAnalystMode={CLIP:\"clip\",INTERSECT:\"intersect\"};e.ClipAnalystMode=Z;var $=n.SuperMap.AnalystAreaUnit={SQUAREMETER:\"SquareMeter\",SQUAREKILOMETER:\"SquareKiloMeter\",HECTARE:\"Hectare\",ARE:\"Are\",ACRE:\"Acre\",SQUAREFOOT:\"SquareFoot\",SQUAREYARD:\"SquareYard\",SQUAREMILE:\"SquareMile\"};e.AnalystAreaUnit=$;var tt=n.SuperMap.AnalystSizeUnit={METER:\"Meter\",KILOMETER:\"Kilometer\",YARD:\"Yard\",FOOT:\"Foot\",MILE:\"Mile\"};e.AnalystSizeUnit=tt;var et=n.SuperMap.StatisticAnalystMode={MAX:\"max\",MIN:\"min\",AVERAGE:\"average\",SUM:\"sum\",VARIANCE:\"variance\",STDDEVIATION:\"stdDeviation\"};e.StatisticAnalystMode=et;var ot=n.SuperMap.SummaryType={SUMMARYMESH:\"SUMMARYMESH\",SUMMARYREGION:\"SUMMARYREGION\"};e.SummaryType=ot;var nt=n.SuperMap.TopologyValidatorRule={REGIONNOOVERLAP:\"REGIONNOOVERLAP\",REGIONNOOVERLAPWITH:\"REGIONNOOVERLAPWITH\",REGIONCONTAINEDBYREGION:\"REGIONCONTAINEDBYREGION\",REGIONCOVEREDBYREGION:\"REGIONCOVEREDBYREGION\",LINENOOVERLAP:\"LINENOOVERLAP\",LINENOOVERLAPWITH:\"LINENOOVERLAPWITH\",POINTNOIDENTICAL:\"POINTNOIDENTICAL\"};e.TopologyValidatorRule=nt;var it=n.SuperMap.AggregationType={GEOHASH_GRID:\"geohash_grid\",FILTER:\"filter\"};e.AggregationType=it;var lt=n.SuperMap.AggregationQueryBuilderType={GEO_BOUNDING_BOX:\"geo_bounding_box\"};e.AggregationQueryBuilderType=lt;var rt=n.SuperMap.GetFeatureMode={BOUNDS:\"BOUNDS\",BUFFER:\"BUFFER\",ID:\"ID\",SPATIAL:\"SPATIAL\",SQL:\"SQL\"};e.GetFeatureMode=rt},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SecurityManager=void 0;var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}(),i=o(0),l=o(1),r=o(5);\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * This program are made available under the terms of the Apache License, Version 2.0\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/var a=e.SecurityManager=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t)}return n(t,null,[{key:\"generateToken\",value:function(t,e){var o=this.servers[t];if(o)return r.FetchRequest.post(o.tokenServiceUrl,JSON.stringify(e.toJSON())).then(function(t){return t.text()})}},{key:\"registerServers\",value:function(t){this.servers=this.servers||{},l.Util.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var o=t[e];this.servers[o.server]=o}}},{key:\"registerToken\",value:function(t,e){if(this.tokens=this.tokens||{},t&&e){var o=this._getTokenStorageKey(t);this.tokens[o]=e}}},{key:\"registerKey\",value:function(t,e){if(this.keys=this.keys||{},t&&!(t.length<1)&&e){t=l.Util.isArray(t)?t:[t];for(var o=0;o<t.length;o++){var n=this._getUrlRestString(t[0])||t[0];this.keys[n]=e}}}},{key:\"getServerInfo\",value:function(t){return this.servers=this.servers||{},this.servers[t]}},{key:\"getToken\",value:function(t){if(t){this.tokens=this.tokens||{};var e=this._getTokenStorageKey(t);return this.tokens[e]}}},{key:\"getKey\",value:function(t){this.keys=this.keys||{};var e=this._getUrlRestString(t)||t;return this.keys[e]}},{key:\"loginiServer\",value:function(t,e,o,n){t+=\"/\"===t.substr(t.length-1,1)?\"services/security/login.json\":\"/services/security/login.json\";var i={username:e&&e.toString(),password:o&&o.toString(),rememberme:n};i=JSON.stringify(i);return r.FetchRequest.post(t,i,{headers:{\"Content-Type\":\"application/x-www-form-urlencoded; charset=UTF-8\"}}).then(function(t){return t.json()})}},{key:\"logoutiServer\",value:function(t){t+=\"/\"===t.substr(t.length-1,1)?\"services/security/logout\":\"/services/security/logout\";return r.FetchRequest.get(t,\"\",{headers:{\"Content-Type\":\"application/x-www-form-urlencoded; charset=UTF-8\"},withoutFormatSuffix:!0}).then(function(){return!0}).catch(function(){return!1})}},{key:\"loginOnline\",value:function(e,o){var n=t.SSO+\"/login?service=\"+e;this._open(n,o)}},{key:\"loginiPortal\",value:function(t,e,o){t+=\"/\"===t.substr(t.length-1,1)?\"web/login.json\":\"/web/login.json\";var n={username:e&&e.toString(),password:o&&o.toString()};n=JSON.stringify(n);return r.FetchRequest.post(t,n,{headers:{\"Content-Type\":\"application/x-www-form-urlencoded; charset=UTF-8\"},withCredentials:!0}).then(function(t){return t.json()})}},{key:\"logoutiPortal\",value:function(t){t+=\"/\"===t.substr(t.length-1,1)?\"services/security/logout\":\"/services/security/logout\";return r.FetchRequest.get(t,\"\",{headers:{\"Content-Type\":\"application/x-www-form-urlencoded; charset=UTF-8\"},withCredentials:!0,withoutFormatSuffix:!0}).then(function(){return!0}).catch(function(){return!1})}},{key:\"loginManager\",value:function(t,e,o){if(l.Util.isInTheSameDomain(t)){var n=\"/\"===t.substr(t.length-1,1)?t+\"icloud/security/tokens.json\":t+\"/icloud/security/tokens.json\",i=e||{},a={username:i.userName&&i.userName.toString(),password:i.password&&i.password.toString()};a=JSON.stringify(a);var s=this;return r.FetchRequest.post(n,a,{headers:{Accept:\"*/*\",\"Content-Type\":\"application/json\"}}).then(function(t){t.text().then(function(t){return s.imanagerToken=t,t})})}var u=!o||o.isNewTab;this._open(t,u)}},{key:\"destroyAllCredentials\",value:function(){this.keys=null,this.tokens=null,this.servers=null}},{key:\"destroyToken\",value:function(t){if(t){var e=this._getTokenStorageKey(t);this.tokens=this.tokens||{},this.tokens[e]&&delete this.tokens[e]}}},{key:\"destroyKey\",value:function(t){if(t){this.keys=this.keys||{};var e=this._getUrlRestString(t)||t;this.keys[e]&&delete this.keys[e]}}},{key:\"_open\",value:function(t,e){e=null==e||e;var o=window.screen.availWidth/2-this.INNER_WINDOW_WIDTH/2,n=window.screen.availHeight/2-this.INNER_WINDOW_HEIGHT/2,i=\"height=\"+this.INNER_WINDOW_HEIGHT+\", width=\"+this.INNER_WINDOW_WIDTH+\",top=\"+n+\", left=\"+o+\",toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no\";e?window.open(t,\"login\"):window.open(t,\"login\",i)}},{key:\"_getTokenStorageKey\",value:function(t){var e=t.match(/(.*?):\\/\\/([^\\/]+)/i);return e?e[0]:t}},{key:\"_getUrlRestString\",value:function(t){if(!t)return t;var e=t.match(/http:\\/\\/(.*\\/rest)/i);return e?e[0]:t}}]),t}();a.INNER_WINDOW_WIDTH=600,a.INNER_WINDOW_HEIGHT=600,a.SSO=\"https://sso.supermap.com\",a.ONLINE=\"http://www.supermapol.com\",i.SuperMap.SecurityManager=a},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Credential=void 0;var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}(),i=o(0);\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * This program are made available under the terms of the Apache License, Version 2.0\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/var l=e.Credential=function(){function t(e,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.value=e||\"\",this.name=o||\"token\",this.CLASS_NAME=\"SuperMap.Credential\"}return n(t,[{key:\"getUrlParameters\",value:function(){return this.name+\"=\"+this.value}},{key:\"getValue\",value:function(){return this.value}},{key:\"destroy\",value:function(){this.value=null,this.name=null}}]),t}();l.CREDENTIAL=null,i.SuperMap.Credential=l},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Event=void 0;var n=o(0),i=o(1),l=e.Event=n.SuperMap.Event={observers:!1,KEY_SPACE:32,KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,element:function(t){return t.target||t.srcElement},isSingleTouch:function(t){return t.touches&&1===t.touches.length},isMultiTouch:function(t){return t.touches&&t.touches.length>1},isLeftClick:function(t){return t.which&&1===t.which||t.button&&1===t.button},isRightClick:function(t){return t.which&&3===t.which||t.button&&2===t.button},stop:function(t,e){e||(t.preventDefault?t.preventDefault():t.returnValue=!1),t.stopPropagation?t.stopPropagation():t.cancelBubble=!0},findElement:function(t,e){for(var o=n.SuperMap.Event.element(t);o.parentNode&&(!o.tagName||o.tagName.toUpperCase()!=e.toUpperCase());)o=o.parentNode;return o},observe:function(t,e,o,n){var l=i.Util.getElement(t);if(n=n||!1,\"keypress\"===e&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||l.attachEvent)&&(e=\"keydown\"),this.observers||(this.observers={}),!l._eventCacheID){var r=\"eventCacheID_\";l.id&&(r=l.id+\"_\"+r),l._eventCacheID=i.Util.createUniqueID(r)}var a=l._eventCacheID;this.observers[a]||(this.observers[a]=[]),this.observers[a].push({element:l,name:e,observer:o,useCapture:n}),l.addEventListener?l.addEventListener(e,o,n):l.attachEvent&&l.attachEvent(\"on\"+e,o)},stopObservingElement:function(t){var e=i.Util.getElement(t)._eventCacheID;this._removeElementObservers(n.SuperMap.Event.observers[e])},_removeElementObservers:function(t){if(t)for(var e=t.length-1;e>=0;e--){var o=t[e],i=new Array(o.element,o.name,o.observer,o.useCapture);n.SuperMap.Event.stopObserving.apply(this,i)}},stopObserving:function(t,e,o,l){l=l||!1;var r=i.Util.getElement(t),a=r._eventCacheID;\"keypress\"===e&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||r.detachEvent)&&(e=\"keydown\");var s=!1,u=n.SuperMap.Event.observers[a];if(u)for(var p=0;!s&&p<u.length;){var c=u[p];if(c.name===e&&c.observer===o&&c.useCapture===l){u.splice(p,1),0==u.length&&delete n.SuperMap.Event.observers[a],s=!0;break}p++}return s&&(r.removeEventListener?r.removeEventListener(e,o,l):r&&r.detachEvent&&r.detachEvent(\"on\"+e,o)),s},unloadCache:function(){if(n.SuperMap.Event&&n.SuperMap.Event.observers){for(var t in n.SuperMap.Event.observers){var e=n.SuperMap.Event.observers[t];n.SuperMap.Event._removeElementObservers.apply(this,[e])}n.SuperMap.Event.observers=!1}},CLASS_NAME:\"SuperMap.Event\"};n.SuperMap.Event=l,n.SuperMap.Event.observe(window,\"unload\",n.SuperMap.Event.unloadCache,!1)},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Pixel=void 0;var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}(),i=o(0);\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * This program are made available under the terms of the Apache License, Version 2.0\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/var l=e.Pixel=function(){function t(e,o,n){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.x=e?parseFloat(e):0,this.y=o?parseFloat(o):0,this.mode=n,this.CLASS_NAME=\"SuperMap.Pixel\",i.SuperMap.Pixel.Mode={LeftTop:\"lefttop\",RightTop:\"righttop\",RightBottom:\"rightbottom\",LeftBottom:\"leftbottom\"}}return n(t,[{key:\"toString\",value:function(){return\"x=\"+this.x+\",y=\"+this.y}},{key:\"clone\",value:function(){return new t(this.x,this.y,this.mode)}},{key:\"equals\",value:function(t){var e=!1;return null!=t&&(e=this.x==t.x&&this.y==t.y||isNaN(this.x)&&isNaN(this.y)&&isNaN(t.x)&&isNaN(t.y)),e}},{key:\"distanceTo\",value:function(t){return Math.sqrt(Math.pow(this.x-t.x,2)+Math.pow(this.y-t.y,2))}},{key:\"add\",value:function(e,o){if(null==e||null==o)throw new TypeError(\"Pixel.add cannot receive null values\");return new t(this.x+e,this.y+o)}},{key:\"offset\",value:function(t){var e=this.clone();return t&&(e=this.add(t.x,t.y)),e}},{key:\"destroy\",value:function(){this.x=null,this.y=null,this.mode=null}}]),t}();i.SuperMap.Pixel=l},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Events=void 0;var n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}(),l=o(0),r=o(105),a=o(104),s=o(2),u=o(1);var p=e.Events=function(){function t(e,o,n,i,l){if(function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.BROWSER_EVENTS=[\"mouseover\",\"mouseout\",\"mousedown\",\"mouseup\",\"mousemove\",\"click\",\"dblclick\",\"rightclick\",\"dblrightclick\",\"resize\",\"focus\",\"blur\",\"touchstart\",\"touchmove\",\"touchend\",\"keydown\",\"MSPointerDown\",\"MSPointerUp\",\"pointerdown\",\"pointerup\",\"MSGestureStart\",\"MSGestureChange\",\"MSGestureEnd\",\"contextmenu\"],this.listeners={},this.object=e,this.element=null,this.eventTypes=[],this.eventHandler=null,this.fallThrough=i,this.includeXY=!1,this.extensions={},this.extensionCount={},this.clearMouseListener=null,u.Util.extend(this,l),null!=n)for(var r=0,a=n.length;r<a;r++)this.addEventType(n[r]);null!=o&&this.attachToElement(o),this.CLASS_NAME=\"SuperMap.Events\"}return i(t,[{key:\"destroy\",value:function(){for(var t in this.extensions)\"boolean\"!=typeof this.extensions[t]&&this.extensions[t].destroy();this.extensions=null,this.element&&(a.Event.stopObservingElement(this.element),this.element.hasScrollEvent&&a.Event.stopObserving(window,\"scroll\",this.clearMouseListener)),this.element=null,this.listeners=null,this.object=null,this.eventTypes=null,this.fallThrough=null,this.eventHandler=null}},{key:\"addEventType\",value:function(t){this.listeners[t]||(this.eventTypes.push(t),this.listeners[t]=[])}},{key:\"attachToElement\",value:function(t){this.element?a.Event.stopObservingElement(this.element):(this.eventHandler=s.FunctionExt.bindAsEventListener(this.handleBrowserEvent,this),this.clearMouseListener=s.FunctionExt.bind(this.clearMouseCache,this)),this.element=t;for(var e=0,o=this.BROWSER_EVENTS.length;e<o;e++){var n=this.BROWSER_EVENTS[e];this.addEventType(n),a.Event.observe(t,n,this.eventHandler)}a.Event.observe(t,\"dragstart\",a.Event.stop)}},{key:\"on\",value:function(t){for(var e in t)\"scope\"!==e&&t.hasOwnProperty(e)&&this.register(e,t.scope,t[e])}},{key:\"register\",value:function(e,o,i,l){if(e in t&&!this.extensions[e]&&(this.extensions[e]=new t[e](this)),null!=i&&-1!==u.Util.indexOf(this.eventTypes,e)){null==o&&(o=this.object);var r=this.listeners[e];r||(r=[],this.listeners[e]=r,this.extensionCount[e]=0);var a={obj:o,func:i};l?(r.splice(this.extensionCount[e],0,a),\"object\"===(void 0===l?\"undefined\":n(l))&&l.extension&&this.extensionCount[e]++):r.push(a)}}},{key:\"registerPriority\",value:function(t,e,o){this.register(t,e,o,!0)}},{key:\"un\",value:function(t){for(var e in t)\"scope\"!==e&&t.hasOwnProperty(e)&&this.unregister(e,t.scope,t[e])}},{key:\"unregister\",value:function(t,e,o){null==e&&(e=this.object);var n=this.listeners[t];if(null!=n)for(var i=0,l=n.length;i<l;i++)if(n[i].obj===e&&n[i].func===o){n.splice(i,1);break}}},{key:\"remove\",value:function(t){null!=this.listeners[t]&&(this.listeners[t]=[])}},{key:\"triggerEvent\",value:function(t,e){var o=this.listeners[t];if(o&&0!=o.length){var n;null==e&&(e={}),e.object=this.object,e.element=this.element,e.type||(e.type=t);for(var i=0,l=(o=o.slice()).length;i<l;i++){var r=o[i];if(void 0!=(n=r.func.apply(r.obj,[e]))&&0==n)break}return this.fallThrough||a.Event.stop(e,!0),n}}},{key:\"handleBrowserEvent\",value:function(t){var e=t.type,o=this.listeners[e];if(o&&0!=o.length){var n=t.touches;if(n&&n[0]){for(var i,l=0,r=0,a=n.length,s=0;s<a;++s)l+=(i=n[s]).clientX,r+=i.clientY;t.clientX=l/a,t.clientY=r/a}this.includeXY&&(t.xy=this.getMousePosition(t)),this.triggerEvent(e,t)}}},{key:\"clearMouseCache\",value:function(){this.element.scrolls=null,this.element.lefttop=null;var t=document.body;t&&(0==t.scrollTop&&0==t.scrollLeft||!navigator.userAgent.match(/iPhone/i))&&(this.element.offsets=null)}},{key:\"getMousePosition\",value:function(t){if(this.includeXY?this.element.hasScrollEvent||(a.Event.observe(window,\"scroll\",this.clearMouseListener),this.element.hasScrollEvent=!0):this.clearMouseCache(),!this.element.scrolls){var e=u.Util.getViewportElement();this.element.scrolls=[e.scrollLeft,e.scrollTop]}return this.element.lefttop||(this.element.lefttop=[document.documentElement.clientLeft||0,document.documentElement.clientTop||0]),this.element.offsets||(this.element.offsets=u.Util.pagePosition(this.element)),new r.Pixel(t.clientX+this.element.scrolls[0]-this.element.offsets[0]-this.element.lefttop[0],t.clientY+this.element.scrolls[1]-this.element.offsets[1]-this.element.lefttop[1])}}]),t}();l.SuperMap.Events=p,l.SuperMap.Events.prototype.BROWSER_EVENTS=[\"mouseover\",\"mouseout\",\"mousedown\",\"mouseup\",\"mousemove\",\"click\",\"dblclick\",\"rightclick\",\"dblrightclick\",\"resize\",\"focus\",\"blur\",\"touchstart\",\"touchmove\",\"touchend\",\"keydown\",\"MSPointerDown\",\"MSPointerUp\",\"pointerdown\",\"pointerup\",\"MSGestureStart\",\"MSGestureChange\",\"MSGestureEnd\",\"contextmenu\"]},function(t,e,o){\"use strict\";var n,i,l;i=[e,t],void 0===(l=\"function\"==typeof(n=function(t,e){var o={timeout:5e3,jsonpCallback:\"callback\",jsonpCallbackFunction:null};function n(t){try{delete window[t]}catch(e){window[t]=void 0}}function i(t){var e=document.getElementById(t);document.getElementsByTagName(\"head\")[0].removeChild(e)}e.exports=function(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],l=t,r=e.timeout||o.timeout,a=e.jsonpCallback||o.jsonpCallback,s=void 0;return new Promise(function(o,u){var p=e.jsonpCallbackFunction||\"jsonp_\"+Date.now()+\"_\"+Math.ceil(1e5*Math.random()),c=a+\"_\"+p;window[p]=function(t){o({ok:!0,json:function(){return Promise.resolve(t)}}),s&&clearTimeout(s),i(c),n(p)},l+=-1===l.indexOf(\"?\")?\"?\":\"&\";var y=document.createElement(\"script\");y.setAttribute(\"src\",\"\"+l+a+\"=\"+p),y.id=c,document.getElementsByTagName(\"head\")[0].appendChild(y),s=setTimeout(function(){u(new Error(\"JSONP request to \"+t+\" timed out\")),n(p),i(c)},r)})}})?n.apply(e,i):n)||(t.exports=l)},function(t,e,o){\"use strict\";!function(e){if(e.__disableNativeFetch||!e.fetch){a.prototype.append=function(t,e){t=l(t),e=r(e);var o=this.map[t];o||(o=[],this.map[t]=o),o.push(e)},a.prototype.delete=function(t){delete this.map[l(t)]},a.prototype.get=function(t){var e=this.map[l(t)];return e?e[0]:null},a.prototype.getAll=function(t){return this.map[l(t)]||[]},a.prototype.has=function(t){return this.map.hasOwnProperty(l(t))},a.prototype.set=function(t,e){this.map[l(t)]=[r(e)]},a.prototype.forEach=function(t,e){Object.getOwnPropertyNames(this.map).forEach(function(o){this.map[o].forEach(function(n){t.call(e,n,o,this)},this)},this)};var o={blob:\"FileReader\"in e&&\"Blob\"in e&&function(){try{return new Blob,!0}catch(t){return!1}}(),formData:\"FormData\"in e,arrayBuffer:\"ArrayBuffer\"in e},n=[\"DELETE\",\"GET\",\"HEAD\",\"OPTIONS\",\"POST\",\"PUT\"];y.prototype.clone=function(){return new y(this)},c.call(y.prototype),c.call(h.prototype),h.prototype.clone=function(){return new h(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new a(this.headers),url:this.url})},h.error=function(){var t=new h(null,{status:0,statusText:\"\"});return t.type=\"error\",t};var i=[301,302,303,307,308];h.redirect=function(t,e){if(-1===i.indexOf(e))throw new RangeError(\"Invalid status code\");return new h(null,{status:e,headers:{location:t}})},e.Headers=a,e.Request=y,e.Response=h,e.fetch=function(t,e){return new Promise(function(n,i){var l;l=y.prototype.isPrototypeOf(t)&&!e?t:new y(t,e);var r=new XMLHttpRequest;var s=!1;function u(){if(4===r.readyState){var t=1223===r.status?204:r.status;if(t<100||t>599){if(s)return;return s=!0,void i(new TypeError(\"Network request failed\"))}var e={status:t,statusText:r.statusText,headers:function(t){var e=new a;return t.getAllResponseHeaders().trim().split(\"\\n\").forEach(function(t){var o=t.trim().split(\":\"),n=o.shift().trim(),i=o.join(\":\").trim();e.append(n,i)}),e}(r),url:\"responseURL\"in r?r.responseURL:/^X-Request-URL:/m.test(r.getAllResponseHeaders())?r.getResponseHeader(\"X-Request-URL\"):void 0},o=\"response\"in r?r.response:r.responseText;s||(s=!0,n(new h(o,e)))}}r.onreadystatechange=u,r.onload=u,r.onerror=function(){s||(s=!0,i(new TypeError(\"Network request failed\")))},r.open(l.method,l.url,!0);try{\"include\"===l.credentials&&(\"withCredentials\"in r?r.withCredentials=!0:console&&console.warn&&console.warn(\"withCredentials is not supported, you can ignore this warning\"))}catch(t){console&&console.warn&&console.warn(\"set withCredentials error:\"+t)}\"responseType\"in r&&o.blob&&(r.responseType=\"blob\"),l.headers.forEach(function(t,e){r.setRequestHeader(e,t)}),r.send(void 0===l._bodyInit?null:l._bodyInit)})},e.fetch.polyfill=!0,void 0!==t&&t.exports&&(t.exports=e.fetch)}function l(t){if(\"string\"!=typeof t&&(t=String(t)),/[^a-z0-9\\-#$%&'*+.\\^_`|~]/i.test(t))throw new TypeError(\"Invalid character in header field name\");return t.toLowerCase()}function r(t){return\"string\"!=typeof t&&(t=String(t)),t}function a(t){this.map={},t instanceof a?t.forEach(function(t,e){this.append(e,t)},this):t&&Object.getOwnPropertyNames(t).forEach(function(e){this.append(e,t[e])},this)}function s(t){if(t.bodyUsed)return Promise.reject(new TypeError(\"Already read\"));t.bodyUsed=!0}function u(t){return new Promise(function(e,o){t.onload=function(){e(t.result)},t.onerror=function(){o(t.error)}})}function p(t){var e=new FileReader;return e.readAsArrayBuffer(t),u(e)}function c(){return this.bodyUsed=!1,this._initBody=function(t,e){if(this._bodyInit=t,\"string\"==typeof t)this._bodyText=t;else if(o.blob&&Blob.prototype.isPrototypeOf(t))this._bodyBlob=t,this._options=e;else if(o.formData&&FormData.prototype.isPrototypeOf(t))this._bodyFormData=t;else if(t){if(!o.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(t))throw new Error(\"unsupported BodyInit type\")}else this._bodyText=\"\"},o.blob?(this.blob=function(){var t=s(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error(\"could not read FormData body as blob\");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(p)},this.text=function(){var t,e,o,n,i,l,r,a=s(this);if(a)return a;if(this._bodyBlob)return t=this._bodyBlob,e=this._options,o=new FileReader,n=e.headers.map[\"content-type\"]?e.headers.map[\"content-type\"].toString():\"\",i=/charset\\=[0-9a-zA-Z\\-\\_]*;?/,l=t.type.match(i)||n.match(i),r=[t],l&&r.push(l[0].replace(/^charset\\=/,\"\").replace(/;$/,\"\")),o.readAsText.apply(o,r),u(o);if(this._bodyFormData)throw new Error(\"could not read FormData body as text\");return Promise.resolve(this._bodyText)}):this.text=function(){var t=s(this);return t||Promise.resolve(this._bodyText)},o.formData&&(this.formData=function(){return this.text().then(P)}),this.json=function(){return this.text().then(JSON.parse)},this}function y(t,e){var o,i,l=(e=e||{}).body;if(y.prototype.isPrototypeOf(t)){if(t.bodyUsed)throw new TypeError(\"Already read\");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new a(t.headers)),this.method=t.method,this.mode=t.mode,l||(l=t._bodyInit,t.bodyUsed=!0)}else this.url=t;if(this.credentials=e.credentials||this.credentials||\"omit\",!e.headers&&this.headers||(this.headers=new a(e.headers)),this.method=(o=e.method||this.method||\"GET\",i=o.toUpperCase(),n.indexOf(i)>-1?i:o),this.mode=e.mode||this.mode||null,this.referrer=null,(\"GET\"===this.method||\"HEAD\"===this.method)&&l)throw new TypeError(\"Body not allowed for GET or HEAD requests\");this._initBody(l,e)}function P(t){var e=new FormData;return t.trim().split(\"&\").forEach(function(t){if(t){var o=t.split(\"=\"),n=o.shift().replace(/\\+/g,\" \"),i=o.join(\"=\").replace(/\\+/g,\" \");e.append(decodeURIComponent(n),decodeURIComponent(i))}}),e}function h(t,e){e||(e={}),this._initBody(t,e),this.type=\"default\",this.status=e.status,this.ok=this.status>=200&&this.status<300,this.statusText=e.statusText,this.headers=e.headers instanceof a?e.headers:new a(e.headers),this.url=e.url||\"\"}}(\"undefined\"!=typeof self?self:void 0)},function(t,e,o){\"use strict\";var n,i,l=t.exports={};function r(){throw new Error(\"setTimeout has not been defined\")}function a(){throw new Error(\"clearTimeout has not been defined\")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===r||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:r}catch(t){n=r}try{i=\"function\"==typeof clearTimeout?clearTimeout:a}catch(t){i=a}}();var u,p=[],c=!1,y=-1;function P(){c&&u&&(c=!1,u.length?p=u.concat(p):y=-1,p.length&&h())}function h(){if(!c){var t=s(P);c=!0;for(var e=p.length;e;){for(u=p,p=[];++y<e;)u&&u[y].run();y=-1,e=p.length}u=null,c=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===a||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function f(t,e){this.fun=t,this.array=e}function S(){}l.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var o=1;o<arguments.length;o++)e[o-1]=arguments[o];p.push(new f(t,e)),1!==p.length||c||s(h)},f.prototype.run=function(){this.fun.apply(null,this.array)},l.title=\"browser\",l.browser=!0,l.env={},l.argv=[],l.version=\"\",l.versions={},l.on=S,l.addListener=S,l.once=S,l.off=S,l.removeListener=S,l.removeAllListeners=S,l.emit=S,l.prependListener=S,l.prependOnceListener=S,l.listeners=function(t){return[]},l.binding=function(t){throw new Error(\"process.binding is not supported\")},l.cwd=function(){return\"/\"},l.chdir=function(t){throw new Error(\"process.chdir is not supported\")},l.umask=function(){return 0}},function(t,e,o){\"use strict\";(function(t,e){!function(t,o){if(!t.setImmediate){var n,i,l,r,a,s=1,u={},p=!1,c=t.document,y=Object.getPrototypeOf&&Object.getPrototypeOf(t);y=y&&y.setTimeout?y:t,\"[object process]\"==={}.toString.call(t.process)?n=function(t){e.nextTick(function(){h(t)})}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,o=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage(\"\",\"*\"),t.onmessage=o,e}}()?t.MessageChannel?((l=new MessageChannel).port1.onmessage=function(t){h(t.data)},n=function(t){l.port2.postMessage(t)}):c&&\"onreadystatechange\"in c.createElement(\"script\")?(i=c.documentElement,n=function(t){var e=c.createElement(\"script\");e.onreadystatechange=function(){h(t),e.onreadystatechange=null,i.removeChild(e),e=null},i.appendChild(e)}):n=function(t){setTimeout(h,0,t)}:(r=\"setImmediate$\"+Math.random()+\"$\",a=function(e){e.source===t&&\"string\"==typeof e.data&&0===e.data.indexOf(r)&&h(+e.data.slice(r.length))},t.addEventListener?t.addEventListener(\"message\",a,!1):t.attachEvent(\"onmessage\",a),n=function(e){t.postMessage(r+e,\"*\")}),y.setImmediate=function(t){\"function\"!=typeof t&&(t=new Function(\"\"+t));for(var e=new Array(arguments.length-1),o=0;o<e.length;o++)e[o]=arguments[o+1];var i={callback:t,args:e};return u[s]=i,n(s),s++},y.clearImmediate=P}function P(t){delete u[t]}function h(t){if(p)setTimeout(h,0,t);else{var e=u[t];if(e){p=!0;try{!function(t){var e=t.callback,n=t.args;switch(n.length){case 0:e();break;case 1:e(n[0]);break;case 2:e(n[0],n[1]);break;case 3:e(n[0],n[1],n[2]);break;default:e.apply(o,n)}}(e)}finally{P(t),p=!1}}}}}(\"undefined\"==typeof self?void 0===t?void 0:t:self)}).call(this,o(4),o(109))},function(t,e,o){\"use strict\";(function(t){var n=void 0!==t&&t||\"undefined\"!=typeof self&&self||window,i=Function.prototype.apply;function l(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new l(i.call(setTimeout,n,arguments),clearTimeout)},e.setInterval=function(){return new l(i.call(setInterval,n,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},l.prototype.unref=l.prototype.ref=function(){},l.prototype.close=function(){this._clearFn.call(n,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},o(110),e.setImmediate=\"undefined\"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||void 0,e.clearImmediate=\"undefined\"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||void 0}).call(this,o(4))},function(t,e,o){\"use strict\";(function(e){var o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};!function(n){var i=setTimeout;function l(){}function r(t){if(\"object\"!==o(this))throw new TypeError(\"Promises must be constructed via new\");if(\"function\"!=typeof t)throw new TypeError(\"not a function\");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],c(t,this)}function a(t,e){for(;3===t._state;)t=t._value;0!==t._state?(t._handled=!0,r._immediateFn(function(){var o=1===t._state?e.onFulfilled:e.onRejected;if(null!==o){var n;try{n=o(t._value)}catch(t){return void u(e.promise,t)}s(e.promise,n)}else(1===t._state?s:u)(e.promise,t._value)})):t._deferreds.push(e)}function s(t,e){try{if(e===t)throw new TypeError(\"A promise cannot be resolved with itself.\");if(e&&(\"object\"===(void 0===e?\"undefined\":o(e))||\"function\"==typeof e)){var n=e.then;if(e instanceof r)return t._state=3,t._value=e,void p(t);if(\"function\"==typeof n)return void c((i=n,l=e,function(){i.apply(l,arguments)}),t)}t._state=1,t._value=e,p(t)}catch(e){u(t,e)}var i,l}function u(t,e){t._state=2,t._value=e,p(t)}function p(t){2===t._state&&0===t._deferreds.length&&r._immediateFn(function(){t._handled||r._unhandledRejectionFn(t._value)});for(var e=0,o=t._deferreds.length;e<o;e++)a(t,t._deferreds[e]);t._deferreds=null}function c(t,e){var o=!1;try{t(function(t){o||(o=!0,s(e,t))},function(t){o||(o=!0,u(e,t))})}catch(t){if(o)return;o=!0,u(e,t)}}r.prototype.catch=function(t){return this.then(null,t)},r.prototype.then=function(t,e){var o=new this.constructor(l);return a(this,new function(t,e,o){this.onFulfilled=\"function\"==typeof t?t:null,this.onRejected=\"function\"==typeof e?e:null,this.promise=o}(t,e,o)),o},r.all=function(t){var e=Array.prototype.slice.call(t);return new r(function(t,n){if(0===e.length)return t([]);var i=e.length;function l(r,a){try{if(a&&(\"object\"===(void 0===a?\"undefined\":o(a))||\"function\"==typeof a)){var s=a.then;if(\"function\"==typeof s)return void s.call(a,function(t){l(r,t)},n)}e[r]=a,0==--i&&t(e)}catch(t){n(t)}}for(var r=0;r<e.length;r++)l(r,e[r])})},r.resolve=function(t){return t&&\"object\"===(void 0===t?\"undefined\":o(t))&&t.constructor===r?t:new r(function(e){e(t)})},r.reject=function(t){return new r(function(e,o){o(t)})},r.race=function(t){return new r(function(e,o){for(var n=0,i=t.length;n<i;n++)t[n].then(e,o)})},r._immediateFn=\"function\"==typeof e&&function(t){e(t)}||function(t){i(t,0)},r._unhandledRejectionFn=function(t){\"undefined\"!=typeof console&&console&&console.warn(\"Possible Unhandled Promise Rejection:\",t)},r._setImmediateFn=function(t){r._immediateFn=t},r._setUnhandledRejectionFn=function(t){r._unhandledRejectionFn=t},void 0!==t&&t.exports?t.exports=r:n.Promise||(n.Promise=r)}(void 0)}).call(this,o(111).setImmediate)},function(t,e,o){\"use strict\";var n,i=o(112),l=(n=i)&&n.__esModule?n:{default:n};window.Promise=l.default},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CommonServiceBase=void 0;var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}(),i=o(0),l=o(5),r=o(106),a=o(103),s=o(102),u=o(1),p=o(101),c=o(100),y=o(2);\n/* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * This program are made available under the terms of the Apache License, Version 2.0\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/var P=e.CommonServiceBase=function(){function t(e,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t);var n=this;this.EVENT_TYPES=[\"processCompleted\",\"processFailed\"],this.events=null,this.eventListeners=null,this.url=null,this.urls=null,this.proxy=null,this.serverType=null,this.index=null,this.length=null,this.options=null,this.totalTimes=null,this.POLLING_TIMES=3,this._processSuccess=null,this._processFailed=null,this.isInTheSameDomain=null,this.withCredentials=!1,u.Util.isArray(e)?(n.urls=e,n.length=e.length,n.totalTimes=n.length,1===n.length?n.url=e[0]:(n.index=parseInt(Math.random()*n.length),n.url=e[n.index])):(n.totalTimes=1,n.url=e),u.Util.isArray(e)&&!n.isServiceSupportPolling()&&(n.url=e[0],n.totalTimes=1),n.serverType=n.serverType||p.ServerType.ISERVER,o=o||{},u.Util.extend(this,o),n.isInTheSameDomain=u.Util.isInTheSameDomain(n.url),n.events=new r.Events(n,null,n.EVENT_TYPES,!0),n.eventListeners instanceof Object&&n.events.on(n.eventListeners),this.CLASS_NAME=\"SuperMap.CommonServiceBase\"}return n(t,[{key:\"destroy\",value:function(){var t=this;u.Util.isArray(t.urls)&&(t.urls=null,t.index=null,t.length=null,t.totalTimes=null),t.url=null,t.options=null,t._processSuccess=null,t._processFailed=null,t.isInTheSameDomain=null,t.EVENT_TYPES=null,t.events&&(t.events.destroy(),t.events=null),t.eventListeners&&(t.eventListeners=null)}},{key:\"request\",value:function(t){var e=this;t.url=t.url||e.url,t.proxy=t.proxy||e.proxy,t.withCredentials=void 0!=t.withCredentials?t.withCredentials:e.withCredentials,t.isInTheSameDomain=e.isInTheSameDomain;var o=this.getCredential(t.url);if(o){var n=t.url.substring(t.url.length-1,t.url.length);t.url.indexOf(\"?\")>-1&&\"?\"===n?t.url+=o.getUrlParameters():t.url.indexOf(\"?\")>-1&&\"?\"!==n?t.url+=\"&\"+o.getUrlParameters():t.url+=\"?\"+o.getUrlParameters()}e.calculatePollingTimes(),e._processSuccess=t.success,e._processFailed=t.failure,t.scope=e,t.success=e.getUrlCompleted,t.failure=e.getUrlFailed,e.options=t,e._commit(e.options)}},{key:\"getCredential\",value:function(t){var e=t,o=void 0,n=void 0;switch(this.serverType){case p.ServerType.IPORTAL:(o=(n=s.SecurityManager.getToken(e))?new a.Credential(n,\"token\"):null)||(o=(n=s.SecurityManager.getKey(e))?new a.Credential(n,\"key\"):null);break;case p.ServerType.ONLINE:o=(n=s.SecurityManager.getKey(e))?new a.Credential(n,\"key\"):null;break;default:o=(n=s.SecurityManager.getToken(e))?new a.Credential(n,\"token\"):null}return o}},{key:\"getUrlCompleted\",value:function(t){this._processSuccess(t)}},{key:\"getUrlFailed\",value:function(t){this.totalTimes>0?(this.totalTimes--,this.ajaxPolling()):this._processFailed(t)}},{key:\"ajaxPolling\",value:function(){var t=this,e=t.options.url,o=/^http:\\/\\/([a-z]{9}|(\\d+\\.){3}\\d+):\\d{0,4}/;t.index=parseInt(Math.random()*t.length),t.url=t.urls[t.index],e=e.replace(o,o.exec(t.url)[0]),t.options.url=e,t.options.isInTheSameDomain=u.Util.isInTheSameDomain(e),t._commit(t.options)}},{key:\"calculatePollingTimes\",value:function(){var t=this;t.times?t.totalTimes>t.POLLING_TIMES?t.times>t.POLLING_TIMES?t.totalTimes=t.POLLING_TIMES:t.totalTimes=t.times:t.times<t.totalTimes&&(t.totalTimes=t.times):t.totalTimes>t.POLLING_TIMES&&(t.totalTimes=t.POLLING_TIMES),t.totalTimes--}},{key:\"isServiceSupportPolling\",value:function(){return!(\"SuperMap.REST.ThemeService\"===this.CLASS_NAME||\"SuperMap.REST.EditFeaturesService\"===this.CLASS_NAME)}},{key:\"serviceProcessCompleted\",value:function(t){t=u.Util.transformResult(t),this.events.triggerEvent(\"processCompleted\",{result:t})}},{key:\"serviceProcessFailed\",value:function(t){var e=(t=u.Util.transformResult(t)).error||t;this.events.triggerEvent(\"processFailed\",{error:e})}},{key:\"_commit\",value:function(t){\"POST\"!==t.method&&\"PUT\"!==t.method||(t.params&&(t.url=u.Util.urlAppend(t.url,u.Util.getParameterString(t.params||{}))),t.params=t.data),l.FetchRequest.commit(t.method,t.url,t.params,{headers:t.headers,withCredentials:t.withCredentials,timeout:t.async?0:null,proxy:t.proxy}).then(function(t){return t.text?t.text():t.json?t.json():t}).then(function(e){var o=e;(\"string\"==typeof e&&(o=(new c.JSONFormat).read(e)),(!o||o.error||o.code>=300&&304!==o.code)&&(o=o&&o.error?{error:o.error}:{error:o}),o.error)?(t.scope?y.FunctionExt.bind(t.failure,t.scope):t.failure)(o):(o.succeed=void 0==o.succeed||o.succeed,(t.scope?y.FunctionExt.bind(t.success,t.scope):t.success)(o))})}}]),t}();i.SuperMap.CommonServiceBase=P},function(t,e,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AlgoSymbolFactory=e.BasicAlgoSymbolFactory=e.AddPoint_WayType=e.Primitives=e.PlottingUtil=e.RouteNodePrimitives=e.AnalysisSymbol=e.TowardNode=e.TimeWindowParameter=e.SymbolText=e.SubSymbol=e.SMLInfoStruct=e.SitDataStruct=e.RouteNode=e.Property=e.OrbitPoint=e.MapInfoStruct=e.LayerDataStruct=e.ExtendProperty=e.DefaultStyle=e.GetSymbolInfoService=e.GetSymbolInfoParameters=e.GetSMLInfosService=e.GetSMLInfosParameters=e.GetLibInfoService=e.GetLibInfoParameter=e.GetLibIDsService=e.EditSmlFileService=e.EditSmlFileParameters=e.PlotCommonServiceBase=e.GOAnimationType=e.Event=e.EditMode=e.AlignType=e.PositionOffsetType=e.TextBoxType=e.ArrowLineType=e.AnnoPosition=e.RadiusLineType=e.RelLineText=e.RouteNodeType=e.AlgoSurroundLineType=e.LineRelationType=e.SymbolType=e.Plot=e.CommonServiceBase=void 0;var n=o(114),i=o(98),l=o(61),r=o(55);e.CommonServiceBase=n.CommonServiceBase,e.Plot=i.Plot,e.SymbolType=i.SymbolType,e.LineRelationType=i.LineRelationType,e.AlgoSurroundLineType=i.AlgoSurroundLineType,e.RouteNodeType=i.RouteNodeType,e.RelLineText=i.RelLineText,e.RadiusLineType=i.RadiusLineType,e.AnnoPosition=i.AnnoPosition,e.ArrowLineType=i.ArrowLineType,e.TextBoxType=i.TextBoxType,e.PositionOffsetType=i.PositionOffsetType,e.AlignType=i.AlignType,e.EditMode=i.EditMode,e.Event=i.Event,e.GOAnimationType=i.GOAnimationType,e.PlotCommonServiceBase=i.PlotCommonServiceBase,e.EditSmlFileParameters=i.EditSmlFileParameters,e.EditSmlFileService=i.EditSmlFileService,e.GetLibIDsService=i.GetLibIDsService,e.GetLibInfoParameter=i.GetLibInfoParameter,e.GetLibInfoService=i.GetLibInfoService,e.GetSMLInfosParameters=i.GetSMLInfosParameters,e.GetSMLInfosService=i.GetSMLInfosService,e.GetSymbolInfoParameters=i.GetSymbolInfoParameters,e.GetSymbolInfoService=i.GetSymbolInfoService,e.DefaultStyle=i.DefaultStyle,e.ExtendProperty=i.ExtendProperty,e.LayerDataStruct=i.LayerDataStruct,e.MapInfoStruct=i.MapInfoStruct,e.OrbitPoint=i.OrbitPoint,e.Property=i.Property,e.RouteNode=i.RouteNode,e.SitDataStruct=i.SitDataStruct,e.SMLInfoStruct=i.SMLInfoStruct,e.SubSymbol=i.SubSymbol,e.SymbolText=i.SymbolText,e.TimeWindowParameter=i.TimeWindowParameter,e.TowardNode=i.TowardNode,e.AnalysisSymbol=l.AnalysisSymbol,e.RouteNodePrimitives=l.RouteNodePrimitives,e.PlottingUtil=l.PlottingUtil,e.Primitives=l.Primitives,e.AddPoint_WayType=l.AddPoint_WayType,e.BasicAlgoSymbolFactory=r.BasicAlgoSymbolFactory,e.AlgoSymbolFactory=r.AlgoSymbolFactory}]);\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n__webpack_require__(4);\n__webpack_require__(1);\n__webpack_require__(2);\n__webpack_require__(3);\n__webpack_require__(0);\n\n\n\n/***/ })\n/******/ ]);"
  },
  {
    "path": "examples/libs/SuperMapCesium/ThirdParty/Workers/deflate.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/*\n Copyright (c) 2013 Gildas Lormeau. All rights reserved.\n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n 1. Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n\n 2. Redistributions in binary form must reproduce the above copyright \n notice, this list of conditions and the following disclaimer in \n the documentation and/or other materials provided with the distribution.\n\n 3. The names of the authors may not be used to endorse or promote products\n derived from this software without specific prior written permission.\n\n THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,\n INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\n FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT,\n INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT,\n INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\n OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\n EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n\n!function(e){function t(){function e(e){var t,n,i,r,_,o,d=a.dyn_tree,f=a.stat_desc.static_tree,l=a.stat_desc.extra_bits,s=a.stat_desc.extra_base,c=a.stat_desc.max_length,p=0;for(r=0;u>=r;r++)e.bl_count[r]=0;for(d[2*e.heap[e.heap_max]+1]=0,t=e.heap_max+1;h>t;t++)n=e.heap[t],r=d[2*d[2*n+1]+1]+1,r>c&&(r=c,p++),d[2*n+1]=r,n>a.max_code||(e.bl_count[r]++,_=0,n>=s&&(_=l[n-s]),o=d[2*n],e.opt_len+=o*(r+_),f&&(e.static_len+=o*(f[2*n+1]+_)));if(0!==p){do{for(r=c-1;0===e.bl_count[r];)r--;e.bl_count[r]--,e.bl_count[r+1]+=2,e.bl_count[c]--,p-=2}while(p>0);for(r=c;0!==r;r--)for(n=e.bl_count[r];0!==n;)i=e.heap[--t],i>a.max_code||(d[2*i+1]!=r&&(e.opt_len+=(r-d[2*i+1])*d[2*i],d[2*i+1]=r),n--)}}function t(e,t){var n=0;do n|=1&e,e>>>=1,n<<=1;while(--t>0);return n>>>1}function n(e,n,a){var i,r,_,o=[],d=0;for(i=1;u>=i;i++)o[i]=d=d+a[i-1]<<1;for(r=0;n>=r;r++)_=e[2*r+1],0!==_&&(e[2*r]=t(o[_]++,_))}var a=this;a.build_tree=function(t){var i,r,_,o=a.dyn_tree,u=a.stat_desc.static_tree,d=a.stat_desc.elems,f=-1;for(t.heap_len=0,t.heap_max=h,i=0;d>i;i++)0!==o[2*i]?(t.heap[++t.heap_len]=f=i,t.depth[i]=0):o[2*i+1]=0;for(;t.heap_len<2;)_=t.heap[++t.heap_len]=2>f?++f:0,o[2*_]=1,t.depth[_]=0,t.opt_len--,u&&(t.static_len-=u[2*_+1]);for(a.max_code=f,i=Math.floor(t.heap_len/2);i>=1;i--)t.pqdownheap(o,i);_=d;do i=t.heap[1],t.heap[1]=t.heap[t.heap_len--],t.pqdownheap(o,1),r=t.heap[1],t.heap[--t.heap_max]=i,t.heap[--t.heap_max]=r,o[2*_]=o[2*i]+o[2*r],t.depth[_]=Math.max(t.depth[i],t.depth[r])+1,o[2*i+1]=o[2*r+1]=_,t.heap[1]=_++,t.pqdownheap(o,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],e(t),n(o,a.max_code,t.bl_count)}}function n(e,t,n,a,i){var r=this;r.static_tree=e,r.extra_bits=t,r.extra_base=n,r.elems=a,r.max_length=i}function a(e,t,n,a,i){var r=this;r.good_length=e,r.max_lazy=t,r.nice_length=n,r.max_chain=a,r.func=i}function i(e,t,n,a){var i=e[2*t],r=e[2*n];return r>i||i==r&&a[t]<=a[n]}function r(){function e(){var e;for(De=2*Ee,Pe[Le-1]=0,e=0;Le-1>e;e++)Pe[e]=0;Te=J[Ve].max_lazy,Xe=J[Ve].good_length,Ye=J[Ve].nice_length,Re=J[Ve].max_chain,Ke=0,Fe=0,Oe=0,Ge=Qe=te-1,Je=0,Se=0}function a(){var e;for(e=0;c>e;e++)Ze[2*e]=0;for(e=0;d>e;e++)$e[2*e]=0;for(e=0;f>e;e++)et[2*e]=0;Ze[2*p]=1,tt.opt_len=tt.static_len=0,ot=dt=0}function r(){nt.dyn_tree=Ze,nt.stat_desc=n.static_l_desc,at.dyn_tree=$e,at.stat_desc=n.static_d_desc,it.dyn_tree=et,it.stat_desc=n.static_bl_desc,lt=0,st=0,ft=8,a()}function _(e,t){var n,a,i=-1,r=e[1],_=0,o=7,u=4;for(0===r&&(o=138,u=3),e[2*(t+1)+1]=65535,n=0;t>=n;n++)a=r,r=e[2*(n+1)+1],++_<o&&a==r||(u>_?et[2*a]+=_:0!==a?(a!=i&&et[2*a]++,et[2*v]++):10>=_?et[2*b]++:et[2*g]++,_=0,i=a,0===r?(o=138,u=3):a==r?(o=6,u=3):(o=7,u=4))}function o(){var e;for(_(Ze,nt.max_code),_($e,at.max_code),it.build_tree(tt),e=f-1;e>=3&&0===et[2*t.bl_order[e]+1];e--);return tt.opt_len+=3*(e+1)+5+5+4,e}function u(e){tt.pending_buf[tt.pending++]=e}function l(e){u(255&e),u(e>>>8&255)}function h(e){u(e>>8&255),u(255&e&255)}function x(e,t){var n,a=t;st>w-a?(n=e,lt|=n<<st&65535,l(lt),lt=n>>>w-st,st+=a-w):(lt|=e<<st&65535,st+=a)}function j(e,t){var n=2*e;x(65535&t[n],65535&t[n+1])}function ie(e,t){var n,a,i=-1,r=e[1],_=0,o=7,u=4;for(0===r&&(o=138,u=3),n=0;t>=n;n++)if(a=r,r=e[2*(n+1)+1],!(++_<o&&a==r)){if(u>_){do j(a,et);while(0!==--_)}else 0!==a?(a!=i&&(j(a,et),_--),j(v,et),x(_-3,2)):10>=_?(j(b,et),x(_-3,3)):(j(g,et),x(_-11,7));_=0,i=a,0===r?(o=138,u=3):a==r?(o=6,u=3):(o=7,u=4)}}function re(e,n,a){var i;for(x(e-257,5),x(n-1,5),x(a-4,4),i=0;a>i;i++)x(et[2*t.bl_order[i]+1],3);ie(Ze,e-1),ie($e,n-1)}function _e(){16==st?(l(lt),lt=0,st=0):st>=8&&(u(255&lt),lt>>>=8,st-=8)}function oe(){x($<<1,3),j(p,n.static_ltree),_e(),9>1+ft+10-st&&(x($<<1,3),j(p,n.static_ltree),_e()),ft=7}function ue(e,n){var a,i,r;if(tt.pending_buf[ut+2*ot]=e>>>8&255,tt.pending_buf[ut+2*ot+1]=255&e,tt.pending_buf[rt+ot]=255&n,ot++,0===e?Ze[2*n]++:(dt++,e--,Ze[2*(t._length_code[n]+s+1)]++,$e[2*t.d_code(e)]++),0===(8191&ot)&&Ve>2){for(a=8*ot,i=Ke-Fe,r=0;d>r;r++)a+=$e[2*r]*(5+t.extra_dbits[r]);if(a>>>=3,dt<Math.floor(ot/2)&&a<Math.floor(i/2))return!0}return ot==_t-1}function de(e,n){var a,i,r,_,o=0;if(0!==ot)do a=tt.pending_buf[ut+2*o]<<8&65280|255&tt.pending_buf[ut+2*o+1],i=255&tt.pending_buf[rt+o],o++,0===a?j(i,e):(r=t._length_code[i],j(r+s+1,e),_=t.extra_lbits[r],0!==_&&(i-=t.base_length[r],x(i,_)),a--,r=t.d_code(a),j(r,n),_=t.extra_dbits[r],0!==_&&(a-=t.base_dist[r],x(a,_)));while(ot>o);j(p,e),ft=e[2*p+1]}function fe(){st>8?l(lt):st>0&&u(255&lt),lt=0,st=0}function le(e,t,n){fe(),ft=8,n&&(l(t),l(~t)),tt.pending_buf.set(qe.subarray(e,e+t),tt.pending),tt.pending+=t}function se(e,t,n){x((Z<<1)+(n?1:0),3),le(e,t,!0)}function ce(e,t,i){var r,_,u=0;Ve>0?(nt.build_tree(tt),at.build_tree(tt),u=o(),r=tt.opt_len+3+7>>>3,_=tt.static_len+3+7>>>3,r>=_&&(r=_)):r=_=t+5,r>=t+4&&-1!=e?se(e,t,i):_==r?(x(($<<1)+(i?1:0),3),de(n.static_ltree,n.static_dtree)):(x((ee<<1)+(i?1:0),3),re(nt.max_code+1,at.max_code+1,u+1),de(Ze,$e)),a(),i&&fe()}function he(e){ce(Fe>=0?Fe:-1,Ke-Fe,e),Fe=Ke,me.flush_pending()}function pe(){var e,t,n,a;do{if(a=De-Oe-Ke,0===a&&0===Ke&&0===Oe)a=Ee;else if(-1==a)a--;else if(Ke>=Ee+Ee-ae){qe.set(qe.subarray(Ee,Ee+Ee),0),Ne-=Ee,Ke-=Ee,Fe-=Ee,e=Le,n=e;do t=65535&Pe[--n],Pe[n]=t>=Ee?t-Ee:0;while(0!==--e);e=Ee,n=e;do t=65535&Ie[--n],Ie[n]=t>=Ee?t-Ee:0;while(0!==--e);a+=Ee}if(0===me.avail_in)return;e=me.read_buf(qe,Ke+Oe,a),Oe+=e,Oe>=te&&(Se=255&qe[Ke],Se=(Se<<Ce^255&qe[Ke+1])&Be)}while(ae>Oe&&0!==me.avail_in)}function xe(e){var t,n=65535;for(n>Me-5&&(n=Me-5);;){if(1>=Oe){if(pe(),0===Oe&&e==U)return N;if(0===Oe)break}if(Ke+=Oe,Oe=0,t=Fe+n,(0===Ke||Ke>=t)&&(Oe=Ke-t,Ke=t,he(!1),0===me.avail_out))return N;if(Ke-Fe>=Ee-ae&&(he(!1),0===me.avail_out))return N}return he(e==z),0===me.avail_out?e==z?Q:N:e==z?R:O}function ve(e){var t,n,a=Re,i=Ke,r=Qe,_=Ke>Ee-ae?Ke-(Ee-ae):0,o=Ye,u=ze,d=Ke+ne,f=qe[i+r-1],l=qe[i+r];Qe>=Xe&&(a>>=2),o>Oe&&(o=Oe);do if(t=e,qe[t+r]==l&&qe[t+r-1]==f&&qe[t]==qe[i]&&qe[++t]==qe[i+1]){i+=2,t++;do;while(qe[++i]==qe[++t]&&qe[++i]==qe[++t]&&qe[++i]==qe[++t]&&qe[++i]==qe[++t]&&qe[++i]==qe[++t]&&qe[++i]==qe[++t]&&qe[++i]==qe[++t]&&qe[++i]==qe[++t]&&d>i);if(n=ne-(d-i),i=d-ne,n>r){if(Ne=e,r=n,n>=o)break;f=qe[i+r-1],l=qe[i+r]}}while((e=65535&Ie[e&u])>_&&0!==--a);return Oe>=r?r:Oe}function be(e){for(var t,n=0;;){if(ae>Oe){if(pe(),ae>Oe&&e==U)return N;if(0===Oe)break}if(Oe>=te&&(Se=(Se<<Ce^255&qe[Ke+(te-1)])&Be,n=65535&Pe[Se],Ie[Ke&ze]=Pe[Se],Pe[Se]=Ke),0!==n&&Ee-ae>=(Ke-n&65535)&&We!=M&&(Ge=ve(n)),Ge>=te)if(t=ue(Ke-Ne,Ge-te),Oe-=Ge,Te>=Ge&&Oe>=te){Ge--;do Ke++,Se=(Se<<Ce^255&qe[Ke+(te-1)])&Be,n=65535&Pe[Se],Ie[Ke&ze]=Pe[Se],Pe[Se]=Ke;while(0!==--Ge);Ke++}else Ke+=Ge,Ge=0,Se=255&qe[Ke],Se=(Se<<Ce^255&qe[Ke+1])&Be;else t=ue(0,255&qe[Ke]),Oe--,Ke++;if(t&&(he(!1),0===me.avail_out))return N}return he(e==z),0===me.avail_out?e==z?Q:N:e==z?R:O}function ge(e){for(var t,n,a=0;;){if(ae>Oe){if(pe(),ae>Oe&&e==U)return N;if(0===Oe)break}if(Oe>=te&&(Se=(Se<<Ce^255&qe[Ke+(te-1)])&Be,a=65535&Pe[Se],Ie[Ke&ze]=Pe[Se],Pe[Se]=Ke),Qe=Ge,He=Ne,Ge=te-1,0!==a&&Te>Qe&&Ee-ae>=(Ke-a&65535)&&(We!=M&&(Ge=ve(a)),5>=Ge&&(We==y||Ge==te&&Ke-Ne>4096)&&(Ge=te-1)),Qe>=te&&Qe>=Ge){n=Ke+Oe-te,t=ue(Ke-1-He,Qe-te),Oe-=Qe-1,Qe-=2;do++Ke<=n&&(Se=(Se<<Ce^255&qe[Ke+(te-1)])&Be,a=65535&Pe[Se],Ie[Ke&ze]=Pe[Se],Pe[Se]=Ke);while(0!==--Qe);if(Je=0,Ge=te-1,Ke++,t&&(he(!1),0===me.avail_out))return N}else if(0!==Je){if(t=ue(0,255&qe[Ke-1]),t&&he(!1),Ke++,Oe--,0===me.avail_out)return N}else Je=1,Ke++,Oe--}return 0!==Je&&(t=ue(0,255&qe[Ke-1]),Je=0),he(e==z),0===me.avail_out?e==z?Q:N:e==z?R:O}function we(t){return t.total_in=t.total_out=0,t.msg=null,tt.pending=0,tt.pending_out=0,ye=W,Ue=U,r(),e(),q}var me,ye,Me,Ae,Ue,Ee,ke,ze,qe,De,Ie,Pe,Se,Le,je,Be,Ce,Fe,Ge,He,Je,Ke,Ne,Oe,Qe,Re,Te,Ve,We,Xe,Ye,Ze,$e,et,tt=this,nt=new t,at=new t,it=new t;tt.depth=[];var rt,_t,ot,ut,dt,ft,lt,st;tt.bl_count=[],tt.heap=[],Ze=[],$e=[],et=[],tt.pqdownheap=function(e,t){for(var n=tt.heap,a=n[t],r=t<<1;r<=tt.heap_len&&(r<tt.heap_len&&i(e,n[r+1],n[r],tt.depth)&&r++,!i(e,a,n[r],tt.depth));)n[t]=n[r],t=r,r<<=1;n[t]=a},tt.deflateInit=function(e,t,n,a,i,r){return a||(a=Y),i||(i=C),r||(r=A),e.msg=null,t==m&&(t=6),1>i||i>B||a!=Y||9>n||n>15||0>t||t>9||0>r||r>M?P:(e.dstate=tt,ke=n,Ee=1<<ke,ze=Ee-1,je=i+7,Le=1<<je,Be=Le-1,Ce=Math.floor((je+te-1)/te),qe=new Uint8Array(2*Ee),Ie=[],Pe=[],_t=1<<i+6,tt.pending_buf=new Uint8Array(4*_t),Me=4*_t,ut=Math.floor(_t/2),rt=3*_t,Ve=t,We=r,Ae=255&a,we(e))},tt.deflateEnd=function(){return ye!=V&&ye!=W&&ye!=X?P:(tt.pending_buf=null,Pe=null,Ie=null,qe=null,tt.dstate=null,ye==W?S:q)},tt.deflateParams=function(e,t,n){var a=q;return t==m&&(t=6),0>t||t>9||0>n||n>M?P:(J[Ve].func!=J[t].func&&0!==e.total_in&&(a=e.deflate(E)),Ve!=t&&(Ve=t,Te=J[Ve].max_lazy,Xe=J[Ve].good_length,Ye=J[Ve].nice_length,Re=J[Ve].max_chain),We=n,a)},tt.deflateSetDictionary=function(e,t,n){var a,i=n,r=0;if(!t||ye!=V)return P;if(te>i)return q;for(i>Ee-ae&&(i=Ee-ae,r=n-i),qe.set(t.subarray(r,r+i),0),Ke=i,Fe=i,Se=255&qe[0],Se=(Se<<Ce^255&qe[1])&Be,a=0;i-te>=a;a++)Se=(Se<<Ce^255&qe[a+(te-1)])&Be,Ie[a&ze]=Pe[Se],Pe[Se]=a;return q},tt.deflate=function(e,t){var n,a,i,r,_;if(t>z||0>t)return P;if(!e.next_out||!e.next_in&&0!==e.avail_in||ye==X&&t!=z)return e.msg=K[I-P],P;if(0===e.avail_out)return e.msg=K[I-L],L;if(me=e,r=Ue,Ue=t,ye==V&&(a=Y+(ke-8<<4)<<8,i=(Ve-1&255)>>1,i>3&&(i=3),a|=i<<6,0!==Ke&&(a|=T),a+=31-a%31,ye=W,h(a)),0!==tt.pending){if(me.flush_pending(),0===me.avail_out)return Ue=-1,q}else if(0===me.avail_in&&r>=t&&t!=z)return me.msg=K[I-L],L;if(ye==X&&0!==me.avail_in)return e.msg=K[I-L],L;if(0!==me.avail_in||0!==Oe||t!=U&&ye!=X){switch(_=-1,J[Ve].func){case F:_=xe(t);break;case G:_=be(t);break;case H:_=ge(t)}if((_==Q||_==R)&&(ye=X),_==N||_==Q)return 0===me.avail_out&&(Ue=-1),q;if(_==O){if(t==E)oe();else if(se(0,0,!1),t==k)for(n=0;Le>n;n++)Pe[n]=0;if(me.flush_pending(),0===me.avail_out)return Ue=-1,q}}return t!=z?q:D}}function _(){var e=this;e.next_in_index=0,e.next_out_index=0,e.avail_in=0,e.total_in=0,e.avail_out=0,e.total_out=0}function o(e){var t=this,n=new _,a=512,i=U,r=new Uint8Array(a);\"undefined\"==typeof e&&(e=m),n.deflateInit(e),n.next_out=r,t.append=function(e,t){var _,o,u=[],d=0,f=0,l=0;if(e.length){n.next_in_index=0,n.next_in=e,n.avail_in=e.length;do{if(n.next_out_index=0,n.avail_out=a,_=n.deflate(i),_!=q)throw\"deflating: \"+n.msg;n.next_out_index&&(n.next_out_index==a?u.push(new Uint8Array(r)):u.push(new Uint8Array(r.subarray(0,n.next_out_index)))),l+=n.next_out_index,t&&n.next_in_index>0&&n.next_in_index!=d&&(t(n.next_in_index),d=n.next_in_index)}while(n.avail_in>0||0===n.avail_out);return o=new Uint8Array(l),u.forEach(function(e){o.set(e,f),f+=e.length}),o}},t.flush=function(){var e,t,i=[],_=0,o=0;do{if(n.next_out_index=0,n.avail_out=a,e=n.deflate(z),e!=D&&e!=q)throw\"deflating: \"+n.msg;a-n.avail_out>0&&i.push(new Uint8Array(r.subarray(0,n.next_out_index))),o+=n.next_out_index}while(n.avail_in>0||0===n.avail_out);return n.deflateEnd(),t=new Uint8Array(o),i.forEach(function(e){t.set(e,_),_+=e.length}),t}}var u=15,d=30,f=19,l=29,s=256,c=s+1+l,h=2*c+1,p=256,x=7,v=16,b=17,g=18,w=16,m=-1,y=1,M=2,A=0,U=0,E=1,k=3,z=4,q=0,D=1,I=2,P=-2,S=-3,L=-5,j=[0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29];t._length_code=[0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28],t.base_length=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0],t.base_dist=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576],t.d_code=function(e){return 256>e?j[e]:j[256+(e>>>7)]},t.extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],t.extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],t.extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],t.bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],n.static_ltree=[12,8,140,8,76,8,204,8,44,8,172,8,108,8,236,8,28,8,156,8,92,8,220,8,60,8,188,8,124,8,252,8,2,8,130,8,66,8,194,8,34,8,162,8,98,8,226,8,18,8,146,8,82,8,210,8,50,8,178,8,114,8,242,8,10,8,138,8,74,8,202,8,42,8,170,8,106,8,234,8,26,8,154,8,90,8,218,8,58,8,186,8,122,8,250,8,6,8,134,8,70,8,198,8,38,8,166,8,102,8,230,8,22,8,150,8,86,8,214,8,54,8,182,8,118,8,246,8,14,8,142,8,78,8,206,8,46,8,174,8,110,8,238,8,30,8,158,8,94,8,222,8,62,8,190,8,126,8,254,8,1,8,129,8,65,8,193,8,33,8,161,8,97,8,225,8,17,8,145,8,81,8,209,8,49,8,177,8,113,8,241,8,9,8,137,8,73,8,201,8,41,8,169,8,105,8,233,8,25,8,153,8,89,8,217,8,57,8,185,8,121,8,249,8,5,8,133,8,69,8,197,8,37,8,165,8,101,8,229,8,21,8,149,8,85,8,213,8,53,8,181,8,117,8,245,8,13,8,141,8,77,8,205,8,45,8,173,8,109,8,237,8,29,8,157,8,93,8,221,8,61,8,189,8,125,8,253,8,19,9,275,9,147,9,403,9,83,9,339,9,211,9,467,9,51,9,307,9,179,9,435,9,115,9,371,9,243,9,499,9,11,9,267,9,139,9,395,9,75,9,331,9,203,9,459,9,43,9,299,9,171,9,427,9,107,9,363,9,235,9,491,9,27,9,283,9,155,9,411,9,91,9,347,9,219,9,475,9,59,9,315,9,187,9,443,9,123,9,379,9,251,9,507,9,7,9,263,9,135,9,391,9,71,9,327,9,199,9,455,9,39,9,295,9,167,9,423,9,103,9,359,9,231,9,487,9,23,9,279,9,151,9,407,9,87,9,343,9,215,9,471,9,55,9,311,9,183,9,439,9,119,9,375,9,247,9,503,9,15,9,271,9,143,9,399,9,79,9,335,9,207,9,463,9,47,9,303,9,175,9,431,9,111,9,367,9,239,9,495,9,31,9,287,9,159,9,415,9,95,9,351,9,223,9,479,9,63,9,319,9,191,9,447,9,127,9,383,9,255,9,511,9,0,7,64,7,32,7,96,7,16,7,80,7,48,7,112,7,8,7,72,7,40,7,104,7,24,7,88,7,56,7,120,7,4,7,68,7,36,7,100,7,20,7,84,7,52,7,116,7,3,8,131,8,67,8,195,8,35,8,163,8,99,8,227,8],n.static_dtree=[0,5,16,5,8,5,24,5,4,5,20,5,12,5,28,5,2,5,18,5,10,5,26,5,6,5,22,5,14,5,30,5,1,5,17,5,9,5,25,5,5,5,21,5,13,5,29,5,3,5,19,5,11,5,27,5,7,5,23,5],n.static_l_desc=new n(n.static_ltree,t.extra_lbits,s+1,c,u),n.static_d_desc=new n(n.static_dtree,t.extra_dbits,0,d,u),n.static_bl_desc=new n(null,t.extra_blbits,0,f,x);var B=9,C=8,F=0,G=1,H=2,J=[new a(0,0,0,0,F),new a(4,4,8,4,G),new a(4,5,16,8,G),new a(4,6,32,32,G),new a(4,4,16,16,H),new a(8,16,32,32,H),new a(8,16,128,128,H),new a(8,32,128,256,H),new a(32,128,258,1024,H),new a(32,258,258,4096,H)],K=[\"need dictionary\",\"stream end\",\"\",\"\",\"stream error\",\"data error\",\"\",\"buffer error\",\"\",\"\"],N=0,O=1,Q=2,R=3,T=32,V=42,W=113,X=666,Y=8,Z=0,$=1,ee=2,te=3,ne=258,ae=ne+te+1;_.prototype={deflateInit:function(e,t){var n=this;return n.dstate=new r,t||(t=u),n.dstate.deflateInit(n,e,t)},deflate:function(e){var t=this;return t.dstate?t.dstate.deflate(t,e):P},deflateEnd:function(){var e=this;if(!e.dstate)return P;var t=e.dstate.deflateEnd();return e.dstate=null,t},deflateParams:function(e,t){var n=this;return n.dstate?n.dstate.deflateParams(n,e,t):P},deflateSetDictionary:function(e,t){var n=this;return n.dstate?n.dstate.deflateSetDictionary(n,e,t):P},read_buf:function(e,t,n){var a=this,i=a.avail_in;return i>n&&(i=n),0===i?0:(a.avail_in-=i,e.set(a.next_in.subarray(a.next_in_index,a.next_in_index+i),t),a.next_in_index+=i,a.total_in+=i,i)},flush_pending:function(){var e=this,t=e.dstate.pending;t>e.avail_out&&(t=e.avail_out),0!==t&&(e.next_out.set(e.dstate.pending_buf.subarray(e.dstate.pending_out,e.dstate.pending_out+t),e.next_out_index),e.next_out_index+=t,e.dstate.pending_out+=t,e.total_out+=t,e.avail_out-=t,e.dstate.pending-=t,0===e.dstate.pending&&(e.dstate.pending_out=0))}};var ie;e.zip?e.zip.Deflater=o:(ie=new o,e.addEventListener(\"message\",function(t){var n=t.data;n.init&&(ie=new o(n.level),e.postMessage({oninit:!0})),n.append&&e.postMessage({onappend:!0,data:ie.append(n.data,function(t){e.postMessage({progress:!0,current:t})})}),n.flush&&e.postMessage({onflush:!0,data:ie.flush()})},!1))}(this);"
  },
  {
    "path": "examples/libs/SuperMapCesium/ThirdParty/Workers/draco_decoder.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\nvar DracoDecoderModule = function(DracoDecoderModule) {\n  DracoDecoderModule = DracoDecoderModule || {};\n\nvar Module=typeof DracoDecoderModule!==\"undefined\"?DracoDecoderModule:{};var isRuntimeInitialized=false;var isModuleParsed=false;Module[\"onRuntimeInitialized\"]=(function(){isRuntimeInitialized=true;if(isModuleParsed){if(typeof Module[\"onModuleLoaded\"]===\"function\"){Module[\"onModuleLoaded\"](Module)}}});Module[\"onModuleParsed\"]=(function(){isModuleParsed=true;if(isRuntimeInitialized){if(typeof Module[\"onModuleLoaded\"]===\"function\"){Module[\"onModuleLoaded\"](Module)}}});function isVersionSupported(versionString){if(typeof versionString!==\"string\")return false;const version=versionString.split(\".\");if(version.length<2||version.length>3)return false;if(version[0]==1&&version[1]>=0&&version[1]<=3)return true;if(version[0]!=0||version[1]>10)return false;return true}Module[\"isVersionSupported\"]=isVersionSupported;var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module[\"arguments\"]=[];Module[\"thisProgram\"]=\"./this.program\";Module[\"quit\"]=(function(status,toThrow){throw toThrow});Module[\"preRun\"]=[];Module[\"postRun\"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module[\"ENVIRONMENT\"]){if(Module[\"ENVIRONMENT\"]===\"WEB\"){ENVIRONMENT_IS_WEB=true}else if(Module[\"ENVIRONMENT\"]===\"WORKER\"){ENVIRONMENT_IS_WORKER=true}else if(Module[\"ENVIRONMENT\"]===\"NODE\"){ENVIRONMENT_IS_NODE=true}else if(Module[\"ENVIRONMENT\"]===\"SHELL\"){ENVIRONMENT_IS_SHELL=true}else{throw new Error(\"Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.\")}}else{ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof require===\"function\"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module[\"read\"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);ret=nodeFS[\"readFileSync\"](filename)}return binary?ret:ret.toString()};Module[\"readBinary\"]=function readBinary(filename){var ret=Module[\"read\"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){Module[\"thisProgram\"]=process[\"argv\"][1].replace(/\\\\/g,\"/\")}Module[\"arguments\"]=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process[\"on\"](\"unhandledRejection\",(function(reason,p){process[\"exit\"](1)}));Module[\"inspect\"]=(function(){return\"[Emscripten Module object]\"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){Module[\"read\"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module[\"readBinary\"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){Module[\"arguments\"]=scriptArgs}else if(typeof arguments!=\"undefined\"){Module[\"arguments\"]=arguments}if(typeof quit===\"function\"){Module[\"quit\"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module[\"read\"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module[\"readBinary\"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module[\"readAsync\"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module[\"setWindowTitle\"]=(function(title){document.title=title})}else{throw new Error(\"not compiled for this environment\")}Module[\"print\"]=typeof console!==\"undefined\"?console.log.bind(console):typeof print!==\"undefined\"?print:null;Module[\"printErr\"]=typeof printErr!==\"undefined\"?printErr:typeof console!==\"undefined\"&&console.warn.bind(console)||Module[\"print\"];Module.print=Module[\"print\"];Module.printErr=Module[\"printErr\"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case\"i1\":case\"i8\":return 1;case\"i16\":return 2;case\"i32\":return 4;case\"i64\":return 8;case\"float\":return 4;case\"double\":return 8;default:{if(type[type.length-1]===\"*\"){return 4}else if(type[0]===\"i\"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module[\"dynCall_\"+sig].apply(null,[ptr].concat(args))}else{return Module[\"dynCall_\"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}function getCFunc(ident){var func=Module[\"_\"+ident];assert(func,\"Cannot call unknown function \"+ident+\", make sure it is exported\");return func}var JSfuncs={\"stackSave\":(function(){stackSave()}),\"stackRestore\":(function(){stackRestore()}),\"arrayToC\":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),\"stringToC\":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={\"string\":JSfuncs[\"stringToC\"],\"array\":JSfuncs[\"arrayToC\"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType===\"string\")ret=Pointer_stringify(ret);else if(returnType===\"boolean\")ret=Boolean(ret);if(stack!==0){stackRestore(stack)}return ret}function setValue(ptr,value,type,noSafe){type=type||\"i8\";if(type.charAt(type.length-1)===\"*\")type=\"i32\";switch(type){case\"i1\":HEAP8[ptr>>0]=value;break;case\"i8\":HEAP8[ptr>>0]=value;break;case\"i16\":HEAP16[ptr>>1]=value;break;case\"i32\":HEAP32[ptr>>2]=value;break;case\"i64\":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case\"float\":HEAPF32[ptr>>2]=value;break;case\"double\":HEAPF64[ptr>>3]=value;break;default:abort(\"invalid type for setValue: \"+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function Pointer_stringify(ptr,length){if(length===0||!ptr)return\"\";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret=\"\";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf8\"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str=\"\";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf-16le\"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\\w\\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+\" [\"+y+\"]\"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return\"(no stack trace available)\"}}return err.stack.toString()}var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module[\"buffer\"]=buffer=buf}function updateGlobalBufferViews(){Module[\"HEAP8\"]=HEAP8=new Int8Array(buffer);Module[\"HEAP16\"]=HEAP16=new Int16Array(buffer);Module[\"HEAP32\"]=HEAP32=new Int32Array(buffer);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buffer);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buffer);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buffer);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buffer);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort(\"Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value \"+TOTAL_MEMORY+\", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 \")}if(!Module[\"reallocBuffer\"])Module[\"reallocBuffer\"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module[\"usingWasm\"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY<HEAP32[DYNAMICTOP_PTR>>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module[\"reallocBuffer\"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,\"byteLength\").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module[\"TOTAL_STACK\"]||5242880;var TOTAL_MEMORY=Module[\"TOTAL_MEMORY\"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr(\"TOTAL_MEMORY should be larger than TOTAL_STACK, was \"+TOTAL_MEMORY+\"! (TOTAL_STACK=\"+TOTAL_STACK+\")\");if(Module[\"buffer\"]){buffer=Module[\"buffer\"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}Module[\"buffer\"]=buffer}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw\"Runtime error: expected the system to be little-endian!\";function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback();continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){Module[\"dynCall_v\"](func)}else{Module[\"dynCall_vi\"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPreMain(cb){__ATMAIN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}if(!Math[\"imul\"]||Math[\"imul\"](4294967295,5)!==-5)Math[\"imul\"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math[\"imul\"];if(!Math[\"fround\"]){var froundBuffer=new Float32Array(1);Math[\"fround\"]=(function(x){froundBuffer[0]=x;return froundBuffer[0]})}Math.fround=Math[\"fround\"];if(!Math[\"clz32\"])Math[\"clz32\"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math[\"clz32\"];if(!Math[\"trunc\"])Math[\"trunc\"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math[\"trunc\"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};var memoryInitializer=null;var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+17904;__ATINIT__.push();memoryInitializer=\"data:application/octet-stream;base64,8BIAADgTAAAYAAAAAAAAAMgSAABfEwAA8BIAAHwTAAAYAAAAAAAAAPASAAClEwAAQAAAAAAAAADIEgAAwRMAAPASAABVFAAAMAAAAAAAAADIEgAAdxQAAPASAACcFAAAMAAAAAAAAADwEgAAMSEAAFgAAAAAAAAA8BIAAMwUAACQAAAAAAAAAPASAAAlFQAAoAAAAAAAAADwEgAAeRUAALAAAAAAAAAA8BIAAK0VAADAAAAAAAAAAMgSAADYFQAA8BIAAPwVAADYAAAAAAAAAMgSAACaFgAA8BIAADgXAADwAAAAAAAAAPASAADQFwAAkAAAAAAAAADwEgAAWRgAAPAAAAAAAAAA8BIAAPMYAADwAAAAAAAAAPASAACFGQAA8AAAAAAAAADwEgAAKxoAAPAAAAAAAAAA8BIAAMYaAADwAAAAAAAAAPASAABcGwAAYAEAAAAAAADIEgAABxwAAPASAACyHAAAeAEAAAAAAADwEgAAVx0AAJAAAAAAAAAA8BIAAO0dAAB4AQAAAAAAAPASAACUHgAAeAEAAAAAAADwEgAAMx8AAHgBAAAAAAAA8BIAAOYfAAB4AQAAAAAAAPASAACOIAAAeAEAAAAAAADwEgAA8S0AAHAAAAAAAAAA8BIAAF0hAAD4AQAAAAAAAPASAADOIQAAoAAAAAAAAADwEgAAOiIAABgCAAAAAAAAyBIAAPAiAADwEgAApiMAADACAAAAAAAA8BIAAFYkAAD4AQAAAAAAAPASAAD3JAAAUAIAAAAAAADIEgAAuiUAAPASAAB9JgAAaAIAAAAAAADwEgAAOicAAPgBAAAAAAAA8BIAAOgnAACIAgAAAAAAAPASAABMKAAAoAAAAAAAAADwEgAAqygAAKgCAAAAAAAAyBIAAFQpAADwEgAA/SkAAMACAAAAAAAA8BIAAKAqAACIAgAAAAAAAPASAAA0KwAA4AIAAAAAAADIEgAA6isAAPASAACgLAAA+AIAAAAAAADwEgAAUC0AAIgCAAAAAAAA8BIAABwuAABwAAAAAAAAAPASAAC0LgAA2AMAAAAAAADwEgAAyi4AABgDAAAAAAAA8BIAALgxAACQAwAAAAAAAMgSAADrLgAA8BIAADMvAABgAwAAAAAAAMgSAAD9LwAAyBIAABcwAADwEgAAUjAAAGADAAAAAAAA8BIAAPswAABgAwAAAAAAAMgSAAAEMgAA8BIAADIyAACQAwAAAAAAAPASAACIMgAAkAMAAAAAAADwEgAA9TIAABgDAAAAAAAA8BIAANsyAABgAwAAAAAAAMgSAAAVMwAA8BIAAEg0AADYAwAAAAAAAPASAABqNAAA2AMAAAAAAADwEgAAkDQAABAEAAAAAAAAyBIAAJ40AADIEgAAsT4AAPASAAARPwAAMAQAAAAAAADwEgAAvj4AAEAEAAAAAAAAyBIAAN8+AADwEgAA7D4AACAEAAAAAAAA8BIAADM/AAAYBAAAAAAAAPASAABDPwAAWAQAAAAAAADwEgAAeD8AADAEAAAAAAAA8BIAAFQ/AAB4BAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAACAAAAAEAAAACAAAAAQAAAAEAAAABAAAAAAAAACAAAAADAAAABAAAAAIAAAACAAAAAgAAAAAAAAAwAAAABQAAAAYAAAABAAAAAwAAAAQAAAAFAAAAAwAAAAQAAAAGAAAAAQAAAAcAAAAFAAAAAAAAAEgAAAAHAAAACAAAAAEAAAADAAAABAAAAAUAAAADAAAABAAAAAYAAAAIAAAACQAAAAYAAAAAAAAAWAAAAAkAAAAKAAAAAgAAAAoAAAADAAAABAAAAAsAAAAMAAAABQAAAP////8AAAAAYAAAAAsAAAAMAAAAAQAAAA0AAAAOAAAABQAAAAMAAAAEAAAADwAAABAAAAARAAAABwAAAAEAAAAAAAAAcAAAAA0AAAAOAAAABgAAAAoAAAADAAAABAAAABIAAAAMAAAABwAAAAgAAAABAAAACAAAABMAAAAAAAAAkAAAAA8AAAAQAAAAAQAAAAkAAAABAAAACgAAABQAAAAVAAAACwAAAAwAAAAWAAAAAQAAAAAAAACAAAAADwAAABEAAAANAAAACQAAAA4AAAAKAAAAFAAAABUAAAALAAAADAAAABYAAAABAAAAAAAAAEABAAAPAAAAEgAAAA8AAAAJAAAAEAAAAAoAAAAUAAAAFQAAAAsAAAAMAAAAFgAAAAIAAAAAAAAAMAEAAA8AAAATAAAAEQAAAAkAAAASAAAACgAAABQAAAAVAAAACwAAAAwAAAAWAAAAAwAAAAAAAAAgAQAAFAAAABUAAAATAAAACQAAABQAAAAKAAAAFAAAABUAAAALAAAADAAAABcAAAAEAAAAAAAAABABAAAWAAAAFwAAABUAAAAJAAAAFgAAABcAAAAYAAAAGQAAAAsAAAAMAAAAGgAAAAUAAAAAAAAA8AAAAA8AAAAYAAAAAQAAAAkAAAABAAAACgAAABQAAAAVAAAACwAAAAwAAAAWAAAAAQAAAAAAAADgAAAAGQAAABoAAAAYAAAACQAAABkAAAAaAAAAGwAAABwAAAALAAAADAAAAB0AAAAGAAAAAAAAANgAAAAbAAAAHAAAAAEAAAAbAAAAAQAAAAAAAADIAAAAGwAAAB0AAAAeAAAAGwAAAAIAAAAAAAAAAAEAAB4AAAAfAAAAHAAAAAkAAAAdAAAAHgAAAB8AAAAgAAAACwAAAAwAAAAhAAAABwAAAAAAAADIAQAADwAAACAAAAAfAAAACQAAACAAAAAKAAAAFAAAABUAAAALAAAADAAAABYAAAAIAAAAAAAAALgBAAAPAAAAIQAAACEAAAAJAAAAIgAAAAoAAAAUAAAAFQAAAAsAAAAMAAAAFgAAAAkAAAAAAAAAqAEAACIAAAAjAAAAIwAAAAkAAAAkAAAACgAAABQAAAAVAAAACwAAAAwAAAAiAAAACgAAAAAAAACYAQAAJAAAACUAAAAlAAAACQAAACYAAAAnAAAAIwAAACQAAAALAAAADAAAACUAAAALAAAAAAAAAHgBAAAPAAAAJgAAAAEAAAAJAAAAAQAAAAoAAAAUAAAAFQAAAAsAAAAMAAAAFgAAAAEAAAAAAAAAaAEAACcAAAAoAAAAKAAAAAkAAAApAAAAKgAAACYAAAAnAAAACwAAAAwAAAAoAAAADAAAAAAAAABgAQAAKQAAACoAAAABAAAAKwAAAAEAAAAAAAAAUAEAACkAAAArAAAAKQAAACsAAAADAAAAAAAAAIgBAAAsAAAALQAAACwAAAAJAAAALQAAAC4AAAAqAAAAKwAAAAsAAAAMAAAALAAAAA0AAAAAAAAA2AEAAA0AAAAuAAAACQAAAAoAAAADAAAACgAAABIAAAAMAAAABwAAAAsAAAACAAAALwAAAC0AAAAAAAAAeAIAAC8AAAAwAAAAMAAAADEAAAAyAAAAMwAAAC4AAAAvAAAANAAAADUAAAAwAAAADgAAAAAAAADoAQAALwAAADEAAAA2AAAANwAAADgAAAA5AAAAMQAAADIAAAA6AAAAOwAAADMAAAAPAAAAAAAAAFgCAAAyAAAAMwAAADwAAAA3AAAAPQAAAD4AAAA0AAAANQAAADoAAAA7AAAANgAAABAAAAAAAAAAQAIAADQAAAA1AAAANwAAAD8AAAAEAAAAAAAAACACAAA2AAAANwAAAEAAAAA3AAAAQQAAAEIAAAA4AAAAOQAAADoAAAA7AAAAOgAAABEAAAAAAAAACAIAADgAAAA5AAAAOwAAAEMAAAAFAAAAAAAAAOgCAAA6AAAAOwAAAEQAAAAxAAAARQAAAEYAAAA8AAAAPQAAADQAAAA1AAAAPgAAABIAAAAAAAAA0AIAADwAAAA9AAAAPwAAAEcAAAAGAAAAAAAAALACAAA+AAAAPwAAAEgAAAAxAAAASQAAAEoAAABAAAAAQQAAADQAAAA1AAAAQgAAABMAAAAAAAAAmAIAAEAAAABBAAAAQwAAAEsAAAAHAAAAAAAAAAgDAABCAAAAQwAAAAwAAAAKAAAAAwAAAA0AAAASAAAADAAAAAcAAAAOAAAAAQAAAAgAAABEAAAATAAAAEUAAAAAAAAAGAMAAEQAAABFAAAATQAAAE4AAAABAAAATwAAAFAAAABRAAAAUgAAAFMAAABGAAAARwAAAAEAAAAAAAAAKAMAAEYAAABHAAAATQAAAFQAAABIAAAATwAAAFAAAABRAAAAVQAAAFYAAABJAAAASgAAAFcAAAAAAAAAOAMAAEgAAABJAAAASwAAAEwAAABNAAAATgAAAFgAAABZAAAAWgAAAFsAAAD/////AAAAAFADAABKAAAASwAAAE8AAABcAAAAAAAAAEgDAABMAAAATQAAAE4AAAD/////AAAAAHADAABPAAAAUAAAAFAAAABdAAAAAAAAAGgDAABRAAAAUgAAAFMAAAAAAAAAgAMAAFQAAABVAAAAUQAAAF4AAAAAAAAAmAMAAFYAAABXAAAAUgAAAFMAAABUAAAAVQAAAF8AAABgAAAAYQAAAGIAAAAAAAAAqAMAAFgAAABZAAAAVgAAAFcAAABYAAAAWQAAAGMAAABkAAAAZQAAAGYAAAAAAAAAAQAAAAMAAAAFAAAABwAAAAAAAAC4AwAARAAAAFoAAABNAAAATgAAAFoAAABPAAAAUAAAAFEAAABSAAAAUwAAAEYAAABHAAAAZwAAAAAAAADIAwAAWwAAAFwAAABbAAAAaAAAAAAAAADYAwAARAAAAF0AAABpAAAATgAAAAEAAABqAAAAUAAAAFEAAABSAAAAAAAAAOADAABEAAAAXgAAAGkAAABOAAAAXAAAAGsAAABQAAAAUQAAAFIAAAAAAAAA8AMAAEQAAABfAAAAaQAAAE4AAABdAAAAbAAAAFAAAABRAAAAUgAAAP//////////AAAAAAAEAABgAAAAYQAAAAgAAAADAAAA/////wAAAAAQBAAAYgAAAGMAAAAJAAAABAAAANQOAAAFAAAAAAAAAAAAAABtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAEAAAAOBBAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVA8AAAUAAAAAAAAAAAAAAG0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAQAAAA6EEAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4QQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAwAAAAUAAAAHAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB/AAAAgwAAAIkAAACLAAAAlQAAAJcAAACdAAAAowAAAKcAAACtAAAAswAAALUAAAC/AAAAwQAAAMUAAADHAAAA0wAAAAEAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAHkAAAB/AAAAgwAAAIkAAACLAAAAjwAAAJUAAACXAAAAnQAAAKMAAACnAAAAqQAAAK0AAACzAAAAtQAAALsAAAC/AAAAwQAAAMUAAADHAAAA0QAAAAAAAAAgBAAAZAAAAGUAAABmAAAAZwAAABMAAAABAAAAAQAAAAMAAAAAAAAASAQAAGQAAABoAAAAZgAAAGcAAAATAAAAAgAAAAIAAAAEAAAAAAAAAFgEAABpAAAAagAAAG4AAAAAAAAAaAQAAGkAAABrAAAAbgAAAE41ZHJhY28yOEF0dHJpYnV0ZU9jdGFoZWRyb25UcmFuc2Zvcm1FAE41ZHJhY28xOEF0dHJpYnV0ZVRyYW5zZm9ybUUATjVkcmFjbzMwQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtRQBONWRyYWNvMTdBdHRyaWJ1dGVzRGVjb2RlckUATjVkcmFjbzI2QXR0cmlidXRlc0RlY29kZXJJbnRlcmZhY2VFAEtkVHJlZUF0dHJpYnV0ZXNEZWNvZGVyOiBjb21wcmVzc2lvbiBsZXZlbCAlaSBub3Qgc3VwcG9ydGVkLgoATWV0aG9kIG5vdCBzdXBwb3J0ZWQuIAoAVmVyc2lvbiBub3Qgc3VwcG9ydGVkLiAKAE41ZHJhY28yM0tkVHJlZUF0dHJpYnV0ZXNEZWNvZGVyRQBONWRyYWNvMjZTZXF1ZW50aWFsQXR0cmlidXRlRGVjb2RlckUATjVkcmFjbzM3U2VxdWVudGlhbEF0dHJpYnV0ZURlY29kZXJzQ29udHJvbGxlckUATjVkcmFjbzI4UHJlZGljdGlvblNjaGVtZURlbHRhRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVFRQBONWRyYWNvMjNQcmVkaWN0aW9uU2NoZW1lRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVFRQBONWRyYWNvMzdQcmVkaWN0aW9uU2NoZW1lVHlwZWREZWNvZGVySW50ZXJmYWNlSWlpRUUATjVkcmFjbzMyUHJlZGljdGlvblNjaGVtZURlY29kZXJJbnRlcmZhY2VFAE41ZHJhY28yNVByZWRpY3Rpb25TY2hlbWVJbnRlcmZhY2VFAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQXJlYUlpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbERlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28yN01lc2hQcmVkaWN0aW9uU2NoZW1lRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ0TWVzaFByZWRpY3Rpb25TY2hlbWVUZXhDb29yZHNQb3J0YWJsZURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28zNk1lc2hQcmVkaWN0aW9uU2NoZW1lVGV4Q29vcmRzRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzU2TWVzaFByZWRpY3Rpb25TY2hlbWVDb25zdHJhaW5lZE11bHRpUGFyYWxsZWxvZ3JhbURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280NU1lc2hQcmVkaWN0aW9uU2NoZW1lTXVsdGlQYXJhbGxlbG9ncmFtRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQwTWVzaFByZWRpY3Rpb25TY2hlbWVQYXJhbGxlbG9ncmFtRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQyTWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ0TWVzaFByZWRpY3Rpb25TY2hlbWVUZXhDb29yZHNQb3J0YWJsZURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMzZNZXNoUHJlZGljdGlvblNjaGVtZVRleENvb3Jkc0RlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNTZNZXNoUHJlZGljdGlvblNjaGVtZUNvbnN0cmFpbmVkTXVsdGlQYXJhbGxlbG9ncmFtRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280NU1lc2hQcmVkaWN0aW9uU2NoZW1lTXVsdGlQYXJhbGxlbG9ncmFtRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280ME1lc2hQcmVkaWN0aW9uU2NoZW1lUGFyYWxsZWxvZ3JhbURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMzNTZXF1ZW50aWFsSW50ZWdlckF0dHJpYnV0ZURlY29kZXJFAE41ZHJhY28yOFByZWRpY3Rpb25TY2hlbWVEZWx0YURlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFRUUATjVkcmFjbzIzUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRGVjb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbERlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjhQcmVkaWN0aW9uU2NoZW1lRGVsdGFEZWNvZGVySWlOU180OVByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uRGVjb2RpbmdUcmFuc2Zvcm1JaUVFRUUATjVkcmFjbzIzUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzQ5UHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25EZWNvZGluZ1RyYW5zZm9ybUlpRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzQ5UHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25EZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU180OVByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRGVjb2RlcklpTlNfNDlQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkRlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzQ5UHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25EZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU180OVByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzQ5UHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25EZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRGVjb2RlcklpTlNfNDlQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkRlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU180OVByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMzJTZXF1ZW50aWFsTm9ybWFsQXR0cmlidXRlRGVjb2RlckUATjVkcmFjbzM4U2VxdWVudGlhbFF1YW50aXphdGlvbkF0dHJpYnV0ZURlY29kZXJFAFVuc3VwcG9ydGVkIGVuY29kaW5nIG1ldGhvZC4ASW5wdXQgaXMgbm90IGEgbWVzaC4ASW5wdXQgaXMgbm90IGEgcG9pbnQgY2xvdWQuAHNraXBfYXR0cmlidXRlX3RyYW5zZm9ybQBONWRyYWNvMTFNZXNoRGVjb2RlckUATjVkcmFjbzIyTWVzaEVkZ2VCcmVha2VyRGVjb2RlckUATjVkcmFjbzI5Q29ybmVyVGFibGVUcmF2ZXJzYWxQcm9jZXNzb3JJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUUATjVkcmFjbzIyTWVzaFRyYXZlcnNhbFNlcXVlbmNlcklOU18yMEVkZ2VCcmVha2VyVHJhdmVyc2VySU5TXzI5Q29ybmVyVGFibGVUcmF2ZXJzYWxQcm9jZXNzb3JJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVOU18zNk1lc2hBdHRyaWJ1dGVJbmRpY2VzRW5jb2RpbmdPYnNlcnZlcklTM19FRU5TXzE5RWRnZUJyZWFrZXJPYnNlcnZlckVFRUVFAE41ZHJhY28xNVBvaW50c1NlcXVlbmNlckUATjVkcmFjbzI5Q29ybmVyVGFibGVUcmF2ZXJzYWxQcm9jZXNzb3JJTlNfMTFDb3JuZXJUYWJsZUVFRQBONWRyYWNvMjJNZXNoVHJhdmVyc2FsU2VxdWVuY2VySU5TXzI1UHJlZGljdGlvbkRlZ3JlZVRyYXZlcnNlcklOU18yOUNvcm5lclRhYmxlVHJhdmVyc2FsUHJvY2Vzc29ySU5TXzExQ29ybmVyVGFibGVFRUVOU18zNk1lc2hBdHRyaWJ1dGVJbmRpY2VzRW5jb2RpbmdPYnNlcnZlcklTM19FRUVFRUUATjVkcmFjbzIyTWVzaFRyYXZlcnNhbFNlcXVlbmNlcklOU18yMEVkZ2VCcmVha2VyVHJhdmVyc2VySU5TXzI5Q29ybmVyVGFibGVUcmF2ZXJzYWxQcm9jZXNzb3JJTlNfMTFDb3JuZXJUYWJsZUVFRU5TXzM2TWVzaEF0dHJpYnV0ZUluZGljZXNFbmNvZGluZ09ic2VydmVySVMzX0VFTlNfMTlFZGdlQnJlYWtlck9ic2VydmVyRUVFRUUATjVkcmFjbzI2TWVzaEVkZ2VCcmVha2VyRGVjb2RlckltcGxJTlNfMzFNZXNoRWRnZUJyZWFrZXJUcmF2ZXJzYWxEZWNvZGVyRUVFAE41ZHJhY28zNU1lc2hFZGdlQnJlYWtlckRlY29kZXJJbXBsSW50ZXJmYWNlRQBONWRyYWNvMjZNZXNoRWRnZUJyZWFrZXJEZWNvZGVySW1wbElOU180MU1lc2hFZGdlQnJlYWtlclRyYXZlcnNhbFByZWRpY3RpdmVEZWNvZGVyRUVFAE41ZHJhY28yNk1lc2hFZGdlQnJlYWtlckRlY29kZXJJbXBsSU5TXzM4TWVzaEVkZ2VCcmVha2VyVHJhdmVyc2FsVmFsZW5jZURlY29kZXJFRUUATjVkcmFjbzE1TGluZWFyU2VxdWVuY2VyRQBONWRyYWNvMjFNZXNoU2VxdWVudGlhbERlY29kZXJFAE41ZHJhY28xN1BvaW50Q2xvdWREZWNvZGVyRQBGYWlsZWQgdG8gcGFyc2UgRHJhY28gaGVhZGVyLgBEUkFDTwBOb3QgYSBEcmFjbyBmaWxlLgBGYWlsZWQgdG8gZGVjb2RlIG1ldGFkYXRhLgBVc2luZyBpbmNvbXBhdGlibGUgZGVjb2RlciBmb3IgdGhlIGlucHV0IGdlb21ldHJ5LgBVbmtub3duIG1ham9yIHZlcnNpb24uAFVua25vd24gbWlub3IgdmVyc2lvbi4ARmFpbGVkIHRvIGluaXRpYWxpemUgdGhlIGRlY29kZXIuAEZhaWxlZCB0byBkZWNvZGUgZ2VvbWV0cnkgZGF0YS4ARmFpbGVkIHRvIGRlY29kZSBwb2ludCBhdHRyaWJ1dGVzLgBONWRyYWNvMjNQb2ludENsb3VkS2RUcmVlRGVjb2RlckUATjVkcmFjbzI3UG9pbnRDbG91ZFNlcXVlbnRpYWxEZWNvZGVyRQBONWRyYWNvNE1lc2hFAE41ZHJhY28xMFBvaW50Q2xvdWRFAEZsb2F0UG9pbnRzVHJlZURlY29kZXI6IGNvbXByZXNzaW9uIGxldmVsICVpIG5vdCBzdXBwb3J0ZWQuCgBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAJWQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAFN0MTFsb2dpY19lcnJvcgBTdDEybGVuZ3RoX2Vycm9yAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQ==\";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_pure_virtual(){ABORT=true;throw\"Pure virtual function called!\"}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module[\"dynCall_vi\"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+\" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.\"}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module[\"___cxa_is_pointer_type\"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module[\"___cxa_can_catch\"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!(\"uncaught_exception\"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+\" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.\"}function ___gxx_personality_v0(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module[\"_fflush\"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module[\"print\"]:Module[\"printErr\"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){___syscall146.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){Module[\"abort\"]()}var _llvm_ceil_f32=Math_ceil;var _llvm_floor_f64=Math_floor;function _llvm_trap(){abort(\"trap!\")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function ___setErrNo(value){if(Module[\"___errno_location\"])HEAP32[Module[\"___errno_location\"]()>>2]=value;return value}DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,\"Character code \"+chr+\" (\"+String.fromCharCode(chr)+\")  at offset \"+i+\" not in 0x00-0xFF.\")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join(\"\")}var decodeBase64=typeof atob===\"function\"?atob:(function(input){var keyStr=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";var output=\"\";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output});function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE===\"boolean\"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,\"base64\")}catch(_){buf=new Buffer(s,\"base64\")}return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error(\"Converting base64 string to bytes failed.\")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}function invoke_ii(index,a1){try{return Module[\"dynCall_ii\"](index,a1)}catch(e){if(typeof e!==\"number\"&&e!==\"longjmp\")throw e;Module[\"setThrew\"](1,0)}}function invoke_iii(index,a1,a2){try{return Module[\"dynCall_iii\"](index,a1,a2)}catch(e){if(typeof e!==\"number\"&&e!==\"longjmp\")throw e;Module[\"setThrew\"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module[\"dynCall_iiii\"](index,a1,a2,a3)}catch(e){if(typeof e!==\"number\"&&e!==\"longjmp\")throw e;Module[\"setThrew\"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module[\"dynCall_iiiiiii\"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!==\"number\"&&e!==\"longjmp\")throw e;Module[\"setThrew\"](1,0)}}function invoke_v(index){try{Module[\"dynCall_v\"](index)}catch(e){if(typeof e!==\"number\"&&e!==\"longjmp\")throw e;Module[\"setThrew\"](1,0)}}function invoke_vi(index,a1){try{Module[\"dynCall_vi\"](index,a1)}catch(e){if(typeof e!==\"number\"&&e!==\"longjmp\")throw e;Module[\"setThrew\"](1,0)}}function invoke_vii(index,a1,a2){try{Module[\"dynCall_vii\"](index,a1,a2)}catch(e){if(typeof e!==\"number\"&&e!==\"longjmp\")throw e;Module[\"setThrew\"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module[\"dynCall_viii\"](index,a1,a2,a3)}catch(e){if(typeof e!==\"number\"&&e!==\"longjmp\")throw e;Module[\"setThrew\"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module[\"dynCall_viiii\"](index,a1,a2,a3,a4)}catch(e){if(typeof e!==\"number\"&&e!==\"longjmp\")throw e;Module[\"setThrew\"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module[\"dynCall_viiiii\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\"number\"&&e!==\"longjmp\")throw e;Module[\"setThrew\"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module[\"dynCall_viiiiii\"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!==\"number\"&&e!==\"longjmp\")throw e;Module[\"setThrew\"](1,0)}}Module.asmGlobalArg={\"Math\":Math,\"Int8Array\":Int8Array,\"Int16Array\":Int16Array,\"Int32Array\":Int32Array,\"Uint8Array\":Uint8Array,\"Uint16Array\":Uint16Array,\"Uint32Array\":Uint32Array,\"Float32Array\":Float32Array,\"Float64Array\":Float64Array,\"NaN\":NaN,\"Infinity\":Infinity,\"byteLength\":byteLength};Module.asmLibraryArg={\"abort\":abort,\"assert\":assert,\"enlargeMemory\":enlargeMemory,\"getTotalMemory\":getTotalMemory,\"abortOnCannotGrowMemory\":abortOnCannotGrowMemory,\"invoke_ii\":invoke_ii,\"invoke_iii\":invoke_iii,\"invoke_iiii\":invoke_iiii,\"invoke_iiiiiii\":invoke_iiiiiii,\"invoke_v\":invoke_v,\"invoke_vi\":invoke_vi,\"invoke_vii\":invoke_vii,\"invoke_viii\":invoke_viii,\"invoke_viiii\":invoke_viiii,\"invoke_viiiii\":invoke_viiiii,\"invoke_viiiiii\":invoke_viiiiii,\"__ZSt18uncaught_exceptionv\":__ZSt18uncaught_exceptionv,\"___cxa_allocate_exception\":___cxa_allocate_exception,\"___cxa_find_matching_catch\":___cxa_find_matching_catch,\"___cxa_pure_virtual\":___cxa_pure_virtual,\"___cxa_throw\":___cxa_throw,\"___gxx_personality_v0\":___gxx_personality_v0,\"___resumeException\":___resumeException,\"___setErrNo\":___setErrNo,\"___syscall140\":___syscall140,\"___syscall146\":___syscall146,\"___syscall54\":___syscall54,\"___syscall6\":___syscall6,\"_abort\":_abort,\"_emscripten_memcpy_big\":_emscripten_memcpy_big,\"_llvm_ceil_f32\":_llvm_ceil_f32,\"_llvm_floor_f64\":_llvm_floor_f64,\"_llvm_trap\":_llvm_trap,\"flush_NO_FILESYSTEM\":flush_NO_FILESYSTEM,\"DYNAMICTOP_PTR\":DYNAMICTOP_PTR,\"tempDoublePtr\":tempDoublePtr,\"ABORT\":ABORT,\"STACKTOP\":STACKTOP,\"STACK_MAX\":STACK_MAX};// EMSCRIPTEN_START_ASM\nvar asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {\n\"almost asm\";var a=global.Int8Array;var b=new a(buffer);var c=global.Int16Array;var d=new c(buffer);var e=global.Int32Array;var f=new e(buffer);var g=global.Uint8Array;var h=new g(buffer);var i=global.Uint16Array;var j=new i(buffer);var k=global.Uint32Array;var l=new k(buffer);var m=global.Float32Array;var n=new m(buffer);var o=global.Float64Array;var p=new o(buffer);var q=global.byteLength;var r=env.DYNAMICTOP_PTR|0;var s=env.tempDoublePtr|0;var t=env.ABORT|0;var u=env.STACKTOP|0;var v=env.STACK_MAX|0;var w=0;var x=0;var y=0;var z=0;var A=global.NaN,B=global.Infinity;var C=0,D=0,E=0,F=0,G=0.0;var H=0;var I=global.Math.floor;var J=global.Math.abs;var K=global.Math.sqrt;var L=global.Math.pow;var M=global.Math.cos;var N=global.Math.sin;var O=global.Math.tan;var P=global.Math.acos;var Q=global.Math.asin;var R=global.Math.atan;var S=global.Math.atan2;var T=global.Math.exp;var U=global.Math.log;var V=global.Math.ceil;var W=global.Math.imul;var X=global.Math.min;var Y=global.Math.max;var Z=global.Math.clz32;var _=global.Math.fround;var $=env.abort;var aa=env.assert;var ba=env.enlargeMemory;var ca=env.getTotalMemory;var da=env.abortOnCannotGrowMemory;var ea=env.invoke_ii;var fa=env.invoke_iii;var ga=env.invoke_iiii;var ha=env.invoke_iiiiiii;var ia=env.invoke_v;var ja=env.invoke_vi;var ka=env.invoke_vii;var la=env.invoke_viii;var ma=env.invoke_viiii;var na=env.invoke_viiiii;var oa=env.invoke_viiiiii;var pa=env.__ZSt18uncaught_exceptionv;var qa=env.___cxa_allocate_exception;var ra=env.___cxa_find_matching_catch;var sa=env.___cxa_pure_virtual;var ta=env.___cxa_throw;var ua=env.___gxx_personality_v0;var va=env.___resumeException;var wa=env.___setErrNo;var xa=env.___syscall140;var ya=env.___syscall146;var za=env.___syscall54;var Aa=env.___syscall6;var Ba=env._abort;var Ca=env._emscripten_memcpy_big;var Da=env._llvm_ceil_f32;var Ea=env._llvm_floor_f64;var Fa=env._llvm_trap;var Ga=env.flush_NO_FILESYSTEM;var Ha=_(0);const Ia=_(0);function Ja(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true}\n// EMSCRIPTEN_START_FUNCS\nfunction wc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=d[c+38>>1]|0;if(!(e<<16>>16)){g=0;return g|0}i=a+12|0;do if((e&65535)<512){j=c+8|0;k=f[j>>2]|0;l=f[j+4>>2]|0;j=c+16|0;m=j;n=f[m>>2]|0;o=vl(n|0,f[m+4>>2]|0,4,0)|0;m=H;if((l|0)<(m|0)|(l|0)==(m|0)&k>>>0<o>>>0){g=0;return g|0}else{o=(f[c>>2]|0)+n|0;n=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;b[i>>0]=n;b[i+1>>0]=n>>8;b[i+2>>0]=n>>16;b[i+3>>0]=n>>24;o=j;k=vl(f[o>>2]|0,f[o+4>>2]|0,4,0)|0;o=j;f[o>>2]=k;f[o+4>>2]=H;p=n;break}}else if(zh(i,c)|0){p=f[i>>2]|0;break}else{g=0;return g|0}while(0);e=a+4|0;n=f[a>>2]|0;o=(f[e>>2]|0)-n>>2;if(p>>>0<=o>>>0)if(p>>>0<o>>>0){f[e>>2]=n+(p<<2);q=p}else q=p;else{Eg(a,p-o|0);q=f[i>>2]|0}if(!q){g=1;return g|0}o=c+8|0;p=c+16|0;n=0;e=q;a:while(1){q=o;k=f[q>>2]|0;j=f[q+4>>2]|0;q=p;m=f[q>>2]|0;l=f[q+4>>2]|0;if(!((j|0)>(l|0)|(j|0)==(l|0)&k>>>0>m>>>0)){g=0;r=38;break}q=f[c>>2]|0;s=b[q+m>>0]|0;t=vl(m|0,l|0,1,0)|0;l=H;m=p;f[m>>2]=t;f[m+4>>2]=l;m=s&255;u=m&3;v=m>>>2;switch(s&3){case 3:{s=v+n|0;if(s>>>0>=e>>>0){g=0;r=38;break a}oh((f[a>>2]|0)+(n<<2)|0,0,(m&252)+4|0)|0;w=s;break}case 0:{x=v;r=20;break}default:{s=v;v=0;m=l;l=t;while(1){if(!((j|0)>(m|0)|(j|0)==(m|0)&k>>>0>l>>>0)){g=0;r=38;break a}t=b[q+l>>0]|0;l=vl(l|0,m|0,1,0)|0;m=H;y=p;f[y>>2]=l;f[y+4>>2]=m;y=(t&255)<<(v<<3|6)|s;v=v+1|0;if(v>>>0>=u>>>0){x=y;r=20;break}else s=y}}}if((r|0)==20){r=0;f[(f[a>>2]|0)+(n<<2)>>2]=x;w=n}n=w+1|0;e=f[i>>2]|0;if(n>>>0>=e>>>0){r=22;break}}if((r|0)==22){n=a+16|0;i=f[a>>2]|0;w=a+20|0;x=f[n>>2]|0;p=(f[w>>2]|0)-x|0;c=p>>2;if(c>>>0>=262144){if((p|0)!=1048576)f[w>>2]=x+1048576}else Eg(n,262144-c|0);c=a+28|0;x=a+32|0;a=f[c>>2]|0;w=(f[x>>2]|0)-a>>3;p=a;if(e>>>0<=w>>>0){if(e>>>0<w>>>0)f[x>>2]=p+(e<<3);if(!e){g=0;return g|0}else z=p}else{cg(c,e-w|0);z=f[c>>2]|0}c=0;w=0;while(1){p=i+(c<<2)|0;f[z+(c<<3)>>2]=f[p>>2];f[z+(c<<3)+4>>2]=w;x=w;w=(f[p>>2]|0)+w|0;if(w>>>0>262144){g=0;r=38;break}if(x>>>0<w>>>0){p=f[n>>2]|0;a=x;do{f[p+(a<<2)>>2]=c;a=a+1|0}while((a|0)!=(w|0))}c=c+1|0;if(c>>>0>=e>>>0){r=37;break}}if((r|0)==37)return (w|0)==262144|0;else if((r|0)==38)return g|0}else if((r|0)==38)return g|0;return 0}function xc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=d[c+38>>1]|0;if(!(e<<16>>16)){g=0;return g|0}i=a+12|0;do if((e&65535)<512){j=c+8|0;k=f[j>>2]|0;l=f[j+4>>2]|0;j=c+16|0;m=j;n=f[m>>2]|0;o=vl(n|0,f[m+4>>2]|0,4,0)|0;m=H;if((l|0)<(m|0)|(l|0)==(m|0)&k>>>0<o>>>0){g=0;return g|0}else{o=(f[c>>2]|0)+n|0;n=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;b[i>>0]=n;b[i+1>>0]=n>>8;b[i+2>>0]=n>>16;b[i+3>>0]=n>>24;o=j;k=vl(f[o>>2]|0,f[o+4>>2]|0,4,0)|0;o=j;f[o>>2]=k;f[o+4>>2]=H;p=n;break}}else if(zh(i,c)|0){p=f[i>>2]|0;break}else{g=0;return g|0}while(0);e=a+4|0;n=f[a>>2]|0;o=(f[e>>2]|0)-n>>2;if(p>>>0<=o>>>0)if(p>>>0<o>>>0){f[e>>2]=n+(p<<2);q=p}else q=p;else{Eg(a,p-o|0);q=f[i>>2]|0}if(!q){g=1;return g|0}o=c+8|0;p=c+16|0;n=0;e=q;a:while(1){q=o;k=f[q>>2]|0;j=f[q+4>>2]|0;q=p;m=f[q>>2]|0;l=f[q+4>>2]|0;if(!((j|0)>(l|0)|(j|0)==(l|0)&k>>>0>m>>>0)){g=0;r=38;break}q=f[c>>2]|0;s=b[q+m>>0]|0;t=vl(m|0,l|0,1,0)|0;l=H;m=p;f[m>>2]=t;f[m+4>>2]=l;m=s&255;u=m&3;v=m>>>2;switch(s&3){case 3:{s=v+n|0;if(s>>>0>=e>>>0){g=0;r=38;break a}oh((f[a>>2]|0)+(n<<2)|0,0,(m&252)+4|0)|0;w=s;break}case 0:{x=v;r=20;break}default:{s=v;v=0;m=l;l=t;while(1){if(!((j|0)>(m|0)|(j|0)==(m|0)&k>>>0>l>>>0)){g=0;r=38;break a}t=b[q+l>>0]|0;l=vl(l|0,m|0,1,0)|0;m=H;y=p;f[y>>2]=l;f[y+4>>2]=m;y=(t&255)<<(v<<3|6)|s;v=v+1|0;if(v>>>0>=u>>>0){x=y;r=20;break}else s=y}}}if((r|0)==20){r=0;f[(f[a>>2]|0)+(n<<2)>>2]=x;w=n}n=w+1|0;e=f[i>>2]|0;if(n>>>0>=e>>>0){r=22;break}}if((r|0)==22){n=a+16|0;i=f[a>>2]|0;w=a+20|0;x=f[n>>2]|0;p=(f[w>>2]|0)-x|0;c=p>>2;if(c>>>0>=65536){if((p|0)!=262144)f[w>>2]=x+262144}else Eg(n,65536-c|0);c=a+28|0;x=a+32|0;a=f[c>>2]|0;w=(f[x>>2]|0)-a>>3;p=a;if(e>>>0<=w>>>0){if(e>>>0<w>>>0)f[x>>2]=p+(e<<3);if(!e){g=0;return g|0}else z=p}else{cg(c,e-w|0);z=f[c>>2]|0}c=0;w=0;while(1){p=i+(c<<2)|0;f[z+(c<<3)>>2]=f[p>>2];f[z+(c<<3)+4>>2]=w;x=w;w=(f[p>>2]|0)+w|0;if(w>>>0>65536){g=0;r=38;break}if(x>>>0<w>>>0){p=f[n>>2]|0;a=x;do{f[p+(a<<2)>>2]=c;a=a+1|0}while((a|0)!=(w|0))}c=c+1|0;if(c>>>0>=e>>>0){r=37;break}}if((r|0)==37)return (w|0)==65536|0;else if((r|0)==38)return g|0}else if((r|0)==38)return g|0;return 0}function yc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=d[c+38>>1]|0;if(!(e<<16>>16)){g=0;return g|0}i=a+12|0;do if((e&65535)<512){j=c+8|0;k=f[j>>2]|0;l=f[j+4>>2]|0;j=c+16|0;m=j;n=f[m>>2]|0;o=vl(n|0,f[m+4>>2]|0,4,0)|0;m=H;if((l|0)<(m|0)|(l|0)==(m|0)&k>>>0<o>>>0){g=0;return g|0}else{o=(f[c>>2]|0)+n|0;n=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;b[i>>0]=n;b[i+1>>0]=n>>8;b[i+2>>0]=n>>16;b[i+3>>0]=n>>24;o=j;k=vl(f[o>>2]|0,f[o+4>>2]|0,4,0)|0;o=j;f[o>>2]=k;f[o+4>>2]=H;p=n;break}}else if(zh(i,c)|0){p=f[i>>2]|0;break}else{g=0;return g|0}while(0);e=a+4|0;n=f[a>>2]|0;o=(f[e>>2]|0)-n>>2;if(p>>>0<=o>>>0)if(p>>>0<o>>>0){f[e>>2]=n+(p<<2);q=p}else q=p;else{Eg(a,p-o|0);q=f[i>>2]|0}if(!q){g=1;return g|0}o=c+8|0;p=c+16|0;n=0;e=q;a:while(1){q=o;k=f[q>>2]|0;j=f[q+4>>2]|0;q=p;m=f[q>>2]|0;l=f[q+4>>2]|0;if(!((j|0)>(l|0)|(j|0)==(l|0)&k>>>0>m>>>0)){g=0;r=38;break}q=f[c>>2]|0;s=b[q+m>>0]|0;t=vl(m|0,l|0,1,0)|0;l=H;m=p;f[m>>2]=t;f[m+4>>2]=l;m=s&255;u=m&3;v=m>>>2;switch(s&3){case 3:{s=v+n|0;if(s>>>0>=e>>>0){g=0;r=38;break a}oh((f[a>>2]|0)+(n<<2)|0,0,(m&252)+4|0)|0;w=s;break}case 0:{x=v;r=20;break}default:{s=v;v=0;m=l;l=t;while(1){if(!((j|0)>(m|0)|(j|0)==(m|0)&k>>>0>l>>>0)){g=0;r=38;break a}t=b[q+l>>0]|0;l=vl(l|0,m|0,1,0)|0;m=H;y=p;f[y>>2]=l;f[y+4>>2]=m;y=(t&255)<<(v<<3|6)|s;v=v+1|0;if(v>>>0>=u>>>0){x=y;r=20;break}else s=y}}}if((r|0)==20){r=0;f[(f[a>>2]|0)+(n<<2)>>2]=x;w=n}n=w+1|0;e=f[i>>2]|0;if(n>>>0>=e>>>0){r=22;break}}if((r|0)==22){n=a+16|0;i=f[a>>2]|0;w=a+20|0;x=f[n>>2]|0;p=(f[w>>2]|0)-x|0;c=p>>2;if(c>>>0>=32768){if((p|0)!=131072)f[w>>2]=x+131072}else Eg(n,32768-c|0);c=a+28|0;x=a+32|0;a=f[c>>2]|0;w=(f[x>>2]|0)-a>>3;p=a;if(e>>>0<=w>>>0){if(e>>>0<w>>>0)f[x>>2]=p+(e<<3);if(!e){g=0;return g|0}else z=p}else{cg(c,e-w|0);z=f[c>>2]|0}c=0;w=0;while(1){p=i+(c<<2)|0;f[z+(c<<3)>>2]=f[p>>2];f[z+(c<<3)+4>>2]=w;x=w;w=(f[p>>2]|0)+w|0;if(w>>>0>32768){g=0;r=38;break}if(x>>>0<w>>>0){p=f[n>>2]|0;a=x;do{f[p+(a<<2)>>2]=c;a=a+1|0}while((a|0)!=(w|0))}c=c+1|0;if(c>>>0>=e>>>0){r=37;break}}if((r|0)==37)return (w|0)==32768|0;else if((r|0)==38)return g|0}else if((r|0)==38)return g|0;return 0}function zc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((b|0)<0)return;c=a+12|0;d=f[c>>2]|0;e=f[a+8>>2]|0;g=e;h=d;if(d-e>>2>>>0<=b>>>0)return;e=g+(b<<2)|0;d=f[(f[e>>2]|0)+56>>2]|0;i=f[(f[g+(b<<2)>>2]|0)+60>>2]|0;g=e+4|0;if((g|0)!=(h|0)){j=g;g=e;do{k=f[j>>2]|0;f[j>>2]=0;l=f[g>>2]|0;f[g>>2]=k;if(l|0){k=l+88|0;m=f[k>>2]|0;f[k>>2]=0;if(m|0){k=f[m+8>>2]|0;if(k|0){f[m+12>>2]=k;Ko(k)}Ko(m)}m=f[l+68>>2]|0;if(m|0){f[l+72>>2]=m;Ko(m)}m=l+64|0;k=f[m>>2]|0;f[m>>2]=0;if(k|0){m=f[k>>2]|0;if(m|0){f[k+4>>2]=m;Ko(m)}Ko(k)}Ko(l)}j=j+4|0;g=g+4|0}while((j|0)!=(h|0));j=f[c>>2]|0;if((j|0)==(g|0))n=g;else{o=g;p=j;q=19}}else{o=e;p=h;q=19}if((q|0)==19){q=p;do{q=q+-4|0;p=f[q>>2]|0;f[q>>2]=0;if(p|0){h=p+88|0;e=f[h>>2]|0;f[h>>2]=0;if(e|0){h=f[e+8>>2]|0;if(h|0){f[e+12>>2]=h;Ko(h)}Ko(e)}e=f[p+68>>2]|0;if(e|0){f[p+72>>2]=e;Ko(e)}e=p+64|0;h=f[e>>2]|0;f[e>>2]=0;if(h|0){e=f[h>>2]|0;if(e|0){f[h+4>>2]=e;Ko(e)}Ko(h)}Ko(p)}}while((q|0)!=(o|0));n=o}f[c>>2]=n;n=f[a+4>>2]|0;if(n|0)hg(n,i);a:do if((d|0)<5){i=f[a+20+(d*12|0)>>2]|0;n=a+20+(d*12|0)+4|0;c=f[n>>2]|0;o=c;b:do if((i|0)==(c|0))r=i;else{q=i;while(1){if((f[q>>2]|0)==(b|0)){r=q;break b}q=q+4|0;if((q|0)==(c|0))break a}}while(0);if((r|0)!=(c|0)){i=r+4|0;q=o-i|0;if(q|0)Rj(r|0,i|0,q|0)|0;f[n>>2]=r+(q>>2<<2)}}while(0);r=f[a+24>>2]|0;d=f[a+20>>2]|0;q=d;if((r|0)!=(d|0)){i=r-d>>2;d=0;do{r=q+(d<<2)|0;p=f[r>>2]|0;if((p|0)>(b|0))f[r>>2]=p+-1;d=d+1|0}while(d>>>0<i>>>0)}i=f[a+36>>2]|0;d=f[a+32>>2]|0;q=d;if((i|0)!=(d|0)){p=i-d>>2;d=0;do{i=q+(d<<2)|0;r=f[i>>2]|0;if((r|0)>(b|0))f[i>>2]=r+-1;d=d+1|0}while(d>>>0<p>>>0)}p=f[a+48>>2]|0;d=f[a+44>>2]|0;q=d;if((p|0)!=(d|0)){r=p-d>>2;d=0;do{p=q+(d<<2)|0;i=f[p>>2]|0;if((i|0)>(b|0))f[p>>2]=i+-1;d=d+1|0}while(d>>>0<r>>>0)}r=f[a+60>>2]|0;d=f[a+56>>2]|0;q=d;if((r|0)!=(d|0)){i=r-d>>2;d=0;do{r=q+(d<<2)|0;p=f[r>>2]|0;if((p|0)>(b|0))f[r>>2]=p+-1;d=d+1|0}while(d>>>0<i>>>0)}i=f[a+72>>2]|0;d=f[a+68>>2]|0;a=d;if((i|0)==(d|0))return;q=i-d>>2;d=0;do{i=a+(d<<2)|0;p=f[i>>2]|0;if((p|0)>(b|0))f[i>>2]=p+-1;d=d+1|0}while(d>>>0<q>>>0);return}function Ac(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=a+4|0;i=f[c>>2]|0;c=i;do if((i|0)!=(h|0)){j=i+16|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[i+20>>2]|0:k&255;k=b[g+11>>0]|0;n=k<<24>>24<0;o=n?f[g+4>>2]|0:k&255;k=m>>>0<o>>>0;p=k?m:o;q=(p|0)==0;if(!q?(r=n?f[g>>2]|0:g,s=l?f[j>>2]|0:j,t=Fi(r,s,p)|0,(t|0)!=0):0)if((t|0)<0)break;else{u=s;v=r;w=23}else{if(o>>>0<m>>>0)break;if(q)w=24;else{u=l?f[j>>2]|0:j;v=n?f[g>>2]|0:g;w=23}}if((w|0)==23){j=Fi(u,v,p)|0;if(j){if((j|0)>=0)w=42}else w=24}if((w|0)==24?!k:0)w=42;if((w|0)==42){f[d>>2]=c;f[e>>2]=c;x=e;return x|0}k=f[i+4>>2]|0;if(!k){j=i+8|0;p=f[j>>2]|0;if((f[p>>2]|0)==(i|0))y=p;else{p=j;do{j=f[p>>2]|0;p=j+8|0;l=f[p>>2]|0}while((f[l>>2]|0)!=(j|0));y=l}}else{p=k;while(1){l=f[p>>2]|0;if(!l)break;else p=l}y=p}do if((y|0)!=(h|0)){k=y+16|0;l=b[k+11>>0]|0;j=l<<24>>24<0;q=j?f[y+20>>2]|0:l&255;l=q>>>0<o>>>0?q:o;if((l|0)!=0?(m=Fi(n?f[g>>2]|0:g,j?f[k>>2]|0:k,l)|0,(m|0)!=0):0){if((m|0)<0)break}else w=36;if((w|0)==36?o>>>0<q>>>0:0)break;x=Le(a,d,g)|0;return x|0}while(0);if(!(f[i+4>>2]|0)){f[d>>2]=c;x=i+4|0;return x|0}else{f[d>>2]=y;x=y;return x|0}}while(0);y=f[i>>2]|0;do if((f[a>>2]|0)==(i|0))z=c;else{if(!y){h=i;do{e=h;h=f[h+8>>2]|0}while((f[h>>2]|0)==(e|0));A=h}else{e=y;while(1){v=f[e+4>>2]|0;if(!v){A=e;break}else e=v}}e=A;h=A+16|0;v=b[g+11>>0]|0;u=v<<24>>24<0;o=u?f[g+4>>2]|0:v&255;v=b[h+11>>0]|0;n=v<<24>>24<0;p=n?f[A+20>>2]|0:v&255;v=o>>>0<p>>>0?o:p;if((v|0)!=0?(q=Fi(n?f[h>>2]|0:h,u?f[g>>2]|0:g,v)|0,(q|0)!=0):0){if((q|0)<0){z=e;break}}else w=15;if((w|0)==15?p>>>0<o>>>0:0){z=e;break}x=Le(a,d,g)|0;return x|0}while(0);if(!y){f[d>>2]=i;x=i;return x|0}else{f[d>>2]=z;x=z+4|0;return x|0}return 0}function Bc(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=u;u=u+32|0;j=i+12|0;k=i;f[c+40>>2]=e;e=c+32|0;f[e>>2]=g;f[c+4>>2]=h;fc(a,g,j);if(f[a>>2]|0){u=i;return}g=a+4|0;h=g+11|0;if((b[h>>0]|0)<0)Ko(f[g>>2]|0);l=b[j+7>>0]|0;if((Ka[f[(f[c>>2]|0)+8>>2]&127](c)|0)!=(l&255|0)){m=wk(64)|0;f[k>>2]=m;f[k+8>>2]=-2147483584;f[k+4>>2]=50;n=m;o=13186;p=n+50|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[m+50>>0]=0;f[a>>2]=-1;Yi(g,k);if((b[k+11>>0]|0)<0)Ko(f[k>>2]|0);u=i;return}m=b[j+5>>0]|0;b[c+36>>0]=m;q=b[j+6>>0]|0;b[c+37>>0]=q;if((m+-1&255)>1){r=wk(32)|0;f[k>>2]=r;f[k+8>>2]=-2147483616;f[k+4>>2]=22;n=r;o=13237;p=n+22|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[r+22>>0]=0;f[a>>2]=-5;Yi(g,k);if((b[k+11>>0]|0)<0)Ko(f[k>>2]|0);u=i;return}r=q&255;if(m<<24>>24==2&(l<<24>>24==0?3:2)>>>0<r>>>0){l=wk(32)|0;f[k>>2]=l;f[k+8>>2]=-2147483616;f[k+4>>2]=22;n=l;o=13260;p=n+22|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[l+22>>0]=0;f[a>>2]=-5;Yi(g,k);if((b[k+11>>0]|0)<0)Ko(f[k>>2]|0);u=i;return}l=((m&255)<<8|r)&65535;d[(f[e>>2]|0)+38>>1]=l;if((l&65535)>258?(d[j+10>>1]|0)<0:0){Od(a,c);if(f[a>>2]|0){u=i;return}if((b[h>>0]|0)<0)Ko(f[g>>2]|0)}if(!(Ka[f[(f[c>>2]|0)+12>>2]&127](c)|0)){h=wk(48)|0;f[k>>2]=h;f[k+8>>2]=-2147483600;f[k+4>>2]=33;n=h;o=13283;p=n+33|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[h+33>>0]=0;f[a>>2]=-1;Yi(g,k);if((b[k+11>>0]|0)<0)Ko(f[k>>2]|0);u=i;return}if(!(Ka[f[(f[c>>2]|0)+20>>2]&127](c)|0)){h=wk(32)|0;f[k>>2]=h;f[k+8>>2]=-2147483616;f[k+4>>2]=31;n=h;o=13317;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[h+31>>0]=0;f[a>>2]=-1;Yi(g,k);if((b[k+11>>0]|0)<0)Ko(f[k>>2]|0);u=i;return}if(Ka[f[(f[c>>2]|0)+24>>2]&127](c)|0){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;u=i;return}c=wk(48)|0;f[k>>2]=c;f[k+8>>2]=-2147483600;f[k+4>>2]=34;n=c;o=13349;p=n+34|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[c+34>>0]=0;f[a>>2]=-1;Yi(g,k);if((b[k+11>>0]|0)<0)Ko(f[k>>2]|0);u=i;return}function Cc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=b+12|0;g=f[e>>2]|0;h=(f[c>>2]|0)-g|0;i=c+4|0;j=(f[i>>2]|0)-g|0;k=c;f[k>>2]=h;f[k+4>>2]=j;k=(h|0)>-1;l=(j|0)>-1;m=f[e>>2]|0;n=((l?j:0-j|0)+(k?h:0-h|0)|0)<=(m|0);if(n){o=h;p=j}else{if(k)if(!l)if((h|0)<1){q=-1;r=-1}else s=6;else{q=1;r=1}else if((j|0)<1){q=-1;r=-1}else s=6;if((s|0)==6){q=(h|0)>0?1:-1;r=(j|0)>0?1:-1}l=W(q,m)|0;k=W(r,m)|0;m=(h<<1)-l|0;f[c>>2]=m;h=(j<<1)-k|0;f[i>>2]=h;if((W(q,r)|0)>-1){r=0-h|0;f[c>>2]=r;t=r;u=0-m|0}else{f[c>>2]=h;t=h;u=m}m=(t+l|0)/2|0;f[c>>2]=m;l=(u+k|0)/2|0;f[i>>2]=l;o=m;p=l}if(!o)if(!p){v=1;w=o;x=p;y=0}else{z=(p|0)>0?3:1;s=14}else{l=(p|0)<1;m=(o|0)>0?(p>>31)+2|0:l?0:3;if((o|0)<0&l){v=1;w=o;x=p;y=m}else{z=m;s=14}}if((s|0)==14){switch(z|0){case 1:{A=p;B=0-o|0;break}case 2:{A=0-o|0;B=0-p|0;break}case 3:{A=0-p|0;B=o;break}default:{A=o;B=p}}p=c;f[p>>2]=A;f[p+4>>2]=B;v=0;w=A;x=B;y=z}z=(f[d>>2]|0)+w|0;f[a>>2]=z;w=(f[d+4>>2]|0)+x|0;x=a+4|0;f[x>>2]=w;d=f[e>>2]|0;if((d|0)>=(z|0))if((z|0)<(0-d|0))C=(f[b+4>>2]|0)+z|0;else C=z;else C=z-(f[b+4>>2]|0)|0;f[a>>2]=C;if((d|0)>=(w|0))if((w|0)<(0-d|0))D=(f[b+4>>2]|0)+w|0;else D=w;else D=w-(f[b+4>>2]|0)|0;f[x>>2]=D;if(v){E=D;F=C}else{switch((4-y|0)%4|0|0){case 1:{G=D;H=0-C|0;break}case 2:{G=0-C|0;H=0-D|0;break}case 3:{G=0-D|0;H=C;break}default:{G=C;H=D}}D=a;f[D>>2]=G;f[D+4>>2]=H;E=H;F=G}if(n){I=F;J=E;K=I+g|0;L=J+g|0;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}if((F|0)>-1)if((E|0)<=-1)if((F|0)<1){Q=-1;R=-1}else s=38;else{Q=1;R=1}else if((E|0)<1){Q=-1;R=-1}else s=38;if((s|0)==38){Q=(F|0)>0?1:-1;R=(E|0)>0?1:-1}s=W(Q,d)|0;n=W(R,d)|0;d=(F<<1)-s|0;f[a>>2]=d;F=(E<<1)-n|0;f[x>>2]=F;if((W(Q,R)|0)>-1){R=0-F|0;f[a>>2]=R;S=R;T=0-d|0}else{f[a>>2]=F;S=F;T=d}d=(S+s|0)/2|0;f[a>>2]=d;s=(T+n|0)/2|0;f[x>>2]=s;I=d;J=s;K=I+g|0;L=J+g|0;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}function Dc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;i=e?f[c+4>>2]|0:d&255;if(i>>>0>3){d=g;c=i;e=i;while(1){j=W(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24,1540483477)|0;c=(W(j>>>24^j,1540483477)|0)^(W(c,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else d=d+4|0}d=i+-4|0;e=d&-4;k=d-e|0;l=g+(e+4)|0;m=c}else{k=i;l=g;m=i}switch(k|0){case 3:{n=h[l+2>>0]<<16^m;o=7;break}case 2:{n=m;o=7;break}case 1:{p=m;o=8;break}default:q=m}if((o|0)==7){p=h[l+1>>0]<<8^n;o=8}if((o|0)==8)q=W(p^h[l>>0],1540483477)|0;l=W(q>>>13^q,1540483477)|0;q=l>>>15^l;l=f[a+4>>2]|0;if(!l){r=0;return r|0}p=l+-1|0;n=(p&l|0)==0;if(!n)if(q>>>0<l>>>0)s=q;else s=(q>>>0)%(l>>>0)|0;else s=q&p;m=f[(f[a>>2]|0)+(s<<2)>>2]|0;if(!m){r=0;return r|0}a=f[m>>2]|0;if(!a){r=0;return r|0}m=(i|0)==0;if(n){n=a;a:while(1){k=f[n+4>>2]|0;c=(q|0)==(k|0);if(!(c|(k&p|0)==(s|0))){r=0;o=45;break}do if(c?(k=n+8|0,e=b[k+11>>0]|0,d=e<<24>>24<0,j=e&255,((d?f[n+12>>2]|0:j)|0)==(i|0)):0){e=f[k>>2]|0;t=d?e:k;u=e&255;if(d){if(m){r=n;o=45;break a}if(!(Fi(t,g,i)|0)){r=n;o=45;break a}else break}if(m){r=n;o=45;break a}if((b[g>>0]|0)==u<<24>>24){u=k;k=j;j=g;do{k=k+-1|0;u=u+1|0;if(!k){r=n;o=45;break a}j=j+1|0}while((b[u>>0]|0)==(b[j>>0]|0))}}while(0);n=f[n>>2]|0;if(!n){r=0;o=45;break}}if((o|0)==45)return r|0}n=a;b:while(1){a=f[n+4>>2]|0;do if((q|0)==(a|0)){p=n+8|0;c=b[p+11>>0]|0;j=c<<24>>24<0;u=c&255;if(((j?f[n+12>>2]|0:u)|0)==(i|0)){c=f[p>>2]|0;k=j?c:p;t=c&255;if(j){if(m){r=n;o=45;break b}if(!(Fi(k,g,i)|0)){r=n;o=45;break b}else break}if(m){r=n;o=45;break b}if((b[g>>0]|0)==t<<24>>24){t=p;p=u;u=g;do{p=p+-1|0;t=t+1|0;if(!p){r=n;o=45;break b}u=u+1|0}while((b[t>>0]|0)==(b[u>>0]|0))}}}else{if(a>>>0<l>>>0)v=a;else v=(a>>>0)%(l>>>0)|0;if((v|0)!=(s|0)){r=0;o=45;break b}}while(0);n=f[n>>2]|0;if(!n){r=0;o=45;break}}if((o|0)==45)return r|0;return 0}function Ec(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;i=e?f[c+4>>2]|0:d&255;if(i>>>0>3){d=g;c=i;e=i;while(1){j=W(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24,1540483477)|0;c=(W(j>>>24^j,1540483477)|0)^(W(c,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else d=d+4|0}d=i+-4|0;e=d&-4;k=d-e|0;l=g+(e+4)|0;m=c}else{k=i;l=g;m=i}switch(k|0){case 3:{n=h[l+2>>0]<<16^m;o=7;break}case 2:{n=m;o=7;break}case 1:{p=m;o=8;break}default:q=m}if((o|0)==7){p=h[l+1>>0]<<8^n;o=8}if((o|0)==8)q=W(p^h[l>>0],1540483477)|0;l=W(q>>>13^q,1540483477)|0;q=l>>>15^l;l=f[a+4>>2]|0;if(!l){r=0;return r|0}p=l+-1|0;n=(p&l|0)==0;if(!n)if(q>>>0<l>>>0)s=q;else s=(q>>>0)%(l>>>0)|0;else s=q&p;m=f[(f[a>>2]|0)+(s<<2)>>2]|0;if(!m){r=0;return r|0}a=f[m>>2]|0;if(!a){r=0;return r|0}m=(i|0)==0;if(n){n=a;a:while(1){k=f[n+4>>2]|0;c=(k|0)==(q|0);if(!(c|(k&p|0)==(s|0))){r=0;o=45;break}do if(c?(k=n+8|0,e=b[k+11>>0]|0,d=e<<24>>24<0,j=e&255,((d?f[n+12>>2]|0:j)|0)==(i|0)):0){e=f[k>>2]|0;t=d?e:k;u=e&255;if(d){if(m){r=n;o=45;break a}if(!(Fi(t,g,i)|0)){r=n;o=45;break a}else break}if(m){r=n;o=45;break a}if((b[g>>0]|0)==u<<24>>24){u=k;k=j;j=g;do{k=k+-1|0;u=u+1|0;if(!k){r=n;o=45;break a}j=j+1|0}while((b[u>>0]|0)==(b[j>>0]|0))}}while(0);n=f[n>>2]|0;if(!n){r=0;o=45;break}}if((o|0)==45)return r|0}n=a;b:while(1){a=f[n+4>>2]|0;do if((a|0)==(q|0)){p=n+8|0;c=b[p+11>>0]|0;j=c<<24>>24<0;u=c&255;if(((j?f[n+12>>2]|0:u)|0)==(i|0)){c=f[p>>2]|0;k=j?c:p;t=c&255;if(j){if(m){r=n;o=45;break b}if(!(Fi(k,g,i)|0)){r=n;o=45;break b}else break}if(m){r=n;o=45;break b}if((b[g>>0]|0)==t<<24>>24){t=p;p=u;u=g;do{p=p+-1|0;t=t+1|0;if(!p){r=n;o=45;break b}u=u+1|0}while((b[t>>0]|0)==(b[u>>0]|0))}}}else{if(a>>>0<l>>>0)v=a;else v=(a>>>0)%(l>>>0)|0;if((v|0)!=(s|0)){r=0;o=45;break b}}while(0);n=f[n>>2]|0;if(!n){r=0;o=45;break}}if((o|0)==45)return r|0;return 0}function Fc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=u;u=u+48|0;d=c+32|0;e=c+28|0;g=c+16|0;h=c;i=a+16|0;j=f[i>>2]|0;if(j|0){k=f[b>>2]|0;l=i;m=j;do{j=(f[m+16>>2]|0)<(k|0);l=j?l:m;m=f[(j?m+4|0:m)>>2]|0}while((m|0)!=0);if((l|0)!=(i|0)?(k|0)>=(f[l+16>>2]|0):0){n=l;o=n+20|0;u=c;return o|0}}mn(g);f[h>>2]=f[b>>2];b=h+4|0;f[h+8>>2]=0;l=h+12|0;f[l>>2]=0;k=h+8|0;f[b>>2]=k;m=f[g>>2]|0;j=g+4|0;if((m|0)!=(j|0)){p=k;q=m;while(1){m=q+16|0;f[e>>2]=p;f[d>>2]=f[e>>2];Ff(b,d,m,m)|0;m=f[q+4>>2]|0;if(!m){r=q+8|0;s=f[r>>2]|0;if((f[s>>2]|0)==(q|0))t=s;else{s=r;do{r=f[s>>2]|0;s=r+8|0;v=f[s>>2]|0}while((f[v>>2]|0)!=(r|0));t=v}}else{s=m;while(1){v=f[s>>2]|0;if(!v)break;else s=v}t=s}if((t|0)==(j|0))break;else q=t}}t=a+12|0;q=f[i>>2]|0;do if(q){d=f[h>>2]|0;e=a+16|0;p=q;while(1){m=f[p+16>>2]|0;if((d|0)<(m|0)){v=f[p>>2]|0;if(!v){w=21;break}else{x=p;y=v}}else{if((m|0)>=(d|0)){w=25;break}z=p+4|0;m=f[z>>2]|0;if(!m){w=24;break}else{x=z;y=m}}e=x;p=y}if((w|0)==21){A=p;B=p;break}else if((w|0)==24){A=p;B=z;break}else if((w|0)==25){A=p;B=e;break}}else{A=i;B=i}while(0);i=f[B>>2]|0;if(!i){w=wk(32)|0;f[w+16>>2]=f[h>>2];z=w+20|0;f[z>>2]=f[b>>2];y=w+24|0;x=f[h+8>>2]|0;f[y>>2]=x;q=f[l>>2]|0;f[w+28>>2]=q;if(!q)f[z>>2]=y;else{f[x+8>>2]=y;f[b>>2]=k;f[k>>2]=0;f[l>>2]=0}f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=A;f[B>>2]=w;A=f[f[t>>2]>>2]|0;if(!A)C=w;else{f[t>>2]=A;C=f[B>>2]|0}vd(f[a+16>>2]|0,C);C=a+20|0;f[C>>2]=(f[C>>2]|0)+1;D=w}else D=i;Bh(h+4|0,f[k>>2]|0);Bh(g,f[j>>2]|0);n=D;o=n+20|0;u=c;return o|0}function Gc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=a;h=b;i=h;j=c;k=d;l=k;if(!i){m=(e|0)!=0;if(!l){if(m){f[e>>2]=(g>>>0)%(j>>>0);f[e+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (H=n,o)|0}else{if(!m){n=0;o=0;return (H=n,o)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;o=0;return (H=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(Z(l|0)|0)-(Z(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!e){n=0;o=0;return (H=n,o)|0}f[e>>2]=a|0;f[e+4>>2]=h|b&0;n=0;o=0;return (H=n,o)|0}r=j-1|0;if(r&j|0){s=(Z(j|0)|0)+33-(Z(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(e|0){f[e>>2]=r&g;f[e+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (H=n,o)|0}else{r=Wn(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (H=n,o)|0}}else{if(m){if(e|0){f[e>>2]=(i>>>0)%(j>>>0);f[e+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (H=n,o)|0}if(!g){if(e|0){f[e>>2]=0;f[e+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (H=n,o)|0}r=l-1|0;if(!(r&l)){if(e|0){f[e>>2]=a|0;f[e+4>>2]=r&i|b&0}n=0;o=i>>>((Wn(l|0)|0)>>>0);return (H=n,o)|0}r=(Z(l|0)|0)-(Z(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!e){n=0;o=0;return (H=n,o)|0}f[e>>2]=a|0;f[e+4>>2]=h|b&0;n=0;o=0;return (H=n,o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;F=0;G=0}else{b=c|0|0;c=k|d&0;d=vl(b|0,c|0,-1,-1)|0;k=H;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;wl(d|0,k|0,g|0,a|0)|0;i=H;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=wl(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&c|0)|0;w=H;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;E=v;F=0;G=t}t=C;C=0;if(e|0){f[e>>2]=E;f[e+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|F;o=(t<<1|0>>>31)&-2|G;return (H=n,o)|0}function Hc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=a+4|0;if(!c){e=f[a>>2]|0;f[a>>2]=0;if(e|0)Ko(e);f[d>>2]=0;return}if(c>>>0>1073741823){e=qa(8)|0;Dm(e,13552);f[e>>2]=4908;ta(e|0,1128,105)}e=wk(c<<2)|0;g=f[a>>2]|0;f[a>>2]=e;if(g|0)Ko(g);f[d>>2]=c;d=0;do{f[(f[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(c|0));d=a+8|0;g=f[d>>2]|0;if(!g)return;e=f[g+4>>2]|0;h=c+-1|0;i=(h&c|0)==0;if(!i)if(e>>>0<c>>>0)j=e;else j=(e>>>0)%(c>>>0)|0;else j=e&h;f[(f[a>>2]|0)+(j<<2)>>2]=d;d=f[g>>2]|0;if(!d)return;e=j;j=d;d=g;while(1){g=f[j+4>>2]|0;if(!i)if(g>>>0<c>>>0)k=g;else k=(g>>>0)%(c>>>0)|0;else k=g&h;do if((k|0)==(e|0)){l=e;m=j}else{g=(f[a>>2]|0)+(k<<2)|0;if(!(f[g>>2]|0)){f[g>>2]=d;l=k;m=j;break}g=f[j>>2]|0;a:do if(!g)n=j;else{o=j+8|0;p=b[o+11>>0]|0;q=p<<24>>24<0;r=p&255;p=q?f[j+12>>2]|0:r;s=(p|0)==0;if(q){q=j;t=g;while(1){u=t+8|0;v=b[u+11>>0]|0;w=v<<24>>24<0;if((p|0)!=((w?f[t+12>>2]|0:v&255)|0)){n=q;break a}if(!s?Fi(f[o>>2]|0,w?f[u>>2]|0:u,p)|0:0){n=q;break a}u=f[t>>2]|0;if(!u){n=t;break a}else{w=t;t=u;q=w}}}if(s){q=j;t=g;while(1){w=b[t+8+11>>0]|0;if((w<<24>>24<0?f[t+12>>2]|0:w&255)|0){n=q;break a}w=f[t>>2]|0;if(!w){n=t;break a}else{u=t;t=w;q=u}}}q=j;t=g;while(1){s=t+8|0;u=b[s+11>>0]|0;w=u<<24>>24<0;if((p|0)!=((w?f[t+12>>2]|0:u&255)|0)){n=q;break a}u=w?f[s>>2]|0:s;if((b[u>>0]|0)!=(f[o>>2]&255)<<24>>24){n=q;break a}s=o;w=r;v=u;while(1){w=w+-1|0;s=s+1|0;if(!w)break;v=v+1|0;if((b[s>>0]|0)!=(b[v>>0]|0)){n=q;break a}}v=f[t>>2]|0;if(!v){n=t;break}else{s=t;t=v;q=s}}}while(0);f[d>>2]=f[n>>2];f[n>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=j;l=e;m=d}while(0);j=f[m>>2]|0;if(!j)break;else{e=l;d=m}}return}function Ic(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c=u;u=u+16|0;d=c;e=Ka[f[(f[a>>2]|0)+24>>2]&127](a)|0;if((e|0)<=0){g=1;u=c;return g|0}h=a+36|0;i=a+48|0;j=d+8|0;k=d+4|0;l=d+11|0;m=0;while(1){n=(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)+40|0;if((f[n>>2]|0)!=0?(n=f[(f[h>>2]|0)+(m<<2)>>2]|0,o=f[n+8>>2]|0,p=Nf(n)|0,(p|0)!=0):0){n=(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)+40|0;q=f[n>>2]|0;n=f[o+56>>2]|0;o=wk(32)|0;f[d>>2]=o;f[j>>2]=-2147483616;f[k>>2]=24;r=o;s=11931;t=r+24|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));b[o+24>>0]=0;s=q+16|0;r=f[s>>2]|0;a:do if(r){t=s;v=r;do{w=(f[v+16>>2]|0)<(n|0);t=w?t:v;v=f[(w?v+4|0:v)>>2]|0}while((v|0)!=0);if(((t|0)!=(s|0)?(n|0)>=(f[t+16>>2]|0):0)?(v=t+20|0,w=f[t+24>>2]|0,(w|0)!=0):0){x=w;while(1){w=x+16|0;y=b[w+11>>0]|0;z=y<<24>>24<0;A=z?f[x+20>>2]|0:y&255;y=A>>>0<24;B=y?A:24;C=(B|0)==0;if(!C?(D=z?f[w>>2]|0:w,E=Fi(o,D,B)|0,(E|0)!=0):0)if((E|0)<0)F=16;else{G=D;F=19}else if(A>>>0<=24)if(C)F=20;else{G=z?f[w>>2]|0:w;F=19}else F=16;if((F|0)==16){F=0;H=x}else if((F|0)==19){F=0;w=Fi(G,o,B)|0;if(w)if((w|0)<0)F=22;else break;else F=20}if((F|0)==20){F=0;if(y)F=22;else break}if((F|0)==22){F=0;H=x+4|0}x=f[H>>2]|0;if(!x){F=25;break a}}I=ci(v,d,0)|0}else F=25}else F=25;while(0);if((F|0)==25){F=0;I=ci(q,d,0)|0}if((b[l>>0]|0)<0)Ko(f[d>>2]|0);if(I)ge(f[(f[(f[h>>2]|0)+(m<<2)>>2]|0)+8>>2]|0,p);else F=30}else F=30;if((F|0)==30?(F=0,o=f[(f[h>>2]|0)+(m<<2)>>2]|0,!(La[f[(f[o>>2]|0)+24>>2]&127](o,i)|0)):0){g=0;F=32;break}m=m+1|0;if((m|0)>=(e|0)){g=1;F=32;break}}if((F|0)==32){u=c;return g|0}return 0}function Jc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=u;u=u+64|0;i=g;j=i;k=j+52|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a:do if(uc(i,d)|0?ad(i,d)|0:0){j=(a|0)==0;if(!j){if(!(f[i+12>>2]|0)){l=0;break}vf(d,0,0)|0;if(!j){j=i+44|0;k=i+48|0;m=i+40|0;n=i+16|0;o=i+28|0;p=(c|0)>0;q=d+36|0;r=d+32|0;s=d+24|0;t=d+28|0;v=0;w=0;x=f[k>>2]|0;while(1){b:do if(x>>>0<16384){y=f[j>>2]|0;z=x;while(1){if((y|0)<=0){A=z;break b}B=f[m>>2]|0;y=y+-1|0;f[j>>2]=y;C=z<<8|h[B+y>>0];f[k>>2]=C;if(C>>>0>=16384){A=C;break}else z=C}}else A=x;while(0);z=A&4095;y=f[(f[n>>2]|0)+(z<<2)>>2]|0;C=f[o>>2]|0;x=(W(f[C+(y<<3)>>2]|0,A>>>12)|0)+z-(f[C+(y<<3)+4>>2]|0)|0;f[k>>2]=x;c:do if(p){C=(b[q>>0]|0)==0;if((y|0)<=0){z=0;B=w;while(1){if(C){l=0;break a}D=B+1|0;f[e+(B<<2)>>2]=0;z=z+1|0;if((z|0)>=(c|0)){E=D;break c}else B=D}}B=0;z=w;while(1){if(C){l=0;break a}D=f[s>>2]|0;F=f[t>>2]|0;G=0;H=0;I=f[r>>2]|0;while(1){J=D+(I>>>3)|0;if(J>>>0<F>>>0){K=(h[J>>0]|0)>>>(I&7)&1;J=I+1|0;f[r>>2]=J;L=K;M=J}else{L=0;M=I}G=L<<H|G;H=H+1|0;if((H|0)==(y|0))break;else I=M}I=z+1|0;f[e+(z<<2)>>2]=G;B=B+1|0;if((B|0)>=(c|0)){E=I;break}else z=I}}else E=w;while(0);v=v+c|0;if(v>>>0>=a>>>0)break;else w=E}}}else vf(d,0,0)|0;Cj(d);l=1}else l=0;while(0);d=f[i+28>>2]|0;if(d|0){f[i+32>>2]=d;Ko(d)}d=f[i+16>>2]|0;if(d|0){f[i+20>>2]=d;Ko(d)}d=f[i>>2]|0;if(!d){u=g;return l|0}f[i+4>>2]=d;Ko(d);u=g;return l|0}function Kc(a,b){a=a|0;b=b|0;var c=0;if(!(rd(a,b)|0)){c=0;return c|0}if(!(rd(a+16|0,b)|0)){c=0;return c|0}if(!(rd(a+32|0,b)|0)){c=0;return c|0}if(!(rd(a+48|0,b)|0)){c=0;return c|0}if(!(rd(a+64|0,b)|0)){c=0;return c|0}if(!(rd(a+80|0,b)|0)){c=0;return c|0}if(!(rd(a+96|0,b)|0)){c=0;return c|0}if(!(rd(a+112|0,b)|0)){c=0;return c|0}if(!(rd(a+128|0,b)|0)){c=0;return c|0}if(!(rd(a+144|0,b)|0)){c=0;return c|0}if(!(rd(a+160|0,b)|0)){c=0;return c|0}if(!(rd(a+176|0,b)|0)){c=0;return c|0}if(!(rd(a+192|0,b)|0)){c=0;return c|0}if(!(rd(a+208|0,b)|0)){c=0;return c|0}if(!(rd(a+224|0,b)|0)){c=0;return c|0}if(!(rd(a+240|0,b)|0)){c=0;return c|0}if(!(rd(a+256|0,b)|0)){c=0;return c|0}if(!(rd(a+272|0,b)|0)){c=0;return c|0}if(!(rd(a+288|0,b)|0)){c=0;return c|0}if(!(rd(a+304|0,b)|0)){c=0;return c|0}if(!(rd(a+320|0,b)|0)){c=0;return c|0}if(!(rd(a+336|0,b)|0)){c=0;return c|0}if(!(rd(a+352|0,b)|0)){c=0;return c|0}if(!(rd(a+368|0,b)|0)){c=0;return c|0}if(!(rd(a+384|0,b)|0)){c=0;return c|0}if(!(rd(a+400|0,b)|0)){c=0;return c|0}if(!(rd(a+416|0,b)|0)){c=0;return c|0}if(!(rd(a+432|0,b)|0)){c=0;return c|0}if(!(rd(a+448|0,b)|0)){c=0;return c|0}if(!(rd(a+464|0,b)|0)){c=0;return c|0}if(!(rd(a+480|0,b)|0)){c=0;return c|0}if(!(rd(a+496|0,b)|0)){c=0;return c|0}c=rd(a+512|0,b)|0;return c|0}function Lc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=a+8|0;f[g>>2]=e;h=a+32|0;i=a+36|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>2;if(k>>>0>=e>>>0){if(k>>>0>e>>>0)f[i>>2]=j+(e<<2)}else Eg(h,e-k|0);k=e>>>0>1073741823?-1:e<<2;h=Ho(k)|0;oh(h|0,0,k|0)|0;k=f[g>>2]|0;if((k|0)>0){j=a+16|0;i=a+32|0;l=a+12|0;m=0;do{n=f[h+(m<<2)>>2]|0;o=f[j>>2]|0;do if((n|0)<=(o|0)){p=f[l>>2]|0;q=f[i>>2]|0;r=q+(m<<2)|0;if((n|0)<(p|0)){f[r>>2]=p;s=q;break}else{f[r>>2]=n;s=q;break}}else{q=f[i>>2]|0;f[q+(m<<2)>>2]=o;s=q}while(0);m=m+1|0;t=f[g>>2]|0}while((m|0)<(t|0));if((t|0)>0){m=a+20|0;i=0;do{o=(f[b+(i<<2)>>2]|0)+(f[s+(i<<2)>>2]|0)|0;n=c+(i<<2)|0;f[n>>2]=o;if((o|0)<=(f[j>>2]|0)){if((o|0)<(f[l>>2]|0)){u=(f[m>>2]|0)+o|0;v=19}}else{u=o-(f[m>>2]|0)|0;v=19}if((v|0)==19){v=0;f[n>>2]=u}i=i+1|0;n=f[g>>2]|0}while((i|0)<(n|0));w=n}else w=t}else w=k;if((e|0)>=(d|0)){Io(h);return 1}k=0-e|0;t=a+16|0;i=a+32|0;u=a+12|0;m=a+20|0;a=e;l=w;while(1){w=c+(a<<2)|0;j=w+(k<<2)|0;s=b+(a<<2)|0;if((l|0)>0){n=0;do{o=f[j+(n<<2)>>2]|0;q=f[t>>2]|0;do if((o|0)<=(q|0)){r=f[u>>2]|0;p=f[i>>2]|0;x=p+(n<<2)|0;if((o|0)<(r|0)){f[x>>2]=r;y=p;break}else{f[x>>2]=o;y=p;break}}else{p=f[i>>2]|0;f[p+(n<<2)>>2]=q;y=p}while(0);n=n+1|0;z=f[g>>2]|0}while((n|0)<(z|0));if((z|0)>0){n=0;do{j=(f[s+(n<<2)>>2]|0)+(f[y+(n<<2)>>2]|0)|0;q=w+(n<<2)|0;f[q>>2]=j;if((j|0)<=(f[t>>2]|0)){if((j|0)<(f[u>>2]|0)){A=(f[m>>2]|0)+j|0;v=38}}else{A=j-(f[m>>2]|0)|0;v=38}if((v|0)==38){v=0;f[q>>2]=A}n=n+1|0;q=f[g>>2]|0}while((n|0)<(q|0));B=q}else B=z}else B=l;a=a+e|0;if((a|0)>=(d|0))break;else l=B}Io(h);return 1}function Mc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=u;u=u+32|0;e=d+24|0;g=d+20|0;h=d+8|0;i=d+4|0;j=d;f[e>>2]=0;zh(e,f[a>>2]|0)|0;a:do if(f[e>>2]|0){k=0;while(1){k=k+1|0;if(!(bd(a,c)|0)){l=0;break}if(k>>>0>=(f[e>>2]|0)>>>0)break a}u=d;return l|0}while(0);f[g>>2]=0;zh(g,f[a>>2]|0)|0;b:do if(!(f[g>>2]|0))m=1;else{e=h+11|0;k=0;while(1){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;n=f[a>>2]|0;o=n+8|0;p=f[o+4>>2]|0;q=n+16|0;r=q;s=f[r>>2]|0;t=f[r+4>>2]|0;do if((p|0)>(t|0)|((p|0)==(t|0)?(f[o>>2]|0)>>>0>s>>>0:0)){r=b[(f[n>>2]|0)+s>>0]|0;v=vl(s|0,t|0,1,0)|0;w=q;f[w>>2]=v;f[w+4>>2]=H;w=r&255;Gh(h,w,0);if(r<<24>>24){v=f[a>>2]|0;x=gj(h,0)|0;y=v+8|0;z=f[y>>2]|0;A=f[y+4>>2]|0;y=v+16|0;B=y;C=f[B>>2]|0;D=r&255;r=vl(C|0,f[B+4>>2]|0,D|0,0)|0;B=H;if((A|0)<(B|0)|(A|0)==(B|0)&z>>>0<r>>>0){E=1;break}Bf(x|0,(f[v>>2]|0)+C|0,w|0)|0;w=y;C=vl(f[w>>2]|0,f[w+4>>2]|0,D|0,0)|0;D=y;f[D>>2]=C;f[D+4>>2]=H}D=wk(40)|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[D+16>>2]=1065353216;C=D+20|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[D+36>>2]=1065353216;f[i>>2]=D;if(Mc(a,D)|0){D=f[i>>2]|0;f[i>>2]=0;f[j>>2]=D;of(c,h,j)|0;Xg(j);F=0}else F=1;Xg(i);E=F}else E=1;while(0);if((b[e>>0]|0)<0)Ko(f[h>>2]|0);k=k+1|0;if(E|0){m=0;break b}if(k>>>0>=(f[g>>2]|0)>>>0){m=1;break}}}while(0);l=m;u=d;return l|0}function Nc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=a+68|0;f[g>>2]=(f[g>>2]|0)+1;g=(f[a+8+(b*12|0)+4>>2]|0)-(f[a+8+(b*12|0)>>2]|0)|0;h=g>>2;if((g|0)<=0){u=d;return}g=a+4|0;i=a+56|0;j=a+72|0;k=f[c>>2]|0;c=k+4|0;l=k+8|0;m=a+76|0;n=0;o=f[a+44+(b<<2)>>2]|0;while(1){b=(o|0)==-1;p=(o>>>0)/3|0;q=b?-1:p;r=(f[i>>2]|0)+(q>>>5<<2)|0;f[r>>2]=f[r>>2]|1<<(q&31);f[j>>2]=(f[j>>2]|0)+1;do if(n){if(b)s=-1;else{q=(o|0)/3|0;s=f[(f[(f[a>>2]|0)+96>>2]|0)+(q*12|0)+(o-(q*3|0)<<2)>>2]|0}f[m>>2]=s;f[e>>2]=s;q=f[c>>2]|0;if(q>>>0<(f[l>>2]|0)>>>0){f[q>>2]=s;f[c>>2]=q+4}else Ng(k,e);if(!(n&1)){q=o+1|0;if(b){t=-1;break}v=((q>>>0)%3|0|0)==0?o+-2|0:q;w=35;break}if(!b)if(!(o-(p*3|0)|0)){v=o+2|0;w=35;break}else{v=o+-1|0;w=35;break}else t=-1}else{if(b)x=-1;else x=f[(f[(f[a>>2]|0)+96>>2]|0)+(((o|0)/3|0)*12|0)+(((o|0)%3|0)<<2)>>2]|0;f[e>>2]=x;q=f[c>>2]|0;if(q>>>0<(f[l>>2]|0)>>>0){f[q>>2]=x;f[c>>2]=q+4}else Ng(k,e);q=o+1|0;if(!b?(r=((q>>>0)%3|0|0)==0?o+-2|0:q,(r|0)!=-1):0){q=(r|0)/3|0;y=f[(f[(f[a>>2]|0)+96>>2]|0)+(q*12|0)+(r-(q*3|0)<<2)>>2]|0}else y=-1;f[e>>2]=y;q=f[c>>2]|0;if(q>>>0<(f[l>>2]|0)>>>0){f[q>>2]=y;f[c>>2]=q+4}else Ng(k,e);if(!b?(q=(((o>>>0)%3|0|0)==0?2:-1)+o|0,(q|0)!=-1):0){r=(q|0)/3|0;z=f[(f[(f[a>>2]|0)+96>>2]|0)+(r*12|0)+(q-(r*3|0)<<2)>>2]|0}else z=-1;f[m>>2]=z;f[e>>2]=z;r=f[c>>2]|0;if(r>>>0<(f[l>>2]|0)>>>0){f[r>>2]=z;f[c>>2]=r+4}else Ng(k,e);v=o;w=35}while(0);if((w|0)==35){w=0;if((v|0)==-1)t=-1;else t=f[(f[(f[g>>2]|0)+12>>2]|0)+(v<<2)>>2]|0}n=n+1|0;if((n|0)>=(h|0))break;else o=t}u=d;return}function Oc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+4|0;if(!b){d=f[a>>2]|0;f[a>>2]=0;if(d|0)Ko(d);f[c>>2]=0;return}if(b>>>0>1073741823){d=qa(8)|0;Dm(d,13552);f[d>>2]=4908;ta(d|0,1128,105)}d=wk(b<<2)|0;e=f[a>>2]|0;f[a>>2]=d;if(e|0)Ko(e);f[c>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));c=a+8|0;e=f[c>>2]|0;if(!e)return;d=f[e+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&g;f[(f[a>>2]|0)+(i<<2)>>2]=c;c=f[e>>2]|0;if(!c)return;if(h){h=i;d=c;j=e;while(1){k=f[d+4>>2]&g;do if((k|0)==(h|0)){l=h;m=d}else{n=(f[a>>2]|0)+(k<<2)|0;if(!(f[n>>2]|0)){f[n>>2]=j;l=k;m=d;break}n=f[d>>2]|0;a:do if(!n)o=d;else{p=f[d+8>>2]|0;q=d;r=n;while(1){if((p|0)!=(f[r+8>>2]|0)){o=q;break a}s=f[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);f[j>>2]=f[o>>2];f[o>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;l=h;m=j}while(0);d=f[m>>2]|0;if(!d)break;else{h=l;j=m}}return}m=i;i=c;c=e;while(1){e=f[i+4>>2]|0;if(e>>>0<b>>>0)u=e;else u=(e>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{e=(f[a>>2]|0)+(u<<2)|0;if(!(f[e>>2]|0)){f[e>>2]=c;v=u;w=i;break}e=f[i>>2]|0;b:do if(!e)x=i;else{j=f[i+8>>2]|0;l=i;h=e;while(1){if((j|0)!=(f[h+8>>2]|0)){x=l;break b}d=f[h>>2]|0;if(!d){x=h;break}else{o=h;h=d;l=o}}}while(0);f[c>>2]=f[x>>2];f[x>>2]=f[f[(f[a>>2]|0)+(u<<2)>>2]>>2];f[f[(f[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=c}while(0);i=f[w>>2]|0;if(!i)break;else{m=v;c=w}}return}function Pc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=u;u=u+16|0;e=d+8|0;g=d;h=d+4|0;if(!(Qe(a,b)|0)){i=0;u=d;return i|0}j=b+96|0;k=b+100|0;b=f[k>>2]|0;l=f[j>>2]|0;if((b|0)==(l|0)){i=1;u=d;return i|0}m=a+56|0;n=a+8|0;o=a+12|0;p=a+20|0;q=a+24|0;r=a+32|0;s=a+36|0;t=a+68|0;v=a+76|0;w=f[c>>2]|0;c=w+4|0;x=w+8|0;y=w;z=a+72|0;A=0;B=l;l=b;while(1){if(!(f[(f[m>>2]|0)+(A>>>5<<2)>>2]&1<<(A&31))){b=A*3|0;f[g>>2]=b;f[e>>2]=f[g>>2];_b(a,0,e);C=(f[o>>2]|0)-(f[n>>2]|0)|0;D=(C|0)!=0;E=D?C>>2:0;f[g>>2]=b+1;f[e>>2]=f[g>>2];_b(a,1,e);C=(f[q>>2]|0)-(f[p>>2]|0)>>2;F=C>>>0>E>>>0;f[g>>2]=b+2;f[e>>2]=f[g>>2];_b(a,2,e);b=(f[s>>2]|0)-(f[r>>2]|0)>>2>>>0>(F?C:E)>>>0?2:F?1:(D^1)<<31>>31;if((f[t>>2]|0)>0){D=f[v>>2]|0;f[e>>2]=D;F=f[c>>2]|0;if(F>>>0<(f[x>>2]|0)>>>0){f[F>>2]=D;f[c>>2]=F+4}else Ng(w,e);F=f[a+44+(b<<2)>>2]|0;if((F|0)==-1)G=-1;else{D=(F|0)/3|0;G=f[(f[(f[a>>2]|0)+96>>2]|0)+(D*12|0)+(F-(D*3|0)<<2)>>2]|0}f[e>>2]=G;D=f[c>>2]|0;if(D>>>0<(f[x>>2]|0)>>>0){f[D>>2]=G;f[c>>2]=D+4}else Ng(w,e);D=(f[z>>2]|0)+2|0;f[z>>2]=D;if(D&1|0){f[e>>2]=G;D=f[c>>2]|0;if(D>>>0<(f[x>>2]|0)>>>0){f[D>>2]=G;f[c>>2]=D+4}else Ng(w,e);f[z>>2]=(f[z>>2]|0)+1}}f[h>>2]=y;f[e>>2]=f[h>>2];Nc(a,b,e);H=f[j>>2]|0;I=f[k>>2]|0}else{H=B;I=l}A=A+1|0;if(A>>>0>=((I-H|0)/12|0)>>>0){i=1;break}else{B=H;l=I}}u=d;return i|0}function Qc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+176|0;g=e+136|0;h=e+64|0;i=e;j=e+32|0;k=f[(f[c+4>>2]|0)+44>>2]|0;l=wk(88)|0;f[l+4>>2]=0;f[l>>2]=3384;m=l+12|0;f[m>>2]=3364;n=l+64|0;f[n>>2]=0;f[l+68>>2]=0;f[l+72>>2]=0;o=l+16|0;p=o+44|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[l+76>>2]=k;f[l+80>>2]=d;f[l+84>>2]=0;q=l;r=h+4|0;f[r>>2]=3364;s=h+56|0;f[s>>2]=0;t=h+60|0;f[t>>2]=0;f[h+64>>2]=0;o=h+8|0;p=o+44|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=f[c+8>>2]|0;f[i>>2]=3364;c=i+4|0;p=c+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[c>>2]=o;c=((f[o+4>>2]|0)-(f[o>>2]|0)>>2>>>0)/3|0;b[g>>0]=0;Gf(i+8|0,c,g);Pa[f[(f[i>>2]|0)+8>>2]&127](i);le(j,i);le(g,j);f[h>>2]=f[g+4>>2];c=h+4|0;He(c,g)|0;f[g>>2]=3364;p=f[g+20>>2]|0;if(p|0)Ko(p);p=f[g+8>>2]|0;if(p|0)Ko(p);f[h+36>>2]=o;f[h+40>>2]=d;f[h+44>>2]=k;f[h+48>>2]=l;f[j>>2]=3364;k=f[j+20>>2]|0;if(k|0)Ko(k);k=f[j+8>>2]|0;if(k|0)Ko(k);f[l+8>>2]=f[h>>2];He(m,c)|0;c=l+44|0;l=h+36|0;f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];f[c+12>>2]=f[l+12>>2];b[c+16>>0]=b[l+16>>0]|0;df(n,f[s>>2]|0,f[t>>2]|0);f[a>>2]=q;f[i>>2]=3364;q=f[i+20>>2]|0;if(q|0)Ko(q);q=f[i+8>>2]|0;if(q|0)Ko(q);q=f[s>>2]|0;if(q|0){f[t>>2]=q;Ko(q)}f[r>>2]=3364;r=f[h+24>>2]|0;if(r|0)Ko(r);r=f[h+12>>2]|0;if(!r){u=e;return}Ko(r);u=e;return}function Rc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;h=d+4|0;i=d;f[a+72>>2]=e;f[a+64>>2]=g;g=Ho(e>>>0>1073741823?-1:e<<2)|0;j=a+68|0;k=f[j>>2]|0;f[j>>2]=g;if(k|0)Io(k);k=a+8|0;f[k>>2]=e;g=a+32|0;l=a+36|0;m=f[g>>2]|0;n=(f[l>>2]|0)-m>>2;if(n>>>0>=e>>>0){if(n>>>0>e>>>0)f[l>>2]=m+(e<<2)}else Eg(g,e-n|0);n=a+56|0;g=f[n>>2]|0;m=f[g+4>>2]|0;l=f[g>>2]|0;o=m-l|0;p=o>>2;if((o|0)<=0){u=d;return 1}o=a+16|0;q=a+32|0;r=a+12|0;s=a+20|0;if((m|0)==(l|0)){t=g;$n(t)}g=0;m=l;while(1){f[i>>2]=f[m+(g<<2)>>2];f[h>>2]=f[i>>2];ac(a,h,c,g);l=W(g,e)|0;v=f[j>>2]|0;w=b+(l<<2)|0;x=c+(l<<2)|0;if((f[k>>2]|0)>0){l=0;do{y=f[v+(l<<2)>>2]|0;z=f[o>>2]|0;do if((y|0)<=(z|0)){A=f[r>>2]|0;B=f[q>>2]|0;C=B+(l<<2)|0;if((y|0)<(A|0)){f[C>>2]=A;D=B;break}else{f[C>>2]=y;D=B;break}}else{B=f[q>>2]|0;f[B+(l<<2)>>2]=z;D=B}while(0);l=l+1|0;E=f[k>>2]|0}while((l|0)<(E|0));if((E|0)>0){l=0;do{v=(f[w+(l<<2)>>2]|0)+(f[D+(l<<2)>>2]|0)|0;z=x+(l<<2)|0;f[z>>2]=v;if((v|0)<=(f[o>>2]|0)){if((v|0)<(f[r>>2]|0)){F=(f[s>>2]|0)+v|0;G=26}}else{F=v-(f[s>>2]|0)|0;G=26}if((G|0)==26){G=0;f[z>>2]=F}l=l+1|0}while((l|0)<(f[k>>2]|0))}}g=g+1|0;if((g|0)>=(p|0)){G=10;break}l=f[n>>2]|0;m=f[l>>2]|0;if((f[l+4>>2]|0)-m>>2>>>0<=g>>>0){t=l;G=11;break}}if((G|0)==10){u=d;return 1}else if((G|0)==11)$n(t);return 0}function Sc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;h=d+4|0;i=d;f[a+72>>2]=e;f[a+64>>2]=g;g=Ho(e>>>0>1073741823?-1:e<<2)|0;j=a+68|0;k=f[j>>2]|0;f[j>>2]=g;if(k|0)Io(k);k=a+8|0;f[k>>2]=e;g=a+32|0;l=a+36|0;m=f[g>>2]|0;n=(f[l>>2]|0)-m>>2;if(n>>>0>=e>>>0){if(n>>>0>e>>>0)f[l>>2]=m+(e<<2)}else Eg(g,e-n|0);n=a+56|0;g=f[n>>2]|0;m=f[g+4>>2]|0;l=f[g>>2]|0;o=m-l|0;p=o>>2;if((o|0)<=0){u=d;return 1}o=a+16|0;q=a+32|0;r=a+12|0;s=a+20|0;if((m|0)==(l|0)){t=g;$n(t)}g=0;m=l;while(1){f[i>>2]=f[m+(g<<2)>>2];f[h>>2]=f[i>>2];bc(a,h,c,g);l=W(g,e)|0;v=f[j>>2]|0;w=b+(l<<2)|0;x=c+(l<<2)|0;if((f[k>>2]|0)>0){l=0;do{y=f[v+(l<<2)>>2]|0;z=f[o>>2]|0;do if((y|0)<=(z|0)){A=f[r>>2]|0;B=f[q>>2]|0;C=B+(l<<2)|0;if((y|0)<(A|0)){f[C>>2]=A;D=B;break}else{f[C>>2]=y;D=B;break}}else{B=f[q>>2]|0;f[B+(l<<2)>>2]=z;D=B}while(0);l=l+1|0;E=f[k>>2]|0}while((l|0)<(E|0));if((E|0)>0){l=0;do{v=(f[w+(l<<2)>>2]|0)+(f[D+(l<<2)>>2]|0)|0;z=x+(l<<2)|0;f[z>>2]=v;if((v|0)<=(f[o>>2]|0)){if((v|0)<(f[r>>2]|0)){F=(f[s>>2]|0)+v|0;G=26}}else{F=v-(f[s>>2]|0)|0;G=26}if((G|0)==26){G=0;f[z>>2]=F}l=l+1|0}while((l|0)<(f[k>>2]|0))}}g=g+1|0;if((g|0)>=(p|0)){G=10;break}l=f[n>>2]|0;m=f[l>>2]|0;if((f[l+4>>2]|0)-m>>2>>>0<=g>>>0){t=l;G=11;break}}if((G|0)==10){u=d;return 1}else if((G|0)==11)$n(t);return 0}function Tc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=a+148|0;d=f[b>>2]|0;b=(d|0)==-1;e=d+1|0;do if(!b){g=((e>>>0)%3|0|0)==0?d+-2|0:e;if(!((d>>>0)%3|0)){h=d+2|0;i=g;break}else{h=d+-1|0;i=g;break}}else{h=-1;i=-1}while(0);g=a+184|0;j=f[g>>2]|0;switch(j|0){case 1:case 0:{k=f[c>>2]|0;if((i|0)==-1)l=-1;else l=f[(f[k>>2]|0)+(i<<2)>>2]|0;m=f[a+156>>2]|0;n=m+(l<<2)|0;f[n>>2]=(f[n>>2]|0)+1;if((h|0)==-1)o=-1;else o=f[(f[k>>2]|0)+(h<<2)>>2]|0;p=m+(o<<2)|0;q=1;r=32;break}case 5:{o=f[c>>2]|0;if(b)s=-1;else s=f[(f[o>>2]|0)+(d<<2)>>2]|0;m=f[a+156>>2]|0;k=m+(s<<2)|0;f[k>>2]=(f[k>>2]|0)+1;if((i|0)==-1)t=-1;else t=f[(f[o>>2]|0)+(i<<2)>>2]|0;k=m+(t<<2)|0;f[k>>2]=(f[k>>2]|0)+1;if((h|0)==-1)u=-1;else u=f[(f[o>>2]|0)+(h<<2)>>2]|0;p=m+(u<<2)|0;q=2;r=32;break}case 3:{u=f[c>>2]|0;if(b)v=-1;else v=f[(f[u>>2]|0)+(d<<2)>>2]|0;m=f[a+156>>2]|0;o=m+(v<<2)|0;f[o>>2]=(f[o>>2]|0)+1;if((i|0)==-1)w=-1;else w=f[(f[u>>2]|0)+(i<<2)>>2]|0;o=m+(w<<2)|0;f[o>>2]=(f[o>>2]|0)+2;if((h|0)==-1)x=-1;else x=f[(f[u>>2]|0)+(h<<2)>>2]|0;p=m+(x<<2)|0;q=1;r=32;break}case 7:{x=f[c>>2]|0;if(b)y=-1;else y=f[(f[x>>2]|0)+(d<<2)>>2]|0;m=f[a+156>>2]|0;u=m+(y<<2)|0;f[u>>2]=(f[u>>2]|0)+2;if((i|0)==-1)z=-1;else z=f[(f[x>>2]|0)+(i<<2)>>2]|0;i=m+(z<<2)|0;f[i>>2]=(f[i>>2]|0)+2;if((h|0)==-1)A=-1;else A=f[(f[x>>2]|0)+(h<<2)>>2]|0;p=m+(A<<2)|0;q=2;r=32;break}default:B=j}if((r|0)==32){f[p>>2]=(f[p>>2]|0)+q;B=f[g>>2]|0}switch(B|0){case 5:case 0:break;default:{f[a+188>>2]=-1;return}}B=f[c>>2]|0;if(!b?(b=((e>>>0)%3|0|0)==0?d+-2|0:e,(b|0)!=-1):0)C=f[(f[B>>2]|0)+(b<<2)>>2]|0;else C=-1;f[a+188>>2]=(f[(f[a+156>>2]|0)+(C<<2)>>2]|0)<6?5:0;return}function Uc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=f[c>>2];d=c+4|0;f[a+4>>2]=f[d>>2];e=c+8|0;f[a+8>>2]=f[e>>2];g=c+12|0;f[a+12>>2]=f[g>>2];f[d>>2]=0;f[e>>2]=0;f[g>>2]=0;g=c+16|0;f[a+16>>2]=f[g>>2];e=c+20|0;f[a+20>>2]=f[e>>2];d=c+24|0;f[a+24>>2]=f[d>>2];f[g>>2]=0;f[e>>2]=0;f[d>>2]=0;b[a+28>>0]=b[c+28>>0]|0;d=a+32|0;e=c+32|0;f[d>>2]=0;g=a+36|0;f[g>>2]=0;h=a+40|0;f[h>>2]=0;f[d>>2]=f[e>>2];d=c+36|0;f[g>>2]=f[d>>2];g=c+40|0;f[h>>2]=f[g>>2];f[g>>2]=0;f[d>>2]=0;f[e>>2]=0;e=a+44|0;d=c+44|0;f[e>>2]=0;g=a+48|0;f[g>>2]=0;h=a+52|0;f[h>>2]=0;f[e>>2]=f[d>>2];e=c+48|0;f[g>>2]=f[e>>2];g=c+52|0;f[h>>2]=f[g>>2];f[g>>2]=0;f[e>>2]=0;f[d>>2]=0;d=a+56|0;e=c+56|0;f[d>>2]=0;g=a+60|0;f[g>>2]=0;h=a+64|0;f[h>>2]=0;f[d>>2]=f[e>>2];d=c+60|0;f[g>>2]=f[d>>2];g=c+64|0;f[h>>2]=f[g>>2];f[g>>2]=0;f[d>>2]=0;f[e>>2]=0;f[a+68>>2]=f[c+68>>2];f[a+72>>2]=f[c+72>>2];e=a+76|0;d=c+76|0;f[e>>2]=0;g=a+80|0;f[g>>2]=0;h=a+84|0;f[h>>2]=0;f[e>>2]=f[d>>2];e=c+80|0;f[g>>2]=f[e>>2];g=c+84|0;f[h>>2]=f[g>>2];f[g>>2]=0;f[e>>2]=0;f[d>>2]=0;d=a+88|0;e=c+88|0;f[d>>2]=0;g=a+92|0;f[g>>2]=0;h=a+96|0;f[h>>2]=0;f[d>>2]=f[e>>2];d=c+92|0;f[g>>2]=f[d>>2];g=c+96|0;f[h>>2]=f[g>>2];f[g>>2]=0;f[d>>2]=0;f[e>>2]=0;b[a+100>>0]=b[c+100>>0]|0;e=a+104|0;d=c+104|0;f[e>>2]=0;g=a+108|0;f[g>>2]=0;h=a+112|0;f[h>>2]=0;f[e>>2]=f[d>>2];e=c+108|0;f[g>>2]=f[e>>2];g=c+112|0;f[h>>2]=f[g>>2];f[g>>2]=0;f[e>>2]=0;f[d>>2]=0;d=a+116|0;e=c+116|0;f[d>>2]=0;g=a+120|0;f[g>>2]=0;h=a+124|0;f[h>>2]=0;f[d>>2]=f[e>>2];d=c+120|0;f[g>>2]=f[d>>2];g=c+124|0;f[h>>2]=f[g>>2];f[g>>2]=0;f[d>>2]=0;f[e>>2]=0;f[a+128>>2]=f[c+128>>2];e=a+132|0;d=c+132|0;f[e>>2]=0;g=a+136|0;f[g>>2]=0;h=a+140|0;f[h>>2]=0;f[e>>2]=f[d>>2];e=c+136|0;f[g>>2]=f[e>>2];g=c+140|0;f[h>>2]=f[g>>2];f[g>>2]=0;f[e>>2]=0;f[d>>2]=0;return}function Vc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;do if((j[c+38>>1]|0)<512){g=c+8|0;i=f[g>>2]|0;k=f[g+4>>2]|0;g=c+16|0;l=g;m=f[l>>2]|0;n=vl(m|0,f[l+4>>2]|0,8,0)|0;l=H;if((k|0)<(l|0)|(k|0)==(l|0)&i>>>0<n>>>0){o=0;u=d;return o|0}else{p=(f[c>>2]|0)+m|0;m=p;q=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=p+4|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=e;f[m>>2]=q;f[m+4>>2]=p;m=g;f[m>>2]=n;f[m+4>>2]=l;r=g;s=i;t=k;v=n;w=l;x=p;y=q;break}}else if(ah(e,c)|0){q=e;p=c+8|0;l=c+16|0;n=l;r=l;s=f[p>>2]|0;t=f[p+4>>2]|0;v=f[n>>2]|0;w=f[n+4>>2]|0;x=f[q+4>>2]|0;y=f[q>>2]|0;break}else{o=0;u=d;return o|0}while(0);e=wl(s|0,t|0,v|0,w|0)|0;t=H;if(x>>>0>t>>>0|(x|0)==(t|0)&y>>>0>e>>>0){o=0;u=d;return o|0}e=(f[c>>2]|0)+v|0;c=vl(v|0,w|0,y|0,x|0)|0;x=r;f[x>>2]=c;f[x+4>>2]=H;if((y|0)<1){o=0;u=d;return o|0}f[a+40>>2]=e;x=y+-1|0;c=e+x|0;a:do switch((h[c>>0]|0)>>>6&3){case 0:{f[a+44>>2]=x;r=b[c>>0]&63;w=a+48|0;f[w>>2]=r;z=w;A=r;break}case 1:{if((y|0)<2){o=0;u=d;return o|0}else{f[a+44>>2]=y+-2;r=e+y+-2|0;w=(h[r+1>>0]|0)<<8&16128|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break a}break}case 2:{if((y|0)<3){o=0;u=d;return o|0}else{f[a+44>>2]=y+-3;w=e+y+-3|0;r=(h[w+1>>0]|0)<<8|(h[w>>0]|0)|(h[w+2>>0]|0)<<16&4128768;w=a+48|0;f[w>>2]=r;z=w;A=r;break a}break}case 3:{f[a+44>>2]=y+-4;r=e+y+-4|0;w=(h[r+2>>0]|0)<<16|(h[r+3>>0]|0)<<24&1056964608|(h[r+1>>0]|0)<<8|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break}default:{}}while(0);a=A+4194304|0;f[z>>2]=a;o=a>>>0<1073741824;u=d;return o|0}function Wc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;do if((j[c+38>>1]|0)<512){g=c+8|0;i=f[g>>2]|0;k=f[g+4>>2]|0;g=c+16|0;l=g;m=f[l>>2]|0;n=vl(m|0,f[l+4>>2]|0,8,0)|0;l=H;if((k|0)<(l|0)|(k|0)==(l|0)&i>>>0<n>>>0){o=0;u=d;return o|0}else{p=(f[c>>2]|0)+m|0;m=p;q=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=p+4|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=e;f[m>>2]=q;f[m+4>>2]=p;m=g;f[m>>2]=n;f[m+4>>2]=l;r=g;s=i;t=k;v=n;w=l;x=p;y=q;break}}else if(ah(e,c)|0){q=e;p=c+8|0;l=c+16|0;n=l;r=l;s=f[p>>2]|0;t=f[p+4>>2]|0;v=f[n>>2]|0;w=f[n+4>>2]|0;x=f[q+4>>2]|0;y=f[q>>2]|0;break}else{o=0;u=d;return o|0}while(0);e=wl(s|0,t|0,v|0,w|0)|0;t=H;if(x>>>0>t>>>0|(x|0)==(t|0)&y>>>0>e>>>0){o=0;u=d;return o|0}e=(f[c>>2]|0)+v|0;c=vl(v|0,w|0,y|0,x|0)|0;x=r;f[x>>2]=c;f[x+4>>2]=H;if((y|0)<1){o=0;u=d;return o|0}f[a+40>>2]=e;x=y+-1|0;c=e+x|0;a:do switch((h[c>>0]|0)>>>6&3){case 0:{f[a+44>>2]=x;r=b[c>>0]&63;w=a+48|0;f[w>>2]=r;z=w;A=r;break}case 1:{if((y|0)<2){o=0;u=d;return o|0}else{f[a+44>>2]=y+-2;r=e+y+-2|0;w=(h[r+1>>0]|0)<<8&16128|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break a}break}case 2:{if((y|0)<3){o=0;u=d;return o|0}else{f[a+44>>2]=y+-3;w=e+y+-3|0;r=(h[w+1>>0]|0)<<8|(h[w>>0]|0)|(h[w+2>>0]|0)<<16&4128768;w=a+48|0;f[w>>2]=r;z=w;A=r;break a}break}case 3:{f[a+44>>2]=y+-4;r=e+y+-4|0;w=(h[r+2>>0]|0)<<16|(h[r+3>>0]|0)<<24&1056964608|(h[r+1>>0]|0)<<8|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break}default:{}}while(0);a=A+2097152|0;f[z>>2]=a;o=a>>>0<536870912;u=d;return o|0}function Xc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;do if((j[c+38>>1]|0)<512){g=c+8|0;i=f[g>>2]|0;k=f[g+4>>2]|0;g=c+16|0;l=g;m=f[l>>2]|0;n=vl(m|0,f[l+4>>2]|0,8,0)|0;l=H;if((k|0)<(l|0)|(k|0)==(l|0)&i>>>0<n>>>0){o=0;u=d;return o|0}else{p=(f[c>>2]|0)+m|0;m=p;q=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=p+4|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=e;f[m>>2]=q;f[m+4>>2]=p;m=g;f[m>>2]=n;f[m+4>>2]=l;r=g;s=i;t=k;v=n;w=l;x=p;y=q;break}}else if(ah(e,c)|0){q=e;p=c+8|0;l=c+16|0;n=l;r=l;s=f[p>>2]|0;t=f[p+4>>2]|0;v=f[n>>2]|0;w=f[n+4>>2]|0;x=f[q+4>>2]|0;y=f[q>>2]|0;break}else{o=0;u=d;return o|0}while(0);e=wl(s|0,t|0,v|0,w|0)|0;t=H;if(x>>>0>t>>>0|(x|0)==(t|0)&y>>>0>e>>>0){o=0;u=d;return o|0}e=(f[c>>2]|0)+v|0;c=vl(v|0,w|0,y|0,x|0)|0;x=r;f[x>>2]=c;f[x+4>>2]=H;if((y|0)<1){o=0;u=d;return o|0}f[a+40>>2]=e;x=y+-1|0;c=e+x|0;a:do switch((h[c>>0]|0)>>>6&3){case 0:{f[a+44>>2]=x;r=b[c>>0]&63;w=a+48|0;f[w>>2]=r;z=w;A=r;break}case 1:{if((y|0)<2){o=0;u=d;return o|0}else{f[a+44>>2]=y+-2;r=e+y+-2|0;w=(h[r+1>>0]|0)<<8&16128|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break a}break}case 2:{if((y|0)<3){o=0;u=d;return o|0}else{f[a+44>>2]=y+-3;w=e+y+-3|0;r=(h[w+1>>0]|0)<<8|(h[w>>0]|0)|(h[w+2>>0]|0)<<16&4128768;w=a+48|0;f[w>>2]=r;z=w;A=r;break a}break}case 3:{f[a+44>>2]=y+-4;r=e+y+-4|0;w=(h[r+2>>0]|0)<<16|(h[r+3>>0]|0)<<24&1056964608|(h[r+1>>0]|0)<<8|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break}default:{}}while(0);a=A+1048576|0;f[z>>2]=a;o=a>>>0<268435456;u=d;return o|0}function Yc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;do if((j[c+38>>1]|0)<512){g=c+8|0;i=f[g>>2]|0;k=f[g+4>>2]|0;g=c+16|0;l=g;m=f[l>>2]|0;n=vl(m|0,f[l+4>>2]|0,8,0)|0;l=H;if((k|0)<(l|0)|(k|0)==(l|0)&i>>>0<n>>>0){o=0;u=d;return o|0}else{p=(f[c>>2]|0)+m|0;m=p;q=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=p+4|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=e;f[m>>2]=q;f[m+4>>2]=p;m=g;f[m>>2]=n;f[m+4>>2]=l;r=g;s=i;t=k;v=n;w=l;x=p;y=q;break}}else if(ah(e,c)|0){q=e;p=c+8|0;l=c+16|0;n=l;r=l;s=f[p>>2]|0;t=f[p+4>>2]|0;v=f[n>>2]|0;w=f[n+4>>2]|0;x=f[q+4>>2]|0;y=f[q>>2]|0;break}else{o=0;u=d;return o|0}while(0);e=wl(s|0,t|0,v|0,w|0)|0;t=H;if(x>>>0>t>>>0|(x|0)==(t|0)&y>>>0>e>>>0){o=0;u=d;return o|0}e=(f[c>>2]|0)+v|0;c=vl(v|0,w|0,y|0,x|0)|0;x=r;f[x>>2]=c;f[x+4>>2]=H;if((y|0)<1){o=0;u=d;return o|0}f[a+40>>2]=e;x=y+-1|0;c=e+x|0;a:do switch((h[c>>0]|0)>>>6&3){case 0:{f[a+44>>2]=x;r=b[c>>0]&63;w=a+48|0;f[w>>2]=r;z=w;A=r;break}case 1:{if((y|0)<2){o=0;u=d;return o|0}else{f[a+44>>2]=y+-2;r=e+y+-2|0;w=(h[r+1>>0]|0)<<8&16128|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break a}break}case 2:{if((y|0)<3){o=0;u=d;return o|0}else{f[a+44>>2]=y+-3;w=e+y+-3|0;r=(h[w+1>>0]|0)<<8|(h[w>>0]|0)|(h[w+2>>0]|0)<<16&4128768;w=a+48|0;f[w>>2]=r;z=w;A=r;break a}break}case 3:{f[a+44>>2]=y+-4;r=e+y+-4|0;w=(h[r+2>>0]|0)<<16|(h[r+3>>0]|0)<<24&1056964608|(h[r+1>>0]|0)<<8|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break}default:{}}while(0);a=A+262144|0;f[z>>2]=a;o=a>>>0<67108864;u=d;return o|0}function Zc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;do if((j[c+38>>1]|0)<512){g=c+8|0;i=f[g>>2]|0;k=f[g+4>>2]|0;g=c+16|0;l=g;m=f[l>>2]|0;n=vl(m|0,f[l+4>>2]|0,8,0)|0;l=H;if((k|0)<(l|0)|(k|0)==(l|0)&i>>>0<n>>>0){o=0;u=d;return o|0}else{p=(f[c>>2]|0)+m|0;m=p;q=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=p+4|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=e;f[m>>2]=q;f[m+4>>2]=p;m=g;f[m>>2]=n;f[m+4>>2]=l;r=g;s=i;t=k;v=n;w=l;x=p;y=q;break}}else if(ah(e,c)|0){q=e;p=c+8|0;l=c+16|0;n=l;r=l;s=f[p>>2]|0;t=f[p+4>>2]|0;v=f[n>>2]|0;w=f[n+4>>2]|0;x=f[q+4>>2]|0;y=f[q>>2]|0;break}else{o=0;u=d;return o|0}while(0);e=wl(s|0,t|0,v|0,w|0)|0;t=H;if(x>>>0>t>>>0|(x|0)==(t|0)&y>>>0>e>>>0){o=0;u=d;return o|0}e=(f[c>>2]|0)+v|0;c=vl(v|0,w|0,y|0,x|0)|0;x=r;f[x>>2]=c;f[x+4>>2]=H;if((y|0)<1){o=0;u=d;return o|0}f[a+40>>2]=e;x=y+-1|0;c=e+x|0;a:do switch((h[c>>0]|0)>>>6&3){case 0:{f[a+44>>2]=x;r=b[c>>0]&63;w=a+48|0;f[w>>2]=r;z=w;A=r;break}case 1:{if((y|0)<2){o=0;u=d;return o|0}else{f[a+44>>2]=y+-2;r=e+y+-2|0;w=(h[r+1>>0]|0)<<8&16128|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break a}break}case 2:{if((y|0)<3){o=0;u=d;return o|0}else{f[a+44>>2]=y+-3;w=e+y+-3|0;r=(h[w+1>>0]|0)<<8|(h[w>>0]|0)|(h[w+2>>0]|0)<<16&4128768;w=a+48|0;f[w>>2]=r;z=w;A=r;break a}break}case 3:{f[a+44>>2]=y+-4;r=e+y+-4|0;w=(h[r+2>>0]|0)<<16|(h[r+3>>0]|0)<<24&1056964608|(h[r+1>>0]|0)<<8|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break}default:{}}while(0);a=A+131072|0;f[z>>2]=a;o=a>>>0<33554432;u=d;return o|0}function _c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=a+148|0;d=f[b>>2]|0;b=(d|0)==-1;e=d+1|0;do if(!b){g=((e>>>0)%3|0|0)==0?d+-2|0:e;if(!((d>>>0)%3|0)){h=d+2|0;i=g;break}else{h=d+-1|0;i=g;break}}else{h=-1;i=-1}while(0);switch(f[a+168>>2]|0){case 1:case 0:{e=f[c>>2]|0;if((i|0)==-1)j=-1;else j=f[(f[e>>2]|0)+(i<<2)>>2]|0;g=f[a+156>>2]|0;k=g+(j<<2)|0;f[k>>2]=(f[k>>2]|0)+1;if((h|0)==-1)l=-1;else l=f[(f[e>>2]|0)+(h<<2)>>2]|0;m=g+(l<<2)|0;n=1;o=32;break}case 5:{l=f[c>>2]|0;if(b)p=-1;else p=f[(f[l>>2]|0)+(d<<2)>>2]|0;g=f[a+156>>2]|0;e=g+(p<<2)|0;f[e>>2]=(f[e>>2]|0)+1;if((i|0)==-1)q=-1;else q=f[(f[l>>2]|0)+(i<<2)>>2]|0;e=g+(q<<2)|0;f[e>>2]=(f[e>>2]|0)+1;if((h|0)==-1)r=-1;else r=f[(f[l>>2]|0)+(h<<2)>>2]|0;m=g+(r<<2)|0;n=2;o=32;break}case 3:{r=f[c>>2]|0;if(b)s=-1;else s=f[(f[r>>2]|0)+(d<<2)>>2]|0;g=f[a+156>>2]|0;l=g+(s<<2)|0;f[l>>2]=(f[l>>2]|0)+1;if((i|0)==-1)t=-1;else t=f[(f[r>>2]|0)+(i<<2)>>2]|0;l=g+(t<<2)|0;f[l>>2]=(f[l>>2]|0)+2;if((h|0)==-1)u=-1;else u=f[(f[r>>2]|0)+(h<<2)>>2]|0;m=g+(u<<2)|0;n=1;o=32;break}case 7:{u=f[c>>2]|0;if(b)v=-1;else v=f[(f[u>>2]|0)+(d<<2)>>2]|0;d=f[a+156>>2]|0;b=d+(v<<2)|0;f[b>>2]=(f[b>>2]|0)+2;if((i|0)==-1)w=-1;else w=f[(f[u>>2]|0)+(i<<2)>>2]|0;b=d+(w<<2)|0;f[b>>2]=(f[b>>2]|0)+2;if((h|0)==-1)x=-1;else x=f[(f[u>>2]|0)+(h<<2)>>2]|0;m=d+(x<<2)|0;n=2;o=32;break}default:{}}if((o|0)==32)f[m>>2]=(f[m>>2]|0)+n;if((i|0)==-1)y=-1;else y=f[(f[f[c>>2]>>2]|0)+(i<<2)>>2]|0;i=f[(f[a+156>>2]|0)+(y<<2)>>2]|0;y=f[a+176>>2]|0;if((i|0)<(y|0)){z=y;A=z-y|0;B=a+172|0;f[B>>2]=A;return}c=f[a+180>>2]|0;z=(i|0)>(c|0)?c:i;A=z-y|0;B=a+172|0;f[B>>2]=A;return}function $c(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;do if((j[c+38>>1]|0)<512){g=c+8|0;i=f[g>>2]|0;k=f[g+4>>2]|0;g=c+16|0;l=g;m=f[l>>2]|0;n=vl(m|0,f[l+4>>2]|0,8,0)|0;l=H;if((k|0)<(l|0)|(k|0)==(l|0)&i>>>0<n>>>0){o=0;u=d;return o|0}else{p=(f[c>>2]|0)+m|0;m=p;q=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=p+4|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=e;f[m>>2]=q;f[m+4>>2]=p;m=g;f[m>>2]=n;f[m+4>>2]=l;r=g;s=i;t=k;v=n;w=l;x=p;y=q;break}}else if(ah(e,c)|0){q=e;p=c+8|0;l=c+16|0;n=l;r=l;s=f[p>>2]|0;t=f[p+4>>2]|0;v=f[n>>2]|0;w=f[n+4>>2]|0;x=f[q+4>>2]|0;y=f[q>>2]|0;break}else{o=0;u=d;return o|0}while(0);e=wl(s|0,t|0,v|0,w|0)|0;t=H;if(x>>>0>t>>>0|(x|0)==(t|0)&y>>>0>e>>>0){o=0;u=d;return o|0}e=(f[c>>2]|0)+v|0;c=vl(v|0,w|0,y|0,x|0)|0;x=r;f[x>>2]=c;f[x+4>>2]=H;if((y|0)<1){o=0;u=d;return o|0}f[a+40>>2]=e;x=y+-1|0;c=e+x|0;a:do switch((h[c>>0]|0)>>>6&3){case 0:{f[a+44>>2]=x;r=b[c>>0]&63;w=a+48|0;f[w>>2]=r;z=w;A=r;break}case 1:{if((y|0)<2){o=0;u=d;return o|0}else{f[a+44>>2]=y+-2;r=e+y+-2|0;w=(h[r+1>>0]|0)<<8&16128|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break a}break}case 2:{if((y|0)<3){o=0;u=d;return o|0}else{f[a+44>>2]=y+-3;w=e+y+-3|0;r=(h[w+1>>0]|0)<<8|(h[w>>0]|0)|(h[w+2>>0]|0)<<16&4128768;w=a+48|0;f[w>>2]=r;z=w;A=r;break a}break}case 3:{f[a+44>>2]=y+-4;r=e+y+-4|0;w=(h[r+2>>0]|0)<<16|(h[r+3>>0]|0)<<24&1056964608|(h[r+1>>0]|0)<<8|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break}default:{}}while(0);a=A+32768|0;f[z>>2]=a;o=a>>>0<8388608;u=d;return o|0}function ad(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;do if((j[c+38>>1]|0)<512){g=c+8|0;i=f[g>>2]|0;k=f[g+4>>2]|0;g=c+16|0;l=g;m=f[l>>2]|0;n=vl(m|0,f[l+4>>2]|0,8,0)|0;l=H;if((k|0)<(l|0)|(k|0)==(l|0)&i>>>0<n>>>0){o=0;u=d;return o|0}else{p=(f[c>>2]|0)+m|0;m=p;q=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=p+4|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=e;f[m>>2]=q;f[m+4>>2]=p;m=g;f[m>>2]=n;f[m+4>>2]=l;r=g;s=i;t=k;v=n;w=l;x=p;y=q;break}}else if(ah(e,c)|0){q=e;p=c+8|0;l=c+16|0;n=l;r=l;s=f[p>>2]|0;t=f[p+4>>2]|0;v=f[n>>2]|0;w=f[n+4>>2]|0;x=f[q+4>>2]|0;y=f[q>>2]|0;break}else{o=0;u=d;return o|0}while(0);e=wl(s|0,t|0,v|0,w|0)|0;t=H;if(x>>>0>t>>>0|(x|0)==(t|0)&y>>>0>e>>>0){o=0;u=d;return o|0}e=(f[c>>2]|0)+v|0;c=vl(v|0,w|0,y|0,x|0)|0;x=r;f[x>>2]=c;f[x+4>>2]=H;if((y|0)<1){o=0;u=d;return o|0}f[a+40>>2]=e;x=y+-1|0;c=e+x|0;a:do switch((h[c>>0]|0)>>>6&3){case 0:{f[a+44>>2]=x;r=b[c>>0]&63;w=a+48|0;f[w>>2]=r;z=w;A=r;break}case 1:{if((y|0)<2){o=0;u=d;return o|0}else{f[a+44>>2]=y+-2;r=e+y+-2|0;w=(h[r+1>>0]|0)<<8&16128|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break a}break}case 2:{if((y|0)<3){o=0;u=d;return o|0}else{f[a+44>>2]=y+-3;w=e+y+-3|0;r=(h[w+1>>0]|0)<<8|(h[w>>0]|0)|(h[w+2>>0]|0)<<16&4128768;w=a+48|0;f[w>>2]=r;z=w;A=r;break a}break}case 3:{f[a+44>>2]=y+-4;r=e+y+-4|0;w=(h[r+2>>0]|0)<<16|(h[r+3>>0]|0)<<24&1056964608|(h[r+1>>0]|0)<<8|(h[r>>0]|0);r=a+48|0;f[r>>2]=w;z=r;A=w;break}default:{}}while(0);a=A+16384|0;f[z>>2]=a;o=a>>>0<4194304;u=d;return o|0}function bd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+32|0;e=d+16|0;g=d+12|0;h=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=f[a>>2]|0;j=i+8|0;k=f[j+4>>2]|0;l=i+16|0;m=l;n=f[m>>2]|0;o=f[m+4>>2]|0;do if((k|0)>(o|0)|((k|0)==(o|0)?(f[j>>2]|0)>>>0>n>>>0:0)){m=b[(f[i>>2]|0)+n>>0]|0;p=vl(n|0,o|0,1,0)|0;q=l;f[q>>2]=p;f[q+4>>2]=H;q=m&255;Gh(e,q,0);if(m<<24>>24){p=f[a>>2]|0;r=gj(e,0)|0;s=p+8|0;t=f[s>>2]|0;v=f[s+4>>2]|0;s=p+16|0;w=s;x=f[w>>2]|0;y=m&255;m=vl(x|0,f[w+4>>2]|0,y|0,0)|0;w=H;if((v|0)<(w|0)|(v|0)==(w|0)&t>>>0<m>>>0){z=0;break}Bf(r|0,(f[p>>2]|0)+x|0,q|0)|0;q=s;x=vl(f[q>>2]|0,f[q+4>>2]|0,y|0,0)|0;y=s;f[y>>2]=x;f[y+4>>2]=H}f[g>>2]=0;y=(zh(g,f[a>>2]|0)|0)^1;x=f[g>>2]|0;if((x|0)==0|y)A=0;else{f[h>>2]=0;y=h+4|0;f[y>>2]=0;s=h+8|0;f[s>>2]=0;if((x|0)<0)$n(h);q=wk(x)|0;f[y>>2]=q;f[h>>2]=q;f[s>>2]=q+x;s=x;x=q;do{b[x>>0]=0;x=(f[y>>2]|0)+1|0;f[y>>2]=x;s=s+-1|0}while((s|0)!=0);s=f[a>>2]|0;x=f[g>>2]|0;q=s+8|0;p=f[q>>2]|0;r=f[q+4>>2]|0;q=s+16|0;m=q;t=f[m>>2]|0;w=vl(t|0,f[m+4>>2]|0,x|0,0)|0;m=H;if((r|0)<(m|0)|(r|0)==(m|0)&p>>>0<w>>>0)B=0;else{Bf(f[h>>2]|0,(f[s>>2]|0)+t|0,x|0)|0;t=q;s=vl(f[t>>2]|0,f[t+4>>2]|0,x|0,0)|0;x=q;f[x>>2]=s;f[x+4>>2]=H;$j(c,e,h);B=1}x=f[h>>2]|0;if(x|0){f[y>>2]=x;Ko(x)}A=B}z=A}else z=0;while(0);if((b[e+11>>0]|0)>=0){u=d;return z|0}Ko(f[e>>2]|0);u=d;return z|0}function cd(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;h=d+4|0;i=d;j=a+60|0;f[a+64>>2]=g;g=a+8|0;f[g>>2]=e;k=a+32|0;l=a+36|0;m=f[k>>2]|0;n=(f[l>>2]|0)-m>>2;if(n>>>0>=e>>>0){if(n>>>0>e>>>0)f[l>>2]=m+(e<<2)}else Eg(k,e-n|0);n=a+56|0;k=f[n>>2]|0;m=f[k+4>>2]|0;l=f[k>>2]|0;o=m-l|0;p=o>>2;if((o|0)<=0){q=1;u=d;return q|0}o=a+16|0;r=a+32|0;s=a+12|0;t=a+20|0;if((m|0)==(l|0)){v=k;$n(v)}k=0;m=l;while(1){f[i>>2]=f[m+(k<<2)>>2];f[h>>2]=f[i>>2];if(!(Kb(j,h,c,k)|0)){q=0;w=28;break}l=W(k,e)|0;x=b+(l<<2)|0;y=c+(l<<2)|0;if((f[g>>2]|0)>0){l=0;do{z=f[a+68+(l<<2)>>2]|0;A=f[o>>2]|0;do if((z|0)<=(A|0)){B=f[s>>2]|0;C=f[r>>2]|0;D=C+(l<<2)|0;if((z|0)<(B|0)){f[D>>2]=B;E=C;break}else{f[D>>2]=z;E=C;break}}else{C=f[r>>2]|0;f[C+(l<<2)>>2]=A;E=C}while(0);l=l+1|0;F=f[g>>2]|0}while((l|0)<(F|0));if((F|0)>0){l=0;do{A=(f[x+(l<<2)>>2]|0)+(f[E+(l<<2)>>2]|0)|0;z=y+(l<<2)|0;f[z>>2]=A;if((A|0)<=(f[o>>2]|0)){if((A|0)<(f[s>>2]|0)){G=(f[t>>2]|0)+A|0;w=24}}else{G=A-(f[t>>2]|0)|0;w=24}if((w|0)==24){w=0;f[z>>2]=G}l=l+1|0}while((l|0)<(f[g>>2]|0))}}k=k+1|0;if((k|0)>=(p|0)){q=1;w=28;break}l=f[n>>2]|0;m=f[l>>2]|0;if((f[l+4>>2]|0)-m>>2>>>0<=k>>>0){v=l;w=8;break}}if((w|0)==8)$n(v);else if((w|0)==28){u=d;return q|0}return 0}function dd(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;h=d+4|0;i=d;j=a+60|0;f[a+64>>2]=g;g=a+8|0;f[g>>2]=e;k=a+32|0;l=a+36|0;m=f[k>>2]|0;n=(f[l>>2]|0)-m>>2;if(n>>>0>=e>>>0){if(n>>>0>e>>>0)f[l>>2]=m+(e<<2)}else Eg(k,e-n|0);n=a+56|0;k=f[n>>2]|0;m=f[k+4>>2]|0;l=f[k>>2]|0;o=m-l|0;p=o>>2;if((o|0)<=0){q=1;u=d;return q|0}o=a+16|0;r=a+32|0;s=a+12|0;t=a+20|0;if((m|0)==(l|0)){v=k;$n(v)}k=0;m=l;while(1){f[i>>2]=f[m+(k<<2)>>2];f[h>>2]=f[i>>2];if(!(Jb(j,h,c,k)|0)){q=0;w=28;break}l=W(k,e)|0;x=b+(l<<2)|0;y=c+(l<<2)|0;if((f[g>>2]|0)>0){l=0;do{z=f[a+68+(l<<2)>>2]|0;A=f[o>>2]|0;do if((z|0)<=(A|0)){B=f[s>>2]|0;C=f[r>>2]|0;D=C+(l<<2)|0;if((z|0)<(B|0)){f[D>>2]=B;E=C;break}else{f[D>>2]=z;E=C;break}}else{C=f[r>>2]|0;f[C+(l<<2)>>2]=A;E=C}while(0);l=l+1|0;F=f[g>>2]|0}while((l|0)<(F|0));if((F|0)>0){l=0;do{A=(f[x+(l<<2)>>2]|0)+(f[E+(l<<2)>>2]|0)|0;z=y+(l<<2)|0;f[z>>2]=A;if((A|0)<=(f[o>>2]|0)){if((A|0)<(f[s>>2]|0)){G=(f[t>>2]|0)+A|0;w=24}}else{G=A-(f[t>>2]|0)|0;w=24}if((w|0)==24){w=0;f[z>>2]=G}l=l+1|0}while((l|0)<(f[g>>2]|0))}}k=k+1|0;if((k|0)>=(p|0)){q=1;w=28;break}l=f[n>>2]|0;m=f[l>>2]|0;if((f[l+4>>2]|0)-m>>2>>>0<=k>>>0){v=l;w=8;break}}if((w|0)==8)$n(v);else if((w|0)==28){u=d;return q|0}return 0}function ed(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=Ia,r=Ia,s=Ia,t=0,u=0,v=0,w=0,x=0;c=f[b>>2]|0;b=a+4|0;d=f[b>>2]|0;e=(d|0)==0;a:do if(!e){g=d+-1|0;h=(g&d|0)==0;if(!h)if(c>>>0<d>>>0)i=c;else i=(c>>>0)%(d>>>0)|0;else i=g&c;j=f[(f[a>>2]|0)+(i<<2)>>2]|0;if((j|0)!=0?(k=f[j>>2]|0,(k|0)!=0):0){if(h){h=k;while(1){j=f[h+4>>2]|0;if(!((j|0)==(c|0)|(j&g|0)==(i|0))){l=i;break a}if((f[h+8>>2]|0)==(c|0)){m=h;break}h=f[h>>2]|0;if(!h){l=i;break a}}o=m+12|0;return o|0}h=k;while(1){g=f[h+4>>2]|0;if((g|0)!=(c|0)){if(g>>>0<d>>>0)p=g;else p=(g>>>0)%(d>>>0)|0;if((p|0)!=(i|0)){l=i;break a}}if((f[h+8>>2]|0)==(c|0)){m=h;break}h=f[h>>2]|0;if(!h){l=i;break a}}o=m+12|0;return o|0}else l=i}else l=0;while(0);i=wk(16)|0;f[i+8>>2]=c;f[i+12>>2]=0;f[i+4>>2]=c;f[i>>2]=0;p=a+12|0;q=_(((f[p>>2]|0)+1|0)>>>0);r=_(d>>>0);s=_(n[a+16>>2]);do if(e|_(s*r)<q){h=d<<1|(d>>>0<3|(d+-1&d|0)!=0)&1;k=~~_(V(_(q/s)))>>>0;dg(a,h>>>0<k>>>0?k:h);h=f[b>>2]|0;k=h+-1|0;if(!(k&h)){t=h;u=k&c;break}if(c>>>0<h>>>0){t=h;u=c}else{t=h;u=(c>>>0)%(h>>>0)|0}}else{t=d;u=l}while(0);l=(f[a>>2]|0)+(u<<2)|0;u=f[l>>2]|0;if(!u){d=a+8|0;f[i>>2]=f[d>>2];f[d>>2]=i;f[l>>2]=d;d=f[i>>2]|0;if(d|0){l=f[d+4>>2]|0;d=t+-1|0;if(d&t)if(l>>>0<t>>>0)v=l;else v=(l>>>0)%(t>>>0)|0;else v=l&d;w=(f[a>>2]|0)+(v<<2)|0;x=33}}else{f[i>>2]=f[u>>2];w=u;x=33}if((x|0)==33)f[w>>2]=i;f[p>>2]=(f[p>>2]|0)+1;m=i;o=m+12|0;return o|0}function fd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c+8|0;g=f[e+4>>2]|0;h=c+16|0;i=h;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!((g|0)>(k|0)|((g|0)==(k|0)?(f[e>>2]|0)>>>0>j>>>0:0))){l=0;return l|0}e=b[(f[c>>2]|0)+j>>0]|0;g=vl(j|0,k|0,1,0)|0;k=h;f[k>>2]=g;f[k+4>>2]=H;do switch(e<<24>>24){case 1:{l=Ge(a,c,d)|0;return l|0}case 2:{l=Ge(a,c,d)|0;return l|0}case 3:{l=Ge(a,c,d)|0;return l|0}case 4:{l=Ge(a,c,d)|0;return l|0}case 5:{l=Ge(a,c,d)|0;return l|0}case 6:{l=Ge(a,c,d)|0;return l|0}case 7:{l=Ge(a,c,d)|0;return l|0}case 8:{l=Ge(a,c,d)|0;return l|0}case 9:{l=Fe(a,c,d)|0;return l|0}case 10:{l=Ee(a,c,d)|0;return l|0}case 11:{l=De(a,c,d)|0;return l|0}case 12:{l=Ce(a,c,d)|0;return l|0}case 13:{l=Be(a,c,d)|0;return l|0}case 14:{l=Ae(a,c,d)|0;return l|0}case 15:{l=Ae(a,c,d)|0;return l|0}case 16:{l=Ae(a,c,d)|0;return l|0}case 17:{l=Ae(a,c,d)|0;return l|0}case 18:{l=Ae(a,c,d)|0;return l|0}default:{l=0;return l|0}}while(0);return 0}function gd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=b+12|0;g=f[e>>2]|0;h=(f[c>>2]|0)-g|0;i=c+4|0;j=(f[i>>2]|0)-g|0;k=c;f[k>>2]=h;f[k+4>>2]=j;k=(h|0)>-1;l=(j|0)>-1;m=f[e>>2]|0;if(((l?j:0-j|0)+(k?h:0-h|0)|0)>(m|0)){if(k)if(!l)if((h|0)<1){n=-1;o=-1}else p=6;else{n=1;o=1}else if((j|0)<1){n=-1;o=-1}else p=6;if((p|0)==6){n=(h|0)>0?1:-1;o=(j|0)>0?1:-1}l=W(n,m)|0;k=W(o,m)|0;q=(h<<1)-l|0;f[c>>2]=q;r=(j<<1)-k|0;f[i>>2]=r;if((W(n,o)|0)>-1){o=0-r|0;f[c>>2]=o;s=o;t=0-q|0}else{f[c>>2]=r;s=r;t=q}q=(s+l|0)/2|0;f[c>>2]=q;c=(t+k|0)/2|0;f[i>>2]=c;u=0;v=q;w=c;x=f[e>>2]|0}else{u=1;v=h;w=j;x=m}m=(f[d>>2]|0)+v|0;f[a>>2]=m;v=(f[d+4>>2]|0)+w|0;w=a+4|0;f[w>>2]=v;if((x|0)>=(m|0))if((m|0)<(0-x|0))y=(f[b+4>>2]|0)+m|0;else y=m;else y=m-(f[b+4>>2]|0)|0;f[a>>2]=y;if((x|0)>=(v|0))if((v|0)<(0-x|0))z=(f[b+4>>2]|0)+v|0;else z=v;else z=v-(f[b+4>>2]|0)|0;f[w>>2]=z;if(u){A=y;B=z;C=A+g|0;D=B+g|0;E=a;F=E;f[F>>2]=C;G=E+4|0;H=G;f[H>>2]=D;return}if((y|0)>-1)if((z|0)<=-1)if((y|0)<1){I=-1;J=-1}else p=24;else{I=1;J=1}else if((z|0)<1){I=-1;J=-1}else p=24;if((p|0)==24){I=(y|0)>0?1:-1;J=(z|0)>0?1:-1}p=W(I,x)|0;u=W(J,x)|0;x=(y<<1)-p|0;f[a>>2]=x;y=(z<<1)-u|0;f[w>>2]=y;if((W(I,J)|0)>-1){J=0-y|0;f[a>>2]=J;K=J;L=0-x|0}else{f[a>>2]=y;K=y;L=x}x=(K+p|0)/2|0;f[a>>2]=x;p=(L+u|0)/2|0;f[w>>2]=p;A=x;B=p;C=A+g|0;D=B+g|0;E=a;F=E;f[F>>2]=C;G=E+4|0;H=G;f[H>>2]=D;return}function hd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=f[d>>2]|0;switch(f[e+28>>2]|0){case 2:{g=b[e+24>>0]|0;h=g<<24>>24;i=Ho((h|0)>-1?h:-1)|0;j=f[a+16>>2]|0;if(!(f[j+80>>2]|0))k=0;else k=(f[f[j>>2]>>2]|0)+(f[j+48>>2]|0)|0;a:do if(c|0){if(g<<24>>24<=0){Bf(f[f[e+64>>2]>>2]|0,i|0,h|0)|0;if((c|0)==1)break;j=0;l=1;while(1){j=j+h|0;Bf((f[f[(f[d>>2]|0)+64>>2]>>2]|0)+j|0,i|0,h|0)|0;l=l+1|0;if((l|0)==(c|0))break a}}l=0;j=0;while(1){m=0;n=j;while(1){b[i+m>>0]=f[k+(n<<2)>>2];m=m+1|0;if((m|0)==(h|0))break;else n=n+1|0}Bf((f[f[(f[d>>2]|0)+64>>2]>>2]|0)+j|0,i|0,h|0)|0;l=l+1|0;if((l|0)==(c|0))break;else j=j+h|0}}while(0);Io(i);o=1;return o|0}case 1:{i=b[e+24>>0]|0;h=i<<24>>24;k=Ho((h|0)>-1?h:-1)|0;g=f[a+16>>2]|0;if(!(f[g+80>>2]|0))p=0;else p=(f[f[g>>2]>>2]|0)+(f[g+48>>2]|0)|0;b:do if(c|0){if(i<<24>>24<=0){Bf(f[f[e+64>>2]>>2]|0,k|0,h|0)|0;if((c|0)==1)break;g=0;j=1;while(1){g=g+h|0;Bf((f[f[(f[d>>2]|0)+64>>2]>>2]|0)+g|0,k|0,h|0)|0;j=j+1|0;if((j|0)==(c|0))break b}}j=0;g=0;while(1){l=0;n=g;while(1){b[k+l>>0]=f[p+(n<<2)>>2];l=l+1|0;if((l|0)==(h|0))break;else n=n+1|0}Bf((f[f[(f[d>>2]|0)+64>>2]>>2]|0)+g|0,k|0,h|0)|0;j=j+1|0;if((j|0)==(c|0))break;else g=g+h|0}}while(0);Io(k);o=1;return o|0}case 4:{_f(a,c);o=1;return o|0}case 3:{_f(a,c);o=1;return o|0}case 6:{$f(a,c);o=1;return o|0}case 5:{$f(a,c);o=1;return o|0}default:{o=0;return o|0}}return 0}function id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=f[b>>2]|0;g=f[b+4>>2]|0;h=((f[c>>2]|0)-e<<3)+(f[c+4>>2]|0)-g|0;c=e;if((h|0)<=0){i=d+4|0;j=f[d>>2]|0;f[a>>2]=j;k=a+4|0;l=f[i>>2]|0;f[k>>2]=l;return}if(!g){e=d+4|0;m=h;n=e;o=f[e>>2]|0;p=c}else{e=32-g|0;q=(h|0)<(e|0)?h:e;r=-1>>>(e-q|0)&-1<<g&f[c>>2];e=d+4|0;s=f[e>>2]|0;t=32-s|0;u=t>>>0<q>>>0?t:q;v=f[d>>2]|0;w=f[v>>2]&~(-1>>>(t-u|0)&-1<<s);f[v>>2]=w;s=f[e>>2]|0;f[v>>2]=w|(s>>>0>g>>>0?r<<s-g:r>>>(g-s|0));s=(f[e>>2]|0)+u|0;w=v+(s>>>5<<2)|0;f[d>>2]=w;v=s&31;f[e>>2]=v;s=q-u|0;if((s|0)>0){f[w>>2]=f[w>>2]&~(-1>>>(32-s|0))|r>>>(u+g|0);f[e>>2]=s;x=s}else x=v;v=c+4|0;f[b>>2]=v;m=h-q|0;n=e;o=x;p=v}v=32-o|0;x=-1<<o;if((m|0)>31){o=~x;e=f[d>>2]|0;q=~m;h=m+((q|0)>-64?q:-64)+32|0;q=(h>>>5)+1|0;c=m+-32-(h&-32)|0;h=m;s=p;g=f[e>>2]|0;u=e;while(1){r=f[s>>2]|0;w=g&o;f[u>>2]=w;f[u>>2]=r<<f[n>>2]|w;u=u+4|0;g=f[u>>2]&x|r>>>v;f[u>>2]=g;if((h|0)<=63)break;else{h=h+-32|0;s=s+4|0}}s=p+(q<<2)|0;f[b>>2]=s;f[d>>2]=e+(q<<2);y=c;z=s}else{y=m;z=p}if((y|0)<=0){i=n;j=f[d>>2]|0;f[a>>2]=j;k=a+4|0;l=f[i>>2]|0;f[k>>2]=l;return}p=f[z>>2]&-1>>>(32-y|0);z=(v|0)<(y|0)?v:y;m=f[d>>2]|0;s=f[m>>2]&~(-1<<f[n>>2]&-1>>>(v-z|0));f[m>>2]=s;f[m>>2]=p<<f[n>>2]|s;s=(f[n>>2]|0)+z|0;v=m+(s>>>5<<2)|0;f[d>>2]=v;f[n>>2]=s&31;s=y-z|0;if((s|0)<=0){i=n;j=f[d>>2]|0;f[a>>2]=j;k=a+4|0;l=f[i>>2]|0;f[k>>2]=l;return}f[v>>2]=f[v>>2]&~(-1>>>(32-s|0))|p>>>z;f[n>>2]=s;i=n;j=f[d>>2]|0;f[a>>2]=j;k=a+4|0;l=f[i>>2]|0;f[k>>2]=l;return}function jd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[b>>2]|0;g=b+4|0;h=f[g>>2]|0;i=((f[c>>2]|0)-e<<3)+(f[c+4>>2]|0)-h|0;c=e;if((i|0)<=0){j=d+4|0;k=f[d>>2]|0;f[a>>2]=k;l=a+4|0;m=f[j>>2]|0;f[l>>2]=m;return}if(!h){e=d+4|0;n=i;o=e;p=c;q=f[e>>2]|0}else{e=32-h|0;r=(i|0)<(e|0)?i:e;s=-1>>>(e-r|0)&-1<<h&f[c>>2];c=d+4|0;h=f[c>>2]|0;e=32-h|0;t=e>>>0<r>>>0?e:r;u=f[d>>2]|0;v=f[u>>2]&~(-1>>>(e-t|0)&-1<<h);f[u>>2]=v;h=f[c>>2]|0;e=f[g>>2]|0;f[u>>2]=(h>>>0>e>>>0?s<<h-e:s>>>(e-h|0))|v;v=(f[c>>2]|0)+t|0;h=u+(v>>>5<<2)|0;f[d>>2]=h;u=v&31;f[c>>2]=u;v=r-t|0;if((v|0)>0){e=f[h>>2]&~(-1>>>(32-v|0));f[h>>2]=e;f[h>>2]=s>>>((f[g>>2]|0)+t|0)|e;f[c>>2]=v;w=v}else w=u;u=(f[b>>2]|0)+4|0;f[b>>2]=u;n=i-r|0;o=c;p=u;q=w}w=32-q|0;u=-1<<q;if((n|0)>31){q=~u;c=~n;r=n+((c|0)>-64?c:-64)+32&-32;c=n;i=p;while(1){v=f[i>>2]|0;e=f[d>>2]|0;t=f[e>>2]&q;f[e>>2]=t;f[e>>2]=v<<f[o>>2]|t;t=e+4|0;f[d>>2]=t;f[t>>2]=f[t>>2]&u|v>>>w;i=(f[b>>2]|0)+4|0;f[b>>2]=i;if((c|0)<=63)break;else c=c+-32|0}x=n+-32-r|0;y=i}else{x=n;y=p}if((x|0)<=0){j=o;k=f[d>>2]|0;f[a>>2]=k;l=a+4|0;m=f[j>>2]|0;f[l>>2]=m;return}p=f[y>>2]&-1>>>(32-x|0);y=(w|0)<(x|0)?w:x;n=f[d>>2]|0;i=f[n>>2]&~(-1<<f[o>>2]&-1>>>(w-y|0));f[n>>2]=i;f[n>>2]=p<<f[o>>2]|i;i=(f[o>>2]|0)+y|0;w=n+(i>>>5<<2)|0;f[d>>2]=w;f[o>>2]=i&31;i=x-y|0;if((i|0)<=0){j=o;k=f[d>>2]|0;f[a>>2]=k;l=a+4|0;m=f[j>>2]|0;f[l>>2]=m;return}f[w>>2]=f[w>>2]&~(-1>>>(32-i|0))|p>>>y;f[o>>2]=i;j=o;k=f[d>>2]|0;f[a>>2]=k;l=a+4|0;m=f[j>>2]|0;f[l>>2]=m;return}function kd(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+32|0;j=i+16|0;k=i+12|0;l=i;m=c+24|0;n=b[m>>0]|0;o=n<<24>>24;p=f[a+80>>2]|0;a=W(p,o)|0;q=f[c+28>>2]|0;if((q|0)==(e|0)|(q|0)==(g|0)?b[c+84>>0]|0:0){g=(f[f[c>>2]>>2]|0)+(f[c+48>>2]|0)|0;We(h,g,g+(a<<1)|0);r=1;u=i;return r|0}f[l>>2]=0;g=l+4|0;f[g>>2]=0;q=l+8|0;f[q>>2]=0;do if(n<<24>>24)if(n<<24>>24<0)$n(l);else{e=o<<1;s=wk(e)|0;f[l>>2]=s;t=s+(o<<1)|0;f[q>>2]=t;oh(s|0,0,e|0)|0;f[g>>2]=t;break}while(0);We(h,0,0+(a<<1)|0);a:do if(!p)v=1;else{a=c+84|0;q=c+68|0;if(n<<24>>24<=0){t=0;while(1){if(!(b[a>>0]|0))w=f[(f[q>>2]|0)+(t<<2)>>2]|0;else w=t;e=f[l>>2]|0;f[k>>2]=w;s=b[m>>0]|0;f[j>>2]=f[k>>2];if(!(Ab(c,j,s,e)|0)){v=0;break a}t=t+1|0;if(t>>>0>=p>>>0){v=1;break a}}}t=0;e=0;while(1){if(!(b[a>>0]|0))x=f[(f[q>>2]|0)+(e<<2)>>2]|0;else x=e;s=f[l>>2]|0;f[k>>2]=x;y=b[m>>0]|0;f[j>>2]=f[k>>2];if(!(Ab(c,j,y,s)|0)){v=0;break a}s=f[l>>2]|0;y=f[h>>2]|0;z=0;A=t;while(1){d[y+(A<<1)>>1]=d[s+(z<<1)>>1]|0;z=z+1|0;if((z|0)==(o|0))break;else A=A+1|0}e=e+1|0;if(e>>>0>=p>>>0){v=1;break}else t=t+o|0}}while(0);o=f[l>>2]|0;if(o|0){f[g>>2]=o;Ko(o)}r=v;u=i;return r|0}function ld(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+32|0;j=i+16|0;k=i+12|0;l=i;m=c+24|0;n=b[m>>0]|0;o=n<<24>>24;p=f[a+80>>2]|0;a=W(p,o)|0;q=f[c+28>>2]|0;if((q|0)==(e|0)|(q|0)==(g|0)?b[c+84>>0]|0:0){g=(f[f[c>>2]>>2]|0)+(f[c+48>>2]|0)|0;We(h,g,g+(a<<1)|0);r=1;u=i;return r|0}f[l>>2]=0;g=l+4|0;f[g>>2]=0;q=l+8|0;f[q>>2]=0;do if(n<<24>>24)if(n<<24>>24<0)$n(l);else{e=o<<1;s=wk(e)|0;f[l>>2]=s;t=s+(o<<1)|0;f[q>>2]=t;oh(s|0,0,e|0)|0;f[g>>2]=t;break}while(0);We(h,0,0+(a<<1)|0);a:do if(!p)v=1;else{a=c+84|0;q=c+68|0;if(n<<24>>24<=0){t=0;while(1){if(!(b[a>>0]|0))w=f[(f[q>>2]|0)+(t<<2)>>2]|0;else w=t;e=f[l>>2]|0;f[k>>2]=w;s=b[m>>0]|0;f[j>>2]=f[k>>2];if(!(Bb(c,j,s,e)|0)){v=0;break a}t=t+1|0;if(t>>>0>=p>>>0){v=1;break a}}}t=0;e=0;while(1){if(!(b[a>>0]|0))x=f[(f[q>>2]|0)+(e<<2)>>2]|0;else x=e;s=f[l>>2]|0;f[k>>2]=x;y=b[m>>0]|0;f[j>>2]=f[k>>2];if(!(Bb(c,j,y,s)|0)){v=0;break a}s=f[l>>2]|0;y=f[h>>2]|0;z=0;A=t;while(1){d[y+(A<<1)>>1]=d[s+(z<<1)>>1]|0;z=z+1|0;if((z|0)==(o|0))break;else A=A+1|0}e=e+1|0;if(e>>>0>=p>>>0){v=1;break}else t=t+o|0}}while(0);o=f[l>>2]|0;if(o|0){f[g>>2]=o;Ko(o)}r=v;u=i;return r|0}function md(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+32|0;i=h+16|0;j=h+12|0;k=h;l=c+24|0;m=b[l>>0]|0;n=m<<24>>24;o=f[a+80>>2]|0;a=W(o,n)|0;p=f[c+28>>2]|0;if((p|0)==(d|0)|(p|0)==(e|0)?b[c+84>>0]|0:0){e=(f[f[c>>2]>>2]|0)+(f[c+48>>2]|0)|0;Ye(g,e,e+(a<<2)|0);q=1;u=h;return q|0}f[k>>2]=0;e=k+4|0;f[e>>2]=0;p=k+8|0;f[p>>2]=0;do if(m<<24>>24)if(m<<24>>24<0)$n(k);else{d=n<<2;r=wk(d)|0;f[k>>2]=r;s=r+(n<<2)|0;f[p>>2]=s;oh(r|0,0,d|0)|0;f[e>>2]=s;break}while(0);Ye(g,0,0+(a<<2)|0);a:do if(!o)t=1;else{a=c+84|0;p=c+68|0;if(m<<24>>24<=0){s=0;while(1){if(!(b[a>>0]|0))v=f[(f[p>>2]|0)+(s<<2)>>2]|0;else v=s;d=f[k>>2]|0;f[j>>2]=v;r=b[l>>0]|0;f[i>>2]=f[j>>2];if(!(Cb(c,i,r,d)|0)){t=0;break a}s=s+1|0;if(s>>>0>=o>>>0){t=1;break a}}}s=0;d=0;while(1){if(!(b[a>>0]|0))w=f[(f[p>>2]|0)+(d<<2)>>2]|0;else w=d;r=f[k>>2]|0;f[j>>2]=w;x=b[l>>0]|0;f[i>>2]=f[j>>2];if(!(Cb(c,i,x,r)|0)){t=0;break a}r=f[k>>2]|0;x=f[g>>2]|0;y=0;z=s;while(1){f[x+(z<<2)>>2]=f[r+(y<<2)>>2];y=y+1|0;if((y|0)==(n|0))break;else z=z+1|0}d=d+1|0;if(d>>>0>=o>>>0){t=1;break}else s=s+n|0}}while(0);n=f[k>>2]|0;if(n|0){f[e>>2]=n;Ko(n)}q=t;u=h;return q|0}function nd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d>>2]=0;do if((j[b+38>>1]|0)<514){g=b+8|0;i=f[g>>2]|0;k=f[g+4>>2]|0;g=b+16|0;l=g;m=f[l>>2]|0;n=vl(m|0,f[l+4>>2]|0,4,0)|0;l=H;if((k|0)<(l|0)|(k|0)==(l|0)&i>>>0<n>>>0){o=0;u=c;return o|0}else{i=(f[b>>2]|0)+m|0;m=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;f[d>>2]=m;i=g;f[i>>2]=n;f[i+4>>2]=l;p=m;break}}else if(zh(d,b)|0){p=f[d>>2]|0;break}else{o=0;u=c;return o|0}while(0);if(!p){o=0;u=c;return o|0}m=a+76|0;td(m,p,0);ym(e);if(rd(e,b)|0){if(f[d>>2]|0){p=1;l=0;do{p=p^((pi(e)|0)^1);i=(f[m>>2]|0)+(l>>>5<<2)|0;n=1<<(l&31);if(p)q=f[i>>2]|n;else q=f[i>>2]&~n;f[i>>2]=q;l=l+1|0}while(l>>>0<(f[d>>2]|0)>>>0)}d=b+8|0;l=f[d>>2]|0;q=f[d+4>>2]|0;d=b+16|0;p=d;m=f[p>>2]|0;e=f[p+4>>2]|0;p=vl(m|0,e|0,4,0)|0;i=H;if(((!((q|0)<(i|0)|(q|0)==(i|0)&l>>>0<p>>>0)?(n=f[b>>2]|0,b=n+m|0,g=h[b>>0]|h[b+1>>0]<<8|h[b+2>>0]<<16|h[b+3>>0]<<24,b=d,f[b>>2]=p,f[b+4>>2]=i,i=vl(m|0,e|0,8,0)|0,e=H,!((q|0)<(e|0)|(q|0)==(e|0)&l>>>0<i>>>0)):0)?(l=n+p|0,p=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24,l=d,f[l>>2]=i,f[l+4>>2]=e,(g|0)<=(p|0)):0)?(f[a+12>>2]=g,f[a+16>>2]=p,e=wl(p|0,((p|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0,g=H,g>>>0<0|(g|0)==0&e>>>0<2147483647):0){g=e+1|0;f[a+20>>2]=g;e=(g|0)/2|0;p=a+24|0;f[p>>2]=e;f[a+28>>2]=0-e;if(!(g&1)){f[p>>2]=e+-1;r=1}else r=1}else r=0}else r=0;o=r;u=c;return o|0}function od(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+32|0;i=h+16|0;j=h+12|0;k=h;l=c+24|0;m=b[l>>0]|0;n=m<<24>>24;o=f[a+80>>2]|0;a=W(o,n)|0;p=f[c+28>>2]|0;if((p|0)==(d|0)|(p|0)==(e|0)?b[c+84>>0]|0:0){e=(f[f[c>>2]>>2]|0)+(f[c+48>>2]|0)|0;Ye(g,e,e+(a<<2)|0);q=1;u=h;return q|0}f[k>>2]=0;e=k+4|0;f[e>>2]=0;p=k+8|0;f[p>>2]=0;do if(m<<24>>24)if(m<<24>>24<0)$n(k);else{d=n<<2;r=wk(d)|0;f[k>>2]=r;s=r+(n<<2)|0;f[p>>2]=s;oh(r|0,0,d|0)|0;f[e>>2]=s;break}while(0);Ye(g,0,0+(a<<2)|0);a:do if(!o)t=1;else{a=c+84|0;p=c+68|0;if(m<<24>>24<=0){s=0;while(1){if(!(b[a>>0]|0))v=f[(f[p>>2]|0)+(s<<2)>>2]|0;else v=s;d=f[k>>2]|0;f[j>>2]=v;r=b[l>>0]|0;f[i>>2]=f[j>>2];if(!(Db(c,i,r,d)|0)){t=0;break a}s=s+1|0;if(s>>>0>=o>>>0){t=1;break a}}}s=0;d=0;while(1){if(!(b[a>>0]|0))w=f[(f[p>>2]|0)+(d<<2)>>2]|0;else w=d;r=f[k>>2]|0;f[j>>2]=w;x=b[l>>0]|0;f[i>>2]=f[j>>2];if(!(Db(c,i,x,r)|0)){t=0;break a}r=f[k>>2]|0;x=f[g>>2]|0;y=0;z=s;while(1){f[x+(z<<2)>>2]=f[r+(y<<2)>>2];y=y+1|0;if((y|0)==(n|0))break;else z=z+1|0}d=d+1|0;if(d>>>0>=o>>>0){t=1;break}else s=s+n|0}}while(0);n=f[k>>2]|0;if(n|0){f[e>>2]=n;Ko(n)}q=t;u=h;return q|0}function pd(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;h=u;u=u+32|0;i=h+16|0;j=h+12|0;k=h;l=c+24|0;m=b[l>>0]|0;n=m<<24>>24;o=f[a+80>>2]|0;a=W(o,n)|0;p=f[c+28>>2]|0;if((p|0)==(d|0)|(p|0)==(e|0)?b[c+84>>0]|0:0){e=(f[f[c>>2]>>2]|0)+(f[c+48>>2]|0)|0;rf(g,e,e+a|0);q=1;u=h;return q|0}f[k>>2]=0;e=k+4|0;f[e>>2]=0;p=k+8|0;f[p>>2]=0;if(m<<24>>24){if(m<<24>>24<0)$n(k);d=wk(n)|0;f[e>>2]=d;f[k>>2]=d;f[p>>2]=d+n;p=n;r=d;do{b[r>>0]=0;r=(f[e>>2]|0)+1|0;f[e>>2]=r;p=p+-1|0}while((p|0)!=0)}rf(g,0,0+a|0);a:do if(!o)s=1;else{a=c+84|0;p=c+68|0;if(m<<24>>24<=0){r=0;while(1){if(!(b[a>>0]|0))t=f[(f[p>>2]|0)+(r<<2)>>2]|0;else t=r;d=f[k>>2]|0;f[j>>2]=t;v=b[l>>0]|0;f[i>>2]=f[j>>2];if(!(Eb(c,i,v,d)|0)){s=0;break a}r=r+1|0;if(r>>>0>=o>>>0){s=1;break a}}}r=0;d=0;while(1){if(!(b[a>>0]|0))w=f[(f[p>>2]|0)+(d<<2)>>2]|0;else w=d;v=f[k>>2]|0;f[j>>2]=w;x=b[l>>0]|0;f[i>>2]=f[j>>2];if(!(Eb(c,i,x,v)|0)){s=0;break a}v=0;x=r;while(1){b[(f[g>>2]|0)+x>>0]=b[(f[k>>2]|0)+v>>0]|0;v=v+1|0;if((v|0)==(n|0))break;else x=x+1|0}d=d+1|0;if(d>>>0>=o>>>0){s=1;break}else r=r+n|0}}while(0);n=f[k>>2]|0;if(n|0){f[e>>2]=n;Ko(n)}q=s;u=h;return q|0}function qd(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;h=u;u=u+32|0;i=h+16|0;j=h+12|0;k=h;l=c+24|0;m=b[l>>0]|0;n=m<<24>>24;o=f[a+80>>2]|0;a=W(o,n)|0;p=f[c+28>>2]|0;if((p|0)==(d|0)|(p|0)==(e|0)?b[c+84>>0]|0:0){e=(f[f[c>>2]>>2]|0)+(f[c+48>>2]|0)|0;rf(g,e,e+a|0);q=1;u=h;return q|0}f[k>>2]=0;e=k+4|0;f[e>>2]=0;p=k+8|0;f[p>>2]=0;if(m<<24>>24){if(m<<24>>24<0)$n(k);d=wk(n)|0;f[e>>2]=d;f[k>>2]=d;f[p>>2]=d+n;p=n;r=d;do{b[r>>0]=0;r=(f[e>>2]|0)+1|0;f[e>>2]=r;p=p+-1|0}while((p|0)!=0)}rf(g,0,0+a|0);a:do if(!o)s=1;else{a=c+84|0;p=c+68|0;if(m<<24>>24<=0){r=0;while(1){if(!(b[a>>0]|0))t=f[(f[p>>2]|0)+(r<<2)>>2]|0;else t=r;d=f[k>>2]|0;f[j>>2]=t;v=b[l>>0]|0;f[i>>2]=f[j>>2];if(!(Fb(c,i,v,d)|0)){s=0;break a}r=r+1|0;if(r>>>0>=o>>>0){s=1;break a}}}r=0;d=0;while(1){if(!(b[a>>0]|0))w=f[(f[p>>2]|0)+(d<<2)>>2]|0;else w=d;v=f[k>>2]|0;f[j>>2]=w;x=b[l>>0]|0;f[i>>2]=f[j>>2];if(!(Fb(c,i,x,v)|0)){s=0;break a}v=0;x=r;while(1){b[(f[g>>2]|0)+x>>0]=b[(f[k>>2]|0)+v>>0]|0;v=v+1|0;if((v|0)==(n|0))break;else x=x+1|0}d=d+1|0;if(d>>>0>=o>>>0){s=1;break}else r=r+n|0}}while(0);n=f[k>>2]|0;if(n|0){f[e>>2]=n;Ko(n)}q=s;u=h;return q|0}function rd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+8|0;i=g;k=f[i+4>>2]|0;l=c+16|0;m=l;n=f[m>>2]|0;o=f[m+4>>2]|0;if(!((k|0)>(o|0)|((k|0)==(o|0)?(f[i>>2]|0)>>>0>n>>>0:0))){p=0;u=d;return p|0}b[a+12>>0]=b[(f[c>>2]|0)+n>>0]|0;n=l;i=f[n>>2]|0;o=f[n+4>>2]|0;n=vl(i|0,o|0,1,0)|0;k=l;f[k>>2]=n;f[k+4>>2]=H;if((j[c+38>>1]|0)<514){k=g;m=f[k>>2]|0;q=f[k+4>>2]|0;k=vl(i|0,o|0,5,0)|0;o=H;if((q|0)<(o|0)|(q|0)==(o|0)&m>>>0<k>>>0)r=0;else{i=(f[c>>2]|0)+n|0;n=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;f[e>>2]=n;i=l;f[i>>2]=k;f[i+4>>2]=o;s=m;t=q;v=k;w=o;x=n;y=7}}else if(zh(e,c)|0){n=g;g=l;s=f[n>>2]|0;t=f[n+4>>2]|0;v=f[g>>2]|0;w=f[g+4>>2]|0;x=f[e>>2]|0;y=7}else r=0;a:do if((y|0)==7){e=wl(s|0,t|0,v|0,w|0)|0;g=H;if(!((g|0)<0|(g|0)==0&e>>>0<x>>>0)?(e=(f[c>>2]|0)+v|0,(x|0)>=1):0){f[a>>2]=e;g=x+-1|0;n=e+g|0;switch((h[n>>0]|0)>>>6&3){case 0:{f[a+4>>2]=g;g=b[n>>0]&63;n=a+8|0;f[n>>2]=g;z=n;A=g;break}case 1:{if((x|0)<2){r=0;break a}f[a+4>>2]=x+-2;g=e+x+-2|0;n=(h[g+1>>0]|0)<<8&16128|(h[g>>0]|0);g=a+8|0;f[g>>2]=n;z=g;A=n;break}case 2:{if((x|0)<3){r=0;break a}f[a+4>>2]=x+-3;n=e+x+-3|0;e=(h[n+1>>0]|0)<<8|(h[n>>0]|0)|(h[n+2>>0]|0)<<16&4128768;n=a+8|0;f[n>>2]=e;z=n;A=e;break}default:{r=0;break a}}e=A+4096|0;f[z>>2]=e;if(e>>>0<1048576){e=vl(v|0,w|0,x|0,0)|0;n=l;f[n>>2]=e;f[n+4>>2]=H;r=1}else r=0}else r=0}while(0);p=r;u=d;return p|0}function sd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e+8|0;i=e;switch(d|0){case 2:{d=f[b+12>>2]|0;j=f[b+4>>2]|0;f[g>>2]=-1;f[g+4>>2]=-1;f[g+8>>2]=-1;f[g+12>>2]=-1;a:do if((c|0)==-2){f[i>>2]=0;k=0}else{l=f[(f[(f[j+4>>2]|0)+8>>2]|0)+(d<<2)>>2]|0;do if((Ka[f[(f[j>>2]|0)+8>>2]&127](j)|0)==1){Cd(i,j,c,d,g,((h[j+36>>0]|0)<<8|(h[j+37>>0]|0))&65535);m=f[i>>2]|0;if(!m){f[i>>2]=0;break}else{k=m;break a}}while(0);m=wk(24)|0;f[m+4>>2]=l;n=m+8|0;f[n>>2]=f[g>>2];f[n+4>>2]=f[g+4>>2];f[n+8>>2]=f[g+8>>2];f[n+12>>2]=f[g+12>>2];f[m>>2]=2604;n=m;f[i>>2]=n;k=n}while(0);f[a>>2]=k;u=e;return}case 3:{k=f[b+12>>2]|0;j=f[b+4>>2]|0;f[g>>2]=-1;f[g+4>>2]=-1;f[g+8>>2]=-1;f[g+12>>2]=-1;b:do if((c|0)==-2){f[i>>2]=0;o=0}else{b=f[(f[(f[j+4>>2]|0)+8>>2]|0)+(k<<2)>>2]|0;do if((Ka[f[(f[j>>2]|0)+8>>2]&127](j)|0)==1){Bd(i,j,c,k,g,((h[j+36>>0]|0)<<8|(h[j+37>>0]|0))&65535);d=f[i>>2]|0;if(!d){f[i>>2]=0;break}else{o=d;break b}}while(0);l=wk(24)|0;f[l+4>>2]=b;d=l+8|0;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];f[l>>2]=2660;d=l;f[i>>2]=d;o=d}while(0);f[a>>2]=o;u=e;return}default:{f[a>>2]=0;u=e;return}}}function td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+32|0;e=d+8|0;g=d;h=a+4|0;i=f[h>>2]|0;if(i>>>0>=b>>>0){f[h>>2]=b;u=d;return}j=a+8|0;k=f[j>>2]|0;l=k<<5;m=b-i|0;if(l>>>0<m>>>0|i>>>0>(l-m|0)>>>0){f[e>>2]=0;n=e+4|0;f[n>>2]=0;o=e+8|0;f[o>>2]=0;if((b|0)<0)$n(a);p=k<<6;k=b+31&-32;vg(e,l>>>0<1073741823?(p>>>0<k>>>0?k:p):2147483647);p=f[h>>2]|0;f[n>>2]=p+m;k=f[a>>2]|0;l=k;q=f[e>>2]|0;r=(l+(p>>>5<<2)-k<<3)+(p&31)|0;if((r|0)>0){p=r>>>5;Rj(q|0,k|0,p<<2|0)|0;k=r&31;r=q+(p<<2)|0;s=r;if(!k){t=0;v=s}else{w=-1>>>(32-k|0);f[r>>2]=f[r>>2]&~w|f[l+(p<<2)>>2]&w;t=k;v=s}}else{t=0;v=q}f[g>>2]=v;f[g+4>>2]=t;t=g;g=f[t>>2]|0;v=f[t+4>>2]|0;t=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=t;e=f[h>>2]|0;f[h>>2]=f[n>>2];f[n>>2]=e;e=f[j>>2]|0;f[j>>2]=f[o>>2];f[o>>2]=e;if(t|0)Ko(t);x=g;y=v}else{v=(f[a>>2]|0)+(i>>>5<<2)|0;f[h>>2]=b;x=v;y=i&31}if(!m){u=d;return}i=(y|0)==0;v=x;if(c){if(i){z=m;A=x;B=v}else{c=32-y|0;b=c>>>0>m>>>0?m:c;f[v>>2]=f[v>>2]|-1>>>(c-b|0)&-1<<y;c=v+4|0;z=m-b|0;A=c;B=c}c=z>>>5;oh(A|0,-1,c<<2|0)|0;A=z&31;z=B+(c<<2)|0;if(!A){u=d;return}f[z>>2]=f[z>>2]|-1>>>(32-A|0);u=d;return}else{if(i){C=m;D=x;E=v}else{x=32-y|0;i=x>>>0>m>>>0?m:x;f[v>>2]=f[v>>2]&~(-1>>>(x-i|0)&-1<<y);y=v+4|0;C=m-i|0;D=y;E=y}y=C>>>5;oh(D|0,0,y<<2|0)|0;D=C&31;C=E+(y<<2)|0;if(!D){u=d;return}f[C>>2]=f[C>>2]&~(-1>>>(32-D|0));u=d;return}}function ud(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+32|0;d=f[c>>2]|0;e=d+8|0;g=f[e+4>>2]|0;h=d+16|0;i=h;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!((g|0)>(k|0)|((g|0)==(k|0)?(f[e>>2]|0)>>>0>j>>>0:0))){l=0;return l|0}e=b[(f[d>>2]|0)+j>>0]|0;d=vl(j|0,k|0,1,0)|0;k=h;f[k>>2]=d;f[k+4>>2]=H;k=e&255;d=e<<24>>24==0;a:do if(!d){e=0;while(1){if(!(La[f[(f[a>>2]|0)+16>>2]&127](a,e)|0)){l=0;break}e=e+1|0;if(e>>>0>=k>>>0)break a}return l|0}while(0);e=a+8|0;h=f[e>>2]|0;j=f[a+12>>2]|0;b:do if((h|0)!=(j|0)){g=a+4|0;i=h;while(1){m=f[i>>2]|0;i=i+4|0;if(!(Ma[f[(f[m>>2]|0)+8>>2]&31](m,a,f[g>>2]|0)|0)){l=0;break}if((i|0)==(j|0))break b}return l|0}while(0);if(!d){j=0;do{h=f[(f[e>>2]|0)+(j<<2)>>2]|0;j=j+1|0;if(!(La[f[(f[h>>2]|0)+12>>2]&127](h,f[c>>2]|0)|0)){l=0;n=27;break}}while(j>>>0<k>>>0);if((n|0)==27)return l|0;if(!d){d=a+20|0;n=a+24|0;j=0;do{c=f[(f[e>>2]|0)+(j<<2)>>2]|0;h=Ka[f[(f[c>>2]|0)+24>>2]&127](c)|0;if((h|0)>0){c=0;do{i=f[(f[e>>2]|0)+(j<<2)>>2]|0;g=La[f[(f[i>>2]|0)+20>>2]&127](i,c)|0;i=f[d>>2]|0;m=(f[n>>2]|0)-i>>2;o=i;do if(g>>>0>=m>>>0){i=g+1|0;if(i>>>0>m>>>0){Eg(d,i-m|0);p=f[d>>2]|0;break}if(i>>>0<m>>>0){f[n>>2]=o+(i<<2);p=o}else p=o}else p=o;while(0);f[p+(g<<2)>>2]=j;c=c+1|0}while((c|0)!=(h|0))}j=j+1|0}while((j|0)!=(k|0))}}if(!(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)){l=0;return l|0}l=Ka[f[(f[a>>2]|0)+32>>2]&127](a)|0;return l|0}function vd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=(c|0)==(a|0);b[c+12>>0]=d&1;if(d)return;d=c;while(1){e=d+8|0;g=f[e>>2]|0;h=g+12|0;if(b[h>>0]|0){i=24;break}j=f[g+8>>2]|0;c=f[j>>2]|0;if((c|0)==(g|0)){k=f[j+4>>2]|0;if(!k){i=7;break}l=k+12|0;if(!(b[l>>0]|0))m=l;else{i=7;break}}else{if(!c){i=16;break}l=c+12|0;if(!(b[l>>0]|0))m=l;else{i=16;break}}b[h>>0]=1;b[j+12>>0]=(j|0)==(a|0)&1;b[m>>0]=1;if((j|0)==(a|0)){i=24;break}else d=j}if((i|0)==7){a=g+8|0;if((f[g>>2]|0)==(d|0)){n=h;o=j}else{m=g+4|0;l=f[m>>2]|0;c=f[l>>2]|0;f[m>>2]=c;if(!c)p=j;else{f[c+8>>2]=g;p=f[a>>2]|0}f[l+8>>2]=p;p=f[a>>2]|0;f[((f[p>>2]|0)==(g|0)?p:p+4|0)>>2]=l;f[l>>2]=g;f[a>>2]=l;n=l+12|0;o=f[l+8>>2]|0}b[n>>0]=1;b[o+12>>0]=0;n=f[o>>2]|0;l=n+4|0;a=f[l>>2]|0;f[o>>2]=a;if(a|0)f[a+8>>2]=o;a=o+8|0;f[n+8>>2]=f[a>>2];p=f[a>>2]|0;f[((f[p>>2]|0)==(o|0)?p:p+4|0)>>2]=n;f[l>>2]=o;f[a>>2]=n;return}else if((i|0)==16){n=g+8|0;if((f[g>>2]|0)==(d|0)){a=d+4|0;o=f[a>>2]|0;f[g>>2]=o;if(!o)q=j;else{f[o+8>>2]=g;q=f[n>>2]|0}f[e>>2]=q;q=f[n>>2]|0;f[((f[q>>2]|0)==(g|0)?q:q+4|0)>>2]=d;f[a>>2]=g;f[n>>2]=d;r=d+12|0;s=f[d+8>>2]|0}else{r=h;s=j}b[r>>0]=1;b[s+12>>0]=0;r=s+4|0;j=f[r>>2]|0;h=f[j>>2]|0;f[r>>2]=h;if(h|0)f[h+8>>2]=s;h=s+8|0;f[j+8>>2]=f[h>>2];r=f[h>>2]|0;f[((f[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;f[j>>2]=s;f[h>>2]=j;return}else if((i|0)==24)return}function wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/24|0;h=g+1|0;i=e;j=d;if(h>>>0>178956970)$n(a);d=a+8|0;k=((f[d>>2]|0)-e|0)/24|0;l=k<<1;m=k>>>0<89478485?(l>>>0<h>>>0?h:l):178956970;do if(m)if(m>>>0>178956970){l=qa(8)|0;Dm(l,13552);f[l>>2]=4908;ta(l|0,1128,105)}else{n=wk(m*24|0)|0;break}else n=0;while(0);l=n+(g*24|0)|0;h=n+(m*24|0)|0;f[l>>2]=1228;f[n+(g*24|0)+4>>2]=f[b+4>>2];m=n+(g*24|0)+8|0;f[m>>2]=0;k=n+(g*24|0)+12|0;f[k>>2]=0;o=n+(g*24|0)+16|0;f[o>>2]=0;p=f[b+8>>2]|0;q=(f[b+12>>2]|0)-p|0;r=q>>2;if(q|0){if(r>>>0>1073741823)$n(m);s=wk(q)|0;f[k>>2]=s;f[m>>2]=s;f[o>>2]=s+(r<<2);if((q|0)>0){Bf(s|0,p|0,q|0)|0;f[k>>2]=s+(q>>>2<<2)}}f[n+(g*24|0)+20>>2]=f[b+20>>2];b=l+24|0;if((j|0)!=(i|0)){g=j;j=l;do{f[j+-24>>2]=1228;f[j+-20>>2]=f[g+-20>>2];n=j+-16|0;q=g+-16|0;f[n>>2]=0;s=j+-12|0;f[s>>2]=0;k=j+-8|0;f[k>>2]=0;f[n>>2]=f[q>>2];n=g+-12|0;f[s>>2]=f[n>>2];s=g+-8|0;f[k>>2]=f[s>>2];f[s>>2]=0;f[n>>2]=0;f[q>>2]=0;f[j+-4>>2]=f[g+-4>>2];g=g+-24|0;j=j+-24|0}while((g|0)!=(i|0));i=f[a>>2]|0;g=f[c>>2]|0;q=i;f[a>>2]=j;f[c>>2]=b;f[d>>2]=h;if((g|0)==(q|0))t=i;else{j=g;do{j=j+-24|0;Pa[f[f[j>>2]>>2]&127](j)}while((j|0)!=(q|0));t=i}}else{f[a>>2]=l;f[c>>2]=b;f[d>>2]=h;t=e}if(!t)return;Ko(t);return}function xd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+144|0;g=e+136|0;h=e+32|0;i=e;j=f[(f[c+4>>2]|0)+44>>2]|0;k=wk(124)|0;f[k+4>>2]=0;f[k>>2]=3340;f[k+12>>2]=3364;f[k+100>>2]=0;f[k+104>>2]=0;f[k+108>>2]=0;l=k+16|0;m=l+80|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k+112>>2]=j;f[k+116>>2]=d;f[k+120>>2]=0;n=k;o=h+4|0;f[o>>2]=3364;p=h+92|0;f[p>>2]=0;q=h+96|0;f[q>>2]=0;f[h+100>>2]=0;l=h+8|0;m=l+80|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));l=f[c+8>>2]|0;f[i>>2]=3364;c=i+4|0;m=c+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[c>>2]=l;m=((f[l+4>>2]|0)-(f[l>>2]|0)>>2>>>0)/3|0;b[g>>0]=0;Gf(i+8|0,m,g);Pa[f[(f[i>>2]|0)+8>>2]&127](i);f[h>>2]=f[c>>2];He(h+4|0,i)|0;f[h+36>>2]=l;f[h+40>>2]=d;f[h+44>>2]=j;f[h+48>>2]=k;mf(k,h);f[a>>2]=n;f[i>>2]=3364;n=f[i+20>>2]|0;if(n|0)Ko(n);n=f[i+8>>2]|0;if(n|0)Ko(n);n=f[p>>2]|0;if(n|0){f[q>>2]=n;Ko(n)}n=f[h+76>>2]|0;if(n|0){f[h+80>>2]=n;Ko(n)}n=f[h+64>>2]|0;if(n|0){f[h+68>>2]=n;Ko(n)}n=f[h+52>>2]|0;if(n|0){f[h+56>>2]=n;Ko(n)}f[o>>2]=3364;o=f[h+24>>2]|0;if(o|0)Ko(o);o=f[h+12>>2]|0;if(!o){u=e;return}Ko(o);u=e;return}function yd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+32|0;g=e+12|0;i=e;j=c+24|0;k=b[j>>0]|0;l=k<<24>>24;f[g>>2]=0;m=g+4|0;f[m>>2]=0;n=g+8|0;f[n>>2]=0;if(!(k<<24>>24))o=0;else{if(k<<24>>24<0)$n(g);k=wk(l)|0;f[m>>2]=k;f[g>>2]=k;f[n>>2]=k+l;n=l;l=k;do{b[l>>0]=0;l=(f[m>>2]|0)+1|0;f[m>>2]=l;n=n+-1|0}while((n|0)!=0);o=b[j>>0]|0}n=o<<24>>24;f[i>>2]=0;l=i+4|0;f[l>>2]=0;k=i+8|0;f[k>>2]=0;if(o<<24>>24){if(o<<24>>24<0)$n(i);o=wk(n)|0;f[l>>2]=o;f[i>>2]=o;f[k>>2]=o+n;k=n;n=o;do{b[n>>0]=0;n=(f[l>>2]|0)+1|0;f[l>>2]=n;k=k+-1|0}while((k|0)!=0)}k=c+80|0;if(!(f[k>>2]|0))p=f[i>>2]|0;else{n=c+48|0;o=c+40|0;q=c+64|0;r=a+48|0;a=0;do{s=f[g>>2]|0;t=n;v=f[t>>2]|0;w=f[t+4>>2]|0;t=o;x=f[t>>2]|0;y=Bk(x|0,f[t+4>>2]|0,a|0,0)|0;t=vl(y|0,H|0,v|0,w|0)|0;Bf(s|0,(f[f[c>>2]>>2]|0)+t|0,x|0)|0;if((b[j>>0]|0)>0?(b[f[i>>2]>>0]=(f[(f[r>>2]|0)+(d<<2)>>2]|0)+(h[s>>0]|0),(b[j>>0]|0)>1):0){s=1;do{b[(f[i>>2]|0)+s>>0]=(f[(f[r>>2]|0)+(s+d<<2)>>2]|0)+(h[(f[g>>2]|0)+s>>0]|0);s=s+1|0}while((s|0)<(b[j>>0]|0))}s=f[i>>2]|0;x=f[o>>2]|0;Bf((f[f[q>>2]>>2]|0)+(W(a,x)|0)|0,s|0,x|0)|0;a=a+1|0}while(a>>>0<(f[k>>2]|0)>>>0);p=s}if(p|0){f[l>>2]=p;Ko(p)}p=f[g>>2]|0;if(!p){u=e;return 1}f[m>>2]=p;Ko(p);u=e;return 1}function zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+16|0;d=c;e=b+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=b+16|0;k=g;l=f[k>>2]|0;m=vl(l|0,f[k+4>>2]|0,4,0)|0;k=H;if((j|0)<(k|0)|(j|0)==(k|0)&i>>>0<m>>>0){n=0;u=c;return n|0}i=(f[b>>2]|0)+l|0;l=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=g;f[i>>2]=m;f[i+4>>2]=k;if((l|0)<0){n=0;u=c;return n|0}td(a+76|0,l,0);ym(d);if(rd(d,b)|0){if((l|0)>0){k=a+76|0;i=1;m=0;do{i=i^((pi(d)|0)^1);j=(f[k>>2]|0)+(m>>>5<<2)|0;o=1<<(m&31);if(i)p=f[j>>2]|o;else p=f[j>>2]&~o;f[j>>2]=p;m=m+1|0}while((m|0)<(l|0))}l=e;e=f[l>>2]|0;m=f[l+4>>2]|0;l=g;p=f[l>>2]|0;i=f[l+4>>2]|0;l=vl(p|0,i|0,4,0)|0;k=H;if(((!((m|0)<(k|0)|(m|0)==(k|0)&e>>>0<l>>>0)?(d=f[b>>2]|0,b=d+p|0,j=h[b>>0]|h[b+1>>0]<<8|h[b+2>>0]<<16|h[b+3>>0]<<24,b=g,f[b>>2]=l,f[b+4>>2]=k,k=vl(p|0,i|0,8,0)|0,i=H,!((m|0)<(i|0)|(m|0)==(i|0)&e>>>0<k>>>0)):0)?(e=d+l|0,l=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24,e=g,f[e>>2]=k,f[e+4>>2]=i,(j|0)<=(l|0)):0)?(f[a+12>>2]=j,f[a+16>>2]=l,i=wl(l|0,((l|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0,j=H,j>>>0<0|(j|0)==0&i>>>0<2147483647):0){j=i+1|0;f[a+20>>2]=j;i=(j|0)/2|0;l=a+24|0;f[l>>2]=i;f[a+28>>2]=0-i;if(!(j&1)){f[l>>2]=i+-1;q=1}else q=1}else q=0}else q=0;n=q;u=c;return n|0}function Ad(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/144|0)>>>0>=c>>>0){i=c;j=h;do{f[j>>2]=-1;ti(j+4|0);b[j+100>>0]=1;k=j+104|0;l=k+40|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(f[g>>2]|0)+144|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/144|0;h=j+c|0;if(h>>>0>29826161)$n(a);m=(e-i|0)/144|0;i=m<<1;e=m>>>0<14913080?(i>>>0<h>>>0?h:i):29826161;do if(e)if(e>>>0>29826161){i=qa(8)|0;Dm(i,13552);f[i>>2]=4908;ta(i|0,1128,105)}else{n=wk(e*144|0)|0;break}else n=0;while(0);i=n+(j*144|0)|0;j=i;h=n+(e*144|0)|0;e=c;c=j;n=i;while(1){f[n>>2]=-1;ti(n+4|0);b[n+100>>0]=1;k=n+104|0;l=k+40|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));o=c+144|0;m=e+-1|0;if(!m)break;else{e=m;c=o;n=o}}n=o;o=f[a>>2]|0;c=f[g>>2]|0;if((c|0)==(o|0)){p=j;q=o;r=o}else{j=c;c=i;do{c=c+-144|0;j=j+-144|0;Uc(c,j)}while((j|0)!=(o|0));p=c;q=f[a>>2]|0;r=f[g>>2]|0}f[a>>2]=p;f[g>>2]=n;f[d>>2]=h;h=q;if((r|0)!=(h|0)){d=r;do{r=f[d+-12>>2]|0;if(r|0){f[d+-8>>2]=r;Ko(r)}r=f[d+-28>>2]|0;if(r|0){f[d+-24>>2]=r;Ko(r)}r=f[d+-40>>2]|0;if(r|0){f[d+-36>>2]=r;Ko(r)}di(d+-140|0);d=d+-144|0}while((d|0)!=(h|0))}if(!q)return;Ko(q);return}function Bd(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;g=f[(f[(f[b+4>>2]|0)+8>>2]|0)+(d<<2)>>2]|0;if(!((c+-1|0)>>>0<6&(Ka[f[(f[b>>2]|0)+8>>2]&127](b)|0)==1)){h=0;f[a>>2]=h;return}i=Ka[f[(f[b>>2]|0)+36>>2]&127](b)|0;j=La[f[(f[b>>2]|0)+44>>2]&127](b,d)|0;if((i|0)==0|(j|0)==0){h=0;f[a>>2]=h;return}k=La[f[(f[b>>2]|0)+40>>2]&127](b,d)|0;d=f[b+44>>2]|0;b=j+12|0;l=(c|0)==6;if(!k){if(l){c=wk(104)|0;f[c+4>>2]=g;m=c+8|0;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];f[c+24>>2]=d;f[c+28>>2]=i;f[c+32>>2]=b;f[c+36>>2]=j;f[c>>2]=2800;f[c+44>>2]=0;f[c+48>>2]=0;f[c+52>>2]=d;f[c+56>>2]=i;f[c+60>>2]=b;f[c+64>>2]=j;f[c+40>>2]=2856;f[c+68>>2]=1;i=c+72|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;ym(c+88|0);h=c;f[a>>2]=h;return}}else if(l){l=wk(104)|0;f[l+4>>2]=g;g=l+8|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[l+24>>2]=d;f[l+28>>2]=k;f[l+32>>2]=b;f[l+36>>2]=j;f[l>>2]=2716;f[l+44>>2]=0;f[l+48>>2]=0;f[l+52>>2]=d;f[l+56>>2]=k;f[l+60>>2]=b;f[l+64>>2]=j;f[l+40>>2]=2772;f[l+68>>2]=1;j=l+72|0;f[j>>2]=-1;f[j+4>>2]=-1;f[j+8>>2]=-1;f[j+12>>2]=-1;ym(l+88|0);h=l;f[a>>2]=h;return}f[a>>2]=0;h=0;f[a>>2]=h;return}function Cd(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;g=f[(f[(f[b+4>>2]|0)+8>>2]|0)+(d<<2)>>2]|0;if(!((c+-1|0)>>>0<6&(Ka[f[(f[b>>2]|0)+8>>2]&127](b)|0)==1)){h=0;f[a>>2]=h;return}i=Ka[f[(f[b>>2]|0)+36>>2]&127](b)|0;j=La[f[(f[b>>2]|0)+44>>2]&127](b,d)|0;if((i|0)==0|(j|0)==0){h=0;f[a>>2]=h;return}k=La[f[(f[b>>2]|0)+40>>2]&127](b,d)|0;d=f[b+44>>2]|0;b=j+12|0;l=(c|0)==6;if(!k){if(l){c=wk(104)|0;f[c+4>>2]=g;m=c+8|0;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];f[c+24>>2]=d;f[c+28>>2]=i;f[c+32>>2]=b;f[c+36>>2]=j;f[c>>2]=2968;f[c+44>>2]=0;f[c+48>>2]=0;f[c+52>>2]=d;f[c+56>>2]=i;f[c+60>>2]=b;f[c+64>>2]=j;f[c+40>>2]=3024;f[c+68>>2]=1;i=c+72|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;ym(c+88|0);h=c;f[a>>2]=h;return}}else if(l){l=wk(104)|0;f[l+4>>2]=g;g=l+8|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[l+24>>2]=d;f[l+28>>2]=k;f[l+32>>2]=b;f[l+36>>2]=j;f[l>>2]=2884;f[l+44>>2]=0;f[l+48>>2]=0;f[l+52>>2]=d;f[l+56>>2]=k;f[l+60>>2]=b;f[l+64>>2]=j;f[l+40>>2]=2940;f[l+68>>2]=1;j=l+72|0;f[j>>2]=-1;f[j+4>>2]=-1;f[j+8>>2]=-1;f[j+12>>2]=-1;ym(l+88|0);h=l;f[a>>2]=h;return}f[a>>2]=0;h=0;f[a>>2]=h;return}function Dd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;d=c;e=a+40|0;g=e;h=a;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));if(vf(e,1,d)|0){g=a;h=e;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=d;k=f[e>>2]|0;l=f[e+4>>2]|0;e=a+8|0;m=e;n=a+16|0;o=n;p=f[o>>2]|0;q=f[o+4>>2]|0;o=wl(f[m>>2]|0,f[m+4>>2]|0,p|0,q|0)|0;m=H;if(!(l>>>0>m>>>0|(l|0)==(m|0)&k>>>0>o>>>0)){o=vl(p|0,q|0,k|0,l|0)|0;l=n;f[l>>2]=o;f[l+4>>2]=H;do if((j[a+38>>1]|0)>=514){if(!(rd(a+80|0,a)|0)){r=0;u=c;return r|0}}else{l=a+96|0;g=l;h=a;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));if(vf(l,1,d)|0){g=a;h=l;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=d;o=f[l>>2]|0;k=f[l+4>>2]|0;l=e;q=n;p=f[q>>2]|0;m=f[q+4>>2]|0;q=wl(f[l>>2]|0,f[l+4>>2]|0,p|0,m|0)|0;l=H;if(!(k>>>0>l>>>0|(k|0)==(l|0)&o>>>0>q>>>0)){q=vl(p|0,m|0,o|0,k|0)|0;k=n;f[k>>2]=q;f[k+4>>2]=H;break}}r=0;u=c;return r|0}while(0);if(!(Jg(a)|0)){r=0;u=c;return r|0}g=b;h=a;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));r=1;u=c;return r|0}}r=0;u=c;return r|0}function Ed(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=u;u=u+16|0;g=e;h=f[a+40>>2]|0;i=f[a+44>>2]|0;if((h|0)==(i|0)){j=0;u=e;return j|0}a=g+11|0;k=g+4|0;l=d+11|0;m=d+4|0;n=0;o=h;a:while(1){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=lh(f[o>>2]|0,c,g)|0;p=b[a>>0]|0;b:do if(h){q=p<<24>>24<0;r=p&255;s=q?f[k>>2]|0:r;t=b[l>>0]|0;v=t<<24>>24<0;if((s|0)==((v?f[m>>2]|0:t&255)|0)){t=f[g>>2]|0;w=q?t:g;x=v?f[d>>2]|0:d;v=(s|0)==0;y=t&255;c:do if(q){if(!v?Fi(w,x,s)|0:0){z=0;A=n;B=15;break b}}else if(!v){if((b[x>>0]|0)!=y<<24>>24){C=0;D=n;B=14;break b}t=g;E=r;F=x;while(1){E=E+-1|0;t=t+1|0;if(!E)break c;F=F+1|0;if((b[t>>0]|0)!=(b[F>>0]|0)){C=0;D=n;B=14;break b}}}while(0);C=1;D=f[o>>2]|0;B=14}else{C=0;D=n;B=14}}else{C=3;D=n;B=14}while(0);if((B|0)==14){B=0;if(p<<24>>24<0){z=C;A=D;B=15}else{G=C;H=D}}if((B|0)==15){B=0;Ko(f[g>>2]|0);G=z;H=A}switch(G&3){case 3:case 0:break;default:{j=H;B=18;break a}}o=o+4|0;if((o|0)==(i|0)){j=0;B=18;break}else n=H}if((B|0)==18){u=e;return j|0}return 0}function Fd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;if(!(kc(a,c)|0)){g=0;u=d;return g|0}h=Ka[f[(f[a>>2]|0)+24>>2]&127](a)|0;i=a+36|0;j=a+40|0;k=f[j>>2]|0;l=f[i>>2]|0;m=k-l>>2;n=l;l=k;if(h>>>0<=m>>>0){if(h>>>0<m>>>0){k=n+(h<<2)|0;if((k|0)!=(l|0)){n=l;do{n=n+-4|0;l=f[n>>2]|0;f[n>>2]=0;if(l|0)Pa[f[(f[l>>2]|0)+4>>2]&127](l)}while((n|0)!=(k|0))}f[j>>2]=k}}else Se(i,h-m|0);m=c+8|0;if((h|0)<=0){g=1;u=d;return g|0}k=c+16|0;j=0;while(1){n=m;l=f[n+4>>2]|0;o=k;p=f[o>>2]|0;q=f[o+4>>2]|0;if(!((l|0)>(q|0)|((l|0)==(q|0)?(f[n>>2]|0)>>>0>p>>>0:0))){g=0;r=21;break}n=b[(f[c>>2]|0)+p>>0]|0;l=vl(p|0,q|0,1,0)|0;q=k;f[q>>2]=l;f[q+4>>2]=H;Ra[f[(f[a>>2]|0)+48>>2]&15](e,a,n);n=(f[i>>2]|0)+(j<<2)|0;q=f[e>>2]|0;f[e>>2]=0;l=f[n>>2]|0;f[n>>2]=q;if(l|0)Pa[f[(f[l>>2]|0)+4>>2]&127](l);l=f[e>>2]|0;f[e>>2]=0;if(l|0)Pa[f[(f[l>>2]|0)+4>>2]&127](l);l=f[(f[i>>2]|0)+(j<<2)>>2]|0;if(!l){g=0;r=21;break}q=f[(f[l>>2]|0)+8>>2]|0;n=Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0;p=La[f[(f[a>>2]|0)+20>>2]&127](a,j)|0;j=j+1|0;if(!(Ma[q&31](l,n,p)|0)){g=0;r=21;break}if((j|0)>=(h|0)){g=1;r=21;break}}if((r|0)==21){u=d;return g|0}return 0}function Gd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(Kc(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+544|0,c)|0)){r=0;return r|0}if(!(gf(a+564|0,c)|0)){r=0;return r|0}if(gf(a+584|0,c)|0)return kb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Hd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(Kc(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+544|0,c)|0)){r=0;return r|0}if(!(gf(a+564|0,c)|0)){r=0;return r|0}if(gf(a+584|0,c)|0)return mb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Id(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(Kc(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+544|0,c)|0)){r=0;return r|0}if(!(gf(a+564|0,c)|0)){r=0;return r|0}if(gf(a+584|0,c)|0)return lb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Jd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(gf(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+36|0,c)|0)){r=0;return r|0}if(!(gf(a+56|0,c)|0)){r=0;return r|0}if(gf(a+76|0,c)|0)return jb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Kd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(gf(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+36|0,c)|0)){r=0;return r|0}if(!(gf(a+56|0,c)|0)){r=0;return r|0}if(gf(a+76|0,c)|0)return ib(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Ld(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(rd(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+32|0,c)|0)){r=0;return r|0}if(!(gf(a+52|0,c)|0)){r=0;return r|0}if(gf(a+72|0,c)|0)return pb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Md(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(rd(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+32|0,c)|0)){r=0;return r|0}if(!(gf(a+52|0,c)|0)){r=0;return r|0}if(gf(a+72|0,c)|0)return nb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);e=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=e;break a;break}case 10:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a;break}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);e=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=e;f[d+4>>2]=0;break a;break}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);e=d;g=f[e>>2]|0;h=f[e+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=g;f[d+4>>2]=h;break a;break}case 13:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=(d&65535)<<16>>16;d=a;f[d>>2]=h;f[d+4>>2]=((h|0)<0)<<31>>31;break a;break}case 14:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=a;f[h>>2]=d&65535;f[h+4>>2]=0;break a;break}case 15:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=(d&255)<<24>>24;d=a;f[d>>2]=h;f[d+4>>2]=((h|0)<0)<<31>>31;break a;break}case 16:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=a;f[h>>2]=d&255;f[h+4>>2]=0;break a;break}case 17:{h=(f[c>>2]|0)+(8-1)&~(8-1);i=+p[h>>3];f[c>>2]=h+8;p[a>>3]=i;break a;break}case 18:{h=(f[c>>2]|0)+(8-1)&~(8-1);i=+p[h>>3];f[c>>2]=h+8;p[a>>3]=i;break a;break}default:break a}while(0);while(0);return}function Od(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d+12|0;g=d;h=wk(52)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=1065353216;i=h+20|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[h+36>>2]=1065353216;f[h+40>>2]=0;f[h+44>>2]=0;f[h+48>>2]=0;jo(e);if(Af(e,f[c+32>>2]|0,h)|0){e=(f[c+4>>2]|0)+4|0;c=f[e>>2]|0;f[e>>2]=h;if(c|0){e=c+40|0;i=f[e>>2]|0;if(i|0){j=c+44|0;k=f[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{m=m+-4|0;k=f[m>>2]|0;f[m>>2]=0;if(k|0){eh(k);Ko(k)}}while((m|0)!=(i|0));l=f[e>>2]|0}f[j>>2]=i;Ko(l)}eh(c);Ko(c)}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;u=d;return}else{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=wk(32)|0;f[g>>2]=c;f[g+8>>2]=-2147483616;f[g+4>>2]=26;l=c;i=13159;j=l+26|0;do{b[l>>0]=b[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(j|0));b[c+26>>0]=0;f[a>>2]=-1;Yi(a+4|0,g);if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);g=h+40|0;a=f[g>>2]|0;if(a|0){c=h+44|0;i=f[c>>2]|0;if((i|0)==(a|0))n=a;else{l=i;do{l=l+-4|0;i=f[l>>2]|0;f[l>>2]=0;if(i|0){eh(i);Ko(i)}}while((l|0)!=(a|0));n=f[g>>2]|0}f[c>>2]=a;Ko(n)}eh(h);Ko(h);u=d;return}}function Pd(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=3408;b=f[a+388>>2]|0;if(b|0){f[a+392>>2]=b;Ko(b)}b=a+368|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0){b=c+-4|0;d=f[b>>2]|0;if(d|0){e=c+(d<<4)|0;do e=e+-16|0;while((e|0)!=(c|0))}Io(b)}Ch(a+216|0);b=f[a+196>>2]|0;if(b|0){f[a+200>>2]=b;Ko(b)}b=f[a+184>>2]|0;if(b|0){f[a+188>>2]=b;Ko(b)}b=f[a+172>>2]|0;if(b|0){f[a+176>>2]=b;Ko(b)}b=f[a+160>>2]|0;if(b|0){f[a+164>>2]=b;Ko(b)}b=f[a+144>>2]|0;if(b|0){c=b;do{b=c;c=f[c>>2]|0;Ko(b)}while((c|0)!=0)}c=a+136|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Ko(b);b=f[a+120>>2]|0;if(b|0)Ko(b);b=f[a+108>>2]|0;if(b|0)Ko(b);b=f[a+96>>2]|0;if(b|0)Ko(b);b=f[a+72>>2]|0;if(b|0){f[a+76>>2]=b;Ko(b)}b=f[a+60>>2]|0;if(b|0)Ko(b);b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;Ko(b)}b=f[a+36>>2]|0;if(b|0){f[a+40>>2]=b;Ko(b)}b=f[a+24>>2]|0;if(b|0){f[a+28>>2]=b;Ko(b)}b=f[a+12>>2]|0;if(b|0){f[a+16>>2]=b;Ko(b)}b=a+8|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;Ko(b)}b=f[a+64>>2]|0;if(b|0){f[a+68>>2]=b;Ko(b)}b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;Ko(b)}b=f[a+24>>2]|0;if(b|0){f[a+28>>2]=b;Ko(b)}b=f[a+12>>2]|0;if(b|0){f[a+16>>2]=b;Ko(b)}b=f[a>>2]|0;if(b|0){f[a+4>>2]=b;Ko(b)}Ko(a);return}function Qd(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=Ia,k=0,l=0,m=0,o=0,p=0,q=Ia,r=Ia,s=Ia,t=Ia,v=Ia,w=0,x=Ia,y=Ia,z=0,A=0;g=u;u=u+32|0;h=g+16|0;i=g;j=_(n[d+4>>2]);k=(1<<f[d>>2])+-1|0;dn(h);qk(h,j,k)|0;d=f[a>>2]|0;if((d|0)==(f[c>>2]|0)){u=g;return}a=h+4|0;l=i+4|0;m=i+8|0;o=e+16|0;p=e+28|0;e=d;do{d=(f[e>>2]|0)-k|0;if((d|0)>-1){j=_(d|0);q=_(n[a>>2]);r=_(q*j);j=_(n[h>>2]);s=_(r*j);t=q;v=j}else{w=wl(0,0,d|0,((d|0)<0)<<31>>31|0)|0;j=_(+(w>>>0)+4294967296.0*+(H|0));q=_(n[a>>2]);r=_(q*j);j=_(n[h>>2]);s=_(-_(r*j));t=q;v=j}w=(f[e+4>>2]|0)-k|0;if((w|0)>-1)x=_(_(t*_(w|0))*v);else{d=wl(0,0,w|0,((w|0)<0)<<31>>31|0)|0;x=_(-_(_(t*_(+(d>>>0)+4294967296.0*+(H|0)))*v))}d=(f[e+8>>2]|0)-k|0;if((d|0)>-1)y=_(_(t*_(d|0))*v);else{w=wl(0,0,d|0,((d|0)<0)<<31>>31|0)|0;y=_(-_(_(t*_(+(w>>>0)+4294967296.0*+(H|0)))*v))}n[i>>2]=s;n[l>>2]=x;n[m>>2]=y;w=f[o>>2]|0;d=f[w>>2]|0;z=f[p>>2]|0;if(!(b[d+84>>0]|0))A=f[(f[d+68>>2]|0)+(z<<2)>>2]|0;else A=z;z=f[d+40>>2]|0;Bf((f[f[d+64>>2]>>2]|0)+(W(A,z)|0)|0,i+(f[w+4>>2]<<2)|0,z|0)|0;f[p>>2]=(f[p>>2]|0)+1;e=e+12|0}while((e|0)!=(f[c>>2]|0));u=g;return}function Rd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+32|0;d=c;e=a+4|0;g=f[a>>2]|0;h=(f[e>>2]|0)-g>>2;i=h+1|0;if(i>>>0>1073741823)$n(a);j=a+8|0;k=(f[j>>2]|0)-g|0;g=k>>1;l=k>>2>>>0<536870911?(g>>>0<i>>>0?i:g):1073741823;g=d+12|0;f[g>>2]=0;f[d+16>>2]=a+8;do if(l)if(l>>>0>1073741823){i=qa(8)|0;Dm(i,13552);f[i>>2]=4908;ta(i|0,1128,105)}else{m=wk(l<<2)|0;break}else m=0;while(0);f[d>>2]=m;i=m+(h<<2)|0;h=d+8|0;k=d+4|0;f[k>>2]=i;n=m+(l<<2)|0;f[g>>2]=n;l=f[b>>2]|0;f[b>>2]=0;f[i>>2]=l;l=i+4|0;f[h>>2]=l;b=f[a>>2]|0;m=f[e>>2]|0;if((m|0)==(b|0)){o=i;p=g;q=h;r=b;s=l;t=m;v=n;w=o;f[a>>2]=w;f[k>>2]=r;f[e>>2]=s;f[q>>2]=t;x=f[j>>2]|0;f[j>>2]=v;f[p>>2]=x;f[d>>2]=r;Og(d);u=c;return}n=m;m=i;do{n=n+-4|0;i=f[n>>2]|0;f[n>>2]=0;f[m+-4>>2]=i;m=(f[k>>2]|0)+-4|0;f[k>>2]=m}while((n|0)!=(b|0));o=m;p=g;q=h;r=f[a>>2]|0;s=f[h>>2]|0;t=f[e>>2]|0;v=f[g>>2]|0;w=o;f[a>>2]=w;f[k>>2]=r;f[e>>2]=s;f[q>>2]=t;x=f[j>>2]|0;f[j>>2]=v;f[p>>2]=x;f[d>>2]=r;Og(d);u=c;return}function Sd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(Kc(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+544|0,c)|0)){r=0;return r|0}if(!(gf(a+564|0,c)|0)){r=0;return r|0}if(gf(a+584|0,c)|0)return db(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Td(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(Kc(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+544|0,c)|0)){r=0;return r|0}if(!(gf(a+564|0,c)|0)){r=0;return r|0}if(gf(a+584|0,c)|0)return fb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Ud(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(Kc(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+544|0,c)|0)){r=0;return r|0}if(!(gf(a+564|0,c)|0)){r=0;return r|0}if(gf(a+584|0,c)|0)return eb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Vd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+32|0;g=e+8|0;i=e+4|0;j=e;f[g>>2]=0;k=g+4|0;f[k>>2]=0;f[g+8>>2]=0;l=c+8|0;m=f[l>>2]|0;n=f[l+4>>2]|0;l=c+16|0;o=l;p=f[o>>2]|0;q=f[o+4>>2]|0;o=vl(p|0,q|0,4,0)|0;r=H;a:do if((n|0)<(r|0)|(n|0)==(r|0)&m>>>0<o>>>0)s=0;else{t=f[c>>2]|0;v=t+p|0;w=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;v=l;f[v>>2]=o;f[v+4>>2]=r;b:do switch(w|0){case 3:{if(!((n|0)>(r|0)|(n|0)==(r|0)&m>>>0>o>>>0)){s=0;break a}v=b[t+o>>0]|0;x=vl(p|0,q|0,5,0)|0;y=l;f[y>>2]=x;f[y+4>>2]=H;f[a+8>>2]=v<<24>>24;if(v<<24>>24==1)if($b(a,c,g)|0)break b;else{s=0;break a}else{Pi(5156,23,1,f[948]|0)|0;s=0;break a}break}case 2:{if(!($b(a,c,g)|0)){s=0;break a}break}default:{Pi(5180,24,1,f[948]|0)|0;s=0;break a}}while(0);f[i>>2]=f[g>>2];f[j>>2]=f[k>>2];Qd(i,j,a,d);s=1}while(0);d=f[g>>2]|0;if(!d){u=e;return s|0}f[k>>2]=d;Ko(d);u=e;return s|0}function Wd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(gf(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+36|0,c)|0)){r=0;return r|0}if(!(gf(a+56|0,c)|0)){r=0;return r|0}if(gf(a+76|0,c)|0)return cb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Xd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(gf(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+36|0,c)|0)){r=0;return r|0}if(!(gf(a+56|0,c)|0)){r=0;return r|0}if(gf(a+76|0,c)|0)return bb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Yd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(rd(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+32|0,c)|0)){r=0;return r|0}if(!(gf(a+52|0,c)|0)){r=0;return r|0}if(gf(a+72|0,c)|0)return hb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function Zd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+8|0;g=e;i=f[g>>2]|0;j=f[g+4>>2]|0;g=c+16|0;k=g;l=f[k>>2]|0;m=f[k+4>>2]|0;k=vl(l|0,m|0,4,0)|0;n=H;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<k>>>0){o=f[a>>2]|0;p=l;q=m}else{m=(f[c>>2]|0)+l|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[a>>0]=l;b[a+1>>0]=l>>8;b[a+2>>0]=l>>16;b[a+3>>0]=l>>24;m=g;k=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=H;i=g;f[i>>2]=k;f[i+4>>2]=m;o=l;p=k;q=m}if(o>>>0>32){r=0;return r|0}o=a+4|0;m=e;e=f[m>>2]|0;k=f[m+4>>2]|0;m=vl(p|0,q|0,4,0)|0;q=H;if((k|0)<(q|0)|(k|0)==(q|0)&e>>>0<m>>>0)s=f[o>>2]|0;else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;b[o>>0]=p;b[o+1>>0]=p>>8;b[o+2>>0]=p>>16;b[o+3>>0]=p>>24;m=g;e=vl(f[m>>2]|0,f[m+4>>2]|0,4,0)|0;m=g;f[m>>2]=e;f[m+4>>2]=H;s=p}if(!s){r=1;return r|0}f[a+8>>2]=0;if(!(rd(a+16|0,c)|0)){r=0;return r|0}if(!(gf(a+32|0,c)|0)){r=0;return r|0}if(!(gf(a+52|0,c)|0)){r=0;return r|0}if(gf(a+72|0,c)|0)return gb(a,f[o>>2]|0,d)|0;else{r=0;return r|0}return 0}function _d(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=3240;b=a+368|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0){b=c+-4|0;d=f[b>>2]|0;if(d|0){e=c+(d<<4)|0;do e=e+-16|0;while((e|0)!=(c|0))}Io(b)}Ch(a+216|0);b=f[a+196>>2]|0;if(b|0){f[a+200>>2]=b;Ko(b)}b=f[a+184>>2]|0;if(b|0){f[a+188>>2]=b;Ko(b)}b=f[a+172>>2]|0;if(b|0){f[a+176>>2]=b;Ko(b)}b=f[a+160>>2]|0;if(b|0){f[a+164>>2]=b;Ko(b)}b=f[a+144>>2]|0;if(b|0){c=b;do{b=c;c=f[c>>2]|0;Ko(b)}while((c|0)!=0)}c=a+136|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Ko(b);b=f[a+120>>2]|0;if(b|0)Ko(b);b=f[a+108>>2]|0;if(b|0)Ko(b);b=f[a+96>>2]|0;if(b|0)Ko(b);b=f[a+72>>2]|0;if(b|0){f[a+76>>2]=b;Ko(b)}b=f[a+60>>2]|0;if(b|0)Ko(b);b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;Ko(b)}b=f[a+36>>2]|0;if(b|0){f[a+40>>2]=b;Ko(b)}b=f[a+24>>2]|0;if(b|0){f[a+28>>2]=b;Ko(b)}b=f[a+12>>2]|0;if(b|0){f[a+16>>2]=b;Ko(b)}b=a+8|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;Ko(b)}b=f[a+64>>2]|0;if(b|0){f[a+68>>2]=b;Ko(b)}b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;Ko(b)}b=f[a+24>>2]|0;if(b|0){f[a+28>>2]=b;Ko(b)}b=f[a+12>>2]|0;if(b|0){f[a+16>>2]=b;Ko(b)}b=f[a>>2]|0;if(b|0){f[a+4>>2]=b;Ko(b)}Ko(a);return}function $d(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+16|0;c=b+4|0;d=b;e=a+8|0;g=f[e>>2]|0;Wh(f[a+4>>2]|0,(f[g+28>>2]|0)-(f[g+24>>2]|0)>>2);g=a+100|0;h=f[e>>2]|0;i=(f[h+28>>2]|0)-(f[h+24>>2]|0)>>2;f[c>>2]=0;h=a+104|0;j=f[g>>2]|0;k=(f[h>>2]|0)-j>>2;if(i>>>0<=k>>>0){if(i>>>0<k>>>0)f[h>>2]=j+(i<<2)}else Of(g,i-k|0,c);k=a+120|0;a=f[k>>2]|0;if(!a){i=f[e>>2]|0;g=(f[i+4>>2]|0)-(f[i>>2]|0)>>2;i=(g>>>0)/3|0;if(g>>>0<=2){l=1;u=b;return l|0}g=0;while(1){f[d>>2]=g*3;f[c>>2]=f[d>>2];g=g+1|0;if(!(xb(e,c)|0)){l=0;m=14;break}if(g>>>0>=i>>>0){l=1;m=14;break}}if((m|0)==14){u=b;return l|0}}else{i=f[a>>2]|0;if((f[a+4>>2]|0)==(i|0)){l=1;u=b;return l|0}a=0;g=i;while(1){f[d>>2]=f[g+(a<<2)>>2];f[c>>2]=f[d>>2];a=a+1|0;if(!(xb(e,c)|0)){l=0;m=14;break}i=f[k>>2]|0;g=f[i>>2]|0;if(a>>>0>=(f[i+4>>2]|0)-g>>2>>>0){l=1;m=14;break}}if((m|0)==14){u=b;return l|0}}return 0}function ae(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+32|0;e=d+12|0;g=d;h=Wi(c,0)|0;if(!h){f[a>>2]=0;u=d;return}i=f[c+100>>2]|0;j=f[c+96>>2]|0;c=i-j|0;k=(c|0)/12|0;f[e>>2]=0;l=e+4|0;f[l>>2]=0;m=e+8|0;f[m>>2]=0;n=j;do if(c)if(k>>>0>357913941)$n(e);else{o=wk(c)|0;f[e>>2]=o;f[m>>2]=o+(k*12|0);oh(o|0,0,c|0)|0;f[l>>2]=o+c;p=o;break}else p=0;while(0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if((i|0)!=(j|0)){j=g+4|0;i=g+8|0;if(!(b[h+84>>0]|0)){c=f[h+68>>2]|0;h=0;do{m=f[c+(f[n+(h*12|0)>>2]<<2)>>2]|0;f[g>>2]=m;o=f[c+(f[n+(h*12|0)+4>>2]<<2)>>2]|0;f[j>>2]=o;q=f[c+(f[n+(h*12|0)+8>>2]<<2)>>2]|0;f[i>>2]=q;f[p+(h*12|0)>>2]=m;f[p+(h*12|0)+4>>2]=o;f[p+(h*12|0)+8>>2]=q;h=h+1|0}while(h>>>0<k>>>0)}else{h=0;do{c=n+(h*12|0)|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[p+(h*12|0)>>2]=f[g>>2];f[p+(h*12|0)+4>>2]=f[j>>2];f[p+(h*12|0)+8>>2]=f[i>>2];h=h+1|0}while(h>>>0<k>>>0)}}og(a,e);a=f[e>>2]|0;if(a|0){f[l>>2]=a;Ko(a)}u=d;return}function be(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a+8>>2]|0;e=a+76|0;g=f[e>>2]|0;h=f[g+80>>2]|0;b[c+84>>0]=0;i=c+68|0;j=c+72|0;k=f[i>>2]|0;l=(f[j>>2]|0)-k>>2;if(h>>>0<=l>>>0)if(h>>>0<l>>>0){f[j>>2]=k+(h<<2);m=g;n=h}else{m=g;n=h}else{Of(i,h-l|0,3328);l=f[e>>2]|0;m=l;n=f[l+80>>2]|0}l=f[m+96>>2]|0;e=(f[m+100>>2]|0)-l|0;m=(e|0)/12|0;h=l;if(!e){o=1;return o|0}e=a+80|0;a=c+68|0;c=0;while(1){l=c*3|0;if((l|0)==-1){o=0;p=11;break}i=f[d>>2]|0;g=f[i+(l<<2)>>2]|0;if((g|0)==-1){o=0;p=11;break}k=f[(f[e>>2]|0)+12>>2]|0;j=f[k+(g<<2)>>2]|0;if(j>>>0>=n>>>0){o=0;p=11;break}g=f[a>>2]|0;f[g+(f[h+(c*12|0)>>2]<<2)>>2]=j;j=l+1|0;if((j|0)==-1){o=0;p=11;break}q=f[i+(j<<2)>>2]|0;if((q|0)==-1){o=0;p=11;break}j=f[k+(q<<2)>>2]|0;if(j>>>0>=n>>>0){o=0;p=11;break}f[g+(f[h+(c*12|0)+4>>2]<<2)>>2]=j;j=l+2|0;if((j|0)==-1){o=0;p=11;break}l=f[i+(j<<2)>>2]|0;if((l|0)==-1){o=0;p=11;break}j=f[k+(l<<2)>>2]|0;if(j>>>0>=n>>>0){o=0;p=11;break}f[g+(f[h+(c*12|0)+8>>2]<<2)>>2]=j;c=c+1|0;if(c>>>0>=m>>>0){o=1;p=11;break}}if((p|0)==11)return o|0;return 0}function ce(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+32|0;g=e+20|0;h=e+16|0;i=e;j=c+24|0;k=b[j>>0]|0;l=k<<24>>24;m=f[a+80>>2]|0;a=W(m,l)|0;f[i>>2]=f[294];f[i+4>>2]=f[295];f[i+8>>2]=f[296];f[i+12>>2]=f[297];n=d+4|0;o=f[d>>2]|0;p=(f[n>>2]|0)-o>>2;if(a>>>0<=p>>>0){if(a>>>0<p>>>0)f[n>>2]=o+(a<<2)}else Eg(d,a-p|0);if(!m){q=1;u=e;return q|0}p=c+84|0;a=c+68|0;if(k<<24>>24<=0){k=0;while(1){if(!(b[p>>0]|0))r=f[(f[a>>2]|0)+(k<<2)>>2]|0;else r=k;f[h>>2]=r;o=b[j>>0]|0;f[g>>2]=f[h>>2];if(!(ob(c,g,o,i)|0)){q=0;s=19;break}k=k+1|0;if(k>>>0>=m>>>0){q=1;s=19;break}}if((s|0)==19){u=e;return q|0}}k=0;r=0;while(1){if(!(b[p>>0]|0))t=f[(f[a>>2]|0)+(r<<2)>>2]|0;else t=r;f[h>>2]=t;o=b[j>>0]|0;f[g>>2]=f[h>>2];if(!(ob(c,g,o,i)|0)){q=0;s=19;break}o=f[d>>2]|0;n=0;v=k;while(1){f[o+(v<<2)>>2]=f[i+(n<<2)>>2];n=n+1|0;if((n|0)==(l|0))break;else v=v+1|0}r=r+1|0;if(r>>>0>=m>>>0){q=1;s=19;break}else k=k+l|0}if((s|0)==19){u=e;return q|0}return 0}function de(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=u;u=u+32|0;d=c;e=a+8|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;j=i;if(g-i>>2>>>0>=b>>>0){oh(i|0,0,b<<2|0)|0;f[h>>2]=j+(b<<2);u=c;return}k=f[a>>2]|0;l=i-k>>2;m=l+b|0;n=k;if(m>>>0>1073741823)$n(a);o=g-k|0;p=o>>1;q=o>>2>>>0<536870911?(p>>>0<m>>>0?m:p):1073741823;p=d+12|0;f[p>>2]=0;f[d+16>>2]=a+8;do if(q)if(q>>>0>1073741823){m=qa(8)|0;Dm(m,13552);f[m>>2]=4908;ta(m|0,1128,105)}else{r=wk(q<<2)|0;break}else r=0;while(0);f[d>>2]=r;m=r+(l<<2)|0;l=d+8|0;o=d+4|0;f[o>>2]=m;s=r+(q<<2)|0;f[p>>2]=s;oh(m|0,0,b<<2|0)|0;q=m+(b<<2)|0;f[l>>2]=q;if((j|0)==(n|0)){t=m;v=p;w=l;x=k;y=q;z=i;A=s;B=g}else{g=j;j=m;do{g=g+-4|0;m=f[g>>2]|0;f[g>>2]=0;f[j+-4>>2]=m;j=(f[o>>2]|0)+-4|0;f[o>>2]=j}while((g|0)!=(n|0));t=j;v=p;w=l;x=f[a>>2]|0;y=f[l>>2]|0;z=f[h>>2]|0;A=f[p>>2]|0;B=f[e>>2]|0}f[a>>2]=t;f[o>>2]=x;f[h>>2]=y;f[w>>2]=z;f[e>>2]=A;f[v>>2]=B;f[d>>2]=x;Og(d);u=c;return}function ee(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a+8>>2]|0;e=a+112|0;g=f[e>>2]|0;h=f[g+80>>2]|0;b[c+84>>0]=0;i=c+68|0;j=c+72|0;k=f[i>>2]|0;l=(f[j>>2]|0)-k>>2;if(h>>>0<=l>>>0)if(h>>>0<l>>>0){f[j>>2]=k+(h<<2);m=g;n=h}else{m=g;n=h}else{Of(i,h-l|0,3328);l=f[e>>2]|0;m=l;n=f[l+80>>2]|0}l=f[m+96>>2]|0;e=(f[m+100>>2]|0)-l|0;m=(e|0)/12|0;h=l;if(!e){o=1;return o|0}e=a+116|0;a=c+68|0;c=0;while(1){l=c*3|0;if((l|0)==-1){o=0;p=11;break}i=f[d>>2]|0;g=f[i+(l<<2)>>2]|0;if((g|0)==-1){o=0;p=11;break}k=f[(f[e>>2]|0)+12>>2]|0;j=f[k+(g<<2)>>2]|0;if(j>>>0>=n>>>0){o=0;p=11;break}g=f[a>>2]|0;f[g+(f[h+(c*12|0)>>2]<<2)>>2]=j;j=l+1|0;if((j|0)==-1){o=0;p=11;break}q=f[i+(j<<2)>>2]|0;if((q|0)==-1){o=0;p=11;break}j=f[k+(q<<2)>>2]|0;if(j>>>0>=n>>>0){o=0;p=11;break}f[g+(f[h+(c*12|0)+4>>2]<<2)>>2]=j;j=l+2|0;if((j|0)==-1){o=0;p=11;break}l=f[i+(j<<2)>>2]|0;if((l|0)==-1){o=0;p=11;break}j=f[k+(l<<2)>>2]|0;if(j>>>0>=n>>>0){o=0;p=11;break}f[g+(f[h+(c*12|0)+8>>2]<<2)>>2]=j;c=c+1|0;if(c>>>0>=m>>>0){o=1;p=11;break}}if((p|0)==11)return o|0;return 0}function fe(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c+8|0;e=f[d>>2]|0;g=f[d+4>>2]|0;d=c+16|0;i=d;k=f[i>>2]|0;l=f[i+4>>2]|0;i=vl(k|0,l|0,4,0)|0;m=H;if((g|0)<(m|0)|(g|0)==(m|0)&e>>>0<i>>>0){n=0;return n|0}o=f[c>>2]|0;p=o+k|0;q=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;p=d;f[p>>2]=i;f[p+4>>2]=m;m=vl(k|0,l|0,8,0)|0;p=H;if((g|0)<(p|0)|(g|0)==(p|0)&e>>>0<m>>>0){n=0;return n|0}r=o+i|0;i=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;r=d;f[r>>2]=m;f[r+4>>2]=p;if((q|0)>(i|0)){n=0;return n|0}f[a+12>>2]=q;f[a+16>>2]=i;r=wl(i|0,((i|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;q=H;if(!(q>>>0<0|(q|0)==0&r>>>0<2147483647)){n=0;return n|0}q=r+1|0;f[a+20>>2]=q;r=(q|0)/2|0;i=a+24|0;f[i>>2]=r;f[a+28>>2]=0-r;if(!(q&1))f[i>>2]=r+-1;if((j[c+38>>1]|0)<514){a:do if((g|0)>(p|0)|(g|0)==(p|0)&e>>>0>m>>>0){r=b[o+m>>0]|0;i=vl(k|0,l|0,9,0)|0;q=d;f[q>>2]=i;f[q+4>>2]=H;switch(r<<24>>24){case 0:{s=0;break a;break}case 1:{s=1;break a;break}default:{n=0;return n|0}}}else s=0;while(0);f[a+88>>2]=s}n=rd(a+108|0,c)|0;return n|0}function ge(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(f[a+64>>2]|0)){d=wk(32)|0;Kk(d);e=a+64|0;g=f[e>>2]|0;f[e>>2]=d;if(!g)h=d;else{d=f[g>>2]|0;if(d|0){f[g+4>>2]=d;Ko(d)}Ko(g);h=f[e>>2]|0}oi(a,h,0,0,0,0);i=a}else i=a;if(!(jh(i,c)|0))return;b[a+84>>0]=b[c+84>>0]|0;f[a+80>>2]=f[c+80>>2];if((a|0)!=(c|0))df(a+68|0,f[c+68>>2]|0,f[c+72>>2]|0);i=f[c+88>>2]|0;if(!i){c=a+88|0;h=f[c>>2]|0;f[c>>2]=0;if(!h)return;c=f[h+8>>2]|0;if(c|0){f[h+12>>2]=c;Ko(c)}Ko(h);return}h=wk(40)|0;f[h>>2]=f[i>>2];c=h+8|0;e=i+8|0;f[c>>2]=0;g=h+12|0;f[g>>2]=0;d=h+16|0;f[d>>2]=0;j=i+12|0;k=(f[j>>2]|0)-(f[e>>2]|0)|0;if(k|0){if((k|0)<0)$n(c);l=wk(k)|0;f[g>>2]=l;f[c>>2]=l;f[d>>2]=l+k;k=f[e>>2]|0;e=(f[j>>2]|0)-k|0;if((e|0)>0){Bf(l|0,k|0,e|0)|0;f[g>>2]=l+e}}e=h+24|0;l=i+24|0;f[e>>2]=f[l>>2];f[e+4>>2]=f[l+4>>2];f[e+8>>2]=f[l+8>>2];f[e+12>>2]=f[l+12>>2];l=a+88|0;a=f[l>>2]|0;f[l>>2]=h;if(!a)return;h=f[a+8>>2]|0;if(h|0){f[a+12>>2]=h;Ko(h)}Ko(a);return}function he(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=Ia,x=Ia,y=Ia,z=0;d=u;u=u+16|0;e=d;g=f[a+24>>2]|0;h=a+8|0;i=b[(f[h>>2]|0)+24>>0]|0;j=i<<24>>24;k=j<<2;l=Ho(j>>>0>1073741823?-1:j<<2)|0;dn(e);if(!(qk(e,_(n[a+32>>2]),(1<<g)+-1|0)|0)){m=0;Io(l);u=d;return m|0}g=f[a+16>>2]|0;if(!(f[g+80>>2]|0))o=0;else o=(f[f[g>>2]>>2]|0)+(f[g+48>>2]|0)|0;if(!c){m=1;Io(l);u=d;return m|0}g=e+4|0;p=a+28|0;if(i<<24>>24<=0){i=0;a=0;while(1){Bf((f[f[(f[h>>2]|0)+64>>2]>>2]|0)+a|0,l|0,k|0)|0;i=i+1|0;if((i|0)==(c|0)){m=1;break}else a=a+k|0}Io(l);u=d;return m|0}a=0;i=0;q=0;while(1){r=f[p>>2]|0;s=0;t=i;while(1){v=f[o+(t<<2)>>2]|0;if((v|0)>-1){w=_(v|0);x=_(_(n[g>>2])*w);y=_(x*_(n[e>>2]))}else{z=wl(0,0,v|0,((v|0)<0)<<31>>31|0)|0;x=_(+(z>>>0)+4294967296.0*+(H|0));w=_(_(n[g>>2])*x);y=_(-_(w*_(n[e>>2])))}w=_(y+_(n[r+(s<<2)>>2]));n[l+(s<<2)>>2]=w;s=s+1|0;if((s|0)==(j|0))break;else t=t+1|0}Bf((f[f[(f[h>>2]|0)+64>>2]>>2]|0)+q|0,l|0,k|0)|0;a=a+1|0;if((a|0)==(c|0)){m=1;break}else{i=i+j|0;q=q+k|0}}Io(l);u=d;return m|0}function ie(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;i=d+8|0;j=f[i>>2]|0;k=f[i+4>>2]|0;i=d+16|0;l=i;m=f[l>>2]|0;n=f[l+4>>2]|0;if((k|0)>(n|0)|(k|0)==(n|0)&j>>>0>m>>>0){l=b[(f[d>>2]|0)+m>>0]|0;o=vl(m|0,n|0,1,0)|0;p=H;q=i;f[q>>2]=o;f[q+4>>2]=p;if(l<<24>>24!=-2){r=l;s=p;t=o;v=3}}else{r=0;s=n;t=m;v=3}if((v|0)==3){if((k|0)>(s|0)|(k|0)==(s|0)&j>>>0>t>>>0){j=b[(f[d>>2]|0)+t>>0]|0;k=vl(t|0,s|0,1,0)|0;s=i;f[s>>2]=k;f[s+4>>2]=H;w=j}else w=0;Sa[f[(f[a>>2]|0)+40>>2]&7](g,a,r<<24>>24,w<<24>>24);w=a+20|0;r=f[g>>2]|0;f[g>>2]=0;j=f[w>>2]|0;f[w>>2]=r;if(j){Pa[f[(f[j>>2]|0)+4>>2]&127](j);j=f[g>>2]|0;f[g>>2]=0;if(j|0)Pa[f[(f[j>>2]|0)+4>>2]&127](j)}else f[g>>2]=0}g=f[a+20>>2]|0;if(g|0?!(La[f[(f[a>>2]|0)+28>>2]&127](a,g)|0):0){x=0;u=e;return x|0}if(!(Ma[f[(f[a>>2]|0)+36>>2]&31](a,c,d)|0)){x=0;u=e;return x|0}d=(f[c+4>>2]|0)-(f[c>>2]|0)>>2;c=f[a+4>>2]|0;if((c|0?((h[c+36>>0]|0)<<8&65535)<512:0)?!(La[f[(f[a>>2]|0)+48>>2]&127](a,d)|0):0){x=0;u=e;return x|0}x=1;u=e;return x|0}function je(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+32|0;d=c+24|0;e=c+16|0;g=c+8|0;h=c;f[a>>2]=3316;f[a+4>>2]=f[b+4>>2];i=a+8|0;j=b+8|0;f[i>>2]=0;k=a+12|0;f[k>>2]=0;l=a+16|0;f[l>>2]=0;m=b+12|0;n=f[m>>2]|0;do if(n|0)if((n|0)<0)$n(i);else{o=((n+-1|0)>>>5)+1|0;p=wk(o<<2)|0;f[i>>2]=p;f[k>>2]=0;f[l>>2]=o;o=f[j>>2]|0;f[g>>2]=o;f[g+4>>2]=0;p=f[m>>2]|0;f[h>>2]=o+(p>>>5<<2);f[h+4>>2]=p&31;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];xe(i,e,d);break}while(0);i=a+20|0;f[i>>2]=0;m=a+24|0;f[m>>2]=0;j=a+28|0;f[j>>2]=0;a=b+24|0;l=f[a>>2]|0;if(!l){u=c;return}if((l|0)<0)$n(i);k=((l+-1|0)>>>5)+1|0;l=wk(k<<2)|0;f[i>>2]=l;f[m>>2]=0;f[j>>2]=k;k=f[b+20>>2]|0;f[g>>2]=k;f[g+4>>2]=0;b=f[a>>2]|0;f[h>>2]=k+(b>>>5<<2);f[h+4>>2]=b&31;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];xe(i,e,d);u=c;return}function ke(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+32|0;d=c+12|0;e=c;g=b*3|0;f[d>>2]=0;h=d+4|0;f[h>>2]=0;i=d+8|0;f[i>>2]=0;do if(g)if(g>>>0>1073741823)$n(d);else{j=b*12|0;k=wk(j)|0;f[d>>2]=k;l=k+(g<<2)|0;f[i>>2]=l;oh(k|0,0,j|0)|0;f[h>>2]=l;m=k;break}else m=0;while(0);if(kh(g,1,f[a+32>>2]|0,m)|0)if(!b)n=1;else{m=a+44|0;a=e+4|0;g=e+8|0;i=0;k=0;l=0;while(1){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=f[d>>2]|0;o=f[j+(k<<2)>>2]|0;p=o>>>1;q=((o&1|0)==0?p:0-p|0)+l|0;f[e>>2]=q;p=f[j+(k+1<<2)>>2]|0;o=p>>>1;r=((p&1|0)==0?o:0-o|0)+q|0;f[a>>2]=r;q=f[j+(k+2<<2)>>2]|0;j=q>>>1;l=((q&1|0)==0?j:0-j|0)+r|0;f[g>>2]=l;r=f[m>>2]|0;j=r+100|0;q=f[j>>2]|0;if((q|0)==(f[r+104>>2]|0))yg(r+96|0,e);else{f[q>>2]=f[e>>2];f[q+4>>2]=f[e+4>>2];f[q+8>>2]=f[e+8>>2];f[j>>2]=(f[j>>2]|0)+12}i=i+1|0;if(i>>>0>=b>>>0){n=1;break}else k=k+3|0}}else n=0;k=f[d>>2]|0;if(!k){u=c;return n|0}f[h>>2]=k;Ko(k);u=c;return n|0}function le(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+32|0;d=c+24|0;e=c+16|0;g=c+8|0;h=c;f[a>>2]=3364;f[a+4>>2]=f[b+4>>2];i=a+8|0;j=b+8|0;f[i>>2]=0;k=a+12|0;f[k>>2]=0;l=a+16|0;f[l>>2]=0;m=b+12|0;n=f[m>>2]|0;do if(n|0)if((n|0)<0)$n(i);else{o=((n+-1|0)>>>5)+1|0;p=wk(o<<2)|0;f[i>>2]=p;f[k>>2]=0;f[l>>2]=o;o=f[j>>2]|0;f[g>>2]=o;f[g+4>>2]=0;p=f[m>>2]|0;f[h>>2]=o+(p>>>5<<2);f[h+4>>2]=p&31;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];xe(i,e,d);break}while(0);i=a+20|0;f[i>>2]=0;m=a+24|0;f[m>>2]=0;j=a+28|0;f[j>>2]=0;a=b+24|0;l=f[a>>2]|0;if(!l){u=c;return}if((l|0)<0)$n(i);k=((l+-1|0)>>>5)+1|0;l=wk(k<<2)|0;f[i>>2]=l;f[m>>2]=0;f[j>>2]=k;k=f[b+20>>2]|0;f[g>>2]=k;f[g+4>>2]=0;b=f[a>>2]|0;f[h>>2]=k+(b>>>5<<2);f[h+4>>2]=b&31;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];xe(i,e,d);u=c;return}function me(a){a=a|0;var b=0,c=0;f[a>>2]=3456;gh(a+232|0);Ch(a+216|0);b=f[a+196>>2]|0;if(b|0){f[a+200>>2]=b;Ko(b)}b=f[a+184>>2]|0;if(b|0){f[a+188>>2]=b;Ko(b)}b=f[a+172>>2]|0;if(b|0){f[a+176>>2]=b;Ko(b)}b=f[a+160>>2]|0;if(b|0){f[a+164>>2]=b;Ko(b)}b=f[a+144>>2]|0;if(b|0){c=b;do{b=c;c=f[c>>2]|0;Ko(b)}while((c|0)!=0)}c=a+136|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Ko(b);b=f[a+120>>2]|0;if(b|0)Ko(b);b=f[a+108>>2]|0;if(b|0)Ko(b);b=f[a+96>>2]|0;if(b|0)Ko(b);b=f[a+72>>2]|0;if(b|0){f[a+76>>2]=b;Ko(b)}b=f[a+60>>2]|0;if(b|0)Ko(b);b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;Ko(b)}b=f[a+36>>2]|0;if(b|0){f[a+40>>2]=b;Ko(b)}b=f[a+24>>2]|0;if(b|0){f[a+28>>2]=b;Ko(b)}b=f[a+12>>2]|0;if(b|0){f[a+16>>2]=b;Ko(b)}b=a+8|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;Ko(b)}b=f[a+64>>2]|0;if(b|0){f[a+68>>2]=b;Ko(b)}b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;Ko(b)}b=f[a+24>>2]|0;if(b|0){f[a+28>>2]=b;Ko(b)}b=f[a+12>>2]|0;if(b|0){f[a+16>>2]=b;Ko(b)}b=f[a>>2]|0;if(b|0){f[a+4>>2]=b;Ko(b)}Ko(a);return}function ne(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+80|0;h=g;i=g+60|0;j=g+40|0;k=h;l=d;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));fc(a,h,i);if(f[a>>2]|0){u=g;return}h=a+4|0;n=h+11|0;if((b[n>>0]|0)<0)Ko(f[h>>2]|0);if(b[i+7>>0]|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;o=wk(32)|0;f[j>>2]=o;f[j+8>>2]=-2147483616;f[j+4>>2]=27;k=o;l=11903;m=k+27|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));b[o+27>>0]=0;f[a>>2]=-1;Yi(h,j);if((b[j+11>>0]|0)<0)Ko(f[j>>2]|0);u=g;return}zf(j,b[i+8>>0]|0);i=f[j>>2]|0;if(!i){o=j+16|0;l=f[o>>2]|0;f[o>>2]=0;Bc(a,l,c,d,e);if(!(f[a>>2]|0)){if((b[n>>0]|0)<0)Ko(f[h>>2]|0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0}if(l|0)Pa[f[(f[l>>2]|0)+4>>2]&127](l)}else{f[a>>2]=i;Yi(h,j+4|0)}h=j+16|0;i=f[h>>2]|0;f[h>>2]=0;if(i|0)Pa[f[(f[i>>2]|0)+4>>2]&127](i);i=j+4|0;if((b[i+11>>0]|0)<0)Ko(f[i>>2]|0);u=g;return}function oe(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;g=u;u=u+16|0;h=g;i=c+24|0;k=b[i>>0]|0;l=k<<24>>24;f[h>>2]=0;m=h+4|0;f[m>>2]=0;n=h+8|0;f[n>>2]=0;do if(k<<24>>24)if(k<<24>>24<0)$n(h);else{o=l<<1;p=wk(o)|0;f[h>>2]=p;q=p+(l<<1)|0;f[n>>2]=q;oh(p|0,0,o|0)|0;f[m>>2]=q;q=l<<1;o=wk(q)|0;oh(o|0,0,q|0)|0;r=o;s=o;t=p;v=p;break}else{r=0;s=0;t=0;v=0}while(0);l=c+80|0;if(f[l>>2]|0){n=c+48|0;h=c+40|0;k=c+64|0;p=a+48|0;a=0;o=v;while(1){q=n;w=f[q>>2]|0;x=f[q+4>>2]|0;q=h;y=f[q>>2]|0;z=Bk(y|0,f[q+4>>2]|0,a|0,0)|0;q=vl(z|0,H|0,w|0,x|0)|0;Bf(o|0,(f[f[c>>2]>>2]|0)+q|0,y|0)|0;y=b[i>>0]|0;if(y<<24>>24>0){q=f[p>>2]|0;x=y<<24>>24;y=0;do{d[s+(y<<1)>>1]=(f[q+(y+e<<2)>>2]|0)+(j[t+(y<<1)>>1]|0);y=y+1|0}while((y|0)<(x|0));A=v}else A=o;x=f[h>>2]|0;Bf((f[f[k>>2]>>2]|0)+(W(a,x)|0)|0,s|0,x|0)|0;a=a+1|0;if(a>>>0>=(f[l>>2]|0)>>>0)break;else o=A}}if(r|0)Ko(s);if(!t){u=g;return 1}f[m>>2]=t;Ko(v);u=g;return 1}function pe(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+16|0;g=e;h=c+24|0;i=b[h>>0]|0;j=i<<24>>24;f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=g+8|0;f[l>>2]=0;do if(i<<24>>24)if(i<<24>>24<0)$n(g);else{m=j<<2;n=wk(m)|0;f[g>>2]=n;o=n+(j<<2)|0;f[l>>2]=o;oh(n|0,0,m|0)|0;f[k>>2]=o;o=j<<2;m=wk(o)|0;oh(m|0,0,o|0)|0;p=m;q=m;r=n;s=n;break}else{p=0;q=0;r=0;s=0}while(0);j=c+80|0;if(f[j>>2]|0){l=c+48|0;g=c+40|0;i=c+64|0;n=a+48|0;a=0;m=s;while(1){o=l;t=f[o>>2]|0;v=f[o+4>>2]|0;o=g;w=f[o>>2]|0;x=Bk(w|0,f[o+4>>2]|0,a|0,0)|0;o=vl(x|0,H|0,t|0,v|0)|0;Bf(m|0,(f[f[c>>2]>>2]|0)+o|0,w|0)|0;w=b[h>>0]|0;if(w<<24>>24>0){o=f[n>>2]|0;v=w<<24>>24;w=0;do{f[q+(w<<2)>>2]=(f[o+(w+d<<2)>>2]|0)+(f[r+(w<<2)>>2]|0);w=w+1|0}while((w|0)<(v|0));y=s}else y=m;v=f[g>>2]|0;Bf((f[f[i>>2]>>2]|0)+(W(a,v)|0)|0,q|0,v|0)|0;a=a+1|0;if(a>>>0>=(f[j>>2]|0)>>>0)break;else m=y}}if(p|0)Ko(q);if(!r){u=e;return 1}f[k>>2]=r;Ko(s);u=e;return 1}function qe(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=b[(f[a+8>>2]|0)+24>>0]|0;d=Ho(c>>>0>1073741823?-1:c<<2)|0;e=a+28|0;g=f[e>>2]|0;f[e>>2]=d;if(g|0)Io(g);g=a+4|0;d=f[(f[g>>2]|0)+32>>2]|0;i=c<<2;c=d+8|0;j=f[c>>2]|0;k=f[c+4>>2]|0;c=d+16|0;l=c;m=f[l>>2]|0;n=vl(m|0,f[l+4>>2]|0,i|0,0)|0;l=H;if((k|0)<(l|0)|(k|0)==(l|0)&j>>>0<n>>>0){o=0;return o|0}Bf(f[e>>2]|0,(f[d>>2]|0)+m|0,i|0)|0;m=c;d=vl(f[m>>2]|0,f[m+4>>2]|0,i|0,0)|0;i=c;f[i>>2]=d;f[i+4>>2]=H;i=(f[g>>2]|0)+32|0;g=f[i>>2]|0;d=g+8|0;c=f[d>>2]|0;m=f[d+4>>2]|0;d=g+16|0;e=d;n=f[e>>2]|0;j=vl(n|0,f[e+4>>2]|0,4,0)|0;e=H;if((m|0)<(e|0)|(m|0)==(e|0)&c>>>0<j>>>0){o=0;return o|0}j=a+32|0;c=(f[g>>2]|0)+n|0;n=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;b[j>>0]=n;b[j+1>>0]=n>>8;b[j+2>>0]=n>>16;b[j+3>>0]=n>>24;n=d;j=vl(f[n>>2]|0,f[n+4>>2]|0,4,0)|0;n=d;f[n>>2]=j;f[n+4>>2]=H;n=f[i>>2]|0;i=n+8|0;j=f[i+4>>2]|0;d=n+16|0;c=d;g=f[c>>2]|0;e=f[c+4>>2]|0;if(!((j|0)>(e|0)|((j|0)==(e|0)?(f[i>>2]|0)>>>0>g>>>0:0))){o=0;return o|0}i=b[(f[n>>2]|0)+g>>0]|0;n=vl(g|0,e|0,1,0)|0;e=d;f[e>>2]=n;f[e+4>>2]=H;if((i&255)>31){o=0;return o|0}f[a+24>>2]=i&255;o=1;return o|0}function re(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=b;Wf(a+16|0);ym(a+528|0);Wl(a+544|0);Wl(a+564|0);Wl(a+584|0);e=a+604|0;f[e>>2]=0;g=a+608|0;f[g>>2]=0;h=a+612|0;f[h>>2]=0;i=(b|0)==0;do if(!i)if(b>>>0>1073741823)$n(e);else{j=b<<2;k=wk(j)|0;f[e>>2]=k;l=k+(b<<2)|0;f[h>>2]=l;oh(k|0,0,j|0)|0;f[g>>2]=l;break}while(0);g=a+616|0;f[g>>2]=0;h=a+620|0;f[h>>2]=0;e=a+624|0;f[e>>2]=0;if(!i){l=b<<2;j=wk(l)|0;f[g>>2]=j;g=j+(b<<2)|0;f[e>>2]=g;oh(j|0,0,l|0)|0;f[h>>2]=g}g=b<<5|1;f[d>>2]=0;h=d+4|0;f[h>>2]=0;l=d+8|0;f[l>>2]=0;if(!i){j=b<<2;e=wk(j)|0;f[d>>2]=e;k=e+(b<<2)|0;f[l>>2]=k;oh(e|0,0,j|0)|0;f[h>>2]=k}fg(a+628|0,g,d);k=f[d>>2]|0;if(k|0){f[h>>2]=k;Ko(k)}f[d>>2]=0;k=d+4|0;f[k>>2]=0;h=d+8|0;f[h>>2]=0;if(!i){i=b<<2;j=wk(i)|0;f[d>>2]=j;e=j+(b<<2)|0;f[h>>2]=e;oh(j|0,0,i|0)|0;f[k>>2]=e}fg(a+640|0,g,d);g=f[d>>2]|0;if(!g){u=c;return}f[k>>2]=g;Ko(g);u=c;return}function se(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+80|0;h=g;i=g+60|0;j=g+40|0;k=h;l=d;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));fc(a,h,i);if(f[a>>2]|0){u=g;return}h=a+4|0;n=h+11|0;if((b[n>>0]|0)<0)Ko(f[h>>2]|0);if((b[i+7>>0]|0)!=1){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;o=wk(32)|0;f[j>>2]=o;f[j+8>>2]=-2147483616;f[j+4>>2]=20;k=o;l=11882;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));b[o+20>>0]=0;f[a>>2]=-1;Yi(h,j);if((b[j+11>>0]|0)<0)Ko(f[j>>2]|0);u=g;return}Zf(j,b[i+8>>0]|0);i=f[j>>2]|0;if(!i){o=j+16|0;l=f[o>>2]|0;f[o>>2]=0;Nj(a,l,c,d,e);if(!(f[a>>2]|0)){if((b[n>>0]|0)<0)Ko(f[h>>2]|0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0}if(l|0)Pa[f[(f[l>>2]|0)+4>>2]&127](l)}else{f[a>>2]=i;Yi(h,j+4|0)}h=j+16|0;i=f[h>>2]|0;f[h>>2]=0;if(i|0)Pa[f[(f[i>>2]|0)+4>>2]&127](i);i=j+4|0;if((b[i+11>>0]|0)<0)Ko(f[i>>2]|0);u=g;return}function te(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c+8|0;e=f[d>>2]|0;g=f[d+4>>2]|0;d=c+16|0;i=d;k=f[i>>2]|0;l=f[i+4>>2]|0;i=vl(k|0,l|0,4,0)|0;m=H;if((g|0)<(m|0)|(g|0)==(m|0)&e>>>0<i>>>0){n=0;return n|0}o=f[c>>2]|0;p=o+k|0;q=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;p=d;f[p>>2]=i;f[p+4>>2]=m;p=(j[c+38>>1]|0)<514;do if(p){r=vl(k|0,l|0,8,0)|0;s=H;if((g|0)<(s|0)|(g|0)==(s|0)&e>>>0<r>>>0){n=0;return n|0}else{t=d;f[t>>2]=r;f[t+4>>2]=s;u=s;v=r;break}}else{u=m;v=i}while(0);if(!(q&1)){n=0;return n|0}i=(Z(q|0)|0)^31;if((i+-1|0)>>>0>28){n=0;return n|0}f[a+8>>2]=i+1;q=2<<i;f[a+12>>2]=q+-1;i=q+-2|0;f[a+16>>2]=i;f[a+20>>2]=(i|0)/2|0;if(p){a:do if((g|0)>(u|0)|(g|0)==(u|0)&e>>>0>v>>>0){p=b[o+v>>0]|0;i=vl(v|0,u|0,1,0)|0;q=d;f[q>>2]=i;f[q+4>>2]=H;switch(p<<24>>24){case 0:{w=0;break a;break}case 1:{w=1;break a;break}default:{n=0;return n|0}}}else w=0;while(0);f[a+68>>2]=w}n=rd(a+88|0,c)|0;return n|0}function ue(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=a+4|0;d=f[c>>2]|0;e=d;g=f[a>>2]|0;h=g;do if((d|0)==(g|0)){i=a+8|0;j=f[i>>2]|0;k=a+12|0;l=f[k>>2]|0;m=l;if(j>>>0<l>>>0){l=j;n=((m-l>>2)+1|0)/2|0;o=j+(n<<2)|0;p=l-e|0;l=o+(0-(p>>2)<<2)|0;if(!p){q=o;r=o}else{Rj(l|0,d|0,p|0)|0;q=l;r=(f[i>>2]|0)+(n<<2)|0}f[c>>2]=q;f[i>>2]=r;s=q;break}n=m-h|0;m=(n|0)==0?1:n>>1;n=(m+3|0)>>>2;do if(m)if(m>>>0>1073741823){l=qa(8)|0;Dm(l,13552);f[l>>2]=4908;ta(l|0,1128,105)}else{t=wk(m<<2)|0;break}else t=0;while(0);l=t;p=t+(n<<2)|0;o=p;u=t+(m<<2)|0;if((d|0)==(j|0)){v=o;w=d}else{x=((j+-4-e|0)>>>2)+n+1|0;y=p;z=d;while(1){f[y>>2]=f[z>>2];z=z+4|0;if((z|0)==(j|0))break;else y=y+4|0}v=t+(x<<2)|0;w=f[a>>2]|0}f[a>>2]=l;f[c>>2]=o;f[i>>2]=v;f[k>>2]=u;if(!w)s=p;else{Ko(w);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=b;Wl(a+16|0);Wl(a+36|0);Wl(a+56|0);Wl(a+76|0);e=a+96|0;f[e>>2]=0;g=a+100|0;f[g>>2]=0;h=a+104|0;f[h>>2]=0;i=(b|0)==0;do if(!i)if(b>>>0>1073741823)$n(e);else{j=b<<2;k=wk(j)|0;f[e>>2]=k;l=k+(b<<2)|0;f[h>>2]=l;oh(k|0,0,j|0)|0;f[g>>2]=l;break}while(0);g=a+108|0;f[g>>2]=0;h=a+112|0;f[h>>2]=0;e=a+116|0;f[e>>2]=0;if(!i){l=b<<2;j=wk(l)|0;f[g>>2]=j;g=j+(b<<2)|0;f[e>>2]=g;oh(j|0,0,l|0)|0;f[h>>2]=g}g=b<<5|1;f[d>>2]=0;h=d+4|0;f[h>>2]=0;l=d+8|0;f[l>>2]=0;if(!i){j=b<<2;e=wk(j)|0;f[d>>2]=e;k=e+(b<<2)|0;f[l>>2]=k;oh(e|0,0,j|0)|0;f[h>>2]=k}fg(a+120|0,g,d);k=f[d>>2]|0;if(k|0){f[h>>2]=k;Ko(k)}f[d>>2]=0;k=d+4|0;f[k>>2]=0;h=d+8|0;f[h>>2]=0;if(!i){i=b<<2;j=wk(i)|0;f[d>>2]=j;e=j+(b<<2)|0;f[h>>2]=e;oh(j|0,0,i|0)|0;f[k>>2]=e}fg(a+132|0,g,d);g=f[d>>2]|0;if(!g){u=c;return}f[k>>2]=g;Ko(g);u=c;return}function we(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=b;ym(a+16|0);Wl(a+32|0);Wl(a+52|0);Wl(a+72|0);e=a+92|0;f[e>>2]=0;g=a+96|0;f[g>>2]=0;h=a+100|0;f[h>>2]=0;i=(b|0)==0;do if(!i)if(b>>>0>1073741823)$n(e);else{j=b<<2;k=wk(j)|0;f[e>>2]=k;l=k+(b<<2)|0;f[h>>2]=l;oh(k|0,0,j|0)|0;f[g>>2]=l;break}while(0);g=a+104|0;f[g>>2]=0;h=a+108|0;f[h>>2]=0;e=a+112|0;f[e>>2]=0;if(!i){l=b<<2;j=wk(l)|0;f[g>>2]=j;g=j+(b<<2)|0;f[e>>2]=g;oh(j|0,0,l|0)|0;f[h>>2]=g}g=b<<5|1;f[d>>2]=0;h=d+4|0;f[h>>2]=0;l=d+8|0;f[l>>2]=0;if(!i){j=b<<2;e=wk(j)|0;f[d>>2]=e;k=e+(b<<2)|0;f[l>>2]=k;oh(e|0,0,j|0)|0;f[h>>2]=k}fg(a+116|0,g,d);k=f[d>>2]|0;if(k|0){f[h>>2]=k;Ko(k)}f[d>>2]=0;k=d+4|0;f[k>>2]=0;h=d+8|0;f[h>>2]=0;if(!i){i=b<<2;j=wk(i)|0;f[d>>2]=j;e=j+(b<<2)|0;f[h>>2]=e;oh(j|0,0,i|0)|0;f[k>>2]=e}fg(a+128|0,g,d);g=f[d>>2]|0;if(!g){u=c;return}f[k>>2]=g;Ko(g);u=c;return}function xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+48|0;e=d+40|0;g=d+32|0;h=d+8|0;i=d;j=d+24|0;k=d+16|0;l=a+4|0;m=f[l>>2]|0;n=b;b=f[n>>2]|0;o=f[n+4>>2]|0;n=c;c=f[n>>2]|0;p=f[n+4>>2]|0;n=c-b<<3;f[l>>2]=m-o+p+n;l=(f[a>>2]|0)+(m>>>5<<2)|0;a=m&31;m=l;if((a|0)!=(o|0)){q=h;f[q>>2]=b;f[q+4>>2]=o;q=i;f[q>>2]=c;f[q+4>>2]=p;f[j>>2]=m;f[j+4>>2]=a;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];id(k,g,e,j);u=d;return}j=p-o+n|0;n=b;if((j|0)>0){if(!o){r=j;s=0;t=l;v=n}else{b=32-o|0;p=(j|0)<(b|0)?j:b;e=-1>>>(b-p|0)&-1<<o;f[l>>2]=f[l>>2]&~e|f[n>>2]&e;e=p+o|0;r=j-p|0;s=e&31;t=l+(e>>>5<<2)|0;v=n+4|0}n=(r|0)/32|0;Rj(t|0,v|0,n<<2|0)|0;e=r-(n<<5)|0;r=t+(n<<2)|0;t=r;if((e|0)>0){l=-1>>>(32-e|0);f[r>>2]=f[r>>2]&~l|f[v+(n<<2)>>2]&l;w=e;x=t}else{w=s;x=t}}else{w=o;x=m}f[k>>2]=x;f[k+4>>2]=w;u=d;return}function ye(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a+8>>2]|0;e=a+76|0;g=f[e>>2]|0;h=f[g+80>>2]|0;b[c+84>>0]=0;i=c+68|0;j=c+72|0;k=f[i>>2]|0;l=(f[j>>2]|0)-k>>2;if(h>>>0<=l>>>0)if(h>>>0<l>>>0){f[j>>2]=k+(h<<2);m=g;n=h}else{m=g;n=h}else{Of(i,h-l|0,3328);l=f[e>>2]|0;m=l;n=f[l+80>>2]|0}l=f[m+96>>2]|0;e=(f[m+100>>2]|0)-l|0;m=(e|0)/12|0;h=l;if(!e){o=1;return o|0}e=a+80|0;a=c+68|0;c=f[d+28>>2]|0;d=0;while(1){l=d*3|0;i=f[c+(l<<2)>>2]|0;if((i|0)==-1){o=0;p=10;break}g=f[(f[e>>2]|0)+12>>2]|0;k=f[g+(i<<2)>>2]|0;if(k>>>0>=n>>>0){o=0;p=10;break}i=f[a>>2]|0;f[i+(f[h+(d*12|0)>>2]<<2)>>2]=k;k=f[c+(l+1<<2)>>2]|0;if((k|0)==-1){o=0;p=10;break}j=f[g+(k<<2)>>2]|0;if(j>>>0>=n>>>0){o=0;p=10;break}f[i+(f[h+(d*12|0)+4>>2]<<2)>>2]=j;j=f[c+(l+2<<2)>>2]|0;if((j|0)==-1){o=0;p=10;break}l=f[g+(j<<2)>>2]|0;if(l>>>0>=n>>>0){o=0;p=10;break}f[i+(f[h+(d*12|0)+8>>2]<<2)>>2]=l;d=d+1|0;if(d>>>0>=m>>>0){o=1;p=10;break}}if((p|0)==10)return o|0;return 0}function ze(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=u;u=u+32|0;i=h+16|0;j=h;k=f[(f[(f[b+4>>2]|0)+8>>2]|0)+(d<<2)>>2]|0;do if((c+-1|0)>>>0<6&(Ka[f[(f[b>>2]|0)+8>>2]&127](b)|0)==1){l=Ka[f[(f[b>>2]|0)+36>>2]&127](b)|0;m=La[f[(f[b>>2]|0)+44>>2]&127](b,d)|0;if((l|0)==0|(m|0)==0){f[a>>2]=0;u=h;return}n=La[f[(f[b>>2]|0)+40>>2]&127](b,d)|0;if(!n){f[j>>2]=f[b+44>>2];f[j+4>>2]=l;f[j+12>>2]=m;f[j+8>>2]=m+12;ic(a,i,c,k,e,j,g);if(!(f[a>>2]|0)){f[a>>2]=0;break}u=h;return}else{f[j>>2]=f[b+44>>2];f[j+4>>2]=n;f[j+12>>2]=m;f[j+8>>2]=m+12;hc(a,i,c,k,e,j,g);if(!(f[a>>2]|0)){f[a>>2]=0;break}u=h;return}}while(0);f[a>>2]=0;u=h;return}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+64|0;e=d;g=e;i=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));do if(sc(e,b)|0){g=(a|0)==0;if(!g?(f[e+12>>2]|0)==0:0){j=0;break}i=Vc(e,b)|0;if(g|i^1)j=i;else{i=e+44|0;g=e+48|0;k=e+40|0;l=e+16|0;m=e+28|0;n=0;o=f[g>>2]|0;while(1){a:do if(o>>>0<4194304){p=f[i>>2]|0;q=o;while(1){if((p|0)<=0){r=q;break a}s=f[k>>2]|0;p=p+-1|0;f[i>>2]=p;t=q<<8|(h[s+p>>0]|0);f[g>>2]=t;if(t>>>0>=4194304){r=t;break}else q=t}}else r=o;while(0);q=r&1048575;p=f[(f[l>>2]|0)+(q<<2)>>2]|0;t=f[m>>2]|0;o=(W(f[t+(p<<3)>>2]|0,r>>>20)|0)+q-(f[t+(p<<3)+4>>2]|0)|0;f[g>>2]=o;f[c+(n<<2)>>2]=p;n=n+1|0;if((n|0)==(a|0)){j=1;break}}}}else j=0;while(0);a=f[e+28>>2]|0;if(a|0){f[e+32>>2]=a;Ko(a)}a=f[e+16>>2]|0;if(a|0){f[e+20>>2]=a;Ko(a)}a=f[e>>2]|0;if(!a){u=d;return j|0}f[e+4>>2]=a;Ko(a);u=d;return j|0}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+64|0;e=d;g=e;i=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));do if(vc(e,b)|0){g=(a|0)==0;if(!g?(f[e+12>>2]|0)==0:0){j=0;break}i=Wc(e,b)|0;if(g|i^1)j=i;else{i=e+44|0;g=e+48|0;k=e+40|0;l=e+16|0;m=e+28|0;n=0;o=f[g>>2]|0;while(1){a:do if(o>>>0<2097152){p=f[i>>2]|0;q=o;while(1){if((p|0)<=0){r=q;break a}s=f[k>>2]|0;p=p+-1|0;f[i>>2]=p;t=q<<8|(h[s+p>>0]|0);f[g>>2]=t;if(t>>>0>=2097152){r=t;break}else q=t}}else r=o;while(0);q=r&524287;p=f[(f[l>>2]|0)+(q<<2)>>2]|0;t=f[m>>2]|0;o=(W(f[t+(p<<3)>>2]|0,r>>>19)|0)+q-(f[t+(p<<3)+4>>2]|0)|0;f[g>>2]=o;f[c+(n<<2)>>2]=p;n=n+1|0;if((n|0)==(a|0)){j=1;break}}}}else j=0;while(0);a=f[e+28>>2]|0;if(a|0){f[e+32>>2]=a;Ko(a)}a=f[e+16>>2]|0;if(a|0){f[e+20>>2]=a;Ko(a)}a=f[e>>2]|0;if(!a){u=d;return j|0}f[e+4>>2]=a;Ko(a);u=d;return j|0}function Ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+64|0;e=d;g=e;i=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));do if(wc(e,b)|0){g=(a|0)==0;if(!g?(f[e+12>>2]|0)==0:0){j=0;break}i=Xc(e,b)|0;if(g|i^1)j=i;else{i=e+44|0;g=e+48|0;k=e+40|0;l=e+16|0;m=e+28|0;n=0;o=f[g>>2]|0;while(1){a:do if(o>>>0<1048576){p=f[i>>2]|0;q=o;while(1){if((p|0)<=0){r=q;break a}s=f[k>>2]|0;p=p+-1|0;f[i>>2]=p;t=q<<8|(h[s+p>>0]|0);f[g>>2]=t;if(t>>>0>=1048576){r=t;break}else q=t}}else r=o;while(0);q=r&262143;p=f[(f[l>>2]|0)+(q<<2)>>2]|0;t=f[m>>2]|0;o=(W(f[t+(p<<3)>>2]|0,r>>>18)|0)+q-(f[t+(p<<3)+4>>2]|0)|0;f[g>>2]=o;f[c+(n<<2)>>2]=p;n=n+1|0;if((n|0)==(a|0)){j=1;break}}}}else j=0;while(0);a=f[e+28>>2]|0;if(a|0){f[e+32>>2]=a;Ko(a)}a=f[e+16>>2]|0;if(a|0){f[e+20>>2]=a;Ko(a)}a=f[e>>2]|0;if(!a){u=d;return j|0}f[e+4>>2]=a;Ko(a);u=d;return j|0}function De(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+64|0;e=d;g=e;i=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));do if(xc(e,b)|0){g=(a|0)==0;if(!g?(f[e+12>>2]|0)==0:0){j=0;break}i=Yc(e,b)|0;if(g|i^1)j=i;else{i=e+44|0;g=e+48|0;k=e+40|0;l=e+16|0;m=e+28|0;n=0;o=f[g>>2]|0;while(1){a:do if(o>>>0<262144){p=f[i>>2]|0;q=o;while(1){if((p|0)<=0){r=q;break a}s=f[k>>2]|0;p=p+-1|0;f[i>>2]=p;t=q<<8|(h[s+p>>0]|0);f[g>>2]=t;if(t>>>0>=262144){r=t;break}else q=t}}else r=o;while(0);q=r&65535;p=f[(f[l>>2]|0)+(q<<2)>>2]|0;t=f[m>>2]|0;o=(W(f[t+(p<<3)>>2]|0,r>>>16)|0)+q-(f[t+(p<<3)+4>>2]|0)|0;f[g>>2]=o;f[c+(n<<2)>>2]=p;n=n+1|0;if((n|0)==(a|0)){j=1;break}}}}else j=0;while(0);a=f[e+28>>2]|0;if(a|0){f[e+32>>2]=a;Ko(a)}a=f[e+16>>2]|0;if(a|0){f[e+20>>2]=a;Ko(a)}a=f[e>>2]|0;if(!a){u=d;return j|0}f[e+4>>2]=a;Ko(a);u=d;return j|0}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+64|0;e=d;g=e;i=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));do if(yc(e,b)|0){g=(a|0)==0;if(!g?(f[e+12>>2]|0)==0:0){j=0;break}i=Zc(e,b)|0;if(g|i^1)j=i;else{i=e+44|0;g=e+48|0;k=e+40|0;l=e+16|0;m=e+28|0;n=0;o=f[g>>2]|0;while(1){a:do if(o>>>0<131072){p=f[i>>2]|0;q=o;while(1){if((p|0)<=0){r=q;break a}s=f[k>>2]|0;p=p+-1|0;f[i>>2]=p;t=q<<8|(h[s+p>>0]|0);f[g>>2]=t;if(t>>>0>=131072){r=t;break}else q=t}}else r=o;while(0);q=r&32767;p=f[(f[l>>2]|0)+(q<<2)>>2]|0;t=f[m>>2]|0;o=(W(f[t+(p<<3)>>2]|0,r>>>15)|0)+q-(f[t+(p<<3)+4>>2]|0)|0;f[g>>2]=o;f[c+(n<<2)>>2]=p;n=n+1|0;if((n|0)==(a|0)){j=1;break}}}}else j=0;while(0);a=f[e+28>>2]|0;if(a|0){f[e+32>>2]=a;Ko(a)}a=f[e+16>>2]|0;if(a|0){f[e+20>>2]=a;Ko(a)}a=f[e>>2]|0;if(!a){u=d;return j|0}f[e+4>>2]=a;Ko(a);u=d;return j|0}function Fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+64|0;e=d;g=e;i=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));do if(tc(e,b)|0){g=(a|0)==0;if(!g?(f[e+12>>2]|0)==0:0){j=0;break}i=$c(e,b)|0;if(g|i^1)j=i;else{i=e+44|0;g=e+48|0;k=e+40|0;l=e+16|0;m=e+28|0;n=0;o=f[g>>2]|0;while(1){a:do if(o>>>0<32768){p=f[i>>2]|0;q=o;while(1){if((p|0)<=0){r=q;break a}s=f[k>>2]|0;p=p+-1|0;f[i>>2]=p;t=q<<8|(h[s+p>>0]|0);f[g>>2]=t;if(t>>>0>=32768){r=t;break}else q=t}}else r=o;while(0);q=r&8191;p=f[(f[l>>2]|0)+(q<<2)>>2]|0;t=f[m>>2]|0;o=(W(f[t+(p<<3)>>2]|0,r>>>13)|0)+q-(f[t+(p<<3)+4>>2]|0)|0;f[g>>2]=o;f[c+(n<<2)>>2]=p;n=n+1|0;if((n|0)==(a|0)){j=1;break}}}}else j=0;while(0);a=f[e+28>>2]|0;if(a|0){f[e+32>>2]=a;Ko(a)}a=f[e+16>>2]|0;if(a|0){f[e+20>>2]=a;Ko(a)}a=f[e>>2]|0;if(!a){u=d;return j|0}f[e+4>>2]=a;Ko(a);u=d;return j|0}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+64|0;e=d;g=e;i=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));do if(uc(e,b)|0){g=(a|0)==0;if(!g?(f[e+12>>2]|0)==0:0){j=0;break}i=ad(e,b)|0;if(g|i^1)j=i;else{i=e+44|0;g=e+48|0;k=e+40|0;l=e+16|0;m=e+28|0;n=0;o=f[g>>2]|0;while(1){a:do if(o>>>0<16384){p=f[i>>2]|0;q=o;while(1){if((p|0)<=0){r=q;break a}s=f[k>>2]|0;p=p+-1|0;f[i>>2]=p;t=q<<8|(h[s+p>>0]|0);f[g>>2]=t;if(t>>>0>=16384){r=t;break}else q=t}}else r=o;while(0);q=r&4095;p=f[(f[l>>2]|0)+(q<<2)>>2]|0;t=f[m>>2]|0;o=(W(f[t+(p<<3)>>2]|0,r>>>12)|0)+q-(f[t+(p<<3)+4>>2]|0)|0;f[g>>2]=o;f[c+(n<<2)>>2]=p;n=n+1|0;if((n|0)==(a|0)){j=1;break}}}}else j=0;while(0);a=f[e+28>>2]|0;if(a|0){f[e+32>>2]=a;Ko(a)}a=f[e+16>>2]|0;if(a|0){f[e+20>>2]=a;Ko(a)}a=f[e>>2]|0;if(!a){u=d;return j|0}f[e+4>>2]=a;Ko(a);u=d;return j|0}function He(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a+4>>2]=f[b+4>>2];c=a+8|0;d=b+8|0;if((a|0)==(b|0))return a|0;e=b+12|0;g=f[e>>2]|0;if(!g)h=0;else{i=a+16|0;do if(g>>>0>f[i>>2]<<5>>>0){j=f[c>>2]|0;if(!j)k=g;else{Ko(j);f[c>>2]=0;f[i>>2]=0;f[a+12>>2]=0;k=f[e>>2]|0}if((k|0)<0)$n(c);else{j=((k+-1|0)>>>5)+1|0;l=wk(j<<2)|0;f[c>>2]=l;f[a+12>>2]=0;f[i>>2]=j;m=f[e>>2]|0;n=l;break}}else{m=g;n=f[c>>2]|0}while(0);Rj(n|0,f[d>>2]|0,((m+-1|0)>>>5<<2)+4|0)|0;h=f[e>>2]|0}f[a+12>>2]=h;h=a+20|0;e=b+20|0;m=b+24|0;b=f[m>>2]|0;if(!b)o=0;else{d=a+28|0;do if(b>>>0>f[d>>2]<<5>>>0){n=f[h>>2]|0;if(!n)p=b;else{Ko(n);f[h>>2]=0;f[d>>2]=0;f[a+24>>2]=0;p=f[m>>2]|0}if((p|0)<0)$n(h);else{n=((p+-1|0)>>>5)+1|0;c=wk(n<<2)|0;f[h>>2]=c;f[a+24>>2]=0;f[d>>2]=n;q=f[m>>2]|0;r=c;break}}else{q=b;r=f[h>>2]|0}while(0);Rj(r|0,f[e>>2]|0,((q+-1|0)>>>5<<2)+4|0)|0;o=f[m>>2]|0}f[a+24>>2]=o;return a|0}function Ie(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){oh(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;g=j+b|0;k=i;if(g>>>0>357913941)$n(a);l=(d-i|0)/12|0;d=l<<1;m=l>>>0<178956970?(d>>>0<g>>>0?g:d):357913941;do if(m)if(m>>>0>357913941){d=qa(8)|0;Dm(d,13552);f[d>>2]=4908;ta(d|0,1128,105)}else{n=wk(m*12|0)|0;break}else n=0;while(0);d=n+(j*12|0)|0;j=n+(m*12|0)|0;oh(d|0,0,b*12|0)|0;m=d+(b*12|0)|0;if((h|0)==(k|0)){o=d;p=k;q=h;r=i}else{i=h;h=d;do{d=h;h=h+-12|0;b=i;i=i+-12|0;f[h>>2]=0;n=d+-8|0;f[n>>2]=0;g=d+-4|0;f[g>>2]=0;f[h>>2]=f[i>>2];d=b+-8|0;f[n>>2]=f[d>>2];n=b+-4|0;f[g>>2]=f[n>>2];f[n>>2]=0;f[d>>2]=0;f[i>>2]=0}while((i|0)!=(k|0));k=f[a>>2]|0;o=h;p=k;q=f[e>>2]|0;r=k}f[a>>2]=o;f[e>>2]=m;f[c>>2]=j;if((q|0)!=(p|0)){j=q;do{q=j;j=j+-12|0;c=f[j>>2]|0;if(c|0){f[q+-8>>2]=c;Ko(c)}}while((j|0)!=(p|0))}if(!r)return;Ko(r);return}function Je(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[c>>2]=1;d=a+4|0;e=c+8|0;g=c+12|0;c=f[e>>2]|0;i=(f[g>>2]|0)-c|0;if(i>>>0<4294967292){eg(e,i+4|0,0);j=f[e>>2]|0}else j=c;c=j+i|0;i=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[c>>0]=i;b[c+1>>0]=i>>8;b[c+2>>0]=i>>16;b[c+3>>0]=i>>24;i=a+8|0;c=a+12|0;d=f[i>>2]|0;if((f[c>>2]|0)!=(d|0)){j=0;k=d;do{d=k+(j<<2)|0;l=f[e>>2]|0;m=(f[g>>2]|0)-l|0;if(m>>>0<4294967292){eg(e,m+4|0,0);n=f[e>>2]|0}else n=l;l=n+m|0;m=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[l>>0]=m;b[l+1>>0]=m>>8;b[l+2>>0]=m>>16;b[l+3>>0]=m>>24;j=j+1|0;k=f[i>>2]|0}while(j>>>0<(f[c>>2]|0)-k>>2>>>0)}k=a+20|0;a=f[e>>2]|0;c=(f[g>>2]|0)-a|0;if(c>>>0<4294967292){eg(e,c+4|0,0);o=f[e>>2]|0;p=o+c|0;q=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;b[p>>0]=q;b[p+1>>0]=q>>8;b[p+2>>0]=q>>16;b[p+3>>0]=q>>24;return}else{o=a;p=o+c|0;q=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;b[p>>0]=q;b[p+1>>0]=q>>8;b[p+2>>0]=q>>16;b[p+3>>0]=q>>24;return}}function Ke(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+8|0;d=f[c>>2]|0;e=a+12|0;g=f[e>>2]|0;h=g;do if((d|0)==(g|0)){i=a+4|0;j=f[i>>2]|0;k=j;l=f[a>>2]|0;m=l;if(j>>>0>l>>>0){n=((k-m>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=d-k|0;if(!p)q=o;else{Rj(o|0,j|0,p|0)|0;q=(f[i>>2]|0)+(n<<2)|0}n=o+(p>>2<<2)|0;f[c>>2]=n;f[i>>2]=q;r=n;break}n=h-m|0;m=(n|0)==0?1:n>>1;n=m>>>2;do if(m)if(m>>>0>1073741823){p=qa(8)|0;Dm(p,13552);f[p>>2]=4908;ta(p|0,1128,105)}else{s=wk(m<<2)|0;break}else s=0;while(0);p=s;o=s+(n<<2)|0;t=o;u=s+(m<<2)|0;if((j|0)==(d|0)){v=t;w=l}else{x=n+((d+-4-k|0)>>>2)+1|0;y=o;o=j;while(1){f[y>>2]=f[o>>2];o=o+4|0;if((o|0)==(d|0))break;else y=y+4|0}v=s+(x<<2)|0;w=f[a>>2]|0}f[a>>2]=p;f[i>>2]=t;f[c>>2]=v;f[e>>2]=u;if(!w)r=v;else{Ko(w);r=f[c>>2]|0}}else r=d;while(0);f[r>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+4;return}function Le(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;n=(m|0)==0;if(!n?(o=k?f[g>>2]|0:g,p=Fi(e,o,m)|0,(p|0)!=0):0)if((p|0)<0)q=7;else{r=o;q=11}else if(j>>>0>=l>>>0)if(n)q=12;else{r=k?f[g>>2]|0:g;q=11}else q=7;if((q|0)==7){q=0;g=f[a>>2]|0;if(!g){q=8;break}else{s=a;t=g}}else if((q|0)==11){q=0;g=Fi(r,e,m)|0;if(g)if((g|0)<0)q=14;else{q=16;break}else q=12}if((q|0)==12){q=0;if(i)q=14;else{q=16;break}}if((q|0)==14){q=0;u=a+4|0;i=f[u>>2]|0;if(!i){q=15;break}else{s=u;t=i}}d=s;a=t}if((q|0)==8){f[c>>2]=a;h=a;return h|0}else if((q|0)==15){f[c>>2]=a;h=u;return h|0}else if((q|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function Me(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=u;u=u+16|0;c=b+4|0;d=b;e=a+8|0;g=f[e>>2]|0;Wh(f[a+4>>2]|0,(f[g+56>>2]|0)-(f[g+52>>2]|0)>>2);g=a+84|0;a=f[g>>2]|0;if(!a){h=f[(f[e>>2]|0)+64>>2]|0;i=(f[h+4>>2]|0)-(f[h>>2]|0)>>2;h=(i>>>0)/3|0;if(i>>>0<=2){j=1;u=b;return j|0}i=0;while(1){f[d>>2]=i*3;f[c>>2]=f[d>>2];i=i+1|0;if(!(Hb(e,c)|0)){j=0;k=10;break}if(i>>>0>=h>>>0){j=1;k=10;break}}if((k|0)==10){u=b;return j|0}}else{h=f[a>>2]|0;if((f[a+4>>2]|0)==(h|0)){j=1;u=b;return j|0}a=0;i=h;while(1){f[d>>2]=f[i+(a<<2)>>2];f[c>>2]=f[d>>2];a=a+1|0;if(!(Hb(e,c)|0)){j=0;k=10;break}h=f[g>>2]|0;i=f[h>>2]|0;if(a>>>0>=(f[h+4>>2]|0)-i>>2>>>0){j=1;k=10;break}}if((k|0)==10){u=b;return j|0}}return 0}function Ne(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c+8|0;e=f[d>>2]|0;g=f[d+4>>2]|0;d=c+16|0;i=d;k=f[i>>2]|0;l=f[i+4>>2]|0;i=vl(k|0,l|0,4,0)|0;m=H;if((g|0)<(m|0)|(g|0)==(m|0)&e>>>0<i>>>0){n=0;return n|0}o=f[c>>2]|0;p=o+k|0;q=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;p=d;f[p>>2]=i;f[p+4>>2]=m;m=vl(k|0,l|0,8,0)|0;p=H;if((g|0)<(p|0)|(g|0)==(p|0)&e>>>0<m>>>0){n=0;return n|0}i=d;f[i>>2]=m;f[i+4>>2]=p;if(!(q&1)){n=0;return n|0}i=(Z(q|0)|0)^31;if((i+-1|0)>>>0>28){n=0;return n|0}f[a+8>>2]=i+1;q=2<<i;f[a+12>>2]=q+-1;i=q+-2|0;f[a+16>>2]=i;f[a+20>>2]=(i|0)/2|0;if((j[c+38>>1]|0)<514){a:do if((g|0)>(p|0)|(g|0)==(p|0)&e>>>0>m>>>0){i=b[o+m>>0]|0;q=vl(k|0,l|0,9,0)|0;r=d;f[r>>2]=q;f[r+4>>2]=H;switch(i<<24>>24){case 0:{s=0;break a;break}case 1:{s=1;break a;break}default:{n=0;return n|0}}}else s=0;while(0);f[a+68>>2]=s}n=rd(a+88|0,c)|0;return n|0}function Oe(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=u;u=u+16|0;c=b+4|0;d=b;e=a+8|0;g=f[e>>2]|0;Wh(f[a+4>>2]|0,(f[g+28>>2]|0)-(f[g+24>>2]|0)>>2);g=a+84|0;a=f[g>>2]|0;if(!a){h=f[e>>2]|0;i=(f[h+4>>2]|0)-(f[h>>2]|0)>>2;h=(i>>>0)/3|0;if(i>>>0<=2){j=1;u=b;return j|0}i=0;while(1){f[d>>2]=i*3;f[c>>2]=f[d>>2];i=i+1|0;if(!(Ib(e,c)|0)){j=0;k=10;break}if(i>>>0>=h>>>0){j=1;k=10;break}}if((k|0)==10){u=b;return j|0}}else{h=f[a>>2]|0;if((f[a+4>>2]|0)==(h|0)){j=1;u=b;return j|0}a=0;i=h;while(1){f[d>>2]=f[i+(a<<2)>>2];f[c>>2]=f[d>>2];a=a+1|0;if(!(Ib(e,c)|0)){j=0;k=10;break}h=f[g>>2]|0;i=f[h>>2]|0;if(a>>>0>=(f[h+4>>2]|0)-i>>2>>>0){j=1;k=10;break}}if((k|0)==10){u=b;return j|0}}return 0}function Pe(a,b,c,d){a=a|0;b=_(b);c=_(c);d=d|0;var e=Ia,f=Ia,g=Ia,h=Ia,i=Ia,j=Ia,k=0.0,l=Ia,m=Ia,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=Ia,u=Ia,v=0,w=0;e=_(b+c);f=_(b-c);if(!(f<=_(.5))|(!(f>=_(-.5))|(!(e>=_(.5))|!(e<=_(1.5))))){do if(!(e<=_(.5))){if(e>=_(1.5)){g=_(_(1.5)-c);h=_(_(1.5)-b);break}if(!(f<=_(-.5))){g=_(c+_(.5));h=_(b+_(-.5));break}else{g=_(c+_(-.5));h=_(b+_(.5));break}}else{g=_(_(.5)-c);h=_(_(.5)-b)}while(0);i=_(h+g);j=_(g-h);k=-1.0;l=g;m=h}else{i=e;j=f;k=1.0;l=b;m=c}c=_(+l*2.0+-1.0);l=_(+m*2.0+-1.0);o=+i*2.0;p=o+-1.0;q=3.0-o;o=+j*2.0;r=o+1.0;s=1.0-o;o=s<r?s:r;r=q<p?q:p;j=_(k*(o<r?o:r));i=_(_(l*l)+_(_(c*c)+_(j*j)));if(+i<1.0e-06){n[d>>2]=_(0.0);t=_(0.0);u=_(0.0);v=d+4|0;n[v>>2]=u;w=d+8|0;n[w>>2]=t;return}else{m=_(_(1.0)/_(K(_(i))));i=_(m*j);n[d>>2]=i;t=_(m*l);u=_(m*c);v=d+4|0;n[v>>2]=u;w=d+8|0;n[w>>2]=t;return}}function Qe(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a>>2]=c;f[a+68>>2]=0;f[a+72>>2]=0;ae(e,c);g=a+4|0;h=f[e>>2]|0;f[e>>2]=0;i=f[g>>2]|0;f[g>>2]=h;if(!i){f[e>>2]=0;j=h}else{h=f[i+76>>2]|0;if(h|0){f[i+80>>2]=h;Ko(h)}h=f[i+64>>2]|0;if(h|0){f[i+68>>2]=h;Ko(h)}h=f[i+48>>2]|0;if(h|0){f[i+52>>2]=h;Ko(h)}h=f[i+24>>2]|0;if(h|0){f[i+28>>2]=h;Ko(h)}h=f[i+12>>2]|0;if(h|0){f[i+16>>2]=h;Ko(h)}h=f[i>>2]|0;if(h|0){f[i+4>>2]=h;Ko(h)}Ko(i);i=f[e>>2]|0;f[e>>2]=0;if(i|0){h=f[i+76>>2]|0;if(h|0){f[i+80>>2]=h;Ko(h)}h=f[i+64>>2]|0;if(h|0){f[i+68>>2]=h;Ko(h)}h=f[i+48>>2]|0;if(h|0){f[i+52>>2]=h;Ko(h)}h=f[i+24>>2]|0;if(h|0){f[i+28>>2]=h;Ko(h)}h=f[i+12>>2]|0;if(h|0){f[i+16>>2]=h;Ko(h)}h=f[i>>2]|0;if(h|0){f[i+4>>2]=h;Ko(h)}Ko(i)}j=f[g>>2]|0}if(!j){k=0;u=d;return k|0}j=((f[c+100>>2]|0)-(f[c+96>>2]|0)|0)/12|0;b[e>>0]=0;Gf(a+56|0,j,e);k=1;u=d;return k|0}function Re(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=c&255;g=(d|0)!=0;a:do if(g&(a&3|0)!=0){h=c&255;i=a;j=d;while(1){if((b[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=a;r=d;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else m=16;b:do if((m|0)==6){r=c&255;if((b[k>>0]|0)==r<<24>>24)if(!l){m=16;break}else{t=k;break}q=W(e,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){d=f[s>>2]^q;if((d&-2139062144^-2139062144)&d+-16843009|0){u=g;v=s;break c}d=s+4|0;a=g+-4|0;if(a>>>0>3){s=d;g=a}else{w=d;x=a;m=11;break}}}else{w=k;x=l;m=11}while(0);if((m|0)==11)if(!x){m=16;break}else{u=x;v=w}q=v;g=u;while(1){if((b[q>>0]|0)==r<<24>>24){t=q;break b}g=g+-1|0;if(!g){m=16;break}else q=q+1|0}}while(0);if((m|0)==16)t=0;return t|0}function Se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>2>>>0>=b>>>0){oh(g|0,0,b<<2|0)|0;f[e>>2]=h+(b<<2);return}i=f[a>>2]|0;j=g-i>>2;g=j+b|0;k=i;if(g>>>0>1073741823)$n(a);l=d-i|0;d=l>>1;m=l>>2>>>0<536870911?(d>>>0<g>>>0?g:d):1073741823;do if(m)if(m>>>0>1073741823){d=qa(8)|0;Dm(d,13552);f[d>>2]=4908;ta(d|0,1128,105)}else{n=wk(m<<2)|0;break}else n=0;while(0);d=n+(j<<2)|0;g=n+(m<<2)|0;oh(d|0,0,b<<2|0)|0;m=d+(b<<2)|0;if((h|0)==(k|0)){o=d;p=k;q=h;r=i}else{b=j+-1-((h+-4+(0-i)|0)>>>2)|0;i=h;h=d;do{h=h+-4|0;i=i+-4|0;d=f[i>>2]|0;f[i>>2]=0;f[h>>2]=d}while((i|0)!=(k|0));k=f[a>>2]|0;o=n+(b<<2)|0;p=k;q=f[e>>2]|0;r=k}f[a>>2]=o;f[e>>2]=m;f[c>>2]=g;if((q|0)!=(p|0)){g=q;do{g=g+-4|0;q=f[g>>2]|0;f[g>>2]=0;if(q|0)Pa[f[(f[q>>2]|0)+4>>2]&127](q)}while((g|0)!=(p|0))}if(!r)return;Ko(r);return}function Te(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0;if((b|0)==-2)g=0;else{i=f[(f[(f[d+4>>2]|0)+8>>2]|0)+(c<<2)>>2]|0;do if((Ka[f[(f[d>>2]|0)+8>>2]&127](d)|0)==1){ze(a,d,b,c,e,((h[d+36>>0]|0)<<8|(h[d+37>>0]|0))&65535);if(!(f[a>>2]|0)){f[a>>2]=0;break}else return}while(0);d=wk(44)|0;f[d>>2]=1536;f[d+4>>2]=i;i=d+8|0;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];f[i+16>>2]=f[e+16>>2];f[i+20>>2]=f[e+20>>2];i=d+32|0;f[i>>2]=0;c=d+36|0;f[c>>2]=0;b=d+40|0;f[b>>2]=0;j=f[e+24>>2]|0;k=(f[e+28>>2]|0)-j|0;e=k>>2;if(k|0){if(e>>>0>1073741823)$n(i);l=wk(k)|0;f[c>>2]=l;f[i>>2]=l;f[b>>2]=l+(e<<2);if((k|0)>0){Bf(l|0,j|0,k|0)|0;f[c>>2]=l+(k>>>2<<2)}}f[d>>2]=1592;g=d}f[a>>2]=g;return}function Ue(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+32>>2]|0;d=c+8|0;e=f[d+4>>2]|0;g=c+16|0;h=g;i=f[h>>2]|0;j=f[h+4>>2]|0;if(!((e|0)>(j|0)|((e|0)==(j|0)?(f[d>>2]|0)>>>0>i>>>0:0))){k=0;return k|0}d=b[(f[c>>2]|0)+i>>0]|0;c=vl(i|0,j|0,1,0)|0;j=g;f[j>>2]=c;f[j+4>>2]=H;j=a+48|0;c=f[j>>2]|0;f[j>>2]=0;if(c|0)Pa[f[(f[c>>2]|0)+4>>2]&127](c);switch(d<<24>>24){case 0:{d=wk(384)|0;Kh(d);c=f[j>>2]|0;f[j>>2]=d;if(!c)l=d;else{Pa[f[(f[c>>2]|0)+4>>2]&127](c);m=11}break}case 1:{c=wk(424)|0;bh(c);d=f[j>>2]|0;f[j>>2]=c;if(!d)l=c;else{Pa[f[(f[d>>2]|0)+4>>2]&127](d);m=11}break}case 2:{d=wk(440)|0;Gg(d);c=f[j>>2]|0;f[j>>2]=d;if(!c)l=d;else{Pa[f[(f[c>>2]|0)+4>>2]&127](c);m=11}break}default:m=11}if((m|0)==11){m=f[j>>2]|0;if(!m){k=0;return k|0}else l=m}k=La[f[(f[l>>2]|0)+8>>2]&127](l,a)|0;return k|0}function Ve(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+32|0;g=e+12|0;h=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;i=Dh(c)|0;if(i>>>0>4294967279)$n(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{m=i+16&-16;n=wk(m)|0;f[g>>2]=n;f[g+8>>2]=m|-2147483648;f[g+4>>2]=i;k=n;l=6}if((l|0)==6){Bf(k|0,c|0,i|0)|0;j=k}b[j+i>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=Dh(d)|0;if(i>>>0>4294967279)$n(h);if(i>>>0<11){b[h+11>>0]=i;if(!i)o=h;else{p=h;l=12}}else{j=i+16&-16;k=wk(j)|0;f[h>>2]=k;f[h+8>>2]=j|-2147483648;f[h+4>>2]=i;p=k;l=12}if((l|0)==12){Bf(p|0,d|0,i|0)|0;o=p}b[o+i>>0]=0;i=f[a+4>>2]|0;if((i|0)!=0?(o=Ed(i,g,h)|0,(o|0)!=0):0)q=Di(a,f[o+40>>2]|0)|0;else q=-1;if((b[h+11>>0]|0)<0)Ko(f[h>>2]|0);if((b[g+11>>0]|0)>=0){u=e;return q|0}Ko(f[g>>2]|0);u=e;return q|0}function We(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b;g=c-e|0;h=g>>1;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>1>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>1;o=h>>>0>n>>>0;p=b+(n<<1)|0;n=o?p:c;q=n;r=q-e|0;if(r|0)Rj(k|0,b|0,r|0)|0;if(!o){f[m>>2]=l+(r>>1<<1);return}if((n|0)==(c|0))return;n=f[m>>2]|0;r=c+-2-q|0;q=p;p=n;while(1){d[p>>1]=d[q>>1]|0;q=q+2|0;if((q|0)==(c|0))break;else p=p+2|0}f[m>>2]=n+((r>>>1)+1<<1);return}if(!k)s=j;else{j=a+4|0;f[j>>2]=k;Ko(k);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;s=0}if((g|0)<0)$n(a);g=s>>1>>>0<1073741823?(s>>>0<h>>>0?h:s):2147483647;if((g|0)<0)$n(a);s=wk(g<<1)|0;h=a+4|0;f[h>>2]=s;f[a>>2]=s;f[i>>2]=s+(g<<1);if((b|0)==(c|0))return;g=c+-2-e|0;e=b;b=s;while(1){d[b>>1]=d[e>>1]|0;e=e+2|0;if((e|0)==(c|0))break;else b=b+2|0}f[h>>2]=s+((g>>>1)+1<<1);return}function Xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+32|0;e=d+24|0;g=d+16|0;h=d+8|0;i=d;j=a+4|0;k=f[j>>2]|0;l=f[b>>2]|0;m=f[b+4>>2]|0;b=f[c>>2]|0;n=f[c+4>>2]|0;c=n-m+(b-l<<3)|0;f[j>>2]=c+k;j=(f[a>>2]|0)+(k>>>5<<2)|0;a=k&31;k=j;if((m|0)!=(a|0)){f[e>>2]=l;f[e+4>>2]=m;f[g>>2]=b;f[g+4>>2]=n;f[h>>2]=k;f[h+4>>2]=a;jd(i,e,g,h);u=d;return}h=l;if((c|0)>0){if(!m){o=c;p=j;q=0;r=l;s=h}else{l=32-m|0;g=(c|0)<(l|0)?c:l;e=-1>>>(l-g|0)&-1<<m;f[j>>2]=f[j>>2]&~e|f[h>>2]&e;e=g+m|0;l=h+4|0;o=c-g|0;p=j+(e>>>5<<2)|0;q=e&31;r=l;s=l}l=(o|0)/32|0;Rj(p|0,r|0,l<<2|0)|0;r=o-(l<<5)|0;o=p+(l<<2)|0;p=o;if((r|0)>0){e=-1>>>(32-r|0);f[o>>2]=f[o>>2]&~e|f[s+(l<<2)>>2]&e;t=r;v=p}else{t=q;v=p}}else{t=m;v=k}f[i>>2]=v;f[i+4>>2]=t;u=d;return}function Ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=b;e=c-d>>2;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=i;if(e>>>0<=h-i>>2>>>0){k=a+4|0;l=(f[k>>2]|0)-i>>2;m=e>>>0>l>>>0;n=b+(l<<2)|0;l=m?n:c;o=l;p=o-d|0;if(p|0)Rj(i|0,b|0,p|0)|0;if(!m){f[k>>2]=j+(p>>2<<2);return}if((l|0)==(c|0))return;l=f[k>>2]|0;p=c+-4-o|0;o=n;n=l;while(1){f[n>>2]=f[o>>2];o=o+4|0;if((o|0)==(c|0))break;else n=n+4|0}f[k>>2]=l+((p>>>2)+1<<2);return}if(!i)q=h;else{h=a+4|0;f[h>>2]=i;Ko(i);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;q=0}if(e>>>0>1073741823)$n(a);h=q>>1;i=q>>2>>>0<536870911?(h>>>0<e>>>0?e:h):1073741823;if(i>>>0>1073741823)$n(a);h=wk(i<<2)|0;e=a+4|0;f[e>>2]=h;f[a>>2]=h;f[g>>2]=h+(i<<2);if((b|0)==(c|0))return;i=c+-4-d|0;d=b;b=h;while(1){f[b>>2]=f[d>>2];d=d+4|0;if((d|0)==(c|0))break;else b=b+4|0}f[e>>2]=h+((i>>>2)+1<<2);return}function Ze(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=1536;f[a+4>>2]=b;b=a+8|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];b=a+32|0;e=c+24|0;f[b>>2]=0;g=a+36|0;f[g>>2]=0;h=a+40|0;f[h>>2]=0;i=c+28|0;c=(f[i>>2]|0)-(f[e>>2]|0)|0;j=c>>2;if(c|0){if(j>>>0>1073741823)$n(b);k=wk(c)|0;f[g>>2]=k;f[b>>2]=k;f[h>>2]=k+(j<<2);j=f[e>>2]|0;e=(f[i>>2]|0)-j|0;if((e|0)>0){Bf(k|0,j|0,e|0)|0;f[g>>2]=k+(e>>>2<<2)}}f[a>>2]=2320;e=a+44|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];f[a>>2]=2376;e=a+60|0;f[e>>2]=2432;f[a+64>>2]=0;f[a+68>>2]=0;k=a+72|0;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[k+8>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];f[e>>2]=2460;f[a+88>>2]=1;e=a+92|0;f[e>>2]=-1;f[e+4>>2]=-1;f[e+8>>2]=-1;f[e+12>>2]=-1;ym(a+108|0);return}function _e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=1536;f[a+4>>2]=b;b=a+8|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];b=a+32|0;e=c+24|0;f[b>>2]=0;g=a+36|0;f[g>>2]=0;h=a+40|0;f[h>>2]=0;i=c+28|0;c=(f[i>>2]|0)-(f[e>>2]|0)|0;j=c>>2;if(c|0){if(j>>>0>1073741823)$n(b);k=wk(c)|0;f[g>>2]=k;f[b>>2]=k;f[h>>2]=k+(j<<2);j=f[e>>2]|0;e=(f[i>>2]|0)-j|0;if((e|0)>0){Bf(k|0,j|0,e|0)|0;f[g>>2]=k+(e>>>2<<2)}}f[a>>2]=1872;e=a+44|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];f[a>>2]=1928;e=a+60|0;f[e>>2]=1984;f[a+64>>2]=0;f[a+68>>2]=0;k=a+72|0;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[k+8>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];f[e>>2]=2012;f[a+88>>2]=1;e=a+92|0;f[e>>2]=-1;f[e+4>>2]=-1;f[e+8>>2]=-1;f[e+12>>2]=-1;ym(a+108|0);return}function $e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;d=a+8|0;f[d>>2]=0;e=a+16|0;f[e>>2]=0;g=a+20|0;f[g>>2]=0;h=a+24|0;f[h>>2]=0;i=b+4|0;j=(f[i>>2]|0)-(f[b>>2]|0)|0;k=(j|0)/20|0;if(j|0){if(k>>>0>214748364)$n(e);l=wk(j)|0;f[g>>2]=l;f[e>>2]=l;f[h>>2]=l+(k*20|0);k=f[b>>2]|0;b=(f[i>>2]|0)-k|0;if((b|0)>0){Bf(l|0,k|0,b|0)|0;k=l+(((b>>>0)/20|0)*20|0)|0;f[g>>2]=k;f[a+28>>2]=0;if((k|0)==(l|0)){m=0;n=a+12|0;f[n>>2]=m;return}g=(k-l|0)/20|0;k=0;b=0;do{i=W(f[l+(k*20|0)+16>>2]|0,f[l+(k*20|0)+12>>2]|0)|0;b=b>>>0<i>>>0?i:b;k=k+1|0}while(k>>>0<g>>>0);if(!b){m=0;n=a+12|0;f[n>>2]=m;return}if((b|0)<0)$n(a);g=wk(b)|0;oh(g|0,0,b|0)|0;k=g+b|0;b=g;f[a>>2]=b;f[c>>2]=k;f[d>>2]=k;m=b;n=a+12|0;f[n>>2]=m;return}}f[a+28>>2]=0;m=0;n=a+12|0;f[n>>2]=m;return}function af(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[b>>2]|0;do if((c|0)!=-1){b=f[(f[(f[a+4>>2]|0)+12>>2]|0)+(c<<2)>>2]|0;d=c+1|0;e=((d>>>0)%3|0|0)==0?c+-2|0:d;if((e|0)==-1)g=-1;else{d=(e|0)/3|0;g=f[(f[(f[a>>2]|0)+96>>2]|0)+(d*12|0)+(e-(d*3|0)<<2)>>2]|0}if((b|0)!=-1){d=(((b>>>0)%3|0|0)==0?2:-1)+b|0;if((d|0)==-1){h=-1;i=b;j=0}else{e=(d|0)/3|0;h=f[(f[(f[a>>2]|0)+96>>2]|0)+(e*12|0)+(d-(e*3|0)<<2)>>2]|0;i=b;j=0}}else{h=-1;i=-1;j=1}if((g|0)!=(h|0)){k=-1;return k|0}b=(((c>>>0)%3|0|0)==0?2:-1)+c|0;if((b|0)==-1)if(j){l=-1;m=-1;n=i;break}else o=-1;else{e=(b|0)/3|0;d=f[(f[(f[a>>2]|0)+96>>2]|0)+(e*12|0)+(b-(e*3|0)<<2)>>2]|0;if(j){l=-1;m=d;n=i;break}else o=d}d=i+1|0;e=((d>>>0)%3|0|0)==0?i+-2|0:d;if((e|0)==-1){l=-1;m=o;n=i}else{d=(e|0)/3|0;l=f[(f[(f[a>>2]|0)+96>>2]|0)+(d*12|0)+(e-(d*3|0)<<2)>>2]|0;m=o;n=i}}else{l=-1;m=-1;n=-1}while(0);k=(m|0)==(l|0)?n:-1;return k|0}function bf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;e=wk(64)|0;g=wk(12)|0;h=f[(f[a+4>>2]|0)+80>>2]|0;f[g+4>>2]=0;f[g>>2]=3584;f[g+8>>2]=h;f[d>>2]=g;Zi(e,d);g=e;if((b|0)>=0){h=a+8|0;i=a+12|0;a=f[i>>2]|0;j=f[h>>2]|0;k=a-j>>2;do if((k|0)<=(b|0)){l=b+1|0;m=a;if(l>>>0>k>>>0){Se(h,l-k|0);break}if(l>>>0<k>>>0){n=j+(l<<2)|0;if((n|0)!=(m|0)){l=m;do{l=l+-4|0;m=f[l>>2]|0;f[l>>2]=0;if(m|0)Pa[f[(f[m>>2]|0)+4>>2]&127](m)}while((l|0)!=(n|0))}f[i>>2]=n}}while(0);i=(f[h>>2]|0)+(b<<2)|0;b=f[i>>2]|0;f[i>>2]=g;if(!b)o=1;else{Pa[f[(f[b>>2]|0)+4>>2]&127](b);o=1}}else{Pa[f[(f[e>>2]|0)+4>>2]&127](e);o=0}e=f[d>>2]|0;f[d>>2]=0;if(!e){u=c;return o|0}Pa[f[(f[e>>2]|0)+4>>2]&127](e);u=c;return o|0}function cf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=f[a>>2]|0;g=((f[d>>2]|0)-e|0)/12|0;h=g+1|0;if(h>>>0>357913941)$n(a);i=a+8|0;j=((f[i>>2]|0)-e|0)/12|0;e=j<<1;k=j>>>0<178956970?(e>>>0<h>>>0?h:e):357913941;do if(k)if(k>>>0>357913941){e=qa(8)|0;Dm(e,13552);f[e>>2]=4908;ta(e|0,1128,105)}else{l=wk(k*12|0)|0;break}else l=0;while(0);e=l+(g*12|0)|0;g=l+(k*12|0)|0;Yi(e,c);c=e+12|0;k=f[a>>2]|0;l=f[d>>2]|0;if((l|0)==(k|0)){m=e;n=k;o=k}else{h=l;l=e;do{l=l+-12|0;h=h+-12|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0}while((h|0)!=(k|0));m=l;n=f[a>>2]|0;o=f[d>>2]|0}f[a>>2]=m;f[d>>2]=c;f[i>>2]=g;g=n;if((o|0)!=(g|0)){i=o;do{i=i+-12|0;if((b[i+11>>0]|0)<0)Ko(f[i>>2]|0)}while((i|0)!=(g|0))}if(!n)return;Ko(n);return}function df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0>j-k>>2>>>0){if(!k)m=j;else{j=a+4|0;f[j>>2]=k;Ko(k);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;m=0}if(h>>>0>1073741823)$n(a);j=m>>1;n=m>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;if(n>>>0>1073741823)$n(a);j=wk(n<<2)|0;m=a+4|0;f[m>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<2);if((g|0)<=0)return;Bf(j|0,b|0,g|0)|0;f[m>>2]=j+(g>>>2<<2);return}g=a+4|0;a=f[g>>2]|0;j=a-k>>2;k=h>>>0>j>>>0;h=k?b+(j<<2)|0:c;c=a;if((h|0)==(b|0))o=l;else{a=h+-4-e|0;e=b;b=l;while(1){f[b>>2]=f[e>>2];e=e+4|0;if((e|0)==(h|0))break;else b=b+4|0}o=l+((a>>>2)+1<<2)|0}if(!k){f[g>>2]=o;return}o=d-h|0;if((o|0)<=0)return;Bf(c|0,h|0,o|0)|0;f[g>>2]=(f[g>>2]|0)+(o>>>2<<2);return}function ef(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d>>2;g=e+1|0;if(g>>>0>1073741823)$n(a);h=a+8|0;i=(f[h>>2]|0)-d|0;d=i>>1;j=i>>2>>>0<536870911?(d>>>0<g>>>0?g:d):1073741823;do if(j)if(j>>>0>1073741823){d=qa(8)|0;Dm(d,13552);f[d>>2]=4908;ta(d|0,1128,105)}else{k=wk(j<<2)|0;break}else k=0;while(0);d=k+(e<<2)|0;g=k+(j<<2)|0;j=f[b>>2]|0;f[b>>2]=0;f[d>>2]=j;j=d+4|0;b=f[a>>2]|0;i=b;l=f[c>>2]|0;if((l|0)==(b|0)){m=d;n=i;o=b}else{p=e+-1-((l+-4-i|0)>>>2)|0;i=l;l=d;do{l=l+-4|0;i=i+-4|0;d=f[i>>2]|0;f[i>>2]=0;f[l>>2]=d}while((i|0)!=(b|0));m=k+(p<<2)|0;n=f[a>>2]|0;o=f[c>>2]|0}f[a>>2]=m;f[c>>2]=j;f[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{h=h+-4|0;o=f[h>>2]|0;f[h>>2]=0;if(o|0){eh(o);Ko(o)}}while((h|0)!=(g|0))}if(!n)return;Ko(n);return}function ff(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if(!(en(a,f[c+8>>2]|0,g)|0)){if(!(en(a,f[c>>2]|0,g)|0)){h=f[a+8>>2]|0;Ta[f[(f[h>>2]|0)+24>>2]&3](h,c,d,e,g);break}if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[c+32>>2]=e;i=c+44|0;if((f[i>>2]|0)==4)break;j=c+52|0;b[j>>0]=0;k=c+53|0;b[k>>0]=0;l=f[a+8>>2]|0;Ua[f[(f[l>>2]|0)+20>>2]&3](l,c,d,d,1,g);if(b[k>>0]|0)if(!(b[j>>0]|0)){m=1;n=11}else n=15;else{m=0;n=11}do if((n|0)==11){f[h>>2]=d;j=c+40|0;f[j>>2]=(f[j>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0){b[c+54>>0]=1;if(m){n=15;break}else{o=4;break}}if(m)n=15;else o=4}while(0);if((n|0)==15)o=3;f[i>>2]=o;break}if((e|0)==1)f[c+32>>2]=1}else nk(0,c,d,e);while(0);return}function gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a>>2]|0;f[a+4>>2]=c;d=a+16|0;f[d>>2]=0;e=a+12|0;f[e>>2]=c;c=b+8|0;g=c;i=f[g>>2]|0;j=f[g+4>>2]|0;g=b+16|0;k=g;l=f[k>>2]|0;m=vl(l|0,f[k+4>>2]|0,4,0)|0;k=H;if((j|0)<(k|0)|(j|0)==(k|0)&i>>>0<m>>>0){n=0;return n|0}o=(f[b>>2]|0)+l|0;l=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;o=g;f[o>>2]=m;f[o+4>>2]=k;if(!((l|0)!=0&(l&3|0)==0)){n=0;return n|0}o=wl(i|0,j|0,m|0,k|0)|0;p=H;if((p|0)<0|(p|0)==0&o>>>0<l>>>0){n=0;return n|0}o=l>>>2;if(!o){q=m;r=k;s=j;t=i}else{Eg(a,o);o=c;c=g;q=f[c>>2]|0;r=f[c+4>>2]|0;s=f[o+4>>2]|0;t=f[o>>2]|0}o=vl(q|0,r|0,l|0,0)|0;r=H;if((s|0)<(r|0)|(s|0)==(r|0)&t>>>0<o>>>0){n=0;return n|0}Bf(f[a>>2]|0,(f[b>>2]|0)+q|0,l|0)|0;q=g;b=vl(f[q>>2]|0,f[q+4>>2]|0,l|0,0)|0;l=g;f[l>>2]=b;f[l+4>>2]=H;f[e>>2]=f[a>>2];f[d>>2]=0;n=1;return n|0}function hf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+48|0;e=d+16|0;g=d;h=d+32|0;i=a+28|0;j=f[i>>2]|0;f[h>>2]=j;k=a+20|0;l=(f[k>>2]|0)-j|0;f[h+4>>2]=l;f[h+8>>2]=b;f[h+12>>2]=c;b=l+c|0;l=a+60|0;f[g>>2]=f[l>>2];f[g+4>>2]=h;f[g+8>>2]=2;j=Ol(ya(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;m=b;n=h;o=j;while(1){if((o|0)<0)break;m=m-o|0;p=f[n+4>>2]|0;q=o>>>0>p>>>0;r=q?n+8|0:n;s=g+(q<<31>>31)|0;t=o-(q?p:0)|0;f[r>>2]=(f[r>>2]|0)+t;p=r+4|0;f[p>>2]=(f[p>>2]|0)-t;f[e>>2]=f[l>>2];f[e+4>>2]=r;f[e+8>>2]=s;o=Ol(ya(146,e|0)|0)|0;if((m|0)==(o|0)){v=3;break a}else{g=s;n=r}}f[a+16>>2]=0;f[i>>2]=0;f[k>>2]=0;f[a>>2]=f[a>>2]|32;if((g|0)==2)w=0;else w=c-(f[n+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=f[a+44>>2]|0;f[a+16>>2]=v+(f[a+48>>2]|0);a=v;f[i>>2]=a;f[k>>2]=a;w=c}u=d;return w|0}function jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+16|0;d=c;e=a+76|0;g=f[e>>2]|0;f[e>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;if(g|0)Ko(g);g=a+64|0;e=f[g>>2]|0;f[g>>2]=0;f[a+68>>2]=0;f[a+72>>2]=0;if(e|0)Ko(e);e=b+4|0;g=f[e>>2]|0;h=f[b>>2]|0;i=((g-h|0)/12|0)*3|0;j=a+4|0;k=f[a>>2]|0;l=(f[j>>2]|0)-k>>2;m=h;if(i>>>0<=l>>>0)if(i>>>0<l>>>0){f[j>>2]=k+(i<<2);n=g;o=h;p=m}else{n=g;o=h;p=m}else{Eg(a,i-l|0);l=f[b>>2]|0;n=f[e>>2]|0;o=l;p=l}if((n|0)!=(o|0)){o=f[a>>2]|0;l=(n-p|0)/12|0;n=0;do{e=n*3|0;f[o+(e<<2)>>2]=f[p+(n*12|0)>>2];f[o+(e+1<<2)>>2]=f[p+(n*12|0)+4>>2];f[o+(e+2<<2)>>2]=f[p+(n*12|0)+8>>2];n=n+1|0}while(n>>>0<l>>>0)}f[d>>2]=-1;if(!(Ub(a,d)|0)){q=0;u=c;return q|0}yb(a,f[d>>2]|0)|0;q=1;u=c;return q|0}function kf(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+12|0;d=f[a>>2]|0;e=a+8|0;g=f[e>>2]|0;h=(g|0)==-1;if(!(b[c>>0]|0)){do if(((!h?(i=(((g>>>0)%3|0|0)==0?2:-1)+g|0,(i|0)!=-1):0)?(f[(f[d>>2]|0)+(i>>>5<<2)>>2]&1<<(i&31)|0)==0:0)?(j=f[(f[(f[d+64>>2]|0)+12>>2]|0)+(i<<2)>>2]|0,(j|0)!=-1):0)if(!((j>>>0)%3|0)){k=j+2|0;break}else{k=j+-1|0;break}else k=-1;while(0);f[e>>2]=k;return}k=g+1|0;if(((!h?(h=((k>>>0)%3|0|0)==0?g+-2|0:k,(h|0)!=-1):0)?(f[(f[d>>2]|0)+(h>>>5<<2)>>2]&1<<(h&31)|0)==0:0)?(k=f[(f[(f[d+64>>2]|0)+12>>2]|0)+(h<<2)>>2]|0,h=k+1|0,(k|0)!=-1):0){g=((h>>>0)%3|0|0)==0?k+-2|0:h;f[e>>2]=g;if((g|0)!=-1){if((g|0)!=(f[a+4>>2]|0))return;f[e>>2]=-1;return}}else f[e>>2]=-1;g=f[a+4>>2]|0;do if((((g|0)!=-1?(a=(((g>>>0)%3|0|0)==0?2:-1)+g|0,(a|0)!=-1):0)?(f[(f[d>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)==0:0)?(h=f[(f[(f[d+64>>2]|0)+12>>2]|0)+(a<<2)>>2]|0,(h|0)!=-1):0)if(!((h>>>0)%3|0)){l=h+2|0;break}else{l=h+-1|0;break}else l=-1;while(0);f[e>>2]=l;b[c>>0]=0;return}function lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[j+8>>2]=f[c+8>>2];j=(f[g>>2]|0)+12|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)$n(a);k=(e-i|0)/12|0;i=k<<1;e=k>>>0<178956970?(i>>>0<h>>>0?h:i):357913941;do if(e)if(e>>>0>357913941){i=qa(8)|0;Dm(i,13552);f[i>>2]=4908;ta(i|0,1128,105)}else{l=wk(e*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=l+(e*12|0)|0;e=b;b=i;while(1){f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];e=e+-1|0;if(!e)break;else b=b+12|0}b=f[a>>2]|0;e=(f[g>>2]|0)-b|0;c=i+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)Bf(c|0,b|0,e|0)|0;f[a>>2]=c;f[g>>2]=l+(h*12|0);f[d>>2]=j;if(!b)return;Ko(b);return}function mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+8|0;f[c>>2]=f[b>>2];He(a+12|0,b+4|0)|0;d=a+44|0;e=b+36|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];if((c|0)==(b|0)){f[a+96>>2]=f[b+88>>2];return}else{df(a+60|0,f[b+52>>2]|0,f[b+56>>2]|0);df(a+72|0,f[b+64>>2]|0,f[b+68>>2]|0);df(a+84|0,f[b+76>>2]|0,f[b+80>>2]|0);f[a+96>>2]=f[b+88>>2];Df(a+100|0,f[b+92>>2]|0,f[b+96>>2]|0);return}}function nf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;if(e-g>>2>>>0<b>>>0){if(!g)i=e;else{e=a+4|0;f[e>>2]=g;Ko(g);f[d>>2]=0;f[e>>2]=0;f[a>>2]=0;i=0}if(b>>>0>1073741823)$n(a);e=i>>1;j=i>>2>>>0<536870911?(e>>>0<b>>>0?b:e):1073741823;if(j>>>0>1073741823)$n(a);e=wk(j<<2)|0;i=a+4|0;f[i>>2]=e;f[a>>2]=e;f[d>>2]=e+(j<<2);j=b;d=e;while(1){f[d>>2]=f[c>>2];j=j+-1|0;if(!j)break;else d=d+4|0}k=i;l=e+(b<<2)|0;f[k>>2]=l;return}else{e=a+4|0;a=f[e>>2]|0;i=a-g>>2;g=i>>>0<b>>>0;d=g?i:b;j=a;if(d|0){a=d;d=h;while(1){f[d>>2]=f[c>>2];a=a+-1|0;if(!a)break;else d=d+4|0}}if(!g){k=e;l=h+(b<<2)|0;f[k>>2]=l;return}h=b-i|0;i=h;b=j;while(1){f[b>>2]=f[c>>2];i=i+-1|0;if(!i)break;else b=b+4|0}k=e;l=j+(h<<2)|0;f[k>>2]=l;return}}function of(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=a+20|0;if(Ec(e,c)|0){g=0;return g|0}a=Wb(e,c)|0;c=f[d>>2]|0;f[d>>2]=0;d=f[a>>2]|0;f[a>>2]=c;if(!d){g=1;return g|0}c=f[d+28>>2]|0;if(c|0){a=c;do{c=a;a=f[a>>2]|0;Dg(c+8|0);Ko(c)}while((a|0)!=0)}a=d+20|0;c=f[a>>2]|0;f[a>>2]=0;if(c|0)Ko(c);c=f[d+8>>2]|0;if(c|0){a=c;do{c=a;a=f[a>>2]|0;e=c+8|0;h=f[c+20>>2]|0;if(h|0){f[c+24>>2]=h;Ko(h)}if((b[e+11>>0]|0)<0)Ko(f[e>>2]|0);Ko(c)}while((a|0)!=0)}a=f[d>>2]|0;f[d>>2]=0;if(a|0)Ko(a);Ko(d);g=1;return g|0}function pf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[c>>2]|0;c=f[a>>2]|0;e=c+(d>>>5<<2)|0;f[e>>2]=f[e>>2]|1<<(d&31);e=f[a+64>>2]|0;g=(d|0)==-1;h=d+1|0;if(!g?(i=((h>>>0)%3|0|0)==0?d+-2|0:h,(i|0)!=-1):0)j=f[(f[e>>2]|0)+(i<<2)>>2]|0;else j=-1;i=f[a+12>>2]|0;h=i+(j>>>5<<2)|0;f[h>>2]=f[h>>2]|1<<(j&31);if(g){g=i+536870908|0;k=g;l=f[g>>2]|0;m=-2147483648}else{g=(((d>>>0)%3|0|0)==0?2:-1)+d|0;if((g|0)==-1)n=-1;else n=f[(f[e>>2]|0)+(g<<2)>>2]|0;g=i+(n>>>5<<2)|0;f[g>>2]=1<<(n&31)|f[g>>2];g=f[(f[e+12>>2]|0)+(d<<2)>>2]|0;if((g|0)==-1)return;b[a+24>>0]=0;a=c+(g>>>5<<2)|0;f[a>>2]=f[a>>2]|1<<(g&31);a=g+1|0;c=((a>>>0)%3|0|0)==0?g+-2|0:a;if((c|0)==-1)o=-1;else o=f[(f[e>>2]|0)+(c<<2)>>2]|0;c=i+(o>>>5<<2)|0;f[c>>2]=1<<(o&31)|f[c>>2];c=(((g>>>0)%3|0|0)==0?2:-1)+g|0;if((c|0)==-1)p=-1;else p=f[(f[e>>2]|0)+(c<<2)>>2]|0;c=i+(p>>>5<<2)|0;k=c;l=1<<(p&31);m=f[c>>2]|0}f[k>>2]=l|m;return}function qf(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+172|0;d=f[c>>2]|0;do if((d|0)==-1){e=f[a+144>>2]|0;g=Ka[f[(f[e>>2]|0)+32>>2]&127](e)|0;if(((h[g+36>>0]<<8|h[g+37>>0])&65535)<514)if(b[a+76>>0]|0){g=a+72|0;e=f[g>>2]|0;i=f[a+64>>2]|0;j=f[a+68>>2]|0;k=i+(e>>>3)|0;if(k>>>0<j>>>0?(l=h[k>>0]|0,k=e+1|0,f[g>>2]=k,(1<<(e&7)&l|0)!=0):0){l=i+(k>>>3)|0;if(l>>>0<j>>>0){m=(h[l>>0]|0)>>>(k&7)&1;n=e+2|0;f[g>>2]=n;o=m;p=i+(n>>>3)|0;q=n}else{o=0;p=l;q=k}if(p>>>0<j>>>0){j=(h[p>>0]|0)>>>(q&7);f[g>>2]=q+1;r=j<<1&2}else r=0;s=(r|o)<<1|1}else s=0}else s=1;else s=7}else{j=(f[a+196>>2]|0)+(d<<2)|0;g=f[j>>2]|0;k=g+-1|0;f[j>>2]=k;if((g|0)<1){t=9;return t|0}else{s=f[3496+(f[(f[(f[a+184>>2]|0)+((f[c>>2]|0)*12|0)>>2]|0)+(k<<2)>>2]<<2)>>2]|0;break}}while(0);f[a+168>>2]=s;t=s;return t|0}function rf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c;g=d-e|0;h=a+8|0;i=f[h>>2]|0;j=f[a>>2]|0;k=j;if(g>>>0<=(i-j|0)>>>0){l=a+4|0;m=(f[l>>2]|0)-j|0;n=g>>>0>m>>>0;o=c+m|0;m=n?o:d;p=m-e|0;if(p|0)Rj(k|0,c|0,p|0)|0;if(!n){f[l>>2]=k+p;return}if((m|0)==(d|0))return;m=o;o=f[l>>2]|0;do{b[o>>0]=b[m>>0]|0;m=m+1|0;o=(f[l>>2]|0)+1|0;f[l>>2]=o}while((m|0)!=(d|0));return}if(!j)q=i;else{i=a+4|0;f[i>>2]=j;Ko(k);f[h>>2]=0;f[i>>2]=0;f[a>>2]=0;q=0}if((g|0)<0)$n(a);i=q<<1;k=q>>>0<1073741823?(i>>>0<g>>>0?g:i):2147483647;if((k|0)<0)$n(a);i=wk(k)|0;g=a+4|0;f[g>>2]=i;f[a>>2]=i;f[h>>2]=i+k;if((c|0)==(d|0))return;k=c;c=i;do{b[c>>0]=b[k>>0]|0;k=k+1|0;c=(f[g>>2]|0)+1|0;f[g>>2]=c}while((k|0)!=(d|0));return}function sf(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;k=e>>>0>1073741823?-1:e<<2;l=Ho(k)|0;oh(l|0,0,k|0)|0;k=a+8|0;a=f[l+4>>2]|0;m=f[b>>2]|0;n=f[b+4>>2]|0;f[i>>2]=f[l>>2];f[i+4>>2]=a;f[j>>2]=m;f[j+4>>2]=n;Cc(h,k,i,j);f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];if((e|0)>=(d|0)){Io(l);u=g;return 1}n=0-e|0;m=i+4|0;a=j+4|0;o=h+4|0;p=e;do{q=c+(p<<2)|0;r=q+(n<<2)|0;s=b+(p<<2)|0;t=f[r+4>>2]|0;v=f[s>>2]|0;w=f[s+4>>2]|0;f[i>>2]=f[r>>2];f[m>>2]=t;f[j>>2]=v;f[a>>2]=w;Cc(h,k,i,j);f[q>>2]=f[h>>2];f[q+4>>2]=f[o>>2];p=p+e|0}while((p|0)<(d|0));Io(l);u=g;return 1}function tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=1536;f[a+4>>2]=b;b=a+8|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];b=a+32|0;e=c+24|0;f[b>>2]=0;g=a+36|0;f[g>>2]=0;h=a+40|0;f[h>>2]=0;i=c+28|0;c=(f[i>>2]|0)-(f[e>>2]|0)|0;j=c>>2;if(c|0){if(j>>>0>1073741823)$n(b);k=wk(c)|0;f[g>>2]=k;f[b>>2]=k;f[h>>2]=k+(j<<2);j=f[e>>2]|0;e=(f[i>>2]|0)-j|0;if((e|0)>0){Bf(k|0,j|0,e|0)|0;f[g>>2]=k+(e>>>2<<2)}}f[a>>2]=2320;e=a+44|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];f[a>>2]=2488;f[a+60>>2]=0;f[a+64>>2]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;e=a+88|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];return}function uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=1536;f[a+4>>2]=b;b=a+8|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];b=a+32|0;e=c+24|0;f[b>>2]=0;g=a+36|0;f[g>>2]=0;h=a+40|0;f[h>>2]=0;i=c+28|0;c=(f[i>>2]|0)-(f[e>>2]|0)|0;j=c>>2;if(c|0){if(j>>>0>1073741823)$n(b);k=wk(c)|0;f[g>>2]=k;f[b>>2]=k;f[h>>2]=k+(j<<2);j=f[e>>2]|0;e=(f[i>>2]|0)-j|0;if((e|0)>0){Bf(k|0,j|0,e|0)|0;f[g>>2]=k+(e>>>2<<2)}}f[a>>2]=1872;e=a+44|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];f[a>>2]=2040;f[a+60>>2]=0;f[a+64>>2]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;e=a+88|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];return}function vf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0;do if(c){if((j[a+38>>1]|0)>=514){if(ah(d,a)|0)break;else e=0;return e|0}g=a+8|0;i=f[g>>2]|0;k=f[g+4>>2]|0;g=a+16|0;l=g;m=f[l>>2]|0;n=vl(m|0,f[l+4>>2]|0,8,0)|0;l=H;if((k|0)<(l|0)|(k|0)==(l|0)&i>>>0<n>>>0){e=0;return e|0}else{n=(f[a>>2]|0)+m|0;m=n;i=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=n+4|0;n=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=d;l=m;b[l>>0]=i;b[l+1>>0]=i>>8;b[l+2>>0]=i>>16;b[l+3>>0]=i>>24;i=m+4|0;b[i>>0]=n;b[i+1>>0]=n>>8;b[i+2>>0]=n>>16;b[i+3>>0]=n>>24;n=g;i=vl(f[n>>2]|0,f[n+4>>2]|0,8,0)|0;n=g;f[n>>2]=i;f[n+4>>2]=H;break}}while(0);b[a+36>>0]=1;d=a+16|0;c=f[d>>2]|0;n=(f[a>>2]|0)+c|0;i=a+8|0;g=wl(f[i>>2]|0,f[i+4>>2]|0,c|0,f[d+4>>2]|0)|0;f[a+32>>2]=0;f[a+24>>2]=n;f[a+28>>2]=n+g;e=1;return e|0}function wf(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;k=e>>>0>1073741823?-1:e<<2;l=Ho(k)|0;oh(l|0,0,k|0)|0;k=a+8|0;a=f[l>>2]|0;m=f[l+4>>2]|0;n=f[b+4>>2]|0;f[h>>2]=f[b>>2];f[h+4>>2]=n;f[j>>2]=a;f[j+4>>2]=m;gd(i,k,j,h);f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];if((e|0)>=(d|0)){Io(l);u=g;return 1}m=0-e|0;a=h+4|0;n=j+4|0;o=i+4|0;p=e;do{q=c+(p<<2)|0;r=q+(m<<2)|0;s=b+(p<<2)|0;t=f[r>>2]|0;v=f[r+4>>2]|0;r=f[s+4>>2]|0;f[h>>2]=f[s>>2];f[a>>2]=r;f[j>>2]=t;f[n>>2]=v;gd(i,k,j,h);f[q>>2]=f[i>>2];f[q+4>>2]=f[o>>2];p=p+e|0}while((p|0)<(d|0));Io(l);u=g;return 1}function xf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(c>>>0>4294967279)$n(a);d=a+11|0;e=b[d>>0]|0;g=e<<24>>24<0;if(g){h=f[a+4>>2]|0;i=(f[a+8>>2]&2147483647)+-1|0}else{h=e&255;i=10}j=h>>>0>c>>>0?h:c;c=j>>>0<11;k=c?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(c){j=f[a>>2]|0;if(g){l=0;m=j;n=a;o=13}else{um(a,j,(e&255)+1|0)|0;Ko(j);o=16}}else{j=k+1|0;p=wk(j)|0;if(g){l=1;m=f[a>>2]|0;n=p;o=13;break}else{um(p,a,(e&255)+1|0)|0;q=p;r=j;s=a+4|0;o=15;break}}while(0);if((o|0)==13){j=a+4|0;um(n,m,(f[j>>2]|0)+1|0)|0;Ko(m);if(l){q=n;r=k+1|0;s=j;o=15}else o=16}if((o|0)==15){f[a+8>>2]=r|-2147483648;f[s>>2]=h;f[a>>2]=q;break}else if((o|0)==16){b[d>>0]=h;break}}while(0);return}function yf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((e|0)<0){g=0;return g|0}a:do if(!c){e=a+4|0;h=f[e>>2]|0;i=f[a>>2]|0;j=h-i|0;k=i;if(j>>>0>=d>>>0){if(j>>>0<=d>>>0)break;f[e>>2]=k+d;break}l=d-j|0;m=a+8|0;n=f[m>>2]|0;if((n-h|0)>>>0>=l>>>0){o=l;p=h;while(1){b[p>>0]=0;p=(f[e>>2]|0)+1|0;f[e>>2]=p;o=o+-1|0;if(!o)break a}}if((d|0)<0)$n(a);o=n-i|0;p=o<<1;h=o>>>0<1073741823?(p>>>0<d>>>0?d:p):2147483647;if(!h)q=0;else q=wk(h)|0;oh(q+j|0,0,l|0)|0;if((j|0)>0)Bf(q|0,k|0,j|0)|0;f[a>>2]=q;f[e>>2]=q+d;f[m>>2]=q+h;if(i|0)Ko(k)}else rf(a,c,c+d|0);while(0);d=a+24|0;a=d;c=vl(f[a>>2]|0,f[a+4>>2]|0,1,0)|0;a=d;f[a>>2]=c;f[a+4>>2]=H;g=1;return g|0}function zf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+32|0;e=d+16|0;g=d;switch(c<<24>>24){case 0:{c=wk(44)|0;h=c;i=h+44|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));Qj(c);f[c>>2]=3696;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=c;u=d;return}case 1:{c=wk(44)|0;h=c;i=h+44|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));Qj(c);f[c>>2]=3652;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=c;u=d;return}default:{c=wk(32)|0;f[g>>2]=c;f[g+8>>2]=-2147483616;f[g+4>>2]=28;h=c;j=11853;i=h+28|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(i|0));b[c+28>>0]=0;f[e>>2]=-1;c=e+4|0;Yi(c,g);f[a>>2]=f[e>>2];Yi(a+4|0,c);f[a+16>>2]=0;if((b[c+11>>0]|0)<0)Ko(f[c>>2]|0);if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);u=d;return}}}function Af(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;if(!c){i=0;u=d;return i|0}f[a>>2]=b;f[e>>2]=0;zh(e,b)|0;a:do if(!(f[e>>2]|0))j=8;else{b=0;while(1){zh(g,f[a>>2]|0)|0;k=wk(44)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=1065353216;l=k+20|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[k+36>>2]=1065353216;f[k+40>>2]=f[g>>2];if(!(Mc(a,k)|0))break;f[h>>2]=k;bi(c,h)|0;l=f[h>>2]|0;f[h>>2]=0;if(l|0){eh(l);Ko(l)}b=b+1|0;if(b>>>0>=(f[e>>2]|0)>>>0){j=8;break a}}eh(k);Ko(k);m=0}while(0);if((j|0)==8)m=Mc(a,c)|0;i=m;u=d;return i|0}function Bf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return Ca(a|0,c|0,d|0)|0;e=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return e|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}h=g&-4|0;d=h-64|0;while((a|0)<=(d|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(h|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{h=g-4|0;while((a|0)<(h|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return e|0}function Cf(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+132|0;c=f[b>>2]|0;if(c|0){d=a+136|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h;h=h+-12|0;i=f[h>>2]|0;if(i|0){f[e+-8>>2]=i;Ko(i)}}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;Ko(g)}g=a+120|0;c=f[g>>2]|0;if(c|0){d=a+124|0;b=f[d>>2]|0;if((b|0)==(c|0))j=c;else{h=b;do{b=h;h=h+-12|0;i=f[h>>2]|0;if(i|0){f[b+-8>>2]=i;Ko(i)}}while((h|0)!=(c|0));j=f[g>>2]|0}f[d>>2]=c;Ko(j)}j=f[a+108>>2]|0;if(j|0){f[a+112>>2]=j;Ko(j)}j=f[a+96>>2]|0;if(!j){k=a+76|0;zk(k);l=a+56|0;zk(l);m=a+36|0;zk(m);n=a+16|0;zk(n);return}f[a+100>>2]=j;Ko(j);k=a+76|0;zk(k);l=a+56|0;zk(l);m=a+36|0;zk(m);n=a+16|0;zk(n);return}function Df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;if(n|0)Rj(k|0,b|0,n|0)|0;if(!o){f[m>>2]=l+(n>>2<<2);return}n=d-c|0;if((n|0)<=0)return;Bf(f[m>>2]|0,p|0,n|0)|0;f[m>>2]=(f[m>>2]|0)+(n>>>2<<2);return}if(!k)q=j;else{j=a+4|0;f[j>>2]=k;Ko(k);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)$n(a);j=q>>1;k=q>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;if(k>>>0>1073741823)$n(a);j=wk(k<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(k<<2);if((g|0)<=0)return;Bf(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function Ef(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;f[e>>2]=b;g=a+8|0;if(((f[a+12>>2]|0)-(f[g>>2]|0)>>2|0)<=(b|0))xg(g,b+1|0);h=f[(f[c>>2]|0)+56>>2]|0;do if((h|0)<5){i=a+20+(h*12|0)+4|0;j=f[i>>2]|0;if((j|0)==(f[a+20+(h*12|0)+8>>2]|0)){Ng(a+20+(h*12|0)|0,e);break}else{f[j>>2]=b;f[i>>2]=j+4;break}}while(0);b=f[c>>2]|0;h=f[e>>2]|0;f[b+60>>2]=h;e=(f[g>>2]|0)+(h<<2)|0;f[c>>2]=0;c=f[e>>2]|0;f[e>>2]=b;if(!c){u=d;return}b=c+88|0;e=f[b>>2]|0;f[b>>2]=0;if(e|0){b=f[e+8>>2]|0;if(b|0){f[e+12>>2]=b;Ko(b)}Ko(e)}e=f[c+68>>2]|0;if(e|0){f[c+72>>2]=e;Ko(e)}e=c+64|0;b=f[e>>2]|0;f[e>>2]=0;if(b|0){e=f[b>>2]|0;if(e|0){f[b+4>>2]=e;Ko(e)}Ko(b)}Ko(c);u=d;return}function Ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e+12|0;h=e+8|0;i=e;f[i>>2]=f[b>>2];f[g>>2]=f[i>>2];i=Ac(a,g,h,e+4|0,c)|0;c=f[i>>2]|0;if(c|0){j=c;u=e;return j|0}c=wk(40)|0;Yi(c+16|0,d);Yi(c+28|0,d+12|0);d=f[h>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=d;f[i>>2]=c;d=f[f[a>>2]>>2]|0;if(!d)k=c;else{f[a>>2]=d;k=f[i>>2]|0}vd(f[a+4>>2]|0,k);k=a+8|0;f[k>>2]=(f[k>>2]|0)+1;j=c;u=e;return j|0}function Gf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e;h=a+4|0;f[h>>2]=0;if(!c){u=e;return}i=a+8|0;j=f[i>>2]|0;k=j<<5;if(k>>>0<c>>>0){f[g>>2]=0;l=g+4|0;f[l>>2]=0;m=g+8|0;f[m>>2]=0;if((c|0)<0)$n(a);n=j<<6;j=c+31&-32;vg(g,k>>>0<1073741823?(n>>>0<j>>>0?j:n):2147483647);n=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=n;g=f[h>>2]|0;f[h>>2]=c;f[l>>2]=g;g=f[i>>2]|0;f[i>>2]=f[m>>2];f[m>>2]=g;if(n|0)Ko(n);o=a}else{f[h>>2]=c;o=a}a=f[o>>2]|0;o=a;h=a;a=c>>>5;n=a<<2;if(!(b[d>>0]|0)){oh(h|0,0,n|0)|0;d=c&31;g=o+(a<<2)|0;if(!d){u=e;return}f[g>>2]=f[g>>2]&~(-1>>>(32-d|0));u=e;return}else{oh(h|0,-1,n|0)|0;n=c&31;c=o+(a<<2)|0;if(!n){u=e;return}f[c>>2]=f[c>>2]|-1>>>(32-n|0);u=e;return}}function Hf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;c=b+8|0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=b+16|0;g=c;i=f[g>>2]|0;j=f[g+4>>2]|0;g=vl(i|0,j|0,4,0)|0;k=H;if((e|0)<(k|0)|(e|0)==(k|0)&d>>>0<g>>>0){l=0;return l|0}m=f[b>>2]|0;b=m+i|0;n=h[b>>0]|h[b+1>>0]<<8|h[b+2>>0]<<16|h[b+3>>0]<<24;b=c;f[b>>2]=g;f[b+4>>2]=k;k=vl(i|0,j|0,8,0)|0;j=H;if((e|0)<(j|0)|(e|0)==(j|0)&d>>>0<k>>>0){l=0;return l|0}d=m+g|0;g=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;d=c;f[d>>2]=k;f[d+4>>2]=j;if((n|0)>(g|0)){l=0;return l|0}f[a+12>>2]=n;f[a+16>>2]=g;j=wl(g|0,((g|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=H;if(!(n>>>0<0|(n|0)==0&j>>>0<2147483647)){l=0;return l|0}n=j+1|0;f[a+20>>2]=n;j=(n|0)/2|0;g=a+24|0;f[g>>2]=j;f[a+28>>2]=0-j;if(n&1|0){l=1;return l|0}f[g>>2]=j+-1;l=1;return l|0}function If(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/12|0;h=g+1|0;i=e;j=d;if(h>>>0>357913941)$n(a);d=a+8|0;k=((f[d>>2]|0)-e|0)/12|0;l=k<<1;m=k>>>0<178956970?(l>>>0<h>>>0?h:l):357913941;do if(m)if(m>>>0>357913941){l=qa(8)|0;Dm(l,13552);f[l>>2]=4908;ta(l|0,1128,105)}else{n=wk(m*12|0)|0;break}else n=0;while(0);l=n+(g*12|0)|0;h=n+(m*12|0)|0;f[l>>2]=f[b>>2];f[n+(g*12|0)+4>>2]=f[b+4>>2];f[n+(g*12|0)+8>>2]=f[b+8>>2];b=l+12|0;if((j|0)==(i|0))o=l;else{g=j;j=l;while(1){l=j+-12|0;n=g;g=g+-12|0;f[l>>2]=f[g>>2];f[j+-8>>2]=f[n+-8>>2];f[j+-4>>2]=f[n+-4>>2];if((g|0)==(i|0)){o=l;break}else j=l}}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;Ko(e);return}function Jf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;do{j=i+16|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[i+20>>2]|0:k&255;k=h>>>0<m>>>0;n=k?h:m;if((n|0)!=0?(o=Fi(l?f[j>>2]|0:j,e,n)|0,(o|0)!=0):0)p=o;else p=m>>>0<h>>>0?-1:k&1;k=(p|0)<0;g=k?g:i;i=f[(k?i+4|0:i)>>2]|0}while((i|0)!=0);if((g|0)!=(d|0)){i=g+16|0;k=b[i+11>>0]|0;m=k<<24>>24<0;o=m?f[g+20>>2]|0:k&255;k=o>>>0<h>>>0?o:h;if(k|0?(n=Fi(e,m?f[i>>2]|0:i,k)|0,n|0):0){if((n|0)<0)break;else q=g;return q|0}if(h>>>0>=o>>>0){q=g;return q|0}}}while(0);q=d;return q|0}function Kf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=f[c+88>>2]|0;if(!d){e=0;return e|0}if((f[d>>2]|0)!=1){e=0;return e|0}g=d+8|0;d=f[g>>2]|0;f[a+4>>2]=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;i=a+8|0;j=c+24|0;c=b[j>>0]|0;k=c<<24>>24;l=a+12|0;m=f[i>>2]|0;n=(f[l>>2]|0)-m>>2;o=m;if(n>>>0>=k>>>0)if(n>>>0>k>>>0){f[l>>2]=o+(k<<2);p=c;q=d}else{p=c;q=d}else{Eg(i,k-n|0);p=b[j>>0]|0;q=f[g>>2]|0}g=q+4|0;j=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(p<<24>>24>0){g=f[i>>2]|0;i=p<<24>>24;p=j;n=4;k=0;while(1){f[g+(k<<2)>>2]=p;n=n+4|0;k=k+1|0;d=q+n|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if((k|0)>=(i|0)){r=c;break}else p=c}}else r=j;f[a+20>>2]=r;e=1;return e|0}function Lf(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+128|0;c=f[b>>2]|0;if(c|0){d=a+132|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h;h=h+-12|0;i=f[h>>2]|0;if(i|0){f[e+-8>>2]=i;Ko(i)}}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;Ko(g)}g=a+116|0;c=f[g>>2]|0;if(c|0){d=a+120|0;b=f[d>>2]|0;if((b|0)==(c|0))j=c;else{h=b;do{b=h;h=h+-12|0;i=f[h>>2]|0;if(i|0){f[b+-8>>2]=i;Ko(i)}}while((h|0)!=(c|0));j=f[g>>2]|0}f[d>>2]=c;Ko(j)}j=f[a+104>>2]|0;if(j|0){f[a+108>>2]=j;Ko(j)}j=f[a+92>>2]|0;if(!j){k=a+72|0;zk(k);l=a+52|0;zk(l);m=a+32|0;zk(m);return}f[a+96>>2]=j;Ko(j);k=a+72|0;zk(k);l=a+52|0;zk(l);m=a+32|0;zk(m);return}function Mf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+224|0;g=e+120|0;h=e+80|0;i=e;j=e+136|0;k=h;l=k+40|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[g>>2]=f[d>>2];if((ub(0,c,g,i,h)|0)<0)m=-1;else{if((f[a+76>>2]|0)>-1)n=Po(a)|0;else n=0;d=f[a>>2]|0;k=d&32;if((b[a+74>>0]|0)<1)f[a>>2]=d&-33;d=a+48|0;if(!(f[d>>2]|0)){l=a+44|0;o=f[l>>2]|0;f[l>>2]=j;p=a+28|0;f[p>>2]=j;q=a+20|0;f[q>>2]=j;f[d>>2]=80;r=a+16|0;f[r>>2]=j+80;j=ub(a,c,g,i,h)|0;if(!o)s=j;else{Ma[f[a+36>>2]&31](a,0,0)|0;t=(f[q>>2]|0)==0?-1:j;f[l>>2]=o;f[d>>2]=0;f[r>>2]=0;f[p>>2]=0;f[q>>2]=0;s=t}}else s=ub(a,c,g,i,h)|0;h=f[a>>2]|0;f[a>>2]=h|k;if(n|0)Oo(a);m=(h&32|0)==0?s:-1}u=e;return m|0}function Nf(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=d+84|0;g=a+16|0;if(b[e>>0]|0){h=f[g>>2]|0;return h|0}a=f[g>>2]|0;if(!a){h=f[g>>2]|0;return h|0}i=a+84|0;if(!(b[i>>0]|0)){h=f[g>>2]|0;return h|0}j=d+68|0;k=d+72|0;d=(f[k>>2]|0)-(f[j>>2]|0)>>2;b[i>>0]=0;i=a+68|0;l=a+72|0;a=f[i>>2]|0;m=(f[l>>2]|0)-a>>2;if(d>>>0<=m>>>0)if(d>>>0<m>>>0){f[l>>2]=a+(d<<2);n=k;o=j;p=e}else{n=k;o=j;p=e}else{Of(i,d-m|0,1404);m=f[c>>2]|0;n=m+72|0;o=m+68|0;p=m+84|0}if(b[p>>0]|0){h=f[g>>2]|0;return h|0}p=f[o>>2]|0;o=p;m=(f[n>>2]|0)-p|0;p=m>>2;if(!m){h=f[g>>2]|0;return h|0}m=f[(f[g>>2]|0)+68>>2]|0;n=0;do{f[m+(n<<2)>>2]=f[o+(n<<2)>>2];n=n+1|0}while(n>>>0<p>>>0);h=f[g>>2]|0;return h|0}function Of(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>2>>>0>=b>>>0){j=b;k=i;while(1){f[k>>2]=f[c>>2];j=j+-1|0;if(!j)break;else k=k+4|0}f[g>>2]=i+(b<<2);return}i=f[a>>2]|0;k=h-i|0;h=k>>2;j=h+b|0;if(j>>>0>1073741823)$n(a);l=e-i|0;e=l>>1;m=l>>2>>>0<536870911?(e>>>0<j>>>0?j:e):1073741823;do if(m)if(m>>>0>1073741823){e=qa(8)|0;Dm(e,13552);f[e>>2]=4908;ta(e|0,1128,105)}else{e=wk(m<<2)|0;n=e;o=e;break}else{n=0;o=0}while(0);e=n+(h<<2)|0;h=n+(m<<2)|0;m=b;j=e;while(1){f[j>>2]=f[c>>2];m=m+-1|0;if(!m)break;else j=j+4|0}if((k|0)>0)Bf(o|0,i|0,k|0)|0;f[a>>2]=n;f[g>>2]=e+(b<<2);f[d>>2]=h;if(!i)return;Ko(i);return}function Pf(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+64|0;i=h;j=f[a>>2]|0;k=a+(f[j+-8>>2]|0)|0;l=f[j+-4>>2]|0;f[i>>2]=e;f[i+4>>2]=a;f[i+8>>2]=c;f[i+12>>2]=g;g=i+16|0;c=i+20|0;a=i+24|0;j=i+28|0;m=i+32|0;n=i+40|0;o=g;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));d[g+36>>1]=0;b[g+38>>0]=0;a:do if(en(l,e,0)|0){f[i+48>>2]=1;Ua[f[(f[l>>2]|0)+20>>2]&3](l,i,k,k,1,0);q=(f[a>>2]|0)==1?k:0}else{Ta[f[(f[l>>2]|0)+24>>2]&3](l,i,k,1,0);switch(f[i+36>>2]|0){case 0:{q=(f[n>>2]|0)==1&(f[j>>2]|0)==1&(f[m>>2]|0)==1?f[c>>2]|0:0;break a;break}case 1:break;default:{q=0;break a}}if((f[a>>2]|0)!=1?!((f[n>>2]|0)==0&(f[j>>2]|0)==1&(f[m>>2]|0)==1):0){q=0;break}q=f[g>>2]|0}while(0);u=h;return q|0}function Qf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Ia;d=u;u=u+32|0;e=d+16|0;g=d;h=a+8|0;i=b[(f[h>>2]|0)+24>>0]<<2;j=f[a+16>>2]|0;if(!(f[j+80>>2]|0))k=0;else k=(f[f[j>>2]>>2]|0)+(f[j+48>>2]|0)|0;f[g>>2]=-1;f[g+4>>2]=-1;f[g+8>>2]=-1;f[g+12>>2]=-1;j=f[a+24>>2]|0;if((j+-2|0)>>>0>28){l=0;u=d;return l|0}f[g>>2]=j;a=1<<j;f[g+4>>2]=a+-1;j=a+-2|0;a=g+8|0;f[a>>2]=j;f[g+12>>2]=(j|0)/2|0;if(!c){l=1;u=d;return l|0}m=0;n=0;o=0;p=j;while(1){q=_(_(1.0)/_(p|0));Pe(g,_(q*_(f[k+(m<<2)>>2]|0)),_(q*_(f[k+((m|1)<<2)>>2]|0)),e);Bf((f[f[(f[h>>2]|0)+64>>2]>>2]|0)+o|0,e|0,i|0)|0;j=n+1|0;if((j|0)==(c|0)){l=1;break}m=m+2|0;n=j;o=o+i|0;p=f[a>>2]|0}u=d;return l|0}function Rf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(f[a>>2]|0)+1794895138|0;g=fn(f[a+8>>2]|0,e)|0;h=fn(f[a+12>>2]|0,e)|0;i=fn(f[a+16>>2]|0,e)|0;a:do if((g>>>0<c>>>2>>>0?(j=c-(g<<2)|0,h>>>0<j>>>0&i>>>0<j>>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=fn(f[a+(q<<2)>>2]|0,e)|0;s=fn(f[a+(q+1<<2)>>2]|0,e)|0;if(!(s>>>0<c>>>0&r>>>0<(c-s|0)>>>0)){t=0;break a}if(b[a+(s+r)>>0]|0){t=0;break a}r=Ri(d,a+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}l=s?l:o;m=s?n:m-n|0}m=p+k|0;l=fn(f[a+(m<<2)>>2]|0,e)|0;j=fn(f[a+(m+1<<2)>>2]|0,e)|0;if(j>>>0<c>>>0&l>>>0<(c-j|0)>>>0)t=(b[a+(j+l)>>0]|0)==0?a+j|0:0;else t=0}else t=0;while(0);return t|0}function Sf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>2>>>0>=b>>>0){i=b;j=h;while(1){f[j>>2]=1;i=i+-1|0;if(!i)break;else j=j+4|0}f[e>>2]=h+(b<<2);return}h=f[a>>2]|0;j=g-h|0;g=j>>2;i=g+b|0;if(i>>>0>1073741823)$n(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0<i>>>0?i:d):1073741823;do if(l)if(l>>>0>1073741823){d=qa(8)|0;Dm(d,13552);f[d>>2]=4908;ta(d|0,1128,105)}else{d=wk(l<<2)|0;m=d;n=d;break}else{m=0;n=0}while(0);d=m+(g<<2)|0;g=m+(l<<2)|0;l=b;i=d;while(1){f[i>>2]=1;l=l+-1|0;if(!l)break;else i=i+4|0}if((j|0)>0)Bf(n|0,h|0,j|0)|0;f[a>>2]=m;f[e>>2]=d+(b<<2);f[c>>2]=g;if(!h)return;Ko(h);return}function Tf(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+12|0;d=f[a>>2]|0;e=a+8|0;g=f[e>>2]|0;h=(g|0)==-1;if(!(b[c>>0]|0)){do if((!h?(i=(((g>>>0)%3|0|0)==0?2:-1)+g|0,(i|0)!=-1):0)?(j=f[(f[d+12>>2]|0)+(i<<2)>>2]|0,(j|0)!=-1):0)if(!((j>>>0)%3|0)){k=j+2|0;break}else{k=j+-1|0;break}else k=-1;while(0);f[e>>2]=k;return}k=g+1|0;if((!h?(h=((k>>>0)%3|0|0)==0?g+-2|0:k,(h|0)!=-1):0)?(k=f[(f[d+12>>2]|0)+(h<<2)>>2]|0,h=k+1|0,(k|0)!=-1):0){g=((h>>>0)%3|0|0)==0?k+-2|0:h;f[e>>2]=g;if((g|0)!=-1){if((g|0)!=(f[a+4>>2]|0))return;f[e>>2]=-1;return}}else f[e>>2]=-1;g=f[a+4>>2]|0;do if(((g|0)!=-1?(a=(((g>>>0)%3|0|0)==0?2:-1)+g|0,(a|0)!=-1):0)?(h=f[(f[d+12>>2]|0)+(a<<2)>>2]|0,(h|0)!=-1):0)if(!((h>>>0)%3|0)){l=h+2|0;break}else{l=h+-1|0;break}else l=-1;while(0);f[e>>2]=l;b[c>>0]=0;return}function Uf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+12|0;a:do if((f[e>>2]|0)!=(c|0)){g=f[a>>2]|0;h=a+4|0;i=f[h>>2]|0;if((i|0)!=(g|0)){j=i;do{j=j+-12|0;if((b[j+11>>0]|0)<0)Ko(f[j>>2]|0)}while((j|0)!=(g|0))}f[h>>2]=g;f[e>>2]=c;j=f[c+8>>2]|0;if(j|0){i=a+8|0;k=j;j=g;while(1){l=k+8|0;if((j|0)==(f[i>>2]|0))cf(a,l);else{Yi(j,l);f[h>>2]=(f[h>>2]|0)+12}l=f[k>>2]|0;if(!l)break a;k=l;j=f[h>>2]|0}}}while(0);if((d|0)<0){m=0;return m|0}c=f[a>>2]|0;if((((f[a+4>>2]|0)-c|0)/12|0)>>>0<=d>>>0){m=0;return m|0}a=c+(d*12|0)|0;if((b[a+11>>0]|0)<0){m=f[a>>2]|0;return m|0}else{m=a;return m|0}return 0}function Vf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+12|0;g=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;h=Dh(c)|0;if(h>>>0>4294967279)$n(e);if(h>>>0<11){b[e+11>>0]=h;if(!h)i=e;else{j=e;k=6}}else{l=h+16&-16;m=wk(l)|0;f[e>>2]=m;f[e+8>>2]=l|-2147483648;f[e+4>>2]=h;j=m;k=6}if((k|0)==6){Bf(j|0,c|0,h|0)|0;i=j}b[i+h>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=g+11|0;b[h>>0]=4;f[g>>2]=1701667182;b[g+4>>0]=0;i=f[a+4>>2]|0;if((i|0)!=0?(j=Ed(i,g,e)|0,(j|0)!=0):0)n=Di(a,f[j+40>>2]|0)|0;else n=-1;if((b[h>>0]|0)<0)Ko(f[g>>2]|0);if((b[e+11>>0]|0)>=0){u=d;return n|0}Ko(f[e>>2]|0);u=d;return n|0}\nfunction sb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;g=u;u=u+64|0;d=g+16|0;h=g;i=a+8|0;f[i>>2]=e;j=a+32|0;k=a+36|0;l=f[j>>2]|0;m=(f[k>>2]|0)-l>>2;if(m>>>0>=e>>>0){if(m>>>0>e>>>0)f[k>>2]=l+(e<<2)}else Eg(j,e-m|0);m=d;j=m+48|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(j|0));f[h>>2]=0;if(!e){n=0;o=0}else{Of(d,e,h);n=f[d+12>>2]|0;o=f[d+16>>2]|0}f[h>>2]=0;m=d+16|0;j=o-n>>2;if(j>>>0>=e>>>0){if(j>>>0>e>>>0)f[m>>2]=n+(e<<2)}else Of(d+12|0,e-j|0,h);j=d+24|0;f[h>>2]=0;n=d+28|0;m=f[j>>2]|0;o=(f[n>>2]|0)-m>>2;if(o>>>0>=e>>>0){if(o>>>0>e>>>0)f[n>>2]=m+(e<<2)}else Of(j,e-o|0,h);o=d+36|0;f[h>>2]=0;j=d+40|0;m=f[o>>2]|0;n=(f[j>>2]|0)-m>>2;if(n>>>0>=e>>>0){if(n>>>0>e>>>0)f[j>>2]=m+(e<<2)}else Of(o,e-n|0,h);n=f[d>>2]|0;if((f[i>>2]|0)>0){o=a+16|0;m=a+32|0;j=a+12|0;l=0;do{k=f[n+(l<<2)>>2]|0;p=f[o>>2]|0;do if((k|0)<=(p|0)){q=f[j>>2]|0;r=f[m>>2]|0;s=r+(l<<2)|0;if((k|0)<(q|0)){f[s>>2]=q;t=r;break}else{f[s>>2]=k;t=r;break}}else{r=f[m>>2]|0;f[r+(l<<2)>>2]=p;t=r}while(0);l=l+1|0;v=f[i>>2]|0}while((l|0)<(v|0));if((v|0)>0){v=a+20|0;l=0;do{m=(f[b+(l<<2)>>2]|0)+(f[t+(l<<2)>>2]|0)|0;n=c+(l<<2)|0;f[n>>2]=m;if((m|0)<=(f[o>>2]|0)){if((m|0)<(f[j>>2]|0)){w=(f[v>>2]|0)+m|0;x=19}}else{w=m-(f[v>>2]|0)|0;x=19}if((x|0)==19){x=0;f[n>>2]=w}l=l+1|0}while((l|0)<(f[i>>2]|0))}}l=f[a+48>>2]|0;w=f[a+52>>2]|0;v=wk(16)|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[h>>2]=0;j=h+4|0;f[j>>2]=0;o=h+8|0;f[o>>2]=0;do if(e)if(e>>>0>1073741823)$n(h);else{t=e<<2;n=wk(t)|0;f[h>>2]=n;m=n+(e<<2)|0;f[o>>2]=m;oh(n|0,0,t|0)|0;f[j>>2]=m;y=n;break}else y=0;while(0);o=f[a+56>>2]|0;n=f[o>>2]|0;m=(f[o+4>>2]|0)-n|0;t=m>>2;a:do if((m|0)>4){p=n;k=(e|0)>0;r=l+12|0;s=a+16|0;q=a+32|0;z=a+12|0;A=a+20|0;B=e<<2;C=(e|0)==1;D=1;while(1){if(t>>>0<=D>>>0){x=30;break}E=f[p+(D<<2)>>2]|0;do if((E|0)!=-1){F=(((E>>>0)%3|0|0)==0?2:-1)+E|0;G=(F|0)==-1;H=f[r>>2]|0;I=H+(F<<2)|0;F=1;J=0;K=E;b:while(1){L=f[d+(J*12|0)>>2]|0;M=f[H+(K<<2)>>2]|0;if((M|0)!=-1){N=f[l>>2]|0;O=f[w>>2]|0;P=f[O+(f[N+(M<<2)>>2]<<2)>>2]|0;Q=M+1|0;R=((Q>>>0)%3|0|0)==0?M+-2|0:Q;if((R|0)==-1)S=-1;else S=f[N+(R<<2)>>2]|0;R=f[O+(S<<2)>>2]|0;Q=(((M>>>0)%3|0|0)==0?2:-1)+M|0;if((Q|0)==-1)T=-1;else T=f[N+(Q<<2)>>2]|0;Q=f[O+(T<<2)>>2]|0;if((P|0)<(D|0)&(R|0)<(D|0)&(Q|0)<(D|0)){O=W(P,e)|0;P=W(R,e)|0;R=W(Q,e)|0;if(k){Q=0;do{f[L+(Q<<2)>>2]=(f[c+(Q+R<<2)>>2]|0)+(f[c+(Q+P<<2)>>2]|0)-(f[c+(Q+O<<2)>>2]|0);Q=Q+1|0}while((Q|0)!=(e|0))}Q=J+1|0;if((Q|0)==4){U=4;break}else V=Q}else V=J}else V=J;do if(F){Q=K+1|0;O=((Q>>>0)%3|0|0)==0?K+-2|0:Q;if((O|0)!=-1?(Q=f[H+(O<<2)>>2]|0,O=Q+1|0,(Q|0)!=-1):0)X=((O>>>0)%3|0|0)==0?Q+-2|0:O;else X=-1}else{O=(((K>>>0)%3|0|0)==0?2:-1)+K|0;if((O|0)!=-1?(Q=f[H+(O<<2)>>2]|0,(Q|0)!=-1):0)if(!((Q>>>0)%3|0)){X=Q+2|0;break}else{X=Q+-1|0;break}else X=-1}while(0);if((X|0)==(E|0)){x=59;break}Q=(X|0)!=-1;O=Q|F^1;do if(!(O|G)){P=f[I>>2]|0;if((P|0)==-1){x=59;break b}if(!((P>>>0)%3|0)){Y=0;Z=P+2|0;break}else{Y=0;Z=P+-1|0;break}}else{Y=Q&F;Z=O?X:-1}while(0);if((Z|0)==-1){x=59;break}else{F=Y;J=V;K=Z}}if((x|0)==59){x=0;if((V|0)>0)U=V;else{x=60;break}}if(k){oh(f[h>>2]|0,0,B|0)|0;K=U+-1|0;J=v+(K<<2)|0;F=a+60+(K*12|0)+4|0;I=a+60+(K*12|0)|0;K=f[h>>2]|0;G=0;H=0;while(1){O=f[J>>2]|0;f[J>>2]=O+1;if((f[F>>2]|0)>>>0<=O>>>0){_=K;$=0;break a}if(!(f[(f[I>>2]|0)+(O>>>5<<2)>>2]&1<<(O&31))){O=f[d+(G*12|0)>>2]|0;Q=0;do{P=K+(Q<<2)|0;f[P>>2]=(f[P>>2]|0)+(f[O+(Q<<2)>>2]|0);Q=Q+1|0}while((Q|0)!=(e|0));aa=H+1|0}else aa=H;G=G+1|0;if((G|0)>=(U|0)){ba=aa;break}else H=aa}}else{H=U+-1|0;G=v+(H<<2)|0;K=a+60+(H*12|0)|0;I=f[h>>2]|0;F=f[a+60+(H*12|0)+4>>2]|0;H=0;J=0;Q=f[G>>2]|0;while(1){O=Q;Q=Q+1|0;f[G>>2]=Q;if(F>>>0<=O>>>0){_=I;$=0;break a}P=J+((f[(f[K>>2]|0)+(O>>>5<<2)>>2]&1<<(O&31)|0)==0&1)|0;H=H+1|0;if((H|0)>=(U|0)){ba=P;break}else J=P}}J=W(D,e)|0;if(ba){H=f[h>>2]|0;if(k?(f[H>>2]=(f[H>>2]|0)/(ba|0)|0,!C):0){K=1;do{I=H+(K<<2)|0;f[I>>2]=(f[I>>2]|0)/(ba|0)|0;K=K+1|0}while((K|0)!=(e|0))}K=b+(J<<2)|0;I=c+(J<<2)|0;if((f[i>>2]|0)>0){F=0;do{Q=f[H+(F<<2)>>2]|0;G=f[s>>2]|0;do if((Q|0)<=(G|0)){P=f[z>>2]|0;O=f[q>>2]|0;R=O+(F<<2)|0;if((Q|0)<(P|0)){f[R>>2]=P;ca=O;break}else{f[R>>2]=Q;ca=O;break}}else{O=f[q>>2]|0;f[O+(F<<2)>>2]=G;ca=O}while(0);F=F+1|0;da=f[i>>2]|0}while((F|0)<(da|0));if((da|0)>0){F=0;do{H=(f[K+(F<<2)>>2]|0)+(f[ca+(F<<2)>>2]|0)|0;G=I+(F<<2)|0;f[G>>2]=H;do if((H|0)>(f[s>>2]|0)){ea=H-(f[A>>2]|0)|0;x=106}else{if((H|0)>=(f[z>>2]|0))break;ea=(f[A>>2]|0)+H|0;x=106}while(0);if((x|0)==106){x=0;f[G>>2]=ea}F=F+1|0}while((F|0)<(f[i>>2]|0))}}}else{fa=J;x=73}}else x=60;while(0);if((x|0)==60){x=0;fa=W(D,e)|0;x=73}if((x|0)==73?(x=0,E=c+((W(D+-1|0,e)|0)<<2)|0,F=b+(fa<<2)|0,I=c+(fa<<2)|0,(f[i>>2]|0)>0):0){K=0;do{H=f[E+(K<<2)>>2]|0;Q=f[s>>2]|0;do if((H|0)<=(Q|0)){O=f[z>>2]|0;R=f[q>>2]|0;P=R+(K<<2)|0;if((H|0)<(O|0)){f[P>>2]=O;ga=R;break}else{f[P>>2]=H;ga=R;break}}else{R=f[q>>2]|0;f[R+(K<<2)>>2]=Q;ga=R}while(0);K=K+1|0;ha=f[i>>2]|0}while((K|0)<(ha|0));if((ha|0)>0){K=0;do{E=(f[F+(K<<2)>>2]|0)+(f[ga+(K<<2)>>2]|0)|0;Q=I+(K<<2)|0;f[Q>>2]=E;if((E|0)<=(f[s>>2]|0)){if((E|0)<(f[z>>2]|0)){ia=(f[A>>2]|0)+E|0;x=87}}else{ia=E-(f[A>>2]|0)|0;x=87}if((x|0)==87){x=0;f[Q>>2]=ia}K=K+1|0}while((K|0)<(f[i>>2]|0))}}D=D+1|0;if((D|0)>=(t|0)){x=110;break}}if((x|0)==30)$n(o);else if((x|0)==110){_=f[h>>2]|0;$=1;break}}else{_=y;$=1}while(0);if(_|0){f[j>>2]=_;Ko(_)}Ko(v);v=f[d+36>>2]|0;if(v|0){f[d+40>>2]=v;Ko(v)}v=f[d+24>>2]|0;if(v|0){f[d+28>>2]=v;Ko(v)}v=f[d+12>>2]|0;if(v|0){f[d+16>>2]=v;Ko(v)}v=f[d>>2]|0;if(!v){u=g;return $|0}f[d+4>>2]=v;Ko(v);u=g;return $|0}function tb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=Ia,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=u;u=u+720|0;e=d;g=d+688|0;i=d+656|0;k=d+4|0;if((j[c+38>>1]|0)>514){f[i>>2]=0;l=i+4|0;f[l>>2]=0;f[i+8>>2]=0;m=c+8|0;o=c+16|0;p=g+4|0;q=g+8|0;r=a+36|0;t=a+40|0;v=a+60|0;w=a+44|0;x=g+8|0;y=g+12|0;z=g+20|0;A=0;a:while(1){if((A|0)>=(Ka[f[(f[a>>2]|0)+24>>2]&127](a)|0)){B=26;break}C=La[f[(f[a>>2]|0)+20>>2]&127](a,A)|0;D=(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)+4|0;E=f[(f[(f[D>>2]|0)+8>>2]|0)+(C<<2)>>2]|0;if((f[E+28>>2]|0)==9){C=b[E+24>>0]|0;E=f[i>>2]|0;D=(f[l>>2]|0)-E>>2;if(D>>>0>=C>>>0){if(D>>>0>C>>>0)f[l>>2]=E+(C<<2)}else Eg(i,C-D|0);D=C<<2;E=m;F=f[E>>2]|0;G=f[E+4>>2]|0;E=o;I=f[E>>2]|0;J=vl(I|0,f[E+4>>2]|0,D|0,0)|0;E=H;if((G|0)<(E|0)|(G|0)==(E|0)&F>>>0<J>>>0){K=0;break}Bf(f[i>>2]|0,(f[c>>2]|0)+I|0,D|0)|0;I=o;J=vl(f[I>>2]|0,f[I+4>>2]|0,D|0,0)|0;D=H;I=o;f[I>>2]=J;f[I+4>>2]=D;I=m;F=f[I>>2]|0;E=f[I+4>>2]|0;I=vl(J|0,D|0,4,0)|0;G=H;if((E|0)<(G|0)|(E|0)==(G|0)&F>>>0<I>>>0){K=0;break}L=f[c>>2]|0;M=L+J|0;b[s>>0]=b[M>>0];b[s+1>>0]=b[M+1>>0];b[s+2>>0]=b[M+2>>0];b[s+3>>0]=b[M+3>>0];N=_(n[s>>2]);M=o;f[M>>2]=I;f[M+4>>2]=G;if(!((E|0)>(G|0)|(E|0)==(G|0)&F>>>0>I>>>0)){K=0;break}F=b[L+I>>0]|0;I=vl(J|0,D|0,5,0)|0;D=o;f[D>>2]=I;f[D+4>>2]=H;if((F&255)>31){K=0;break}f[g>>2]=1228;f[p>>2]=-1;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;kj(g,F&255,f[i>>2]|0,C,N);do if(Si(g,f[(f[v>>2]|0)+((((f[t>>2]|0)-(f[r>>2]|0)|0)/24|0)<<2)>>2]|0)|0){C=f[t>>2]|0;if((C|0)==(f[w>>2]|0)){wd(r,g);O=0;break}f[C>>2]=1228;f[C+4>>2]=f[p>>2];P=C+8|0;f[P>>2]=0;F=C+12|0;f[F>>2]=0;D=C+16|0;f[D>>2]=0;I=(f[y>>2]|0)-(f[x>>2]|0)|0;J=I>>2;if(I|0){if(J>>>0>1073741823){B=17;break a}L=wk(I)|0;f[F>>2]=L;f[P>>2]=L;f[D>>2]=L+(J<<2);J=f[x>>2]|0;D=(f[y>>2]|0)-J|0;if((D|0)>0){Bf(L|0,J|0,D|0)|0;f[F>>2]=L+(D>>>2<<2)}}f[C+20>>2]=f[z>>2];f[t>>2]=(f[t>>2]|0)+24;O=0}else O=1;while(0);f[g>>2]=1228;C=f[q>>2]|0;if(C|0){f[y>>2]=C;Ko(C)}if(O|0){K=0;break}}A=A+1|0}if((B|0)==17)$n(P);if((B|0)==26){P=a+48|0;A=a+52|0;if((f[A>>2]|0)==(f[P>>2]|0))K=1;else{O=0;y=0;while(1){if(zh(g,c)|0){q=f[g>>2]|0;Q=q<<31>>31^q>>>1}else Q=y;q=f[P>>2]|0;f[q+(O<<2)>>2]=Q;O=O+1|0;if(O>>>0>=(f[A>>2]|0)-q>>2>>>0){K=1;break}else y=Q}}}Q=f[i>>2]|0;if(Q|0){f[l>>2]=Q;Ko(Q)}R=K;u=d;return R|0}K=Ka[f[(f[a>>2]|0)+24>>2]&127](a)|0;f[g>>2]=0;Q=g+4|0;f[Q>>2]=0;l=g+8|0;f[l>>2]=0;y=(K|0)==0;if(y){S=0;T=f[(f[a>>2]|0)+20>>2]|0;U=a}else{if(K>>>0>214748364)$n(g);A=K*20|0;O=wk(A)|0;f[g>>2]=O;f[l>>2]=O+(K*20|0);oh(O|0,0,A|0)|0;f[Q>>2]=O+A;A=0;O=0;l=f[(f[a>>2]|0)+20>>2]|0;while(1){P=La[l&127](a,A)|0;q=(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)+4|0;t=f[(f[(f[q>>2]|0)+8>>2]|0)+(P<<2)>>2]|0;P=f[t+28>>2]|0;q=Bj(P)|0;z=b[t+24>>0]|0;x=f[g>>2]|0;f[x+(A*20|0)>>2]=t;f[x+(A*20|0)+4>>2]=O;f[x+(A*20|0)+8>>2]=P;f[x+(A*20|0)+12>>2]=(q|0)>0?q:0;f[x+(A*20|0)+16>>2]=z;x=O+z|0;A=A+1|0;z=f[(f[a>>2]|0)+20>>2]|0;if(A>>>0>=K>>>0){S=x;T=z;U=a;break}else{O=x;l=z}}}l=La[T&127](a,0)|0;T=(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)+4|0;O=f[(f[(f[T>>2]|0)+8>>2]|0)+(l<<2)>>2]|0;b[O+84>>0]=1;f[O+72>>2]=f[O+68>>2];l=c+8|0;T=f[l>>2]|0;A=f[l+4>>2]|0;l=c+16|0;z=l;x=f[z>>2]|0;q=f[z+4>>2]|0;b:do if((A|0)>(q|0)|(A|0)==(q|0)&T>>>0>x>>>0){z=f[c>>2]|0;P=b[z+x>>0]|0;t=vl(x|0,q|0,1,0)|0;p=H;r=l;f[r>>2]=t;f[r+4>>2]=p;switch(P<<24>>24){case 0:{if(!((A|0)>(p|0)|(A|0)==(p|0)&T>>>0>t>>>0)){V=0;break b}P=vl(x|0,q|0,2,0)|0;r=l;f[r>>2]=P;f[r+4>>2]=H;r=vl(x|0,q|0,6,0)|0;w=H;if((A|0)<(w|0)|(A|0)==(w|0)&T>>>0<r>>>0){V=0;break b}v=z+P|0;P=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;v=l;f[v>>2]=r;f[v+4>>2]=w;Fh(O,P)|0;fm(i);$e(k,g);P=Vd(i,c,k)|0;w=f[k+16>>2]|0;if(w|0){f[k+20>>2]=w;Ko(w)}w=f[k>>2]|0;if(w|0){f[k+4>>2]=w;Ko(w)}if(!P){V=0;break b}break}case 1:{if(!((A|0)>(p|0)|(A|0)==(p|0)&T>>>0>t>>>0)){V=0;break b}p=b[z+t>>0]|0;t=vl(x|0,q|0,2,0)|0;P=l;f[P>>2]=t;f[P+4>>2]=H;if((p&255)>6){f[e>>2]=p&255;kl(5094,e)|0;V=0;break b}P=vl(x|0,q|0,6,0)|0;w=H;if((A|0)<(w|0)|(A|0)==(w|0)&T>>>0<P>>>0){V=0;break b}v=z+t|0;t=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;v=l;f[v>>2]=P;f[v+4>>2]=w;if(!y){w=0;do{v=La[f[(f[U>>2]|0)+20>>2]&127](a,w)|0;P=(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)+4|0;z=f[(f[(f[P>>2]|0)+8>>2]|0)+(v<<2)>>2]|0;Fh(z,t)|0;b[z+84>>0]=1;f[z+72>>2]=f[z+68>>2];w=w+1|0}while(w>>>0<K>>>0)}$e(i,g);switch(p<<24>>24){case 0:{ve(k,S);w=Xd(k,c,i)|0;Cf(k);if(w)B=65;else W=1;break}case 1:{ve(k,S);w=Wd(k,c,i)|0;Cf(k);if(w)B=65;else W=1;break}case 2:{we(k,S);w=Zd(k,c,i)|0;Lf(k);if(w)B=65;else W=1;break}case 3:{we(k,S);w=Yd(k,c,i)|0;Lf(k);if(w)B=65;else W=1;break}case 4:{re(k,S);w=Ud(k,c,i)|0;jg(k);if(w)B=65;else W=1;break}case 5:{re(k,S);w=Td(k,c,i)|0;jg(k);if(w)B=65;else W=1;break}case 6:{re(k,S);w=Sd(k,c,i)|0;jg(k);if(w)B=65;else W=1;break}default:W=1}if((B|0)==65)W=0;w=f[i+16>>2]|0;if(w|0){f[i+20>>2]=w;Ko(w)}w=f[i>>2]|0;if(w|0){f[i+4>>2]=w;Ko(w)}if(W|0){V=0;break b}break}default:{V=0;break b}}V=1}else V=0;while(0);W=f[g>>2]|0;if(W|0){f[Q>>2]=W;Ko(W)}R=V;u=d;return R|0}function ub(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;i=u;u=u+64|0;j=i+16|0;k=i;l=i+24|0;m=i+8|0;n=i+20|0;f[j>>2]=c;c=(a|0)!=0;o=l+40|0;q=o;r=l+39|0;l=m+4|0;s=0;t=0;v=0;a:while(1){w=s;x=t;while(1){do if((x|0)>-1)if((w|0)>(2147483647-x|0)){y=Ro()|0;f[y>>2]=75;z=-1;break}else{z=w+x|0;break}else z=x;while(0);A=f[j>>2]|0;y=b[A>>0]|0;if(!(y<<24>>24)){B=94;break a}C=y;y=A;b:while(1){switch(C<<24>>24){case 37:{B=10;break b;break}case 0:{D=y;break b;break}default:{}}E=y+1|0;f[j>>2]=E;C=b[E>>0]|0;y=E}c:do if((B|0)==10){B=0;C=y;E=y;while(1){if((b[E+1>>0]|0)!=37){D=C;break c}F=C+1|0;E=E+2|0;f[j>>2]=E;if((b[E>>0]|0)!=37){D=F;break}else C=F}}while(0);w=D-A|0;if(c)Pm(a,A,w);if(!w)break;else x=z}x=(to(b[(f[j>>2]|0)+1>>0]|0)|0)==0;w=f[j>>2]|0;if(!x?(b[w+2>>0]|0)==36:0){G=(b[w+1>>0]|0)+-48|0;I=1;J=3}else{G=-1;I=v;J=1}x=w+J|0;f[j>>2]=x;w=b[x>>0]|0;y=(w<<24>>24)+-32|0;if(y>>>0>31|(1<<y&75913|0)==0){K=0;L=w;M=x}else{w=0;C=y;y=x;while(1){x=1<<C|w;E=y+1|0;f[j>>2]=E;F=b[E>>0]|0;C=(F<<24>>24)+-32|0;if(C>>>0>31|(1<<C&75913|0)==0){K=x;L=F;M=E;break}else{w=x;y=E}}}if(L<<24>>24==42){if((to(b[M+1>>0]|0)|0)!=0?(y=f[j>>2]|0,(b[y+2>>0]|0)==36):0){w=y+1|0;f[h+((b[w>>0]|0)+-48<<2)>>2]=10;N=f[g+((b[w>>0]|0)+-48<<3)>>2]|0;O=1;P=y+3|0}else{if(I|0){Q=-1;break}if(c){y=(f[e>>2]|0)+(4-1)&~(4-1);w=f[y>>2]|0;f[e>>2]=y+4;R=w}else R=0;N=R;O=0;P=(f[j>>2]|0)+1|0}f[j>>2]=P;w=(N|0)<0;S=w?0-N|0:N;T=w?K|8192:K;U=O;V=P}else{w=sj(j)|0;if((w|0)<0){Q=-1;break}S=w;T=K;U=I;V=f[j>>2]|0}do if((b[V>>0]|0)==46){w=V+1|0;if((b[w>>0]|0)!=42){f[j>>2]=w;w=sj(j)|0;W=w;X=f[j>>2]|0;break}if(to(b[V+2>>0]|0)|0?(w=f[j>>2]|0,(b[w+3>>0]|0)==36):0){y=w+2|0;f[h+((b[y>>0]|0)+-48<<2)>>2]=10;C=f[g+((b[y>>0]|0)+-48<<3)>>2]|0;y=w+4|0;f[j>>2]=y;W=C;X=y;break}if(U|0){Q=-1;break a}if(c){y=(f[e>>2]|0)+(4-1)&~(4-1);C=f[y>>2]|0;f[e>>2]=y+4;Y=C}else Y=0;C=(f[j>>2]|0)+2|0;f[j>>2]=C;W=Y;X=C}else{W=-1;X=V}while(0);C=0;y=X;while(1){if(((b[y>>0]|0)+-65|0)>>>0>57){Q=-1;break a}w=y;y=y+1|0;f[j>>2]=y;Z=b[(b[w>>0]|0)+-65+(13620+(C*58|0))>>0]|0;_=Z&255;if((_+-1|0)>>>0>=8)break;else C=_}if(!(Z<<24>>24)){Q=-1;break}w=(G|0)>-1;do if(Z<<24>>24==19)if(w){Q=-1;break a}else B=54;else{if(w){f[h+(G<<2)>>2]=_;E=g+(G<<3)|0;x=f[E+4>>2]|0;F=k;f[F>>2]=f[E>>2];f[F+4>>2]=x;B=54;break}if(!c){Q=0;break a}Nd(k,_,e);$=f[j>>2]|0;B=55}while(0);if((B|0)==54){B=0;if(c){$=y;B=55}else aa=0}d:do if((B|0)==55){B=0;w=b[$+-1>>0]|0;x=(C|0)!=0&(w&15|0)==3?w&-33:w;w=T&-65537;F=(T&8192|0)==0?T:w;e:do switch(x|0){case 110:{switch((C&255)<<24>>24){case 0:{f[f[k>>2]>>2]=z;aa=0;break d;break}case 1:{f[f[k>>2]>>2]=z;aa=0;break d;break}case 2:{E=f[k>>2]|0;f[E>>2]=z;f[E+4>>2]=((z|0)<0)<<31>>31;aa=0;break d;break}case 3:{d[f[k>>2]>>1]=z;aa=0;break d;break}case 4:{b[f[k>>2]>>0]=z;aa=0;break d;break}case 6:{f[f[k>>2]>>2]=z;aa=0;break d;break}case 7:{E=f[k>>2]|0;f[E>>2]=z;f[E+4>>2]=((z|0)<0)<<31>>31;aa=0;break d;break}default:{aa=0;break d}}break}case 112:{ba=120;ca=W>>>0>8?W:8;da=F|8;B=67;break}case 88:case 120:{ba=x;ca=W;da=F;B=67;break}case 111:{E=k;ea=f[E>>2]|0;fa=f[E+4>>2]|0;E=wj(ea,fa,o)|0;ga=q-E|0;ha=E;ia=0;ja=14084;ka=(F&8|0)==0|(W|0)>(ga|0)?W:ga+1|0;la=F;ma=ea;na=fa;B=73;break}case 105:case 100:{fa=k;ea=f[fa>>2]|0;ga=f[fa+4>>2]|0;if((ga|0)<0){fa=wl(0,0,ea|0,ga|0)|0;E=H;oa=k;f[oa>>2]=fa;f[oa+4>>2]=E;pa=1;qa=14084;ra=fa;sa=E;B=72;break e}else{pa=(F&2049|0)!=0&1;qa=(F&2048|0)==0?((F&1|0)==0?14084:14086):14085;ra=ea;sa=ga;B=72;break e}break}case 117:{ga=k;pa=0;qa=14084;ra=f[ga>>2]|0;sa=f[ga+4>>2]|0;B=72;break}case 99:{b[r>>0]=f[k>>2];ta=r;ua=0;va=14084;wa=1;xa=w;ya=q;break}case 109:{ga=Ro()|0;za=Um(f[ga>>2]|0)|0;B=77;break}case 115:{ga=f[k>>2]|0;za=(ga|0)==0?14094:ga;B=77;break}case 67:{f[m>>2]=f[k>>2];f[l>>2]=0;f[k>>2]=m;Aa=-1;B=81;break}case 83:{if(!W){vi(a,32,S,0,F);Ba=0;B=91}else{Aa=W;B=81}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{aa=rb(a,+p[k>>3],S,W,F,x)|0;break d;break}default:{ta=A;ua=0;va=14084;wa=W;xa=F;ya=q}}while(0);f:do if((B|0)==67){B=0;x=k;ga=f[x>>2]|0;ea=f[x+4>>2]|0;x=aj(ga,ea,o,ba&32)|0;E=(da&8|0)==0|(ga|0)==0&(ea|0)==0;ha=x;ia=E?0:2;ja=E?14084:14084+(ba>>>4)|0;ka=ca;la=da;ma=ga;na=ea;B=73}else if((B|0)==72){B=0;ha=xh(ra,sa,o)|0;ia=pa;ja=qa;ka=W;la=F;ma=ra;na=sa;B=73}else if((B|0)==77){B=0;ea=Re(za,0,W)|0;ga=(ea|0)==0;ta=za;ua=0;va=14084;wa=ga?W:ea-za|0;xa=w;ya=ga?za+W|0:ea}else if((B|0)==81){B=0;ea=f[k>>2]|0;ga=0;while(1){E=f[ea>>2]|0;if(!E){Ca=ga;break}x=Fm(n,E)|0;Da=(x|0)<0;if(Da|x>>>0>(Aa-ga|0)>>>0){B=85;break}E=x+ga|0;if(Aa>>>0>E>>>0){ea=ea+4|0;ga=E}else{Ca=E;break}}if((B|0)==85){B=0;if(Da){Q=-1;break a}else Ca=ga}vi(a,32,S,Ca,F);if(!Ca){Ba=0;B=91}else{ea=f[k>>2]|0;E=0;while(1){x=f[ea>>2]|0;if(!x){Ba=Ca;B=91;break f}fa=Fm(n,x)|0;E=fa+E|0;if((E|0)>(Ca|0)){Ba=Ca;B=91;break f}Pm(a,n,fa);if(E>>>0>=Ca>>>0){Ba=Ca;B=91;break}else ea=ea+4|0}}}while(0);if((B|0)==73){B=0;w=(ma|0)!=0|(na|0)!=0;ea=(ka|0)!=0|w;E=q-ha+((w^1)&1)|0;ta=ea?ha:o;ua=ia;va=ja;wa=ea?((ka|0)>(E|0)?ka:E):0;xa=(ka|0)>-1?la&-65537:la;ya=q}else if((B|0)==91){B=0;vi(a,32,S,Ba,F^8192);aa=(S|0)>(Ba|0)?S:Ba;break}E=ya-ta|0;ea=(wa|0)<(E|0)?E:wa;w=ea+ua|0;ga=(S|0)<(w|0)?w:S;vi(a,32,ga,w,xa);Pm(a,va,ua);vi(a,48,ga,w,xa^65536);vi(a,48,ea,E,0);Pm(a,ta,E);vi(a,32,ga,w,xa^8192);aa=ga}while(0);s=aa;t=z;v=U}g:do if((B|0)==94)if(!a)if(!v)Q=0;else{U=1;while(1){t=f[h+(U<<2)>>2]|0;if(!t)break;Nd(g+(U<<3)|0,t,e);t=U+1|0;if(t>>>0<10)U=t;else{Q=1;break g}}t=U;while(1){if(f[h+(t<<2)>>2]|0){Q=-1;break g}t=t+1|0;if(t>>>0>=10){Q=1;break}}}else Q=z;while(0);u=i;return Q|0}function vb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=u;u=u+32|0;d=c+20|0;e=c+16|0;g=c+4|0;i=c;j=a+36|0;k=a+37|0;l=a+32|0;m=f[l>>2]|0;do if((((h[j>>0]|0)<<8|(h[k>>0]|0))&65535)<514){n=m+8|0;o=f[n>>2]|0;p=f[n+4>>2]|0;n=m+16|0;q=n;r=f[q>>2]|0;s=f[q+4>>2]|0;q=vl(r|0,s|0,4,0)|0;t=H;if((p|0)<(t|0)|(p|0)==(t|0)&o>>>0<q>>>0){v=0;u=c;return v|0}w=(f[m>>2]|0)+r|0;x=h[w>>0]|h[w+1>>0]<<8|h[w+2>>0]<<16|h[w+3>>0]<<24;f[d>>2]=x;w=n;f[w>>2]=q;f[w+4>>2]=t;t=vl(r|0,s|0,8,0)|0;s=H;if((p|0)<(s|0)|(p|0)==(s|0)&o>>>0<t>>>0){v=0;u=c;return v|0}else{o=(f[m>>2]|0)+q|0;f[e>>2]=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;o=n;f[o>>2]=t;f[o+4>>2]=s;y=x;break}}else{if(!(zh(d,m)|0)){v=0;u=c;return v|0}if(zh(e,f[l>>2]|0)|0){y=f[d>>2]|0;break}else{v=0;u=c;return v|0}}while(0);if(y>>>0>1431655765){v=0;u=c;return v|0}m=f[e>>2]|0;x=Bk(y|0,0,3,0)|0;s=H;if(s>>>0<0|(s|0)==0&x>>>0<m>>>0){v=0;u=c;return v|0}x=f[l>>2]|0;s=x+8|0;o=f[s+4>>2]|0;t=x+16|0;n=t;q=f[n>>2]|0;p=f[n+4>>2]|0;if(!((o|0)>(p|0)|((o|0)==(p|0)?(f[s>>2]|0)>>>0>q>>>0:0))){v=0;u=c;return v|0}s=b[(f[x>>2]|0)+q>>0]|0;o=vl(q|0,p|0,1,0)|0;n=H;r=t;f[r>>2]=o;f[r+4>>2]=n;a:do if(!(s<<24>>24)){if(!(ke(a,y)|0)){v=0;u=c;return v|0}}else{if(m>>>0<256){if(!y)break;r=a+44|0;t=g+4|0;w=g+8|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;z=x+8|0;A=f[z>>2]|0;B=f[z+4>>2]|0;b:do if((B|0)>(n|0)|(B|0)==(n|0)&A>>>0>o>>>0){z=0;C=x;D=o;E=n;F=B;G=A;I=y;while(1){J=C+16|0;K=f[C>>2]|0;L=b[K+D>>0]|0;M=vl(D|0,E|0,1,0)|0;N=H;O=J;f[O>>2]=M;f[O+4>>2]=N;f[g>>2]=L&255;if(!((F|0)>(N|0)|(F|0)==(N|0)&G>>>0>M>>>0))break b;N=b[K+M>>0]|0;M=vl(D|0,E|0,2,0)|0;L=H;O=J;f[O>>2]=M;f[O+4>>2]=L;f[t>>2]=N&255;if(!((F|0)>(L|0)|(F|0)==(L|0)&G>>>0>M>>>0))break b;L=b[K+M>>0]|0;M=vl(D|0,E|0,3,0)|0;K=J;f[K>>2]=M;f[K+4>>2]=H;f[w>>2]=L&255;L=f[r>>2]|0;K=L+100|0;M=f[K>>2]|0;if((M|0)==(f[L+104>>2]|0)){yg(L+96|0,g);P=f[d>>2]|0}else{f[M>>2]=f[g>>2];f[M+4>>2]=f[g+4>>2];f[M+8>>2]=f[g+8>>2];f[K>>2]=(f[K>>2]|0)+12;P=I}z=z+1|0;if(z>>>0>=P>>>0)break a;C=f[l>>2]|0;K=C+16|0;D=f[K>>2]|0;E=f[K+4>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;K=C+8|0;G=f[K>>2]|0;F=f[K+4>>2]|0;if(!((F|0)>(E|0)|(F|0)==(E|0)&G>>>0>D>>>0))break;else I=P}}while(0);v=0;u=c;return v|0}if(m>>>0<65536){if(!y)break;r=a+44|0;w=g+4|0;t=g+8|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;A=x+8|0;B=f[A>>2]|0;I=f[A+4>>2]|0;A=vl(q|0,p|0,3,0)|0;D=H;c:do if(!((I|0)<(D|0)|(I|0)==(D|0)&B>>>0<A>>>0)){G=0;E=x;F=o;C=A;z=D;K=n;M=I;L=B;J=y;while(1){N=E+16|0;O=f[E>>2]|0;Q=O+F|0;R=h[Q>>0]|h[Q+1>>0]<<8;Q=N;f[Q>>2]=C;f[Q+4>>2]=z;f[g>>2]=R&65535;R=vl(F|0,K|0,4,0)|0;Q=H;if((M|0)<(Q|0)|(M|0)==(Q|0)&L>>>0<R>>>0)break c;S=O+C|0;T=h[S>>0]|h[S+1>>0]<<8;S=N;f[S>>2]=R;f[S+4>>2]=Q;f[w>>2]=T&65535;T=vl(F|0,K|0,6,0)|0;Q=H;if((M|0)<(Q|0)|(M|0)==(Q|0)&L>>>0<T>>>0)break c;S=O+R|0;R=h[S>>0]|h[S+1>>0]<<8;S=N;f[S>>2]=T;f[S+4>>2]=Q;f[t>>2]=R&65535;R=f[r>>2]|0;Q=R+100|0;S=f[Q>>2]|0;if((S|0)==(f[R+104>>2]|0)){yg(R+96|0,g);U=f[d>>2]|0}else{f[S>>2]=f[g>>2];f[S+4>>2]=f[g+4>>2];f[S+8>>2]=f[g+8>>2];f[Q>>2]=(f[Q>>2]|0)+12;U=J}G=G+1|0;if(G>>>0>=U>>>0)break a;E=f[l>>2]|0;Q=E+16|0;F=f[Q>>2]|0;K=f[Q+4>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Q=E+8|0;L=f[Q>>2]|0;M=f[Q+4>>2]|0;C=vl(F|0,K|0,2,0)|0;z=H;if((M|0)<(z|0)|(M|0)==(z|0)&L>>>0<C>>>0)break;else J=U}}while(0);v=0;u=c;return v|0}r=a+44|0;if((f[(f[r>>2]|0)+80>>2]|0)>>>0<2097152?(((h[j>>0]|0)<<8|(h[k>>0]|0))&65535)>513:0){if(!y)break;t=g+4|0;w=g+8|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d:do if(zh(i,x)|0){B=0;do{f[g>>2]=f[i>>2];if(!(zh(i,f[l>>2]|0)|0))break d;f[t>>2]=f[i>>2];if(!(zh(i,f[l>>2]|0)|0))break d;f[w>>2]=f[i>>2];I=f[r>>2]|0;D=I+100|0;A=f[D>>2]|0;if((A|0)==(f[I+104>>2]|0))yg(I+96|0,g);else{f[A>>2]=f[g>>2];f[A+4>>2]=f[g+4>>2];f[A+8>>2]=f[g+8>>2];f[D>>2]=(f[D>>2]|0)+12}B=B+1|0;if(B>>>0>=(f[d>>2]|0)>>>0)break a;D=f[l>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0}while(zh(i,D)|0)}while(0);v=0;u=c;return v|0}if(y|0){w=g+4|0;t=g+8|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;B=x+8|0;D=f[B>>2]|0;A=f[B+4>>2]|0;B=vl(q|0,p|0,5,0)|0;I=H;e:do if(!((A|0)<(I|0)|(A|0)==(I|0)&D>>>0<B>>>0)){J=0;C=x;L=o;z=B;M=I;K=n;F=A;E=D;G=y;while(1){Q=C+16|0;S=f[C>>2]|0;R=S+L|0;T=h[R>>0]|h[R+1>>0]<<8|h[R+2>>0]<<16|h[R+3>>0]<<24;R=Q;f[R>>2]=z;f[R+4>>2]=M;f[g>>2]=T;T=vl(L|0,K|0,8,0)|0;R=H;if((F|0)<(R|0)|(F|0)==(R|0)&E>>>0<T>>>0)break e;N=S+z|0;O=h[N>>0]|h[N+1>>0]<<8|h[N+2>>0]<<16|h[N+3>>0]<<24;N=Q;f[N>>2]=T;f[N+4>>2]=R;f[w>>2]=O;O=vl(L|0,K|0,12,0)|0;R=H;if((F|0)<(R|0)|(F|0)==(R|0)&E>>>0<O>>>0)break e;N=S+T|0;T=h[N>>0]|h[N+1>>0]<<8|h[N+2>>0]<<16|h[N+3>>0]<<24;N=Q;f[N>>2]=O;f[N+4>>2]=R;f[t>>2]=T;T=f[r>>2]|0;R=T+100|0;N=f[R>>2]|0;if((N|0)==(f[T+104>>2]|0)){yg(T+96|0,g);V=f[d>>2]|0}else{f[N>>2]=f[g>>2];f[N+4>>2]=f[g+4>>2];f[N+8>>2]=f[g+8>>2];f[R>>2]=(f[R>>2]|0)+12;V=G}J=J+1|0;if(J>>>0>=V>>>0)break a;C=f[l>>2]|0;R=C+16|0;L=f[R>>2]|0;K=f[R+4>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;R=C+8|0;E=f[R>>2]|0;F=f[R+4>>2]|0;z=vl(L|0,K|0,4,0)|0;M=H;if((F|0)<(M|0)|(F|0)==(M|0)&E>>>0<z>>>0)break;else G=V}}while(0);v=0;u=c;return v|0}}while(0);f[(f[a+4>>2]|0)+80>>2]=f[e>>2];v=1;u=c;return v|0}function wb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Ia,D=0,E=0.0,F=0,G=0;if(!g){i=0;return i|0}do switch(f[a+28>>2]|0){case 1:{k=a+24|0;l=b[k>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){m=f[f[a>>2]>>2]|0;o=a+40|0;q=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;r=vl(q|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=m+r|0;r=0;while(1){m=b[o>>0]|0;q=g+(r<<3)|0;f[q>>2]=m;f[q+4>>2]=((m|0)<0)<<31>>31;r=r+1|0;m=b[k>>0]|0;if((r|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){s=m;break}else o=o+1|0}}else s=l;o=s<<24>>24;if(s<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(o<<3)|0,0,(e<<24>>24)-o<<3|0)|0;i=1;return i|0}case 2:{o=a+24|0;r=b[o>>0]|0;if((r<<24>>24>e<<24>>24?e:r)<<24>>24>0){k=f[f[a>>2]>>2]|0;m=a+40|0;q=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;t=vl(q|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=k+t|0;t=0;while(1){k=g+(t<<3)|0;f[k>>2]=h[m>>0];f[k+4>>2]=0;t=t+1|0;k=b[o>>0]|0;if((t|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){u=k;break}else m=m+1|0}}else u=r;m=u<<24>>24;if(u<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(m<<3)|0,0,(e<<24>>24)-m<<3|0)|0;i=1;return i|0}case 3:{m=a+24|0;t=b[m>>0]|0;if((t<<24>>24>e<<24>>24?e:t)<<24>>24>0){o=f[f[a>>2]>>2]|0;l=a+40|0;k=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;q=vl(k|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=o+q|0;q=0;while(1){o=d[l>>1]|0;k=g+(q<<3)|0;f[k>>2]=o;f[k+4>>2]=((o|0)<0)<<31>>31;q=q+1|0;o=b[m>>0]|0;if((q|0)>=((o<<24>>24>e<<24>>24?e:o)<<24>>24|0)){v=o;break}else l=l+2|0}}else v=t;l=v<<24>>24;if(v<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(l<<3)|0,0,(e<<24>>24)-l<<3|0)|0;i=1;return i|0}case 4:{l=a+24|0;q=b[l>>0]|0;if((q<<24>>24>e<<24>>24?e:q)<<24>>24>0){m=f[f[a>>2]>>2]|0;r=a+40|0;o=Bk(f[r>>2]|0,f[r+4>>2]|0,f[c>>2]|0,0)|0;r=a+48|0;k=vl(o|0,H|0,f[r>>2]|0,f[r+4>>2]|0)|0;r=m+k|0;k=0;while(1){m=g+(k<<3)|0;f[m>>2]=j[r>>1];f[m+4>>2]=0;k=k+1|0;m=b[l>>0]|0;if((k|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){w=m;break}else r=r+2|0}}else w=q;r=w<<24>>24;if(w<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(r<<3)|0,0,(e<<24>>24)-r<<3|0)|0;i=1;return i|0}case 5:{r=a+24|0;k=b[r>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0){l=f[f[a>>2]>>2]|0;t=a+40|0;m=Bk(f[t>>2]|0,f[t+4>>2]|0,f[c>>2]|0,0)|0;t=a+48|0;o=vl(m|0,H|0,f[t>>2]|0,f[t+4>>2]|0)|0;t=l+o|0;o=0;while(1){l=f[t>>2]|0;m=g+(o<<3)|0;f[m>>2]=l;f[m+4>>2]=((l|0)<0)<<31>>31;o=o+1|0;l=b[r>>0]|0;if((o|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){x=l;break}else t=t+4|0}}else x=k;t=x<<24>>24;if(x<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(t<<3)|0,0,(e<<24>>24)-t<<3|0)|0;i=1;return i|0}case 6:{t=a+24|0;o=b[t>>0]|0;if((o<<24>>24>e<<24>>24?e:o)<<24>>24>0){r=f[f[a>>2]>>2]|0;q=a+40|0;l=Bk(f[q>>2]|0,f[q+4>>2]|0,f[c>>2]|0,0)|0;q=a+48|0;m=vl(l|0,H|0,f[q>>2]|0,f[q+4>>2]|0)|0;q=r+m|0;m=0;while(1){r=g+(m<<3)|0;f[r>>2]=f[q>>2];f[r+4>>2]=0;m=m+1|0;r=b[t>>0]|0;if((m|0)>=((r<<24>>24>e<<24>>24?e:r)<<24>>24|0)){y=r;break}else q=q+4|0}}else y=o;q=y<<24>>24;if(y<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(q<<3)|0,0,(e<<24>>24)-q<<3|0)|0;i=1;return i|0}case 7:{q=a+24|0;m=b[q>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0){t=f[f[a>>2]>>2]|0;k=a+40|0;r=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;l=vl(r|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=t+l|0;l=0;while(1){t=k;r=f[t+4>>2]|0;z=g+(l<<3)|0;f[z>>2]=f[t>>2];f[z+4>>2]=r;l=l+1|0;r=b[q>>0]|0;if((l|0)>=((r<<24>>24>e<<24>>24?e:r)<<24>>24|0)){A=r;break}else k=k+8|0}}else A=m;k=A<<24>>24;if(A<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(k<<3)|0,0,(e<<24>>24)-k<<3|0)|0;i=1;return i|0}case 8:{k=a+24|0;l=b[k>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){q=f[f[a>>2]>>2]|0;o=a+40|0;r=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;z=vl(r|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=q+z|0;z=0;while(1){q=o;r=f[q+4>>2]|0;t=g+(z<<3)|0;f[t>>2]=f[q>>2];f[t+4>>2]=r;z=z+1|0;r=b[k>>0]|0;if((z|0)>=((r<<24>>24>e<<24>>24?e:r)<<24>>24|0)){B=r;break}else o=o+8|0}}else B=l;o=B<<24>>24;if(B<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(o<<3)|0,0,(e<<24>>24)-o<<3|0)|0;i=1;return i|0}case 9:{o=a+24|0;z=b[o>>0]|0;if((z<<24>>24>e<<24>>24?e:z)<<24>>24>0){k=f[f[a>>2]>>2]|0;m=a+40|0;r=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;t=vl(r|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=k+t|0;t=0;while(1){C=_(n[m>>2]);k=+J(+C)>=1.0?(+C>0.0?~~+X(+I(+C/4294967296.0),4294967295.0)>>>0:~~+V((+C-+(~~+C>>>0))/4294967296.0)>>>0):0;r=g+(t<<3)|0;f[r>>2]=~~+C>>>0;f[r+4>>2]=k;t=t+1|0;k=b[o>>0]|0;if((t|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){D=k;break}else m=m+4|0}}else D=z;m=D<<24>>24;if(D<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(m<<3)|0,0,(e<<24>>24)-m<<3|0)|0;i=1;return i|0}case 10:{m=a+24|0;t=b[m>>0]|0;if((t<<24>>24>e<<24>>24?e:t)<<24>>24>0){o=f[f[a>>2]>>2]|0;l=a+40|0;k=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;r=vl(k|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=o+r|0;r=0;while(1){E=+p[l>>3];o=+J(E)>=1.0?(E>0.0?~~+X(+I(E/4294967296.0),4294967295.0)>>>0:~~+V((E-+(~~E>>>0))/4294967296.0)>>>0):0;k=g+(r<<3)|0;f[k>>2]=~~E>>>0;f[k+4>>2]=o;r=r+1|0;o=b[m>>0]|0;if((r|0)>=((o<<24>>24>e<<24>>24?e:o)<<24>>24|0)){F=o;break}else l=l+8|0}}else F=t;l=F<<24>>24;if(F<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(l<<3)|0,0,(e<<24>>24)-l<<3|0)|0;i=1;return i|0}case 11:{l=a+24|0;r=b[l>>0]|0;if((r<<24>>24>e<<24>>24?e:r)<<24>>24>0){m=f[f[a>>2]>>2]|0;z=a+40|0;o=Bk(f[z>>2]|0,f[z+4>>2]|0,f[c>>2]|0,0)|0;z=a+48|0;k=vl(o|0,H|0,f[z>>2]|0,f[z+4>>2]|0)|0;z=m+k|0;k=0;while(1){m=g+(k<<3)|0;f[m>>2]=h[z>>0];f[m+4>>2]=0;k=k+1|0;m=b[l>>0]|0;if((k|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){G=m;break}else z=z+1|0}}else G=r;z=G<<24>>24;if(G<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(z<<3)|0,0,(e<<24>>24)-z<<3|0)|0;i=1;return i|0}default:{i=0;return i|0}}while(0);return 0}function xb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;c=u;u=u+16|0;d=c+8|0;e=c;if((f[a+96>>2]|0)==(f[a+92>>2]|0)){u=c;return 1}g=a+56|0;h=f[g>>2]|0;if((h|0)==(f[a+60>>2]|0)){Ng(a+52|0,b);i=b}else{f[h>>2]=f[b>>2];f[g>>2]=h+4;i=b}b=a+88|0;f[b>>2]=0;h=f[a>>2]|0;g=f[i>>2]|0;j=g+1|0;if((g|0)!=-1){k=((j>>>0)%3|0|0)==0?g+-2|0:j;if((k|0)==-1)l=-1;else l=f[(f[h>>2]|0)+(k<<2)>>2]|0;k=(((g>>>0)%3|0|0)==0?2:-1)+g|0;if((k|0)==-1){m=l;n=-1}else{m=l;n=f[(f[h>>2]|0)+(k<<2)>>2]|0}}else{m=-1;n=-1}k=a+24|0;h=f[k>>2]|0;l=h+(m>>>5<<2)|0;g=1<<(m&31);j=f[l>>2]|0;if(!(j&g)){f[l>>2]=j|g;g=f[i>>2]|0;j=g+1|0;if((g|0)==-1)o=-1;else o=((j>>>0)%3|0|0)==0?g+-2|0:j;f[e>>2]=o;j=(o>>>0)/3|0;g=f[(f[(f[a+44>>2]|0)+96>>2]|0)+(j*12|0)+(o-(j*3|0)<<2)>>2]|0;j=f[a+48>>2]|0;f[d>>2]=g;o=f[j+4>>2]|0;j=o+4|0;l=f[j>>2]|0;if((l|0)==(f[o+8>>2]|0))Ng(o,d);else{f[l>>2]=g;f[j>>2]=l+4}l=a+40|0;j=f[l>>2]|0;g=j+4|0;o=f[g>>2]|0;if((o|0)==(f[j+8>>2]|0)){Ng(j,e);p=f[l>>2]|0}else{f[o>>2]=f[e>>2];f[g>>2]=o+4;p=j}j=p+24|0;f[(f[p+12>>2]|0)+(m<<2)>>2]=f[j>>2];f[j>>2]=(f[j>>2]|0)+1;q=f[k>>2]|0}else q=h;h=q+(n>>>5<<2)|0;q=1<<(n&31);j=f[h>>2]|0;if(!(j&q)){f[h>>2]=j|q;q=f[i>>2]|0;do if((q|0)!=-1)if(!((q>>>0)%3|0)){r=q+2|0;break}else{r=q+-1|0;break}else r=-1;while(0);f[e>>2]=r;q=(r>>>0)/3|0;j=f[(f[(f[a+44>>2]|0)+96>>2]|0)+(q*12|0)+(r-(q*3|0)<<2)>>2]|0;q=f[a+48>>2]|0;f[d>>2]=j;r=f[q+4>>2]|0;q=r+4|0;h=f[q>>2]|0;if((h|0)==(f[r+8>>2]|0))Ng(r,d);else{f[h>>2]=j;f[q>>2]=h+4}h=a+40|0;q=f[h>>2]|0;j=q+4|0;r=f[j>>2]|0;if((r|0)==(f[q+8>>2]|0)){Ng(q,e);s=f[h>>2]|0}else{f[r>>2]=f[e>>2];f[j>>2]=r+4;s=q}q=s+24|0;f[(f[s+12>>2]|0)+(n<<2)>>2]=f[q>>2];f[q>>2]=(f[q>>2]|0)+1}q=f[i>>2]|0;if((q|0)==-1)t=-1;else t=f[(f[f[a>>2]>>2]|0)+(q<<2)>>2]|0;q=(f[k>>2]|0)+(t>>>5<<2)|0;n=1<<(t&31);s=f[q>>2]|0;if(!(n&s)){f[q>>2]=s|n;n=f[i>>2]|0;f[e>>2]=n;s=(n>>>0)/3|0;q=f[(f[(f[a+44>>2]|0)+96>>2]|0)+(s*12|0)+(n-(s*3|0)<<2)>>2]|0;s=f[a+48>>2]|0;f[d>>2]=q;n=f[s+4>>2]|0;s=n+4|0;r=f[s>>2]|0;if((r|0)==(f[n+8>>2]|0))Ng(n,d);else{f[r>>2]=q;f[s>>2]=r+4}r=a+40|0;s=f[r>>2]|0;q=s+4|0;n=f[q>>2]|0;if((n|0)==(f[s+8>>2]|0)){Ng(s,e);v=f[r>>2]|0}else{f[n>>2]=f[e>>2];f[q>>2]=n+4;v=s}s=v+24|0;f[(f[v+12>>2]|0)+(t<<2)>>2]=f[s>>2];f[s>>2]=(f[s>>2]|0)+1}s=f[b>>2]|0;a:do if((s|0)<3){t=a+12|0;v=a+44|0;n=a+48|0;q=a+40|0;r=a+92|0;j=s;while(1){h=a+52+(j*12|0)+4|0;m=f[h>>2]|0;if((f[a+52+(j*12|0)>>2]|0)==(m|0))if((j|0)<2)w=j+1|0;else break a;else{p=m+-4|0;m=f[p>>2]|0;f[h>>2]=p;f[b>>2]=j;f[i>>2]=m;if((m|0)==-1)break;p=(m>>>0)/3|0;h=f[t>>2]|0;do if(!(f[h+(p>>>5<<2)>>2]&1<<(p&31))){o=m;g=h;b:while(1){l=(o>>>0)/3|0;x=g+(l>>>5<<2)|0;f[x>>2]=1<<(l&31)|f[x>>2];x=f[i>>2]|0;if((x|0)==-1)y=-1;else y=f[(f[f[a>>2]>>2]|0)+(x<<2)>>2]|0;l=(f[k>>2]|0)+(y>>>5<<2)|0;z=1<<(y&31);A=f[l>>2]|0;if(!(z&A)){f[l>>2]=A|z;z=f[i>>2]|0;f[e>>2]=z;A=(z>>>0)/3|0;l=f[(f[(f[v>>2]|0)+96>>2]|0)+(A*12|0)+(z-(A*3|0)<<2)>>2]|0;A=f[n>>2]|0;f[d>>2]=l;z=f[A+4>>2]|0;A=z+4|0;B=f[A>>2]|0;if((B|0)==(f[z+8>>2]|0))Ng(z,d);else{f[B>>2]=l;f[A>>2]=B+4}B=f[q>>2]|0;A=B+4|0;l=f[A>>2]|0;if((l|0)==(f[B+8>>2]|0)){Ng(B,e);C=f[q>>2]|0}else{f[l>>2]=f[e>>2];f[A>>2]=l+4;C=B}B=C+24|0;f[(f[C+12>>2]|0)+(y<<2)>>2]=f[B>>2];f[B>>2]=(f[B>>2]|0)+1;D=f[i>>2]|0}else D=x;x=f[a>>2]|0;if((D|0)==-1){E=94;break}B=D+1|0;l=((B>>>0)%3|0|0)==0?D+-2|0:B;if((l|0)==-1)F=-1;else F=f[(f[x+12>>2]|0)+(l<<2)>>2]|0;l=(((D>>>0)%3|0|0)==0?2:-1)+D|0;if((l|0)==-1)G=-1;else G=f[(f[x+12>>2]|0)+(l<<2)>>2]|0;l=(F|0)==-1;B=l?-1:(F>>>0)/3|0;A=(G|0)==-1;z=A?-1:(G>>>0)/3|0;if(l)H=1;else H=(f[(f[t>>2]|0)+(B>>>5<<2)>>2]&1<<(B&31)|0)!=0;do if(A)if(H){E=94;break b}else E=82;else{if(f[(f[t>>2]|0)+(z>>>5<<2)>>2]&1<<(z&31)|0)if(H){E=94;break b}else{E=82;break}B=f[(f[x>>2]|0)+(G<<2)>>2]|0;if(!(1<<(B&31)&f[(f[k>>2]|0)+(B>>>5<<2)>>2])){I=(f[r>>2]|0)+(B<<2)|0;B=f[I>>2]|0;f[I>>2]=B+1;J=(B|0)>0?1:2}else J=0;if(H?(J|0)<=(f[b>>2]|0):0){K=G;break}f[d>>2]=G;B=a+52+(J*12|0)+4|0;I=f[B>>2]|0;if((I|0)==(f[a+52+(J*12|0)+8>>2]|0))Ng(a+52+(J*12|0)|0,d);else{f[I>>2]=G;f[B>>2]=I+4}if((f[b>>2]|0)>(J|0))f[b>>2]=J;if(H){E=94;break b}else E=82}while(0);if((E|0)==82){E=0;if(l)L=-1;else L=f[(f[f[a>>2]>>2]|0)+(F<<2)>>2]|0;if(!(1<<(L&31)&f[(f[k>>2]|0)+(L>>>5<<2)>>2])){x=(f[r>>2]|0)+(L<<2)|0;z=f[x>>2]|0;f[x>>2]=z+1;M=(z|0)>0?1:2}else M=0;if((M|0)>(f[b>>2]|0))break;else K=F}f[i>>2]=K;o=K;g=f[t>>2]|0}if((E|0)==94){E=0;N=f[b>>2]|0;break}f[d>>2]=F;g=a+52+(M*12|0)+4|0;o=f[g>>2]|0;if((o|0)==(f[a+52+(M*12|0)+8>>2]|0))Ng(a+52+(M*12|0)|0,d);else{f[o>>2]=F;f[g>>2]=o+4}o=f[b>>2]|0;if((o|0)>(M|0)){f[b>>2]=M;O=M}else O=o;N=O}else N=j;while(0);if((N|0)<3)w=N;else break a}j=w}u=c;return 1}while(0);f[i>>2]=-1;u=c;return 1}function yb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;c=u;u=u+32|0;d=c+16|0;e=c+4|0;g=c;f[a+36>>2]=b;h=a+24|0;i=a+28|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>2;l=j;if(k>>>0>=b>>>0){if(k>>>0>b>>>0)f[i>>2]=l+(b<<2)}else Of(h,b-k|0,3732);f[d>>2]=0;k=d+4|0;f[k>>2]=0;l=d+8|0;f[l>>2]=0;if(b){if((b|0)<0)$n(d);j=((b+-1|0)>>>5)+1|0;m=wk(j<<2)|0;f[d>>2]=m;f[l>>2]=j;f[k>>2]=b;j=b>>>5;oh(m|0,0,j<<2|0)|0;n=b&31;o=m+(j<<2)|0;j=m;if(!n){p=b;q=j;r=m}else{f[o>>2]=f[o>>2]&~(-1>>>(32-n|0));p=b;q=j;r=m}}else{p=0;q=0;r=0}m=a+4|0;j=f[a>>2]|0;n=(f[m>>2]|0)-j|0;o=n>>2;f[e>>2]=0;s=e+4|0;f[s>>2]=0;t=e+8|0;f[t>>2]=0;do if(n){if((n|0)<0)$n(e);v=((o+-1|0)>>>5)+1|0;w=wk(v<<2)|0;f[e>>2]=w;f[t>>2]=v;f[s>>2]=o;v=o>>>5;oh(w|0,0,v<<2|0)|0;x=o&31;y=w+(v<<2)|0;if(x|0)f[y>>2]=f[y>>2]&~(-1>>>(32-x|0));if(o>>>0>2){x=a+32|0;y=a+12|0;v=a+52|0;w=a+56|0;z=a+48|0;A=b;B=j;C=0;D=q;E=r;a:while(1){F=B;G=C*3|0;H=f[F+(G<<2)>>2]|0;I=G+1|0;if((I|0)!=-1){J=f[F+(I<<2)>>2]|0;I=G+2|0;if((I|0)==-1){K=-1;L=J}else{M=J;N=I;O=22}}else{M=-1;N=0;O=22}if((O|0)==22){O=0;K=f[F+(N<<2)>>2]|0;L=M}if((H|0)!=(L|0)?!((H|0)==(K|0)|(L|0)==(K|0)):0){H=0;F=A;I=D;J=E;while(1){P=H+G|0;if(!(f[(f[e>>2]|0)+(P>>>5<<2)>>2]&1<<(P&31))){Q=f[(f[a>>2]|0)+(P<<2)>>2]|0;f[g>>2]=Q;R=Q>>>5;S=1<<(Q&31);b:do if(!(f[J+(R<<2)>>2]&S)){Q=f[d>>2]|0;T=Q+(R<<2)|0;f[T>>2]=f[T>>2]|S;T=Q;U=f[h>>2]|0;V=P;while(1){W=(f[e>>2]|0)+(V>>>5<<2)|0;f[W>>2]=f[W>>2]|1<<(V&31);f[U+(f[g>>2]<<2)>>2]=V;W=V+1|0;X=((W>>>0)%3|0|0)==0?V+-2|0:W;do if((X|0)==-1)Y=-1;else{W=f[(f[y>>2]|0)+(X<<2)>>2]|0;Z=W+1|0;if((W|0)==-1){Y=-1;break}Y=((Z>>>0)%3|0|0)==0?W+-2|0:Z}while(0);if((Y|0)==(P|0)){_=0;$=F;aa=T;ba=Q;O=50;break b}if((Y|0)==-1){ca=0;da=F;ea=T;fa=Q;O=51;break}else V=Y}}else{V=f[i>>2]|0;if((V|0)==(f[x>>2]|0))Ng(h,3732);else{f[V>>2]=-1;f[i>>2]=V+4}V=f[v>>2]|0;if((V|0)==(f[w>>2]|0))Ng(z,g);else{f[V>>2]=f[g>>2];f[v>>2]=V+4}V=f[k>>2]|0;Q=f[l>>2]|0;if((V|0)==(Q<<5|0)){if((V+1|0)<0){O=36;break a}T=Q<<6;Q=V+32&-32;vg(d,V>>>0<1073741823?(T>>>0<Q>>>0?Q:T):2147483647);ga=f[k>>2]|0}else ga=V;f[k>>2]=ga+1;V=(f[d>>2]|0)+(ga>>>5<<2)|0;f[V>>2]=f[V>>2]&~(1<<(ga&31));V=F+1|0;f[g>>2]=F;T=f[d>>2]|0;Q=T+(F>>>5<<2)|0;f[Q>>2]=f[Q>>2]|1<<(F&31);Q=T;U=f[h>>2]|0;X=f[a>>2]|0;Z=P;while(1){W=(f[e>>2]|0)+(Z>>>5<<2)|0;f[W>>2]=f[W>>2]|1<<(Z&31);W=f[g>>2]|0;f[U+(W<<2)>>2]=Z;f[X+(Z<<2)>>2]=W;W=Z+1|0;ha=((W>>>0)%3|0|0)==0?Z+-2|0:W;do if((ha|0)==-1)ia=-1;else{W=f[(f[y>>2]|0)+(ha<<2)>>2]|0;ja=W+1|0;if((W|0)==-1){ia=-1;break}ia=((ja>>>0)%3|0|0)==0?W+-2|0:ja}while(0);if((ia|0)==(P|0)){_=1;$=V;aa=Q;ba=T;O=50;break b}if((ia|0)==-1){ca=1;da=V;ea=Q;fa=T;O=51;break}else Z=ia}}while(0);if((O|0)==50){O=0;if((P|0)==-1){ca=_;da=$;ea=aa;fa=ba;O=51}else{ka=$;la=aa;ma=ba}}c:do if((O|0)==51){O=0;S=(((P>>>0)%3|0|0)==0?2:-1)+P|0;if(((S|0)!=-1?(R=f[(f[y>>2]|0)+(S<<2)>>2]|0,(R|0)!=-1):0)?(S=R+(((R>>>0)%3|0|0)==0?2:-1)|0,(S|0)!=-1):0)if(ca){R=f[a>>2]|0;Z=S;while(1){T=(f[e>>2]|0)+(Z>>>5<<2)|0;f[T>>2]=f[T>>2]|1<<(Z&31);f[R+(Z<<2)>>2]=f[g>>2];T=(((Z>>>0)%3|0|0)==0?2:-1)+Z|0;if((T|0)==-1){ka=da;la=ea;ma=fa;break c}Q=f[(f[y>>2]|0)+(T<<2)>>2]|0;if((Q|0)==-1){ka=da;la=ea;ma=fa;break c}Z=Q+(((Q>>>0)%3|0|0)==0?2:-1)|0;if((Z|0)==-1){ka=da;la=ea;ma=fa;break}}}else{Z=S;while(1){R=(f[e>>2]|0)+(Z>>>5<<2)|0;f[R>>2]=f[R>>2]|1<<(Z&31);R=(((Z>>>0)%3|0|0)==0?2:-1)+Z|0;if((R|0)==-1){ka=da;la=ea;ma=fa;break c}Q=f[(f[y>>2]|0)+(R<<2)>>2]|0;if((Q|0)==-1){ka=da;la=ea;ma=fa;break c}Z=Q+(((Q>>>0)%3|0|0)==0?2:-1)|0;if((Z|0)==-1){ka=da;la=ea;ma=fa;break}}}else{ka=da;la=ea;ma=fa}}while(0);na=ka;oa=la;pa=ma}else{na=F;oa=I;pa=J}H=H+1|0;if(H>>>0>=3){qa=na;ra=oa;sa=pa;break}else{F=na;I=oa;J=pa}}}else{qa=A;ra=D;sa=E}C=C+1|0;B=f[a>>2]|0;if(C>>>0>=(((f[m>>2]|0)-B>>2>>>0)/3|0)>>>0){O=17;break}else{A=qa;D=ra;E=sa}}if((O|0)==17){ta=ra;ua=f[k>>2]|0;break}else if((O|0)==36)$n(d)}else{ta=q;ua=p}}else{ta=q;ua=p}while(0);p=a+44|0;f[p>>2]=0;a=ta;q=ua>>>5;O=a+(q<<2)|0;k=ua&31;if(q|k|0){q=ta;ta=0;ua=a;a=0;while(1){if(!(f[ua>>2]&1<<ta)){ra=a+1|0;f[p>>2]=ra;va=ra}else va=a;ra=(ta|0)==31;q=ra?ua+4|0:q;ta=ra?0:ta+1|0;ua=q;if(!((O|0)!=(ua|0)|(ta|0)!=(k|0)))break;else a=va}}va=f[e>>2]|0;if(va|0)Ko(va);va=f[d>>2]|0;if(!va){u=c;return 1}Ko(va);u=c;return 1}function zb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Ia,L=Ia,M=Ia,N=0,O=0,P=0,Q=0,R=0,S=0;e=u;u=u+48|0;g=e+40|0;i=e+16|0;j=e;k=Ec(a,c)|0;if(k|0){l=f[a+4>>2]|0;m=f[k+4>>2]|0;o=l+-1|0;p=(o&l|0)==0;if(!p)if(m>>>0<l>>>0)q=m;else q=(m>>>0)%(l>>>0)|0;else q=o&m;m=(f[a>>2]|0)+(q<<2)|0;r=f[m>>2]|0;while(1){s=f[r>>2]|0;if((s|0)==(k|0))break;else r=s}if((r|0)!=(a+8|0)){s=f[r+4>>2]|0;if(!p)if(s>>>0<l>>>0)t=s;else t=(s>>>0)%(l>>>0)|0;else t=s&o;if((t|0)==(q|0))v=k;else w=15}else w=15;do if((w|0)==15){t=f[k>>2]|0;if(t|0){s=f[t+4>>2]|0;if(!p)if(s>>>0<l>>>0)x=s;else x=(s>>>0)%(l>>>0)|0;else x=s&o;if((x|0)==(q|0)){v=k;break}}f[m>>2]=0;v=k}while(0);m=f[v>>2]|0;x=m;if(m){s=f[m+4>>2]|0;if(!p)if(s>>>0<l>>>0)y=s;else y=(s>>>0)%(l>>>0)|0;else y=s&o;if((y|0)!=(q|0)){f[(f[a>>2]|0)+(y<<2)>>2]=r;z=f[k>>2]|0}else z=x}else z=x;f[r>>2]=z;f[v>>2]=0;v=a+12|0;f[v>>2]=(f[v>>2]|0)+-1;v=k+8|0;z=f[k+20>>2]|0;if(z|0){f[k+24>>2]=z;Ko(z)}if((b[v+11>>0]|0)<0)Ko(f[v>>2]|0);Ko(k)}f[j>>2]=0;k=j+4|0;f[k>>2]=0;f[j+8>>2]=0;v=(f[d+4>>2]|0)-(f[d>>2]|0)|0;Kg(j,v);Bf(f[j>>2]|0,f[d>>2]|0,v|0)|0;Yi(i,c);c=i+12|0;f[c>>2]=0;v=i+16|0;f[v>>2]=0;f[i+20>>2]=0;Kg(c,(f[k>>2]|0)-(f[j>>2]|0)|0);d=f[j>>2]|0;Bf(f[c>>2]|0,d|0,(f[k>>2]|0)-d|0)|0;d=i+11|0;z=b[d>>0]|0;r=z<<24>>24<0;x=r?f[i>>2]|0:i;y=r?f[i+4>>2]|0:z&255;if(y>>>0>3){z=x;r=y;q=y;while(1){o=W(h[z>>0]|h[z+1>>0]<<8|h[z+2>>0]<<16|h[z+3>>0]<<24,1540483477)|0;r=(W(o>>>24^o,1540483477)|0)^(W(r,1540483477)|0);q=q+-4|0;if(q>>>0<=3)break;else z=z+4|0}z=y+-4|0;q=z&-4;A=z-q|0;B=x+(q+4)|0;C=r}else{A=y;B=x;C=y}switch(A|0){case 3:{D=h[B+2>>0]<<16^C;w=40;break}case 2:{D=C;w=40;break}case 1:{E=C;w=41;break}default:F=C}if((w|0)==40){E=h[B+1>>0]<<8^D;w=41}if((w|0)==41)F=W(E^h[B>>0],1540483477)|0;B=W(F>>>13^F,1540483477)|0;F=B>>>15^B;B=a+4|0;E=f[B>>2]|0;D=(E|0)==0;a:do if(!D){C=E+-1|0;A=(C&E|0)==0;if(!A)if(F>>>0<E>>>0)G=F;else G=(F>>>0)%(E>>>0)|0;else G=F&C;r=f[(f[a>>2]|0)+(G<<2)>>2]|0;if((r|0)!=0?(q=f[r>>2]|0,(q|0)!=0):0){r=(y|0)==0;if(A){if(r){A=q;while(1){z=f[A+4>>2]|0;if(!((z|0)==(F|0)|(z&C|0)==(G|0))){H=G;w=86;break a}z=b[A+8+11>>0]|0;if(!((z<<24>>24<0?f[A+12>>2]|0:z&255)|0))break a;A=f[A>>2]|0;if(!A){H=G;w=86;break a}}}A=q;while(1){z=f[A+4>>2]|0;if(!((z|0)==(F|0)|(z&C|0)==(G|0))){H=G;w=86;break a}z=A+8|0;o=b[z+11>>0]|0;s=o<<24>>24<0;l=o&255;do if(((s?f[A+12>>2]|0:l)|0)==(y|0)){o=f[z>>2]|0;if(s)if(!(Fi(o,x,y)|0))break a;else break;if((b[x>>0]|0)==(o&255)<<24>>24){o=z;p=l;m=x;do{p=p+-1|0;o=o+1|0;if(!p)break a;m=m+1|0}while((b[o>>0]|0)==(b[m>>0]|0))}}while(0);A=f[A>>2]|0;if(!A){H=G;w=86;break a}}}if(r){A=q;while(1){C=f[A+4>>2]|0;if((C|0)!=(F|0)){if(C>>>0<E>>>0)I=C;else I=(C>>>0)%(E>>>0)|0;if((I|0)!=(G|0)){H=G;w=86;break a}}C=b[A+8+11>>0]|0;if(!((C<<24>>24<0?f[A+12>>2]|0:C&255)|0))break a;A=f[A>>2]|0;if(!A){H=G;w=86;break a}}}A=q;while(1){r=f[A+4>>2]|0;if((r|0)!=(F|0)){if(r>>>0<E>>>0)J=r;else J=(r>>>0)%(E>>>0)|0;if((J|0)!=(G|0)){H=G;w=86;break a}}r=A+8|0;C=b[r+11>>0]|0;l=C<<24>>24<0;z=C&255;do if(((l?f[A+12>>2]|0:z)|0)==(y|0)){C=f[r>>2]|0;if(l)if(!(Fi(C,x,y)|0))break a;else break;if((b[x>>0]|0)==(C&255)<<24>>24){C=r;s=z;m=x;do{s=s+-1|0;C=C+1|0;if(!s)break a;m=m+1|0}while((b[C>>0]|0)==(b[m>>0]|0))}}while(0);A=f[A>>2]|0;if(!A){H=G;w=86;break}}}else{H=G;w=86}}else{H=0;w=86}while(0);if((w|0)==86){G=wk(32)|0;f[g>>2]=G;x=G+8|0;f[x>>2]=f[i>>2];f[x+4>>2]=f[i+4>>2];f[x+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;x=G+20|0;f[x>>2]=0;f[G+24>>2]=0;f[G+28>>2]=0;Kg(x,(f[v>>2]|0)-(f[c>>2]|0)|0);y=f[c>>2]|0;Bf(f[x>>2]|0,y|0,(f[v>>2]|0)-y|0)|0;f[G+4>>2]=F;f[G>>2]=0;y=a+12|0;K=_(((f[y>>2]|0)+1|0)>>>0);L=_(E>>>0);M=_(n[a+16>>2]);do if(D|_(M*L)<K){x=E<<1|(E>>>0<3|(E+-1&E|0)!=0)&1;c=~~_(V(_(K/M)))>>>0;Xf(a,x>>>0<c>>>0?c:x);x=f[B>>2]|0;c=x+-1|0;if(!(c&x)){N=x;O=c&F;break}if(F>>>0<x>>>0){N=x;O=F}else{N=x;O=(F>>>0)%(x>>>0)|0}}else{N=E;O=H}while(0);H=(f[a>>2]|0)+(O<<2)|0;O=f[H>>2]|0;if(!O){E=a+8|0;f[G>>2]=f[E>>2];f[E>>2]=G;f[H>>2]=E;E=f[G>>2]|0;if(!E)P=g;else{H=f[E+4>>2]|0;E=N+-1|0;if(E&N)if(H>>>0<N>>>0)Q=H;else Q=(H>>>0)%(N>>>0)|0;else Q=H&E;R=g;S=(f[a>>2]|0)+(Q<<2)|0;w=99}}else{f[G>>2]=f[O>>2];R=g;S=O;w=99}if((w|0)==99){f[S>>2]=G;P=R}f[y>>2]=(f[y>>2]|0)+1;f[P>>2]=0}P=f[i+12>>2]|0;if(P|0){f[v>>2]=P;Ko(P)}if((b[d>>0]|0)<0)Ko(f[i>>2]|0);i=f[j>>2]|0;if(!i){u=e;return}f[k>>2]=i;Ko(i);u=e;return}function Ab(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!g){i=0;return i|0}do switch(f[a+28>>2]|0){case 1:{j=a+24|0;k=b[j>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0){l=f[f[a>>2]>>2]|0;m=a+40|0;o=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;q=vl(o|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=l+q|0;q=0;while(1){d[g+(q<<1)>>1]=b[m>>0]|0;q=q+1|0;l=b[j>>0]|0;if((q|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){r=l;break}else m=m+1|0}}else r=k;m=r<<24>>24;if(r<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(m<<1)|0,0,(e<<24>>24)-m<<1|0)|0;i=1;return i|0}case 2:{m=a+24|0;q=b[m>>0]|0;if((q<<24>>24>e<<24>>24?e:q)<<24>>24>0){j=f[f[a>>2]>>2]|0;l=a+40|0;o=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;s=vl(o|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=j+s|0;s=0;while(1){d[g+(s<<1)>>1]=h[l>>0]|0;s=s+1|0;j=b[m>>0]|0;if((s|0)>=((j<<24>>24>e<<24>>24?e:j)<<24>>24|0)){t=j;break}else l=l+1|0}}else t=q;l=t<<24>>24;if(t<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(l<<1)|0,0,(e<<24>>24)-l<<1|0)|0;i=1;return i|0}case 3:{l=a+24|0;s=b[l>>0]|0;if((s<<24>>24>e<<24>>24?e:s)<<24>>24>0){m=f[f[a>>2]>>2]|0;k=a+40|0;j=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;o=vl(j|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=m+o|0;o=0;while(1){d[g+(o<<1)>>1]=d[k>>1]|0;o=o+1|0;m=b[l>>0]|0;if((o|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){u=m;break}else k=k+2|0}}else u=s;k=u<<24>>24;if(u<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(k<<1)|0,0,(e<<24>>24)-k<<1|0)|0;i=1;return i|0}case 4:{k=a+24|0;o=b[k>>0]|0;if((o<<24>>24>e<<24>>24?e:o)<<24>>24>0){l=f[f[a>>2]>>2]|0;q=a+40|0;m=Bk(f[q>>2]|0,f[q+4>>2]|0,f[c>>2]|0,0)|0;q=a+48|0;j=vl(m|0,H|0,f[q>>2]|0,f[q+4>>2]|0)|0;q=l+j|0;j=0;while(1){d[g+(j<<1)>>1]=d[q>>1]|0;j=j+1|0;l=b[k>>0]|0;if((j|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){v=l;break}else q=q+2|0}}else v=o;q=v<<24>>24;if(v<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(q<<1)|0,0,(e<<24>>24)-q<<1|0)|0;i=1;return i|0}case 5:{q=a+24|0;j=b[q>>0]|0;if((j<<24>>24>e<<24>>24?e:j)<<24>>24>0){k=f[f[a>>2]>>2]|0;s=a+40|0;l=Bk(f[s>>2]|0,f[s+4>>2]|0,f[c>>2]|0,0)|0;s=a+48|0;m=vl(l|0,H|0,f[s>>2]|0,f[s+4>>2]|0)|0;s=k+m|0;m=0;while(1){d[g+(m<<1)>>1]=f[s>>2];m=m+1|0;k=b[q>>0]|0;if((m|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){w=k;break}else s=s+4|0}}else w=j;s=w<<24>>24;if(w<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(s<<1)|0,0,(e<<24>>24)-s<<1|0)|0;i=1;return i|0}case 6:{s=a+24|0;m=b[s>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0){q=f[f[a>>2]>>2]|0;o=a+40|0;k=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;l=vl(k|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=q+l|0;l=0;while(1){d[g+(l<<1)>>1]=f[o>>2];l=l+1|0;q=b[s>>0]|0;if((l|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){x=q;break}else o=o+4|0}}else x=m;o=x<<24>>24;if(x<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(o<<1)|0,0,(e<<24>>24)-o<<1|0)|0;i=1;return i|0}case 7:{o=a+24|0;l=b[o>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){s=f[f[a>>2]>>2]|0;j=a+40|0;q=Bk(f[j>>2]|0,f[j+4>>2]|0,f[c>>2]|0,0)|0;j=a+48|0;k=vl(q|0,H|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=s+k|0;k=0;while(1){d[g+(k<<1)>>1]=f[j>>2];k=k+1|0;s=b[o>>0]|0;if((k|0)>=((s<<24>>24>e<<24>>24?e:s)<<24>>24|0)){y=s;break}else j=j+8|0}}else y=l;j=y<<24>>24;if(y<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(j<<1)|0,0,(e<<24>>24)-j<<1|0)|0;i=1;return i|0}case 8:{j=a+24|0;k=b[j>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0){o=f[f[a>>2]>>2]|0;m=a+40|0;s=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;q=vl(s|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=o+q|0;q=0;while(1){d[g+(q<<1)>>1]=f[m>>2];q=q+1|0;o=b[j>>0]|0;if((q|0)>=((o<<24>>24>e<<24>>24?e:o)<<24>>24|0)){z=o;break}else m=m+8|0}}else z=k;m=z<<24>>24;if(z<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(m<<1)|0,0,(e<<24>>24)-m<<1|0)|0;i=1;return i|0}case 9:{m=a+24|0;q=b[m>>0]|0;if((q<<24>>24>e<<24>>24?e:q)<<24>>24>0){j=f[f[a>>2]>>2]|0;l=a+40|0;o=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;s=vl(o|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=j+s|0;s=0;while(1){j=~~_(n[l>>2])&65535;d[g+(s<<1)>>1]=j;s=s+1|0;j=b[m>>0]|0;if((s|0)>=((j<<24>>24>e<<24>>24?e:j)<<24>>24|0)){A=j;break}else l=l+4|0}}else A=q;l=A<<24>>24;if(A<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(l<<1)|0,0,(e<<24>>24)-l<<1|0)|0;i=1;return i|0}case 10:{l=a+24|0;s=b[l>>0]|0;if((s<<24>>24>e<<24>>24?e:s)<<24>>24>0){m=f[f[a>>2]>>2]|0;k=a+40|0;j=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;o=vl(j|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=m+o|0;o=0;while(1){d[g+(o<<1)>>1]=~~+p[k>>3];o=o+1|0;m=b[l>>0]|0;if((o|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){B=m;break}else k=k+8|0}}else B=s;k=B<<24>>24;if(B<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(k<<1)|0,0,(e<<24>>24)-k<<1|0)|0;i=1;return i|0}case 11:{k=a+24|0;o=b[k>>0]|0;if((o<<24>>24>e<<24>>24?e:o)<<24>>24>0){l=f[f[a>>2]>>2]|0;q=a+40|0;m=Bk(f[q>>2]|0,f[q+4>>2]|0,f[c>>2]|0,0)|0;q=a+48|0;j=vl(m|0,H|0,f[q>>2]|0,f[q+4>>2]|0)|0;q=l+j|0;j=0;while(1){d[g+(j<<1)>>1]=h[q>>0]|0;j=j+1|0;l=b[k>>0]|0;if((j|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){C=l;break}else q=q+1|0}}else C=o;q=C<<24>>24;if(C<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(q<<1)|0,0,(e<<24>>24)-q<<1|0)|0;i=1;return i|0}default:{i=0;return i|0}}while(0);return 0}function Bb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!g){i=0;return i|0}do switch(f[a+28>>2]|0){case 1:{j=a+24|0;k=b[j>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0){l=f[f[a>>2]>>2]|0;m=a+40|0;o=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;q=vl(o|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=l+q|0;q=0;while(1){d[g+(q<<1)>>1]=b[m>>0]|0;q=q+1|0;l=b[j>>0]|0;if((q|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){r=l;break}else m=m+1|0}}else r=k;m=r<<24>>24;if(r<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(m<<1)|0,0,(e<<24>>24)-m<<1|0)|0;i=1;return i|0}case 2:{m=a+24|0;q=b[m>>0]|0;if((q<<24>>24>e<<24>>24?e:q)<<24>>24>0){j=f[f[a>>2]>>2]|0;l=a+40|0;o=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;s=vl(o|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=j+s|0;s=0;while(1){d[g+(s<<1)>>1]=h[l>>0]|0;s=s+1|0;j=b[m>>0]|0;if((s|0)>=((j<<24>>24>e<<24>>24?e:j)<<24>>24|0)){t=j;break}else l=l+1|0}}else t=q;l=t<<24>>24;if(t<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(l<<1)|0,0,(e<<24>>24)-l<<1|0)|0;i=1;return i|0}case 3:{l=a+24|0;s=b[l>>0]|0;if((s<<24>>24>e<<24>>24?e:s)<<24>>24>0){m=f[f[a>>2]>>2]|0;k=a+40|0;j=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;o=vl(j|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=m+o|0;o=0;while(1){d[g+(o<<1)>>1]=d[k>>1]|0;o=o+1|0;m=b[l>>0]|0;if((o|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){u=m;break}else k=k+2|0}}else u=s;k=u<<24>>24;if(u<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(k<<1)|0,0,(e<<24>>24)-k<<1|0)|0;i=1;return i|0}case 4:{k=a+24|0;o=b[k>>0]|0;if((o<<24>>24>e<<24>>24?e:o)<<24>>24>0){l=f[f[a>>2]>>2]|0;q=a+40|0;m=Bk(f[q>>2]|0,f[q+4>>2]|0,f[c>>2]|0,0)|0;q=a+48|0;j=vl(m|0,H|0,f[q>>2]|0,f[q+4>>2]|0)|0;q=l+j|0;j=0;while(1){d[g+(j<<1)>>1]=d[q>>1]|0;j=j+1|0;l=b[k>>0]|0;if((j|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){v=l;break}else q=q+2|0}}else v=o;q=v<<24>>24;if(v<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(q<<1)|0,0,(e<<24>>24)-q<<1|0)|0;i=1;return i|0}case 5:{q=a+24|0;j=b[q>>0]|0;if((j<<24>>24>e<<24>>24?e:j)<<24>>24>0){k=f[f[a>>2]>>2]|0;s=a+40|0;l=Bk(f[s>>2]|0,f[s+4>>2]|0,f[c>>2]|0,0)|0;s=a+48|0;m=vl(l|0,H|0,f[s>>2]|0,f[s+4>>2]|0)|0;s=k+m|0;m=0;while(1){d[g+(m<<1)>>1]=f[s>>2];m=m+1|0;k=b[q>>0]|0;if((m|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){w=k;break}else s=s+4|0}}else w=j;s=w<<24>>24;if(w<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(s<<1)|0,0,(e<<24>>24)-s<<1|0)|0;i=1;return i|0}case 6:{s=a+24|0;m=b[s>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0){q=f[f[a>>2]>>2]|0;o=a+40|0;k=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;l=vl(k|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=q+l|0;l=0;while(1){d[g+(l<<1)>>1]=f[o>>2];l=l+1|0;q=b[s>>0]|0;if((l|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){x=q;break}else o=o+4|0}}else x=m;o=x<<24>>24;if(x<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(o<<1)|0,0,(e<<24>>24)-o<<1|0)|0;i=1;return i|0}case 7:{o=a+24|0;l=b[o>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){s=f[f[a>>2]>>2]|0;j=a+40|0;q=Bk(f[j>>2]|0,f[j+4>>2]|0,f[c>>2]|0,0)|0;j=a+48|0;k=vl(q|0,H|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=s+k|0;k=0;while(1){d[g+(k<<1)>>1]=f[j>>2];k=k+1|0;s=b[o>>0]|0;if((k|0)>=((s<<24>>24>e<<24>>24?e:s)<<24>>24|0)){y=s;break}else j=j+8|0}}else y=l;j=y<<24>>24;if(y<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(j<<1)|0,0,(e<<24>>24)-j<<1|0)|0;i=1;return i|0}case 8:{j=a+24|0;k=b[j>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0){o=f[f[a>>2]>>2]|0;m=a+40|0;s=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;q=vl(s|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=o+q|0;q=0;while(1){d[g+(q<<1)>>1]=f[m>>2];q=q+1|0;o=b[j>>0]|0;if((q|0)>=((o<<24>>24>e<<24>>24?e:o)<<24>>24|0)){z=o;break}else m=m+8|0}}else z=k;m=z<<24>>24;if(z<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(m<<1)|0,0,(e<<24>>24)-m<<1|0)|0;i=1;return i|0}case 9:{m=a+24|0;q=b[m>>0]|0;if((q<<24>>24>e<<24>>24?e:q)<<24>>24>0){j=f[f[a>>2]>>2]|0;l=a+40|0;o=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;s=vl(o|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=j+s|0;s=0;while(1){j=~~_(n[l>>2]);d[g+(s<<1)>>1]=j;s=s+1|0;j=b[m>>0]|0;if((s|0)>=((j<<24>>24>e<<24>>24?e:j)<<24>>24|0)){A=j;break}else l=l+4|0}}else A=q;l=A<<24>>24;if(A<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(l<<1)|0,0,(e<<24>>24)-l<<1|0)|0;i=1;return i|0}case 10:{l=a+24|0;s=b[l>>0]|0;if((s<<24>>24>e<<24>>24?e:s)<<24>>24>0){m=f[f[a>>2]>>2]|0;k=a+40|0;j=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;o=vl(j|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=m+o|0;o=0;while(1){d[g+(o<<1)>>1]=~~+p[k>>3];o=o+1|0;m=b[l>>0]|0;if((o|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){B=m;break}else k=k+8|0}}else B=s;k=B<<24>>24;if(B<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(k<<1)|0,0,(e<<24>>24)-k<<1|0)|0;i=1;return i|0}case 11:{k=a+24|0;o=b[k>>0]|0;if((o<<24>>24>e<<24>>24?e:o)<<24>>24>0){l=f[f[a>>2]>>2]|0;q=a+40|0;m=Bk(f[q>>2]|0,f[q+4>>2]|0,f[c>>2]|0,0)|0;q=a+48|0;j=vl(m|0,H|0,f[q>>2]|0,f[q+4>>2]|0)|0;q=l+j|0;j=0;while(1){d[g+(j<<1)>>1]=h[q>>0]|0;j=j+1|0;l=b[k>>0]|0;if((j|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){C=l;break}else q=q+1|0}}else C=o;q=C<<24>>24;if(C<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(q<<1)|0,0,(e<<24>>24)-q<<1|0)|0;i=1;return i|0}default:{i=0;return i|0}}while(0);return 0}function Cb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!g){i=0;return i|0}do switch(f[a+28>>2]|0){case 1:{k=a+24|0;l=b[k>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){m=f[f[a>>2]>>2]|0;o=a+40|0;q=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;r=vl(q|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=m+r|0;r=0;while(1){f[g+(r<<2)>>2]=b[o>>0];r=r+1|0;m=b[k>>0]|0;if((r|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){s=m;break}else o=o+1|0}}else s=l;o=s<<24>>24;if(s<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(o<<2)|0,0,(e<<24>>24)-o<<2|0)|0;i=1;return i|0}case 2:{o=a+24|0;r=b[o>>0]|0;if((r<<24>>24>e<<24>>24?e:r)<<24>>24>0){k=f[f[a>>2]>>2]|0;m=a+40|0;q=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;t=vl(q|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=k+t|0;t=0;while(1){f[g+(t<<2)>>2]=h[m>>0];t=t+1|0;k=b[o>>0]|0;if((t|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){u=k;break}else m=m+1|0}}else u=r;m=u<<24>>24;if(u<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(m<<2)|0,0,(e<<24>>24)-m<<2|0)|0;i=1;return i|0}case 3:{m=a+24|0;t=b[m>>0]|0;if((t<<24>>24>e<<24>>24?e:t)<<24>>24>0){o=f[f[a>>2]>>2]|0;l=a+40|0;k=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;q=vl(k|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=o+q|0;q=0;while(1){f[g+(q<<2)>>2]=d[l>>1];q=q+1|0;o=b[m>>0]|0;if((q|0)>=((o<<24>>24>e<<24>>24?e:o)<<24>>24|0)){v=o;break}else l=l+2|0}}else v=t;l=v<<24>>24;if(v<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(l<<2)|0,0,(e<<24>>24)-l<<2|0)|0;i=1;return i|0}case 4:{l=a+24|0;q=b[l>>0]|0;if((q<<24>>24>e<<24>>24?e:q)<<24>>24>0){m=f[f[a>>2]>>2]|0;r=a+40|0;o=Bk(f[r>>2]|0,f[r+4>>2]|0,f[c>>2]|0,0)|0;r=a+48|0;k=vl(o|0,H|0,f[r>>2]|0,f[r+4>>2]|0)|0;r=m+k|0;k=0;while(1){f[g+(k<<2)>>2]=j[r>>1];k=k+1|0;m=b[l>>0]|0;if((k|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){w=m;break}else r=r+2|0}}else w=q;r=w<<24>>24;if(w<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(r<<2)|0,0,(e<<24>>24)-r<<2|0)|0;i=1;return i|0}case 5:{r=a+24|0;k=b[r>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0){l=f[f[a>>2]>>2]|0;t=a+40|0;m=Bk(f[t>>2]|0,f[t+4>>2]|0,f[c>>2]|0,0)|0;t=a+48|0;o=vl(m|0,H|0,f[t>>2]|0,f[t+4>>2]|0)|0;t=l+o|0;o=0;while(1){f[g+(o<<2)>>2]=f[t>>2];o=o+1|0;l=b[r>>0]|0;if((o|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){x=l;break}else t=t+4|0}}else x=k;t=x<<24>>24;if(x<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(t<<2)|0,0,(e<<24>>24)-t<<2|0)|0;i=1;return i|0}case 6:{t=a+24|0;o=b[t>>0]|0;if((o<<24>>24>e<<24>>24?e:o)<<24>>24>0){r=f[f[a>>2]>>2]|0;q=a+40|0;l=Bk(f[q>>2]|0,f[q+4>>2]|0,f[c>>2]|0,0)|0;q=a+48|0;m=vl(l|0,H|0,f[q>>2]|0,f[q+4>>2]|0)|0;q=r+m|0;m=0;while(1){f[g+(m<<2)>>2]=f[q>>2];m=m+1|0;r=b[t>>0]|0;if((m|0)>=((r<<24>>24>e<<24>>24?e:r)<<24>>24|0)){y=r;break}else q=q+4|0}}else y=o;q=y<<24>>24;if(y<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(q<<2)|0,0,(e<<24>>24)-q<<2|0)|0;i=1;return i|0}case 7:{q=a+24|0;m=b[q>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0){t=f[f[a>>2]>>2]|0;k=a+40|0;r=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;l=vl(r|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=t+l|0;l=0;while(1){f[g+(l<<2)>>2]=f[k>>2];l=l+1|0;t=b[q>>0]|0;if((l|0)>=((t<<24>>24>e<<24>>24?e:t)<<24>>24|0)){z=t;break}else k=k+8|0}}else z=m;k=z<<24>>24;if(z<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(k<<2)|0,0,(e<<24>>24)-k<<2|0)|0;i=1;return i|0}case 8:{k=a+24|0;l=b[k>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){q=f[f[a>>2]>>2]|0;o=a+40|0;t=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;r=vl(t|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=q+r|0;r=0;while(1){f[g+(r<<2)>>2]=f[o>>2];r=r+1|0;q=b[k>>0]|0;if((r|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){A=q;break}else o=o+8|0}}else A=l;o=A<<24>>24;if(A<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(o<<2)|0,0,(e<<24>>24)-o<<2|0)|0;i=1;return i|0}case 9:{o=a+24|0;r=b[o>>0]|0;if((r<<24>>24>e<<24>>24?e:r)<<24>>24>0){k=f[f[a>>2]>>2]|0;m=a+40|0;q=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;t=vl(q|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=k+t|0;t=0;while(1){k=~~_(n[m>>2])>>>0;f[g+(t<<2)>>2]=k;t=t+1|0;k=b[o>>0]|0;if((t|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){B=k;break}else m=m+4|0}}else B=r;m=B<<24>>24;if(B<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(m<<2)|0,0,(e<<24>>24)-m<<2|0)|0;i=1;return i|0}case 10:{m=a+24|0;t=b[m>>0]|0;if((t<<24>>24>e<<24>>24?e:t)<<24>>24>0){o=f[f[a>>2]>>2]|0;l=a+40|0;k=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;q=vl(k|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=o+q|0;q=0;while(1){f[g+(q<<2)>>2]=~~+p[l>>3]>>>0;q=q+1|0;o=b[m>>0]|0;if((q|0)>=((o<<24>>24>e<<24>>24?e:o)<<24>>24|0)){C=o;break}else l=l+8|0}}else C=t;l=C<<24>>24;if(C<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(l<<2)|0,0,(e<<24>>24)-l<<2|0)|0;i=1;return i|0}case 11:{l=a+24|0;q=b[l>>0]|0;if((q<<24>>24>e<<24>>24?e:q)<<24>>24>0){m=f[f[a>>2]>>2]|0;r=a+40|0;o=Bk(f[r>>2]|0,f[r+4>>2]|0,f[c>>2]|0,0)|0;r=a+48|0;k=vl(o|0,H|0,f[r>>2]|0,f[r+4>>2]|0)|0;r=m+k|0;k=0;while(1){f[g+(k<<2)>>2]=h[r>>0];k=k+1|0;m=b[l>>0]|0;if((k|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){D=m;break}else r=r+1|0}}else D=q;r=D<<24>>24;if(D<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(r<<2)|0,0,(e<<24>>24)-r<<2|0)|0;i=1;return i|0}default:{i=0;return i|0}}while(0);return 0}function Db(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!g){i=0;return i|0}do switch(f[a+28>>2]|0){case 1:{k=a+24|0;l=b[k>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){m=f[f[a>>2]>>2]|0;o=a+40|0;q=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;r=vl(q|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=m+r|0;r=0;while(1){f[g+(r<<2)>>2]=b[o>>0];r=r+1|0;m=b[k>>0]|0;if((r|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){s=m;break}else o=o+1|0}}else s=l;o=s<<24>>24;if(s<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(o<<2)|0,0,(e<<24>>24)-o<<2|0)|0;i=1;return i|0}case 2:{o=a+24|0;r=b[o>>0]|0;if((r<<24>>24>e<<24>>24?e:r)<<24>>24>0){k=f[f[a>>2]>>2]|0;m=a+40|0;q=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;t=vl(q|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=k+t|0;t=0;while(1){f[g+(t<<2)>>2]=h[m>>0];t=t+1|0;k=b[o>>0]|0;if((t|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){u=k;break}else m=m+1|0}}else u=r;m=u<<24>>24;if(u<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(m<<2)|0,0,(e<<24>>24)-m<<2|0)|0;i=1;return i|0}case 3:{m=a+24|0;t=b[m>>0]|0;if((t<<24>>24>e<<24>>24?e:t)<<24>>24>0){o=f[f[a>>2]>>2]|0;l=a+40|0;k=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;q=vl(k|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=o+q|0;q=0;while(1){f[g+(q<<2)>>2]=d[l>>1];q=q+1|0;o=b[m>>0]|0;if((q|0)>=((o<<24>>24>e<<24>>24?e:o)<<24>>24|0)){v=o;break}else l=l+2|0}}else v=t;l=v<<24>>24;if(v<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(l<<2)|0,0,(e<<24>>24)-l<<2|0)|0;i=1;return i|0}case 4:{l=a+24|0;q=b[l>>0]|0;if((q<<24>>24>e<<24>>24?e:q)<<24>>24>0){m=f[f[a>>2]>>2]|0;r=a+40|0;o=Bk(f[r>>2]|0,f[r+4>>2]|0,f[c>>2]|0,0)|0;r=a+48|0;k=vl(o|0,H|0,f[r>>2]|0,f[r+4>>2]|0)|0;r=m+k|0;k=0;while(1){f[g+(k<<2)>>2]=j[r>>1];k=k+1|0;m=b[l>>0]|0;if((k|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){w=m;break}else r=r+2|0}}else w=q;r=w<<24>>24;if(w<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(r<<2)|0,0,(e<<24>>24)-r<<2|0)|0;i=1;return i|0}case 5:{r=a+24|0;k=b[r>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0){l=f[f[a>>2]>>2]|0;t=a+40|0;m=Bk(f[t>>2]|0,f[t+4>>2]|0,f[c>>2]|0,0)|0;t=a+48|0;o=vl(m|0,H|0,f[t>>2]|0,f[t+4>>2]|0)|0;t=l+o|0;o=0;while(1){f[g+(o<<2)>>2]=f[t>>2];o=o+1|0;l=b[r>>0]|0;if((o|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){x=l;break}else t=t+4|0}}else x=k;t=x<<24>>24;if(x<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(t<<2)|0,0,(e<<24>>24)-t<<2|0)|0;i=1;return i|0}case 6:{t=a+24|0;o=b[t>>0]|0;if((o<<24>>24>e<<24>>24?e:o)<<24>>24>0){r=f[f[a>>2]>>2]|0;q=a+40|0;l=Bk(f[q>>2]|0,f[q+4>>2]|0,f[c>>2]|0,0)|0;q=a+48|0;m=vl(l|0,H|0,f[q>>2]|0,f[q+4>>2]|0)|0;q=r+m|0;m=0;while(1){f[g+(m<<2)>>2]=f[q>>2];m=m+1|0;r=b[t>>0]|0;if((m|0)>=((r<<24>>24>e<<24>>24?e:r)<<24>>24|0)){y=r;break}else q=q+4|0}}else y=o;q=y<<24>>24;if(y<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(q<<2)|0,0,(e<<24>>24)-q<<2|0)|0;i=1;return i|0}case 7:{q=a+24|0;m=b[q>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0){t=f[f[a>>2]>>2]|0;k=a+40|0;r=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;l=vl(r|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=t+l|0;l=0;while(1){f[g+(l<<2)>>2]=f[k>>2];l=l+1|0;t=b[q>>0]|0;if((l|0)>=((t<<24>>24>e<<24>>24?e:t)<<24>>24|0)){z=t;break}else k=k+8|0}}else z=m;k=z<<24>>24;if(z<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(k<<2)|0,0,(e<<24>>24)-k<<2|0)|0;i=1;return i|0}case 8:{k=a+24|0;l=b[k>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){q=f[f[a>>2]>>2]|0;o=a+40|0;t=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;r=vl(t|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=q+r|0;r=0;while(1){f[g+(r<<2)>>2]=f[o>>2];r=r+1|0;q=b[k>>0]|0;if((r|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){A=q;break}else o=o+8|0}}else A=l;o=A<<24>>24;if(A<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(o<<2)|0,0,(e<<24>>24)-o<<2|0)|0;i=1;return i|0}case 9:{o=a+24|0;r=b[o>>0]|0;if((r<<24>>24>e<<24>>24?e:r)<<24>>24>0){k=f[f[a>>2]>>2]|0;m=a+40|0;q=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;t=vl(q|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=k+t|0;t=0;while(1){k=~~_(n[m>>2]);f[g+(t<<2)>>2]=k;t=t+1|0;k=b[o>>0]|0;if((t|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){B=k;break}else m=m+4|0}}else B=r;m=B<<24>>24;if(B<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(m<<2)|0,0,(e<<24>>24)-m<<2|0)|0;i=1;return i|0}case 10:{m=a+24|0;t=b[m>>0]|0;if((t<<24>>24>e<<24>>24?e:t)<<24>>24>0){o=f[f[a>>2]>>2]|0;l=a+40|0;k=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;q=vl(k|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=o+q|0;q=0;while(1){f[g+(q<<2)>>2]=~~+p[l>>3];q=q+1|0;o=b[m>>0]|0;if((q|0)>=((o<<24>>24>e<<24>>24?e:o)<<24>>24|0)){C=o;break}else l=l+8|0}}else C=t;l=C<<24>>24;if(C<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(l<<2)|0,0,(e<<24>>24)-l<<2|0)|0;i=1;return i|0}case 11:{l=a+24|0;q=b[l>>0]|0;if((q<<24>>24>e<<24>>24?e:q)<<24>>24>0){m=f[f[a>>2]>>2]|0;r=a+40|0;o=Bk(f[r>>2]|0,f[r+4>>2]|0,f[c>>2]|0,0)|0;r=a+48|0;k=vl(o|0,H|0,f[r>>2]|0,f[r+4>>2]|0)|0;r=m+k|0;k=0;while(1){f[g+(k<<2)>>2]=h[r>>0];k=k+1|0;m=b[l>>0]|0;if((k|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){D=m;break}else r=r+1|0}}else D=q;r=D<<24>>24;if(D<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(r<<2)|0,0,(e<<24>>24)-r<<2|0)|0;i=1;return i|0}default:{i=0;return i|0}}while(0);return 0}function Eb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(!g){h=0;return h|0}do switch(f[a+28>>2]|0){case 1:{i=a+24|0;j=b[i>>0]|0;if((j<<24>>24>e<<24>>24?e:j)<<24>>24>0){k=f[f[a>>2]>>2]|0;l=a+40|0;m=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;o=vl(m|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=k+o|0;o=0;while(1){b[g+o>>0]=b[l>>0]|0;o=o+1|0;k=b[i>>0]|0;if((o|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){q=k;break}else l=l+1|0}}else q=j;l=q<<24>>24;if(q<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+l|0,0,(e<<24>>24)-l|0)|0;h=1;return h|0}case 2:{l=a+24|0;o=b[l>>0]|0;if((o<<24>>24>e<<24>>24?e:o)<<24>>24>0){i=f[f[a>>2]>>2]|0;k=a+40|0;m=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;r=vl(m|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=i+r|0;r=0;while(1){b[g+r>>0]=b[k>>0]|0;r=r+1|0;i=b[l>>0]|0;if((r|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0)){s=i;break}else k=k+1|0}}else s=o;k=s<<24>>24;if(s<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+k|0,0,(e<<24>>24)-k|0)|0;h=1;return h|0}case 3:{k=a+24|0;r=b[k>>0]|0;if((r<<24>>24>e<<24>>24?e:r)<<24>>24>0){l=f[f[a>>2]>>2]|0;j=a+40|0;i=Bk(f[j>>2]|0,f[j+4>>2]|0,f[c>>2]|0,0)|0;j=a+48|0;m=vl(i|0,H|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=l+m|0;m=0;while(1){b[g+m>>0]=d[j>>1];m=m+1|0;l=b[k>>0]|0;if((m|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){t=l;break}else j=j+2|0}}else t=r;j=t<<24>>24;if(t<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+j|0,0,(e<<24>>24)-j|0)|0;h=1;return h|0}case 4:{j=a+24|0;m=b[j>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0){k=f[f[a>>2]>>2]|0;o=a+40|0;l=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;i=vl(l|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=k+i|0;i=0;while(1){b[g+i>>0]=d[o>>1];i=i+1|0;k=b[j>>0]|0;if((i|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){u=k;break}else o=o+2|0}}else u=m;o=u<<24>>24;if(u<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+o|0,0,(e<<24>>24)-o|0)|0;h=1;return h|0}case 5:{o=a+24|0;i=b[o>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){j=f[f[a>>2]>>2]|0;r=a+40|0;k=Bk(f[r>>2]|0,f[r+4>>2]|0,f[c>>2]|0,0)|0;r=a+48|0;l=vl(k|0,H|0,f[r>>2]|0,f[r+4>>2]|0)|0;r=j+l|0;l=0;while(1){b[g+l>>0]=f[r>>2];l=l+1|0;j=b[o>>0]|0;if((l|0)>=((j<<24>>24>e<<24>>24?e:j)<<24>>24|0)){v=j;break}else r=r+4|0}}else v=i;r=v<<24>>24;if(v<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+r|0,0,(e<<24>>24)-r|0)|0;h=1;return h|0}case 6:{r=a+24|0;l=b[r>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){o=f[f[a>>2]>>2]|0;m=a+40|0;j=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;k=vl(j|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=o+k|0;k=0;while(1){b[g+k>>0]=f[m>>2];k=k+1|0;o=b[r>>0]|0;if((k|0)>=((o<<24>>24>e<<24>>24?e:o)<<24>>24|0)){w=o;break}else m=m+4|0}}else w=l;m=w<<24>>24;if(w<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+m|0,0,(e<<24>>24)-m|0)|0;h=1;return h|0}case 7:{m=a+24|0;k=b[m>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0){r=f[f[a>>2]>>2]|0;i=a+40|0;o=Bk(f[i>>2]|0,f[i+4>>2]|0,f[c>>2]|0,0)|0;i=a+48|0;j=vl(o|0,H|0,f[i>>2]|0,f[i+4>>2]|0)|0;i=r+j|0;j=0;while(1){b[g+j>>0]=f[i>>2];j=j+1|0;r=b[m>>0]|0;if((j|0)>=((r<<24>>24>e<<24>>24?e:r)<<24>>24|0)){x=r;break}else i=i+8|0}}else x=k;i=x<<24>>24;if(x<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+i|0,0,(e<<24>>24)-i|0)|0;h=1;return h|0}case 8:{i=a+24|0;j=b[i>>0]|0;if((j<<24>>24>e<<24>>24?e:j)<<24>>24>0){m=f[f[a>>2]>>2]|0;l=a+40|0;r=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;o=vl(r|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=m+o|0;o=0;while(1){b[g+o>>0]=f[l>>2];o=o+1|0;m=b[i>>0]|0;if((o|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){y=m;break}else l=l+8|0}}else y=j;l=y<<24>>24;if(y<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+l|0,0,(e<<24>>24)-l|0)|0;h=1;return h|0}case 9:{l=a+24|0;o=b[l>>0]|0;if((o<<24>>24>e<<24>>24?e:o)<<24>>24>0){i=f[f[a>>2]>>2]|0;k=a+40|0;m=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;r=vl(m|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=i+r|0;r=0;while(1){i=~~_(n[k>>2])&255;b[g+r>>0]=i;r=r+1|0;i=b[l>>0]|0;if((r|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0)){z=i;break}else k=k+4|0}}else z=o;k=z<<24>>24;if(z<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+k|0,0,(e<<24>>24)-k|0)|0;h=1;return h|0}case 10:{k=a+24|0;r=b[k>>0]|0;if((r<<24>>24>e<<24>>24?e:r)<<24>>24>0){l=f[f[a>>2]>>2]|0;j=a+40|0;i=Bk(f[j>>2]|0,f[j+4>>2]|0,f[c>>2]|0,0)|0;j=a+48|0;m=vl(i|0,H|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=l+m|0;m=0;while(1){b[g+m>>0]=~~+p[j>>3];m=m+1|0;l=b[k>>0]|0;if((m|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){A=l;break}else j=j+8|0}}else A=r;j=A<<24>>24;if(A<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+j|0,0,(e<<24>>24)-j|0)|0;h=1;return h|0}case 11:{j=a+24|0;m=b[j>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0){k=f[f[a>>2]>>2]|0;o=a+40|0;l=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;i=vl(l|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=k+i|0;i=0;while(1){b[g+i>>0]=b[o>>0]|0;i=i+1|0;k=b[j>>0]|0;if((i|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){B=k;break}else o=o+1|0}}else B=m;o=B<<24>>24;if(B<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+o|0,0,(e<<24>>24)-o|0)|0;h=1;return h|0}default:{h=0;return h|0}}while(0);return 0}function Fb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(!g){h=0;return h|0}do switch(f[a+28>>2]|0){case 1:{i=a+24|0;j=b[i>>0]|0;if((j<<24>>24>e<<24>>24?e:j)<<24>>24>0){k=f[f[a>>2]>>2]|0;l=a+40|0;m=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;o=vl(m|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=k+o|0;o=0;while(1){b[g+o>>0]=b[l>>0]|0;o=o+1|0;k=b[i>>0]|0;if((o|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){q=k;break}else l=l+1|0}}else q=j;l=q<<24>>24;if(q<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+l|0,0,(e<<24>>24)-l|0)|0;h=1;return h|0}case 2:{l=a+24|0;o=b[l>>0]|0;if((o<<24>>24>e<<24>>24?e:o)<<24>>24>0){i=f[f[a>>2]>>2]|0;k=a+40|0;m=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;r=vl(m|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=i+r|0;r=0;while(1){b[g+r>>0]=b[k>>0]|0;r=r+1|0;i=b[l>>0]|0;if((r|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0)){s=i;break}else k=k+1|0}}else s=o;k=s<<24>>24;if(s<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+k|0,0,(e<<24>>24)-k|0)|0;h=1;return h|0}case 3:{k=a+24|0;r=b[k>>0]|0;if((r<<24>>24>e<<24>>24?e:r)<<24>>24>0){l=f[f[a>>2]>>2]|0;j=a+40|0;i=Bk(f[j>>2]|0,f[j+4>>2]|0,f[c>>2]|0,0)|0;j=a+48|0;m=vl(i|0,H|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=l+m|0;m=0;while(1){b[g+m>>0]=d[j>>1];m=m+1|0;l=b[k>>0]|0;if((m|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){t=l;break}else j=j+2|0}}else t=r;j=t<<24>>24;if(t<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+j|0,0,(e<<24>>24)-j|0)|0;h=1;return h|0}case 4:{j=a+24|0;m=b[j>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0){k=f[f[a>>2]>>2]|0;o=a+40|0;l=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;i=vl(l|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=k+i|0;i=0;while(1){b[g+i>>0]=d[o>>1];i=i+1|0;k=b[j>>0]|0;if((i|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){u=k;break}else o=o+2|0}}else u=m;o=u<<24>>24;if(u<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+o|0,0,(e<<24>>24)-o|0)|0;h=1;return h|0}case 5:{o=a+24|0;i=b[o>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){j=f[f[a>>2]>>2]|0;r=a+40|0;k=Bk(f[r>>2]|0,f[r+4>>2]|0,f[c>>2]|0,0)|0;r=a+48|0;l=vl(k|0,H|0,f[r>>2]|0,f[r+4>>2]|0)|0;r=j+l|0;l=0;while(1){b[g+l>>0]=f[r>>2];l=l+1|0;j=b[o>>0]|0;if((l|0)>=((j<<24>>24>e<<24>>24?e:j)<<24>>24|0)){v=j;break}else r=r+4|0}}else v=i;r=v<<24>>24;if(v<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+r|0,0,(e<<24>>24)-r|0)|0;h=1;return h|0}case 6:{r=a+24|0;l=b[r>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){o=f[f[a>>2]>>2]|0;m=a+40|0;j=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;k=vl(j|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=o+k|0;k=0;while(1){b[g+k>>0]=f[m>>2];k=k+1|0;o=b[r>>0]|0;if((k|0)>=((o<<24>>24>e<<24>>24?e:o)<<24>>24|0)){w=o;break}else m=m+4|0}}else w=l;m=w<<24>>24;if(w<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+m|0,0,(e<<24>>24)-m|0)|0;h=1;return h|0}case 7:{m=a+24|0;k=b[m>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0){r=f[f[a>>2]>>2]|0;i=a+40|0;o=Bk(f[i>>2]|0,f[i+4>>2]|0,f[c>>2]|0,0)|0;i=a+48|0;j=vl(o|0,H|0,f[i>>2]|0,f[i+4>>2]|0)|0;i=r+j|0;j=0;while(1){b[g+j>>0]=f[i>>2];j=j+1|0;r=b[m>>0]|0;if((j|0)>=((r<<24>>24>e<<24>>24?e:r)<<24>>24|0)){x=r;break}else i=i+8|0}}else x=k;i=x<<24>>24;if(x<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+i|0,0,(e<<24>>24)-i|0)|0;h=1;return h|0}case 8:{i=a+24|0;j=b[i>>0]|0;if((j<<24>>24>e<<24>>24?e:j)<<24>>24>0){m=f[f[a>>2]>>2]|0;l=a+40|0;r=Bk(f[l>>2]|0,f[l+4>>2]|0,f[c>>2]|0,0)|0;l=a+48|0;o=vl(r|0,H|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=m+o|0;o=0;while(1){b[g+o>>0]=f[l>>2];o=o+1|0;m=b[i>>0]|0;if((o|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){y=m;break}else l=l+8|0}}else y=j;l=y<<24>>24;if(y<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+l|0,0,(e<<24>>24)-l|0)|0;h=1;return h|0}case 9:{l=a+24|0;o=b[l>>0]|0;if((o<<24>>24>e<<24>>24?e:o)<<24>>24>0){i=f[f[a>>2]>>2]|0;k=a+40|0;m=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;r=vl(m|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=i+r|0;r=0;while(1){i=~~_(n[k>>2]);b[g+r>>0]=i;r=r+1|0;i=b[l>>0]|0;if((r|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0)){z=i;break}else k=k+4|0}}else z=o;k=z<<24>>24;if(z<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+k|0,0,(e<<24>>24)-k|0)|0;h=1;return h|0}case 10:{k=a+24|0;r=b[k>>0]|0;if((r<<24>>24>e<<24>>24?e:r)<<24>>24>0){l=f[f[a>>2]>>2]|0;j=a+40|0;i=Bk(f[j>>2]|0,f[j+4>>2]|0,f[c>>2]|0,0)|0;j=a+48|0;m=vl(i|0,H|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=l+m|0;m=0;while(1){b[g+m>>0]=~~+p[j>>3];m=m+1|0;l=b[k>>0]|0;if((m|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){A=l;break}else j=j+8|0}}else A=r;j=A<<24>>24;if(A<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+j|0,0,(e<<24>>24)-j|0)|0;h=1;return h|0}case 11:{j=a+24|0;m=b[j>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0){k=f[f[a>>2]>>2]|0;o=a+40|0;l=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;i=vl(l|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=k+i|0;i=0;while(1){b[g+i>>0]=b[o>>0]|0;i=i+1|0;k=b[j>>0]|0;if((i|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){B=k;break}else o=o+1|0}}else B=m;o=B<<24>>24;if(B<<24>>24>=e<<24>>24){h=1;return h|0}oh(g+o|0,0,(e<<24>>24)-o|0)|0;h=1;return h|0}default:{h=0;return h|0}}while(0);return 0}function Gb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;c=u;u=u+48|0;d=c+24|0;e=c+12|0;g=c;h=a+4|0;i=f[(f[h>>2]|0)+44>>2]|0;j=a+8|0;k=f[j>>2]|0;l=((f[k+4>>2]|0)-(f[k>>2]|0)>>2>>>0)/3|0;k=i+96|0;m=i+100|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=f[k>>2]|0;n=((f[m>>2]|0)-i|0)/12|0;if(l>>>0<=n>>>0){if(l>>>0<n>>>0)f[m>>2]=i+(l*12|0)}else lf(k,l-n|0,d);n=a+216|0;l=a+220|0;if((f[n>>2]|0)==(f[l>>2]|0)){k=f[h>>2]|0;i=f[k+44>>2]|0;m=f[i+100>>2]|0;o=f[i+96>>2]|0;if((m|0)!=(o|0)){i=d+4|0;p=d+8|0;q=o;r=(m-o|0)/12|0;o=0;do{f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;m=o*3|0;if((m|0)!=-1){s=f[(f[f[j>>2]>>2]|0)+(m<<2)>>2]|0;f[d>>2]=s;t=m+1|0;if((t|0)==-1){f[i>>2]=-1;v=0;w=s;x=77}else{y=t;z=s;x=76}}else{f[d>>2]=-1;y=0;z=-1;x=76}if((x|0)==76){x=0;f[i>>2]=f[(f[f[j>>2]>>2]|0)+(y<<2)>>2];s=m+2|0;if((s|0)==-1){A=-1;B=z}else{v=s;w=z;x=77}}if((x|0)==77){x=0;A=f[(f[f[j>>2]>>2]|0)+(v<<2)>>2]|0;B=w}f[p>>2]=A;f[q+(o*12|0)>>2]=B;f[q+(o*12|0)+4>>2]=f[i>>2];f[q+(o*12|0)+8>>2]=f[p>>2];o=o+1|0}while(o>>>0<r>>>0)}f[(f[k+4>>2]|0)+80>>2]=b;C=1;u=c;return C|0}f[d>>2]=0;b=d+4|0;f[b>>2]=0;k=d+8|0;f[k>>2]=0;r=f[j>>2]|0;o=(f[r+4>>2]|0)-(f[r>>2]|0)|0;p=o>>2;f[e>>2]=0;q=e+4|0;f[q>>2]=0;i=e+8|0;f[i>>2]=0;do if(o|0)if(p>>>0>1073741823)$n(e);else{B=wk(o)|0;f[e>>2]=B;A=B+(p<<2)|0;f[i>>2]=A;oh(B|0,0,o|0)|0;f[q>>2]=A;break}while(0);a:do if(((f[r+28>>2]|0)-(f[r+24>>2]|0)|0)>0){o=a+120|0;i=0;p=r;while(1){A=f[(f[p+24>>2]|0)+(i<<2)>>2]|0;b:do if((A|0)!=-1){c:do if((f[(f[o>>2]|0)+(i>>>5<<2)>>2]&1<<(i&31)|0)==0?(B=f[l>>2]|0,w=f[n>>2]|0,v=w,(B|0)!=(w|0)):0){z=(((A>>>0)%3|0|0)==0?2:-1)+A|0;y=p+12|0;s=(B-w|0)/144|0;if((z|0)==-1){w=0;while(1){B=f[(f[f[v+(w*144|0)+68>>2]>>2]|0)+(A<<2)>>2]|0;if(1<<(B&31)&f[(f[v+(w*144|0)+16>>2]|0)+(B>>>5<<2)>>2]|0){D=0;break a}w=w+1|0;if(w>>>0>=s>>>0){E=A;break c}}}w=0;while(1){B=f[(f[f[v+(w*144|0)+68>>2]>>2]|0)+(A<<2)>>2]|0;if(1<<(B&31)&f[(f[v+(w*144|0)+16>>2]|0)+(B>>>5<<2)>>2]|0){B=f[v+(w*144|0)+32>>2]|0;m=f[B+(A<<2)>>2]|0;t=f[y>>2]|0;F=f[t+(z<<2)>>2]|0;do if((F|0)!=-1)if(!((F>>>0)%3|0)){G=F+2|0;break}else{G=F+-1|0;break}else G=-1;while(0);if((G|0)!=(A|0)){F=G;while(1){if((F|0)==-1){D=0;break a}if((f[B+(F<<2)>>2]|0)!=(m|0)){E=F;break c}H=(((F>>>0)%3|0|0)==0?2:-1)+F|0;do if((H|0)!=-1){I=f[t+(H<<2)>>2]|0;if((I|0)==-1){J=-1;break}if(!((I>>>0)%3|0)){J=I+2|0;break}else{J=I+-1|0;break}}else J=-1;while(0);if((J|0)==(A|0))break;else F=J}}}w=w+1|0;if(w>>>0>=s>>>0){E=A;break}}}else E=A;while(0);s=f[b>>2]|0;f[(f[e>>2]|0)+(E<<2)>>2]=s-(f[d>>2]|0)>>2;f[g>>2]=E;w=s;if((f[k>>2]|0)>>>0>w>>>0){f[w>>2]=E;f[b>>2]=w+4;K=p}else{Ng(d,g);K=f[j>>2]|0}if((((E|0)!=-1?(w=(((E>>>0)%3|0|0)==0?2:-1)+E|0,(w|0)!=-1):0)?(s=f[(f[K+12>>2]|0)+(w<<2)>>2]|0,(s|0)!=-1):0)?(w=s+(((s>>>0)%3|0|0)==0?2:-1)|0,(w|0)!=-1&(w|0)!=(E|0)):0){s=E;z=w;w=K;while(1){y=f[l>>2]|0;v=f[n>>2]|0;F=v;d:do if((y|0)==(v|0))x=59;else{t=(y-v|0)/144|0;m=0;while(1){B=f[F+(m*144|0)+32>>2]|0;m=m+1|0;if((f[B+(z<<2)>>2]|0)!=(f[B+(s<<2)>>2]|0))break;if(m>>>0>=t>>>0){x=59;break d}}t=f[b>>2]|0;f[(f[e>>2]|0)+(z<<2)>>2]=t-(f[d>>2]|0)>>2;f[g>>2]=z;m=t;if((f[k>>2]|0)>>>0>m>>>0){f[m>>2]=z;f[b>>2]=m+4;L=w}else{Ng(d,g);L=f[j>>2]|0}M=L}while(0);if((x|0)==59){x=0;F=f[e>>2]|0;f[F+(z<<2)>>2]=f[F+(s<<2)>>2];M=w}if((z|0)==-1){N=M;break b}F=(((z>>>0)%3|0|0)==0?2:-1)+z|0;if((F|0)==-1){N=M;break b}v=f[(f[M+12>>2]|0)+(F<<2)>>2]|0;if((v|0)==-1){N=M;break b}F=v+(((v>>>0)%3|0|0)==0?2:-1)|0;if((F|0)!=-1&(F|0)!=(E|0)){v=z;z=F;w=M;s=v}else{N=M;break}}}else N=K}else N=p;while(0);i=i+1|0;if((i|0)>=((f[N+28>>2]|0)-(f[N+24>>2]|0)>>2|0)){x=65;break}else p=N}}else x=65;while(0);if((x|0)==65){x=f[h>>2]|0;h=f[x+44>>2]|0;N=f[h+100>>2]|0;K=f[h+96>>2]|0;if((N|0)!=(K|0)?(h=f[e>>2]|0,M=g+4|0,E=g+8|0,L=(N-K|0)/12|0,f[g>>2]=f[h>>2],f[g+4>>2]=f[h+4>>2],f[g+8>>2]=f[h+8>>2],N=K,f[N>>2]=f[g>>2],f[N+4>>2]=f[M>>2],f[N+8>>2]=f[E>>2],L>>>0>1):0){K=1;do{j=h+(K*3<<2)|0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];f[N+(K*12|0)>>2]=f[g>>2];f[N+(K*12|0)+4>>2]=f[M>>2];f[N+(K*12|0)+8>>2]=f[E>>2];K=K+1|0}while(K>>>0<L>>>0)}f[(f[x+4>>2]|0)+80>>2]=(f[b>>2]|0)-(f[d>>2]|0)>>2;D=1}x=f[e>>2]|0;if(x|0){f[q>>2]=x;Ko(x)}x=f[d>>2]|0;if(x|0){f[b>>2]=x;Ko(x)}C=D;u=c;return C|0}function Hb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c=u;u=u+16|0;d=c+8|0;e=c;g=f[b>>2]|0;if((g|0)==-1){h=1;u=c;return h|0}i=(g>>>0)/3|0;j=a+12|0;if(f[(f[j>>2]|0)+(i>>>5<<2)>>2]&1<<(i&31)|0){h=1;u=c;return h|0}i=a+56|0;k=f[i>>2]|0;l=a+60|0;f[l>>2]=k;m=k;k=a+64|0;if((f[k>>2]|0)==(m|0))Ng(i,b);else{f[m>>2]=g;f[l>>2]=m+4}m=f[a>>2]|0;g=f[b>>2]|0;n=g+1|0;do if((g|0)!=-1){o=f[m+28>>2]|0;p=f[o+((((n>>>0)%3|0|0)==0?g+-2|0:n)<<2)>>2]|0;if(!((g>>>0)%3|0)){q=p;r=g+2|0;s=o;break}else{q=p;r=g+-1|0;s=o;break}}else{o=f[m+28>>2]|0;q=f[o+-4>>2]|0;r=-1;s=o}while(0);m=f[s+(r<<2)>>2]|0;if((q|0)==-1|(m|0)==-1){h=0;u=c;return h|0}r=a+24|0;s=f[r>>2]|0;g=s+(q>>>5<<2)|0;n=1<<(q&31);o=f[g>>2]|0;if(!(o&n)){f[g>>2]=o|n;n=f[b>>2]|0;o=n+1|0;if((n|0)==-1)t=-1;else t=((o>>>0)%3|0|0)==0?n+-2|0:o;f[e>>2]=t;o=(t>>>0)/3|0;n=f[(f[(f[a+44>>2]|0)+96>>2]|0)+(o*12|0)+(t-(o*3|0)<<2)>>2]|0;o=f[a+48>>2]|0;f[d>>2]=n;t=f[o+4>>2]|0;o=t+4|0;g=f[o>>2]|0;if((g|0)==(f[t+8>>2]|0))Ng(t,d);else{f[g>>2]=n;f[o>>2]=g+4}g=a+40|0;o=f[g>>2]|0;n=o+4|0;t=f[n>>2]|0;if((t|0)==(f[o+8>>2]|0)){Ng(o,e);v=f[g>>2]|0}else{f[t>>2]=f[e>>2];f[n>>2]=t+4;v=o}o=v+24|0;f[(f[v+12>>2]|0)+(q<<2)>>2]=f[o>>2];f[o>>2]=(f[o>>2]|0)+1;w=f[r>>2]|0}else w=s;s=w+(m>>>5<<2)|0;w=1<<(m&31);o=f[s>>2]|0;if(!(o&w)){f[s>>2]=o|w;w=f[b>>2]|0;do if((w|0)!=-1)if(!((w>>>0)%3|0)){x=w+2|0;break}else{x=w+-1|0;break}else x=-1;while(0);f[e>>2]=x;w=(x>>>0)/3|0;o=f[(f[(f[a+44>>2]|0)+96>>2]|0)+(w*12|0)+(x-(w*3|0)<<2)>>2]|0;w=f[a+48>>2]|0;f[d>>2]=o;x=f[w+4>>2]|0;w=x+4|0;s=f[w>>2]|0;if((s|0)==(f[x+8>>2]|0))Ng(x,d);else{f[s>>2]=o;f[w>>2]=s+4}s=a+40|0;w=f[s>>2]|0;o=w+4|0;x=f[o>>2]|0;if((x|0)==(f[w+8>>2]|0)){Ng(w,e);y=f[s>>2]|0}else{f[x>>2]=f[e>>2];f[o>>2]=x+4;y=w}w=y+24|0;f[(f[y+12>>2]|0)+(m<<2)>>2]=f[w>>2];f[w>>2]=(f[w>>2]|0)+1}w=f[l>>2]|0;if((f[i>>2]|0)==(w|0)){h=1;u=c;return h|0}m=a+44|0;y=a+48|0;x=a+40|0;o=w;a:while(1){w=o+-4|0;s=f[w>>2]|0;f[b>>2]=s;q=(s>>>0)/3|0;if((s|0)!=-1?(s=(f[j>>2]|0)+(q>>>5<<2)|0,v=1<<(q&31),q=f[s>>2]|0,(q&v|0)==0):0){f[s>>2]=q|v;v=f[a>>2]|0;q=f[b>>2]|0;s=f[(f[v+28>>2]|0)+(q<<2)>>2]|0;if((s|0)==-1){h=0;z=78;break}t=s;s=v;v=q;b:while(1){q=(f[r>>2]|0)+(t>>>5<<2)|0;n=1<<(t&31);g=f[q>>2]|0;if(!(g&n)){p=f[(f[s+40>>2]|0)+(t<<2)>>2]|0;if((p|0)==-1)A=1;else{B=f[(f[f[s+64>>2]>>2]|0)+(p<<2)>>2]|0;A=(1<<(B&31)&f[(f[s+12>>2]|0)+(B>>>5<<2)>>2]|0)!=0}f[q>>2]=g|n;n=f[b>>2]|0;f[e>>2]=n;g=(n>>>0)/3|0;q=f[(f[(f[m>>2]|0)+96>>2]|0)+(g*12|0)+(n-(g*3|0)<<2)>>2]|0;g=f[y>>2]|0;f[d>>2]=q;n=f[g+4>>2]|0;g=n+4|0;B=f[g>>2]|0;if((B|0)==(f[n+8>>2]|0))Ng(n,d);else{f[B>>2]=q;f[g>>2]=B+4}B=f[x>>2]|0;g=B+4|0;q=f[g>>2]|0;if((q|0)==(f[B+8>>2]|0)){Ng(B,e);C=f[x>>2]|0}else{f[q>>2]=f[e>>2];f[g>>2]=q+4;C=B}B=C+24|0;f[(f[C+12>>2]|0)+(t<<2)>>2]=f[B>>2];f[B>>2]=(f[B>>2]|0)+1;B=f[a>>2]|0;q=f[b>>2]|0;if(A){D=q;E=B;z=55}else{g=q+1|0;do if((q|0)==-1)F=-1;else{n=((g>>>0)%3|0|0)==0?q+-2|0:g;if((n|0)==-1){F=-1;break}if(f[(f[B>>2]|0)+(n>>>5<<2)>>2]&1<<(n&31)|0){F=-1;break}F=f[(f[(f[B+64>>2]|0)+12>>2]|0)+(n<<2)>>2]|0}while(0);f[b>>2]=F;G=(F>>>0)/3|0}}else{D=v;E=s;z=55}if((z|0)==55){z=0;B=D+1|0;if((D|0)==-1){z=59;break}g=((B>>>0)%3|0|0)==0?D+-2|0:B;if((g|0)!=-1?(f[(f[E>>2]|0)+(g>>>5<<2)>>2]&1<<(g&31)|0)==0:0)H=f[(f[(f[E+64>>2]|0)+12>>2]|0)+(g<<2)>>2]|0;else H=-1;f[d>>2]=H;g=(((D>>>0)%3|0|0)==0?2:-1)+D|0;do if((g|0)==-1)I=-1;else{if(f[(f[E>>2]|0)+(g>>>5<<2)>>2]&1<<(g&31)|0){I=-1;break}I=f[(f[(f[E+64>>2]|0)+12>>2]|0)+(g<<2)>>2]|0}while(0);g=(H|0)==-1;B=(H>>>0)/3|0;q=g?-1:B;n=(I|0)==-1;p=(I>>>0)/3|0;J=n?-1:p;do if(!g){K=f[j>>2]|0;if(f[K+(q>>>5<<2)>>2]&1<<(q&31)|0){z=65;break}if(n){L=B;M=H;break}if(!(f[K+(J>>>5<<2)>>2]&1<<(J&31))){z=70;break b}else{L=B;M=H}}else z=65;while(0);if((z|0)==65){z=0;if(n){z=67;break}if(!(f[(f[j>>2]|0)+(J>>>5<<2)>>2]&1<<(J&31))){L=p;M=I}else{z=67;break}}f[b>>2]=M;G=L}B=(f[j>>2]|0)+(G>>>5<<2)|0;f[B>>2]=f[B>>2]|1<<(G&31);s=f[a>>2]|0;v=f[b>>2]|0;t=f[(f[s+28>>2]|0)+(v<<2)>>2]|0;if((t|0)==-1){h=0;z=78;break a}}do if((z|0)==59){z=0;f[d>>2]=-1;z=67}else if((z|0)==70){z=0;t=f[l>>2]|0;f[t+-4>>2]=I;if((t|0)==(f[k>>2]|0)){Ng(i,d);break}else{f[t>>2]=f[d>>2];f[l>>2]=t+4;break}}while(0);if((z|0)==67){z=0;f[l>>2]=(f[l>>2]|0)+-4}}else f[l>>2]=w;o=f[l>>2]|0;if((f[i>>2]|0)==(o|0)){h=1;z=78;break}}if((z|0)==78){u=c;return h|0}return 0}function Ib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c=u;u=u+16|0;d=c+8|0;e=c;g=f[b>>2]|0;if((g|0)==-1){h=1;u=c;return h|0}i=(g>>>0)/3|0;j=a+12|0;if(f[(f[j>>2]|0)+(i>>>5<<2)>>2]&1<<(i&31)|0){h=1;u=c;return h|0}i=a+56|0;k=f[i>>2]|0;l=a+60|0;f[l>>2]=k;m=k;k=a+64|0;if((f[k>>2]|0)==(m|0))Ng(i,b);else{f[m>>2]=g;f[l>>2]=m+4}m=f[a>>2]|0;g=f[b>>2]|0;n=g+1|0;if((g|0)==-1){h=0;u=c;return h|0}o=((n>>>0)%3|0|0)==0?g+-2|0:n;if((o|0)==-1)p=-1;else p=f[(f[m>>2]|0)+(o<<2)>>2]|0;o=(((g>>>0)%3|0|0)==0?2:-1)+g|0;if((o|0)==-1){h=0;u=c;return h|0}g=f[(f[m>>2]|0)+(o<<2)>>2]|0;if((p|0)==-1|(g|0)==-1){h=0;u=c;return h|0}o=a+24|0;m=f[o>>2]|0;n=m+(p>>>5<<2)|0;q=1<<(p&31);r=f[n>>2]|0;if(!(r&q)){f[n>>2]=r|q;q=f[b>>2]|0;r=q+1|0;if((q|0)==-1)s=-1;else s=((r>>>0)%3|0|0)==0?q+-2|0:r;f[e>>2]=s;r=(s>>>0)/3|0;q=f[(f[(f[a+44>>2]|0)+96>>2]|0)+(r*12|0)+(s-(r*3|0)<<2)>>2]|0;r=f[a+48>>2]|0;f[d>>2]=q;s=f[r+4>>2]|0;r=s+4|0;n=f[r>>2]|0;if((n|0)==(f[s+8>>2]|0))Ng(s,d);else{f[n>>2]=q;f[r>>2]=n+4}n=a+40|0;r=f[n>>2]|0;q=r+4|0;s=f[q>>2]|0;if((s|0)==(f[r+8>>2]|0)){Ng(r,e);t=f[n>>2]|0}else{f[s>>2]=f[e>>2];f[q>>2]=s+4;t=r}r=t+24|0;f[(f[t+12>>2]|0)+(p<<2)>>2]=f[r>>2];f[r>>2]=(f[r>>2]|0)+1;v=f[o>>2]|0}else v=m;m=v+(g>>>5<<2)|0;v=1<<(g&31);r=f[m>>2]|0;if(!(r&v)){f[m>>2]=r|v;v=f[b>>2]|0;do if((v|0)!=-1)if(!((v>>>0)%3|0)){w=v+2|0;break}else{w=v+-1|0;break}else w=-1;while(0);f[e>>2]=w;v=(w>>>0)/3|0;r=f[(f[(f[a+44>>2]|0)+96>>2]|0)+(v*12|0)+(w-(v*3|0)<<2)>>2]|0;v=f[a+48>>2]|0;f[d>>2]=r;w=f[v+4>>2]|0;v=w+4|0;m=f[v>>2]|0;if((m|0)==(f[w+8>>2]|0))Ng(w,d);else{f[m>>2]=r;f[v>>2]=m+4}m=a+40|0;v=f[m>>2]|0;r=v+4|0;w=f[r>>2]|0;if((w|0)==(f[v+8>>2]|0)){Ng(v,e);x=f[m>>2]|0}else{f[w>>2]=f[e>>2];f[r>>2]=w+4;x=v}v=x+24|0;f[(f[x+12>>2]|0)+(g<<2)>>2]=f[v>>2];f[v>>2]=(f[v>>2]|0)+1}v=f[l>>2]|0;if((f[i>>2]|0)==(v|0)){h=1;u=c;return h|0}g=a+44|0;x=a+48|0;w=a+40|0;r=v;a:while(1){v=r+-4|0;m=f[v>>2]|0;f[b>>2]=m;p=(m>>>0)/3|0;if((m|0)!=-1?(m=(f[j>>2]|0)+(p>>>5<<2)|0,t=1<<(p&31),p=f[m>>2]|0,(p&t|0)==0):0){f[m>>2]=p|t;t=f[b>>2]|0;if((t|0)==-1){h=0;y=79;break}p=t;b:while(1){t=f[a>>2]|0;m=f[(f[t>>2]|0)+(p<<2)>>2]|0;if((m|0)==-1){h=0;y=79;break a}s=(f[o>>2]|0)+(m>>>5<<2)|0;q=1<<(m&31);n=f[s>>2]|0;do if(!(n&q)){z=f[(f[t+24>>2]|0)+(m<<2)>>2]|0;A=z+1|0;do if((z|0)!=-1){B=((A>>>0)%3|0|0)==0?z+-2|0:A;if((B|0)==-1){y=46;break}C=f[(f[t+12>>2]|0)+(B<<2)>>2]|0;B=C+1|0;if((C|0)==-1){y=46;break}if(((((B>>>0)%3|0|0)==0?C+-2|0:B)|0)!=-1)D=0;else y=46}else y=46;while(0);if((y|0)==46){y=0;D=1}f[s>>2]=n|q;A=f[b>>2]|0;f[e>>2]=A;z=(A>>>0)/3|0;B=f[(f[(f[g>>2]|0)+96>>2]|0)+(z*12|0)+(A-(z*3|0)<<2)>>2]|0;z=f[x>>2]|0;f[d>>2]=B;A=f[z+4>>2]|0;z=A+4|0;C=f[z>>2]|0;if((C|0)==(f[A+8>>2]|0))Ng(A,d);else{f[C>>2]=B;f[z>>2]=C+4}C=f[w>>2]|0;z=C+4|0;B=f[z>>2]|0;if((B|0)==(f[C+8>>2]|0)){Ng(C,e);E=f[w>>2]|0}else{f[B>>2]=f[e>>2];f[z>>2]=B+4;E=C}C=E+24|0;f[(f[E+12>>2]|0)+(m<<2)>>2]=f[C>>2];f[C>>2]=(f[C>>2]|0)+1;C=f[a>>2]|0;B=f[b>>2]|0;if(D)if((B|0)==-1){y=61;break b}else{F=B;G=C;y=59;break}do if((B|0)==-1)H=-1;else{z=B+1|0;A=((z>>>0)%3|0|0)==0?B+-2|0:z;if((A|0)==-1){H=-1;break}H=f[(f[C+12>>2]|0)+(A<<2)>>2]|0}while(0);f[b>>2]=H;I=(H>>>0)/3|0}else{F=p;G=t;y=59}while(0);if((y|0)==59){y=0;t=F+1|0;m=((t>>>0)%3|0|0)==0?F+-2|0:t;if((m|0)==-1)J=-1;else J=f[(f[G+12>>2]|0)+(m<<2)>>2]|0;f[d>>2]=J;m=(((F>>>0)%3|0|0)==0?2:-1)+F|0;if((m|0)==-1)K=-1;else K=f[(f[G+12>>2]|0)+(m<<2)>>2]|0;m=(J|0)==-1;t=(J>>>0)/3|0;q=m?-1:t;n=(K|0)==-1;s=(K>>>0)/3|0;C=n?-1:s;do if(!m){B=f[j>>2]|0;if(f[B+(q>>>5<<2)>>2]&1<<(q&31)|0){y=66;break}if(n){L=t;M=J;break}if(!(f[B+(C>>>5<<2)>>2]&1<<(C&31))){y=71;break b}else{L=t;M=J}}else y=66;while(0);if((y|0)==66){y=0;if(n){y=68;break}if(!(f[(f[j>>2]|0)+(C>>>5<<2)>>2]&1<<(C&31))){L=s;M=K}else{y=68;break}}f[b>>2]=M;I=L}t=(f[j>>2]|0)+(I>>>5<<2)|0;f[t>>2]=f[t>>2]|1<<(I&31);p=f[b>>2]|0;if((p|0)==-1){h=0;y=79;break a}}do if((y|0)==61){y=0;f[d>>2]=-1;y=68}else if((y|0)==71){y=0;p=f[l>>2]|0;f[p+-4>>2]=K;if((p|0)==(f[k>>2]|0)){Ng(i,d);break}else{f[p>>2]=f[d>>2];f[l>>2]=p+4;break}}while(0);if((y|0)==68){y=0;f[l>>2]=(f[l>>2]|0)+-4}}else f[l>>2]=v;r=f[l>>2]|0;if((f[i>>2]|0)==(r|0)){h=1;y=79;break}}if((y|0)==79){u=c;return h|0}return 0}function Jb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;g=u;u=u+80|0;h=g+76|0;i=g+72|0;j=g+48|0;k=g+24|0;l=g;m=f[c>>2]|0;c=m+1|0;if((m|0)!=-1){n=((c>>>0)%3|0|0)==0?m+-2|0:c;c=(((m>>>0)%3|0|0)==0?2:-1)+m|0;m=f[a+32>>2]|0;if((n|0)==-1)o=-1;else o=f[(f[m>>2]|0)+(n<<2)>>2]|0;if((c|0)==-1){p=o;q=-1}else{p=o;q=f[(f[m>>2]|0)+(c<<2)>>2]|0}}else{p=-1;q=-1}c=f[a+36>>2]|0;m=f[c>>2]|0;o=(f[c+4>>2]|0)-m>>2;if(o>>>0<=p>>>0)$n(c);n=m;m=f[n+(p<<2)>>2]|0;if(o>>>0<=q>>>0)$n(c);c=f[n+(q<<2)>>2]|0;q=(m|0)<(e|0);do if(q&(c|0)<(e|0)){n=m<<1;o=f[d+(n<<2)>>2]|0;p=((o|0)<0)<<31>>31;r=f[d+((n|1)<<2)>>2]|0;n=((r|0)<0)<<31>>31;s=c<<1;t=f[d+(s<<2)>>2]|0;v=f[d+((s|1)<<2)>>2]|0;if(!((t|0)!=(o|0)|(v|0)!=(r|0))){f[a+8>>2]=o;f[a+12>>2]=r;w=1;u=g;return w|0}s=a+4|0;x=f[(f[s>>2]|0)+(e<<2)>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;y=f[a>>2]|0;if(!(b[y+84>>0]|0))z=f[(f[y+68>>2]|0)+(x<<2)>>2]|0;else z=x;f[i>>2]=z;x=b[y+24>>0]|0;f[h>>2]=f[i>>2];wb(y,h,x,j)|0;x=f[(f[s>>2]|0)+(m<<2)>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;y=f[a>>2]|0;if(!(b[y+84>>0]|0))A=f[(f[y+68>>2]|0)+(x<<2)>>2]|0;else A=x;f[i>>2]=A;x=b[y+24>>0]|0;f[h>>2]=f[i>>2];wb(y,h,x,k)|0;x=f[(f[s>>2]|0)+(c<<2)>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;s=f[a>>2]|0;if(!(b[s+84>>0]|0))B=f[(f[s+68>>2]|0)+(x<<2)>>2]|0;else B=x;f[i>>2]=B;x=b[s+24>>0]|0;f[h>>2]=f[i>>2];wb(s,h,x,l)|0;x=l;s=k;y=f[s>>2]|0;C=f[s+4>>2]|0;s=wl(f[x>>2]|0,f[x+4>>2]|0,y|0,C|0)|0;x=H;D=l+8|0;E=k+8|0;F=f[E>>2]|0;G=f[E+4>>2]|0;E=wl(f[D>>2]|0,f[D+4>>2]|0,F|0,G|0)|0;D=H;I=l+16|0;J=k+16|0;K=f[J>>2]|0;L=f[J+4>>2]|0;J=wl(f[I>>2]|0,f[I+4>>2]|0,K|0,L|0)|0;I=H;M=Bk(s|0,x|0,s|0,x|0)|0;N=H;O=Bk(E|0,D|0,E|0,D|0)|0;P=vl(O|0,H|0,M|0,N|0)|0;N=H;M=Bk(J|0,I|0,J|0,I|0)|0;O=vl(P|0,N|0,M|0,H|0)|0;M=H;if((O|0)==0&(M|0)==0)break;N=j;P=wl(f[N>>2]|0,f[N+4>>2]|0,y|0,C|0)|0;C=H;y=j+8|0;N=wl(f[y>>2]|0,f[y+4>>2]|0,F|0,G|0)|0;G=H;F=j+16|0;y=wl(f[F>>2]|0,f[F+4>>2]|0,K|0,L|0)|0;L=H;K=Bk(P|0,C|0,s|0,x|0)|0;F=H;Q=Bk(N|0,G|0,E|0,D|0)|0;R=vl(Q|0,H|0,K|0,F|0)|0;F=H;K=Bk(y|0,L|0,J|0,I|0)|0;Q=vl(R|0,F|0,K|0,H|0)|0;K=H;F=wl(t|0,((t|0)<0)<<31>>31|0,o|0,p|0)|0;t=H;R=wl(v|0,((v|0)<0)<<31>>31|0,r|0,n|0)|0;v=H;S=Bk(O|0,M|0,o|0,p|0)|0;p=H;o=Bk(O|0,M|0,r|0,n|0)|0;n=H;r=Bk(Q|0,K|0,F|0,t|0)|0;T=H;U=Bk(Q|0,K|0,R|0,v|0)|0;V=H;W=vl(r|0,T|0,S|0,p|0)|0;p=H;S=vl(U|0,V|0,o|0,n|0)|0;n=H;o=Bk(Q|0,K|0,s|0,x|0)|0;x=H;s=Bk(Q|0,K|0,E|0,D|0)|0;D=H;E=Bk(Q|0,K|0,J|0,I|0)|0;I=H;J=ni(o|0,x|0,O|0,M|0)|0;x=H;o=ni(s|0,D|0,O|0,M|0)|0;D=H;s=ni(E|0,I|0,O|0,M|0)|0;I=H;E=wl(P|0,C|0,J|0,x|0)|0;x=H;J=wl(N|0,G|0,o|0,D|0)|0;D=H;o=wl(y|0,L|0,s|0,I|0)|0;I=H;s=Bk(E|0,x|0,E|0,x|0)|0;x=H;E=Bk(J|0,D|0,J|0,D|0)|0;D=vl(E|0,H|0,s|0,x|0)|0;x=H;s=Bk(o|0,I|0,o|0,I|0)|0;I=vl(D|0,x|0,s|0,H|0)|0;s=H;x=wl(0,0,F|0,t|0)|0;t=H;F=Bk(I|0,s|0,O|0,M|0)|0;s=H;switch(F|0){case 0:{if(!s){X=F;Y=s}else Z=23;break}case 1:{if(!s){_=F;$=s;Z=25}else Z=23;break}default:Z=23}if((Z|0)==23){I=1;D=0;o=F;E=s;while(1){J=rl(I|0,D|0,1)|0;L=H;y=o;o=xl(o|0,E|0,2)|0;if(!(E>>>0>0|(E|0)==0&y>>>0>7)){_=J;$=L;Z=25;break}else{I=J;D=L;E=H}}}if((Z|0)==25){E=_;D=$;while(1){I=ln(F|0,s|0,E|0,D|0)|0;o=vl(I|0,H|0,E|0,D|0)|0;I=xl(o|0,H|0,1)|0;o=H;L=Bk(I|0,o|0,I|0,o|0)|0;J=H;if(J>>>0>s>>>0|(J|0)==(s|0)&L>>>0>F>>>0){E=I;D=o}else{X=I;Y=o;break}}}D=Bk(X|0,Y|0,R|0,v|0)|0;E=H;F=Bk(X|0,Y|0,x|0,t|0)|0;s=H;o=a+20|0;I=f[o>>2]|0;if(!I)aa=0;else{L=I+-1|0;I=(f[(f[a+16>>2]|0)+(L>>>5<<2)>>2]&1<<(L&31)|0)==0;f[o>>2]=L;L=wl(0,0,F|0,s|0)|0;o=vl(S|0,n|0,(I?L:F)|0,(I?H:s)|0)|0;s=H;F=wl(0,0,D|0,E|0)|0;L=vl(W|0,p|0,(I?F:D)|0,(I?H:E)|0)|0;E=ni(L|0,H|0,O|0,M|0)|0;L=ni(o|0,s|0,O|0,M|0)|0;f[a+8>>2]=E;f[a+12>>2]=L;aa=1}w=aa;u=g;return w|0}while(0);do if(q)ba=m<<1;else{if((e|0)>0){ba=(e<<1)+-2|0;break}aa=a+8|0;f[aa>>2]=0;f[aa+4>>2]=0;w=1;u=g;return w|0}while(0);f[a+8>>2]=f[d+(ba<<2)>>2];f[a+12>>2]=f[d+(ba+1<<2)>>2];w=1;u=g;return w|0}function Kb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;g=u;u=u+80|0;h=g+76|0;i=g+72|0;j=g+48|0;k=g+24|0;l=g;m=a+32|0;n=f[c>>2]|0;c=n+1|0;do if((n|0)!=-1){o=((c>>>0)%3|0|0)==0?n+-2|0:c;if(!((n>>>0)%3|0)){p=n+2|0;q=o;break}else{p=n+-1|0;q=o;break}}else{p=-1;q=-1}while(0);n=f[(f[m>>2]|0)+28>>2]|0;m=f[n+(q<<2)>>2]|0;q=f[n+(p<<2)>>2]|0;p=f[a+36>>2]|0;n=f[p>>2]|0;c=(f[p+4>>2]|0)-n>>2;if(c>>>0<=m>>>0)$n(p);o=n;n=f[o+(m<<2)>>2]|0;if(c>>>0<=q>>>0)$n(p);p=f[o+(q<<2)>>2]|0;q=(n|0)<(e|0);do if(q&(p|0)<(e|0)){o=n<<1;c=f[d+(o<<2)>>2]|0;m=((c|0)<0)<<31>>31;r=f[d+((o|1)<<2)>>2]|0;o=((r|0)<0)<<31>>31;s=p<<1;t=f[d+(s<<2)>>2]|0;v=f[d+((s|1)<<2)>>2]|0;if(!((t|0)!=(c|0)|(v|0)!=(r|0))){f[a+8>>2]=c;f[a+12>>2]=r;w=1;u=g;return w|0}s=a+4|0;x=f[(f[s>>2]|0)+(e<<2)>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;y=f[a>>2]|0;if(!(b[y+84>>0]|0))z=f[(f[y+68>>2]|0)+(x<<2)>>2]|0;else z=x;f[i>>2]=z;x=b[y+24>>0]|0;f[h>>2]=f[i>>2];wb(y,h,x,j)|0;x=f[(f[s>>2]|0)+(n<<2)>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;y=f[a>>2]|0;if(!(b[y+84>>0]|0))A=f[(f[y+68>>2]|0)+(x<<2)>>2]|0;else A=x;f[i>>2]=A;x=b[y+24>>0]|0;f[h>>2]=f[i>>2];wb(y,h,x,k)|0;x=f[(f[s>>2]|0)+(p<<2)>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;s=f[a>>2]|0;if(!(b[s+84>>0]|0))B=f[(f[s+68>>2]|0)+(x<<2)>>2]|0;else B=x;f[i>>2]=B;x=b[s+24>>0]|0;f[h>>2]=f[i>>2];wb(s,h,x,l)|0;x=l;s=k;y=f[s>>2]|0;C=f[s+4>>2]|0;s=wl(f[x>>2]|0,f[x+4>>2]|0,y|0,C|0)|0;x=H;D=l+8|0;E=k+8|0;F=f[E>>2]|0;G=f[E+4>>2]|0;E=wl(f[D>>2]|0,f[D+4>>2]|0,F|0,G|0)|0;D=H;I=l+16|0;J=k+16|0;K=f[J>>2]|0;L=f[J+4>>2]|0;J=wl(f[I>>2]|0,f[I+4>>2]|0,K|0,L|0)|0;I=H;M=Bk(s|0,x|0,s|0,x|0)|0;N=H;O=Bk(E|0,D|0,E|0,D|0)|0;P=vl(O|0,H|0,M|0,N|0)|0;N=H;M=Bk(J|0,I|0,J|0,I|0)|0;O=vl(P|0,N|0,M|0,H|0)|0;M=H;if((O|0)==0&(M|0)==0)break;N=j;P=wl(f[N>>2]|0,f[N+4>>2]|0,y|0,C|0)|0;C=H;y=j+8|0;N=wl(f[y>>2]|0,f[y+4>>2]|0,F|0,G|0)|0;G=H;F=j+16|0;y=wl(f[F>>2]|0,f[F+4>>2]|0,K|0,L|0)|0;L=H;K=Bk(P|0,C|0,s|0,x|0)|0;F=H;Q=Bk(N|0,G|0,E|0,D|0)|0;R=vl(Q|0,H|0,K|0,F|0)|0;F=H;K=Bk(y|0,L|0,J|0,I|0)|0;Q=vl(R|0,F|0,K|0,H|0)|0;K=H;F=wl(t|0,((t|0)<0)<<31>>31|0,c|0,m|0)|0;t=H;R=wl(v|0,((v|0)<0)<<31>>31|0,r|0,o|0)|0;v=H;S=Bk(O|0,M|0,c|0,m|0)|0;m=H;c=Bk(O|0,M|0,r|0,o|0)|0;o=H;r=Bk(Q|0,K|0,F|0,t|0)|0;T=H;U=Bk(Q|0,K|0,R|0,v|0)|0;V=H;W=vl(r|0,T|0,S|0,m|0)|0;m=H;S=vl(U|0,V|0,c|0,o|0)|0;o=H;c=Bk(Q|0,K|0,s|0,x|0)|0;x=H;s=Bk(Q|0,K|0,E|0,D|0)|0;D=H;E=Bk(Q|0,K|0,J|0,I|0)|0;I=H;J=ni(c|0,x|0,O|0,M|0)|0;x=H;c=ni(s|0,D|0,O|0,M|0)|0;D=H;s=ni(E|0,I|0,O|0,M|0)|0;I=H;E=wl(P|0,C|0,J|0,x|0)|0;x=H;J=wl(N|0,G|0,c|0,D|0)|0;D=H;c=wl(y|0,L|0,s|0,I|0)|0;I=H;s=Bk(E|0,x|0,E|0,x|0)|0;x=H;E=Bk(J|0,D|0,J|0,D|0)|0;D=vl(E|0,H|0,s|0,x|0)|0;x=H;s=Bk(c|0,I|0,c|0,I|0)|0;I=vl(D|0,x|0,s|0,H|0)|0;s=H;x=wl(0,0,F|0,t|0)|0;t=H;F=Bk(I|0,s|0,O|0,M|0)|0;s=H;switch(F|0){case 0:{if(!s){X=F;Y=s}else Z=22;break}case 1:{if(!s){_=F;$=s;Z=24}else Z=22;break}default:Z=22}if((Z|0)==22){I=1;D=0;c=F;E=s;while(1){J=rl(I|0,D|0,1)|0;L=H;y=c;c=xl(c|0,E|0,2)|0;if(!(E>>>0>0|(E|0)==0&y>>>0>7)){_=J;$=L;Z=24;break}else{I=J;D=L;E=H}}}if((Z|0)==24){E=_;D=$;while(1){I=ln(F|0,s|0,E|0,D|0)|0;c=vl(I|0,H|0,E|0,D|0)|0;I=xl(c|0,H|0,1)|0;c=H;L=Bk(I|0,c|0,I|0,c|0)|0;J=H;if(J>>>0>s>>>0|(J|0)==(s|0)&L>>>0>F>>>0){E=I;D=c}else{X=I;Y=c;break}}}D=Bk(X|0,Y|0,R|0,v|0)|0;E=H;F=Bk(X|0,Y|0,x|0,t|0)|0;s=H;c=a+20|0;I=f[c>>2]|0;if(!I)aa=0;else{L=I+-1|0;I=(f[(f[a+16>>2]|0)+(L>>>5<<2)>>2]&1<<(L&31)|0)==0;f[c>>2]=L;L=wl(0,0,F|0,s|0)|0;c=vl(S|0,o|0,(I?L:F)|0,(I?H:s)|0)|0;s=H;F=wl(0,0,D|0,E|0)|0;L=vl(W|0,m|0,(I?F:D)|0,(I?H:E)|0)|0;E=ni(L|0,H|0,O|0,M|0)|0;L=ni(c|0,s|0,O|0,M|0)|0;f[a+8>>2]=E;f[a+12>>2]=L;aa=1}w=aa;u=g;return w|0}while(0);do if(q)ba=n<<1;else{if((e|0)>0){ba=(e<<1)+-2|0;break}aa=a+8|0;f[aa>>2]=0;f[aa+4>>2]=0;w=1;u=g;return w|0}while(0);f[a+8>>2]=f[d+(ba<<2)>>2];f[a+12>>2]=f[d+(ba+1<<2)>>2];w=1;u=g;return w|0}function Lb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=Ia,ca=Ia,da=Ia;c=u;u=u+32|0;d=c+12|0;e=c;g=a+60|0;if((f[g>>2]|0)==(f[a+64>>2]|0)?(f[a+48>>2]|0)==(f[a+52>>2]|0):0){h=1;u=c;return h|0}if((Ka[f[(f[a>>2]|0)+24>>2]&127](a)|0)<=0){h=1;u=c;return h|0}i=d+4|0;j=d+8|0;k=a+36|0;l=d+8|0;m=d+4|0;o=e+4|0;p=e+8|0;q=d+11|0;r=d+4|0;s=0;t=0;v=0;a:while(1){w=La[f[(f[a>>2]|0)+20>>2]&127](a,v)|0;x=(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)+4|0;y=f[(f[(f[x>>2]|0)+8>>2]|0)+(w<<2)>>2]|0;w=y+28|0;b:do switch(f[w>>2]|0){case 1:case 3:case 5:{x=y+24|0;z=b[x>>0]|0;A=z<<24>>24;f[d>>2]=0;f[i>>2]=0;f[j>>2]=0;if(!(z<<24>>24))B=0;else{if(z<<24>>24<0){C=8;break a}z=A<<2;D=wk(z)|0;f[d>>2]=D;E=D+(A<<2)|0;f[j>>2]=E;oh(D|0,0,z|0)|0;f[i>>2]=E;B=b[x>>0]|0}E=B<<24>>24;f[e>>2]=0;f[o>>2]=0;f[p>>2]=0;if(B<<24>>24){if(B<<24>>24<0){C=12;break a}z=E<<2;D=wk(z)|0;f[e>>2]=D;A=D+(E<<2)|0;f[p>>2]=A;oh(D|0,0,z|0)|0;f[o>>2]=A}switch(f[w>>2]|0){case 5:{if(pe(a,y,t)|0)C=18;else{F=1;G=t}break}case 3:{if(oe(a,y,t)|0)C=18;else{F=1;G=t}break}case 1:{if(yd(a,y,t)|0)C=18;else{F=1;G=t}break}default:C=18}if((C|0)==18){C=0;F=0;G=t+(b[x>>0]|0)|0}x=f[e>>2]|0;if(x|0){f[o>>2]=x;Ko(x)}x=f[d>>2]|0;if(x|0){f[i>>2]=x;Ko(x)}if(!F){I=s;J=G}else{h=0;C=64;break a}break}case 9:{x=f[(f[g>>2]|0)+(s<<2)>>2]|0;A=f[k>>2]|0;z=s+1|0;D=(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)+40|0;E=f[D>>2]|0;D=f[y+56>>2]|0;K=wk(32)|0;f[d>>2]=K;f[l>>2]=-2147483616;f[m>>2]=24;L=K;M=11931;N=L+24|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));b[K+24>>0]=0;M=E+16|0;L=f[M>>2]|0;c:do if(L){N=M;O=L;do{P=(f[O+16>>2]|0)<(D|0);N=P?N:O;O=f[(P?O+4|0:O)>>2]|0}while((O|0)!=0);if(((N|0)!=(M|0)?(D|0)>=(f[N+16>>2]|0):0)?(O=N+20|0,P=f[N+24>>2]|0,(P|0)!=0):0){Q=P;while(1){P=Q+16|0;R=b[P+11>>0]|0;S=R<<24>>24<0;T=S?f[Q+20>>2]|0:R&255;R=T>>>0<24;U=R?T:24;V=(U|0)==0;if(!V?(W=S?f[P>>2]|0:P,X=Fi(K,W,U)|0,(X|0)!=0):0)if((X|0)<0)C=35;else{Y=W;C=38}else if(T>>>0<=24)if(V)C=39;else{Y=S?f[P>>2]|0:P;C=38}else C=35;if((C|0)==35){C=0;Z=Q}else if((C|0)==38){C=0;P=Fi(Y,K,U)|0;if(P)if((P|0)<0)C=41;else break;else C=39}if((C|0)==39){C=0;if(R)C=41;else break}if((C|0)==41){C=0;Z=Q+4|0}Q=f[Z>>2]|0;if(!Q){C=44;break c}}$=ci(O,d,0)|0}else C=44}else C=44;while(0);if((C|0)==44){C=0;$=ci(E,d,0)|0}if((b[q>>0]|0)<0)Ko(f[d>>2]|0);if($){ge(y,x);I=z;J=t;break b}K=f[A+(s*24|0)+4>>2]|0;D=b[y+24>>0]|0;M=D<<24>>24;L=M<<2;aa=Ho(M>>>0>1073741823?-1:M<<2)|0;dn(d);if(!(qk(d,_(n[A+(s*24|0)+20>>2]),(1<<K)+-1|0)|0)){C=63;break a}K=(f[f[x>>2]>>2]|0)+(f[x+48>>2]|0)|0;Q=x+80|0;d:do if(f[Q>>2]|0){N=y+64|0;R=A+(s*24|0)+8|0;if(D<<24>>24<=0){P=0;U=0;while(1){Bf((f[f[N>>2]>>2]|0)+U|0,aa|0,L|0)|0;P=P+1|0;if(P>>>0>=(f[Q>>2]|0)>>>0)break d;else U=U+L|0}}U=0;P=0;O=0;while(1){S=f[R>>2]|0;V=0;T=O;while(1){W=f[K+(T<<2)>>2]|0;if((W|0)>-1){ba=_(W|0);ca=_(_(n[r>>2])*ba);da=_(ca*_(n[d>>2]))}else{X=wl(0,0,W|0,((W|0)<0)<<31>>31|0)|0;ca=_(+(X>>>0)+4294967296.0*+(H|0));ba=_(_(n[r>>2])*ca);da=_(-_(ba*_(n[d>>2])))}ba=_(da+_(n[S+(V<<2)>>2]));n[aa+(V<<2)>>2]=ba;V=V+1|0;if((V|0)==(M|0))break;else T=T+1|0}Bf((f[f[N>>2]>>2]|0)+P|0,aa|0,L|0)|0;U=U+1|0;if(U>>>0>=(f[Q>>2]|0)>>>0)break;else{P=P+L|0;O=O+M|0}}}while(0);Io(aa);I=z;J=t;break}default:{I=s;J=t}}while(0);v=v+1|0;if((v|0)>=(Ka[f[(f[a>>2]|0)+24>>2]&127](a)|0)){h=1;C=64;break}else{s=I;t=J}}if((C|0)==8)$n(d);else if((C|0)==12)$n(e);else if((C|0)==63){Io(aa);h=0;u=c;return h|0}else if((C|0)==64){u=c;return h|0}return 0}function Mb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;e=u;u=u+96|0;g=e+92|0;h=e+88|0;i=e+72|0;j=e+48|0;k=e+24|0;l=e;m=a+16|0;n=f[m>>2]|0;o=f[c>>2]|0;f[i>>2]=n;f[i+4>>2]=o;c=i+8|0;f[c>>2]=o;b[i+12>>0]=1;p=(o|0)==-1;if(p)q=-1;else q=f[(f[n>>2]|0)+(o<<2)>>2]|0;n=a+20|0;r=f[n>>2]|0;s=f[r>>2]|0;if((f[r+4>>2]|0)-s>>2>>>0<=q>>>0)$n(r);r=a+8|0;t=f[(f[r>>2]|0)+(f[s+(q<<2)>>2]<<2)>>2]|0;q=a+4|0;s=f[q>>2]|0;if(!(b[s+84>>0]|0))v=f[(f[s+68>>2]|0)+(t<<2)>>2]|0;else v=t;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[h>>2]=v;v=b[s+24>>0]|0;f[g>>2]=f[h>>2];wb(s,g,v,j)|0;v=a+28|0;a=(f[v>>2]|0)==0;do if(!p){s=o+1|0;t=((s>>>0)%3|0|0)==0?o+-2|0:s;s=k+8|0;w=j+8|0;x=k+16|0;y=j+16|0;z=l+8|0;A=l+16|0;B=o+(((o>>>0)%3|0|0)==0?2:-1)|0;C=0;D=0;E=0;F=0;G=0;I=0;J=a;K=o;while(1){do if(!J){L=K+1|0;M=((L>>>0)%3|0|0)==0?K+-2|0:L;if(!((K>>>0)%3|0)){N=K+2|0;O=M;break}else{N=K+-1|0;O=M;break}}else{N=B;O=t}while(0);if((O|0)==-1)P=-1;else P=f[(f[f[m>>2]>>2]|0)+(O<<2)>>2]|0;Q=f[n>>2]|0;M=f[Q>>2]|0;if((f[Q+4>>2]|0)-M>>2>>>0<=P>>>0){R=16;break}L=f[(f[r>>2]|0)+(f[M+(P<<2)>>2]<<2)>>2]|0;M=f[q>>2]|0;if(!(b[M+84>>0]|0))S=f[(f[M+68>>2]|0)+(L<<2)>>2]|0;else S=L;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[h>>2]=S;L=b[M+24>>0]|0;f[g>>2]=f[h>>2];wb(M,g,L,k)|0;if((N|0)==-1)T=-1;else T=f[(f[f[m>>2]>>2]|0)+(N<<2)>>2]|0;U=f[n>>2]|0;L=f[U>>2]|0;if((f[U+4>>2]|0)-L>>2>>>0<=T>>>0){R=22;break}M=f[(f[r>>2]|0)+(f[L+(T<<2)>>2]<<2)>>2]|0;L=f[q>>2]|0;if(!(b[L+84>>0]|0))V=f[(f[L+68>>2]|0)+(M<<2)>>2]|0;else V=M;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[h>>2]=V;M=b[L+24>>0]|0;f[g>>2]=f[h>>2];wb(L,g,M,l)|0;M=k;L=j;W=f[L>>2]|0;X=f[L+4>>2]|0;L=wl(f[M>>2]|0,f[M+4>>2]|0,W|0,X|0)|0;M=H;Y=s;Z=w;_=f[Z>>2]|0;$=f[Z+4>>2]|0;Z=wl(f[Y>>2]|0,f[Y+4>>2]|0,_|0,$|0)|0;Y=H;aa=x;ba=y;ca=f[ba>>2]|0;da=f[ba+4>>2]|0;ba=wl(f[aa>>2]|0,f[aa+4>>2]|0,ca|0,da|0)|0;aa=H;ea=l;fa=wl(f[ea>>2]|0,f[ea+4>>2]|0,W|0,X|0)|0;X=H;W=z;ea=wl(f[W>>2]|0,f[W+4>>2]|0,_|0,$|0)|0;$=H;_=A;W=wl(f[_>>2]|0,f[_+4>>2]|0,ca|0,da|0)|0;da=H;ca=Bk(W|0,da|0,Z|0,Y|0)|0;_=H;ga=Bk(ea|0,$|0,ba|0,aa|0)|0;ha=H;ia=Bk(fa|0,X|0,ba|0,aa|0)|0;aa=H;ba=Bk(W|0,da|0,L|0,M|0)|0;da=H;W=Bk(ea|0,$|0,L|0,M|0)|0;M=H;L=Bk(fa|0,X|0,Z|0,Y|0)|0;Y=H;Z=wl(C|0,D|0,ga|0,ha|0)|0;C=vl(Z|0,H|0,ca|0,_|0)|0;D=H;_=vl(ia|0,aa|0,E|0,F|0)|0;E=wl(_|0,H|0,ba|0,da|0)|0;F=H;da=wl(G|0,I|0,L|0,Y|0)|0;G=vl(da|0,H|0,W|0,M|0)|0;I=H;Tf(i);K=f[c>>2]|0;J=(f[v>>2]|0)==0;if((K|0)==-1){R=26;break}}if((R|0)==16)$n(Q);else if((R|0)==22)$n(U);else if((R|0)==26){K=wl(0,0,C|0,D|0)|0;if((D|0)>-1|(D|0)==-1&C>>>0>4294967295){ja=J;ka=C;la=D;ma=E;na=F;oa=G;pa=I;R=27;break}else{qa=J;ra=F;sa=E;ta=I;ua=G;va=K;wa=H;xa=C;ya=D;break}}}else{ja=a;ka=0;la=0;ma=0;na=0;oa=0;pa=0;R=27}while(0);if((R|0)==27){qa=ja;ra=na;sa=ma;ta=pa;ua=oa;va=ka;wa=la;xa=ka;ya=la}la=(ra|0)>-1|(ra|0)==-1&sa>>>0>4294967295;ka=wl(0,0,sa|0,ra|0)|0;oa=la?ra:H;pa=(ta|0)>-1|(ta|0)==-1&ua>>>0>4294967295;ma=wl(0,0,ua|0,ta|0)|0;na=vl((la?sa:ka)|0,oa|0,(pa?ua:ma)|0,(pa?ta:H)|0)|0;pa=vl(na|0,H|0,va|0,wa|0)|0;wa=H;if(qa){if((pa|0)<=536870912){za=xa;Aa=sa;Ba=ua;f[d>>2]=za;Ca=d+4|0;f[Ca>>2]=Aa;Da=d+8|0;f[Da>>2]=Ba;u=e;return}qa=xl(pa|0,wa|0,29)|0;va=qa&7;qa=ni(xa|0,ya|0,va|0,0)|0;na=ni(sa|0,ra|0,va|0,0)|0;ma=ni(ua|0,ta|0,va|0,0)|0;za=qa;Aa=na;Ba=ma;f[d>>2]=za;Ca=d+4|0;f[Ca>>2]=Aa;Da=d+8|0;f[Da>>2]=Ba;u=e;return}else{if(!((wa|0)>0|(wa|0)==0&pa>>>0>536870912)){za=xa;Aa=sa;Ba=ua;f[d>>2]=za;Ca=d+4|0;f[Ca>>2]=Aa;Da=d+8|0;f[Da>>2]=Ba;u=e;return}ma=xl(pa|0,wa|0,29)|0;wa=H;pa=ni(xa|0,ya|0,ma|0,wa|0)|0;ya=ni(sa|0,ra|0,ma|0,wa|0)|0;ra=ni(ua|0,ta|0,ma|0,wa|0)|0;za=pa;Aa=ya;Ba=ra;f[d>>2]=za;Ca=d+4|0;f[Ca>>2]=Aa;Da=d+8|0;f[Da>>2]=Ba;u=e;return}}function Nb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+32|0;e=d+20|0;g=d+8|0;i=d+4|0;j=d;k=a+4|0;do if((h[(f[k>>2]|0)+36>>0]<<8&65535)<512){l=c+8|0;m=f[l>>2]|0;n=f[l+4>>2]|0;l=c+16|0;o=l;p=f[o>>2]|0;q=vl(p|0,f[o+4>>2]|0,4,0)|0;o=H;if((n|0)<(o|0)|(n|0)==(o|0)&m>>>0<q>>>0){r=-1;u=d;return r|0}else{m=(f[c>>2]|0)+p|0;p=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;f[e>>2]=p;m=l;f[m>>2]=q;f[m+4>>2]=o;s=p;break}}else if(zh(e,c)|0){s=f[e>>2]|0;break}else{r=-1;u=d;return r|0}while(0);a:do if(s|0){p=f[a+8>>2]|0;if(s>>>0>(((f[p+4>>2]|0)-(f[p>>2]|0)>>2>>>0)/3|0)>>>0){r=-1;u=d;return r|0}p=f[k>>2]|0;if(((h[p+36>>0]<<8|h[p+37>>0])&65535)<258){p=c+8|0;o=c+16|0;m=g+4|0;q=g+8|0;l=a+40|0;n=a+44|0;t=a+36|0;v=0;w=s;while(1){x=p;y=f[x>>2]|0;z=f[x+4>>2]|0;x=o;A=f[x>>2]|0;B=f[x+4>>2]|0;x=vl(A|0,B|0,4,0)|0;C=H;if((z|0)<(C|0)|(z|0)==(C|0)&y>>>0<x>>>0)break;D=f[c>>2]|0;E=D+A|0;f[g>>2]=h[E>>0]|h[E+1>>0]<<8|h[E+2>>0]<<16|h[E+3>>0]<<24;E=o;f[E>>2]=x;f[E+4>>2]=C;C=vl(A|0,B|0,8,0)|0;E=H;if((z|0)<(E|0)|(z|0)==(E|0)&y>>>0<C>>>0)break;F=D+x|0;f[m>>2]=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;F=o;f[F>>2]=C;f[F+4>>2]=E;if(!((z|0)>(E|0)|(z|0)==(E|0)&y>>>0>C>>>0))break;y=b[D+C>>0]|0;C=vl(A|0,B|0,9,0)|0;B=o;f[B>>2]=C;f[B+4>>2]=H;b[q>>0]=b[q>>0]&-2|y&1;y=f[l>>2]|0;if((y|0)==(f[n>>2]|0)){yg(t,g);G=f[e>>2]|0}else{f[y>>2]=f[g>>2];f[y+4>>2]=f[g+4>>2];f[y+8>>2]=f[g+8>>2];f[l>>2]=(f[l>>2]|0)+12;G=w}v=v+1|0;if(v>>>0>=G>>>0)break a;else w=G}r=-1;u=d;return r|0}w=g+4|0;v=a+40|0;l=a+44|0;t=a+36|0;n=0;q=0;do{zh(i,c)|0;f[w>>2]=(f[i>>2]|0)+q;zh(i,c)|0;o=f[i>>2]|0;q=f[w>>2]|0;if(q>>>0<o>>>0){I=36;break}f[g>>2]=q-o;o=f[v>>2]|0;if((o|0)==(f[l>>2]|0))yg(t,g);else{f[o>>2]=f[g>>2];f[o+4>>2]=f[g+4>>2];f[o+8>>2]=f[g+8>>2];f[v>>2]=(f[v>>2]|0)+12}n=n+1|0}while(n>>>0<(f[e>>2]|0)>>>0);if((I|0)==36){r=-1;u=d;return r|0}vf(c,0,0)|0;n=f[e>>2]|0;if(n|0){v=c+36|0;t=a+36|0;l=c+32|0;q=c+24|0;w=c+28|0;o=0;m=0;while(1){p=f[k>>2]|0;y=(b[v>>0]|0)==0;if(((h[p+36>>0]<<8|h[p+37>>0])&65535)<514)if(!y){p=f[l>>2]|0;B=f[q>>2]|0;C=f[w>>2]|0;A=B+(p>>>3)|0;if(A>>>0<C>>>0){D=(h[A>>0]|0)>>>(p&7)&1;E=p+1|0;f[l>>2]=E;J=D;K=B+(E>>>3)|0;L=E}else{J=0;K=A;L=p}if(K>>>0<C>>>0){f[l>>2]=L+1;M=J}else M=J}else M=m;else if(!y){y=f[l>>2]|0;C=(f[q>>2]|0)+(y>>>3)|0;if(C>>>0<(f[w>>2]|0)>>>0){p=(h[C>>0]|0)>>>(y&7)&1;f[l>>2]=y+1;M=p}else M=0}else M=m;p=(f[t>>2]|0)+(o*12|0)+8|0;b[p>>0]=b[p>>0]&-2|M&1;o=o+1|0;if(o>>>0>=n>>>0)break;else m=M}}Cj(c)}while(0);f[g>>2]=0;M=f[k>>2]|0;J=(h[M+36>>0]<<8|h[M+37>>0])&65535;if((J&65535)<512){M=c+8|0;L=f[M>>2]|0;K=f[M+4>>2]|0;M=c+16|0;e=M;G=f[e>>2]|0;s=vl(G|0,f[e+4>>2]|0,4,0)|0;e=H;if((K|0)<(e|0)|(K|0)==(e|0)&L>>>0<s>>>0)N=-1;else{L=(f[c>>2]|0)+G|0;G=h[L>>0]|h[L+1>>0]<<8|h[L+2>>0]<<16|h[L+3>>0]<<24;f[g>>2]=G;L=M;f[L>>2]=s;f[L+4>>2]=e;O=G;I=43}}else if(J<<16>>16==512)if(zh(g,c)|0){O=f[g>>2]|0;I=43}else N=-1;else I=57;b:do if((I|0)==43)if(!O)I=57;else{J=f[k>>2]|0;if(((h[J+36>>0]<<8|h[J+37>>0])&65535)>=258){J=a+52|0;G=a+56|0;e=a+48|0;L=0;s=0;while(1){f[i>>2]=0;zh(j,c)|0;s=(f[j>>2]|0)+s|0;f[i>>2]=s;M=f[J>>2]|0;if((M|0)==(f[G>>2]|0))Ng(e,i);else{f[M>>2]=s;f[J>>2]=M+4}L=L+1|0;if(L>>>0>=(f[g>>2]|0)>>>0){I=57;break b}}}L=c+8|0;J=c+16|0;s=a+52|0;e=a+56|0;G=a+48|0;M=0;while(1){f[i>>2]=0;K=L;m=f[K>>2]|0;n=f[K+4>>2]|0;K=J;o=f[K>>2]|0;t=vl(o|0,f[K+4>>2]|0,4,0)|0;K=H;if((n|0)<(K|0)|(n|0)==(K|0)&m>>>0<t>>>0)break;m=(f[c>>2]|0)+o|0;o=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;f[i>>2]=o;m=J;f[m>>2]=t;f[m+4>>2]=K;K=f[s>>2]|0;if((K|0)==(f[e>>2]|0))Ng(G,i);else{f[K>>2]=o;f[s>>2]=K+4}M=M+1|0;if(M>>>0>=(f[g>>2]|0)>>>0){I=57;break b}}N=-1}while(0);if((I|0)==57)N=f[c+16>>2]|0;r=N;u=d;return r|0}function Ob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;e=u;u=u+96|0;g=e+92|0;h=e+88|0;i=e+72|0;j=e+48|0;k=e+24|0;l=e;m=a+16|0;n=f[m>>2]|0;o=f[c>>2]|0;f[i>>2]=n;f[i+4>>2]=o;c=i+8|0;f[c>>2]=o;b[i+12>>0]=1;p=f[(f[n+28>>2]|0)+(o<<2)>>2]|0;n=a+20|0;q=f[n>>2]|0;r=f[q>>2]|0;if((f[q+4>>2]|0)-r>>2>>>0<=p>>>0)$n(q);q=a+8|0;s=f[(f[q>>2]|0)+(f[r+(p<<2)>>2]<<2)>>2]|0;p=a+4|0;r=f[p>>2]|0;if(!(b[r+84>>0]|0))t=f[(f[r+68>>2]|0)+(s<<2)>>2]|0;else t=s;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[h>>2]=t;t=b[r+24>>0]|0;f[g>>2]=f[h>>2];wb(r,g,t,j)|0;t=a+28|0;a=(f[t>>2]|0)==0;do if((o|0)!=-1){r=o+1|0;s=((r>>>0)%3|0|0)==0?o+-2|0:r;r=k+8|0;v=j+8|0;w=k+16|0;x=j+16|0;y=l+8|0;z=l+16|0;A=o+(((o>>>0)%3|0|0)==0?2:-1)|0;B=0;C=0;D=0;E=0;F=0;G=0;I=a;J=o;while(1){do if(!I){K=J+1|0;L=((K>>>0)%3|0|0)==0?J+-2|0:K;if(!((J>>>0)%3|0)){M=J+2|0;N=L;break}else{M=J+-1|0;N=L;break}}else{M=A;N=s}while(0);L=f[(f[(f[m>>2]|0)+28>>2]|0)+(N<<2)>>2]|0;O=f[n>>2]|0;K=f[O>>2]|0;if((f[O+4>>2]|0)-K>>2>>>0<=L>>>0){P=12;break}Q=f[(f[q>>2]|0)+(f[K+(L<<2)>>2]<<2)>>2]|0;L=f[p>>2]|0;if(!(b[L+84>>0]|0))R=f[(f[L+68>>2]|0)+(Q<<2)>>2]|0;else R=Q;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[h>>2]=R;Q=b[L+24>>0]|0;f[g>>2]=f[h>>2];wb(L,g,Q,k)|0;Q=f[(f[(f[m>>2]|0)+28>>2]|0)+(M<<2)>>2]|0;S=f[n>>2]|0;L=f[S>>2]|0;if((f[S+4>>2]|0)-L>>2>>>0<=Q>>>0){P=16;break}K=f[(f[q>>2]|0)+(f[L+(Q<<2)>>2]<<2)>>2]|0;Q=f[p>>2]|0;if(!(b[Q+84>>0]|0))T=f[(f[Q+68>>2]|0)+(K<<2)>>2]|0;else T=K;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[h>>2]=T;K=b[Q+24>>0]|0;f[g>>2]=f[h>>2];wb(Q,g,K,l)|0;K=k;Q=j;L=f[Q>>2]|0;U=f[Q+4>>2]|0;Q=wl(f[K>>2]|0,f[K+4>>2]|0,L|0,U|0)|0;K=H;V=r;W=v;X=f[W>>2]|0;Y=f[W+4>>2]|0;W=wl(f[V>>2]|0,f[V+4>>2]|0,X|0,Y|0)|0;V=H;Z=w;_=x;$=f[_>>2]|0;aa=f[_+4>>2]|0;_=wl(f[Z>>2]|0,f[Z+4>>2]|0,$|0,aa|0)|0;Z=H;ba=l;ca=wl(f[ba>>2]|0,f[ba+4>>2]|0,L|0,U|0)|0;U=H;L=y;ba=wl(f[L>>2]|0,f[L+4>>2]|0,X|0,Y|0)|0;Y=H;X=z;L=wl(f[X>>2]|0,f[X+4>>2]|0,$|0,aa|0)|0;aa=H;$=Bk(L|0,aa|0,W|0,V|0)|0;X=H;da=Bk(ba|0,Y|0,_|0,Z|0)|0;ea=H;fa=Bk(ca|0,U|0,_|0,Z|0)|0;Z=H;_=Bk(L|0,aa|0,Q|0,K|0)|0;aa=H;L=Bk(ba|0,Y|0,Q|0,K|0)|0;K=H;Q=Bk(ca|0,U|0,W|0,V|0)|0;V=H;W=wl(B|0,C|0,da|0,ea|0)|0;B=vl(W|0,H|0,$|0,X|0)|0;C=H;X=vl(fa|0,Z|0,D|0,E|0)|0;D=wl(X|0,H|0,_|0,aa|0)|0;E=H;aa=wl(F|0,G|0,Q|0,V|0)|0;F=vl(aa|0,H|0,L|0,K|0)|0;G=H;kf(i);J=f[c>>2]|0;I=(f[t>>2]|0)==0;if((J|0)==-1){P=20;break}}if((P|0)==12)$n(O);else if((P|0)==16)$n(S);else if((P|0)==20){J=wl(0,0,B|0,C|0)|0;if((C|0)>-1|(C|0)==-1&B>>>0>4294967295){ga=I;ha=B;ia=C;ja=D;ka=E;la=F;ma=G;P=21;break}else{na=I;oa=E;pa=D;qa=G;ra=F;sa=J;ta=H;ua=B;va=C;break}}}else{ga=a;ha=0;ia=0;ja=0;ka=0;la=0;ma=0;P=21}while(0);if((P|0)==21){na=ga;oa=ka;pa=ja;qa=ma;ra=la;sa=ha;ta=ia;ua=ha;va=ia}ia=(oa|0)>-1|(oa|0)==-1&pa>>>0>4294967295;ha=wl(0,0,pa|0,oa|0)|0;la=ia?oa:H;ma=(qa|0)>-1|(qa|0)==-1&ra>>>0>4294967295;ja=wl(0,0,ra|0,qa|0)|0;ka=vl((ia?pa:ha)|0,la|0,(ma?ra:ja)|0,(ma?qa:H)|0)|0;ma=vl(ka|0,H|0,sa|0,ta|0)|0;ta=H;if(na){if((ma|0)<=536870912){wa=ua;xa=pa;ya=ra;f[d>>2]=wa;za=d+4|0;f[za>>2]=xa;Aa=d+8|0;f[Aa>>2]=ya;u=e;return}na=xl(ma|0,ta|0,29)|0;sa=na&7;na=ni(ua|0,va|0,sa|0,0)|0;ka=ni(pa|0,oa|0,sa|0,0)|0;ja=ni(ra|0,qa|0,sa|0,0)|0;wa=na;xa=ka;ya=ja;f[d>>2]=wa;za=d+4|0;f[za>>2]=xa;Aa=d+8|0;f[Aa>>2]=ya;u=e;return}else{if(!((ta|0)>0|(ta|0)==0&ma>>>0>536870912)){wa=ua;xa=pa;ya=ra;f[d>>2]=wa;za=d+4|0;f[za>>2]=xa;Aa=d+8|0;f[Aa>>2]=ya;u=e;return}ja=xl(ma|0,ta|0,29)|0;ta=H;ma=ni(ua|0,va|0,ja|0,ta|0)|0;va=ni(pa|0,oa|0,ja|0,ta|0)|0;oa=ni(ra|0,qa|0,ja|0,ta|0)|0;wa=ma;xa=va;ya=oa;f[d>>2]=wa;za=d+4|0;f[za>>2]=xa;Aa=d+8|0;f[Aa>>2]=ya;u=e;return}}function Pb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;g=a+8|0;f[g>>2]=e;d=a+32|0;h=a+36|0;i=f[d>>2]|0;j=(f[h>>2]|0)-i>>2;if(j>>>0>=e>>>0){if(j>>>0>e>>>0)f[h>>2]=i+(e<<2)}else Eg(d,e-j|0);j=e>>>0>1073741823?-1:e<<2;d=Ho(j)|0;oh(d|0,0,j|0)|0;i=Ho(j)|0;oh(i|0,0,j|0)|0;j=f[g>>2]|0;if((j|0)>0){h=a+16|0;k=a+32|0;l=a+12|0;m=0;do{n=f[d+(m<<2)>>2]|0;o=f[h>>2]|0;do if((n|0)<=(o|0)){p=f[l>>2]|0;q=f[k>>2]|0;r=q+(m<<2)|0;if((n|0)<(p|0)){f[r>>2]=p;s=q;break}else{f[r>>2]=n;s=q;break}}else{q=f[k>>2]|0;f[q+(m<<2)>>2]=o;s=q}while(0);m=m+1|0;t=f[g>>2]|0}while((m|0)<(t|0));if((t|0)>0){m=a+20|0;k=0;do{o=(f[b+(k<<2)>>2]|0)+(f[s+(k<<2)>>2]|0)|0;n=c+(k<<2)|0;f[n>>2]=o;if((o|0)<=(f[h>>2]|0)){if((o|0)<(f[l>>2]|0)){u=(f[m>>2]|0)+o|0;v=19}}else{u=o-(f[m>>2]|0)|0;v=19}if((v|0)==19){v=0;f[n>>2]=u}k=k+1|0;n=f[g>>2]|0}while((k|0)<(n|0));w=n}else w=t}else w=j;j=f[a+48>>2]|0;t=f[a+56>>2]|0;k=f[t>>2]|0;u=(f[t+4>>2]|0)-k|0;m=u>>2;if((u|0)<=4){Io(i);Io(d);return 1}u=f[a+52>>2]|0;l=k;k=(e|0)>0;h=j+12|0;s=a+16|0;n=a+32|0;o=a+12|0;q=a+20|0;a=e<<2;r=1;p=w;while(1){if(m>>>0<=r>>>0){v=25;break}w=f[l+(r<<2)>>2]|0;if(k)oh(d|0,0,a|0)|0;if((w|0)!=-1){x=f[h>>2]|0;y=0;z=w;while(1){A=f[x+(z<<2)>>2]|0;if((A|0)!=-1){B=f[j>>2]|0;C=f[u>>2]|0;D=f[C+(f[B+(A<<2)>>2]<<2)>>2]|0;E=A+1|0;F=((E>>>0)%3|0|0)==0?A+-2|0:E;if((F|0)==-1)G=-1;else G=f[B+(F<<2)>>2]|0;F=f[C+(G<<2)>>2]|0;E=(((A>>>0)%3|0|0)==0?2:-1)+A|0;if((E|0)==-1)H=-1;else H=f[B+(E<<2)>>2]|0;E=f[C+(H<<2)>>2]|0;if((D|0)<(r|0)&(F|0)<(r|0)&(E|0)<(r|0)){C=W(D,e)|0;D=W(F,e)|0;F=W(E,e)|0;if(k){E=0;do{f[i+(E<<2)>>2]=(f[c+(E+F<<2)>>2]|0)+(f[c+(E+D<<2)>>2]|0)-(f[c+(E+C<<2)>>2]|0);E=E+1|0}while((E|0)!=(e|0));if(k){E=0;do{C=d+(E<<2)|0;f[C>>2]=(f[C>>2]|0)+(f[i+(E<<2)>>2]|0);E=E+1|0}while((E|0)!=(e|0))}}I=y+1|0}else I=y}else I=y;E=(((z>>>0)%3|0|0)==0?2:-1)+z|0;do if((E|0)!=-1?(C=f[x+(E<<2)>>2]|0,(C|0)!=-1):0)if(!((C>>>0)%3|0)){J=C+2|0;break}else{J=C+-1|0;break}else J=-1;while(0);z=(J|0)==(w|0)?-1:J;if((z|0)==-1)break;else y=I}y=W(r,e)|0;if(I){if(k){z=0;do{w=d+(z<<2)|0;f[w>>2]=(f[w>>2]|0)/(I|0)|0;z=z+1|0}while((z|0)!=(e|0))}z=b+(y<<2)|0;w=c+(y<<2)|0;if((p|0)>0){x=0;do{E=f[d+(x<<2)>>2]|0;C=f[s>>2]|0;do if((E|0)<=(C|0)){D=f[o>>2]|0;F=f[n>>2]|0;B=F+(x<<2)|0;if((E|0)<(D|0)){f[B>>2]=D;K=F;break}else{f[B>>2]=E;K=F;break}}else{F=f[n>>2]|0;f[F+(x<<2)>>2]=C;K=F}while(0);x=x+1|0;L=f[g>>2]|0}while((x|0)<(L|0));if((L|0)>0){x=0;do{C=(f[z+(x<<2)>>2]|0)+(f[K+(x<<2)>>2]|0)|0;E=w+(x<<2)|0;f[E>>2]=C;if((C|0)<=(f[s>>2]|0)){if((C|0)<(f[o>>2]|0)){M=(f[q>>2]|0)+C|0;v=83}}else{M=C-(f[q>>2]|0)|0;v=83}if((v|0)==83){v=0;f[E>>2]=M}x=x+1|0;E=f[g>>2]|0}while((x|0)<(E|0));N=E}else N=L}else N=p}else{O=y;v=51}}else{O=W(r,e)|0;v=51}if((v|0)==51){v=0;x=c+((W(r+-1|0,e)|0)<<2)|0;w=b+(O<<2)|0;z=c+(O<<2)|0;if((p|0)>0){E=0;do{C=f[x+(E<<2)>>2]|0;F=f[s>>2]|0;do if((C|0)<=(F|0)){B=f[o>>2]|0;D=f[n>>2]|0;A=D+(E<<2)|0;if((C|0)<(B|0)){f[A>>2]=B;P=D;break}else{f[A>>2]=C;P=D;break}}else{D=f[n>>2]|0;f[D+(E<<2)>>2]=F;P=D}while(0);E=E+1|0;Q=f[g>>2]|0}while((E|0)<(Q|0));if((Q|0)>0){E=0;do{x=(f[w+(E<<2)>>2]|0)+(f[P+(E<<2)>>2]|0)|0;y=z+(E<<2)|0;f[y>>2]=x;if((x|0)<=(f[s>>2]|0)){if((x|0)<(f[o>>2]|0)){R=(f[q>>2]|0)+x|0;v=65}}else{R=x-(f[q>>2]|0)|0;v=65}if((v|0)==65){v=0;f[y>>2]=R}E=E+1|0;y=f[g>>2]|0}while((E|0)<(y|0));N=y}else N=Q}else N=p}r=r+1|0;if((r|0)>=(m|0)){v=23;break}else p=N}if((v|0)==23){Io(i);Io(d);return 1}else if((v|0)==25)$n(t);return 0}function Qb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=a+8|0;f[g>>2]=e;d=a+32|0;h=a+36|0;i=f[d>>2]|0;j=(f[h>>2]|0)-i>>2;if(j>>>0>=e>>>0){if(j>>>0>e>>>0)f[h>>2]=i+(e<<2)}else Eg(d,e-j|0);j=e>>>0>1073741823?-1:e<<2;d=Ho(j)|0;oh(d|0,0,j|0)|0;i=Ho(j)|0;oh(i|0,0,j|0)|0;j=f[g>>2]|0;if((j|0)>0){h=a+16|0;k=a+32|0;l=a+12|0;m=0;do{n=f[d+(m<<2)>>2]|0;o=f[h>>2]|0;do if((n|0)<=(o|0)){p=f[l>>2]|0;q=f[k>>2]|0;r=q+(m<<2)|0;if((n|0)<(p|0)){f[r>>2]=p;s=q;break}else{f[r>>2]=n;s=q;break}}else{q=f[k>>2]|0;f[q+(m<<2)>>2]=o;s=q}while(0);m=m+1|0;t=f[g>>2]|0}while((m|0)<(t|0));if((t|0)>0){m=a+20|0;k=0;do{o=(f[b+(k<<2)>>2]|0)+(f[s+(k<<2)>>2]|0)|0;n=c+(k<<2)|0;f[n>>2]=o;if((o|0)<=(f[h>>2]|0)){if((o|0)<(f[l>>2]|0)){u=(f[m>>2]|0)+o|0;v=19}}else{u=o-(f[m>>2]|0)|0;v=19}if((v|0)==19){v=0;f[n>>2]=u}k=k+1|0;n=f[g>>2]|0}while((k|0)<(n|0));w=n}else w=t}else w=j;j=f[a+48>>2]|0;t=f[a+56>>2]|0;k=f[t>>2]|0;u=(f[t+4>>2]|0)-k|0;m=u>>2;if((u|0)<=4){Io(i);Io(d);return 1}u=f[a+52>>2]|0;l=k;k=(e|0)>0;h=j+64|0;s=j+28|0;n=a+16|0;o=a+32|0;q=a+12|0;r=a+20|0;a=e<<2;p=1;x=w;while(1){if(m>>>0<=p>>>0){v=25;break}w=f[l+(p<<2)>>2]|0;if(k)oh(d|0,0,a|0)|0;if((w|0)!=-1){y=f[j>>2]|0;z=0;A=w;while(1){if(((f[y+(A>>>5<<2)>>2]&1<<(A&31)|0)==0?(B=f[(f[(f[h>>2]|0)+12>>2]|0)+(A<<2)>>2]|0,(B|0)!=-1):0)?(C=f[s>>2]|0,D=f[u>>2]|0,E=f[D+(f[C+(B<<2)>>2]<<2)>>2]|0,F=B+1|0,G=f[D+(f[C+((((F>>>0)%3|0|0)==0?B+-2|0:F)<<2)>>2]<<2)>>2]|0,F=f[D+(f[C+((((B>>>0)%3|0|0)==0?2:-1)+B<<2)>>2]<<2)>>2]|0,(E|0)<(p|0)&(G|0)<(p|0)&(F|0)<(p|0)):0){B=W(E,e)|0;E=W(G,e)|0;G=W(F,e)|0;if(k){F=0;do{f[i+(F<<2)>>2]=(f[c+(F+G<<2)>>2]|0)+(f[c+(F+E<<2)>>2]|0)-(f[c+(F+B<<2)>>2]|0);F=F+1|0}while((F|0)!=(e|0));if(k){F=0;do{B=d+(F<<2)|0;f[B>>2]=(f[B>>2]|0)+(f[i+(F<<2)>>2]|0);F=F+1|0}while((F|0)!=(e|0))}}H=z+1|0}else H=z;F=(((A>>>0)%3|0|0)==0?2:-1)+A|0;do if(((F|0)!=-1?(f[y+(F>>>5<<2)>>2]&1<<(F&31)|0)==0:0)?(B=f[(f[(f[h>>2]|0)+12>>2]|0)+(F<<2)>>2]|0,(B|0)!=-1):0)if(!((B>>>0)%3|0)){I=B+2|0;break}else{I=B+-1|0;break}else I=-1;while(0);A=(I|0)==(w|0)?-1:I;if((A|0)==-1)break;else z=H}z=W(p,e)|0;if(H){if(k){A=0;do{w=d+(A<<2)|0;f[w>>2]=(f[w>>2]|0)/(H|0)|0;A=A+1|0}while((A|0)!=(e|0))}A=b+(z<<2)|0;w=c+(z<<2)|0;if((x|0)>0){y=0;do{F=f[d+(y<<2)>>2]|0;B=f[n>>2]|0;do if((F|0)<=(B|0)){E=f[q>>2]|0;G=f[o>>2]|0;C=G+(y<<2)|0;if((F|0)<(E|0)){f[C>>2]=E;J=G;break}else{f[C>>2]=F;J=G;break}}else{G=f[o>>2]|0;f[G+(y<<2)>>2]=B;J=G}while(0);y=y+1|0;K=f[g>>2]|0}while((y|0)<(K|0));if((K|0)>0){y=0;do{B=(f[A+(y<<2)>>2]|0)+(f[J+(y<<2)>>2]|0)|0;F=w+(y<<2)|0;f[F>>2]=B;if((B|0)<=(f[n>>2]|0)){if((B|0)<(f[q>>2]|0)){L=(f[r>>2]|0)+B|0;v=81}}else{L=B-(f[r>>2]|0)|0;v=81}if((v|0)==81){v=0;f[F>>2]=L}y=y+1|0;F=f[g>>2]|0}while((y|0)<(F|0));M=F}else M=K}else M=x}else{N=z;v=49}}else{N=W(p,e)|0;v=49}if((v|0)==49){v=0;y=c+((W(p+-1|0,e)|0)<<2)|0;w=b+(N<<2)|0;A=c+(N<<2)|0;if((x|0)>0){F=0;do{B=f[y+(F<<2)>>2]|0;G=f[n>>2]|0;do if((B|0)<=(G|0)){C=f[q>>2]|0;E=f[o>>2]|0;D=E+(F<<2)|0;if((B|0)<(C|0)){f[D>>2]=C;O=E;break}else{f[D>>2]=B;O=E;break}}else{E=f[o>>2]|0;f[E+(F<<2)>>2]=G;O=E}while(0);F=F+1|0;P=f[g>>2]|0}while((F|0)<(P|0));if((P|0)>0){F=0;do{y=(f[w+(F<<2)>>2]|0)+(f[O+(F<<2)>>2]|0)|0;z=A+(F<<2)|0;f[z>>2]=y;if((y|0)<=(f[n>>2]|0)){if((y|0)<(f[q>>2]|0)){Q=(f[r>>2]|0)+y|0;v=63}}else{Q=y-(f[r>>2]|0)|0;v=63}if((v|0)==63){v=0;f[z>>2]=Q}F=F+1|0;z=f[g>>2]|0}while((F|0)<(z|0));M=z}else M=P}else M=x}p=p+1|0;if((p|0)>=(m|0)){v=23;break}else x=M}if((v|0)==23){Io(i);Io(d);return 1}else if((v|0)==25)$n(t);return 0}function Rb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;if(!a)return;b=a+-8|0;c=f[4076]|0;d=f[a+-4>>2]|0;a=d&-8;e=b+a|0;do if(!(d&1)){g=f[b>>2]|0;if(!(d&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0<c>>>0)return;if((f[4077]|0)==(h|0)){j=e+4|0;k=f[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}f[4074]=i;f[j>>2]=k&-2;f[h+4>>2]=i|1;f[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=f[h+8>>2]|0;j=f[h+12>>2]|0;if((j|0)==(g|0)){f[4072]=f[4072]&~(1<<k);l=h;m=i;n=h;break}else{f[g+12>>2]=j;f[j+8>>2]=g;l=h;m=i;n=h;break}}g=f[h+24>>2]|0;j=f[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=f[o>>2]|0;if(!p){q=f[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}o=s;p=t;while(1){k=o+20|0;q=f[k>>2]|0;if(!q){u=o+16|0;v=f[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=k}o=w;p=x}f[p>>2]=0;r=o}else{k=f[h+8>>2]|0;f[k+12>>2]=j;f[j+8>>2]=k;r=j}while(0);if(g){j=f[h+28>>2]|0;k=16592+(j<<2)|0;if((f[k>>2]|0)==(h|0)){f[k>>2]=r;if(!r){f[4073]=f[4073]&~(1<<j);l=h;m=i;n=h;break}}else{j=g+16|0;f[((f[j>>2]|0)==(h|0)?j:g+20|0)>>2]=r;if(!r){l=h;m=i;n=h;break}}f[r+24>>2]=g;j=h+16|0;k=f[j>>2]|0;if(k|0){f[r+16>>2]=k;f[k+24>>2]=r}k=f[j+4>>2]|0;if(k){f[r+20>>2]=k;f[k+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=e>>>0)return;b=e+4|0;a=f[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((f[4078]|0)==(e|0)){r=(f[4075]|0)+m|0;f[4075]=r;f[4078]=l;f[l+4>>2]=r|1;if((l|0)!=(f[4077]|0))return;f[4077]=0;f[4074]=0;return}if((f[4077]|0)==(e|0)){r=(f[4074]|0)+m|0;f[4074]=r;f[4077]=n;f[l+4>>2]=r|1;f[n+r>>2]=r;return}r=(a&-8)+m|0;x=a>>>3;do if(a>>>0<256){w=f[e+8>>2]|0;t=f[e+12>>2]|0;if((t|0)==(w|0)){f[4072]=f[4072]&~(1<<x);break}else{f[w+12>>2]=t;f[t+8>>2]=w;break}}else{w=f[e+24>>2]|0;t=f[e+12>>2]|0;do if((t|0)==(e|0)){s=e+16|0;c=s+4|0;d=f[c>>2]|0;if(!d){k=f[s>>2]|0;if(!k){y=0;break}else{z=k;A=s}}else{z=d;A=c}c=z;d=A;while(1){s=c+20|0;k=f[s>>2]|0;if(!k){j=c+16|0;q=f[j>>2]|0;if(!q)break;else{B=q;C=j}}else{B=k;C=s}c=B;d=C}f[d>>2]=0;y=c}else{o=f[e+8>>2]|0;f[o+12>>2]=t;f[t+8>>2]=o;y=t}while(0);if(w|0){t=f[e+28>>2]|0;h=16592+(t<<2)|0;if((f[h>>2]|0)==(e|0)){f[h>>2]=y;if(!y){f[4073]=f[4073]&~(1<<t);break}}else{t=w+16|0;f[((f[t>>2]|0)==(e|0)?t:w+20|0)>>2]=y;if(!y)break}f[y+24>>2]=w;t=e+16|0;h=f[t>>2]|0;if(h|0){f[y+16>>2]=h;f[h+24>>2]=y}h=f[t+4>>2]|0;if(h|0){f[y+20>>2]=h;f[h+24>>2]=y}}}while(0);f[l+4>>2]=r|1;f[n+r>>2]=r;if((l|0)==(f[4077]|0)){f[4074]=r;return}else D=r}else{f[b>>2]=a&-2;f[l+4>>2]=m|1;f[n+m>>2]=m;D=m}m=D>>>3;if(D>>>0<256){n=16328+(m<<1<<2)|0;a=f[4072]|0;b=1<<m;if(!(a&b)){f[4072]=a|b;E=n;F=n+8|0}else{b=n+8|0;E=f[b>>2]|0;F=b}f[F>>2]=l;f[E+12>>2]=l;f[l+8>>2]=E;f[l+12>>2]=n;return}n=D>>>8;if(n)if(D>>>0>16777215)G=31;else{E=(n+1048320|0)>>>16&8;F=n<<E;n=(F+520192|0)>>>16&4;b=F<<n;F=(b+245760|0)>>>16&2;a=14-(n|E|F)+(b<<F>>>15)|0;G=D>>>(a+7|0)&1|a<<1}else G=0;a=16592+(G<<2)|0;f[l+28>>2]=G;f[l+20>>2]=0;f[l+16>>2]=0;F=f[4073]|0;b=1<<G;a:do if(!(F&b)){f[4073]=F|b;f[a>>2]=l;f[l+24>>2]=a;f[l+12>>2]=l;f[l+8>>2]=l}else{E=f[a>>2]|0;b:do if((f[E+4>>2]&-8|0)==(D|0))H=E;else{n=D<<((G|0)==31?0:25-(G>>>1)|0);m=E;while(1){I=m+16+(n>>>31<<2)|0;r=f[I>>2]|0;if(!r)break;if((f[r+4>>2]&-8|0)==(D|0)){H=r;break b}else{n=n<<1;m=r}}f[I>>2]=l;f[l+24>>2]=m;f[l+12>>2]=l;f[l+8>>2]=l;break a}while(0);E=H+8|0;w=f[E>>2]|0;f[w+12>>2]=l;f[E>>2]=l;f[l+8>>2]=w;f[l+12>>2]=H;f[l+24>>2]=0}while(0);l=(f[4080]|0)+-1|0;f[4080]=l;if(l|0)return;l=16744;while(1){H=f[l>>2]|0;if(!H)break;else l=H+8|0}f[4080]=-1;return}function Sb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+176|0;e=d+136|0;g=d+32|0;i=d;j=d+104|0;k=d+100|0;l=a+4|0;m=f[l>>2]|0;n=f[m+32>>2]|0;o=n+8|0;p=f[o>>2]|0;q=f[o+4>>2]|0;o=n+16|0;r=o;s=f[r>>2]|0;t=f[r+4>>2]|0;if(!((q|0)>(t|0)|(q|0)==(t|0)&p>>>0>s>>>0)){v=0;u=d;return v|0}r=f[n>>2]|0;n=b[r+s>>0]|0;w=vl(s|0,t|0,1,0)|0;x=H;y=o;f[y>>2]=w;f[y+4>>2]=x;if(!((q|0)>(x|0)|(q|0)==(x|0)&p>>>0>w>>>0)){v=0;u=d;return v|0}x=b[r+w>>0]|0;w=vl(s|0,t|0,2,0)|0;y=H;z=o;f[z>>2]=w;f[z+4>>2]=y;if(n<<24>>24>-1){z=n<<24>>24;A=f[a+216>>2]|0;if((((f[a+220>>2]|0)-A|0)/144|0)>>>0<=z>>>0){v=0;u=d;return v|0}B=A+(z*144|0)|0;if((f[B>>2]|0)>-1){v=0;u=d;return v|0}else C=B}else{B=a+212|0;if((f[B>>2]|0)>-1){v=0;u=d;return v|0}else C=B}f[C>>2]=c;do if((((h[m+36>>0]|0)<<8|(h[m+37>>0]|0))&65535)>257)if((q|0)>(y|0)|(q|0)==(y|0)&p>>>0>w>>>0){C=b[r+w>>0]|0;B=vl(s|0,t|0,3,0)|0;z=o;f[z>>2]=B;f[z+4>>2]=H;D=C&255;break}else{v=0;u=d;return v|0}else D=0;while(0);o=f[m+44>>2]|0;if(!(x<<24>>24)){if(n<<24>>24<0)E=a+184|0;else{x=n<<24>>24;m=f[a+216>>2]|0;b[m+(x*144|0)+100>>0]=0;E=m+(x*144|0)+104|0}switch((D&255)<<24>>24){case 0:{Qc(e,a,E);F=f[e>>2]|0;break}case 1:{xd(e,a,E);F=f[e>>2]|0;break}default:{v=0;u=d;return v|0}}if(!F){v=0;u=d;return v|0}else G=F}else{if(n<<24>>24<0|(D|0)!=0){v=0;u=d;return v|0}D=wk(88)|0;F=n<<24>>24;n=f[a+216>>2]|0;a=n+(F*144|0)+104|0;f[D+4>>2]=0;f[D>>2]=3292;E=D+12|0;f[E>>2]=3316;x=D+64|0;f[x>>2]=0;f[D+68>>2]=0;f[D+72>>2]=0;m=D+16|0;t=m+44|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(t|0));f[D+76>>2]=o;f[D+80>>2]=a;f[D+84>>2]=0;s=g+4|0;f[s>>2]=3316;w=g+56|0;f[w>>2]=0;r=g+60|0;f[r>>2]=0;f[g+64>>2]=0;m=g+8|0;t=m+44|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(t|0));m=n+(F*144|0)+4|0;f[i>>2]=3316;t=i+4|0;p=t+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[t>>2]=m;t=f[n+(F*144|0)+68>>2]|0;F=((f[t+4>>2]|0)-(f[t>>2]|0)>>2>>>0)/3|0;b[e>>0]=0;Gf(i+8|0,F,e);Pa[f[(f[i>>2]|0)+8>>2]&127](i);je(j,i);je(e,j);f[g>>2]=f[e+4>>2];F=g+4|0;He(F,e)|0;f[e>>2]=3316;t=f[e+20>>2]|0;if(t|0)Ko(t);t=f[e+8>>2]|0;if(t|0)Ko(t);f[g+36>>2]=m;f[g+40>>2]=a;f[g+44>>2]=o;f[g+48>>2]=D;f[j>>2]=3316;o=f[j+20>>2]|0;if(o|0)Ko(o);o=f[j+8>>2]|0;if(o|0)Ko(o);f[D+8>>2]=f[g>>2];He(E,F)|0;F=D+44|0;E=g+36|0;f[F>>2]=f[E>>2];f[F+4>>2]=f[E+4>>2];f[F+8>>2]=f[E+8>>2];f[F+12>>2]=f[E+12>>2];b[F+16>>0]=b[E+16>>0]|0;df(x,f[w>>2]|0,f[r>>2]|0);f[i>>2]=3316;x=f[i+20>>2]|0;if(x|0)Ko(x);x=f[i+8>>2]|0;if(x|0)Ko(x);x=f[w>>2]|0;if(x|0){f[r>>2]=x;Ko(x)}f[s>>2]=3316;s=f[g+24>>2]|0;if(s|0)Ko(s);s=f[g+12>>2]|0;if(s|0)Ko(s);G=D}D=wk(64)|0;f[k>>2]=G;Zi(D,k);G=D;s=f[k>>2]|0;f[k>>2]=0;if(s|0)Pa[f[(f[s>>2]|0)+4>>2]&127](s);s=f[l>>2]|0;if((c|0)<0){Pa[f[(f[D>>2]|0)+4>>2]&127](D);v=0;u=d;return v|0}D=s+8|0;l=s+12|0;s=f[l>>2]|0;k=f[D>>2]|0;g=s-k>>2;do if((g|0)<=(c|0)){x=c+1|0;r=s;if(x>>>0>g>>>0){Se(D,x-g|0);break}if(x>>>0<g>>>0){w=k+(x<<2)|0;if((w|0)!=(r|0)){x=r;do{x=x+-4|0;r=f[x>>2]|0;f[x>>2]=0;if(r|0)Pa[f[(f[r>>2]|0)+4>>2]&127](r)}while((x|0)!=(w|0))}f[l>>2]=w}}while(0);l=(f[D>>2]|0)+(c<<2)|0;c=f[l>>2]|0;f[l>>2]=G;if(!c){v=1;u=d;return v|0}Pa[f[(f[c>>2]|0)+4>>2]&127](c);v=1;u=d;return v|0}function Tb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+736|0;e=d+716|0;g=d;h=d+64|0;if((j[c+38>>1]|0)<515){i=1;u=d;return i|0}k=c+8|0;l=f[k+4>>2]|0;m=c+16|0;n=m;o=f[n>>2]|0;p=f[n+4>>2]|0;if(!((l|0)>(p|0)|((l|0)==(p|0)?(f[k>>2]|0)>>>0>o>>>0:0))){i=0;u=d;return i|0}k=b[(f[c>>2]|0)+o>>0]|0;l=vl(o|0,p|0,1,0)|0;p=m;f[p>>2]=l;f[p+4>>2]=H;p=(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)+4|0;l=f[(f[p>>2]|0)+80>>2]|0;p=Ka[f[(f[a>>2]|0)+24>>2]&127](a)|0;f[e>>2]=0;m=e+4|0;f[m>>2]=0;o=e+8|0;f[o>>2]=0;do if(p|0)if(p>>>0>214748364)$n(e);else{n=p*20|0;q=wk(n)|0;f[e>>2]=q;f[o>>2]=q+(p*20|0);oh(q|0,0,n|0)|0;f[m>>2]=q+n;break}while(0);p=a+52|0;o=a+56|0;n=a+48|0;q=a+64|0;r=a+68|0;s=a+60|0;t=0;v=0;a:while(1){if((v|0)>=(Ka[f[(f[a>>2]|0)+24>>2]&127](a)|0)){w=35;break}x=La[f[(f[a>>2]|0)+20>>2]&127](a,v)|0;y=(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)+4|0;z=f[(f[(f[y>>2]|0)+8>>2]|0)+(x<<2)>>2]|0;Fh(z,l)|0;b[z+84>>0]=1;f[z+72>>2]=f[z+68>>2];switch(f[z+28>>2]|0){case 2:case 4:case 6:{A=z;break}case 1:case 3:case 5:{x=z+24|0;y=b[x>>0]|0;if(y<<24>>24>0){B=0;C=y;while(1){f[g>>2]=0;y=f[p>>2]|0;if(y>>>0<(f[o>>2]|0)>>>0){f[y>>2]=0;f[p>>2]=y+4;D=C}else{Ng(n,g);D=b[x>>0]|0}B=B+1|0;if((B|0)>=(D<<24>>24|0))break;else C=D}}A=z;break}case 9:{C=b[z+24>>0]|0;oj(g);B=f[z+56>>2]|0;x=W(Bj(6)|0,C<<24>>24)|0;Ih(g,B,0,C,6,0,x,((x|0)<0)<<31>>31,0,0);x=wk(96)|0;$i(x,g);f[h>>2]=x;b[x+84>>0]=1;f[x+72>>2]=f[x+68>>2];Fh(x,l)|0;x=f[q>>2]|0;if(x>>>0<(f[r>>2]|0)>>>0){C=f[h>>2]|0;f[h>>2]=0;f[x>>2]=C;C=x+4|0;f[q>>2]=C;E=C}else{Rd(s,h);E=f[q>>2]|0}C=f[E+-4>>2]|0;x=f[h>>2]|0;f[h>>2]=0;if(x|0){B=x+88|0;y=f[B>>2]|0;f[B>>2]=0;if(y|0){B=f[y+8>>2]|0;if(B|0){f[y+12>>2]=B;Ko(B)}Ko(y)}y=f[x+68>>2]|0;if(y|0){f[x+72>>2]=y;Ko(y)}y=x+64|0;B=f[y>>2]|0;f[y>>2]=0;if(B|0){y=f[B>>2]|0;if(y|0){f[B+4>>2]=y;Ko(y)}Ko(B)}Ko(x)}A=C;break}default:{F=0;break a}}C=A;x=f[C+28>>2]|0;B=Bj(x)|0;y=b[C+24>>0]|0;C=f[e>>2]|0;f[C+(v*20|0)>>2]=A;f[C+(v*20|0)+4>>2]=t;f[C+(v*20|0)+8>>2]=x;f[C+(v*20|0)+12>>2]=(B|0)>0?B:0;f[C+(v*20|0)+16>>2]=y;t=t+y|0;v=v+1|0}if((w|0)==35){$e(g,e);switch(k<<24>>24){case 0:{ve(h,t);k=Xd(h,c,g)|0;Cf(h);if(k)w=43;else G=0;break}case 1:{ve(h,t);k=Wd(h,c,g)|0;Cf(h);if(k)w=43;else G=0;break}case 2:{we(h,t);k=Zd(h,c,g)|0;Lf(h);if(k)w=43;else G=0;break}case 3:{we(h,t);k=Yd(h,c,g)|0;Lf(h);if(k)w=43;else G=0;break}case 4:{re(h,t);k=Ud(h,c,g)|0;jg(h);if(k)w=43;else G=0;break}case 5:{re(h,t);k=Td(h,c,g)|0;jg(h);if(k)w=43;else G=0;break}case 6:{re(h,t);t=Sd(h,c,g)|0;jg(h);if(t)w=43;else G=0;break}default:G=0}if((w|0)==43)G=1;w=f[g+16>>2]|0;if(w|0){f[g+20>>2]=w;Ko(w)}w=f[g>>2]|0;if(w|0){f[g+4>>2]=w;Ko(w)}F=G}G=f[e>>2]|0;if(G|0){f[m>>2]=G;Ko(G)}i=F;u=d;return i|0}function Ub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;c=u;u=u+48|0;d=c+24|0;e=c+12|0;g=c;if(!b){h=0;u=c;return h|0}i=a+12|0;j=a+4|0;k=(f[j>>2]|0)-(f[a>>2]|0)>>2;l=a+16|0;m=f[i>>2]|0;n=(f[l>>2]|0)-m>>2;if(k>>>0<=n>>>0)if(k>>>0<n>>>0){f[l>>2]=m+(k<<2);o=k}else o=k;else{Of(i,k-n|0,3732);o=(f[j>>2]|0)-(f[a>>2]|0)>>2}f[d>>2]=0;n=d+4|0;f[n>>2]=0;f[d+8>>2]=0;Wh(d,o);o=f[j>>2]|0;k=f[a>>2]|0;m=k;if((o|0)==(k|0)){p=0;q=0;r=m;s=m;t=m;v=m;w=m;x=o;y=k}else{l=f[d>>2]|0;z=l;A=z;B=0;C=m;D=m;E=m;F=m;G=m;H=o;o=z;z=m;m=l;l=k;while(1){k=f[z+(B<<2)>>2]|0;I=(f[n>>2]|0)-m>>2;if(k>>>0<I>>>0){J=l;K=A;L=C;M=D;N=E;O=F;P=G;Q=o;R=l;S=H}else{T=k+1|0;f[e>>2]=0;if(T>>>0<=I>>>0)if(T>>>0<I>>>0){f[n>>2]=m+(T<<2);U=A;V=H;W=l}else{U=A;V=H;W=l}else{Of(d,T-I|0,e);U=f[d>>2]|0;V=f[j>>2]|0;W=f[a>>2]|0}I=W;J=I;K=U;L=I;M=I;N=I;O=I;P=I;Q=U;R=W;S=V}I=Q+(k<<2)|0;f[I>>2]=(f[I>>2]|0)+1;B=B+1|0;I=S-R|0;k=I>>2;if(B>>>0>=k>>>0){p=k;q=I;r=L;s=M;t=N;v=O;w=P;x=S;y=R;break}else{A=K;C=L;D=M;E=N;F=O;G=P;H=S;o=Q;z=J;m=Q;l=R}}}f[e>>2]=0;R=e+4|0;f[R>>2]=0;l=e+8|0;f[l>>2]=0;do if(q)if(p>>>0>536870911)$n(e);else{Q=wk(q<<1)|0;f[e>>2]=Q;f[l>>2]=Q+(p<<3);m=p<<3;oh(Q|0,-1,m|0)|0;f[R>>2]=Q+m;X=Q;Y=Q;break}else{X=0;Y=0}while(0);p=f[d>>2]|0;l=(f[n>>2]|0)-p|0;q=l>>2;f[g>>2]=0;Q=g+4|0;f[Q>>2]=0;m=g+8|0;f[m>>2]=0;J=p;if(!l){Z=0;_=0}else{if(q>>>0>1073741823)$n(g);p=wk(l)|0;f[g>>2]=p;g=p+(q<<2)|0;f[m>>2]=g;oh(p|0,0,l|0)|0;f[Q>>2]=g;g=0;l=0;while(1){f[p+(l<<2)>>2]=g;m=l+1|0;if(m>>>0<q>>>0){g=(f[J+(l<<2)>>2]|0)+g|0;l=m}else{Z=p;_=p;break}}}if((x|0)!=(y|0)){p=a+40|0;a=x-y>>2;x=y;y=X;l=0;g=v;v=t;t=s;s=r;r=w;while(1){w=f[r+(l<<2)>>2]|0;m=l+1|0;z=((m>>>0)%3|0|0)==0?l+-2|0:m;if((z|0)==-1)$=-1;else $=f[g+(z<<2)>>2]|0;z=((l>>>0)%3|0|0)==0;o=(z?2:-1)+l|0;if((o|0)==-1)aa=-1;else aa=f[v+(o<<2)>>2]|0;if(z?(z=f[t+(l<<2)>>2]|0,($|0)==(aa|0)|((z|0)==($|0)|(z|0)==(aa|0))):0){f[p>>2]=(f[p>>2]|0)+1;ba=y;ca=l+3|0}else da=41;a:do if((da|0)==41){da=0;z=f[J+(aa<<2)>>2]|0;b:do if((z|0)>0){o=0;S=f[Z+(aa<<2)>>2]|0;while(1){ea=y+(S<<3)|0;H=f[ea>>2]|0;if((H|0)==-1)break b;if((H|0)==($|0)){fa=f[y+(S<<3)+4>>2]|0;if((fa|0)==-1)ga=-1;else ga=f[s+(fa<<2)>>2]|0;if((w|0)!=(ga|0))break}H=o+1|0;if((H|0)<(z|0)){o=H;S=S+1|0}else break b}H=o+1|0;c:do if((H|0)<(z|0)){P=H;G=S;while(1){O=G;G=G+1|0;F=y+(G<<3)|0;N=f[F>>2]|0;E=y+(O<<3)|0;f[E>>2]=N;f[y+(O<<3)+4>>2]=f[y+(G<<3)+4>>2];if((N|0)==-1){ha=E;break c}P=P+1|0;if((P|0)>=(z|0)){ha=F;break}}}else ha=ea;while(0);f[ha>>2]=-1;if((fa|0)!=-1){S=f[i>>2]|0;f[S+(l<<2)>>2]=fa;f[S+(fa<<2)>>2]=l;ba=y;ca=m;break a}}while(0);z=f[J+($<<2)>>2]|0;if((z|0)>0){S=0;H=f[Z+($<<2)>>2]|0;while(1){ia=X+(H<<3)|0;if((f[ia>>2]|0)==-1)break;S=S+1|0;if((S|0)>=(z|0)){ba=X;ca=m;break a}else H=H+1|0}f[ia>>2]=aa;f[X+(H<<3)+4>>2]=l;ba=X;ca=m}else{ba=y;ca=m}}while(0);if(ca>>>0<a>>>0){y=ba;l=ca;g=x;v=x;t=x;s=x;r=x}else break}}f[b>>2]=q;if(!Z){ja=X;ka=Y}else{f[Q>>2]=Z;Ko(_);_=f[e>>2]|0;ja=_;ka=_}if(ja|0){f[R>>2]=ja;Ko(ka)}ka=f[d>>2]|0;if(ka|0){f[n>>2]=ka;Ko(ka)}h=1;u=c;return h|0}function Vb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=u;u=u+16|0;e=d;g=a+144|0;i=f[g>>2]|0;k=Ka[f[(f[i>>2]|0)+32>>2]&127](i)|0;do if((((h[k+36>>0]|0)<<8|(h[k+37>>0]|0))&65535)<514){i=a+40|0;l=i;m=a;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if(vf(i,1,e)|0){l=a;m=i;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i=e;o=f[i>>2]|0;p=f[i+4>>2]|0;i=a+8|0;q=a+16|0;r=q;s=f[r>>2]|0;t=f[r+4>>2]|0;r=wl(f[i>>2]|0,f[i+4>>2]|0,s|0,t|0)|0;i=H;if(!(p>>>0>i>>>0|(p|0)==(i|0)&o>>>0>r>>>0)){r=vl(s|0,t|0,o|0,p|0)|0;p=q;f[p>>2]=r;f[p+4>>2]=H;break}}v=0;u=d;return v|0}while(0);do if((j[a+38>>1]|0)>=514){if(!(rd(a+80|0,a)|0)){v=0;u=d;return v|0}}else{k=a+96|0;l=k;m=a;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if(vf(k,1,e)|0){l=a;m=k;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k=e;p=f[k>>2]|0;r=f[k+4>>2]|0;k=a+8|0;q=a+16|0;o=q;t=f[o>>2]|0;s=f[o+4>>2]|0;o=wl(f[k>>2]|0,f[k+4>>2]|0,t|0,s|0)|0;k=H;if(!(r>>>0>k>>>0|(r|0)==(k|0)&p>>>0>o>>>0)){o=vl(t|0,s|0,p|0,r|0)|0;r=q;f[r>>2]=o;f[r+4>>2]=H;break}}v=0;u=d;return v|0}while(0);if(!(Jg(a)|0)){v=0;u=d;return v|0}l=c;m=a;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));m=f[g>>2]|0;l=Ka[f[(f[m>>2]|0)+32>>2]&127](m)|0;do if((((h[l+36>>0]|0)<<8|(h[l+37>>0]|0))&65535)<514){m=f[g>>2]|0;n=(Ka[f[(f[m>>2]|0)+32>>2]&127](m)|0)+36|0;if(((h[n>>0]|0)<<8&65535)<512){n=c+8|0;m=f[n>>2]|0;r=f[n+4>>2]|0;n=c+16|0;o=n;q=f[o>>2]|0;p=vl(q|0,f[o+4>>2]|0,4,0)|0;o=H;if(!((r|0)<(o|0)|(r|0)==(o|0)&m>>>0<p>>>0)){m=(f[c>>2]|0)+q|0;q=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;f[e>>2]=q;m=n;f[m>>2]=p;f[m+4>>2]=o;w=q;x=19}}else if(zh(e,c)|0){w=f[e>>2]|0;x=19}if((((x|0)==19?(q=f[a+152>>2]|0,w>>>0<q>>>0):0)?(o=c+8|0,m=f[o+4>>2]|0,p=c+16|0,n=p,r=f[n>>2]|0,s=f[n+4>>2]|0,(m|0)>(s|0)|((m|0)==(s|0)?(f[o>>2]|0)>>>0>r>>>0:0)):0)?(o=b[(f[c>>2]|0)+r>>0]|0,m=vl(r|0,s|0,1,0)|0,s=p,f[s>>2]=m,f[s+4>>2]=H,o<<24>>24==0):0){f[a+176>>2]=2;f[a+180>>2]=7;y=q;break}v=0;u=d;return v|0}else{f[a+176>>2]=2;f[a+180>>2]=7;y=f[a+152>>2]|0}while(0);if((y|0)<0){v=0;u=d;return v|0}w=a+156|0;f[e>>2]=0;x=a+160|0;g=f[w>>2]|0;l=(f[x>>2]|0)-g>>2;if(y>>>0<=l>>>0)if(y>>>0<l>>>0){f[x>>2]=g+(y<<2);z=2;A=7}else{z=2;A=7}else{Of(w,y-l|0,e);z=f[a+176>>2]|0;A=f[a+180>>2]|0}l=A-z+1|0;z=a+184|0;A=a+188|0;y=f[A>>2]|0;w=f[z>>2]|0;g=(y-w|0)/12|0;x=w;w=y;if(l>>>0<=g>>>0)if(l>>>0<g>>>0){q=x+(l*12|0)|0;if((q|0)!=(w|0)){x=w;do{w=x;x=x+-12|0;o=f[x>>2]|0;if(o|0){f[w+-8>>2]=o;Ko(o)}}while((x|0)!=(q|0))}f[A>>2]=q;B=q}else B=y;else{Ie(z,l-g|0);B=f[A>>2]|0}g=a+196|0;l=f[z>>2]|0;y=(B-l|0)/12|0;q=a+200|0;a=f[g>>2]|0;x=(f[q>>2]|0)-a>>2;if(y>>>0<=x>>>0)if(y>>>0<x>>>0){f[q>>2]=a+(y<<2);C=B;D=l}else{C=B;D=l}else{Eg(g,y-x|0);C=f[A>>2]|0;D=f[z>>2]|0}if((C|0)==(D|0)){v=1;u=d;return v|0}D=0;do{zh(e,c)|0;C=f[e>>2]|0;if(C|0){x=f[z>>2]|0;y=x+(D*12|0)|0;l=x+(D*12|0)+4|0;B=f[y>>2]|0;a=(f[l>>2]|0)-B>>2;if(C>>>0<=a>>>0)if(C>>>0<a>>>0){f[l>>2]=B+(C<<2);E=x;F=C}else{E=x;F=C}else{Eg(y,C-a|0);E=f[z>>2]|0;F=f[e>>2]|0}kh(F,1,c,f[E+(D*12|0)>>2]|0)|0;f[(f[g>>2]|0)+(D<<2)>>2]=f[e>>2]}D=D+1|0}while(D>>>0<(((f[A>>2]|0)-(f[z>>2]|0)|0)/12|0)>>>0);v=1;u=d;return v|0}function Wb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Ia,E=Ia,F=Ia,G=0,H=0,I=0,J=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;i=e?f[c+4>>2]|0:d&255;if(i>>>0>3){d=g;e=i;j=i;while(1){k=W(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24,1540483477)|0;e=(W(k>>>24^k,1540483477)|0)^(W(e,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else d=d+4|0}d=i+-4|0;j=d&-4;l=d-j|0;m=g+(j+4)|0;o=e}else{l=i;m=g;o=i}switch(l|0){case 3:{p=h[m+2>>0]<<16^o;q=7;break}case 2:{p=o;q=7;break}case 1:{r=o;q=8;break}default:s=o}if((q|0)==7){r=h[m+1>>0]<<8^p;q=8}if((q|0)==8)s=W(r^h[m>>0],1540483477)|0;m=W(s>>>13^s,1540483477)|0;s=m>>>15^m;m=a+4|0;r=f[m>>2]|0;p=(r|0)==0;a:do if(!p){o=r+-1|0;l=(o&r|0)==0;if(!l)if(s>>>0<r>>>0)t=s;else t=(s>>>0)%(r>>>0)|0;else t=s&o;e=f[(f[a>>2]|0)+(t<<2)>>2]|0;if((e|0)!=0?(j=f[e>>2]|0,(j|0)!=0):0){e=(i|0)==0;if(l){if(e){l=j;while(1){d=f[l+4>>2]|0;if(!((d|0)==(s|0)|(d&o|0)==(t|0))){u=t;break a}d=b[l+8+11>>0]|0;if(!((d<<24>>24<0?f[l+12>>2]|0:d&255)|0)){v=l;break}l=f[l>>2]|0;if(!l){u=t;break a}}w=v+20|0;return w|0}l=j;b:while(1){d=f[l+4>>2]|0;if(!((d|0)==(s|0)|(d&o|0)==(t|0))){u=t;break a}d=l+8|0;k=b[d+11>>0]|0;x=k<<24>>24<0;y=k&255;do if(((x?f[l+12>>2]|0:y)|0)==(i|0)){k=f[d>>2]|0;if(x)if(!(Fi(k,g,i)|0)){v=l;q=68;break b}else break;if((b[g>>0]|0)==(k&255)<<24>>24){k=d;z=y;A=g;do{z=z+-1|0;k=k+1|0;if(!z){v=l;q=68;break b}A=A+1|0}while((b[k>>0]|0)==(b[A>>0]|0))}}while(0);l=f[l>>2]|0;if(!l){u=t;break a}}if((q|0)==68){w=v+20|0;return w|0}}if(e){l=j;while(1){o=f[l+4>>2]|0;if((o|0)!=(s|0)){if(o>>>0<r>>>0)B=o;else B=(o>>>0)%(r>>>0)|0;if((B|0)!=(t|0)){u=t;break a}}o=b[l+8+11>>0]|0;if(!((o<<24>>24<0?f[l+12>>2]|0:o&255)|0)){v=l;break}l=f[l>>2]|0;if(!l){u=t;break a}}w=v+20|0;return w|0}l=j;c:while(1){e=f[l+4>>2]|0;if((e|0)!=(s|0)){if(e>>>0<r>>>0)C=e;else C=(e>>>0)%(r>>>0)|0;if((C|0)!=(t|0)){u=t;break a}}e=l+8|0;o=b[e+11>>0]|0;y=o<<24>>24<0;d=o&255;do if(((y?f[l+12>>2]|0:d)|0)==(i|0)){o=f[e>>2]|0;if(y)if(!(Fi(o,g,i)|0)){v=l;q=68;break c}else break;if((b[g>>0]|0)==(o&255)<<24>>24){o=e;x=d;A=g;do{x=x+-1|0;o=o+1|0;if(!x){v=l;q=68;break c}A=A+1|0}while((b[o>>0]|0)==(b[A>>0]|0))}}while(0);l=f[l>>2]|0;if(!l){u=t;break a}}if((q|0)==68){w=v+20|0;return w|0}}else u=t}else u=0;while(0);t=wk(24)|0;Yi(t+8|0,c);f[t+20>>2]=0;f[t+4>>2]=s;f[t>>2]=0;c=a+12|0;D=_(((f[c>>2]|0)+1|0)>>>0);E=_(r>>>0);F=_(n[a+16>>2]);do if(p|_(F*E)<D){g=r<<1|(r>>>0<3|(r+-1&r|0)!=0)&1;i=~~_(V(_(D/F)))>>>0;Xf(a,g>>>0<i>>>0?i:g);g=f[m>>2]|0;i=g+-1|0;if(!(i&g)){G=g;H=i&s;break}if(s>>>0<g>>>0){G=g;H=s}else{G=g;H=(s>>>0)%(g>>>0)|0}}else{G=r;H=u}while(0);u=(f[a>>2]|0)+(H<<2)|0;H=f[u>>2]|0;if(!H){r=a+8|0;f[t>>2]=f[r>>2];f[r>>2]=t;f[u>>2]=r;r=f[t>>2]|0;if(r|0){u=f[r+4>>2]|0;r=G+-1|0;if(r&G)if(u>>>0<G>>>0)I=u;else I=(u>>>0)%(G>>>0)|0;else I=u&r;J=(f[a>>2]|0)+(I<<2)|0;q=66}}else{f[t>>2]=f[H>>2];J=H;q=66}if((q|0)==66)f[J>>2]=t;f[c>>2]=(f[c>>2]|0)+1;v=t;w=v+20|0;return w|0}function Xb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=a+8|0;f[g>>2]=e;d=a+32|0;h=a+36|0;i=f[d>>2]|0;j=(f[h>>2]|0)-i>>2;if(j>>>0>=e>>>0){if(j>>>0>e>>>0)f[h>>2]=i+(e<<2)}else Eg(d,e-j|0);j=f[a+48>>2]|0;d=f[a+52>>2]|0;i=e>>>0>1073741823?-1:e<<2;h=Ho(i)|0;oh(h|0,0,i|0)|0;i=f[g>>2]|0;if((i|0)>0){k=a+16|0;l=a+32|0;m=a+12|0;n=0;do{o=f[h+(n<<2)>>2]|0;p=f[k>>2]|0;do if((o|0)<=(p|0)){q=f[m>>2]|0;r=f[l>>2]|0;s=r+(n<<2)|0;if((o|0)<(q|0)){f[s>>2]=q;t=r;break}else{f[s>>2]=o;t=r;break}}else{r=f[l>>2]|0;f[r+(n<<2)>>2]=p;t=r}while(0);n=n+1|0;u=f[g>>2]|0}while((n|0)<(u|0));if((u|0)>0){n=a+20|0;l=0;do{p=(f[b+(l<<2)>>2]|0)+(f[t+(l<<2)>>2]|0)|0;o=c+(l<<2)|0;f[o>>2]=p;if((p|0)<=(f[k>>2]|0)){if((p|0)<(f[m>>2]|0)){v=(f[n>>2]|0)+p|0;w=19}}else{v=p-(f[n>>2]|0)|0;w=19}if((w|0)==19){w=0;f[o>>2]=v}l=l+1|0;o=f[g>>2]|0}while((l|0)<(o|0));x=o}else x=u}else x=i;i=f[a+56>>2]|0;u=f[i>>2]|0;l=(f[i+4>>2]|0)-u|0;v=l>>2;if((l|0)<=4){Io(h);return 1}l=u;u=j+12|0;n=a+16|0;m=a+32|0;k=a+12|0;t=(e|0)>0;o=a+20|0;a=1;p=x;while(1){if(v>>>0<=a>>>0){w=25;break}x=f[l+(a<<2)>>2]|0;r=W(a,e)|0;if((x|0)!=-1?(s=f[(f[u>>2]|0)+(x<<2)>>2]|0,(s|0)!=-1):0){x=f[j>>2]|0;q=f[d>>2]|0;y=f[q+(f[x+(s<<2)>>2]<<2)>>2]|0;z=s+1|0;A=((z>>>0)%3|0|0)==0?s+-2|0:z;if((A|0)==-1)B=-1;else B=f[x+(A<<2)>>2]|0;A=f[q+(B<<2)>>2]|0;z=(((s>>>0)%3|0|0)==0?2:-1)+s|0;if((z|0)==-1)C=-1;else C=f[x+(z<<2)>>2]|0;z=f[q+(C<<2)>>2]|0;if((y|0)<(a|0)&(A|0)<(a|0)&(z|0)<(a|0)){q=W(y,e)|0;y=W(A,e)|0;A=W(z,e)|0;if(t){z=0;do{f[h+(z<<2)>>2]=(f[c+(z+A<<2)>>2]|0)+(f[c+(z+y<<2)>>2]|0)-(f[c+(z+q<<2)>>2]|0);z=z+1|0}while((z|0)!=(e|0))}z=b+(r<<2)|0;q=c+(r<<2)|0;if((p|0)>0){y=0;do{A=f[h+(y<<2)>>2]|0;x=f[n>>2]|0;do if((A|0)<=(x|0)){s=f[k>>2]|0;D=f[m>>2]|0;E=D+(y<<2)|0;if((A|0)<(s|0)){f[E>>2]=s;F=D;break}else{f[E>>2]=A;F=D;break}}else{D=f[m>>2]|0;f[D+(y<<2)>>2]=x;F=D}while(0);y=y+1|0;G=f[g>>2]|0}while((y|0)<(G|0));if((G|0)>0){y=0;do{x=(f[z+(y<<2)>>2]|0)+(f[F+(y<<2)>>2]|0)|0;A=q+(y<<2)|0;f[A>>2]=x;if((x|0)<=(f[n>>2]|0)){if((x|0)<(f[k>>2]|0)){H=(f[o>>2]|0)+x|0;w=66}}else{H=x-(f[o>>2]|0)|0;w=66}if((w|0)==66){w=0;f[A>>2]=H}y=y+1|0;A=f[g>>2]|0}while((y|0)<(A|0));I=A}else I=G}else I=p}else w=36}else w=36;if((w|0)==36){w=0;y=c+((W(a+-1|0,e)|0)<<2)|0;q=b+(r<<2)|0;z=c+(r<<2)|0;if((p|0)>0){A=0;do{x=f[y+(A<<2)>>2]|0;D=f[n>>2]|0;do if((x|0)<=(D|0)){E=f[k>>2]|0;s=f[m>>2]|0;J=s+(A<<2)|0;if((x|0)<(E|0)){f[J>>2]=E;K=s;break}else{f[J>>2]=x;K=s;break}}else{s=f[m>>2]|0;f[s+(A<<2)>>2]=D;K=s}while(0);A=A+1|0;L=f[g>>2]|0}while((A|0)<(L|0));if((L|0)>0){A=0;do{y=(f[q+(A<<2)>>2]|0)+(f[K+(A<<2)>>2]|0)|0;r=z+(A<<2)|0;f[r>>2]=y;if((y|0)<=(f[n>>2]|0)){if((y|0)<(f[k>>2]|0)){M=(f[o>>2]|0)+y|0;w=50}}else{M=y-(f[o>>2]|0)|0;w=50}if((w|0)==50){w=0;f[r>>2]=M}A=A+1|0;r=f[g>>2]|0}while((A|0)<(r|0));I=r}else I=L}else I=p}a=a+1|0;if((a|0)>=(v|0)){w=23;break}else p=I}if((w|0)==23){Io(h);return 1}else if((w|0)==25)$n(i);return 0}function Yb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=a+8|0;f[g>>2]=e;d=a+32|0;h=a+36|0;i=f[d>>2]|0;j=(f[h>>2]|0)-i>>2;if(j>>>0>=e>>>0){if(j>>>0>e>>>0)f[h>>2]=i+(e<<2)}else Eg(d,e-j|0);j=f[a+48>>2]|0;d=f[a+52>>2]|0;i=e>>>0>1073741823?-1:e<<2;h=Ho(i)|0;oh(h|0,0,i|0)|0;i=f[g>>2]|0;if((i|0)>0){k=a+16|0;l=a+32|0;m=a+12|0;n=0;do{o=f[h+(n<<2)>>2]|0;p=f[k>>2]|0;do if((o|0)<=(p|0)){q=f[m>>2]|0;r=f[l>>2]|0;s=r+(n<<2)|0;if((o|0)<(q|0)){f[s>>2]=q;t=r;break}else{f[s>>2]=o;t=r;break}}else{r=f[l>>2]|0;f[r+(n<<2)>>2]=p;t=r}while(0);n=n+1|0;u=f[g>>2]|0}while((n|0)<(u|0));if((u|0)>0){n=a+20|0;l=0;do{p=(f[b+(l<<2)>>2]|0)+(f[t+(l<<2)>>2]|0)|0;o=c+(l<<2)|0;f[o>>2]=p;if((p|0)<=(f[k>>2]|0)){if((p|0)<(f[m>>2]|0)){v=(f[n>>2]|0)+p|0;w=19}}else{v=p-(f[n>>2]|0)|0;w=19}if((w|0)==19){w=0;f[o>>2]=v}l=l+1|0;o=f[g>>2]|0}while((l|0)<(o|0));x=o}else x=u}else x=i;i=f[a+56>>2]|0;u=f[i>>2]|0;l=(f[i+4>>2]|0)-u|0;v=l>>2;if((l|0)<=4){Io(h);return 1}l=u;u=a+16|0;n=a+32|0;m=a+12|0;k=j+64|0;t=j+28|0;o=(e|0)>0;p=a+20|0;a=1;r=x;while(1){if(v>>>0<=a>>>0){w=25;break}x=f[l+(a<<2)>>2]|0;s=W(a,e)|0;if((((x|0)!=-1?(f[(f[j>>2]|0)+(x>>>5<<2)>>2]&1<<(x&31)|0)==0:0)?(q=f[(f[(f[k>>2]|0)+12>>2]|0)+(x<<2)>>2]|0,(q|0)!=-1):0)?(x=f[t>>2]|0,y=f[d>>2]|0,z=f[y+(f[x+(q<<2)>>2]<<2)>>2]|0,A=q+1|0,B=f[y+(f[x+((((A>>>0)%3|0|0)==0?q+-2|0:A)<<2)>>2]<<2)>>2]|0,A=f[y+(f[x+((((q>>>0)%3|0|0)==0?2:-1)+q<<2)>>2]<<2)>>2]|0,(z|0)<(a|0)&(B|0)<(a|0)&(A|0)<(a|0)):0){q=W(z,e)|0;z=W(B,e)|0;B=W(A,e)|0;if(o){A=0;do{f[h+(A<<2)>>2]=(f[c+(A+B<<2)>>2]|0)+(f[c+(A+z<<2)>>2]|0)-(f[c+(A+q<<2)>>2]|0);A=A+1|0}while((A|0)!=(e|0))}A=b+(s<<2)|0;q=c+(s<<2)|0;if((r|0)>0){z=0;do{B=f[h+(z<<2)>>2]|0;x=f[u>>2]|0;do if((B|0)<=(x|0)){y=f[m>>2]|0;C=f[n>>2]|0;D=C+(z<<2)|0;if((B|0)<(y|0)){f[D>>2]=y;E=C;break}else{f[D>>2]=B;E=C;break}}else{C=f[n>>2]|0;f[C+(z<<2)>>2]=x;E=C}while(0);z=z+1|0;F=f[g>>2]|0}while((z|0)<(F|0));if((F|0)>0){z=0;do{x=(f[A+(z<<2)>>2]|0)+(f[E+(z<<2)>>2]|0)|0;B=q+(z<<2)|0;f[B>>2]=x;if((x|0)<=(f[u>>2]|0)){if((x|0)<(f[m>>2]|0)){G=(f[p>>2]|0)+x|0;w=63}}else{G=x-(f[p>>2]|0)|0;w=63}if((w|0)==63){w=0;f[B>>2]=G}z=z+1|0;B=f[g>>2]|0}while((z|0)<(B|0));H=B}else H=F}else H=r}else{z=c+((W(a+-1|0,e)|0)<<2)|0;q=b+(s<<2)|0;A=c+(s<<2)|0;if((r|0)>0){B=0;do{x=f[z+(B<<2)>>2]|0;C=f[u>>2]|0;do if((x|0)<=(C|0)){D=f[m>>2]|0;y=f[n>>2]|0;I=y+(B<<2)|0;if((x|0)<(D|0)){f[I>>2]=D;J=y;break}else{f[I>>2]=x;J=y;break}}else{y=f[n>>2]|0;f[y+(B<<2)>>2]=C;J=y}while(0);B=B+1|0;K=f[g>>2]|0}while((B|0)<(K|0));if((K|0)>0){B=0;do{z=(f[q+(B<<2)>>2]|0)+(f[J+(B<<2)>>2]|0)|0;s=A+(B<<2)|0;f[s>>2]=z;if((z|0)<=(f[u>>2]|0)){if((z|0)<(f[m>>2]|0)){L=(f[p>>2]|0)+z|0;w=47}}else{L=z-(f[p>>2]|0)|0;w=47}if((w|0)==47){w=0;f[s>>2]=L}B=B+1|0;s=f[g>>2]|0}while((B|0)<(s|0));H=s}else H=K}else H=r}a=a+1|0;if((a|0)>=(v|0)){w=23;break}else r=H}if((w|0)==23){Io(h);return 1}else if((w|0)==25)$n(i);return 0}function Zb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;c=u;u=u+16|0;d=c;e=f[b>>2]|0;b=a+8|0;g=e+1|0;if((e|0)!=-1){h=((g>>>0)%3|0|0)==0?e+-2|0:g;g=e+(((e>>>0)%3|0|0)==0?2:-1)|0;i=a+216|0;j=a+220|0;k=a+368|0;if((f[(f[(f[b>>2]|0)+12>>2]|0)+(e<<2)>>2]|0)!=-1){l=f[j>>2]|0;m=f[i>>2]|0;n=m;if((l|0)==(m|0)){o=g;p=d;q=d;r=n;s=n;t=h;v=l;w=l;x=k;y=i;z=j;A=i}else{l=0;do{if(pi((f[k>>2]|0)+(l<<4)|0)|0){n=f[i>>2]|0;f[d>>2]=e;m=n+(l*144|0)+136|0;B=f[m>>2]|0;if(B>>>0<(f[n+(l*144|0)+140>>2]|0)>>>0){f[B>>2]=e;f[m>>2]=B+4}else Ng(n+(l*144|0)+132|0,d)}l=l+1|0;C=f[j>>2]|0;D=f[i>>2]|0}while(l>>>0<((C-D|0)/144|0)>>>0);l=D;o=g;p=d;q=d;r=l;s=l;t=h;v=C;w=D;x=k;y=i;z=j;A=i}}else{E=d;F=k;G=d;H=i;I=g;J=h;K=j;L=i;M=4}}else{i=a+216|0;E=d;F=a+368|0;G=d;H=i;I=-1;J=-1;K=a+220|0;L=i;M=4}if((M|0)==4){M=f[K>>2]|0;i=f[L>>2]|0;a=i;if((M|0)==(i|0)){o=I;p=E;q=G;r=a;s=a;t=J;v=M;w=M;x=F;y=H;z=K;A=L}else{j=0;h=a;g=a;k=M;M=a;a=i;while(1){f[d>>2]=e;i=M+(j*144|0)+136|0;D=f[i>>2]|0;if(D>>>0<(f[M+(j*144|0)+140>>2]|0)>>>0){f[D>>2]=e;f[i>>2]=D+4;N=a;O=h;P=g;Q=a;R=k}else{Ng(M+(j*144|0)+132|0,d);D=f[L>>2]|0;i=D;N=i;O=i;P=i;Q=D;R=f[K>>2]|0}j=j+1|0;if(j>>>0>=((R-Q|0)/144|0)>>>0){o=I;p=E;q=G;r=O;s=P;t=J;v=R;w=Q;x=F;y=H;z=K;A=L;break}else{h=O;g=P;k=R;M=N;a=Q}}}}if((t|0)!=-1?(f[(f[(f[b>>2]|0)+12>>2]|0)+(t<<2)>>2]|0)!=-1:0)if((v|0)==(w|0)){S=w;T=w;U=r}else{Q=0;do{if(pi((f[x>>2]|0)+(Q<<4)|0)|0){a=f[y>>2]|0;f[d>>2]=t;N=a+(Q*144|0)+136|0;M=f[N>>2]|0;if(M>>>0<(f[a+(Q*144|0)+140>>2]|0)>>>0){f[M>>2]=t;f[N>>2]=M+4}else Ng(a+(Q*144|0)+132|0,d)}Q=Q+1|0;V=f[z>>2]|0;W=f[A>>2]|0}while(Q>>>0<((V-W|0)/144|0)>>>0);S=V;T=W;U=W}else if((v|0)==(w|0)){S=w;T=w;U=r}else{W=0;V=w;w=r;r=v;v=s;while(1){f[d>>2]=t;s=v+(W*144|0)+136|0;Q=f[s>>2]|0;if(Q>>>0<(f[v+(W*144|0)+140>>2]|0)>>>0){f[Q>>2]=t;f[s>>2]=Q+4;X=V;Y=V;Z=r;_=w}else{Ng(v+(W*144|0)+132|0,d);Q=f[A>>2]|0;s=Q;X=s;Y=Q;Z=f[z>>2]|0;_=s}W=W+1|0;if(W>>>0>=((Z-Y|0)/144|0)>>>0){S=Z;T=Y;U=_;break}else{V=Y;w=_;r=Z;v=X}}}if((o|0)!=-1?(f[(f[(f[b>>2]|0)+12>>2]|0)+(o<<2)>>2]|0)!=-1:0){if((S|0)==(T|0)){u=c;return 1}b=0;do{if(pi((f[x>>2]|0)+(b<<4)|0)|0){X=f[y>>2]|0;f[d>>2]=o;v=X+(b*144|0)+136|0;Z=f[v>>2]|0;if(Z>>>0<(f[X+(b*144|0)+140>>2]|0)>>>0){f[Z>>2]=o;f[v>>2]=Z+4}else Ng(X+(b*144|0)+132|0,d)}b=b+1|0}while(b>>>0<(((f[z>>2]|0)-(f[A>>2]|0)|0)/144|0)>>>0);u=c;return 1}if((S|0)==(T|0)){u=c;return 1}b=0;y=U;U=T;T=S;while(1){f[d>>2]=o;S=y+(b*144|0)+136|0;x=f[S>>2]|0;if(x>>>0<(f[y+(b*144|0)+140>>2]|0)>>>0){f[x>>2]=o;f[S>>2]=x+4;$=U;aa=T}else{Ng(y+(b*144|0)+132|0,d);$=f[A>>2]|0;aa=f[z>>2]|0}b=b+1|0;if(b>>>0>=((aa-$|0)/144|0)>>>0)break;else{y=$;U=$;T=aa}}u=c;return 1}function _b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=u;u=u+16|0;e=d+12|0;g=d;h=d+8|0;i=d+4|0;j=a+8+(b*12|0)|0;k=a+8+(b*12|0)+4|0;f[k>>2]=f[j>>2];l=f[c>>2]|0;m=a+4|0;f[g>>2]=(l|0)==-1?-1:(l>>>0)/3|0;n=a+56|0;o=a+8+(b*12|0)+8|0;p=0;q=l;r=l;while(1){l=(p|0)==1;if(l){s=(q|0)==-1;do if(!s)if(!((q>>>0)%3|0)){t=q+2|0;break}else{t=q+-1|0;break}else t=-1;while(0);f[h>>2]=t;f[e>>2]=f[h>>2];if((af(a,e)|0)==-1){v=q;break}w=q+1|0;if(s){x=10;break}y=((w>>>0)%3|0|0)==0?q+-2|0:w;f[c>>2]=y;w=y+1|0;if((y|0)==-1){z=q;x=14;break}A=((w>>>0)%3|0|0)==0?y+-2|0:w;if((A|0)==-1){z=q;x=14;break}w=f[(f[(f[m>>2]|0)+12>>2]|0)+(A<<2)>>2]|0;A=w+1|0;if((w|0)==-1){z=q;x=14;break}y=((A>>>0)%3|0|0)==0?w+-2|0:A;f[c>>2]=y;if((y|0)==-1){v=q;break}A=(y>>>0)/3|0;f[g>>2]=A;B=y;C=A}else{B=r;C=f[g>>2]|0}A=(f[n>>2]|0)+(C>>>5<<2)|0;y=1<<(C&31);w=f[A>>2]|0;if(!(y&w)){a:do if(l){D=0;E=q;F=y;G=w;H=A;I=B;while(1){f[H>>2]=G|F;J=f[k>>2]|0;if((J|0)==(f[o>>2]|0))Ng(j,g);else{f[J>>2]=f[g>>2];f[k>>2]=J+4}J=D+1|0;if(!D){K=E;L=I}else{M=(I|0)==-1;do if(!(J&1))if(!M)if(!((I>>>0)%3|0)){N=I+2|0;O=I;break}else{N=I+-1|0;O=I;break}else{N=-1;O=I}else{P=I+1|0;if(M){N=-1;O=E}else{N=((P>>>0)%3|0|0)==0?I+-2|0:P;O=E}}while(0);f[c>>2]=N;K=O;L=N}f[i>>2]=L;f[e>>2]=f[i>>2];M=af(a,e)|0;f[c>>2]=M;if((M|0)==-1){Q=J;R=K;S=-1;break a}P=(M>>>0)/3|0;f[g>>2]=P;H=(f[n>>2]|0)+(P>>>5<<2)|0;F=1<<(P&31);G=f[H>>2]|0;if(F&G|0){Q=J;R=K;S=M;break}else{D=J;E=K;I=M}}}else{I=0;E=B;D=y;G=w;F=A;while(1){f[F>>2]=G|D;H=f[k>>2]|0;if((H|0)==(f[o>>2]|0))Ng(j,g);else{f[H>>2]=f[g>>2];f[k>>2]=H+4}H=I+1|0;if(!I)T=E;else{M=(E|0)==-1;do if(!(H&1))if(!M)if(!((E>>>0)%3|0)){U=E+2|0;break}else{U=E+-1|0;break}else U=-1;else{P=E+1|0;if(M)U=-1;else U=((P>>>0)%3|0|0)==0?E+-2|0:P}while(0);f[c>>2]=U;T=U}f[i>>2]=T;f[e>>2]=f[i>>2];M=af(a,e)|0;f[c>>2]=M;if((M|0)==-1){Q=H;R=q;S=-1;break a}J=(M>>>0)/3|0;f[g>>2]=J;F=(f[n>>2]|0)+(J>>>5<<2)|0;D=1<<(J&31);G=f[F>>2]|0;if(D&G|0){Q=H;R=q;S=M;break}else{I=H;E=M}}}while(0);if((Q&1|0)==0|l^1){V=R;W=S}else{A=(f[k>>2]|0)+-4|0;w=f[A>>2]|0;y=(f[n>>2]|0)+(w>>>5<<2)|0;f[y>>2]=f[y>>2]&~(1<<(w&31));f[k>>2]=A;V=R;W=S}}else{V=q;W=B}p=p+1|0;if(p>>>0>=2){v=V;break}else{q=V;r=W}}if((x|0)==10){f[c>>2]=-1;z=-1;x=14}if((x|0)==14){f[c>>2]=-1;v=z}f[a+44+(b<<2)>>2]=v;v=f[k>>2]|0;k=f[j>>2]|0;j=k;if((v|0)==(k|0)){u=d;return}b=f[n>>2]|0;n=v-k>>2;k=0;do{v=f[j+(k<<2)>>2]|0;a=b+(v>>>5<<2)|0;f[a>>2]=f[a>>2]&~(1<<(v&31));k=k+1|0}while(k>>>0<n>>>0);u=d;return}function $b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+672|0;g=e;i=e+656|0;j=e+4|0;k=c+8|0;l=k;m=f[l>>2]|0;n=f[l+4>>2]|0;l=c+16|0;o=l;p=f[o>>2]|0;q=vl(p|0,f[o+4>>2]|0,4,0)|0;o=H;if((n|0)<(o|0)|(n|0)==(o|0)&m>>>0<q>>>0){r=0;u=e;return r|0}q=(f[c>>2]|0)+p|0;p=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;b[a>>0]=p;b[a+1>>0]=p>>8;b[a+2>>0]=p>>16;b[a+3>>0]=p>>24;q=l;m=f[q>>2]|0;o=f[q+4>>2]|0;q=vl(m|0,o|0,4,0)|0;n=l;f[n>>2]=q;f[n+4>>2]=H;if(p>>>0>31){r=0;u=e;return r|0}p=k;n=f[p>>2]|0;s=f[p+4>>2]|0;p=vl(m|0,o|0,8,0)|0;o=H;if((s|0)<(o|0)|(s|0)==(o|0)&n>>>0<p>>>0){r=0;u=e;return r|0}p=a+4|0;n=(f[c>>2]|0)+q|0;q=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;b[p>>0]=q;b[p+1>>0]=q>>8;b[p+2>>0]=q>>16;b[p+3>>0]=q>>24;q=l;p=f[q>>2]|0;n=f[q+4>>2]|0;q=vl(p|0,n|0,4,0)|0;o=l;f[o>>2]=q;f[o+4>>2]=H;o=a+12|0;s=k;m=f[s>>2]|0;t=f[s+4>>2]|0;s=vl(p|0,n|0,8,0)|0;n=H;if((t|0)<(n|0)|(t|0)==(n|0)&m>>>0<s>>>0){r=0;u=e;return r|0}s=(f[c>>2]|0)+q|0;q=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;b[o>>0]=q;b[o+1>>0]=q>>8;b[o+2>>0]=q>>16;b[o+3>>0]=q>>24;s=l;m=f[s>>2]|0;n=f[s+4>>2]|0;s=vl(m|0,n|0,4,0)|0;t=l;f[t>>2]=s;f[t+4>>2]=H;t=a+16|0;a=k;k=f[a>>2]|0;p=f[a+4>>2]|0;a=vl(m|0,n|0,8,0)|0;n=H;if((p|0)<(n|0)|(p|0)==(n|0)&k>>>0<a>>>0){r=0;u=e;return r|0}a=(f[c>>2]|0)+s|0;s=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;b[t>>0]=s;b[t+1>>0]=s>>8;b[t+2>>0]=s>>16;b[t+3>>0]=s>>24;a=l;k=vl(f[a>>2]|0,f[a+4>>2]|0,4,0)|0;a=l;f[a>>2]=k;f[a+4>>2]=H;if(s>>>0>6){f[g>>2]=s;kl(13491,g)|0;r=0;u=e;return r|0}f[i>>2]=d;a:do if(!q)v=17;else{Tg(d,q);switch(f[t>>2]|0){case 0:{ve(j,3);Kd(j,c,i)|0;Cf(j);v=17;break a;break}case 1:{ve(j,3);Jd(j,c,i)|0;Cf(j);v=17;break a;break}case 2:{we(j,3);Md(j,c,i)|0;Lf(j);v=17;break a;break}case 3:{we(j,3);Ld(j,c,i)|0;Lf(j);v=17;break a;break}case 4:{re(j,3);Id(j,c,i)|0;jg(j);v=17;break a;break}case 5:{re(j,3);Hd(j,c,i)|0;jg(j);v=17;break a;break}case 6:{re(j,3);Gd(j,c,i)|0;jg(j);v=17;break a;break}default:{w=0;break a}}}while(0);if((v|0)==17)w=(((f[d+4>>2]|0)-(f[d>>2]|0)|0)/12|0|0)==(f[o>>2]|0);r=w;u=e;return r|0}function ac(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=Ia,y=Ia,z=Ia,A=Ia,B=0,C=0,D=0,E=Ia,F=Ia,G=Ia,H=Ia,J=Ia,L=Ia,M=Ia,N=Ia,O=Ia,P=Ia,Q=Ia,R=0,S=0;g=u;u=u+48|0;h=g+40|0;i=g+36|0;j=g+24|0;k=g+12|0;l=g;m=a+48|0;o=f[c>>2]|0;c=o+1|0;do if((o|0)!=-1){p=((c>>>0)%3|0|0)==0?o+-2|0:c;if(!((o>>>0)%3|0)){q=o+2|0;r=p;break}else{q=o+-1|0;r=p;break}}else{q=-1;r=-1}while(0);o=f[(f[m>>2]|0)+28>>2]|0;m=f[o+(r<<2)>>2]|0;r=f[o+(q<<2)>>2]|0;q=f[a+52>>2]|0;o=f[q>>2]|0;c=(f[q+4>>2]|0)-o>>2;if(c>>>0<=m>>>0)$n(q);p=o;o=f[p+(m<<2)>>2]|0;if(c>>>0<=r>>>0)$n(q);q=f[p+(r<<2)>>2]|0;r=(o|0)<(e|0);if(!(r&(q|0)<(e|0))){do if(r){p=a+72|0;c=f[p>>2]|0;t=W(c,o)|0;v=p;w=c}else{if((e|0)>0){c=a+72|0;p=f[c>>2]|0;t=W(p,e+-1|0)|0;v=c;w=p;break}p=a+72|0;if((f[p>>2]|0)<=0){u=g;return}c=f[a+68>>2]|0;m=0;do{f[c+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[p>>2]|0));u=g;return}while(0);if((w|0)<=0){u=g;return}w=f[a+68>>2]|0;r=0;do{f[w+(r<<2)>>2]=f[d+(r+t<<2)>>2];r=r+1|0}while((r|0)<(f[v>>2]|0));u=g;return}v=f[a+72>>2]|0;r=W(v,o)|0;x=_(f[d+(r<<2)>>2]|0);y=_(f[d+(r+1<<2)>>2]|0);r=W(v,q)|0;z=_(f[d+(r<<2)>>2]|0);A=_(f[d+(r+1<<2)>>2]|0);if(!(z!=x|A!=y)){r=f[a+68>>2]|0;f[r>>2]=~~z;f[r+4>>2]=~~A;u=g;return}r=a+64|0;d=f[(f[r>>2]|0)+(e<<2)>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=a+60|0;v=f[e>>2]|0;if(!(b[v+84>>0]|0))B=f[(f[v+68>>2]|0)+(d<<2)>>2]|0;else B=d;f[i>>2]=B;B=b[v+24>>0]|0;f[h>>2]=f[i>>2];ob(v,h,B,j)|0;B=f[(f[r>>2]|0)+(o<<2)>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;o=f[e>>2]|0;if(!(b[o+84>>0]|0))C=f[(f[o+68>>2]|0)+(B<<2)>>2]|0;else C=B;f[i>>2]=C;C=b[o+24>>0]|0;f[h>>2]=f[i>>2];ob(o,h,C,k)|0;C=f[(f[r>>2]|0)+(q<<2)>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;q=f[e>>2]|0;if(!(b[q+84>>0]|0))D=f[(f[q+68>>2]|0)+(C<<2)>>2]|0;else D=C;f[i>>2]=D;D=b[q+24>>0]|0;f[h>>2]=f[i>>2];ob(q,h,D,l)|0;E=_(n[l>>2]);F=_(n[k>>2]);G=_(E-F);E=_(n[l+4>>2]);H=_(n[k+4>>2]);J=_(E-H);E=_(n[l+8>>2]);L=_(n[k+8>>2]);M=_(E-L);E=_(_(n[j>>2])-F);F=_(_(n[j+4>>2])-H);H=_(_(n[j+8>>2])-L);L=_(_(_(_(G*G)+_(0.0))+_(J*J))+_(M*M));if(L>_(0.0)?1:(f[a+88>>2]|0)<258){N=_(_(_(_(_(G*E)+_(0.0))+_(J*F))+_(M*H))/L);O=_(E-_(G*N));G=_(F-_(J*N));J=_(H-_(M*N));P=N;Q=_(K(_(_(_(J*J)+_(_(G*G)+_(_(O*O)+_(0.0))))/L)))}else{P=_(0.0);Q=_(0.0)}L=_(z-x);z=_(A-y);A=_(_(L*P)+x);x=_(L*Q);L=_(_(z*P)+y);y=_(z*Q);j=a+80|0;k=(f[j>>2]|0)+-1|0;l=(1<<(k&31)&f[(f[a+76>>2]|0)+(k>>>5<<2)>>2]|0)==0;f[j>>2]=k;Q=_(-y);z=_(A+(l?y:Q));Q=_(-x);y=_(L+(l?Q:x));if(((n[s>>2]=z,f[s>>2]|0)&2147483647)>>>0>2139095040){l=f[a+68>>2]|0;f[l>>2]=-2147483648;R=l}else{l=~~+I(+(+z+.5));k=f[a+68>>2]|0;f[k>>2]=l;R=k}if(((n[s>>2]=y,f[s>>2]|0)&2147483647)>>>0>2139095040)S=-2147483648;else S=~~+I(+(+y+.5));f[R+4>>2]=S;u=g;return}function bc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=Ia,y=Ia,z=Ia,A=Ia,B=0,C=0,D=0,E=Ia,F=Ia,G=Ia,H=Ia,J=Ia,L=Ia,M=Ia,N=Ia,O=Ia,P=Ia,Q=Ia,R=0,S=0;g=u;u=u+48|0;h=g+40|0;i=g+36|0;j=g+24|0;k=g+12|0;l=g;m=f[c>>2]|0;c=m+1|0;if((m|0)!=-1){o=((c>>>0)%3|0|0)==0?m+-2|0:c;c=(((m>>>0)%3|0|0)==0?2:-1)+m|0;m=f[a+48>>2]|0;if((o|0)==-1)p=-1;else p=f[(f[m>>2]|0)+(o<<2)>>2]|0;if((c|0)==-1){q=-1;r=p}else{q=f[(f[m>>2]|0)+(c<<2)>>2]|0;r=p}}else{q=-1;r=-1}p=f[a+52>>2]|0;c=f[p>>2]|0;m=(f[p+4>>2]|0)-c>>2;if(m>>>0<=r>>>0)$n(p);o=c;c=f[o+(r<<2)>>2]|0;if(m>>>0<=q>>>0)$n(p);p=f[o+(q<<2)>>2]|0;q=(c|0)<(e|0);if(!(q&(p|0)<(e|0))){do if(q){o=a+72|0;m=f[o>>2]|0;t=W(m,c)|0;v=o;w=m}else{if((e|0)>0){m=a+72|0;o=f[m>>2]|0;t=W(o,e+-1|0)|0;v=m;w=o;break}o=a+72|0;if((f[o>>2]|0)<=0){u=g;return}m=f[a+68>>2]|0;r=0;do{f[m+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[o>>2]|0));u=g;return}while(0);if((w|0)<=0){u=g;return}w=f[a+68>>2]|0;q=0;do{f[w+(q<<2)>>2]=f[d+(q+t<<2)>>2];q=q+1|0}while((q|0)<(f[v>>2]|0));u=g;return}v=f[a+72>>2]|0;q=W(v,c)|0;x=_(f[d+(q<<2)>>2]|0);y=_(f[d+(q+1<<2)>>2]|0);q=W(v,p)|0;z=_(f[d+(q<<2)>>2]|0);A=_(f[d+(q+1<<2)>>2]|0);if(!(z!=x|A!=y)){q=f[a+68>>2]|0;f[q>>2]=~~z;f[q+4>>2]=~~A;u=g;return}q=a+64|0;d=f[(f[q>>2]|0)+(e<<2)>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=a+60|0;v=f[e>>2]|0;if(!(b[v+84>>0]|0))B=f[(f[v+68>>2]|0)+(d<<2)>>2]|0;else B=d;f[i>>2]=B;B=b[v+24>>0]|0;f[h>>2]=f[i>>2];ob(v,h,B,j)|0;B=f[(f[q>>2]|0)+(c<<2)>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;c=f[e>>2]|0;if(!(b[c+84>>0]|0))C=f[(f[c+68>>2]|0)+(B<<2)>>2]|0;else C=B;f[i>>2]=C;C=b[c+24>>0]|0;f[h>>2]=f[i>>2];ob(c,h,C,k)|0;C=f[(f[q>>2]|0)+(p<<2)>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;p=f[e>>2]|0;if(!(b[p+84>>0]|0))D=f[(f[p+68>>2]|0)+(C<<2)>>2]|0;else D=C;f[i>>2]=D;D=b[p+24>>0]|0;f[h>>2]=f[i>>2];ob(p,h,D,l)|0;E=_(n[l>>2]);F=_(n[k>>2]);G=_(E-F);E=_(n[l+4>>2]);H=_(n[k+4>>2]);J=_(E-H);E=_(n[l+8>>2]);L=_(n[k+8>>2]);M=_(E-L);E=_(_(n[j>>2])-F);F=_(_(n[j+4>>2])-H);H=_(_(n[j+8>>2])-L);L=_(_(_(_(G*G)+_(0.0))+_(J*J))+_(M*M));if(L>_(0.0)?1:(f[a+88>>2]|0)<258){N=_(_(_(_(_(G*E)+_(0.0))+_(J*F))+_(M*H))/L);O=_(E-_(G*N));G=_(F-_(J*N));J=_(H-_(M*N));P=N;Q=_(K(_(_(_(J*J)+_(_(G*G)+_(_(O*O)+_(0.0))))/L)))}else{P=_(0.0);Q=_(0.0)}L=_(z-x);z=_(A-y);A=_(_(L*P)+x);x=_(L*Q);L=_(_(z*P)+y);y=_(z*Q);j=a+80|0;k=(f[j>>2]|0)+-1|0;l=(1<<(k&31)&f[(f[a+76>>2]|0)+(k>>>5<<2)>>2]|0)==0;f[j>>2]=k;Q=_(-y);z=_(A+(l?y:Q));Q=_(-x);y=_(L+(l?Q:x));if(((n[s>>2]=z,f[s>>2]|0)&2147483647)>>>0>2139095040){l=f[a+68>>2]|0;f[l>>2]=-2147483648;R=l}else{l=~~+I(+(+z+.5));k=f[a+68>>2]|0;f[k>>2]=l;R=k}if(((n[s>>2]=y,f[s>>2]|0)&2147483647)>>>0>2139095040)S=-2147483648;else S=~~+I(+(+y+.5));f[R+4>>2]=S;u=g;return}function cc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=u;u=u+32|0;c=b+4|0;d=b;e=a+16|0;g=f[e>>2]|0;if(g>>>0>340){f[e>>2]=g+-341;g=a+4|0;e=f[g>>2]|0;h=f[e>>2]|0;i=e+4|0;f[g>>2]=i;e=a+8|0;j=f[e>>2]|0;k=a+12|0;l=f[k>>2]|0;m=l;do if((j|0)==(l|0)){n=i;o=f[a>>2]|0;p=o;if(i>>>0>o>>>0){q=((n-p>>2)+1|0)/-2|0;r=i+(q<<2)|0;s=j-n|0;if(!s)t=r;else{Rj(r|0,i|0,s|0)|0;t=(f[g>>2]|0)+(q<<2)|0}q=r+(s>>2<<2)|0;f[e>>2]=q;f[g>>2]=t;v=q;break}q=m-p|0;p=(q|0)==0?1:q>>1;q=p>>>2;do if(p)if(p>>>0>1073741823){s=qa(8)|0;Dm(s,13552);f[s>>2]=4908;ta(s|0,1128,105)}else{w=wk(p<<2)|0;break}else w=0;while(0);s=w;r=w+(q<<2)|0;x=r;y=w+(p<<2)|0;if((i|0)==(j|0)){z=x;A=o}else{B=((j+-4-n|0)>>>2)+1|0;C=r;r=i;while(1){f[C>>2]=f[r>>2];r=r+4|0;if((r|0)==(j|0))break;else C=C+4|0}z=w+(B+q<<2)|0;A=f[a>>2]|0}f[a>>2]=s;f[g>>2]=x;f[e>>2]=z;f[k>>2]=y;if(!A)v=z;else{Ko(A);v=f[e>>2]|0}}else v=j;while(0);f[v>>2]=h;f[e>>2]=(f[e>>2]|0)+4;u=b;return}e=a+8|0;h=f[e>>2]|0;v=a+4|0;j=h-(f[v>>2]|0)>>2;A=a+12|0;z=f[A>>2]|0;k=z-(f[a>>2]|0)|0;if(j>>>0>=k>>2>>>0){g=(k|0)==0?1:k>>1;k=c+12|0;f[k>>2]=0;f[c+16>>2]=a+12;do if(g)if(g>>>0>1073741823){w=qa(8)|0;Dm(w,13552);f[w>>2]=4908;ta(w|0,1128,105)}else{D=wk(g<<2)|0;break}else D=0;while(0);f[c>>2]=D;w=D+(j<<2)|0;j=c+8|0;f[j>>2]=w;i=c+4|0;f[i>>2]=w;f[k>>2]=D+(g<<2);g=wk(4092)|0;f[d>>2]=g;Ke(c,d);d=f[e>>2]|0;g=f[v>>2]|0;if((d|0)==(g|0)){E=g;F=d}else{g=d;do{g=g+-4|0;ue(c,g);G=f[v>>2]|0}while((g|0)!=(G|0));E=G;F=f[e>>2]|0}G=E;g=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=g;f[v>>2]=f[i>>2];f[i>>2]=G;f[e>>2]=f[j>>2];f[j>>2]=F;i=f[A>>2]|0;f[A>>2]=f[k>>2];f[k>>2]=i;i=F;if((E|0)!=(i|0))f[j>>2]=i+(~((i+-4-G|0)>>>2)<<2);if(g|0)Ko(g);u=b;return}if((z|0)!=(h|0)){h=wk(4092)|0;f[c>>2]=h;Ke(a,c);u=b;return}h=wk(4092)|0;f[c>>2]=h;ue(a,c);c=f[v>>2]|0;h=f[c>>2]|0;z=c+4|0;f[v>>2]=z;c=f[e>>2]|0;g=f[A>>2]|0;G=g;do if((c|0)==(g|0)){i=z;j=f[a>>2]|0;E=j;if(z>>>0>j>>>0){F=((i-E>>2)+1|0)/-2|0;k=z+(F<<2)|0;d=c-i|0;if(!d)H=k;else{Rj(k|0,z|0,d|0)|0;H=(f[v>>2]|0)+(F<<2)|0}F=k+(d>>2<<2)|0;f[e>>2]=F;f[v>>2]=H;I=F;break}F=G-E|0;E=(F|0)==0?1:F>>1;F=E>>>2;do if(E)if(E>>>0>1073741823){d=qa(8)|0;Dm(d,13552);f[d>>2]=4908;ta(d|0,1128,105)}else{J=wk(E<<2)|0;break}else J=0;while(0);y=J;x=J+(F<<2)|0;s=x;q=J+(E<<2)|0;if((z|0)==(c|0)){K=s;L=j}else{B=((c+-4-i|0)>>>2)+1|0;d=x;x=z;while(1){f[d>>2]=f[x>>2];x=x+4|0;if((x|0)==(c|0))break;else d=d+4|0}K=J+(B+F<<2)|0;L=f[a>>2]|0}f[a>>2]=y;f[v>>2]=s;f[e>>2]=K;f[A>>2]=q;if(!L)I=K;else{Ko(L);I=f[e>>2]|0}}else I=c;while(0);f[I>>2]=h;f[e>>2]=(f[e>>2]|0)+4;u=b;return}function dc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=u;u=u+32|0;d=e+28|0;h=e+16|0;i=e+8|0;j=e;k=a+60|0;f[a+68>>2]=g;g=a+56|0;l=f[g>>2]|0;m=(f[l+4>>2]|0)-(f[l>>2]|0)|0;n=m>>2;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if((m|0)<=0){u=e;return 1}m=h+4|0;o=h+8|0;p=a+104|0;q=a+108|0;r=i+4|0;s=a+100|0;t=a+8|0;v=a+16|0;w=a+32|0;x=a+12|0;y=a+20|0;a=f[l>>2]|0;if((f[l+4>>2]|0)==(a|0)){z=l;$n(z)}l=0;A=a;while(1){f[j>>2]=f[A+(l<<2)>>2];f[d>>2]=f[j>>2];Ob(k,d,h);a=f[h>>2]|0;B=(a|0)>-1?a:0-a|0;C=f[m>>2]|0;D=(C|0)>-1?C:0-C|0;E=vl(D|0,((D|0)<0)<<31>>31|0,B|0,((B|0)<0)<<31>>31|0)|0;B=f[o>>2]|0;D=(B|0)>-1;F=D?B:0-B|0;B=vl(E|0,H|0,F|0,((F|0)<0)<<31>>31|0)|0;F=H;do if(!((B|0)==0&(F|0)==0)){E=f[p>>2]|0;G=((E|0)<0)<<31>>31;I=Bk(E|0,G|0,a|0,((a|0)<0)<<31>>31|0)|0;J=ni(I|0,H|0,B|0,F|0)|0;f[h>>2]=J;I=Bk(E|0,G|0,C|0,((C|0)<0)<<31>>31|0)|0;G=ni(I|0,H|0,B|0,F|0)|0;f[m>>2]=G;I=E-((J|0)>-1?J:0-J|0)-((G|0)>-1?G:0-G|0)|0;if(D){f[o>>2]=I;break}else{f[o>>2]=0-I;break}}else f[h>>2]=f[p>>2];while(0);D=pi(q)|0;F=f[h>>2]|0;if(D){D=0-F|0;B=0-(f[m>>2]|0)|0;C=0-(f[o>>2]|0)|0;f[h>>2]=D;f[m>>2]=B;f[o>>2]=C;K=D;L=B}else{K=F;L=f[m>>2]|0}do if((K|0)<=-1){if((L|0)<0){F=f[o>>2]|0;M=(F|0)>-1?F:0-F|0;N=F}else{F=f[o>>2]|0;M=(f[s>>2]|0)-((F|0)>-1?F:0-F|0)|0;N=F}if((N|0)<0){O=(L|0)>-1?L:0-L|0;P=M;break}else{O=(f[s>>2]|0)-((L|0)>-1?L:0-L|0)|0;P=M;break}}else{F=f[p>>2]|0;O=(f[o>>2]|0)+F|0;P=F+L|0}while(0);F=(P|0)==0;B=(O|0)==0;D=f[s>>2]|0;do if(O|P){C=(D|0)==(O|0);if(!(F&C)){a=(D|0)==(P|0);if(!(B&a)){if(F?(I=f[p>>2]|0,(I|0)<(O|0)):0){Q=0;R=(I<<1)-O|0;break}if(a?(a=f[p>>2]|0,(a|0)>(O|0)):0){Q=P;R=(a<<1)-O|0;break}if(C?(C=f[p>>2]|0,(C|0)>(P|0)):0){Q=(C<<1)-P|0;R=O;break}if(B){C=f[p>>2]|0;Q=(C|0)<(P|0)?(C<<1)-P|0:P;R=0}else{Q=P;R=O}}else{Q=P;R=P}}else{Q=O;R=O}}else{Q=D;R=D}while(0);f[i>>2]=Q;f[r>>2]=R;D=l<<1;B=b+(D<<2)|0;F=c+(D<<2)|0;if((f[t>>2]|0)>0){D=0;C=Q;while(1){a=f[v>>2]|0;do if((C|0)<=(a|0)){I=f[x>>2]|0;G=f[w>>2]|0;J=G+(D<<2)|0;if((C|0)<(I|0)){f[J>>2]=I;S=G;break}else{f[J>>2]=C;S=G;break}}else{G=f[w>>2]|0;f[G+(D<<2)>>2]=a;S=G}while(0);a=D+1|0;T=f[t>>2]|0;if((a|0)>=(T|0))break;D=a;C=f[i+(a<<2)>>2]|0}if((T|0)>0){C=0;do{D=(f[B+(C<<2)>>2]|0)+(f[S+(C<<2)>>2]|0)|0;a=F+(C<<2)|0;f[a>>2]=D;if((D|0)<=(f[v>>2]|0)){if((D|0)<(f[x>>2]|0)){U=(f[y>>2]|0)+D|0;V=51}}else{U=D-(f[y>>2]|0)|0;V=51}if((V|0)==51){V=0;f[a>>2]=U}C=C+1|0}while((C|0)<(f[t>>2]|0))}}l=l+1|0;if((l|0)>=(n|0)){V=4;break}C=f[g>>2]|0;A=f[C>>2]|0;if((f[C+4>>2]|0)-A>>2>>>0<=l>>>0){z=C;V=5;break}}if((V|0)==4){u=e;return 1}else if((V|0)==5)$n(z);return 0}function ec(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=u;u=u+32|0;d=e+28|0;h=e+16|0;i=e+8|0;j=e;k=a+60|0;f[a+68>>2]=g;g=a+56|0;l=f[g>>2]|0;m=(f[l+4>>2]|0)-(f[l>>2]|0)|0;n=m>>2;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if((m|0)<=0){u=e;return 1}m=h+4|0;o=h+8|0;p=a+104|0;q=a+108|0;r=i+4|0;s=a+100|0;t=a+8|0;v=a+16|0;w=a+32|0;x=a+12|0;y=a+20|0;a=f[l>>2]|0;if((f[l+4>>2]|0)==(a|0)){z=l;$n(z)}l=0;A=a;while(1){f[j>>2]=f[A+(l<<2)>>2];f[d>>2]=f[j>>2];Mb(k,d,h);a=f[h>>2]|0;B=(a|0)>-1?a:0-a|0;C=f[m>>2]|0;D=(C|0)>-1?C:0-C|0;E=vl(D|0,((D|0)<0)<<31>>31|0,B|0,((B|0)<0)<<31>>31|0)|0;B=f[o>>2]|0;D=(B|0)>-1;F=D?B:0-B|0;B=vl(E|0,H|0,F|0,((F|0)<0)<<31>>31|0)|0;F=H;do if(!((B|0)==0&(F|0)==0)){E=f[p>>2]|0;G=((E|0)<0)<<31>>31;I=Bk(E|0,G|0,a|0,((a|0)<0)<<31>>31|0)|0;J=ni(I|0,H|0,B|0,F|0)|0;f[h>>2]=J;I=Bk(E|0,G|0,C|0,((C|0)<0)<<31>>31|0)|0;G=ni(I|0,H|0,B|0,F|0)|0;f[m>>2]=G;I=E-((J|0)>-1?J:0-J|0)-((G|0)>-1?G:0-G|0)|0;if(D){f[o>>2]=I;break}else{f[o>>2]=0-I;break}}else f[h>>2]=f[p>>2];while(0);D=pi(q)|0;F=f[h>>2]|0;if(D){D=0-F|0;B=0-(f[m>>2]|0)|0;C=0-(f[o>>2]|0)|0;f[h>>2]=D;f[m>>2]=B;f[o>>2]=C;K=D;L=B}else{K=F;L=f[m>>2]|0}do if((K|0)<=-1){if((L|0)<0){F=f[o>>2]|0;M=(F|0)>-1?F:0-F|0;N=F}else{F=f[o>>2]|0;M=(f[s>>2]|0)-((F|0)>-1?F:0-F|0)|0;N=F}if((N|0)<0){O=(L|0)>-1?L:0-L|0;P=M;break}else{O=(f[s>>2]|0)-((L|0)>-1?L:0-L|0)|0;P=M;break}}else{F=f[p>>2]|0;O=(f[o>>2]|0)+F|0;P=F+L|0}while(0);F=(P|0)==0;B=(O|0)==0;D=f[s>>2]|0;do if(O|P){C=(D|0)==(O|0);if(!(F&C)){a=(D|0)==(P|0);if(!(B&a)){if(F?(I=f[p>>2]|0,(I|0)<(O|0)):0){Q=0;R=(I<<1)-O|0;break}if(a?(a=f[p>>2]|0,(a|0)>(O|0)):0){Q=P;R=(a<<1)-O|0;break}if(C?(C=f[p>>2]|0,(C|0)>(P|0)):0){Q=(C<<1)-P|0;R=O;break}if(B){C=f[p>>2]|0;Q=(C|0)<(P|0)?(C<<1)-P|0:P;R=0}else{Q=P;R=O}}else{Q=P;R=P}}else{Q=O;R=O}}else{Q=D;R=D}while(0);f[i>>2]=Q;f[r>>2]=R;D=l<<1;B=b+(D<<2)|0;F=c+(D<<2)|0;if((f[t>>2]|0)>0){D=0;C=Q;while(1){a=f[v>>2]|0;do if((C|0)<=(a|0)){I=f[x>>2]|0;G=f[w>>2]|0;J=G+(D<<2)|0;if((C|0)<(I|0)){f[J>>2]=I;S=G;break}else{f[J>>2]=C;S=G;break}}else{G=f[w>>2]|0;f[G+(D<<2)>>2]=a;S=G}while(0);a=D+1|0;T=f[t>>2]|0;if((a|0)>=(T|0))break;D=a;C=f[i+(a<<2)>>2]|0}if((T|0)>0){C=0;do{D=(f[B+(C<<2)>>2]|0)+(f[S+(C<<2)>>2]|0)|0;a=F+(C<<2)|0;f[a>>2]=D;if((D|0)<=(f[v>>2]|0)){if((D|0)<(f[x>>2]|0)){U=(f[y>>2]|0)+D|0;V=51}}else{U=D-(f[y>>2]|0)|0;V=51}if((V|0)==51){V=0;f[a>>2]=U}C=C+1|0}while((C|0)<(f[t>>2]|0))}}l=l+1|0;if((l|0)>=(n|0)){V=4;break}C=f[g>>2]|0;A=f[C>>2]|0;if((f[C+4>>2]|0)-A>>2>>>0<=l>>>0){z=C;V=5;break}}if((V|0)==4){u=e;return 1}else if((V|0)==5)$n(z);return 0}function fc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+16|0;g=e;i=c+8|0;j=i;k=f[j>>2]|0;l=f[j+4>>2]|0;j=c+16|0;m=j;n=f[m>>2]|0;o=vl(n|0,f[m+4>>2]|0,5,0)|0;m=H;if((l|0)<(m|0)|(l|0)==(m|0)&k>>>0<o>>>0){o=wk(32)|0;f[g>>2]=o;f[g+8>>2]=-2147483616;f[g+4>>2]=29;p=o;q=13105;r=p+29|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));b[o+29>>0]=0;f[a>>2]=-2;Yi(a+4|0,g);if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);u=e;return}o=(f[c>>2]|0)+n|0;b[d>>0]=b[o>>0]|0;b[d+1>>0]=b[o+1>>0]|0;b[d+2>>0]=b[o+2>>0]|0;b[d+3>>0]=b[o+3>>0]|0;b[d+4>>0]=b[o+4>>0]|0;o=j;n=vl(f[o>>2]|0,f[o+4>>2]|0,5,0)|0;o=H;k=j;f[k>>2]=n;f[k+4>>2]=o;if(Fi(d,13135,5)|0){k=wk(32)|0;f[g>>2]=k;f[g+8>>2]=-2147483616;f[g+4>>2]=17;p=k;q=13141;r=p+17|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));b[k+17>>0]=0;f[a>>2]=-1;Yi(a+4|0,g);if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);u=e;return}k=i;m=f[k+4>>2]|0;if(!((m|0)>(o|0)|((m|0)==(o|0)?(f[k>>2]|0)>>>0>n>>>0:0))){k=wk(32)|0;f[g>>2]=k;f[g+8>>2]=-2147483616;f[g+4>>2]=29;p=k;q=13105;r=p+29|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));b[k+29>>0]=0;f[a>>2]=-2;Yi(a+4|0,g);if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);u=e;return}b[d+5>>0]=b[(f[c>>2]|0)+n>>0]|0;n=j;k=vl(f[n>>2]|0,f[n+4>>2]|0,1,0)|0;n=H;o=j;f[o>>2]=k;f[o+4>>2]=n;o=i;m=f[o+4>>2]|0;if(!((m|0)>(n|0)|((m|0)==(n|0)?(f[o>>2]|0)>>>0>k>>>0:0))){o=wk(32)|0;f[g>>2]=o;f[g+8>>2]=-2147483616;f[g+4>>2]=29;p=o;q=13105;r=p+29|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));b[o+29>>0]=0;f[a>>2]=-2;Yi(a+4|0,g);if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);u=e;return}b[d+6>>0]=b[(f[c>>2]|0)+k>>0]|0;k=j;o=vl(f[k>>2]|0,f[k+4>>2]|0,1,0)|0;k=H;n=j;f[n>>2]=o;f[n+4>>2]=k;n=i;m=f[n+4>>2]|0;if(!((m|0)>(k|0)|((m|0)==(k|0)?(f[n>>2]|0)>>>0>o>>>0:0))){n=wk(32)|0;f[g>>2]=n;f[g+8>>2]=-2147483616;f[g+4>>2]=29;p=n;q=13105;r=p+29|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));b[n+29>>0]=0;f[a>>2]=-2;Yi(a+4|0,g);if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);u=e;return}b[d+7>>0]=b[(f[c>>2]|0)+o>>0]|0;o=j;n=vl(f[o>>2]|0,f[o+4>>2]|0,1,0)|0;o=H;k=j;f[k>>2]=n;f[k+4>>2]=o;k=i;m=f[k+4>>2]|0;if(!((m|0)>(o|0)|((m|0)==(o|0)?(f[k>>2]|0)>>>0>n>>>0:0))){k=wk(32)|0;f[g>>2]=k;f[g+8>>2]=-2147483616;f[g+4>>2]=29;p=k;q=13105;r=p+29|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));b[k+29>>0]=0;f[a>>2]=-2;Yi(a+4|0,g);if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);u=e;return}b[d+8>>0]=b[(f[c>>2]|0)+n>>0]|0;n=j;k=f[n>>2]|0;o=f[n+4>>2]|0;n=vl(k|0,o|0,1,0)|0;m=j;f[m>>2]=n;f[m+4>>2]=H;m=i;i=f[m>>2]|0;l=f[m+4>>2]|0;m=vl(k|0,o|0,3,0)|0;o=H;if(!((l|0)<(o|0)|(l|0)==(o|0)&i>>>0<m>>>0)){m=d+10|0;d=(f[c>>2]|0)+n|0;n=h[d>>0]|h[d+1>>0]<<8;b[m>>0]=n;b[m+1>>0]=n>>8;n=j;m=vl(f[n>>2]|0,f[n+4>>2]|0,2,0)|0;n=j;f[n>>2]=m;f[n+4>>2]=H;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;u=e;return}n=wk(32)|0;f[g>>2]=n;f[g+8>>2]=-2147483616;f[g+4>>2]=29;p=n;q=13105;r=p+29|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));b[n+29>>0]=0;f[a>>2]=-2;Yi(a+4|0,g);if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);u=e;return}function gc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;c=u;u=u+16|0;d=c;e=f[b>>2]|0;b=a+8|0;g=e+1|0;if((e|0)!=-1){h=((g>>>0)%3|0|0)==0?e+-2|0:g;g=(e>>>0)/3|0;i=e+((e-(g*3|0)|0)==0?2:-1)|0;j=a+216|0;k=a+220|0;l=a+368|0;m=f[(f[(f[b>>2]|0)+12>>2]|0)+(e<<2)>>2]|0;if((m|0)!=-1)if(((m>>>0)/3|0)>>>0>=g>>>0?(f[k>>2]|0)!=(f[j>>2]|0):0){m=0;do{if(pi((f[l>>2]|0)+(m<<4)|0)|0){n=f[j>>2]|0;f[d>>2]=e;o=n+(m*144|0)+136|0;p=f[o>>2]|0;if(p>>>0<(f[n+(m*144|0)+140>>2]|0)>>>0){f[p>>2]=e;f[o>>2]=p+4}else Ng(n+(m*144|0)+132|0,d)}m=m+1|0}while(m>>>0<(((f[k>>2]|0)-(f[j>>2]|0)|0)/144|0)>>>0);q=g;r=i;s=d;t=d;v=h;w=k;x=j;y=l;z=j}else{q=g;r=i;s=d;t=d;v=h;w=k;x=j;y=l;z=j}else{A=g;B=d;C=l;D=d;E=j;F=i;G=h;H=k;I=j;J=4}}else{j=a+216|0;A=-1;B=d;C=a+368|0;D=d;E=j;F=-1;G=-1;H=a+220|0;I=j;J=4}if((J|0)==4){j=f[H>>2]|0;a=f[I>>2]|0;if((j|0)==(a|0)){q=A;r=F;s=B;t=D;v=G;w=H;x=I;y=C;z=E}else{k=0;h=j;j=a;while(1){a=j;f[d>>2]=e;i=a+(k*144|0)+136|0;l=f[i>>2]|0;if(l>>>0<(f[a+(k*144|0)+140>>2]|0)>>>0){f[l>>2]=e;f[i>>2]=l+4;K=j;L=h}else{Ng(a+(k*144|0)+132|0,d);K=f[I>>2]|0;L=f[H>>2]|0}k=k+1|0;if(k>>>0>=((L-K|0)/144|0)>>>0){q=A;r=F;s=B;t=D;v=G;w=H;x=I;y=C;z=E;break}else{h=L;j=K}}}}if((v|0)!=-1?(K=f[(f[(f[b>>2]|0)+12>>2]|0)+(v<<2)>>2]|0,(K|0)!=-1):0){if(((K>>>0)/3|0)>>>0>=q>>>0?(f[w>>2]|0)!=(f[x>>2]|0):0){K=0;do{if(pi((f[y>>2]|0)+(K<<4)|0)|0){j=f[z>>2]|0;f[d>>2]=v;L=j+(K*144|0)+136|0;h=f[L>>2]|0;if(h>>>0<(f[j+(K*144|0)+140>>2]|0)>>>0){f[h>>2]=v;f[L>>2]=h+4}else Ng(j+(K*144|0)+132|0,d)}K=K+1|0}while(K>>>0<(((f[w>>2]|0)-(f[x>>2]|0)|0)/144|0)>>>0)}}else J=30;if((J|0)==30?(J=f[w>>2]|0,K=f[x>>2]|0,(J|0)!=(K|0)):0){j=0;h=K;K=J;while(1){J=h;f[d>>2]=v;L=J+(j*144|0)+136|0;E=f[L>>2]|0;if(E>>>0<(f[J+(j*144|0)+140>>2]|0)>>>0){f[E>>2]=v;f[L>>2]=E+4;M=h;N=K}else{Ng(J+(j*144|0)+132|0,d);M=f[x>>2]|0;N=f[w>>2]|0}j=j+1|0;if(j>>>0>=((N-M|0)/144|0)>>>0)break;else{h=M;K=N}}}if((r|0)!=-1?(N=f[(f[(f[b>>2]|0)+12>>2]|0)+(r<<2)>>2]|0,(N|0)!=-1):0){if(((N>>>0)/3|0)>>>0<q>>>0){u=c;return 1}if((f[w>>2]|0)==(f[x>>2]|0)){u=c;return 1}q=0;do{if(pi((f[y>>2]|0)+(q<<4)|0)|0){N=f[z>>2]|0;f[d>>2]=r;b=N+(q*144|0)+136|0;K=f[b>>2]|0;if(K>>>0<(f[N+(q*144|0)+140>>2]|0)>>>0){f[K>>2]=r;f[b>>2]=K+4}else Ng(N+(q*144|0)+132|0,d)}q=q+1|0}while(q>>>0<(((f[w>>2]|0)-(f[x>>2]|0)|0)/144|0)>>>0);u=c;return 1}q=f[w>>2]|0;z=f[x>>2]|0;if((q|0)==(z|0)){u=c;return 1}y=0;N=z;z=q;while(1){q=N;f[d>>2]=r;K=q+(y*144|0)+136|0;b=f[K>>2]|0;if(b>>>0<(f[q+(y*144|0)+140>>2]|0)>>>0){f[b>>2]=r;f[K>>2]=b+4;O=N;P=z}else{Ng(q+(y*144|0)+132|0,d);O=f[x>>2]|0;P=f[w>>2]|0}y=y+1|0;if(y>>>0>=((P-O|0)/144|0)>>>0)break;else{N=O;z=P}}u=c;return 1}function hc(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(c|0){case 1:{c=wk(60)|0;f[c>>2]=1536;f[c+4>>2]=d;b=c+8|0;f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[b+16>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];b=c+32|0;f[b>>2]=0;i=c+36|0;f[i>>2]=0;j=c+40|0;f[j>>2]=0;k=f[e+24>>2]|0;l=(f[e+28>>2]|0)-k|0;m=l>>2;if(l|0){if(m>>>0>1073741823)$n(b);n=wk(l)|0;f[i>>2]=n;f[b>>2]=n;f[j>>2]=n+(m<<2);if((l|0)>0){Bf(n|0,k|0,l|0)|0;f[i>>2]=n+(l>>>2<<2)}}l=c+44|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[l+8>>2]=f[g+8>>2];f[l+12>>2]=f[g+12>>2];f[c>>2]=2096;o=c;f[a>>2]=o;return}case 2:{c=wk(60)|0;f[c>>2]=1536;f[c+4>>2]=d;l=c+8|0;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];f[l+16>>2]=f[e+16>>2];f[l+20>>2]=f[e+20>>2];l=c+32|0;f[l>>2]=0;n=c+36|0;f[n>>2]=0;i=c+40|0;f[i>>2]=0;k=f[e+24>>2]|0;m=(f[e+28>>2]|0)-k|0;j=m>>2;if(m|0){if(j>>>0>1073741823)$n(l);b=wk(m)|0;f[n>>2]=b;f[l>>2]=b;f[i>>2]=b+(j<<2);if((m|0)>0){Bf(b|0,k|0,m|0)|0;f[n>>2]=b+(m>>>2<<2)}}m=c+44|0;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[m+8>>2]=f[g+8>>2];f[m+12>>2]=f[g+12>>2];f[c>>2]=2152;o=c;f[a>>2]=o;return}case 4:{c=wk(112)|0;f[c>>2]=1536;f[c+4>>2]=d;m=c+8|0;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];f[m+16>>2]=f[e+16>>2];f[m+20>>2]=f[e+20>>2];m=c+32|0;f[m>>2]=0;b=c+36|0;f[b>>2]=0;n=c+40|0;f[n>>2]=0;k=f[e+24>>2]|0;j=(f[e+28>>2]|0)-k|0;i=j>>2;if(j|0){if(i>>>0>1073741823)$n(m);l=wk(j)|0;f[b>>2]=l;f[m>>2]=l;f[n>>2]=l+(i<<2);if((j|0)>0){Bf(l|0,k|0,j|0)|0;f[b>>2]=l+(j>>>2<<2)}}j=c+44|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];f[c>>2]=2208;j=c+60|0;l=j+52|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));o=c;f[a>>2]=o;return}case 3:{c=wk(92)|0;j=h&65535;f[c>>2]=1536;f[c+4>>2]=d;h=c+8|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];h=c+32|0;f[h>>2]=0;l=c+36|0;f[l>>2]=0;b=c+40|0;f[b>>2]=0;k=f[e+24>>2]|0;i=(f[e+28>>2]|0)-k|0;n=i>>2;if(i|0){if(n>>>0>1073741823)$n(h);m=wk(i)|0;f[l>>2]=m;f[h>>2]=m;f[b>>2]=m+(n<<2);if((i|0)>0){Bf(m|0,k|0,i|0)|0;f[l>>2]=m+(i>>>2<<2)}}i=c+44|0;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];f[c>>2]=2264;i=c+60|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[c+88>>2]=j;o=c;f[a>>2]=o;return}case 5:{c=wk(104)|0;tf(c,d,e,g);o=c;f[a>>2]=o;return}case 6:{c=wk(124)|0;Ze(c,d,e,g);o=c;f[a>>2]=o;return}default:{o=0;f[a>>2]=o;return}}}function ic(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(c|0){case 1:{c=wk(60)|0;f[c>>2]=1536;f[c+4>>2]=d;b=c+8|0;f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[b+16>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];b=c+32|0;f[b>>2]=0;i=c+36|0;f[i>>2]=0;j=c+40|0;f[j>>2]=0;k=f[e+24>>2]|0;l=(f[e+28>>2]|0)-k|0;m=l>>2;if(l|0){if(m>>>0>1073741823)$n(b);n=wk(l)|0;f[i>>2]=n;f[b>>2]=n;f[j>>2]=n+(m<<2);if((l|0)>0){Bf(n|0,k|0,l|0)|0;f[i>>2]=n+(l>>>2<<2)}}l=c+44|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[l+8>>2]=f[g+8>>2];f[l+12>>2]=f[g+12>>2];f[c>>2]=1648;o=c;f[a>>2]=o;return}case 2:{c=wk(60)|0;f[c>>2]=1536;f[c+4>>2]=d;l=c+8|0;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];f[l+16>>2]=f[e+16>>2];f[l+20>>2]=f[e+20>>2];l=c+32|0;f[l>>2]=0;n=c+36|0;f[n>>2]=0;i=c+40|0;f[i>>2]=0;k=f[e+24>>2]|0;m=(f[e+28>>2]|0)-k|0;j=m>>2;if(m|0){if(j>>>0>1073741823)$n(l);b=wk(m)|0;f[n>>2]=b;f[l>>2]=b;f[i>>2]=b+(j<<2);if((m|0)>0){Bf(b|0,k|0,m|0)|0;f[n>>2]=b+(m>>>2<<2)}}m=c+44|0;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[m+8>>2]=f[g+8>>2];f[m+12>>2]=f[g+12>>2];f[c>>2]=1704;o=c;f[a>>2]=o;return}case 4:{c=wk(112)|0;f[c>>2]=1536;f[c+4>>2]=d;m=c+8|0;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];f[m+16>>2]=f[e+16>>2];f[m+20>>2]=f[e+20>>2];m=c+32|0;f[m>>2]=0;b=c+36|0;f[b>>2]=0;n=c+40|0;f[n>>2]=0;k=f[e+24>>2]|0;j=(f[e+28>>2]|0)-k|0;i=j>>2;if(j|0){if(i>>>0>1073741823)$n(m);l=wk(j)|0;f[b>>2]=l;f[m>>2]=l;f[n>>2]=l+(i<<2);if((j|0)>0){Bf(l|0,k|0,j|0)|0;f[b>>2]=l+(j>>>2<<2)}}j=c+44|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];f[c>>2]=1760;j=c+60|0;l=j+52|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));o=c;f[a>>2]=o;return}case 3:{c=wk(92)|0;j=h&65535;f[c>>2]=1536;f[c+4>>2]=d;h=c+8|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];h=c+32|0;f[h>>2]=0;l=c+36|0;f[l>>2]=0;b=c+40|0;f[b>>2]=0;k=f[e+24>>2]|0;i=(f[e+28>>2]|0)-k|0;n=i>>2;if(i|0){if(n>>>0>1073741823)$n(h);m=wk(i)|0;f[l>>2]=m;f[h>>2]=m;f[b>>2]=m+(n<<2);if((i|0)>0){Bf(m|0,k|0,i|0)|0;f[l>>2]=m+(i>>>2<<2)}}i=c+44|0;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];f[c>>2]=1816;i=c+60|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[c+88>>2]=j;o=c;f[a>>2]=o;return}case 5:{c=wk(104)|0;uf(c,d,e,g);o=c;f[a>>2]=o;return}case 6:{c=wk(124)|0;_e(c,d,e,g);o=c;f[a>>2]=o;return}default:{o=0;f[a>>2]=o;return}}}function jc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=u;u=u+16|0;g=e+8|0;h=e+4|0;i=e;j=a+64|0;k=f[j>>2]|0;if((f[k+28>>2]|0)==(f[k+24>>2]|0)){u=e;return}l=c+96|0;c=a+52|0;m=d+84|0;n=d+68|0;d=a+56|0;o=a+60|0;p=a+12|0;q=a+28|0;r=a+40|0;s=a+44|0;t=a+48|0;v=0;w=0;x=k;while(1){k=f[(f[x+24>>2]|0)+(w<<2)>>2]|0;if((k|0)==-1){y=v;z=x}else{A=v+1|0;B=(k|0)/3|0;C=f[(f[l>>2]|0)+(B*12|0)+(k-(B*3|0)<<2)>>2]|0;if(!(b[m>>0]|0))D=f[(f[n>>2]|0)+(C<<2)>>2]|0;else D=C;f[g>>2]=D;C=f[d>>2]|0;if(C>>>0<(f[o>>2]|0)>>>0){f[C>>2]=D;f[d>>2]=C+4}else Ng(c,g);f[g>>2]=k;f[h>>2]=0;a:do if(!(f[(f[p>>2]|0)+(w>>>5<<2)>>2]&1<<(w&31)))E=k;else{C=k+1|0;B=((C>>>0)%3|0|0)==0?k+-2|0:C;if(((B|0)!=-1?(f[(f[a>>2]|0)+(B>>>5<<2)>>2]&1<<(B&31)|0)==0:0)?(C=f[(f[(f[j>>2]|0)+12>>2]|0)+(B<<2)>>2]|0,B=C+1|0,(C|0)!=-1):0){F=((B>>>0)%3|0|0)==0?C+-2|0:B;f[h>>2]=F;if((F|0)==-1){E=k;break}B=F;while(1){f[g>>2]=B;F=B+1|0;C=((F>>>0)%3|0|0)==0?B+-2|0:F;if((C|0)==-1)break;if(f[(f[a>>2]|0)+(C>>>5<<2)>>2]&1<<(C&31)|0)break;F=f[(f[(f[j>>2]|0)+12>>2]|0)+(C<<2)>>2]|0;C=F+1|0;if((F|0)==-1)break;G=((C>>>0)%3|0|0)==0?F+-2|0:C;f[h>>2]=G;if((G|0)==-1){E=B;break a}else B=G}f[h>>2]=-1;E=B;break}f[h>>2]=-1;E=k}while(0);f[(f[q>>2]|0)+(E<<2)>>2]=v;k=f[s>>2]|0;if((k|0)==(f[t>>2]|0))Ng(r,g);else{f[k>>2]=f[g>>2];f[s>>2]=k+4}k=f[j>>2]|0;G=f[g>>2]|0;b:do if(((G|0)!=-1?(C=(((G>>>0)%3|0|0)==0?2:-1)+G|0,(C|0)!=-1):0)?(F=f[(f[k+12>>2]|0)+(C<<2)>>2]|0,(F|0)!=-1):0){C=F+(((F>>>0)%3|0|0)==0?2:-1)|0;f[h>>2]=C;if((C|0)!=-1&(C|0)!=(G|0)){F=A;H=v;I=C;while(1){C=I+1|0;J=((C>>>0)%3|0|0)==0?I+-2|0:C;do if(f[(f[a>>2]|0)+(J>>>5<<2)>>2]&1<<(J&31)){C=F+1|0;K=(I|0)/3|0;L=f[(f[l>>2]|0)+(K*12|0)+(I-(K*3|0)<<2)>>2]|0;if(!(b[m>>0]|0))M=f[(f[n>>2]|0)+(L<<2)>>2]|0;else M=L;f[i>>2]=M;L=f[d>>2]|0;if(L>>>0<(f[o>>2]|0)>>>0){f[L>>2]=M;f[d>>2]=L+4}else Ng(c,i);L=f[s>>2]|0;if((L|0)==(f[t>>2]|0)){Ng(r,h);N=C;O=F;break}else{f[L>>2]=f[h>>2];f[s>>2]=L+4;N=C;O=F;break}}else{N=F;O=H}while(0);f[(f[q>>2]|0)+(f[h>>2]<<2)>>2]=O;P=f[j>>2]|0;J=f[h>>2]|0;if((J|0)==-1)break;C=(((J>>>0)%3|0|0)==0?2:-1)+J|0;if((C|0)==-1)break;J=f[(f[P+12>>2]|0)+(C<<2)>>2]|0;if((J|0)==-1)break;I=J+(((J>>>0)%3|0|0)==0?2:-1)|0;f[h>>2]=I;if(!((I|0)!=-1?(I|0)!=(f[g>>2]|0):0)){Q=N;R=P;break b}else{F=N;H=O}}f[h>>2]=-1;Q=N;R=P}else{Q=A;R=k}}else S=30;while(0);if((S|0)==30){S=0;f[h>>2]=-1;Q=A;R=k}y=Q;z=R}w=w+1|0;if(w>>>0>=(f[z+28>>2]|0)-(f[z+24>>2]|0)>>2>>>0)break;else{v=y;x=z}}u=e;return}function kc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;d=u;u=u+80|0;e=d+76|0;g=d;i=d+72|0;j=d+64|0;k=d+68|0;l=a+28|0;do if(((h[(f[l>>2]|0)+36>>0]|0)<<8&65535)<512){m=c+8|0;n=f[m>>2]|0;o=f[m+4>>2]|0;m=c+16|0;p=m;q=f[p>>2]|0;r=vl(q|0,f[p+4>>2]|0,4,0)|0;p=H;if((o|0)<(p|0)|(o|0)==(p|0)&n>>>0<r>>>0){s=0;u=d;return s|0}else{n=(f[c>>2]|0)+q|0;q=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=q;n=m;f[n>>2]=r;f[n+4>>2]=p;t=q;break}}else if(zh(e,c)|0){t=f[e>>2]|0;break}else{s=0;u=d;return s|0}while(0);if(!t){s=0;u=d;return s|0}q=a+4|0;p=a+8|0;n=f[q>>2]|0;r=(f[p>>2]|0)-n>>2;if(t>>>0>r>>>0){Eg(q,t-r|0);if(!(f[e>>2]|0)){s=1;u=d;return s|0}}else if(t>>>0<r>>>0)f[p>>2]=n+(t<<2);t=f[a+32>>2]|0;n=c+8|0;p=c+16|0;r=g+60|0;m=t+8|0;o=a+16|0;v=a+20|0;a=0;while(1){w=n;x=f[w>>2]|0;y=f[w+4>>2]|0;w=p;z=f[w>>2]|0;A=f[w+4>>2]|0;if(!((y|0)>(A|0)|(y|0)==(A|0)&x>>>0>z>>>0)){s=0;B=41;break}w=f[c>>2]|0;C=b[w+z>>0]|0;D=vl(z|0,A|0,1,0)|0;E=H;F=p;f[F>>2]=D;f[F+4>>2]=E;if(!((y|0)>(E|0)|(y|0)==(E|0)&x>>>0>D>>>0)){s=0;B=41;break}E=b[w+D>>0]|0;D=vl(z|0,A|0,2,0)|0;F=H;G=p;f[G>>2]=D;f[G+4>>2]=F;if(!((y|0)>(F|0)|(y|0)==(F|0)&x>>>0>D>>>0)){s=0;B=41;break}F=b[w+D>>0]|0;D=vl(z|0,A|0,3,0)|0;G=H;I=p;f[I>>2]=D;f[I+4>>2]=G;if(!((y|0)>(G|0)|(y|0)==(G|0)&x>>>0>D>>>0)){s=0;B=41;break}x=b[w+D>>0]|0;D=vl(z|0,A|0,4,0)|0;A=p;f[A>>2]=D;f[A+4>>2]=H;A=E&255;if((E+-1&255)>10){s=0;B=41;break}oj(g);E=W(Bj(A)|0,F&255)|0;Ih(g,C&255,0,F,A,x<<24>>24!=0,E,((E|0)<0)<<31>>31,0,0);E=f[l>>2]|0;if((((h[E+36>>0]|0)<<8|(h[E+37>>0]|0))&65535)<259){E=n;x=f[E>>2]|0;A=f[E+4>>2]|0;E=p;F=f[E>>2]|0;C=vl(F|0,f[E+4>>2]|0,2,0)|0;E=H;if((A|0)<(E|0)|(A|0)==(E|0)&x>>>0<C>>>0){B=39;break}x=(f[c>>2]|0)+F|0;F=h[x>>0]|h[x+1>>0]<<8;x=p;f[x>>2]=C;f[x+4>>2]=E;E=F&65535;f[i>>2]=E;J=E}else{zh(i,c)|0;J=f[i>>2]|0}f[r>>2]=J;E=wk(96)|0;$i(E,g);f[j>>2]=E;E=ig(t,j)|0;F=f[j>>2]|0;f[j>>2]=0;if(F|0){x=F+88|0;C=f[x>>2]|0;f[x>>2]=0;if(C|0){x=f[C+8>>2]|0;if(x|0){f[C+12>>2]=x;Ko(x)}Ko(C)}C=f[F+68>>2]|0;if(C|0){f[F+72>>2]=C;Ko(C)}C=F+64|0;x=f[C>>2]|0;f[C>>2]=0;if(x|0){C=f[x>>2]|0;if(C|0){f[x+4>>2]=C;Ko(C)}Ko(x)}Ko(F)}f[(f[(f[m>>2]|0)+(E<<2)>>2]|0)+60>>2]=f[i>>2];f[(f[q>>2]|0)+(a<<2)>>2]=E;F=f[o>>2]|0;x=(f[v>>2]|0)-F>>2;C=F;if((E|0)<(x|0))K=C;else{F=E+1|0;f[k>>2]=-1;if(F>>>0<=x>>>0)if(F>>>0<x>>>0){f[v>>2]=C+(F<<2);L=C}else L=C;else{Of(o,F-x|0,k);L=f[o>>2]|0}K=L}f[K+(E<<2)>>2]=a;a=a+1|0;if(a>>>0>=(f[e>>2]|0)>>>0){s=1;B=41;break}}if((B|0)==39){s=0;u=d;return s|0}else if((B|0)==41){u=d;return s|0}return 0}function lc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=u;u=u+48|0;d=e+32|0;h=e+24|0;i=e+16|0;j=e;k=e+12|0;l=a+8|0;m=f[l>>2]|0;if((m+-2|0)>>>0<=28){f[a+72>>2]=m;n=1<<m;f[a+76>>2]=n+-1;m=n+-2|0;f[a+80>>2]=m;f[a+84>>2]=(m|0)/2|0}m=a+40|0;f[a+48>>2]=g;g=a+36|0;n=f[g>>2]|0;o=(f[n+4>>2]|0)-(f[n>>2]|0)|0;p=o>>2;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if((o|0)<=0){u=e;return 1}o=j+4|0;q=j+8|0;r=a+84|0;s=a+88|0;t=a+80|0;a=h+4|0;v=i+4|0;w=d+4|0;x=f[n>>2]|0;if((f[n+4>>2]|0)==(x|0)){y=n;$n(y)}n=0;z=x;while(1){f[k>>2]=f[z+(n<<2)>>2];f[d>>2]=f[k>>2];Ob(m,d,j);x=f[j>>2]|0;A=(x|0)>-1?x:0-x|0;B=f[o>>2]|0;C=(B|0)>-1?B:0-B|0;D=vl(C|0,((C|0)<0)<<31>>31|0,A|0,((A|0)<0)<<31>>31|0)|0;A=f[q>>2]|0;C=(A|0)>-1;E=C?A:0-A|0;A=vl(D|0,H|0,E|0,((E|0)<0)<<31>>31|0)|0;E=H;do if(!((A|0)==0&(E|0)==0)){D=f[r>>2]|0;F=((D|0)<0)<<31>>31;G=Bk(D|0,F|0,x|0,((x|0)<0)<<31>>31|0)|0;I=ni(G|0,H|0,A|0,E|0)|0;f[j>>2]=I;G=Bk(D|0,F|0,B|0,((B|0)<0)<<31>>31|0)|0;F=ni(G|0,H|0,A|0,E|0)|0;f[o>>2]=F;G=D-((I|0)>-1?I:0-I|0)-((F|0)>-1?F:0-F|0)|0;if(C){f[q>>2]=G;break}else{f[q>>2]=0-G;break}}else f[j>>2]=f[r>>2];while(0);C=pi(s)|0;E=f[j>>2]|0;if(C){C=0-E|0;A=0-(f[o>>2]|0)|0;B=0-(f[q>>2]|0)|0;f[j>>2]=C;f[o>>2]=A;f[q>>2]=B;J=C;K=A}else{J=E;K=f[o>>2]|0}do if((J|0)<=-1){if((K|0)<0){E=f[q>>2]|0;L=(E|0)>-1?E:0-E|0;M=E}else{E=f[q>>2]|0;L=(f[t>>2]|0)-((E|0)>-1?E:0-E|0)|0;M=E}if((M|0)<0){N=(K|0)>-1?K:0-K|0;O=L;break}else{N=(f[t>>2]|0)-((K|0)>-1?K:0-K|0)|0;O=L;break}}else{E=f[r>>2]|0;N=(f[q>>2]|0)+E|0;O=E+K|0}while(0);E=(O|0)==0;A=(N|0)==0;C=f[t>>2]|0;do if(N|O){B=(C|0)==(N|0);if(!(E&B)){x=(C|0)==(O|0);if(!(A&x)){if(E?(G=f[r>>2]|0,(G|0)<(N|0)):0){P=0;Q=(G<<1)-N|0;break}if(x?(x=f[r>>2]|0,(x|0)>(N|0)):0){P=O;Q=(x<<1)-N|0;break}if(B?(B=f[r>>2]|0,(B|0)>(O|0)):0){P=(B<<1)-O|0;Q=N;break}if(A){B=f[r>>2]|0;P=(B|0)<(O|0)?(B<<1)-O|0:O;Q=0}else{P=O;Q=N}}else{P=O;Q=O}}else{P=N;Q=N}}else{P=C;Q=C}while(0);C=n<<1;A=b+(C<<2)|0;E=c+(C<<2)|0;C=f[A>>2]|0;B=f[A+4>>2]|0;f[h>>2]=P;f[a>>2]=Q;f[i>>2]=C;f[v>>2]=B;Cc(d,l,h,i);f[E>>2]=f[d>>2];f[E+4>>2]=f[w>>2];n=n+1|0;if((n|0)>=(p|0)){R=6;break}E=f[g>>2]|0;z=f[E>>2]|0;if((f[E+4>>2]|0)-z>>2>>>0<=n>>>0){y=E;R=7;break}}if((R|0)==6){u=e;return 1}else if((R|0)==7)$n(y);return 0}function mc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=u;u=u+48|0;d=e+32|0;h=e+24|0;i=e+16|0;j=e;k=e+12|0;l=a+8|0;m=f[l>>2]|0;if((m+-2|0)>>>0<=28){f[a+72>>2]=m;n=1<<m;f[a+76>>2]=n+-1;m=n+-2|0;f[a+80>>2]=m;f[a+84>>2]=(m|0)/2|0}m=a+40|0;f[a+48>>2]=g;g=a+36|0;n=f[g>>2]|0;o=(f[n+4>>2]|0)-(f[n>>2]|0)|0;p=o>>2;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if((o|0)<=0){u=e;return 1}o=j+4|0;q=j+8|0;r=a+84|0;s=a+88|0;t=a+80|0;a=h+4|0;v=i+4|0;w=d+4|0;x=f[n>>2]|0;if((f[n+4>>2]|0)==(x|0)){y=n;$n(y)}n=0;z=x;while(1){f[k>>2]=f[z+(n<<2)>>2];f[d>>2]=f[k>>2];Mb(m,d,j);x=f[j>>2]|0;A=(x|0)>-1?x:0-x|0;B=f[o>>2]|0;C=(B|0)>-1?B:0-B|0;D=vl(C|0,((C|0)<0)<<31>>31|0,A|0,((A|0)<0)<<31>>31|0)|0;A=f[q>>2]|0;C=(A|0)>-1;E=C?A:0-A|0;A=vl(D|0,H|0,E|0,((E|0)<0)<<31>>31|0)|0;E=H;do if(!((A|0)==0&(E|0)==0)){D=f[r>>2]|0;F=((D|0)<0)<<31>>31;G=Bk(D|0,F|0,x|0,((x|0)<0)<<31>>31|0)|0;I=ni(G|0,H|0,A|0,E|0)|0;f[j>>2]=I;G=Bk(D|0,F|0,B|0,((B|0)<0)<<31>>31|0)|0;F=ni(G|0,H|0,A|0,E|0)|0;f[o>>2]=F;G=D-((I|0)>-1?I:0-I|0)-((F|0)>-1?F:0-F|0)|0;if(C){f[q>>2]=G;break}else{f[q>>2]=0-G;break}}else f[j>>2]=f[r>>2];while(0);C=pi(s)|0;E=f[j>>2]|0;if(C){C=0-E|0;A=0-(f[o>>2]|0)|0;B=0-(f[q>>2]|0)|0;f[j>>2]=C;f[o>>2]=A;f[q>>2]=B;J=C;K=A}else{J=E;K=f[o>>2]|0}do if((J|0)<=-1){if((K|0)<0){E=f[q>>2]|0;L=(E|0)>-1?E:0-E|0;M=E}else{E=f[q>>2]|0;L=(f[t>>2]|0)-((E|0)>-1?E:0-E|0)|0;M=E}if((M|0)<0){N=(K|0)>-1?K:0-K|0;O=L;break}else{N=(f[t>>2]|0)-((K|0)>-1?K:0-K|0)|0;O=L;break}}else{E=f[r>>2]|0;N=(f[q>>2]|0)+E|0;O=E+K|0}while(0);E=(O|0)==0;A=(N|0)==0;C=f[t>>2]|0;do if(N|O){B=(C|0)==(N|0);if(!(E&B)){x=(C|0)==(O|0);if(!(A&x)){if(E?(G=f[r>>2]|0,(G|0)<(N|0)):0){P=0;Q=(G<<1)-N|0;break}if(x?(x=f[r>>2]|0,(x|0)>(N|0)):0){P=O;Q=(x<<1)-N|0;break}if(B?(B=f[r>>2]|0,(B|0)>(O|0)):0){P=(B<<1)-O|0;Q=N;break}if(A){B=f[r>>2]|0;P=(B|0)<(O|0)?(B<<1)-O|0:O;Q=0}else{P=O;Q=N}}else{P=O;Q=O}}else{P=N;Q=N}}else{P=C;Q=C}while(0);C=n<<1;A=b+(C<<2)|0;E=c+(C<<2)|0;C=f[A>>2]|0;B=f[A+4>>2]|0;f[h>>2]=P;f[a>>2]=Q;f[i>>2]=C;f[v>>2]=B;Cc(d,l,h,i);f[E>>2]=f[d>>2];f[E+4>>2]=f[w>>2];n=n+1|0;if((n|0)>=(p|0)){R=6;break}E=f[g>>2]|0;z=f[E>>2]|0;if((f[E+4>>2]|0)-z>>2>>>0<=n>>>0){y=E;R=7;break}}if((R|0)==6){u=e;return 1}else if((R|0)==7)$n(y);return 0}function nc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=u;u=u+48|0;d=e+32|0;h=e+24|0;i=e+16|0;j=e;k=e+12|0;l=a+8|0;m=f[l>>2]|0;if((m+-2|0)>>>0<=28){f[a+72>>2]=m;n=1<<m;f[a+76>>2]=n+-1;m=n+-2|0;f[a+80>>2]=m;f[a+84>>2]=(m|0)/2|0}m=a+40|0;f[a+48>>2]=g;g=a+36|0;n=f[g>>2]|0;o=(f[n+4>>2]|0)-(f[n>>2]|0)|0;p=o>>2;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if((o|0)<=0){u=e;return 1}o=j+4|0;q=j+8|0;r=a+84|0;s=a+88|0;t=a+80|0;a=d+4|0;v=i+4|0;w=h+4|0;x=f[n>>2]|0;if((f[n+4>>2]|0)==(x|0)){y=n;$n(y)}n=0;z=x;while(1){f[k>>2]=f[z+(n<<2)>>2];f[d>>2]=f[k>>2];Ob(m,d,j);x=f[j>>2]|0;A=(x|0)>-1?x:0-x|0;B=f[o>>2]|0;C=(B|0)>-1?B:0-B|0;D=vl(C|0,((C|0)<0)<<31>>31|0,A|0,((A|0)<0)<<31>>31|0)|0;A=f[q>>2]|0;C=(A|0)>-1;E=C?A:0-A|0;A=vl(D|0,H|0,E|0,((E|0)<0)<<31>>31|0)|0;E=H;do if(!((A|0)==0&(E|0)==0)){D=f[r>>2]|0;F=((D|0)<0)<<31>>31;G=Bk(D|0,F|0,x|0,((x|0)<0)<<31>>31|0)|0;I=ni(G|0,H|0,A|0,E|0)|0;f[j>>2]=I;G=Bk(D|0,F|0,B|0,((B|0)<0)<<31>>31|0)|0;F=ni(G|0,H|0,A|0,E|0)|0;f[o>>2]=F;G=D-((I|0)>-1?I:0-I|0)-((F|0)>-1?F:0-F|0)|0;if(C){f[q>>2]=G;break}else{f[q>>2]=0-G;break}}else f[j>>2]=f[r>>2];while(0);C=pi(s)|0;E=f[j>>2]|0;if(C){C=0-E|0;A=0-(f[o>>2]|0)|0;B=0-(f[q>>2]|0)|0;f[j>>2]=C;f[o>>2]=A;f[q>>2]=B;J=C;K=A}else{J=E;K=f[o>>2]|0}do if((J|0)<=-1){if((K|0)<0){E=f[q>>2]|0;L=(E|0)>-1?E:0-E|0;M=E}else{E=f[q>>2]|0;L=(f[t>>2]|0)-((E|0)>-1?E:0-E|0)|0;M=E}if((M|0)<0){N=(K|0)>-1?K:0-K|0;O=L;break}else{N=(f[t>>2]|0)-((K|0)>-1?K:0-K|0)|0;O=L;break}}else{E=f[r>>2]|0;N=(f[q>>2]|0)+E|0;O=E+K|0}while(0);E=(O|0)==0;A=(N|0)==0;C=f[t>>2]|0;do if(N|O){B=(C|0)==(N|0);if(!(E&B)){x=(C|0)==(O|0);if(!(A&x)){if(E?(G=f[r>>2]|0,(G|0)<(N|0)):0){P=0;Q=(G<<1)-N|0;break}if(x?(x=f[r>>2]|0,(x|0)>(N|0)):0){P=O;Q=(x<<1)-N|0;break}if(B?(B=f[r>>2]|0,(B|0)>(O|0)):0){P=(B<<1)-O|0;Q=N;break}if(A){B=f[r>>2]|0;P=(B|0)<(O|0)?(B<<1)-O|0:O;Q=0}else{P=O;Q=N}}else{P=O;Q=O}}else{P=N;Q=N}}else{P=C;Q=C}while(0);C=n<<1;A=b+(C<<2)|0;E=c+(C<<2)|0;C=f[A+4>>2]|0;f[d>>2]=f[A>>2];f[a>>2]=C;f[i>>2]=P;f[v>>2]=Q;gd(h,l,i,d);f[E>>2]=f[h>>2];f[E+4>>2]=f[w>>2];n=n+1|0;if((n|0)>=(p|0)){R=6;break}E=f[g>>2]|0;z=f[E>>2]|0;if((f[E+4>>2]|0)-z>>2>>>0<=n>>>0){y=E;R=7;break}}if((R|0)==6){u=e;return 1}else if((R|0)==7)$n(y);return 0}function oc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=u;u=u+48|0;d=e+32|0;h=e+24|0;i=e+16|0;j=e;k=e+12|0;l=a+8|0;m=f[l>>2]|0;if((m+-2|0)>>>0<=28){f[a+72>>2]=m;n=1<<m;f[a+76>>2]=n+-1;m=n+-2|0;f[a+80>>2]=m;f[a+84>>2]=(m|0)/2|0}m=a+40|0;f[a+48>>2]=g;g=a+36|0;n=f[g>>2]|0;o=(f[n+4>>2]|0)-(f[n>>2]|0)|0;p=o>>2;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if((o|0)<=0){u=e;return 1}o=j+4|0;q=j+8|0;r=a+84|0;s=a+88|0;t=a+80|0;a=d+4|0;v=i+4|0;w=h+4|0;x=f[n>>2]|0;if((f[n+4>>2]|0)==(x|0)){y=n;$n(y)}n=0;z=x;while(1){f[k>>2]=f[z+(n<<2)>>2];f[d>>2]=f[k>>2];Mb(m,d,j);x=f[j>>2]|0;A=(x|0)>-1?x:0-x|0;B=f[o>>2]|0;C=(B|0)>-1?B:0-B|0;D=vl(C|0,((C|0)<0)<<31>>31|0,A|0,((A|0)<0)<<31>>31|0)|0;A=f[q>>2]|0;C=(A|0)>-1;E=C?A:0-A|0;A=vl(D|0,H|0,E|0,((E|0)<0)<<31>>31|0)|0;E=H;do if(!((A|0)==0&(E|0)==0)){D=f[r>>2]|0;F=((D|0)<0)<<31>>31;G=Bk(D|0,F|0,x|0,((x|0)<0)<<31>>31|0)|0;I=ni(G|0,H|0,A|0,E|0)|0;f[j>>2]=I;G=Bk(D|0,F|0,B|0,((B|0)<0)<<31>>31|0)|0;F=ni(G|0,H|0,A|0,E|0)|0;f[o>>2]=F;G=D-((I|0)>-1?I:0-I|0)-((F|0)>-1?F:0-F|0)|0;if(C){f[q>>2]=G;break}else{f[q>>2]=0-G;break}}else f[j>>2]=f[r>>2];while(0);C=pi(s)|0;E=f[j>>2]|0;if(C){C=0-E|0;A=0-(f[o>>2]|0)|0;B=0-(f[q>>2]|0)|0;f[j>>2]=C;f[o>>2]=A;f[q>>2]=B;J=C;K=A}else{J=E;K=f[o>>2]|0}do if((J|0)<=-1){if((K|0)<0){E=f[q>>2]|0;L=(E|0)>-1?E:0-E|0;M=E}else{E=f[q>>2]|0;L=(f[t>>2]|0)-((E|0)>-1?E:0-E|0)|0;M=E}if((M|0)<0){N=(K|0)>-1?K:0-K|0;O=L;break}else{N=(f[t>>2]|0)-((K|0)>-1?K:0-K|0)|0;O=L;break}}else{E=f[r>>2]|0;N=(f[q>>2]|0)+E|0;O=E+K|0}while(0);E=(O|0)==0;A=(N|0)==0;C=f[t>>2]|0;do if(N|O){B=(C|0)==(N|0);if(!(E&B)){x=(C|0)==(O|0);if(!(A&x)){if(E?(G=f[r>>2]|0,(G|0)<(N|0)):0){P=0;Q=(G<<1)-N|0;break}if(x?(x=f[r>>2]|0,(x|0)>(N|0)):0){P=O;Q=(x<<1)-N|0;break}if(B?(B=f[r>>2]|0,(B|0)>(O|0)):0){P=(B<<1)-O|0;Q=N;break}if(A){B=f[r>>2]|0;P=(B|0)<(O|0)?(B<<1)-O|0:O;Q=0}else{P=O;Q=N}}else{P=O;Q=O}}else{P=N;Q=N}}else{P=C;Q=C}while(0);C=n<<1;A=b+(C<<2)|0;E=c+(C<<2)|0;C=f[A+4>>2]|0;f[d>>2]=f[A>>2];f[a>>2]=C;f[i>>2]=P;f[v>>2]=Q;gd(h,l,i,d);f[E>>2]=f[h>>2];f[E+4>>2]=f[w>>2];n=n+1|0;if((n|0)>=(p|0)){R=6;break}E=f[g>>2]|0;z=f[E>>2]|0;if((f[E+4>>2]|0)-z>>2>>>0<=n>>>0){y=E;R=7;break}}if((R|0)==6){u=e;return 1}else if((R|0)==7)$n(y);return 0}function pc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+32|0;e=d+16|0;g=d;if((j[c+38>>1]|0)<514){i=c+8|0;k=f[i+4>>2]|0;l=c+16|0;m=l;n=f[m>>2]|0;o=f[m+4>>2]|0;if(!((k|0)>(o|0)|((k|0)==(o|0)?(f[i>>2]|0)>>>0>n>>>0:0))){p=0;u=d;return p|0}i=b[(f[c>>2]|0)+n>>0]|0;k=vl(n|0,o|0,1,0)|0;o=l;f[o>>2]=k;f[o+4>>2]=H;if(i<<24>>24){p=0;u=d;return p|0}}zh(e,c)|0;i=f[e>>2]|0;if(i){o=a+60|0;td(o,i,0);ym(g);if(rd(g,c)|0){if(f[e>>2]|0){i=0;do{k=pi(g)|0;l=(f[o>>2]|0)+(i>>>5<<2)|0;n=1<<(i&31);if(k)q=f[l>>2]|n;else q=f[l>>2]&~n;f[l>>2]=q;i=i+1|0}while(i>>>0<(f[e>>2]|0)>>>0)}r=13}}else r=13;do if((r|0)==13){zh(e,c)|0;i=f[e>>2]|0;if(i|0){q=a+72|0;td(q,i,0);ym(g);if(!(rd(g,c)|0))break;if(f[e>>2]|0){i=0;do{o=pi(g)|0;l=(f[q>>2]|0)+(i>>>5<<2)|0;n=1<<(i&31);if(o)s=f[l>>2]|n;else s=f[l>>2]&~n;f[l>>2]=s;i=i+1|0}while(i>>>0<(f[e>>2]|0)>>>0)}}zh(e,c)|0;i=f[e>>2]|0;if(i|0){q=a+84|0;td(q,i,0);ym(g);if(!(rd(g,c)|0))break;if(f[e>>2]|0){i=0;do{l=pi(g)|0;n=(f[q>>2]|0)+(i>>>5<<2)|0;o=1<<(i&31);if(l)t=f[n>>2]|o;else t=f[n>>2]&~o;f[n>>2]=t;i=i+1|0}while(i>>>0<(f[e>>2]|0)>>>0)}}zh(e,c)|0;i=f[e>>2]|0;if(i|0){q=a+96|0;td(q,i,0);ym(g);if(!(rd(g,c)|0))break;if(f[e>>2]|0){i=0;do{n=pi(g)|0;o=(f[q>>2]|0)+(i>>>5<<2)|0;l=1<<(i&31);if(n)v=f[o>>2]|l;else v=f[o>>2]&~l;f[o>>2]=v;i=i+1|0}while(i>>>0<(f[e>>2]|0)>>>0)}}i=c+8|0;q=f[i>>2]|0;o=f[i+4>>2]|0;i=c+16|0;l=i;n=f[l>>2]|0;k=f[l+4>>2]|0;l=vl(n|0,k|0,4,0)|0;m=H;if((o|0)<(m|0)|(o|0)==(m|0)&q>>>0<l>>>0){p=0;u=d;return p|0}w=f[c>>2]|0;x=w+n|0;y=h[x>>0]|h[x+1>>0]<<8|h[x+2>>0]<<16|h[x+3>>0]<<24;x=i;f[x>>2]=l;f[x+4>>2]=m;m=vl(n|0,k|0,8,0)|0;k=H;if((o|0)<(k|0)|(o|0)==(k|0)&q>>>0<m>>>0){p=0;u=d;return p|0}q=w+l|0;l=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=i;f[q>>2]=m;f[q+4>>2]=k;if((y|0)>(l|0)){p=0;u=d;return p|0}f[a+12>>2]=y;f[a+16>>2]=l;k=wl(l|0,((l|0)<0)<<31>>31|0,y|0,((y|0)<0)<<31>>31|0)|0;y=H;if(!(y>>>0<0|(y|0)==0&k>>>0<2147483647)){p=0;u=d;return p|0}y=k+1|0;f[a+20>>2]=y;k=(y|0)/2|0;l=a+24|0;f[l>>2]=k;f[a+28>>2]=0-k;if(y&1|0){p=1;u=d;return p|0}f[l>>2]=k+-1;p=1;u=d;return p|0}while(0);p=0;u=d;return p|0}function qc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=u;u=u+16|0;b=c+8|0;d=c+4|0;e=c;g=a+64|0;h=f[g>>2]|0;if((f[h+28>>2]|0)==(f[h+24>>2]|0)){u=c;return}i=a+52|0;j=a+56|0;k=a+60|0;l=a+12|0;m=a+28|0;n=a+40|0;o=a+44|0;p=a+48|0;q=0;r=0;s=h;while(1){h=f[(f[s+24>>2]|0)+(r<<2)>>2]|0;if((h|0)==-1){t=q;v=s}else{w=q+1|0;f[b>>2]=q;x=f[j>>2]|0;if((x|0)==(f[k>>2]|0))Ng(i,b);else{f[x>>2]=q;f[j>>2]=x+4}f[d>>2]=h;f[e>>2]=0;a:do if(!(f[(f[l>>2]|0)+(r>>>5<<2)>>2]&1<<(r&31)))y=h;else{x=h+1|0;z=((x>>>0)%3|0|0)==0?h+-2|0:x;if(((z|0)!=-1?(f[(f[a>>2]|0)+(z>>>5<<2)>>2]&1<<(z&31)|0)==0:0)?(x=f[(f[(f[g>>2]|0)+12>>2]|0)+(z<<2)>>2]|0,z=x+1|0,(x|0)!=-1):0){A=((z>>>0)%3|0|0)==0?x+-2|0:z;f[e>>2]=A;if((A|0)==-1){y=h;break}z=A;while(1){f[d>>2]=z;A=z+1|0;x=((A>>>0)%3|0|0)==0?z+-2|0:A;if((x|0)==-1)break;if(f[(f[a>>2]|0)+(x>>>5<<2)>>2]&1<<(x&31)|0)break;A=f[(f[(f[g>>2]|0)+12>>2]|0)+(x<<2)>>2]|0;x=A+1|0;if((A|0)==-1)break;B=((x>>>0)%3|0|0)==0?A+-2|0:x;f[e>>2]=B;if((B|0)==-1){y=z;break a}else z=B}f[e>>2]=-1;y=z;break}f[e>>2]=-1;y=h}while(0);f[(f[m>>2]|0)+(y<<2)>>2]=f[b>>2];h=f[o>>2]|0;if((h|0)==(f[p>>2]|0))Ng(n,d);else{f[h>>2]=f[d>>2];f[o>>2]=h+4}h=f[g>>2]|0;B=f[d>>2]|0;b:do if(((B|0)!=-1?(x=(((B>>>0)%3|0|0)==0?2:-1)+B|0,(x|0)!=-1):0)?(A=f[(f[h+12>>2]|0)+(x<<2)>>2]|0,(A|0)!=-1):0){x=A+(((A>>>0)%3|0|0)==0?2:-1)|0;f[e>>2]=x;if((x|0)!=-1&(x|0)!=(B|0)){A=w;C=x;while(1){x=C+1|0;D=((x>>>0)%3|0|0)==0?C+-2|0:x;do if(f[(f[a>>2]|0)+(D>>>5<<2)>>2]&1<<(D&31)){x=A+1|0;f[b>>2]=A;E=f[j>>2]|0;if((E|0)==(f[k>>2]|0))Ng(i,b);else{f[E>>2]=A;f[j>>2]=E+4}E=f[o>>2]|0;if((E|0)==(f[p>>2]|0)){Ng(n,e);F=x;break}else{f[E>>2]=f[e>>2];f[o>>2]=E+4;F=x;break}}else F=A;while(0);f[(f[m>>2]|0)+(f[e>>2]<<2)>>2]=f[b>>2];G=f[g>>2]|0;D=f[e>>2]|0;if((D|0)==-1)break;x=(((D>>>0)%3|0|0)==0?2:-1)+D|0;if((x|0)==-1)break;D=f[(f[G+12>>2]|0)+(x<<2)>>2]|0;if((D|0)==-1)break;C=D+(((D>>>0)%3|0|0)==0?2:-1)|0;f[e>>2]=C;if(!((C|0)!=-1?(C|0)!=(f[d>>2]|0):0)){H=F;I=G;break b}else A=F}f[e>>2]=-1;H=F;I=G}else{H=w;I=h}}else J=28;while(0);if((J|0)==28){J=0;f[e>>2]=-1;H=w;I=h}t=H;v=I}r=r+1|0;if(r>>>0>=(f[v+28>>2]|0)-(f[v+24>>2]|0)>>2>>>0)break;else{q=t;s=v}}u=c;return}function rc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0;e=Ka[f[(f[a>>2]|0)+44>>2]&127](a)|0;if((e|0)<1){g=0;return g|0}h=(f[c+4>>2]|0)-(f[c>>2]|0)>>2;i=W(h,e)|0;Yf(a,h,e);h=a+16|0;j=f[h>>2]|0;if(!(f[j+80>>2]|0)){g=0;return g|0}k=(f[f[j>>2]>>2]|0)+(f[j+48>>2]|0)|0;if(!k){g=0;return g|0}j=d+8|0;l=j;m=f[l>>2]|0;n=f[l+4>>2]|0;l=d+16|0;o=l;p=f[o>>2]|0;q=f[o+4>>2]|0;if(!((n|0)>(q|0)|(n|0)==(q|0)&m>>>0>p>>>0)){g=0;return g|0}o=f[d>>2]|0;r=b[o+p>>0]|0;s=vl(p|0,q|0,1,0)|0;t=H;u=l;f[u>>2]=s;f[u+4>>2]=t;a:do if(!(r<<24>>24)){if(!((n|0)>(t|0)|(n|0)==(t|0)&m>>>0>s>>>0)){g=0;return g|0}u=b[o+s>>0]|0;v=vl(p|0,q|0,2,0)|0;w=l;f[w>>2]=v;f[w+4>>2]=H;w=u&255;v=(Bj(5)|0)==(w|0);x=f[(f[h>>2]|0)+64>>2]|0;y=(f[x+4>>2]|0)-(f[x>>2]|0)|0;if(v){v=i<<2;if(y>>>0<v>>>0){g=0;return g|0}x=j;z=f[x>>2]|0;A=f[x+4>>2]|0;x=l;B=f[x>>2]|0;C=vl(B|0,f[x+4>>2]|0,v|0,0)|0;x=H;if((A|0)<(x|0)|(A|0)==(x|0)&z>>>0<C>>>0){g=0;return g|0}else{Bf(k|0,(f[d>>2]|0)+B|0,v|0)|0;B=l;C=vl(f[B>>2]|0,f[B+4>>2]|0,v|0,0)|0;v=l;f[v>>2]=C;f[v+4>>2]=H;D=20;break}}v=W(i,w)|0;if(y>>>0<v>>>0){g=0;return g|0}y=j;C=f[y>>2]|0;B=f[y+4>>2]|0;y=l;z=f[y>>2]|0;x=f[y+4>>2]|0;y=wl(C|0,B|0,z|0,x|0)|0;A=H;if((A|0)<0|(A|0)==0&y>>>0<v>>>0){g=0;return g|0}if(!i)D=21;else{v=u&255;u=0;y=z;z=x;x=B;B=C;while(1){C=vl(y|0,z|0,v|0,0)|0;A=H;if((x|0)<(A|0)|(x|0)==(A|0)&B>>>0<C>>>0){E=y;F=z}else{Bf(k+(u<<2)|0,(f[d>>2]|0)+y|0,w|0)|0;C=l;A=vl(f[C>>2]|0,f[C+4>>2]|0,v|0,0)|0;C=H;G=l;f[G>>2]=A;f[G+4>>2]=C;E=A;F=C}C=u+1|0;if((C|0)==(i|0)){D=20;break a}A=j;u=C;y=E;z=F;x=f[A+4>>2]|0;B=f[A>>2]|0}}}else if(kh(i,e,d,k)|0)D=20;else{g=0;return g|0}while(0);do if((D|0)==20)if(!i)D=21;else{F=a+20|0;E=f[F>>2]|0;if(E|0?Ka[f[(f[E>>2]|0)+32>>2]&127](E)|0:0){I=F;J=1;break}Yj(k,i,k);I=F;J=1}while(0);if((D|0)==21){I=a+20|0;J=0}a=f[I>>2]|0;if(a|0){if(!(La[f[(f[a>>2]|0)+40>>2]&127](a,d)|0)){g=0;return g|0}if(J?(J=f[I>>2]|0,!(Na[f[(f[J>>2]|0)+44>>2]&31](J,k,k,i,e,f[c>>2]|0)|0)):0){g=0;return g|0}}g=1;return g|0}function sc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=d[c+38>>1]|0;if(!(e<<16>>16)){g=0;return g|0}i=a+12|0;do if((e&65535)<512){j=c+8|0;k=f[j>>2]|0;l=f[j+4>>2]|0;j=c+16|0;m=j;n=f[m>>2]|0;o=vl(n|0,f[m+4>>2]|0,4,0)|0;m=H;if((l|0)<(m|0)|(l|0)==(m|0)&k>>>0<o>>>0){g=0;return g|0}else{o=(f[c>>2]|0)+n|0;n=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;b[i>>0]=n;b[i+1>>0]=n>>8;b[i+2>>0]=n>>16;b[i+3>>0]=n>>24;o=j;k=vl(f[o>>2]|0,f[o+4>>2]|0,4,0)|0;o=j;f[o>>2]=k;f[o+4>>2]=H;p=n;break}}else if(zh(i,c)|0){p=f[i>>2]|0;break}else{g=0;return g|0}while(0);e=a+4|0;n=f[a>>2]|0;o=(f[e>>2]|0)-n>>2;if(p>>>0<=o>>>0)if(p>>>0<o>>>0){f[e>>2]=n+(p<<2);q=p}else q=p;else{Eg(a,p-o|0);q=f[i>>2]|0}if(!q){g=1;return g|0}o=c+8|0;p=c+16|0;n=0;e=q;a:while(1){q=o;k=f[q>>2]|0;j=f[q+4>>2]|0;q=p;m=f[q>>2]|0;l=f[q+4>>2]|0;if(!((j|0)>(l|0)|(j|0)==(l|0)&k>>>0>m>>>0)){g=0;r=38;break}q=f[c>>2]|0;s=b[q+m>>0]|0;t=vl(m|0,l|0,1,0)|0;l=H;m=p;f[m>>2]=t;f[m+4>>2]=l;m=s&255;u=m&3;v=m>>>2;switch(s&3){case 3:{s=v+n|0;if(s>>>0>=e>>>0){g=0;r=38;break a}oh((f[a>>2]|0)+(n<<2)|0,0,(m&252)+4|0)|0;w=s;break}case 0:{x=v;r=20;break}default:{s=v;v=0;m=l;l=t;while(1){if(!((j|0)>(m|0)|(j|0)==(m|0)&k>>>0>l>>>0)){g=0;r=38;break a}t=b[q+l>>0]|0;l=vl(l|0,m|0,1,0)|0;m=H;y=p;f[y>>2]=l;f[y+4>>2]=m;y=(t&255)<<(v<<3|6)|s;v=v+1|0;if(v>>>0>=u>>>0){x=y;r=20;break}else s=y}}}if((r|0)==20){r=0;f[(f[a>>2]|0)+(n<<2)>>2]=x;w=n}n=w+1|0;e=f[i>>2]|0;if(n>>>0>=e>>>0){r=22;break}}if((r|0)==22){n=a+16|0;i=f[a>>2]|0;w=a+20|0;x=f[n>>2]|0;p=(f[w>>2]|0)-x|0;c=p>>2;if(c>>>0>=1048576){if((p|0)!=4194304)f[w>>2]=x+4194304}else Eg(n,1048576-c|0);c=a+28|0;x=a+32|0;a=f[c>>2]|0;w=(f[x>>2]|0)-a>>3;p=a;if(e>>>0<=w>>>0){if(e>>>0<w>>>0)f[x>>2]=p+(e<<3);if(!e){g=0;return g|0}else z=p}else{cg(c,e-w|0);z=f[c>>2]|0}c=0;w=0;while(1){p=i+(c<<2)|0;f[z+(c<<3)>>2]=f[p>>2];f[z+(c<<3)+4>>2]=w;x=w;w=(f[p>>2]|0)+w|0;if(w>>>0>1048576){g=0;r=38;break}if(x>>>0<w>>>0){p=f[n>>2]|0;a=x;do{f[p+(a<<2)>>2]=c;a=a+1|0}while((a|0)!=(w|0))}c=c+1|0;if(c>>>0>=e>>>0){r=37;break}}if((r|0)==37)return (w|0)==1048576|0;else if((r|0)==38)return g|0}else if((r|0)==38)return g|0;return 0}function tc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=d[c+38>>1]|0;if(!(e<<16>>16)){g=0;return g|0}i=a+12|0;do if((e&65535)<512){j=c+8|0;k=f[j>>2]|0;l=f[j+4>>2]|0;j=c+16|0;m=j;n=f[m>>2]|0;o=vl(n|0,f[m+4>>2]|0,4,0)|0;m=H;if((l|0)<(m|0)|(l|0)==(m|0)&k>>>0<o>>>0){g=0;return g|0}else{o=(f[c>>2]|0)+n|0;n=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;b[i>>0]=n;b[i+1>>0]=n>>8;b[i+2>>0]=n>>16;b[i+3>>0]=n>>24;o=j;k=vl(f[o>>2]|0,f[o+4>>2]|0,4,0)|0;o=j;f[o>>2]=k;f[o+4>>2]=H;p=n;break}}else if(zh(i,c)|0){p=f[i>>2]|0;break}else{g=0;return g|0}while(0);e=a+4|0;n=f[a>>2]|0;o=(f[e>>2]|0)-n>>2;if(p>>>0<=o>>>0)if(p>>>0<o>>>0){f[e>>2]=n+(p<<2);q=p}else q=p;else{Eg(a,p-o|0);q=f[i>>2]|0}if(!q){g=1;return g|0}o=c+8|0;p=c+16|0;n=0;e=q;a:while(1){q=o;k=f[q>>2]|0;j=f[q+4>>2]|0;q=p;m=f[q>>2]|0;l=f[q+4>>2]|0;if(!((j|0)>(l|0)|(j|0)==(l|0)&k>>>0>m>>>0)){g=0;r=38;break}q=f[c>>2]|0;s=b[q+m>>0]|0;t=vl(m|0,l|0,1,0)|0;l=H;m=p;f[m>>2]=t;f[m+4>>2]=l;m=s&255;u=m&3;v=m>>>2;switch(s&3){case 3:{s=v+n|0;if(s>>>0>=e>>>0){g=0;r=38;break a}oh((f[a>>2]|0)+(n<<2)|0,0,(m&252)+4|0)|0;w=s;break}case 0:{x=v;r=20;break}default:{s=v;v=0;m=l;l=t;while(1){if(!((j|0)>(m|0)|(j|0)==(m|0)&k>>>0>l>>>0)){g=0;r=38;break a}t=b[q+l>>0]|0;l=vl(l|0,m|0,1,0)|0;m=H;y=p;f[y>>2]=l;f[y+4>>2]=m;y=(t&255)<<(v<<3|6)|s;v=v+1|0;if(v>>>0>=u>>>0){x=y;r=20;break}else s=y}}}if((r|0)==20){r=0;f[(f[a>>2]|0)+(n<<2)>>2]=x;w=n}n=w+1|0;e=f[i>>2]|0;if(n>>>0>=e>>>0){r=22;break}}if((r|0)==22){n=a+16|0;i=f[a>>2]|0;w=a+20|0;x=f[n>>2]|0;p=(f[w>>2]|0)-x|0;c=p>>2;o=x;if(c>>>0>=8192){if((p|0)!=32768)f[w>>2]=o+32768}else Eg(n,8192-c|0);c=a+28|0;o=a+32|0;a=f[c>>2]|0;w=(f[o>>2]|0)-a>>3;p=a;if(e>>>0<=w>>>0){if(e>>>0<w>>>0)f[o>>2]=p+(e<<3);if(!e){g=0;return g|0}else z=p}else{cg(c,e-w|0);z=f[c>>2]|0}c=0;w=0;while(1){p=i+(c<<2)|0;f[z+(c<<3)>>2]=f[p>>2];f[z+(c<<3)+4>>2]=w;o=w;w=(f[p>>2]|0)+w|0;if(w>>>0>8192){g=0;r=38;break}if(o>>>0<w>>>0){p=f[n>>2]|0;a=o;do{f[p+(a<<2)>>2]=c;a=a+1|0}while((a|0)!=(w|0))}c=c+1|0;if(c>>>0>=e>>>0){r=37;break}}if((r|0)==37)return (w|0)==8192|0;else if((r|0)==38)return g|0}else if((r|0)==38)return g|0;return 0}function uc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=d[c+38>>1]|0;if(!(e<<16>>16)){g=0;return g|0}i=a+12|0;do if((e&65535)<512){j=c+8|0;k=f[j>>2]|0;l=f[j+4>>2]|0;j=c+16|0;m=j;n=f[m>>2]|0;o=vl(n|0,f[m+4>>2]|0,4,0)|0;m=H;if((l|0)<(m|0)|(l|0)==(m|0)&k>>>0<o>>>0){g=0;return g|0}else{o=(f[c>>2]|0)+n|0;n=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;b[i>>0]=n;b[i+1>>0]=n>>8;b[i+2>>0]=n>>16;b[i+3>>0]=n>>24;o=j;k=vl(f[o>>2]|0,f[o+4>>2]|0,4,0)|0;o=j;f[o>>2]=k;f[o+4>>2]=H;p=n;break}}else if(zh(i,c)|0){p=f[i>>2]|0;break}else{g=0;return g|0}while(0);e=a+4|0;n=f[a>>2]|0;o=(f[e>>2]|0)-n>>2;if(p>>>0<=o>>>0)if(p>>>0<o>>>0){f[e>>2]=n+(p<<2);q=p}else q=p;else{Eg(a,p-o|0);q=f[i>>2]|0}if(!q){g=1;return g|0}o=c+8|0;p=c+16|0;n=0;e=q;a:while(1){q=o;k=f[q>>2]|0;j=f[q+4>>2]|0;q=p;m=f[q>>2]|0;l=f[q+4>>2]|0;if(!((j|0)>(l|0)|(j|0)==(l|0)&k>>>0>m>>>0)){g=0;r=38;break}q=f[c>>2]|0;s=b[q+m>>0]|0;t=vl(m|0,l|0,1,0)|0;l=H;m=p;f[m>>2]=t;f[m+4>>2]=l;m=s&255;u=m&3;v=m>>>2;switch(s&3){case 3:{s=v+n|0;if(s>>>0>=e>>>0){g=0;r=38;break a}oh((f[a>>2]|0)+(n<<2)|0,0,(m&252)+4|0)|0;w=s;break}case 0:{x=v;r=20;break}default:{s=v;v=0;m=l;l=t;while(1){if(!((j|0)>(m|0)|(j|0)==(m|0)&k>>>0>l>>>0)){g=0;r=38;break a}t=b[q+l>>0]|0;l=vl(l|0,m|0,1,0)|0;m=H;y=p;f[y>>2]=l;f[y+4>>2]=m;y=(t&255)<<(v<<3|6)|s;v=v+1|0;if(v>>>0>=u>>>0){x=y;r=20;break}else s=y}}}if((r|0)==20){r=0;f[(f[a>>2]|0)+(n<<2)>>2]=x;w=n}n=w+1|0;e=f[i>>2]|0;if(n>>>0>=e>>>0){r=22;break}}if((r|0)==22){n=a+16|0;i=f[a>>2]|0;w=a+20|0;x=f[n>>2]|0;p=(f[w>>2]|0)-x|0;c=p>>2;o=x;if(c>>>0>=4096){if((p|0)!=16384)f[w>>2]=o+16384}else Eg(n,4096-c|0);c=a+28|0;o=a+32|0;a=f[c>>2]|0;w=(f[o>>2]|0)-a>>3;p=a;if(e>>>0<=w>>>0){if(e>>>0<w>>>0)f[o>>2]=p+(e<<3);if(!e){g=0;return g|0}else z=p}else{cg(c,e-w|0);z=f[c>>2]|0}c=0;w=0;while(1){p=i+(c<<2)|0;f[z+(c<<3)>>2]=f[p>>2];f[z+(c<<3)+4>>2]=w;o=w;w=(f[p>>2]|0)+w|0;if(w>>>0>4096){g=0;r=38;break}if(o>>>0<w>>>0){p=f[n>>2]|0;a=o;do{f[p+(a<<2)>>2]=c;a=a+1|0}while((a|0)!=(w|0))}c=c+1|0;if(c>>>0>=e>>>0){r=37;break}}if((r|0)==37)return (w|0)==4096|0;else if((r|0)==38)return g|0}else if((r|0)==38)return g|0;return 0}function vc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=d[c+38>>1]|0;if(!(e<<16>>16)){g=0;return g|0}i=a+12|0;do if((e&65535)<512){j=c+8|0;k=f[j>>2]|0;l=f[j+4>>2]|0;j=c+16|0;m=j;n=f[m>>2]|0;o=vl(n|0,f[m+4>>2]|0,4,0)|0;m=H;if((l|0)<(m|0)|(l|0)==(m|0)&k>>>0<o>>>0){g=0;return g|0}else{o=(f[c>>2]|0)+n|0;n=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;b[i>>0]=n;b[i+1>>0]=n>>8;b[i+2>>0]=n>>16;b[i+3>>0]=n>>24;o=j;k=vl(f[o>>2]|0,f[o+4>>2]|0,4,0)|0;o=j;f[o>>2]=k;f[o+4>>2]=H;p=n;break}}else if(zh(i,c)|0){p=f[i>>2]|0;break}else{g=0;return g|0}while(0);e=a+4|0;n=f[a>>2]|0;o=(f[e>>2]|0)-n>>2;if(p>>>0<=o>>>0)if(p>>>0<o>>>0){f[e>>2]=n+(p<<2);q=p}else q=p;else{Eg(a,p-o|0);q=f[i>>2]|0}if(!q){g=1;return g|0}o=c+8|0;p=c+16|0;n=0;e=q;a:while(1){q=o;k=f[q>>2]|0;j=f[q+4>>2]|0;q=p;m=f[q>>2]|0;l=f[q+4>>2]|0;if(!((j|0)>(l|0)|(j|0)==(l|0)&k>>>0>m>>>0)){g=0;r=38;break}q=f[c>>2]|0;s=b[q+m>>0]|0;t=vl(m|0,l|0,1,0)|0;l=H;m=p;f[m>>2]=t;f[m+4>>2]=l;m=s&255;u=m&3;v=m>>>2;switch(s&3){case 3:{s=v+n|0;if(s>>>0>=e>>>0){g=0;r=38;break a}oh((f[a>>2]|0)+(n<<2)|0,0,(m&252)+4|0)|0;w=s;break}case 0:{x=v;r=20;break}default:{s=v;v=0;m=l;l=t;while(1){if(!((j|0)>(m|0)|(j|0)==(m|0)&k>>>0>l>>>0)){g=0;r=38;break a}t=b[q+l>>0]|0;l=vl(l|0,m|0,1,0)|0;m=H;y=p;f[y>>2]=l;f[y+4>>2]=m;y=(t&255)<<(v<<3|6)|s;v=v+1|0;if(v>>>0>=u>>>0){x=y;r=20;break}else s=y}}}if((r|0)==20){r=0;f[(f[a>>2]|0)+(n<<2)>>2]=x;w=n}n=w+1|0;e=f[i>>2]|0;if(n>>>0>=e>>>0){r=22;break}}if((r|0)==22){n=a+16|0;i=f[a>>2]|0;w=a+20|0;x=f[n>>2]|0;p=(f[w>>2]|0)-x|0;c=p>>2;if(c>>>0>=524288){if((p|0)!=2097152)f[w>>2]=x+2097152}else Eg(n,524288-c|0);c=a+28|0;x=a+32|0;a=f[c>>2]|0;w=(f[x>>2]|0)-a>>3;p=a;if(e>>>0<=w>>>0){if(e>>>0<w>>>0)f[x>>2]=p+(e<<3);if(!e){g=0;return g|0}else z=p}else{cg(c,e-w|0);z=f[c>>2]|0}c=0;w=0;while(1){p=i+(c<<2)|0;f[z+(c<<3)>>2]=f[p>>2];f[z+(c<<3)+4>>2]=w;x=w;w=(f[p>>2]|0)+w|0;if(w>>>0>524288){g=0;r=38;break}if(x>>>0<w>>>0){p=f[n>>2]|0;a=x;do{f[p+(a<<2)>>2]=c;a=a+1|0}while((a|0)!=(w|0))}c=c+1|0;if(c>>>0>=e>>>0){r=37;break}}if((r|0)==37)return (w|0)==524288|0;else if((r|0)==38)return g|0}else if((r|0)==38)return g|0;return 0}\nfunction Va(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;b=u;u=u+16|0;c=b;do if(a>>>0<245){d=a>>>0<11?16:a+11&-8;e=d>>>3;g=f[4072]|0;h=g>>>e;if(h&3|0){i=(h&1^1)+e|0;j=16328+(i<<1<<2)|0;k=j+8|0;l=f[k>>2]|0;m=l+8|0;n=f[m>>2]|0;if((n|0)==(j|0))f[4072]=g&~(1<<i);else{f[n+12>>2]=j;f[k>>2]=n}n=i<<3;f[l+4>>2]=n|3;i=l+n+4|0;f[i>>2]=f[i>>2]|1;o=m;u=b;return o|0}m=f[4074]|0;if(d>>>0>m>>>0){if(h|0){i=2<<e;n=h<<e&(i|0-i);i=(n&0-n)+-1|0;n=i>>>12&16;e=i>>>n;i=e>>>5&8;h=e>>>i;e=h>>>2&4;l=h>>>e;h=l>>>1&2;k=l>>>h;l=k>>>1&1;j=(i|n|e|h|l)+(k>>>l)|0;l=16328+(j<<1<<2)|0;k=l+8|0;h=f[k>>2]|0;e=h+8|0;n=f[e>>2]|0;if((n|0)==(l|0)){i=g&~(1<<j);f[4072]=i;p=i}else{f[n+12>>2]=l;f[k>>2]=n;p=g}n=j<<3;j=n-d|0;f[h+4>>2]=d|3;k=h+d|0;f[k+4>>2]=j|1;f[h+n>>2]=j;if(m|0){n=f[4077]|0;h=m>>>3;l=16328+(h<<1<<2)|0;i=1<<h;if(!(p&i)){f[4072]=p|i;q=l;r=l+8|0}else{i=l+8|0;q=f[i>>2]|0;r=i}f[r>>2]=n;f[q+12>>2]=n;f[n+8>>2]=q;f[n+12>>2]=l}f[4074]=j;f[4077]=k;o=e;u=b;return o|0}e=f[4073]|0;if(e){k=(e&0-e)+-1|0;j=k>>>12&16;l=k>>>j;k=l>>>5&8;n=l>>>k;l=n>>>2&4;i=n>>>l;n=i>>>1&2;h=i>>>n;i=h>>>1&1;s=f[16592+((k|j|l|n|i)+(h>>>i)<<2)>>2]|0;i=s;h=s;n=(f[s+4>>2]&-8)-d|0;while(1){s=f[i+16>>2]|0;if(!s){l=f[i+20>>2]|0;if(!l)break;else t=l}else t=s;s=(f[t+4>>2]&-8)-d|0;l=s>>>0<n>>>0;i=t;h=l?t:h;n=l?s:n}i=h+d|0;if(i>>>0>h>>>0){s=f[h+24>>2]|0;l=f[h+12>>2]|0;do if((l|0)==(h|0)){j=h+20|0;k=f[j>>2]|0;if(!k){v=h+16|0;w=f[v>>2]|0;if(!w){x=0;break}else{y=w;z=v}}else{y=k;z=j}j=y;k=z;while(1){v=j+20|0;w=f[v>>2]|0;if(!w){A=j+16|0;B=f[A>>2]|0;if(!B)break;else{C=B;D=A}}else{C=w;D=v}j=C;k=D}f[k>>2]=0;x=j}else{v=f[h+8>>2]|0;f[v+12>>2]=l;f[l+8>>2]=v;x=l}while(0);do if(s|0){l=f[h+28>>2]|0;v=16592+(l<<2)|0;if((h|0)==(f[v>>2]|0)){f[v>>2]=x;if(!x){f[4073]=e&~(1<<l);break}}else{l=s+16|0;f[((f[l>>2]|0)==(h|0)?l:s+20|0)>>2]=x;if(!x)break}f[x+24>>2]=s;l=f[h+16>>2]|0;if(l|0){f[x+16>>2]=l;f[l+24>>2]=x}l=f[h+20>>2]|0;if(l|0){f[x+20>>2]=l;f[l+24>>2]=x}}while(0);if(n>>>0<16){s=n+d|0;f[h+4>>2]=s|3;e=h+s+4|0;f[e>>2]=f[e>>2]|1}else{f[h+4>>2]=d|3;f[i+4>>2]=n|1;f[i+n>>2]=n;if(m|0){e=f[4077]|0;s=m>>>3;l=16328+(s<<1<<2)|0;v=1<<s;if(!(v&g)){f[4072]=v|g;E=l;F=l+8|0}else{v=l+8|0;E=f[v>>2]|0;F=v}f[F>>2]=e;f[E+12>>2]=e;f[e+8>>2]=E;f[e+12>>2]=l}f[4074]=n;f[4077]=i}o=h+8|0;u=b;return o|0}else G=d}else G=d}else G=d}else if(a>>>0<=4294967231){l=a+11|0;e=l&-8;v=f[4073]|0;if(v){s=0-e|0;w=l>>>8;if(w)if(e>>>0>16777215)H=31;else{l=(w+1048320|0)>>>16&8;A=w<<l;w=(A+520192|0)>>>16&4;B=A<<w;A=(B+245760|0)>>>16&2;I=14-(w|l|A)+(B<<A>>>15)|0;H=e>>>(I+7|0)&1|I<<1}else H=0;I=f[16592+(H<<2)>>2]|0;a:do if(!I){J=0;K=0;L=s;M=61}else{A=0;B=s;l=I;w=e<<((H|0)==31?0:25-(H>>>1)|0);N=0;while(1){O=(f[l+4>>2]&-8)-e|0;if(O>>>0<B>>>0)if(!O){P=l;Q=0;R=l;M=65;break a}else{S=l;T=O}else{S=A;T=B}O=f[l+20>>2]|0;l=f[l+16+(w>>>31<<2)>>2]|0;U=(O|0)==0|(O|0)==(l|0)?N:O;if(!l){J=U;K=S;L=T;M=61;break}else{A=S;B=T;w=w<<1;N=U}}}while(0);if((M|0)==61){if((J|0)==0&(K|0)==0){I=2<<H;s=(I|0-I)&v;if(!s){G=e;break}I=(s&0-s)+-1|0;s=I>>>12&16;d=I>>>s;I=d>>>5&8;h=d>>>I;d=h>>>2&4;i=h>>>d;h=i>>>1&2;n=i>>>h;i=n>>>1&1;V=0;W=f[16592+((I|s|d|h|i)+(n>>>i)<<2)>>2]|0}else{V=K;W=J}if(!W){X=V;Y=L}else{P=V;Q=L;R=W;M=65}}if((M|0)==65){i=P;n=Q;h=R;while(1){d=(f[h+4>>2]&-8)-e|0;s=d>>>0<n>>>0;I=s?d:n;d=s?h:i;s=f[h+16>>2]|0;if(!s)Z=f[h+20>>2]|0;else Z=s;if(!Z){X=d;Y=I;break}else{i=d;n=I;h=Z}}}if(((X|0)!=0?Y>>>0<((f[4074]|0)-e|0)>>>0:0)?(h=X+e|0,h>>>0>X>>>0):0){n=f[X+24>>2]|0;i=f[X+12>>2]|0;do if((i|0)==(X|0)){I=X+20|0;d=f[I>>2]|0;if(!d){s=X+16|0;g=f[s>>2]|0;if(!g){_=0;break}else{$=g;aa=s}}else{$=d;aa=I}I=$;d=aa;while(1){s=I+20|0;g=f[s>>2]|0;if(!g){m=I+16|0;N=f[m>>2]|0;if(!N)break;else{ba=N;ca=m}}else{ba=g;ca=s}I=ba;d=ca}f[d>>2]=0;_=I}else{s=f[X+8>>2]|0;f[s+12>>2]=i;f[i+8>>2]=s;_=i}while(0);do if(n){i=f[X+28>>2]|0;s=16592+(i<<2)|0;if((X|0)==(f[s>>2]|0)){f[s>>2]=_;if(!_){s=v&~(1<<i);f[4073]=s;da=s;break}}else{s=n+16|0;f[((f[s>>2]|0)==(X|0)?s:n+20|0)>>2]=_;if(!_){da=v;break}}f[_+24>>2]=n;s=f[X+16>>2]|0;if(s|0){f[_+16>>2]=s;f[s+24>>2]=_}s=f[X+20>>2]|0;if(s){f[_+20>>2]=s;f[s+24>>2]=_;da=v}else da=v}else da=v;while(0);b:do if(Y>>>0<16){v=Y+e|0;f[X+4>>2]=v|3;n=X+v+4|0;f[n>>2]=f[n>>2]|1}else{f[X+4>>2]=e|3;f[h+4>>2]=Y|1;f[h+Y>>2]=Y;n=Y>>>3;if(Y>>>0<256){v=16328+(n<<1<<2)|0;s=f[4072]|0;i=1<<n;if(!(s&i)){f[4072]=s|i;ea=v;fa=v+8|0}else{i=v+8|0;ea=f[i>>2]|0;fa=i}f[fa>>2]=h;f[ea+12>>2]=h;f[h+8>>2]=ea;f[h+12>>2]=v;break}v=Y>>>8;if(v)if(Y>>>0>16777215)ga=31;else{i=(v+1048320|0)>>>16&8;s=v<<i;v=(s+520192|0)>>>16&4;n=s<<v;s=(n+245760|0)>>>16&2;g=14-(v|i|s)+(n<<s>>>15)|0;ga=Y>>>(g+7|0)&1|g<<1}else ga=0;g=16592+(ga<<2)|0;f[h+28>>2]=ga;s=h+16|0;f[s+4>>2]=0;f[s>>2]=0;s=1<<ga;if(!(da&s)){f[4073]=da|s;f[g>>2]=h;f[h+24>>2]=g;f[h+12>>2]=h;f[h+8>>2]=h;break}s=f[g>>2]|0;c:do if((f[s+4>>2]&-8|0)==(Y|0))ha=s;else{g=Y<<((ga|0)==31?0:25-(ga>>>1)|0);n=s;while(1){ia=n+16+(g>>>31<<2)|0;i=f[ia>>2]|0;if(!i)break;if((f[i+4>>2]&-8|0)==(Y|0)){ha=i;break c}else{g=g<<1;n=i}}f[ia>>2]=h;f[h+24>>2]=n;f[h+12>>2]=h;f[h+8>>2]=h;break b}while(0);s=ha+8|0;I=f[s>>2]|0;f[I+12>>2]=h;f[s>>2]=h;f[h+8>>2]=I;f[h+12>>2]=ha;f[h+24>>2]=0}while(0);o=X+8|0;u=b;return o|0}else G=e}else G=e}else G=-1;while(0);X=f[4074]|0;if(X>>>0>=G>>>0){ha=X-G|0;ia=f[4077]|0;if(ha>>>0>15){Y=ia+G|0;f[4077]=Y;f[4074]=ha;f[Y+4>>2]=ha|1;f[ia+X>>2]=ha;f[ia+4>>2]=G|3}else{f[4074]=0;f[4077]=0;f[ia+4>>2]=X|3;ha=ia+X+4|0;f[ha>>2]=f[ha>>2]|1}o=ia+8|0;u=b;return o|0}ia=f[4075]|0;if(ia>>>0>G>>>0){ha=ia-G|0;f[4075]=ha;X=f[4078]|0;Y=X+G|0;f[4078]=Y;f[Y+4>>2]=ha|1;f[X+4>>2]=G|3;o=X+8|0;u=b;return o|0}if(!(f[4190]|0)){f[4192]=4096;f[4191]=4096;f[4193]=-1;f[4194]=-1;f[4195]=0;f[4183]=0;f[4190]=c&-16^1431655768;ja=4096}else ja=f[4192]|0;c=G+48|0;X=G+47|0;ha=ja+X|0;Y=0-ja|0;ja=ha&Y;if(ja>>>0<=G>>>0){o=0;u=b;return o|0}ga=f[4182]|0;if(ga|0?(da=f[4180]|0,ea=da+ja|0,ea>>>0<=da>>>0|ea>>>0>ga>>>0):0){o=0;u=b;return o|0}d:do if(!(f[4183]&4)){ga=f[4078]|0;e:do if(ga){ea=16736;while(1){da=f[ea>>2]|0;if(da>>>0<=ga>>>0?(da+(f[ea+4>>2]|0)|0)>>>0>ga>>>0:0)break;da=f[ea+8>>2]|0;if(!da){M=128;break e}else ea=da}da=ha-ia&Y;if(da>>>0<2147483647){fa=vj(da|0)|0;if((fa|0)==((f[ea>>2]|0)+(f[ea+4>>2]|0)|0))if((fa|0)==(-1|0))ka=da;else{la=da;ma=fa;M=145;break d}else{na=fa;oa=da;M=136}}else ka=0}else M=128;while(0);do if((M|0)==128){ga=vj(0)|0;if((ga|0)!=(-1|0)?(e=ga,da=f[4191]|0,fa=da+-1|0,_=((fa&e|0)==0?0:(fa+e&0-da)-e|0)+ja|0,e=f[4180]|0,da=_+e|0,_>>>0>G>>>0&_>>>0<2147483647):0){fa=f[4182]|0;if(fa|0?da>>>0<=e>>>0|da>>>0>fa>>>0:0){ka=0;break}fa=vj(_|0)|0;if((fa|0)==(ga|0)){la=_;ma=ga;M=145;break d}else{na=fa;oa=_;M=136}}else ka=0}while(0);do if((M|0)==136){_=0-oa|0;if(!(c>>>0>oa>>>0&(oa>>>0<2147483647&(na|0)!=(-1|0))))if((na|0)==(-1|0)){ka=0;break}else{la=oa;ma=na;M=145;break d}fa=f[4192]|0;ga=X-oa+fa&0-fa;if(ga>>>0>=2147483647){la=oa;ma=na;M=145;break d}if((vj(ga|0)|0)==(-1|0)){vj(_|0)|0;ka=0;break}else{la=ga+oa|0;ma=na;M=145;break d}}while(0);f[4183]=f[4183]|4;pa=ka;M=143}else{pa=0;M=143}while(0);if(((M|0)==143?ja>>>0<2147483647:0)?(ka=vj(ja|0)|0,ja=vj(0)|0,na=ja-ka|0,oa=na>>>0>(G+40|0)>>>0,!((ka|0)==(-1|0)|oa^1|ka>>>0<ja>>>0&((ka|0)!=(-1|0)&(ja|0)!=(-1|0))^1)):0){la=oa?na:pa;ma=ka;M=145}if((M|0)==145){ka=(f[4180]|0)+la|0;f[4180]=ka;if(ka>>>0>(f[4181]|0)>>>0)f[4181]=ka;ka=f[4078]|0;f:do if(ka){pa=16736;while(1){qa=f[pa>>2]|0;ra=f[pa+4>>2]|0;if((ma|0)==(qa+ra|0)){M=154;break}na=f[pa+8>>2]|0;if(!na)break;else pa=na}if(((M|0)==154?(na=pa+4|0,(f[pa+12>>2]&8|0)==0):0)?ma>>>0>ka>>>0&qa>>>0<=ka>>>0:0){f[na>>2]=ra+la;na=(f[4075]|0)+la|0;oa=ka+8|0;ja=(oa&7|0)==0?0:0-oa&7;oa=ka+ja|0;X=na-ja|0;f[4078]=oa;f[4075]=X;f[oa+4>>2]=X|1;f[ka+na+4>>2]=40;f[4079]=f[4194];break}if(ma>>>0<(f[4076]|0)>>>0)f[4076]=ma;na=ma+la|0;X=16736;while(1){if((f[X>>2]|0)==(na|0)){M=162;break}oa=f[X+8>>2]|0;if(!oa)break;else X=oa}if((M|0)==162?(f[X+12>>2]&8|0)==0:0){f[X>>2]=ma;pa=X+4|0;f[pa>>2]=(f[pa>>2]|0)+la;pa=ma+8|0;oa=ma+((pa&7|0)==0?0:0-pa&7)|0;pa=na+8|0;ja=na+((pa&7|0)==0?0:0-pa&7)|0;pa=oa+G|0;c=ja-oa-G|0;f[oa+4>>2]=G|3;g:do if((ka|0)==(ja|0)){Y=(f[4075]|0)+c|0;f[4075]=Y;f[4078]=pa;f[pa+4>>2]=Y|1}else{if((f[4077]|0)==(ja|0)){Y=(f[4074]|0)+c|0;f[4074]=Y;f[4077]=pa;f[pa+4>>2]=Y|1;f[pa+Y>>2]=Y;break}Y=f[ja+4>>2]|0;if((Y&3|0)==1){ia=Y&-8;ha=Y>>>3;h:do if(Y>>>0<256){ga=f[ja+8>>2]|0;_=f[ja+12>>2]|0;if((_|0)==(ga|0)){f[4072]=f[4072]&~(1<<ha);break}else{f[ga+12>>2]=_;f[_+8>>2]=ga;break}}else{ga=f[ja+24>>2]|0;_=f[ja+12>>2]|0;do if((_|0)==(ja|0)){fa=ja+16|0;da=fa+4|0;e=f[da>>2]|0;if(!e){ca=f[fa>>2]|0;if(!ca){sa=0;break}else{ta=ca;ua=fa}}else{ta=e;ua=da}da=ta;e=ua;while(1){fa=da+20|0;ca=f[fa>>2]|0;if(!ca){ba=da+16|0;aa=f[ba>>2]|0;if(!aa)break;else{va=aa;wa=ba}}else{va=ca;wa=fa}da=va;e=wa}f[e>>2]=0;sa=da}else{fa=f[ja+8>>2]|0;f[fa+12>>2]=_;f[_+8>>2]=fa;sa=_}while(0);if(!ga)break;_=f[ja+28>>2]|0;n=16592+(_<<2)|0;do if((f[n>>2]|0)!=(ja|0)){fa=ga+16|0;f[((f[fa>>2]|0)==(ja|0)?fa:ga+20|0)>>2]=sa;if(!sa)break h}else{f[n>>2]=sa;if(sa|0)break;f[4073]=f[4073]&~(1<<_);break h}while(0);f[sa+24>>2]=ga;_=ja+16|0;n=f[_>>2]|0;if(n|0){f[sa+16>>2]=n;f[n+24>>2]=sa}n=f[_+4>>2]|0;if(!n)break;f[sa+20>>2]=n;f[n+24>>2]=sa}while(0);xa=ja+ia|0;ya=ia+c|0}else{xa=ja;ya=c}ha=xa+4|0;f[ha>>2]=f[ha>>2]&-2;f[pa+4>>2]=ya|1;f[pa+ya>>2]=ya;ha=ya>>>3;if(ya>>>0<256){Y=16328+(ha<<1<<2)|0;ea=f[4072]|0;n=1<<ha;if(!(ea&n)){f[4072]=ea|n;za=Y;Aa=Y+8|0}else{n=Y+8|0;za=f[n>>2]|0;Aa=n}f[Aa>>2]=pa;f[za+12>>2]=pa;f[pa+8>>2]=za;f[pa+12>>2]=Y;break}Y=ya>>>8;do if(!Y)Ba=0;else{if(ya>>>0>16777215){Ba=31;break}n=(Y+1048320|0)>>>16&8;ea=Y<<n;ha=(ea+520192|0)>>>16&4;_=ea<<ha;ea=(_+245760|0)>>>16&2;fa=14-(ha|n|ea)+(_<<ea>>>15)|0;Ba=ya>>>(fa+7|0)&1|fa<<1}while(0);Y=16592+(Ba<<2)|0;f[pa+28>>2]=Ba;ia=pa+16|0;f[ia+4>>2]=0;f[ia>>2]=0;ia=f[4073]|0;fa=1<<Ba;if(!(ia&fa)){f[4073]=ia|fa;f[Y>>2]=pa;f[pa+24>>2]=Y;f[pa+12>>2]=pa;f[pa+8>>2]=pa;break}fa=f[Y>>2]|0;i:do if((f[fa+4>>2]&-8|0)==(ya|0))Ca=fa;else{Y=ya<<((Ba|0)==31?0:25-(Ba>>>1)|0);ia=fa;while(1){Da=ia+16+(Y>>>31<<2)|0;ea=f[Da>>2]|0;if(!ea)break;if((f[ea+4>>2]&-8|0)==(ya|0)){Ca=ea;break i}else{Y=Y<<1;ia=ea}}f[Da>>2]=pa;f[pa+24>>2]=ia;f[pa+12>>2]=pa;f[pa+8>>2]=pa;break g}while(0);fa=Ca+8|0;Y=f[fa>>2]|0;f[Y+12>>2]=pa;f[fa>>2]=pa;f[pa+8>>2]=Y;f[pa+12>>2]=Ca;f[pa+24>>2]=0}while(0);o=oa+8|0;u=b;return o|0}pa=16736;while(1){c=f[pa>>2]|0;if(c>>>0<=ka>>>0?(Ea=c+(f[pa+4>>2]|0)|0,Ea>>>0>ka>>>0):0)break;pa=f[pa+8>>2]|0}pa=Ea+-47|0;oa=pa+8|0;c=pa+((oa&7|0)==0?0:0-oa&7)|0;oa=ka+16|0;pa=c>>>0<oa>>>0?ka:c;c=pa+8|0;ja=la+-40|0;na=ma+8|0;X=(na&7|0)==0?0:0-na&7;na=ma+X|0;Y=ja-X|0;f[4078]=na;f[4075]=Y;f[na+4>>2]=Y|1;f[ma+ja+4>>2]=40;f[4079]=f[4194];ja=pa+4|0;f[ja>>2]=27;f[c>>2]=f[4184];f[c+4>>2]=f[4185];f[c+8>>2]=f[4186];f[c+12>>2]=f[4187];f[4184]=ma;f[4185]=la;f[4187]=0;f[4186]=c;c=pa+24|0;do{Y=c;c=c+4|0;f[c>>2]=7}while((Y+8|0)>>>0<Ea>>>0);if((pa|0)!=(ka|0)){c=pa-ka|0;f[ja>>2]=f[ja>>2]&-2;f[ka+4>>2]=c|1;f[pa>>2]=c;Y=c>>>3;if(c>>>0<256){na=16328+(Y<<1<<2)|0;X=f[4072]|0;fa=1<<Y;if(!(X&fa)){f[4072]=X|fa;Fa=na;Ga=na+8|0}else{fa=na+8|0;Fa=f[fa>>2]|0;Ga=fa}f[Ga>>2]=ka;f[Fa+12>>2]=ka;f[ka+8>>2]=Fa;f[ka+12>>2]=na;break}na=c>>>8;if(na)if(c>>>0>16777215)Ha=31;else{fa=(na+1048320|0)>>>16&8;X=na<<fa;na=(X+520192|0)>>>16&4;Y=X<<na;X=(Y+245760|0)>>>16&2;ga=14-(na|fa|X)+(Y<<X>>>15)|0;Ha=c>>>(ga+7|0)&1|ga<<1}else Ha=0;ga=16592+(Ha<<2)|0;f[ka+28>>2]=Ha;f[ka+20>>2]=0;f[oa>>2]=0;X=f[4073]|0;Y=1<<Ha;if(!(X&Y)){f[4073]=X|Y;f[ga>>2]=ka;f[ka+24>>2]=ga;f[ka+12>>2]=ka;f[ka+8>>2]=ka;break}Y=f[ga>>2]|0;j:do if((f[Y+4>>2]&-8|0)==(c|0))Ia=Y;else{ga=c<<((Ha|0)==31?0:25-(Ha>>>1)|0);X=Y;while(1){Ja=X+16+(ga>>>31<<2)|0;fa=f[Ja>>2]|0;if(!fa)break;if((f[fa+4>>2]&-8|0)==(c|0)){Ia=fa;break j}else{ga=ga<<1;X=fa}}f[Ja>>2]=ka;f[ka+24>>2]=X;f[ka+12>>2]=ka;f[ka+8>>2]=ka;break f}while(0);c=Ia+8|0;Y=f[c>>2]|0;f[Y+12>>2]=ka;f[c>>2]=ka;f[ka+8>>2]=Y;f[ka+12>>2]=Ia;f[ka+24>>2]=0}}else{Y=f[4076]|0;if((Y|0)==0|ma>>>0<Y>>>0)f[4076]=ma;f[4184]=ma;f[4185]=la;f[4187]=0;f[4081]=f[4190];f[4080]=-1;f[4085]=16328;f[4084]=16328;f[4087]=16336;f[4086]=16336;f[4089]=16344;f[4088]=16344;f[4091]=16352;f[4090]=16352;f[4093]=16360;f[4092]=16360;f[4095]=16368;f[4094]=16368;f[4097]=16376;f[4096]=16376;f[4099]=16384;f[4098]=16384;f[4101]=16392;f[4100]=16392;f[4103]=16400;f[4102]=16400;f[4105]=16408;f[4104]=16408;f[4107]=16416;f[4106]=16416;f[4109]=16424;f[4108]=16424;f[4111]=16432;f[4110]=16432;f[4113]=16440;f[4112]=16440;f[4115]=16448;f[4114]=16448;f[4117]=16456;f[4116]=16456;f[4119]=16464;f[4118]=16464;f[4121]=16472;f[4120]=16472;f[4123]=16480;f[4122]=16480;f[4125]=16488;f[4124]=16488;f[4127]=16496;f[4126]=16496;f[4129]=16504;f[4128]=16504;f[4131]=16512;f[4130]=16512;f[4133]=16520;f[4132]=16520;f[4135]=16528;f[4134]=16528;f[4137]=16536;f[4136]=16536;f[4139]=16544;f[4138]=16544;f[4141]=16552;f[4140]=16552;f[4143]=16560;f[4142]=16560;f[4145]=16568;f[4144]=16568;f[4147]=16576;f[4146]=16576;Y=la+-40|0;c=ma+8|0;oa=(c&7|0)==0?0:0-c&7;c=ma+oa|0;pa=Y-oa|0;f[4078]=c;f[4075]=pa;f[c+4>>2]=pa|1;f[ma+Y+4>>2]=40;f[4079]=f[4194]}while(0);ma=f[4075]|0;if(ma>>>0>G>>>0){la=ma-G|0;f[4075]=la;ma=f[4078]|0;ka=ma+G|0;f[4078]=ka;f[ka+4>>2]=la|1;f[ma+4>>2]=G|3;o=ma+8|0;u=b;return o|0}}ma=Ro()|0;f[ma>>2]=12;o=0;u=b;return o|0}function Wa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;d=u;u=u+80|0;e=d+56|0;g=d+36|0;i=d+16|0;k=d+4|0;l=d+48|0;m=d;f[g>>2]=0;n=g+4|0;f[n>>2]=0;o=g+8|0;f[o>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=1065353216;f[k>>2]=0;p=k+4|0;f[p>>2]=0;q=k+8|0;f[q>>2]=0;r=(f[a+216>>2]|0)==(f[a+220>>2]|0);s=a+120|0;t=f[a+124>>2]|0;a:do if((c|0)>0){v=a+232|0;w=a+420|0;x=a+308|0;y=a+400|0;z=a+416|0;A=a+304|0;B=a+296|0;C=a+300|0;D=a+8|0;E=a+36|0;F=a+40|0;G=i+4|0;H=c+-1|0;I=a+388|0;J=0;b:while(1){K=J+1|0;if((f[w>>2]|0)!=-1?pi(y)|0:0){L=f[w>>2]|0;f[z>>2]=L;if(!L)M=17;else{N=L;M=32}}else M=6;c:do if((M|0)==6){M=0;do if(!(b[x>>0]|0))O=1;else{L=f[A>>2]|0;P=f[B>>2]|0;Q=f[C>>2]|0;R=P+(L>>>3)|0;if(R>>>0<Q>>>0?(S=h[R>>0]|0,R=L+1|0,f[A>>2]=R,1<<(L&7)&S|0):0){S=P+(R>>>3)|0;if(S>>>0<Q>>>0){T=(h[S>>0]|0)>>>(R&7)&1;U=L+2|0;f[A>>2]=U;V=T;W=P+(U>>>3)|0;X=U}else{V=0;W=S;X=R}if(W>>>0<Q>>>0){Q=(h[W>>0]|0)>>>(X&7);f[A>>2]=X+1;Y=Q<<1&2}else Y=0;O=(Y|V)<<1|1;break}f[z>>2]=0;M=17;break c}while(0);f[z>>2]=O;N=O;M=32}while(0);d:do if((M|0)==17){M=0;Q=f[n>>2]|0;if((f[g>>2]|0)==(Q|0)){Z=-1;M=196;break a}R=Q+-4|0;Q=f[R>>2]|0;S=f[D>>2]|0;U=(Q|0)==-1;P=Q+1|0;if(!U?(T=((P>>>0)%3|0|0)==0?Q+-2|0:P,(T|0)!=-1):0)_=f[(f[S>>2]|0)+(T<<2)>>2]|0;else _=-1;T=f[S+24>>2]|0;P=f[T+(_<<2)>>2]|0;L=P+1|0;if((P|0)==-1)$=-1;else $=((L>>>0)%3|0|0)==0?P+-2|0:L;L=J*3|0;P=L+1|0;aa=f[S+12>>2]|0;f[aa+(Q<<2)>>2]=P;f[aa+(P<<2)>>2]=Q;ba=L+2|0;f[aa+($<<2)>>2]=ba;f[aa+(ba<<2)>>2]=$;aa=f[S>>2]|0;f[aa+(L<<2)>>2]=_;S=$+1|0;if(($|0)!=-1?(ca=((S>>>0)%3|0|0)==0?$+-2|0:S,(ca|0)!=-1):0)da=f[aa+(ca<<2)>>2]|0;else da=-1;f[aa+(P<<2)>>2]=da;if(!U?(U=(((Q>>>0)%3|0|0)==0?2:-1)+Q|0,(U|0)!=-1):0){Q=f[aa+(U<<2)>>2]|0;f[aa+(ba<<2)>>2]=Q;if((Q|0)!=-1)f[T+(Q<<2)>>2]=ba}else f[aa+(ba<<2)>>2]=-1;ba=(f[s>>2]|0)+(_>>>5<<2)|0;f[ba>>2]=f[ba>>2]&~(1<<(_&31));f[R>>2]=L;f[l>>2]=f[R>>2];f[e>>2]=f[l>>2];Tc(v,e)}else if((M|0)==32){M=0;R=(N|0)==5;switch(N|0){case 3:case 5:{L=f[n>>2]|0;if((f[g>>2]|0)==(L|0)){Z=-1;M=196;break a}ba=f[L+-4>>2]|0;L=J*3|0;aa=R?L:L+2|0;Q=L+(R&1)|0;T=(R?2:1)+L|0;R=f[D>>2]|0;U=f[R+12>>2]|0;f[U+(T<<2)>>2]=ba;f[U+(ba<<2)>>2]=T;U=R+24|0;P=R+28|0;ca=f[P>>2]|0;if((ca|0)==(f[R+32>>2]|0)){Ng(U,3280);ea=f[P>>2]|0}else{f[ca>>2]=-1;R=ca+4|0;f[P>>2]=R;ea=R}R=ea-(f[U>>2]|0)|0;U=(R>>2)+-1|0;P=f[D>>2]|0;ca=f[P+24>>2]|0;S=ca;if(((f[P+28>>2]|0)-ca>>2|0)>(t|0)){Z=-1;M=196;break a}ca=f[P>>2]|0;f[ca+(T<<2)>>2]=U;if(R|0)f[S+(U<<2)>>2]=T;if((ba|0)!=-1){T=(((ba>>>0)%3|0|0)==0?2:-1)+ba|0;if((T|0)!=-1){U=f[ca+(T<<2)>>2]|0;f[ca+(aa<<2)>>2]=U;if((U|0)!=-1)f[S+(U<<2)>>2]=aa}else f[ca+(aa<<2)>>2]=-1;U=ba+1|0;S=((U>>>0)%3|0|0)==0?ba+-2|0:U;if((S|0)==-1)fa=-1;else fa=f[ca+(S<<2)>>2]|0}else{f[ca+(aa<<2)>>2]=-1;fa=-1}f[ca+(Q<<2)>>2]=fa;Q=(f[n>>2]|0)+-4|0;f[Q>>2]=L;f[l>>2]=f[Q>>2];f[e>>2]=f[l>>2];Tc(v,e);break}case 1:{Q=f[g>>2]|0;L=f[n>>2]|0;if((Q|0)==(L|0)){Z=-1;M=196;break a}ca=L+-4|0;aa=f[ca>>2]|0;f[n>>2]=ca;S=f[G>>2]|0;e:do if(S){U=S+-1|0;ba=(U&S|0)==0;if(!ba)if(J>>>0<S>>>0)ga=J;else ga=(J>>>0)%(S>>>0)|0;else ga=U&J;T=f[(f[i>>2]|0)+(ga<<2)>>2]|0;if((T|0)!=0?(R=f[T>>2]|0,(R|0)!=0):0){f:do if(ba){T=R;while(1){P=f[T+4>>2]|0;ha=(P|0)==(J|0);if(!(ha|(P&U|0)==(ga|0))){ia=Q;ja=ca;break e}if(ha?(f[T+8>>2]|0)==(J|0):0){ka=T;break f}T=f[T>>2]|0;if(!T){ia=Q;ja=ca;break e}}}else{T=R;while(1){ha=f[T+4>>2]|0;if((ha|0)==(J|0)){if((f[T+8>>2]|0)==(J|0)){ka=T;break f}}else{if(ha>>>0<S>>>0)la=ha;else la=(ha>>>0)%(S>>>0)|0;if((la|0)!=(ga|0)){ia=Q;ja=ca;break e}}T=f[T>>2]|0;if(!T){ia=Q;ja=ca;break e}}}while(0);R=ka+12|0;if((ca|0)==(f[o>>2]|0)){Ng(g,R);ia=f[g>>2]|0;ja=f[n>>2]|0;break}else{f[ca>>2]=f[R>>2];f[n>>2]=L;ia=Q;ja=L;break}}else{ia=Q;ja=ca}}else{ia=Q;ja=ca}while(0);if((ia|0)==(ja|0)){Z=-1;M=196;break a}ca=ja+-4|0;Q=f[ca>>2]|0;L=f[D>>2]|0;S=(Q|0)==-1;if(!S?(f[(f[L+12>>2]|0)+(Q<<2)>>2]|0)!=-1:0){Z=-1;M=196;break a}R=(aa|0)==-1;U=f[L+12>>2]|0;if(!R){ba=U+(aa<<2)|0;if((f[ba>>2]|0)==-1)ma=ba;else{Z=-1;M=196;break a}}else ma=U+-4|0;ba=J*3|0;T=ba+2|0;f[U+(Q<<2)>>2]=T;f[U+(T<<2)>>2]=Q;ha=ba+1|0;f[ma>>2]=ha;f[U+(ha<<2)>>2]=aa;if(!S){S=(((Q>>>0)%3|0|0)==0?2:-1)+Q|0;P=f[L>>2]|0;if((S|0)==-1)na=-1;else na=f[P+(S<<2)>>2]|0;f[P+(ba<<2)>>2]=na;S=Q+1|0;oa=((S>>>0)%3|0|0)==0?Q+-2|0:S;if((oa|0)==-1){pa=-1;qa=na;ra=P;sa=L}else{pa=f[P+(oa<<2)>>2]|0;qa=na;ra=P;sa=L}}else{P=f[L>>2]|0;f[P+(ba<<2)>>2]=-1;pa=-1;qa=-1;ra=P;sa=L}f[ra+(ha<<2)>>2]=pa;if(!R){R=(((aa>>>0)%3|0|0)==0?2:-1)+aa|0;if((R|0)!=-1){ha=f[ra+(R<<2)>>2]|0;f[ra+(T<<2)>>2]=ha;if((ha|0)!=-1)f[(f[L+24>>2]|0)+(ha<<2)>>2]=T}else f[ra+(T<<2)>>2]=-1;ha=aa+1|0;R=((ha>>>0)%3|0|0)==0?aa+-2|0:ha;if((R|0)==-1){ta=-1;ua=-1}else{ta=f[ra+(R<<2)>>2]|0;ua=R}}else{f[ra+(T<<2)>>2]=-1;ta=-1;ua=-1}f[e>>2]=ta;T=f[I>>2]|0;R=T+(qa<<2)|0;f[R>>2]=(f[R>>2]|0)+(f[T+(ta<<2)>>2]|0);T=f[L+24>>2]|0;if((qa|0)!=-1)f[T+(qa<<2)>>2]=f[T+(f[e>>2]<<2)>>2];g:do if((ua|0)!=-1){L=f[sa>>2]|0;R=ua;do{f[L+(R<<2)>>2]=qa;ha=R+1|0;P=((ha>>>0)%3|0|0)==0?R+-2|0:ha;if((P|0)==-1)break g;ha=f[U+(P<<2)>>2]|0;P=ha+1|0;if((ha|0)==-1)break g;R=((P>>>0)%3|0|0)==0?ha+-2|0:P}while((R|0)!=-1)}while(0);f[T+(f[e>>2]<<2)>>2]=-1;do if(r){U=f[p>>2]|0;if((U|0)==(f[q>>2]|0)){Ng(k,e);va=(f[n>>2]|0)+-4|0;break}else{f[U>>2]=f[e>>2];f[p>>2]=U+4;va=ca;break}}else va=ca;while(0);f[va>>2]=ba;f[l>>2]=f[va>>2];f[e>>2]=f[l>>2];Tc(v,e);break d;break}case 7:{f[e>>2]=J*3;ca=f[D>>2]|0;T=ca+24|0;U=ca+28|0;aa=f[U>>2]|0;if((aa|0)==(f[ca+32>>2]|0)){Ng(T,3280);wa=f[U>>2]|0}else{f[aa>>2]=-1;ca=aa+4|0;f[U>>2]=ca;wa=ca}ca=wa-(f[T>>2]|0)|0;T=ca>>2;U=T+-1|0;aa=f[D>>2]|0;R=f[e>>2]|0;L=f[aa>>2]|0;f[L+(R<<2)>>2]=U;P=aa+24|0;ha=aa+28|0;oa=f[ha>>2]|0;if((oa|0)==(f[aa+32>>2]|0)){Ng(P,3280);xa=f[ha>>2]|0;ya=f[aa>>2]|0}else{f[oa>>2]=-1;aa=oa+4|0;f[ha>>2]=aa;xa=aa;ya=L}f[ya+(R+1<<2)>>2]=(xa-(f[P>>2]|0)>>2)+-1;P=f[D>>2]|0;R=(f[e>>2]|0)+2|0;L=P+24|0;aa=P+28|0;ha=f[aa>>2]|0;if((ha|0)==(f[P+32>>2]|0)){Ng(L,3280);za=f[aa>>2]|0}else{f[ha>>2]=-1;oa=ha+4|0;f[aa>>2]=oa;za=oa}f[(f[P>>2]|0)+(R<<2)>>2]=(za-(f[L>>2]|0)>>2)+-1;L=f[D>>2]|0;R=f[L+24>>2]|0;P=R;if(((f[L+28>>2]|0)-R>>2|0)>(t|0))break b;R=f[e>>2]|0;if(ca){f[P+(U<<2)>>2]=R;if((ca|0)!=-4){f[P+(T<<2)>>2]=(f[e>>2]|0)+1;ca=T+1|0;if((ca|0)!=-1){Aa=ca;M=119}}else{Aa=0;M=119}}else{f[P+(T<<2)>>2]=R+1;Aa=1;M=119}if((M|0)==119){M=0;f[P+(Aa<<2)>>2]=(f[e>>2]|0)+2}P=f[n>>2]|0;if((P|0)==(f[o>>2]|0)){Ng(g,e);Ba=f[n>>2]|0}else{f[P>>2]=f[e>>2];R=P+4|0;f[n>>2]=R;Ba=R}f[l>>2]=f[Ba+-4>>2];f[e>>2]=f[l>>2];Tc(v,e);break}default:{Z=-1;M=196;break a}}R=c-J+-1|0;P=f[F>>2]|0;if((P|0)!=(f[E>>2]|0)){T=P;do{P=T;ca=P+-12|0;U=f[P+-8>>2]|0;if(U>>>0>R>>>0){Z=-1;M=196;break a}if((U|0)!=(R|0))break d;U=b[P+-4>>0]|0;P=f[ca>>2]|0;f[F>>2]=ca;if((P|0)<0){Z=-1;M=196;break a}ca=f[(f[n>>2]|0)+-4>>2]|0;L=(ca|0)==-1;do if(!(U&1))if(!L)if(!((ca>>>0)%3|0)){Ca=ca+2|0;break}else{Ca=ca+-1|0;break}else Ca=-1;else{oa=ca+1|0;if(L)Ca=-1;else Ca=((oa>>>0)%3|0|0)==0?ca+-2|0:oa}while(0);f[e>>2]=H-P;ca=ed(i,e)|0;f[ca>>2]=Ca;T=f[F>>2]|0}while((T|0)!=(f[E>>2]|0))}}while(0);if((K|0)<(c|0))J=K;else{Da=K;Ea=D;M=139;break a}}Z=-1;M=196}else{Da=0;Ea=a+8|0;M=139}while(0);h:do if((M|0)==139){c=f[Ea>>2]|0;if(((f[c+28>>2]|0)-(f[c+24>>2]|0)>>2|0)<=(t|0)){Ca=f[n>>2]|0;do if((Ca|0)!=(f[g>>2]|0)){l=a+270|0;Ba=a+364|0;o=a+60|0;Aa=a+64|0;za=a+68|0;xa=a+312|0;ya=a+360|0;wa=a+352|0;va=a+356|0;q=a+76|0;r=a+80|0;qa=a+72|0;ua=Da;sa=Ca;i:while(1){ta=sa+-4|0;f[e>>2]=f[ta>>2];f[n>>2]=ta;if((j[l>>1]|0)<514)if(b[Ba>>0]|0){ta=f[ya>>2]|0;ra=(f[wa>>2]|0)+(ta>>>3)|0;if(ra>>>0<(f[va>>2]|0)>>>0){pa=(h[ra>>0]|0)>>>(ta&7)&1;f[ya>>2]=ta+1;Fa=pa;M=147}else M=168}else M=148;else{Fa=(pi(xa)|0)&1;M=147}if((M|0)==147){M=0;if(!Fa)M=168;else M=148}do if((M|0)==148){M=0;pa=f[Ea>>2]|0;ta=f[pa>>2]|0;ra=ta;if((ua|0)>=(((f[pa+4>>2]|0)-ta>>2>>>0)/3|0|0)){M=175;break i}ta=f[e>>2]|0;na=ta+1|0;if((ta|0)!=-1?(ma=((na>>>0)%3|0|0)==0?ta+-2|0:na,(ma|0)!=-1):0)Ga=f[ra+(ma<<2)>>2]|0;else Ga=-1;ma=f[pa+24>>2]|0;na=f[ma+(Ga<<2)>>2]|0;ja=na+1|0;if((na|0)!=-1?(ia=((ja>>>0)%3|0|0)==0?na+-2|0:ja,ja=ia+1|0,(ia|0)!=-1):0){na=((ja>>>0)%3|0|0)==0?ia+-2|0:ja;if((na|0)==-1){Ha=-1;Ia=ia}else{Ha=f[ra+(na<<2)>>2]|0;Ia=ia}}else{Ha=-1;Ia=-1}ia=f[ma+(Ha<<2)>>2]|0;ma=ia+1|0;if((ia|0)!=-1?(na=((ma>>>0)%3|0|0)==0?ia+-2|0:ma,ma=na+1|0,(na|0)!=-1):0){ia=((ma>>>0)%3|0|0)==0?na+-2|0:ma;if((ia|0)==-1){Ja=-1;Ka=na}else{Ja=f[ra+(ia<<2)>>2]|0;Ka=na}}else{Ja=-1;Ka=-1}na=ua*3|0;f[m>>2]=na;ia=f[pa+12>>2]|0;f[ia+(na<<2)>>2]=ta;f[ia+(ta<<2)>>2]=na;na=(f[m>>2]|0)+1|0;f[ia+(na<<2)>>2]=Ia;f[ia+(Ia<<2)>>2]=na;na=(f[m>>2]|0)+2|0;f[ia+(na<<2)>>2]=Ka;f[ia+(Ka<<2)>>2]=na;na=f[m>>2]|0;f[ra+(na<<2)>>2]=Ha;f[ra+(na+1<<2)>>2]=Ja;f[ra+(na+2<<2)>>2]=Ga;ia=(na|0)==-1?-1:Ha;na=f[s>>2]|0;ta=na+(ia>>>5<<2)|0;f[ta>>2]=f[ta>>2]&~(1<<(ia&31));ia=(f[m>>2]|0)+1|0;if((ia|0)==-1)La=-1;else La=f[ra+(ia<<2)>>2]|0;ia=na+(La>>>5<<2)|0;f[ia>>2]=f[ia>>2]&~(1<<(La&31));ia=(f[m>>2]|0)+2|0;if((ia|0)==-1)Ma=-1;else Ma=f[ra+(ia<<2)>>2]|0;ia=na+(Ma>>>5<<2)|0;f[ia>>2]=f[ia>>2]&~(1<<(Ma&31));ia=ua+1|0;na=f[Aa>>2]|0;ra=f[za>>2]|0;if((na|0)==(ra<<5|0)){if((na+1|0)<0){M=162;break i}ta=ra<<6;ra=na+32&-32;vg(o,na>>>0<1073741823?(ta>>>0<ra>>>0?ra:ta):2147483647);Na=f[Aa>>2]|0}else Na=na;f[Aa>>2]=Na+1;na=(f[o>>2]|0)+(Na>>>5<<2)|0;f[na>>2]=f[na>>2]|1<<(Na&31);na=f[q>>2]|0;if((na|0)==(f[r>>2]|0))Ng(qa,m);else{f[na>>2]=f[m>>2];f[q>>2]=na+4}Oa=ia}else if((M|0)==168){M=0;ia=f[Aa>>2]|0;na=f[za>>2]|0;if((ia|0)==(na<<5|0)){if((ia+1|0)<0){M=170;break i}ta=na<<6;na=ia+32&-32;vg(o,ia>>>0<1073741823?(ta>>>0<na>>>0?na:ta):2147483647);Pa=f[Aa>>2]|0}else Pa=ia;f[Aa>>2]=Pa+1;ia=(f[o>>2]|0)+(Pa>>>5<<2)|0;f[ia>>2]=f[ia>>2]&~(1<<(Pa&31));ia=f[q>>2]|0;if((ia|0)==(f[r>>2]|0)){Ng(qa,e);Oa=ua;break}else{f[ia>>2]=f[e>>2];f[q>>2]=ia+4;Oa=ua;break}}while(0);sa=f[n>>2]|0;if((sa|0)==(f[g>>2]|0)){M=177;break}else ua=Oa}if((M|0)==162)$n(o);else if((M|0)==170)$n(o);else if((M|0)==175){Z=-1;M=196;break h}else if((M|0)==177){Qa=Oa;Ra=f[Ea>>2]|0;break}}else{Qa=Da;Ra=c}while(0);if((Qa|0)==(((f[Ra+4>>2]|0)-(f[Ra>>2]|0)>>2>>>0)/3|0|0)){c=(f[Ra+28>>2]|0)-(f[Ra+24>>2]|0)>>2;Ca=f[k>>2]|0;ua=f[p>>2]|0;if((Ca|0)==(ua|0)){Sa=c;Ta=Ca}else{sa=e+4|0;q=e+8|0;qa=e+12|0;r=c;c=Ca;Ca=Ra;while(1){Aa=f[c>>2]|0;za=r+-1|0;xa=f[Ca+24>>2]|0;ya=xa+(za<<2)|0;if((f[ya>>2]|0)==-1){va=r;while(1){wa=va+-1|0;Ba=va+-2|0;l=xa+(Ba<<2)|0;if((f[l>>2]|0)==-1)va=wa;else{Ua=wa;Va=l;Wa=Ba;break}}}else{Ua=r;Va=ya;Wa=za}if(Wa>>>0<Aa>>>0){Xa=Ua;Ya=Ca}else{f[e>>2]=Ca;va=f[Va>>2]|0;f[sa>>2]=va;f[q>>2]=va;b[qa>>0]=1;if((va|0)==-1){Za=xa;_a=Ca}else{o=Ca;Ba=va;do{f[(f[o>>2]|0)+(Ba<<2)>>2]=Aa;Tf(e);Ba=f[q>>2]|0;o=f[Ea>>2]|0}while((Ba|0)!=-1);Za=f[o+24>>2]|0;_a=o}Ba=Za+(Wa<<2)|0;if((Aa|0)!=-1)f[Za+(Aa<<2)>>2]=f[Ba>>2];f[Ba>>2]=-1;Ba=f[s>>2]|0;xa=Ba+(Wa>>>5<<2)|0;za=1<<(Wa&31);ya=Ba+(Aa>>>5<<2)|0;Ba=1<<(Aa&31);if(!(f[xa>>2]&za))$a=f[ya>>2]&~Ba;else $a=f[ya>>2]|Ba;f[ya>>2]=$a;f[xa>>2]=f[xa>>2]&~za;Xa=Ua+-1|0;Ya=_a}c=c+4|0;if((c|0)==(ua|0)){Z=Xa;M=196;break}else{r=Xa;Ca=Ya}}}}else{Z=-1;M=196}}else{Z=-1;M=196}}while(0);if((M|0)==196){Sa=Z;Ta=f[k>>2]|0}if(Ta|0){f[p>>2]=Ta;Ko(Ta)}Ta=f[i+8>>2]|0;if(Ta|0){p=Ta;do{Ta=p;p=f[p>>2]|0;Ko(Ta)}while((p|0)!=0)}p=f[i>>2]|0;f[i>>2]=0;if(p|0)Ko(p);p=f[g>>2]|0;if(!p){u=d;return Sa|0}f[n>>2]=p;Ko(p);u=d;return Sa|0}function Xa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;d=u;u=u+80|0;e=d+56|0;g=d+36|0;i=d+16|0;k=d+4|0;l=d+48|0;m=d;f[g>>2]=0;n=g+4|0;f[n>>2]=0;o=g+8|0;f[o>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=1065353216;f[k>>2]=0;p=k+4|0;f[p>>2]=0;q=k+8|0;f[q>>2]=0;r=(f[a+216>>2]|0)==(f[a+220>>2]|0);s=a+120|0;t=f[a+124>>2]|0;a:do if((c|0)>0){v=a+232|0;w=a+8|0;x=a+36|0;y=a+40|0;z=i+4|0;A=c+-1|0;B=a+388|0;C=0;b:while(1){D=C+1|0;E=qf(v)|0;c:do if(E){F=(E|0)==5;switch(E|0){case 3:case 5:{G=f[n>>2]|0;if((f[g>>2]|0)==(G|0)){H=-1;I=184;break a}J=f[G+-4>>2]|0;G=C*3|0;K=F?G:G+2|0;L=G+(F&1)|0;M=(F?2:1)+G|0;F=f[w>>2]|0;N=f[F+12>>2]|0;f[N+(M<<2)>>2]=J;f[N+(J<<2)>>2]=M;N=F+24|0;O=F+28|0;P=f[O>>2]|0;if((P|0)==(f[F+32>>2]|0)){Ng(N,3280);Q=f[O>>2]|0}else{f[P>>2]=-1;F=P+4|0;f[O>>2]=F;Q=F}F=Q-(f[N>>2]|0)|0;N=(F>>2)+-1|0;O=f[w>>2]|0;P=f[O+24>>2]|0;R=P;if(((f[O+28>>2]|0)-P>>2|0)>(t|0)){H=-1;I=184;break a}P=f[O>>2]|0;f[P+(M<<2)>>2]=N;if(F|0)f[R+(N<<2)>>2]=M;if((J|0)!=-1){M=(((J>>>0)%3|0|0)==0?2:-1)+J|0;if((M|0)!=-1){N=f[P+(M<<2)>>2]|0;f[P+(K<<2)>>2]=N;if((N|0)!=-1)f[R+(N<<2)>>2]=K}else f[P+(K<<2)>>2]=-1;N=J+1|0;R=((N>>>0)%3|0|0)==0?J+-2|0:N;if((R|0)==-1)S=-1;else S=f[P+(R<<2)>>2]|0}else{f[P+(K<<2)>>2]=-1;S=-1}f[P+(L<<2)>>2]=S;L=(f[n>>2]|0)+-4|0;f[L>>2]=G;f[l>>2]=f[L>>2];f[e>>2]=f[l>>2];_c(v,e);break}case 1:{L=f[g>>2]|0;G=f[n>>2]|0;if((L|0)==(G|0)){H=-1;I=184;break a}P=G+-4|0;K=f[P>>2]|0;f[n>>2]=P;R=f[z>>2]|0;d:do if(R){N=R+-1|0;J=(N&R|0)==0;if(!J)if(C>>>0<R>>>0)T=C;else T=(C>>>0)%(R>>>0)|0;else T=N&C;M=f[(f[i>>2]|0)+(T<<2)>>2]|0;if((M|0)!=0?(F=f[M>>2]|0,(F|0)!=0):0){e:do if(J){M=F;while(1){O=f[M+4>>2]|0;U=(O|0)==(C|0);if(!(U|(O&N|0)==(T|0))){V=L;W=P;break d}if(U?(f[M+8>>2]|0)==(C|0):0){X=M;break e}M=f[M>>2]|0;if(!M){V=L;W=P;break d}}}else{M=F;while(1){U=f[M+4>>2]|0;if((U|0)==(C|0)){if((f[M+8>>2]|0)==(C|0)){X=M;break e}}else{if(U>>>0<R>>>0)Y=U;else Y=(U>>>0)%(R>>>0)|0;if((Y|0)!=(T|0)){V=L;W=P;break d}}M=f[M>>2]|0;if(!M){V=L;W=P;break d}}}while(0);F=X+12|0;if((P|0)==(f[o>>2]|0)){Ng(g,F);V=f[g>>2]|0;W=f[n>>2]|0;break}else{f[P>>2]=f[F>>2];f[n>>2]=G;V=L;W=G;break}}else{V=L;W=P}}else{V=L;W=P}while(0);if((V|0)==(W|0)){H=-1;I=184;break a}P=W+-4|0;L=f[P>>2]|0;G=f[w>>2]|0;R=(L|0)==-1;if(!R?(f[(f[G+12>>2]|0)+(L<<2)>>2]|0)!=-1:0){H=-1;I=184;break a}F=(K|0)==-1;N=f[G+12>>2]|0;if(!F){J=N+(K<<2)|0;if((f[J>>2]|0)==-1)Z=J;else{H=-1;I=184;break a}}else Z=N+-4|0;J=C*3|0;M=J+2|0;f[N+(L<<2)>>2]=M;f[N+(M<<2)>>2]=L;U=J+1|0;f[Z>>2]=U;f[N+(U<<2)>>2]=K;if(!R){R=(((L>>>0)%3|0|0)==0?2:-1)+L|0;O=f[G>>2]|0;if((R|0)==-1)_=-1;else _=f[O+(R<<2)>>2]|0;f[O+(J<<2)>>2]=_;R=L+1|0;$=((R>>>0)%3|0|0)==0?L+-2|0:R;if(($|0)==-1){aa=-1;ba=_;ca=O;da=G}else{aa=f[O+($<<2)>>2]|0;ba=_;ca=O;da=G}}else{O=f[G>>2]|0;f[O+(J<<2)>>2]=-1;aa=-1;ba=-1;ca=O;da=G}f[ca+(U<<2)>>2]=aa;if(!F){F=(((K>>>0)%3|0|0)==0?2:-1)+K|0;if((F|0)!=-1){U=f[ca+(F<<2)>>2]|0;f[ca+(M<<2)>>2]=U;if((U|0)!=-1)f[(f[G+24>>2]|0)+(U<<2)>>2]=M}else f[ca+(M<<2)>>2]=-1;U=K+1|0;F=((U>>>0)%3|0|0)==0?K+-2|0:U;if((F|0)==-1){ea=-1;fa=-1}else{ea=f[ca+(F<<2)>>2]|0;fa=F}}else{f[ca+(M<<2)>>2]=-1;ea=-1;fa=-1}f[e>>2]=ea;M=f[B>>2]|0;F=M+(ba<<2)|0;f[F>>2]=(f[F>>2]|0)+(f[M+(ea<<2)>>2]|0);M=f[G+24>>2]|0;if((ba|0)!=-1)f[M+(ba<<2)>>2]=f[M+(f[e>>2]<<2)>>2];f:do if((fa|0)!=-1){G=f[da>>2]|0;F=fa;do{f[G+(F<<2)>>2]=ba;U=F+1|0;O=((U>>>0)%3|0|0)==0?F+-2|0:U;if((O|0)==-1)break f;U=f[N+(O<<2)>>2]|0;O=U+1|0;if((U|0)==-1)break f;F=((O>>>0)%3|0|0)==0?U+-2|0:O}while((F|0)!=-1)}while(0);f[M+(f[e>>2]<<2)>>2]=-1;do if(r){N=f[p>>2]|0;if((N|0)==(f[q>>2]|0)){Ng(k,e);ga=(f[n>>2]|0)+-4|0;break}else{f[N>>2]=f[e>>2];f[p>>2]=N+4;ga=P;break}}else ga=P;while(0);f[ga>>2]=J;f[l>>2]=f[ga>>2];f[e>>2]=f[l>>2];_c(v,e);break c;break}case 7:{f[e>>2]=C*3;P=f[w>>2]|0;M=P+24|0;N=P+28|0;K=f[N>>2]|0;if((K|0)==(f[P+32>>2]|0)){Ng(M,3280);ha=f[N>>2]|0}else{f[K>>2]=-1;P=K+4|0;f[N>>2]=P;ha=P}P=ha-(f[M>>2]|0)|0;M=P>>2;N=M+-1|0;K=f[w>>2]|0;F=f[e>>2]|0;G=f[K>>2]|0;f[G+(F<<2)>>2]=N;O=K+24|0;U=K+28|0;$=f[U>>2]|0;if(($|0)==(f[K+32>>2]|0)){Ng(O,3280);ia=f[U>>2]|0;ja=f[K>>2]|0}else{f[$>>2]=-1;K=$+4|0;f[U>>2]=K;ia=K;ja=G}f[ja+(F+1<<2)>>2]=(ia-(f[O>>2]|0)>>2)+-1;O=f[w>>2]|0;F=(f[e>>2]|0)+2|0;G=O+24|0;K=O+28|0;U=f[K>>2]|0;if((U|0)==(f[O+32>>2]|0)){Ng(G,3280);ka=f[K>>2]|0}else{f[U>>2]=-1;$=U+4|0;f[K>>2]=$;ka=$}f[(f[O>>2]|0)+(F<<2)>>2]=(ka-(f[G>>2]|0)>>2)+-1;G=f[w>>2]|0;F=f[G+24>>2]|0;O=F;if(((f[G+28>>2]|0)-F>>2|0)>(t|0))break b;F=f[e>>2]|0;if(P){f[O+(N<<2)>>2]=F;if((P|0)!=-4){f[O+(M<<2)>>2]=(f[e>>2]|0)+1;P=M+1|0;if((P|0)!=-1){la=P;I=107}}else{la=0;I=107}}else{f[O+(M<<2)>>2]=F+1;la=1;I=107}if((I|0)==107){I=0;f[O+(la<<2)>>2]=(f[e>>2]|0)+2}O=f[n>>2]|0;if((O|0)==(f[o>>2]|0)){Ng(g,e);ma=f[n>>2]|0}else{f[O>>2]=f[e>>2];F=O+4|0;f[n>>2]=F;ma=F}f[l>>2]=f[ma+-4>>2];f[e>>2]=f[l>>2];_c(v,e);break}default:{H=-1;I=184;break a}}F=c-C+-1|0;O=f[y>>2]|0;if((O|0)!=(f[x>>2]|0)){M=O;do{O=M;P=O+-12|0;N=f[O+-8>>2]|0;if(N>>>0>F>>>0){H=-1;I=184;break a}if((N|0)!=(F|0))break c;N=b[O+-4>>0]|0;O=f[P>>2]|0;f[y>>2]=P;if((O|0)<0){H=-1;I=184;break a}P=f[(f[n>>2]|0)+-4>>2]|0;G=(P|0)==-1;do if(!(N&1))if(!G)if(!((P>>>0)%3|0)){na=P+2|0;break}else{na=P+-1|0;break}else na=-1;else{$=P+1|0;if(G)na=-1;else na=(($>>>0)%3|0|0)==0?P+-2|0:$}while(0);f[e>>2]=A-O;P=ed(i,e)|0;f[P>>2]=na;M=f[y>>2]|0}while((M|0)!=(f[x>>2]|0))}}else{M=f[n>>2]|0;if((f[g>>2]|0)==(M|0)){H=-1;I=184;break a}F=M+-4|0;M=f[F>>2]|0;J=f[w>>2]|0;P=(M|0)==-1;G=M+1|0;if(!P?(N=((G>>>0)%3|0|0)==0?M+-2|0:G,(N|0)!=-1):0)oa=f[(f[J>>2]|0)+(N<<2)>>2]|0;else oa=-1;N=f[J+24>>2]|0;G=f[N+(oa<<2)>>2]|0;$=G+1|0;if((G|0)==-1)pa=-1;else pa=(($>>>0)%3|0|0)==0?G+-2|0:$;$=C*3|0;G=$+1|0;K=f[J+12>>2]|0;f[K+(M<<2)>>2]=G;f[K+(G<<2)>>2]=M;U=$+2|0;f[K+(pa<<2)>>2]=U;f[K+(U<<2)>>2]=pa;K=f[J>>2]|0;f[K+($<<2)>>2]=oa;J=pa+1|0;if((pa|0)!=-1?(R=((J>>>0)%3|0|0)==0?pa+-2|0:J,(R|0)!=-1):0)qa=f[K+(R<<2)>>2]|0;else qa=-1;f[K+(G<<2)>>2]=qa;if(!P?(P=(((M>>>0)%3|0|0)==0?2:-1)+M|0,(P|0)!=-1):0){M=f[K+(P<<2)>>2]|0;f[K+(U<<2)>>2]=M;if((M|0)!=-1)f[N+(M<<2)>>2]=U}else f[K+(U<<2)>>2]=-1;U=(f[s>>2]|0)+(oa>>>5<<2)|0;f[U>>2]=f[U>>2]&~(1<<(oa&31));f[F>>2]=$;f[l>>2]=f[F>>2];f[e>>2]=f[l>>2];_c(v,e)}while(0);if((D|0)<(c|0))C=D;else{ra=D;sa=w;I=127;break a}}H=-1;I=184}else{ra=0;sa=a+8|0;I=127}while(0);g:do if((I|0)==127){c=f[sa>>2]|0;if(((f[c+28>>2]|0)-(f[c+24>>2]|0)>>2|0)<=(t|0)){l=f[n>>2]|0;do if((l|0)!=(f[g>>2]|0)){oa=a+270|0;qa=a+364|0;pa=a+60|0;na=a+64|0;ma=a+68|0;o=a+312|0;la=a+360|0;ka=a+352|0;ia=a+356|0;ja=a+76|0;ha=a+80|0;ga=a+72|0;q=ra;r=l;h:while(1){ba=r+-4|0;f[e>>2]=f[ba>>2];f[n>>2]=ba;if((j[oa>>1]|0)<514)if(b[qa>>0]|0){ba=f[la>>2]|0;fa=(f[ka>>2]|0)+(ba>>>3)|0;if(fa>>>0<(f[ia>>2]|0)>>>0){da=(h[fa>>0]|0)>>>(ba&7)&1;f[la>>2]=ba+1;ta=da;I=135}else I=156}else I=136;else{ta=(pi(o)|0)&1;I=135}if((I|0)==135){I=0;if(!ta)I=156;else I=136}do if((I|0)==136){I=0;da=f[sa>>2]|0;ba=f[da>>2]|0;fa=ba;if((q|0)>=(((f[da+4>>2]|0)-ba>>2>>>0)/3|0|0)){I=163;break h}ba=f[e>>2]|0;ea=ba+1|0;if((ba|0)!=-1?(ca=((ea>>>0)%3|0|0)==0?ba+-2|0:ea,(ca|0)!=-1):0)ua=f[fa+(ca<<2)>>2]|0;else ua=-1;ca=f[da+24>>2]|0;ea=f[ca+(ua<<2)>>2]|0;aa=ea+1|0;if((ea|0)!=-1?(_=((aa>>>0)%3|0|0)==0?ea+-2|0:aa,aa=_+1|0,(_|0)!=-1):0){ea=((aa>>>0)%3|0|0)==0?_+-2|0:aa;if((ea|0)==-1){va=-1;wa=_}else{va=f[fa+(ea<<2)>>2]|0;wa=_}}else{va=-1;wa=-1}_=f[ca+(va<<2)>>2]|0;ca=_+1|0;if((_|0)!=-1?(ea=((ca>>>0)%3|0|0)==0?_+-2|0:ca,ca=ea+1|0,(ea|0)!=-1):0){_=((ca>>>0)%3|0|0)==0?ea+-2|0:ca;if((_|0)==-1){xa=-1;ya=ea}else{xa=f[fa+(_<<2)>>2]|0;ya=ea}}else{xa=-1;ya=-1}ea=q*3|0;f[m>>2]=ea;_=f[da+12>>2]|0;f[_+(ea<<2)>>2]=ba;f[_+(ba<<2)>>2]=ea;ea=(f[m>>2]|0)+1|0;f[_+(ea<<2)>>2]=wa;f[_+(wa<<2)>>2]=ea;ea=(f[m>>2]|0)+2|0;f[_+(ea<<2)>>2]=ya;f[_+(ya<<2)>>2]=ea;ea=f[m>>2]|0;f[fa+(ea<<2)>>2]=va;f[fa+(ea+1<<2)>>2]=xa;f[fa+(ea+2<<2)>>2]=ua;_=(ea|0)==-1?-1:va;ea=f[s>>2]|0;ba=ea+(_>>>5<<2)|0;f[ba>>2]=f[ba>>2]&~(1<<(_&31));_=(f[m>>2]|0)+1|0;if((_|0)==-1)za=-1;else za=f[fa+(_<<2)>>2]|0;_=ea+(za>>>5<<2)|0;f[_>>2]=f[_>>2]&~(1<<(za&31));_=(f[m>>2]|0)+2|0;if((_|0)==-1)Aa=-1;else Aa=f[fa+(_<<2)>>2]|0;_=ea+(Aa>>>5<<2)|0;f[_>>2]=f[_>>2]&~(1<<(Aa&31));_=q+1|0;ea=f[na>>2]|0;fa=f[ma>>2]|0;if((ea|0)==(fa<<5|0)){if((ea+1|0)<0){I=150;break h}ba=fa<<6;fa=ea+32&-32;vg(pa,ea>>>0<1073741823?(ba>>>0<fa>>>0?fa:ba):2147483647);Ba=f[na>>2]|0}else Ba=ea;f[na>>2]=Ba+1;ea=(f[pa>>2]|0)+(Ba>>>5<<2)|0;f[ea>>2]=f[ea>>2]|1<<(Ba&31);ea=f[ja>>2]|0;if((ea|0)==(f[ha>>2]|0))Ng(ga,m);else{f[ea>>2]=f[m>>2];f[ja>>2]=ea+4}Ca=_}else if((I|0)==156){I=0;_=f[na>>2]|0;ea=f[ma>>2]|0;if((_|0)==(ea<<5|0)){if((_+1|0)<0){I=158;break h}ba=ea<<6;ea=_+32&-32;vg(pa,_>>>0<1073741823?(ba>>>0<ea>>>0?ea:ba):2147483647);Da=f[na>>2]|0}else Da=_;f[na>>2]=Da+1;_=(f[pa>>2]|0)+(Da>>>5<<2)|0;f[_>>2]=f[_>>2]&~(1<<(Da&31));_=f[ja>>2]|0;if((_|0)==(f[ha>>2]|0)){Ng(ga,e);Ca=q;break}else{f[_>>2]=f[e>>2];f[ja>>2]=_+4;Ca=q;break}}while(0);r=f[n>>2]|0;if((r|0)==(f[g>>2]|0)){I=165;break}else q=Ca}if((I|0)==150)$n(pa);else if((I|0)==158)$n(pa);else if((I|0)==163){H=-1;I=184;break g}else if((I|0)==165){Ea=Ca;Fa=f[sa>>2]|0;break}}else{Ea=ra;Fa=c}while(0);if((Ea|0)==(((f[Fa+4>>2]|0)-(f[Fa>>2]|0)>>2>>>0)/3|0|0)){c=(f[Fa+28>>2]|0)-(f[Fa+24>>2]|0)>>2;l=f[k>>2]|0;q=f[p>>2]|0;if((l|0)==(q|0)){Ga=c;Ha=l}else{r=e+4|0;ja=e+8|0;ga=e+12|0;ha=c;c=l;l=Fa;while(1){na=f[c>>2]|0;ma=ha+-1|0;o=f[l+24>>2]|0;la=o+(ma<<2)|0;if((f[la>>2]|0)==-1){ia=ha;while(1){ka=ia+-1|0;qa=ia+-2|0;oa=o+(qa<<2)|0;if((f[oa>>2]|0)==-1)ia=ka;else{Ia=ka;Ja=oa;Ka=qa;break}}}else{Ia=ha;Ja=la;Ka=ma}if(Ka>>>0<na>>>0){La=Ia;Ma=l}else{f[e>>2]=l;ia=f[Ja>>2]|0;f[r>>2]=ia;f[ja>>2]=ia;b[ga>>0]=1;if((ia|0)==-1){Na=o;Oa=l}else{pa=l;qa=ia;do{f[(f[pa>>2]|0)+(qa<<2)>>2]=na;Tf(e);qa=f[ja>>2]|0;pa=f[sa>>2]|0}while((qa|0)!=-1);Na=f[pa+24>>2]|0;Oa=pa}qa=Na+(Ka<<2)|0;if((na|0)!=-1)f[Na+(na<<2)>>2]=f[qa>>2];f[qa>>2]=-1;qa=f[s>>2]|0;o=qa+(Ka>>>5<<2)|0;ma=1<<(Ka&31);la=qa+(na>>>5<<2)|0;qa=1<<(na&31);if(!(f[o>>2]&ma))Pa=f[la>>2]&~qa;else Pa=f[la>>2]|qa;f[la>>2]=Pa;f[o>>2]=f[o>>2]&~ma;La=Ia+-1|0;Ma=Oa}c=c+4|0;if((c|0)==(q|0)){H=La;I=184;break}else{ha=La;l=Ma}}}}else{H=-1;I=184}}else{H=-1;I=184}}while(0);if((I|0)==184){Ga=H;Ha=f[k>>2]|0}if(Ha|0){f[p>>2]=Ha;Ko(Ha)}Ha=f[i+8>>2]|0;if(Ha|0){p=Ha;do{Ha=p;p=f[p>>2]|0;Ko(Ha)}while((p|0)!=0)}p=f[i>>2]|0;f[i>>2]=0;if(p|0)Ko(p);p=f[g>>2]|0;if(!p){u=d;return Ga|0}f[n>>2]=p;Ko(p);u=d;return Ga|0}function Ya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;d=u;u=u+80|0;e=d+56|0;g=d+36|0;i=d+24|0;k=d+8|0;l=d;f[e>>2]=0;m=e+4|0;f[m>>2]=0;n=e+8|0;f[n>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=1065353216;f[i>>2]=0;o=i+4|0;f[o>>2]=0;p=i+8|0;f[p>>2]=0;q=(f[a+216>>2]|0)==(f[a+220>>2]|0);r=a+120|0;s=f[a+124>>2]|0;a:do if((c|0)>0){t=a+308|0;v=a+304|0;w=a+296|0;x=a+300|0;y=g+4|0;z=a+8|0;A=a+36|0;B=a+40|0;C=c+-1|0;D=0;b:while(1){E=D+1|0;c:do if(!(b[t>>0]|0))F=43;else{G=f[v>>2]|0;H=f[w>>2]|0;I=f[x>>2]|0;J=H+(G>>>3)|0;if(J>>>0<I>>>0?(K=h[J>>0]|0,J=G+1|0,f[v>>2]=J,1<<(G&7)&K|0):0){K=H+(J>>>3)|0;if(K>>>0<I>>>0){L=(h[K>>0]|0)>>>(J&7)&1;M=G+2|0;f[v>>2]=M;N=L;O=H+(M>>>3)|0;P=M}else{N=0;O=K;P=J}if(O>>>0<I>>>0){I=(h[O>>0]|0)>>>(P&7);f[v>>2]=P+1;Q=I<<1&2}else Q=0;I=(Q|N)<<1|1;J=(I|0)==5;switch(I&7){case 1:{F=43;break c;break}case 3:case 5:{I=f[m>>2]|0;if((f[e>>2]|0)==(I|0)){R=-1;F=191;break a}K=f[I+-4>>2]|0;I=D*3|0;M=J?I:I+2|0;H=I+(J&1)|0;L=(J?2:1)+I|0;J=f[z>>2]|0;G=f[J+12>>2]|0;f[G+(L<<2)>>2]=K;f[G+(K<<2)>>2]=L;G=J+24|0;S=J+28|0;T=f[S>>2]|0;if((T|0)==(f[J+32>>2]|0)){Ng(G,3280);U=f[S>>2]|0}else{f[T>>2]=-1;J=T+4|0;f[S>>2]=J;U=J}J=U-(f[G>>2]|0)|0;G=(J>>2)+-1|0;S=f[z>>2]|0;T=f[S+24>>2]|0;V=T;if(((f[S+28>>2]|0)-T>>2|0)>(s|0)){R=-1;F=191;break a}T=f[S>>2]|0;f[T+(L<<2)>>2]=G;if(J|0)f[V+(G<<2)>>2]=L;if((K|0)!=-1){L=(((K>>>0)%3|0|0)==0?2:-1)+K|0;if((L|0)!=-1){G=f[T+(L<<2)>>2]|0;f[T+(M<<2)>>2]=G;if((G|0)!=-1)f[V+(G<<2)>>2]=M}else f[T+(M<<2)>>2]=-1;G=K+1|0;V=((G>>>0)%3|0|0)==0?K+-2|0:G;if((V|0)==-1)W=-1;else W=f[T+(V<<2)>>2]|0}else{f[T+(M<<2)>>2]=-1;W=-1}f[T+(H<<2)>>2]=W;f[(f[m>>2]|0)+-4>>2]=I;break}case 7:{f[k>>2]=D*3;I=f[z>>2]|0;H=I+24|0;T=I+28|0;M=f[T>>2]|0;if((M|0)==(f[I+32>>2]|0)){Ng(H,3280);X=f[T>>2]|0}else{f[M>>2]=-1;I=M+4|0;f[T>>2]=I;X=I}I=X-(f[H>>2]|0)|0;H=I>>2;T=H+-1|0;M=f[z>>2]|0;V=f[k>>2]|0;G=f[M>>2]|0;f[G+(V<<2)>>2]=T;K=M+24|0;L=M+28|0;J=f[L>>2]|0;if((J|0)==(f[M+32>>2]|0)){Ng(K,3280);Y=f[L>>2]|0;Z=f[M>>2]|0}else{f[J>>2]=-1;M=J+4|0;f[L>>2]=M;Y=M;Z=G}f[Z+(V+1<<2)>>2]=(Y-(f[K>>2]|0)>>2)+-1;K=f[z>>2]|0;V=(f[k>>2]|0)+2|0;G=K+24|0;M=K+28|0;L=f[M>>2]|0;if((L|0)==(f[K+32>>2]|0)){Ng(G,3280);_=f[M>>2]|0}else{f[L>>2]=-1;J=L+4|0;f[M>>2]=J;_=J}f[(f[K>>2]|0)+(V<<2)>>2]=(_-(f[G>>2]|0)>>2)+-1;G=f[z>>2]|0;V=f[G+24>>2]|0;K=V;if(((f[G+28>>2]|0)-V>>2|0)>(s|0)){F=117;break b}V=f[k>>2]|0;if(I){f[K+(T<<2)>>2]=V;if((I|0)!=-4){f[K+(H<<2)>>2]=(f[k>>2]|0)+1;I=H+1|0;if((I|0)!=-1){$=I;F=112}}else{$=0;F=112}}else{f[K+(H<<2)>>2]=V+1;$=1;F=112}if((F|0)==112){F=0;f[K+($<<2)>>2]=(f[k>>2]|0)+2}K=f[m>>2]|0;if((K|0)==(f[n>>2]|0))Ng(e,k);else{f[K>>2]=f[k>>2];f[m>>2]=K+4}break}default:{F=190;break b}}K=c-D+-1|0;V=f[B>>2]|0;if((V|0)==(f[A>>2]|0))break;H=V;while(1){V=H;I=V+-12|0;T=f[V+-8>>2]|0;if(T>>>0>K>>>0){R=-1;F=191;break a}if((T|0)!=(K|0))break c;T=b[V+-4>>0]|0;V=f[I>>2]|0;f[B>>2]=I;if((V|0)<0){R=-1;F=191;break a}I=f[(f[m>>2]|0)+-4>>2]|0;G=(I|0)==-1;do if(!(T&1))if(!G)if(!((I>>>0)%3|0)){aa=I+2|0;break}else{aa=I+-1|0;break}else aa=-1;else{J=I+1|0;if(G)aa=-1;else aa=((J>>>0)%3|0|0)==0?I+-2|0:J}while(0);f[k>>2]=C-V;I=ed(g,k)|0;f[I>>2]=aa;H=f[B>>2]|0;if((H|0)==(f[A>>2]|0))break c}}H=f[m>>2]|0;if((f[e>>2]|0)==(H|0)){R=-1;F=191;break a}K=H+-4|0;H=f[K>>2]|0;I=f[z>>2]|0;G=(H|0)==-1;T=H+1|0;if(!G?(J=((T>>>0)%3|0|0)==0?H+-2|0:T,(J|0)!=-1):0)ba=f[(f[I>>2]|0)+(J<<2)>>2]|0;else ba=-1;J=f[I+24>>2]|0;T=f[J+(ba<<2)>>2]|0;M=T+1|0;if((T|0)==-1)ca=-1;else ca=((M>>>0)%3|0|0)==0?T+-2|0:M;M=D*3|0;T=M+1|0;L=f[I+12>>2]|0;f[L+(H<<2)>>2]=T;f[L+(T<<2)>>2]=H;S=M+2|0;f[L+(ca<<2)>>2]=S;f[L+(S<<2)>>2]=ca;L=f[I>>2]|0;f[L+(M<<2)>>2]=ba;I=ca+1|0;if((ca|0)!=-1?(da=((I>>>0)%3|0|0)==0?ca+-2|0:I,(da|0)!=-1):0)ea=f[L+(da<<2)>>2]|0;else ea=-1;f[L+(T<<2)>>2]=ea;if(!G?(G=(((H>>>0)%3|0|0)==0?2:-1)+H|0,(G|0)!=-1):0){H=f[L+(G<<2)>>2]|0;f[L+(S<<2)>>2]=H;if((H|0)!=-1)f[J+(H<<2)>>2]=S}else f[L+(S<<2)>>2]=-1;S=(f[r>>2]|0)+(ba>>>5<<2)|0;f[S>>2]=f[S>>2]&~(1<<(ba&31));f[K>>2]=M}while(0);if((F|0)==43){F=0;M=f[e>>2]|0;K=f[m>>2]|0;if((M|0)==(K|0)){R=-1;F=191;break a}S=K+-4|0;L=f[S>>2]|0;f[m>>2]=S;H=f[y>>2]|0;d:do if(H){J=H+-1|0;G=(J&H|0)==0;if(!G)if(D>>>0<H>>>0)fa=D;else fa=(D>>>0)%(H>>>0)|0;else fa=J&D;T=f[(f[g>>2]|0)+(fa<<2)>>2]|0;if((T|0)!=0?(da=f[T>>2]|0,(da|0)!=0):0){e:do if(G){T=da;while(1){I=f[T+4>>2]|0;ga=(I|0)==(D|0);if(!(ga|(I&J|0)==(fa|0))){ha=M;ia=S;break d}if(ga?(f[T+8>>2]|0)==(D|0):0){ja=T;break e}T=f[T>>2]|0;if(!T){ha=M;ia=S;break d}}}else{T=da;while(1){V=f[T+4>>2]|0;if((V|0)==(D|0)){if((f[T+8>>2]|0)==(D|0)){ja=T;break e}}else{if(V>>>0<H>>>0)ka=V;else ka=(V>>>0)%(H>>>0)|0;if((ka|0)!=(fa|0)){ha=M;ia=S;break d}}T=f[T>>2]|0;if(!T){ha=M;ia=S;break d}}}while(0);da=ja+12|0;if((S|0)==(f[n>>2]|0)){Ng(e,da);ha=f[e>>2]|0;ia=f[m>>2]|0;break}else{f[S>>2]=f[da>>2];f[m>>2]=K;ha=M;ia=K;break}}else{ha=M;ia=S}}else{ha=M;ia=S}while(0);if((ha|0)==(ia|0)){R=-1;F=191;break a}S=ia+-4|0;M=f[S>>2]|0;K=f[z>>2]|0;H=(M|0)==-1;if(!H?(f[(f[K+12>>2]|0)+(M<<2)>>2]|0)!=-1:0){R=-1;F=191;break a}da=(L|0)==-1;J=f[K+12>>2]|0;if(!da){G=J+(L<<2)|0;if((f[G>>2]|0)==-1)la=G;else{R=-1;F=191;break a}}else la=J+-4|0;G=D*3|0;T=G+2|0;f[J+(M<<2)>>2]=T;f[J+(T<<2)>>2]=M;V=G+1|0;f[la>>2]=V;f[J+(V<<2)>>2]=L;if(!H){H=(((M>>>0)%3|0|0)==0?2:-1)+M|0;ga=f[K>>2]|0;if((H|0)==-1)ma=-1;else ma=f[ga+(H<<2)>>2]|0;f[ga+(G<<2)>>2]=ma;H=M+1|0;I=((H>>>0)%3|0|0)==0?M+-2|0:H;if((I|0)==-1){na=-1;oa=ma;pa=ga;qa=K}else{na=f[ga+(I<<2)>>2]|0;oa=ma;pa=ga;qa=K}}else{ga=f[K>>2]|0;f[ga+(G<<2)>>2]=-1;na=-1;oa=-1;pa=ga;qa=K}f[pa+(V<<2)>>2]=na;if(!da){da=(((L>>>0)%3|0|0)==0?2:-1)+L|0;if((da|0)!=-1){V=f[pa+(da<<2)>>2]|0;f[pa+(T<<2)>>2]=V;if((V|0)!=-1)f[(f[K+24>>2]|0)+(V<<2)>>2]=T}else f[pa+(T<<2)>>2]=-1;V=L+1|0;da=((V>>>0)%3|0|0)==0?L+-2|0:V;if((da|0)==-1){ra=-1;sa=-1}else{ra=f[pa+(da<<2)>>2]|0;sa=da}}else{f[pa+(T<<2)>>2]=-1;ra=-1;sa=-1}f[k>>2]=ra;T=f[K+24>>2]|0;if((oa|0)!=-1)f[T+(oa<<2)>>2]=f[T+(ra<<2)>>2];f:do if((sa|0)!=-1){K=f[qa>>2]|0;da=sa;do{f[K+(da<<2)>>2]=oa;V=da+1|0;ga=((V>>>0)%3|0|0)==0?da+-2|0:V;if((ga|0)==-1)break f;V=f[J+(ga<<2)>>2]|0;ga=V+1|0;if((V|0)==-1)break f;da=((ga>>>0)%3|0|0)==0?V+-2|0:ga}while((da|0)!=-1)}while(0);f[T+(f[k>>2]<<2)>>2]=-1;do if(q){J=f[o>>2]|0;if((J|0)==(f[p>>2]|0)){Ng(i,k);ta=(f[m>>2]|0)+-4|0;break}else{f[J>>2]=f[k>>2];f[o>>2]=J+4;ta=S;break}}else ta=S;while(0);f[ta>>2]=G}if((E|0)<(c|0))D=E;else{ua=E;va=z;F=133;break a}}if((F|0)==117){R=-1;F=191;break}}else{ua=0;va=a+8|0;F=133}while(0);g:do if((F|0)==133){c=f[va>>2]|0;if(((f[c+28>>2]|0)-(f[c+24>>2]|0)>>2|0)<=(s|0)){ta=f[m>>2]|0;do if((ta|0)!=(f[e>>2]|0)){p=a+270|0;q=a+364|0;oa=a+60|0;sa=a+64|0;qa=a+68|0;ra=a+312|0;pa=a+360|0;na=a+352|0;ma=a+356|0;la=a+76|0;ia=a+80|0;ha=a+72|0;n=ua;ja=ta;h:while(1){fa=ja+-4|0;f[k>>2]=f[fa>>2];f[m>>2]=fa;if((j[p>>1]|0)<514)if(b[q>>0]|0){fa=f[pa>>2]|0;ka=(f[na>>2]|0)+(fa>>>3)|0;if(ka>>>0<(f[ma>>2]|0)>>>0){ba=(h[ka>>0]|0)>>>(fa&7)&1;f[pa>>2]=fa+1;wa=ba;F=141}else F=162}else F=142;else{wa=(pi(ra)|0)&1;F=141}if((F|0)==141){F=0;if(!wa)F=162;else F=142}do if((F|0)==142){F=0;ba=f[va>>2]|0;fa=f[ba>>2]|0;ka=fa;if((n|0)>=(((f[ba+4>>2]|0)-fa>>2>>>0)/3|0|0)){F=169;break h}fa=f[k>>2]|0;ea=fa+1|0;if((fa|0)!=-1?(ca=((ea>>>0)%3|0|0)==0?fa+-2|0:ea,(ca|0)!=-1):0)xa=f[ka+(ca<<2)>>2]|0;else xa=-1;ca=f[ba+24>>2]|0;ea=f[ca+(xa<<2)>>2]|0;aa=ea+1|0;if((ea|0)!=-1?($=((aa>>>0)%3|0|0)==0?ea+-2|0:aa,aa=$+1|0,($|0)!=-1):0){ea=((aa>>>0)%3|0|0)==0?$+-2|0:aa;if((ea|0)==-1){ya=-1;za=$}else{ya=f[ka+(ea<<2)>>2]|0;za=$}}else{ya=-1;za=-1}$=f[ca+(ya<<2)>>2]|0;ca=$+1|0;if(($|0)!=-1?(ea=((ca>>>0)%3|0|0)==0?$+-2|0:ca,ca=ea+1|0,(ea|0)!=-1):0){$=((ca>>>0)%3|0|0)==0?ea+-2|0:ca;if(($|0)==-1){Aa=-1;Ba=ea}else{Aa=f[ka+($<<2)>>2]|0;Ba=ea}}else{Aa=-1;Ba=-1}ea=n*3|0;f[l>>2]=ea;$=f[ba+12>>2]|0;f[$+(ea<<2)>>2]=fa;f[$+(fa<<2)>>2]=ea;ea=(f[l>>2]|0)+1|0;f[$+(ea<<2)>>2]=za;f[$+(za<<2)>>2]=ea;ea=(f[l>>2]|0)+2|0;f[$+(ea<<2)>>2]=Ba;f[$+(Ba<<2)>>2]=ea;ea=f[l>>2]|0;f[ka+(ea<<2)>>2]=ya;f[ka+(ea+1<<2)>>2]=Aa;f[ka+(ea+2<<2)>>2]=xa;$=(ea|0)==-1?-1:ya;ea=f[r>>2]|0;fa=ea+($>>>5<<2)|0;f[fa>>2]=f[fa>>2]&~(1<<($&31));$=(f[l>>2]|0)+1|0;if(($|0)==-1)Ca=-1;else Ca=f[ka+($<<2)>>2]|0;$=ea+(Ca>>>5<<2)|0;f[$>>2]=f[$>>2]&~(1<<(Ca&31));$=(f[l>>2]|0)+2|0;if(($|0)==-1)Da=-1;else Da=f[ka+($<<2)>>2]|0;$=ea+(Da>>>5<<2)|0;f[$>>2]=f[$>>2]&~(1<<(Da&31));$=n+1|0;ea=f[sa>>2]|0;ka=f[qa>>2]|0;if((ea|0)==(ka<<5|0)){if((ea+1|0)<0){F=156;break h}fa=ka<<6;ka=ea+32&-32;vg(oa,ea>>>0<1073741823?(fa>>>0<ka>>>0?ka:fa):2147483647);Ea=f[sa>>2]|0}else Ea=ea;f[sa>>2]=Ea+1;ea=(f[oa>>2]|0)+(Ea>>>5<<2)|0;f[ea>>2]=f[ea>>2]|1<<(Ea&31);ea=f[la>>2]|0;if((ea|0)==(f[ia>>2]|0))Ng(ha,l);else{f[ea>>2]=f[l>>2];f[la>>2]=ea+4}Fa=$}else if((F|0)==162){F=0;$=f[sa>>2]|0;ea=f[qa>>2]|0;if(($|0)==(ea<<5|0)){if(($+1|0)<0){F=164;break h}fa=ea<<6;ea=$+32&-32;vg(oa,$>>>0<1073741823?(fa>>>0<ea>>>0?ea:fa):2147483647);Ga=f[sa>>2]|0}else Ga=$;f[sa>>2]=Ga+1;$=(f[oa>>2]|0)+(Ga>>>5<<2)|0;f[$>>2]=f[$>>2]&~(1<<(Ga&31));$=f[la>>2]|0;if(($|0)==(f[ia>>2]|0)){Ng(ha,k);Fa=n;break}else{f[$>>2]=f[k>>2];f[la>>2]=$+4;Fa=n;break}}while(0);ja=f[m>>2]|0;if((ja|0)==(f[e>>2]|0)){F=171;break}else n=Fa}if((F|0)==156)$n(oa);else if((F|0)==164)$n(oa);else if((F|0)==169){R=-1;F=191;break g}else if((F|0)==171){Ha=Fa;Ia=f[va>>2]|0;break}}else{Ha=ua;Ia=c}while(0);if((Ha|0)==(((f[Ia+4>>2]|0)-(f[Ia>>2]|0)>>2>>>0)/3|0|0)){c=(f[Ia+28>>2]|0)-(f[Ia+24>>2]|0)>>2;ta=f[i>>2]|0;n=f[o>>2]|0;if((ta|0)==(n|0)){Ja=c;Ka=ta}else{ja=k+4|0;la=k+8|0;ha=k+12|0;ia=c;c=ta;ta=Ia;while(1){sa=f[c>>2]|0;qa=ia+-1|0;ra=f[ta+24>>2]|0;pa=ra+(qa<<2)|0;if((f[pa>>2]|0)==-1){ma=ia;while(1){na=ma+-1|0;q=ma+-2|0;p=ra+(q<<2)|0;if((f[p>>2]|0)==-1)ma=na;else{La=na;Ma=p;Na=q;break}}}else{La=ia;Ma=pa;Na=qa}if(Na>>>0<sa>>>0){Oa=La;Pa=ta}else{f[k>>2]=ta;ma=f[Ma>>2]|0;f[ja>>2]=ma;f[la>>2]=ma;b[ha>>0]=1;if((ma|0)==-1){Qa=ra;Ra=ta}else{oa=ta;q=ma;do{f[(f[oa>>2]|0)+(q<<2)>>2]=sa;Tf(k);q=f[la>>2]|0;oa=f[va>>2]|0}while((q|0)!=-1);Qa=f[oa+24>>2]|0;Ra=oa}q=Qa+(Na<<2)|0;if((sa|0)!=-1)f[Qa+(sa<<2)>>2]=f[q>>2];f[q>>2]=-1;q=f[r>>2]|0;ra=q+(Na>>>5<<2)|0;qa=1<<(Na&31);pa=q+(sa>>>5<<2)|0;q=1<<(sa&31);if(!(f[ra>>2]&qa))Sa=f[pa>>2]&~q;else Sa=f[pa>>2]|q;f[pa>>2]=Sa;f[ra>>2]=f[ra>>2]&~qa;Oa=La+-1|0;Pa=Ra}c=c+4|0;if((c|0)==(n|0)){R=Oa;F=191;break}else{ia=Oa;ta=Pa}}}}else{R=-1;F=191}}else{R=-1;F=191}}while(0);if((F|0)==191){Ja=R;Ka=f[i>>2]|0}if(Ka|0){f[o>>2]=Ka;Ko(Ka)}Ka=f[g+8>>2]|0;if(Ka|0){o=Ka;do{Ka=o;o=f[o>>2]|0;Ko(Ka)}while((o|0)!=0)}o=f[g>>2]|0;f[g>>2]=0;if(o|0)Ko(o);o=f[e>>2]|0;if(!o){u=d;return Ja|0}f[m>>2]=o;Ko(o);u=d;return Ja|0}function Za(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=u;u=u+16|0;c=b;d=b+8|0;e=b+4|0;f[d>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;f[e>>2]=a-h;i=0;j=g;g=h;h=(mj(4608,4800,e,c)|0)-4608>>2;a:while(1){k=(f[4608+(h<<2)>>2]|0)+g|0;l=5;while(1){if(l>>>0>=47){m=6;break}n=f[4416+(l<<2)>>2]|0;o=(k>>>0)/(n>>>0)|0;if(o>>>0<n>>>0){m=107;break a}if((k|0)==(W(o,n)|0)){p=i;break}else l=l+1|0}b:do if((m|0)==6){m=0;l=211;n=i;c:while(1){o=(k>>>0)/(l>>>0)|0;do if(o>>>0>=l>>>0)if((k|0)!=(W(o,l)|0)){q=l+10|0;r=(k>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((k|0)!=(W(r,q)|0)){r=l+12|0;s=(k>>>0)/(r>>>0)|0;if(s>>>0>=r>>>0)if((k|0)!=(W(s,r)|0)){s=l+16|0;t=(k>>>0)/(s>>>0)|0;if(t>>>0>=s>>>0)if((k|0)!=(W(t,s)|0)){t=l+18|0;v=(k>>>0)/(t>>>0)|0;if(v>>>0>=t>>>0)if((k|0)!=(W(v,t)|0)){v=l+22|0;w=(k>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((k|0)!=(W(w,v)|0)){w=l+28|0;x=(k>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((k|0)==(W(x,w)|0)){y=w;z=9;A=n}else{x=l+30|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+36|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+40|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+42|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+46|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+52|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+58|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+60|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+66|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+70|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+72|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+78|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+82|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+88|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+96|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+100|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+102|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+106|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+108|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+112|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+120|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+126|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+130|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+136|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+138|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+142|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+148|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+150|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+156|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+162|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+166|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+168|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+172|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+178|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+180|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+186|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+190|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+192|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+196|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+198|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=k;break}if((k|0)==(W(B,x)|0)){y=x;z=9;A=n;break}x=l+208|0;B=(k>>>0)/(x>>>0)|0;C=B>>>0<x>>>0;D=(k|0)==(W(B,x)|0);y=C|D?x:l+210|0;z=C?1:D?9:0;A=C?k:n}else{y=w;z=1;A=k}}else{y=v;z=9;A=n}else{y=v;z=1;A=k}}else{y=t;z=9;A=n}else{y=t;z=1;A=k}}else{y=s;z=9;A=n}else{y=s;z=1;A=k}}else{y=r;z=9;A=n}else{y=r;z=1;A=k}}else{y=q;z=9;A=n}else{y=q;z=1;A=k}}else{y=l;z=9;A=n}else{y=l;z=1;A=k}while(0);switch(z&15){case 9:{p=A;break b;break}case 0:{l=y;n=A;break}default:break c}}if(!z)p=A;else{m=108;break a}}while(0);n=h+1|0;l=(n|0)==48;o=j+(l&1)|0;i=p;j=o;g=o*210|0;h=l?0:n}if((m|0)==107){f[d>>2]=k;E=k;break}else if((m|0)==108){f[d>>2]=k;E=A;break}}else{h=mj(4416,4608,d,c)|0;E=f[h>>2]|0}while(0);u=b;return E|0}function _a(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;c=u;u=u+80|0;e=c+68|0;g=c+64|0;i=c+56|0;k=c+48|0;l=c+40|0;m=c;n=c+60|0;o=c+52|0;p=c+44|0;q=a+132|0;f[q>>2]=0;r=a+148|0;if(f[r>>2]|0){s=a+144|0;t=f[s>>2]|0;if(t|0){v=t;do{t=v;v=f[v>>2]|0;Ko(t)}while((v|0)!=0)}f[s>>2]=0;s=f[a+140>>2]|0;if(s|0){v=a+136|0;t=0;do{f[(f[v>>2]|0)+(t<<2)>>2]=0;t=t+1|0}while((t|0)!=(s|0))}f[r>>2]=0}r=a+4|0;s=f[r>>2]|0;t=h[s+36>>0]<<8;v=(t|h[s+37>>0])&65535;do if((v&65535)<514){w=f[s+32>>2]|0;if((v&65535)<512){x=w+8|0;y=f[x>>2]|0;z=f[x+4>>2]|0;x=w+16|0;A=x;B=f[A>>2]|0;C=vl(B|0,f[A+4>>2]|0,4,0)|0;A=H;if(!((z|0)<(A|0)|(z|0)==(A|0)&y>>>0<C>>>0)){y=(f[w>>2]|0)+B|0;B=h[y>>0]|h[y+1>>0]<<8|h[y+2>>0]<<16|h[y+3>>0]<<24;f[e>>2]=B;y=x;f[y>>2]=C;f[y+4>>2]=A;D=s;E=t;F=B;G=15}}else if(zh(e,w)|0){w=f[r>>2]|0;D=w;E=h[w+36>>0]<<8;F=f[e>>2]|0;G=15}if((G|0)==15){f[q>>2]=F;I=E;J=D;break}K=0;u=c;return K|0}else{I=t;J=s}while(0);s=f[J+32>>2]|0;if((I&65535)<512){I=s+8|0;J=f[I>>2]|0;t=f[I+4>>2]|0;I=s+16|0;D=I;E=f[D>>2]|0;F=vl(E|0,f[D+4>>2]|0,4,0)|0;D=H;if((t|0)<(D|0)|(t|0)==(D|0)&J>>>0<F>>>0)L=0;else{J=(f[s>>2]|0)+E|0;E=h[J>>0]|h[J+1>>0]<<8|h[J+2>>0]<<16|h[J+3>>0]<<24;f[g>>2]=E;J=I;f[J>>2]=F;f[J+4>>2]=D;D=a+156|0;f[D>>2]=E;M=s;N=i;O=D;G=22}}else if(zh(g,s)|0){s=f[r>>2]|0;D=f[s+32>>2]|0;E=h[s+36>>0]<<8&65535;s=a+156|0;f[s>>2]=f[g>>2];if((E&65535)>=512)if(zh(i,D)|0){P=f[i>>2]|0;Q=s;R=i;G=26}else{S=0;T=i;G=125}else{M=D;N=i;O=s;G=22}}else L=0;if((G|0)==22){s=M+8|0;D=f[s>>2]|0;E=f[s+4>>2]|0;s=M+16|0;g=s;J=f[g>>2]|0;F=vl(J|0,f[g+4>>2]|0,4,0)|0;g=H;if((E|0)<(g|0)|(E|0)==(g|0)&D>>>0<F>>>0){S=0;T=N;G=125}else{D=(f[M>>2]|0)+J|0;J=h[D>>0]|h[D+1>>0]<<8|h[D+2>>0]<<16|h[D+3>>0]<<24;f[i>>2]=J;D=s;f[D>>2]=F;f[D+4>>2]=g;P=J;Q=O;R=N;G=26}}if((G|0)==26)if((P>>>0<=1431655765?(f[Q>>2]|0)>>>0<=(P*3|0)>>>0:0)?(N=f[r>>2]|0,O=f[N+32>>2]|0,J=O+8|0,g=f[J>>2]|0,D=f[J+4>>2]|0,J=O+16|0,F=J,s=f[F>>2]|0,M=f[F+4>>2]|0,(D|0)>(M|0)|(D|0)==(M|0)&g>>>0>s>>>0):0){F=f[O>>2]|0;E=b[F+s>>0]|0;I=vl(s|0,M|0,1,0)|0;t=J;f[t>>2]=I;f[t+4>>2]=H;if((h[N+36>>0]<<8&65535)<512){N=vl(s|0,M|0,5,0)|0;M=H;if((D|0)<(M|0)|(D|0)==(M|0)&g>>>0<N>>>0)U=0;else{g=F+I|0;I=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f[k>>2]=I;g=J;f[g>>2]=N;f[g+4>>2]=M;V=P;W=I;G=34}}else if(zh(k,O)|0){V=f[i>>2]|0;W=f[k>>2]|0;G=34}else U=0;if((G|0)==34)if(V>>>0>=W>>>0?V>>>0<=(((W>>>0)/3|0)+W|0)>>>0:0){V=f[r>>2]|0;O=f[V+32>>2]|0;if((h[V+36>>0]<<8&65535)<512){V=O+8|0;I=f[V>>2]|0;P=f[V+4>>2]|0;V=O+16|0;M=V;g=f[M>>2]|0;N=vl(g|0,f[M+4>>2]|0,4,0)|0;M=H;if((P|0)<(M|0)|(P|0)==(M|0)&I>>>0<N>>>0)X=0;else{I=(f[O>>2]|0)+g|0;g=h[I>>0]|h[I+1>>0]<<8|h[I+2>>0]<<16|h[I+3>>0]<<24;f[l>>2]=g;I=V;f[I>>2]=N;f[I+4>>2]=M;Y=g;Z=W;G=41}}else if(zh(l,O)|0){Y=f[l>>2]|0;Z=f[k>>2]|0;G=41}else X=0;a:do if((G|0)==41)if(Y>>>0<=Z>>>0){f[a+28>>2]=f[a+24>>2];O=wk(88)|0;Ej(O);W=a+8|0;g=f[W>>2]|0;f[W>>2]=O;if(g|0){O=f[g+76>>2]|0;if(O|0){f[g+80>>2]=O;Ko(O)}O=f[g+64>>2]|0;if(O|0){f[g+68>>2]=O;Ko(O)}O=f[g+48>>2]|0;if(O|0){f[g+52>>2]=O;Ko(O)}O=f[g+24>>2]|0;if(O|0){f[g+28>>2]=O;Ko(O)}O=f[g+12>>2]|0;if(O|0){f[g+16>>2]=O;Ko(O)}O=f[g>>2]|0;if(O|0){f[g+4>>2]=O;Ko(O)}Ko(g);if(!(f[W>>2]|0)){X=0;break}}g=a+160|0;f[a+164>>2]=f[g>>2];Wh(g,f[i>>2]|0);g=a+172|0;f[a+176>>2]=f[g>>2];Wh(g,f[i>>2]|0);f[a+40>>2]=f[a+36>>2];f[a+52>>2]=f[a+48>>2];f[a+64>>2]=0;f[a+76>>2]=f[a+72>>2];f[a+84>>2]=-1;f[a+92>>2]=-1;f[a+88>>2]=-1;g=a+216|0;O=f[g>>2]|0;M=a+220|0;I=f[M>>2]|0;if((I|0)!=(O|0)){N=I;do{I=f[N+-12>>2]|0;if(I|0){f[N+-8>>2]=I;Ko(I)}I=f[N+-28>>2]|0;if(I|0){f[N+-24>>2]=I;Ko(I)}I=f[N+-40>>2]|0;if(I|0){f[N+-36>>2]=I;Ko(I)}di(N+-140|0);N=N+-144|0}while((N|0)!=(O|0))}f[M>>2]=O;N=E&255;Zg(g,N);if(Hh(f[W>>2]|0,f[i>>2]|0,(f[l>>2]|0)+(f[Q>>2]|0)|0)|0){I=(f[l>>2]|0)+(f[Q>>2]|0)|0;b[e>>0]=1;Gf(a+120|0,I,e);I=f[r>>2]|0;V=(h[I+36>>0]<<8|h[I+37>>0])&65535;b:do if((V&65535)>=514)if((Nb(a,f[I+32>>2]|0)|0)==-1){X=0;break a}else _=-1;else{P=f[I+32>>2]|0;do if((V&65535)<512){J=P+8|0;F=f[J>>2]|0;D=f[J+4>>2]|0;J=P+16|0;s=J;t=f[s>>2]|0;q=vl(t|0,f[s+4>>2]|0,4,0)|0;s=H;if((D|0)<(s|0)|(D|0)==(s|0)&F>>>0<q>>>0)break;F=(f[P>>2]|0)+t|0;t=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;f[e>>2]=t;F=J;f[F>>2]=q;f[F+4>>2]=s;$=t;G=72}else{if(!(zh(e,P)|0))break;$=f[e>>2]|0;G=72}while(0);do if((G|0)==72){if(!$)break;P=f[(f[r>>2]|0)+32>>2]|0;t=P+8|0;s=P+16|0;P=wl(f[t>>2]|0,f[t+4>>2]|0,f[s>>2]|0,f[s+4>>2]|0)|0;s=H;if((s|0)<0|(s|0)==0&P>>>0<$>>>0)break;Zj(m);P=f[(f[r>>2]|0)+32>>2]|0;s=P+16|0;t=f[s>>2]|0;F=f[e>>2]|0;q=(f[P>>2]|0)+t+F|0;J=P+8|0;D=wl(f[J>>2]|0,f[J+4>>2]|0,t|0,f[s+4>>2]|0)|0;pk(m,q,D-F|0,d[P+38>>1]|0);P=Nb(a,m)|0;if((P|0)==-1)break;_=P;break b}while(0);X=0;break a}while(0);V=a+232|0;f[a+376>>2]=a;I=(Ka[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;O=f[I>>2]|0;I=(f[O>>2]|0)+(f[O+16>>2]|0)|0;O=(Ka[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;P=f[O>>2]|0;O=P+8|0;F=P+16|0;P=wl(f[O>>2]|0,f[O+4>>2]|0,f[F>>2]|0,f[F+4>>2]|0)|0;F=(Ka[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;pk(V,I,P,d[(f[F>>2]|0)+38>>1]|0);F=Ka[f[(f[a>>2]|0)+36>>2]&127](a)|0;f[a+380>>2]=F;F=a+384|0;f[F>>2]=(f[l>>2]|0)+(f[Q>>2]|0);f[a+372>>2]=N;Zj(m);c:do if(Dd(V,m)|0){P=m+8|0;I=P;O=f[I>>2]|0;D=f[I+4>>2]|0;I=m+16|0;q=I;s=f[q>>2]|0;t=vl(s|0,f[q+4>>2]|0,4,0)|0;q=H;if((D|0)<(q|0)|(D|0)==(q|0)&O>>>0<t>>>0){aa=0;break}O=(f[m>>2]|0)+s|0;s=h[O>>0]|h[O+1>>0]<<8|h[O+2>>0]<<16|h[O+3>>0]<<24;O=I;f[O>>2]=t;f[O+4>>2]=q;if((s|0)<0){aa=0;break}q=f[F>>2]|0;if((s|0)>=(q|0)){aa=0;break}s=a+388|0;f[e>>2]=0;O=a+392|0;t=f[s>>2]|0;D=(f[O>>2]|0)-t>>2;do if(q>>>0>D>>>0)Of(s,q-D|0,e);else{if(q>>>0>=D>>>0)break;f[O>>2]=t+(q<<2)}while(0);if(!(rd(a+400|0,m)|0)){aa=0;break}q=Wa(a,f[k>>2]|0)|0;if((q|0)==-1){aa=0;break}t=f[(f[r>>2]|0)+32>>2]|0;O=I;D=f[O>>2]|0;s=(f[m>>2]|0)+D|0;J=P;v=wl(f[J>>2]|0,f[J+4>>2]|0,D|0,f[O+4>>2]|0)|0;pk(t,s,v,d[t+38>>1]|0);t=f[r>>2]|0;v=(h[t+36>>0]<<8|h[t+37>>0])&65535;if((v&65535)<514){s=(f[t+32>>2]|0)+16|0;t=s;O=vl(f[t>>2]|0,f[t+4>>2]|0,_|0,((_|0)<0)<<31>>31|0)|0;t=s;f[t>>2]=O;f[t+4>>2]=H}do if((f[M>>2]|0)!=(f[g>>2]|0)){t=f[W>>2]|0;O=(f[t+4>>2]|0)!=(f[t>>2]|0);if((v&65535)<513){if(!O)break;t=0;do{f[n>>2]=t;f[e>>2]=f[n>>2];t=t+3|0;if(!(Zb(a,e)|0)){aa=0;break c}s=f[W>>2]|0}while(t>>>0<(f[s+4>>2]|0)-(f[s>>2]|0)>>2>>>0)}else{if(!O)break;t=0;do{f[o>>2]=t;f[e>>2]=f[o>>2];t=t+3|0;if(!(gc(a,e)|0)){aa=0;break c}s=f[W>>2]|0}while(t>>>0<(f[s+4>>2]|0)-(f[s>>2]|0)>>2>>>0)}}while(0);if(b[a+308>>0]|0)Cj(a+272|0);if((j[a+270>>1]|0)<514)Cj(a+328|0);v=f[g>>2]|0;if((f[M>>2]|0)!=(v|0)){P=0;I=v;do{gg(I+(P*144|0)+4|0,f[W>>2]|0)|0;v=f[g>>2]|0;t=f[v+(P*144|0)+132>>2]|0;O=f[v+(P*144|0)+136>>2]|0;if((t|0)==(O|0))ba=v;else{s=t;t=v;while(1){f[p>>2]=f[s>>2];f[e>>2]=f[p>>2];pf(t+(P*144|0)+4|0,e);s=s+4|0;v=f[g>>2]|0;if((s|0)==(O|0)){ba=v;break}else t=v}}jj(ba+(P*144|0)+4|0,0,0);P=P+1|0;I=f[g>>2]|0}while(P>>>0<(((f[M>>2]|0)-I|0)/144|0)>>>0)}I=f[W>>2]|0;P=(f[I+28>>2]|0)-(f[I+24>>2]|0)>>2;I=a+196|0;t=a+200|0;O=f[I>>2]|0;s=(f[t>>2]|0)-O>>2;do if(P>>>0>s>>>0)Eg(I,P-s|0);else{if(P>>>0>=s>>>0)break;f[t>>2]=O+(P<<2)}while(0);Wh(a+184|0,P);O=f[g>>2]|0;if((f[M>>2]|0)!=(O|0)){t=0;s=O;do{O=s;I=(f[O+(t*144|0)+60>>2]|0)-(f[O+(t*144|0)+56>>2]|0)>>2;v=f[W>>2]|0;D=(f[v+28>>2]|0)-(f[v+24>>2]|0)>>2;v=(I|0)<(D|0)?D:I;I=O+(t*144|0)+116|0;D=O+(t*144|0)+120|0;J=f[I>>2]|0;w=(f[D>>2]|0)-J>>2;do if(v>>>0>w>>>0)Eg(I,v-w|0);else{if(v>>>0>=w>>>0)break;f[D>>2]=J+(v<<2)}while(0);Wh(O+(t*144|0)+104|0,v);t=t+1|0;s=f[g>>2]|0}while(t>>>0<(((f[M>>2]|0)-s|0)/144|0)>>>0)}aa=Gb(a,q)|0}else aa=0;while(0);X=aa}else X=0}else X=0;while(0);U=X}else U=0;S=U;T=R;G=125}else{S=0;T=R;G=125}if((G|0)==125)L=S;K=L;u=c;return K|0}function $a(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;c=u;u=u+80|0;e=c+68|0;g=c+64|0;i=c+60|0;k=c+52|0;l=c+44|0;m=c;n=c+56|0;o=c+48|0;p=c+40|0;q=a+132|0;f[q>>2]=0;r=a+148|0;if(f[r>>2]|0){s=a+144|0;t=f[s>>2]|0;if(t|0){v=t;do{t=v;v=f[v>>2]|0;Ko(t)}while((v|0)!=0)}f[s>>2]=0;s=f[a+140>>2]|0;if(s|0){v=a+136|0;t=0;do{f[(f[v>>2]|0)+(t<<2)>>2]=0;t=t+1|0}while((t|0)!=(s|0))}f[r>>2]=0}r=a+4|0;s=f[r>>2]|0;t=h[s+36>>0]<<8;v=(t|h[s+37>>0])&65535;do if((v&65535)<514){w=f[s+32>>2]|0;if((v&65535)<512){x=w+8|0;y=f[x>>2]|0;z=f[x+4>>2]|0;x=w+16|0;A=x;B=f[A>>2]|0;C=vl(B|0,f[A+4>>2]|0,4,0)|0;A=H;if(!((z|0)<(A|0)|(z|0)==(A|0)&y>>>0<C>>>0)){y=(f[w>>2]|0)+B|0;B=h[y>>0]|h[y+1>>0]<<8|h[y+2>>0]<<16|h[y+3>>0]<<24;f[e>>2]=B;y=x;f[y>>2]=C;f[y+4>>2]=A;D=s;E=t;F=B;G=15}}else if(zh(e,w)|0){w=f[r>>2]|0;D=w;E=h[w+36>>0]<<8;F=f[e>>2]|0;G=15}if((G|0)==15){f[q>>2]=F;I=E;J=D;break}K=0;u=c;return K|0}else{I=t;J=s}while(0);s=f[J+32>>2]|0;if((I&65535)<512){I=s+8|0;J=f[I>>2]|0;t=f[I+4>>2]|0;I=s+16|0;D=I;E=f[D>>2]|0;F=vl(E|0,f[D+4>>2]|0,4,0)|0;D=H;if((t|0)<(D|0)|(t|0)==(D|0)&J>>>0<F>>>0)L=0;else{J=(f[s>>2]|0)+E|0;E=h[J>>0]|h[J+1>>0]<<8|h[J+2>>0]<<16|h[J+3>>0]<<24;f[g>>2]=E;J=I;f[J>>2]=F;f[J+4>>2]=D;D=a+156|0;f[D>>2]=E;M=s;N=i;O=D;G=22}}else if(zh(g,s)|0){s=f[r>>2]|0;D=f[s+32>>2]|0;E=h[s+36>>0]<<8&65535;s=a+156|0;f[s>>2]=f[g>>2];if((E&65535)>=512)if(zh(i,D)|0){P=f[i>>2]|0;Q=s;R=i;G=26}else{S=0;T=i;G=117}else{M=D;N=i;O=s;G=22}}else L=0;if((G|0)==22){s=M+8|0;D=f[s>>2]|0;E=f[s+4>>2]|0;s=M+16|0;g=s;J=f[g>>2]|0;F=vl(J|0,f[g+4>>2]|0,4,0)|0;g=H;if((E|0)<(g|0)|(E|0)==(g|0)&D>>>0<F>>>0){S=0;T=N;G=117}else{D=(f[M>>2]|0)+J|0;J=h[D>>0]|h[D+1>>0]<<8|h[D+2>>0]<<16|h[D+3>>0]<<24;f[i>>2]=J;D=s;f[D>>2]=F;f[D+4>>2]=g;P=J;Q=O;R=N;G=26}}if((G|0)==26)if((P>>>0<=1431655765?(f[Q>>2]|0)>>>0<=(P*3|0)>>>0:0)?(N=f[r>>2]|0,O=f[N+32>>2]|0,J=O+8|0,g=f[J>>2]|0,D=f[J+4>>2]|0,J=O+16|0,F=J,s=f[F>>2]|0,M=f[F+4>>2]|0,(D|0)>(M|0)|(D|0)==(M|0)&g>>>0>s>>>0):0){F=f[O>>2]|0;E=b[F+s>>0]|0;I=vl(s|0,M|0,1,0)|0;t=J;f[t>>2]=I;f[t+4>>2]=H;if((h[N+36>>0]<<8&65535)<512){N=vl(s|0,M|0,5,0)|0;M=H;if((D|0)<(M|0)|(D|0)==(M|0)&g>>>0<N>>>0)U=0;else{g=F+I|0;I=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f[k>>2]=I;g=J;f[g>>2]=N;f[g+4>>2]=M;V=P;W=I;G=34}}else if(zh(k,O)|0){V=f[i>>2]|0;W=f[k>>2]|0;G=34}else U=0;if((G|0)==34)if(V>>>0>=W>>>0?V>>>0<=(((W>>>0)/3|0)+W|0)>>>0:0){V=f[r>>2]|0;O=f[V+32>>2]|0;if((h[V+36>>0]<<8&65535)<512){V=O+8|0;I=f[V>>2]|0;P=f[V+4>>2]|0;V=O+16|0;M=V;g=f[M>>2]|0;N=vl(g|0,f[M+4>>2]|0,4,0)|0;M=H;if((P|0)<(M|0)|(P|0)==(M|0)&I>>>0<N>>>0)X=0;else{I=(f[O>>2]|0)+g|0;g=h[I>>0]|h[I+1>>0]<<8|h[I+2>>0]<<16|h[I+3>>0]<<24;f[l>>2]=g;I=V;f[I>>2]=N;f[I+4>>2]=M;Y=g;Z=W;G=41}}else if(zh(l,O)|0){Y=f[l>>2]|0;Z=f[k>>2]|0;G=41}else X=0;a:do if((G|0)==41)if(Y>>>0<=Z>>>0){f[a+28>>2]=f[a+24>>2];O=wk(88)|0;Ej(O);W=a+8|0;g=f[W>>2]|0;f[W>>2]=O;if(g|0){O=f[g+76>>2]|0;if(O|0){f[g+80>>2]=O;Ko(O)}O=f[g+64>>2]|0;if(O|0){f[g+68>>2]=O;Ko(O)}O=f[g+48>>2]|0;if(O|0){f[g+52>>2]=O;Ko(O)}O=f[g+24>>2]|0;if(O|0){f[g+28>>2]=O;Ko(O)}O=f[g+12>>2]|0;if(O|0){f[g+16>>2]=O;Ko(O)}O=f[g>>2]|0;if(O|0){f[g+4>>2]=O;Ko(O)}Ko(g);if(!(f[W>>2]|0)){X=0;break}}g=a+160|0;f[a+164>>2]=f[g>>2];Wh(g,f[i>>2]|0);g=a+172|0;f[a+176>>2]=f[g>>2];Wh(g,f[i>>2]|0);f[a+40>>2]=f[a+36>>2];f[a+52>>2]=f[a+48>>2];f[a+64>>2]=0;f[a+76>>2]=f[a+72>>2];f[a+84>>2]=-1;f[a+92>>2]=-1;f[a+88>>2]=-1;g=a+216|0;O=f[g>>2]|0;M=a+220|0;I=f[M>>2]|0;if((I|0)!=(O|0)){N=I;do{I=f[N+-12>>2]|0;if(I|0){f[N+-8>>2]=I;Ko(I)}I=f[N+-28>>2]|0;if(I|0){f[N+-24>>2]=I;Ko(I)}I=f[N+-40>>2]|0;if(I|0){f[N+-36>>2]=I;Ko(I)}di(N+-140|0);N=N+-144|0}while((N|0)!=(O|0))}f[M>>2]=O;N=E&255;Zg(g,N);if(Hh(f[W>>2]|0,f[i>>2]|0,(f[l>>2]|0)+(f[Q>>2]|0)|0)|0){I=(f[l>>2]|0)+(f[Q>>2]|0)|0;b[e>>0]=1;Gf(a+120|0,I,e);I=f[r>>2]|0;V=(h[I+36>>0]<<8|h[I+37>>0])&65535;b:do if((V&65535)>=514)if((Nb(a,f[I+32>>2]|0)|0)==-1){X=0;break a}else _=-1;else{P=f[I+32>>2]|0;do if((V&65535)<512){J=P+8|0;F=f[J>>2]|0;D=f[J+4>>2]|0;J=P+16|0;s=J;t=f[s>>2]|0;q=vl(t|0,f[s+4>>2]|0,4,0)|0;s=H;if((D|0)<(s|0)|(D|0)==(s|0)&F>>>0<q>>>0)break;F=(f[P>>2]|0)+t|0;t=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;f[e>>2]=t;F=J;f[F>>2]=q;f[F+4>>2]=s;$=t;G=72}else{if(!(zh(e,P)|0))break;$=f[e>>2]|0;G=72}while(0);do if((G|0)==72){if(!$)break;P=f[(f[r>>2]|0)+32>>2]|0;t=P+8|0;s=P+16|0;P=wl(f[t>>2]|0,f[t+4>>2]|0,f[s>>2]|0,f[s+4>>2]|0)|0;s=H;if((s|0)<0|(s|0)==0&P>>>0<$>>>0)break;Zj(m);P=f[(f[r>>2]|0)+32>>2]|0;s=P+16|0;t=f[s>>2]|0;F=f[e>>2]|0;q=(f[P>>2]|0)+t+F|0;J=P+8|0;D=wl(f[J>>2]|0,f[J+4>>2]|0,t|0,f[s+4>>2]|0)|0;pk(m,q,D-F|0,d[P+38>>1]|0);P=Nb(a,m)|0;if((P|0)==-1)break;_=P;break b}while(0);X=0;break a}while(0);V=a+232|0;f[a+376>>2]=a;I=(Ka[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;O=f[I>>2]|0;I=(f[O>>2]|0)+(f[O+16>>2]|0)|0;O=(Ka[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;P=f[O>>2]|0;O=P+8|0;F=P+16|0;P=wl(f[O>>2]|0,f[O+4>>2]|0,f[F>>2]|0,f[F+4>>2]|0)|0;F=(Ka[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;pk(V,I,P,d[(f[F>>2]|0)+38>>1]|0);F=Ka[f[(f[a>>2]|0)+36>>2]&127](a)|0;f[a+380>>2]=F;f[a+384>>2]=(f[l>>2]|0)+(f[Q>>2]|0);f[a+372>>2]=N;Zj(m);c:do if(Vb(V,m)|0){F=Xa(a,f[k>>2]|0)|0;if((F|0)==-1){aa=0;break}P=f[(f[r>>2]|0)+32>>2]|0;I=m+16|0;O=f[I>>2]|0;D=(f[m>>2]|0)+O|0;q=m+8|0;s=wl(f[q>>2]|0,f[q+4>>2]|0,O|0,f[I+4>>2]|0)|0;pk(P,D,s,d[P+38>>1]|0);P=f[r>>2]|0;s=(h[P+36>>0]<<8|h[P+37>>0])&65535;if((s&65535)<514){D=(f[P+32>>2]|0)+16|0;P=D;I=vl(f[P>>2]|0,f[P+4>>2]|0,_|0,((_|0)<0)<<31>>31|0)|0;P=D;f[P>>2]=I;f[P+4>>2]=H}do if((f[M>>2]|0)!=(f[g>>2]|0)){P=f[W>>2]|0;I=(f[P+4>>2]|0)!=(f[P>>2]|0);if((s&65535)<513){if(!I)break;P=0;do{f[n>>2]=P;f[e>>2]=f[n>>2];P=P+3|0;if(!(Zb(a,e)|0)){aa=0;break c}D=f[W>>2]|0}while(P>>>0<(f[D+4>>2]|0)-(f[D>>2]|0)>>2>>>0)}else{if(!I)break;P=0;do{f[o>>2]=P;f[e>>2]=f[o>>2];P=P+3|0;if(!(gc(a,e)|0)){aa=0;break c}D=f[W>>2]|0}while(P>>>0<(f[D+4>>2]|0)-(f[D>>2]|0)>>2>>>0)}}while(0);if(b[a+308>>0]|0)Cj(a+272|0);if((j[a+270>>1]|0)<514)Cj(a+328|0);s=f[g>>2]|0;if((f[M>>2]|0)!=(s|0)){P=0;I=s;do{gg(I+(P*144|0)+4|0,f[W>>2]|0)|0;s=f[g>>2]|0;D=f[s+(P*144|0)+132>>2]|0;O=f[s+(P*144|0)+136>>2]|0;if((D|0)==(O|0))ba=s;else{q=D;D=s;while(1){f[p>>2]=f[q>>2];f[e>>2]=f[p>>2];pf(D+(P*144|0)+4|0,e);q=q+4|0;s=f[g>>2]|0;if((q|0)==(O|0)){ba=s;break}else D=s}}jj(ba+(P*144|0)+4|0,0,0);P=P+1|0;I=f[g>>2]|0}while(P>>>0<(((f[M>>2]|0)-I|0)/144|0)>>>0)}I=f[W>>2]|0;P=(f[I+28>>2]|0)-(f[I+24>>2]|0)>>2;I=a+196|0;D=a+200|0;O=f[I>>2]|0;q=(f[D>>2]|0)-O>>2;do if(P>>>0>q>>>0)Eg(I,P-q|0);else{if(P>>>0>=q>>>0)break;f[D>>2]=O+(P<<2)}while(0);Wh(a+184|0,P);O=f[g>>2]|0;if((f[M>>2]|0)!=(O|0)){D=0;q=O;do{O=q;I=(f[O+(D*144|0)+60>>2]|0)-(f[O+(D*144|0)+56>>2]|0)>>2;s=f[W>>2]|0;t=(f[s+28>>2]|0)-(f[s+24>>2]|0)>>2;s=(I|0)<(t|0)?t:I;I=O+(D*144|0)+116|0;t=O+(D*144|0)+120|0;J=f[I>>2]|0;v=(f[t>>2]|0)-J>>2;do if(s>>>0>v>>>0)Eg(I,s-v|0);else{if(s>>>0>=v>>>0)break;f[t>>2]=J+(s<<2)}while(0);Wh(O+(D*144|0)+104|0,s);D=D+1|0;q=f[g>>2]|0}while(D>>>0<(((f[M>>2]|0)-q|0)/144|0)>>>0)}aa=Gb(a,F)|0}else aa=0;while(0);X=aa}else X=0}else X=0;while(0);U=X}else U=0;S=U;T=R;G=117}else{S=0;T=R;G=117}if((G|0)==117)L=S;K=L;u=c;return K|0}function ab(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;c=u;u=u+80|0;e=c+68|0;g=c+64|0;i=c+60|0;k=c+52|0;l=c+44|0;m=c;n=c+56|0;o=c+48|0;p=c+40|0;q=a+132|0;f[q>>2]=0;r=a+148|0;if(f[r>>2]|0){s=a+144|0;t=f[s>>2]|0;if(t|0){v=t;do{t=v;v=f[v>>2]|0;Ko(t)}while((v|0)!=0)}f[s>>2]=0;s=f[a+140>>2]|0;if(s|0){v=a+136|0;t=0;do{f[(f[v>>2]|0)+(t<<2)>>2]=0;t=t+1|0}while((t|0)!=(s|0))}f[r>>2]=0}r=a+4|0;s=f[r>>2]|0;t=h[s+36>>0]<<8;v=(t|h[s+37>>0])&65535;do if((v&65535)<514){w=f[s+32>>2]|0;if((v&65535)<512){x=w+8|0;y=f[x>>2]|0;z=f[x+4>>2]|0;x=w+16|0;A=x;B=f[A>>2]|0;C=vl(B|0,f[A+4>>2]|0,4,0)|0;A=H;if(!((z|0)<(A|0)|(z|0)==(A|0)&y>>>0<C>>>0)){y=(f[w>>2]|0)+B|0;B=h[y>>0]|h[y+1>>0]<<8|h[y+2>>0]<<16|h[y+3>>0]<<24;f[e>>2]=B;y=x;f[y>>2]=C;f[y+4>>2]=A;D=s;E=t;F=B;G=15}}else if(zh(e,w)|0){w=f[r>>2]|0;D=w;E=h[w+36>>0]<<8;F=f[e>>2]|0;G=15}if((G|0)==15){f[q>>2]=F;I=E;J=D;break}K=0;u=c;return K|0}else{I=t;J=s}while(0);s=f[J+32>>2]|0;if((I&65535)<512){I=s+8|0;J=f[I>>2]|0;t=f[I+4>>2]|0;I=s+16|0;D=I;E=f[D>>2]|0;F=vl(E|0,f[D+4>>2]|0,4,0)|0;D=H;if((t|0)<(D|0)|(t|0)==(D|0)&J>>>0<F>>>0)L=0;else{J=(f[s>>2]|0)+E|0;E=h[J>>0]|h[J+1>>0]<<8|h[J+2>>0]<<16|h[J+3>>0]<<24;f[g>>2]=E;J=I;f[J>>2]=F;f[J+4>>2]=D;D=a+156|0;f[D>>2]=E;M=s;N=i;O=D;G=22}}else if(zh(g,s)|0){s=f[r>>2]|0;D=f[s+32>>2]|0;E=h[s+36>>0]<<8&65535;s=a+156|0;f[s>>2]=f[g>>2];if((E&65535)>=512)if(zh(i,D)|0){P=f[i>>2]|0;Q=s;R=i;G=26}else{S=0;T=i;G=117}else{M=D;N=i;O=s;G=22}}else L=0;if((G|0)==22){s=M+8|0;D=f[s>>2]|0;E=f[s+4>>2]|0;s=M+16|0;g=s;J=f[g>>2]|0;F=vl(J|0,f[g+4>>2]|0,4,0)|0;g=H;if((E|0)<(g|0)|(E|0)==(g|0)&D>>>0<F>>>0){S=0;T=N;G=117}else{D=(f[M>>2]|0)+J|0;J=h[D>>0]|h[D+1>>0]<<8|h[D+2>>0]<<16|h[D+3>>0]<<24;f[i>>2]=J;D=s;f[D>>2]=F;f[D+4>>2]=g;P=J;Q=O;R=N;G=26}}if((G|0)==26)if((P>>>0<=1431655765?(f[Q>>2]|0)>>>0<=(P*3|0)>>>0:0)?(N=f[r>>2]|0,O=f[N+32>>2]|0,J=O+8|0,g=f[J>>2]|0,D=f[J+4>>2]|0,J=O+16|0,F=J,s=f[F>>2]|0,M=f[F+4>>2]|0,(D|0)>(M|0)|(D|0)==(M|0)&g>>>0>s>>>0):0){F=f[O>>2]|0;E=b[F+s>>0]|0;I=vl(s|0,M|0,1,0)|0;t=J;f[t>>2]=I;f[t+4>>2]=H;if((h[N+36>>0]<<8&65535)<512){N=vl(s|0,M|0,5,0)|0;M=H;if((D|0)<(M|0)|(D|0)==(M|0)&g>>>0<N>>>0)U=0;else{g=F+I|0;I=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f[k>>2]=I;g=J;f[g>>2]=N;f[g+4>>2]=M;V=P;W=I;G=34}}else if(zh(k,O)|0){V=f[i>>2]|0;W=f[k>>2]|0;G=34}else U=0;if((G|0)==34)if(V>>>0>=W>>>0?V>>>0<=(((W>>>0)/3|0)+W|0)>>>0:0){V=f[r>>2]|0;O=f[V+32>>2]|0;if((h[V+36>>0]<<8&65535)<512){V=O+8|0;I=f[V>>2]|0;P=f[V+4>>2]|0;V=O+16|0;M=V;g=f[M>>2]|0;N=vl(g|0,f[M+4>>2]|0,4,0)|0;M=H;if((P|0)<(M|0)|(P|0)==(M|0)&I>>>0<N>>>0)X=0;else{I=(f[O>>2]|0)+g|0;g=h[I>>0]|h[I+1>>0]<<8|h[I+2>>0]<<16|h[I+3>>0]<<24;f[l>>2]=g;I=V;f[I>>2]=N;f[I+4>>2]=M;Y=g;Z=W;G=41}}else if(zh(l,O)|0){Y=f[l>>2]|0;Z=f[k>>2]|0;G=41}else X=0;a:do if((G|0)==41)if(Y>>>0<=Z>>>0){f[a+28>>2]=f[a+24>>2];O=wk(88)|0;Ej(O);W=a+8|0;g=f[W>>2]|0;f[W>>2]=O;if(g|0){O=f[g+76>>2]|0;if(O|0){f[g+80>>2]=O;Ko(O)}O=f[g+64>>2]|0;if(O|0){f[g+68>>2]=O;Ko(O)}O=f[g+48>>2]|0;if(O|0){f[g+52>>2]=O;Ko(O)}O=f[g+24>>2]|0;if(O|0){f[g+28>>2]=O;Ko(O)}O=f[g+12>>2]|0;if(O|0){f[g+16>>2]=O;Ko(O)}O=f[g>>2]|0;if(O|0){f[g+4>>2]=O;Ko(O)}Ko(g);if(!(f[W>>2]|0)){X=0;break}}g=a+160|0;f[a+164>>2]=f[g>>2];Wh(g,f[i>>2]|0);g=a+172|0;f[a+176>>2]=f[g>>2];Wh(g,f[i>>2]|0);f[a+40>>2]=f[a+36>>2];f[a+52>>2]=f[a+48>>2];f[a+64>>2]=0;f[a+76>>2]=f[a+72>>2];f[a+84>>2]=-1;f[a+92>>2]=-1;f[a+88>>2]=-1;g=a+216|0;O=f[g>>2]|0;M=a+220|0;I=f[M>>2]|0;if((I|0)!=(O|0)){N=I;do{I=f[N+-12>>2]|0;if(I|0){f[N+-8>>2]=I;Ko(I)}I=f[N+-28>>2]|0;if(I|0){f[N+-24>>2]=I;Ko(I)}I=f[N+-40>>2]|0;if(I|0){f[N+-36>>2]=I;Ko(I)}di(N+-140|0);N=N+-144|0}while((N|0)!=(O|0))}f[M>>2]=O;N=E&255;Zg(g,N);if(Hh(f[W>>2]|0,f[i>>2]|0,(f[l>>2]|0)+(f[Q>>2]|0)|0)|0){I=(f[l>>2]|0)+(f[Q>>2]|0)|0;b[e>>0]=1;Gf(a+120|0,I,e);I=f[r>>2]|0;V=(h[I+36>>0]<<8|h[I+37>>0])&65535;b:do if((V&65535)>=514)if((Nb(a,f[I+32>>2]|0)|0)==-1){X=0;break a}else _=-1;else{P=f[I+32>>2]|0;do if((V&65535)<512){J=P+8|0;F=f[J>>2]|0;D=f[J+4>>2]|0;J=P+16|0;s=J;t=f[s>>2]|0;q=vl(t|0,f[s+4>>2]|0,4,0)|0;s=H;if((D|0)<(s|0)|(D|0)==(s|0)&F>>>0<q>>>0)break;F=(f[P>>2]|0)+t|0;t=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;f[e>>2]=t;F=J;f[F>>2]=q;f[F+4>>2]=s;$=t;G=72}else{if(!(zh(e,P)|0))break;$=f[e>>2]|0;G=72}while(0);do if((G|0)==72){if(!$)break;P=f[(f[r>>2]|0)+32>>2]|0;t=P+8|0;s=P+16|0;P=wl(f[t>>2]|0,f[t+4>>2]|0,f[s>>2]|0,f[s+4>>2]|0)|0;s=H;if((s|0)<0|(s|0)==0&P>>>0<$>>>0)break;Zj(m);P=f[(f[r>>2]|0)+32>>2]|0;s=P+16|0;t=f[s>>2]|0;F=f[e>>2]|0;q=(f[P>>2]|0)+t+F|0;J=P+8|0;D=wl(f[J>>2]|0,f[J+4>>2]|0,t|0,f[s+4>>2]|0)|0;pk(m,q,D-F|0,d[P+38>>1]|0);P=Nb(a,m)|0;if((P|0)==-1)break;_=P;break b}while(0);X=0;break a}while(0);V=a+232|0;f[a+376>>2]=a;I=(Ka[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;O=f[I>>2]|0;I=(f[O>>2]|0)+(f[O+16>>2]|0)|0;O=(Ka[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;P=f[O>>2]|0;O=P+8|0;F=P+16|0;P=wl(f[O>>2]|0,f[O+4>>2]|0,f[F>>2]|0,f[F+4>>2]|0)|0;F=(Ka[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;pk(V,I,P,d[(f[F>>2]|0)+38>>1]|0);f[a+372>>2]=N;Zj(m);c:do if(Dd(V,m)|0){F=Ya(a,f[k>>2]|0)|0;if((F|0)==-1){aa=0;break}P=f[(f[r>>2]|0)+32>>2]|0;I=m+16|0;O=f[I>>2]|0;D=(f[m>>2]|0)+O|0;q=m+8|0;s=wl(f[q>>2]|0,f[q+4>>2]|0,O|0,f[I+4>>2]|0)|0;pk(P,D,s,d[P+38>>1]|0);P=f[r>>2]|0;s=(h[P+36>>0]<<8|h[P+37>>0])&65535;if((s&65535)<514){D=(f[P+32>>2]|0)+16|0;P=D;I=vl(f[P>>2]|0,f[P+4>>2]|0,_|0,((_|0)<0)<<31>>31|0)|0;P=D;f[P>>2]=I;f[P+4>>2]=H}do if((f[M>>2]|0)!=(f[g>>2]|0)){P=f[W>>2]|0;I=(f[P+4>>2]|0)!=(f[P>>2]|0);if((s&65535)<513){if(!I)break;P=0;do{f[n>>2]=P;f[e>>2]=f[n>>2];P=P+3|0;if(!(Zb(a,e)|0)){aa=0;break c}D=f[W>>2]|0}while(P>>>0<(f[D+4>>2]|0)-(f[D>>2]|0)>>2>>>0)}else{if(!I)break;P=0;do{f[o>>2]=P;f[e>>2]=f[o>>2];P=P+3|0;if(!(gc(a,e)|0)){aa=0;break c}D=f[W>>2]|0}while(P>>>0<(f[D+4>>2]|0)-(f[D>>2]|0)>>2>>>0)}}while(0);if(b[a+308>>0]|0)Cj(a+272|0);if((j[a+270>>1]|0)<514)Cj(a+328|0);s=f[g>>2]|0;if((f[M>>2]|0)!=(s|0)){P=0;I=s;do{gg(I+(P*144|0)+4|0,f[W>>2]|0)|0;s=f[g>>2]|0;D=f[s+(P*144|0)+132>>2]|0;O=f[s+(P*144|0)+136>>2]|0;if((D|0)==(O|0))ba=s;else{q=D;D=s;while(1){f[p>>2]=f[q>>2];f[e>>2]=f[p>>2];pf(D+(P*144|0)+4|0,e);q=q+4|0;s=f[g>>2]|0;if((q|0)==(O|0)){ba=s;break}else D=s}}jj(ba+(P*144|0)+4|0,0,0);P=P+1|0;I=f[g>>2]|0}while(P>>>0<(((f[M>>2]|0)-I|0)/144|0)>>>0)}I=f[W>>2]|0;P=(f[I+28>>2]|0)-(f[I+24>>2]|0)>>2;I=a+196|0;D=a+200|0;O=f[I>>2]|0;q=(f[D>>2]|0)-O>>2;do if(P>>>0>q>>>0)Eg(I,P-q|0);else{if(P>>>0>=q>>>0)break;f[D>>2]=O+(P<<2)}while(0);Wh(a+184|0,P);O=f[g>>2]|0;if((f[M>>2]|0)!=(O|0)){D=0;q=O;do{O=q;I=(f[O+(D*144|0)+60>>2]|0)-(f[O+(D*144|0)+56>>2]|0)>>2;s=f[W>>2]|0;t=(f[s+28>>2]|0)-(f[s+24>>2]|0)>>2;s=(I|0)<(t|0)?t:I;I=O+(D*144|0)+116|0;t=O+(D*144|0)+120|0;J=f[I>>2]|0;v=(f[t>>2]|0)-J>>2;do if(s>>>0>v>>>0)Eg(I,s-v|0);else{if(s>>>0>=v>>>0)break;f[t>>2]=J+(s<<2)}while(0);Wh(O+(D*144|0)+104|0,s);D=D+1|0;q=f[g>>2]|0}while(D>>>0<(((f[M>>2]|0)-q|0)/144|0)>>>0)}aa=Gb(a,F)|0}else aa=0;while(0);X=aa}else X=0}else X=0;while(0);U=X}else U=0;S=U;T=R;G=117}else{S=0;T=R;G=117}if((G|0)==117)L=S;K=L;u=c;return K|0}function bb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;e=u;u=u+32|0;g=e;h=a+12|0;i=f[h>>2]|0;f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=g+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(g);else{l=i<<2;m=wk(l)|0;f[g>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+120|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[g>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[g>>2]=0;k=g+4|0;f[k>>2]=0;q=g+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(g);else{t=v<<2;r=wk(t)|0;f[g>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+132|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[g>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=c;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=d+16|0;r=d+20|0;A=d+28|0;w=a+8|0;s=d+12|0;x=a+108|0;t=a+4|0;n=a+96|0;j=a+52|0;i=a+48|0;l=a+40|0;o=a+32|0;p=a+28|0;E=a+20|0;F=a+92|0;G=a+80|0;H=a+88|0;I=C;while(1){J=f[B>>2]|0;K=I+-1|0;L=J+K|0;M=f[y>>2]|0;N=(L>>>0)/341|0;O=f[M+(N<<2)>>2]|0;P=L-(N*341|0)|0;N=f[O+(P*12|0)>>2]|0;L=f[O+(P*12|0)+4>>2]|0;Q=f[O+(P*12|0)+8>>2]|0;f[z>>2]=K;K=f[q>>2]|0;P=K-M|0;if((1-I-J+((P|0)==0?0:((P>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[K+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}K=f[m>>2]|0;P=K+(Q*12|0)|0;J=(f[v>>2]|0)+(Q*12|0)|0;if(N>>>0>c>>>0){D=0;break a}M=Pk(a,N,J,L)|0;if(M>>>0>=(f[h>>2]|0)>>>0){D=0;break a}L=(f[a>>2]|0)-(f[(f[J>>2]|0)+(M<<2)>>2]|0)|0;b:do if(!L)if(!N)R=19;else{O=0;while(1){S=f[k>>2]|0;c:do if((f[r>>2]|0)!=(S|0)){T=0;U=S;do{V=U;X=f[V+(T*20|0)>>2]|0;Y=V+(T*20|0)+12|0;_=V+(T*20|0)+16|0;$=(f[P>>2]|0)+(f[V+(T*20|0)+4>>2]<<2)|0;V=f[Y>>2]|0;if((V|0)==4)aa=$;else{if(f[_>>2]|0){ba=f[s>>2]|0;ca=0;da=V;while(1){Bf(ba|0,$+(ca<<2)|0,da|0)|0;ca=ca+1|0;V=f[Y>>2]|0;if(ca>>>0>=(f[_>>2]|0)>>>0)break;else{ba=ba+V|0;da=V}}}aa=f[s>>2]|0}da=f[A>>2]|0;if(!(b[X+84>>0]|0))ea=f[(f[X+68>>2]|0)+(da<<2)>>2]|0;else ea=da;if(ea>>>0>=(f[X+80>>2]|0)>>>0)break c;da=f[X+40>>2]|0;Bf((f[f[X+64>>2]>>2]|0)+(W(ea,da)|0)|0,aa|0,da|0)|0;T=T+1|0;U=f[k>>2]|0}while(T>>>0<(((f[r>>2]|0)-U|0)/20|0)>>>0)}while(0);f[A>>2]=(f[A>>2]|0)+1;f[w>>2]=(f[w>>2]|0)+1;O=O+1|0;if((O|0)==(N|0)){R=19;break}}}else{if(N>>>0>=3){if((f[w>>2]|0)>>>0>(f[t>>2]|0)>>>0){D=0;break a}O=Q+1|0;S=f[m>>2]|0;U=S+(O*12|0)|0;if((U|0)==(P|0))fa=S;else{Df(U,f[P>>2]|0,f[K+(Q*12|0)+4>>2]|0);fa=f[m>>2]|0}U=(f[fa+(O*12|0)>>2]|0)+(M<<2)|0;f[U>>2]=(f[U>>2]|0)+(1<<L+-1);U=(Z(N|0)|0)^31;S=f[o>>2]|0;T=32-S|0;do if((U|0)>(T|0)){da=f[p>>2]|0;ba=da+4|0;if((ba|0)==(f[E>>2]|0))ga=0;else{_=f[da>>2]<<S;da=U-T|0;f[o>>2]=da;f[p>>2]=ba;ca=32-da|0;ga=(f[ba>>2]|0)>>>ca|_>>>(ca-T|0)}}else{ca=f[p>>2]|0;if((ca|0)==(f[E>>2]|0))ga=0;else{_=f[ca>>2]<<S>>>(32-U|0);ba=S+U|0;f[o>>2]=ba;if((ba|0)!=32){ga=_;break}f[p>>2]=ca+4;f[o>>2]=0;ga=_}}while(0);U=(N>>>1)-ga|0;S=N-U|0;d:do if((U|0)==(S|0)){ha=U;ia=U}else{T=f[F>>2]|0;_=f[H>>2]|0;do if((_|0)!=(f[G>>2]|0)){ca=(f[_>>2]&1<<31-T|0)!=0;ba=T+1|0;f[F>>2]=ba;if((ba|0)==32){f[H>>2]=_+4;f[F>>2]=0;if(ca){ha=U;ia=S;break d}else break}else if(ca){ha=U;ia=S;break d}else break}while(0);ha=S;ia=U}while(0);U=f[v>>2]|0;S=f[U+(Q*12|0)>>2]|0;_=S+(M<<2)|0;f[_>>2]=(f[_>>2]|0)+1;Df(U+(O*12|0)|0,S,f[U+(Q*12|0)+4>>2]|0);if(ha|0){U=f[q>>2]|0;S=f[y>>2]|0;_=U-S|0;T=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((_|0)==0?0:((_>>2)*341|0)+-1|0)|0)==(T|0)){cc(g);ja=(f[B>>2]|0)+(f[z>>2]|0)|0;ka=f[q>>2]|0;la=f[y>>2]|0}else{ja=T;ka=U;la=S}if((ka|0)==(la|0))ma=0;else{S=(ja>>>0)/341|0;ma=(f[la+(S<<2)>>2]|0)+((ja-(S*341|0)|0)*12|0)|0}f[ma>>2]=ha;f[ma+4>>2]=M;f[ma+8>>2]=Q;f[z>>2]=(f[z>>2]|0)+1}if(!ia){R=19;break}S=f[q>>2]|0;U=f[y>>2]|0;T=S-U|0;_=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((T|0)==0?0:((T>>2)*341|0)+-1|0)|0)==(_|0)){cc(g);na=(f[B>>2]|0)+(f[z>>2]|0)|0;oa=f[q>>2]|0;pa=f[y>>2]|0}else{na=_;oa=S;pa=U}if((oa|0)==(pa|0))qa=0;else{U=(na>>>0)/341|0;qa=(f[pa+(U<<2)>>2]|0)+((na-(U*341|0)|0)*12|0)|0}f[qa>>2]=ia;f[qa+4>>2]=M;f[qa+8>>2]=O;U=(f[z>>2]|0)+1|0;f[z>>2]=U;ra=U;break}U=f[x>>2]|0;f[U>>2]=M;S=f[h>>2]|0;if(S>>>0>1){_=1;T=S;ca=M;while(1){ca=(ca|0)==(T+-1|0)?0:ca+1|0;f[U+(_<<2)>>2]=ca;_=_+1|0;ba=f[h>>2]|0;if(_>>>0>=ba>>>0){sa=ba;break}else T=ba}}else sa=S;if(!N)R=19;else{T=0;_=sa;while(1){if(_|0){ca=f[x>>2]|0;U=f[n>>2]|0;O=f[J>>2]|0;ba=0;do{da=ca+(ba<<2)|0;f[U+(f[da>>2]<<2)>>2]=0;Y=f[da>>2]|0;$=(f[a>>2]|0)-(f[O+(Y<<2)>>2]|0)|0;do if($|0){V=U+(Y<<2)|0;ta=f[j>>2]|0;ua=32-ta|0;if(($|0)>(ua|0)){va=f[i>>2]|0;wa=va+4|0;if((wa|0)==(f[l>>2]|0)){f[V>>2]=0;break}else{xa=f[va>>2]<<ta;va=$-ua|0;f[j>>2]=va;f[i>>2]=wa;ya=32-va|0;f[V>>2]=(f[wa>>2]|0)>>>ya|xa>>>(ya-ua|0);break}}ua=f[i>>2]|0;if((ua|0)==(f[l>>2]|0)){f[V>>2]=0;break}f[V>>2]=f[ua>>2]<<ta>>>(32-$|0);ta=(f[j>>2]|0)+$|0;f[j>>2]=ta;if((ta|0)!=32)break;f[i>>2]=ua+4;f[j>>2]=0}while(0);$=f[da>>2]|0;Y=U+($<<2)|0;f[Y>>2]=f[Y>>2]|f[(f[P>>2]|0)+($<<2)>>2];ba=ba+1|0}while(ba>>>0<(f[h>>2]|0)>>>0)}ba=f[k>>2]|0;e:do if((f[r>>2]|0)!=(ba|0)){U=0;O=ba;do{ca=O;$=f[ca+(U*20|0)>>2]|0;Y=ca+(U*20|0)+12|0;ua=ca+(U*20|0)+16|0;ta=(f[n>>2]|0)+(f[ca+(U*20|0)+4>>2]<<2)|0;ca=f[Y>>2]|0;if((ca|0)==4)za=ta;else{if(f[ua>>2]|0){V=f[s>>2]|0;ya=0;xa=ca;while(1){Bf(V|0,ta+(ya<<2)|0,xa|0)|0;ya=ya+1|0;ca=f[Y>>2]|0;if(ya>>>0>=(f[ua>>2]|0)>>>0)break;else{V=V+ca|0;xa=ca}}}za=f[s>>2]|0}xa=f[A>>2]|0;if(!(b[$+84>>0]|0))Aa=f[(f[$+68>>2]|0)+(xa<<2)>>2]|0;else Aa=xa;if(Aa>>>0>=(f[$+80>>2]|0)>>>0)break e;xa=f[$+40>>2]|0;Bf((f[f[$+64>>2]>>2]|0)+(W(Aa,xa)|0)|0,za|0,xa|0)|0;U=U+1|0;O=f[k>>2]|0}while(U>>>0<(((f[r>>2]|0)-O|0)/20|0)>>>0)}while(0);f[A>>2]=(f[A>>2]|0)+1;f[w>>2]=(f[w>>2]|0)+1;ba=T+1|0;if((ba|0)==(N|0)){R=19;break b}T=ba;_=f[h>>2]|0}}}while(0);if((R|0)==19){R=0;ra=f[z>>2]|0}if(!ra){D=1;break}else I=ra}}while(0);ra=f[y>>2]|0;h=f[B>>2]|0;za=(h>>>0)/341|0;Aa=ra+(za<<2)|0;a=f[q>>2]|0;sa=a;qa=ra;if((a|0)!=(ra|0)?(ia=(f[Aa>>2]|0)+((h-(za*341|0)|0)*12|0)|0,za=(f[z>>2]|0)+h|0,h=(za>>>0)/341|0,na=(f[ra+(h<<2)>>2]|0)+((za-(h*341|0)|0)*12|0)|0,(na|0)!=(ia|0)):0){h=Aa;Aa=ia;while(1){ia=Aa+12|0;if((ia-(f[h>>2]|0)|0)==4092){za=h+4|0;Ba=za;Ca=f[za>>2]|0}else{Ba=h;Ca=ia}Aa=Ca;if((na|0)==(Aa|0))break;else h=Ba}}f[z>>2]=0;z=sa-qa>>2;if(z>>>0>2){qa=ra;do{Ko(f[qa>>2]|0);qa=(f[y>>2]|0)+4|0;f[y>>2]=qa;Da=f[q>>2]|0;Ea=Da-qa>>2}while(Ea>>>0>2);Fa=Ea;Ga=qa;Ha=Da}else{Fa=z;Ga=ra;Ha=a}switch(Fa|0){case 1:{Ia=170;R=110;break}case 2:{Ia=341;R=110;break}default:{}}if((R|0)==110)f[B>>2]=Ia;if((Ga|0)!=(Ha|0)){Ia=Ga;do{Ko(f[Ia>>2]|0);Ia=Ia+4|0}while((Ia|0)!=(Ha|0));Ha=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(Ha|0))f[q>>2]=y+(~((y+-4-Ha|0)>>>2)<<2)}Ha=f[g>>2]|0;if(!Ha){u=e;return D|0}Ko(Ha);u=e;return D|0}function cb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;e=u;u=u+32|0;g=e;h=a+12|0;i=f[h>>2]|0;f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=g+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(g);else{l=i<<2;m=wk(l)|0;f[g>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+120|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[g>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[g>>2]=0;k=g+4|0;f[k>>2]=0;q=g+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(g);else{t=v<<2;r=wk(t)|0;f[g>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+132|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[g>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=c;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=d+16|0;r=d+20|0;A=d+28|0;w=a+8|0;s=d+12|0;x=a+108|0;t=a+4|0;n=a+96|0;j=a+52|0;i=a+48|0;l=a+40|0;o=a+32|0;p=a+28|0;E=a+20|0;F=a+92|0;G=a+80|0;H=a+88|0;I=C;while(1){J=f[B>>2]|0;K=I+-1|0;L=J+K|0;M=f[y>>2]|0;N=(L>>>0)/341|0;O=f[M+(N<<2)>>2]|0;P=L-(N*341|0)|0;N=f[O+(P*12|0)>>2]|0;L=f[O+(P*12|0)+4>>2]|0;Q=f[O+(P*12|0)+8>>2]|0;f[z>>2]=K;K=f[q>>2]|0;P=K-M|0;if((1-I-J+((P|0)==0?0:((P>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[K+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}K=f[m>>2]|0;P=K+(Q*12|0)|0;if(N>>>0>c>>>0){D=0;break a}J=f[h>>2]|0;M=(J+-1|0)==(L|0)?0:L+1|0;if(M>>>0>=J>>>0){D=0;break a}J=(f[v>>2]|0)+(Q*12|0)|0;L=(f[a>>2]|0)-(f[(f[J>>2]|0)+(M<<2)>>2]|0)|0;b:do if(!L)if(!N)R=19;else{O=0;while(1){S=f[k>>2]|0;c:do if((f[r>>2]|0)!=(S|0)){T=0;U=S;do{V=U;X=f[V+(T*20|0)>>2]|0;Y=V+(T*20|0)+12|0;_=V+(T*20|0)+16|0;$=(f[P>>2]|0)+(f[V+(T*20|0)+4>>2]<<2)|0;V=f[Y>>2]|0;if((V|0)==4)aa=$;else{if(f[_>>2]|0){ba=f[s>>2]|0;ca=0;da=V;while(1){Bf(ba|0,$+(ca<<2)|0,da|0)|0;ca=ca+1|0;V=f[Y>>2]|0;if(ca>>>0>=(f[_>>2]|0)>>>0)break;else{ba=ba+V|0;da=V}}}aa=f[s>>2]|0}da=f[A>>2]|0;if(!(b[X+84>>0]|0))ea=f[(f[X+68>>2]|0)+(da<<2)>>2]|0;else ea=da;if(ea>>>0>=(f[X+80>>2]|0)>>>0)break c;da=f[X+40>>2]|0;Bf((f[f[X+64>>2]>>2]|0)+(W(ea,da)|0)|0,aa|0,da|0)|0;T=T+1|0;U=f[k>>2]|0}while(T>>>0<(((f[r>>2]|0)-U|0)/20|0)>>>0)}while(0);f[A>>2]=(f[A>>2]|0)+1;f[w>>2]=(f[w>>2]|0)+1;O=O+1|0;if((O|0)==(N|0)){R=19;break}}}else{if(N>>>0>=3){if((f[w>>2]|0)>>>0>(f[t>>2]|0)>>>0){D=0;break a}O=Q+1|0;Df(K+(O*12|0)|0,f[P>>2]|0,f[K+(Q*12|0)+4>>2]|0);S=(f[(f[m>>2]|0)+(O*12|0)>>2]|0)+(M<<2)|0;f[S>>2]=(f[S>>2]|0)+(1<<L+-1);S=(Z(N|0)|0)^31;U=f[o>>2]|0;T=32-U|0;if((S|0)>(T|0)){da=f[p>>2]|0;ba=da+4|0;if((ba|0)==(f[E>>2]|0))fa=0;else{_=f[da>>2]<<U;da=S-T|0;f[o>>2]=da;f[p>>2]=ba;ca=32-da|0;fa=(f[ba>>2]|0)>>>ca|_>>>(ca-T|0)}}else{T=f[p>>2]|0;if((T|0)!=(f[E>>2]|0)){ca=f[T>>2]<<U>>>(32-S|0);_=U+S|0;f[o>>2]=_;if((_|0)==32){f[p>>2]=T+4;f[o>>2]=0;fa=ca}else fa=ca}else fa=0}ca=(N>>>1)-fa|0;T=N-ca|0;d:do if((ca|0)==(T|0)){ga=ca;ha=ca}else{_=f[F>>2]|0;S=f[H>>2]|0;do if((S|0)!=(f[G>>2]|0)){U=(f[S>>2]&1<<31-_|0)!=0;ba=_+1|0;f[F>>2]=ba;if((ba|0)==32){f[H>>2]=S+4;f[F>>2]=0;if(U){ga=ca;ha=T;break d}else break}else if(U){ga=ca;ha=T;break d}else break}while(0);ga=T;ha=ca}while(0);ca=f[v>>2]|0;T=f[ca+(Q*12|0)>>2]|0;S=T+(M<<2)|0;f[S>>2]=(f[S>>2]|0)+1;Df(ca+(O*12|0)|0,T,f[ca+(Q*12|0)+4>>2]|0);if(ga|0){ca=f[q>>2]|0;T=f[y>>2]|0;S=ca-T|0;_=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((S|0)==0?0:((S>>2)*341|0)+-1|0)|0)==(_|0)){cc(g);ia=(f[B>>2]|0)+(f[z>>2]|0)|0;ja=f[q>>2]|0;ka=f[y>>2]|0}else{ia=_;ja=ca;ka=T}if((ja|0)==(ka|0))la=0;else{T=(ia>>>0)/341|0;la=(f[ka+(T<<2)>>2]|0)+((ia-(T*341|0)|0)*12|0)|0}f[la>>2]=ga;f[la+4>>2]=M;f[la+8>>2]=Q;f[z>>2]=(f[z>>2]|0)+1}if(!ha){R=19;break}T=f[q>>2]|0;ca=f[y>>2]|0;_=T-ca|0;S=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((_|0)==0?0:((_>>2)*341|0)+-1|0)|0)==(S|0)){cc(g);ma=(f[B>>2]|0)+(f[z>>2]|0)|0;na=f[q>>2]|0;oa=f[y>>2]|0}else{ma=S;na=T;oa=ca}if((na|0)==(oa|0))pa=0;else{ca=(ma>>>0)/341|0;pa=(f[oa+(ca<<2)>>2]|0)+((ma-(ca*341|0)|0)*12|0)|0}f[pa>>2]=ha;f[pa+4>>2]=M;f[pa+8>>2]=O;ca=(f[z>>2]|0)+1|0;f[z>>2]=ca;qa=ca;break}ca=f[x>>2]|0;f[ca>>2]=M;T=f[h>>2]|0;if(T>>>0>1){S=1;_=T;U=M;while(1){U=(U|0)==(_+-1|0)?0:U+1|0;f[ca+(S<<2)>>2]=U;S=S+1|0;ba=f[h>>2]|0;if(S>>>0>=ba>>>0){ra=ba;break}else _=ba}}else ra=T;if(!N)R=19;else{_=0;S=ra;while(1){if(S|0){U=f[x>>2]|0;ca=f[n>>2]|0;O=f[J>>2]|0;ba=0;do{da=U+(ba<<2)|0;f[ca+(f[da>>2]<<2)>>2]=0;Y=f[da>>2]|0;$=(f[a>>2]|0)-(f[O+(Y<<2)>>2]|0)|0;do if($|0){V=ca+(Y<<2)|0;sa=f[j>>2]|0;ta=32-sa|0;if(($|0)>(ta|0)){ua=f[i>>2]|0;va=ua+4|0;if((va|0)==(f[l>>2]|0)){f[V>>2]=0;break}else{wa=f[ua>>2]<<sa;ua=$-ta|0;f[j>>2]=ua;f[i>>2]=va;xa=32-ua|0;f[V>>2]=(f[va>>2]|0)>>>xa|wa>>>(xa-ta|0);break}}ta=f[i>>2]|0;if((ta|0)==(f[l>>2]|0)){f[V>>2]=0;break}f[V>>2]=f[ta>>2]<<sa>>>(32-$|0);sa=(f[j>>2]|0)+$|0;f[j>>2]=sa;if((sa|0)!=32)break;f[i>>2]=ta+4;f[j>>2]=0}while(0);$=f[da>>2]|0;Y=ca+($<<2)|0;f[Y>>2]=f[Y>>2]|f[(f[P>>2]|0)+($<<2)>>2];ba=ba+1|0}while(ba>>>0<(f[h>>2]|0)>>>0)}ba=f[k>>2]|0;e:do if((f[r>>2]|0)!=(ba|0)){ca=0;O=ba;do{U=O;$=f[U+(ca*20|0)>>2]|0;Y=U+(ca*20|0)+12|0;ta=U+(ca*20|0)+16|0;sa=(f[n>>2]|0)+(f[U+(ca*20|0)+4>>2]<<2)|0;U=f[Y>>2]|0;if((U|0)==4)ya=sa;else{if(f[ta>>2]|0){V=f[s>>2]|0;xa=0;wa=U;while(1){Bf(V|0,sa+(xa<<2)|0,wa|0)|0;xa=xa+1|0;U=f[Y>>2]|0;if(xa>>>0>=(f[ta>>2]|0)>>>0)break;else{V=V+U|0;wa=U}}}ya=f[s>>2]|0}wa=f[A>>2]|0;if(!(b[$+84>>0]|0))za=f[(f[$+68>>2]|0)+(wa<<2)>>2]|0;else za=wa;if(za>>>0>=(f[$+80>>2]|0)>>>0)break e;wa=f[$+40>>2]|0;Bf((f[f[$+64>>2]>>2]|0)+(W(za,wa)|0)|0,ya|0,wa|0)|0;ca=ca+1|0;O=f[k>>2]|0}while(ca>>>0<(((f[r>>2]|0)-O|0)/20|0)>>>0)}while(0);f[A>>2]=(f[A>>2]|0)+1;f[w>>2]=(f[w>>2]|0)+1;ba=_+1|0;if((ba|0)==(N|0)){R=19;break b}_=ba;S=f[h>>2]|0}}}while(0);if((R|0)==19){R=0;qa=f[z>>2]|0}if(!qa){D=1;break}else I=qa}}while(0);qa=f[y>>2]|0;h=f[B>>2]|0;ya=(h>>>0)/341|0;za=qa+(ya<<2)|0;a=f[q>>2]|0;ra=a;pa=qa;if((a|0)!=(qa|0)?(ha=(f[za>>2]|0)+((h-(ya*341|0)|0)*12|0)|0,ya=(f[z>>2]|0)+h|0,h=(ya>>>0)/341|0,ma=(f[qa+(h<<2)>>2]|0)+((ya-(h*341|0)|0)*12|0)|0,(ma|0)!=(ha|0)):0){h=za;za=ha;while(1){ha=za+12|0;if((ha-(f[h>>2]|0)|0)==4092){ya=h+4|0;Aa=ya;Ba=f[ya>>2]|0}else{Aa=h;Ba=ha}za=Ba;if((ma|0)==(za|0))break;else h=Aa}}f[z>>2]=0;z=ra-pa>>2;if(z>>>0>2){pa=qa;do{Ko(f[pa>>2]|0);pa=(f[y>>2]|0)+4|0;f[y>>2]=pa;Ca=f[q>>2]|0;Da=Ca-pa>>2}while(Da>>>0>2);Ea=Da;Fa=pa;Ga=Ca}else{Ea=z;Fa=qa;Ga=a}switch(Ea|0){case 1:{Ha=170;R=108;break}case 2:{Ha=341;R=108;break}default:{}}if((R|0)==108)f[B>>2]=Ha;if((Fa|0)!=(Ga|0)){Ha=Fa;do{Ko(f[Ha>>2]|0);Ha=Ha+4|0}while((Ha|0)!=(Ga|0));Ga=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(Ga|0))f[q>>2]=y+(~((y+-4-Ga|0)>>>2)<<2)}Ga=f[g>>2]|0;if(!Ga){u=e;return D|0}Ko(Ga);u=e;return D|0}function db(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;e=u;u=u+32|0;g=e;h=a+12|0;i=f[h>>2]|0;f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=g+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(g);else{l=i<<2;m=wk(l)|0;f[g>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+628|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[g>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[g>>2]=0;k=g+4|0;f[k>>2]=0;q=g+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(g);else{t=v<<2;r=wk(t)|0;f[g>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+640|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[g>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=c;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=d+16|0;r=d+20|0;A=d+28|0;w=a+8|0;s=d+12|0;x=a+616|0;t=a+4|0;n=a+604|0;j=a+560|0;i=a+556|0;l=a+548|0;o=a+600|0;p=a+588|0;E=a+596|0;F=C;while(1){G=f[B>>2]|0;H=F+-1|0;I=G+H|0;J=f[y>>2]|0;K=(I>>>0)/341|0;L=f[J+(K<<2)>>2]|0;M=I-(K*341|0)|0;K=f[L+(M*12|0)>>2]|0;I=f[L+(M*12|0)+4>>2]|0;N=f[L+(M*12|0)+8>>2]|0;f[z>>2]=H;H=f[q>>2]|0;M=H-J|0;if((1-F-G+((M|0)==0?0:((M>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[H+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}H=f[m>>2]|0;M=H+(N*12|0)|0;G=(f[v>>2]|0)+(N*12|0)|0;if(K>>>0>c>>>0){D=0;break a}J=tg(a,K,G,I)|0;if(J>>>0>=(f[h>>2]|0)>>>0){D=0;break a}I=(f[a>>2]|0)-(f[(f[G>>2]|0)+(J<<2)>>2]|0)|0;b:do if(!I)if(!K)O=19;else{L=0;while(1){P=f[k>>2]|0;c:do if((f[r>>2]|0)!=(P|0)){Q=0;R=P;do{S=R;T=f[S+(Q*20|0)>>2]|0;U=S+(Q*20|0)+12|0;V=S+(Q*20|0)+16|0;X=(f[M>>2]|0)+(f[S+(Q*20|0)+4>>2]<<2)|0;S=f[U>>2]|0;if((S|0)==4)Y=X;else{if(f[V>>2]|0){_=f[s>>2]|0;$=0;aa=S;while(1){Bf(_|0,X+($<<2)|0,aa|0)|0;$=$+1|0;S=f[U>>2]|0;if($>>>0>=(f[V>>2]|0)>>>0)break;else{_=_+S|0;aa=S}}}Y=f[s>>2]|0}aa=f[A>>2]|0;if(!(b[T+84>>0]|0))ba=f[(f[T+68>>2]|0)+(aa<<2)>>2]|0;else ba=aa;if(ba>>>0>=(f[T+80>>2]|0)>>>0)break c;aa=f[T+40>>2]|0;Bf((f[f[T+64>>2]>>2]|0)+(W(ba,aa)|0)|0,Y|0,aa|0)|0;Q=Q+1|0;R=f[k>>2]|0}while(Q>>>0<(((f[r>>2]|0)-R|0)/20|0)>>>0)}while(0);f[A>>2]=(f[A>>2]|0)+1;f[w>>2]=(f[w>>2]|0)+1;L=L+1|0;if((L|0)==(K|0)){O=19;break}}}else{if(K>>>0>=3){if((f[w>>2]|0)>>>0>(f[t>>2]|0)>>>0){D=0;break a}L=N+1|0;P=f[m>>2]|0;R=P+(L*12|0)|0;if((R|0)==(M|0))ca=P;else{Df(R,f[M>>2]|0,f[H+(N*12|0)+4>>2]|0);ca=f[m>>2]|0}R=(f[ca+(L*12|0)>>2]|0)+(J<<2)|0;f[R>>2]=(f[R>>2]|0)+(1<<I+-1);R=(Z(K|0)|0)^31;if(!R)da=0;else{P=0;Q=0;while(1){aa=Q<<1|(pi(a+16+(P<<4)|0)|0)&1;P=P+1|0;if((P|0)==(R|0)){da=aa;break}else Q=aa}}Q=(K>>>1)-da|0;R=K-Q|0;d:do if((Q|0)==(R|0)){ea=Q;fa=Q}else{P=f[o>>2]|0;aa=f[E>>2]|0;do if((aa|0)!=(f[p>>2]|0)){_=(f[aa>>2]&1<<31-P|0)!=0;V=P+1|0;f[o>>2]=V;if((V|0)==32){f[E>>2]=aa+4;f[o>>2]=0;if(_){ea=Q;fa=R;break d}else break}else if(_){ea=Q;fa=R;break d}else break}while(0);ea=R;fa=Q}while(0);Q=f[v>>2]|0;R=f[Q+(N*12|0)>>2]|0;aa=R+(J<<2)|0;f[aa>>2]=(f[aa>>2]|0)+1;Df(Q+(L*12|0)|0,R,f[Q+(N*12|0)+4>>2]|0);if(ea|0){Q=f[q>>2]|0;R=f[y>>2]|0;aa=Q-R|0;P=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((aa|0)==0?0:((aa>>2)*341|0)+-1|0)|0)==(P|0)){cc(g);ga=(f[B>>2]|0)+(f[z>>2]|0)|0;ha=f[q>>2]|0;ia=f[y>>2]|0}else{ga=P;ha=Q;ia=R}if((ha|0)==(ia|0))ja=0;else{R=(ga>>>0)/341|0;ja=(f[ia+(R<<2)>>2]|0)+((ga-(R*341|0)|0)*12|0)|0}f[ja>>2]=ea;f[ja+4>>2]=J;f[ja+8>>2]=N;f[z>>2]=(f[z>>2]|0)+1}if(!fa){O=19;break}R=f[q>>2]|0;Q=f[y>>2]|0;P=R-Q|0;aa=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((P|0)==0?0:((P>>2)*341|0)+-1|0)|0)==(aa|0)){cc(g);ka=(f[B>>2]|0)+(f[z>>2]|0)|0;la=f[q>>2]|0;ma=f[y>>2]|0}else{ka=aa;la=R;ma=Q}if((la|0)==(ma|0))na=0;else{Q=(ka>>>0)/341|0;na=(f[ma+(Q<<2)>>2]|0)+((ka-(Q*341|0)|0)*12|0)|0}f[na>>2]=fa;f[na+4>>2]=J;f[na+8>>2]=L;Q=(f[z>>2]|0)+1|0;f[z>>2]=Q;oa=Q;break}Q=f[x>>2]|0;f[Q>>2]=J;R=f[h>>2]|0;if(R>>>0>1){aa=1;P=R;_=J;while(1){_=(_|0)==(P+-1|0)?0:_+1|0;f[Q+(aa<<2)>>2]=_;aa=aa+1|0;V=f[h>>2]|0;if(aa>>>0>=V>>>0){pa=V;break}else P=V}}else pa=R;if(!K)O=19;else{P=0;aa=pa;while(1){if(aa|0){_=f[x>>2]|0;Q=f[n>>2]|0;L=f[G>>2]|0;V=0;do{$=_+(V<<2)|0;f[Q+(f[$>>2]<<2)>>2]=0;U=f[$>>2]|0;X=(f[a>>2]|0)-(f[L+(U<<2)>>2]|0)|0;do if(X|0){S=Q+(U<<2)|0;qa=f[j>>2]|0;ra=32-qa|0;if((X|0)>(ra|0)){sa=f[i>>2]|0;ta=sa+4|0;if((ta|0)==(f[l>>2]|0)){f[S>>2]=0;break}else{ua=f[sa>>2]<<qa;sa=X-ra|0;f[j>>2]=sa;f[i>>2]=ta;va=32-sa|0;f[S>>2]=(f[ta>>2]|0)>>>va|ua>>>(va-ra|0);break}}ra=f[i>>2]|0;if((ra|0)==(f[l>>2]|0)){f[S>>2]=0;break}f[S>>2]=f[ra>>2]<<qa>>>(32-X|0);qa=(f[j>>2]|0)+X|0;f[j>>2]=qa;if((qa|0)!=32)break;f[i>>2]=ra+4;f[j>>2]=0}while(0);X=f[$>>2]|0;U=Q+(X<<2)|0;f[U>>2]=f[U>>2]|f[(f[M>>2]|0)+(X<<2)>>2];V=V+1|0}while(V>>>0<(f[h>>2]|0)>>>0)}V=f[k>>2]|0;e:do if((f[r>>2]|0)!=(V|0)){Q=0;L=V;do{_=L;X=f[_+(Q*20|0)>>2]|0;U=_+(Q*20|0)+12|0;ra=_+(Q*20|0)+16|0;qa=(f[n>>2]|0)+(f[_+(Q*20|0)+4>>2]<<2)|0;_=f[U>>2]|0;if((_|0)==4)wa=qa;else{if(f[ra>>2]|0){S=f[s>>2]|0;va=0;ua=_;while(1){Bf(S|0,qa+(va<<2)|0,ua|0)|0;va=va+1|0;_=f[U>>2]|0;if(va>>>0>=(f[ra>>2]|0)>>>0)break;else{S=S+_|0;ua=_}}}wa=f[s>>2]|0}ua=f[A>>2]|0;if(!(b[X+84>>0]|0))xa=f[(f[X+68>>2]|0)+(ua<<2)>>2]|0;else xa=ua;if(xa>>>0>=(f[X+80>>2]|0)>>>0)break e;ua=f[X+40>>2]|0;Bf((f[f[X+64>>2]>>2]|0)+(W(xa,ua)|0)|0,wa|0,ua|0)|0;Q=Q+1|0;L=f[k>>2]|0}while(Q>>>0<(((f[r>>2]|0)-L|0)/20|0)>>>0)}while(0);f[A>>2]=(f[A>>2]|0)+1;f[w>>2]=(f[w>>2]|0)+1;V=P+1|0;if((V|0)==(K|0)){O=19;break b}P=V;aa=f[h>>2]|0}}}while(0);if((O|0)==19){O=0;oa=f[z>>2]|0}if(!oa){D=1;break}else F=oa}}while(0);oa=f[y>>2]|0;h=f[B>>2]|0;wa=(h>>>0)/341|0;xa=oa+(wa<<2)|0;a=f[q>>2]|0;pa=a;na=oa;if((a|0)!=(oa|0)?(fa=(f[xa>>2]|0)+((h-(wa*341|0)|0)*12|0)|0,wa=(f[z>>2]|0)+h|0,h=(wa>>>0)/341|0,ka=(f[oa+(h<<2)>>2]|0)+((wa-(h*341|0)|0)*12|0)|0,(ka|0)!=(fa|0)):0){h=xa;xa=fa;while(1){fa=xa+12|0;if((fa-(f[h>>2]|0)|0)==4092){wa=h+4|0;ya=wa;za=f[wa>>2]|0}else{ya=h;za=fa}xa=za;if((ka|0)==(xa|0))break;else h=ya}}f[z>>2]=0;z=pa-na>>2;if(z>>>0>2){na=oa;do{Ko(f[na>>2]|0);na=(f[y>>2]|0)+4|0;f[y>>2]=na;Aa=f[q>>2]|0;Ba=Aa-na>>2}while(Ba>>>0>2);Ca=Ba;Da=na;Ea=Aa}else{Ca=z;Da=oa;Ea=a}switch(Ca|0){case 1:{Fa=170;O=107;break}case 2:{Fa=341;O=107;break}default:{}}if((O|0)==107)f[B>>2]=Fa;if((Da|0)!=(Ea|0)){Fa=Da;do{Ko(f[Fa>>2]|0);Fa=Fa+4|0}while((Fa|0)!=(Ea|0));Ea=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(Ea|0))f[q>>2]=y+(~((y+-4-Ea|0)>>>2)<<2)}Ea=f[g>>2]|0;if(!Ea){u=e;return D|0}Ko(Ea);u=e;return D|0}function eb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;e=u;u=u+32|0;g=e;h=a+12|0;i=f[h>>2]|0;f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=g+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(g);else{l=i<<2;m=wk(l)|0;f[g>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+628|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[g>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[g>>2]=0;k=g+4|0;f[k>>2]=0;q=g+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(g);else{t=v<<2;r=wk(t)|0;f[g>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+640|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[g>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=c;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=d+16|0;r=d+20|0;A=d+28|0;w=a+8|0;s=d+12|0;x=a+616|0;t=a+4|0;n=a+604|0;j=a+560|0;i=a+556|0;l=a+548|0;o=a+600|0;p=a+588|0;E=a+596|0;F=C;while(1){G=f[B>>2]|0;H=F+-1|0;I=G+H|0;J=f[y>>2]|0;K=(I>>>0)/341|0;L=f[J+(K<<2)>>2]|0;M=I-(K*341|0)|0;K=f[L+(M*12|0)>>2]|0;I=f[L+(M*12|0)+4>>2]|0;N=f[L+(M*12|0)+8>>2]|0;f[z>>2]=H;H=f[q>>2]|0;M=H-J|0;if((1-F-G+((M|0)==0?0:((M>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[H+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}H=f[m>>2]|0;M=H+(N*12|0)|0;G=(f[v>>2]|0)+(N*12|0)|0;if(K>>>0>c>>>0){D=0;break a}J=Pk(a,K,G,I)|0;if(J>>>0>=(f[h>>2]|0)>>>0){D=0;break a}I=(f[a>>2]|0)-(f[(f[G>>2]|0)+(J<<2)>>2]|0)|0;b:do if(!I)if(!K)O=19;else{L=0;while(1){P=f[k>>2]|0;c:do if((f[r>>2]|0)!=(P|0)){Q=0;R=P;do{S=R;T=f[S+(Q*20|0)>>2]|0;U=S+(Q*20|0)+12|0;V=S+(Q*20|0)+16|0;X=(f[M>>2]|0)+(f[S+(Q*20|0)+4>>2]<<2)|0;S=f[U>>2]|0;if((S|0)==4)Y=X;else{if(f[V>>2]|0){_=f[s>>2]|0;$=0;aa=S;while(1){Bf(_|0,X+($<<2)|0,aa|0)|0;$=$+1|0;S=f[U>>2]|0;if($>>>0>=(f[V>>2]|0)>>>0)break;else{_=_+S|0;aa=S}}}Y=f[s>>2]|0}aa=f[A>>2]|0;if(!(b[T+84>>0]|0))ba=f[(f[T+68>>2]|0)+(aa<<2)>>2]|0;else ba=aa;if(ba>>>0>=(f[T+80>>2]|0)>>>0)break c;aa=f[T+40>>2]|0;Bf((f[f[T+64>>2]>>2]|0)+(W(ba,aa)|0)|0,Y|0,aa|0)|0;Q=Q+1|0;R=f[k>>2]|0}while(Q>>>0<(((f[r>>2]|0)-R|0)/20|0)>>>0)}while(0);f[A>>2]=(f[A>>2]|0)+1;f[w>>2]=(f[w>>2]|0)+1;L=L+1|0;if((L|0)==(K|0)){O=19;break}}}else{if(K>>>0>=3){if((f[w>>2]|0)>>>0>(f[t>>2]|0)>>>0){D=0;break a}L=N+1|0;P=f[m>>2]|0;R=P+(L*12|0)|0;if((R|0)==(M|0))ca=P;else{Df(R,f[M>>2]|0,f[H+(N*12|0)+4>>2]|0);ca=f[m>>2]|0}R=(f[ca+(L*12|0)>>2]|0)+(J<<2)|0;f[R>>2]=(f[R>>2]|0)+(1<<I+-1);R=(Z(K|0)|0)^31;if(!R)da=0;else{P=0;Q=0;while(1){aa=Q<<1|(pi(a+16+(P<<4)|0)|0)&1;P=P+1|0;if((P|0)==(R|0)){da=aa;break}else Q=aa}}Q=(K>>>1)-da|0;R=K-Q|0;d:do if((Q|0)==(R|0)){ea=Q;fa=Q}else{P=f[o>>2]|0;aa=f[E>>2]|0;do if((aa|0)!=(f[p>>2]|0)){_=(f[aa>>2]&1<<31-P|0)!=0;V=P+1|0;f[o>>2]=V;if((V|0)==32){f[E>>2]=aa+4;f[o>>2]=0;if(_){ea=Q;fa=R;break d}else break}else if(_){ea=Q;fa=R;break d}else break}while(0);ea=R;fa=Q}while(0);Q=f[v>>2]|0;R=f[Q+(N*12|0)>>2]|0;aa=R+(J<<2)|0;f[aa>>2]=(f[aa>>2]|0)+1;Df(Q+(L*12|0)|0,R,f[Q+(N*12|0)+4>>2]|0);if(ea|0){Q=f[q>>2]|0;R=f[y>>2]|0;aa=Q-R|0;P=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((aa|0)==0?0:((aa>>2)*341|0)+-1|0)|0)==(P|0)){cc(g);ga=(f[B>>2]|0)+(f[z>>2]|0)|0;ha=f[q>>2]|0;ia=f[y>>2]|0}else{ga=P;ha=Q;ia=R}if((ha|0)==(ia|0))ja=0;else{R=(ga>>>0)/341|0;ja=(f[ia+(R<<2)>>2]|0)+((ga-(R*341|0)|0)*12|0)|0}f[ja>>2]=ea;f[ja+4>>2]=J;f[ja+8>>2]=N;f[z>>2]=(f[z>>2]|0)+1}if(!fa){O=19;break}R=f[q>>2]|0;Q=f[y>>2]|0;P=R-Q|0;aa=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((P|0)==0?0:((P>>2)*341|0)+-1|0)|0)==(aa|0)){cc(g);ka=(f[B>>2]|0)+(f[z>>2]|0)|0;la=f[q>>2]|0;ma=f[y>>2]|0}else{ka=aa;la=R;ma=Q}if((la|0)==(ma|0))na=0;else{Q=(ka>>>0)/341|0;na=(f[ma+(Q<<2)>>2]|0)+((ka-(Q*341|0)|0)*12|0)|0}f[na>>2]=fa;f[na+4>>2]=J;f[na+8>>2]=L;Q=(f[z>>2]|0)+1|0;f[z>>2]=Q;oa=Q;break}Q=f[x>>2]|0;f[Q>>2]=J;R=f[h>>2]|0;if(R>>>0>1){aa=1;P=R;_=J;while(1){_=(_|0)==(P+-1|0)?0:_+1|0;f[Q+(aa<<2)>>2]=_;aa=aa+1|0;V=f[h>>2]|0;if(aa>>>0>=V>>>0){pa=V;break}else P=V}}else pa=R;if(!K)O=19;else{P=0;aa=pa;while(1){if(aa|0){_=f[x>>2]|0;Q=f[n>>2]|0;L=f[G>>2]|0;V=0;do{$=_+(V<<2)|0;f[Q+(f[$>>2]<<2)>>2]=0;U=f[$>>2]|0;X=(f[a>>2]|0)-(f[L+(U<<2)>>2]|0)|0;do if(X|0){S=Q+(U<<2)|0;qa=f[j>>2]|0;ra=32-qa|0;if((X|0)>(ra|0)){sa=f[i>>2]|0;ta=sa+4|0;if((ta|0)==(f[l>>2]|0)){f[S>>2]=0;break}else{ua=f[sa>>2]<<qa;sa=X-ra|0;f[j>>2]=sa;f[i>>2]=ta;va=32-sa|0;f[S>>2]=(f[ta>>2]|0)>>>va|ua>>>(va-ra|0);break}}ra=f[i>>2]|0;if((ra|0)==(f[l>>2]|0)){f[S>>2]=0;break}f[S>>2]=f[ra>>2]<<qa>>>(32-X|0);qa=(f[j>>2]|0)+X|0;f[j>>2]=qa;if((qa|0)!=32)break;f[i>>2]=ra+4;f[j>>2]=0}while(0);X=f[$>>2]|0;U=Q+(X<<2)|0;f[U>>2]=f[U>>2]|f[(f[M>>2]|0)+(X<<2)>>2];V=V+1|0}while(V>>>0<(f[h>>2]|0)>>>0)}V=f[k>>2]|0;e:do if((f[r>>2]|0)!=(V|0)){Q=0;L=V;do{_=L;X=f[_+(Q*20|0)>>2]|0;U=_+(Q*20|0)+12|0;ra=_+(Q*20|0)+16|0;qa=(f[n>>2]|0)+(f[_+(Q*20|0)+4>>2]<<2)|0;_=f[U>>2]|0;if((_|0)==4)wa=qa;else{if(f[ra>>2]|0){S=f[s>>2]|0;va=0;ua=_;while(1){Bf(S|0,qa+(va<<2)|0,ua|0)|0;va=va+1|0;_=f[U>>2]|0;if(va>>>0>=(f[ra>>2]|0)>>>0)break;else{S=S+_|0;ua=_}}}wa=f[s>>2]|0}ua=f[A>>2]|0;if(!(b[X+84>>0]|0))xa=f[(f[X+68>>2]|0)+(ua<<2)>>2]|0;else xa=ua;if(xa>>>0>=(f[X+80>>2]|0)>>>0)break e;ua=f[X+40>>2]|0;Bf((f[f[X+64>>2]>>2]|0)+(W(xa,ua)|0)|0,wa|0,ua|0)|0;Q=Q+1|0;L=f[k>>2]|0}while(Q>>>0<(((f[r>>2]|0)-L|0)/20|0)>>>0)}while(0);f[A>>2]=(f[A>>2]|0)+1;f[w>>2]=(f[w>>2]|0)+1;V=P+1|0;if((V|0)==(K|0)){O=19;break b}P=V;aa=f[h>>2]|0}}}while(0);if((O|0)==19){O=0;oa=f[z>>2]|0}if(!oa){D=1;break}else F=oa}}while(0);oa=f[y>>2]|0;h=f[B>>2]|0;wa=(h>>>0)/341|0;xa=oa+(wa<<2)|0;a=f[q>>2]|0;pa=a;na=oa;if((a|0)!=(oa|0)?(fa=(f[xa>>2]|0)+((h-(wa*341|0)|0)*12|0)|0,wa=(f[z>>2]|0)+h|0,h=(wa>>>0)/341|0,ka=(f[oa+(h<<2)>>2]|0)+((wa-(h*341|0)|0)*12|0)|0,(ka|0)!=(fa|0)):0){h=xa;xa=fa;while(1){fa=xa+12|0;if((fa-(f[h>>2]|0)|0)==4092){wa=h+4|0;ya=wa;za=f[wa>>2]|0}else{ya=h;za=fa}xa=za;if((ka|0)==(xa|0))break;else h=ya}}f[z>>2]=0;z=pa-na>>2;if(z>>>0>2){na=oa;do{Ko(f[na>>2]|0);na=(f[y>>2]|0)+4|0;f[y>>2]=na;Aa=f[q>>2]|0;Ba=Aa-na>>2}while(Ba>>>0>2);Ca=Ba;Da=na;Ea=Aa}else{Ca=z;Da=oa;Ea=a}switch(Ca|0){case 1:{Fa=170;O=107;break}case 2:{Fa=341;O=107;break}default:{}}if((O|0)==107)f[B>>2]=Fa;if((Da|0)!=(Ea|0)){Fa=Da;do{Ko(f[Fa>>2]|0);Fa=Fa+4|0}while((Fa|0)!=(Ea|0));Ea=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(Ea|0))f[q>>2]=y+(~((y+-4-Ea|0)>>>2)<<2)}Ea=f[g>>2]|0;if(!Ea){u=e;return D|0}Ko(Ea);u=e;return D|0}function fb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;e=u;u=u+32|0;g=e;h=a+12|0;i=f[h>>2]|0;f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=g+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(g);else{l=i<<2;m=wk(l)|0;f[g>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+628|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[g>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[g>>2]=0;k=g+4|0;f[k>>2]=0;q=g+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(g);else{t=v<<2;r=wk(t)|0;f[g>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+640|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[g>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=c;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=d+16|0;r=d+20|0;A=d+28|0;w=a+8|0;s=d+12|0;x=a+616|0;t=a+4|0;n=a+604|0;j=a+560|0;i=a+556|0;l=a+548|0;o=a+600|0;p=a+588|0;E=a+596|0;F=C;while(1){G=f[B>>2]|0;H=F+-1|0;I=G+H|0;J=f[y>>2]|0;K=(I>>>0)/341|0;L=f[J+(K<<2)>>2]|0;M=I-(K*341|0)|0;K=f[L+(M*12|0)>>2]|0;I=f[L+(M*12|0)+4>>2]|0;N=f[L+(M*12|0)+8>>2]|0;f[z>>2]=H;H=f[q>>2]|0;M=H-J|0;if((1-F-G+((M|0)==0?0:((M>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[H+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}H=f[m>>2]|0;M=H+(N*12|0)|0;if(K>>>0>c>>>0){D=0;break a}G=f[h>>2]|0;J=(G+-1|0)==(I|0)?0:I+1|0;if(J>>>0>=G>>>0){D=0;break a}G=(f[v>>2]|0)+(N*12|0)|0;I=(f[a>>2]|0)-(f[(f[G>>2]|0)+(J<<2)>>2]|0)|0;b:do if(!I)if(!K)O=19;else{L=0;while(1){P=f[k>>2]|0;c:do if((f[r>>2]|0)!=(P|0)){Q=0;R=P;do{S=R;T=f[S+(Q*20|0)>>2]|0;U=S+(Q*20|0)+12|0;V=S+(Q*20|0)+16|0;X=(f[M>>2]|0)+(f[S+(Q*20|0)+4>>2]<<2)|0;S=f[U>>2]|0;if((S|0)==4)Y=X;else{if(f[V>>2]|0){_=f[s>>2]|0;$=0;aa=S;while(1){Bf(_|0,X+($<<2)|0,aa|0)|0;$=$+1|0;S=f[U>>2]|0;if($>>>0>=(f[V>>2]|0)>>>0)break;else{_=_+S|0;aa=S}}}Y=f[s>>2]|0}aa=f[A>>2]|0;if(!(b[T+84>>0]|0))ba=f[(f[T+68>>2]|0)+(aa<<2)>>2]|0;else ba=aa;if(ba>>>0>=(f[T+80>>2]|0)>>>0)break c;aa=f[T+40>>2]|0;Bf((f[f[T+64>>2]>>2]|0)+(W(ba,aa)|0)|0,Y|0,aa|0)|0;Q=Q+1|0;R=f[k>>2]|0}while(Q>>>0<(((f[r>>2]|0)-R|0)/20|0)>>>0)}while(0);f[A>>2]=(f[A>>2]|0)+1;f[w>>2]=(f[w>>2]|0)+1;L=L+1|0;if((L|0)==(K|0)){O=19;break}}}else{if(K>>>0>=3){if((f[w>>2]|0)>>>0>(f[t>>2]|0)>>>0){D=0;break a}L=N+1|0;Df(H+(L*12|0)|0,f[M>>2]|0,f[H+(N*12|0)+4>>2]|0);P=(f[(f[m>>2]|0)+(L*12|0)>>2]|0)+(J<<2)|0;f[P>>2]=(f[P>>2]|0)+(1<<I+-1);P=(Z(K|0)|0)^31;if(!P)ca=0;else{R=0;Q=0;while(1){aa=Q<<1|(pi(a+16+(R<<4)|0)|0)&1;R=R+1|0;if((R|0)==(P|0)){ca=aa;break}else Q=aa}}Q=(K>>>1)-ca|0;P=K-Q|0;d:do if((Q|0)==(P|0)){da=Q;ea=Q}else{R=f[o>>2]|0;aa=f[E>>2]|0;do if((aa|0)!=(f[p>>2]|0)){_=(f[aa>>2]&1<<31-R|0)!=0;V=R+1|0;f[o>>2]=V;if((V|0)==32){f[E>>2]=aa+4;f[o>>2]=0;if(_){da=Q;ea=P;break d}else break}else if(_){da=Q;ea=P;break d}else break}while(0);da=P;ea=Q}while(0);Q=f[v>>2]|0;P=f[Q+(N*12|0)>>2]|0;aa=P+(J<<2)|0;f[aa>>2]=(f[aa>>2]|0)+1;Df(Q+(L*12|0)|0,P,f[Q+(N*12|0)+4>>2]|0);if(da|0){Q=f[q>>2]|0;P=f[y>>2]|0;aa=Q-P|0;R=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((aa|0)==0?0:((aa>>2)*341|0)+-1|0)|0)==(R|0)){cc(g);fa=(f[B>>2]|0)+(f[z>>2]|0)|0;ga=f[q>>2]|0;ha=f[y>>2]|0}else{fa=R;ga=Q;ha=P}if((ga|0)==(ha|0))ia=0;else{P=(fa>>>0)/341|0;ia=(f[ha+(P<<2)>>2]|0)+((fa-(P*341|0)|0)*12|0)|0}f[ia>>2]=da;f[ia+4>>2]=J;f[ia+8>>2]=N;f[z>>2]=(f[z>>2]|0)+1}if(!ea){O=19;break}P=f[q>>2]|0;Q=f[y>>2]|0;R=P-Q|0;aa=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((R|0)==0?0:((R>>2)*341|0)+-1|0)|0)==(aa|0)){cc(g);ja=(f[B>>2]|0)+(f[z>>2]|0)|0;ka=f[q>>2]|0;la=f[y>>2]|0}else{ja=aa;ka=P;la=Q}if((ka|0)==(la|0))ma=0;else{Q=(ja>>>0)/341|0;ma=(f[la+(Q<<2)>>2]|0)+((ja-(Q*341|0)|0)*12|0)|0}f[ma>>2]=ea;f[ma+4>>2]=J;f[ma+8>>2]=L;Q=(f[z>>2]|0)+1|0;f[z>>2]=Q;na=Q;break}Q=f[x>>2]|0;f[Q>>2]=J;P=f[h>>2]|0;if(P>>>0>1){aa=1;R=P;_=J;while(1){_=(_|0)==(R+-1|0)?0:_+1|0;f[Q+(aa<<2)>>2]=_;aa=aa+1|0;V=f[h>>2]|0;if(aa>>>0>=V>>>0){oa=V;break}else R=V}}else oa=P;if(!K)O=19;else{R=0;aa=oa;while(1){if(aa|0){_=f[x>>2]|0;Q=f[n>>2]|0;L=f[G>>2]|0;V=0;do{$=_+(V<<2)|0;f[Q+(f[$>>2]<<2)>>2]=0;U=f[$>>2]|0;X=(f[a>>2]|0)-(f[L+(U<<2)>>2]|0)|0;do if(X|0){S=Q+(U<<2)|0;pa=f[j>>2]|0;qa=32-pa|0;if((X|0)>(qa|0)){ra=f[i>>2]|0;sa=ra+4|0;if((sa|0)==(f[l>>2]|0)){f[S>>2]=0;break}else{ta=f[ra>>2]<<pa;ra=X-qa|0;f[j>>2]=ra;f[i>>2]=sa;ua=32-ra|0;f[S>>2]=(f[sa>>2]|0)>>>ua|ta>>>(ua-qa|0);break}}qa=f[i>>2]|0;if((qa|0)==(f[l>>2]|0)){f[S>>2]=0;break}f[S>>2]=f[qa>>2]<<pa>>>(32-X|0);pa=(f[j>>2]|0)+X|0;f[j>>2]=pa;if((pa|0)!=32)break;f[i>>2]=qa+4;f[j>>2]=0}while(0);X=f[$>>2]|0;U=Q+(X<<2)|0;f[U>>2]=f[U>>2]|f[(f[M>>2]|0)+(X<<2)>>2];V=V+1|0}while(V>>>0<(f[h>>2]|0)>>>0)}V=f[k>>2]|0;e:do if((f[r>>2]|0)!=(V|0)){Q=0;L=V;do{_=L;X=f[_+(Q*20|0)>>2]|0;U=_+(Q*20|0)+12|0;qa=_+(Q*20|0)+16|0;pa=(f[n>>2]|0)+(f[_+(Q*20|0)+4>>2]<<2)|0;_=f[U>>2]|0;if((_|0)==4)va=pa;else{if(f[qa>>2]|0){S=f[s>>2]|0;ua=0;ta=_;while(1){Bf(S|0,pa+(ua<<2)|0,ta|0)|0;ua=ua+1|0;_=f[U>>2]|0;if(ua>>>0>=(f[qa>>2]|0)>>>0)break;else{S=S+_|0;ta=_}}}va=f[s>>2]|0}ta=f[A>>2]|0;if(!(b[X+84>>0]|0))wa=f[(f[X+68>>2]|0)+(ta<<2)>>2]|0;else wa=ta;if(wa>>>0>=(f[X+80>>2]|0)>>>0)break e;ta=f[X+40>>2]|0;Bf((f[f[X+64>>2]>>2]|0)+(W(wa,ta)|0)|0,va|0,ta|0)|0;Q=Q+1|0;L=f[k>>2]|0}while(Q>>>0<(((f[r>>2]|0)-L|0)/20|0)>>>0)}while(0);f[A>>2]=(f[A>>2]|0)+1;f[w>>2]=(f[w>>2]|0)+1;V=R+1|0;if((V|0)==(K|0)){O=19;break b}R=V;aa=f[h>>2]|0}}}while(0);if((O|0)==19){O=0;na=f[z>>2]|0}if(!na){D=1;break}else F=na}}while(0);na=f[y>>2]|0;h=f[B>>2]|0;va=(h>>>0)/341|0;wa=na+(va<<2)|0;a=f[q>>2]|0;oa=a;ma=na;if((a|0)!=(na|0)?(ea=(f[wa>>2]|0)+((h-(va*341|0)|0)*12|0)|0,va=(f[z>>2]|0)+h|0,h=(va>>>0)/341|0,ja=(f[na+(h<<2)>>2]|0)+((va-(h*341|0)|0)*12|0)|0,(ja|0)!=(ea|0)):0){h=wa;wa=ea;while(1){ea=wa+12|0;if((ea-(f[h>>2]|0)|0)==4092){va=h+4|0;xa=va;ya=f[va>>2]|0}else{xa=h;ya=ea}wa=ya;if((ja|0)==(wa|0))break;else h=xa}}f[z>>2]=0;z=oa-ma>>2;if(z>>>0>2){ma=na;do{Ko(f[ma>>2]|0);ma=(f[y>>2]|0)+4|0;f[y>>2]=ma;za=f[q>>2]|0;Aa=za-ma>>2}while(Aa>>>0>2);Ba=Aa;Ca=ma;Da=za}else{Ba=z;Ca=na;Da=a}switch(Ba|0){case 1:{Ea=170;O=105;break}case 2:{Ea=341;O=105;break}default:{}}if((O|0)==105)f[B>>2]=Ea;if((Ca|0)!=(Da|0)){Ea=Ca;do{Ko(f[Ea>>2]|0);Ea=Ea+4|0}while((Ea|0)!=(Da|0));Da=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(Da|0))f[q>>2]=y+(~((y+-4-Da|0)>>>2)<<2)}Da=f[g>>2]|0;if(!Da){u=e;return D|0}Ko(Da);u=e;return D|0}function gb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;e=u;u=u+32|0;g=e+8|0;h=e;i=a+12|0;j=f[i>>2]|0;f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=g+8|0;f[l>>2]=0;do if(j)if(j>>>0>1073741823)$n(g);else{m=j<<2;n=wk(m)|0;f[g>>2]=n;o=n+(j<<2)|0;f[l>>2]=o;oh(n|0,0,m|0)|0;f[k>>2]=o;p=o;q=n;break}else{p=0;q=0}while(0);n=a+116|0;o=f[n>>2]|0;m=f[o>>2]|0;if(!m){r=o+8|0;s=o+4|0;t=q;v=p;w=j}else{j=o+4|0;f[j>>2]=m;Ko(m);m=o+8|0;f[m>>2]=0;f[j>>2]=0;f[o>>2]=0;r=m;s=j;t=f[g>>2]|0;v=f[k>>2]|0;w=f[i>>2]|0}f[o>>2]=t;f[s>>2]=v;f[r>>2]=f[l>>2];f[g>>2]=0;l=g+4|0;f[l>>2]=0;r=g+8|0;f[r>>2]=0;do if(w)if(w>>>0>1073741823)$n(g);else{v=w<<2;s=wk(v)|0;f[g>>2]=s;t=s+(w<<2)|0;f[r>>2]=t;oh(s|0,0,v|0)|0;f[l>>2]=t;x=t;y=s;break}else{x=0;y=0}while(0);w=a+128|0;s=f[w>>2]|0;t=f[s>>2]|0;if(!t){z=s+8|0;A=s+4|0;B=y;C=x}else{x=s+4|0;f[x>>2]=t;Ko(t);t=s+8|0;f[t>>2]=0;f[x>>2]=0;f[s>>2]=0;z=t;A=x;B=f[g>>2]|0;C=f[l>>2]|0}f[s>>2]=B;f[A>>2]=C;f[z>>2]=f[r>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;r=g+8|0;z=g+4|0;C=g+16|0;A=g+20|0;cc(g);B=f[z>>2]|0;s=(f[C>>2]|0)+(f[A>>2]|0)|0;if((f[r>>2]|0)==(B|0))D=0;else{l=(s>>>0)/341|0;D=(f[B+(l<<2)>>2]|0)+((s-(l*341|0)|0)*12|0)|0}f[D>>2]=c;f[D+4>>2]=0;f[D+8>>2]=0;D=(f[A>>2]|0)+1|0;f[A>>2]=D;a:do if(!D)E=1;else{l=d+16|0;s=d+20|0;B=d+28|0;x=a+8|0;t=d+12|0;y=a+104|0;v=a+4|0;o=a+92|0;k=a+48|0;j=a+44|0;m=a+36|0;p=a+16|0;q=a+88|0;F=a+76|0;G=a+84|0;H=D;while(1){I=f[C>>2]|0;J=H+-1|0;K=I+J|0;L=f[z>>2]|0;M=(K>>>0)/341|0;N=f[L+(M<<2)>>2]|0;O=K-(M*341|0)|0;M=f[N+(O*12|0)>>2]|0;K=f[N+(O*12|0)+4>>2]|0;P=f[N+(O*12|0)+8>>2]|0;f[A>>2]=J;J=f[r>>2]|0;O=J-L|0;if((1-H-I+((O|0)==0?0:((O>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[J+-4>>2]|0);f[r>>2]=(f[r>>2]|0)+-4}J=f[n>>2]|0;O=J+(P*12|0)|0;I=(f[w>>2]|0)+(P*12|0)|0;if(M>>>0>c>>>0){E=0;break a}L=Pk(a,M,I,K)|0;if(L>>>0>=(f[i>>2]|0)>>>0){E=0;break a}K=(f[a>>2]|0)-(f[(f[I>>2]|0)+(L<<2)>>2]|0)|0;b:do if(!K){if(M|0){N=0;do{Q=f[l>>2]|0;c:do if((f[s>>2]|0)!=(Q|0)){R=0;S=Q;do{T=S;U=f[T+(R*20|0)>>2]|0;V=T+(R*20|0)+12|0;X=T+(R*20|0)+16|0;Y=(f[O>>2]|0)+(f[T+(R*20|0)+4>>2]<<2)|0;T=f[V>>2]|0;if((T|0)==4)_=Y;else{if(f[X>>2]|0){$=f[t>>2]|0;aa=0;ba=T;while(1){Bf($|0,Y+(aa<<2)|0,ba|0)|0;aa=aa+1|0;T=f[V>>2]|0;if(aa>>>0>=(f[X>>2]|0)>>>0)break;else{$=$+T|0;ba=T}}}_=f[t>>2]|0}ba=f[B>>2]|0;if(!(b[U+84>>0]|0))ca=f[(f[U+68>>2]|0)+(ba<<2)>>2]|0;else ca=ba;if(ca>>>0>=(f[U+80>>2]|0)>>>0)break c;ba=f[U+40>>2]|0;Bf((f[f[U+64>>2]>>2]|0)+(W(ca,ba)|0)|0,_|0,ba|0)|0;R=R+1|0;S=f[l>>2]|0}while(R>>>0<(((f[s>>2]|0)-S|0)/20|0)>>>0)}while(0);f[B>>2]=(f[B>>2]|0)+1;f[x>>2]=(f[x>>2]|0)+1;N=N+1|0}while((N|0)!=(M|0))}}else{if(M>>>0>=3){if((f[x>>2]|0)>>>0>(f[v>>2]|0)>>>0){E=0;break a}N=P+1|0;Q=f[n>>2]|0;S=Q+(N*12|0)|0;if((S|0)==(O|0))da=Q;else{Df(S,f[O>>2]|0,f[J+(P*12|0)+4>>2]|0);da=f[n>>2]|0}S=(f[da+(N*12|0)>>2]|0)+(L<<2)|0;f[S>>2]=(f[S>>2]|0)+(1<<K+-1);S=(Z(M|0)|0)^31;f[h>>2]=0;ph(p,S,h);S=(M>>>1)-(f[h>>2]|0)|0;Q=M-S|0;d:do if((S|0)==(Q|0)){ea=S;fa=S}else{R=f[q>>2]|0;ba=f[G>>2]|0;do if((ba|0)!=(f[F>>2]|0)){$=(f[ba>>2]&1<<31-R|0)!=0;X=R+1|0;f[q>>2]=X;if((X|0)==32){f[G>>2]=ba+4;f[q>>2]=0;if($){ea=S;fa=Q;break d}else break}else if($){ea=S;fa=Q;break d}else break}while(0);ea=Q;fa=S}while(0);S=f[w>>2]|0;Q=f[S+(P*12|0)>>2]|0;ba=Q+(L<<2)|0;f[ba>>2]=(f[ba>>2]|0)+1;Df(S+(N*12|0)|0,Q,f[S+(P*12|0)+4>>2]|0);if(ea|0){S=f[r>>2]|0;Q=f[z>>2]|0;ba=S-Q|0;R=(f[A>>2]|0)+(f[C>>2]|0)|0;if((((ba|0)==0?0:((ba>>2)*341|0)+-1|0)|0)==(R|0)){cc(g);ga=(f[C>>2]|0)+(f[A>>2]|0)|0;ha=f[r>>2]|0;ia=f[z>>2]|0}else{ga=R;ha=S;ia=Q}if((ha|0)==(ia|0))ja=0;else{Q=(ga>>>0)/341|0;ja=(f[ia+(Q<<2)>>2]|0)+((ga-(Q*341|0)|0)*12|0)|0}f[ja>>2]=ea;f[ja+4>>2]=L;f[ja+8>>2]=P;f[A>>2]=(f[A>>2]|0)+1}if(fa|0){Q=f[r>>2]|0;S=f[z>>2]|0;R=Q-S|0;ba=(f[A>>2]|0)+(f[C>>2]|0)|0;if((((R|0)==0?0:((R>>2)*341|0)+-1|0)|0)==(ba|0)){cc(g);ka=(f[C>>2]|0)+(f[A>>2]|0)|0;la=f[r>>2]|0;ma=f[z>>2]|0}else{ka=ba;la=Q;ma=S}if((la|0)==(ma|0))na=0;else{S=(ka>>>0)/341|0;na=(f[ma+(S<<2)>>2]|0)+((ka-(S*341|0)|0)*12|0)|0}f[na>>2]=fa;f[na+4>>2]=L;f[na+8>>2]=N;f[A>>2]=(f[A>>2]|0)+1}break}S=f[y>>2]|0;f[S>>2]=L;Q=f[i>>2]|0;if(Q>>>0>1){ba=1;R=Q;$=L;while(1){$=($|0)==(R+-1|0)?0:$+1|0;f[S+(ba<<2)>>2]=$;ba=ba+1|0;X=f[i>>2]|0;if(ba>>>0>=X>>>0){oa=X;break}else R=X}}else oa=Q;if(M|0){R=0;ba=oa;while(1){if(ba|0){$=f[y>>2]|0;S=f[o>>2]|0;N=f[I>>2]|0;X=0;do{aa=$+(X<<2)|0;f[S+(f[aa>>2]<<2)>>2]=0;V=f[aa>>2]|0;Y=(f[a>>2]|0)-(f[N+(V<<2)>>2]|0)|0;do if(Y|0){T=S+(V<<2)|0;pa=f[k>>2]|0;qa=32-pa|0;if((Y|0)>(qa|0)){ra=f[j>>2]|0;sa=ra+4|0;if((sa|0)==(f[m>>2]|0)){f[T>>2]=0;break}else{ta=f[ra>>2]<<pa;ra=Y-qa|0;f[k>>2]=ra;f[j>>2]=sa;ua=32-ra|0;f[T>>2]=(f[sa>>2]|0)>>>ua|ta>>>(ua-qa|0);break}}qa=f[j>>2]|0;if((qa|0)==(f[m>>2]|0)){f[T>>2]=0;break}f[T>>2]=f[qa>>2]<<pa>>>(32-Y|0);pa=(f[k>>2]|0)+Y|0;f[k>>2]=pa;if((pa|0)!=32)break;f[j>>2]=qa+4;f[k>>2]=0}while(0);Y=f[aa>>2]|0;V=S+(Y<<2)|0;f[V>>2]=f[V>>2]|f[(f[O>>2]|0)+(Y<<2)>>2];X=X+1|0}while(X>>>0<(f[i>>2]|0)>>>0)}X=f[l>>2]|0;e:do if((f[s>>2]|0)!=(X|0)){S=0;N=X;do{$=N;Y=f[$+(S*20|0)>>2]|0;V=$+(S*20|0)+12|0;qa=$+(S*20|0)+16|0;pa=(f[o>>2]|0)+(f[$+(S*20|0)+4>>2]<<2)|0;$=f[V>>2]|0;if(($|0)==4)va=pa;else{if(f[qa>>2]|0){T=f[t>>2]|0;ua=0;ta=$;while(1){Bf(T|0,pa+(ua<<2)|0,ta|0)|0;ua=ua+1|0;$=f[V>>2]|0;if(ua>>>0>=(f[qa>>2]|0)>>>0)break;else{T=T+$|0;ta=$}}}va=f[t>>2]|0}ta=f[B>>2]|0;if(!(b[Y+84>>0]|0))wa=f[(f[Y+68>>2]|0)+(ta<<2)>>2]|0;else wa=ta;if(wa>>>0>=(f[Y+80>>2]|0)>>>0)break e;ta=f[Y+40>>2]|0;Bf((f[f[Y+64>>2]>>2]|0)+(W(wa,ta)|0)|0,va|0,ta|0)|0;S=S+1|0;N=f[l>>2]|0}while(S>>>0<(((f[s>>2]|0)-N|0)/20|0)>>>0)}while(0);f[B>>2]=(f[B>>2]|0)+1;f[x>>2]=(f[x>>2]|0)+1;X=R+1|0;if((X|0)==(M|0))break b;R=X;ba=f[i>>2]|0}}}while(0);H=f[A>>2]|0;if(!H){E=1;break}}}while(0);i=f[z>>2]|0;va=f[C>>2]|0;wa=(va>>>0)/341|0;a=i+(wa<<2)|0;oa=f[r>>2]|0;na=oa;fa=i;if((oa|0)!=(i|0)?(ka=(f[a>>2]|0)+((va-(wa*341|0)|0)*12|0)|0,wa=(f[A>>2]|0)+va|0,va=(wa>>>0)/341|0,ma=(f[i+(va<<2)>>2]|0)+((wa-(va*341|0)|0)*12|0)|0,(ma|0)!=(ka|0)):0){va=a;a=ka;while(1){ka=a+12|0;if((ka-(f[va>>2]|0)|0)==4092){wa=va+4|0;xa=wa;ya=f[wa>>2]|0}else{xa=va;ya=ka}a=ya;if((ma|0)==(a|0))break;else va=xa}}f[A>>2]=0;A=na-fa>>2;if(A>>>0>2){fa=i;do{Ko(f[fa>>2]|0);fa=(f[z>>2]|0)+4|0;f[z>>2]=fa;za=f[r>>2]|0;Aa=za-fa>>2}while(Aa>>>0>2);Ba=Aa;Ca=fa;Da=za}else{Ba=A;Ca=i;Da=oa}switch(Ba|0){case 1:{Ea=170;Fa=104;break}case 2:{Ea=341;Fa=104;break}default:{}}if((Fa|0)==104)f[C>>2]=Ea;if((Ca|0)!=(Da|0)){Ea=Ca;do{Ko(f[Ea>>2]|0);Ea=Ea+4|0}while((Ea|0)!=(Da|0));Da=f[z>>2]|0;z=f[r>>2]|0;if((z|0)!=(Da|0))f[r>>2]=z+(~((z+-4-Da|0)>>>2)<<2)}Da=f[g>>2]|0;if(!Da){u=e;return E|0}Ko(Da);u=e;return E|0}function hb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;e=u;u=u+32|0;g=e+8|0;h=e;i=a+12|0;j=f[i>>2]|0;f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=g+8|0;f[l>>2]=0;do if(j)if(j>>>0>1073741823)$n(g);else{m=j<<2;n=wk(m)|0;f[g>>2]=n;o=n+(j<<2)|0;f[l>>2]=o;oh(n|0,0,m|0)|0;f[k>>2]=o;p=o;q=n;break}else{p=0;q=0}while(0);n=a+116|0;o=f[n>>2]|0;m=f[o>>2]|0;if(!m){r=o+8|0;s=o+4|0;t=q;v=p;w=j}else{j=o+4|0;f[j>>2]=m;Ko(m);m=o+8|0;f[m>>2]=0;f[j>>2]=0;f[o>>2]=0;r=m;s=j;t=f[g>>2]|0;v=f[k>>2]|0;w=f[i>>2]|0}f[o>>2]=t;f[s>>2]=v;f[r>>2]=f[l>>2];f[g>>2]=0;l=g+4|0;f[l>>2]=0;r=g+8|0;f[r>>2]=0;do if(w)if(w>>>0>1073741823)$n(g);else{v=w<<2;s=wk(v)|0;f[g>>2]=s;t=s+(w<<2)|0;f[r>>2]=t;oh(s|0,0,v|0)|0;f[l>>2]=t;x=t;y=s;break}else{x=0;y=0}while(0);w=a+128|0;s=f[w>>2]|0;t=f[s>>2]|0;if(!t){z=s+8|0;A=s+4|0;B=y;C=x}else{x=s+4|0;f[x>>2]=t;Ko(t);t=s+8|0;f[t>>2]=0;f[x>>2]=0;f[s>>2]=0;z=t;A=x;B=f[g>>2]|0;C=f[l>>2]|0}f[s>>2]=B;f[A>>2]=C;f[z>>2]=f[r>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;r=g+8|0;z=g+4|0;C=g+16|0;A=g+20|0;cc(g);B=f[z>>2]|0;s=(f[C>>2]|0)+(f[A>>2]|0)|0;if((f[r>>2]|0)==(B|0))D=0;else{l=(s>>>0)/341|0;D=(f[B+(l<<2)>>2]|0)+((s-(l*341|0)|0)*12|0)|0}f[D>>2]=c;f[D+4>>2]=0;f[D+8>>2]=0;D=(f[A>>2]|0)+1|0;f[A>>2]=D;a:do if(!D)E=1;else{l=d+16|0;s=d+20|0;B=d+28|0;x=a+8|0;t=d+12|0;y=a+104|0;v=a+4|0;o=a+92|0;k=a+48|0;j=a+44|0;m=a+36|0;p=a+16|0;q=a+88|0;F=a+76|0;G=a+84|0;H=D;while(1){I=f[C>>2]|0;J=H+-1|0;K=I+J|0;L=f[z>>2]|0;M=(K>>>0)/341|0;N=f[L+(M<<2)>>2]|0;O=K-(M*341|0)|0;M=f[N+(O*12|0)>>2]|0;K=f[N+(O*12|0)+4>>2]|0;P=f[N+(O*12|0)+8>>2]|0;f[A>>2]=J;J=f[r>>2]|0;O=J-L|0;if((1-H-I+((O|0)==0?0:((O>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[J+-4>>2]|0);f[r>>2]=(f[r>>2]|0)+-4}J=f[n>>2]|0;O=J+(P*12|0)|0;if(M>>>0>c>>>0){E=0;break a}I=f[i>>2]|0;L=(I+-1|0)==(K|0)?0:K+1|0;if(L>>>0>=I>>>0){E=0;break a}I=(f[w>>2]|0)+(P*12|0)|0;K=(f[a>>2]|0)-(f[(f[I>>2]|0)+(L<<2)>>2]|0)|0;b:do if(!K){if(M|0){N=0;do{Q=f[l>>2]|0;c:do if((f[s>>2]|0)!=(Q|0)){R=0;S=Q;do{T=S;U=f[T+(R*20|0)>>2]|0;V=T+(R*20|0)+12|0;X=T+(R*20|0)+16|0;Y=(f[O>>2]|0)+(f[T+(R*20|0)+4>>2]<<2)|0;T=f[V>>2]|0;if((T|0)==4)_=Y;else{if(f[X>>2]|0){$=f[t>>2]|0;aa=0;ba=T;while(1){Bf($|0,Y+(aa<<2)|0,ba|0)|0;aa=aa+1|0;T=f[V>>2]|0;if(aa>>>0>=(f[X>>2]|0)>>>0)break;else{$=$+T|0;ba=T}}}_=f[t>>2]|0}ba=f[B>>2]|0;if(!(b[U+84>>0]|0))ca=f[(f[U+68>>2]|0)+(ba<<2)>>2]|0;else ca=ba;if(ca>>>0>=(f[U+80>>2]|0)>>>0)break c;ba=f[U+40>>2]|0;Bf((f[f[U+64>>2]>>2]|0)+(W(ca,ba)|0)|0,_|0,ba|0)|0;R=R+1|0;S=f[l>>2]|0}while(R>>>0<(((f[s>>2]|0)-S|0)/20|0)>>>0)}while(0);f[B>>2]=(f[B>>2]|0)+1;f[x>>2]=(f[x>>2]|0)+1;N=N+1|0}while((N|0)!=(M|0))}}else{if(M>>>0>=3){if((f[x>>2]|0)>>>0>(f[v>>2]|0)>>>0){E=0;break a}N=P+1|0;Df(J+(N*12|0)|0,f[O>>2]|0,f[J+(P*12|0)+4>>2]|0);Q=(f[(f[n>>2]|0)+(N*12|0)>>2]|0)+(L<<2)|0;f[Q>>2]=(f[Q>>2]|0)+(1<<K+-1);Q=(Z(M|0)|0)^31;f[h>>2]=0;ph(p,Q,h);Q=(M>>>1)-(f[h>>2]|0)|0;S=M-Q|0;d:do if((Q|0)==(S|0)){da=Q;ea=Q}else{R=f[q>>2]|0;ba=f[G>>2]|0;do if((ba|0)!=(f[F>>2]|0)){$=(f[ba>>2]&1<<31-R|0)!=0;X=R+1|0;f[q>>2]=X;if((X|0)==32){f[G>>2]=ba+4;f[q>>2]=0;if($){da=Q;ea=S;break d}else break}else if($){da=Q;ea=S;break d}else break}while(0);da=S;ea=Q}while(0);Q=f[w>>2]|0;S=f[Q+(P*12|0)>>2]|0;ba=S+(L<<2)|0;f[ba>>2]=(f[ba>>2]|0)+1;Df(Q+(N*12|0)|0,S,f[Q+(P*12|0)+4>>2]|0);if(da|0){Q=f[r>>2]|0;S=f[z>>2]|0;ba=Q-S|0;R=(f[A>>2]|0)+(f[C>>2]|0)|0;if((((ba|0)==0?0:((ba>>2)*341|0)+-1|0)|0)==(R|0)){cc(g);fa=(f[C>>2]|0)+(f[A>>2]|0)|0;ga=f[r>>2]|0;ha=f[z>>2]|0}else{fa=R;ga=Q;ha=S}if((ga|0)==(ha|0))ia=0;else{S=(fa>>>0)/341|0;ia=(f[ha+(S<<2)>>2]|0)+((fa-(S*341|0)|0)*12|0)|0}f[ia>>2]=da;f[ia+4>>2]=L;f[ia+8>>2]=P;f[A>>2]=(f[A>>2]|0)+1}if(ea|0){S=f[r>>2]|0;Q=f[z>>2]|0;R=S-Q|0;ba=(f[A>>2]|0)+(f[C>>2]|0)|0;if((((R|0)==0?0:((R>>2)*341|0)+-1|0)|0)==(ba|0)){cc(g);ja=(f[C>>2]|0)+(f[A>>2]|0)|0;ka=f[r>>2]|0;la=f[z>>2]|0}else{ja=ba;ka=S;la=Q}if((ka|0)==(la|0))ma=0;else{Q=(ja>>>0)/341|0;ma=(f[la+(Q<<2)>>2]|0)+((ja-(Q*341|0)|0)*12|0)|0}f[ma>>2]=ea;f[ma+4>>2]=L;f[ma+8>>2]=N;f[A>>2]=(f[A>>2]|0)+1}break}Q=f[y>>2]|0;f[Q>>2]=L;S=f[i>>2]|0;if(S>>>0>1){ba=1;R=S;$=L;while(1){$=($|0)==(R+-1|0)?0:$+1|0;f[Q+(ba<<2)>>2]=$;ba=ba+1|0;X=f[i>>2]|0;if(ba>>>0>=X>>>0){na=X;break}else R=X}}else na=S;if(M|0){R=0;ba=na;while(1){if(ba|0){$=f[y>>2]|0;Q=f[o>>2]|0;N=f[I>>2]|0;X=0;do{aa=$+(X<<2)|0;f[Q+(f[aa>>2]<<2)>>2]=0;V=f[aa>>2]|0;Y=(f[a>>2]|0)-(f[N+(V<<2)>>2]|0)|0;do if(Y|0){T=Q+(V<<2)|0;oa=f[k>>2]|0;pa=32-oa|0;if((Y|0)>(pa|0)){qa=f[j>>2]|0;ra=qa+4|0;if((ra|0)==(f[m>>2]|0)){f[T>>2]=0;break}else{sa=f[qa>>2]<<oa;qa=Y-pa|0;f[k>>2]=qa;f[j>>2]=ra;ta=32-qa|0;f[T>>2]=(f[ra>>2]|0)>>>ta|sa>>>(ta-pa|0);break}}pa=f[j>>2]|0;if((pa|0)==(f[m>>2]|0)){f[T>>2]=0;break}f[T>>2]=f[pa>>2]<<oa>>>(32-Y|0);oa=(f[k>>2]|0)+Y|0;f[k>>2]=oa;if((oa|0)!=32)break;f[j>>2]=pa+4;f[k>>2]=0}while(0);Y=f[aa>>2]|0;V=Q+(Y<<2)|0;f[V>>2]=f[V>>2]|f[(f[O>>2]|0)+(Y<<2)>>2];X=X+1|0}while(X>>>0<(f[i>>2]|0)>>>0)}X=f[l>>2]|0;e:do if((f[s>>2]|0)!=(X|0)){Q=0;N=X;do{$=N;Y=f[$+(Q*20|0)>>2]|0;V=$+(Q*20|0)+12|0;pa=$+(Q*20|0)+16|0;oa=(f[o>>2]|0)+(f[$+(Q*20|0)+4>>2]<<2)|0;$=f[V>>2]|0;if(($|0)==4)ua=oa;else{if(f[pa>>2]|0){T=f[t>>2]|0;ta=0;sa=$;while(1){Bf(T|0,oa+(ta<<2)|0,sa|0)|0;ta=ta+1|0;$=f[V>>2]|0;if(ta>>>0>=(f[pa>>2]|0)>>>0)break;else{T=T+$|0;sa=$}}}ua=f[t>>2]|0}sa=f[B>>2]|0;if(!(b[Y+84>>0]|0))va=f[(f[Y+68>>2]|0)+(sa<<2)>>2]|0;else va=sa;if(va>>>0>=(f[Y+80>>2]|0)>>>0)break e;sa=f[Y+40>>2]|0;Bf((f[f[Y+64>>2]>>2]|0)+(W(va,sa)|0)|0,ua|0,sa|0)|0;Q=Q+1|0;N=f[l>>2]|0}while(Q>>>0<(((f[s>>2]|0)-N|0)/20|0)>>>0)}while(0);f[B>>2]=(f[B>>2]|0)+1;f[x>>2]=(f[x>>2]|0)+1;X=R+1|0;if((X|0)==(M|0))break b;R=X;ba=f[i>>2]|0}}}while(0);H=f[A>>2]|0;if(!H){E=1;break}}}while(0);i=f[z>>2]|0;ua=f[C>>2]|0;va=(ua>>>0)/341|0;a=i+(va<<2)|0;na=f[r>>2]|0;ma=na;ea=i;if((na|0)!=(i|0)?(ja=(f[a>>2]|0)+((ua-(va*341|0)|0)*12|0)|0,va=(f[A>>2]|0)+ua|0,ua=(va>>>0)/341|0,la=(f[i+(ua<<2)>>2]|0)+((va-(ua*341|0)|0)*12|0)|0,(la|0)!=(ja|0)):0){ua=a;a=ja;while(1){ja=a+12|0;if((ja-(f[ua>>2]|0)|0)==4092){va=ua+4|0;wa=va;xa=f[va>>2]|0}else{wa=ua;xa=ja}a=xa;if((la|0)==(a|0))break;else ua=wa}}f[A>>2]=0;A=ma-ea>>2;if(A>>>0>2){ea=i;do{Ko(f[ea>>2]|0);ea=(f[z>>2]|0)+4|0;f[z>>2]=ea;ya=f[r>>2]|0;za=ya-ea>>2}while(za>>>0>2);Aa=za;Ba=ea;Ca=ya}else{Aa=A;Ba=i;Ca=na}switch(Aa|0){case 1:{Da=170;Ea=102;break}case 2:{Da=341;Ea=102;break}default:{}}if((Ea|0)==102)f[C>>2]=Da;if((Ba|0)!=(Ca|0)){Da=Ba;do{Ko(f[Da>>2]|0);Da=Da+4|0}while((Da|0)!=(Ca|0));Ca=f[z>>2]|0;z=f[r>>2]|0;if((z|0)!=(Ca|0))f[r>>2]=z+(~((z+-4-Ca|0)>>>2)<<2)}Ca=f[g>>2]|0;if(!Ca){u=e;return E|0}Ko(Ca);u=e;return E|0}function ib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;d=u;u=u+48|0;e=d+24|0;g=d;h=a+12|0;i=f[h>>2]|0;f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=e+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(e);else{l=i<<2;m=wk(l)|0;f[e>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+120|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[e>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[e>>2]=0;k=e+4|0;f[k>>2]=0;q=e+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(e);else{t=v<<2;r=wk(t)|0;f[e>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+132|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[e>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=b;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=e+4|0;r=e+8|0;A=a+8|0;w=a+108|0;s=a+4|0;x=e+4|0;t=e+8|0;n=a+96|0;j=a+52|0;i=a+48|0;l=a+40|0;o=a+32|0;p=a+28|0;E=a+20|0;F=a+92|0;G=a+80|0;H=a+88|0;I=C;while(1){J=f[B>>2]|0;K=I+-1|0;L=J+K|0;M=f[y>>2]|0;N=(L>>>0)/341|0;O=f[M+(N<<2)>>2]|0;P=L-(N*341|0)|0;N=f[O+(P*12|0)>>2]|0;L=f[O+(P*12|0)+4>>2]|0;Q=f[O+(P*12|0)+8>>2]|0;f[z>>2]=K;K=f[q>>2]|0;P=K-M|0;if((1-I-J+((P|0)==0?0:((P>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[K+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}K=f[m>>2]|0;P=K+(Q*12|0)|0;J=(f[v>>2]|0)+(Q*12|0)|0;if(N>>>0>b>>>0){D=0;break a}M=Pk(a,N,J,L)|0;if(M>>>0>=(f[h>>2]|0)>>>0){D=0;break a}L=(f[a>>2]|0)-(f[(f[J>>2]|0)+(M<<2)>>2]|0)|0;b:do if(!L)if(!N)R=19;else{O=0;do{S=f[P>>2]|0;T=f[S>>2]|0;f[e>>2]=T;f[k>>2]=f[S+4>>2];f[r>>2]=f[S+8>>2];S=f[c>>2]|0;U=S+4|0;V=f[U>>2]|0;if(V>>>0<(f[S+8>>2]|0)>>>0){f[V>>2]=T;f[V+4>>2]=f[k>>2];f[V+8>>2]=f[r>>2];f[U>>2]=V+12}else If(S,e);f[A>>2]=(f[A>>2]|0)+1;O=O+1|0}while(O>>>0<N>>>0);R=19}else{if(N>>>0<3){O=f[w>>2]|0;f[O>>2]=M;S=f[h>>2]|0;if(S>>>0>1){V=1;U=S;T=M;while(1){T=(T|0)==(U+-1|0)?0:T+1|0;f[O+(V<<2)>>2]=T;V=V+1|0;W=f[h>>2]|0;if(V>>>0>=W>>>0){X=W;break}else U=W}}else X=S;if(!N){R=19;break}U=0;V=X;while(1){if(!V)Y=f[n>>2]|0;else{T=f[w>>2]|0;O=f[n>>2]|0;W=f[J>>2]|0;_=0;do{$=T+(_<<2)|0;f[O+(f[$>>2]<<2)>>2]=0;aa=f[$>>2]|0;ba=(f[a>>2]|0)-(f[W+(aa<<2)>>2]|0)|0;do if(ba|0){ca=O+(aa<<2)|0;da=f[j>>2]|0;ea=32-da|0;if((ba|0)>(ea|0)){fa=f[i>>2]|0;ga=fa+4|0;if((ga|0)==(f[l>>2]|0)){f[ca>>2]=0;break}else{ha=f[fa>>2]<<da;fa=ba-ea|0;f[j>>2]=fa;f[i>>2]=ga;ia=32-fa|0;f[ca>>2]=(f[ga>>2]|0)>>>ia|ha>>>(ia-ea|0);break}}ea=f[i>>2]|0;if((ea|0)==(f[l>>2]|0)){f[ca>>2]=0;break}f[ca>>2]=f[ea>>2]<<da>>>(32-ba|0);da=(f[j>>2]|0)+ba|0;f[j>>2]=da;if((da|0)!=32)break;f[i>>2]=ea+4;f[j>>2]=0}while(0);ba=f[$>>2]|0;aa=O+(ba<<2)|0;f[aa>>2]=f[aa>>2]|f[(f[P>>2]|0)+(ba<<2)>>2];_=_+1|0}while(_>>>0<(f[h>>2]|0)>>>0);Y=O}O=f[Y>>2]|0;f[e>>2]=O;f[x>>2]=f[Y+4>>2];f[t>>2]=f[Y+8>>2];_=f[c>>2]|0;W=_+4|0;T=f[W>>2]|0;if(T>>>0<(f[_+8>>2]|0)>>>0){f[T>>2]=O;f[T+4>>2]=f[x>>2];f[T+8>>2]=f[t>>2];f[W>>2]=T+12}else If(_,e);f[A>>2]=(f[A>>2]|0)+1;_=U+1|0;if(_>>>0>=N>>>0){R=19;break b}U=_;V=f[h>>2]|0}}if((f[A>>2]|0)>>>0>(f[s>>2]|0)>>>0){D=0;break a}V=Q+1|0;U=f[m>>2]|0;S=U+(V*12|0)|0;if((S|0)==(P|0))ja=U;else{Df(S,f[P>>2]|0,f[K+(Q*12|0)+4>>2]|0);ja=f[m>>2]|0}S=(f[ja+(V*12|0)>>2]|0)+(M<<2)|0;f[S>>2]=(f[S>>2]|0)+(1<<L+-1);S=(Z(N|0)|0)^31;U=f[o>>2]|0;_=32-U|0;if((S|0)>(_|0)){T=f[p>>2]|0;W=T+4|0;if((W|0)==(f[E>>2]|0))ka=0;else{O=f[T>>2]<<U;T=S-_|0;f[o>>2]=T;f[p>>2]=W;ba=32-T|0;ka=(f[W>>2]|0)>>>ba|O>>>(ba-_|0)}}else{_=f[p>>2]|0;if((_|0)!=(f[E>>2]|0)){ba=f[_>>2]<<U>>>(32-S|0);O=U+S|0;f[o>>2]=O;if((O|0)==32){f[p>>2]=_+4;f[o>>2]=0;ka=ba}else ka=ba}else ka=0}ba=(N>>>1)-ka|0;_=N-ba|0;c:do if((ba|0)==(_|0)){la=ba;ma=ba}else{O=f[F>>2]|0;S=f[H>>2]|0;do if((S|0)!=(f[G>>2]|0)){U=(f[S>>2]&1<<31-O|0)!=0;W=O+1|0;f[F>>2]=W;if((W|0)==32){f[H>>2]=S+4;f[F>>2]=0;if(U){la=ba;ma=_;break c}else break}else if(U){la=ba;ma=_;break c}else break}while(0);la=_;ma=ba}while(0);ba=f[v>>2]|0;_=f[ba+(Q*12|0)>>2]|0;S=_+(M<<2)|0;f[S>>2]=(f[S>>2]|0)+1;Df(ba+(V*12|0)|0,_,f[ba+(Q*12|0)+4>>2]|0);if(la|0){ba=f[q>>2]|0;_=f[y>>2]|0;S=ba-_|0;O=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((S|0)==0?0:((S>>2)*341|0)+-1|0)|0)==(O|0)){cc(g);na=(f[B>>2]|0)+(f[z>>2]|0)|0;oa=f[q>>2]|0;pa=f[y>>2]|0}else{na=O;oa=ba;pa=_}if((oa|0)==(pa|0))qa=0;else{_=(na>>>0)/341|0;qa=(f[pa+(_<<2)>>2]|0)+((na-(_*341|0)|0)*12|0)|0}f[qa>>2]=la;f[qa+4>>2]=M;f[qa+8>>2]=Q;f[z>>2]=(f[z>>2]|0)+1}if(!ma)R=19;else{_=f[q>>2]|0;ba=f[y>>2]|0;O=_-ba|0;S=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((O|0)==0?0:((O>>2)*341|0)+-1|0)|0)==(S|0)){cc(g);ra=(f[B>>2]|0)+(f[z>>2]|0)|0;sa=f[q>>2]|0;ta=f[y>>2]|0}else{ra=S;sa=_;ta=ba}if((sa|0)==(ta|0))ua=0;else{ba=(ra>>>0)/341|0;ua=(f[ta+(ba<<2)>>2]|0)+((ra-(ba*341|0)|0)*12|0)|0}f[ua>>2]=ma;f[ua+4>>2]=M;f[ua+8>>2]=V;ba=(f[z>>2]|0)+1|0;f[z>>2]=ba;va=ba}}while(0);if((R|0)==19){R=0;va=f[z>>2]|0}if(!va){D=1;break}else I=va}}while(0);va=f[y>>2]|0;ua=f[B>>2]|0;ma=(ua>>>0)/341|0;ra=va+(ma<<2)|0;ta=f[q>>2]|0;sa=ta;qa=va;if((ta|0)!=(va|0)?(la=(f[ra>>2]|0)+((ua-(ma*341|0)|0)*12|0)|0,ma=(f[z>>2]|0)+ua|0,ua=(ma>>>0)/341|0,na=(f[va+(ua<<2)>>2]|0)+((ma-(ua*341|0)|0)*12|0)|0,(na|0)!=(la|0)):0){ua=ra;ra=la;while(1){la=ra+12|0;if((la-(f[ua>>2]|0)|0)==4092){ma=ua+4|0;wa=ma;xa=f[ma>>2]|0}else{wa=ua;xa=la}ra=xa;if((na|0)==(ra|0))break;else ua=wa}}f[z>>2]=0;z=sa-qa>>2;if(z>>>0>2){qa=va;do{Ko(f[qa>>2]|0);qa=(f[y>>2]|0)+4|0;f[y>>2]=qa;ya=f[q>>2]|0;za=ya-qa>>2}while(za>>>0>2);Aa=za;Ba=qa;Ca=ya}else{Aa=z;Ba=va;Ca=ta}switch(Aa|0){case 1:{Da=170;R=95;break}case 2:{Da=341;R=95;break}default:{}}if((R|0)==95)f[B>>2]=Da;if((Ba|0)!=(Ca|0)){Da=Ba;do{Ko(f[Da>>2]|0);Da=Da+4|0}while((Da|0)!=(Ca|0));Ca=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(Ca|0))f[q>>2]=y+(~((y+-4-Ca|0)>>>2)<<2)}Ca=f[g>>2]|0;if(!Ca){u=d;return D|0}Ko(Ca);u=d;return D|0}function jb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;d=u;u=u+48|0;e=d+24|0;g=d;h=a+12|0;i=f[h>>2]|0;f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=e+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(e);else{l=i<<2;m=wk(l)|0;f[e>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+120|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[e>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[e>>2]=0;k=e+4|0;f[k>>2]=0;q=e+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(e);else{t=v<<2;r=wk(t)|0;f[e>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+132|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[e>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=b;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=e+4|0;r=e+8|0;A=a+8|0;w=a+108|0;s=a+4|0;x=e+4|0;t=e+8|0;n=a+96|0;j=a+52|0;i=a+48|0;l=a+40|0;o=a+32|0;p=a+28|0;E=a+20|0;F=a+92|0;G=a+80|0;H=a+88|0;I=C;while(1){J=f[B>>2]|0;K=I+-1|0;L=J+K|0;M=f[y>>2]|0;N=(L>>>0)/341|0;O=f[M+(N<<2)>>2]|0;P=L-(N*341|0)|0;N=f[O+(P*12|0)>>2]|0;L=f[O+(P*12|0)+4>>2]|0;Q=f[O+(P*12|0)+8>>2]|0;f[z>>2]=K;K=f[q>>2]|0;P=K-M|0;if((1-I-J+((P|0)==0?0:((P>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[K+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}K=f[m>>2]|0;P=K+(Q*12|0)|0;if(N>>>0>b>>>0){D=0;break a}J=f[h>>2]|0;M=(J+-1|0)==(L|0)?0:L+1|0;if(M>>>0>=J>>>0){D=0;break a}J=(f[v>>2]|0)+(Q*12|0)|0;L=(f[a>>2]|0)-(f[(f[J>>2]|0)+(M<<2)>>2]|0)|0;b:do if(!L)if(!N)R=19;else{O=0;do{S=f[P>>2]|0;T=f[S>>2]|0;f[e>>2]=T;f[k>>2]=f[S+4>>2];f[r>>2]=f[S+8>>2];S=f[c>>2]|0;U=S+4|0;V=f[U>>2]|0;if(V>>>0<(f[S+8>>2]|0)>>>0){f[V>>2]=T;f[V+4>>2]=f[k>>2];f[V+8>>2]=f[r>>2];f[U>>2]=V+12}else If(S,e);f[A>>2]=(f[A>>2]|0)+1;O=O+1|0}while(O>>>0<N>>>0);R=19}else{if(N>>>0<3){O=f[w>>2]|0;f[O>>2]=M;S=f[h>>2]|0;if(S>>>0>1){V=1;U=S;T=M;while(1){T=(T|0)==(U+-1|0)?0:T+1|0;f[O+(V<<2)>>2]=T;V=V+1|0;W=f[h>>2]|0;if(V>>>0>=W>>>0){X=W;break}else U=W}}else X=S;if(!N){R=19;break}U=0;V=X;while(1){if(!V)Y=f[n>>2]|0;else{T=f[w>>2]|0;O=f[n>>2]|0;W=f[J>>2]|0;_=0;do{$=T+(_<<2)|0;f[O+(f[$>>2]<<2)>>2]=0;aa=f[$>>2]|0;ba=(f[a>>2]|0)-(f[W+(aa<<2)>>2]|0)|0;do if(ba|0){ca=O+(aa<<2)|0;da=f[j>>2]|0;ea=32-da|0;if((ba|0)>(ea|0)){fa=f[i>>2]|0;ga=fa+4|0;if((ga|0)==(f[l>>2]|0)){f[ca>>2]=0;break}else{ha=f[fa>>2]<<da;fa=ba-ea|0;f[j>>2]=fa;f[i>>2]=ga;ia=32-fa|0;f[ca>>2]=(f[ga>>2]|0)>>>ia|ha>>>(ia-ea|0);break}}ea=f[i>>2]|0;if((ea|0)==(f[l>>2]|0)){f[ca>>2]=0;break}f[ca>>2]=f[ea>>2]<<da>>>(32-ba|0);da=(f[j>>2]|0)+ba|0;f[j>>2]=da;if((da|0)!=32)break;f[i>>2]=ea+4;f[j>>2]=0}while(0);ba=f[$>>2]|0;aa=O+(ba<<2)|0;f[aa>>2]=f[aa>>2]|f[(f[P>>2]|0)+(ba<<2)>>2];_=_+1|0}while(_>>>0<(f[h>>2]|0)>>>0);Y=O}O=f[Y>>2]|0;f[e>>2]=O;f[x>>2]=f[Y+4>>2];f[t>>2]=f[Y+8>>2];_=f[c>>2]|0;W=_+4|0;T=f[W>>2]|0;if(T>>>0<(f[_+8>>2]|0)>>>0){f[T>>2]=O;f[T+4>>2]=f[x>>2];f[T+8>>2]=f[t>>2];f[W>>2]=T+12}else If(_,e);f[A>>2]=(f[A>>2]|0)+1;_=U+1|0;if(_>>>0>=N>>>0){R=19;break b}U=_;V=f[h>>2]|0}}if((f[A>>2]|0)>>>0>(f[s>>2]|0)>>>0){D=0;break a}V=Q+1|0;Df(K+(V*12|0)|0,f[P>>2]|0,f[K+(Q*12|0)+4>>2]|0);U=(f[(f[m>>2]|0)+(V*12|0)>>2]|0)+(M<<2)|0;f[U>>2]=(f[U>>2]|0)+(1<<L+-1);U=(Z(N|0)|0)^31;S=f[o>>2]|0;_=32-S|0;if((U|0)>(_|0)){T=f[p>>2]|0;W=T+4|0;if((W|0)==(f[E>>2]|0))ja=0;else{O=f[T>>2]<<S;T=U-_|0;f[o>>2]=T;f[p>>2]=W;ba=32-T|0;ja=(f[W>>2]|0)>>>ba|O>>>(ba-_|0)}}else{_=f[p>>2]|0;if((_|0)!=(f[E>>2]|0)){ba=f[_>>2]<<S>>>(32-U|0);O=S+U|0;f[o>>2]=O;if((O|0)==32){f[p>>2]=_+4;f[o>>2]=0;ja=ba}else ja=ba}else ja=0}ba=(N>>>1)-ja|0;_=N-ba|0;c:do if((ba|0)==(_|0)){ka=ba;la=ba}else{O=f[F>>2]|0;U=f[H>>2]|0;do if((U|0)!=(f[G>>2]|0)){S=(f[U>>2]&1<<31-O|0)!=0;W=O+1|0;f[F>>2]=W;if((W|0)==32){f[H>>2]=U+4;f[F>>2]=0;if(S){ka=ba;la=_;break c}else break}else if(S){ka=ba;la=_;break c}else break}while(0);ka=_;la=ba}while(0);ba=f[v>>2]|0;_=f[ba+(Q*12|0)>>2]|0;U=_+(M<<2)|0;f[U>>2]=(f[U>>2]|0)+1;Df(ba+(V*12|0)|0,_,f[ba+(Q*12|0)+4>>2]|0);if(ka|0){ba=f[q>>2]|0;_=f[y>>2]|0;U=ba-_|0;O=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((U|0)==0?0:((U>>2)*341|0)+-1|0)|0)==(O|0)){cc(g);ma=(f[B>>2]|0)+(f[z>>2]|0)|0;na=f[q>>2]|0;oa=f[y>>2]|0}else{ma=O;na=ba;oa=_}if((na|0)==(oa|0))pa=0;else{_=(ma>>>0)/341|0;pa=(f[oa+(_<<2)>>2]|0)+((ma-(_*341|0)|0)*12|0)|0}f[pa>>2]=ka;f[pa+4>>2]=M;f[pa+8>>2]=Q;f[z>>2]=(f[z>>2]|0)+1}if(!la)R=19;else{_=f[q>>2]|0;ba=f[y>>2]|0;O=_-ba|0;U=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((O|0)==0?0:((O>>2)*341|0)+-1|0)|0)==(U|0)){cc(g);qa=(f[B>>2]|0)+(f[z>>2]|0)|0;ra=f[q>>2]|0;sa=f[y>>2]|0}else{qa=U;ra=_;sa=ba}if((ra|0)==(sa|0))ta=0;else{ba=(qa>>>0)/341|0;ta=(f[sa+(ba<<2)>>2]|0)+((qa-(ba*341|0)|0)*12|0)|0}f[ta>>2]=la;f[ta+4>>2]=M;f[ta+8>>2]=V;ba=(f[z>>2]|0)+1|0;f[z>>2]=ba;ua=ba}}while(0);if((R|0)==19){R=0;ua=f[z>>2]|0}if(!ua){D=1;break}else I=ua}}while(0);ua=f[y>>2]|0;ta=f[B>>2]|0;la=(ta>>>0)/341|0;qa=ua+(la<<2)|0;sa=f[q>>2]|0;ra=sa;pa=ua;if((sa|0)!=(ua|0)?(ka=(f[qa>>2]|0)+((ta-(la*341|0)|0)*12|0)|0,la=(f[z>>2]|0)+ta|0,ta=(la>>>0)/341|0,ma=(f[ua+(ta<<2)>>2]|0)+((la-(ta*341|0)|0)*12|0)|0,(ma|0)!=(ka|0)):0){ta=qa;qa=ka;while(1){ka=qa+12|0;if((ka-(f[ta>>2]|0)|0)==4092){la=ta+4|0;va=la;wa=f[la>>2]|0}else{va=ta;wa=ka}qa=wa;if((ma|0)==(qa|0))break;else ta=va}}f[z>>2]=0;z=ra-pa>>2;if(z>>>0>2){pa=ua;do{Ko(f[pa>>2]|0);pa=(f[y>>2]|0)+4|0;f[y>>2]=pa;xa=f[q>>2]|0;ya=xa-pa>>2}while(ya>>>0>2);za=ya;Aa=pa;Ba=xa}else{za=z;Aa=ua;Ba=sa}switch(za|0){case 1:{Ca=170;R=93;break}case 2:{Ca=341;R=93;break}default:{}}if((R|0)==93)f[B>>2]=Ca;if((Aa|0)!=(Ba|0)){Ca=Aa;do{Ko(f[Ca>>2]|0);Ca=Ca+4|0}while((Ca|0)!=(Ba|0));Ba=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(Ba|0))f[q>>2]=y+(~((y+-4-Ba|0)>>>2)<<2)}Ba=f[g>>2]|0;if(!Ba){u=d;return D|0}Ko(Ba);u=d;return D|0}function kb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;d=u;u=u+48|0;e=d+24|0;g=d;h=a+12|0;i=f[h>>2]|0;f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=e+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(e);else{l=i<<2;m=wk(l)|0;f[e>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+628|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[e>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[e>>2]=0;k=e+4|0;f[k>>2]=0;q=e+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(e);else{t=v<<2;r=wk(t)|0;f[e>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+640|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[e>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=b;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=e+4|0;r=e+8|0;A=a+8|0;w=a+616|0;s=a+4|0;x=e+4|0;t=e+8|0;n=a+604|0;j=a+560|0;i=a+556|0;l=a+548|0;o=a+600|0;p=a+588|0;E=a+596|0;F=C;while(1){G=f[B>>2]|0;H=F+-1|0;I=G+H|0;J=f[y>>2]|0;K=(I>>>0)/341|0;L=f[J+(K<<2)>>2]|0;M=I-(K*341|0)|0;K=f[L+(M*12|0)>>2]|0;I=f[L+(M*12|0)+4>>2]|0;N=f[L+(M*12|0)+8>>2]|0;f[z>>2]=H;H=f[q>>2]|0;M=H-J|0;if((1-F-G+((M|0)==0?0:((M>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[H+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}H=f[m>>2]|0;M=H+(N*12|0)|0;G=(f[v>>2]|0)+(N*12|0)|0;if(K>>>0>b>>>0){D=0;break a}J=tg(a,K,G,I)|0;if(J>>>0>=(f[h>>2]|0)>>>0){D=0;break a}I=(f[a>>2]|0)-(f[(f[G>>2]|0)+(J<<2)>>2]|0)|0;b:do if(!I)if(!K)O=19;else{L=0;do{P=f[M>>2]|0;Q=f[P>>2]|0;f[e>>2]=Q;f[k>>2]=f[P+4>>2];f[r>>2]=f[P+8>>2];P=f[c>>2]|0;R=P+4|0;S=f[R>>2]|0;if(S>>>0<(f[P+8>>2]|0)>>>0){f[S>>2]=Q;f[S+4>>2]=f[k>>2];f[S+8>>2]=f[r>>2];f[R>>2]=S+12}else If(P,e);f[A>>2]=(f[A>>2]|0)+1;L=L+1|0}while(L>>>0<K>>>0);O=19}else{if(K>>>0<3){L=f[w>>2]|0;f[L>>2]=J;P=f[h>>2]|0;if(P>>>0>1){S=1;R=P;Q=J;while(1){Q=(Q|0)==(R+-1|0)?0:Q+1|0;f[L+(S<<2)>>2]=Q;S=S+1|0;T=f[h>>2]|0;if(S>>>0>=T>>>0){U=T;break}else R=T}}else U=P;if(!K){O=19;break}R=0;S=U;while(1){if(!S)V=f[n>>2]|0;else{Q=f[w>>2]|0;L=f[n>>2]|0;T=f[G>>2]|0;W=0;do{X=Q+(W<<2)|0;f[L+(f[X>>2]<<2)>>2]=0;Y=f[X>>2]|0;_=(f[a>>2]|0)-(f[T+(Y<<2)>>2]|0)|0;do if(_|0){$=L+(Y<<2)|0;aa=f[j>>2]|0;ba=32-aa|0;if((_|0)>(ba|0)){ca=f[i>>2]|0;da=ca+4|0;if((da|0)==(f[l>>2]|0)){f[$>>2]=0;break}else{ea=f[ca>>2]<<aa;ca=_-ba|0;f[j>>2]=ca;f[i>>2]=da;fa=32-ca|0;f[$>>2]=(f[da>>2]|0)>>>fa|ea>>>(fa-ba|0);break}}ba=f[i>>2]|0;if((ba|0)==(f[l>>2]|0)){f[$>>2]=0;break}f[$>>2]=f[ba>>2]<<aa>>>(32-_|0);aa=(f[j>>2]|0)+_|0;f[j>>2]=aa;if((aa|0)!=32)break;f[i>>2]=ba+4;f[j>>2]=0}while(0);_=f[X>>2]|0;Y=L+(_<<2)|0;f[Y>>2]=f[Y>>2]|f[(f[M>>2]|0)+(_<<2)>>2];W=W+1|0}while(W>>>0<(f[h>>2]|0)>>>0);V=L}L=f[V>>2]|0;f[e>>2]=L;f[x>>2]=f[V+4>>2];f[t>>2]=f[V+8>>2];W=f[c>>2]|0;T=W+4|0;Q=f[T>>2]|0;if(Q>>>0<(f[W+8>>2]|0)>>>0){f[Q>>2]=L;f[Q+4>>2]=f[x>>2];f[Q+8>>2]=f[t>>2];f[T>>2]=Q+12}else If(W,e);f[A>>2]=(f[A>>2]|0)+1;W=R+1|0;if(W>>>0>=K>>>0){O=19;break b}R=W;S=f[h>>2]|0}}if((f[A>>2]|0)>>>0>(f[s>>2]|0)>>>0){D=0;break a}S=N+1|0;R=f[m>>2]|0;P=R+(S*12|0)|0;if((P|0)==(M|0))ga=R;else{Df(P,f[M>>2]|0,f[H+(N*12|0)+4>>2]|0);ga=f[m>>2]|0}P=(f[ga+(S*12|0)>>2]|0)+(J<<2)|0;f[P>>2]=(f[P>>2]|0)+(1<<I+-1);P=(Z(K|0)|0)^31;if(!P)ha=0;else{R=0;W=0;while(1){Q=W<<1|(pi(a+16+(R<<4)|0)|0)&1;R=R+1|0;if((R|0)==(P|0)){ha=Q;break}else W=Q}}W=(K>>>1)-ha|0;P=K-W|0;c:do if((W|0)==(P|0)){ia=W;ja=W}else{R=f[o>>2]|0;Q=f[E>>2]|0;do if((Q|0)!=(f[p>>2]|0)){T=(f[Q>>2]&1<<31-R|0)!=0;L=R+1|0;f[o>>2]=L;if((L|0)==32){f[E>>2]=Q+4;f[o>>2]=0;if(T){ia=W;ja=P;break c}else break}else if(T){ia=W;ja=P;break c}else break}while(0);ia=P;ja=W}while(0);W=f[v>>2]|0;P=f[W+(N*12|0)>>2]|0;Q=P+(J<<2)|0;f[Q>>2]=(f[Q>>2]|0)+1;Df(W+(S*12|0)|0,P,f[W+(N*12|0)+4>>2]|0);if(ia|0){W=f[q>>2]|0;P=f[y>>2]|0;Q=W-P|0;R=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((Q|0)==0?0:((Q>>2)*341|0)+-1|0)|0)==(R|0)){cc(g);ka=(f[B>>2]|0)+(f[z>>2]|0)|0;la=f[q>>2]|0;ma=f[y>>2]|0}else{ka=R;la=W;ma=P}if((la|0)==(ma|0))na=0;else{P=(ka>>>0)/341|0;na=(f[ma+(P<<2)>>2]|0)+((ka-(P*341|0)|0)*12|0)|0}f[na>>2]=ia;f[na+4>>2]=J;f[na+8>>2]=N;f[z>>2]=(f[z>>2]|0)+1}if(!ja)O=19;else{P=f[q>>2]|0;W=f[y>>2]|0;R=P-W|0;Q=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((R|0)==0?0:((R>>2)*341|0)+-1|0)|0)==(Q|0)){cc(g);oa=(f[B>>2]|0)+(f[z>>2]|0)|0;pa=f[q>>2]|0;qa=f[y>>2]|0}else{oa=Q;pa=P;qa=W}if((pa|0)==(qa|0))ra=0;else{W=(oa>>>0)/341|0;ra=(f[qa+(W<<2)>>2]|0)+((oa-(W*341|0)|0)*12|0)|0}f[ra>>2]=ja;f[ra+4>>2]=J;f[ra+8>>2]=S;W=(f[z>>2]|0)+1|0;f[z>>2]=W;sa=W}}while(0);if((O|0)==19){O=0;sa=f[z>>2]|0}if(!sa){D=1;break}else F=sa}}while(0);sa=f[y>>2]|0;ra=f[B>>2]|0;ja=(ra>>>0)/341|0;oa=sa+(ja<<2)|0;qa=f[q>>2]|0;pa=qa;na=sa;if((qa|0)!=(sa|0)?(ia=(f[oa>>2]|0)+((ra-(ja*341|0)|0)*12|0)|0,ja=(f[z>>2]|0)+ra|0,ra=(ja>>>0)/341|0,ka=(f[sa+(ra<<2)>>2]|0)+((ja-(ra*341|0)|0)*12|0)|0,(ka|0)!=(ia|0)):0){ra=oa;oa=ia;while(1){ia=oa+12|0;if((ia-(f[ra>>2]|0)|0)==4092){ja=ra+4|0;ta=ja;ua=f[ja>>2]|0}else{ta=ra;ua=ia}oa=ua;if((ka|0)==(oa|0))break;else ra=ta}}f[z>>2]=0;z=pa-na>>2;if(z>>>0>2){na=sa;do{Ko(f[na>>2]|0);na=(f[y>>2]|0)+4|0;f[y>>2]=na;va=f[q>>2]|0;wa=va-na>>2}while(wa>>>0>2);xa=wa;ya=na;za=va}else{xa=z;ya=sa;za=qa}switch(xa|0){case 1:{Aa=170;O=92;break}case 2:{Aa=341;O=92;break}default:{}}if((O|0)==92)f[B>>2]=Aa;if((ya|0)!=(za|0)){Aa=ya;do{Ko(f[Aa>>2]|0);Aa=Aa+4|0}while((Aa|0)!=(za|0));za=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(za|0))f[q>>2]=y+(~((y+-4-za|0)>>>2)<<2)}za=f[g>>2]|0;if(!za){u=d;return D|0}Ko(za);u=d;return D|0}function lb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;d=u;u=u+48|0;e=d+24|0;g=d;h=a+12|0;i=f[h>>2]|0;f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=e+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(e);else{l=i<<2;m=wk(l)|0;f[e>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+628|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[e>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[e>>2]=0;k=e+4|0;f[k>>2]=0;q=e+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(e);else{t=v<<2;r=wk(t)|0;f[e>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+640|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[e>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=b;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=e+4|0;r=e+8|0;A=a+8|0;w=a+616|0;s=a+4|0;x=e+4|0;t=e+8|0;n=a+604|0;j=a+560|0;i=a+556|0;l=a+548|0;o=a+600|0;p=a+588|0;E=a+596|0;F=C;while(1){G=f[B>>2]|0;H=F+-1|0;I=G+H|0;J=f[y>>2]|0;K=(I>>>0)/341|0;L=f[J+(K<<2)>>2]|0;M=I-(K*341|0)|0;K=f[L+(M*12|0)>>2]|0;I=f[L+(M*12|0)+4>>2]|0;N=f[L+(M*12|0)+8>>2]|0;f[z>>2]=H;H=f[q>>2]|0;M=H-J|0;if((1-F-G+((M|0)==0?0:((M>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[H+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}H=f[m>>2]|0;M=H+(N*12|0)|0;G=(f[v>>2]|0)+(N*12|0)|0;if(K>>>0>b>>>0){D=0;break a}J=Pk(a,K,G,I)|0;if(J>>>0>=(f[h>>2]|0)>>>0){D=0;break a}I=(f[a>>2]|0)-(f[(f[G>>2]|0)+(J<<2)>>2]|0)|0;b:do if(!I)if(!K)O=19;else{L=0;do{P=f[M>>2]|0;Q=f[P>>2]|0;f[e>>2]=Q;f[k>>2]=f[P+4>>2];f[r>>2]=f[P+8>>2];P=f[c>>2]|0;R=P+4|0;S=f[R>>2]|0;if(S>>>0<(f[P+8>>2]|0)>>>0){f[S>>2]=Q;f[S+4>>2]=f[k>>2];f[S+8>>2]=f[r>>2];f[R>>2]=S+12}else If(P,e);f[A>>2]=(f[A>>2]|0)+1;L=L+1|0}while(L>>>0<K>>>0);O=19}else{if(K>>>0<3){L=f[w>>2]|0;f[L>>2]=J;P=f[h>>2]|0;if(P>>>0>1){S=1;R=P;Q=J;while(1){Q=(Q|0)==(R+-1|0)?0:Q+1|0;f[L+(S<<2)>>2]=Q;S=S+1|0;T=f[h>>2]|0;if(S>>>0>=T>>>0){U=T;break}else R=T}}else U=P;if(!K){O=19;break}R=0;S=U;while(1){if(!S)V=f[n>>2]|0;else{Q=f[w>>2]|0;L=f[n>>2]|0;T=f[G>>2]|0;W=0;do{X=Q+(W<<2)|0;f[L+(f[X>>2]<<2)>>2]=0;Y=f[X>>2]|0;_=(f[a>>2]|0)-(f[T+(Y<<2)>>2]|0)|0;do if(_|0){$=L+(Y<<2)|0;aa=f[j>>2]|0;ba=32-aa|0;if((_|0)>(ba|0)){ca=f[i>>2]|0;da=ca+4|0;if((da|0)==(f[l>>2]|0)){f[$>>2]=0;break}else{ea=f[ca>>2]<<aa;ca=_-ba|0;f[j>>2]=ca;f[i>>2]=da;fa=32-ca|0;f[$>>2]=(f[da>>2]|0)>>>fa|ea>>>(fa-ba|0);break}}ba=f[i>>2]|0;if((ba|0)==(f[l>>2]|0)){f[$>>2]=0;break}f[$>>2]=f[ba>>2]<<aa>>>(32-_|0);aa=(f[j>>2]|0)+_|0;f[j>>2]=aa;if((aa|0)!=32)break;f[i>>2]=ba+4;f[j>>2]=0}while(0);_=f[X>>2]|0;Y=L+(_<<2)|0;f[Y>>2]=f[Y>>2]|f[(f[M>>2]|0)+(_<<2)>>2];W=W+1|0}while(W>>>0<(f[h>>2]|0)>>>0);V=L}L=f[V>>2]|0;f[e>>2]=L;f[x>>2]=f[V+4>>2];f[t>>2]=f[V+8>>2];W=f[c>>2]|0;T=W+4|0;Q=f[T>>2]|0;if(Q>>>0<(f[W+8>>2]|0)>>>0){f[Q>>2]=L;f[Q+4>>2]=f[x>>2];f[Q+8>>2]=f[t>>2];f[T>>2]=Q+12}else If(W,e);f[A>>2]=(f[A>>2]|0)+1;W=R+1|0;if(W>>>0>=K>>>0){O=19;break b}R=W;S=f[h>>2]|0}}if((f[A>>2]|0)>>>0>(f[s>>2]|0)>>>0){D=0;break a}S=N+1|0;R=f[m>>2]|0;P=R+(S*12|0)|0;if((P|0)==(M|0))ga=R;else{Df(P,f[M>>2]|0,f[H+(N*12|0)+4>>2]|0);ga=f[m>>2]|0}P=(f[ga+(S*12|0)>>2]|0)+(J<<2)|0;f[P>>2]=(f[P>>2]|0)+(1<<I+-1);P=(Z(K|0)|0)^31;if(!P)ha=0;else{R=0;W=0;while(1){Q=W<<1|(pi(a+16+(R<<4)|0)|0)&1;R=R+1|0;if((R|0)==(P|0)){ha=Q;break}else W=Q}}W=(K>>>1)-ha|0;P=K-W|0;c:do if((W|0)==(P|0)){ia=W;ja=W}else{R=f[o>>2]|0;Q=f[E>>2]|0;do if((Q|0)!=(f[p>>2]|0)){T=(f[Q>>2]&1<<31-R|0)!=0;L=R+1|0;f[o>>2]=L;if((L|0)==32){f[E>>2]=Q+4;f[o>>2]=0;if(T){ia=W;ja=P;break c}else break}else if(T){ia=W;ja=P;break c}else break}while(0);ia=P;ja=W}while(0);W=f[v>>2]|0;P=f[W+(N*12|0)>>2]|0;Q=P+(J<<2)|0;f[Q>>2]=(f[Q>>2]|0)+1;Df(W+(S*12|0)|0,P,f[W+(N*12|0)+4>>2]|0);if(ia|0){W=f[q>>2]|0;P=f[y>>2]|0;Q=W-P|0;R=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((Q|0)==0?0:((Q>>2)*341|0)+-1|0)|0)==(R|0)){cc(g);ka=(f[B>>2]|0)+(f[z>>2]|0)|0;la=f[q>>2]|0;ma=f[y>>2]|0}else{ka=R;la=W;ma=P}if((la|0)==(ma|0))na=0;else{P=(ka>>>0)/341|0;na=(f[ma+(P<<2)>>2]|0)+((ka-(P*341|0)|0)*12|0)|0}f[na>>2]=ia;f[na+4>>2]=J;f[na+8>>2]=N;f[z>>2]=(f[z>>2]|0)+1}if(!ja)O=19;else{P=f[q>>2]|0;W=f[y>>2]|0;R=P-W|0;Q=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((R|0)==0?0:((R>>2)*341|0)+-1|0)|0)==(Q|0)){cc(g);oa=(f[B>>2]|0)+(f[z>>2]|0)|0;pa=f[q>>2]|0;qa=f[y>>2]|0}else{oa=Q;pa=P;qa=W}if((pa|0)==(qa|0))ra=0;else{W=(oa>>>0)/341|0;ra=(f[qa+(W<<2)>>2]|0)+((oa-(W*341|0)|0)*12|0)|0}f[ra>>2]=ja;f[ra+4>>2]=J;f[ra+8>>2]=S;W=(f[z>>2]|0)+1|0;f[z>>2]=W;sa=W}}while(0);if((O|0)==19){O=0;sa=f[z>>2]|0}if(!sa){D=1;break}else F=sa}}while(0);sa=f[y>>2]|0;ra=f[B>>2]|0;ja=(ra>>>0)/341|0;oa=sa+(ja<<2)|0;qa=f[q>>2]|0;pa=qa;na=sa;if((qa|0)!=(sa|0)?(ia=(f[oa>>2]|0)+((ra-(ja*341|0)|0)*12|0)|0,ja=(f[z>>2]|0)+ra|0,ra=(ja>>>0)/341|0,ka=(f[sa+(ra<<2)>>2]|0)+((ja-(ra*341|0)|0)*12|0)|0,(ka|0)!=(ia|0)):0){ra=oa;oa=ia;while(1){ia=oa+12|0;if((ia-(f[ra>>2]|0)|0)==4092){ja=ra+4|0;ta=ja;ua=f[ja>>2]|0}else{ta=ra;ua=ia}oa=ua;if((ka|0)==(oa|0))break;else ra=ta}}f[z>>2]=0;z=pa-na>>2;if(z>>>0>2){na=sa;do{Ko(f[na>>2]|0);na=(f[y>>2]|0)+4|0;f[y>>2]=na;va=f[q>>2]|0;wa=va-na>>2}while(wa>>>0>2);xa=wa;ya=na;za=va}else{xa=z;ya=sa;za=qa}switch(xa|0){case 1:{Aa=170;O=92;break}case 2:{Aa=341;O=92;break}default:{}}if((O|0)==92)f[B>>2]=Aa;if((ya|0)!=(za|0)){Aa=ya;do{Ko(f[Aa>>2]|0);Aa=Aa+4|0}while((Aa|0)!=(za|0));za=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(za|0))f[q>>2]=y+(~((y+-4-za|0)>>>2)<<2)}za=f[g>>2]|0;if(!za){u=d;return D|0}Ko(za);u=d;return D|0}function mb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;d=u;u=u+48|0;e=d+24|0;g=d;h=a+12|0;i=f[h>>2]|0;f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=e+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(e);else{l=i<<2;m=wk(l)|0;f[e>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+628|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[e>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[e>>2]=0;k=e+4|0;f[k>>2]=0;q=e+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(e);else{t=v<<2;r=wk(t)|0;f[e>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+640|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[e>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=b;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=e+4|0;r=e+8|0;A=a+8|0;w=a+616|0;s=a+4|0;x=e+4|0;t=e+8|0;n=a+604|0;j=a+560|0;i=a+556|0;l=a+548|0;o=a+600|0;p=a+588|0;E=a+596|0;F=C;while(1){G=f[B>>2]|0;H=F+-1|0;I=G+H|0;J=f[y>>2]|0;K=(I>>>0)/341|0;L=f[J+(K<<2)>>2]|0;M=I-(K*341|0)|0;K=f[L+(M*12|0)>>2]|0;I=f[L+(M*12|0)+4>>2]|0;N=f[L+(M*12|0)+8>>2]|0;f[z>>2]=H;H=f[q>>2]|0;M=H-J|0;if((1-F-G+((M|0)==0?0:((M>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[H+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}H=f[m>>2]|0;M=H+(N*12|0)|0;if(K>>>0>b>>>0){D=0;break a}G=f[h>>2]|0;J=(G+-1|0)==(I|0)?0:I+1|0;if(J>>>0>=G>>>0){D=0;break a}G=(f[v>>2]|0)+(N*12|0)|0;I=(f[a>>2]|0)-(f[(f[G>>2]|0)+(J<<2)>>2]|0)|0;b:do if(!I)if(!K)O=19;else{L=0;do{P=f[M>>2]|0;Q=f[P>>2]|0;f[e>>2]=Q;f[k>>2]=f[P+4>>2];f[r>>2]=f[P+8>>2];P=f[c>>2]|0;R=P+4|0;S=f[R>>2]|0;if(S>>>0<(f[P+8>>2]|0)>>>0){f[S>>2]=Q;f[S+4>>2]=f[k>>2];f[S+8>>2]=f[r>>2];f[R>>2]=S+12}else If(P,e);f[A>>2]=(f[A>>2]|0)+1;L=L+1|0}while(L>>>0<K>>>0);O=19}else{if(K>>>0>=3){if((f[A>>2]|0)>>>0>(f[s>>2]|0)>>>0){D=0;break a}L=N+1|0;Df(H+(L*12|0)|0,f[M>>2]|0,f[H+(N*12|0)+4>>2]|0);P=(f[(f[m>>2]|0)+(L*12|0)>>2]|0)+(J<<2)|0;f[P>>2]=(f[P>>2]|0)+(1<<I+-1);P=(Z(K|0)|0)^31;if(!P)T=0;else{S=0;R=0;while(1){Q=R<<1|(pi(a+16+(S<<4)|0)|0)&1;S=S+1|0;if((S|0)==(P|0)){T=Q;break}else R=Q}}R=(K>>>1)-T|0;P=K-R|0;c:do if((R|0)==(P|0)){U=R;V=R}else{S=f[o>>2]|0;Q=f[E>>2]|0;do if((Q|0)!=(f[p>>2]|0)){W=(f[Q>>2]&1<<31-S|0)!=0;X=S+1|0;f[o>>2]=X;if((X|0)==32){f[E>>2]=Q+4;f[o>>2]=0;if(W){U=R;V=P;break c}else break}else if(W){U=R;V=P;break c}else break}while(0);U=P;V=R}while(0);R=f[v>>2]|0;P=f[R+(N*12|0)>>2]|0;Q=P+(J<<2)|0;f[Q>>2]=(f[Q>>2]|0)+1;Df(R+(L*12|0)|0,P,f[R+(N*12|0)+4>>2]|0);if(U|0){R=f[q>>2]|0;P=f[y>>2]|0;Q=R-P|0;S=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((Q|0)==0?0:((Q>>2)*341|0)+-1|0)|0)==(S|0)){cc(g);Y=(f[B>>2]|0)+(f[z>>2]|0)|0;_=f[q>>2]|0;$=f[y>>2]|0}else{Y=S;_=R;$=P}if((_|0)==($|0))aa=0;else{P=(Y>>>0)/341|0;aa=(f[$+(P<<2)>>2]|0)+((Y-(P*341|0)|0)*12|0)|0}f[aa>>2]=U;f[aa+4>>2]=J;f[aa+8>>2]=N;f[z>>2]=(f[z>>2]|0)+1}if(!V){O=19;break}P=f[q>>2]|0;R=f[y>>2]|0;S=P-R|0;Q=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((S|0)==0?0:((S>>2)*341|0)+-1|0)|0)==(Q|0)){cc(g);ba=(f[B>>2]|0)+(f[z>>2]|0)|0;ca=f[q>>2]|0;da=f[y>>2]|0}else{ba=Q;ca=P;da=R}if((ca|0)==(da|0))ea=0;else{R=(ba>>>0)/341|0;ea=(f[da+(R<<2)>>2]|0)+((ba-(R*341|0)|0)*12|0)|0}f[ea>>2]=V;f[ea+4>>2]=J;f[ea+8>>2]=L;R=(f[z>>2]|0)+1|0;f[z>>2]=R;fa=R;break}R=f[w>>2]|0;f[R>>2]=J;P=f[h>>2]|0;if(P>>>0>1){Q=1;S=P;W=J;while(1){W=(W|0)==(S+-1|0)?0:W+1|0;f[R+(Q<<2)>>2]=W;Q=Q+1|0;X=f[h>>2]|0;if(Q>>>0>=X>>>0){ga=X;break}else S=X}}else ga=P;if(!K)O=19;else{S=0;Q=ga;while(1){if(!Q)ha=f[n>>2]|0;else{W=f[w>>2]|0;R=f[n>>2]|0;L=f[G>>2]|0;X=0;do{ia=W+(X<<2)|0;f[R+(f[ia>>2]<<2)>>2]=0;ja=f[ia>>2]|0;ka=(f[a>>2]|0)-(f[L+(ja<<2)>>2]|0)|0;do if(ka|0){la=R+(ja<<2)|0;ma=f[j>>2]|0;na=32-ma|0;if((ka|0)>(na|0)){oa=f[i>>2]|0;pa=oa+4|0;if((pa|0)==(f[l>>2]|0)){f[la>>2]=0;break}else{qa=f[oa>>2]<<ma;oa=ka-na|0;f[j>>2]=oa;f[i>>2]=pa;ra=32-oa|0;f[la>>2]=(f[pa>>2]|0)>>>ra|qa>>>(ra-na|0);break}}na=f[i>>2]|0;if((na|0)==(f[l>>2]|0)){f[la>>2]=0;break}f[la>>2]=f[na>>2]<<ma>>>(32-ka|0);ma=(f[j>>2]|0)+ka|0;f[j>>2]=ma;if((ma|0)!=32)break;f[i>>2]=na+4;f[j>>2]=0}while(0);ka=f[ia>>2]|0;ja=R+(ka<<2)|0;f[ja>>2]=f[ja>>2]|f[(f[M>>2]|0)+(ka<<2)>>2];X=X+1|0}while(X>>>0<(f[h>>2]|0)>>>0);ha=R}R=f[ha>>2]|0;f[e>>2]=R;f[x>>2]=f[ha+4>>2];f[t>>2]=f[ha+8>>2];X=f[c>>2]|0;L=X+4|0;W=f[L>>2]|0;if(W>>>0<(f[X+8>>2]|0)>>>0){f[W>>2]=R;f[W+4>>2]=f[x>>2];f[W+8>>2]=f[t>>2];f[L>>2]=W+12}else If(X,e);f[A>>2]=(f[A>>2]|0)+1;X=S+1|0;if(X>>>0>=K>>>0){O=19;break b}S=X;Q=f[h>>2]|0}}}while(0);if((O|0)==19){O=0;fa=f[z>>2]|0}if(!fa){D=1;break}else F=fa}}while(0);fa=f[y>>2]|0;h=f[B>>2]|0;e=(h>>>0)/341|0;c=fa+(e<<2)|0;ha=f[q>>2]|0;a=ha;ga=fa;if((ha|0)!=(fa|0)?(ea=(f[c>>2]|0)+((h-(e*341|0)|0)*12|0)|0,e=(f[z>>2]|0)+h|0,h=(e>>>0)/341|0,V=(f[fa+(h<<2)>>2]|0)+((e-(h*341|0)|0)*12|0)|0,(V|0)!=(ea|0)):0){h=c;c=ea;while(1){ea=c+12|0;if((ea-(f[h>>2]|0)|0)==4092){e=h+4|0;sa=e;ta=f[e>>2]|0}else{sa=h;ta=ea}c=ta;if((V|0)==(c|0))break;else h=sa}}f[z>>2]=0;z=a-ga>>2;if(z>>>0>2){ga=fa;do{Ko(f[ga>>2]|0);ga=(f[y>>2]|0)+4|0;f[y>>2]=ga;ua=f[q>>2]|0;va=ua-ga>>2}while(va>>>0>2);wa=va;xa=ga;ya=ua}else{wa=z;xa=fa;ya=ha}switch(wa|0){case 1:{za=170;O=90;break}case 2:{za=341;O=90;break}default:{}}if((O|0)==90)f[B>>2]=za;if((xa|0)!=(ya|0)){za=xa;do{Ko(f[za>>2]|0);za=za+4|0}while((za|0)!=(ya|0));ya=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(ya|0))f[q>>2]=y+(~((y+-4-ya|0)>>>2)<<2)}ya=f[g>>2]|0;if(!ya){u=d;return D|0}Ko(ya);u=d;return D|0}function nb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;d=u;u=u+48|0;e=d+24|0;g=d;h=a+12|0;i=f[h>>2]|0;f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=e+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(e);else{l=i<<2;m=wk(l)|0;f[e>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+116|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[e>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[e>>2]=0;k=e+4|0;f[k>>2]=0;q=e+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(e);else{t=v<<2;r=wk(t)|0;f[e>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+128|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[e>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=b;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=e+4|0;r=e+8|0;A=a+8|0;w=a+104|0;s=a+4|0;x=e+4|0;t=e+8|0;n=a+92|0;j=a+48|0;i=a+44|0;l=a+36|0;o=a+16|0;p=a+88|0;E=a+76|0;F=a+84|0;G=C;while(1){H=f[B>>2]|0;I=G+-1|0;J=H+I|0;K=f[y>>2]|0;L=(J>>>0)/341|0;M=f[K+(L<<2)>>2]|0;N=J-(L*341|0)|0;L=f[M+(N*12|0)>>2]|0;J=f[M+(N*12|0)+4>>2]|0;O=f[M+(N*12|0)+8>>2]|0;f[z>>2]=I;I=f[q>>2]|0;N=I-K|0;if((1-G-H+((N|0)==0?0:((N>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[I+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}I=f[m>>2]|0;N=I+(O*12|0)|0;H=(f[v>>2]|0)+(O*12|0)|0;if(L>>>0>b>>>0){D=0;break a}K=Pk(a,L,H,J)|0;if(K>>>0>=(f[h>>2]|0)>>>0){D=0;break a}J=(f[a>>2]|0)-(f[(f[H>>2]|0)+(K<<2)>>2]|0)|0;b:do if(!J){if(L|0){M=0;do{P=f[N>>2]|0;Q=f[P>>2]|0;f[e>>2]=Q;f[k>>2]=f[P+4>>2];f[r>>2]=f[P+8>>2];P=f[c>>2]|0;R=P+4|0;S=f[R>>2]|0;if(S>>>0<(f[P+8>>2]|0)>>>0){f[S>>2]=Q;f[S+4>>2]=f[k>>2];f[S+8>>2]=f[r>>2];f[R>>2]=S+12}else If(P,e);f[A>>2]=(f[A>>2]|0)+1;M=M+1|0}while(M>>>0<L>>>0)}}else{if(L>>>0>=3){if((f[A>>2]|0)>>>0>(f[s>>2]|0)>>>0){D=0;break a}M=O+1|0;P=f[m>>2]|0;S=P+(M*12|0)|0;if((S|0)==(N|0))T=P;else{Df(S,f[N>>2]|0,f[I+(O*12|0)+4>>2]|0);T=f[m>>2]|0}S=(f[T+(M*12|0)>>2]|0)+(K<<2)|0;f[S>>2]=(f[S>>2]|0)+(1<<J+-1);S=(Z(L|0)|0)^31;f[e>>2]=0;ph(o,S,e);S=(L>>>1)-(f[e>>2]|0)|0;P=L-S|0;c:do if((S|0)==(P|0)){U=S;V=S}else{R=f[p>>2]|0;Q=f[F>>2]|0;do if((Q|0)!=(f[E>>2]|0)){W=(f[Q>>2]&1<<31-R|0)!=0;X=R+1|0;f[p>>2]=X;if((X|0)==32){f[F>>2]=Q+4;f[p>>2]=0;if(W){U=S;V=P;break c}else break}else if(W){U=S;V=P;break c}else break}while(0);U=P;V=S}while(0);S=f[v>>2]|0;P=f[S+(O*12|0)>>2]|0;Q=P+(K<<2)|0;f[Q>>2]=(f[Q>>2]|0)+1;Df(S+(M*12|0)|0,P,f[S+(O*12|0)+4>>2]|0);if(U|0){S=f[q>>2]|0;P=f[y>>2]|0;Q=S-P|0;R=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((Q|0)==0?0:((Q>>2)*341|0)+-1|0)|0)==(R|0)){cc(g);Y=(f[B>>2]|0)+(f[z>>2]|0)|0;_=f[q>>2]|0;$=f[y>>2]|0}else{Y=R;_=S;$=P}if((_|0)==($|0))aa=0;else{P=(Y>>>0)/341|0;aa=(f[$+(P<<2)>>2]|0)+((Y-(P*341|0)|0)*12|0)|0}f[aa>>2]=U;f[aa+4>>2]=K;f[aa+8>>2]=O;f[z>>2]=(f[z>>2]|0)+1}if(V|0){P=f[q>>2]|0;S=f[y>>2]|0;R=P-S|0;Q=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((R|0)==0?0:((R>>2)*341|0)+-1|0)|0)==(Q|0)){cc(g);ba=(f[B>>2]|0)+(f[z>>2]|0)|0;ca=f[q>>2]|0;da=f[y>>2]|0}else{ba=Q;ca=P;da=S}if((ca|0)==(da|0))ea=0;else{S=(ba>>>0)/341|0;ea=(f[da+(S<<2)>>2]|0)+((ba-(S*341|0)|0)*12|0)|0}f[ea>>2]=V;f[ea+4>>2]=K;f[ea+8>>2]=M;f[z>>2]=(f[z>>2]|0)+1}break}S=f[w>>2]|0;f[S>>2]=K;P=f[h>>2]|0;if(P>>>0>1){Q=1;R=P;W=K;while(1){W=(W|0)==(R+-1|0)?0:W+1|0;f[S+(Q<<2)>>2]=W;Q=Q+1|0;X=f[h>>2]|0;if(Q>>>0>=X>>>0){fa=X;break}else R=X}}else fa=P;if(L|0){R=0;Q=fa;while(1){if(!Q)ga=f[n>>2]|0;else{W=f[w>>2]|0;S=f[n>>2]|0;M=f[H>>2]|0;X=0;do{ha=W+(X<<2)|0;f[S+(f[ha>>2]<<2)>>2]=0;ia=f[ha>>2]|0;ja=(f[a>>2]|0)-(f[M+(ia<<2)>>2]|0)|0;do if(ja|0){ka=S+(ia<<2)|0;la=f[j>>2]|0;ma=32-la|0;if((ja|0)>(ma|0)){na=f[i>>2]|0;oa=na+4|0;if((oa|0)==(f[l>>2]|0)){f[ka>>2]=0;break}else{pa=f[na>>2]<<la;na=ja-ma|0;f[j>>2]=na;f[i>>2]=oa;qa=32-na|0;f[ka>>2]=(f[oa>>2]|0)>>>qa|pa>>>(qa-ma|0);break}}ma=f[i>>2]|0;if((ma|0)==(f[l>>2]|0)){f[ka>>2]=0;break}f[ka>>2]=f[ma>>2]<<la>>>(32-ja|0);la=(f[j>>2]|0)+ja|0;f[j>>2]=la;if((la|0)!=32)break;f[i>>2]=ma+4;f[j>>2]=0}while(0);ja=f[ha>>2]|0;ia=S+(ja<<2)|0;f[ia>>2]=f[ia>>2]|f[(f[N>>2]|0)+(ja<<2)>>2];X=X+1|0}while(X>>>0<(f[h>>2]|0)>>>0);ga=S}S=f[ga>>2]|0;f[e>>2]=S;f[x>>2]=f[ga+4>>2];f[t>>2]=f[ga+8>>2];X=f[c>>2]|0;M=X+4|0;W=f[M>>2]|0;if(W>>>0<(f[X+8>>2]|0)>>>0){f[W>>2]=S;f[W+4>>2]=f[x>>2];f[W+8>>2]=f[t>>2];f[M>>2]=W+12}else If(X,e);f[A>>2]=(f[A>>2]|0)+1;X=R+1|0;if(X>>>0>=L>>>0)break b;R=X;Q=f[h>>2]|0}}}while(0);G=f[z>>2]|0;if(!G){D=1;break}}}while(0);h=f[y>>2]|0;e=f[B>>2]|0;c=(e>>>0)/341|0;ga=h+(c<<2)|0;a=f[q>>2]|0;fa=a;ea=h;if((a|0)!=(h|0)?(V=(f[ga>>2]|0)+((e-(c*341|0)|0)*12|0)|0,c=(f[z>>2]|0)+e|0,e=(c>>>0)/341|0,ba=(f[h+(e<<2)>>2]|0)+((c-(e*341|0)|0)*12|0)|0,(ba|0)!=(V|0)):0){e=ga;ga=V;while(1){V=ga+12|0;if((V-(f[e>>2]|0)|0)==4092){c=e+4|0;ra=c;sa=f[c>>2]|0}else{ra=e;sa=V}ga=sa;if((ba|0)==(ga|0))break;else e=ra}}f[z>>2]=0;z=fa-ea>>2;if(z>>>0>2){ea=h;do{Ko(f[ea>>2]|0);ea=(f[y>>2]|0)+4|0;f[y>>2]=ea;ta=f[q>>2]|0;ua=ta-ea>>2}while(ua>>>0>2);va=ua;wa=ea;xa=ta}else{va=z;wa=h;xa=a}switch(va|0){case 1:{ya=170;za=89;break}case 2:{ya=341;za=89;break}default:{}}if((za|0)==89)f[B>>2]=ya;if((wa|0)!=(xa|0)){ya=wa;do{Ko(f[ya>>2]|0);ya=ya+4|0}while((ya|0)!=(xa|0));xa=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(xa|0))f[q>>2]=y+(~((y+-4-xa|0)>>>2)<<2)}xa=f[g>>2]|0;if(!xa){u=d;return D|0}Ko(xa);u=d;return D|0}function ob(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=Ia,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;if(!g){i=0;return i|0}do switch(f[a+28>>2]|0){case 1:{k=a+24|0;l=b[k>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){m=f[f[a>>2]>>2]|0;o=a+40|0;q=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;r=vl(q|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=m+r|0;if(!(b[a+32>>0]|0)){r=o;m=0;while(1){s=_(b[r>>0]|0);n[g+(m<<2)>>2]=s;m=m+1|0;q=b[k>>0]|0;if((m|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){t=q;break}else r=r+1|0}}else{r=o;m=0;while(1){s=_(_(b[r>>0]|0)/_(127.0));n[g+(m<<2)>>2]=s;m=m+1|0;q=b[k>>0]|0;if((m|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){t=q;break}else r=r+1|0}}}else t=l;r=t<<24>>24;if(t<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(r<<2)|0,0,(e<<24>>24)-r<<2|0)|0;i=1;return i|0}case 2:{r=a+24|0;m=b[r>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0){k=f[f[a>>2]>>2]|0;o=a+40|0;q=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;u=vl(q|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=k+u|0;if(!(b[a+32>>0]|0)){u=o;k=0;while(1){s=_(h[u>>0]|0);n[g+(k<<2)>>2]=s;k=k+1|0;q=b[r>>0]|0;if((k|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){v=q;break}else u=u+1|0}}else{u=o;k=0;while(1){s=_(_(h[u>>0]|0)/_(255.0));n[g+(k<<2)>>2]=s;k=k+1|0;l=b[r>>0]|0;if((k|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){v=l;break}else u=u+1|0}}}else v=m;u=v<<24>>24;if(v<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(u<<2)|0,0,(e<<24>>24)-u<<2|0)|0;i=1;return i|0}case 3:{u=a+48|0;k=f[u>>2]|0;r=f[u+4>>2]|0;u=a+40|0;o=(vl(Bk(f[u>>2]|0,f[u+4>>2]|0,f[c>>2]|0,0)|0,H|0,k|0,r|0)|0)+(f[f[a>>2]>>2]|0)|0;r=a+24|0;k=b[r>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0)if(!(b[a+32>>0]|0)){u=o;l=0;while(1){s=_(d[u>>1]|0);n[g+(l<<2)>>2]=s;l=l+1|0;q=b[r>>0]|0;if((l|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){w=q;break}else u=u+2|0}}else{u=o;l=0;while(1){s=_(_(d[u>>1]|0)/_(32767.0));n[g+(l<<2)>>2]=s;l=l+1|0;m=b[r>>0]|0;if((l|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){w=m;break}else u=u+2|0}}else w=k;u=w<<24>>24;if(w<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(u<<2)|0,0,(e<<24>>24)-u<<2|0)|0;i=1;return i|0}case 4:{u=a+48|0;l=f[u>>2]|0;r=f[u+4>>2]|0;u=a+40|0;o=(vl(Bk(f[u>>2]|0,f[u+4>>2]|0,f[c>>2]|0,0)|0,H|0,l|0,r|0)|0)+(f[f[a>>2]>>2]|0)|0;r=a+24|0;l=b[r>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0)if(!(b[a+32>>0]|0)){u=o;m=0;while(1){s=_(j[u>>1]|0);n[g+(m<<2)>>2]=s;m=m+1|0;q=b[r>>0]|0;if((m|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){x=q;break}else u=u+2|0}}else{u=o;m=0;while(1){s=_(_(j[u>>1]|0)/_(65535.0));n[g+(m<<2)>>2]=s;m=m+1|0;k=b[r>>0]|0;if((m|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){x=k;break}else u=u+2|0}}else x=l;u=x<<24>>24;if(x<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(u<<2)|0,0,(e<<24>>24)-u<<2|0)|0;i=1;return i|0}case 5:{u=a+48|0;m=f[u>>2]|0;r=f[u+4>>2]|0;u=a+40|0;o=(vl(Bk(f[u>>2]|0,f[u+4>>2]|0,f[c>>2]|0,0)|0,H|0,m|0,r|0)|0)+(f[f[a>>2]>>2]|0)|0;r=a+24|0;m=b[r>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0)if(!(b[a+32>>0]|0)){u=o;k=0;while(1){s=_(f[u>>2]|0);n[g+(k<<2)>>2]=s;k=k+1|0;q=b[r>>0]|0;if((k|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){y=q;break}else u=u+4|0}}else{u=o;k=0;while(1){s=_(_(f[u>>2]|0)*_(4.65661287e-10));n[g+(k<<2)>>2]=s;k=k+1|0;l=b[r>>0]|0;if((k|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){y=l;break}else u=u+4|0}}else y=m;u=y<<24>>24;if(y<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(u<<2)|0,0,(e<<24>>24)-u<<2|0)|0;i=1;return i|0}case 6:{u=a+48|0;k=f[u>>2]|0;r=f[u+4>>2]|0;u=a+40|0;o=(vl(Bk(f[u>>2]|0,f[u+4>>2]|0,f[c>>2]|0,0)|0,H|0,k|0,r|0)|0)+(f[f[a>>2]>>2]|0)|0;r=a+24|0;k=b[r>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0)if(!(b[a+32>>0]|0)){u=o;l=0;while(1){s=_((f[u>>2]|0)>>>0);n[g+(l<<2)>>2]=s;l=l+1|0;q=b[r>>0]|0;if((l|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){z=q;break}else u=u+4|0}}else{u=o;l=0;while(1){s=_(_((f[u>>2]|0)>>>0)*_(2.32830644e-10));n[g+(l<<2)>>2]=s;l=l+1|0;m=b[r>>0]|0;if((l|0)>=((m<<24>>24>e<<24>>24?e:m)<<24>>24|0)){z=m;break}else u=u+4|0}}else z=k;u=z<<24>>24;if(z<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(u<<2)|0,0,(e<<24>>24)-u<<2|0)|0;i=1;return i|0}case 7:{u=a+48|0;l=f[u>>2]|0;r=f[u+4>>2]|0;u=a+40|0;o=(vl(Bk(f[u>>2]|0,f[u+4>>2]|0,f[c>>2]|0,0)|0,H|0,l|0,r|0)|0)+(f[f[a>>2]>>2]|0)|0;r=a+24|0;l=b[r>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0)if(!(b[a+32>>0]|0)){u=o;m=0;while(1){q=u;s=_(+((f[q>>2]|0)>>>0)+4294967296.0*+(f[q+4>>2]|0));n[g+(m<<2)>>2]=s;m=m+1|0;q=b[r>>0]|0;if((m|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){A=q;break}else u=u+8|0}}else{u=o;m=0;while(1){k=u;s=_(_(+((f[k>>2]|0)>>>0)+4294967296.0*+(f[k+4>>2]|0))*_(1.08420217e-19));n[g+(m<<2)>>2]=s;m=m+1|0;k=b[r>>0]|0;if((m|0)>=((k<<24>>24>e<<24>>24?e:k)<<24>>24|0)){A=k;break}else u=u+8|0}}else A=l;u=A<<24>>24;if(A<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(u<<2)|0,0,(e<<24>>24)-u<<2|0)|0;i=1;return i|0}case 8:{u=a+48|0;m=f[u>>2]|0;r=f[u+4>>2]|0;u=a+40|0;o=(vl(Bk(f[u>>2]|0,f[u+4>>2]|0,f[c>>2]|0,0)|0,H|0,m|0,r|0)|0)+(f[f[a>>2]>>2]|0)|0;r=a+24|0;m=b[r>>0]|0;if((m<<24>>24>e<<24>>24?e:m)<<24>>24>0)if(!(b[a+32>>0]|0)){u=o;k=0;while(1){q=u;s=_(+((f[q>>2]|0)>>>0)+4294967296.0*+((f[q+4>>2]|0)>>>0));n[g+(k<<2)>>2]=s;k=k+1|0;q=b[r>>0]|0;if((k|0)>=((q<<24>>24>e<<24>>24?e:q)<<24>>24|0)){B=q;break}else u=u+8|0}}else{u=o;k=0;while(1){l=u;s=_(_(+((f[l>>2]|0)>>>0)+4294967296.0*+((f[l+4>>2]|0)>>>0))*_(5.42101086e-20));n[g+(k<<2)>>2]=s;k=k+1|0;l=b[r>>0]|0;if((k|0)>=((l<<24>>24>e<<24>>24?e:l)<<24>>24|0)){B=l;break}else u=u+8|0}}else B=m;u=B<<24>>24;if(B<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(u<<2)|0,0,(e<<24>>24)-u<<2|0)|0;i=1;return i|0}case 9:{u=a+24|0;k=b[u>>0]|0;if((k<<24>>24>e<<24>>24?e:k)<<24>>24>0){r=f[f[a>>2]>>2]|0;o=a+40|0;l=Bk(f[o>>2]|0,f[o+4>>2]|0,f[c>>2]|0,0)|0;o=a+48|0;q=vl(l|0,H|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=r+q|0;q=0;while(1){f[g+(q<<2)>>2]=f[o>>2];q=q+1|0;r=b[u>>0]|0;if((q|0)>=((r<<24>>24>e<<24>>24?e:r)<<24>>24|0)){C=r;break}else o=o+4|0}}else C=k;o=C<<24>>24;if(C<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(o<<2)|0,0,(e<<24>>24)-o<<2|0)|0;i=1;return i|0}case 10:{o=a+24|0;q=b[o>>0]|0;if((q<<24>>24>e<<24>>24?e:q)<<24>>24>0){u=f[f[a>>2]>>2]|0;m=a+40|0;r=Bk(f[m>>2]|0,f[m+4>>2]|0,f[c>>2]|0,0)|0;m=a+48|0;l=vl(r|0,H|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=u+l|0;l=0;while(1){s=_(+p[m>>3]);n[g+(l<<2)>>2]=s;l=l+1|0;u=b[o>>0]|0;if((l|0)>=((u<<24>>24>e<<24>>24?e:u)<<24>>24|0)){D=u;break}else m=m+8|0}}else D=q;m=D<<24>>24;if(D<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(m<<2)|0,0,(e<<24>>24)-m<<2|0)|0;i=1;return i|0}case 11:{m=a+24|0;l=b[m>>0]|0;if((l<<24>>24>e<<24>>24?e:l)<<24>>24>0){o=f[f[a>>2]>>2]|0;k=a+40|0;u=Bk(f[k>>2]|0,f[k+4>>2]|0,f[c>>2]|0,0)|0;k=a+48|0;r=vl(u|0,H|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=o+r|0;r=0;while(1){s=_((b[k>>0]|0)!=0&1);n[g+(r<<2)>>2]=s;r=r+1|0;o=b[m>>0]|0;if((r|0)>=((o<<24>>24>e<<24>>24?e:o)<<24>>24|0)){E=o;break}else k=k+1|0}}else E=l;k=E<<24>>24;if(E<<24>>24>=e<<24>>24){i=1;return i|0}oh(g+(k<<2)|0,0,(e<<24>>24)-k<<2|0)|0;i=1;return i|0}default:{i=0;return i|0}}while(0);return 0}function pb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;d=u;u=u+48|0;e=d+24|0;g=d;h=a+12|0;i=f[h>>2]|0;f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=e+8|0;f[k>>2]=0;do if(i)if(i>>>0>1073741823)$n(e);else{l=i<<2;m=wk(l)|0;f[e>>2]=m;n=m+(i<<2)|0;f[k>>2]=n;oh(m|0,0,l|0)|0;f[j>>2]=n;o=n;p=m;break}else{o=0;p=0}while(0);m=a+116|0;n=f[m>>2]|0;l=f[n>>2]|0;if(!l){q=n+8|0;r=n+4|0;s=p;t=o;v=i}else{i=n+4|0;f[i>>2]=l;Ko(l);l=n+8|0;f[l>>2]=0;f[i>>2]=0;f[n>>2]=0;q=l;r=i;s=f[e>>2]|0;t=f[j>>2]|0;v=f[h>>2]|0}f[n>>2]=s;f[r>>2]=t;f[q>>2]=f[k>>2];f[e>>2]=0;k=e+4|0;f[k>>2]=0;q=e+8|0;f[q>>2]=0;do if(v)if(v>>>0>1073741823)$n(e);else{t=v<<2;r=wk(t)|0;f[e>>2]=r;s=r+(v<<2)|0;f[q>>2]=s;oh(r|0,0,t|0)|0;f[k>>2]=s;w=s;x=r;break}else{w=0;x=0}while(0);v=a+128|0;r=f[v>>2]|0;s=f[r>>2]|0;if(!s){y=r+8|0;z=r+4|0;A=x;B=w}else{w=r+4|0;f[w>>2]=s;Ko(s);s=r+8|0;f[s>>2]=0;f[w>>2]=0;f[r>>2]=0;y=s;z=w;A=f[e>>2]|0;B=f[k>>2]|0}f[r>>2]=A;f[z>>2]=B;f[y>>2]=f[q>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;q=g+8|0;y=g+4|0;B=g+16|0;z=g+20|0;cc(g);A=f[y>>2]|0;r=(f[B>>2]|0)+(f[z>>2]|0)|0;if((f[q>>2]|0)==(A|0))C=0;else{k=(r>>>0)/341|0;C=(f[A+(k<<2)>>2]|0)+((r-(k*341|0)|0)*12|0)|0}f[C>>2]=b;f[C+4>>2]=0;f[C+8>>2]=0;C=(f[z>>2]|0)+1|0;f[z>>2]=C;a:do if(!C)D=1;else{k=e+4|0;r=e+8|0;A=a+8|0;w=a+104|0;s=a+4|0;x=e+4|0;t=e+8|0;n=a+92|0;j=a+48|0;i=a+44|0;l=a+36|0;o=a+16|0;p=a+88|0;E=a+76|0;F=a+84|0;G=C;while(1){H=f[B>>2]|0;I=G+-1|0;J=H+I|0;K=f[y>>2]|0;L=(J>>>0)/341|0;M=f[K+(L<<2)>>2]|0;N=J-(L*341|0)|0;L=f[M+(N*12|0)>>2]|0;J=f[M+(N*12|0)+4>>2]|0;O=f[M+(N*12|0)+8>>2]|0;f[z>>2]=I;I=f[q>>2]|0;N=I-K|0;if((1-G-H+((N|0)==0?0:((N>>2)*341|0)+-1|0)|0)>>>0>681){Ko(f[I+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}I=f[m>>2]|0;N=I+(O*12|0)|0;if(L>>>0>b>>>0){D=0;break a}H=f[h>>2]|0;K=(H+-1|0)==(J|0)?0:J+1|0;if(K>>>0>=H>>>0){D=0;break a}H=(f[v>>2]|0)+(O*12|0)|0;J=(f[a>>2]|0)-(f[(f[H>>2]|0)+(K<<2)>>2]|0)|0;b:do if(!J){if(L|0){M=0;do{P=f[N>>2]|0;Q=f[P>>2]|0;f[e>>2]=Q;f[k>>2]=f[P+4>>2];f[r>>2]=f[P+8>>2];P=f[c>>2]|0;R=P+4|0;S=f[R>>2]|0;if(S>>>0<(f[P+8>>2]|0)>>>0){f[S>>2]=Q;f[S+4>>2]=f[k>>2];f[S+8>>2]=f[r>>2];f[R>>2]=S+12}else If(P,e);f[A>>2]=(f[A>>2]|0)+1;M=M+1|0}while(M>>>0<L>>>0)}}else{if(L>>>0>=3){if((f[A>>2]|0)>>>0>(f[s>>2]|0)>>>0){D=0;break a}M=O+1|0;Df(I+(M*12|0)|0,f[N>>2]|0,f[I+(O*12|0)+4>>2]|0);P=(f[(f[m>>2]|0)+(M*12|0)>>2]|0)+(K<<2)|0;f[P>>2]=(f[P>>2]|0)+(1<<J+-1);P=(Z(L|0)|0)^31;f[e>>2]=0;ph(o,P,e);P=(L>>>1)-(f[e>>2]|0)|0;S=L-P|0;c:do if((P|0)==(S|0)){T=P;U=P}else{R=f[p>>2]|0;Q=f[F>>2]|0;do if((Q|0)!=(f[E>>2]|0)){V=(f[Q>>2]&1<<31-R|0)!=0;W=R+1|0;f[p>>2]=W;if((W|0)==32){f[F>>2]=Q+4;f[p>>2]=0;if(V){T=P;U=S;break c}else break}else if(V){T=P;U=S;break c}else break}while(0);T=S;U=P}while(0);P=f[v>>2]|0;S=f[P+(O*12|0)>>2]|0;Q=S+(K<<2)|0;f[Q>>2]=(f[Q>>2]|0)+1;Df(P+(M*12|0)|0,S,f[P+(O*12|0)+4>>2]|0);if(T|0){P=f[q>>2]|0;S=f[y>>2]|0;Q=P-S|0;R=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((Q|0)==0?0:((Q>>2)*341|0)+-1|0)|0)==(R|0)){cc(g);X=(f[B>>2]|0)+(f[z>>2]|0)|0;Y=f[q>>2]|0;_=f[y>>2]|0}else{X=R;Y=P;_=S}if((Y|0)==(_|0))$=0;else{S=(X>>>0)/341|0;$=(f[_+(S<<2)>>2]|0)+((X-(S*341|0)|0)*12|0)|0}f[$>>2]=T;f[$+4>>2]=K;f[$+8>>2]=O;f[z>>2]=(f[z>>2]|0)+1}if(U|0){S=f[q>>2]|0;P=f[y>>2]|0;R=S-P|0;Q=(f[z>>2]|0)+(f[B>>2]|0)|0;if((((R|0)==0?0:((R>>2)*341|0)+-1|0)|0)==(Q|0)){cc(g);aa=(f[B>>2]|0)+(f[z>>2]|0)|0;ba=f[q>>2]|0;ca=f[y>>2]|0}else{aa=Q;ba=S;ca=P}if((ba|0)==(ca|0))da=0;else{P=(aa>>>0)/341|0;da=(f[ca+(P<<2)>>2]|0)+((aa-(P*341|0)|0)*12|0)|0}f[da>>2]=U;f[da+4>>2]=K;f[da+8>>2]=M;f[z>>2]=(f[z>>2]|0)+1}break}P=f[w>>2]|0;f[P>>2]=K;S=f[h>>2]|0;if(S>>>0>1){Q=1;R=S;V=K;while(1){V=(V|0)==(R+-1|0)?0:V+1|0;f[P+(Q<<2)>>2]=V;Q=Q+1|0;W=f[h>>2]|0;if(Q>>>0>=W>>>0){ea=W;break}else R=W}}else ea=S;if(L|0){R=0;Q=ea;while(1){if(!Q)fa=f[n>>2]|0;else{V=f[w>>2]|0;P=f[n>>2]|0;M=f[H>>2]|0;W=0;do{ga=V+(W<<2)|0;f[P+(f[ga>>2]<<2)>>2]=0;ha=f[ga>>2]|0;ia=(f[a>>2]|0)-(f[M+(ha<<2)>>2]|0)|0;do if(ia|0){ja=P+(ha<<2)|0;ka=f[j>>2]|0;la=32-ka|0;if((ia|0)>(la|0)){ma=f[i>>2]|0;na=ma+4|0;if((na|0)==(f[l>>2]|0)){f[ja>>2]=0;break}else{oa=f[ma>>2]<<ka;ma=ia-la|0;f[j>>2]=ma;f[i>>2]=na;pa=32-ma|0;f[ja>>2]=(f[na>>2]|0)>>>pa|oa>>>(pa-la|0);break}}la=f[i>>2]|0;if((la|0)==(f[l>>2]|0)){f[ja>>2]=0;break}f[ja>>2]=f[la>>2]<<ka>>>(32-ia|0);ka=(f[j>>2]|0)+ia|0;f[j>>2]=ka;if((ka|0)!=32)break;f[i>>2]=la+4;f[j>>2]=0}while(0);ia=f[ga>>2]|0;ha=P+(ia<<2)|0;f[ha>>2]=f[ha>>2]|f[(f[N>>2]|0)+(ia<<2)>>2];W=W+1|0}while(W>>>0<(f[h>>2]|0)>>>0);fa=P}P=f[fa>>2]|0;f[e>>2]=P;f[x>>2]=f[fa+4>>2];f[t>>2]=f[fa+8>>2];W=f[c>>2]|0;M=W+4|0;V=f[M>>2]|0;if(V>>>0<(f[W+8>>2]|0)>>>0){f[V>>2]=P;f[V+4>>2]=f[x>>2];f[V+8>>2]=f[t>>2];f[M>>2]=V+12}else If(W,e);f[A>>2]=(f[A>>2]|0)+1;W=R+1|0;if(W>>>0>=L>>>0)break b;R=W;Q=f[h>>2]|0}}}while(0);G=f[z>>2]|0;if(!G){D=1;break}}}while(0);h=f[y>>2]|0;e=f[B>>2]|0;c=(e>>>0)/341|0;fa=h+(c<<2)|0;a=f[q>>2]|0;ea=a;da=h;if((a|0)!=(h|0)?(U=(f[fa>>2]|0)+((e-(c*341|0)|0)*12|0)|0,c=(f[z>>2]|0)+e|0,e=(c>>>0)/341|0,aa=(f[h+(e<<2)>>2]|0)+((c-(e*341|0)|0)*12|0)|0,(aa|0)!=(U|0)):0){e=fa;fa=U;while(1){U=fa+12|0;if((U-(f[e>>2]|0)|0)==4092){c=e+4|0;qa=c;ra=f[c>>2]|0}else{qa=e;ra=U}fa=ra;if((aa|0)==(fa|0))break;else e=qa}}f[z>>2]=0;z=ea-da>>2;if(z>>>0>2){da=h;do{Ko(f[da>>2]|0);da=(f[y>>2]|0)+4|0;f[y>>2]=da;sa=f[q>>2]|0;ta=sa-da>>2}while(ta>>>0>2);ua=ta;va=da;wa=sa}else{ua=z;va=h;wa=a}switch(ua|0){case 1:{xa=170;ya=87;break}case 2:{xa=341;ya=87;break}default:{}}if((ya|0)==87)f[B>>2]=xa;if((va|0)!=(wa|0)){xa=va;do{Ko(f[xa>>2]|0);xa=xa+4|0}while((xa|0)!=(wa|0));wa=f[y>>2]|0;y=f[q>>2]|0;if((y|0)!=(wa|0))f[q>>2]=y+(~((y+-4-wa|0)>>>2)<<2)}wa=f[g>>2]|0;if(!wa){u=d;return D|0}Ko(wa);u=d;return D|0}function qb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;g=u;u=u+64|0;d=g+16|0;h=g;i=a+8|0;f[i>>2]=e;j=a+32|0;k=a+36|0;l=f[j>>2]|0;m=(f[k>>2]|0)-l>>2;if(m>>>0>=e>>>0){if(m>>>0>e>>>0)f[k>>2]=l+(e<<2)}else Eg(j,e-m|0);m=d;j=m+48|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(j|0));f[h>>2]=0;if(!e){n=0;o=0}else{Of(d,e,h);n=f[d+12>>2]|0;o=f[d+16>>2]|0}f[h>>2]=0;m=d+16|0;j=o-n>>2;if(j>>>0>=e>>>0){if(j>>>0>e>>>0)f[m>>2]=n+(e<<2)}else Of(d+12|0,e-j|0,h);j=d+24|0;f[h>>2]=0;n=d+28|0;m=f[j>>2]|0;o=(f[n>>2]|0)-m>>2;if(o>>>0>=e>>>0){if(o>>>0>e>>>0)f[n>>2]=m+(e<<2)}else Of(j,e-o|0,h);o=d+36|0;f[h>>2]=0;j=d+40|0;m=f[o>>2]|0;n=(f[j>>2]|0)-m>>2;if(n>>>0>=e>>>0){if(n>>>0>e>>>0)f[j>>2]=m+(e<<2)}else Of(o,e-n|0,h);n=f[d>>2]|0;if((f[i>>2]|0)>0){o=a+16|0;m=a+32|0;j=a+12|0;l=0;do{k=f[n+(l<<2)>>2]|0;p=f[o>>2]|0;do if((k|0)<=(p|0)){q=f[j>>2]|0;r=f[m>>2]|0;s=r+(l<<2)|0;if((k|0)<(q|0)){f[s>>2]=q;t=r;break}else{f[s>>2]=k;t=r;break}}else{r=f[m>>2]|0;f[r+(l<<2)>>2]=p;t=r}while(0);l=l+1|0;v=f[i>>2]|0}while((l|0)<(v|0));if((v|0)>0){v=a+20|0;l=0;do{m=(f[b+(l<<2)>>2]|0)+(f[t+(l<<2)>>2]|0)|0;n=c+(l<<2)|0;f[n>>2]=m;if((m|0)<=(f[o>>2]|0)){if((m|0)<(f[j>>2]|0)){w=(f[v>>2]|0)+m|0;x=19}}else{w=m-(f[v>>2]|0)|0;x=19}if((x|0)==19){x=0;f[n>>2]=w}l=l+1|0}while((l|0)<(f[i>>2]|0))}}l=f[a+48>>2]|0;w=f[a+52>>2]|0;v=wk(16)|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[h>>2]=0;j=h+4|0;f[j>>2]=0;o=h+8|0;f[o>>2]=0;do if(e)if(e>>>0>1073741823)$n(h);else{t=e<<2;n=wk(t)|0;f[h>>2]=n;m=n+(e<<2)|0;f[o>>2]=m;oh(n|0,0,t|0)|0;f[j>>2]=m;y=n;break}else y=0;while(0);o=f[a+56>>2]|0;n=f[o>>2]|0;m=(f[o+4>>2]|0)-n|0;t=m>>2;a:do if((m|0)>4){p=n;k=(e|0)>0;r=l+64|0;s=l+28|0;q=a+16|0;z=a+32|0;A=a+12|0;B=a+20|0;C=e<<2;D=(e|0)==1;E=1;while(1){if(t>>>0<=E>>>0){x=30;break}F=f[p+(E<<2)>>2]|0;do if((F|0)!=-1){G=(((F>>>0)%3|0|0)==0?2:-1)+F|0;H=(G|0)==-1;I=G>>>5;J=1<<(G&31);K=1;L=0;M=F;N=f[l>>2]|0;b:while(1){O=f[d+(L*12|0)>>2]|0;if(((f[N+(M>>>5<<2)>>2]&1<<(M&31)|0)==0?(P=f[(f[(f[r>>2]|0)+12>>2]|0)+(M<<2)>>2]|0,(P|0)!=-1):0)?(Q=f[s>>2]|0,R=f[w>>2]|0,S=f[R+(f[Q+(P<<2)>>2]<<2)>>2]|0,T=P+1|0,U=f[R+(f[Q+((((T>>>0)%3|0|0)==0?P+-2|0:T)<<2)>>2]<<2)>>2]|0,T=f[R+(f[Q+((((P>>>0)%3|0|0)==0?2:-1)+P<<2)>>2]<<2)>>2]|0,(S|0)<(E|0)&(U|0)<(E|0)&(T|0)<(E|0)):0){P=W(S,e)|0;S=W(U,e)|0;U=W(T,e)|0;if(k){T=0;do{f[O+(T<<2)>>2]=(f[c+(T+U<<2)>>2]|0)+(f[c+(T+S<<2)>>2]|0)-(f[c+(T+P<<2)>>2]|0);T=T+1|0}while((T|0)!=(e|0))}T=L+1|0;if((T|0)==4){V=4;break}else X=T}else X=L;do if(K){T=M+1|0;P=((T>>>0)%3|0|0)==0?M+-2|0:T;if((P|0)!=-1){T=f[l>>2]|0;if((f[T+(P>>>5<<2)>>2]&1<<(P&31)|0)==0?(S=f[(f[(f[r>>2]|0)+12>>2]|0)+(P<<2)>>2]|0,P=S+1|0,(S|0)!=-1):0){Y=((P>>>0)%3|0|0)==0?S+-2|0:P;Z=T}else{Y=-1;Z=T}}else{Y=-1;Z=N}}else{T=(((M>>>0)%3|0|0)==0?2:-1)+M|0;if(((T|0)!=-1?(f[N+(T>>>5<<2)>>2]&1<<(T&31)|0)==0:0)?(P=f[(f[(f[r>>2]|0)+12>>2]|0)+(T<<2)>>2]|0,(P|0)!=-1):0)if(!((P>>>0)%3|0)){Y=P+2|0;Z=N;break}else{Y=P+-1|0;Z=N;break}else{Y=-1;Z=N}}while(0);if((Y|0)==(F|0)){x=59;break}P=(Y|0)!=-1;T=P|K^1;do if(!(T|H)){S=f[l>>2]|0;if(f[S+(I<<2)>>2]&J|0){x=59;break b}U=f[(f[(f[r>>2]|0)+12>>2]|0)+(G<<2)>>2]|0;if((U|0)==-1){x=59;break b}if(!((U>>>0)%3|0)){_=0;$=U+2|0;aa=S;break}else{_=0;$=U+-1|0;aa=S;break}}else{_=P&K;$=T?Y:-1;aa=Z}while(0);if(($|0)==-1){x=59;break}else{K=_;L=X;M=$;N=aa}}if((x|0)==59){x=0;if((X|0)>0)V=X;else{x=60;break}}if(k){oh(f[h>>2]|0,0,C|0)|0;N=V+-1|0;M=v+(N<<2)|0;L=a+60+(N*12|0)+4|0;K=a+60+(N*12|0)|0;N=f[h>>2]|0;G=0;J=0;while(1){I=f[M>>2]|0;f[M>>2]=I+1;if((f[L>>2]|0)>>>0<=I>>>0){ba=N;ca=0;break a}if(!(f[(f[K>>2]|0)+(I>>>5<<2)>>2]&1<<(I&31))){I=f[d+(G*12|0)>>2]|0;H=0;do{T=N+(H<<2)|0;f[T>>2]=(f[T>>2]|0)+(f[I+(H<<2)>>2]|0);H=H+1|0}while((H|0)!=(e|0));da=J+1|0}else da=J;G=G+1|0;if((G|0)>=(V|0)){ea=da;break}else J=da}}else{J=V+-1|0;G=v+(J<<2)|0;N=a+60+(J*12|0)|0;K=f[h>>2]|0;L=f[a+60+(J*12|0)+4>>2]|0;J=0;M=0;H=f[G>>2]|0;while(1){I=H;H=H+1|0;f[G>>2]=H;if(L>>>0<=I>>>0){ba=K;ca=0;break a}T=M+((f[(f[N>>2]|0)+(I>>>5<<2)>>2]&1<<(I&31)|0)==0&1)|0;J=J+1|0;if((J|0)>=(V|0)){ea=T;break}else M=T}}M=W(E,e)|0;if(ea){J=f[h>>2]|0;if(k?(f[J>>2]=(f[J>>2]|0)/(ea|0)|0,!D):0){N=1;do{K=J+(N<<2)|0;f[K>>2]=(f[K>>2]|0)/(ea|0)|0;N=N+1|0}while((N|0)!=(e|0))}N=b+(M<<2)|0;K=c+(M<<2)|0;if((f[i>>2]|0)>0){L=0;do{H=f[J+(L<<2)>>2]|0;G=f[q>>2]|0;do if((H|0)<=(G|0)){T=f[A>>2]|0;I=f[z>>2]|0;P=I+(L<<2)|0;if((H|0)<(T|0)){f[P>>2]=T;fa=I;break}else{f[P>>2]=H;fa=I;break}}else{I=f[z>>2]|0;f[I+(L<<2)>>2]=G;fa=I}while(0);L=L+1|0;ga=f[i>>2]|0}while((L|0)<(ga|0));if((ga|0)>0){L=0;do{J=(f[N+(L<<2)>>2]|0)+(f[fa+(L<<2)>>2]|0)|0;G=K+(L<<2)|0;f[G>>2]=J;do if((J|0)>(f[q>>2]|0)){ha=J-(f[B>>2]|0)|0;x=106}else{if((J|0)>=(f[A>>2]|0))break;ha=(f[B>>2]|0)+J|0;x=106}while(0);if((x|0)==106){x=0;f[G>>2]=ha}L=L+1|0}while((L|0)<(f[i>>2]|0))}}}else{ia=M;x=73}}else x=60;while(0);if((x|0)==60){x=0;ia=W(E,e)|0;x=73}if((x|0)==73?(x=0,F=c+((W(E+-1|0,e)|0)<<2)|0,L=b+(ia<<2)|0,K=c+(ia<<2)|0,(f[i>>2]|0)>0):0){N=0;do{J=f[F+(N<<2)>>2]|0;H=f[q>>2]|0;do if((J|0)<=(H|0)){I=f[A>>2]|0;P=f[z>>2]|0;T=P+(N<<2)|0;if((J|0)<(I|0)){f[T>>2]=I;ja=P;break}else{f[T>>2]=J;ja=P;break}}else{P=f[z>>2]|0;f[P+(N<<2)>>2]=H;ja=P}while(0);N=N+1|0;ka=f[i>>2]|0}while((N|0)<(ka|0));if((ka|0)>0){N=0;do{F=(f[L+(N<<2)>>2]|0)+(f[ja+(N<<2)>>2]|0)|0;H=K+(N<<2)|0;f[H>>2]=F;if((F|0)<=(f[q>>2]|0)){if((F|0)<(f[A>>2]|0)){la=(f[B>>2]|0)+F|0;x=87}}else{la=F-(f[B>>2]|0)|0;x=87}if((x|0)==87){x=0;f[H>>2]=la}N=N+1|0}while((N|0)<(f[i>>2]|0))}}E=E+1|0;if((E|0)>=(t|0)){x=110;break}}if((x|0)==30)$n(o);else if((x|0)==110){ba=f[h>>2]|0;ca=1;break}}else{ba=y;ca=1}while(0);if(ba|0){f[j>>2]=ba;Ko(ba)}Ko(v);v=f[d+36>>2]|0;if(v|0){f[d+40>>2]=v;Ko(v)}v=f[d+24>>2]|0;if(v|0){f[d+28>>2]=v;Ko(v)}v=f[d+12>>2]|0;if(v|0){f[d+16>>2]=v;Ko(v)}v=f[d>>2]|0;if(!v){u=g;return ca|0}f[d+4>>2]=v;Ko(v);u=g;return ca|0}function rb(a,c,d,e,g,i){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;j=u;u=u+560|0;k=j+8|0;l=j;m=j+524|0;n=m;o=j+512|0;f[l>>2]=0;p=o+12|0;q=em(c)|0;r=H;if((r|0)<0){s=-c;t=em(s)|0;v=s;w=1;x=14101;y=H;z=t}else{v=c;w=(g&2049|0)!=0&1;x=(g&2048|0)==0?((g&1|0)==0?14102:14107):14104;y=r;z=q}do if(0==0&(y&2146435072|0)==2146435072){q=(i&32|0)!=0;z=w+3|0;vi(a,32,d,z,g&-65537);Pm(a,x,w);Pm(a,v!=v|0.0!=0.0?(q?14128:14132):q?14120:14124,3);vi(a,32,d,z,g^8192);A=z}else{c=+oo(v,l)*2.0;z=c!=0.0;if(z)f[l>>2]=(f[l>>2]|0)+-1;q=i|32;if((q|0)==97){r=i&32;t=(r|0)==0?x:x+9|0;B=w|2;C=12-e|0;do if(!(e>>>0>11|(C|0)==0)){s=8.0;D=C;do{D=D+-1|0;s=s*16.0}while((D|0)!=0);if((b[t>>0]|0)==45){E=-(s+(-c-s));break}else{E=c+s-s;break}}else E=c;while(0);C=f[l>>2]|0;D=(C|0)<0?0-C|0:C;F=xh(D,((D|0)<0)<<31>>31,p)|0;if((F|0)==(p|0)){D=o+11|0;b[D>>0]=48;G=D}else G=F;b[G+-1>>0]=(C>>31&2)+43;C=G+-2|0;b[C>>0]=i+15;F=(e|0)<1;D=(g&8|0)==0;I=m;J=E;while(1){K=~~J;L=I+1|0;b[I>>0]=r|h[14136+K>>0];J=(J-+(K|0))*16.0;if((L-n|0)==1?!(D&(F&J==0.0)):0){b[L>>0]=46;M=I+2|0}else M=L;if(!(J!=0.0))break;else I=M}I=M;if((e|0)!=0?(-2-n+I|0)<(e|0):0){F=p;D=C;N=e+2+F-D|0;O=F;P=D}else{D=p;F=C;N=D-n-F+I|0;O=D;P=F}F=N+B|0;vi(a,32,d,F,g);Pm(a,t,B);vi(a,48,d,F,g^65536);D=I-n|0;Pm(a,m,D);I=O-P|0;vi(a,48,N-(D+I)|0,0,0);Pm(a,C,I);vi(a,32,d,F,g^8192);A=F;break}F=(e|0)<0?6:e;if(z){I=(f[l>>2]|0)+-28|0;f[l>>2]=I;Q=c*268435456.0;R=I}else{Q=c;R=f[l>>2]|0}I=(R|0)<0?k:k+288|0;D=I;J=Q;do{r=~~J>>>0;f[D>>2]=r;D=D+4|0;J=(J-+(r>>>0))*1.0e9}while(J!=0.0);if((R|0)>0){z=I;C=D;B=R;while(1){t=(B|0)<29?B:29;r=C+-4|0;if(r>>>0>=z>>>0){L=r;r=0;do{K=rl(f[L>>2]|0,0,t|0)|0;S=vl(K|0,H|0,r|0,0)|0;K=H;r=ln(S|0,K|0,1e9,0)|0;T=Bk(r|0,H|0,1e9,0)|0;U=wl(S|0,K|0,T|0,H|0)|0;f[L>>2]=U;L=L+-4|0}while(L>>>0>=z>>>0);if(r){L=z+-4|0;f[L>>2]=r;V=L}else V=z}else V=z;a:do if(C>>>0>V>>>0){L=C;while(1){U=L+-4|0;if(f[U>>2]|0){X=L;break a}if(U>>>0>V>>>0)L=U;else{X=U;break}}}else X=C;while(0);r=(f[l>>2]|0)-t|0;f[l>>2]=r;if((r|0)>0){z=V;C=X;B=r}else{Y=V;Z=X;_=r;break}}}else{Y=I;Z=D;_=R}if((_|0)<0){B=((F+25|0)/9|0)+1|0;C=(q|0)==102;z=Y;r=Z;L=_;while(1){U=0-L|0;T=(U|0)<9?U:9;if(z>>>0<r>>>0){U=(1<<T)+-1|0;K=1e9>>>T;S=0;$=z;do{aa=f[$>>2]|0;f[$>>2]=(aa>>>T)+S;S=W(aa&U,K)|0;$=$+4|0}while($>>>0<r>>>0);$=(f[z>>2]|0)==0?z+4|0:z;if(!S){ba=r;ca=$}else{f[r>>2]=S;ba=r+4|0;ca=$}}else{ba=r;ca=(f[z>>2]|0)==0?z+4|0:z}$=C?I:ca;K=(ba-$>>2|0)>(B|0)?$+(B<<2)|0:ba;L=(f[l>>2]|0)+T|0;f[l>>2]=L;if((L|0)>=0){da=ca;ea=K;break}else{z=ca;r=K}}}else{da=Y;ea=Z}r=I;if(da>>>0<ea>>>0){z=(r-da>>2)*9|0;L=f[da>>2]|0;if(L>>>0<10)fa=z;else{B=z;z=10;while(1){z=z*10|0;C=B+1|0;if(L>>>0<z>>>0){fa=C;break}else B=C}}}else fa=0;B=(q|0)==103;z=(F|0)!=0;L=F-((q|0)==102?0:fa)+((z&B)<<31>>31)|0;if((L|0)<(((ea-r>>2)*9|0)+-9|0)){C=L+9216|0;L=(C|0)/9|0;D=I+4+(L+-1024<<2)|0;K=C-(L*9|0)|0;if((K|0)<8){L=K;K=10;while(1){C=K*10|0;if((L|0)<7){L=L+1|0;K=C}else{ga=C;break}}}else ga=10;K=f[D>>2]|0;L=(K>>>0)/(ga>>>0)|0;q=K-(W(L,ga)|0)|0;C=(D+4|0)==(ea|0);if(!(C&(q|0)==0)){s=(L&1|0)==0?9007199254740992.0:9007199254740994.0;L=ga>>>1;J=q>>>0<L>>>0?.5:C&(q|0)==(L|0)?1.0:1.5;if(!w){ha=J;ia=s}else{L=(b[x>>0]|0)==45;ha=L?-J:J;ia=L?-s:s}L=K-q|0;f[D>>2]=L;if(ia+ha!=ia){q=L+ga|0;f[D>>2]=q;if(q>>>0>999999999){q=D;L=da;while(1){K=q+-4|0;f[q>>2]=0;if(K>>>0<L>>>0){C=L+-4|0;f[C>>2]=0;ja=C}else ja=L;C=(f[K>>2]|0)+1|0;f[K>>2]=C;if(C>>>0>999999999){q=K;L=ja}else{ka=K;la=ja;break}}}else{ka=D;la=da}L=(r-la>>2)*9|0;q=f[la>>2]|0;if(q>>>0<10){ma=ka;na=L;oa=la}else{K=L;L=10;while(1){L=L*10|0;C=K+1|0;if(q>>>0<L>>>0){ma=ka;na=C;oa=la;break}else K=C}}}else{ma=D;na=fa;oa=da}}else{ma=D;na=fa;oa=da}K=ma+4|0;pa=na;qa=ea>>>0>K>>>0?K:ea;ra=oa}else{pa=fa;qa=ea;ra=da}K=0-pa|0;b:do if(qa>>>0>ra>>>0){L=qa;while(1){q=L+-4|0;if(f[q>>2]|0){sa=L;ta=1;break b}if(q>>>0>ra>>>0)L=q;else{sa=q;ta=0;break}}}else{sa=qa;ta=0}while(0);do if(B){D=F+((z^1)&1)|0;if((D|0)>(pa|0)&(pa|0)>-5){ua=i+-1|0;va=D+-1-pa|0}else{ua=i+-2|0;va=D+-1|0}if(!(g&8)){if(ta?(D=f[sa+-4>>2]|0,(D|0)!=0):0)if(!((D>>>0)%10|0)){L=0;T=10;while(1){T=T*10|0;S=L+1|0;if((D>>>0)%(T>>>0)|0|0){wa=S;break}else L=S}}else wa=0;else wa=9;L=((sa-r>>2)*9|0)+-9|0;if((ua|32|0)==102){T=L-wa|0;D=(T|0)>0?T:0;xa=ua;ya=(va|0)<(D|0)?va:D;break}else{D=L+pa-wa|0;L=(D|0)>0?D:0;xa=ua;ya=(va|0)<(L|0)?va:L;break}}else{xa=ua;ya=va}}else{xa=i;ya=F}while(0);F=(ya|0)!=0;r=F?1:g>>>3&1;z=(xa|32|0)==102;if(z){za=0;Aa=(pa|0)>0?pa:0}else{B=(pa|0)<0?K:pa;L=xh(B,((B|0)<0)<<31>>31,p)|0;B=p;if((B-L|0)<2){D=L;while(1){T=D+-1|0;b[T>>0]=48;if((B-T|0)<2)D=T;else{Ba=T;break}}}else Ba=L;b[Ba+-1>>0]=(pa>>31&2)+43;D=Ba+-2|0;b[D>>0]=xa;za=D;Aa=B-D|0}D=w+1+ya+r+Aa|0;vi(a,32,d,D,g);Pm(a,x,w);vi(a,48,d,D,g^65536);if(z){K=ra>>>0>I>>>0?I:ra;T=m+9|0;S=T;q=m+8|0;C=K;do{$=xh(f[C>>2]|0,0,T)|0;if((C|0)==(K|0))if(($|0)==(T|0)){b[q>>0]=48;Ca=q}else Ca=$;else if($>>>0>m>>>0){oh(m|0,48,$-n|0)|0;U=$;while(1){t=U+-1|0;if(t>>>0>m>>>0)U=t;else{Ca=t;break}}}else Ca=$;Pm(a,Ca,S-Ca|0);C=C+4|0}while(C>>>0<=I>>>0);if(!((g&8|0)==0&(F^1)))Pm(a,14152,1);if(C>>>0<sa>>>0&(ya|0)>0){I=ya;S=C;while(1){q=xh(f[S>>2]|0,0,T)|0;if(q>>>0>m>>>0){oh(m|0,48,q-n|0)|0;K=q;while(1){z=K+-1|0;if(z>>>0>m>>>0)K=z;else{Da=z;break}}}else Da=q;Pm(a,Da,(I|0)<9?I:9);S=S+4|0;K=I+-9|0;if(!(S>>>0<sa>>>0&(I|0)>9)){Ea=K;break}else I=K}}else Ea=ya;vi(a,48,Ea+9|0,9,0)}else{I=ta?sa:ra+4|0;if(ra>>>0<I>>>0&(ya|0)>-1){S=m+9|0;T=(g&8|0)==0;C=S;F=0-n|0;K=m+8|0;$=ya;z=ra;while(1){r=xh(f[z>>2]|0,0,S)|0;if((r|0)==(S|0)){b[K>>0]=48;Fa=K}else Fa=r;do if((z|0)==(ra|0)){r=Fa+1|0;Pm(a,Fa,1);if(T&($|0)<1){Ga=r;break}Pm(a,14152,1);Ga=r}else{if(Fa>>>0<=m>>>0){Ga=Fa;break}oh(m|0,48,Fa+F|0)|0;r=Fa;while(1){B=r+-1|0;if(B>>>0>m>>>0)r=B;else{Ga=B;break}}}while(0);q=C-Ga|0;Pm(a,Ga,($|0)>(q|0)?q:$);r=$-q|0;z=z+4|0;if(!(z>>>0<I>>>0&(r|0)>-1)){Ha=r;break}else $=r}}else Ha=ya;vi(a,48,Ha+18|0,18,0);Pm(a,za,p-za|0)}vi(a,32,d,D,g^8192);A=D}while(0);u=j;return ((A|0)<(d|0)?d:A)|0}\nfunction Wf(a){a=a|0;ym(a);ym(a+16|0);ym(a+32|0);ym(a+48|0);ym(a+64|0);ym(a+80|0);ym(a+96|0);ym(a+112|0);ym(a+128|0);ym(a+144|0);ym(a+160|0);ym(a+176|0);ym(a+192|0);ym(a+208|0);ym(a+224|0);ym(a+240|0);ym(a+256|0);ym(a+272|0);ym(a+288|0);ym(a+304|0);ym(a+320|0);ym(a+336|0);ym(a+352|0);ym(a+368|0);ym(a+384|0);ym(a+400|0);ym(a+416|0);ym(a+432|0);ym(a+448|0);ym(a+464|0);ym(a+480|0);ym(a+496|0);return}function Xf(a,b){a=a|0;b=b|0;var c=0,d=Ia,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=Za(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){Hc(a,c);return}if(c>>>0>=b>>>0)return;d=_((f[a+12>>2]|0)>>>0);e=~~_(V(_(d/_(n[a+16>>2]))))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(Z(e+-1|0)|0);h=e>>>0<2?e:g}else h=Za(e)|0;e=c>>>0<h>>>0?h:c;if(e>>>0>=b>>>0)return;Hc(a,e);return}function Yf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+80|0;g=e;h=e+64|0;oj(g);i=f[(f[a+8>>2]|0)+56>>2]|0;j=W(Bj(5)|0,d)|0;Ih(g,i,0,d&255,5,0,j,((j|0)<0)<<31>>31,0,0);j=wk(96)|0;$i(j,g);b[j+84>>0]=1;f[j+72>>2]=f[j+68>>2];Fh(j,c)|0;f[h>>2]=j;Lh(a,h);a=f[h>>2]|0;f[h>>2]=0;if(!a){u=e;return}h=a+88|0;j=f[h>>2]|0;f[h>>2]=0;if(j|0){h=f[j+8>>2]|0;if(h|0){f[j+12>>2]=h;Ko(h)}Ko(j)}j=f[a+68>>2]|0;if(j|0){f[a+72>>2]=j;Ko(j)}j=a+64|0;h=f[j>>2]|0;f[j>>2]=0;if(h|0){j=f[h>>2]|0;if(j|0){f[h+4>>2]=j;Ko(j)}Ko(h)}Ko(a);u=e;return}function Zf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+32|0;e=d+16|0;g=d;switch(c<<24>>24){case 0:{c=wk(48)|0;wn(c);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=c;u=d;return}case 1:{c=wk(52)|0;Am(c);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=c;u=d;return}default:{c=wk(32)|0;f[g>>2]=c;f[g+8>>2]=-2147483616;f[g+4>>2]=28;h=c;i=11853;j=h+28|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+28>>0]=0;f[e>>2]=-1;c=e+4|0;Yi(c,g);f[a>>2]=f[e>>2];Yi(a+4|0,c);f[a+16>>2]=0;if((b[c+11>>0]|0)<0)Ko(f[c>>2]|0);if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);u=d;return}}}function _f(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+8|0;g=f[e>>2]|0;h=b[g+24>>0]|0;i=h<<24>>24;j=i<<1;k=Ho(i>>>0>2147483647?-1:i<<1)|0;l=f[a+16>>2]|0;if(!(f[l+80>>2]|0))m=0;else m=(f[f[l>>2]>>2]|0)+(f[l+48>>2]|0)|0;if(!c){Io(k);return}if(h<<24>>24>0){h=0;l=0;a=0;while(1){n=0;o=a;while(1){d[k+(n<<1)>>1]=f[m+(o<<2)>>2];n=n+1|0;if((n|0)==(i|0))break;else o=o+1|0}Bf((f[f[(f[e>>2]|0)+64>>2]>>2]|0)+l|0,k|0,j|0)|0;h=h+1|0;if((h|0)==(c|0))break;else{l=l+j|0;a=a+i|0}}Io(k);return}else{Bf(f[f[g+64>>2]>>2]|0,k|0,j|0)|0;if((c|0)==1){Io(k);return}g=0;i=1;do{g=g+j|0;Bf((f[f[(f[e>>2]|0)+64>>2]>>2]|0)+g|0,k|0,j|0)|0;i=i+1|0}while((i|0)!=(c|0));Io(k);return}}function $f(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=b[e+24>>0]|0;h=g<<24>>24;i=h<<2;j=Ho(h>>>0>1073741823?-1:h<<2)|0;k=f[a+16>>2]|0;if(!(f[k+80>>2]|0))l=0;else l=(f[f[k>>2]>>2]|0)+(f[k+48>>2]|0)|0;if(!c){Io(j);return}if(g<<24>>24>0){g=0;k=0;a=0;while(1){m=0;n=a;while(1){f[j+(m<<2)>>2]=f[l+(n<<2)>>2];m=m+1|0;if((m|0)==(h|0))break;else n=n+1|0}Bf((f[f[(f[d>>2]|0)+64>>2]>>2]|0)+k|0,j|0,i|0)|0;g=g+1|0;if((g|0)==(c|0))break;else{k=k+i|0;a=a+h|0}}Io(j);return}else{Bf(f[f[e+64>>2]>>2]|0,j|0,i|0)|0;if((c|0)==1){Io(j);return}e=0;h=1;do{e=e+i|0;Bf((f[f[(f[d>>2]|0)+64>>2]>>2]|0)+e|0,j|0,i|0)|0;h=h+1|0}while((h|0)!=(c|0));Io(j);return}}function ag(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0;c=b+8|0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=b+16|0;g=c;i=f[g>>2]|0;k=f[g+4>>2]|0;g=vl(i|0,k|0,4,0)|0;l=H;if((e|0)<(l|0)|(e|0)==(l|0)&d>>>0<g>>>0){m=0;return m|0}n=(f[b>>2]|0)+i|0;o=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;n=c;f[n>>2]=g;f[n+4>>2]=l;do if((j[b+38>>1]|0)<514){l=vl(i|0,k|0,8,0)|0;n=H;if((e|0)<(n|0)|(e|0)==(n|0)&d>>>0<l>>>0){m=0;return m|0}else{g=c;f[g>>2]=l;f[g+4>>2]=n;break}}while(0);if(!(o&1)){m=0;return m|0}c=(Z(o|0)|0)^31;if((c+-1|0)>>>0>28){m=0;return m|0}f[a+8>>2]=c+1;o=2<<c;f[a+12>>2]=o+-1;c=o+-2|0;f[a+16>>2]=c;f[a+20>>2]=(c|0)/2|0;m=1;return m|0}function bg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;f[c>>2]=0;f[e>>2]=g;Ef(a,b,e);g=f[e>>2]|0;f[e>>2]=0;if(g|0){e=g+88|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0){e=f[c+8>>2]|0;if(e|0){f[c+12>>2]=e;Ko(e)}Ko(c)}c=f[g+68>>2]|0;if(c|0){f[g+72>>2]=c;Ko(c)}c=g+64|0;e=f[c>>2]|0;f[c>>2]=0;if(e|0){c=f[e>>2]|0;if(c|0){f[e+4>>2]=c;Ko(c)}Ko(e)}Ko(g)}g=a+84|0;e=a+88|0;a=f[g>>2]|0;c=(f[e>>2]|0)-a>>2;if((c|0)>(b|0)){u=d;return}h=b+1|0;if(h>>>0>c>>>0){Sf(g,h-c|0);u=d;return}if(h>>>0>=c>>>0){u=d;return}f[e>>2]=a+(h<<2);u=d;return}function cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){h=b;i=g;do{j=i;f[j>>2]=0;f[j+4>>2]=0;i=(f[e>>2]|0)+8|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)$n(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0<j>>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=qa(8)|0;Dm(d,13552);f[d>>2]=4908;ta(d|0,1128,105)}else{d=wk(l<<3)|0;m=d;n=d;break}else{m=0;n=0}while(0);oh(m+(g<<3)|0,0,b<<3|0)|0;if((i|0)>0)Bf(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=m+(j<<3);f[c>>2]=m+(l<<3);if(!h)return;Ko(h);return}function dg(a,b){a=a|0;b=b|0;var c=0,d=Ia,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=Za(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){Oc(a,c);return}if(c>>>0>=b>>>0)return;d=_((f[a+12>>2]|0)>>>0);e=~~_(V(_(d/_(n[a+16>>2]))))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(Z(e+-1|0)|0);h=e>>>0<2?e:g}else h=Za(e)|0;e=c>>>0<h>>>0?h:c;if(e>>>0>=b>>>0)return;Oc(a,e);return}function eg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g|0;i=g;a:do if(h>>>0<c>>>0){j=c-h|0;k=a+8|0;l=f[k>>2]|0;if((l-e|0)>>>0>=j>>>0){m=j;n=e;while(1){b[n>>0]=0;n=(f[d>>2]|0)+1|0;f[d>>2]=n;m=m+-1|0;if(!m)break a}}if((c|0)<0)$n(a);m=l-g|0;n=m<<1;o=m>>>0<1073741823?(n>>>0<c>>>0?c:n):2147483647;if(!o)p=0;else p=wk(o)|0;oh(p+h|0,0,j|0)|0;if((h|0)>0)Bf(p|0,i|0,h|0)|0;f[a>>2]=p;f[d>>2]=p+c;f[k>>2]=p+o;if(g|0)Ko(i)}else if(h>>>0>c>>>0)f[d>>2]=i+c;while(0);c=a+24|0;a=c;i=vl(f[a>>2]|0,f[a+4>>2]|0,1,0)|0;a=c;f[a>>2]=i;f[a+4>>2]=H;return}function fg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;e=a+8|0;f[e>>2]=0;if(!b)return;if(b>>>0>357913941)$n(a);g=wk(b*12|0)|0;f[d>>2]=g;f[a>>2]=g;f[e>>2]=g+(b*12|0);e=c+4|0;a=b;b=g;while(1){f[b>>2]=0;g=b+4|0;f[g>>2]=0;h=b+8|0;f[h>>2]=0;i=(f[e>>2]|0)-(f[c>>2]|0)|0;j=i>>2;if(i|0){if(j>>>0>1073741823){k=7;break}l=wk(i)|0;f[g>>2]=l;f[b>>2]=l;f[h>>2]=l+(j<<2);j=f[c>>2]|0;h=(f[e>>2]|0)-j|0;if((h|0)>0){Bf(l|0,j|0,h|0)|0;f[g>>2]=l+(h>>>2<<2)}}h=(f[d>>2]|0)+12|0;f[d>>2]=h;a=a+-1|0;if(!a){k=11;break}else b=h}if((k|0)==7)$n(b);else if((k|0)==11)return}function gg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;if(!c){g=0;u=d;return g|0}h=a+84|0;i=f[h>>2]|0;f[h>>2]=0;f[a+88>>2]=0;f[a+92>>2]=0;if(i|0)Ko(i);i=a+72|0;h=f[i>>2]|0;f[i>>2]=0;f[a+76>>2]=0;f[a+80>>2]=0;if(h|0)Ko(h);h=c+4|0;i=(f[h>>2]|0)-(f[c>>2]|0)>>2;b[e>>0]=0;Gf(a,i,e);i=c+24|0;j=c+28|0;k=(f[j>>2]|0)-(f[i>>2]|0)>>2;b[e>>0]=0;Gf(a+12|0,k,e);nf(a+28|0,(f[h>>2]|0)-(f[c>>2]|0)>>2,3764);Wh(a+52|0,(f[j>>2]|0)-(f[i>>2]|0)>>2);Wh(a+40|0,(f[j>>2]|0)-(f[i>>2]|0)>>2);f[a+64>>2]=c;b[a+24>>0]=1;g=1;u=d;return g|0}function hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+40>>2]|0;d=c;e=a+44|0;a=f[e>>2]|0;if((a|0)==(c|0))return;g=d;h=c;while(1){if((f[(f[h>>2]|0)+40>>2]|0)==(b|0))break;i=h+4|0;if((a|0)==(i|0)){j=16;break}else{g=i;h=i}}if((j|0)==16)return;h=c+(g-d>>2<<2)|0;d=h+4|0;if((d|0)!=(a|0)){g=d;d=h;do{c=f[g>>2]|0;f[g>>2]=0;b=f[d>>2]|0;f[d>>2]=c;if(b|0){eh(b);Ko(b)}g=g+4|0;d=d+4|0}while((g|0)!=(a|0));g=f[e>>2]|0;if((g|0)==(d|0))k=d;else{l=d;m=g;j=10}}else{l=h;m=a;j=10}if((j|0)==10){j=m;do{j=j+-4|0;m=f[j>>2]|0;f[j>>2]=0;if(m|0){eh(m);Ko(m)}}while((j|0)!=(l|0));k=l}f[e>>2]=k;return}function ig(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;e=f[(f[a>>2]|0)+8>>2]|0;g=a+8|0;h=a+12|0;i=(f[h>>2]|0)-(f[g>>2]|0)>>2;j=f[b>>2]|0;f[b>>2]=0;f[d>>2]=j;Ra[e&15](a,i,d);i=f[d>>2]|0;f[d>>2]=0;if(!i){k=f[h>>2]|0;l=f[g>>2]|0;m=k-l|0;n=m>>2;o=n+-1|0;u=c;return o|0}d=i+88|0;a=f[d>>2]|0;f[d>>2]=0;if(a|0){d=f[a+8>>2]|0;if(d|0){f[a+12>>2]=d;Ko(d)}Ko(a)}a=f[i+68>>2]|0;if(a|0){f[i+72>>2]=a;Ko(a)}a=i+64|0;d=f[a>>2]|0;f[a>>2]=0;if(d|0){a=f[d>>2]|0;if(a|0){f[d+4>>2]=a;Ko(a)}Ko(d)}Ko(i);k=f[h>>2]|0;l=f[g>>2]|0;m=k-l|0;n=m>>2;o=n+-1|0;u=c;return o|0}function jg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=a+640|0;c=f[b>>2]|0;if(c|0){d=a+644|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h;h=h+-12|0;i=f[h>>2]|0;if(i|0){f[e+-8>>2]=i;Ko(i)}}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;Ko(g)}g=a+628|0;c=f[g>>2]|0;if(c|0){d=a+632|0;b=f[d>>2]|0;if((b|0)==(c|0))j=c;else{h=b;do{b=h;h=h+-12|0;i=f[h>>2]|0;if(i|0){f[b+-8>>2]=i;Ko(i)}}while((h|0)!=(c|0));j=f[g>>2]|0}f[d>>2]=c;Ko(j)}j=f[a+616>>2]|0;if(j|0){f[a+620>>2]=j;Ko(j)}j=f[a+604>>2]|0;if(j|0){f[a+608>>2]=j;Ko(j)}zk(a+584|0);zk(a+564|0);zk(a+544|0);Oo(a+16|0);return}function kg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=wk(72)|0;Gk(c);d=c;if((b|0)<0){Pa[f[(f[c>>2]|0)+4>>2]&127](c);e=0;return e|0}c=a+8|0;g=a+12|0;a=f[g>>2]|0;h=f[c>>2]|0;i=a-h>>2;do if((i|0)<=(b|0)){j=b+1|0;k=a;if(j>>>0>i>>>0){Se(c,j-i|0);break}if(j>>>0<i>>>0){l=h+(j<<2)|0;if((l|0)!=(k|0)){j=k;do{j=j+-4|0;k=f[j>>2]|0;f[j>>2]=0;if(k|0)Pa[f[(f[k>>2]|0)+4>>2]&127](k)}while((j|0)!=(l|0))}f[g>>2]=l}}while(0);g=(f[c>>2]|0)+(b<<2)|0;b=f[g>>2]|0;f[g>>2]=d;if(!b){e=1;return e|0}Pa[f[(f[b>>2]|0)+4>>2]&127](b);e=1;return e|0}function lg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=d+16|0;g=f[e>>2]|0;if(!g)if(!(bj(d)|0)){h=f[e>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=d+20|0;e=f[g>>2]|0;k=e;if((h-e|0)>>>0<c>>>0){j=Ma[f[d+36>>2]&31](d,a,c)|0;break}b:do if((b[d+75>>0]|0)<0|(c|0)==0){l=0;m=a;n=c;o=k}else{e=c;while(1){p=e+-1|0;if((b[a+p>>0]|0)==10)break;if(!p){l=0;m=a;n=c;o=k;break b}else e=p}p=Ma[f[d+36>>2]&31](d,a,e)|0;if(p>>>0<e>>>0){j=p;break a}l=e;m=a+e|0;n=c-e|0;o=f[g>>2]|0}while(0);Bf(o|0,m|0,n|0)|0;f[g>>2]=(f[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+60|0;d=f[c>>2]|0;if(!d){e=0;return e|0}f[d+4>>2]=a+48;if(!(Ka[f[(f[d>>2]|0)+12>>2]&127](d)|0)){e=0;return e|0}d=Ka[f[(f[a>>2]|0)+24>>2]&127](a)|0;a:do if((d|0)>0){g=0;while(1){h=(Ka[f[(f[a>>2]|0)+28>>2]&127](a)|0)+4|0;i=f[h>>2]|0;h=La[f[(f[a>>2]|0)+20>>2]&127](a,g)|0;j=f[c>>2]|0;g=g+1|0;if(!(La[f[(f[j>>2]|0)+8>>2]&127](j,f[(f[i+8>>2]|0)+(h<<2)>>2]|0)|0)){e=0;break}if((g|0)>=(d|0))break a}return e|0}while(0);if(!(La[f[(f[a>>2]|0)+36>>2]&127](a,b)|0)){e=0;return e|0}if(!(La[f[(f[a>>2]|0)+40>>2]&127](a,b)|0)){e=0;return e|0}e=Ka[f[(f[a>>2]|0)+44>>2]&127](a)|0;return e|0}function ng(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+32|0;e=a+12|0;g=a;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=Dh(d)|0;if(h>>>0>4294967279)$n(g);if(h>>>0<11){b[g+11>>0]=h;if(!h)i=g;else{j=g;k=6}}else{l=h+16&-16;m=wk(l)|0;f[g>>2]=m;f[g+8>>2]=l|-2147483648;f[g+4>>2]=h;j=m;k=6}if((k|0)==6){Bf(j|0,d|0,h|0)|0;i=j}b[i+h>>0]=0;lh(c,g,e)|0;c=e+11|0;h=b[c>>0]|0;i=h<<24>>24<0?f[e>>2]|0:e;if((b[g+11>>0]|0)<0){Ko(f[g>>2]|0);n=b[c>>0]|0}else n=h;if(n<<24>>24>=0){u=a;return i|0}Ko(f[e>>2]|0);u=a;return i|0}function og(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=wk(88)|0;d=c+60|0;e=c;g=e+60|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=c;d=c+64|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;d=jf(c,b)|0;b=d?0:c;f[a>>2]=d?c:0;if(d)return;a=f[b+76>>2]|0;if(a|0){f[b+80>>2]=a;Ko(a)}a=f[b+64>>2]|0;if(a|0){f[b+68>>2]=a;Ko(a)}a=f[b+48>>2]|0;if(a|0){f[b+52>>2]=a;Ko(a)}a=f[b+24>>2]|0;if(a|0){f[b+28>>2]=a;Ko(a)}a=f[b+12>>2]|0;if(a|0){f[b+16>>2]=a;Ko(a)}a=f[b>>2]|0;if(a|0){f[b+4>>2]=a;Ko(a)}Ko(d?0:c);return}function pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0;c=a+4|0;if((Ka[f[(f[b>>2]|0)+20>>2]&127](b)|0)<=0){d=1;return d|0}a=0;while(1){e=f[(f[c>>2]|0)+4>>2]|0;g=Kj(e,La[f[(f[b>>2]|0)+24>>2]&127](b,a)|0)|0;if((g|0)==-1){d=0;i=9;break}e=f[c>>2]|0;if(((h[e+36>>0]|0)<<8&65535)<512){if(!(La[f[(f[b>>2]|0)+28>>2]&127](b,f[(f[(f[e+4>>2]|0)+8>>2]|0)+(g<<2)>>2]|0)|0)){d=0;i=9;break}}else{j=Qi(e,g)|0;if(!j){d=0;i=9;break}if(!(La[f[(f[b>>2]|0)+28>>2]&127](b,j)|0)){d=0;i=9;break}}a=a+1|0;if((a|0)>=(Ka[f[(f[b>>2]|0)+20>>2]&127](b)|0)){d=1;i=9;break}}if((i|0)==9)return d|0;return 0}function qg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=(f[b+4>>2]|0)-(f[b>>2]|0)|0;b=d>>2;e=a+8|0;a=f[(f[e>>2]|0)+40>>2]|0;g=Ho((a|0)>-1?a:-1)|0;h=c+8|0;if((d|0)<=0){i=1;Io(g);return i|0}d=c+16|0;j=0;k=0;while(1){l=h;m=f[l>>2]|0;n=f[l+4>>2]|0;l=d;o=f[l>>2]|0;p=vl(o|0,f[l+4>>2]|0,a|0,0)|0;l=H;if((n|0)<(l|0)|(n|0)==(l|0)&m>>>0<p>>>0){i=0;q=5;break}Bf(g|0,(f[c>>2]|0)+o|0,a|0)|0;o=d;f[o>>2]=p;f[o+4>>2]=l;Bf((f[f[(f[e>>2]|0)+64>>2]>>2]|0)+j|0,g|0,a|0)|0;k=k+1|0;if((k|0)>=(b|0)){i=1;q=5;break}else j=j+a|0}if((q|0)==5){Io(g);return i|0}return 0}function rg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+216|0;e=a+220|0;g=f[d>>2]|0;if((f[e>>2]|0)==(g|0))return 0;h=a+4|0;a=0;i=g;a:while(1){g=f[i+(a*144|0)>>2]|0;if(((g|0)>=0?(j=f[h>>2]|0,k=f[j+8>>2]|0,(g|0)<((f[j+12>>2]|0)-k>>2|0)):0)?(j=f[k+(g<<2)>>2]|0,(Ka[f[(f[j>>2]|0)+24>>2]&127](j)|0)>0):0){g=0;do{if((La[f[(f[j>>2]|0)+20>>2]&127](j,g)|0)==(c|0)){l=9;break a}g=g+1|0}while((g|0)<(Ka[f[(f[j>>2]|0)+24>>2]&127](j)|0))}j=a+1|0;i=f[d>>2]|0;if(j>>>0>=(((f[e>>2]|0)-i|0)/144|0)>>>0){l=11;break}else a=j}if((l|0)==9){i=f[d>>2]|0;return ((b[i+(a*144|0)+100>>0]|0)==0?0:i+(a*144|0)+4|0)|0}else if((l|0)==11)return 0;return 0}function sg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;c=b+8|0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=b+16|0;g=c;i=f[g>>2]|0;j=f[g+4>>2]|0;g=vl(i|0,j|0,4,0)|0;k=H;if((e|0)<(k|0)|(e|0)==(k|0)&d>>>0<g>>>0){l=0;return l|0}m=(f[b>>2]|0)+i|0;b=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=c;f[m>>2]=g;f[m+4>>2]=k;k=vl(i|0,j|0,8,0)|0;j=H;if((e|0)<(j|0)|(e|0)==(j|0)&d>>>0<k>>>0){l=0;return l|0}d=c;f[d>>2]=k;f[d+4>>2]=j;if(!(b&1)){l=0;return l|0}j=(Z(b|0)|0)^31;if((j+-1|0)>>>0>28){l=0;return l|0}f[a+8>>2]=j+1;b=2<<j;f[a+12>>2]=b+-1;j=b+-2|0;f[a+16>>2]=j;f[a+20>>2]=(j|0)/2|0;l=1;return l|0}function tg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if(b>>>0<64){b=f[a+12>>2]|0;if(b>>>0<=1){e=0;return e|0}d=f[c>>2]|0;c=0;g=1;while(1){h=(f[d+(c<<2)>>2]|0)>>>0>(f[d+(g<<2)>>2]|0)>>>0?g:c;g=g+1|0;if(g>>>0>=b>>>0){e=h;break}else c=h}return e|0}c=a+580|0;b=f[c>>2]|0;g=32-b|0;d=a+576|0;if((g|0)<4){h=f[d>>2]|0;i=h+4|0;if((i|0)==(f[a+568>>2]|0)){e=0;return e|0}j=f[h>>2]<<b;h=4-g|0;f[c>>2]=h;f[d>>2]=i;k=32-h|0;e=(f[i>>2]|0)>>>k|j>>>(k-g|0);return e|0}g=f[d>>2]|0;if((g|0)==(f[a+568>>2]|0)){e=0;return e|0}a=f[g>>2]<<b>>>28;k=b+4|0;f[c>>2]=k;if((k|0)!=32){e=a;return e|0}f[d>>2]=g+4;f[c>>2]=0;e=a;return e|0}function ug(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+216|0;d=a+220|0;e=f[c>>2]|0;a:do if((f[d>>2]|0)!=(e|0)){g=a+4|0;h=0;i=e;b:while(1){j=f[i+(h*144|0)>>2]|0;if(((j|0)>=0?(k=f[g>>2]|0,l=f[k+8>>2]|0,(j|0)<((f[k+12>>2]|0)-l>>2|0)):0)?(k=f[l+(j<<2)>>2]|0,(Ka[f[(f[k>>2]|0)+24>>2]&127](k)|0)>0):0){j=0;do{if((La[f[(f[k>>2]|0)+20>>2]&127](k,j)|0)==(b|0))break b;j=j+1|0}while((j|0)<(Ka[f[(f[k>>2]|0)+24>>2]&127](k)|0))}k=h+1|0;i=f[c>>2]|0;if(k>>>0>=(((f[d>>2]|0)-i|0)/144|0)>>>0)break a;else h=k}m=(f[c>>2]|0)+(h*144|0)+104|0;return m|0}while(0);m=a+184|0;return m|0}function vg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+32|0;d=c+16|0;e=c+8|0;g=c;h=a+8|0;if(f[h>>2]<<5>>>0>=b>>>0){u=c;return}f[d>>2]=0;i=d+4|0;f[i>>2]=0;j=d+8|0;f[j>>2]=0;if((b|0)<0)$n(d);k=((b+-1|0)>>>5)+1|0;b=wk(k<<2)|0;f[d>>2]=b;f[i>>2]=0;f[j>>2]=k;k=f[a>>2]|0;f[e>>2]=k;f[e+4>>2]=0;b=a+4|0;l=f[b>>2]|0;f[g>>2]=k+(l>>>5<<2);f[g+4>>2]=l&31;Xe(d,e,g);g=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=g;d=f[b>>2]|0;f[b>>2]=f[i>>2];f[i>>2]=d;d=f[h>>2]|0;f[h>>2]=f[j>>2];f[j>>2]=d;if(g|0)Ko(g);u=c;return}function wg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;e=c;do if(((h[(f[a+4>>2]|0)+36>>0]|0)<<8&65535)>511){g=d+8|0;i=f[g+4>>2]|0;j=d+16|0;k=j;l=f[k>>2]|0;m=f[k+4>>2]|0;if((i|0)>(m|0)|((i|0)==(m|0)?(f[g>>2]|0)>>>0>l>>>0:0)){g=b[(f[d>>2]|0)+l>>0]|0;i=vl(l|0,m|0,1,0)|0;m=j;f[m>>2]=i;f[m+4>>2]=H;m=g&255;f[a+24>>2]=m;n=m;break}else{o=0;u=c;return o|0}}else n=f[a+24>>2]|0;while(0);f[e>>2]=1200;f[e+4>>2]=-1;kn(e,n);o=Si(e,f[a+16>>2]|0)|0;u=c;return o|0}function xg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>2;h=d;if(g>>>0<b>>>0){de(a,b-g|0);return}if(g>>>0<=b>>>0)return;g=e+(b<<2)|0;if((g|0)!=(h|0)){b=h;do{b=b+-4|0;h=f[b>>2]|0;f[b>>2]=0;if(h|0){e=h+88|0;a=f[e>>2]|0;f[e>>2]=0;if(a|0){e=f[a+8>>2]|0;if(e|0){f[a+12>>2]=e;Ko(e)}Ko(a)}a=f[h+68>>2]|0;if(a|0){f[h+72>>2]=a;Ko(a)}a=h+64|0;e=f[a>>2]|0;f[a>>2]=0;if(e|0){a=f[e>>2]|0;if(a|0){f[e+4>>2]=a;Ko(a)}Ko(e)}Ko(h)}}while((b|0)!=(g|0))}f[c>>2]=g;return}function yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)$n(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0<h>>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=qa(8)|0;Dm(k,13552);f[k>>2]=4908;ta(k|0,1128,105)}else{m=wk(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)Bf(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;Ko(d);return}function zg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=Le(a,d,b)|0;g=f[e>>2]|0;if(g|0){h=g;i=h+28|0;u=c;return i|0}g=wk(40)|0;Yi(g+16|0,b);b=g+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[e>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)j=g;else{f[a>>2]=b;j=f[e>>2]|0}vd(f[a+4>>2]|0,j);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;h=g;i=h+28|0;u=c;return i|0}function Ag(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=3776;b=f[a+68>>2]|0;if(b|0){f[a+72>>2]=b;Ko(b)}b=f[a+56>>2]|0;if(b|0){f[a+60>>2]=b;Ko(b)}b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;Ko(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;Ko(b)}b=f[a+20>>2]|0;if(b|0){f[a+24>>2]=b;Ko(b)}Pg(a+8|0);b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;b=a+40|0;c=f[b>>2]|0;if(c|0){d=a+44|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{h=h+-4|0;e=f[h>>2]|0;f[h>>2]=0;if(e|0){eh(e);Ko(e)}}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;Ko(g)}eh(a);Ko(a);return}function Bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+112|0;d=c+96|0;e=c+16|0;g=c+4|0;h=c;i=e+76|0;j=e;k=j+76|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=-1;f[g>>2]=0;i=g+4|0;f[i>>2]=0;f[g+8>>2]=0;f[h>>2]=g;f[d>>2]=f[h>>2];if(Pc(e,a,d)|0){d=f[g>>2]|0;Ye(b,d,d+((f[i>>2]|0)-d>>2<<2)|0);l=f[e+68>>2]|0}else l=0;d=f[g>>2]|0;if(!d){hh(e);u=c;return l|0}f[i>>2]=d;Ko(d);hh(e);u=c;return l|0}function Cg(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=u;u=u+16|0;l=k;if((-18-c|0)>>>0<d>>>0)$n(a);if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){n=d+c|0;d=c<<1;o=n>>>0<d>>>0?d:n;p=o>>>0<11?11:o+16&-16}else p=-17;o=wk(p)|0;if(g|0)um(o,m,g)|0;if(i|0)um(o+g|0,j,i)|0;j=e-h|0;e=j-g|0;if(e|0)um(o+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)Ko(m);f[a>>2]=o;f[a+8>>2]=p|-2147483648;p=j+i|0;f[a+4>>2]=p;b[l>>0]=0;xn(o+p|0,l);u=k;return}function Dg(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+12|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0){c=f[d+28>>2]|0;if(c|0){e=c;do{c=e;e=f[e>>2]|0;Dg(c+8|0);Ko(c)}while((e|0)!=0)}e=d+20|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)Ko(c);c=f[d+8>>2]|0;if(c|0){e=c;do{c=e;e=f[e>>2]|0;g=c+8|0;h=f[c+20>>2]|0;if(h|0){f[c+24>>2]=h;Ko(h)}if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);Ko(c)}while((e|0)!=0)}e=f[d>>2]|0;f[d>>2]=0;if(e|0)Ko(e);Ko(d)}if((b[a+11>>0]|0)>=0)return;Ko(f[a>>2]|0);return}function Eg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){oh(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)$n(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0<j>>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=qa(8)|0;Dm(d,13552);f[d>>2]=4908;ta(d|0,1128,105)}else{d=wk(l<<2)|0;m=d;n=d;break}else{m=0;n=0}while(0);d=m+(g<<2)|0;oh(d|0,0,b<<2|0)|0;if((i|0)>0)Bf(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;Ko(h);return}function Fg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;a=u;u=u+16|0;e=a;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Dh(d)|0;if(g>>>0>4294967279)$n(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=wk(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){Bf(i|0,d|0,g|0)|0;h=i}b[h+g>>0]=0;g=(Dc(c,e)|0)!=0;if((b[e+11>>0]|0)>=0){u=a;return g|0}Ko(f[e>>2]|0);u=a;return g|0}function Gg(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=3456;b=a+84|0;c=a+4|0;d=c+80|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=-1;f[a+88>>2]=-1;f[a+92>>2]=-1;b=a+152|0;c=a+96|0;d=c+56|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=1065353216;b=a+212|0;c=a+156|0;d=c+56|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=-1;f[a+216>>2]=0;f[a+220>>2]=0;f[a+224>>2]=0;ak(a+232|0);b=a+380|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[a+400>>2]=-1;f[a+404>>2]=-1;f[a+408>>2]=2;f[a+412>>2]=7;b=a+416|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;return}function Hg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+32|0;e=a+12|0;g=a;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=Dh(d)|0;if(h>>>0>4294967279)$n(g);if(h>>>0<11){b[g+11>>0]=h;if(!h)i=g;else{j=g;k=6}}else{l=h+16&-16;m=wk(l)|0;f[g>>2]=m;f[g+8>>2]=l|-2147483648;f[g+4>>2]=h;j=m;k=6}if((k|0)==6){Bf(j|0,d|0,h|0)|0;i=j}b[i+h>>0]=0;h=lh(c,g,e)|0;if((b[g+11>>0]|0)<0)Ko(f[g>>2]|0);if((b[e+11>>0]|0)>=0){u=a;return h|0}Ko(f[e>>2]|0);u=a;return h|0}function Ig(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=c+11|0;i=b[h>>0]|0;if(i<<24>>24<0)j=f[c+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)l=f[c>>2]|0;else l=c;f[g>>2]=d;m=Qk(l,k+1|0,16046,g)|0;if((m|0)>-1)if(m>>>0>k>>>0)n=m;else break;else n=k<<1|1;Gh(c,n,0);k=n;j=b[h>>0]|0}Gh(c,m,0);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}u=e;return}function Jg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=a+140|0;c=f[b>>2]|0;if((c|0)<=0){d=1;return d|0}e=c<<4;g=Ho(c>>>0>268435455|e>>>0>4294967291?-1:e+4|0)|0;f[g>>2]=c;e=g+4|0;g=e+(c<<4)|0;c=e;do{ym(c);c=c+16|0}while((c|0)!=(g|0));g=a+136|0;c=f[g>>2]|0;f[g>>2]=e;if(c|0){e=c+-4|0;h=f[e>>2]|0;if(h|0){i=c+(h<<4)|0;do i=i+-16|0;while((i|0)!=(c|0))}Io(e)}if((f[b>>2]|0)<=0){d=1;return d|0}e=0;while(1){if(!(rd((f[g>>2]|0)+(e<<4)|0,a)|0)){d=0;j=13;break}e=e+1|0;if((e|0)>=(f[b>>2]|0)){d=1;j=13;break}}if((j|0)==13)return d|0;return 0}function Kg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g|0;i=g;if(h>>>0>=c>>>0){if(h>>>0<=c>>>0)return;f[d>>2]=i+c;return}j=c-h|0;k=a+8|0;l=f[k>>2]|0;if((l-e|0)>>>0>=j>>>0){m=j;n=e;do{b[n>>0]=0;n=(f[d>>2]|0)+1|0;f[d>>2]=n;m=m+-1|0}while((m|0)!=0);return}if((c|0)<0)$n(a);m=l-g|0;l=m<<1;n=m>>>0<1073741823?(l>>>0<c>>>0?c:l):2147483647;if(!n)o=0;else o=wk(n)|0;oh(o+h|0,0,j|0)|0;if((h|0)>0)Bf(o|0,i|0,h|0)|0;f[a>>2]=o;f[d>>2]=o+c;f[k>>2]=o+n;if(!g)return;Ko(i);return}function Lg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=Dc(a,c)|0;if(!e){g=0;return g|0}c=f[e+20>>2]|0;if(((f[e+24>>2]|0)-c|0)!=8){g=0;return g|0}e=c;c=e;a=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=e+4|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=d;d=c;b[d>>0]=a;b[d+1>>0]=a>>8;b[d+2>>0]=a>>16;b[d+3>>0]=a>>24;a=c+4|0;b[a>>0]=e;b[a+1>>0]=e>>8;b[a+2>>0]=e>>16;b[a+3>>0]=e>>24;g=1;return g|0}function Mg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;do if(a){if(c>>>0<128){b[a>>0]=c;e=1;break}d=(Eo()|0)+188|0;if(!(f[f[d>>2]>>2]|0))if((c&-128|0)==57216){b[a>>0]=c;e=1;break}else{d=Ro()|0;f[d>>2]=84;e=-1;break}if(c>>>0<2048){b[a>>0]=c>>>6|192;b[a+1>>0]=c&63|128;e=2;break}if(c>>>0<55296|(c&-8192|0)==57344){b[a>>0]=c>>>12|224;b[a+1>>0]=c>>>6&63|128;b[a+2>>0]=c&63|128;e=3;break}if((c+-65536|0)>>>0<1048576){b[a>>0]=c>>>18|240;b[a+1>>0]=c>>>12&63|128;b[a+2>>0]=c>>>6&63|128;b[a+3>>0]=c&63|128;e=4;break}else{d=Ro()|0;f[d>>2]=84;e=-1;break}}else e=1;while(0);return e|0}function Ng(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$n(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;Dm(k,13552);f[k>>2]=4908;ta(k|0,1128,105)}else{k=wk(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)Bf(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;Ko(d);return}function Og(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+4>>2]|0;c=a+8|0;d=f[c>>2]|0;if((d|0)!=(b|0)){e=d;do{d=e+-4|0;f[c>>2]=d;g=f[d>>2]|0;f[d>>2]=0;if(g|0){d=g+88|0;h=f[d>>2]|0;f[d>>2]=0;if(h|0){d=f[h+8>>2]|0;if(d|0){f[h+12>>2]=d;Ko(d)}Ko(h)}h=f[g+68>>2]|0;if(h|0){f[g+72>>2]=h;Ko(h)}h=g+64|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0){h=f[d>>2]|0;if(h|0){f[d+4>>2]=h;Ko(h)}Ko(d)}Ko(g)}e=f[c>>2]|0}while((e|0)!=(b|0))}b=f[a>>2]|0;if(!b)return;Ko(b);return}function Pg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;do{g=g+-4|0;d=f[g>>2]|0;f[g>>2]=0;if(d|0){h=d+88|0;i=f[h>>2]|0;f[h>>2]=0;if(i|0){h=f[i+8>>2]|0;if(h|0){f[i+12>>2]=h;Ko(h)}Ko(i)}i=f[d+68>>2]|0;if(i|0){f[d+72>>2]=i;Ko(i)}i=d+64|0;h=f[i>>2]|0;f[i>>2]=0;if(h|0){i=f[h>>2]|0;if(i|0){f[h+4>>2]=i;Ko(i)}Ko(h)}Ko(d)}}while((g|0)!=(b|0));e=f[a>>2]|0}f[c>>2]=b;Ko(e);return}function Qg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;a=u;u=u+32|0;e=a;g=a+8|0;p[e>>3]=0.0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=Dh(d)|0;if(h>>>0>4294967279)$n(g);if(h>>>0<11){b[g+11>>0]=h;if(!h)i=g;else{j=g;k=6}}else{l=h+16&-16;m=wk(l)|0;f[g>>2]=m;f[g+8>>2]=l|-2147483648;f[g+4>>2]=h;j=m;k=6}if((k|0)==6){Bf(j|0,d|0,h|0)|0;i=j}b[i+h>>0]=0;Lg(c,g,e)|0;n=+p[e>>3];if((b[g+11>>0]|0)>=0){u=a;return +n}Ko(f[g>>2]|0);u=a;return +n}function Rg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0;d=u;u=u+32|0;c=d;if((h[(f[a+4>>2]|0)+36>>0]<<8&65535)>511?!(Ka[f[(f[a>>2]|0)+52>>2]&127](a)|0):0){e=0;u=d;return e|0}f[c>>2]=1228;f[c+4>>2]=-1;g=c+8|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;kj(c,f[a+24>>2]|0,f[a+28>>2]|0,b[(f[a+8>>2]|0)+24>>0]|0,_(n[a+32>>2]));i=Si(c,f[a+16>>2]|0)|0;f[c>>2]=1228;a=f[g>>2]|0;if(a|0){f[c+12>>2]=a;Ko(a)}e=i;u=d;return e|0}function Sg(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+128|0;h=g+124|0;i=g;j=i;k=4048;l=j+124|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if((c+-1|0)>>>0>2147483646)if(!c){m=h;n=1;o=4}else{h=Ro()|0;f[h>>2]=75;p=-1}else{m=a;n=c;o=4}if((o|0)==4){o=-2-m|0;c=n>>>0>o>>>0?o:n;f[i+48>>2]=c;n=i+20|0;f[n>>2]=m;f[i+44>>2]=m;o=m+c|0;m=i+16|0;f[m>>2]=o;f[i+28>>2]=o;o=Mf(i,d,e)|0;if(!c)p=o;else{c=f[n>>2]|0;b[c+(((c|0)==(f[m>>2]|0))<<31>>31)>>0]=0;p=o}}u=g;return p|0}function Tg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[a>>2]|0;e=d;if((((f[c>>2]|0)-d|0)/12|0)>>>0>=b>>>0)return;g=a+4|0;if(b>>>0>357913941){h=qa(8)|0;Dm(h,13552);f[h>>2]=4908;ta(h|0,1128,105)}h=f[g>>2]|0;i=wk(b*12|0)|0;j=i+(((h-d|0)/12|0)*12|0)|0;k=j;l=i+(b*12|0)|0;b=h;if((b|0)==(e|0))m=k;else{h=b;b=j;do{j=b;b=b+-12|0;i=h;h=h+-12|0;f[b>>2]=f[h>>2];f[j+-8>>2]=f[i+-8>>2];f[j+-4>>2]=f[i+-4>>2]}while((h|0)!=(e|0));m=b}f[a>>2]=m;f[g>>2]=k;f[c>>2]=l;if(!d)return;Ko(d);return}function Ug(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+16|0;e=a+12|0;g=a;f[e>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=Dh(d)|0;if(h>>>0>4294967279)$n(g);if(h>>>0<11){b[g+11>>0]=h;if(!h)i=g;else{j=g;k=6}}else{l=h+16&-16;m=wk(l)|0;f[g>>2]=m;f[g+8>>2]=l|-2147483648;f[g+4>>2]=h;j=m;k=6}if((k|0)==6){Bf(j|0,d|0,h|0)|0;i=j}b[i+h>>0]=0;yh(c,g,e)|0;c=f[e>>2]|0;if((b[g+11>>0]|0)>=0){u=a;return c|0}Ko(f[g>>2]|0);u=a;return c|0}function Vg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=1416;b=a+60|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Pa[f[(f[c>>2]|0)+4>>2]&127](c);c=f[a+48>>2]|0;if(c|0){f[a+52>>2]=c;Ko(c)}c=a+36|0;b=f[c>>2]|0;if(b|0){d=a+40|0;e=f[d>>2]|0;if((e|0)==(b|0))g=b;else{h=e;do{h=h+-4|0;e=f[h>>2]|0;f[h>>2]=0;if(e|0)Pa[f[(f[e>>2]|0)+4>>2]&127](e)}while((h|0)!=(b|0));g=f[c>>2]|0}f[d>>2]=b;Ko(g)}f[a>>2]=1256;g=f[a+16>>2]|0;if(g|0){f[a+20>>2]=g;Ko(g)}g=f[a+4>>2]|0;if(!g){Ko(a);return}f[a+8>>2]=g;Ko(g);Ko(a);return}function Wg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+32|0;e=a;g=a+8|0;p[e>>3]=0.0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=Dh(d)|0;if(h>>>0>4294967279)$n(g);if(h>>>0<11){b[g+11>>0]=h;if(!h)i=g;else{j=g;k=6}}else{l=h+16&-16;m=wk(l)|0;f[g>>2]=m;f[g+8>>2]=l|-2147483648;f[g+4>>2]=h;j=m;k=6}if((k|0)==6){Bf(j|0,d|0,h|0)|0;i=j}b[i+h>>0]=0;h=Lg(c,g,e)|0;if((b[g+11>>0]|0)>=0){u=a;return h|0}Ko(f[g>>2]|0);u=a;return h|0}function Xg(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a>>2]|0;f[a>>2]=0;if(!c)return;a=f[c+28>>2]|0;if(a|0){d=a;do{a=d;d=f[d>>2]|0;e=a+8|0;Xg(a+20|0);if((b[e+11>>0]|0)<0)Ko(f[e>>2]|0);Ko(a)}while((d|0)!=0)}d=c+20|0;a=f[d>>2]|0;f[d>>2]=0;if(a|0)Ko(a);a=f[c+8>>2]|0;if(a|0){d=a;do{a=d;d=f[d>>2]|0;e=a+8|0;g=f[a+20>>2]|0;if(g|0){f[a+24>>2]=g;Ko(g)}if((b[e+11>>0]|0)<0)Ko(f[e>>2]|0);Ko(a)}while((d|0)!=0)}d=f[c>>2]|0;f[c>>2]=0;if(d|0)Ko(d);Ko(c);return}function Yg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+16|0;e=a+12|0;g=a;f[e>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=Dh(d)|0;if(h>>>0>4294967279)$n(g);if(h>>>0<11){b[g+11>>0]=h;if(!h)i=g;else{j=g;k=6}}else{l=h+16&-16;m=wk(l)|0;f[g>>2]=m;f[g+8>>2]=l|-2147483648;f[g+4>>2]=h;j=m;k=6}if((k|0)==6){Bf(j|0,d|0,h|0)|0;i=j}b[i+h>>0]=0;h=yh(c,g,e)|0;if((b[g+11>>0]|0)>=0){u=a;return h|0}Ko(f[g>>2]|0);u=a;return h|0}function Zg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/144|0;h=d;if(g>>>0<b>>>0){Ad(a,b-g|0);return}if(g>>>0<=b>>>0)return;g=e+(b*144|0)|0;if((g|0)!=(h|0)){b=h;do{h=f[b+-12>>2]|0;if(h|0){f[b+-8>>2]=h;Ko(h)}h=f[b+-28>>2]|0;if(h|0){f[b+-24>>2]=h;Ko(h)}h=f[b+-40>>2]|0;if(h|0){f[b+-36>>2]=h;Ko(h)}di(b+-140|0);b=b+-144|0}while((b|0)!=(g|0))}f[c>>2]=g;return}function _g(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a+8|0;c=f[b>>2]|0;if((c|0)<0){d=0;return d|0}e=a+4|0;a=f[e>>2]|0;g=a+4|0;h=f[a>>2]|0;i=(f[g>>2]|0)-h>>2;if(c>>>0<=i>>>0)if(c>>>0<i>>>0){f[g>>2]=h+(c<<2);j=c}else j=c;else{Eg(a,c-i|0);j=f[b>>2]|0}if((j|0)<=0){d=1;return d|0}b=f[e>>2]|0;e=f[b>>2]|0;i=(f[b+4>>2]|0)-e>>2;c=e;e=0;while(1){if(i>>>0<=e>>>0){k=9;break}f[c+(e<<2)>>2]=e;e=e+1|0;if((e|0)>=(j|0)){d=1;k=11;break}}if((k|0)==9)$n(b);else if((k|0)==11)return d|0;return 0}function $g(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=1416;b=a+60|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Pa[f[(f[c>>2]|0)+4>>2]&127](c);c=f[a+48>>2]|0;if(c|0){f[a+52>>2]=c;Ko(c)}c=a+36|0;b=f[c>>2]|0;if(b|0){d=a+40|0;e=f[d>>2]|0;if((e|0)==(b|0))g=b;else{h=e;do{h=h+-4|0;e=f[h>>2]|0;f[h>>2]=0;if(e|0)Pa[f[(f[e>>2]|0)+4>>2]&127](e)}while((h|0)!=(b|0));g=f[c>>2]|0}f[d>>2]=b;Ko(g)}f[a>>2]=1256;g=f[a+16>>2]|0;if(g|0){f[a+20>>2]=g;Ko(g)}g=f[a+4>>2]|0;if(!g)return;f[a+8>>2]=g;Ko(g);return}function ah(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c+8|0;e=f[d+4>>2]|0;g=c+16|0;h=g;i=f[h>>2]|0;j=f[h+4>>2]|0;if(!((e|0)>(j|0)|((e|0)==(j|0)?(f[d>>2]|0)>>>0>i>>>0:0))){k=0;return k|0}d=b[(f[c>>2]|0)+i>>0]|0;e=vl(i|0,j|0,1,0)|0;j=g;f[j>>2]=e;f[j+4>>2]=H;do if(d<<24>>24<0)if(ah(a,c)|0){j=a;e=rl(f[j>>2]|0,f[j+4>>2]|0,7)|0;j=H;g=a;f[g>>2]=e;f[g+4>>2]=j;l=e|d&127;m=j;break}else{k=0;return k|0}else{l=d&255;m=0}while(0);d=a;f[d>>2]=l;f[d+4>>2]=m;k=1;return k|0}function bh(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=3408;b=a+84|0;c=a+4|0;d=c+80|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=-1;f[a+88>>2]=-1;f[a+92>>2]=-1;b=a+152|0;c=a+96|0;d=c+56|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=1065353216;b=a+212|0;c=a+156|0;d=c+56|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=-1;f[a+216>>2]=0;f[a+220>>2]=0;f[a+224>>2]=0;ak(a+232|0);b=a+380|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;ym(a+400|0);f[a+416>>2]=-1;f[a+420>>2]=-1;return}function ch(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;do if(((h[(f[a+4>>2]|0)+36>>0]|0)<<8&65535)<512){e=d+8|0;g=f[e+4>>2]|0;i=d+16|0;j=i;k=f[j>>2]|0;l=f[j+4>>2]|0;if((g|0)>(l|0)|((g|0)==(l|0)?(f[e>>2]|0)>>>0>k>>>0:0)){e=b[(f[d>>2]|0)+k>>0]|0;g=vl(k|0,l|0,1,0)|0;l=i;f[l>>2]=g;f[l+4>>2]=H;f[a+24>>2]=e&255;break}else{m=0;return m|0}}while(0);m=rc(a,c,d)|0;return m|0}function dh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;if(c|0){h=a+11|0;i=b[h>>0]|0;if(i<<24>>24<0){j=f[a+4>>2]|0;k=(f[a+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}if((k-j|0)>>>0<c>>>0){th(a,k,j+c-k|0,j,j,0,0);l=b[h>>0]|0}else l=i;if(l<<24>>24<0)m=f[a>>2]|0;else m=a;ol(m+j|0,c,d)|0;d=j+c|0;if((b[h>>0]|0)<0)f[a+4>>2]=d;else b[h>>0]=d;b[g>>0]=0;xn(m+d|0,g)}u=e;return a|0}function eh(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+28>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;e=c+8|0;g=c+20|0;h=f[g>>2]|0;f[g>>2]=0;if(h|0){eh(h);Ko(h)}if((b[e+11>>0]|0)<0)Ko(f[e>>2]|0);Ko(c)}while((d|0)!=0)}d=a+20|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)Ko(c);c=f[a+8>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;e=c+8|0;h=f[c+20>>2]|0;if(h|0){f[c+24>>2]=h;Ko(h)}if((b[e+11>>0]|0)<0)Ko(f[e>>2]|0);Ko(c)}while((d|0)!=0)}d=f[a>>2]|0;f[a>>2]=0;if(!d)return;Ko(d);return}function fh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=(f[a+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=d>>>0){if(j)l=f[a>>2]|0;else l=a;sm(l,c,d)|0;b[g>>0]=0;xn(l+d|0,g);if((b[h>>0]|0)<0){f[a+4>>2]=d;break}else{b[h>>0]=d;break}}else{if(j)m=f[a+4>>2]|0;else m=i&255;Cg(a,k,d-k|0,m,0,m,d,c)}while(0);u=e;return a|0}function gh(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+196>>2]|0;if(b|0){f[a+200>>2]=b;Ko(b)}b=a+184|0;c=f[b>>2]|0;if(c|0){d=a+188|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h;h=h+-12|0;i=f[h>>2]|0;if(i|0){f[e+-8>>2]=i;Ko(i)}}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;Ko(g)}g=f[a+156>>2]|0;if(g|0){f[a+160>>2]=g;Ko(g)}g=a+136|0;a=f[g>>2]|0;f[g>>2]=0;if(!a)return;g=a+-4|0;c=f[g>>2]|0;if(c|0){d=a+(c<<4)|0;do d=d+-16|0;while((d|0)!=(a|0))}Io(g);return}function hh(a){a=a|0;var b=0;b=f[a+56>>2]|0;if(b|0)Ko(b);b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;Ko(b)}b=f[a+20>>2]|0;if(b|0){f[a+24>>2]=b;Ko(b)}b=f[a+8>>2]|0;if(b|0){f[a+12>>2]=b;Ko(b)}b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;Ko(b)}b=f[a+64>>2]|0;if(b|0){f[a+68>>2]=b;Ko(b)}b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;Ko(b)}b=f[a+24>>2]|0;if(b|0){f[a+28>>2]=b;Ko(b)}b=f[a+12>>2]|0;if(b|0){f[a+16>>2]=b;Ko(b)}b=f[a>>2]|0;if(b|0){f[a+4>>2]=b;Ko(b)}Ko(a);return}function ih(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;d=u;u=u+80|0;e=d;g=d+56|0;i=d+40|0;j=e;k=c;c=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(c|0));fc(i,e,g);e=f[i>>2]|0;if(!e){k=i+4|0;if((b[k+11>>0]|0)<0)Ko(f[k>>2]|0);k=h[g+7>>0]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=k;u=d;return}else{f[a>>2]=e;e=i+4|0;Yi(a+4|0,e);if((b[e+11>>0]|0)<0)Ko(f[e>>2]|0);u=d;return}}function jh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a>>2]|0;if(!d){e=0;return e|0}g=f[c>>2]|0;if(!g){e=0;return e|0}h=f[g>>2]|0;yf(d,h,(f[g+4>>2]|0)-h|0,0)|0;b[a+24>>0]=b[c+24>>0]|0;f[a+28>>2]=f[c+28>>2];b[a+32>>0]=b[c+32>>0]|0;h=c+40|0;g=f[h+4>>2]|0;d=a+40|0;f[d>>2]=f[h>>2];f[d+4>>2]=g;g=c+48|0;d=f[g+4>>2]|0;h=a+48|0;f[h>>2]=f[g>>2];f[h+4>>2]=d;f[a+56>>2]=f[c+56>>2];d=c+8|0;c=a+8|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];e=1;return e|0}function kh(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){g=1;return g|0}h=d+8|0;i=f[h+4>>2]|0;j=d+16|0;k=j;l=f[k>>2]|0;m=f[k+4>>2]|0;if(!((i|0)>(m|0)|((i|0)==(m|0)?(f[h>>2]|0)>>>0>l>>>0:0))){g=0;return g|0}h=b[(f[d>>2]|0)+l>>0]|0;i=vl(l|0,m|0,1,0)|0;m=j;f[m>>2]=i;f[m+4>>2]=H;switch(h<<24>>24){case 0:{g=Jc(a,c,d,e)|0;return g|0}case 1:{g=fd(a,d,e)|0;return g|0}default:{g=0;return g|0}}return 0}function lh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=Dc(a,b)|0;if(!d){e=0;return e|0}b=d+20|0;a=f[b>>2]|0;g=d+24|0;d=f[g>>2]|0;if((a|0)==(d|0)){e=0;return e|0}Gh(c,d-a|0,0);a=gj(c,0)|0;c=f[b>>2]|0;Bf(a|0,c|0,(f[g>>2]|0)-c|0)|0;e=1;return e|0}function mh(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=1312;Pg(a+60|0);b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;Ko(b)}b=a+36|0;c=f[b>>2]|0;if(c|0){d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{h=h+-24|0;Pa[f[f[h>>2]>>2]&127](h)}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;Ko(g)}f[a>>2]=1256;g=f[a+16>>2]|0;if(g|0){f[a+20>>2]=g;Ko(g)}g=f[a+4>>2]|0;if(!g){Ko(a);return}f[a+8>>2]=g;Ko(g);Ko(a);return}function nh(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;b[c+53>>0]=1;do if((f[c+4>>2]|0)==(e|0)){b[c+52>>0]=1;a=c+16|0;h=f[a>>2]|0;if(!h){f[a>>2]=d;f[c+24>>2]=g;f[c+36>>2]=1;if(!((g|0)==1?(f[c+48>>2]|0)==1:0))break;b[c+54>>0]=1;break}if((h|0)!=(d|0)){h=c+36|0;f[h>>2]=(f[h>>2]|0)+1;b[c+54>>0]=1;break}h=c+24|0;a=f[h>>2]|0;if((a|0)==2){f[h>>2]=g;i=g}else i=a;if((i|0)==1?(f[c+48>>2]|0)==1:0)b[c+54>>0]=1}while(0);return}function oh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}g=e&-4|0;h=g-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(h|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(g|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(e|0)){b[a>>0]=c;a=a+1|0}return e-d|0}function ph(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!c){e=0;f[d>>2]=e;return}g=a+8|0;i=a+4|0;j=0-(b[a+12>>0]|0)&255;k=c;c=0;l=f[g>>2]|0;while(1){m=c<<1;if(l>>>0<4096?(n=f[i>>2]|0,(n|0)>0):0){o=f[a>>2]|0;p=n+-1|0;f[i>>2]=p;n=l<<8|(h[o+p>>0]|0);f[g>>2]=n;q=n}else q=l;n=q&255;p=W(q>>>8,j)|0;o=n>>>0<j>>>0;l=o?p+n|0:q-j-p|0;f[g>>2]=l;p=m|o&1;k=k+-1|0;if(!k){e=p;break}else c=p}f[d>>2]=e;return}function qh(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;do if(!(en(a,f[c+8>>2]|0,g)|0)){if(en(a,f[c>>2]|0,g)|0){if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[c+32>>2]=e;f[h>>2]=d;h=c+40|0;f[h>>2]=(f[h>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0)b[c+54>>0]=1;f[c+44>>2]=4;break}if((e|0)==1)f[c+32>>2]=1}}else nk(0,c,d,e);while(0);return}function rh(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=1312;Pg(a+60|0);b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;Ko(b)}b=a+36|0;c=f[b>>2]|0;if(c|0){d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{h=h+-24|0;Pa[f[f[h>>2]>>2]&127](h)}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;Ko(g)}f[a>>2]=1256;g=f[a+16>>2]|0;if(g|0){f[a+20>>2]=g;Ko(g)}g=f[a+4>>2]|0;if(!g)return;f[a+8>>2]=g;Ko(g);return}function sh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+48|0;g=e+4|0;h=e;if((d|0)!=1){f[a>>2]=0;u=e;return}d=f[b+12>>2]|0;i=f[b+4>>2]|0;b=g;j=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(j|0));Te(h,c,d,i,g);i=f[g+24>>2]|0;if(i|0){f[g+28>>2]=i;Ko(i)}f[a>>2]=f[h>>2];u=e;return}function th(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-c|0)>>>0<d>>>0)$n(a);if((b[a+11>>0]|0)<0)j=f[a>>2]|0;else j=a;if(c>>>0<2147483623){k=d+c|0;d=c<<1;l=k>>>0<d>>>0?d:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=wk(m)|0;if(g|0)um(l,j,g)|0;k=e-h-g|0;if(k|0)um(l+g+i|0,j+g+h|0,k)|0;if((c|0)!=10)Ko(j);f[a>>2]=l;f[a+8>>2]=m|-2147483648;return}function uh(a,b){a=a|0;b=b|0;if(!b)return;else{uh(a,f[b>>2]|0);uh(a,f[b+4>>2]|0);Bh(b+20|0,f[b+24>>2]|0);Ko(b);return}}function vh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+32|0;g=e+20|0;h=e+16|0;i=e;j=b[a+24>>0]|0;f[i>>2]=f[294];f[i+4>>2]=f[295];f[i+8>>2]=f[296];f[i+12>>2]=f[297];f[h>>2]=c;f[g>>2]=f[h>>2];if(!(ob(a,g,j,i)|0)){k=0;u=e;return k|0}Ye(d,i,i+(j<<24>>24<<2)|0);k=1;u=e;return k|0}function wh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d;if(!(en(a,b,0)|0))if((b|0)!=0?(g=Pf(b,1072,1056,0)|0,(g|0)!=0):0){b=e+4|0;h=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[e>>2]=g;f[e+8>>2]=a;f[e+12>>2]=-1;f[e+48>>2]=1;Sa[f[(f[g>>2]|0)+28>>2]&7](g,e,f[c>>2]|0,1);if((f[e+24>>2]|0)==1){f[c>>2]=f[e+16>>2];i=1}else i=0;j=i}else j=0;else j=1;u=d;return j|0}function xh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&a>>>0>4294967295){e=d;f=a;g=c;do{c=f;f=ln(f|0,g|0,10,0)|0;h=g;g=H;i=Bk(f|0,g|0,10,0)|0;j=wl(c|0,h|0,i|0,H|0)|0;e=e+-1|0;b[e>>0]=j&255|48}while(h>>>0>9|(h|0)==9&c>>>0>4294967295);k=f;l=e}else{k=a;l=d}if(!k)m=l;else{d=k;k=l;while(1){l=d;d=(d>>>0)/10|0;a=k+-1|0;b[a>>0]=l-(d*10|0)|48;if(l>>>0<10){m=a;break}else k=a}}return m|0}function yh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=Dc(a,c)|0;if(!e){g=0;return g|0}c=f[e+20>>2]|0;if(((f[e+24>>2]|0)-c|0)!=4){g=0;return g|0}e=c;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;g=1;return g|0}function zh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c+8|0;e=f[d+4>>2]|0;g=c+16|0;h=g;i=f[h>>2]|0;j=f[h+4>>2]|0;if(!((e|0)>(j|0)|((e|0)==(j|0)?(f[d>>2]|0)>>>0>i>>>0:0))){k=0;return k|0}d=b[(f[c>>2]|0)+i>>0]|0;e=vl(i|0,j|0,1,0)|0;j=g;f[j>>2]=e;f[j+4>>2]=H;j=d&255;do if(j&128)if(zh(a,c)|0){e=f[a>>2]<<7;f[a>>2]=e;l=e|d&127;break}else{k=0;return k|0}else l=j;while(0);f[a>>2]=l;k=1;return k|0}function Ah(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=3180;b=a+48|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Pa[f[(f[c>>2]|0)+4>>2]&127](c);f[a>>2]=3608;c=f[a+20>>2]|0;if(c|0){f[a+24>>2]=c;Ko(c)}c=a+8|0;b=f[c>>2]|0;if(!b){Ko(a);return}d=a+12|0;e=f[d>>2]|0;if((e|0)==(b|0))g=b;else{h=e;do{h=h+-4|0;e=f[h>>2]|0;f[h>>2]=0;if(e|0)Pa[f[(f[e>>2]|0)+4>>2]&127](e)}while((h|0)!=(b|0));g=f[c>>2]|0}f[d>>2]=b;Ko(g);Ko(a);return}function Bh(a,c){a=a|0;c=c|0;var d=0;if(!c)return;Bh(a,f[c>>2]|0);Bh(a,f[c+4>>2]|0);a=c+16|0;d=c+28|0;if((b[d+11>>0]|0)<0)Ko(f[d>>2]|0);if((b[a+11>>0]|0)<0)Ko(f[a>>2]|0);Ko(c);return}function Ch(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;do{d=f[g+-12>>2]|0;if(d|0){f[g+-8>>2]=d;Ko(d)}d=f[g+-28>>2]|0;if(d|0){f[g+-24>>2]=d;Ko(d)}d=f[g+-40>>2]|0;if(d|0){f[g+-36>>2]=d;Ko(d)}di(g+-140|0);g=g+-144|0}while((g|0)!=(b|0));e=f[a>>2]|0}f[c>>2]=b;Ko(e);return}function Dh(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a;a:do if(!(c&3)){d=a;e=5}else{g=a;h=c;while(1){if(!(b[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){d=j;e=5;break}else g=j}}while(0);if((e|0)==5){e=d;while(1){k=f[e>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))e=e+4|0;else break}if(!((k&255)<<24>>24))l=e;else{k=e;while(1){e=k+1|0;if(!(b[e>>0]|0)){l=e;break}else k=e}}i=l}return i-c|0}function Eh(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=3180;b=a+48|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Pa[f[(f[c>>2]|0)+4>>2]&127](c);f[a>>2]=3608;c=f[a+20>>2]|0;if(c|0){f[a+24>>2]=c;Ko(c)}c=a+8|0;b=f[c>>2]|0;if(!b)return;d=a+12|0;a=f[d>>2]|0;if((a|0)==(b|0))e=b;else{g=a;do{g=g+-4|0;a=f[g>>2]|0;f[g>>2]=0;if(a|0)Pa[f[(f[a>>2]|0)+4>>2]&127](a)}while((g|0)!=(b|0));e=f[c>>2]|0}f[d>>2]=b;Ko(e);return}function Fh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+64|0;if((f[d>>2]|0)==0?(e=wk(32)|0,Kk(e),g=f[d>>2]|0,f[d>>2]=e,g|0):0){e=f[g>>2]|0;if(e|0){f[g+4>>2]=e;Ko(e)}Ko(g)}g=Bj(f[a+28>>2]|0)|0;e=W(g,b[a+24>>0]|0)|0;g=((e|0)<0)<<31>>31;h=f[d>>2]|0;i=Bk(e|0,g|0,c|0,0)|0;if(!(yf(h,0,i,H)|0)){j=0;return j|0}oi(a,f[d>>2]|0,e,g,0,0);f[a+80>>2]=c;j=1;return j|0}function Gh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=f[a+4>>2]|0;else k=i&255;do if(k>>>0>=c>>>0)if(j){i=(f[a>>2]|0)+c|0;b[g>>0]=0;xn(i,g);f[a+4>>2]=c;break}else{b[g>>0]=0;xn(a+c|0,g);b[h>>0]=c;break}else dh(a,c-k|0,d)|0;while(0);u=e;return}function Hh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>1431655765|(c|b|0)<0){d=0;return d|0}e=b*3|0;nf(a,e,3736);nf(a+12|0,e,3732);Wh(a+24|0,c);c=a+76|0;e=f[c>>2]|0;f[c>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;if(e|0)Ko(e);e=a+64|0;c=f[e>>2]|0;f[e>>2]=0;f[a+68>>2]=0;f[a+72>>2]=0;if(!c){d=1;return d|0}Ko(c);d=1;return d|0}function Ih(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;f[a>>2]=d;if(d|0){m=d+16|0;n=f[m+4>>2]|0;o=a+8|0;f[o>>2]=f[m>>2];f[o+4>>2]=n;n=d+24|0;d=f[n+4>>2]|0;o=a+16|0;f[o>>2]=f[n>>2];f[o+4>>2]=d}b[a+24>>0]=e;f[a+28>>2]=g;b[a+32>>0]=h&1;h=a+40|0;f[h>>2]=i;f[h+4>>2]=j;j=a+48|0;f[j>>2]=k;f[j+4>>2]=l;f[a+56>>2]=c;return}function Jh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;g=d+4|0;f[e>>2]=c;c=wk(32)|0;f[g>>2]=c;f[g+8>>2]=-2147483616;f[g+4>>2]=24;h=c;i=11931;j=h+24|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[c+24>>0]=0;Ph(Fc(a,e)|0,g,1);if((b[g+11>>0]|0)>=0){u=d;return}Ko(f[g>>2]|0);u=d;return}function Kh(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=3240;b=a+84|0;c=a+4|0;d=c+80|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=-1;f[a+88>>2]=-1;f[a+92>>2]=-1;b=a+152|0;c=a+96|0;d=c+56|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=1065353216;b=a+212|0;c=a+156|0;d=c+56|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=-1;f[a+216>>2]=0;f[a+220>>2]=0;f[a+224>>2]=0;ak(a+232|0);return}function Lh(a,b){a=a|0;b=b|0;var c=0;c=a+16|0;a=f[b>>2]|0;f[b>>2]=0;b=f[c>>2]|0;f[c>>2]=a;if(!b)return;a=b+88|0;c=f[a>>2]|0;f[a>>2]=0;if(c|0){a=f[c+8>>2]|0;if(a|0){f[c+12>>2]=a;Ko(a)}Ko(c)}c=f[b+68>>2]|0;if(c|0){f[b+72>>2]=c;Ko(c)}c=b+64|0;a=f[c>>2]|0;f[c>>2]=0;if(a|0){c=f[a>>2]|0;if(c|0){f[a+4>>2]=c;Ko(c)}Ko(a)}Ko(b);return}function Mh(a){a=a|0;var b=0;f[a>>2]=3340;b=f[a+100>>2]|0;if(b|0){f[a+104>>2]=b;Ko(b)}b=f[a+84>>2]|0;if(b|0){f[a+88>>2]=b;Ko(b)}b=f[a+72>>2]|0;if(b|0){f[a+76>>2]=b;Ko(b)}b=f[a+60>>2]|0;if(b|0){f[a+64>>2]=b;Ko(b)}f[a+12>>2]=3364;b=f[a+32>>2]|0;if(b|0)Ko(b);b=f[a+20>>2]|0;if(!b){Ko(a);return}Ko(b);Ko(a);return}function Nh(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=a;while(1){d=c+1|0;if(!(bo(b[c>>0]|0)|0))break;else c=d}a=b[c>>0]|0;switch(a|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=a}}if((f|0)==5){g=e;h=d;i=b[d>>0]|0}if(!(to(i)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(b[d>>0]|0)|0;d=d+1|0;if(!(to(b[d>>0]|0)|0)){j=h;break}else i=h}}return ((g|0)==0?0-j|0:j)|0}function Oh(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0;b=f[a+32>>2]|0;c=b+8|0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=b+16|0;g=c;i=f[g>>2]|0;j=vl(i|0,f[g+4>>2]|0,4,0)|0;g=H;if((e|0)<(g|0)|(e|0)==(g|0)&d>>>0<j>>>0){k=0;return k|0}d=(f[b>>2]|0)+i|0;i=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;d=c;f[d>>2]=j;f[d+4>>2]=g;if((i|0)<0){k=0;return k|0}f[(f[a+4>>2]|0)+80>>2]=i;k=1;return k|0}function Ph(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;Ti(g,d&1);d=zg(a,c)|0;c=d+11|0;if((b[c>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0}else{b[d>>0]=0;b[c>>0]=0}xf(d,0);f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];u=e;return}function Qh(a){a=a|0;var b=0;f[a>>2]=3340;b=f[a+100>>2]|0;if(b|0){f[a+104>>2]=b;Ko(b)}b=f[a+84>>2]|0;if(b|0){f[a+88>>2]=b;Ko(b)}b=f[a+72>>2]|0;if(b|0){f[a+76>>2]=b;Ko(b)}b=f[a+60>>2]|0;if(b|0){f[a+64>>2]=b;Ko(b)}f[a+12>>2]=3364;b=f[a+32>>2]|0;if(b|0)Ko(b);b=f[a+20>>2]|0;if(!b)return;Ko(b);return}function Rh(a,b){a=+a;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0.0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=xl(c|0,d|0,52)|0;switch(e&2047){case 0:{if(a!=0.0){g=+Rh(a*18446744073709551616.0,b);h=g;i=(f[b>>2]|0)+-64|0}else{h=a;i=0}f[b>>2]=i;j=h;break}case 2047:{j=a;break}default:{f[b>>2]=(e&2047)+-1022;f[s>>2]=c;f[s+4>>2]=d&-2146435073|1071644672;j=+p[s>>3]}}return +j}function Sh(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0;b=f[a+32>>2]|0;c=b+8|0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=b+16|0;g=c;i=f[g>>2]|0;j=vl(i|0,f[g+4>>2]|0,4,0)|0;g=H;if((e|0)<(g|0)|(e|0)==(g|0)&d>>>0<j>>>0){k=0;return k|0}d=(f[b>>2]|0)+i|0;i=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;d=c;f[d>>2]=j;f[d+4>>2]=g;f[(f[a+4>>2]|0)+80>>2]=i;k=1;return k|0}function Th(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=3608;b=f[a+20>>2]|0;if(b|0){f[a+24>>2]=b;Ko(b)}b=a+8|0;c=f[b>>2]|0;if(!c){Ko(a);return}d=a+12|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{h=h+-4|0;e=f[h>>2]|0;f[h>>2]=0;if(e|0)Pa[f[(f[e>>2]|0)+4>>2]&127](e)}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;Ko(g);Ko(a);return}function Uh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;d=0;while(1){if((h[14154+d>>0]|0)==(a|0)){e=4;break}g=d+1|0;if((g|0)==87){i=87;e=5;break}else d=g}if((e|0)==4)if(!d)j=14242;else{i=d;e=5}if((e|0)==5){e=14242;d=i;while(1){i=e;do{a=i;i=i+1|0}while((b[a>>0]|0)!=0);d=d+-1|0;if(!d){j=i;break}else e=i}}return ho(j,f[c+20>>2]|0)|0}function Vh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;if(d>>>0>4294967279)$n(a);if(d>>>0<11){b[a+11>>0]=d;h=a}else{i=d+16&-16;j=wk(i)|0;f[a>>2]=j;f[a+8>>2]=i|-2147483648;f[a+4>>2]=d;h=j}um(h,c,d)|0;b[g>>0]=0;xn(h+d|0,g);u=e;return}function Wh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=qa(8)|0;Dm(g,13552);f[g>>2]=4908;ta(g|0,1128,105)}g=(f[e>>2]|0)-d|0;h=wk(b<<2)|0;if((g|0)>0)Bf(h|0,d|0,g|0)|0;f[a>>2]=h;f[e>>2]=h+(g>>2<<2);f[c>>2]=h+(b<<2);if(!d)return;Ko(d);return}function Xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=Ka[f[(f[a>>2]|0)+24>>2]&127](a)|0;if((c|0)<=0){d=1;return d|0}e=a+36|0;g=a+48|0;a=0;while(1){h=f[(f[e>>2]|0)+(a<<2)>>2]|0;a=a+1|0;if(!(Ma[f[(f[h>>2]|0)+20>>2]&31](h,g,b)|0)){d=0;i=5;break}if((a|0)>=(c|0)){d=1;i=5;break}}if((i|0)==5)return d|0;return 0}function Yh(a){a=a|0;var b=0,c=0;f[a>>2]=1368;b=a+16|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;b=a+88|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0){b=f[c+8>>2]|0;if(b|0){f[c+12>>2]=b;Ko(b)}Ko(c)}c=f[a+68>>2]|0;if(c|0){f[a+72>>2]=c;Ko(c)}c=a+64|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){c=f[b>>2]|0;if(c|0){f[b+4>>2]=c;Ko(c)}Ko(b)}Ko(a);return}function Zh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;switch(c<<24>>24){case 0:{c=wk(20)|0;Jl(c);d=c;break}case 1:{c=wk(24)|0;jm(c);d=c;break}case 2:{c=wk(36)|0;Lk(c);d=c;break}case 3:{c=wk(28)|0;am(c);d=c;break}default:d=0}f[a>>2]=d;return}function _h(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=3608;b=f[a+20>>2]|0;if(b|0){f[a+24>>2]=b;Ko(b)}b=a+8|0;c=f[b>>2]|0;if(!c)return;d=a+12|0;a=f[d>>2]|0;if((a|0)==(c|0))e=c;else{g=a;do{g=g+-4|0;a=f[g>>2]|0;f[g>>2]=0;if(a|0)Pa[f[(f[a>>2]|0)+4>>2]&127](a)}while((g|0)!=(c|0));e=f[b>>2]|0}f[d>>2]=c;Ko(e);return}function $h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;a=f[b+4>>2]|0;if(!a){d=0;return d|0}e=f[(f[(f[b+8>>2]|0)+(c<<2)>>2]|0)+60>>2]|0;c=f[a+40>>2]|0;b=f[a+44>>2]|0;if((c|0)==(b|0)){d=0;return d|0}a=c;while(1){c=f[a>>2]|0;a=a+4|0;if((f[c+40>>2]|0)==(e|0)){d=c;g=6;break}if((a|0)==(b|0)){d=0;g=6;break}}if((g|0)==6)return d|0;return 0}function ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=Ka[f[(f[a>>2]|0)+24>>2]&127](a)|0;if((c|0)<=0){d=1;return d|0}e=a+36|0;g=a+48|0;a=0;while(1){h=f[(f[e>>2]|0)+(a<<2)>>2]|0;a=a+1|0;if(!(Ma[f[(f[h>>2]|0)+16>>2]&31](h,g,b)|0)){d=0;i=5;break}if((a|0)>=(c|0)){d=1;i=5;break}}if((i|0)==5)return d|0;return 0}function bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[b>>2]|0;if(!c){d=0;return d|0}e=a+44|0;g=f[e>>2]|0;if(g>>>0<(f[a+48>>2]|0)>>>0){f[b>>2]=0;f[g>>2]=c;f[e>>2]=(f[e>>2]|0)+4;d=1;return d|0}else{ef(a+40|0,b);d=1;return d|0}return 0}function ci(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=Jf(a,c)|0;if((e|0)!=(a+4|0)){a=e+28|0;if((b[a+11>>0]|0)<0)g=f[a>>2]|0;else g=a;a=Nh(g)|0;if((a|0)!=-1){h=(a|0)!=0;return h|0}}h=d;return h|0}function di(a){a=a|0;var b=0;b=f[a+84>>2]|0;if(b|0){f[a+88>>2]=b;Ko(b)}b=f[a+72>>2]|0;if(b|0){f[a+76>>2]=b;Ko(b)}b=f[a+52>>2]|0;if(b|0){f[a+56>>2]=b;Ko(b)}b=f[a+40>>2]|0;if(b|0){f[a+44>>2]=b;Ko(b)}b=f[a+28>>2]|0;if(b|0){f[a+32>>2]=b;Ko(b)}b=f[a+12>>2]|0;if(b|0)Ko(b);b=f[a>>2]|0;if(!b)return;Ko(b);return}function ei(a){a=a|0;var b=0;if(!(f[a+44>>2]|0)){b=0;return b|0}if(!(f[a+48>>2]|0)){b=0;return b|0}if(!(f[a+24>>2]|0)){b=0;return b|0}if(!(f[a+28>>2]|0)){b=0;return b|0}if(!(f[a+32>>2]|0)){b=0;return b|0}if(!(f[a+36>>2]|0)){b=0;return b|0}b=(f[a+72>>2]|0)!=-1;return b|0}function fi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0;f[c>>2]=2;d=a+4|0;a=c+8|0;e=f[a>>2]|0;g=(f[c+12>>2]|0)-e|0;if(g>>>0<4294967292){eg(a,g+4|0,0);i=f[a>>2]|0}else i=e;e=i+g|0;g=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;return}function gi(a){a=a|0;var b=0;if(!(f[a+64>>2]|0)){b=0;return b|0}if(!(f[a+68>>2]|0)){b=0;return b|0}if(!(f[a+44>>2]|0)){b=0;return b|0}if(!(f[a+48>>2]|0)){b=0;return b|0}if(!(f[a+52>>2]|0)){b=0;return b|0}if(!(f[a+56>>2]|0)){b=0;return b|0}b=(f[a+92>>2]|0)!=-1;return b|0}function hi(a){a=a|0;var c=0;if(!a)return;c=a+28|0;if((b[c+11>>0]|0)<0)Ko(f[c>>2]|0);uh(a+12|0,f[a+16>>2]|0);Bh(a,f[a+4>>2]|0);Ko(a);return}function ii(a){a=a|0;var b=0;f[a>>2]=2208;b=f[a+96>>2]|0;if(b|0)Ko(b);b=f[a+84>>2]|0;if(b|0)Ko(b);b=f[a+72>>2]|0;if(b|0)Ko(b);b=f[a+60>>2]|0;if(b|0)Ko(b);f[a>>2]=1536;b=f[a+32>>2]|0;if(!b){Ko(a);return}f[a+36>>2]=b;Ko(b);Ko(a);return}function ji(a){a=a|0;var b=0;f[a>>2]=1760;b=f[a+96>>2]|0;if(b|0)Ko(b);b=f[a+84>>2]|0;if(b|0)Ko(b);b=f[a+72>>2]|0;if(b|0)Ko(b);b=f[a+60>>2]|0;if(b|0)Ko(b);f[a>>2]=1536;b=f[a+32>>2]|0;if(!b){Ko(a);return}f[a+36>>2]=b;Ko(b);Ko(a);return}function ki(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a=c+16|0;g=f[a>>2]|0;do if(g){if((g|0)!=(d|0)){h=c+36|0;f[h>>2]=(f[h>>2]|0)+1;f[c+24>>2]=2;b[c+54>>0]=1;break}h=c+24|0;if((f[h>>2]|0)==2)f[h>>2]=e}else{f[a>>2]=d;f[c+24>>2]=e;f[c+36>>2]=1}while(0);return}function li(a){a=a|0;var b=0;f[a>>2]=2208;b=f[a+96>>2]|0;if(b|0)Ko(b);b=f[a+84>>2]|0;if(b|0)Ko(b);b=f[a+72>>2]|0;if(b|0)Ko(b);b=f[a+60>>2]|0;if(b|0)Ko(b);f[a>>2]=1536;b=f[a+32>>2]|0;if(!b)return;f[a+36>>2]=b;Ko(b);return}function mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(((h[(f[a+4>>2]|0)+36>>0]|0)<<8&65535)<512?!(Ka[f[(f[a>>2]|0)+52>>2]&127](a)|0):0){d=0;return d|0}d=rc(a,b,c)|0;return d|0}function ni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=wl(e^a|0,f^b|0,e|0,f|0)|0;b=H;a=g^e;e=h^f;return wl((Gc(i,b,wl(g^c|0,h^d|0,g|0,h|0)|0,H,0)|0)^a|0,H^e|0,a|0,e|0)|0}function oi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;f[a>>2]=b;h=b+16|0;i=f[h+4>>2]|0;j=a+8|0;f[j>>2]=f[h>>2];f[j+4>>2]=i;i=b+24|0;b=f[i+4>>2]|0;j=a+16|0;f[j>>2]=f[i>>2];f[j+4>>2]=b;b=a+40|0;f[b>>2]=c;f[b+4>>2]=d;d=a+48|0;f[d>>2]=e;f[d+4>>2]=g;return}function pi(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0;c=b[a+12>>0]|0;d=a+8|0;e=f[d>>2]|0;if(e>>>0<4096?(g=a+4|0,i=f[g>>2]|0,(i|0)>0):0){j=f[a>>2]|0;a=i+-1|0;f[g>>2]=a;g=e<<8|(h[j+a>>0]|0);f[d>>2]=g;k=g}else k=e;e=k&255;g=0-c&255;c=W(k>>>8,g)|0;a=e>>>0<g>>>0;f[d>>2]=a?c+e|0:k-g-c|0;return a|0}function qi(a){a=a|0;var b=0;f[a>>2]=1760;b=f[a+96>>2]|0;if(b|0)Ko(b);b=f[a+84>>2]|0;if(b|0)Ko(b);b=f[a+72>>2]|0;if(b|0)Ko(b);b=f[a+60>>2]|0;if(b|0)Ko(b);f[a>>2]=1536;b=f[a+32>>2]|0;if(!b)return;f[a+36>>2]=b;Ko(b);return}function ri(a){a=a|0;var b=0,c=0;if(!a)return;b=a+88|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0){b=f[c+8>>2]|0;if(b|0){f[c+12>>2]=b;Ko(b)}Ko(c)}c=f[a+68>>2]|0;if(c|0){f[a+72>>2]=c;Ko(c)}c=a+64|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){c=f[b>>2]|0;if(c|0){f[b+4>>2]=c;Ko(c)}Ko(b)}Ko(a);return}function si(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;ne(g,a,c,d);d=a+24|0;f[d>>2]=f[g>>2];c=g+4|0;Hj(a+28|0,c)|0;if((b[c+11>>0]|0)>=0){u=e;return d|0}Ko(f[c>>2]|0);u=e;return d|0}function ti(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;b[a+24>>0]=1;c=a+68|0;d=a+28|0;e=d+40|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=a;c=a+72|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;return}function ui(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;se(g,a,c,d);d=a+24|0;f[d>>2]=f[g>>2];c=g+4|0;Hj(a+28|0,c)|0;if((b[c+11>>0]|0)>=0){u=e;return d|0}Ko(f[c>>2]|0);u=e;return d|0}function vi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=u;u=u+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;oh(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{Pm(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;Pm(a,g,h)}u=f;return}function wi(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+8>>2]|0;c=f[a+12>>2]|0;if((b|0)==(c|0)){d=1;return d|0}e=a+32|0;a=b;while(1){b=f[a>>2]|0;a=a+4|0;if(!(La[f[(f[b>>2]|0)+16>>2]&127](b,f[e>>2]|0)|0)){d=0;g=5;break}if((a|0)==(c|0)){d=1;g=5;break}}if((g|0)==5)return d|0;return 0}function xi(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+8>>2]|0;if((b[e+24>>0]|0)<1){g=0;return g|0}if(!(Fh(e,(f[c+4>>2]|0)-(f[c>>2]|0)>>2)|0)){g=0;return g|0}g=Ma[f[(f[a>>2]|0)+32>>2]&31](a,c,d)|0;return g|0}function yi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;if(en(a,f[b+8>>2]|0,g)|0)nh(0,b,c,d,e);else{h=f[a+8>>2]|0;Ua[f[(f[h>>2]|0)+20>>2]&3](h,b,c,d,e,g)}return}function zi(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;if(!a)return;c=f[a>>2]|0;if(c|0){d=a+4|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{h=h+-12|0;if((b[h+11>>0]|0)<0)Ko(f[h>>2]|0)}while((h|0)!=(c|0));g=f[a>>2]|0}f[d>>2]=c;Ko(g)}Ko(a);return}function Ai(a){a=a|0;var b=0;f[a>>2]=3292;b=f[a+64>>2]|0;if(b|0){f[a+68>>2]=b;Ko(b)}f[a+12>>2]=3316;b=f[a+32>>2]|0;if(b|0)Ko(b);b=f[a+20>>2]|0;if(!b){Ko(a);return}Ko(b);Ko(a);return}function Bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+12>>2]|0;d=f[a+8>>2]|0;a=d;if((c|0)==(d|0)){e=0;return e|0}g=c-d>>2;d=0;while(1){c=f[a+(d<<2)>>2]|0;if((f[c+60>>2]|0)==(b|0)){e=c;h=5;break}d=d+1|0;if(d>>>0>=g>>>0){e=0;h=5;break}}if((h|0)==5)return e|0;return 0}function Ci(a){a=a|0;var b=0,c=0;f[a>>2]=2264;b=f[a+76>>2]|0;if(b|0)Ko(b);b=a+68|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Io(c);f[a>>2]=1536;c=f[a+32>>2]|0;if(!c){Ko(a);return}f[a+36>>2]=c;Ko(c);Ko(a);return}function Di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+12>>2]|0;d=f[a+8>>2]|0;a=d;if((c|0)==(d|0)){e=-1;return e|0}g=c-d>>2;d=0;while(1){if((f[(f[a+(d<<2)>>2]|0)+60>>2]|0)==(b|0)){e=d;h=5;break}d=d+1|0;if(d>>>0>=g>>>0){e=-1;h=5;break}}if((h|0)==5)return e|0;return 0}function Ei(a){a=a|0;var b=0;f[a>>2]=3384;b=f[a+64>>2]|0;if(b|0){f[a+68>>2]=b;Ko(b)}f[a+12>>2]=3364;b=f[a+32>>2]|0;if(b|0)Ko(b);b=f[a+20>>2]|0;if(!b){Ko(a);return}Ko(b);Ko(a);return}function Fi(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=a;g=d;h=c;while(1){i=b[f>>0]|0;j=b[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Gi(a){a=a|0;var b=0,c=0;f[a>>2]=3052;b=a+28|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Io(c);f[a>>2]=1476;c=a+20|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Yh(a);Ko(a);return}Pa[f[(f[b>>2]|0)+4>>2]&127](b);Yh(a);Ko(a);return}function Hi(a){a=a|0;var b=0,c=0;f[a>>2]=1816;b=f[a+76>>2]|0;if(b|0)Ko(b);b=a+68|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Io(c);f[a>>2]=1536;c=f[a+32>>2]|0;if(!c){Ko(a);return}f[a+36>>2]=c;Ko(c);Ko(a);return}function Ii(a){a=a|0;var c=0,d=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}if((b[a+11>>0]|0)<0)d=(f[a+8>>2]&2147483647)+-1|0;else d=10;Gh(a,d,0);return}function Ji(a){a=a|0;var b=0;f[a>>2]=3292;b=f[a+64>>2]|0;if(b|0){f[a+68>>2]=b;Ko(b)}f[a+12>>2]=3316;b=f[a+32>>2]|0;if(b|0)Ko(b);b=f[a+20>>2]|0;if(!b)return;Ko(b);return}function Ki(a){a=a|0;var b=0,c=0;f[a>>2]=2264;b=f[a+76>>2]|0;if(b|0)Ko(b);b=a+68|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Io(c);f[a>>2]=1536;c=f[a+32>>2]|0;if(!c)return;f[a+36>>2]=c;Ko(c);return}function Li(a){a=a|0;var b=0;f[a>>2]=3384;b=f[a+64>>2]|0;if(b|0){f[a+68>>2]=b;Ko(b)}f[a+12>>2]=3364;b=f[a+32>>2]|0;if(b|0)Ko(b);b=f[a+20>>2]|0;if(!b)return;Ko(b);return}function Mi(a){a=a|0;var b=0,c=0;f[a>>2]=3052;b=a+28|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Io(c);f[a>>2]=1476;c=a+20|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Yh(a);return}Pa[f[(f[b>>2]|0)+4>>2]&127](b);Yh(a);return}function Ni(a){a=a|0;var b=0,c=0;f[a>>2]=1816;b=f[a+76>>2]|0;if(b|0)Ko(b);b=a+68|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Io(c);f[a>>2]=1536;c=f[a+32>>2]|0;if(!c)return;f[a+36>>2]=c;Ko(c);return}function Oi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(en(a,f[b+8>>2]|0,0)|0)ki(0,b,c,d);else{e=f[a+8>>2]|0;Sa[f[(f[e>>2]|0)+28>>2]&7](e,b,c,d)}return}function Pi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=W(c,b)|0;g=(b|0)==0?0:c;if((f[d+76>>2]|0)>-1){c=(Po(d)|0)==0;h=lg(a,e,d)|0;if(c)i=h;else{Oo(d);i=h}}else i=lg(a,e,d)|0;if((i|0)==(e|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)<0){c=0;return c|0}d=f[a+4>>2]|0;if(((f[d+12>>2]|0)-(f[d+8>>2]|0)>>2|0)<=(b|0)){c=0;return c|0}d=f[(f[a+8>>2]|0)+(f[(f[a+20>>2]|0)+(b<<2)>>2]<<2)>>2]|0;c=La[f[(f[d>>2]|0)+32>>2]&127](d,b)|0;return c|0}function Ri(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=b[a>>0]|0;e=b[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=a;do{c=c+1|0;d=d+1|0;a=b[c>>0]|0;e=b[d>>0]|0}while(!(a<<24>>24==0?1:a<<24>>24!=e<<24>>24));f=e;g=a}return (g&255)-(f&255)|0}function Si(a,b){a=a|0;b=b|0;var c=0;c=wk(40)|0;f[c>>2]=-1;Kk(c+8|0);Qa[f[(f[a>>2]|0)+16>>2]&7](a,c);a=b+88|0;b=f[a>>2]|0;f[a>>2]=c;if(!b)return 1;c=f[b+8>>2]|0;if(c|0){f[b+12>>2]=c;Ko(c)}Ko(b);return 1}function Ti(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;Ii(d);Ig(a,d,b);om(d);u=c;return}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+4>>2]|0;if(c|0?((h[c+36>>0]|0)<<8&65535)<512:0){d=1;return d|0}d=La[f[(f[a>>2]|0)+48>>2]&127](a,(f[b+4>>2]|0)-(f[b>>2]|0)>>2)|0;return d|0}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d;g=d+20|0;f[e>>2]=f[a+60>>2];f[e+4>>2]=0;f[e+8>>2]=b;f[e+12>>2]=g;f[e+16>>2]=c;if((Ol(xa(140,e|0)|0)|0)<0){f[g>>2]=-1;h=-1}else h=f[g>>2]|0;u=d;return h|0}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==-1|(b|0)>4){c=0;return c|0}d=f[a+20+(b*12|0)>>2]|0;if(((f[a+20+(b*12|0)+4>>2]|0)-d|0)<=0){c=0;return c|0}b=f[d>>2]|0;if((b|0)==-1){c=0;return c|0}c=f[(f[a+8>>2]|0)+(b<<2)>>2]|0;return c|0}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+16>>2]|0;if(((f[a+20>>2]|0)-c>>2|0)<=(b|0)){d=0;return d|0}e=f[c+(b<<2)>>2]|0;if((e|0)<0){d=0;return d|0}d=Nf(f[(f[a+36>>2]|0)+(e<<2)>>2]|0)|0;return d|0}function Yi(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0)Vh(a,f[c>>2]|0,f[c+4>>2]|0);else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}return}function Zi(a,b){a=a|0;b=b|0;var c=0;ek(a);f[a>>2]=1416;c=a+36|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;c=f[b>>2]|0;f[b>>2]=0;f[a+60>>2]=c;return}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;zc(a,b);if((b|0)<=-1)return;c=a+88|0;d=f[c>>2]|0;e=f[a+84>>2]|0;if((d-e>>2|0)<=(b|0))return;a=e+(b<<2)|0;b=a+4|0;e=d-b|0;if(e|0)Rj(a|0,b|0,e|0)|0;f[c>>2]=a+(e>>2<<2);return}function $i(a,c){a=a|0;c=c|0;var d=0,e=0;d=a;e=c;c=d+64|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(c|0));e=a+64|0;f[a+88>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;b[e+20>>0]=0;return}function aj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if((a|0)==0&(c|0)==0)f=d;else{g=d;d=c;c=a;while(1){a=g+-1|0;b[a>>0]=h[14136+(c&15)>>0]|0|e;c=xl(c|0,d|0,4)|0;d=H;if((c|0)==0&(d|0)==0){f=a;break}else g=a}}return f|0}function bj(a){a=a|0;var c=0,d=0,e=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;d=f[a>>2]|0;if(!(d&8)){f[a+8>>2]=0;f[a+4>>2]=0;c=f[a+44>>2]|0;f[a+28>>2]=c;f[a+20>>2]=c;f[a+16>>2]=c+(f[a+48>>2]|0);e=0}else{f[a>>2]=d|32;e=-1}return e|0}function cj(a){a=a|0;if(!(f[a+60>>2]|0))return 0;if(!(f[a+44>>2]|0))return 0;if(!(f[a+48>>2]|0))return 0;if(!(f[a+52>>2]|0))return 0;else return (f[a+56>>2]|0)!=0|0;return 0}function dj(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+88>>2]|0;if(!c){d=0;return d|0}if((f[c>>2]|0)!=2){d=0;return d|0}b=f[c+8>>2]|0;f[a+4>>2]=h[b>>0]|h[b+1>>0]<<8|h[b+2>>0]<<16|h[b+3>>0]<<24;d=1;return d|0}function ej(a){a=a|0;var b=0;if(!(f[a+44>>2]|0)){b=0;return b|0}if(!(f[a+48>>2]|0)){b=0;return b|0}if(!(f[a+52>>2]|0)){b=0;return b|0}b=(f[a+56>>2]|0)!=0;return b|0}function fj(a){a=a|0;var b=0;f[a>>2]=2488;b=f[a+76>>2]|0;if(b|0)Ko(b);f[a>>2]=1536;b=f[a+32>>2]|0;if(!b){Ko(a);return}f[a+36>>2]=b;Ko(b);Ko(a);return}function gj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=b[a+11>>0]|0;e=d<<24>>24<0;if(e)g=f[a+4>>2]|0;else g=d&255;if(g>>>0<=c>>>0)$n(a);if(e)h=f[a>>2]|0;else h=a;return h+c|0}function hj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+32|0;g=e;f[a+36>>2]=15;if((f[a>>2]&64|0)==0?(f[g>>2]=f[a+60>>2],f[g+4>>2]=21523,f[g+8>>2]=e+16,za(54,g|0)|0):0)b[a+75>>0]=-1;g=hf(a,c,d)|0;u=e;return g|0}function ij(a){a=a|0;var b=0;f[a>>2]=2040;b=f[a+76>>2]|0;if(b|0)Ko(b);f[a>>2]=1536;b=f[a+32>>2]|0;if(!b){Ko(a);return}f[a+36>>2]=b;Ko(b);Ko(a);return}function jj(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=0&(c|0)!=0){jc(a,b,c);return}else{qc(a,0,0);return}}function kj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=_(e);f[a+4>>2]=b;Ye(a+8|0,c,c+(d<<2)|0);n[a+20>>2]=e;return}function lj(a,b){a=a|0;b=b|0;var c=0;if(!(La[f[(f[a>>2]|0)+36>>2]&127](a,b)|0)){c=0;return c|0}if(!(La[f[(f[a>>2]|0)+40>>2]&127](a,b)|0)){c=0;return c|0}c=Ka[f[(f[a>>2]|0)+44>>2]&127](a)|0;return c|0}function mj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;d=f[c>>2]|0;c=a;e=b-a>>2;while(1){if(!e)break;a=(e|0)/2|0;b=c+(a<<2)|0;g=(f[b>>2]|0)>>>0<d>>>0;c=g?b+4|0:c;e=g?e+-1-a|0:a}return c|0}function nj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(!(Wk(a,c,d)|0)){e=0;return e|0}d=f[a+8>>2]|0;if((b[d+24>>0]|0)!=3){e=0;return e|0}e=(f[d+28>>2]|0)==9;return e|0}function oj(a){a=a|0;var c=0;f[a>>2]=0;c=a+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;b[a+24>>0]=1;f[a+28>>2]=9;c=a+40|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+56>>2]=-1;f[a+60>>2]=0;return}function pj(a,c){a=a|0;c=c|0;var d=0;if(f[c+56>>2]|0){d=0;return d|0}if((b[c+24>>0]|0)!=3){d=0;return d|0}f[a+44>>2]=c;d=1;return d|0}function qj(a,c){a=a|0;c=c|0;var d=0,e=0;a=u;u=u+32|0;d=a;ih(d,c);c=f[d+16>>2]|0;e=d+4|0;if((b[e+11>>0]|0)>=0){u=a;return c|0}Ko(f[e>>2]|0);u=a;return c|0}function rj(a){a=a|0;var b=0;f[a>>2]=2488;b=f[a+76>>2]|0;if(b|0)Ko(b);f[a>>2]=1536;b=f[a+32>>2]|0;if(!b)return;f[a+36>>2]=b;Ko(b);return}function sj(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;if(!(to(b[f[a>>2]>>0]|0)|0))c=0;else{d=0;while(1){e=f[a>>2]|0;g=(d*10|0)+-48+(b[e>>0]|0)|0;h=e+1|0;f[a>>2]=h;if(!(to(b[h>>0]|0)|0)){c=g;break}else d=g}}return c|0}function tj(a,c){a=a|0;c=c|0;var d=0;if(f[c+56>>2]|0){d=0;return d|0}if((b[c+24>>0]|0)!=3){d=0;return d|0}f[a+64>>2]=c;d=1;return d|0}function uj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(Wk(a,b,c)|0)){d=0;return d|0}d=(f[(f[(f[(f[b+4>>2]|0)+8>>2]|0)+(c<<2)>>2]|0)+28>>2]|0)==9;return d|0}function vj(a){a=a|0;var b=0,c=0;b=f[r>>2]|0;c=b+a|0;if((a|0)>0&(c|0)<(b|0)|(c|0)<0){da()|0;wa(12);return -1}f[r>>2]=c;if((c|0)>(ca()|0)?(ba()|0)==0:0){f[r>>2]=b;wa(12);return -1}return b|0}function wj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;if((a|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=a;while(1){a=f+-1|0;b[a>>0]=c&7|48;c=xl(c|0,d|0,3)|0;d=H;if((c|0)==0&(d|0)==0){e=a;break}else f=a}}return e|0}function xj(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(en(a,f[b+8>>2]|0,g)|0)nh(0,b,c,d,e);return}function yj(a){a=a|0;var b=0;f[a>>2]=2040;b=f[a+76>>2]|0;if(b|0)Ko(b);f[a>>2]=1536;b=f[a+32>>2]|0;if(!b)return;f[a+36>>2]=b;Ko(b);return}function zj(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;g=(f[e+56>>2]|0)-(f[e+52>>2]|0)>>2;b[d>>0]=0;Gf(a+20|0,g,d);u=c;return}function Aj(a,c){a=a|0;c=c|0;var d=0;if(((c|0)!=0?(f[c+56>>2]|0)==0:0)?(b[c+24>>0]|0)==3:0){f[a+60>>2]=c;d=1}else d=0;return d|0}function Bj(a){a=a|0;var b=0;switch(a|0){case 11:case 2:case 1:{b=1;break}case 4:case 3:{b=2;break}case 6:case 5:{b=4;break}case 8:case 7:{b=8;break}case 9:{b=4;break}case 10:{b=8;break}default:b=-1}return b|0}function Cj(a){a=a|0;var c=0,d=0,e=0;b[a+36>>0]=0;c=vl(f[a+32>>2]|0,0,7,0)|0;d=xl(c|0,H|0,3)|0;c=a+16|0;a=c;e=vl(d|0,H|0,f[a>>2]|0,f[a+4>>2]|0)|0;a=c;f[a>>2]=e;f[a+4>>2]=H;return}function Dj(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;g=(f[e+28>>2]|0)-(f[e+24>>2]|0)>>2;b[d>>0]=0;Gf(a+20|0,g,d);u=c;return}function Ej(a){a=a|0;var b=0,c=0,d=0;b=a+60|0;c=a;d=c+60|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=a;b=a+64|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;return}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+96>>2]|0)+(b*12|0)|0;Ye(c,d,d+12|0);return 1}function Gj(a){a=a|0;var b=0;f[a>>2]=2376;f[a>>2]=1536;b=f[a+32>>2]|0;if(!b){Ko(a);return}f[a+36>>2]=b;Ko(b);Ko(a);return}function Hj(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)!=(c|0)){d=b[c+11>>0]|0;e=d<<24>>24<0;fh(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0}return a|0}function Ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=W(d,c)|0;f=a>>>16;a=(e>>>16)+(W(d,f)|0)|0;d=b>>>16;b=W(d,c)|0;return (H=(a>>>16)+(W(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Dh(b)|0;d=wk(c+13|0)|0;f[d>>2]=c;f[d+4>>2]=c;f[d+8>>2]=0;e=Fn(d)|0;Bf(e|0,b|0,c+1|0)|0;f[a>>2]=e;return}function Kj(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==-1|(b|0)>4){c=-1;return c|0}d=f[a+20+(b*12|0)>>2]|0;if(((f[a+20+(b*12|0)+4>>2]|0)-d|0)<=0){c=-1;return c|0}c=f[d>>2]|0;return c|0}function Lj(){var a=0,b=0;a=wk(40)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=1065353216;b=a+20|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+36>>2]=1065353216;return a|0}function Mj(a){a=a|0;var b=0;f[a>>2]=1928;f[a>>2]=1536;b=f[a+32>>2]|0;if(!b){Ko(a);return}f[a+36>>2]=b;Ko(b);Ko(a);return}function Nj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[b+44>>2]=e;Bc(a,b,c,d,e);return}function Oj(a){a=a|0;var b=0;f[a>>2]=3748;b=f[a+96>>2]|0;if(b|0){f[a+100>>2]=b;Ko(b)}b=f[a+84>>2]|0;if(!b){Ag(a);Ko(a);return}f[a+88>>2]=b;Ko(b);Ag(a);Ko(a);return}function Pj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(en(a,f[b+8>>2]|0,0)|0)ki(0,b,c,d);return}function Qj(a){a=a|0;var b=0;f[a>>2]=3608;b=a+4|0;f[a+40>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;d[b+32>>1]=0;return}function Rj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((c|0)<(a|0)&(a|0)<(c+d|0)){e=a;c=c+d|0;a=a+d|0;while((d|0)>0){a=a-1|0;c=c-1|0;d=d-1|0;b[a>>0]=b[c>>0]|0}a=e}else Bf(a,c,d)|0;return a|0}function Sj(a){a=a|0;var b=0;f[a>>2]=2376;f[a>>2]=1536;b=f[a+32>>2]|0;if(!b)return;f[a+36>>2]=b;Ko(b);return}function Tj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];g=Ma[f[(f[a>>2]|0)+16>>2]&31](a,b,e)|0;if(g)f[c>>2]=f[e>>2];u=d;return g&1|0}function Uj(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>=2){c=0;return c|0}f[a+28>>2]=b;c=1;return c|0}function Vj(a){a=a|0;var b=0;f[a>>2]=1928;f[a>>2]=1536;b=f[a+32>>2]|0;if(!b)return;f[a+36>>2]=b;Ko(b);return}function Wj(a){a=a|0;var b=0;f[a>>2]=3748;b=f[a+96>>2]|0;if(b|0){f[a+100>>2]=b;Ko(b)}b=f[a+84>>2]|0;if(!b){Ag(a);return}f[a+88>>2]=b;Ko(b);Ag(a);return}function Xj(a){a=a|0;var b=0,c=0;if(no(a)|0?(b=Ln(f[a>>2]|0)|0,a=b+8|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c+-1|0)<0):0)Ko(b);return}function Yj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)<=0)return;d=0;do{e=f[a+(d<<2)>>2]|0;f[c+(d<<2)>>2]=e<<31>>31^e>>>1;d=d+1|0}while((d|0)!=(b|0));return}function Zj(a){a=a|0;var c=0;f[a>>2]=0;c=a+8|0;d[a+38>>1]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;b[c+28>>0]=0;return}function _j(a){a=a|0;var b=0,c=0;f[a>>2]=1476;b=a+20|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Pa[f[(f[c>>2]|0)+4>>2]&127](c);Yh(a);Ko(a);return}function $j(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);return}function ak(a){a=a|0;Zj(a);Zj(a+40|0);ym(a+80|0);Zj(a+96|0);f[a+136>>2]=0;f[a+140>>2]=0;f[a+144>>2]=0;return}function bk(a){a=a|0;var b=0,c=0;f[a>>2]=1476;b=a+20|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Pa[f[(f[c>>2]|0)+4>>2]&127](c);Yh(a);return}function ck(a,b,c){a=a|0;b=b|0;c=c|0;return md(a,b,5,6,c)|0}function dk(a,b,c){a=a|0;b=b|0;c=c|0;return kd(a,b,3,4,c)|0}function ek(a){a=a|0;var b=0;f[a>>2]=1256;b=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;return}function fk(a,b,c){a=a|0;b=b|0;c=c|0;return pd(a,b,1,2,c)|0}function gk(a,b,c){a=a|0;b=b|0;c=c|0;return ld(a,b,3,4,c)|0}function hk(a,b,c){a=a|0;b=b|0;c=c|0;return od(a,b,5,6,c)|0}function ik(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=a+20|0;e=f[d>>2]|0;g=(f[a+16>>2]|0)-e|0;a=g>>>0>c>>>0?c:g;Bf(e|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a;return c|0}function jk(a,b,c){a=a|0;b=b|0;c=c|0;return qd(a,b,1,2,c)|0}function kk(a){a=a|0;var b=0;f[a>>2]=3316;b=f[a+20>>2]|0;if(b|0)Ko(b);b=f[a+8>>2]|0;if(!b){Ko(a);return}Ko(b);Ko(a);return}function lk(){var a=0,b=0;a=wk(24)|0;f[a>>2]=1228;f[a+4>>2]=-1;b=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;return a|0}function mk(a){a=a|0;var c=0;oj(a);c=a+64|0;f[a+88>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;b[c+20>>0]=0;return}function nk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((f[b+4>>2]|0)==(c|0)?(c=b+28|0,(f[c>>2]|0)!=1):0)f[c>>2]=d;return}function ok(a){a=a|0;var b=0;f[a>>2]=3364;b=f[a+20>>2]|0;if(b|0)Ko(b);b=f[a+8>>2]|0;if(!b){Ko(a);return}Ko(b);Ko(a);return}function pk(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;f[a>>2]=b;b=a+8|0;f[b>>2]=c;f[b+4>>2]=0;d[a+38>>1]=e;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;return}function qk(a,b,c){a=a|0;b=_(b);c=c|0;var d=0,e=Ia;if((c|0)<1){d=0;return d|0}e=_(_(1.0)/_(c|0));n[a+4>>2]=e;n[a>>2]=b;d=1;return d|0}function rk(a){a=a|0;var b=0;f[a>>2]=1256;b=f[a+16>>2]|0;if(b|0){f[a+20>>2]=b;Ko(b)}b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;Ko(b);return}function sk(a){a=a|0;var b=0;f[a>>2]=1536;b=f[a+32>>2]|0;if(!b){Ko(a);return}f[a+36>>2]=b;Ko(b);Ko(a);return}function tk(a,b,c){a=a|0;b=b|0;c=c|0;f[a+4>>2]=b;f[a+8>>2]=f[(f[(f[b+4>>2]|0)+8>>2]|0)+(c<<2)>>2];f[a+12>>2]=c;return 1}function uk(a){a=a|0;var b=0;mn(a);f[a+16>>2]=0;f[a+20>>2]=0;f[a+12>>2]=a+16;b=a+24|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;return}function vk(a){a=a|0;var b=0;Bl(a);f[a>>2]=3748;b=a+84|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;return}function wk(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=Va(b)|0;if(a|0){c=a;break}a=Nn()|0;if(!a){c=0;break}Oa[a&1]()}return c|0}function xk(a){a=a|0;var b=0;f[a>>2]=3316;b=f[a+20>>2]|0;if(b|0)Ko(b);b=f[a+8>>2]|0;if(!b)return;Ko(b);return}function yk(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=Mo(f[a+60>>2]|0)|0;f[c>>2]=d;d=Ol(Aa(6,c|0)|0)|0;u=b;return d|0}function zk(a){a=a|0;var b=0,c=0;b=f[a>>2]|0;c=a+4|0;f[c>>2]=b;f[a+16>>2]=0;f[a+12>>2]=b;if(!b)return;f[c>>2]=b;Ko(b);return}function Ak(a){a=a|0;var b=0;f[a>>2]=3364;b=f[a+20>>2]|0;if(b|0)Ko(b);b=f[a+8>>2]|0;if(!b)return;Ko(b);return}function Bk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Ij(e,a)|0;f=H;return (H=(W(b,a)|0)+(W(d,e)|0)+f|f&0,c|0|0)|0}function Ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ck(b,c,d)|0}function Dk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dk(b,c,d)|0}function Ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ce(b,c,d)|0}function Fk(a){a=a|0;var b=0;f[a>>2]=1536;b=f[a+32>>2]|0;if(!b)return;f[a+36>>2]=b;Ko(b);return}function Gk(a){a=a|0;var b=0;ek(a);f[a>>2]=1312;b=a+36|0;a=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Hk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fk(b,c,d)|0}function Ik(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gk(b,c,d)|0}function Jk(a){a=a|0;f[a>>2]=2716;Ko(a);return}function Kk(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;return}function Lk(a){a=a|0;jm(a);f[a>>2]=3052;f[a+24>>2]=-1;f[a+28>>2]=0;n[a+32>>2]=_(0.0);return}function Mk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jk(b,c,d)|0}function Nk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hk(b,c,d)|0}function Ok(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=b;b=a+8|0;f[b>>2]=c;f[b+4>>2]=0;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;return}function Pk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (((f[a+12>>2]|0)+-1|0)==(d|0)?0:d+1|0)|0}function Qk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=Sg(a,b,c,g)|0;u=e;return d|0}function Rk(a){a=a|0;var b=0;f[a>>2]=1228;b=f[a+8>>2]|0;if(!b){Ko(a);return}f[a+12>>2]=b;Ko(b);Ko(a);return}function Sk(a){a=a|0;f[a>>2]=2800;Ko(a);return}function Tk(a){a=a|0;f[a>>2]=2884;Ko(a);return}function Uk(a){a=a|0;f[a>>2]=2716;return}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Wk(a,b,c){a=a|0;b=b|0;c=c|0;return tk(a,b,c)|0}function Xk(a){a=a|0;var b=0;if(!a)return;b=f[a+8>>2]|0;if(b|0){f[a+12>>2]=b;Ko(b)}Ko(a);return}function Yk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Na[a&31](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Zk(a){a=a|0;f[a>>2]=2968;Ko(a);return}function _k(a){a=a|0;f[a>>2]=2800;return}function $k(a){a=a|0;f[a>>2]=2884;return}function al(a,b){a=a|0;b=b|0;var c=0;c=f[a+48>>2]|0;return La[f[(f[c>>2]|0)+16>>2]&127](c,b)|0}function bl(a,b,c){a=a|0;b=b|0;c=c|0;return Kj(b,c)|0}function cl(a,b){a=a|0;b=b|0;var c=0;c=f[a+48>>2]|0;return La[f[(f[c>>2]|0)+12>>2]&127](c,b)|0}function dl(a){a=a|0;Pd(a);Ko(a);return}function el(a,b){a=a|0;b=b|0;var c=0;c=f[a+48>>2]|0;return La[f[(f[c>>2]|0)+20>>2]&127](c,b)|0}function fl(a){a=a|0;var c=0,d=0;c=a+4|0;if((b[c+11>>0]|0)<0){d=f[c>>2]|0;return d|0}else{d=c;return d|0}return 0}function gl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ve(b,c,d)|0}function hl(a){a=a|0;me(a);Ko(a);return}function il(a,b){a=a|0;b=b|0;var c=0;if(!b)c=0;else c=Rf(f[b>>2]|0,f[b+4>>2]|0,a)|0;return ((c|0)==0?a:c)|0}function jl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Ua[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function kl(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=b;b=Mf(f[980]|0,a,d)|0;u=c;return b|0}function ll(a){a=a|0;var b=0;if(!a)return;b=f[a>>2]|0;if(b|0){f[a+4>>2]=b;Ko(b)}Ko(a);return}function ml(a){a=a|0;if(!(f[a+44>>2]|0))return 0;else return Ka[f[(f[a>>2]|0)+48>>2]&127](a)|0;return 0}function nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vh(b,c,d)|0}function ol(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)oh(a|0,(io(c)|0)&255|0,b|0)|0;return a|0}function pl(a){a=a|0;return 4}function ql(a){a=a|0;f[a>>2]=2968;return}function rl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){H=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}H=a<<c-32;return 0}function sl(a){a=a|0;var b=0;f[a>>2]=1228;b=f[a+8>>2]|0;if(!b)return;f[a+12>>2]=b;Ko(b);return}function tl(a){a=a|0;var c=0;if(!a)return;c=a+4|0;if((b[c+11>>0]|0)<0)Ko(f[c>>2]|0);Ko(a);return}function ul(){}function vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (H=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (H=e,a-c>>>0|0)|0}function xl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){H=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}H=0;return b>>>c-32|0}function yl(a,b,c){a=a|0;b=b|0;c=c|0;return si(a,b,c)|0}function zl(a){a=a|0;_d(a);Ko(a);return}function Al(a){a=a|0;return 5}function Bl(a){a=a|0;var b=0;f[a>>2]=3776;b=a+4|0;a=b+80|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Cl(a){a=a|0;return 6}function Dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fj(b,c,d)|0}function El(a,b,c){a=a|0;b=b|0;c=c|0;f[a+28>>2]=b;f[a+32>>2]=c;return 1}function Fl(a,c){a=a|0;c=c|0;b[c+84>>0]=1;f[c+72>>2]=f[c+68>>2];return 1}function Gl(a,b,c){a=a|0;b=b|0;c=c|0;return bl(a,b,c)|0}function Hl(a){a=a|0;var b=0;b=f[a+48>>2]|0;return Ka[f[(f[b>>2]|0)+28>>2]&127](b)|0}function Il(a,b,c){a=a|0;b=b|0;c=c|0;return Bg(b,c)|0}function Jl(a){a=a|0;f[a>>2]=1368;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=-1;f[a+16>>2]=0;return}function Kl(a){a=a|0;var b=0;b=f[a+48>>2]|0;return Ka[f[(f[b>>2]|0)+24>>2]&127](b)|0}function Ll(a,b){a=a|0;b=b|0;Jh(a,b);return}function Ml(a){a=a|0;var b=0;b=f[a+48>>2]|0;return Ka[f[(f[b>>2]|0)+36>>2]&127](b)|0}function Nl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ta[a&3](b|0,c|0,d|0,e|0,f|0)}function Ol(a){a=a|0;var b=0,c=0;if(a>>>0>4294963200){b=Ro()|0;f[b>>2]=0-a;c=-1}else c=a;return c|0}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;return ui(a,b,c)|0}function Ql(a,b,c){a=a|0;b=b|0;c=c|0;return Hg(a,b,c)|0}function Rl(a,b,c){a=a|0;b=b|0;c=c|0;return Wg(a,b,c)|0}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;return ng(a,b,c)|0}function Tl(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Qg(a,b,c))}function Ul(a,b){a=a|0;b=b|0;return La[f[(f[a>>2]|0)+12>>2]&127](a,b)|0}function Vl(a,b){a=a|0;b=b|0;return La[f[(f[a>>2]|0)+56>>2]&127](a,b)|0}function Wl(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;return $h(a,b,c)|0}function Yl(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return 1}function Zl(a,b,c){a=a|0;b=b|0;c=c|0;return qm(b,c)|0}function _l(a,b,c){a=a|0;b=b|0;c=c|0;return Yg(a,b,c)|0}function $l(a,b,c){a=a|0;b=b|0;c=c|0;return Ug(a,b,c)|0}function am(a){a=a|0;jm(a);f[a>>2]=2544;f[a+24>>2]=-1;return}function bm(a,b){a=a|0;b=b|0;f[a+8>>2]=b;f[a+12>>2]=-1;return 1}function cm(a,b,c){a=a|0;b=b|0;c=c|0;return Uf(a,b,c)|0}function dm(a,b,c){a=a|0;b=b|0;c=c|0;return Vf(b,c)|0}function em(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;H=f[s+4>>2]|0;return b|0}function fm(a){a=a|0;f[a+12>>2]=0;f[a+16>>2]=0;f[a>>2]=0;n[a+4>>2]=_(0.0);return}function gm(){var a=0;a=wk(40)|0;f[a>>2]=-1;Kk(a+8|0);return a|0}function hm(){var a=0;a=wk(8)|0;f[a>>2]=1200;f[a+4>>2]=-1;return a|0}function im(a,b,c){a=a|0;b=b|0;c=c|0;return Fg(a,b,c)|0}function jm(a){a=a|0;Jl(a);f[a>>2]=1476;f[a+20>>2]=0;return}function km(a,b){a=a|0;b=b|0;Ll(a,b);return}function lm(a){a=a|0;var b=0;if(!a)b=0;else b=(Pf(a,1072,1160,0)|0)!=0&1;return b|0}function mm(a,b){a=a|0;b=b|0;return _(n[(f[a+8>>2]|0)+(b<<2)>>2])}function nm(a,b){a=a|0;b=b|0;return qj(a,b)|0}function om(a){a=a|0;if((b[a+11>>0]|0)<0)Ko(f[a>>2]|0);return}function pm(a){a=a|0;if(!a)return;Pa[f[(f[a>>2]|0)+4>>2]&127](a);return}function qm(a,b){a=a|0;b=b|0;return Bi(a,b)|0}function rm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Sa[a&7](b|0,c|0,d|0,e|0)}function sm(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Rj(a|0,b|0,c|0)|0;return a|0}function tm(a,b,c){a=a|0;b=b|0;c=c|0;return Em(b,c)|0}function um(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Bf(a|0,b|0,c|0)|0;return a|0}function vm(a,b){a=a|0;b=b|0;return -1}function wm(a){a=a|0;return 3}function xm(a,b){a=a|0;b=b|0;return sn(a,b)|0}function ym(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+12>>0]=0;return}function zm(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function Am(a){a=a|0;Km(a);f[a>>2]=3180;f[a+48>>2]=0;return}function Bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ma[a&31](b|0,c|0,d|0)|0}function Cm(a,b,c){a=a|0;b=b|0;c=c|0;Ok(a,b,c);return}function Dm(a,b){a=a|0;b=b|0;f[a>>2]=4888;Jj(a+4|0,b);return}function Em(a,b){a=a|0;b=b|0;return f[(f[a+8>>2]|0)+(b<<2)>>2]|0}function Fm(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Mg(a,b,0)|0;return c|0}function Gm(a,b){a=a|0;b=b|0;return f[(f[a+4>>2]|0)+(b<<2)>>2]|0}function Hm(){var a=0;a=wk(64)|0;oj(a);return a|0}function Im(a,b){a=a|0;b=b|0;return _(Om(a,b))}function Jm(a){a=a|0;return f[a+8>>2]|0}function Km(a){a=a|0;Qj(a);f[a>>2]=3120;f[a+44>>2]=0;return}function Lm(a){a=a|0;if(!a)return;eh(a);Ko(a);return}function Mm(a,b){a=a|0;b=b|0;return An(a,b)|0}function Nm(a){a=a|0;return b[(f[a+8>>2]|0)+24>>0]|0}function Om(a,b){a=a|0;b=b|0;return _(n[(f[a>>2]|0)+(b<<2)>>2])}function Pm(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[a>>2]&32))lg(b,c,a)|0;return}function Qm(a){a=a|0;return (f[a+8>>2]|0)-(f[a+4>>2]|0)>>2|0}function Rm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ra[a&15](b|0,c|0,d|0)}function Sm(){var a=0;a=wk(96)|0;mk(a);return a|0}function Tm(a){a=a|0;var b=0;b=u;u=u+a|0;u=u+15&-16;return b|0}function Um(a){a=a|0;var b=0;b=(Eo()|0)+188|0;return Uh(a,f[b>>2]|0)|0}function Vm(a){a=a|0;return ((f[a+100>>2]|0)-(f[a+96>>2]|0)|0)/12|0|0}function Wm(){var a=0;a=wk(16)|0;zm(a);return a|0}function Xm(){var a=0;a=wk(40)|0;Zj(a);return a|0}function Ym(a,b){a=a|0;b=b|0;return 1}function Zm(a,b){a=a|0;b=b|0;return hn(a,b)|0}function _m(a,b){a=a|0;b=b|0;return jn(a,b)|0}function $m(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$(3);return 0}function an(a,b){a=a|0;b=b|0;return yn(a,b)|0}function bn(){var a=0;a=wk(12)|0;qn(a);return a|0}function cn(a){a=a|0;Yh(a);Ko(a);return}function dn(a){a=a|0;n[a>>2]=_(1.0);n[a+4>>2]=_(1.0);return}function en(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function fn(a,b){a=a|0;b=b|0;var c=0;c=vn(a|0)|0;return ((b|0)==0?a:c)|0}function gn(a){a=a|0;return (f[a+12>>2]|0)-(f[a+8>>2]|0)>>2|0}function hn(a,b){a=a|0;b=b|0;return f[(f[a>>2]|0)+(b<<2)>>2]|0}function jn(a,b){a=a|0;b=b|0;return d[(f[a>>2]|0)+(b<<1)>>1]|0}function kn(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return}function ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Gc(a,b,c,d,0)|0}function mn(a){a=a|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;return}function nn(){var a=0;a=wk(84)|0;Bl(a);return a|0}function on(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>2|0}function pn(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>1|0}function qn(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function rn(a){a=a|0;f[a>>2]=4888;Xj(a+4|0);return}function sn(a,b){a=a|0;b=b|0;return f[b+12>>2]|0}function tn(a,b,c){a=a|0;b=b|0;c=c|0;return La[a&127](b|0,c|0)|0}function un(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$(10)}function vn(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function wn(a){a=a|0;Km(a);f[a>>2]=3524;return}function xn(a,c){a=a|0;c=c|0;b[a>>0]=b[c>>0]|0;return}function yn(a,c){a=a|0;c=c|0;return b[(f[a>>2]|0)+c>>0]|0}function zn(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)|0}function An(a,b){a=a|0;b=b|0;return f[b+4>>2]|0}function Bn(a){a=a|0;return _(n[a+20>>2])}function Cn(a){a=a|0;return f[a+4>>2]|0}function Dn(a){a=a|0;if(!a)return;Ko(a);return}function En(a,b){a=a|0;b=b|0;if(!w){w=a;x=b}}function Fn(a){a=a|0;return a+12|0}function Gn(a){a=a|0;return f[a+88>>2]|0}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;Qa[a&7](b|0,c|0)}function In(){var a=0;a=wk(40)|0;uk(a);return a|0}function Jn(){var a=0;a=wk(108)|0;vk(a);return a|0}function Kn(a){a=a|0;return (b[a+32>>0]|0)!=0|0}function Ln(a){a=a|0;return a+-12|0}function Mn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(9)}function Nn(){var a=0;a=f[4213]|0;f[4213]=a+0;return a|0}function On(a){a=a|0;return lo(a+4|0)|0}function Pn(a){a=a|0;return f[a+56>>2]|0}function Qn(a){a=a|0;Ag(a);Ko(a);return}function Rn(a){a=a|0;Oo(a);Ko(a);return}function Sn(a){a=a|0;return b[a+24>>0]|0}function Tn(a,b){a=a|0;b=b|0;return 0}function Un(a){a=a|0;return f[a+40>>2]|0}function Vn(a){a=a|0;return f[a+48>>2]|0}function Wn(a){a=a|0;return (a?31-(Z(a^a-1)|0)|0:32)|0}function Xn(a,b){a=a|0;b=b|0;return Ka[a&127](b|0)|0}function Yn(a){a=a|0;return f[a+60>>2]|0}function Zn(a){a=a|0;return f[a+28>>2]|0}function _n(a){a=a|0;rn(a);Ko(a);return}function $n(a){a=a|0;Ba()}function ao(a,b){a=a|0;b=b|0;u=a;v=b}function bo(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function co(a){a=a|0;return (f[a>>2]|0)==0|0}function eo(a){a=a|0;return f[a+80>>2]|0}function fo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$(8)}function go(a,b){a=a|0;b=b|0;Pa[a&127](b|0)}function ho(a,b){a=a|0;b=b|0;return il(a,b)|0}function io(a){a=a|0;return a&255|0}function jo(a){a=a|0;f[a>>2]=0;return}function ko(a,b,c){a=a|0;b=b|0;c=c|0;$(2);return 0}function lo(a){a=a|0;return f[a>>2]|0}function mo(a){a=a|0;return 2}function no(a){a=a|0;return 1}function oo(a,b){a=+a;b=b|0;return +(+Rh(a,b))}function po(){return 3}function qo(a,b,c){a=a|0;b=b|0;c=c|0;$(7)}function ro(){return -4}function so(){return 4}function to(a){a=a|0;return (a+-48|0)>>>0<10|0}function uo(){return -3}function vo(){return 1}function wo(){return 2}function xo(){return -5}function yo(a,b){a=a|0;b=b|0;$(1);return 0}function zo(a){a=a|0;Fa()}function Ao(a){a=a|0;Oa[a&1]()}function Bo(){return -2}function Co(){sa()}function Do(){return -1}function Eo(){return Uo()|0}function Fo(a,b){a=a|0;b=b|0;$(6)}function Go(){return 0}function Ho(a){a=a|0;return wk(a)|0}function Io(a){a=a|0;Ko(a);return}function Jo(a){a=a|0;u=a}function Ko(a){a=a|0;Rb(a);return}function Lo(a){a=a|0;H=a}function Mo(a){a=a|0;return a|0}function No(a){a=a|0;$(0);return 0}function Oo(a){a=a|0;return}function Po(a){a=a|0;return 0}function Qo(){return H|0}function Ro(){return 16848}function So(){return u|0}function To(a){a=a|0;$(5)}function Uo(){return 4172}function Vo(){$(4)}\n\n// EMSCRIPTEN_END_FUNCS\nvar Ka=[No,mo,no,Qm,Zn,no,Lb,Ic,Nm,Cn,Po,Po,no,Po,no,no,ej,mo,ej,pl,ej,wm,cj,no,Cl,gi,no,Zn,Al,cj,no,no,ej,mo,ej,pl,ej,wm,cj,no,Cl,gi,no,Zn,Al,cj,no,mo,Po,Cn,no,Po,no,mo,Po,Cn,no,Po,no,wm,Cl,ei,no,Zn,Cl,ei,no,Zn,Cl,ei,no,Zn,Cl,ei,no,Zn,qe,no,no,ml,ud,wi,no,Po,Ue,Hl,Ml,Kl,ab,no,Cn,Jm,Me,$d,Oe,_a,no,Cn,Jm,$a,no,Cn,Jm,vb,_g,Po,no,Oh,Sh,yk,On,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No,No];var La=[yo,dj,Kf,kc,lj,Gm,Tn,Ym,Tb,tb,bm,Ym,pg,Fd,mg,Xi,ai,Xh,Ui,hd,vm,Tn,Hf,pc,Tn,Aj,nd,Tn,tj,fe,Uj,Tn,Aj,zd,pc,Tn,Aj,nd,Tn,tj,fe,Uj,Tn,Aj,zd,Qf,vm,Tn,ag,vm,Tn,sg,Tn,pj,Ne,Uj,Tn,pj,Ne,Uj,Tn,pj,te,Uj,Tn,pj,te,Uj,Vl,he,Tn,Tn,el,cl,al,Yl,rg,ug,Sb,ye,ee,be,Yl,rg,ug,Sb,Yl,rg,ug,Sb,bf,Fl,kg,bf,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo,yo];var Ma=[ko,El,tk,xi,Vk,qg,Wk,ie,rc,nj,wg,ch,uj,Rg,mi,hf,Vi,hj,ik,wh,ko,ko,ko,ko,ko,ko,ko,ko,ko,ko,ko,ko];var Na=[$m,Lc,Xb,Pb,sb,Sc,ec,dd,Yb,Qb,qb,Rc,dc,cd,wf,sf,lc,mc,nc,oc,$m,$m,$m,$m,$m,$m,$m,$m,$m,$m,$m,$m];var Oa=[Vo,Co];var Pa=[To,Oo,Io,sl,Rk,rk,zo,rh,mh,Yh,cn,$g,Vg,bk,_j,Fk,zo,sk,sk,sk,qi,ji,Ni,Hi,zo,Vj,Mj,Oo,zo,Io,yj,ij,sk,sk,li,ii,Ki,Ci,zo,Sj,Gj,Oo,zo,Io,rj,fj,_j,Oo,Io,Io,Uk,Jk,Oo,Io,_k,Sk,Oo,Io,$k,Tk,Oo,Io,ql,Zk,Oo,Io,Mi,Gi,_h,zo,Eh,Ah,_d,zl,Ji,Ai,xk,kk,zj,Qh,Mh,Ak,ok,Dj,Li,Ei,Pd,dl,me,hl,Th,Oo,Io,zo,Th,Th,Wj,Oj,Ag,Qn,Oo,Rn,Oo,Oo,Rn,rn,_n,_n,To,To,To,To,To,To,To,To,To,To,To,To,To,To,To,To,To,To,To,To];var Qa=[Fo,fi,Je,_i,zc,Fo,Fo,Fo];var Ra=[qo,Zh,Mb,Ob,Ob,Mb,Ob,Mb,bg,Ef,qo,qo,qo,qo,qo,qo];var Sa=[fo,sh,sd,Pj,Oi,fo,fo,fo];var Ta=[Mn,qh,ff,Mn];var Ua=[un,xj,yi,un];return{___cxa_can_catch:Tj,___cxa_is_pointer_type:lm,___divdi3:ni,___muldi3:Bk,___udivdi3:ln,_bitshift64Lshr:xl,_bitshift64Shl:rl,_emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0:hm,_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1:Ul,_emscripten_bind_AttributeOctahedronTransform___destroy___0:pm,_emscripten_bind_AttributeOctahedronTransform_quantization_bits_0:Cn,_emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0:lk,_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1:Ul,_emscripten_bind_AttributeQuantizationTransform___destroy___0:pm,_emscripten_bind_AttributeQuantizationTransform_min_value_1:mm,_emscripten_bind_AttributeQuantizationTransform_quantization_bits_0:Cn,_emscripten_bind_AttributeQuantizationTransform_range_0:Bn,_emscripten_bind_AttributeTransformData_AttributeTransformData_0:gm,_emscripten_bind_AttributeTransformData___destroy___0:Xk,_emscripten_bind_AttributeTransformData_transform_type_0:lo,_emscripten_bind_DecoderBuffer_DecoderBuffer_0:Xm,_emscripten_bind_DecoderBuffer_Init_2:Cm,_emscripten_bind_DecoderBuffer___destroy___0:Dn,_emscripten_bind_Decoder_DecodeBufferToMesh_2:Pl,_emscripten_bind_Decoder_DecodeBufferToPointCloud_2:yl,_emscripten_bind_Decoder_Decoder_0:In,_emscripten_bind_Decoder_GetAttributeByUniqueId_2:Zl,_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3:Ek,_emscripten_bind_Decoder_GetAttributeFloat_3:nl,_emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3:gl,_emscripten_bind_Decoder_GetAttributeIdByName_2:dm,_emscripten_bind_Decoder_GetAttributeId_2:Gl,_emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3:Ik,_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3:Nk,_emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3:Mk,_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3:Nk,_emscripten_bind_Decoder_GetAttributeMetadata_2:Xl,_emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3:Dk,_emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3:Ck,_emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3:Hk,_emscripten_bind_Decoder_GetAttribute_2:tm,_emscripten_bind_Decoder_GetEncodedGeometryType_1:nm,_emscripten_bind_Decoder_GetFaceFromMesh_3:Dl,_emscripten_bind_Decoder_GetMetadata_1:Mm,_emscripten_bind_Decoder_GetTriangleStripsFromMesh_2:Il,_emscripten_bind_Decoder_SkipAttributeTransform_1:km,_emscripten_bind_Decoder___destroy___0:hi,_emscripten_bind_DracoFloat32Array_DracoFloat32Array_0:bn,_emscripten_bind_DracoFloat32Array_GetValue_1:Im,_emscripten_bind_DracoFloat32Array___destroy___0:ll,_emscripten_bind_DracoFloat32Array_size_0:on,_emscripten_bind_DracoInt16Array_DracoInt16Array_0:bn,_emscripten_bind_DracoInt16Array_GetValue_1:_m,_emscripten_bind_DracoInt16Array___destroy___0:ll,_emscripten_bind_DracoInt16Array_size_0:pn,_emscripten_bind_DracoInt32Array_DracoInt32Array_0:bn,_emscripten_bind_DracoInt32Array_GetValue_1:Zm,_emscripten_bind_DracoInt32Array___destroy___0:ll,_emscripten_bind_DracoInt32Array_size_0:on,_emscripten_bind_DracoInt8Array_DracoInt8Array_0:bn,_emscripten_bind_DracoInt8Array_GetValue_1:an,_emscripten_bind_DracoInt8Array___destroy___0:ll,_emscripten_bind_DracoInt8Array_size_0:zn,_emscripten_bind_DracoUInt16Array_DracoUInt16Array_0:bn,_emscripten_bind_DracoUInt16Array_GetValue_1:_m,_emscripten_bind_DracoUInt16Array___destroy___0:ll,_emscripten_bind_DracoUInt16Array_size_0:pn,_emscripten_bind_DracoUInt32Array_DracoUInt32Array_0:bn,_emscripten_bind_DracoUInt32Array_GetValue_1:Zm,_emscripten_bind_DracoUInt32Array___destroy___0:ll,_emscripten_bind_DracoUInt32Array_size_0:on,_emscripten_bind_DracoUInt8Array_DracoUInt8Array_0:bn,_emscripten_bind_DracoUInt8Array_GetValue_1:an,_emscripten_bind_DracoUInt8Array___destroy___0:ll,_emscripten_bind_DracoUInt8Array_size_0:zn,_emscripten_bind_GeometryAttribute_GeometryAttribute_0:Hm,_emscripten_bind_GeometryAttribute___destroy___0:Dn,_emscripten_bind_Mesh_Mesh_0:Jn,_emscripten_bind_Mesh___destroy___0:pm,_emscripten_bind_Mesh_num_attributes_0:gn,_emscripten_bind_Mesh_num_faces_0:Vm,_emscripten_bind_Mesh_num_points_0:eo,_emscripten_bind_MetadataQuerier_GetDoubleEntry_2:Tl,_emscripten_bind_MetadataQuerier_GetEntryName_2:cm,_emscripten_bind_MetadataQuerier_GetIntEntry_2:$l,_emscripten_bind_MetadataQuerier_GetStringEntry_2:Sl,_emscripten_bind_MetadataQuerier_HasDoubleEntry_2:Rl,_emscripten_bind_MetadataQuerier_HasEntry_2:im,_emscripten_bind_MetadataQuerier_HasIntEntry_2:_l,_emscripten_bind_MetadataQuerier_HasStringEntry_2:Ql,_emscripten_bind_MetadataQuerier_MetadataQuerier_0:Wm,_emscripten_bind_MetadataQuerier_NumEntries_1:xm,_emscripten_bind_MetadataQuerier___destroy___0:zi,_emscripten_bind_Metadata_Metadata_0:Lj,_emscripten_bind_Metadata___destroy___0:Lm,_emscripten_bind_PointAttribute_GetAttributeTransformData_0:Gn,_emscripten_bind_PointAttribute_PointAttribute_0:Sm,_emscripten_bind_PointAttribute___destroy___0:ri,_emscripten_bind_PointAttribute_attribute_type_0:Pn,_emscripten_bind_PointAttribute_byte_offset_0:Vn,_emscripten_bind_PointAttribute_byte_stride_0:Un,_emscripten_bind_PointAttribute_data_type_0:Zn,_emscripten_bind_PointAttribute_normalized_0:Kn,_emscripten_bind_PointAttribute_num_components_0:Sn,_emscripten_bind_PointAttribute_size_0:eo,_emscripten_bind_PointAttribute_unique_id_0:Yn,_emscripten_bind_PointCloud_PointCloud_0:nn,_emscripten_bind_PointCloud___destroy___0:pm,_emscripten_bind_PointCloud_num_attributes_0:gn,_emscripten_bind_PointCloud_num_points_0:eo,_emscripten_bind_Status___destroy___0:tl,_emscripten_bind_Status_code_0:lo,_emscripten_bind_Status_error_msg_0:fl,_emscripten_bind_Status_ok_0:co,_emscripten_bind_VoidPtr___destroy___0:Dn,_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM:Do,_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM:Go,_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM:wo,_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM:vo,_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE:Do,_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD:Go,_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH:vo,_emscripten_enum_draco_GeometryAttribute_Type_COLOR:wo,_emscripten_enum_draco_GeometryAttribute_Type_GENERIC:so,_emscripten_enum_draco_GeometryAttribute_Type_INVALID:Do,_emscripten_enum_draco_GeometryAttribute_Type_NORMAL:vo,_emscripten_enum_draco_GeometryAttribute_Type_POSITION:Go,_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD:po,_emscripten_enum_draco_StatusCode_ERROR:Do,_emscripten_enum_draco_StatusCode_INVALID_PARAMETER:uo,_emscripten_enum_draco_StatusCode_IO_ERROR:Bo,_emscripten_enum_draco_StatusCode_OK:Go,_emscripten_enum_draco_StatusCode_UNKNOWN_VERSION:xo,_emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION:ro,_emscripten_replace_memory:Ja,_free:Rb,_i64Add:vl,_i64Subtract:wl,_llvm_bswap_i32:vn,_malloc:Va,_memcpy:Bf,_memmove:Rj,_memset:oh,_sbrk:vj,dynCall_ii:Xn,dynCall_iii:tn,dynCall_iiii:Bm,dynCall_iiiiiii:Yk,dynCall_v:Ao,dynCall_vi:go,dynCall_vii:Hn,dynCall_viii:Rm,dynCall_viiii:rm,dynCall_viiiii:Nl,dynCall_viiiiii:jl,establishStackSpace:ao,getTempRet0:Qo,runPostSets:ul,setTempRet0:Lo,setThrew:En,stackAlloc:Tm,stackRestore:Jo,stackSave:So}})\n\n\n// EMSCRIPTEN_END_ASM\n(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___cxa_can_catch=Module[\"___cxa_can_catch\"]=asm[\"___cxa_can_catch\"];var ___cxa_is_pointer_type=Module[\"___cxa_is_pointer_type\"]=asm[\"___cxa_is_pointer_type\"];var ___divdi3=Module[\"___divdi3\"]=asm[\"___divdi3\"];var ___muldi3=Module[\"___muldi3\"]=asm[\"___muldi3\"];var ___udivdi3=Module[\"___udivdi3\"]=asm[\"___udivdi3\"];var _bitshift64Lshr=Module[\"_bitshift64Lshr\"]=asm[\"_bitshift64Lshr\"];var _bitshift64Shl=Module[\"_bitshift64Shl\"]=asm[\"_bitshift64Shl\"];var _emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=Module[\"_emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0\"]=asm[\"_emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0\"];var _emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=Module[\"_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1\"]=asm[\"_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1\"];var _emscripten_bind_AttributeOctahedronTransform___destroy___0=Module[\"_emscripten_bind_AttributeOctahedronTransform___destroy___0\"]=asm[\"_emscripten_bind_AttributeOctahedronTransform___destroy___0\"];var _emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=Module[\"_emscripten_bind_AttributeOctahedronTransform_quantization_bits_0\"]=asm[\"_emscripten_bind_AttributeOctahedronTransform_quantization_bits_0\"];var _emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=Module[\"_emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0\"]=asm[\"_emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0\"];var _emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=Module[\"_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1\"]=asm[\"_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1\"];var _emscripten_bind_AttributeQuantizationTransform___destroy___0=Module[\"_emscripten_bind_AttributeQuantizationTransform___destroy___0\"]=asm[\"_emscripten_bind_AttributeQuantizationTransform___destroy___0\"];var _emscripten_bind_AttributeQuantizationTransform_min_value_1=Module[\"_emscripten_bind_AttributeQuantizationTransform_min_value_1\"]=asm[\"_emscripten_bind_AttributeQuantizationTransform_min_value_1\"];var _emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=Module[\"_emscripten_bind_AttributeQuantizationTransform_quantization_bits_0\"]=asm[\"_emscripten_bind_AttributeQuantizationTransform_quantization_bits_0\"];var _emscripten_bind_AttributeQuantizationTransform_range_0=Module[\"_emscripten_bind_AttributeQuantizationTransform_range_0\"]=asm[\"_emscripten_bind_AttributeQuantizationTransform_range_0\"];var _emscripten_bind_AttributeTransformData_AttributeTransformData_0=Module[\"_emscripten_bind_AttributeTransformData_AttributeTransformData_0\"]=asm[\"_emscripten_bind_AttributeTransformData_AttributeTransformData_0\"];var _emscripten_bind_AttributeTransformData___destroy___0=Module[\"_emscripten_bind_AttributeTransformData___destroy___0\"]=asm[\"_emscripten_bind_AttributeTransformData___destroy___0\"];var _emscripten_bind_AttributeTransformData_transform_type_0=Module[\"_emscripten_bind_AttributeTransformData_transform_type_0\"]=asm[\"_emscripten_bind_AttributeTransformData_transform_type_0\"];var _emscripten_bind_DecoderBuffer_DecoderBuffer_0=Module[\"_emscripten_bind_DecoderBuffer_DecoderBuffer_0\"]=asm[\"_emscripten_bind_DecoderBuffer_DecoderBuffer_0\"];var _emscripten_bind_DecoderBuffer_Init_2=Module[\"_emscripten_bind_DecoderBuffer_Init_2\"]=asm[\"_emscripten_bind_DecoderBuffer_Init_2\"];var _emscripten_bind_DecoderBuffer___destroy___0=Module[\"_emscripten_bind_DecoderBuffer___destroy___0\"]=asm[\"_emscripten_bind_DecoderBuffer___destroy___0\"];var _emscripten_bind_Decoder_DecodeBufferToMesh_2=Module[\"_emscripten_bind_Decoder_DecodeBufferToMesh_2\"]=asm[\"_emscripten_bind_Decoder_DecodeBufferToMesh_2\"];var _emscripten_bind_Decoder_DecodeBufferToPointCloud_2=Module[\"_emscripten_bind_Decoder_DecodeBufferToPointCloud_2\"]=asm[\"_emscripten_bind_Decoder_DecodeBufferToPointCloud_2\"];var _emscripten_bind_Decoder_Decoder_0=Module[\"_emscripten_bind_Decoder_Decoder_0\"]=asm[\"_emscripten_bind_Decoder_Decoder_0\"];var _emscripten_bind_Decoder_GetAttributeByUniqueId_2=Module[\"_emscripten_bind_Decoder_GetAttributeByUniqueId_2\"]=asm[\"_emscripten_bind_Decoder_GetAttributeByUniqueId_2\"];var _emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=Module[\"_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3\"]=asm[\"_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3\"];var _emscripten_bind_Decoder_GetAttributeFloat_3=Module[\"_emscripten_bind_Decoder_GetAttributeFloat_3\"]=asm[\"_emscripten_bind_Decoder_GetAttributeFloat_3\"];var _emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=Module[\"_emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3\"]=asm[\"_emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3\"];var _emscripten_bind_Decoder_GetAttributeIdByName_2=Module[\"_emscripten_bind_Decoder_GetAttributeIdByName_2\"]=asm[\"_emscripten_bind_Decoder_GetAttributeIdByName_2\"];var _emscripten_bind_Decoder_GetAttributeId_2=Module[\"_emscripten_bind_Decoder_GetAttributeId_2\"]=asm[\"_emscripten_bind_Decoder_GetAttributeId_2\"];var _emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=Module[\"_emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3\"]=asm[\"_emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3\"];var _emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=Module[\"_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3\"]=asm[\"_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3\"];var _emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=Module[\"_emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3\"]=asm[\"_emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3\"];var _emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=Module[\"_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3\"]=asm[\"_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3\"];var _emscripten_bind_Decoder_GetAttributeMetadata_2=Module[\"_emscripten_bind_Decoder_GetAttributeMetadata_2\"]=asm[\"_emscripten_bind_Decoder_GetAttributeMetadata_2\"];var _emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=Module[\"_emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3\"]=asm[\"_emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3\"];var _emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=Module[\"_emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3\"]=asm[\"_emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3\"];var _emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=Module[\"_emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3\"]=asm[\"_emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3\"];var _emscripten_bind_Decoder_GetAttribute_2=Module[\"_emscripten_bind_Decoder_GetAttribute_2\"]=asm[\"_emscripten_bind_Decoder_GetAttribute_2\"];var _emscripten_bind_Decoder_GetEncodedGeometryType_1=Module[\"_emscripten_bind_Decoder_GetEncodedGeometryType_1\"]=asm[\"_emscripten_bind_Decoder_GetEncodedGeometryType_1\"];var _emscripten_bind_Decoder_GetFaceFromMesh_3=Module[\"_emscripten_bind_Decoder_GetFaceFromMesh_3\"]=asm[\"_emscripten_bind_Decoder_GetFaceFromMesh_3\"];var _emscripten_bind_Decoder_GetMetadata_1=Module[\"_emscripten_bind_Decoder_GetMetadata_1\"]=asm[\"_emscripten_bind_Decoder_GetMetadata_1\"];var _emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=Module[\"_emscripten_bind_Decoder_GetTriangleStripsFromMesh_2\"]=asm[\"_emscripten_bind_Decoder_GetTriangleStripsFromMesh_2\"];var _emscripten_bind_Decoder_SkipAttributeTransform_1=Module[\"_emscripten_bind_Decoder_SkipAttributeTransform_1\"]=asm[\"_emscripten_bind_Decoder_SkipAttributeTransform_1\"];var _emscripten_bind_Decoder___destroy___0=Module[\"_emscripten_bind_Decoder___destroy___0\"]=asm[\"_emscripten_bind_Decoder___destroy___0\"];var _emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=Module[\"_emscripten_bind_DracoFloat32Array_DracoFloat32Array_0\"]=asm[\"_emscripten_bind_DracoFloat32Array_DracoFloat32Array_0\"];var _emscripten_bind_DracoFloat32Array_GetValue_1=Module[\"_emscripten_bind_DracoFloat32Array_GetValue_1\"]=asm[\"_emscripten_bind_DracoFloat32Array_GetValue_1\"];var _emscripten_bind_DracoFloat32Array___destroy___0=Module[\"_emscripten_bind_DracoFloat32Array___destroy___0\"]=asm[\"_emscripten_bind_DracoFloat32Array___destroy___0\"];var _emscripten_bind_DracoFloat32Array_size_0=Module[\"_emscripten_bind_DracoFloat32Array_size_0\"]=asm[\"_emscripten_bind_DracoFloat32Array_size_0\"];var _emscripten_bind_DracoInt16Array_DracoInt16Array_0=Module[\"_emscripten_bind_DracoInt16Array_DracoInt16Array_0\"]=asm[\"_emscripten_bind_DracoInt16Array_DracoInt16Array_0\"];var _emscripten_bind_DracoInt16Array_GetValue_1=Module[\"_emscripten_bind_DracoInt16Array_GetValue_1\"]=asm[\"_emscripten_bind_DracoInt16Array_GetValue_1\"];var _emscripten_bind_DracoInt16Array___destroy___0=Module[\"_emscripten_bind_DracoInt16Array___destroy___0\"]=asm[\"_emscripten_bind_DracoInt16Array___destroy___0\"];var _emscripten_bind_DracoInt16Array_size_0=Module[\"_emscripten_bind_DracoInt16Array_size_0\"]=asm[\"_emscripten_bind_DracoInt16Array_size_0\"];var _emscripten_bind_DracoInt32Array_DracoInt32Array_0=Module[\"_emscripten_bind_DracoInt32Array_DracoInt32Array_0\"]=asm[\"_emscripten_bind_DracoInt32Array_DracoInt32Array_0\"];var _emscripten_bind_DracoInt32Array_GetValue_1=Module[\"_emscripten_bind_DracoInt32Array_GetValue_1\"]=asm[\"_emscripten_bind_DracoInt32Array_GetValue_1\"];var _emscripten_bind_DracoInt32Array___destroy___0=Module[\"_emscripten_bind_DracoInt32Array___destroy___0\"]=asm[\"_emscripten_bind_DracoInt32Array___destroy___0\"];var _emscripten_bind_DracoInt32Array_size_0=Module[\"_emscripten_bind_DracoInt32Array_size_0\"]=asm[\"_emscripten_bind_DracoInt32Array_size_0\"];var _emscripten_bind_DracoInt8Array_DracoInt8Array_0=Module[\"_emscripten_bind_DracoInt8Array_DracoInt8Array_0\"]=asm[\"_emscripten_bind_DracoInt8Array_DracoInt8Array_0\"];var _emscripten_bind_DracoInt8Array_GetValue_1=Module[\"_emscripten_bind_DracoInt8Array_GetValue_1\"]=asm[\"_emscripten_bind_DracoInt8Array_GetValue_1\"];var _emscripten_bind_DracoInt8Array___destroy___0=Module[\"_emscripten_bind_DracoInt8Array___destroy___0\"]=asm[\"_emscripten_bind_DracoInt8Array___destroy___0\"];var _emscripten_bind_DracoInt8Array_size_0=Module[\"_emscripten_bind_DracoInt8Array_size_0\"]=asm[\"_emscripten_bind_DracoInt8Array_size_0\"];var _emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=Module[\"_emscripten_bind_DracoUInt16Array_DracoUInt16Array_0\"]=asm[\"_emscripten_bind_DracoUInt16Array_DracoUInt16Array_0\"];var _emscripten_bind_DracoUInt16Array_GetValue_1=Module[\"_emscripten_bind_DracoUInt16Array_GetValue_1\"]=asm[\"_emscripten_bind_DracoUInt16Array_GetValue_1\"];var _emscripten_bind_DracoUInt16Array___destroy___0=Module[\"_emscripten_bind_DracoUInt16Array___destroy___0\"]=asm[\"_emscripten_bind_DracoUInt16Array___destroy___0\"];var _emscripten_bind_DracoUInt16Array_size_0=Module[\"_emscripten_bind_DracoUInt16Array_size_0\"]=asm[\"_emscripten_bind_DracoUInt16Array_size_0\"];var _emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=Module[\"_emscripten_bind_DracoUInt32Array_DracoUInt32Array_0\"]=asm[\"_emscripten_bind_DracoUInt32Array_DracoUInt32Array_0\"];var _emscripten_bind_DracoUInt32Array_GetValue_1=Module[\"_emscripten_bind_DracoUInt32Array_GetValue_1\"]=asm[\"_emscripten_bind_DracoUInt32Array_GetValue_1\"];var _emscripten_bind_DracoUInt32Array___destroy___0=Module[\"_emscripten_bind_DracoUInt32Array___destroy___0\"]=asm[\"_emscripten_bind_DracoUInt32Array___destroy___0\"];var _emscripten_bind_DracoUInt32Array_size_0=Module[\"_emscripten_bind_DracoUInt32Array_size_0\"]=asm[\"_emscripten_bind_DracoUInt32Array_size_0\"];var _emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=Module[\"_emscripten_bind_DracoUInt8Array_DracoUInt8Array_0\"]=asm[\"_emscripten_bind_DracoUInt8Array_DracoUInt8Array_0\"];var _emscripten_bind_DracoUInt8Array_GetValue_1=Module[\"_emscripten_bind_DracoUInt8Array_GetValue_1\"]=asm[\"_emscripten_bind_DracoUInt8Array_GetValue_1\"];var _emscripten_bind_DracoUInt8Array___destroy___0=Module[\"_emscripten_bind_DracoUInt8Array___destroy___0\"]=asm[\"_emscripten_bind_DracoUInt8Array___destroy___0\"];var _emscripten_bind_DracoUInt8Array_size_0=Module[\"_emscripten_bind_DracoUInt8Array_size_0\"]=asm[\"_emscripten_bind_DracoUInt8Array_size_0\"];var _emscripten_bind_GeometryAttribute_GeometryAttribute_0=Module[\"_emscripten_bind_GeometryAttribute_GeometryAttribute_0\"]=asm[\"_emscripten_bind_GeometryAttribute_GeometryAttribute_0\"];var _emscripten_bind_GeometryAttribute___destroy___0=Module[\"_emscripten_bind_GeometryAttribute___destroy___0\"]=asm[\"_emscripten_bind_GeometryAttribute___destroy___0\"];var _emscripten_bind_Mesh_Mesh_0=Module[\"_emscripten_bind_Mesh_Mesh_0\"]=asm[\"_emscripten_bind_Mesh_Mesh_0\"];var _emscripten_bind_Mesh___destroy___0=Module[\"_emscripten_bind_Mesh___destroy___0\"]=asm[\"_emscripten_bind_Mesh___destroy___0\"];var _emscripten_bind_Mesh_num_attributes_0=Module[\"_emscripten_bind_Mesh_num_attributes_0\"]=asm[\"_emscripten_bind_Mesh_num_attributes_0\"];var _emscripten_bind_Mesh_num_faces_0=Module[\"_emscripten_bind_Mesh_num_faces_0\"]=asm[\"_emscripten_bind_Mesh_num_faces_0\"];var _emscripten_bind_Mesh_num_points_0=Module[\"_emscripten_bind_Mesh_num_points_0\"]=asm[\"_emscripten_bind_Mesh_num_points_0\"];var _emscripten_bind_MetadataQuerier_GetDoubleEntry_2=Module[\"_emscripten_bind_MetadataQuerier_GetDoubleEntry_2\"]=asm[\"_emscripten_bind_MetadataQuerier_GetDoubleEntry_2\"];var _emscripten_bind_MetadataQuerier_GetEntryName_2=Module[\"_emscripten_bind_MetadataQuerier_GetEntryName_2\"]=asm[\"_emscripten_bind_MetadataQuerier_GetEntryName_2\"];var _emscripten_bind_MetadataQuerier_GetIntEntry_2=Module[\"_emscripten_bind_MetadataQuerier_GetIntEntry_2\"]=asm[\"_emscripten_bind_MetadataQuerier_GetIntEntry_2\"];var _emscripten_bind_MetadataQuerier_GetStringEntry_2=Module[\"_emscripten_bind_MetadataQuerier_GetStringEntry_2\"]=asm[\"_emscripten_bind_MetadataQuerier_GetStringEntry_2\"];var _emscripten_bind_MetadataQuerier_HasDoubleEntry_2=Module[\"_emscripten_bind_MetadataQuerier_HasDoubleEntry_2\"]=asm[\"_emscripten_bind_MetadataQuerier_HasDoubleEntry_2\"];var _emscripten_bind_MetadataQuerier_HasEntry_2=Module[\"_emscripten_bind_MetadataQuerier_HasEntry_2\"]=asm[\"_emscripten_bind_MetadataQuerier_HasEntry_2\"];var _emscripten_bind_MetadataQuerier_HasIntEntry_2=Module[\"_emscripten_bind_MetadataQuerier_HasIntEntry_2\"]=asm[\"_emscripten_bind_MetadataQuerier_HasIntEntry_2\"];var _emscripten_bind_MetadataQuerier_HasStringEntry_2=Module[\"_emscripten_bind_MetadataQuerier_HasStringEntry_2\"]=asm[\"_emscripten_bind_MetadataQuerier_HasStringEntry_2\"];var _emscripten_bind_MetadataQuerier_MetadataQuerier_0=Module[\"_emscripten_bind_MetadataQuerier_MetadataQuerier_0\"]=asm[\"_emscripten_bind_MetadataQuerier_MetadataQuerier_0\"];var _emscripten_bind_MetadataQuerier_NumEntries_1=Module[\"_emscripten_bind_MetadataQuerier_NumEntries_1\"]=asm[\"_emscripten_bind_MetadataQuerier_NumEntries_1\"];var _emscripten_bind_MetadataQuerier___destroy___0=Module[\"_emscripten_bind_MetadataQuerier___destroy___0\"]=asm[\"_emscripten_bind_MetadataQuerier___destroy___0\"];var _emscripten_bind_Metadata_Metadata_0=Module[\"_emscripten_bind_Metadata_Metadata_0\"]=asm[\"_emscripten_bind_Metadata_Metadata_0\"];var _emscripten_bind_Metadata___destroy___0=Module[\"_emscripten_bind_Metadata___destroy___0\"]=asm[\"_emscripten_bind_Metadata___destroy___0\"];var _emscripten_bind_PointAttribute_GetAttributeTransformData_0=Module[\"_emscripten_bind_PointAttribute_GetAttributeTransformData_0\"]=asm[\"_emscripten_bind_PointAttribute_GetAttributeTransformData_0\"];var _emscripten_bind_PointAttribute_PointAttribute_0=Module[\"_emscripten_bind_PointAttribute_PointAttribute_0\"]=asm[\"_emscripten_bind_PointAttribute_PointAttribute_0\"];var _emscripten_bind_PointAttribute___destroy___0=Module[\"_emscripten_bind_PointAttribute___destroy___0\"]=asm[\"_emscripten_bind_PointAttribute___destroy___0\"];var _emscripten_bind_PointAttribute_attribute_type_0=Module[\"_emscripten_bind_PointAttribute_attribute_type_0\"]=asm[\"_emscripten_bind_PointAttribute_attribute_type_0\"];var _emscripten_bind_PointAttribute_byte_offset_0=Module[\"_emscripten_bind_PointAttribute_byte_offset_0\"]=asm[\"_emscripten_bind_PointAttribute_byte_offset_0\"];var _emscripten_bind_PointAttribute_byte_stride_0=Module[\"_emscripten_bind_PointAttribute_byte_stride_0\"]=asm[\"_emscripten_bind_PointAttribute_byte_stride_0\"];var _emscripten_bind_PointAttribute_data_type_0=Module[\"_emscripten_bind_PointAttribute_data_type_0\"]=asm[\"_emscripten_bind_PointAttribute_data_type_0\"];var _emscripten_bind_PointAttribute_normalized_0=Module[\"_emscripten_bind_PointAttribute_normalized_0\"]=asm[\"_emscripten_bind_PointAttribute_normalized_0\"];var _emscripten_bind_PointAttribute_num_components_0=Module[\"_emscripten_bind_PointAttribute_num_components_0\"]=asm[\"_emscripten_bind_PointAttribute_num_components_0\"];var _emscripten_bind_PointAttribute_size_0=Module[\"_emscripten_bind_PointAttribute_size_0\"]=asm[\"_emscripten_bind_PointAttribute_size_0\"];var _emscripten_bind_PointAttribute_unique_id_0=Module[\"_emscripten_bind_PointAttribute_unique_id_0\"]=asm[\"_emscripten_bind_PointAttribute_unique_id_0\"];var _emscripten_bind_PointCloud_PointCloud_0=Module[\"_emscripten_bind_PointCloud_PointCloud_0\"]=asm[\"_emscripten_bind_PointCloud_PointCloud_0\"];var _emscripten_bind_PointCloud___destroy___0=Module[\"_emscripten_bind_PointCloud___destroy___0\"]=asm[\"_emscripten_bind_PointCloud___destroy___0\"];var _emscripten_bind_PointCloud_num_attributes_0=Module[\"_emscripten_bind_PointCloud_num_attributes_0\"]=asm[\"_emscripten_bind_PointCloud_num_attributes_0\"];var _emscripten_bind_PointCloud_num_points_0=Module[\"_emscripten_bind_PointCloud_num_points_0\"]=asm[\"_emscripten_bind_PointCloud_num_points_0\"];var _emscripten_bind_Status___destroy___0=Module[\"_emscripten_bind_Status___destroy___0\"]=asm[\"_emscripten_bind_Status___destroy___0\"];var _emscripten_bind_Status_code_0=Module[\"_emscripten_bind_Status_code_0\"]=asm[\"_emscripten_bind_Status_code_0\"];var _emscripten_bind_Status_error_msg_0=Module[\"_emscripten_bind_Status_error_msg_0\"]=asm[\"_emscripten_bind_Status_error_msg_0\"];var _emscripten_bind_Status_ok_0=Module[\"_emscripten_bind_Status_ok_0\"]=asm[\"_emscripten_bind_Status_ok_0\"];var _emscripten_bind_VoidPtr___destroy___0=Module[\"_emscripten_bind_VoidPtr___destroy___0\"]=asm[\"_emscripten_bind_VoidPtr___destroy___0\"];var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=Module[\"_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM\"]=asm[\"_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM\"];var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=Module[\"_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM\"]=asm[\"_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM\"];var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=Module[\"_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM\"]=asm[\"_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM\"];var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=Module[\"_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM\"]=asm[\"_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM\"];var _emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=Module[\"_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE\"]=asm[\"_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE\"];var _emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=Module[\"_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD\"]=asm[\"_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD\"];var _emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=Module[\"_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH\"]=asm[\"_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH\"];var _emscripten_enum_draco_GeometryAttribute_Type_COLOR=Module[\"_emscripten_enum_draco_GeometryAttribute_Type_COLOR\"]=asm[\"_emscripten_enum_draco_GeometryAttribute_Type_COLOR\"];var _emscripten_enum_draco_GeometryAttribute_Type_GENERIC=Module[\"_emscripten_enum_draco_GeometryAttribute_Type_GENERIC\"]=asm[\"_emscripten_enum_draco_GeometryAttribute_Type_GENERIC\"];var _emscripten_enum_draco_GeometryAttribute_Type_INVALID=Module[\"_emscripten_enum_draco_GeometryAttribute_Type_INVALID\"]=asm[\"_emscripten_enum_draco_GeometryAttribute_Type_INVALID\"];var _emscripten_enum_draco_GeometryAttribute_Type_NORMAL=Module[\"_emscripten_enum_draco_GeometryAttribute_Type_NORMAL\"]=asm[\"_emscripten_enum_draco_GeometryAttribute_Type_NORMAL\"];var _emscripten_enum_draco_GeometryAttribute_Type_POSITION=Module[\"_emscripten_enum_draco_GeometryAttribute_Type_POSITION\"]=asm[\"_emscripten_enum_draco_GeometryAttribute_Type_POSITION\"];var _emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=Module[\"_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD\"]=asm[\"_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD\"];var _emscripten_enum_draco_StatusCode_ERROR=Module[\"_emscripten_enum_draco_StatusCode_ERROR\"]=asm[\"_emscripten_enum_draco_StatusCode_ERROR\"];var _emscripten_enum_draco_StatusCode_INVALID_PARAMETER=Module[\"_emscripten_enum_draco_StatusCode_INVALID_PARAMETER\"]=asm[\"_emscripten_enum_draco_StatusCode_INVALID_PARAMETER\"];var _emscripten_enum_draco_StatusCode_IO_ERROR=Module[\"_emscripten_enum_draco_StatusCode_IO_ERROR\"]=asm[\"_emscripten_enum_draco_StatusCode_IO_ERROR\"];var _emscripten_enum_draco_StatusCode_OK=Module[\"_emscripten_enum_draco_StatusCode_OK\"]=asm[\"_emscripten_enum_draco_StatusCode_OK\"];var _emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=Module[\"_emscripten_enum_draco_StatusCode_UNKNOWN_VERSION\"]=asm[\"_emscripten_enum_draco_StatusCode_UNKNOWN_VERSION\"];var _emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=Module[\"_emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION\"]=asm[\"_emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION\"];var _emscripten_replace_memory=Module[\"_emscripten_replace_memory\"]=asm[\"_emscripten_replace_memory\"];var _free=Module[\"_free\"]=asm[\"_free\"];var _i64Add=Module[\"_i64Add\"]=asm[\"_i64Add\"];var _i64Subtract=Module[\"_i64Subtract\"]=asm[\"_i64Subtract\"];var _llvm_bswap_i32=Module[\"_llvm_bswap_i32\"]=asm[\"_llvm_bswap_i32\"];var _malloc=Module[\"_malloc\"]=asm[\"_malloc\"];var _memcpy=Module[\"_memcpy\"]=asm[\"_memcpy\"];var _memmove=Module[\"_memmove\"]=asm[\"_memmove\"];var _memset=Module[\"_memset\"]=asm[\"_memset\"];var _sbrk=Module[\"_sbrk\"]=asm[\"_sbrk\"];var establishStackSpace=Module[\"establishStackSpace\"]=asm[\"establishStackSpace\"];var getTempRet0=Module[\"getTempRet0\"]=asm[\"getTempRet0\"];var runPostSets=Module[\"runPostSets\"]=asm[\"runPostSets\"];var setTempRet0=Module[\"setTempRet0\"]=asm[\"setTempRet0\"];var setThrew=Module[\"setThrew\"]=asm[\"setThrew\"];var stackAlloc=Module[\"stackAlloc\"]=asm[\"stackAlloc\"];var stackRestore=Module[\"stackRestore\"]=asm[\"stackRestore\"];var stackSave=Module[\"stackSave\"]=asm[\"stackSave\"];var dynCall_ii=Module[\"dynCall_ii\"]=asm[\"dynCall_ii\"];var dynCall_iii=Module[\"dynCall_iii\"]=asm[\"dynCall_iii\"];var dynCall_iiii=Module[\"dynCall_iiii\"]=asm[\"dynCall_iiii\"];var dynCall_iiiiiii=Module[\"dynCall_iiiiiii\"]=asm[\"dynCall_iiiiiii\"];var dynCall_v=Module[\"dynCall_v\"]=asm[\"dynCall_v\"];var dynCall_vi=Module[\"dynCall_vi\"]=asm[\"dynCall_vi\"];var dynCall_vii=Module[\"dynCall_vii\"]=asm[\"dynCall_vii\"];var dynCall_viii=Module[\"dynCall_viii\"]=asm[\"dynCall_viii\"];var dynCall_viiii=Module[\"dynCall_viiii\"]=asm[\"dynCall_viiii\"];var dynCall_viiiii=Module[\"dynCall_viiiii\"]=asm[\"dynCall_viiiii\"];var dynCall_viiiiii=Module[\"dynCall_viiiiii\"]=asm[\"dynCall_viiiiii\"];Module[\"asm\"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module[\"locateFile\"]===\"function\"){memoryInitializer=Module[\"locateFile\"](memoryInitializer)}else if(Module[\"memoryInitializerPrefixURL\"]){memoryInitializer=Module[\"memoryInitializerPrefixURL\"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module[\"readBinary\"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency(\"memory initializer\");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module[\"memoryInitializerRequest\"])delete Module[\"memoryInitializerRequest\"].response;removeRunDependency(\"memory initializer\")});function doBrowserLoad(){Module[\"readAsync\"](memoryInitializer,applyMemoryInitializer,(function(){throw\"could not load memory initializer \"+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module[\"memoryInitializerRequest\"]){function useRequest(){var request=Module[\"memoryInitializerRequest\"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module[\"memoryInitializerRequestURL\"]);if(data){response=data.buffer}else{console.warn(\"a problem seems to have happened with Module.memoryInitializerRequest, status: \"+request.status+\", retrying \"+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module[\"memoryInitializerRequest\"].response){setTimeout(useRequest,0)}else{Module[\"memoryInitializerRequest\"].addEventListener(\"load\",useRequest)}}else{doBrowserLoad()}}}Module[\"then\"]=(function(func){if(Module[\"calledRun\"]){func(Module)}else{var old=Module[\"onRuntimeInitialized\"];Module[\"onRuntimeInitialized\"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module[\"calledRun\"])run();if(!Module[\"calledRun\"])dependenciesFulfilled=runCaller};function run(args){args=args||Module[\"arguments\"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module[\"calledRun\"])return;function doRun(){if(Module[\"calledRun\"])return;Module[\"calledRun\"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout((function(){setTimeout((function(){Module[\"setStatus\"](\"\")}),1);doRun()}),1)}else{doRun()}}Module[\"run\"]=run;function exit(status,implicit){if(implicit&&Module[\"noExitRuntime\"]&&status===0){return}if(Module[\"noExitRuntime\"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module[\"onExit\"])Module[\"onExit\"](status)}if(ENVIRONMENT_IS_NODE){process[\"exit\"](status)}Module[\"quit\"](status,new ExitStatus(status))}Module[\"exit\"]=exit;function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=\"\"}ABORT=true;EXITSTATUS=1;throw\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\"}Module[\"abort\"]=abort;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}Module[\"noExitRuntime\"]=true;run();function WrapperObject(){}WrapperObject.prototype=Object.create(WrapperObject.prototype);WrapperObject.prototype.constructor=WrapperObject;WrapperObject.prototype.__class__=WrapperObject;WrapperObject.__cache__={};Module[\"WrapperObject\"]=WrapperObject;function getCache(__class__){return(__class__||WrapperObject).__cache__}Module[\"getCache\"]=getCache;function wrapPointer(ptr,__class__){var cache=getCache(__class__);var ret=cache[ptr];if(ret)return ret;ret=Object.create((__class__||WrapperObject).prototype);ret.ptr=ptr;return cache[ptr]=ret}Module[\"wrapPointer\"]=wrapPointer;function castObject(obj,__class__){return wrapPointer(obj.ptr,__class__)}Module[\"castObject\"]=castObject;Module[\"NULL\"]=wrapPointer(0);function destroy(obj){if(!obj[\"__destroy__\"])throw\"Error: Cannot destroy object. (Did you create it yourself?)\";obj[\"__destroy__\"]();delete getCache(obj.__class__)[obj.ptr]}Module[\"destroy\"]=destroy;function compare(obj1,obj2){return obj1.ptr===obj2.ptr}Module[\"compare\"]=compare;function getPointer(obj){return obj.ptr}Module[\"getPointer\"]=getPointer;function getClass(obj){return obj.__class__}Module[\"getClass\"]=getClass;var ensureCache={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:(function(){if(ensureCache.needed){for(var i=0;i<ensureCache.temps.length;i++){Module[\"_free\"](ensureCache.temps[i])}ensureCache.temps.length=0;Module[\"_free\"](ensureCache.buffer);ensureCache.buffer=0;ensureCache.size+=ensureCache.needed;ensureCache.needed=0}if(!ensureCache.buffer){ensureCache.size+=128;ensureCache.buffer=Module[\"_malloc\"](ensureCache.size);assert(ensureCache.buffer)}ensureCache.pos=0}),alloc:(function(array,view){assert(ensureCache.buffer);var bytes=view.BYTES_PER_ELEMENT;var len=array.length*bytes;len=len+7&-8;var ret;if(ensureCache.pos+len>=ensureCache.size){assert(len>0);ensureCache.needed+=len;ret=Module[\"_malloc\"](len);ensureCache.temps.push(ret)}else{ret=ensureCache.buffer+ensureCache.pos;ensureCache.pos+=len}return ret}),copy:(function(array,view,offset){var offsetShifted=offset;var bytes=view.BYTES_PER_ELEMENT;switch(bytes){case 2:offsetShifted>>=1;break;case 4:offsetShifted>>=2;break;case 8:offsetShifted>>=3;break}for(var i=0;i<array.length;i++){view[offsetShifted+i]=array[i]}})};function ensureString(value){if(typeof value===\"string\"){var intArray=intArrayFromString(value);var offset=ensureCache.alloc(intArray,HEAP8);ensureCache.copy(intArray,HEAP8,offset);return offset}return value}function ensureInt8(value){if(typeof value===\"object\"){var offset=ensureCache.alloc(value,HEAP8);ensureCache.copy(value,HEAP8,offset);return offset}return value}function Status(){throw\"cannot construct a Status, no constructor in IDL\"}Status.prototype=Object.create(WrapperObject.prototype);Status.prototype.constructor=Status;Status.prototype.__class__=Status;Status.__cache__={};Module[\"Status\"]=Status;Status.prototype[\"code\"]=Status.prototype.code=(function(){var self=this.ptr;return _emscripten_bind_Status_code_0(self)});Status.prototype[\"ok\"]=Status.prototype.ok=(function(){var self=this.ptr;return!!_emscripten_bind_Status_ok_0(self)});Status.prototype[\"error_msg\"]=Status.prototype.error_msg=(function(){var self=this.ptr;return Pointer_stringify(_emscripten_bind_Status_error_msg_0(self))});Status.prototype[\"__destroy__\"]=Status.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_Status___destroy___0(self)});function DracoUInt16Array(){this.ptr=_emscripten_bind_DracoUInt16Array_DracoUInt16Array_0();getCache(DracoUInt16Array)[this.ptr]=this}DracoUInt16Array.prototype=Object.create(WrapperObject.prototype);DracoUInt16Array.prototype.constructor=DracoUInt16Array;DracoUInt16Array.prototype.__class__=DracoUInt16Array;DracoUInt16Array.__cache__={};Module[\"DracoUInt16Array\"]=DracoUInt16Array;DracoUInt16Array.prototype[\"GetValue\"]=DracoUInt16Array.prototype.GetValue=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return _emscripten_bind_DracoUInt16Array_GetValue_1(self,arg0)});DracoUInt16Array.prototype[\"size\"]=DracoUInt16Array.prototype.size=(function(){var self=this.ptr;return _emscripten_bind_DracoUInt16Array_size_0(self)});DracoUInt16Array.prototype[\"__destroy__\"]=DracoUInt16Array.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_DracoUInt16Array___destroy___0(self)});function PointCloud(){this.ptr=_emscripten_bind_PointCloud_PointCloud_0();getCache(PointCloud)[this.ptr]=this}PointCloud.prototype=Object.create(WrapperObject.prototype);PointCloud.prototype.constructor=PointCloud;PointCloud.prototype.__class__=PointCloud;PointCloud.__cache__={};Module[\"PointCloud\"]=PointCloud;PointCloud.prototype[\"num_attributes\"]=PointCloud.prototype.num_attributes=(function(){var self=this.ptr;return _emscripten_bind_PointCloud_num_attributes_0(self)});PointCloud.prototype[\"num_points\"]=PointCloud.prototype.num_points=(function(){var self=this.ptr;return _emscripten_bind_PointCloud_num_points_0(self)});PointCloud.prototype[\"__destroy__\"]=PointCloud.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_PointCloud___destroy___0(self)});function DracoUInt8Array(){this.ptr=_emscripten_bind_DracoUInt8Array_DracoUInt8Array_0();getCache(DracoUInt8Array)[this.ptr]=this}DracoUInt8Array.prototype=Object.create(WrapperObject.prototype);DracoUInt8Array.prototype.constructor=DracoUInt8Array;DracoUInt8Array.prototype.__class__=DracoUInt8Array;DracoUInt8Array.__cache__={};Module[\"DracoUInt8Array\"]=DracoUInt8Array;DracoUInt8Array.prototype[\"GetValue\"]=DracoUInt8Array.prototype.GetValue=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return _emscripten_bind_DracoUInt8Array_GetValue_1(self,arg0)});DracoUInt8Array.prototype[\"size\"]=DracoUInt8Array.prototype.size=(function(){var self=this.ptr;return _emscripten_bind_DracoUInt8Array_size_0(self)});DracoUInt8Array.prototype[\"__destroy__\"]=DracoUInt8Array.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_DracoUInt8Array___destroy___0(self)});function DracoUInt32Array(){this.ptr=_emscripten_bind_DracoUInt32Array_DracoUInt32Array_0();getCache(DracoUInt32Array)[this.ptr]=this}DracoUInt32Array.prototype=Object.create(WrapperObject.prototype);DracoUInt32Array.prototype.constructor=DracoUInt32Array;DracoUInt32Array.prototype.__class__=DracoUInt32Array;DracoUInt32Array.__cache__={};Module[\"DracoUInt32Array\"]=DracoUInt32Array;DracoUInt32Array.prototype[\"GetValue\"]=DracoUInt32Array.prototype.GetValue=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return _emscripten_bind_DracoUInt32Array_GetValue_1(self,arg0)});DracoUInt32Array.prototype[\"size\"]=DracoUInt32Array.prototype.size=(function(){var self=this.ptr;return _emscripten_bind_DracoUInt32Array_size_0(self)});DracoUInt32Array.prototype[\"__destroy__\"]=DracoUInt32Array.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_DracoUInt32Array___destroy___0(self)});function AttributeOctahedronTransform(){this.ptr=_emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0();getCache(AttributeOctahedronTransform)[this.ptr]=this}AttributeOctahedronTransform.prototype=Object.create(WrapperObject.prototype);AttributeOctahedronTransform.prototype.constructor=AttributeOctahedronTransform;AttributeOctahedronTransform.prototype.__class__=AttributeOctahedronTransform;AttributeOctahedronTransform.__cache__={};Module[\"AttributeOctahedronTransform\"]=AttributeOctahedronTransform;AttributeOctahedronTransform.prototype[\"InitFromAttribute\"]=AttributeOctahedronTransform.prototype.InitFromAttribute=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return!!_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1(self,arg0)});AttributeOctahedronTransform.prototype[\"quantization_bits\"]=AttributeOctahedronTransform.prototype.quantization_bits=(function(){var self=this.ptr;return _emscripten_bind_AttributeOctahedronTransform_quantization_bits_0(self)});AttributeOctahedronTransform.prototype[\"__destroy__\"]=AttributeOctahedronTransform.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_AttributeOctahedronTransform___destroy___0(self)});function PointAttribute(){this.ptr=_emscripten_bind_PointAttribute_PointAttribute_0();getCache(PointAttribute)[this.ptr]=this}PointAttribute.prototype=Object.create(WrapperObject.prototype);PointAttribute.prototype.constructor=PointAttribute;PointAttribute.prototype.__class__=PointAttribute;PointAttribute.__cache__={};Module[\"PointAttribute\"]=PointAttribute;PointAttribute.prototype[\"size\"]=PointAttribute.prototype.size=(function(){var self=this.ptr;return _emscripten_bind_PointAttribute_size_0(self)});PointAttribute.prototype[\"GetAttributeTransformData\"]=PointAttribute.prototype.GetAttributeTransformData=(function(){var self=this.ptr;return wrapPointer(_emscripten_bind_PointAttribute_GetAttributeTransformData_0(self),AttributeTransformData)});PointAttribute.prototype[\"attribute_type\"]=PointAttribute.prototype.attribute_type=(function(){var self=this.ptr;return _emscripten_bind_PointAttribute_attribute_type_0(self)});PointAttribute.prototype[\"data_type\"]=PointAttribute.prototype.data_type=(function(){var self=this.ptr;return _emscripten_bind_PointAttribute_data_type_0(self)});PointAttribute.prototype[\"num_components\"]=PointAttribute.prototype.num_components=(function(){var self=this.ptr;return _emscripten_bind_PointAttribute_num_components_0(self)});PointAttribute.prototype[\"normalized\"]=PointAttribute.prototype.normalized=(function(){var self=this.ptr;return!!_emscripten_bind_PointAttribute_normalized_0(self)});PointAttribute.prototype[\"byte_stride\"]=PointAttribute.prototype.byte_stride=(function(){var self=this.ptr;return _emscripten_bind_PointAttribute_byte_stride_0(self)});PointAttribute.prototype[\"byte_offset\"]=PointAttribute.prototype.byte_offset=(function(){var self=this.ptr;return _emscripten_bind_PointAttribute_byte_offset_0(self)});PointAttribute.prototype[\"unique_id\"]=PointAttribute.prototype.unique_id=(function(){var self=this.ptr;return _emscripten_bind_PointAttribute_unique_id_0(self)});PointAttribute.prototype[\"__destroy__\"]=PointAttribute.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_PointAttribute___destroy___0(self)});function AttributeTransformData(){this.ptr=_emscripten_bind_AttributeTransformData_AttributeTransformData_0();getCache(AttributeTransformData)[this.ptr]=this}AttributeTransformData.prototype=Object.create(WrapperObject.prototype);AttributeTransformData.prototype.constructor=AttributeTransformData;AttributeTransformData.prototype.__class__=AttributeTransformData;AttributeTransformData.__cache__={};Module[\"AttributeTransformData\"]=AttributeTransformData;AttributeTransformData.prototype[\"transform_type\"]=AttributeTransformData.prototype.transform_type=(function(){var self=this.ptr;return _emscripten_bind_AttributeTransformData_transform_type_0(self)});AttributeTransformData.prototype[\"__destroy__\"]=AttributeTransformData.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_AttributeTransformData___destroy___0(self)});function AttributeQuantizationTransform(){this.ptr=_emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0();getCache(AttributeQuantizationTransform)[this.ptr]=this}AttributeQuantizationTransform.prototype=Object.create(WrapperObject.prototype);AttributeQuantizationTransform.prototype.constructor=AttributeQuantizationTransform;AttributeQuantizationTransform.prototype.__class__=AttributeQuantizationTransform;AttributeQuantizationTransform.__cache__={};Module[\"AttributeQuantizationTransform\"]=AttributeQuantizationTransform;AttributeQuantizationTransform.prototype[\"InitFromAttribute\"]=AttributeQuantizationTransform.prototype.InitFromAttribute=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return!!_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1(self,arg0)});AttributeQuantizationTransform.prototype[\"quantization_bits\"]=AttributeQuantizationTransform.prototype.quantization_bits=(function(){var self=this.ptr;return _emscripten_bind_AttributeQuantizationTransform_quantization_bits_0(self)});AttributeQuantizationTransform.prototype[\"min_value\"]=AttributeQuantizationTransform.prototype.min_value=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return _emscripten_bind_AttributeQuantizationTransform_min_value_1(self,arg0)});AttributeQuantizationTransform.prototype[\"range\"]=AttributeQuantizationTransform.prototype.range=(function(){var self=this.ptr;return _emscripten_bind_AttributeQuantizationTransform_range_0(self)});AttributeQuantizationTransform.prototype[\"__destroy__\"]=AttributeQuantizationTransform.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_AttributeQuantizationTransform___destroy___0(self)});function DracoInt8Array(){this.ptr=_emscripten_bind_DracoInt8Array_DracoInt8Array_0();getCache(DracoInt8Array)[this.ptr]=this}DracoInt8Array.prototype=Object.create(WrapperObject.prototype);DracoInt8Array.prototype.constructor=DracoInt8Array;DracoInt8Array.prototype.__class__=DracoInt8Array;DracoInt8Array.__cache__={};Module[\"DracoInt8Array\"]=DracoInt8Array;DracoInt8Array.prototype[\"GetValue\"]=DracoInt8Array.prototype.GetValue=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return _emscripten_bind_DracoInt8Array_GetValue_1(self,arg0)});DracoInt8Array.prototype[\"size\"]=DracoInt8Array.prototype.size=(function(){var self=this.ptr;return _emscripten_bind_DracoInt8Array_size_0(self)});DracoInt8Array.prototype[\"__destroy__\"]=DracoInt8Array.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_DracoInt8Array___destroy___0(self)});function MetadataQuerier(){this.ptr=_emscripten_bind_MetadataQuerier_MetadataQuerier_0();getCache(MetadataQuerier)[this.ptr]=this}MetadataQuerier.prototype=Object.create(WrapperObject.prototype);MetadataQuerier.prototype.constructor=MetadataQuerier;MetadataQuerier.prototype.__class__=MetadataQuerier;MetadataQuerier.__cache__={};Module[\"MetadataQuerier\"]=MetadataQuerier;MetadataQuerier.prototype[\"HasEntry\"]=MetadataQuerier.prototype.HasEntry=(function(arg0,arg1){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;else arg1=ensureString(arg1);return!!_emscripten_bind_MetadataQuerier_HasEntry_2(self,arg0,arg1)});MetadataQuerier.prototype[\"HasIntEntry\"]=MetadataQuerier.prototype.HasIntEntry=(function(arg0,arg1){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;else arg1=ensureString(arg1);return!!_emscripten_bind_MetadataQuerier_HasIntEntry_2(self,arg0,arg1)});MetadataQuerier.prototype[\"GetIntEntry\"]=MetadataQuerier.prototype.GetIntEntry=(function(arg0,arg1){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;else arg1=ensureString(arg1);return _emscripten_bind_MetadataQuerier_GetIntEntry_2(self,arg0,arg1)});MetadataQuerier.prototype[\"HasDoubleEntry\"]=MetadataQuerier.prototype.HasDoubleEntry=(function(arg0,arg1){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;else arg1=ensureString(arg1);return!!_emscripten_bind_MetadataQuerier_HasDoubleEntry_2(self,arg0,arg1)});MetadataQuerier.prototype[\"GetDoubleEntry\"]=MetadataQuerier.prototype.GetDoubleEntry=(function(arg0,arg1){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;else arg1=ensureString(arg1);return _emscripten_bind_MetadataQuerier_GetDoubleEntry_2(self,arg0,arg1)});MetadataQuerier.prototype[\"HasStringEntry\"]=MetadataQuerier.prototype.HasStringEntry=(function(arg0,arg1){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;else arg1=ensureString(arg1);return!!_emscripten_bind_MetadataQuerier_HasStringEntry_2(self,arg0,arg1)});MetadataQuerier.prototype[\"GetStringEntry\"]=MetadataQuerier.prototype.GetStringEntry=(function(arg0,arg1){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;else arg1=ensureString(arg1);return Pointer_stringify(_emscripten_bind_MetadataQuerier_GetStringEntry_2(self,arg0,arg1))});MetadataQuerier.prototype[\"NumEntries\"]=MetadataQuerier.prototype.NumEntries=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return _emscripten_bind_MetadataQuerier_NumEntries_1(self,arg0)});MetadataQuerier.prototype[\"GetEntryName\"]=MetadataQuerier.prototype.GetEntryName=(function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;return Pointer_stringify(_emscripten_bind_MetadataQuerier_GetEntryName_2(self,arg0,arg1))});MetadataQuerier.prototype[\"__destroy__\"]=MetadataQuerier.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_MetadataQuerier___destroy___0(self)});function DracoInt16Array(){this.ptr=_emscripten_bind_DracoInt16Array_DracoInt16Array_0();getCache(DracoInt16Array)[this.ptr]=this}DracoInt16Array.prototype=Object.create(WrapperObject.prototype);DracoInt16Array.prototype.constructor=DracoInt16Array;DracoInt16Array.prototype.__class__=DracoInt16Array;DracoInt16Array.__cache__={};Module[\"DracoInt16Array\"]=DracoInt16Array;DracoInt16Array.prototype[\"GetValue\"]=DracoInt16Array.prototype.GetValue=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return _emscripten_bind_DracoInt16Array_GetValue_1(self,arg0)});DracoInt16Array.prototype[\"size\"]=DracoInt16Array.prototype.size=(function(){var self=this.ptr;return _emscripten_bind_DracoInt16Array_size_0(self)});DracoInt16Array.prototype[\"__destroy__\"]=DracoInt16Array.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_DracoInt16Array___destroy___0(self)});function DracoFloat32Array(){this.ptr=_emscripten_bind_DracoFloat32Array_DracoFloat32Array_0();getCache(DracoFloat32Array)[this.ptr]=this}DracoFloat32Array.prototype=Object.create(WrapperObject.prototype);DracoFloat32Array.prototype.constructor=DracoFloat32Array;DracoFloat32Array.prototype.__class__=DracoFloat32Array;DracoFloat32Array.__cache__={};Module[\"DracoFloat32Array\"]=DracoFloat32Array;DracoFloat32Array.prototype[\"GetValue\"]=DracoFloat32Array.prototype.GetValue=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return _emscripten_bind_DracoFloat32Array_GetValue_1(self,arg0)});DracoFloat32Array.prototype[\"size\"]=DracoFloat32Array.prototype.size=(function(){var self=this.ptr;return _emscripten_bind_DracoFloat32Array_size_0(self)});DracoFloat32Array.prototype[\"__destroy__\"]=DracoFloat32Array.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_DracoFloat32Array___destroy___0(self)});function GeometryAttribute(){this.ptr=_emscripten_bind_GeometryAttribute_GeometryAttribute_0();getCache(GeometryAttribute)[this.ptr]=this}GeometryAttribute.prototype=Object.create(WrapperObject.prototype);GeometryAttribute.prototype.constructor=GeometryAttribute;GeometryAttribute.prototype.__class__=GeometryAttribute;GeometryAttribute.__cache__={};Module[\"GeometryAttribute\"]=GeometryAttribute;GeometryAttribute.prototype[\"__destroy__\"]=GeometryAttribute.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_GeometryAttribute___destroy___0(self)});function DecoderBuffer(){this.ptr=_emscripten_bind_DecoderBuffer_DecoderBuffer_0();getCache(DecoderBuffer)[this.ptr]=this}DecoderBuffer.prototype=Object.create(WrapperObject.prototype);DecoderBuffer.prototype.constructor=DecoderBuffer;DecoderBuffer.prototype.__class__=DecoderBuffer;DecoderBuffer.__cache__={};Module[\"DecoderBuffer\"]=DecoderBuffer;DecoderBuffer.prototype[\"Init\"]=DecoderBuffer.prototype.Init=(function(arg0,arg1){var self=this.ptr;ensureCache.prepare();if(typeof arg0==\"object\"){arg0=ensureInt8(arg0)}if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;_emscripten_bind_DecoderBuffer_Init_2(self,arg0,arg1)});DecoderBuffer.prototype[\"__destroy__\"]=DecoderBuffer.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_DecoderBuffer___destroy___0(self)});function Decoder(){this.ptr=_emscripten_bind_Decoder_Decoder_0();getCache(Decoder)[this.ptr]=this}Decoder.prototype=Object.create(WrapperObject.prototype);Decoder.prototype.constructor=Decoder;Decoder.prototype.__class__=Decoder;Decoder.__cache__={};Module[\"Decoder\"]=Decoder;Decoder.prototype[\"GetEncodedGeometryType\"]=Decoder.prototype.GetEncodedGeometryType=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return _emscripten_bind_Decoder_GetEncodedGeometryType_1(self,arg0)});Decoder.prototype[\"DecodeBufferToPointCloud\"]=Decoder.prototype.DecodeBufferToPointCloud=(function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;return wrapPointer(_emscripten_bind_Decoder_DecodeBufferToPointCloud_2(self,arg0,arg1),Status)});Decoder.prototype[\"DecodeBufferToMesh\"]=Decoder.prototype.DecodeBufferToMesh=(function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;return wrapPointer(_emscripten_bind_Decoder_DecodeBufferToMesh_2(self,arg0,arg1),Status)});Decoder.prototype[\"GetAttributeId\"]=Decoder.prototype.GetAttributeId=(function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;return _emscripten_bind_Decoder_GetAttributeId_2(self,arg0,arg1)});Decoder.prototype[\"GetAttributeIdByName\"]=Decoder.prototype.GetAttributeIdByName=(function(arg0,arg1){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;else arg1=ensureString(arg1);return _emscripten_bind_Decoder_GetAttributeIdByName_2(self,arg0,arg1)});Decoder.prototype[\"GetAttributeIdByMetadataEntry\"]=Decoder.prototype.GetAttributeIdByMetadataEntry=(function(arg0,arg1,arg2){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;else arg1=ensureString(arg1);if(arg2&&typeof arg2===\"object\")arg2=arg2.ptr;else arg2=ensureString(arg2);return _emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3(self,arg0,arg1,arg2)});Decoder.prototype[\"GetAttribute\"]=Decoder.prototype.GetAttribute=(function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;return wrapPointer(_emscripten_bind_Decoder_GetAttribute_2(self,arg0,arg1),PointAttribute)});Decoder.prototype[\"GetAttributeByUniqueId\"]=Decoder.prototype.GetAttributeByUniqueId=(function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;return wrapPointer(_emscripten_bind_Decoder_GetAttributeByUniqueId_2(self,arg0,arg1),PointAttribute)});Decoder.prototype[\"GetMetadata\"]=Decoder.prototype.GetMetadata=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return wrapPointer(_emscripten_bind_Decoder_GetMetadata_1(self,arg0),Metadata)});Decoder.prototype[\"GetAttributeMetadata\"]=Decoder.prototype.GetAttributeMetadata=(function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;return wrapPointer(_emscripten_bind_Decoder_GetAttributeMetadata_2(self,arg0,arg1),Metadata)});Decoder.prototype[\"GetFaceFromMesh\"]=Decoder.prototype.GetFaceFromMesh=(function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;if(arg2&&typeof arg2===\"object\")arg2=arg2.ptr;return!!_emscripten_bind_Decoder_GetFaceFromMesh_3(self,arg0,arg1,arg2)});Decoder.prototype[\"GetTriangleStripsFromMesh\"]=Decoder.prototype.GetTriangleStripsFromMesh=(function(arg0,arg1){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;return _emscripten_bind_Decoder_GetTriangleStripsFromMesh_2(self,arg0,arg1)});Decoder.prototype[\"GetAttributeFloat\"]=Decoder.prototype.GetAttributeFloat=(function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;if(arg2&&typeof arg2===\"object\")arg2=arg2.ptr;return!!_emscripten_bind_Decoder_GetAttributeFloat_3(self,arg0,arg1,arg2)});Decoder.prototype[\"GetAttributeFloatForAllPoints\"]=Decoder.prototype.GetAttributeFloatForAllPoints=(function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;if(arg2&&typeof arg2===\"object\")arg2=arg2.ptr;return!!_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3(self,arg0,arg1,arg2)});Decoder.prototype[\"GetAttributeIntForAllPoints\"]=Decoder.prototype.GetAttributeIntForAllPoints=(function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;if(arg2&&typeof arg2===\"object\")arg2=arg2.ptr;return!!_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3(self,arg0,arg1,arg2)});Decoder.prototype[\"GetAttributeInt8ForAllPoints\"]=Decoder.prototype.GetAttributeInt8ForAllPoints=(function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;if(arg2&&typeof arg2===\"object\")arg2=arg2.ptr;return!!_emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3(self,arg0,arg1,arg2)});Decoder.prototype[\"GetAttributeUInt8ForAllPoints\"]=Decoder.prototype.GetAttributeUInt8ForAllPoints=(function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;if(arg2&&typeof arg2===\"object\")arg2=arg2.ptr;return!!_emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3(self,arg0,arg1,arg2)});Decoder.prototype[\"GetAttributeInt16ForAllPoints\"]=Decoder.prototype.GetAttributeInt16ForAllPoints=(function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;if(arg2&&typeof arg2===\"object\")arg2=arg2.ptr;return!!_emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3(self,arg0,arg1,arg2)});Decoder.prototype[\"GetAttributeUInt16ForAllPoints\"]=Decoder.prototype.GetAttributeUInt16ForAllPoints=(function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;if(arg2&&typeof arg2===\"object\")arg2=arg2.ptr;return!!_emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3(self,arg0,arg1,arg2)});Decoder.prototype[\"GetAttributeInt32ForAllPoints\"]=Decoder.prototype.GetAttributeInt32ForAllPoints=(function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;if(arg2&&typeof arg2===\"object\")arg2=arg2.ptr;return!!_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3(self,arg0,arg1,arg2)});Decoder.prototype[\"GetAttributeUInt32ForAllPoints\"]=Decoder.prototype.GetAttributeUInt32ForAllPoints=(function(arg0,arg1,arg2){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;if(arg1&&typeof arg1===\"object\")arg1=arg1.ptr;if(arg2&&typeof arg2===\"object\")arg2=arg2.ptr;return!!_emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3(self,arg0,arg1,arg2)});Decoder.prototype[\"SkipAttributeTransform\"]=Decoder.prototype.SkipAttributeTransform=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;_emscripten_bind_Decoder_SkipAttributeTransform_1(self,arg0)});Decoder.prototype[\"__destroy__\"]=Decoder.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_Decoder___destroy___0(self)});function Mesh(){this.ptr=_emscripten_bind_Mesh_Mesh_0();getCache(Mesh)[this.ptr]=this}Mesh.prototype=Object.create(WrapperObject.prototype);Mesh.prototype.constructor=Mesh;Mesh.prototype.__class__=Mesh;Mesh.__cache__={};Module[\"Mesh\"]=Mesh;Mesh.prototype[\"num_faces\"]=Mesh.prototype.num_faces=(function(){var self=this.ptr;return _emscripten_bind_Mesh_num_faces_0(self)});Mesh.prototype[\"num_attributes\"]=Mesh.prototype.num_attributes=(function(){var self=this.ptr;return _emscripten_bind_Mesh_num_attributes_0(self)});Mesh.prototype[\"num_points\"]=Mesh.prototype.num_points=(function(){var self=this.ptr;return _emscripten_bind_Mesh_num_points_0(self)});Mesh.prototype[\"__destroy__\"]=Mesh.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_Mesh___destroy___0(self)});function VoidPtr(){throw\"cannot construct a VoidPtr, no constructor in IDL\"}VoidPtr.prototype=Object.create(WrapperObject.prototype);VoidPtr.prototype.constructor=VoidPtr;VoidPtr.prototype.__class__=VoidPtr;VoidPtr.__cache__={};Module[\"VoidPtr\"]=VoidPtr;VoidPtr.prototype[\"__destroy__\"]=VoidPtr.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_VoidPtr___destroy___0(self)});function DracoInt32Array(){this.ptr=_emscripten_bind_DracoInt32Array_DracoInt32Array_0();getCache(DracoInt32Array)[this.ptr]=this}DracoInt32Array.prototype=Object.create(WrapperObject.prototype);DracoInt32Array.prototype.constructor=DracoInt32Array;DracoInt32Array.prototype.__class__=DracoInt32Array;DracoInt32Array.__cache__={};Module[\"DracoInt32Array\"]=DracoInt32Array;DracoInt32Array.prototype[\"GetValue\"]=DracoInt32Array.prototype.GetValue=(function(arg0){var self=this.ptr;if(arg0&&typeof arg0===\"object\")arg0=arg0.ptr;return _emscripten_bind_DracoInt32Array_GetValue_1(self,arg0)});DracoInt32Array.prototype[\"size\"]=DracoInt32Array.prototype.size=(function(){var self=this.ptr;return _emscripten_bind_DracoInt32Array_size_0(self)});DracoInt32Array.prototype[\"__destroy__\"]=DracoInt32Array.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_DracoInt32Array___destroy___0(self)});function Metadata(){this.ptr=_emscripten_bind_Metadata_Metadata_0();getCache(Metadata)[this.ptr]=this}Metadata.prototype=Object.create(WrapperObject.prototype);Metadata.prototype.constructor=Metadata;Metadata.prototype.__class__=Metadata;Metadata.__cache__={};Module[\"Metadata\"]=Metadata;Metadata.prototype[\"__destroy__\"]=Metadata.prototype.__destroy__=(function(){var self=this.ptr;_emscripten_bind_Metadata___destroy___0(self)});((function(){function setupEnums(){Module[\"OK\"]=_emscripten_enum_draco_StatusCode_OK();Module[\"ERROR\"]=_emscripten_enum_draco_StatusCode_ERROR();Module[\"IO_ERROR\"]=_emscripten_enum_draco_StatusCode_IO_ERROR();Module[\"INVALID_PARAMETER\"]=_emscripten_enum_draco_StatusCode_INVALID_PARAMETER();Module[\"UNSUPPORTED_VERSION\"]=_emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION();Module[\"UNKNOWN_VERSION\"]=_emscripten_enum_draco_StatusCode_UNKNOWN_VERSION();Module[\"INVALID_GEOMETRY_TYPE\"]=_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE();Module[\"POINT_CLOUD\"]=_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD();Module[\"TRIANGULAR_MESH\"]=_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH();Module[\"ATTRIBUTE_INVALID_TRANSFORM\"]=_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM();Module[\"ATTRIBUTE_NO_TRANSFORM\"]=_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM();Module[\"ATTRIBUTE_QUANTIZATION_TRANSFORM\"]=_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM();Module[\"ATTRIBUTE_OCTAHEDRON_TRANSFORM\"]=_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM();Module[\"INVALID\"]=_emscripten_enum_draco_GeometryAttribute_Type_INVALID();Module[\"POSITION\"]=_emscripten_enum_draco_GeometryAttribute_Type_POSITION();Module[\"NORMAL\"]=_emscripten_enum_draco_GeometryAttribute_Type_NORMAL();Module[\"COLOR\"]=_emscripten_enum_draco_GeometryAttribute_Type_COLOR();Module[\"TEX_COORD\"]=_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD();Module[\"GENERIC\"]=_emscripten_enum_draco_GeometryAttribute_Type_GENERIC()}if(Module[\"calledRun\"])setupEnums();else addOnPreMain(setupEnums)}))();if(typeof Module[\"onModuleParsed\"]===\"function\"){Module[\"onModuleParsed\"]()}\n\n\n\n\n\n\n  return DracoDecoderModule;\n};\nif (typeof exports === 'object' && typeof module === 'object')\n    module.exports = DracoDecoderModule;\n  else if (typeof define === 'function' && define['amd'])\n    define([], function() { return DracoDecoderModule; });\n  else if (typeof exports === 'object')\n    exports[\"DracoDecoderModule\"] = DracoDecoderModule;\n  "
  },
  {
    "path": "examples/libs/SuperMapCesium/ThirdParty/Workers/draco_wasm_wrapper.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\nvar $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||\"function\"==typeof Object.defineProperties?Object.defineProperty:function(d,f,n){d!=Array.prototype&&d!=Object.prototype&&(d[f]=n.value)};$jscomp.getGlobal=function(d){return\"undefined\"!=typeof window&&window===d?d:\"undefined\"!=typeof global&&null!=global?global:d};$jscomp.global=$jscomp.getGlobal(this);\n$jscomp.polyfill=function(d,f,n,w){if(f){n=$jscomp.global;d=d.split(\".\");for(w=0;w<d.length-1;w++){var g=d[w];g in n||(n[g]={});n=n[g]}d=d[d.length-1];w=n[d];f=f(w);f!=w&&null!=f&&$jscomp.defineProperty(n,d,{configurable:!0,writable:!0,value:f})}};$jscomp.polyfill(\"Math.imul\",function(d){return d?d:function(f,d){f=Number(f);d=Number(d);var n=f&65535,g=d&65535;return n*g+((f>>>16&65535)*g+n*(d>>>16&65535)<<16>>>0)|0}},\"es6\",\"es3\");\n$jscomp.polyfill(\"Math.clz32\",function(d){return d?d:function(f){f=Number(f)>>>0;if(0===f)return 32;var d=0;0===(f&4294901760)&&(f<<=16,d+=16);0===(f&4278190080)&&(f<<=8,d+=8);0===(f&4026531840)&&(f<<=4,d+=4);0===(f&3221225472)&&(f<<=2,d+=2);0===(f&2147483648)&&d++;return d}},\"es6\",\"es3\");$jscomp.polyfill(\"Math.trunc\",function(d){return d?d:function(d){d=Number(d);if(isNaN(d)||Infinity===d||-Infinity===d||0===d)return d;var f=Math.floor(Math.abs(d));return 0>d?-f:f}},\"es6\",\"es3\");\n$jscomp.SYMBOL_PREFIX=\"jscomp_symbol_\";$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};$jscomp.symbolCounter_=0;$jscomp.Symbol=function(d){return $jscomp.SYMBOL_PREFIX+(d||\"\")+$jscomp.symbolCounter_++};\n$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var d=$jscomp.global.Symbol.iterator;d||(d=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol(\"iterator\"));\"function\"!=typeof Array.prototype[d]&&$jscomp.defineProperty(Array.prototype,d,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}});$jscomp.initSymbolIterator=function(){}};$jscomp.arrayIterator=function(d){var f=0;return $jscomp.iteratorPrototype(function(){return f<d.length?{done:!1,value:d[f++]}:{done:!0}})};\n$jscomp.iteratorPrototype=function(d){$jscomp.initSymbolIterator();d={next:d};d[$jscomp.global.Symbol.iterator]=function(){return this};return d};$jscomp.makeIterator=function(d){$jscomp.initSymbolIterator();var f=d[Symbol.iterator];return f?f.call(d):$jscomp.arrayIterator(d)};$jscomp.FORCE_POLYFILL_PROMISE=!1;\n$jscomp.polyfill(\"Promise\",function(d){function f(){this.batch_=null}function n(d){return d instanceof g?d:new g(function(f,D){f(d)})}if(d&&!$jscomp.FORCE_POLYFILL_PROMISE)return d;f.prototype.asyncExecute=function(d){null==this.batch_&&(this.batch_=[],this.asyncExecuteBatch_());this.batch_.push(d);return this};f.prototype.asyncExecuteBatch_=function(){var d=this;this.asyncExecuteFunction(function(){d.executeBatch_()})};var w=$jscomp.global.setTimeout;f.prototype.asyncExecuteFunction=function(d){w(d,\n0)};f.prototype.executeBatch_=function(){for(;this.batch_&&this.batch_.length;){var d=this.batch_;this.batch_=[];for(var f=0;f<d.length;++f){var g=d[f];delete d[f];try{g()}catch(la){this.asyncThrow_(la)}}}this.batch_=null};f.prototype.asyncThrow_=function(d){this.asyncExecuteFunction(function(){throw d;})};var g=function(d){this.state_=0;this.result_=void 0;this.onSettledCallbacks_=[];var f=this.createResolveAndReject_();try{d(f.resolve,f.reject)}catch(u){f.reject(u)}};g.prototype.createResolveAndReject_=\nfunction(){function d(d){return function(D){g||(g=!0,d.call(f,D))}}var f=this,g=!1;return{resolve:d(this.resolveTo_),reject:d(this.reject_)}};g.prototype.resolveTo_=function(d){if(d===this)this.reject_(new TypeError(\"A Promise cannot resolve to itself\"));else if(d instanceof g)this.settleSameAsPromise_(d);else{a:switch(typeof d){case \"object\":var f=null!=d;break a;case \"function\":f=!0;break a;default:f=!1}f?this.resolveToNonPromiseObj_(d):this.fulfill_(d)}};g.prototype.resolveToNonPromiseObj_=function(d){var f=\nvoid 0;try{f=d.then}catch(u){this.reject_(u);return}\"function\"==typeof f?this.settleSameAsThenable_(f,d):this.fulfill_(d)};g.prototype.reject_=function(d){this.settle_(2,d)};g.prototype.fulfill_=function(d){this.settle_(1,d)};g.prototype.settle_=function(d,f){if(0!=this.state_)throw Error(\"Cannot settle(\"+d+\", \"+f|\"): Promise already settled in state\"+this.state_);this.state_=d;this.result_=f;this.executeOnSettledCallbacks_()};g.prototype.executeOnSettledCallbacks_=function(){if(null!=this.onSettledCallbacks_){for(var d=\nthis.onSettledCallbacks_,f=0;f<d.length;++f)d[f].call(),d[f]=null;this.onSettledCallbacks_=null}};var ma=new f;g.prototype.settleSameAsPromise_=function(d){var f=this.createResolveAndReject_();d.callWhenSettled_(f.resolve,f.reject)};g.prototype.settleSameAsThenable_=function(d,f){var g=this.createResolveAndReject_();try{d.call(f,g.resolve,g.reject)}catch(la){g.reject(la)}};g.prototype.then=function(d,f){function u(d,f){return\"function\"==typeof d?function(f){try{n(d(f))}catch(ea){D(ea)}}:f}var n,D,\nw=new g(function(d,f){n=d;D=f});this.callWhenSettled_(u(d,n),u(f,D));return w};g.prototype.catch=function(d){return this.then(void 0,d)};g.prototype.callWhenSettled_=function(d,f){function g(){switch(n.state_){case 1:d(n.result_);break;case 2:f(n.result_);break;default:throw Error(\"Unexpected state: \"+n.state_);}}var n=this;null==this.onSettledCallbacks_?ma.asyncExecute(g):this.onSettledCallbacks_.push(function(){ma.asyncExecute(g)})};g.resolve=n;g.reject=function(d){return new g(function(f,g){g(d)})};\ng.race=function(d){return new g(function(f,g){for(var u=$jscomp.makeIterator(d),w=u.next();!w.done;w=u.next())n(w.value).callWhenSettled_(f,g)})};g.all=function(d){var f=$jscomp.makeIterator(d),u=f.next();return u.done?n([]):new g(function(d,g){function w(f){return function(g){D[f]=g;Q--;0==Q&&d(D)}}var D=[],Q=0;do D.push(void 0),Q++,n(u.value).callWhenSettled_(w(D.length-1),g),u=f.next();while(!u.done)})};return g},\"es6\",\"es3\");\nvar DracoDecoderModule=function(d){function f(a,b){a||W(\"Assertion failed: \"+b)}function n(e,b){if(0===b||!e)return\"\";for(var c=0,l,d=0;;){l=T[e+d>>0];c|=l;if(0==l&&!b)break;d++;if(b&&d==b)break}b||(b=d);l=\"\";if(128>c){for(;0<b;)c=String.fromCharCode.apply(String,T.subarray(e,e+Math.min(b,1024))),l=l?l+c:c,e+=1024,b-=1024;return l}return a.UTF8ToString(e)}function w(a){return a.replace(/__Z[\\w\\d_]+/g,function(a){return a===a?a:a+\" [\"+a+\"]\"})}function g(){a:{var e=Error();if(!e.stack){try{throw Error(0);\n}catch(b){e=b}if(!e.stack){e=\"(no stack trace available)\";break a}}e=e.stack.toString()}a.extraStackTrace&&(e+=\"\\n\"+a.extraStackTrace());return w(e)}function ma(a,b){0<a%b&&(a+=b-a%b);return a}function D(){a.HEAP8=fa=new Int8Array(F);a.HEAP16=za=new Int16Array(F);a.HEAP32=x=new Int32Array(F);a.HEAPU8=T=new Uint8Array(F);a.HEAPU16=Oa=new Uint16Array(F);a.HEAPU32=Pa=new Uint32Array(F);a.HEAPF32=Qa=new Float32Array(F);a.HEAPF64=Ra=new Float64Array(F)}function Ma(){var e=a.usingWasm?Aa:Sa,b=2147483648-\ne;if(x[ba>>2]>b)return!1;var c=y;for(y=Math.max(y,ib);y<x[ba>>2];)y=536870912>=y?ma(2*y,e):Math.min(ma((3*y+2147483648)/4,e),b);e=a.reallocBuffer(y);if(!e||e.byteLength!=y)return y=c,!1;a.buffer=F=e;D();return!0}function u(e){for(;0<e.length;){var b=e.shift();if(\"function\"==typeof b)b();else{var c=b.func;\"number\"===typeof c?void 0===b.arg?a.dynCall_v(c):a.dynCall_vi(c,b.arg):c(void 0===b.arg?null:b.arg)}}}function la(e){ha++;a.monitorRunDependencies&&a.monitorRunDependencies(ha)}function Na(e){ha--;\na.monitorRunDependencies&&a.monitorRunDependencies(ha);0==ha&&(null!==Ba&&(clearInterval(Ba),Ba=null),sa&&(e=sa,sa=null,e()))}function na(){return!!na.uncaught_exception}function qa(){var e=A.last;if(!e)return(m.setTempRet0(0),0)|0;var b=A.infos[e],c=b.type;if(!c)return(m.setTempRet0(0),e)|0;var l=Array.prototype.slice.call(arguments);a.___cxa_is_pointer_type(c);qa.buffer||(qa.buffer=Ta(4));x[qa.buffer>>2]=e;e=qa.buffer;for(var d=0;d<l.length;d++)if(l[d]&&a.___cxa_can_catch(l[d],c,e))return e=x[e>>\n2],b.adjusted=e,(m.setTempRet0(l[d]),e)|0;e=x[e>>2];return(m.setTempRet0(c),e)|0}function Q(e,b){v.varargs=b;try{var c=v.get(),l=v.get(),d=v.get();e=0;Q.buffer||(Q.buffers=[null,[],[]],Q.printChar=function(b,c){var e=Q.buffers[b];f(e);if(0===c||10===c){b=1===b?a.print:a.printErr;a:{for(var l=c=0;e[l];)++l;if(16<l-c&&e.subarray&&Ua)c=Ua.decode(e.subarray(c,l));else for(l=\"\";;){var d=e[c++];if(!d){c=l;break a}if(d&128){var g=e[c++]&63;if(192==(d&224))l+=String.fromCharCode((d&31)<<6|g);else{var h=e[c++]&\n63;if(224==(d&240))d=(d&15)<<12|g<<6|h;else{var E=e[c++]&63;if(240==(d&248))d=(d&7)<<18|g<<12|h<<6|E;else{var k=e[c++]&63;if(248==(d&252))d=(d&3)<<24|g<<18|h<<12|E<<6|k;else{var ta=e[c++]&63;d=(d&1)<<30|g<<24|h<<18|E<<12|k<<6|ta}}}65536>d?l+=String.fromCharCode(d):(d-=65536,l+=String.fromCharCode(55296|d>>10,56320|d&1023))}}else l+=String.fromCharCode(d)}}b(c);e.length=0}else e.push(c)});for(b=0;b<d;b++){for(var h=x[l+8*b>>2],g=x[l+(8*b+4)>>2],k=0;k<g;k++)Q.printChar(c,T[h+k]);e+=g}return e}catch(Ca){return\"undefined\"!==\ntypeof FS&&Ca instanceof FS.ErrnoError||W(Ca),-Ca.errno}}function ra(e,b){ra.seen||(ra.seen={});e in ra.seen||(a.dynCall_v(b),ra.seen[e]=1)}function ea(a){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+a+\")\";this.status=a}function Da(e){function b(){if(!a.calledRun&&(a.calledRun=!0,!ua)){Va||(Va=!0,u(Wa));u(Xa);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for(\"function\"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;)Ya.unshift(a.postRun.shift());\nu(Ya)}}null===Za&&(Za=Date.now());if(!(0<ha)){if(a.preRun)for(\"function\"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)$a.unshift(a.preRun.shift());u($a);0<ha||a.calledRun||(a.setStatus?(a.setStatus(\"Running...\"),setTimeout(function(){setTimeout(function(){a.setStatus(\"\")},1);b()},1)):b())}}function W(e){if(a.onAbort)a.onAbort(e);void 0!==e?(a.print(e),a.printErr(e),e=JSON.stringify(e)):e=\"\";ua=!0;var b=\"abort(\"+e+\") at \"+g()+\"\\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.\";\nab&&ab.forEach(function(a){b=a(b,e)});throw b;}function p(){}function t(a){return(a||p).__cache__}function X(a,b){var c=t(b),e=c[a];if(e)return e;e=Object.create((b||p).prototype);e.ptr=a;return c[a]=e}function Y(a){if(\"string\"===typeof a){for(var b=0,c=0;c<a.length;++c){var e=a.charCodeAt(c);55296<=e&&57343>=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++c)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:2097151>=e?b+4:67108863>=e?b+5:b+6}b=Array(b+1);c=0;e=b.length;if(0<e){e=c+e-1;for(var d=0;d<a.length;++d){var f=\na.charCodeAt(d);55296<=f&&57343>=f&&(f=65536+((f&1023)<<10)|a.charCodeAt(++d)&1023);if(127>=f){if(c>=e)break;b[c++]=f}else{if(2047>=f){if(c+1>=e)break;b[c++]=192|f>>6}else{if(65535>=f){if(c+2>=e)break;b[c++]=224|f>>12}else{if(2097151>=f){if(c+3>=e)break;b[c++]=240|f>>18}else{if(67108863>=f){if(c+4>=e)break;b[c++]=248|f>>24}else{if(c+5>=e)break;b[c++]=252|f>>30;b[c++]=128|f>>24&63}b[c++]=128|f>>18&63}b[c++]=128|f>>12&63}b[c++]=128|f>>6&63}b[c++]=128|f&63}}b[c]=0}a=k.alloc(b,fa);k.copy(b,fa,a)}return a}\nfunction B(){throw\"cannot construct a Status, no constructor in IDL\";}function G(){this.ptr=lb();t(G)[this.ptr]=this}function H(){this.ptr=mb();t(H)[this.ptr]=this}function I(){this.ptr=nb();t(I)[this.ptr]=this}function J(){this.ptr=ob();t(J)[this.ptr]=this}function K(){this.ptr=pb();t(K)[this.ptr]=this}function q(){this.ptr=qb();t(q)[this.ptr]=this}function P(){this.ptr=rb();t(P)[this.ptr]=this}function z(){this.ptr=sb();t(z)[this.ptr]=this}function L(){this.ptr=tb();t(L)[this.ptr]=this}function r(){this.ptr=\nub();t(r)[this.ptr]=this}function M(){this.ptr=vb();t(M)[this.ptr]=this}function N(){this.ptr=wb();t(N)[this.ptr]=this}function Z(){this.ptr=xb();t(Z)[this.ptr]=this}function R(){this.ptr=yb();t(R)[this.ptr]=this}function h(){this.ptr=zb();t(h)[this.ptr]=this}function C(){this.ptr=Ab();t(C)[this.ptr]=this}function ca(){throw\"cannot construct a VoidPtr, no constructor in IDL\";}function O(){this.ptr=Bb();t(O)[this.ptr]=this}function S(){this.ptr=Cb();t(S)[this.ptr]=this}var a=d=d||{},bb=!1,cb=!1;a.onRuntimeInitialized=\nfunction(){bb=!0;if(cb&&\"function\"===typeof a.onModuleLoaded)a.onModuleLoaded(a)};a.onModuleParsed=function(){cb=!0;if(bb&&\"function\"===typeof a.onModuleLoaded)a.onModuleLoaded(a)};a.isVersionSupported=function(a){if(\"string\"!==typeof a)return!1;a=a.split(\".\");return 2>a.length||3<a.length?!1:1==a[0]&&0<=a[1]&&3>=a[1]?!0:0!=a[0]||10<a[1]?!1:!0};a||(a=(\"undefined\"!==typeof d?d:null)||{});var va={},da;for(da in a)a.hasOwnProperty(da)&&(va[da]=a[da]);var oa=!1,ka=!1,pa=!1,wa=!1;if(a.ENVIRONMENT)if(\"WEB\"===\na.ENVIRONMENT)oa=!0;else if(\"WORKER\"===a.ENVIRONMENT)ka=!0;else if(\"NODE\"===a.ENVIRONMENT)pa=!0;else if(\"SHELL\"===a.ENVIRONMENT)wa=!0;else throw Error(\"The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.\");else oa=\"object\"===typeof window,ka=\"function\"===typeof importScripts,pa=\"object\"===typeof process&&\"function\"===typeof require&&!oa&&!ka,wa=!oa&&!pa&&!ka;if(pa){a.print||(a.print=console.log);a.printErr||(a.printErr=console.warn);var Ea,Fa;a.read=function(a,\nb){Ea||(Ea=require(\"fs\"));Fa||(Fa=require(\"path\"));a=Fa.normalize(a);a=Ea.readFileSync(a);return b?a:a.toString()};a.readBinary=function(e){e=a.read(e,!0);e.buffer||(e=new Uint8Array(e));f(e.buffer);return e};a.thisProgram||(a.thisProgram=1<process.argv.length?process.argv[1].replace(/\\\\/g,\"/\"):\"unknown-program\");a.arguments=process.argv.slice(2);process.on(\"uncaughtException\",function(a){if(!(a instanceof ea))throw a;});a.inspect=function(){return\"[Emscripten Module object]\"}}else if(wa)a.print||\n(a.print=print),\"undefined\"!=typeof printErr&&(a.printErr=printErr),a.read=\"undefined\"!=typeof read?function(a){return read(a)}:function(){throw\"no read() available\";},a.readBinary=function(a){if(\"function\"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,\"binary\");f(\"object\"===typeof a);return a},\"undefined\"!=typeof scriptArgs?a.arguments=scriptArgs:\"undefined\"!=typeof arguments&&(a.arguments=arguments),\"function\"===typeof quit&&(a.quit=function(a,b){quit(a)});else if(oa||ka)a.read=\nfunction(a){var b=new XMLHttpRequest;b.open(\"GET\",a,!1);b.send(null);return b.responseText},ka&&(a.readBinary=function(a){var b=new XMLHttpRequest;b.open(\"GET\",a,!1);b.responseType=\"arraybuffer\";b.send(null);return new Uint8Array(b.response)}),a.readAsync=function(a,b,c){var e=new XMLHttpRequest;e.open(\"GET\",a,!0);e.responseType=\"arraybuffer\";e.onload=function(){200==e.status||0==e.status&&e.response?b(e.response):c()};e.onerror=c;e.send(null)},\"undefined\"!=typeof arguments&&(a.arguments=arguments),\n\"undefined\"!==typeof console?(a.print||(a.print=function(a){console.log(a)}),a.printErr||(a.printErr=function(a){console.warn(a)})):a.print||(a.print=function(a){}),\"undefined\"===typeof a.setWindowTitle&&(a.setWindowTitle=function(a){document.title=a});else throw Error(\"Unknown runtime environment. Where are we?\");a.print||(a.print=function(){});a.printErr||(a.printErr=a.print);a.arguments||(a.arguments=[]);a.thisProgram||(a.thisProgram=\"./this.program\");a.quit||(a.quit=function(a,b){throw b;});a.print=\na.print;a.printErr=a.printErr;a.preRun=[];a.postRun=[];for(da in va)va.hasOwnProperty(da)&&(a[da]=va[da]);va=void 0;var m={setTempRet0:function(a){return tempRet0=a},getTempRet0:function(){return tempRet0},stackSave:function(){return U},stackRestore:function(a){U=a},getNativeTypeSize:function(a){switch(a){case \"i1\":case \"i8\":return 1;case \"i16\":return 2;case \"i32\":return 4;case \"i64\":return 8;case \"float\":return 4;case \"double\":return 8;default:return\"*\"===a[a.length-1]?m.QUANTUM_SIZE:\"i\"===a[0]?\n(a=parseInt(a.substr(1)),f(0===a%8),a/8):0}},getNativeFieldSize:function(a){return Math.max(m.getNativeTypeSize(a),m.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(a,b){\"double\"===b||\"i64\"===b?a&7&&(f(4===(a&7)),a+=4):f(0===(a&3));return a},getAlignSize:function(a,b,c){return c||\"i64\"!=a&&\"double\"!=a?a?Math.min(b||(a?m.getNativeFieldSize(a):0),m.QUANTUM_SIZE):Math.min(b,8):8},dynCall:function(e,b,c){return c&&c.length?a[\"dynCall_\"+e].apply(null,[b].concat(c)):a[\"dynCall_\"+e].call(null,b)},functionPointers:[],\naddFunction:function(a){for(var b=0;b<m.functionPointers.length;b++)if(!m.functionPointers[b])return m.functionPointers[b]=a,2*(1+b);throw\"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.\";},removeFunction:function(a){m.functionPointers[(a-2)/2]=null},warnOnce:function(e){m.warnOnce.shown||(m.warnOnce.shown={});m.warnOnce.shown[e]||(m.warnOnce.shown[e]=1,a.printErr(e))},funcWrappers:{},getFuncWrapper:function(a,b){if(a){f(b);m.funcWrappers[b]||(m.funcWrappers[b]=\n{});var c=m.funcWrappers[b];c[a]||(c[a]=1===b.length?function(){return m.dynCall(b,a)}:2===b.length?function(c){return m.dynCall(b,a,[c])}:function(){return m.dynCall(b,a,Array.prototype.slice.call(arguments))});return c[a]}},getCompilerSetting:function(a){throw\"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work\";},stackAlloc:function(a){var b=U;U=U+a|0;U=U+15&-16;return b},staticAlloc:function(a){var b=aa;aa=aa+a|0;aa=aa+15&\n-16;return b},dynamicAlloc:function(a){var b=x[ba>>2];a=(b+a+15|0)&-16;x[ba>>2]=a;return a>=y&&!Ma()?(x[ba>>2]=b,0):b},alignMemory:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},makeBigInt:function(a,b,c){return c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},GLOBAL_BASE:1024,QUANTUM_SIZE:4,__dummy__:0},ua=0,Ua=\"undefined\"!==typeof TextDecoder?new TextDecoder(\"utf8\"):void 0;\"undefined\"!==typeof TextDecoder&&new TextDecoder(\"utf-16le\");var Aa=65536,Sa=16777216,ib=16777216,fa,T,za,\nOa,x,Pa,Qa,Ra,aa,Ga,U,xa,Ha,ba;var Ia=aa=Ga=U=xa=Ha=ba=0;a.reallocBuffer||(a.reallocBuffer=function(a){try{if(ArrayBuffer.transfer)var b=ArrayBuffer.transfer(F,a);else{var c=fa;b=new ArrayBuffer(a);(new Int8Array(b)).set(c)}}catch(l){return!1}return Db(b)?b:!1});try{var Ja=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,\"byteLength\").get);Ja(new ArrayBuffer(4))}catch(e){Ja=function(a){return a.byteLength}}var Ka=a.TOTAL_STACK||5242880,y=a.TOTAL_MEMORY||16777216;\ny<Ka&&a.printErr(\"TOTAL_MEMORY should be larger than TOTAL_STACK, was \"+y+\"! (TOTAL_STACK=\"+Ka+\")\");if(a.buffer)var F=a.buffer;else\"object\"===typeof WebAssembly&&\"function\"===typeof WebAssembly.Memory?(a.wasmMemory=new WebAssembly.Memory({initial:y/Aa}),F=a.wasmMemory.buffer):F=new ArrayBuffer(y);D();x[0]=1668509029;za[1]=25459;if(115!==T[2]||99!==T[3])throw\"Runtime error: expected the system to be little-endian!\";a.HEAP=void 0;a.buffer=F;a.HEAP8=fa;a.HEAP16=za;a.HEAP32=x;a.HEAPU8=T;a.HEAPU16=Oa;\na.HEAPU32=Pa;a.HEAPF32=Qa;a.HEAPF64=Ra;var $a=[],Wa=[],Xa=[],db=[],Ya=[],Va=!1;f(Math.imul&&Math.fround&&Math.clz32&&Math.trunc,\"this is a legacy browser, build with LEGACY_VM_SUPPORT\");var ha=0,Ba=null,sa=null;a.preloadedImages={};a.preloadedAudios={};var V=null;(function(){function e(){try{if(a.wasmBinary)return new Uint8Array(a.wasmBinary);if(a.readBinary)return a.readBinary(d);throw\"on the web, we need the wasm binary to be preloaded and set on Module['wasmBinary']. emcc.py will do that for you when generating HTML (but not JS)\";\n}catch(jb){W(jb)}}function b(){return a.wasmBinary||!oa&&!ka||\"function\"!==typeof fetch?new Promise(function(a,b){a(e())}):fetch(d,{credentials:\"same-origin\"}).then(function(a){if(!a.ok)throw\"failed to load wasm binary file at '\"+d+\"'\";return a.arrayBuffer()}).catch(function(){return e()})}function c(c,e,l){function f(b,c){h=b.exports;if(h.memory){b=h.memory;c=a.buffer;b.byteLength<c.byteLength&&a.printErr(\"the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here\");\nc=new Int8Array(c);var e=new Int8Array(b);V||c.set(e.subarray(a.STATIC_BASE,a.STATIC_BASE+a.STATIC_BUMP),a.STATIC_BASE);e.set(c);a.buffer=F=b;D()}a.asm=h;a.usingWasm=!0;Na(\"wasm-instantiate\")}function E(a){f(a.instance,a.module)}function k(c){b().then(function(a){return WebAssembly.instantiate(a,g)}).then(c).catch(function(b){a.printErr(\"failed to asynchronously prepare wasm: \"+b);W(b)})}if(\"object\"!==typeof WebAssembly)return a.printErr(\"no native wasm support detected\"),!1;if(!(a.wasmMemory instanceof\nWebAssembly.Memory))return a.printErr(\"no native wasm Memory in use\"),!1;e.memory=a.wasmMemory;g.global={NaN:NaN,Infinity:Infinity};g[\"global.Math\"]=c.Math;g.env=e;la(\"wasm-instantiate\");if(a.instantiateWasm)try{return a.instantiateWasm(g,f)}catch(kb){return a.printErr(\"Module.instantiateWasm callback failed with error: \"+kb),!1}a.wasmBinary||\"function\"!==typeof WebAssembly.instantiateStreaming||0===d.indexOf(\"data:\")||\"function\"!==typeof fetch?k(E):WebAssembly.instantiateStreaming(fetch(d,{credentials:\"same-origin\"}),\ng).then(E).catch(function(b){a.printErr(\"wasm streaming compile failed: \"+b);a.printErr(\"falling back to ArrayBuffer instantiation\");k(E)});return{}}var d=\"draco_decoder.wasm\",f=\"draco_decoder.temp.asm.js\";\"function\"===typeof a.locateFile&&(a.locateFile(\"draco_decoder.wast\"),d=a.locateFile(d),f=a.locateFile(f));var g={global:null,env:null,asm2wasm:{\"f64-rem\":function(a,b){return a%b},\"debugger\":function(){debugger}},parent:a},h=null;a.asmPreload=a.asm;var k=a.reallocBuffer;a.reallocBuffer=function(b){if(\"asmjs\"===\nm)var c=k(b);else a:{b=ma(b,a.usingWasm?Aa:Sa);var e=a.buffer.byteLength;if(a.usingWasm)try{c=-1!==a.wasmMemory.grow((b-e)/65536)?a.buffer=a.wasmMemory.buffer:null;break a}catch(Jd){c=null;break a}c=void 0}return c};var m=\"\";a.asm=function(b,e,d){if(!e.table){var l=a.wasmTableSize;void 0===l&&(l=1024);var f=a.wasmMaxTableSize;e.table=\"object\"===typeof WebAssembly&&\"function\"===typeof WebAssembly.Table?void 0!==f?new WebAssembly.Table({initial:l,maximum:f,element:\"anyfunc\"}):new WebAssembly.Table({initial:l,\nelement:\"anyfunc\"}):Array(l);a.wasmTable=e.table}e.memoryBase||(e.memoryBase=a.STATIC_BASE);e.tableBase||(e.tableBase=0);(b=c(b,e,d))||W(\"no binaryen method succeeded. consider enabling more options, like interpreting, if you want that: https://github.com/kripken/emscripten/wiki/WebAssembly#binaryen-methods\");return b}})();Ia=m.GLOBAL_BASE;aa=Ia+19104;Wa.push();V=null;a.STATIC_BASE=Ia;a.STATIC_BUMP=19104;var Eb=aa;aa+=16;var A={last:0,caught:[],infos:{},deAdjust:function(a){if(!a||A.infos[a])return a;\nfor(var b in A.infos)if(A.infos[b].adjusted===a)return b;return a},addRef:function(a){a&&A.infos[a].refcount++},decRef:function(e){if(e){var b=A.infos[e];f(0<b.refcount);b.refcount--;0!==b.refcount||b.rethrown||(b.destructor&&a.dynCall_vi(b.destructor,e),delete A.infos[e],___cxa_free_exception(e))}},clearRef:function(a){a&&(A.infos[a].refcount=0)}},v={varargs:0,get:function(a){v.varargs+=4;return x[v.varargs-4>>2]},getStr:function(){return n(v.get())},get64:function(){var a=v.get(),b=v.get();0<=a?\nf(0===b):f(-1===b);return a},getZero:function(){f(0===v.get())}},ya={},La=1;db.push(function(){var e=a._fflush;e&&e(0);if(e=Q.printChar){var b=Q.buffers;b[1].length&&e(1,10);b[2].length&&e(2,10)}});ba=m.staticAlloc(4);Ga=U=m.alignMemory(aa);xa=Ga+Ka;Ha=m.alignMemory(xa);x[ba>>2]=Ha;a.wasmTableSize=492;a.wasmMaxTableSize=492;a.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,\nFloat64Array:Float64Array,NaN:NaN,Infinity:Infinity,byteLength:Ja};a.asmLibraryArg={abort:W,assert:f,enlargeMemory:Ma,getTotalMemory:function(){return y},abortOnCannotGrowMemory:function(){W(\"Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value \"+y+\", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 \")},\ninvoke_ii:function(e,b){try{return a.dynCall_ii(e,b)}catch(c){if(\"number\"!==typeof c&&\"longjmp\"!==c)throw c;a.setThrew(1,0)}},invoke_iii:function(e,b,c){try{return a.dynCall_iii(e,b,c)}catch(l){if(\"number\"!==typeof l&&\"longjmp\"!==l)throw l;a.setThrew(1,0)}},invoke_iiii:function(e,b,c,d){try{return a.dynCall_iiii(e,b,c,d)}catch(E){if(\"number\"!==typeof E&&\"longjmp\"!==E)throw E;a.setThrew(1,0)}},invoke_iiiiiii:function(e,b,c,d,f,g,h){try{return a.dynCall_iiiiiii(e,b,c,d,f,g,h)}catch(ja){if(\"number\"!==\ntypeof ja&&\"longjmp\"!==ja)throw ja;a.setThrew(1,0)}},invoke_v:function(e){try{a.dynCall_v(e)}catch(b){if(\"number\"!==typeof b&&\"longjmp\"!==b)throw b;a.setThrew(1,0)}},invoke_vi:function(e,b){try{a.dynCall_vi(e,b)}catch(c){if(\"number\"!==typeof c&&\"longjmp\"!==c)throw c;a.setThrew(1,0)}},invoke_vii:function(e,b,c){try{a.dynCall_vii(e,b,c)}catch(l){if(\"number\"!==typeof l&&\"longjmp\"!==l)throw l;a.setThrew(1,0)}},invoke_viii:function(e,b,c,d){try{a.dynCall_viii(e,b,c,d)}catch(E){if(\"number\"!==typeof E&&\n\"longjmp\"!==E)throw E;a.setThrew(1,0)}},invoke_viiii:function(e,b,c,d,f){try{a.dynCall_viiii(e,b,c,d,f)}catch(ta){if(\"number\"!==typeof ta&&\"longjmp\"!==ta)throw ta;a.setThrew(1,0)}},invoke_viiiii:function(e,b,c,d,f,g){try{a.dynCall_viiiii(e,b,c,d,f,g)}catch(ia){if(\"number\"!==typeof ia&&\"longjmp\"!==ia)throw ia;a.setThrew(1,0)}},invoke_viiiiii:function(e,b,c,d,f,g,h){try{a.dynCall_viiiiii(e,b,c,d,f,g,h)}catch(ja){if(\"number\"!==typeof ja&&\"longjmp\"!==ja)throw ja;a.setThrew(1,0)}},__ZSt18uncaught_exceptionv:na,\n___cxa_allocate_exception:function(a){return Ta(a)},___cxa_begin_catch:function(a){var b=A.infos[a];b&&!b.caught&&(b.caught=!0,na.uncaught_exception--);b&&(b.rethrown=!1);A.caught.push(a);A.addRef(A.deAdjust(a));return a},___cxa_find_matching_catch:qa,___cxa_pure_virtual:function(){ua=!0;throw\"Pure virtual function called!\";},___cxa_throw:function(a,b,c){A.infos[a]={ptr:a,adjusted:a,type:b,destructor:c,refcount:0,caught:!1,rethrown:!1};A.last=a;\"uncaught_exception\"in na?na.uncaught_exception++:na.uncaught_exception=\n1;throw a+\" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.\";},___gxx_personality_v0:function(){},___resumeException:function(a){A.last||(A.last=a);throw a+\" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.\";},___setErrNo:function(e){a.___errno_location&&(x[a.___errno_location()>>2]=e);return e},\n___syscall140:function(a,b){v.varargs=b;try{var c=v.getStreamFromFD();v.get();var e=v.get(),d=v.get(),f=v.get();FS.llseek(c,e,f);x[d>>2]=c.position;c.getdents&&0===e&&0===f&&(c.getdents=null);return 0}catch(ia){return\"undefined\"!==typeof FS&&ia instanceof FS.ErrnoError||W(ia),-ia.errno}},___syscall146:Q,___syscall54:function(a,b){v.varargs=b;return 0},___syscall6:function(a,b){v.varargs=b;try{var c=v.getStreamFromFD();FS.close(c);return 0}catch(l){return\"undefined\"!==typeof FS&&l instanceof FS.ErrnoError||\nW(l),-l.errno}},_abort:function(){a.abort()},_emscripten_memcpy_big:function(a,b,c){T.set(T.subarray(b,b+c),a);return a},_pthread_getspecific:function(a){return ya[a]||0},_pthread_key_create:function(a,b){if(0==a)return 22;x[a>>2]=La;ya[La]=0;La++;return 0},_pthread_once:ra,_pthread_setspecific:function(a,b){if(!(a in ya))return 22;ya[a]=b;return 0},DYNAMICTOP_PTR:ba,tempDoublePtr:Eb,ABORT:ua,STACKTOP:U,STACK_MAX:xa};var eb=a.asm(a.asmGlobalArg,a.asmLibraryArg,F);a.asm=eb;a.___cxa_can_catch=function(){return a.asm.___cxa_can_catch.apply(null,\narguments)};a.___cxa_is_pointer_type=function(){return a.asm.___cxa_is_pointer_type.apply(null,arguments)};var pb=a._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=function(){return a.asm._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0.apply(null,arguments)},Fb=a._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=function(){return a.asm._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1.apply(null,arguments)},\nGb=a._emscripten_bind_AttributeOctahedronTransform___destroy___0=function(){return a.asm._emscripten_bind_AttributeOctahedronTransform___destroy___0.apply(null,arguments)},Hb=a._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=function(){return a.asm._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0.apply(null,arguments)},sb=a._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0.apply(null,\narguments)},Ib=a._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1.apply(null,arguments)},Jb=a._emscripten_bind_AttributeQuantizationTransform___destroy___0=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform___destroy___0.apply(null,arguments)},Kb=a._emscripten_bind_AttributeQuantizationTransform_min_value_1=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform_min_value_1.apply(null,\narguments)},Lb=a._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0.apply(null,arguments)},Mb=a._emscripten_bind_AttributeQuantizationTransform_range_0=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform_range_0.apply(null,arguments)},rb=a._emscripten_bind_AttributeTransformData_AttributeTransformData_0=function(){return a.asm._emscripten_bind_AttributeTransformData_AttributeTransformData_0.apply(null,\narguments)},Nb=a._emscripten_bind_AttributeTransformData___destroy___0=function(){return a.asm._emscripten_bind_AttributeTransformData___destroy___0.apply(null,arguments)},Ob=a._emscripten_bind_AttributeTransformData_transform_type_0=function(){return a.asm._emscripten_bind_AttributeTransformData_transform_type_0.apply(null,arguments)},yb=a._emscripten_bind_DecoderBuffer_DecoderBuffer_0=function(){return a.asm._emscripten_bind_DecoderBuffer_DecoderBuffer_0.apply(null,arguments)},Pb=a._emscripten_bind_DecoderBuffer_Init_2=\nfunction(){return a.asm._emscripten_bind_DecoderBuffer_Init_2.apply(null,arguments)},Qb=a._emscripten_bind_DecoderBuffer___destroy___0=function(){return a.asm._emscripten_bind_DecoderBuffer___destroy___0.apply(null,arguments)},Rb=a._emscripten_bind_Decoder_DecodeBufferToMesh_2=function(){return a.asm._emscripten_bind_Decoder_DecodeBufferToMesh_2.apply(null,arguments)},Sb=a._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=function(){return a.asm._emscripten_bind_Decoder_DecodeBufferToPointCloud_2.apply(null,\narguments)},zb=a._emscripten_bind_Decoder_Decoder_0=function(){return a.asm._emscripten_bind_Decoder_Decoder_0.apply(null,arguments)},Tb=a._emscripten_bind_Decoder_GetAttributeByUniqueId_2=function(){return a.asm._emscripten_bind_Decoder_GetAttributeByUniqueId_2.apply(null,arguments)},Ub=a._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3.apply(null,arguments)},Vb=a._emscripten_bind_Decoder_GetAttributeFloat_3=\nfunction(){return a.asm._emscripten_bind_Decoder_GetAttributeFloat_3.apply(null,arguments)},Wb=a._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3.apply(null,arguments)},Xb=a._emscripten_bind_Decoder_GetAttributeIdByName_2=function(){return a.asm._emscripten_bind_Decoder_GetAttributeIdByName_2.apply(null,arguments)},Yb=a._emscripten_bind_Decoder_GetAttributeId_2=function(){return a.asm._emscripten_bind_Decoder_GetAttributeId_2.apply(null,\narguments)},Zb=a._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3.apply(null,arguments)},$b=a._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3.apply(null,arguments)},ac=a._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3.apply(null,arguments)},\nbc=a._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3.apply(null,arguments)},cc=a._emscripten_bind_Decoder_GetAttributeMetadata_2=function(){return a.asm._emscripten_bind_Decoder_GetAttributeMetadata_2.apply(null,arguments)},dc=a._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3.apply(null,arguments)},ec=a._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=\nfunction(){return a.asm._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3.apply(null,arguments)},fc=a._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3.apply(null,arguments)},gc=a._emscripten_bind_Decoder_GetAttribute_2=function(){return a.asm._emscripten_bind_Decoder_GetAttribute_2.apply(null,arguments)},hc=a._emscripten_bind_Decoder_GetEncodedGeometryType_1=function(){return a.asm._emscripten_bind_Decoder_GetEncodedGeometryType_1.apply(null,\narguments)},ic=a._emscripten_bind_Decoder_GetFaceFromMesh_3=function(){return a.asm._emscripten_bind_Decoder_GetFaceFromMesh_3.apply(null,arguments)},jc=a._emscripten_bind_Decoder_GetMetadata_1=function(){return a.asm._emscripten_bind_Decoder_GetMetadata_1.apply(null,arguments)},kc=a._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=function(){return a.asm._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2.apply(null,arguments)},lc=a._emscripten_bind_Decoder_SkipAttributeTransform_1=function(){return a.asm._emscripten_bind_Decoder_SkipAttributeTransform_1.apply(null,\narguments)},mc=a._emscripten_bind_Decoder___destroy___0=function(){return a.asm._emscripten_bind_Decoder___destroy___0.apply(null,arguments)},wb=a._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=function(){return a.asm._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0.apply(null,arguments)},nc=a._emscripten_bind_DracoFloat32Array_GetValue_1=function(){return a.asm._emscripten_bind_DracoFloat32Array_GetValue_1.apply(null,arguments)},oc=a._emscripten_bind_DracoFloat32Array___destroy___0=\nfunction(){return a.asm._emscripten_bind_DracoFloat32Array___destroy___0.apply(null,arguments)},pc=a._emscripten_bind_DracoFloat32Array_size_0=function(){return a.asm._emscripten_bind_DracoFloat32Array_size_0.apply(null,arguments)},vb=a._emscripten_bind_DracoInt16Array_DracoInt16Array_0=function(){return a.asm._emscripten_bind_DracoInt16Array_DracoInt16Array_0.apply(null,arguments)},qc=a._emscripten_bind_DracoInt16Array_GetValue_1=function(){return a.asm._emscripten_bind_DracoInt16Array_GetValue_1.apply(null,\narguments)},rc=a._emscripten_bind_DracoInt16Array___destroy___0=function(){return a.asm._emscripten_bind_DracoInt16Array___destroy___0.apply(null,arguments)},sc=a._emscripten_bind_DracoInt16Array_size_0=function(){return a.asm._emscripten_bind_DracoInt16Array_size_0.apply(null,arguments)},Bb=a._emscripten_bind_DracoInt32Array_DracoInt32Array_0=function(){return a.asm._emscripten_bind_DracoInt32Array_DracoInt32Array_0.apply(null,arguments)},tc=a._emscripten_bind_DracoInt32Array_GetValue_1=function(){return a.asm._emscripten_bind_DracoInt32Array_GetValue_1.apply(null,\narguments)},uc=a._emscripten_bind_DracoInt32Array___destroy___0=function(){return a.asm._emscripten_bind_DracoInt32Array___destroy___0.apply(null,arguments)},vc=a._emscripten_bind_DracoInt32Array_size_0=function(){return a.asm._emscripten_bind_DracoInt32Array_size_0.apply(null,arguments)},tb=a._emscripten_bind_DracoInt8Array_DracoInt8Array_0=function(){return a.asm._emscripten_bind_DracoInt8Array_DracoInt8Array_0.apply(null,arguments)},wc=a._emscripten_bind_DracoInt8Array_GetValue_1=function(){return a.asm._emscripten_bind_DracoInt8Array_GetValue_1.apply(null,\narguments)},xc=a._emscripten_bind_DracoInt8Array___destroy___0=function(){return a.asm._emscripten_bind_DracoInt8Array___destroy___0.apply(null,arguments)},yc=a._emscripten_bind_DracoInt8Array_size_0=function(){return a.asm._emscripten_bind_DracoInt8Array_size_0.apply(null,arguments)},lb=a._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=function(){return a.asm._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0.apply(null,arguments)},zc=a._emscripten_bind_DracoUInt16Array_GetValue_1=function(){return a.asm._emscripten_bind_DracoUInt16Array_GetValue_1.apply(null,\narguments)},Ac=a._emscripten_bind_DracoUInt16Array___destroy___0=function(){return a.asm._emscripten_bind_DracoUInt16Array___destroy___0.apply(null,arguments)},Bc=a._emscripten_bind_DracoUInt16Array_size_0=function(){return a.asm._emscripten_bind_DracoUInt16Array_size_0.apply(null,arguments)},ob=a._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=function(){return a.asm._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0.apply(null,arguments)},Cc=a._emscripten_bind_DracoUInt32Array_GetValue_1=\nfunction(){return a.asm._emscripten_bind_DracoUInt32Array_GetValue_1.apply(null,arguments)},Dc=a._emscripten_bind_DracoUInt32Array___destroy___0=function(){return a.asm._emscripten_bind_DracoUInt32Array___destroy___0.apply(null,arguments)},Ec=a._emscripten_bind_DracoUInt32Array_size_0=function(){return a.asm._emscripten_bind_DracoUInt32Array_size_0.apply(null,arguments)},nb=a._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=function(){return a.asm._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0.apply(null,\narguments)},Fc=a._emscripten_bind_DracoUInt8Array_GetValue_1=function(){return a.asm._emscripten_bind_DracoUInt8Array_GetValue_1.apply(null,arguments)},Gc=a._emscripten_bind_DracoUInt8Array___destroy___0=function(){return a.asm._emscripten_bind_DracoUInt8Array___destroy___0.apply(null,arguments)},Hc=a._emscripten_bind_DracoUInt8Array_size_0=function(){return a.asm._emscripten_bind_DracoUInt8Array_size_0.apply(null,arguments)},xb=a._emscripten_bind_GeometryAttribute_GeometryAttribute_0=function(){return a.asm._emscripten_bind_GeometryAttribute_GeometryAttribute_0.apply(null,\narguments)},Ic=a._emscripten_bind_GeometryAttribute___destroy___0=function(){return a.asm._emscripten_bind_GeometryAttribute___destroy___0.apply(null,arguments)},Ab=a._emscripten_bind_Mesh_Mesh_0=function(){return a.asm._emscripten_bind_Mesh_Mesh_0.apply(null,arguments)},Jc=a._emscripten_bind_Mesh___destroy___0=function(){return a.asm._emscripten_bind_Mesh___destroy___0.apply(null,arguments)},Kc=a._emscripten_bind_Mesh_num_attributes_0=function(){return a.asm._emscripten_bind_Mesh_num_attributes_0.apply(null,\narguments)},Lc=a._emscripten_bind_Mesh_num_faces_0=function(){return a.asm._emscripten_bind_Mesh_num_faces_0.apply(null,arguments)},Mc=a._emscripten_bind_Mesh_num_points_0=function(){return a.asm._emscripten_bind_Mesh_num_points_0.apply(null,arguments)},Nc=a._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_GetDoubleEntry_2.apply(null,arguments)},Oc=a._emscripten_bind_MetadataQuerier_GetEntryName_2=function(){return a.asm._emscripten_bind_MetadataQuerier_GetEntryName_2.apply(null,\narguments)},Pc=a._emscripten_bind_MetadataQuerier_GetIntEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_GetIntEntry_2.apply(null,arguments)},Qc=a._emscripten_bind_MetadataQuerier_GetStringEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_GetStringEntry_2.apply(null,arguments)},Rc=a._emscripten_bind_MetadataQuerier_HasDoubleEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_HasDoubleEntry_2.apply(null,arguments)},Sc=a._emscripten_bind_MetadataQuerier_HasEntry_2=\nfunction(){return a.asm._emscripten_bind_MetadataQuerier_HasEntry_2.apply(null,arguments)},Tc=a._emscripten_bind_MetadataQuerier_HasIntEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_HasIntEntry_2.apply(null,arguments)},Uc=a._emscripten_bind_MetadataQuerier_HasStringEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_HasStringEntry_2.apply(null,arguments)},ub=a._emscripten_bind_MetadataQuerier_MetadataQuerier_0=function(){return a.asm._emscripten_bind_MetadataQuerier_MetadataQuerier_0.apply(null,\narguments)},Vc=a._emscripten_bind_MetadataQuerier_NumEntries_1=function(){return a.asm._emscripten_bind_MetadataQuerier_NumEntries_1.apply(null,arguments)},Wc=a._emscripten_bind_MetadataQuerier___destroy___0=function(){return a.asm._emscripten_bind_MetadataQuerier___destroy___0.apply(null,arguments)},Cb=a._emscripten_bind_Metadata_Metadata_0=function(){return a.asm._emscripten_bind_Metadata_Metadata_0.apply(null,arguments)},Xc=a._emscripten_bind_Metadata___destroy___0=function(){return a.asm._emscripten_bind_Metadata___destroy___0.apply(null,\narguments)},Yc=a._emscripten_bind_PointAttribute_GetAttributeTransformData_0=function(){return a.asm._emscripten_bind_PointAttribute_GetAttributeTransformData_0.apply(null,arguments)},qb=a._emscripten_bind_PointAttribute_PointAttribute_0=function(){return a.asm._emscripten_bind_PointAttribute_PointAttribute_0.apply(null,arguments)},Zc=a._emscripten_bind_PointAttribute___destroy___0=function(){return a.asm._emscripten_bind_PointAttribute___destroy___0.apply(null,arguments)},$c=a._emscripten_bind_PointAttribute_attribute_type_0=\nfunction(){return a.asm._emscripten_bind_PointAttribute_attribute_type_0.apply(null,arguments)},ad=a._emscripten_bind_PointAttribute_byte_offset_0=function(){return a.asm._emscripten_bind_PointAttribute_byte_offset_0.apply(null,arguments)},bd=a._emscripten_bind_PointAttribute_byte_stride_0=function(){return a.asm._emscripten_bind_PointAttribute_byte_stride_0.apply(null,arguments)},cd=a._emscripten_bind_PointAttribute_data_type_0=function(){return a.asm._emscripten_bind_PointAttribute_data_type_0.apply(null,\narguments)},dd=a._emscripten_bind_PointAttribute_normalized_0=function(){return a.asm._emscripten_bind_PointAttribute_normalized_0.apply(null,arguments)},ed=a._emscripten_bind_PointAttribute_num_components_0=function(){return a.asm._emscripten_bind_PointAttribute_num_components_0.apply(null,arguments)},fd=a._emscripten_bind_PointAttribute_size_0=function(){return a.asm._emscripten_bind_PointAttribute_size_0.apply(null,arguments)},gd=a._emscripten_bind_PointAttribute_unique_id_0=function(){return a.asm._emscripten_bind_PointAttribute_unique_id_0.apply(null,\narguments)},mb=a._emscripten_bind_PointCloud_PointCloud_0=function(){return a.asm._emscripten_bind_PointCloud_PointCloud_0.apply(null,arguments)},hd=a._emscripten_bind_PointCloud___destroy___0=function(){return a.asm._emscripten_bind_PointCloud___destroy___0.apply(null,arguments)},id=a._emscripten_bind_PointCloud_num_attributes_0=function(){return a.asm._emscripten_bind_PointCloud_num_attributes_0.apply(null,arguments)},jd=a._emscripten_bind_PointCloud_num_points_0=function(){return a.asm._emscripten_bind_PointCloud_num_points_0.apply(null,\narguments)},kd=a._emscripten_bind_Status___destroy___0=function(){return a.asm._emscripten_bind_Status___destroy___0.apply(null,arguments)},ld=a._emscripten_bind_Status_code_0=function(){return a.asm._emscripten_bind_Status_code_0.apply(null,arguments)},md=a._emscripten_bind_Status_error_msg_0=function(){return a.asm._emscripten_bind_Status_error_msg_0.apply(null,arguments)},nd=a._emscripten_bind_Status_ok_0=function(){return a.asm._emscripten_bind_Status_ok_0.apply(null,arguments)},od=a._emscripten_bind_VoidPtr___destroy___0=\nfunction(){return a.asm._emscripten_bind_VoidPtr___destroy___0.apply(null,arguments)},pd=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=function(){return a.asm._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM.apply(null,arguments)},qd=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=function(){return a.asm._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM.apply(null,arguments)},rd=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=\nfunction(){return a.asm._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM.apply(null,arguments)},sd=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=function(){return a.asm._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM.apply(null,arguments)},td=a._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=function(){return a.asm._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE.apply(null,\narguments)},ud=a._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=function(){return a.asm._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD.apply(null,arguments)},vd=a._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=function(){return a.asm._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH.apply(null,arguments)},wd=a._emscripten_enum_draco_GeometryAttribute_Type_COLOR=function(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_COLOR.apply(null,arguments)},xd=\na._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=function(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_GENERIC.apply(null,arguments)},yd=a._emscripten_enum_draco_GeometryAttribute_Type_INVALID=function(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_INVALID.apply(null,arguments)},zd=a._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=function(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_NORMAL.apply(null,arguments)},Ad=a._emscripten_enum_draco_GeometryAttribute_Type_POSITION=\nfunction(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_POSITION.apply(null,arguments)},Bd=a._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=function(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD.apply(null,arguments)},Cd=a._emscripten_enum_draco_StatusCode_ERROR=function(){return a.asm._emscripten_enum_draco_StatusCode_ERROR.apply(null,arguments)},Dd=a._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=function(){return a.asm._emscripten_enum_draco_StatusCode_INVALID_PARAMETER.apply(null,\narguments)},Ed=a._emscripten_enum_draco_StatusCode_IO_ERROR=function(){return a.asm._emscripten_enum_draco_StatusCode_IO_ERROR.apply(null,arguments)},Fd=a._emscripten_enum_draco_StatusCode_OK=function(){return a.asm._emscripten_enum_draco_StatusCode_OK.apply(null,arguments)},Gd=a._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=function(){return a.asm._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION.apply(null,arguments)},Hd=a._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=function(){return a.asm._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION.apply(null,\narguments)};a._emscripten_get_global_libc=function(){return a.asm._emscripten_get_global_libc.apply(null,arguments)};var Db=a._emscripten_replace_memory=function(){return a.asm._emscripten_replace_memory.apply(null,arguments)};a._free=function(){return a.asm._free.apply(null,arguments)};a._llvm_bswap_i32=function(){return a.asm._llvm_bswap_i32.apply(null,arguments)};var Ta=a._malloc=function(){return a.asm._malloc.apply(null,arguments)};a._memcpy=function(){return a.asm._memcpy.apply(null,arguments)};\na._memmove=function(){return a.asm._memmove.apply(null,arguments)};a._memset=function(){return a.asm._memset.apply(null,arguments)};a._sbrk=function(){return a.asm._sbrk.apply(null,arguments)};a.establishStackSpace=function(){return a.asm.establishStackSpace.apply(null,arguments)};a.getTempRet0=function(){return a.asm.getTempRet0.apply(null,arguments)};a.runPostSets=function(){return a.asm.runPostSets.apply(null,arguments)};a.setTempRet0=function(){return a.asm.setTempRet0.apply(null,arguments)};\na.setThrew=function(){return a.asm.setThrew.apply(null,arguments)};a.stackAlloc=function(){return a.asm.stackAlloc.apply(null,arguments)};a.stackRestore=function(){return a.asm.stackRestore.apply(null,arguments)};a.stackSave=function(){return a.asm.stackSave.apply(null,arguments)};a.dynCall_ii=function(){return a.asm.dynCall_ii.apply(null,arguments)};a.dynCall_iii=function(){return a.asm.dynCall_iii.apply(null,arguments)};a.dynCall_iiii=function(){return a.asm.dynCall_iiii.apply(null,arguments)};\na.dynCall_iiiiiii=function(){return a.asm.dynCall_iiiiiii.apply(null,arguments)};a.dynCall_v=function(){return a.asm.dynCall_v.apply(null,arguments)};a.dynCall_vi=function(){return a.asm.dynCall_vi.apply(null,arguments)};a.dynCall_vii=function(){return a.asm.dynCall_vii.apply(null,arguments)};a.dynCall_viii=function(){return a.asm.dynCall_viii.apply(null,arguments)};a.dynCall_viiii=function(){return a.asm.dynCall_viiii.apply(null,arguments)};a.dynCall_viiiii=function(){return a.asm.dynCall_viiiii.apply(null,\narguments)};a.dynCall_viiiiii=function(){return a.asm.dynCall_viiiiii.apply(null,arguments)};m.stackAlloc=a.stackAlloc;m.stackSave=a.stackSave;m.stackRestore=a.stackRestore;m.establishStackSpace=a.establishStackSpace;m.setTempRet0=a.setTempRet0;m.getTempRet0=a.getTempRet0;a.asm=eb;if(V)if(\"function\"===typeof a.locateFile?V=a.locateFile(V):a.memoryInitializerPrefixURL&&(V=a.memoryInitializerPrefixURL+V),pa||wa){var Id=a.readBinary(V);T.set(Id,m.GLOBAL_BASE)}else{var gb=function(){a.readAsync(V,fb,\nfunction(){throw\"could not load memory initializer \"+V;})};la(\"memory initializer\");var fb=function(d){d.byteLength&&(d=new Uint8Array(d));T.set(d,m.GLOBAL_BASE);a.memoryInitializerRequest&&delete a.memoryInitializerRequest.response;Na(\"memory initializer\")};if(a.memoryInitializerRequest){var hb=function(){var d=a.memoryInitializerRequest,b=d.response;200!==d.status&&0!==d.status?(console.warn(\"a problem seems to have happened with Module.memoryInitializerRequest, status: \"+d.status+\", retrying \"+\nV),gb()):fb(b)};a.memoryInitializerRequest.response?setTimeout(hb,0):a.memoryInitializerRequest.addEventListener(\"load\",hb)}else gb()}a.then=function(d){if(a.calledRun)d(a);else{var b=a.onRuntimeInitialized;a.onRuntimeInitialized=function(){b&&b();d(a)}}return a};ea.prototype=Error();ea.prototype.constructor=ea;var Za=null;sa=function b(){a.calledRun||Da();a.calledRun||(sa=b)};a.run=Da;a.exit=function(b,c){if(!c||!a.noExitRuntime){if(!a.noExitRuntime&&(ua=!0,U=void 0,u(db),a.onExit))a.onExit(b);pa&&\nprocess.exit(b);a.quit(b,new ea(b))}};var ab=[];a.abort=W;if(a.preInit)for(\"function\"==typeof a.preInit&&(a.preInit=[a.preInit]);0<a.preInit.length;)a.preInit.pop()();Da();p.prototype=Object.create(p.prototype);p.prototype.constructor=p;p.prototype.__class__=p;p.__cache__={};a.WrapperObject=p;a.getCache=t;a.wrapPointer=X;a.castObject=function(a,c){return X(a.ptr,c)};a.NULL=X(0);a.destroy=function(a){if(!a.__destroy__)throw\"Error: Cannot destroy object. (Did you create it yourself?)\";a.__destroy__();\ndelete t(a.__class__)[a.ptr]};a.compare=function(a,c){return a.ptr===c.ptr};a.getPointer=function(a){return a.ptr};a.getClass=function(a){return a.__class__};var k={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(k.needed){for(var b=0;b<k.temps.length;b++)a._free(k.temps[b]);k.temps.length=0;a._free(k.buffer);k.buffer=0;k.size+=k.needed;k.needed=0}k.buffer||(k.size+=128,k.buffer=a._malloc(k.size),f(k.buffer));k.pos=0},alloc:function(b,c){f(k.buffer);b=b.length*c.BYTES_PER_ELEMENT;b=\nb+7&-8;k.pos+b>=k.size?(f(0<b),k.needed+=b,c=a._malloc(b),k.temps.push(c)):(c=k.buffer+k.pos,k.pos+=b);return c},copy:function(a,c,d){switch(c.BYTES_PER_ELEMENT){case 2:d>>=1;break;case 4:d>>=2;break;case 8:d>>=3}for(var b=0;b<a.length;b++)c[d+b]=a[b]}};B.prototype=Object.create(p.prototype);B.prototype.constructor=B;B.prototype.__class__=B;B.__cache__={};a.Status=B;B.prototype.code=B.prototype.code=function(){return ld(this.ptr)};B.prototype.ok=B.prototype.ok=function(){return!!nd(this.ptr)};B.prototype.error_msg=\nB.prototype.error_msg=function(){return n(md(this.ptr))};B.prototype.__destroy__=B.prototype.__destroy__=function(){kd(this.ptr)};G.prototype=Object.create(p.prototype);G.prototype.constructor=G;G.prototype.__class__=G;G.__cache__={};a.DracoUInt16Array=G;G.prototype.GetValue=G.prototype.GetValue=function(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return zc(b,a)};G.prototype.size=G.prototype.size=function(){return Bc(this.ptr)};G.prototype.__destroy__=G.prototype.__destroy__=function(){Ac(this.ptr)};\nH.prototype=Object.create(p.prototype);H.prototype.constructor=H;H.prototype.__class__=H;H.__cache__={};a.PointCloud=H;H.prototype.num_attributes=H.prototype.num_attributes=function(){return id(this.ptr)};H.prototype.num_points=H.prototype.num_points=function(){return jd(this.ptr)};H.prototype.__destroy__=H.prototype.__destroy__=function(){hd(this.ptr)};I.prototype=Object.create(p.prototype);I.prototype.constructor=I;I.prototype.__class__=I;I.__cache__={};a.DracoUInt8Array=I;I.prototype.GetValue=\nI.prototype.GetValue=function(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return Fc(b,a)};I.prototype.size=I.prototype.size=function(){return Hc(this.ptr)};I.prototype.__destroy__=I.prototype.__destroy__=function(){Gc(this.ptr)};J.prototype=Object.create(p.prototype);J.prototype.constructor=J;J.prototype.__class__=J;J.__cache__={};a.DracoUInt32Array=J;J.prototype.GetValue=J.prototype.GetValue=function(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return Cc(b,a)};J.prototype.size=J.prototype.size=\nfunction(){return Ec(this.ptr)};J.prototype.__destroy__=J.prototype.__destroy__=function(){Dc(this.ptr)};K.prototype=Object.create(p.prototype);K.prototype.constructor=K;K.prototype.__class__=K;K.__cache__={};a.AttributeOctahedronTransform=K;K.prototype.InitFromAttribute=K.prototype.InitFromAttribute=function(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return!!Fb(b,a)};K.prototype.quantization_bits=K.prototype.quantization_bits=function(){return Hb(this.ptr)};K.prototype.__destroy__=K.prototype.__destroy__=\nfunction(){Gb(this.ptr)};q.prototype=Object.create(p.prototype);q.prototype.constructor=q;q.prototype.__class__=q;q.__cache__={};a.PointAttribute=q;q.prototype.size=q.prototype.size=function(){return fd(this.ptr)};q.prototype.GetAttributeTransformData=q.prototype.GetAttributeTransformData=function(){return X(Yc(this.ptr),P)};q.prototype.attribute_type=q.prototype.attribute_type=function(){return $c(this.ptr)};q.prototype.data_type=q.prototype.data_type=function(){return cd(this.ptr)};q.prototype.num_components=\nq.prototype.num_components=function(){return ed(this.ptr)};q.prototype.normalized=q.prototype.normalized=function(){return!!dd(this.ptr)};q.prototype.byte_stride=q.prototype.byte_stride=function(){return bd(this.ptr)};q.prototype.byte_offset=q.prototype.byte_offset=function(){return ad(this.ptr)};q.prototype.unique_id=q.prototype.unique_id=function(){return gd(this.ptr)};q.prototype.__destroy__=q.prototype.__destroy__=function(){Zc(this.ptr)};P.prototype=Object.create(p.prototype);P.prototype.constructor=\nP;P.prototype.__class__=P;P.__cache__={};a.AttributeTransformData=P;P.prototype.transform_type=P.prototype.transform_type=function(){return Ob(this.ptr)};P.prototype.__destroy__=P.prototype.__destroy__=function(){Nb(this.ptr)};z.prototype=Object.create(p.prototype);z.prototype.constructor=z;z.prototype.__class__=z;z.__cache__={};a.AttributeQuantizationTransform=z;z.prototype.InitFromAttribute=z.prototype.InitFromAttribute=function(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return!!Ib(b,a)};\nz.prototype.quantization_bits=z.prototype.quantization_bits=function(){return Lb(this.ptr)};z.prototype.min_value=z.prototype.min_value=function(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return Kb(b,a)};z.prototype.range=z.prototype.range=function(){return Mb(this.ptr)};z.prototype.__destroy__=z.prototype.__destroy__=function(){Jb(this.ptr)};L.prototype=Object.create(p.prototype);L.prototype.constructor=L;L.prototype.__class__=L;L.__cache__={};a.DracoInt8Array=L;L.prototype.GetValue=L.prototype.GetValue=\nfunction(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return wc(b,a)};L.prototype.size=L.prototype.size=function(){return yc(this.ptr)};L.prototype.__destroy__=L.prototype.__destroy__=function(){xc(this.ptr)};r.prototype=Object.create(p.prototype);r.prototype.constructor=r;r.prototype.__class__=r;r.__cache__={};a.MetadataQuerier=r;r.prototype.HasEntry=r.prototype.HasEntry=function(a,c){var b=this.ptr;k.prepare();a&&\"object\"===typeof a&&(a=a.ptr);c=c&&\"object\"===typeof c?c.ptr:Y(c);return!!Sc(b,\na,c)};r.prototype.HasIntEntry=r.prototype.HasIntEntry=function(a,c){var b=this.ptr;k.prepare();a&&\"object\"===typeof a&&(a=a.ptr);c=c&&\"object\"===typeof c?c.ptr:Y(c);return!!Tc(b,a,c)};r.prototype.GetIntEntry=r.prototype.GetIntEntry=function(a,c){var b=this.ptr;k.prepare();a&&\"object\"===typeof a&&(a=a.ptr);c=c&&\"object\"===typeof c?c.ptr:Y(c);return Pc(b,a,c)};r.prototype.HasDoubleEntry=r.prototype.HasDoubleEntry=function(a,c){var b=this.ptr;k.prepare();a&&\"object\"===typeof a&&(a=a.ptr);c=c&&\"object\"===\ntypeof c?c.ptr:Y(c);return!!Rc(b,a,c)};r.prototype.GetDoubleEntry=r.prototype.GetDoubleEntry=function(a,c){var b=this.ptr;k.prepare();a&&\"object\"===typeof a&&(a=a.ptr);c=c&&\"object\"===typeof c?c.ptr:Y(c);return Nc(b,a,c)};r.prototype.HasStringEntry=r.prototype.HasStringEntry=function(a,c){var b=this.ptr;k.prepare();a&&\"object\"===typeof a&&(a=a.ptr);c=c&&\"object\"===typeof c?c.ptr:Y(c);return!!Uc(b,a,c)};r.prototype.GetStringEntry=r.prototype.GetStringEntry=function(a,c){var b=this.ptr;k.prepare();\na&&\"object\"===typeof a&&(a=a.ptr);c=c&&\"object\"===typeof c?c.ptr:Y(c);return n(Qc(b,a,c))};r.prototype.NumEntries=r.prototype.NumEntries=function(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return Vc(b,a)};r.prototype.GetEntryName=r.prototype.GetEntryName=function(a,c){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);return n(Oc(b,a,c))};r.prototype.__destroy__=r.prototype.__destroy__=function(){Wc(this.ptr)};M.prototype=Object.create(p.prototype);M.prototype.constructor=\nM;M.prototype.__class__=M;M.__cache__={};a.DracoInt16Array=M;M.prototype.GetValue=M.prototype.GetValue=function(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return qc(b,a)};M.prototype.size=M.prototype.size=function(){return sc(this.ptr)};M.prototype.__destroy__=M.prototype.__destroy__=function(){rc(this.ptr)};N.prototype=Object.create(p.prototype);N.prototype.constructor=N;N.prototype.__class__=N;N.__cache__={};a.DracoFloat32Array=N;N.prototype.GetValue=N.prototype.GetValue=function(a){var b=\nthis.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return nc(b,a)};N.prototype.size=N.prototype.size=function(){return pc(this.ptr)};N.prototype.__destroy__=N.prototype.__destroy__=function(){oc(this.ptr)};Z.prototype=Object.create(p.prototype);Z.prototype.constructor=Z;Z.prototype.__class__=Z;Z.__cache__={};a.GeometryAttribute=Z;Z.prototype.__destroy__=Z.prototype.__destroy__=function(){Ic(this.ptr)};R.prototype=Object.create(p.prototype);R.prototype.constructor=R;R.prototype.__class__=R;R.__cache__={};\na.DecoderBuffer=R;R.prototype.Init=R.prototype.Init=function(a,c){var b=this.ptr;k.prepare();if(\"object\"==typeof a&&\"object\"===typeof a){var d=k.alloc(a,fa);k.copy(a,fa,d);a=d}c&&\"object\"===typeof c&&(c=c.ptr);Pb(b,a,c)};R.prototype.__destroy__=R.prototype.__destroy__=function(){Qb(this.ptr)};h.prototype=Object.create(p.prototype);h.prototype.constructor=h;h.prototype.__class__=h;h.__cache__={};a.Decoder=h;h.prototype.GetEncodedGeometryType=h.prototype.GetEncodedGeometryType=function(a){var b=this.ptr;\na&&\"object\"===typeof a&&(a=a.ptr);return hc(b,a)};h.prototype.DecodeBufferToPointCloud=h.prototype.DecodeBufferToPointCloud=function(a,c){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);return X(Sb(b,a,c),B)};h.prototype.DecodeBufferToMesh=h.prototype.DecodeBufferToMesh=function(a,c){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);return X(Rb(b,a,c),B)};h.prototype.GetAttributeId=h.prototype.GetAttributeId=function(a,c){var b=this.ptr;\na&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);return Yb(b,a,c)};h.prototype.GetAttributeIdByName=h.prototype.GetAttributeIdByName=function(a,c){var b=this.ptr;k.prepare();a&&\"object\"===typeof a&&(a=a.ptr);c=c&&\"object\"===typeof c?c.ptr:Y(c);return Xb(b,a,c)};h.prototype.GetAttributeIdByMetadataEntry=h.prototype.GetAttributeIdByMetadataEntry=function(a,c,d){var b=this.ptr;k.prepare();a&&\"object\"===typeof a&&(a=a.ptr);c=c&&\"object\"===typeof c?c.ptr:Y(c);d=d&&\"object\"===typeof d?\nd.ptr:Y(d);return Wb(b,a,c,d)};h.prototype.GetAttribute=h.prototype.GetAttribute=function(a,c){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);return X(gc(b,a,c),q)};h.prototype.GetAttributeByUniqueId=h.prototype.GetAttributeByUniqueId=function(a,c){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);return X(Tb(b,a,c),q)};h.prototype.GetMetadata=h.prototype.GetMetadata=function(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return X(jc(b,\na),S)};h.prototype.GetAttributeMetadata=h.prototype.GetAttributeMetadata=function(a,c){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);return X(cc(b,a,c),S)};h.prototype.GetFaceFromMesh=h.prototype.GetFaceFromMesh=function(a,c,d){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);d&&\"object\"===typeof d&&(d=d.ptr);return!!ic(b,a,c,d)};h.prototype.GetTriangleStripsFromMesh=h.prototype.GetTriangleStripsFromMesh=function(a,c){var b=this.ptr;\na&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);return kc(b,a,c)};h.prototype.GetAttributeFloat=h.prototype.GetAttributeFloat=function(a,c,d){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);d&&\"object\"===typeof d&&(d=d.ptr);return!!Vb(b,a,c,d)};h.prototype.GetAttributeFloatForAllPoints=h.prototype.GetAttributeFloatForAllPoints=function(a,c,d){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);d&&\"object\"===typeof d&&\n(d=d.ptr);return!!Ub(b,a,c,d)};h.prototype.GetAttributeIntForAllPoints=h.prototype.GetAttributeIntForAllPoints=function(a,c,d){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);d&&\"object\"===typeof d&&(d=d.ptr);return!!bc(b,a,c,d)};h.prototype.GetAttributeInt8ForAllPoints=h.prototype.GetAttributeInt8ForAllPoints=function(a,c,d){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);d&&\"object\"===typeof d&&(d=d.ptr);return!!ac(b,a,c,d)};\nh.prototype.GetAttributeUInt8ForAllPoints=h.prototype.GetAttributeUInt8ForAllPoints=function(a,c,d){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);d&&\"object\"===typeof d&&(d=d.ptr);return!!fc(b,a,c,d)};h.prototype.GetAttributeInt16ForAllPoints=h.prototype.GetAttributeInt16ForAllPoints=function(a,c,d){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);d&&\"object\"===typeof d&&(d=d.ptr);return!!Zb(b,a,c,d)};h.prototype.GetAttributeUInt16ForAllPoints=\nh.prototype.GetAttributeUInt16ForAllPoints=function(a,c,d){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);d&&\"object\"===typeof d&&(d=d.ptr);return!!dc(b,a,c,d)};h.prototype.GetAttributeInt32ForAllPoints=h.prototype.GetAttributeInt32ForAllPoints=function(a,c,d){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);d&&\"object\"===typeof d&&(d=d.ptr);return!!$b(b,a,c,d)};h.prototype.GetAttributeUInt32ForAllPoints=h.prototype.GetAttributeUInt32ForAllPoints=\nfunction(a,c,d){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);c&&\"object\"===typeof c&&(c=c.ptr);d&&\"object\"===typeof d&&(d=d.ptr);return!!ec(b,a,c,d)};h.prototype.SkipAttributeTransform=h.prototype.SkipAttributeTransform=function(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);lc(b,a)};h.prototype.__destroy__=h.prototype.__destroy__=function(){mc(this.ptr)};C.prototype=Object.create(p.prototype);C.prototype.constructor=C;C.prototype.__class__=C;C.__cache__={};a.Mesh=C;C.prototype.num_faces=\nC.prototype.num_faces=function(){return Lc(this.ptr)};C.prototype.num_attributes=C.prototype.num_attributes=function(){return Kc(this.ptr)};C.prototype.num_points=C.prototype.num_points=function(){return Mc(this.ptr)};C.prototype.__destroy__=C.prototype.__destroy__=function(){Jc(this.ptr)};ca.prototype=Object.create(p.prototype);ca.prototype.constructor=ca;ca.prototype.__class__=ca;ca.__cache__={};a.VoidPtr=ca;ca.prototype.__destroy__=ca.prototype.__destroy__=function(){od(this.ptr)};O.prototype=\nObject.create(p.prototype);O.prototype.constructor=O;O.prototype.__class__=O;O.__cache__={};a.DracoInt32Array=O;O.prototype.GetValue=O.prototype.GetValue=function(a){var b=this.ptr;a&&\"object\"===typeof a&&(a=a.ptr);return tc(b,a)};O.prototype.size=O.prototype.size=function(){return vc(this.ptr)};O.prototype.__destroy__=O.prototype.__destroy__=function(){uc(this.ptr)};S.prototype=Object.create(p.prototype);S.prototype.constructor=S;S.prototype.__class__=S;S.__cache__={};a.Metadata=S;S.prototype.__destroy__=\nS.prototype.__destroy__=function(){Xc(this.ptr)};(function(){function b(){a.OK=Fd();a.ERROR=Cd();a.IO_ERROR=Ed();a.INVALID_PARAMETER=Dd();a.UNSUPPORTED_VERSION=Hd();a.UNKNOWN_VERSION=Gd();a.INVALID_GEOMETRY_TYPE=td();a.POINT_CLOUD=ud();a.TRIANGULAR_MESH=vd();a.ATTRIBUTE_INVALID_TRANSFORM=pd();a.ATTRIBUTE_NO_TRANSFORM=qd();a.ATTRIBUTE_QUANTIZATION_TRANSFORM=sd();a.ATTRIBUTE_OCTAHEDRON_TRANSFORM=rd();a.INVALID=yd();a.POSITION=Ad();a.NORMAL=zd();a.COLOR=wd();a.TEX_COORD=Bd();a.GENERIC=xd()}a.calledRun?\nb():Xa.unshift(b)})();if(\"function\"===typeof a.onModuleParsed)a.onModuleParsed();return d};\"object\"===typeof module&&module.exports&&(module.exports=DracoDecoderModule);\n"
  },
  {
    "path": "examples/libs/SuperMapCesium/ThirdParty/Workers/inflate.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/*\n Copyright (c) 2013 Gildas Lormeau. All rights reserved.\n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n 1. Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n\n 2. Redistributions in binary form must reproduce the above copyright \n notice, this list of conditions and the following disclaimer in \n the documentation and/or other materials provided with the distribution.\n\n 3. The names of the authors may not be used to endorse or promote products\n derived from this software without specific prior written permission.\n\n THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,\n INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\n FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT,\n INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT,\n INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\n OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\n EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n\n!function(i){function e(){function i(i,e,t,n,s,o,f,u,w,v,h){var k,m,y,g,p,A,I,E,U,z,D,M,L,P,j;z=0,p=t;do a[i[e+z]]++,z++,p--;while(0!==p);if(a[0]==t)return f[0]=-1,u[0]=0,d;for(E=u[0],A=1;S>=A&&0===a[A];A++);for(I=A,A>E&&(E=A),p=S;0!==p&&0===a[p];p--);for(y=p,E>p&&(E=p),u[0]=E,P=1<<A;p>A;A++,P<<=1)if((P-=a[A])<0)return b;if((P-=a[p])<0)return b;for(a[p]+=P,l[1]=A=0,z=1,L=2;0!==--p;)l[L]=A+=a[z],L++,z++;p=0,z=0;do 0!==(A=i[e+z])&&(h[l[A]++]=p),z++;while(++p<t);for(t=l[y],l[0]=p=0,z=0,g=-1,M=-E,_[0]=0,D=0,j=0;y>=I;I++)for(k=a[I];0!==k--;){for(;I>M+E;){if(g++,M+=E,j=y-M,j=j>E?E:j,(m=1<<(A=I-M))>k+1&&(m-=k+1,L=I,j>A))for(;++A<j&&!((m<<=1)<=a[++L]);)m-=a[L];if(j=1<<A,v[0]+j>c)return b;_[g]=D=v[0],v[0]+=j,0!==g?(l[g]=p,r[0]=A,r[1]=E,A=p>>>M-E,r[2]=D-_[g-1]-A,w.set(r,3*(_[g-1]+A))):f[0]=D}for(r[1]=I-M,z>=t?r[0]=192:h[z]<n?(r[0]=h[z]<256?0:96,r[2]=h[z++]):(r[0]=o[h[z]-n]+16+64,r[2]=s[h[z++]-n]),m=1<<I-M,A=p>>>M;j>A;A+=m)w.set(r,3*(D+A));for(A=1<<I-1;0!==(p&A);A>>>=1)p^=A;for(p^=A,U=(1<<M)-1;(p&U)!=l[g];)g--,M-=E,U=(1<<M)-1}return 0!==P&&1!=y?x:d}function e(i){var e;for(t||(t=[],n=[],a=new Int32Array(S+1),r=[],_=new Int32Array(S),l=new Int32Array(S+1)),n.length<i&&(n=[]),e=0;i>e;e++)n[e]=0;for(e=0;S+1>e;e++)a[e]=0;for(e=0;3>e;e++)r[e]=0;_.set(a.subarray(0,S),0),l.set(a.subarray(0,S+1),0)}var t,n,a,r,_,l,s=this;s.inflate_trees_bits=function(a,r,_,l,d){var s;return e(19),t[0]=0,s=i(a,0,19,19,null,null,_,r,l,t,n),s==b?d.msg=\"oversubscribed dynamic bit lengths tree\":(s==x||0===r[0])&&(d.msg=\"incomplete dynamic bit lengths tree\",s=b),s},s.inflate_trees_dynamic=function(a,r,_,l,s,o,f,w,c){var v;return e(288),t[0]=0,v=i(_,0,a,257,p,A,o,l,w,t,n),v!=d||0===l[0]?(v==b?c.msg=\"oversubscribed literal/length tree\":v!=u&&(c.msg=\"incomplete literal/length tree\",v=b),v):(e(288),v=i(_,a,r,0,I,E,f,s,w,t,n),v!=d||0===s[0]&&a>257?(v==b?c.msg=\"oversubscribed distance tree\":v==x?(c.msg=\"incomplete distance tree\",v=b):v!=u&&(c.msg=\"empty distance tree with lengths\",v=b),v):d)}}function t(){function i(i,e,t,n,a,r,_,l){var o,f,u,x,c,v,h,k,m,y,g,p,A,I,E,S;h=l.next_in_index,k=l.avail_in,c=_.bitb,v=_.bitk,m=_.write,y=m<_.read?_.read-m-1:_.end-m,g=w[i],p=w[e];do{for(;20>v;)k--,c|=(255&l.read_byte(h++))<<v,v+=8;if(o=c&g,f=t,u=n,S=3*(u+o),0!==(x=f[S]))for(;;){if(c>>=f[S+1],v-=f[S+1],0!==(16&x)){for(x&=15,A=f[S+2]+(c&w[x]),c>>=x,v-=x;15>v;)k--,c|=(255&l.read_byte(h++))<<v,v+=8;for(o=c&p,f=a,u=r,S=3*(u+o),x=f[S];;){if(c>>=f[S+1],v-=f[S+1],0!==(16&x)){for(x&=15;x>v;)k--,c|=(255&l.read_byte(h++))<<v,v+=8;if(I=f[S+2]+(c&w[x]),c>>=x,v-=x,y-=A,m>=I)E=m-I,m-E>0&&2>m-E?(_.window[m++]=_.window[E++],_.window[m++]=_.window[E++],A-=2):(_.window.set(_.window.subarray(E,E+2),m),m+=2,E+=2,A-=2);else{E=m-I;do E+=_.end;while(0>E);if(x=_.end-E,A>x){if(A-=x,m-E>0&&x>m-E){do _.window[m++]=_.window[E++];while(0!==--x)}else _.window.set(_.window.subarray(E,E+x),m),m+=x,E+=x,x=0;E=0}}if(m-E>0&&A>m-E){do _.window[m++]=_.window[E++];while(0!==--A)}else _.window.set(_.window.subarray(E,E+A),m),m+=A,E+=A,A=0;break}if(0!==(64&x))return l.msg=\"invalid distance code\",A=l.avail_in-k,A=A>v>>3?v>>3:A,k+=A,h-=A,v-=A<<3,_.bitb=c,_.bitk=v,l.avail_in=k,l.total_in+=h-l.next_in_index,l.next_in_index=h,_.write=m,b;o+=f[S+2],o+=c&w[x],S=3*(u+o),x=f[S]}break}if(0!==(64&x))return 0!==(32&x)?(A=l.avail_in-k,A=A>v>>3?v>>3:A,k+=A,h-=A,v-=A<<3,_.bitb=c,_.bitk=v,l.avail_in=k,l.total_in+=h-l.next_in_index,l.next_in_index=h,_.write=m,s):(l.msg=\"invalid literal/length code\",A=l.avail_in-k,A=A>v>>3?v>>3:A,k+=A,h-=A,v-=A<<3,_.bitb=c,_.bitk=v,l.avail_in=k,l.total_in+=h-l.next_in_index,l.next_in_index=h,_.write=m,b);if(o+=f[S+2],o+=c&w[x],S=3*(u+o),0===(x=f[S])){c>>=f[S+1],v-=f[S+1],_.window[m++]=f[S+2],y--;break}}else c>>=f[S+1],v-=f[S+1],_.window[m++]=f[S+2],y--}while(y>=258&&k>=10);return A=l.avail_in-k,A=A>v>>3?v>>3:A,k+=A,h-=A,v-=A<<3,_.bitb=c,_.bitk=v,l.avail_in=k,l.total_in+=h-l.next_in_index,l.next_in_index=h,_.write=m,d}var e,t,n,a,r=this,_=0,l=0,o=0,u=0,x=0,c=0,v=0,h=0,k=0,m=0;r.init=function(i,r,_,l,d,s){e=U,v=i,h=r,n=_,k=l,a=d,m=s,t=null},r.proc=function(r,y,g){var p,A,I,E,S,F,G,H=0,J=0,K=0;for(K=y.next_in_index,E=y.avail_in,H=r.bitb,J=r.bitk,S=r.write,F=S<r.read?r.read-S-1:r.end-S;;)switch(e){case U:if(F>=258&&E>=10&&(r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,g=i(v,h,n,k,a,m,r,y),K=y.next_in_index,E=y.avail_in,H=r.bitb,J=r.bitk,S=r.write,F=S<r.read?r.read-S-1:r.end-S,g!=d)){e=g==s?q:C;break}o=v,t=n,l=k,e=z;case z:for(p=o;p>J;){if(0===E)return r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g);g=d,E--,H|=(255&y.read_byte(K++))<<J,J+=8}if(A=3*(l+(H&w[p])),H>>>=t[A+1],J-=t[A+1],I=t[A],0===I){u=t[A+2],e=j;break}if(0!==(16&I)){x=15&I,_=t[A+2],e=D;break}if(0===(64&I)){o=I,l=A/3+t[A+2];break}if(0!==(32&I)){e=q;break}return e=C,y.msg=\"invalid literal/length code\",g=b,r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g);case D:for(p=x;p>J;){if(0===E)return r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g);g=d,E--,H|=(255&y.read_byte(K++))<<J,J+=8}_+=H&w[p],H>>=p,J-=p,o=h,t=a,l=m,e=M;case M:for(p=o;p>J;){if(0===E)return r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g);g=d,E--,H|=(255&y.read_byte(K++))<<J,J+=8}if(A=3*(l+(H&w[p])),H>>=t[A+1],J-=t[A+1],I=t[A],0!==(16&I)){x=15&I,c=t[A+2],e=L;break}if(0===(64&I)){o=I,l=A/3+t[A+2];break}return e=C,y.msg=\"invalid distance code\",g=b,r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g);case L:for(p=x;p>J;){if(0===E)return r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g);g=d,E--,H|=(255&y.read_byte(K++))<<J,J+=8}c+=H&w[p],H>>=p,J-=p,e=P;case P:for(G=S-c;0>G;)G+=r.end;for(;0!==_;){if(0===F&&(S==r.end&&0!==r.read&&(S=0,F=S<r.read?r.read-S-1:r.end-S),0===F&&(r.write=S,g=r.inflate_flush(y,g),S=r.write,F=S<r.read?r.read-S-1:r.end-S,S==r.end&&0!==r.read&&(S=0,F=S<r.read?r.read-S-1:r.end-S),0===F)))return r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g);r.window[S++]=r.window[G++],F--,G==r.end&&(G=0),_--}e=U;break;case j:if(0===F&&(S==r.end&&0!==r.read&&(S=0,F=S<r.read?r.read-S-1:r.end-S),0===F&&(r.write=S,g=r.inflate_flush(y,g),S=r.write,F=S<r.read?r.read-S-1:r.end-S,S==r.end&&0!==r.read&&(S=0,F=S<r.read?r.read-S-1:r.end-S),0===F)))return r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g);g=d,r.window[S++]=u,F--,e=U;break;case q:if(J>7&&(J-=8,E++,K--),r.write=S,g=r.inflate_flush(y,g),S=r.write,F=S<r.read?r.read-S-1:r.end-S,r.read!=r.write)return r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g);e=B;case B:return g=s,r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g);case C:return g=b,r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g);default:return g=f,r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g)}},r.free=function(){}}function n(i,n){var a,r=this,_=G,l=0,o=0,u=0,v=[0],h=[0],k=new t,m=0,y=new Int32Array(3*c),g=0,p=new e;r.bitk=0,r.bitb=0,r.window=new Uint8Array(n),r.end=n,r.read=0,r.write=0,r.reset=function(i,e){e&&(e[0]=g),_==Q&&k.free(i),_=G,r.bitk=0,r.bitb=0,r.read=r.write=0},r.reset(i,null),r.inflate_flush=function(i,e){var t,n,a;return n=i.next_out_index,a=r.read,t=(a<=r.write?r.write:r.end)-a,t>i.avail_out&&(t=i.avail_out),0!==t&&e==x&&(e=d),i.avail_out-=t,i.total_out+=t,i.next_out.set(r.window.subarray(a,a+t),n),n+=t,a+=t,a==r.end&&(a=0,r.write==r.end&&(r.write=0),t=r.write-a,t>i.avail_out&&(t=i.avail_out),0!==t&&e==x&&(e=d),i.avail_out-=t,i.total_out+=t,i.next_out.set(r.window.subarray(a,a+t),n),n+=t,a+=t),i.next_out_index=n,r.read=a,e},r.proc=function(i,t){var n,x,c,g,A,I,E,S;for(g=i.next_in_index,A=i.avail_in,x=r.bitb,c=r.bitk,I=r.write,E=I<r.read?r.read-I-1:r.end-I;;)switch(_){case G:for(;3>c;){if(0===A)return r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);t=d,A--,x|=(255&i.read_byte(g++))<<c,c+=8}switch(n=7&x,m=1&n,n>>>1){case 0:x>>>=3,c-=3,n=7&c,x>>>=n,c-=n,_=H;break;case 1:var U=[],z=[],D=[[]],M=[[]];e.inflate_trees_fixed(U,z,D,M),k.init(U[0],z[0],D[0],0,M[0],0),x>>>=3,c-=3,_=Q;break;case 2:x>>>=3,c-=3,_=K;break;case 3:return x>>>=3,c-=3,_=V,i.msg=\"invalid block type\",t=b,r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t)}break;case H:for(;32>c;){if(0===A)return r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);t=d,A--,x|=(255&i.read_byte(g++))<<c,c+=8}if((~x>>>16&65535)!=(65535&x))return _=V,i.msg=\"invalid stored block lengths\",t=b,r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);l=65535&x,x=c=0,_=0!==l?J:0!==m?R:G;break;case J:if(0===A)return r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);if(0===E&&(I==r.end&&0!==r.read&&(I=0,E=I<r.read?r.read-I-1:r.end-I),0===E&&(r.write=I,t=r.inflate_flush(i,t),I=r.write,E=I<r.read?r.read-I-1:r.end-I,I==r.end&&0!==r.read&&(I=0,E=I<r.read?r.read-I-1:r.end-I),0===E)))return r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);if(t=d,n=l,n>A&&(n=A),n>E&&(n=E),r.window.set(i.read_buf(g,n),I),g+=n,A-=n,I+=n,E-=n,0!==(l-=n))break;_=0!==m?R:G;break;case K:for(;14>c;){if(0===A)return r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);t=d,A--,x|=(255&i.read_byte(g++))<<c,c+=8}if(o=n=16383&x,(31&n)>29||(n>>5&31)>29)return _=V,i.msg=\"too many length or distance symbols\",t=b,r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);if(n=258+(31&n)+(n>>5&31),!a||a.length<n)a=[];else for(S=0;n>S;S++)a[S]=0;x>>>=14,c-=14,u=0,_=N;case N:for(;4+(o>>>10)>u;){for(;3>c;){if(0===A)return r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);t=d,A--,x|=(255&i.read_byte(g++))<<c,c+=8}a[F[u++]]=7&x,x>>>=3,c-=3}for(;19>u;)a[F[u++]]=0;if(v[0]=7,n=p.inflate_trees_bits(a,v,h,y,i),n!=d)return t=n,t==b&&(a=null,_=V),r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);u=0,_=O;case O:for(;;){if(n=o,!(258+(31&n)+(n>>5&31)>u))break;var L,P;for(n=v[0];n>c;){if(0===A)return r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);t=d,A--,x|=(255&i.read_byte(g++))<<c,c+=8}if(n=y[3*(h[0]+(x&w[n]))+1],P=y[3*(h[0]+(x&w[n]))+2],16>P)x>>>=n,c-=n,a[u++]=P;else{for(S=18==P?7:P-14,L=18==P?11:3;n+S>c;){if(0===A)return r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);t=d,A--,x|=(255&i.read_byte(g++))<<c,c+=8}if(x>>>=n,c-=n,L+=x&w[S],x>>>=S,c-=S,S=u,n=o,S+L>258+(31&n)+(n>>5&31)||16==P&&1>S)return a=null,_=V,i.msg=\"invalid bit length repeat\",t=b,r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);P=16==P?a[S-1]:0;do a[S++]=P;while(0!==--L);u=S}}h[0]=-1;var j=[],q=[],B=[],C=[];if(j[0]=9,q[0]=6,n=o,n=p.inflate_trees_dynamic(257+(31&n),1+(n>>5&31),a,j,q,B,C,y,i),n!=d)return n==b&&(a=null,_=V),t=n,r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);k.init(j[0],q[0],y,B[0],y,C[0]),_=Q;case Q:if(r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,(t=k.proc(r,i,t))!=s)return r.inflate_flush(i,t);if(t=d,k.free(i),g=i.next_in_index,A=i.avail_in,x=r.bitb,c=r.bitk,I=r.write,E=I<r.read?r.read-I-1:r.end-I,0===m){_=G;break}_=R;case R:if(r.write=I,t=r.inflate_flush(i,t),I=r.write,E=I<r.read?r.read-I-1:r.end-I,r.read!=r.write)return r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);_=T;case T:return t=s,r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);case V:return t=b,r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);default:return t=f,r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t)}},r.free=function(i){r.reset(i,null),r.window=null,y=null},r.set_dictionary=function(i,e,t){r.window.set(i.subarray(e,e+t),0),r.read=r.write=t},r.sync_point=function(){return _==H?1:0}}function a(){function i(i){return i&&i.istate?(i.total_in=i.total_out=0,i.msg=null,i.istate.mode=ai,i.istate.blocks.reset(i,null),d):f}var e=this;e.mode=0,e.method=0,e.was=[0],e.need=0,e.marker=0,e.wbits=0,e.inflateEnd=function(i){return e.blocks&&e.blocks.free(i),e.blocks=null,d},e.inflateInit=function(t,a){return t.msg=null,e.blocks=null,8>a||a>15?(e.inflateEnd(t),f):(e.wbits=a,t.istate.blocks=new n(t,1<<a),i(t),d)},e.inflate=function(i,e){var t,n;if(!i||!i.istate||!i.next_in)return f;for(e=e==h?x:d,t=x;;)switch(i.istate.mode){case Y:if(0===i.avail_in)return t;if(t=e,i.avail_in--,i.total_in++,(15&(i.istate.method=i.read_byte(i.next_in_index++)))!=X){i.istate.mode=_i,i.msg=\"unknown compression method\",i.istate.marker=5;break}if((i.istate.method>>4)+8>i.istate.wbits){i.istate.mode=_i,i.msg=\"invalid window size\",i.istate.marker=5;break}i.istate.mode=Z;case Z:if(0===i.avail_in)return t;if(t=e,i.avail_in--,i.total_in++,n=255&i.read_byte(i.next_in_index++),((i.istate.method<<8)+n)%31!==0){i.istate.mode=_i,i.msg=\"incorrect header check\",i.istate.marker=5;break}if(0===(n&W)){i.istate.mode=ai;break}i.istate.mode=$;case $:if(0===i.avail_in)return t;t=e,i.avail_in--,i.total_in++,i.istate.need=(255&i.read_byte(i.next_in_index++))<<24&4278190080,i.istate.mode=ii;case ii:if(0===i.avail_in)return t;t=e,i.avail_in--,i.total_in++,i.istate.need+=(255&i.read_byte(i.next_in_index++))<<16&16711680,i.istate.mode=ei;case ei:if(0===i.avail_in)return t;t=e,i.avail_in--,i.total_in++,i.istate.need+=(255&i.read_byte(i.next_in_index++))<<8&65280,i.istate.mode=ti;case ti:return 0===i.avail_in?t:(t=e,i.avail_in--,i.total_in++,i.istate.need+=255&i.read_byte(i.next_in_index++),i.istate.mode=ni,o);case ni:return i.istate.mode=_i,i.msg=\"need dictionary\",i.istate.marker=0,f;case ai:if(t=i.istate.blocks.proc(i,t),t==b){i.istate.mode=_i,i.istate.marker=0;break}if(t==d&&(t=e),t!=s)return t;t=e,i.istate.blocks.reset(i,i.istate.was),i.istate.mode=ri;case ri:return s;case _i:return b;default:return f}},e.inflateSetDictionary=function(i,e,t){var n=0,a=t;return i&&i.istate&&i.istate.mode==ni?(a>=1<<i.istate.wbits&&(a=(1<<i.istate.wbits)-1,n=t-a),i.istate.blocks.set_dictionary(e,n,a),i.istate.mode=ai,d):f},e.inflateSync=function(e){var t,n,a,r,_;if(!e||!e.istate)return f;if(e.istate.mode!=_i&&(e.istate.mode=_i,e.istate.marker=0),0===(t=e.avail_in))return x;for(n=e.next_in_index,a=e.istate.marker;0!==t&&4>a;)e.read_byte(n)==li[a]?a++:a=0!==e.read_byte(n)?0:4-a,n++,t--;return e.total_in+=n-e.next_in_index,e.next_in_index=n,e.avail_in=t,e.istate.marker=a,4!=a?b:(r=e.total_in,_=e.total_out,i(e),e.total_in=r,e.total_out=_,e.istate.mode=ai,d)},e.inflateSyncPoint=function(i){return i&&i.istate&&i.istate.blocks?i.istate.blocks.sync_point():f}}function r(){}function _(){var i=this,e=new r,t=512,n=v,a=new Uint8Array(t),_=!1;e.inflateInit(),e.next_out=a,i.append=function(i,r){var l,o,f=[],b=0,u=0,w=0;if(0!==i.length){e.next_in_index=0,e.next_in=i,e.avail_in=i.length;do{if(e.next_out_index=0,e.avail_out=t,0!==e.avail_in||_||(e.next_in_index=0,_=!0),l=e.inflate(n),_&&l==x)return-1;if(l!=d&&l!=s)throw\"inflating: \"+e.msg;if((_||l==s)&&e.avail_in==i.length)return-1;e.next_out_index&&(e.next_out_index==t?f.push(new Uint8Array(a)):f.push(new Uint8Array(a.subarray(0,e.next_out_index)))),w+=e.next_out_index,r&&e.next_in_index>0&&e.next_in_index!=b&&(r(e.next_in_index),b=e.next_in_index)}while(e.avail_in>0||0===e.avail_out);return o=new Uint8Array(w),f.forEach(function(i){o.set(i,u),u+=i.length}),o}},i.flush=function(){e.inflateEnd()}}var l=15,d=0,s=1,o=2,f=-2,b=-3,u=-4,x=-5,w=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],c=1440,v=0,h=4,k=9,m=5,y=[96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,192,80,7,10,0,8,96,0,8,32,0,9,160,0,8,0,0,8,128,0,8,64,0,9,224,80,7,6,0,8,88,0,8,24,0,9,144,83,7,59,0,8,120,0,8,56,0,9,208,81,7,17,0,8,104,0,8,40,0,9,176,0,8,8,0,8,136,0,8,72,0,9,240,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,200,81,7,13,0,8,100,0,8,36,0,9,168,0,8,4,0,8,132,0,8,68,0,9,232,80,7,8,0,8,92,0,8,28,0,9,152,84,7,83,0,8,124,0,8,60,0,9,216,82,7,23,0,8,108,0,8,44,0,9,184,0,8,12,0,8,140,0,8,76,0,9,248,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,196,81,7,11,0,8,98,0,8,34,0,9,164,0,8,2,0,8,130,0,8,66,0,9,228,80,7,7,0,8,90,0,8,26,0,9,148,84,7,67,0,8,122,0,8,58,0,9,212,82,7,19,0,8,106,0,8,42,0,9,180,0,8,10,0,8,138,0,8,74,0,9,244,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,204,81,7,15,0,8,102,0,8,38,0,9,172,0,8,6,0,8,134,0,8,70,0,9,236,80,7,9,0,8,94,0,8,30,0,9,156,84,7,99,0,8,126,0,8,62,0,9,220,82,7,27,0,8,110,0,8,46,0,9,188,0,8,14,0,8,142,0,8,78,0,9,252,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,194,80,7,10,0,8,97,0,8,33,0,9,162,0,8,1,0,8,129,0,8,65,0,9,226,80,7,6,0,8,89,0,8,25,0,9,146,83,7,59,0,8,121,0,8,57,0,9,210,81,7,17,0,8,105,0,8,41,0,9,178,0,8,9,0,8,137,0,8,73,0,9,242,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,202,81,7,13,0,8,101,0,8,37,0,9,170,0,8,5,0,8,133,0,8,69,0,9,234,80,7,8,0,8,93,0,8,29,0,9,154,84,7,83,0,8,125,0,8,61,0,9,218,82,7,23,0,8,109,0,8,45,0,9,186,0,8,13,0,8,141,0,8,77,0,9,250,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,198,81,7,11,0,8,99,0,8,35,0,9,166,0,8,3,0,8,131,0,8,67,0,9,230,80,7,7,0,8,91,0,8,27,0,9,150,84,7,67,0,8,123,0,8,59,0,9,214,82,7,19,0,8,107,0,8,43,0,9,182,0,8,11,0,8,139,0,8,75,0,9,246,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,206,81,7,15,0,8,103,0,8,39,0,9,174,0,8,7,0,8,135,0,8,71,0,9,238,80,7,9,0,8,95,0,8,31,0,9,158,84,7,99,0,8,127,0,8,63,0,9,222,82,7,27,0,8,111,0,8,47,0,9,190,0,8,15,0,8,143,0,8,79,0,9,254,96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,193,80,7,10,0,8,96,0,8,32,0,9,161,0,8,0,0,8,128,0,8,64,0,9,225,80,7,6,0,8,88,0,8,24,0,9,145,83,7,59,0,8,120,0,8,56,0,9,209,81,7,17,0,8,104,0,8,40,0,9,177,0,8,8,0,8,136,0,8,72,0,9,241,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,201,81,7,13,0,8,100,0,8,36,0,9,169,0,8,4,0,8,132,0,8,68,0,9,233,80,7,8,0,8,92,0,8,28,0,9,153,84,7,83,0,8,124,0,8,60,0,9,217,82,7,23,0,8,108,0,8,44,0,9,185,0,8,12,0,8,140,0,8,76,0,9,249,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,197,81,7,11,0,8,98,0,8,34,0,9,165,0,8,2,0,8,130,0,8,66,0,9,229,80,7,7,0,8,90,0,8,26,0,9,149,84,7,67,0,8,122,0,8,58,0,9,213,82,7,19,0,8,106,0,8,42,0,9,181,0,8,10,0,8,138,0,8,74,0,9,245,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,205,81,7,15,0,8,102,0,8,38,0,9,173,0,8,6,0,8,134,0,8,70,0,9,237,80,7,9,0,8,94,0,8,30,0,9,157,84,7,99,0,8,126,0,8,62,0,9,221,82,7,27,0,8,110,0,8,46,0,9,189,0,8,14,0,8,142,0,8,78,0,9,253,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,195,80,7,10,0,8,97,0,8,33,0,9,163,0,8,1,0,8,129,0,8,65,0,9,227,80,7,6,0,8,89,0,8,25,0,9,147,83,7,59,0,8,121,0,8,57,0,9,211,81,7,17,0,8,105,0,8,41,0,9,179,0,8,9,0,8,137,0,8,73,0,9,243,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,203,81,7,13,0,8,101,0,8,37,0,9,171,0,8,5,0,8,133,0,8,69,0,9,235,80,7,8,0,8,93,0,8,29,0,9,155,84,7,83,0,8,125,0,8,61,0,9,219,82,7,23,0,8,109,0,8,45,0,9,187,0,8,13,0,8,141,0,8,77,0,9,251,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,199,81,7,11,0,8,99,0,8,35,0,9,167,0,8,3,0,8,131,0,8,67,0,9,231,80,7,7,0,8,91,0,8,27,0,9,151,84,7,67,0,8,123,0,8,59,0,9,215,82,7,19,0,8,107,0,8,43,0,9,183,0,8,11,0,8,139,0,8,75,0,9,247,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,207,81,7,15,0,8,103,0,8,39,0,9,175,0,8,7,0,8,135,0,8,71,0,9,239,80,7,9,0,8,95,0,8,31,0,9,159,84,7,99,0,8,127,0,8,63,0,9,223,82,7,27,0,8,111,0,8,47,0,9,191,0,8,15,0,8,143,0,8,79,0,9,255],g=[80,5,1,87,5,257,83,5,17,91,5,4097,81,5,5,89,5,1025,85,5,65,93,5,16385,80,5,3,88,5,513,84,5,33,92,5,8193,82,5,9,90,5,2049,86,5,129,192,5,24577,80,5,2,87,5,385,83,5,25,91,5,6145,81,5,7,89,5,1537,85,5,97,93,5,24577,80,5,4,88,5,769,84,5,49,92,5,12289,82,5,13,90,5,3073,86,5,193,192,5,24577],p=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],A=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,112,112],I=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],E=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],S=15;e.inflate_trees_fixed=function(i,e,t,n){return i[0]=k,e[0]=m,t[0]=y,n[0]=g,d};var U=0,z=1,D=2,M=3,L=4,P=5,j=6,q=7,B=8,C=9,F=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],G=0,H=1,J=2,K=3,N=4,O=5,Q=6,R=7,T=8,V=9,W=32,X=8,Y=0,Z=1,$=2,ii=3,ei=4,ti=5,ni=6,ai=7,ri=12,_i=13,li=[0,0,255,255];r.prototype={inflateInit:function(i){var e=this;return e.istate=new a,i||(i=l),e.istate.inflateInit(e,i)},inflate:function(i){var e=this;return e.istate?e.istate.inflate(e,i):f},inflateEnd:function(){var i=this;if(!i.istate)return f;var e=i.istate.inflateEnd(i);return i.istate=null,e},inflateSync:function(){var i=this;return i.istate?i.istate.inflateSync(i):f},inflateSetDictionary:function(i,e){var t=this;return t.istate?t.istate.inflateSetDictionary(t,i,e):f},read_byte:function(i){var e=this;return e.next_in.subarray(i,i+1)[0]},read_buf:function(i,e){var t=this;return t.next_in.subarray(i,i+e)}};var di;i.zip?i.zip.Inflater=_:(di=new _,i.addEventListener(\"message\",function(e){var t=e.data;t.append&&i.postMessage({onappend:!0,data:di.append(t.data,function(e){i.postMessage({progress:!0,current:e})})}),t.flush&&(di.flush(),i.postMessage({onflush:!0}))},!1))}(this);"
  },
  {
    "path": "examples/libs/SuperMapCesium/ThirdParty/google-earth-dbroot-parser.js",
    "content": "window.cesiumGoogleEarthDbRootParser=function(t){\"use strict\";var e,r,i=t.Reader,l=(t.Writer,t.util),s=[],p=t.roots.default||(t.roots.default={});return p.keyhole=((r={}).dbroot=((e={}).StringEntryProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}return e.prototype.stringId=0,e.prototype.stringValue=\"\",e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.StringEntryProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.stringId=e.fixed32();break;case 2:o.stringValue=e.string();break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":l.isInteger(e.stringId)?l.isString(e.stringValue)?null:\"stringValue: string expected\":\"stringId: integer expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.StringEntryProto)return e;var r=new p.keyhole.dbroot.StringEntryProto;return void 0!==e.stringId&&null!==e.stringId&&(r.stringId=e.stringId>>>0),void 0!==e.stringValue&&null!==e.stringValue&&(r.stringValue=String(e.stringValue)),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.stringId=0,t.stringValue=\"\"),void 0!==e.stringId&&null!==e.stringId&&e.hasOwnProperty(\"stringId\")&&(t.stringId=e.stringId),void 0!==e.stringValue&&null!==e.stringValue&&e.hasOwnProperty(\"stringValue\")&&(t.stringValue=e.stringValue),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.StringIdOrValueProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}return e.prototype.stringId=0,e.prototype.value=\"\",e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.StringIdOrValueProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.stringId=e.fixed32();break;case 2:o.value=e.string();break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0===e.stringId||l.isInteger(e.stringId)?void 0===e.value||l.isString(e.value)?null:\"value: string expected\":\"stringId: integer expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.StringIdOrValueProto)return e;var r=new p.keyhole.dbroot.StringIdOrValueProto;return void 0!==e.stringId&&null!==e.stringId&&(r.stringId=e.stringId>>>0),void 0!==e.value&&null!==e.value&&(r.value=String(e.value)),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.stringId=0,t.value=\"\"),void 0!==e.stringId&&null!==e.stringId&&e.hasOwnProperty(\"stringId\")&&(t.stringId=e.stringId),void 0!==e.value&&null!==e.value&&e.hasOwnProperty(\"value\")&&(t.value=e.value),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.PlanetModelProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}return e.prototype.radius=6378.137,e.prototype.flattening=.00335281066474748,e.prototype.elevationBias=0,e.prototype.negativeAltitudeExponentBias=0,e.prototype.compressedNegativeAltitudeThreshold=0,e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.PlanetModelProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.radius=e.double();break;case 2:o.flattening=e.double();break;case 4:o.elevationBias=e.double();break;case 5:o.negativeAltitudeExponentBias=e.int32();break;case 6:o.compressedNegativeAltitudeThreshold=e.double();break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0!==e.radius&&\"number\"!=typeof e.radius?\"radius: number expected\":void 0!==e.flattening&&\"number\"!=typeof e.flattening?\"flattening: number expected\":void 0!==e.elevationBias&&\"number\"!=typeof e.elevationBias?\"elevationBias: number expected\":void 0===e.negativeAltitudeExponentBias||l.isInteger(e.negativeAltitudeExponentBias)?void 0!==e.compressedNegativeAltitudeThreshold&&\"number\"!=typeof e.compressedNegativeAltitudeThreshold?\"compressedNegativeAltitudeThreshold: number expected\":null:\"negativeAltitudeExponentBias: integer expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.PlanetModelProto)return e;var r=new p.keyhole.dbroot.PlanetModelProto;return void 0!==e.radius&&null!==e.radius&&(r.radius=Number(e.radius)),void 0!==e.flattening&&null!==e.flattening&&(r.flattening=Number(e.flattening)),void 0!==e.elevationBias&&null!==e.elevationBias&&(r.elevationBias=Number(e.elevationBias)),void 0!==e.negativeAltitudeExponentBias&&null!==e.negativeAltitudeExponentBias&&(r.negativeAltitudeExponentBias=0|e.negativeAltitudeExponentBias),void 0!==e.compressedNegativeAltitudeThreshold&&null!==e.compressedNegativeAltitudeThreshold&&(r.compressedNegativeAltitudeThreshold=Number(e.compressedNegativeAltitudeThreshold)),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.radius=6378.137,t.flattening=.00335281066474748,t.elevationBias=0,t.negativeAltitudeExponentBias=0,t.compressedNegativeAltitudeThreshold=0),void 0!==e.radius&&null!==e.radius&&e.hasOwnProperty(\"radius\")&&(t.radius=e.radius),void 0!==e.flattening&&null!==e.flattening&&e.hasOwnProperty(\"flattening\")&&(t.flattening=e.flattening),void 0!==e.elevationBias&&null!==e.elevationBias&&e.hasOwnProperty(\"elevationBias\")&&(t.elevationBias=e.elevationBias),void 0!==e.negativeAltitudeExponentBias&&null!==e.negativeAltitudeExponentBias&&e.hasOwnProperty(\"negativeAltitudeExponentBias\")&&(t.negativeAltitudeExponentBias=e.negativeAltitudeExponentBias),void 0!==e.compressedNegativeAltitudeThreshold&&null!==e.compressedNegativeAltitudeThreshold&&e.hasOwnProperty(\"compressedNegativeAltitudeThreshold\")&&(t.compressedNegativeAltitudeThreshold=e.compressedNegativeAltitudeThreshold),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.ProviderInfoProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.providerId=0,e.prototype.copyrightString=null,e.prototype.verticalPixelOffset=-1;var n={1:\"keyhole.dbroot.StringIdOrValueProto\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.ProviderInfoProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.providerId=e.int32();break;case 2:o.copyrightString=n[1].decode(e,e.uint32());break;case 3:o.verticalPixelOffset=e.int32();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(!l.isInteger(e.providerId))return\"providerId: integer expected\";if(void 0!==e.copyrightString&&null!==e.copyrightString){var r=n[1].verify(e.copyrightString);if(r)return\"copyrightString.\"+r}return void 0===e.verticalPixelOffset||l.isInteger(e.verticalPixelOffset)?null:\"verticalPixelOffset: integer expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.ProviderInfoProto)return e;var r=new p.keyhole.dbroot.ProviderInfoProto;if(void 0!==e.providerId&&null!==e.providerId&&(r.providerId=0|e.providerId),void 0!==e.copyrightString&&null!==e.copyrightString){if(\"object\"!=typeof e.copyrightString)throw TypeError(\".keyhole.dbroot.ProviderInfoProto.copyrightString: object expected\");r.copyrightString=n[1].fromObject(e.copyrightString)}return void 0!==e.verticalPixelOffset&&null!==e.verticalPixelOffset&&(r.verticalPixelOffset=0|e.verticalPixelOffset),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.providerId=0,t.copyrightString=null,t.verticalPixelOffset=-1),void 0!==e.providerId&&null!==e.providerId&&e.hasOwnProperty(\"providerId\")&&(t.providerId=e.providerId),void 0!==e.copyrightString&&null!==e.copyrightString&&e.hasOwnProperty(\"copyrightString\")&&(t.copyrightString=n[1].toObject(e.copyrightString,r)),void 0!==e.verticalPixelOffset&&null!==e.verticalPixelOffset&&e.hasOwnProperty(\"verticalPixelOffset\")&&(t.verticalPixelOffset=e.verticalPixelOffset),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.PopUpProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.isBalloonStyle=!1,e.prototype.text=null,e.prototype.backgroundColorAbgr=4294967295,e.prototype.textColorAbgr=4278190080;var n={1:\"keyhole.dbroot.StringIdOrValueProto\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.PopUpProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.isBalloonStyle=e.bool();break;case 2:o.text=n[1].decode(e,e.uint32());break;case 3:o.backgroundColorAbgr=e.fixed32();break;case 4:o.textColorAbgr=e.fixed32();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.isBalloonStyle&&\"boolean\"!=typeof e.isBalloonStyle)return\"isBalloonStyle: boolean expected\";if(void 0!==e.text&&null!==e.text){var r=n[1].verify(e.text);if(r)return\"text.\"+r}return void 0===e.backgroundColorAbgr||l.isInteger(e.backgroundColorAbgr)?void 0===e.textColorAbgr||l.isInteger(e.textColorAbgr)?null:\"textColorAbgr: integer expected\":\"backgroundColorAbgr: integer expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.PopUpProto)return e;var r=new p.keyhole.dbroot.PopUpProto;if(void 0!==e.isBalloonStyle&&null!==e.isBalloonStyle&&(r.isBalloonStyle=Boolean(e.isBalloonStyle)),void 0!==e.text&&null!==e.text){if(\"object\"!=typeof e.text)throw TypeError(\".keyhole.dbroot.PopUpProto.text: object expected\");r.text=n[1].fromObject(e.text)}return void 0!==e.backgroundColorAbgr&&null!==e.backgroundColorAbgr&&(r.backgroundColorAbgr=e.backgroundColorAbgr>>>0),void 0!==e.textColorAbgr&&null!==e.textColorAbgr&&(r.textColorAbgr=e.textColorAbgr>>>0),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.isBalloonStyle=!1,t.text=null,t.backgroundColorAbgr=4294967295,t.textColorAbgr=4278190080),void 0!==e.isBalloonStyle&&null!==e.isBalloonStyle&&e.hasOwnProperty(\"isBalloonStyle\")&&(t.isBalloonStyle=e.isBalloonStyle),void 0!==e.text&&null!==e.text&&e.hasOwnProperty(\"text\")&&(t.text=n[1].toObject(e.text,r)),void 0!==e.backgroundColorAbgr&&null!==e.backgroundColorAbgr&&e.hasOwnProperty(\"backgroundColorAbgr\")&&(t.backgroundColorAbgr=e.backgroundColorAbgr),void 0!==e.textColorAbgr&&null!==e.textColorAbgr&&e.hasOwnProperty(\"textColorAbgr\")&&(t.textColorAbgr=e.textColorAbgr),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.StyleAttributeProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.styleId=\"\",e.prototype.providerId=0,e.prototype.polyColorAbgr=4294967295,e.prototype.lineColorAbgr=4294967295,e.prototype.lineWidth=1,e.prototype.labelColorAbgr=4294967295,e.prototype.labelScale=1,e.prototype.placemarkIconColorAbgr=4294967295,e.prototype.placemarkIconScale=1,e.prototype.placemarkIconPath=null,e.prototype.placemarkIconX=0,e.prototype.placemarkIconY=0,e.prototype.placemarkIconWidth=32,e.prototype.placemarkIconHeight=32,e.prototype.popUp=null,e.prototype.drawFlag=l.emptyArray;var n={9:\"keyhole.dbroot.StringIdOrValueProto\",14:\"keyhole.dbroot.PopUpProto\",15:\"keyhole.dbroot.DrawFlagProto\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.StyleAttributeProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.styleId=e.string();break;case 3:o.providerId=e.int32();break;case 4:o.polyColorAbgr=e.fixed32();break;case 5:o.lineColorAbgr=e.fixed32();break;case 6:o.lineWidth=e.float();break;case 7:o.labelColorAbgr=e.fixed32();break;case 8:o.labelScale=e.float();break;case 9:o.placemarkIconColorAbgr=e.fixed32();break;case 10:o.placemarkIconScale=e.float();break;case 11:o.placemarkIconPath=n[9].decode(e,e.uint32());break;case 12:o.placemarkIconX=e.int32();break;case 13:o.placemarkIconY=e.int32();break;case 14:o.placemarkIconWidth=e.int32();break;case 15:o.placemarkIconHeight=e.int32();break;case 16:o.popUp=n[14].decode(e,e.uint32());break;case 17:o.drawFlag&&o.drawFlag.length||(o.drawFlag=[]),o.drawFlag.push(n[15].decode(e,e.uint32()));break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(!l.isString(e.styleId))return\"styleId: string expected\";if(void 0!==e.providerId&&!l.isInteger(e.providerId))return\"providerId: integer expected\";if(void 0!==e.polyColorAbgr&&!l.isInteger(e.polyColorAbgr))return\"polyColorAbgr: integer expected\";if(void 0!==e.lineColorAbgr&&!l.isInteger(e.lineColorAbgr))return\"lineColorAbgr: integer expected\";if(void 0!==e.lineWidth&&\"number\"!=typeof e.lineWidth)return\"lineWidth: number expected\";if(void 0!==e.labelColorAbgr&&!l.isInteger(e.labelColorAbgr))return\"labelColorAbgr: integer expected\";if(void 0!==e.labelScale&&\"number\"!=typeof e.labelScale)return\"labelScale: number expected\";if(void 0!==e.placemarkIconColorAbgr&&!l.isInteger(e.placemarkIconColorAbgr))return\"placemarkIconColorAbgr: integer expected\";if(void 0!==e.placemarkIconScale&&\"number\"!=typeof e.placemarkIconScale)return\"placemarkIconScale: number expected\";if(void 0!==e.placemarkIconPath&&null!==e.placemarkIconPath&&(t=n[9].verify(e.placemarkIconPath)))return\"placemarkIconPath.\"+t;if(void 0!==e.placemarkIconX&&!l.isInteger(e.placemarkIconX))return\"placemarkIconX: integer expected\";if(void 0!==e.placemarkIconY&&!l.isInteger(e.placemarkIconY))return\"placemarkIconY: integer expected\";if(void 0!==e.placemarkIconWidth&&!l.isInteger(e.placemarkIconWidth))return\"placemarkIconWidth: integer expected\";if(void 0!==e.placemarkIconHeight&&!l.isInteger(e.placemarkIconHeight))return\"placemarkIconHeight: integer expected\";if(void 0!==e.popUp&&null!==e.popUp&&(t=n[14].verify(e.popUp)))return\"popUp.\"+t;if(void 0!==e.drawFlag){if(!Array.isArray(e.drawFlag))return\"drawFlag: array expected\";for(var r=0;r<e.drawFlag.length;++r){var t;if(t=n[15].verify(e.drawFlag[r]))return\"drawFlag.\"+t}}return null},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.StyleAttributeProto)return e;var r=new p.keyhole.dbroot.StyleAttributeProto;if(void 0!==e.styleId&&null!==e.styleId&&(r.styleId=String(e.styleId)),void 0!==e.providerId&&null!==e.providerId&&(r.providerId=0|e.providerId),void 0!==e.polyColorAbgr&&null!==e.polyColorAbgr&&(r.polyColorAbgr=e.polyColorAbgr>>>0),void 0!==e.lineColorAbgr&&null!==e.lineColorAbgr&&(r.lineColorAbgr=e.lineColorAbgr>>>0),void 0!==e.lineWidth&&null!==e.lineWidth&&(r.lineWidth=Number(e.lineWidth)),void 0!==e.labelColorAbgr&&null!==e.labelColorAbgr&&(r.labelColorAbgr=e.labelColorAbgr>>>0),void 0!==e.labelScale&&null!==e.labelScale&&(r.labelScale=Number(e.labelScale)),void 0!==e.placemarkIconColorAbgr&&null!==e.placemarkIconColorAbgr&&(r.placemarkIconColorAbgr=e.placemarkIconColorAbgr>>>0),void 0!==e.placemarkIconScale&&null!==e.placemarkIconScale&&(r.placemarkIconScale=Number(e.placemarkIconScale)),void 0!==e.placemarkIconPath&&null!==e.placemarkIconPath){if(\"object\"!=typeof e.placemarkIconPath)throw TypeError(\".keyhole.dbroot.StyleAttributeProto.placemarkIconPath: object expected\");r.placemarkIconPath=n[9].fromObject(e.placemarkIconPath)}if(void 0!==e.placemarkIconX&&null!==e.placemarkIconX&&(r.placemarkIconX=0|e.placemarkIconX),void 0!==e.placemarkIconY&&null!==e.placemarkIconY&&(r.placemarkIconY=0|e.placemarkIconY),void 0!==e.placemarkIconWidth&&null!==e.placemarkIconWidth&&(r.placemarkIconWidth=0|e.placemarkIconWidth),void 0!==e.placemarkIconHeight&&null!==e.placemarkIconHeight&&(r.placemarkIconHeight=0|e.placemarkIconHeight),void 0!==e.popUp&&null!==e.popUp){if(\"object\"!=typeof e.popUp)throw TypeError(\".keyhole.dbroot.StyleAttributeProto.popUp: object expected\");r.popUp=n[14].fromObject(e.popUp)}if(e.drawFlag){if(!Array.isArray(e.drawFlag))throw TypeError(\".keyhole.dbroot.StyleAttributeProto.drawFlag: array expected\");r.drawFlag=[];for(var t=0;t<e.drawFlag.length;++t){if(\"object\"!=typeof e.drawFlag[t])throw TypeError(\".keyhole.dbroot.StyleAttributeProto.drawFlag: object expected\");r.drawFlag[t]=n[15].fromObject(e.drawFlag[t])}}return r},e.toObject=function(e,r){r||(r={});var t={};if((r.arrays||r.defaults)&&(t.drawFlag=[]),r.defaults&&(t.styleId=\"\",t.providerId=0,t.polyColorAbgr=4294967295,t.lineColorAbgr=4294967295,t.lineWidth=1,t.labelColorAbgr=4294967295,t.labelScale=1,t.placemarkIconColorAbgr=4294967295,t.placemarkIconScale=1,t.placemarkIconPath=null,t.placemarkIconX=0,t.placemarkIconY=0,t.placemarkIconWidth=32,t.placemarkIconHeight=32,t.popUp=null),void 0!==e.styleId&&null!==e.styleId&&e.hasOwnProperty(\"styleId\")&&(t.styleId=e.styleId),void 0!==e.providerId&&null!==e.providerId&&e.hasOwnProperty(\"providerId\")&&(t.providerId=e.providerId),void 0!==e.polyColorAbgr&&null!==e.polyColorAbgr&&e.hasOwnProperty(\"polyColorAbgr\")&&(t.polyColorAbgr=e.polyColorAbgr),void 0!==e.lineColorAbgr&&null!==e.lineColorAbgr&&e.hasOwnProperty(\"lineColorAbgr\")&&(t.lineColorAbgr=e.lineColorAbgr),void 0!==e.lineWidth&&null!==e.lineWidth&&e.hasOwnProperty(\"lineWidth\")&&(t.lineWidth=e.lineWidth),void 0!==e.labelColorAbgr&&null!==e.labelColorAbgr&&e.hasOwnProperty(\"labelColorAbgr\")&&(t.labelColorAbgr=e.labelColorAbgr),void 0!==e.labelScale&&null!==e.labelScale&&e.hasOwnProperty(\"labelScale\")&&(t.labelScale=e.labelScale),void 0!==e.placemarkIconColorAbgr&&null!==e.placemarkIconColorAbgr&&e.hasOwnProperty(\"placemarkIconColorAbgr\")&&(t.placemarkIconColorAbgr=e.placemarkIconColorAbgr),void 0!==e.placemarkIconScale&&null!==e.placemarkIconScale&&e.hasOwnProperty(\"placemarkIconScale\")&&(t.placemarkIconScale=e.placemarkIconScale),void 0!==e.placemarkIconPath&&null!==e.placemarkIconPath&&e.hasOwnProperty(\"placemarkIconPath\")&&(t.placemarkIconPath=n[9].toObject(e.placemarkIconPath,r)),void 0!==e.placemarkIconX&&null!==e.placemarkIconX&&e.hasOwnProperty(\"placemarkIconX\")&&(t.placemarkIconX=e.placemarkIconX),void 0!==e.placemarkIconY&&null!==e.placemarkIconY&&e.hasOwnProperty(\"placemarkIconY\")&&(t.placemarkIconY=e.placemarkIconY),void 0!==e.placemarkIconWidth&&null!==e.placemarkIconWidth&&e.hasOwnProperty(\"placemarkIconWidth\")&&(t.placemarkIconWidth=e.placemarkIconWidth),void 0!==e.placemarkIconHeight&&null!==e.placemarkIconHeight&&e.hasOwnProperty(\"placemarkIconHeight\")&&(t.placemarkIconHeight=e.placemarkIconHeight),void 0!==e.popUp&&null!==e.popUp&&e.hasOwnProperty(\"popUp\")&&(t.popUp=n[14].toObject(e.popUp,r)),void 0!==e.drawFlag&&null!==e.drawFlag&&e.hasOwnProperty(\"drawFlag\")){t.drawFlag=[];for(var o=0;o<e.drawFlag.length;++o)t.drawFlag[o]=n[15].toObject(e.drawFlag[o],r)}return t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.StyleMapProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}return e.prototype.styleMapId=0,e.prototype.channelId=l.emptyArray,e.prototype.normalStyleAttribute=0,e.prototype.highlightStyleAttribute=0,e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.StyleMapProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.styleMapId=e.int32();break;case 2:if(o.channelId&&o.channelId.length||(o.channelId=[]),2==(7&a))for(var n=e.uint32()+e.pos;e.pos<n;)o.channelId.push(e.int32());else o.channelId.push(e.int32());break;case 3:o.normalStyleAttribute=e.int32();break;case 4:o.highlightStyleAttribute=e.int32();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(!l.isInteger(e.styleMapId))return\"styleMapId: integer expected\";if(void 0!==e.channelId){if(!Array.isArray(e.channelId))return\"channelId: array expected\";for(var r=0;r<e.channelId.length;++r)if(!l.isInteger(e.channelId[r]))return\"channelId: integer[] expected\"}return void 0===e.normalStyleAttribute||l.isInteger(e.normalStyleAttribute)?void 0===e.highlightStyleAttribute||l.isInteger(e.highlightStyleAttribute)?null:\"highlightStyleAttribute: integer expected\":\"normalStyleAttribute: integer expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.StyleMapProto)return e;var r=new p.keyhole.dbroot.StyleMapProto;if(void 0!==e.styleMapId&&null!==e.styleMapId&&(r.styleMapId=0|e.styleMapId),e.channelId){if(!Array.isArray(e.channelId))throw TypeError(\".keyhole.dbroot.StyleMapProto.channelId: array expected\");r.channelId=[];for(var t=0;t<e.channelId.length;++t)r.channelId[t]=0|e.channelId[t]}return void 0!==e.normalStyleAttribute&&null!==e.normalStyleAttribute&&(r.normalStyleAttribute=0|e.normalStyleAttribute),void 0!==e.highlightStyleAttribute&&null!==e.highlightStyleAttribute&&(r.highlightStyleAttribute=0|e.highlightStyleAttribute),r},e.toObject=function(e,r){r||(r={});var t={};if((r.arrays||r.defaults)&&(t.channelId=[]),r.defaults&&(t.styleMapId=0,t.normalStyleAttribute=0,t.highlightStyleAttribute=0),void 0!==e.styleMapId&&null!==e.styleMapId&&e.hasOwnProperty(\"styleMapId\")&&(t.styleMapId=e.styleMapId),void 0!==e.channelId&&null!==e.channelId&&e.hasOwnProperty(\"channelId\")){t.channelId=[];for(var o=0;o<e.channelId.length;++o)t.channelId[o]=e.channelId[o]}return void 0!==e.normalStyleAttribute&&null!==e.normalStyleAttribute&&e.hasOwnProperty(\"normalStyleAttribute\")&&(t.normalStyleAttribute=e.normalStyleAttribute),void 0!==e.highlightStyleAttribute&&null!==e.highlightStyleAttribute&&e.hasOwnProperty(\"highlightStyleAttribute\")&&(t.highlightStyleAttribute=e.highlightStyleAttribute),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.ZoomRangeProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}return e.prototype.minZoom=0,e.prototype.maxZoom=0,e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.ZoomRangeProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.minZoom=e.int32();break;case 2:o.maxZoom=e.int32();break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":l.isInteger(e.minZoom)?l.isInteger(e.maxZoom)?null:\"maxZoom: integer expected\":\"minZoom: integer expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.ZoomRangeProto)return e;var r=new p.keyhole.dbroot.ZoomRangeProto;return void 0!==e.minZoom&&null!==e.minZoom&&(r.minZoom=0|e.minZoom),void 0!==e.maxZoom&&null!==e.maxZoom&&(r.maxZoom=0|e.maxZoom),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.minZoom=0,t.maxZoom=0),void 0!==e.minZoom&&null!==e.minZoom&&e.hasOwnProperty(\"minZoom\")&&(t.minZoom=e.minZoom),void 0!==e.maxZoom&&null!==e.maxZoom&&e.hasOwnProperty(\"maxZoom\")&&(t.maxZoom=e.maxZoom),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.DrawFlagProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.drawFlagType=1;var r,o={0:\"keyhole.dbroot.DrawFlagProto.DrawFlagType\"};return s.push(o),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.DrawFlagProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.drawFlagType=e.uint32();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";switch(e.drawFlagType){default:return\"drawFlagType: enum value expected\";case 1:case 2:case 3:case 4:case 5:}return null},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.DrawFlagProto)return e;var r=new p.keyhole.dbroot.DrawFlagProto;switch(e.drawFlagType){case\"TYPE_FILL_ONLY\":case 1:r.drawFlagType=1;break;case\"TYPE_OUTLINE_ONLY\":case 2:r.drawFlagType=2;break;case\"TYPE_FILL_AND_OUTLINE\":case 3:r.drawFlagType=3;break;case\"TYPE_ANTIALIASING\":case 4:r.drawFlagType=4;break;case\"TYPE_CENTER_LABEL\":case 5:r.drawFlagType=5}return r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.drawFlagType=r.enums===String?\"TYPE_FILL_ONLY\":1),void 0!==e.drawFlagType&&null!==e.drawFlagType&&e.hasOwnProperty(\"drawFlagType\")&&(t.drawFlagType=r.enums===String?o[0][e.drawFlagType]:e.drawFlagType),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e.DrawFlagType=((r=Object.create({})).TYPE_FILL_ONLY=1,r.TYPE_OUTLINE_ONLY=2,r.TYPE_FILL_AND_OUTLINE=3,r.TYPE_ANTIALIASING=4,r.TYPE_CENTER_LABEL=5,r),e}(),e.LayerProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.zoomRange=l.emptyArray,e.prototype.preserveTextLevel=30,e.prototype.lodBeginTransition=!1,e.prototype.lodEndTransition=!1;var n={0:\"keyhole.dbroot.ZoomRangeProto\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.LayerProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.zoomRange&&o.zoomRange.length||(o.zoomRange=[]),o.zoomRange.push(n[0].decode(e,e.uint32()));break;case 2:o.preserveTextLevel=e.int32();break;case 4:o.lodBeginTransition=e.bool();break;case 5:o.lodEndTransition=e.bool();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.zoomRange){if(!Array.isArray(e.zoomRange))return\"zoomRange: array expected\";for(var r=0;r<e.zoomRange.length;++r){var t=n[0].verify(e.zoomRange[r]);if(t)return\"zoomRange.\"+t}}return void 0===e.preserveTextLevel||l.isInteger(e.preserveTextLevel)?void 0!==e.lodBeginTransition&&\"boolean\"!=typeof e.lodBeginTransition?\"lodBeginTransition: boolean expected\":void 0!==e.lodEndTransition&&\"boolean\"!=typeof e.lodEndTransition?\"lodEndTransition: boolean expected\":null:\"preserveTextLevel: integer expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.LayerProto)return e;var r=new p.keyhole.dbroot.LayerProto;if(e.zoomRange){if(!Array.isArray(e.zoomRange))throw TypeError(\".keyhole.dbroot.LayerProto.zoomRange: array expected\");r.zoomRange=[];for(var t=0;t<e.zoomRange.length;++t){if(\"object\"!=typeof e.zoomRange[t])throw TypeError(\".keyhole.dbroot.LayerProto.zoomRange: object expected\");r.zoomRange[t]=n[0].fromObject(e.zoomRange[t])}}return void 0!==e.preserveTextLevel&&null!==e.preserveTextLevel&&(r.preserveTextLevel=0|e.preserveTextLevel),void 0!==e.lodBeginTransition&&null!==e.lodBeginTransition&&(r.lodBeginTransition=Boolean(e.lodBeginTransition)),void 0!==e.lodEndTransition&&null!==e.lodEndTransition&&(r.lodEndTransition=Boolean(e.lodEndTransition)),r},e.toObject=function(e,r){r||(r={});var t={};if((r.arrays||r.defaults)&&(t.zoomRange=[]),r.defaults&&(t.preserveTextLevel=30,t.lodBeginTransition=!1,t.lodEndTransition=!1),void 0!==e.zoomRange&&null!==e.zoomRange&&e.hasOwnProperty(\"zoomRange\")){t.zoomRange=[];for(var o=0;o<e.zoomRange.length;++o)t.zoomRange[o]=n[0].toObject(e.zoomRange[o],r)}return void 0!==e.preserveTextLevel&&null!==e.preserveTextLevel&&e.hasOwnProperty(\"preserveTextLevel\")&&(t.preserveTextLevel=e.preserveTextLevel),void 0!==e.lodBeginTransition&&null!==e.lodBeginTransition&&e.hasOwnProperty(\"lodBeginTransition\")&&(t.lodBeginTransition=e.lodBeginTransition),void 0!==e.lodEndTransition&&null!==e.lodEndTransition&&e.hasOwnProperty(\"lodEndTransition\")&&(t.lodEndTransition=e.lodEndTransition),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.FolderProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}return e.prototype.isExpandable=!0,e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.FolderProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.isExpandable=e.bool();break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0!==e.isExpandable&&\"boolean\"!=typeof e.isExpandable?\"isExpandable: boolean expected\":null},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.FolderProto)return e;var r=new p.keyhole.dbroot.FolderProto;return void 0!==e.isExpandable&&null!==e.isExpandable&&(r.isExpandable=Boolean(e.isExpandable)),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.isExpandable=!0),void 0!==e.isExpandable&&null!==e.isExpandable&&e.hasOwnProperty(\"isExpandable\")&&(t.isExpandable=e.isExpandable),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.RequirementProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}return e.prototype.requiredVram=\"\",e.prototype.requiredClientVer=\"\",e.prototype.probability=\"\",e.prototype.requiredUserAgent=\"\",e.prototype.requiredClientCapabilities=\"\",e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.RequirementProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 3:o.requiredVram=e.string();break;case 4:o.requiredClientVer=e.string();break;case 5:o.probability=e.string();break;case 6:o.requiredUserAgent=e.string();break;case 7:o.requiredClientCapabilities=e.string();break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0===e.requiredVram||l.isString(e.requiredVram)?void 0===e.requiredClientVer||l.isString(e.requiredClientVer)?void 0===e.probability||l.isString(e.probability)?void 0===e.requiredUserAgent||l.isString(e.requiredUserAgent)?void 0===e.requiredClientCapabilities||l.isString(e.requiredClientCapabilities)?null:\"requiredClientCapabilities: string expected\":\"requiredUserAgent: string expected\":\"probability: string expected\":\"requiredClientVer: string expected\":\"requiredVram: string expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.RequirementProto)return e;var r=new p.keyhole.dbroot.RequirementProto;return void 0!==e.requiredVram&&null!==e.requiredVram&&(r.requiredVram=String(e.requiredVram)),void 0!==e.requiredClientVer&&null!==e.requiredClientVer&&(r.requiredClientVer=String(e.requiredClientVer)),void 0!==e.probability&&null!==e.probability&&(r.probability=String(e.probability)),void 0!==e.requiredUserAgent&&null!==e.requiredUserAgent&&(r.requiredUserAgent=String(e.requiredUserAgent)),void 0!==e.requiredClientCapabilities&&null!==e.requiredClientCapabilities&&(r.requiredClientCapabilities=String(e.requiredClientCapabilities)),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.requiredVram=\"\",t.requiredClientVer=\"\",t.probability=\"\",t.requiredUserAgent=\"\",t.requiredClientCapabilities=\"\"),void 0!==e.requiredVram&&null!==e.requiredVram&&e.hasOwnProperty(\"requiredVram\")&&(t.requiredVram=e.requiredVram),void 0!==e.requiredClientVer&&null!==e.requiredClientVer&&e.hasOwnProperty(\"requiredClientVer\")&&(t.requiredClientVer=e.requiredClientVer),void 0!==e.probability&&null!==e.probability&&e.hasOwnProperty(\"probability\")&&(t.probability=e.probability),void 0!==e.requiredUserAgent&&null!==e.requiredUserAgent&&e.hasOwnProperty(\"requiredUserAgent\")&&(t.requiredUserAgent=e.requiredUserAgent),void 0!==e.requiredClientCapabilities&&null!==e.requiredClientCapabilities&&e.hasOwnProperty(\"requiredClientCapabilities\")&&(t.requiredClientCapabilities=e.requiredClientCapabilities),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.LookAtProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}return e.prototype.longitude=0,e.prototype.latitude=0,e.prototype.range=0,e.prototype.tilt=0,e.prototype.heading=0,e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.LookAtProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.longitude=e.float();break;case 2:o.latitude=e.float();break;case 3:o.range=e.float();break;case 4:o.tilt=e.float();break;case 5:o.heading=e.float();break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":\"number\"!=typeof e.longitude?\"longitude: number expected\":\"number\"!=typeof e.latitude?\"latitude: number expected\":void 0!==e.range&&\"number\"!=typeof e.range?\"range: number expected\":void 0!==e.tilt&&\"number\"!=typeof e.tilt?\"tilt: number expected\":void 0!==e.heading&&\"number\"!=typeof e.heading?\"heading: number expected\":null},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.LookAtProto)return e;var r=new p.keyhole.dbroot.LookAtProto;return void 0!==e.longitude&&null!==e.longitude&&(r.longitude=Number(e.longitude)),void 0!==e.latitude&&null!==e.latitude&&(r.latitude=Number(e.latitude)),void 0!==e.range&&null!==e.range&&(r.range=Number(e.range)),void 0!==e.tilt&&null!==e.tilt&&(r.tilt=Number(e.tilt)),void 0!==e.heading&&null!==e.heading&&(r.heading=Number(e.heading)),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.longitude=0,t.latitude=0,t.range=0,t.tilt=0,t.heading=0),void 0!==e.longitude&&null!==e.longitude&&e.hasOwnProperty(\"longitude\")&&(t.longitude=e.longitude),void 0!==e.latitude&&null!==e.latitude&&e.hasOwnProperty(\"latitude\")&&(t.latitude=e.latitude),void 0!==e.range&&null!==e.range&&e.hasOwnProperty(\"range\")&&(t.range=e.range),void 0!==e.tilt&&null!==e.tilt&&e.hasOwnProperty(\"tilt\")&&(t.tilt=e.tilt),void 0!==e.heading&&null!==e.heading&&e.hasOwnProperty(\"heading\")&&(t.heading=e.heading),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.NestedFeatureProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.featureType=1,e.prototype.kmlUrl=null,e.prototype.databaseUrl=\"\",e.prototype.layer=null,e.prototype.folder=null,e.prototype.requirement=null,e.prototype.channelId=0,e.prototype.displayName=null,e.prototype.isVisible=!0,e.prototype.isEnabled=!0,e.prototype.isChecked=!1,e.prototype.layerMenuIconPath=\"icons/773_l.png\",e.prototype.description=null,e.prototype.lookAt=null,e.prototype.assetUuid=\"\",e.prototype.isSaveLocked=!0,e.prototype.children=l.emptyArray,e.prototype.clientConfigScriptName=\"\",e.prototype.dioramaDataChannelBase=-1,e.prototype.replicaDataChannelBase=-1;var r,n={0:\"keyhole.dbroot.NestedFeatureProto.FeatureType\",1:\"keyhole.dbroot.StringIdOrValueProto\",3:\"keyhole.dbroot.LayerProto\",4:\"keyhole.dbroot.FolderProto\",5:\"keyhole.dbroot.RequirementProto\",7:\"keyhole.dbroot.StringIdOrValueProto\",12:\"keyhole.dbroot.StringIdOrValueProto\",13:\"keyhole.dbroot.LookAtProto\",16:\"keyhole.dbroot.NestedFeatureProto\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.NestedFeatureProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.featureType=e.uint32();break;case 2:o.kmlUrl=n[1].decode(e,e.uint32());break;case 21:o.databaseUrl=e.string();break;case 3:o.layer=n[3].decode(e,e.uint32());break;case 4:o.folder=n[4].decode(e,e.uint32());break;case 5:o.requirement=n[5].decode(e,e.uint32());break;case 6:o.channelId=e.int32();break;case 7:o.displayName=n[7].decode(e,e.uint32());break;case 8:o.isVisible=e.bool();break;case 9:o.isEnabled=e.bool();break;case 10:o.isChecked=e.bool();break;case 11:o.layerMenuIconPath=e.string();break;case 12:o.description=n[12].decode(e,e.uint32());break;case 13:o.lookAt=n[13].decode(e,e.uint32());break;case 15:o.assetUuid=e.string();break;case 16:o.isSaveLocked=e.bool();break;case 17:o.children&&o.children.length||(o.children=[]),o.children.push(n[16].decode(e,e.uint32()));break;case 18:o.clientConfigScriptName=e.string();break;case 19:o.dioramaDataChannelBase=e.int32();break;case 20:o.replicaDataChannelBase=e.int32();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.featureType)switch(e.featureType){default:return\"featureType: enum value expected\";case 1:case 2:case 3:case 4:}if(void 0!==e.kmlUrl&&null!==e.kmlUrl&&(t=n[1].verify(e.kmlUrl)))return\"kmlUrl.\"+t;if(void 0!==e.databaseUrl&&!l.isString(e.databaseUrl))return\"databaseUrl: string expected\";if(void 0!==e.layer&&null!==e.layer&&(t=n[3].verify(e.layer)))return\"layer.\"+t;if(void 0!==e.folder&&null!==e.folder&&(t=n[4].verify(e.folder)))return\"folder.\"+t;if(void 0!==e.requirement&&null!==e.requirement&&(t=n[5].verify(e.requirement)))return\"requirement.\"+t;if(!l.isInteger(e.channelId))return\"channelId: integer expected\";if(void 0!==e.displayName&&null!==e.displayName&&(t=n[7].verify(e.displayName)))return\"displayName.\"+t;if(void 0!==e.isVisible&&\"boolean\"!=typeof e.isVisible)return\"isVisible: boolean expected\";if(void 0!==e.isEnabled&&\"boolean\"!=typeof e.isEnabled)return\"isEnabled: boolean expected\";if(void 0!==e.isChecked&&\"boolean\"!=typeof e.isChecked)return\"isChecked: boolean expected\";if(void 0!==e.layerMenuIconPath&&!l.isString(e.layerMenuIconPath))return\"layerMenuIconPath: string expected\";if(void 0!==e.description&&null!==e.description&&(t=n[12].verify(e.description)))return\"description.\"+t;if(void 0!==e.lookAt&&null!==e.lookAt&&(t=n[13].verify(e.lookAt)))return\"lookAt.\"+t;if(void 0!==e.assetUuid&&!l.isString(e.assetUuid))return\"assetUuid: string expected\";if(void 0!==e.isSaveLocked&&\"boolean\"!=typeof e.isSaveLocked)return\"isSaveLocked: boolean expected\";if(void 0!==e.children){if(!Array.isArray(e.children))return\"children: array expected\";for(var r=0;r<e.children.length;++r){var t;if(t=n[16].verify(e.children[r]))return\"children.\"+t}}return void 0===e.clientConfigScriptName||l.isString(e.clientConfigScriptName)?void 0===e.dioramaDataChannelBase||l.isInteger(e.dioramaDataChannelBase)?void 0===e.replicaDataChannelBase||l.isInteger(e.replicaDataChannelBase)?null:\"replicaDataChannelBase: integer expected\":\"dioramaDataChannelBase: integer expected\":\"clientConfigScriptName: string expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.NestedFeatureProto)return e;var r=new p.keyhole.dbroot.NestedFeatureProto;switch(e.featureType){case\"TYPE_POINT_Z\":case 1:r.featureType=1;break;case\"TYPE_POLYGON_Z\":case 2:r.featureType=2;break;case\"TYPE_LINE_Z\":case 3:r.featureType=3;break;case\"TYPE_TERRAIN\":case 4:r.featureType=4}if(void 0!==e.kmlUrl&&null!==e.kmlUrl){if(\"object\"!=typeof e.kmlUrl)throw TypeError(\".keyhole.dbroot.NestedFeatureProto.kmlUrl: object expected\");r.kmlUrl=n[1].fromObject(e.kmlUrl)}if(void 0!==e.databaseUrl&&null!==e.databaseUrl&&(r.databaseUrl=String(e.databaseUrl)),void 0!==e.layer&&null!==e.layer){if(\"object\"!=typeof e.layer)throw TypeError(\".keyhole.dbroot.NestedFeatureProto.layer: object expected\");r.layer=n[3].fromObject(e.layer)}if(void 0!==e.folder&&null!==e.folder){if(\"object\"!=typeof e.folder)throw TypeError(\".keyhole.dbroot.NestedFeatureProto.folder: object expected\");r.folder=n[4].fromObject(e.folder)}if(void 0!==e.requirement&&null!==e.requirement){if(\"object\"!=typeof e.requirement)throw TypeError(\".keyhole.dbroot.NestedFeatureProto.requirement: object expected\");r.requirement=n[5].fromObject(e.requirement)}if(void 0!==e.channelId&&null!==e.channelId&&(r.channelId=0|e.channelId),void 0!==e.displayName&&null!==e.displayName){if(\"object\"!=typeof e.displayName)throw TypeError(\".keyhole.dbroot.NestedFeatureProto.displayName: object expected\");r.displayName=n[7].fromObject(e.displayName)}if(void 0!==e.isVisible&&null!==e.isVisible&&(r.isVisible=Boolean(e.isVisible)),void 0!==e.isEnabled&&null!==e.isEnabled&&(r.isEnabled=Boolean(e.isEnabled)),void 0!==e.isChecked&&null!==e.isChecked&&(r.isChecked=Boolean(e.isChecked)),void 0!==e.layerMenuIconPath&&null!==e.layerMenuIconPath&&(r.layerMenuIconPath=String(e.layerMenuIconPath)),void 0!==e.description&&null!==e.description){if(\"object\"!=typeof e.description)throw TypeError(\".keyhole.dbroot.NestedFeatureProto.description: object expected\");r.description=n[12].fromObject(e.description)}if(void 0!==e.lookAt&&null!==e.lookAt){if(\"object\"!=typeof e.lookAt)throw TypeError(\".keyhole.dbroot.NestedFeatureProto.lookAt: object expected\");r.lookAt=n[13].fromObject(e.lookAt)}if(void 0!==e.assetUuid&&null!==e.assetUuid&&(r.assetUuid=String(e.assetUuid)),void 0!==e.isSaveLocked&&null!==e.isSaveLocked&&(r.isSaveLocked=Boolean(e.isSaveLocked)),e.children){if(!Array.isArray(e.children))throw TypeError(\".keyhole.dbroot.NestedFeatureProto.children: array expected\");r.children=[];for(var t=0;t<e.children.length;++t){if(\"object\"!=typeof e.children[t])throw TypeError(\".keyhole.dbroot.NestedFeatureProto.children: object expected\");r.children[t]=n[16].fromObject(e.children[t])}}return void 0!==e.clientConfigScriptName&&null!==e.clientConfigScriptName&&(r.clientConfigScriptName=String(e.clientConfigScriptName)),void 0!==e.dioramaDataChannelBase&&null!==e.dioramaDataChannelBase&&(r.dioramaDataChannelBase=0|e.dioramaDataChannelBase),void 0!==e.replicaDataChannelBase&&null!==e.replicaDataChannelBase&&(r.replicaDataChannelBase=0|e.replicaDataChannelBase),r},e.toObject=function(e,r){r||(r={});var t={};if((r.arrays||r.defaults)&&(t.children=[]),r.defaults&&(t.featureType=r.enums===String?\"TYPE_POINT_Z\":1,t.kmlUrl=null,t.databaseUrl=\"\",t.layer=null,t.folder=null,t.requirement=null,t.channelId=0,t.displayName=null,t.isVisible=!0,t.isEnabled=!0,t.isChecked=!1,t.layerMenuIconPath=\"icons/773_l.png\",t.description=null,t.lookAt=null,t.assetUuid=\"\",t.isSaveLocked=!0,t.clientConfigScriptName=\"\",t.dioramaDataChannelBase=-1,t.replicaDataChannelBase=-1),void 0!==e.featureType&&null!==e.featureType&&e.hasOwnProperty(\"featureType\")&&(t.featureType=r.enums===String?n[0][e.featureType]:e.featureType),void 0!==e.kmlUrl&&null!==e.kmlUrl&&e.hasOwnProperty(\"kmlUrl\")&&(t.kmlUrl=n[1].toObject(e.kmlUrl,r)),void 0!==e.databaseUrl&&null!==e.databaseUrl&&e.hasOwnProperty(\"databaseUrl\")&&(t.databaseUrl=e.databaseUrl),void 0!==e.layer&&null!==e.layer&&e.hasOwnProperty(\"layer\")&&(t.layer=n[3].toObject(e.layer,r)),void 0!==e.folder&&null!==e.folder&&e.hasOwnProperty(\"folder\")&&(t.folder=n[4].toObject(e.folder,r)),void 0!==e.requirement&&null!==e.requirement&&e.hasOwnProperty(\"requirement\")&&(t.requirement=n[5].toObject(e.requirement,r)),void 0!==e.channelId&&null!==e.channelId&&e.hasOwnProperty(\"channelId\")&&(t.channelId=e.channelId),void 0!==e.displayName&&null!==e.displayName&&e.hasOwnProperty(\"displayName\")&&(t.displayName=n[7].toObject(e.displayName,r)),void 0!==e.isVisible&&null!==e.isVisible&&e.hasOwnProperty(\"isVisible\")&&(t.isVisible=e.isVisible),void 0!==e.isEnabled&&null!==e.isEnabled&&e.hasOwnProperty(\"isEnabled\")&&(t.isEnabled=e.isEnabled),void 0!==e.isChecked&&null!==e.isChecked&&e.hasOwnProperty(\"isChecked\")&&(t.isChecked=e.isChecked),void 0!==e.layerMenuIconPath&&null!==e.layerMenuIconPath&&e.hasOwnProperty(\"layerMenuIconPath\")&&(t.layerMenuIconPath=e.layerMenuIconPath),void 0!==e.description&&null!==e.description&&e.hasOwnProperty(\"description\")&&(t.description=n[12].toObject(e.description,r)),void 0!==e.lookAt&&null!==e.lookAt&&e.hasOwnProperty(\"lookAt\")&&(t.lookAt=n[13].toObject(e.lookAt,r)),void 0!==e.assetUuid&&null!==e.assetUuid&&e.hasOwnProperty(\"assetUuid\")&&(t.assetUuid=e.assetUuid),void 0!==e.isSaveLocked&&null!==e.isSaveLocked&&e.hasOwnProperty(\"isSaveLocked\")&&(t.isSaveLocked=e.isSaveLocked),void 0!==e.children&&null!==e.children&&e.hasOwnProperty(\"children\")){t.children=[];for(var o=0;o<e.children.length;++o)t.children[o]=n[16].toObject(e.children[o],r)}return void 0!==e.clientConfigScriptName&&null!==e.clientConfigScriptName&&e.hasOwnProperty(\"clientConfigScriptName\")&&(t.clientConfigScriptName=e.clientConfigScriptName),void 0!==e.dioramaDataChannelBase&&null!==e.dioramaDataChannelBase&&e.hasOwnProperty(\"dioramaDataChannelBase\")&&(t.dioramaDataChannelBase=e.dioramaDataChannelBase),void 0!==e.replicaDataChannelBase&&null!==e.replicaDataChannelBase&&e.hasOwnProperty(\"replicaDataChannelBase\")&&(t.replicaDataChannelBase=e.replicaDataChannelBase),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e.FeatureType=((r=Object.create({})).TYPE_POINT_Z=1,r.TYPE_POLYGON_Z=2,r.TYPE_LINE_Z=3,r.TYPE_TERRAIN=4,r),e}(),e.MfeDomainFeaturesProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.countryCode=\"\",e.prototype.domainName=\"\",e.prototype.supportedFeatures=l.emptyArray;var r,a={2:\"keyhole.dbroot.MfeDomainFeaturesProto.SupportedFeature\"};return s.push(a),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.MfeDomainFeaturesProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.countryCode=e.string();break;case 2:o.domainName=e.string();break;case 3:if(o.supportedFeatures&&o.supportedFeatures.length||(o.supportedFeatures=[]),2==(7&a))for(var n=e.uint32()+e.pos;e.pos<n;)o.supportedFeatures.push(e.uint32());else o.supportedFeatures.push(e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(!l.isString(e.countryCode))return\"countryCode: string expected\";if(!l.isString(e.domainName))return\"domainName: string expected\";if(void 0!==e.supportedFeatures){if(!Array.isArray(e.supportedFeatures))return\"supportedFeatures: array expected\";for(var r=0;r<e.supportedFeatures.length;++r)switch(e.supportedFeatures[r]){default:return\"supportedFeatures: enum value[] expected\";case 0:case 1:case 2:}}return null},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.MfeDomainFeaturesProto)return e;var r=new p.keyhole.dbroot.MfeDomainFeaturesProto;if(void 0!==e.countryCode&&null!==e.countryCode&&(r.countryCode=String(e.countryCode)),void 0!==e.domainName&&null!==e.domainName&&(r.domainName=String(e.domainName)),e.supportedFeatures){if(!Array.isArray(e.supportedFeatures))throw TypeError(\".keyhole.dbroot.MfeDomainFeaturesProto.supportedFeatures: array expected\");r.supportedFeatures=[];for(var t=0;t<e.supportedFeatures.length;++t)switch(e.supportedFeatures[t]){default:case\"GEOCODING\":case 0:r.supportedFeatures[t]=0;break;case\"LOCAL_SEARCH\":case 1:r.supportedFeatures[t]=1;break;case\"DRIVING_DIRECTIONS\":case 2:r.supportedFeatures[t]=2}}return r},e.toObject=function(e,r){r||(r={});var t={};if((r.arrays||r.defaults)&&(t.supportedFeatures=[]),r.defaults&&(t.countryCode=\"\",t.domainName=\"\"),void 0!==e.countryCode&&null!==e.countryCode&&e.hasOwnProperty(\"countryCode\")&&(t.countryCode=e.countryCode),void 0!==e.domainName&&null!==e.domainName&&e.hasOwnProperty(\"domainName\")&&(t.domainName=e.domainName),void 0!==e.supportedFeatures&&null!==e.supportedFeatures&&e.hasOwnProperty(\"supportedFeatures\")){t.supportedFeatures=[];for(var o=0;o<e.supportedFeatures.length;++o)t.supportedFeatures[o]=r.enums===String?a[2][e.supportedFeatures[o]]:e.supportedFeatures[o]}return t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e.SupportedFeature=((r=Object.create({})).GEOCODING=0,r.LOCAL_SEARCH=1,r.DRIVING_DIRECTIONS=2,r),e}(),e.ClientOptionsProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.disableDiskCache=!1,e.prototype.disableEmbeddedBrowserVista=!1,e.prototype.drawAtmosphere=!0,e.prototype.drawStars=!0,e.prototype.shaderFilePrefix=\"\",e.prototype.useProtobufQuadtreePackets=!1,e.prototype.useExtendedCopyrightIds=!0,e.prototype.precipitationsOptions=null,e.prototype.captureOptions=null,e.prototype.show_2dMapsIcon=!0,e.prototype.disableInternalBrowser=!1,e.prototype.internalBrowserBlacklist=\"\",e.prototype.internalBrowserOriginWhitelist=\"*\",e.prototype.polarTileMergingLevel=0,e.prototype.jsBridgeRequestWhitelist=\"http://*.google.com/*\",e.prototype.mapsOptions=null;var n={7:\"keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions\",8:\"keyhole.dbroot.ClientOptionsProto.CaptureOptions\",15:\"keyhole.dbroot.ClientOptionsProto.MapsOptions\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.ClientOptionsProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.disableDiskCache=e.bool();break;case 2:o.disableEmbeddedBrowserVista=e.bool();break;case 3:o.drawAtmosphere=e.bool();break;case 4:o.drawStars=e.bool();break;case 5:o.shaderFilePrefix=e.string();break;case 6:o.useProtobufQuadtreePackets=e.bool();break;case 7:o.useExtendedCopyrightIds=e.bool();break;case 8:o.precipitationsOptions=n[7].decode(e,e.uint32());break;case 9:o.captureOptions=n[8].decode(e,e.uint32());break;case 10:o.show_2dMapsIcon=e.bool();break;case 11:o.disableInternalBrowser=e.bool();break;case 12:o.internalBrowserBlacklist=e.string();break;case 13:o.internalBrowserOriginWhitelist=e.string();break;case 14:o.polarTileMergingLevel=e.int32();break;case 15:o.jsBridgeRequestWhitelist=e.string();break;case 16:o.mapsOptions=n[15].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0!==e.disableDiskCache&&\"boolean\"!=typeof e.disableDiskCache?\"disableDiskCache: boolean expected\":void 0!==e.disableEmbeddedBrowserVista&&\"boolean\"!=typeof e.disableEmbeddedBrowserVista?\"disableEmbeddedBrowserVista: boolean expected\":void 0!==e.drawAtmosphere&&\"boolean\"!=typeof e.drawAtmosphere?\"drawAtmosphere: boolean expected\":void 0!==e.drawStars&&\"boolean\"!=typeof e.drawStars?\"drawStars: boolean expected\":void 0===e.shaderFilePrefix||l.isString(e.shaderFilePrefix)?void 0!==e.useProtobufQuadtreePackets&&\"boolean\"!=typeof e.useProtobufQuadtreePackets?\"useProtobufQuadtreePackets: boolean expected\":void 0!==e.useExtendedCopyrightIds&&\"boolean\"!=typeof e.useExtendedCopyrightIds?\"useExtendedCopyrightIds: boolean expected\":void 0!==e.precipitationsOptions&&null!==e.precipitationsOptions&&(r=n[7].verify(e.precipitationsOptions))?\"precipitationsOptions.\"+r:void 0!==e.captureOptions&&null!==e.captureOptions&&(r=n[8].verify(e.captureOptions))?\"captureOptions.\"+r:void 0!==e.show_2dMapsIcon&&\"boolean\"!=typeof e.show_2dMapsIcon?\"show_2dMapsIcon: boolean expected\":void 0!==e.disableInternalBrowser&&\"boolean\"!=typeof e.disableInternalBrowser?\"disableInternalBrowser: boolean expected\":void 0===e.internalBrowserBlacklist||l.isString(e.internalBrowserBlacklist)?void 0===e.internalBrowserOriginWhitelist||l.isString(e.internalBrowserOriginWhitelist)?void 0===e.polarTileMergingLevel||l.isInteger(e.polarTileMergingLevel)?void 0===e.jsBridgeRequestWhitelist||l.isString(e.jsBridgeRequestWhitelist)?void 0!==e.mapsOptions&&null!==e.mapsOptions&&(r=n[15].verify(e.mapsOptions))?\"mapsOptions.\"+r:null:\"jsBridgeRequestWhitelist: string expected\":\"polarTileMergingLevel: integer expected\":\"internalBrowserOriginWhitelist: string expected\":\"internalBrowserBlacklist: string expected\":\"shaderFilePrefix: string expected\";var r},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.ClientOptionsProto)return e;var r=new p.keyhole.dbroot.ClientOptionsProto;if(void 0!==e.disableDiskCache&&null!==e.disableDiskCache&&(r.disableDiskCache=Boolean(e.disableDiskCache)),void 0!==e.disableEmbeddedBrowserVista&&null!==e.disableEmbeddedBrowserVista&&(r.disableEmbeddedBrowserVista=Boolean(e.disableEmbeddedBrowserVista)),void 0!==e.drawAtmosphere&&null!==e.drawAtmosphere&&(r.drawAtmosphere=Boolean(e.drawAtmosphere)),void 0!==e.drawStars&&null!==e.drawStars&&(r.drawStars=Boolean(e.drawStars)),void 0!==e.shaderFilePrefix&&null!==e.shaderFilePrefix&&(r.shaderFilePrefix=String(e.shaderFilePrefix)),void 0!==e.useProtobufQuadtreePackets&&null!==e.useProtobufQuadtreePackets&&(r.useProtobufQuadtreePackets=Boolean(e.useProtobufQuadtreePackets)),void 0!==e.useExtendedCopyrightIds&&null!==e.useExtendedCopyrightIds&&(r.useExtendedCopyrightIds=Boolean(e.useExtendedCopyrightIds)),void 0!==e.precipitationsOptions&&null!==e.precipitationsOptions){if(\"object\"!=typeof e.precipitationsOptions)throw TypeError(\".keyhole.dbroot.ClientOptionsProto.precipitationsOptions: object expected\");r.precipitationsOptions=n[7].fromObject(e.precipitationsOptions)}if(void 0!==e.captureOptions&&null!==e.captureOptions){if(\"object\"!=typeof e.captureOptions)throw TypeError(\".keyhole.dbroot.ClientOptionsProto.captureOptions: object expected\");r.captureOptions=n[8].fromObject(e.captureOptions)}if(void 0!==e.show_2dMapsIcon&&null!==e.show_2dMapsIcon&&(r.show_2dMapsIcon=Boolean(e.show_2dMapsIcon)),void 0!==e.disableInternalBrowser&&null!==e.disableInternalBrowser&&(r.disableInternalBrowser=Boolean(e.disableInternalBrowser)),void 0!==e.internalBrowserBlacklist&&null!==e.internalBrowserBlacklist&&(r.internalBrowserBlacklist=String(e.internalBrowserBlacklist)),void 0!==e.internalBrowserOriginWhitelist&&null!==e.internalBrowserOriginWhitelist&&(r.internalBrowserOriginWhitelist=String(e.internalBrowserOriginWhitelist)),void 0!==e.polarTileMergingLevel&&null!==e.polarTileMergingLevel&&(r.polarTileMergingLevel=0|e.polarTileMergingLevel),void 0!==e.jsBridgeRequestWhitelist&&null!==e.jsBridgeRequestWhitelist&&(r.jsBridgeRequestWhitelist=String(e.jsBridgeRequestWhitelist)),void 0!==e.mapsOptions&&null!==e.mapsOptions){if(\"object\"!=typeof e.mapsOptions)throw TypeError(\".keyhole.dbroot.ClientOptionsProto.mapsOptions: object expected\");r.mapsOptions=n[15].fromObject(e.mapsOptions)}return r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.disableDiskCache=!1,t.disableEmbeddedBrowserVista=!1,t.drawAtmosphere=!0,t.drawStars=!0,t.shaderFilePrefix=\"\",t.useProtobufQuadtreePackets=!1,t.useExtendedCopyrightIds=!0,t.precipitationsOptions=null,t.captureOptions=null,t.show_2dMapsIcon=!0,t.disableInternalBrowser=!1,t.internalBrowserBlacklist=\"\",t.internalBrowserOriginWhitelist=\"*\",t.polarTileMergingLevel=0,t.jsBridgeRequestWhitelist=\"http://*.google.com/*\",t.mapsOptions=null),void 0!==e.disableDiskCache&&null!==e.disableDiskCache&&e.hasOwnProperty(\"disableDiskCache\")&&(t.disableDiskCache=e.disableDiskCache),void 0!==e.disableEmbeddedBrowserVista&&null!==e.disableEmbeddedBrowserVista&&e.hasOwnProperty(\"disableEmbeddedBrowserVista\")&&(t.disableEmbeddedBrowserVista=e.disableEmbeddedBrowserVista),void 0!==e.drawAtmosphere&&null!==e.drawAtmosphere&&e.hasOwnProperty(\"drawAtmosphere\")&&(t.drawAtmosphere=e.drawAtmosphere),void 0!==e.drawStars&&null!==e.drawStars&&e.hasOwnProperty(\"drawStars\")&&(t.drawStars=e.drawStars),void 0!==e.shaderFilePrefix&&null!==e.shaderFilePrefix&&e.hasOwnProperty(\"shaderFilePrefix\")&&(t.shaderFilePrefix=e.shaderFilePrefix),void 0!==e.useProtobufQuadtreePackets&&null!==e.useProtobufQuadtreePackets&&e.hasOwnProperty(\"useProtobufQuadtreePackets\")&&(t.useProtobufQuadtreePackets=e.useProtobufQuadtreePackets),void 0!==e.useExtendedCopyrightIds&&null!==e.useExtendedCopyrightIds&&e.hasOwnProperty(\"useExtendedCopyrightIds\")&&(t.useExtendedCopyrightIds=e.useExtendedCopyrightIds),void 0!==e.precipitationsOptions&&null!==e.precipitationsOptions&&e.hasOwnProperty(\"precipitationsOptions\")&&(t.precipitationsOptions=n[7].toObject(e.precipitationsOptions,r)),void 0!==e.captureOptions&&null!==e.captureOptions&&e.hasOwnProperty(\"captureOptions\")&&(t.captureOptions=n[8].toObject(e.captureOptions,r)),void 0!==e.show_2dMapsIcon&&null!==e.show_2dMapsIcon&&e.hasOwnProperty(\"show_2dMapsIcon\")&&(t.show_2dMapsIcon=e.show_2dMapsIcon),void 0!==e.disableInternalBrowser&&null!==e.disableInternalBrowser&&e.hasOwnProperty(\"disableInternalBrowser\")&&(t.disableInternalBrowser=e.disableInternalBrowser),void 0!==e.internalBrowserBlacklist&&null!==e.internalBrowserBlacklist&&e.hasOwnProperty(\"internalBrowserBlacklist\")&&(t.internalBrowserBlacklist=e.internalBrowserBlacklist),void 0!==e.internalBrowserOriginWhitelist&&null!==e.internalBrowserOriginWhitelist&&e.hasOwnProperty(\"internalBrowserOriginWhitelist\")&&(t.internalBrowserOriginWhitelist=e.internalBrowserOriginWhitelist),void 0!==e.polarTileMergingLevel&&null!==e.polarTileMergingLevel&&e.hasOwnProperty(\"polarTileMergingLevel\")&&(t.polarTileMergingLevel=e.polarTileMergingLevel),void 0!==e.jsBridgeRequestWhitelist&&null!==e.jsBridgeRequestWhitelist&&e.hasOwnProperty(\"jsBridgeRequestWhitelist\")&&(t.jsBridgeRequestWhitelist=e.jsBridgeRequestWhitelist),void 0!==e.mapsOptions&&null!==e.mapsOptions&&e.hasOwnProperty(\"mapsOptions\")&&(t.mapsOptions=n[15].toObject(e.mapsOptions,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e.PrecipitationsOptions=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.imageUrl=\"\",e.prototype.imageExpireTime=900,e.prototype.maxColorDistance=20,e.prototype.imageLevel=5,e.prototype.weatherMapping=l.emptyArray,e.prototype.cloudsLayerUrl=\"\",e.prototype.animationDecelerationDelay=20;var n={4:\"keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.imageUrl=e.string();break;case 2:o.imageExpireTime=e.int32();break;case 3:o.maxColorDistance=e.int32();break;case 4:o.imageLevel=e.int32();break;case 5:o.weatherMapping&&o.weatherMapping.length||(o.weatherMapping=[]),o.weatherMapping.push(n[4].decode(e,e.uint32()));break;case 6:o.cloudsLayerUrl=e.string();break;case 7:o.animationDecelerationDelay=e.float();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.imageUrl&&!l.isString(e.imageUrl))return\"imageUrl: string expected\";if(void 0!==e.imageExpireTime&&!l.isInteger(e.imageExpireTime))return\"imageExpireTime: integer expected\";if(void 0!==e.maxColorDistance&&!l.isInteger(e.maxColorDistance))return\"maxColorDistance: integer expected\";if(void 0!==e.imageLevel&&!l.isInteger(e.imageLevel))return\"imageLevel: integer expected\";if(void 0!==e.weatherMapping){if(!Array.isArray(e.weatherMapping))return\"weatherMapping: array expected\";for(var r=0;r<e.weatherMapping.length;++r){var t=n[4].verify(e.weatherMapping[r]);if(t)return\"weatherMapping.\"+t}}return void 0===e.cloudsLayerUrl||l.isString(e.cloudsLayerUrl)?void 0!==e.animationDecelerationDelay&&\"number\"!=typeof e.animationDecelerationDelay?\"animationDecelerationDelay: number expected\":null:\"cloudsLayerUrl: string expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions)return e;var r=new p.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions;if(void 0!==e.imageUrl&&null!==e.imageUrl&&(r.imageUrl=String(e.imageUrl)),void 0!==e.imageExpireTime&&null!==e.imageExpireTime&&(r.imageExpireTime=0|e.imageExpireTime),void 0!==e.maxColorDistance&&null!==e.maxColorDistance&&(r.maxColorDistance=0|e.maxColorDistance),void 0!==e.imageLevel&&null!==e.imageLevel&&(r.imageLevel=0|e.imageLevel),e.weatherMapping){if(!Array.isArray(e.weatherMapping))throw TypeError(\".keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.weatherMapping: array expected\");r.weatherMapping=[];for(var t=0;t<e.weatherMapping.length;++t){if(\"object\"!=typeof e.weatherMapping[t])throw TypeError(\".keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.weatherMapping: object expected\");r.weatherMapping[t]=n[4].fromObject(e.weatherMapping[t])}}return void 0!==e.cloudsLayerUrl&&null!==e.cloudsLayerUrl&&(r.cloudsLayerUrl=String(e.cloudsLayerUrl)),void 0!==e.animationDecelerationDelay&&null!==e.animationDecelerationDelay&&(r.animationDecelerationDelay=Number(e.animationDecelerationDelay)),r},e.toObject=function(e,r){r||(r={});var t={};if((r.arrays||r.defaults)&&(t.weatherMapping=[]),r.defaults&&(t.imageUrl=\"\",t.imageExpireTime=900,t.maxColorDistance=20,t.imageLevel=5,t.cloudsLayerUrl=\"\",t.animationDecelerationDelay=20),void 0!==e.imageUrl&&null!==e.imageUrl&&e.hasOwnProperty(\"imageUrl\")&&(t.imageUrl=e.imageUrl),void 0!==e.imageExpireTime&&null!==e.imageExpireTime&&e.hasOwnProperty(\"imageExpireTime\")&&(t.imageExpireTime=e.imageExpireTime),void 0!==e.maxColorDistance&&null!==e.maxColorDistance&&e.hasOwnProperty(\"maxColorDistance\")&&(t.maxColorDistance=e.maxColorDistance),void 0!==e.imageLevel&&null!==e.imageLevel&&e.hasOwnProperty(\"imageLevel\")&&(t.imageLevel=e.imageLevel),void 0!==e.weatherMapping&&null!==e.weatherMapping&&e.hasOwnProperty(\"weatherMapping\")){t.weatherMapping=[];for(var o=0;o<e.weatherMapping.length;++o)t.weatherMapping[o]=n[4].toObject(e.weatherMapping[o],r)}return void 0!==e.cloudsLayerUrl&&null!==e.cloudsLayerUrl&&e.hasOwnProperty(\"cloudsLayerUrl\")&&(t.cloudsLayerUrl=e.cloudsLayerUrl),void 0!==e.animationDecelerationDelay&&null!==e.animationDecelerationDelay&&e.hasOwnProperty(\"animationDecelerationDelay\")&&(t.animationDecelerationDelay=e.animationDecelerationDelay),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e.WeatherMapping=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.colorAbgr=0,e.prototype.weatherType=0,e.prototype.elongation=1,e.prototype.opacity=0,e.prototype.fogDensity=0,e.prototype.speed0=0,e.prototype.speed1=0,e.prototype.speed2=0,e.prototype.speed3=0;var r,o={1:\"keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping.WeatherType\"};return s.push(o),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.colorAbgr=e.uint32();break;case 2:o.weatherType=e.uint32();break;case 3:o.elongation=e.float();break;case 4:o.opacity=e.float();break;case 5:o.fogDensity=e.float();break;case 6:o.speed0=e.float();break;case 7:o.speed1=e.float();break;case 8:o.speed2=e.float();break;case 9:o.speed3=e.float();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(!l.isInteger(e.colorAbgr))return\"colorAbgr: integer expected\";switch(e.weatherType){default:return\"weatherType: enum value expected\";case 0:case 1:case 2:}return void 0!==e.elongation&&\"number\"!=typeof e.elongation?\"elongation: number expected\":void 0!==e.opacity&&\"number\"!=typeof e.opacity?\"opacity: number expected\":void 0!==e.fogDensity&&\"number\"!=typeof e.fogDensity?\"fogDensity: number expected\":void 0!==e.speed0&&\"number\"!=typeof e.speed0?\"speed0: number expected\":void 0!==e.speed1&&\"number\"!=typeof e.speed1?\"speed1: number expected\":void 0!==e.speed2&&\"number\"!=typeof e.speed2?\"speed2: number expected\":void 0!==e.speed3&&\"number\"!=typeof e.speed3?\"speed3: number expected\":null},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping)return e;var r=new p.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping;switch(void 0!==e.colorAbgr&&null!==e.colorAbgr&&(r.colorAbgr=e.colorAbgr>>>0),e.weatherType){case\"NO_PRECIPITATION\":case 0:r.weatherType=0;break;case\"RAIN\":case 1:r.weatherType=1;break;case\"SNOW\":case 2:r.weatherType=2}return void 0!==e.elongation&&null!==e.elongation&&(r.elongation=Number(e.elongation)),void 0!==e.opacity&&null!==e.opacity&&(r.opacity=Number(e.opacity)),void 0!==e.fogDensity&&null!==e.fogDensity&&(r.fogDensity=Number(e.fogDensity)),void 0!==e.speed0&&null!==e.speed0&&(r.speed0=Number(e.speed0)),void 0!==e.speed1&&null!==e.speed1&&(r.speed1=Number(e.speed1)),void 0!==e.speed2&&null!==e.speed2&&(r.speed2=Number(e.speed2)),void 0!==e.speed3&&null!==e.speed3&&(r.speed3=Number(e.speed3)),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.colorAbgr=0,t.weatherType=r.enums===String?\"NO_PRECIPITATION\":0,t.elongation=1,t.opacity=0,t.fogDensity=0,t.speed0=0,t.speed1=0,t.speed2=0,t.speed3=0),void 0!==e.colorAbgr&&null!==e.colorAbgr&&e.hasOwnProperty(\"colorAbgr\")&&(t.colorAbgr=e.colorAbgr),void 0!==e.weatherType&&null!==e.weatherType&&e.hasOwnProperty(\"weatherType\")&&(t.weatherType=r.enums===String?o[1][e.weatherType]:e.weatherType),void 0!==e.elongation&&null!==e.elongation&&e.hasOwnProperty(\"elongation\")&&(t.elongation=e.elongation),void 0!==e.opacity&&null!==e.opacity&&e.hasOwnProperty(\"opacity\")&&(t.opacity=e.opacity),void 0!==e.fogDensity&&null!==e.fogDensity&&e.hasOwnProperty(\"fogDensity\")&&(t.fogDensity=e.fogDensity),void 0!==e.speed0&&null!==e.speed0&&e.hasOwnProperty(\"speed0\")&&(t.speed0=e.speed0),void 0!==e.speed1&&null!==e.speed1&&e.hasOwnProperty(\"speed1\")&&(t.speed1=e.speed1),void 0!==e.speed2&&null!==e.speed2&&e.hasOwnProperty(\"speed2\")&&(t.speed2=e.speed2),void 0!==e.speed3&&null!==e.speed3&&e.hasOwnProperty(\"speed3\")&&(t.speed3=e.speed3),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e.WeatherType=((r=Object.create({})).NO_PRECIPITATION=0,r.RAIN=1,r.SNOW=2,r),e}(),e}(),e.CaptureOptions=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}return e.prototype.allowSaveAsImage=!0,e.prototype.maxFreeCaptureRes=2400,e.prototype.maxPremiumCaptureRes=4800,e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.ClientOptionsProto.CaptureOptions;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.allowSaveAsImage=e.bool();break;case 2:o.maxFreeCaptureRes=e.int32();break;case 3:o.maxPremiumCaptureRes=e.int32();break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0!==e.allowSaveAsImage&&\"boolean\"!=typeof e.allowSaveAsImage?\"allowSaveAsImage: boolean expected\":void 0===e.maxFreeCaptureRes||l.isInteger(e.maxFreeCaptureRes)?void 0===e.maxPremiumCaptureRes||l.isInteger(e.maxPremiumCaptureRes)?null:\"maxPremiumCaptureRes: integer expected\":\"maxFreeCaptureRes: integer expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.ClientOptionsProto.CaptureOptions)return e;var r=new p.keyhole.dbroot.ClientOptionsProto.CaptureOptions;return void 0!==e.allowSaveAsImage&&null!==e.allowSaveAsImage&&(r.allowSaveAsImage=Boolean(e.allowSaveAsImage)),void 0!==e.maxFreeCaptureRes&&null!==e.maxFreeCaptureRes&&(r.maxFreeCaptureRes=0|e.maxFreeCaptureRes),void 0!==e.maxPremiumCaptureRes&&null!==e.maxPremiumCaptureRes&&(r.maxPremiumCaptureRes=0|e.maxPremiumCaptureRes),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.allowSaveAsImage=!0,t.maxFreeCaptureRes=2400,t.maxPremiumCaptureRes=4800),void 0!==e.allowSaveAsImage&&null!==e.allowSaveAsImage&&e.hasOwnProperty(\"allowSaveAsImage\")&&(t.allowSaveAsImage=e.allowSaveAsImage),void 0!==e.maxFreeCaptureRes&&null!==e.maxFreeCaptureRes&&e.hasOwnProperty(\"maxFreeCaptureRes\")&&(t.maxFreeCaptureRes=e.maxFreeCaptureRes),void 0!==e.maxPremiumCaptureRes&&null!==e.maxPremiumCaptureRes&&e.hasOwnProperty(\"maxPremiumCaptureRes\")&&(t.maxPremiumCaptureRes=e.maxPremiumCaptureRes),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.MapsOptions=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}return e.prototype.enableMaps=!1,e.prototype.docsAutoDownloadEnabled=!1,e.prototype.docsAutoDownloadInterval=0,e.prototype.docsAutoUploadEnabled=!1,e.prototype.docsAutoUploadDelay=0,e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.ClientOptionsProto.MapsOptions;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.enableMaps=e.bool();break;case 2:o.docsAutoDownloadEnabled=e.bool();break;case 3:o.docsAutoDownloadInterval=e.int32();break;case 4:o.docsAutoUploadEnabled=e.bool();break;case 5:o.docsAutoUploadDelay=e.int32();break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0!==e.enableMaps&&\"boolean\"!=typeof e.enableMaps?\"enableMaps: boolean expected\":void 0!==e.docsAutoDownloadEnabled&&\"boolean\"!=typeof e.docsAutoDownloadEnabled?\"docsAutoDownloadEnabled: boolean expected\":void 0===e.docsAutoDownloadInterval||l.isInteger(e.docsAutoDownloadInterval)?void 0!==e.docsAutoUploadEnabled&&\"boolean\"!=typeof e.docsAutoUploadEnabled?\"docsAutoUploadEnabled: boolean expected\":void 0===e.docsAutoUploadDelay||l.isInteger(e.docsAutoUploadDelay)?null:\"docsAutoUploadDelay: integer expected\":\"docsAutoDownloadInterval: integer expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.ClientOptionsProto.MapsOptions)return e;var r=new p.keyhole.dbroot.ClientOptionsProto.MapsOptions;return void 0!==e.enableMaps&&null!==e.enableMaps&&(r.enableMaps=Boolean(e.enableMaps)),void 0!==e.docsAutoDownloadEnabled&&null!==e.docsAutoDownloadEnabled&&(r.docsAutoDownloadEnabled=Boolean(e.docsAutoDownloadEnabled)),void 0!==e.docsAutoDownloadInterval&&null!==e.docsAutoDownloadInterval&&(r.docsAutoDownloadInterval=0|e.docsAutoDownloadInterval),void 0!==e.docsAutoUploadEnabled&&null!==e.docsAutoUploadEnabled&&(r.docsAutoUploadEnabled=Boolean(e.docsAutoUploadEnabled)),void 0!==e.docsAutoUploadDelay&&null!==e.docsAutoUploadDelay&&(r.docsAutoUploadDelay=0|e.docsAutoUploadDelay),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.enableMaps=!1,t.docsAutoDownloadEnabled=!1,t.docsAutoDownloadInterval=0,t.docsAutoUploadEnabled=!1,t.docsAutoUploadDelay=0),void 0!==e.enableMaps&&null!==e.enableMaps&&e.hasOwnProperty(\"enableMaps\")&&(t.enableMaps=e.enableMaps),void 0!==e.docsAutoDownloadEnabled&&null!==e.docsAutoDownloadEnabled&&e.hasOwnProperty(\"docsAutoDownloadEnabled\")&&(t.docsAutoDownloadEnabled=e.docsAutoDownloadEnabled),void 0!==e.docsAutoDownloadInterval&&null!==e.docsAutoDownloadInterval&&e.hasOwnProperty(\"docsAutoDownloadInterval\")&&(t.docsAutoDownloadInterval=e.docsAutoDownloadInterval),void 0!==e.docsAutoUploadEnabled&&null!==e.docsAutoUploadEnabled&&e.hasOwnProperty(\"docsAutoUploadEnabled\")&&(t.docsAutoUploadEnabled=e.docsAutoUploadEnabled),void 0!==e.docsAutoUploadDelay&&null!==e.docsAutoUploadDelay&&e.hasOwnProperty(\"docsAutoUploadDelay\")&&(t.docsAutoUploadDelay=e.docsAutoUploadDelay),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e}(),e.FetchingOptionsProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}return e.prototype.maxRequestsPerQuery=1,e.prototype.forceMaxRequestsPerQuery=!1,e.prototype.sortBatches=!1,e.prototype.maxDrawable=2,e.prototype.maxImagery=2,e.prototype.maxTerrain=5,e.prototype.maxQuadtree=5,e.prototype.maxDioramaMetadata=1,e.prototype.maxDioramaData=0,e.prototype.maxConsumerFetchRatio=1,e.prototype.maxProEcFetchRatio=0,e.prototype.safeOverallQps=0,e.prototype.safeImageryQps=0,e.prototype.domainsForHttps=\"google.com gstatic.com\",e.prototype.hostsForHttp=\"\",e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.FetchingOptionsProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.maxRequestsPerQuery=e.int32();break;case 12:o.forceMaxRequestsPerQuery=e.bool();break;case 13:o.sortBatches=e.bool();break;case 2:o.maxDrawable=e.int32();break;case 3:o.maxImagery=e.int32();break;case 4:o.maxTerrain=e.int32();break;case 5:o.maxQuadtree=e.int32();break;case 6:o.maxDioramaMetadata=e.int32();break;case 7:o.maxDioramaData=e.int32();break;case 8:o.maxConsumerFetchRatio=e.float();break;case 9:o.maxProEcFetchRatio=e.float();break;case 10:o.safeOverallQps=e.float();break;case 11:o.safeImageryQps=e.float();break;case 14:o.domainsForHttps=e.string();break;case 15:o.hostsForHttp=e.string();break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0===e.maxRequestsPerQuery||l.isInteger(e.maxRequestsPerQuery)?void 0!==e.forceMaxRequestsPerQuery&&\"boolean\"!=typeof e.forceMaxRequestsPerQuery?\"forceMaxRequestsPerQuery: boolean expected\":void 0!==e.sortBatches&&\"boolean\"!=typeof e.sortBatches?\"sortBatches: boolean expected\":void 0===e.maxDrawable||l.isInteger(e.maxDrawable)?void 0===e.maxImagery||l.isInteger(e.maxImagery)?void 0===e.maxTerrain||l.isInteger(e.maxTerrain)?void 0===e.maxQuadtree||l.isInteger(e.maxQuadtree)?void 0===e.maxDioramaMetadata||l.isInteger(e.maxDioramaMetadata)?void 0===e.maxDioramaData||l.isInteger(e.maxDioramaData)?void 0!==e.maxConsumerFetchRatio&&\"number\"!=typeof e.maxConsumerFetchRatio?\"maxConsumerFetchRatio: number expected\":void 0!==e.maxProEcFetchRatio&&\"number\"!=typeof e.maxProEcFetchRatio?\"maxProEcFetchRatio: number expected\":void 0!==e.safeOverallQps&&\"number\"!=typeof e.safeOverallQps?\"safeOverallQps: number expected\":void 0!==e.safeImageryQps&&\"number\"!=typeof e.safeImageryQps?\"safeImageryQps: number expected\":void 0===e.domainsForHttps||l.isString(e.domainsForHttps)?void 0===e.hostsForHttp||l.isString(e.hostsForHttp)?null:\"hostsForHttp: string expected\":\"domainsForHttps: string expected\":\"maxDioramaData: integer expected\":\"maxDioramaMetadata: integer expected\":\"maxQuadtree: integer expected\":\"maxTerrain: integer expected\":\"maxImagery: integer expected\":\"maxDrawable: integer expected\":\"maxRequestsPerQuery: integer expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.FetchingOptionsProto)return e;var r=new p.keyhole.dbroot.FetchingOptionsProto;return void 0!==e.maxRequestsPerQuery&&null!==e.maxRequestsPerQuery&&(r.maxRequestsPerQuery=0|e.maxRequestsPerQuery),void 0!==e.forceMaxRequestsPerQuery&&null!==e.forceMaxRequestsPerQuery&&(r.forceMaxRequestsPerQuery=Boolean(e.forceMaxRequestsPerQuery)),void 0!==e.sortBatches&&null!==e.sortBatches&&(r.sortBatches=Boolean(e.sortBatches)),void 0!==e.maxDrawable&&null!==e.maxDrawable&&(r.maxDrawable=0|e.maxDrawable),void 0!==e.maxImagery&&null!==e.maxImagery&&(r.maxImagery=0|e.maxImagery),void 0!==e.maxTerrain&&null!==e.maxTerrain&&(r.maxTerrain=0|e.maxTerrain),void 0!==e.maxQuadtree&&null!==e.maxQuadtree&&(r.maxQuadtree=0|e.maxQuadtree),void 0!==e.maxDioramaMetadata&&null!==e.maxDioramaMetadata&&(r.maxDioramaMetadata=0|e.maxDioramaMetadata),void 0!==e.maxDioramaData&&null!==e.maxDioramaData&&(r.maxDioramaData=0|e.maxDioramaData),void 0!==e.maxConsumerFetchRatio&&null!==e.maxConsumerFetchRatio&&(r.maxConsumerFetchRatio=Number(e.maxConsumerFetchRatio)),void 0!==e.maxProEcFetchRatio&&null!==e.maxProEcFetchRatio&&(r.maxProEcFetchRatio=Number(e.maxProEcFetchRatio)),void 0!==e.safeOverallQps&&null!==e.safeOverallQps&&(r.safeOverallQps=Number(e.safeOverallQps)),void 0!==e.safeImageryQps&&null!==e.safeImageryQps&&(r.safeImageryQps=Number(e.safeImageryQps)),void 0!==e.domainsForHttps&&null!==e.domainsForHttps&&(r.domainsForHttps=String(e.domainsForHttps)),void 0!==e.hostsForHttp&&null!==e.hostsForHttp&&(r.hostsForHttp=String(e.hostsForHttp)),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.maxRequestsPerQuery=1,t.forceMaxRequestsPerQuery=!1,t.sortBatches=!1,t.maxDrawable=2,t.maxImagery=2,t.maxTerrain=5,t.maxQuadtree=5,t.maxDioramaMetadata=1,t.maxDioramaData=0,t.maxConsumerFetchRatio=1,t.maxProEcFetchRatio=0,t.safeOverallQps=0,t.safeImageryQps=0,t.domainsForHttps=\"google.com gstatic.com\",t.hostsForHttp=\"\"),void 0!==e.maxRequestsPerQuery&&null!==e.maxRequestsPerQuery&&e.hasOwnProperty(\"maxRequestsPerQuery\")&&(t.maxRequestsPerQuery=e.maxRequestsPerQuery),void 0!==e.forceMaxRequestsPerQuery&&null!==e.forceMaxRequestsPerQuery&&e.hasOwnProperty(\"forceMaxRequestsPerQuery\")&&(t.forceMaxRequestsPerQuery=e.forceMaxRequestsPerQuery),void 0!==e.sortBatches&&null!==e.sortBatches&&e.hasOwnProperty(\"sortBatches\")&&(t.sortBatches=e.sortBatches),void 0!==e.maxDrawable&&null!==e.maxDrawable&&e.hasOwnProperty(\"maxDrawable\")&&(t.maxDrawable=e.maxDrawable),void 0!==e.maxImagery&&null!==e.maxImagery&&e.hasOwnProperty(\"maxImagery\")&&(t.maxImagery=e.maxImagery),void 0!==e.maxTerrain&&null!==e.maxTerrain&&e.hasOwnProperty(\"maxTerrain\")&&(t.maxTerrain=e.maxTerrain),void 0!==e.maxQuadtree&&null!==e.maxQuadtree&&e.hasOwnProperty(\"maxQuadtree\")&&(t.maxQuadtree=e.maxQuadtree),void 0!==e.maxDioramaMetadata&&null!==e.maxDioramaMetadata&&e.hasOwnProperty(\"maxDioramaMetadata\")&&(t.maxDioramaMetadata=e.maxDioramaMetadata),void 0!==e.maxDioramaData&&null!==e.maxDioramaData&&e.hasOwnProperty(\"maxDioramaData\")&&(t.maxDioramaData=e.maxDioramaData),void 0!==e.maxConsumerFetchRatio&&null!==e.maxConsumerFetchRatio&&e.hasOwnProperty(\"maxConsumerFetchRatio\")&&(t.maxConsumerFetchRatio=e.maxConsumerFetchRatio),void 0!==e.maxProEcFetchRatio&&null!==e.maxProEcFetchRatio&&e.hasOwnProperty(\"maxProEcFetchRatio\")&&(t.maxProEcFetchRatio=e.maxProEcFetchRatio),void 0!==e.safeOverallQps&&null!==e.safeOverallQps&&e.hasOwnProperty(\"safeOverallQps\")&&(t.safeOverallQps=e.safeOverallQps),void 0!==e.safeImageryQps&&null!==e.safeImageryQps&&e.hasOwnProperty(\"safeImageryQps\")&&(t.safeImageryQps=e.safeImageryQps),void 0!==e.domainsForHttps&&null!==e.domainsForHttps&&e.hasOwnProperty(\"domainsForHttps\")&&(t.domainsForHttps=e.domainsForHttps),void 0!==e.hostsForHttp&&null!==e.hostsForHttp&&e.hasOwnProperty(\"hostsForHttp\")&&(t.hostsForHttp=e.hostsForHttp),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.TimeMachineOptionsProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}return e.prototype.serverUrl=\"\",e.prototype.isTimemachine=!1,e.prototype.dwellTimeMs=500,e.prototype.discoverabilityAltitudeMeters=15e3,e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.TimeMachineOptionsProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.serverUrl=e.string();break;case 2:o.isTimemachine=e.bool();break;case 3:o.dwellTimeMs=e.int32();break;case 4:o.discoverabilityAltitudeMeters=e.int32();break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0===e.serverUrl||l.isString(e.serverUrl)?void 0!==e.isTimemachine&&\"boolean\"!=typeof e.isTimemachine?\"isTimemachine: boolean expected\":void 0===e.dwellTimeMs||l.isInteger(e.dwellTimeMs)?void 0===e.discoverabilityAltitudeMeters||l.isInteger(e.discoverabilityAltitudeMeters)?null:\"discoverabilityAltitudeMeters: integer expected\":\"dwellTimeMs: integer expected\":\"serverUrl: string expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.TimeMachineOptionsProto)return e;var r=new p.keyhole.dbroot.TimeMachineOptionsProto;return void 0!==e.serverUrl&&null!==e.serverUrl&&(r.serverUrl=String(e.serverUrl)),void 0!==e.isTimemachine&&null!==e.isTimemachine&&(r.isTimemachine=Boolean(e.isTimemachine)),void 0!==e.dwellTimeMs&&null!==e.dwellTimeMs&&(r.dwellTimeMs=0|e.dwellTimeMs),void 0!==e.discoverabilityAltitudeMeters&&null!==e.discoverabilityAltitudeMeters&&(r.discoverabilityAltitudeMeters=0|e.discoverabilityAltitudeMeters),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.serverUrl=\"\",t.isTimemachine=!1,t.dwellTimeMs=500,t.discoverabilityAltitudeMeters=15e3),void 0!==e.serverUrl&&null!==e.serverUrl&&e.hasOwnProperty(\"serverUrl\")&&(t.serverUrl=e.serverUrl),void 0!==e.isTimemachine&&null!==e.isTimemachine&&e.hasOwnProperty(\"isTimemachine\")&&(t.isTimemachine=e.isTimemachine),void 0!==e.dwellTimeMs&&null!==e.dwellTimeMs&&e.hasOwnProperty(\"dwellTimeMs\")&&(t.dwellTimeMs=e.dwellTimeMs),void 0!==e.discoverabilityAltitudeMeters&&null!==e.discoverabilityAltitudeMeters&&e.hasOwnProperty(\"discoverabilityAltitudeMeters\")&&(t.discoverabilityAltitudeMeters=e.discoverabilityAltitudeMeters),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.AutopiaOptionsProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}return e.prototype.metadataServerUrl=\"http://cbk0.google.com/cbk\",e.prototype.depthmapServerUrl=\"http://cbk0.google.com/cbk\",e.prototype.coverageOverlayUrl=\"\",e.prototype.maxImageryQps=0,e.prototype.maxMetadataDepthmapQps=0,e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.AutopiaOptionsProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.metadataServerUrl=e.string();break;case 2:o.depthmapServerUrl=e.string();break;case 3:o.coverageOverlayUrl=e.string();break;case 4:o.maxImageryQps=e.float();break;case 5:o.maxMetadataDepthmapQps=e.float();break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0===e.metadataServerUrl||l.isString(e.metadataServerUrl)?void 0===e.depthmapServerUrl||l.isString(e.depthmapServerUrl)?void 0===e.coverageOverlayUrl||l.isString(e.coverageOverlayUrl)?void 0!==e.maxImageryQps&&\"number\"!=typeof e.maxImageryQps?\"maxImageryQps: number expected\":void 0!==e.maxMetadataDepthmapQps&&\"number\"!=typeof e.maxMetadataDepthmapQps?\"maxMetadataDepthmapQps: number expected\":null:\"coverageOverlayUrl: string expected\":\"depthmapServerUrl: string expected\":\"metadataServerUrl: string expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.AutopiaOptionsProto)return e;var r=new p.keyhole.dbroot.AutopiaOptionsProto;return void 0!==e.metadataServerUrl&&null!==e.metadataServerUrl&&(r.metadataServerUrl=String(e.metadataServerUrl)),void 0!==e.depthmapServerUrl&&null!==e.depthmapServerUrl&&(r.depthmapServerUrl=String(e.depthmapServerUrl)),void 0!==e.coverageOverlayUrl&&null!==e.coverageOverlayUrl&&(r.coverageOverlayUrl=String(e.coverageOverlayUrl)),void 0!==e.maxImageryQps&&null!==e.maxImageryQps&&(r.maxImageryQps=Number(e.maxImageryQps)),void 0!==e.maxMetadataDepthmapQps&&null!==e.maxMetadataDepthmapQps&&(r.maxMetadataDepthmapQps=Number(e.maxMetadataDepthmapQps)),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.metadataServerUrl=\"http://cbk0.google.com/cbk\",t.depthmapServerUrl=\"http://cbk0.google.com/cbk\",t.coverageOverlayUrl=\"\",t.maxImageryQps=0,t.maxMetadataDepthmapQps=0),void 0!==e.metadataServerUrl&&null!==e.metadataServerUrl&&e.hasOwnProperty(\"metadataServerUrl\")&&(t.metadataServerUrl=e.metadataServerUrl),void 0!==e.depthmapServerUrl&&null!==e.depthmapServerUrl&&e.hasOwnProperty(\"depthmapServerUrl\")&&(t.depthmapServerUrl=e.depthmapServerUrl),void 0!==e.coverageOverlayUrl&&null!==e.coverageOverlayUrl&&e.hasOwnProperty(\"coverageOverlayUrl\")&&(t.coverageOverlayUrl=e.coverageOverlayUrl),void 0!==e.maxImageryQps&&null!==e.maxImageryQps&&e.hasOwnProperty(\"maxImageryQps\")&&(t.maxImageryQps=e.maxImageryQps),void 0!==e.maxMetadataDepthmapQps&&null!==e.maxMetadataDepthmapQps&&e.hasOwnProperty(\"maxMetadataDepthmapQps\")&&(t.maxMetadataDepthmapQps=e.maxMetadataDepthmapQps),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.CSIOptionsProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}return e.prototype.samplingPercentage=0,e.prototype.experimentId=\"\",e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.CSIOptionsProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.samplingPercentage=e.int32();break;case 2:o.experimentId=e.string();break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0===e.samplingPercentage||l.isInteger(e.samplingPercentage)?void 0===e.experimentId||l.isString(e.experimentId)?null:\"experimentId: string expected\":\"samplingPercentage: integer expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.CSIOptionsProto)return e;var r=new p.keyhole.dbroot.CSIOptionsProto;return void 0!==e.samplingPercentage&&null!==e.samplingPercentage&&(r.samplingPercentage=0|e.samplingPercentage),void 0!==e.experimentId&&null!==e.experimentId&&(r.experimentId=String(e.experimentId)),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.samplingPercentage=0,t.experimentId=\"\"),void 0!==e.samplingPercentage&&null!==e.samplingPercentage&&e.hasOwnProperty(\"samplingPercentage\")&&(t.samplingPercentage=e.samplingPercentage),void 0!==e.experimentId&&null!==e.experimentId&&e.hasOwnProperty(\"experimentId\")&&(t.experimentId=e.experimentId),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.SearchTabProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.isVisible=!1,e.prototype.tabLabel=null,e.prototype.baseUrl=\"\",e.prototype.viewportPrefix=\"\",e.prototype.inputBox=l.emptyArray,e.prototype.requirement=null;var n={1:\"keyhole.dbroot.StringIdOrValueProto\",4:\"keyhole.dbroot.SearchTabProto.InputBoxInfo\",5:\"keyhole.dbroot.RequirementProto\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.SearchTabProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.isVisible=e.bool();break;case 2:o.tabLabel=n[1].decode(e,e.uint32());break;case 3:o.baseUrl=e.string();break;case 4:o.viewportPrefix=e.string();break;case 5:o.inputBox&&o.inputBox.length||(o.inputBox=[]),o.inputBox.push(n[4].decode(e,e.uint32()));break;case 6:o.requirement=n[5].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(\"boolean\"!=typeof e.isVisible)return\"isVisible: boolean expected\";if(void 0!==e.tabLabel&&null!==e.tabLabel&&(t=n[1].verify(e.tabLabel)))return\"tabLabel.\"+t;if(void 0!==e.baseUrl&&!l.isString(e.baseUrl))return\"baseUrl: string expected\";if(void 0!==e.viewportPrefix&&!l.isString(e.viewportPrefix))return\"viewportPrefix: string expected\";if(void 0!==e.inputBox){if(!Array.isArray(e.inputBox))return\"inputBox: array expected\";for(var r=0;r<e.inputBox.length;++r){var t;if(t=n[4].verify(e.inputBox[r]))return\"inputBox.\"+t}}return void 0!==e.requirement&&null!==e.requirement&&(t=n[5].verify(e.requirement))?\"requirement.\"+t:null},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.SearchTabProto)return e;var r=new p.keyhole.dbroot.SearchTabProto;if(void 0!==e.isVisible&&null!==e.isVisible&&(r.isVisible=Boolean(e.isVisible)),void 0!==e.tabLabel&&null!==e.tabLabel){if(\"object\"!=typeof e.tabLabel)throw TypeError(\".keyhole.dbroot.SearchTabProto.tabLabel: object expected\");r.tabLabel=n[1].fromObject(e.tabLabel)}if(void 0!==e.baseUrl&&null!==e.baseUrl&&(r.baseUrl=String(e.baseUrl)),void 0!==e.viewportPrefix&&null!==e.viewportPrefix&&(r.viewportPrefix=String(e.viewportPrefix)),e.inputBox){if(!Array.isArray(e.inputBox))throw TypeError(\".keyhole.dbroot.SearchTabProto.inputBox: array expected\");r.inputBox=[];for(var t=0;t<e.inputBox.length;++t){if(\"object\"!=typeof e.inputBox[t])throw TypeError(\".keyhole.dbroot.SearchTabProto.inputBox: object expected\");r.inputBox[t]=n[4].fromObject(e.inputBox[t])}}if(void 0!==e.requirement&&null!==e.requirement){if(\"object\"!=typeof e.requirement)throw TypeError(\".keyhole.dbroot.SearchTabProto.requirement: object expected\");r.requirement=n[5].fromObject(e.requirement)}return r},e.toObject=function(e,r){r||(r={});var t={};if((r.arrays||r.defaults)&&(t.inputBox=[]),r.defaults&&(t.isVisible=!1,t.tabLabel=null,t.baseUrl=\"\",t.viewportPrefix=\"\",t.requirement=null),void 0!==e.isVisible&&null!==e.isVisible&&e.hasOwnProperty(\"isVisible\")&&(t.isVisible=e.isVisible),void 0!==e.tabLabel&&null!==e.tabLabel&&e.hasOwnProperty(\"tabLabel\")&&(t.tabLabel=n[1].toObject(e.tabLabel,r)),void 0!==e.baseUrl&&null!==e.baseUrl&&e.hasOwnProperty(\"baseUrl\")&&(t.baseUrl=e.baseUrl),void 0!==e.viewportPrefix&&null!==e.viewportPrefix&&e.hasOwnProperty(\"viewportPrefix\")&&(t.viewportPrefix=e.viewportPrefix),void 0!==e.inputBox&&null!==e.inputBox&&e.hasOwnProperty(\"inputBox\")){t.inputBox=[];for(var o=0;o<e.inputBox.length;++o)t.inputBox[o]=n[4].toObject(e.inputBox[o],r)}return void 0!==e.requirement&&null!==e.requirement&&e.hasOwnProperty(\"requirement\")&&(t.requirement=n[5].toObject(e.requirement,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e.InputBoxInfo=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.label=null,e.prototype.queryVerb=\"\",e.prototype.queryPrepend=\"\";var n={0:\"keyhole.dbroot.StringIdOrValueProto\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.SearchTabProto.InputBoxInfo;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.label=n[0].decode(e,e.uint32());break;case 2:o.queryVerb=e.string();break;case 3:o.queryPrepend=e.string();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";var r=n[0].verify(e.label);return r?\"label.\"+r:l.isString(e.queryVerb)?void 0===e.queryPrepend||l.isString(e.queryPrepend)?null:\"queryPrepend: string expected\":\"queryVerb: string expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.SearchTabProto.InputBoxInfo)return e;var r=new p.keyhole.dbroot.SearchTabProto.InputBoxInfo;if(void 0!==e.label&&null!==e.label){if(\"object\"!=typeof e.label)throw TypeError(\".keyhole.dbroot.SearchTabProto.InputBoxInfo.label: object expected\");r.label=n[0].fromObject(e.label)}return void 0!==e.queryVerb&&null!==e.queryVerb&&(r.queryVerb=String(e.queryVerb)),void 0!==e.queryPrepend&&null!==e.queryPrepend&&(r.queryPrepend=String(e.queryPrepend)),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.label=null,t.queryVerb=\"\",t.queryPrepend=\"\"),void 0!==e.label&&null!==e.label&&e.hasOwnProperty(\"label\")&&(t.label=n[0].toObject(e.label,r)),void 0!==e.queryVerb&&null!==e.queryVerb&&e.hasOwnProperty(\"queryVerb\")&&(t.queryVerb=e.queryVerb),void 0!==e.queryPrepend&&null!==e.queryPrepend&&e.hasOwnProperty(\"queryPrepend\")&&(t.queryPrepend=e.queryPrepend),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e}(),e.CobrandProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.logoUrl=\"\",e.prototype.xCoord=null,e.prototype.yCoord=null,e.prototype.tiePoint=6,e.prototype.screenSize=0;var r,n={1:\"keyhole.dbroot.CobrandProto.Coord\",2:\"keyhole.dbroot.CobrandProto.Coord\",3:\"keyhole.dbroot.CobrandProto.TiePoint\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.CobrandProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.logoUrl=e.string();break;case 2:o.xCoord=n[1].decode(e,e.uint32());break;case 3:o.yCoord=n[2].decode(e,e.uint32());break;case 4:o.tiePoint=e.uint32();break;case 5:o.screenSize=e.double();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(!l.isString(e.logoUrl))return\"logoUrl: string expected\";var r;if(void 0!==e.xCoord&&null!==e.xCoord&&(r=n[1].verify(e.xCoord)))return\"xCoord.\"+r;if(void 0!==e.yCoord&&null!==e.yCoord&&(r=n[2].verify(e.yCoord)))return\"yCoord.\"+r;if(void 0!==e.tiePoint)switch(e.tiePoint){default:return\"tiePoint: enum value expected\";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:}return void 0!==e.screenSize&&\"number\"!=typeof e.screenSize?\"screenSize: number expected\":null},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.CobrandProto)return e;var r=new p.keyhole.dbroot.CobrandProto;if(void 0!==e.logoUrl&&null!==e.logoUrl&&(r.logoUrl=String(e.logoUrl)),void 0!==e.xCoord&&null!==e.xCoord){if(\"object\"!=typeof e.xCoord)throw TypeError(\".keyhole.dbroot.CobrandProto.xCoord: object expected\");r.xCoord=n[1].fromObject(e.xCoord)}if(void 0!==e.yCoord&&null!==e.yCoord){if(\"object\"!=typeof e.yCoord)throw TypeError(\".keyhole.dbroot.CobrandProto.yCoord: object expected\");r.yCoord=n[2].fromObject(e.yCoord)}switch(e.tiePoint){case\"TOP_LEFT\":case 0:r.tiePoint=0;break;case\"TOP_CENTER\":case 1:r.tiePoint=1;break;case\"TOP_RIGHT\":case 2:r.tiePoint=2;break;case\"MID_LEFT\":case 3:r.tiePoint=3;break;case\"MID_CENTER\":case 4:r.tiePoint=4;break;case\"MID_RIGHT\":case 5:r.tiePoint=5;break;case\"BOTTOM_LEFT\":case 6:r.tiePoint=6;break;case\"BOTTOM_CENTER\":case 7:r.tiePoint=7;break;case\"BOTTOM_RIGHT\":case 8:r.tiePoint=8}return void 0!==e.screenSize&&null!==e.screenSize&&(r.screenSize=Number(e.screenSize)),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.logoUrl=\"\",t.xCoord=null,t.yCoord=null,t.tiePoint=r.enums===String?\"BOTTOM_LEFT\":6,t.screenSize=0),void 0!==e.logoUrl&&null!==e.logoUrl&&e.hasOwnProperty(\"logoUrl\")&&(t.logoUrl=e.logoUrl),void 0!==e.xCoord&&null!==e.xCoord&&e.hasOwnProperty(\"xCoord\")&&(t.xCoord=n[1].toObject(e.xCoord,r)),void 0!==e.yCoord&&null!==e.yCoord&&e.hasOwnProperty(\"yCoord\")&&(t.yCoord=n[2].toObject(e.yCoord,r)),void 0!==e.tiePoint&&null!==e.tiePoint&&e.hasOwnProperty(\"tiePoint\")&&(t.tiePoint=r.enums===String?n[3][e.tiePoint]:e.tiePoint),void 0!==e.screenSize&&null!==e.screenSize&&e.hasOwnProperty(\"screenSize\")&&(t.screenSize=e.screenSize),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e.Coord=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}return e.prototype.value=0,e.prototype.isRelative=!1,e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.CobrandProto.Coord;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.value=e.double();break;case 2:o.isRelative=e.bool();break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":\"number\"!=typeof e.value?\"value: number expected\":void 0!==e.isRelative&&\"boolean\"!=typeof e.isRelative?\"isRelative: boolean expected\":null},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.CobrandProto.Coord)return e;var r=new p.keyhole.dbroot.CobrandProto.Coord;return void 0!==e.value&&null!==e.value&&(r.value=Number(e.value)),void 0!==e.isRelative&&null!==e.isRelative&&(r.isRelative=Boolean(e.isRelative)),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.value=0,t.isRelative=!1),void 0!==e.value&&null!==e.value&&e.hasOwnProperty(\"value\")&&(t.value=e.value),void 0!==e.isRelative&&null!==e.isRelative&&e.hasOwnProperty(\"isRelative\")&&(t.isRelative=e.isRelative),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.TiePoint=((r=Object.create({})).TOP_LEFT=0,r.TOP_CENTER=1,r.TOP_RIGHT=2,r.MID_LEFT=3,r.MID_CENTER=4,r.MID_RIGHT=5,r.BOTTOM_LEFT=6,r.BOTTOM_CENTER=7,r.BOTTOM_RIGHT=8,r),e}(),e.DatabaseDescriptionProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.databaseName=null,e.prototype.databaseUrl=\"\";var n={0:\"keyhole.dbroot.StringIdOrValueProto\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.DatabaseDescriptionProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.databaseName=n[0].decode(e,e.uint32());break;case 2:o.databaseUrl=e.string();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.databaseName&&null!==e.databaseName){var r=n[0].verify(e.databaseName);if(r)return\"databaseName.\"+r}return l.isString(e.databaseUrl)?null:\"databaseUrl: string expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.DatabaseDescriptionProto)return e;var r=new p.keyhole.dbroot.DatabaseDescriptionProto;if(void 0!==e.databaseName&&null!==e.databaseName){if(\"object\"!=typeof e.databaseName)throw TypeError(\".keyhole.dbroot.DatabaseDescriptionProto.databaseName: object expected\");r.databaseName=n[0].fromObject(e.databaseName)}return void 0!==e.databaseUrl&&null!==e.databaseUrl&&(r.databaseUrl=String(e.databaseUrl)),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.databaseName=null,t.databaseUrl=\"\"),void 0!==e.databaseName&&null!==e.databaseName&&e.hasOwnProperty(\"databaseName\")&&(t.databaseName=n[0].toObject(e.databaseName,r)),void 0!==e.databaseUrl&&null!==e.databaseUrl&&e.hasOwnProperty(\"databaseUrl\")&&(t.databaseUrl=e.databaseUrl),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.ConfigScriptProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}return e.prototype.scriptName=\"\",e.prototype.scriptData=\"\",e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.ConfigScriptProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.scriptName=e.string();break;case 2:o.scriptData=e.string();break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":l.isString(e.scriptName)?l.isString(e.scriptData)?null:\"scriptData: string expected\":\"scriptName: string expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.ConfigScriptProto)return e;var r=new p.keyhole.dbroot.ConfigScriptProto;return void 0!==e.scriptName&&null!==e.scriptName&&(r.scriptName=String(e.scriptName)),void 0!==e.scriptData&&null!==e.scriptData&&(r.scriptData=String(e.scriptData)),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.scriptName=\"\",t.scriptData=\"\"),void 0!==e.scriptName&&null!==e.scriptName&&e.hasOwnProperty(\"scriptName\")&&(t.scriptName=e.scriptName),void 0!==e.scriptData&&null!==e.scriptData&&e.hasOwnProperty(\"scriptData\")&&(t.scriptData=e.scriptData),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.SwoopParamsProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}return e.prototype.startDistInMeters=0,e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.SwoopParamsProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.startDistInMeters=e.double();break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0!==e.startDistInMeters&&\"number\"!=typeof e.startDistInMeters?\"startDistInMeters: number expected\":null},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.SwoopParamsProto)return e;var r=new p.keyhole.dbroot.SwoopParamsProto;return void 0!==e.startDistInMeters&&null!==e.startDistInMeters&&(r.startDistInMeters=Number(e.startDistInMeters)),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.startDistInMeters=0),void 0!==e.startDistInMeters&&null!==e.startDistInMeters&&e.hasOwnProperty(\"startDistInMeters\")&&(t.startDistInMeters=e.startDistInMeters),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.PostingServerProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.name=null,e.prototype.baseUrl=null,e.prototype.postWizardPath=null,e.prototype.fileSubmitPath=null;var n={0:\"keyhole.dbroot.StringIdOrValueProto\",1:\"keyhole.dbroot.StringIdOrValueProto\",2:\"keyhole.dbroot.StringIdOrValueProto\",3:\"keyhole.dbroot.StringIdOrValueProto\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.PostingServerProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.name=n[0].decode(e,e.uint32());break;case 2:o.baseUrl=n[1].decode(e,e.uint32());break;case 3:o.postWizardPath=n[2].decode(e,e.uint32());break;case 4:o.fileSubmitPath=n[3].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0!==e.name&&null!==e.name&&(r=n[0].verify(e.name))?\"name.\"+r:void 0!==e.baseUrl&&null!==e.baseUrl&&(r=n[1].verify(e.baseUrl))?\"baseUrl.\"+r:void 0!==e.postWizardPath&&null!==e.postWizardPath&&(r=n[2].verify(e.postWizardPath))?\"postWizardPath.\"+r:void 0!==e.fileSubmitPath&&null!==e.fileSubmitPath&&(r=n[3].verify(e.fileSubmitPath))?\"fileSubmitPath.\"+r:null;var r},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.PostingServerProto)return e;var r=new p.keyhole.dbroot.PostingServerProto;if(void 0!==e.name&&null!==e.name){if(\"object\"!=typeof e.name)throw TypeError(\".keyhole.dbroot.PostingServerProto.name: object expected\");r.name=n[0].fromObject(e.name)}if(void 0!==e.baseUrl&&null!==e.baseUrl){if(\"object\"!=typeof e.baseUrl)throw TypeError(\".keyhole.dbroot.PostingServerProto.baseUrl: object expected\");r.baseUrl=n[1].fromObject(e.baseUrl)}if(void 0!==e.postWizardPath&&null!==e.postWizardPath){if(\"object\"!=typeof e.postWizardPath)throw TypeError(\".keyhole.dbroot.PostingServerProto.postWizardPath: object expected\");r.postWizardPath=n[2].fromObject(e.postWizardPath)}if(void 0!==e.fileSubmitPath&&null!==e.fileSubmitPath){if(\"object\"!=typeof e.fileSubmitPath)throw TypeError(\".keyhole.dbroot.PostingServerProto.fileSubmitPath: object expected\");r.fileSubmitPath=n[3].fromObject(e.fileSubmitPath)}return r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.name=null,t.baseUrl=null,t.postWizardPath=null,t.fileSubmitPath=null),void 0!==e.name&&null!==e.name&&e.hasOwnProperty(\"name\")&&(t.name=n[0].toObject(e.name,r)),void 0!==e.baseUrl&&null!==e.baseUrl&&e.hasOwnProperty(\"baseUrl\")&&(t.baseUrl=n[1].toObject(e.baseUrl,r)),void 0!==e.postWizardPath&&null!==e.postWizardPath&&e.hasOwnProperty(\"postWizardPath\")&&(t.postWizardPath=n[2].toObject(e.postWizardPath,r)),void 0!==e.fileSubmitPath&&null!==e.fileSubmitPath&&e.hasOwnProperty(\"fileSubmitPath\")&&(t.fileSubmitPath=n[3].toObject(e.fileSubmitPath,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.PlanetaryDatabaseProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.url=null,e.prototype.name=null;var n={0:\"keyhole.dbroot.StringIdOrValueProto\",1:\"keyhole.dbroot.StringIdOrValueProto\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.PlanetaryDatabaseProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.url=n[0].decode(e,e.uint32());break;case 2:o.name=n[1].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":(r=n[0].verify(e.url))?\"url.\"+r:(r=n[1].verify(e.name))?\"name.\"+r:null;var r},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.PlanetaryDatabaseProto)return e;var r=new p.keyhole.dbroot.PlanetaryDatabaseProto;if(void 0!==e.url&&null!==e.url){if(\"object\"!=typeof e.url)throw TypeError(\".keyhole.dbroot.PlanetaryDatabaseProto.url: object expected\");r.url=n[0].fromObject(e.url)}if(void 0!==e.name&&null!==e.name){if(\"object\"!=typeof e.name)throw TypeError(\".keyhole.dbroot.PlanetaryDatabaseProto.name: object expected\");r.name=n[1].fromObject(e.name)}return r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.url=null,t.name=null),void 0!==e.url&&null!==e.url&&e.hasOwnProperty(\"url\")&&(t.url=n[0].toObject(e.url,r)),void 0!==e.name&&null!==e.name&&e.hasOwnProperty(\"name\")&&(t.name=n[1].toObject(e.name,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.LogServerProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.url=null,e.prototype.enable=!1,e.prototype.throttlingFactor=1;var n={0:\"keyhole.dbroot.StringIdOrValueProto\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.LogServerProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.url=n[0].decode(e,e.uint32());break;case 2:o.enable=e.bool();break;case 3:o.throttlingFactor=e.int32();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.url&&null!==e.url){var r=n[0].verify(e.url);if(r)return\"url.\"+r}return void 0!==e.enable&&\"boolean\"!=typeof e.enable?\"enable: boolean expected\":void 0===e.throttlingFactor||l.isInteger(e.throttlingFactor)?null:\"throttlingFactor: integer expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.LogServerProto)return e;var r=new p.keyhole.dbroot.LogServerProto;if(void 0!==e.url&&null!==e.url){if(\"object\"!=typeof e.url)throw TypeError(\".keyhole.dbroot.LogServerProto.url: object expected\");r.url=n[0].fromObject(e.url)}return void 0!==e.enable&&null!==e.enable&&(r.enable=Boolean(e.enable)),void 0!==e.throttlingFactor&&null!==e.throttlingFactor&&(r.throttlingFactor=0|e.throttlingFactor),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.url=null,t.enable=!1,t.throttlingFactor=1),void 0!==e.url&&null!==e.url&&e.hasOwnProperty(\"url\")&&(t.url=n[0].toObject(e.url,r)),void 0!==e.enable&&null!==e.enable&&e.hasOwnProperty(\"enable\")&&(t.enable=e.enable),void 0!==e.throttlingFactor&&null!==e.throttlingFactor&&e.hasOwnProperty(\"throttlingFactor\")&&(t.throttlingFactor=e.throttlingFactor),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.EndSnippetProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.model=null,e.prototype.authServerUrl=null,e.prototype.disableAuthentication=!1,e.prototype.mfeDomains=l.emptyArray,e.prototype.mfeLangParam=\"hl=$5Bhl5D\",e.prototype.adsUrlPatterns=\"\",e.prototype.reverseGeocoderUrl=null,e.prototype.reverseGeocoderProtocolVersion=3,e.prototype.skyDatabaseIsAvailable=!0,e.prototype.skyDatabaseUrl=null,e.prototype.defaultWebPageIntlUrl=null,e.prototype.numStartUpTips=17,e.prototype.startUpTipsUrl=null,e.prototype.numProStartUpTips=0,e.prototype.proStartUpTipsUrl=null,e.prototype.startupTipsIntlUrl=null,e.prototype.userGuideIntlUrl=null,e.prototype.supportCenterIntlUrl=null,e.prototype.businessListingIntlUrl=null,e.prototype.supportAnswerIntlUrl=null,e.prototype.supportTopicIntlUrl=null,e.prototype.supportRequestIntlUrl=null,e.prototype.earthIntlUrl=null,e.prototype.addContentUrl=null,e.prototype.sketchupNotInstalledUrl=null,e.prototype.sketchupErrorUrl=null,e.prototype.freeLicenseUrl=null,e.prototype.proLicenseUrl=null,e.prototype.tutorialUrl=null,e.prototype.keyboardShortcutsUrl=null,e.prototype.releaseNotesUrl=null,e.prototype.hideUserData=!1,e.prototype.useGeLogo=!0,e.prototype.dioramaDescriptionUrlBase=null,e.prototype.dioramaDefaultColor=4291281607,e.prototype.dioramaBlacklistUrl=null,e.prototype.clientOptions=null,e.prototype.fetchingOptions=null,e.prototype.timeMachineOptions=null,e.prototype.csiOptions=null,e.prototype.searchTab=l.emptyArray,e.prototype.cobrandInfo=l.emptyArray,e.prototype.validDatabase=l.emptyArray,e.prototype.configScript=l.emptyArray,e.prototype.deauthServerUrl=null,e.prototype.swoopParameters=null,e.prototype.bbsServerInfo=null,e.prototype.dataErrorServerInfo=null,e.prototype.planetaryDatabase=l.emptyArray,e.prototype.logServer=null,e.prototype.autopiaOptions=null,e.prototype.searchConfig=null,e.prototype.searchInfo=null,e.prototype.elevationServiceBaseUrl=\"http://maps.google.com/maps/api/elevation/\",e.prototype.elevationProfileQueryDelay=500,e.prototype.proUpgradeUrl=null,e.prototype.earthCommunityUrl=null,e.prototype.googleMapsUrl=null,e.prototype.sharingUrl=null,e.prototype.privacyPolicyUrl=null,e.prototype.doGplusUserCheck=!1,e.prototype.rocktreeDataProto=null,e.prototype.filmstripConfig=l.emptyArray,e.prototype.showSigninButton=!1,e.prototype.proMeasureUpsellUrl=null,e.prototype.proPrintUpsellUrl=null,e.prototype.starDataProto=null,e.prototype.feedbackUrl=null,e.prototype.oauth2LoginUrl=null;var n={0:\"keyhole.dbroot.PlanetModelProto\",1:\"keyhole.dbroot.StringIdOrValueProto\",3:\"keyhole.dbroot.MfeDomainFeaturesProto\",6:\"keyhole.dbroot.StringIdOrValueProto\",9:\"keyhole.dbroot.StringIdOrValueProto\",10:\"keyhole.dbroot.StringIdOrValueProto\",12:\"keyhole.dbroot.StringIdOrValueProto\",14:\"keyhole.dbroot.StringIdOrValueProto\",15:\"keyhole.dbroot.StringIdOrValueProto\",16:\"keyhole.dbroot.StringIdOrValueProto\",17:\"keyhole.dbroot.StringIdOrValueProto\",18:\"keyhole.dbroot.StringIdOrValueProto\",19:\"keyhole.dbroot.StringIdOrValueProto\",20:\"keyhole.dbroot.StringIdOrValueProto\",21:\"keyhole.dbroot.StringIdOrValueProto\",22:\"keyhole.dbroot.StringIdOrValueProto\",23:\"keyhole.dbroot.StringIdOrValueProto\",24:\"keyhole.dbroot.StringIdOrValueProto\",25:\"keyhole.dbroot.StringIdOrValueProto\",26:\"keyhole.dbroot.StringIdOrValueProto\",27:\"keyhole.dbroot.StringIdOrValueProto\",28:\"keyhole.dbroot.StringIdOrValueProto\",29:\"keyhole.dbroot.StringIdOrValueProto\",30:\"keyhole.dbroot.StringIdOrValueProto\",33:\"keyhole.dbroot.StringIdOrValueProto\",35:\"keyhole.dbroot.StringIdOrValueProto\",36:\"keyhole.dbroot.ClientOptionsProto\",37:\"keyhole.dbroot.FetchingOptionsProto\",38:\"keyhole.dbroot.TimeMachineOptionsProto\",39:\"keyhole.dbroot.CSIOptionsProto\",40:\"keyhole.dbroot.SearchTabProto\",41:\"keyhole.dbroot.CobrandProto\",42:\"keyhole.dbroot.DatabaseDescriptionProto\",43:\"keyhole.dbroot.ConfigScriptProto\",44:\"keyhole.dbroot.StringIdOrValueProto\",45:\"keyhole.dbroot.SwoopParamsProto\",46:\"keyhole.dbroot.PostingServerProto\",47:\"keyhole.dbroot.PostingServerProto\",48:\"keyhole.dbroot.PlanetaryDatabaseProto\",49:\"keyhole.dbroot.LogServerProto\",50:\"keyhole.dbroot.AutopiaOptionsProto\",51:\"keyhole.dbroot.EndSnippetProto.SearchConfigProto\",52:\"keyhole.dbroot.EndSnippetProto.SearchInfoProto\",55:\"keyhole.dbroot.StringIdOrValueProto\",56:\"keyhole.dbroot.StringIdOrValueProto\",57:\"keyhole.dbroot.StringIdOrValueProto\",58:\"keyhole.dbroot.StringIdOrValueProto\",59:\"keyhole.dbroot.StringIdOrValueProto\",61:\"keyhole.dbroot.EndSnippetProto.RockTreeDataProto\",62:\"keyhole.dbroot.EndSnippetProto.FilmstripConfigProto\",64:\"keyhole.dbroot.StringIdOrValueProto\",65:\"keyhole.dbroot.StringIdOrValueProto\",66:\"keyhole.dbroot.EndSnippetProto.StarDataProto\",67:\"keyhole.dbroot.StringIdOrValueProto\",68:\"keyhole.dbroot.StringIdOrValueProto\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.EndSnippetProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.model=n[0].decode(e,e.uint32());break;case 2:o.authServerUrl=n[1].decode(e,e.uint32());break;case 3:o.disableAuthentication=e.bool();break;case 4:o.mfeDomains&&o.mfeDomains.length||(o.mfeDomains=[]),o.mfeDomains.push(n[3].decode(e,e.uint32()));break;case 5:o.mfeLangParam=e.string();break;case 6:o.adsUrlPatterns=e.string();break;case 7:o.reverseGeocoderUrl=n[6].decode(e,e.uint32());break;case 8:o.reverseGeocoderProtocolVersion=e.int32();break;case 9:o.skyDatabaseIsAvailable=e.bool();break;case 10:o.skyDatabaseUrl=n[9].decode(e,e.uint32());break;case 11:o.defaultWebPageIntlUrl=n[10].decode(e,e.uint32());break;case 12:o.numStartUpTips=e.int32();break;case 13:o.startUpTipsUrl=n[12].decode(e,e.uint32());break;case 51:o.numProStartUpTips=e.int32();break;case 52:o.proStartUpTipsUrl=n[14].decode(e,e.uint32());break;case 64:o.startupTipsIntlUrl=n[15].decode(e,e.uint32());break;case 14:o.userGuideIntlUrl=n[16].decode(e,e.uint32());break;case 15:o.supportCenterIntlUrl=n[17].decode(e,e.uint32());break;case 16:o.businessListingIntlUrl=n[18].decode(e,e.uint32());break;case 17:o.supportAnswerIntlUrl=n[19].decode(e,e.uint32());break;case 18:o.supportTopicIntlUrl=n[20].decode(e,e.uint32());break;case 19:o.supportRequestIntlUrl=n[21].decode(e,e.uint32());break;case 20:o.earthIntlUrl=n[22].decode(e,e.uint32());break;case 21:o.addContentUrl=n[23].decode(e,e.uint32());break;case 22:o.sketchupNotInstalledUrl=n[24].decode(e,e.uint32());break;case 23:o.sketchupErrorUrl=n[25].decode(e,e.uint32());break;case 24:o.freeLicenseUrl=n[26].decode(e,e.uint32());break;case 25:o.proLicenseUrl=n[27].decode(e,e.uint32());break;case 48:o.tutorialUrl=n[28].decode(e,e.uint32());break;case 49:o.keyboardShortcutsUrl=n[29].decode(e,e.uint32());break;case 50:o.releaseNotesUrl=n[30].decode(e,e.uint32());break;case 26:o.hideUserData=e.bool();break;case 27:o.useGeLogo=e.bool();break;case 28:o.dioramaDescriptionUrlBase=n[33].decode(e,e.uint32());break;case 29:o.dioramaDefaultColor=e.uint32();break;case 53:o.dioramaBlacklistUrl=n[35].decode(e,e.uint32());break;case 30:o.clientOptions=n[36].decode(e,e.uint32());break;case 31:o.fetchingOptions=n[37].decode(e,e.uint32());break;case 32:o.timeMachineOptions=n[38].decode(e,e.uint32());break;case 33:o.csiOptions=n[39].decode(e,e.uint32());break;case 34:o.searchTab&&o.searchTab.length||(o.searchTab=[]),o.searchTab.push(n[40].decode(e,e.uint32()));break;case 35:o.cobrandInfo&&o.cobrandInfo.length||(o.cobrandInfo=[]),o.cobrandInfo.push(n[41].decode(e,e.uint32()));break;case 36:o.validDatabase&&o.validDatabase.length||(o.validDatabase=[]),o.validDatabase.push(n[42].decode(e,e.uint32()));break;case 37:o.configScript&&o.configScript.length||(o.configScript=[]),o.configScript.push(n[43].decode(e,e.uint32()));break;case 38:o.deauthServerUrl=n[44].decode(e,e.uint32());break;case 39:o.swoopParameters=n[45].decode(e,e.uint32());break;case 40:o.bbsServerInfo=n[46].decode(e,e.uint32());break;case 41:o.dataErrorServerInfo=n[47].decode(e,e.uint32());break;case 42:o.planetaryDatabase&&o.planetaryDatabase.length||(o.planetaryDatabase=[]),o.planetaryDatabase.push(n[48].decode(e,e.uint32()));break;case 43:o.logServer=n[49].decode(e,e.uint32());break;case 44:o.autopiaOptions=n[50].decode(e,e.uint32());break;case 54:o.searchConfig=n[51].decode(e,e.uint32());break;case 45:o.searchInfo=n[52].decode(e,e.uint32());break;case 46:o.elevationServiceBaseUrl=e.string();break;case 47:o.elevationProfileQueryDelay=e.int32();break;case 55:o.proUpgradeUrl=n[55].decode(e,e.uint32());break;case 56:o.earthCommunityUrl=n[56].decode(e,e.uint32());break;case 57:o.googleMapsUrl=n[57].decode(e,e.uint32());break;case 58:o.sharingUrl=n[58].decode(e,e.uint32());break;case 59:o.privacyPolicyUrl=n[59].decode(e,e.uint32());break;case 60:o.doGplusUserCheck=e.bool();break;case 61:o.rocktreeDataProto=n[61].decode(e,e.uint32());break;case 62:o.filmstripConfig&&o.filmstripConfig.length||(o.filmstripConfig=[]),o.filmstripConfig.push(n[62].decode(e,e.uint32()));break;case 63:o.showSigninButton=e.bool();break;case 65:o.proMeasureUpsellUrl=n[64].decode(e,e.uint32());break;case 66:o.proPrintUpsellUrl=n[65].decode(e,e.uint32());break;case 67:o.starDataProto=n[66].decode(e,e.uint32());break;case 68:o.feedbackUrl=n[67].decode(e,e.uint32());break;case 69:o.oauth2LoginUrl=n[68].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.model&&null!==e.model&&(t=n[0].verify(e.model)))return\"model.\"+t;if(void 0!==e.authServerUrl&&null!==e.authServerUrl&&(t=n[1].verify(e.authServerUrl)))return\"authServerUrl.\"+t;if(void 0!==e.disableAuthentication&&\"boolean\"!=typeof e.disableAuthentication)return\"disableAuthentication: boolean expected\";if(void 0!==e.mfeDomains){if(!Array.isArray(e.mfeDomains))return\"mfeDomains: array expected\";for(var r=0;r<e.mfeDomains.length;++r)if(t=n[3].verify(e.mfeDomains[r]))return\"mfeDomains.\"+t}if(void 0!==e.mfeLangParam&&!l.isString(e.mfeLangParam))return\"mfeLangParam: string expected\";if(void 0!==e.adsUrlPatterns&&!l.isString(e.adsUrlPatterns))return\"adsUrlPatterns: string expected\";if(void 0!==e.reverseGeocoderUrl&&null!==e.reverseGeocoderUrl&&(t=n[6].verify(e.reverseGeocoderUrl)))return\"reverseGeocoderUrl.\"+t;if(void 0!==e.reverseGeocoderProtocolVersion&&!l.isInteger(e.reverseGeocoderProtocolVersion))return\"reverseGeocoderProtocolVersion: integer expected\";if(void 0!==e.skyDatabaseIsAvailable&&\"boolean\"!=typeof e.skyDatabaseIsAvailable)return\"skyDatabaseIsAvailable: boolean expected\";if(void 0!==e.skyDatabaseUrl&&null!==e.skyDatabaseUrl&&(t=n[9].verify(e.skyDatabaseUrl)))return\"skyDatabaseUrl.\"+t;if(void 0!==e.defaultWebPageIntlUrl&&null!==e.defaultWebPageIntlUrl&&(t=n[10].verify(e.defaultWebPageIntlUrl)))return\"defaultWebPageIntlUrl.\"+t;if(void 0!==e.numStartUpTips&&!l.isInteger(e.numStartUpTips))return\"numStartUpTips: integer expected\";if(void 0!==e.startUpTipsUrl&&null!==e.startUpTipsUrl&&(t=n[12].verify(e.startUpTipsUrl)))return\"startUpTipsUrl.\"+t;if(void 0!==e.numProStartUpTips&&!l.isInteger(e.numProStartUpTips))return\"numProStartUpTips: integer expected\";if(void 0!==e.proStartUpTipsUrl&&null!==e.proStartUpTipsUrl&&(t=n[14].verify(e.proStartUpTipsUrl)))return\"proStartUpTipsUrl.\"+t;if(void 0!==e.startupTipsIntlUrl&&null!==e.startupTipsIntlUrl&&(t=n[15].verify(e.startupTipsIntlUrl)))return\"startupTipsIntlUrl.\"+t;if(void 0!==e.userGuideIntlUrl&&null!==e.userGuideIntlUrl&&(t=n[16].verify(e.userGuideIntlUrl)))return\"userGuideIntlUrl.\"+t;if(void 0!==e.supportCenterIntlUrl&&null!==e.supportCenterIntlUrl&&(t=n[17].verify(e.supportCenterIntlUrl)))return\"supportCenterIntlUrl.\"+t;if(void 0!==e.businessListingIntlUrl&&null!==e.businessListingIntlUrl&&(t=n[18].verify(e.businessListingIntlUrl)))return\"businessListingIntlUrl.\"+t;if(void 0!==e.supportAnswerIntlUrl&&null!==e.supportAnswerIntlUrl&&(t=n[19].verify(e.supportAnswerIntlUrl)))return\"supportAnswerIntlUrl.\"+t;if(void 0!==e.supportTopicIntlUrl&&null!==e.supportTopicIntlUrl&&(t=n[20].verify(e.supportTopicIntlUrl)))return\"supportTopicIntlUrl.\"+t;if(void 0!==e.supportRequestIntlUrl&&null!==e.supportRequestIntlUrl&&(t=n[21].verify(e.supportRequestIntlUrl)))return\"supportRequestIntlUrl.\"+t;if(void 0!==e.earthIntlUrl&&null!==e.earthIntlUrl&&(t=n[22].verify(e.earthIntlUrl)))return\"earthIntlUrl.\"+t;if(void 0!==e.addContentUrl&&null!==e.addContentUrl&&(t=n[23].verify(e.addContentUrl)))return\"addContentUrl.\"+t;if(void 0!==e.sketchupNotInstalledUrl&&null!==e.sketchupNotInstalledUrl&&(t=n[24].verify(e.sketchupNotInstalledUrl)))return\"sketchupNotInstalledUrl.\"+t;if(void 0!==e.sketchupErrorUrl&&null!==e.sketchupErrorUrl&&(t=n[25].verify(e.sketchupErrorUrl)))return\"sketchupErrorUrl.\"+t;if(void 0!==e.freeLicenseUrl&&null!==e.freeLicenseUrl&&(t=n[26].verify(e.freeLicenseUrl)))return\"freeLicenseUrl.\"+t;if(void 0!==e.proLicenseUrl&&null!==e.proLicenseUrl&&(t=n[27].verify(e.proLicenseUrl)))return\"proLicenseUrl.\"+t;if(void 0!==e.tutorialUrl&&null!==e.tutorialUrl&&(t=n[28].verify(e.tutorialUrl)))return\"tutorialUrl.\"+t;if(void 0!==e.keyboardShortcutsUrl&&null!==e.keyboardShortcutsUrl&&(t=n[29].verify(e.keyboardShortcutsUrl)))return\"keyboardShortcutsUrl.\"+t;if(void 0!==e.releaseNotesUrl&&null!==e.releaseNotesUrl&&(t=n[30].verify(e.releaseNotesUrl)))return\"releaseNotesUrl.\"+t;if(void 0!==e.hideUserData&&\"boolean\"!=typeof e.hideUserData)return\"hideUserData: boolean expected\";if(void 0!==e.useGeLogo&&\"boolean\"!=typeof e.useGeLogo)return\"useGeLogo: boolean expected\";if(void 0!==e.dioramaDescriptionUrlBase&&null!==e.dioramaDescriptionUrlBase&&(t=n[33].verify(e.dioramaDescriptionUrlBase)))return\"dioramaDescriptionUrlBase.\"+t;if(void 0!==e.dioramaDefaultColor&&!l.isInteger(e.dioramaDefaultColor))return\"dioramaDefaultColor: integer expected\";if(void 0!==e.dioramaBlacklistUrl&&null!==e.dioramaBlacklistUrl&&(t=n[35].verify(e.dioramaBlacklistUrl)))return\"dioramaBlacklistUrl.\"+t;if(void 0!==e.clientOptions&&null!==e.clientOptions&&(t=n[36].verify(e.clientOptions)))return\"clientOptions.\"+t;if(void 0!==e.fetchingOptions&&null!==e.fetchingOptions&&(t=n[37].verify(e.fetchingOptions)))return\"fetchingOptions.\"+t;if(void 0!==e.timeMachineOptions&&null!==e.timeMachineOptions&&(t=n[38].verify(e.timeMachineOptions)))return\"timeMachineOptions.\"+t;if(void 0!==e.csiOptions&&null!==e.csiOptions&&(t=n[39].verify(e.csiOptions)))return\"csiOptions.\"+t;if(void 0!==e.searchTab){if(!Array.isArray(e.searchTab))return\"searchTab: array expected\";for(r=0;r<e.searchTab.length;++r)if(t=n[40].verify(e.searchTab[r]))return\"searchTab.\"+t}if(void 0!==e.cobrandInfo){if(!Array.isArray(e.cobrandInfo))return\"cobrandInfo: array expected\";for(r=0;r<e.cobrandInfo.length;++r)if(t=n[41].verify(e.cobrandInfo[r]))return\"cobrandInfo.\"+t}if(void 0!==e.validDatabase){if(!Array.isArray(e.validDatabase))return\"validDatabase: array expected\";for(r=0;r<e.validDatabase.length;++r)if(t=n[42].verify(e.validDatabase[r]))return\"validDatabase.\"+t}if(void 0!==e.configScript){if(!Array.isArray(e.configScript))return\"configScript: array expected\";for(r=0;r<e.configScript.length;++r)if(t=n[43].verify(e.configScript[r]))return\"configScript.\"+t}if(void 0!==e.deauthServerUrl&&null!==e.deauthServerUrl&&(t=n[44].verify(e.deauthServerUrl)))return\"deauthServerUrl.\"+t;if(void 0!==e.swoopParameters&&null!==e.swoopParameters&&(t=n[45].verify(e.swoopParameters)))return\"swoopParameters.\"+t;if(void 0!==e.bbsServerInfo&&null!==e.bbsServerInfo&&(t=n[46].verify(e.bbsServerInfo)))return\"bbsServerInfo.\"+t;if(void 0!==e.dataErrorServerInfo&&null!==e.dataErrorServerInfo&&(t=n[47].verify(e.dataErrorServerInfo)))return\"dataErrorServerInfo.\"+t;if(void 0!==e.planetaryDatabase){if(!Array.isArray(e.planetaryDatabase))return\"planetaryDatabase: array expected\";for(r=0;r<e.planetaryDatabase.length;++r)if(t=n[48].verify(e.planetaryDatabase[r]))return\"planetaryDatabase.\"+t}if(void 0!==e.logServer&&null!==e.logServer&&(t=n[49].verify(e.logServer)))return\"logServer.\"+t;if(void 0!==e.autopiaOptions&&null!==e.autopiaOptions&&(t=n[50].verify(e.autopiaOptions)))return\"autopiaOptions.\"+t;if(void 0!==e.searchConfig&&null!==e.searchConfig&&(t=n[51].verify(e.searchConfig)))return\"searchConfig.\"+t;if(void 0!==e.searchInfo&&null!==e.searchInfo&&(t=n[52].verify(e.searchInfo)))return\"searchInfo.\"+t;if(void 0!==e.elevationServiceBaseUrl&&!l.isString(e.elevationServiceBaseUrl))return\"elevationServiceBaseUrl: string expected\";if(void 0!==e.elevationProfileQueryDelay&&!l.isInteger(e.elevationProfileQueryDelay))return\"elevationProfileQueryDelay: integer expected\";if(void 0!==e.proUpgradeUrl&&null!==e.proUpgradeUrl&&(t=n[55].verify(e.proUpgradeUrl)))return\"proUpgradeUrl.\"+t;if(void 0!==e.earthCommunityUrl&&null!==e.earthCommunityUrl&&(t=n[56].verify(e.earthCommunityUrl)))return\"earthCommunityUrl.\"+t;if(void 0!==e.googleMapsUrl&&null!==e.googleMapsUrl&&(t=n[57].verify(e.googleMapsUrl)))return\"googleMapsUrl.\"+t;if(void 0!==e.sharingUrl&&null!==e.sharingUrl&&(t=n[58].verify(e.sharingUrl)))return\"sharingUrl.\"+t;if(void 0!==e.privacyPolicyUrl&&null!==e.privacyPolicyUrl&&(t=n[59].verify(e.privacyPolicyUrl)))return\"privacyPolicyUrl.\"+t;if(void 0!==e.doGplusUserCheck&&\"boolean\"!=typeof e.doGplusUserCheck)return\"doGplusUserCheck: boolean expected\";if(void 0!==e.rocktreeDataProto&&null!==e.rocktreeDataProto&&(t=n[61].verify(e.rocktreeDataProto)))return\"rocktreeDataProto.\"+t;if(void 0!==e.filmstripConfig){if(!Array.isArray(e.filmstripConfig))return\"filmstripConfig: array expected\";for(r=0;r<e.filmstripConfig.length;++r){var t;if(t=n[62].verify(e.filmstripConfig[r]))return\"filmstripConfig.\"+t}}return void 0!==e.showSigninButton&&\"boolean\"!=typeof e.showSigninButton?\"showSigninButton: boolean expected\":void 0!==e.proMeasureUpsellUrl&&null!==e.proMeasureUpsellUrl&&(t=n[64].verify(e.proMeasureUpsellUrl))?\"proMeasureUpsellUrl.\"+t:void 0!==e.proPrintUpsellUrl&&null!==e.proPrintUpsellUrl&&(t=n[65].verify(e.proPrintUpsellUrl))?\"proPrintUpsellUrl.\"+t:void 0!==e.starDataProto&&null!==e.starDataProto&&(t=n[66].verify(e.starDataProto))?\"starDataProto.\"+t:void 0!==e.feedbackUrl&&null!==e.feedbackUrl&&(t=n[67].verify(e.feedbackUrl))?\"feedbackUrl.\"+t:void 0!==e.oauth2LoginUrl&&null!==e.oauth2LoginUrl&&(t=n[68].verify(e.oauth2LoginUrl))?\"oauth2LoginUrl.\"+t:null},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.EndSnippetProto)return e;var r=new p.keyhole.dbroot.EndSnippetProto;if(void 0!==e.model&&null!==e.model){if(\"object\"!=typeof e.model)throw TypeError(\".keyhole.dbroot.EndSnippetProto.model: object expected\");r.model=n[0].fromObject(e.model)}if(void 0!==e.authServerUrl&&null!==e.authServerUrl){if(\"object\"!=typeof e.authServerUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.authServerUrl: object expected\");r.authServerUrl=n[1].fromObject(e.authServerUrl)}if(void 0!==e.disableAuthentication&&null!==e.disableAuthentication&&(r.disableAuthentication=Boolean(e.disableAuthentication)),e.mfeDomains){if(!Array.isArray(e.mfeDomains))throw TypeError(\".keyhole.dbroot.EndSnippetProto.mfeDomains: array expected\");r.mfeDomains=[];for(var t=0;t<e.mfeDomains.length;++t){if(\"object\"!=typeof e.mfeDomains[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.mfeDomains: object expected\");r.mfeDomains[t]=n[3].fromObject(e.mfeDomains[t])}}if(void 0!==e.mfeLangParam&&null!==e.mfeLangParam&&(r.mfeLangParam=String(e.mfeLangParam)),void 0!==e.adsUrlPatterns&&null!==e.adsUrlPatterns&&(r.adsUrlPatterns=String(e.adsUrlPatterns)),void 0!==e.reverseGeocoderUrl&&null!==e.reverseGeocoderUrl){if(\"object\"!=typeof e.reverseGeocoderUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.reverseGeocoderUrl: object expected\");r.reverseGeocoderUrl=n[6].fromObject(e.reverseGeocoderUrl)}if(void 0!==e.reverseGeocoderProtocolVersion&&null!==e.reverseGeocoderProtocolVersion&&(r.reverseGeocoderProtocolVersion=0|e.reverseGeocoderProtocolVersion),void 0!==e.skyDatabaseIsAvailable&&null!==e.skyDatabaseIsAvailable&&(r.skyDatabaseIsAvailable=Boolean(e.skyDatabaseIsAvailable)),void 0!==e.skyDatabaseUrl&&null!==e.skyDatabaseUrl){if(\"object\"!=typeof e.skyDatabaseUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.skyDatabaseUrl: object expected\");r.skyDatabaseUrl=n[9].fromObject(e.skyDatabaseUrl)}if(void 0!==e.defaultWebPageIntlUrl&&null!==e.defaultWebPageIntlUrl){if(\"object\"!=typeof e.defaultWebPageIntlUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.defaultWebPageIntlUrl: object expected\");r.defaultWebPageIntlUrl=n[10].fromObject(e.defaultWebPageIntlUrl)}if(void 0!==e.numStartUpTips&&null!==e.numStartUpTips&&(r.numStartUpTips=0|e.numStartUpTips),void 0!==e.startUpTipsUrl&&null!==e.startUpTipsUrl){if(\"object\"!=typeof e.startUpTipsUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.startUpTipsUrl: object expected\");r.startUpTipsUrl=n[12].fromObject(e.startUpTipsUrl)}if(void 0!==e.numProStartUpTips&&null!==e.numProStartUpTips&&(r.numProStartUpTips=0|e.numProStartUpTips),void 0!==e.proStartUpTipsUrl&&null!==e.proStartUpTipsUrl){if(\"object\"!=typeof e.proStartUpTipsUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.proStartUpTipsUrl: object expected\");r.proStartUpTipsUrl=n[14].fromObject(e.proStartUpTipsUrl)}if(void 0!==e.startupTipsIntlUrl&&null!==e.startupTipsIntlUrl){if(\"object\"!=typeof e.startupTipsIntlUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.startupTipsIntlUrl: object expected\");r.startupTipsIntlUrl=n[15].fromObject(e.startupTipsIntlUrl)}if(void 0!==e.userGuideIntlUrl&&null!==e.userGuideIntlUrl){if(\"object\"!=typeof e.userGuideIntlUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.userGuideIntlUrl: object expected\");r.userGuideIntlUrl=n[16].fromObject(e.userGuideIntlUrl)}if(void 0!==e.supportCenterIntlUrl&&null!==e.supportCenterIntlUrl){if(\"object\"!=typeof e.supportCenterIntlUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.supportCenterIntlUrl: object expected\");r.supportCenterIntlUrl=n[17].fromObject(e.supportCenterIntlUrl)}if(void 0!==e.businessListingIntlUrl&&null!==e.businessListingIntlUrl){if(\"object\"!=typeof e.businessListingIntlUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.businessListingIntlUrl: object expected\");r.businessListingIntlUrl=n[18].fromObject(e.businessListingIntlUrl)}if(void 0!==e.supportAnswerIntlUrl&&null!==e.supportAnswerIntlUrl){if(\"object\"!=typeof e.supportAnswerIntlUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.supportAnswerIntlUrl: object expected\");r.supportAnswerIntlUrl=n[19].fromObject(e.supportAnswerIntlUrl)}if(void 0!==e.supportTopicIntlUrl&&null!==e.supportTopicIntlUrl){if(\"object\"!=typeof e.supportTopicIntlUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.supportTopicIntlUrl: object expected\");r.supportTopicIntlUrl=n[20].fromObject(e.supportTopicIntlUrl)}if(void 0!==e.supportRequestIntlUrl&&null!==e.supportRequestIntlUrl){if(\"object\"!=typeof e.supportRequestIntlUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.supportRequestIntlUrl: object expected\");r.supportRequestIntlUrl=n[21].fromObject(e.supportRequestIntlUrl)}if(void 0!==e.earthIntlUrl&&null!==e.earthIntlUrl){if(\"object\"!=typeof e.earthIntlUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.earthIntlUrl: object expected\");r.earthIntlUrl=n[22].fromObject(e.earthIntlUrl)}if(void 0!==e.addContentUrl&&null!==e.addContentUrl){if(\"object\"!=typeof e.addContentUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.addContentUrl: object expected\");r.addContentUrl=n[23].fromObject(e.addContentUrl)}if(void 0!==e.sketchupNotInstalledUrl&&null!==e.sketchupNotInstalledUrl){if(\"object\"!=typeof e.sketchupNotInstalledUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.sketchupNotInstalledUrl: object expected\");r.sketchupNotInstalledUrl=n[24].fromObject(e.sketchupNotInstalledUrl)}if(void 0!==e.sketchupErrorUrl&&null!==e.sketchupErrorUrl){if(\"object\"!=typeof e.sketchupErrorUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.sketchupErrorUrl: object expected\");r.sketchupErrorUrl=n[25].fromObject(e.sketchupErrorUrl)}if(void 0!==e.freeLicenseUrl&&null!==e.freeLicenseUrl){if(\"object\"!=typeof e.freeLicenseUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.freeLicenseUrl: object expected\");r.freeLicenseUrl=n[26].fromObject(e.freeLicenseUrl)}if(void 0!==e.proLicenseUrl&&null!==e.proLicenseUrl){if(\"object\"!=typeof e.proLicenseUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.proLicenseUrl: object expected\");r.proLicenseUrl=n[27].fromObject(e.proLicenseUrl)}if(void 0!==e.tutorialUrl&&null!==e.tutorialUrl){if(\"object\"!=typeof e.tutorialUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.tutorialUrl: object expected\");r.tutorialUrl=n[28].fromObject(e.tutorialUrl)}if(void 0!==e.keyboardShortcutsUrl&&null!==e.keyboardShortcutsUrl){if(\"object\"!=typeof e.keyboardShortcutsUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.keyboardShortcutsUrl: object expected\");r.keyboardShortcutsUrl=n[29].fromObject(e.keyboardShortcutsUrl)}if(void 0!==e.releaseNotesUrl&&null!==e.releaseNotesUrl){if(\"object\"!=typeof e.releaseNotesUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.releaseNotesUrl: object expected\");r.releaseNotesUrl=n[30].fromObject(e.releaseNotesUrl)}if(void 0!==e.hideUserData&&null!==e.hideUserData&&(r.hideUserData=Boolean(e.hideUserData)),void 0!==e.useGeLogo&&null!==e.useGeLogo&&(r.useGeLogo=Boolean(e.useGeLogo)),void 0!==e.dioramaDescriptionUrlBase&&null!==e.dioramaDescriptionUrlBase){if(\"object\"!=typeof e.dioramaDescriptionUrlBase)throw TypeError(\".keyhole.dbroot.EndSnippetProto.dioramaDescriptionUrlBase: object expected\");r.dioramaDescriptionUrlBase=n[33].fromObject(e.dioramaDescriptionUrlBase)}if(void 0!==e.dioramaDefaultColor&&null!==e.dioramaDefaultColor&&(r.dioramaDefaultColor=e.dioramaDefaultColor>>>0),void 0!==e.dioramaBlacklistUrl&&null!==e.dioramaBlacklistUrl){if(\"object\"!=typeof e.dioramaBlacklistUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.dioramaBlacklistUrl: object expected\");r.dioramaBlacklistUrl=n[35].fromObject(e.dioramaBlacklistUrl)}if(void 0!==e.clientOptions&&null!==e.clientOptions){if(\"object\"!=typeof e.clientOptions)throw TypeError(\".keyhole.dbroot.EndSnippetProto.clientOptions: object expected\");r.clientOptions=n[36].fromObject(e.clientOptions)}if(void 0!==e.fetchingOptions&&null!==e.fetchingOptions){if(\"object\"!=typeof e.fetchingOptions)throw TypeError(\".keyhole.dbroot.EndSnippetProto.fetchingOptions: object expected\");r.fetchingOptions=n[37].fromObject(e.fetchingOptions)}if(void 0!==e.timeMachineOptions&&null!==e.timeMachineOptions){if(\"object\"!=typeof e.timeMachineOptions)throw TypeError(\".keyhole.dbroot.EndSnippetProto.timeMachineOptions: object expected\");r.timeMachineOptions=n[38].fromObject(e.timeMachineOptions)}if(void 0!==e.csiOptions&&null!==e.csiOptions){if(\"object\"!=typeof e.csiOptions)throw TypeError(\".keyhole.dbroot.EndSnippetProto.csiOptions: object expected\");r.csiOptions=n[39].fromObject(e.csiOptions)}if(e.searchTab){if(!Array.isArray(e.searchTab))throw TypeError(\".keyhole.dbroot.EndSnippetProto.searchTab: array expected\");for(r.searchTab=[],t=0;t<e.searchTab.length;++t){if(\"object\"!=typeof e.searchTab[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.searchTab: object expected\");r.searchTab[t]=n[40].fromObject(e.searchTab[t])}}if(e.cobrandInfo){if(!Array.isArray(e.cobrandInfo))throw TypeError(\".keyhole.dbroot.EndSnippetProto.cobrandInfo: array expected\");for(r.cobrandInfo=[],t=0;t<e.cobrandInfo.length;++t){if(\"object\"!=typeof e.cobrandInfo[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.cobrandInfo: object expected\");r.cobrandInfo[t]=n[41].fromObject(e.cobrandInfo[t])}}if(e.validDatabase){if(!Array.isArray(e.validDatabase))throw TypeError(\".keyhole.dbroot.EndSnippetProto.validDatabase: array expected\");for(r.validDatabase=[],t=0;t<e.validDatabase.length;++t){if(\"object\"!=typeof e.validDatabase[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.validDatabase: object expected\");r.validDatabase[t]=n[42].fromObject(e.validDatabase[t])}}if(e.configScript){if(!Array.isArray(e.configScript))throw TypeError(\".keyhole.dbroot.EndSnippetProto.configScript: array expected\");for(r.configScript=[],t=0;t<e.configScript.length;++t){if(\"object\"!=typeof e.configScript[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.configScript: object expected\");r.configScript[t]=n[43].fromObject(e.configScript[t])}}if(void 0!==e.deauthServerUrl&&null!==e.deauthServerUrl){if(\"object\"!=typeof e.deauthServerUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.deauthServerUrl: object expected\");r.deauthServerUrl=n[44].fromObject(e.deauthServerUrl)}if(void 0!==e.swoopParameters&&null!==e.swoopParameters){if(\"object\"!=typeof e.swoopParameters)throw TypeError(\".keyhole.dbroot.EndSnippetProto.swoopParameters: object expected\");r.swoopParameters=n[45].fromObject(e.swoopParameters)}if(void 0!==e.bbsServerInfo&&null!==e.bbsServerInfo){if(\"object\"!=typeof e.bbsServerInfo)throw TypeError(\".keyhole.dbroot.EndSnippetProto.bbsServerInfo: object expected\");r.bbsServerInfo=n[46].fromObject(e.bbsServerInfo)}if(void 0!==e.dataErrorServerInfo&&null!==e.dataErrorServerInfo){if(\"object\"!=typeof e.dataErrorServerInfo)throw TypeError(\".keyhole.dbroot.EndSnippetProto.dataErrorServerInfo: object expected\");r.dataErrorServerInfo=n[47].fromObject(e.dataErrorServerInfo)}if(e.planetaryDatabase){if(!Array.isArray(e.planetaryDatabase))throw TypeError(\".keyhole.dbroot.EndSnippetProto.planetaryDatabase: array expected\");for(r.planetaryDatabase=[],t=0;t<e.planetaryDatabase.length;++t){if(\"object\"!=typeof e.planetaryDatabase[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.planetaryDatabase: object expected\");r.planetaryDatabase[t]=n[48].fromObject(e.planetaryDatabase[t])}}if(void 0!==e.logServer&&null!==e.logServer){if(\"object\"!=typeof e.logServer)throw TypeError(\".keyhole.dbroot.EndSnippetProto.logServer: object expected\");r.logServer=n[49].fromObject(e.logServer)}if(void 0!==e.autopiaOptions&&null!==e.autopiaOptions){if(\"object\"!=typeof e.autopiaOptions)throw TypeError(\".keyhole.dbroot.EndSnippetProto.autopiaOptions: object expected\");r.autopiaOptions=n[50].fromObject(e.autopiaOptions)}if(void 0!==e.searchConfig&&null!==e.searchConfig){if(\"object\"!=typeof e.searchConfig)throw TypeError(\".keyhole.dbroot.EndSnippetProto.searchConfig: object expected\");r.searchConfig=n[51].fromObject(e.searchConfig)}if(void 0!==e.searchInfo&&null!==e.searchInfo){if(\"object\"!=typeof e.searchInfo)throw TypeError(\".keyhole.dbroot.EndSnippetProto.searchInfo: object expected\");r.searchInfo=n[52].fromObject(e.searchInfo)}if(void 0!==e.elevationServiceBaseUrl&&null!==e.elevationServiceBaseUrl&&(r.elevationServiceBaseUrl=String(e.elevationServiceBaseUrl)),void 0!==e.elevationProfileQueryDelay&&null!==e.elevationProfileQueryDelay&&(r.elevationProfileQueryDelay=0|e.elevationProfileQueryDelay),void 0!==e.proUpgradeUrl&&null!==e.proUpgradeUrl){if(\"object\"!=typeof e.proUpgradeUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.proUpgradeUrl: object expected\");r.proUpgradeUrl=n[55].fromObject(e.proUpgradeUrl)}if(void 0!==e.earthCommunityUrl&&null!==e.earthCommunityUrl){if(\"object\"!=typeof e.earthCommunityUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.earthCommunityUrl: object expected\");r.earthCommunityUrl=n[56].fromObject(e.earthCommunityUrl)}if(void 0!==e.googleMapsUrl&&null!==e.googleMapsUrl){if(\"object\"!=typeof e.googleMapsUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.googleMapsUrl: object expected\");r.googleMapsUrl=n[57].fromObject(e.googleMapsUrl)}if(void 0!==e.sharingUrl&&null!==e.sharingUrl){if(\"object\"!=typeof e.sharingUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.sharingUrl: object expected\");r.sharingUrl=n[58].fromObject(e.sharingUrl)}if(void 0!==e.privacyPolicyUrl&&null!==e.privacyPolicyUrl){if(\"object\"!=typeof e.privacyPolicyUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.privacyPolicyUrl: object expected\");r.privacyPolicyUrl=n[59].fromObject(e.privacyPolicyUrl)}if(void 0!==e.doGplusUserCheck&&null!==e.doGplusUserCheck&&(r.doGplusUserCheck=Boolean(e.doGplusUserCheck)),void 0!==e.rocktreeDataProto&&null!==e.rocktreeDataProto){if(\"object\"!=typeof e.rocktreeDataProto)throw TypeError(\".keyhole.dbroot.EndSnippetProto.rocktreeDataProto: object expected\");r.rocktreeDataProto=n[61].fromObject(e.rocktreeDataProto)}if(e.filmstripConfig){if(!Array.isArray(e.filmstripConfig))throw TypeError(\".keyhole.dbroot.EndSnippetProto.filmstripConfig: array expected\");for(r.filmstripConfig=[],t=0;t<e.filmstripConfig.length;++t){if(\"object\"!=typeof e.filmstripConfig[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.filmstripConfig: object expected\");r.filmstripConfig[t]=n[62].fromObject(e.filmstripConfig[t])}}if(void 0!==e.showSigninButton&&null!==e.showSigninButton&&(r.showSigninButton=Boolean(e.showSigninButton)),void 0!==e.proMeasureUpsellUrl&&null!==e.proMeasureUpsellUrl){if(\"object\"!=typeof e.proMeasureUpsellUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.proMeasureUpsellUrl: object expected\");r.proMeasureUpsellUrl=n[64].fromObject(e.proMeasureUpsellUrl)}if(void 0!==e.proPrintUpsellUrl&&null!==e.proPrintUpsellUrl){if(\"object\"!=typeof e.proPrintUpsellUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.proPrintUpsellUrl: object expected\");r.proPrintUpsellUrl=n[65].fromObject(e.proPrintUpsellUrl)}if(void 0!==e.starDataProto&&null!==e.starDataProto){if(\"object\"!=typeof e.starDataProto)throw TypeError(\".keyhole.dbroot.EndSnippetProto.starDataProto: object expected\");r.starDataProto=n[66].fromObject(e.starDataProto)}if(void 0!==e.feedbackUrl&&null!==e.feedbackUrl){if(\"object\"!=typeof e.feedbackUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.feedbackUrl: object expected\");r.feedbackUrl=n[67].fromObject(e.feedbackUrl)}if(void 0!==e.oauth2LoginUrl&&null!==e.oauth2LoginUrl){if(\"object\"!=typeof e.oauth2LoginUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.oauth2LoginUrl: object expected\");r.oauth2LoginUrl=n[68].fromObject(e.oauth2LoginUrl)}return r},e.toObject=function(e,r){r||(r={});var t={};if((r.arrays||r.defaults)&&(t.mfeDomains=[],t.searchTab=[],t.cobrandInfo=[],t.validDatabase=[],t.configScript=[],t.planetaryDatabase=[],t.filmstripConfig=[]),r.defaults&&(t.model=null,t.authServerUrl=null,t.disableAuthentication=!1,t.mfeLangParam=\"hl=$5Bhl5D\",t.adsUrlPatterns=\"\",t.reverseGeocoderUrl=null,t.reverseGeocoderProtocolVersion=3,t.skyDatabaseIsAvailable=!0,t.skyDatabaseUrl=null,t.defaultWebPageIntlUrl=null,t.numStartUpTips=17,t.startUpTipsUrl=null,t.numProStartUpTips=0,t.proStartUpTipsUrl=null,t.startupTipsIntlUrl=null,t.userGuideIntlUrl=null,t.supportCenterIntlUrl=null,t.businessListingIntlUrl=null,t.supportAnswerIntlUrl=null,t.supportTopicIntlUrl=null,t.supportRequestIntlUrl=null,t.earthIntlUrl=null,t.addContentUrl=null,t.sketchupNotInstalledUrl=null,t.sketchupErrorUrl=null,t.freeLicenseUrl=null,t.proLicenseUrl=null,t.tutorialUrl=null,t.keyboardShortcutsUrl=null,t.releaseNotesUrl=null,t.hideUserData=!1,t.useGeLogo=!0,t.dioramaDescriptionUrlBase=null,t.dioramaDefaultColor=4291281607,t.dioramaBlacklistUrl=null,t.clientOptions=null,t.fetchingOptions=null,t.timeMachineOptions=null,t.csiOptions=null,t.deauthServerUrl=null,t.swoopParameters=null,t.bbsServerInfo=null,t.dataErrorServerInfo=null,t.logServer=null,t.autopiaOptions=null,t.searchConfig=null,t.searchInfo=null,t.elevationServiceBaseUrl=\"http://maps.google.com/maps/api/elevation/\",t.elevationProfileQueryDelay=500,t.proUpgradeUrl=null,t.earthCommunityUrl=null,t.googleMapsUrl=null,t.sharingUrl=null,t.privacyPolicyUrl=null,t.doGplusUserCheck=!1,t.rocktreeDataProto=null,t.showSigninButton=!1,t.proMeasureUpsellUrl=null,t.proPrintUpsellUrl=null,t.starDataProto=null,t.feedbackUrl=null,t.oauth2LoginUrl=null),void 0!==e.model&&null!==e.model&&e.hasOwnProperty(\"model\")&&(t.model=n[0].toObject(e.model,r)),void 0!==e.authServerUrl&&null!==e.authServerUrl&&e.hasOwnProperty(\"authServerUrl\")&&(t.authServerUrl=n[1].toObject(e.authServerUrl,r)),void 0!==e.disableAuthentication&&null!==e.disableAuthentication&&e.hasOwnProperty(\"disableAuthentication\")&&(t.disableAuthentication=e.disableAuthentication),void 0!==e.mfeDomains&&null!==e.mfeDomains&&e.hasOwnProperty(\"mfeDomains\")){t.mfeDomains=[];for(var o=0;o<e.mfeDomains.length;++o)t.mfeDomains[o]=n[3].toObject(e.mfeDomains[o],r)}if(void 0!==e.mfeLangParam&&null!==e.mfeLangParam&&e.hasOwnProperty(\"mfeLangParam\")&&(t.mfeLangParam=e.mfeLangParam),void 0!==e.adsUrlPatterns&&null!==e.adsUrlPatterns&&e.hasOwnProperty(\"adsUrlPatterns\")&&(t.adsUrlPatterns=e.adsUrlPatterns),void 0!==e.reverseGeocoderUrl&&null!==e.reverseGeocoderUrl&&e.hasOwnProperty(\"reverseGeocoderUrl\")&&(t.reverseGeocoderUrl=n[6].toObject(e.reverseGeocoderUrl,r)),void 0!==e.reverseGeocoderProtocolVersion&&null!==e.reverseGeocoderProtocolVersion&&e.hasOwnProperty(\"reverseGeocoderProtocolVersion\")&&(t.reverseGeocoderProtocolVersion=e.reverseGeocoderProtocolVersion),void 0!==e.skyDatabaseIsAvailable&&null!==e.skyDatabaseIsAvailable&&e.hasOwnProperty(\"skyDatabaseIsAvailable\")&&(t.skyDatabaseIsAvailable=e.skyDatabaseIsAvailable),void 0!==e.skyDatabaseUrl&&null!==e.skyDatabaseUrl&&e.hasOwnProperty(\"skyDatabaseUrl\")&&(t.skyDatabaseUrl=n[9].toObject(e.skyDatabaseUrl,r)),void 0!==e.defaultWebPageIntlUrl&&null!==e.defaultWebPageIntlUrl&&e.hasOwnProperty(\"defaultWebPageIntlUrl\")&&(t.defaultWebPageIntlUrl=n[10].toObject(e.defaultWebPageIntlUrl,r)),void 0!==e.numStartUpTips&&null!==e.numStartUpTips&&e.hasOwnProperty(\"numStartUpTips\")&&(t.numStartUpTips=e.numStartUpTips),void 0!==e.startUpTipsUrl&&null!==e.startUpTipsUrl&&e.hasOwnProperty(\"startUpTipsUrl\")&&(t.startUpTipsUrl=n[12].toObject(e.startUpTipsUrl,r)),void 0!==e.numProStartUpTips&&null!==e.numProStartUpTips&&e.hasOwnProperty(\"numProStartUpTips\")&&(t.numProStartUpTips=e.numProStartUpTips),void 0!==e.proStartUpTipsUrl&&null!==e.proStartUpTipsUrl&&e.hasOwnProperty(\"proStartUpTipsUrl\")&&(t.proStartUpTipsUrl=n[14].toObject(e.proStartUpTipsUrl,r)),void 0!==e.startupTipsIntlUrl&&null!==e.startupTipsIntlUrl&&e.hasOwnProperty(\"startupTipsIntlUrl\")&&(t.startupTipsIntlUrl=n[15].toObject(e.startupTipsIntlUrl,r)),void 0!==e.userGuideIntlUrl&&null!==e.userGuideIntlUrl&&e.hasOwnProperty(\"userGuideIntlUrl\")&&(t.userGuideIntlUrl=n[16].toObject(e.userGuideIntlUrl,r)),void 0!==e.supportCenterIntlUrl&&null!==e.supportCenterIntlUrl&&e.hasOwnProperty(\"supportCenterIntlUrl\")&&(t.supportCenterIntlUrl=n[17].toObject(e.supportCenterIntlUrl,r)),void 0!==e.businessListingIntlUrl&&null!==e.businessListingIntlUrl&&e.hasOwnProperty(\"businessListingIntlUrl\")&&(t.businessListingIntlUrl=n[18].toObject(e.businessListingIntlUrl,r)),void 0!==e.supportAnswerIntlUrl&&null!==e.supportAnswerIntlUrl&&e.hasOwnProperty(\"supportAnswerIntlUrl\")&&(t.supportAnswerIntlUrl=n[19].toObject(e.supportAnswerIntlUrl,r)),void 0!==e.supportTopicIntlUrl&&null!==e.supportTopicIntlUrl&&e.hasOwnProperty(\"supportTopicIntlUrl\")&&(t.supportTopicIntlUrl=n[20].toObject(e.supportTopicIntlUrl,r)),void 0!==e.supportRequestIntlUrl&&null!==e.supportRequestIntlUrl&&e.hasOwnProperty(\"supportRequestIntlUrl\")&&(t.supportRequestIntlUrl=n[21].toObject(e.supportRequestIntlUrl,r)),void 0!==e.earthIntlUrl&&null!==e.earthIntlUrl&&e.hasOwnProperty(\"earthIntlUrl\")&&(t.earthIntlUrl=n[22].toObject(e.earthIntlUrl,r)),void 0!==e.addContentUrl&&null!==e.addContentUrl&&e.hasOwnProperty(\"addContentUrl\")&&(t.addContentUrl=n[23].toObject(e.addContentUrl,r)),void 0!==e.sketchupNotInstalledUrl&&null!==e.sketchupNotInstalledUrl&&e.hasOwnProperty(\"sketchupNotInstalledUrl\")&&(t.sketchupNotInstalledUrl=n[24].toObject(e.sketchupNotInstalledUrl,r)),void 0!==e.sketchupErrorUrl&&null!==e.sketchupErrorUrl&&e.hasOwnProperty(\"sketchupErrorUrl\")&&(t.sketchupErrorUrl=n[25].toObject(e.sketchupErrorUrl,r)),void 0!==e.freeLicenseUrl&&null!==e.freeLicenseUrl&&e.hasOwnProperty(\"freeLicenseUrl\")&&(t.freeLicenseUrl=n[26].toObject(e.freeLicenseUrl,r)),void 0!==e.proLicenseUrl&&null!==e.proLicenseUrl&&e.hasOwnProperty(\"proLicenseUrl\")&&(t.proLicenseUrl=n[27].toObject(e.proLicenseUrl,r)),void 0!==e.tutorialUrl&&null!==e.tutorialUrl&&e.hasOwnProperty(\"tutorialUrl\")&&(t.tutorialUrl=n[28].toObject(e.tutorialUrl,r)),void 0!==e.keyboardShortcutsUrl&&null!==e.keyboardShortcutsUrl&&e.hasOwnProperty(\"keyboardShortcutsUrl\")&&(t.keyboardShortcutsUrl=n[29].toObject(e.keyboardShortcutsUrl,r)),void 0!==e.releaseNotesUrl&&null!==e.releaseNotesUrl&&e.hasOwnProperty(\"releaseNotesUrl\")&&(t.releaseNotesUrl=n[30].toObject(e.releaseNotesUrl,r)),void 0!==e.hideUserData&&null!==e.hideUserData&&e.hasOwnProperty(\"hideUserData\")&&(t.hideUserData=e.hideUserData),void 0!==e.useGeLogo&&null!==e.useGeLogo&&e.hasOwnProperty(\"useGeLogo\")&&(t.useGeLogo=e.useGeLogo),void 0!==e.dioramaDescriptionUrlBase&&null!==e.dioramaDescriptionUrlBase&&e.hasOwnProperty(\"dioramaDescriptionUrlBase\")&&(t.dioramaDescriptionUrlBase=n[33].toObject(e.dioramaDescriptionUrlBase,r)),void 0!==e.dioramaDefaultColor&&null!==e.dioramaDefaultColor&&e.hasOwnProperty(\"dioramaDefaultColor\")&&(t.dioramaDefaultColor=e.dioramaDefaultColor),void 0!==e.dioramaBlacklistUrl&&null!==e.dioramaBlacklistUrl&&e.hasOwnProperty(\"dioramaBlacklistUrl\")&&(t.dioramaBlacklistUrl=n[35].toObject(e.dioramaBlacklistUrl,r)),void 0!==e.clientOptions&&null!==e.clientOptions&&e.hasOwnProperty(\"clientOptions\")&&(t.clientOptions=n[36].toObject(e.clientOptions,r)),void 0!==e.fetchingOptions&&null!==e.fetchingOptions&&e.hasOwnProperty(\"fetchingOptions\")&&(t.fetchingOptions=n[37].toObject(e.fetchingOptions,r)),void 0!==e.timeMachineOptions&&null!==e.timeMachineOptions&&e.hasOwnProperty(\"timeMachineOptions\")&&(t.timeMachineOptions=n[38].toObject(e.timeMachineOptions,r)),void 0!==e.csiOptions&&null!==e.csiOptions&&e.hasOwnProperty(\"csiOptions\")&&(t.csiOptions=n[39].toObject(e.csiOptions,r)),void 0!==e.searchTab&&null!==e.searchTab&&e.hasOwnProperty(\"searchTab\"))for(t.searchTab=[],o=0;o<e.searchTab.length;++o)t.searchTab[o]=n[40].toObject(e.searchTab[o],r);if(void 0!==e.cobrandInfo&&null!==e.cobrandInfo&&e.hasOwnProperty(\"cobrandInfo\"))for(t.cobrandInfo=[],o=0;o<e.cobrandInfo.length;++o)t.cobrandInfo[o]=n[41].toObject(e.cobrandInfo[o],r);if(void 0!==e.validDatabase&&null!==e.validDatabase&&e.hasOwnProperty(\"validDatabase\"))for(t.validDatabase=[],o=0;o<e.validDatabase.length;++o)t.validDatabase[o]=n[42].toObject(e.validDatabase[o],r);if(void 0!==e.configScript&&null!==e.configScript&&e.hasOwnProperty(\"configScript\"))for(t.configScript=[],o=0;o<e.configScript.length;++o)t.configScript[o]=n[43].toObject(e.configScript[o],r);if(void 0!==e.deauthServerUrl&&null!==e.deauthServerUrl&&e.hasOwnProperty(\"deauthServerUrl\")&&(t.deauthServerUrl=n[44].toObject(e.deauthServerUrl,r)),void 0!==e.swoopParameters&&null!==e.swoopParameters&&e.hasOwnProperty(\"swoopParameters\")&&(t.swoopParameters=n[45].toObject(e.swoopParameters,r)),void 0!==e.bbsServerInfo&&null!==e.bbsServerInfo&&e.hasOwnProperty(\"bbsServerInfo\")&&(t.bbsServerInfo=n[46].toObject(e.bbsServerInfo,r)),void 0!==e.dataErrorServerInfo&&null!==e.dataErrorServerInfo&&e.hasOwnProperty(\"dataErrorServerInfo\")&&(t.dataErrorServerInfo=n[47].toObject(e.dataErrorServerInfo,r)),void 0!==e.planetaryDatabase&&null!==e.planetaryDatabase&&e.hasOwnProperty(\"planetaryDatabase\"))for(t.planetaryDatabase=[],o=0;o<e.planetaryDatabase.length;++o)t.planetaryDatabase[o]=n[48].toObject(e.planetaryDatabase[o],r);if(void 0!==e.logServer&&null!==e.logServer&&e.hasOwnProperty(\"logServer\")&&(t.logServer=n[49].toObject(e.logServer,r)),void 0!==e.autopiaOptions&&null!==e.autopiaOptions&&e.hasOwnProperty(\"autopiaOptions\")&&(t.autopiaOptions=n[50].toObject(e.autopiaOptions,r)),void 0!==e.searchConfig&&null!==e.searchConfig&&e.hasOwnProperty(\"searchConfig\")&&(t.searchConfig=n[51].toObject(e.searchConfig,r)),void 0!==e.searchInfo&&null!==e.searchInfo&&e.hasOwnProperty(\"searchInfo\")&&(t.searchInfo=n[52].toObject(e.searchInfo,r)),void 0!==e.elevationServiceBaseUrl&&null!==e.elevationServiceBaseUrl&&e.hasOwnProperty(\"elevationServiceBaseUrl\")&&(t.elevationServiceBaseUrl=e.elevationServiceBaseUrl),void 0!==e.elevationProfileQueryDelay&&null!==e.elevationProfileQueryDelay&&e.hasOwnProperty(\"elevationProfileQueryDelay\")&&(t.elevationProfileQueryDelay=e.elevationProfileQueryDelay),void 0!==e.proUpgradeUrl&&null!==e.proUpgradeUrl&&e.hasOwnProperty(\"proUpgradeUrl\")&&(t.proUpgradeUrl=n[55].toObject(e.proUpgradeUrl,r)),void 0!==e.earthCommunityUrl&&null!==e.earthCommunityUrl&&e.hasOwnProperty(\"earthCommunityUrl\")&&(t.earthCommunityUrl=n[56].toObject(e.earthCommunityUrl,r)),void 0!==e.googleMapsUrl&&null!==e.googleMapsUrl&&e.hasOwnProperty(\"googleMapsUrl\")&&(t.googleMapsUrl=n[57].toObject(e.googleMapsUrl,r)),void 0!==e.sharingUrl&&null!==e.sharingUrl&&e.hasOwnProperty(\"sharingUrl\")&&(t.sharingUrl=n[58].toObject(e.sharingUrl,r)),void 0!==e.privacyPolicyUrl&&null!==e.privacyPolicyUrl&&e.hasOwnProperty(\"privacyPolicyUrl\")&&(t.privacyPolicyUrl=n[59].toObject(e.privacyPolicyUrl,r)),void 0!==e.doGplusUserCheck&&null!==e.doGplusUserCheck&&e.hasOwnProperty(\"doGplusUserCheck\")&&(t.doGplusUserCheck=e.doGplusUserCheck),void 0!==e.rocktreeDataProto&&null!==e.rocktreeDataProto&&e.hasOwnProperty(\"rocktreeDataProto\")&&(t.rocktreeDataProto=n[61].toObject(e.rocktreeDataProto,r)),void 0!==e.filmstripConfig&&null!==e.filmstripConfig&&e.hasOwnProperty(\"filmstripConfig\"))for(t.filmstripConfig=[],o=0;o<e.filmstripConfig.length;++o)t.filmstripConfig[o]=n[62].toObject(e.filmstripConfig[o],r);return void 0!==e.showSigninButton&&null!==e.showSigninButton&&e.hasOwnProperty(\"showSigninButton\")&&(t.showSigninButton=e.showSigninButton),void 0!==e.proMeasureUpsellUrl&&null!==e.proMeasureUpsellUrl&&e.hasOwnProperty(\"proMeasureUpsellUrl\")&&(t.proMeasureUpsellUrl=n[64].toObject(e.proMeasureUpsellUrl,r)),void 0!==e.proPrintUpsellUrl&&null!==e.proPrintUpsellUrl&&e.hasOwnProperty(\"proPrintUpsellUrl\")&&(t.proPrintUpsellUrl=n[65].toObject(e.proPrintUpsellUrl,r)),void 0!==e.starDataProto&&null!==e.starDataProto&&e.hasOwnProperty(\"starDataProto\")&&(t.starDataProto=n[66].toObject(e.starDataProto,r)),void 0!==e.feedbackUrl&&null!==e.feedbackUrl&&e.hasOwnProperty(\"feedbackUrl\")&&(t.feedbackUrl=n[67].toObject(e.feedbackUrl,r)),void 0!==e.oauth2LoginUrl&&null!==e.oauth2LoginUrl&&e.hasOwnProperty(\"oauth2LoginUrl\")&&(t.oauth2LoginUrl=n[68].toObject(e.oauth2LoginUrl,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e.SearchConfigProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.searchServer=l.emptyArray,e.prototype.oneboxService=l.emptyArray,e.prototype.kmlSearchUrl=null,e.prototype.kmlRenderUrl=null,e.prototype.searchHistoryUrl=null,e.prototype.errorPageUrl=null;var n={0:\"keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer\",1:\"keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto\",2:\"keyhole.dbroot.StringIdOrValueProto\",3:\"keyhole.dbroot.StringIdOrValueProto\",4:\"keyhole.dbroot.StringIdOrValueProto\",5:\"keyhole.dbroot.StringIdOrValueProto\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.EndSnippetProto.SearchConfigProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.searchServer&&o.searchServer.length||(o.searchServer=[]),o.searchServer.push(n[0].decode(e,e.uint32()));break;case 2:o.oneboxService&&o.oneboxService.length||(o.oneboxService=[]),o.oneboxService.push(n[1].decode(e,e.uint32()));break;case 3:o.kmlSearchUrl=n[2].decode(e,e.uint32());break;case 4:o.kmlRenderUrl=n[3].decode(e,e.uint32());break;case 6:o.searchHistoryUrl=n[4].decode(e,e.uint32());break;case 5:o.errorPageUrl=n[5].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.searchServer){if(!Array.isArray(e.searchServer))return\"searchServer: array expected\";for(var r=0;r<e.searchServer.length;++r)if(t=n[0].verify(e.searchServer[r]))return\"searchServer.\"+t}if(void 0!==e.oneboxService){if(!Array.isArray(e.oneboxService))return\"oneboxService: array expected\";for(r=0;r<e.oneboxService.length;++r)if(t=n[1].verify(e.oneboxService[r]))return\"oneboxService.\"+t}var t;return void 0!==e.kmlSearchUrl&&null!==e.kmlSearchUrl&&(t=n[2].verify(e.kmlSearchUrl))?\"kmlSearchUrl.\"+t:void 0!==e.kmlRenderUrl&&null!==e.kmlRenderUrl&&(t=n[3].verify(e.kmlRenderUrl))?\"kmlRenderUrl.\"+t:void 0!==e.searchHistoryUrl&&null!==e.searchHistoryUrl&&(t=n[4].verify(e.searchHistoryUrl))?\"searchHistoryUrl.\"+t:void 0!==e.errorPageUrl&&null!==e.errorPageUrl&&(t=n[5].verify(e.errorPageUrl))?\"errorPageUrl.\"+t:null},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.EndSnippetProto.SearchConfigProto)return e;var r=new p.keyhole.dbroot.EndSnippetProto.SearchConfigProto;if(e.searchServer){if(!Array.isArray(e.searchServer))throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.searchServer: array expected\");r.searchServer=[];for(var t=0;t<e.searchServer.length;++t){if(\"object\"!=typeof e.searchServer[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.searchServer: object expected\");r.searchServer[t]=n[0].fromObject(e.searchServer[t])}}if(e.oneboxService){if(!Array.isArray(e.oneboxService))throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.oneboxService: array expected\");for(r.oneboxService=[],t=0;t<e.oneboxService.length;++t){if(\"object\"!=typeof e.oneboxService[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.oneboxService: object expected\");r.oneboxService[t]=n[1].fromObject(e.oneboxService[t])}}if(void 0!==e.kmlSearchUrl&&null!==e.kmlSearchUrl){if(\"object\"!=typeof e.kmlSearchUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.kmlSearchUrl: object expected\");r.kmlSearchUrl=n[2].fromObject(e.kmlSearchUrl)}if(void 0!==e.kmlRenderUrl&&null!==e.kmlRenderUrl){if(\"object\"!=typeof e.kmlRenderUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.kmlRenderUrl: object expected\");r.kmlRenderUrl=n[3].fromObject(e.kmlRenderUrl)}if(void 0!==e.searchHistoryUrl&&null!==e.searchHistoryUrl){if(\"object\"!=typeof e.searchHistoryUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.searchHistoryUrl: object expected\");r.searchHistoryUrl=n[4].fromObject(e.searchHistoryUrl)}if(void 0!==e.errorPageUrl&&null!==e.errorPageUrl){if(\"object\"!=typeof e.errorPageUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.errorPageUrl: object expected\");r.errorPageUrl=n[5].fromObject(e.errorPageUrl)}return r},e.toObject=function(e,r){r||(r={});var t={};if((r.arrays||r.defaults)&&(t.searchServer=[],t.oneboxService=[]),r.defaults&&(t.kmlSearchUrl=null,t.kmlRenderUrl=null,t.searchHistoryUrl=null,t.errorPageUrl=null),void 0!==e.searchServer&&null!==e.searchServer&&e.hasOwnProperty(\"searchServer\")){t.searchServer=[];for(var o=0;o<e.searchServer.length;++o)t.searchServer[o]=n[0].toObject(e.searchServer[o],r)}if(void 0!==e.oneboxService&&null!==e.oneboxService&&e.hasOwnProperty(\"oneboxService\"))for(t.oneboxService=[],o=0;o<e.oneboxService.length;++o)t.oneboxService[o]=n[1].toObject(e.oneboxService[o],r);return void 0!==e.kmlSearchUrl&&null!==e.kmlSearchUrl&&e.hasOwnProperty(\"kmlSearchUrl\")&&(t.kmlSearchUrl=n[2].toObject(e.kmlSearchUrl,r)),void 0!==e.kmlRenderUrl&&null!==e.kmlRenderUrl&&e.hasOwnProperty(\"kmlRenderUrl\")&&(t.kmlRenderUrl=n[3].toObject(e.kmlRenderUrl,r)),void 0!==e.searchHistoryUrl&&null!==e.searchHistoryUrl&&e.hasOwnProperty(\"searchHistoryUrl\")&&(t.searchHistoryUrl=n[4].toObject(e.searchHistoryUrl,r)),void 0!==e.errorPageUrl&&null!==e.errorPageUrl&&e.hasOwnProperty(\"errorPageUrl\")&&(t.errorPageUrl=n[5].toObject(e.errorPageUrl,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e.SearchServer=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.name=null,e.prototype.url=null,e.prototype.type=0,e.prototype.htmlTransformUrl=null,e.prototype.kmlTransformUrl=null,e.prototype.supplementalUi=null,e.prototype.suggestion=l.emptyArray,e.prototype.searchlet=l.emptyArray,e.prototype.requirements=null,e.prototype.suggestServer=null;var r,n={0:\"keyhole.dbroot.StringIdOrValueProto\",1:\"keyhole.dbroot.StringIdOrValueProto\",2:\"keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.ResultType\",3:\"keyhole.dbroot.StringIdOrValueProto\",4:\"keyhole.dbroot.StringIdOrValueProto\",5:\"keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi\",6:\"keyhole.dbroot.StringIdOrValueProto\",7:\"keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto\",8:\"keyhole.dbroot.RequirementProto\",9:\"keyhole.dbroot.StringIdOrValueProto\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.name=n[0].decode(e,e.uint32());break;case 2:o.url=n[1].decode(e,e.uint32());break;case 3:o.type=e.uint32();break;case 4:o.htmlTransformUrl=n[3].decode(e,e.uint32());break;case 5:o.kmlTransformUrl=n[4].decode(e,e.uint32());break;case 6:o.supplementalUi=n[5].decode(e,e.uint32());break;case 9:o.suggestion&&o.suggestion.length||(o.suggestion=[]),o.suggestion.push(n[6].decode(e,e.uint32()));break;case 7:o.searchlet&&o.searchlet.length||(o.searchlet=[]),o.searchlet.push(n[7].decode(e,e.uint32()));break;case 8:o.requirements=n[8].decode(e,e.uint32());break;case 10:o.suggestServer=n[9].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.name&&null!==e.name&&(t=n[0].verify(e.name)))return\"name.\"+t;if(void 0!==e.url&&null!==e.url&&(t=n[1].verify(e.url)))return\"url.\"+t;if(void 0!==e.type)switch(e.type){default:return\"type: enum value expected\";case 0:case 1:}if(void 0!==e.htmlTransformUrl&&null!==e.htmlTransformUrl&&(t=n[3].verify(e.htmlTransformUrl)))return\"htmlTransformUrl.\"+t;if(void 0!==e.kmlTransformUrl&&null!==e.kmlTransformUrl&&(t=n[4].verify(e.kmlTransformUrl)))return\"kmlTransformUrl.\"+t;if(void 0!==e.supplementalUi&&null!==e.supplementalUi&&(t=n[5].verify(e.supplementalUi)))return\"supplementalUi.\"+t;if(void 0!==e.suggestion){if(!Array.isArray(e.suggestion))return\"suggestion: array expected\";for(var r=0;r<e.suggestion.length;++r)if(t=n[6].verify(e.suggestion[r]))return\"suggestion.\"+t}if(void 0!==e.searchlet){if(!Array.isArray(e.searchlet))return\"searchlet: array expected\";for(r=0;r<e.searchlet.length;++r){var t;if(t=n[7].verify(e.searchlet[r]))return\"searchlet.\"+t}}return void 0!==e.requirements&&null!==e.requirements&&(t=n[8].verify(e.requirements))?\"requirements.\"+t:void 0!==e.suggestServer&&null!==e.suggestServer&&(t=n[9].verify(e.suggestServer))?\"suggestServer.\"+t:null},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer)return e;var r=new p.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer;if(void 0!==e.name&&null!==e.name){if(\"object\"!=typeof e.name)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.name: object expected\");r.name=n[0].fromObject(e.name)}if(void 0!==e.url&&null!==e.url){if(\"object\"!=typeof e.url)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.url: object expected\");r.url=n[1].fromObject(e.url)}switch(e.type){case\"RESULT_TYPE_KML\":case 0:r.type=0;break;case\"RESULT_TYPE_XML\":case 1:r.type=1}if(void 0!==e.htmlTransformUrl&&null!==e.htmlTransformUrl){if(\"object\"!=typeof e.htmlTransformUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.htmlTransformUrl: object expected\");r.htmlTransformUrl=n[3].fromObject(e.htmlTransformUrl)}if(void 0!==e.kmlTransformUrl&&null!==e.kmlTransformUrl){if(\"object\"!=typeof e.kmlTransformUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.kmlTransformUrl: object expected\");r.kmlTransformUrl=n[4].fromObject(e.kmlTransformUrl)}if(void 0!==e.supplementalUi&&null!==e.supplementalUi){if(\"object\"!=typeof e.supplementalUi)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.supplementalUi: object expected\");r.supplementalUi=n[5].fromObject(e.supplementalUi)}if(e.suggestion){if(!Array.isArray(e.suggestion))throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.suggestion: array expected\");r.suggestion=[];for(var t=0;t<e.suggestion.length;++t){if(\"object\"!=typeof e.suggestion[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.suggestion: object expected\");r.suggestion[t]=n[6].fromObject(e.suggestion[t])}}if(e.searchlet){if(!Array.isArray(e.searchlet))throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.searchlet: array expected\");for(r.searchlet=[],t=0;t<e.searchlet.length;++t){if(\"object\"!=typeof e.searchlet[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.searchlet: object expected\");r.searchlet[t]=n[7].fromObject(e.searchlet[t])}}if(void 0!==e.requirements&&null!==e.requirements){if(\"object\"!=typeof e.requirements)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.requirements: object expected\");r.requirements=n[8].fromObject(e.requirements)}if(void 0!==e.suggestServer&&null!==e.suggestServer){if(\"object\"!=typeof e.suggestServer)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.suggestServer: object expected\");r.suggestServer=n[9].fromObject(e.suggestServer)}return r},e.toObject=function(e,r){r||(r={});var t={};if((r.arrays||r.defaults)&&(t.suggestion=[],t.searchlet=[]),r.defaults&&(t.name=null,t.url=null,t.type=r.enums===String?\"RESULT_TYPE_KML\":0,t.htmlTransformUrl=null,t.kmlTransformUrl=null,t.supplementalUi=null,t.requirements=null,t.suggestServer=null),void 0!==e.name&&null!==e.name&&e.hasOwnProperty(\"name\")&&(t.name=n[0].toObject(e.name,r)),void 0!==e.url&&null!==e.url&&e.hasOwnProperty(\"url\")&&(t.url=n[1].toObject(e.url,r)),void 0!==e.type&&null!==e.type&&e.hasOwnProperty(\"type\")&&(t.type=r.enums===String?n[2][e.type]:e.type),void 0!==e.htmlTransformUrl&&null!==e.htmlTransformUrl&&e.hasOwnProperty(\"htmlTransformUrl\")&&(t.htmlTransformUrl=n[3].toObject(e.htmlTransformUrl,r)),void 0!==e.kmlTransformUrl&&null!==e.kmlTransformUrl&&e.hasOwnProperty(\"kmlTransformUrl\")&&(t.kmlTransformUrl=n[4].toObject(e.kmlTransformUrl,r)),void 0!==e.supplementalUi&&null!==e.supplementalUi&&e.hasOwnProperty(\"supplementalUi\")&&(t.supplementalUi=n[5].toObject(e.supplementalUi,r)),void 0!==e.suggestion&&null!==e.suggestion&&e.hasOwnProperty(\"suggestion\")){t.suggestion=[];for(var o=0;o<e.suggestion.length;++o)t.suggestion[o]=n[6].toObject(e.suggestion[o],r)}if(void 0!==e.searchlet&&null!==e.searchlet&&e.hasOwnProperty(\"searchlet\"))for(t.searchlet=[],o=0;o<e.searchlet.length;++o)t.searchlet[o]=n[7].toObject(e.searchlet[o],r);return void 0!==e.requirements&&null!==e.requirements&&e.hasOwnProperty(\"requirements\")&&(t.requirements=n[8].toObject(e.requirements,r)),void 0!==e.suggestServer&&null!==e.suggestServer&&e.hasOwnProperty(\"suggestServer\")&&(t.suggestServer=n[9].toObject(e.suggestServer,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e.ResultType=((r=Object.create({})).RESULT_TYPE_KML=0,r.RESULT_TYPE_XML=1,r),e.SupplementalUi=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.url=null,e.prototype.label=null,e.prototype.height=160;var n={0:\"keyhole.dbroot.StringIdOrValueProto\",1:\"keyhole.dbroot.StringIdOrValueProto\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.url=n[0].decode(e,e.uint32());break;case 2:o.label=n[1].decode(e,e.uint32());break;case 3:o.height=e.int32();break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0!==e.url&&null!==e.url&&(r=n[0].verify(e.url))?\"url.\"+r:void 0!==e.label&&null!==e.label&&(r=n[1].verify(e.label))?\"label.\"+r:void 0===e.height||l.isInteger(e.height)?null:\"height: integer expected\";var r},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi)return e;var r=new p.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi;if(void 0!==e.url&&null!==e.url){if(\"object\"!=typeof e.url)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi.url: object expected\");r.url=n[0].fromObject(e.url)}if(void 0!==e.label&&null!==e.label){if(\"object\"!=typeof e.label)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi.label: object expected\");r.label=n[1].fromObject(e.label)}return void 0!==e.height&&null!==e.height&&(r.height=0|e.height),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.url=null,t.label=null,t.height=160),void 0!==e.url&&null!==e.url&&e.hasOwnProperty(\"url\")&&(t.url=n[0].toObject(e.url,r)),void 0!==e.label&&null!==e.label&&e.hasOwnProperty(\"label\")&&(t.label=n[1].toObject(e.label,r)),void 0!==e.height&&null!==e.height&&e.hasOwnProperty(\"height\")&&(t.height=e.height),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.SearchletProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.url=null,e.prototype.name=null,e.prototype.requirements=null;var n={0:\"keyhole.dbroot.StringIdOrValueProto\",1:\"keyhole.dbroot.StringIdOrValueProto\",2:\"keyhole.dbroot.RequirementProto\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.url=n[0].decode(e,e.uint32());break;case 2:o.name=n[1].decode(e,e.uint32());break;case 3:o.requirements=n[2].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0!==e.url&&null!==e.url&&(r=n[0].verify(e.url))?\"url.\"+r:void 0!==e.name&&null!==e.name&&(r=n[1].verify(e.name))?\"name.\"+r:void 0!==e.requirements&&null!==e.requirements&&(r=n[2].verify(e.requirements))?\"requirements.\"+r:null;var r},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto)return e;var r=new p.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto;if(void 0!==e.url&&null!==e.url){if(\"object\"!=typeof e.url)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.url: object expected\");r.url=n[0].fromObject(e.url)}if(void 0!==e.name&&null!==e.name){if(\"object\"!=typeof e.name)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.name: object expected\");r.name=n[1].fromObject(e.name)}if(void 0!==e.requirements&&null!==e.requirements){if(\"object\"!=typeof e.requirements)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.requirements: object expected\");r.requirements=n[2].fromObject(e.requirements)}return r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.url=null,t.name=null,t.requirements=null),void 0!==e.url&&null!==e.url&&e.hasOwnProperty(\"url\")&&(t.url=n[0].toObject(e.url,r)),void 0!==e.name&&null!==e.name&&e.hasOwnProperty(\"name\")&&(t.name=n[1].toObject(e.name,r)),void 0!==e.requirements&&null!==e.requirements&&e.hasOwnProperty(\"requirements\")&&(t.requirements=n[2].toObject(e.requirements,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e}(),e.OneboxServiceProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.serviceUrl=null,e.prototype.requirements=null;var n={0:\"keyhole.dbroot.StringIdOrValueProto\",1:\"keyhole.dbroot.RequirementProto\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.serviceUrl=n[0].decode(e,e.uint32());break;case 2:o.requirements=n[1].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0!==e.serviceUrl&&null!==e.serviceUrl&&(r=n[0].verify(e.serviceUrl))?\"serviceUrl.\"+r:void 0!==e.requirements&&null!==e.requirements&&(r=n[1].verify(e.requirements))?\"requirements.\"+r:null;var r},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto)return e;var r=new p.keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto;if(void 0!==e.serviceUrl&&null!==e.serviceUrl){if(\"object\"!=typeof e.serviceUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto.serviceUrl: object expected\");r.serviceUrl=n[0].fromObject(e.serviceUrl)}if(void 0!==e.requirements&&null!==e.requirements){if(\"object\"!=typeof e.requirements)throw TypeError(\".keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto.requirements: object expected\");r.requirements=n[1].fromObject(e.requirements)}return r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.serviceUrl=null,t.requirements=null),void 0!==e.serviceUrl&&null!==e.serviceUrl&&e.hasOwnProperty(\"serviceUrl\")&&(t.serviceUrl=n[0].toObject(e.serviceUrl,r)),void 0!==e.requirements&&null!==e.requirements&&e.hasOwnProperty(\"requirements\")&&(t.requirements=n[1].toObject(e.requirements,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e}(),e.SearchInfoProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}return e.prototype.defaultUrl=\"http://maps.google.com/maps\",e.prototype.geocodeParam=\"q\",e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.EndSnippetProto.SearchInfoProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.defaultUrl=e.string();break;case 2:o.geocodeParam=e.string();break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0===e.defaultUrl||l.isString(e.defaultUrl)?void 0===e.geocodeParam||l.isString(e.geocodeParam)?null:\"geocodeParam: string expected\":\"defaultUrl: string expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.EndSnippetProto.SearchInfoProto)return e;var r=new p.keyhole.dbroot.EndSnippetProto.SearchInfoProto;return void 0!==e.defaultUrl&&null!==e.defaultUrl&&(r.defaultUrl=String(e.defaultUrl)),void 0!==e.geocodeParam&&null!==e.geocodeParam&&(r.geocodeParam=String(e.geocodeParam)),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.defaultUrl=\"http://maps.google.com/maps\",t.geocodeParam=\"q\"),void 0!==e.defaultUrl&&null!==e.defaultUrl&&e.hasOwnProperty(\"defaultUrl\")&&(t.defaultUrl=e.defaultUrl),void 0!==e.geocodeParam&&null!==e.geocodeParam&&e.hasOwnProperty(\"geocodeParam\")&&(t.geocodeParam=e.geocodeParam),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.RockTreeDataProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.url=null;var n={0:\"keyhole.dbroot.StringIdOrValueProto\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.EndSnippetProto.RockTreeDataProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.url=n[0].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.url&&null!==e.url){var r=n[0].verify(e.url);if(r)return\"url.\"+r}return null},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.EndSnippetProto.RockTreeDataProto)return e;var r=new p.keyhole.dbroot.EndSnippetProto.RockTreeDataProto;if(void 0!==e.url&&null!==e.url){if(\"object\"!=typeof e.url)throw TypeError(\".keyhole.dbroot.EndSnippetProto.RockTreeDataProto.url: object expected\");r.url=n[0].fromObject(e.url)}return r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.url=null),void 0!==e.url&&null!==e.url&&e.hasOwnProperty(\"url\")&&(t.url=n[0].toObject(e.url,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.FilmstripConfigProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.requirements=null,e.prototype.alleycatUrlTemplate=null,e.prototype.fallbackAlleycatUrlTemplate=null,e.prototype.metadataUrlTemplate=null,e.prototype.thumbnailUrlTemplate=null,e.prototype.kmlUrlTemplate=null,e.prototype.featuredToursUrl=null,e.prototype.enableViewportFallback=!1,e.prototype.viewportFallbackDistance=0,e.prototype.imageryType=l.emptyArray;var n={0:\"keyhole.dbroot.RequirementProto\",1:\"keyhole.dbroot.StringIdOrValueProto\",2:\"keyhole.dbroot.StringIdOrValueProto\",3:\"keyhole.dbroot.StringIdOrValueProto\",4:\"keyhole.dbroot.StringIdOrValueProto\",5:\"keyhole.dbroot.StringIdOrValueProto\",6:\"keyhole.dbroot.StringIdOrValueProto\",9:\"keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.requirements=n[0].decode(e,e.uint32());break;case 2:o.alleycatUrlTemplate=n[1].decode(e,e.uint32());break;case 9:o.fallbackAlleycatUrlTemplate=n[2].decode(e,e.uint32());break;case 3:o.metadataUrlTemplate=n[3].decode(e,e.uint32());break;case 4:o.thumbnailUrlTemplate=n[4].decode(e,e.uint32());break;case 5:o.kmlUrlTemplate=n[5].decode(e,e.uint32());break;case 6:o.featuredToursUrl=n[6].decode(e,e.uint32());break;case 7:o.enableViewportFallback=e.bool();break;case 8:o.viewportFallbackDistance=e.uint32();break;case 10:o.imageryType&&o.imageryType.length||(o.imageryType=[]),o.imageryType.push(n[9].decode(e,e.uint32()));break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.requirements&&null!==e.requirements&&(t=n[0].verify(e.requirements)))return\"requirements.\"+t;if(void 0!==e.alleycatUrlTemplate&&null!==e.alleycatUrlTemplate&&(t=n[1].verify(e.alleycatUrlTemplate)))return\"alleycatUrlTemplate.\"+t;if(void 0!==e.fallbackAlleycatUrlTemplate&&null!==e.fallbackAlleycatUrlTemplate&&(t=n[2].verify(e.fallbackAlleycatUrlTemplate)))return\"fallbackAlleycatUrlTemplate.\"+t;if(void 0!==e.metadataUrlTemplate&&null!==e.metadataUrlTemplate&&(t=n[3].verify(e.metadataUrlTemplate)))return\"metadataUrlTemplate.\"+t;if(void 0!==e.thumbnailUrlTemplate&&null!==e.thumbnailUrlTemplate&&(t=n[4].verify(e.thumbnailUrlTemplate)))return\"thumbnailUrlTemplate.\"+t;if(void 0!==e.kmlUrlTemplate&&null!==e.kmlUrlTemplate&&(t=n[5].verify(e.kmlUrlTemplate)))return\"kmlUrlTemplate.\"+t;if(void 0!==e.featuredToursUrl&&null!==e.featuredToursUrl&&(t=n[6].verify(e.featuredToursUrl)))return\"featuredToursUrl.\"+t;if(void 0!==e.enableViewportFallback&&\"boolean\"!=typeof e.enableViewportFallback)return\"enableViewportFallback: boolean expected\";if(void 0!==e.viewportFallbackDistance&&!l.isInteger(e.viewportFallbackDistance))return\"viewportFallbackDistance: integer expected\";if(void 0!==e.imageryType){if(!Array.isArray(e.imageryType))return\"imageryType: array expected\";for(var r=0;r<e.imageryType.length;++r){var t;if(t=n[9].verify(e.imageryType[r]))return\"imageryType.\"+t}}return null},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto)return e;var r=new p.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto;if(void 0!==e.requirements&&null!==e.requirements){if(\"object\"!=typeof e.requirements)throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.requirements: object expected\");r.requirements=n[0].fromObject(e.requirements)}if(void 0!==e.alleycatUrlTemplate&&null!==e.alleycatUrlTemplate){if(\"object\"!=typeof e.alleycatUrlTemplate)throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.alleycatUrlTemplate: object expected\");r.alleycatUrlTemplate=n[1].fromObject(e.alleycatUrlTemplate)}if(void 0!==e.fallbackAlleycatUrlTemplate&&null!==e.fallbackAlleycatUrlTemplate){if(\"object\"!=typeof e.fallbackAlleycatUrlTemplate)throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.fallbackAlleycatUrlTemplate: object expected\");r.fallbackAlleycatUrlTemplate=n[2].fromObject(e.fallbackAlleycatUrlTemplate)}if(void 0!==e.metadataUrlTemplate&&null!==e.metadataUrlTemplate){if(\"object\"!=typeof e.metadataUrlTemplate)throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.metadataUrlTemplate: object expected\");r.metadataUrlTemplate=n[3].fromObject(e.metadataUrlTemplate)}if(void 0!==e.thumbnailUrlTemplate&&null!==e.thumbnailUrlTemplate){if(\"object\"!=typeof e.thumbnailUrlTemplate)throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.thumbnailUrlTemplate: object expected\");r.thumbnailUrlTemplate=n[4].fromObject(e.thumbnailUrlTemplate)}if(void 0!==e.kmlUrlTemplate&&null!==e.kmlUrlTemplate){if(\"object\"!=typeof e.kmlUrlTemplate)throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.kmlUrlTemplate: object expected\");r.kmlUrlTemplate=n[5].fromObject(e.kmlUrlTemplate)}if(void 0!==e.featuredToursUrl&&null!==e.featuredToursUrl){if(\"object\"!=typeof e.featuredToursUrl)throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.featuredToursUrl: object expected\");r.featuredToursUrl=n[6].fromObject(e.featuredToursUrl)}if(void 0!==e.enableViewportFallback&&null!==e.enableViewportFallback&&(r.enableViewportFallback=Boolean(e.enableViewportFallback)),void 0!==e.viewportFallbackDistance&&null!==e.viewportFallbackDistance&&(r.viewportFallbackDistance=e.viewportFallbackDistance>>>0),e.imageryType){if(!Array.isArray(e.imageryType))throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.imageryType: array expected\");r.imageryType=[];for(var t=0;t<e.imageryType.length;++t){if(\"object\"!=typeof e.imageryType[t])throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.imageryType: object expected\");r.imageryType[t]=n[9].fromObject(e.imageryType[t])}}return r},e.toObject=function(e,r){r||(r={});var t={};if((r.arrays||r.defaults)&&(t.imageryType=[]),r.defaults&&(t.requirements=null,t.alleycatUrlTemplate=null,t.fallbackAlleycatUrlTemplate=null,t.metadataUrlTemplate=null,t.thumbnailUrlTemplate=null,t.kmlUrlTemplate=null,t.featuredToursUrl=null,t.enableViewportFallback=!1,t.viewportFallbackDistance=0),void 0!==e.requirements&&null!==e.requirements&&e.hasOwnProperty(\"requirements\")&&(t.requirements=n[0].toObject(e.requirements,r)),void 0!==e.alleycatUrlTemplate&&null!==e.alleycatUrlTemplate&&e.hasOwnProperty(\"alleycatUrlTemplate\")&&(t.alleycatUrlTemplate=n[1].toObject(e.alleycatUrlTemplate,r)),void 0!==e.fallbackAlleycatUrlTemplate&&null!==e.fallbackAlleycatUrlTemplate&&e.hasOwnProperty(\"fallbackAlleycatUrlTemplate\")&&(t.fallbackAlleycatUrlTemplate=n[2].toObject(e.fallbackAlleycatUrlTemplate,r)),void 0!==e.metadataUrlTemplate&&null!==e.metadataUrlTemplate&&e.hasOwnProperty(\"metadataUrlTemplate\")&&(t.metadataUrlTemplate=n[3].toObject(e.metadataUrlTemplate,r)),void 0!==e.thumbnailUrlTemplate&&null!==e.thumbnailUrlTemplate&&e.hasOwnProperty(\"thumbnailUrlTemplate\")&&(t.thumbnailUrlTemplate=n[4].toObject(e.thumbnailUrlTemplate,r)),void 0!==e.kmlUrlTemplate&&null!==e.kmlUrlTemplate&&e.hasOwnProperty(\"kmlUrlTemplate\")&&(t.kmlUrlTemplate=n[5].toObject(e.kmlUrlTemplate,r)),void 0!==e.featuredToursUrl&&null!==e.featuredToursUrl&&e.hasOwnProperty(\"featuredToursUrl\")&&(t.featuredToursUrl=n[6].toObject(e.featuredToursUrl,r)),void 0!==e.enableViewportFallback&&null!==e.enableViewportFallback&&e.hasOwnProperty(\"enableViewportFallback\")&&(t.enableViewportFallback=e.enableViewportFallback),void 0!==e.viewportFallbackDistance&&null!==e.viewportFallbackDistance&&e.hasOwnProperty(\"viewportFallbackDistance\")&&(t.viewportFallbackDistance=e.viewportFallbackDistance),void 0!==e.imageryType&&null!==e.imageryType&&e.hasOwnProperty(\"imageryType\")){t.imageryType=[];for(var o=0;o<e.imageryType.length;++o)t.imageryType[o]=n[9].toObject(e.imageryType[o],r)}return t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e.AlleycatImageryTypeProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.imageryTypeId=0,e.prototype.imageryTypeLabel=\"\",e.prototype.metadataUrlTemplate=null,e.prototype.thumbnailUrlTemplate=null,e.prototype.kmlUrlTemplate=null;var n={2:\"keyhole.dbroot.StringIdOrValueProto\",3:\"keyhole.dbroot.StringIdOrValueProto\",4:\"keyhole.dbroot.StringIdOrValueProto\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.imageryTypeId=e.int32();break;case 2:o.imageryTypeLabel=e.string();break;case 3:o.metadataUrlTemplate=n[2].decode(e,e.uint32());break;case 4:o.thumbnailUrlTemplate=n[3].decode(e,e.uint32());break;case 5:o.kmlUrlTemplate=n[4].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":void 0===e.imageryTypeId||l.isInteger(e.imageryTypeId)?void 0===e.imageryTypeLabel||l.isString(e.imageryTypeLabel)?void 0!==e.metadataUrlTemplate&&null!==e.metadataUrlTemplate&&(r=n[2].verify(e.metadataUrlTemplate))?\"metadataUrlTemplate.\"+r:void 0!==e.thumbnailUrlTemplate&&null!==e.thumbnailUrlTemplate&&(r=n[3].verify(e.thumbnailUrlTemplate))?\"thumbnailUrlTemplate.\"+r:void 0!==e.kmlUrlTemplate&&null!==e.kmlUrlTemplate&&(r=n[4].verify(e.kmlUrlTemplate))?\"kmlUrlTemplate.\"+r:null:\"imageryTypeLabel: string expected\":\"imageryTypeId: integer expected\";var r},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto)return e;var r=new p.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto;if(void 0!==e.imageryTypeId&&null!==e.imageryTypeId&&(r.imageryTypeId=0|e.imageryTypeId),void 0!==e.imageryTypeLabel&&null!==e.imageryTypeLabel&&(r.imageryTypeLabel=String(e.imageryTypeLabel)),void 0!==e.metadataUrlTemplate&&null!==e.metadataUrlTemplate){if(\"object\"!=typeof e.metadataUrlTemplate)throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.metadataUrlTemplate: object expected\");r.metadataUrlTemplate=n[2].fromObject(e.metadataUrlTemplate)}if(void 0!==e.thumbnailUrlTemplate&&null!==e.thumbnailUrlTemplate){if(\"object\"!=typeof e.thumbnailUrlTemplate)throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.thumbnailUrlTemplate: object expected\");r.thumbnailUrlTemplate=n[3].fromObject(e.thumbnailUrlTemplate)}if(void 0!==e.kmlUrlTemplate&&null!==e.kmlUrlTemplate){if(\"object\"!=typeof e.kmlUrlTemplate)throw TypeError(\".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.kmlUrlTemplate: object expected\");r.kmlUrlTemplate=n[4].fromObject(e.kmlUrlTemplate)}return r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.imageryTypeId=0,t.imageryTypeLabel=\"\",t.metadataUrlTemplate=null,t.thumbnailUrlTemplate=null,t.kmlUrlTemplate=null),void 0!==e.imageryTypeId&&null!==e.imageryTypeId&&e.hasOwnProperty(\"imageryTypeId\")&&(t.imageryTypeId=e.imageryTypeId),void 0!==e.imageryTypeLabel&&null!==e.imageryTypeLabel&&e.hasOwnProperty(\"imageryTypeLabel\")&&(t.imageryTypeLabel=e.imageryTypeLabel),void 0!==e.metadataUrlTemplate&&null!==e.metadataUrlTemplate&&e.hasOwnProperty(\"metadataUrlTemplate\")&&(t.metadataUrlTemplate=n[2].toObject(e.metadataUrlTemplate,r)),void 0!==e.thumbnailUrlTemplate&&null!==e.thumbnailUrlTemplate&&e.hasOwnProperty(\"thumbnailUrlTemplate\")&&(t.thumbnailUrlTemplate=n[3].toObject(e.thumbnailUrlTemplate,r)),void 0!==e.kmlUrlTemplate&&null!==e.kmlUrlTemplate&&e.hasOwnProperty(\"kmlUrlTemplate\")&&(t.kmlUrlTemplate=n[4].toObject(e.kmlUrlTemplate,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e}(),e.StarDataProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.url=null;var n={0:\"keyhole.dbroot.StringIdOrValueProto\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.EndSnippetProto.StarDataProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.url=n[0].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.url&&null!==e.url){var r=n[0].verify(e.url);if(r)return\"url.\"+r}return null},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.EndSnippetProto.StarDataProto)return e;var r=new p.keyhole.dbroot.EndSnippetProto.StarDataProto;if(void 0!==e.url&&null!==e.url){if(\"object\"!=typeof e.url)throw TypeError(\".keyhole.dbroot.EndSnippetProto.StarDataProto.url: object expected\");r.url=n[0].fromObject(e.url)}return r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.url=null),void 0!==e.url&&null!==e.url&&e.hasOwnProperty(\"url\")&&(t.url=n[0].toObject(e.url,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e}(),e.DbRootRefProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.url=\"\",e.prototype.isCritical=!1,e.prototype.requirements=null;var n={2:\"keyhole.dbroot.RequirementProto\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.DbRootRefProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 2:o.url=e.string();break;case 1:o.isCritical=e.bool();break;case 3:o.requirements=n[2].decode(e,e.uint32());break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(!l.isString(e.url))return\"url: string expected\";if(void 0!==e.isCritical&&\"boolean\"!=typeof e.isCritical)return\"isCritical: boolean expected\";if(void 0!==e.requirements&&null!==e.requirements){var r=n[2].verify(e.requirements);if(r)return\"requirements.\"+r}return null},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.DbRootRefProto)return e;var r=new p.keyhole.dbroot.DbRootRefProto;if(void 0!==e.url&&null!==e.url&&(r.url=String(e.url)),void 0!==e.isCritical&&null!==e.isCritical&&(r.isCritical=Boolean(e.isCritical)),void 0!==e.requirements&&null!==e.requirements){if(\"object\"!=typeof e.requirements)throw TypeError(\".keyhole.dbroot.DbRootRefProto.requirements: object expected\");r.requirements=n[2].fromObject(e.requirements)}return r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.url=\"\",t.isCritical=!1,t.requirements=null),void 0!==e.url&&null!==e.url&&e.hasOwnProperty(\"url\")&&(t.url=e.url),void 0!==e.isCritical&&null!==e.isCritical&&e.hasOwnProperty(\"isCritical\")&&(t.isCritical=e.isCritical),void 0!==e.requirements&&null!==e.requirements&&e.hasOwnProperty(\"requirements\")&&(t.requirements=n[2].toObject(e.requirements,r)),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.DatabaseVersionProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}return e.prototype.quadtreeVersion=0,e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.DatabaseVersionProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.quadtreeVersion=e.uint32();break;default:e.skipType(7&a)}}return o},e.verify=function(e){return\"object\"!=typeof e||null===e?\"object expected\":l.isInteger(e.quadtreeVersion)?null:\"quadtreeVersion: integer expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.DatabaseVersionProto)return e;var r=new p.keyhole.dbroot.DatabaseVersionProto;return void 0!==e.quadtreeVersion&&null!==e.quadtreeVersion&&(r.quadtreeVersion=e.quadtreeVersion>>>0),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.quadtreeVersion=0),void 0!==e.quadtreeVersion&&null!==e.quadtreeVersion&&e.hasOwnProperty(\"quadtreeVersion\")&&(t.quadtreeVersion=e.quadtreeVersion),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.DbRootProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.databaseName=null,e.prototype.imageryPresent=!0,e.prototype.protoImagery=!1,e.prototype.terrainPresent=!1,e.prototype.providerInfo=l.emptyArray,e.prototype.nestedFeature=l.emptyArray,e.prototype.styleAttribute=l.emptyArray,e.prototype.styleMap=l.emptyArray,e.prototype.endSnippet=null,e.prototype.translationEntry=l.emptyArray,e.prototype.language=\"en\",e.prototype.version=5,e.prototype.dbrootReference=l.emptyArray,e.prototype.databaseVersion=null,e.prototype.refreshTimeout=0;var n={0:\"keyhole.dbroot.StringIdOrValueProto\",4:\"keyhole.dbroot.ProviderInfoProto\",5:\"keyhole.dbroot.NestedFeatureProto\",6:\"keyhole.dbroot.StyleAttributeProto\",7:\"keyhole.dbroot.StyleMapProto\",8:\"keyhole.dbroot.EndSnippetProto\",9:\"keyhole.dbroot.StringEntryProto\",12:\"keyhole.dbroot.DbRootRefProto\",13:\"keyhole.dbroot.DatabaseVersionProto\"};return s.push(n),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.DbRootProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 15:o.databaseName=n[0].decode(e,e.uint32());break;case 1:o.imageryPresent=e.bool();break;case 14:o.protoImagery=e.bool();break;case 2:o.terrainPresent=e.bool();break;case 3:o.providerInfo&&o.providerInfo.length||(o.providerInfo=[]),o.providerInfo.push(n[4].decode(e,e.uint32()));break;case 4:o.nestedFeature&&o.nestedFeature.length||(o.nestedFeature=[]),o.nestedFeature.push(n[5].decode(e,e.uint32()));break;case 5:o.styleAttribute&&o.styleAttribute.length||(o.styleAttribute=[]),o.styleAttribute.push(n[6].decode(e,e.uint32()));break;case 6:o.styleMap&&o.styleMap.length||(o.styleMap=[]),o.styleMap.push(n[7].decode(e,e.uint32()));break;case 7:o.endSnippet=n[8].decode(e,e.uint32());break;case 8:o.translationEntry&&o.translationEntry.length||(o.translationEntry=[]),o.translationEntry.push(n[9].decode(e,e.uint32()));break;case 9:o.language=e.string();break;case 10:o.version=e.int32();break;case 11:o.dbrootReference&&o.dbrootReference.length||(o.dbrootReference=[]),o.dbrootReference.push(n[12].decode(e,e.uint32()));break;case 13:o.databaseVersion=n[13].decode(e,e.uint32());break;case 16:o.refreshTimeout=e.int32();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.databaseName&&null!==e.databaseName&&(t=n[0].verify(e.databaseName)))return\"databaseName.\"+t;if(void 0!==e.imageryPresent&&\"boolean\"!=typeof e.imageryPresent)return\"imageryPresent: boolean expected\";if(void 0!==e.protoImagery&&\"boolean\"!=typeof e.protoImagery)return\"protoImagery: boolean expected\";if(void 0!==e.terrainPresent&&\"boolean\"!=typeof e.terrainPresent)return\"terrainPresent: boolean expected\";if(void 0!==e.providerInfo){if(!Array.isArray(e.providerInfo))return\"providerInfo: array expected\";for(var r=0;r<e.providerInfo.length;++r)if(t=n[4].verify(e.providerInfo[r]))return\"providerInfo.\"+t}if(void 0!==e.nestedFeature){if(!Array.isArray(e.nestedFeature))return\"nestedFeature: array expected\";for(r=0;r<e.nestedFeature.length;++r)if(t=n[5].verify(e.nestedFeature[r]))return\"nestedFeature.\"+t}if(void 0!==e.styleAttribute){if(!Array.isArray(e.styleAttribute))return\"styleAttribute: array expected\";for(r=0;r<e.styleAttribute.length;++r)if(t=n[6].verify(e.styleAttribute[r]))return\"styleAttribute.\"+t}if(void 0!==e.styleMap){if(!Array.isArray(e.styleMap))return\"styleMap: array expected\";for(r=0;r<e.styleMap.length;++r)if(t=n[7].verify(e.styleMap[r]))return\"styleMap.\"+t}if(void 0!==e.endSnippet&&null!==e.endSnippet&&(t=n[8].verify(e.endSnippet)))return\"endSnippet.\"+t;if(void 0!==e.translationEntry){if(!Array.isArray(e.translationEntry))return\"translationEntry: array expected\";for(r=0;r<e.translationEntry.length;++r)if(t=n[9].verify(e.translationEntry[r]))return\"translationEntry.\"+t}if(void 0!==e.language&&!l.isString(e.language))return\"language: string expected\";if(void 0!==e.version&&!l.isInteger(e.version))return\"version: integer expected\";if(void 0!==e.dbrootReference){if(!Array.isArray(e.dbrootReference))return\"dbrootReference: array expected\";for(r=0;r<e.dbrootReference.length;++r){var t;if(t=n[12].verify(e.dbrootReference[r]))return\"dbrootReference.\"+t}}return void 0!==e.databaseVersion&&null!==e.databaseVersion&&(t=n[13].verify(e.databaseVersion))?\"databaseVersion.\"+t:void 0===e.refreshTimeout||l.isInteger(e.refreshTimeout)?null:\"refreshTimeout: integer expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.DbRootProto)return e;var r=new p.keyhole.dbroot.DbRootProto;if(void 0!==e.databaseName&&null!==e.databaseName){if(\"object\"!=typeof e.databaseName)throw TypeError(\".keyhole.dbroot.DbRootProto.databaseName: object expected\");r.databaseName=n[0].fromObject(e.databaseName)}if(void 0!==e.imageryPresent&&null!==e.imageryPresent&&(r.imageryPresent=Boolean(e.imageryPresent)),void 0!==e.protoImagery&&null!==e.protoImagery&&(r.protoImagery=Boolean(e.protoImagery)),void 0!==e.terrainPresent&&null!==e.terrainPresent&&(r.terrainPresent=Boolean(e.terrainPresent)),e.providerInfo){if(!Array.isArray(e.providerInfo))throw TypeError(\".keyhole.dbroot.DbRootProto.providerInfo: array expected\");r.providerInfo=[];for(var t=0;t<e.providerInfo.length;++t){if(\"object\"!=typeof e.providerInfo[t])throw TypeError(\".keyhole.dbroot.DbRootProto.providerInfo: object expected\");r.providerInfo[t]=n[4].fromObject(e.providerInfo[t])}}if(e.nestedFeature){if(!Array.isArray(e.nestedFeature))throw TypeError(\".keyhole.dbroot.DbRootProto.nestedFeature: array expected\");for(r.nestedFeature=[],t=0;t<e.nestedFeature.length;++t){if(\"object\"!=typeof e.nestedFeature[t])throw TypeError(\".keyhole.dbroot.DbRootProto.nestedFeature: object expected\");r.nestedFeature[t]=n[5].fromObject(e.nestedFeature[t])}}if(e.styleAttribute){if(!Array.isArray(e.styleAttribute))throw TypeError(\".keyhole.dbroot.DbRootProto.styleAttribute: array expected\");for(r.styleAttribute=[],t=0;t<e.styleAttribute.length;++t){if(\"object\"!=typeof e.styleAttribute[t])throw TypeError(\".keyhole.dbroot.DbRootProto.styleAttribute: object expected\");r.styleAttribute[t]=n[6].fromObject(e.styleAttribute[t])}}if(e.styleMap){if(!Array.isArray(e.styleMap))throw TypeError(\".keyhole.dbroot.DbRootProto.styleMap: array expected\");for(r.styleMap=[],t=0;t<e.styleMap.length;++t){if(\"object\"!=typeof e.styleMap[t])throw TypeError(\".keyhole.dbroot.DbRootProto.styleMap: object expected\");r.styleMap[t]=n[7].fromObject(e.styleMap[t])}}if(void 0!==e.endSnippet&&null!==e.endSnippet){if(\"object\"!=typeof e.endSnippet)throw TypeError(\".keyhole.dbroot.DbRootProto.endSnippet: object expected\");r.endSnippet=n[8].fromObject(e.endSnippet)}if(e.translationEntry){if(!Array.isArray(e.translationEntry))throw TypeError(\".keyhole.dbroot.DbRootProto.translationEntry: array expected\");for(r.translationEntry=[],t=0;t<e.translationEntry.length;++t){if(\"object\"!=typeof e.translationEntry[t])throw TypeError(\".keyhole.dbroot.DbRootProto.translationEntry: object expected\");r.translationEntry[t]=n[9].fromObject(e.translationEntry[t])}}if(void 0!==e.language&&null!==e.language&&(r.language=String(e.language)),void 0!==e.version&&null!==e.version&&(r.version=0|e.version),e.dbrootReference){if(!Array.isArray(e.dbrootReference))throw TypeError(\".keyhole.dbroot.DbRootProto.dbrootReference: array expected\");for(r.dbrootReference=[],t=0;t<e.dbrootReference.length;++t){if(\"object\"!=typeof e.dbrootReference[t])throw TypeError(\".keyhole.dbroot.DbRootProto.dbrootReference: object expected\");r.dbrootReference[t]=n[12].fromObject(e.dbrootReference[t])}}if(void 0!==e.databaseVersion&&null!==e.databaseVersion){if(\"object\"!=typeof e.databaseVersion)throw TypeError(\".keyhole.dbroot.DbRootProto.databaseVersion: object expected\");r.databaseVersion=n[13].fromObject(e.databaseVersion)}return void 0!==e.refreshTimeout&&null!==e.refreshTimeout&&(r.refreshTimeout=0|e.refreshTimeout),r},e.toObject=function(e,r){r||(r={});var t={};if((r.arrays||r.defaults)&&(t.providerInfo=[],t.nestedFeature=[],t.styleAttribute=[],t.styleMap=[],t.translationEntry=[],t.dbrootReference=[]),r.defaults&&(t.databaseName=null,t.imageryPresent=!0,t.protoImagery=!1,t.terrainPresent=!1,t.endSnippet=null,t.language=\"en\",t.version=5,t.databaseVersion=null,t.refreshTimeout=0),void 0!==e.databaseName&&null!==e.databaseName&&e.hasOwnProperty(\"databaseName\")&&(t.databaseName=n[0].toObject(e.databaseName,r)),void 0!==e.imageryPresent&&null!==e.imageryPresent&&e.hasOwnProperty(\"imageryPresent\")&&(t.imageryPresent=e.imageryPresent),void 0!==e.protoImagery&&null!==e.protoImagery&&e.hasOwnProperty(\"protoImagery\")&&(t.protoImagery=e.protoImagery),void 0!==e.terrainPresent&&null!==e.terrainPresent&&e.hasOwnProperty(\"terrainPresent\")&&(t.terrainPresent=e.terrainPresent),void 0!==e.providerInfo&&null!==e.providerInfo&&e.hasOwnProperty(\"providerInfo\")){t.providerInfo=[];for(var o=0;o<e.providerInfo.length;++o)t.providerInfo[o]=n[4].toObject(e.providerInfo[o],r)}if(void 0!==e.nestedFeature&&null!==e.nestedFeature&&e.hasOwnProperty(\"nestedFeature\"))for(t.nestedFeature=[],o=0;o<e.nestedFeature.length;++o)t.nestedFeature[o]=n[5].toObject(e.nestedFeature[o],r);if(void 0!==e.styleAttribute&&null!==e.styleAttribute&&e.hasOwnProperty(\"styleAttribute\"))for(t.styleAttribute=[],o=0;o<e.styleAttribute.length;++o)t.styleAttribute[o]=n[6].toObject(e.styleAttribute[o],r);if(void 0!==e.styleMap&&null!==e.styleMap&&e.hasOwnProperty(\"styleMap\"))for(t.styleMap=[],o=0;o<e.styleMap.length;++o)t.styleMap[o]=n[7].toObject(e.styleMap[o],r);if(void 0!==e.endSnippet&&null!==e.endSnippet&&e.hasOwnProperty(\"endSnippet\")&&(t.endSnippet=n[8].toObject(e.endSnippet,r)),void 0!==e.translationEntry&&null!==e.translationEntry&&e.hasOwnProperty(\"translationEntry\"))for(t.translationEntry=[],o=0;o<e.translationEntry.length;++o)t.translationEntry[o]=n[9].toObject(e.translationEntry[o],r);if(void 0!==e.language&&null!==e.language&&e.hasOwnProperty(\"language\")&&(t.language=e.language),void 0!==e.version&&null!==e.version&&e.hasOwnProperty(\"version\")&&(t.version=e.version),void 0!==e.dbrootReference&&null!==e.dbrootReference&&e.hasOwnProperty(\"dbrootReference\"))for(t.dbrootReference=[],o=0;o<e.dbrootReference.length;++o)t.dbrootReference[o]=n[12].toObject(e.dbrootReference[o],r);return void 0!==e.databaseVersion&&null!==e.databaseVersion&&e.hasOwnProperty(\"databaseVersion\")&&(t.databaseVersion=n[13].toObject(e.databaseVersion,r)),void 0!==e.refreshTimeout&&null!==e.refreshTimeout&&e.hasOwnProperty(\"refreshTimeout\")&&(t.refreshTimeout=e.refreshTimeout),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e}(),e.EncryptedDbRootProto=function(){function e(e){if(e)for(var r=Object.keys(e),t=0;t<r.length;++t)this[r[t]]=e[r[t]]}e.prototype.encryptionType=0,e.prototype.encryptionData=l.newBuffer([]),e.prototype.dbrootData=l.newBuffer([]);var r,o={0:\"keyhole.dbroot.EncryptedDbRootProto.EncryptionType\"};return s.push(o),e.decode=function(e,r){e instanceof i||(e=i.create(e));for(var t=void 0===r?e.len:e.pos+r,o=new p.keyhole.dbroot.EncryptedDbRootProto;e.pos<t;){var a=e.uint32();switch(a>>>3){case 1:o.encryptionType=e.uint32();break;case 2:o.encryptionData=e.bytes();break;case 3:o.dbrootData=e.bytes();break;default:e.skipType(7&a)}}return o},e.verify=function(e){if(\"object\"!=typeof e||null===e)return\"object expected\";if(void 0!==e.encryptionType)switch(e.encryptionType){default:return\"encryptionType: enum value expected\";case 0:}return void 0===e.encryptionData||e.encryptionData&&\"number\"==typeof e.encryptionData.length||l.isString(e.encryptionData)?void 0===e.dbrootData||e.dbrootData&&\"number\"==typeof e.dbrootData.length||l.isString(e.dbrootData)?null:\"dbrootData: buffer expected\":\"encryptionData: buffer expected\"},e.from=e.fromObject=function(e){if(e instanceof p.keyhole.dbroot.EncryptedDbRootProto)return e;var r=new p.keyhole.dbroot.EncryptedDbRootProto;switch(e.encryptionType){case\"ENCRYPTION_XOR\":case 0:r.encryptionType=0}return void 0!==e.encryptionData&&null!==e.encryptionData&&(\"string\"==typeof e.encryptionData?l.base64.decode(e.encryptionData,r.encryptionData=l.newBuffer(l.base64.length(e.encryptionData)),0):e.encryptionData.length&&(r.encryptionData=e.encryptionData)),void 0!==e.dbrootData&&null!==e.dbrootData&&(\"string\"==typeof e.dbrootData?l.base64.decode(e.dbrootData,r.dbrootData=l.newBuffer(l.base64.length(e.dbrootData)),0):e.dbrootData.length&&(r.dbrootData=e.dbrootData)),r},e.toObject=function(e,r){r||(r={});var t={};return r.defaults&&(t.encryptionType=r.enums===String?\"ENCRYPTION_XOR\":0,t.encryptionData=r.bytes===String?\"\":[],t.dbrootData=r.bytes===String?\"\":[]),void 0!==e.encryptionType&&null!==e.encryptionType&&e.hasOwnProperty(\"encryptionType\")&&(t.encryptionType=r.enums===String?o[0][e.encryptionType]:e.encryptionType),void 0!==e.encryptionData&&null!==e.encryptionData&&e.hasOwnProperty(\"encryptionData\")&&(t.encryptionData=r.bytes===String?l.base64.encode(e.encryptionData,0,e.encryptionData.length):r.bytes===Array?Array.prototype.slice.call(e.encryptionData):e.encryptionData),void 0!==e.dbrootData&&null!==e.dbrootData&&e.hasOwnProperty(\"dbrootData\")&&(t.dbrootData=r.bytes===String?l.base64.encode(e.dbrootData,0,e.dbrootData.length):r.bytes===Array?Array.prototype.slice.call(e.dbrootData):e.dbrootData),t},e.prototype.toObject=function(e){return this.constructor.toObject(this,e)},e.prototype.toJSON=function(){return this.constructor.toObject(this,t.util.toJSONOptions)},e.EncryptionType=((r=Object.create({})).ENCRYPTION_XOR=0,r),e}(),e),r),l.lazyResolve(p,s),p.keyhole.dbroot};"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/Animation/Animation.css",
    "content": ".cesium-animation-theme{visibility:hidden;display:block;position:absolute;z-index:-100;}.cesium-animation-themeNormal{color:#222;}.cesium-animation-themeHover{color:#4488B0;}.cesium-animation-themeSelect{color:#242;}.cesium-animation-themeDisabled{color:#333;}.cesium-animation-themeKnob{color:#222;}.cesium-animation-themePointer{color:#2E2;}.cesium-animation-themeSwoosh{color:#8AC;}.cesium-animation-themeSwooshHover{color:#AEF;}.cesium-animation-svgText{fill:#edffff;font-family:Sans-Serif;font-size:15px;text-anchor:middle;}.cesium-animation-blank{fill:#000;fill-opacity:0.01;stroke:none;}.cesium-animation-rectButton{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}.cesium-animation-rectButton .cesium-animation-buttonGlow{fill:#fff;stroke:none;display:none;}.cesium-animation-rectButton:hover .cesium-animation-buttonGlow{display:block;}.cesium-animation-rectButton .cesium-animation-buttonPath{fill:#edffff;}.cesium-animation-rectButton .cesium-animation-buttonMain{stroke:#444;stroke-width:1.2;}.cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#AEF;}.cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#ABD6FF;}.cesium-animation-buttonDisabled{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}.cesium-animation-buttonDisabled .cesium-animation-buttonMain{stroke:#555;}.cesium-animation-buttonDisabled .cesium-animation-buttonPath{fill:#818181;}.cesium-animation-buttonDisabled .cesium-animation-buttonGlow{display:none;}.cesium-animation-buttonToggled .cesium-animation-buttonGlow{display:block;fill:#2E2;}.cesium-animation-buttonToggled .cesium-animation-buttonMain{stroke:#2E2;}.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow{fill:#fff;}.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain{stroke:#2E2;}.cesium-animation-shuttleRingG{cursor:pointer;}.cesium-animation-shuttleRingPointer{cursor:pointer;}.cesium-animation-shuttleRingPausePointer{cursor:pointer;}.cesium-animation-shuttleRingBack{fill:#181818;fill-opacity:0.8;stroke:#333;stroke-width:1.2;}.cesium-animation-shuttleRingSwoosh line{stroke:#8AC;stroke-width:3;stroke-opacity:0.2;stroke-linecap:round;}.cesium-animation-knobOuter{cursor:pointer;stroke:#444;stroke-width:1.2;}.cesium-animation-knobInner{cursor:pointer;}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/Animation/lighter.css",
    "content": ".cesium-lighter .cesium-animation-themeNormal{color:#E5F2FE;}.cesium-lighter .cesium-animation-themeHover{color:#ABD6FF;}.cesium-lighter .cesium-animation-themeSelect{color:#E5F2FE;}.cesium-lighter .cesium-animation-themeDisabled{color:#EFEFEF;}.cesium-lighter .cesium-animation-themeKnob{color:#E1E2E3;}.cesium-lighter .cesium-animation-themePointer{color:#FA5;}.cesium-lighter .cesium-animation-themeSwoosh{color:#ACE;}.cesium-lighter .cesium-animation-themeSwooshHover{color:#BDF;}.cesium-lighter .cesium-animation-svgText{fill:#111;}.cesium-lighter .cesium-animation-rectButton .cesium-animation-buttonPath{fill:#111;}.cesium-lighter .cesium-animation-rectButton .cesium-animation-buttonMain{stroke:#759DC0;}.cesium-lighter .cesium-animation-buttonToggled .cesium-animation-buttonGlow{fill:#FFAA2A;}.cesium-lighter .cesium-animation-buttonToggled .cesium-animation-buttonMain{stroke:#EA0;}.cesium-lighter .cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#759DC0;}.cesium-lighter .cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow{fill:#fff;}.cesium-lighter .cesium-animation-buttonToggled:hover .cesium-animation-buttonMain{stroke:#EA0;}.cesium-lighter .cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#ABD6FF;}.cesium-lighter .cesium-animation-buttonDisabled .cesium-animation-buttonMain{stroke:#D3D3D3;}.cesium-lighter .cesium-animation-buttonDisabled .cesium-animation-buttonPath{fill:#818181;}.cesium-lighter .cesium-animation-shuttleRingBack{fill:#FAFAFA;fill-opacity:1;stroke:#AEAEAE;stroke-width:1.2;}.cesium-lighter .cesium-animation-shuttleRingSwoosh line{stroke:#8AC;}.cesium-lighter .cesium-animation-knobOuter{stroke:#A5A5A5;}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/BaseLayerPicker/BaseLayerPicker.css",
    "content": ".cesium-baseLayerPicker-selected{position:absolute;top:0;left:0;width:100%;height:100%;border:none;}.cesium-baseLayerPicker-dropDown{display:block;position:absolute;box-sizing:content-box;top:auto;right:0;width:320px;max-height:500px;margin-top:5px;background-color:rgba(38,38,38,0.75);border:1px solid #444;padding:6px;overflow:auto;border-radius:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;transform:translate(0,-20%);visibility:hidden;opacity:0;transition:visibility 0s 0.2s,opacity 0.2s ease-in,transform 0.2s ease-in;}.cesium-baseLayerPicker-dropDown-visible{transform:translate(0,0);visibility:visible;opacity:1;transition:opacity 0.2s ease-out,transform 0.2s ease-out;}.cesium-baseLayerPicker-sectionTitle{display:block;font-family:sans-serif;font-size:16pt;text-align:left;color:#edffff;margin-bottom:4px;}.cesium-baseLayerPicker-choices{margin-bottom:5px;}.cesium-baseLayerPicker-categoryTitle{color:#edffff;font-size:11pt;}.cesium-baseLayerPicker-choices{display:block;border:1px solid #888;border-radius:5px;padding:5px 0;}.cesium-baseLayerPicker-item{display:inline-block;vertical-align:top;margin:2px 5px;width:64px;text-align:center;cursor:pointer;}.cesium-baseLayerPicker-itemLabel{display:block;font-family:sans-serif;font-size:8pt;text-align:center;vertical-align:middle;color:#edffff;cursor:pointer;word-wrap:break-word;}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel,.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel{text-decoration:underline;}.cesium-baseLayerPicker-itemIcon{display:inline-block;position:relative;width:inherit;height:auto;background-size:100% 100%;border:solid 1px #444;border-radius:9px;color:#edffff;margin:0;padding:0;cursor:pointer;box-sizing:border-box;}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#fff;box-shadow:0 0 8px #fff,0 0 8px #fff;}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:rgb(189,236,248);}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:double 4px rgb(189,236,248);}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/BaseLayerPicker/lighter.css",
    "content": ".cesium-lighter .cesium-baseLayerPicker-itemIcon{border-color:#759dc0;}.cesium-lighter .cesium-baseLayerPicker-dropDown{background-color:rgba(240,240,240,0.75);}.cesium-lighter .cesium-baseLayerPicker-sectionTitle{color:black;}.cesium-lighter .cesium-baseLayerPicker-itemLabel{color:black;}.cesium-lighter .cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#000;}.cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:rgb(0,61,168);}.cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:double 4px rgb(0,61,168);}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/Cesium3DTilesInspector/Cesium3DTilesInspector.css",
    "content": "ul.cesium-cesiumInspector-statistics{margin:0;padding-top:3px;padding-bottom:3px;}ul.cesium-cesiumInspector-statistics + ul.cesium-cesiumInspector-statistics{border-top:1px solid #aaa;}.cesium-cesiumInspector-slider{margin-top:5px;}.cesium-cesiumInspector-slider input[type=number]{text-align:left;background-color:#222;outline:none;border:1px solid #444;color:#edffff;width:100px;border-radius:3px;padding:1px;margin-left:10px;cursor:auto;}.cesium-cesiumInspector-slider input[type=number]::-webkit-outer-spin-button,.cesium-cesiumInspector-slider input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.cesium-cesiumInspector-slider input[type=range]{margin-left:5px;vertical-align:middle;}.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor{display:none;}.cesium-cesiumInspector-styleEditor{padding:10px;border-radius:5px;background:rgba(48,51,54,0.8);border:1px solid #444;}.cesium-cesiumInspector-styleEditor textarea{width:100%;height:300px;background:transparent;color:#edffff;border:none;padding:0;white-space:pre;overflow-wrap:normal;overflow-x:auto;}.cesium-3DTilesInspector{width:300px;pointer-events:all;}.cesium-3DTilesInspector-statistics{font-size:11px;}.cesium-3DTilesInspector div,.cesium-3DTilesInspector input[type=range]{width:100%;box-sizing:border-box;}.cesium-cesiumInspector-error{color:#ff9e9e;overflow:auto;}.cesium-3DTilesInspector .cesium-cesiumInspector-section{margin-top:3px;}.cesium-3DTilesInspector .cesium-cesiumInspector-sectionHeader + .cesium-cesiumInspector-show{border-top:1px solid white;}input.cesium-cesiumInspector-url{overflow:hidden;white-space:nowrap;overflow-x:scroll;background-color:transparent;color:white;outline:none;border:none;height:1em;width:100%;}.cesium-cesiumInspector .field-group{display:table;}.cesium-cesiumInspector .field-group > label{display:table-cell;font-weight:bold;}.cesium-cesiumInspector .field-group > .field{display:table-cell;width:100%;}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/CesiumInspector/CesiumInspector.css",
    "content": ".cesium-cesiumInspector{border-radius:5px;transition:width ease-in-out 0.25s;background:rgba(48,51,54,0.8);border:1px solid #444;color:#edffff;display:inline-block;position:relative;padding:4px 12px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;}.cesium-cesiumInspector-button{text-align:center;font-size:11pt;}.cesium-cesiumInspector-visible .cesium-cesiumInspector-button{border-bottom:1px solid #aaa;padding-bottom:3px;}.cesium-cesiumInspector input:enabled,.cesium-cesiumInspector-button{cursor:pointer;}.cesium-cesiumInspector-visible{width:185px;height:auto;}.cesium-cesiumInspector-hidden{width:122px;height:17px;}.cesium-cesiumInspector-sectionContent{max-height:500px;}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionContent{max-height:0;padding:0 !important;overflow:hidden;}.cesium-cesiumInspector-dropDown{margin:5px 0;font-family:sans-serif;font-size:10pt;width:185px;}.cesium-cesiumInspector-frustumStatistics{padding-left:10px;padding:5px;background-color:rgba(80,80,80,0.75);}.cesium-cesiumInspector-pickButton{background-color:rgba(0,0,0,0.3);border:1px solid #444;color:#edffff;border-radius:5px;padding:3px 7px;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;margin:0 auto;}.cesium-cesiumInspector-pickButton:focus{outline:none;}.cesium-cesiumInspector-pickButton:active,.cesium-cesiumInspector-pickButtonHighlight{color:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff;}.cesium-cesiumInspector-center{text-align:center;}.cesium-cesiumInspector-sectionHeader{font-weight:bold;font-size:10pt;margin:0;cursor:pointer;}.cesium-cesiumInspector-pickSection{border:1px solid #aaa;border-radius:5px;padding:3px;margin-bottom:5px;}.cesium-cesiumInspector-sectionContent{margin-bottom:10px;transition:max-height 0.25s;}.cesium-cesiumInspector-tileText{padding-bottom:10px;border-bottom:1px solid #aaa;}.cesium-cesiumInspector-relativeText{padding-top:10px;}.cesium-cesiumInspector-sectionHeader::before{margin-right:5px;content:'-';width:1ch;display:inline-block;}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionHeader::before{content:'+';}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/CesiumWidget/CesiumWidget.css",
    "content": ".cesium-widget{position:relative;}.cesium-widget,.cesium-widget canvas{width:100%;height:100%;touch-action:none;}.cesium-widget-credits{display:block;position:absolute;bottom:0;left:0;color:#fff;font-size:10px;text-shadow:0px 0px 2px #000000;padding-right:5px;}.cesium-widget-credits a,.cesium-widget-credits a:visited{color:#fff;}.cesium-widget-errorPanel{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;background:rgba(0,0,0,0.7);z-index:99999;}.cesium-widget-errorPanel:before{display:inline-block;vertical-align:middle;height:100%;content:\"\";}.cesium-widget-errorPanel-content{width:75%;display:inline-block;text-align:left;vertical-align:middle;border:1px solid #526F82;border-radius:7px;background-color:black;color:white;font-size:10pt;padding:1em;}.cesium-widget-errorPanel-header{font-size:120%;color:#fe4;}.cesium-widget-errorPanel-scroll{overflow:auto;font-family:monospace;white-space:pre-wrap;padding:0;margin:10px 0;}.cesium-widget-errorPanel-buttonPanel{text-align:center;}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/CesiumWidget/lighter.css",
    "content": ".cesium-lighter .cesium-widget-errorPanel{background:rgba(255,255,255,0.7);}.cesium-lighter .cesium-widget-errorPanel-content{border:1px solid #526F82;border-radius:7px;background-color:white;color:black;}.cesium-lighter .cesium-widget-errorPanel-header{color:#B87D00;}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/FullscreenButton/FullscreenButton.css",
    "content": ".cesium-button.cesium-fullscreenButton{display:block;width:100%;height:100%;margin:0;border-radius:0;}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/Geocoder/Geocoder.css",
    "content": ".cesium-viewer-geocoderContainer .cesium-geocoder-input{border:solid 1px #444;background-color:rgba(40,40,40,0.7);color:white;display:inline-block;vertical-align:middle;width:0;height:32px;margin:0;padding:0 32px 0 0;border-radius:0;box-sizing:border-box;transition:width ease-in-out 0.25s,background-color 0.2s ease-in-out;-webkit-appearance:none;}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff;}.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus{border-color:#ea4;background-color:rgba(15,15,15,0.9);box-shadow:none;outline:none;}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input,.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus,.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide{padding-left:4px;width:250px;}.cesium-viewer-geocoderContainer .search-results{position:absolute;background-color:#000;color:#eee;overflow-y:auto;opacity:0.8;width:100%;}.cesium-viewer-geocoderContainer .search-results ul{list-style-type:none;margin:0;padding:0;}.cesium-viewer-geocoderContainer .search-results ul li{font-size:14px;padding:3px 10px;}.cesium-viewer-geocoderContainer .search-results ul li:hover{cursor:pointer;}.cesium-viewer-geocoderContainer .search-results ul li.active{background:#48b;}.cesium-geocoder-searchButton{background-color:#303336;display:inline-block;position:absolute;cursor:pointer;width:32px;top:1px;right:1px;height:30px;vertical-align:middle;fill:#edffff;}.cesium-geocoder-searchButton:hover{background-color:#48b;}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/Geocoder/lighter.css",
    "content": ".cesium-lighter .cesium-geocoder-input{border:solid 1px #759dc0;background-color:rgba(240,240,240,0.9);color:black;}.cesium-lighter .cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff;}.cesium-lighter .cesium-geocoder-searchButton{background-color:#e2f0ff;fill:#111;}.cesium-lighter .cesium-geocoder-searchButton:hover{background-color:#a6d2ff;}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/InfoBox/InfoBox.css",
    "content": ".cesium-infoBox{display:block;position:absolute;top:50px;right:0;width:40%;max-width:480px;background:rgba(38,38,38,0.95);color:#edffff;border:1px solid #444;border-right:none;border-top-left-radius:7px;border-bottom-left-radius:7px;box-shadow:0 0 10px 1px #000;transform:translate(100%,0);visibility:hidden;opacity:0;transition:visibility 0s 0.2s,opacity 0.2s ease-in,transform 0.2s ease-in;}.cesium-infoBox-visible{transform:translate(0,0);visibility:visible;opacity:1;transition:opacity 0.2s ease-out,transform 0.2s ease-out;}.cesium-infoBox-title{display:block;height:20px;padding:5px 30px 5px 25px;background:rgba(84,84,84,1.0);border-top-left-radius:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;box-sizing:content-box;}.cesium-infoBox-bodyless .cesium-infoBox-title{border-bottom-left-radius:7px;}button.cesium-infoBox-camera{display:block;position:absolute;top:4px;left:4px;width:22px;height:22px;background:transparent;border-color:transparent;border-radius:3px;padding:0 5px;margin:0;}button.cesium-infoBox-close{display:block;position:absolute;top:5px;right:5px;height:20px;background:transparent;border:none;border-radius:2px;font-weight:bold;font-size:16px;padding:0 5px;margin:0;color:#edffff;}button.cesium-infoBox-close:focus{background:rgba(238,136,0,0.44);outline:none;}button.cesium-infoBox-close:hover{background:#888;color:#000;}button.cesium-infoBox-close:active{background:#a00;color:#000;}.cesium-infoBox-bodyless .cesium-infoBox-iframe{display:none;}.cesium-infoBox-iframe{border:none;width:100%;width:calc(100% - 2px);}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/InfoBox/InfoBoxDescription.css",
    "content": ".cesium-svgPath-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}.cesium-button{display:inline-block;position:relative;background:#303336;border:1px solid #444;color:#edffff;fill:#edffff;border-radius:4px;padding:5px 12px;margin:2px 3px;cursor:pointer;overflow:hidden;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}.cesium-button:focus{color:#fff;fill:#fff;border-color:#ea4;outline:none;}.cesium-button:hover{color:#fff;fill:#fff;background:#48b;border-color:#aef;box-shadow:0 0 8px #fff;}.cesium-button:active{color:#000;fill:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff;}.cesium-button:disabled,.cesium-button-disabled,.cesium-button-disabled:focus,.cesium-button-disabled:hover,.cesium-button-disabled:active{background:#303336;border-color:#444;color:#646464;fill:#646464;box-shadow:none;cursor:default;}.cesium-button option{background-color:#000;color:#eee;}.cesium-button option:disabled{color:#777;}.cesium-button input,.cesium-button label{cursor:pointer;}.cesium-button input{vertical-align:sub;}.cesium-toolbar-button{box-sizing:border-box;width:32px;height:32px;border-radius:14%;padding:0;vertical-align:middle;z-index:0;}.cesium-performanceDisplay-defaultContainer{position:absolute;top:50px;right:10px;text-align:right;}.cesium-performanceDisplay{background-color:rgba(40,40,40,0.7);padding:7px;border-radius:5px;border:1px solid #444;font:bold 12px sans-serif;}.cesium-performanceDisplay-fps{color:#e52;}.cesium-performanceDisplay-throttled{color:#a42;}.cesium-performanceDisplay-ms{color:#de3;}body{margin:0;padding:0;}.cesium-infoBox-description{font-family:sans-serif;font-size:13px;padding:4px 10px;margin-right:4px;color:#edffff;}.cesium-infoBox-description a:link,.cesium-infoBox-description a:visited,.cesium-infoBox-description a:hover,.cesium-infoBox-description a:active{color:#edffff;}.cesium-infoBox-description table{color:#edffff;}.cesium-infoBox-defaultTable{width:100%;color:#edffff;}.cesium-infoBox-defaultTable tr:nth-child(odd){background-color:rgba(84,84,84,0.8);}.cesium-infoBox-defaultTable tr:nth-child(even){background-color:rgba(84,84,84,0.25);}.cesium-infoBox-defaultTable th{font-weight:normal;padding:3px;vertical-align:middle;text-align:center;}.cesium-infoBox-defaultTable td{padding:3px;vertical-align:middle;text-align:left;}.cesium-infoBox-description-lighter{color:#000000;}.cesium-infoBox-description-lighter a:link,.cesium-infoBox-description-lighter a:visited,.cesium-infoBox-description-lighter a:hover,.cesium-infoBox-description-lighter a:active{color:#000000;}.cesium-infoBox-description-lighter table{color:#000000;}.cesium-infoBox-defaultTable-lighter{width:100%;color:#000000;}.cesium-infoBox-defaultTable-lighter tr:nth-child(odd){background-color:rgba(179,179,179,0.8);}.cesium-infoBox-defaultTable-lighter tr:nth-child(even){background-color:rgba(179,179,179,0.25);}.cesium-infoBox-loadingContainer{margin:5px;text-align:center;}.cesium-infoBox-loading{display:inline-block;background-image:url(../Images/info-loading.gif);width:16px;height:11px;}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/Navigation/navigation.css",
    "content": ".sm-compass{pointer-events:auto;position:absolute;right:10px;top:10px;width:128px;height:128px;overflow:hidden;}.sm-compass-outer-ring{cursor:pointer;position:absolute;width:128px;height:128px;top:0px;transform:rotate(0rad);-webkit-transform:rotate(0rad);background-image:url(\"../Images/Navigation/ring.png\");}.sm-compass-outer-ring:active{background-image:url(\"../Images/Navigation/ring_active.png\");}.sm-compass-tilt{position:absolute;width:128px;height:128px;background-image:url(\"../Images/Navigation/tilt.png\");visibility:hidden;}.cesium-viewer-navigationContainer{display:block;position:absolute;top:0;right:0;padding:0;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;height:300px;width:128px;}.cesium-viewer-navigationContainer:hover .sm-compass-tilt{visibility:visible;}.cesium-viewer-navigationContainer:active .sm-compass-tilt{visibility:visible;}.sm-compass-tiltbar{cursor:pointer;position:absolute;width:16px;height:16px;background-image:url(\"../Images/Navigation/tiltbar.png\");background-repeat:no-repeat;z-index:10;visibility:hidden;}.cesium-viewer-navigationContainer:hover .sm-compass-tiltbar{visibility:visible;}.cesium-viewer-navigationContainer:active .sm-compass-tiltbar{visibility:visible;}.sm-compass-arrows{position:absolute;width:128px;height:128px;top:0px;background-image:url(\"../Images/Navigation/compass_active.png\");visibility:hidden;}.cesium-viewer-navigationContainer:hover .sm-compass-arrows{visibility:visible;}.cesium-viewer-navigationContainer:active .sm-compass-arrows{visibility:visible;}.arrows_e_active{cursor:pointer;position:absolute;width:24px;height:24px;top:52px;left:68px;visibility:hidden;}.cesium-viewer-navigationContainer:hover .arrows_e_active{visibility:visible;}.cesium-viewer-navigationContainer:active .arrows_e_active{visibility:visible;}.arrows_e_active:active{background-image:url(\"../Images/Navigation/arrows_e_active.png\");}.arrows_n_active{cursor:pointer;position:absolute;width:24px;height:24px;top:32px;left:53px;visibility:hidden;}.arrows_n_active:active{background-image:url(\"../Images/Navigation/arrows_n_active.png\");}.cesium-viewer-navigationContainer:hover .arrows_n_active{visibility:visible;}.cesium-viewer-navigationContainer:active .arrows_n_active{visibility:visible;}.arrows_s_active{cursor:pointer;position:absolute;width:24px;height:24px;top:74px;left:53px;visibility:hidden;}.arrows_s_active:active{background-image:url(\"../Images/Navigation/arrows_s_active.png\");}.cesium-viewer-navigationContainer:hover .arrows_s_active{visibility:visible;}.cesium-viewer-navigationContainer:active .arrows_s_active{visibility:visible;}.arrows_w_active{cursor:pointer;position:absolute;width:24px;height:24px;top:52px;left:35px;visibility:hidden;}.arrows_w_active:active{background-image:url(\"../Images/Navigation/arrows_w_active.png\");}.cesium-viewer-navigationContainer:hover .arrows_w_active{visibility:visible;}.cesium-viewer-navigationContainer:active .arrows_w_active{visibility:visible;}.sm-zoom{position:absolute;width:30px;height:150px;background-image:url(\"../Images/Navigation/zoom.png\");top:130px;right:60px;visibility:hidden;}.cesium-viewer-navigationContainer:hover .sm-zoom{visibility:visible;}.cesium-viewer-navigationContainer:active .sm-zoom{visibility:visible;}.sm-zoomin{cursor:pointer;position:absolute;width:32px;height:32px;}.sm-zoomin:active{background-image:url(\"../Images/Navigation/zoom_active_in.png\");}.sm-zoomout{cursor:pointer;position:absolute;width:32px;height:32px;bottom:0px;}.sm-zoomout:active{background-image:url(\"../Images/Navigation/zoom_active_out.png\");}.sm-zoombar{cursor:pointer;position:absolute;width:32px;height:32px;top:65px;background-image:url(\"../Images/Navigation/zoombar.png\");}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/NavigationHelpButton/NavigationHelpButton.css",
    "content": ".cesium-navigationHelpButton-wrapper{position:relative;display:inline-block;}.cesium-navigation-help{visibility:hidden;position:absolute;top:38px;right:2px;width:250px;border-radius:10px;transform:scale(0.01);transform-origin:234px -10px;transition:visibility 0s 0.25s,transform 0.25s ease-in;}.cesium-navigation-help-visible{visibility:visible;transform:scale(1);transition:transform 0.25s ease-out;}.cesium-navigation-help-instructions{border:1px solid #444;background-color:rgba(38,38,38,0.75);padding-bottom:5px;border-radius:0 0 10px 10px;}.cesium-click-navigation-help{display:none;}.cesium-touch-navigation-help{display:none;padding-top:5px;}.cesium-click-navigation-help-visible{display:block;}.cesium-touch-navigation-help-visible{display:block;}.cesium-navigation-help-pan{color:#66ccff;font-weight:bold;}.cesium-navigation-help-zoom{color:#65fd00;font-weight:bold;}.cesium-navigation-help-rotate{color:#ffd800;font-weight:bold;}.cesium-navigation-help-tilt{color:#d800d8;font-weight:bold;}.cesium-navigation-help-details{color:#ffffff;}.cesium-navigation-button{color:#fff;background-color:transparent;border-bottom:none;border-top:1px solid #444;border-right:1px solid #444;margin:0;width:50%;cursor:pointer;}.cesium-navigation-button-icon{vertical-align:middle;padding:5px 1px;}.cesium-navigation-button:focus{outline:none;}.cesium-navigation-button-left{border-radius:10px 0 0 0;border-left:1px solid #444;}.cesium-navigation-button-right{border-radius:0 10px 0 0;border-left:none;}.cesium-navigation-button-selected{background-color:rgba(38,38,38,0.75);}.cesium-navigation-button-unselected{background-color:rgba(0,0,0,0.75);}.cesium-navigation-button-unselected:hover{background-color:rgba(76,76,76,0.75);}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/NavigationHelpButton/lighter.css",
    "content": ".cesium-lighter .cesium-navigation-help-instructions{border:1px solid #759dc0;background-color:rgba(255,255,255,0.9);}.cesium-lighter .cesium-navigation-help-pan{color:#66ccee;font-weight:bold;}.cesium-lighter .cesium-navigation-help-zoom{color:#65ec00;font-weight:bold;}.cesium-lighter .cesium-navigation-help-rotate{color:#eec722;font-weight:bold;}.cesium-lighter .cesium-navigation-help-tilt{color:#d800d8;font-weight:bold;}.cesium-lighter .cesium-navigation-help-details{color:#222222;}.cesium-lighter .cesium-navigation-button{color:#222222;border-top:1px solid #759dc0;border-right:1px solid #759dc0;}.cesium-lighter .cesium-navigation-button-selected{background-color:rgba(196,225,255,0.9);}.cesium-lighter .cesium-navigation-button-unselected{background-color:rgba(226,240,255,0.9);}.cesium-lighter .cesium-navigation-button-unselected:hover{background-color:rgba(166,210,255,0.9);}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/PerformanceWatchdog/PerformanceWatchdog.css",
    "content": ".cesium-performance-watchdog-message-area{position:relative;background-color:yellow;color:black;padding:10px;}.cesium-performance-watchdog-message{margin-right:30px;}.cesium-performance-watchdog-message-dismiss{position:absolute;right:0;margin:0 10px 0 0;}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/ProjectionPicker/ProjectionPicker.css",
    "content": "span.cesium-projectionPicker-wrapper{display:inline-block;position:relative;margin:0 3px;}.cesium-projectionPicker-visible{visibility:visible;opacity:1;transition:opacity 0.25s linear;}.cesium-projectionPicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s 0.25s,opacity 0.25s linear;}.cesium-projectionPicker-wrapper .cesium-projectionPicker-none{display:none;}.cesium-projectionPicker-wrapper .cesium-projectionPicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0;}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective,.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic{margin:0 0 3px 0;}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective .cesium-projectionPicker-iconOrthographic{left:100%;}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic .cesium-projectionPicker-iconPerspective{left:-100%;}.cesium-projectionPicker-wrapper .cesium-projectionPicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff;}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/SceneModePicker/SceneModePicker.css",
    "content": "span.cesium-sceneModePicker-wrapper{display:inline-block;position:relative;margin:0 3px;}.cesium-sceneModePicker-visible{visibility:visible;opacity:1;transition:opacity 0.25s linear;}.cesium-sceneModePicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s 0.25s,opacity 0.25s linear;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none{display:none;}.cesium-sceneModePicker-slide-svg{transition:left 2s;top:0;left:0;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D{margin:0 0 3px 0;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-icon2D{left:100%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-iconColumbusView{left:200%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon3D{left:-200%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon2D{left:-100%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-icon3D{left:-100%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-iconColumbusView{left:100%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff;}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/SelectionIndicator/SelectionIndicator.css",
    "content": ".cesium-selection-wrapper{position:absolute;width:160px;height:160px;pointer-events:none;visibility:hidden;opacity:0;transition:visibility 0s 0.2s,opacity 0.2s ease-in;}.cesium-selection-wrapper-visible{visibility:visible;opacity:1;transition:opacity 0.2s ease-out;}.cesium-selection-wrapper svg{fill:#2e2;stroke:#000;stroke-width:1.1px;}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/Timeline/Timeline.css",
    "content": ".cesium-timeline-main{position:relative;left:0;bottom:0;overflow:hidden;border:solid 1px #888;}.cesium-timeline-trackContainer{width:100%;overflow:auto;border-top:solid 1px #888;position:relative;top:0;left:0;}.cesium-timeline-tracks{position:absolute;top:0;left:0;width:100%;}.cesium-timeline-needle{position:absolute;left:0;top:1.7em;bottom:0;width:1px;background:#F00;}.cesium-timeline-bar{position:relative;left:0;top:0;overflow:hidden;cursor:pointer;width:100%;height:1.7em;background:linear-gradient(to bottom,rgba(116,117,119,0.8) 0%,rgba(58,68,82,0.8) 11%,rgba(46,50,56,0.8) 46%,rgba(53,53,53,0.8) 81%,rgba(53,53,53,0.8) 100%);}.cesium-timeline-ruler{visibility:hidden;white-space:nowrap;font-size:80%;z-index:-200;}.cesium-timeline-highlight{position:absolute;bottom:0;left:0;background:#08F;}.cesium-timeline-ticLabel{position:absolute;top:0;left:0;white-space:nowrap;font-size:80%;color:#eee;}.cesium-timeline-ticMain{position:absolute;bottom:0;left:0;width:1px;height:50%;background:#eee;}.cesium-timeline-ticSub{position:absolute;bottom:0;left:0;width:1px;height:33%;background:#aaa;}.cesium-timeline-ticTiny{position:absolute;bottom:0;left:0;width:1px;height:25%;background:#888;}.cesium-timeline-icon16{display:block;position:absolute;width:16px;height:16px;background-image:url(\"../Images/TimelineIcons.png\");background-repeat:no-repeat;}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/Timeline/lighter.css",
    "content": ".cesium-lighter .cesium-timeline-bar{background:linear-gradient(to bottom,#eeeeee 0%,#ffffff 50%,#fafafa 100%);}.cesium-lighter .cesium-timeline-ticLabel{color:#000;}.cesium-lighter .cesium-timeline-ticMain{position:absolute;bottom:0;left:0;width:1px;height:50%;background:#000;}.cesium-lighter .cesium-timeline-ticSub{background:#444;}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/VRButton/VRButton.css",
    "content": ".cesium-button.cesium-vrButton{display:block;width:100%;height:100%;margin:0;border-radius:0;}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/Viewer/Viewer.css",
    "content": ".cesium-viewer{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%;}.cesium-viewer-cesiumWidgetContainer{width:100%;height:100%;}.cesium-viewer-bottom{display:block;position:absolute;bottom:0;left:0;right:0;padding-right:5px;}.cesium-viewer .cesium-widget-credits{display:inline;position:static;bottom:auto;left:auto;padding-right:0;color:#ffffff;font-size:10px;text-shadow:0 0 2px #000000;}.cesium-viewer-timelineContainer{position:absolute;bottom:0;left:169px;right:29px;height:27px;padding:0;margin:0;overflow:hidden;font-size:14px;}.cesium-viewer-animationContainer{position:absolute;bottom:0;left:0;padding:0;width:169px;height:112px;}.cesium-viewer-fullscreenContainer{position:absolute;bottom:0;right:0;padding:0;width:29px;height:29px;overflow:hidden;}.cesium-viewer-vrContainer{position:absolute;bottom:0;right:0;padding:0;width:29px;height:29px;overflow:hidden;}.cesium-viewer-toolbar{display:block;position:absolute;top:5px;right:5px;}.cesium-viewer-cesiumInspectorContainer{display:block;position:absolute;top:50px;right:10px;}.cesium-viewer-geocoderContainer{position:relative;display:inline-block;margin:0 3px;}.cesium-viewer-cesium3DTilesInspectorContainer{display:block;position:absolute;top:50px;right:10px;max-height:calc(100% - 120px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden;}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/ZoomIndicator/ZoomIndicator.css",
    "content": ".cesium-zoom-wrapper{position:absolute;width:160px;height:160px;pointer-events:none;visibility:hidden;opacity:0;-webkit-transition:visibility 0s 0.2s,opacity 0.2s ease-in;-moz-transition:visibility 0s 0.2s,opacity 0.2s ease-in;transition:visibility 0s 0.2s,opacity 0.2s ease-in;}.cesium-zoom-wrapper-visible{visibility:visible;opacity:1;-webkit-transition:opacity 0.2s ease-out;-moz-transition:opacity 0.2s ease-out;transition:opacity 0.2s ease-out;}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/lighter.css",
    "content": ".cesium-lighter .cesium-button{color:#111;fill:#111;background:#e2f0ff;border:1px solid #759dc0;}.cesium-lighter .cesium-button:focus{color:#000;fill:#000;border-color:#ea4;}.cesium-lighter .cesium-button:hover{color:#000;fill:#000;background:#a6d2ff;border-color:#aef;box-shadow:0 0 8px #777;}.cesium-lighter .cesium-button:active{color:#fff;fill:#fff;background:#48b;border-color:#ea0;}.cesium-lighter .cesium-button:disabled,.cesium-lighter .cesium-button-disabled,.cesium-lighter .cesium-button-disabled:focus,.cesium-lighter .cesium-button-disabled:hover,.cesium-lighter .cesium-button-disabled:active{background:#ccc;border-color:#999;color:#999;fill:#999;box-shadow:none;}.cesium-lighter .cesium-performanceDisplay{background-color:#e2f0ff;border-color:#759dc0;}.cesium-lighter .cesium-performanceDisplay-fps{color:#e52;}.cesium-lighter .cesium-performanceDisplay-ms{color:#ea4;}.cesium-lighter .cesium-animation-themeNormal{color:#E5F2FE;}.cesium-lighter .cesium-animation-themeHover{color:#ABD6FF;}.cesium-lighter .cesium-animation-themeSelect{color:#E5F2FE;}.cesium-lighter .cesium-animation-themeDisabled{color:#EFEFEF;}.cesium-lighter .cesium-animation-themeKnob{color:#E1E2E3;}.cesium-lighter .cesium-animation-themePointer{color:#FA5;}.cesium-lighter .cesium-animation-themeSwoosh{color:#ACE;}.cesium-lighter .cesium-animation-themeSwooshHover{color:#BDF;}.cesium-lighter .cesium-animation-svgText{fill:#111;}.cesium-lighter .cesium-animation-rectButton .cesium-animation-buttonPath{fill:#111;}.cesium-lighter .cesium-animation-rectButton .cesium-animation-buttonMain{stroke:#759DC0;}.cesium-lighter .cesium-animation-buttonToggled .cesium-animation-buttonGlow{fill:#FFAA2A;}.cesium-lighter .cesium-animation-buttonToggled .cesium-animation-buttonMain{stroke:#EA0;}.cesium-lighter .cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#759DC0;}.cesium-lighter .cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow{fill:#fff;}.cesium-lighter .cesium-animation-buttonToggled:hover .cesium-animation-buttonMain{stroke:#EA0;}.cesium-lighter .cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#ABD6FF;}.cesium-lighter .cesium-animation-buttonDisabled .cesium-animation-buttonMain{stroke:#D3D3D3;}.cesium-lighter .cesium-animation-buttonDisabled .cesium-animation-buttonPath{fill:#818181;}.cesium-lighter .cesium-animation-shuttleRingBack{fill:#FAFAFA;fill-opacity:1;stroke:#AEAEAE;stroke-width:1.2;}.cesium-lighter .cesium-animation-shuttleRingSwoosh line{stroke:#8AC;}.cesium-lighter .cesium-animation-knobOuter{stroke:#A5A5A5;}.cesium-lighter .cesium-baseLayerPicker-itemIcon{border-color:#759dc0;}.cesium-lighter .cesium-baseLayerPicker-dropDown{background-color:rgba(240,240,240,0.75);}.cesium-lighter .cesium-baseLayerPicker-sectionTitle{color:black;}.cesium-lighter .cesium-baseLayerPicker-itemLabel{color:black;}.cesium-lighter .cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#000;}.cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:rgb(0,61,168);}.cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:double 4px rgb(0,61,168);}.cesium-lighter .cesium-widget-errorPanel{background:rgba(255,255,255,0.7);}.cesium-lighter .cesium-widget-errorPanel-content{border:1px solid #526F82;border-radius:7px;background-color:white;color:black;}.cesium-lighter .cesium-widget-errorPanel-header{color:#B87D00;}.cesium-lighter .cesium-geocoder-input{border:solid 1px #759dc0;background-color:rgba(240,240,240,0.9);color:black;}.cesium-lighter .cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff;}.cesium-lighter .cesium-geocoder-searchButton{background-color:#e2f0ff;fill:#111;}.cesium-lighter .cesium-geocoder-searchButton:hover{background-color:#a6d2ff;}.cesium-lighter .cesium-timeline-bar{background:linear-gradient(to bottom,#eeeeee 0%,#ffffff 50%,#fafafa 100%);}.cesium-lighter .cesium-timeline-ticLabel{color:#000;}.cesium-lighter .cesium-timeline-ticMain{position:absolute;bottom:0;left:0;width:1px;height:50%;background:#000;}.cesium-lighter .cesium-timeline-ticSub{background:#444;}.cesium-lighter .cesium-navigation-help-instructions{border:1px solid #759dc0;background-color:rgba(255,255,255,0.9);}.cesium-lighter .cesium-navigation-help-pan{color:#66ccee;font-weight:bold;}.cesium-lighter .cesium-navigation-help-zoom{color:#65ec00;font-weight:bold;}.cesium-lighter .cesium-navigation-help-rotate{color:#eec722;font-weight:bold;}.cesium-lighter .cesium-navigation-help-tilt{color:#d800d8;font-weight:bold;}.cesium-lighter .cesium-navigation-help-details{color:#222222;}.cesium-lighter .cesium-navigation-button{color:#222222;border-top:1px solid #759dc0;border-right:1px solid #759dc0;}.cesium-lighter .cesium-navigation-button-selected{background-color:rgba(196,225,255,0.9);}.cesium-lighter .cesium-navigation-button-unselected{background-color:rgba(226,240,255,0.9);}.cesium-lighter .cesium-navigation-button-unselected:hover{background-color:rgba(166,210,255,0.9);}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/lighterShared.css",
    "content": ".cesium-lighter .cesium-button{color:#111;fill:#111;background:#e2f0ff;border:1px solid #759dc0;}.cesium-lighter .cesium-button:focus{color:#000;fill:#000;border-color:#ea4;}.cesium-lighter .cesium-button:hover{color:#000;fill:#000;background:#a6d2ff;border-color:#aef;box-shadow:0 0 8px #777;}.cesium-lighter .cesium-button:active{color:#fff;fill:#fff;background:#48b;border-color:#ea0;}.cesium-lighter .cesium-button:disabled,.cesium-lighter .cesium-button-disabled,.cesium-lighter .cesium-button-disabled:focus,.cesium-lighter .cesium-button-disabled:hover,.cesium-lighter .cesium-button-disabled:active{background:#ccc;border-color:#999;color:#999;fill:#999;box-shadow:none;}.cesium-lighter .cesium-performanceDisplay{background-color:#e2f0ff;border-color:#759dc0;}.cesium-lighter .cesium-performanceDisplay-fps{color:#e52;}.cesium-lighter .cesium-performanceDisplay-ms{color:#ea4;}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/shared.css",
    "content": ".cesium-svgPath-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}.cesium-button{display:inline-block;position:relative;background:#303336;border:1px solid #444;color:#edffff;fill:#edffff;border-radius:4px;padding:5px 12px;margin:2px 3px;cursor:pointer;overflow:hidden;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}.cesium-button:focus{color:#fff;fill:#fff;border-color:#ea4;outline:none;}.cesium-button:hover{color:#fff;fill:#fff;background:#48b;border-color:#aef;box-shadow:0 0 8px #fff;}.cesium-button:active{color:#000;fill:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff;}.cesium-button:disabled,.cesium-button-disabled,.cesium-button-disabled:focus,.cesium-button-disabled:hover,.cesium-button-disabled:active{background:#303336;border-color:#444;color:#646464;fill:#646464;box-shadow:none;cursor:default;}.cesium-button option{background-color:#000;color:#eee;}.cesium-button option:disabled{color:#777;}.cesium-button input,.cesium-button label{cursor:pointer;}.cesium-button input{vertical-align:sub;}.cesium-toolbar-button{box-sizing:border-box;width:32px;height:32px;border-radius:14%;padding:0;vertical-align:middle;z-index:0;}.cesium-performanceDisplay-defaultContainer{position:absolute;top:50px;right:10px;text-align:right;}.cesium-performanceDisplay{background-color:rgba(40,40,40,0.7);padding:7px;border-radius:5px;border:1px solid #444;font:bold 12px sans-serif;}.cesium-performanceDisplay-fps{color:#e52;}.cesium-performanceDisplay-throttled{color:#a42;}.cesium-performanceDisplay-ms{color:#de3;}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Widgets/widgets.css",
    "content": ".cesium-svgPath-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}.cesium-button{display:inline-block;position:relative;background:#303336;border:1px solid #444;color:#edffff;fill:#edffff;border-radius:4px;padding:5px 12px;margin:2px 3px;cursor:pointer;overflow:hidden;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}.cesium-button:focus{color:#fff;fill:#fff;border-color:#ea4;outline:none;}.cesium-button:hover{color:#fff;fill:#fff;background:#48b;border-color:#aef;box-shadow:0 0 8px #fff;}.cesium-button:active{color:#000;fill:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff;}.cesium-button:disabled,.cesium-button-disabled,.cesium-button-disabled:focus,.cesium-button-disabled:hover,.cesium-button-disabled:active{background:#303336;border-color:#444;color:#646464;fill:#646464;box-shadow:none;cursor:default;}.cesium-button option{background-color:#000;color:#eee;}.cesium-button option:disabled{color:#777;}.cesium-button input,.cesium-button label{cursor:pointer;}.cesium-button input{vertical-align:sub;}.cesium-toolbar-button{box-sizing:border-box;width:32px;height:32px;border-radius:14%;padding:0;vertical-align:middle;z-index:0;}.cesium-performanceDisplay-defaultContainer{position:absolute;top:50px;right:10px;text-align:right;}.cesium-performanceDisplay{background-color:rgba(40,40,40,0.7);padding:7px;border-radius:5px;border:1px solid #444;font:bold 12px sans-serif;}.cesium-performanceDisplay-fps{color:#e52;}.cesium-performanceDisplay-throttled{color:#a42;}.cesium-performanceDisplay-ms{color:#de3;}.cesium-animation-theme{visibility:hidden;display:block;position:absolute;z-index:-100;}.cesium-animation-themeNormal{color:#222;}.cesium-animation-themeHover{color:#4488B0;}.cesium-animation-themeSelect{color:#242;}.cesium-animation-themeDisabled{color:#333;}.cesium-animation-themeKnob{color:#222;}.cesium-animation-themePointer{color:#2E2;}.cesium-animation-themeSwoosh{color:#8AC;}.cesium-animation-themeSwooshHover{color:#AEF;}.cesium-animation-svgText{fill:#edffff;font-family:Sans-Serif;font-size:15px;text-anchor:middle;}.cesium-animation-blank{fill:#000;fill-opacity:0.01;stroke:none;}.cesium-animation-rectButton{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}.cesium-animation-rectButton .cesium-animation-buttonGlow{fill:#fff;stroke:none;display:none;}.cesium-animation-rectButton:hover .cesium-animation-buttonGlow{display:block;}.cesium-animation-rectButton .cesium-animation-buttonPath{fill:#edffff;}.cesium-animation-rectButton .cesium-animation-buttonMain{stroke:#444;stroke-width:1.2;}.cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#AEF;}.cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#ABD6FF;}.cesium-animation-buttonDisabled{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}.cesium-animation-buttonDisabled .cesium-animation-buttonMain{stroke:#555;}.cesium-animation-buttonDisabled .cesium-animation-buttonPath{fill:#818181;}.cesium-animation-buttonDisabled .cesium-animation-buttonGlow{display:none;}.cesium-animation-buttonToggled .cesium-animation-buttonGlow{display:block;fill:#2E2;}.cesium-animation-buttonToggled .cesium-animation-buttonMain{stroke:#2E2;}.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow{fill:#fff;}.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain{stroke:#2E2;}.cesium-animation-shuttleRingG{cursor:pointer;}.cesium-animation-shuttleRingPointer{cursor:pointer;}.cesium-animation-shuttleRingPausePointer{cursor:pointer;}.cesium-animation-shuttleRingBack{fill:#181818;fill-opacity:0.8;stroke:#333;stroke-width:1.2;}.cesium-animation-shuttleRingSwoosh line{stroke:#8AC;stroke-width:3;stroke-opacity:0.2;stroke-linecap:round;}.cesium-animation-knobOuter{cursor:pointer;stroke:#444;stroke-width:1.2;}.cesium-animation-knobInner{cursor:pointer;}.cesium-baseLayerPicker-selected{position:absolute;top:0;left:0;width:100%;height:100%;border:none;}.cesium-baseLayerPicker-dropDown{display:block;position:absolute;box-sizing:content-box;top:auto;right:0;width:320px;max-height:500px;margin-top:5px;background-color:rgba(38,38,38,0.75);border:1px solid #444;padding:6px;overflow:auto;border-radius:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;transform:translate(0,-20%);visibility:hidden;opacity:0;transition:visibility 0s 0.2s,opacity 0.2s ease-in,transform 0.2s ease-in;}.cesium-baseLayerPicker-dropDown-visible{transform:translate(0,0);visibility:visible;opacity:1;transition:opacity 0.2s ease-out,transform 0.2s ease-out;}.cesium-baseLayerPicker-sectionTitle{display:block;font-family:sans-serif;font-size:16pt;text-align:left;color:#edffff;margin-bottom:4px;}.cesium-baseLayerPicker-choices{margin-bottom:5px;}.cesium-baseLayerPicker-categoryTitle{color:#edffff;font-size:11pt;}.cesium-baseLayerPicker-choices{display:block;border:1px solid #888;border-radius:5px;padding:5px 0;}.cesium-baseLayerPicker-item{display:inline-block;vertical-align:top;margin:2px 5px;width:64px;text-align:center;cursor:pointer;}.cesium-baseLayerPicker-itemLabel{display:block;font-family:sans-serif;font-size:8pt;text-align:center;vertical-align:middle;color:#edffff;cursor:pointer;word-wrap:break-word;}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel,.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel{text-decoration:underline;}.cesium-baseLayerPicker-itemIcon{display:inline-block;position:relative;width:inherit;height:auto;background-size:100% 100%;border:solid 1px #444;border-radius:9px;color:#edffff;margin:0;padding:0;cursor:pointer;box-sizing:border-box;}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#fff;box-shadow:0 0 8px #fff,0 0 8px #fff;}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:rgb(189,236,248);}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:double 4px rgb(189,236,248);}.cesium-widget{position:relative;}.cesium-widget,.cesium-widget canvas{width:100%;height:100%;touch-action:none;}.cesium-widget-credits{display:block;position:absolute;bottom:0;left:0;color:#fff;font-size:10px;text-shadow:0px 0px 2px #000000;padding-right:5px;}.cesium-widget-credits a,.cesium-widget-credits a:visited{color:#fff;}.cesium-widget-errorPanel{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;background:rgba(0,0,0,0.7);z-index:99999;}.cesium-widget-errorPanel:before{display:inline-block;vertical-align:middle;height:100%;content:\"\";}.cesium-widget-errorPanel-content{width:75%;display:inline-block;text-align:left;vertical-align:middle;border:1px solid #526F82;border-radius:7px;background-color:black;color:white;font-size:10pt;padding:1em;}.cesium-widget-errorPanel-header{font-size:120%;color:#fe4;}.cesium-widget-errorPanel-scroll{overflow:auto;font-family:monospace;white-space:pre-wrap;padding:0;margin:10px 0;}.cesium-widget-errorPanel-buttonPanel{text-align:center;}.cesium-cesiumInspector{border-radius:5px;transition:width ease-in-out 0.25s;background:rgba(48,51,54,0.8);border:1px solid #444;color:#edffff;display:inline-block;position:relative;padding:4px 12px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;}.cesium-cesiumInspector-button{text-align:center;font-size:11pt;}.cesium-cesiumInspector-visible .cesium-cesiumInspector-button{border-bottom:1px solid #aaa;padding-bottom:3px;}.cesium-cesiumInspector input:enabled,.cesium-cesiumInspector-button{cursor:pointer;}.cesium-cesiumInspector-visible{width:185px;height:auto;}.cesium-cesiumInspector-hidden{width:122px;height:17px;}.cesium-cesiumInspector-sectionContent{max-height:500px;}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionContent{max-height:0;padding:0 !important;overflow:hidden;}.cesium-cesiumInspector-dropDown{margin:5px 0;font-family:sans-serif;font-size:10pt;width:185px;}.cesium-cesiumInspector-frustumStatistics{padding-left:10px;padding:5px;background-color:rgba(80,80,80,0.75);}.cesium-cesiumInspector-pickButton{background-color:rgba(0,0,0,0.3);border:1px solid #444;color:#edffff;border-radius:5px;padding:3px 7px;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;margin:0 auto;}.cesium-cesiumInspector-pickButton:focus{outline:none;}.cesium-cesiumInspector-pickButton:active,.cesium-cesiumInspector-pickButtonHighlight{color:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff;}.cesium-cesiumInspector-center{text-align:center;}.cesium-cesiumInspector-sectionHeader{font-weight:bold;font-size:10pt;margin:0;cursor:pointer;}.cesium-cesiumInspector-pickSection{border:1px solid #aaa;border-radius:5px;padding:3px;margin-bottom:5px;}.cesium-cesiumInspector-sectionContent{margin-bottom:10px;transition:max-height 0.25s;}.cesium-cesiumInspector-tileText{padding-bottom:10px;border-bottom:1px solid #aaa;}.cesium-cesiumInspector-relativeText{padding-top:10px;}.cesium-cesiumInspector-sectionHeader::before{margin-right:5px;content:'-';width:1ch;display:inline-block;}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionHeader::before{content:'+';}ul.cesium-cesiumInspector-statistics{margin:0;padding-top:3px;padding-bottom:3px;}ul.cesium-cesiumInspector-statistics + ul.cesium-cesiumInspector-statistics{border-top:1px solid #aaa;}.cesium-cesiumInspector-slider{margin-top:5px;}.cesium-cesiumInspector-slider input[type=number]{text-align:left;background-color:#222;outline:none;border:1px solid #444;color:#edffff;width:100px;border-radius:3px;padding:1px;margin-left:10px;cursor:auto;}.cesium-cesiumInspector-slider input[type=number]::-webkit-outer-spin-button,.cesium-cesiumInspector-slider input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.cesium-cesiumInspector-slider input[type=range]{margin-left:5px;vertical-align:middle;}.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor{display:none;}.cesium-cesiumInspector-styleEditor{padding:10px;border-radius:5px;background:rgba(48,51,54,0.8);border:1px solid #444;}.cesium-cesiumInspector-styleEditor textarea{width:100%;height:300px;background:transparent;color:#edffff;border:none;padding:0;white-space:pre;overflow-wrap:normal;overflow-x:auto;}.cesium-3DTilesInspector{width:300px;pointer-events:all;}.cesium-3DTilesInspector-statistics{font-size:11px;}.cesium-3DTilesInspector div,.cesium-3DTilesInspector input[type=range]{width:100%;box-sizing:border-box;}.cesium-cesiumInspector-error{color:#ff9e9e;overflow:auto;}.cesium-3DTilesInspector .cesium-cesiumInspector-section{margin-top:3px;}.cesium-3DTilesInspector .cesium-cesiumInspector-sectionHeader + .cesium-cesiumInspector-show{border-top:1px solid white;}input.cesium-cesiumInspector-url{overflow:hidden;white-space:nowrap;overflow-x:scroll;background-color:transparent;color:white;outline:none;border:none;height:1em;width:100%;}.cesium-cesiumInspector .field-group{display:table;}.cesium-cesiumInspector .field-group > label{display:table-cell;font-weight:bold;}.cesium-cesiumInspector .field-group > .field{display:table-cell;width:100%;}.cesium-button.cesium-fullscreenButton{display:block;width:100%;height:100%;margin:0;border-radius:0;}.cesium-button.cesium-vrButton{display:block;width:100%;height:100%;margin:0;border-radius:0;}.cesium-viewer-geocoderContainer .cesium-geocoder-input{border:solid 1px #444;background-color:rgba(40,40,40,0.7);color:white;display:inline-block;vertical-align:middle;width:0;height:32px;margin:0;padding:0 32px 0 0;border-radius:0;box-sizing:border-box;transition:width ease-in-out 0.25s,background-color 0.2s ease-in-out;-webkit-appearance:none;}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff;}.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus{border-color:#ea4;background-color:rgba(15,15,15,0.9);box-shadow:none;outline:none;}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input,.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus,.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide{padding-left:4px;width:250px;}.cesium-viewer-geocoderContainer .search-results{position:absolute;background-color:#000;color:#eee;overflow-y:auto;opacity:0.8;width:100%;}.cesium-viewer-geocoderContainer .search-results ul{list-style-type:none;margin:0;padding:0;}.cesium-viewer-geocoderContainer .search-results ul li{font-size:14px;padding:3px 10px;}.cesium-viewer-geocoderContainer .search-results ul li:hover{cursor:pointer;}.cesium-viewer-geocoderContainer .search-results ul li.active{background:#48b;}.cesium-geocoder-searchButton{background-color:#303336;display:inline-block;position:absolute;cursor:pointer;width:32px;top:1px;right:1px;height:30px;vertical-align:middle;fill:#edffff;}.cesium-geocoder-searchButton:hover{background-color:#48b;}.cesium-infoBox{display:block;position:absolute;top:50px;right:0;width:40%;max-width:480px;background:rgba(38,38,38,0.95);color:#edffff;border:1px solid #444;border-right:none;border-top-left-radius:7px;border-bottom-left-radius:7px;box-shadow:0 0 10px 1px #000;transform:translate(100%,0);visibility:hidden;opacity:0;transition:visibility 0s 0.2s,opacity 0.2s ease-in,transform 0.2s ease-in;}.cesium-infoBox-visible{transform:translate(0,0);visibility:visible;opacity:1;transition:opacity 0.2s ease-out,transform 0.2s ease-out;}.cesium-infoBox-title{display:block;height:20px;padding:5px 30px 5px 25px;background:rgba(84,84,84,1.0);border-top-left-radius:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;box-sizing:content-box;}.cesium-infoBox-bodyless .cesium-infoBox-title{border-bottom-left-radius:7px;}button.cesium-infoBox-camera{display:block;position:absolute;top:4px;left:4px;width:22px;height:22px;background:transparent;border-color:transparent;border-radius:3px;padding:0 5px;margin:0;}button.cesium-infoBox-close{display:block;position:absolute;top:5px;right:5px;height:20px;background:transparent;border:none;border-radius:2px;font-weight:bold;font-size:16px;padding:0 5px;margin:0;color:#edffff;}button.cesium-infoBox-close:focus{background:rgba(238,136,0,0.44);outline:none;}button.cesium-infoBox-close:hover{background:#888;color:#000;}button.cesium-infoBox-close:active{background:#a00;color:#000;}.cesium-infoBox-bodyless .cesium-infoBox-iframe{display:none;}.cesium-infoBox-iframe{border:none;width:100%;width:calc(100% - 2px);}span.cesium-sceneModePicker-wrapper{display:inline-block;position:relative;margin:0 3px;}.cesium-sceneModePicker-visible{visibility:visible;opacity:1;transition:opacity 0.25s linear;}.cesium-sceneModePicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s 0.25s,opacity 0.25s linear;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none{display:none;}.cesium-sceneModePicker-slide-svg{transition:left 2s;top:0;left:0;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D{margin:0 0 3px 0;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-icon2D{left:100%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-iconColumbusView{left:200%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon3D{left:-200%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon2D{left:-100%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-icon3D{left:-100%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-iconColumbusView{left:100%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff;}span.cesium-projectionPicker-wrapper{display:inline-block;position:relative;margin:0 3px;}.cesium-projectionPicker-visible{visibility:visible;opacity:1;transition:opacity 0.25s linear;}.cesium-projectionPicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s 0.25s,opacity 0.25s linear;}.cesium-projectionPicker-wrapper .cesium-projectionPicker-none{display:none;}.cesium-projectionPicker-wrapper .cesium-projectionPicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0;}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective,.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic{margin:0 0 3px 0;}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective .cesium-projectionPicker-iconOrthographic{left:100%;}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic .cesium-projectionPicker-iconPerspective{left:-100%;}.cesium-projectionPicker-wrapper .cesium-projectionPicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff;}.cesium-performance-watchdog-message-area{position:relative;background-color:yellow;color:black;padding:10px;}.cesium-performance-watchdog-message{margin-right:30px;}.cesium-performance-watchdog-message-dismiss{position:absolute;right:0;margin:0 10px 0 0;}.cesium-navigationHelpButton-wrapper{position:relative;display:inline-block;}.cesium-navigation-help{visibility:hidden;position:absolute;top:38px;right:2px;width:250px;border-radius:10px;transform:scale(0.01);transform-origin:234px -10px;transition:visibility 0s 0.25s,transform 0.25s ease-in;}.cesium-navigation-help-visible{visibility:visible;transform:scale(1);transition:transform 0.25s ease-out;}.cesium-navigation-help-instructions{border:1px solid #444;background-color:rgba(38,38,38,0.75);padding-bottom:5px;border-radius:0 0 10px 10px;}.cesium-click-navigation-help{display:none;}.cesium-touch-navigation-help{display:none;padding-top:5px;}.cesium-click-navigation-help-visible{display:block;}.cesium-touch-navigation-help-visible{display:block;}.cesium-navigation-help-pan{color:#66ccff;font-weight:bold;}.cesium-navigation-help-zoom{color:#65fd00;font-weight:bold;}.cesium-navigation-help-rotate{color:#ffd800;font-weight:bold;}.cesium-navigation-help-tilt{color:#d800d8;font-weight:bold;}.cesium-navigation-help-details{color:#ffffff;}.cesium-navigation-button{color:#fff;background-color:transparent;border-bottom:none;border-top:1px solid #444;border-right:1px solid #444;margin:0;width:50%;cursor:pointer;}.cesium-navigation-button-icon{vertical-align:middle;padding:5px 1px;}.cesium-navigation-button:focus{outline:none;}.cesium-navigation-button-left{border-radius:10px 0 0 0;border-left:1px solid #444;}.cesium-navigation-button-right{border-radius:0 10px 0 0;border-left:none;}.cesium-navigation-button-selected{background-color:rgba(38,38,38,0.75);}.cesium-navigation-button-unselected{background-color:rgba(0,0,0,0.75);}.cesium-navigation-button-unselected:hover{background-color:rgba(76,76,76,0.75);}.cesium-selection-wrapper{position:absolute;width:160px;height:160px;pointer-events:none;visibility:hidden;opacity:0;transition:visibility 0s 0.2s,opacity 0.2s ease-in;}.cesium-selection-wrapper-visible{visibility:visible;opacity:1;transition:opacity 0.2s ease-out;}.cesium-selection-wrapper svg{fill:#2e2;stroke:#000;stroke-width:1.1px;}.cesium-timeline-main{position:relative;left:0;bottom:0;overflow:hidden;border:solid 1px #888;}.cesium-timeline-trackContainer{width:100%;overflow:auto;border-top:solid 1px #888;position:relative;top:0;left:0;}.cesium-timeline-tracks{position:absolute;top:0;left:0;width:100%;}.cesium-timeline-needle{position:absolute;left:0;top:1.7em;bottom:0;width:1px;background:#F00;}.cesium-timeline-bar{position:relative;left:0;top:0;overflow:hidden;cursor:pointer;width:100%;height:1.7em;background:linear-gradient(to bottom,rgba(116,117,119,0.8) 0%,rgba(58,68,82,0.8) 11%,rgba(46,50,56,0.8) 46%,rgba(53,53,53,0.8) 81%,rgba(53,53,53,0.8) 100%);}.cesium-timeline-ruler{visibility:hidden;white-space:nowrap;font-size:80%;z-index:-200;}.cesium-timeline-highlight{position:absolute;bottom:0;left:0;background:#08F;}.cesium-timeline-ticLabel{position:absolute;top:0;left:0;white-space:nowrap;font-size:80%;color:#eee;}.cesium-timeline-ticMain{position:absolute;bottom:0;left:0;width:1px;height:50%;background:#eee;}.cesium-timeline-ticSub{position:absolute;bottom:0;left:0;width:1px;height:33%;background:#aaa;}.cesium-timeline-ticTiny{position:absolute;bottom:0;left:0;width:1px;height:25%;background:#888;}.cesium-timeline-icon16{display:block;position:absolute;width:16px;height:16px;background-image:url(Images/TimelineIcons.png);background-repeat:no-repeat;}.cesium-viewer{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%;}.cesium-viewer-cesiumWidgetContainer{width:100%;height:100%;}.cesium-viewer-bottom{display:block;position:absolute;bottom:0;left:0;right:0;padding-right:5px;}.cesium-viewer .cesium-widget-credits{display:inline;position:static;bottom:auto;left:auto;padding-right:0;color:#ffffff;font-size:10px;text-shadow:0 0 2px #000000;}.cesium-viewer-timelineContainer{position:absolute;bottom:0;left:169px;right:29px;height:27px;padding:0;margin:0;overflow:hidden;font-size:14px;}.cesium-viewer-animationContainer{position:absolute;bottom:0;left:0;padding:0;width:169px;height:112px;}.cesium-viewer-fullscreenContainer{position:absolute;bottom:0;right:0;padding:0;width:29px;height:29px;overflow:hidden;}.cesium-viewer-vrContainer{position:absolute;bottom:0;right:0;padding:0;width:29px;height:29px;overflow:hidden;}.cesium-viewer-toolbar{display:block;position:absolute;top:5px;right:5px;}.cesium-viewer-cesiumInspectorContainer{display:block;position:absolute;top:50px;right:10px;}.cesium-viewer-geocoderContainer{position:relative;display:inline-block;margin:0 3px;}.cesium-viewer-cesium3DTilesInspectorContainer{display:block;position:absolute;top:50px;right:10px;max-height:calc(100% - 120px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden;}.sm-compass{pointer-events:auto;position:absolute;right:10px;top:10px;width:128px;height:128px;overflow:hidden;}.sm-compass-outer-ring{cursor:pointer;position:absolute;width:128px;height:128px;top:0px;transform:rotate(0rad);-webkit-transform:rotate(0rad);background-image:url(Images/Navigation/ring.png);}.sm-compass-outer-ring:active{background-image:url(Images/Navigation/ring_active.png);}.sm-compass-tilt{position:absolute;width:128px;height:128px;background-image:url(Images/Navigation/tilt.png);visibility:hidden;}.cesium-viewer-navigationContainer{display:block;position:absolute;top:0;right:0;padding:0;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;height:300px;width:128px;}.cesium-viewer-navigationContainer:hover .sm-compass-tilt{visibility:visible;}.cesium-viewer-navigationContainer:active .sm-compass-tilt{visibility:visible;}.sm-compass-tiltbar{cursor:pointer;position:absolute;width:16px;height:16px;background-image:url(Images/Navigation/tiltbar.png);background-repeat:no-repeat;z-index:10;visibility:hidden;}.cesium-viewer-navigationContainer:hover .sm-compass-tiltbar{visibility:visible;}.cesium-viewer-navigationContainer:active .sm-compass-tiltbar{visibility:visible;}.sm-compass-arrows{position:absolute;width:128px;height:128px;top:0px;background-image:url(Images/Navigation/compass_active.png);visibility:hidden;}.cesium-viewer-navigationContainer:hover .sm-compass-arrows{visibility:visible;}.cesium-viewer-navigationContainer:active .sm-compass-arrows{visibility:visible;}.arrows_e_active{cursor:pointer;position:absolute;width:24px;height:24px;top:52px;left:68px;visibility:hidden;}.cesium-viewer-navigationContainer:hover .arrows_e_active{visibility:visible;}.cesium-viewer-navigationContainer:active .arrows_e_active{visibility:visible;}.arrows_e_active:active{background-image:url(Images/Navigation/arrows_e_active.png);}.arrows_n_active{cursor:pointer;position:absolute;width:24px;height:24px;top:32px;left:53px;visibility:hidden;}.arrows_n_active:active{background-image:url(Images/Navigation/arrows_n_active.png);}.cesium-viewer-navigationContainer:hover .arrows_n_active{visibility:visible;}.cesium-viewer-navigationContainer:active .arrows_n_active{visibility:visible;}.arrows_s_active{cursor:pointer;position:absolute;width:24px;height:24px;top:74px;left:53px;visibility:hidden;}.arrows_s_active:active{background-image:url(Images/Navigation/arrows_s_active.png);}.cesium-viewer-navigationContainer:hover .arrows_s_active{visibility:visible;}.cesium-viewer-navigationContainer:active .arrows_s_active{visibility:visible;}.arrows_w_active{cursor:pointer;position:absolute;width:24px;height:24px;top:52px;left:35px;visibility:hidden;}.arrows_w_active:active{background-image:url(Images/Navigation/arrows_w_active.png);}.cesium-viewer-navigationContainer:hover .arrows_w_active{visibility:visible;}.cesium-viewer-navigationContainer:active .arrows_w_active{visibility:visible;}.sm-zoom{position:absolute;width:30px;height:150px;background-image:url(Images/Navigation/zoom.png);top:130px;right:60px;visibility:hidden;}.cesium-viewer-navigationContainer:hover .sm-zoom{visibility:visible;}.cesium-viewer-navigationContainer:active .sm-zoom{visibility:visible;}.sm-zoomin{cursor:pointer;position:absolute;width:32px;height:32px;}.sm-zoomin:active{background-image:url(Images/Navigation/zoom_active_in.png);}.sm-zoomout{cursor:pointer;position:absolute;width:32px;height:32px;bottom:0px;}.sm-zoomout:active{background-image:url(Images/Navigation/zoom_active_out.png);}.sm-zoombar{cursor:pointer;position:absolute;width:32px;height:32px;top:65px;background-image:url(Images/Navigation/zoombar.png);}"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/S3MBTilesParser.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/*! @brief Decompresses an image in memory.\n\n     @param rgba\t\tStorage for the decompressed pixels.\n     @param width\tThe width of the source image.\n     @param height\tThe height of the source image.\n     @param blocks\tThe compressed DXT blocks.\n     @param flags\tCompression flags.\n\n     The decompressed pixels will be written as a contiguous array of width*height\n     16 rgba values, with each component as 1 byte each. In memory this is:\n\n     { r1, g1, b1, a1, .... , rn, gn, bn, an } for n = width*height\n\n     The flags parameter should specify either kDxt1, kDxt3 or kDxt5 compression,\n     however, DXT1 will be used by default if none is specified. All other flags\n     are ignored.\n\n     Internally this function calls squish::Decompress for each block.\n     */\n\n!function(){!function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,a){return t(e).then(r,n,a)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=o(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=a(e),t}function r(t){return e(t,i)}function n(e){this.then=e}function a(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return i(n)}});return r}function i(e){var r=new n(function(r,n){try{return n?t(n(e)):i(e)}catch(a){return i(a)}});return r}function o(){function e(e,t,r){return l(e,t,r)}function r(e){return d(e)}function a(e){return d(i(e))}function u(e){return y(e)}var s,c,f,E,l,y,d;return c=new n(e),s={then:e,resolve:r,reject:a,progress:u,promise:c,resolver:{resolve:r,reject:a,progress:u}},f=[],E=[],l=function(e,t,r){var n,a;return n=o(),a=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},f.push(function(r){r.then(e,t).then(n.resolve,n.reject,a)}),E.push(a),n.promise},y=function(e){return _(E,e),e},d=function(e){return e=t(e),l=e.then,d=t,y=p,_(f,e),E=f=A,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,a,i){return h(2,arguments),e(t,function(t){function u(e){_(e)}function s(e){d(e)}var c,f,E,l,y,d,_,h,T,O;if(T=t.length>>>0,c=Math.max(0,Math.min(r,T)),E=[],f=T-c+1,l=[],y=o(),c)for(h=y.progress,_=function(e){l.push(e),--f||(d=_=p,y.reject(l))},d=function(e){E.push(e),--c||(d=_=p,y.resolve(E))},O=0;T>O;++O)O in t&&e(t[O],s,u,h);else y.resolve(E);return y.then(n,a,i)})}function c(e,t,r,n){function a(e){return t?t(e[0]):e[0]}return s(e,1,a,r,n)}function f(e,t,r,n){return h(1,arguments),l(e,T).then(t,r,n)}function E(){return l(arguments,T)}function l(t,r){return e(t,function(t){var n,a,i,u,s,c;if(i=a=t.length>>>0,n=[],c=o(),i)for(u=function(t,a){e(t,r).then(function(e){n[a]=e,--i||c.resolve(n)},c.reject)},s=0;a>s;s++)s in t?u(t[s],s):--i;else c.resolve(n);return c.promise})}function y(t,r){var n=m.call(arguments,1);return e(t,function(t){var a;return a=t.length,n[0]=function(t,n,i){return e(t,function(t){return e(n,function(e){return r(t,e,i,a)})})},O.apply(t,n)})}function d(t,r,n){var a=arguments.length>2;return e(t,function(e){return e=a?n:e,r.resolve(e),e},function(e){return r.reject(e),i(e)},r.progress)}function _(e,t){for(var r,n=0;r=e[n++];)r(t)}function h(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function p(){}function T(e){return e}var O,m,A;return e.defer=o,e.resolve=t,e.reject=r,e.join=E,e.all=f,e.map=l,e.reduce=y,e.any=c,e.some=s,e.chain=d,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(A,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(A,t)})})}},m=[].slice,O=[].reduce||function(e){var t,r,n,a,i;if(i=0,t=Object(this),a=t.length>>>0,r=arguments,r.length<=1)for(;;){if(i in t){n=t[i++];break}if(++i>=a)throw new TypeError}else n=r[1];for(;a>i;++i)i in t&&(n=e(n,t[i],i,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"Core/formatError\",[\"./defined\"],function(e){\"use strict\";function t(t){var r,n=t.name,a=t.message;r=e(n)&&e(a)?n+\": \"+a:t.toString();var i=t.stack;return e(i)&&(r+=\"\\n\"+i),r}return t}),define(\"Workers/createTaskProcessorWorker\",[\"../ThirdParty/when\",\"../Core/defaultValue\",\"../Core/defined\",\"../Core/formatError\"],function(e,t,r,n){\"use strict\";function a(t,r,n){var a;try{return a=t(r,n)}catch(i){return e.reject(i)}}function i(i){var o;return function(u){var s=u.data,c=[],f={id:s.id,result:void 0,error:void 0};return e(a(i,s.parameters,c)).then(function(e){f.result=e}).otherwise(function(e){e instanceof Error?f.error={name:e.name,message:e.message,stack:e.stack}:f.error=e}).always(function(){r(o)||(o=t(self.webkitPostMessage,self.postMessage)),s.canTransferArrayBuffer||(c.length=0);try{o(f,c)}catch(e){f.result=void 0,f.error=\"postMessage failed with error: \"+n(e)+\"\\n  with responseMessage: \"+JSON.stringify(f),o(f)}})}}return i}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var a={};return a.typeOf={},a.defined=function(n,a){if(!e(a))throw new t(r(n))},a.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},a.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},a.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},a.typeOf.number.lessThan=function(e,r,n){if(a.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},a.typeOf.number.lessThanOrEquals=function(e,r,n){if(a.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},a.typeOf.number.greaterThan=function(e,r,n){if(a.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},a.typeOf.number.greaterThanOrEquals=function(e,r,n){if(a.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},a.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},a.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},a.typeOf.number.equals=function(e,r,n,i){if(a.typeOf.number(e,n),a.typeOf.number(r,i),n!==i)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+i)},a}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,a){\"use strict\";var i={};i.Radious=6378137,i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.EPSILON21=1e-21,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*i.clamp(e,-1,1)+.5)*t)},i.fromSNorm=function(e,t){return t=r(t,255),i.clamp(e,0,t)/t*2-1},i.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),i.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),i.lerp=function(e,t,r){return(1-r)*e+r*t},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=Math.PI/2,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI/2,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!n(e))throw new a(\"degrees is required.\");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!n(e))throw new a(\"radians is required.\");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!n(e))throw new a(\"angle is required.\");var t=i.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},i.clampToLatitudeRange=function(e){if(!n(e))throw new a(\"angle is required.\");return i.clamp(e,-1*i.PI_OVER_TWO,i.PI_OVER_TWO)},i.negativePiToPi=function(e){if(!n(e))throw new a(\"angle is required.\");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!n(e))throw new a(\"angle is required.\");var t=i.mod(e,i.TWO_PI);return Math.abs(t)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:t},i.mod=function(e,t){if(!n(e))throw new a(\"m is required.\");if(!n(t))throw new a(\"n is required.\");return(e%t+t)%t},i.equalsEpsilon=function(e,t,i,o){if(!n(e))throw new a(\"left is required.\");if(!n(t))throw new a(\"right is required.\");if(!n(i))throw new a(\"relativeEpsilon is required.\");o=r(o,i);var u=Math.abs(e-t);return o>=u||u<=i*Math.max(Math.abs(e),Math.abs(t))},i.lessThan=function(e,t,r){if(!n(e))throw new a(\"first is required.\");if(!n(t))throw new a(\"second is required.\");if(!n(r))throw new a(\"relativeEpsilon is required.\");return-r>e-t},i.lessThanOrEquals=function(e,t,r){if(!n(e))throw new a(\"first is required.\");if(!n(t))throw new a(\"second is required.\");if(!n(r))throw new a(\"relativeEpsilon is required.\");return r>e-t},i.greaterThan=function(e,t,r){if(!n(e))throw new a(\"first is required.\");if(!n(t))throw new a(\"second is required.\");if(!n(r))throw new a(\"relativeEpsilon is required.\");return e-t>r},i.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new a(\"first is required.\");if(!n(t))throw new a(\"second is required.\");if(!n(r))throw new a(\"relativeEpsilon is required.\");return e-t>-r};var o=[1];i.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new a(\"A number greater than or equal to 0 is required.\");var t=o.length;if(e>=t)for(var r=o[t-1],n=t;e>=n;n++)o.push(r*n);return o[e]},i.incrementWrap=function(e,t,i){if(i=r(i,0),!n(e))throw new a(\"n is required.\");if(i>=t)throw new a(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=i),e},i.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new a(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new a(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,t,r){if(!n(e))throw new a(\"value is required\");if(!n(t))throw new a(\"min is required.\");if(!n(r))throw new a(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return i.setRandomNumberSeed=function(t){if(!n(t))throw new a(\"seed is required.\");u=new e(t)},i.nextRandomNumber=function(){return u.random()},i.randomBetween=function(e,t){return i.nextRandomNumber()*(t-e)+e},i.acosClamped=function(e){if(!n(e))throw new a(\"value is required.\");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!n(e))throw new a(\"value is required.\");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,t){if(!n(e))throw new a(\"angle is required.\");if(!n(t))throw new a(\"radius is required.\");return 2*t*Math.sin(.5*e)},i.logBase=function(e,t){if(!n(e))throw new a(\"number is required.\");if(!n(t))throw new a(\"base is required.\");return Math.log(e)/Math.log(t)},i.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),i.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),i.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},i.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},i.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,o,u=Math.abs(e);n=Math.abs(r),o=Math.max(u,n),n=Math.min(u,n);var s=n/o;if(isNaN(s))throw new a(\"either x or y must be nonzero\");return u=i.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?i.PI_OVER_TWO-u:u,u=0>e?i.PI-u:u,u=0>r?-u:u},i}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,a,i){\"use strict\";function o(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}o.fromSpherical=function(n,a){e.typeOf.object(\"spherical\",n),r(a)||(a=new o);var i=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return a.x=c*Math.cos(i),a.y=c*Math.sin(i),a.z=s*Math.cos(u),a},o.fromElements=function(e,t,n,a){return r(a)?(a.x=e,a.y=t,a.z=n,a):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(r,n,a){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),a=t(a,0),n[a++]=r.x,n[a++]=r.y,n[a]=r.z,n},o.unpack=function(n,a,i){return e.defined(\"array\",n),a=t(a,0),r(i)||(i=new o),i.x=n[a++],i.y=n[a++],i.z=n[a],i},o.packArray=function(t,n){e.defined(\"array\",t);var a=t.length;r(n)?n.length=3*a:n=new Array(3*a);for(var i=0;a>i;++i)o.pack(t[i],n,3*i);return n},o.unpackArray=function(t,a){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var i=t.length;r(a)?a.length=i/3:a=new Array(i/3);for(var u=0;i>u;u+=3){var s=u/3;a[s]=o.unpack(t,u,a[s])}return a},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var a=o.magnitude(t);if(r.x=t.x/a,r.y=t.y/a,r.z=t.z/a,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new o;o.lerp=function(t,r,n,a){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",a),o.multiplyByScalar(r,n,s),a=o.multiplyByScalar(t,1-n,a),o.add(s,a,a)};var c=new o,f=new o;o.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,f);var n=o.dot(c,f),a=o.magnitude(o.cross(c,f,c));return Math.atan2(a,n)};var E=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,E);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Z,r):n.y<=n.z?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_Z,r)},o.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var a=o.dot(t,r)/o.dot(r,r);return o.multiplyByScalar(r,a,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},o.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)&&i.equalsEpsilon(e.z,t.z,n,a)},o.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var a=t.x,i=t.y,o=t.z,u=r.x,s=r.y,c=r.z,f=i*c-o*s,E=o*u-a*c,l=a*s-i*u;return n.x=f,n.y=E,n.z=l,n},o.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},o.fromDegrees=function(t,r,n,a,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=i.toRadians(t),r=i.toRadians(r),o.fromRadians(t,r,n,a,u)};var l=new o,y=new o,d=(new o(40680631590769,40680631590769,40408299984661.445),new o(40680631590769,40680631590769,40680631590769));return o.fromRadians=function(n,a,i,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",a),i=t(i,0);var c=r(u)?u.radiiSquared:d,f=Math.cos(a);l.x=f*Math.cos(n),l.y=f*Math.sin(n),l.z=Math.sin(a),l=o.normalize(l,l),o.multiplyComponents(c,l,y);var E=Math.sqrt(o.dot(l,y));return y=o.divideByScalar(y,E,y),l=o.multiplyByScalar(l,i,l),r(s)||(s=new o),o.add(y,l,s)},o.fromDegreesArray=function(t,a,i){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(i)?i.length=u/2:i=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],E=s/2;i[E]=o.fromDegrees(c,f,0,a,i[E])}return i},o.fromRadiansArray=function(t,a,i){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(i)?i.length=u/2:i=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],E=s/2;i[E]=o.fromRadians(c,f,0,a,i[E])}return i},o.fromDegreesArrayHeights=function(t,a,i){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(i)?i.length=u/3:i=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],E=t[s+2],l=s/3;i[l]=o.fromDegrees(c,f,E,a,i[l])}return i},o.fromRadiansArrayHeights=function(t,a,i){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(i)?i.length=u/3:i=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],E=t[s+2],l=s/3;i[l]=o.fromRadians(c,f,E,a,i[l])}return i},o.ZERO=a(new o(0,0,0)),o.UNIT_X=a(new o(1,0,0)),o.UNIT_Y=a(new o(0,1,0)),o.UNIT_Z=a(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},o}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,a,i){\"use strict\";function o(e,r,n,a){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(a,0)}o.fromElements=function(e,t,n,a,i){return r(i)?(i.x=e,i.y=t,i.z=n,i.w=a,i):new o(e,t,n,a)},o.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new o(t.red,t.green,t.blue,t.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(r,n,a){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),a=t(a,0),n[a++]=r.x,n[a++]=r.y,n[a++]=r.z,n[a]=r.w,n},o.unpack=function(n,a,i){return e.defined(\"array\",n),a=t(a,0),r(i)||(i=new o),i.x=n[a++],i.y=n[a++],i.z=n[a++],i.w=n[a],i},o.packArray=function(t,n){e.defined(\"array\",t);var a=t.length;r(n)?n.length=4*a:n=new Array(4*a);for(var i=0;a>i;++i)o.pack(t[i],n,4*i);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var a=t.length;r(n)?n.length=a/4:n=new Array(a/4);for(var i=0;a>i;i+=4){var u=i/4;n[u]=o.unpack(t,i,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var a=o.magnitude(t);if(r.x=t.x/a,r.y=t.y/a,r.z=t.z/a,r.w=t.w/a,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new o;o.lerp=function(t,r,n,a){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",a),o.multiplyByScalar(r,n,s),a=o.multiplyByScalar(t,1-n,a),o.add(s,a,a)};var c=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,c);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?o.clone(o.UNIT_X,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r):n.y<=n.z?n.y<=n.w?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},o.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)&&i.equalsEpsilon(e.z,t.z,n,a)&&i.equalsEpsilon(e.w,t.w,n,a)},o.ZERO=a(new o(0,0,0,0)),o.UNIT_X=a(new o(1,0,0,0)),o.UNIT_Y=a(new o(0,1,0,0)),o.UNIT_Z=a(new o(0,0,1,0)),o.UNIT_W=a(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var f=new Float32Array(1),E=256,l=65536,y=16777216,d=1/E,_=1/l,h=1/y,p=38;return o.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new o),f[0]=t,t=f[0],0===t)return o.clone(o.ZERO,n);var a,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),a=Math.floor(i.logBase(t,10))+1,t/=Math.pow(10,a)):(t=.1,a=p);var s=t*E;return n.x=Math.floor(s),s=(s-n.x)*E,n.y=Math.floor(s),s=(s-n.y)*E,n.z=Math.floor(s),n.w=2*(a+p)+u,n},o.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),a=2*(r-n);if(n-=p,a=2*a-1,a=-a,n>=p)return 0>a?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var i=a*t.x*d;return i+=a*t.y*_,i+=a*t.z*h,i*Math.pow(10,n)},o}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,a,i,o,u){\"use strict\";function s(e,t,n,a,i,o,u,s,c){this[0]=r(e,0),this[1]=r(a,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(i,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function f(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(_[r],d[r])];t+=2*n*n}return Math.sqrt(t)}function E(e,t){for(var r=u.EPSILON15,n=0,a=1,i=0;3>i;++i){var o=Math.abs(e[s.getElementIndex(_[i],d[i])]);o>n&&(a=i,n=o)}var c=1,f=0,E=d[a],l=_[a];if(Math.abs(e[s.getElementIndex(l,E)])>r){var y,h=e[s.getElementIndex(l,l)],p=e[s.getElementIndex(E,E)],T=e[s.getElementIndex(l,E)],O=(h-p)/2/T;y=0>O?-1/(-O+Math.sqrt(1+O*O)):1/(O+Math.sqrt(1+O*O)),c=1/Math.sqrt(1+y*y),f=y*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(E,E)]=t[s.getElementIndex(l,l)]=c,t[s.getElementIndex(l,E)]=f,t[s.getElementIndex(E,l)]=-f,t}s.packedLength=9,s.pack=function(e,n,a){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),a=r(a,0),n[a++]=e[0],n[a++]=e[1],n[a++]=e[2],n[a++]=e[3],n[a++]=e[4],n[a++]=e[5],n[a++]=e[6],n[a++]=e[7],n[a++]=e[8],n},s.unpack=function(e,a,i){return t.defined(\"array\",e),a=r(a,0),n(i)||(i=new s),i[0]=e[a++],i[1]=e[a++],i[2]=e[a++],i[3]=e[a++],i[4]=e[a++],i[5]=e[a++],i[6]=e[a++],i[7]=e[a++],i[8]=e[a++],i},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,a,i){return t.defined(\"array\",e),a=r(a,0),n(i)||(i=new s),i[0]=e[a],i[1]=e[a+1],i[2]=e[a+2],i[3]=e[a+3],i[4]=e[a+4],i[5]=e[a+5],i[6]=e[a+6],i[7]=e[a+7],i[8]=e[a+8],i},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var a=e.x*e.x,i=e.x*e.y,o=e.x*e.z,u=e.x*e.w,c=e.y*e.y,f=e.y*e.z,E=e.y*e.w,l=e.z*e.z,y=e.z*e.w,d=e.w*e.w,_=a-c-l+d,h=2*(i-y),p=2*(o+E),T=2*(i+y),O=-a+c-l+d,m=2*(f-u),A=2*(o-E),R=2*(f+u),b=-a-c+l+d;return n(r)?(r[0]=_,r[1]=T,r[2]=A,r[3]=h,r[4]=O,r[5]=R,r[6]=p,r[7]=m,r[8]=b,r):new s(_,h,p,T,O,m,A,R,b)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var a=Math.cos(-e.pitch),i=Math.cos(-e.heading),o=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),f=Math.sin(e.roll),E=a*i,l=-o*c+f*u*i,y=f*c+o*u*i,d=a*c,_=o*i+f*u*c,h=-f*i+o*u*c,p=-u,T=f*a,O=o*a;return n(r)?(r[0]=E,r[1]=d,r[2]=p,r[3]=l,r[4]=_,r[5]=T,r[6]=y,r[7]=h,r[8]=O,r):new s(E,l,y,d,_,h,p,T,O)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var a=Math.cos(e),i=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=a,r[5]=i,r[6]=0,r[7]=-i,r[8]=a,r):new s(1,0,0,0,a,-i,0,i,a)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var a=Math.cos(e),i=Math.sin(e);return n(r)?(r[0]=a,r[1]=0,r[2]=-i,r[3]=0,r[4]=1,r[5]=0,r[6]=i,r[7]=0,r[8]=a,r):new s(a,0,i,0,1,0,-i,0,a)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var a=Math.cos(e),i=Math.sin(e);return n(r)?(r[0]=a,r[1]=i,r[2]=0,r[3]=-i,r[4]=a,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(a,-i,0,i,a,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var a=3*r,i=e[a],o=e[a+1],u=e[a+2];return n.x=i,n.y=o,n.z=u,n},s.setColumn=function(e,r,n,a){t.typeOf.object(\"matrix\",e),\nt.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",a),a=s.clone(e,a);var i=3*r;return a[i]=n.x,a[i+1]=n.y,a[i+2]=n.z,a},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var a=e[r],i=e[r+3],o=e[r+6];return n.x=a,n.y=i,n.z=o,n},s.setRow=function(e,r,n,a){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",a),a=s.clone(e,a),a[r]=n.x,a[r+3]=n.y,a[r+6]=n.z,a};var l=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],l)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],l)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],l)),n};var y=new e;s.getMaximumScale=function(t){return s.getScale(t,y),e.maximumComponent(y)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var a=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],i=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],o=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],E=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],l=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=a,n[1]=i,n[2]=o,n[3]=u,n[4]=s,n[5]=c,n[6]=f,n[7]=E,n[8]=l,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var a=r.x,i=r.y,o=r.z,u=e[0]*a+e[3]*i+e[6]*o,s=e[1]*a+e[4]*i+e[7]*o,c=e[2]*a+e[5]*i+e[8]*o;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],a=e[3],i=e[6],o=e[1],u=e[4],s=e[7],c=e[2],f=e[5],E=e[8];return r[0]=n,r[1]=a,r[2]=i,r[3]=o,r[4]=u,r[5]=s,r[6]=c,r[7]=f,r[8]=E,r};var d=[1,0,0],_=[2,2,1],h=new s,p=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var a=u.EPSILON20,i=10,o=0,l=0;n(r)||(r={});for(var y=r.unitary=s.clone(s.IDENTITY,r.unitary),d=r.diagonal=s.clone(e,r.diagonal),_=a*c(d);i>l&&f(d)>_;)E(d,h),s.transpose(h,p),s.multiply(d,h,d),s.multiply(p,d,d),s.multiply(y,h,y),++o>2&&(++l,o=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],a=e[6],i=e[1],o=e[4],u=e[7],s=e[2],c=e[5],f=e[8];return r*(o*f-c*u)+i*(c*a-n*f)+s*(n*u-o*a)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],a=e[1],o=e[2],c=e[3],f=e[4],E=e[5],l=e[6],y=e[7],d=e[8],_=s.determinant(e);if(Math.abs(_)<=u.EPSILON15)throw new i(\"matrix is not invertible\");r[0]=f*d-y*E,r[1]=y*o-a*d,r[2]=a*E-f*o,r[3]=l*E-c*d,r[4]=n*d-l*o,r[5]=c*o-n*E,r[6]=c*y-l*f,r[7]=l*a-n*y,r[8]=n*f-c*a;var h=1/_;return s.multiplyByScalar(r,h,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,a){return t.typeOf.number(\"epsilon\",a),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=a&&Math.abs(e[1]-r[1])<=a&&Math.abs(e[2]-r[2])<=a&&Math.abs(e[3]-r[3])<=a&&Math.abs(e[4]-r[4])<=a&&Math.abs(e[5]-r[5])<=a&&Math.abs(e[6]-r[6])<=a&&Math.abs(e[7]-r[7])<=a&&Math.abs(e[8]-r[8])<=a},s.IDENTITY=o(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=o(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,a(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,a,i,o,u,s,c){\"use strict\";function f(e,t,r,a,i,o,u,s,c,f,E,l,y,d,_,h){this[0]=n(e,0),this[1]=n(i,0),this[2]=n(c,0),this[3]=n(y,0),this[4]=n(t,0),this[5]=n(o,0),this[6]=n(f,0),this[7]=n(d,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(E,0),this[11]=n(_,0),this[12]=n(a,0),this[13]=n(s,0),this[14]=n(l,0),this[15]=n(h,0)}f.packedLength=16,f.pack=function(e,t,a){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),a=n(a,0),t[a++]=e[0],t[a++]=e[1],t[a++]=e[2],t[a++]=e[3],t[a++]=e[4],t[a++]=e[5],t[a++]=e[6],t[a++]=e[7],t[a++]=e[8],t[a++]=e[9],t[a++]=e[10],t[a++]=e[11],t[a++]=e[12],t[a++]=e[13],t[a++]=e[14],t[a]=e[15],t},f.unpack=function(e,t,i){return r.defined(\"array\",e),t=n(t,0),a(i)||(i=new f),i[0]=e[t++],i[1]=e[t++],i[2]=e[t++],i[3]=e[t++],i[4]=e[t++],i[5]=e[t++],i[6]=e[t++],i[7]=e[t++],i[8]=e[t++],i[9]=e[t++],i[10]=e[t++],i[11]=e[t++],i[12]=e[t++],i[13]=e[t++],i[14]=e[t++],i[15]=e[t],i},f.clone=function(e,t){return a(e)?a(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),f.clone(e,t)},f.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),a(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(t,i,o){return r.typeOf.object(\"rotation\",t),i=n(i,e.ZERO),a(o)?(o[0]=t[0],o[1]=t[1],o[2]=t[2],o[3]=0,o[4]=t[3],o[5]=t[4],o[6]=t[5],o[7]=0,o[8]=t[6],o[9]=t[7],o[10]=t[8],o[11]=0,o[12]=i.x,o[13]=i.y,o[14]=i.z,o[15]=1,o):new f(t[0],t[3],t[6],i.x,t[1],t[4],t[7],i.y,t[2],t[5],t[8],i.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,t,n,i){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),a(i)||(i=new f);var o=n.x,u=n.y,s=n.z,c=t.x*t.x,E=t.x*t.y,l=t.x*t.z,y=t.x*t.w,d=t.y*t.y,_=t.y*t.z,h=t.y*t.w,p=t.z*t.z,T=t.z*t.w,O=t.w*t.w,m=c-d-p+O,A=2*(E-T),R=2*(l+h),b=2*(E+T),N=-c+d-p+O,S=2*(_-y),g=2*(l-h),v=2*(_+y),I=-c-d+p+O;return i[0]=m*o,i[1]=b*o,i[2]=g*o,i[3]=0,i[4]=A*u,i[5]=N*u,i[6]=v*u,i[7]=0,i[8]=R*s,i[9]=S*s,i[10]=I*s,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,i},f.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},f.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),f.fromRotationTranslation(s.IDENTITY,e,t)},f.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),a(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),a(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var E=new e,l=new e,y=new e;f.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var i=t.position,o=t.direction,u=t.up;r.typeOf.object(\"camera.position\",i),r.typeOf.object(\"camera.direction\",o),r.typeOf.object(\"camera.up\",u),e.normalize(o,E),e.normalize(e.cross(E,u,l),l),e.normalize(e.cross(l,E,y),y);var s=l.x,c=l.y,d=l.z,_=E.x,h=E.y,p=E.z,T=y.x,O=y.y,m=y.z,A=i.x,R=i.y,b=i.z,N=s*-A+c*-R+d*-b,S=T*-A+O*-R+m*-b,g=_*A+h*R+p*b;return a(n)?(n[0]=s,n[1]=T,n[2]=-_,n[3]=0,n[4]=c,n[5]=O,n[6]=-h,n[7]=0,n[8]=d,n[9]=m,n[10]=-p,n[11]=0,n[12]=N,n[13]=S,n[14]=g,n[15]=1,n):new f(s,c,d,N,T,O,m,S,-_,-h,-p,g,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,t,n,a,i){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",a,0),r.typeOf.object(\"result\",i);var o=Math.tan(.5*e),u=1/o,s=u/t,c=(a+n)/(n-a),f=2*a*n/(n-a);return i[0]=s,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=u,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=c,i[11]=-1,i[12]=0,i[13]=0,i[14]=f,i[15]=0,i},f.computeOrthographicOffCenter=function(e,t,n,a,i,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",a),r.typeOf.number(\"near\",i),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(a-n),f=1/(o-i),E=-(t+e)*s,l=-(a+n)*c,y=-(o+i)*f;return s*=2,c*=2,f*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=0,u[12]=E,u[13]=l,u[14]=y,u[15]=1,u},f.computePerspectiveOffCenter=function(e,t,n,a,i,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",a),r.typeOf.number(\"near\",i),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=2*i/(t-e),c=2*i/(a-n),f=(t+e)/(t-e),E=(a+n)/(a-n),l=-(o+i)/(o-i),y=-1,d=-2*o*i/(o-i);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=E,u[10]=l,u[11]=y,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,t,n,a,i,o){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",a),r.typeOf.number(\"near\",i),r.typeOf.object(\"result\",o);var u=2*i/(t-e),s=2*i/(a-n),c=(t+e)/(t-e),f=(a+n)/(a-n),E=-1,l=-1,y=-2*i;return o[0]=u,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=c,o[9]=f,o[10]=E,o[11]=l,o[12]=0,o[13]=0,o[14]=y,o[15]=0,o},f.computeViewportTransformation=function(e,t,a,i){r.typeOf.object(\"result\",i),e=n(e,n.EMPTY_OBJECT);var o=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),a=n(a,1);var f=.5*s,E=.5*c,l=.5*(a-t),y=f,d=E,_=l,h=o+f,p=u+E,T=t+l,O=1;return i[0]=y,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=d,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=_,i[11]=0,i[12]=h,i[13]=p,i[14]=T,i[15]=O,i},f.computeView=function(t,n,a,i,o){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",a),r.typeOf.object(\"right\",i),r.typeOf.object(\"result\",o),o[0]=i.x,o[1]=a.x,o[2]=-n.x,o[3]=0,o[4]=i.y,o[5]=a.y,o[6]=-n.y,o[7]=0,o[8]=i.z,o[9]=a.z,o[10]=-n.z,o[11]=0,o[12]=-e.dot(i,t),o[13]=-e.dot(a,t),o[14]=e.dot(n,t),o[15]=1,o},f.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),a(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},f.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var a=4*t,i=e[a],o=e[a+1],u=e[a+2],s=e[a+3];return n.x=i,n.y=o,n.z=u,n.w=s,n},f.setColumn=function(e,t,n,a){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",a),a=f.clone(e,a);var i=4*t;return a[i]=n.x,a[i+1]=n.y,a[i+2]=n.z,a[i+3]=n.w,a},f.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var d=new e;f.setScale=function(t,n,a){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",a);var i=f.getScale(t,d),o=e.divideComponents(n,i,d);return f.multiplyByScale(t,o,a)},f.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var a=e[t],i=e[t+4],o=e[t+8],u=e[t+12];return n.x=a,n.y=i,n.z=o,n.w=u,n},f.setRow=function(e,t,n,a){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",a),a=f.clone(e,a),a[t]=n.x,a[t+4]=n.y,a[t+8]=n.z,a[t+12]=n.w,a};var _=new e;f.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],_)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],_)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],_)),n};var h=new e;f.getMaximumScale=function(t){return f.getScale(t,h),e.maximumComponent(h)},f.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var a=e[0],i=e[1],o=e[2],u=e[3],s=e[4],c=e[5],f=e[6],E=e[7],l=e[8],y=e[9],d=e[10],_=e[11],h=e[12],p=e[13],T=e[14],O=e[15],m=t[0],A=t[1],R=t[2],b=t[3],N=t[4],S=t[5],g=t[6],v=t[7],I=t[8],M=t[9],w=t[10],x=t[11],C=t[12],P=t[13],L=t[14],U=t[15],B=a*m+s*A+l*R+h*b,F=i*m+c*A+y*R+p*b,D=o*m+f*A+d*R+T*b,j=u*m+E*A+_*R+O*b,z=a*N+s*S+l*g+h*v,G=i*N+c*S+y*g+p*v,V=o*N+f*S+d*g+T*v,q=u*N+E*S+_*g+O*v,k=a*I+s*M+l*w+h*x,Y=i*I+c*M+y*w+p*x,X=o*I+f*M+d*w+T*x,H=u*I+E*M+_*w+O*x,W=a*C+s*P+l*L+h*U,Z=i*C+c*P+y*L+p*U,K=o*C+f*P+d*L+T*U,Q=u*C+E*P+_*L+O*U;return n[0]=B,n[1]=F,n[2]=D,n[3]=j,n[4]=z,n[5]=G,n[6]=V,n[7]=q,n[8]=k,n[9]=Y,n[10]=X,n[11]=H,n[12]=W,n[13]=Z,n[14]=K,n[15]=Q,n},f.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},f.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},f.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var a=e[0],i=e[1],o=e[2],u=e[4],s=e[5],c=e[6],f=e[8],E=e[9],l=e[10],y=e[12],d=e[13],_=e[14],h=t[0],p=t[1],T=t[2],O=t[4],m=t[5],A=t[6],R=t[8],b=t[9],N=t[10],S=t[12],g=t[13],v=t[14],I=a*h+u*p+f*T,M=i*h+s*p+E*T,w=o*h+c*p+l*T,x=a*O+u*m+f*A,C=i*O+s*m+E*A,P=o*O+c*m+l*A,L=a*R+u*b+f*N,U=i*R+s*b+E*N,B=o*R+c*b+l*N,F=a*S+u*g+f*v+y,D=i*S+s*g+E*v+d,j=o*S+c*g+l*v+_;return n[0]=I,n[1]=M,n[2]=w,n[3]=0,n[4]=x,n[5]=C,n[6]=P,n[7]=0,n[8]=L,n[9]=U,n[10]=B,n[11]=0,n[12]=F,n[13]=D,n[14]=j,n[15]=1,n},f.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var a=e[0],i=e[1],o=e[2],u=e[4],s=e[5],c=e[6],f=e[8],E=e[9],l=e[10],y=t[0],d=t[1],_=t[2],h=t[3],p=t[4],T=t[5],O=t[6],m=t[7],A=t[8],R=a*y+u*d+f*_,b=i*y+s*d+E*_,N=o*y+c*d+l*_,S=a*h+u*p+f*T,g=i*h+s*p+E*T,v=o*h+c*p+l*T,I=a*O+u*m+f*A,M=i*O+s*m+E*A,w=o*O+c*m+l*A;return n[0]=R,n[1]=b,n[2]=N,n[3]=0,n[4]=S,n[5]=g,n[6]=v,n[7]=0,n[8]=I,n[9]=M,n[10]=w,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},f.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var a=t.x,i=t.y,o=t.z,u=a*e[0]+i*e[4]+o*e[8]+e[12],s=a*e[1]+i*e[5]+o*e[9]+e[13],c=a*e[2]+i*e[6]+o*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var p=new e;f.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),p.x=t,p.y=t,p.z=t,f.multiplyByScale(e,p,n)},f.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var a=t.x,i=t.y,o=t.z;return 1===a&&1===i&&1===o?f.clone(e,n):(n[0]=a*e[0],n[1]=a*e[1],n[2]=a*e[2],n[3]=0,n[4]=i*e[4],n[5]=i*e[5],n[6]=i*e[6],n[7]=0,n[8]=o*e[8],n[9]=o*e[9],n[10]=o*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},f.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var a=t.x,i=t.y,o=t.z,u=t.w,s=e[0]*a+e[4]*i+e[8]*o+e[12]*u,c=e[1]*a+e[5]*i+e[9]*o+e[13]*u,f=e[2]*a+e[6]*i+e[10]*o+e[14]*u,E=e[3]*a+e[7]*i+e[11]*o+e[15]*u;return n.x=s,n.y=c,n.z=f,n.w=E,n},f.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var a=t.x,i=t.y,o=t.z,u=e[0]*a+e[4]*i+e[8]*o,s=e[1]*a+e[5]*i+e[9]*o,c=e[2]*a+e[6]*i+e[10]*o;return n.x=u,n.y=s,n.z=c,n},f.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var a=t.x,i=t.y,o=t.z,u=e[0]*a+e[4]*i+e[8]*o+e[12],s=e[1]*a+e[5]*i+e[9]*o+e[13],c=e[2]*a+e[6]*i+e[10]*o+e[14];return n.x=u,n.y=s,n.z=c,n},f.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},f.multiplyByPlane=function(n,a,i){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",a),r.typeOf.object(\"result\",i);var o=new f,u=new f;f.inverse(n,o),f.transpose(o,u);var s=new t(a.normal.x,a.normal.y,a.normal.z,a.distance);f.multiplyByVector(u,s,s),i.normal.x=s.x,i.normal.y=s.y,i.normal.z=s.z;var c=e.magnitude(i.normal);return e.normalize(i.normal,i.normal),i.distance=s.w/c,i},f.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},f.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],a=e[2],i=e[3],o=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=a,t[9]=o,t[10]=e[10],t[11]=e[14],t[12]=i,t[13]=u,t[14]=s,t[15]=e[15],t},f.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},f.equals=function(e,t){return e===t||a(e)&&a(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},f.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||a(e)&&a(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},f.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},f.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var T=new s,O=new s,m=new t,A=new t(0,0,0,1);return f.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var a=e[0],i=e[4],o=e[8],E=e[12],l=e[1],y=e[5],d=e[9],_=e[13],h=e[2],p=e[6],R=e[10],b=e[14],N=e[3],S=e[7],g=e[11],v=e[15],I=R*v,M=b*g,w=p*v,x=b*S,C=p*g,P=R*S,L=h*v,U=b*N,B=h*g,F=R*N,D=h*S,j=p*N,z=I*y+x*d+C*_-(M*y+w*d+P*_),G=M*l+L*d+F*_-(I*l+U*d+B*_),V=w*l+U*y+D*_-(x*l+L*y+j*_),q=P*l+B*y+j*d-(C*l+F*y+D*d),k=M*i+w*o+P*E-(I*i+x*o+C*E),Y=I*a+U*o+B*E-(M*a+L*o+F*E),X=x*a+L*i+j*E-(w*a+U*i+D*E),H=C*a+F*i+D*o-(P*a+B*i+j*o);I=o*_,M=E*d,w=i*_,x=E*y,C=i*d,P=o*y,L=a*_,U=E*l,B=a*d,F=o*l,D=a*y,j=i*l;var W=I*S+x*g+C*v-(M*S+w*g+P*v),Z=M*N+L*g+F*v-(I*N+U*g+B*v),K=w*N+U*S+D*v-(x*N+L*S+j*v),Q=P*N+B*S+j*g-(C*N+F*S+D*g),J=w*R+P*b+M*p-(C*b+I*p+x*R),$=B*b+I*h+U*R-(L*R+F*b+M*h),ee=L*p+j*b+x*h-(D*b+w*h+U*p),te=D*R+C*h+F*p-(B*p+j*R+P*h),re=a*z+i*G+o*V+E*q;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(f.getRotation(e,T),O,u.EPSILON7)&&t.equals(f.getRow(e,3,m),A))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=z*re,n[1]=G*re,n[2]=V*re,n[3]=q*re,n[4]=k*re,n[5]=Y*re,n[6]=X*re,n[7]=H*re,n[8]=W*re,n[9]=Z*re,n[10]=K*re,n[11]=Q*re,n[12]=J*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},f.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],a=e[1],i=e[2],o=e[4],u=e[5],s=e[6],c=e[8],f=e[9],E=e[10],l=e[12],y=e[13],d=e[14],_=-n*l-a*y-i*d,h=-o*l-u*y-s*d,p=-c*l-f*y-E*d;return t[0]=n,t[1]=o,t[2]=c,t[3]=0,t[4]=a,t[5]=u,t[6]=f,t[7]=0,t[8]=i,t[9]=s,t[10]=E,t[11]=0,t[12]=_,t[13]=h,t[14]=p,t[15]=1,t},f.IDENTITY=o(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=o(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,i(f.prototype,{length:{get:function(){return f.packedLength}}}),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},f}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function a(a,u,s,c,f){if(!t(a))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var E=a.x,l=a.y,y=a.z,d=u.x,_=u.y,h=u.z,p=E*E*d*d,T=l*l*_*_,O=y*y*h*h,m=p+T+O,A=Math.sqrt(1/m),R=e.multiplyByScalar(a,A,i);if(c>m)return isFinite(A)?e.clone(R,f):void 0;var b=s.x,N=s.y,S=s.z,g=o;g.x=R.x*b*2,g.y=R.y*N*2,g.z=R.z*S*2;var v,I,M,w,x,C,P,L,U,B,F,D=(1-A)*e.magnitude(a)/(.5*e.magnitude(g)),j=0;do{D-=j,M=1/(1+D*b),w=1/(1+D*N),x=1/(1+D*S),C=M*M,P=w*w,L=x*x,U=C*M,B=P*w,F=L*x,v=p*C+T*P+O*L-1,I=p*U*b+T*B*N+O*F*S;var z=-2*I;j=v/z}while(Math.abs(v)>n.EPSILON12);return t(f)?(f.x=E*M,f.y=l*w,f.z=y*x,f):new e(E*M,l*w,y*x)}var i=new e,o=new e;return a}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,a,i,o){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,a,i,o){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",a),i=r(i,0),n(o)?(o.longitude=e,o.latitude=a,o.height=i,o):new u(e,a,i)},u.fromDegrees=function(e,r,n,a){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=i.toRadians(e),r=i.toRadians(r),u.fromRadians(e,r,n,a)};var s=new e,c=new e,f=new e,E=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),l=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),y=i.EPSILON1;return u.fromCartesian=function(t,r,a){var d=n(r)?r.oneOverRadii:E,_=n(r)?r.oneOverRadiiSquared:l,h=n(r)?r._centerToleranceSquared:y,p=o(t,d,_,h,c);if(n(p)){var T=e.multiplyComponents(p,_,s);T=e.normalize(T,T);var O=e.subtract(t,p,f),m=Math.atan2(T.y,T.x),A=Math.asin(T.z),R=i.sign(e.dot(O,t))*e.magnitude(O);return n(a)?(a.longitude=m,a.latitude=A,a.height=R,a):new u(m,A,R)}},u.toCartesian=function(r,n,a){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,a)},u.sphericalDistance=function(e,r,n,a){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",a),e===n&&r===a)return 0;var o=i.toRadians(r),u=i.toRadians(a),s=i.toRadians(e),c=i.toRadians(n),f=s*s+o*o,E=c*c+u*u,l=(s-c)*(s-c)+(o-u)*(o-u),y=(f+E-l)/(2*Math.sqrt(f)*Math.sqrt(E));return y=i.clamp(y,-1,1),Math.acos(y)*i.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,a){return t.typeOf.number(\"epsilon\",a),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=a&&Math.abs(e.latitude-r.latitude)<=a&&Math.abs(e.height-r.height)<=a},u.ZERO=a(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/getStringFromTypedArray\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./RuntimeError\"],function(e,t,r,n){\"use strict\";function a(n,i,o){if(!t(n))throw new r(\"uint8Array is required.\");if(0>i)throw new r(\"byteOffset cannot be negative.\");if(0>o)throw new r(\"byteLength cannot be negative.\");if(i+o>n.byteLength)throw new r(\"sub-region exceeds array bounds.\");return i=e(i,0),o=e(o,n.byteLength-i),n=n.subarray(i,i+o),a.decode(n)}function i(e,t,r){return e>=t&&r>=e}function o(e){for(var t=0,r=0,a=0,o=128,u=191,s=[],c=e.length,f=0;c>f;++f){var E=e[f];if(0===a){if(i(E,0,127)){s.push(E);continue}if(i(E,194,223)){a=1,t=31&E;continue}if(i(E,224,239)){224===E&&(o=160),237===E&&(u=159),a=2,t=15&E;continue}if(i(E,240,244)){240===E&&(o=144),244===E&&(u=143),a=3,t=7&E;continue}throw new n(\"String decoding failed.\")}i(E,o,u)?(o=128,u=191,t=t<<6|63&E,++r,r===a&&(s.push(t),t=a=r=0)):(t=a=r=0,o=128,u=191,--f)}return s}return a.decodeWithTextDecoder=function(e){var t=new TextDecoder(\"utf-8\");return t.decode(e)},a.decodeWithFromCharCode=function(e){for(var t=\"\",r=o(e),n=r.length,a=0;n>a;++a){var i=r[a];65535>=i?t+=String.fromCharCode(i):(i-=65536,t+=String.fromCharCode((i>>10)+55296,(1023&i)+56320))}return t},\"undefined\"!=typeof TextDecoder?a.decode=a.decodeWithTextDecoder:a.decode=a.decodeWithFromCharCode,a}),define(\"Core/getMagic\",[\"./defaultValue\",\"./getStringFromTypedArray\"],function(e,t){\"use strict\";function r(r,n){return n=e(n,0),t(r,n,Math.min(4,r.length))}return r}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},a={};return t(a,{element:{get:function(){return a.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return a.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return a.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return a.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return a.supportsFullscreen()?null!==a.element:void 0}}}),a.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var a,i=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],o=0,u=i.length;u>o;++o){var s=i[o];a=s+\"RequestFullscreen\",\"function\"==typeof t[a]?(n.requestFullscreen=a,r=!0):(a=s+\"RequestFullScreen\",\"function\"==typeof t[a]&&(n.requestFullscreen=a,r=!0)),a=s+\"ExitFullscreen\",\"function\"==typeof document[a]?n.exitFullscreen=a:(a=s+\"CancelFullScreen\",\"function\"==typeof document[a]&&(n.exitFullscreen=a)),a=s+\"FullscreenEnabled\",void 0!==document[a]?n.fullscreenEnabled=a:(a=s+\"FullScreenEnabled\",void 0!==document[a]&&(n.fullscreenEnabled=a)),a=s+\"FullscreenElement\",void 0!==document[a]?n.fullscreenElement=a:(a=s+\"FullScreenElement\",void 0!==document[a]&&(n.fullscreenElement=a)),a=s+\"fullscreenchange\",void 0!==document[\"on\"+a]&&(\"ms\"===s&&(a=\"MSFullscreenChange\"),n.fullscreenchange=a),a=s+\"fullscreenerror\",void 0!==document[\"on\"+a]&&(\"ms\"===s&&(a=\"MSFullscreenError\"),n.fullscreenerror=a)}return r;\n},a.requestFullscreen=function(e,t){a.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},a.exitFullscreen=function(){a.supportsFullscreen()&&document[n.exitFullscreen]()},a}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,a){\"use strict\";function i(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function o(){if(!t(v)&&(v=!1,!d())){var e=/ Chrome\\/([\\.0-9]+)/.exec(g.userAgent);null!==e&&(v=!0,I=i(e[1]))}return v}function u(){return o()&&I}function s(){if(!t(M)&&(M=!1,!o()&&!d()&&/ Safari\\/[\\.0-9]+/.test(g.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(g.userAgent);null!==e&&(M=!0,w=i(e[1]))}return M}function c(){return s()&&w}function f(){if(!t(x)){x=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(g.userAgent);null!==e&&(x=!0,C=i(e[1]),C.isNightly=!!e[2])}return x}function E(){return f()&&C}function l(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===g.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(g.userAgent),null!==e&&(P=!0,L=i(e[1]))):\"Netscape\"===g.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(g.userAgent),null!==e&&(P=!0,L=i(e[1])))}return P}function y(){return l()&&L}function d(){if(!t(U)){U=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(g.userAgent);null!==e&&(U=!0,B=i(e[1]))}return U}function _(){return d()&&B}function h(){if(!t(F)){F=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(g.userAgent);null!==e&&(F=!0,D=i(e[1]))}return F}function p(){return t(j)||(j=/Windows/i.test(g.appVersion)),j}function T(){return h()&&D}function O(){return t(z)||(z=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),z}function m(){return t(G)||(G=!h()&&\"undefined\"!=typeof PointerEvent&&(!t(g.pointerEnabled)||g.pointerEnabled)),G}function A(){if(!t(q)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;q=t(r)&&\"\"!==r,q&&(V=r)}return q}function R(){return A()?V:void 0}function b(){if(t(Y))return Y.promise;Y=a.defer(),d()&&(k=!1,Y.resolve(k));var e=new Image;return e.onload=function(){k=e.width>0&&e.height>0,Y.resolve(k)},e.onerror=function(){k=!1,Y.resolve(k)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",Y.promise}function N(){return t(Y)||b(),k}function S(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),a=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),i=\"ucweb\"==e.match(/ucweb/i),o=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||a||i||o||u||s?!1:!0}var g;g=\"undefined\"!=typeof navigator?navigator:{};var v,I,M,w,x,C,P,L,U,B,F,D,j,z,G,V,q,k,Y,X=[];\"undefined\"!=typeof ArrayBuffer&&(X.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&X.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&X.push(CanvasPixelArray));var H={isChrome:o,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:f,webkitVersion:E,isInternetExplorer:l,internetExplorerVersion:y,isEdge:d,edgeVersion:_,isFirefox:h,firefoxVersion:T,isWindows:p,isNodeJs:O,hardwareConcurrency:e(g.hardwareConcurrency,3),supportsPointerEvents:m,supportsImageRenderingPixelated:A,supportsWebP:b,supportsWebPSync:N,imageRenderingValue:R,typedArrayTypes:X,isPCBroswer:S};return H.supportsFullscreen=function(){return r.supportsFullscreen()},H.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},H.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},H.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!H.isEdge()},H}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,a,i){\"use strict\";if(!n.supportsTypedArrays())return{};var o={BYTE:i.BYTE,UNSIGNED_BYTE:i.UNSIGNED_BYTE,SHORT:i.SHORT,UNSIGNED_SHORT:i.UNSIGNED_SHORT,INT:i.INT,UNSIGNED_INT:i.UNSIGNED_INT,FLOAT:i.FLOAT,DOUBLE:i.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.INT:return Int32Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Int32Array?o.INT:e instanceof Uint32Array?o.UNSIGNED_INT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.INT||e===o.UNSIGNED_INT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case o.BYTE:return new Int8Array(n);case o.UNSIGNED_BYTE:return new Uint8Array(n);case o.SHORT:return new Int16Array(n);case o.UNSIGNED_SHORT:return new Uint16Array(n);case o.INT:return new Int32Array(n);case o.UNSIGNED_INT:return new Uint32Array(n);case o.FLOAT:return new Float32Array(n);case o.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},o.createArrayBufferView=function(n,a,i,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(a))throw new r(\"buffer is required.\");switch(i=e(i,0),u=e(u,(a.byteLength-i)/o.getSizeInBytes(n)),n){case o.BYTE:return new Int8Array(a,i,u);case o.UNSIGNED_BYTE:return new Uint8Array(a,i,u);case o.SHORT:return new Int16Array(a,i,u);case o.UNSIGNED_SHORT:return new Uint16Array(a,i,u);case o.INT:return new Int32Array(a,i,u);case o.UNSIGNED_INT:return new Uint32Array(a,i,u);case o.FLOAT:return new Float32Array(a,i,u);case o.DOUBLE:return new Float64Array(a,i,u);default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromName=function(e){switch(e){case\"BYTE\":return o.BYTE;case\"UNSIGNED_BYTE\":return o.UNSIGNED_BYTE;case\"SHORT\":return o.SHORT;case\"UNSIGNED_SHORT\":return o.UNSIGNED_SHORT;case\"INT\":return o.INT;case\"UNSIGNED_INT\":return o.UNSIGNED_INT;case\"FLOAT\":return o.FLOAT;case\"DOUBLE\":return o.DOUBLE;default:throw new r(\"name is not a valid value.\")}},a(o)}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,a,i,o,u,s,c){\"use strict\";function f(t,a,i,o){a=n(a,0),i=n(i,0),o=n(o,0),s.equalsEpsilon(o,6378137,s.EPSILON10)&&(s.Radious=o),r.typeOf.number.greaterThanOrEquals(\"x\",a,0),r.typeOf.number.greaterThanOrEquals(\"y\",i,0),r.typeOf.number.greaterThanOrEquals(\"z\",o,0),t._radii=new e(a,i,o),t._radiiSquared=new e(a*a,i*i,o*o),t._radiiToTheFourth=new e(a*a*a*a,i*i*i*i,o*o*o*o),t._oneOverRadii=new e(0===a?0:1/a,0===i?0:1/i,0===o?0:1/o),t._oneOverRadiiSquared=new e(0===a?0:1/(a*a),0===i?0:1/(i*i),0===o?0:1/(o*o)),t._minimumRadius=Math.min(a,i,o),t._maximumRadius=Math.max(a,i,o),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function E(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,r)}i(E.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),E.clone=function(t,r){if(a(t)){var n=t._radii;return a(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new E(n.x,n.y,n.z)}},E.fromCartesian3=function(e,t){return a(t)||(t=new E),a(e)?(f(t,e.x,e.y,e.z),t):t},E.WGS84=u(new E(6378137,6378137,s.Radious)),E.UNIT_SPHERE=u(new E(1,1,1)),E.MOON=u(new E(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),E.prototype.clone=function(e){return E.clone(this,e)},E.packedLength=e.packedLength,E.pack=function(t,a,i){return r.typeOf.object(\"value\",t),r.defined(\"array\",a),i=n(i,0),e.pack(t._radii,a,i),a},E.unpack=function(t,a,i){r.defined(\"array\",t),a=n(a,0);var o=e.unpack(t,a);return E.fromCartesian3(o,i)},E.prototype.geocentricSurfaceNormal=e.normalize,E.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var i=t.longitude,o=t.latitude,u=Math.cos(o),s=u*Math.cos(i),c=u*Math.sin(i),f=Math.sin(o);return a(n)||(n=new e),n.x=s,n.y=c,n.z=f,e.normalize(n,n)},E.prototype.geodeticSurfaceNormal=function(t,r){return a(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var l=new e,y=new e;E.prototype.cartographicToCartesian=function(t,r){var n=l,i=y;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,i);var o=Math.sqrt(e.dot(n,i));return e.divideByScalar(i,o,i),e.multiplyByScalar(n,t.height,n),a(r)||(r=new e),e.add(i,n,r)},E.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;a(t)?t.length=n:t=new Array(n);for(var i=0;n>i;i++)t[i]=this.cartographicToCartesian(e[i],t[i]);return t};var d=new e,_=new e,h=new e;return E.prototype.cartesianToCartographic=function(r,n){var i=this.scaleToGeodeticSurface(r,_);if(a(i)){var o=this.geodeticSurfaceNormal(i,d),u=e.subtract(r,i,h),c=Math.atan2(o.y,o.x),f=Math.asin(o.z),E=s.sign(e.dot(u,r))*e.magnitude(u);return a(n)?(n.longitude=c,n.latitude=f,n.height=E,n):new t(c,f,E)}},E.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;a(t)?t.length=n:t=new Array(n);for(var i=0;n>i;++i)t[i]=this.cartesianToCartographic(e[i],t[i]);return t},E.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},E.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),a(n)||(n=new e);var i=t.x,o=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(i*i*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},E.prototype.transformPositionToScaledSpace=function(t,r){return a(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},E.prototype.transformPositionFromScaledSpace=function(t,r){return a(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},E.prototype.equals=function(t){return this===t||a(t)&&e.equals(this._radii,t._radii)},E.prototype.toString=function(){return this._radii.toString()},E.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,i,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new o(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),i=n(i,0);var c=this._squaredXOverSquaredZ;return a(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-i?void 0:u},E}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,a,i,o){\"use strict\";function u(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return a(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var a=this._semimajorAxis,i=t.longitude*a,o=t.latitude*a,u=t.height;return n(r)?(r.x=i,r.y=o,r.z=u,r):new e(i,o,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new i(\"cartesian is required\");var a=this._oneOverSemimajorAxis,o=e.x*a,u=e.y*a,s=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=s,r):new t(o,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,a,i,o,u){\"use strict\";function s(e,t,n,a){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(a,0)}a(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,a){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),a=r(a,0),n[a++]=e.west,n[a++]=e.south,n[a++]=e.east,n[a]=e.north,n},s.unpack=function(e,a,i){return t.defined(\"array\",e),a=r(a,0),n(i)||(i=new s),i.west=e[a++],i.south=e[a++],i.east=e[a++],i.north=e[a],i},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,a,i,o){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),a=u.toRadians(r(a,0)),i=u.toRadians(r(i,0)),n(o)?(o.west=e,o.south=t,o.east=a,o.north=i,o):new s(e,t,a,i)},s.fromRadians=function(e,t,a,i,o){return n(o)?(o.west=r(e,0),o.south=r(t,0),o.east=r(a,0),o.north=r(i,0),o):new s(e,t,a,i)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var a=Number.MAX_VALUE,i=-Number.MAX_VALUE,o=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,E=-Number.MAX_VALUE,l=0,y=e.length;y>l;l++){var d=e[l];a=Math.min(a,d.longitude),i=Math.max(i,d.longitude),f=Math.min(f,d.latitude),E=Math.max(E,d.latitude);var _=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;o=Math.min(o,_),c=Math.max(c,_)}return i-a>c-o&&(a=o,i=c,i>u.PI&&(i-=u.TWO_PI),a>u.PI&&(a-=u.TWO_PI)),n(r)?(r.west=a,r.south=f,r.east=i,r.north=E,r):new s(a,f,i,E)},s.fromCartesianArray=function(e,a,o){t.defined(\"cartesians\",e),a=r(a,i.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,E=Number.MAX_VALUE,l=-Number.MAX_VALUE,y=Number.MAX_VALUE,d=-Number.MAX_VALUE,_=0,h=e.length;h>_;_++){var p=a.cartesianToCartographic(e[_]);c=Math.min(c,p.longitude),f=Math.max(f,p.longitude),y=Math.min(y,p.latitude),d=Math.max(d,p.latitude);var T=p.longitude>=0?p.longitude:p.longitude+u.TWO_PI;E=Math.min(E,T),l=Math.max(l,T)}return f-c>l-E&&(c=E,f=l,f>u.PI&&(f-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(o)?(o.west=c,o.south=y,o.east=f,o.north=d,o):new s(c,y,f,d)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,a){return t.typeOf.number(\"absoluteEpsilon\",a),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=a&&Math.abs(e.south-r.south)<=a&&Math.abs(e.east-r.east)<=a&&Math.abs(e.north-r.north)<=a},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var a=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",a,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",a,Math.PI);var i=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",i,Math.PI)},s.southwest=function(r,a){return t.typeOf.object(\"rectangle\",r),n(a)?(a.longitude=r.west,a.latitude=r.south,a.height=0,a):new e(r.west,r.south)},s.northwest=function(r,a){return t.typeOf.object(\"rectangle\",r),n(a)?(a.longitude=r.west,a.latitude=r.north,a.height=0,a):new e(r.west,r.north)},s.northeast=function(r,a){return t.typeOf.object(\"rectangle\",r),n(a)?(a.longitude=r.east,a.latitude=r.north,a.height=0,a):new e(r.east,r.north)},s.southeast=function(r,a){return t.typeOf.object(\"rectangle\",r),n(a)?(a.longitude=r.east,a.latitude=r.south,a.height=0,a):new e(r.east,r.south)},s.center=function(r,a){t.typeOf.object(\"rectangle\",r);var i=r.east,o=r.west;o>i&&(i+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+i)),c=.5*(r.south+r.north);return n(a)?(a.longitude=s,a.latitude=c,a.height=0,a):new e(s,c)},s.intersection=function(e,r,a){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var i=e.east,o=e.west,c=r.east,f=r.west;o>i&&c>0?i+=u.TWO_PI:f>c&&i>0&&(c+=u.TWO_PI),o>i&&0>f?f+=u.TWO_PI:f>c&&0>o&&(o+=u.TWO_PI);var E=u.negativePiToPi(Math.max(o,f)),l=u.negativePiToPi(Math.min(i,c));if(!((e.west<e.east||r.west<r.east)&&E>=l)){var y=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(y>=d))return n(a)?(a.west=E,a.south=y,a.east=l,a.north=d,a):new s(E,y,l,d)}},s.simpleIntersection=function(e,r,a){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var i=Math.max(e.west,r.west),o=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return o>=c||i>=u?void 0:n(a)?(a.west=i,a.south=o,a.east=u,a.north=c,a):new s(i,o,u,c)},s.union=function(e,r,a){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(a)||(a=new s);var i=e.east,o=e.west,c=r.east,f=r.west;o>i&&c>0?i+=u.TWO_PI:f>c&&i>0&&(c+=u.TWO_PI),o>i&&0>f?f+=u.TWO_PI:f>c&&0>o&&(o+=u.TWO_PI);var E=u.convertLongitudeRange(Math.min(o,f)),l=u.convertLongitudeRange(Math.max(i,c));return a.west=E,a.south=Math.min(e.south,r.south),a.east=l,a.north=Math.max(e.north,r.north),a},\ns.expand=function(e,r,a){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(a)||(a=new s),a.west=Math.min(e.west,r.longitude),a.south=Math.min(e.south,r.latitude),a.east=Math.max(e.east,r.longitude),a.north=Math.max(e.north,r.latitude),a},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,a=r.latitude,i=e.west,o=e.east;return i>o&&(o+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>i||u.equalsEpsilon(n,i,u.EPSILON14))&&(o>n||u.equalsEpsilon(n,o,u.EPSILON14))&&a>=e.south&&a<=e.north};var c=new e;return s.subsample=function(e,a,o,f){t.typeOf.object(\"rectangle\",e),a=r(a,i.WGS84),o=r(o,0),n(f)||(f=[]);var E=0,l=e.north,y=e.south,d=e.east,_=e.west,h=c;h.height=o,h.longitude=_,h.latitude=l,f[E]=a.cartographicToCartesian(h,f[E]),E++,h.longitude=d,f[E]=a.cartographicToCartesian(h,f[E]),E++,h.latitude=y,f[E]=a.cartographicToCartesian(h,f[E]),E++,h.longitude=_,f[E]=a.cartographicToCartesian(h,f[E]),E++,0>l?h.latitude=l:y>0?h.latitude=y:h.latitude=0;for(var p=1;8>p;++p)h.longitude=-Math.PI+p*u.PI_OVER_TWO,s.contains(e,h)&&(f[E]=a.cartographicToCartesian(h,f[E]),E++);return 0===h.latitude&&(h.longitude=_,f[E]=a.cartographicToCartesian(h,f[E]),E++,h.longitude=d,f[E]=a.cartographicToCartesian(h,f[E]),E++),f.length=E,f},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,a,i,o,u,s,c,f,E,l){\"use strict\";function y(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var d=new e,_=new e,h=new e,p=new e,T=new e,O=new e,m=new e,A=new e,R=new e,b=new e,N=new e,S=new e,g=4/3*c.PI;y.fromPoints=function(t,r){if(a(r)||(r=new y),!a(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,i=e.clone(t[0],m),o=e.clone(i,d),u=e.clone(i,_),s=e.clone(i,h),c=e.clone(i,p),f=e.clone(i,T),E=e.clone(i,O),l=t.length;for(n=1;l>n;n++){e.clone(t[n],i);var g=i.x,v=i.y,I=i.z;g<o.x&&e.clone(i,o),g>c.x&&e.clone(i,c),v<u.y&&e.clone(i,u),v>f.y&&e.clone(i,f),I<s.z&&e.clone(i,s),I>E.z&&e.clone(i,E)}var M=e.magnitudeSquared(e.subtract(c,o,A)),w=e.magnitudeSquared(e.subtract(f,u,A)),x=e.magnitudeSquared(e.subtract(E,s,A)),C=o,P=c,L=M;w>L&&(L=w,C=u,P=f),x>L&&(L=x,C=s,P=E);var U=R;U.x=.5*(C.x+P.x),U.y=.5*(C.y+P.y),U.z=.5*(C.z+P.z);var B=e.magnitudeSquared(e.subtract(P,U,A)),F=Math.sqrt(B),D=b;D.x=o.x,D.y=u.y,D.z=s.z;var j=N;j.x=c.x,j.y=f.y,j.z=E.z;var z=e.midpoint(D,j,S),G=0;for(n=0;l>n;n++){e.clone(t[n],i);var V=e.magnitude(e.subtract(i,z,A));V>G&&(G=V);var q=e.magnitudeSquared(e.subtract(i,U,A));if(q>B){var k=Math.sqrt(q);F=.5*(F+k),B=F*F;var Y=k-F;U.x=(F*U.x+Y*i.x)/k,U.y=(F*U.y+Y*i.y)/k,U.z=(F*U.z+Y*i.z)/k}}return G>F?(e.clone(U,r.center),r.radius=F):(e.clone(z,r.center),r.radius=G),r};var v=new o,I=new e,M=new e,w=new t,x=new t;y.fromRectangle2D=function(e,t,r){return y.fromRectangleWithHeights2D(e,t,0,0,r)},y.fromRectangleWithHeights2D=function(t,r,i,o,u){if(a(u)||(u=new y),!a(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,v),l.southwest(t,w),w.height=i,l.northeast(t,x),x.height=o;var s=r.project(w,I),c=r.project(x,M),f=c.x-s.x,E=c.y-s.y,d=c.z-s.z;u.radius=.5*Math.sqrt(f*f+E*E+d*d);var _=u.center;return _.x=s.x+.5*f,_.y=s.y+.5*E,_.z=s.z+.5*d,u};var C=[];y.fromRectangle3D=function(t,r,o,u){if(r=n(r,i.WGS84),o=n(o,0),a(u)||(u=new y),!a(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=l.subsample(t,r,o,C);return y.fromPoints(s,u)},y.fromVertices=function(t,i,o,u){if(a(u)||(u=new y),!a(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;i=n(i,e.ZERO),o=n(o,3),r.typeOf.number.greaterThanOrEquals(\"stride\",o,3);var s=m;s.x=t[0]+i.x,s.y=t[1]+i.y,s.z=t[2]+i.z;var c,f=e.clone(s,d),E=e.clone(s,_),l=e.clone(s,h),g=e.clone(s,p),v=e.clone(s,T),I=e.clone(s,O),M=t.length;for(c=0;M>c;c+=o){var w=t[c]+i.x,x=t[c+1]+i.y,C=t[c+2]+i.z;s.x=w,s.y=x,s.z=C,w<f.x&&e.clone(s,f),w>g.x&&e.clone(s,g),x<E.y&&e.clone(s,E),x>v.y&&e.clone(s,v),C<l.z&&e.clone(s,l),C>I.z&&e.clone(s,I)}var P=e.magnitudeSquared(e.subtract(g,f,A)),L=e.magnitudeSquared(e.subtract(v,E,A)),U=e.magnitudeSquared(e.subtract(I,l,A)),B=f,F=g,D=P;L>D&&(D=L,B=E,F=v),U>D&&(D=U,B=l,F=I);var j=R;j.x=.5*(B.x+F.x),j.y=.5*(B.y+F.y),j.z=.5*(B.z+F.z);var z=e.magnitudeSquared(e.subtract(F,j,A)),G=Math.sqrt(z),V=b;V.x=f.x,V.y=E.y,V.z=l.z;var q=N;q.x=g.x,q.y=v.y,q.z=I.z;var k=e.midpoint(V,q,S),Y=0;for(c=0;M>c;c+=o){s.x=t[c]+i.x,s.y=t[c+1]+i.y,s.z=t[c+2]+i.z;var X=e.magnitude(e.subtract(s,k,A));X>Y&&(Y=X);var H=e.magnitudeSquared(e.subtract(s,j,A));if(H>z){var W=Math.sqrt(H);G=.5*(G+W),z=G*G;var Z=W-G;j.x=(G*j.x+Z*s.x)/W,j.y=(G*j.y+Z*s.y)/W,j.z=(G*j.z+Z*s.z)/W}}return Y>G?(e.clone(j,u.center),u.radius=G):(e.clone(k,u.center),u.radius=Y),u},y.fromEncodedCartesianVertices=function(t,r,n){if(a(n)||(n=new y),!a(t)||!a(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var i=m;i.x=t[0]+r[0],i.y=t[1]+r[1],i.z=t[2]+r[2];var o,u=e.clone(i,d),s=e.clone(i,_),c=e.clone(i,h),f=e.clone(i,p),E=e.clone(i,T),l=e.clone(i,O),g=t.length;for(o=0;g>o;o+=3){var v=t[o]+r[o],I=t[o+1]+r[o+1],M=t[o+2]+r[o+2];i.x=v,i.y=I,i.z=M,v<u.x&&e.clone(i,u),v>f.x&&e.clone(i,f),I<s.y&&e.clone(i,s),I>E.y&&e.clone(i,E),M<c.z&&e.clone(i,c),M>l.z&&e.clone(i,l)}var w=e.magnitudeSquared(e.subtract(f,u,A)),x=e.magnitudeSquared(e.subtract(E,s,A)),C=e.magnitudeSquared(e.subtract(l,c,A)),P=u,L=f,U=w;x>U&&(U=x,P=s,L=E),C>U&&(U=C,P=c,L=l);var B=R;B.x=.5*(P.x+L.x),B.y=.5*(P.y+L.y),B.z=.5*(P.z+L.z);var F=e.magnitudeSquared(e.subtract(L,B,A)),D=Math.sqrt(F),j=b;j.x=u.x,j.y=s.y,j.z=c.z;var z=N;z.x=f.x,z.y=E.y,z.z=l.z;var G=e.midpoint(j,z,S),V=0;for(o=0;g>o;o+=3){i.x=t[o]+r[o],i.y=t[o+1]+r[o+1],i.z=t[o+2]+r[o+2];var q=e.magnitude(e.subtract(i,G,A));q>V&&(V=q);var k=e.magnitudeSquared(e.subtract(i,B,A));if(k>F){var Y=Math.sqrt(k);D=.5*(D+Y),F=D*D;var X=Y-D;B.x=(D*B.x+X*i.x)/Y,B.y=(D*B.y+X*i.y)/Y,B.z=(D*B.z+X*i.z)/Y}}return V>D?(e.clone(B,n.center),n.radius=D):(e.clone(G,n.center),n.radius=V),n},y.fromCornerPoints=function(t,n,i){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),a(i)||(i=new y);var o=e.midpoint(t,n,i.center);return i.radius=e.distance(o,n),i},y.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),a(n)||(n=new y),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;y.fromBoundingSpheres=function(t,r){if(a(r)||(r=new y),!a(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return y.clone(t[0],r);if(2===n)return y.union(t[0],t[1],r);var i,o=[];for(i=0;n>i;i++)o.push(t[i].center);r=y.fromPoints(o,r);var u=r.center,s=r.radius;for(i=0;n>i;i++){var c=t[i];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var L=new e,U=new e,B=new e;y.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),a(n)||(n=new y);var i=t.halfAxes,o=f.getColumn(i,0,L),u=f.getColumn(i,1,U),s=f.getColumn(i,2,B);return e.add(o,u,o),e.add(o,s,o),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(o),n},y.clone=function(t,r){return a(t)?a(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new y(t.center,t.radius):void 0},y.packedLength=4,y.pack=function(e,t,a){r.typeOf.object(\"value\",e),r.defined(\"array\",t),a=n(a,0);var i=e.center;return t[a++]=i.x,t[a++]=i.y,t[a++]=i.z,t[a]=e.radius,t},y.unpack=function(e,t,i){r.defined(\"array\",e),t=n(t,0),a(i)||(i=new y);var o=i.center;return o.x=e[t++],o.y=e[t++],o.z=e[t++],i.radius=e[t],i};var F=new e,D=new e;y.union=function(t,n,i){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),a(i)||(i=new y);var o=t.center,u=t.radius,s=n.center,c=n.radius,f=e.subtract(s,o,F),E=e.magnitude(f);if(u>=E+c)return t.clone(i),i;if(c>=E+u)return n.clone(i),i;var l=.5*(u+E+c),d=e.multiplyByScalar(f,(-u+l)/E,D);return e.add(d,o,d),e.clone(d,i.center),i.radius=l,i};var j=new e;y.expand=function(t,n,a){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),a=y.clone(t,a);var i=e.magnitude(e.subtract(n,a.center,j));return i>a.radius&&(a.radius=i),a},y.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var a=t.center,i=t.radius,o=n.normal,s=e.dot(o,a)+n.distance;return-i>s?u.OUTSIDE:i>s?u.INTERSECTING:u.INSIDE},y.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),a(n)||(n=new y),n.center=E.multiplyByPoint(t,e.center,n.center),n.radius=E.getMaximumScale(t)*e.radius,n};var z=new e;y.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var a=e.subtract(t.center,n,z);return e.magnitudeSquared(a)-t.radius*t.radius},y.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),a(n)||(n=new y),n.center=E.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var G=new e;y.computePlaneDistances=function(t,n,i,o){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",i),a(o)||(o=new s);var u=e.subtract(t.center,n,G),c=e.dot(i,u);return o.start=c-t.radius,o.stop=c+t.radius,o};for(var V=new e,q=new e,k=new e,Y=new e,X=new e,H=new t,W=new Array(8),Z=0;8>Z;++Z)W[Z]=new e;var K=new o;return y.projectTo2D=function(t,a,i){r.typeOf.object(\"sphere\",t),a=n(a,K);var o=a.ellipsoid,u=t.center,s=t.radius,c=o.geodeticSurfaceNormal(u,V),f=e.cross(e.UNIT_Z,c,q);e.normalize(f,f);var E=e.cross(c,f,k);e.normalize(E,E),e.multiplyByScalar(c,s,c),e.multiplyByScalar(E,s,E),e.multiplyByScalar(f,s,f);var l=e.negate(E,X),d=e.negate(f,Y),_=W,h=_[0];e.add(c,E,h),e.add(h,f,h),h=_[1],e.add(c,E,h),e.add(h,d,h),h=_[2],e.add(c,l,h),e.add(h,d,h),h=_[3],e.add(c,l,h),e.add(h,f,h),e.negate(c,c),h=_[4],e.add(c,E,h),e.add(h,f,h),h=_[5],e.add(c,E,h),e.add(h,d,h),h=_[6],e.add(c,l,h),e.add(h,d,h),h=_[7],e.add(c,l,h),e.add(h,f,h);for(var p=_.length,T=0;p>T;++T){var O=_[T];e.add(u,O,O);var m=o.cartesianToCartographic(O,H);a.project(m,O)}i=y.fromPoints(_,i),u=i.center;var A=u.x,R=u.y,b=u.z;return u.x=b,u.y=A,u.z=R,i},y.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},y.equals=function(t,r){return t===r||a(t)&&a(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},y.prototype.intersectPlane=function(e){return y.intersectPlane(this,e)},y.prototype.distanceSquaredTo=function(e){return y.distanceSquaredTo(this,e)},y.prototype.computePlaneDistances=function(e,t,r){return y.computePlaneDistances(this,e,t,r)},y.prototype.isOccluded=function(e){return y.isOccluded(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.volume=function(){var e=this.radius;return g*e*e*e},y}),define(\"S3MTiles/Enum/S3MPixelFormat\",[\"../../Core/freezeObject\"],function(e){\"use strict\";var t={LUMINANCE_8:1,LUMINANCE_16:2,ALPHA:3,ALPHA_4_LUMINANCE_4:4,LUMINANCE_ALPHA:5,RGB_565:6,BGR565:7,RGB:10,BGR:11,ARGB:12,ABGR:13,BGRA:14,RGBA:28,DXT1:17,DXT2:18,DXT3:19,DXT4:20,DXT5:21};return e(t)}),define(\"Core/DXTTextureDecode\",[\"./defined\",\"../S3MTiles/Enum/S3MPixelFormat\"],function(e,t){\"use strict\";function r(e,t,r,n){var a=e|t<<8,i=a>>11&31,o=a>>5&63,u=31&a;return r[n+0]=i<<3|i>>2,r[n+1]=o<<2|o>>4,r[n+2]=u<<3|u>>2,r[n+3]=255,a}function n(e,t,n,a){for(var i=new Uint8Array(16),o=r(t[n+0],t[n+1],i,0),u=r(t[n+2],t[n+3],i,4),s=0;3>s;s++){var c=i[s],f=i[4+s];a&&u>=o?(i[8+s]=(c+f)/2,i[12+s]=0):(i[8+s]=(2*c+f)/3,i[12+s]=(c+2*f)/3)}i[11]=255,i[15]=a&&u>=o?0:255;for(var E=new Uint8Array(16),s=0;4>s;++s){var l=t[n+4+s];E[4*s+0]=3&l,E[4*s+1]=l>>2&3,E[4*s+2]=l>>4&3,E[4*s+3]=l>>6&3}for(var s=0;16>s;++s)for(var y=4*E[s],d=0;4>d;++d)e[4*s+d]=i[y+d]}function a(e,t,r){for(var n=0;8>n;++n){var a=bytes[r+n],i=15&a,o=240&a;e[8*n+3]=i|i<<4,e[8*n+7]=o|o>>4}}function i(e,t,r){var n=t[r+0],a=t[r+1],i=new Uint8Array(8);if(i[0]=n,i[1]=a,a>=n){for(var o=1;5>o;++o)i[1+o]=((5-o)*n+o*a)/5;i[6]=0,i[7]=255}else for(var o=1;7>o;++o)i[1+o]=((7-o)*n+o*a)/7;for(var u=new Uint8Array(16),r=r+2,s=0,o=0;2>o;++o){for(var c=0,f=0;3>f;++f){var E=t[r++];c|=E<<8*f}for(var f=0;8>f;++f){var l=c>>3*f&7;u[s++]=l}}for(var o=0;16>o;++o)e[4*o+3]=i[u[o]]}function o(e,t,r,o){var u=0;0!=(o&(E|l))&&(u=8),n(e,t,r+u,0!=(o&f)),0!=(o&E)?a(e,t,r):0!=(o&l)&&i(e,t,r)}function u(e,t,r,n){for(var a=new Uint16Array(4),i=e,o=0,u=0,s=0,c=0,f=0,E=0,l=0,y=0,d=0,_=t/4,h=r/4,p=0;h>p;p++)for(var T=0;_>T;T++)s=4*((h-p)*_+T),a[0]=n[s],a[1]=n[s+1],c=31&a[0],f=2016&a[0],E=63488&a[0],l=31&a[1],y=2016&a[1],d=63488&a[1],a[2]=5*c+3*l>>3|5*f+3*y>>3&2016|5*E+3*d>>3&63488,a[3]=5*l+3*c>>3|5*y+3*f>>3&2016|5*d+3*E>>3&63488,o=n[s+2],u=4*p*t+4*T,i[u]=a[3&o],i[u+1]=a[o>>2&3],i[u+2]=a[o>>4&3],i[u+3]=a[o>>6&3],u+=t,i[u]=a[o>>8&3],i[u+1]=a[o>>10&3],i[u+2]=a[o>>12&3],i[u+3]=a[o>>14],o=n[s+3],u+=t,i[u]=a[3&o],i[u+1]=a[o>>2&3],i[u+2]=a[o>>4&3],i[u+3]=a[o>>6&3],u+=t,i[u]=a[o>>8&3],i[u+1]=a[o>>10&3],i[u+2]=a[o>>12&3],i[u+3]=a[o>>14];return i}function s(e,t,r,n,a){for(var i=0!=(a&f)?8:16,u=0,s=0;r>s;s+=4)for(var c=0;t>c;c+=4){var E=new Uint8Array(64);o(E,n,u,a);for(var l=0,y=0;4>y;++y)for(var d=0;4>d;++d){var _=c+d,h=s+y;if(t>_&&r>h)for(var p=4*(t*(r-h)+_),T=0;4>T;++T)e[p++]=E[l++];else l+=4}u+=i}}function c(e){}var f=1,E=2,l=4,y=32;return c.decode=function(e,r,n,a,i){if(null!=e&&null!=a&&0!=n&&0!=r){var o=0;o=i>t.BGR||i===t.LUMINANCE_ALPHA?l:f|y,o&f&&o&y?u(e,r,n,a):s(e,r,n,a,o)}},c}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,a,i){\"use strict\";function o(e,r){this.x=t(e,0),this.y=t(r,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(r,n,a){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),a=t(a,0),n[a++]=r.x,n[a]=r.y,n},o.unpack=function(n,a,i){return e.defined(\"array\",n),a=t(a,0),r(i)||(i=new o),i.x=n[a++],i.y=n[a],i},o.packArray=function(t,n){e.defined(\"array\",t);var a=t.length;r(n)?n.length=2*a:n=new Array(2*a);for(var i=0;a>i;++i)o.pack(t[i],n,2*i);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var a=t.length;r(n)?n.length=a/2:n=new Array(a/2);for(var i=0;a>i;i+=2){var u=i/2;n[u]=o.unpack(t,i,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var a=o.magnitude(t);if(r.x=t.x/a,r.y=t.y/a,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new o;o.lerp=function(t,r,n,a){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",a),o.multiplyByScalar(r,n,s),a=o.multiplyByScalar(t,1-n,a),o.add(s,a,a)};var c=new o,f=new o;o.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,f),i.acosClamped(o.dot(c,f))};var E=new o;return o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,E);return o.abs(n,n),r=n.x<=n.y?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Y,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},o.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)},o.ZERO=a(new o(0,0)),o.UNIT_X=a(new o(1,0)),o.UNIT_Y=a(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},o}),define(\"Core/BoundingRectangle\",[\"./Cartesian2\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./GeographicProjection\",\"./Intersect\",\"./Rectangle\"],function(e,t,r,n,a,i,o,u){\"use strict\";function s(e,t,r,a){this.x=n(e,0),this.y=n(t,0),this.width=n(r,0),this.height=n(a,0)}s.packedLength=4,s.pack=function(e,t,a){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),a=n(a,0),t[a++]=e.x,t[a++]=e.y,t[a++]=e.width,t[a]=e.height,t},s.unpack=function(e,t,i){return r.defined(\"array\",e),t=n(t,0),a(i)||(i=new s),i.x=e[t++],i.y=e[t++],i.width=e[t++],i.height=e[t],i},s.fromPoints=function(e,t){if(a(t)||(t=new s),!a(e)||0===e.length)return t.x=0,t.y=0,t.width=0,t.height=0,t;for(var r=e.length,n=e[0].x,i=e[0].y,o=e[0].x,u=e[0].y,c=1;r>c;c++){var f=e[c],E=f.x,l=f.y;n=Math.min(E,n),o=Math.max(E,o),i=Math.min(l,i),u=Math.max(l,u)}return t.x=n,t.y=i,t.width=o-n,t.height=u-i,t};var c=new i,f=new t,E=new t;return s.fromRectangle=function(t,r,i){if(a(i)||(i=new s),!a(t))return i.x=0,i.y=0,i.width=0,i.height=0,i;r=n(r,c);var o=r.project(u.southwest(t,f)),l=r.project(u.northeast(t,E));return e.subtract(l,o,l),i.x=o.x,i.y=o.y,i.width=l.x,i.height=l.y,i},s.clone=function(e,t){return a(e)?a(t)?(t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height,t):new s(e.x,e.y,e.width,e.height):void 0},s.union=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),a(n)||(n=new s);var i=Math.min(e.x,t.x),o=Math.min(e.y,t.y),u=Math.max(e.x+e.width,t.x+t.width),c=Math.max(e.y+e.height,t.y+t.height);return n.x=i,n.y=o,n.width=u-i,n.height=c-o,n},s.expand=function(e,t,n){r.typeOf.object(\"rectangle\",e),r.typeOf.object(\"point\",t),n=s.clone(e,n);var a=t.x-n.x,i=t.y-n.y;return a>n.width?n.width=a:0>a&&(n.width-=a,n.x=t.x),i>n.height?n.height=i:0>i&&(n.height-=i,n.y=t.y),n},s.intersect=function(e,t){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t);var n=e.x,a=e.y,i=t.x,u=t.y;return n>i+t.width||n+e.width<i||a+e.height<u||a>u+t.height?o.OUTSIDE:o.INTERSECTING},s.equals=function(e,t){return e===t||a(e)&&a(t)&&e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.intersect=function(e){return s.intersect(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"S3MTiles/Enum/DataFileType\",[\"../../Core/freezeObject\"],function(e){\"use strict\";var t={OSGBFile:0,OSGBCacheFile:1,ClampGroundPolygon:2,ClampObjectPolygon:3,ClampGroundLine:4,ClampObjectLine:5,IconPoint:6,Text:7,PointCloudFile:8,ExtendRegion3D:9,ExtendClampPolygonCache:10,PolylineEffect:11,RegionEffect:12,ClampGroundAndObjectLineCache:13,ClampGroundRealtimeRasterCache:14};return e(t)}),define(\"S3MTiles/Enum/VertexCompressOption\",[\"../../Core/freezeObject\"],function(e){\"use strict\";var t={SVC_Vertex:1,SVC_Normal:2,SVC_VertexColor:4,SVC_SecondColor:8,SVC_TexutreCoord:16,SVC_TexutreCoordIsW:32};return e(t)}),define(\"S3MTiles/S3MVertexPackage\",[\"../Core/defined\",\"../Core/BoundingSphere\",\"../Core/BoundingRectangle\",\"../Core/Cartesian2\",\"../Core/Cartesian3\",\"../Core/Cartesian4\",\"../Core/ComponentDatatype\",\"../Core/Matrix4\",\"../Core/PrimitiveType\",\"./Enum/DataFileType\",\"./Enum/VertexCompressOption\"],function(e,t,r,n,a,i,o,u,s,c,f){\"use strict\";function E(){}function l(r){var n=new t,i=r.instanceBounds;if(!e(i))return n;var o=new a(i[0],i[1],i[2]),u=new a(i[3],i[4],i[5]),s=a.lerp(o,u,.5,new a),c=a.distance(s,o);return n.center=s,n.radius=c,n}function y(r){var n,i,o=new t,u=new a,s=r.vertexAttributes[0],c=s.componentsPerAttribute,E=e(r.nCompressOptions)&&(r.nCompressOptions&f.SVC_Vertex)===f.SVC_Vertex,l=1;E?(l=r.vertCompressConstant,n=new a(r.minVerticesValue.x,r.minVerticesValue.y,r.minVerticesValue.z),i=new Uint16Array(s.typedArray.buffer,s.typedArray.byteOffset,s.typedArray.byteLength/2)):i=new Float32Array(s.typedArray.buffer,s.typedArray.byteOffset,s.typedArray.byteLength/4);for(var y=[],d=0;d<r.verticesCount;d++)a.fromArray(i,c*d,u),E&&(u=a.multiplyByScalar(u,l,u),u=a.add(u,n,u)),y.push(a.clone(u));return t.fromPoints(y,o),y.length=0,o}function d(r){var n,i,o=new t,u=new a,s=e(r.nCompressOptions)&&(r.nCompressOptions&f.SVC_Vertex)===f.SVC_Vertex,c=r.vertexAttributes[0],E=c.componentsPerAttribute,l=1;s?(l=r.vertCompressConstant,i=new a(r.minVerticesValue.x,r.minVerticesValue.y,r.minVerticesValue.z),n=new Uint16Array(c.typedArray.buffer,c.typedArray.byteOffset,c.typedArray.byteLength/2)):n=new Float32Array(c.typedArray.buffer,c.typedArray.byteOffset,c.typedArray.byteLength/4);for(var y=[],d=0;d<r.verticesCount;d++)a.fromArray(n,E*d,u),s&&(u=a.multiplyByScalar(u,l,u),u=a.add(u,i,u)),y.push(a.clone(u));return t.fromPoints(y,o),y.length=0,o}function _(t){var i,o,u=e(t.nCompressOptions)&&(t.nCompressOptions&f.SVC_Vertex)===f.SVC_Vertex,s=new r,c=t.vertexAttributes[0],E=c.componentsPerAttribute,l=1;u?(l=t.vertCompressConstant,o=new a(t.minVerticesValue.x,t.minVerticesValue.y,t.minVerticesValue.z),i=new Uint16Array(c.typedArray.buffer,c.typedArray.byteOffset,c.typedArray.byteLength/2)):i=new Float32Array(c.typedArray.buffer,c.typedArray.byteOffset,c.typedArray.byteLength/4);for(var y=[],d=0;d<t.verticesCount;d++){var _=i[E*d],h=i[E*d+1];u&&(_=l*_+o.x,h=l*h+o.y),y.push(new n(_,h))}return r.fromPoints(y,s),y.length=0,s}function h(r){var n,i,o=e(r.nCompressOptions)&&(r.nCompressOptions&f.SVC_Vertex)===f.SVC_Vertex,u=new t,s=new a,c=new a,E=r.vertexAttributes[0],l=E.componentsPerAttribute,y=r.attrLocation.aPosition,d=r.vertexAttributes[y],_=r.attrLocation.aTexCoord5,h=r.vertexAttributes[_],p=h.componentsPerAttribute;o?(l=3,p=3,n=O(r,d),i=m(r,h,5)):(n=new Float32Array(E.typedArray.buffer,E.typedArray.byteOffset,E.typedArray.byteLength/4),i=new Float32Array(h.typedArray.buffer,h.typedArray.byteOffset,h.typedArray.byteLength/4));for(var T=[],A=0;A<r.verticesCount;A++)a.fromArray(n,l*A,s),a.fromArray(i,p*A,c),a.add(s,c,s),T.push(a.clone(s));return t.fromPoints(T,u),T.length=0,u}function p(e){var t=s.TRIANGLES;switch(e){case 1:t=s.POINTS;break;case 2:t=s.LINES;break;case 3:t=s.LINE_STRIP;break;case 4:t=s.TRIANGLES}return t}function T(e,t,r,n){var a={};a.indicesCount=6*(e-t),a.indexType=n>65535?1:0,a.primitiveType=s.TRIANGLES;var i;i=0===a.indexType?new Uint16Array(a.indicesCount):new Uint32Array(a.indicesCount);for(var o=0,u=0;t>u;u++){for(var c=0;c<r[u]-1;c++)i[6*(o-u+c)]=4*(o-u+c),i[6*(o-u+c)+1]=4*(o-u+c)+2,i[6*(o-u+c)+2]=4*(o-u+c)+1,i[6*(o-u+c)+3]=4*(o-u+c)+1,i[6*(o-u+c)+4]=4*(o-u+c)+2,i[6*(o-u+c)+5]=4*(o-u+c)+3;o+=r[u]}return a.indicesTypedArray=i,a}function O(e,t){for(var r,n,i,o=t.componentsPerAttribute,u=e.vertCompressConstant,s=new a(e.minVerticesValue.x,e.minVerticesValue.y,e.minVerticesValue.z),c=new Uint16Array(t.typedArray.buffer,t.typedArray.byteOffset,t.typedArray.byteLength/2),f=new Float32Array(3*e.verticesCount),E=0;E<e.verticesCount;E++)r=c[o*E]*u+s.x,n=c[o*E+1]*u+s.y,i=c[o*E+2]*u+s.z,f[3*E]=r,f[3*E+1]=n,f[3*E+2]=i;return f}function m(e,t,r){for(var n,a,o,u=t.componentsPerAttribute,s=e.texCoordCompressConstant[r],c=new i(e.minTexCoordValue[r].x,e.minTexCoordValue[r].y,e.minTexCoordValue[r].z,e.minTexCoordValue[r].w),f=new Uint16Array(t.typedArray.buffer,t.typedArray.byteOffset,t.typedArray.byteLength/2),E=new Float32Array(3*e.verticesCount),l=0;l<e.verticesCount;l++)n=f[u*l]*s+c.x,a=f[u*l+1]*s+c.y,o=f[u*l+2]*s+c.z,E[3*l]=n,E[3*l+1]=a,E[3*l+2]=o;return E}function A(e){for(var t=[],r=e.length,n=0;r>n;n++){var a=p(e[n].primitiveType);(a===s.LINES||a===s.LINE_STRIP)&&t.push(e[n])}return t}function R(e){for(var t=0,r=e.length,n=0;r>n;n++){var a=e[n],i=p(a.primitiveType);i==s.LINES?t+=a.indicesCount/2:i==s.LINE_STRIP&&t++}return t}function b(e){for(var t=0,r=e.length,n=0;r>n;n++){var a=e[n];t+=a.indicesCount}return t}function N(e,t,r){for(var n,i=[],o=r.length,u=0;o>u;u++){var c,f=r[u];c=0===f.indexType?new Uint16Array(f.indicesTypedArray.buffer,f.indicesTypedArray.byteOffset,f.indicesTypedArray.byteLength/2):new Uint32Array(f.indicesTypedArray.buffer,f.indicesTypedArray.byteOffset,f.indicesTypedArray.byteLength/4);var E=p(f.primitiveType);if(E==s.LINES)for(n=0;n<f.indicesCount;n+=2){var l=[],y=new a;y.x=e[c[n]*t],y.y=e[c[n]*t+1],y.z=e[c[n]*t+2],l.push(y);var d=new a;d.x=e[c[n+1]*t],d.y=e[c[n+1]*t+1],d.z=e[c[n+1]*t+2],l.push(d),i.push(l)}else if(E==s.LINE_STRIP){var l=[];for(n=0;n<f.indicesCount;n++){var _=new a;_.x=e[c[n]*t],_.y=e[c[n]*t+1],_.z=e[c[n]*t+2],l.push(_)}i.push(l)}}return i}return E.calcBoundingSphere=function(r,n,a){var i,o=r._fileType;return i=n.instanceIndex>-1?l(n):e(n.clampRegionEdge)?h(n):o>=c.ClampGroundPolygon&&o<=c.ClampObjectLine?d(n):o==c.ClampGroundAndObjectLineCache?h(n):y(n),t.transform(i,a,i),i},E.calcBoundingRectangle=function(e,t){var r,n=e._fileType;return n===c.ClampGroundPolygon&&(r=_(t)),r},E.createEdge=function(t,r){if(!(r.length<1)){var n=A(r);if(0!=n.length){var a,i=R(n),u=t.attrLocation.aPosition,s=t.vertexAttributes[u],c=e(t.nCompressOptions)&&(t.nCompressOptions&f.SVC_Vertex)===f.SVC_Vertex,E=s.componentsPerAttribute;c?(E=3,a=O(t,s)):a=new Float32Array(s.typedArray.buffer,s.typedArray.byteOffset,s.typedArray.byteLength/4);for(var l=b(n),y=N(a,E,n),d=4*l-4*i,_=new Float32Array(3*d),h=new Float32Array(3*d),p=new Float32Array(3*d),m=new Int8Array(2*d),S=0,g=0;i>g;g++){for(var v=y[g].length,I=0;v>I;I++){var M=4*S-4*g,w=3*M+12*I,x=y[g][I];0!=I&&(_[w-6]=x.x,_[w-5]=x.y,_[w-4]=x.z,_[w-3]=x.x,_[w-2]=x.y,_[w-1]=x.z),I!=v-1&&(_[w]=x.x,_[w+1]=x.y,_[w+2]=x.z,_[w+3]=x.x,_[w+4]=x.y,_[w+5]=x.z);var C=x;v>I+1&&(C=y[g][I+1]),0!=I&&(p[w-6]=C.x,p[w-5]=C.y,p[w-4]=C.z,p[w-3]=C.x,p[w-2]=C.y,p[w-1]=C.z),I!=v-1&&(p[w]=C.x,p[w+1]=C.y,p[w+2]=C.z,p[w+3]=C.x,p[w+4]=C.y,p[w+5]=C.z);var P=x;I>=1&&(P=y[g][I-1]),0!=I&&(h[w-6]=P.x,h[w-5]=P.y,h[w-4]=P.z,h[w-3]=P.x,h[w-2]=P.y,h[w-1]=P.z),I!=v-1&&(h[w]=P.x,h[w+1]=P.y,h[w+2]=P.z,h[w+3]=P.x,h[w+4]=P.y,h[w+5]=P.z),w=2*M+8*I,0!=I&&(m[w-4]=-1,m[w-3]=-1,m[w-2]=1,m[w-1]=-1),I!=v-1&&(m[w]=-1,m[w+1]=1,m[w+2]=1,m[w+3]=1)}S+=y[g].length}var L={};L.vertexAttributes=[],L.attrLocation={};var U=L.vertexAttributes,B=L.attrLocation;L.instanceCount=0,L.instanceMode=0,B.aPosition=0,U.push({index:B.aPosition,typedArray:_,componentsPerAttribute:3,componentDatatype:o.FLOAT,offsetInBytes:0,strideInBytes:3*Float32Array.BYTES_PER_ELEMENT,normalize:!1}),B.aNormal=1,U.push({index:B.aNormal,typedArray:h,componentsPerAttribute:3,componentDatatype:o.FLOAT,offsetInBytes:0,strideInBytes:3*Float32Array.BYTES_PER_ELEMENT,normalize:!1}),B.aTexCoord0=2,U.push({index:B.aTexCoord0,typedArray:p,componentsPerAttribute:3,componentDatatype:o.FLOAT,offsetInBytes:0,strideInBytes:3*Float32Array.BYTES_PER_ELEMENT,normalize:!1}),B.aTexCoord1=3,U.push({index:B.aTexCoord1,typedArray:m,componentsPerAttribute:2,componentDatatype:o.BYTE,offsetInBytes:0,strideInBytes:2*Int8Array.BYTES_PER_ELEMENT,normalize:!1});for(var F=[],D=0;D<y.length;D++)F.push(y[D].length);var j=T(l,i,F,d);return{vertexPackage:L,indexPackage:j}}}},E}),define(\"S3MTiles/Enum/S3MVersion\",[\"../../Core/freezeObject\"],function(e){\"use strict\";var t={S3M:49,S3M4:1};return e(t)}),define(\"S3MTiles/Enum/S3MCompressType\",[\"../../Core/freezeObject\"],function(e){\"use strict\";var t={encNONE:0,enrS3TCDXTN:14,enrPVRTPF_PVRTC2:19,enrPVRTPF_PVRTC:20,enrPVRTPF_PVRTC_4bpp:21,enrPVRTPF_ETC1:22};return e(t)}),function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=e();else if(\"function\"==typeof define&&define.amd)define(\"ThirdParty/pako_inflate\",[],e);else{var t;t=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this,t.pako=e()}}(function(){return function e(t,r,n){function a(o,u){if(!r[o]){if(!t[o]){var s=\"function\"==typeof require&&require;if(!u&&s)return s(o,!0);if(i)return i(o,!0);var c=new Error(\"Cannot find module '\"+o+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var f=r[o]={exports:{}};t[o][0].call(f.exports,function(e){var r=t[o][1][e];return a(r?r:e)},f,f.exports,e,t,r,n)}return r[o].exports}for(var i=\"function\"==typeof require&&require,o=0;o<n.length;o++)a(n[o]);return a}({1:[function(e,t,r){\"use strict\";var n=\"undefined\"!=typeof Uint8Array&&\"undefined\"!=typeof Uint16Array&&\"undefined\"!=typeof Int32Array;r.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if(\"object\"!=typeof r)throw new TypeError(r+\"must be non-object\");for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}}return e},r.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var a={arraySet:function(e,t,r,n,a){if(t.subarray&&e.subarray)return void e.set(t.subarray(r,r+n),a);for(var i=0;n>i;i++)e[a+i]=t[r+i]},flattenChunks:function(e){var t,r,n,a,i,o;for(n=0,t=0,r=e.length;r>t;t++)n+=e[t].length;for(o=new Uint8Array(n),a=0,t=0,r=e.length;r>t;t++)i=e[t],o.set(i,a),a+=i.length;return o}},i={arraySet:function(e,t,r,n,a){for(var i=0;n>i;i++)e[a+i]=t[r+i]},flattenChunks:function(e){return[].concat.apply([],e)}};r.setTyped=function(e){e?(r.Buf8=Uint8Array,r.Buf16=Uint16Array,r.Buf32=Int32Array,r.assign(r,a)):(r.Buf8=Array,r.Buf16=Array,r.Buf32=Array,r.assign(r,i))},r.setTyped(n)},{}],2:[function(e,t,r){\"use strict\";function n(e,t){if(65537>t&&(e.subarray&&o||!e.subarray&&i))return String.fromCharCode.apply(null,a.shrinkBuf(e,t));for(var r=\"\",n=0;t>n;n++)r+=String.fromCharCode(e[n]);return r}var a=e(\"./common\"),i=!0,o=!0;try{String.fromCharCode.apply(null,[0])}catch(u){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(u){o=!1}for(var s=new a.Buf8(256),c=0;256>c;c++)s[c]=c>=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;s[254]=s[254]=1,r.string2buf=function(e){var t,r,n,i,o,u=e.length,s=0;for(i=0;u>i;i++)r=e.charCodeAt(i),55296===(64512&r)&&u>i+1&&(n=e.charCodeAt(i+1),56320===(64512&n)&&(r=65536+(r-55296<<10)+(n-56320),\ni++)),s+=128>r?1:2048>r?2:65536>r?3:4;for(t=new a.Buf8(s),o=0,i=0;s>o;i++)r=e.charCodeAt(i),55296===(64512&r)&&u>i+1&&(n=e.charCodeAt(i+1),56320===(64512&n)&&(r=65536+(r-55296<<10)+(n-56320),i++)),128>r?t[o++]=r:2048>r?(t[o++]=192|r>>>6,t[o++]=128|63&r):65536>r?(t[o++]=224|r>>>12,t[o++]=128|r>>>6&63,t[o++]=128|63&r):(t[o++]=240|r>>>18,t[o++]=128|r>>>12&63,t[o++]=128|r>>>6&63,t[o++]=128|63&r);return t},r.buf2binstring=function(e){return n(e,e.length)},r.binstring2buf=function(e){for(var t=new a.Buf8(e.length),r=0,n=t.length;n>r;r++)t[r]=e.charCodeAt(r);return t},r.buf2string=function(e,t){var r,a,i,o,u=t||e.length,c=new Array(2*u);for(a=0,r=0;u>r;)if(i=e[r++],128>i)c[a++]=i;else if(o=s[i],o>4)c[a++]=65533,r+=o-1;else{for(i&=2===o?31:3===o?15:7;o>1&&u>r;)i=i<<6|63&e[r++],o--;o>1?c[a++]=65533:65536>i?c[a++]=i:(i-=65536,c[a++]=55296|i>>10&1023,c[a++]=56320|1023&i)}return n(c,a)},r.utf8border=function(e,t){var r;for(t=t||e.length,t>e.length&&(t=e.length),r=t-1;r>=0&&128===(192&e[r]);)r--;return 0>r?t:0===r?t:r+s[e[r]]>t?r:t}},{\"./common\":1}],3:[function(e,t,r){\"use strict\";function n(e,t,r,n){for(var a=65535&e|0,i=e>>>16&65535|0,o=0;0!==r;){o=r>2e3?2e3:r,r-=o;do a=a+t[n++]|0,i=i+a|0;while(--o);a%=65521,i%=65521}return a|i<<16|0}t.exports=n},{}],4:[function(e,t,r){\"use strict\";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(e,t,r){\"use strict\";function n(){for(var e,t=[],r=0;256>r;r++){e=r;for(var n=0;8>n;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}function a(e,t,r,n){var a=i,o=n+r;e^=-1;for(var u=n;o>u;u++)e=e>>>8^a[255&(e^t[u])];return-1^e}var i=n();t.exports=a},{}],6:[function(e,t,r){\"use strict\";function n(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name=\"\",this.comment=\"\",this.hcrc=0,this.done=!1}t.exports=n},{}],7:[function(e,t,r){\"use strict\";var n=30,a=12;t.exports=function(e,t){var r,i,o,u,s,c,f,E,l,y,d,_,h,p,T,O,m,A,R,b,N,S,g,v,I;r=e.state,i=e.next_in,v=e.input,o=i+(e.avail_in-5),u=e.next_out,I=e.output,s=u-(t-e.avail_out),c=u+(e.avail_out-257),f=r.dmax,E=r.wsize,l=r.whave,y=r.wnext,d=r.window,_=r.hold,h=r.bits,p=r.lencode,T=r.distcode,O=(1<<r.lenbits)-1,m=(1<<r.distbits)-1;e:do{15>h&&(_+=v[i++]<<h,h+=8,_+=v[i++]<<h,h+=8),A=p[_&O];t:for(;;){if(R=A>>>24,_>>>=R,h-=R,R=A>>>16&255,0===R)I[u++]=65535&A;else{if(!(16&R)){if(0===(64&R)){A=p[(65535&A)+(_&(1<<R)-1)];continue t}if(32&R){r.mode=a;break e}e.msg=\"invalid literal/length code\",r.mode=n;break e}b=65535&A,R&=15,R&&(R>h&&(_+=v[i++]<<h,h+=8),b+=_&(1<<R)-1,_>>>=R,h-=R),15>h&&(_+=v[i++]<<h,h+=8,_+=v[i++]<<h,h+=8),A=T[_&m];r:for(;;){if(R=A>>>24,_>>>=R,h-=R,R=A>>>16&255,!(16&R)){if(0===(64&R)){A=T[(65535&A)+(_&(1<<R)-1)];continue r}e.msg=\"invalid distance code\",r.mode=n;break e}if(N=65535&A,R&=15,R>h&&(_+=v[i++]<<h,h+=8,R>h&&(_+=v[i++]<<h,h+=8)),N+=_&(1<<R)-1,N>f){e.msg=\"invalid distance too far back\",r.mode=n;break e}if(_>>>=R,h-=R,R=u-s,N>R){if(R=N-R,R>l&&r.sane){e.msg=\"invalid distance too far back\",r.mode=n;break e}if(S=0,g=d,0===y){if(S+=E-R,b>R){b-=R;do I[u++]=d[S++];while(--R);S=u-N,g=I}}else if(R>y){if(S+=E+y-R,R-=y,b>R){b-=R;do I[u++]=d[S++];while(--R);if(S=0,b>y){R=y,b-=R;do I[u++]=d[S++];while(--R);S=u-N,g=I}}}else if(S+=y-R,b>R){b-=R;do I[u++]=d[S++];while(--R);S=u-N,g=I}for(;b>2;)I[u++]=g[S++],I[u++]=g[S++],I[u++]=g[S++],b-=3;b&&(I[u++]=g[S++],b>1&&(I[u++]=g[S++]))}else{S=u-N;do I[u++]=I[S++],I[u++]=I[S++],I[u++]=I[S++],b-=3;while(b>2);b&&(I[u++]=I[S++],b>1&&(I[u++]=I[S++]))}break}}break}}while(o>i&&c>u);b=h>>3,i-=b,h-=b<<3,_&=(1<<h)-1,e.next_in=i,e.next_out=u,e.avail_in=o>i?5+(o-i):5-(i-o),e.avail_out=c>u?257+(c-u):257-(u-c),r.hold=_,r.bits=h}},{}],8:[function(e,t,r){\"use strict\";function n(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function a(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new T.Buf16(320),this.work=new T.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function i(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg=\"\",t.wrap&&(e.adler=1&t.wrap),t.mode=F,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new T.Buf32(_e),t.distcode=t.distdyn=new T.Buf32(he),t.sane=1,t.back=-1,M):C}function o(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,i(e)):C}function u(e,t){var r,n;return e&&e.state?(n=e.state,0>t?(r=0,t=-t):(r=(t>>4)+1,48>t&&(t&=15)),t&&(8>t||t>15)?C:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,o(e))):C}function s(e,t){var r,n;return e?(n=new a,e.state=n,n.window=null,r=u(e,t),r!==M&&(e.state=null),r):C}function c(e){return s(e,Te)}function f(e){if(Oe){var t;for(h=new T.Buf32(512),p=new T.Buf32(32),t=0;144>t;)e.lens[t++]=8;for(;256>t;)e.lens[t++]=9;for(;280>t;)e.lens[t++]=7;for(;288>t;)e.lens[t++]=8;for(R(N,e.lens,0,288,h,0,e.work,{bits:9}),t=0;32>t;)e.lens[t++]=5;R(S,e.lens,0,32,p,0,e.work,{bits:5}),Oe=!1}e.lencode=h,e.lenbits=9,e.distcode=p,e.distbits=5}function E(e,t,r,n){var a,i=e.state;return null===i.window&&(i.wsize=1<<i.wbits,i.wnext=0,i.whave=0,i.window=new T.Buf8(i.wsize)),n>=i.wsize?(T.arraySet(i.window,t,r-i.wsize,i.wsize,0),i.wnext=0,i.whave=i.wsize):(a=i.wsize-i.wnext,a>n&&(a=n),T.arraySet(i.window,t,r-n,a,i.wnext),n-=a,n?(T.arraySet(i.window,t,r-n,n,0),i.wnext=n,i.whave=i.wsize):(i.wnext+=a,i.wnext===i.wsize&&(i.wnext=0),i.whave<i.wsize&&(i.whave+=a))),0}function l(e,t){var r,a,i,o,u,s,c,l,y,d,_,h,p,_e,he,pe,Te,Oe,me,Ae,Re,be,Ne,Se,ge=0,ve=new T.Buf8(4),Ie=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return C;r=e.state,r.mode===W&&(r.mode=Z),u=e.next_out,i=e.output,c=e.avail_out,o=e.next_in,a=e.input,s=e.avail_in,l=r.hold,y=r.bits,d=s,_=c,be=M;e:for(;;)switch(r.mode){case F:if(0===r.wrap){r.mode=Z;break}for(;16>y;){if(0===s)break e;s--,l+=a[o++]<<y,y+=8}if(2&r.wrap&&35615===l){r.check=0,ve[0]=255&l,ve[1]=l>>>8&255,r.check=m(r.check,ve,2,0),l=0,y=0,r.mode=D;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&l)<<8)+(l>>8))%31){e.msg=\"incorrect header check\",r.mode=le;break}if((15&l)!==B){e.msg=\"unknown compression method\",r.mode=le;break}if(l>>>=4,y-=4,Re=(15&l)+8,0===r.wbits)r.wbits=Re;else if(Re>r.wbits){e.msg=\"invalid window size\",r.mode=le;break}r.dmax=1<<Re,e.adler=r.check=1,r.mode=512&l?X:W,l=0,y=0;break;case D:for(;16>y;){if(0===s)break e;s--,l+=a[o++]<<y,y+=8}if(r.flags=l,(255&r.flags)!==B){e.msg=\"unknown compression method\",r.mode=le;break}if(57344&r.flags){e.msg=\"unknown header flags set\",r.mode=le;break}r.head&&(r.head.text=l>>8&1),512&r.flags&&(ve[0]=255&l,ve[1]=l>>>8&255,r.check=m(r.check,ve,2,0)),l=0,y=0,r.mode=j;case j:for(;32>y;){if(0===s)break e;s--,l+=a[o++]<<y,y+=8}r.head&&(r.head.time=l),512&r.flags&&(ve[0]=255&l,ve[1]=l>>>8&255,ve[2]=l>>>16&255,ve[3]=l>>>24&255,r.check=m(r.check,ve,4,0)),l=0,y=0,r.mode=z;case z:for(;16>y;){if(0===s)break e;s--,l+=a[o++]<<y,y+=8}r.head&&(r.head.xflags=255&l,r.head.os=l>>8),512&r.flags&&(ve[0]=255&l,ve[1]=l>>>8&255,r.check=m(r.check,ve,2,0)),l=0,y=0,r.mode=G;case G:if(1024&r.flags){for(;16>y;){if(0===s)break e;s--,l+=a[o++]<<y,y+=8}r.length=l,r.head&&(r.head.extra_len=l),512&r.flags&&(ve[0]=255&l,ve[1]=l>>>8&255,r.check=m(r.check,ve,2,0)),l=0,y=0}else r.head&&(r.head.extra=null);r.mode=V;case V:if(1024&r.flags&&(h=r.length,h>s&&(h=s),h&&(r.head&&(Re=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),T.arraySet(r.head.extra,a,o,h,Re)),512&r.flags&&(r.check=m(r.check,a,h,o)),s-=h,o+=h,r.length-=h),r.length))break e;r.length=0,r.mode=q;case q:if(2048&r.flags){if(0===s)break e;h=0;do Re=a[o+h++],r.head&&Re&&r.length<65536&&(r.head.name+=String.fromCharCode(Re));while(Re&&s>h);if(512&r.flags&&(r.check=m(r.check,a,h,o)),s-=h,o+=h,Re)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=k;case k:if(4096&r.flags){if(0===s)break e;h=0;do Re=a[o+h++],r.head&&Re&&r.length<65536&&(r.head.comment+=String.fromCharCode(Re));while(Re&&s>h);if(512&r.flags&&(r.check=m(r.check,a,h,o)),s-=h,o+=h,Re)break e}else r.head&&(r.head.comment=null);r.mode=Y;case Y:if(512&r.flags){for(;16>y;){if(0===s)break e;s--,l+=a[o++]<<y,y+=8}if(l!==(65535&r.check)){e.msg=\"header crc mismatch\",r.mode=le;break}l=0,y=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=W;break;case X:for(;32>y;){if(0===s)break e;s--,l+=a[o++]<<y,y+=8}e.adler=r.check=n(l),l=0,y=0,r.mode=H;case H:if(0===r.havedict)return e.next_out=u,e.avail_out=c,e.next_in=o,e.avail_in=s,r.hold=l,r.bits=y,x;e.adler=r.check=1,r.mode=W;case W:if(t===v||t===I)break e;case Z:if(r.last){l>>>=7&y,y-=7&y,r.mode=ce;break}for(;3>y;){if(0===s)break e;s--,l+=a[o++]<<y,y+=8}switch(r.last=1&l,l>>>=1,y-=1,3&l){case 0:r.mode=K;break;case 1:if(f(r),r.mode=re,t===I){l>>>=2,y-=2;break e}break;case 2:r.mode=$;break;case 3:e.msg=\"invalid block type\",r.mode=le}l>>>=2,y-=2;break;case K:for(l>>>=7&y,y-=7&y;32>y;){if(0===s)break e;s--,l+=a[o++]<<y,y+=8}if((65535&l)!==(l>>>16^65535)){e.msg=\"invalid stored block lengths\",r.mode=le;break}if(r.length=65535&l,l=0,y=0,r.mode=Q,t===I)break e;case Q:r.mode=J;case J:if(h=r.length){if(h>s&&(h=s),h>c&&(h=c),0===h)break e;T.arraySet(i,a,o,h,u),s-=h,o+=h,c-=h,u+=h,r.length-=h;break}r.mode=W;break;case $:for(;14>y;){if(0===s)break e;s--,l+=a[o++]<<y,y+=8}if(r.nlen=(31&l)+257,l>>>=5,y-=5,r.ndist=(31&l)+1,l>>>=5,y-=5,r.ncode=(15&l)+4,l>>>=4,y-=4,r.nlen>286||r.ndist>30){e.msg=\"too many length or distance symbols\",r.mode=le;break}r.have=0,r.mode=ee;case ee:for(;r.have<r.ncode;){for(;3>y;){if(0===s)break e;s--,l+=a[o++]<<y,y+=8}r.lens[Ie[r.have++]]=7&l,l>>>=3,y-=3}for(;r.have<19;)r.lens[Ie[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,Ne={bits:r.lenbits},be=R(b,r.lens,0,19,r.lencode,0,r.work,Ne),r.lenbits=Ne.bits,be){e.msg=\"invalid code lengths set\",r.mode=le;break}r.have=0,r.mode=te;case te:for(;r.have<r.nlen+r.ndist;){for(;ge=r.lencode[l&(1<<r.lenbits)-1],he=ge>>>24,pe=ge>>>16&255,Te=65535&ge,!(y>=he);){if(0===s)break e;s--,l+=a[o++]<<y,y+=8}if(16>Te)l>>>=he,y-=he,r.lens[r.have++]=Te;else{if(16===Te){for(Se=he+2;Se>y;){if(0===s)break e;s--,l+=a[o++]<<y,y+=8}if(l>>>=he,y-=he,0===r.have){e.msg=\"invalid bit length repeat\",r.mode=le;break}Re=r.lens[r.have-1],h=3+(3&l),l>>>=2,y-=2}else if(17===Te){for(Se=he+3;Se>y;){if(0===s)break e;s--,l+=a[o++]<<y,y+=8}l>>>=he,y-=he,Re=0,h=3+(7&l),l>>>=3,y-=3}else{for(Se=he+7;Se>y;){if(0===s)break e;s--,l+=a[o++]<<y,y+=8}l>>>=he,y-=he,Re=0,h=11+(127&l),l>>>=7,y-=7}if(r.have+h>r.nlen+r.ndist){e.msg=\"invalid bit length repeat\",r.mode=le;break}for(;h--;)r.lens[r.have++]=Re}}if(r.mode===le)break;if(0===r.lens[256]){e.msg=\"invalid code -- missing end-of-block\",r.mode=le;break}if(r.lenbits=9,Ne={bits:r.lenbits},be=R(N,r.lens,0,r.nlen,r.lencode,0,r.work,Ne),r.lenbits=Ne.bits,be){e.msg=\"invalid literal/lengths set\",r.mode=le;break}if(r.distbits=6,r.distcode=r.distdyn,Ne={bits:r.distbits},be=R(S,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,Ne),r.distbits=Ne.bits,be){e.msg=\"invalid distances set\",r.mode=le;break}if(r.mode=re,t===I)break e;case re:r.mode=ne;case ne:if(s>=6&&c>=258){e.next_out=u,e.avail_out=c,e.next_in=o,e.avail_in=s,r.hold=l,r.bits=y,A(e,_),u=e.next_out,i=e.output,c=e.avail_out,o=e.next_in,a=e.input,s=e.avail_in,l=r.hold,y=r.bits,r.mode===W&&(r.back=-1);break}for(r.back=0;ge=r.lencode[l&(1<<r.lenbits)-1],he=ge>>>24,pe=ge>>>16&255,Te=65535&ge,!(y>=he);){if(0===s)break e;s--,l+=a[o++]<<y,y+=8}if(pe&&0===(240&pe)){for(Oe=he,me=pe,Ae=Te;ge=r.lencode[Ae+((l&(1<<Oe+me)-1)>>Oe)],he=ge>>>24,pe=ge>>>16&255,Te=65535&ge,!(y>=Oe+he);){if(0===s)break e;s--,l+=a[o++]<<y,y+=8}l>>>=Oe,y-=Oe,r.back+=Oe}if(l>>>=he,y-=he,r.back+=he,r.length=Te,0===pe){r.mode=se;break}if(32&pe){r.back=-1,r.mode=W;break}if(64&pe){e.msg=\"invalid literal/length code\",r.mode=le;break}r.extra=15&pe,r.mode=ae;case ae:if(r.extra){for(Se=r.extra;Se>y;){if(0===s)break e;s--,l+=a[o++]<<y,y+=8}r.length+=l&(1<<r.extra)-1,l>>>=r.extra,y-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=ie;case ie:for(;ge=r.distcode[l&(1<<r.distbits)-1],he=ge>>>24,pe=ge>>>16&255,Te=65535&ge,!(y>=he);){if(0===s)break e;s--,l+=a[o++]<<y,y+=8}if(0===(240&pe)){for(Oe=he,me=pe,Ae=Te;ge=r.distcode[Ae+((l&(1<<Oe+me)-1)>>Oe)],he=ge>>>24,pe=ge>>>16&255,Te=65535&ge,!(y>=Oe+he);){if(0===s)break e;s--,l+=a[o++]<<y,y+=8}l>>>=Oe,y-=Oe,r.back+=Oe}if(l>>>=he,y-=he,r.back+=he,64&pe){e.msg=\"invalid distance code\",r.mode=le;break}r.offset=Te,r.extra=15&pe,r.mode=oe;case oe:if(r.extra){for(Se=r.extra;Se>y;){if(0===s)break e;s--,l+=a[o++]<<y,y+=8}r.offset+=l&(1<<r.extra)-1,l>>>=r.extra,y-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg=\"invalid distance too far back\",r.mode=le;break}r.mode=ue;case ue:if(0===c)break e;if(h=_-c,r.offset>h){if(h=r.offset-h,h>r.whave&&r.sane){e.msg=\"invalid distance too far back\",r.mode=le;break}h>r.wnext?(h-=r.wnext,p=r.wsize-h):p=r.wnext-h,h>r.length&&(h=r.length),_e=r.window}else _e=i,p=u-r.offset,h=r.length;h>c&&(h=c),c-=h,r.length-=h;do i[u++]=_e[p++];while(--h);0===r.length&&(r.mode=ne);break;case se:if(0===c)break e;i[u++]=r.length,c--,r.mode=ne;break;case ce:if(r.wrap){for(;32>y;){if(0===s)break e;s--,l|=a[o++]<<y,y+=8}if(_-=c,e.total_out+=_,r.total+=_,_&&(e.adler=r.check=r.flags?m(r.check,i,_,u-_):O(r.check,i,_,u-_)),_=c,(r.flags?l:n(l))!==r.check){e.msg=\"incorrect data check\",r.mode=le;break}l=0,y=0}r.mode=fe;case fe:if(r.wrap&&r.flags){for(;32>y;){if(0===s)break e;s--,l+=a[o++]<<y,y+=8}if(l!==(4294967295&r.total)){e.msg=\"incorrect length check\",r.mode=le;break}l=0,y=0}r.mode=Ee;case Ee:be=w;break e;case le:be=P;break e;case ye:return L;case de:default:return C}return e.next_out=u,e.avail_out=c,e.next_in=o,e.avail_in=s,r.hold=l,r.bits=y,(r.wsize||_!==e.avail_out&&r.mode<le&&(r.mode<ce||t!==g))&&E(e,e.output,e.next_out,_-e.avail_out)?(r.mode=ye,L):(d-=e.avail_in,_-=e.avail_out,e.total_in+=d,e.total_out+=_,r.total+=_,r.wrap&&_&&(e.adler=r.check=r.flags?m(r.check,i,_,e.next_out-_):O(r.check,i,_,e.next_out-_)),e.data_type=r.bits+(r.last?64:0)+(r.mode===W?128:0)+(r.mode===re||r.mode===Q?256:0),(0===d&&0===_||t===g)&&be===M&&(be=U),be)}function y(e){if(!e||!e.state)return C;var t=e.state;return t.window&&(t.window=null),e.state=null,M}function d(e,t){var r;return e&&e.state?(r=e.state,0===(2&r.wrap)?C:(r.head=t,t.done=!1,M)):C}function _(e,t){var r,n,a,i=t.length;return e&&e.state?(r=e.state,0!==r.wrap&&r.mode!==H?C:r.mode===H&&(n=1,n=O(n,t,i,0),n!==r.check)?P:(a=E(e,t,i,i))?(r.mode=ye,L):(r.havedict=1,M)):C}var h,p,T=e(\"../utils/common\"),O=e(\"./adler32\"),m=e(\"./crc32\"),A=e(\"./inffast\"),R=e(\"./inftrees\"),b=0,N=1,S=2,g=4,v=5,I=6,M=0,w=1,x=2,C=-2,P=-3,L=-4,U=-5,B=8,F=1,D=2,j=3,z=4,G=5,V=6,q=7,k=8,Y=9,X=10,H=11,W=12,Z=13,K=14,Q=15,J=16,$=17,ee=18,te=19,re=20,ne=21,ae=22,ie=23,oe=24,ue=25,se=26,ce=27,fe=28,Ee=29,le=30,ye=31,de=32,_e=852,he=592,pe=15,Te=pe,Oe=!0;r.inflateReset=o,r.inflateReset2=u,r.inflateResetKeep=i,r.inflateInit=c,r.inflateInit2=s,r.inflate=l,r.inflateEnd=y,r.inflateGetHeader=d,r.inflateSetDictionary=_,r.inflateInfo=\"pako inflate (from Nodeca project)\"},{\"../utils/common\":1,\"./adler32\":3,\"./crc32\":5,\"./inffast\":7,\"./inftrees\":9}],9:[function(e,t,r){\"use strict\";var n=e(\"../utils/common\"),a=15,i=852,o=592,u=0,s=1,c=2,f=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],E=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],l=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],y=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(e,t,r,d,_,h,p,T){var O,m,A,R,b,N,S,g,v,I=T.bits,M=0,w=0,x=0,C=0,P=0,L=0,U=0,B=0,F=0,D=0,j=null,z=0,G=new n.Buf16(a+1),V=new n.Buf16(a+1),q=null,k=0;for(M=0;a>=M;M++)G[M]=0;for(w=0;d>w;w++)G[t[r+w]]++;for(P=I,C=a;C>=1&&0===G[C];C--);if(P>C&&(P=C),0===C)return _[h++]=20971520,_[h++]=20971520,T.bits=1,0;for(x=1;C>x&&0===G[x];x++);for(x>P&&(P=x),B=1,M=1;a>=M;M++)if(B<<=1,B-=G[M],0>B)return-1;if(B>0&&(e===u||1!==C))return-1;for(V[1]=0,M=1;a>M;M++)V[M+1]=V[M]+G[M];for(w=0;d>w;w++)0!==t[r+w]&&(p[V[t[r+w]]++]=w);if(e===u?(j=q=p,N=19):e===s?(j=f,z-=257,q=E,k-=257,N=256):(j=l,q=y,N=-1),D=0,w=0,M=x,b=h,L=P,U=0,A=-1,F=1<<P,R=F-1,e===s&&F>i||e===c&&F>o)return 1;for(;;){S=M-U,p[w]<N?(g=0,v=p[w]):p[w]>N?(g=q[k+p[w]],v=j[z+p[w]]):(g=96,v=0),O=1<<M-U,m=1<<L,x=m;do m-=O,_[b+(D>>U)+m]=S<<24|g<<16|v|0;while(0!==m);for(O=1<<M-1;D&O;)O>>=1;if(0!==O?(D&=O-1,D+=O):D=0,w++,0===--G[M]){if(M===C)break;M=t[r+p[w]]}if(M>P&&(D&R)!==A){for(0===U&&(U=P),b+=x,L=M-U,B=1<<L;C>L+U&&(B-=G[L+U],!(0>=B));)L++,B<<=1;if(F+=1<<L,e===s&&F>i||e===c&&F>o)return 1;A=D&R,_[A]=P<<24|L<<16|b-h|0}}return 0!==D&&(_[b+D]=M-U<<24|64<<16|0),T.bits=P,0}},{\"../utils/common\":1}],10:[function(e,t,r){\"use strict\";t.exports={2:\"need dictionary\",1:\"stream end\",0:\"\",\"-1\":\"file error\",\"-2\":\"stream error\",\"-3\":\"data error\",\"-4\":\"insufficient memory\",\"-5\":\"buffer error\",\"-6\":\"incompatible version\"}},{}],11:[function(e,t,r){\"use strict\";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=\"\",this.state=null,this.data_type=2,this.adler=0}t.exports=n},{}],\"/lib/inflate.js\":[function(e,t,r){\"use strict\";function n(e){if(!(this instanceof n))return new n(e);this.options=u.assign({chunkSize:16384,windowBits:0,to:\"\"},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0===(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new E,this.strm.avail_out=0;var r=o.inflateInit2(this.strm,t.windowBits);if(r!==c.Z_OK)throw new Error(f[r]);this.header=new l,o.inflateGetHeader(this.strm,this.header)}function a(e,t){var r=new n(t);if(r.push(e,!0),r.err)throw r.msg||f[r.err];return r.result}function i(e,t){return t=t||{},t.raw=!0,a(e,t)}var o=e(\"./zlib/inflate\"),u=e(\"./utils/common\"),s=e(\"./utils/strings\"),c=e(\"./zlib/constants\"),f=e(\"./zlib/messages\"),E=e(\"./zlib/zstream\"),l=e(\"./zlib/gzheader\"),y=Object.prototype.toString;n.prototype.push=function(e,t){var r,n,a,i,f,E,l=this.strm,d=this.options.chunkSize,_=this.options.dictionary,h=!1;if(this.ended)return!1;n=t===~~t?t:t===!0?c.Z_FINISH:c.Z_NO_FLUSH,\"string\"==typeof e?l.input=s.binstring2buf(e):\"[object ArrayBuffer]\"===y.call(e)?l.input=new Uint8Array(e):l.input=e,l.next_in=0,l.avail_in=l.input.length;do{if(0===l.avail_out&&(l.output=new u.Buf8(d),l.next_out=0,l.avail_out=d),r=o.inflate(l,c.Z_NO_FLUSH),r===c.Z_NEED_DICT&&_&&(E=\"string\"==typeof _?s.string2buf(_):\"[object ArrayBuffer]\"===y.call(_)?new Uint8Array(_):_,r=o.inflateSetDictionary(this.strm,E)),r===c.Z_BUF_ERROR&&h===!0&&(r=c.Z_OK,h=!1),r!==c.Z_STREAM_END&&r!==c.Z_OK)return this.onEnd(r),this.ended=!0,!1;l.next_out&&(0===l.avail_out||r===c.Z_STREAM_END||0===l.avail_in&&(n===c.Z_FINISH||n===c.Z_SYNC_FLUSH))&&(\"string\"===this.options.to?(a=s.utf8border(l.output,l.next_out),i=l.next_out-a,f=s.buf2string(l.output,a),l.next_out=i,l.avail_out=d-i,i&&u.arraySet(l.output,l.output,a,i,0),this.onData(f)):this.onData(u.shrinkBuf(l.output,l.next_out))),0===l.avail_in&&0===l.avail_out&&(h=!0)}while((l.avail_in>0||0===l.avail_out)&&r!==c.Z_STREAM_END);return r===c.Z_STREAM_END&&(n=c.Z_FINISH),n===c.Z_FINISH?(r=o.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===c.Z_OK):n===c.Z_SYNC_FLUSH?(this.onEnd(c.Z_OK),l.avail_out=0,!0):!0},n.prototype.onData=function(e){this.chunks.push(e)},n.prototype.onEnd=function(e){e===c.Z_OK&&(\"string\"===this.options.to?this.result=this.chunks.join(\"\"):this.result=u.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=n,r.inflate=a,r.inflateRaw=i,r.ungzip=a},{\"./utils/common\":1,\"./utils/strings\":2,\"./zlib/constants\":4,\"./zlib/gzheader\":6,\"./zlib/inflate\":8,\"./zlib/messages\":10,\"./zlib/zstream\":11}]},{},[])(\"/lib/inflate.js\")}),define(\"Workers/S3MBTilesParser\",[\"./createTaskProcessorWorker\",\"../Core/Matrix4\",\"../Core/Cartesian3\",\"../Core/Cartesian4\",\"../Core/Cartographic\",\"../Core/Math\",\"../Core/getMagic\",\"../Core/ComponentDatatype\",\"../Core/getStringFromTypedArray\",\"../Core/BoundingSphere\",\"../Core/DXTTextureDecode\",\"../S3MTiles/S3MVertexPackage\",\"../S3MTiles/Enum/VertexCompressOption\",\"../S3MTiles/Enum/S3MVersion\",\"../S3MTiles/Enum/S3MPixelFormat\",\"../S3MTiles/Enum/S3MCompressType\",\"../ThirdParty/pako_inflate\"],function(e,t,r,n,a,i,o,u,s,c,f,E,l,y,d,_,h){\"use strict\";function p(e,t,r){var n=r,a=e.getUint32(n,!0);n+=Uint32Array.BYTES_PER_ELEMENT;var i=n,o=new Uint8Array(t,n,a);return n+=a*Uint8Array.BYTES_PER_ELEMENT,{dataViewByteOffset:i,byteOffset:n,buffer:o}}function T(e,t,r,n){var a=e.getUint32(n+t,!0);n+=Uint32Array.BYTES_PER_ELEMENT;var i=r.subarray(n,n+a),o=s(i);return n+=a,{string:o,bytesOffset:n}}function O(e,t,r,n,a,i){var o=r,s=e.getUint16(r+n,!0);o+=Uint16Array.BYTES_PER_ELEMENT,i||(o+=Uint16Array.BYTES_PER_ELEMENT);for(var c=0;s>c;c++){var f=e.getUint32(o+n,!0);o+=Uint32Array.BYTES_PER_ELEMENT;var E=e.getUint16(o+n,!0);o+=Uint16Array.BYTES_PER_ELEMENT;e.getUint16(o+n,!0);if(o+=Uint16Array.BYTES_PER_ELEMENT,20==E||35==E);else{var l=f*E*Float32Array.BYTES_PER_ELEMENT,y=t.subarray(o,o+l);o+=l;var d=\"aTexCoord\"+c,_=a.vertexAttributes,h=a.attrLocation;h[d]=_.length,_.push({index:h[d],typedArray:y,componentsPerAttribute:E,componentDatatype:u.FLOAT,offsetInBytes:0,strideInBytes:E*Float32Array.BYTES_PER_ELEMENT,normalize:!1})}}return{bytesOffset:o}}function m(e,t,r,a,i){i.texCoordCompressConstant=[],i.minTexCoordValue=[];var o=r,s=e.getUint16(r+a,!0);o+=Uint16Array.BYTES_PER_ELEMENT,o+=Uint16Array.BYTES_PER_ELEMENT;for(var c=0,f=0;s>f;f++){var E=e.getUint8(o+a,!0);o+=Uint8Array.BYTES_PER_ELEMENT,o+=3*Uint8Array.BYTES_PER_ELEMENT;var l=e.getUint32(o+a,!0);o+=Uint32Array.BYTES_PER_ELEMENT;var y=e.getUint16(o+a,!0);o+=Uint16Array.BYTES_PER_ELEMENT;e.getUint16(o+a,!0);o+=Uint16Array.BYTES_PER_ELEMENT;var d=e.getFloat32(o+a,!0);o+=Float32Array.BYTES_PER_ELEMENT,i.texCoordCompressConstant.push(d);var _=new n;_.x=e.getFloat32(o+a,!0),o+=Float32Array.BYTES_PER_ELEMENT,_.y=e.getFloat32(o+a,!0),o+=Float32Array.BYTES_PER_ELEMENT,_.z=e.getFloat32(o+a,!0),o+=Float32Array.BYTES_PER_ELEMENT,_.w=e.getFloat32(o+a,!0),o+=Float32Array.BYTES_PER_ELEMENT,i.minTexCoordValue.push(_);var h=l*y*Int16Array.BYTES_PER_ELEMENT,p=t.subarray(o,o+h);o+=h;var T=o%4;0!==T&&(o+=4-T);var O=\"aTexCoord\"+c,m=i.vertexAttributes,A=i.attrLocation;if(A[O]=m.length,m.push({index:A[O],typedArray:p,componentsPerAttribute:y,componentDatatype:u.SHORT,offsetInBytes:0,strideInBytes:y*Int16Array.BYTES_PER_ELEMENT,normalize:!1}),E){h=l*Float32Array.BYTES_PER_ELEMENT;var R=t.subarray(o,o+h);o+=h,i.texCoordZMatrix=!0,O=\"aTexCoordZ\"+c,A[O]=m.length,m.push({index:A[O],typedArray:R,componentsPerAttribute:1,componentDatatype:u.FLOAT,offsetInBytes:0,strideInBytes:Float32Array.BYTES_PER_ELEMENT,normalize:!1})}c++}return{bytesOffset:o}}function A(e,t,r,n,a){var i=r,o=e.getUint16(i+n,!0);i+=Uint16Array.BYTES_PER_ELEMENT,i+=Uint16Array.BYTES_PER_ELEMENT;for(var s=a.vertexAttributes,c=a.attrLocation,f=0;o>f;f++){var E=e.getUint32(i+n,!0);i+=Uint32Array.BYTES_PER_ELEMENT;var l=e.getUint16(i+n,!0);i+=Uint16Array.BYTES_PER_ELEMENT;e.getUint16(i+n,!0);i+=Uint16Array.BYTES_PER_ELEMENT;var y=E*l*Float32Array.BYTES_PER_ELEMENT;if(17===l||29===l){var d=t.subarray(i,i+y);a.instanceCount=E,a.instanceMode=l,a.instanceBuffer=d,a.instanceIndex=1;var _=l*E*4,h=d.slice(0,_);a.vertexColorInstance=h;var p;17===l?(p=17*Float32Array.BYTES_PER_ELEMENT,c.uv2=s.length,s.push({index:c.uv2,componentsPerAttribute:4,componentDatatype:u.FLOAT,normalize:!1,offsetInBytes:0,strideInBytes:p,instanceDivisor:1}),c.uv3=s.length,s.push({index:c.uv3,componentsPerAttribute:4,componentDatatype:u.FLOAT,normalize:!1,offsetInBytes:4*Float32Array.BYTES_PER_ELEMENT,strideInBytes:p,instanceDivisor:1}),c.uv4=s.length,s.push({index:c.uv4,componentsPerAttribute:4,componentDatatype:u.FLOAT,normalize:!1,offsetInBytes:8*Float32Array.BYTES_PER_ELEMENT,strideInBytes:p,instanceDivisor:1}),c.secondary_colour=s.length,s.push({index:c.secondary_colour,componentsPerAttribute:4,componentDatatype:u.FLOAT,normalize:!1,offsetInBytes:12*Float32Array.BYTES_PER_ELEMENT,strideInBytes:p,instanceDivisor:1}),c.uv6=s.length,s.push({index:c.uv6,componentsPerAttribute:4,componentDatatype:u.UNSIGNED_BYTE,normalize:!0,offsetInBytes:16*Float32Array.BYTES_PER_ELEMENT,strideInBytes:p,instanceDivisor:1})):29===l&&(p=29*Float32Array.BYTES_PER_ELEMENT,c.uv1=s.length,s.push({index:c.uv1,componentsPerAttribute:4,componentDatatype:u.FLOAT,normalize:!1,offsetInBytes:0,strideInBytes:p,instanceDivisor:1,byteLength:y}),c.uv2=s.length,s.push({index:c.uv2,componentsPerAttribute:4,componentDatatype:u.FLOAT,normalize:!1,offsetInBytes:4*Float32Array.BYTES_PER_ELEMENT,strideInBytes:p,instanceDivisor:1}),c.uv3=s.length,s.push({index:c.uv3,componentsPerAttribute:4,componentDatatype:u.FLOAT,normalize:!1,offsetInBytes:8*Float32Array.BYTES_PER_ELEMENT,strideInBytes:p,instanceDivisor:1}),c.uv4=s.length,s.push({index:c.uv4,componentsPerAttribute:4,componentDatatype:u.FLOAT,normalize:!1,offsetInBytes:12*Float32Array.BYTES_PER_ELEMENT,strideInBytes:p,instanceDivisor:1}),c.uv5=s.length,s.push({index:c.uv5,componentsPerAttribute:4,componentDatatype:u.FLOAT,normalize:!1,offsetInBytes:16*Float32Array.BYTES_PER_ELEMENT,strideInBytes:p,instanceDivisor:1}),c.uv6=s.length,s.push({index:c.uv6,componentsPerAttribute:4,componentDatatype:u.FLOAT,normalize:!1,offsetInBytes:20*Float32Array.BYTES_PER_ELEMENT,strideInBytes:p,instanceDivisor:1}),c.uv7=s.length,s.push({index:c.uv7,componentsPerAttribute:3,componentDatatype:u.FLOAT,normalize:!1,offsetInBytes:24*Float32Array.BYTES_PER_ELEMENT,strideInBytes:p,instanceDivisor:1}),c.secondary_colour=s.length,s.push({index:c.secondary_colour,componentsPerAttribute:4,componentDatatype:u.UNSIGNED_BYTE,normalize:!0,offsetInBytes:27*Float32Array.BYTES_PER_ELEMENT,strideInBytes:p,instanceDivisor:1}),c.uv9=s.length,s.push({index:c.uv9,componentsPerAttribute:4,componentDatatype:u.UNSIGNED_BYTE,normalize:!0,offsetInBytes:28*Float32Array.BYTES_PER_ELEMENT,strideInBytes:p,instanceDivisor:1}))}else{var T=E*l;a.instanceBounds=new Float32Array(T);for(var O=0;T>O;O++)a.instanceBounds[O]=e.getFloat32(i+n+O*Float32Array.BYTES_PER_ELEMENT,!0)}i+=y}return{bytesOffset:i}}function R(e,t,r,n,a){var i=n,o=t.getUint32(i+r,!0);if(a.verticesCount=o,i+=Uint32Array.BYTES_PER_ELEMENT,0>=o)return{bytesOffset:i};var s=t.getUint16(i+r,!0);i+=Uint16Array.BYTES_PER_ELEMENT;var c=t.getUint16(i+r,!0);c=s*Float32Array.BYTES_PER_ELEMENT,i+=Uint16Array.BYTES_PER_ELEMENT;var f=o*s*Float32Array.BYTES_PER_ELEMENT,E=e.subarray(i,i+f);i+=f;var l=a.vertexAttributes,y=a.attrLocation;return y.aPosition=l.length,l.push({index:y.aPosition,typedArray:E,componentsPerAttribute:s,componentDatatype:u.FLOAT,offsetInBytes:0,strideInBytes:c,normalize:!1}),{bytesOffset:i}}function b(e,t,r,a,i){var o=a,s=t.getUint32(o+r,!0);if(i.verticesCount=s,o+=Uint32Array.BYTES_PER_ELEMENT,0>=s)return{bytesOffset:o};var c=t.getUint16(o+r,!0);o+=Uint16Array.BYTES_PER_ELEMENT;var f=t.getUint16(o+r,!0);f=c*Int16Array.BYTES_PER_ELEMENT,o+=Uint16Array.BYTES_PER_ELEMENT;var E=t.getFloat32(o+r,!0);o+=Float32Array.BYTES_PER_ELEMENT;var l=new n;l.x=t.getFloat32(o+r,!0),o+=Float32Array.BYTES_PER_ELEMENT,l.y=t.getFloat32(o+r,!0),o+=Float32Array.BYTES_PER_ELEMENT,l.z=t.getFloat32(o+r,!0),o+=Float32Array.BYTES_PER_ELEMENT,l.w=t.getFloat32(o+r,!0),o+=Float32Array.BYTES_PER_ELEMENT,i.vertCompressConstant=E,i.minVerticesValue=l;var y=s*c*Int16Array.BYTES_PER_ELEMENT,d=e.subarray(o,o+y);o+=y;var _=i.vertexAttributes,h=i.attrLocation;return h.aPosition=_.length,_.push({index:h.aPosition,typedArray:d,componentsPerAttribute:c,componentDatatype:u.SHORT,offsetInBytes:0,strideInBytes:f,normalize:!1}),{bytesOffset:o}}function N(e,t,r,n,a){var i=n,o=t.getUint32(i+r,!0);if(i+=Uint32Array.BYTES_PER_ELEMENT,0>=o)return{bytesOffset:i};var s=t.getUint16(i+r,!0);i+=Uint16Array.BYTES_PER_ELEMENT;var c=t.getUint16(i+r,!0);i+=Uint16Array.BYTES_PER_ELEMENT;var f=o*s*Float32Array.BYTES_PER_ELEMENT,E=e.subarray(i,i+f);if(i+=f,!a.ignoreNormal){var l=a.vertexAttributes,y=a.attrLocation;y.aNormal=l.length,l.push({index:y.aNormal,typedArray:E,componentsPerAttribute:s,componentDatatype:u.FLOAT,offsetInBytes:0,strideInBytes:c,normalize:!1})}return{bytesOffset:i}}function S(e,t,r,n,a){var i=n,o=t.getUint32(i+r,!0);if(i+=Uint32Array.BYTES_PER_ELEMENT,0>=o)return{bytesOffset:i};t.getUint16(i+r,!0);i+=Uint16Array.BYTES_PER_ELEMENT;var s=t.getUint16(i+r,!0);i+=Uint16Array.BYTES_PER_ELEMENT;var c=2*o*Int16Array.BYTES_PER_ELEMENT,f=e.subarray(i,i+c);if(i+=c,!a.ignoreNormal){var E=a.vertexAttributes,l=a.attrLocation;l.aNormal=E.length,E.push({index:l.aNormal,typedArray:f,componentsPerAttribute:2,componentDatatype:u.SHORT,offsetInBytes:0,strideInBytes:s,normalize:!1})}return{bytesOffset:i}}function g(e,t,r,n,a){var i=n,o=t.getUint32(i+r,!0);i+=Uint32Array.BYTES_PER_ELEMENT;var s,c=a.verticesCount;if(o>0){t.getUint16(i+r,!0);i+=Uint16Array.BYTES_PER_ELEMENT,i+=2*Uint8Array.BYTES_PER_ELEMENT;var f=o*Uint8Array.BYTES_PER_ELEMENT*4;s=e.slice(i,i+f),i+=f}else{s=new Uint8Array(4*c);for(var E=0;c>E;E++)s[4*E]=255,s[4*E+1]=255,s[4*E+2]=255,s[4*E+3]=255}var l=a.vertexAttributes,y=a.attrLocation;return y.aColor=l.length,l.push({index:y.aColor,typedArray:s,componentsPerAttribute:4,componentDatatype:u.UNSIGNED_BYTE,offsetInBytes:0,strideInBytes:4,normalize:!0}),a.vertexColor=s,{bytesOffset:i}}function v(e,t,r,n,a){var i=n,o=t.getUint32(i+r,!0);if(i+=Uint32Array.BYTES_PER_ELEMENT,0>=o)return{bytesOffset:i};t.getUint16(i+r,!0);i+=Uint16Array.BYTES_PER_ELEMENT,i+=2*Uint8Array.BYTES_PER_ELEMENT;var s=o*Uint8Array.BYTES_PER_ELEMENT*4,c=e.subarray(i,i+s);i+=s;var f=a.vertexAttributes,E=a.attrLocation;return E.aSecondColor=f.length,f.push({index:E.aSecondColor,typedArray:c,componentsPerAttribute:4,componentDatatype:u.UNSIGNED_BYTE,offsetInBytes:0,strideInBytes:4,normalize:!0}),{bytesOffset:i}}function I(e,t,r,n){var a=n,i=[],o=t.getUint32(a+r,!0);a+=Uint32Array.BYTES_PER_ELEMENT;for(var u=0;o>u;u++){var s={},c=t.getUint32(a+r,!0);a+=Uint32Array.BYTES_PER_ELEMENT;var f=t.getUint8(a+r,!0);a+=Uint8Array.BYTES_PER_ELEMENT;t.getUint8(a+r,!0);a+=Uint8Array.BYTES_PER_ELEMENT;var E=t.getUint8(a+r,!0);if(a+=Uint8Array.BYTES_PER_ELEMENT,a+=Uint8Array.BYTES_PER_ELEMENT,c>0){var l=0,y=null;1===f||3===f?(l=c*Uint32Array.BYTES_PER_ELEMENT,y=e.subarray(a,a+l)):(l=c*Uint16Array.BYTES_PER_ELEMENT,y=e.subarray(a,a+l),c%2!=0&&(l+=2)),s.indicesTypedArray=y,a+=l}s.indicesCount=c,s.indexType=f,s.primitiveType=E;var d=[],_=t.getUint32(a+r,!0);a+=Uint32Array.BYTES_PER_ELEMENT;for(var h=0;_>h;h++){var p=T(t,r,e,a),O=p.string;a=p.bytesOffset,d.push(O),s.materialCode=O}i.push(s);var m=a%4;if(0!==m){var A=4-a%4;a+=A}}return{bytesOffset:a,arrIndexPackage:i}}function M(e,t,r,n,a,i){var o=n,u=t.getUint32(o+r,!0);a.nCompressOptions=u;var s;return o+=Uint32Array.BYTES_PER_ELEMENT,(u&l.SVC_Vertex)==l.SVC_Vertex?(s=b(e,t,r,o,a),o=s.bytesOffset):(s=R(e,t,r,o,a),o=s.bytesOffset),(u&l.SVC_Normal)==l.SVC_Normal?(s=S(e,t,r,o,a),o=s.bytesOffset):(s=N(e,t,r,o,a),o=s.bytesOffset),s=g(e,t,r,o,a),o=s.bytesOffset,s=v(e,t,r,o,a),o=s.bytesOffset,(u&l.SVC_TexutreCoord)==l.SVC_TexutreCoord?(s=m(t,e,o,r,a),\no=s.bytesOffset):(s=O(t,e,o,r,a,i),o=s.bytesOffset),(u&l.SVC_TexutreCoordIsW)==l.SVC_TexutreCoordIsW&&(a.textureCoordIsW=!0),s=A(t,e,o,r,a),o=s.bytesOffset,{bytesOffset:o}}function w(e,t,r,n,a,i){var o,u=n;return o=R(e,t,r,u,a),u=o.bytesOffset,o=N(e,t,r,u,a),u=o.bytesOffset,o=g(e,t,r,u,a),u=o.bytesOffset,o=v(e,t,r,u,a),u=o.bytesOffset,o=O(t,e,u,r,a,i),u=o.bytesOffset,o=A(t,e,u,r,a),u=o.bytesOffset,{bytesOffset:u}}function x(e){return 0===e.length?!1:e[0].materialCode===q}function C(e,t,r,n,a,i){var o=e,u=0,s=t.getUint32(u+r,!0);u+=Uint32Array.BYTES_PER_ELEMENT;for(var c=0;s>c;c++){var f=T(t,r,o,u),l=f.string;u=f.bytesOffset;var y=u%4;0!==y&&(u+=4-y);var d=V.SV_Unkown;d=t.getUint32(u+r,!0),u+=Int32Array.BYTES_PER_ELEMENT;var _={};_.vertexAttributes=[],_.attrLocation={},_.instanceCount=0,_.instanceMode=0,_.instanceIndex=-1,_.ignoreNormal=a.ignoreNormal,d==V.SV_Standard?(f=w(o,t,r,u,_,i),u=f.bytesOffset):d==V.SV_Compressed&&(f=M(o,t,r,u,_,i),u=f.bytesOffset),f=I(o,t,r,u);var h=f.arrIndexPackage;x(h)&&(_.clampRegionEdge=!0);var p;n&&(p=E.createEdge(_,h)),u=f.bytesOffset,a[l]={vertexPackage:_,arrIndexPackage:h,edgeGeometry:p}}}function P(e,r,n,a){for(var i={},o=[],u=new t,s=e,c=0;16>c;c++)u[c]=r.getFloat64(n+a,!0),n+=Float64Array.BYTES_PER_ELEMENT;i.matrix=u,i.skeletonNames=o;var f=r.getUint32(n+a,!0);n+=Uint32Array.BYTES_PER_ELEMENT;for(var E=0;f>E;E++){var l=T(r,a,s,n),y=l.string;n=l.bytesOffset,o.push(y)}return{byteOffset:n,geode:i}}function L(e){var t=e.indexOf(\"Geometry\");if(-1===t)return e;var r=e.substring(t,e.length);return e.replace(r,\"\")}function U(e,t,n,a){var i={},o=t.getFloat32(n+a,!0);n+=Float32Array.BYTES_PER_ELEMENT;var u=t.getUint16(n+a,!0);n+=Uint16Array.BYTES_PER_ELEMENT,i.rangeMode=u,i.rangeList=o;var s=new r;s.x=t.getFloat64(n+a,!0),n+=Float64Array.BYTES_PER_ELEMENT,s.y=t.getFloat64(n+a,!0),n+=Float64Array.BYTES_PER_ELEMENT,s.z=t.getFloat64(n+a,!0),n+=Float64Array.BYTES_PER_ELEMENT;var f=t.getFloat64(n+a,!0);n+=Float64Array.BYTES_PER_ELEMENT,i.boundingSphere=new c(s,f);var E=e,l=T(t,a,E,n),y=l.string;n=l.bytesOffset,y=y.replace(/(\\.s3mbz)|(\\.s3mb)/gi,\"\"),y=L(y),i.childTile=y,i.geodes=[];var d=t.getUint32(n+a,!0);n+=Uint32Array.BYTES_PER_ELEMENT;for(var _=0;d>_;_++){var l=P(e,t,n,a);n=l.byteOffset,i.geodes.push(l.geode)}return{pageLOD:i,bytesOffset:n}}function B(e,t,r){var n=0,a={},i=[],o=t.getUint32(n+r,!0);n+=Uint32Array.BYTES_PER_ELEMENT;for(var u=0;o>u;u++){var s=U(e,t,n,r);n=s.bytesOffset,i.push(s.pageLOD)}return a.pageLods=i,a}function F(e,t,r,n,a,i){var o=0,u=r.getUint32(o+n,!0);o+=Uint32Array.BYTES_PER_ELEMENT;for(var s=0;u>s;s++){var c=T(r,n,t,o),E=c.string;o=c.bytesOffset;var l=o%4;0!==l&&(o+=4-l);r.getUint32(o+n,!0);o+=Uint32Array.BYTES_PER_ELEMENT;var y=r.getUint32(o+n,!0);o+=Uint32Array.BYTES_PER_ELEMENT;var h=r.getUint32(o+n,!0);o+=Uint32Array.BYTES_PER_ELEMENT;var p=r.getUint32(o+n,!0);o+=Uint32Array.BYTES_PER_ELEMENT;var O=r.getUint32(o+n,!0);o+=Uint32Array.BYTES_PER_ELEMENT;var m=r.getUint32(o+n,!0);o+=Uint32Array.BYTES_PER_ELEMENT;var A=t.subarray(o,o+O);o+=O;var R=null;p===_.enrS3TCDXTN&&1!=e?(f.decode(R,y,h,A,m),R=m>d.BGR||m===d.LUMINANCE_ALPHA?new Uint8Array(y*h*4):new Uint16Array(y*h),f.decode(R,y,h,A,m),i.push(R.buffer),p=0):R=A,a[E]={id:E,width:y,height:h,compressType:p,nFormat:m,imageBuffer:R}}}function D(e,t,r,n){var a=0,i=e,o=t.getUint32(a+r,!0);a+=Uint32Array.BYTES_PER_ELEMENT;for(var u=0;o>u;u++){var s=T(t,r,i,a),c=s.string;a=s.bytesOffset;var f=t.getUint32(a+r,!0);a+=Uint32Array.BYTES_PER_ELEMENT;var E={};n[c].pickInfo=E;var l=n[c].vertexPackage.instanceIndex;if(-1==l)for(var y=0;f>y;y++){var d=t.getUint32(a+r,!0);a+=Uint32Array.BYTES_PER_ELEMENT;var _=t.getUint32(a+r,!0);a+=Uint32Array.BYTES_PER_ELEMENT;for(var h=[],p=0;_>p;p++){var O=t.getUint32(a+r,!0);a+=Uint32Array.BYTES_PER_ELEMENT;var m=t.getUint32(a+r,!0);a+=Uint32Array.BYTES_PER_ELEMENT,h.push({vertexColorOffset:O,vertexColorCount:m})}E[d]=h}else for(var y=0;f>y;y++){var d=t.getUint32(a+r,!0);a+=Uint32Array.BYTES_PER_ELEMENT;var _=t.getUint32(a+r,!0);a+=Uint32Array.BYTES_PER_ELEMENT;for(var h=[],p=0;_>p;p++){var O=t.getUint32(a+r,!0);a+=Uint32Array.BYTES_PER_ELEMENT,h.push({vertexColorOffset:O,vertexColorCount:1})}E[d]=h}}}function j(e){return 1e-10>e&&e>-1e-10}function z(e,t){var r=e.buffer,n=e.isS3MZ,a=e.createEdge,i=e.supportCompressType,o=0,u={};u.ignoreNormal=e.ignoreNormal;var c=new DataView(r),f=c.getFloat32(o,!0);o+=Float32Array.BYTES_PER_ELEMENT;var E=!1;if(j(f-1)){var l=c.getUint32(o,!0);o+=Uint32Array.BYTES_PER_ELEMENT;var d=new Uint8Array(r,o);r=h.inflate(d).buffer,c=new DataView(r),o=0}else{E=!0,o=0;var l=c.getInt32(o,!0);if(o+=Int32Array.BYTES_PER_ELEMENT,o+=Uint8Array.BYTES_PER_ELEMENT*l,n){c.getUint32(o,!0);o+=Uint32Array.BYTES_PER_ELEMENT;var d=new Uint8Array(r,o);r=h.inflate(d).buffer,c=new DataView(r),o=0}}var _=c.getUint32(o,!0);o+=Uint32Array.BYTES_PER_ELEMENT;var T=p(c,r,o),O=T.buffer;o=T.byteOffset;var m=B(O,c,T.dataViewByteOffset),A=o%4;0!==A&&(o+=4-A),T=p(c,r,o);var R=T.buffer;C(R,c,T.dataViewByteOffset,a,u,E),o=T.byteOffset,T=p(c,r,o);T.buffer;o=T.byteOffset,T=p(c,r,o);var b=T.buffer,N={};F(i,b,c,T.dataViewByteOffset,N,t),o=T.byteOffset;var S=c.getUint32(o,!0);o+=Uint32Array.BYTES_PER_ELEMENT;var g=new Uint8Array(r),v=g.subarray(o,o+S),I=s(v);o+=S;var M=JSON.parse(I),w=(_&G.SVO_HasInstSelInfo)==G.SVO_HasInstSelInfo;if(w){T=p(c,r,o);var x=T.buffer;D(x,c,T.dataViewByteOffset,u)}return{result:!0,groupNode:m,geoPackage:u,matrials:M,texturePackage:N,version:y.S3M4}}var G={SVO_HasInstSelInfo:1},V={SV_Unkown:0,SV_Standard:1,SV_Compressed:2},q=\"ClampGroundAndObjectLinePass\";return e(z)})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/S3MTilesParser.js",
    "content": "﻿var _$_d715=[\"\\x66\\x75\\x6E\\x63\\x74\\x69\\x6F\\x6E\",\"\\x61\\x6D\\x64\",\"\\x6F\\x62\\x6A\\x65\\x63\\x74\",\"\\x65\\x78\\x70\\x6F\\x72\\x74\\x73\",\"\\x77\\x68\\x65\\x6E\",\"\\x75\\x73\\x65\\x20\\x73\\x74\\x72\\x69\\x63\\x74\",\"\\x54\\x68\\x69\\x72\\x64\\x50\\x61\\x72\\x74\\x79\\x2F\\x77\\x68\\x65\\x6E\",\"\\x74\\x68\\x65\\x6E\",\"\\x72\\x65\\x73\\x6F\\x6C\\x76\\x65\",\"\\x72\\x65\\x6A\\x65\\x63\\x74\",\"\\x70\\x72\\x6F\\x67\\x72\\x65\\x73\\x73\",\"\\x70\\x72\\x6F\\x6D\\x69\\x73\\x65\",\"\\x70\\x75\\x73\\x68\",\"\\x6C\\x65\\x6E\\x67\\x74\\x68\",\"\\x6D\\x69\\x6E\",\"\\x6D\\x61\\x78\",\"\\x63\\x61\\x6C\\x6C\",\"\\x61\\x70\\x70\\x6C\\x79\",\"\\x61\\x72\\x67\\x20\",\"\\x20\\x6D\\x75\\x73\\x74\\x20\\x62\\x65\\x20\\x61\\x20\\x66\\x75\\x6E\\x63\\x74\\x69\\x6F\\x6E\",\"\\x64\\x65\\x66\\x65\\x72\",\"\\x6A\\x6F\\x69\\x6E\",\"\\x61\\x6C\\x6C\",\"\\x6D\\x61\\x70\",\"\\x72\\x65\\x64\\x75\\x63\\x65\",\"\\x61\\x6E\\x79\",\"\\x73\\x6F\\x6D\\x65\",\"\\x63\\x68\\x61\\x69\\x6E\",\"\\x69\\x73\\x50\\x72\\x6F\\x6D\\x69\\x73\\x65\",\"\\x70\\x72\\x6F\\x74\\x6F\\x74\\x79\\x70\\x65\",\"\\x73\\x6C\\x69\\x63\\x65\",\"\\x43\\x6F\\x72\\x65\\x2F\\x64\\x65\\x66\\x69\\x6E\\x65\\x64\",\"\\x43\\x6F\\x72\\x65\\x2F\\x66\\x72\\x65\\x65\\x7A\\x65\\x4F\\x62\\x6A\\x65\\x63\\x74\",\"\\x2E\\x2F\\x64\\x65\\x66\\x69\\x6E\\x65\\x64\",\"\\x66\\x72\\x65\\x65\\x7A\\x65\",\"\\x43\\x6F\\x72\\x65\\x2F\\x64\\x65\\x66\\x61\\x75\\x6C\\x74\\x56\\x61\\x6C\\x75\\x65\",\"\\x2E\\x2F\\x66\\x72\\x65\\x65\\x7A\\x65\\x4F\\x62\\x6A\\x65\\x63\\x74\",\"\\x45\\x4D\\x50\\x54\\x59\\x5F\\x4F\\x42\\x4A\\x45\\x43\\x54\",\"\\x43\\x6F\\x72\\x65\\x2F\\x66\\x6F\\x72\\x6D\\x61\\x74\\x45\\x72\\x72\\x6F\\x72\",\"\\x6E\\x61\\x6D\\x65\",\"\\x6D\\x65\\x73\\x73\\x61\\x67\\x65\",\"\\x3A\\x20\",\"\\x74\\x6F\\x53\\x74\\x72\\x69\\x6E\\x67\",\"\\x73\\x74\\x61\\x63\\x6B\",\"\\x0A\",\"\\x57\\x6F\\x72\\x6B\\x65\\x72\\x73\\x2F\\x63\\x72\\x65\\x61\\x74\\x65\\x54\\x61\\x73\\x6B\\x50\\x72\\x6F\\x63\\x65\\x73\\x73\\x6F\\x72\\x57\\x6F\\x72\\x6B\\x65\\x72\",\"\\x2E\\x2E\\x2F\\x54\\x68\\x69\\x72\\x64\\x50\\x61\\x72\\x74\\x79\\x2F\\x77\\x68\\x65\\x6E\",\"\\x2E\\x2E\\x2F\\x43\\x6F\\x72\\x65\\x2F\\x64\\x65\\x66\\x61\\x75\\x6C\\x74\\x56\\x61\\x6C\\x75\\x65\",\"\\x2E\\x2E\\x2F\\x43\\x6F\\x72\\x65\\x2F\\x64\\x65\\x66\\x69\\x6E\\x65\\x64\",\"\\x2E\\x2E\\x2F\\x43\\x6F\\x72\\x65\\x2F\\x66\\x6F\\x72\\x6D\\x61\\x74\\x45\\x72\\x72\\x6F\\x72\",\"\\x64\\x61\\x74\\x61\",\"\\x69\\x64\",\"\\x77\\x65\\x62\\x6B\\x69\\x74\\x50\\x6F\\x73\\x74\\x4D\\x65\\x73\\x73\\x61\\x67\\x65\",\"\\x70\\x6F\\x73\\x74\\x4D\\x65\\x73\\x73\\x61\\x67\\x65\",\"\\x63\\x61\\x6E\\x54\\x72\\x61\\x6E\\x73\\x66\\x65\\x72\\x41\\x72\\x72\\x61\\x79\\x42\\x75\\x66\\x66\\x65\\x72\",\"\\x72\\x65\\x73\\x75\\x6C\\x74\",\"\\x65\\x72\\x72\\x6F\\x72\",\"\\x70\\x6F\\x73\\x74\\x4D\\x65\\x73\\x73\\x61\\x67\\x65\\x20\\x66\\x61\\x69\\x6C\\x65\\x64\\x20\\x77\\x69\\x74\\x68\\x20\\x65\\x72\\x72\\x6F\\x72\\x3A\\x20\",\"\\x0A\\x20\\x20\\x77\\x69\\x74\\x68\\x20\\x72\\x65\\x73\\x70\\x6F\\x6E\\x73\\x65\\x4D\\x65\\x73\\x73\\x61\\x67\\x65\\x3A\\x20\",\"\\x73\\x74\\x72\\x69\\x6E\\x67\\x69\\x66\\x79\",\"\\x61\\x6C\\x77\\x61\\x79\\x73\",\"\\x6F\\x74\\x68\\x65\\x72\\x77\\x69\\x73\\x65\",\"\\x70\\x61\\x72\\x61\\x6D\\x65\\x74\\x65\\x72\\x73\",\"\\x43\\x6F\\x72\\x65\\x2F\\x44\\x65\\x76\\x65\\x6C\\x6F\\x70\\x65\\x72\\x45\\x72\\x72\\x6F\\x72\",\"\\x44\\x65\\x76\\x65\\x6C\\x6F\\x70\\x65\\x72\\x45\\x72\\x72\\x6F\\x72\",\"\\x63\\x72\\x65\\x61\\x74\\x65\",\"\\x63\\x6F\\x6E\\x73\\x74\\x72\\x75\\x63\\x74\\x6F\\x72\",\"\\x74\\x68\\x72\\x6F\\x77\\x49\\x6E\\x73\\x74\\x61\\x6E\\x74\\x69\\x61\\x74\\x69\\x6F\\x6E\\x45\\x72\\x72\\x6F\\x72\",\"\\x54\\x68\\x69\\x73\\x20\\x66\\x75\\x6E\\x63\\x74\\x69\\x6F\\x6E\\x20\\x64\\x65\\x66\\x69\\x6E\\x65\\x73\\x20\\x61\\x6E\\x20\\x69\\x6E\\x74\\x65\\x72\\x66\\x61\\x63\\x65\\x20\\x61\\x6E\\x64\\x20\\x73\\x68\\x6F\\x75\\x6C\\x64\\x20\\x6E\\x6F\\x74\\x20\\x62\\x65\\x20\\x63\\x61\\x6C\\x6C\\x65\\x64\\x20\\x64\\x69\\x72\\x65\\x63\\x74\\x6C\\x79\\x2E\",\"\\x43\\x6F\\x72\\x65\\x2F\\x43\\x68\\x65\\x63\\x6B\",\"\\x2E\\x2F\\x44\\x65\\x76\\x65\\x6C\\x6F\\x70\\x65\\x72\\x45\\x72\\x72\\x6F\\x72\",\"\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2C\\x20\\x61\\x63\\x74\\x75\\x61\\x6C\\x20\\x76\\x61\\x6C\\x75\\x65\\x20\\x77\\x61\\x73\\x20\\x75\\x6E\\x64\\x65\\x66\\x69\\x6E\\x65\\x64\",\"\\x45\\x78\\x70\\x65\\x63\\x74\\x65\\x64\\x20\",\"\\x20\\x74\\x6F\\x20\\x62\\x65\\x20\\x74\\x79\\x70\\x65\\x6F\\x66\\x20\",\"\\x2C\\x20\\x61\\x63\\x74\\x75\\x61\\x6C\\x20\\x74\\x79\\x70\\x65\\x6F\\x66\\x20\\x77\\x61\\x73\\x20\",\"\\x74\\x79\\x70\\x65\\x4F\\x66\",\"\\x64\\x65\\x66\\x69\\x6E\\x65\\x64\",\"\\x66\\x75\\x6E\\x63\",\"\\x73\\x74\\x72\\x69\\x6E\\x67\",\"\\x6E\\x75\\x6D\\x62\\x65\\x72\",\"\\x6C\\x65\\x73\\x73\\x54\\x68\\x61\\x6E\",\"\\x20\\x74\\x6F\\x20\\x62\\x65\\x20\\x6C\\x65\\x73\\x73\\x20\\x74\\x68\\x61\\x6E\\x20\",\"\\x2C\\x20\\x61\\x63\\x74\\x75\\x61\\x6C\\x20\\x76\\x61\\x6C\\x75\\x65\\x20\\x77\\x61\\x73\\x20\",\"\\x6C\\x65\\x73\\x73\\x54\\x68\\x61\\x6E\\x4F\\x72\\x45\\x71\\x75\\x61\\x6C\\x73\",\"\\x20\\x74\\x6F\\x20\\x62\\x65\\x20\\x6C\\x65\\x73\\x73\\x20\\x74\\x68\\x61\\x6E\\x20\\x6F\\x72\\x20\\x65\\x71\\x75\\x61\\x6C\\x20\\x74\\x6F\\x20\",\"\\x67\\x72\\x65\\x61\\x74\\x65\\x72\\x54\\x68\\x61\\x6E\",\"\\x20\\x74\\x6F\\x20\\x62\\x65\\x20\\x67\\x72\\x65\\x61\\x74\\x65\\x72\\x20\\x74\\x68\\x61\\x6E\\x20\",\"\\x67\\x72\\x65\\x61\\x74\\x65\\x72\\x54\\x68\\x61\\x6E\\x4F\\x72\\x45\\x71\\x75\\x61\\x6C\\x73\",\"\\x20\\x74\\x6F\\x20\\x62\\x65\\x20\\x67\\x72\\x65\\x61\\x74\\x65\\x72\\x20\\x74\\x68\\x61\\x6E\\x20\\x6F\\x72\\x20\\x65\\x71\\x75\\x61\\x6C\\x20\\x74\\x6F\",\"\\x62\\x6F\\x6F\\x6C\",\"\\x62\\x6F\\x6F\\x6C\\x65\\x61\\x6E\",\"\\x65\\x71\\x75\\x61\\x6C\\x73\",\"\\x20\\x6D\\x75\\x73\\x74\\x20\\x62\\x65\\x20\\x65\\x71\\x75\\x61\\x6C\\x20\\x74\\x6F\\x20\",\"\\x2C\\x20\\x74\\x68\\x65\\x20\\x61\\x63\\x74\\x75\\x61\\x6C\\x20\\x76\\x61\\x6C\\x75\\x65\\x73\\x20\\x61\\x72\\x65\\x20\",\"\\x20\\x61\\x6E\\x64\\x20\",\"\\x54\\x68\\x69\\x72\\x64\\x50\\x61\\x72\\x74\\x79\\x2F\\x6D\\x65\\x72\\x73\\x65\\x6E\\x6E\\x65\\x2D\\x74\\x77\\x69\\x73\\x74\\x65\\x72\",\"\\x67\\x65\\x74\\x54\\x69\\x6D\\x65\",\"\\x4E\",\"\\x4D\",\"\\x4D\\x41\\x54\\x52\\x49\\x58\\x5F\\x41\",\"\\x55\\x50\\x50\\x45\\x52\\x5F\\x4D\\x41\\x53\\x4B\",\"\\x4C\\x4F\\x57\\x45\\x52\\x5F\\x4D\\x41\\x53\\x4B\",\"\\x6D\\x74\",\"\\x6D\\x74\\x69\",\"\\x69\\x6E\\x69\\x74\\x5F\\x67\\x65\\x6E\\x72\\x61\\x6E\\x64\",\"\\x67\\x65\\x6E\\x72\\x61\\x6E\\x64\\x5F\\x69\\x6E\\x74\\x33\\x32\",\"\\x72\\x61\\x6E\\x64\\x6F\\x6D\",\"\\x43\\x6F\\x72\\x65\\x2F\\x4D\\x61\\x74\\x68\",\"\\x2E\\x2E\\x2F\\x54\\x68\\x69\\x72\\x64\\x50\\x61\\x72\\x74\\x79\\x2F\\x6D\\x65\\x72\\x73\\x65\\x6E\\x6E\\x65\\x2D\\x74\\x77\\x69\\x73\\x74\\x65\\x72\",\"\\x2E\\x2F\\x43\\x68\\x65\\x63\\x6B\",\"\\x2E\\x2F\\x64\\x65\\x66\\x61\\x75\\x6C\\x74\\x56\\x61\\x6C\\x75\\x65\",\"\\x52\\x61\\x64\\x69\\x6F\\x75\\x73\",\"\\x45\\x50\\x53\\x49\\x4C\\x4F\\x4E\\x31\",\"\\x45\\x50\\x53\\x49\\x4C\\x4F\\x4E\\x32\",\"\\x45\\x50\\x53\\x49\\x4C\\x4F\\x4E\\x33\",\"\\x45\\x50\\x53\\x49\\x4C\\x4F\\x4E\\x34\",\"\\x45\\x50\\x53\\x49\\x4C\\x4F\\x4E\\x35\",\"\\x45\\x50\\x53\\x49\\x4C\\x4F\\x4E\\x36\",\"\\x45\\x50\\x53\\x49\\x4C\\x4F\\x4E\\x37\",\"\\x45\\x50\\x53\\x49\\x4C\\x4F\\x4E\\x38\",\"\\x45\\x50\\x53\\x49\\x4C\\x4F\\x4E\\x39\",\"\\x45\\x50\\x53\\x49\\x4C\\x4F\\x4E\\x31\\x30\",\"\\x45\\x50\\x53\\x49\\x4C\\x4F\\x4E\\x31\\x31\",\"\\x45\\x50\\x53\\x49\\x4C\\x4F\\x4E\\x31\\x32\",\"\\x45\\x50\\x53\\x49\\x4C\\x4F\\x4E\\x31\\x33\",\"\\x45\\x50\\x53\\x49\\x4C\\x4F\\x4E\\x31\\x34\",\"\\x45\\x50\\x53\\x49\\x4C\\x4F\\x4E\\x31\\x35\",\"\\x45\\x50\\x53\\x49\\x4C\\x4F\\x4E\\x31\\x36\",\"\\x45\\x50\\x53\\x49\\x4C\\x4F\\x4E\\x31\\x37\",\"\\x45\\x50\\x53\\x49\\x4C\\x4F\\x4E\\x31\\x38\",\"\\x45\\x50\\x53\\x49\\x4C\\x4F\\x4E\\x31\\x39\",\"\\x45\\x50\\x53\\x49\\x4C\\x4F\\x4E\\x32\\x30\",\"\\x45\\x50\\x53\\x49\\x4C\\x4F\\x4E\\x32\\x31\",\"\\x47\\x52\\x41\\x56\\x49\\x54\\x41\\x54\\x49\\x4F\\x4E\\x41\\x4C\\x50\\x41\\x52\\x41\\x4D\\x45\\x54\\x45\\x52\",\"\\x53\\x4F\\x4C\\x41\\x52\\x5F\\x52\\x41\\x44\\x49\\x55\\x53\",\"\\x4C\\x55\\x4E\\x41\\x52\\x5F\\x52\\x41\\x44\\x49\\x55\\x53\",\"\\x53\\x49\\x58\\x54\\x59\\x5F\\x46\\x4F\\x55\\x52\\x5F\\x4B\\x49\\x4C\\x4F\\x42\\x59\\x54\\x45\\x53\",\"\\x73\\x69\\x67\\x6E\",\"\\x73\\x69\\x67\\x6E\\x4E\\x6F\\x74\\x5A\\x65\\x72\\x6F\",\"\\x74\\x6F\\x53\\x4E\\x6F\\x72\\x6D\",\"\\x63\\x6C\\x61\\x6D\\x70\",\"\\x72\\x6F\\x75\\x6E\\x64\",\"\\x66\\x72\\x6F\\x6D\\x53\\x4E\\x6F\\x72\\x6D\",\"\\x73\\x69\\x6E\\x68\",\"\\x65\\x78\\x70\",\"\\x63\\x6F\\x73\\x68\",\"\\x6C\\x65\\x72\\x70\",\"\\x50\\x49\",\"\\x4F\\x4E\\x45\\x5F\\x4F\\x56\\x45\\x52\\x5F\\x50\\x49\",\"\\x50\\x49\\x5F\\x4F\\x56\\x45\\x52\\x5F\\x54\\x57\\x4F\",\"\\x50\\x49\\x5F\\x4F\\x56\\x45\\x52\\x5F\\x54\\x48\\x52\\x45\\x45\",\"\\x50\\x49\\x5F\\x4F\\x56\\x45\\x52\\x5F\\x46\\x4F\\x55\\x52\",\"\\x50\\x49\\x5F\\x4F\\x56\\x45\\x52\\x5F\\x53\\x49\\x58\",\"\\x54\\x48\\x52\\x45\\x45\\x5F\\x50\\x49\\x5F\\x4F\\x56\\x45\\x52\\x5F\\x54\\x57\\x4F\",\"\\x54\\x57\\x4F\\x5F\\x50\\x49\",\"\\x4F\\x4E\\x45\\x5F\\x4F\\x56\\x45\\x52\\x5F\\x54\\x57\\x4F\\x5F\\x50\\x49\",\"\\x52\\x41\\x44\\x49\\x41\\x4E\\x53\\x5F\\x50\\x45\\x52\\x5F\\x44\\x45\\x47\\x52\\x45\\x45\",\"\\x44\\x45\\x47\\x52\\x45\\x45\\x53\\x5F\\x50\\x45\\x52\\x5F\\x52\\x41\\x44\\x49\\x41\\x4E\",\"\\x52\\x41\\x44\\x49\\x41\\x4E\\x53\\x5F\\x50\\x45\\x52\\x5F\\x41\\x52\\x43\\x53\\x45\\x43\\x4F\\x4E\\x44\",\"\\x74\\x6F\\x52\\x61\\x64\\x69\\x61\\x6E\\x73\",\"\\x64\\x65\\x67\\x72\\x65\\x65\\x73\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x74\\x6F\\x44\\x65\\x67\\x72\\x65\\x65\\x73\",\"\\x72\\x61\\x64\\x69\\x61\\x6E\\x73\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x63\\x6F\\x6E\\x76\\x65\\x72\\x74\\x4C\\x6F\\x6E\\x67\\x69\\x74\\x75\\x64\\x65\\x52\\x61\\x6E\\x67\\x65\",\"\\x61\\x6E\\x67\\x6C\\x65\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x66\\x6C\\x6F\\x6F\\x72\",\"\\x63\\x6C\\x61\\x6D\\x70\\x54\\x6F\\x4C\\x61\\x74\\x69\\x74\\x75\\x64\\x65\\x52\\x61\\x6E\\x67\\x65\",\"\\x6E\\x65\\x67\\x61\\x74\\x69\\x76\\x65\\x50\\x69\\x54\\x6F\\x50\\x69\",\"\\x7A\\x65\\x72\\x6F\\x54\\x6F\\x54\\x77\\x6F\\x50\\x69\",\"\\x6D\\x6F\\x64\",\"\\x61\\x62\\x73\",\"\\x6D\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x6E\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x65\\x71\\x75\\x61\\x6C\\x73\\x45\\x70\\x73\\x69\\x6C\\x6F\\x6E\",\"\\x6C\\x65\\x66\\x74\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x72\\x69\\x67\\x68\\x74\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x72\\x65\\x6C\\x61\\x74\\x69\\x76\\x65\\x45\\x70\\x73\\x69\\x6C\\x6F\\x6E\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x66\\x69\\x72\\x73\\x74\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x73\\x65\\x63\\x6F\\x6E\\x64\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x66\\x61\\x63\\x74\\x6F\\x72\\x69\\x61\\x6C\",\"\\x41\\x20\\x6E\\x75\\x6D\\x62\\x65\\x72\\x20\\x67\\x72\\x65\\x61\\x74\\x65\\x72\\x20\\x74\\x68\\x61\\x6E\\x20\\x6F\\x72\\x20\\x65\\x71\\x75\\x61\\x6C\\x20\\x74\\x6F\\x20\\x30\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x69\\x6E\\x63\\x72\\x65\\x6D\\x65\\x6E\\x74\\x57\\x72\\x61\\x70\",\"\\x6D\\x61\\x78\\x69\\x6D\\x75\\x6D\\x56\\x61\\x6C\\x75\\x65\\x20\\x6D\\x75\\x73\\x74\\x20\\x62\\x65\\x20\\x67\\x72\\x65\\x61\\x74\\x65\\x72\\x20\\x74\\x68\\x61\\x6E\\x20\\x6D\\x69\\x6E\\x69\\x6D\\x75\\x6D\\x56\\x61\\x6C\\x75\\x65\\x2E\",\"\\x69\\x73\\x50\\x6F\\x77\\x65\\x72\\x4F\\x66\\x54\\x77\\x6F\",\"\\x6E\\x65\\x78\\x74\\x50\\x6F\\x77\\x65\\x72\\x4F\\x66\\x54\\x77\\x6F\",\"\\x76\\x61\\x6C\\x75\\x65\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\",\"\\x6D\\x69\\x6E\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x6D\\x61\\x78\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x73\\x65\\x74\\x52\\x61\\x6E\\x64\\x6F\\x6D\\x4E\\x75\\x6D\\x62\\x65\\x72\\x53\\x65\\x65\\x64\",\"\\x73\\x65\\x65\\x64\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x6E\\x65\\x78\\x74\\x52\\x61\\x6E\\x64\\x6F\\x6D\\x4E\\x75\\x6D\\x62\\x65\\x72\",\"\\x72\\x61\\x6E\\x64\\x6F\\x6D\\x42\\x65\\x74\\x77\\x65\\x65\\x6E\",\"\\x61\\x63\\x6F\\x73\\x43\\x6C\\x61\\x6D\\x70\\x65\\x64\",\"\\x76\\x61\\x6C\\x75\\x65\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x61\\x63\\x6F\\x73\",\"\\x61\\x73\\x69\\x6E\\x43\\x6C\\x61\\x6D\\x70\\x65\\x64\",\"\\x61\\x73\\x69\\x6E\",\"\\x63\\x68\\x6F\\x72\\x64\\x4C\\x65\\x6E\\x67\\x74\\x68\",\"\\x72\\x61\\x64\\x69\\x75\\x73\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x73\\x69\\x6E\",\"\\x6C\\x6F\\x67\\x42\\x61\\x73\\x65\",\"\\x6E\\x75\\x6D\\x62\\x65\\x72\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x62\\x61\\x73\\x65\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x6C\\x6F\\x67\",\"\\x63\\x62\\x72\\x74\",\"\\x70\\x6F\\x77\",\"\\x6C\\x6F\\x67\\x32\",\"\\x4C\\x4F\\x47\\x32\\x45\",\"\\x66\\x6F\\x67\",\"\\x66\\x61\\x73\\x74\\x41\\x70\\x70\\x72\\x6F\\x78\\x69\\x6D\\x61\\x74\\x65\\x41\\x74\\x61\\x6E\",\"\\x78\",\"\\x66\\x61\\x73\\x74\\x41\\x70\\x70\\x72\\x6F\\x78\\x69\\x6D\\x61\\x74\\x65\\x41\\x74\\x61\\x6E\\x32\",\"\\x79\",\"\\x65\\x69\\x74\\x68\\x65\\x72\\x20\\x78\\x20\\x6F\\x72\\x20\\x79\\x20\\x6D\\x75\\x73\\x74\\x20\\x62\\x65\\x20\\x6E\\x6F\\x6E\\x7A\\x65\\x72\\x6F\",\"\\x43\\x6F\\x72\\x65\\x2F\\x43\\x61\\x72\\x74\\x65\\x73\\x69\\x61\\x6E\\x33\",\"\\x2E\\x2F\\x4D\\x61\\x74\\x68\",\"\\x7A\",\"\\x66\\x72\\x6F\\x6D\\x53\\x70\\x68\\x65\\x72\\x69\\x63\\x61\\x6C\",\"\\x73\\x70\\x68\\x65\\x72\\x69\\x63\\x61\\x6C\",\"\\x63\\x6C\\x6F\\x63\\x6B\",\"\\x63\\x6F\\x6E\\x65\",\"\\x6D\\x61\\x67\\x6E\\x69\\x74\\x75\\x64\\x65\",\"\\x63\\x6F\\x73\",\"\\x66\\x72\\x6F\\x6D\\x45\\x6C\\x65\\x6D\\x65\\x6E\\x74\\x73\",\"\\x63\\x6C\\x6F\\x6E\\x65\",\"\\x66\\x72\\x6F\\x6D\\x43\\x61\\x72\\x74\\x65\\x73\\x69\\x61\\x6E\\x34\",\"\\x70\\x61\\x63\\x6B\\x65\\x64\\x4C\\x65\\x6E\\x67\\x74\\x68\",\"\\x70\\x61\\x63\\x6B\",\"\\x76\\x61\\x6C\\x75\\x65\",\"\\x61\\x72\\x72\\x61\\x79\",\"\\x75\\x6E\\x70\\x61\\x63\\x6B\",\"\\x70\\x61\\x63\\x6B\\x41\\x72\\x72\\x61\\x79\",\"\\x75\\x6E\\x70\\x61\\x63\\x6B\\x41\\x72\\x72\\x61\\x79\",\"\\x61\\x72\\x72\\x61\\x79\\x2E\\x6C\\x65\\x6E\\x67\\x74\\x68\",\"\\x61\\x72\\x72\\x61\\x79\\x20\\x6C\\x65\\x6E\\x67\\x74\\x68\\x20\\x6D\\x75\\x73\\x74\\x20\\x62\\x65\\x20\\x61\\x20\\x6D\\x75\\x6C\\x74\\x69\\x70\\x6C\\x65\\x20\\x6F\\x66\\x20\\x33\\x2E\",\"\\x66\\x72\\x6F\\x6D\\x41\\x72\\x72\\x61\\x79\",\"\\x6D\\x61\\x78\\x69\\x6D\\x75\\x6D\\x43\\x6F\\x6D\\x70\\x6F\\x6E\\x65\\x6E\\x74\",\"\\x63\\x61\\x72\\x74\\x65\\x73\\x69\\x61\\x6E\",\"\\x6D\\x69\\x6E\\x69\\x6D\\x75\\x6D\\x43\\x6F\\x6D\\x70\\x6F\\x6E\\x65\\x6E\\x74\",\"\\x6D\\x69\\x6E\\x69\\x6D\\x75\\x6D\\x42\\x79\\x43\\x6F\\x6D\\x70\\x6F\\x6E\\x65\\x6E\\x74\",\"\\x66\\x69\\x72\\x73\\x74\",\"\\x73\\x65\\x63\\x6F\\x6E\\x64\",\"\\x6D\\x61\\x78\\x69\\x6D\\x75\\x6D\\x42\\x79\\x43\\x6F\\x6D\\x70\\x6F\\x6E\\x65\\x6E\\x74\",\"\\x6D\\x61\\x67\\x6E\\x69\\x74\\x75\\x64\\x65\\x53\\x71\\x75\\x61\\x72\\x65\\x64\",\"\\x73\\x71\\x72\\x74\",\"\\x64\\x69\\x73\\x74\\x61\\x6E\\x63\\x65\",\"\\x6C\\x65\\x66\\x74\",\"\\x72\\x69\\x67\\x68\\x74\",\"\\x73\\x75\\x62\\x74\\x72\\x61\\x63\\x74\",\"\\x64\\x69\\x73\\x74\\x61\\x6E\\x63\\x65\\x53\\x71\\x75\\x61\\x72\\x65\\x64\",\"\\x6E\\x6F\\x72\\x6D\\x61\\x6C\\x69\\x7A\\x65\",\"\\x6E\\x6F\\x72\\x6D\\x61\\x6C\\x69\\x7A\\x65\\x64\\x20\\x72\\x65\\x73\\x75\\x6C\\x74\\x20\\x69\\x73\\x20\\x6E\\x6F\\x74\\x20\\x61\\x20\\x6E\\x75\\x6D\\x62\\x65\\x72\",\"\\x64\\x6F\\x74\",\"\\x6D\\x75\\x6C\\x74\\x69\\x70\\x6C\\x79\\x43\\x6F\\x6D\\x70\\x6F\\x6E\\x65\\x6E\\x74\\x73\",\"\\x64\\x69\\x76\\x69\\x64\\x65\\x43\\x6F\\x6D\\x70\\x6F\\x6E\\x65\\x6E\\x74\\x73\",\"\\x61\\x64\\x64\",\"\\x6D\\x75\\x6C\\x74\\x69\\x70\\x6C\\x79\\x42\\x79\\x53\\x63\\x61\\x6C\\x61\\x72\",\"\\x73\\x63\\x61\\x6C\\x61\\x72\",\"\\x64\\x69\\x76\\x69\\x64\\x65\\x42\\x79\\x53\\x63\\x61\\x6C\\x61\\x72\",\"\\x6E\\x65\\x67\\x61\\x74\\x65\",\"\\x73\\x74\\x61\\x72\\x74\",\"\\x65\\x6E\\x64\",\"\\x74\",\"\\x61\\x6E\\x67\\x6C\\x65\\x42\\x65\\x74\\x77\\x65\\x65\\x6E\",\"\\x63\\x72\\x6F\\x73\\x73\",\"\\x61\\x74\\x61\\x6E\\x32\",\"\\x6D\\x6F\\x73\\x74\\x4F\\x72\\x74\\x68\\x6F\\x67\\x6F\\x6E\\x61\\x6C\\x41\\x78\\x69\\x73\",\"\\x55\\x4E\\x49\\x54\\x5F\\x58\",\"\\x55\\x4E\\x49\\x54\\x5F\\x5A\",\"\\x55\\x4E\\x49\\x54\\x5F\\x59\",\"\\x70\\x72\\x6F\\x6A\\x65\\x63\\x74\\x56\\x65\\x63\\x74\\x6F\\x72\",\"\\x61\",\"\\x62\",\"\\x65\\x71\\x75\\x61\\x6C\\x73\\x41\\x72\\x72\\x61\\x79\",\"\\x6D\\x69\\x64\\x70\\x6F\\x69\\x6E\\x74\",\"\\x66\\x72\\x6F\\x6D\\x44\\x65\\x67\\x72\\x65\\x65\\x73\",\"\\x6C\\x6F\\x6E\\x67\\x69\\x74\\x75\\x64\\x65\",\"\\x6C\\x61\\x74\\x69\\x74\\x75\\x64\\x65\",\"\\x66\\x72\\x6F\\x6D\\x52\\x61\\x64\\x69\\x61\\x6E\\x73\",\"\\x72\\x61\\x64\\x69\\x69\\x53\\x71\\x75\\x61\\x72\\x65\\x64\",\"\\x66\\x72\\x6F\\x6D\\x44\\x65\\x67\\x72\\x65\\x65\\x73\\x41\\x72\\x72\\x61\\x79\",\"\\x63\\x6F\\x6F\\x72\\x64\\x69\\x6E\\x61\\x74\\x65\\x73\",\"\\x74\\x68\\x65\\x20\\x6E\\x75\\x6D\\x62\\x65\\x72\\x20\\x6F\\x66\\x20\\x63\\x6F\\x6F\\x72\\x64\\x69\\x6E\\x61\\x74\\x65\\x73\\x20\\x6D\\x75\\x73\\x74\\x20\\x62\\x65\\x20\\x61\\x20\\x6D\\x75\\x6C\\x74\\x69\\x70\\x6C\\x65\\x20\\x6F\\x66\\x20\\x32\\x20\\x61\\x6E\\x64\\x20\\x61\\x74\\x20\\x6C\\x65\\x61\\x73\\x74\\x20\\x32\",\"\\x66\\x72\\x6F\\x6D\\x52\\x61\\x64\\x69\\x61\\x6E\\x73\\x41\\x72\\x72\\x61\\x79\",\"\\x66\\x72\\x6F\\x6D\\x44\\x65\\x67\\x72\\x65\\x65\\x73\\x41\\x72\\x72\\x61\\x79\\x48\\x65\\x69\\x67\\x68\\x74\\x73\",\"\\x74\\x68\\x65\\x20\\x6E\\x75\\x6D\\x62\\x65\\x72\\x20\\x6F\\x66\\x20\\x63\\x6F\\x6F\\x72\\x64\\x69\\x6E\\x61\\x74\\x65\\x73\\x20\\x6D\\x75\\x73\\x74\\x20\\x62\\x65\\x20\\x61\\x20\\x6D\\x75\\x6C\\x74\\x69\\x70\\x6C\\x65\\x20\\x6F\\x66\\x20\\x33\\x20\\x61\\x6E\\x64\\x20\\x61\\x74\\x20\\x6C\\x65\\x61\\x73\\x74\\x20\\x33\",\"\\x66\\x72\\x6F\\x6D\\x52\\x61\\x64\\x69\\x61\\x6E\\x73\\x41\\x72\\x72\\x61\\x79\\x48\\x65\\x69\\x67\\x68\\x74\\x73\",\"\\x5A\\x45\\x52\\x4F\",\"\\x28\",\"\\x2C\\x20\",\"\\x29\",\"\\x43\\x6F\\x72\\x65\\x2F\\x43\\x61\\x72\\x74\\x65\\x73\\x69\\x61\\x6E\\x34\",\"\\x77\",\"\\x66\\x72\\x6F\\x6D\\x43\\x6F\\x6C\\x6F\\x72\",\"\\x63\\x6F\\x6C\\x6F\\x72\",\"\\x72\\x65\\x64\",\"\\x67\\x72\\x65\\x65\\x6E\",\"\\x62\\x6C\\x75\\x65\",\"\\x61\\x6C\\x70\\x68\\x61\",\"\\x55\\x4E\\x49\\x54\\x5F\\x57\",\"\\x70\\x61\\x63\\x6B\\x46\\x6C\\x6F\\x61\\x74\",\"\\x75\\x6E\\x70\\x61\\x63\\x6B\\x46\\x6C\\x6F\\x61\\x74\",\"\\x70\\x61\\x63\\x6B\\x65\\x64\\x46\\x6C\\x6F\\x61\\x74\",\"\\x4E\\x45\\x47\\x41\\x54\\x49\\x56\\x45\\x5F\\x49\\x4E\\x46\\x49\\x4E\\x49\\x54\\x59\",\"\\x50\\x4F\\x53\\x49\\x54\\x49\\x56\\x45\\x5F\\x49\\x4E\\x46\\x49\\x4E\\x49\\x54\\x59\",\"\\x43\\x6F\\x72\\x65\\x2F\\x64\\x65\\x66\\x69\\x6E\\x65\\x50\\x72\\x6F\\x70\\x65\\x72\\x74\\x69\\x65\\x73\",\"\\x64\\x65\\x66\\x69\\x6E\\x65\\x50\\x72\\x6F\\x70\\x65\\x72\\x74\\x79\",\"\\x64\\x65\\x66\\x69\\x6E\\x65\\x50\\x72\\x6F\\x70\\x65\\x72\\x74\\x69\\x65\\x73\",\"\\x43\\x6F\\x72\\x65\\x2F\\x4D\\x61\\x74\\x72\\x69\\x78\\x33\",\"\\x2E\\x2F\\x43\\x61\\x72\\x74\\x65\\x73\\x69\\x61\\x6E\\x33\",\"\\x2E\\x2F\\x64\\x65\\x66\\x69\\x6E\\x65\\x50\\x72\\x6F\\x70\\x65\\x72\\x74\\x69\\x65\\x73\",\"\\x67\\x65\\x74\\x45\\x6C\\x65\\x6D\\x65\\x6E\\x74\\x49\\x6E\\x64\\x65\\x78\",\"\\x49\\x44\\x45\\x4E\\x54\\x49\\x54\\x59\",\"\\x66\\x72\\x6F\\x6D\\x43\\x6F\\x6C\\x75\\x6D\\x6E\\x4D\\x61\\x6A\\x6F\\x72\\x41\\x72\\x72\\x61\\x79\",\"\\x76\\x61\\x6C\\x75\\x65\\x73\",\"\\x66\\x72\\x6F\\x6D\\x52\\x6F\\x77\\x4D\\x61\\x6A\\x6F\\x72\\x41\\x72\\x72\\x61\\x79\",\"\\x66\\x72\\x6F\\x6D\\x51\\x75\\x61\\x74\\x65\\x72\\x6E\\x69\\x6F\\x6E\",\"\\x71\\x75\\x61\\x74\\x65\\x72\\x6E\\x69\\x6F\\x6E\",\"\\x66\\x72\\x6F\\x6D\\x48\\x65\\x61\\x64\\x69\\x6E\\x67\\x50\\x69\\x74\\x63\\x68\\x52\\x6F\\x6C\\x6C\",\"\\x68\\x65\\x61\\x64\\x69\\x6E\\x67\\x50\\x69\\x74\\x63\\x68\\x52\\x6F\\x6C\\x6C\",\"\\x70\\x69\\x74\\x63\\x68\",\"\\x68\\x65\\x61\\x64\\x69\\x6E\\x67\",\"\\x72\\x6F\\x6C\\x6C\",\"\\x66\\x72\\x6F\\x6D\\x53\\x63\\x61\\x6C\\x65\",\"\\x73\\x63\\x61\\x6C\\x65\",\"\\x66\\x72\\x6F\\x6D\\x55\\x6E\\x69\\x66\\x6F\\x72\\x6D\\x53\\x63\\x61\\x6C\\x65\",\"\\x66\\x72\\x6F\\x6D\\x43\\x72\\x6F\\x73\\x73\\x50\\x72\\x6F\\x64\\x75\\x63\\x74\",\"\\x76\\x65\\x63\\x74\\x6F\\x72\",\"\\x66\\x72\\x6F\\x6D\\x52\\x6F\\x74\\x61\\x74\\x69\\x6F\\x6E\\x58\",\"\\x61\\x6E\\x67\\x6C\\x65\",\"\\x66\\x72\\x6F\\x6D\\x52\\x6F\\x74\\x61\\x74\\x69\\x6F\\x6E\\x59\",\"\\x66\\x72\\x6F\\x6D\\x52\\x6F\\x74\\x61\\x74\\x69\\x6F\\x6E\\x5A\",\"\\x74\\x6F\\x41\\x72\\x72\\x61\\x79\",\"\\x6D\\x61\\x74\\x72\\x69\\x78\",\"\\x72\\x6F\\x77\",\"\\x63\\x6F\\x6C\\x75\\x6D\\x6E\",\"\\x67\\x65\\x74\\x43\\x6F\\x6C\\x75\\x6D\\x6E\",\"\\x69\\x6E\\x64\\x65\\x78\",\"\\x73\\x65\\x74\\x43\\x6F\\x6C\\x75\\x6D\\x6E\",\"\\x67\\x65\\x74\\x52\\x6F\\x77\",\"\\x73\\x65\\x74\\x52\\x6F\\x77\",\"\\x67\\x65\\x74\\x53\\x63\\x61\\x6C\\x65\",\"\\x67\\x65\\x74\\x4D\\x61\\x78\\x69\\x6D\\x75\\x6D\\x53\\x63\\x61\\x6C\\x65\",\"\\x6D\\x75\\x6C\\x74\\x69\\x70\\x6C\\x79\",\"\\x6D\\x75\\x6C\\x74\\x69\\x70\\x6C\\x79\\x42\\x79\\x56\\x65\\x63\\x74\\x6F\\x72\",\"\\x6D\\x75\\x6C\\x74\\x69\\x70\\x6C\\x79\\x42\\x79\\x53\\x63\\x61\\x6C\\x65\",\"\\x74\\x72\\x61\\x6E\\x73\\x70\\x6F\\x73\\x65\",\"\\x63\\x6F\\x6D\\x70\\x75\\x74\\x65\\x45\\x69\\x67\\x65\\x6E\\x44\\x65\\x63\\x6F\\x6D\\x70\\x6F\\x73\\x69\\x74\\x69\\x6F\\x6E\",\"\\x75\\x6E\\x69\\x74\\x61\\x72\\x79\",\"\\x64\\x69\\x61\\x67\\x6F\\x6E\\x61\\x6C\",\"\\x64\\x65\\x74\\x65\\x72\\x6D\\x69\\x6E\\x61\\x6E\\x74\",\"\\x69\\x6E\\x76\\x65\\x72\\x73\\x65\",\"\\x6D\\x61\\x74\\x72\\x69\\x78\\x20\\x69\\x73\\x20\\x6E\\x6F\\x74\\x20\\x69\\x6E\\x76\\x65\\x72\\x74\\x69\\x62\\x6C\\x65\",\"\\x65\\x70\\x73\\x69\\x6C\\x6F\\x6E\",\"\\x43\\x4F\\x4C\\x55\\x4D\\x4E\\x30\\x52\\x4F\\x57\\x30\",\"\\x43\\x4F\\x4C\\x55\\x4D\\x4E\\x30\\x52\\x4F\\x57\\x31\",\"\\x43\\x4F\\x4C\\x55\\x4D\\x4E\\x30\\x52\\x4F\\x57\\x32\",\"\\x43\\x4F\\x4C\\x55\\x4D\\x4E\\x31\\x52\\x4F\\x57\\x30\",\"\\x43\\x4F\\x4C\\x55\\x4D\\x4E\\x31\\x52\\x4F\\x57\\x31\",\"\\x43\\x4F\\x4C\\x55\\x4D\\x4E\\x31\\x52\\x4F\\x57\\x32\",\"\\x43\\x4F\\x4C\\x55\\x4D\\x4E\\x32\\x52\\x4F\\x57\\x30\",\"\\x43\\x4F\\x4C\\x55\\x4D\\x4E\\x32\\x52\\x4F\\x57\\x31\",\"\\x43\\x4F\\x4C\\x55\\x4D\\x4E\\x32\\x52\\x4F\\x57\\x32\",\"\\x29\\x0A\\x28\",\"\\x43\\x6F\\x72\\x65\\x2F\\x52\\x75\\x6E\\x74\\x69\\x6D\\x65\\x45\\x72\\x72\\x6F\\x72\",\"\\x52\\x75\\x6E\\x74\\x69\\x6D\\x65\\x45\\x72\\x72\\x6F\\x72\",\"\\x43\\x6F\\x72\\x65\\x2F\\x4D\\x61\\x74\\x72\\x69\\x78\\x34\",\"\\x2E\\x2F\\x43\\x61\\x72\\x74\\x65\\x73\\x69\\x61\\x6E\\x34\",\"\\x2E\\x2F\\x4D\\x61\\x74\\x72\\x69\\x78\\x33\",\"\\x2E\\x2F\\x52\\x75\\x6E\\x74\\x69\\x6D\\x65\\x45\\x72\\x72\\x6F\\x72\",\"\\x66\\x72\\x6F\\x6D\\x52\\x6F\\x74\\x61\\x74\\x69\\x6F\\x6E\\x54\\x72\\x61\\x6E\\x73\\x6C\\x61\\x74\\x69\\x6F\\x6E\",\"\\x72\\x6F\\x74\\x61\\x74\\x69\\x6F\\x6E\",\"\\x66\\x72\\x6F\\x6D\\x54\\x72\\x61\\x6E\\x73\\x6C\\x61\\x74\\x69\\x6F\\x6E\\x51\\x75\\x61\\x74\\x65\\x72\\x6E\\x69\\x6F\\x6E\\x52\\x6F\\x74\\x61\\x74\\x69\\x6F\\x6E\\x53\\x63\\x61\\x6C\\x65\",\"\\x74\\x72\\x61\\x6E\\x73\\x6C\\x61\\x74\\x69\\x6F\\x6E\",\"\\x66\\x72\\x6F\\x6D\\x54\\x72\\x61\\x6E\\x73\\x6C\\x61\\x74\\x69\\x6F\\x6E\\x52\\x6F\\x74\\x61\\x74\\x69\\x6F\\x6E\\x53\\x63\\x61\\x6C\\x65\",\"\\x74\\x72\\x61\\x6E\\x73\\x6C\\x61\\x74\\x69\\x6F\\x6E\\x52\\x6F\\x74\\x61\\x74\\x69\\x6F\\x6E\\x53\\x63\\x61\\x6C\\x65\",\"\\x66\\x72\\x6F\\x6D\\x54\\x72\\x61\\x6E\\x73\\x6C\\x61\\x74\\x69\\x6F\\x6E\",\"\\x66\\x72\\x6F\\x6D\\x43\\x61\\x6D\\x65\\x72\\x61\",\"\\x63\\x61\\x6D\\x65\\x72\\x61\",\"\\x70\\x6F\\x73\\x69\\x74\\x69\\x6F\\x6E\",\"\\x64\\x69\\x72\\x65\\x63\\x74\\x69\\x6F\\x6E\",\"\\x75\\x70\",\"\\x63\\x61\\x6D\\x65\\x72\\x61\\x2E\\x70\\x6F\\x73\\x69\\x74\\x69\\x6F\\x6E\",\"\\x63\\x61\\x6D\\x65\\x72\\x61\\x2E\\x64\\x69\\x72\\x65\\x63\\x74\\x69\\x6F\\x6E\",\"\\x63\\x61\\x6D\\x65\\x72\\x61\\x2E\\x75\\x70\",\"\\x63\\x6F\\x6D\\x70\\x75\\x74\\x65\\x50\\x65\\x72\\x73\\x70\\x65\\x63\\x74\\x69\\x76\\x65\\x46\\x69\\x65\\x6C\\x64\\x4F\\x66\\x56\\x69\\x65\\x77\",\"\\x66\\x6F\\x76\\x59\",\"\\x6E\\x65\\x61\\x72\",\"\\x66\\x61\\x72\",\"\\x74\\x61\\x6E\",\"\\x63\\x6F\\x6D\\x70\\x75\\x74\\x65\\x4F\\x72\\x74\\x68\\x6F\\x67\\x72\\x61\\x70\\x68\\x69\\x63\\x4F\\x66\\x66\\x43\\x65\\x6E\\x74\\x65\\x72\",\"\\x62\\x6F\\x74\\x74\\x6F\\x6D\",\"\\x74\\x6F\\x70\",\"\\x63\\x6F\\x6D\\x70\\x75\\x74\\x65\\x50\\x65\\x72\\x73\\x70\\x65\\x63\\x74\\x69\\x76\\x65\\x4F\\x66\\x66\\x43\\x65\\x6E\\x74\\x65\\x72\",\"\\x63\\x6F\\x6D\\x70\\x75\\x74\\x65\\x49\\x6E\\x66\\x69\\x6E\\x69\\x74\\x65\\x50\\x65\\x72\\x73\\x70\\x65\\x63\\x74\\x69\\x76\\x65\\x4F\\x66\\x66\\x43\\x65\\x6E\\x74\\x65\\x72\",\"\\x63\\x6F\\x6D\\x70\\x75\\x74\\x65\\x56\\x69\\x65\\x77\\x70\\x6F\\x72\\x74\\x54\\x72\\x61\\x6E\\x73\\x66\\x6F\\x72\\x6D\\x61\\x74\\x69\\x6F\\x6E\",\"\\x77\\x69\\x64\\x74\\x68\",\"\\x68\\x65\\x69\\x67\\x68\\x74\",\"\\x63\\x6F\\x6D\\x70\\x75\\x74\\x65\\x56\\x69\\x65\\x77\",\"\\x73\\x65\\x74\\x54\\x72\\x61\\x6E\\x73\\x6C\\x61\\x74\\x69\\x6F\\x6E\",\"\\x73\\x65\\x74\\x53\\x63\\x61\\x6C\\x65\",\"\\x6D\\x75\\x6C\\x74\\x69\\x70\\x6C\\x79\\x54\\x72\\x61\\x6E\\x73\\x66\\x6F\\x72\\x6D\\x61\\x74\\x69\\x6F\\x6E\",\"\\x6D\\x75\\x6C\\x74\\x69\\x70\\x6C\\x79\\x42\\x79\\x4D\\x61\\x74\\x72\\x69\\x78\\x33\",\"\\x6D\\x75\\x6C\\x74\\x69\\x70\\x6C\\x79\\x42\\x79\\x54\\x72\\x61\\x6E\\x73\\x6C\\x61\\x74\\x69\\x6F\\x6E\",\"\\x6D\\x75\\x6C\\x74\\x69\\x70\\x6C\\x79\\x42\\x79\\x55\\x6E\\x69\\x66\\x6F\\x72\\x6D\\x53\\x63\\x61\\x6C\\x65\",\"\\x6D\\x75\\x6C\\x74\\x69\\x70\\x6C\\x79\\x42\\x79\\x50\\x6F\\x69\\x6E\\x74\\x41\\x73\\x56\\x65\\x63\\x74\\x6F\\x72\",\"\\x6D\\x75\\x6C\\x74\\x69\\x70\\x6C\\x79\\x42\\x79\\x50\\x6F\\x69\\x6E\\x74\",\"\\x6D\\x75\\x6C\\x74\\x69\\x70\\x6C\\x79\\x42\\x79\\x50\\x6C\\x61\\x6E\\x65\",\"\\x70\\x6C\\x61\\x6E\\x65\",\"\\x6E\\x6F\\x72\\x6D\\x61\\x6C\",\"\\x67\\x65\\x74\\x54\\x72\\x61\\x6E\\x73\\x6C\\x61\\x74\\x69\\x6F\\x6E\",\"\\x67\\x65\\x74\\x52\\x6F\\x74\\x61\\x74\\x69\\x6F\\x6E\",\"\\x6D\\x61\\x74\\x72\\x69\\x78\\x20\\x69\\x73\\x20\\x6E\\x6F\\x74\\x20\\x69\\x6E\\x76\\x65\\x72\\x74\\x69\\x62\\x6C\\x65\\x20\\x62\\x65\\x63\\x61\\x75\\x73\\x65\\x20\\x69\\x74\\x73\\x20\\x64\\x65\\x74\\x65\\x72\\x6D\\x69\\x6E\\x61\\x74\\x65\\x20\\x69\\x73\\x20\\x7A\\x65\\x72\\x6F\\x2E\",\"\\x69\\x6E\\x76\\x65\\x72\\x73\\x65\\x54\\x72\\x61\\x6E\\x73\\x66\\x6F\\x72\\x6D\\x61\\x74\\x69\\x6F\\x6E\",\"\\x43\\x4F\\x4C\\x55\\x4D\\x4E\\x30\\x52\\x4F\\x57\\x33\",\"\\x43\\x4F\\x4C\\x55\\x4D\\x4E\\x31\\x52\\x4F\\x57\\x33\",\"\\x43\\x4F\\x4C\\x55\\x4D\\x4E\\x32\\x52\\x4F\\x57\\x33\",\"\\x43\\x4F\\x4C\\x55\\x4D\\x4E\\x33\\x52\\x4F\\x57\\x30\",\"\\x43\\x4F\\x4C\\x55\\x4D\\x4E\\x33\\x52\\x4F\\x57\\x31\",\"\\x43\\x4F\\x4C\\x55\\x4D\\x4E\\x33\\x52\\x4F\\x57\\x32\",\"\\x43\\x4F\\x4C\\x55\\x4D\\x4E\\x33\\x52\\x4F\\x57\\x33\",\"\\x43\\x6F\\x72\\x65\\x2F\\x73\\x63\\x61\\x6C\\x65\\x54\\x6F\\x47\\x65\\x6F\\x64\\x65\\x74\\x69\\x63\\x53\\x75\\x72\\x66\\x61\\x63\\x65\",\"\\x63\\x61\\x72\\x74\\x65\\x73\\x69\\x61\\x6E\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x6F\\x6E\\x65\\x4F\\x76\\x65\\x72\\x52\\x61\\x64\\x69\\x69\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x6F\\x6E\\x65\\x4F\\x76\\x65\\x72\\x52\\x61\\x64\\x69\\x69\\x53\\x71\\x75\\x61\\x72\\x65\\x64\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x63\\x65\\x6E\\x74\\x65\\x72\\x54\\x6F\\x6C\\x65\\x72\\x61\\x6E\\x63\\x65\\x53\\x71\\x75\\x61\\x72\\x65\\x64\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x43\\x6F\\x72\\x65\\x2F\\x43\\x61\\x72\\x74\\x6F\\x67\\x72\\x61\\x70\\x68\\x69\\x63\",\"\\x2E\\x2F\\x73\\x63\\x61\\x6C\\x65\\x54\\x6F\\x47\\x65\\x6F\\x64\\x65\\x74\\x69\\x63\\x53\\x75\\x72\\x66\\x61\\x63\\x65\",\"\\x66\\x72\\x6F\\x6D\\x43\\x61\\x72\\x74\\x65\\x73\\x69\\x61\\x6E\",\"\\x6F\\x6E\\x65\\x4F\\x76\\x65\\x72\\x52\\x61\\x64\\x69\\x69\",\"\\x6F\\x6E\\x65\\x4F\\x76\\x65\\x72\\x52\\x61\\x64\\x69\\x69\\x53\\x71\\x75\\x61\\x72\\x65\\x64\",\"\\x5F\\x63\\x65\\x6E\\x74\\x65\\x72\\x54\\x6F\\x6C\\x65\\x72\\x61\\x6E\\x63\\x65\\x53\\x71\\x75\\x61\\x72\\x65\\x64\",\"\\x74\\x6F\\x43\\x61\\x72\\x74\\x65\\x73\\x69\\x61\\x6E\",\"\\x63\\x61\\x72\\x74\\x6F\\x67\\x72\\x61\\x70\\x68\\x69\\x63\",\"\\x73\\x70\\x68\\x65\\x72\\x69\\x63\\x61\\x6C\\x44\\x69\\x73\\x74\\x61\\x6E\\x63\\x65\",\"\\x6C\\x6F\\x6E\\x67\\x69\\x74\\x75\\x64\\x65\\x41\",\"\\x6C\\x6F\\x6E\\x67\\x69\\x74\\x75\\x64\\x65\\x42\",\"\\x6C\\x61\\x74\\x69\\x74\\x75\\x64\\x65\\x41\",\"\\x6C\\x61\\x74\\x69\\x74\\x75\\x64\\x65\\x42\",\"\\x43\\x6F\\x72\\x65\\x2F\\x67\\x65\\x74\\x53\\x74\\x72\\x69\\x6E\\x67\\x46\\x72\\x6F\\x6D\\x54\\x79\\x70\\x65\\x64\\x41\\x72\\x72\\x61\\x79\",\"\\x75\\x69\\x6E\\x74\\x38\\x41\\x72\\x72\\x61\\x79\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x62\\x79\\x74\\x65\\x4F\\x66\\x66\\x73\\x65\\x74\\x20\\x63\\x61\\x6E\\x6E\\x6F\\x74\\x20\\x62\\x65\\x20\\x6E\\x65\\x67\\x61\\x74\\x69\\x76\\x65\\x2E\",\"\\x62\\x79\\x74\\x65\\x4C\\x65\\x6E\\x67\\x74\\x68\\x20\\x63\\x61\\x6E\\x6E\\x6F\\x74\\x20\\x62\\x65\\x20\\x6E\\x65\\x67\\x61\\x74\\x69\\x76\\x65\\x2E\",\"\\x62\\x79\\x74\\x65\\x4C\\x65\\x6E\\x67\\x74\\x68\",\"\\x73\\x75\\x62\\x2D\\x72\\x65\\x67\\x69\\x6F\\x6E\\x20\\x65\\x78\\x63\\x65\\x65\\x64\\x73\\x20\\x61\\x72\\x72\\x61\\x79\\x20\\x62\\x6F\\x75\\x6E\\x64\\x73\\x2E\",\"\\x73\\x75\\x62\\x61\\x72\\x72\\x61\\x79\",\"\\x64\\x65\\x63\\x6F\\x64\\x65\",\"\\x53\\x74\\x72\\x69\\x6E\\x67\\x20\\x64\\x65\\x63\\x6F\\x64\\x69\\x6E\\x67\\x20\\x66\\x61\\x69\\x6C\\x65\\x64\\x2E\",\"\\x64\\x65\\x63\\x6F\\x64\\x65\\x57\\x69\\x74\\x68\\x54\\x65\\x78\\x74\\x44\\x65\\x63\\x6F\\x64\\x65\\x72\",\"\\x75\\x74\\x66\\x2D\\x38\",\"\\x64\\x65\\x63\\x6F\\x64\\x65\\x57\\x69\\x74\\x68\\x46\\x72\\x6F\\x6D\\x43\\x68\\x61\\x72\\x43\\x6F\\x64\\x65\",\"\",\"\\x66\\x72\\x6F\\x6D\\x43\\x68\\x61\\x72\\x43\\x6F\\x64\\x65\",\"\\x75\\x6E\\x64\\x65\\x66\\x69\\x6E\\x65\\x64\",\"\\x43\\x6F\\x72\\x65\\x2F\\x67\\x65\\x74\\x4D\\x61\\x67\\x69\\x63\",\"\\x2E\\x2F\\x67\\x65\\x74\\x53\\x74\\x72\\x69\\x6E\\x67\\x46\\x72\\x6F\\x6D\\x54\\x79\\x70\\x65\\x64\\x41\\x72\\x72\\x61\\x79\",\"\\x43\\x6F\\x72\\x65\\x2F\\x46\\x75\\x6C\\x6C\\x73\\x63\\x72\\x65\\x65\\x6E\",\"\\x73\\x75\\x70\\x70\\x6F\\x72\\x74\\x73\\x46\\x75\\x6C\\x6C\\x73\\x63\\x72\\x65\\x65\\x6E\",\"\\x66\\x75\\x6C\\x6C\\x73\\x63\\x72\\x65\\x65\\x6E\\x45\\x6C\\x65\\x6D\\x65\\x6E\\x74\",\"\\x66\\x75\\x6C\\x6C\\x73\\x63\\x72\\x65\\x65\\x6E\\x63\\x68\\x61\\x6E\\x67\\x65\",\"\\x66\\x75\\x6C\\x6C\\x73\\x63\\x72\\x65\\x65\\x6E\\x65\\x72\\x72\\x6F\\x72\",\"\\x66\\x75\\x6C\\x6C\\x73\\x63\\x72\\x65\\x65\\x6E\\x45\\x6E\\x61\\x62\\x6C\\x65\\x64\",\"\\x65\\x6C\\x65\\x6D\\x65\\x6E\\x74\",\"\\x62\\x6F\\x64\\x79\",\"\\x72\\x65\\x71\\x75\\x65\\x73\\x74\\x46\\x75\\x6C\\x6C\\x73\\x63\\x72\\x65\\x65\\x6E\",\"\\x65\\x78\\x69\\x74\\x46\\x75\\x6C\\x6C\\x73\\x63\\x72\\x65\\x65\\x6E\",\"\\x77\\x65\\x62\\x6B\\x69\\x74\",\"\\x6D\\x6F\\x7A\",\"\\x6F\",\"\\x6D\\x73\",\"\\x6B\\x68\\x74\\x6D\\x6C\",\"\\x52\\x65\\x71\\x75\\x65\\x73\\x74\\x46\\x75\\x6C\\x6C\\x73\\x63\\x72\\x65\\x65\\x6E\",\"\\x52\\x65\\x71\\x75\\x65\\x73\\x74\\x46\\x75\\x6C\\x6C\\x53\\x63\\x72\\x65\\x65\\x6E\",\"\\x45\\x78\\x69\\x74\\x46\\x75\\x6C\\x6C\\x73\\x63\\x72\\x65\\x65\\x6E\",\"\\x43\\x61\\x6E\\x63\\x65\\x6C\\x46\\x75\\x6C\\x6C\\x53\\x63\\x72\\x65\\x65\\x6E\",\"\\x46\\x75\\x6C\\x6C\\x73\\x63\\x72\\x65\\x65\\x6E\\x45\\x6E\\x61\\x62\\x6C\\x65\\x64\",\"\\x46\\x75\\x6C\\x6C\\x53\\x63\\x72\\x65\\x65\\x6E\\x45\\x6E\\x61\\x62\\x6C\\x65\\x64\",\"\\x46\\x75\\x6C\\x6C\\x73\\x63\\x72\\x65\\x65\\x6E\\x45\\x6C\\x65\\x6D\\x65\\x6E\\x74\",\"\\x46\\x75\\x6C\\x6C\\x53\\x63\\x72\\x65\\x65\\x6E\\x45\\x6C\\x65\\x6D\\x65\\x6E\\x74\",\"\\x6F\\x6E\",\"\\x4D\\x53\\x46\\x75\\x6C\\x6C\\x73\\x63\\x72\\x65\\x65\\x6E\\x43\\x68\\x61\\x6E\\x67\\x65\",\"\\x4D\\x53\\x46\\x75\\x6C\\x6C\\x73\\x63\\x72\\x65\\x65\\x6E\\x45\\x72\\x72\\x6F\\x72\",\"\\x43\\x6F\\x72\\x65\\x2F\\x46\\x65\\x61\\x74\\x75\\x72\\x65\\x44\\x65\\x74\\x65\\x63\\x74\\x69\\x6F\\x6E\",\"\\x2E\\x2F\\x46\\x75\\x6C\\x6C\\x73\\x63\\x72\\x65\\x65\\x6E\",\"\\x2E\",\"\\x73\\x70\\x6C\\x69\\x74\",\"\\x75\\x73\\x65\\x72\\x41\\x67\\x65\\x6E\\x74\",\"\\x65\\x78\\x65\\x63\",\"\\x74\\x65\\x73\\x74\",\"\\x69\\x73\\x4E\\x69\\x67\\x68\\x74\\x6C\\x79\",\"\\x4D\\x69\\x63\\x72\\x6F\\x73\\x6F\\x66\\x74\\x20\\x49\\x6E\\x74\\x65\\x72\\x6E\\x65\\x74\\x20\\x45\\x78\\x70\\x6C\\x6F\\x72\\x65\\x72\",\"\\x61\\x70\\x70\\x4E\\x61\\x6D\\x65\",\"\\x4E\\x65\\x74\\x73\\x63\\x61\\x70\\x65\",\"\\x61\\x70\\x70\\x56\\x65\\x72\\x73\\x69\\x6F\\x6E\",\"\\x5B\\x6F\\x62\\x6A\\x65\\x63\\x74\\x20\\x70\\x72\\x6F\\x63\\x65\\x73\\x73\\x5D\",\"\\x70\\x6F\\x69\\x6E\\x74\\x65\\x72\\x45\\x6E\\x61\\x62\\x6C\\x65\\x64\",\"\\x63\\x61\\x6E\\x76\\x61\\x73\",\"\\x63\\x72\\x65\\x61\\x74\\x65\\x45\\x6C\\x65\\x6D\\x65\\x6E\\x74\",\"\\x73\\x74\\x79\\x6C\\x65\",\"\\x69\\x6D\\x61\\x67\\x65\\x2D\\x72\\x65\\x6E\\x64\\x65\\x72\\x69\\x6E\\x67\\x3A\\x20\\x2D\\x6D\\x6F\\x7A\\x2D\\x63\\x72\\x69\\x73\\x70\\x2D\\x65\\x64\\x67\\x65\\x73\\x3B\\x69\\x6D\\x61\\x67\\x65\\x2D\\x72\\x65\\x6E\\x64\\x65\\x72\\x69\\x6E\\x67\\x3A\\x20\\x70\\x69\\x78\\x65\\x6C\\x61\\x74\\x65\\x64\\x3B\",\"\\x73\\x65\\x74\\x41\\x74\\x74\\x72\\x69\\x62\\x75\\x74\\x65\",\"\\x69\\x6D\\x61\\x67\\x65\\x52\\x65\\x6E\\x64\\x65\\x72\\x69\\x6E\\x67\",\"\\x6F\\x6E\\x6C\\x6F\\x61\\x64\",\"\\x6F\\x6E\\x65\\x72\\x72\\x6F\\x72\",\"\\x73\\x72\\x63\",\"\\x64\\x61\\x74\\x61\\x3A\\x69\\x6D\\x61\\x67\\x65\\x2F\\x77\\x65\\x62\\x70\\x3B\\x62\\x61\\x73\\x65\\x36\\x34\\x2C\\x55\\x6B\\x6C\\x47\\x52\\x69\\x49\\x41\\x41\\x41\\x42\\x58\\x52\\x55\\x4A\\x51\\x56\\x6C\\x41\\x34\\x49\\x42\\x59\\x41\\x41\\x41\\x41\\x77\\x41\\x51\\x43\\x64\\x41\\x53\\x6F\\x42\\x41\\x41\\x45\\x41\\x44\\x73\\x44\\x2B\\x4A\\x61\\x51\\x41\\x41\\x33\\x41\\x41\\x41\\x41\\x41\\x41\",\"\\x74\\x6F\\x4C\\x6F\\x77\\x65\\x72\\x43\\x61\\x73\\x65\",\"\\x6E\\x61\\x76\\x69\\x67\\x61\\x74\\x6F\\x72\",\"\\x69\\x70\\x61\\x64\",\"\\x6D\\x61\\x74\\x63\\x68\",\"\\x69\\x70\\x68\\x6F\\x6E\\x65\\x20\\x6F\\x73\",\"\\x6D\\x69\\x64\\x70\",\"\\x72\\x76\\x3A\\x31\\x2E\\x32\\x2E\\x33\\x2E\\x34\",\"\\x75\\x63\\x77\\x65\\x62\",\"\\x61\\x6E\\x64\\x72\\x6F\\x69\\x64\",\"\\x77\\x69\\x6E\\x64\\x6F\\x77\\x73\\x20\\x63\\x65\",\"\\x77\\x69\\x6E\\x64\\x6F\\x77\\x73\\x20\\x6D\\x6F\\x62\\x69\\x6C\\x65\",\"\\x68\\x61\\x72\\x64\\x77\\x61\\x72\\x65\\x43\\x6F\\x6E\\x63\\x75\\x72\\x72\\x65\\x6E\\x63\\x79\",\"\\x73\\x75\\x70\\x70\\x6F\\x72\\x74\\x73\\x54\\x79\\x70\\x65\\x64\\x41\\x72\\x72\\x61\\x79\\x73\",\"\\x73\\x75\\x70\\x70\\x6F\\x72\\x74\\x73\\x57\\x65\\x62\\x57\\x6F\\x72\\x6B\\x65\\x72\\x73\",\"\\x73\\x75\\x70\\x70\\x6F\\x72\\x74\\x73\\x57\\x65\\x62\\x41\\x73\\x73\\x65\\x6D\\x62\\x6C\\x79\",\"\\x69\\x73\\x45\\x64\\x67\\x65\",\"\\x43\\x6F\\x72\\x65\\x2F\\x57\\x65\\x62\\x47\\x4C\\x43\\x6F\\x6E\\x73\\x74\\x61\\x6E\\x74\\x73\",\"\\x43\\x6F\\x72\\x65\\x2F\\x43\\x6F\\x6D\\x70\\x6F\\x6E\\x65\\x6E\\x74\\x44\\x61\\x74\\x61\\x74\\x79\\x70\\x65\",\"\\x2E\\x2F\\x46\\x65\\x61\\x74\\x75\\x72\\x65\\x44\\x65\\x74\\x65\\x63\\x74\\x69\\x6F\\x6E\",\"\\x2E\\x2F\\x57\\x65\\x62\\x47\\x4C\\x43\\x6F\\x6E\\x73\\x74\\x61\\x6E\\x74\\x73\",\"\\x42\\x59\\x54\\x45\",\"\\x55\\x4E\\x53\\x49\\x47\\x4E\\x45\\x44\\x5F\\x42\\x59\\x54\\x45\",\"\\x53\\x48\\x4F\\x52\\x54\",\"\\x55\\x4E\\x53\\x49\\x47\\x4E\\x45\\x44\\x5F\\x53\\x48\\x4F\\x52\\x54\",\"\\x49\\x4E\\x54\",\"\\x55\\x4E\\x53\\x49\\x47\\x4E\\x45\\x44\\x5F\\x49\\x4E\\x54\",\"\\x46\\x4C\\x4F\\x41\\x54\",\"\\x44\\x4F\\x55\\x42\\x4C\\x45\",\"\\x67\\x65\\x74\\x53\\x69\\x7A\\x65\\x49\\x6E\\x42\\x79\\x74\\x65\\x73\",\"\\x42\\x59\\x54\\x45\\x53\\x5F\\x50\\x45\\x52\\x5F\\x45\\x4C\\x45\\x4D\\x45\\x4E\\x54\",\"\\x63\\x6F\\x6D\\x70\\x6F\\x6E\\x65\\x6E\\x74\\x44\\x61\\x74\\x61\\x74\\x79\\x70\\x65\\x20\\x69\\x73\\x20\\x6E\\x6F\\x74\\x20\\x61\\x20\\x76\\x61\\x6C\\x69\\x64\\x20\\x76\\x61\\x6C\\x75\\x65\\x2E\",\"\\x66\\x72\\x6F\\x6D\\x54\\x79\\x70\\x65\\x64\\x41\\x72\\x72\\x61\\x79\",\"\\x76\\x61\\x6C\\x69\\x64\\x61\\x74\\x65\",\"\\x63\\x72\\x65\\x61\\x74\\x65\\x54\\x79\\x70\\x65\\x64\\x41\\x72\\x72\\x61\\x79\",\"\\x63\\x6F\\x6D\\x70\\x6F\\x6E\\x65\\x6E\\x74\\x44\\x61\\x74\\x61\\x74\\x79\\x70\\x65\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x76\\x61\\x6C\\x75\\x65\\x73\\x4F\\x72\\x4C\\x65\\x6E\\x67\\x74\\x68\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x63\\x72\\x65\\x61\\x74\\x65\\x41\\x72\\x72\\x61\\x79\\x42\\x75\\x66\\x66\\x65\\x72\\x56\\x69\\x65\\x77\",\"\\x62\\x75\\x66\\x66\\x65\\x72\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\\x2E\",\"\\x66\\x72\\x6F\\x6D\\x4E\\x61\\x6D\\x65\",\"\\x6E\\x61\\x6D\\x65\\x20\\x69\\x73\\x20\\x6E\\x6F\\x74\\x20\\x61\\x20\\x76\\x61\\x6C\\x69\\x64\\x20\\x76\\x61\\x6C\\x75\\x65\\x2E\",\"\\x53\\x33\\x4D\\x54\\x69\\x6C\\x65\\x73\\x2F\\x45\\x6E\\x75\\x6D\\x2F\\x53\\x33\\x4D\\x50\\x69\\x78\\x65\\x6C\\x46\\x6F\\x72\\x6D\\x61\\x74\",\"\\x2E\\x2E\\x2F\\x2E\\x2E\\x2F\\x43\\x6F\\x72\\x65\\x2F\\x66\\x72\\x65\\x65\\x7A\\x65\\x4F\\x62\\x6A\\x65\\x63\\x74\",\"\\x43\\x6F\\x72\\x65\\x2F\\x44\\x58\\x54\\x54\\x65\\x78\\x74\\x75\\x72\\x65\\x44\\x65\\x63\\x6F\\x64\\x65\",\"\\x2E\\x2E\\x2F\\x53\\x33\\x4D\\x54\\x69\\x6C\\x65\\x73\\x2F\\x45\\x6E\\x75\\x6D\\x2F\\x53\\x33\\x4D\\x50\\x69\\x78\\x65\\x6C\\x46\\x6F\\x72\\x6D\\x61\\x74\",\"\\x42\\x47\\x52\",\"\\x4C\\x55\\x4D\\x49\\x4E\\x41\\x4E\\x43\\x45\\x5F\\x41\\x4C\\x50\\x48\\x41\",\"\\x52\\x65\\x6E\\x64\\x65\\x72\\x65\\x72\\x2F\\x50\\x69\\x78\\x65\\x6C\\x44\\x61\\x74\\x61\\x74\\x79\\x70\\x65\",\"\\x2E\\x2E\\x2F\\x43\\x6F\\x72\\x65\\x2F\\x66\\x72\\x65\\x65\\x7A\\x65\\x4F\\x62\\x6A\\x65\\x63\\x74\",\"\\x2E\\x2E\\x2F\\x43\\x6F\\x72\\x65\\x2F\\x57\\x65\\x62\\x47\\x4C\\x43\\x6F\\x6E\\x73\\x74\\x61\\x6E\\x74\\x73\",\"\\x48\\x41\\x4C\\x46\\x5F\\x46\\x4C\\x4F\\x41\\x54\\x5F\\x4F\\x45\\x53\",\"\\x55\\x4E\\x53\\x49\\x47\\x4E\\x45\\x44\\x5F\\x49\\x4E\\x54\\x5F\\x32\\x34\\x5F\\x38\",\"\\x55\\x4E\\x53\\x49\\x47\\x4E\\x45\\x44\\x5F\\x53\\x48\\x4F\\x52\\x54\\x5F\\x34\\x5F\\x34\\x5F\\x34\\x5F\\x34\",\"\\x55\\x4E\\x53\\x49\\x47\\x4E\\x45\\x44\\x5F\\x53\\x48\\x4F\\x52\\x54\\x5F\\x35\\x5F\\x35\\x5F\\x35\\x5F\\x31\",\"\\x55\\x4E\\x53\\x49\\x47\\x4E\\x45\\x44\\x5F\\x53\\x48\\x4F\\x52\\x54\\x5F\\x35\\x5F\\x36\\x5F\\x35\",\"\\x48\\x41\\x4C\\x46\\x5F\\x46\\x4C\\x4F\\x41\\x54\",\"\\x43\\x6F\\x72\\x65\\x2F\\x50\\x69\\x78\\x65\\x6C\\x46\\x6F\\x72\\x6D\\x61\\x74\",\"\\x2E\\x2E\\x2F\\x52\\x65\\x6E\\x64\\x65\\x72\\x65\\x72\\x2F\\x50\\x69\\x78\\x65\\x6C\\x44\\x61\\x74\\x61\\x74\\x79\\x70\\x65\",\"\\x44\\x45\\x50\\x54\\x48\\x5F\\x43\\x4F\\x4D\\x50\\x4F\\x4E\\x45\\x4E\\x54\",\"\\x44\\x45\\x50\\x54\\x48\\x5F\\x53\\x54\\x45\\x4E\\x43\\x49\\x4C\",\"\\x41\\x4C\\x50\\x48\\x41\",\"\\x52\\x47\\x42\",\"\\x52\\x47\\x42\\x41\",\"\\x4C\\x55\\x4D\\x49\\x4E\\x41\\x4E\\x43\\x45\",\"\\x43\\x4F\\x4D\\x50\\x52\\x45\\x53\\x53\\x45\\x44\\x5F\\x52\\x47\\x42\\x5F\\x53\\x33\\x54\\x43\\x5F\\x44\\x58\\x54\\x31\\x5F\\x45\\x58\\x54\",\"\\x43\\x4F\\x4D\\x50\\x52\\x45\\x53\\x53\\x45\\x44\\x5F\\x52\\x47\\x42\\x41\\x5F\\x53\\x33\\x54\\x43\\x5F\\x44\\x58\\x54\\x31\\x5F\\x45\\x58\\x54\",\"\\x43\\x4F\\x4D\\x50\\x52\\x45\\x53\\x53\\x45\\x44\\x5F\\x52\\x47\\x42\\x41\\x5F\\x53\\x33\\x54\\x43\\x5F\\x44\\x58\\x54\\x33\\x5F\\x45\\x58\\x54\",\"\\x43\\x4F\\x4D\\x50\\x52\\x45\\x53\\x53\\x45\\x44\\x5F\\x52\\x47\\x42\\x41\\x5F\\x53\\x33\\x54\\x43\\x5F\\x44\\x58\\x54\\x35\\x5F\\x45\\x58\\x54\",\"\\x43\\x4F\\x4D\\x50\\x52\\x45\\x53\\x53\\x45\\x44\\x5F\\x52\\x47\\x42\\x5F\\x50\\x56\\x52\\x54\\x43\\x5F\\x34\\x42\\x50\\x50\\x56\\x31\\x5F\\x49\\x4D\\x47\",\"\\x43\\x4F\\x4D\\x50\\x52\\x45\\x53\\x53\\x45\\x44\\x5F\\x52\\x47\\x42\\x5F\\x50\\x56\\x52\\x54\\x43\\x5F\\x32\\x42\\x50\\x50\\x56\\x31\\x5F\\x49\\x4D\\x47\",\"\\x43\\x4F\\x4D\\x50\\x52\\x45\\x53\\x53\\x45\\x44\\x5F\\x52\\x47\\x42\\x41\\x5F\\x50\\x56\\x52\\x54\\x43\\x5F\\x34\\x42\\x50\\x50\\x56\\x31\\x5F\\x49\\x4D\\x47\",\"\\x43\\x4F\\x4D\\x50\\x52\\x45\\x53\\x53\\x45\\x44\\x5F\\x52\\x47\\x42\\x41\\x5F\\x50\\x56\\x52\\x54\\x43\\x5F\\x32\\x42\\x50\\x50\\x56\\x31\\x5F\\x49\\x4D\\x47\",\"\\x43\\x4F\\x4D\\x50\\x52\\x45\\x53\\x53\\x45\\x44\\x5F\\x52\\x47\\x42\\x5F\\x45\\x54\\x43\\x31\\x5F\\x57\\x45\\x42\\x47\\x4C\",\"\\x52\\x47\\x42\\x5F\\x44\\x58\\x54\\x31\",\"\\x52\\x47\\x42\\x41\\x5F\\x44\\x58\\x54\\x31\",\"\\x52\\x47\\x42\\x41\\x5F\\x44\\x58\\x54\\x33\",\"\\x52\\x47\\x42\\x41\\x5F\\x44\\x58\\x54\\x35\",\"\\x52\\x47\\x42\\x5F\\x50\\x56\\x52\\x54\\x43\\x5F\\x34\\x42\\x50\\x50\\x56\\x31\",\"\\x52\\x47\\x42\\x5F\\x50\\x56\\x52\\x54\\x43\\x5F\\x32\\x42\\x50\\x50\\x56\\x31\",\"\\x52\\x47\\x42\\x41\\x5F\\x50\\x56\\x52\\x54\\x43\\x5F\\x34\\x42\\x50\\x50\\x56\\x31\",\"\\x52\\x47\\x42\\x41\\x5F\\x50\\x56\\x52\\x54\\x43\\x5F\\x32\\x42\\x50\\x50\\x56\\x31\",\"\\x52\\x47\\x42\\x5F\\x45\\x54\\x43\\x31\",\"\\x63\\x6F\\x6D\\x70\\x6F\\x6E\\x65\\x6E\\x74\\x73\\x4C\\x65\\x6E\\x67\\x74\\x68\",\"\\x69\\x73\\x50\\x61\\x63\\x6B\\x65\\x64\",\"\\x73\\x69\\x7A\\x65\\x49\\x6E\\x42\\x79\\x74\\x65\\x73\",\"\\x74\\x65\\x78\\x74\\x75\\x72\\x65\\x53\\x69\\x7A\\x65\\x49\\x6E\\x42\\x79\\x74\\x65\\x73\",\"\\x43\\x6F\\x72\\x65\\x2F\\x45\\x6C\\x6C\\x69\\x70\\x73\\x6F\\x69\\x64\",\"\\x2E\\x2F\\x43\\x61\\x72\\x74\\x6F\\x67\\x72\\x61\\x70\\x68\\x69\\x63\",\"\\x5F\\x72\\x61\\x64\\x69\\x69\",\"\\x5F\\x72\\x61\\x64\\x69\\x69\\x53\\x71\\x75\\x61\\x72\\x65\\x64\",\"\\x5F\\x72\\x61\\x64\\x69\\x69\\x54\\x6F\\x54\\x68\\x65\\x46\\x6F\\x75\\x72\\x74\\x68\",\"\\x5F\\x6F\\x6E\\x65\\x4F\\x76\\x65\\x72\\x52\\x61\\x64\\x69\\x69\",\"\\x5F\\x6F\\x6E\\x65\\x4F\\x76\\x65\\x72\\x52\\x61\\x64\\x69\\x69\\x53\\x71\\x75\\x61\\x72\\x65\\x64\",\"\\x5F\\x6D\\x69\\x6E\\x69\\x6D\\x75\\x6D\\x52\\x61\\x64\\x69\\x75\\x73\",\"\\x5F\\x6D\\x61\\x78\\x69\\x6D\\x75\\x6D\\x52\\x61\\x64\\x69\\x75\\x73\",\"\\x5F\\x73\\x71\\x75\\x61\\x72\\x65\\x64\\x58\\x4F\\x76\\x65\\x72\\x53\\x71\\x75\\x61\\x72\\x65\\x64\\x5A\",\"\\x66\\x72\\x6F\\x6D\\x43\\x61\\x72\\x74\\x65\\x73\\x69\\x61\\x6E\\x33\",\"\\x57\\x47\\x53\\x38\\x34\",\"\\x55\\x4E\\x49\\x54\\x5F\\x53\\x50\\x48\\x45\\x52\\x45\",\"\\x4D\\x4F\\x4F\\x4E\",\"\\x67\\x65\\x6F\\x63\\x65\\x6E\\x74\\x72\\x69\\x63\\x53\\x75\\x72\\x66\\x61\\x63\\x65\\x4E\\x6F\\x72\\x6D\\x61\\x6C\",\"\\x67\\x65\\x6F\\x64\\x65\\x74\\x69\\x63\\x53\\x75\\x72\\x66\\x61\\x63\\x65\\x4E\\x6F\\x72\\x6D\\x61\\x6C\\x43\\x61\\x72\\x74\\x6F\\x67\\x72\\x61\\x70\\x68\\x69\\x63\",\"\\x67\\x65\\x6F\\x64\\x65\\x74\\x69\\x63\\x53\\x75\\x72\\x66\\x61\\x63\\x65\\x4E\\x6F\\x72\\x6D\\x61\\x6C\",\"\\x63\\x61\\x72\\x74\\x6F\\x67\\x72\\x61\\x70\\x68\\x69\\x63\\x54\\x6F\\x43\\x61\\x72\\x74\\x65\\x73\\x69\\x61\\x6E\",\"\\x63\\x61\\x72\\x74\\x6F\\x67\\x72\\x61\\x70\\x68\\x69\\x63\\x41\\x72\\x72\\x61\\x79\\x54\\x6F\\x43\\x61\\x72\\x74\\x65\\x73\\x69\\x61\\x6E\\x41\\x72\\x72\\x61\\x79\",\"\\x63\\x61\\x72\\x74\\x6F\\x67\\x72\\x61\\x70\\x68\\x69\\x63\\x73\",\"\\x63\\x61\\x72\\x74\\x65\\x73\\x69\\x61\\x6E\\x54\\x6F\\x43\\x61\\x72\\x74\\x6F\\x67\\x72\\x61\\x70\\x68\\x69\\x63\",\"\\x73\\x63\\x61\\x6C\\x65\\x54\\x6F\\x47\\x65\\x6F\\x64\\x65\\x74\\x69\\x63\\x53\\x75\\x72\\x66\\x61\\x63\\x65\",\"\\x63\\x61\\x72\\x74\\x65\\x73\\x69\\x61\\x6E\\x41\\x72\\x72\\x61\\x79\\x54\\x6F\\x43\\x61\\x72\\x74\\x6F\\x67\\x72\\x61\\x70\\x68\\x69\\x63\\x41\\x72\\x72\\x61\\x79\",\"\\x63\\x61\\x72\\x74\\x65\\x73\\x69\\x61\\x6E\\x73\",\"\\x73\\x63\\x61\\x6C\\x65\\x54\\x6F\\x47\\x65\\x6F\\x63\\x65\\x6E\\x74\\x72\\x69\\x63\\x53\\x75\\x72\\x66\\x61\\x63\\x65\",\"\\x74\\x72\\x61\\x6E\\x73\\x66\\x6F\\x72\\x6D\\x50\\x6F\\x73\\x69\\x74\\x69\\x6F\\x6E\\x54\\x6F\\x53\\x63\\x61\\x6C\\x65\\x64\\x53\\x70\\x61\\x63\\x65\",\"\\x74\\x72\\x61\\x6E\\x73\\x66\\x6F\\x72\\x6D\\x50\\x6F\\x73\\x69\\x74\\x69\\x6F\\x6E\\x46\\x72\\x6F\\x6D\\x53\\x63\\x61\\x6C\\x65\\x64\\x53\\x70\\x61\\x63\\x65\",\"\\x67\\x65\\x74\\x53\\x75\\x72\\x66\\x61\\x63\\x65\\x4E\\x6F\\x72\\x6D\\x61\\x6C\\x49\\x6E\\x74\\x65\\x72\\x73\\x65\\x63\\x74\\x69\\x6F\\x6E\\x57\\x69\\x74\\x68\\x5A\\x41\\x78\\x69\\x73\",\"\\x45\\x6C\\x6C\\x69\\x70\\x73\\x6F\\x69\\x64\\x20\\x6D\\x75\\x73\\x74\\x20\\x62\\x65\\x20\\x61\\x6E\\x20\\x65\\x6C\\x6C\\x69\\x70\\x73\\x6F\\x69\\x64\\x20\\x6F\\x66\\x20\\x72\\x65\\x76\\x6F\\x6C\\x75\\x74\\x69\\x6F\\x6E\\x20\\x28\\x72\\x61\\x64\\x69\\x69\\x2E\\x78\\x20\\x3D\\x3D\\x20\\x72\\x61\\x64\\x69\\x69\\x2E\\x79\\x29\",\"\\x45\\x6C\\x6C\\x69\\x70\\x73\\x6F\\x69\\x64\\x2E\\x72\\x61\\x64\\x69\\x69\\x2E\\x7A\",\"\\x43\\x6F\\x72\\x65\\x2F\\x47\\x65\\x6F\\x67\\x72\\x61\\x70\\x68\\x69\\x63\\x50\\x72\\x6F\\x6A\\x65\\x63\\x74\\x69\\x6F\\x6E\",\"\\x2E\\x2F\\x45\\x6C\\x6C\\x69\\x70\\x73\\x6F\\x69\\x64\",\"\\x5F\\x65\\x6C\\x6C\\x69\\x70\\x73\\x6F\\x69\\x64\",\"\\x5F\\x73\\x65\\x6D\\x69\\x6D\\x61\\x6A\\x6F\\x72\\x41\\x78\\x69\\x73\",\"\\x6D\\x61\\x78\\x69\\x6D\\x75\\x6D\\x52\\x61\\x64\\x69\\x75\\x73\",\"\\x5F\\x6F\\x6E\\x65\\x4F\\x76\\x65\\x72\\x53\\x65\\x6D\\x69\\x6D\\x61\\x6A\\x6F\\x72\\x41\\x78\\x69\\x73\",\"\\x70\\x72\\x6F\\x6A\\x65\\x63\\x74\",\"\\x75\\x6E\\x70\\x72\\x6F\\x6A\\x65\\x63\\x74\",\"\\x63\\x61\\x72\\x74\\x65\\x73\\x69\\x61\\x6E\\x20\\x69\\x73\\x20\\x72\\x65\\x71\\x75\\x69\\x72\\x65\\x64\",\"\\x43\\x6F\\x72\\x65\\x2F\\x49\\x6E\\x74\\x65\\x72\\x73\\x65\\x63\\x74\",\"\\x43\\x6F\\x72\\x65\\x2F\\x49\\x6E\\x74\\x65\\x72\\x76\\x61\\x6C\",\"\\x73\\x74\\x6F\\x70\",\"\\x43\\x6F\\x72\\x65\\x2F\\x52\\x65\\x63\\x74\\x61\\x6E\\x67\\x6C\\x65\",\"\\x77\\x65\\x73\\x74\",\"\\x73\\x6F\\x75\\x74\\x68\",\"\\x65\\x61\\x73\\x74\",\"\\x6E\\x6F\\x72\\x74\\x68\",\"\\x63\\x6F\\x6D\\x70\\x75\\x74\\x65\\x57\\x69\\x64\\x74\\x68\",\"\\x63\\x6F\\x6D\\x70\\x75\\x74\\x65\\x48\\x65\\x69\\x67\\x68\\x74\",\"\\x72\\x65\\x63\\x74\\x61\\x6E\\x67\\x6C\\x65\",\"\\x66\\x72\\x6F\\x6D\\x43\\x61\\x72\\x74\\x6F\\x67\\x72\\x61\\x70\\x68\\x69\\x63\\x41\\x72\\x72\\x61\\x79\",\"\\x4D\\x41\\x58\\x5F\\x56\\x41\\x4C\\x55\\x45\",\"\\x66\\x72\\x6F\\x6D\\x43\\x61\\x72\\x74\\x65\\x73\\x69\\x61\\x6E\\x41\\x72\\x72\\x61\\x79\",\"\\x61\\x62\\x73\\x6F\\x6C\\x75\\x74\\x65\\x45\\x70\\x73\\x69\\x6C\\x6F\\x6E\",\"\\x73\\x6F\\x75\\x74\\x68\\x77\\x65\\x73\\x74\",\"\\x6E\\x6F\\x72\\x74\\x68\\x77\\x65\\x73\\x74\",\"\\x6E\\x6F\\x72\\x74\\x68\\x65\\x61\\x73\\x74\",\"\\x73\\x6F\\x75\\x74\\x68\\x65\\x61\\x73\\x74\",\"\\x63\\x65\\x6E\\x74\\x65\\x72\",\"\\x69\\x6E\\x74\\x65\\x72\\x73\\x65\\x63\\x74\\x69\\x6F\\x6E\",\"\\x6F\\x74\\x68\\x65\\x72\\x52\\x65\\x63\\x74\\x61\\x6E\\x67\\x6C\\x65\",\"\\x73\\x69\\x6D\\x70\\x6C\\x65\\x49\\x6E\\x74\\x65\\x72\\x73\\x65\\x63\\x74\\x69\\x6F\\x6E\",\"\\x75\\x6E\\x69\\x6F\\x6E\",\"\\x65\\x78\\x70\\x61\\x6E\\x64\",\"\\x63\\x6F\\x6E\\x74\\x61\\x69\\x6E\\x73\",\"\\x73\\x75\\x62\\x73\\x61\\x6D\\x70\\x6C\\x65\",\"\\x43\\x6F\\x72\\x65\\x2F\\x42\\x6F\\x75\\x6E\\x64\\x69\\x6E\\x67\\x53\\x70\\x68\\x65\\x72\\x65\",\"\\x2E\\x2F\\x47\\x65\\x6F\\x67\\x72\\x61\\x70\\x68\\x69\\x63\\x50\\x72\\x6F\\x6A\\x65\\x63\\x74\\x69\\x6F\\x6E\",\"\\x2E\\x2F\\x49\\x6E\\x74\\x65\\x72\\x73\\x65\\x63\\x74\",\"\\x2E\\x2F\\x49\\x6E\\x74\\x65\\x72\\x76\\x61\\x6C\",\"\\x2E\\x2F\\x4D\\x61\\x74\\x72\\x69\\x78\\x34\",\"\\x2E\\x2F\\x52\\x65\\x63\\x74\\x61\\x6E\\x67\\x6C\\x65\",\"\\x72\\x61\\x64\\x69\\x75\\x73\",\"\\x66\\x72\\x6F\\x6D\\x50\\x6F\\x69\\x6E\\x74\\x73\",\"\\x66\\x72\\x6F\\x6D\\x52\\x65\\x63\\x74\\x61\\x6E\\x67\\x6C\\x65\\x32\\x44\",\"\\x66\\x72\\x6F\\x6D\\x52\\x65\\x63\\x74\\x61\\x6E\\x67\\x6C\\x65\\x57\\x69\\x74\\x68\\x48\\x65\\x69\\x67\\x68\\x74\\x73\\x32\\x44\",\"\\x66\\x72\\x6F\\x6D\\x52\\x65\\x63\\x74\\x61\\x6E\\x67\\x6C\\x65\\x33\\x44\",\"\\x66\\x72\\x6F\\x6D\\x56\\x65\\x72\\x74\\x69\\x63\\x65\\x73\",\"\\x73\\x74\\x72\\x69\\x64\\x65\",\"\\x66\\x72\\x6F\\x6D\\x45\\x6E\\x63\\x6F\\x64\\x65\\x64\\x43\\x61\\x72\\x74\\x65\\x73\\x69\\x61\\x6E\\x56\\x65\\x72\\x74\\x69\\x63\\x65\\x73\",\"\\x66\\x72\\x6F\\x6D\\x43\\x6F\\x72\\x6E\\x65\\x72\\x50\\x6F\\x69\\x6E\\x74\\x73\",\"\\x63\\x6F\\x72\\x6E\\x65\\x72\",\"\\x6F\\x70\\x70\\x6F\\x73\\x69\\x74\\x65\\x43\\x6F\\x72\\x6E\\x65\\x72\",\"\\x66\\x72\\x6F\\x6D\\x45\\x6C\\x6C\\x69\\x70\\x73\\x6F\\x69\\x64\",\"\\x65\\x6C\\x6C\\x69\\x70\\x73\\x6F\\x69\\x64\",\"\\x66\\x72\\x6F\\x6D\\x42\\x6F\\x75\\x6E\\x64\\x69\\x6E\\x67\\x53\\x70\\x68\\x65\\x72\\x65\\x73\",\"\\x66\\x72\\x6F\\x6D\\x4F\\x72\\x69\\x65\\x6E\\x74\\x65\\x64\\x42\\x6F\\x75\\x6E\\x64\\x69\\x6E\\x67\\x42\\x6F\\x78\",\"\\x6F\\x72\\x69\\x65\\x6E\\x74\\x65\\x64\\x42\\x6F\\x75\\x6E\\x64\\x69\\x6E\\x67\\x42\\x6F\\x78\",\"\\x68\\x61\\x6C\\x66\\x41\\x78\\x65\\x73\",\"\\x73\\x70\\x68\\x65\\x72\\x65\",\"\\x70\\x6F\\x69\\x6E\\x74\",\"\\x69\\x6E\\x74\\x65\\x72\\x73\\x65\\x63\\x74\\x50\\x6C\\x61\\x6E\\x65\",\"\\x4F\\x55\\x54\\x53\\x49\\x44\\x45\",\"\\x49\\x4E\\x54\\x45\\x52\\x53\\x45\\x43\\x54\\x49\\x4E\\x47\",\"\\x49\\x4E\\x53\\x49\\x44\\x45\",\"\\x74\\x72\\x61\\x6E\\x73\\x66\\x6F\\x72\\x6D\",\"\\x64\\x69\\x73\\x74\\x61\\x6E\\x63\\x65\\x53\\x71\\x75\\x61\\x72\\x65\\x64\\x54\\x6F\",\"\\x74\\x72\\x61\\x6E\\x73\\x66\\x6F\\x72\\x6D\\x57\\x69\\x74\\x68\\x6F\\x75\\x74\\x53\\x63\\x61\\x6C\\x65\",\"\\x63\\x6F\\x6D\\x70\\x75\\x74\\x65\\x50\\x6C\\x61\\x6E\\x65\\x44\\x69\\x73\\x74\\x61\\x6E\\x63\\x65\\x73\",\"\\x70\\x72\\x6F\\x6A\\x65\\x63\\x74\\x54\\x6F\\x32\\x44\",\"\\x69\\x73\\x4F\\x63\\x63\\x6C\\x75\\x64\\x65\\x64\",\"\\x6F\\x63\\x63\\x6C\\x75\\x64\\x65\\x72\",\"\\x69\\x73\\x42\\x6F\\x75\\x6E\\x64\\x69\\x6E\\x67\\x53\\x70\\x68\\x65\\x72\\x65\\x56\\x69\\x73\\x69\\x62\\x6C\\x65\",\"\\x76\\x6F\\x6C\\x75\\x6D\\x65\",\"\\x43\\x6F\\x72\\x65\\x2F\\x43\\x61\\x72\\x74\\x65\\x73\\x69\\x61\\x6E\\x32\",\"\\x43\\x6F\\x72\\x65\\x2F\\x42\\x6F\\x75\\x6E\\x64\\x69\\x6E\\x67\\x52\\x65\\x63\\x74\\x61\\x6E\\x67\\x6C\\x65\",\"\\x2E\\x2F\\x43\\x61\\x72\\x74\\x65\\x73\\x69\\x61\\x6E\\x32\",\"\\x66\\x72\\x6F\\x6D\\x52\\x65\\x63\\x74\\x61\\x6E\\x67\\x6C\\x65\",\"\\x69\\x6E\\x74\\x65\\x72\\x73\\x65\\x63\\x74\",\"\\x43\\x6F\\x72\\x65\\x2F\\x50\\x72\\x69\\x6D\\x69\\x74\\x69\\x76\\x65\\x54\\x79\\x70\\x65\",\"\\x50\\x4F\\x49\\x4E\\x54\\x53\",\"\\x4C\\x49\\x4E\\x45\\x53\",\"\\x4C\\x49\\x4E\\x45\\x5F\\x4C\\x4F\\x4F\\x50\",\"\\x4C\\x49\\x4E\\x45\\x5F\\x53\\x54\\x52\\x49\\x50\",\"\\x54\\x52\\x49\\x41\\x4E\\x47\\x4C\\x45\\x53\",\"\\x54\\x52\\x49\\x41\\x4E\\x47\\x4C\\x45\\x5F\\x53\\x54\\x52\\x49\\x50\",\"\\x54\\x52\\x49\\x41\\x4E\\x47\\x4C\\x45\\x5F\\x46\\x41\\x4E\",\"\\x53\\x33\\x4D\\x54\\x69\\x6C\\x65\\x73\\x2F\\x45\\x6E\\x75\\x6D\\x2F\\x44\\x61\\x74\\x61\\x46\\x69\\x6C\\x65\\x54\\x79\\x70\\x65\",\"\\x53\\x33\\x4D\\x54\\x69\\x6C\\x65\\x73\\x2F\\x45\\x6E\\x75\\x6D\\x2F\\x56\\x65\\x72\\x74\\x65\\x78\\x43\\x6F\\x6D\\x70\\x72\\x65\\x73\\x73\\x4F\\x70\\x74\\x69\\x6F\\x6E\",\"\\x53\\x33\\x4D\\x54\\x69\\x6C\\x65\\x73\\x2F\\x53\\x33\\x4D\\x56\\x65\\x72\\x74\\x65\\x78\\x50\\x61\\x63\\x6B\\x61\\x67\\x65\",\"\\x2E\\x2E\\x2F\\x43\\x6F\\x72\\x65\\x2F\\x42\\x6F\\x75\\x6E\\x64\\x69\\x6E\\x67\\x53\\x70\\x68\\x65\\x72\\x65\",\"\\x2E\\x2E\\x2F\\x43\\x6F\\x72\\x65\\x2F\\x42\\x6F\\x75\\x6E\\x64\\x69\\x6E\\x67\\x52\\x65\\x63\\x74\\x61\\x6E\\x67\\x6C\\x65\",\"\\x2E\\x2E\\x2F\\x43\\x6F\\x72\\x65\\x2F\\x43\\x61\\x72\\x74\\x65\\x73\\x69\\x61\\x6E\\x32\",\"\\x2E\\x2E\\x2F\\x43\\x6F\\x72\\x65\\x2F\\x43\\x61\\x72\\x74\\x65\\x73\\x69\\x61\\x6E\\x33\",\"\\x2E\\x2E\\x2F\\x43\\x6F\\x72\\x65\\x2F\\x43\\x61\\x72\\x74\\x65\\x73\\x69\\x61\\x6E\\x34\",\"\\x2E\\x2E\\x2F\\x43\\x6F\\x72\\x65\\x2F\\x43\\x6F\\x6D\\x70\\x6F\\x6E\\x65\\x6E\\x74\\x44\\x61\\x74\\x61\\x74\\x79\\x70\\x65\",\"\\x2E\\x2E\\x2F\\x43\\x6F\\x72\\x65\\x2F\\x4D\\x61\\x74\\x72\\x69\\x78\\x34\",\"\\x2E\\x2E\\x2F\\x43\\x6F\\x72\\x65\\x2F\\x50\\x72\\x69\\x6D\\x69\\x74\\x69\\x76\\x65\\x54\\x79\\x70\\x65\",\"\\x2E\\x2F\\x45\\x6E\\x75\\x6D\\x2F\\x44\\x61\\x74\\x61\\x46\\x69\\x6C\\x65\\x54\\x79\\x70\\x65\",\"\\x2E\\x2F\\x45\\x6E\\x75\\x6D\\x2F\\x56\\x65\\x72\\x74\\x65\\x78\\x43\\x6F\\x6D\\x70\\x72\\x65\\x73\\x73\\x4F\\x70\\x74\\x69\\x6F\\x6E\",\"\\x69\\x6E\\x73\\x74\\x61\\x6E\\x63\\x65\\x42\\x6F\\x75\\x6E\\x64\\x73\",\"\\x76\\x65\\x72\\x74\\x65\\x78\\x41\\x74\\x74\\x72\\x69\\x62\\x75\\x74\\x65\\x73\",\"\\x63\\x6F\\x6D\\x70\\x6F\\x6E\\x65\\x6E\\x74\\x73\\x50\\x65\\x72\\x41\\x74\\x74\\x72\\x69\\x62\\x75\\x74\\x65\",\"\\x6E\\x43\\x6F\\x6D\\x70\\x72\\x65\\x73\\x73\\x4F\\x70\\x74\\x69\\x6F\\x6E\\x73\",\"\\x53\\x56\\x43\\x5F\\x56\\x65\\x72\\x74\\x65\\x78\",\"\\x76\\x65\\x72\\x74\\x43\\x6F\\x6D\\x70\\x72\\x65\\x73\\x73\\x43\\x6F\\x6E\\x73\\x74\\x61\\x6E\\x74\",\"\\x6D\\x69\\x6E\\x56\\x65\\x72\\x74\\x69\\x63\\x65\\x73\\x56\\x61\\x6C\\x75\\x65\",\"\\x62\\x75\\x66\\x66\\x65\\x72\",\"\\x74\\x79\\x70\\x65\\x64\\x41\\x72\\x72\\x61\\x79\",\"\\x62\\x79\\x74\\x65\\x4F\\x66\\x66\\x73\\x65\\x74\",\"\\x76\\x65\\x72\\x74\\x69\\x63\\x65\\x73\\x43\\x6F\\x75\\x6E\\x74\",\"\\x61\\x50\\x6F\\x73\\x69\\x74\\x69\\x6F\\x6E\",\"\\x61\\x74\\x74\\x72\\x4C\\x6F\\x63\\x61\\x74\\x69\\x6F\\x6E\",\"\\x61\\x54\\x65\\x78\\x43\\x6F\\x6F\\x72\\x64\\x35\",\"\\x69\\x6E\\x64\\x69\\x63\\x65\\x73\\x43\\x6F\\x75\\x6E\\x74\",\"\\x69\\x6E\\x64\\x65\\x78\\x54\\x79\\x70\\x65\",\"\\x70\\x72\\x69\\x6D\\x69\\x74\\x69\\x76\\x65\\x54\\x79\\x70\\x65\",\"\\x69\\x6E\\x64\\x69\\x63\\x65\\x73\\x54\\x79\\x70\\x65\\x64\\x41\\x72\\x72\\x61\\x79\",\"\\x74\\x65\\x78\\x43\\x6F\\x6F\\x72\\x64\\x43\\x6F\\x6D\\x70\\x72\\x65\\x73\\x73\\x43\\x6F\\x6E\\x73\\x74\\x61\\x6E\\x74\",\"\\x6D\\x69\\x6E\\x54\\x65\\x78\\x43\\x6F\\x6F\\x72\\x64\\x56\\x61\\x6C\\x75\\x65\",\"\\x63\\x61\\x6C\\x63\\x42\\x6F\\x75\\x6E\\x64\\x69\\x6E\\x67\\x53\\x70\\x68\\x65\\x72\\x65\",\"\\x5F\\x66\\x69\\x6C\\x65\\x54\\x79\\x70\\x65\",\"\\x69\\x6E\\x73\\x74\\x61\\x6E\\x63\\x65\\x49\\x6E\\x64\\x65\\x78\",\"\\x63\\x6C\\x61\\x6D\\x70\\x52\\x65\\x67\\x69\\x6F\\x6E\\x45\\x64\\x67\\x65\",\"\\x43\\x6C\\x61\\x6D\\x70\\x47\\x72\\x6F\\x75\\x6E\\x64\\x50\\x6F\\x6C\\x79\\x67\\x6F\\x6E\",\"\\x43\\x6C\\x61\\x6D\\x70\\x4F\\x62\\x6A\\x65\\x63\\x74\\x4C\\x69\\x6E\\x65\",\"\\x43\\x6C\\x61\\x6D\\x70\\x47\\x72\\x6F\\x75\\x6E\\x64\\x41\\x6E\\x64\\x4F\\x62\\x6A\\x65\\x63\\x74\\x4C\\x69\\x6E\\x65\\x43\\x61\\x63\\x68\\x65\",\"\\x63\\x61\\x6C\\x63\\x42\\x6F\\x75\\x6E\\x64\\x69\\x6E\\x67\\x52\\x65\\x63\\x74\\x61\\x6E\\x67\\x6C\\x65\",\"\\x63\\x72\\x65\\x61\\x74\\x65\\x45\\x64\\x67\\x65\",\"\\x69\\x6E\\x73\\x74\\x61\\x6E\\x63\\x65\\x43\\x6F\\x75\\x6E\\x74\",\"\\x69\\x6E\\x73\\x74\\x61\\x6E\\x63\\x65\\x4D\\x6F\\x64\\x65\",\"\\x61\\x4E\\x6F\\x72\\x6D\\x61\\x6C\",\"\\x61\\x54\\x65\\x78\\x43\\x6F\\x6F\\x72\\x64\\x30\",\"\\x61\\x54\\x65\\x78\\x43\\x6F\\x6F\\x72\\x64\\x31\",\"\\x53\\x33\\x4D\\x54\\x69\\x6C\\x65\\x73\\x2F\\x45\\x6E\\x75\\x6D\\x2F\\x53\\x33\\x4D\\x43\\x6F\\x6D\\x70\\x72\\x65\\x73\\x73\\x54\\x79\\x70\\x65\",\"\\x2F\\x6C\\x69\\x62\\x2F\\x69\\x6E\\x66\\x6C\\x61\\x74\\x65\\x2E\\x6A\\x73\",\"\\x61\\x73\\x73\\x69\\x67\\x6E\",\"\\x73\\x68\\x69\\x66\\x74\",\"\\x6D\\x75\\x73\\x74\\x20\\x62\\x65\\x20\\x6E\\x6F\\x6E\\x2D\\x6F\\x62\\x6A\\x65\\x63\\x74\",\"\\x68\\x61\\x73\\x4F\\x77\\x6E\\x50\\x72\\x6F\\x70\\x65\\x72\\x74\\x79\",\"\\x73\\x68\\x72\\x69\\x6E\\x6B\\x42\\x75\\x66\",\"\\x73\\x65\\x74\",\"\\x63\\x6F\\x6E\\x63\\x61\\x74\",\"\\x73\\x65\\x74\\x54\\x79\\x70\\x65\\x64\",\"\\x42\\x75\\x66\\x38\",\"\\x42\\x75\\x66\\x31\\x36\",\"\\x42\\x75\\x66\\x33\\x32\",\"\\x2E\\x2F\\x63\\x6F\\x6D\\x6D\\x6F\\x6E\",\"\\x73\\x74\\x72\\x69\\x6E\\x67\\x32\\x62\\x75\\x66\",\"\\x63\\x68\\x61\\x72\\x43\\x6F\\x64\\x65\\x41\\x74\",\"\\x62\\x75\\x66\\x32\\x62\\x69\\x6E\\x73\\x74\\x72\\x69\\x6E\\x67\",\"\\x62\\x69\\x6E\\x73\\x74\\x72\\x69\\x6E\\x67\\x32\\x62\\x75\\x66\",\"\\x62\\x75\\x66\\x32\\x73\\x74\\x72\\x69\\x6E\\x67\",\"\\x75\\x74\\x66\\x38\\x62\\x6F\\x72\\x64\\x65\\x72\",\"\\x74\\x65\\x78\\x74\",\"\\x74\\x69\\x6D\\x65\",\"\\x78\\x66\\x6C\\x61\\x67\\x73\",\"\\x6F\\x73\",\"\\x65\\x78\\x74\\x72\\x61\",\"\\x65\\x78\\x74\\x72\\x61\\x5F\\x6C\\x65\\x6E\",\"\\x63\\x6F\\x6D\\x6D\\x65\\x6E\\x74\",\"\\x68\\x63\\x72\\x63\",\"\\x64\\x6F\\x6E\\x65\",\"\\x73\\x74\\x61\\x74\\x65\",\"\\x6E\\x65\\x78\\x74\\x5F\\x69\\x6E\",\"\\x69\\x6E\\x70\\x75\\x74\",\"\\x61\\x76\\x61\\x69\\x6C\\x5F\\x69\\x6E\",\"\\x6E\\x65\\x78\\x74\\x5F\\x6F\\x75\\x74\",\"\\x6F\\x75\\x74\\x70\\x75\\x74\",\"\\x61\\x76\\x61\\x69\\x6C\\x5F\\x6F\\x75\\x74\",\"\\x64\\x6D\\x61\\x78\",\"\\x77\\x73\\x69\\x7A\\x65\",\"\\x77\\x68\\x61\\x76\\x65\",\"\\x77\\x6E\\x65\\x78\\x74\",\"\\x77\\x69\\x6E\\x64\\x6F\\x77\",\"\\x68\\x6F\\x6C\\x64\",\"\\x62\\x69\\x74\\x73\",\"\\x6C\\x65\\x6E\\x63\\x6F\\x64\\x65\",\"\\x64\\x69\\x73\\x74\\x63\\x6F\\x64\\x65\",\"\\x6C\\x65\\x6E\\x62\\x69\\x74\\x73\",\"\\x64\\x69\\x73\\x74\\x62\\x69\\x74\\x73\",\"\\x6D\\x6F\\x64\\x65\",\"\\x6D\\x73\\x67\",\"\\x69\\x6E\\x76\\x61\\x6C\\x69\\x64\\x20\\x6C\\x69\\x74\\x65\\x72\\x61\\x6C\\x2F\\x6C\\x65\\x6E\\x67\\x74\\x68\\x20\\x63\\x6F\\x64\\x65\",\"\\x69\\x6E\\x76\\x61\\x6C\\x69\\x64\\x20\\x64\\x69\\x73\\x74\\x61\\x6E\\x63\\x65\\x20\\x63\\x6F\\x64\\x65\",\"\\x69\\x6E\\x76\\x61\\x6C\\x69\\x64\\x20\\x64\\x69\\x73\\x74\\x61\\x6E\\x63\\x65\\x20\\x74\\x6F\\x6F\\x20\\x66\\x61\\x72\\x20\\x62\\x61\\x63\\x6B\",\"\\x73\\x61\\x6E\\x65\",\"\\x6C\\x61\\x73\\x74\",\"\\x77\\x72\\x61\\x70\",\"\\x68\\x61\\x76\\x65\\x64\\x69\\x63\\x74\",\"\\x66\\x6C\\x61\\x67\\x73\",\"\\x63\\x68\\x65\\x63\\x6B\",\"\\x74\\x6F\\x74\\x61\\x6C\",\"\\x68\\x65\\x61\\x64\",\"\\x77\\x62\\x69\\x74\\x73\",\"\\x6F\\x66\\x66\\x73\\x65\\x74\",\"\\x6E\\x63\\x6F\\x64\\x65\",\"\\x6E\\x6C\\x65\\x6E\",\"\\x6E\\x64\\x69\\x73\\x74\",\"\\x68\\x61\\x76\\x65\",\"\\x6E\\x65\\x78\\x74\",\"\\x6C\\x65\\x6E\\x73\",\"\\x77\\x6F\\x72\\x6B\",\"\\x6C\\x65\\x6E\\x64\\x79\\x6E\",\"\\x64\\x69\\x73\\x74\\x64\\x79\\x6E\",\"\\x62\\x61\\x63\\x6B\",\"\\x77\\x61\\x73\",\"\\x74\\x6F\\x74\\x61\\x6C\\x5F\\x69\\x6E\",\"\\x74\\x6F\\x74\\x61\\x6C\\x5F\\x6F\\x75\\x74\",\"\\x61\\x64\\x6C\\x65\\x72\",\"\\x61\\x72\\x72\\x61\\x79\\x53\\x65\\x74\",\"\\x69\\x6E\\x63\\x6F\\x72\\x72\\x65\\x63\\x74\\x20\\x68\\x65\\x61\\x64\\x65\\x72\\x20\\x63\\x68\\x65\\x63\\x6B\",\"\\x75\\x6E\\x6B\\x6E\\x6F\\x77\\x6E\\x20\\x63\\x6F\\x6D\\x70\\x72\\x65\\x73\\x73\\x69\\x6F\\x6E\\x20\\x6D\\x65\\x74\\x68\\x6F\\x64\",\"\\x69\\x6E\\x76\\x61\\x6C\\x69\\x64\\x20\\x77\\x69\\x6E\\x64\\x6F\\x77\\x20\\x73\\x69\\x7A\\x65\",\"\\x75\\x6E\\x6B\\x6E\\x6F\\x77\\x6E\\x20\\x68\\x65\\x61\\x64\\x65\\x72\\x20\\x66\\x6C\\x61\\x67\\x73\\x20\\x73\\x65\\x74\",\"\\x68\\x65\\x61\\x64\\x65\\x72\\x20\\x63\\x72\\x63\\x20\\x6D\\x69\\x73\\x6D\\x61\\x74\\x63\\x68\",\"\\x69\\x6E\\x76\\x61\\x6C\\x69\\x64\\x20\\x62\\x6C\\x6F\\x63\\x6B\\x20\\x74\\x79\\x70\\x65\",\"\\x69\\x6E\\x76\\x61\\x6C\\x69\\x64\\x20\\x73\\x74\\x6F\\x72\\x65\\x64\\x20\\x62\\x6C\\x6F\\x63\\x6B\\x20\\x6C\\x65\\x6E\\x67\\x74\\x68\\x73\",\"\\x74\\x6F\\x6F\\x20\\x6D\\x61\\x6E\\x79\\x20\\x6C\\x65\\x6E\\x67\\x74\\x68\\x20\\x6F\\x72\\x20\\x64\\x69\\x73\\x74\\x61\\x6E\\x63\\x65\\x20\\x73\\x79\\x6D\\x62\\x6F\\x6C\\x73\",\"\\x69\\x6E\\x76\\x61\\x6C\\x69\\x64\\x20\\x63\\x6F\\x64\\x65\\x20\\x6C\\x65\\x6E\\x67\\x74\\x68\\x73\\x20\\x73\\x65\\x74\",\"\\x69\\x6E\\x76\\x61\\x6C\\x69\\x64\\x20\\x62\\x69\\x74\\x20\\x6C\\x65\\x6E\\x67\\x74\\x68\\x20\\x72\\x65\\x70\\x65\\x61\\x74\",\"\\x69\\x6E\\x76\\x61\\x6C\\x69\\x64\\x20\\x63\\x6F\\x64\\x65\\x20\\x2D\\x2D\\x20\\x6D\\x69\\x73\\x73\\x69\\x6E\\x67\\x20\\x65\\x6E\\x64\\x2D\\x6F\\x66\\x2D\\x62\\x6C\\x6F\\x63\\x6B\",\"\\x69\\x6E\\x76\\x61\\x6C\\x69\\x64\\x20\\x6C\\x69\\x74\\x65\\x72\\x61\\x6C\\x2F\\x6C\\x65\\x6E\\x67\\x74\\x68\\x73\\x20\\x73\\x65\\x74\",\"\\x69\\x6E\\x76\\x61\\x6C\\x69\\x64\\x20\\x64\\x69\\x73\\x74\\x61\\x6E\\x63\\x65\\x73\\x20\\x73\\x65\\x74\",\"\\x69\\x6E\\x63\\x6F\\x72\\x72\\x65\\x63\\x74\\x20\\x64\\x61\\x74\\x61\\x20\\x63\\x68\\x65\\x63\\x6B\",\"\\x69\\x6E\\x63\\x6F\\x72\\x72\\x65\\x63\\x74\\x20\\x6C\\x65\\x6E\\x67\\x74\\x68\\x20\\x63\\x68\\x65\\x63\\x6B\",\"\\x64\\x61\\x74\\x61\\x5F\\x74\\x79\\x70\\x65\",\"\\x2E\\x2E\\x2F\\x75\\x74\\x69\\x6C\\x73\\x2F\\x63\\x6F\\x6D\\x6D\\x6F\\x6E\",\"\\x2E\\x2F\\x61\\x64\\x6C\\x65\\x72\\x33\\x32\",\"\\x2E\\x2F\\x63\\x72\\x63\\x33\\x32\",\"\\x2E\\x2F\\x69\\x6E\\x66\\x66\\x61\\x73\\x74\",\"\\x2E\\x2F\\x69\\x6E\\x66\\x74\\x72\\x65\\x65\\x73\",\"\\x69\\x6E\\x66\\x6C\\x61\\x74\\x65\\x52\\x65\\x73\\x65\\x74\",\"\\x69\\x6E\\x66\\x6C\\x61\\x74\\x65\\x52\\x65\\x73\\x65\\x74\\x32\",\"\\x69\\x6E\\x66\\x6C\\x61\\x74\\x65\\x52\\x65\\x73\\x65\\x74\\x4B\\x65\\x65\\x70\",\"\\x69\\x6E\\x66\\x6C\\x61\\x74\\x65\\x49\\x6E\\x69\\x74\",\"\\x69\\x6E\\x66\\x6C\\x61\\x74\\x65\\x49\\x6E\\x69\\x74\\x32\",\"\\x69\\x6E\\x66\\x6C\\x61\\x74\\x65\",\"\\x69\\x6E\\x66\\x6C\\x61\\x74\\x65\\x45\\x6E\\x64\",\"\\x69\\x6E\\x66\\x6C\\x61\\x74\\x65\\x47\\x65\\x74\\x48\\x65\\x61\\x64\\x65\\x72\",\"\\x69\\x6E\\x66\\x6C\\x61\\x74\\x65\\x53\\x65\\x74\\x44\\x69\\x63\\x74\\x69\\x6F\\x6E\\x61\\x72\\x79\",\"\\x69\\x6E\\x66\\x6C\\x61\\x74\\x65\\x49\\x6E\\x66\\x6F\",\"\\x70\\x61\\x6B\\x6F\\x20\\x69\\x6E\\x66\\x6C\\x61\\x74\\x65\\x20\\x28\\x66\\x72\\x6F\\x6D\\x20\\x4E\\x6F\\x64\\x65\\x63\\x61\\x20\\x70\\x72\\x6F\\x6A\\x65\\x63\\x74\\x29\",\"\\x6E\\x65\\x65\\x64\\x20\\x64\\x69\\x63\\x74\\x69\\x6F\\x6E\\x61\\x72\\x79\",\"\\x73\\x74\\x72\\x65\\x61\\x6D\\x20\\x65\\x6E\\x64\",\"\\x66\\x69\\x6C\\x65\\x20\\x65\\x72\\x72\\x6F\\x72\",\"\\x73\\x74\\x72\\x65\\x61\\x6D\\x20\\x65\\x72\\x72\\x6F\\x72\",\"\\x64\\x61\\x74\\x61\\x20\\x65\\x72\\x72\\x6F\\x72\",\"\\x69\\x6E\\x73\\x75\\x66\\x66\\x69\\x63\\x69\\x65\\x6E\\x74\\x20\\x6D\\x65\\x6D\\x6F\\x72\\x79\",\"\\x62\\x75\\x66\\x66\\x65\\x72\\x20\\x65\\x72\\x72\\x6F\\x72\",\"\\x69\\x6E\\x63\\x6F\\x6D\\x70\\x61\\x74\\x69\\x62\\x6C\\x65\\x20\\x76\\x65\\x72\\x73\\x69\\x6F\\x6E\",\"\\x6F\\x70\\x74\\x69\\x6F\\x6E\\x73\",\"\\x72\\x61\\x77\",\"\\x77\\x69\\x6E\\x64\\x6F\\x77\\x42\\x69\\x74\\x73\",\"\\x65\\x72\\x72\",\"\\x65\\x6E\\x64\\x65\\x64\",\"\\x63\\x68\\x75\\x6E\\x6B\\x73\",\"\\x73\\x74\\x72\\x6D\",\"\\x5A\\x5F\\x4F\\x4B\",\"\\x68\\x65\\x61\\x64\\x65\\x72\",\"\\x2E\\x2F\\x7A\\x6C\\x69\\x62\\x2F\\x69\\x6E\\x66\\x6C\\x61\\x74\\x65\",\"\\x2E\\x2F\\x75\\x74\\x69\\x6C\\x73\\x2F\\x63\\x6F\\x6D\\x6D\\x6F\\x6E\",\"\\x2E\\x2F\\x75\\x74\\x69\\x6C\\x73\\x2F\\x73\\x74\\x72\\x69\\x6E\\x67\\x73\",\"\\x2E\\x2F\\x7A\\x6C\\x69\\x62\\x2F\\x63\\x6F\\x6E\\x73\\x74\\x61\\x6E\\x74\\x73\",\"\\x2E\\x2F\\x7A\\x6C\\x69\\x62\\x2F\\x6D\\x65\\x73\\x73\\x61\\x67\\x65\\x73\",\"\\x2E\\x2F\\x7A\\x6C\\x69\\x62\\x2F\\x7A\\x73\\x74\\x72\\x65\\x61\\x6D\",\"\\x2E\\x2F\\x7A\\x6C\\x69\\x62\\x2F\\x67\\x7A\\x68\\x65\\x61\\x64\\x65\\x72\",\"\\x63\\x68\\x75\\x6E\\x6B\\x53\\x69\\x7A\\x65\",\"\\x64\\x69\\x63\\x74\\x69\\x6F\\x6E\\x61\\x72\\x79\",\"\\x5A\\x5F\\x46\\x49\\x4E\\x49\\x53\\x48\",\"\\x5A\\x5F\\x4E\\x4F\\x5F\\x46\\x4C\\x55\\x53\\x48\",\"\\x5B\\x6F\\x62\\x6A\\x65\\x63\\x74\\x20\\x41\\x72\\x72\\x61\\x79\\x42\\x75\\x66\\x66\\x65\\x72\\x5D\",\"\\x5A\\x5F\\x4E\\x45\\x45\\x44\\x5F\\x44\\x49\\x43\\x54\",\"\\x5A\\x5F\\x42\\x55\\x46\\x5F\\x45\\x52\\x52\\x4F\\x52\",\"\\x5A\\x5F\\x53\\x54\\x52\\x45\\x41\\x4D\\x5F\\x45\\x4E\\x44\",\"\\x6F\\x6E\\x45\\x6E\\x64\",\"\\x5A\\x5F\\x53\\x59\\x4E\\x43\\x5F\\x46\\x4C\\x55\\x53\\x48\",\"\\x74\\x6F\",\"\\x6F\\x6E\\x44\\x61\\x74\\x61\",\"\\x66\\x6C\\x61\\x74\\x74\\x65\\x6E\\x43\\x68\\x75\\x6E\\x6B\\x73\",\"\\x49\\x6E\\x66\\x6C\\x61\\x74\\x65\",\"\\x69\\x6E\\x66\\x6C\\x61\\x74\\x65\\x52\\x61\\x77\",\"\\x75\\x6E\\x67\\x7A\\x69\\x70\",\"\\x43\\x61\\x6E\\x6E\\x6F\\x74\\x20\\x66\\x69\\x6E\\x64\\x20\\x6D\\x6F\\x64\\x75\\x6C\\x65\\x20\\x27\",\"\\x27\",\"\\x63\\x6F\\x64\\x65\",\"\\x4D\\x4F\\x44\\x55\\x4C\\x45\\x5F\\x4E\\x4F\\x54\\x5F\\x46\\x4F\\x55\\x4E\\x44\",\"\\x54\\x68\\x69\\x72\\x64\\x50\\x61\\x72\\x74\\x79\\x2F\\x70\\x61\\x6B\\x6F\\x5F\\x69\\x6E\\x66\\x6C\\x61\\x74\\x65\",\"\\x70\\x61\\x6B\\x6F\",\"\\x57\\x6F\\x72\\x6B\\x65\\x72\\x73\\x2F\\x53\\x33\\x4D\\x54\\x69\\x6C\\x65\\x73\\x50\\x61\\x72\\x73\\x65\\x72\",\"\\x2E\\x2F\\x63\\x72\\x65\\x61\\x74\\x65\\x54\\x61\\x73\\x6B\\x50\\x72\\x6F\\x63\\x65\\x73\\x73\\x6F\\x72\\x57\\x6F\\x72\\x6B\\x65\\x72\",\"\\x2E\\x2E\\x2F\\x43\\x6F\\x72\\x65\\x2F\\x43\\x61\\x72\\x74\\x6F\\x67\\x72\\x61\\x70\\x68\\x69\\x63\",\"\\x2E\\x2E\\x2F\\x43\\x6F\\x72\\x65\\x2F\\x4D\\x61\\x74\\x68\",\"\\x2E\\x2E\\x2F\\x43\\x6F\\x72\\x65\\x2F\\x67\\x65\\x74\\x4D\\x61\\x67\\x69\\x63\",\"\\x2E\\x2E\\x2F\\x43\\x6F\\x72\\x65\\x2F\\x67\\x65\\x74\\x53\\x74\\x72\\x69\\x6E\\x67\\x46\\x72\\x6F\\x6D\\x54\\x79\\x70\\x65\\x64\\x41\\x72\\x72\\x61\\x79\",\"\\x2E\\x2E\\x2F\\x43\\x6F\\x72\\x65\\x2F\\x44\\x58\\x54\\x54\\x65\\x78\\x74\\x75\\x72\\x65\\x44\\x65\\x63\\x6F\\x64\\x65\",\"\\x2E\\x2E\\x2F\\x43\\x6F\\x72\\x65\\x2F\\x50\\x69\\x78\\x65\\x6C\\x46\\x6F\\x72\\x6D\\x61\\x74\",\"\\x2E\\x2E\\x2F\\x53\\x33\\x4D\\x54\\x69\\x6C\\x65\\x73\\x2F\\x53\\x33\\x4D\\x56\\x65\\x72\\x74\\x65\\x78\\x50\\x61\\x63\\x6B\\x61\\x67\\x65\",\"\\x2E\\x2E\\x2F\\x53\\x33\\x4D\\x54\\x69\\x6C\\x65\\x73\\x2F\\x45\\x6E\\x75\\x6D\\x2F\\x53\\x33\\x4D\\x43\\x6F\\x6D\\x70\\x72\\x65\\x73\\x73\\x54\\x79\\x70\\x65\",\"\\x2E\\x2E\\x2F\\x54\\x68\\x69\\x72\\x64\\x50\\x61\\x72\\x74\\x79\\x2F\\x70\\x61\\x6B\\x6F\\x5F\\x69\\x6E\\x66\\x6C\\x61\\x74\\x65\",\"\\x6D\\x69\\x6E\\x48\\x65\\x69\\x67\\x68\\x74\",\"\\x6D\\x61\\x78\\x48\\x65\\x69\\x67\\x68\\x74\",\"\\x67\\x65\\x74\\x55\\x69\\x6E\\x74\\x33\\x32\",\"\\x67\\x65\\x74\\x55\\x69\\x6E\\x74\\x31\\x36\",\"\\x69\\x67\\x6E\\x6F\\x72\\x65\\x4E\\x6F\\x72\\x6D\\x61\\x6C\",\"\\x61\\x43\\x6F\\x6C\\x6F\\x72\",\"\\x76\\x65\\x72\\x74\\x65\\x78\\x43\\x6F\\x6C\\x6F\\x72\",\"\\x61\\x53\\x65\\x63\\x6F\\x6E\\x64\\x43\\x6F\\x6C\\x6F\\x72\",\"\\x61\\x54\\x65\\x78\\x43\\x6F\\x6F\\x72\\x64\",\"\\x69\\x6E\\x73\\x74\\x61\\x6E\\x63\\x65\\x42\\x75\\x66\\x66\\x65\\x72\",\"\\x76\\x65\\x72\\x74\\x65\\x78\\x43\\x6F\\x6C\\x6F\\x72\\x49\\x6E\\x73\\x74\\x61\\x6E\\x63\\x65\",\"\\x75\\x76\\x32\",\"\\x75\\x76\\x33\",\"\\x75\\x76\\x34\",\"\\x73\\x65\\x63\\x6F\\x6E\\x64\\x61\\x72\\x79\\x5F\\x63\\x6F\\x6C\\x6F\\x75\\x72\",\"\\x75\\x76\\x36\",\"\\x75\\x76\\x31\",\"\\x75\\x76\\x35\",\"\\x75\\x76\\x37\",\"\\x75\\x76\\x39\",\"\\x67\\x65\\x74\\x55\\x69\\x6E\\x74\\x38\",\"\\x6D\\x61\\x74\\x65\\x72\\x69\\x61\\x6C\\x43\\x6F\\x64\\x65\",\"\\x6F\\x66\\x66\\x73\\x65\\x74\\x49\\x6E\\x42\\x79\\x74\\x65\\x73\",\"\\x73\\x75\\x70\\x70\\x6F\\x72\\x74\\x43\\x6F\\x6D\\x70\\x72\\x65\\x73\\x73\\x54\\x79\\x70\\x65\",\"\\x62\\x56\\x6F\\x6C\\x75\\x6D\\x65\",\"\\x63\\x6F\\x6D\\x70\\x72\\x65\\x73\\x73\",\"\\x76\\x6F\\x6C\\x62\\x75\\x66\\x66\\x65\\x72\",\"\\x0D\\x0A\",\"\\x67\\x6D\",\"\\x72\\x65\\x70\\x6C\\x61\\x63\\x65\",\"\\x3A\",\"\\x76\\x65\\x72\\x74\\x65\\x78\\x50\\x61\\x63\\x6B\\x61\\x67\\x65\",\"\\x70\\x69\\x63\\x6B\\x49\\x6E\\x66\\x6F\",\"\\x65\\x6E\\x72\\x53\\x33\\x54\\x43\\x44\\x58\\x54\\x4E\"];!function(){!function(_0x21E7B){_$_d715[5];_0x21E7B(_$_d715[6],[],function(){function _0x21E7B(_0x21E7B,_0x2203D,_0x21FE3,_0x21EB7){return _0x22097(_0x21E7B)[_$_d715[7]](_0x2203D,_0x21FE3,_0x21EB7)}function _0x22097(_0x21E7B){var _0x22097,_0x2203D;return _0x21E7B instanceof  _0x21FE3?_0x22097= _0x21E7B:_0x220D3(_0x21E7B)?(_0x2203D= _0x22001(),_0x21E7B[_$_d715[7]](function(_0x21E7B){_0x2203D[_$_d715[8]](_0x21E7B)},function(_0x21E7B){_0x2203D[_$_d715[9]](_0x21E7B)},function(_0x21E7B){_0x2203D[_$_d715[10]](_0x21E7B)}),_0x22097= _0x2203D[_$_d715[11]]):_0x22097= _0x21EB7(_0x21E7B),_0x22097}function _0x2203D(_0x22097){return _0x21E7B(_0x22097,_0x21F89)}function _0x21FE3(_0x21E7B){this[_$_d715[7]]= _0x21E7B}function _0x21EB7(_0x21E7B){var _0x2203D= new _0x21FE3(function(_0x2203D){try{return _0x22097(_0x2203D?_0x2203D(_0x21E7B):_0x21E7B)}catch(_0x21FE3){return _0x21F89(_0x21FE3)}});return _0x2203D}function _0x21F89(_0x21E7B){var _0x2203D= new _0x21FE3(function(_0x2203D,_0x21FE3){try{return _0x21FE3?_0x22097(_0x21FE3(_0x21E7B)):_0x21F89(_0x21E7B)}catch(_0x21EB7){return _0x21F89(_0x21EB7)}});return _0x2203D}function _0x22001(){function _0x21E7B(_0x21E7B,_0x22097,_0x2203D){return _0x21FA7(_0x21E7B,_0x22097,_0x2203D)}function _0x2203D(_0x21E7B){return _0x21F11(_0x21E7B)}function _0x21EB7(_0x21E7B){return _0x21F11(_0x21F89(_0x21E7B))}function _0x220D3(_0x21E7B){return _0x21E99(_0x21E7B)}var _0x22079,_0x21EF3,_0x21F4D,_0x21F2F,_0x21FA7,_0x21E99,_0x21F11;return _0x21EF3=  new _0x21FE3(_0x21E7B),_0x22079= {then:_0x21E7B,resolve:_0x2203D,reject:_0x21EB7,progress:_0x220D3,promise:_0x21EF3,resolver:{resolve:_0x2203D,reject:_0x21EB7,progress:_0x220D3}},_0x21F4D= [],_0x21F2F= [],_0x21FA7= function(_0x21E7B,_0x22097,_0x2203D){var _0x21FE3,_0x21EB7;return _0x21FE3= _0x22001(),_0x21EB7= _$_d715[0]==  typeof _0x2203D?function(_0x21E7B){try{_0x21FE3[_$_d715[10]](_0x2203D(_0x21E7B))}catch(_0x22097){_0x21FE3[_$_d715[10]](_0x22097)}}:function(_0x21E7B){_0x21FE3[_$_d715[10]](_0x21E7B)},_0x21F4D[_$_d715[12]](function(_0x2203D){_0x2203D[_$_d715[7]](_0x21E7B,_0x22097)[_$_d715[7]](_0x21FE3[_$_d715[8]],_0x21FE3[_$_d715[9]],_0x21EB7)}),_0x21F2F[_$_d715[12]](_0x21EB7),_0x21FE3[_$_d715[11]]},_0x21E99= function(_0x21E7B){return _0x220F1(_0x21F2F,_0x21E7B),_0x21E7B},_0x21F11= function(_0x21E7B){return _0x21E7B= _0x22097(_0x21E7B),_0x21FA7= _0x21E7B[_$_d715[7]],_0x21F11= _0x22097,_0x21E99= _0x2201F,_0x220F1(_0x21F4D,_0x21E7B),_0x21F2F= _0x21F4D= _0x21FC5,_0x21E7B},_0x22079}function _0x220D3(_0x21E7B){return _0x21E7B&& _$_d715[0]==  typeof _0x21E7B[_$_d715[7]]}function _0x22079(_0x22097,_0x2203D,_0x21FE3,_0x21EB7,_0x21F89){return _0x21F6B(2,arguments),_0x21E7B(_0x22097,function(_0x22097){function _0x220D3(_0x21E7B){_0x220F1(_0x21E7B)}function _0x22079(_0x21E7B){_0x21F11(_0x21E7B)}var _0x21EF3,_0x21F4D,_0x21F2F,_0x21FA7,_0x21E99,_0x21F11,_0x220F1,_0x21F6B,_0x220B5,_0x21ED5;if(_0x220B5= _0x22097[_$_d715[13]]>>> 0,_0x21EF3= Math[_$_d715[15]](0,Math[_$_d715[14]](_0x2203D,_0x220B5)),_0x21F2F= [],_0x21F4D= _0x220B5- _0x21EF3+ 1,_0x21FA7= [],_0x21E99= _0x22001(),_0x21EF3){for(_0x21F6B= _0x21E99[_$_d715[10]],_0x220F1= function(_0x21E7B){_0x21FA7[_$_d715[12]](_0x21E7B),--_0x21F4D|| (_0x21F11= _0x220F1= _0x2201F,_0x21E99[_$_d715[9]](_0x21FA7))},_0x21F11= function(_0x21E7B){_0x21F2F[_$_d715[12]](_0x21E7B),--_0x21EF3|| (_0x21F11= _0x220F1= _0x2201F,_0x21E99[_$_d715[8]](_0x21F2F))},_0x21ED5= 0;_0x220B5> _0x21ED5;++_0x21ED5){_0x21ED5 in  _0x22097&& _0x21E7B(_0x22097[_0x21ED5],_0x22079,_0x220D3,_0x21F6B)}}else {_0x21E99[_$_d715[8]](_0x21F2F)};return _0x21E99[_$_d715[7]](_0x21FE3,_0x21EB7,_0x21F89)})}function _0x21EF3(_0x21E7B,_0x22097,_0x2203D,_0x21FE3){function _0x21EB7(_0x21E7B){return _0x22097?_0x22097(_0x21E7B[0]):_0x21E7B[0]}return _0x22079(_0x21E7B,1,_0x21EB7,_0x2203D,_0x21FE3)}function _0x21F4D(_0x21E7B,_0x22097,_0x2203D,_0x21FE3){return _0x21F6B(1,arguments),_0x21FA7(_0x21E7B,_0x220B5)[_$_d715[7]](_0x22097,_0x2203D,_0x21FE3)}function _0x21F2F(){return _0x21FA7(arguments,_0x220B5)}function _0x21FA7(_0x22097,_0x2203D){return _0x21E7B(_0x22097,function(_0x22097){var _0x21FE3,_0x21EB7,_0x21F89,_0x220D3,_0x22079,_0x21EF3;if(_0x21F89= _0x21EB7= _0x22097[_$_d715[13]]>>> 0,_0x21FE3= [],_0x21EF3= _0x22001(),_0x21F89){for(_0x220D3= function(_0x22097,_0x21EB7){_0x21E7B(_0x22097,_0x2203D)[_$_d715[7]](function(_0x21E7B){_0x21FE3[_0x21EB7]= _0x21E7B,--_0x21F89|| _0x21EF3[_$_d715[8]](_0x21FE3)},_0x21EF3[_$_d715[9]])},_0x22079= 0;_0x21EB7> _0x22079;_0x22079++){_0x22079 in  _0x22097?_0x220D3(_0x22097[_0x22079],_0x22079):--_0x21F89}}else {_0x21EF3[_$_d715[8]](_0x21FE3)};return _0x21EF3[_$_d715[11]]})}function _0x21E99(_0x22097,_0x2203D){var _0x21FE3=_0x2205B[_$_d715[16]](arguments,1);return _0x21E7B(_0x22097,function(_0x22097){var _0x21EB7;return _0x21EB7= _0x22097[_$_d715[13]],_0x21FE3[0]= function(_0x22097,_0x21FE3,_0x21F89){return _0x21E7B(_0x22097,function(_0x22097){return _0x21E7B(_0x21FE3,function(_0x21E7B){return _0x2203D(_0x22097,_0x21E7B,_0x21F89,_0x21EB7)})})},_0x21ED5[_$_d715[17]](_0x22097,_0x21FE3)})}function _0x21F11(_0x22097,_0x2203D,_0x21FE3){var _0x21EB7=arguments[_$_d715[13]]> 2;return _0x21E7B(_0x22097,function(_0x21E7B){return _0x21E7B= _0x21EB7?_0x21FE3:_0x21E7B,_0x2203D[_$_d715[8]](_0x21E7B),_0x21E7B},function(_0x21E7B){return _0x2203D[_$_d715[9]](_0x21E7B),_0x21F89(_0x21E7B)},_0x2203D[_$_d715[10]])}function _0x220F1(_0x21E7B,_0x22097){for(var _0x2203D,_0x21FE3=0;_0x2203D= _0x21E7B[_0x21FE3++];){_0x2203D(_0x22097)}}function _0x21F6B(_0x21E7B,_0x22097){for(var _0x2203D,_0x21FE3=_0x22097[_$_d715[13]];_0x21FE3> _0x21E7B;){if(_0x2203D= _0x22097[--_0x21FE3],null!= _0x2203D&& _$_d715[0]!=  typeof _0x2203D){throw  new Error(_$_d715[18]+ _0x21FE3+ _$_d715[19])}}}function _0x2201F(){}function _0x220B5(_0x21E7B){return _0x21E7B}var _0x21ED5,_0x2205B,_0x21FC5;return _0x21E7B[_$_d715[20]]= _0x22001,_0x21E7B[_$_d715[8]]= _0x22097,_0x21E7B[_$_d715[9]]= _0x2203D,_0x21E7B[_$_d715[21]]= _0x21F2F,_0x21E7B[_$_d715[22]]= _0x21F4D,_0x21E7B[_$_d715[23]]= _0x21FA7,_0x21E7B[_$_d715[24]]= _0x21E99,_0x21E7B[_$_d715[25]]= _0x21EF3,_0x21E7B[_$_d715[26]]= _0x22079,_0x21E7B[_$_d715[27]]= _0x21F11,_0x21E7B[_$_d715[28]]= _0x220D3,_0x21FE3[_$_d715[29]]= {always:function(_0x21E7B,_0x22097){return this[_$_d715[7]](_0x21E7B,_0x21E7B,_0x22097)},otherwise:function(_0x21E7B){return this[_$_d715[7]](_0x21FC5,_0x21E7B)},\"\\x79\\x69\\x65\\x6C\\x64\":function(_0x21E7B){return this[_$_d715[7]](function(){return _0x21E7B})},spread:function(_0x21E7B){return this[_$_d715[7]](function(_0x22097){return _0x21F4D(_0x22097,function(_0x22097){return _0x21E7B[_$_d715[17]](_0x21FC5,_0x22097)})})}},_0x2205B= [][_$_d715[30]],_0x21ED5= [][_$_d715[24]]|| function(_0x21E7B){var _0x22097,_0x2203D,_0x21FE3,_0x21EB7,_0x21F89;if(_0x21F89= 0,_0x22097= Object(this),_0x21EB7= _0x22097[_$_d715[13]]>>> 0,_0x2203D= arguments,_0x2203D[_$_d715[13]]<= 1){for(;;){if(_0x21F89 in  _0x22097){_0x21FE3= _0x22097[_0x21F89++];break};if(++_0x21F89>= _0x21EB7){throw  new TypeError}}}else {_0x21FE3= _0x2203D[1]};for(;_0x21EB7> _0x21F89;++_0x21F89){_0x21F89 in  _0x22097&& (_0x21FE3= _0x21E7B(_0x21FE3,_0x22097[_0x21F89],_0x21F89,_0x22097))};return _0x21FE3},_0x21E7B})}(_$_d715[0]==  typeof define&& define[_$_d715[1]]?define:function(_0x21E7B){_$_d715[2]==  typeof exports?module[_$_d715[3]]= _0x21E7B():this[_$_d715[4]]= _0x21E7B()}),define(_$_d715[31],[],function(){_$_d715[5];function _0x21E7B(_0x21E7B){return void(0)!== _0x21E7B&& null!== _0x21E7B}return _0x21E7B}),define(_$_d715[32],[_$_d715[33]],function(_0x21E7B){_$_d715[5];var _0x22097=Object[_$_d715[34]];return _0x21E7B(_0x22097)|| (_0x22097= function(_0x21E7B){return _0x21E7B}),_0x22097}),define(_$_d715[35],[_$_d715[36]],function(_0x21E7B){_$_d715[5];function _0x22097(_0x21E7B,_0x22097){return void(0)!== _0x21E7B&& null!== _0x21E7B?_0x21E7B:_0x22097}return _0x22097[_$_d715[37]]= _0x21E7B({}),_0x22097}),define(_$_d715[38],[_$_d715[33]],function(_0x21E7B){_$_d715[5];function _0x22097(_0x22097){var _0x2203D,_0x21FE3=_0x22097[_$_d715[39]],_0x21EB7=_0x22097[_$_d715[40]];_0x2203D= _0x21E7B(_0x21FE3)&& _0x21E7B(_0x21EB7)?_0x21FE3+ _$_d715[41]+ _0x21EB7:_0x22097[_$_d715[42]]();var _0x21F89=_0x22097[_$_d715[43]];return _0x21E7B(_0x21F89)&& (_0x2203D+= _$_d715[44]+ _0x21F89),_0x2203D}return _0x22097}),define(_$_d715[45],[_$_d715[46],_$_d715[47],_$_d715[48],_$_d715[49]],function(_0x21E7B,_0x22097,_0x2203D,_0x21FE3){_$_d715[5];function _0x21EB7(_0x22097,_0x2203D,_0x21FE3){var _0x21EB7;try{return _0x21EB7= _0x22097(_0x2203D,_0x21FE3)}catch(_0x21F89){return _0x21E7B[_$_d715[9]](_0x21F89)}}function _0x21F89(_0x21F89){var _0x22001;return function(_0x220D3){var _0x22079=_0x220D3[_$_d715[50]],_0x21EF3=[],_0x21F4D={id:_0x22079[_$_d715[51]],result:void(0),error:void(0)};return _0x21E7B(_0x21EB7(_0x21F89,_0x22079[_$_d715[62]],_0x21EF3))[_$_d715[7]](function(_0x21E7B){_0x21F4D[_$_d715[55]]= _0x21E7B})[_$_d715[61]](function(_0x21E7B){_0x21E7B instanceof  Error?_0x21F4D[_$_d715[56]]= {name:_0x21E7B[_$_d715[39]],message:_0x21E7B[_$_d715[40]],stack:_0x21E7B[_$_d715[43]]}:_0x21F4D[_$_d715[56]]= _0x21E7B})[_$_d715[60]](function(){_0x2203D(_0x22001)|| (_0x22001= _0x22097(self[_$_d715[52]],self[_$_d715[53]])),_0x22079[_$_d715[54]]|| (_0x21EF3[_$_d715[13]]= 0);try{_0x22001(_0x21F4D,_0x21EF3)}catch(_0x21E7B){_0x21F4D[_$_d715[55]]= void(0),_0x21F4D[_$_d715[56]]= _$_d715[57]+ _0x21FE3(_0x21E7B)+ _$_d715[58]+ JSON[_$_d715[59]](_0x21F4D),_0x22001(_0x21F4D)}})}}return _0x21F89}),define(_$_d715[63],[_$_d715[33]],function(_0x21E7B){_$_d715[5];function _0x22097(_0x21E7B){this[_$_d715[39]]= _$_d715[64],this[_$_d715[40]]= _0x21E7B;var _0x22097;try{throw  new Error}catch(r){_0x22097= r[_$_d715[43]]};this[_$_d715[43]]= _0x22097}return _0x21E7B(Object[_$_d715[65]])&& (_0x22097[_$_d715[29]]= Object[_$_d715[65]](Error[_$_d715[29]]),_0x22097[_$_d715[29]][_$_d715[66]]= _0x22097),_0x22097[_$_d715[29]][_$_d715[42]]= function(){var _0x22097=this[_$_d715[39]]+ _$_d715[41]+ this[_$_d715[40]];return _0x21E7B(this[_$_d715[43]])&& (_0x22097+= _$_d715[44]+ this[_$_d715[43]][_$_d715[42]]()),_0x22097},_0x22097[_$_d715[67]]= function(){throw  new _0x22097(_$_d715[68])},_0x22097}),define(_$_d715[69],[_$_d715[33],_$_d715[70]],function(_0x21E7B,_0x22097){_$_d715[5];function _0x2203D(_0x21E7B){return _0x21E7B+ _$_d715[71]}function _0x21FE3(_0x21E7B,_0x22097,_0x2203D){return _$_d715[72]+ _0x2203D+ _$_d715[73]+ _0x22097+ _$_d715[74]+ _0x21E7B}var _0x21EB7={};return _0x21EB7[_$_d715[75]]= {},_0x21EB7[_$_d715[76]]= function(_0x21FE3,_0x21EB7){if(!_0x21E7B(_0x21EB7)){throw  new _0x22097(_0x2203D(_0x21FE3))}},_0x21EB7[_$_d715[75]][_$_d715[77]]= function(_0x21E7B,_0x2203D){if(_$_d715[0]!=  typeof _0x2203D){throw  new _0x22097(_0x21FE3( typeof _0x2203D,_$_d715[0],_0x21E7B))}},_0x21EB7[_$_d715[75]][_$_d715[78]]= function(_0x21E7B,_0x2203D){if(_$_d715[78]!=  typeof _0x2203D){throw  new _0x22097(_0x21FE3( typeof _0x2203D,_$_d715[78],_0x21E7B))}},_0x21EB7[_$_d715[75]][_$_d715[79]]= function(_0x21E7B,_0x2203D){if(_$_d715[79]!=  typeof _0x2203D){throw  new _0x22097(_0x21FE3( typeof _0x2203D,_$_d715[79],_0x21E7B))}},_0x21EB7[_$_d715[75]][_$_d715[79]][_$_d715[80]]= function(_0x21E7B,_0x2203D,_0x21FE3){if(_0x21EB7[_$_d715[75]][_$_d715[79]](_0x21E7B,_0x2203D),_0x2203D>= _0x21FE3){throw  new _0x22097(_$_d715[72]+ _0x21E7B+ _$_d715[81]+ _0x21FE3+ _$_d715[82]+ _0x2203D)}},_0x21EB7[_$_d715[75]][_$_d715[79]][_$_d715[83]]= function(_0x21E7B,_0x2203D,_0x21FE3){if(_0x21EB7[_$_d715[75]][_$_d715[79]](_0x21E7B,_0x2203D),_0x2203D> _0x21FE3){throw  new _0x22097(_$_d715[72]+ _0x21E7B+ _$_d715[84]+ _0x21FE3+ _$_d715[82]+ _0x2203D)}},_0x21EB7[_$_d715[75]][_$_d715[79]][_$_d715[85]]= function(_0x21E7B,_0x2203D,_0x21FE3){if(_0x21EB7[_$_d715[75]][_$_d715[79]](_0x21E7B,_0x2203D),_0x21FE3>= _0x2203D){throw  new _0x22097(_$_d715[72]+ _0x21E7B+ _$_d715[86]+ _0x21FE3+ _$_d715[82]+ _0x2203D)}},_0x21EB7[_$_d715[75]][_$_d715[79]][_$_d715[87]]= function(_0x21E7B,_0x2203D,_0x21FE3){if(_0x21EB7[_$_d715[75]][_$_d715[79]](_0x21E7B,_0x2203D),_0x21FE3> _0x2203D){throw  new _0x22097(_$_d715[72]+ _0x21E7B+ _$_d715[88]+ _0x21FE3+ _$_d715[82]+ _0x2203D)}},_0x21EB7[_$_d715[75]][_$_d715[2]]= function(_0x21E7B,_0x2203D){if(_$_d715[2]!=  typeof _0x2203D){throw  new _0x22097(_0x21FE3( typeof _0x2203D,_$_d715[2],_0x21E7B))}},_0x21EB7[_$_d715[75]][_$_d715[89]]= function(_0x21E7B,_0x2203D){if(_$_d715[90]!=  typeof _0x2203D){throw  new _0x22097(_0x21FE3( typeof _0x2203D,_$_d715[90],_0x21E7B))}},_0x21EB7[_$_d715[75]][_$_d715[79]][_$_d715[91]]= function(_0x21E7B,_0x2203D,_0x21FE3,_0x21F89){if(_0x21EB7[_$_d715[75]][_$_d715[79]](_0x21E7B,_0x21FE3),_0x21EB7[_$_d715[75]][_$_d715[79]](_0x2203D,_0x21F89),_0x21FE3!== _0x21F89){throw  new _0x22097(_0x21E7B+ _$_d715[92]+ _0x2203D+ _$_d715[93]+ _0x21FE3+ _$_d715[94]+ _0x21F89)}},_0x21EB7}),define(_$_d715[95],[],function(){var _0x21E7B=function(_0x21E7B){void(0)== _0x21E7B&& (_0x21E7B= ( new Date)[_$_d715[96]]()),this[_$_d715[97]]= 624,this[_$_d715[98]]= 397,this[_$_d715[99]]= 2567483615,this[_$_d715[100]]= 2147483648,this[_$_d715[101]]= 2147483647,this[_$_d715[102]]=  new Array(this[_$_d715[97]]),this[_$_d715[103]]= this[_$_d715[97]]+ 1,this[_$_d715[104]](_0x21E7B)};return _0x21E7B[_$_d715[29]][_$_d715[104]]= function(_0x21E7B){for(this[_$_d715[102]][0]= _0x21E7B>>> 0,this[_$_d715[103]]= 1;this[_$_d715[103]]< this[_$_d715[97]];this[_$_d715[103]]++){var _0x21E7B=this[_$_d715[102]][this[_$_d715[103]]- 1]^ this[_$_d715[102]][this[_$_d715[103]]- 1]>>> 30;this[_$_d715[102]][this[_$_d715[103]]]= (1812433253* ((4294901760& _0x21E7B)>>> 16)<< 16)+ 1812433253* (65535& _0x21E7B)+ this[_$_d715[103]],this[_$_d715[102]][this[_$_d715[103]]]>>>= 0}},_0x21E7B[_$_d715[29]][_$_d715[105]]= function(){var _0x21E7B,_0x22097= new Array(0,this[_$_d715[99]]);if(this[_$_d715[103]]>= this[_$_d715[97]]){var _0x2203D;for(this[_$_d715[103]]== this[_$_d715[97]]+ 1&& this[_$_d715[104]](5489),_0x2203D= 0;_0x2203D< this[_$_d715[97]]- this[_$_d715[98]];_0x2203D++){_0x21E7B= this[_$_d715[102]][_0x2203D]& this[_$_d715[100]]| this[_$_d715[102]][_0x2203D+ 1]& this[_$_d715[101]],this[_$_d715[102]][_0x2203D]= this[_$_d715[102]][_0x2203D+ this[_$_d715[98]]]^ _0x21E7B>>> 1^ _0x22097[1& _0x21E7B]};for(;_0x2203D< this[_$_d715[97]]- 1;_0x2203D++){_0x21E7B= this[_$_d715[102]][_0x2203D]& this[_$_d715[100]]| this[_$_d715[102]][_0x2203D+ 1]& this[_$_d715[101]],this[_$_d715[102]][_0x2203D]= this[_$_d715[102]][_0x2203D+ (this[_$_d715[98]]- this[_$_d715[97]])]^ _0x21E7B>>> 1^ _0x22097[1& _0x21E7B]};_0x21E7B= this[_$_d715[102]][this[_$_d715[97]]- 1]& this[_$_d715[100]]| this[_$_d715[102]][0]& this[_$_d715[101]],this[_$_d715[102]][this[_$_d715[97]]- 1]= this[_$_d715[102]][this[_$_d715[98]]- 1]^ _0x21E7B>>> 1^ _0x22097[1& _0x21E7B],this[_$_d715[103]]= 0};return _0x21E7B= this[_$_d715[102]][this[_$_d715[103]]++],_0x21E7B^= _0x21E7B>>> 11,_0x21E7B^= _0x21E7B<< 7& 2636928640,_0x21E7B^= _0x21E7B<< 15& 4022730752,_0x21E7B^= _0x21E7B>>> 18,_0x21E7B>>> 0},_0x21E7B[_$_d715[29]][_$_d715[106]]= function(){return this[_$_d715[105]]()* (1/ 4294967296)},_0x21E7B}),define(_$_d715[107],[_$_d715[108],_$_d715[109],_$_d715[110],_$_d715[33],_$_d715[70]],function(_0x21E7B,_0x22097,_0x2203D,_0x21FE3,_0x21EB7){_$_d715[5];var _0x21F89={};_0x21F89[_$_d715[111]]= 6378137,_0x21F89[_$_d715[112]]= 0.1,_0x21F89[_$_d715[113]]= 0.01,_0x21F89[_$_d715[114]]= 0.001,_0x21F89[_$_d715[115]]= 1e-4,_0x21F89[_$_d715[116]]= 1e-5,_0x21F89[_$_d715[117]]= 1e-6,_0x21F89[_$_d715[118]]= 1e-7,_0x21F89[_$_d715[119]]= 1e-8,_0x21F89[_$_d715[120]]= 1e-9,_0x21F89[_$_d715[121]]= 1e-10,_0x21F89[_$_d715[122]]= 1e-11,_0x21F89[_$_d715[123]]= 1e-12,_0x21F89[_$_d715[124]]= 1e-13,_0x21F89[_$_d715[125]]= 1e-14,_0x21F89[_$_d715[126]]= 1e-15,_0x21F89[_$_d715[127]]= 1e-16,_0x21F89[_$_d715[128]]= 1e-17,_0x21F89[_$_d715[129]]= 1e-18,_0x21F89[_$_d715[130]]= 1e-19,_0x21F89[_$_d715[131]]= 1e-20,_0x21F89[_$_d715[132]]= 1e-21,_0x21F89[_$_d715[133]]= 3986004418e5,_0x21F89[_$_d715[134]]= 6955e5,_0x21F89[_$_d715[135]]= 1737400,_0x21F89[_$_d715[136]]= 65536,_0x21F89[_$_d715[137]]= _0x2203D(Math[_$_d715[137]],function(_0x21E7B){return _0x21E7B=  +_0x21E7B,0=== _0x21E7B|| _0x21E7B!== _0x21E7B?_0x21E7B:_0x21E7B> 0?1:-1}),_0x21F89[_$_d715[138]]= function(_0x21E7B){return 0> _0x21E7B?-1:1},_0x21F89[_$_d715[139]]= function(_0x21E7B,_0x22097){return _0x22097= _0x2203D(_0x22097,255),Math[_$_d715[141]]((0.5* _0x21F89[_$_d715[140]](_0x21E7B,-1,1)+ 0.5)* _0x22097)},_0x21F89[_$_d715[142]]= function(_0x21E7B,_0x22097){return _0x22097= _0x2203D(_0x22097,255),_0x21F89[_$_d715[140]](_0x21E7B,0,_0x22097)/ _0x22097* 2- 1},_0x21F89[_$_d715[143]]= _0x2203D(Math[_$_d715[143]],function(_0x21E7B){return (Math[_$_d715[144]](_0x21E7B)- Math[_$_d715[144]](-_0x21E7B))/ 2}),_0x21F89[_$_d715[145]]= _0x2203D(Math[_$_d715[145]],function(_0x21E7B){return (Math[_$_d715[144]](_0x21E7B)+ Math[_$_d715[144]](-_0x21E7B))/ 2}),_0x21F89[_$_d715[146]]= function(_0x21E7B,_0x22097,_0x2203D){return (1- _0x2203D)* _0x21E7B+ _0x2203D* _0x22097},_0x21F89[_$_d715[147]]= Math[_$_d715[147]],_0x21F89[_$_d715[148]]= 1/ Math[_$_d715[147]],_0x21F89[_$_d715[149]]= Math[_$_d715[147]]/ 2,_0x21F89[_$_d715[150]]= Math[_$_d715[147]]/ 3,_0x21F89[_$_d715[151]]= Math[_$_d715[147]]/ 4,_0x21F89[_$_d715[152]]= Math[_$_d715[147]]/ 6,_0x21F89[_$_d715[153]]= 3* Math[_$_d715[147]]/ 2,_0x21F89[_$_d715[154]]= 2* Math[_$_d715[147]],_0x21F89[_$_d715[155]]= 1/ (2* Math[_$_d715[147]]),_0x21F89[_$_d715[156]]= Math[_$_d715[147]]/ 180,_0x21F89[_$_d715[157]]= 180/ Math[_$_d715[147]],_0x21F89[_$_d715[158]]= _0x21F89[_$_d715[156]]/ 3600,_0x21F89[_$_d715[159]]= function(_0x21E7B){if(!_0x21FE3(_0x21E7B)){throw  new _0x21EB7(_$_d715[160])};return _0x21E7B* _0x21F89[_$_d715[156]]},_0x21F89[_$_d715[161]]= function(_0x21E7B){if(!_0x21FE3(_0x21E7B)){throw  new _0x21EB7(_$_d715[162])};return _0x21E7B* _0x21F89[_$_d715[157]]},_0x21F89[_$_d715[163]]= function(_0x21E7B){if(!_0x21FE3(_0x21E7B)){throw  new _0x21EB7(_$_d715[164])};var _0x22097=_0x21F89[_$_d715[154]],_0x2203D=_0x21E7B- Math[_$_d715[165]](_0x21E7B/ _0x22097)* _0x22097;return _0x2203D<  -Math[_$_d715[147]]?_0x2203D+ _0x22097:_0x2203D>= Math[_$_d715[147]]?_0x2203D- _0x22097:_0x2203D},_0x21F89[_$_d715[166]]= function(_0x21E7B){if(!_0x21FE3(_0x21E7B)){throw  new _0x21EB7(_$_d715[164])};return _0x21F89[_$_d715[140]](_0x21E7B,-1* _0x21F89[_$_d715[149]],_0x21F89[_$_d715[149]])},_0x21F89[_$_d715[167]]= function(_0x21E7B){if(!_0x21FE3(_0x21E7B)){throw  new _0x21EB7(_$_d715[164])};return _0x21F89[_$_d715[168]](_0x21E7B+ _0x21F89[_$_d715[147]])- _0x21F89[_$_d715[147]]},_0x21F89[_$_d715[168]]= function(_0x21E7B){if(!_0x21FE3(_0x21E7B)){throw  new _0x21EB7(_$_d715[164])};var _0x22097=_0x21F89[_$_d715[169]](_0x21E7B,_0x21F89[_$_d715[154]]);return Math[_$_d715[170]](_0x22097)< _0x21F89[_$_d715[125]]&& Math[_$_d715[170]](_0x21E7B)> _0x21F89[_$_d715[125]]?_0x21F89[_$_d715[154]]:_0x22097},_0x21F89[_$_d715[169]]= function(_0x21E7B,_0x22097){if(!_0x21FE3(_0x21E7B)){throw  new _0x21EB7(_$_d715[171])};if(!_0x21FE3(_0x22097)){throw  new _0x21EB7(_$_d715[172])};return (_0x21E7B% _0x22097+ _0x22097)% _0x22097},_0x21F89[_$_d715[173]]= function(_0x21E7B,_0x22097,_0x21F89,_0x22001){if(!_0x21FE3(_0x21E7B)){throw  new _0x21EB7(_$_d715[174])};if(!_0x21FE3(_0x22097)){throw  new _0x21EB7(_$_d715[175])};if(!_0x21FE3(_0x21F89)){throw  new _0x21EB7(_$_d715[176])};_0x22001= _0x2203D(_0x22001,_0x21F89);var _0x220D3=Math[_$_d715[170]](_0x21E7B- _0x22097);return _0x22001>= _0x220D3|| _0x220D3<= _0x21F89* Math[_$_d715[15]](Math[_$_d715[170]](_0x21E7B),Math[_$_d715[170]](_0x22097))},_0x21F89[_$_d715[80]]= function(_0x21E7B,_0x22097,_0x2203D){if(!_0x21FE3(_0x21E7B)){throw  new _0x21EB7(_$_d715[177])};if(!_0x21FE3(_0x22097)){throw  new _0x21EB7(_$_d715[178])};if(!_0x21FE3(_0x2203D)){throw  new _0x21EB7(_$_d715[176])};return -_0x2203D> _0x21E7B- _0x22097},_0x21F89[_$_d715[83]]= function(_0x21E7B,_0x22097,_0x2203D){if(!_0x21FE3(_0x21E7B)){throw  new _0x21EB7(_$_d715[177])};if(!_0x21FE3(_0x22097)){throw  new _0x21EB7(_$_d715[178])};if(!_0x21FE3(_0x2203D)){throw  new _0x21EB7(_$_d715[176])};return _0x2203D> _0x21E7B- _0x22097},_0x21F89[_$_d715[85]]= function(_0x21E7B,_0x22097,_0x2203D){if(!_0x21FE3(_0x21E7B)){throw  new _0x21EB7(_$_d715[177])};if(!_0x21FE3(_0x22097)){throw  new _0x21EB7(_$_d715[178])};if(!_0x21FE3(_0x2203D)){throw  new _0x21EB7(_$_d715[176])};return _0x21E7B- _0x22097> _0x2203D},_0x21F89[_$_d715[87]]= function(_0x21E7B,_0x22097,_0x2203D){if(!_0x21FE3(_0x21E7B)){throw  new _0x21EB7(_$_d715[177])};if(!_0x21FE3(_0x22097)){throw  new _0x21EB7(_$_d715[178])};if(!_0x21FE3(_0x2203D)){throw  new _0x21EB7(_$_d715[176])};return _0x21E7B- _0x22097>  -_0x2203D};var _0x22001=[1];_0x21F89[_$_d715[179]]= function(_0x21E7B){if(_$_d715[79]!=  typeof _0x21E7B|| 0> _0x21E7B){throw  new _0x21EB7(_$_d715[180])};var _0x22097=_0x22001[_$_d715[13]];if(_0x21E7B>= _0x22097){for(var _0x2203D=_0x22001[_0x22097- 1],_0x21FE3=_0x22097;_0x21E7B>= _0x21FE3;_0x21FE3++){_0x22001[_$_d715[12]](_0x2203D* _0x21FE3)}};return _0x22001[_0x21E7B]},_0x21F89[_$_d715[181]]= function(_0x21E7B,_0x22097,_0x21F89){if(_0x21F89= _0x2203D(_0x21F89,0),!_0x21FE3(_0x21E7B)){throw  new _0x21EB7(_$_d715[172])};if(_0x21F89>= _0x22097){throw  new _0x21EB7(_$_d715[182])};return ++_0x21E7B,_0x21E7B> _0x22097&& (_0x21E7B= _0x21F89),_0x21E7B},_0x21F89[_$_d715[183]]= function(_0x21E7B){if(_$_d715[79]!=  typeof _0x21E7B|| 0> _0x21E7B){throw  new _0x21EB7(_$_d715[180])};return 0!== _0x21E7B&& 0=== (_0x21E7B& _0x21E7B- 1)},_0x21F89[_$_d715[184]]= function(_0x21E7B){if(_$_d715[79]!=  typeof _0x21E7B|| 0> _0x21E7B){throw  new _0x21EB7(_$_d715[180])};return --_0x21E7B,_0x21E7B|= _0x21E7B>> 1,_0x21E7B|= _0x21E7B>> 2,_0x21E7B|= _0x21E7B>> 4,_0x21E7B|= _0x21E7B>> 8,_0x21E7B|= _0x21E7B>> 16,++_0x21E7B,_0x21E7B},_0x21F89[_$_d715[140]]= function(_0x21E7B,_0x22097,_0x2203D){if(!_0x21FE3(_0x21E7B)){throw  new _0x21EB7(_$_d715[185])};if(!_0x21FE3(_0x22097)){throw  new _0x21EB7(_$_d715[186])};if(!_0x21FE3(_0x2203D)){throw  new _0x21EB7(_$_d715[187])};return _0x22097> _0x21E7B?_0x22097:_0x21E7B> _0x2203D?_0x2203D:_0x21E7B};var _0x220D3= new _0x21E7B;return _0x21F89[_$_d715[188]]= function(_0x22097){if(!_0x21FE3(_0x22097)){throw  new _0x21EB7(_$_d715[189])};_0x220D3=  new _0x21E7B(_0x22097)},_0x21F89[_$_d715[190]]= function(){return _0x220D3[_$_d715[106]]()},_0x21F89[_$_d715[191]]= function(_0x21E7B,_0x22097){return _0x21F89[_$_d715[190]]()* (_0x22097- _0x21E7B)+ _0x21E7B},_0x21F89[_$_d715[192]]= function(_0x21E7B){if(!_0x21FE3(_0x21E7B)){throw  new _0x21EB7(_$_d715[193])};return Math[_$_d715[194]](_0x21F89[_$_d715[140]](_0x21E7B,-1,1))},_0x21F89[_$_d715[195]]= function(_0x21E7B){if(!_0x21FE3(_0x21E7B)){throw  new _0x21EB7(_$_d715[193])};return Math[_$_d715[196]](_0x21F89[_$_d715[140]](_0x21E7B,-1,1))},_0x21F89[_$_d715[197]]= function(_0x21E7B,_0x22097){if(!_0x21FE3(_0x21E7B)){throw  new _0x21EB7(_$_d715[164])};if(!_0x21FE3(_0x22097)){throw  new _0x21EB7(_$_d715[198])};return 2* _0x22097* Math[_$_d715[199]](0.5* _0x21E7B)},_0x21F89[_$_d715[200]]= function(_0x21E7B,_0x22097){if(!_0x21FE3(_0x21E7B)){throw  new _0x21EB7(_$_d715[201])};if(!_0x21FE3(_0x22097)){throw  new _0x21EB7(_$_d715[202])};return Math[_$_d715[203]](_0x21E7B)/ Math[_$_d715[203]](_0x22097)},_0x21F89[_$_d715[204]]= _0x2203D(Math[_$_d715[204]],function(_0x21E7B){var _0x22097=Math[_$_d715[205]](Math[_$_d715[170]](_0x21E7B),1/ 3);return 0> _0x21E7B?-_0x22097:_0x22097}),_0x21F89[_$_d715[206]]= _0x2203D(Math[_$_d715[206]],function(_0x21E7B){return Math[_$_d715[203]](_0x21E7B)* Math[_$_d715[207]]}),_0x21F89[_$_d715[208]]= function(_0x21E7B,_0x22097){var _0x2203D=_0x21E7B* _0x22097;return 1- Math[_$_d715[144]](-(_0x2203D* _0x2203D))},_0x21F89[_$_d715[209]]= function(_0x21E7B){return _0x22097[_$_d715[75]][_$_d715[79]](_$_d715[210],_0x21E7B),_0x21E7B* (-0.1784* Math[_$_d715[170]](_0x21E7B) - 0.0663* _0x21E7B* _0x21E7B + 1.0301)},_0x21F89[_$_d715[211]]= function(_0x21E7B,_0x2203D){_0x22097[_$_d715[75]][_$_d715[79]](_$_d715[210],_0x21E7B),_0x22097[_$_d715[75]][_$_d715[79]](_$_d715[212],_0x2203D);var _0x21FE3,_0x22001,_0x220D3=Math[_$_d715[170]](_0x21E7B);_0x21FE3= Math[_$_d715[170]](_0x2203D),_0x22001= Math[_$_d715[15]](_0x220D3,_0x21FE3),_0x21FE3= Math[_$_d715[14]](_0x220D3,_0x21FE3);var _0x22079=_0x21FE3/ _0x22001;if(isNaN(_0x22079)){throw  new _0x21EB7(_$_d715[213])};return _0x220D3= _0x21F89[_$_d715[209]](_0x22079),_0x220D3= Math[_$_d715[170]](_0x2203D)> Math[_$_d715[170]](_0x21E7B)?_0x21F89[_$_d715[149]]- _0x220D3:_0x220D3,_0x220D3= 0> _0x21E7B?_0x21F89[_$_d715[147]]- _0x220D3:_0x220D3,_0x220D3= 0> _0x2203D?-_0x220D3:_0x220D3},_0x21F89}),define(_$_d715[214],[_$_d715[109],_$_d715[110],_$_d715[33],_$_d715[70],_$_d715[36],_$_d715[215]],function(_0x21E7B,_0x22097,_0x2203D,_0x21FE3,_0x21EB7,_0x21F89){_$_d715[5];function _0x22001(_0x21E7B,_0x2203D,_0x21FE3){this[_$_d715[210]]= _0x22097(_0x21E7B,0),this[_$_d715[212]]= _0x22097(_0x2203D,0),this[_$_d715[216]]= _0x22097(_0x21FE3,0)}_0x22001[_$_d715[217]]= function(_0x21FE3,_0x21EB7){_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[218],_0x21FE3),_0x2203D(_0x21EB7)|| (_0x21EB7=  new _0x22001);var _0x21F89=_0x21FE3[_$_d715[219]],_0x220D3=_0x21FE3[_$_d715[220]],_0x22079=_0x22097(_0x21FE3[_$_d715[221]],1),_0x21EF3=_0x22079* Math[_$_d715[199]](_0x220D3);return _0x21EB7[_$_d715[210]]= _0x21EF3* Math[_$_d715[222]](_0x21F89),_0x21EB7[_$_d715[212]]= _0x21EF3* Math[_$_d715[199]](_0x21F89),_0x21EB7[_$_d715[216]]= _0x22079* Math[_$_d715[222]](_0x220D3),_0x21EB7},_0x22001[_$_d715[223]]= function(_0x21E7B,_0x22097,_0x21FE3,_0x21EB7){return _0x2203D(_0x21EB7)?(_0x21EB7[_$_d715[210]]= _0x21E7B,_0x21EB7[_$_d715[212]]= _0x22097,_0x21EB7[_$_d715[216]]= _0x21FE3,_0x21EB7): new _0x22001(_0x21E7B,_0x22097,_0x21FE3)},_0x22001[_$_d715[224]]= function(_0x21E7B,_0x22097){return _0x2203D(_0x21E7B)?_0x2203D(_0x22097)?(_0x22097[_$_d715[210]]= _0x21E7B[_$_d715[210]],_0x22097[_$_d715[212]]= _0x21E7B[_$_d715[212]],_0x22097[_$_d715[216]]= _0x21E7B[_$_d715[216]],_0x22097): new _0x22001(_0x21E7B[_$_d715[210]],_0x21E7B[_$_d715[212]],_0x21E7B[_$_d715[216]]):void(0)},_0x22001[_$_d715[225]]= _0x22001[_$_d715[224]],_0x22001[_$_d715[226]]= 3,_0x22001[_$_d715[227]]= function(_0x2203D,_0x21FE3,_0x21EB7){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[228],_0x2203D),_0x21E7B[_$_d715[76]](_$_d715[229],_0x21FE3),_0x21EB7= _0x22097(_0x21EB7,0),_0x21FE3[_0x21EB7++]= _0x2203D[_$_d715[210]],_0x21FE3[_0x21EB7++]= _0x2203D[_$_d715[212]],_0x21FE3[_0x21EB7]= _0x2203D[_$_d715[216]],_0x21FE3},_0x22001[_$_d715[230]]= function(_0x21FE3,_0x21EB7,_0x21F89){return _0x21E7B[_$_d715[76]](_$_d715[229],_0x21FE3),_0x21EB7= _0x22097(_0x21EB7,0),_0x2203D(_0x21F89)|| (_0x21F89=  new _0x22001),_0x21F89[_$_d715[210]]= _0x21FE3[_0x21EB7++],_0x21F89[_$_d715[212]]= _0x21FE3[_0x21EB7++],_0x21F89[_$_d715[216]]= _0x21FE3[_0x21EB7],_0x21F89},_0x22001[_$_d715[231]]= function(_0x22097,_0x21FE3){_0x21E7B[_$_d715[76]](_$_d715[229],_0x22097);var _0x21EB7=_0x22097[_$_d715[13]];_0x2203D(_0x21FE3)?_0x21FE3[_$_d715[13]]= 3* _0x21EB7:_0x21FE3=  new Array(3* _0x21EB7);for(var _0x21F89=0;_0x21EB7> _0x21F89;++_0x21F89){_0x22001[_$_d715[227]](_0x22097[_0x21F89],_0x21FE3,3* _0x21F89)};return _0x21FE3},_0x22001[_$_d715[232]]= function(_0x22097,_0x21EB7){if(_0x21E7B[_$_d715[76]](_$_d715[229],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[79]][_$_d715[87]](_$_d715[233],_0x22097[_$_d715[13]],3),_0x22097[_$_d715[13]]% 3!== 0){throw  new _0x21FE3(_$_d715[234])};var _0x21F89=_0x22097[_$_d715[13]];_0x2203D(_0x21EB7)?_0x21EB7[_$_d715[13]]= _0x21F89/ 3:_0x21EB7=  new Array(_0x21F89/ 3);for(var _0x220D3=0;_0x21F89> _0x220D3;_0x220D3+= 3){var _0x22079=_0x220D3/ 3;_0x21EB7[_0x22079]= _0x22001[_$_d715[230]](_0x22097,_0x220D3,_0x21EB7[_0x22079])};return _0x21EB7},_0x22001[_$_d715[235]]= _0x22001[_$_d715[230]],_0x22001[_$_d715[236]]= function(_0x22097){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),Math[_$_d715[15]](_0x22097[_$_d715[210]],_0x22097[_$_d715[212]],_0x22097[_$_d715[216]])},_0x22001[_$_d715[238]]= function(_0x22097){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),Math[_$_d715[14]](_0x22097[_$_d715[210]],_0x22097[_$_d715[212]],_0x22097[_$_d715[216]])},_0x22001[_$_d715[239]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[240],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[241],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= Math[_$_d715[14]](_0x22097[_$_d715[210]],_0x2203D[_$_d715[210]]),_0x21FE3[_$_d715[212]]= Math[_$_d715[14]](_0x22097[_$_d715[212]],_0x2203D[_$_d715[212]]),_0x21FE3[_$_d715[216]]= Math[_$_d715[14]](_0x22097[_$_d715[216]],_0x2203D[_$_d715[216]]),_0x21FE3},_0x22001[_$_d715[242]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[240],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[241],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= Math[_$_d715[15]](_0x22097[_$_d715[210]],_0x2203D[_$_d715[210]]),_0x21FE3[_$_d715[212]]= Math[_$_d715[15]](_0x22097[_$_d715[212]],_0x2203D[_$_d715[212]]),_0x21FE3[_$_d715[216]]= Math[_$_d715[15]](_0x22097[_$_d715[216]],_0x2203D[_$_d715[216]]),_0x21FE3},_0x22001[_$_d715[243]]= function(_0x22097){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x22097[_$_d715[210]]* _0x22097[_$_d715[210]]+ _0x22097[_$_d715[212]]* _0x22097[_$_d715[212]]+ _0x22097[_$_d715[216]]* _0x22097[_$_d715[216]]},_0x22001[_$_d715[221]]= function(_0x21E7B){return Math[_$_d715[244]](_0x22001[_$_d715[243]](_0x21E7B))};var _0x220D3= new _0x22001;_0x22001[_$_d715[245]]= function(_0x22097,_0x2203D){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x22001[_$_d715[248]](_0x22097,_0x2203D,_0x220D3),_0x22001[_$_d715[221]](_0x220D3)},_0x22001[_$_d715[249]]= function(_0x22097,_0x2203D){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x22001[_$_d715[248]](_0x22097,_0x2203D,_0x220D3),_0x22001[_$_d715[243]](_0x220D3)},_0x22001[_$_d715[250]]= function(_0x22097,_0x2203D){_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x2203D);var _0x21EB7=_0x22001[_$_d715[221]](_0x22097);if(_0x2203D[_$_d715[210]]= _0x22097[_$_d715[210]]/ _0x21EB7,_0x2203D[_$_d715[212]]= _0x22097[_$_d715[212]]/ _0x21EB7,_0x2203D[_$_d715[216]]= _0x22097[_$_d715[216]]/ _0x21EB7,isNaN(_0x2203D[_$_d715[210]])|| isNaN(_0x2203D[_$_d715[212]])|| isNaN(_0x2203D[_$_d715[216]])){throw  new _0x21FE3(_$_d715[251])};return _0x2203D},_0x22001[_$_d715[252]]= function(_0x22097,_0x2203D){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x22097[_$_d715[210]]* _0x2203D[_$_d715[210]]+ _0x22097[_$_d715[212]]* _0x2203D[_$_d715[212]]+ _0x22097[_$_d715[216]]* _0x2203D[_$_d715[216]]},_0x22001[_$_d715[253]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= _0x22097[_$_d715[210]]* _0x2203D[_$_d715[210]],_0x21FE3[_$_d715[212]]= _0x22097[_$_d715[212]]* _0x2203D[_$_d715[212]],_0x21FE3[_$_d715[216]]= _0x22097[_$_d715[216]]* _0x2203D[_$_d715[216]],_0x21FE3},_0x22001[_$_d715[254]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= _0x22097[_$_d715[210]]/ _0x2203D[_$_d715[210]],_0x21FE3[_$_d715[212]]= _0x22097[_$_d715[212]]/ _0x2203D[_$_d715[212]],_0x21FE3[_$_d715[216]]= _0x22097[_$_d715[216]]/ _0x2203D[_$_d715[216]],_0x21FE3},_0x22001[_$_d715[255]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= _0x22097[_$_d715[210]]+ _0x2203D[_$_d715[210]],_0x21FE3[_$_d715[212]]= _0x22097[_$_d715[212]]+ _0x2203D[_$_d715[212]],_0x21FE3[_$_d715[216]]= _0x22097[_$_d715[216]]+ _0x2203D[_$_d715[216]],_0x21FE3},_0x22001[_$_d715[248]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= _0x22097[_$_d715[210]]- _0x2203D[_$_d715[210]],_0x21FE3[_$_d715[212]]= _0x22097[_$_d715[212]]- _0x2203D[_$_d715[212]],_0x21FE3[_$_d715[216]]= _0x22097[_$_d715[216]]- _0x2203D[_$_d715[216]],_0x21FE3},_0x22001[_$_d715[256]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[79]](_$_d715[257],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= _0x22097[_$_d715[210]]* _0x2203D,_0x21FE3[_$_d715[212]]= _0x22097[_$_d715[212]]* _0x2203D,_0x21FE3[_$_d715[216]]= _0x22097[_$_d715[216]]* _0x2203D,_0x21FE3},_0x22001[_$_d715[258]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[79]](_$_d715[257],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= _0x22097[_$_d715[210]]/ _0x2203D,_0x21FE3[_$_d715[212]]= _0x22097[_$_d715[212]]/ _0x2203D,_0x21FE3[_$_d715[216]]= _0x22097[_$_d715[216]]/ _0x2203D,_0x21FE3},_0x22001[_$_d715[259]]= function(_0x22097,_0x2203D){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x2203D),_0x2203D[_$_d715[210]]=  -_0x22097[_$_d715[210]],_0x2203D[_$_d715[212]]=  -_0x22097[_$_d715[212]],_0x2203D[_$_d715[216]]=  -_0x22097[_$_d715[216]],_0x2203D},_0x22001[_$_d715[170]]= function(_0x22097,_0x2203D){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x2203D),_0x2203D[_$_d715[210]]= Math[_$_d715[170]](_0x22097[_$_d715[210]]),_0x2203D[_$_d715[212]]= Math[_$_d715[170]](_0x22097[_$_d715[212]]),_0x2203D[_$_d715[216]]= Math[_$_d715[170]](_0x22097[_$_d715[216]]),_0x2203D};var _0x22079= new _0x22001;_0x22001[_$_d715[146]]= function(_0x22097,_0x2203D,_0x21FE3,_0x21EB7){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[260],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[261],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[79]](_$_d715[262],_0x21FE3),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21EB7),_0x22001[_$_d715[256]](_0x2203D,_0x21FE3,_0x22079),_0x21EB7= _0x22001[_$_d715[256]](_0x22097,1- _0x21FE3,_0x21EB7),_0x22001[_$_d715[255]](_0x22079,_0x21EB7,_0x21EB7)};var _0x21EF3= new _0x22001,_0x21F4D= new _0x22001;_0x22001[_$_d715[263]]= function(_0x22097,_0x2203D){_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x22001[_$_d715[250]](_0x22097,_0x21EF3),_0x22001[_$_d715[250]](_0x2203D,_0x21F4D);var _0x21FE3=_0x22001[_$_d715[252]](_0x21EF3,_0x21F4D),_0x21EB7=_0x22001[_$_d715[221]](_0x22001[_$_d715[264]](_0x21EF3,_0x21F4D,_0x21EF3));return Math[_$_d715[265]](_0x21EB7,_0x21FE3)};var _0x21F2F= new _0x22001;_0x22001[_$_d715[266]]= function(_0x22097,_0x2203D){_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x2203D);var _0x21FE3=_0x22001[_$_d715[250]](_0x22097,_0x21F2F);return _0x22001[_$_d715[170]](_0x21FE3,_0x21FE3),_0x2203D= _0x21FE3[_$_d715[210]]<= _0x21FE3[_$_d715[212]]?_0x21FE3[_$_d715[210]]<= _0x21FE3[_$_d715[216]]?_0x22001[_$_d715[224]](_0x22001[_$_d715[267]],_0x2203D):_0x22001[_$_d715[224]](_0x22001[_$_d715[268]],_0x2203D):_0x21FE3[_$_d715[212]]<= _0x21FE3[_$_d715[216]]?_0x22001[_$_d715[224]](_0x22001[_$_d715[269]],_0x2203D):_0x22001[_$_d715[224]](_0x22001[_$_d715[268]],_0x2203D)},_0x22001[_$_d715[270]]= function(_0x22097,_0x2203D,_0x21FE3){_0x21E7B[_$_d715[76]](_$_d715[271],_0x22097),_0x21E7B[_$_d715[76]](_$_d715[272],_0x2203D),_0x21E7B[_$_d715[76]](_$_d715[55],_0x21FE3);var _0x21EB7=_0x22001[_$_d715[252]](_0x22097,_0x2203D)/ _0x22001[_$_d715[252]](_0x2203D,_0x2203D);return _0x22001[_$_d715[256]](_0x2203D,_0x21EB7,_0x21FE3)},_0x22001[_$_d715[91]]= function(_0x21E7B,_0x22097){return _0x21E7B=== _0x22097|| _0x2203D(_0x21E7B)&& _0x2203D(_0x22097)&& _0x21E7B[_$_d715[210]]=== _0x22097[_$_d715[210]]&& _0x21E7B[_$_d715[212]]=== _0x22097[_$_d715[212]]&& _0x21E7B[_$_d715[216]]=== _0x22097[_$_d715[216]]},_0x22001[_$_d715[273]]= function(_0x21E7B,_0x22097,_0x2203D){return _0x21E7B[_$_d715[210]]=== _0x22097[_0x2203D]&& _0x21E7B[_$_d715[212]]=== _0x22097[_0x2203D+ 1]&& _0x21E7B[_$_d715[216]]=== _0x22097[_0x2203D+ 2]},_0x22001[_$_d715[173]]= function(_0x21E7B,_0x22097,_0x21FE3,_0x21EB7){return _0x21E7B=== _0x22097|| _0x2203D(_0x21E7B)&& _0x2203D(_0x22097)&& _0x21F89[_$_d715[173]](_0x21E7B[_$_d715[210]],_0x22097[_$_d715[210]],_0x21FE3,_0x21EB7)&& _0x21F89[_$_d715[173]](_0x21E7B[_$_d715[212]],_0x22097[_$_d715[212]],_0x21FE3,_0x21EB7)&& _0x21F89[_$_d715[173]](_0x21E7B[_$_d715[216]],_0x22097[_$_d715[216]],_0x21FE3,_0x21EB7)},_0x22001[_$_d715[264]]= function(_0x22097,_0x2203D,_0x21FE3){_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3);var _0x21EB7=_0x22097[_$_d715[210]],_0x21F89=_0x22097[_$_d715[212]],_0x22001=_0x22097[_$_d715[216]],_0x220D3=_0x2203D[_$_d715[210]],_0x22079=_0x2203D[_$_d715[212]],_0x21EF3=_0x2203D[_$_d715[216]],_0x21F4D=_0x21F89* _0x21EF3- _0x22001* _0x22079,_0x21F2F=_0x22001* _0x220D3- _0x21EB7* _0x21EF3,_0x21FA7=_0x21EB7* _0x22079- _0x21F89* _0x220D3;return _0x21FE3[_$_d715[210]]= _0x21F4D,_0x21FE3[_$_d715[212]]= _0x21F2F,_0x21FE3[_$_d715[216]]= _0x21FA7,_0x21FE3},_0x22001[_$_d715[274]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= 0.5* (_0x22097[_$_d715[210]]+ _0x2203D[_$_d715[210]]),_0x21FE3[_$_d715[212]]= 0.5* (_0x22097[_$_d715[212]]+ _0x2203D[_$_d715[212]]),_0x21FE3[_$_d715[216]]= 0.5* (_0x22097[_$_d715[216]]+ _0x2203D[_$_d715[216]]),_0x21FE3},_0x22001[_$_d715[275]]= function(_0x22097,_0x2203D,_0x21FE3,_0x21EB7,_0x220D3){return _0x21E7B[_$_d715[75]][_$_d715[79]](_$_d715[276],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[79]](_$_d715[277],_0x2203D),_0x22097= _0x21F89[_$_d715[159]](_0x22097),_0x2203D= _0x21F89[_$_d715[159]](_0x2203D),_0x22001[_$_d715[278]](_0x22097,_0x2203D,_0x21FE3,_0x21EB7,_0x220D3)};var _0x21FA7= new _0x22001,_0x21E99= new _0x22001,_0x21F11=( new _0x22001(40680631590769,40680631590769,40408299984661.445), new _0x22001(40680631590769,40680631590769,40680631590769));return _0x22001[_$_d715[278]]= function(_0x21FE3,_0x21EB7,_0x21F89,_0x220D3,_0x22079){_0x21E7B[_$_d715[75]][_$_d715[79]](_$_d715[276],_0x21FE3),_0x21E7B[_$_d715[75]][_$_d715[79]](_$_d715[277],_0x21EB7),_0x21F89= _0x22097(_0x21F89,0);var _0x21EF3=_0x2203D(_0x220D3)?_0x220D3[_$_d715[279]]:_0x21F11,_0x21F4D=Math[_$_d715[222]](_0x21EB7);_0x21FA7[_$_d715[210]]= _0x21F4D* Math[_$_d715[222]](_0x21FE3),_0x21FA7[_$_d715[212]]= _0x21F4D* Math[_$_d715[199]](_0x21FE3),_0x21FA7[_$_d715[216]]= Math[_$_d715[199]](_0x21EB7),_0x21FA7= _0x22001[_$_d715[250]](_0x21FA7,_0x21FA7),_0x22001[_$_d715[253]](_0x21EF3,_0x21FA7,_0x21E99);var _0x21F2F=Math[_$_d715[244]](_0x22001[_$_d715[252]](_0x21FA7,_0x21E99));return _0x21E99= _0x22001[_$_d715[258]](_0x21E99,_0x21F2F,_0x21E99),_0x21FA7= _0x22001[_$_d715[256]](_0x21FA7,_0x21F89,_0x21FA7),_0x2203D(_0x22079)|| (_0x22079=  new _0x22001),_0x22001[_$_d715[255]](_0x21E99,_0x21FA7,_0x22079)},_0x22001[_$_d715[280]]= function(_0x22097,_0x21EB7,_0x21F89){if(_0x21E7B[_$_d715[76]](_$_d715[281],_0x22097),_0x22097[_$_d715[13]]< 2|| _0x22097[_$_d715[13]]% 2!== 0){throw  new _0x21FE3(_$_d715[282])};var _0x220D3=_0x22097[_$_d715[13]];_0x2203D(_0x21F89)?_0x21F89[_$_d715[13]]= _0x220D3/ 2:_0x21F89=  new Array(_0x220D3/ 2);for(var _0x22079=0;_0x220D3> _0x22079;_0x22079+= 2){var _0x21EF3=_0x22097[_0x22079],_0x21F4D=_0x22097[_0x22079+ 1],_0x21F2F=_0x22079/ 2;_0x21F89[_0x21F2F]= _0x22001[_$_d715[275]](_0x21EF3,_0x21F4D,0,_0x21EB7,_0x21F89[_0x21F2F])};return _0x21F89},_0x22001[_$_d715[283]]= function(_0x22097,_0x21EB7,_0x21F89){if(_0x21E7B[_$_d715[76]](_$_d715[281],_0x22097),_0x22097[_$_d715[13]]< 2|| _0x22097[_$_d715[13]]% 2!== 0){throw  new _0x21FE3(_$_d715[282])};var _0x220D3=_0x22097[_$_d715[13]];_0x2203D(_0x21F89)?_0x21F89[_$_d715[13]]= _0x220D3/ 2:_0x21F89=  new Array(_0x220D3/ 2);for(var _0x22079=0;_0x220D3> _0x22079;_0x22079+= 2){var _0x21EF3=_0x22097[_0x22079],_0x21F4D=_0x22097[_0x22079+ 1],_0x21F2F=_0x22079/ 2;_0x21F89[_0x21F2F]= _0x22001[_$_d715[278]](_0x21EF3,_0x21F4D,0,_0x21EB7,_0x21F89[_0x21F2F])};return _0x21F89},_0x22001[_$_d715[284]]= function(_0x22097,_0x21EB7,_0x21F89){if(_0x21E7B[_$_d715[76]](_$_d715[281],_0x22097),_0x22097[_$_d715[13]]< 3|| _0x22097[_$_d715[13]]% 3!== 0){throw  new _0x21FE3(_$_d715[285])};var _0x220D3=_0x22097[_$_d715[13]];_0x2203D(_0x21F89)?_0x21F89[_$_d715[13]]= _0x220D3/ 3:_0x21F89=  new Array(_0x220D3/ 3);for(var _0x22079=0;_0x220D3> _0x22079;_0x22079+= 3){var _0x21EF3=_0x22097[_0x22079],_0x21F4D=_0x22097[_0x22079+ 1],_0x21F2F=_0x22097[_0x22079+ 2],_0x21FA7=_0x22079/ 3;_0x21F89[_0x21FA7]= _0x22001[_$_d715[275]](_0x21EF3,_0x21F4D,_0x21F2F,_0x21EB7,_0x21F89[_0x21FA7])};return _0x21F89},_0x22001[_$_d715[286]]= function(_0x22097,_0x21EB7,_0x21F89){if(_0x21E7B[_$_d715[76]](_$_d715[281],_0x22097),_0x22097[_$_d715[13]]< 3|| _0x22097[_$_d715[13]]% 3!== 0){throw  new _0x21FE3(_$_d715[285])};var _0x220D3=_0x22097[_$_d715[13]];_0x2203D(_0x21F89)?_0x21F89[_$_d715[13]]= _0x220D3/ 3:_0x21F89=  new Array(_0x220D3/ 3);for(var _0x22079=0;_0x220D3> _0x22079;_0x22079+= 3){var _0x21EF3=_0x22097[_0x22079],_0x21F4D=_0x22097[_0x22079+ 1],_0x21F2F=_0x22097[_0x22079+ 2],_0x21FA7=_0x22079/ 3;_0x21F89[_0x21FA7]= _0x22001[_$_d715[278]](_0x21EF3,_0x21F4D,_0x21F2F,_0x21EB7,_0x21F89[_0x21FA7])};return _0x21F89},_0x22001[_$_d715[287]]= _0x21EB7( new _0x22001(0,0,0)),_0x22001[_$_d715[267]]= _0x21EB7( new _0x22001(1,0,0)),_0x22001[_$_d715[269]]= _0x21EB7( new _0x22001(0,1,0)),_0x22001[_$_d715[268]]= _0x21EB7( new _0x22001(0,0,1)),_0x22001[_$_d715[29]][_$_d715[224]]= function(_0x21E7B){return _0x22001[_$_d715[224]](this,_0x21E7B)},_0x22001[_$_d715[29]][_$_d715[91]]= function(_0x21E7B){return _0x22001[_$_d715[91]](this,_0x21E7B)},_0x22001[_$_d715[29]][_$_d715[173]]= function(_0x21E7B,_0x22097,_0x2203D){return _0x22001[_$_d715[173]](this,_0x21E7B,_0x22097,_0x2203D)},_0x22001[_$_d715[29]][_$_d715[42]]= function(){return _$_d715[288]+ this[_$_d715[210]]+ _$_d715[289]+ this[_$_d715[212]]+ _$_d715[289]+ this[_$_d715[216]]+ _$_d715[290]},_0x22001}),define(_$_d715[291],[_$_d715[109],_$_d715[110],_$_d715[33],_$_d715[70],_$_d715[36],_$_d715[215]],function(_0x21E7B,_0x22097,_0x2203D,_0x21FE3,_0x21EB7,_0x21F89){_$_d715[5];function _0x22001(_0x21E7B,_0x2203D,_0x21FE3,_0x21EB7){this[_$_d715[210]]= _0x22097(_0x21E7B,0),this[_$_d715[212]]= _0x22097(_0x2203D,0),this[_$_d715[216]]= _0x22097(_0x21FE3,0),this[_$_d715[292]]= _0x22097(_0x21EB7,0)}_0x22001[_$_d715[223]]= function(_0x21E7B,_0x22097,_0x21FE3,_0x21EB7,_0x21F89){return _0x2203D(_0x21F89)?(_0x21F89[_$_d715[210]]= _0x21E7B,_0x21F89[_$_d715[212]]= _0x22097,_0x21F89[_$_d715[216]]= _0x21FE3,_0x21F89[_$_d715[292]]= _0x21EB7,_0x21F89): new _0x22001(_0x21E7B,_0x22097,_0x21FE3,_0x21EB7)},_0x22001[_$_d715[293]]= function(_0x22097,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[294],_0x22097),_0x2203D(_0x21FE3)?(_0x21FE3[_$_d715[210]]= _0x22097[_$_d715[295]],_0x21FE3[_$_d715[212]]= _0x22097[_$_d715[296]],_0x21FE3[_$_d715[216]]= _0x22097[_$_d715[297]],_0x21FE3[_$_d715[292]]= _0x22097[_$_d715[298]],_0x21FE3): new _0x22001(_0x22097[_$_d715[295]],_0x22097[_$_d715[296]],_0x22097[_$_d715[297]],_0x22097[_$_d715[298]])},_0x22001[_$_d715[224]]= function(_0x21E7B,_0x22097){return _0x2203D(_0x21E7B)?_0x2203D(_0x22097)?(_0x22097[_$_d715[210]]= _0x21E7B[_$_d715[210]],_0x22097[_$_d715[212]]= _0x21E7B[_$_d715[212]],_0x22097[_$_d715[216]]= _0x21E7B[_$_d715[216]],_0x22097[_$_d715[292]]= _0x21E7B[_$_d715[292]],_0x22097): new _0x22001(_0x21E7B[_$_d715[210]],_0x21E7B[_$_d715[212]],_0x21E7B[_$_d715[216]],_0x21E7B[_$_d715[292]]):void(0)},_0x22001[_$_d715[226]]= 4,_0x22001[_$_d715[227]]= function(_0x2203D,_0x21FE3,_0x21EB7){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[228],_0x2203D),_0x21E7B[_$_d715[76]](_$_d715[229],_0x21FE3),_0x21EB7= _0x22097(_0x21EB7,0),_0x21FE3[_0x21EB7++]= _0x2203D[_$_d715[210]],_0x21FE3[_0x21EB7++]= _0x2203D[_$_d715[212]],_0x21FE3[_0x21EB7++]= _0x2203D[_$_d715[216]],_0x21FE3[_0x21EB7]= _0x2203D[_$_d715[292]],_0x21FE3},_0x22001[_$_d715[230]]= function(_0x21FE3,_0x21EB7,_0x21F89){return _0x21E7B[_$_d715[76]](_$_d715[229],_0x21FE3),_0x21EB7= _0x22097(_0x21EB7,0),_0x2203D(_0x21F89)|| (_0x21F89=  new _0x22001),_0x21F89[_$_d715[210]]= _0x21FE3[_0x21EB7++],_0x21F89[_$_d715[212]]= _0x21FE3[_0x21EB7++],_0x21F89[_$_d715[216]]= _0x21FE3[_0x21EB7++],_0x21F89[_$_d715[292]]= _0x21FE3[_0x21EB7],_0x21F89},_0x22001[_$_d715[231]]= function(_0x22097,_0x21FE3){_0x21E7B[_$_d715[76]](_$_d715[229],_0x22097);var _0x21EB7=_0x22097[_$_d715[13]];_0x2203D(_0x21FE3)?_0x21FE3[_$_d715[13]]= 4* _0x21EB7:_0x21FE3=  new Array(4* _0x21EB7);for(var _0x21F89=0;_0x21EB7> _0x21F89;++_0x21F89){_0x22001[_$_d715[227]](_0x22097[_0x21F89],_0x21FE3,4* _0x21F89)};return _0x21FE3},_0x22001[_$_d715[232]]= function(_0x22097,_0x21FE3){_0x21E7B[_$_d715[76]](_$_d715[229],_0x22097);var _0x21EB7=_0x22097[_$_d715[13]];_0x2203D(_0x21FE3)?_0x21FE3[_$_d715[13]]= _0x21EB7/ 4:_0x21FE3=  new Array(_0x21EB7/ 4);for(var _0x21F89=0;_0x21EB7> _0x21F89;_0x21F89+= 4){var _0x220D3=_0x21F89/ 4;_0x21FE3[_0x220D3]= _0x22001[_$_d715[230]](_0x22097,_0x21F89,_0x21FE3[_0x220D3])};return _0x21FE3},_0x22001[_$_d715[235]]= _0x22001[_$_d715[230]],_0x22001[_$_d715[236]]= function(_0x22097){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),Math[_$_d715[15]](_0x22097[_$_d715[210]],_0x22097[_$_d715[212]],_0x22097[_$_d715[216]],_0x22097[_$_d715[292]])},_0x22001[_$_d715[238]]= function(_0x22097){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),Math[_$_d715[14]](_0x22097[_$_d715[210]],_0x22097[_$_d715[212]],_0x22097[_$_d715[216]],_0x22097[_$_d715[292]])},_0x22001[_$_d715[239]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[240],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[241],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= Math[_$_d715[14]](_0x22097[_$_d715[210]],_0x2203D[_$_d715[210]]),_0x21FE3[_$_d715[212]]= Math[_$_d715[14]](_0x22097[_$_d715[212]],_0x2203D[_$_d715[212]]),_0x21FE3[_$_d715[216]]= Math[_$_d715[14]](_0x22097[_$_d715[216]],_0x2203D[_$_d715[216]]),_0x21FE3[_$_d715[292]]= Math[_$_d715[14]](_0x22097[_$_d715[292]],_0x2203D[_$_d715[292]]),_0x21FE3},_0x22001[_$_d715[242]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[240],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[241],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= Math[_$_d715[15]](_0x22097[_$_d715[210]],_0x2203D[_$_d715[210]]),_0x21FE3[_$_d715[212]]= Math[_$_d715[15]](_0x22097[_$_d715[212]],_0x2203D[_$_d715[212]]),_0x21FE3[_$_d715[216]]= Math[_$_d715[15]](_0x22097[_$_d715[216]],_0x2203D[_$_d715[216]]),_0x21FE3[_$_d715[292]]= Math[_$_d715[15]](_0x22097[_$_d715[292]],_0x2203D[_$_d715[292]]),_0x21FE3},_0x22001[_$_d715[243]]= function(_0x22097){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x22097[_$_d715[210]]* _0x22097[_$_d715[210]]+ _0x22097[_$_d715[212]]* _0x22097[_$_d715[212]]+ _0x22097[_$_d715[216]]* _0x22097[_$_d715[216]]+ _0x22097[_$_d715[292]]* _0x22097[_$_d715[292]]},_0x22001[_$_d715[221]]= function(_0x21E7B){return Math[_$_d715[244]](_0x22001[_$_d715[243]](_0x21E7B))};var _0x220D3= new _0x22001;_0x22001[_$_d715[245]]= function(_0x22097,_0x2203D){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x22001[_$_d715[248]](_0x22097,_0x2203D,_0x220D3),_0x22001[_$_d715[221]](_0x220D3)},_0x22001[_$_d715[249]]= function(_0x22097,_0x2203D){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x22001[_$_d715[248]](_0x22097,_0x2203D,_0x220D3),_0x22001[_$_d715[243]](_0x220D3)},_0x22001[_$_d715[250]]= function(_0x22097,_0x2203D){_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x2203D);var _0x21EB7=_0x22001[_$_d715[221]](_0x22097);if(_0x2203D[_$_d715[210]]= _0x22097[_$_d715[210]]/ _0x21EB7,_0x2203D[_$_d715[212]]= _0x22097[_$_d715[212]]/ _0x21EB7,_0x2203D[_$_d715[216]]= _0x22097[_$_d715[216]]/ _0x21EB7,_0x2203D[_$_d715[292]]= _0x22097[_$_d715[292]]/ _0x21EB7,isNaN(_0x2203D[_$_d715[210]])|| isNaN(_0x2203D[_$_d715[212]])|| isNaN(_0x2203D[_$_d715[216]])|| isNaN(_0x2203D[_$_d715[292]])){throw  new _0x21FE3(_$_d715[251])};return _0x2203D},_0x22001[_$_d715[252]]= function(_0x22097,_0x2203D){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x22097[_$_d715[210]]* _0x2203D[_$_d715[210]]+ _0x22097[_$_d715[212]]* _0x2203D[_$_d715[212]]+ _0x22097[_$_d715[216]]* _0x2203D[_$_d715[216]]+ _0x22097[_$_d715[292]]* _0x2203D[_$_d715[292]]},_0x22001[_$_d715[253]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= _0x22097[_$_d715[210]]* _0x2203D[_$_d715[210]],_0x21FE3[_$_d715[212]]= _0x22097[_$_d715[212]]* _0x2203D[_$_d715[212]],_0x21FE3[_$_d715[216]]= _0x22097[_$_d715[216]]* _0x2203D[_$_d715[216]],_0x21FE3[_$_d715[292]]= _0x22097[_$_d715[292]]* _0x2203D[_$_d715[292]],_0x21FE3},_0x22001[_$_d715[254]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= _0x22097[_$_d715[210]]/ _0x2203D[_$_d715[210]],_0x21FE3[_$_d715[212]]= _0x22097[_$_d715[212]]/ _0x2203D[_$_d715[212]],_0x21FE3[_$_d715[216]]= _0x22097[_$_d715[216]]/ _0x2203D[_$_d715[216]],_0x21FE3[_$_d715[292]]= _0x22097[_$_d715[292]]/ _0x2203D[_$_d715[292]],_0x21FE3},_0x22001[_$_d715[255]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= _0x22097[_$_d715[210]]+ _0x2203D[_$_d715[210]],_0x21FE3[_$_d715[212]]= _0x22097[_$_d715[212]]+ _0x2203D[_$_d715[212]],_0x21FE3[_$_d715[216]]= _0x22097[_$_d715[216]]+ _0x2203D[_$_d715[216]],_0x21FE3[_$_d715[292]]= _0x22097[_$_d715[292]]+ _0x2203D[_$_d715[292]],_0x21FE3},_0x22001[_$_d715[248]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= _0x22097[_$_d715[210]]- _0x2203D[_$_d715[210]],_0x21FE3[_$_d715[212]]= _0x22097[_$_d715[212]]- _0x2203D[_$_d715[212]],_0x21FE3[_$_d715[216]]= _0x22097[_$_d715[216]]- _0x2203D[_$_d715[216]],_0x21FE3[_$_d715[292]]= _0x22097[_$_d715[292]]- _0x2203D[_$_d715[292]],_0x21FE3},_0x22001[_$_d715[256]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[79]](_$_d715[257],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= _0x22097[_$_d715[210]]* _0x2203D,_0x21FE3[_$_d715[212]]= _0x22097[_$_d715[212]]* _0x2203D,_0x21FE3[_$_d715[216]]= _0x22097[_$_d715[216]]* _0x2203D,_0x21FE3[_$_d715[292]]= _0x22097[_$_d715[292]]* _0x2203D,_0x21FE3},_0x22001[_$_d715[258]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[79]](_$_d715[257],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= _0x22097[_$_d715[210]]/ _0x2203D,_0x21FE3[_$_d715[212]]= _0x22097[_$_d715[212]]/ _0x2203D,_0x21FE3[_$_d715[216]]= _0x22097[_$_d715[216]]/ _0x2203D,_0x21FE3[_$_d715[292]]= _0x22097[_$_d715[292]]/ _0x2203D,_0x21FE3},_0x22001[_$_d715[259]]= function(_0x22097,_0x2203D){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x2203D),_0x2203D[_$_d715[210]]=  -_0x22097[_$_d715[210]],_0x2203D[_$_d715[212]]=  -_0x22097[_$_d715[212]],_0x2203D[_$_d715[216]]=  -_0x22097[_$_d715[216]],_0x2203D[_$_d715[292]]=  -_0x22097[_$_d715[292]],_0x2203D},_0x22001[_$_d715[170]]= function(_0x22097,_0x2203D){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x2203D),_0x2203D[_$_d715[210]]= Math[_$_d715[170]](_0x22097[_$_d715[210]]),_0x2203D[_$_d715[212]]= Math[_$_d715[170]](_0x22097[_$_d715[212]]),_0x2203D[_$_d715[216]]= Math[_$_d715[170]](_0x22097[_$_d715[216]]),_0x2203D[_$_d715[292]]= Math[_$_d715[170]](_0x22097[_$_d715[292]]),_0x2203D};var _0x22079= new _0x22001;_0x22001[_$_d715[146]]= function(_0x22097,_0x2203D,_0x21FE3,_0x21EB7){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[260],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[261],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[79]](_$_d715[262],_0x21FE3),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21EB7),_0x22001[_$_d715[256]](_0x2203D,_0x21FE3,_0x22079),_0x21EB7= _0x22001[_$_d715[256]](_0x22097,1- _0x21FE3,_0x21EB7),_0x22001[_$_d715[255]](_0x22079,_0x21EB7,_0x21EB7)};var _0x21EF3= new _0x22001;_0x22001[_$_d715[266]]= function(_0x22097,_0x2203D){_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x2203D);var _0x21FE3=_0x22001[_$_d715[250]](_0x22097,_0x21EF3);return _0x22001[_$_d715[170]](_0x21FE3,_0x21FE3),_0x2203D= _0x21FE3[_$_d715[210]]<= _0x21FE3[_$_d715[212]]?_0x21FE3[_$_d715[210]]<= _0x21FE3[_$_d715[216]]?_0x21FE3[_$_d715[210]]<= _0x21FE3[_$_d715[292]]?_0x22001[_$_d715[224]](_0x22001[_$_d715[267]],_0x2203D):_0x22001[_$_d715[224]](_0x22001[_$_d715[299]],_0x2203D):_0x21FE3[_$_d715[216]]<= _0x21FE3[_$_d715[292]]?_0x22001[_$_d715[224]](_0x22001[_$_d715[268]],_0x2203D):_0x22001[_$_d715[224]](_0x22001[_$_d715[299]],_0x2203D):_0x21FE3[_$_d715[212]]<= _0x21FE3[_$_d715[216]]?_0x21FE3[_$_d715[212]]<= _0x21FE3[_$_d715[292]]?_0x22001[_$_d715[224]](_0x22001[_$_d715[269]],_0x2203D):_0x22001[_$_d715[224]](_0x22001[_$_d715[299]],_0x2203D):_0x21FE3[_$_d715[216]]<= _0x21FE3[_$_d715[292]]?_0x22001[_$_d715[224]](_0x22001[_$_d715[268]],_0x2203D):_0x22001[_$_d715[224]](_0x22001[_$_d715[299]],_0x2203D)},_0x22001[_$_d715[91]]= function(_0x21E7B,_0x22097){return _0x21E7B=== _0x22097|| _0x2203D(_0x21E7B)&& _0x2203D(_0x22097)&& _0x21E7B[_$_d715[210]]=== _0x22097[_$_d715[210]]&& _0x21E7B[_$_d715[212]]=== _0x22097[_$_d715[212]]&& _0x21E7B[_$_d715[216]]=== _0x22097[_$_d715[216]]&& _0x21E7B[_$_d715[292]]=== _0x22097[_$_d715[292]]},_0x22001[_$_d715[273]]= function(_0x21E7B,_0x22097,_0x2203D){return _0x21E7B[_$_d715[210]]=== _0x22097[_0x2203D]&& _0x21E7B[_$_d715[212]]=== _0x22097[_0x2203D+ 1]&& _0x21E7B[_$_d715[216]]=== _0x22097[_0x2203D+ 2]&& _0x21E7B[_$_d715[292]]=== _0x22097[_0x2203D+ 3]},_0x22001[_$_d715[173]]= function(_0x21E7B,_0x22097,_0x21FE3,_0x21EB7){return _0x21E7B=== _0x22097|| _0x2203D(_0x21E7B)&& _0x2203D(_0x22097)&& _0x21F89[_$_d715[173]](_0x21E7B[_$_d715[210]],_0x22097[_$_d715[210]],_0x21FE3,_0x21EB7)&& _0x21F89[_$_d715[173]](_0x21E7B[_$_d715[212]],_0x22097[_$_d715[212]],_0x21FE3,_0x21EB7)&& _0x21F89[_$_d715[173]](_0x21E7B[_$_d715[216]],_0x22097[_$_d715[216]],_0x21FE3,_0x21EB7)&& _0x21F89[_$_d715[173]](_0x21E7B[_$_d715[292]],_0x22097[_$_d715[292]],_0x21FE3,_0x21EB7)},_0x22001[_$_d715[287]]= _0x21EB7( new _0x22001(0,0,0,0)),_0x22001[_$_d715[267]]= _0x21EB7( new _0x22001(1,0,0,0)),_0x22001[_$_d715[269]]= _0x21EB7( new _0x22001(0,1,0,0)),_0x22001[_$_d715[268]]= _0x21EB7( new _0x22001(0,0,1,0)),_0x22001[_$_d715[299]]= _0x21EB7( new _0x22001(0,0,0,1)),_0x22001[_$_d715[29]][_$_d715[224]]= function(_0x21E7B){return _0x22001[_$_d715[224]](this,_0x21E7B)},_0x22001[_$_d715[29]][_$_d715[91]]= function(_0x21E7B){return _0x22001[_$_d715[91]](this,_0x21E7B)},_0x22001[_$_d715[29]][_$_d715[173]]= function(_0x21E7B,_0x22097,_0x2203D){return _0x22001[_$_d715[173]](this,_0x21E7B,_0x22097,_0x2203D)},_0x22001[_$_d715[29]][_$_d715[42]]= function(){return _$_d715[288]+ this[_$_d715[210]]+ _$_d715[289]+ this[_$_d715[212]]+ _$_d715[289]+ this[_$_d715[216]]+ _$_d715[289]+ this[_$_d715[292]]+ _$_d715[290]};var _0x21F4D= new Float32Array(1),_0x21F2F=256,_0x21FA7=65536,_0x21E99=16777216,_0x21F11=1/ _0x21F2F,_0x220F1=1/ _0x21FA7,_0x21F6B=1/ _0x21E99,_0x2201F=38;return _0x22001[_$_d715[300]]= function(_0x22097,_0x21FE3){if(_0x21E7B[_$_d715[75]][_$_d715[79]](_$_d715[228],_0x22097),_0x2203D(_0x21FE3)|| (_0x21FE3=  new _0x22001),_0x21F4D[0]= _0x22097,_0x22097= _0x21F4D[0],0=== _0x22097){return _0x22001[_$_d715[224]](_0x22001[_$_d715[287]],_0x21FE3)};var _0x21EB7,_0x220D3=0> _0x22097?1:0;isFinite(_0x22097)?(_0x22097= Math[_$_d715[170]](_0x22097),_0x21EB7= Math[_$_d715[165]](_0x21F89[_$_d715[200]](_0x22097,10))+ 1,_0x22097/= Math[_$_d715[205]](10,_0x21EB7)):(_0x22097= 0.1,_0x21EB7= _0x2201F);var _0x22079=_0x22097* _0x21F2F;return _0x21FE3[_$_d715[210]]= Math[_$_d715[165]](_0x22079),_0x22079= (_0x22079- _0x21FE3[_$_d715[210]])* _0x21F2F,_0x21FE3[_$_d715[212]]= Math[_$_d715[165]](_0x22079),_0x22079= (_0x22079- _0x21FE3[_$_d715[212]])* _0x21F2F,_0x21FE3[_$_d715[216]]= Math[_$_d715[165]](_0x22079),_0x21FE3[_$_d715[292]]= 2* (_0x21EB7+ _0x2201F)+ _0x220D3,_0x21FE3},_0x22001[_$_d715[301]]= function(_0x22097){_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[302],_0x22097);var _0x2203D=_0x22097[_$_d715[292]]/ 2,_0x21FE3=Math[_$_d715[165]](_0x2203D),_0x21EB7=2* (_0x2203D- _0x21FE3);if(_0x21FE3-= _0x2201F,_0x21EB7= 2* _0x21EB7- 1,_0x21EB7=  -_0x21EB7,_0x21FE3>= _0x2201F){return 0> _0x21EB7?Number[_$_d715[303]]:Number[_$_d715[304]]};var _0x21F89=_0x21EB7* _0x22097[_$_d715[210]]* _0x21F11;return _0x21F89+= _0x21EB7* _0x22097[_$_d715[212]]* _0x220F1,_0x21F89+= _0x21EB7* _0x22097[_$_d715[216]]* _0x21F6B,_0x21F89* Math[_$_d715[205]](10,_0x21FE3)},_0x22001}),define(_$_d715[305],[_$_d715[33]],function(_0x21E7B){_$_d715[5];var _0x22097=function(){try{return _$_d715[210] in  Object[_$_d715[306]]({},_$_d715[210],{})}catch(_0x21E7B){return !1}}(),_0x2203D=Object[_$_d715[307]];return _0x22097&& _0x21E7B(_0x2203D)|| (_0x2203D= function(_0x21E7B){return _0x21E7B}),_0x2203D}),define(_$_d715[308],[_$_d715[309],_$_d715[109],_$_d715[110],_$_d715[33],_$_d715[310],_$_d715[70],_$_d715[36],_$_d715[215]],function(_0x21E7B,_0x22097,_0x2203D,_0x21FE3,_0x21EB7,_0x21F89,_0x22001,_0x220D3){_$_d715[5];function _0x22079(_0x21E7B,_0x22097,_0x21FE3,_0x21EB7,_0x21F89,_0x22001,_0x220D3,_0x22079,_0x21EF3){this[0]= _0x2203D(_0x21E7B,0),this[1]= _0x2203D(_0x21EB7,0),this[2]= _0x2203D(_0x220D3,0),this[3]= _0x2203D(_0x22097,0),this[4]= _0x2203D(_0x21F89,0),this[5]= _0x2203D(_0x22079,0),this[6]= _0x2203D(_0x21FE3,0),this[7]= _0x2203D(_0x22001,0),this[8]= _0x2203D(_0x21EF3,0)}function _0x21EF3(_0x21E7B){for(var _0x22097=0,_0x2203D=0;9> _0x2203D;++_0x2203D){var _0x21FE3=_0x21E7B[_0x2203D];_0x22097+= _0x21FE3* _0x21FE3};return Math[_$_d715[244]](_0x22097)}function _0x21F4D(_0x21E7B){for(var _0x22097=0,_0x2203D=0;3> _0x2203D;++_0x2203D){var _0x21FE3=_0x21E7B[_0x22079[_$_d715[311]](_0x220F1[_0x2203D],_0x21F11[_0x2203D])];_0x22097+= 2* _0x21FE3* _0x21FE3};return Math[_$_d715[244]](_0x22097)}function _0x21F2F(_0x21E7B,_0x22097){for(var _0x2203D=_0x220D3[_$_d715[126]],_0x21FE3=0,_0x21EB7=1,_0x21F89=0;3> _0x21F89;++_0x21F89){var _0x22001=Math[_$_d715[170]](_0x21E7B[_0x22079[_$_d715[311]](_0x220F1[_0x21F89],_0x21F11[_0x21F89])]);_0x22001> _0x21FE3&& (_0x21EB7= _0x21F89,_0x21FE3= _0x22001)};var _0x21EF3=1,_0x21F4D=0,_0x21F2F=_0x21F11[_0x21EB7],_0x21FA7=_0x220F1[_0x21EB7];if(Math[_$_d715[170]](_0x21E7B[_0x22079[_$_d715[311]](_0x21FA7,_0x21F2F)])> _0x2203D){var _0x21E99,_0x21F6B=_0x21E7B[_0x22079[_$_d715[311]](_0x21FA7,_0x21FA7)],_0x2201F=_0x21E7B[_0x22079[_$_d715[311]](_0x21F2F,_0x21F2F)],_0x220B5=_0x21E7B[_0x22079[_$_d715[311]](_0x21FA7,_0x21F2F)],_0x21ED5=(_0x21F6B- _0x2201F)/ 2/ _0x220B5;_0x21E99= 0> _0x21ED5?-1/ (-_0x21ED5+ Math[_$_d715[244]](1+ _0x21ED5* _0x21ED5)):1/ (_0x21ED5+ Math[_$_d715[244]](1+ _0x21ED5* _0x21ED5)),_0x21EF3= 1/ Math[_$_d715[244]](1+ _0x21E99* _0x21E99),_0x21F4D= _0x21E99* _0x21EF3};return _0x22097= _0x22079[_$_d715[224]](_0x22079[_$_d715[312]],_0x22097),_0x22097[_0x22079[_$_d715[311]](_0x21F2F,_0x21F2F)]= _0x22097[_0x22079[_$_d715[311]](_0x21FA7,_0x21FA7)]= _0x21EF3,_0x22097[_0x22079[_$_d715[311]](_0x21FA7,_0x21F2F)]= _0x21F4D,_0x22097[_0x22079[_$_d715[311]](_0x21F2F,_0x21FA7)]=  -_0x21F4D,_0x22097}_0x22079[_$_d715[226]]= 9,_0x22079[_$_d715[227]]= function(_0x21E7B,_0x21FE3,_0x21EB7){return _0x22097[_$_d715[75]][_$_d715[2]](_$_d715[228],_0x21E7B),_0x22097[_$_d715[76]](_$_d715[229],_0x21FE3),_0x21EB7= _0x2203D(_0x21EB7,0),_0x21FE3[_0x21EB7++]= _0x21E7B[0],_0x21FE3[_0x21EB7++]= _0x21E7B[1],_0x21FE3[_0x21EB7++]= _0x21E7B[2],_0x21FE3[_0x21EB7++]= _0x21E7B[3],_0x21FE3[_0x21EB7++]= _0x21E7B[4],_0x21FE3[_0x21EB7++]= _0x21E7B[5],_0x21FE3[_0x21EB7++]= _0x21E7B[6],_0x21FE3[_0x21EB7++]= _0x21E7B[7],_0x21FE3[_0x21EB7++]= _0x21E7B[8],_0x21FE3},_0x22079[_$_d715[230]]= function(_0x21E7B,_0x21EB7,_0x21F89){return _0x22097[_$_d715[76]](_$_d715[229],_0x21E7B),_0x21EB7= _0x2203D(_0x21EB7,0),_0x21FE3(_0x21F89)|| (_0x21F89=  new _0x22079),_0x21F89[0]= _0x21E7B[_0x21EB7++],_0x21F89[1]= _0x21E7B[_0x21EB7++],_0x21F89[2]= _0x21E7B[_0x21EB7++],_0x21F89[3]= _0x21E7B[_0x21EB7++],_0x21F89[4]= _0x21E7B[_0x21EB7++],_0x21F89[5]= _0x21E7B[_0x21EB7++],_0x21F89[6]= _0x21E7B[_0x21EB7++],_0x21F89[7]= _0x21E7B[_0x21EB7++],_0x21F89[8]= _0x21E7B[_0x21EB7++],_0x21F89},_0x22079[_$_d715[224]]= function(_0x21E7B,_0x22097){return _0x21FE3(_0x21E7B)?_0x21FE3(_0x22097)?(_0x22097[0]= _0x21E7B[0],_0x22097[1]= _0x21E7B[1],_0x22097[2]= _0x21E7B[2],_0x22097[3]= _0x21E7B[3],_0x22097[4]= _0x21E7B[4],_0x22097[5]= _0x21E7B[5],_0x22097[6]= _0x21E7B[6],_0x22097[7]= _0x21E7B[7],_0x22097[8]= _0x21E7B[8],_0x22097): new _0x22079(_0x21E7B[0],_0x21E7B[3],_0x21E7B[6],_0x21E7B[1],_0x21E7B[4],_0x21E7B[7],_0x21E7B[2],_0x21E7B[5],_0x21E7B[8]):void(0)},_0x22079[_$_d715[235]]= function(_0x21E7B,_0x21EB7,_0x21F89){return _0x22097[_$_d715[76]](_$_d715[229],_0x21E7B),_0x21EB7= _0x2203D(_0x21EB7,0),_0x21FE3(_0x21F89)|| (_0x21F89=  new _0x22079),_0x21F89[0]= _0x21E7B[_0x21EB7],_0x21F89[1]= _0x21E7B[_0x21EB7+ 1],_0x21F89[2]= _0x21E7B[_0x21EB7+ 2],_0x21F89[3]= _0x21E7B[_0x21EB7+ 3],_0x21F89[4]= _0x21E7B[_0x21EB7+ 4],_0x21F89[5]= _0x21E7B[_0x21EB7+ 5],_0x21F89[6]= _0x21E7B[_0x21EB7+ 6],_0x21F89[7]= _0x21E7B[_0x21EB7+ 7],_0x21F89[8]= _0x21E7B[_0x21EB7+ 8],_0x21F89},_0x22079[_$_d715[313]]= function(_0x21E7B,_0x2203D){return _0x22097[_$_d715[76]](_$_d715[314],_0x21E7B),_0x22079[_$_d715[224]](_0x21E7B,_0x2203D)},_0x22079[_$_d715[315]]= function(_0x21E7B,_0x2203D){return _0x22097[_$_d715[76]](_$_d715[314],_0x21E7B),_0x21FE3(_0x2203D)?(_0x2203D[0]= _0x21E7B[0],_0x2203D[1]= _0x21E7B[3],_0x2203D[2]= _0x21E7B[6],_0x2203D[3]= _0x21E7B[1],_0x2203D[4]= _0x21E7B[4],_0x2203D[5]= _0x21E7B[7],_0x2203D[6]= _0x21E7B[2],_0x2203D[7]= _0x21E7B[5],_0x2203D[8]= _0x21E7B[8],_0x2203D): new _0x22079(_0x21E7B[0],_0x21E7B[1],_0x21E7B[2],_0x21E7B[3],_0x21E7B[4],_0x21E7B[5],_0x21E7B[6],_0x21E7B[7],_0x21E7B[8])},_0x22079[_$_d715[316]]= function(_0x21E7B,_0x2203D){_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[317],_0x21E7B);var _0x21EB7=_0x21E7B[_$_d715[210]]* _0x21E7B[_$_d715[210]],_0x21F89=_0x21E7B[_$_d715[210]]* _0x21E7B[_$_d715[212]],_0x22001=_0x21E7B[_$_d715[210]]* _0x21E7B[_$_d715[216]],_0x220D3=_0x21E7B[_$_d715[210]]* _0x21E7B[_$_d715[292]],_0x21EF3=_0x21E7B[_$_d715[212]]* _0x21E7B[_$_d715[212]],_0x21F4D=_0x21E7B[_$_d715[212]]* _0x21E7B[_$_d715[216]],_0x21F2F=_0x21E7B[_$_d715[212]]* _0x21E7B[_$_d715[292]],_0x21FA7=_0x21E7B[_$_d715[216]]* _0x21E7B[_$_d715[216]],_0x21E99=_0x21E7B[_$_d715[216]]* _0x21E7B[_$_d715[292]],_0x21F11=_0x21E7B[_$_d715[292]]* _0x21E7B[_$_d715[292]],_0x220F1=_0x21EB7- _0x21EF3- _0x21FA7+ _0x21F11,_0x21F6B=2* (_0x21F89- _0x21E99),_0x2201F=2* (_0x22001+ _0x21F2F),_0x220B5=2* (_0x21F89+ _0x21E99),_0x21ED5=-_0x21EB7+ _0x21EF3 - _0x21FA7 + _0x21F11,_0x2205B=2* (_0x21F4D- _0x220D3),_0x21FC5=2* (_0x22001- _0x21F2F),_0x2212D=2* (_0x21F4D+ _0x220D3),_0x2210F=-_0x21EB7- _0x21EF3 + _0x21FA7 + _0x21F11;return _0x21FE3(_0x2203D)?(_0x2203D[0]= _0x220F1,_0x2203D[1]= _0x220B5,_0x2203D[2]= _0x21FC5,_0x2203D[3]= _0x21F6B,_0x2203D[4]= _0x21ED5,_0x2203D[5]= _0x2212D,_0x2203D[6]= _0x2201F,_0x2203D[7]= _0x2205B,_0x2203D[8]= _0x2210F,_0x2203D): new _0x22079(_0x220F1,_0x21F6B,_0x2201F,_0x220B5,_0x21ED5,_0x2205B,_0x21FC5,_0x2212D,_0x2210F)},_0x22079[_$_d715[318]]= function(_0x21E7B,_0x2203D){_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[319],_0x21E7B);var _0x21EB7=Math[_$_d715[222]](-_0x21E7B[_$_d715[320]]),_0x21F89=Math[_$_d715[222]](-_0x21E7B[_$_d715[321]]),_0x22001=Math[_$_d715[222]](_0x21E7B[_$_d715[322]]),_0x220D3=Math[_$_d715[199]](-_0x21E7B[_$_d715[320]]),_0x21EF3=Math[_$_d715[199]](-_0x21E7B[_$_d715[321]]),_0x21F4D=Math[_$_d715[199]](_0x21E7B[_$_d715[322]]),_0x21F2F=_0x21EB7* _0x21F89,_0x21FA7=-_0x22001* _0x21EF3 + _0x21F4D* _0x220D3* _0x21F89,_0x21E99=_0x21F4D* _0x21EF3+ _0x22001* _0x220D3* _0x21F89,_0x21F11=_0x21EB7* _0x21EF3,_0x220F1=_0x22001* _0x21F89+ _0x21F4D* _0x220D3* _0x21EF3,_0x21F6B=-_0x21F4D* _0x21F89 + _0x22001* _0x220D3* _0x21EF3,_0x2201F=-_0x220D3,_0x220B5=_0x21F4D* _0x21EB7,_0x21ED5=_0x22001* _0x21EB7;return _0x21FE3(_0x2203D)?(_0x2203D[0]= _0x21F2F,_0x2203D[1]= _0x21F11,_0x2203D[2]= _0x2201F,_0x2203D[3]= _0x21FA7,_0x2203D[4]= _0x220F1,_0x2203D[5]= _0x220B5,_0x2203D[6]= _0x21E99,_0x2203D[7]= _0x21F6B,_0x2203D[8]= _0x21ED5,_0x2203D): new _0x22079(_0x21F2F,_0x21FA7,_0x21E99,_0x21F11,_0x220F1,_0x21F6B,_0x2201F,_0x220B5,_0x21ED5)},_0x22079[_$_d715[323]]= function(_0x21E7B,_0x2203D){return _0x22097[_$_d715[75]][_$_d715[2]](_$_d715[324],_0x21E7B),_0x21FE3(_0x2203D)?(_0x2203D[0]= _0x21E7B[_$_d715[210]],_0x2203D[1]= 0,_0x2203D[2]= 0,_0x2203D[3]= 0,_0x2203D[4]= _0x21E7B[_$_d715[212]],_0x2203D[5]= 0,_0x2203D[6]= 0,_0x2203D[7]= 0,_0x2203D[8]= _0x21E7B[_$_d715[216]],_0x2203D): new _0x22079(_0x21E7B[_$_d715[210]],0,0,0,_0x21E7B[_$_d715[212]],0,0,0,_0x21E7B[_$_d715[216]])},_0x22079[_$_d715[325]]= function(_0x21E7B,_0x2203D){return _0x22097[_$_d715[75]][_$_d715[79]](_$_d715[324],_0x21E7B),_0x21FE3(_0x2203D)?(_0x2203D[0]= _0x21E7B,_0x2203D[1]= 0,_0x2203D[2]= 0,_0x2203D[3]= 0,_0x2203D[4]= _0x21E7B,_0x2203D[5]= 0,_0x2203D[6]= 0,_0x2203D[7]= 0,_0x2203D[8]= _0x21E7B,_0x2203D): new _0x22079(_0x21E7B,0,0,0,_0x21E7B,0,0,0,_0x21E7B)},_0x22079[_$_d715[326]]= function(_0x21E7B,_0x2203D){return _0x22097[_$_d715[75]][_$_d715[2]](_$_d715[327],_0x21E7B),_0x21FE3(_0x2203D)?(_0x2203D[0]= 0,_0x2203D[1]= _0x21E7B[_$_d715[216]],_0x2203D[2]=  -_0x21E7B[_$_d715[212]],_0x2203D[3]=  -_0x21E7B[_$_d715[216]],_0x2203D[4]= 0,_0x2203D[5]= _0x21E7B[_$_d715[210]],_0x2203D[6]= _0x21E7B[_$_d715[212]],_0x2203D[7]=  -_0x21E7B[_$_d715[210]],_0x2203D[8]= 0,_0x2203D): new _0x22079(0,-_0x21E7B[_$_d715[216]],_0x21E7B[_$_d715[212]],_0x21E7B[_$_d715[216]],0,-_0x21E7B[_$_d715[210]],-_0x21E7B[_$_d715[212]],_0x21E7B[_$_d715[210]],0)},_0x22079[_$_d715[328]]= function(_0x21E7B,_0x2203D){_0x22097[_$_d715[75]][_$_d715[79]](_$_d715[329],_0x21E7B);var _0x21EB7=Math[_$_d715[222]](_0x21E7B),_0x21F89=Math[_$_d715[199]](_0x21E7B);return _0x21FE3(_0x2203D)?(_0x2203D[0]= 1,_0x2203D[1]= 0,_0x2203D[2]= 0,_0x2203D[3]= 0,_0x2203D[4]= _0x21EB7,_0x2203D[5]= _0x21F89,_0x2203D[6]= 0,_0x2203D[7]=  -_0x21F89,_0x2203D[8]= _0x21EB7,_0x2203D): new _0x22079(1,0,0,0,_0x21EB7,-_0x21F89,0,_0x21F89,_0x21EB7)},_0x22079[_$_d715[330]]= function(_0x21E7B,_0x2203D){_0x22097[_$_d715[75]][_$_d715[79]](_$_d715[329],_0x21E7B);var _0x21EB7=Math[_$_d715[222]](_0x21E7B),_0x21F89=Math[_$_d715[199]](_0x21E7B);return _0x21FE3(_0x2203D)?(_0x2203D[0]= _0x21EB7,_0x2203D[1]= 0,_0x2203D[2]=  -_0x21F89,_0x2203D[3]= 0,_0x2203D[4]= 1,_0x2203D[5]= 0,_0x2203D[6]= _0x21F89,_0x2203D[7]= 0,_0x2203D[8]= _0x21EB7,_0x2203D): new _0x22079(_0x21EB7,0,_0x21F89,0,1,0,-_0x21F89,0,_0x21EB7)},_0x22079[_$_d715[331]]= function(_0x21E7B,_0x2203D){_0x22097[_$_d715[75]][_$_d715[79]](_$_d715[329],_0x21E7B);var _0x21EB7=Math[_$_d715[222]](_0x21E7B),_0x21F89=Math[_$_d715[199]](_0x21E7B);return _0x21FE3(_0x2203D)?(_0x2203D[0]= _0x21EB7,_0x2203D[1]= _0x21F89,_0x2203D[2]= 0,_0x2203D[3]=  -_0x21F89,_0x2203D[4]= _0x21EB7,_0x2203D[5]= 0,_0x2203D[6]= 0,_0x2203D[7]= 0,_0x2203D[8]= 1,_0x2203D): new _0x22079(_0x21EB7,-_0x21F89,0,_0x21F89,_0x21EB7,0,0,0,1)},_0x22079[_$_d715[332]]= function(_0x21E7B,_0x2203D){return _0x22097[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x21FE3(_0x2203D)?(_0x2203D[0]= _0x21E7B[0],_0x2203D[1]= _0x21E7B[1],_0x2203D[2]= _0x21E7B[2],_0x2203D[3]= _0x21E7B[3],_0x2203D[4]= _0x21E7B[4],_0x2203D[5]= _0x21E7B[5],_0x2203D[6]= _0x21E7B[6],_0x2203D[7]= _0x21E7B[7],_0x2203D[8]= _0x21E7B[8],_0x2203D):[_0x21E7B[0],_0x21E7B[1],_0x21E7B[2],_0x21E7B[3],_0x21E7B[4],_0x21E7B[5],_0x21E7B[6],_0x21E7B[7],_0x21E7B[8]]},_0x22079[_$_d715[311]]= function(_0x21E7B,_0x2203D){return _0x22097[_$_d715[75]][_$_d715[79]][_$_d715[87]](_$_d715[334],_0x2203D,0),_0x22097[_$_d715[75]][_$_d715[79]][_$_d715[83]](_$_d715[334],_0x2203D,2),_0x22097[_$_d715[75]][_$_d715[79]][_$_d715[87]](_$_d715[335],_0x21E7B,0),_0x22097[_$_d715[75]][_$_d715[79]][_$_d715[83]](_$_d715[335],_0x21E7B,2),3* _0x21E7B+ _0x2203D},_0x22079[_$_d715[336]]= function(_0x21E7B,_0x2203D,_0x21FE3){_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x22097[_$_d715[75]][_$_d715[79]][_$_d715[87]](_$_d715[337],_0x2203D,0),_0x22097[_$_d715[75]][_$_d715[79]][_$_d715[83]](_$_d715[337],_0x2203D,2),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3);var _0x21EB7=3* _0x2203D,_0x21F89=_0x21E7B[_0x21EB7],_0x22001=_0x21E7B[_0x21EB7+ 1],_0x220D3=_0x21E7B[_0x21EB7+ 2];return _0x21FE3[_$_d715[210]]= _0x21F89,_0x21FE3[_$_d715[212]]= _0x22001,_0x21FE3[_$_d715[216]]= _0x220D3,_0x21FE3},_0x22079[_$_d715[338]]= function(_0x21E7B,_0x2203D,_0x21FE3,_0x21EB7){_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x22097[_$_d715[75]][_$_d715[79]][_$_d715[87]](_$_d715[337],_0x2203D,0),_0x22097[_$_d715[75]][_$_d715[79]][_$_d715[83]](_$_d715[337],_0x2203D,2),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x21FE3),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21EB7),_0x21EB7= _0x22079[_$_d715[224]](_0x21E7B,_0x21EB7);var _0x21F89=3* _0x2203D;return _0x21EB7[_0x21F89]= _0x21FE3[_$_d715[210]],_0x21EB7[_0x21F89+ 1]= _0x21FE3[_$_d715[212]],_0x21EB7[_0x21F89+ 2]= _0x21FE3[_$_d715[216]],_0x21EB7},_0x22079[_$_d715[339]]= function(_0x21E7B,_0x2203D,_0x21FE3){_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x22097[_$_d715[75]][_$_d715[79]][_$_d715[87]](_$_d715[337],_0x2203D,0),_0x22097[_$_d715[75]][_$_d715[79]][_$_d715[83]](_$_d715[337],_0x2203D,2),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3);var _0x21EB7=_0x21E7B[_0x2203D],_0x21F89=_0x21E7B[_0x2203D+ 3],_0x22001=_0x21E7B[_0x2203D+ 6];return _0x21FE3[_$_d715[210]]= _0x21EB7,_0x21FE3[_$_d715[212]]= _0x21F89,_0x21FE3[_$_d715[216]]= _0x22001,_0x21FE3},_0x22079[_$_d715[340]]= function(_0x21E7B,_0x2203D,_0x21FE3,_0x21EB7){return _0x22097[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x22097[_$_d715[75]][_$_d715[79]][_$_d715[87]](_$_d715[337],_0x2203D,0),_0x22097[_$_d715[75]][_$_d715[79]][_$_d715[83]](_$_d715[337],_0x2203D,2),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x21FE3),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21EB7),_0x21EB7= _0x22079[_$_d715[224]](_0x21E7B,_0x21EB7),_0x21EB7[_0x2203D]= _0x21FE3[_$_d715[210]],_0x21EB7[_0x2203D+ 3]= _0x21FE3[_$_d715[212]],_0x21EB7[_0x2203D+ 6]= _0x21FE3[_$_d715[216]],_0x21EB7};var _0x21FA7= new _0x21E7B;_0x22079[_$_d715[341]]= function(_0x2203D,_0x21FE3){return _0x22097[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x2203D),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= _0x21E7B[_$_d715[221]](_0x21E7B[_$_d715[223]](_0x2203D[0],_0x2203D[1],_0x2203D[2],_0x21FA7)),_0x21FE3[_$_d715[212]]= _0x21E7B[_$_d715[221]](_0x21E7B[_$_d715[223]](_0x2203D[3],_0x2203D[4],_0x2203D[5],_0x21FA7)),_0x21FE3[_$_d715[216]]= _0x21E7B[_$_d715[221]](_0x21E7B[_$_d715[223]](_0x2203D[6],_0x2203D[7],_0x2203D[8],_0x21FA7)),_0x21FE3};var _0x21E99= new _0x21E7B;_0x22079[_$_d715[342]]= function(_0x22097){return _0x22079[_$_d715[341]](_0x22097,_0x21E99),_0x21E7B[_$_d715[236]](_0x21E99)},_0x22079[_$_d715[343]]= function(_0x21E7B,_0x2203D,_0x21FE3){_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x21E7B),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3);var _0x21EB7=_0x21E7B[0]* _0x2203D[0]+ _0x21E7B[3]* _0x2203D[1]+ _0x21E7B[6]* _0x2203D[2],_0x21F89=_0x21E7B[1]* _0x2203D[0]+ _0x21E7B[4]* _0x2203D[1]+ _0x21E7B[7]* _0x2203D[2],_0x22001=_0x21E7B[2]* _0x2203D[0]+ _0x21E7B[5]* _0x2203D[1]+ _0x21E7B[8]* _0x2203D[2],_0x220D3=_0x21E7B[0]* _0x2203D[3]+ _0x21E7B[3]* _0x2203D[4]+ _0x21E7B[6]* _0x2203D[5],_0x22079=_0x21E7B[1]* _0x2203D[3]+ _0x21E7B[4]* _0x2203D[4]+ _0x21E7B[7]* _0x2203D[5],_0x21EF3=_0x21E7B[2]* _0x2203D[3]+ _0x21E7B[5]* _0x2203D[4]+ _0x21E7B[8]* _0x2203D[5],_0x21F4D=_0x21E7B[0]* _0x2203D[6]+ _0x21E7B[3]* _0x2203D[7]+ _0x21E7B[6]* _0x2203D[8],_0x21F2F=_0x21E7B[1]* _0x2203D[6]+ _0x21E7B[4]* _0x2203D[7]+ _0x21E7B[7]* _0x2203D[8],_0x21FA7=_0x21E7B[2]* _0x2203D[6]+ _0x21E7B[5]* _0x2203D[7]+ _0x21E7B[8]* _0x2203D[8];return _0x21FE3[0]= _0x21EB7,_0x21FE3[1]= _0x21F89,_0x21FE3[2]= _0x22001,_0x21FE3[3]= _0x220D3,_0x21FE3[4]= _0x22079,_0x21FE3[5]= _0x21EF3,_0x21FE3[6]= _0x21F4D,_0x21FE3[7]= _0x21F2F,_0x21FE3[8]= _0x21FA7,_0x21FE3},_0x22079[_$_d715[255]]= function(_0x21E7B,_0x2203D,_0x21FE3){return _0x22097[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x21E7B),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[0]= _0x21E7B[0]+ _0x2203D[0],_0x21FE3[1]= _0x21E7B[1]+ _0x2203D[1],_0x21FE3[2]= _0x21E7B[2]+ _0x2203D[2],_0x21FE3[3]= _0x21E7B[3]+ _0x2203D[3],_0x21FE3[4]= _0x21E7B[4]+ _0x2203D[4],_0x21FE3[5]= _0x21E7B[5]+ _0x2203D[5],_0x21FE3[6]= _0x21E7B[6]+ _0x2203D[6],_0x21FE3[7]= _0x21E7B[7]+ _0x2203D[7],_0x21FE3[8]= _0x21E7B[8]+ _0x2203D[8],_0x21FE3},_0x22079[_$_d715[248]]= function(_0x21E7B,_0x2203D,_0x21FE3){return _0x22097[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x21E7B),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[0]= _0x21E7B[0]- _0x2203D[0],_0x21FE3[1]= _0x21E7B[1]- _0x2203D[1],_0x21FE3[2]= _0x21E7B[2]- _0x2203D[2],_0x21FE3[3]= _0x21E7B[3]- _0x2203D[3],_0x21FE3[4]= _0x21E7B[4]- _0x2203D[4],_0x21FE3[5]= _0x21E7B[5]- _0x2203D[5],_0x21FE3[6]= _0x21E7B[6]- _0x2203D[6],_0x21FE3[7]= _0x21E7B[7]- _0x2203D[7],_0x21FE3[8]= _0x21E7B[8]- _0x2203D[8],_0x21FE3},_0x22079[_$_d715[344]]= function(_0x21E7B,_0x2203D,_0x21FE3){_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x2203D),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3);var _0x21EB7=_0x2203D[_$_d715[210]],_0x21F89=_0x2203D[_$_d715[212]],_0x22001=_0x2203D[_$_d715[216]],_0x220D3=_0x21E7B[0]* _0x21EB7+ _0x21E7B[3]* _0x21F89+ _0x21E7B[6]* _0x22001,_0x22079=_0x21E7B[1]* _0x21EB7+ _0x21E7B[4]* _0x21F89+ _0x21E7B[7]* _0x22001,_0x21EF3=_0x21E7B[2]* _0x21EB7+ _0x21E7B[5]* _0x21F89+ _0x21E7B[8]* _0x22001;return _0x21FE3[_$_d715[210]]= _0x220D3,_0x21FE3[_$_d715[212]]= _0x22079,_0x21FE3[_$_d715[216]]= _0x21EF3,_0x21FE3},_0x22079[_$_d715[256]]= function(_0x21E7B,_0x2203D,_0x21FE3){return _0x22097[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x22097[_$_d715[75]][_$_d715[79]](_$_d715[257],_0x2203D),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[0]= _0x21E7B[0]* _0x2203D,_0x21FE3[1]= _0x21E7B[1]* _0x2203D,_0x21FE3[2]= _0x21E7B[2]* _0x2203D,_0x21FE3[3]= _0x21E7B[3]* _0x2203D,_0x21FE3[4]= _0x21E7B[4]* _0x2203D,_0x21FE3[5]= _0x21E7B[5]* _0x2203D,_0x21FE3[6]= _0x21E7B[6]* _0x2203D,_0x21FE3[7]= _0x21E7B[7]* _0x2203D,_0x21FE3[8]= _0x21E7B[8]* _0x2203D,_0x21FE3},_0x22079[_$_d715[345]]= function(_0x21E7B,_0x2203D,_0x21FE3){return _0x22097[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[324],_0x2203D),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[0]= _0x21E7B[0]* _0x2203D[_$_d715[210]],_0x21FE3[1]= _0x21E7B[1]* _0x2203D[_$_d715[210]],_0x21FE3[2]= _0x21E7B[2]* _0x2203D[_$_d715[210]],_0x21FE3[3]= _0x21E7B[3]* _0x2203D[_$_d715[212]],_0x21FE3[4]= _0x21E7B[4]* _0x2203D[_$_d715[212]],_0x21FE3[5]= _0x21E7B[5]* _0x2203D[_$_d715[212]],_0x21FE3[6]= _0x21E7B[6]* _0x2203D[_$_d715[216]],_0x21FE3[7]= _0x21E7B[7]* _0x2203D[_$_d715[216]],_0x21FE3[8]= _0x21E7B[8]* _0x2203D[_$_d715[216]],_0x21FE3},_0x22079[_$_d715[259]]= function(_0x21E7B,_0x2203D){return _0x22097[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x2203D),_0x2203D[0]=  -_0x21E7B[0],_0x2203D[1]=  -_0x21E7B[1],_0x2203D[2]=  -_0x21E7B[2],_0x2203D[3]=  -_0x21E7B[3],_0x2203D[4]=  -_0x21E7B[4],_0x2203D[5]=  -_0x21E7B[5],_0x2203D[6]=  -_0x21E7B[6],_0x2203D[7]=  -_0x21E7B[7],_0x2203D[8]=  -_0x21E7B[8],_0x2203D},_0x22079[_$_d715[346]]= function(_0x21E7B,_0x2203D){_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x2203D);var _0x21FE3=_0x21E7B[0],_0x21EB7=_0x21E7B[3],_0x21F89=_0x21E7B[6],_0x22001=_0x21E7B[1],_0x220D3=_0x21E7B[4],_0x22079=_0x21E7B[7],_0x21EF3=_0x21E7B[2],_0x21F4D=_0x21E7B[5],_0x21F2F=_0x21E7B[8];return _0x2203D[0]= _0x21FE3,_0x2203D[1]= _0x21EB7,_0x2203D[2]= _0x21F89,_0x2203D[3]= _0x22001,_0x2203D[4]= _0x220D3,_0x2203D[5]= _0x22079,_0x2203D[6]= _0x21EF3,_0x2203D[7]= _0x21F4D,_0x2203D[8]= _0x21F2F,_0x2203D};var _0x21F11=[1,0,0],_0x220F1=[2,2,1],_0x21F6B= new _0x22079,_0x2201F= new _0x22079;return _0x22079[_$_d715[347]]= function(_0x21E7B,_0x2203D){_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B);var _0x21EB7=_0x220D3[_$_d715[131]],_0x21F89=10,_0x22001=0,_0x21FA7=0;_0x21FE3(_0x2203D)|| (_0x2203D= {});for(var _0x21E99=_0x2203D[_$_d715[348]]= _0x22079[_$_d715[224]](_0x22079[_$_d715[312]],_0x2203D[_$_d715[348]]),_0x21F11=_0x2203D[_$_d715[349]]= _0x22079[_$_d715[224]](_0x21E7B,_0x2203D[_$_d715[349]]),_0x220F1=_0x21EB7* _0x21EF3(_0x21F11);_0x21F89> _0x21FA7&& _0x21F4D(_0x21F11)> _0x220F1;){_0x21F2F(_0x21F11,_0x21F6B),_0x22079[_$_d715[346]](_0x21F6B,_0x2201F),_0x22079[_$_d715[343]](_0x21F11,_0x21F6B,_0x21F11),_0x22079[_$_d715[343]](_0x2201F,_0x21F11,_0x21F11),_0x22079[_$_d715[343]](_0x21E99,_0x21F6B,_0x21E99),++_0x22001> 2 && (++_0x21FA7,_0x22001= 0)};return _0x2203D},_0x22079[_$_d715[170]]= function(_0x21E7B,_0x2203D){return _0x22097[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x2203D),_0x2203D[0]= Math[_$_d715[170]](_0x21E7B[0]),_0x2203D[1]= Math[_$_d715[170]](_0x21E7B[1]),_0x2203D[2]= Math[_$_d715[170]](_0x21E7B[2]),_0x2203D[3]= Math[_$_d715[170]](_0x21E7B[3]),_0x2203D[4]= Math[_$_d715[170]](_0x21E7B[4]),_0x2203D[5]= Math[_$_d715[170]](_0x21E7B[5]),_0x2203D[6]= Math[_$_d715[170]](_0x21E7B[6]),_0x2203D[7]= Math[_$_d715[170]](_0x21E7B[7]),_0x2203D[8]= Math[_$_d715[170]](_0x21E7B[8]),_0x2203D},_0x22079[_$_d715[350]]= function(_0x21E7B){_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B);var _0x2203D=_0x21E7B[0],_0x21FE3=_0x21E7B[3],_0x21EB7=_0x21E7B[6],_0x21F89=_0x21E7B[1],_0x22001=_0x21E7B[4],_0x220D3=_0x21E7B[7],_0x22079=_0x21E7B[2],_0x21EF3=_0x21E7B[5],_0x21F4D=_0x21E7B[8];return _0x2203D* (_0x22001* _0x21F4D- _0x21EF3* _0x220D3)+ _0x21F89* (_0x21EF3* _0x21EB7- _0x21FE3* _0x21F4D)+ _0x22079* (_0x21FE3* _0x220D3- _0x22001* _0x21EB7)},_0x22079[_$_d715[351]]= function(_0x21E7B,_0x2203D){_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x2203D);var _0x21FE3=_0x21E7B[0],_0x21EB7=_0x21E7B[1],_0x22001=_0x21E7B[2],_0x21EF3=_0x21E7B[3],_0x21F4D=_0x21E7B[4],_0x21F2F=_0x21E7B[5],_0x21FA7=_0x21E7B[6],_0x21E99=_0x21E7B[7],_0x21F11=_0x21E7B[8],_0x220F1=_0x22079[_$_d715[350]](_0x21E7B);if(Math[_$_d715[170]](_0x220F1)<= _0x220D3[_$_d715[126]]){throw  new _0x21F89(_$_d715[352])};_0x2203D[0]= _0x21F4D* _0x21F11- _0x21E99* _0x21F2F,_0x2203D[1]= _0x21E99* _0x22001- _0x21EB7* _0x21F11,_0x2203D[2]= _0x21EB7* _0x21F2F- _0x21F4D* _0x22001,_0x2203D[3]= _0x21FA7* _0x21F2F- _0x21EF3* _0x21F11,_0x2203D[4]= _0x21FE3* _0x21F11- _0x21FA7* _0x22001,_0x2203D[5]= _0x21EF3* _0x22001- _0x21FE3* _0x21F2F,_0x2203D[6]= _0x21EF3* _0x21E99- _0x21FA7* _0x21F4D,_0x2203D[7]= _0x21FA7* _0x21EB7- _0x21FE3* _0x21E99,_0x2203D[8]= _0x21FE3* _0x21F4D- _0x21EF3* _0x21EB7;var _0x21F6B=1/ _0x220F1;return _0x22079[_$_d715[256]](_0x2203D,_0x21F6B,_0x2203D)},_0x22079[_$_d715[91]]= function(_0x21E7B,_0x22097){return _0x21E7B=== _0x22097|| _0x21FE3(_0x21E7B)&& _0x21FE3(_0x22097)&& _0x21E7B[0]=== _0x22097[0]&& _0x21E7B[1]=== _0x22097[1]&& _0x21E7B[2]=== _0x22097[2]&& _0x21E7B[3]=== _0x22097[3]&& _0x21E7B[4]=== _0x22097[4]&& _0x21E7B[5]=== _0x22097[5]&& _0x21E7B[6]=== _0x22097[6]&& _0x21E7B[7]=== _0x22097[7]&& _0x21E7B[8]=== _0x22097[8]},_0x22079[_$_d715[173]]= function(_0x21E7B,_0x2203D,_0x21EB7){return _0x22097[_$_d715[75]][_$_d715[79]](_$_d715[353],_0x21EB7),_0x21E7B=== _0x2203D|| _0x21FE3(_0x21E7B)&& _0x21FE3(_0x2203D)&& Math[_$_d715[170]](_0x21E7B[0]- _0x2203D[0])<= _0x21EB7&& Math[_$_d715[170]](_0x21E7B[1]- _0x2203D[1])<= _0x21EB7&& Math[_$_d715[170]](_0x21E7B[2]- _0x2203D[2])<= _0x21EB7&& Math[_$_d715[170]](_0x21E7B[3]- _0x2203D[3])<= _0x21EB7&& Math[_$_d715[170]](_0x21E7B[4]- _0x2203D[4])<= _0x21EB7&& Math[_$_d715[170]](_0x21E7B[5]- _0x2203D[5])<= _0x21EB7&& Math[_$_d715[170]](_0x21E7B[6]- _0x2203D[6])<= _0x21EB7&& Math[_$_d715[170]](_0x21E7B[7]- _0x2203D[7])<= _0x21EB7&& Math[_$_d715[170]](_0x21E7B[8]- _0x2203D[8])<= _0x21EB7},_0x22079[_$_d715[312]]= _0x22001( new _0x22079(1,0,0,0,1,0,0,0,1)),_0x22079[_$_d715[287]]= _0x22001( new _0x22079(0,0,0,0,0,0,0,0,0)),_0x22079[_$_d715[354]]= 0,_0x22079[_$_d715[355]]= 1,_0x22079[_$_d715[356]]= 2,_0x22079[_$_d715[357]]= 3,_0x22079[_$_d715[358]]= 4,_0x22079[_$_d715[359]]= 5,_0x22079[_$_d715[360]]= 6,_0x22079[_$_d715[361]]= 7,_0x22079[_$_d715[362]]= 8,_0x21EB7(_0x22079[_$_d715[29]],{length:{get:function(){return _0x22079[_$_d715[226]]}}}),_0x22079[_$_d715[29]][_$_d715[224]]= function(_0x21E7B){return _0x22079[_$_d715[224]](this,_0x21E7B)},_0x22079[_$_d715[29]][_$_d715[91]]= function(_0x21E7B){return _0x22079[_$_d715[91]](this,_0x21E7B)},_0x22079[_$_d715[273]]= function(_0x21E7B,_0x22097,_0x2203D){return _0x21E7B[0]=== _0x22097[_0x2203D]&& _0x21E7B[1]=== _0x22097[_0x2203D+ 1]&& _0x21E7B[2]=== _0x22097[_0x2203D+ 2]&& _0x21E7B[3]=== _0x22097[_0x2203D+ 3]&& _0x21E7B[4]=== _0x22097[_0x2203D+ 4]&& _0x21E7B[5]=== _0x22097[_0x2203D+ 5]&& _0x21E7B[6]=== _0x22097[_0x2203D+ 6]&& _0x21E7B[7]=== _0x22097[_0x2203D+ 7]&& _0x21E7B[8]=== _0x22097[_0x2203D+ 8]},_0x22079[_$_d715[29]][_$_d715[173]]= function(_0x21E7B,_0x22097){return _0x22079[_$_d715[173]](this,_0x21E7B,_0x22097)},_0x22079[_$_d715[29]][_$_d715[42]]= function(){return _$_d715[288]+ this[0]+ _$_d715[289]+ this[3]+ _$_d715[289]+ this[6]+ _$_d715[363]+ this[1]+ _$_d715[289]+ this[4]+ _$_d715[289]+ this[7]+ _$_d715[363]+ this[2]+ _$_d715[289]+ this[5]+ _$_d715[289]+ this[8]+ _$_d715[290]},_0x22079}),define(_$_d715[364],[_$_d715[33]],function(_0x21E7B){_$_d715[5];function _0x22097(_0x21E7B){this[_$_d715[39]]= _$_d715[365],this[_$_d715[40]]= _0x21E7B;var _0x22097;try{throw  new Error}catch(r){_0x22097= r[_$_d715[43]]};this[_$_d715[43]]= _0x22097}return _0x21E7B(Object[_$_d715[65]])&& (_0x22097[_$_d715[29]]= Object[_$_d715[65]](Error[_$_d715[29]]),_0x22097[_$_d715[29]][_$_d715[66]]= _0x22097),_0x22097[_$_d715[29]][_$_d715[42]]= function(){var _0x22097=this[_$_d715[39]]+ _$_d715[41]+ this[_$_d715[40]];return _0x21E7B(this[_$_d715[43]])&& (_0x22097+= _$_d715[44]+ this[_$_d715[43]][_$_d715[42]]()),_0x22097},_0x22097}),define(_$_d715[366],[_$_d715[309],_$_d715[367],_$_d715[109],_$_d715[110],_$_d715[33],_$_d715[310],_$_d715[36],_$_d715[215],_$_d715[368],_$_d715[369]],function(_0x21E7B,_0x22097,_0x2203D,_0x21FE3,_0x21EB7,_0x21F89,_0x22001,_0x220D3,_0x22079,_0x21EF3){_$_d715[5];function _0x21F4D(_0x21E7B,_0x22097,_0x2203D,_0x21EB7,_0x21F89,_0x22001,_0x220D3,_0x22079,_0x21EF3,_0x21F4D,_0x21F2F,_0x21FA7,_0x21E99,_0x21F11,_0x220F1,_0x21F6B){this[0]= _0x21FE3(_0x21E7B,0),this[1]= _0x21FE3(_0x21F89,0),this[2]= _0x21FE3(_0x21EF3,0),this[3]= _0x21FE3(_0x21E99,0),this[4]= _0x21FE3(_0x22097,0),this[5]= _0x21FE3(_0x22001,0),this[6]= _0x21FE3(_0x21F4D,0),this[7]= _0x21FE3(_0x21F11,0),this[8]= _0x21FE3(_0x2203D,0),this[9]= _0x21FE3(_0x220D3,0),this[10]= _0x21FE3(_0x21F2F,0),this[11]= _0x21FE3(_0x220F1,0),this[12]= _0x21FE3(_0x21EB7,0),this[13]= _0x21FE3(_0x22079,0),this[14]= _0x21FE3(_0x21FA7,0),this[15]= _0x21FE3(_0x21F6B,0)}_0x21F4D[_$_d715[226]]= 16,_0x21F4D[_$_d715[227]]= function(_0x21E7B,_0x22097,_0x21EB7){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[228],_0x21E7B),_0x2203D[_$_d715[76]](_$_d715[229],_0x22097),_0x21EB7= _0x21FE3(_0x21EB7,0),_0x22097[_0x21EB7++]= _0x21E7B[0],_0x22097[_0x21EB7++]= _0x21E7B[1],_0x22097[_0x21EB7++]= _0x21E7B[2],_0x22097[_0x21EB7++]= _0x21E7B[3],_0x22097[_0x21EB7++]= _0x21E7B[4],_0x22097[_0x21EB7++]= _0x21E7B[5],_0x22097[_0x21EB7++]= _0x21E7B[6],_0x22097[_0x21EB7++]= _0x21E7B[7],_0x22097[_0x21EB7++]= _0x21E7B[8],_0x22097[_0x21EB7++]= _0x21E7B[9],_0x22097[_0x21EB7++]= _0x21E7B[10],_0x22097[_0x21EB7++]= _0x21E7B[11],_0x22097[_0x21EB7++]= _0x21E7B[12],_0x22097[_0x21EB7++]= _0x21E7B[13],_0x22097[_0x21EB7++]= _0x21E7B[14],_0x22097[_0x21EB7]= _0x21E7B[15],_0x22097},_0x21F4D[_$_d715[230]]= function(_0x21E7B,_0x22097,_0x21F89){return _0x2203D[_$_d715[76]](_$_d715[229],_0x21E7B),_0x22097= _0x21FE3(_0x22097,0),_0x21EB7(_0x21F89)|| (_0x21F89=  new _0x21F4D),_0x21F89[0]= _0x21E7B[_0x22097++],_0x21F89[1]= _0x21E7B[_0x22097++],_0x21F89[2]= _0x21E7B[_0x22097++],_0x21F89[3]= _0x21E7B[_0x22097++],_0x21F89[4]= _0x21E7B[_0x22097++],_0x21F89[5]= _0x21E7B[_0x22097++],_0x21F89[6]= _0x21E7B[_0x22097++],_0x21F89[7]= _0x21E7B[_0x22097++],_0x21F89[8]= _0x21E7B[_0x22097++],_0x21F89[9]= _0x21E7B[_0x22097++],_0x21F89[10]= _0x21E7B[_0x22097++],_0x21F89[11]= _0x21E7B[_0x22097++],_0x21F89[12]= _0x21E7B[_0x22097++],_0x21F89[13]= _0x21E7B[_0x22097++],_0x21F89[14]= _0x21E7B[_0x22097++],_0x21F89[15]= _0x21E7B[_0x22097],_0x21F89},_0x21F4D[_$_d715[224]]= function(_0x21E7B,_0x22097){return _0x21EB7(_0x21E7B)?_0x21EB7(_0x22097)?(_0x22097[0]= _0x21E7B[0],_0x22097[1]= _0x21E7B[1],_0x22097[2]= _0x21E7B[2],_0x22097[3]= _0x21E7B[3],_0x22097[4]= _0x21E7B[4],_0x22097[5]= _0x21E7B[5],_0x22097[6]= _0x21E7B[6],_0x22097[7]= _0x21E7B[7],_0x22097[8]= _0x21E7B[8],_0x22097[9]= _0x21E7B[9],_0x22097[10]= _0x21E7B[10],_0x22097[11]= _0x21E7B[11],_0x22097[12]= _0x21E7B[12],_0x22097[13]= _0x21E7B[13],_0x22097[14]= _0x21E7B[14],_0x22097[15]= _0x21E7B[15],_0x22097): new _0x21F4D(_0x21E7B[0],_0x21E7B[4],_0x21E7B[8],_0x21E7B[12],_0x21E7B[1],_0x21E7B[5],_0x21E7B[9],_0x21E7B[13],_0x21E7B[2],_0x21E7B[6],_0x21E7B[10],_0x21E7B[14],_0x21E7B[3],_0x21E7B[7],_0x21E7B[11],_0x21E7B[15]):void(0)},_0x21F4D[_$_d715[235]]= _0x21F4D[_$_d715[230]],_0x21F4D[_$_d715[313]]= function(_0x21E7B,_0x22097){return _0x2203D[_$_d715[76]](_$_d715[314],_0x21E7B),_0x21F4D[_$_d715[224]](_0x21E7B,_0x22097)},_0x21F4D[_$_d715[315]]= function(_0x21E7B,_0x22097){return _0x2203D[_$_d715[76]](_$_d715[314],_0x21E7B),_0x21EB7(_0x22097)?(_0x22097[0]= _0x21E7B[0],_0x22097[1]= _0x21E7B[4],_0x22097[2]= _0x21E7B[8],_0x22097[3]= _0x21E7B[12],_0x22097[4]= _0x21E7B[1],_0x22097[5]= _0x21E7B[5],_0x22097[6]= _0x21E7B[9],_0x22097[7]= _0x21E7B[13],_0x22097[8]= _0x21E7B[2],_0x22097[9]= _0x21E7B[6],_0x22097[10]= _0x21E7B[10],_0x22097[11]= _0x21E7B[14],_0x22097[12]= _0x21E7B[3],_0x22097[13]= _0x21E7B[7],_0x22097[14]= _0x21E7B[11],_0x22097[15]= _0x21E7B[15],_0x22097): new _0x21F4D(_0x21E7B[0],_0x21E7B[1],_0x21E7B[2],_0x21E7B[3],_0x21E7B[4],_0x21E7B[5],_0x21E7B[6],_0x21E7B[7],_0x21E7B[8],_0x21E7B[9],_0x21E7B[10],_0x21E7B[11],_0x21E7B[12],_0x21E7B[13],_0x21E7B[14],_0x21E7B[15])},_0x21F4D[_$_d715[370]]= function(_0x22097,_0x21F89,_0x22001){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[371],_0x22097),_0x21F89= _0x21FE3(_0x21F89,_0x21E7B[_$_d715[287]]),_0x21EB7(_0x22001)?(_0x22001[0]= _0x22097[0],_0x22001[1]= _0x22097[1],_0x22001[2]= _0x22097[2],_0x22001[3]= 0,_0x22001[4]= _0x22097[3],_0x22001[5]= _0x22097[4],_0x22001[6]= _0x22097[5],_0x22001[7]= 0,_0x22001[8]= _0x22097[6],_0x22001[9]= _0x22097[7],_0x22001[10]= _0x22097[8],_0x22001[11]= 0,_0x22001[12]= _0x21F89[_$_d715[210]],_0x22001[13]= _0x21F89[_$_d715[212]],_0x22001[14]= _0x21F89[_$_d715[216]],_0x22001[15]= 1,_0x22001): new _0x21F4D(_0x22097[0],_0x22097[3],_0x22097[6],_0x21F89[_$_d715[210]],_0x22097[1],_0x22097[4],_0x22097[7],_0x21F89[_$_d715[212]],_0x22097[2],_0x22097[5],_0x22097[8],_0x21F89[_$_d715[216]],0,0,0,1)},_0x21F4D[_$_d715[372]]= function(_0x21E7B,_0x22097,_0x21FE3,_0x21F89){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[373],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[371],_0x22097),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[324],_0x21FE3),_0x21EB7(_0x21F89)|| (_0x21F89=  new _0x21F4D);var _0x22001=_0x21FE3[_$_d715[210]],_0x220D3=_0x21FE3[_$_d715[212]],_0x22079=_0x21FE3[_$_d715[216]],_0x21EF3=_0x22097[_$_d715[210]]* _0x22097[_$_d715[210]],_0x21F2F=_0x22097[_$_d715[210]]* _0x22097[_$_d715[212]],_0x21FA7=_0x22097[_$_d715[210]]* _0x22097[_$_d715[216]],_0x21E99=_0x22097[_$_d715[210]]* _0x22097[_$_d715[292]],_0x21F11=_0x22097[_$_d715[212]]* _0x22097[_$_d715[212]],_0x220F1=_0x22097[_$_d715[212]]* _0x22097[_$_d715[216]],_0x21F6B=_0x22097[_$_d715[212]]* _0x22097[_$_d715[292]],_0x2201F=_0x22097[_$_d715[216]]* _0x22097[_$_d715[216]],_0x220B5=_0x22097[_$_d715[216]]* _0x22097[_$_d715[292]],_0x21ED5=_0x22097[_$_d715[292]]* _0x22097[_$_d715[292]],_0x2205B=_0x21EF3- _0x21F11- _0x2201F+ _0x21ED5,_0x21FC5=2* (_0x21F2F- _0x220B5),_0x2212D=2* (_0x21FA7+ _0x21F6B),_0x2210F=2* (_0x21F2F+ _0x220B5),_0x2214B=-_0x21EF3+ _0x21F11 - _0x2201F + _0x21ED5,_0x221A5=2* (_0x220F1- _0x21E99),_0x22187=2* (_0x21FA7- _0x21F6B),_0x22169=2* (_0x220F1+ _0x21E99),_0x221C3=-_0x21EF3- _0x21F11 + _0x2201F + _0x21ED5;return _0x21F89[0]= _0x2205B* _0x22001,_0x21F89[1]= _0x2210F* _0x22001,_0x21F89[2]= _0x22187* _0x22001,_0x21F89[3]= 0,_0x21F89[4]= _0x21FC5* _0x220D3,_0x21F89[5]= _0x2214B* _0x220D3,_0x21F89[6]= _0x22169* _0x220D3,_0x21F89[7]= 0,_0x21F89[8]= _0x2212D* _0x22079,_0x21F89[9]= _0x221A5* _0x22079,_0x21F89[10]= _0x221C3* _0x22079,_0x21F89[11]= 0,_0x21F89[12]= _0x21E7B[_$_d715[210]],_0x21F89[13]= _0x21E7B[_$_d715[212]],_0x21F89[14]= _0x21E7B[_$_d715[216]],_0x21F89[15]= 1,_0x21F89},_0x21F4D[_$_d715[374]]= function(_0x21E7B,_0x22097){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[375],_0x21E7B),_0x21F4D[_$_d715[372]](_0x21E7B[_$_d715[373]],_0x21E7B[_$_d715[371]],_0x21E7B[_$_d715[324]],_0x22097)},_0x21F4D[_$_d715[376]]= function(_0x21E7B,_0x22097){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[373],_0x21E7B),_0x21F4D[_$_d715[370]](_0x22079[_$_d715[312]],_0x21E7B,_0x22097)},_0x21F4D[_$_d715[323]]= function(_0x21E7B,_0x22097){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[324],_0x21E7B),_0x21EB7(_0x22097)?(_0x22097[0]= _0x21E7B[_$_d715[210]],_0x22097[1]= 0,_0x22097[2]= 0,_0x22097[3]= 0,_0x22097[4]= 0,_0x22097[5]= _0x21E7B[_$_d715[212]],_0x22097[6]= 0,_0x22097[7]= 0,_0x22097[8]= 0,_0x22097[9]= 0,_0x22097[10]= _0x21E7B[_$_d715[216]],_0x22097[11]= 0,_0x22097[12]= 0,_0x22097[13]= 0,_0x22097[14]= 0,_0x22097[15]= 1,_0x22097): new _0x21F4D(_0x21E7B[_$_d715[210]],0,0,0,0,_0x21E7B[_$_d715[212]],0,0,0,0,_0x21E7B[_$_d715[216]],0,0,0,0,1)},_0x21F4D[_$_d715[325]]= function(_0x21E7B,_0x22097){return _0x2203D[_$_d715[75]][_$_d715[79]](_$_d715[324],_0x21E7B),_0x21EB7(_0x22097)?(_0x22097[0]= _0x21E7B,_0x22097[1]= 0,_0x22097[2]= 0,_0x22097[3]= 0,_0x22097[4]= 0,_0x22097[5]= _0x21E7B,_0x22097[6]= 0,_0x22097[7]= 0,_0x22097[8]= 0,_0x22097[9]= 0,_0x22097[10]= _0x21E7B,_0x22097[11]= 0,_0x22097[12]= 0,_0x22097[13]= 0,_0x22097[14]= 0,_0x22097[15]= 1,_0x22097): new _0x21F4D(_0x21E7B,0,0,0,0,_0x21E7B,0,0,0,0,_0x21E7B,0,0,0,0,1)};var _0x21F2F= new _0x21E7B,_0x21FA7= new _0x21E7B,_0x21E99= new _0x21E7B;_0x21F4D[_$_d715[377]]= function(_0x22097,_0x21FE3){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[378],_0x22097);var _0x21F89=_0x22097[_$_d715[379]],_0x22001=_0x22097[_$_d715[380]],_0x220D3=_0x22097[_$_d715[381]];_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[382],_0x21F89),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[383],_0x22001),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[384],_0x220D3),_0x21E7B[_$_d715[250]](_0x22001,_0x21F2F),_0x21E7B[_$_d715[250]](_0x21E7B[_$_d715[264]](_0x21F2F,_0x220D3,_0x21FA7),_0x21FA7),_0x21E7B[_$_d715[250]](_0x21E7B[_$_d715[264]](_0x21FA7,_0x21F2F,_0x21E99),_0x21E99);var _0x22079=_0x21FA7[_$_d715[210]],_0x21EF3=_0x21FA7[_$_d715[212]],_0x21F11=_0x21FA7[_$_d715[216]],_0x220F1=_0x21F2F[_$_d715[210]],_0x21F6B=_0x21F2F[_$_d715[212]],_0x2201F=_0x21F2F[_$_d715[216]],_0x220B5=_0x21E99[_$_d715[210]],_0x21ED5=_0x21E99[_$_d715[212]],_0x2205B=_0x21E99[_$_d715[216]],_0x21FC5=_0x21F89[_$_d715[210]],_0x2212D=_0x21F89[_$_d715[212]],_0x2210F=_0x21F89[_$_d715[216]],_0x2214B=_0x22079*  -_0x21FC5+ _0x21EF3*  -_0x2212D+ _0x21F11*  -_0x2210F,_0x221A5=_0x220B5*  -_0x21FC5+ _0x21ED5*  -_0x2212D+ _0x2205B*  -_0x2210F,_0x22187=_0x220F1* _0x21FC5+ _0x21F6B* _0x2212D+ _0x2201F* _0x2210F;return _0x21EB7(_0x21FE3)?(_0x21FE3[0]= _0x22079,_0x21FE3[1]= _0x220B5,_0x21FE3[2]=  -_0x220F1,_0x21FE3[3]= 0,_0x21FE3[4]= _0x21EF3,_0x21FE3[5]= _0x21ED5,_0x21FE3[6]=  -_0x21F6B,_0x21FE3[7]= 0,_0x21FE3[8]= _0x21F11,_0x21FE3[9]= _0x2205B,_0x21FE3[10]=  -_0x2201F,_0x21FE3[11]= 0,_0x21FE3[12]= _0x2214B,_0x21FE3[13]= _0x221A5,_0x21FE3[14]= _0x22187,_0x21FE3[15]= 1,_0x21FE3): new _0x21F4D(_0x22079,_0x21EF3,_0x21F11,_0x2214B,_0x220B5,_0x21ED5,_0x2205B,_0x221A5,-_0x220F1,-_0x21F6B,-_0x2201F,_0x22187,0,0,0,1)},_0x21F4D[_$_d715[385]]= function(_0x21E7B,_0x22097,_0x21FE3,_0x21EB7,_0x21F89){_0x2203D[_$_d715[75]][_$_d715[79]][_$_d715[85]](_$_d715[386],_0x21E7B,0),_0x2203D[_$_d715[75]][_$_d715[79]][_$_d715[80]](_$_d715[386],_0x21E7B,Math[_$_d715[147]]),_0x2203D[_$_d715[75]][_$_d715[79]][_$_d715[85]](_$_d715[387],_0x21FE3,0),_0x2203D[_$_d715[75]][_$_d715[79]][_$_d715[85]](_$_d715[388],_0x21EB7,0),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21F89);var _0x22001=Math[_$_d715[389]](0.5* _0x21E7B),_0x220D3=1/ _0x22001,_0x22079=_0x220D3/ _0x22097,_0x21EF3=(_0x21EB7+ _0x21FE3)/ (_0x21FE3- _0x21EB7),_0x21F4D=2* _0x21EB7* _0x21FE3/ (_0x21FE3- _0x21EB7);return _0x21F89[0]= _0x22079,_0x21F89[1]= 0,_0x21F89[2]= 0,_0x21F89[3]= 0,_0x21F89[4]= 0,_0x21F89[5]= _0x220D3,_0x21F89[6]= 0,_0x21F89[7]= 0,_0x21F89[8]= 0,_0x21F89[9]= 0,_0x21F89[10]= _0x21EF3,_0x21F89[11]=  -1,_0x21F89[12]= 0,_0x21F89[13]= 0,_0x21F89[14]= _0x21F4D,_0x21F89[15]= 0,_0x21F89},_0x21F4D[_$_d715[390]]= function(_0x21E7B,_0x22097,_0x21FE3,_0x21EB7,_0x21F89,_0x22001,_0x220D3){_0x2203D[_$_d715[75]][_$_d715[79]](_$_d715[246],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[79]](_$_d715[247],_0x22097),_0x2203D[_$_d715[75]][_$_d715[79]](_$_d715[391],_0x21FE3),_0x2203D[_$_d715[75]][_$_d715[79]](_$_d715[392],_0x21EB7),_0x2203D[_$_d715[75]][_$_d715[79]](_$_d715[387],_0x21F89),_0x2203D[_$_d715[75]][_$_d715[79]](_$_d715[388],_0x22001),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x220D3);var _0x22079=1/ (_0x22097- _0x21E7B),_0x21EF3=1/ (_0x21EB7- _0x21FE3),_0x21F4D=1/ (_0x22001- _0x21F89),_0x21F2F=-(_0x22097+ _0x21E7B)* _0x22079,_0x21FA7=-(_0x21EB7+ _0x21FE3)* _0x21EF3,_0x21E99=-(_0x22001+ _0x21F89)* _0x21F4D;return _0x22079*= 2,_0x21EF3*= 2,_0x21F4D*=  -2,_0x220D3[0]= _0x22079,_0x220D3[1]= 0,_0x220D3[2]= 0,_0x220D3[3]= 0,_0x220D3[4]= 0,_0x220D3[5]= _0x21EF3,_0x220D3[6]= 0,_0x220D3[7]= 0,_0x220D3[8]= 0,_0x220D3[9]= 0,_0x220D3[10]= _0x21F4D,_0x220D3[11]= 0,_0x220D3[12]= _0x21F2F,_0x220D3[13]= _0x21FA7,_0x220D3[14]= _0x21E99,_0x220D3[15]= 1,_0x220D3},_0x21F4D[_$_d715[393]]= function(_0x21E7B,_0x22097,_0x21FE3,_0x21EB7,_0x21F89,_0x22001,_0x220D3){_0x2203D[_$_d715[75]][_$_d715[79]](_$_d715[246],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[79]](_$_d715[247],_0x22097),_0x2203D[_$_d715[75]][_$_d715[79]](_$_d715[391],_0x21FE3),_0x2203D[_$_d715[75]][_$_d715[79]](_$_d715[392],_0x21EB7),_0x2203D[_$_d715[75]][_$_d715[79]](_$_d715[387],_0x21F89),_0x2203D[_$_d715[75]][_$_d715[79]](_$_d715[388],_0x22001),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x220D3);var _0x22079=2* _0x21F89/ (_0x22097- _0x21E7B),_0x21EF3=2* _0x21F89/ (_0x21EB7- _0x21FE3),_0x21F4D=(_0x22097+ _0x21E7B)/ (_0x22097- _0x21E7B),_0x21F2F=(_0x21EB7+ _0x21FE3)/ (_0x21EB7- _0x21FE3),_0x21FA7=-(_0x22001+ _0x21F89)/ (_0x22001- _0x21F89),_0x21E99=-1,_0x21F11=-2* _0x22001 * _0x21F89 / (_0x22001- _0x21F89);return _0x220D3[0]= _0x22079,_0x220D3[1]= 0,_0x220D3[2]= 0,_0x220D3[3]= 0,_0x220D3[4]= 0,_0x220D3[5]= _0x21EF3,_0x220D3[6]= 0,_0x220D3[7]= 0,_0x220D3[8]= _0x21F4D,_0x220D3[9]= _0x21F2F,_0x220D3[10]= _0x21FA7,_0x220D3[11]= _0x21E99,_0x220D3[12]= 0,_0x220D3[13]= 0,_0x220D3[14]= _0x21F11,_0x220D3[15]= 0,_0x220D3},_0x21F4D[_$_d715[394]]= function(_0x21E7B,_0x22097,_0x21FE3,_0x21EB7,_0x21F89,_0x22001){_0x2203D[_$_d715[75]][_$_d715[79]](_$_d715[246],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[79]](_$_d715[247],_0x22097),_0x2203D[_$_d715[75]][_$_d715[79]](_$_d715[391],_0x21FE3),_0x2203D[_$_d715[75]][_$_d715[79]](_$_d715[392],_0x21EB7),_0x2203D[_$_d715[75]][_$_d715[79]](_$_d715[387],_0x21F89),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x22001);var _0x220D3=2* _0x21F89/ (_0x22097- _0x21E7B),_0x22079=2* _0x21F89/ (_0x21EB7- _0x21FE3),_0x21EF3=(_0x22097+ _0x21E7B)/ (_0x22097- _0x21E7B),_0x21F4D=(_0x21EB7+ _0x21FE3)/ (_0x21EB7- _0x21FE3),_0x21F2F=-1,_0x21FA7=-1,_0x21E99=-2* _0x21F89;return _0x22001[0]= _0x220D3,_0x22001[1]= 0,_0x22001[2]= 0,_0x22001[3]= 0,_0x22001[4]= 0,_0x22001[5]= _0x22079,_0x22001[6]= 0,_0x22001[7]= 0,_0x22001[8]= _0x21EF3,_0x22001[9]= _0x21F4D,_0x22001[10]= _0x21F2F,_0x22001[11]= _0x21FA7,_0x22001[12]= 0,_0x22001[13]= 0,_0x22001[14]= _0x21E99,_0x22001[15]= 0,_0x22001},_0x21F4D[_$_d715[395]]= function(_0x21E7B,_0x22097,_0x21EB7,_0x21F89){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21F89),_0x21E7B= _0x21FE3(_0x21E7B,_0x21FE3[_$_d715[37]]);var _0x22001=_0x21FE3(_0x21E7B[_$_d715[210]],0),_0x220D3=_0x21FE3(_0x21E7B[_$_d715[212]],0),_0x22079=_0x21FE3(_0x21E7B[_$_d715[396]],0),_0x21EF3=_0x21FE3(_0x21E7B[_$_d715[397]],0);_0x22097= _0x21FE3(_0x22097,0),_0x21EB7= _0x21FE3(_0x21EB7,1);var _0x21F4D=0.5* _0x22079,_0x21F2F=0.5* _0x21EF3,_0x21FA7=0.5* (_0x21EB7- _0x22097),_0x21E99=_0x21F4D,_0x21F11=_0x21F2F,_0x220F1=_0x21FA7,_0x21F6B=_0x22001+ _0x21F4D,_0x2201F=_0x220D3+ _0x21F2F,_0x220B5=_0x22097+ _0x21FA7,_0x21ED5=1;return _0x21F89[0]= _0x21E99,_0x21F89[1]= 0,_0x21F89[2]= 0,_0x21F89[3]= 0,_0x21F89[4]= 0,_0x21F89[5]= _0x21F11,_0x21F89[6]= 0,_0x21F89[7]= 0,_0x21F89[8]= 0,_0x21F89[9]= 0,_0x21F89[10]= _0x220F1,_0x21F89[11]= 0,_0x21F89[12]= _0x21F6B,_0x21F89[13]= _0x2201F,_0x21F89[14]= _0x220B5,_0x21F89[15]= _0x21ED5,_0x21F89},_0x21F4D[_$_d715[398]]= function(_0x22097,_0x21FE3,_0x21EB7,_0x21F89,_0x22001){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[379],_0x22097),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[380],_0x21FE3),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[381],_0x21EB7),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x21F89),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x22001),_0x22001[0]= _0x21F89[_$_d715[210]],_0x22001[1]= _0x21EB7[_$_d715[210]],_0x22001[2]=  -_0x21FE3[_$_d715[210]],_0x22001[3]= 0,_0x22001[4]= _0x21F89[_$_d715[212]],_0x22001[5]= _0x21EB7[_$_d715[212]],_0x22001[6]=  -_0x21FE3[_$_d715[212]],_0x22001[7]= 0,_0x22001[8]= _0x21F89[_$_d715[216]],_0x22001[9]= _0x21EB7[_$_d715[216]],_0x22001[10]=  -_0x21FE3[_$_d715[216]],_0x22001[11]= 0,_0x22001[12]=  -_0x21E7B[_$_d715[252]](_0x21F89,_0x22097),_0x22001[13]=  -_0x21E7B[_$_d715[252]](_0x21EB7,_0x22097),_0x22001[14]= _0x21E7B[_$_d715[252]](_0x21FE3,_0x22097),_0x22001[15]= 1,_0x22001},_0x21F4D[_$_d715[332]]= function(_0x21E7B,_0x22097){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x21EB7(_0x22097)?(_0x22097[0]= _0x21E7B[0],_0x22097[1]= _0x21E7B[1],_0x22097[2]= _0x21E7B[2],_0x22097[3]= _0x21E7B[3],_0x22097[4]= _0x21E7B[4],_0x22097[5]= _0x21E7B[5],_0x22097[6]= _0x21E7B[6],_0x22097[7]= _0x21E7B[7],_0x22097[8]= _0x21E7B[8],_0x22097[9]= _0x21E7B[9],_0x22097[10]= _0x21E7B[10],_0x22097[11]= _0x21E7B[11],_0x22097[12]= _0x21E7B[12],_0x22097[13]= _0x21E7B[13],_0x22097[14]= _0x21E7B[14],_0x22097[15]= _0x21E7B[15],_0x22097):[_0x21E7B[0],_0x21E7B[1],_0x21E7B[2],_0x21E7B[3],_0x21E7B[4],_0x21E7B[5],_0x21E7B[6],_0x21E7B[7],_0x21E7B[8],_0x21E7B[9],_0x21E7B[10],_0x21E7B[11],_0x21E7B[12],_0x21E7B[13],_0x21E7B[14],_0x21E7B[15]]},_0x21F4D[_$_d715[311]]= function(_0x21E7B,_0x22097){return _0x2203D[_$_d715[75]][_$_d715[79]][_$_d715[87]](_$_d715[334],_0x22097,0),_0x2203D[_$_d715[75]][_$_d715[79]][_$_d715[83]](_$_d715[334],_0x22097,3),_0x2203D[_$_d715[75]][_$_d715[79]][_$_d715[87]](_$_d715[335],_0x21E7B,0),_0x2203D[_$_d715[75]][_$_d715[79]][_$_d715[83]](_$_d715[335],_0x21E7B,3),4* _0x21E7B+ _0x22097},_0x21F4D[_$_d715[336]]= function(_0x21E7B,_0x22097,_0x21FE3){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[79]][_$_d715[87]](_$_d715[337],_0x22097,0),_0x2203D[_$_d715[75]][_$_d715[79]][_$_d715[83]](_$_d715[337],_0x22097,3),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3);var _0x21EB7=4* _0x22097,_0x21F89=_0x21E7B[_0x21EB7],_0x22001=_0x21E7B[_0x21EB7+ 1],_0x220D3=_0x21E7B[_0x21EB7+ 2],_0x22079=_0x21E7B[_0x21EB7+ 3];return _0x21FE3[_$_d715[210]]= _0x21F89,_0x21FE3[_$_d715[212]]= _0x22001,_0x21FE3[_$_d715[216]]= _0x220D3,_0x21FE3[_$_d715[292]]= _0x22079,_0x21FE3},_0x21F4D[_$_d715[338]]= function(_0x21E7B,_0x22097,_0x21FE3,_0x21EB7){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[79]][_$_d715[87]](_$_d715[337],_0x22097,0),_0x2203D[_$_d715[75]][_$_d715[79]][_$_d715[83]](_$_d715[337],_0x22097,3),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x21FE3),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21EB7),_0x21EB7= _0x21F4D[_$_d715[224]](_0x21E7B,_0x21EB7);var _0x21F89=4* _0x22097;return _0x21EB7[_0x21F89]= _0x21FE3[_$_d715[210]],_0x21EB7[_0x21F89+ 1]= _0x21FE3[_$_d715[212]],_0x21EB7[_0x21F89+ 2]= _0x21FE3[_$_d715[216]],_0x21EB7[_0x21F89+ 3]= _0x21FE3[_$_d715[292]],_0x21EB7},_0x21F4D[_$_d715[399]]= function(_0x21E7B,_0x22097,_0x21FE3){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[373],_0x22097),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[0]= _0x21E7B[0],_0x21FE3[1]= _0x21E7B[1],_0x21FE3[2]= _0x21E7B[2],_0x21FE3[3]= _0x21E7B[3],_0x21FE3[4]= _0x21E7B[4],_0x21FE3[5]= _0x21E7B[5],_0x21FE3[6]= _0x21E7B[6],_0x21FE3[7]= _0x21E7B[7],_0x21FE3[8]= _0x21E7B[8],_0x21FE3[9]= _0x21E7B[9],_0x21FE3[10]= _0x21E7B[10],_0x21FE3[11]= _0x21E7B[11],_0x21FE3[12]= _0x22097[_$_d715[210]],_0x21FE3[13]= _0x22097[_$_d715[212]],_0x21FE3[14]= _0x22097[_$_d715[216]],_0x21FE3[15]= _0x21E7B[15],_0x21FE3};var _0x21F11= new _0x21E7B;_0x21F4D[_$_d715[400]]= function(_0x22097,_0x21FE3,_0x21EB7){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x22097),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[324],_0x21FE3),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21EB7);var _0x21F89=_0x21F4D[_$_d715[341]](_0x22097,_0x21F11),_0x22001=_0x21E7B[_$_d715[254]](_0x21FE3,_0x21F89,_0x21F11);return _0x21F4D[_$_d715[345]](_0x22097,_0x22001,_0x21EB7)},_0x21F4D[_$_d715[339]]= function(_0x21E7B,_0x22097,_0x21FE3){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[79]][_$_d715[87]](_$_d715[337],_0x22097,0),_0x2203D[_$_d715[75]][_$_d715[79]][_$_d715[83]](_$_d715[337],_0x22097,3),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3);var _0x21EB7=_0x21E7B[_0x22097],_0x21F89=_0x21E7B[_0x22097+ 4],_0x22001=_0x21E7B[_0x22097+ 8],_0x220D3=_0x21E7B[_0x22097+ 12];return _0x21FE3[_$_d715[210]]= _0x21EB7,_0x21FE3[_$_d715[212]]= _0x21F89,_0x21FE3[_$_d715[216]]= _0x22001,_0x21FE3[_$_d715[292]]= _0x220D3,_0x21FE3},_0x21F4D[_$_d715[340]]= function(_0x21E7B,_0x22097,_0x21FE3,_0x21EB7){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[79]][_$_d715[87]](_$_d715[337],_0x22097,0),_0x2203D[_$_d715[75]][_$_d715[79]][_$_d715[83]](_$_d715[337],_0x22097,3),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x21FE3),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21EB7),_0x21EB7= _0x21F4D[_$_d715[224]](_0x21E7B,_0x21EB7),_0x21EB7[_0x22097]= _0x21FE3[_$_d715[210]],_0x21EB7[_0x22097+ 4]= _0x21FE3[_$_d715[212]],_0x21EB7[_0x22097+ 8]= _0x21FE3[_$_d715[216]],_0x21EB7[_0x22097+ 12]= _0x21FE3[_$_d715[292]],_0x21EB7};var _0x220F1= new _0x21E7B;_0x21F4D[_$_d715[341]]= function(_0x22097,_0x21FE3){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x22097),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= _0x21E7B[_$_d715[221]](_0x21E7B[_$_d715[223]](_0x22097[0],_0x22097[1],_0x22097[2],_0x220F1)),_0x21FE3[_$_d715[212]]= _0x21E7B[_$_d715[221]](_0x21E7B[_$_d715[223]](_0x22097[4],_0x22097[5],_0x22097[6],_0x220F1)),_0x21FE3[_$_d715[216]]= _0x21E7B[_$_d715[221]](_0x21E7B[_$_d715[223]](_0x22097[8],_0x22097[9],_0x22097[10],_0x220F1)),_0x21FE3};var _0x21F6B= new _0x21E7B;_0x21F4D[_$_d715[342]]= function(_0x22097){return _0x21F4D[_$_d715[341]](_0x22097,_0x21F6B),_0x21E7B[_$_d715[236]](_0x21F6B)},_0x21F4D[_$_d715[343]]= function(_0x21E7B,_0x22097,_0x21FE3){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x22097),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3);var _0x21EB7=_0x21E7B[0],_0x21F89=_0x21E7B[1],_0x22001=_0x21E7B[2],_0x220D3=_0x21E7B[3],_0x22079=_0x21E7B[4],_0x21EF3=_0x21E7B[5],_0x21F4D=_0x21E7B[6],_0x21F2F=_0x21E7B[7],_0x21FA7=_0x21E7B[8],_0x21E99=_0x21E7B[9],_0x21F11=_0x21E7B[10],_0x220F1=_0x21E7B[11],_0x21F6B=_0x21E7B[12],_0x2201F=_0x21E7B[13],_0x220B5=_0x21E7B[14],_0x21ED5=_0x21E7B[15],_0x2205B=_0x22097[0],_0x21FC5=_0x22097[1],_0x2212D=_0x22097[2],_0x2210F=_0x22097[3],_0x2214B=_0x22097[4],_0x221A5=_0x22097[5],_0x22187=_0x22097[6],_0x22169=_0x22097[7],_0x221C3=_0x22097[8],_0x223C1=_0x22097[9],_0x2230D=_0x22097[10],_0x221FF=_0x22097[11],_0x223FD=_0x22097[12],_0x2232B=_0x22097[13],_0x221E1=_0x22097[14],_0x22385=_0x22097[15],_0x222EF=_0x21EB7* _0x2205B+ _0x22079* _0x21FC5+ _0x21FA7* _0x2212D+ _0x21F6B* _0x2210F,_0x2223B=_0x21F89* _0x2205B+ _0x21EF3* _0x21FC5+ _0x21E99* _0x2212D+ _0x2201F* _0x2210F,_0x2221D=_0x22001* _0x2205B+ _0x21F4D* _0x21FC5+ _0x21F11* _0x2212D+ _0x220B5* _0x2210F,_0x22295=_0x220D3* _0x2205B+ _0x21F2F* _0x21FC5+ _0x220F1* _0x2212D+ _0x21ED5* _0x2210F,_0x22457=_0x21EB7* _0x2214B+ _0x22079* _0x221A5+ _0x21FA7* _0x22187+ _0x21F6B* _0x22169,_0x22259=_0x21F89* _0x2214B+ _0x21EF3* _0x221A5+ _0x21E99* _0x22187+ _0x2201F* _0x22169,_0x223A3=_0x22001* _0x2214B+ _0x21F4D* _0x221A5+ _0x21F11* _0x22187+ _0x220B5* _0x22169,_0x22349=_0x220D3* _0x2214B+ _0x21F2F* _0x221A5+ _0x220F1* _0x22187+ _0x21ED5* _0x22169,_0x222B3=_0x21EB7* _0x221C3+ _0x22079* _0x223C1+ _0x21FA7* _0x2230D+ _0x21F6B* _0x221FF,_0x2241B=_0x21F89* _0x221C3+ _0x21EF3* _0x223C1+ _0x21E99* _0x2230D+ _0x2201F* _0x221FF,_0x22277=_0x22001* _0x221C3+ _0x21F4D* _0x223C1+ _0x21F11* _0x2230D+ _0x220B5* _0x221FF,_0x22439=_0x220D3* _0x221C3+ _0x21F2F* _0x223C1+ _0x220F1* _0x2230D+ _0x21ED5* _0x221FF,_0x223DF=_0x21EB7* _0x223FD+ _0x22079* _0x2232B+ _0x21FA7* _0x221E1+ _0x21F6B* _0x22385,_0x22475=_0x21F89* _0x223FD+ _0x21EF3* _0x2232B+ _0x21E99* _0x221E1+ _0x2201F* _0x22385,_0x222D1=_0x22001* _0x223FD+ _0x21F4D* _0x2232B+ _0x21F11* _0x221E1+ _0x220B5* _0x22385,_0x22367=_0x220D3* _0x223FD+ _0x21F2F* _0x2232B+ _0x220F1* _0x221E1+ _0x21ED5* _0x22385;return _0x21FE3[0]= _0x222EF,_0x21FE3[1]= _0x2223B,_0x21FE3[2]= _0x2221D,_0x21FE3[3]= _0x22295,_0x21FE3[4]= _0x22457,_0x21FE3[5]= _0x22259,_0x21FE3[6]= _0x223A3,_0x21FE3[7]= _0x22349,_0x21FE3[8]= _0x222B3,_0x21FE3[9]= _0x2241B,_0x21FE3[10]= _0x22277,_0x21FE3[11]= _0x22439,_0x21FE3[12]= _0x223DF,_0x21FE3[13]= _0x22475,_0x21FE3[14]= _0x222D1,_0x21FE3[15]= _0x22367,_0x21FE3},_0x21F4D[_$_d715[255]]= function(_0x21E7B,_0x22097,_0x21FE3){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x22097),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[0]= _0x21E7B[0]+ _0x22097[0],_0x21FE3[1]= _0x21E7B[1]+ _0x22097[1],_0x21FE3[2]= _0x21E7B[2]+ _0x22097[2],_0x21FE3[3]= _0x21E7B[3]+ _0x22097[3],_0x21FE3[4]= _0x21E7B[4]+ _0x22097[4],_0x21FE3[5]= _0x21E7B[5]+ _0x22097[5],_0x21FE3[6]= _0x21E7B[6]+ _0x22097[6],_0x21FE3[7]= _0x21E7B[7]+ _0x22097[7],_0x21FE3[8]= _0x21E7B[8]+ _0x22097[8],_0x21FE3[9]= _0x21E7B[9]+ _0x22097[9],_0x21FE3[10]= _0x21E7B[10]+ _0x22097[10],_0x21FE3[11]= _0x21E7B[11]+ _0x22097[11],_0x21FE3[12]= _0x21E7B[12]+ _0x22097[12],_0x21FE3[13]= _0x21E7B[13]+ _0x22097[13],_0x21FE3[14]= _0x21E7B[14]+ _0x22097[14],_0x21FE3[15]= _0x21E7B[15]+ _0x22097[15],_0x21FE3},_0x21F4D[_$_d715[248]]= function(_0x21E7B,_0x22097,_0x21FE3){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x22097),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[0]= _0x21E7B[0]- _0x22097[0],_0x21FE3[1]= _0x21E7B[1]- _0x22097[1],_0x21FE3[2]= _0x21E7B[2]- _0x22097[2],_0x21FE3[3]= _0x21E7B[3]- _0x22097[3],_0x21FE3[4]= _0x21E7B[4]- _0x22097[4],_0x21FE3[5]= _0x21E7B[5]- _0x22097[5],_0x21FE3[6]= _0x21E7B[6]- _0x22097[6],_0x21FE3[7]= _0x21E7B[7]- _0x22097[7],_0x21FE3[8]= _0x21E7B[8]- _0x22097[8],_0x21FE3[9]= _0x21E7B[9]- _0x22097[9],_0x21FE3[10]= _0x21E7B[10]- _0x22097[10],_0x21FE3[11]= _0x21E7B[11]- _0x22097[11],_0x21FE3[12]= _0x21E7B[12]- _0x22097[12],_0x21FE3[13]= _0x21E7B[13]- _0x22097[13],_0x21FE3[14]= _0x21E7B[14]- _0x22097[14],_0x21FE3[15]= _0x21E7B[15]- _0x22097[15],_0x21FE3},_0x21F4D[_$_d715[401]]= function(_0x21E7B,_0x22097,_0x21FE3){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x22097),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3);var _0x21EB7=_0x21E7B[0],_0x21F89=_0x21E7B[1],_0x22001=_0x21E7B[2],_0x220D3=_0x21E7B[4],_0x22079=_0x21E7B[5],_0x21EF3=_0x21E7B[6],_0x21F4D=_0x21E7B[8],_0x21F2F=_0x21E7B[9],_0x21FA7=_0x21E7B[10],_0x21E99=_0x21E7B[12],_0x21F11=_0x21E7B[13],_0x220F1=_0x21E7B[14],_0x21F6B=_0x22097[0],_0x2201F=_0x22097[1],_0x220B5=_0x22097[2],_0x21ED5=_0x22097[4],_0x2205B=_0x22097[5],_0x21FC5=_0x22097[6],_0x2212D=_0x22097[8],_0x2210F=_0x22097[9],_0x2214B=_0x22097[10],_0x221A5=_0x22097[12],_0x22187=_0x22097[13],_0x22169=_0x22097[14],_0x221C3=_0x21EB7* _0x21F6B+ _0x220D3* _0x2201F+ _0x21F4D* _0x220B5,_0x223C1=_0x21F89* _0x21F6B+ _0x22079* _0x2201F+ _0x21F2F* _0x220B5,_0x2230D=_0x22001* _0x21F6B+ _0x21EF3* _0x2201F+ _0x21FA7* _0x220B5,_0x221FF=_0x21EB7* _0x21ED5+ _0x220D3* _0x2205B+ _0x21F4D* _0x21FC5,_0x223FD=_0x21F89* _0x21ED5+ _0x22079* _0x2205B+ _0x21F2F* _0x21FC5,_0x2232B=_0x22001* _0x21ED5+ _0x21EF3* _0x2205B+ _0x21FA7* _0x21FC5,_0x221E1=_0x21EB7* _0x2212D+ _0x220D3* _0x2210F+ _0x21F4D* _0x2214B,_0x22385=_0x21F89* _0x2212D+ _0x22079* _0x2210F+ _0x21F2F* _0x2214B,_0x222EF=_0x22001* _0x2212D+ _0x21EF3* _0x2210F+ _0x21FA7* _0x2214B,_0x2223B=_0x21EB7* _0x221A5+ _0x220D3* _0x22187+ _0x21F4D* _0x22169+ _0x21E99,_0x2221D=_0x21F89* _0x221A5+ _0x22079* _0x22187+ _0x21F2F* _0x22169+ _0x21F11,_0x22295=_0x22001* _0x221A5+ _0x21EF3* _0x22187+ _0x21FA7* _0x22169+ _0x220F1;return _0x21FE3[0]= _0x221C3,_0x21FE3[1]= _0x223C1,_0x21FE3[2]= _0x2230D,_0x21FE3[3]= 0,_0x21FE3[4]= _0x221FF,_0x21FE3[5]= _0x223FD,_0x21FE3[6]= _0x2232B,_0x21FE3[7]= 0,_0x21FE3[8]= _0x221E1,_0x21FE3[9]= _0x22385,_0x21FE3[10]= _0x222EF,_0x21FE3[11]= 0,_0x21FE3[12]= _0x2223B,_0x21FE3[13]= _0x2221D,_0x21FE3[14]= _0x22295,_0x21FE3[15]= 1,_0x21FE3},_0x21F4D[_$_d715[402]]= function(_0x21E7B,_0x22097,_0x21FE3){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[371],_0x22097),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3);var _0x21EB7=_0x21E7B[0],_0x21F89=_0x21E7B[1],_0x22001=_0x21E7B[2],_0x220D3=_0x21E7B[4],_0x22079=_0x21E7B[5],_0x21EF3=_0x21E7B[6],_0x21F4D=_0x21E7B[8],_0x21F2F=_0x21E7B[9],_0x21FA7=_0x21E7B[10],_0x21E99=_0x22097[0],_0x21F11=_0x22097[1],_0x220F1=_0x22097[2],_0x21F6B=_0x22097[3],_0x2201F=_0x22097[4],_0x220B5=_0x22097[5],_0x21ED5=_0x22097[6],_0x2205B=_0x22097[7],_0x21FC5=_0x22097[8],_0x2212D=_0x21EB7* _0x21E99+ _0x220D3* _0x21F11+ _0x21F4D* _0x220F1,_0x2210F=_0x21F89* _0x21E99+ _0x22079* _0x21F11+ _0x21F2F* _0x220F1,_0x2214B=_0x22001* _0x21E99+ _0x21EF3* _0x21F11+ _0x21FA7* _0x220F1,_0x221A5=_0x21EB7* _0x21F6B+ _0x220D3* _0x2201F+ _0x21F4D* _0x220B5,_0x22187=_0x21F89* _0x21F6B+ _0x22079* _0x2201F+ _0x21F2F* _0x220B5,_0x22169=_0x22001* _0x21F6B+ _0x21EF3* _0x2201F+ _0x21FA7* _0x220B5,_0x221C3=_0x21EB7* _0x21ED5+ _0x220D3* _0x2205B+ _0x21F4D* _0x21FC5,_0x223C1=_0x21F89* _0x21ED5+ _0x22079* _0x2205B+ _0x21F2F* _0x21FC5,_0x2230D=_0x22001* _0x21ED5+ _0x21EF3* _0x2205B+ _0x21FA7* _0x21FC5;return _0x21FE3[0]= _0x2212D,_0x21FE3[1]= _0x2210F,_0x21FE3[2]= _0x2214B,_0x21FE3[3]= 0,_0x21FE3[4]= _0x221A5,_0x21FE3[5]= _0x22187,_0x21FE3[6]= _0x22169,_0x21FE3[7]= 0,_0x21FE3[8]= _0x221C3,_0x21FE3[9]= _0x223C1,_0x21FE3[10]= _0x2230D,_0x21FE3[11]= 0,_0x21FE3[12]= _0x21E7B[12],_0x21FE3[13]= _0x21E7B[13],_0x21FE3[14]= _0x21E7B[14],_0x21FE3[15]= _0x21E7B[15],_0x21FE3},_0x21F4D[_$_d715[403]]= function(_0x21E7B,_0x22097,_0x21FE3){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[373],_0x22097),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3);var _0x21EB7=_0x22097[_$_d715[210]],_0x21F89=_0x22097[_$_d715[212]],_0x22001=_0x22097[_$_d715[216]],_0x220D3=_0x21EB7* _0x21E7B[0]+ _0x21F89* _0x21E7B[4]+ _0x22001* _0x21E7B[8]+ _0x21E7B[12],_0x22079=_0x21EB7* _0x21E7B[1]+ _0x21F89* _0x21E7B[5]+ _0x22001* _0x21E7B[9]+ _0x21E7B[13],_0x21EF3=_0x21EB7* _0x21E7B[2]+ _0x21F89* _0x21E7B[6]+ _0x22001* _0x21E7B[10]+ _0x21E7B[14];return _0x21FE3[0]= _0x21E7B[0],_0x21FE3[1]= _0x21E7B[1],_0x21FE3[2]= _0x21E7B[2],_0x21FE3[3]= _0x21E7B[3],_0x21FE3[4]= _0x21E7B[4],_0x21FE3[5]= _0x21E7B[5],_0x21FE3[6]= _0x21E7B[6],_0x21FE3[7]= _0x21E7B[7],_0x21FE3[8]= _0x21E7B[8],_0x21FE3[9]= _0x21E7B[9],_0x21FE3[10]= _0x21E7B[10],_0x21FE3[11]= _0x21E7B[11],_0x21FE3[12]= _0x220D3,_0x21FE3[13]= _0x22079,_0x21FE3[14]= _0x21EF3,_0x21FE3[15]= _0x21E7B[15],_0x21FE3};var _0x2201F= new _0x21E7B;_0x21F4D[_$_d715[404]]= function(_0x21E7B,_0x22097,_0x21FE3){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[79]](_$_d715[324],_0x22097),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x2201F[_$_d715[210]]= _0x22097,_0x2201F[_$_d715[212]]= _0x22097,_0x2201F[_$_d715[216]]= _0x22097,_0x21F4D[_$_d715[345]](_0x21E7B,_0x2201F,_0x21FE3)},_0x21F4D[_$_d715[345]]= function(_0x21E7B,_0x22097,_0x21FE3){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[324],_0x22097),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3);var _0x21EB7=_0x22097[_$_d715[210]],_0x21F89=_0x22097[_$_d715[212]],_0x22001=_0x22097[_$_d715[216]];return 1=== _0x21EB7&& 1=== _0x21F89&& 1=== _0x22001?_0x21F4D[_$_d715[224]](_0x21E7B,_0x21FE3):(_0x21FE3[0]= _0x21EB7* _0x21E7B[0],_0x21FE3[1]= _0x21EB7* _0x21E7B[1],_0x21FE3[2]= _0x21EB7* _0x21E7B[2],_0x21FE3[3]= 0,_0x21FE3[4]= _0x21F89* _0x21E7B[4],_0x21FE3[5]= _0x21F89* _0x21E7B[5],_0x21FE3[6]= _0x21F89* _0x21E7B[6],_0x21FE3[7]= 0,_0x21FE3[8]= _0x22001* _0x21E7B[8],_0x21FE3[9]= _0x22001* _0x21E7B[9],_0x21FE3[10]= _0x22001* _0x21E7B[10],_0x21FE3[11]= 0,_0x21FE3[12]= _0x21E7B[12],_0x21FE3[13]= _0x21E7B[13],_0x21FE3[14]= _0x21E7B[14],_0x21FE3[15]= 1,_0x21FE3)},_0x21F4D[_$_d715[344]]= function(_0x21E7B,_0x22097,_0x21FE3){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3);var _0x21EB7=_0x22097[_$_d715[210]],_0x21F89=_0x22097[_$_d715[212]],_0x22001=_0x22097[_$_d715[216]],_0x220D3=_0x22097[_$_d715[292]],_0x22079=_0x21E7B[0]* _0x21EB7+ _0x21E7B[4]* _0x21F89+ _0x21E7B[8]* _0x22001+ _0x21E7B[12]* _0x220D3,_0x21EF3=_0x21E7B[1]* _0x21EB7+ _0x21E7B[5]* _0x21F89+ _0x21E7B[9]* _0x22001+ _0x21E7B[13]* _0x220D3,_0x21F4D=_0x21E7B[2]* _0x21EB7+ _0x21E7B[6]* _0x21F89+ _0x21E7B[10]* _0x22001+ _0x21E7B[14]* _0x220D3,_0x21F2F=_0x21E7B[3]* _0x21EB7+ _0x21E7B[7]* _0x21F89+ _0x21E7B[11]* _0x22001+ _0x21E7B[15]* _0x220D3;return _0x21FE3[_$_d715[210]]= _0x22079,_0x21FE3[_$_d715[212]]= _0x21EF3,_0x21FE3[_$_d715[216]]= _0x21F4D,_0x21FE3[_$_d715[292]]= _0x21F2F,_0x21FE3},_0x21F4D[_$_d715[405]]= function(_0x21E7B,_0x22097,_0x21FE3){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3);var _0x21EB7=_0x22097[_$_d715[210]],_0x21F89=_0x22097[_$_d715[212]],_0x22001=_0x22097[_$_d715[216]],_0x220D3=_0x21E7B[0]* _0x21EB7+ _0x21E7B[4]* _0x21F89+ _0x21E7B[8]* _0x22001,_0x22079=_0x21E7B[1]* _0x21EB7+ _0x21E7B[5]* _0x21F89+ _0x21E7B[9]* _0x22001,_0x21EF3=_0x21E7B[2]* _0x21EB7+ _0x21E7B[6]* _0x21F89+ _0x21E7B[10]* _0x22001;return _0x21FE3[_$_d715[210]]= _0x220D3,_0x21FE3[_$_d715[212]]= _0x22079,_0x21FE3[_$_d715[216]]= _0x21EF3,_0x21FE3},_0x21F4D[_$_d715[406]]= function(_0x21E7B,_0x22097,_0x21FE3){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3);var _0x21EB7=_0x22097[_$_d715[210]],_0x21F89=_0x22097[_$_d715[212]],_0x22001=_0x22097[_$_d715[216]],_0x220D3=_0x21E7B[0]* _0x21EB7+ _0x21E7B[4]* _0x21F89+ _0x21E7B[8]* _0x22001+ _0x21E7B[12],_0x22079=_0x21E7B[1]* _0x21EB7+ _0x21E7B[5]* _0x21F89+ _0x21E7B[9]* _0x22001+ _0x21E7B[13],_0x21EF3=_0x21E7B[2]* _0x21EB7+ _0x21E7B[6]* _0x21F89+ _0x21E7B[10]* _0x22001+ _0x21E7B[14];return _0x21FE3[_$_d715[210]]= _0x220D3,_0x21FE3[_$_d715[212]]= _0x22079,_0x21FE3[_$_d715[216]]= _0x21EF3,_0x21FE3},_0x21F4D[_$_d715[256]]= function(_0x21E7B,_0x22097,_0x21FE3){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[79]](_$_d715[257],_0x22097),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[0]= _0x21E7B[0]* _0x22097,_0x21FE3[1]= _0x21E7B[1]* _0x22097,_0x21FE3[2]= _0x21E7B[2]* _0x22097,_0x21FE3[3]= _0x21E7B[3]* _0x22097,_0x21FE3[4]= _0x21E7B[4]* _0x22097,_0x21FE3[5]= _0x21E7B[5]* _0x22097,_0x21FE3[6]= _0x21E7B[6]* _0x22097,_0x21FE3[7]= _0x21E7B[7]* _0x22097,_0x21FE3[8]= _0x21E7B[8]* _0x22097,_0x21FE3[9]= _0x21E7B[9]* _0x22097,_0x21FE3[10]= _0x21E7B[10]* _0x22097,_0x21FE3[11]= _0x21E7B[11]* _0x22097,_0x21FE3[12]= _0x21E7B[12]* _0x22097,_0x21FE3[13]= _0x21E7B[13]* _0x22097,_0x21FE3[14]= _0x21E7B[14]* _0x22097,_0x21FE3[15]= _0x21E7B[15]* _0x22097,_0x21FE3},_0x21F4D[_$_d715[407]]= function(_0x21FE3,_0x21EB7,_0x21F89){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21FE3),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[408],_0x21EB7),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21F89);var _0x22001= new _0x21F4D,_0x220D3= new _0x21F4D;_0x21F4D[_$_d715[351]](_0x21FE3,_0x22001),_0x21F4D[_$_d715[346]](_0x22001,_0x220D3);var _0x22079= new _0x22097(_0x21EB7[_$_d715[409]][_$_d715[210]],_0x21EB7[_$_d715[409]][_$_d715[212]],_0x21EB7[_$_d715[409]][_$_d715[216]],_0x21EB7[_$_d715[245]]);_0x21F4D[_$_d715[344]](_0x220D3,_0x22079,_0x22079),_0x21F89[_$_d715[409]][_$_d715[210]]= _0x22079[_$_d715[210]],_0x21F89[_$_d715[409]][_$_d715[212]]= _0x22079[_$_d715[212]],_0x21F89[_$_d715[409]][_$_d715[216]]= _0x22079[_$_d715[216]];var _0x21EF3=_0x21E7B[_$_d715[221]](_0x21F89[_$_d715[409]]);return _0x21E7B[_$_d715[250]](_0x21F89[_$_d715[409]],_0x21F89[_$_d715[409]]),_0x21F89[_$_d715[245]]= _0x22079[_$_d715[292]]/ _0x21EF3,_0x21F89},_0x21F4D[_$_d715[259]]= function(_0x21E7B,_0x22097){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x22097),_0x22097[0]=  -_0x21E7B[0],_0x22097[1]=  -_0x21E7B[1],_0x22097[2]=  -_0x21E7B[2],_0x22097[3]=  -_0x21E7B[3],_0x22097[4]=  -_0x21E7B[4],_0x22097[5]=  -_0x21E7B[5],_0x22097[6]=  -_0x21E7B[6],_0x22097[7]=  -_0x21E7B[7],_0x22097[8]=  -_0x21E7B[8],_0x22097[9]=  -_0x21E7B[9],_0x22097[10]=  -_0x21E7B[10],_0x22097[11]=  -_0x21E7B[11],_0x22097[12]=  -_0x21E7B[12],_0x22097[13]=  -_0x21E7B[13],_0x22097[14]=  -_0x21E7B[14],_0x22097[15]=  -_0x21E7B[15],_0x22097},_0x21F4D[_$_d715[346]]= function(_0x21E7B,_0x22097){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x22097);var _0x21FE3=_0x21E7B[1],_0x21EB7=_0x21E7B[2],_0x21F89=_0x21E7B[3],_0x22001=_0x21E7B[6],_0x220D3=_0x21E7B[7],_0x22079=_0x21E7B[11];return _0x22097[0]= _0x21E7B[0],_0x22097[1]= _0x21E7B[4],_0x22097[2]= _0x21E7B[8],_0x22097[3]= _0x21E7B[12],_0x22097[4]= _0x21FE3,_0x22097[5]= _0x21E7B[5],_0x22097[6]= _0x21E7B[9],_0x22097[7]= _0x21E7B[13],_0x22097[8]= _0x21EB7,_0x22097[9]= _0x22001,_0x22097[10]= _0x21E7B[10],_0x22097[11]= _0x21E7B[14],_0x22097[12]= _0x21F89,_0x22097[13]= _0x220D3,_0x22097[14]= _0x22079,_0x22097[15]= _0x21E7B[15],_0x22097},_0x21F4D[_$_d715[170]]= function(_0x21E7B,_0x22097){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x22097),_0x22097[0]= Math[_$_d715[170]](_0x21E7B[0]),_0x22097[1]= Math[_$_d715[170]](_0x21E7B[1]),_0x22097[2]= Math[_$_d715[170]](_0x21E7B[2]),_0x22097[3]= Math[_$_d715[170]](_0x21E7B[3]),_0x22097[4]= Math[_$_d715[170]](_0x21E7B[4]),_0x22097[5]= Math[_$_d715[170]](_0x21E7B[5]),_0x22097[6]= Math[_$_d715[170]](_0x21E7B[6]),_0x22097[7]= Math[_$_d715[170]](_0x21E7B[7]),_0x22097[8]= Math[_$_d715[170]](_0x21E7B[8]),_0x22097[9]= Math[_$_d715[170]](_0x21E7B[9]),_0x22097[10]= Math[_$_d715[170]](_0x21E7B[10]),_0x22097[11]= Math[_$_d715[170]](_0x21E7B[11]),_0x22097[12]= Math[_$_d715[170]](_0x21E7B[12]),_0x22097[13]= Math[_$_d715[170]](_0x21E7B[13]),_0x22097[14]= Math[_$_d715[170]](_0x21E7B[14]),_0x22097[15]= Math[_$_d715[170]](_0x21E7B[15]),_0x22097},_0x21F4D[_$_d715[91]]= function(_0x21E7B,_0x22097){return _0x21E7B=== _0x22097|| _0x21EB7(_0x21E7B)&& _0x21EB7(_0x22097)&& _0x21E7B[12]=== _0x22097[12]&& _0x21E7B[13]=== _0x22097[13]&& _0x21E7B[14]=== _0x22097[14]&& _0x21E7B[0]=== _0x22097[0]&& _0x21E7B[1]=== _0x22097[1]&& _0x21E7B[2]=== _0x22097[2]&& _0x21E7B[4]=== _0x22097[4]&& _0x21E7B[5]=== _0x22097[5]&& _0x21E7B[6]=== _0x22097[6]&& _0x21E7B[8]=== _0x22097[8]&& _0x21E7B[9]=== _0x22097[9]&& _0x21E7B[10]=== _0x22097[10]&& _0x21E7B[3]=== _0x22097[3]&& _0x21E7B[7]=== _0x22097[7]&& _0x21E7B[11]=== _0x22097[11]&& _0x21E7B[15]=== _0x22097[15]},_0x21F4D[_$_d715[173]]= function(_0x21E7B,_0x22097,_0x21FE3){return _0x2203D[_$_d715[75]][_$_d715[79]](_$_d715[353],_0x21FE3),_0x21E7B=== _0x22097|| _0x21EB7(_0x21E7B)&& _0x21EB7(_0x22097)&& Math[_$_d715[170]](_0x21E7B[0]- _0x22097[0])<= _0x21FE3&& Math[_$_d715[170]](_0x21E7B[1]- _0x22097[1])<= _0x21FE3&& Math[_$_d715[170]](_0x21E7B[2]- _0x22097[2])<= _0x21FE3&& Math[_$_d715[170]](_0x21E7B[3]- _0x22097[3])<= _0x21FE3&& Math[_$_d715[170]](_0x21E7B[4]- _0x22097[4])<= _0x21FE3&& Math[_$_d715[170]](_0x21E7B[5]- _0x22097[5])<= _0x21FE3&& Math[_$_d715[170]](_0x21E7B[6]- _0x22097[6])<= _0x21FE3&& Math[_$_d715[170]](_0x21E7B[7]- _0x22097[7])<= _0x21FE3&& Math[_$_d715[170]](_0x21E7B[8]- _0x22097[8])<= _0x21FE3&& Math[_$_d715[170]](_0x21E7B[9]- _0x22097[9])<= _0x21FE3&& Math[_$_d715[170]](_0x21E7B[10]- _0x22097[10])<= _0x21FE3&& Math[_$_d715[170]](_0x21E7B[11]- _0x22097[11])<= _0x21FE3&& Math[_$_d715[170]](_0x21E7B[12]- _0x22097[12])<= _0x21FE3&& Math[_$_d715[170]](_0x21E7B[13]- _0x22097[13])<= _0x21FE3&& Math[_$_d715[170]](_0x21E7B[14]- _0x22097[14])<= _0x21FE3&& Math[_$_d715[170]](_0x21E7B[15]- _0x22097[15])<= _0x21FE3},_0x21F4D[_$_d715[410]]= function(_0x21E7B,_0x22097){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x22097),_0x22097[_$_d715[210]]= _0x21E7B[12],_0x22097[_$_d715[212]]= _0x21E7B[13],_0x22097[_$_d715[216]]= _0x21E7B[14],_0x22097},_0x21F4D[_$_d715[411]]= function(_0x21E7B,_0x22097){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x22097),_0x22097[0]= _0x21E7B[0],_0x22097[1]= _0x21E7B[1],_0x22097[2]= _0x21E7B[2],_0x22097[3]= _0x21E7B[4],_0x22097[4]= _0x21E7B[5],_0x22097[5]= _0x21E7B[6],_0x22097[6]= _0x21E7B[8],_0x22097[7]= _0x21E7B[9],_0x22097[8]= _0x21E7B[10],_0x22097};var _0x220B5= new _0x22079,_0x21ED5= new _0x22079,_0x2205B= new _0x22097,_0x21FC5= new _0x22097(0,0,0,1);return _0x21F4D[_$_d715[351]]= function(_0x21E7B,_0x21FE3){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3);var _0x21EB7=_0x21E7B[0],_0x21F89=_0x21E7B[4],_0x22001=_0x21E7B[8],_0x21F2F=_0x21E7B[12],_0x21FA7=_0x21E7B[1],_0x21E99=_0x21E7B[5],_0x21F11=_0x21E7B[9],_0x220F1=_0x21E7B[13],_0x21F6B=_0x21E7B[2],_0x2201F=_0x21E7B[6],_0x2212D=_0x21E7B[10],_0x2210F=_0x21E7B[14],_0x2214B=_0x21E7B[3],_0x221A5=_0x21E7B[7],_0x22187=_0x21E7B[11],_0x22169=_0x21E7B[15],_0x221C3=_0x2212D* _0x22169,_0x223C1=_0x2210F* _0x22187,_0x2230D=_0x2201F* _0x22169,_0x221FF=_0x2210F* _0x221A5,_0x223FD=_0x2201F* _0x22187,_0x2232B=_0x2212D* _0x221A5,_0x221E1=_0x21F6B* _0x22169,_0x22385=_0x2210F* _0x2214B,_0x222EF=_0x21F6B* _0x22187,_0x2223B=_0x2212D* _0x2214B,_0x2221D=_0x21F6B* _0x221A5,_0x22295=_0x2201F* _0x2214B,_0x22457=_0x221C3* _0x21E99+ _0x221FF* _0x21F11+ _0x223FD* _0x220F1- (_0x223C1* _0x21E99+ _0x2230D* _0x21F11+ _0x2232B* _0x220F1),_0x22259=_0x223C1* _0x21FA7+ _0x221E1* _0x21F11+ _0x2223B* _0x220F1- (_0x221C3* _0x21FA7+ _0x22385* _0x21F11+ _0x222EF* _0x220F1),_0x223A3=_0x2230D* _0x21FA7+ _0x22385* _0x21E99+ _0x2221D* _0x220F1- (_0x221FF* _0x21FA7+ _0x221E1* _0x21E99+ _0x22295* _0x220F1),_0x22349=_0x2232B* _0x21FA7+ _0x222EF* _0x21E99+ _0x22295* _0x21F11- (_0x223FD* _0x21FA7+ _0x2223B* _0x21E99+ _0x2221D* _0x21F11),_0x222B3=_0x223C1* _0x21F89+ _0x2230D* _0x22001+ _0x2232B* _0x21F2F- (_0x221C3* _0x21F89+ _0x221FF* _0x22001+ _0x223FD* _0x21F2F),_0x2241B=_0x221C3* _0x21EB7+ _0x22385* _0x22001+ _0x222EF* _0x21F2F- (_0x223C1* _0x21EB7+ _0x221E1* _0x22001+ _0x2223B* _0x21F2F),_0x22277=_0x221FF* _0x21EB7+ _0x221E1* _0x21F89+ _0x22295* _0x21F2F- (_0x2230D* _0x21EB7+ _0x22385* _0x21F89+ _0x2221D* _0x21F2F),_0x22439=_0x223FD* _0x21EB7+ _0x2223B* _0x21F89+ _0x2221D* _0x22001- (_0x2232B* _0x21EB7+ _0x222EF* _0x21F89+ _0x22295* _0x22001);_0x221C3= _0x22001* _0x220F1,_0x223C1= _0x21F2F* _0x21F11,_0x2230D= _0x21F89* _0x220F1,_0x221FF= _0x21F2F* _0x21E99,_0x223FD= _0x21F89* _0x21F11,_0x2232B= _0x22001* _0x21E99,_0x221E1= _0x21EB7* _0x220F1,_0x22385= _0x21F2F* _0x21FA7,_0x222EF= _0x21EB7* _0x21F11,_0x2223B= _0x22001* _0x21FA7,_0x2221D= _0x21EB7* _0x21E99,_0x22295= _0x21F89* _0x21FA7;var _0x223DF=_0x221C3* _0x221A5+ _0x221FF* _0x22187+ _0x223FD* _0x22169- (_0x223C1* _0x221A5+ _0x2230D* _0x22187+ _0x2232B* _0x22169),_0x22475=_0x223C1* _0x2214B+ _0x221E1* _0x22187+ _0x2223B* _0x22169- (_0x221C3* _0x2214B+ _0x22385* _0x22187+ _0x222EF* _0x22169),_0x222D1=_0x2230D* _0x2214B+ _0x22385* _0x221A5+ _0x2221D* _0x22169- (_0x221FF* _0x2214B+ _0x221E1* _0x221A5+ _0x22295* _0x22169),_0x22367=_0x2232B* _0x2214B+ _0x222EF* _0x221A5+ _0x22295* _0x22187- (_0x223FD* _0x2214B+ _0x2223B* _0x221A5+ _0x2221D* _0x22187),_0x224CF=_0x2230D* _0x2212D+ _0x2232B* _0x2210F+ _0x223C1* _0x2201F- (_0x223FD* _0x2210F+ _0x221C3* _0x2201F+ _0x221FF* _0x2212D),$=_0x222EF* _0x2210F+ _0x221C3* _0x21F6B+ _0x22385* _0x2212D- (_0x221E1* _0x2212D+ _0x2223B* _0x2210F+ _0x223C1* _0x21F6B),_0x224B1=_0x221E1* _0x2201F+ _0x22295* _0x2210F+ _0x221FF* _0x21F6B- (_0x2221D* _0x2210F+ _0x2230D* _0x21F6B+ _0x22385* _0x2201F),_0x2250B=_0x2221D* _0x2212D+ _0x223FD* _0x21F6B+ _0x2223B* _0x2201F- (_0x222EF* _0x2201F+ _0x22295* _0x2212D+ _0x2232B* _0x21F6B),_0x224ED=_0x21EB7* _0x22457+ _0x21F89* _0x22259+ _0x22001* _0x223A3+ _0x21F2F* _0x22349;if(Math[_$_d715[170]](_0x224ED)< _0x220D3[_$_d715[132]]){if(_0x22079[_$_d715[173]](_0x21F4D[_$_d715[411]](_0x21E7B,_0x220B5),_0x21ED5,_0x220D3[_$_d715[118]])&& _0x22097[_$_d715[91]](_0x21F4D[_$_d715[339]](_0x21E7B,3,_0x2205B),_0x21FC5)){return _0x21FE3[0]= 0,_0x21FE3[1]= 0,_0x21FE3[2]= 0,_0x21FE3[3]= 0,_0x21FE3[4]= 0,_0x21FE3[5]= 0,_0x21FE3[6]= 0,_0x21FE3[7]= 0,_0x21FE3[8]= 0,_0x21FE3[9]= 0,_0x21FE3[10]= 0,_0x21FE3[11]= 0,_0x21FE3[12]=  -_0x21E7B[12],_0x21FE3[13]=  -_0x21E7B[13],_0x21FE3[14]=  -_0x21E7B[14],_0x21FE3[15]= 1,_0x21FE3};throw  new _0x21EF3(_$_d715[412])};return _0x224ED= 1/ _0x224ED,_0x21FE3[0]= _0x22457* _0x224ED,_0x21FE3[1]= _0x22259* _0x224ED,_0x21FE3[2]= _0x223A3* _0x224ED,_0x21FE3[3]= _0x22349* _0x224ED,_0x21FE3[4]= _0x222B3* _0x224ED,_0x21FE3[5]= _0x2241B* _0x224ED,_0x21FE3[6]= _0x22277* _0x224ED,_0x21FE3[7]= _0x22439* _0x224ED,_0x21FE3[8]= _0x223DF* _0x224ED,_0x21FE3[9]= _0x22475* _0x224ED,_0x21FE3[10]= _0x222D1* _0x224ED,_0x21FE3[11]= _0x22367* _0x224ED,_0x21FE3[12]= _0x224CF* _0x224ED,_0x21FE3[13]= $* _0x224ED,_0x21FE3[14]= _0x224B1* _0x224ED,_0x21FE3[15]= _0x2250B* _0x224ED,_0x21FE3},_0x21F4D[_$_d715[413]]= function(_0x21E7B,_0x22097){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[333],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x22097);var _0x21FE3=_0x21E7B[0],_0x21EB7=_0x21E7B[1],_0x21F89=_0x21E7B[2],_0x22001=_0x21E7B[4],_0x220D3=_0x21E7B[5],_0x22079=_0x21E7B[6],_0x21EF3=_0x21E7B[8],_0x21F4D=_0x21E7B[9],_0x21F2F=_0x21E7B[10],_0x21FA7=_0x21E7B[12],_0x21E99=_0x21E7B[13],_0x21F11=_0x21E7B[14],_0x220F1=-_0x21FE3* _0x21FA7 - _0x21EB7* _0x21E99 - _0x21F89* _0x21F11,_0x21F6B=-_0x22001* _0x21FA7 - _0x220D3* _0x21E99 - _0x22079* _0x21F11,_0x2201F=-_0x21EF3* _0x21FA7 - _0x21F4D* _0x21E99 - _0x21F2F* _0x21F11;return _0x22097[0]= _0x21FE3,_0x22097[1]= _0x22001,_0x22097[2]= _0x21EF3,_0x22097[3]= 0,_0x22097[4]= _0x21EB7,_0x22097[5]= _0x220D3,_0x22097[6]= _0x21F4D,_0x22097[7]= 0,_0x22097[8]= _0x21F89,_0x22097[9]= _0x22079,_0x22097[10]= _0x21F2F,_0x22097[11]= 0,_0x22097[12]= _0x220F1,_0x22097[13]= _0x21F6B,_0x22097[14]= _0x2201F,_0x22097[15]= 1,_0x22097},_0x21F4D[_$_d715[312]]= _0x22001( new _0x21F4D(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),_0x21F4D[_$_d715[287]]= _0x22001( new _0x21F4D(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),_0x21F4D[_$_d715[354]]= 0,_0x21F4D[_$_d715[355]]= 1,_0x21F4D[_$_d715[356]]= 2,_0x21F4D[_$_d715[414]]= 3,_0x21F4D[_$_d715[357]]= 4,_0x21F4D[_$_d715[358]]= 5,_0x21F4D[_$_d715[359]]= 6,_0x21F4D[_$_d715[415]]= 7,_0x21F4D[_$_d715[360]]= 8,_0x21F4D[_$_d715[361]]= 9,_0x21F4D[_$_d715[362]]= 10,_0x21F4D[_$_d715[416]]= 11,_0x21F4D[_$_d715[417]]= 12,_0x21F4D[_$_d715[418]]= 13,_0x21F4D[_$_d715[419]]= 14,_0x21F4D[_$_d715[420]]= 15,_0x21F89(_0x21F4D[_$_d715[29]],{length:{get:function(){return _0x21F4D[_$_d715[226]]}}}),_0x21F4D[_$_d715[29]][_$_d715[224]]= function(_0x21E7B){return _0x21F4D[_$_d715[224]](this,_0x21E7B)},_0x21F4D[_$_d715[29]][_$_d715[91]]= function(_0x21E7B){return _0x21F4D[_$_d715[91]](this,_0x21E7B)},_0x21F4D[_$_d715[273]]= function(_0x21E7B,_0x22097,_0x2203D){return _0x21E7B[0]=== _0x22097[_0x2203D]&& _0x21E7B[1]=== _0x22097[_0x2203D+ 1]&& _0x21E7B[2]=== _0x22097[_0x2203D+ 2]&& _0x21E7B[3]=== _0x22097[_0x2203D+ 3]&& _0x21E7B[4]=== _0x22097[_0x2203D+ 4]&& _0x21E7B[5]=== _0x22097[_0x2203D+ 5]&& _0x21E7B[6]=== _0x22097[_0x2203D+ 6]&& _0x21E7B[7]=== _0x22097[_0x2203D+ 7]&& _0x21E7B[8]=== _0x22097[_0x2203D+ 8]&& _0x21E7B[9]=== _0x22097[_0x2203D+ 9]&& _0x21E7B[10]=== _0x22097[_0x2203D+ 10]&& _0x21E7B[11]=== _0x22097[_0x2203D+ 11]&& _0x21E7B[12]=== _0x22097[_0x2203D+ 12]&& _0x21E7B[13]=== _0x22097[_0x2203D+ 13]&& _0x21E7B[14]=== _0x22097[_0x2203D+ 14]&& _0x21E7B[15]=== _0x22097[_0x2203D+ 15]},_0x21F4D[_$_d715[29]][_$_d715[173]]= function(_0x21E7B,_0x22097){return _0x21F4D[_$_d715[173]](this,_0x21E7B,_0x22097)},_0x21F4D[_$_d715[29]][_$_d715[42]]= function(){return _$_d715[288]+ this[0]+ _$_d715[289]+ this[4]+ _$_d715[289]+ this[8]+ _$_d715[289]+ this[12]+ _$_d715[363]+ this[1]+ _$_d715[289]+ this[5]+ _$_d715[289]+ this[9]+ _$_d715[289]+ this[13]+ _$_d715[363]+ this[2]+ _$_d715[289]+ this[6]+ _$_d715[289]+ this[10]+ _$_d715[289]+ this[14]+ _$_d715[363]+ this[3]+ _$_d715[289]+ this[7]+ _$_d715[289]+ this[11]+ _$_d715[289]+ this[15]+ _$_d715[290]},_0x21F4D}),define(_$_d715[421],[_$_d715[309],_$_d715[33],_$_d715[70],_$_d715[215]],function(_0x21E7B,_0x22097,_0x2203D,_0x21FE3){_$_d715[5];function _0x21EB7(_0x21EB7,_0x220D3,_0x22079,_0x21EF3,_0x21F4D){if(!_0x22097(_0x21EB7)){throw  new _0x2203D(_$_d715[422])};if(!_0x22097(_0x220D3)){throw  new _0x2203D(_$_d715[423])};if(!_0x22097(_0x22079)){throw  new _0x2203D(_$_d715[424])};if(!_0x22097(_0x21EF3)){throw  new _0x2203D(_$_d715[425])};var _0x21F2F=_0x21EB7[_$_d715[210]],_0x21FA7=_0x21EB7[_$_d715[212]],_0x21E99=_0x21EB7[_$_d715[216]],_0x21F11=_0x220D3[_$_d715[210]],_0x220F1=_0x220D3[_$_d715[212]],_0x21F6B=_0x220D3[_$_d715[216]],_0x2201F=_0x21F2F* _0x21F2F* _0x21F11* _0x21F11,_0x220B5=_0x21FA7* _0x21FA7* _0x220F1* _0x220F1,_0x21ED5=_0x21E99* _0x21E99* _0x21F6B* _0x21F6B,_0x2205B=_0x2201F+ _0x220B5+ _0x21ED5,_0x21FC5=Math[_$_d715[244]](1/ _0x2205B),_0x2212D=_0x21E7B[_$_d715[256]](_0x21EB7,_0x21FC5,_0x21F89);if(_0x21EF3> _0x2205B){return isFinite(_0x21FC5)?_0x21E7B[_$_d715[224]](_0x2212D,_0x21F4D):void(0)};var _0x2210F=_0x22079[_$_d715[210]],_0x2214B=_0x22079[_$_d715[212]],_0x221A5=_0x22079[_$_d715[216]],_0x22187=_0x22001;_0x22187[_$_d715[210]]= _0x2212D[_$_d715[210]]* _0x2210F* 2,_0x22187[_$_d715[212]]= _0x2212D[_$_d715[212]]* _0x2214B* 2,_0x22187[_$_d715[216]]= _0x2212D[_$_d715[216]]* _0x221A5* 2;var _0x22169,_0x221C3,_0x223C1,_0x2230D,_0x221FF,_0x223FD,_0x2232B,_0x221E1,_0x22385,_0x222EF,_0x2223B,_0x2221D=(1- _0x21FC5)* _0x21E7B[_$_d715[221]](_0x21EB7)/ (0.5* _0x21E7B[_$_d715[221]](_0x22187)),_0x22295=0;do{_0x2221D-= _0x22295,_0x223C1= 1/ (1+ _0x2221D* _0x2210F),_0x2230D= 1/ (1+ _0x2221D* _0x2214B),_0x221FF= 1/ (1+ _0x2221D* _0x221A5),_0x223FD= _0x223C1* _0x223C1,_0x2232B= _0x2230D* _0x2230D,_0x221E1= _0x221FF* _0x221FF,_0x22385= _0x223FD* _0x223C1,_0x222EF= _0x2232B* _0x2230D,_0x2223B= _0x221E1* _0x221FF,_0x22169= _0x2201F* _0x223FD+ _0x220B5* _0x2232B+ _0x21ED5* _0x221E1- 1,_0x221C3= _0x2201F* _0x22385* _0x2210F+ _0x220B5* _0x222EF* _0x2214B+ _0x21ED5* _0x2223B* _0x221A5;var _0x22457=-2* _0x221C3;_0x22295= _0x22169/ _0x22457}while(Math[_$_d715[170]](_0x22169)> _0x21FE3[_$_d715[123]]);;return _0x22097(_0x21F4D)?(_0x21F4D[_$_d715[210]]= _0x21F2F* _0x223C1,_0x21F4D[_$_d715[212]]= _0x21FA7* _0x2230D,_0x21F4D[_$_d715[216]]= _0x21E99* _0x221FF,_0x21F4D): new _0x21E7B(_0x21F2F* _0x223C1,_0x21FA7* _0x2230D,_0x21E99* _0x221FF)}var _0x21F89= new _0x21E7B,_0x22001= new _0x21E7B;return _0x21EB7}),define(_$_d715[426],[_$_d715[309],_$_d715[109],_$_d715[110],_$_d715[33],_$_d715[36],_$_d715[215],_$_d715[427]],function(_0x21E7B,_0x22097,_0x2203D,_0x21FE3,_0x21EB7,_0x21F89,_0x22001){_$_d715[5];function _0x220D3(_0x21E7B,_0x22097,_0x21FE3){this[_$_d715[276]]= _0x2203D(_0x21E7B,0),this[_$_d715[277]]= _0x2203D(_0x22097,0),this[_$_d715[397]]= _0x2203D(_0x21FE3,0)}_0x220D3[_$_d715[278]]= function(_0x21E7B,_0x21EB7,_0x21F89,_0x22001){return _0x22097[_$_d715[75]][_$_d715[79]](_$_d715[276],_0x21E7B),_0x22097[_$_d715[75]][_$_d715[79]](_$_d715[277],_0x21EB7),_0x21F89= _0x2203D(_0x21F89,0),_0x21FE3(_0x22001)?(_0x22001[_$_d715[276]]= _0x21E7B,_0x22001[_$_d715[277]]= _0x21EB7,_0x22001[_$_d715[397]]= _0x21F89,_0x22001): new _0x220D3(_0x21E7B,_0x21EB7,_0x21F89)},_0x220D3[_$_d715[275]]= function(_0x21E7B,_0x2203D,_0x21FE3,_0x21EB7){return _0x22097[_$_d715[75]][_$_d715[79]](_$_d715[276],_0x21E7B),_0x22097[_$_d715[75]][_$_d715[79]](_$_d715[277],_0x2203D),_0x21E7B= _0x21F89[_$_d715[159]](_0x21E7B),_0x2203D= _0x21F89[_$_d715[159]](_0x2203D),_0x220D3[_$_d715[278]](_0x21E7B,_0x2203D,_0x21FE3,_0x21EB7)};var _0x22079= new _0x21E7B,_0x21EF3= new _0x21E7B,_0x21F4D= new _0x21E7B,_0x21F2F=( new _0x21E7B(1/ 6378137,1/ 6378137,1/ 6356752.314245179), new _0x21E7B(1/ 6378137,1/ 6378137,1/ 6378137)),_0x21FA7=( new _0x21E7B(1/ 40680631590769,1/ 40680631590769,1/ 40408299984661.445), new _0x21E7B(1/ 40680631590769,1/ 40680631590769,1/ 40680631590769)),_0x21E99=_0x21F89[_$_d715[112]];return _0x220D3[_$_d715[428]]= function(_0x22097,_0x2203D,_0x21EB7){var _0x21F11=_0x21FE3(_0x2203D)?_0x2203D[_$_d715[429]]:_0x21F2F,_0x220F1=_0x21FE3(_0x2203D)?_0x2203D[_$_d715[430]]:_0x21FA7,_0x21F6B=_0x21FE3(_0x2203D)?_0x2203D[_$_d715[431]]:_0x21E99,_0x2201F=_0x22001(_0x22097,_0x21F11,_0x220F1,_0x21F6B,_0x21EF3);if(_0x21FE3(_0x2201F)){var _0x220B5=_0x21E7B[_$_d715[253]](_0x2201F,_0x220F1,_0x22079);_0x220B5= _0x21E7B[_$_d715[250]](_0x220B5,_0x220B5);var _0x21ED5=_0x21E7B[_$_d715[248]](_0x22097,_0x2201F,_0x21F4D),_0x2205B=Math[_$_d715[265]](_0x220B5[_$_d715[212]],_0x220B5[_$_d715[210]]),_0x21FC5=Math[_$_d715[196]](_0x220B5[_$_d715[216]]),_0x2212D=_0x21F89[_$_d715[137]](_0x21E7B[_$_d715[252]](_0x21ED5,_0x22097))* _0x21E7B[_$_d715[221]](_0x21ED5);return _0x21FE3(_0x21EB7)?(_0x21EB7[_$_d715[276]]= _0x2205B,_0x21EB7[_$_d715[277]]= _0x21FC5,_0x21EB7[_$_d715[397]]= _0x2212D,_0x21EB7): new _0x220D3(_0x2205B,_0x21FC5,_0x2212D)}},_0x220D3[_$_d715[432]]= function(_0x2203D,_0x21FE3,_0x21EB7){return _0x22097[_$_d715[76]](_$_d715[433],_0x2203D),_0x21E7B[_$_d715[278]](_0x2203D[_$_d715[276]],_0x2203D[_$_d715[277]],_0x2203D[_$_d715[397]],_0x21FE3,_0x21EB7)},_0x220D3[_$_d715[434]]= function(_0x21E7B,_0x2203D,_0x21FE3,_0x21EB7){if(_0x22097[_$_d715[76]](_$_d715[435],_0x21E7B),_0x22097[_$_d715[76]](_$_d715[436],_0x21FE3),_0x22097[_$_d715[76]](_$_d715[437],_0x2203D),_0x22097[_$_d715[76]](_$_d715[438],_0x21EB7),_0x21E7B=== _0x21FE3&& _0x2203D=== _0x21EB7){return 0};var _0x22001=_0x21F89[_$_d715[159]](_0x2203D),_0x220D3=_0x21F89[_$_d715[159]](_0x21EB7),_0x22079=_0x21F89[_$_d715[159]](_0x21E7B),_0x21EF3=_0x21F89[_$_d715[159]](_0x21FE3),_0x21F4D=_0x22079* _0x22079+ _0x22001* _0x22001,_0x21F2F=_0x21EF3* _0x21EF3+ _0x220D3* _0x220D3,_0x21FA7=(_0x22079- _0x21EF3)* (_0x22079- _0x21EF3)+ (_0x22001- _0x220D3)* (_0x22001- _0x220D3),_0x21E99=(_0x21F4D+ _0x21F2F- _0x21FA7)/ (2* Math[_$_d715[244]](_0x21F4D)* Math[_$_d715[244]](_0x21F2F));return _0x21E99= _0x21F89[_$_d715[140]](_0x21E99,-1,1),Math[_$_d715[194]](_0x21E99)* _0x21F89[_$_d715[111]]},_0x220D3[_$_d715[224]]= function(_0x21E7B,_0x22097){return _0x21FE3(_0x21E7B)?_0x21FE3(_0x22097)?(_0x22097[_$_d715[276]]= _0x21E7B[_$_d715[276]],_0x22097[_$_d715[277]]= _0x21E7B[_$_d715[277]],_0x22097[_$_d715[397]]= _0x21E7B[_$_d715[397]],_0x22097): new _0x220D3(_0x21E7B[_$_d715[276]],_0x21E7B[_$_d715[277]],_0x21E7B[_$_d715[397]]):void(0)},_0x220D3[_$_d715[91]]= function(_0x21E7B,_0x22097){return _0x21E7B=== _0x22097|| _0x21FE3(_0x21E7B)&& _0x21FE3(_0x22097)&& _0x21E7B[_$_d715[276]]=== _0x22097[_$_d715[276]]&& _0x21E7B[_$_d715[277]]=== _0x22097[_$_d715[277]]&& _0x21E7B[_$_d715[397]]=== _0x22097[_$_d715[397]]},_0x220D3[_$_d715[173]]= function(_0x21E7B,_0x2203D,_0x21EB7){return _0x22097[_$_d715[75]][_$_d715[79]](_$_d715[353],_0x21EB7),_0x21E7B=== _0x2203D|| _0x21FE3(_0x21E7B)&& _0x21FE3(_0x2203D)&& Math[_$_d715[170]](_0x21E7B[_$_d715[276]]- _0x2203D[_$_d715[276]])<= _0x21EB7&& Math[_$_d715[170]](_0x21E7B[_$_d715[277]]- _0x2203D[_$_d715[277]])<= _0x21EB7&& Math[_$_d715[170]](_0x21E7B[_$_d715[397]]- _0x2203D[_$_d715[397]])<= _0x21EB7},_0x220D3[_$_d715[287]]= _0x21EB7( new _0x220D3(0,0,0)),_0x220D3[_$_d715[29]][_$_d715[224]]= function(_0x21E7B){return _0x220D3[_$_d715[224]](this,_0x21E7B)},_0x220D3[_$_d715[29]][_$_d715[91]]= function(_0x21E7B){return _0x220D3[_$_d715[91]](this,_0x21E7B)},_0x220D3[_$_d715[29]][_$_d715[173]]= function(_0x21E7B,_0x22097){return _0x220D3[_$_d715[173]](this,_0x21E7B,_0x22097)},_0x220D3[_$_d715[29]][_$_d715[42]]= function(){return _$_d715[288]+ this[_$_d715[276]]+ _$_d715[289]+ this[_$_d715[277]]+ _$_d715[289]+ this[_$_d715[397]]+ _$_d715[290]},_0x220D3}),define(_$_d715[439],[_$_d715[110],_$_d715[33],_$_d715[70],_$_d715[369]],function(_0x21E7B,_0x22097,_0x2203D,_0x21FE3){_$_d715[5];function _0x21EB7(_0x21FE3,_0x21F89,_0x22001){if(!_0x22097(_0x21FE3)){throw  new _0x2203D(_$_d715[440])};if(0> _0x21F89){throw  new _0x2203D(_$_d715[441])};if(0> _0x22001){throw  new _0x2203D(_$_d715[442])};if(_0x21F89+ _0x22001> _0x21FE3[_$_d715[443]]){throw  new _0x2203D(_$_d715[444])};return _0x21F89= _0x21E7B(_0x21F89,0),_0x22001= _0x21E7B(_0x22001,_0x21FE3[_$_d715[443]]- _0x21F89),_0x21FE3= _0x21FE3[_$_d715[445]](_0x21F89,_0x21F89+ _0x22001),_0x21EB7[_$_d715[446]](_0x21FE3)}function _0x21F89(_0x21E7B,_0x22097,_0x2203D){return _0x21E7B>= _0x22097&& _0x2203D>= _0x21E7B}function _0x22001(_0x21E7B){for(var _0x22097=0,_0x2203D=0,_0x21EB7=0,_0x22001=128,_0x220D3=191,_0x22079=[],_0x21EF3=_0x21E7B[_$_d715[13]],_0x21F4D=0;_0x21EF3> _0x21F4D;++_0x21F4D){var _0x21F2F=_0x21E7B[_0x21F4D];if(0=== _0x21EB7){if(_0x21F89(_0x21F2F,0,127)){_0x22079[_$_d715[12]](_0x21F2F);continue};if(_0x21F89(_0x21F2F,194,223)){_0x21EB7= 1,_0x22097= 31& _0x21F2F;continue};if(_0x21F89(_0x21F2F,224,239)){224=== _0x21F2F&& (_0x22001= 160),237=== _0x21F2F&& (_0x220D3= 159),_0x21EB7= 2,_0x22097= 15& _0x21F2F;continue};if(_0x21F89(_0x21F2F,240,244)){240=== _0x21F2F&& (_0x22001= 144),244=== _0x21F2F&& (_0x220D3= 143),_0x21EB7= 3,_0x22097= 7& _0x21F2F;continue};throw  new _0x21FE3(_$_d715[447])};_0x21F89(_0x21F2F,_0x22001,_0x220D3)?(_0x22001= 128,_0x220D3= 191,_0x22097= _0x22097<< 6| 63& _0x21F2F,++_0x2203D,_0x2203D=== _0x21EB7&& (_0x22079[_$_d715[12]](_0x22097),_0x22097= _0x21EB7= _0x2203D= 0)):(_0x22097= _0x21EB7= _0x2203D= 0,_0x22001= 128,_0x220D3= 191,--_0x21F4D)};return _0x22079}return _0x21EB7[_$_d715[448]]= function(_0x21E7B){var _0x22097= new TextDecoder(_$_d715[449]);return _0x22097[_$_d715[446]](_0x21E7B)},_0x21EB7[_$_d715[450]]= function(_0x21E7B){for(var _0x22097=_$_d715[451],_0x2203D=_0x22001(_0x21E7B),_0x21FE3=_0x2203D[_$_d715[13]],_0x21EB7=0;_0x21FE3> _0x21EB7;++_0x21EB7){var _0x21F89=_0x2203D[_0x21EB7];65535>= _0x21F89?_0x22097+= String[_$_d715[452]](_0x21F89):(_0x21F89-= 65536,_0x22097+= String[_$_d715[452]]((_0x21F89>> 10)+ 55296,(1023& _0x21F89)+ 56320))};return _0x22097},_$_d715[453]!=  typeof TextDecoder?_0x21EB7[_$_d715[446]]= _0x21EB7[_$_d715[448]]:_0x21EB7[_$_d715[446]]= _0x21EB7[_$_d715[450]],_0x21EB7}),define(_$_d715[454],[_$_d715[110],_$_d715[455]],function(_0x21E7B,_0x22097){_$_d715[5];function _0x2203D(_0x2203D,_0x21FE3){return _0x21FE3= _0x21E7B(_0x21FE3,0),_0x22097(_0x2203D,_0x21FE3,Math[_$_d715[14]](4,_0x2203D[_$_d715[13]]))}return _0x2203D}),define(_$_d715[456],[_$_d715[33],_$_d715[310]],function(_0x21E7B,_0x22097){_$_d715[5];var _0x2203D,_0x21FE3={requestFullscreen:void(0),exitFullscreen:void(0),fullscreenEnabled:void(0),fullscreenElement:void(0),fullscreenchange:void(0),fullscreenerror:void(0)},_0x21EB7={};return _0x22097(_0x21EB7,{element:{get:function(){return _0x21EB7[_$_d715[457]]()?document[_0x21FE3[_$_d715[458]]]:void(0)}},changeEventName:{get:function(){return _0x21EB7[_$_d715[457]]()?_0x21FE3[_$_d715[459]]:void(0)}},errorEventName:{get:function(){return _0x21EB7[_$_d715[457]]()?_0x21FE3[_$_d715[460]]:void(0)}},enabled:{get:function(){return _0x21EB7[_$_d715[457]]()?document[_0x21FE3[_$_d715[461]]]:void(0)}},fullscreen:{get:function(){return _0x21EB7[_$_d715[457]]()?null!== _0x21EB7[_$_d715[462]]:void(0)}}}),_0x21EB7[_$_d715[457]]= function(){if(_0x21E7B(_0x2203D)){return _0x2203D};_0x2203D=  !1;var _0x22097=document[_$_d715[463]];if(_$_d715[0]==  typeof _0x22097[_$_d715[464]]){return _0x21FE3[_$_d715[464]]= _$_d715[464],_0x21FE3[_$_d715[465]]= _$_d715[465],_0x21FE3[_$_d715[461]]= _$_d715[461],_0x21FE3[_$_d715[458]]= _$_d715[458],_0x21FE3[_$_d715[459]]= _$_d715[459],_0x21FE3[_$_d715[460]]= _$_d715[460],_0x2203D=  !0};for(var _0x21EB7,_0x21F89=[_$_d715[466],_$_d715[467],_$_d715[468],_$_d715[469],_$_d715[470]],_0x22001=0,_0x220D3=_0x21F89[_$_d715[13]];_0x220D3> _0x22001;++_0x22001){var _0x22079=_0x21F89[_0x22001];_0x21EB7= _0x22079+ _$_d715[471],_$_d715[0]==  typeof _0x22097[_0x21EB7]?(_0x21FE3[_$_d715[464]]= _0x21EB7,_0x2203D=  !0):(_0x21EB7= _0x22079+ _$_d715[472],_$_d715[0]==  typeof _0x22097[_0x21EB7]&& (_0x21FE3[_$_d715[464]]= _0x21EB7,_0x2203D=  !0)),_0x21EB7= _0x22079+ _$_d715[473],_$_d715[0]==  typeof document[_0x21EB7]?_0x21FE3[_$_d715[465]]= _0x21EB7:(_0x21EB7= _0x22079+ _$_d715[474],_$_d715[0]==  typeof document[_0x21EB7]&& (_0x21FE3[_$_d715[465]]= _0x21EB7)),_0x21EB7= _0x22079+ _$_d715[475],void(0)!== document[_0x21EB7]?_0x21FE3[_$_d715[461]]= _0x21EB7:(_0x21EB7= _0x22079+ _$_d715[476],void(0)!== document[_0x21EB7]&& (_0x21FE3[_$_d715[461]]= _0x21EB7)),_0x21EB7= _0x22079+ _$_d715[477],void(0)!== document[_0x21EB7]?_0x21FE3[_$_d715[458]]= _0x21EB7:(_0x21EB7= _0x22079+ _$_d715[478],void(0)!== document[_0x21EB7]&& (_0x21FE3[_$_d715[458]]= _0x21EB7)),_0x21EB7= _0x22079+ _$_d715[459],void(0)!== document[_$_d715[479]+ _0x21EB7]&& (_$_d715[469]=== _0x22079&& (_0x21EB7= _$_d715[480]),_0x21FE3[_$_d715[459]]= _0x21EB7),_0x21EB7= _0x22079+ _$_d715[460],void(0)!== document[_$_d715[479]+ _0x21EB7]&& (_$_d715[469]=== _0x22079&& (_0x21EB7= _$_d715[481]),_0x21FE3[_$_d715[460]]= _0x21EB7)};return _0x2203D},_0x21EB7[_$_d715[464]]= function(_0x21E7B,_0x22097){_0x21EB7[_$_d715[457]]()&& _0x21E7B[_0x21FE3[_$_d715[464]]]({vrDisplay:_0x22097})},_0x21EB7[_$_d715[465]]= function(){_0x21EB7[_$_d715[457]]()&& document[_0x21FE3[_$_d715[465]]]()},_0x21EB7}),define(_$_d715[482],[_$_d715[110],_$_d715[33],_$_d715[483],_$_d715[369],_$_d715[46]],function(_0x21E7B,_0x22097,_0x2203D,_0x21FE3,_0x21EB7){_$_d715[5];function _0x21F89(_0x21E7B){for(var _0x22097=_0x21E7B[_$_d715[485]](_$_d715[484]),_0x2203D=0,_0x21FE3=_0x22097[_$_d715[13]];_0x21FE3> _0x2203D;++_0x2203D){_0x22097[_0x2203D]= parseInt(_0x22097[_0x2203D],10)};return _0x22097}function _0x22001(){if(!_0x22097(_0x22169)&& (_0x22169=  !1,!_0x21F11())){var _0x21E7B=/ Chrome\\/([\\.0-9]+)/[_$_d715[487]](_0x22187[_$_d715[486]]);null!== _0x21E7B&& (_0x22169=  !0,_0x221C3= _0x21F89(_0x21E7B[1]))};return _0x22169}function _0x220D3(){return _0x22001()&& _0x221C3}function _0x22079(){if(!_0x22097(_0x223C1)&& (_0x223C1=  !1,!_0x22001()&&  !_0x21F11() && / Safari\\/[\\.0-9]+/[_$_d715[488]](_0x22187[_$_d715[486]]))){var _0x21E7B=/ Version\\/([\\.0-9]+)/[_$_d715[487]](_0x22187[_$_d715[486]]);null!== _0x21E7B&& (_0x223C1=  !0,_0x2230D= _0x21F89(_0x21E7B[1]))};return _0x223C1}function _0x21EF3(){return _0x22079()&& _0x2230D}function _0x21F4D(){if(!_0x22097(_0x221FF)){_0x221FF=  !1;var _0x21E7B=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/[_$_d715[487]](_0x22187[_$_d715[486]]);null!== _0x21E7B&& (_0x221FF=  !0,_0x223FD= _0x21F89(_0x21E7B[1]),_0x223FD[_$_d715[489]]=  !!_0x21E7B[2])};return _0x221FF}function _0x21F2F(){return _0x21F4D()&& _0x223FD}function _0x21FA7(){if(!_0x22097(_0x2232B)){_0x2232B=  !1;var _0x21E7B;_$_d715[490]=== _0x22187[_$_d715[491]]?(_0x21E7B= /MSIE ([0-9]{1,}[\\.0-9]{0,})/[_$_d715[487]](_0x22187[_$_d715[486]]),null!== _0x21E7B&& (_0x2232B=  !0,_0x221E1= _0x21F89(_0x21E7B[1]))):_$_d715[492]=== _0x22187[_$_d715[491]]&& (_0x21E7B= /Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/[_$_d715[487]](_0x22187[_$_d715[486]]),null!== _0x21E7B&& (_0x2232B=  !0,_0x221E1= _0x21F89(_0x21E7B[1])))};return _0x2232B}function _0x21E99(){return _0x21FA7()&& _0x221E1}function _0x21F11(){if(!_0x22097(_0x22385)){_0x22385=  !1;var _0x21E7B=/ Edge\\/([\\.0-9]+)/[_$_d715[487]](_0x22187[_$_d715[486]]);null!== _0x21E7B&& (_0x22385=  !0,_0x222EF= _0x21F89(_0x21E7B[1]))};return _0x22385}function _0x220F1(){return _0x21F11()&& _0x222EF}function _0x21F6B(){if(!_0x22097(_0x2223B)){_0x2223B=  !1;var _0x21E7B=/Firefox\\/([\\.0-9]+)/[_$_d715[487]](_0x22187[_$_d715[486]]);null!== _0x21E7B&& (_0x2223B=  !0,_0x2221D= _0x21F89(_0x21E7B[1]))};return _0x2223B}function _0x2201F(){return _0x22097(_0x22295)|| (_0x22295= /Windows/i[_$_d715[488]](_0x22187[_$_d715[493]])),_0x22295}function _0x220B5(){return _0x21F6B()&& _0x2221D}function _0x21ED5(){return _0x22097(_0x22457)|| (_0x22457= _$_d715[2]==  typeof process&& _$_d715[494]=== Object[_$_d715[29]][_$_d715[42]][_$_d715[16]](process)),_0x22457}function _0x2205B(){return _0x22097(_0x22259)|| (_0x22259= !_0x21F6B()&& _$_d715[453]!=  typeof PointerEvent && (!_0x22097(_0x22187[_$_d715[495]])|| _0x22187[_$_d715[495]])),_0x22259}function _0x21FC5(){if(!_0x22097(_0x22349)){var _0x21E7B=document[_$_d715[497]](_$_d715[496]);_0x21E7B[_$_d715[500]](_$_d715[498],_$_d715[499]);var _0x2203D=_0x21E7B[_$_d715[498]][_$_d715[501]];_0x22349= _0x22097(_0x2203D)&& _$_d715[451]!== _0x2203D,_0x22349&& (_0x223A3= _0x2203D)};return _0x22349}function _0x2212D(){return _0x21FC5()?_0x223A3:void(0)}function _0x2210F(){if(_0x22097(_0x2241B)){return _0x2241B[_$_d715[11]]};_0x2241B= _0x21EB7[_$_d715[20]](),_0x21F11()&& (_0x222B3=  !1,_0x2241B[_$_d715[8]](_0x222B3));var _0x21E7B= new Image;return _0x21E7B[_$_d715[502]]= function(){_0x222B3= _0x21E7B[_$_d715[396]]> 0&& _0x21E7B[_$_d715[397]]> 0,_0x2241B[_$_d715[8]](_0x222B3)},_0x21E7B[_$_d715[503]]= function(){_0x222B3=  !1,_0x2241B[_$_d715[8]](_0x222B3)},_0x21E7B[_$_d715[504]]= _$_d715[505],_0x2241B[_$_d715[11]]}function _0x2214B(){return _0x22097(_0x2241B)|| _0x2210F(),_0x222B3}function _0x221A5(){var _0x21E7B=window[_$_d715[507]][_$_d715[486]][_$_d715[506]](),_0x22097=_$_d715[508]== _0x21E7B[_$_d715[509]](/ipad/i),_0x2203D=_$_d715[510]== _0x21E7B[_$_d715[509]](/iphone os/i),_0x21FE3=_$_d715[511]== _0x21E7B[_$_d715[509]](/midp/i),_0x21EB7=_$_d715[512]== _0x21E7B[_$_d715[509]](/rv:1.2.3.4/i),_0x21F89=_$_d715[513]== _0x21E7B[_$_d715[509]](/ucweb/i),_0x22001=_$_d715[514]== _0x21E7B[_$_d715[509]](/android/i),_0x220D3=_$_d715[515]== _0x21E7B[_$_d715[509]](/windows ce/i),_0x22079=_$_d715[516]== _0x21E7B[_$_d715[509]](/windows mobile/i);return _0x22097|| _0x2203D|| _0x21FE3|| _0x21EB7|| _0x21F89|| _0x22001|| _0x220D3|| _0x22079?!1:!0}var _0x22187;_0x22187= _$_d715[453]!=  typeof navigator?navigator:{};var _0x22169,_0x221C3,_0x223C1,_0x2230D,_0x221FF,_0x223FD,_0x2232B,_0x221E1,_0x22385,_0x222EF,_0x2223B,_0x2221D,_0x22295,_0x22457,_0x22259,_0x223A3,_0x22349,_0x222B3,_0x2241B,_0x22277=[];_$_d715[453]!=  typeof ArrayBuffer&& (_0x22277[_$_d715[12]](Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),_$_d715[453]!=  typeof Uint8ClampedArray&& _0x22277[_$_d715[12]](Uint8ClampedArray),_$_d715[453]!=  typeof CanvasPixelArray&& _0x22277[_$_d715[12]](CanvasPixelArray));var _0x22439={isChrome:_0x22001,chromeVersion:_0x220D3,isSafari:_0x22079,safariVersion:_0x21EF3,isWebkit:_0x21F4D,webkitVersion:_0x21F2F,isInternetExplorer:_0x21FA7,internetExplorerVersion:_0x21E99,isEdge:_0x21F11,edgeVersion:_0x220F1,isFirefox:_0x21F6B,firefoxVersion:_0x220B5,isWindows:_0x2201F,isNodeJs:_0x21ED5,hardwareConcurrency:_0x21E7B(_0x22187[_$_d715[517]],3),supportsPointerEvents:_0x2205B,supportsImageRenderingPixelated:_0x21FC5,supportsWebP:_0x2210F,supportsWebPSync:_0x2214B,imageRenderingValue:_0x2212D,typedArrayTypes:_0x22277,isPCBroswer:_0x221A5};return _0x22439[_$_d715[457]]= function(){return _0x2203D[_$_d715[457]]()},_0x22439[_$_d715[518]]= function(){return _$_d715[453]!=  typeof ArrayBuffer},_0x22439[_$_d715[519]]= function(){return _$_d715[453]!=  typeof Worker},_0x22439[_$_d715[520]]= function(){return _$_d715[453]!=  typeof WebAssembly&&  !_0x22439[_$_d715[521]]()},_0x22439}),define(_$_d715[522],[_$_d715[36]],function(_0x21E7B){_$_d715[5];var _0x22097={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return _0x21E7B(_0x22097)}),define(_$_d715[523],[_$_d715[110],_$_d715[33],_$_d715[70],_$_d715[524],_$_d715[36],_$_d715[525]],function(_0x21E7B,_0x22097,_0x2203D,_0x21FE3,_0x21EB7,_0x21F89){_$_d715[5];if(!_0x21FE3[_$_d715[518]]()){return {}};var _0x22001={BYTE:_0x21F89[_$_d715[526]],UNSIGNED_BYTE:_0x21F89[_$_d715[527]],SHORT:_0x21F89[_$_d715[528]],UNSIGNED_SHORT:_0x21F89[_$_d715[529]],INT:_0x21F89[_$_d715[530]],UNSIGNED_INT:_0x21F89[_$_d715[531]],FLOAT:_0x21F89[_$_d715[532]],DOUBLE:_0x21F89[_$_d715[533]]};return _0x22001[_$_d715[534]]= function(_0x21E7B){if(!_0x22097(_0x21E7B)){throw  new _0x2203D(_$_d715[193])};switch(_0x21E7B){case _0x22001[_$_d715[526]]:return Int8Array[_$_d715[535]];case _0x22001[_$_d715[527]]:return Uint8Array[_$_d715[535]];case _0x22001[_$_d715[528]]:return Int16Array[_$_d715[535]];case _0x22001[_$_d715[529]]:return Uint16Array[_$_d715[535]];case _0x22001[_$_d715[530]]:return Int32Array[_$_d715[535]];case _0x22001[_$_d715[531]]:return Uint32Array[_$_d715[535]];case _0x22001[_$_d715[532]]:return Float32Array[_$_d715[535]];case _0x22001[_$_d715[533]]:return Float64Array[_$_d715[535]];default:throw  new _0x2203D(_$_d715[536])}},_0x22001[_$_d715[537]]= function(_0x21E7B){return _0x21E7B instanceof  Int8Array?_0x22001[_$_d715[526]]:_0x21E7B instanceof  Uint8Array?_0x22001[_$_d715[527]]:_0x21E7B instanceof  Int16Array?_0x22001[_$_d715[528]]:_0x21E7B instanceof  Uint16Array?_0x22001[_$_d715[529]]:_0x21E7B instanceof  Int32Array?_0x22001[_$_d715[530]]:_0x21E7B instanceof  Uint32Array?_0x22001[_$_d715[531]]:_0x21E7B instanceof  Float32Array?_0x22001[_$_d715[532]]:_0x21E7B instanceof  Float64Array?_0x22001[_$_d715[533]]:void(0)},_0x22001[_$_d715[538]]= function(_0x21E7B){return _0x22097(_0x21E7B)&& (_0x21E7B=== _0x22001[_$_d715[526]]|| _0x21E7B=== _0x22001[_$_d715[527]]|| _0x21E7B=== _0x22001[_$_d715[528]]|| _0x21E7B=== _0x22001[_$_d715[529]]|| _0x21E7B=== _0x22001[_$_d715[530]]|| _0x21E7B=== _0x22001[_$_d715[531]]|| _0x21E7B=== _0x22001[_$_d715[532]]|| _0x21E7B=== _0x22001[_$_d715[533]])},_0x22001[_$_d715[539]]= function(_0x21E7B,_0x21FE3){if(!_0x22097(_0x21E7B)){throw  new _0x2203D(_$_d715[540])};if(!_0x22097(_0x21FE3)){throw  new _0x2203D(_$_d715[541])};switch(_0x21E7B){case _0x22001[_$_d715[526]]:return  new Int8Array(_0x21FE3);case _0x22001[_$_d715[527]]:return  new Uint8Array(_0x21FE3);case _0x22001[_$_d715[528]]:return  new Int16Array(_0x21FE3);case _0x22001[_$_d715[529]]:return  new Uint16Array(_0x21FE3);case _0x22001[_$_d715[530]]:return  new Int32Array(_0x21FE3);case _0x22001[_$_d715[531]]:return  new Uint32Array(_0x21FE3);case _0x22001[_$_d715[532]]:return  new Float32Array(_0x21FE3);case _0x22001[_$_d715[533]]:return  new Float64Array(_0x21FE3);default:throw  new _0x2203D(_$_d715[536])}},_0x22001[_$_d715[542]]= function(_0x21FE3,_0x21EB7,_0x21F89,_0x220D3){if(!_0x22097(_0x21FE3)){throw  new _0x2203D(_$_d715[540])};if(!_0x22097(_0x21EB7)){throw  new _0x2203D(_$_d715[543])};switch(_0x21F89= _0x21E7B(_0x21F89,0),_0x220D3= _0x21E7B(_0x220D3,(_0x21EB7[_$_d715[443]]- _0x21F89)/ _0x22001[_$_d715[534]](_0x21FE3)),_0x21FE3){case _0x22001[_$_d715[526]]:return  new Int8Array(_0x21EB7,_0x21F89,_0x220D3);case _0x22001[_$_d715[527]]:return  new Uint8Array(_0x21EB7,_0x21F89,_0x220D3);case _0x22001[_$_d715[528]]:return  new Int16Array(_0x21EB7,_0x21F89,_0x220D3);case _0x22001[_$_d715[529]]:return  new Uint16Array(_0x21EB7,_0x21F89,_0x220D3);case _0x22001[_$_d715[530]]:return  new Int32Array(_0x21EB7,_0x21F89,_0x220D3);case _0x22001[_$_d715[531]]:return  new Uint32Array(_0x21EB7,_0x21F89,_0x220D3);case _0x22001[_$_d715[532]]:return  new Float32Array(_0x21EB7,_0x21F89,_0x220D3);case _0x22001[_$_d715[533]]:return  new Float64Array(_0x21EB7,_0x21F89,_0x220D3);default:throw  new _0x2203D(_$_d715[536])}},_0x22001[_$_d715[544]]= function(_0x21E7B){switch(_0x21E7B){case _$_d715[526]:return _0x22001[_$_d715[526]];case _$_d715[527]:return _0x22001[_$_d715[527]];case _$_d715[528]:return _0x22001[_$_d715[528]];case _$_d715[529]:return _0x22001[_$_d715[529]];case _$_d715[530]:return _0x22001[_$_d715[530]];case _$_d715[531]:return _0x22001[_$_d715[531]];case _$_d715[532]:return _0x22001[_$_d715[532]];case _$_d715[533]:return _0x22001[_$_d715[533]];default:throw  new _0x2203D(_$_d715[545])}},_0x21EB7(_0x22001)}),define(_$_d715[546],[_$_d715[547]],function(_0x21E7B){_$_d715[5];var _0x22097={LUMINANCE_8:1,LUMINANCE_16:2,ALPHA:3,ALPHA_4_LUMINANCE_4:4,LUMINANCE_ALPHA:5,RGB_565:6,BGR565:7,RGB:10,BGR:11,ARGB:12,ABGR:13,BGRA:14,RGBA:28,DXT1:17,DXT2:18,DXT3:19,DXT4:20,DXT5:21};return _0x21E7B(_0x22097)}),define(_$_d715[548],[_$_d715[33],_$_d715[549]],function(_0x21E7B,_0x22097){_$_d715[5];function _0x2203D(_0x21E7B,_0x22097,_0x2203D,_0x21FE3){var _0x21EB7=_0x21E7B| _0x22097<< 8,_0x21F89=_0x21EB7>> 11& 31,_0x22001=_0x21EB7>> 5& 63,_0x220D3=31& _0x21EB7;return _0x2203D[_0x21FE3+ 0]= _0x21F89<< 3| _0x21F89>> 2,_0x2203D[_0x21FE3+ 1]= _0x22001<< 2| _0x22001>> 4,_0x2203D[_0x21FE3+ 2]= _0x220D3<< 3| _0x220D3>> 2,_0x2203D[_0x21FE3+ 3]= 255,_0x21EB7}function _0x21FE3(_0x21E7B,_0x22097,_0x21FE3,_0x21EB7){for(var _0x21F89= new Uint8Array(16),_0x22001=_0x2203D(_0x22097[_0x21FE3+ 0],_0x22097[_0x21FE3+ 1],_0x21F89,0),_0x220D3=_0x2203D(_0x22097[_0x21FE3+ 2],_0x22097[_0x21FE3+ 3],_0x21F89,4),_0x22079=0;3> _0x22079;_0x22079++){var _0x21EF3=_0x21F89[_0x22079],_0x21F4D=_0x21F89[4+ _0x22079];_0x21EB7&& _0x220D3>= _0x22001?(_0x21F89[8+ _0x22079]= (_0x21EF3+ _0x21F4D)/ 2,_0x21F89[12+ _0x22079]= 0):(_0x21F89[8+ _0x22079]= (2* _0x21EF3+ _0x21F4D)/ 3,_0x21F89[12+ _0x22079]= (_0x21EF3+ 2* _0x21F4D)/ 3)};_0x21F89[11]= 255,_0x21F89[15]= _0x21EB7&& _0x220D3>= _0x22001?0:255;for(var _0x21F2F= new Uint8Array(16),_0x22079=0;4> _0x22079;++_0x22079){var _0x21FA7=_0x22097[_0x21FE3+ 4+ _0x22079];_0x21F2F[4* _0x22079+ 0]= 3& _0x21FA7,_0x21F2F[4* _0x22079+ 1]= _0x21FA7>> 2& 3,_0x21F2F[4* _0x22079+ 2]= _0x21FA7>> 4& 3,_0x21F2F[4* _0x22079+ 3]= _0x21FA7>> 6& 3};for(var _0x22079=0;16> _0x22079;++_0x22079){for(var _0x21E99=4* _0x21F2F[_0x22079],_0x21F11=0;4> _0x21F11;++_0x21F11){_0x21E7B[4* _0x22079+ _0x21F11]= _0x21F89[_0x21E99+ _0x21F11]}}}function _0x21EB7(_0x21E7B,_0x22097,_0x2203D){for(var _0x21FE3=0;8> _0x21FE3;++_0x21FE3){var _0x21EB7=bytes[_0x2203D+ _0x21FE3],_0x21F89=15& _0x21EB7,_0x22001=240& _0x21EB7;_0x21E7B[8* _0x21FE3+ 3]= _0x21F89| _0x21F89<< 4,_0x21E7B[8* _0x21FE3+ 7]= _0x22001| _0x22001>> 4}}function _0x21F89(_0x21E7B,_0x22097,_0x2203D){var _0x21FE3=_0x22097[_0x2203D+ 0],_0x21EB7=_0x22097[_0x2203D+ 1],_0x21F89= new Uint8Array(8);if(_0x21F89[0]= _0x21FE3,_0x21F89[1]= _0x21EB7,_0x21EB7>= _0x21FE3){for(var _0x22001=1;5> _0x22001;++_0x22001){_0x21F89[1+ _0x22001]= ((5- _0x22001)* _0x21FE3+ _0x22001* _0x21EB7)/ 5};_0x21F89[6]= 0,_0x21F89[7]= 255}else {for(var _0x22001=1;7> _0x22001;++_0x22001){_0x21F89[1+ _0x22001]= ((7- _0x22001)* _0x21FE3+ _0x22001* _0x21EB7)/ 7}};for(var _0x220D3= new Uint8Array(16),_0x2203D=_0x2203D+ 2,_0x22079=0,_0x22001=0;2> _0x22001;++_0x22001){for(var _0x21EF3=0,_0x21F4D=0;3> _0x21F4D;++_0x21F4D){var _0x21F2F=_0x22097[_0x2203D++];_0x21EF3|= _0x21F2F<< 8* _0x21F4D};for(var _0x21F4D=0;8> _0x21F4D;++_0x21F4D){var _0x21FA7=_0x21EF3>> 3* _0x21F4D& 7;_0x220D3[_0x22079++]= _0x21FA7}};for(var _0x22001=0;16> _0x22001;++_0x22001){_0x21E7B[4* _0x22001+ 3]= _0x21F89[_0x220D3[_0x22001]]}}function _0x22001(_0x21E7B,_0x22097,_0x2203D,_0x22001){var _0x220D3=0;0!= (_0x22001& (_0x21F2F| _0x21FA7))&& (_0x220D3= 8),_0x21FE3(_0x21E7B,_0x22097,_0x2203D+ _0x220D3,0!= (_0x22001& _0x21F4D)),0!= (_0x22001& _0x21F2F)?_0x21EB7(_0x21E7B,_0x22097,_0x2203D):0!= (_0x22001& _0x21FA7)&& _0x21F89(_0x21E7B,_0x22097,_0x2203D)}function _0x220D3(_0x21E7B,_0x22097,_0x2203D,_0x21FE3){for(var _0x21EB7= new Uint16Array(4),_0x21F89=_0x21E7B,_0x22001=0,_0x220D3=0,_0x22079=0,_0x21EF3=0,_0x21F4D=0,_0x21F2F=0,_0x21FA7=0,_0x21E99=0,_0x21F11=0,_0x220F1=_0x22097/ 4,_0x21F6B=_0x2203D/ 4,_0x2201F=0;_0x21F6B> _0x2201F;_0x2201F++){for(var _0x220B5=0;_0x220F1> _0x220B5;_0x220B5++){_0x22079= 4* ((_0x21F6B- _0x2201F)* _0x220F1+ _0x220B5),_0x21EB7[0]= _0x21FE3[_0x22079],_0x21EB7[1]= _0x21FE3[_0x22079+ 1],_0x21EF3= 31& _0x21EB7[0],_0x21F4D= 2016& _0x21EB7[0],_0x21F2F= 63488& _0x21EB7[0],_0x21FA7= 31& _0x21EB7[1],_0x21E99= 2016& _0x21EB7[1],_0x21F11= 63488& _0x21EB7[1],_0x21EB7[2]= 5* _0x21EF3+ 3* _0x21FA7>> 3| 5* _0x21F4D+ 3* _0x21E99>> 3& 2016| 5* _0x21F2F+ 3* _0x21F11>> 3& 63488,_0x21EB7[3]= 5* _0x21FA7+ 3* _0x21EF3>> 3| 5* _0x21E99+ 3* _0x21F4D>> 3& 2016| 5* _0x21F11+ 3* _0x21F2F>> 3& 63488,_0x22001= _0x21FE3[_0x22079+ 2],_0x220D3= 4* _0x2201F* _0x22097+ 4* _0x220B5,_0x21F89[_0x220D3]= _0x21EB7[3& _0x22001],_0x21F89[_0x220D3+ 1]= _0x21EB7[_0x22001>> 2& 3],_0x21F89[_0x220D3+ 2]= _0x21EB7[_0x22001>> 4& 3],_0x21F89[_0x220D3+ 3]= _0x21EB7[_0x22001>> 6& 3],_0x220D3+= _0x22097,_0x21F89[_0x220D3]= _0x21EB7[_0x22001>> 8& 3],_0x21F89[_0x220D3+ 1]= _0x21EB7[_0x22001>> 10& 3],_0x21F89[_0x220D3+ 2]= _0x21EB7[_0x22001>> 12& 3],_0x21F89[_0x220D3+ 3]= _0x21EB7[_0x22001>> 14],_0x22001= _0x21FE3[_0x22079+ 3],_0x220D3+= _0x22097,_0x21F89[_0x220D3]= _0x21EB7[3& _0x22001],_0x21F89[_0x220D3+ 1]= _0x21EB7[_0x22001>> 2& 3],_0x21F89[_0x220D3+ 2]= _0x21EB7[_0x22001>> 4& 3],_0x21F89[_0x220D3+ 3]= _0x21EB7[_0x22001>> 6& 3],_0x220D3+= _0x22097,_0x21F89[_0x220D3]= _0x21EB7[_0x22001>> 8& 3],_0x21F89[_0x220D3+ 1]= _0x21EB7[_0x22001>> 10& 3],_0x21F89[_0x220D3+ 2]= _0x21EB7[_0x22001>> 12& 3],_0x21F89[_0x220D3+ 3]= _0x21EB7[_0x22001>> 14]}};return _0x21F89}function _0x22079(_0x21E7B,_0x22097,_0x2203D,_0x21FE3,_0x21EB7){for(var _0x21F89=0!= (_0x21EB7& _0x21F4D)?8:16,_0x220D3=0,_0x22079=0;_0x2203D> _0x22079;_0x22079+= 4){for(var _0x21EF3=0;_0x22097> _0x21EF3;_0x21EF3+= 4){var _0x21F2F= new Uint8Array(64);_0x22001(_0x21F2F,_0x21FE3,_0x220D3,_0x21EB7);for(var _0x21FA7=0,_0x21E99=0;4> _0x21E99;++_0x21E99){for(var _0x21F11=0;4> _0x21F11;++_0x21F11){var _0x220F1=_0x21EF3+ _0x21F11,_0x21F6B=_0x22079+ _0x21E99;if(_0x22097> _0x220F1&& _0x2203D> _0x21F6B){for(var _0x2201F=4* (_0x22097* (_0x2203D- _0x21F6B)+ _0x220F1),_0x220B5=0;4> _0x220B5;++_0x220B5){_0x21E7B[_0x2201F++]= _0x21F2F[_0x21FA7++]}}else {_0x21FA7+= 4}}};_0x220D3+= _0x21F89}}}function _0x21EF3(_0x21E7B){}var _0x21F4D=1,_0x21F2F=2,_0x21FA7=4,_0x21E99=32;return _0x21EF3[_$_d715[446]]= function(_0x21E7B,_0x2203D,_0x21FE3,_0x21EB7,_0x21F89){if(null!= _0x21E7B&& null!= _0x21EB7&& 0!= _0x21FE3&& 0!= _0x2203D){var _0x22001=0;_0x22001= _0x21F89> _0x22097[_$_d715[550]]|| _0x21F89=== _0x22097[_$_d715[551]]?_0x21FA7:_0x21F4D| _0x21E99,_0x22001& _0x21F4D&& _0x22001& _0x21E99?_0x220D3(_0x21E7B,_0x2203D,_0x21FE3,_0x21EB7):_0x22079(_0x21E7B,_0x2203D,_0x21FE3,_0x21EB7,_0x22001)}},_0x21EF3}),define(_$_d715[552],[_$_d715[553],_$_d715[554]],function(_0x21E7B,_0x22097){_$_d715[5];var _0x2203D={UNSIGNED_BYTE:_0x22097[_$_d715[527]],UNSIGNED_SHORT:_0x22097[_$_d715[529]],UNSIGNED_INT:_0x22097[_$_d715[531]],FLOAT:_0x22097[_$_d715[532]],HALF_FLOAT:_0x22097[_$_d715[555]],UNSIGNED_INT_24_8:_0x22097[_$_d715[556]],UNSIGNED_SHORT_4_4_4_4:_0x22097[_$_d715[557]],UNSIGNED_SHORT_5_5_5_1:_0x22097[_$_d715[558]],UNSIGNED_SHORT_5_6_5:_0x22097[_$_d715[559]],isPacked:function(_0x21E7B){return _0x21E7B=== _0x2203D[_$_d715[556]]|| _0x21E7B=== _0x2203D[_$_d715[557]]|| _0x21E7B=== _0x2203D[_$_d715[558]]|| _0x21E7B=== _0x2203D[_$_d715[559]]},sizeInBytes:function(_0x21E7B){switch(_0x21E7B){case _0x2203D[_$_d715[527]]:return 1;case _0x2203D[_$_d715[529]]:;case _0x2203D[_$_d715[557]]:;case _0x2203D[_$_d715[558]]:;case _0x2203D[_$_d715[559]]:;case _0x2203D[_$_d715[560]]:return 2;case _0x2203D[_$_d715[531]]:;case _0x2203D[_$_d715[532]]:;case _0x2203D[_$_d715[556]]:return 4}},validate:function(_0x21E7B){return _0x21E7B=== _0x2203D[_$_d715[527]]|| _0x21E7B=== _0x2203D[_$_d715[529]]|| _0x21E7B=== _0x2203D[_$_d715[531]]|| _0x21E7B=== _0x2203D[_$_d715[532]]|| _0x21E7B=== _0x2203D[_$_d715[560]]|| _0x21E7B=== _0x2203D[_$_d715[556]]|| _0x21E7B=== _0x2203D[_$_d715[557]]|| _0x21E7B=== _0x2203D[_$_d715[558]]|| _0x21E7B=== _0x2203D[_$_d715[559]]}};return _0x21E7B(_0x2203D)}),define(_$_d715[561],[_$_d715[562],_$_d715[36],_$_d715[525]],function(_0x21E7B,_0x22097,_0x2203D){_$_d715[5];var _0x21FE3={DEPTH_COMPONENT:_0x2203D[_$_d715[563]],DEPTH_STENCIL:_0x2203D[_$_d715[564]],ALPHA:_0x2203D[_$_d715[565]],RGB:_0x2203D[_$_d715[566]],RGBA:_0x2203D[_$_d715[567]],LUMINANCE:_0x2203D[_$_d715[568]],LUMINANCE_ALPHA:_0x2203D[_$_d715[551]],RGB_DXT1:_0x2203D[_$_d715[569]],RGBA_DXT1:_0x2203D[_$_d715[570]],RGBA_DXT3:_0x2203D[_$_d715[571]],RGBA_DXT5:_0x2203D[_$_d715[572]],RGB_PVRTC_4BPPV1:_0x2203D[_$_d715[573]],RGB_PVRTC_2BPPV1:_0x2203D[_$_d715[574]],RGBA_PVRTC_4BPPV1:_0x2203D[_$_d715[575]],RGBA_PVRTC_2BPPV1:_0x2203D[_$_d715[576]],RGB_ETC1:_0x2203D[_$_d715[577]],componentsLength:function(_0x21E7B){switch(_0x21E7B){case _0x21FE3[_$_d715[566]]:return 3;case _0x21FE3[_$_d715[567]]:return 4;case _0x21FE3[_$_d715[551]]:return 2;case _0x21FE3[_$_d715[565]]:;case _0x21FE3[_$_d715[568]]:return 1;default:return 1}},validate:function(_0x21E7B){return _0x21E7B=== _0x21FE3[_$_d715[563]]|| _0x21E7B=== _0x21FE3[_$_d715[564]]|| _0x21E7B=== _0x21FE3[_$_d715[565]]|| _0x21E7B=== _0x21FE3[_$_d715[566]]|| _0x21E7B=== _0x21FE3[_$_d715[567]]|| _0x21E7B=== _0x21FE3[_$_d715[568]]|| _0x21E7B=== _0x21FE3[_$_d715[551]]|| _0x21E7B=== _0x21FE3[_$_d715[578]]|| _0x21E7B=== _0x21FE3[_$_d715[579]]|| _0x21E7B=== _0x21FE3[_$_d715[580]]|| _0x21E7B=== _0x21FE3[_$_d715[581]]|| _0x21E7B=== _0x21FE3[_$_d715[582]]|| _0x21E7B=== _0x21FE3[_$_d715[583]]|| _0x21E7B=== _0x21FE3[_$_d715[584]]|| _0x21E7B=== _0x21FE3[_$_d715[585]]|| _0x21E7B=== _0x21FE3[_$_d715[586]]},isColorFormat:function(_0x21E7B){return _0x21E7B=== _0x21FE3[_$_d715[565]]|| _0x21E7B=== _0x21FE3[_$_d715[566]]|| _0x21E7B=== _0x21FE3[_$_d715[567]]|| _0x21E7B=== _0x21FE3[_$_d715[568]]|| _0x21E7B=== _0x21FE3[_$_d715[551]]},isDepthFormat:function(_0x21E7B){return _0x21E7B=== _0x21FE3[_$_d715[563]]|| _0x21E7B=== _0x21FE3[_$_d715[564]]},isCompressedFormat:function(_0x21E7B){return _0x21E7B=== _0x21FE3[_$_d715[578]]|| _0x21E7B=== _0x21FE3[_$_d715[579]]|| _0x21E7B=== _0x21FE3[_$_d715[580]]|| _0x21E7B=== _0x21FE3[_$_d715[581]]|| _0x21E7B=== _0x21FE3[_$_d715[582]]|| _0x21E7B=== _0x21FE3[_$_d715[583]]|| _0x21E7B=== _0x21FE3[_$_d715[584]]|| _0x21E7B=== _0x21FE3[_$_d715[585]]|| _0x21E7B=== _0x21FE3[_$_d715[586]]},isDXTFormat:function(_0x21E7B){return _0x21E7B=== _0x21FE3[_$_d715[578]]|| _0x21E7B=== _0x21FE3[_$_d715[579]]|| _0x21E7B=== _0x21FE3[_$_d715[580]]|| _0x21E7B=== _0x21FE3[_$_d715[581]]},isPVRTCFormat:function(_0x21E7B){return _0x21E7B=== _0x21FE3[_$_d715[582]]|| _0x21E7B=== _0x21FE3[_$_d715[583]]|| _0x21E7B=== _0x21FE3[_$_d715[584]]|| _0x21E7B=== _0x21FE3[_$_d715[585]]},isETC1Format:function(_0x21E7B){return _0x21E7B=== _0x21FE3[_$_d715[586]]},compressedTextureSizeInBytes:function(_0x21E7B,_0x22097,_0x2203D){switch(_0x21E7B){case _0x21FE3[_$_d715[578]]:;case _0x21FE3[_$_d715[579]]:;case _0x21FE3[_$_d715[586]]:return Math[_$_d715[165]]((_0x22097+ 3)/ 4)* Math[_$_d715[165]]((_0x2203D+ 3)/ 4)* 8;case _0x21FE3[_$_d715[580]]:;case _0x21FE3[_$_d715[581]]:return Math[_$_d715[165]]((_0x22097+ 3)/ 4)* Math[_$_d715[165]]((_0x2203D+ 3)/ 4)* 16;case _0x21FE3[_$_d715[582]]:;case _0x21FE3[_$_d715[584]]:return Math[_$_d715[165]]((Math[_$_d715[15]](_0x22097,8)* Math[_$_d715[15]](_0x2203D,8)* 4+ 7)/ 8);case _0x21FE3[_$_d715[583]]:;case _0x21FE3[_$_d715[585]]:return Math[_$_d715[165]]((Math[_$_d715[15]](_0x22097,16)* Math[_$_d715[15]](_0x2203D,8)* 2+ 7)/ 8);default:return 0}},textureSizeInBytes:function(_0x22097,_0x2203D,_0x21EB7,_0x21F89){var _0x22001=_0x21FE3[_$_d715[587]](_0x22097);return _0x21E7B[_$_d715[588]](_0x2203D)&& (_0x22001= 1),_0x22001* _0x21E7B[_$_d715[589]](_0x2203D)* _0x21EB7* _0x21F89},alignmentInBytes:function(_0x21E7B,_0x22097,_0x2203D){var _0x21EB7=_0x21FE3[_$_d715[590]](_0x21E7B,_0x22097,_0x2203D,1)% 4;return 0=== _0x21EB7?4:2=== _0x21EB7?2:1},createTypedArray:function(_0x22097,_0x2203D,_0x21EB7,_0x21F89){var _0x22001,_0x220D3=_0x21E7B[_$_d715[589]](_0x2203D);_0x22001= _0x220D3=== Uint8Array[_$_d715[535]]?Uint8Array:_0x220D3=== Uint16Array[_$_d715[535]]?Uint16Array:_0x220D3=== Float32Array[_$_d715[535]]&& _0x2203D=== _0x21E7B[_$_d715[532]]?Float32Array:Uint32Array;var _0x22079=_0x21FE3[_$_d715[587]](_0x22097)* _0x21EB7* _0x21F89;return  new _0x22001(_0x22079)},flipY:function(_0x21E7B,_0x22097,_0x2203D,_0x21EB7,_0x21F89){if(1=== _0x21F89){return _0x21E7B};for(var _0x22001=_0x21FE3[_$_d715[539]](_0x22097,_0x2203D,_0x21EB7,_0x21F89),_0x220D3=_0x21FE3[_$_d715[587]](_0x22097),_0x22079=_0x21EB7* _0x220D3,_0x21EF3=0;_0x21F89> _0x21EF3;++_0x21EF3){for(var _0x21F4D=_0x21EF3* _0x21F89* _0x220D3,_0x21F2F=(_0x21F89- _0x21EF3- 1)* _0x21F89* _0x220D3,_0x21FA7=0;_0x22079> _0x21FA7;++_0x21FA7){_0x22001[_0x21F2F+ _0x21FA7]= _0x21E7B[_0x21F4D+ _0x21FA7]}};return _0x22001}};return _0x22097(_0x21FE3)}),define(_$_d715[591],[_$_d715[309],_$_d715[592],_$_d715[109],_$_d715[110],_$_d715[33],_$_d715[310],_$_d715[70],_$_d715[36],_$_d715[215],_$_d715[427]],function(_0x21E7B,_0x22097,_0x2203D,_0x21FE3,_0x21EB7,_0x21F89,_0x22001,_0x220D3,_0x22079,_0x21EF3){_$_d715[5];function _0x21F4D(_0x22097,_0x21EB7,_0x21F89,_0x22001){_0x21EB7= _0x21FE3(_0x21EB7,0),_0x21F89= _0x21FE3(_0x21F89,0),_0x22001= _0x21FE3(_0x22001,0),_0x22079[_$_d715[173]](_0x22001,6378137,_0x22079[_$_d715[121]])&& (_0x22079[_$_d715[111]]= _0x22001),_0x2203D[_$_d715[75]][_$_d715[79]][_$_d715[87]](_$_d715[210],_0x21EB7,0),_0x2203D[_$_d715[75]][_$_d715[79]][_$_d715[87]](_$_d715[212],_0x21F89,0),_0x2203D[_$_d715[75]][_$_d715[79]][_$_d715[87]](_$_d715[216],_0x22001,0),_0x22097[_$_d715[593]]=  new _0x21E7B(_0x21EB7,_0x21F89,_0x22001),_0x22097[_$_d715[594]]=  new _0x21E7B(_0x21EB7* _0x21EB7,_0x21F89* _0x21F89,_0x22001* _0x22001),_0x22097[_$_d715[595]]=  new _0x21E7B(_0x21EB7* _0x21EB7* _0x21EB7* _0x21EB7,_0x21F89* _0x21F89* _0x21F89* _0x21F89,_0x22001* _0x22001* _0x22001* _0x22001),_0x22097[_$_d715[596]]=  new _0x21E7B(0=== _0x21EB7?0:1/ _0x21EB7,0=== _0x21F89?0:1/ _0x21F89,0=== _0x22001?0:1/ _0x22001),_0x22097[_$_d715[597]]=  new _0x21E7B(0=== _0x21EB7?0:1/ (_0x21EB7* _0x21EB7),0=== _0x21F89?0:1/ (_0x21F89* _0x21F89),0=== _0x22001?0:1/ (_0x22001* _0x22001)),_0x22097[_$_d715[598]]= Math[_$_d715[14]](_0x21EB7,_0x21F89,_0x22001),_0x22097[_$_d715[599]]= Math[_$_d715[15]](_0x21EB7,_0x21F89,_0x22001),_0x22097[_$_d715[431]]= _0x22079[_$_d715[112]],0!== _0x22097[_$_d715[594]][_$_d715[216]]&& (_0x22097[_$_d715[600]]= _0x22097[_$_d715[594]][_$_d715[210]]/ _0x22097[_$_d715[594]][_$_d715[216]])}function _0x21F2F(_0x21E7B,_0x22097,_0x2203D){this[_$_d715[593]]= void(0),this[_$_d715[594]]= void(0),this[_$_d715[595]]= void(0),this[_$_d715[596]]= void(0),this[_$_d715[597]]= void(0),this[_$_d715[598]]= void(0),this[_$_d715[599]]= void(0),this[_$_d715[431]]= void(0),this[_$_d715[600]]= void(0),_0x21F4D(this,_0x21E7B,_0x22097,_0x2203D)}_0x21F89(_0x21F2F[_$_d715[29]],{radii:{get:function(){return this[_$_d715[593]]}},radiiSquared:{get:function(){return this[_$_d715[594]]}},radiiToTheFourth:{get:function(){return this[_$_d715[595]]}},oneOverRadii:{get:function(){return this[_$_d715[596]]}},oneOverRadiiSquared:{get:function(){return this[_$_d715[597]]}},minimumRadius:{get:function(){return this[_$_d715[598]]}},maximumRadius:{get:function(){return this[_$_d715[599]]}}}),_0x21F2F[_$_d715[224]]= function(_0x22097,_0x2203D){if(_0x21EB7(_0x22097)){var _0x21FE3=_0x22097[_$_d715[593]];return _0x21EB7(_0x2203D)?(_0x21E7B[_$_d715[224]](_0x21FE3,_0x2203D[_$_d715[593]]),_0x21E7B[_$_d715[224]](_0x22097[_$_d715[594]],_0x2203D[_$_d715[594]]),_0x21E7B[_$_d715[224]](_0x22097[_$_d715[595]],_0x2203D[_$_d715[595]]),_0x21E7B[_$_d715[224]](_0x22097[_$_d715[596]],_0x2203D[_$_d715[596]]),_0x21E7B[_$_d715[224]](_0x22097[_$_d715[597]],_0x2203D[_$_d715[597]]),_0x2203D[_$_d715[598]]= _0x22097[_$_d715[598]],_0x2203D[_$_d715[599]]= _0x22097[_$_d715[599]],_0x2203D[_$_d715[431]]= _0x22097[_$_d715[431]],_0x2203D): new _0x21F2F(_0x21FE3[_$_d715[210]],_0x21FE3[_$_d715[212]],_0x21FE3[_$_d715[216]])}},_0x21F2F[_$_d715[601]]= function(_0x21E7B,_0x22097){return _0x21EB7(_0x22097)|| (_0x22097=  new _0x21F2F),_0x21EB7(_0x21E7B)?(_0x21F4D(_0x22097,_0x21E7B[_$_d715[210]],_0x21E7B[_$_d715[212]],_0x21E7B[_$_d715[216]]),_0x22097):_0x22097},_0x21F2F[_$_d715[602]]= _0x220D3( new _0x21F2F(6378137,6378137,_0x22079[_$_d715[111]])),_0x21F2F[_$_d715[603]]= _0x220D3( new _0x21F2F(1,1,1)),_0x21F2F[_$_d715[604]]= _0x220D3( new _0x21F2F(_0x22079[_$_d715[135]],_0x22079[_$_d715[135]],_0x22079[_$_d715[135]])),_0x21F2F[_$_d715[29]][_$_d715[224]]= function(_0x21E7B){return _0x21F2F[_$_d715[224]](this,_0x21E7B)},_0x21F2F[_$_d715[226]]= _0x21E7B[_$_d715[226]],_0x21F2F[_$_d715[227]]= function(_0x22097,_0x21EB7,_0x21F89){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[228],_0x22097),_0x2203D[_$_d715[76]](_$_d715[229],_0x21EB7),_0x21F89= _0x21FE3(_0x21F89,0),_0x21E7B[_$_d715[227]](_0x22097[_$_d715[593]],_0x21EB7,_0x21F89),_0x21EB7},_0x21F2F[_$_d715[230]]= function(_0x22097,_0x21EB7,_0x21F89){_0x2203D[_$_d715[76]](_$_d715[229],_0x22097),_0x21EB7= _0x21FE3(_0x21EB7,0);var _0x22001=_0x21E7B[_$_d715[230]](_0x22097,_0x21EB7);return _0x21F2F[_$_d715[601]](_0x22001,_0x21F89)},_0x21F2F[_$_d715[29]][_$_d715[605]]= _0x21E7B[_$_d715[250]],_0x21F2F[_$_d715[29]][_$_d715[606]]= function(_0x22097,_0x21FE3){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[433],_0x22097);var _0x21F89=_0x22097[_$_d715[276]],_0x22001=_0x22097[_$_d715[277]],_0x220D3=Math[_$_d715[222]](_0x22001),_0x22079=_0x220D3* Math[_$_d715[222]](_0x21F89),_0x21EF3=_0x220D3* Math[_$_d715[199]](_0x21F89),_0x21F4D=Math[_$_d715[199]](_0x22001);return _0x21EB7(_0x21FE3)|| (_0x21FE3=  new _0x21E7B),_0x21FE3[_$_d715[210]]= _0x22079,_0x21FE3[_$_d715[212]]= _0x21EF3,_0x21FE3[_$_d715[216]]= _0x21F4D,_0x21E7B[_$_d715[250]](_0x21FE3,_0x21FE3)},_0x21F2F[_$_d715[29]][_$_d715[607]]= function(_0x22097,_0x2203D){return _0x21EB7(_0x2203D)|| (_0x2203D=  new _0x21E7B),_0x2203D= _0x21E7B[_$_d715[253]](_0x22097,this[_$_d715[597]],_0x2203D),_0x21E7B[_$_d715[250]](_0x2203D,_0x2203D)};var _0x21FA7= new _0x21E7B,_0x21E99= new _0x21E7B;_0x21F2F[_$_d715[29]][_$_d715[608]]= function(_0x22097,_0x2203D){var _0x21FE3=_0x21FA7,_0x21F89=_0x21E99;this[_$_d715[606]](_0x22097,_0x21FE3),_0x21E7B[_$_d715[253]](this[_$_d715[594]],_0x21FE3,_0x21F89);var _0x22001=Math[_$_d715[244]](_0x21E7B[_$_d715[252]](_0x21FE3,_0x21F89));return _0x21E7B[_$_d715[258]](_0x21F89,_0x22001,_0x21F89),_0x21E7B[_$_d715[256]](_0x21FE3,_0x22097[_$_d715[397]],_0x21FE3),_0x21EB7(_0x2203D)|| (_0x2203D=  new _0x21E7B),_0x21E7B[_$_d715[255]](_0x21F89,_0x21FE3,_0x2203D)},_0x21F2F[_$_d715[29]][_$_d715[609]]= function(_0x21E7B,_0x22097){_0x2203D[_$_d715[76]](_$_d715[610],_0x21E7B);var _0x21FE3=_0x21E7B[_$_d715[13]];_0x21EB7(_0x22097)?_0x22097[_$_d715[13]]= _0x21FE3:_0x22097=  new Array(_0x21FE3);for(var _0x21F89=0;_0x21FE3> _0x21F89;_0x21F89++){_0x22097[_0x21F89]= this[_$_d715[608]](_0x21E7B[_0x21F89],_0x22097[_0x21F89])};return _0x22097};var _0x21F11= new _0x21E7B,_0x220F1= new _0x21E7B,_0x21F6B= new _0x21E7B;return _0x21F2F[_$_d715[29]][_$_d715[611]]= function(_0x2203D,_0x21FE3){var _0x21F89=this[_$_d715[612]](_0x2203D,_0x220F1);if(_0x21EB7(_0x21F89)){var _0x22001=this[_$_d715[607]](_0x21F89,_0x21F11),_0x220D3=_0x21E7B[_$_d715[248]](_0x2203D,_0x21F89,_0x21F6B),_0x21EF3=Math[_$_d715[265]](_0x22001[_$_d715[212]],_0x22001[_$_d715[210]]),_0x21F4D=Math[_$_d715[196]](_0x22001[_$_d715[216]]),_0x21F2F=_0x22079[_$_d715[137]](_0x21E7B[_$_d715[252]](_0x220D3,_0x2203D))* _0x21E7B[_$_d715[221]](_0x220D3);return _0x21EB7(_0x21FE3)?(_0x21FE3[_$_d715[276]]= _0x21EF3,_0x21FE3[_$_d715[277]]= _0x21F4D,_0x21FE3[_$_d715[397]]= _0x21F2F,_0x21FE3): new _0x22097(_0x21EF3,_0x21F4D,_0x21F2F)}},_0x21F2F[_$_d715[29]][_$_d715[613]]= function(_0x21E7B,_0x22097){_0x2203D[_$_d715[76]](_$_d715[614],_0x21E7B);var _0x21FE3=_0x21E7B[_$_d715[13]];_0x21EB7(_0x22097)?_0x22097[_$_d715[13]]= _0x21FE3:_0x22097=  new Array(_0x21FE3);for(var _0x21F89=0;_0x21FE3> _0x21F89;++_0x21F89){_0x22097[_0x21F89]= this[_$_d715[611]](_0x21E7B[_0x21F89],_0x22097[_0x21F89])};return _0x22097},_0x21F2F[_$_d715[29]][_$_d715[612]]= function(_0x21E7B,_0x22097){return _0x21EF3(_0x21E7B,this[_$_d715[596]],this[_$_d715[597]],this[_$_d715[431]],_0x22097)},_0x21F2F[_$_d715[29]][_$_d715[615]]= function(_0x22097,_0x21FE3){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x21EB7(_0x21FE3)|| (_0x21FE3=  new _0x21E7B);var _0x21F89=_0x22097[_$_d715[210]],_0x22001=_0x22097[_$_d715[212]],_0x220D3=_0x22097[_$_d715[216]],_0x22079=this[_$_d715[597]],_0x21EF3=1/ Math[_$_d715[244]](_0x21F89* _0x21F89* _0x22079[_$_d715[210]]+ _0x22001* _0x22001* _0x22079[_$_d715[212]]+ _0x220D3* _0x220D3* _0x22079[_$_d715[216]]);return _0x21E7B[_$_d715[256]](_0x22097,_0x21EF3,_0x21FE3)},_0x21F2F[_$_d715[29]][_$_d715[616]]= function(_0x22097,_0x2203D){return _0x21EB7(_0x2203D)|| (_0x2203D=  new _0x21E7B),_0x21E7B[_$_d715[253]](_0x22097,this[_$_d715[596]],_0x2203D)},_0x21F2F[_$_d715[29]][_$_d715[617]]= function(_0x22097,_0x2203D){return _0x21EB7(_0x2203D)|| (_0x2203D=  new _0x21E7B),_0x21E7B[_$_d715[253]](_0x22097,this[_$_d715[593]],_0x2203D)},_0x21F2F[_$_d715[29]][_$_d715[91]]= function(_0x22097){return this=== _0x22097|| _0x21EB7(_0x22097)&& _0x21E7B[_$_d715[91]](this[_$_d715[593]],_0x22097[_$_d715[593]])},_0x21F2F[_$_d715[29]][_$_d715[42]]= function(){return this[_$_d715[593]][_$_d715[42]]()},_0x21F2F[_$_d715[29]][_$_d715[618]]= function(_0x22097,_0x21F89,_0x220D3){if(_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[379],_0x22097),!_0x22079[_$_d715[173]](this[_$_d715[593]][_$_d715[210]],this[_$_d715[593]][_$_d715[212]],_0x22079[_$_d715[126]])){throw  new _0x22001(_$_d715[619])};_0x2203D[_$_d715[75]][_$_d715[79]][_$_d715[85]](_$_d715[620],this[_$_d715[593]][_$_d715[216]],0),_0x21F89= _0x21FE3(_0x21F89,0);var _0x21EF3=this[_$_d715[600]];return _0x21EB7(_0x220D3)|| (_0x220D3=  new _0x21E7B),_0x220D3[_$_d715[210]]= 0,_0x220D3[_$_d715[212]]= 0,_0x220D3[_$_d715[216]]= _0x22097[_$_d715[216]]* (1- _0x21EF3),Math[_$_d715[170]](_0x220D3[_$_d715[216]])>= this[_$_d715[593]][_$_d715[216]]- _0x21F89?void(0):_0x220D3},_0x21F2F}),define(_$_d715[621],[_$_d715[309],_$_d715[592],_$_d715[110],_$_d715[33],_$_d715[310],_$_d715[70],_$_d715[622]],function(_0x21E7B,_0x22097,_0x2203D,_0x21FE3,_0x21EB7,_0x21F89,_0x22001){_$_d715[5];function _0x220D3(_0x21E7B){this[_$_d715[623]]= _0x2203D(_0x21E7B,_0x22001[_$_d715[602]]),this[_$_d715[624]]= this[_$_d715[623]][_$_d715[625]],this[_$_d715[626]]= 1/ this[_$_d715[624]]}return _0x21EB7(_0x220D3[_$_d715[29]],{ellipsoid:{get:function(){return this[_$_d715[623]]}}}),_0x220D3[_$_d715[29]][_$_d715[627]]= function(_0x22097,_0x2203D){var _0x21EB7=this[_$_d715[624]],_0x21F89=_0x22097[_$_d715[276]]* _0x21EB7,_0x22001=_0x22097[_$_d715[277]]* _0x21EB7,_0x220D3=_0x22097[_$_d715[397]];return _0x21FE3(_0x2203D)?(_0x2203D[_$_d715[210]]= _0x21F89,_0x2203D[_$_d715[212]]= _0x22001,_0x2203D[_$_d715[216]]= _0x220D3,_0x2203D): new _0x21E7B(_0x21F89,_0x22001,_0x220D3)},_0x220D3[_$_d715[29]][_$_d715[628]]= function(_0x21E7B,_0x2203D){if(!_0x21FE3(_0x21E7B)){throw  new _0x21F89(_$_d715[629])};var _0x21EB7=this[_$_d715[626]],_0x22001=_0x21E7B[_$_d715[210]]* _0x21EB7,_0x220D3=_0x21E7B[_$_d715[212]]* _0x21EB7,_0x22079=_0x21E7B[_$_d715[216]];return _0x21FE3(_0x2203D)?(_0x2203D[_$_d715[276]]= _0x22001,_0x2203D[_$_d715[277]]= _0x220D3,_0x2203D[_$_d715[397]]= _0x22079,_0x2203D): new _0x22097(_0x22001,_0x220D3,_0x22079)},_0x220D3}),define(_$_d715[630],[_$_d715[36]],function(_0x21E7B){_$_d715[5];var _0x22097={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return _0x21E7B(_0x22097)}),define(_$_d715[631],[_$_d715[110]],function(_0x21E7B){_$_d715[5];function _0x22097(_0x22097,_0x2203D){this[_$_d715[260]]= _0x21E7B(_0x22097,0),this[_$_d715[632]]= _0x21E7B(_0x2203D,0)}return _0x22097}),define(_$_d715[633],[_$_d715[592],_$_d715[109],_$_d715[110],_$_d715[33],_$_d715[310],_$_d715[622],_$_d715[36],_$_d715[215]],function(_0x21E7B,_0x22097,_0x2203D,_0x21FE3,_0x21EB7,_0x21F89,_0x22001,_0x220D3){_$_d715[5];function _0x22079(_0x21E7B,_0x22097,_0x21FE3,_0x21EB7){this[_$_d715[634]]= _0x2203D(_0x21E7B,0),this[_$_d715[635]]= _0x2203D(_0x22097,0),this[_$_d715[636]]= _0x2203D(_0x21FE3,0),this[_$_d715[637]]= _0x2203D(_0x21EB7,0)}_0x21EB7(_0x22079[_$_d715[29]],{width:{get:function(){return _0x22079[_$_d715[638]](this)}},height:{get:function(){return _0x22079[_$_d715[639]](this)}}}),_0x22079[_$_d715[226]]= 4,_0x22079[_$_d715[227]]= function(_0x21E7B,_0x21FE3,_0x21EB7){return _0x22097[_$_d715[75]][_$_d715[2]](_$_d715[228],_0x21E7B),_0x22097[_$_d715[76]](_$_d715[229],_0x21FE3),_0x21EB7= _0x2203D(_0x21EB7,0),_0x21FE3[_0x21EB7++]= _0x21E7B[_$_d715[634]],_0x21FE3[_0x21EB7++]= _0x21E7B[_$_d715[635]],_0x21FE3[_0x21EB7++]= _0x21E7B[_$_d715[636]],_0x21FE3[_0x21EB7]= _0x21E7B[_$_d715[637]],_0x21FE3},_0x22079[_$_d715[230]]= function(_0x21E7B,_0x21EB7,_0x21F89){return _0x22097[_$_d715[76]](_$_d715[229],_0x21E7B),_0x21EB7= _0x2203D(_0x21EB7,0),_0x21FE3(_0x21F89)|| (_0x21F89=  new _0x22079),_0x21F89[_$_d715[634]]= _0x21E7B[_0x21EB7++],_0x21F89[_$_d715[635]]= _0x21E7B[_0x21EB7++],_0x21F89[_$_d715[636]]= _0x21E7B[_0x21EB7++],_0x21F89[_$_d715[637]]= _0x21E7B[_0x21EB7],_0x21F89},_0x22079[_$_d715[638]]= function(_0x21E7B){_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[640],_0x21E7B);var _0x2203D=_0x21E7B[_$_d715[636]],_0x21FE3=_0x21E7B[_$_d715[634]];return _0x21FE3> _0x2203D&& (_0x2203D+= _0x220D3[_$_d715[154]]),_0x2203D- _0x21FE3},_0x22079[_$_d715[639]]= function(_0x21E7B){return _0x22097[_$_d715[75]][_$_d715[2]](_$_d715[640],_0x21E7B),_0x21E7B[_$_d715[637]]- _0x21E7B[_$_d715[635]]},_0x22079[_$_d715[275]]= function(_0x21E7B,_0x22097,_0x21EB7,_0x21F89,_0x22001){return _0x21E7B= _0x220D3[_$_d715[159]](_0x2203D(_0x21E7B,0)),_0x22097= _0x220D3[_$_d715[159]](_0x2203D(_0x22097,0)),_0x21EB7= _0x220D3[_$_d715[159]](_0x2203D(_0x21EB7,0)),_0x21F89= _0x220D3[_$_d715[159]](_0x2203D(_0x21F89,0)),_0x21FE3(_0x22001)?(_0x22001[_$_d715[634]]= _0x21E7B,_0x22001[_$_d715[635]]= _0x22097,_0x22001[_$_d715[636]]= _0x21EB7,_0x22001[_$_d715[637]]= _0x21F89,_0x22001): new _0x22079(_0x21E7B,_0x22097,_0x21EB7,_0x21F89)},_0x22079[_$_d715[278]]= function(_0x21E7B,_0x22097,_0x21EB7,_0x21F89,_0x22001){return _0x21FE3(_0x22001)?(_0x22001[_$_d715[634]]= _0x2203D(_0x21E7B,0),_0x22001[_$_d715[635]]= _0x2203D(_0x22097,0),_0x22001[_$_d715[636]]= _0x2203D(_0x21EB7,0),_0x22001[_$_d715[637]]= _0x2203D(_0x21F89,0),_0x22001): new _0x22079(_0x21E7B,_0x22097,_0x21EB7,_0x21F89)},_0x22079[_$_d715[641]]= function(_0x21E7B,_0x2203D){_0x22097[_$_d715[76]](_$_d715[610],_0x21E7B);for(var _0x21EB7=Number[_$_d715[642]],_0x21F89=-Number[_$_d715[642]],_0x22001=Number[_$_d715[642]],_0x21EF3=-Number[_$_d715[642]],_0x21F4D=Number[_$_d715[642]],_0x21F2F=-Number[_$_d715[642]],_0x21FA7=0,_0x21E99=_0x21E7B[_$_d715[13]];_0x21E99> _0x21FA7;_0x21FA7++){var _0x21F11=_0x21E7B[_0x21FA7];_0x21EB7= Math[_$_d715[14]](_0x21EB7,_0x21F11[_$_d715[276]]),_0x21F89= Math[_$_d715[15]](_0x21F89,_0x21F11[_$_d715[276]]),_0x21F4D= Math[_$_d715[14]](_0x21F4D,_0x21F11[_$_d715[277]]),_0x21F2F= Math[_$_d715[15]](_0x21F2F,_0x21F11[_$_d715[277]]);var _0x220F1=_0x21F11[_$_d715[276]]>= 0?_0x21F11[_$_d715[276]]:_0x21F11[_$_d715[276]]+ _0x220D3[_$_d715[154]];_0x22001= Math[_$_d715[14]](_0x22001,_0x220F1),_0x21EF3= Math[_$_d715[15]](_0x21EF3,_0x220F1)};return _0x21F89- _0x21EB7> _0x21EF3- _0x22001&& (_0x21EB7= _0x22001,_0x21F89= _0x21EF3,_0x21F89> _0x220D3[_$_d715[147]]&& (_0x21F89-= _0x220D3[_$_d715[154]]),_0x21EB7> _0x220D3[_$_d715[147]]&& (_0x21EB7-= _0x220D3[_$_d715[154]])),_0x21FE3(_0x2203D)?(_0x2203D[_$_d715[634]]= _0x21EB7,_0x2203D[_$_d715[635]]= _0x21F4D,_0x2203D[_$_d715[636]]= _0x21F89,_0x2203D[_$_d715[637]]= _0x21F2F,_0x2203D): new _0x22079(_0x21EB7,_0x21F4D,_0x21F89,_0x21F2F)},_0x22079[_$_d715[643]]= function(_0x21E7B,_0x21EB7,_0x22001){_0x22097[_$_d715[76]](_$_d715[614],_0x21E7B),_0x21EB7= _0x2203D(_0x21EB7,_0x21F89[_$_d715[602]]);for(var _0x21EF3=Number[_$_d715[642]],_0x21F4D=-Number[_$_d715[642]],_0x21F2F=Number[_$_d715[642]],_0x21FA7=-Number[_$_d715[642]],_0x21E99=Number[_$_d715[642]],_0x21F11=-Number[_$_d715[642]],_0x220F1=0,_0x21F6B=_0x21E7B[_$_d715[13]];_0x21F6B> _0x220F1;_0x220F1++){var _0x2201F=_0x21EB7[_$_d715[611]](_0x21E7B[_0x220F1]);_0x21EF3= Math[_$_d715[14]](_0x21EF3,_0x2201F[_$_d715[276]]),_0x21F4D= Math[_$_d715[15]](_0x21F4D,_0x2201F[_$_d715[276]]),_0x21E99= Math[_$_d715[14]](_0x21E99,_0x2201F[_$_d715[277]]),_0x21F11= Math[_$_d715[15]](_0x21F11,_0x2201F[_$_d715[277]]);var _0x220B5=_0x2201F[_$_d715[276]]>= 0?_0x2201F[_$_d715[276]]:_0x2201F[_$_d715[276]]+ _0x220D3[_$_d715[154]];_0x21F2F= Math[_$_d715[14]](_0x21F2F,_0x220B5),_0x21FA7= Math[_$_d715[15]](_0x21FA7,_0x220B5)};return _0x21F4D- _0x21EF3> _0x21FA7- _0x21F2F&& (_0x21EF3= _0x21F2F,_0x21F4D= _0x21FA7,_0x21F4D> _0x220D3[_$_d715[147]]&& (_0x21F4D-= _0x220D3[_$_d715[154]]),_0x21EF3> _0x220D3[_$_d715[147]]&& (_0x21EF3-= _0x220D3[_$_d715[154]])),_0x21FE3(_0x22001)?(_0x22001[_$_d715[634]]= _0x21EF3,_0x22001[_$_d715[635]]= _0x21E99,_0x22001[_$_d715[636]]= _0x21F4D,_0x22001[_$_d715[637]]= _0x21F11,_0x22001): new _0x22079(_0x21EF3,_0x21E99,_0x21F4D,_0x21F11)},_0x22079[_$_d715[224]]= function(_0x21E7B,_0x22097){return _0x21FE3(_0x21E7B)?_0x21FE3(_0x22097)?(_0x22097[_$_d715[634]]= _0x21E7B[_$_d715[634]],_0x22097[_$_d715[635]]= _0x21E7B[_$_d715[635]],_0x22097[_$_d715[636]]= _0x21E7B[_$_d715[636]],_0x22097[_$_d715[637]]= _0x21E7B[_$_d715[637]],_0x22097): new _0x22079(_0x21E7B[_$_d715[634]],_0x21E7B[_$_d715[635]],_0x21E7B[_$_d715[636]],_0x21E7B[_$_d715[637]]):void(0)},_0x22079[_$_d715[173]]= function(_0x21E7B,_0x2203D,_0x21EB7){return _0x22097[_$_d715[75]][_$_d715[79]](_$_d715[644],_0x21EB7),_0x21E7B=== _0x2203D|| _0x21FE3(_0x21E7B)&& _0x21FE3(_0x2203D)&& Math[_$_d715[170]](_0x21E7B[_$_d715[634]]- _0x2203D[_$_d715[634]])<= _0x21EB7&& Math[_$_d715[170]](_0x21E7B[_$_d715[635]]- _0x2203D[_$_d715[635]])<= _0x21EB7&& Math[_$_d715[170]](_0x21E7B[_$_d715[636]]- _0x2203D[_$_d715[636]])<= _0x21EB7&& Math[_$_d715[170]](_0x21E7B[_$_d715[637]]- _0x2203D[_$_d715[637]])<= _0x21EB7},_0x22079[_$_d715[29]][_$_d715[224]]= function(_0x21E7B){return _0x22079[_$_d715[224]](this,_0x21E7B)},_0x22079[_$_d715[29]][_$_d715[91]]= function(_0x21E7B){return _0x22079[_$_d715[91]](this,_0x21E7B)},_0x22079[_$_d715[91]]= function(_0x21E7B,_0x22097){return _0x21E7B=== _0x22097|| _0x21FE3(_0x21E7B)&& _0x21FE3(_0x22097)&& _0x21E7B[_$_d715[634]]=== _0x22097[_$_d715[634]]&& _0x21E7B[_$_d715[635]]=== _0x22097[_$_d715[635]]&& _0x21E7B[_$_d715[636]]=== _0x22097[_$_d715[636]]&& _0x21E7B[_$_d715[637]]=== _0x22097[_$_d715[637]]},_0x22079[_$_d715[29]][_$_d715[173]]= function(_0x21E7B,_0x2203D){return _0x22097[_$_d715[75]][_$_d715[79]](_$_d715[353],_0x2203D),_0x22079[_$_d715[173]](this,_0x21E7B,_0x2203D)},_0x22079[_$_d715[538]]= function(_0x21E7B){_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[640],_0x21E7B);var _0x2203D=_0x21E7B[_$_d715[637]];_0x22097[_$_d715[75]][_$_d715[79]][_$_d715[87]](_$_d715[637],_0x2203D,-_0x220D3[_$_d715[149]]),_0x22097[_$_d715[75]][_$_d715[79]][_$_d715[83]](_$_d715[637],_0x2203D,_0x220D3[_$_d715[149]]);var _0x21FE3=_0x21E7B[_$_d715[635]];_0x22097[_$_d715[75]][_$_d715[79]][_$_d715[87]](_$_d715[635],_0x21FE3,-_0x220D3[_$_d715[149]]),_0x22097[_$_d715[75]][_$_d715[79]][_$_d715[83]](_$_d715[635],_0x21FE3,_0x220D3[_$_d715[149]]);var _0x21EB7=_0x21E7B[_$_d715[634]];_0x22097[_$_d715[75]][_$_d715[79]][_$_d715[87]](_$_d715[634],_0x21EB7,-Math[_$_d715[147]]),_0x22097[_$_d715[75]][_$_d715[79]][_$_d715[83]](_$_d715[634],_0x21EB7,Math[_$_d715[147]]);var _0x21F89=_0x21E7B[_$_d715[636]];_0x22097[_$_d715[75]][_$_d715[79]][_$_d715[87]](_$_d715[636],_0x21F89,-Math[_$_d715[147]]),_0x22097[_$_d715[75]][_$_d715[79]][_$_d715[83]](_$_d715[636],_0x21F89,Math[_$_d715[147]])},_0x22079[_$_d715[645]]= function(_0x2203D,_0x21EB7){return _0x22097[_$_d715[75]][_$_d715[2]](_$_d715[640],_0x2203D),_0x21FE3(_0x21EB7)?(_0x21EB7[_$_d715[276]]= _0x2203D[_$_d715[634]],_0x21EB7[_$_d715[277]]= _0x2203D[_$_d715[635]],_0x21EB7[_$_d715[397]]= 0,_0x21EB7): new _0x21E7B(_0x2203D[_$_d715[634]],_0x2203D[_$_d715[635]])},_0x22079[_$_d715[646]]= function(_0x2203D,_0x21EB7){return _0x22097[_$_d715[75]][_$_d715[2]](_$_d715[640],_0x2203D),_0x21FE3(_0x21EB7)?(_0x21EB7[_$_d715[276]]= _0x2203D[_$_d715[634]],_0x21EB7[_$_d715[277]]= _0x2203D[_$_d715[637]],_0x21EB7[_$_d715[397]]= 0,_0x21EB7): new _0x21E7B(_0x2203D[_$_d715[634]],_0x2203D[_$_d715[637]])},_0x22079[_$_d715[647]]= function(_0x2203D,_0x21EB7){return _0x22097[_$_d715[75]][_$_d715[2]](_$_d715[640],_0x2203D),_0x21FE3(_0x21EB7)?(_0x21EB7[_$_d715[276]]= _0x2203D[_$_d715[636]],_0x21EB7[_$_d715[277]]= _0x2203D[_$_d715[637]],_0x21EB7[_$_d715[397]]= 0,_0x21EB7): new _0x21E7B(_0x2203D[_$_d715[636]],_0x2203D[_$_d715[637]])},_0x22079[_$_d715[648]]= function(_0x2203D,_0x21EB7){return _0x22097[_$_d715[75]][_$_d715[2]](_$_d715[640],_0x2203D),_0x21FE3(_0x21EB7)?(_0x21EB7[_$_d715[276]]= _0x2203D[_$_d715[636]],_0x21EB7[_$_d715[277]]= _0x2203D[_$_d715[635]],_0x21EB7[_$_d715[397]]= 0,_0x21EB7): new _0x21E7B(_0x2203D[_$_d715[636]],_0x2203D[_$_d715[635]])},_0x22079[_$_d715[649]]= function(_0x2203D,_0x21EB7){_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[640],_0x2203D);var _0x21F89=_0x2203D[_$_d715[636]],_0x22001=_0x2203D[_$_d715[634]];_0x22001> _0x21F89&& (_0x21F89+= _0x220D3[_$_d715[154]]);var _0x22079=_0x220D3[_$_d715[167]](0.5* (_0x22001+ _0x21F89)),_0x21EF3=0.5* (_0x2203D[_$_d715[635]]+ _0x2203D[_$_d715[637]]);return _0x21FE3(_0x21EB7)?(_0x21EB7[_$_d715[276]]= _0x22079,_0x21EB7[_$_d715[277]]= _0x21EF3,_0x21EB7[_$_d715[397]]= 0,_0x21EB7): new _0x21E7B(_0x22079,_0x21EF3)},_0x22079[_$_d715[650]]= function(_0x21E7B,_0x2203D,_0x21EB7){_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[640],_0x21E7B),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[651],_0x2203D);var _0x21F89=_0x21E7B[_$_d715[636]],_0x22001=_0x21E7B[_$_d715[634]],_0x21EF3=_0x2203D[_$_d715[636]],_0x21F4D=_0x2203D[_$_d715[634]];_0x22001> _0x21F89&& _0x21EF3> 0?_0x21F89+= _0x220D3[_$_d715[154]]:_0x21F4D> _0x21EF3&& _0x21F89> 0&& (_0x21EF3+= _0x220D3[_$_d715[154]]),_0x22001> _0x21F89&& 0> _0x21F4D?_0x21F4D+= _0x220D3[_$_d715[154]]:_0x21F4D> _0x21EF3&& 0> _0x22001&& (_0x22001+= _0x220D3[_$_d715[154]]);var _0x21F2F=_0x220D3[_$_d715[167]](Math[_$_d715[15]](_0x22001,_0x21F4D)),_0x21FA7=_0x220D3[_$_d715[167]](Math[_$_d715[14]](_0x21F89,_0x21EF3));if(!((_0x21E7B[_$_d715[634]]< _0x21E7B[_$_d715[636]]|| _0x2203D[_$_d715[634]]< _0x2203D[_$_d715[636]])&& _0x21F2F>= _0x21FA7)){var _0x21E99=Math[_$_d715[15]](_0x21E7B[_$_d715[635]],_0x2203D[_$_d715[635]]),_0x21F11=Math[_$_d715[14]](_0x21E7B[_$_d715[637]],_0x2203D[_$_d715[637]]);if(!(_0x21E99>= _0x21F11)){return _0x21FE3(_0x21EB7)?(_0x21EB7[_$_d715[634]]= _0x21F2F,_0x21EB7[_$_d715[635]]= _0x21E99,_0x21EB7[_$_d715[636]]= _0x21FA7,_0x21EB7[_$_d715[637]]= _0x21F11,_0x21EB7): new _0x22079(_0x21F2F,_0x21E99,_0x21FA7,_0x21F11)}}},_0x22079[_$_d715[652]]= function(_0x21E7B,_0x2203D,_0x21EB7){_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[640],_0x21E7B),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[651],_0x2203D);var _0x21F89=Math[_$_d715[15]](_0x21E7B[_$_d715[634]],_0x2203D[_$_d715[634]]),_0x22001=Math[_$_d715[15]](_0x21E7B[_$_d715[635]],_0x2203D[_$_d715[635]]),_0x220D3=Math[_$_d715[14]](_0x21E7B[_$_d715[636]],_0x2203D[_$_d715[636]]),_0x21EF3=Math[_$_d715[14]](_0x21E7B[_$_d715[637]],_0x2203D[_$_d715[637]]);return _0x22001>= _0x21EF3|| _0x21F89>= _0x220D3?void(0):_0x21FE3(_0x21EB7)?(_0x21EB7[_$_d715[634]]= _0x21F89,_0x21EB7[_$_d715[635]]= _0x22001,_0x21EB7[_$_d715[636]]= _0x220D3,_0x21EB7[_$_d715[637]]= _0x21EF3,_0x21EB7): new _0x22079(_0x21F89,_0x22001,_0x220D3,_0x21EF3)},_0x22079[_$_d715[653]]= function(_0x21E7B,_0x2203D,_0x21EB7){_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[640],_0x21E7B),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[651],_0x2203D),_0x21FE3(_0x21EB7)|| (_0x21EB7=  new _0x22079);var _0x21F89=_0x21E7B[_$_d715[636]],_0x22001=_0x21E7B[_$_d715[634]],_0x21EF3=_0x2203D[_$_d715[636]],_0x21F4D=_0x2203D[_$_d715[634]];_0x22001> _0x21F89&& _0x21EF3> 0?_0x21F89+= _0x220D3[_$_d715[154]]:_0x21F4D> _0x21EF3&& _0x21F89> 0&& (_0x21EF3+= _0x220D3[_$_d715[154]]),_0x22001> _0x21F89&& 0> _0x21F4D?_0x21F4D+= _0x220D3[_$_d715[154]]:_0x21F4D> _0x21EF3&& 0> _0x22001&& (_0x22001+= _0x220D3[_$_d715[154]]);var _0x21F2F=_0x220D3[_$_d715[163]](Math[_$_d715[14]](_0x22001,_0x21F4D)),_0x21FA7=_0x220D3[_$_d715[163]](Math[_$_d715[15]](_0x21F89,_0x21EF3));return _0x21EB7[_$_d715[634]]= _0x21F2F,_0x21EB7[_$_d715[635]]= Math[_$_d715[14]](_0x21E7B[_$_d715[635]],_0x2203D[_$_d715[635]]),_0x21EB7[_$_d715[636]]= _0x21FA7,_0x21EB7[_$_d715[637]]= Math[_$_d715[15]](_0x21E7B[_$_d715[637]],_0x2203D[_$_d715[637]]),_0x21EB7},_0x22079[_$_d715[654]]= function(_0x21E7B,_0x2203D,_0x21EB7){return _0x22097[_$_d715[75]][_$_d715[2]](_$_d715[640],_0x21E7B),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[433],_0x2203D),_0x21FE3(_0x21EB7)|| (_0x21EB7=  new _0x22079),_0x21EB7[_$_d715[634]]= Math[_$_d715[14]](_0x21E7B[_$_d715[634]],_0x2203D[_$_d715[276]]),_0x21EB7[_$_d715[635]]= Math[_$_d715[14]](_0x21E7B[_$_d715[635]],_0x2203D[_$_d715[277]]),_0x21EB7[_$_d715[636]]= Math[_$_d715[15]](_0x21E7B[_$_d715[636]],_0x2203D[_$_d715[276]]),_0x21EB7[_$_d715[637]]= Math[_$_d715[15]](_0x21E7B[_$_d715[637]],_0x2203D[_$_d715[277]]),_0x21EB7},_0x22079[_$_d715[655]]= function(_0x21E7B,_0x2203D){_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[640],_0x21E7B),_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[433],_0x2203D);var _0x21FE3=_0x2203D[_$_d715[276]],_0x21EB7=_0x2203D[_$_d715[277]],_0x21F89=_0x21E7B[_$_d715[634]],_0x22001=_0x21E7B[_$_d715[636]];return _0x21F89> _0x22001&& (_0x22001+= _0x220D3[_$_d715[154]],0> _0x21FE3&& (_0x21FE3+= _0x220D3[_$_d715[154]])),(_0x21FE3> _0x21F89|| _0x220D3[_$_d715[173]](_0x21FE3,_0x21F89,_0x220D3[_$_d715[125]]))&& (_0x22001> _0x21FE3|| _0x220D3[_$_d715[173]](_0x21FE3,_0x22001,_0x220D3[_$_d715[125]]))&& _0x21EB7>= _0x21E7B[_$_d715[635]]&& _0x21EB7<= _0x21E7B[_$_d715[637]]};var _0x21EF3= new _0x21E7B;return _0x22079[_$_d715[656]]= function(_0x21E7B,_0x21EB7,_0x22001,_0x21F4D){_0x22097[_$_d715[75]][_$_d715[2]](_$_d715[640],_0x21E7B),_0x21EB7= _0x2203D(_0x21EB7,_0x21F89[_$_d715[602]]),_0x22001= _0x2203D(_0x22001,0),_0x21FE3(_0x21F4D)|| (_0x21F4D= []);var _0x21F2F=0,_0x21FA7=_0x21E7B[_$_d715[637]],_0x21E99=_0x21E7B[_$_d715[635]],_0x21F11=_0x21E7B[_$_d715[636]],_0x220F1=_0x21E7B[_$_d715[634]],_0x21F6B=_0x21EF3;_0x21F6B[_$_d715[397]]= _0x22001,_0x21F6B[_$_d715[276]]= _0x220F1,_0x21F6B[_$_d715[277]]= _0x21FA7,_0x21F4D[_0x21F2F]= _0x21EB7[_$_d715[608]](_0x21F6B,_0x21F4D[_0x21F2F]),_0x21F2F++,_0x21F6B[_$_d715[276]]= _0x21F11,_0x21F4D[_0x21F2F]= _0x21EB7[_$_d715[608]](_0x21F6B,_0x21F4D[_0x21F2F]),_0x21F2F++,_0x21F6B[_$_d715[277]]= _0x21E99,_0x21F4D[_0x21F2F]= _0x21EB7[_$_d715[608]](_0x21F6B,_0x21F4D[_0x21F2F]),_0x21F2F++,_0x21F6B[_$_d715[276]]= _0x220F1,_0x21F4D[_0x21F2F]= _0x21EB7[_$_d715[608]](_0x21F6B,_0x21F4D[_0x21F2F]),_0x21F2F++,0> _0x21FA7?_0x21F6B[_$_d715[277]]= _0x21FA7:_0x21E99> 0?_0x21F6B[_$_d715[277]]= _0x21E99:_0x21F6B[_$_d715[277]]= 0;for(var _0x2201F=1;8> _0x2201F;++_0x2201F){_0x21F6B[_$_d715[276]]= -Math[_$_d715[147]]+ _0x2201F* _0x220D3[_$_d715[149]],_0x22079[_$_d715[655]](_0x21E7B,_0x21F6B)&& (_0x21F4D[_0x21F2F]= _0x21EB7[_$_d715[608]](_0x21F6B,_0x21F4D[_0x21F2F]),_0x21F2F++)};return 0=== _0x21F6B[_$_d715[277]]&& (_0x21F6B[_$_d715[276]]= _0x220F1,_0x21F4D[_0x21F2F]= _0x21EB7[_$_d715[608]](_0x21F6B,_0x21F4D[_0x21F2F]),_0x21F2F++,_0x21F6B[_$_d715[276]]= _0x21F11,_0x21F4D[_0x21F2F]= _0x21EB7[_$_d715[608]](_0x21F6B,_0x21F4D[_0x21F2F]),_0x21F2F++),_0x21F4D[_$_d715[13]]= _0x21F2F,_0x21F4D},_0x22079[_$_d715[642]]= _0x22001( new _0x22079(-Math[_$_d715[147]],-_0x220D3[_$_d715[149]],Math[_$_d715[147]],_0x220D3[_$_d715[149]])),_0x22079}),define(_$_d715[657],[_$_d715[309],_$_d715[592],_$_d715[109],_$_d715[110],_$_d715[33],_$_d715[622],_$_d715[658],_$_d715[659],_$_d715[660],_$_d715[215],_$_d715[368],_$_d715[661],_$_d715[662]],function(_0x21E7B,_0x22097,_0x2203D,_0x21FE3,_0x21EB7,_0x21F89,_0x22001,_0x220D3,_0x22079,_0x21EF3,_0x21F4D,_0x21F2F,_0x21FA7){_$_d715[5];function _0x21E99(_0x22097,_0x2203D){this[_$_d715[649]]= _0x21E7B[_$_d715[224]](_0x21FE3(_0x22097,_0x21E7B[_$_d715[287]])),this[_$_d715[663]]= _0x21FE3(_0x2203D,0)}var _0x21F11= new _0x21E7B,_0x220F1= new _0x21E7B,_0x21F6B= new _0x21E7B,_0x2201F= new _0x21E7B,_0x220B5= new _0x21E7B,_0x21ED5= new _0x21E7B,_0x2205B= new _0x21E7B,_0x21FC5= new _0x21E7B,_0x2212D= new _0x21E7B,_0x2210F= new _0x21E7B,_0x2214B= new _0x21E7B,_0x221A5= new _0x21E7B,_0x22187=4/ 3* _0x21EF3[_$_d715[147]];_0x21E99[_$_d715[664]]= function(_0x22097,_0x2203D){if(_0x21EB7(_0x2203D)|| (_0x2203D=  new _0x21E99),!_0x21EB7(_0x22097)|| 0=== _0x22097[_$_d715[13]]){return _0x2203D[_$_d715[649]]= _0x21E7B[_$_d715[224]](_0x21E7B[_$_d715[287]],_0x2203D[_$_d715[649]]),_0x2203D[_$_d715[663]]= 0,_0x2203D};var _0x21FE3,_0x21F89=_0x21E7B[_$_d715[224]](_0x22097[0],_0x2205B),_0x22001=_0x21E7B[_$_d715[224]](_0x21F89,_0x21F11),_0x220D3=_0x21E7B[_$_d715[224]](_0x21F89,_0x220F1),_0x22079=_0x21E7B[_$_d715[224]](_0x21F89,_0x21F6B),_0x21EF3=_0x21E7B[_$_d715[224]](_0x21F89,_0x2201F),_0x21F4D=_0x21E7B[_$_d715[224]](_0x21F89,_0x220B5),_0x21F2F=_0x21E7B[_$_d715[224]](_0x21F89,_0x21ED5),_0x21FA7=_0x22097[_$_d715[13]];for(_0x21FE3= 1;_0x21FA7> _0x21FE3;_0x21FE3++){_0x21E7B[_$_d715[224]](_0x22097[_0x21FE3],_0x21F89);var _0x22187=_0x21F89[_$_d715[210]],_0x22169=_0x21F89[_$_d715[212]],_0x221C3=_0x21F89[_$_d715[216]];_0x22187< _0x22001[_$_d715[210]]&& _0x21E7B[_$_d715[224]](_0x21F89,_0x22001),_0x22187> _0x21EF3[_$_d715[210]]&& _0x21E7B[_$_d715[224]](_0x21F89,_0x21EF3),_0x22169< _0x220D3[_$_d715[212]]&& _0x21E7B[_$_d715[224]](_0x21F89,_0x220D3),_0x22169> _0x21F4D[_$_d715[212]]&& _0x21E7B[_$_d715[224]](_0x21F89,_0x21F4D),_0x221C3< _0x22079[_$_d715[216]]&& _0x21E7B[_$_d715[224]](_0x21F89,_0x22079),_0x221C3> _0x21F2F[_$_d715[216]]&& _0x21E7B[_$_d715[224]](_0x21F89,_0x21F2F)};var _0x223C1=_0x21E7B[_$_d715[243]](_0x21E7B[_$_d715[248]](_0x21EF3,_0x22001,_0x21FC5)),_0x2230D=_0x21E7B[_$_d715[243]](_0x21E7B[_$_d715[248]](_0x21F4D,_0x220D3,_0x21FC5)),_0x221FF=_0x21E7B[_$_d715[243]](_0x21E7B[_$_d715[248]](_0x21F2F,_0x22079,_0x21FC5)),_0x223FD=_0x22001,_0x2232B=_0x21EF3,_0x221E1=_0x223C1;_0x2230D> _0x221E1&& (_0x221E1= _0x2230D,_0x223FD= _0x220D3,_0x2232B= _0x21F4D),_0x221FF> _0x221E1&& (_0x221E1= _0x221FF,_0x223FD= _0x22079,_0x2232B= _0x21F2F);var _0x22385=_0x2212D;_0x22385[_$_d715[210]]= 0.5* (_0x223FD[_$_d715[210]]+ _0x2232B[_$_d715[210]]),_0x22385[_$_d715[212]]= 0.5* (_0x223FD[_$_d715[212]]+ _0x2232B[_$_d715[212]]),_0x22385[_$_d715[216]]= 0.5* (_0x223FD[_$_d715[216]]+ _0x2232B[_$_d715[216]]);var _0x222EF=_0x21E7B[_$_d715[243]](_0x21E7B[_$_d715[248]](_0x2232B,_0x22385,_0x21FC5)),_0x2223B=Math[_$_d715[244]](_0x222EF),_0x2221D=_0x2210F;_0x2221D[_$_d715[210]]= _0x22001[_$_d715[210]],_0x2221D[_$_d715[212]]= _0x220D3[_$_d715[212]],_0x2221D[_$_d715[216]]= _0x22079[_$_d715[216]];var _0x22295=_0x2214B;_0x22295[_$_d715[210]]= _0x21EF3[_$_d715[210]],_0x22295[_$_d715[212]]= _0x21F4D[_$_d715[212]],_0x22295[_$_d715[216]]= _0x21F2F[_$_d715[216]];var _0x22457=_0x21E7B[_$_d715[274]](_0x2221D,_0x22295,_0x221A5),_0x22259=0;for(_0x21FE3= 0;_0x21FA7> _0x21FE3;_0x21FE3++){_0x21E7B[_$_d715[224]](_0x22097[_0x21FE3],_0x21F89);var _0x223A3=_0x21E7B[_$_d715[221]](_0x21E7B[_$_d715[248]](_0x21F89,_0x22457,_0x21FC5));_0x223A3> _0x22259&& (_0x22259= _0x223A3);var _0x22349=_0x21E7B[_$_d715[243]](_0x21E7B[_$_d715[248]](_0x21F89,_0x22385,_0x21FC5));if(_0x22349> _0x222EF){var _0x222B3=Math[_$_d715[244]](_0x22349);_0x2223B= 0.5* (_0x2223B+ _0x222B3),_0x222EF= _0x2223B* _0x2223B;var _0x2241B=_0x222B3- _0x2223B;_0x22385[_$_d715[210]]= (_0x2223B* _0x22385[_$_d715[210]]+ _0x2241B* _0x21F89[_$_d715[210]])/ _0x222B3,_0x22385[_$_d715[212]]= (_0x2223B* _0x22385[_$_d715[212]]+ _0x2241B* _0x21F89[_$_d715[212]])/ _0x222B3,_0x22385[_$_d715[216]]= (_0x2223B* _0x22385[_$_d715[216]]+ _0x2241B* _0x21F89[_$_d715[216]])/ _0x222B3}};return _0x22259> _0x2223B?(_0x21E7B[_$_d715[224]](_0x22385,_0x2203D[_$_d715[649]]),_0x2203D[_$_d715[663]]= _0x2223B):(_0x21E7B[_$_d715[224]](_0x22457,_0x2203D[_$_d715[649]]),_0x2203D[_$_d715[663]]= _0x22259),_0x2203D};var _0x22169= new _0x22001,_0x221C3= new _0x21E7B,_0x223C1= new _0x21E7B,_0x2230D= new _0x22097,_0x221FF= new _0x22097;_0x21E99[_$_d715[665]]= function(_0x21E7B,_0x22097,_0x2203D){return _0x21E99[_$_d715[666]](_0x21E7B,_0x22097,0,0,_0x2203D)},_0x21E99[_$_d715[666]]= function(_0x22097,_0x2203D,_0x21F89,_0x22001,_0x220D3){if(_0x21EB7(_0x220D3)|| (_0x220D3=  new _0x21E99),!_0x21EB7(_0x22097)){return _0x220D3[_$_d715[649]]= _0x21E7B[_$_d715[224]](_0x21E7B[_$_d715[287]],_0x220D3[_$_d715[649]]),_0x220D3[_$_d715[663]]= 0,_0x220D3};_0x2203D= _0x21FE3(_0x2203D,_0x22169),_0x21FA7[_$_d715[645]](_0x22097,_0x2230D),_0x2230D[_$_d715[397]]= _0x21F89,_0x21FA7[_$_d715[647]](_0x22097,_0x221FF),_0x221FF[_$_d715[397]]= _0x22001;var _0x22079=_0x2203D[_$_d715[627]](_0x2230D,_0x221C3),_0x21EF3=_0x2203D[_$_d715[627]](_0x221FF,_0x223C1),_0x21F4D=_0x21EF3[_$_d715[210]]- _0x22079[_$_d715[210]],_0x21F2F=_0x21EF3[_$_d715[212]]- _0x22079[_$_d715[212]],_0x21F11=_0x21EF3[_$_d715[216]]- _0x22079[_$_d715[216]];_0x220D3[_$_d715[663]]= 0.5* Math[_$_d715[244]](_0x21F4D* _0x21F4D+ _0x21F2F* _0x21F2F+ _0x21F11* _0x21F11);var _0x220F1=_0x220D3[_$_d715[649]];return _0x220F1[_$_d715[210]]= _0x22079[_$_d715[210]]+ 0.5* _0x21F4D,_0x220F1[_$_d715[212]]= _0x22079[_$_d715[212]]+ 0.5* _0x21F2F,_0x220F1[_$_d715[216]]= _0x22079[_$_d715[216]]+ 0.5* _0x21F11,_0x220D3};var _0x223FD=[];_0x21E99[_$_d715[667]]= function(_0x22097,_0x2203D,_0x22001,_0x220D3){if(_0x2203D= _0x21FE3(_0x2203D,_0x21F89[_$_d715[602]]),_0x22001= _0x21FE3(_0x22001,0),_0x21EB7(_0x220D3)|| (_0x220D3=  new _0x21E99),!_0x21EB7(_0x22097)){return _0x220D3[_$_d715[649]]= _0x21E7B[_$_d715[224]](_0x21E7B[_$_d715[287]],_0x220D3[_$_d715[649]]),_0x220D3[_$_d715[663]]= 0,_0x220D3};var _0x22079=_0x21FA7[_$_d715[656]](_0x22097,_0x2203D,_0x22001,_0x223FD);return _0x21E99[_$_d715[664]](_0x22079,_0x220D3)},_0x21E99[_$_d715[668]]= function(_0x22097,_0x21F89,_0x22001,_0x220D3){if(_0x21EB7(_0x220D3)|| (_0x220D3=  new _0x21E99),!_0x21EB7(_0x22097)|| 0=== _0x22097[_$_d715[13]]){return _0x220D3[_$_d715[649]]= _0x21E7B[_$_d715[224]](_0x21E7B[_$_d715[287]],_0x220D3[_$_d715[649]]),_0x220D3[_$_d715[663]]= 0,_0x220D3};_0x21F89= _0x21FE3(_0x21F89,_0x21E7B[_$_d715[287]]),_0x22001= _0x21FE3(_0x22001,3),_0x2203D[_$_d715[75]][_$_d715[79]][_$_d715[87]](_$_d715[669],_0x22001,3);var _0x22079=_0x2205B;_0x22079[_$_d715[210]]= _0x22097[0]+ _0x21F89[_$_d715[210]],_0x22079[_$_d715[212]]= _0x22097[1]+ _0x21F89[_$_d715[212]],_0x22079[_$_d715[216]]= _0x22097[2]+ _0x21F89[_$_d715[216]];var _0x21EF3,_0x21F4D=_0x21E7B[_$_d715[224]](_0x22079,_0x21F11),_0x21F2F=_0x21E7B[_$_d715[224]](_0x22079,_0x220F1),_0x21FA7=_0x21E7B[_$_d715[224]](_0x22079,_0x21F6B),_0x22187=_0x21E7B[_$_d715[224]](_0x22079,_0x2201F),_0x22169=_0x21E7B[_$_d715[224]](_0x22079,_0x220B5),_0x221C3=_0x21E7B[_$_d715[224]](_0x22079,_0x21ED5),_0x223C1=_0x22097[_$_d715[13]];for(_0x21EF3= 0;_0x223C1> _0x21EF3;_0x21EF3+= _0x22001){var _0x2230D=_0x22097[_0x21EF3]+ _0x21F89[_$_d715[210]],_0x221FF=_0x22097[_0x21EF3+ 1]+ _0x21F89[_$_d715[212]],_0x223FD=_0x22097[_0x21EF3+ 2]+ _0x21F89[_$_d715[216]];_0x22079[_$_d715[210]]= _0x2230D,_0x22079[_$_d715[212]]= _0x221FF,_0x22079[_$_d715[216]]= _0x223FD,_0x2230D< _0x21F4D[_$_d715[210]]&& _0x21E7B[_$_d715[224]](_0x22079,_0x21F4D),_0x2230D> _0x22187[_$_d715[210]]&& _0x21E7B[_$_d715[224]](_0x22079,_0x22187),_0x221FF< _0x21F2F[_$_d715[212]]&& _0x21E7B[_$_d715[224]](_0x22079,_0x21F2F),_0x221FF> _0x22169[_$_d715[212]]&& _0x21E7B[_$_d715[224]](_0x22079,_0x22169),_0x223FD< _0x21FA7[_$_d715[216]]&& _0x21E7B[_$_d715[224]](_0x22079,_0x21FA7),_0x223FD> _0x221C3[_$_d715[216]]&& _0x21E7B[_$_d715[224]](_0x22079,_0x221C3)};var _0x2232B=_0x21E7B[_$_d715[243]](_0x21E7B[_$_d715[248]](_0x22187,_0x21F4D,_0x21FC5)),_0x221E1=_0x21E7B[_$_d715[243]](_0x21E7B[_$_d715[248]](_0x22169,_0x21F2F,_0x21FC5)),_0x22385=_0x21E7B[_$_d715[243]](_0x21E7B[_$_d715[248]](_0x221C3,_0x21FA7,_0x21FC5)),_0x222EF=_0x21F4D,_0x2223B=_0x22187,_0x2221D=_0x2232B;_0x221E1> _0x2221D&& (_0x2221D= _0x221E1,_0x222EF= _0x21F2F,_0x2223B= _0x22169),_0x22385> _0x2221D&& (_0x2221D= _0x22385,_0x222EF= _0x21FA7,_0x2223B= _0x221C3);var _0x22295=_0x2212D;_0x22295[_$_d715[210]]= 0.5* (_0x222EF[_$_d715[210]]+ _0x2223B[_$_d715[210]]),_0x22295[_$_d715[212]]= 0.5* (_0x222EF[_$_d715[212]]+ _0x2223B[_$_d715[212]]),_0x22295[_$_d715[216]]= 0.5* (_0x222EF[_$_d715[216]]+ _0x2223B[_$_d715[216]]);var _0x22457=_0x21E7B[_$_d715[243]](_0x21E7B[_$_d715[248]](_0x2223B,_0x22295,_0x21FC5)),_0x22259=Math[_$_d715[244]](_0x22457),_0x223A3=_0x2210F;_0x223A3[_$_d715[210]]= _0x21F4D[_$_d715[210]],_0x223A3[_$_d715[212]]= _0x21F2F[_$_d715[212]],_0x223A3[_$_d715[216]]= _0x21FA7[_$_d715[216]];var _0x22349=_0x2214B;_0x22349[_$_d715[210]]= _0x22187[_$_d715[210]],_0x22349[_$_d715[212]]= _0x22169[_$_d715[212]],_0x22349[_$_d715[216]]= _0x221C3[_$_d715[216]];var _0x222B3=_0x21E7B[_$_d715[274]](_0x223A3,_0x22349,_0x221A5),_0x2241B=0;for(_0x21EF3= 0;_0x223C1> _0x21EF3;_0x21EF3+= _0x22001){_0x22079[_$_d715[210]]= _0x22097[_0x21EF3]+ _0x21F89[_$_d715[210]],_0x22079[_$_d715[212]]= _0x22097[_0x21EF3+ 1]+ _0x21F89[_$_d715[212]],_0x22079[_$_d715[216]]= _0x22097[_0x21EF3+ 2]+ _0x21F89[_$_d715[216]];var _0x22277=_0x21E7B[_$_d715[221]](_0x21E7B[_$_d715[248]](_0x22079,_0x222B3,_0x21FC5));_0x22277> _0x2241B&& (_0x2241B= _0x22277);var _0x22439=_0x21E7B[_$_d715[243]](_0x21E7B[_$_d715[248]](_0x22079,_0x22295,_0x21FC5));if(_0x22439> _0x22457){var _0x223DF=Math[_$_d715[244]](_0x22439);_0x22259= 0.5* (_0x22259+ _0x223DF),_0x22457= _0x22259* _0x22259;var _0x22475=_0x223DF- _0x22259;_0x22295[_$_d715[210]]= (_0x22259* _0x22295[_$_d715[210]]+ _0x22475* _0x22079[_$_d715[210]])/ _0x223DF,_0x22295[_$_d715[212]]= (_0x22259* _0x22295[_$_d715[212]]+ _0x22475* _0x22079[_$_d715[212]])/ _0x223DF,_0x22295[_$_d715[216]]= (_0x22259* _0x22295[_$_d715[216]]+ _0x22475* _0x22079[_$_d715[216]])/ _0x223DF}};return _0x2241B> _0x22259?(_0x21E7B[_$_d715[224]](_0x22295,_0x220D3[_$_d715[649]]),_0x220D3[_$_d715[663]]= _0x22259):(_0x21E7B[_$_d715[224]](_0x222B3,_0x220D3[_$_d715[649]]),_0x220D3[_$_d715[663]]= _0x2241B),_0x220D3},_0x21E99[_$_d715[670]]= function(_0x22097,_0x2203D,_0x21FE3){if(_0x21EB7(_0x21FE3)|| (_0x21FE3=  new _0x21E99),!_0x21EB7(_0x22097)||  !_0x21EB7(_0x2203D) || _0x22097[_$_d715[13]]!== _0x2203D[_$_d715[13]] || 0=== _0x22097[_$_d715[13]]){return _0x21FE3[_$_d715[649]]= _0x21E7B[_$_d715[224]](_0x21E7B[_$_d715[287]],_0x21FE3[_$_d715[649]]),_0x21FE3[_$_d715[663]]= 0,_0x21FE3};var _0x21F89=_0x2205B;_0x21F89[_$_d715[210]]= _0x22097[0]+ _0x2203D[0],_0x21F89[_$_d715[212]]= _0x22097[1]+ _0x2203D[1],_0x21F89[_$_d715[216]]= _0x22097[2]+ _0x2203D[2];var _0x22001,_0x220D3=_0x21E7B[_$_d715[224]](_0x21F89,_0x21F11),_0x22079=_0x21E7B[_$_d715[224]](_0x21F89,_0x220F1),_0x21EF3=_0x21E7B[_$_d715[224]](_0x21F89,_0x21F6B),_0x21F4D=_0x21E7B[_$_d715[224]](_0x21F89,_0x2201F),_0x21F2F=_0x21E7B[_$_d715[224]](_0x21F89,_0x220B5),_0x21FA7=_0x21E7B[_$_d715[224]](_0x21F89,_0x21ED5),_0x22187=_0x22097[_$_d715[13]];for(_0x22001= 0;_0x22187> _0x22001;_0x22001+= 3){var _0x22169=_0x22097[_0x22001]+ _0x2203D[_0x22001],_0x221C3=_0x22097[_0x22001+ 1]+ _0x2203D[_0x22001+ 1],_0x223C1=_0x22097[_0x22001+ 2]+ _0x2203D[_0x22001+ 2];_0x21F89[_$_d715[210]]= _0x22169,_0x21F89[_$_d715[212]]= _0x221C3,_0x21F89[_$_d715[216]]= _0x223C1,_0x22169< _0x220D3[_$_d715[210]]&& _0x21E7B[_$_d715[224]](_0x21F89,_0x220D3),_0x22169> _0x21F4D[_$_d715[210]]&& _0x21E7B[_$_d715[224]](_0x21F89,_0x21F4D),_0x221C3< _0x22079[_$_d715[212]]&& _0x21E7B[_$_d715[224]](_0x21F89,_0x22079),_0x221C3> _0x21F2F[_$_d715[212]]&& _0x21E7B[_$_d715[224]](_0x21F89,_0x21F2F),_0x223C1< _0x21EF3[_$_d715[216]]&& _0x21E7B[_$_d715[224]](_0x21F89,_0x21EF3),_0x223C1> _0x21FA7[_$_d715[216]]&& _0x21E7B[_$_d715[224]](_0x21F89,_0x21FA7)};var _0x2230D=_0x21E7B[_$_d715[243]](_0x21E7B[_$_d715[248]](_0x21F4D,_0x220D3,_0x21FC5)),_0x221FF=_0x21E7B[_$_d715[243]](_0x21E7B[_$_d715[248]](_0x21F2F,_0x22079,_0x21FC5)),_0x223FD=_0x21E7B[_$_d715[243]](_0x21E7B[_$_d715[248]](_0x21FA7,_0x21EF3,_0x21FC5)),_0x2232B=_0x220D3,_0x221E1=_0x21F4D,_0x22385=_0x2230D;_0x221FF> _0x22385&& (_0x22385= _0x221FF,_0x2232B= _0x22079,_0x221E1= _0x21F2F),_0x223FD> _0x22385&& (_0x22385= _0x223FD,_0x2232B= _0x21EF3,_0x221E1= _0x21FA7);var _0x222EF=_0x2212D;_0x222EF[_$_d715[210]]= 0.5* (_0x2232B[_$_d715[210]]+ _0x221E1[_$_d715[210]]),_0x222EF[_$_d715[212]]= 0.5* (_0x2232B[_$_d715[212]]+ _0x221E1[_$_d715[212]]),_0x222EF[_$_d715[216]]= 0.5* (_0x2232B[_$_d715[216]]+ _0x221E1[_$_d715[216]]);var _0x2223B=_0x21E7B[_$_d715[243]](_0x21E7B[_$_d715[248]](_0x221E1,_0x222EF,_0x21FC5)),_0x2221D=Math[_$_d715[244]](_0x2223B),_0x22295=_0x2210F;_0x22295[_$_d715[210]]= _0x220D3[_$_d715[210]],_0x22295[_$_d715[212]]= _0x22079[_$_d715[212]],_0x22295[_$_d715[216]]= _0x21EF3[_$_d715[216]];var _0x22457=_0x2214B;_0x22457[_$_d715[210]]= _0x21F4D[_$_d715[210]],_0x22457[_$_d715[212]]= _0x21F2F[_$_d715[212]],_0x22457[_$_d715[216]]= _0x21FA7[_$_d715[216]];var _0x22259=_0x21E7B[_$_d715[274]](_0x22295,_0x22457,_0x221A5),_0x223A3=0;for(_0x22001= 0;_0x22187> _0x22001;_0x22001+= 3){_0x21F89[_$_d715[210]]= _0x22097[_0x22001]+ _0x2203D[_0x22001],_0x21F89[_$_d715[212]]= _0x22097[_0x22001+ 1]+ _0x2203D[_0x22001+ 1],_0x21F89[_$_d715[216]]= _0x22097[_0x22001+ 2]+ _0x2203D[_0x22001+ 2];var _0x22349=_0x21E7B[_$_d715[221]](_0x21E7B[_$_d715[248]](_0x21F89,_0x22259,_0x21FC5));_0x22349> _0x223A3&& (_0x223A3= _0x22349);var _0x222B3=_0x21E7B[_$_d715[243]](_0x21E7B[_$_d715[248]](_0x21F89,_0x222EF,_0x21FC5));if(_0x222B3> _0x2223B){var _0x2241B=Math[_$_d715[244]](_0x222B3);_0x2221D= 0.5* (_0x2221D+ _0x2241B),_0x2223B= _0x2221D* _0x2221D;var _0x22277=_0x2241B- _0x2221D;_0x222EF[_$_d715[210]]= (_0x2221D* _0x222EF[_$_d715[210]]+ _0x22277* _0x21F89[_$_d715[210]])/ _0x2241B,_0x222EF[_$_d715[212]]= (_0x2221D* _0x222EF[_$_d715[212]]+ _0x22277* _0x21F89[_$_d715[212]])/ _0x2241B,_0x222EF[_$_d715[216]]= (_0x2221D* _0x222EF[_$_d715[216]]+ _0x22277* _0x21F89[_$_d715[216]])/ _0x2241B}};return _0x223A3> _0x2221D?(_0x21E7B[_$_d715[224]](_0x222EF,_0x21FE3[_$_d715[649]]),_0x21FE3[_$_d715[663]]= _0x2221D):(_0x21E7B[_$_d715[224]](_0x22259,_0x21FE3[_$_d715[649]]),_0x21FE3[_$_d715[663]]= _0x223A3),_0x21FE3},_0x21E99[_$_d715[671]]= function(_0x22097,_0x21FE3,_0x21F89){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[672],_0x22097),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[673],_0x21FE3),_0x21EB7(_0x21F89)|| (_0x21F89=  new _0x21E99);var _0x22001=_0x21E7B[_$_d715[274]](_0x22097,_0x21FE3,_0x21F89[_$_d715[649]]);return _0x21F89[_$_d715[663]]= _0x21E7B[_$_d715[245]](_0x22001,_0x21FE3),_0x21F89},_0x21E99[_$_d715[674]]= function(_0x22097,_0x21FE3){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[675],_0x22097),_0x21EB7(_0x21FE3)|| (_0x21FE3=  new _0x21E99),_0x21E7B[_$_d715[224]](_0x21E7B[_$_d715[287]],_0x21FE3[_$_d715[649]]),_0x21FE3[_$_d715[663]]= _0x22097[_$_d715[625]],_0x21FE3};var _0x2232B= new _0x21E7B;_0x21E99[_$_d715[676]]= function(_0x22097,_0x2203D){if(_0x21EB7(_0x2203D)|| (_0x2203D=  new _0x21E99),!_0x21EB7(_0x22097)|| 0=== _0x22097[_$_d715[13]]){return _0x2203D[_$_d715[649]]= _0x21E7B[_$_d715[224]](_0x21E7B[_$_d715[287]],_0x2203D[_$_d715[649]]),_0x2203D[_$_d715[663]]= 0,_0x2203D};var _0x21FE3=_0x22097[_$_d715[13]];if(1=== _0x21FE3){return _0x21E99[_$_d715[224]](_0x22097[0],_0x2203D)};if(2=== _0x21FE3){return _0x21E99[_$_d715[653]](_0x22097[0],_0x22097[1],_0x2203D)};var _0x21F89,_0x22001=[];for(_0x21F89= 0;_0x21FE3> _0x21F89;_0x21F89++){_0x22001[_$_d715[12]](_0x22097[_0x21F89][_$_d715[649]])};_0x2203D= _0x21E99[_$_d715[664]](_0x22001,_0x2203D);var _0x220D3=_0x2203D[_$_d715[649]],_0x22079=_0x2203D[_$_d715[663]];for(_0x21F89= 0;_0x21FE3> _0x21F89;_0x21F89++){var _0x21EF3=_0x22097[_0x21F89];_0x22079= Math[_$_d715[15]](_0x22079,_0x21E7B[_$_d715[245]](_0x220D3,_0x21EF3[_$_d715[649]],_0x2232B)+ _0x21EF3[_$_d715[663]])};return _0x2203D[_$_d715[663]]= _0x22079,_0x2203D};var _0x221E1= new _0x21E7B,_0x22385= new _0x21E7B,_0x222EF= new _0x21E7B;_0x21E99[_$_d715[677]]= function(_0x22097,_0x21FE3){_0x2203D[_$_d715[76]](_$_d715[678],_0x22097),_0x21EB7(_0x21FE3)|| (_0x21FE3=  new _0x21E99);var _0x21F89=_0x22097[_$_d715[679]],_0x22001=_0x21F4D[_$_d715[336]](_0x21F89,0,_0x221E1),_0x220D3=_0x21F4D[_$_d715[336]](_0x21F89,1,_0x22385),_0x22079=_0x21F4D[_$_d715[336]](_0x21F89,2,_0x222EF);return _0x21E7B[_$_d715[255]](_0x22001,_0x220D3,_0x22001),_0x21E7B[_$_d715[255]](_0x22001,_0x22079,_0x22001),_0x21FE3[_$_d715[649]]= _0x21E7B[_$_d715[224]](_0x22097[_$_d715[649]],_0x21FE3[_$_d715[649]]),_0x21FE3[_$_d715[663]]= _0x21E7B[_$_d715[221]](_0x22001),_0x21FE3},_0x21E99[_$_d715[224]]= function(_0x22097,_0x2203D){return _0x21EB7(_0x22097)?_0x21EB7(_0x2203D)?(_0x2203D[_$_d715[649]]= _0x21E7B[_$_d715[224]](_0x22097[_$_d715[649]],_0x2203D[_$_d715[649]]),_0x2203D[_$_d715[663]]= _0x22097[_$_d715[663]],_0x2203D): new _0x21E99(_0x22097[_$_d715[649]],_0x22097[_$_d715[663]]):void(0)},_0x21E99[_$_d715[226]]= 4,_0x21E99[_$_d715[227]]= function(_0x21E7B,_0x22097,_0x21EB7){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[228],_0x21E7B),_0x2203D[_$_d715[76]](_$_d715[229],_0x22097),_0x21EB7= _0x21FE3(_0x21EB7,0);var _0x21F89=_0x21E7B[_$_d715[649]];return _0x22097[_0x21EB7++]= _0x21F89[_$_d715[210]],_0x22097[_0x21EB7++]= _0x21F89[_$_d715[212]],_0x22097[_0x21EB7++]= _0x21F89[_$_d715[216]],_0x22097[_0x21EB7]= _0x21E7B[_$_d715[663]],_0x22097},_0x21E99[_$_d715[230]]= function(_0x21E7B,_0x22097,_0x21F89){_0x2203D[_$_d715[76]](_$_d715[229],_0x21E7B),_0x22097= _0x21FE3(_0x22097,0),_0x21EB7(_0x21F89)|| (_0x21F89=  new _0x21E99);var _0x22001=_0x21F89[_$_d715[649]];return _0x22001[_$_d715[210]]= _0x21E7B[_0x22097++],_0x22001[_$_d715[212]]= _0x21E7B[_0x22097++],_0x22001[_$_d715[216]]= _0x21E7B[_0x22097++],_0x21F89[_$_d715[663]]= _0x21E7B[_0x22097],_0x21F89};var _0x2223B= new _0x21E7B,_0x2221D= new _0x21E7B;_0x21E99[_$_d715[653]]= function(_0x22097,_0x21FE3,_0x21F89){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x21FE3),_0x21EB7(_0x21F89)|| (_0x21F89=  new _0x21E99);var _0x22001=_0x22097[_$_d715[649]],_0x220D3=_0x22097[_$_d715[663]],_0x22079=_0x21FE3[_$_d715[649]],_0x21EF3=_0x21FE3[_$_d715[663]],_0x21F4D=_0x21E7B[_$_d715[248]](_0x22079,_0x22001,_0x2223B),_0x21F2F=_0x21E7B[_$_d715[221]](_0x21F4D);if(_0x220D3>= _0x21F2F+ _0x21EF3){return _0x22097[_$_d715[224]](_0x21F89),_0x21F89};if(_0x21EF3>= _0x21F2F+ _0x220D3){return _0x21FE3[_$_d715[224]](_0x21F89),_0x21F89};var _0x21FA7=0.5* (_0x220D3+ _0x21F2F+ _0x21EF3),_0x21F11=_0x21E7B[_$_d715[256]](_0x21F4D,(-_0x220D3+ _0x21FA7) / _0x21F2F,_0x2221D);return _0x21E7B[_$_d715[255]](_0x21F11,_0x22001,_0x21F11),_0x21E7B[_$_d715[224]](_0x21F11,_0x21F89[_$_d715[649]]),_0x21F89[_$_d715[663]]= _0x21FA7,_0x21F89};var _0x22295= new _0x21E7B;_0x21E99[_$_d715[654]]= function(_0x22097,_0x21FE3,_0x21EB7){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[680],_0x22097),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[681],_0x21FE3),_0x21EB7= _0x21E99[_$_d715[224]](_0x22097,_0x21EB7);var _0x21F89=_0x21E7B[_$_d715[221]](_0x21E7B[_$_d715[248]](_0x21FE3,_0x21EB7[_$_d715[649]],_0x22295));return _0x21F89> _0x21EB7[_$_d715[663]]&& (_0x21EB7[_$_d715[663]]= _0x21F89),_0x21EB7},_0x21E99[_$_d715[682]]= function(_0x22097,_0x21FE3){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[680],_0x22097),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[408],_0x21FE3);var _0x21EB7=_0x22097[_$_d715[649]],_0x21F89=_0x22097[_$_d715[663]],_0x22001=_0x21FE3[_$_d715[409]],_0x22079=_0x21E7B[_$_d715[252]](_0x22001,_0x21EB7)+ _0x21FE3[_$_d715[245]];return -_0x21F89> _0x22079?_0x220D3[_$_d715[683]]:_0x21F89> _0x22079?_0x220D3[_$_d715[684]]:_0x220D3[_$_d715[685]]},_0x21E99[_$_d715[686]]= function(_0x21E7B,_0x22097,_0x21FE3){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[680],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[686],_0x22097),_0x21EB7(_0x21FE3)|| (_0x21FE3=  new _0x21E99),_0x21FE3[_$_d715[649]]= _0x21F2F[_$_d715[406]](_0x22097,_0x21E7B[_$_d715[649]],_0x21FE3[_$_d715[649]]),_0x21FE3[_$_d715[663]]= _0x21F2F[_$_d715[342]](_0x22097)* _0x21E7B[_$_d715[663]],_0x21FE3};var _0x22457= new _0x21E7B;_0x21E99[_$_d715[687]]= function(_0x22097,_0x21FE3){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[680],_0x22097),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x21FE3);var _0x21EB7=_0x21E7B[_$_d715[248]](_0x22097[_$_d715[649]],_0x21FE3,_0x22457);return _0x21E7B[_$_d715[243]](_0x21EB7)- _0x22097[_$_d715[663]]* _0x22097[_$_d715[663]]},_0x21E99[_$_d715[688]]= function(_0x21E7B,_0x22097,_0x21FE3){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[680],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[686],_0x22097),_0x21EB7(_0x21FE3)|| (_0x21FE3=  new _0x21E99),_0x21FE3[_$_d715[649]]= _0x21F2F[_$_d715[406]](_0x22097,_0x21E7B[_$_d715[649]],_0x21FE3[_$_d715[649]]),_0x21FE3[_$_d715[663]]= _0x21E7B[_$_d715[663]],_0x21FE3};var _0x22259= new _0x21E7B;_0x21E99[_$_d715[689]]= function(_0x22097,_0x21FE3,_0x21F89,_0x22001){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[680],_0x22097),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[379],_0x21FE3),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[380],_0x21F89),_0x21EB7(_0x22001)|| (_0x22001=  new _0x22079);var _0x220D3=_0x21E7B[_$_d715[248]](_0x22097[_$_d715[649]],_0x21FE3,_0x22259),_0x21EF3=_0x21E7B[_$_d715[252]](_0x21F89,_0x220D3);return _0x22001[_$_d715[260]]= _0x21EF3- _0x22097[_$_d715[663]],_0x22001[_$_d715[632]]= _0x21EF3+ _0x22097[_$_d715[663]],_0x22001};for(var _0x223A3= new _0x21E7B,_0x22349= new _0x21E7B,_0x222B3= new _0x21E7B,_0x2241B= new _0x21E7B,_0x22277= new _0x21E7B,_0x22439= new _0x22097,_0x223DF= new Array(8),_0x22475=0;8> _0x22475;++_0x22475){_0x223DF[_0x22475]=  new _0x21E7B};var _0x222D1= new _0x22001;return _0x21E99[_$_d715[690]]= function(_0x22097,_0x21EB7,_0x21F89){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[680],_0x22097),_0x21EB7= _0x21FE3(_0x21EB7,_0x222D1);var _0x22001=_0x21EB7[_$_d715[675]],_0x220D3=_0x22097[_$_d715[649]],_0x22079=_0x22097[_$_d715[663]],_0x21EF3=_0x22001[_$_d715[607]](_0x220D3,_0x223A3),_0x21F4D=_0x21E7B[_$_d715[264]](_0x21E7B[_$_d715[268]],_0x21EF3,_0x22349);_0x21E7B[_$_d715[250]](_0x21F4D,_0x21F4D);var _0x21F2F=_0x21E7B[_$_d715[264]](_0x21EF3,_0x21F4D,_0x222B3);_0x21E7B[_$_d715[250]](_0x21F2F,_0x21F2F),_0x21E7B[_$_d715[256]](_0x21EF3,_0x22079,_0x21EF3),_0x21E7B[_$_d715[256]](_0x21F2F,_0x22079,_0x21F2F),_0x21E7B[_$_d715[256]](_0x21F4D,_0x22079,_0x21F4D);var _0x21FA7=_0x21E7B[_$_d715[259]](_0x21F2F,_0x22277),_0x21F11=_0x21E7B[_$_d715[259]](_0x21F4D,_0x2241B),_0x220F1=_0x223DF,_0x21F6B=_0x220F1[0];_0x21E7B[_$_d715[255]](_0x21EF3,_0x21F2F,_0x21F6B),_0x21E7B[_$_d715[255]](_0x21F6B,_0x21F4D,_0x21F6B),_0x21F6B= _0x220F1[1],_0x21E7B[_$_d715[255]](_0x21EF3,_0x21F2F,_0x21F6B),_0x21E7B[_$_d715[255]](_0x21F6B,_0x21F11,_0x21F6B),_0x21F6B= _0x220F1[2],_0x21E7B[_$_d715[255]](_0x21EF3,_0x21FA7,_0x21F6B),_0x21E7B[_$_d715[255]](_0x21F6B,_0x21F11,_0x21F6B),_0x21F6B= _0x220F1[3],_0x21E7B[_$_d715[255]](_0x21EF3,_0x21FA7,_0x21F6B),_0x21E7B[_$_d715[255]](_0x21F6B,_0x21F4D,_0x21F6B),_0x21E7B[_$_d715[259]](_0x21EF3,_0x21EF3),_0x21F6B= _0x220F1[4],_0x21E7B[_$_d715[255]](_0x21EF3,_0x21F2F,_0x21F6B),_0x21E7B[_$_d715[255]](_0x21F6B,_0x21F4D,_0x21F6B),_0x21F6B= _0x220F1[5],_0x21E7B[_$_d715[255]](_0x21EF3,_0x21F2F,_0x21F6B),_0x21E7B[_$_d715[255]](_0x21F6B,_0x21F11,_0x21F6B),_0x21F6B= _0x220F1[6],_0x21E7B[_$_d715[255]](_0x21EF3,_0x21FA7,_0x21F6B),_0x21E7B[_$_d715[255]](_0x21F6B,_0x21F11,_0x21F6B),_0x21F6B= _0x220F1[7],_0x21E7B[_$_d715[255]](_0x21EF3,_0x21FA7,_0x21F6B),_0x21E7B[_$_d715[255]](_0x21F6B,_0x21F4D,_0x21F6B);for(var _0x2201F=_0x220F1[_$_d715[13]],_0x220B5=0;_0x2201F> _0x220B5;++_0x220B5){var _0x21ED5=_0x220F1[_0x220B5];_0x21E7B[_$_d715[255]](_0x220D3,_0x21ED5,_0x21ED5);var _0x2205B=_0x22001[_$_d715[611]](_0x21ED5,_0x22439);_0x21EB7[_$_d715[627]](_0x2205B,_0x21ED5)};_0x21F89= _0x21E99[_$_d715[664]](_0x220F1,_0x21F89),_0x220D3= _0x21F89[_$_d715[649]];var _0x21FC5=_0x220D3[_$_d715[210]],_0x2212D=_0x220D3[_$_d715[212]],_0x2210F=_0x220D3[_$_d715[216]];return _0x220D3[_$_d715[210]]= _0x2210F,_0x220D3[_$_d715[212]]= _0x21FC5,_0x220D3[_$_d715[216]]= _0x2212D,_0x21F89},_0x21E99[_$_d715[691]]= function(_0x21E7B,_0x22097){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[680],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[692],_0x22097),!_0x22097[_$_d715[693]](_0x21E7B)},_0x21E99[_$_d715[91]]= function(_0x22097,_0x2203D){return _0x22097=== _0x2203D|| _0x21EB7(_0x22097)&& _0x21EB7(_0x2203D)&& _0x21E7B[_$_d715[91]](_0x22097[_$_d715[649]],_0x2203D[_$_d715[649]])&& _0x22097[_$_d715[663]]=== _0x2203D[_$_d715[663]]},_0x21E99[_$_d715[29]][_$_d715[682]]= function(_0x21E7B){return _0x21E99[_$_d715[682]](this,_0x21E7B)},_0x21E99[_$_d715[29]][_$_d715[687]]= function(_0x21E7B){return _0x21E99[_$_d715[687]](this,_0x21E7B)},_0x21E99[_$_d715[29]][_$_d715[689]]= function(_0x21E7B,_0x22097,_0x2203D){return _0x21E99[_$_d715[689]](this,_0x21E7B,_0x22097,_0x2203D)},_0x21E99[_$_d715[29]][_$_d715[691]]= function(_0x21E7B){return _0x21E99[_$_d715[691]](this,_0x21E7B)},_0x21E99[_$_d715[29]][_$_d715[91]]= function(_0x21E7B){return _0x21E99[_$_d715[91]](this,_0x21E7B)},_0x21E99[_$_d715[29]][_$_d715[224]]= function(_0x21E7B){return _0x21E99[_$_d715[224]](this,_0x21E7B)},_0x21E99[_$_d715[29]][_$_d715[694]]= function(){var _0x21E7B=this[_$_d715[663]];return _0x22187* _0x21E7B* _0x21E7B* _0x21E7B},_0x21E99}),define(_$_d715[695],[_$_d715[109],_$_d715[110],_$_d715[33],_$_d715[70],_$_d715[36],_$_d715[215]],function(_0x21E7B,_0x22097,_0x2203D,_0x21FE3,_0x21EB7,_0x21F89){_$_d715[5];function _0x22001(_0x21E7B,_0x2203D){this[_$_d715[210]]= _0x22097(_0x21E7B,0),this[_$_d715[212]]= _0x22097(_0x2203D,0)}_0x22001[_$_d715[223]]= function(_0x21E7B,_0x22097,_0x21FE3){return _0x2203D(_0x21FE3)?(_0x21FE3[_$_d715[210]]= _0x21E7B,_0x21FE3[_$_d715[212]]= _0x22097,_0x21FE3): new _0x22001(_0x21E7B,_0x22097)},_0x22001[_$_d715[224]]= function(_0x21E7B,_0x22097){return _0x2203D(_0x21E7B)?_0x2203D(_0x22097)?(_0x22097[_$_d715[210]]= _0x21E7B[_$_d715[210]],_0x22097[_$_d715[212]]= _0x21E7B[_$_d715[212]],_0x22097): new _0x22001(_0x21E7B[_$_d715[210]],_0x21E7B[_$_d715[212]]):void(0)},_0x22001[_$_d715[601]]= _0x22001[_$_d715[224]],_0x22001[_$_d715[225]]= _0x22001[_$_d715[224]],_0x22001[_$_d715[226]]= 2,_0x22001[_$_d715[227]]= function(_0x2203D,_0x21FE3,_0x21EB7){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[228],_0x2203D),_0x21E7B[_$_d715[76]](_$_d715[229],_0x21FE3),_0x21EB7= _0x22097(_0x21EB7,0),_0x21FE3[_0x21EB7++]= _0x2203D[_$_d715[210]],_0x21FE3[_0x21EB7]= _0x2203D[_$_d715[212]],_0x21FE3},_0x22001[_$_d715[230]]= function(_0x21FE3,_0x21EB7,_0x21F89){return _0x21E7B[_$_d715[76]](_$_d715[229],_0x21FE3),_0x21EB7= _0x22097(_0x21EB7,0),_0x2203D(_0x21F89)|| (_0x21F89=  new _0x22001),_0x21F89[_$_d715[210]]= _0x21FE3[_0x21EB7++],_0x21F89[_$_d715[212]]= _0x21FE3[_0x21EB7],_0x21F89},_0x22001[_$_d715[231]]= function(_0x22097,_0x21FE3){_0x21E7B[_$_d715[76]](_$_d715[229],_0x22097);var _0x21EB7=_0x22097[_$_d715[13]];_0x2203D(_0x21FE3)?_0x21FE3[_$_d715[13]]= 2* _0x21EB7:_0x21FE3=  new Array(2* _0x21EB7);for(var _0x21F89=0;_0x21EB7> _0x21F89;++_0x21F89){_0x22001[_$_d715[227]](_0x22097[_0x21F89],_0x21FE3,2* _0x21F89)};return _0x21FE3},_0x22001[_$_d715[232]]= function(_0x22097,_0x21FE3){_0x21E7B[_$_d715[76]](_$_d715[229],_0x22097);var _0x21EB7=_0x22097[_$_d715[13]];_0x2203D(_0x21FE3)?_0x21FE3[_$_d715[13]]= _0x21EB7/ 2:_0x21FE3=  new Array(_0x21EB7/ 2);for(var _0x21F89=0;_0x21EB7> _0x21F89;_0x21F89+= 2){var _0x220D3=_0x21F89/ 2;_0x21FE3[_0x220D3]= _0x22001[_$_d715[230]](_0x22097,_0x21F89,_0x21FE3[_0x220D3])};return _0x21FE3},_0x22001[_$_d715[235]]= _0x22001[_$_d715[230]],_0x22001[_$_d715[236]]= function(_0x22097){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),Math[_$_d715[15]](_0x22097[_$_d715[210]],_0x22097[_$_d715[212]])},_0x22001[_$_d715[238]]= function(_0x22097){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),Math[_$_d715[14]](_0x22097[_$_d715[210]],_0x22097[_$_d715[212]])},_0x22001[_$_d715[239]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[240],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[241],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= Math[_$_d715[14]](_0x22097[_$_d715[210]],_0x2203D[_$_d715[210]]),_0x21FE3[_$_d715[212]]= Math[_$_d715[14]](_0x22097[_$_d715[212]],_0x2203D[_$_d715[212]]),_0x21FE3},_0x22001[_$_d715[242]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[240],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[241],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= Math[_$_d715[15]](_0x22097[_$_d715[210]],_0x2203D[_$_d715[210]]),_0x21FE3[_$_d715[212]]= Math[_$_d715[15]](_0x22097[_$_d715[212]],_0x2203D[_$_d715[212]]),_0x21FE3},_0x22001[_$_d715[243]]= function(_0x22097){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x22097[_$_d715[210]]* _0x22097[_$_d715[210]]+ _0x22097[_$_d715[212]]* _0x22097[_$_d715[212]]},_0x22001[_$_d715[221]]= function(_0x21E7B){return Math[_$_d715[244]](_0x22001[_$_d715[243]](_0x21E7B))};var _0x220D3= new _0x22001;_0x22001[_$_d715[245]]= function(_0x22097,_0x2203D){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x22001[_$_d715[248]](_0x22097,_0x2203D,_0x220D3),_0x22001[_$_d715[221]](_0x220D3)},_0x22001[_$_d715[249]]= function(_0x22097,_0x2203D){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x22001[_$_d715[248]](_0x22097,_0x2203D,_0x220D3),_0x22001[_$_d715[243]](_0x220D3)},_0x22001[_$_d715[250]]= function(_0x22097,_0x2203D){_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x2203D);var _0x21EB7=_0x22001[_$_d715[221]](_0x22097);if(_0x2203D[_$_d715[210]]= _0x22097[_$_d715[210]]/ _0x21EB7,_0x2203D[_$_d715[212]]= _0x22097[_$_d715[212]]/ _0x21EB7,isNaN(_0x2203D[_$_d715[210]])|| isNaN(_0x2203D[_$_d715[212]])){throw  new _0x21FE3(_$_d715[251])};return _0x2203D},_0x22001[_$_d715[252]]= function(_0x22097,_0x2203D){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x22097[_$_d715[210]]* _0x2203D[_$_d715[210]]+ _0x22097[_$_d715[212]]* _0x2203D[_$_d715[212]]},_0x22001[_$_d715[253]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= _0x22097[_$_d715[210]]* _0x2203D[_$_d715[210]],_0x21FE3[_$_d715[212]]= _0x22097[_$_d715[212]]* _0x2203D[_$_d715[212]],_0x21FE3},_0x22001[_$_d715[254]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= _0x22097[_$_d715[210]]/ _0x2203D[_$_d715[210]],_0x21FE3[_$_d715[212]]= _0x22097[_$_d715[212]]/ _0x2203D[_$_d715[212]],_0x21FE3},_0x22001[_$_d715[255]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= _0x22097[_$_d715[210]]+ _0x2203D[_$_d715[210]],_0x21FE3[_$_d715[212]]= _0x22097[_$_d715[212]]+ _0x2203D[_$_d715[212]],_0x21FE3},_0x22001[_$_d715[248]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= _0x22097[_$_d715[210]]- _0x2203D[_$_d715[210]],_0x21FE3[_$_d715[212]]= _0x22097[_$_d715[212]]- _0x2203D[_$_d715[212]],_0x21FE3},_0x22001[_$_d715[256]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[79]](_$_d715[257],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= _0x22097[_$_d715[210]]* _0x2203D,_0x21FE3[_$_d715[212]]= _0x22097[_$_d715[212]]* _0x2203D,_0x21FE3},_0x22001[_$_d715[258]]= function(_0x22097,_0x2203D,_0x21FE3){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[79]](_$_d715[257],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21FE3),_0x21FE3[_$_d715[210]]= _0x22097[_$_d715[210]]/ _0x2203D,_0x21FE3[_$_d715[212]]= _0x22097[_$_d715[212]]/ _0x2203D,_0x21FE3},_0x22001[_$_d715[259]]= function(_0x22097,_0x2203D){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x2203D),_0x2203D[_$_d715[210]]=  -_0x22097[_$_d715[210]],_0x2203D[_$_d715[212]]=  -_0x22097[_$_d715[212]],_0x2203D},_0x22001[_$_d715[170]]= function(_0x22097,_0x2203D){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x2203D),_0x2203D[_$_d715[210]]= Math[_$_d715[170]](_0x22097[_$_d715[210]]),_0x2203D[_$_d715[212]]= Math[_$_d715[170]](_0x22097[_$_d715[212]]),_0x2203D};var _0x22079= new _0x22001;_0x22001[_$_d715[146]]= function(_0x22097,_0x2203D,_0x21FE3,_0x21EB7){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[260],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[261],_0x2203D),_0x21E7B[_$_d715[75]][_$_d715[79]](_$_d715[262],_0x21FE3),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x21EB7),_0x22001[_$_d715[256]](_0x2203D,_0x21FE3,_0x22079),_0x21EB7= _0x22001[_$_d715[256]](_0x22097,1- _0x21FE3,_0x21EB7),_0x22001[_$_d715[255]](_0x22079,_0x21EB7,_0x21EB7)};var _0x21EF3= new _0x22001,_0x21F4D= new _0x22001;_0x22001[_$_d715[263]]= function(_0x22097,_0x2203D){return _0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x2203D),_0x22001[_$_d715[250]](_0x22097,_0x21EF3),_0x22001[_$_d715[250]](_0x2203D,_0x21F4D),_0x21F89[_$_d715[192]](_0x22001[_$_d715[252]](_0x21EF3,_0x21F4D))};var _0x21F2F= new _0x22001;return _0x22001[_$_d715[266]]= function(_0x22097,_0x2203D){_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[237],_0x22097),_0x21E7B[_$_d715[75]][_$_d715[2]](_$_d715[55],_0x2203D);var _0x21FE3=_0x22001[_$_d715[250]](_0x22097,_0x21F2F);return _0x22001[_$_d715[170]](_0x21FE3,_0x21FE3),_0x2203D= _0x21FE3[_$_d715[210]]<= _0x21FE3[_$_d715[212]]?_0x22001[_$_d715[224]](_0x22001[_$_d715[267]],_0x2203D):_0x22001[_$_d715[224]](_0x22001[_$_d715[269]],_0x2203D)},_0x22001[_$_d715[91]]= function(_0x21E7B,_0x22097){return _0x21E7B=== _0x22097|| _0x2203D(_0x21E7B)&& _0x2203D(_0x22097)&& _0x21E7B[_$_d715[210]]=== _0x22097[_$_d715[210]]&& _0x21E7B[_$_d715[212]]=== _0x22097[_$_d715[212]]},_0x22001[_$_d715[273]]= function(_0x21E7B,_0x22097,_0x2203D){return _0x21E7B[_$_d715[210]]=== _0x22097[_0x2203D]&& _0x21E7B[_$_d715[212]]=== _0x22097[_0x2203D+ 1]},_0x22001[_$_d715[173]]= function(_0x21E7B,_0x22097,_0x21FE3,_0x21EB7){return _0x21E7B=== _0x22097|| _0x2203D(_0x21E7B)&& _0x2203D(_0x22097)&& _0x21F89[_$_d715[173]](_0x21E7B[_$_d715[210]],_0x22097[_$_d715[210]],_0x21FE3,_0x21EB7)&& _0x21F89[_$_d715[173]](_0x21E7B[_$_d715[212]],_0x22097[_$_d715[212]],_0x21FE3,_0x21EB7)},_0x22001[_$_d715[287]]= _0x21EB7( new _0x22001(0,0)),_0x22001[_$_d715[267]]= _0x21EB7( new _0x22001(1,0)),_0x22001[_$_d715[269]]= _0x21EB7( new _0x22001(0,1)),_0x22001[_$_d715[29]][_$_d715[224]]= function(_0x21E7B){return _0x22001[_$_d715[224]](this,_0x21E7B)},_0x22001[_$_d715[29]][_$_d715[91]]= function(_0x21E7B){return _0x22001[_$_d715[91]](this,_0x21E7B)},_0x22001[_$_d715[29]][_$_d715[173]]= function(_0x21E7B,_0x22097,_0x2203D){return _0x22001[_$_d715[173]](this,_0x21E7B,_0x22097,_0x2203D)},_0x22001[_$_d715[29]][_$_d715[42]]= function(){return _$_d715[288]+ this[_$_d715[210]]+ _$_d715[289]+ this[_$_d715[212]]+ _$_d715[290]},_0x22001}),define(_$_d715[696],[_$_d715[697],_$_d715[592],_$_d715[109],_$_d715[110],_$_d715[33],_$_d715[658],_$_d715[659],_$_d715[662]],function(_0x21E7B,_0x22097,_0x2203D,_0x21FE3,_0x21EB7,_0x21F89,_0x22001,_0x220D3){_$_d715[5];function _0x22079(_0x21E7B,_0x22097,_0x2203D,_0x21EB7){this[_$_d715[210]]= _0x21FE3(_0x21E7B,0),this[_$_d715[212]]= _0x21FE3(_0x22097,0),this[_$_d715[396]]= _0x21FE3(_0x2203D,0),this[_$_d715[397]]= _0x21FE3(_0x21EB7,0)}_0x22079[_$_d715[226]]= 4,_0x22079[_$_d715[227]]= function(_0x21E7B,_0x22097,_0x21EB7){return _0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[228],_0x21E7B),_0x2203D[_$_d715[76]](_$_d715[229],_0x22097),_0x21EB7= _0x21FE3(_0x21EB7,0),_0x22097[_0x21EB7++]= _0x21E7B[_$_d715[210]],_0x22097[_0x21EB7++]= _0x21E7B[_$_d715[212]],_0x22097[_0x21EB7++]= _0x21E7B[_$_d715[396]],_0x22097[_0x21EB7]= _0x21E7B[_$_d715[397]],_0x22097},_0x22079[_$_d715[230]]= function(_0x21E7B,_0x22097,_0x21F89){return _0x2203D[_$_d715[76]](_$_d715[229],_0x21E7B),_0x22097= _0x21FE3(_0x22097,0),_0x21EB7(_0x21F89)|| (_0x21F89=  new _0x22079),_0x21F89[_$_d715[210]]= _0x21E7B[_0x22097++],_0x21F89[_$_d715[212]]= _0x21E7B[_0x22097++],_0x21F89[_$_d715[396]]= _0x21E7B[_0x22097++],_0x21F89[_$_d715[397]]= _0x21E7B[_0x22097],_0x21F89},_0x22079[_$_d715[664]]= function(_0x21E7B,_0x22097){if(_0x21EB7(_0x22097)|| (_0x22097=  new _0x22079),!_0x21EB7(_0x21E7B)|| 0=== _0x21E7B[_$_d715[13]]){return _0x22097[_$_d715[210]]= 0,_0x22097[_$_d715[212]]= 0,_0x22097[_$_d715[396]]= 0,_0x22097[_$_d715[397]]= 0,_0x22097};for(var _0x2203D=_0x21E7B[_$_d715[13]],_0x21FE3=_0x21E7B[0][_$_d715[210]],_0x21F89=_0x21E7B[0][_$_d715[212]],_0x22001=_0x21E7B[0][_$_d715[210]],_0x220D3=_0x21E7B[0][_$_d715[212]],_0x21EF3=1;_0x2203D> _0x21EF3;_0x21EF3++){var _0x21F4D=_0x21E7B[_0x21EF3],_0x21F2F=_0x21F4D[_$_d715[210]],_0x21FA7=_0x21F4D[_$_d715[212]];_0x21FE3= Math[_$_d715[14]](_0x21F2F,_0x21FE3),_0x22001= Math[_$_d715[15]](_0x21F2F,_0x22001),_0x21F89= Math[_$_d715[14]](_0x21FA7,_0x21F89),_0x220D3= Math[_$_d715[15]](_0x21FA7,_0x220D3)};return _0x22097[_$_d715[210]]= _0x21FE3,_0x22097[_$_d715[212]]= _0x21F89,_0x22097[_$_d715[396]]= _0x22001- _0x21FE3,_0x22097[_$_d715[397]]= _0x220D3- _0x21F89,_0x22097};var _0x21EF3= new _0x21F89,_0x21F4D= new _0x22097,_0x21F2F= new _0x22097;return _0x22079[_$_d715[698]]= function(_0x22097,_0x2203D,_0x21F89){if(_0x21EB7(_0x21F89)|| (_0x21F89=  new _0x22079),!_0x21EB7(_0x22097)){return _0x21F89[_$_d715[210]]= 0,_0x21F89[_$_d715[212]]= 0,_0x21F89[_$_d715[396]]= 0,_0x21F89[_$_d715[397]]= 0,_0x21F89};_0x2203D= _0x21FE3(_0x2203D,_0x21EF3);var _0x22001=_0x2203D[_$_d715[627]](_0x220D3[_$_d715[645]](_0x22097,_0x21F4D)),_0x21FA7=_0x2203D[_$_d715[627]](_0x220D3[_$_d715[647]](_0x22097,_0x21F2F));return _0x21E7B[_$_d715[248]](_0x21FA7,_0x22001,_0x21FA7),_0x21F89[_$_d715[210]]= _0x22001[_$_d715[210]],_0x21F89[_$_d715[212]]= _0x22001[_$_d715[212]],_0x21F89[_$_d715[396]]= _0x21FA7[_$_d715[210]],_0x21F89[_$_d715[397]]= _0x21FA7[_$_d715[212]],_0x21F89},_0x22079[_$_d715[224]]= function(_0x21E7B,_0x22097){return _0x21EB7(_0x21E7B)?_0x21EB7(_0x22097)?(_0x22097[_$_d715[210]]= _0x21E7B[_$_d715[210]],_0x22097[_$_d715[212]]= _0x21E7B[_$_d715[212]],_0x22097[_$_d715[396]]= _0x21E7B[_$_d715[396]],_0x22097[_$_d715[397]]= _0x21E7B[_$_d715[397]],_0x22097): new _0x22079(_0x21E7B[_$_d715[210]],_0x21E7B[_$_d715[212]],_0x21E7B[_$_d715[396]],_0x21E7B[_$_d715[397]]):void(0)},_0x22079[_$_d715[653]]= function(_0x21E7B,_0x22097,_0x21FE3){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x22097),_0x21EB7(_0x21FE3)|| (_0x21FE3=  new _0x22079);var _0x21F89=Math[_$_d715[14]](_0x21E7B[_$_d715[210]],_0x22097[_$_d715[210]]),_0x22001=Math[_$_d715[14]](_0x21E7B[_$_d715[212]],_0x22097[_$_d715[212]]),_0x220D3=Math[_$_d715[15]](_0x21E7B[_$_d715[210]]+ _0x21E7B[_$_d715[396]],_0x22097[_$_d715[210]]+ _0x22097[_$_d715[396]]),_0x21EF3=Math[_$_d715[15]](_0x21E7B[_$_d715[212]]+ _0x21E7B[_$_d715[397]],_0x22097[_$_d715[212]]+ _0x22097[_$_d715[397]]);return _0x21FE3[_$_d715[210]]= _0x21F89,_0x21FE3[_$_d715[212]]= _0x22001,_0x21FE3[_$_d715[396]]= _0x220D3- _0x21F89,_0x21FE3[_$_d715[397]]= _0x21EF3- _0x22001,_0x21FE3},_0x22079[_$_d715[654]]= function(_0x21E7B,_0x22097,_0x21FE3){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[640],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[681],_0x22097),_0x21FE3= _0x22079[_$_d715[224]](_0x21E7B,_0x21FE3);var _0x21EB7=_0x22097[_$_d715[210]]- _0x21FE3[_$_d715[210]],_0x21F89=_0x22097[_$_d715[212]]- _0x21FE3[_$_d715[212]];return _0x21EB7> _0x21FE3[_$_d715[396]]?_0x21FE3[_$_d715[396]]= _0x21EB7:0> _0x21EB7&& (_0x21FE3[_$_d715[396]]-= _0x21EB7,_0x21FE3[_$_d715[210]]= _0x22097[_$_d715[210]]),_0x21F89> _0x21FE3[_$_d715[397]]?_0x21FE3[_$_d715[397]]= _0x21F89:0> _0x21F89&& (_0x21FE3[_$_d715[397]]-= _0x21F89,_0x21FE3[_$_d715[212]]= _0x22097[_$_d715[212]]),_0x21FE3},_0x22079[_$_d715[699]]= function(_0x21E7B,_0x22097){_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[246],_0x21E7B),_0x2203D[_$_d715[75]][_$_d715[2]](_$_d715[247],_0x22097);var _0x21FE3=_0x21E7B[_$_d715[210]],_0x21EB7=_0x21E7B[_$_d715[212]],_0x21F89=_0x22097[_$_d715[210]],_0x220D3=_0x22097[_$_d715[212]];return _0x21FE3> _0x21F89+ _0x22097[_$_d715[396]]|| _0x21FE3+ _0x21E7B[_$_d715[396]]< _0x21F89|| _0x21EB7+ _0x21E7B[_$_d715[397]]< _0x220D3|| _0x21EB7> _0x220D3+ _0x22097[_$_d715[397]]?_0x22001[_$_d715[683]]:_0x22001[_$_d715[684]]},_0x22079[_$_d715[91]]= function(_0x21E7B,_0x22097){return _0x21E7B=== _0x22097|| _0x21EB7(_0x21E7B)&& _0x21EB7(_0x22097)&& _0x21E7B[_$_d715[210]]=== _0x22097[_$_d715[210]]&& _0x21E7B[_$_d715[212]]=== _0x22097[_$_d715[212]]&& _0x21E7B[_$_d715[396]]=== _0x22097[_$_d715[396]]&& _0x21E7B[_$_d715[397]]=== _0x22097[_$_d715[397]]},_0x22079[_$_d715[29]][_$_d715[224]]= function(_0x21E7B){return _0x22079[_$_d715[224]](this,_0x21E7B)},_0x22079[_$_d715[29]][_$_d715[699]]= function(_0x21E7B){return _0x22079[_$_d715[699]](this,_0x21E7B)},_0x22079[_$_d715[29]][_$_d715[91]]= function(_0x21E7B){return _0x22079[_$_d715[91]](this,_0x21E7B)},_0x22079}),define(_$_d715[700],[_$_d715[36],_$_d715[525]],function(_0x21E7B,_0x22097){_$_d715[5];var _0x2203D={POINTS:_0x22097[_$_d715[701]],LINES:_0x22097[_$_d715[702]],LINE_LOOP:_0x22097[_$_d715[703]],LINE_STRIP:_0x22097[_$_d715[704]],TRIANGLES:_0x22097[_$_d715[705]],TRIANGLE_STRIP:_0x22097[_$_d715[706]],TRIANGLE_FAN:_0x22097[_$_d715[707]],validate:function(_0x21E7B){return _0x21E7B=== _0x2203D[_$_d715[701]]|| _0x21E7B=== _0x2203D[_$_d715[702]]|| _0x21E7B=== _0x2203D[_$_d715[703]]|| _0x21E7B=== _0x2203D[_$_d715[704]]|| _0x21E7B=== _0x2203D[_$_d715[705]]|| _0x21E7B=== _0x2203D[_$_d715[706]]|| _0x21E7B=== _0x2203D[_$_d715[707]]}};return _0x21E7B(_0x2203D)}),define(_$_d715[708],[_$_d715[547]],function(_0x21E7B){_$_d715[5];var _0x22097={OSGBFile:0,OSGBCacheFile:1,ClampGroundPolygon:2,ClampObjectPolygon:3,ClampGroundLine:4,ClampObjectLine:5,IconPoint:6,Text:7,PointCloudFile:8,ExtendRegion3D:9,ExtendClampPolygonCache:10,PolylineEffect:11,RegionEffect:12,ClampGroundAndObjectLineCache:13,ClampGroundRealtimeRasterCache:14};return _0x21E7B(_0x22097)}),define(_$_d715[709],[_$_d715[547]],function(_0x21E7B){_$_d715[5];var _0x22097={SVC_Vertex:1,SVC_Normal:2,SVC_VertexColor:4,SVC_SecondColor:8,SVC_TexutreCoord:16,SVC_TexutreCoordIsW:32};return _0x21E7B(_0x22097)}),define(_$_d715[710],[_$_d715[48],_$_d715[711],_$_d715[712],_$_d715[713],_$_d715[714],_$_d715[715],_$_d715[716],_$_d715[717],_$_d715[718],_$_d715[719],_$_d715[720]],function(_0x21E7B,_0x22097,_0x2203D,_0x21FE3,_0x21EB7,_0x21F89,_0x22001,_0x220D3,_0x22079,_0x21EF3,_0x21F4D){_$_d715[5];function _0x21F2F(){}function _0x21FA7(_0x2203D){var _0x21FE3= new _0x22097,_0x21F89=_0x2203D[_$_d715[721]];if(!_0x21E7B(_0x21F89)){return _0x21FE3};var _0x22001= new _0x21EB7(_0x21F89[0],_0x21F89[1],_0x21F89[2]),_0x220D3= new _0x21EB7(_0x21F89[3],_0x21F89[4],_0x21F89[5]),_0x22079=_0x21EB7[_$_d715[146]](_0x22001,_0x220D3,0.5, new _0x21EB7),_0x21EF3=_0x21EB7[_$_d715[245]](_0x22079,_0x22001);return _0x21FE3[_$_d715[649]]= _0x22079,_0x21FE3[_$_d715[663]]= _0x21EF3,_0x21FE3}function _0x21E99(_0x2203D){var _0x21FE3,_0x21F89,_0x22001= new _0x22097,_0x220D3= new _0x21EB7,_0x22079=_0x2203D[_$_d715[722]][0],_0x21EF3=_0x22079[_$_d715[723]],_0x21F2F=_0x21E7B(_0x2203D[_$_d715[724]])&& (_0x2203D[_$_d715[724]]& _0x21F4D[_$_d715[725]])=== _0x21F4D[_$_d715[725]],_0x21FA7=1;_0x21F2F?(_0x21FA7= _0x2203D[_$_d715[726]],_0x21FE3=  new _0x21EB7(_0x2203D[_$_d715[727]][_$_d715[210]],_0x2203D[_$_d715[727]][_$_d715[212]],_0x2203D[_$_d715[727]][_$_d715[216]]),_0x21F89=  new Uint16Array(_0x22079[_$_d715[729]][_$_d715[728]],_0x22079[_$_d715[729]][_$_d715[730]],_0x22079[_$_d715[729]][_$_d715[443]]/ 2)):_0x21F89=  new Float32Array(_0x22079[_$_d715[729]][_$_d715[728]],_0x22079[_$_d715[729]][_$_d715[730]],_0x22079[_$_d715[729]][_$_d715[443]]/ 4);for(var _0x21E99=[],_0x21F11=0;_0x21F11< _0x2203D[_$_d715[731]];_0x21F11++){_0x21EB7[_$_d715[235]](_0x21F89,_0x21EF3* _0x21F11,_0x220D3),_0x21F2F&& (_0x220D3= _0x21EB7[_$_d715[256]](_0x220D3,_0x21FA7,_0x220D3),_0x220D3= _0x21EB7[_$_d715[255]](_0x220D3,_0x21FE3,_0x220D3)),_0x21E99[_$_d715[12]](_0x21EB7[_$_d715[224]](_0x220D3))};return _0x22097[_$_d715[664]](_0x21E99,_0x22001),_0x21E99[_$_d715[13]]= 0,_0x22001}function _0x21F11(_0x2203D){var _0x21FE3,_0x21F89,_0x22001= new _0x22097,_0x220D3= new _0x21EB7,_0x22079=_0x21E7B(_0x2203D[_$_d715[724]])&& (_0x2203D[_$_d715[724]]& _0x21F4D[_$_d715[725]])=== _0x21F4D[_$_d715[725]],_0x21EF3=_0x2203D[_$_d715[722]][0],_0x21F2F=_0x21EF3[_$_d715[723]],_0x21FA7=1;_0x22079?(_0x21FA7= _0x2203D[_$_d715[726]],_0x21F89=  new _0x21EB7(_0x2203D[_$_d715[727]][_$_d715[210]],_0x2203D[_$_d715[727]][_$_d715[212]],_0x2203D[_$_d715[727]][_$_d715[216]]),_0x21FE3=  new Uint16Array(_0x21EF3[_$_d715[729]][_$_d715[728]],_0x21EF3[_$_d715[729]][_$_d715[730]],_0x21EF3[_$_d715[729]][_$_d715[443]]/ 2)):_0x21FE3=  new Float32Array(_0x21EF3[_$_d715[729]][_$_d715[728]],_0x21EF3[_$_d715[729]][_$_d715[730]],_0x21EF3[_$_d715[729]][_$_d715[443]]/ 4);for(var _0x21E99=[],_0x21F11=0;_0x21F11< _0x2203D[_$_d715[731]];_0x21F11++){_0x21EB7[_$_d715[235]](_0x21FE3,_0x21F2F* _0x21F11,_0x220D3),_0x22079&& (_0x220D3= _0x21EB7[_$_d715[256]](_0x220D3,_0x21FA7,_0x220D3),_0x220D3= _0x21EB7[_$_d715[255]](_0x220D3,_0x21F89,_0x220D3)),_0x21E99[_$_d715[12]](_0x21EB7[_$_d715[224]](_0x220D3))};return _0x22097[_$_d715[664]](_0x21E99,_0x22001),_0x21E99[_$_d715[13]]= 0,_0x22001}function _0x220F1(_0x22097){var _0x21F89,_0x22001,_0x220D3=_0x21E7B(_0x22097[_$_d715[724]])&& (_0x22097[_$_d715[724]]& _0x21F4D[_$_d715[725]])=== _0x21F4D[_$_d715[725]],_0x22079= new _0x2203D,_0x21EF3=_0x22097[_$_d715[722]][0],_0x21F2F=_0x21EF3[_$_d715[723]],_0x21FA7=1;_0x220D3?(_0x21FA7= _0x22097[_$_d715[726]],_0x22001=  new _0x21EB7(_0x22097[_$_d715[727]][_$_d715[210]],_0x22097[_$_d715[727]][_$_d715[212]],_0x22097[_$_d715[727]][_$_d715[216]]),_0x21F89=  new Uint16Array(_0x21EF3[_$_d715[729]][_$_d715[728]],_0x21EF3[_$_d715[729]][_$_d715[730]],_0x21EF3[_$_d715[729]][_$_d715[443]]/ 2)):_0x21F89=  new Float32Array(_0x21EF3[_$_d715[729]][_$_d715[728]],_0x21EF3[_$_d715[729]][_$_d715[730]],_0x21EF3[_$_d715[729]][_$_d715[443]]/ 4);for(var _0x21E99=[],_0x21F11=0;_0x21F11< _0x22097[_$_d715[731]];_0x21F11++){var _0x220F1=_0x21F89[_0x21F2F* _0x21F11],_0x21F6B=_0x21F89[_0x21F2F* _0x21F11+ 1];_0x220D3&& (_0x220F1= _0x21FA7* _0x220F1+ _0x22001[_$_d715[210]],_0x21F6B= _0x21FA7* _0x21F6B+ _0x22001[_$_d715[212]]),_0x21E99[_$_d715[12]]( new _0x21FE3(_0x220F1,_0x21F6B))};return _0x2203D[_$_d715[664]](_0x21E99,_0x22079),_0x21E99[_$_d715[13]]= 0,_0x22079}function _0x21F6B(_0x2203D){var _0x21FE3,_0x21F89,_0x22001=_0x21E7B(_0x2203D[_$_d715[724]])&& (_0x2203D[_$_d715[724]]& _0x21F4D[_$_d715[725]])=== _0x21F4D[_$_d715[725]],_0x220D3= new _0x22097,_0x22079= new _0x21EB7,_0x21EF3= new _0x21EB7,_0x21F2F=_0x2203D[_$_d715[722]][0],_0x21FA7=_0x21F2F[_$_d715[723]],_0x21E99=_0x2203D[_$_d715[733]][_$_d715[732]],_0x21F11=_0x2203D[_$_d715[722]][_0x21E99],_0x220F1=_0x2203D[_$_d715[733]][_$_d715[734]],_0x21F6B=_0x2203D[_$_d715[722]][_0x220F1],_0x2201F=_0x21F6B[_$_d715[723]];_0x22001?(_0x21FA7= 3,_0x2201F= 3,_0x21FE3= _0x21ED5(_0x2203D,_0x21F11),_0x21F89= _0x2205B(_0x2203D,_0x21F6B,5)):(_0x21FE3=  new Float32Array(_0x21F2F[_$_d715[729]][_$_d715[728]],_0x21F2F[_$_d715[729]][_$_d715[730]],_0x21F2F[_$_d715[729]][_$_d715[443]]/ 4),_0x21F89=  new Float32Array(_0x21F6B[_$_d715[729]][_$_d715[728]],_0x21F6B[_$_d715[729]][_$_d715[730]],_0x21F6B[_$_d715[729]][_$_d715[443]]/ 4));for(var _0x220B5=[],_0x21FC5=0;_0x21FC5< _0x2203D[_$_d715[731]];_0x21FC5++){_0x21EB7[_$_d715[235]](_0x21FE3,_0x21FA7* _0x21FC5,_0x22079),_0x21EB7[_$_d715[235]](_0x21F89,_0x2201F* _0x21FC5,_0x21EF3),_0x21EB7[_$_d715[255]](_0x22079,_0x21EF3,_0x22079),_0x220B5[_$_d715[12]](_0x21EB7[_$_d715[224]](_0x22079))};return _0x22097[_$_d715[664]](_0x220B5,_0x220D3),_0x220B5[_$_d715[13]]= 0,_0x220D3}function _0x2201F(_0x21E7B){var _0x22097=_0x22079[_$_d715[705]];switch(_0x21E7B){case 1:_0x22097= _0x22079[_$_d715[701]];break;case 2:_0x22097= _0x22079[_$_d715[702]];break;case 3:_0x22097= _0x22079[_$_d715[704]];break;case 4:_0x22097= _0x22079[_$_d715[705]]};return _0x22097}function _0x220B5(_0x21E7B,_0x22097,_0x2203D,_0x21FE3){var _0x21EB7={};_0x21EB7[_$_d715[735]]= 6* (_0x21E7B- _0x22097),_0x21EB7[_$_d715[736]]= _0x21FE3> 65535?1:0,_0x21EB7[_$_d715[737]]= _0x22079[_$_d715[705]];var _0x21F89;_0x21F89= 0=== _0x21EB7[_$_d715[736]]? new Uint16Array(_0x21EB7[_$_d715[735]]): new Uint32Array(_0x21EB7[_$_d715[735]]);for(var _0x22001=0,_0x220D3=0;_0x22097> _0x220D3;_0x220D3++){for(var _0x21EF3=0;_0x21EF3< _0x2203D[_0x220D3]- 1;_0x21EF3++){_0x21F89[6* (_0x22001- _0x220D3+ _0x21EF3)]= 4* (_0x22001- _0x220D3+ _0x21EF3),_0x21F89[6* (_0x22001- _0x220D3+ _0x21EF3)+ 1]= 4* (_0x22001- _0x220D3+ _0x21EF3)+ 2,_0x21F89[6* (_0x22001- _0x220D3+ _0x21EF3)+ 2]= 4* (_0x22001- _0x220D3+ _0x21EF3)+ 1,_0x21F89[6* (_0x22001- _0x220D3+ _0x21EF3)+ 3]= 4* (_0x22001- _0x220D3+ _0x21EF3)+ 1,_0x21F89[6* (_0x22001- _0x220D3+ _0x21EF3)+ 4]= 4* (_0x22001- _0x220D3+ _0x21EF3)+ 2,_0x21F89[6* (_0x22001- _0x220D3+ _0x21EF3)+ 5]= 4* (_0x22001- _0x220D3+ _0x21EF3)+ 3};_0x22001+= _0x2203D[_0x220D3]};return _0x21EB7[_$_d715[738]]= _0x21F89,_0x21EB7}function _0x21ED5(_0x21E7B,_0x22097){for(var _0x2203D,_0x21FE3,_0x21F89,_0x22001=_0x22097[_$_d715[723]],_0x220D3=_0x21E7B[_$_d715[726]],_0x22079= new _0x21EB7(_0x21E7B[_$_d715[727]][_$_d715[210]],_0x21E7B[_$_d715[727]][_$_d715[212]],_0x21E7B[_$_d715[727]][_$_d715[216]]),_0x21EF3= new Uint16Array(_0x22097[_$_d715[729]][_$_d715[728]],_0x22097[_$_d715[729]][_$_d715[730]],_0x22097[_$_d715[729]][_$_d715[443]]/ 2),_0x21F4D= new Float32Array(3* _0x21E7B[_$_d715[731]]),_0x21F2F=0;_0x21F2F< _0x21E7B[_$_d715[731]];_0x21F2F++){_0x2203D= _0x21EF3[_0x22001* _0x21F2F]* _0x220D3+ _0x22079[_$_d715[210]],_0x21FE3= _0x21EF3[_0x22001* _0x21F2F+ 1]* _0x220D3+ _0x22079[_$_d715[212]],_0x21F89= _0x21EF3[_0x22001* _0x21F2F+ 2]* _0x220D3+ _0x22079[_$_d715[216]],_0x21F4D[3* _0x21F2F]= _0x2203D,_0x21F4D[3* _0x21F2F+ 1]= _0x21FE3,_0x21F4D[3* _0x21F2F+ 2]= _0x21F89};return _0x21F4D}function _0x2205B(_0x21E7B,_0x22097,_0x2203D){for(var _0x21FE3,_0x21EB7,_0x22001,_0x220D3=_0x22097[_$_d715[723]],_0x22079=_0x21E7B[_$_d715[739]][_0x2203D],_0x21EF3= new _0x21F89(_0x21E7B[_$_d715[740]][_0x2203D][_$_d715[210]],_0x21E7B[_$_d715[740]][_0x2203D][_$_d715[212]],_0x21E7B[_$_d715[740]][_0x2203D][_$_d715[216]],_0x21E7B[_$_d715[740]][_0x2203D][_$_d715[292]]),_0x21F4D= new Uint16Array(_0x22097[_$_d715[729]][_$_d715[728]],_0x22097[_$_d715[729]][_$_d715[730]],_0x22097[_$_d715[729]][_$_d715[443]]/ 2),_0x21F2F= new Float32Array(3* _0x21E7B[_$_d715[731]]),_0x21FA7=0;_0x21FA7< _0x21E7B[_$_d715[731]];_0x21FA7++){_0x21FE3= _0x21F4D[_0x220D3* _0x21FA7]* _0x22079+ _0x21EF3[_$_d715[210]],_0x21EB7= _0x21F4D[_0x220D3* _0x21FA7+ 1]* _0x22079+ _0x21EF3[_$_d715[212]],_0x22001= _0x21F4D[_0x220D3* _0x21FA7+ 2]* _0x22079+ _0x21EF3[_$_d715[216]],_0x21F2F[3* _0x21FA7]= _0x21FE3,_0x21F2F[3* _0x21FA7+ 1]= _0x21EB7,_0x21F2F[3* _0x21FA7+ 2]= _0x22001};return _0x21F2F}function _0x21FC5(_0x21E7B){for(var _0x22097=[],_0x2203D=_0x21E7B[_$_d715[13]],_0x21FE3=0;_0x2203D> _0x21FE3;_0x21FE3++){var _0x21EB7=_0x2201F(_0x21E7B[_0x21FE3][_$_d715[737]]);(_0x21EB7=== _0x22079[_$_d715[702]]|| _0x21EB7=== _0x22079[_$_d715[704]])&& _0x22097[_$_d715[12]](_0x21E7B[_0x21FE3])};return _0x22097}function _0x2212D(_0x21E7B){for(var _0x22097=0,_0x2203D=_0x21E7B[_$_d715[13]],_0x21FE3=0;_0x2203D> _0x21FE3;_0x21FE3++){var _0x21EB7=_0x21E7B[_0x21FE3],_0x21F89=_0x2201F(_0x21EB7[_$_d715[737]]);_0x21F89== _0x22079[_$_d715[702]]?_0x22097+= _0x21EB7[_$_d715[735]]/ 2:_0x21F89== _0x22079[_$_d715[704]]&& _0x22097++};return _0x22097}function _0x2210F(_0x21E7B){for(var _0x22097=0,_0x2203D=_0x21E7B[_$_d715[13]],_0x21FE3=0;_0x2203D> _0x21FE3;_0x21FE3++){var _0x21EB7=_0x21E7B[_0x21FE3];_0x22097+= _0x21EB7[_$_d715[735]]};return _0x22097}function _0x2214B(_0x21E7B,_0x22097,_0x2203D){for(var _0x21FE3,_0x21F89=[],_0x22001=_0x2203D[_$_d715[13]],_0x220D3=0;_0x22001> _0x220D3;_0x220D3++){var _0x21EF3,_0x21F4D=_0x2203D[_0x220D3];_0x21EF3= 0=== _0x21F4D[_$_d715[736]]? new Uint16Array(_0x21F4D[_$_d715[738]][_$_d715[728]],_0x21F4D[_$_d715[738]][_$_d715[730]],_0x21F4D[_$_d715[738]][_$_d715[443]]/ 2): new Uint32Array(_0x21F4D[_$_d715[738]][_$_d715[728]],_0x21F4D[_$_d715[738]][_$_d715[730]],_0x21F4D[_$_d715[738]][_$_d715[443]]/ 4);var _0x21F2F=_0x2201F(_0x21F4D[_$_d715[737]]);if(_0x21F2F== _0x22079[_$_d715[702]]){for(_0x21FE3= 0;_0x21FE3< _0x21F4D[_$_d715[735]];_0x21FE3+= 2){var _0x21FA7=[],_0x21E99= new _0x21EB7;_0x21E99[_$_d715[210]]= _0x21E7B[_0x21EF3[_0x21FE3]* _0x22097],_0x21E99[_$_d715[212]]= _0x21E7B[_0x21EF3[_0x21FE3]* _0x22097+ 1],_0x21E99[_$_d715[216]]= _0x21E7B[_0x21EF3[_0x21FE3]* _0x22097+ 2],_0x21FA7[_$_d715[12]](_0x21E99);var _0x21F11= new _0x21EB7;_0x21F11[_$_d715[210]]= _0x21E7B[_0x21EF3[_0x21FE3+ 1]* _0x22097],_0x21F11[_$_d715[212]]= _0x21E7B[_0x21EF3[_0x21FE3+ 1]* _0x22097+ 1],_0x21F11[_$_d715[216]]= _0x21E7B[_0x21EF3[_0x21FE3+ 1]* _0x22097+ 2],_0x21FA7[_$_d715[12]](_0x21F11),_0x21F89[_$_d715[12]](_0x21FA7)}}else {if(_0x21F2F== _0x22079[_$_d715[704]]){var _0x21FA7=[];for(_0x21FE3= 0;_0x21FE3< _0x21F4D[_$_d715[735]];_0x21FE3++){var _0x220F1= new _0x21EB7;_0x220F1[_$_d715[210]]= _0x21E7B[_0x21EF3[_0x21FE3]* _0x22097],_0x220F1[_$_d715[212]]= _0x21E7B[_0x21EF3[_0x21FE3]* _0x22097+ 1],_0x220F1[_$_d715[216]]= _0x21E7B[_0x21EF3[_0x21FE3]* _0x22097+ 2],_0x21FA7[_$_d715[12]](_0x220F1)};_0x21F89[_$_d715[12]](_0x21FA7)}}};return _0x21F89}return _0x21F2F[_$_d715[741]]= function(_0x2203D,_0x21FE3,_0x21EB7){var _0x21F89,_0x22001=_0x2203D[_$_d715[742]];return _0x21F89= _0x21FE3[_$_d715[743]]>  -1?_0x21FA7(_0x21FE3):_0x21E7B(_0x21FE3[_$_d715[744]])?_0x21F6B(_0x21FE3):_0x22001>= _0x21EF3[_$_d715[745]]&& _0x22001<= _0x21EF3[_$_d715[746]]?_0x21F11(_0x21FE3):_0x22001== _0x21EF3[_$_d715[747]]?_0x21F6B(_0x21FE3):_0x21E99(_0x21FE3),_0x22097[_$_d715[686]](_0x21F89,_0x21EB7,_0x21F89),_0x21F89},_0x21F2F[_$_d715[748]]= function(_0x21E7B,_0x22097){var _0x2203D,_0x21FE3=_0x21E7B[_$_d715[742]];return _0x21FE3=== _0x21EF3[_$_d715[745]]&& (_0x2203D= _0x220F1(_0x22097)),_0x2203D},_0x21F2F[_$_d715[749]]= function(_0x22097,_0x2203D){if(!(_0x2203D[_$_d715[13]]< 1)){var _0x21FE3=_0x21FC5(_0x2203D);if(0!= _0x21FE3[_$_d715[13]]){var _0x21EB7,_0x21F89=_0x2212D(_0x21FE3),_0x220D3=_0x22097[_$_d715[733]][_$_d715[732]],_0x22079=_0x22097[_$_d715[722]][_0x220D3],_0x21EF3=_0x21E7B(_0x22097[_$_d715[724]])&& (_0x22097[_$_d715[724]]& _0x21F4D[_$_d715[725]])=== _0x21F4D[_$_d715[725]],_0x21F2F=_0x22079[_$_d715[723]];_0x21EF3?(_0x21F2F= 3,_0x21EB7= _0x21ED5(_0x22097,_0x22079)):_0x21EB7=  new Float32Array(_0x22079[_$_d715[729]][_$_d715[728]],_0x22079[_$_d715[729]][_$_d715[730]],_0x22079[_$_d715[729]][_$_d715[443]]/ 4);for(var _0x21FA7=_0x2210F(_0x21FE3),_0x21E99=_0x2214B(_0x21EB7,_0x21F2F,_0x21FE3),_0x21F11=4* _0x21FA7- 4* _0x21F89,_0x220F1= new Float32Array(3* _0x21F11),_0x21F6B= new Float32Array(3* _0x21F11),_0x2201F= new Float32Array(3* _0x21F11),_0x2205B= new Int8Array(2* _0x21F11),_0x221A5=0,_0x22187=0;_0x21F89> _0x22187;_0x22187++){for(var _0x22169=_0x21E99[_0x22187][_$_d715[13]],_0x221C3=0;_0x22169> _0x221C3;_0x221C3++){var _0x223C1=4* _0x221A5- 4* _0x22187,_0x2230D=3* _0x223C1+ 12* _0x221C3,_0x221FF=_0x21E99[_0x22187][_0x221C3];0!= _0x221C3&& (_0x220F1[_0x2230D- 6]= _0x221FF[_$_d715[210]],_0x220F1[_0x2230D- 5]= _0x221FF[_$_d715[212]],_0x220F1[_0x2230D- 4]= _0x221FF[_$_d715[216]],_0x220F1[_0x2230D- 3]= _0x221FF[_$_d715[210]],_0x220F1[_0x2230D- 2]= _0x221FF[_$_d715[212]],_0x220F1[_0x2230D- 1]= _0x221FF[_$_d715[216]]),_0x221C3!= _0x22169- 1&& (_0x220F1[_0x2230D]= _0x221FF[_$_d715[210]],_0x220F1[_0x2230D+ 1]= _0x221FF[_$_d715[212]],_0x220F1[_0x2230D+ 2]= _0x221FF[_$_d715[216]],_0x220F1[_0x2230D+ 3]= _0x221FF[_$_d715[210]],_0x220F1[_0x2230D+ 4]= _0x221FF[_$_d715[212]],_0x220F1[_0x2230D+ 5]= _0x221FF[_$_d715[216]]);var _0x223FD=_0x221FF;_0x22169> _0x221C3+ 1&& (_0x223FD= _0x21E99[_0x22187][_0x221C3+ 1]),0!= _0x221C3&& (_0x2201F[_0x2230D- 6]= _0x223FD[_$_d715[210]],_0x2201F[_0x2230D- 5]= _0x223FD[_$_d715[212]],_0x2201F[_0x2230D- 4]= _0x223FD[_$_d715[216]],_0x2201F[_0x2230D- 3]= _0x223FD[_$_d715[210]],_0x2201F[_0x2230D- 2]= _0x223FD[_$_d715[212]],_0x2201F[_0x2230D- 1]= _0x223FD[_$_d715[216]]),_0x221C3!= _0x22169- 1&& (_0x2201F[_0x2230D]= _0x223FD[_$_d715[210]],_0x2201F[_0x2230D+ 1]= _0x223FD[_$_d715[212]],_0x2201F[_0x2230D+ 2]= _0x223FD[_$_d715[216]],_0x2201F[_0x2230D+ 3]= _0x223FD[_$_d715[210]],_0x2201F[_0x2230D+ 4]= _0x223FD[_$_d715[212]],_0x2201F[_0x2230D+ 5]= _0x223FD[_$_d715[216]]);var _0x2232B=_0x221FF;_0x221C3>= 1&& (_0x2232B= _0x21E99[_0x22187][_0x221C3- 1]),0!= _0x221C3&& (_0x21F6B[_0x2230D- 6]= _0x2232B[_$_d715[210]],_0x21F6B[_0x2230D- 5]= _0x2232B[_$_d715[212]],_0x21F6B[_0x2230D- 4]= _0x2232B[_$_d715[216]],_0x21F6B[_0x2230D- 3]= _0x2232B[_$_d715[210]],_0x21F6B[_0x2230D- 2]= _0x2232B[_$_d715[212]],_0x21F6B[_0x2230D- 1]= _0x2232B[_$_d715[216]]),_0x221C3!= _0x22169- 1&& (_0x21F6B[_0x2230D]= _0x2232B[_$_d715[210]],_0x21F6B[_0x2230D+ 1]= _0x2232B[_$_d715[212]],_0x21F6B[_0x2230D+ 2]= _0x2232B[_$_d715[216]],_0x21F6B[_0x2230D+ 3]= _0x2232B[_$_d715[210]],_0x21F6B[_0x2230D+ 4]= _0x2232B[_$_d715[212]],_0x21F6B[_0x2230D+ 5]= _0x2232B[_$_d715[216]]),_0x2230D= 2* _0x223C1+ 8* _0x221C3,0!= _0x221C3&& (_0x2205B[_0x2230D- 4]=  -1,_0x2205B[_0x2230D- 3]=  -1,_0x2205B[_0x2230D- 2]= 1,_0x2205B[_0x2230D- 1]=  -1),_0x221C3!= _0x22169- 1&& (_0x2205B[_0x2230D]=  -1,_0x2205B[_0x2230D+ 1]= 1,_0x2205B[_0x2230D+ 2]= 1,_0x2205B[_0x2230D+ 3]= 1)};_0x221A5+= _0x21E99[_0x22187][_$_d715[13]]};var _0x221E1={};_0x221E1[_$_d715[722]]= [],_0x221E1[_$_d715[733]]= {};var _0x22385=_0x221E1[_$_d715[722]],_0x222EF=_0x221E1[_$_d715[733]];_0x221E1[_$_d715[750]]= 0,_0x221E1[_$_d715[751]]= 0,_0x222EF[_$_d715[732]]= 0,_0x22385[_$_d715[12]]({index:_0x222EF[_$_d715[732]],typedArray:_0x220F1,componentsPerAttribute:3,componentDatatype:_0x22001[_$_d715[532]],offsetInBytes:0,strideInBytes:3* Float32Array[_$_d715[535]],normalize:!1}),_0x222EF[_$_d715[752]]= 1,_0x22385[_$_d715[12]]({index:_0x222EF[_$_d715[752]],typedArray:_0x21F6B,componentsPerAttribute:3,componentDatatype:_0x22001[_$_d715[532]],offsetInBytes:0,strideInBytes:3* Float32Array[_$_d715[535]],normalize:!1}),_0x222EF[_$_d715[753]]= 2,_0x22385[_$_d715[12]]({index:_0x222EF[_$_d715[753]],typedArray:_0x2201F,componentsPerAttribute:3,componentDatatype:_0x22001[_$_d715[532]],offsetInBytes:0,strideInBytes:3* Float32Array[_$_d715[535]],normalize:!1}),_0x222EF[_$_d715[754]]= 3,_0x22385[_$_d715[12]]({index:_0x222EF[_$_d715[754]],typedArray:_0x2205B,componentsPerAttribute:2,componentDatatype:_0x22001[_$_d715[526]],offsetInBytes:0,strideInBytes:2* Int8Array[_$_d715[535]],normalize:!1});for(var _0x2223B=[],_0x2221D=0;_0x2221D< _0x21E99[_$_d715[13]];_0x2221D++){_0x2223B[_$_d715[12]](_0x21E99[_0x2221D][_$_d715[13]])};var _0x22295=_0x220B5(_0x21FA7,_0x21F89,_0x2223B,_0x21F11);return {vertexPackage:_0x221E1,indexPackage:_0x22295}}}},_0x21F2F}),define(_$_d715[755],[_$_d715[547]],function(_0x21E7B){_$_d715[5];var _0x22097={encNONE:0,enrS3TCDXTN:14,enrPVRTPF_PVRTC2:19,enrPVRTPF_PVRTC:20,enrPVRTPF_PVRTC_4bpp:21,enrPVRTPF_ETC1:22};return _0x21E7B(_0x22097)}),function(_0x21E7B){if(_$_d715[2]==  typeof exports&& _$_d715[453]!=  typeof module){module[_$_d715[3]]= _0x21E7B()}else {if(_$_d715[0]==  typeof define&& define[_$_d715[1]]){define(_$_d715[908],[],_0x21E7B)}else {var _0x22097;_0x22097= _$_d715[453]!=  typeof window?window:_$_d715[453]!=  typeof global?global:_$_d715[453]!=  typeof self?self:this,_0x22097[_$_d715[909]]= _0x21E7B()}}}(function(){return function _0x21E7B(_0x22097,_0x2203D,_0x21FE3){function _0x21EB7(_0x22001,_0x220D3){if(!_0x2203D[_0x22001]){if(!_0x22097[_0x22001]){var _0x22079=_$_d715[0]==  typeof require&& require;if(!_0x220D3&& _0x22079){return _0x22079(_0x22001,!0)};if(_0x21F89){return _0x21F89(_0x22001,!0)};var _0x21EF3= new Error(_$_d715[904]+ _0x22001+ _$_d715[905]);throw _0x21EF3[_$_d715[906]]= _$_d715[907],_0x21EF3};var _0x21F4D=_0x2203D[_0x22001]= {exports:{}};_0x22097[_0x22001][0][_$_d715[16]](_0x21F4D[_$_d715[3]],function(_0x21E7B){var _0x2203D=_0x22097[_0x22001][1][_0x21E7B];return _0x21EB7(_0x2203D?_0x2203D:_0x21E7B)},_0x21F4D,_0x21F4D[_$_d715[3]],_0x21E7B,_0x22097,_0x2203D,_0x21FE3)};return _0x2203D[_0x22001][_$_d715[3]]}for(var _0x21F89=_$_d715[0]==  typeof require&& require,_0x22001=0;_0x22001< _0x21FE3[_$_d715[13]];_0x22001++){_0x21EB7(_0x21FE3[_0x22001])};return _0x21EB7}({1:[function(_0x21E7B,_0x22097,_0x2203D){_$_d715[5];var _0x21FE3=_$_d715[453]!=  typeof Uint8Array&& _$_d715[453]!=  typeof Uint16Array&& _$_d715[453]!=  typeof Int32Array;_0x2203D[_$_d715[757]]= function(_0x21E7B){for(var _0x22097=Array[_$_d715[29]][_$_d715[30]][_$_d715[16]](arguments,1);_0x22097[_$_d715[13]];){var _0x2203D=_0x22097[_$_d715[758]]();if(_0x2203D){if(_$_d715[2]!=  typeof _0x2203D){throw  new TypeError(_0x2203D+ _$_d715[759])};for(var _0x21FE3 in _0x2203D){_0x2203D[_$_d715[760]](_0x21FE3)&& (_0x21E7B[_0x21FE3]= _0x2203D[_0x21FE3])}}};return _0x21E7B},_0x2203D[_$_d715[761]]= function(_0x21E7B,_0x22097){return _0x21E7B[_$_d715[13]]=== _0x22097?_0x21E7B:_0x21E7B[_$_d715[445]]?_0x21E7B[_$_d715[445]](0,_0x22097):(_0x21E7B[_$_d715[13]]= _0x22097,_0x21E7B)};var _0x21EB7={arraySet:function(_0x21E7B,_0x22097,_0x2203D,_0x21FE3,_0x21EB7){if(_0x22097[_$_d715[445]]&& _0x21E7B[_$_d715[445]]){return void(_0x21E7B[_$_d715[762]](_0x22097[_$_d715[445]](_0x2203D,_0x2203D+ _0x21FE3),_0x21EB7))};for(var _0x21F89=0;_0x21FE3> _0x21F89;_0x21F89++){_0x21E7B[_0x21EB7+ _0x21F89]= _0x22097[_0x2203D+ _0x21F89]}},flattenChunks:function(_0x21E7B){var _0x22097,_0x2203D,_0x21FE3,_0x21EB7,_0x21F89,_0x22001;for(_0x21FE3= 0,_0x22097= 0,_0x2203D= _0x21E7B[_$_d715[13]];_0x2203D> _0x22097;_0x22097++){_0x21FE3+= _0x21E7B[_0x22097][_$_d715[13]]};for(_0x22001=  new Uint8Array(_0x21FE3),_0x21EB7= 0,_0x22097= 0,_0x2203D= _0x21E7B[_$_d715[13]];_0x2203D> _0x22097;_0x22097++){_0x21F89= _0x21E7B[_0x22097],_0x22001[_$_d715[762]](_0x21F89,_0x21EB7),_0x21EB7+= _0x21F89[_$_d715[13]]};return _0x22001}},_0x21F89={arraySet:function(_0x21E7B,_0x22097,_0x2203D,_0x21FE3,_0x21EB7){for(var _0x21F89=0;_0x21FE3> _0x21F89;_0x21F89++){_0x21E7B[_0x21EB7+ _0x21F89]= _0x22097[_0x2203D+ _0x21F89]}},flattenChunks:function(_0x21E7B){return [][_$_d715[763]][_$_d715[17]]([],_0x21E7B)}};_0x2203D[_$_d715[764]]= function(_0x21E7B){_0x21E7B?(_0x2203D[_$_d715[765]]= Uint8Array,_0x2203D[_$_d715[766]]= Uint16Array,_0x2203D[_$_d715[767]]= Int32Array,_0x2203D[_$_d715[757]](_0x2203D,_0x21EB7)):(_0x2203D[_$_d715[765]]= Array,_0x2203D[_$_d715[766]]= Array,_0x2203D[_$_d715[767]]= Array,_0x2203D[_$_d715[757]](_0x2203D,_0x21F89))},_0x2203D[_$_d715[764]](_0x21FE3)},{}],2:[function(_0x21E7B,_0x22097,_0x2203D){_$_d715[5];function _0x21FE3(_0x21E7B,_0x22097){if(65537> _0x22097&& (_0x21E7B[_$_d715[445]]&& _0x22001|| !_0x21E7B[_$_d715[445]]&& _0x21F89)){return String[_$_d715[452]][_$_d715[17]](null,_0x21EB7[_$_d715[761]](_0x21E7B,_0x22097))};for(var _0x2203D=_$_d715[451],_0x21FE3=0;_0x22097> _0x21FE3;_0x21FE3++){_0x2203D+= String[_$_d715[452]](_0x21E7B[_0x21FE3])};return _0x2203D}var _0x21EB7=_0x21E7B(_$_d715[768]),_0x21F89=!0,_0x22001=!0;try{String[_$_d715[452]][_$_d715[17]](null,[0])}catch(u){_0x21F89=  !1};try{String[_$_d715[452]][_$_d715[17]](null, new Uint8Array(1))}catch(u){_0x22001=  !1};for(var _0x22079= new _0x21EB7[_$_d715[765]](256),_0x21EF3=0;256> _0x21EF3;_0x21EF3++){_0x22079[_0x21EF3]= _0x21EF3>= 252?6:_0x21EF3>= 248?5:_0x21EF3>= 240?4:_0x21EF3>= 224?3:_0x21EF3>= 192?2:1};_0x22079[254]= _0x22079[254]= 1,_0x2203D[_$_d715[769]]= function(_0x21E7B){var _0x22097,_0x2203D,_0x21FE3,_0x21F89,_0x22001,_0x220D3=_0x21E7B[_$_d715[13]],_0x22079=0;for(_0x21F89= 0;_0x220D3> _0x21F89;_0x21F89++){_0x2203D= _0x21E7B[_$_d715[770]](_0x21F89),55296=== (64512& _0x2203D)&& _0x220D3> _0x21F89+ 1&& (_0x21FE3= _0x21E7B[_$_d715[770]](_0x21F89+ 1),56320=== (64512& _0x21FE3)&& (_0x2203D= 65536+ (_0x2203D- 55296<< 10)+ (_0x21FE3- 56320),_0x21F89++)),_0x22079+= 128> _0x2203D?1:2048> _0x2203D?2:65536> _0x2203D?3:4};for(_0x22097=  new _0x21EB7[_$_d715[765]](_0x22079),_0x22001= 0,_0x21F89= 0;_0x22079> _0x22001;_0x21F89++){_0x2203D= _0x21E7B[_$_d715[770]](_0x21F89),55296=== (64512& _0x2203D)&& _0x220D3> _0x21F89+ 1&& (_0x21FE3= _0x21E7B[_$_d715[770]](_0x21F89+ 1),56320=== (64512& _0x21FE3)&& (_0x2203D= 65536+ (_0x2203D- 55296<< 10)+ (_0x21FE3- 56320),_0x21F89++)),128> _0x2203D?_0x22097[_0x22001++]= _0x2203D:2048> _0x2203D?(_0x22097[_0x22001++]= 192| _0x2203D>>> 6,_0x22097[_0x22001++]= 128| 63& _0x2203D):65536> _0x2203D?(_0x22097[_0x22001++]= 224| _0x2203D>>> 12,_0x22097[_0x22001++]= 128| _0x2203D>>> 6& 63,_0x22097[_0x22001++]= 128| 63& _0x2203D):(_0x22097[_0x22001++]= 240| _0x2203D>>> 18,_0x22097[_0x22001++]= 128| _0x2203D>>> 12& 63,_0x22097[_0x22001++]= 128| _0x2203D>>> 6& 63,_0x22097[_0x22001++]= 128| 63& _0x2203D)};return _0x22097},_0x2203D[_$_d715[771]]= function(_0x21E7B){return _0x21FE3(_0x21E7B,_0x21E7B[_$_d715[13]])},_0x2203D[_$_d715[772]]= function(_0x21E7B){for(var _0x22097= new _0x21EB7[_$_d715[765]](_0x21E7B[_$_d715[13]]),_0x2203D=0,_0x21FE3=_0x22097[_$_d715[13]];_0x21FE3> _0x2203D;_0x2203D++){_0x22097[_0x2203D]= _0x21E7B[_$_d715[770]](_0x2203D)};return _0x22097},_0x2203D[_$_d715[773]]= function(_0x21E7B,_0x22097){var _0x2203D,_0x21EB7,_0x21F89,_0x22001,_0x220D3=_0x22097|| _0x21E7B[_$_d715[13]],_0x21EF3= new Array(2* _0x220D3);for(_0x21EB7= 0,_0x2203D= 0;_0x220D3> _0x2203D;){if(_0x21F89= _0x21E7B[_0x2203D++],128> _0x21F89){_0x21EF3[_0x21EB7++]= _0x21F89}else {if(_0x22001= _0x22079[_0x21F89],_0x22001> 4){_0x21EF3[_0x21EB7++]= 65533,_0x2203D+= _0x22001- 1}else {for(_0x21F89&= 2=== _0x22001?31:3=== _0x22001?15:7;_0x22001> 1&& _0x220D3> _0x2203D;){_0x21F89= _0x21F89<< 6| 63& _0x21E7B[_0x2203D++],_0x22001--};_0x22001> 1?_0x21EF3[_0x21EB7++]= 65533:65536> _0x21F89?_0x21EF3[_0x21EB7++]= _0x21F89:(_0x21F89-= 65536,_0x21EF3[_0x21EB7++]= 55296| _0x21F89>> 10& 1023,_0x21EF3[_0x21EB7++]= 56320| 1023& _0x21F89)}}};return _0x21FE3(_0x21EF3,_0x21EB7)},_0x2203D[_$_d715[774]]= function(_0x21E7B,_0x22097){var _0x2203D;for(_0x22097= _0x22097|| _0x21E7B[_$_d715[13]],_0x22097> _0x21E7B[_$_d715[13]]&& (_0x22097= _0x21E7B[_$_d715[13]]),_0x2203D= _0x22097- 1;_0x2203D>= 0&& 128=== (192& _0x21E7B[_0x2203D]);){_0x2203D--};return 0> _0x2203D?_0x22097:0=== _0x2203D?_0x22097:_0x2203D+ _0x22079[_0x21E7B[_0x2203D]]> _0x22097?_0x2203D:_0x22097}},{\"\\x2E\\x2F\\x63\\x6F\\x6D\\x6D\\x6F\\x6E\":1}],3:[function(_0x21E7B,_0x22097,_0x2203D){_$_d715[5];function _0x21FE3(_0x21E7B,_0x22097,_0x2203D,_0x21FE3){for(var _0x21EB7=65535& _0x21E7B| 0,_0x21F89=_0x21E7B>>> 16& 65535| 0,_0x22001=0;0!== _0x2203D;){_0x22001= _0x2203D> 2e3?2e3:_0x2203D,_0x2203D-= _0x22001;do{_0x21EB7= _0x21EB7+ _0x22097[_0x21FE3++]| 0,_0x21F89= _0x21F89+ _0x21EB7| 0}while(--_0x22001);;_0x21EB7%= 65521,_0x21F89%= 65521};return _0x21EB7| _0x21F89<< 16| 0}_0x22097[_$_d715[3]]= _0x21FE3},{}],4:[function(_0x21E7B,_0x22097,_0x2203D){_$_d715[5];_0x22097[_$_d715[3]]= {Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(_0x21E7B,_0x22097,_0x2203D){_$_d715[5];function _0x21FE3(){for(var _0x21E7B,_0x22097=[],_0x2203D=0;256> _0x2203D;_0x2203D++){_0x21E7B= _0x2203D;for(var _0x21FE3=0;8> _0x21FE3;_0x21FE3++){_0x21E7B= 1& _0x21E7B?3988292384^ _0x21E7B>>> 1:_0x21E7B>>> 1};_0x22097[_0x2203D]= _0x21E7B};return _0x22097}function _0x21EB7(_0x21E7B,_0x22097,_0x2203D,_0x21FE3){var _0x21EB7=_0x21F89,_0x22001=_0x21FE3+ _0x2203D;_0x21E7B^=  -1;for(var _0x220D3=_0x21FE3;_0x22001> _0x220D3;_0x220D3++){_0x21E7B= _0x21E7B>>> 8^ _0x21EB7[255& (_0x21E7B^ _0x22097[_0x220D3])]};return -1^ _0x21E7B}var _0x21F89=_0x21FE3();_0x22097[_$_d715[3]]= _0x21EB7},{}],6:[function(_0x21E7B,_0x22097,_0x2203D){_$_d715[5];function _0x21FE3(){this[_$_d715[775]]= 0,this[_$_d715[776]]= 0,this[_$_d715[777]]= 0,this[_$_d715[778]]= 0,this[_$_d715[779]]= null,this[_$_d715[780]]= 0,this[_$_d715[39]]= _$_d715[451],this[_$_d715[781]]= _$_d715[451],this[_$_d715[782]]= 0,this[_$_d715[783]]=  !1}_0x22097[_$_d715[3]]= _0x21FE3},{}],7:[function(_0x21E7B,_0x22097,_0x2203D){_$_d715[5];var _0x21FE3=30,_0x21EB7=12;_0x22097[_$_d715[3]]= function(_0x21E7B,_0x22097){var _0x2203D,_0x21F89,_0x22001,_0x220D3,_0x22079,_0x21EF3,_0x21F4D,_0x21F2F,_0x21FA7,_0x21E99,_0x21F11,_0x220F1,_0x21F6B,_0x2201F,_0x220B5,_0x21ED5,_0x2205B,_0x21FC5,_0x2212D,_0x2210F,_0x2214B,_0x221A5,_0x22187,_0x22169,_0x221C3;_0x2203D= _0x21E7B[_$_d715[784]],_0x21F89= _0x21E7B[_$_d715[785]],_0x22169= _0x21E7B[_$_d715[786]],_0x22001= _0x21F89+ (_0x21E7B[_$_d715[787]]- 5),_0x220D3= _0x21E7B[_$_d715[788]],_0x221C3= _0x21E7B[_$_d715[789]],_0x22079= _0x220D3- (_0x22097- _0x21E7B[_$_d715[790]]),_0x21EF3= _0x220D3+ (_0x21E7B[_$_d715[790]]- 257),_0x21F4D= _0x2203D[_$_d715[791]],_0x21F2F= _0x2203D[_$_d715[792]],_0x21FA7= _0x2203D[_$_d715[793]],_0x21E99= _0x2203D[_$_d715[794]],_0x21F11= _0x2203D[_$_d715[795]],_0x220F1= _0x2203D[_$_d715[796]],_0x21F6B= _0x2203D[_$_d715[797]],_0x2201F= _0x2203D[_$_d715[798]],_0x220B5= _0x2203D[_$_d715[799]],_0x21ED5= (1<< _0x2203D[_$_d715[800]])- 1,_0x2205B= (1<< _0x2203D[_$_d715[801]])- 1;e:do{15> _0x21F6B&& (_0x220F1+= _0x22169[_0x21F89++]<< _0x21F6B,_0x21F6B+= 8,_0x220F1+= _0x22169[_0x21F89++]<< _0x21F6B,_0x21F6B+= 8),_0x21FC5= _0x2201F[_0x220F1& _0x21ED5];t:for(;;){if(_0x2212D= _0x21FC5>>> 24,_0x220F1>>>= _0x2212D,_0x21F6B-= _0x2212D,_0x2212D= _0x21FC5>>> 16& 255,0=== _0x2212D){_0x221C3[_0x220D3++]= 65535& _0x21FC5}else {if(!(16& _0x2212D)){if(0=== (64& _0x2212D)){_0x21FC5= _0x2201F[(65535& _0x21FC5)+ (_0x220F1& (1<< _0x2212D)- 1)];continue t};if(32& _0x2212D){_0x2203D[_$_d715[802]]= _0x21EB7;break e};_0x21E7B[_$_d715[803]]= _$_d715[804],_0x2203D[_$_d715[802]]= _0x21FE3;break e};_0x2210F= 65535& _0x21FC5,_0x2212D&= 15,_0x2212D&& (_0x2212D> _0x21F6B&& (_0x220F1+= _0x22169[_0x21F89++]<< _0x21F6B,_0x21F6B+= 8),_0x2210F+= _0x220F1& (1<< _0x2212D)- 1,_0x220F1>>>= _0x2212D,_0x21F6B-= _0x2212D),15> _0x21F6B&& (_0x220F1+= _0x22169[_0x21F89++]<< _0x21F6B,_0x21F6B+= 8,_0x220F1+= _0x22169[_0x21F89++]<< _0x21F6B,_0x21F6B+= 8),_0x21FC5= _0x220B5[_0x220F1& _0x2205B];r:for(;;){if(_0x2212D= _0x21FC5>>> 24,_0x220F1>>>= _0x2212D,_0x21F6B-= _0x2212D,_0x2212D= _0x21FC5>>> 16& 255,!(16& _0x2212D)){if(0=== (64& _0x2212D)){_0x21FC5= _0x220B5[(65535& _0x21FC5)+ (_0x220F1& (1<< _0x2212D)- 1)];continue r};_0x21E7B[_$_d715[803]]= _$_d715[805],_0x2203D[_$_d715[802]]= _0x21FE3;break e};if(_0x2214B= 65535& _0x21FC5,_0x2212D&= 15,_0x2212D> _0x21F6B&& (_0x220F1+= _0x22169[_0x21F89++]<< _0x21F6B,_0x21F6B+= 8,_0x2212D> _0x21F6B&& (_0x220F1+= _0x22169[_0x21F89++]<< _0x21F6B,_0x21F6B+= 8)),_0x2214B+= _0x220F1& (1<< _0x2212D)- 1,_0x2214B> _0x21F4D){_0x21E7B[_$_d715[803]]= _$_d715[806],_0x2203D[_$_d715[802]]= _0x21FE3;break e};if(_0x220F1>>>= _0x2212D,_0x21F6B-= _0x2212D,_0x2212D= _0x220D3- _0x22079,_0x2214B> _0x2212D){if(_0x2212D= _0x2214B- _0x2212D,_0x2212D> _0x21FA7&& _0x2203D[_$_d715[807]]){_0x21E7B[_$_d715[803]]= _$_d715[806],_0x2203D[_$_d715[802]]= _0x21FE3;break e};if(_0x221A5= 0,_0x22187= _0x21F11,0=== _0x21E99){if(_0x221A5+= _0x21F2F- _0x2212D,_0x2210F> _0x2212D){_0x2210F-= _0x2212D;do{_0x221C3[_0x220D3++]= _0x21F11[_0x221A5++]}while(--_0x2212D);;_0x221A5= _0x220D3- _0x2214B,_0x22187= _0x221C3}}else {if(_0x2212D> _0x21E99){if(_0x221A5+= _0x21F2F+ _0x21E99- _0x2212D,_0x2212D-= _0x21E99,_0x2210F> _0x2212D){_0x2210F-= _0x2212D;do{_0x221C3[_0x220D3++]= _0x21F11[_0x221A5++]}while(--_0x2212D);;if(_0x221A5= 0,_0x2210F> _0x21E99){_0x2212D= _0x21E99,_0x2210F-= _0x2212D;do{_0x221C3[_0x220D3++]= _0x21F11[_0x221A5++]}while(--_0x2212D);;_0x221A5= _0x220D3- _0x2214B,_0x22187= _0x221C3}}}else {if(_0x221A5+= _0x21E99- _0x2212D,_0x2210F> _0x2212D){_0x2210F-= _0x2212D;do{_0x221C3[_0x220D3++]= _0x21F11[_0x221A5++]}while(--_0x2212D);;_0x221A5= _0x220D3- _0x2214B,_0x22187= _0x221C3}}};for(;_0x2210F> 2;){_0x221C3[_0x220D3++]= _0x22187[_0x221A5++],_0x221C3[_0x220D3++]= _0x22187[_0x221A5++],_0x221C3[_0x220D3++]= _0x22187[_0x221A5++],_0x2210F-= 3};_0x2210F&& (_0x221C3[_0x220D3++]= _0x22187[_0x221A5++],_0x2210F> 1&& (_0x221C3[_0x220D3++]= _0x22187[_0x221A5++]))}else {_0x221A5= _0x220D3- _0x2214B;do{_0x221C3[_0x220D3++]= _0x221C3[_0x221A5++],_0x221C3[_0x220D3++]= _0x221C3[_0x221A5++],_0x221C3[_0x220D3++]= _0x221C3[_0x221A5++],_0x2210F-= 3}while(_0x2210F> 2);;_0x2210F&& (_0x221C3[_0x220D3++]= _0x221C3[_0x221A5++],_0x2210F> 1&& (_0x221C3[_0x220D3++]= _0x221C3[_0x221A5++]))};break};};break};}while(_0x22001> _0x21F89&& _0x21EF3> _0x220D3);;_0x2210F= _0x21F6B>> 3,_0x21F89-= _0x2210F,_0x21F6B-= _0x2210F<< 3,_0x220F1&= (1<< _0x21F6B)- 1,_0x21E7B[_$_d715[785]]= _0x21F89,_0x21E7B[_$_d715[788]]= _0x220D3,_0x21E7B[_$_d715[787]]= _0x22001> _0x21F89?5+ (_0x22001- _0x21F89):5- (_0x21F89- _0x22001),_0x21E7B[_$_d715[790]]= _0x21EF3> _0x220D3?257+ (_0x21EF3- _0x220D3):257- (_0x220D3- _0x21EF3),_0x2203D[_$_d715[796]]= _0x220F1,_0x2203D[_$_d715[797]]= _0x21F6B}},{}],8:[function(_0x21E7B,_0x22097,_0x2203D){_$_d715[5];function _0x21FE3(_0x21E7B){return (_0x21E7B>>> 24& 255)+ (_0x21E7B>>> 8& 65280)+ ((65280& _0x21E7B)<< 8)+ ((255& _0x21E7B)<< 24)}function _0x21EB7(){this[_$_d715[802]]= 0,this[_$_d715[808]]=  !1,this[_$_d715[809]]= 0,this[_$_d715[810]]=  !1,this[_$_d715[811]]= 0,this[_$_d715[791]]= 0,this[_$_d715[812]]= 0,this[_$_d715[813]]= 0,this[_$_d715[814]]= null,this[_$_d715[815]]= 0,this[_$_d715[792]]= 0,this[_$_d715[793]]= 0,this[_$_d715[794]]= 0,this[_$_d715[795]]= null,this[_$_d715[796]]= 0,this[_$_d715[797]]= 0,this[_$_d715[13]]= 0,this[_$_d715[816]]= 0,this[_$_d715[779]]= 0,this[_$_d715[798]]= null,this[_$_d715[799]]= null,this[_$_d715[800]]= 0,this[_$_d715[801]]= 0,this[_$_d715[817]]= 0,this[_$_d715[818]]= 0,this[_$_d715[819]]= 0,this[_$_d715[820]]= 0,this[_$_d715[821]]= null,this[_$_d715[822]]=  new _0x220B5[_$_d715[766]](320),this[_$_d715[823]]=  new _0x220B5[_$_d715[766]](288),this[_$_d715[824]]= null,this[_$_d715[825]]= null,this[_$_d715[807]]= 0,this[_$_d715[826]]= 0,this[_$_d715[827]]= 0}function _0x21F89(_0x21E7B){var _0x22097;return _0x21E7B&& _0x21E7B[_$_d715[784]]?(_0x22097= _0x21E7B[_$_d715[784]],_0x21E7B[_$_d715[828]]= _0x21E7B[_$_d715[829]]= _0x22097[_$_d715[813]]= 0,_0x21E7B[_$_d715[803]]= _$_d715[451],_0x22097[_$_d715[809]]&& (_0x21E7B[_$_d715[830]]= 1& _0x22097[_$_d715[809]]),_0x22097[_$_d715[802]]= _0x2223B,_0x22097[_$_d715[808]]= 0,_0x22097[_$_d715[810]]= 0,_0x22097[_$_d715[791]]= 32768,_0x22097[_$_d715[814]]= null,_0x22097[_$_d715[796]]= 0,_0x22097[_$_d715[797]]= 0,_0x22097[_$_d715[798]]= _0x22097[_$_d715[824]]=  new _0x220B5[_$_d715[767]](_0x22709),_0x22097[_$_d715[799]]= _0x22097[_$_d715[825]]=  new _0x220B5[_$_d715[767]](_0x225FB),_0x22097[_$_d715[807]]= 1,_0x22097[_$_d715[826]]=  -1,_0x223C1):_0x223FD}function _0x22001(_0x21E7B){var _0x22097;return _0x21E7B&& _0x21E7B[_$_d715[784]]?(_0x22097= _0x21E7B[_$_d715[784]],_0x22097[_$_d715[792]]= 0,_0x22097[_$_d715[793]]= 0,_0x22097[_$_d715[794]]= 0,_0x21F89(_0x21E7B)):_0x223FD}function _0x220D3(_0x21E7B,_0x22097){var _0x2203D,_0x21FE3;return _0x21E7B&& _0x21E7B[_$_d715[784]]?(_0x21FE3= _0x21E7B[_$_d715[784]],0> _0x22097?(_0x2203D= 0,_0x22097=  -_0x22097):(_0x2203D= (_0x22097>> 4)+ 1,48> _0x22097&& (_0x22097&= 15)),_0x22097&& (8> _0x22097|| _0x22097> 15)?_0x223FD:(null!== _0x21FE3[_$_d715[795]]&& _0x21FE3[_$_d715[815]]!== _0x22097&& (_0x21FE3[_$_d715[795]]= null),_0x21FE3[_$_d715[809]]= _0x2203D,_0x21FE3[_$_d715[815]]= _0x22097,_0x22001(_0x21E7B))):_0x223FD}function _0x22079(_0x21E7B,_0x22097){var _0x2203D,_0x21FE3;return _0x21E7B?(_0x21FE3=  new _0x21EB7,_0x21E7B[_$_d715[784]]= _0x21FE3,_0x21FE3[_$_d715[795]]= null,_0x2203D= _0x220D3(_0x21E7B,_0x22097),_0x2203D!== _0x223C1&& (_0x21E7B[_$_d715[784]]= null),_0x2203D):_0x223FD}function _0x21EF3(_0x21E7B){return _0x22079(_0x21E7B,_0x226CD)}function _0x21F4D(_0x21E7B){if(_0x22565){var _0x22097;for(_0x21F6B=  new _0x220B5[_$_d715[767]](512),_0x2201F=  new _0x220B5[_$_d715[767]](32),_0x22097= 0;144> _0x22097;){_0x21E7B[_$_d715[822]][_0x22097++]= 8};for(;256> _0x22097;){_0x21E7B[_$_d715[822]][_0x22097++]= 9};for(;280> _0x22097;){_0x21E7B[_$_d715[822]][_0x22097++]= 7};for(;288> _0x22097;){_0x21E7B[_$_d715[822]][_0x22097++]= 8};for(_0x2212D(_0x2214B,_0x21E7B[_$_d715[822]],0,288,_0x21F6B,0,_0x21E7B[_$_d715[823]],{bits:9}),_0x22097= 0;32> _0x22097;){_0x21E7B[_$_d715[822]][_0x22097++]= 5};_0x2212D(_0x221A5,_0x21E7B[_$_d715[822]],0,32,_0x2201F,0,_0x21E7B[_$_d715[823]],{bits:5}),_0x22565=  !1};_0x21E7B[_$_d715[798]]= _0x21F6B,_0x21E7B[_$_d715[800]]= 9,_0x21E7B[_$_d715[799]]= _0x2201F,_0x21E7B[_$_d715[801]]= 5}function _0x21F2F(_0x21E7B,_0x22097,_0x2203D,_0x21FE3){var _0x21EB7,_0x21F89=_0x21E7B[_$_d715[784]];return null=== _0x21F89[_$_d715[795]]&& (_0x21F89[_$_d715[792]]= 1<< _0x21F89[_$_d715[815]],_0x21F89[_$_d715[794]]= 0,_0x21F89[_$_d715[793]]= 0,_0x21F89[_$_d715[795]]=  new _0x220B5[_$_d715[765]](_0x21F89[_$_d715[792]])),_0x21FE3>= _0x21F89[_$_d715[792]]?(_0x220B5[_$_d715[831]](_0x21F89[_$_d715[795]],_0x22097,_0x2203D- _0x21F89[_$_d715[792]],_0x21F89[_$_d715[792]],0),_0x21F89[_$_d715[794]]= 0,_0x21F89[_$_d715[793]]= _0x21F89[_$_d715[792]]):(_0x21EB7= _0x21F89[_$_d715[792]]- _0x21F89[_$_d715[794]],_0x21EB7> _0x21FE3&& (_0x21EB7= _0x21FE3),_0x220B5[_$_d715[831]](_0x21F89[_$_d715[795]],_0x22097,_0x2203D- _0x21FE3,_0x21EB7,_0x21F89[_$_d715[794]]),_0x21FE3-= _0x21EB7,_0x21FE3?(_0x220B5[_$_d715[831]](_0x21F89[_$_d715[795]],_0x22097,_0x2203D- _0x21FE3,_0x21FE3,0),_0x21F89[_$_d715[794]]= _0x21FE3,_0x21F89[_$_d715[793]]= _0x21F89[_$_d715[792]]):(_0x21F89[_$_d715[794]]+= _0x21EB7,_0x21F89[_$_d715[794]]=== _0x21F89[_$_d715[792]]&& (_0x21F89[_$_d715[794]]= 0),_0x21F89[_$_d715[793]]< _0x21F89[_$_d715[792]]&& (_0x21F89[_$_d715[793]]+= _0x21EB7))),0}function _0x21FA7(_0x21E7B,_0x22097){var _0x2203D,_0x21EB7,_0x21F89,_0x22001,_0x220D3,_0x22079,_0x21EF3,_0x21FA7,_0x21E99,_0x21F11,_0x220F1,_0x21F6B,_0x2201F,_0x22709,_0x225FB,_0x22691,_0x226CD,_0x22565,_0x227DB,_0x22781,_0x227BD,_0x2279F,_0x22727,_0x227F9,_0x22763=0,_0x22745= new _0x220B5[_$_d715[765]](4),_0x22817=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!_0x21E7B||  !_0x21E7B[_$_d715[784]] ||  !_0x21E7B[_$_d715[789]] || !_0x21E7B[_$_d715[786]]&& 0!== _0x21E7B[_$_d715[787]]){return _0x223FD};_0x2203D= _0x21E7B[_$_d715[784]],_0x2203D[_$_d715[802]]=== _0x223DF&& (_0x2203D[_$_d715[802]]= _0x22475),_0x220D3= _0x21E7B[_$_d715[788]],_0x21F89= _0x21E7B[_$_d715[789]],_0x21EF3= _0x21E7B[_$_d715[790]],_0x22001= _0x21E7B[_$_d715[785]],_0x21EB7= _0x21E7B[_$_d715[786]],_0x22079= _0x21E7B[_$_d715[787]],_0x21FA7= _0x2203D[_$_d715[796]],_0x21E99= _0x2203D[_$_d715[797]],_0x21F11= _0x22079,_0x220F1= _0x21EF3,_0x2279F= _0x223C1;e:for(;;){switch(_0x2203D[_$_d715[802]]){case _0x2223B:if(0=== _0x2203D[_$_d715[809]]){_0x2203D[_$_d715[802]]= _0x22475;break};for(;16> _0x21E99;){if(0=== _0x22079){break e};_0x22079--,_0x21FA7+= _0x21EB7[_0x22001++]<< _0x21E99,_0x21E99+= 8};if(2& _0x2203D[_$_d715[809]]&& 35615=== _0x21FA7){_0x2203D[_$_d715[812]]= 0,_0x22745[0]= 255& _0x21FA7,_0x22745[1]= _0x21FA7>>> 8& 255,_0x2203D[_$_d715[812]]= _0x2205B(_0x2203D[_$_d715[812]],_0x22745,2,0),_0x21FA7= 0,_0x21E99= 0,_0x2203D[_$_d715[802]]= _0x2221D;break};if(_0x2203D[_$_d715[811]]= 0,_0x2203D[_$_d715[814]]&& (_0x2203D[_$_d715[814]][_$_d715[783]]=  !1),!(1& _0x2203D[_$_d715[809]])|| (((255& _0x21FA7)<< 8)+ (_0x21FA7>> 8))% 31){_0x21E7B[_$_d715[803]]= _$_d715[832],_0x2203D[_$_d715[802]]= _0x22637;break};if((15& _0x21FA7)!== _0x222EF){_0x21E7B[_$_d715[803]]= _$_d715[833],_0x2203D[_$_d715[802]]= _0x22637;break};if(_0x21FA7>>>= 4,_0x21E99-= 4,_0x227BD= (15& _0x21FA7)+ 8,0=== _0x2203D[_$_d715[815]]){_0x2203D[_$_d715[815]]= _0x227BD}else {if(_0x227BD> _0x2203D[_$_d715[815]]){_0x21E7B[_$_d715[803]]= _$_d715[834],_0x2203D[_$_d715[802]]= _0x22637;break}};_0x2203D[_$_d715[791]]= 1<< _0x227BD,_0x21E7B[_$_d715[830]]= _0x2203D[_$_d715[812]]= 1,_0x2203D[_$_d715[802]]= 512& _0x21FA7?_0x22277:_0x223DF,_0x21FA7= 0,_0x21E99= 0;break;case _0x2221D:for(;16> _0x21E99;){if(0=== _0x22079){break e};_0x22079--,_0x21FA7+= _0x21EB7[_0x22001++]<< _0x21E99,_0x21E99+= 8};if(_0x2203D[_$_d715[811]]= _0x21FA7,(255& _0x2203D[_$_d715[811]])!== _0x222EF){_0x21E7B[_$_d715[803]]= _$_d715[833],_0x2203D[_$_d715[802]]= _0x22637;break};if(57344& _0x2203D[_$_d715[811]]){_0x21E7B[_$_d715[803]]= _$_d715[835],_0x2203D[_$_d715[802]]= _0x22637;break};_0x2203D[_$_d715[814]]&& (_0x2203D[_$_d715[814]][_$_d715[775]]= _0x21FA7>> 8& 1),512& _0x2203D[_$_d715[811]]&& (_0x22745[0]= 255& _0x21FA7,_0x22745[1]= _0x21FA7>>> 8& 255,_0x2203D[_$_d715[812]]= _0x2205B(_0x2203D[_$_d715[812]],_0x22745,2,0)),_0x21FA7= 0,_0x21E99= 0,_0x2203D[_$_d715[802]]= _0x22295;case _0x22295:for(;32> _0x21E99;){if(0=== _0x22079){break e};_0x22079--,_0x21FA7+= _0x21EB7[_0x22001++]<< _0x21E99,_0x21E99+= 8};_0x2203D[_$_d715[814]]&& (_0x2203D[_$_d715[814]][_$_d715[776]]= _0x21FA7),512& _0x2203D[_$_d715[811]]&& (_0x22745[0]= 255& _0x21FA7,_0x22745[1]= _0x21FA7>>> 8& 255,_0x22745[2]= _0x21FA7>>> 16& 255,_0x22745[3]= _0x21FA7>>> 24& 255,_0x2203D[_$_d715[812]]= _0x2205B(_0x2203D[_$_d715[812]],_0x22745,4,0)),_0x21FA7= 0,_0x21E99= 0,_0x2203D[_$_d715[802]]= _0x22457;case _0x22457:for(;16> _0x21E99;){if(0=== _0x22079){break e};_0x22079--,_0x21FA7+= _0x21EB7[_0x22001++]<< _0x21E99,_0x21E99+= 8};_0x2203D[_$_d715[814]]&& (_0x2203D[_$_d715[814]][_$_d715[777]]= 255& _0x21FA7,_0x2203D[_$_d715[814]][_$_d715[778]]= _0x21FA7>> 8),512& _0x2203D[_$_d715[811]]&& (_0x22745[0]= 255& _0x21FA7,_0x22745[1]= _0x21FA7>>> 8& 255,_0x2203D[_$_d715[812]]= _0x2205B(_0x2203D[_$_d715[812]],_0x22745,2,0)),_0x21FA7= 0,_0x21E99= 0,_0x2203D[_$_d715[802]]= _0x22259;case _0x22259:if(1024& _0x2203D[_$_d715[811]]){for(;16> _0x21E99;){if(0=== _0x22079){break e};_0x22079--,_0x21FA7+= _0x21EB7[_0x22001++]<< _0x21E99,_0x21E99+= 8};_0x2203D[_$_d715[13]]= _0x21FA7,_0x2203D[_$_d715[814]]&& (_0x2203D[_$_d715[814]][_$_d715[780]]= _0x21FA7),512& _0x2203D[_$_d715[811]]&& (_0x22745[0]= 255& _0x21FA7,_0x22745[1]= _0x21FA7>>> 8& 255,_0x2203D[_$_d715[812]]= _0x2205B(_0x2203D[_$_d715[812]],_0x22745,2,0)),_0x21FA7= 0,_0x21E99= 0}else {_0x2203D[_$_d715[814]]&& (_0x2203D[_$_d715[814]][_$_d715[779]]= null)};_0x2203D[_$_d715[802]]= _0x223A3;case _0x223A3:if(1024& _0x2203D[_$_d715[811]]&& (_0x21F6B= _0x2203D[_$_d715[13]],_0x21F6B> _0x22079&& (_0x21F6B= _0x22079),_0x21F6B&& (_0x2203D[_$_d715[814]]&& (_0x227BD= _0x2203D[_$_d715[814]][_$_d715[780]]- _0x2203D[_$_d715[13]],_0x2203D[_$_d715[814]][_$_d715[779]]|| (_0x2203D[_$_d715[814]][_$_d715[779]]=  new Array(_0x2203D[_$_d715[814]][_$_d715[780]])),_0x220B5[_$_d715[831]](_0x2203D[_$_d715[814]][_$_d715[779]],_0x21EB7,_0x22001,_0x21F6B,_0x227BD)),512& _0x2203D[_$_d715[811]]&& (_0x2203D[_$_d715[812]]= _0x2205B(_0x2203D[_$_d715[812]],_0x21EB7,_0x21F6B,_0x22001)),_0x22079-= _0x21F6B,_0x22001+= _0x21F6B,_0x2203D[_$_d715[13]]-= _0x21F6B),_0x2203D[_$_d715[13]])){break e};_0x2203D[_$_d715[13]]= 0,_0x2203D[_$_d715[802]]= _0x22349;case _0x22349:if(2048& _0x2203D[_$_d715[811]]){if(0=== _0x22079){break e};_0x21F6B= 0;do{_0x227BD= _0x21EB7[_0x22001+ _0x21F6B++],_0x2203D[_$_d715[814]]&& _0x227BD&& _0x2203D[_$_d715[13]]< 65536&& (_0x2203D[_$_d715[814]][_$_d715[39]]+= String[_$_d715[452]](_0x227BD))}while(_0x227BD&& _0x22079> _0x21F6B);;if(512& _0x2203D[_$_d715[811]]&& (_0x2203D[_$_d715[812]]= _0x2205B(_0x2203D[_$_d715[812]],_0x21EB7,_0x21F6B,_0x22001)),_0x22079-= _0x21F6B,_0x22001+= _0x21F6B,_0x227BD){break e}}else {_0x2203D[_$_d715[814]]&& (_0x2203D[_$_d715[814]][_$_d715[39]]= null)};_0x2203D[_$_d715[13]]= 0,_0x2203D[_$_d715[802]]= _0x222B3;case _0x222B3:if(4096& _0x2203D[_$_d715[811]]){if(0=== _0x22079){break e};_0x21F6B= 0;do{_0x227BD= _0x21EB7[_0x22001+ _0x21F6B++],_0x2203D[_$_d715[814]]&& _0x227BD&& _0x2203D[_$_d715[13]]< 65536&& (_0x2203D[_$_d715[814]][_$_d715[781]]+= String[_$_d715[452]](_0x227BD))}while(_0x227BD&& _0x22079> _0x21F6B);;if(512& _0x2203D[_$_d715[811]]&& (_0x2203D[_$_d715[812]]= _0x2205B(_0x2203D[_$_d715[812]],_0x21EB7,_0x21F6B,_0x22001)),_0x22079-= _0x21F6B,_0x22001+= _0x21F6B,_0x227BD){break e}}else {_0x2203D[_$_d715[814]]&& (_0x2203D[_$_d715[814]][_$_d715[781]]= null)};_0x2203D[_$_d715[802]]= _0x2241B;case _0x2241B:if(512& _0x2203D[_$_d715[811]]){for(;16> _0x21E99;){if(0=== _0x22079){break e};_0x22079--,_0x21FA7+= _0x21EB7[_0x22001++]<< _0x21E99,_0x21E99+= 8};if(_0x21FA7!== (65535& _0x2203D[_$_d715[812]])){_0x21E7B[_$_d715[803]]= _$_d715[836],_0x2203D[_$_d715[802]]= _0x22637;break};_0x21FA7= 0,_0x21E99= 0};_0x2203D[_$_d715[814]]&& (_0x2203D[_$_d715[814]][_$_d715[782]]= _0x2203D[_$_d715[811]]>> 9& 1,_0x2203D[_$_d715[814]][_$_d715[783]]=  !0),_0x21E7B[_$_d715[830]]= _0x2203D[_$_d715[812]]= 0,_0x2203D[_$_d715[802]]= _0x223DF;break;case _0x22277:for(;32> _0x21E99;){if(0=== _0x22079){break e};_0x22079--,_0x21FA7+= _0x21EB7[_0x22001++]<< _0x21E99,_0x21E99+= 8};_0x21E7B[_$_d715[830]]= _0x2203D[_$_d715[812]]= _0x21FE3(_0x21FA7),_0x21FA7= 0,_0x21E99= 0,_0x2203D[_$_d715[802]]= _0x22439;case _0x22439:if(0=== _0x2203D[_$_d715[810]]){return _0x21E7B[_$_d715[788]]= _0x220D3,_0x21E7B[_$_d715[790]]= _0x21EF3,_0x21E7B[_$_d715[785]]= _0x22001,_0x21E7B[_$_d715[787]]= _0x22079,_0x2203D[_$_d715[796]]= _0x21FA7,_0x2203D[_$_d715[797]]= _0x21E99,_0x221FF};_0x21E7B[_$_d715[830]]= _0x2203D[_$_d715[812]]= 1,_0x2203D[_$_d715[802]]= _0x223DF;case _0x223DF:if(_0x22097=== _0x22169|| _0x22097=== _0x221C3){break e};case _0x22475:if(_0x2203D[_$_d715[808]]){_0x21FA7>>>= 7& _0x21E99,_0x21E99-= 7& _0x21E99,_0x2203D[_$_d715[802]]= _0x22583;break};for(;3> _0x21E99;){if(0=== _0x22079){break e};_0x22079--,_0x21FA7+= _0x21EB7[_0x22001++]<< _0x21E99,_0x21E99+= 8};switch(_0x2203D[_$_d715[808]]= 1& _0x21FA7,_0x21FA7>>>= 1,_0x21E99-= 1,3& _0x21FA7){case 0:_0x2203D[_$_d715[802]]= _0x222D1;break;case 1:if(_0x21F4D(_0x2203D),_0x2203D[_$_d715[802]]= _0x224ED,_0x22097=== _0x221C3){_0x21FA7>>>= 2,_0x21E99-= 2;break e};break;case 2:_0x2203D[_$_d715[802]]= $;break;case 3:_0x21E7B[_$_d715[803]]= _$_d715[837],_0x2203D[_$_d715[802]]= _0x22637};_0x21FA7>>>= 2,_0x21E99-= 2;break;case _0x222D1:for(_0x21FA7>>>= 7& _0x21E99,_0x21E99-= 7& _0x21E99;32> _0x21E99;){if(0=== _0x22079){break e};_0x22079--,_0x21FA7+= _0x21EB7[_0x22001++]<< _0x21E99,_0x21E99+= 8};if((65535& _0x21FA7)!== (_0x21FA7>>> 16^ 65535)){_0x21E7B[_$_d715[803]]= _$_d715[838],_0x2203D[_$_d715[802]]= _0x22637;break};if(_0x2203D[_$_d715[13]]= 65535& _0x21FA7,_0x21FA7= 0,_0x21E99= 0,_0x2203D[_$_d715[802]]= _0x22367,_0x22097=== _0x221C3){break e};case _0x22367:_0x2203D[_$_d715[802]]= _0x224CF;case _0x224CF:if(_0x21F6B= _0x2203D[_$_d715[13]]){if(_0x21F6B> _0x22079&& (_0x21F6B= _0x22079),_0x21F6B> _0x21EF3&& (_0x21F6B= _0x21EF3),0=== _0x21F6B){break e};_0x220B5[_$_d715[831]](_0x21F89,_0x21EB7,_0x22001,_0x21F6B,_0x220D3),_0x22079-= _0x21F6B,_0x22001+= _0x21F6B,_0x21EF3-= _0x21F6B,_0x220D3+= _0x21F6B,_0x2203D[_$_d715[13]]-= _0x21F6B;break};_0x2203D[_$_d715[802]]= _0x223DF;break;case $:for(;14> _0x21E99;){if(0=== _0x22079){break e};_0x22079--,_0x21FA7+= _0x21EB7[_0x22001++]<< _0x21E99,_0x21E99+= 8};if(_0x2203D[_$_d715[818]]= (31& _0x21FA7)+ 257,_0x21FA7>>>= 5,_0x21E99-= 5,_0x2203D[_$_d715[819]]= (31& _0x21FA7)+ 1,_0x21FA7>>>= 5,_0x21E99-= 5,_0x2203D[_$_d715[817]]= (15& _0x21FA7)+ 4,_0x21FA7>>>= 4,_0x21E99-= 4,_0x2203D[_$_d715[818]]> 286|| _0x2203D[_$_d715[819]]> 30){_0x21E7B[_$_d715[803]]= _$_d715[839],_0x2203D[_$_d715[802]]= _0x22637;break};_0x2203D[_$_d715[820]]= 0,_0x2203D[_$_d715[802]]= _0x224B1;case _0x224B1:for(;_0x2203D[_$_d715[820]]< _0x2203D[_$_d715[817]];){for(;3> _0x21E99;){if(0=== _0x22079){break e};_0x22079--,_0x21FA7+= _0x21EB7[_0x22001++]<< _0x21E99,_0x21E99+= 8};_0x2203D[_$_d715[822]][_0x22817[_0x2203D[_$_d715[820]]++]]= 7& _0x21FA7,_0x21FA7>>>= 3,_0x21E99-= 3};for(;_0x2203D[_$_d715[820]]< 19;){_0x2203D[_$_d715[822]][_0x22817[_0x2203D[_$_d715[820]]++]]= 0};if(_0x2203D[_$_d715[798]]= _0x2203D[_$_d715[824]],_0x2203D[_$_d715[800]]= 7,_0x22727= {bits:_0x2203D[_$_d715[800]]},_0x2279F= _0x2212D(_0x2210F,_0x2203D[_$_d715[822]],0,19,_0x2203D[_$_d715[798]],0,_0x2203D[_$_d715[823]],_0x22727),_0x2203D[_$_d715[800]]= _0x22727[_$_d715[797]],_0x2279F){_0x21E7B[_$_d715[803]]= _$_d715[840],_0x2203D[_$_d715[802]]= _0x22637;break};_0x2203D[_$_d715[820]]= 0,_0x2203D[_$_d715[802]]= _0x2250B;case _0x2250B:for(;_0x2203D[_$_d715[820]]< _0x2203D[_$_d715[818]]+ _0x2203D[_$_d715[819]];){for(;_0x22763= _0x2203D[_$_d715[798]][_0x21FA7& (1<< _0x2203D[_$_d715[800]])- 1],_0x225FB= _0x22763>>> 24,_0x22691= _0x22763>>> 16& 255,_0x226CD= 65535& _0x22763,!(_0x21E99>= _0x225FB);){if(0=== _0x22079){break e};_0x22079--,_0x21FA7+= _0x21EB7[_0x22001++]<< _0x21E99,_0x21E99+= 8};if(16> _0x226CD){_0x21FA7>>>= _0x225FB,_0x21E99-= _0x225FB,_0x2203D[_$_d715[822]][_0x2203D[_$_d715[820]]++]= _0x226CD}else {if(16=== _0x226CD){for(_0x227F9= _0x225FB+ 2;_0x227F9> _0x21E99;){if(0=== _0x22079){break e};_0x22079--,_0x21FA7+= _0x21EB7[_0x22001++]<< _0x21E99,_0x21E99+= 8};if(_0x21FA7>>>= _0x225FB,_0x21E99-= _0x225FB,0=== _0x2203D[_$_d715[820]]){_0x21E7B[_$_d715[803]]= _$_d715[841],_0x2203D[_$_d715[802]]= _0x22637;break};_0x227BD= _0x2203D[_$_d715[822]][_0x2203D[_$_d715[820]]- 1],_0x21F6B= 3+ (3& _0x21FA7),_0x21FA7>>>= 2,_0x21E99-= 2}else {if(17=== _0x226CD){for(_0x227F9= _0x225FB+ 3;_0x227F9> _0x21E99;){if(0=== _0x22079){break e};_0x22079--,_0x21FA7+= _0x21EB7[_0x22001++]<< _0x21E99,_0x21E99+= 8};_0x21FA7>>>= _0x225FB,_0x21E99-= _0x225FB,_0x227BD= 0,_0x21F6B= 3+ (7& _0x21FA7),_0x21FA7>>>= 3,_0x21E99-= 3}else {for(_0x227F9= _0x225FB+ 7;_0x227F9> _0x21E99;){if(0=== _0x22079){break e};_0x22079--,_0x21FA7+= _0x21EB7[_0x22001++]<< _0x21E99,_0x21E99+= 8};_0x21FA7>>>= _0x225FB,_0x21E99-= _0x225FB,_0x227BD= 0,_0x21F6B= 11+ (127& _0x21FA7),_0x21FA7>>>= 7,_0x21E99-= 7}};if(_0x2203D[_$_d715[820]]+ _0x21F6B> _0x2203D[_$_d715[818]]+ _0x2203D[_$_d715[819]]){_0x21E7B[_$_d715[803]]= _$_d715[841],_0x2203D[_$_d715[802]]= _0x22637;break};for(;_0x21F6B--;){_0x2203D[_$_d715[822]][_0x2203D[_$_d715[820]]++]= _0x227BD}}};if(_0x2203D[_$_d715[802]]=== _0x22637){break};if(0=== _0x2203D[_$_d715[822]][256]){_0x21E7B[_$_d715[803]]= _$_d715[842],_0x2203D[_$_d715[802]]= _0x22637;break};if(_0x2203D[_$_d715[800]]= 9,_0x22727= {bits:_0x2203D[_$_d715[800]]},_0x2279F= _0x2212D(_0x2214B,_0x2203D[_$_d715[822]],0,_0x2203D[_$_d715[818]],_0x2203D[_$_d715[798]],0,_0x2203D[_$_d715[823]],_0x22727),_0x2203D[_$_d715[800]]= _0x22727[_$_d715[797]],_0x2279F){_0x21E7B[_$_d715[803]]= _$_d715[843],_0x2203D[_$_d715[802]]= _0x22637;break};if(_0x2203D[_$_d715[801]]= 6,_0x2203D[_$_d715[799]]= _0x2203D[_$_d715[825]],_0x22727= {bits:_0x2203D[_$_d715[801]]},_0x2279F= _0x2212D(_0x221A5,_0x2203D[_$_d715[822]],_0x2203D[_$_d715[818]],_0x2203D[_$_d715[819]],_0x2203D[_$_d715[799]],0,_0x2203D[_$_d715[823]],_0x22727),_0x2203D[_$_d715[801]]= _0x22727[_$_d715[797]],_0x2279F){_0x21E7B[_$_d715[803]]= _$_d715[844],_0x2203D[_$_d715[802]]= _0x22637;break};if(_0x2203D[_$_d715[802]]= _0x224ED,_0x22097=== _0x221C3){break e};case _0x224ED:_0x2203D[_$_d715[802]]= _0x22655;case _0x22655:if(_0x22079>= 6&& _0x21EF3>= 258){_0x21E7B[_$_d715[788]]= _0x220D3,_0x21E7B[_$_d715[790]]= _0x21EF3,_0x21E7B[_$_d715[785]]= _0x22001,_0x21E7B[_$_d715[787]]= _0x22079,_0x2203D[_$_d715[796]]= _0x21FA7,_0x2203D[_$_d715[797]]= _0x21E99,_0x21FC5(_0x21E7B,_0x220F1),_0x220D3= _0x21E7B[_$_d715[788]],_0x21F89= _0x21E7B[_$_d715[789]],_0x21EF3= _0x21E7B[_$_d715[790]],_0x22001= _0x21E7B[_$_d715[785]],_0x21EB7= _0x21E7B[_$_d715[786]],_0x22079= _0x21E7B[_$_d715[787]],_0x21FA7= _0x2203D[_$_d715[796]],_0x21E99= _0x2203D[_$_d715[797]],_0x2203D[_$_d715[802]]=== _0x223DF&& (_0x2203D[_$_d715[826]]=  -1);break};for(_0x2203D[_$_d715[826]]= 0;_0x22763= _0x2203D[_$_d715[798]][_0x21FA7& (1<< _0x2203D[_$_d715[800]])- 1],_0x225FB= _0x22763>>> 24,_0x22691= _0x22763>>> 16& 255,_0x226CD= 65535& _0x22763,!(_0x21E99>= _0x225FB);){if(0=== _0x22079){break e};_0x22079--,_0x21FA7+= _0x21EB7[_0x22001++]<< _0x21E99,_0x21E99+= 8};if(_0x22691&& 0=== (240& _0x22691)){for(_0x22565= _0x225FB,_0x227DB= _0x22691,_0x22781= _0x226CD;_0x22763= _0x2203D[_$_d715[798]][_0x22781+ ((_0x21FA7& (1<< _0x22565+ _0x227DB)- 1)>> _0x22565)],_0x225FB= _0x22763>>> 24,_0x22691= _0x22763>>> 16& 255,_0x226CD= 65535& _0x22763,!(_0x21E99>= _0x22565+ _0x225FB);){if(0=== _0x22079){break e};_0x22079--,_0x21FA7+= _0x21EB7[_0x22001++]<< _0x21E99,_0x21E99+= 8};_0x21FA7>>>= _0x22565,_0x21E99-= _0x22565,_0x2203D[_$_d715[826]]+= _0x22565};if(_0x21FA7>>>= _0x225FB,_0x21E99-= _0x225FB,_0x2203D[_$_d715[826]]+= _0x225FB,_0x2203D[_$_d715[13]]= _0x226CD,0=== _0x22691){_0x2203D[_$_d715[802]]= _0x226AF;break};if(32& _0x22691){_0x2203D[_$_d715[826]]=  -1,_0x2203D[_$_d715[802]]= _0x223DF;break};if(64& _0x22691){_0x21E7B[_$_d715[803]]= _$_d715[804],_0x2203D[_$_d715[802]]= _0x22637;break};_0x2203D[_$_d715[779]]= 15& _0x22691,_0x2203D[_$_d715[802]]= _0x22547;case _0x22547:if(_0x2203D[_$_d715[779]]){for(_0x227F9= _0x2203D[_$_d715[779]];_0x227F9> _0x21E99;){if(0=== _0x22079){break e};_0x22079--,_0x21FA7+= _0x21EB7[_0x22001++]<< _0x21E99,_0x21E99+= 8};_0x2203D[_$_d715[13]]+= _0x21FA7& (1<< _0x2203D[_$_d715[779]])- 1,_0x21FA7>>>= _0x2203D[_$_d715[779]],_0x21E99-= _0x2203D[_$_d715[779]],_0x2203D[_$_d715[826]]+= _0x2203D[_$_d715[779]]};_0x2203D[_$_d715[827]]= _0x2203D[_$_d715[13]],_0x2203D[_$_d715[802]]= _0x22619;case _0x22619:for(;_0x22763= _0x2203D[_$_d715[799]][_0x21FA7& (1<< _0x2203D[_$_d715[801]])- 1],_0x225FB= _0x22763>>> 24,_0x22691= _0x22763>>> 16& 255,_0x226CD= 65535& _0x22763,!(_0x21E99>= _0x225FB);){if(0=== _0x22079){break e};_0x22079--,_0x21FA7+= _0x21EB7[_0x22001++]<< _0x21E99,_0x21E99+= 8};if(0=== (240& _0x22691)){for(_0x22565= _0x225FB,_0x227DB= _0x22691,_0x22781= _0x226CD;_0x22763= _0x2203D[_$_d715[799]][_0x22781+ ((_0x21FA7& (1<< _0x22565+ _0x227DB)- 1)>> _0x22565)],_0x225FB= _0x22763>>> 24,_0x22691= _0x22763>>> 16& 255,_0x226CD= 65535& _0x22763,!(_0x21E99>= _0x22565+ _0x225FB);){if(0=== _0x22079){break e};_0x22079--,_0x21FA7+= _0x21EB7[_0x22001++]<< _0x21E99,_0x21E99+= 8};_0x21FA7>>>= _0x22565,_0x21E99-= _0x22565,_0x2203D[_$_d715[826]]+= _0x22565};if(_0x21FA7>>>= _0x225FB,_0x21E99-= _0x225FB,_0x2203D[_$_d715[826]]+= _0x225FB,64& _0x22691){_0x21E7B[_$_d715[803]]= _$_d715[805],_0x2203D[_$_d715[802]]= _0x22637;break};_0x2203D[_$_d715[816]]= _0x226CD,_0x2203D[_$_d715[779]]= 15& _0x22691,_0x2203D[_$_d715[802]]= _0x22673;case _0x22673:if(_0x2203D[_$_d715[779]]){for(_0x227F9= _0x2203D[_$_d715[779]];_0x227F9> _0x21E99;){if(0=== _0x22079){break e};_0x22079--,_0x21FA7+= _0x21EB7[_0x22001++]<< _0x21E99,_0x21E99+= 8};_0x2203D[_$_d715[816]]+= _0x21FA7& (1<< _0x2203D[_$_d715[779]])- 1,_0x21FA7>>>= _0x2203D[_$_d715[779]],_0x21E99-= _0x2203D[_$_d715[779]],_0x2203D[_$_d715[826]]+= _0x2203D[_$_d715[779]]};if(_0x2203D[_$_d715[816]]> _0x2203D[_$_d715[791]]){_0x21E7B[_$_d715[803]]= _$_d715[806],_0x2203D[_$_d715[802]]= _0x22637;break};_0x2203D[_$_d715[802]]= _0x226EB;case _0x226EB:if(0=== _0x21EF3){break e};if(_0x21F6B= _0x220F1- _0x21EF3,_0x2203D[_$_d715[816]]> _0x21F6B){if(_0x21F6B= _0x2203D[_$_d715[816]]- _0x21F6B,_0x21F6B> _0x2203D[_$_d715[793]]&& _0x2203D[_$_d715[807]]){_0x21E7B[_$_d715[803]]= _$_d715[806],_0x2203D[_$_d715[802]]= _0x22637;break};_0x21F6B> _0x2203D[_$_d715[794]]?(_0x21F6B-= _0x2203D[_$_d715[794]],_0x2201F= _0x2203D[_$_d715[792]]- _0x21F6B):_0x2201F= _0x2203D[_$_d715[794]]- _0x21F6B,_0x21F6B> _0x2203D[_$_d715[13]]&& (_0x21F6B= _0x2203D[_$_d715[13]]),_0x22709= _0x2203D[_$_d715[795]]}else {_0x22709= _0x21F89,_0x2201F= _0x220D3- _0x2203D[_$_d715[816]],_0x21F6B= _0x2203D[_$_d715[13]]};_0x21F6B> _0x21EF3&& (_0x21F6B= _0x21EF3),_0x21EF3-= _0x21F6B,_0x2203D[_$_d715[13]]-= _0x21F6B;do{_0x21F89[_0x220D3++]= _0x22709[_0x2201F++]}while(--_0x21F6B);;0=== _0x2203D[_$_d715[13]]&& (_0x2203D[_$_d715[802]]= _0x22655);break;case _0x226AF:if(0=== _0x21EF3){break e};_0x21F89[_0x220D3++]= _0x2203D[_$_d715[13]],_0x21EF3--,_0x2203D[_$_d715[802]]= _0x22655;break;case _0x22583:if(_0x2203D[_$_d715[809]]){for(;32> _0x21E99;){if(0=== _0x22079){break e};_0x22079--,_0x21FA7|= _0x21EB7[_0x22001++]<< _0x21E99,_0x21E99+= 8};if(_0x220F1-= _0x21EF3,_0x21E7B[_$_d715[829]]+= _0x220F1,_0x2203D[_$_d715[813]]+= _0x220F1,_0x220F1&& (_0x21E7B[_$_d715[830]]= _0x2203D[_$_d715[812]]= _0x2203D[_$_d715[811]]?_0x2205B(_0x2203D[_$_d715[812]],_0x21F89,_0x220F1,_0x220D3- _0x220F1):_0x21ED5(_0x2203D[_$_d715[812]],_0x21F89,_0x220F1,_0x220D3- _0x220F1)),_0x220F1= _0x21EF3,(_0x2203D[_$_d715[811]]?_0x21FA7:_0x21FE3(_0x21FA7))!== _0x2203D[_$_d715[812]]){_0x21E7B[_$_d715[803]]= _$_d715[845],_0x2203D[_$_d715[802]]= _0x22637;break};_0x21FA7= 0,_0x21E99= 0};_0x2203D[_$_d715[802]]= _0x225DD;case _0x225DD:if(_0x2203D[_$_d715[809]]&& _0x2203D[_$_d715[811]]){for(;32> _0x21E99;){if(0=== _0x22079){break e};_0x22079--,_0x21FA7+= _0x21EB7[_0x22001++]<< _0x21E99,_0x21E99+= 8};if(_0x21FA7!== (4294967295& _0x2203D[_$_d715[813]])){_0x21E7B[_$_d715[803]]= _$_d715[846],_0x2203D[_$_d715[802]]= _0x22637;break};_0x21FA7= 0,_0x21E99= 0};_0x2203D[_$_d715[802]]= _0x225BF;case _0x225BF:_0x2279F= _0x2230D;break e;case _0x22637:_0x2279F= _0x2232B;break e;case _0x22529:return _0x221E1;case _0x225A1:;default:return _0x223FD}};return _0x21E7B[_$_d715[788]]= _0x220D3,_0x21E7B[_$_d715[790]]= _0x21EF3,_0x21E7B[_$_d715[785]]= _0x22001,_0x21E7B[_$_d715[787]]= _0x22079,_0x2203D[_$_d715[796]]= _0x21FA7,_0x2203D[_$_d715[797]]= _0x21E99,(_0x2203D[_$_d715[792]]|| _0x220F1!== _0x21E7B[_$_d715[790]]&& _0x2203D[_$_d715[802]]< _0x22637&& (_0x2203D[_$_d715[802]]< _0x22583|| _0x22097!== _0x22187))&& _0x21F2F(_0x21E7B,_0x21E7B[_$_d715[789]],_0x21E7B[_$_d715[788]],_0x220F1- _0x21E7B[_$_d715[790]])?(_0x2203D[_$_d715[802]]= _0x22529,_0x221E1):(_0x21F11-= _0x21E7B[_$_d715[787]],_0x220F1-= _0x21E7B[_$_d715[790]],_0x21E7B[_$_d715[828]]+= _0x21F11,_0x21E7B[_$_d715[829]]+= _0x220F1,_0x2203D[_$_d715[813]]+= _0x220F1,_0x2203D[_$_d715[809]]&& _0x220F1&& (_0x21E7B[_$_d715[830]]= _0x2203D[_$_d715[812]]= _0x2203D[_$_d715[811]]?_0x2205B(_0x2203D[_$_d715[812]],_0x21F89,_0x220F1,_0x21E7B[_$_d715[788]]- _0x220F1):_0x21ED5(_0x2203D[_$_d715[812]],_0x21F89,_0x220F1,_0x21E7B[_$_d715[788]]- _0x220F1)),_0x21E7B[_$_d715[847]]= _0x2203D[_$_d715[797]]+ (_0x2203D[_$_d715[808]]?64:0)+ (_0x2203D[_$_d715[802]]=== _0x223DF?128:0)+ (_0x2203D[_$_d715[802]]=== _0x224ED|| _0x2203D[_$_d715[802]]=== _0x22367?256:0),(0=== _0x21F11&& 0=== _0x220F1|| _0x22097=== _0x22187)&& _0x2279F=== _0x223C1&& (_0x2279F= _0x22385),_0x2279F)}function _0x21E99(_0x21E7B){if(!_0x21E7B||  !_0x21E7B[_$_d715[784]]){return _0x223FD};var _0x22097=_0x21E7B[_$_d715[784]];return _0x22097[_$_d715[795]]&& (_0x22097[_$_d715[795]]= null),_0x21E7B[_$_d715[784]]= null,_0x223C1}function _0x21F11(_0x21E7B,_0x22097){var _0x2203D;return _0x21E7B&& _0x21E7B[_$_d715[784]]?(_0x2203D= _0x21E7B[_$_d715[784]],0=== (2& _0x2203D[_$_d715[809]])?_0x223FD:(_0x2203D[_$_d715[814]]= _0x22097,_0x22097[_$_d715[783]]=  !1,_0x223C1)):_0x223FD}function _0x220F1(_0x21E7B,_0x22097){var _0x2203D,_0x21FE3,_0x21EB7,_0x21F89=_0x22097[_$_d715[13]];return _0x21E7B&& _0x21E7B[_$_d715[784]]?(_0x2203D= _0x21E7B[_$_d715[784]],0!== _0x2203D[_$_d715[809]]&& _0x2203D[_$_d715[802]]!== _0x22439?_0x223FD:_0x2203D[_$_d715[802]]=== _0x22439&& (_0x21FE3= 1,_0x21FE3= _0x21ED5(_0x21FE3,_0x22097,_0x21F89,0),_0x21FE3!== _0x2203D[_$_d715[812]])?_0x2232B:(_0x21EB7= _0x21F2F(_0x21E7B,_0x22097,_0x21F89,_0x21F89))?(_0x2203D[_$_d715[802]]= _0x22529,_0x221E1):(_0x2203D[_$_d715[810]]= 1,_0x223C1)):_0x223FD}var _0x21F6B,_0x2201F,_0x220B5=_0x21E7B(_$_d715[848]),_0x21ED5=_0x21E7B(_$_d715[849]),_0x2205B=_0x21E7B(_$_d715[850]),_0x21FC5=_0x21E7B(_$_d715[851]),_0x2212D=_0x21E7B(_$_d715[852]),_0x2210F=0,_0x2214B=1,_0x221A5=2,_0x22187=4,_0x22169=5,_0x221C3=6,_0x223C1=0,_0x2230D=1,_0x221FF=2,_0x223FD=-2,_0x2232B=-3,_0x221E1=-4,_0x22385=-5,_0x222EF=8,_0x2223B=1,_0x2221D=2,_0x22295=3,_0x22457=4,_0x22259=5,_0x223A3=6,_0x22349=7,_0x222B3=8,_0x2241B=9,_0x22277=10,_0x22439=11,_0x223DF=12,_0x22475=13,_0x222D1=14,_0x22367=15,_0x224CF=16,$=17,_0x224B1=18,_0x2250B=19,_0x224ED=20,_0x22655=21,_0x22547=22,_0x22619=23,_0x22673=24,_0x226EB=25,_0x226AF=26,_0x22583=27,_0x225DD=28,_0x225BF=29,_0x22637=30,_0x22529=31,_0x225A1=32,_0x22709=852,_0x225FB=592,_0x22691=15,_0x226CD=_0x22691,_0x22565=!0;_0x2203D[_$_d715[853]]= _0x22001,_0x2203D[_$_d715[854]]= _0x220D3,_0x2203D[_$_d715[855]]= _0x21F89,_0x2203D[_$_d715[856]]= _0x21EF3,_0x2203D[_$_d715[857]]= _0x22079,_0x2203D[_$_d715[858]]= _0x21FA7,_0x2203D[_$_d715[859]]= _0x21E99,_0x2203D[_$_d715[860]]= _0x21F11,_0x2203D[_$_d715[861]]= _0x220F1,_0x2203D[_$_d715[862]]= _$_d715[863]},{\"\\x2E\\x2E\\x2F\\x75\\x74\\x69\\x6C\\x73\\x2F\\x63\\x6F\\x6D\\x6D\\x6F\\x6E\":1,\"\\x2E\\x2F\\x61\\x64\\x6C\\x65\\x72\\x33\\x32\":3,\"\\x2E\\x2F\\x63\\x72\\x63\\x33\\x32\":5,\"\\x2E\\x2F\\x69\\x6E\\x66\\x66\\x61\\x73\\x74\":7,\"\\x2E\\x2F\\x69\\x6E\\x66\\x74\\x72\\x65\\x65\\x73\":9}],9:[function(_0x21E7B,_0x22097,_0x2203D){_$_d715[5];var _0x21FE3=_0x21E7B(_$_d715[848]),_0x21EB7=15,_0x21F89=852,_0x22001=592,_0x220D3=0,_0x22079=1,_0x21EF3=2,_0x21F4D=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],_0x21F2F=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],_0x21FA7=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],_0x21E99=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];_0x22097[_$_d715[3]]= function(_0x21E7B,_0x22097,_0x2203D,_0x21F11,_0x220F1,_0x21F6B,_0x2201F,_0x220B5){var _0x21ED5,_0x2205B,_0x21FC5,_0x2212D,_0x2210F,_0x2214B,_0x221A5,_0x22187,_0x22169,_0x221C3=_0x220B5[_$_d715[797]],_0x223C1=0,_0x2230D=0,_0x221FF=0,_0x223FD=0,_0x2232B=0,_0x221E1=0,_0x22385=0,_0x222EF=0,_0x2223B=0,_0x2221D=0,_0x22295=null,_0x22457=0,_0x22259= new _0x21FE3[_$_d715[766]](_0x21EB7+ 1),_0x223A3= new _0x21FE3[_$_d715[766]](_0x21EB7+ 1),_0x22349=null,_0x222B3=0;for(_0x223C1= 0;_0x21EB7>= _0x223C1;_0x223C1++){_0x22259[_0x223C1]= 0};for(_0x2230D= 0;_0x21F11> _0x2230D;_0x2230D++){_0x22259[_0x22097[_0x2203D+ _0x2230D]]++};for(_0x2232B= _0x221C3,_0x223FD= _0x21EB7;_0x223FD>= 1&& 0=== _0x22259[_0x223FD];_0x223FD--){;};if(_0x2232B> _0x223FD&& (_0x2232B= _0x223FD),0=== _0x223FD){return _0x220F1[_0x21F6B++]= 20971520,_0x220F1[_0x21F6B++]= 20971520,_0x220B5[_$_d715[797]]= 1,0};for(_0x221FF= 1;_0x223FD> _0x221FF&& 0=== _0x22259[_0x221FF];_0x221FF++){;};for(_0x221FF> _0x2232B&& (_0x2232B= _0x221FF),_0x222EF= 1,_0x223C1= 1;_0x21EB7>= _0x223C1;_0x223C1++){if(_0x222EF<<= 1,_0x222EF-= _0x22259[_0x223C1],0> _0x222EF){return -1}};if(_0x222EF> 0&& (_0x21E7B=== _0x220D3|| 1!== _0x223FD)){return -1};for(_0x223A3[1]= 0,_0x223C1= 1;_0x21EB7> _0x223C1;_0x223C1++){_0x223A3[_0x223C1+ 1]= _0x223A3[_0x223C1]+ _0x22259[_0x223C1]};for(_0x2230D= 0;_0x21F11> _0x2230D;_0x2230D++){0!== _0x22097[_0x2203D+ _0x2230D]&& (_0x2201F[_0x223A3[_0x22097[_0x2203D+ _0x2230D]]++]= _0x2230D)};if(_0x21E7B=== _0x220D3?(_0x22295= _0x22349= _0x2201F,_0x2214B= 19):_0x21E7B=== _0x22079?(_0x22295= _0x21F4D,_0x22457-= 257,_0x22349= _0x21F2F,_0x222B3-= 257,_0x2214B= 256):(_0x22295= _0x21FA7,_0x22349= _0x21E99,_0x2214B=  -1),_0x2221D= 0,_0x2230D= 0,_0x223C1= _0x221FF,_0x2210F= _0x21F6B,_0x221E1= _0x2232B,_0x22385= 0,_0x21FC5=  -1,_0x2223B= 1<< _0x2232B,_0x2212D= _0x2223B- 1,_0x21E7B=== _0x22079&& _0x2223B> _0x21F89|| _0x21E7B=== _0x21EF3&& _0x2223B> _0x22001){return 1};for(;;){_0x221A5= _0x223C1- _0x22385,_0x2201F[_0x2230D]< _0x2214B?(_0x22187= 0,_0x22169= _0x2201F[_0x2230D]):_0x2201F[_0x2230D]> _0x2214B?(_0x22187= _0x22349[_0x222B3+ _0x2201F[_0x2230D]],_0x22169= _0x22295[_0x22457+ _0x2201F[_0x2230D]]):(_0x22187= 96,_0x22169= 0),_0x21ED5= 1<< _0x223C1- _0x22385,_0x2205B= 1<< _0x221E1,_0x221FF= _0x2205B;do{_0x2205B-= _0x21ED5,_0x220F1[_0x2210F+ (_0x2221D>> _0x22385)+ _0x2205B]= _0x221A5<< 24| _0x22187<< 16| _0x22169| 0}while(0!== _0x2205B);;for(_0x21ED5= 1<< _0x223C1- 1;_0x2221D& _0x21ED5;){_0x21ED5>>= 1};if(0!== _0x21ED5?(_0x2221D&= _0x21ED5- 1,_0x2221D+= _0x21ED5):_0x2221D= 0,_0x2230D++,0===  --_0x22259[_0x223C1]){if(_0x223C1=== _0x223FD){break};_0x223C1= _0x22097[_0x2203D+ _0x2201F[_0x2230D]]};if(_0x223C1> _0x2232B&& (_0x2221D& _0x2212D)!== _0x21FC5){for(0=== _0x22385&& (_0x22385= _0x2232B),_0x2210F+= _0x221FF,_0x221E1= _0x223C1- _0x22385,_0x222EF= 1<< _0x221E1;_0x223FD> _0x221E1+ _0x22385&& (_0x222EF-= _0x22259[_0x221E1+ _0x22385],!(0>= _0x222EF));){_0x221E1++,_0x222EF<<= 1};if(_0x2223B+= 1<< _0x221E1,_0x21E7B=== _0x22079&& _0x2223B> _0x21F89|| _0x21E7B=== _0x21EF3&& _0x2223B> _0x22001){return 1};_0x21FC5= _0x2221D& _0x2212D,_0x220F1[_0x21FC5]= _0x2232B<< 24| _0x221E1<< 16| _0x2210F- _0x21F6B| 0}};return 0!== _0x2221D&& (_0x220F1[_0x2210F+ _0x2221D]= _0x223C1- _0x22385<< 24| 64<< 16| 0),_0x220B5[_$_d715[797]]= _0x2232B,0}},{\"\\x2E\\x2E\\x2F\\x75\\x74\\x69\\x6C\\x73\\x2F\\x63\\x6F\\x6D\\x6D\\x6F\\x6E\":1}],10:[function(_0x21E7B,_0x22097,_0x2203D){_$_d715[5];_0x22097[_$_d715[3]]= {2:_$_d715[864],1:_$_d715[865],0:_$_d715[451],\"\\x2D\\x31\":_$_d715[866],\"\\x2D\\x32\":_$_d715[867],\"\\x2D\\x33\":_$_d715[868],\"\\x2D\\x34\":_$_d715[869],\"\\x2D\\x35\":_$_d715[870],\"\\x2D\\x36\":_$_d715[871]}},{}],11:[function(_0x21E7B,_0x22097,_0x2203D){_$_d715[5];function _0x21FE3(){this[_$_d715[786]]= null,this[_$_d715[785]]= 0,this[_$_d715[787]]= 0,this[_$_d715[828]]= 0,this[_$_d715[789]]= null,this[_$_d715[788]]= 0,this[_$_d715[790]]= 0,this[_$_d715[829]]= 0,this[_$_d715[803]]= _$_d715[451],this[_$_d715[784]]= null,this[_$_d715[847]]= 2,this[_$_d715[830]]= 0}_0x22097[_$_d715[3]]= _0x21FE3},{}],\"\\x2F\\x6C\\x69\\x62\\x2F\\x69\\x6E\\x66\\x6C\\x61\\x74\\x65\\x2E\\x6A\\x73\":[function(_0x21E7B,_0x22097,_0x2203D){_$_d715[5];function _0x21FE3(_0x21E7B){if(!(this instanceof  _0x21FE3)){return  new _0x21FE3(_0x21E7B)};this[_$_d715[872]]= _0x220D3[_$_d715[757]]({chunkSize:16384,windowBits:0,to:_$_d715[451]},_0x21E7B|| {});var _0x22097=this[_$_d715[872]];_0x22097[_$_d715[873]]&& _0x22097[_$_d715[874]]>= 0&& _0x22097[_$_d715[874]]< 16&& (_0x22097[_$_d715[874]]=  -_0x22097[_$_d715[874]],0=== _0x22097[_$_d715[874]]&& (_0x22097[_$_d715[874]]=  -15)),!(_0x22097[_$_d715[874]]>= 0&& _0x22097[_$_d715[874]]< 16)|| _0x21E7B&& _0x21E7B[_$_d715[874]] || (_0x22097[_$_d715[874]]+= 32),_0x22097[_$_d715[874]]> 15&& _0x22097[_$_d715[874]]< 48&& 0=== (15& _0x22097[_$_d715[874]])&& (_0x22097[_$_d715[874]]|= 15),this[_$_d715[875]]= 0,this[_$_d715[803]]= _$_d715[451],this[_$_d715[876]]=  !1,this[_$_d715[877]]= [],this[_$_d715[878]]=  new _0x21F2F,this[_$_d715[878]][_$_d715[790]]= 0;var _0x2203D=_0x22001[_$_d715[857]](this[_$_d715[878]],_0x22097[_$_d715[874]]);if(_0x2203D!== _0x21EF3[_$_d715[879]]){throw  new Error(_0x21F4D[_0x2203D])};this[_$_d715[880]]=  new _0x21FA7,_0x22001[_$_d715[860]](this[_$_d715[878]],this[_$_d715[880]])}function _0x21EB7(_0x21E7B,_0x22097){var _0x2203D= new _0x21FE3(_0x22097);if(_0x2203D[_$_d715[12]](_0x21E7B,!0),_0x2203D[_$_d715[875]]){throw _0x2203D[_$_d715[803]]|| _0x21F4D[_0x2203D[_$_d715[875]]]};return _0x2203D[_$_d715[55]]}function _0x21F89(_0x21E7B,_0x22097){return _0x22097= _0x22097|| {},_0x22097[_$_d715[873]]=  !0,_0x21EB7(_0x21E7B,_0x22097)}var _0x22001=_0x21E7B(_$_d715[881]),_0x220D3=_0x21E7B(_$_d715[882]),_0x22079=_0x21E7B(_$_d715[883]),_0x21EF3=_0x21E7B(_$_d715[884]),_0x21F4D=_0x21E7B(_$_d715[885]),_0x21F2F=_0x21E7B(_$_d715[886]),_0x21FA7=_0x21E7B(_$_d715[887]),_0x21E99=Object[_$_d715[29]][_$_d715[42]];_0x21FE3[_$_d715[29]][_$_d715[12]]= function(_0x21E7B,_0x22097){var _0x2203D,_0x21FE3,_0x21EB7,_0x21F89,_0x21F4D,_0x21F2F,_0x21FA7=this[_$_d715[878]],_0x21F11=this[_$_d715[872]][_$_d715[888]],_0x220F1=this[_$_d715[872]][_$_d715[889]],_0x21F6B=!1;if(this[_$_d715[876]]){return !1};_0x21FE3= _0x22097===  ~~_0x22097?_0x22097:_0x22097===  !0?_0x21EF3[_$_d715[890]]:_0x21EF3[_$_d715[891]],_$_d715[78]==  typeof _0x21E7B?_0x21FA7[_$_d715[786]]= _0x22079[_$_d715[772]](_0x21E7B):_$_d715[892]=== _0x21E99[_$_d715[16]](_0x21E7B)?_0x21FA7[_$_d715[786]]=  new Uint8Array(_0x21E7B):_0x21FA7[_$_d715[786]]= _0x21E7B,_0x21FA7[_$_d715[785]]= 0,_0x21FA7[_$_d715[787]]= _0x21FA7[_$_d715[786]][_$_d715[13]];do{if(0=== _0x21FA7[_$_d715[790]]&& (_0x21FA7[_$_d715[789]]=  new _0x220D3[_$_d715[765]](_0x21F11),_0x21FA7[_$_d715[788]]= 0,_0x21FA7[_$_d715[790]]= _0x21F11),_0x2203D= _0x22001[_$_d715[858]](_0x21FA7,_0x21EF3[_$_d715[891]]),_0x2203D=== _0x21EF3[_$_d715[893]]&& _0x220F1&& (_0x21F2F= _$_d715[78]==  typeof _0x220F1?_0x22079[_$_d715[769]](_0x220F1):_$_d715[892]=== _0x21E99[_$_d715[16]](_0x220F1)? new Uint8Array(_0x220F1):_0x220F1,_0x2203D= _0x22001[_$_d715[861]](this[_$_d715[878]],_0x21F2F)),_0x2203D=== _0x21EF3[_$_d715[894]]&& _0x21F6B===  !0&& (_0x2203D= _0x21EF3[_$_d715[879]],_0x21F6B=  !1),_0x2203D!== _0x21EF3[_$_d715[895]]&& _0x2203D!== _0x21EF3[_$_d715[879]]){return this[_$_d715[896]](_0x2203D),this[_$_d715[876]]=  !0,!1};_0x21FA7[_$_d715[788]]&& (0=== _0x21FA7[_$_d715[790]]|| _0x2203D=== _0x21EF3[_$_d715[895]]|| 0=== _0x21FA7[_$_d715[787]]&& (_0x21FE3=== _0x21EF3[_$_d715[890]]|| _0x21FE3=== _0x21EF3[_$_d715[897]]))&& (_$_d715[78]=== this[_$_d715[872]][_$_d715[898]]?(_0x21EB7= _0x22079[_$_d715[774]](_0x21FA7[_$_d715[789]],_0x21FA7[_$_d715[788]]),_0x21F89= _0x21FA7[_$_d715[788]]- _0x21EB7,_0x21F4D= _0x22079[_$_d715[773]](_0x21FA7[_$_d715[789]],_0x21EB7),_0x21FA7[_$_d715[788]]= _0x21F89,_0x21FA7[_$_d715[790]]= _0x21F11- _0x21F89,_0x21F89&& _0x220D3[_$_d715[831]](_0x21FA7[_$_d715[789]],_0x21FA7[_$_d715[789]],_0x21EB7,_0x21F89,0),this[_$_d715[899]](_0x21F4D)):this[_$_d715[899]](_0x220D3[_$_d715[761]](_0x21FA7[_$_d715[789]],_0x21FA7[_$_d715[788]]))),0=== _0x21FA7[_$_d715[787]]&& 0=== _0x21FA7[_$_d715[790]]&& (_0x21F6B=  !0)}while((_0x21FA7[_$_d715[787]]> 0|| 0=== _0x21FA7[_$_d715[790]])&& _0x2203D!== _0x21EF3[_$_d715[895]]);;return _0x2203D=== _0x21EF3[_$_d715[895]]&& (_0x21FE3= _0x21EF3[_$_d715[890]]),_0x21FE3=== _0x21EF3[_$_d715[890]]?(_0x2203D= _0x22001[_$_d715[859]](this[_$_d715[878]]),this[_$_d715[896]](_0x2203D),this[_$_d715[876]]=  !0,_0x2203D=== _0x21EF3[_$_d715[879]]):_0x21FE3=== _0x21EF3[_$_d715[897]]?(this[_$_d715[896]](_0x21EF3[_$_d715[879]]),_0x21FA7[_$_d715[790]]= 0,!0):!0},_0x21FE3[_$_d715[29]][_$_d715[899]]= function(_0x21E7B){this[_$_d715[877]][_$_d715[12]](_0x21E7B)},_0x21FE3[_$_d715[29]][_$_d715[896]]= function(_0x21E7B){_0x21E7B=== _0x21EF3[_$_d715[879]]&& (_$_d715[78]=== this[_$_d715[872]][_$_d715[898]]?this[_$_d715[55]]= this[_$_d715[877]][_$_d715[21]](_$_d715[451]):this[_$_d715[55]]= _0x220D3[_$_d715[900]](this[_$_d715[877]])),this[_$_d715[877]]= [],this[_$_d715[875]]= _0x21E7B,this[_$_d715[803]]= this[_$_d715[878]][_$_d715[803]]},_0x2203D[_$_d715[901]]= _0x21FE3,_0x2203D[_$_d715[858]]= _0x21EB7,_0x2203D[_$_d715[902]]= _0x21F89,_0x2203D[_$_d715[903]]= _0x21EB7},{\"\\x2E\\x2F\\x75\\x74\\x69\\x6C\\x73\\x2F\\x63\\x6F\\x6D\\x6D\\x6F\\x6E\":1,\"\\x2E\\x2F\\x75\\x74\\x69\\x6C\\x73\\x2F\\x73\\x74\\x72\\x69\\x6E\\x67\\x73\":2,\"\\x2E\\x2F\\x7A\\x6C\\x69\\x62\\x2F\\x63\\x6F\\x6E\\x73\\x74\\x61\\x6E\\x74\\x73\":4,\"\\x2E\\x2F\\x7A\\x6C\\x69\\x62\\x2F\\x67\\x7A\\x68\\x65\\x61\\x64\\x65\\x72\":6,\"\\x2E\\x2F\\x7A\\x6C\\x69\\x62\\x2F\\x69\\x6E\\x66\\x6C\\x61\\x74\\x65\":8,\"\\x2E\\x2F\\x7A\\x6C\\x69\\x62\\x2F\\x6D\\x65\\x73\\x73\\x61\\x67\\x65\\x73\":10,\"\\x2E\\x2F\\x7A\\x6C\\x69\\x62\\x2F\\x7A\\x73\\x74\\x72\\x65\\x61\\x6D\":11}]},{},[])(_$_d715[756])}),define(_$_d715[910],[_$_d715[911],_$_d715[717],_$_d715[714],_$_d715[912],_$_d715[913],_$_d715[914],_$_d715[716],_$_d715[915],_$_d715[916],_$_d715[917],_$_d715[918],_$_d715[549],_$_d715[919],_$_d715[920]],function(_0x21E7B,_0x22097,_0x2203D,_0x21FE3,_0x21EB7,_0x21F89,_0x22001,_0x220D3,_0x22079,_0x21EF3,_0x21F4D,_0x21F2F,_0x21FA7,_0x21E99){_$_d715[5];function _0x21F11(_0x21E7B,_0x22097,_0x2203D,_0x21FE3,_0x21EB7,_0x21F89){this[_$_d715[246]]= _0x21E7B,this[_$_d715[391]]= _0x22097,this[_$_d715[247]]= _0x2203D,this[_$_d715[392]]= _0x21FE3,this[_$_d715[921]]= _0x21EB7,this[_$_d715[922]]= _0x21F89,this[_$_d715[396]]= _0x2203D- _0x21E7B,this[_$_d715[13]]= _0x21FE3- _0x22097,this[_$_d715[397]]= _0x21F89- _0x21EB7}function _0x220F1(_0x21E7B,_0x22097,_0x2203D,_0x21FE3,_0x21EB7,_0x21F89){var _0x220D3=_0x2203D[_$_d715[923]](_0x21FE3,!0);_0x21FE3+= Uint32Array[_$_d715[535]];var _0x22079=0,_0x21EF3={},_0x21F2F=_0x21EF3[_$_d715[722]]= [],_0x21FA7=_0x21EF3[_$_d715[733]]= {};_0x21EF3[_$_d715[750]]= 0,_0x21EF3[_$_d715[751]]= 0;var _0x21E99=0;_0x2203D[_$_d715[923]](_0x21FE3,!0);_0x21FE3+= Uint32Array[_$_d715[535]];var _0x21F11=_0x2203D[_$_d715[924]](_0x21FE3,!0);_0x21FE3+= Uint32Array[_$_d715[535]];var _0x220F1=_0x21F11;_0x21F11> 4&& (_0x220F1= _0x21F11>> 8,_0x21F11= 15& _0x21F11);var _0x21F6B=_0x2203D[_$_d715[923]](_0x21FE3,!0);if(_0x21FE3+= Uint32Array[_$_d715[535]],_0x21F6B> 0){var _0x2201F=_0x2203D[_$_d715[924]](_0x21FE3,!0);_0x2201F= _0x21F11* Float32Array[_$_d715[535]],_0x21FE3+= Uint32Array[_$_d715[535]],_0x22079= _0x21F6B* _0x2201F,_0x21FA7[_$_d715[732]]= _0x21E99,_0x21F2F[_$_d715[12]]({index:_0x21FA7[_$_d715[732]],typedArray:_0x22097[_$_d715[445]](_0x21FE3,_0x21FE3+ _0x22079),componentsPerAttribute:_0x21F11,componentDatatype:_0x22001[_$_d715[532]],offsetInBytes:0,strideInBytes:_0x2201F,normalize:!1}),_0x21E99++,_0x21FE3+= _0x22079};var _0x220B5=_0x2203D[_$_d715[923]](_0x21FE3,!0);if(_0x21FE3+= Uint32Array[_$_d715[535]],_0x220B5> 0){var _0x21ED5=_0x2203D[_$_d715[924]](_0x21FE3,!0);_0x21ED5= _0x220F1* Float32Array[_$_d715[535]],_0x21FE3+= Uint32Array[_$_d715[535]],_0x22079= _0x220B5* _0x21ED5,_0x21E7B[_$_d715[925]]|| (_0x21FA7[_$_d715[752]]= _0x21E99,_0x21F2F[_$_d715[12]]({index:_0x21FA7[_$_d715[752]],typedArray:_0x22097[_$_d715[445]](_0x21FE3,_0x21FE3+ _0x22079),componentsPerAttribute:_0x220F1,componentDatatype:_0x22001[_$_d715[532]],offsetInBytes:0,strideInBytes:_0x21ED5,normalize:!1}),_0x21E99++),_0x21FE3+= _0x22079};var _0x2205B=_0x2203D[_$_d715[923]](_0x21FE3,!0);_0x21FE3+= Uint32Array[_$_d715[535]];var _0x21FC5= new Uint8Array(4* _0x21F6B);if(_0x21F89[_$_d715[12]](_0x21FC5[_$_d715[728]]),_0x2205B> 0){var _0x2212D=_0x2203D[_$_d715[923]](_0x21FE3,!0);_0x2212D= 4* Float32Array[_$_d715[535]],_0x21FE3+= Uint32Array[_$_d715[535]],_0x22079= _0x2205B* _0x2212D;for(var _0x2210F= new Float32Array(_0x22097[_$_d715[728]],_0x21FE3,4* _0x21F6B),_0x2214B=0;_0x21F6B> _0x2214B;_0x2214B++){_0x21FC5[4* _0x2214B]= 255* _0x2210F[4* _0x2214B],_0x21FC5[4* _0x2214B+ 1]= 255* _0x2210F[4* _0x2214B+ 1],_0x21FC5[4* _0x2214B+ 2]= 255* _0x2210F[4* _0x2214B+ 2],_0x21FC5[4* _0x2214B+ 3]= 255* _0x2210F[4* _0x2214B+ 3]};_0x21FE3+= _0x22079}else {for(var _0x2214B=0;_0x21F6B> _0x2214B;_0x2214B++){_0x21FC5[4* _0x2214B]= 255,_0x21FC5[4* _0x2214B+ 1]= 255,_0x21FC5[4* _0x2214B+ 2]= 255,_0x21FC5[4* _0x2214B+ 3]= 255}};_0x21F6B> 0&& (_0x21FA7[_$_d715[926]]= _0x21E99,_0x21F2F[_$_d715[12]]({index:_0x21FA7[_$_d715[926]],typedArray:_0x21FC5,componentsPerAttribute:4,componentDatatype:_0x22001[_$_d715[527]],offsetInBytes:0,strideInBytes:4,normalize:!0}),_0x21E99++,_0x21EF3[_$_d715[927]]= _0x21FC5);var _0x221A5=_0x2203D[_$_d715[923]](_0x21FE3,!0);if(_0x21FE3+= Uint32Array[_$_d715[535]],_0x221A5> 0){_0x22079= 16* _0x221A5;var _0x22187= new Float32Array(_0x22097[_$_d715[728]],_0x21FE3,4* _0x221A5),_0x22169= new Uint8Array(4* _0x221A5);_0x21F89[_$_d715[12]](_0x22169[_$_d715[728]]);for(var _0x2214B=0;_0x221A5> _0x2214B;_0x2214B++){_0x22169[4* _0x2214B]= 255* _0x22187[4* _0x2214B],_0x22169[4* _0x2214B+ 1]= 255* _0x22187[4* _0x2214B+ 1],_0x22169[4* _0x2214B+ 2]= 255* _0x22187[4* _0x2214B+ 2],_0x22169[4* _0x2214B+ 3]= 255* _0x22187[4* _0x2214B+ 3]};_0x21FA7[_$_d715[928]]= _0x21E99,_0x21F2F[_$_d715[12]]({index:_0x21FA7[_$_d715[928]],typedArray:_0x22169,componentsPerAttribute:4,componentDatatype:_0x22001[_$_d715[527]],offsetInBytes:0,strideInBytes:4,normalize:!0}),_0x21E99++,_0x21FE3+= _0x22079};var _0x221C3=_0x2203D[_$_d715[923]](_0x21FE3,!0);_0x21FE3+= Uint32Array[_$_d715[535]];for(var _0x223C1,_0x2230D,_0x221FF,_0x223FD=-1,_0x2232B=0;_0x221C3> _0x2232B;_0x2232B++){_0x223C1= _0x2203D[_$_d715[923]](_0x21FE3,!0),_0x21FE3+= Uint32Array[_$_d715[535]],_0x221FF= _0x2203D[_$_d715[924]](_0x21FE3,!0),_0x21FE3+= Uint16Array[_$_d715[535]],_0x2230D= _0x2203D[_$_d715[924]](_0x21FE3,!0),_0x21FE3+= Uint16Array[_$_d715[535]],_0x22079= _0x223C1* _0x221FF* Float32Array[_$_d715[535]];var _0x221E1=_0x22097[_$_d715[445]](_0x21FE3,_0x21FE3+ _0x22079);if(-1!= _0x223FD || 20!= _0x221FF&& 35!= _0x221FF){if(-1!== _0x223FD){_0x21EF3[_$_d715[721]]=  new Float32Array(_0x22097[_$_d715[728]],_0x21FE3,_0x223C1* _0x221FF)}else {var _0x22385=_$_d715[929]+ _0x2232B;_0x21FA7[_0x22385]= _0x21E99++,_0x21F2F[_$_d715[12]]({index:_0x21FA7[_0x22385],typedArray:_0x221E1,componentsPerAttribute:_0x221FF,componentDatatype:_0x22001[_$_d715[532]],offsetInBytes:0,strideInBytes:_0x221FF* Float32Array[_$_d715[535]],normalize:!1})}}else {_0x223FD= _0x2232B,_0x21EF3[_$_d715[750]]= _0x223C1,_0x21EF3[_$_d715[751]]= _0x221FF,_0x21EF3[_$_d715[930]]= _0x221E1;var _0x222EF=_0x221FF* _0x223C1,_0x2223B= new Float32Array(_0x22097[_$_d715[728]],_0x21FE3,_0x222EF),_0x2221D=_0x2223B[_$_d715[30]](0,_0x222EF);_0x21F89[_$_d715[12]](_0x2221D[_$_d715[728]]),_0x21EF3[_$_d715[931]]= _0x2221D;var _0x22295;20=== _0x221FF?(_0x22295= 20* Float32Array[_$_d715[535]],_0x21FA7[_$_d715[932]]= _0x21E99++,_0x21F2F[_$_d715[12]]({index:_0x21FA7[_$_d715[932]],componentsPerAttribute:4,componentDatatype:_0x22001[_$_d715[532]],normalize:!1,offsetInBytes:0,strideInBytes:_0x22295,instanceDivisor:1}),_0x21FA7[_$_d715[933]]= _0x21E99++,_0x21F2F[_$_d715[12]]({index:_0x21FA7[_$_d715[933]],componentsPerAttribute:4,componentDatatype:_0x22001[_$_d715[532]],normalize:!1,offsetInBytes:4* Float32Array[_$_d715[535]],strideInBytes:_0x22295,instanceDivisor:1}),_0x21FA7[_$_d715[934]]= _0x21E99++,_0x21F2F[_$_d715[12]]({index:_0x21FA7[_$_d715[934]],componentsPerAttribute:4,componentDatatype:_0x22001[_$_d715[532]],normalize:!1,offsetInBytes:8* Float32Array[_$_d715[535]],strideInBytes:_0x22295,instanceDivisor:1}),_0x21FA7[_$_d715[935]]= _0x21E99++,_0x21F2F[_$_d715[12]]({index:_0x21FA7[_$_d715[935]],componentsPerAttribute:4,componentDatatype:_0x22001[_$_d715[532]],normalize:!1,offsetInBytes:12* Float32Array[_$_d715[535]],strideInBytes:_0x22295,instanceDivisor:1}),_0x21FA7[_$_d715[936]]= _0x21E99++,_0x21F2F[_$_d715[12]]({index:_0x21FA7[_$_d715[936]],componentsPerAttribute:4,componentDatatype:_0x22001[_$_d715[532]],normalize:!1,offsetInBytes:16* Float32Array[_$_d715[535]],strideInBytes:_0x22295,instanceDivisor:1})):35=== _0x221FF&& (_0x22295= 35* Float32Array[_$_d715[535]],_0x21FA7[_$_d715[937]]= _0x21E99++,_0x21F2F[_$_d715[12]]({index:_0x21FA7[_$_d715[937]],componentsPerAttribute:4,componentDatatype:_0x22001[_$_d715[532]],normalize:!1,offsetInBytes:0,strideInBytes:_0x22295,instanceDivisor:1,byteLength:_0x22079}),_0x21FA7[_$_d715[932]]= _0x21E99++,_0x21F2F[_$_d715[12]]({index:_0x21FA7[_$_d715[932]],componentsPerAttribute:4,componentDatatype:_0x22001[_$_d715[532]],normalize:!1,offsetInBytes:4* Float32Array[_$_d715[535]],strideInBytes:_0x22295,instanceDivisor:1}),_0x21FA7[_$_d715[933]]= _0x21E99++,_0x21F2F[_$_d715[12]]({index:_0x21FA7[_$_d715[933]],componentsPerAttribute:4,componentDatatype:_0x22001[_$_d715[532]],normalize:!1,offsetInBytes:8* Float32Array[_$_d715[535]],strideInBytes:_0x22295,instanceDivisor:1}),_0x21FA7[_$_d715[934]]= _0x21E99++,_0x21F2F[_$_d715[12]]({index:_0x21FA7[_$_d715[934]],componentsPerAttribute:4,componentDatatype:_0x22001[_$_d715[532]],normalize:!1,offsetInBytes:12* Float32Array[_$_d715[535]],strideInBytes:_0x22295,instanceDivisor:1}),_0x21FA7[_$_d715[938]]= _0x21E99++,_0x21F2F[_$_d715[12]]({index:_0x21FA7[_$_d715[938]],componentsPerAttribute:4,componentDatatype:_0x22001[_$_d715[532]],normalize:!1,offsetInBytes:16* Float32Array[_$_d715[535]],strideInBytes:_0x22295,instanceDivisor:1}),_0x21FA7[_$_d715[936]]= _0x21E99++,_0x21F2F[_$_d715[12]]({index:_0x21FA7[_$_d715[936]],componentsPerAttribute:4,componentDatatype:_0x22001[_$_d715[532]],normalize:!1,offsetInBytes:20* Float32Array[_$_d715[535]],strideInBytes:_0x22295,instanceDivisor:1}),_0x21FA7[_$_d715[939]]= _0x21E99++,_0x21F2F[_$_d715[12]]({index:_0x21FA7[_$_d715[939]],componentsPerAttribute:3,componentDatatype:_0x22001[_$_d715[532]],normalize:!1,offsetInBytes:24* Float32Array[_$_d715[535]],strideInBytes:_0x22295,instanceDivisor:1}),_0x21FA7[_$_d715[935]]= _0x21E99++,_0x21F2F[_$_d715[12]]({index:_0x21FA7[_$_d715[935]],componentsPerAttribute:4,componentDatatype:_0x22001[_$_d715[532]],normalize:!1,offsetInBytes:27* Float32Array[_$_d715[535]],strideInBytes:_0x22295,instanceDivisor:1}),_0x21FA7[_$_d715[940]]= _0x21E99++,_0x21F2F[_$_d715[12]]({index:_0x21FA7[_$_d715[940]],componentsPerAttribute:4,componentDatatype:_0x22001[_$_d715[532]],normalize:!1,offsetInBytes:31* Float32Array[_$_d715[535]],strideInBytes:_0x22295,instanceDivisor:1}))};_0x21FE3+= _0x22079};_0x21EF3[_$_d715[731]]= _0x21F6B,_0x21EF3[_$_d715[743]]= _0x223FD;var _0x22457=_0x2203D[_$_d715[923]](_0x21FE3,!0);_0x21FE3+= Uint32Array[_$_d715[535]];for(var _0x22259=[],_0x2232B=0;_0x22457> _0x2232B;_0x2232B++){var _0x223A3={},_0x22349=_0x2203D[_$_d715[923]](_0x21FE3,!0);_0x21FE3+= Uint32Array[_$_d715[535]];var _0x222B3=_0x2203D[_$_d715[941]](_0x21FE3,!0);_0x21FE3+= Uint8Array[_$_d715[535]];_0x2203D[_$_d715[941]](_0x21FE3,!0);_0x21FE3+= Uint8Array[_$_d715[535]];var _0x2241B=_0x2203D[_$_d715[941]](_0x21FE3,!0);_0x21FE3+= Uint8Array[_$_d715[535]],_0x21FE3+= 1,_0x223A3[_$_d715[735]]= _0x22349,_0x223A3[_$_d715[736]]= _0x222B3,_0x223A3[_$_d715[737]]= _0x2241B;var _0x22277=_0x21FE3;_0x22349> 0&& (0== _0x222B3?(_0x22079= _0x22349* Uint16Array[_$_d715[535]],_0x21FE3+= _0x22079,_0x22349% 2== 1&& (_0x21FE3+= 2)):(_0x22079= 4* _0x22349,_0x21FE3+= _0x22079)),_0x223A3[_$_d715[738]]= _0x22097[_$_d715[445]](_0x22277,_0x22277+ _0x22079);var _0x22439=_0x2203D[_$_d715[923]](_0x21FE3,!0);_0x21FE3+= Uint32Array[_$_d715[535]];var _0x223DF=_0x2203D[_$_d715[923]](_0x21FE3,!0);_0x21FE3+= Uint32Array[_$_d715[535]]* _0x22439,_0x223A3[_$_d715[942]]= _0x223DF,_0x22259[_$_d715[12]](_0x223A3)};var _0x22475;return _0x21EB7&& (_0x22475= _0x21F4D[_$_d715[749]](_0x21EF3,_0x22259)),_0x21E7B[_0x220D3]= {vertexPackage:_0x21EF3,arrIndexPackage:_0x22259,edgeGeometry:_0x22475},_0x21FE3}function _0x21F6B(_0x21E7B,_0x22097,_0x2203D,_0x21FE3,_0x21EB7){var _0x21F89=_0x2203D[_$_d715[923]](_0x21FE3,!0);_0x21FE3+= Uint32Array[_$_d715[535]];var _0x22001={};_0x22001[_$_d715[751]]= 0,_0x22001[_$_d715[750]]= 0,_0x22001[_$_d715[743]]=  -1,_0x22001[_$_d715[925]]= _0x21E7B[_$_d715[925]];var _0x220D3={};_0x2203D[_$_d715[923]](_0x21FE3,!0);_0x21FE3+= Uint32Array[_$_d715[535]];var _0x22079=_0x2203D[_$_d715[923]](_0x21FE3,!0);_0x21FE3+= Uint32Array[_$_d715[535]];for(var _0x21EF3=0;_0x22079> _0x21EF3;_0x21EF3++){var _0x21F4D=_0x2203D[_$_d715[923]](_0x21FE3,!0);_0x21FE3+= Uint32Array[_$_d715[535]];var _0x21F2F=_0x2203D[_$_d715[923]](_0x21FE3,!0);_0x21FE3+= Uint32Array[_$_d715[535]],_0x220D3[_0x21F2F]= _0x21F4D};var _0x21FA7=_0x2203D[_$_d715[923]](_0x21FE3,!0);_0x21FE3+= Uint32Array[_$_d715[535]];var _0x21E99=_0x21FE3;_0x21FE3+= _0x21FA7;var _0x21F11= new Uint8Array(_0x22097,_0x21E99,_0x21FA7),_0x220F1=_0x21F11[_$_d715[30]](0,_0x21FA7);_0x21EB7[_$_d715[12]](_0x220F1[_$_d715[728]]);var _0x21F6B=[],_0x2201F=_0x2203D[_$_d715[923]](_0x21FE3,!0);_0x21FE3+= Uint32Array[_$_d715[535]];for(var _0x21EF3=0;_0x2201F> _0x21EF3;_0x21EF3++){var _0x220B5={},_0x21ED5=_0x2203D[_$_d715[923]](_0x21FE3,!0);_0x21FE3+= Uint32Array[_$_d715[535]];var _0x2205B=_0x2203D[_$_d715[941]](_0x21FE3,!0);_0x21FE3+= Uint8Array[_$_d715[535]];_0x2203D[_$_d715[941]](_0x21FE3,!0);_0x21FE3+= Uint8Array[_$_d715[535]];var _0x21FC5=_0x2203D[_$_d715[941]](_0x21FE3,!0);_0x21FE3+= Uint8Array[_$_d715[535]],_0x21FE3+= 1,_0x220B5[_$_d715[735]]= _0x21ED5,_0x220B5[_$_d715[736]]= _0x2205B,_0x220B5[_$_d715[737]]= _0x21FC5,_0x220B5[_$_d715[943]]= _0x21FE3;var _0x2212D=_0x2203D[_$_d715[923]](_0x21FE3,!0);_0x21FE3+= Uint32Array[_$_d715[535]];var _0x2210F=_0x2203D[_$_d715[923]](_0x21FE3,!0);_0x21FE3+= Uint32Array[_$_d715[535]]* _0x2212D,_0x220B5[_$_d715[942]]= _0x2210F,_0x21F6B[_$_d715[12]](_0x220B5)};var _0x2214B={byteLength:_0x21FA7};return _0x21E7B[_0x21F89]= {vertexPackage:_0x22001,arrIndexPackage:_0x21F6B,array:_0x220F1,compressedAttributes:_0x220D3,bufferView:_0x2214B,dequantizeInShader:!0},_0x21FE3}function _0x2201F(_0x21E7B,_0x22097){var _0x2203D=_0x21E7B[_$_d715[728]];_0x22097[_$_d715[12]](_0x2203D);var _0x21FE3=_0x21E7B[_$_d715[944]],_0x21EB7=_0x21E7B[_$_d715[945]],_0x21F89=_0x21E7B[_$_d715[946]],_0x22001=_0x21E7B[_$_d715[749]],_0x21EF3=null,_0x21F4D=null,_0x2201F=null;if(_0x21EB7&& _0x21E7B[_$_d715[947]][_$_d715[443]]< 8&& (_0x21EB7=  !1),_0x21EB7){var _0x220B5=_0x21E7B[_$_d715[947]],_0x21ED5= new Uint8Array(_0x220B5,8),_0x2205B=_0x21E99[_$_d715[858]](_0x21ED5)[_$_d715[728]],_0x21FC5= new Float64Array(_0x2205B,0,1),_0x2212D= new Uint32Array(_0x2205B,48,1);if(0=== _0x21FC5[0]|| 3200=== _0x2212D[0]|| 3201=== _0x2212D[0]){var _0x2210F=0;0=== _0x21FC5[0]&& (_0x2210F= 8),_0x22097[_$_d715[12]](_0x2205B);var _0x2214B= new Float64Array(_0x2205B,_0x2210F,6),_0x221A5=_0x2214B[0],_0x22187=_0x2214B[1],_0x22169=_0x2214B[2],_0x221C3=_0x2214B[3],_0x223C1=_0x2214B[4]< _0x2214B[5]?_0x2214B[4]:_0x2214B[5],_0x2230D=_0x2214B[4]> _0x2214B[5]?_0x2214B[4]:_0x2214B[5];_0x21EF3=  new _0x21F11(_0x221A5,_0x221C3,_0x22169,_0x22187,_0x223C1,_0x2230D),_0x21F4D= {left:_0x221A5,top:_0x22187,right:_0x22169,bottom:_0x221C3,minHeight:_0x223C1,maxHeight:_0x2230D,width:_0x21EF3[_$_d715[396]],length:_0x21EF3[_$_d715[13]],height:_0x21EF3[_$_d715[397]]};var _0x221FF= new Uint32Array(_0x2205B,48+ _0x2210F,7),_0x223FD=_0x221FF[0],_0x2232B=_0x221FF[1],_0x221E1=_0x221FF[2],_0x22385=_0x221FF[3],_0x222EF=_0x221FF[4],_0x2223B=_0x221FF[5],_0x2221D=_0x221FF[6],_0x22295=_0x22385* _0x22385* 4,_0x22457= new Uint8Array(_0x2205B,76+ _0x2210F,_0x22295);_0x2201F= {nFormat:_0x223FD,nSideBlockCount:_0x2232B,nBlockLength:_0x221E1,nLength:_0x22385,nWidth:_0x222EF,nHeight:_0x2223B,nDepth:_0x2221D,imageArray:_0x22457}}};var _0x22259=0,_0x223A3= new Uint8Array(_0x2203D,0,4);if(115!== _0x223A3[0]|| 51!== _0x223A3[1]|| 109!== _0x223A3[2]){return {result:!1}};var _0x22349=_0x223A3[3],_0x21ED5= new Uint8Array(_0x2203D,4),_0x222B3=_0x21E99[_$_d715[858]](_0x21ED5)[_$_d715[728]],_0x2241B= new Uint8Array(_0x222B3),_0x22277= new DataView(_0x222B3),_0x22439=_0x22277[_$_d715[923]](_0x22259,!0);_0x22259+= Uint32Array[_$_d715[535]];var _0x223DF= new Uint8Array(_0x222B3,_0x22259,_0x22439),_0x22475=_0x22439% 4;_0x22475&& (_0x22475= 4- _0x22475),_0x22259+= _0x22439+ _0x22475;var _0x222D1=_0x220D3(_0x223DF);_0x222D1= _0x222D1[_$_d715[950]]( new RegExp(_$_d715[948],_$_d715[949]),_$_d715[451]),_0x222D1= _0x222D1[_$_d715[950]]( new RegExp(_$_d715[951],_$_d715[949]),_$_d715[451]);_0x22277[_$_d715[923]](_0x22259,!0);_0x22259+= Uint32Array[_$_d715[535]];var _0x22367=_0x22277[_$_d715[923]](_0x22259,!0);_0x22259+= Uint32Array[_$_d715[535]];var _0x224CF={};_0x224CF[_$_d715[925]]= _0x21E7B[_$_d715[925]];for(var $=0;_0x22367> $;$++){_0x22259= _0x21F89?_0x21F6B(_0x224CF,_0x222B3,_0x22277,_0x22259,_0x22097):_0x220F1(_0x224CF,_0x2241B,_0x22277,_0x22259,_0x22001,_0x22097)};_0x22277[_$_d715[923]](_0x22259,!0);_0x22259+= Uint32Array[_$_d715[535]];var _0x224B1=_0x22277[_$_d715[923]](_0x22259,!0);_0x22259+= Uint32Array[_$_d715[535]];for(var $=0;_0x224B1> $;$++){var _0x2250B=_0x22277[_$_d715[923]](_0x22259,!0);_0x22259+= Uint32Array[_$_d715[535]];var _0x224ED=_0x22277[_$_d715[923]](_0x22259,!0);_0x22259+= Uint32Array[_$_d715[535]];var _0x22655={},_0x22547=_0x224CF[_0x2250B][_$_d715[952]][_$_d715[743]];if(-1== _0x22547){for(var _0x22619=0;_0x224ED> _0x22619;_0x22619++){var _0x22673=_0x22277[_$_d715[923]](_0x22259,!0);_0x22259+= Uint32Array[_$_d715[535]];var _0x226EB=_0x22277[_$_d715[923]](_0x22259,!0);_0x22259+= Uint32Array[_$_d715[535]];for(var _0x226AF=[],_0x22583=0;_0x226EB> _0x22583;_0x22583++){var _0x225DD=_0x22277[_$_d715[923]](_0x22259,!0);_0x22259+= Uint32Array[_$_d715[535]];var _0x225BF=_0x22277[_$_d715[923]](_0x22259,!0);_0x22259+= Uint32Array[_$_d715[535]],_0x226AF[_$_d715[12]]({vertexColorOffset:_0x225DD,vertexColorCount:_0x225BF})};_0x22655[_0x22673]= _0x226AF}}else {for(var _0x22619=0;_0x224ED> _0x22619;_0x22619++){var _0x22673=_0x22277[_$_d715[923]](_0x22259,!0);_0x22259+= Uint32Array[_$_d715[535]];var _0x226EB=_0x22277[_$_d715[923]](_0x22259,!0);_0x22259+= Uint32Array[_$_d715[535]];for(var _0x226AF=[],_0x22583=0;_0x226EB> _0x22583;_0x22583++){var _0x225DD=_0x22277[_$_d715[923]](_0x22259,!0);_0x22259+= Uint32Array[_$_d715[535]],_0x226AF[_$_d715[12]]({vertexColorOffset:_0x225DD,vertexColorCount:1})};_0x22655[_0x22673]= _0x226AF}};_0x224CF[_0x2250B][_$_d715[953]]= _0x22655};_0x22277[_$_d715[923]](_0x22259,!0);_0x22259+= Uint32Array[_$_d715[535]];var _0x22637=_0x22277[_$_d715[923]](_0x22259,!0);_0x22259+= Uint32Array[_$_d715[535]];for(var _0x22529={},$=0;_0x22637> $;$++){var _0x225A1=_0x22277[_$_d715[923]](_0x22259,!0);_0x22259+= Uint32Array[_$_d715[535]];var _0x22709=_0x22277[_$_d715[923]](_0x22259,!0);_0x22259+= Uint32Array[_$_d715[535]];var _0x225FB=_0x22277[_$_d715[923]](_0x22259,!0);_0x22259+= Uint32Array[_$_d715[535]];var _0x22691=_0x22277[_$_d715[923]](_0x22259,!0);_0x22259+= Uint32Array[_$_d715[535]];var _0x226EB=_0x22277[_$_d715[923]](_0x22259,!0);_0x22259+= Uint32Array[_$_d715[535]];var _0x226CD=_0x22277[_$_d715[923]](_0x22259,!0);_0x22259+= Uint32Array[_$_d715[535]];var _0x22565=null;if(_0x22691=== _0x21FA7[_$_d715[954]]&& 1!== _0x21FE3){var _0x227DB=null;_0x226CD> _0x21F2F[_$_d715[550]]|| _0x226CD=== _0x21F2F[_$_d715[551]]?(_0x227DB=  new Uint8Array(_0x222B3,_0x22259,_0x22709* _0x225FB),_0x22565=  new Uint8Array(_0x22709* _0x225FB* 4)):(_0x227DB=  new Uint16Array(_0x222B3,_0x22259,_0x226EB/ 2),_0x22565=  new Uint16Array(_0x22709* _0x225FB)),_0x22079[_$_d715[446]](_0x22565,_0x22709,_0x225FB,_0x227DB,_0x226CD),_0x22097[_$_d715[12]](_0x22565[_$_d715[728]]),_0x22691= 0}else {_0x22565=  new Uint8Array(_0x222B3,_0x22259,_0x226EB)};_0x22529[_0x225A1]= {id:_0x225A1,width:_0x22709,height:_0x225FB,compressType:_0x22691,nFormat:_0x226CD,imageBuffer:_0x22565},_0x22259+= _0x226EB};return {result:!0,version:_0x22349,xmlDoc:_0x222D1,geoPackage:_0x224CF,texturePackage:_0x22529,volImageBuffer:_0x2201F,volBounds:_0x21F4D}}return _0x21E7B(_0x2201F)})}()"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/cesiumWorkerBootstrapper.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/** vim: et:ts=4:sw=4:sts=4\n * @license RequireJS 2.1.20 Copyright (c) 2010-2015, The Dojo Foundation All Rights Reserved.\n * Available via the MIT or new BSD license.\n * see: http://github.com/jrburke/requirejs for details\n */\n\nfunction setTimeout(e){e()}\"undefined\"==typeof self&&(self={}),self.onmessage=function(e){var t=e.data;require(t.loaderConfig,[t.workerModule],function(e){self.onmessage=e,CESIUM_BASE_URL=t.loaderConfig.baseUrl})};var requirejs,require,define;!function(global){function isFunction(e){return\"[object Function]\"===ostring.call(e)}function isArray(e){return\"[object Array]\"===ostring.call(e)}function each(e,t){if(e){var i;for(i=0;i<e.length&&(!e[i]||!t(e[i],i,e));i+=1);}}function eachReverse(e,t){if(e){var i;for(i=e.length-1;i>-1&&(!e[i]||!t(e[i],i,e));i-=1);}}function hasProp(e,t){return hasOwn.call(e,t)}function getOwn(e,t){return hasProp(e,t)&&e[t]}function eachProp(e,t){var i;for(i in e)if(hasProp(e,i)&&t(e[i],i))break}function mixin(e,t,i,r){return t&&eachProp(t,function(t,n){(i||!hasProp(e,n))&&(!r||\"object\"!=typeof t||!t||isArray(t)||isFunction(t)||t instanceof RegExp?e[n]=t:(e[n]||(e[n]={}),mixin(e[n],t,i,r)))}),e}function bind(e,t){return function(){return t.apply(e,arguments)}}function scripts(){return document.getElementsByTagName(\"script\")}function defaultOnError(e){throw e}function getGlobal(e){if(!e)return e;var t=global;return each(e.split(\".\"),function(e){t=t[e]}),t}function makeError(e,t,i,r){var n=new Error(t+\"\\nhttp://requirejs.org/docs/errors.html#\"+e);return n.requireType=e,n.requireModules=r,i&&(n.originalError=i),n}function newContext(e){function t(e){var t,i;for(t=0;t<e.length;t++)if(i=e[t],\".\"===i)e.splice(t,1),t-=1;else if(\"..\"===i){if(0===t||1===t&&\"..\"===e[2]||\"..\"===e[t-1])continue;t>0&&(e.splice(t-1,2),t-=2)}}function i(e,i,r){var n,o,a,s,u,c,d,p,f,l,h,m,g=i&&i.split(\"/\"),v=y.map,x=v&&v[\"*\"];if(e&&(e=e.split(\"/\"),d=e.length-1,y.nodeIdCompat&&jsSuffixRegExp.test(e[d])&&(e[d]=e[d].replace(jsSuffixRegExp,\"\")),\".\"===e[0].charAt(0)&&g&&(m=g.slice(0,g.length-1),e=m.concat(e)),t(e),e=e.join(\"/\")),r&&v&&(g||x)){a=e.split(\"/\");e:for(s=a.length;s>0;s-=1){if(c=a.slice(0,s).join(\"/\"),g)for(u=g.length;u>0;u-=1)if(o=getOwn(v,g.slice(0,u).join(\"/\")),o&&(o=getOwn(o,c))){p=o,f=s;break e}!l&&x&&getOwn(x,c)&&(l=getOwn(x,c),h=s)}!p&&l&&(p=l,f=h),p&&(a.splice(0,f,p),e=a.join(\"/\"))}return n=getOwn(y.pkgs,e),n?n:e}function r(e){isBrowser&&each(scripts(),function(t){return t.getAttribute(\"data-requiremodule\")===e&&t.getAttribute(\"data-requirecontext\")===q.contextName?(t.parentNode.removeChild(t),!0):void 0})}function n(e){var t=getOwn(y.paths,e);return t&&isArray(t)&&t.length>1?(t.shift(),q.require.undef(e),q.makeRequire(null,{skipMap:!0})([e]),!0):void 0}function o(e){var t,i=e?e.indexOf(\"!\"):-1;return i>-1&&(t=e.substring(0,i),e=e.substring(i+1,e.length)),[t,e]}function a(e,t,r,n){var a,s,u,c,d=null,p=t?t.name:null,f=e,l=!0,h=\"\";return e||(l=!1,e=\"_@r\"+(A+=1)),c=o(e),d=c[0],e=c[1],d&&(d=i(d,p,n),s=getOwn(j,d)),e&&(d?h=s&&s.normalize?s.normalize(e,function(e){return i(e,p,n)}):-1===e.indexOf(\"!\")?i(e,p,n):e:(h=i(e,p,n),c=o(h),d=c[0],h=c[1],r=!0,a=q.nameToUrl(h))),u=!d||s||r?\"\":\"_unnormalized\"+(T+=1),{prefix:d,name:h,parentMap:t,unnormalized:!!u,url:a,originalName:f,isDefine:l,id:(d?d+\"!\"+h:h)+u}}function s(e){var t=e.id,i=getOwn(S,t);return i||(i=S[t]=new q.Module(e)),i}function u(e,t,i){var r=e.id,n=getOwn(S,r);!hasProp(j,r)||n&&!n.defineEmitComplete?(n=s(e),n.error&&\"error\"===t?i(n.error):n.on(t,i)):\"defined\"===t&&i(j[r])}function c(e,t){var i=e.requireModules,r=!1;t?t(e):(each(i,function(t){var i=getOwn(S,t);i&&(i.error=e,i.events.error&&(r=!0,i.emit(\"error\",e)))}),r||req.onError(e))}function d(){globalDefQueue.length&&(each(globalDefQueue,function(e){var t=e[0];\"string\"==typeof t&&(q.defQueueMap[t]=!0),O.push(e)}),globalDefQueue=[])}function p(e){delete S[e],delete k[e]}function f(e,t,i){var r=e.map.id;e.error?e.emit(\"error\",e.error):(t[r]=!0,each(e.depMaps,function(r,n){var o=r.id,a=getOwn(S,o);!a||e.depMatched[n]||i[o]||(getOwn(t,o)?(e.defineDep(n,j[o]),e.check()):f(a,t,i))}),i[r]=!0)}function l(){var e,t,i=1e3*y.waitSeconds,o=i&&q.startTime+i<(new Date).getTime(),a=[],s=[],u=!1,d=!0;if(!x){if(x=!0,eachProp(k,function(e){var i=e.map,c=i.id;if(e.enabled&&(i.isDefine||s.push(e),!e.error))if(!e.inited&&o)n(c)?(t=!0,u=!0):(a.push(c),r(c));else if(!e.inited&&e.fetched&&i.isDefine&&(u=!0,!i.prefix))return d=!1}),o&&a.length)return e=makeError(\"timeout\",\"Load timeout for modules: \"+a,null,a),e.contextName=q.contextName,c(e);d&&each(s,function(e){f(e,{},{})}),o&&!t||!u||!isBrowser&&!isWebWorker||w||(w=setTimeout(function(){w=0,l()},50)),x=!1}}function h(e){hasProp(j,e[0])||s(a(e[0],null,!0)).init(e[1],e[2])}function m(e,t,i,r){e.detachEvent&&!isOpera?r&&e.detachEvent(r,t):e.removeEventListener(i,t,!1)}function g(e){var t=e.currentTarget||e.srcElement;return m(t,q.onScriptLoad,\"load\",\"onreadystatechange\"),m(t,q.onScriptError,\"error\"),{node:t,id:t&&t.getAttribute(\"data-requiremodule\")}}function v(){var e;for(d();O.length;){if(e=O.shift(),null===e[0])return c(makeError(\"mismatch\",\"Mismatched anonymous define() module: \"+e[e.length-1]));h(e)}q.defQueueMap={}}var x,b,q,E,w,y={waitSeconds:7,baseUrl:\"./\",paths:{},bundles:{},pkgs:{},shim:{},config:{}},S={},k={},M={},O=[],j={},P={},R={},A=1,T=1;return E={require:function(e){return e.require?e.require:e.require=q.makeRequire(e.map)},exports:function(e){return e.usingExports=!0,e.map.isDefine?e.exports?j[e.map.id]=e.exports:e.exports=j[e.map.id]={}:void 0},module:function(e){return e.module?e.module:e.module={id:e.map.id,uri:e.map.url,config:function(){return getOwn(y.config,e.map.id)||{}},exports:e.exports||(e.exports={})}}},b=function(e){this.events=getOwn(M,e.id)||{},this.map=e,this.shim=getOwn(y.shim,e.id),this.depExports=[],this.depMaps=[],this.depMatched=[],this.pluginMaps={},this.depCount=0},b.prototype={init:function(e,t,i,r){r=r||{},this.inited||(this.factory=t,i?this.on(\"error\",i):this.events.error&&(i=bind(this,function(e){this.emit(\"error\",e)})),this.depMaps=e&&e.slice(0),this.errback=i,this.inited=!0,this.ignore=r.ignore,r.enabled||this.enabled?this.enable():this.check())},defineDep:function(e,t){this.depMatched[e]||(this.depMatched[e]=!0,this.depCount-=1,this.depExports[e]=t)},fetch:function(){if(!this.fetched){this.fetched=!0,q.startTime=(new Date).getTime();var e=this.map;return this.shim?void q.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],bind(this,function(){return e.prefix?this.callPlugin():this.load()})):e.prefix?this.callPlugin():this.load()}},load:function(){var e=this.map.url;P[e]||(P[e]=!0,q.load(this.map.id,e))},check:function(){if(this.enabled&&!this.enabling){var e,t,i=this.map.id,r=this.depExports,n=this.exports,o=this.factory;if(this.inited){if(this.error)this.emit(\"error\",this.error);else if(!this.defining){if(this.defining=!0,this.depCount<1&&!this.defined){if(isFunction(o)){if(this.events.error&&this.map.isDefine||req.onError!==defaultOnError)try{n=q.execCb(i,o,r,n)}catch(a){e=a}else n=q.execCb(i,o,r,n);if(this.map.isDefine&&void 0===n&&(t=this.module,t?n=t.exports:this.usingExports&&(n=this.exports)),e)return e.requireMap=this.map,e.requireModules=this.map.isDefine?[this.map.id]:null,e.requireType=this.map.isDefine?\"define\":\"require\",c(this.error=e)}else n=o;this.exports=n,this.map.isDefine&&!this.ignore&&(j[i]=n,req.onResourceLoad&&req.onResourceLoad(q,this.map,this.depMaps)),p(i),this.defined=!0}this.defining=!1,this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit(\"defined\",this.exports),this.defineEmitComplete=!0)}}else hasProp(q.defQueueMap,i)||this.fetch()}},callPlugin:function(){var e=this.map,t=e.id,r=a(e.prefix);this.depMaps.push(r),u(r,\"defined\",bind(this,function(r){var n,o,d,f=getOwn(R,this.map.id),l=this.map.name,h=this.map.parentMap?this.map.parentMap.name:null,m=q.makeRequire(e.parentMap,{enableBuildCallback:!0});return this.map.unnormalized?(r.normalize&&(l=r.normalize(l,function(e){return i(e,h,!0)})||\"\"),o=a(e.prefix+\"!\"+l,this.map.parentMap),u(o,\"defined\",bind(this,function(e){this.init([],function(){return e},null,{enabled:!0,ignore:!0})})),d=getOwn(S,o.id),void(d&&(this.depMaps.push(o),this.events.error&&d.on(\"error\",bind(this,function(e){this.emit(\"error\",e)})),d.enable()))):f?(this.map.url=q.nameToUrl(f),void this.load()):(n=bind(this,function(e){this.init([],function(){return e},null,{enabled:!0})}),n.error=bind(this,function(e){this.inited=!0,this.error=e,e.requireModules=[t],eachProp(S,function(e){0===e.map.id.indexOf(t+\"_unnormalized\")&&p(e.map.id)}),c(e)}),n.fromText=bind(this,function(i,r){var o=e.name,u=a(o),d=useInteractive;r&&(i=r),d&&(useInteractive=!1),s(u),hasProp(y.config,t)&&(y.config[o]=y.config[t]);try{req.exec(i)}catch(p){return c(makeError(\"fromtexteval\",\"fromText eval for \"+t+\" failed: \"+p,p,[t]))}d&&(useInteractive=!0),this.depMaps.push(u),q.completeLoad(o),m([o],n)}),void r.load(e.name,m,n,y))})),q.enable(r,this),this.pluginMaps[r.id]=r},enable:function(){k[this.map.id]=this,this.enabled=!0,this.enabling=!0,each(this.depMaps,bind(this,function(e,t){var i,r,n;if(\"string\"==typeof e){if(e=a(e,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=e,n=getOwn(E,e.id))return void(this.depExports[t]=n(this));this.depCount+=1,u(e,\"defined\",bind(this,function(e){this.undefed||(this.defineDep(t,e),this.check())})),this.errback?u(e,\"error\",bind(this,this.errback)):this.events.error&&u(e,\"error\",bind(this,function(e){this.emit(\"error\",e)}))}i=e.id,r=S[i],hasProp(E,i)||!r||r.enabled||q.enable(e,this)})),eachProp(this.pluginMaps,bind(this,function(e){var t=getOwn(S,e.id);t&&!t.enabled&&q.enable(e,this)})),this.enabling=!1,this.check()},on:function(e,t){var i=this.events[e];i||(i=this.events[e]=[]),i.push(t)},emit:function(e,t){each(this.events[e],function(e){e(t)}),\"error\"===e&&delete this.events[e]}},q={config:y,contextName:e,registry:S,defined:j,urlFetched:P,defQueue:O,defQueueMap:{},Module:b,makeModuleMap:a,nextTick:req.nextTick,onError:c,configure:function(e){e.baseUrl&&\"/\"!==e.baseUrl.charAt(e.baseUrl.length-1)&&(e.baseUrl+=\"/\");var t=y.shim,i={paths:!0,bundles:!0,config:!0,map:!0};eachProp(e,function(e,t){i[t]?(y[t]||(y[t]={}),mixin(y[t],e,!0,!0)):y[t]=e}),e.bundles&&eachProp(e.bundles,function(e,t){each(e,function(e){e!==t&&(R[e]=t)})}),e.shim&&(eachProp(e.shim,function(e,i){isArray(e)&&(e={deps:e}),!e.exports&&!e.init||e.exportsFn||(e.exportsFn=q.makeShimExports(e)),t[i]=e}),y.shim=t),e.packages&&each(e.packages,function(e){var t,i;e=\"string\"==typeof e?{name:e}:e,i=e.name,t=e.location,t&&(y.paths[i]=e.location),y.pkgs[i]=e.name+\"/\"+(e.main||\"main\").replace(currDirRegExp,\"\").replace(jsSuffixRegExp,\"\")}),eachProp(S,function(e,t){e.inited||e.map.unnormalized||(e.map=a(t,null,!0))}),(e.deps||e.callback)&&q.require(e.deps||[],e.callback)},makeShimExports:function(e){function t(){var t;return e.init&&(t=e.init.apply(global,arguments)),t||e.exports&&getGlobal(e.exports)}return t},makeRequire:function(t,n){function o(i,r,u){var d,p,f;return n.enableBuildCallback&&r&&isFunction(r)&&(r.__requireJsBuild=!0),\"string\"==typeof i?isFunction(r)?c(makeError(\"requireargs\",\"Invalid require call\"),u):t&&hasProp(E,i)?E[i](S[t.id]):req.get?req.get(q,i,t,o):(p=a(i,t,!1,!0),d=p.id,hasProp(j,d)?j[d]:c(makeError(\"notloaded\",'Module name \"'+d+'\" has not been loaded yet for context: '+e+(t?\"\":\". Use require([])\")))):(v(),q.nextTick(function(){v(),f=s(a(null,t)),f.skipMap=n.skipMap,f.init(i,r,u,{enabled:!0}),l()}),o)}return n=n||{},mixin(o,{isBrowser:isBrowser,toUrl:function(e){var r,n=e.lastIndexOf(\".\"),o=e.split(\"/\")[0],a=\".\"===o||\"..\"===o;return-1!==n&&(!a||n>1)&&(r=e.substring(n,e.length),e=e.substring(0,n)),q.nameToUrl(i(e,t&&t.id,!0),r,!0)},defined:function(e){return hasProp(j,a(e,t,!1,!0).id)},specified:function(e){return e=a(e,t,!1,!0).id,hasProp(j,e)||hasProp(S,e)}}),t||(o.undef=function(e){d();var i=a(e,t,!0),n=getOwn(S,e);n.undefed=!0,r(e),delete j[e],delete P[i.url],delete M[e],eachReverse(O,function(t,i){t[0]===e&&O.splice(i,1)}),delete q.defQueueMap[e],n&&(n.events.defined&&(M[e]=n.events),p(e))}),o},enable:function(e){var t=getOwn(S,e.id);t&&s(e).enable()},completeLoad:function(e){var t,i,r,o=getOwn(y.shim,e)||{},a=o.exports;for(d();O.length;){if(i=O.shift(),null===i[0]){if(i[0]=e,t)break;t=!0}else i[0]===e&&(t=!0);h(i)}if(q.defQueueMap={},r=getOwn(S,e),!t&&!hasProp(j,e)&&r&&!r.inited){if(!(!y.enforceDefine||a&&getGlobal(a)))return n(e)?void 0:c(makeError(\"nodefine\",\"No define call for \"+e,null,[e]));h([e,o.deps||[],o.exportsFn])}l()},nameToUrl:function(e,t,i){var r,n,o,a,s,u,c,d=getOwn(y.pkgs,e);if(d&&(e=d),c=getOwn(R,e))return q.nameToUrl(c,t,i);if(req.jsExtRegExp.test(e))s=e+(t||\"\");else{for(r=y.paths,n=e.split(\"/\"),o=n.length;o>0;o-=1)if(a=n.slice(0,o).join(\"/\"),u=getOwn(r,a)){isArray(u)&&(u=u[0]),n.splice(0,o,u);break}s=n.join(\"/\"),s+=t||(/^data\\:|\\?/.test(s)||i?\"\":\".js\"),s=(\"/\"===s.charAt(0)||s.match(/^[\\w\\+\\.\\-]+:/)?\"\":y.baseUrl)+s}return y.urlArgs?s+((-1===s.indexOf(\"?\")?\"?\":\"&\")+y.urlArgs):s},load:function(e,t){req.load(q,e,t)},execCb:function(e,t,i,r){return t.apply(r,i)},onScriptLoad:function(e){if(\"load\"===e.type||readyRegExp.test((e.currentTarget||e.srcElement).readyState)){interactiveScript=null;var t=g(e);q.completeLoad(t.id)}},onScriptError:function(e){var t=g(e);return n(t.id)?void 0:c(makeError(\"scripterror\",\"Script error for: \"+t.id,e,[t.id]))}},q.require=q.makeRequire(),q}function getInteractiveScript(){return interactiveScript&&\"interactive\"===interactiveScript.readyState?interactiveScript:(eachReverse(scripts(),function(e){return\"interactive\"===e.readyState?interactiveScript=e:void 0}),interactiveScript)}var req,s,head,baseElement,dataMain,src,interactiveScript,currentlyAddingScript,mainScript,subPath,version=\"2.1.20\",commentRegExp=/(\\/\\*([\\s\\S]*?)\\*\\/|([^:]|^)\\/\\/(.*)$)/gm,cjsRequireRegExp=/[^.]\\s*require\\s*\\(\\s*[\"']([^'\"\\s]+)[\"']\\s*\\)/g,jsSuffixRegExp=/\\.js$/,currDirRegExp=/^\\.\\//,op=Object.prototype,ostring=op.toString,hasOwn=op.hasOwnProperty,ap=Array.prototype,isBrowser=!(\"undefined\"==typeof window||\"undefined\"==typeof navigator||!window.document),isWebWorker=!isBrowser&&\"undefined\"!=typeof importScripts,readyRegExp=isBrowser&&\"PLAYSTATION 3\"===navigator.platform?/^complete$/:/^(complete|loaded)$/,defContextName=\"_\",isOpera=\"undefined\"!=typeof opera&&\"[object Opera]\"===opera.toString(),contexts={},cfg={},globalDefQueue=[],useInteractive=!1;if(\"undefined\"==typeof define){if(\"undefined\"!=typeof requirejs){if(isFunction(requirejs))return;cfg=requirejs,requirejs=void 0}\"undefined\"==typeof require||isFunction(require)||(cfg=require,require=void 0),req=requirejs=function(e,t,i,r){var n,o,a=defContextName;return isArray(e)||\"string\"==typeof e||(o=e,isArray(t)?(e=t,t=i,i=r):e=[]),o&&o.context&&(a=o.context),n=getOwn(contexts,a),n||(n=contexts[a]=req.s.newContext(a)),o&&n.configure(o),n.require(e,t,i)},req.config=function(e){return req(e)},req.nextTick=\"undefined\"!=typeof setTimeout?function(e){setTimeout(e,4)}:function(e){e()},require||(require=req),req.version=version,req.jsExtRegExp=/^\\/|:|\\?|\\.js$/,req.isBrowser=isBrowser,s=req.s={contexts:contexts,newContext:newContext},req({}),each([\"toUrl\",\"undef\",\"defined\",\"specified\"],function(e){req[e]=function(){var t=contexts[defContextName];return t.require[e].apply(t,arguments)}}),isBrowser&&(head=s.head=document.getElementsByTagName(\"head\")[0],baseElement=document.getElementsByTagName(\"base\")[0],baseElement&&(head=s.head=baseElement.parentNode)),req.onError=defaultOnError,req.createNode=function(e,t,i){var r=e.xhtml?document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"html:script\"):document.createElement(\"script\");return r.type=e.scriptType||\"text/javascript\",r.charset=\"utf-8\",r.async=!0,r},req.load=function(e,t,i){var r,n=e&&e.config||{};if(isBrowser)return r=req.createNode(n,t,i),n.onNodeCreated&&n.onNodeCreated(r,n,t,i),r.setAttribute(\"data-requirecontext\",e.contextName),r.setAttribute(\"data-requiremodule\",t),!r.attachEvent||r.attachEvent.toString&&r.attachEvent.toString().indexOf(\"[native code\")<0||isOpera?(r.addEventListener(\"load\",e.onScriptLoad,!1),r.addEventListener(\"error\",e.onScriptError,!1)):(useInteractive=!0,r.attachEvent(\"onreadystatechange\",e.onScriptLoad)),r.src=i,currentlyAddingScript=r,baseElement?head.insertBefore(r,baseElement):head.appendChild(r),currentlyAddingScript=null,r;if(isWebWorker)try{importScripts(i),e.completeLoad(t)}catch(o){e.onError(makeError(\"importscripts\",\"importScripts failed for \"+t+\" at \"+i,o,[t]))}},isBrowser&&!cfg.skipDataMain&&eachReverse(scripts(),function(e){return head||(head=e.parentNode),dataMain=e.getAttribute(\"data-main\"),dataMain?(mainScript=dataMain,cfg.baseUrl||(src=mainScript.split(\"/\"),mainScript=src.pop(),subPath=src.length?src.join(\"/\")+\"/\":\"./\",cfg.baseUrl=subPath),mainScript=mainScript.replace(jsSuffixRegExp,\"\"),req.jsExtRegExp.test(mainScript)&&(mainScript=dataMain),cfg.deps=cfg.deps?cfg.deps.concat(mainScript):[mainScript],!0):void 0}),define=function(e,t,i){var r,n;\"string\"!=typeof e&&(i=t,t=e,e=null),isArray(t)||(i=t,t=null),!t&&isFunction(i)&&(t=[],i.length&&(i.toString().replace(commentRegExp,\"\").replace(cjsRequireRegExp,function(e,i){t.push(i)}),t=(1===i.length?[\"require\"]:[\"require\",\"exports\",\"module\"]).concat(t))),useInteractive&&(r=currentlyAddingScript||getInteractiveScript(),r&&(e||(e=r.getAttribute(\"data-requiremodule\")),n=contexts[r.getAttribute(\"data-requirecontext\")])),n?(n.defQueue.push([e,t,i]),n.defQueueMap[e]=!0):globalDefQueue.push([e,t,i])},define.amd={jQuery:!0},req.exec=function(text){return eval(text)},req(cfg)}}(this);"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/combineGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,a){if(i.typeOf.number(e,n),i.typeOf.number(r,a),n!==a)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+a)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var a={};a.Radious=6378137,a.EPSILON1=.1,a.EPSILON2=.01,a.EPSILON3=.001,a.EPSILON4=1e-4,a.EPSILON5=1e-5,a.EPSILON6=1e-6,a.EPSILON7=1e-7,a.EPSILON8=1e-8,a.EPSILON9=1e-9,a.EPSILON10=1e-10,a.EPSILON11=1e-11,a.EPSILON12=1e-12,a.EPSILON13=1e-13,a.EPSILON14=1e-14,a.EPSILON15=1e-15,a.EPSILON16=1e-16,a.EPSILON17=1e-17,a.EPSILON18=1e-18,a.EPSILON19=1e-19,a.EPSILON20=1e-20,a.EPSILON21=1e-21,a.GRAVITATIONALPARAMETER=3986004418e5,a.SOLAR_RADIUS=6955e5,a.LUNAR_RADIUS=1737400,a.SIXTY_FOUR_KILOBYTES=65536,a.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),a.signNotZero=function(e){return 0>e?-1:1},a.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*a.clamp(e,-1,1)+.5)*t)},a.fromSNorm=function(e,t){return t=r(t,255),a.clamp(e,0,t)/t*2-1},a.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),a.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),a.lerp=function(e,t,r){return(1-r)*e+r*t},a.PI=Math.PI,a.ONE_OVER_PI=1/Math.PI,a.PI_OVER_TWO=Math.PI/2,a.PI_OVER_THREE=Math.PI/3,a.PI_OVER_FOUR=Math.PI/4,a.PI_OVER_SIX=Math.PI/6,a.THREE_PI_OVER_TWO=3*Math.PI/2,a.TWO_PI=2*Math.PI,a.ONE_OVER_TWO_PI=1/(2*Math.PI),a.RADIANS_PER_DEGREE=Math.PI/180,a.DEGREES_PER_RADIAN=180/Math.PI,a.RADIANS_PER_ARCSECOND=a.RADIANS_PER_DEGREE/3600,a.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*a.RADIANS_PER_DEGREE},a.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*a.DEGREES_PER_RADIAN},a.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},a.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return a.clamp(e,-1*a.PI_OVER_TWO,a.PI_OVER_TWO)},a.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return a.zeroToTwoPi(e+a.PI)-a.PI},a.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.mod(e,a.TWO_PI);return Math.abs(t)<a.EPSILON14&&Math.abs(e)>a.EPSILON14?a.TWO_PI:t},a.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},a.equalsEpsilon=function(e,t,a,o){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(a))throw new i(\"relativeEpsilon is required.\");o=r(o,a);var u=Math.abs(e-t);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(t))},a.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},a.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},a.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},a.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var o=[1];a.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=o.length;if(e>=t)for(var r=o[t-1],n=t;e>=n;n++)o.push(r*n);return o[e]},a.incrementWrap=function(e,t,a){if(a=r(a,0),!n(e))throw new i(\"n is required.\");if(a>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=a),e},a.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},a.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},a.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return a.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},a.nextRandomNumber=function(){return u.random()},a.randomBetween=function(e,t){return a.nextRandomNumber()*(t-e)+e},a.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(a.clamp(e,-1,1))},a.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(a.clamp(e,-1,1))},a.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},a.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},a.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),a.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),a.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},a.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},a.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,o,u=Math.abs(e);n=Math.abs(r),o=Math.max(u,n),n=Math.min(u,n);var s=n/o;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=a.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?a.PI_OVER_TWO-u:u,u=0>e?a.PI-u:u,u=0>r?-u:u},a}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}o.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new o);var a=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(a),i.y=c*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var a=0;i>a;++a)o.pack(t[a],n,3*a);return n},o.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var a=t.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=u/3;i[s]=o.unpack(t,u,i[s])}return i},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,f=new o;o.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,f);var n=o.dot(c,f),i=o.magnitude(o.cross(c,f,c));return Math.atan2(i,n)};var l=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,l);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Z,r):n.y<=n.z?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_Z,r)},o.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=o.dot(t,r)/o.dot(r,r);return o.multiplyByScalar(r,i,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)},o.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=r.x,s=r.y,c=r.z,f=a*c-o*s,l=o*u-i*c,p=i*s-a*u;return n.x=f,n.y=l,n.z=p,n},o.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},o.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=a.toRadians(t),r=a.toRadians(r),o.fromRadians(t,r,n,i,u)};var p=new o,d=new o,h=(new o(40680631590769,40680631590769,40408299984661.445),new o(40680631590769,40680631590769,40680631590769));return o.fromRadians=function(n,i,a,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),a=t(a,0);var c=r(u)?u.radiiSquared:h,f=Math.cos(i);p.x=f*Math.cos(n),p.y=f*Math.sin(n),p.z=Math.sin(i),p=o.normalize(p,p),o.multiplyComponents(c,p,d);var l=Math.sqrt(o.dot(p,d));return d=o.divideByScalar(d,l,d),p=o.multiplyByScalar(p,a,p),r(s)||(s=new o),o.add(d,p,s)},o.fromDegreesArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;a[l]=o.fromDegrees(c,f,0,i,a[l])}return a},o.fromRadiansArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;a[l]=o.fromRadians(c,f,0,i,a[l])}return a},o.fromDegreesArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;a[p]=o.fromDegrees(c,f,l,i,a[p])}return a},o.fromRadiansArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;a[p]=o.fromRadians(c,f,l,i,a[p])}return a},o.ZERO=i(new o(0,0,0)),o.UNIT_X=i(new o(1,0,0)),o.UNIT_Y=i(new o(0,1,0)),o.UNIT_Z=i(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},o}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,f){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var l=i.x,p=i.y,d=i.z,h=u.x,y=u.y,m=u.z,E=l*l*h*h,O=p*p*y*y,v=d*d*m*m,w=E+O+v,T=Math.sqrt(1/w),_=e.multiplyByScalar(i,T,a);if(c>w)return isFinite(T)?e.clone(_,f):void 0;var b=s.x,g=s.y,R=s.z,A=o;A.x=_.x*b*2,A.y=_.y*g*2,A.z=_.z*R*2;var S,N,I,M,x,C,P,D,U,L,q,F=(1-T)*e.magnitude(i)/(.5*e.magnitude(A)),j=0;do{F-=j,I=1/(1+F*b),M=1/(1+F*g),x=1/(1+F*R),C=I*I,P=M*M,D=x*x,U=C*I,L=P*M,q=D*x,S=E*C+O*P+v*D-1,N=E*U*b+O*L*g+v*q*R;var B=-2*N;j=S/B}while(Math.abs(S)>n.EPSILON12);return t(f)?(f.x=l*I,f.y=p*M,f.z=d*x,f):new e(l*I,p*M,d*x)}var a=new e,o=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),a=r(a,0),n(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,f=new e,l=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),p=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),d=a.EPSILON1;return u.fromCartesian=function(t,r,i){var h=n(r)?r.oneOverRadii:l,y=n(r)?r.oneOverRadiiSquared:p,m=n(r)?r._centerToleranceSquared:d,E=o(t,h,y,m,c);if(n(E)){var O=e.multiplyComponents(E,y,s);O=e.normalize(O,O);var v=e.subtract(t,E,f),w=Math.atan2(O.y,O.x),T=Math.asin(O.z),_=a.sign(e.dot(v,t))*e.magnitude(v);return n(i)?(i.longitude=w,i.latitude=T,i.height=_,i):new u(w,T,_)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var o=a.toRadians(r),u=a.toRadians(i),s=a.toRadians(e),c=a.toRadians(n),f=s*s+o*o,l=c*c+u*u,p=(s-c)*(s-c)+(o-u)*(o-u),d=(f+l-p)/(2*Math.sqrt(f)*Math.sqrt(l));return d=a.clamp(d,-1,1),Math.acos(d)*a.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function f(t,i,a,o){i=n(i,0),a=n(a,0),o=n(o,0),s.equalsEpsilon(o,6378137,s.EPSILON10)&&(s.Radious=o),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",a,0),r.typeOf.number.greaterThanOrEquals(\"z\",o,0),t._radii=new e(i,a,o),t._radiiSquared=new e(i*i,a*a,o*o),t._radiiToTheFourth=new e(i*i*i*i,a*a*a*a,o*o*o*o),t._oneOverRadii=new e(0===i?0:1/i,0===a?0:1/a,0===o?0:1/o),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===a?0:1/(a*a),0===o?0:1/(o*o)),t._minimumRadius=Math.min(i,a,o),t._maximumRadius=Math.max(i,a,o),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function l(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,r)}a(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new l(n.x,n.y,n.z)}},l.fromCartesian3=function(e,t){return i(t)||(t=new l),i(e)?(f(t,e.x,e.y,e.z),t):t},l.WGS84=u(new l(6378137,6378137,s.Radious)),l.UNIT_SPHERE=u(new l(1,1,1)),l.MOON=u(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(t,i,a){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),a=n(a,0),e.pack(t._radii,i,a),i},l.unpack=function(t,i,a){r.defined(\"array\",t),i=n(i,0);var o=e.unpack(t,i);return l.fromCartesian3(o,a)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var a=t.longitude,o=t.latitude,u=Math.cos(o),s=u*Math.cos(a),c=u*Math.sin(a),f=Math.sin(o);return i(n)||(n=new e),n.x=s,n.y=c,n.z=f,e.normalize(n,n)},l.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var p=new e,d=new e;l.prototype.cartographicToCartesian=function(t,r){var n=p,a=d;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,a);var o=Math.sqrt(e.dot(n,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(a,n,r)},l.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;a++)t[a]=this.cartographicToCartesian(e[a],t[a]);return t};var h=new e,y=new e,m=new e;return l.prototype.cartesianToCartographic=function(r,n){var a=this.scaleToGeodeticSurface(r,y);if(i(a)){var o=this.geodeticSurfaceNormal(a,h),u=e.subtract(r,a,m),c=Math.atan2(o.y,o.x),f=Math.asin(o.z),l=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=f,n.height=l,n):new t(c,f,l)}},l.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;++a)t[a]=this.cartesianToCartographic(e[a],t[a]);return t},l.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},l.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var a=t.x,o=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(a*a*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},l.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},l.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},l.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},l.prototype.toString=function(){return this._radii.toString()},l.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,a,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new o(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),a=n(a,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-a?void 0:u},l}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=t.latitude*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=s,r):new t(o,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i,a,o,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function f(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],h[r])];t+=2*n*n}return Math.sqrt(t)}function l(e,t){for(var r=u.EPSILON15,n=0,i=1,a=0;3>a;++a){var o=Math.abs(e[s.getElementIndex(y[a],h[a])]);o>n&&(i=a,n=o)}var c=1,f=0,l=h[i],p=y[i];if(Math.abs(e[s.getElementIndex(p,l)])>r){var d,m=e[s.getElementIndex(p,p)],E=e[s.getElementIndex(l,l)],O=e[s.getElementIndex(p,l)],v=(m-E)/2/O;d=0>v?-1/(-v+Math.sqrt(1+v*v)):1/(v+Math.sqrt(1+v*v)),c=1/Math.sqrt(1+d*d),f=d*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(l,l)]=t[s.getElementIndex(p,p)]=c,t[s.getElementIndex(p,l)]=f,t[s.getElementIndex(l,p)]=-f,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,a=e.x*e.y,o=e.x*e.z,u=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,p=e.z*e.z,d=e.z*e.w,h=e.w*e.w,y=i-c-p+h,m=2*(a-d),E=2*(o+l),O=2*(a+d),v=-i+c-p+h,w=2*(f-u),T=2*(o-l),_=2*(f+u),b=-i-c+p+h;return n(r)?(r[0]=y,r[1]=O,r[2]=T,r[3]=m,r[4]=v,r[5]=_,r[6]=E,r[7]=w,r[8]=b,r):new s(y,m,E,O,v,w,T,_,b)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),a=Math.cos(-e.heading),o=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),f=Math.sin(e.roll),l=i*a,p=-o*c+f*u*a,d=f*c+o*u*a,h=i*c,y=o*a+f*u*c,m=-f*a+o*u*c,E=-u,O=f*i,v=o*i;return n(r)?(r[0]=l,r[1]=h,r[2]=E,r[3]=p,r[4]=y,r[5]=O,r[6]=d,r[7]=m,r[8]=v,r):new s(l,p,d,h,y,m,E,O,v)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new s(1,0,0,0,i,-a,0,a,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new s(i,0,a,0,1,0,-a,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-a,0,a,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,a=e[i],o=e[i+1],u=e[i+2];return n.x=a,n.y=o,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var a=3*r;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+3],o=e[r+6];return n.x=i,n.y=a,n.z=o,n},s.setRow=function(e,r,n,i){\nreturn t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var p=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],p)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],p)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],p)),n};var d=new e;s.getMaximumScale=function(t){return s.getScale(t,d),e.maximumComponent(d)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],o=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],l=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],p=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n[4]=s,n[5]=c,n[6]=f,n[7]=l,n[8]=p,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,a=r.y,o=r.z,u=e[0]*i+e[3]*a+e[6]*o,s=e[1]*i+e[4]*a+e[7]*o,c=e[2]*i+e[5]*a+e[8]*o;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],c=e[2],f=e[5],l=e[8];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r[4]=u,r[5]=s,r[6]=c,r[7]=f,r[8]=l,r};var h=[1,0,0],y=[2,2,1],m=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,a=10,o=0,p=0;n(r)||(r={});for(var d=r.unitary=s.clone(s.IDENTITY,r.unitary),h=r.diagonal=s.clone(e,r.diagonal),y=i*c(h);a>p&&f(h)>y;)l(h,m),s.transpose(m,E),s.multiply(h,m,h),s.multiply(E,h,h),s.multiply(d,m,d),++o>2&&(++p,o=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],a=e[1],o=e[4],u=e[7],s=e[2],c=e[5],f=e[8];return r*(o*f-c*u)+a*(c*i-n*f)+s*(n*u-o*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],o=e[2],c=e[3],f=e[4],l=e[5],p=e[6],d=e[7],h=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new a(\"matrix is not invertible\");r[0]=f*h-d*l,r[1]=d*o-i*h,r[2]=i*l-f*o,r[3]=p*l-c*h,r[4]=n*h-p*o,r[5]=c*o-n*l,r[6]=c*d-p*f,r[7]=p*i-n*d,r[8]=n*f-c*i;var m=1/y;return s.multiplyByScalar(r,m,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=o(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=o(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new o(t.red,t.green,t.blue,t.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var a=0;i>a;++a)o.pack(t[a],n,4*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var a=0;i>a;a+=4){var u=a/4;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,c);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?o.clone(o.UNIT_X,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r):n.y<=n.z?n.y<=n.w?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)&&a.equalsEpsilon(e.w,t.w,n,i)},o.ZERO=i(new o(0,0,0,0)),o.UNIT_X=i(new o(1,0,0,0)),o.UNIT_Y=i(new o(0,1,0,0)),o.UNIT_Z=i(new o(0,0,1,0)),o.UNIT_W=i(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var f=new Float32Array(1),l=256,p=65536,d=16777216,h=1/l,y=1/p,m=1/d,E=38;return o.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new o),f[0]=t,t=f[0],0===t)return o.clone(o.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(a.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var s=t*l;return n.x=Math.floor(s),s=(s-n.x)*l,n.y=Math.floor(s),s=(s-n.y)*l,n.z=Math.floor(s),n.w=2*(i+E)+u,n},o.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=i*t.x*h;return a+=i*t.y*y,a+=i*t.z*m,a*Math.pow(10,n)},o}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function f(e,t,r,i,a,o,u,s,c,f,l,p,d,h,y,m){this[0]=n(e,0),this[1]=n(a,0),this[2]=n(c,0),this[3]=n(d,0),this[4]=n(t,0),this[5]=n(o,0),this[6]=n(f,0),this[7]=n(h,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(l,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(p,0),this[15]=n(m,0)}f.packedLength=16,f.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},f.unpack=function(e,t,a){return r.defined(\"array\",e),t=n(t,0),i(a)||(a=new f),a[0]=e[t++],a[1]=e[t++],a[2]=e[t++],a[3]=e[t++],a[4]=e[t++],a[5]=e[t++],a[6]=e[t++],a[7]=e[t++],a[8]=e[t++],a[9]=e[t++],a[10]=e[t++],a[11]=e[t++],a[12]=e[t++],a[13]=e[t++],a[14]=e[t++],a[15]=e[t],a},f.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),f.clone(e,t)},f.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(t,a,o){return r.typeOf.object(\"rotation\",t),a=n(a,e.ZERO),i(o)?(o[0]=t[0],o[1]=t[1],o[2]=t[2],o[3]=0,o[4]=t[3],o[5]=t[4],o[6]=t[5],o[7]=0,o[8]=t[6],o[9]=t[7],o[10]=t[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new f(t[0],t[3],t[6],a.x,t[1],t[4],t[7],a.y,t[2],t[5],t[8],a.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,t,n,a){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(a)||(a=new f);var o=n.x,u=n.y,s=n.z,c=t.x*t.x,l=t.x*t.y,p=t.x*t.z,d=t.x*t.w,h=t.y*t.y,y=t.y*t.z,m=t.y*t.w,E=t.z*t.z,O=t.z*t.w,v=t.w*t.w,w=c-h-E+v,T=2*(l-O),_=2*(p+m),b=2*(l+O),g=-c+h-E+v,R=2*(y-d),A=2*(p-m),S=2*(y+d),N=-c-h+E+v;return a[0]=w*o,a[1]=b*o,a[2]=A*o,a[3]=0,a[4]=T*u,a[5]=g*u,a[6]=S*u,a[7]=0,a[8]=_*s,a[9]=R*s,a[10]=N*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},f.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},f.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),f.fromRotationTranslation(s.IDENTITY,e,t)},f.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,p=new e,d=new e;f.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var a=t.position,o=t.direction,u=t.up;r.typeOf.object(\"camera.position\",a),r.typeOf.object(\"camera.direction\",o),r.typeOf.object(\"camera.up\",u),e.normalize(o,l),e.normalize(e.cross(l,u,p),p),e.normalize(e.cross(p,l,d),d);var s=p.x,c=p.y,h=p.z,y=l.x,m=l.y,E=l.z,O=d.x,v=d.y,w=d.z,T=a.x,_=a.y,b=a.z,g=s*-T+c*-_+h*-b,R=O*-T+v*-_+w*-b,A=y*T+m*_+E*b;return i(n)?(n[0]=s,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=v,n[6]=-m,n[7]=0,n[8]=h,n[9]=w,n[10]=-E,n[11]=0,n[12]=g,n[13]=R,n[14]=A,n[15]=1,n):new f(s,c,h,g,O,v,w,R,-y,-m,-E,A,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,t,n,i,a){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",a);var o=Math.tan(.5*e),u=1/o,s=u/t,c=(i+n)/(n-i),f=2*i*n/(n-i);return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=c,a[11]=-1,a[12]=0,a[13]=0,a[14]=f,a[15]=0,a},f.computeOrthographicOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),f=1/(o-a),l=-(t+e)*s,p=-(i+n)*c,d=-(o+a)*f;return s*=2,c*=2,f*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=0,u[12]=l,u[13]=p,u[14]=d,u[15]=1,u},f.computePerspectiveOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=2*a/(t-e),c=2*a/(i-n),f=(t+e)/(t-e),l=(i+n)/(i-n),p=-(o+a)/(o-a),d=-1,h=-2*o*a/(o-a);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=l,u[10]=p,u[11]=d,u[12]=0,u[13]=0,u[14]=h,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,t,n,i,a,o){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.object(\"result\",o);var u=2*a/(t-e),s=2*a/(i-n),c=(t+e)/(t-e),f=(i+n)/(i-n),l=-1,p=-1,d=-2*a;return o[0]=u,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=c,o[9]=f,o[10]=l,o[11]=p,o[12]=0,o[13]=0,o[14]=d,o[15]=0,o},f.computeViewportTransformation=function(e,t,i,a){r.typeOf.object(\"result\",a),e=n(e,n.EMPTY_OBJECT);var o=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var f=.5*s,l=.5*c,p=.5*(i-t),d=f,h=l,y=p,m=o+f,E=u+l,O=t+p,v=1;return a[0]=d,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=h,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=y,a[11]=0,a[12]=m,a[13]=E,a[14]=O,a[15]=v,a},f.computeView=function(t,n,i,a,o){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",a),r.typeOf.object(\"result\",o),o[0]=a.x,o[1]=i.x,o[2]=-n.x,o[3]=0,o[4]=a.y,o[5]=i.y,o[6]=-n.y,o[7]=0,o[8]=a.z,o[9]=i.z,o[10]=-n.z,o[11]=0,o[12]=-e.dot(a,t),o[13]=-e.dot(i,t),o[14]=e.dot(n,t),o[15]=1,o},f.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},f.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,a=e[i],o=e[i+1],u=e[i+2],s=e[i+3];return n.x=a,n.y=o,n.z=u,n.w=s,n},f.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i);var a=4*t;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i[a+3]=n.w,i},f.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var h=new e;f.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var a=f.getScale(t,h),o=e.divideComponents(n,a,h);return f.multiplyByScale(t,o,i)},f.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],a=e[t+4],o=e[t+8],u=e[t+12];return n.x=i,n.y=a,n.z=o,n.w=u,n},f.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;f.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var m=new e;f.getMaximumScale=function(t){return f.getScale(t,m),e.maximumComponent(m)},f.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[3],s=e[4],c=e[5],f=e[6],l=e[7],p=e[8],d=e[9],h=e[10],y=e[11],m=e[12],E=e[13],O=e[14],v=e[15],w=t[0],T=t[1],_=t[2],b=t[3],g=t[4],R=t[5],A=t[6],S=t[7],N=t[8],I=t[9],M=t[10],x=t[11],C=t[12],P=t[13],D=t[14],U=t[15],L=i*w+s*T+p*_+m*b,q=a*w+c*T+d*_+E*b,F=o*w+f*T+h*_+O*b,j=u*w+l*T+y*_+v*b,B=i*g+s*R+p*A+m*S,z=a*g+c*R+d*A+E*S,G=o*g+f*R+h*A+O*S,V=u*g+l*R+y*A+v*S,W=i*N+s*I+p*M+m*x,X=a*N+c*I+d*M+E*x,k=o*N+f*I+h*M+O*x,H=u*N+l*I+y*M+v*x,Y=i*C+s*P+p*D+m*U,Z=a*C+c*P+d*D+E*U,K=o*C+f*P+h*D+O*U,J=u*C+l*P+y*D+v*U;return n[0]=L,n[1]=q,n[2]=F,n[3]=j,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=W,n[9]=X,n[10]=k,n[11]=H,n[12]=Y,n[13]=Z,n[14]=K,n[15]=J,n},f.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},f.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},f.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],d=e[12],h=e[13],y=e[14],m=t[0],E=t[1],O=t[2],v=t[4],w=t[5],T=t[6],_=t[8],b=t[9],g=t[10],R=t[12],A=t[13],S=t[14],N=i*m+u*E+f*O,I=a*m+s*E+l*O,M=o*m+c*E+p*O,x=i*v+u*w+f*T,C=a*v+s*w+l*T,P=o*v+c*w+p*T,D=i*_+u*b+f*g,U=a*_+s*b+l*g,L=o*_+c*b+p*g,q=i*R+u*A+f*S+d,F=a*R+s*A+l*S+h,j=o*R+c*A+p*S+y;return n[0]=N,n[1]=I,n[2]=M,n[3]=0,n[4]=x,n[5]=C,n[6]=P,n[7]=0,n[8]=D,n[9]=U,n[10]=L,n[11]=0,n[12]=q,n[13]=F,n[14]=j,n[15]=1,n},f.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],d=t[0],h=t[1],y=t[2],m=t[3],E=t[4],O=t[5],v=t[6],w=t[7],T=t[8],_=i*d+u*h+f*y,b=a*d+s*h+l*y,g=o*d+c*h+p*y,R=i*m+u*E+f*O,A=a*m+s*E+l*O,S=o*m+c*E+p*O,N=i*v+u*w+f*T,I=a*v+s*w+l*T,M=o*v+c*w+p*T;return n[0]=_,n[1]=b,n[2]=g,n[3]=0,n[4]=R,n[5]=A,n[6]=S,n[7]=0,n[8]=N,n[9]=I,n[10]=M,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},f.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=i*e[0]+a*e[4]+o*e[8]+e[12],s=i*e[1]+a*e[5]+o*e[9]+e[13],c=i*e[2]+a*e[6]+o*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;f.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,f.multiplyByScale(e,E,n)},f.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z;return 1===i&&1===a&&1===o?f.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=a*e[4],n[5]=a*e[5],n[6]=a*e[6],n[7]=0,n[8]=o*e[8],n[9]=o*e[9],n[10]=o*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},f.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=t.w,s=e[0]*i+e[4]*a+e[8]*o+e[12]*u,c=e[1]*i+e[5]*a+e[9]*o+e[13]*u,f=e[2]*i+e[6]*a+e[10]*o+e[14]*u,l=e[3]*i+e[7]*a+e[11]*o+e[15]*u;return n.x=s,n.y=c,n.z=f,n.w=l,n},f.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o,s=e[1]*i+e[5]*a+e[9]*o,c=e[2]*i+e[6]*a+e[10]*o;return n.x=u,n.y=s,n.z=c,n},f.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o+e[12],s=e[1]*i+e[5]*a+e[9]*o+e[13],c=e[2]*i+e[6]*a+e[10]*o+e[14];return n.x=u,n.y=s,n.z=c,n},f.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},f.multiplyByPlane=function(n,i,a){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",a);var o=new f,u=new f;f.inverse(n,o),f.transpose(o,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);f.multiplyByVector(u,s,s),a.normal.x=s.x,a.normal.y=s.y,a.normal.z=s.z;var c=e.magnitude(a.normal);return e.normalize(a.normal,a.normal),a.distance=s.w/c,a},f.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},f.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],a=e[3],o=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=o,t[10]=e[10],t[11]=e[14],t[12]=a,t[13]=u,t[14]=s,t[15]=e[15],t},f.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},f.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},f.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},f.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},f.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,v=new s,w=new t,T=new t(0,0,0,1);return f.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],a=e[4],o=e[8],l=e[12],p=e[1],d=e[5],h=e[9],y=e[13],m=e[2],E=e[6],_=e[10],b=e[14],g=e[3],R=e[7],A=e[11],S=e[15],N=_*S,I=b*A,M=E*S,x=b*R,C=E*A,P=_*R,D=m*S,U=b*g,L=m*A,q=_*g,F=m*R,j=E*g,B=N*d+x*h+C*y-(I*d+M*h+P*y),z=I*p+D*h+q*y-(N*p+U*h+L*y),G=M*p+U*d+F*y-(x*p+D*d+j*y),V=P*p+L*d+j*h-(C*p+q*d+F*h),W=I*a+M*o+P*l-(N*a+x*o+C*l),X=N*i+U*o+L*l-(I*i+D*o+q*l),k=x*i+D*a+j*l-(M*i+U*a+F*l),H=C*i+q*a+F*o-(P*i+L*a+j*o);N=o*y,I=l*h,M=a*y,x=l*d,C=a*h,P=o*d,D=i*y,U=l*p,L=i*h,q=o*p,F=i*d,j=a*p;var Y=N*R+x*A+C*S-(I*R+M*A+P*S),Z=I*g+D*A+q*S-(N*g+U*A+L*S),K=M*g+U*R+F*S-(x*g+D*R+j*S),J=P*g+L*R+j*A-(C*g+q*R+F*A),Q=M*_+P*b+I*E-(C*b+N*E+x*_),$=L*b+N*m+U*_-(D*_+q*b+I*m),ee=D*E+j*b+x*m-(F*b+M*m+U*E),te=F*_+C*m+q*E-(L*E+j*_+P*m),re=i*B+a*z+o*G+l*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(f.getRotation(e,O),v,u.EPSILON7)&&t.equals(f.getRow(e,3,w),T))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=W*re,n[5]=X*re,n[6]=k*re,n[7]=H*re,n[8]=Y*re,n[9]=Z*re,n[10]=K*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},f.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],a=e[2],o=e[4],u=e[5],s=e[6],c=e[8],f=e[9],l=e[10],p=e[12],d=e[13],h=e[14],y=-n*p-i*d-a*h,m=-o*p-u*d-s*h,E=-c*p-f*d-l*h;return t[0]=n,t[1]=o,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=f,t[7]=0,t[8]=a,t[9]=s,t[10]=l,t[11]=0,t[12]=y,t[13]=m,t[14]=E,t[15]=1,t},f.IDENTITY=o(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=o(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,a(f.prototype,{length:{get:function(){return f.packedLength}}}),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},f}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.west=e[i++],a.south=e[i++],a.east=e[i++],a.north=e[i],a},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,a,o){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),n(o)?(o.west=e,o.south=t,o.east=i,o.north=a,o):new s(e,t,i,a)},s.fromRadians=function(e,t,i,a,o){return n(o)?(o.west=r(e,0),o.south=r(t,0),o.east=r(i,0),o.north=r(a,0),o):new s(e,t,i,a)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,p=0,d=e.length;d>p;p++){\nvar h=e[p];i=Math.min(i,h.longitude),a=Math.max(a,h.longitude),f=Math.min(f,h.latitude),l=Math.max(l,h.latitude);var y=h.longitude>=0?h.longitude:h.longitude+u.TWO_PI;o=Math.min(o,y),c=Math.max(c,y)}return a-i>c-o&&(i=o,a=c,a>u.PI&&(a-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=f,r.east=a,r.north=l,r):new s(i,f,a,l)},s.fromCartesianArray=function(e,i,o){t.defined(\"cartesians\",e),i=r(i,a.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,p=-Number.MAX_VALUE,d=Number.MAX_VALUE,h=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var E=i.cartesianToCartographic(e[y]);c=Math.min(c,E.longitude),f=Math.max(f,E.longitude),d=Math.min(d,E.latitude),h=Math.max(h,E.latitude);var O=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;l=Math.min(l,O),p=Math.max(p,O)}return f-c>p-l&&(c=l,f=p,f>u.PI&&(f-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(o)?(o.west=c,o.south=d,o.east=f,o.north=h,o):new s(c,d,f,h)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var a=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",a,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",a,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=e.east,o=e.west,c=r.east,f=r.west;o>a&&c>0?a+=u.TWO_PI:f>c&&a>0&&(c+=u.TWO_PI),o>a&&0>f?f+=u.TWO_PI:f>c&&0>o&&(o+=u.TWO_PI);var l=u.negativePiToPi(Math.max(o,f)),p=u.negativePiToPi(Math.min(a,c));if(!((e.west<e.east||r.west<r.east)&&l>=p)){var d=Math.max(e.south,r.south),h=Math.min(e.north,r.north);if(!(d>=h))return n(i)?(i.west=l,i.south=d,i.east=p,i.north=h,i):new s(l,d,p,h)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=Math.max(e.west,r.west),o=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return o>=c||a>=u?void 0:n(i)?(i.west=a,i.south=o,i.east=u,i.north=c,i):new s(a,o,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var a=e.east,o=e.west,c=r.east,f=r.west;o>a&&c>0?a+=u.TWO_PI:f>c&&a>0&&(c+=u.TWO_PI),o>a&&0>f?f+=u.TWO_PI:f>c&&0>o&&(o+=u.TWO_PI);var l=u.convertLongitudeRange(Math.min(o,f)),p=u.convertLongitudeRange(Math.max(a,c));return i.west=l,i.south=Math.min(e.south,r.south),i.east=p,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,a=e.west,o=e.east;return a>o&&(o+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(o>n||u.equalsEpsilon(n,o,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,o,f){t.typeOf.object(\"rectangle\",e),i=r(i,a.WGS84),o=r(o,0),n(f)||(f=[]);var l=0,p=e.north,d=e.south,h=e.east,y=e.west,m=c;m.height=o,m.longitude=y,m.latitude=p,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.longitude=h,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.latitude=d,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.longitude=y,f[l]=i.cartographicToCartesian(m,f[l]),l++,0>p?m.latitude=p:d>0?m.latitude=d:m.latitude=0;for(var E=1;8>E;++E)m.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,m)&&(f[l]=i.cartographicToCartesian(m,f[l]),l++);return 0===m.latitude&&(m.longitude=y,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.longitude=h,f[l]=i.cartographicToCartesian(m,f[l]),l++),f.length=l,f},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s,c,f,l,p){\"use strict\";function d(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var h=new e,y=new e,m=new e,E=new e,O=new e,v=new e,w=new e,T=new e,_=new e,b=new e,g=new e,R=new e,A=4/3*c.PI;d.fromPoints=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,a=e.clone(t[0],w),o=e.clone(a,h),u=e.clone(a,y),s=e.clone(a,m),c=e.clone(a,E),f=e.clone(a,O),l=e.clone(a,v),p=t.length;for(n=1;p>n;n++){e.clone(t[n],a);var A=a.x,S=a.y,N=a.z;A<o.x&&e.clone(a,o),A>c.x&&e.clone(a,c),S<u.y&&e.clone(a,u),S>f.y&&e.clone(a,f),N<s.z&&e.clone(a,s),N>l.z&&e.clone(a,l)}var I=e.magnitudeSquared(e.subtract(c,o,T)),M=e.magnitudeSquared(e.subtract(f,u,T)),x=e.magnitudeSquared(e.subtract(l,s,T)),C=o,P=c,D=I;M>D&&(D=M,C=u,P=f),x>D&&(D=x,C=s,P=l);var U=_;U.x=.5*(C.x+P.x),U.y=.5*(C.y+P.y),U.z=.5*(C.z+P.z);var L=e.magnitudeSquared(e.subtract(P,U,T)),q=Math.sqrt(L),F=b;F.x=o.x,F.y=u.y,F.z=s.z;var j=g;j.x=c.x,j.y=f.y,j.z=l.z;var B=e.midpoint(F,j,R),z=0;for(n=0;p>n;n++){e.clone(t[n],a);var G=e.magnitude(e.subtract(a,B,T));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(a,U,T));if(V>L){var W=Math.sqrt(V);q=.5*(q+W),L=q*q;var X=W-q;U.x=(q*U.x+X*a.x)/W,U.y=(q*U.y+X*a.y)/W,U.z=(q*U.z+X*a.z)/W}}return z>q?(e.clone(U,r.center),r.radius=q):(e.clone(B,r.center),r.radius=z),r};var S=new o,N=new e,I=new e,M=new t,x=new t;d.fromRectangle2D=function(e,t,r){return d.fromRectangleWithHeights2D(e,t,0,0,r)},d.fromRectangleWithHeights2D=function(t,r,a,o,u){if(i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,S),p.southwest(t,M),M.height=a,p.northeast(t,x),x.height=o;var s=r.project(M,N),c=r.project(x,I),f=c.x-s.x,l=c.y-s.y,h=c.z-s.z;u.radius=.5*Math.sqrt(f*f+l*l+h*h);var y=u.center;return y.x=s.x+.5*f,y.y=s.y+.5*l,y.z=s.z+.5*h,u};var C=[];d.fromRectangle3D=function(t,r,o,u){if(r=n(r,a.WGS84),o=n(o,0),i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=p.subsample(t,r,o,C);return d.fromPoints(s,u)},d.fromVertices=function(t,a,o,u){if(i(u)||(u=new d),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;a=n(a,e.ZERO),o=n(o,3),r.typeOf.number.greaterThanOrEquals(\"stride\",o,3);var s=w;s.x=t[0]+a.x,s.y=t[1]+a.y,s.z=t[2]+a.z;var c,f=e.clone(s,h),l=e.clone(s,y),p=e.clone(s,m),A=e.clone(s,E),S=e.clone(s,O),N=e.clone(s,v),I=t.length;for(c=0;I>c;c+=o){var M=t[c]+a.x,x=t[c+1]+a.y,C=t[c+2]+a.z;s.x=M,s.y=x,s.z=C,M<f.x&&e.clone(s,f),M>A.x&&e.clone(s,A),x<l.y&&e.clone(s,l),x>S.y&&e.clone(s,S),C<p.z&&e.clone(s,p),C>N.z&&e.clone(s,N)}var P=e.magnitudeSquared(e.subtract(A,f,T)),D=e.magnitudeSquared(e.subtract(S,l,T)),U=e.magnitudeSquared(e.subtract(N,p,T)),L=f,q=A,F=P;D>F&&(F=D,L=l,q=S),U>F&&(F=U,L=p,q=N);var j=_;j.x=.5*(L.x+q.x),j.y=.5*(L.y+q.y),j.z=.5*(L.z+q.z);var B=e.magnitudeSquared(e.subtract(q,j,T)),z=Math.sqrt(B),G=b;G.x=f.x,G.y=l.y,G.z=p.z;var V=g;V.x=A.x,V.y=S.y,V.z=N.z;var W=e.midpoint(G,V,R),X=0;for(c=0;I>c;c+=o){s.x=t[c]+a.x,s.y=t[c+1]+a.y,s.z=t[c+2]+a.z;var k=e.magnitude(e.subtract(s,W,T));k>X&&(X=k);var H=e.magnitudeSquared(e.subtract(s,j,T));if(H>B){var Y=Math.sqrt(H);z=.5*(z+Y),B=z*z;var Z=Y-z;j.x=(z*j.x+Z*s.x)/Y,j.y=(z*j.y+Z*s.y)/Y,j.z=(z*j.z+Z*s.z)/Y}}return X>z?(e.clone(j,u.center),u.radius=z):(e.clone(W,u.center),u.radius=X),u},d.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new d),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var a=w;a.x=t[0]+r[0],a.y=t[1]+r[1],a.z=t[2]+r[2];var o,u=e.clone(a,h),s=e.clone(a,y),c=e.clone(a,m),f=e.clone(a,E),l=e.clone(a,O),p=e.clone(a,v),A=t.length;for(o=0;A>o;o+=3){var S=t[o]+r[o],N=t[o+1]+r[o+1],I=t[o+2]+r[o+2];a.x=S,a.y=N,a.z=I,S<u.x&&e.clone(a,u),S>f.x&&e.clone(a,f),N<s.y&&e.clone(a,s),N>l.y&&e.clone(a,l),I<c.z&&e.clone(a,c),I>p.z&&e.clone(a,p)}var M=e.magnitudeSquared(e.subtract(f,u,T)),x=e.magnitudeSquared(e.subtract(l,s,T)),C=e.magnitudeSquared(e.subtract(p,c,T)),P=u,D=f,U=M;x>U&&(U=x,P=s,D=l),C>U&&(U=C,P=c,D=p);var L=_;L.x=.5*(P.x+D.x),L.y=.5*(P.y+D.y),L.z=.5*(P.z+D.z);var q=e.magnitudeSquared(e.subtract(D,L,T)),F=Math.sqrt(q),j=b;j.x=u.x,j.y=s.y,j.z=c.z;var B=g;B.x=f.x,B.y=l.y,B.z=p.z;var z=e.midpoint(j,B,R),G=0;for(o=0;A>o;o+=3){a.x=t[o]+r[o],a.y=t[o+1]+r[o+1],a.z=t[o+2]+r[o+2];var V=e.magnitude(e.subtract(a,z,T));V>G&&(G=V);var W=e.magnitudeSquared(e.subtract(a,L,T));if(W>q){var X=Math.sqrt(W);F=.5*(F+X),q=F*F;var k=X-F;L.x=(F*L.x+k*a.x)/X,L.y=(F*L.y+k*a.y)/X,L.z=(F*L.z+k*a.z)/X}}return G>F?(e.clone(L,n.center),n.radius=F):(e.clone(z,n.center),n.radius=G),n},d.fromCornerPoints=function(t,n,a){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(a)||(a=new d);var o=e.midpoint(t,n,a.center);return a.radius=e.distance(o,n),a},d.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new d),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;d.fromBoundingSpheres=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return d.clone(t[0],r);if(2===n)return d.union(t[0],t[1],r);var a,o=[];for(a=0;n>a;a++)o.push(t[a].center);r=d.fromPoints(o,r);var u=r.center,s=r.radius;for(a=0;n>a;a++){var c=t[a];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var D=new e,U=new e,L=new e;d.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new d);var a=t.halfAxes,o=f.getColumn(a,0,D),u=f.getColumn(a,1,U),s=f.getColumn(a,2,L);return e.add(o,u,o),e.add(o,s,o),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(o),n},d.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new d(t.center,t.radius):void 0},d.packedLength=4,d.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var a=e.center;return t[i++]=a.x,t[i++]=a.y,t[i++]=a.z,t[i]=e.radius,t},d.unpack=function(e,t,a){r.defined(\"array\",e),t=n(t,0),i(a)||(a=new d);var o=a.center;return o.x=e[t++],o.y=e[t++],o.z=e[t++],a.radius=e[t],a};var q=new e,F=new e;d.union=function(t,n,a){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(a)||(a=new d);var o=t.center,u=t.radius,s=n.center,c=n.radius,f=e.subtract(s,o,q),l=e.magnitude(f);if(u>=l+c)return t.clone(a),a;if(c>=l+u)return n.clone(a),a;var p=.5*(u+l+c),h=e.multiplyByScalar(f,(-u+p)/l,F);return e.add(h,o,h),e.clone(h,a.center),a.radius=p,a};var j=new e;d.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=d.clone(t,i);var a=e.magnitude(e.subtract(n,i.center,j));return a>i.radius&&(i.radius=a),i},d.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,a=t.radius,o=n.normal,s=e.dot(o,i)+n.distance;return-a>s?u.OUTSIDE:a>s?u.INTERSECTING:u.INSIDE},d.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=l.getMaximumScale(t)*e.radius,n};var B=new e;d.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},d.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;d.computePlaneDistances=function(t,n,a,o){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",a),i(o)||(o=new s);var u=e.subtract(t.center,n,z),c=e.dot(a,u);return o.start=c-t.radius,o.stop=c+t.radius,o};for(var G=new e,V=new e,W=new e,X=new e,k=new e,H=new t,Y=new Array(8),Z=0;8>Z;++Z)Y[Z]=new e;var K=new o;return d.projectTo2D=function(t,i,a){r.typeOf.object(\"sphere\",t),i=n(i,K);var o=i.ellipsoid,u=t.center,s=t.radius,c=o.geodeticSurfaceNormal(u,G),f=e.cross(e.UNIT_Z,c,V);e.normalize(f,f);var l=e.cross(c,f,W);e.normalize(l,l),e.multiplyByScalar(c,s,c),e.multiplyByScalar(l,s,l),e.multiplyByScalar(f,s,f);var p=e.negate(l,k),h=e.negate(f,X),y=Y,m=y[0];e.add(c,l,m),e.add(m,f,m),m=y[1],e.add(c,l,m),e.add(m,h,m),m=y[2],e.add(c,p,m),e.add(m,h,m),m=y[3],e.add(c,p,m),e.add(m,f,m),e.negate(c,c),m=y[4],e.add(c,l,m),e.add(m,f,m),m=y[5],e.add(c,l,m),e.add(m,h,m),m=y[6],e.add(c,p,m),e.add(m,h,m),m=y[7],e.add(c,p,m),e.add(m,f,m);for(var E=y.length,O=0;E>O;++O){var v=y[O];e.add(u,v,v);var w=o.cartesianToCartographic(v,H);i.project(w,v)}a=d.fromPoints(y,a),u=a.center;var T=u.x,_=u.y,b=u.z;return u.x=b,u.y=T,u.z=_,a},d.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},d.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,t,r){return d.computePlaneDistances(this,e,t,r)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d.prototype.volume=function(){var e=this.radius;return A*e*e*e},d}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,a=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=o(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,a)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return a(n)}});return r}function a(e){var r=new n(function(r,n){try{return n?t(n(e)):a(e)}catch(i){return a(i)}});return r}function o(){function e(e,t,r){return p(e,t,r)}function r(e){return h(e)}function i(e){return h(a(e))}function u(e){return d(e)}var s,c,f,l,p,d,h;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},f=[],l=[],p=function(e,t,r){var n,i;return n=o(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},f.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),l.push(i),n.promise},d=function(e){return y(l,e),e},h=function(e){return e=t(e),p=e.then,h=t,d=E,y(f,e),l=f=T,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,a){return m(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){h(e)}var c,f,l,p,d,h,y,m,O,v;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),l=[],f=O-c+1,p=[],d=o(),c)for(m=d.progress,y=function(e){p.push(e),--f||(h=y=E,d.reject(p))},h=function(e){l.push(e),--c||(h=y=E,d.resolve(l))},v=0;O>v;++v)v in t&&e(t[v],s,u,m);else d.resolve(l);return d.then(n,i,a)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function f(e,t,r,n){return m(1,arguments),p(e,O).then(t,r,n)}function l(){return p(arguments,O)}function p(t,r){return e(t,function(t){var n,i,a,u,s,c;if(a=i=t.length>>>0,n=[],c=o(),a)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--a||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--a;else c.resolve(n);return c.promise})}function d(t,r){var n=w.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,a){return e(t,function(t){return e(n,function(e){return r(t,e,a,i)})})},v.apply(t,n)})}function h(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),a(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function m(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function O(e){return e}var v,w,T;return e.defer=o,e.resolve=t,e.reject=r,e.join=l,e.all=f,e.map=p,e.reduce=d,e.any=c,e.some=s,e.chain=h,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(T,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(T,t)})})}},w=[].slice,v=[].reduce||function(e){var t,r,n,i,a;if(a=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(a in t){n=t[a++];break}if(++a>=i)throw new TypeError}else n=r[1];for(;i>a;++a)a in t&&(n=e(n,t[a],a,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function a(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function o(){if(!t(S)&&(S=!1,!h())){var e=/ Chrome\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(S=!0,N=a(e[1]))}return S}function u(){return o()&&N}function s(){if(!t(I)&&(I=!1,!o()&&!h()&&/ Safari\\/[\\.0-9]+/.test(A.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(I=!0,M=a(e[1]))}return I}function c(){return s()&&M}function f(){if(!t(x)){x=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(A.userAgent);null!==e&&(x=!0,C=a(e[1]),C.isNightly=!!e[2])}return x}function l(){return f()&&C}function p(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===A.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,D=a(e[1]))):\"Netscape\"===A.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,D=a(e[1])))}return P}function d(){return p()&&D}function h(){if(!t(U)){U=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(U=!0,L=a(e[1]))}return U}function y(){return h()&&L}function m(){if(!t(q)){q=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(q=!0,F=a(e[1]))}return q}function E(){return t(j)||(j=/Windows/i.test(A.appVersion)),j}function O(){return m()&&F}function v(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function w(){return t(z)||(z=!m()&&\"undefined\"!=typeof PointerEvent&&(!t(A.pointerEnabled)||A.pointerEnabled)),z}function T(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function _(){return T()?G:void 0}function b(){if(t(X))return X.promise;X=i.defer(),h()&&(W=!1,X.resolve(W));var e=new Image;return e.onload=function(){W=e.width>0&&e.height>0,X.resolve(W)},e.onerror=function(){W=!1,X.resolve(W)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",X.promise}function g(){return t(X)||b(),W}function R(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),a=\"ucweb\"==e.match(/ucweb/i),o=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||a||o||u||s?!1:!0}var A;A=\"undefined\"!=typeof navigator?navigator:{};var S,N,I,M,x,C,P,D,U,L,q,F,j,B,z,G,V,W,X,k=[];\"undefined\"!=typeof ArrayBuffer&&(k.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&k.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&k.push(CanvasPixelArray));var H={isChrome:o,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:f,webkitVersion:l,isInternetExplorer:p,internetExplorerVersion:d,isEdge:h,edgeVersion:y,isFirefox:m,firefoxVersion:O,isWindows:E,isNodeJs:v,hardwareConcurrency:e(A.hardwareConcurrency,3),supportsPointerEvents:w,supportsImageRenderingPixelated:T,supportsWebP:b,supportsWebPSync:g,imageRenderingValue:_,typedArrayTypes:k,isPCBroswer:R};return H.supportsFullscreen=function(){return r.supportsFullscreen()},H.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},H.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},H.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!H.isEdge()},H}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,\nFRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,a){\"use strict\";if(!n.supportsTypedArrays())return{};var o={BYTE:a.BYTE,UNSIGNED_BYTE:a.UNSIGNED_BYTE,SHORT:a.SHORT,UNSIGNED_SHORT:a.UNSIGNED_SHORT,INT:a.INT,UNSIGNED_INT:a.UNSIGNED_INT,FLOAT:a.FLOAT,DOUBLE:a.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.INT:return Int32Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Int32Array?o.INT:e instanceof Uint32Array?o.UNSIGNED_INT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.INT||e===o.UNSIGNED_INT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case o.BYTE:return new Int8Array(n);case o.UNSIGNED_BYTE:return new Uint8Array(n);case o.SHORT:return new Int16Array(n);case o.UNSIGNED_SHORT:return new Uint16Array(n);case o.INT:return new Int32Array(n);case o.UNSIGNED_INT:return new Uint32Array(n);case o.FLOAT:return new Float32Array(n);case o.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},o.createArrayBufferView=function(n,i,a,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(a=e(a,0),u=e(u,(i.byteLength-a)/o.getSizeInBytes(n)),n){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.INT:return new Int32Array(i,a,u);case o.UNSIGNED_INT:return new Uint32Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromName=function(e){switch(e){case\"BYTE\":return o.BYTE;case\"UNSIGNED_BYTE\":return o.UNSIGNED_BYTE;case\"SHORT\":return o.SHORT;case\"UNSIGNED_SHORT\":return o.UNSIGNED_SHORT;case\"INT\":return o.INT;case\"UNSIGNED_INT\":return o.UNSIGNED_INT;case\"FLOAT\":return o.FLOAT;case\"DOUBLE\":return o.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(o)}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r){this.x=t(e,0),this.y=t(r,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var a=0;i>a;++a)o.pack(t[a],n,2*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var a=0;i>a;a+=2){var u=a/2;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,f=new o;o.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,f),a.acosClamped(o.dot(c,f))};var l=new o;return o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,l);return o.abs(n,n),r=n.x<=n.y?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Y,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)},o.ZERO=i(new o(0,0)),o.UNIT_X=i(new o(1,0)),o.UNIT_Y=i(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},o}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,a){\"use strict\";function o(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}o.packedLength=4,o.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},o.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a},o.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new o(e[0],e[2],e[1],e[3]):void 0},o.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a},o.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),o.clone(e,r)},o.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new o(e[0],e[1],e[2],e[3])},o.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new o(e.x,0,0,e.y)},o.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new o(e,0,0,e)},o.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=-a,r[3]=i,r):new o(i,-a,a,i)},o.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},o.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},o.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,a=e[i],o=e[i+1];return n.x=a,n.y=o,n},o.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i);var a=2*r;return i[a]=n.x,i[a+1]=n.y,i},o.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+2];return n.x=i,n.y=a,n},o.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;o.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return o.getMaximumScale=function(t){return o.getScale(t,s),e.maximumComponent(s)},o.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],a=e[0]*r[2]+e[2]*r[3],o=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n},o.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},o.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},o.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,a=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=a,n},o.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},o.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},o.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},o.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],a=e[1],o=e[3];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r},o.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},o.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},o.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},o.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},o.IDENTITY=a(new o(1,0,0,1)),o.ZERO=a(new o(0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN1ROW0=2,o.COLUMN1ROW1=3,i(o.prototype,{length:{get:function(){return o.packedLength}}}),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t){return o.equalsEpsilon(this,e,t)},o.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},o}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,a){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var o=i/2,u=Math.sin(o);c=e.normalize(r,c);var f=c.x*u,l=c.y*u,p=c.z*u,d=Math.cos(o);return n(a)?(a.x=f,a.y=l,a.z=p,a.w=d,a):new s(f,l,p,d)};var f=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,a,o,c,p,d=e[u.COLUMN0ROW0],h=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],m=d+h+y;if(m>0)i=Math.sqrt(m+1),p=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=f,O=0;h>d&&(O=1),y>d&&y>h&&(O=2);var v=E[O],w=E[v];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(v,v)]-e[u.getElementIndex(w,w)]+1);var T=l;T[O]=.5*i,i=.5/i,p=(e[u.getElementIndex(w,v)]-e[u.getElementIndex(v,w)])*i,T[v]=(e[u.getElementIndex(v,O)]+e[u.getElementIndex(O,v)])*i,T[w]=(e[u.getElementIndex(w,O)]+e[u.getElementIndex(O,w)])*i,a=-T[0],o=-T[1],c=-T[2]}return n(r)?(r.x=a,r.y=o,r.z=c,r.w=p,r):new s(a,o,c,p)};var p=new s,d=new s,h=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,p),h=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(h,y,h),d=s.fromAxisAngle(e.UNIT_Z,-r.heading,p),s.multiply(d,n,n)};var m=new e,E=new e,O=new s,v=new s,w=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,w),s.conjugate(w,w);for(var i=0,a=r-t+1;a>i;i++){var o=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,w,O),O.w<0&&s.negate(O,O),s.computeAxis(O,m);var u=s.computeAngle(O);n[o]=m.x*u,n[o+1]=m.y*u,n[o+2]=m.z*u}},s.unpackInterpolationResult=function(t,r,i,a,o){n(o)||(o=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*a,v),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(E,u,O),s.multiply(O,v,o)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,a=e.y*n,o=e.z*n,u=e.w*n;return r.x=i,r.y=a,r.z=o,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,a=e.y,o=e.z,u=e.w,s=r.x,c=r.y,f=r.z,l=r.w,p=u*s+i*l+a*f-o*c,d=u*c-i*f+a*l+o*s,h=u*f+i*c-a*s+o*l,y=u*l-i*s-a*c-o*f;return n.x=p,n.y=d,n.z=h,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,a=new e,o=new e(t.x,t.y,t.z);i=e.cross(o,r,i),a=e.cross(o,i,a);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var T=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),T=s.multiplyByScalar(r,n,T),i=s.multiplyByScalar(e,1-n,i),s.add(T,i,i)};var _=new s,b=new s,g=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a=s.dot(e,r),u=r;if(0>a&&(a=-a,u=_=s.negate(r,_)),1-a<o.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(a);return b=s.multiplyByScalar(e,Math.sin((1-n)*c),b),g=s.multiplyByScalar(u,Math.sin(n*c),g),i=s.add(b,g,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=o.acosClamped(r.w),a=0;return 0!==i&&(a=i/Math.sin(i)),e.multiplyByScalar(r,a,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),a=0;return 0!==i&&(a=Math.sin(i)/i),n.x=r.x*a,n.y=r.y*a,n.z=r.z*a,n.w=Math.cos(i),n};var R=new e,A=new e,S=new s,N=new s;s.computeInnerQuadrangle=function(r,n,i,a){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",a);var o=s.conjugate(n,S);s.multiply(o,i,N);var u=s.log(N,R);s.multiply(o,r,N);var c=s.log(N,A);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,S),s.multiply(n,S,a)},s.squad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.slerp(e,r,a,S),c=s.slerp(n,i,a,N);return s.slerp(u,c,2*a*(1-a),o)};for(var I=new s,M=1.9011074535173003,x=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],D=i.supportsTypedArrays()?new Float32Array(8):[],U=0;7>U;++U){var L=U+1,q=2*L+1;x[U]=1/(L*q),C[U]=L/q}return x[7]=M/136,C[7]=8*M/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a,o=s.dot(e,r);o>=0?a=1:(a=-1,o=-o);for(var u=o-1,c=1-n,f=n*n,l=c*c,p=7;p>=0;--p)P[p]=(x[p]*f-C[p])*u,D[p]=(x[p]*l-C[p])*u;var d=a*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),h=c*(1+D[0]*(1+D[1]*(1+D[2]*(1+D[3]*(1+D[4]*(1+D[5]*(1+D[6]*(1+D[7])))))))),y=s.multiplyByScalar(e,h,I);return s.multiplyByScalar(r,d,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.fastSlerp(e,r,a,S),c=s.fastSlerp(n,i,a,N);return s.fastSlerp(u,c,2*a*(1-a),o)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,a,o=0,u=t.length-1;u>=o;)if(i=~~((o+u)/2),a=n(t[i],r),0>a)o=i+1;else{if(!(a>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},a=function(e,t,r,n,a,o){var u=n-e.length;return u>0&&(e=r||!a?i(e,n,o,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},o=function(e,t,r,n,o,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),a(e,r,n,o,s)},u=function(e,t,r,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,\"\",t,r,i,o)},s=function(e,n,s,c,f,l,p){var d,h,y,m,E;if(\"%%\"==e)return\"%\";for(var O=!1,v=\"\",w=!1,T=!1,_=\" \",b=s.length,g=0;s&&b>g;g++)switch(s.charAt(g)){case\" \":v=\" \";break;case\"+\":v=\"+\";break;case\"-\":O=!0;break;case\"'\":_=s.charAt(g+1);break;case\"0\":w=!0;break;case\"#\":T=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(l=l?\"*\"==l?+t[r++]:\"*\"==l.charAt(0)?+t[l.slice(1,-1)]:+l:\"fFeE\".indexOf(p)>-1?6:\"d\"==p?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],p){case\"s\":return u(String(E),O,c,l,w,_);case\"c\":return u(String.fromCharCode(+E),O,c,l,w);case\"b\":return o(E,2,T,O,c,l,w);case\"o\":return o(E,8,T,O,c,l,w);case\"x\":return o(E,16,T,O,c,l,w);case\"X\":return o(E,16,T,O,c,l,w).toUpperCase();case\"u\":return o(E,10,T,O,c,l,w);case\"i\":case\"d\":return d=+E||0,d=Math.round(d-d%1),h=0>d?\"-\":v,E=h+i(String(Math.abs(d)),l,\"0\",!1),a(E,h,O,c,w);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return d=+E,h=0>d?\"-\":v,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(p.toLowerCase())],m=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(p)%2],E=h+Math.abs(d)[y](l),a(E,h,O,c,w)[m]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,a,o,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function f(e,t){return y.compare(e.julianDate,t.julianDate)}function l(e){v.julianDate=e;var r=y.leapSeconds,n=t(r,v,f);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var a=y.secondsDifference(r[n].julianDate,e);a>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function p(e,r){v.julianDate=e;var n=y.leapSeconds,i=t(n,v,f);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var a=y.secondsDifference(n[i].julianDate,e);return 0===a?y.addSeconds(e,-n[i].offset,r):1>=a?void 0:y.addSeconds(e,-n[--i].offset,r)}function d(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function h(e,t,r,n,i,a,o){var u=(t-14)/12|0,c=e+4800+u,f=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var l=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,d(i,t,this),n===c.UTC&&l(this)}var m=new a,E=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,v=new u,w=/^(\\d{4})$/,T=/^(\\d{4})-(\\d{2})$/,_=/^(\\d{4})-?(\\d{3})$/,b=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,g=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,R=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,A=/^(\\d{2})(\\.\\d+)?/.source+R.source,S=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+R.source,N=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+R.source,I=\"Invalid ISO 8601 date.\";\ny.fromGregorianDate=function(e,t){if(!(e instanceof a))throw new i(\"date must be a valid GregorianDate.\");var r=h(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(d(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=h(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(d(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(I);e=e.replace(\",\",\".\");var r,a,u,s=e.split(\"T\"),f=1,p=1,m=0,v=0,R=0,M=0,x=s[0],C=s[1];if(!n(x))throw new i(I);var P;if(s=x.match(g),null!==s){if(P=x.split(\"-\").length-1,P>0&&2!==P)throw new i(I);r=+s[1],f=+s[2],p=+s[3]}else if(s=x.match(T),null!==s)r=+s[1],f=+s[2];else if(s=x.match(w),null!==s)r=+s[1];else{var D;if(s=x.match(_),null!==s){if(r=+s[1],D=+s[2],u=o(r),1>D||u&&D>366||!u&&D>365)throw new i(I)}else{if(s=x.match(b),null===s)throw new i(I);r=+s[1];var U=+s[2],L=+s[3]||0;if(P=x.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(I);var q=new Date(Date.UTC(r,0,4));D=7*U+L-q.getUTCDay()-3}a=new Date(Date.UTC(r,0,1)),a.setUTCDate(D),f=a.getUTCMonth()+1,p=a.getUTCDate()}if(u=o(r),1>f||f>12||1>p||(2!==f||!u)&&p>E[f-1]||u&&2===f&&p>O)throw new i(I);var F;if(n(C)){if(s=C.match(N),null!==s){if(P=C.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(I);m=+s[1],v=+s[2],R=+s[3],M=1e3*+(s[4]||0),F=5}else if(s=C.match(S),null!==s){if(P=C.split(\":\").length-1,P>2)throw new i(I);m=+s[1],v=+s[2],R=60*+(s[3]||0),F=4}else{if(s=C.match(A),null===s)throw new i(I);m=+s[1],v=60*+(s[2]||0),F=3}if(v>=60||R>=61||m>24||24===m&&(v>0||R>0||M>0))throw new i(I);var j=s[F],B=+s[F+1],z=+(s[F+2]||0);switch(j){case\"+\":m-=B,v-=z;break;case\"-\":m+=B,v+=z;break;case\"Z\":break;default:v+=new Date(Date.UTC(r,f-1,p,m,v)).getTimezoneOffset()}}var G=60===R;for(G&&R--;v>=60;)v-=60,m++;for(;m>=24;)m-=24,p++;for(a=u&&2===f?O:E[f-1];p>a;)p-=a,f++,f>12&&(f-=12,r++),a=u&&2===f?O:E[f-1];for(;0>v;)v+=60,m--;for(;0>m;)m+=24,p--;for(;1>p;)f--,1>f&&(f+=12,r--),a=u&&2===f?O:E[f-1],p+=a;var V=h(r,f,p,m,v,R,M);return n(t)?(d(V[0],V[1],t),l(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var M=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,o=p(e,M);n(o)||(y.addSeconds(e,-1,M),o=p(M,M),r=!0);var u=o.dayNumber,c=o.secondsOfDay;c>=43200&&(u+=1);var f=u+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var d=4e3*(f+1)/1461001|0;f=f-(1461*d/4|0)+31|0;var h=80*f/2447|0,m=f-(2447*h/80|0)|0;f=h/11|0;var E=h+2-12*f|0,O=100*(l-49)+d+f|0,v=c/s.SECONDS_PER_HOUR|0,w=c-v*s.SECONDS_PER_HOUR,T=w/s.SECONDS_PER_MINUTE|0;w-=T*s.SECONDS_PER_MINUTE;var _=0|w,b=(w-_)/s.SECONDS_PER_MILLISECOND;return v+=12,v>23&&(v-=24),r&&(_+=1),n(t)?(t.year=O,t.month=E,t.day=m,t.hour=v,t.minute=T,t.second=_,t.millisecond=b,t.isLeapSecond=r,t):new a(O,E,m,v,T,_,b,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,m),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var a=y.toGregorianDate(t,m),o=a.year,u=a.month,s=a.day,c=a.hour,f=a.minute,l=a.second,p=a.millisecond;1e4===o&&1===u&&1===s&&0===c&&0===f&&0===l&&0===p&&(o=9999,u=12,s=31,c=24);var d;return n(r)||0===p?n(r)&&0!==r?(d=(.01*p).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,f,l,d)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",o,u,s,c,f,l):(d=(.01*p).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,f,l,d))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,a=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+a},y.computeTaiMinusUtc=function(e){v.julianDate=e;var r=y.leapSeconds,n=t(r,v,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return d(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return d(e.dayNumber,a,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return d(e.dayNumber,a,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.dayNumber+t;return d(a,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return a.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\\-\\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var a in r)if(r.hasOwnProperty(a)){var o=r[a];n&&(o=t(o,n)),i[a]=o}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,a){a=e(a,!1);var o,u,s,c={},f=t(n),l=t(i);if(f)for(o in n)n.hasOwnProperty(o)&&(u=n[o],l&&a&&\"object\"==typeof u&&i.hasOwnProperty(o)?(s=i[o],\"object\"==typeof s?c[o]=r(u,s,a):c[o]=u):c[o]=u);if(l)for(o in i)i.hasOwnProperty(o)&&!c.hasOwnProperty(o)&&(s=i[o],c[o]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,a,o){if(!r(i))throw new n(\"relative uri is required.\");if(!r(a)){if(\"undefined\"==typeof o)return i;a=t(o.baseURI,o.location.href)}var u=new e(a),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var a=\"\",o=n.lastIndexOf(\"/\");return-1!==o&&(a=n.substring(0,o+1)),i?(n=new e(n),t(n.query)&&(a+=\"?\"+n.query),t(n.fragment)&&(a+=\"#\"+n.fragment),a):a}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var a=i.path,o=a.lastIndexOf(\"/\");return-1!==o&&(a=a.substr(o+1)),o=a.lastIndexOf(\".\"),a=-1===o?\"\":a.substr(o+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var a in n)if(n.hasOwnProperty(a)){var o=n[a],u=encodeURIComponent(a)+\"=\";if(r(o))for(var s=0,c=o.length;c>s;++s)i+=u+encodeURIComponent(o[s])+\"&\";else i+=u+encodeURIComponent(o)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var a=n.replace(/\\+/g,\"%20\").split(/[&;]/),o=0,u=a.length;u>o;++o){var s=a[o].split(\"=\"),c=decodeURIComponent(s[0]),f=s[1];f=e(f)?decodeURIComponent(f):\"\";var l=i[c];\"string\"==typeof l?i[c]=[l,f]:r(l)?l.push(f):i[c]=f}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),a=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=a,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],a=i.indexOf(\": \");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);t[o]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,a=-1,o=0;o<n.length;o++)if(n[o]===t&&i[o]===r){a=o;break}return-1!==a?(this._insideRaiseEvent?(this._toRemove.push(a),n[a]=void 0,i[a]=void 0):(n.splice(a,1),i.splice(a,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,a=r.length;for(e=0;a>e;e++){var o=r[e];t(o)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(a=u.length,a>0){for(u.sort(i),e=0;a>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function a(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,o=-1,u=!0;u;){var s=2*(e+1),c=s-1;o=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[o])<0&&(o=s),o!==e?(a(i,o,e),e=o):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,o=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;a(n,u,s),u=s}var c;return r(o)&&this._length>o&&(c=n[o],this._length=o),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return a(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,a,o,u,s,c,f){\"use strict\";function l(e,t){return e.priority-t.priority}function p(){}function d(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function h(e){var t=n(p.requestsByServer[e],p.maximumRequestsPerServer);return R[e]<t}function y(e){return e.state===f.UNISSUED&&(e.state=f.ISSUED,e.deferred=t.defer()),e.deferred.promise}function m(e){return function(t){e.state!==f.CANCELLED&&(--T.numberOfActiveRequests,--R[e.serverKey],S.raiseEvent(),e.state=f.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==f.CANCELLED&&(++T.numberOfFailedRequests,--T.numberOfActiveRequests,--R[e.serverKey],S.raiseEvent(t),e.state=f.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=f.ACTIVE,g.push(e),++T.numberOfActiveRequests,++T.numberOfActiveRequestsEver,++R[e.serverKey],e.requestFunction().then(m(e)).otherwise(E(e)),t}function v(e){var t=e.state===f.ACTIVE;e.state=f.CANCELLED,++T.numberOfCancelledRequests,e.deferred.reject(),t&&(--T.numberOfActiveRequests,--R[e.serverKey],++T.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function w(){p.debugShowStatistics&&(0===T.numberOfActiveRequests&&T.lastNumberOfActiveRequests>0&&(T.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+T.numberOfAttemptedRequests),T.numberOfAttemptedRequests=0),T.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+T.numberOfCancelledRequests),T.numberOfCancelledRequests=0),T.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+T.numberOfCancelledActiveRequests),T.numberOfCancelledActiveRequests=0),T.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+T.numberOfFailedRequests),T.numberOfFailedRequests=0)),T.lastNumberOfActiveRequests=T.numberOfActiveRequests)}var T={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},_=20,b=new u({comparator:l});b.maximumLength=_,b.reserve(_);var g=[],R={},A=\"undefined\"!=typeof document?new e(document.location.href):new e,S=new o;return p.maximumRequests=50,p.maximumRequestsPerServer=6,p.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},p.throttleRequests=!0,p.debugShowStatistics=!1,p.requestCompletedEvent=S,a(p,{statistics:{get:function(){return T}},priorityHeapLength:{get:function(){return _},set:function(e){if(_>e)for(;b.length>e;){var t=b.pop();v(t)}_=e,b.maximumLength=e,b.reserve(e)}}}),p.update=function(){var e,t,r=0,n=g.length;for(e=0;n>e;++e)t=g[e],t.cancelled&&v(t),t.state===f.ACTIVE?r>0&&(g[e-r]=t):++r;g.length-=r;var i=b.internalArray,a=b.length;for(e=0;a>e;++e)d(i[e]);b.resort();for(var o=Math.max(p.maximumRequests-g.length,0),u=0;o>u&&b.length>0;)t=b.pop(),t.cancelled?v(t):!t.throttleByServer||h(t.serverKey)?(O(t),++u):v(t);w()},p.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(A);n.normalize();var a=n.authority;/:/.test(a)||(a=a+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var o=R[a];return i(o)||(R[a]=0),a},p.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return S.raiseEvent(),e.state=f.RECEIVED,e.requestFunction();if(++T.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=p.getServerKey(e.url)),!e.throttleByServer||h(e.serverKey)){if(!p.throttleRequests||!e.throttle)return O(e);if(!(g.length>=p.maximumRequests)){d(e);var t=b.insert(e);if(i(t)){if(t===e)return;v(t)}return y(e)}}},p.clearForSpecs=function(){for(;b.length>0;){var e=b.pop();v(e)}for(var t=g.length,r=0;t>r;++r)v(g[r]);g.length=0,R={},T.numberOfAttemptedRequests=0,T.numberOfActiveRequests=0,T.numberOfCancelledRequests=0,T.numberOfCancelledActiveRequests=0,T.numberOfFailedRequests=0,T.numberOfActiveRequestsEver=0,T.lastNumberOfActiveRequests=0},p.numberOfActiveRequestsByServer=function(e){return R[e]},p.requestHeap=b,p}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var a=i.split(\"@\");i=a[1]}if(-1===i.indexOf(\":\")){var o=n.getScheme();if(t(o)||(o=window.location.protocol,o=o.substring(0,o.length-1)),\"http\"===o)i+=\":80\";else{if(\"https\"!==o)return;i+=\":443\"}}return i}}var i={},a={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])||(a[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])&&delete a[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(a[i])?!0:!1},i.clear=function(){a={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,a,o,u,s,c,f,l,p,d,h,y,m,E,O,v,w,T,_,b,g,R){\"use strict\";function A(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var a;if(-1===i.indexOf(\"=\")){var o={};o[i]=void 0,a=o}else a=v(i);r?t._queryParameters=M(a,t._queryParameters,n):t._queryParameters=a,e.query=void 0}function S(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function N(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function I(e){if(e.state===b.ISSUED||e.state===b.ACTIVE)throw new g(\"The Resource is already being fetched.\");e.state=b.UNISSUED,e.deferred=void 0}function M(e,t,r){if(!r)return a(e,t);var n=i(e,!0);for(var o in t)if(t.hasOwnProperty(o)){var s=n[o],c=t[o];u(s)?(Array.isArray(s)||(s=n[o]=[s]),n[o]=s.concat(c)):n[o]=Array.isArray(c)?c.slice():c}return n}function x(t){t=o(t,o.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=N(t.templateValues,{}),this._queryParameters=N(t.queryParameters,{}),this.headers=N(t.headers,{}),this.request=o(t.request,new w),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=o(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);A(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function C(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,a=r.request;a.url=r.url,a.requestFunction=function(){var e=r.url,a=!1;r.isDataUri||r.isBlobUri||(a=r.isCrossOriginUrl);var o=t.defer();return x._Implementations.createImage(e,a,o,n,i),o.promise};var o=_.request(a);return u(o)?o.otherwise(function(e){return a.state!==b.FAILED?t.reject(e):r.retryOnError(e).then(function(o){return o?(a.state=b.UNISSUED,a.deferred=void 0,C({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var a=e.request;a.url=e.url,a.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},x._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var o=_.request(a);return u(o)?o.otherwise(function(i){return a.state!==b.FAILED?t.reject(i):e.retryOnError(i).then(function(o){return o?(a.state=b.UNISSUED,a.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function D(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function U(e,t){for(var r=D(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),a=0;a<r.length;a++)i[a]=r.charCodeAt(a);return n}function L(e,t){t=o(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return D(n,i);case\"arraybuffer\":return U(n,i);case\"blob\":var a=U(n,i);return new Blob([a],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(D(n,i),r);case\"json\":return JSON.parse(D(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function q(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(R.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function F(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,a,o){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),f=u(\"zlib\"),l={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(l).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void a.reject(new T(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?f.gunzip(n,function(e,r){e?a.reject(new g(\"Error decompressing response.\")):a.resolve(F(r,t))}):a.resolve(F(n,t))})}).on(\"error\",function(e){a.reject(new T)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();x.createIfNeeded=function(e){return e instanceof x?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new x({url:e})};var z;x.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=x.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(x,{isBlobSupported:{get:function(){return B}}}),s(x.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);A(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return d(this._url)}},isDataUri:{get:function(){return m(this._url)}},isBlobUri:{get:function(){return h(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),x.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&S(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),a=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=a[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},x.prototype.setQueryParameters=function(e,t){t?this._queryParameters=M(this._queryParameters,e,!1):this._queryParameters=M(e,this._queryParameters,!1)},x.prototype.appendQueryParameters=function(e){this._queryParameters=M(e,this._queryParameters,!0)},x.prototype.setTemplateValues=function(e,t){t?this._templateValues=a(this._templateValues,e):this._templateValues=a(e,this._templateValues)},x.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=o(t.preserveQueryParameters,!1);A(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(l(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=a(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=a(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=a(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},x.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},x.prototype.clone=function(e){return u(e)||(e=new x({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},x.prototype.getBaseUri=function(e){return p(this.getUrlComponent(e),e)},x.prototype.appendForwardSlash=function(){this._url=r(this._url)},x.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},x.fetchArrayBuffer=function(e){var t=new x(e);return t.fetchArrayBuffer()},x.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},x.fetchBlob=function(e){var t=new x(e);return t.fetchBlob()},x.prototype.fetchImage=function(e){e=o(e,o.EMPTY_OBJECT);var r=o(e.preferImageBitmap,!1),n=o(e.preferBlob,!1),i=o(e.flipY,!1);if(I(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return C({resource:this,flipY:i,preferImageBitmap:r});var a=this.fetchBlob();if(u(a)){var s,c,f,l;return x.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,a}).then(function(e){if(u(e)){if(l=e,c)return x.createImageBitmapFromBlob(e,{\nflipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return f=new x({url:t}),C({resource:f,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=l,c?e:(window.URL.revokeObjectURL(f.url),e)):void 0}).otherwise(function(e){return u(f)&&window.URL.revokeObjectURL(f.url),e.blob=l,t.reject(e)})}},x.fetchImage=function(e){var t=new x(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},x.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},x.fetchText=function(e){var t=new x(e);return t.fetchText()},x.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},x.fetchJson=function(e){var t=new x(e);return t.fetchJson()},x.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},x.fetchXML=function(e){var t=new x(e);return t.fetchXML()},x.prototype.fetchJsonp=function(e){e=o(e,\"callback\"),I(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},x.fetchJsonp=function(e){var t=new x(e);return t.fetchJsonp(e.callbackParameterName)},x.prototype._makeRequest=function(e){var r=this;I(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,o=a(e.headers,r.headers),s=e.overrideMimeType,c=e.method,f=e.data,l=t.defer(),p=x._Implementations.loadWithXhr(r.url,i,c,f,o,l,s);return u(p)&&u(p.abort)&&(n.cancelFunction=function(){p.abort()}),l.promise};var i=_.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==b.FAILED?t.reject(i):r.retryOnError(i).then(function(a){return a?(n.state=b.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;x.prototype.fetch=function(e){return e=N(e,{}),e.method=\"GET\",this._makeRequest(e)},x.fetch=function(e){var t=new x(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype[\"delete\"]=function(e){return e=N(e,{}),e.method=\"DELETE\",this._makeRequest(e)},x[\"delete\"]=function(e){var t=new x(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},x.prototype.head=function(e){return e=N(e,{}),e.method=\"HEAD\",this._makeRequest(e)},x.head=function(e){var t=new x(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.options=function(e){return e=N(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},x.options=function(e){var t=new x(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.post=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},x.post=function(e){var t=new x(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.put=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},x.put=function(e){var t=new x(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.patch=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},x.patch=function(e){var t=new x(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x._Implementations={},x._Implementations.createImage=function(e,t,r,n,i){x.supportsImageBitmapOptions().then(function(n){return n&&i?x.fetchBlob({url:e}):void q(e,t,r)}).then(function(e){return u(e)?x.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},x.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return x._Implementations.loadWithXhr=function(e,t,r,n,i,a,o){var s=G.exec(e);if(null!==s)return void a.resolve(L(s,t));if(V)return void j(e,t,r,n,i,a,o);var c=new XMLHttpRequest;if(R.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(o)&&u(c.overrideMimeType)&&c.overrideMimeType(o),u(i))for(var f in i)i.hasOwnProperty(f)&&c.setRequestHeader(f,i[f]);u(t)&&(c.responseType=t);var l=!1;return\"string\"==typeof e&&(l=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!l||0!==c.status))return void a.reject(new T(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),o=i.trim().split(/[\\r\\n]+/),s={};return o.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void a.resolve(s)}if(204===c.status)a.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{a.resolve(JSON.parse(e))}catch(f){a.reject(f)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?a.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?a.reject(new g(\"Invalid XMLHttpRequest response type.\")):a.resolve(c.responseText);else a.resolve(e)},c.onerror=function(e){a.reject(new T)},c.send(n),c},x._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},x._DefaultImplementations={},x._DefaultImplementations.createImage=x._Implementations.createImage,x._DefaultImplementations.loadWithXhr=x._Implementations.loadWithXhr,x._DefaultImplementations.loadAndExecuteScript=x._Implementations.loadAndExecuteScript,x.DEFAULT=f(new x({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),x}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c,f,l){\"use strict\";function p(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))h(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),a=this;this._downloadPromise=e(i.fetchJson(),function(e){h(a,e)},function(){a._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else h(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function d(e,t){return o.compare(e.julianDate,t)}function h(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),a=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),p=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),h=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>a||0>s||0>c||0>p||0>h||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var m=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=p,e._yCelestialPoleOffsetRadiansColumn=h,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,v=e._addNewLeapSeconds,w=0,T=m.length;T>w;w+=e._columnCount){var _=m[w+i],b=m[w+y],g=_+f.MODIFIED_JULIAN_DATE_DIFFERENCE,R=new o(g,b,l.TAI);if(E.push(R),v){if(b!==O&&n(O)){var A=o.leapSeconds,S=t(A,R,d);if(0>S){var N=new u(R,b);A.splice(~S,0,N)}}O=b}}}function y(e,t,r,n,i){var a=r*n;i.xPoleWander=t[a+e._xPoleWanderRadiansColumn],i.yPoleWander=t[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[a+e._ut1MinusUtcSecondsColumn]}function m(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,a,u){var s=e._columnCount;if(a>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],f=t[a];if(c.equals(f)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(f))return y(e,r,a,s,u),u;var l=o.secondsDifference(n,c)/o.secondsDifference(f,c),p=i*s,d=a*s,h=r[p+e._ut1MinusUtcSecondsColumn],E=r[d+e._ut1MinusUtcSecondsColumn],O=E-h;if(O>.5||-.5>O){var v=r[p+e._taiMinusUtcSecondsColumn],w=r[d+e._taiMinusUtcSecondsColumn];v!==w&&(f.equals(n)?h=E:E-=w-v)}return u.xPoleWander=m(l,r[p+e._xPoleWanderRadiansColumn],r[d+e._xPoleWanderRadiansColumn]),u.yPoleWander=m(l,r[p+e._yPoleWanderRadiansColumn],r[d+e._yPoleWanderRadiansColumn]),u.xPoleOffset=m(l,r[p+e._xCelestialPoleOffsetRadiansColumn],r[d+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=m(l,r[p+e._yCelestialPoleOffsetRadiansColumn],r[d+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=m(l,h,E),u}return p.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),p.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},p.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var a=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var l=a[u],p=a[u+1],d=o.lessThanOrEquals(l,e),h=!n(p),y=h||o.greaterThanOrEquals(p,e);if(d&&y)return s=u,!h&&p.equals(e)&&++s,f=s+1,E(this,a,this._samples,e,s,f,r),r}var m=t(a,e,o.compare,this._dateColumn);return m>=0?(m<a.length-1&&a[m+1].equals(e)&&++m,s=m,f=m):(f=~m,s=f-1,0>s&&(s=0)),this._lastIndex=s,E(this,a,this._samples,e,s,f,r),r}if(n(this._dataError))throw new c(this._dataError)},p}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var a=2*(e.w*e.y-e.z*e.x),o=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,o),n.pitch=-Math.asin(a),n},i.fromDegrees=function(e,a,o,u){if(!t(e))throw new r(\"heading is required\");if(!t(a))throw new r(\"pitch is required\");if(!t(o))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=a*n.RADIANS_PER_DEGREE,u.roll=o*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,a){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,a)&&n.equalsEpsilon(e.pitch,r.pitch,i,a)&&n.equalsEpsilon(e.roll,r.roll,i,a)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function a(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=h.exec(n);if(null!==i)return i[1]}}function o(t){return\"undefined\"==typeof document?t:(e(l)||(l=document.createElement(\"a\")),l.href=t,l.href=l.href,l.href)}function u(){if(e(p))return p;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",f(\"Core/buildModuleUrl.js\")):a(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return p=new n({url:o(u)}),p.appendForwardSlash(),p}function s(e){return o(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function f(t){e(d)||(d=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=d(t);return r}var l,p,d,h=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return f._cesiumScriptRegex=h,f._buildModuleUrlFromBaseUrl=c,f._clearBaseResource=function(){p=void 0},f.setBaseUrl=function(e){p=n.DEFAULT.getDerivedResource({url:e})},f.getCesiumBaseUrl=u,f}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=o.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var f=0;t>=f;++f)f!==c&&(n[c]*=c-f);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=l;return n.dayNumber=t,n.secondsOfDay=r,a.daysDifference(n,e._sampleZeroDateTT)}function f(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var a=e.defer();r._chunkDownloadsInProgress[i]=a;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new o({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,o=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[o+u]=n[u];a.resolve()}),a.promise}var l=new a(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var a=c(this,t,r),o=c(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,p=s/this._samplesPerXysFile|0,d=[],h=l;p>=h;++h)d.push(f(this,h));return e.all(d)},s.prototype.computeXysRadians=function(e,t,r){var a=c(this,e,t);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var p=!1,d=this._samples;if(n(d[3*s])||(f(this,s/this._samplesPerXysFile|0),p=!0),n(d[3*l])||(f(this,l/this._samplesPerXysFile|0),p=!0),!p){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var h,y,m=a-s*this._stepSizeDays,E=this._work,O=this._denominators,v=this._coef,w=this._xTable;for(h=0;u>=h;++h)E[h]=m-w[h];for(h=0;u>=h;++h){for(v[h]=1,y=0;u>=y;++y)y!==h&&(v[h]*=E[y]);v[h]*=O[h];var T=3*(s+h);r.x+=v[h]*d[T++],r.y+=v[h]*d[T++],r.s+=v[h]*d[T]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,a,o,u,s,c,f,l,p,d,h,y,m,E,O,v,w){\"use strict\";var T={},_={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},b={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},g={},R={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},A=new r,S=new r,N=new r;T.localFrameToFixedFrameGenerator=function(e,t){if(!_.hasOwnProperty(e)||!_[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=_[e][t],a=e+t;return u(g[a])?n=g[a]:(n=function(n,a,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),m.equalsEpsilon(n.x,0,m.EPSILON14)&&m.equalsEpsilon(n.y,0,m.EPSILON14)){var f=m.sign(n.z);r.unpack(b[e],0,A),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(A,f,A),r.unpack(b[t],0,S),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(S,f,S),r.unpack(b[i],0,N),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(N,f,N)}else{a=o(a,l.WGS84),a.geodeticSurfaceNormal(n,R.up);var p=R.up,d=R.east;d.x=-n.y,d.y=n.x,d.z=0,r.normalize(d,R.east),r.cross(p,d,R.north),r.multiplyByScalar(R.up,-1,R.down),r.multiplyByScalar(R.east,-1,R.west),r.multiplyByScalar(R.north,-1,R.south),A=R[e],S=R[t],N=R[i]}return c[0]=A.x,c[1]=A.y,c[2]=A.z,c[3]=0,c[4]=S.x,c[5]=S.y,c[6]=S.z,c[7]=0,c[8]=N.x,c[9]=N.y,c[10]=N.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},g[a]=n),n},T.eastNorthUpToFixedFrame=T.localFrameToFixedFrameGenerator(\"east\",\"north\"),T.northEastDownToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"east\"),T.northUpEastToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"up\"),T.northWestUpToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"west\");var I=new v,M=new r(1,1,1),x=new O;T.headingPitchRollToFixedFrame=function(e,t,n,i,u){a.typeOf.object(\"HeadingPitchRoll\",t),i=o(i,T.eastNorthUpToFixedFrame);var s=v.fromHeadingPitchRoll(t,I),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,M,x);return u=i(e,n,u),O.multiply(u,c,u)};var C=new O,P=new E;T.headingPitchRollQuaternion=function(e,t,r,n,i){a.typeOf.object(\"HeadingPitchRoll\",t);var o=T.headingPitchRollToFixedFrame(e,t,r,n,C),u=O.getRotation(o,P);return v.fromRotationMatrix(u,i)};var D=new r(1,1,1),U=new r,L=new O,q=new O,F=new E,j=new v;T.fixedFrameToHeadingPitchRoll=function(e,t,n,i){a.defined(\"transform\",e),t=o(t,l.WGS84),n=o(n,T.eastNorthUpToFixedFrame),u(i)||(i=new p);var s=O.getTranslation(e,U);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,L),L),f=O.setScale(e,D,q);f=O.setTranslation(f,r.ZERO,f),c=O.multiply(c,f,c);var d=v.fromRotationMatrix(O.getRotation(c,F),j);return d=v.normalize(d,d),p.fromQuaternion(d,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,W=1.1772758384668e-19,X=72921158553e-15,k=m.TWO_PI/86400,H=new y;T.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");H=y.addSeconds(e,-y.computeTaiMinusUtc(e),H);var r,n=H.dayNumber,i=H.secondsOfDay,a=n-2451545;r=i>=43200?(a+.5)/w.DAYS_PER_JULIAN_CENTURY:(a-.5)/w.DAYS_PER_JULIAN_CENTURY;var o=B+r*(z+r*(G+r*V)),c=o*k%m.TWO_PI,f=X+W*(n-2451545.5),l=(i+.5*w.SECONDS_PER_DAY)%w.SECONDS_PER_DAY,p=c+f*l,d=Math.cos(p),h=Math.sin(p);return u(t)?(t[0]=d,t[1]=-h,t[2]=0,t[3]=h,t[4]=d,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(d,h,0,-h,d,0,0,0,1)},T.iau2006XysData=new d,T.earthOrientationParameters=c.NONE;var Y=32.184,Z=2451545;T.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+Y,i=t.stop.dayNumber,a=t.stop.secondsOfDay+Y,o=T.iau2006XysData.preload(r,n,i,a),u=T.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},T.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=T.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var K=new h(0,0,0),J=new f(0,0,0,0,0,0),Q=new E,$=new E;T.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=T.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+Y,a=T.iau2006XysData.computeXysRadians(n,i,K);if(u(a)){var o=a.x+r.xPoleOffset,c=a.y+r.yPoleOffset,f=1/(1+Math.sqrt(1-o*o-c*c)),l=Q;l[0]=1-f*o*o,l[3]=-f*o*c,l[6]=o,l[1]=-f*o*c,l[4]=1-f*c*c,l[7]=c,l[2]=-o,l[5]=-c,l[8]=1-f*(o*o+c*c);var p=E.fromRotationZ(-a.s,$),d=E.multiply(l,p,Q),h=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,v=h-2451545,_=O/w.SECONDS_PER_DAY,b=.779057273264+_+.00273781191135448*(v+_);b=b%1*m.TWO_PI;var g=E.fromRotationZ(b,$),R=E.multiply(d,g,Q),A=Math.cos(r.xPoleWander),S=Math.cos(r.yPoleWander),N=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),M=n-Z+i/w.SECONDS_PER_DAY;M/=36525;var x=-47e-6*M*m.RADIANS_PER_DEGREE/3600,C=Math.cos(x),P=Math.sin(x),D=$;return D[0]=A*C,D[1]=A*P,D[2]=N,D[3]=-S*P+I*N*C,D[4]=S*C+I*N*P,D[5]=-I*A,D[6]=-I*P-S*N*C,D[7]=I*C-S*N*P,D[8]=S*A,E.multiply(R,D,t)}}};var ee=new n;T.pointToWindowCoordinates=function(e,t,r,n){return n=T.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},T.pointToGLWindowCoordinates=function(e,r,i,a){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(a)||(a=new t);var o=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,o),o),n.multiplyByScalar(o,1/o.w,o),O.multiplyByVector(r,o,o),t.fromCartesian4(o,a)};var te=new r,re=new r,ne=new r;T.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var a=o(n,l.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,a,re);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var f=r.cross(c,t,ne);return r.normalize(f,f),r.cross(t,f,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=f.x,i[7]=f.y,i[8]=f.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),ae=new i,oe=new r,ue=new r,se=new E,ce=new O,fe=new O;return T.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),a=e.ellipsoid,o=a.cartesianToCartographic(i,ae),c=e.project(o,oe);r.fromElements(c.z,c.x,c.y,c);var f=T.eastNorthUpToFixedFrame(i,a,ce),l=O.inverseTransformation(f,fe),p=O.getRotation(t,se),d=O.multiplyByMatrix3(l,p,n);return O.multiply(ie,d,n),O.setTranslation(n,c,n),n},T.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,a=T.eastNorthUpToFixedFrame(t,i,ce),o=O.inverseTransformation(a,fe),c=i.cartesianToCartographic(t,ae),f=e.project(c,oe);r.fromElements(f.z,f.x,f.y,f);var l=O.fromTranslation(f,ce);return O.multiply(ie,o,n),O.multiply(l,n,n),n},T}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,f,l,p,d,h,y){\"use strict\";function m(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,p.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}m.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&a(e.attributes[r])&&a(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new o(\"All attribute lists must have the same number of attributes.\");t=u}return t};var E=new r,O=new t,v=new l,w=[new r,new r,new r],T=[new e,new e,new e],_=[new e,new e,new e],b=new t,g=new d,R=new l,A=new c;return m._textureCoordinateRotationPoints=function(n,i,a,o){var u,s=h.center(o,E),p=r.toCartesian(s,a,O),m=y.eastNorthUpToFixedFrame(p,a,v),S=l.inverse(m,v),N=T,I=w;I[0].longitude=o.west,I[0].latitude=o.south,I[1].longitude=o.west,I[1].latitude=o.north,I[2].longitude=o.east,I[2].latitude=o.south;var M=b;for(u=0;3>u;u++)r.toCartesian(I[u],a,M),M=l.multiplyByPointAsVector(S,M,M),N[u].x=M.x,N[u].y=M.y;var x=d.fromAxisAngle(t.UNIT_Z,-i,g),C=f.fromQuaternion(x,R),P=n.length,D=Number.POSITIVE_INFINITY,U=Number.POSITIVE_INFINITY,L=Number.NEGATIVE_INFINITY,q=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)M=l.multiplyByPointAsVector(S,n[u],M),M=f.multiplyByVector(C,M,M),D=Math.min(D,M.x),U=Math.min(U,M.y),L=Math.max(L,M.x),q=Math.max(q,M.y);var F=c.fromRotation(i,A),j=_;j[0].x=D,j[0].y=U,j[1].x=D,j[1].y=q,j[2].x=L,j[2].y=U;var B=N[0],z=N[2].x-B.x,G=N[1].y-B.y;for(u=0;3>u;u++){var V=j[u];c.multiplyByVector(F,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var W=j[0],X=j[1],k=j[2],H=new Array(6);return e.pack(W,H),e.pack(X,H,2),e.pack(k,H,4),H},m}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/AttributeCompression\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e){return p[0]=e,p[0]}function u(e){return e>>1^-(1&e)}var s=1/256,c=256,f={};f.octEncodeInRange=function(e,n,o){r.defined(\"vector\",e),r.defined(\"result\",o);var u=t.magnitudeSquared(e);if(Math.abs(u-1)>a.EPSILON6)throw new i(\"vector must be normalized.\");if(o.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),o.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var s=o.x,c=o.y;o.x=(1-Math.abs(c))*a.signNotZero(s),o.y=(1-Math.abs(s))*a.signNotZero(c)}return o.x=a.toSNorm(o.x,n),o.y=a.toSNorm(o.y,n),o},f.octEncode=function(e,t){return f.octEncodeInRange(e,255,t)};var l=new e,p=new Uint8Array(1);f.octEncodeToCartesian4=function(e,t){return f.octEncodeInRange(e,65535,l),t.x=o(l.x*s),t.y=o(l.x),t.z=o(l.y*s),t.w=o(l.y),t},f.octDecodeInRange=function(e,n,o,u){if(r.defined(\"result\",u),0>e||e>o||0>n||n>o)throw new i(\"x and y must be unsigned normalized integers between 0 and \"+o);if(u.x=a.fromSNorm(e,o),u.y=a.fromSNorm(n,o),u.z=1-(Math.abs(u.x)+Math.abs(u.y)),u.z<0){var s=u.x;u.x=(1-Math.abs(u.y))*a.signNotZero(s),u.y=(1-Math.abs(s))*a.signNotZero(u.y)}return t.normalize(u,u)},f.octDecode=function(e,t,r){return f.octDecodeInRange(e,t,255,r)},f.octDecodeFromCartesian4=function(e,t){r.typeOf.object(\"encoded\",e),r.typeOf.object(\"result\",t);var n=e.x,a=e.y,o=e.z,u=e.w;if(0>n||n>255||0>a||a>255||0>o||o>255||0>u||u>255)throw new i(\"x, y, z, and w must be unsigned normalized integers between 0 and 255\");var s=n*c+a,l=o*c+u;return f.octDecodeInRange(s,l,65535,t)},f.octPackFloat=function(e){return r.defined(\"encoded\",e),256*e.x+e.y};var d=new e;return f.octEncodeFloat=function(e){return f.octEncode(e,d),f.octPackFloat(d)},f.octDecodeFloat=function(e,t){r.defined(\"value\",e);var n=e/256,i=Math.floor(n),a=256*(n-i);return f.octDecode(i,a,t)},f.octPack=function(e,t,n,i){r.defined(\"v1\",e),r.defined(\"v2\",t),r.defined(\"v3\",n),r.defined(\"result\",i);var a=f.octEncodeFloat(e),o=f.octEncodeFloat(t),u=f.octEncode(n,d);return i.x=65536*u.x+a,i.y=65536*u.y+o,i},f.octUnpack=function(e,t,n,i){r.defined(\"packed\",e),r.defined(\"v1\",t),r.defined(\"v2\",n),r.defined(\"v3\",i);var a=e.x/65536,o=Math.floor(a),u=65536*(a-o);a=e.y/65536;var s=Math.floor(a),c=65536*(a-s);f.octDecodeFloat(u,t),f.octDecodeFloat(c,n),f.octDecode(o,s,i)},f.compressTextureCoordinates=function(e){r.defined(\"textureCoordinates\",e);var t=4095*e.x|0,n=4095*e.y|0;return 4096*t+n},f.decompressTextureCoordinates=function(e,t){r.defined(\"compressed\",e),r.defined(\"result\",t);var n=e/4096,i=Math.floor(n);return t.x=i/4095,t.y=(e-4096*i)/4095,t},f.zigZagDeltaDecode=function(e,t,i){r.defined(\"uBuffer\",e),r.defined(\"vBuffer\",t),r.typeOf.number.equals(\"uBuffer.length\",\"vBuffer.length\",e.length,t.length),n(i)&&r.typeOf.number.equals(\"uBuffer.length\",\"heightBuffer.length\",e.length,i.length);for(var a=e.length,o=0,s=0,c=0,f=0;a>f;++f)o+=u(e[f]),s+=u(t[f]),e[f]=o,t[f]=s,n(i)&&(c+=u(i[f]),i[f]=c)},f.octShortToFloat=function(e){return a.clamp(3051850947599719e-20*e,-1,1)},f.octShortDecode=function(e,n,i){if(r.defined(\"result\",i),i.x=f.octShortToFloat(e),i.y=f.octShortToFloat(n),i.z=1-(Math.abs(i.x)+Math.abs(i.y)),i.z<0){var o=i.x;i.x=(1-Math.abs(i.y))*a.signNotZero(o),i.y=(1-Math.abs(o))*a.signNotZero(i.y)}return t.normalize(i,i)},f}),define(\"Core/barycentricCoordinates\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./Math\"],function(e,t,r,n,i){\"use strict\";function a(a,c,f,l,p){r.defined(\"point\",a),r.defined(\"p0\",c),r.defined(\"p1\",f),r.defined(\"p2\",l),n(p)||(p=new t);var d,h,y,m,E,O,v,w;if(n(c.z)){if(t.equalsEpsilon(a,c,i.EPSILON14))return t.clone(t.UNIT_X,p);if(t.equalsEpsilon(a,f,i.EPSILON14))return t.clone(t.UNIT_Y,p);if(t.equalsEpsilon(a,l,i.EPSILON14))return t.clone(t.UNIT_Z,p);d=t.subtract(f,c,o),h=t.subtract(l,c,u),y=t.subtract(a,c,s),m=t.dot(d,d),E=t.dot(d,h),O=t.dot(d,y),v=t.dot(h,h),w=t.dot(h,y)}else{if(e.equalsEpsilon(a,c,i.EPSILON14))return t.clone(t.UNIT_X,p);if(e.equalsEpsilon(a,f,i.EPSILON14))return t.clone(t.UNIT_Y,p);if(e.equalsEpsilon(a,l,i.EPSILON14))return t.clone(t.UNIT_Z,p);d=e.subtract(f,c,o),h=e.subtract(l,c,u),y=e.subtract(a,c,s),m=e.dot(d,d),E=e.dot(d,h),O=e.dot(d,y),v=e.dot(h,h),w=e.dot(h,y)}var T=m*v-E*E,_=1/T;return p.y=(v*O-E*w)*_,p.z=(m*w-E*O)*_,p.x=1-p.y-p.z,p}var o=new t,u=new t,s=new t;return a}),define(\"Core/EncodedCartesian3\",[\"./Cartesian3\",\"./Check\",\"./defined\"],function(e,t,r){\"use strict\";function n(){this.high=e.clone(e.ZERO),this.low=e.clone(e.ZERO)}n.encode=function(e,n){t.typeOf.number(\"value\",e),r(n)||(n={high:0,low:0});var i;return e>=0?(i=65536*Math.floor(e/65536),n.high=i,n.low=e-i):(i=65536*Math.floor(-e/65536),n.high=-i,n.low=e+i),n};var i={high:0,low:0};n.fromCartesian=function(e,a){t.typeOf.object(\"cartesian\",e),r(a)||(a=new n);var o=a.high,u=a.low;return n.encode(e.x,i),o.x=i.high,u.x=i.low,n.encode(e.y,i),o.y=i.high,u.y=i.low,n.encode(e.z,i),o.z=i.high,u.z=i.low,\na};var a=new n;return n.writeElements=function(e,r,i){t.defined(\"cartesianArray\",r),t.typeOf.number(\"index\",i),t.typeOf.number.greaterThanOrEquals(\"index\",i,0),n.fromCartesian(e,a);var o=a.high,u=a.low;r[i]=o.x,r[i+1]=o.y,r[i+2]=o.z,r[i+3]=u.x,r[i+4]=u.y,r[i+5]=u.z},n}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var a={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},a.fromSizeInBytes=function(e){switch(e){case 2:return a.UNSIGNED_SHORT;case 4:return a.UNSIGNED_INT;case 1:return a.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},a.validate=function(t){return e(t)&&(t===a.UNSIGNED_BYTE||t===a.UNSIGNED_SHORT||t===a.UNSIGNED_INT)},a.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},a.createTypedArrayFromArrayBuffer=function(r,i,a,o){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(a))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,a,o):new Uint16Array(i,a,o)},r(a)}),define(\"Core/QuadraticRealPolynomial\",[\"./DeveloperError\",\"./Math\"],function(e,t){\"use strict\";function r(e,r,n){var i=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(r)))<n?0:i}var n={};return n.computeDiscriminant=function(t,r,n){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");var i=r*r-4*t*n;return i},n.computeRealRoots=function(n,i,a){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<t.EPSILON14)return[0,0];if(u>s&&s/u<t.EPSILON14)return[];if(o=-a/n,0>o)return[];var c=Math.sqrt(o);return[-c,c]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var f=i*i,l=4*n*a,p=r(f,-l,t.EPSILON14);if(0>p)return[];var d=-.5*r(i,t.sign(i)*Math.sqrt(p),t.EPSILON14);return i>0?[d/n,a/d]:[a/d,d/n]},n}),define(\"Core/CubicRealPolynomial\",[\"./DeveloperError\",\"./QuadraticRealPolynomial\"],function(e,t){\"use strict\";function r(e,t,r,n){var i,a,o=e,u=t/3,s=r/3,c=n,f=o*s,l=u*c,p=u*u,d=s*s,h=o*s-p,y=o*c-u*s,m=u*c-d,E=4*h*m-y*y;if(0>E){var O,v,w;p*l>=f*d?(O=o,v=h,w=-2*u*h+o*y):(O=c,v=m,w=-c*y+2*s*m);var T=0>w?-1:1,_=-T*Math.abs(O)*Math.sqrt(-E);a=-w+_;var b=a/2,g=0>b?-Math.pow(-b,1/3):Math.pow(b,1/3),R=a===_?-g:-v/g;return i=0>=v?g+R:-w/(g*g+R*R+v),p*l>=f*d?[(i-u)/o]:[-c/(i+s)]}var A=h,S=-2*u*h+o*y,N=m,I=-c*y+2*s*m,M=Math.sqrt(E),x=Math.sqrt(3)/2,C=Math.abs(Math.atan2(o*M,-S)/3);i=2*Math.sqrt(-A);var P=Math.cos(C);a=i*P;var D=i*(-P/2-x*Math.sin(C)),U=a+D>2*u?a-u:D-u,L=o,q=U/L;C=Math.abs(Math.atan2(c*M,-I)/3),i=2*Math.sqrt(-N),P=Math.cos(C),a=i*P,D=i*(-P/2-x*Math.sin(C));var F=-c,j=2*s>a+D?a+s:D+s,B=F/j,z=L*j,G=-U*j-L*F,V=U*F,W=(s*G-u*V)/(-u*G+s*z);return W>=q?B>=q?B>=W?[q,W,B]:[q,B,W]:[B,q,W]:B>=q?[W,q,B]:B>=W?[W,B,q]:[B,W,q]}var n={};return n.computeDiscriminant=function(t,r,n,i){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");if(\"number\"!=typeof i)throw new e(\"d is a required number.\");var a=t*t,o=r*r,u=n*n,s=i*i,c=18*t*r*n*i+o*u-27*a*s-4*(t*u*n+o*r*i);return c},n.computeRealRoots=function(n,i,a,o){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");if(\"number\"!=typeof o)throw new e(\"d is a required number.\");var u,s;if(0===n)return t.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var c=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[c,c,c]}return 0===o?(u=t.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):r(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):r(n,i,0,o):0===o?(u=t.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):r(n,i,a,o)},n}),define(\"Core/QuarticRealPolynomial\",[\"./CubicRealPolynomial\",\"./DeveloperError\",\"./Math\",\"./QuadraticRealPolynomial\"],function(e,t,r,n){\"use strict\";function i(t,i,a,o){var u=t*t,s=i-3*u/8,c=a-i*t/2+u*t/8,f=o-a*t/4+i*u/16-3*u*u/256,l=e.computeRealRoots(1,2*s,s*s-4*f,-c*c);if(l.length>0){var p=-t/4,d=l[l.length-1];if(Math.abs(d)<r.EPSILON14){var h=n.computeRealRoots(1,s,f);if(2===h.length){var y,m=h[0],E=h[1];if(m>=0&&E>=0){var O=Math.sqrt(m),v=Math.sqrt(E);return[p-v,p-O,p+O,p+v]}if(m>=0&&0>E)return y=Math.sqrt(m),[p-y,p+y];if(0>m&&E>=0)return y=Math.sqrt(E),[p-y,p+y]}return[]}if(d>0){var w=Math.sqrt(d),T=(s+d-c/w)/2,_=(s+d+c/w)/2,b=n.computeRealRoots(1,w,T),g=n.computeRealRoots(1,-w,_);return 0!==b.length?(b[0]+=p,b[1]+=p,0!==g.length?(g[0]+=p,g[1]+=p,b[1]<=g[0]?[b[0],b[1],g[0],g[1]]:g[1]<=b[0]?[g[0],g[1],b[0],b[1]]:b[0]>=g[0]&&b[1]<=g[1]?[g[0],b[0],b[1],g[1]]:g[0]>=b[0]&&g[1]<=b[1]?[b[0],g[0],g[1],b[1]]:b[0]>g[0]&&b[0]<g[1]?[g[0],b[0],g[1],b[1]]:[b[0],g[0],b[1],g[1]]):b):0!==g.length?(g[0]+=p,g[1]+=p,g):[]}}return[]}function a(t,i,a,o){var u=a*a,s=i*i,c=t*t,f=-2*i,l=a*t+s-4*o,p=c*o-a*i*t+u,d=e.computeRealRoots(1,f,l,p);if(d.length>0){var h,y,m=d[0],E=i-m,O=E*E,v=t/2,w=E/2,T=O-4*o,_=O+4*Math.abs(o),b=c-4*m,g=c+4*Math.abs(m);if(0>m||b*_>T*g){var R=Math.sqrt(b);h=R/2,y=0===R?0:(t*w-a)/R}else{var A=Math.sqrt(T);h=0===A?0:(t*w-a)/A,y=A/2}var S,N;0===v&&0===h?(S=0,N=0):r.sign(v)===r.sign(h)?(S=v+h,N=m/S):(N=v-h,S=m/N);var I,M;0===w&&0===y?(I=0,M=0):r.sign(w)===r.sign(y)?(I=w+y,M=o/I):(M=w-y,I=o/M);var x=n.computeRealRoots(1,S,I),C=n.computeRealRoots(1,N,M);if(0!==x.length)return 0!==C.length?x[1]<=C[0]?[x[0],x[1],C[0],C[1]]:C[1]<=x[0]?[C[0],C[1],x[0],x[1]]:x[0]>=C[0]&&x[1]<=C[1]?[C[0],x[0],x[1],C[1]]:C[0]>=x[0]&&C[1]<=x[1]?[x[0],C[0],C[1],x[1]]:x[0]>C[0]&&x[0]<C[1]?[C[0],x[0],C[1],x[1]]:[x[0],C[0],x[1],C[1]]:x;if(0!==C.length)return C}return[]}var o={};return o.computeDiscriminant=function(e,r,n,i,a){if(\"number\"!=typeof e)throw new t(\"a is a required number.\");if(\"number\"!=typeof r)throw new t(\"b is a required number.\");if(\"number\"!=typeof n)throw new t(\"c is a required number.\");if(\"number\"!=typeof i)throw new t(\"d is a required number.\");if(\"number\"!=typeof a)throw new t(\"e is a required number.\");var o=e*e,u=o*e,s=r*r,c=s*r,f=n*n,l=f*n,p=i*i,d=p*i,h=a*a,y=h*a,m=s*f*p-4*c*d-4*e*l*p+18*e*r*n*d-27*o*p*p+256*u*y+a*(18*c*n*i-4*s*l+16*e*f*f-80*e*r*f*i-6*e*s*p+144*o*n*p)+h*(144*e*s*n-27*s*s-128*o*f-192*o*r*i);return m},o.computeRealRoots=function(n,o,u,s,c){if(\"number\"!=typeof n)throw new t(\"a is a required number.\");if(\"number\"!=typeof o)throw new t(\"b is a required number.\");if(\"number\"!=typeof u)throw new t(\"c is a required number.\");if(\"number\"!=typeof s)throw new t(\"d is a required number.\");if(\"number\"!=typeof c)throw new t(\"e is a required number.\");if(Math.abs(n)<r.EPSILON15)return e.computeRealRoots(o,u,s,c);var f=o/n,l=u/n,p=s/n,d=c/n,h=0>f?1:0;switch(h+=0>l?h+1:h,h+=0>p?h+1:h,h+=0>d?h+1:h){case 0:return i(f,l,p,d);case 1:return a(f,l,p,d);case 2:return a(f,l,p,d);case 3:return i(f,l,p,d);case 4:return i(f,l,p,d);case 5:return a(f,l,p,d);case 6:return i(f,l,p,d);case 7:return i(f,l,p,d);case 8:return a(f,l,p,d);case 9:return i(f,l,p,d);case 10:return i(f,l,p,d);case 11:return a(f,l,p,d);case 12:return i(f,l,p,d);case 13:return i(f,l,p,d);case 14:return i(f,l,p,d);case 15:return i(f,l,p,d);default:return}},o}),define(\"Core/Ray\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r,n){\"use strict\";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.clone=function(t,r){return n(t)?n(r)?(r.origin=e.clone(t.origin),r.direction=e.clone(t.direction),r):new i(t.origin,t.direction):void 0},i.getPoint=function(r,i,a){return t.typeOf.object(\"ray\",r),t.typeOf.number(\"t\",i),n(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define(\"Core/IntersectionTests\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./QuadraticRealPolynomial\",\"./QuarticRealPolynomial\",\"./Ray\"],function(e,t,r,n,i,a,o,u,s,c,f){\"use strict\";function l(e,t,r,n){var i=t*t-4*e*r;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-t+o)*a,s=(-t-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var c=-t/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function p(t,r,i){n(i)||(i=new a);var o=t.origin,u=t.direction,s=r.center,c=r.radius*r.radius,f=e.subtract(o,s,O),p=e.dot(u,u),d=2*e.dot(u,f),h=e.magnitudeSquared(f)-c,y=l(p,d,h,_);return n(y)?(i.start=y.root0,i.stop=y.root1,i):void 0}function d(e,t,r){var n=e+t;return o.sign(e)!==o.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<r?0:n}function h(t,r,n,i,a){var f,l=i*i,p=a*a,h=(t[u.COLUMN1ROW1]-t[u.COLUMN2ROW2])*p,y=a*(i*d(t[u.COLUMN1ROW0],t[u.COLUMN0ROW1],o.EPSILON15)+r.y),m=t[u.COLUMN0ROW0]*l+t[u.COLUMN2ROW2]*p+i*r.x+n,E=p*d(t[u.COLUMN2ROW1],t[u.COLUMN1ROW2],o.EPSILON15),O=a*(i*d(t[u.COLUMN2ROW0],t[u.COLUMN0ROW2])+r.z),v=[];if(0===O&&0===E){if(f=s.computeRealRoots(h,y,m),0===f.length)return v;var w=f[0],T=Math.sqrt(Math.max(1-w*w,0));if(v.push(new e(i,a*w,a*-T)),v.push(new e(i,a*w,a*T)),2===f.length){var _=f[1],b=Math.sqrt(Math.max(1-_*_,0));v.push(new e(i,a*_,a*-b)),v.push(new e(i,a*_,a*b))}return v}var g=O*O,R=E*E,A=h*h,S=O*E,N=A+R,I=2*(y*h+S),M=2*m*h+y*y-R+g,x=2*(m*y-S),C=m*m-g;if(0===N&&0===I&&0===M&&0===x)return v;f=c.computeRealRoots(N,I,M,x,C);var P=f.length;if(0===P)return v;for(var D=0;P>D;++D){var U,L=f[D],q=L*L,F=Math.max(1-q,0),j=Math.sqrt(F);U=o.sign(h)===o.sign(m)?d(h*q+m,y*L,o.EPSILON12):o.sign(m)===o.sign(y*L)?d(h*q,y*L+m,o.EPSILON12):d(h*q+y*L,m,o.EPSILON12);var B=d(E*L,O,o.EPSILON15),z=U*B;0>z?v.push(new e(i,a*L,a*j)):z>0?v.push(new e(i,a*L,a*-j)):0!==j?(v.push(new e(i,a*L,a*-j)),v.push(new e(i,a*L,a*j)),++D):v.push(new e(i,a*L,a*j))}return v}var y={};y.rayPlane=function(t,r,a){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"plane is required.\");n(a)||(a=new e);var u=t.origin,s=t.direction,c=r.normal,f=e.dot(c,s);if(!(Math.abs(f)<o.EPSILON15)){var l=(-r.distance-e.dot(c,u))/f;if(!(0>l))return a=e.multiplyByScalar(s,l,a),e.add(u,a,a)}};var m=new e,E=new e,O=new e,v=new e,w=new e;y.rayTriangleParametric=function(t,a,u,s,c){if(!n(t))throw new i(\"ray is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(u))throw new i(\"p1 is required.\");if(!n(s))throw new i(\"p2 is required.\");c=r(c,!1);var f,l,p,d,h,y=t.origin,T=t.direction,_=e.subtract(u,a,m),b=e.subtract(s,a,E),g=e.cross(T,b,O),R=e.dot(_,g);if(c){if(R<o.EPSILON6)return;if(f=e.subtract(y,a,v),p=e.dot(f,g),0>p||p>R)return;if(l=e.cross(f,_,w),d=e.dot(T,l),0>d||p+d>R)return;h=e.dot(b,l)/R}else{if(Math.abs(R)<o.EPSILON6)return;var A=1/R;if(f=e.subtract(y,a,v),p=e.dot(f,g)*A,0>p||p>1)return;if(l=e.cross(f,_,w),d=e.dot(T,l)*A,0>d||p+d>1)return;h=e.dot(b,l)*A}return h},y.rayTriangle=function(t,r,i,a,o,u){var s=y.rayTriangleParametric(t,r,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(t.direction,s,u),e.add(t.origin,u,u)};var T=new f;y.lineSegmentTriangle=function(t,r,a,o,u,s,c){if(!n(t))throw new i(\"v0 is required.\");if(!n(r))throw new i(\"v1 is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(o))throw new i(\"p1 is required.\");if(!n(u))throw new i(\"p2 is required.\");var f=T;e.clone(t,f.origin),e.subtract(r,t,f.direction),e.normalize(f.direction,f.direction);var l=y.rayTriangleParametric(f,a,o,u,s);return!n(l)||0>l||l>e.distance(t,r)?void 0:(n(c)||(c=new e),e.multiplyByScalar(f.direction,l,c),e.add(f.origin,c,c))};var _={root0:0,root1:0};y.raySphere=function(e,t,r){if(!n(e))throw new i(\"ray is required.\");if(!n(t))throw new i(\"sphere is required.\");return r=p(e,t,r),!n(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var b=new f;y.lineSegmentSphere=function(t,r,a,o){if(!n(t))throw new i(\"p0 is required.\");if(!n(r))throw new i(\"p1 is required.\");if(!n(a))throw new i(\"sphere is required.\");var u=b;e.clone(t,u.origin);var s=e.subtract(r,t,u.direction),c=e.magnitude(s);return e.normalize(s,s),o=p(u,a,o),!n(o)||o.stop<0||o.start>c?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,c),o)};var g=new e,R=new e;y.rayEllipsoid=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var o,u,s,c,f,l=r.oneOverRadii,p=e.multiplyComponents(l,t.origin,g),d=e.multiplyComponents(l,t.direction,R),h=e.magnitudeSquared(p),y=e.dot(p,d);if(h>1){if(y>=0)return;var m=y*y;if(o=h-1,u=e.magnitudeSquared(d),s=u*o,s>m)return;if(m>s){c=y*y-s,f=-y+Math.sqrt(c);var E=f/u,O=o/f;return O>E?new a(E,O):{start:O,stop:E}}var v=Math.sqrt(o/u);return new a(v,v)}return 1>h?(o=h-1,u=e.magnitudeSquared(d),s=u*o,c=y*y-s,f=-y+Math.sqrt(c),new a(0,f/u)):0>y?(u=e.magnitudeSquared(d),new a(0,-y/u)):void 0};var A=new e,S=new e,N=new e,I=new e,M=new e,x=new u,C=new u,P=new u,D=new u,U=new u,L=new u,q=new u,F=new e,j=new e,B=new t;y.grazingAltitudeLocation=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var a=t.origin,s=t.direction;if(!e.equals(a,e.ZERO)){var c=r.geodeticSurfaceNormal(a,A);if(e.dot(s,c)>=0)return a}var f=n(this.rayEllipsoid(t,r)),l=r.transformPositionToScaledSpace(s,A),p=e.normalize(l,l),d=e.mostOrthogonalAxis(l,I),y=e.normalize(e.cross(d,p,S),S),m=e.normalize(e.cross(p,y,N),N),E=x;E[0]=p.x,E[1]=p.y,E[2]=p.z,E[3]=y.x,E[4]=y.y,E[5]=y.z,E[6]=m.x,E[7]=m.y,E[8]=m.z;var O=u.transpose(E,C),v=u.fromScale(r.radii,P),w=u.fromScale(r.oneOverRadii,D),T=U;T[0]=0,T[1]=-s.z,T[2]=s.y,T[3]=s.z,T[4]=0,T[5]=-s.x,T[6]=-s.y,T[7]=s.x,T[8]=0;var _,b,g=u.multiply(u.multiply(O,w,L),T,L),R=u.multiply(u.multiply(g,v,q),E,q),z=u.multiplyByVector(g,a,M),G=h(R,e.negate(z,A),0,0,1),V=G.length;if(V>0){for(var W=e.clone(e.ZERO,j),X=Number.NEGATIVE_INFINITY,k=0;V>k;++k){_=u.multiplyByVector(v,u.multiplyByVector(E,G[k],F),F);var H=e.normalize(e.subtract(_,a,I),I),Y=e.dot(H,s);Y>X&&(X=Y,W=e.clone(_,W))}var Z=r.cartesianToCartographic(W,B);return X=o.clamp(X,0,1),b=e.magnitude(e.subtract(W,a,I))*Math.sqrt(1-X*X),b=f?-b:b,Z.height=b,r.cartographicToCartesian(Z,new e)}};var z=new e;return y.lineSegmentPlane=function(t,r,a,u){if(!n(t))throw new i(\"endPoint0 is required.\");if(!n(r))throw new i(\"endPoint1 is required.\");if(!n(a))throw new i(\"plane is required.\");n(u)||(u=new e);var s=e.subtract(r,t,z),c=a.normal,f=e.dot(c,s);if(!(Math.abs(f)<o.EPSILON6)){var l=e.dot(c,t),p=-(a.distance+l)/f;if(!(0>p||p>1))return e.multiplyByScalar(s,p,u),e.add(t,u,u),u}},y.trianglePlaneIntersection=function(t,r,a,o){if(!(n(t)&&n(r)&&n(a)&&n(o)))throw new i(\"p0, p1, p2, and plane are required.\");var u=o.normal,s=o.distance,c=e.dot(u,t)+s<0,f=e.dot(u,r)+s<0,l=e.dot(u,a)+s<0,p=0;p+=c?1:0,p+=f?1:0,p+=l?1:0;var d,h;if((1===p||2===p)&&(d=new e,h=new e),1===p){if(c)return y.lineSegmentPlane(t,r,o,d),y.lineSegmentPlane(t,a,o,h),{positions:[t,r,a,d,h],indices:[0,3,4,1,2,4,1,4,3]};if(f)return y.lineSegmentPlane(r,a,o,d),y.lineSegmentPlane(r,t,o,h),{positions:[t,r,a,d,h],indices:[1,3,4,2,0,4,2,4,3]};if(l)return y.lineSegmentPlane(a,t,o,d),y.lineSegmentPlane(a,r,o,h),{positions:[t,r,a,d,h],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===p){if(!c)return y.lineSegmentPlane(r,t,o,d),y.lineSegmentPlane(a,t,o,h),{positions:[t,r,a,d,h],indices:[1,2,4,1,4,3,0,3,4]};if(!f)return y.lineSegmentPlane(a,r,o,d),y.lineSegmentPlane(t,r,o,h),{positions:[t,r,a,d,h],indices:[2,0,4,2,4,3,1,3,4]};if(!l)return y.lineSegmentPlane(t,a,o,d),y.lineSegmentPlane(r,a,o,h),{positions:[t,r,a,d,h],indices:[0,1,4,0,4,3,2,3,4]}}},y}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,a,o){\"use strict\";function u(r,i){if(t.typeOf.object(\"normal\",r),!a.equalsEpsilon(e.magnitude(r),1,a.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}u.fromPointNormal=function(i,o,s){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",o),!a.equalsEpsilon(e.magnitude(o),1,a.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(o,i);return r(s)?(e.clone(o,s.normal),s.distance=c,s):new u(o,c)};var s=new e;u.fromCartesian4=function(i,o){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,s),f=i.w;if(!a.equalsEpsilon(e.magnitude(c),1,a.EPSILON6))throw new n(\"normal must be normalized.\");return r(o)?(e.clone(c,o.normal),o.distance=f,o):new u(c,f)},u.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;u.projectPointOntoPlane=function(n,i,a){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(a)||(a=new e);var o=u.getPointDistance(n,i),s=e.multiplyByScalar(n.normal,o,c);return e.subtract(i,s,a)};var f=new e;return u.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),o.multiplyByPointAsVector(n,r.normal,s),e.normalize(s,s),e.multiplyByScalar(r.normal,-r.distance,f),o.multiplyByPoint(n,f,f),u.fromPointNormal(f,s,i)},u.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new u(n.normal,n.distance)},u.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},u.ORIGIN_XY_PLANE=i(new u(e.UNIT_Z,0)),u.ORIGIN_YZ_PLANE=i(new u(e.UNIT_X,0)),u.ORIGIN_ZX_PLANE=i(new u(e.UNIT_Y,0)),u}),define(\"Core/Tipsify\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";var n={};return n.calculateACMR=function(n){n=e(n,e.EMPTY_OBJECT);var i=n.indices,a=n.maximumIndex,o=e(n.cacheSize,24);if(!t(i))throw new r(\"indices is required.\");var u=i.length;if(3>u||u%3!==0)throw new r(\"indices length must be a multiple of three.\");if(0>=a)throw new r(\"maximumIndex must be greater than zero.\");if(3>o)throw new r(\"cacheSize must be greater than two.\");if(!t(a)){a=0;for(var s=0,c=i[s];u>s;)c>a&&(a=c),++s,c=i[s]}for(var f=[],l=0;a+1>l;l++)f[l]=0;for(var p=o+1,d=0;u>d;++d)p-f[i[d]]>o&&(f[i[d]]=p,++p);return(p-o+1)/(u/3)},n.tipsify=function(n){function i(e,t,r,n){for(;t.length>=1;){var i=t[t.length-1];if(t.splice(t.length-1,1),e[i].numLiveTriangles>0)return i}for(;n>o;){if(e[o].numLiveTriangles>0)return++o,o-1;++o}return-1}function a(e,t,r,n,a,o,u){for(var s,c=-1,f=-1,l=0;l<r.length;){var p=r[l];n[p].numLiveTriangles&&(s=0,a-n[p].timeStamp+2*n[p].numLiveTriangles<=t&&(s=a-n[p].timeStamp),(s>f||-1===f)&&(f=s,c=p)),++l}return-1===c?i(n,o,e,u):c}n=e(n,e.EMPTY_OBJECT);var o,u=n.indices,s=n.maximumIndex,c=e(n.cacheSize,24);if(!t(u))throw new r(\"indices is required.\");var f=u.length;if(3>f||f%3!==0)throw new r(\"indices length must be a multiple of three.\");if(0>=s)throw new r(\"maximumIndex must be greater than zero.\");if(3>c)throw new r(\"cacheSize must be greater than two.\");var l=0,p=0,d=u[p],h=f;if(t(s))l=s+1;else{for(;h>p;)d>l&&(l=d),++p,d=u[p];if(-1===l)return 0;++l}var y,m=[];for(y=0;l>y;y++)m[y]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};p=0;for(var E=0;h>p;)m[u[p]].vertexTriangles.push(E),++m[u[p]].numLiveTriangles,m[u[p+1]].vertexTriangles.push(E),++m[u[p+1]].numLiveTriangles,m[u[p+2]].vertexTriangles.push(E),++m[u[p+2]].numLiveTriangles,++E,p+=3;var O=0,v=c+1;o=1;var w,T,_=[],b=[],g=0,R=[],A=f/3,S=[];for(y=0;A>y;y++)S[y]=!1;for(var N,I;-1!==O;){_=[],T=m[O],I=T.vertexTriangles.length;for(var M=0;I>M;++M)if(E=T.vertexTriangles[M],!S[E]){S[E]=!0,p=E+E+E;for(var x=0;3>x;++x)N=u[p],_.push(N),b.push(N),R[g]=N,++g,w=m[N],--w.numLiveTriangles,v-w.timeStamp>c&&(w.timeStamp=v,++v),++p}O=a(u,c,_,m,v,b,l)}return R},n}),define(\"Core/GeometryPipeline\",[\"./AttributeCompression\",\"./barycentricCoordinates\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EncodedCartesian3\",\"./GeographicProjection\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryType\",\"./IndexDatatype\",\"./Intersect\",\"./IntersectionTests\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Plane\",\"./PrimitiveType\",\"./Tipsify\"],function(e,t,r,n,i,a,o,u,s,c,f,l,p,d,h,y,m,E,O,v,w,T,_,b,g){\"use strict\";function R(e,t,r,n,i){e[t++]=r,e[t++]=n,e[t++]=n,e[t++]=i,e[t++]=i,e[t]=r}function A(e){for(var t=e.length,r=t/3*6,n=m.createTypedArray(t,r),i=0,a=0;t>a;a+=3,i+=6)R(n,i,e[a],e[a+1],e[a+2]);return n}function S(e){var t=e.length;if(t>=3){var r=6*(t-2),n=m.createTypedArray(t,r);R(n,0,e[0],e[1],e[2]);for(var i=6,a=3;t>a;++a,i+=6)R(n,i,e[a-1],e[a],e[a-2]);return n}return new Uint16Array}function N(e){if(e.length>0){for(var t=e.length-1,r=6*(t-1),n=m.createTypedArray(t,r),i=e[0],a=0,o=1;t>o;++o,a+=6)R(n,a,i,e[o],e[o+1]);return n}return new Uint16Array}function I(e){var t={};for(var r in e)if(e.hasOwnProperty(r)&&c(e[r])&&c(e[r].values)){var n=e[r];t[r]=new h({componentDatatype:n.componentDatatype,componentsPerAttribute:n.componentsPerAttribute,normalize:n.normalize,values:[]})}return t}function M(e,t,r){for(var n in t)if(t.hasOwnProperty(n)&&c(t[n])&&c(t[n].values))for(var i=t[n],a=0;a<i.componentsPerAttribute;++a)e[n].values.push(i.values[r*i.componentsPerAttribute+a])}function x(e,t){if(c(t))for(var r=t.values,n=r.length,a=0;n>a;a+=3)i.unpack(r,a,se),T.multiplyByPoint(e,se,se),i.pack(se,r,a)}function C(e,t){if(c(t))for(var r=t.values,n=r.length,a=0;n>a;a+=3)i.unpack(r,a,se),w.multiplyByVector(e,se,se),se=i.normalize(se,se),i.pack(se,r,a)}function P(e,t){var r,n=e.length,i={},a=e[0][t].attributes;for(r in a)if(a.hasOwnProperty(r)&&c(a[r])&&c(a[r].values)){for(var o=a[r],s=o.values.length,f=!0,l=1;n>l;++l){var p=e[l][t].attributes[r];if(!c(p)||o.componentDatatype!==p.componentDatatype||o.componentsPerAttribute!==p.componentsPerAttribute||o.normalize!==p.normalize){f=!1;break}s+=p.values.length}f&&(i[r]=new h({componentDatatype:o.componentDatatype,componentsPerAttribute:o.componentsPerAttribute,normalize:o.normalize,values:u.createTypedArray(o.componentDatatype,s)}))}return i}function D(e,t){var n,a,o,u,s=e.length,l=e[0].modelMatrix,p=c(e[0][t].indices),h=e[0][t].primitiveType;for(a=1;s>a;++a){if(!T.equals(e[a].modelMatrix,l))throw new f(\"All instances must have the same modelMatrix.\");if(c(e[a][t].indices)!==p)throw new f(\"All instance geometries must have an indices or not have one.\");if(e[a][t].primitiveType!==h)throw new f(\"All instance geometries must have the same primitiveType.\")}var y,E,O,v=P(e,t);for(n in v)if(v.hasOwnProperty(n))for(y=v[n].values,u=0,a=0;s>a;++a)for(E=e[a][t].attributes[n].values,O=E.length,o=0;O>o;++o)y[u++]=E[o];var w;if(p){var _=0;for(a=0;s>a;++a)_+=e[a][t].indices.length;var g=d.computeNumberOfVertices(new d({attributes:v,primitiveType:b.POINTS})),R=m.createTypedArray(g,_),A=0,S=0;for(a=0;s>a;++a){var N=e[a][t].indices,I=N.length;for(u=0;I>u;++u)R[A++]=S+N[u];S+=d.computeNumberOfVertices(e[a][t])}w=R}var M,x=new i,C=0;for(a=0;s>a;++a){if(M=e[a][t].boundingSphere,!c(M)){x=void 0;break}i.add(M.center,x,x)}if(c(x))for(i.divideByScalar(x,s,x),a=0;s>a;++a){M=e[a][t].boundingSphere;var D=i.magnitude(i.subtract(M.center,x,le))+M.radius;D>C&&(C=D)}return new d({attributes:v,indices:w,primitiveType:h,boundingSphere:c(x)?new r(x,C):void 0})}function U(e){if(c(e.indices))return e;var t=d.computeNumberOfVertices(e);if(3>t)throw new f(\"The number of vertices must be at least three.\");if(t%3!==0)throw new f(\"The number of vertices must be a multiple of three.\");for(var r=m.createTypedArray(t,t),n=0;t>n;++n)r[n]=n;return e.indices=r,e}function L(e){var t=d.computeNumberOfVertices(e);if(3>t)throw new f(\"The number of vertices must be at least three.\");var r=m.createTypedArray(t,3*(t-2));r[0]=1,r[1]=0,r[2]=2;for(var n=3,i=3;t>i;++i)r[n++]=i-1,r[n++]=0,r[n++]=i;return e.indices=r,e.primitiveType=b.TRIANGLES,e}function q(e){var t=d.computeNumberOfVertices(e);if(3>t)throw new f(\"The number of vertices must be at least 3.\");var r=m.createTypedArray(t,3*(t-2));r[0]=0,r[1]=1,r[2]=2,t>3&&(r[3]=0,r[4]=2,r[5]=3);for(var n=6,i=3;t-1>i;i+=2)r[n++]=i,r[n++]=i-1,r[n++]=i+1,t>i+2&&(r[n++]=i,r[n++]=i+1,r[n++]=i+2);return e.indices=r,e.primitiveType=b.TRIANGLES,e}function F(e){if(c(e.indices))return e;var t=d.computeNumberOfVertices(e);if(2>t)throw new f(\"The number of vertices must be at least two.\");if(t%2!==0)throw new f(\"The number of vertices must be a multiple of 2.\");for(var r=m.createTypedArray(t,t),n=0;t>n;++n)r[n]=n;return e.indices=r,e}function j(e){var t=d.computeNumberOfVertices(e);if(2>t)throw new f(\"The number of vertices must be at least two.\");var r=m.createTypedArray(t,2*(t-1));r[0]=0,r[1]=1;for(var n=2,i=2;t>i;++i)r[n++]=i-1,r[n++]=i;return e.indices=r,e.primitiveType=b.LINES,e}function B(e){var t=d.computeNumberOfVertices(e);if(2>t)throw new f(\"The number of vertices must be at least two.\");var r=m.createTypedArray(t,2*t);r[0]=0,r[1]=1;for(var n=2,i=2;t>i;++i)r[n++]=i-1,r[n++]=i;return r[n++]=t-1,r[n]=0,e.indices=r,e.primitiveType=b.LINES,e}function z(e){switch(e.primitiveType){case b.TRIANGLE_FAN:return L(e);case b.TRIANGLE_STRIP:return q(e);case b.TRIANGLES:return U(e);case b.LINE_STRIP:return j(e);case b.LINE_LOOP:return B(e);case b.LINES:return F(e)}return e}function G(e,t){Math.abs(e.y)<v.EPSILON6&&(t?e.y=-v.EPSILON6:e.y=v.EPSILON6)}function V(e,t,r){if(0!==e.y&&0!==t.y&&0!==r.y)return G(e,e.y<0),G(t,t.y<0),void G(r,r.y<0);var n,i=Math.abs(e.y),a=Math.abs(t.y),o=Math.abs(r.y);n=i>a?i>o?v.sign(e.y):v.sign(r.y):a>o?v.sign(t.y):v.sign(r.y);var u=0>n;G(e,u),G(t,u),G(r,u)}function W(e,t,r,n){i.add(e,i.multiplyByScalar(i.subtract(t,e,ge),e.y/(e.y-t.y),ge),r),i.clone(r,n),G(r,!0),G(n,!1)}function X(e,t,r){if(!(e.x>=0||t.x>=0||r.x>=0)){V(e,t,r);var n=e.y<0,i=t.y<0,a=r.y<0,o=0;o+=n?1:0,o+=i?1:0,o+=a?1:0;var u=Ie.indices;1===o?(u[1]=3,u[2]=4,u[5]=6,u[7]=6,u[8]=5,n?(W(e,t,Re,Se),W(e,r,Ae,Ne),u[0]=0,u[3]=1,u[4]=2,u[6]=1):i?(W(t,r,Re,Se),W(t,e,Ae,Ne),u[0]=1,u[3]=2,u[4]=0,u[6]=2):a&&(W(r,e,Re,Se),W(r,t,Ae,Ne),u[0]=2,u[3]=0,u[4]=1,u[6]=0)):2===o&&(u[2]=4,u[4]=4,u[5]=3,u[7]=5,u[8]=6,n?i?a||(W(r,e,Re,Se),W(r,t,Ae,Ne),u[0]=0,u[1]=1,u[3]=0,u[6]=2):(W(t,r,Re,Se),W(t,e,Ae,Ne),u[0]=2,u[1]=0,u[3]=2,u[6]=1):(W(e,t,Re,Se),W(e,r,Ae,Ne),u[0]=1,u[1]=2,u[3]=1,u[6]=0));var s=Ie.positions;return s[0]=e,s[1]=t,s[2]=r,s.length=3,(1===o||2===o)&&(s[3]=Re,s[4]=Ae,s[5]=Se,s[6]=Ne,s.length=7),Ie}}function k(e,t){var n=e.attributes;if(0!==n.position.values.length){for(var i in n)if(n.hasOwnProperty(i)&&c(n[i])&&c(n[i].values)){var a=n[i];a.values=u.createTypedArray(a.componentDatatype,a.values)}var o=d.computeNumberOfVertices(e);return e.indices=m.createTypedArray(o,e.indices),t&&(e.boundingSphere=r.fromVertices(n.position.values)),e}}function H(e){var t=e.attributes,r={};for(var n in t)if(t.hasOwnProperty(n)&&c(t[n])&&c(t[n].values)){var i=t[n];r[n]=new h({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return new d({attributes:r,indices:[],primitiveType:e.primitiveType})}function Y(e,t,r){var n=c(e.geometry.boundingSphere);t=k(t,n),r=k(r,n),c(r)&&!c(t)?e.geometry=r:!c(r)&&c(t)?e.geometry=t:(e.westHemisphereGeometry=t,e.eastHemisphereGeometry=r,e.geometry=void 0)}function Z(e,t){var r=new e,n=new e,i=new e;return function(a,o,u,s,c,f,l,p){var d=e.fromArray(c,a*t,r),h=e.fromArray(c,o*t,n),y=e.fromArray(c,u*t,i);e.multiplyByScalar(d,s.x,d),e.multiplyByScalar(h,s.y,h),e.multiplyByScalar(y,s.z,y);var m=e.add(d,h,d);e.add(m,y,m),p&&e.normalize(m,m),e.pack(m,f,l*t)}}function K(e,r,n,a,o,u,s,f,l,p,d,h,y,m,E,O){if(c(u)||c(s)||c(f)||c(l)||c(p)||0!==m){var v=i.fromArray(o,3*e,De),w=i.fromArray(o,3*r,Ue),T=i.fromArray(o,3*n,Le),_=t(a,v,w,T,qe);if(c(u)&&xe(e,r,n,_,u,h.normal.values,O,!0),c(p)){var b=i.fromArray(p,3*e,De),g=i.fromArray(p,3*r,Ue),R=i.fromArray(p,3*n,Le);i.multiplyByScalar(b,_.x,b),i.multiplyByScalar(g,_.y,g),i.multiplyByScalar(R,_.z,R);var A;i.equals(b,i.ZERO)&&i.equals(g,i.ZERO)&&i.equals(R,i.ZERO)?(A=De,A.x=0,A.y=0,A.z=0):(A=i.add(b,g,b),i.add(A,R,A),i.normalize(A,A)),i.pack(A,h.extrudeDirection.values,3*O)}if(c(d)&&Pe(e,r,n,_,d,h.applyOffset.values,O),c(s)&&xe(e,r,n,_,s,h.tangent.values,O,!0),c(f)&&xe(e,r,n,_,f,h.bitangent.values,O,!0),c(l)&&Ce(e,r,n,_,l,h.st.values,O),m>0)for(var S=0;m>S;S++){var N=y[S];J(e,r,n,_,O,E[N],h[N])}}}function J(e,t,r,n,i,a,o){var u=a.componentsPerAttribute,s=a.values,c=o.values;switch(u){case 4:Me(e,t,r,n,s,c,i,!1);break;case 3:xe(e,t,r,n,s,c,i,!1);break;case 2:Ce(e,t,r,n,s,c,i,!1);break;default:c[i]=s[e]*n.x+s[t]*n.y+s[r]*n.z}}function Q(e,t,r,n,i,a){var o=e.position.values.length/3;if(-1!==i){var u=n[i],s=r[u];return-1===s?(r[u]=o,e.position.values.push(a.x,a.y,a.z),t.push(o),o):(t.push(s),s)}return e.position.values.push(a.x,a.y,a.z),t.push(o),o}function $(e){var t=e.geometry,r=t.attributes,n=r.position.values,a=c(r.normal)?r.normal.values:void 0,o=c(r.bitangent)?r.bitangent.values:void 0,u=c(r.tangent)?r.tangent.values:void 0,s=c(r.st)?r.st.values:void 0,f=c(r.extrudeDirection)?r.extrudeDirection.values:void 0,l=c(r.applyOffset)?r.applyOffset.values:void 0,p=t.indices,d=[];for(var h in r)r.hasOwnProperty(h)&&!Fe[h]&&c(r[h])&&d.push(h);var y,m,E,O,v,w=d.length,T=H(t),_=H(t),b=[];b.length=n.length/3;var g=[];for(g.length=n.length/3,v=0;v<b.length;++v)b[v]=-1,g[v]=-1;var R=p.length;for(v=0;R>v;v+=3){var A=p[v],S=p[v+1],N=p[v+2],I=i.fromArray(n,3*A),M=i.fromArray(n,3*S),x=i.fromArray(n,3*N),C=X(I,M,x);if(c(C)&&C.positions.length>3)for(var P=C.positions,D=C.indices,U=D.length,L=0;U>L;++L){var q=D[L],F=P[q];F.y<0?(y=_.attributes,m=_.indices,E=b):(y=T.attributes,m=T.indices,E=g),O=Q(y,m,E,p,3>q?v+q:-1,F),K(A,S,N,F,n,a,u,o,s,f,l,y,d,w,r,O)}else c(C)&&(I=C.positions[0],M=C.positions[1],x=C.positions[2]),I.y<0?(y=_.attributes,m=_.indices,E=b):(y=T.attributes,m=T.indices,E=g),O=Q(y,m,E,p,v,I),K(A,S,N,I,n,a,u,o,s,f,l,y,d,w,r,O),O=Q(y,m,E,p,v+1,M),K(A,S,N,M,n,a,u,o,s,f,l,y,d,w,r,O),O=Q(y,m,E,p,v+2,x),K(A,S,N,x,n,a,u,o,s,f,l,y,d,w,r,O)}Y(e,_,T)}function ee(e,t,r,n,a,o,u){if(c(u)){var s=i.fromArray(n,3*e,De);i.equalsEpsilon(s,r,v.EPSILON10)?o.applyOffset.values[a]=u[e]:o.applyOffset.values[a]=u[t]}}function te(e){var t,r=e.geometry,n=r.attributes,a=n.position.values,o=c(n.applyOffset)?n.applyOffset.values:void 0,u=r.indices,s=H(r),f=H(r),l=u.length,p=[];p.length=a.length/3;var d=[];for(d.length=a.length/3,t=0;t<p.length;++t)p[t]=-1,d[t]=-1;for(t=0;l>t;t+=2){var h,y=u[t],m=u[t+1],E=i.fromArray(a,3*y,De),w=i.fromArray(a,3*m,Ue);Math.abs(E.y)<v.EPSILON6&&(E.y<0?E.y=-v.EPSILON6:E.y=v.EPSILON6),Math.abs(w.y)<v.EPSILON6&&(w.y<0?w.y=-v.EPSILON6:w.y=v.EPSILON6);var T=s.attributes,_=s.indices,b=d,g=f.attributes,R=f.indices,A=p,S=O.lineSegmentPlane(E,w,je,Le);if(c(S)){var N=i.multiplyByScalar(i.UNIT_Y,5*v.EPSILON9,Be);E.y<0&&(i.negate(N,N),T=f.attributes,_=f.indices,b=p,g=s.attributes,R=s.indices,A=d);var I=i.add(S,N,ze);h=Q(T,_,b,u,t,E),ee(y,m,E,a,h,T,o),h=Q(T,_,b,u,-1,I),ee(y,m,I,a,h,T,o),i.negate(N,N),i.add(S,N,I),h=Q(g,R,A,u,-1,I),ee(y,m,I,a,h,g,o),h=Q(g,R,A,u,t+1,w),ee(y,m,w,a,h,g,o)}else{var M,x,C;E.y<0?(M=f.attributes,x=f.indices,C=p):(M=s.attributes,x=s.indices,C=d),h=Q(M,x,C,u,t,E),ee(y,m,E,a,h,M,o),h=Q(M,x,C,u,t+1,w),ee(y,m,w,a,h,M,o)}}Y(e,f,s)}function re(e){for(var t=e.attributes,r=t.position.values,n=t.prevPosition.values,a=t.nextPosition.values,o=r.length,u=0;o>u;u+=3){var s=i.unpack(r,u,We);if(!(s.x>0)){var c=i.unpack(n,u,Xe);(s.y<0&&c.y>0||s.y>0&&c.y<0)&&(u-3>0?(n[u]=r[u-3],n[u+1]=r[u-2],n[u+2]=r[u-1]):i.pack(s,n,u));\nvar f=i.unpack(a,u,ke);(s.y<0&&f.y>0||s.y>0&&f.y<0)&&(o>u+3?(a[u]=r[u+3],a[u+1]=r[u+4],a[u+2]=r[u+5]):i.pack(s,a,u))}}}function ne(e){var t,r,o,u=e.geometry,s=u.attributes,f=s.position.values,l=s.prevPosition.values,p=s.nextPosition.values,d=s.expandAndWidth.values,h=c(s.st)?s.st.values:void 0,y=c(s.color)?s.color.values:void 0,m=c(s.dist)?s.dist.values:void 0,E=H(u),w=H(u),T=!1,_=f.length/3;for(t=0;_>t;t+=4){var b=t,g=t+2,R=i.fromArray(f,3*b,We),A=i.fromArray(f,3*g,Xe);if(Math.abs(R.y)<$e)for(R.y=$e*(A.y<0?-1:1),f[3*t+1]=R.y,f[3*(t+1)+1]=R.y,r=3*b;3*b+12>r;r+=3)l[r]=f[3*t],l[r+1]=f[3*t+1],l[r+2]=f[3*t+2];if(Math.abs(A.y)<$e)for(A.y=$e*(R.y<0?-1:1),f[3*(t+2)+1]=A.y,f[3*(t+3)+1]=A.y,r=3*b;3*b+12>r;r+=3)p[r]=f[3*(t+2)],p[r+1]=f[3*(t+2)+1],p[r+2]=f[3*(t+2)+2];var S=E.attributes,N=E.indices,I=w.attributes,M=w.indices,x=O.lineSegmentPlane(R,A,je,He);if(c(x)){T=!0;var C=i.multiplyByScalar(i.UNIT_Y,Qe,Ye);R.y<0&&(i.negate(C,C),S=w.attributes,N=w.indices,I=E.attributes,M=E.indices);var P=i.add(x,C,Ze);S.position.values.push(R.x,R.y,R.z,R.x,R.y,R.z),S.position.values.push(P.x,P.y,P.z),S.position.values.push(P.x,P.y,P.z),S.prevPosition.values.push(l[3*b],l[3*b+1],l[3*b+2]),S.prevPosition.values.push(l[3*b+3],l[3*b+4],l[3*b+5]),S.prevPosition.values.push(R.x,R.y,R.z,R.x,R.y,R.z),S.nextPosition.values.push(P.x,P.y,P.z),S.nextPosition.values.push(P.x,P.y,P.z),S.nextPosition.values.push(P.x,P.y,P.z),S.nextPosition.values.push(P.x,P.y,P.z),i.negate(C,C),i.add(x,C,P),I.position.values.push(P.x,P.y,P.z),I.position.values.push(P.x,P.y,P.z),I.position.values.push(A.x,A.y,A.z,A.x,A.y,A.z),I.prevPosition.values.push(P.x,P.y,P.z),I.prevPosition.values.push(P.x,P.y,P.z),I.prevPosition.values.push(P.x,P.y,P.z),I.prevPosition.values.push(P.x,P.y,P.z),I.nextPosition.values.push(A.x,A.y,A.z,A.x,A.y,A.z),I.nextPosition.values.push(p[3*g],p[3*g+1],p[3*g+2]),I.nextPosition.values.push(p[3*g+3],p[3*g+4],p[3*g+5]);var D=n.fromArray(d,2*b,Ge),U=Math.abs(D.y);S.expandAndWidth.values.push(-1,U,1,U),S.expandAndWidth.values.push(-1,-U,1,-U),I.expandAndWidth.values.push(-1,U,1,U),I.expandAndWidth.values.push(-1,-U,1,-U);var L=i.magnitudeSquared(i.subtract(x,R,ke));if(L/=i.magnitudeSquared(i.subtract(A,R,ke)),c(y)){var q=a.fromArray(y,4*b,Je),F=a.fromArray(y,4*g,Je),j=v.lerp(q.x,F.x,L),B=v.lerp(q.y,F.y,L),z=v.lerp(q.z,F.z,L),G=v.lerp(q.w,F.w,L);for(r=4*b;4*b+8>r;++r)S.color.values.push(y[r]);for(S.color.values.push(j,B,z,G),S.color.values.push(j,B,z,G),I.color.values.push(j,B,z,G),I.color.values.push(j,B,z,G),r=4*g;4*g+8>r;++r)I.color.values.push(y[r])}if(c(h)){var V=n.fromArray(h,2*b,Ge),W=n.fromArray(h,2*(t+3),Ve),X=v.lerp(V.x,W.x,L);for(r=2*b;2*b+4>r;++r)S.st.values.push(h[r]);for(S.st.values.push(X,V.y),S.st.values.push(X,W.y),I.st.values.push(X,V.y),I.st.values.push(X,W.y),r=2*g;2*g+4>r;++r)I.st.values.push(h[r])}if(c(m)){var k=i.fromArray(m,3*b,Ke),Z=i.fromArray(m,3*g,Ke),K=v.lerp(k.x,Z.x,L);for(r=3*b;3*b+6>r;++r)S.dist.values.push(m[r]);for(S.dist.values.push(K,k.y,k.z),S.dist.values.push(K,k.y,k.z),I.dist.values.push(K,Z.y,Z.z),I.dist.values.push(K,Z.y,Z.z),r=3*g;3*g+6>r;++r)I.dist.values.push(m[r])}o=S.position.values.length/3-4,N.push(o,o+2,o+1),N.push(o+1,o+2,o+3),o=I.position.values.length/3-4,M.push(o,o+2,o+1),M.push(o+1,o+2,o+3)}else{var J,Q;for(R.y<0?(J=w.attributes,Q=w.indices):(J=E.attributes,Q=E.indices),J.position.values.push(R.x,R.y,R.z),J.position.values.push(R.x,R.y,R.z),J.position.values.push(A.x,A.y,A.z),J.position.values.push(A.x,A.y,A.z),r=3*t;3*t+12>r;++r)J.prevPosition.values.push(l[r]),J.nextPosition.values.push(p[r]);for(r=2*t;2*t+8>r;++r)J.expandAndWidth.values.push(d[r]),c(h)&&J.st.values.push(h[r]);if(c(y))for(r=4*t;4*t+16>r;++r)J.color.values.push(y[r]);if(c(m))for(r=3*t;3*t+12>r;++r)J.dist.values.push(m[r]);o=J.position.values.length/3-4,Q.push(o,o+2,o+1),Q.push(o+1,o+2,o+3)}}T&&(re(w),re(E)),Y(e,w,E)}var ie={};ie.toWireframe=function(e){if(!c(e))throw new f(\"geometry is required.\");var t=e.indices;if(c(t)){switch(e.primitiveType){case b.TRIANGLES:e.indices=A(t);break;case b.TRIANGLE_STRIP:e.indices=S(t);break;case b.TRIANGLE_FAN:e.indices=N(t);break;default:throw new f(\"geometry.primitiveType must be TRIANGLES, TRIANGLE_STRIP, or TRIANGLE_FAN.\")}e.primitiveType=b.LINES}return e},ie.createLineSegmentsForVectors=function(e,t,n){if(t=s(t,\"normal\"),!c(e))throw new f(\"geometry is required.\");if(!c(e.attributes.position))throw new f(\"geometry.attributes.position is required.\");if(!c(e.attributes[t]))throw new f(\"geometry.attributes must have an attribute with the same name as the attributeName parameter, \"+t+\".\");n=s(n,1e4);for(var i=e.attributes.position.values,a=e.attributes[t].values,o=i.length,l=new Float64Array(2*o),p=0,y=0;o>y;y+=3)l[p++]=i[y],l[p++]=i[y+1],l[p++]=i[y+2],l[p++]=i[y]+a[y]*n,l[p++]=i[y+1]+a[y+1]*n,l[p++]=i[y+2]+a[y+2]*n;var m,E=e.boundingSphere;return c(E)&&(m=new r(E.center,E.radius+n)),new d({attributes:{position:new h({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:l})},primitiveType:b.LINES,boundingSphere:m})},ie.createAttributeLocations=function(e){if(!c(e))throw new f(\"geometry is required.\");var t,r=[\"position\",\"positionHigh\",\"positionLow\",\"position3DHigh\",\"position3DLow\",\"position2DHigh\",\"position2DLow\",\"pickColor\",\"normal\",\"st\",\"tangent\",\"bitangent\",\"extrudeDirection\",\"compressedAttributes\"],n=e.attributes,i={},a=0,o=r.length;for(t=0;o>t;++t){var u=r[t];c(n[u])&&(i[u]=a++)}for(var s in n)n.hasOwnProperty(s)&&!c(i[s])&&(i[s]=a++);return i},ie.reorderForPreVertexCache=function(e){if(!c(e))throw new f(\"geometry is required.\");var t=d.computeNumberOfVertices(e),r=e.indices;if(c(r)){for(var n=new Int32Array(t),i=0;t>i;i++)n[i]=-1;for(var a,o=r,s=o.length,l=m.createTypedArray(t,s),p=0,h=0,y=0;s>p;)a=n[o[p]],-1!==a?l[h]=a:(a=o[p],n[a]=y,l[h]=y,++y),++p,++h;e.indices=l;var E=e.attributes;for(var O in E)if(E.hasOwnProperty(O)&&c(E[O])&&c(E[O].values)){for(var v=E[O],w=v.values,T=0,_=v.componentsPerAttribute,b=u.createTypedArray(v.componentDatatype,y*_);t>T;){var g=n[T];if(-1!==g)for(var R=0;_>R;R++)b[_*g+R]=w[_*T+R];++T}v.values=b}}return e},ie.reorderForPostVertexCache=function(e,t){if(!c(e))throw new f(\"geometry is required.\");var r=e.indices;if(e.primitiveType===b.TRIANGLES&&c(r)){for(var n=r.length,i=0,a=0;n>a;a++)r[a]>i&&(i=r[a]);e.indices=g.tipsify({indices:r,maximumIndex:i,cacheSize:t})}return e},ie.fitToUnsignedShortIndices=function(e){if(!c(e))throw new f(\"geometry is required.\");if(c(e.indices)&&e.primitiveType!==b.TRIANGLES&&e.primitiveType!==b.LINES&&e.primitiveType!==b.POINTS)throw new f(\"geometry.primitiveType must equal to PrimitiveType.TRIANGLES, PrimitiveType.LINES, or PrimitiveType.POINTS.\");var t=[],r=d.computeNumberOfVertices(e);if(c(e.indices)&&r>=v.SIXTY_FOUR_KILOBYTES){var n,i=[],a=[],o=0,u=I(e.attributes),s=e.indices,l=s.length;e.primitiveType===b.TRIANGLES?n=3:e.primitiveType===b.LINES?n=2:e.primitiveType===b.POINTS&&(n=1);for(var p=0;l>p;p+=n){for(var h=0;n>h;++h){var y=s[p+h],m=i[y];c(m)||(m=o++,i[y]=m,M(u,e.attributes,y)),a.push(m)}o+n>=v.SIXTY_FOUR_KILOBYTES&&(t.push(new d({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),i=[],a=[],o=0,u=I(e.attributes))}0!==a.length&&t.push(new d({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else t.push(e);return t};var ae=new i,oe=new o;ie.projectTo2D=function(e,t,r,n,a){if(!c(e))throw new f(\"geometry is required.\");if(!c(t))throw new f(\"attributeName is required.\");if(!c(r))throw new f(\"attributeName3D is required.\");if(!c(n))throw new f(\"attributeName2D is required.\");if(!c(e.attributes[t]))throw new f(\"geometry must have attribute matching the attributeName argument: \"+t+\".\");if(e.attributes[t].componentDatatype!==u.DOUBLE)throw new f(\"The attribute componentDatatype must be ComponentDatatype.DOUBLE.\");var o=e.attributes[t];a=c(a)?a:new p;for(var s=a.ellipsoid,l=o.values,d=new Float64Array(l.length),y=0,m=0;m<l.length;m+=3){var E=i.fromArray(l,m,ae),O=s.cartesianToCartographic(E,oe);if(!c(O))throw new f(\"Could not project point (\"+E.x+\", \"+E.y+\", \"+E.z+\") to 2D.\");var v=a.project(O,ae);d[y++]=v.x,d[y++]=v.y,d[y++]=v.z}return e.attributes[r]=o,e.attributes[n]=new h({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:d}),delete e.attributes[t],e};var ue={high:0,low:0};ie.encodeAttribute=function(e,t,r,n){if(!c(e))throw new f(\"geometry is required.\");if(!c(t))throw new f(\"attributeName is required.\");if(!c(r))throw new f(\"attributeHighName is required.\");if(!c(n))throw new f(\"attributeLowName is required.\");if(!c(e.attributes[t]))throw new f(\"geometry must have attribute matching the attributeName argument: \"+t+\".\");if(e.attributes[t].componentDatatype!==u.DOUBLE)throw new f(\"The attribute componentDatatype must be ComponentDatatype.DOUBLE.\");for(var i=e.attributes[t],a=i.values,o=a.length,s=new Float32Array(o),p=new Float32Array(o),d=0;o>d;++d)l.encode(a[d],ue),s[d]=ue.high,p[d]=ue.low;var y=i.componentsPerAttribute;return e.attributes[r]=new h({componentDatatype:u.FLOAT,componentsPerAttribute:y,values:s}),e.attributes[n]=new h({componentDatatype:u.FLOAT,componentsPerAttribute:y,values:p}),delete e.attributes[t],e};var se=new i,ce=new T,fe=new w;ie.transformToWorldCoordinates=function(e){if(!c(e))throw new f(\"instance is required.\");var t=e.modelMatrix;if(T.equals(t,T.IDENTITY))return e;var n=e.geometry.attributes;x(t,n.position),x(t,n.prevPosition),x(t,n.nextPosition),(c(n.normal)||c(n.tangent)||c(n.bitangent))&&(T.inverse(t,ce),T.transpose(ce,ce),T.getRotation(ce,fe),C(fe,n.normal),C(fe,n.tangent),C(fe,n.bitangent));var i=e.geometry.boundingSphere;return c(i)&&(e.geometry.boundingSphere=r.transform(i,t,i)),e.modelMatrix=T.clone(T.IDENTITY),e};var le=new i;ie.combineInstances=function(e){if(!c(e)||e.length<1)throw new f(\"instances is required and must have length greater than zero.\");for(var t=[],r=[],n=e.length,i=0;n>i;++i){var a=e[i];c(a.geometry)?t.push(a):c(a.westHemisphereGeometry)&&c(a.eastHemisphereGeometry)&&r.push(a)}var o=[];return t.length>0&&o.push(D(t,\"geometry\")),r.length>0&&(o.push(D(r,\"westHemisphereGeometry\")),o.push(D(r,\"eastHemisphereGeometry\"))),o};var pe=new i,de=new i,he=new i,ye=new i;ie.computeNormal=function(e){if(!c(e))throw new f(\"geometry is required.\");if(!c(e.attributes.position)||!c(e.attributes.position.values))throw new f(\"geometry.attributes.position.values is required.\");if(!c(e.indices))throw new f(\"geometry.indices is required.\");if(e.indices.length<2||e.indices.length%3!==0)throw new f(\"geometry.indices length must be greater than 0 and be a multiple of 3.\");if(e.primitiveType!==b.TRIANGLES)throw new f(\"geometry.primitiveType must be PrimitiveType.TRIANGLES.\");var t,r=e.indices,n=e.attributes,a=n.position.values,o=n.position.values.length/3,s=r.length,l=new Array(o),p=new Array(s/3),d=new Array(s);for(t=0;o>t;t++)l[t]={indexOffset:0,count:0,currentCount:0};var y=0;for(t=0;s>t;t+=3){var m=r[t],E=r[t+1],O=r[t+2],w=3*m,T=3*E,_=3*O;de.x=a[w],de.y=a[w+1],de.z=a[w+2],he.x=a[T],he.y=a[T+1],he.z=a[T+2],ye.x=a[_],ye.y=a[_+1],ye.z=a[_+2],l[m].count++,l[E].count++,l[O].count++,i.subtract(he,de,he),i.subtract(ye,de,ye),p[y]=i.cross(he,ye,new i),y++}var g=0;for(t=0;o>t;t++)l[t].indexOffset+=g,g+=l[t].count;y=0;var R;for(t=0;s>t;t+=3){R=l[r[t]];var A=R.indexOffset+R.currentCount;d[A]=y,R.currentCount++,R=l[r[t+1]],A=R.indexOffset+R.currentCount,d[A]=y,R.currentCount++,R=l[r[t+2]],A=R.indexOffset+R.currentCount,d[A]=y,R.currentCount++,y++}var S=new Float32Array(3*o);for(t=0;o>t;t++){var N=3*t;if(R=l[t],i.clone(i.ZERO,pe),R.count>0){for(y=0;y<R.count;y++)i.add(pe,p[d[R.indexOffset+y]],pe);i.equalsEpsilon(i.ZERO,pe,v.EPSILON10)&&i.clone(p[d[R.indexOffset]],pe)}i.equalsEpsilon(i.ZERO,pe,v.EPSILON10)&&(pe.z=1),i.normalize(pe,pe),S[N]=pe.x,S[N+1]=pe.y,S[N+2]=pe.z}return e.attributes.normal=new h({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:S}),e};var me=new i,Ee=new i,Oe=new i;ie.computeTangentAndBitangent=function(e){if(!c(e))throw new f(\"geometry is required.\");var t=e.attributes,r=e.indices;if(!c(t.position)||!c(t.position.values))throw new f(\"geometry.attributes.position.values is required.\");if(!c(t.normal)||!c(t.normal.values))throw new f(\"geometry.attributes.normal.values is required.\");if(!c(t.st)||!c(t.st.values))throw new f(\"geometry.attributes.st.values is required.\");if(!c(r))throw new f(\"geometry.indices is required.\");if(r.length<2||r.length%3!==0)throw new f(\"geometry.indices length must be greater than 0 and be a multiple of 3.\");if(e.primitiveType!==b.TRIANGLES)throw new f(\"geometry.primitiveType must be PrimitiveType.TRIANGLES.\");var n,a=e.attributes.position.values,o=e.attributes.normal.values,s=e.attributes.st.values,l=e.attributes.position.values.length/3,p=r.length,d=new Array(3*l);for(n=0;n<d.length;n++)d[n]=0;var y,m,E;for(n=0;p>n;n+=3){var O=r[n],v=r[n+1],w=r[n+2];y=3*O,m=3*v,E=3*w;var T=2*O,_=2*v,g=2*w,R=a[y],A=a[y+1],S=a[y+2],N=s[T],I=s[T+1],M=s[_+1]-I,x=s[g+1]-I,C=1/((s[_]-N)*x-(s[g]-N)*M),P=(x*(a[m]-R)-M*(a[E]-R))*C,D=(x*(a[m+1]-A)-M*(a[E+1]-A))*C,U=(x*(a[m+2]-S)-M*(a[E+2]-S))*C;d[y]+=P,d[y+1]+=D,d[y+2]+=U,d[m]+=P,d[m+1]+=D,d[m+2]+=U,d[E]+=P,d[E+1]+=D,d[E+2]+=U}var L=new Float32Array(3*l),q=new Float32Array(3*l);for(n=0;l>n;n++){y=3*n,m=y+1,E=y+2;var F=i.fromArray(o,y,me),j=i.fromArray(d,y,Oe),B=i.dot(F,j);i.multiplyByScalar(F,B,Ee),i.normalize(i.subtract(j,Ee,j),j),L[y]=j.x,L[m]=j.y,L[E]=j.z,i.normalize(i.cross(F,j,j),j),q[y]=j.x,q[m]=j.y,q[E]=j.z}return e.attributes.tangent=new h({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:L}),e.attributes.bitangent=new h({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:q}),e};var ve=new n,we=new i,Te=new i,_e=new i,be=new n;ie.compressVertices=function(t){if(!c(t))throw new f(\"geometry is required.\");var r,a,o=t.attributes.extrudeDirection;if(c(o)){var s=o.values;a=s.length/3;var l=new Float32Array(2*a),p=0;for(r=0;a>r;++r)i.fromArray(s,3*r,we),i.equals(we,i.ZERO)?p+=2:(be=e.octEncodeInRange(we,65535,be),l[p++]=be.x,l[p++]=be.y);return t.attributes.compressedAttributes=new h({componentDatatype:u.FLOAT,componentsPerAttribute:2,values:l}),delete t.attributes.extrudeDirection,t}var d=t.attributes.normal,y=t.attributes.st,m=c(d),E=c(y);if(!m&&!E)return t;var O,v,w,T,_=t.attributes.tangent,b=t.attributes.bitangent,g=c(_),R=c(b);m&&(O=d.values),E&&(v=y.values),g&&(w=_.values),R&&(T=b.values);var A=m?O.length:v.length,S=m?3:2;a=A/S;var N=a,I=E&&m?2:1;I+=g||R?1:0,N*=I;var M=new Float32Array(N),x=0;for(r=0;a>r;++r){E&&(n.fromArray(v,2*r,ve),M[x++]=e.compressTextureCoordinates(ve));var C=3*r;m&&c(w)&&c(T)?(i.fromArray(O,C,we),i.fromArray(w,C,Te),i.fromArray(T,C,_e),e.octPack(we,Te,_e,ve),M[x++]=ve.x,M[x++]=ve.y):(m&&(i.fromArray(O,C,we),M[x++]=e.octEncodeFloat(we)),g&&(i.fromArray(w,C,we),M[x++]=e.octEncodeFloat(we)),R&&(i.fromArray(T,C,we),M[x++]=e.octEncodeFloat(we)))}return t.attributes.compressedAttributes=new h({componentDatatype:u.FLOAT,componentsPerAttribute:I,values:M}),m&&delete t.attributes.normal,E&&delete t.attributes.st,R&&delete t.attributes.bitangent,g&&delete t.attributes.tangent,t};var ge=new i,Re=new i,Ae=new i,Se=new i,Ne=new i,Ie={positions:new Array(7),indices:new Array(9)},Me=Z(a,4),xe=Z(i,3),Ce=Z(n,2),Pe=function(e,t,r,n,i,a,o){var u=i[e]*n.x,s=i[t]*n.y,c=i[r]*n.z;a[o]=u+s+c>v.EPSILON6?1:0},De=new i,Ue=new i,Le=new i,qe=new i,Fe={position:!0,normal:!0,bitangent:!0,tangent:!0,st:!0,extrudeDirection:!0,applyOffset:!0},je=_.fromPointNormal(i.ZERO,i.UNIT_Y),Be=new i,ze=new i,Ge=new n,Ve=new n,We=new i,Xe=new i,ke=new i,He=new i,Ye=new i,Ze=new i,Ke=new i,Je=new a,Qe=5*v.EPSILON9,$e=v.EPSILON6;return ie.splitLongitude=function(e){if(!c(e))throw new f(\"instance is required.\");var t=e.geometry,n=t.boundingSphere;if(c(n)){var i=n.center.x-n.radius;if(i>0||r.intersectPlane(n,_.ORIGIN_ZX_PLANE)!==E.INTERSECTING)return e}if(t.geometryType!==y.NONE)switch(t.geometryType){case y.POLYLINES:ne(e);break;case y.TRIANGLES:$(e);break;case y.LINES:te(e)}else z(t),t.primitiveType===b.TRIANGLES?$(e):t.primitiveType===b.LINES&&te(e);return e},ie}),define(\"Core/OffsetGeometryInstanceAttribute\",[\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n,i){\"use strict\";function a(e,t,n){e=r(e,0),t=r(t,0),n=r(n,0),this.value=new Float32Array([e,t,n])}return i(a.prototype,{componentDatatype:{get:function(){return t.FLOAT}},componentsPerAttribute:{get:function(){return 3}},normalize:{get:function(){return!1}}}),a.fromCartesian3=function(t){return e.defined(\"offset\",t),new a(t.x,t.y,t.z)},a.toValue=function(t,r){return e.defined(\"offset\",t),n(r)||(r=new Float32Array([t.x,t.y,t.z])),r[0]=t.x,r[1]=t.y,r[2]=t.z,r},a}),define(\"Core/WebMercatorProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(s.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),s.mercatorAngleToGeodeticLatitude=function(e){return u.PI_OVER_TWO-2*Math.atan(Math.exp(-e))},s.geodeticLatitudeToMercatorAngle=function(e){e>s.MaximumLatitude?e=s.MaximumLatitude:e<-s.MaximumLatitude&&(e=-s.MaximumLatitude);var t=Math.sin(e);return.5*Math.log((1+t)/(1-t))},s.MaximumLatitude=s.mercatorAngleToGeodeticLatitude(Math.PI),s.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=s.geodeticLatitudeToMercatorAngle(t.latitude)*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},s.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=s.mercatorAngleToGeodeticLatitude(e.y*i),c=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=c,r):new t(o,u,c)},s}),define(\"Scene/PrimitivePipeline\",[\"../Core/BoundingSphere\",\"../Core/ComponentDatatype\",\"../Core/defaultValue\",\"../Core/defined\",\"../Core/DeveloperError\",\"../Core/Ellipsoid\",\"../Core/FeatureDetection\",\"../Core/GeographicProjection\",\"../Core/Geometry\",\"../Core/GeometryAttribute\",\"../Core/GeometryAttributes\",\"../Core/GeometryPipeline\",\"../Core/IndexDatatype\",\"../Core/Matrix4\",\"../Core/OffsetGeometryInstanceAttribute\",\"../Core/WebMercatorProjection\"],function(e,t,r,n,i,a,o,u,s,c,f,l,p,d,h,y){\"use strict\";function m(e,t,r){var i,a=!r,o=e.length;if(!a&&o>1){var u=e[0].modelMatrix;for(i=1;o>i;++i)if(!d.equals(u,e[i].modelMatrix)){a=!0;break}}if(a)for(i=0;o>i;++i)n(e[i].geometry)&&l.transformToWorldCoordinates(e[i]);else d.multiplyTransformation(t,e[0].modelMatrix,t)}function E(e,r){var n=e.attributes,i=n.position,a=i.values.length/i.componentsPerAttribute;n.batchId=new c({componentDatatype:t.FLOAT,componentsPerAttribute:1,values:new Float32Array(a)});for(var o=n.batchId.values,u=0;a>u;++u)o[u]=r}function O(e){for(var t=e.length,r=0;t>r;++r){var i=e[r];n(i.geometry)?E(i.geometry,r):n(i.westHemisphereGeometry)&&n(i.eastHemisphereGeometry)&&(E(i.westHemisphereGeometry,r),E(i.eastHemisphereGeometry,r))}}function v(r){var a,o,u,s=r.instances,c=r.projection,f=r.elementIndexUintSupported,p=r.scene3DOnly,d=r.vertexCacheOptimize,h=r.compressVertices,y=r.modelMatrix,E=s.length;for(a=0;E>a;++a)if(n(s[a].geometry)){u=s[a].geometry.primitiveType;break}for(a=1;E>a;++a)if(n(s[a].geometry)&&s[a].geometry.primitiveType!==u)throw new i(\"All instance geometries must have the same primitiveType.\");if(m(s,y,p),!p)for(a=0;E>a;++a)n(s[a].geometry)&&l.splitLongitude(s[a]);if(O(s),d)for(a=0;E>a;++a){var v=s[a];n(v.geometry)?(l.reorderForPostVertexCache(v.geometry),l.reorderForPreVertexCache(v.geometry)):n(v.westHemisphereGeometry)&&n(v.eastHemisphereGeometry)&&(l.reorderForPostVertexCache(v.westHemisphereGeometry),l.reorderForPreVertexCache(v.westHemisphereGeometry),l.reorderForPostVertexCache(v.eastHemisphereGeometry),l.reorderForPreVertexCache(v.eastHemisphereGeometry))}var w=l.combineInstances(s);for(E=w.length,a=0;E>a;++a){o=w[a];var T,_=o.attributes;if(p)for(T in _)_.hasOwnProperty(T)&&_[T].componentDatatype===t.DOUBLE&&l.encodeAttribute(o,T,T+\"3DHigh\",T+\"3DLow\");else for(T in _)if(_.hasOwnProperty(T)&&_[T].componentDatatype===t.DOUBLE){var b=T+\"3D\",g=T+\"2D\";l.projectTo2D(o,T,b,g,c),n(o.boundingSphere)&&\"position\"===T&&(o.boundingSphereCV=e.fromVertices(o.attributes.position2D.values)),l.encodeAttribute(o,b,b+\"High\",b+\"Low\"),l.encodeAttribute(o,g,g+\"High\",g+\"Low\")}h&&l.compressVertices(o)}if(!f){var R=[];for(E=w.length,a=0;E>a;++a)o=w[a],R=R.concat(l.fitToUnsignedShortIndices(o));w=R}return w}function w(e,t,r,i){var a,o,u,s=i.length-1;if(s>=0){var c=i[s];a=c.offset+c.count,u=c.index,o=r[u].indices.length}else a=0,u=0,o=r[u].indices.length;for(var f=e.length,l=0;f>l;++l){var p=e[l],d=p[t];if(n(d)){var h=d.indices.length;a+h>o&&(a=0,o=r[++u].indices.length),i.push({index:u,offset:a,count:h}),a+=h}}}function T(e,t){var r=[];return w(e,\"geometry\",t,r),w(e,\"westHemisphereGeometry\",t,r),w(e,\"eastHemisphereGeometry\",t,r),r}function _(e,t){var r=e.attributes;for(var i in r)if(r.hasOwnProperty(i)){var a=r[i];n(a)&&n(a.values)&&t.push(a.values.buffer)}n(e.indices)&&t.push(e.indices.buffer)}function b(e,t){for(var r=e.length,n=0;r>n;++n)_(e[n],t)}function g(t){for(var r=1,i=t.length,a=0;i>a;a++){var o=t[a];if(++r,n(o)){var u=o.attributes;r+=7+2*e.packedLength+(n(o.indices)?o.indices.length:0);for(var s in u)if(u.hasOwnProperty(s)&&n(u[s])){var c=u[s];r+=5+c.values.length}}}return r}function R(e,t){var r=e.length,i=new Float64Array(1+19*r),a=0;i[a++]=r;for(var o=0;r>o;o++){var u=e[o];if(d.pack(u.modelMatrix,i,a),a+=d.packedLength,n(u.attributes)&&n(u.attributes.offset)){var s=u.attributes.offset.value;i[a]=s[0],i[a+1]=s[1],i[a+2]=s[2]}a+=3}return t.push(i.buffer),i}function A(e){for(var t=e,r=new Array(t[0]),i=0,a=1;a<t.length;){var o,u=d.unpack(t,a);a+=d.packedLength,n(t[a])&&(o={offset:new h(t[a],t[a+1],t[a+2])}),a+=3,r[i++]={modelMatrix:u,attributes:o}}return r}function S(t){var r=t.length,i=1+(e.packedLength+1)*r,a=new Float32Array(i),o=0;a[o++]=r;for(var u=0;r>u;++u){var s=t[u];n(s)?(a[o++]=1,e.pack(t[u],a,o)):a[o++]=0,o+=e.packedLength}return a}function N(t){for(var r=new Array(t[0]),n=0,i=1;i<t.length;)1===t[i++]&&(r[n]=e.unpack(t,i)),++n,i+=e.packedLength;return r}if(!o.supportsTypedArrays())return{};var I={};return I.combineGeometry=function(t){var r,i,a,o,u=t.instances,s=u.length,c=!1;s>0&&(r=v(t),r.length>0&&(i=l.createAttributeLocations(r[0]),t.createPickOffsets&&(a=T(u,r))),n(u[0].attributes)&&n(u[0].attributes.offset)&&(o=new Array(s),c=!0));for(var f=new Array(s),p=new Array(s),d=0;s>d;++d){var h=u[d],y=h.geometry;n(y)&&(f[d]=y.boundingSphere,p[d]=y.boundingSphereCV,c&&(o[d]=h.geometry.offsetAttribute));var m=h.eastHemisphereGeometry,E=h.westHemisphereGeometry;n(m)&&n(E)&&(n(m.boundingSphere)&&n(E.boundingSphere)&&(f[d]=e.union(m.boundingSphere,E.boundingSphere)),n(m.boundingSphereCV)&&n(E.boundingSphereCV)&&(p[d]=e.union(m.boundingSphereCV,E.boundingSphereCV)))}return{geometries:r,modelMatrix:t.modelMatrix,attributeLocations:i,pickOffsets:a,offsetInstanceExtend:o,boundingSpheres:f,boundingSpheresCV:p}},I.packCreateGeometryResults=function(t,i){var a=new Float64Array(g(t)),o=[],u={},s=t.length,c=0;a[c++]=s;for(var f=0;s>f;f++){var l=t[f],p=n(l);if(a[c++]=p?1:0,p){a[c++]=l.primitiveType,a[c++]=l.geometryType,a[c++]=r(l.offsetAttribute,-1);var d=n(l.boundingSphere)?1:0;a[c++]=d,d&&e.pack(l.boundingSphere,a,c),c+=e.packedLength;var h=n(l.boundingSphereCV)?1:0;a[c++]=h,h&&e.pack(l.boundingSphereCV,a,c),c+=e.packedLength;var y=l.attributes,m=[];for(var E in y)y.hasOwnProperty(E)&&n(y[E])&&(m.push(E),n(u[E])||(u[E]=o.length,o.push(E)));a[c++]=m.length;for(var O=0;O<m.length;O++){var v=m[O],w=y[v];a[c++]=u[v],a[c++]=w.componentDatatype,a[c++]=w.componentsPerAttribute,a[c++]=w.normalize?1:0,a[c++]=w.values.length,a.set(w.values,c),c+=w.values.length}var T=n(l.indices)?l.indices.length:0;a[c++]=T,T>0&&(a.set(l.indices,c),c+=T)}}return i.push(a.buffer),{stringTable:o,packedData:a}},I.unpackCreateGeometryResults=function(r){for(var n,i=r.stringTable,a=r.packedData,o=new Array(a[0]),u=0,l=1;l<a.length;){var d=1===a[l++];if(d){var h=a[l++],y=a[l++],m=a[l++];-1===m&&(m=void 0);var E,O,v=1===a[l++];v&&(E=e.unpack(a,l)),l+=e.packedLength;var w=1===a[l++];w&&(O=e.unpack(a,l)),l+=e.packedLength;var T,_,b,g=new f,R=a[l++];for(n=0;R>n;n++){var A=i[a[l++]],S=a[l++];b=a[l++];var N=0!==a[l++];T=a[l++],_=t.createTypedArray(S,T);for(var I=0;T>I;I++)_[I]=a[l++];g[A]=new c({componentDatatype:S,componentsPerAttribute:b,normalize:N,values:_})}var M;if(T=a[l++],T>0){var x=_.length/b;for(M=p.createTypedArray(x,T),n=0;T>n;n++)M[n]=a[l++]}o[u++]=new s({primitiveType:h,geometryType:y,boundingSphere:E,boundingSphereCV:O,indices:M,attributes:g,offsetAttribute:m})}else o[u++]=void 0}return o},I.packCombineGeometryParameters=function(e,t){for(var r=e.createGeometryResults,n=r.length,i=0;n>i;i++)t.push(r[i].packedData.buffer);return{createGeometryResults:e.createGeometryResults,packedInstances:R(e.instances,t),ellipsoid:e.ellipsoid,isGeographic:e.projection instanceof u,elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:e.modelMatrix,createPickOffsets:e.createPickOffsets}},I.unpackCombineGeometryParameters=function(e){for(var t=A(e.packedInstances),r=e.createGeometryResults,n=r.length,i=0,o=0;n>o;o++)for(var s=I.unpackCreateGeometryResults(r[o]),c=s.length,f=0;c>f;f++){var l=s[f],p=t[i];p.geometry=l,++i}var h=a.clone(e.ellipsoid),m=e.isGeographic?new u(h):new y(h);return{instances:t,ellipsoid:h,projection:m,elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:d.clone(e.modelMatrix),createPickOffsets:e.createPickOffsets}},I.packCombineGeometryResults=function(e,t){n(e.geometries)&&b(e.geometries,t);var r=S(e.boundingSpheres),i=S(e.boundingSpheresCV);return t.push(r.buffer,i.buffer),{geometries:e.geometries,attributeLocations:e.attributeLocations,modelMatrix:e.modelMatrix,pickOffsets:e.pickOffsets,offsetInstanceExtend:e.offsetInstanceExtend,boundingSpheres:r,boundingSpheresCV:i}},I.unpackCombineGeometryResults=function(e){return{geometries:e.geometries,attributeLocations:e.attributeLocations,modelMatrix:e.modelMatrix,pickOffsets:e.pickOffsets,offsetInstanceExtend:e.offsetInstanceExtend,boundingSpheres:N(e.boundingSpheres),boundingSpheresCV:N(e.boundingSpheresCV)}},I}),define(\"Core/formatError\",[\"./defined\"],function(e){\"use strict\";function t(t){var r,n=t.name,i=t.message;r=e(n)&&e(i)?n+\": \"+i:t.toString();var a=t.stack;return e(a)&&(r+=\"\\n\"+a),r}return t}),define(\"Workers/createTaskProcessorWorker\",[\"../ThirdParty/when\",\"../Core/defaultValue\",\"../Core/defined\",\"../Core/formatError\"],function(e,t,r,n){\"use strict\";function i(t,r,n){var i;try{return i=t(r,n)}catch(a){return e.reject(a)}}function a(a){var o;return function(u){var s=u.data,c=[],f={id:s.id,result:void 0,error:void 0};return e(i(a,s.parameters,c)).then(function(e){f.result=e}).otherwise(function(e){e instanceof Error?f.error={name:e.name,message:e.message,stack:e.stack}:f.error=e}).always(function(){r(o)||(o=t(self.webkitPostMessage,self.postMessage)),s.canTransferArrayBuffer||(c.length=0);try{o(f,c)}catch(e){f.result=void 0,f.error=\"postMessage failed with error: \"+n(e)+\"\\n  with responseMessage: \"+JSON.stringify(f),o(f)}})}}return a}),define(\"Workers/combineGeometry\",[\"../Scene/PrimitivePipeline\",\"./createTaskProcessorWorker\"],function(e,t){\"use strict\";function r(t,r){var n=e.unpackCombineGeometryParameters(t),i=e.combineGeometry(n);return e.packCombineGeometryResults(i,r)}return t(r)})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createBoxGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,o){if(i.typeOf.number(e,n),i.typeOf.number(r,o),n!==o)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+o)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"Core/arrayFill\",[\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r){\"use strict\";function n(n,i,o,a){if(e.defined(\"array\",n),e.defined(\"value\",i),r(o)&&e.typeOf.number(\"start\",o),r(a)&&e.typeOf.number(\"end\",a),\"function\"==typeof n.fill)return n.fill(i,o,a);for(var u=n.length>>>0,s=t(o,0),c=0>s?Math.max(u+s,0):Math.min(s,u),f=t(a,u),l=0>f?Math.max(u+f,0):Math.min(f,u);l>c;)n[c]=i,c++;return n}return n}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var o={};o.Radious=6378137,o.EPSILON1=.1,o.EPSILON2=.01,o.EPSILON3=.001,o.EPSILON4=1e-4,o.EPSILON5=1e-5,o.EPSILON6=1e-6,o.EPSILON7=1e-7,o.EPSILON8=1e-8,o.EPSILON9=1e-9,o.EPSILON10=1e-10,o.EPSILON11=1e-11,o.EPSILON12=1e-12,o.EPSILON13=1e-13,o.EPSILON14=1e-14,o.EPSILON15=1e-15,o.EPSILON16=1e-16,o.EPSILON17=1e-17,o.EPSILON18=1e-18,o.EPSILON19=1e-19,o.EPSILON20=1e-20,o.EPSILON21=1e-21,o.GRAVITATIONALPARAMETER=3986004418e5,o.SOLAR_RADIUS=6955e5,o.LUNAR_RADIUS=1737400,o.SIXTY_FOUR_KILOBYTES=65536,o.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),o.signNotZero=function(e){return 0>e?-1:1},o.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*o.clamp(e,-1,1)+.5)*t)},o.fromSNorm=function(e,t){return t=r(t,255),o.clamp(e,0,t)/t*2-1},o.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),o.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),o.lerp=function(e,t,r){return(1-r)*e+r*t},o.PI=Math.PI,o.ONE_OVER_PI=1/Math.PI,o.PI_OVER_TWO=Math.PI/2,o.PI_OVER_THREE=Math.PI/3,o.PI_OVER_FOUR=Math.PI/4,o.PI_OVER_SIX=Math.PI/6,o.THREE_PI_OVER_TWO=3*Math.PI/2,o.TWO_PI=2*Math.PI,o.ONE_OVER_TWO_PI=1/(2*Math.PI),o.RADIANS_PER_DEGREE=Math.PI/180,o.DEGREES_PER_RADIAN=180/Math.PI,o.RADIANS_PER_ARCSECOND=o.RADIANS_PER_DEGREE/3600,o.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*o.RADIANS_PER_DEGREE},o.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*o.DEGREES_PER_RADIAN},o.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},o.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return o.clamp(e,-1*o.PI_OVER_TWO,o.PI_OVER_TWO)},o.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return o.zeroToTwoPi(e+o.PI)-o.PI},o.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.mod(e,o.TWO_PI);return Math.abs(t)<o.EPSILON14&&Math.abs(e)>o.EPSILON14?o.TWO_PI:t},o.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},o.equalsEpsilon=function(e,t,o,a){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(o))throw new i(\"relativeEpsilon is required.\");a=r(a,o);var u=Math.abs(e-t);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(t))},o.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},o.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},o.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},o.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var a=[1];o.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=a.length;if(e>=t)for(var r=a[t-1],n=t;e>=n;n++)a.push(r*n);return a[e]},o.incrementWrap=function(e,t,o){if(o=r(o,0),!n(e))throw new i(\"n is required.\");if(o>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=o),e},o.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},o.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},o.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return o.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},o.nextRandomNumber=function(){return u.random()},o.randomBetween=function(e,t){return o.nextRandomNumber()*(t-e)+e},o.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(o.clamp(e,-1,1))},o.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(o.clamp(e,-1,1))},o.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},o.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},o.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),o.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),o.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},o.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},o.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,a,u=Math.abs(e);n=Math.abs(r),a=Math.max(u,n),n=Math.min(u,n);var s=n/a;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=o.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?o.PI_OVER_TWO-u:u,u=0>e?o.PI-u:u,u=0>r?-u:u},o}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}a.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new a);var o=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(o),i.y=c*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var o=0;i>o;++o)a.pack(t[o],n,3*o);return n},a.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var o=t.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=u/3;i[s]=a.unpack(t,u,i[s])}return i},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f);var n=a.dot(c,f),i=a.magnitude(a.cross(c,f,c));return Math.atan2(i,n)};var l=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Z,r):n.y<=n.z?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_Z,r)},a.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=a.dot(t,r)/a.dot(r,r);return a.multiplyByScalar(r,i,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)},a.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=r.x,s=r.y,c=r.z,f=o*c-a*s,l=a*u-i*c,p=i*s-o*u;return n.x=f,n.y=l,n.z=p,n},a.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},a.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=o.toRadians(t),r=o.toRadians(r),a.fromRadians(t,r,n,i,u)};var p=new a,h=new a,d=(new a(40680631590769,40680631590769,40408299984661.445),new a(40680631590769,40680631590769,40680631590769));return a.fromRadians=function(n,i,o,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),o=t(o,0);var c=r(u)?u.radiiSquared:d,f=Math.cos(i);p.x=f*Math.cos(n),p.y=f*Math.sin(n),p.z=Math.sin(i),p=a.normalize(p,p),a.multiplyComponents(c,p,h);var l=Math.sqrt(a.dot(p,h));return h=a.divideByScalar(h,l,h),p=a.multiplyByScalar(p,o,p),r(s)||(s=new a),a.add(h,p,s)},a.fromDegreesArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromDegrees(c,f,0,i,o[l])}return o},a.fromRadiansArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromRadians(c,f,0,i,o[l])}return o},a.fromDegreesArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromDegrees(c,f,l,i,o[p])}return o},a.fromRadiansArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromRadians(c,f,l,i,o[p])}return o},a.ZERO=i(new a(0,0,0)),a.UNIT_X=i(new a(1,0,0)),a.UNIT_Y=i(new a(0,1,0)),a.UNIT_Z=i(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},a}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,f){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var l=i.x,p=i.y,h=i.z,d=u.x,y=u.y,m=u.z,E=l*l*d*d,O=p*p*y*y,_=h*h*m*m,T=E+O+_,R=Math.sqrt(1/T),A=e.multiplyByScalar(i,R,o);if(c>T)return isFinite(R)?e.clone(A,f):void 0;var w=s.x,b=s.y,v=s.z,S=a;S.x=A.x*w*2,S.y=A.y*b*2,S.z=A.z*v*2;var g,N,I,M,x,C,P,U,D,F,L,q=(1-R)*e.magnitude(i)/(.5*e.magnitude(S)),j=0;do{q-=j,I=1/(1+q*w),M=1/(1+q*b),x=1/(1+q*v),C=I*I,P=M*M,U=x*x,D=C*I,F=P*M,L=U*x,g=E*C+O*P+_*U-1,N=E*D*w+O*F*b+_*L*v;var B=-2*N;j=g/B}while(Math.abs(g)>n.EPSILON12);return t(f)?(f.x=l*I,f.y=p*M,f.z=h*x,f):new e(l*I,p*M,h*x)}var o=new e,a=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),o=r(o,0),n(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,f=new e,l=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),p=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),h=o.EPSILON1;return u.fromCartesian=function(t,r,i){var d=n(r)?r.oneOverRadii:l,y=n(r)?r.oneOverRadiiSquared:p,m=n(r)?r._centerToleranceSquared:h,E=a(t,d,y,m,c);if(n(E)){var O=e.multiplyComponents(E,y,s);O=e.normalize(O,O);var _=e.subtract(t,E,f),T=Math.atan2(O.y,O.x),R=Math.asin(O.z),A=o.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=T,i.latitude=R,i.height=A,i):new u(T,R,A)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var a=o.toRadians(r),u=o.toRadians(i),s=o.toRadians(e),c=o.toRadians(n),f=s*s+a*a,l=c*c+u*u,p=(s-c)*(s-c)+(a-u)*(a-u),h=(f+l-p)/(2*Math.sqrt(f)*Math.sqrt(l));return h=o.clamp(h,-1,1),Math.acos(h)*o.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(t,i,o,a){i=n(i,0),o=n(o,0),a=n(a,0),s.equalsEpsilon(a,6378137,s.EPSILON10)&&(s.Radious=a),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",o,0),r.typeOf.number.greaterThanOrEquals(\"z\",a,0),t._radii=new e(i,o,a),t._radiiSquared=new e(i*i,o*o,a*a),t._radiiToTheFourth=new e(i*i*i*i,o*o*o*o,a*a*a*a),t._oneOverRadii=new e(0===i?0:1/i,0===o?0:1/o,0===a?0:1/a),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===o?0:1/(o*o),0===a?0:1/(a*a)),t._minimumRadius=Math.min(i,o,a),t._maximumRadius=Math.max(i,o,a),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function l(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,r)}o(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new l(n.x,n.y,n.z)}},l.fromCartesian3=function(e,t){return i(t)||(t=new l),i(e)?(f(t,e.x,e.y,e.z),t):t},l.WGS84=u(new l(6378137,6378137,s.Radious)),l.UNIT_SPHERE=u(new l(1,1,1)),l.MOON=u(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(t,i,o){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),o=n(o,0),e.pack(t._radii,i,o),i},l.unpack=function(t,i,o){r.defined(\"array\",t),i=n(i,0);var a=e.unpack(t,i);return l.fromCartesian3(a,o)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var o=t.longitude,a=t.latitude,u=Math.cos(a),s=u*Math.cos(o),c=u*Math.sin(o),f=Math.sin(a);return i(n)||(n=new e),n.x=s,n.y=c,n.z=f,e.normalize(n,n)},l.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var p=new e,h=new e;l.prototype.cartographicToCartesian=function(t,r){var n=p,o=h;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,o);var a=Math.sqrt(e.dot(n,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(o,n,r)},l.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;o++)t[o]=this.cartographicToCartesian(e[o],t[o]);return t};var d=new e,y=new e,m=new e;return l.prototype.cartesianToCartographic=function(r,n){var o=this.scaleToGeodeticSurface(r,y);if(i(o)){var a=this.geodeticSurfaceNormal(o,d),u=e.subtract(r,o,m),c=Math.atan2(a.y,a.x),f=Math.asin(a.z),l=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=f,n.height=l,n):new t(c,f,l)}},l.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;++o)t[o]=this.cartesianToCartographic(e[o],t[o]);return t},l.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},l.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var o=t.x,a=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(o*o*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},l.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},l.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},l.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},l.prototype.toString=function(){return this._radii.toString()},l.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,o,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new a(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),o=n(o,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-o?void 0:u},l}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e){this._ellipsoid=r(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,o=t.longitude*i,a=t.latitude*i,u=t.height;return n(r)?(r.x=o,r.y=a,r.z=u,r):new e(o,a,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new o(\"cartesian is required\");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=a,r.latitude=u,r.height=s,r):new t(a,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i,o,a,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function f(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],d[r])];t+=2*n*n}return Math.sqrt(t)}function l(e,t){for(var r=u.EPSILON15,n=0,i=1,o=0;3>o;++o){var a=Math.abs(e[s.getElementIndex(y[o],d[o])]);a>n&&(i=o,n=a)}var c=1,f=0,l=d[i],p=y[i];if(Math.abs(e[s.getElementIndex(p,l)])>r){var h,m=e[s.getElementIndex(p,p)],E=e[s.getElementIndex(l,l)],O=e[s.getElementIndex(p,l)],_=(m-E)/2/O;h=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+h*h),f=h*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(l,l)]=t[s.getElementIndex(p,p)]=c,t[s.getElementIndex(p,l)]=f,t[s.getElementIndex(l,p)]=-f,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,o=e.x*e.y,a=e.x*e.z,u=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,p=e.z*e.z,h=e.z*e.w,d=e.w*e.w,y=i-c-p+d,m=2*(o-h),E=2*(a+l),O=2*(o+h),_=-i+c-p+d,T=2*(f-u),R=2*(a-l),A=2*(f+u),w=-i-c+p+d;return n(r)?(r[0]=y,r[1]=O,r[2]=R,r[3]=m,r[4]=_,r[5]=A,r[6]=E,r[7]=T,r[8]=w,r):new s(y,m,E,O,_,T,R,A,w)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),o=Math.cos(-e.heading),a=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),f=Math.sin(e.roll),l=i*o,p=-a*c+f*u*o,h=f*c+a*u*o,d=i*c,y=a*o+f*u*c,m=-f*o+a*u*c,E=-u,O=f*i,_=a*i;return n(r)?(r[0]=l,r[1]=d,r[2]=E,r[3]=p,r[4]=y,r[5]=O,r[6]=h,r[7]=m,r[8]=_,r):new s(l,p,h,d,y,m,E,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new s(1,0,0,0,i,-o,0,o,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new s(i,0,o,0,1,0,-o,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-o,0,o,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,o=e[i],a=e[i+1],u=e[i+2];return n.x=o,n.y=a,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),\nt.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var o=3*r;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+3],a=e[r+6];return n.x=i,n.y=o,n.z=a,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var p=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],p)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],p)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],p)),n};var h=new e;s.getMaximumScale=function(t){return s.getScale(t,h),e.maximumComponent(h)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],l=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],p=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n[4]=s,n[5]=c,n[6]=f,n[7]=l,n[8]=p,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,o=r.y,a=r.z,u=e[0]*i+e[3]*o+e[6]*a,s=e[1]*i+e[4]*o+e[7]*a,c=e[2]*i+e[5]*o+e[8]*a;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],c=e[2],f=e[5],l=e[8];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r[4]=u,r[5]=s,r[6]=c,r[7]=f,r[8]=l,r};var d=[1,0,0],y=[2,2,1],m=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,o=10,a=0,p=0;n(r)||(r={});for(var h=r.unitary=s.clone(s.IDENTITY,r.unitary),d=r.diagonal=s.clone(e,r.diagonal),y=i*c(d);o>p&&f(d)>y;)l(d,m),s.transpose(m,E),s.multiply(d,m,d),s.multiply(E,d,d),s.multiply(h,m,h),++a>2&&(++p,a=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],o=e[1],a=e[4],u=e[7],s=e[2],c=e[5],f=e[8];return r*(a*f-c*u)+o*(c*i-n*f)+s*(n*u-a*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],a=e[2],c=e[3],f=e[4],l=e[5],p=e[6],h=e[7],d=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new o(\"matrix is not invertible\");r[0]=f*d-h*l,r[1]=h*a-i*d,r[2]=i*l-f*a,r[3]=p*l-c*d,r[4]=n*d-p*a,r[5]=c*a-n*l,r[6]=c*h-p*f,r[7]=p*i-n*h,r[8]=n*f-c*i;var m=1/y;return s.multiplyByScalar(r,m,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=a(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=a(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new a(t.red,t.green,t.blue,t.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var o=0;i>o;++o)a.pack(t[o],n,4*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var o=0;i>o;o+=4){var u=o/4;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,c);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?a.clone(a.UNIT_X,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r):n.y<=n.z?n.y<=n.w?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)&&o.equalsEpsilon(e.w,t.w,n,i)},a.ZERO=i(new a(0,0,0,0)),a.UNIT_X=i(new a(1,0,0,0)),a.UNIT_Y=i(new a(0,1,0,0)),a.UNIT_Z=i(new a(0,0,1,0)),a.UNIT_W=i(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var f=new Float32Array(1),l=256,p=65536,h=16777216,d=1/l,y=1/p,m=1/h,E=38;return a.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new a),f[0]=t,t=f[0],0===t)return a.clone(a.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(o.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var s=t*l;return n.x=Math.floor(s),s=(s-n.x)*l,n.y=Math.floor(s),s=(s-n.y)*l,n.z=Math.floor(s),n.w=2*(i+E)+u,n},a.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var o=i*t.x*d;return o+=i*t.y*y,o+=i*t.z*m,o*Math.pow(10,n)},a}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t,r,i,o,a,u,s,c,f,l,p,h,d,y,m){this[0]=n(e,0),this[1]=n(o,0),this[2]=n(c,0),this[3]=n(h,0),this[4]=n(t,0),this[5]=n(a,0),this[6]=n(f,0),this[7]=n(d,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(l,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(p,0),this[15]=n(m,0)}f.packedLength=16,f.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},f.unpack=function(e,t,o){return r.defined(\"array\",e),t=n(t,0),i(o)||(o=new f),o[0]=e[t++],o[1]=e[t++],o[2]=e[t++],o[3]=e[t++],o[4]=e[t++],o[5]=e[t++],o[6]=e[t++],o[7]=e[t++],o[8]=e[t++],o[9]=e[t++],o[10]=e[t++],o[11]=e[t++],o[12]=e[t++],o[13]=e[t++],o[14]=e[t++],o[15]=e[t],o},f.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),f.clone(e,t)},f.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(t,o,a){return r.typeOf.object(\"rotation\",t),o=n(o,e.ZERO),i(a)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=0,a[4]=t[3],a[5]=t[4],a[6]=t[5],a[7]=0,a[8]=t[6],a[9]=t[7],a[10]=t[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new f(t[0],t[3],t[6],o.x,t[1],t[4],t[7],o.y,t[2],t[5],t[8],o.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,t,n,o){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(o)||(o=new f);var a=n.x,u=n.y,s=n.z,c=t.x*t.x,l=t.x*t.y,p=t.x*t.z,h=t.x*t.w,d=t.y*t.y,y=t.y*t.z,m=t.y*t.w,E=t.z*t.z,O=t.z*t.w,_=t.w*t.w,T=c-d-E+_,R=2*(l-O),A=2*(p+m),w=2*(l+O),b=-c+d-E+_,v=2*(y-h),S=2*(p-m),g=2*(y+h),N=-c-d+E+_;return o[0]=T*a,o[1]=w*a,o[2]=S*a,o[3]=0,o[4]=R*u,o[5]=b*u,o[6]=g*u,o[7]=0,o[8]=A*s,o[9]=v*s,o[10]=N*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},f.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},f.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),f.fromRotationTranslation(s.IDENTITY,e,t)},f.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,p=new e,h=new e;f.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var o=t.position,a=t.direction,u=t.up;r.typeOf.object(\"camera.position\",o),r.typeOf.object(\"camera.direction\",a),r.typeOf.object(\"camera.up\",u),e.normalize(a,l),e.normalize(e.cross(l,u,p),p),e.normalize(e.cross(p,l,h),h);var s=p.x,c=p.y,d=p.z,y=l.x,m=l.y,E=l.z,O=h.x,_=h.y,T=h.z,R=o.x,A=o.y,w=o.z,b=s*-R+c*-A+d*-w,v=O*-R+_*-A+T*-w,S=y*R+m*A+E*w;return i(n)?(n[0]=s,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=_,n[6]=-m,n[7]=0,n[8]=d,n[9]=T,n[10]=-E,n[11]=0,n[12]=b,n[13]=v,n[14]=S,n[15]=1,n):new f(s,c,d,b,O,_,T,v,-y,-m,-E,S,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,t,n,i,o){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",o);var a=Math.tan(.5*e),u=1/a,s=u/t,c=(i+n)/(n-i),f=2*i*n/(n-i);return o[0]=s,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=u,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=f,o[15]=0,o},f.computeOrthographicOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),f=1/(a-o),l=-(t+e)*s,p=-(i+n)*c,h=-(a+o)*f;return s*=2,c*=2,f*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=0,u[12]=l,u[13]=p,u[14]=h,u[15]=1,u},f.computePerspectiveOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=2*o/(t-e),c=2*o/(i-n),f=(t+e)/(t-e),l=(i+n)/(i-n),p=-(a+o)/(a-o),h=-1,d=-2*a*o/(a-o);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=l,u[10]=p,u[11]=h,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,t,n,i,o,a){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.object(\"result\",a);var u=2*o/(t-e),s=2*o/(i-n),c=(t+e)/(t-e),f=(i+n)/(i-n),l=-1,p=-1,h=-2*o;return a[0]=u,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=c,a[9]=f,a[10]=l,a[11]=p,a[12]=0,a[13]=0,a[14]=h,a[15]=0,a},f.computeViewportTransformation=function(e,t,i,o){r.typeOf.object(\"result\",o),e=n(e,n.EMPTY_OBJECT);var a=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var f=.5*s,l=.5*c,p=.5*(i-t),h=f,d=l,y=p,m=a+f,E=u+l,O=t+p,_=1;return o[0]=h,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=d,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=y,o[11]=0,o[12]=m,o[13]=E,o[14]=O,o[15]=_,o},f.computeView=function(t,n,i,o,a){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",o),r.typeOf.object(\"result\",a),a[0]=o.x,a[1]=i.x,a[2]=-n.x,a[3]=0,a[4]=o.y,a[5]=i.y,a[6]=-n.y,a[7]=0,a[8]=o.z,a[9]=i.z,a[10]=-n.z,a[11]=0,a[12]=-e.dot(o,t),a[13]=-e.dot(i,t),a[14]=e.dot(n,t),a[15]=1,a},f.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},f.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,o=e[i],a=e[i+1],u=e[i+2],s=e[i+3];return n.x=o,n.y=a,n.z=u,n.w=s,n},f.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i);var o=4*t;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i[o+3]=n.w,i},f.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var d=new e;f.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var o=f.getScale(t,d),a=e.divideComponents(n,o,d);return f.multiplyByScale(t,a,i)},f.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],o=e[t+4],a=e[t+8],u=e[t+12];return n.x=i,n.y=o,n.z=a,n.w=u,n},f.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;f.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var m=new e;f.getMaximumScale=function(t){return f.getScale(t,m),e.maximumComponent(m)},f.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[3],s=e[4],c=e[5],f=e[6],l=e[7],p=e[8],h=e[9],d=e[10],y=e[11],m=e[12],E=e[13],O=e[14],_=e[15],T=t[0],R=t[1],A=t[2],w=t[3],b=t[4],v=t[5],S=t[6],g=t[7],N=t[8],I=t[9],M=t[10],x=t[11],C=t[12],P=t[13],U=t[14],D=t[15],F=i*T+s*R+p*A+m*w,L=o*T+c*R+h*A+E*w,q=a*T+f*R+d*A+O*w,j=u*T+l*R+y*A+_*w,B=i*b+s*v+p*S+m*g,z=o*b+c*v+h*S+E*g,G=a*b+f*v+d*S+O*g,V=u*b+l*v+y*S+_*g,X=i*N+s*I+p*M+m*x,W=o*N+c*I+h*M+E*x,H=a*N+f*I+d*M+O*x,Y=u*N+l*I+y*M+_*x,k=i*C+s*P+p*U+m*D,K=o*C+c*P+h*U+E*D,Z=a*C+f*P+d*U+O*D,J=u*C+l*P+y*U+_*D;return n[0]=F,n[1]=L,n[2]=q,n[3]=j,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=X,n[9]=W,n[10]=H,n[11]=Y,n[12]=k,n[13]=K,n[14]=Z,n[15]=J,n},f.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},f.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},f.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],h=e[12],d=e[13],y=e[14],m=t[0],E=t[1],O=t[2],_=t[4],T=t[5],R=t[6],A=t[8],w=t[9],b=t[10],v=t[12],S=t[13],g=t[14],N=i*m+u*E+f*O,I=o*m+s*E+l*O,M=a*m+c*E+p*O,x=i*_+u*T+f*R,C=o*_+s*T+l*R,P=a*_+c*T+p*R,U=i*A+u*w+f*b,D=o*A+s*w+l*b,F=a*A+c*w+p*b,L=i*v+u*S+f*g+h,q=o*v+s*S+l*g+d,j=a*v+c*S+p*g+y;return n[0]=N,n[1]=I,n[2]=M,n[3]=0,n[4]=x,n[5]=C,n[6]=P,n[7]=0,n[8]=U,n[9]=D,n[10]=F,n[11]=0,n[12]=L,n[13]=q,n[14]=j,n[15]=1,n},f.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],h=t[0],d=t[1],y=t[2],m=t[3],E=t[4],O=t[5],_=t[6],T=t[7],R=t[8],A=i*h+u*d+f*y,w=o*h+s*d+l*y,b=a*h+c*d+p*y,v=i*m+u*E+f*O,S=o*m+s*E+l*O,g=a*m+c*E+p*O,N=i*_+u*T+f*R,I=o*_+s*T+l*R,M=a*_+c*T+p*R;return n[0]=A,n[1]=w,n[2]=b,n[3]=0,n[4]=v,n[5]=S,n[6]=g,n[7]=0,n[8]=N,n[9]=I,n[10]=M,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},f.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=i*e[0]+o*e[4]+a*e[8]+e[12],s=i*e[1]+o*e[5]+a*e[9]+e[13],c=i*e[2]+o*e[6]+a*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;f.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,f.multiplyByScale(e,E,n)},f.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z;return 1===i&&1===o&&1===a?f.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=o*e[4],n[5]=o*e[5],n[6]=o*e[6],n[7]=0,n[8]=a*e[8],n[9]=a*e[9],n[10]=a*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},f.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=t.w,s=e[0]*i+e[4]*o+e[8]*a+e[12]*u,c=e[1]*i+e[5]*o+e[9]*a+e[13]*u,f=e[2]*i+e[6]*o+e[10]*a+e[14]*u,l=e[3]*i+e[7]*o+e[11]*a+e[15]*u;return n.x=s,n.y=c,n.z=f,n.w=l,n},f.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a,s=e[1]*i+e[5]*o+e[9]*a,c=e[2]*i+e[6]*o+e[10]*a;return n.x=u,n.y=s,n.z=c,n},f.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a+e[12],s=e[1]*i+e[5]*o+e[9]*a+e[13],c=e[2]*i+e[6]*o+e[10]*a+e[14];return n.x=u,n.y=s,n.z=c,n},f.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},f.multiplyByPlane=function(n,i,o){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",o);var a=new f,u=new f;f.inverse(n,a),f.transpose(a,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);f.multiplyByVector(u,s,s),o.normal.x=s.x,o.normal.y=s.y,o.normal.z=s.z;var c=e.magnitude(o.normal);return e.normalize(o.normal,o.normal),o.distance=s.w/c,o},f.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},f.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],o=e[3],a=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=o,t[13]=u,t[14]=s,t[15]=e[15],t},f.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},f.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},f.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},f.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},f.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,T=new t,R=new t(0,0,0,1);return f.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],o=e[4],a=e[8],l=e[12],p=e[1],h=e[5],d=e[9],y=e[13],m=e[2],E=e[6],A=e[10],w=e[14],b=e[3],v=e[7],S=e[11],g=e[15],N=A*g,I=w*S,M=E*g,x=w*v,C=E*S,P=A*v,U=m*g,D=w*b,F=m*S,L=A*b,q=m*v,j=E*b,B=N*h+x*d+C*y-(I*h+M*d+P*y),z=I*p+U*d+L*y-(N*p+D*d+F*y),G=M*p+D*h+q*y-(x*p+U*h+j*y),V=P*p+F*h+j*d-(C*p+L*h+q*d),X=I*o+M*a+P*l-(N*o+x*a+C*l),W=N*i+D*a+F*l-(I*i+U*a+L*l),H=x*i+U*o+j*l-(M*i+D*o+q*l),Y=C*i+L*o+q*a-(P*i+F*o+j*a);N=a*y,I=l*d,M=o*y,x=l*h,C=o*d,P=a*h,U=i*y,D=l*p,F=i*d,L=a*p,q=i*h,j=o*p;var k=N*v+x*S+C*g-(I*v+M*S+P*g),K=I*b+U*S+L*g-(N*b+D*S+F*g),Z=M*b+D*v+q*g-(x*b+U*v+j*g),J=P*b+F*v+j*S-(C*b+L*v+q*S),Q=M*A+P*w+I*E-(C*w+N*E+x*A),$=F*w+N*m+D*A-(U*A+L*w+I*m),ee=U*E+j*w+x*m-(q*w+M*m+D*E),te=q*A+C*m+L*E-(F*E+j*A+P*m),re=i*B+o*z+a*G+l*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(f.getRotation(e,O),_,u.EPSILON7)&&t.equals(f.getRow(e,3,T),R))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=X*re,n[5]=W*re,n[6]=H*re,n[7]=Y*re,n[8]=k*re,n[9]=K*re,n[10]=Z*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},f.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],o=e[2],a=e[4],u=e[5],s=e[6],c=e[8],f=e[9],l=e[10],p=e[12],h=e[13],d=e[14],y=-n*p-i*h-o*d,m=-a*p-u*h-s*d,E=-c*p-f*h-l*d;return t[0]=n,t[1]=a,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=f,t[7]=0,t[8]=o,t[9]=s,t[10]=l,t[11]=0,t[12]=y,t[13]=m,t[14]=E,t[15]=1,t},f.IDENTITY=a(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=a(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,o(f.prototype,{length:{get:function(){return f.packedLength}}}),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},f}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.west=e[i++],o.south=e[i++],o.east=e[i++],o.north=e[i],o},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,o,a){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),\nn(a)?(a.west=e,a.south=t,a.east=i,a.north=o,a):new s(e,t,i,o)},s.fromRadians=function(e,t,i,o,a){return n(a)?(a.west=r(e,0),a.south=r(t,0),a.east=r(i,0),a.north=r(o,0),a):new s(e,t,i,o)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,p=0,h=e.length;h>p;p++){var d=e[p];i=Math.min(i,d.longitude),o=Math.max(o,d.longitude),f=Math.min(f,d.latitude),l=Math.max(l,d.latitude);var y=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;a=Math.min(a,y),c=Math.max(c,y)}return o-i>c-a&&(i=a,o=c,o>u.PI&&(o-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=f,r.east=o,r.north=l,r):new s(i,f,o,l)},s.fromCartesianArray=function(e,i,a){t.defined(\"cartesians\",e),i=r(i,o.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,p=-Number.MAX_VALUE,h=Number.MAX_VALUE,d=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var E=i.cartesianToCartographic(e[y]);c=Math.min(c,E.longitude),f=Math.max(f,E.longitude),h=Math.min(h,E.latitude),d=Math.max(d,E.latitude);var O=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;l=Math.min(l,O),p=Math.max(p,O)}return f-c>p-l&&(c=l,f=p,f>u.PI&&(f-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(a)?(a.west=c,a.south=h,a.east=f,a.north=d,a):new s(c,h,f,d)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var o=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",o,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",o,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.negativePiToPi(Math.max(a,f)),p=u.negativePiToPi(Math.min(o,c));if(!((e.west<e.east||r.west<r.east)&&l>=p)){var h=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(h>=d))return n(i)?(i.west=l,i.south=h,i.east=p,i.north=d,i):new s(l,h,p,d)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=Math.max(e.west,r.west),a=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return a>=c||o>=u?void 0:n(i)?(i.west=o,i.south=a,i.east=u,i.north=c,i):new s(o,a,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.convertLongitudeRange(Math.min(a,f)),p=u.convertLongitudeRange(Math.max(o,c));return i.west=l,i.south=Math.min(e.south,r.south),i.east=p,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,o=e.west,a=e.east;return o>a&&(a+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(a>n||u.equalsEpsilon(n,a,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,a,f){t.typeOf.object(\"rectangle\",e),i=r(i,o.WGS84),a=r(a,0),n(f)||(f=[]);var l=0,p=e.north,h=e.south,d=e.east,y=e.west,m=c;m.height=a,m.longitude=y,m.latitude=p,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.longitude=d,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.latitude=h,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.longitude=y,f[l]=i.cartographicToCartesian(m,f[l]),l++,0>p?m.latitude=p:h>0?m.latitude=h:m.latitude=0;for(var E=1;8>E;++E)m.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,m)&&(f[l]=i.cartographicToCartesian(m,f[l]),l++);return 0===m.latitude&&(m.longitude=y,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.longitude=d,f[l]=i.cartographicToCartesian(m,f[l]),l++),f.length=l,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p){\"use strict\";function h(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var d=new e,y=new e,m=new e,E=new e,O=new e,_=new e,T=new e,R=new e,A=new e,w=new e,b=new e,v=new e,S=4/3*c.PI;h.fromPoints=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,o=e.clone(t[0],T),a=e.clone(o,d),u=e.clone(o,y),s=e.clone(o,m),c=e.clone(o,E),f=e.clone(o,O),l=e.clone(o,_),p=t.length;for(n=1;p>n;n++){e.clone(t[n],o);var S=o.x,g=o.y,N=o.z;S<a.x&&e.clone(o,a),S>c.x&&e.clone(o,c),g<u.y&&e.clone(o,u),g>f.y&&e.clone(o,f),N<s.z&&e.clone(o,s),N>l.z&&e.clone(o,l)}var I=e.magnitudeSquared(e.subtract(c,a,R)),M=e.magnitudeSquared(e.subtract(f,u,R)),x=e.magnitudeSquared(e.subtract(l,s,R)),C=a,P=c,U=I;M>U&&(U=M,C=u,P=f),x>U&&(U=x,C=s,P=l);var D=A;D.x=.5*(C.x+P.x),D.y=.5*(C.y+P.y),D.z=.5*(C.z+P.z);var F=e.magnitudeSquared(e.subtract(P,D,R)),L=Math.sqrt(F),q=w;q.x=a.x,q.y=u.y,q.z=s.z;var j=b;j.x=c.x,j.y=f.y,j.z=l.z;var B=e.midpoint(q,j,v),z=0;for(n=0;p>n;n++){e.clone(t[n],o);var G=e.magnitude(e.subtract(o,B,R));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(o,D,R));if(V>F){var X=Math.sqrt(V);L=.5*(L+X),F=L*L;var W=X-L;D.x=(L*D.x+W*o.x)/X,D.y=(L*D.y+W*o.y)/X,D.z=(L*D.z+W*o.z)/X}}return z>L?(e.clone(D,r.center),r.radius=L):(e.clone(B,r.center),r.radius=z),r};var g=new a,N=new e,I=new e,M=new t,x=new t;h.fromRectangle2D=function(e,t,r){return h.fromRectangleWithHeights2D(e,t,0,0,r)},h.fromRectangleWithHeights2D=function(t,r,o,a,u){if(i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,g),p.southwest(t,M),M.height=o,p.northeast(t,x),x.height=a;var s=r.project(M,N),c=r.project(x,I),f=c.x-s.x,l=c.y-s.y,d=c.z-s.z;u.radius=.5*Math.sqrt(f*f+l*l+d*d);var y=u.center;return y.x=s.x+.5*f,y.y=s.y+.5*l,y.z=s.z+.5*d,u};var C=[];h.fromRectangle3D=function(t,r,a,u){if(r=n(r,o.WGS84),a=n(a,0),i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=p.subsample(t,r,a,C);return h.fromPoints(s,u)},h.fromVertices=function(t,o,a,u){if(i(u)||(u=new h),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;o=n(o,e.ZERO),a=n(a,3),r.typeOf.number.greaterThanOrEquals(\"stride\",a,3);var s=T;s.x=t[0]+o.x,s.y=t[1]+o.y,s.z=t[2]+o.z;var c,f=e.clone(s,d),l=e.clone(s,y),p=e.clone(s,m),S=e.clone(s,E),g=e.clone(s,O),N=e.clone(s,_),I=t.length;for(c=0;I>c;c+=a){var M=t[c]+o.x,x=t[c+1]+o.y,C=t[c+2]+o.z;s.x=M,s.y=x,s.z=C,M<f.x&&e.clone(s,f),M>S.x&&e.clone(s,S),x<l.y&&e.clone(s,l),x>g.y&&e.clone(s,g),C<p.z&&e.clone(s,p),C>N.z&&e.clone(s,N)}var P=e.magnitudeSquared(e.subtract(S,f,R)),U=e.magnitudeSquared(e.subtract(g,l,R)),D=e.magnitudeSquared(e.subtract(N,p,R)),F=f,L=S,q=P;U>q&&(q=U,F=l,L=g),D>q&&(q=D,F=p,L=N);var j=A;j.x=.5*(F.x+L.x),j.y=.5*(F.y+L.y),j.z=.5*(F.z+L.z);var B=e.magnitudeSquared(e.subtract(L,j,R)),z=Math.sqrt(B),G=w;G.x=f.x,G.y=l.y,G.z=p.z;var V=b;V.x=S.x,V.y=g.y,V.z=N.z;var X=e.midpoint(G,V,v),W=0;for(c=0;I>c;c+=a){s.x=t[c]+o.x,s.y=t[c+1]+o.y,s.z=t[c+2]+o.z;var H=e.magnitude(e.subtract(s,X,R));H>W&&(W=H);var Y=e.magnitudeSquared(e.subtract(s,j,R));if(Y>B){var k=Math.sqrt(Y);z=.5*(z+k),B=z*z;var K=k-z;j.x=(z*j.x+K*s.x)/k,j.y=(z*j.y+K*s.y)/k,j.z=(z*j.z+K*s.z)/k}}return W>z?(e.clone(j,u.center),u.radius=z):(e.clone(X,u.center),u.radius=W),u},h.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new h),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var o=T;o.x=t[0]+r[0],o.y=t[1]+r[1],o.z=t[2]+r[2];var a,u=e.clone(o,d),s=e.clone(o,y),c=e.clone(o,m),f=e.clone(o,E),l=e.clone(o,O),p=e.clone(o,_),S=t.length;for(a=0;S>a;a+=3){var g=t[a]+r[a],N=t[a+1]+r[a+1],I=t[a+2]+r[a+2];o.x=g,o.y=N,o.z=I,g<u.x&&e.clone(o,u),g>f.x&&e.clone(o,f),N<s.y&&e.clone(o,s),N>l.y&&e.clone(o,l),I<c.z&&e.clone(o,c),I>p.z&&e.clone(o,p)}var M=e.magnitudeSquared(e.subtract(f,u,R)),x=e.magnitudeSquared(e.subtract(l,s,R)),C=e.magnitudeSquared(e.subtract(p,c,R)),P=u,U=f,D=M;x>D&&(D=x,P=s,U=l),C>D&&(D=C,P=c,U=p);var F=A;F.x=.5*(P.x+U.x),F.y=.5*(P.y+U.y),F.z=.5*(P.z+U.z);var L=e.magnitudeSquared(e.subtract(U,F,R)),q=Math.sqrt(L),j=w;j.x=u.x,j.y=s.y,j.z=c.z;var B=b;B.x=f.x,B.y=l.y,B.z=p.z;var z=e.midpoint(j,B,v),G=0;for(a=0;S>a;a+=3){o.x=t[a]+r[a],o.y=t[a+1]+r[a+1],o.z=t[a+2]+r[a+2];var V=e.magnitude(e.subtract(o,z,R));V>G&&(G=V);var X=e.magnitudeSquared(e.subtract(o,F,R));if(X>L){var W=Math.sqrt(X);q=.5*(q+W),L=q*q;var H=W-q;F.x=(q*F.x+H*o.x)/W,F.y=(q*F.y+H*o.y)/W,F.z=(q*F.z+H*o.z)/W}}return G>q?(e.clone(F,n.center),n.radius=q):(e.clone(z,n.center),n.radius=G),n},h.fromCornerPoints=function(t,n,o){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(o)||(o=new h);var a=e.midpoint(t,n,o.center);return o.radius=e.distance(a,n),o},h.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new h),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;h.fromBoundingSpheres=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return h.clone(t[0],r);if(2===n)return h.union(t[0],t[1],r);var o,a=[];for(o=0;n>o;o++)a.push(t[o].center);r=h.fromPoints(a,r);var u=r.center,s=r.radius;for(o=0;n>o;o++){var c=t[o];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var U=new e,D=new e,F=new e;h.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new h);var o=t.halfAxes,a=f.getColumn(o,0,U),u=f.getColumn(o,1,D),s=f.getColumn(o,2,F);return e.add(a,u,a),e.add(a,s,a),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(a),n},h.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new h(t.center,t.radius):void 0},h.packedLength=4,h.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var o=e.center;return t[i++]=o.x,t[i++]=o.y,t[i++]=o.z,t[i]=e.radius,t},h.unpack=function(e,t,o){r.defined(\"array\",e),t=n(t,0),i(o)||(o=new h);var a=o.center;return a.x=e[t++],a.y=e[t++],a.z=e[t++],o.radius=e[t],o};var L=new e,q=new e;h.union=function(t,n,o){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(o)||(o=new h);var a=t.center,u=t.radius,s=n.center,c=n.radius,f=e.subtract(s,a,L),l=e.magnitude(f);if(u>=l+c)return t.clone(o),o;if(c>=l+u)return n.clone(o),o;var p=.5*(u+l+c),d=e.multiplyByScalar(f,(-u+p)/l,q);return e.add(d,a,d),e.clone(d,o.center),o.radius=p,o};var j=new e;h.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=h.clone(t,i);var o=e.magnitude(e.subtract(n,i.center,j));return o>i.radius&&(i.radius=o),i},h.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,o=t.radius,a=n.normal,s=e.dot(a,i)+n.distance;return-o>s?u.OUTSIDE:o>s?u.INTERSECTING:u.INSIDE},h.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=l.getMaximumScale(t)*e.radius,n};var B=new e;h.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},h.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;h.computePlaneDistances=function(t,n,o,a){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",o),i(a)||(a=new s);var u=e.subtract(t.center,n,z),c=e.dot(o,u);return a.start=c-t.radius,a.stop=c+t.radius,a};for(var G=new e,V=new e,X=new e,W=new e,H=new e,Y=new t,k=new Array(8),K=0;8>K;++K)k[K]=new e;var Z=new a;return h.projectTo2D=function(t,i,o){r.typeOf.object(\"sphere\",t),i=n(i,Z);var a=i.ellipsoid,u=t.center,s=t.radius,c=a.geodeticSurfaceNormal(u,G),f=e.cross(e.UNIT_Z,c,V);e.normalize(f,f);var l=e.cross(c,f,X);e.normalize(l,l),e.multiplyByScalar(c,s,c),e.multiplyByScalar(l,s,l),e.multiplyByScalar(f,s,f);var p=e.negate(l,H),d=e.negate(f,W),y=k,m=y[0];e.add(c,l,m),e.add(m,f,m),m=y[1],e.add(c,l,m),e.add(m,d,m),m=y[2],e.add(c,p,m),e.add(m,d,m),m=y[3],e.add(c,p,m),e.add(m,f,m),e.negate(c,c),m=y[4],e.add(c,l,m),e.add(m,f,m),m=y[5],e.add(c,l,m),e.add(m,d,m),m=y[6],e.add(c,p,m),e.add(m,d,m),m=y[7],e.add(c,p,m),e.add(m,f,m);for(var E=y.length,O=0;E>O;++O){var _=y[O];e.add(u,_,_);var T=a.cartesianToCartographic(_,Y);i.project(T,_)}o=h.fromPoints(y,o),u=o.center;var R=u.x,A=u.y,w=u.z;return u.x=w,u.y=R,u.z=A,o},h.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},h.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,t,r){return h.computePlaneDistances(this,e,t,r)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h.prototype.volume=function(){var e=this.radius;return S*e*e*e},h}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,o=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=a(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,o)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return o(n)}});return r}function o(e){var r=new n(function(r,n){try{return n?t(n(e)):o(e)}catch(i){return o(i)}});return r}function a(){function e(e,t,r){return p(e,t,r)}function r(e){return d(e)}function i(e){return d(o(e))}function u(e){return h(e)}var s,c,f,l,p,h,d;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},f=[],l=[],p=function(e,t,r){var n,i;return n=a(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},f.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),l.push(i),n.promise},h=function(e){return y(l,e),e},d=function(e){return e=t(e),p=e.then,d=t,h=E,y(f,e),l=f=R,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,o){return m(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){d(e)}var c,f,l,p,h,d,y,m,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),l=[],f=O-c+1,p=[],h=a(),c)for(m=h.progress,y=function(e){p.push(e),--f||(d=y=E,h.reject(p))},d=function(e){l.push(e),--c||(d=y=E,h.resolve(l))},_=0;O>_;++_)_ in t&&e(t[_],s,u,m);else h.resolve(l);return h.then(n,i,o)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function f(e,t,r,n){return m(1,arguments),p(e,O).then(t,r,n)}function l(){return p(arguments,O)}function p(t,r){return e(t,function(t){var n,i,o,u,s,c;if(o=i=t.length>>>0,n=[],c=a(),o)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--o||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--o;else c.resolve(n);return c.promise})}function h(t,r){var n=T.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,o){return e(t,function(t){return e(n,function(e){return r(t,e,o,i)})})},_.apply(t,n)})}function d(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),o(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function m(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function O(e){return e}var _,T,R;return e.defer=a,e.resolve=t,e.reject=r,e.join=l,e.all=f,e.map=p,e.reduce=h,e.any=c,e.some=s,e.chain=d,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(R,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(R,t)})})}},T=[].slice,_=[].reduce||function(e){var t,r,n,i,o;if(o=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(o in t){n=t[o++];break}if(++o>=i)throw new TypeError}else n=r[1];for(;i>o;++o)o in t&&(n=e(n,t[o],o,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function o(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function a(){if(!t(g)&&(g=!1,!d())){var e=/ Chrome\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(g=!0,N=o(e[1]))}return g}function u(){return a()&&N}function s(){if(!t(I)&&(I=!1,!a()&&!d()&&/ Safari\\/[\\.0-9]+/.test(S.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(I=!0,M=o(e[1]))}return I}function c(){return s()&&M}function f(){if(!t(x)){x=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(S.userAgent);null!==e&&(x=!0,C=o(e[1]),C.isNightly=!!e[2])}return x}function l(){return f()&&C}function p(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===S.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(P=!0,U=o(e[1]))):\"Netscape\"===S.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(P=!0,U=o(e[1])))}return P}function h(){return p()&&U}function d(){if(!t(D)){D=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(D=!0,F=o(e[1]))}return D}function y(){return d()&&F}function m(){if(!t(L)){L=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(L=!0,q=o(e[1]))}return L}function E(){return t(j)||(j=/Windows/i.test(S.appVersion)),j}function O(){return m()&&q}function _(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function T(){return t(z)||(z=!m()&&\"undefined\"!=typeof PointerEvent&&(!t(S.pointerEnabled)||S.pointerEnabled)),z}function R(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function A(){return R()?G:void 0}function w(){if(t(W))return W.promise;W=i.defer(),d()&&(X=!1,W.resolve(X));var e=new Image;return e.onload=function(){X=e.width>0&&e.height>0,W.resolve(X)},e.onerror=function(){X=!1,W.resolve(X)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",W.promise}function b(){return t(W)||w(),X}function v(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),o=\"ucweb\"==e.match(/ucweb/i),a=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||o||a||u||s?!1:!0}var S;S=\"undefined\"!=typeof navigator?navigator:{};var g,N,I,M,x,C,P,U,D,F,L,q,j,B,z,G,V,X,W,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var Y={isChrome:a,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:f,webkitVersion:l,isInternetExplorer:p,internetExplorerVersion:h,isEdge:d,edgeVersion:y,isFirefox:m,firefoxVersion:O,isWindows:E,isNodeJs:_,hardwareConcurrency:e(S.hardwareConcurrency,3),supportsPointerEvents:T,supportsImageRenderingPixelated:R,supportsWebP:w,supportsWebPSync:b,imageRenderingValue:A,typedArrayTypes:H,isPCBroswer:v};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,\nDRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,o){\"use strict\";if(!n.supportsTypedArrays())return{};var a={BYTE:o.BYTE,UNSIGNED_BYTE:o.UNSIGNED_BYTE,SHORT:o.SHORT,UNSIGNED_SHORT:o.UNSIGNED_SHORT,INT:o.INT,UNSIGNED_INT:o.UNSIGNED_INT,FLOAT:o.FLOAT,DOUBLE:o.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.INT:return Int32Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Int32Array?a.INT:e instanceof Uint32Array?a.UNSIGNED_INT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.INT||e===a.UNSIGNED_INT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case a.BYTE:return new Int8Array(n);case a.UNSIGNED_BYTE:return new Uint8Array(n);case a.SHORT:return new Int16Array(n);case a.UNSIGNED_SHORT:return new Uint16Array(n);case a.INT:return new Int32Array(n);case a.UNSIGNED_INT:return new Uint32Array(n);case a.FLOAT:return new Float32Array(n);case a.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},a.createArrayBufferView=function(n,i,o,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(o=e(o,0),u=e(u,(i.byteLength-o)/a.getSizeInBytes(n)),n){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.INT:return new Int32Array(i,o,u);case a.UNSIGNED_INT:return new Uint32Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromName=function(e){switch(e){case\"BYTE\":return a.BYTE;case\"UNSIGNED_BYTE\":return a.UNSIGNED_BYTE;case\"SHORT\":return a.SHORT;case\"UNSIGNED_SHORT\":return a.UNSIGNED_SHORT;case\"INT\":return a.INT;case\"UNSIGNED_INT\":return a.UNSIGNED_INT;case\"FLOAT\":return a.FLOAT;case\"DOUBLE\":return a.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(a)}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r){this.x=t(e,0),this.y=t(r,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var o=0;i>o;++o)a.pack(t[o],n,2*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var o=0;i>o;o+=2){var u=o/2;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f),o.acosClamped(a.dot(c,f))};var l=new a;return a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Y,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)},a.ZERO=i(new a(0,0)),a.UNIT_X=i(new a(1,0)),a.UNIT_Y=i(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},a}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,o){\"use strict\";function a(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}a.packedLength=4,a.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},a.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o},a.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new a(e[0],e[2],e[1],e[3]):void 0},a.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o},a.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),a.clone(e,r)},a.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new a(e[0],e[1],e[2],e[3])},a.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new a(e.x,0,0,e.y)},a.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new a(e,0,0,e)},a.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=-o,r[3]=i,r):new a(i,-o,o,i)},a.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},a.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},a.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,o=e[i],a=e[i+1];return n.x=o,n.y=a,n},a.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i);var o=2*r;return i[o]=n.x,i[o+1]=n.y,i},a.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+2];return n.x=i,n.y=o,n},a.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;a.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return a.getMaximumScale=function(t){return a.getScale(t,s),e.maximumComponent(s)},a.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],o=e[0]*r[2]+e[2]*r[3],a=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n},a.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},a.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},a.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,o=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=o,n},a.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},a.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},a.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},a.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],o=e[1],a=e[3];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r},a.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},a.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},a.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},a.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},a.IDENTITY=o(new a(1,0,0,1)),a.ZERO=o(new a(0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN1ROW0=2,a.COLUMN1ROW1=3,i(a.prototype,{length:{get:function(){return a.packedLength}}}),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t){return a.equalsEpsilon(this,e,t)},a.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},a}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,o){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var a=i/2,u=Math.sin(a);c=e.normalize(r,c);var f=c.x*u,l=c.y*u,p=c.z*u,h=Math.cos(a);return n(o)?(o.x=f,o.y=l,o.z=p,o.w=h,o):new s(f,l,p,h)};var f=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,o,a,c,p,h=e[u.COLUMN0ROW0],d=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],m=h+d+y;if(m>0)i=Math.sqrt(m+1),p=.5*i,i=.5/i,o=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=f,O=0;d>h&&(O=1),y>h&&y>d&&(O=2);var _=E[O],T=E[_];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(T,T)]+1);var R=l;R[O]=.5*i,i=.5/i,p=(e[u.getElementIndex(T,_)]-e[u.getElementIndex(_,T)])*i,R[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,R[T]=(e[u.getElementIndex(T,O)]+e[u.getElementIndex(O,T)])*i,o=-R[0],a=-R[1],c=-R[2]}return n(r)?(r.x=o,r.y=a,r.z=c,r.w=p,r):new s(o,a,c,p)};var p=new s,h=new s,d=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,p),d=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(d,y,d),h=s.fromAxisAngle(e.UNIT_Z,-r.heading,p),s.multiply(h,n,n)};var m=new e,E=new e,O=new s,_=new s,T=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.x=e[i],o.y=e[i+1],o.z=e[i+2],o.w=e[i+3],o},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,T),s.conjugate(T,T);for(var i=0,o=r-t+1;o>i;i++){var a=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,T,O),O.w<0&&s.negate(O,O),s.computeAxis(O,m);var u=s.computeAngle(O);n[a]=m.x*u,n[a+1]=m.y*u,n[a+2]=m.z*u}},s.unpackInterpolationResult=function(t,r,i,o,a){n(a)||(a=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*o,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(E,u,O),s.multiply(O,_,a)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,o=e.y*n,a=e.z*n,u=e.w*n;return r.x=i,r.y=o,r.z=a,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,o=e.y,a=e.z,u=e.w,s=r.x,c=r.y,f=r.z,l=r.w,p=u*s+i*l+o*f-a*c,h=u*c-i*f+o*l+a*s,d=u*f+i*c-o*s+a*l,y=u*l-i*s-o*c-a*f;return n.x=p,n.y=h,n.z=d,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,o=new e,a=new e(t.x,t.y,t.z);i=e.cross(a,r,i),o=e.cross(a,i,o);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var R=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),R=s.multiplyByScalar(r,n,R),i=s.multiplyByScalar(e,1-n,i),s.add(R,i,i)};var A=new s,w=new s,b=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o=s.dot(e,r),u=r;if(0>o&&(o=-o,u=A=s.negate(r,A)),1-o<a.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(o);return w=s.multiplyByScalar(e,Math.sin((1-n)*c),w),b=s.multiplyByScalar(u,Math.sin(n*c),b),i=s.add(w,b,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=a.acosClamped(r.w),o=0;return 0!==i&&(o=i/Math.sin(i)),e.multiplyByScalar(r,o,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),o=0;return 0!==i&&(o=Math.sin(i)/i),n.x=r.x*o,n.y=r.y*o,n.z=r.z*o,n.w=Math.cos(i),n};var v=new e,S=new e,g=new s,N=new s;s.computeInnerQuadrangle=function(r,n,i,o){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",o);var a=s.conjugate(n,g);s.multiply(a,i,N);var u=s.log(N,v);s.multiply(a,r,N);var c=s.log(N,S);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,g),s.multiply(n,g,o)},s.squad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.slerp(e,r,o,g),c=s.slerp(n,i,o,N);return s.slerp(u,c,2*o*(1-o),a)};for(var I=new s,M=1.9011074535173003,x=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],D=0;7>D;++D){var F=D+1,L=2*F+1;x[D]=1/(F*L),C[D]=F/L}return x[7]=M/136,C[7]=8*M/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o,a=s.dot(e,r);a>=0?o=1:(o=-1,a=-a);for(var u=a-1,c=1-n,f=n*n,l=c*c,p=7;p>=0;--p)P[p]=(x[p]*f-C[p])*u,U[p]=(x[p]*l-C[p])*u;var h=o*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),d=c*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),y=s.multiplyByScalar(e,d,I);return s.multiplyByScalar(r,h,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.fastSlerp(e,r,o,g),c=s.fastSlerp(n,i,o,N);return s.fastSlerp(u,c,2*o*(1-o),a)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=o(new s(0,0,0,0)),s.IDENTITY=o(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,o,a=0,u=t.length-1;u>=a;)if(i=~~((a+u)/2),o=n(t[i],r),0>o)a=i+1;else{if(!(o>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},o=function(e,t,r,n,o,a){var u=n-e.length;return u>0&&(e=r||!o?i(e,n,a,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},a=function(e,t,r,n,a,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),o(e,r,n,a,s)},u=function(e,t,r,n,i,a){return null!=n&&(e=e.slice(0,n)),o(e,\"\",t,r,i,a)},s=function(e,n,s,c,f,l,p){var h,d,y,m,E;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",T=!1,R=!1,A=\" \",w=s.length,b=0;s&&w>b;b++)switch(s.charAt(b)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":A=s.charAt(b+1);break;case\"0\":T=!0;break;case\"#\":R=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(l=l?\"*\"==l?+t[r++]:\"*\"==l.charAt(0)?+t[l.slice(1,-1)]:+l:\"fFeE\".indexOf(p)>-1?6:\"d\"==p?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],p){case\"s\":return u(String(E),O,c,l,T,A);case\"c\":return u(String.fromCharCode(+E),O,c,l,T);case\"b\":return a(E,2,R,O,c,l,T);case\"o\":return a(E,8,R,O,c,l,T);case\"x\":return a(E,16,R,O,c,l,T);case\"X\":return a(E,16,R,O,c,l,T).toUpperCase();case\"u\":return a(E,10,R,O,c,l,T);case\"i\":case\"d\":return h=+E||0,h=Math.round(h-h%1),d=0>h?\"-\":_,E=d+i(String(Math.abs(h)),l,\"0\",!1),o(E,d,O,c,T);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return h=+E,d=0>h?\"-\":_,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(p.toLowerCase())],m=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(p)%2],E=d+Math.abs(h)[y](l),o(E,d,O,c,T)[m]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,o,a,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=o,this.millisecond=a,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t){return y.compare(e.julianDate,t.julianDate)}function l(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var o=y.secondsDifference(r[n].julianDate,e);o>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function p(e,r){_.julianDate=e;var n=y.leapSeconds,i=t(n,_,f);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var o=y.secondsDifference(n[i].julianDate,e);return 0===o?y.addSeconds(e,-n[i].offset,r):1>=o?void 0:y.addSeconds(e,-n[--i].offset,r)}function h(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function d(e,t,r,n,i,o,a){var u=(t-14)/12|0,c=e+4800+u,f=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var l=o+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+a*s.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;\nt+=(e-i)*s.SECONDS_PER_DAY,h(i,t,this),n===c.UTC&&l(this)}var m=new o,E=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,T=/^(\\d{4})$/,R=/^(\\d{4})-(\\d{2})$/,A=/^(\\d{4})-?(\\d{3})$/,w=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,b=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,v=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,S=/^(\\d{2})(\\.\\d+)?/.source+v.source,g=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,N=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,I=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof o))throw new i(\"date must be a valid GregorianDate.\");var r=d(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(h(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=d(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(h(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(I);e=e.replace(\",\",\".\");var r,o,u,s=e.split(\"T\"),f=1,p=1,m=0,_=0,v=0,M=0,x=s[0],C=s[1];if(!n(x))throw new i(I);var P;if(s=x.match(b),null!==s){if(P=x.split(\"-\").length-1,P>0&&2!==P)throw new i(I);r=+s[1],f=+s[2],p=+s[3]}else if(s=x.match(R),null!==s)r=+s[1],f=+s[2];else if(s=x.match(T),null!==s)r=+s[1];else{var U;if(s=x.match(A),null!==s){if(r=+s[1],U=+s[2],u=a(r),1>U||u&&U>366||!u&&U>365)throw new i(I)}else{if(s=x.match(w),null===s)throw new i(I);r=+s[1];var D=+s[2],F=+s[3]||0;if(P=x.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(I);var L=new Date(Date.UTC(r,0,4));U=7*D+F-L.getUTCDay()-3}o=new Date(Date.UTC(r,0,1)),o.setUTCDate(U),f=o.getUTCMonth()+1,p=o.getUTCDate()}if(u=a(r),1>f||f>12||1>p||(2!==f||!u)&&p>E[f-1]||u&&2===f&&p>O)throw new i(I);var q;if(n(C)){if(s=C.match(N),null!==s){if(P=C.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(I);m=+s[1],_=+s[2],v=+s[3],M=1e3*+(s[4]||0),q=5}else if(s=C.match(g),null!==s){if(P=C.split(\":\").length-1,P>2)throw new i(I);m=+s[1],_=+s[2],v=60*+(s[3]||0),q=4}else{if(s=C.match(S),null===s)throw new i(I);m=+s[1],_=60*+(s[2]||0),q=3}if(_>=60||v>=61||m>24||24===m&&(_>0||v>0||M>0))throw new i(I);var j=s[q],B=+s[q+1],z=+(s[q+2]||0);switch(j){case\"+\":m-=B,_-=z;break;case\"-\":m+=B,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,f-1,p,m,_)).getTimezoneOffset()}}var G=60===v;for(G&&v--;_>=60;)_-=60,m++;for(;m>=24;)m-=24,p++;for(o=u&&2===f?O:E[f-1];p>o;)p-=o,f++,f>12&&(f-=12,r++),o=u&&2===f?O:E[f-1];for(;0>_;)_+=60,m--;for(;0>m;)m+=24,p--;for(;1>p;)f--,1>f&&(f+=12,r--),o=u&&2===f?O:E[f-1],p+=o;var V=d(r,f,p,m,_,v,M);return n(t)?(h(V[0],V[1],t),l(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var M=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,a=p(e,M);n(a)||(y.addSeconds(e,-1,M),a=p(M,M),r=!0);var u=a.dayNumber,c=a.secondsOfDay;c>=43200&&(u+=1);var f=u+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var h=4e3*(f+1)/1461001|0;f=f-(1461*h/4|0)+31|0;var d=80*f/2447|0,m=f-(2447*d/80|0)|0;f=d/11|0;var E=d+2-12*f|0,O=100*(l-49)+h+f|0,_=c/s.SECONDS_PER_HOUR|0,T=c-_*s.SECONDS_PER_HOUR,R=T/s.SECONDS_PER_MINUTE|0;T-=R*s.SECONDS_PER_MINUTE;var A=0|T,w=(T-A)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(A+=1),n(t)?(t.year=O,t.month=E,t.day=m,t.hour=_,t.minute=R,t.second=A,t.millisecond=w,t.isLeapSecond=r,t):new o(O,E,m,_,R,A,w,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,m),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var o=y.toGregorianDate(t,m),a=o.year,u=o.month,s=o.day,c=o.hour,f=o.minute,l=o.second,p=o.millisecond;1e4===a&&1===u&&1===s&&0===c&&0===f&&0===l&&0===p&&(a=9999,u=12,s=31,c=24);var h;return n(r)||0===p?n(r)&&0!==r?(h=(.01*p).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,h)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",a,u,s,c,f,l):(h=(.01*p).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,h))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,o=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+o},y.computeTaiMinusUtc=function(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return h(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return h(e.dayNumber,o,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return h(e.dayNumber,o,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.dayNumber+t;return h(o,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return o.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\\-\\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];n&&(a=t(a,n)),i[o]=a}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,o){o=e(o,!1);var a,u,s,c={},f=t(n),l=t(i);if(f)for(a in n)n.hasOwnProperty(a)&&(u=n[a],l&&o&&\"object\"==typeof u&&i.hasOwnProperty(a)?(s=i[a],\"object\"==typeof s?c[a]=r(u,s,o):c[a]=u):c[a]=u);if(l)for(a in i)i.hasOwnProperty(a)&&!c.hasOwnProperty(a)&&(s=i[a],c[a]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,o,a){if(!r(i))throw new n(\"relative uri is required.\");if(!r(o)){if(\"undefined\"==typeof a)return i;o=t(a.baseURI,a.location.href)}var u=new e(o),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var o=\"\",a=n.lastIndexOf(\"/\");return-1!==a&&(o=n.substring(0,a+1)),i?(n=new e(n),t(n.query)&&(o+=\"?\"+n.query),t(n.fragment)&&(o+=\"#\"+n.fragment),o):o}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var o=i.path,a=o.lastIndexOf(\"/\");return-1!==a&&(o=o.substr(a+1)),a=o.lastIndexOf(\".\"),o=-1===a?\"\":o.substr(a+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],u=encodeURIComponent(o)+\"=\";if(r(a))for(var s=0,c=a.length;c>s;++s)i+=u+encodeURIComponent(a[s])+\"&\";else i+=u+encodeURIComponent(a)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var o=n.replace(/\\+/g,\"%20\").split(/[&;]/),a=0,u=o.length;u>a;++a){var s=o[a].split(\"=\"),c=decodeURIComponent(s[0]),f=s[1];f=e(f)?decodeURIComponent(f):\"\";var l=i[c];\"string\"==typeof l?i[c]=[l,f]:r(l)?l.push(f):i[c]=f}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),o=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=o,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],o=i.indexOf(\": \");if(o>0){var a=i.substring(0,o),u=i.substring(o+2);t[a]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,o=-1,a=0;a<n.length;a++)if(n[a]===t&&i[a]===r){o=a;break}return-1!==o?(this._insideRaiseEvent?(this._toRemove.push(o),n[o]=void 0,i[o]=void 0):(n.splice(o,1),i.splice(o,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,o=r.length;for(e=0;o>e;e++){var a=r[e];t(a)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(o=u.length,o>0){for(u.sort(i),e=0;o>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function o(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,a=-1,u=!0;u;){var s=2*(e+1),c=s-1;a=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[a])<0&&(a=s),a!==e?(o(i,a,e),e=a):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,a=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;o(n,u,s),u=s}var c;return r(a)&&this._length>a&&(c=n[a],this._length=a),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return o(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,o,a,u,s,c,f){\"use strict\";function l(e,t){return e.priority-t.priority}function p(){}function h(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function d(e){var t=n(p.requestsByServer[e],p.maximumRequestsPerServer);return v[e]<t}function y(e){return e.state===f.UNISSUED&&(e.state=f.ISSUED,e.deferred=t.defer()),e.deferred.promise}function m(e){return function(t){e.state!==f.CANCELLED&&(--R.numberOfActiveRequests,--v[e.serverKey],g.raiseEvent(),e.state=f.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==f.CANCELLED&&(++R.numberOfFailedRequests,--R.numberOfActiveRequests,--v[e.serverKey],g.raiseEvent(t),e.state=f.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=f.ACTIVE,b.push(e),++R.numberOfActiveRequests,++R.numberOfActiveRequestsEver,++v[e.serverKey],e.requestFunction().then(m(e)).otherwise(E(e)),t}function _(e){var t=e.state===f.ACTIVE;e.state=f.CANCELLED,++R.numberOfCancelledRequests,e.deferred.reject(),t&&(--R.numberOfActiveRequests,--v[e.serverKey],++R.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function T(){p.debugShowStatistics&&(0===R.numberOfActiveRequests&&R.lastNumberOfActiveRequests>0&&(R.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+R.numberOfAttemptedRequests),R.numberOfAttemptedRequests=0),R.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+R.numberOfCancelledRequests),R.numberOfCancelledRequests=0),R.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+R.numberOfCancelledActiveRequests),R.numberOfCancelledActiveRequests=0),R.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+R.numberOfFailedRequests),R.numberOfFailedRequests=0)),R.lastNumberOfActiveRequests=R.numberOfActiveRequests)}var R={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},A=20,w=new u({comparator:l});w.maximumLength=A,w.reserve(A);var b=[],v={},S=\"undefined\"!=typeof document?new e(document.location.href):new e,g=new a;return p.maximumRequests=50,p.maximumRequestsPerServer=6,p.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},p.throttleRequests=!0,p.debugShowStatistics=!1,p.requestCompletedEvent=g,o(p,{statistics:{get:function(){return R}},priorityHeapLength:{get:function(){return A},set:function(e){if(A>e)for(;w.length>e;){var t=w.pop();_(t)}A=e,w.maximumLength=e,w.reserve(e)}}}),p.update=function(){var e,t,r=0,n=b.length;for(e=0;n>e;++e)t=b[e],t.cancelled&&_(t),t.state===f.ACTIVE?r>0&&(b[e-r]=t):++r;b.length-=r;var i=w.internalArray,o=w.length;for(e=0;o>e;++e)h(i[e]);w.resort();for(var a=Math.max(p.maximumRequests-b.length,0),u=0;a>u&&w.length>0;)t=w.pop(),t.cancelled?_(t):!t.throttleByServer||d(t.serverKey)?(O(t),++u):_(t);T()},p.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(S);n.normalize();var o=n.authority;/:/.test(o)||(o=o+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var a=v[o];return i(a)||(v[o]=0),o},p.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return g.raiseEvent(),e.state=f.RECEIVED,e.requestFunction();if(++R.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=p.getServerKey(e.url)),!e.throttleByServer||d(e.serverKey)){if(!p.throttleRequests||!e.throttle)return O(e);if(!(b.length>=p.maximumRequests)){h(e);var t=w.insert(e);if(i(t)){if(t===e)return;_(t)}return y(e)}}},p.clearForSpecs=function(){for(;w.length>0;){var e=w.pop();_(e)}for(var t=b.length,r=0;t>r;++r)_(b[r]);b.length=0,v={},R.numberOfAttemptedRequests=0,R.numberOfActiveRequests=0,R.numberOfCancelledRequests=0,R.numberOfCancelledActiveRequests=0,R.numberOfFailedRequests=0,R.numberOfActiveRequestsEver=0,R.lastNumberOfActiveRequests=0},p.numberOfActiveRequestsByServer=function(e){return v[e]},p.requestHeap=w,p}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var o=i.split(\"@\");i=o[1]}if(-1===i.indexOf(\":\")){var a=n.getScheme();if(t(a)||(a=window.location.protocol,a=a.substring(0,a.length-1)),\"http\"===a)i+=\":80\";else{if(\"https\"!==a)return;i+=\":443\"}}return i}}var i={},o={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])||(o[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])&&delete o[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(o[i])?!0:!1},i.clear=function(){o={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y,m,E,O,_,T,R,A,w,b,v){\"use strict\";function S(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var o;if(-1===i.indexOf(\"=\")){var a={};a[i]=void 0,o=a}else o=_(i);r?t._queryParameters=M(o,t._queryParameters,n):t._queryParameters=o,e.query=void 0}function g(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function N(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function I(e){if(e.state===w.ISSUED||e.state===w.ACTIVE)throw new b(\"The Resource is already being fetched.\");e.state=w.UNISSUED,e.deferred=void 0}function M(e,t,r){if(!r)return o(e,t);var n=i(e,!0);for(var a in t)if(t.hasOwnProperty(a)){var s=n[a],c=t[a];u(s)?(Array.isArray(s)||(s=n[a]=[s]),n[a]=s.concat(c)):n[a]=Array.isArray(c)?c.slice():c}return n}function x(t){t=a(t,a.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=N(t.templateValues,{}),this._queryParameters=N(t.queryParameters,{}),this.headers=N(t.headers,{}),this.request=a(t.request,new T),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=a(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);S(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function C(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,o=r.request;o.url=r.url,o.requestFunction=function(){var e=r.url,o=!1;r.isDataUri||r.isBlobUri||(o=r.isCrossOriginUrl);var a=t.defer();return x._Implementations.createImage(e,o,a,n,i),a.promise};var a=A.request(o);return u(a)?a.otherwise(function(e){return o.state!==w.FAILED?t.reject(e):r.retryOnError(e).then(function(a){return a?(o.state=w.UNISSUED,o.deferred=void 0,C({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var o=e.request;o.url=e.url,o.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},x._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var a=A.request(o);return u(a)?a.otherwise(function(i){return o.state!==w.FAILED?t.reject(i):e.retryOnError(i).then(function(a){return a?(o.state=w.UNISSUED,o.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function U(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function D(e,t){for(var r=U(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),o=0;o<r.length;o++)i[o]=r.charCodeAt(o);return n}function F(e,t){t=a(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return U(n,i);case\"arraybuffer\":return D(n,i);case\"blob\":var o=D(n,i);return new Blob([o],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(U(n,i),r);case\"json\":return JSON.parse(U(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function L(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(v.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function q(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,o,a){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),f=u(\"zlib\"),l={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(l).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void o.reject(new R(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?f.gunzip(n,function(e,r){e?o.reject(new b(\"Error decompressing response.\")):o.resolve(q(r,t))}):o.resolve(q(n,t))})}).on(\"error\",function(e){o.reject(new R)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();x.createIfNeeded=function(e){return e instanceof x?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new x({url:e})};var z;x.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=x.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(x,{isBlobSupported:{get:function(){return B}}}),s(x.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);S(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return h(this._url)}},isDataUri:{get:function(){return m(this._url)}},isBlobUri:{get:function(){return d(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),x.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&g(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),o=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=o[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},x.prototype.setQueryParameters=function(e,t){t?this._queryParameters=M(this._queryParameters,e,!1):this._queryParameters=M(e,this._queryParameters,!1)},x.prototype.appendQueryParameters=function(e){this._queryParameters=M(e,this._queryParameters,!0)},x.prototype.setTemplateValues=function(e,t){t?this._templateValues=o(this._templateValues,e):this._templateValues=o(e,this._templateValues)},x.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=a(t.preserveQueryParameters,!1);S(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(l(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=o(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=o(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=o(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},x.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},x.prototype.clone=function(e){return u(e)||(e=new x({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},x.prototype.getBaseUri=function(e){return p(this.getUrlComponent(e),e)},x.prototype.appendForwardSlash=function(){this._url=r(this._url)},x.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},x.fetchArrayBuffer=function(e){var t=new x(e);return t.fetchArrayBuffer()},x.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},x.fetchBlob=function(e){var t=new x(e);return t.fetchBlob()},x.prototype.fetchImage=function(e){\ne=a(e,a.EMPTY_OBJECT);var r=a(e.preferImageBitmap,!1),n=a(e.preferBlob,!1),i=a(e.flipY,!1);if(I(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return C({resource:this,flipY:i,preferImageBitmap:r});var o=this.fetchBlob();if(u(o)){var s,c,f,l;return x.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,o}).then(function(e){if(u(e)){if(l=e,c)return x.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return f=new x({url:t}),C({resource:f,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=l,c?e:(window.URL.revokeObjectURL(f.url),e)):void 0}).otherwise(function(e){return u(f)&&window.URL.revokeObjectURL(f.url),e.blob=l,t.reject(e)})}},x.fetchImage=function(e){var t=new x(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},x.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},x.fetchText=function(e){var t=new x(e);return t.fetchText()},x.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},x.fetchJson=function(e){var t=new x(e);return t.fetchJson()},x.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},x.fetchXML=function(e){var t=new x(e);return t.fetchXML()},x.prototype.fetchJsonp=function(e){e=a(e,\"callback\"),I(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},x.fetchJsonp=function(e){var t=new x(e);return t.fetchJsonp(e.callbackParameterName)},x.prototype._makeRequest=function(e){var r=this;I(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,a=o(e.headers,r.headers),s=e.overrideMimeType,c=e.method,f=e.data,l=t.defer(),p=x._Implementations.loadWithXhr(r.url,i,c,f,a,l,s);return u(p)&&u(p.abort)&&(n.cancelFunction=function(){p.abort()}),l.promise};var i=A.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==w.FAILED?t.reject(i):r.retryOnError(i).then(function(o){return o?(n.state=w.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;x.prototype.fetch=function(e){return e=N(e,{}),e.method=\"GET\",this._makeRequest(e)},x.fetch=function(e){var t=new x(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype[\"delete\"]=function(e){return e=N(e,{}),e.method=\"DELETE\",this._makeRequest(e)},x[\"delete\"]=function(e){var t=new x(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},x.prototype.head=function(e){return e=N(e,{}),e.method=\"HEAD\",this._makeRequest(e)},x.head=function(e){var t=new x(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.options=function(e){return e=N(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},x.options=function(e){var t=new x(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.post=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},x.post=function(e){var t=new x(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.put=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},x.put=function(e){var t=new x(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.patch=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},x.patch=function(e){var t=new x(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x._Implementations={},x._Implementations.createImage=function(e,t,r,n,i){x.supportsImageBitmapOptions().then(function(n){return n&&i?x.fetchBlob({url:e}):void L(e,t,r)}).then(function(e){return u(e)?x.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},x.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return x._Implementations.loadWithXhr=function(e,t,r,n,i,o,a){var s=G.exec(e);if(null!==s)return void o.resolve(F(s,t));if(V)return void j(e,t,r,n,i,o,a);var c=new XMLHttpRequest;if(v.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(a)&&u(c.overrideMimeType)&&c.overrideMimeType(a),u(i))for(var f in i)i.hasOwnProperty(f)&&c.setRequestHeader(f,i[f]);u(t)&&(c.responseType=t);var l=!1;return\"string\"==typeof e&&(l=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!l||0!==c.status))return void o.reject(new R(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),a=i.trim().split(/[\\r\\n]+/),s={};return a.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void o.resolve(s)}if(204===c.status)o.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{o.resolve(JSON.parse(e))}catch(f){o.reject(f)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?o.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?o.reject(new b(\"Invalid XMLHttpRequest response type.\")):o.resolve(c.responseText);else o.resolve(e)},c.onerror=function(e){o.reject(new R)},c.send(n),c},x._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},x._DefaultImplementations={},x._DefaultImplementations.createImage=x._Implementations.createImage,x._DefaultImplementations.loadWithXhr=x._Implementations.loadWithXhr,x._DefaultImplementations.loadAndExecuteScript=x._Implementations.loadAndExecuteScript,x.DEFAULT=f(new x({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),x}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c,f,l){\"use strict\";function p(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))d(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),o=this;this._downloadPromise=e(i.fetchJson(),function(e){d(o,e)},function(){o._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else d(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function h(e,t){return a.compare(e.julianDate,t)}function d(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),o=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),p=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),d=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>o||0>s||0>c||0>p||0>d||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var m=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=p,e._yCelestialPoleOffsetRadiansColumn=d,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,T=0,R=m.length;R>T;T+=e._columnCount){var A=m[T+i],w=m[T+y],b=A+f.MODIFIED_JULIAN_DATE_DIFFERENCE,v=new a(b,w,l.TAI);if(E.push(v),_){if(w!==O&&n(O)){var S=a.leapSeconds,g=t(S,v,h);if(0>g){var N=new u(v,w);S.splice(~g,0,N)}}O=w}}}function y(e,t,r,n,i){var o=r*n;i.xPoleWander=t[o+e._xPoleWanderRadiansColumn],i.yPoleWander=t[o+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[o+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[o+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[o+e._ut1MinusUtcSecondsColumn]}function m(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,o,u){var s=e._columnCount;if(o>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],f=t[o];if(c.equals(f)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(f))return y(e,r,o,s,u),u;var l=a.secondsDifference(n,c)/a.secondsDifference(f,c),p=i*s,h=o*s,d=r[p+e._ut1MinusUtcSecondsColumn],E=r[h+e._ut1MinusUtcSecondsColumn],O=E-d;if(O>.5||-.5>O){var _=r[p+e._taiMinusUtcSecondsColumn],T=r[h+e._taiMinusUtcSecondsColumn];_!==T&&(f.equals(n)?d=E:E-=T-_)}return u.xPoleWander=m(l,r[p+e._xPoleWanderRadiansColumn],r[h+e._xPoleWanderRadiansColumn]),u.yPoleWander=m(l,r[p+e._yPoleWanderRadiansColumn],r[h+e._yPoleWanderRadiansColumn]),u.xPoleOffset=m(l,r[p+e._xCelestialPoleOffsetRadiansColumn],r[h+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=m(l,r[p+e._yCelestialPoleOffsetRadiansColumn],r[h+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=m(l,d,E),u}return p.NONE=o({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),p.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},p.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var o=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var l=o[u],p=o[u+1],h=a.lessThanOrEquals(l,e),d=!n(p),y=d||a.greaterThanOrEquals(p,e);if(h&&y)return s=u,!d&&p.equals(e)&&++s,f=s+1,E(this,o,this._samples,e,s,f,r),r}var m=t(o,e,a.compare,this._dateColumn);return m>=0?(m<o.length-1&&o[m+1].equals(e)&&++m,s=m,f=m):(f=~m,s=f-1,0>s&&(s=0)),this._lastIndex=s,E(this,o,this._samples,e,s,f,r),r}if(n(this._dataError))throw new c(this._dataError)},p}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var o=2*(e.w*e.y-e.z*e.x),a=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,a),n.pitch=-Math.asin(o),n},i.fromDegrees=function(e,o,a,u){if(!t(e))throw new r(\"heading is required\");if(!t(o))throw new r(\"pitch is required\");if(!t(a))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=o*n.RADIANS_PER_DEGREE,u.roll=a*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,o){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,o)&&n.equalsEpsilon(e.pitch,r.pitch,i,o)&&n.equalsEpsilon(e.roll,r.roll,i,o)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function o(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=d.exec(n);if(null!==i)return i[1]}}function a(t){return\"undefined\"==typeof document?t:(e(l)||(l=document.createElement(\"a\")),l.href=t,l.href=l.href,l.href)}function u(){if(e(p))return p;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",f(\"Core/buildModuleUrl.js\")):o(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return p=new n({url:a(u)}),p.appendForwardSlash(),p}function s(e){return a(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function f(t){e(h)||(h=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=h(t);return r}var l,p,h,d=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return f._cesiumScriptRegex=d,f._buildModuleUrlFromBaseUrl=c,f._clearBaseResource=function(){p=void 0},f.setBaseUrl=function(e){p=n.DEFAULT.getDerivedResource({url:e})},f.getCesiumBaseUrl=u,f}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=a.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new o(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var f=0;t>=f;++f)f!==c&&(n[c]*=c-f);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=l;return n.dayNumber=t,n.secondsOfDay=r,o.daysDifference(n,e._sampleZeroDateTT)}function f(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var o=e.defer();r._chunkDownloadsInProgress[i]=o;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new a({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,a=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[a+u]=n[u];o.resolve()}),o.promise}var l=new o(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var o=c(this,t,r),a=c(this,n,i),u=o/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,p=s/this._samplesPerXysFile|0,h=[],d=l;p>=d;++d)h.push(f(this,d));return e.all(h)},s.prototype.computeXysRadians=function(e,t,r){var o=c(this,e,t);if(!(0>o)){var a=o/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var u=this._interpolationOrder,s=a-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var p=!1,h=this._samples;if(n(h[3*s])||(f(this,s/this._samplesPerXysFile|0),p=!0),n(h[3*l])||(f(this,l/this._samplesPerXysFile|0),p=!0),!p){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var d,y,m=o-s*this._stepSizeDays,E=this._work,O=this._denominators,_=this._coef,T=this._xTable;for(d=0;u>=d;++d)E[d]=m-T[d];for(d=0;u>=d;++d){for(_[d]=1,y=0;u>=y;++y)y!==d&&(_[d]*=E[y]);_[d]*=O[d];var R=3*(s+d);r.x+=_[d]*h[R++],r.y+=_[d]*h[R++],r.s+=_[d]*h[R]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y,m,E,O,_,T){\"use strict\";var R={},A={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},w={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},b={},v={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},S=new r,g=new r,N=new r;R.localFrameToFixedFrameGenerator=function(e,t){if(!A.hasOwnProperty(e)||!A[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=A[e][t],o=e+t;return u(b[o])?n=b[o]:(n=function(n,o,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),m.equalsEpsilon(n.x,0,m.EPSILON14)&&m.equalsEpsilon(n.y,0,m.EPSILON14)){var f=m.sign(n.z);r.unpack(w[e],0,S),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(S,f,S),r.unpack(w[t],0,g),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(g,f,g),r.unpack(w[i],0,N),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(N,f,N)}else{o=a(o,l.WGS84),o.geodeticSurfaceNormal(n,v.up);var p=v.up,h=v.east;h.x=-n.y,h.y=n.x,h.z=0,r.normalize(h,v.east),r.cross(p,h,v.north),r.multiplyByScalar(v.up,-1,v.down),r.multiplyByScalar(v.east,-1,v.west),r.multiplyByScalar(v.north,-1,v.south),S=v[e],g=v[t],N=v[i]}return c[0]=S.x,c[1]=S.y,c[2]=S.z,c[3]=0,c[4]=g.x,c[5]=g.y,c[6]=g.z,c[7]=0,c[8]=N.x,c[9]=N.y,c[10]=N.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},b[o]=n),n},R.eastNorthUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"east\",\"north\"),R.northEastDownToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"east\"),R.northUpEastToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"up\"),R.northWestUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"west\");var I=new _,M=new r(1,1,1),x=new O;R.headingPitchRollToFixedFrame=function(e,t,n,i,u){o.typeOf.object(\"HeadingPitchRoll\",t),i=a(i,R.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,I),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,M,x);return u=i(e,n,u),O.multiply(u,c,u)};var C=new O,P=new E;R.headingPitchRollQuaternion=function(e,t,r,n,i){o.typeOf.object(\"HeadingPitchRoll\",t);var a=R.headingPitchRollToFixedFrame(e,t,r,n,C),u=O.getRotation(a,P);return _.fromRotationMatrix(u,i)};var U=new r(1,1,1),D=new r,F=new O,L=new O,q=new E,j=new _;R.fixedFrameToHeadingPitchRoll=function(e,t,n,i){o.defined(\"transform\",e),t=a(t,l.WGS84),n=a(n,R.eastNorthUpToFixedFrame),u(i)||(i=new p);var s=O.getTranslation(e,D);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,F),F),f=O.setScale(e,U,L);f=O.setTranslation(f,r.ZERO,f),c=O.multiply(c,f,c);var h=_.fromRotationMatrix(O.getRotation(c,q),j);return h=_.normalize(h,h),p.fromQuaternion(h,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,X=1.1772758384668e-19,W=72921158553e-15,H=m.TWO_PI/86400,Y=new y;R.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=y.addSeconds(e,-y.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,o=n-2451545;r=i>=43200?(o+.5)/T.DAYS_PER_JULIAN_CENTURY:(o-.5)/T.DAYS_PER_JULIAN_CENTURY;var a=B+r*(z+r*(G+r*V)),c=a*H%m.TWO_PI,f=W+X*(n-2451545.5),l=(i+.5*T.SECONDS_PER_DAY)%T.SECONDS_PER_DAY,p=c+f*l,h=Math.cos(p),d=Math.sin(p);return u(t)?(t[0]=h,t[1]=-d,t[2]=0,t[3]=d,t[4]=h,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(h,d,0,-d,h,0,0,0,1)},R.iau2006XysData=new h,R.earthOrientationParameters=c.NONE;var k=32.184,K=2451545;R.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,o=t.stop.secondsOfDay+k,a=R.iau2006XysData.preload(r,n,i,o),u=R.earthOrientationParameters.getPromiseToLoad();return e.all([a,u])},R.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=R.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var Z=new d(0,0,0),J=new f(0,0,0,0,0,0),Q=new E,$=new E;R.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=R.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,o=R.iau2006XysData.computeXysRadians(n,i,Z);if(u(o)){var a=o.x+r.xPoleOffset,c=o.y+r.yPoleOffset,f=1/(1+Math.sqrt(1-a*a-c*c)),l=Q;l[0]=1-f*a*a,l[3]=-f*a*c,l[6]=a,l[1]=-f*a*c,l[4]=1-f*c*c,l[7]=c,l[2]=-a,l[5]=-c,l[8]=1-f*(a*a+c*c);var p=E.fromRotationZ(-o.s,$),h=E.multiply(l,p,Q),d=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=d-2451545,A=O/T.SECONDS_PER_DAY,w=.779057273264+A+.00273781191135448*(_+A);w=w%1*m.TWO_PI;var b=E.fromRotationZ(w,$),v=E.multiply(h,b,Q),S=Math.cos(r.xPoleWander),g=Math.cos(r.yPoleWander),N=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),M=n-K+i/T.SECONDS_PER_DAY;M/=36525;var x=-47e-6*M*m.RADIANS_PER_DEGREE/3600,C=Math.cos(x),P=Math.sin(x),U=$;return U[0]=S*C,U[1]=S*P,U[2]=N,U[3]=-g*P+I*N*C,U[4]=g*C+I*N*P,U[5]=-I*S,U[6]=-I*P-g*N*C,U[7]=I*C-g*N*P,U[8]=g*S,E.multiply(v,U,t)}}};var ee=new n;R.pointToWindowCoordinates=function(e,t,r,n){return n=R.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},R.pointToGLWindowCoordinates=function(e,r,i,o){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(o)||(o=new t);var a=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,a),a),n.multiplyByScalar(a,1/a.w,a),O.multiplyByVector(r,a,a),t.fromCartesian4(a,o)};var te=new r,re=new r,ne=new r;R.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var o=a(n,l.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,o,re);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var f=r.cross(c,t,ne);return r.normalize(f,f),r.cross(t,f,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=f.x,i[7]=f.y,i[8]=f.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),oe=new i,ae=new r,ue=new r,se=new E,ce=new O,fe=new O;return R.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),o=e.ellipsoid,a=o.cartesianToCartographic(i,oe),c=e.project(a,ae);r.fromElements(c.z,c.x,c.y,c);var f=R.eastNorthUpToFixedFrame(i,o,ce),l=O.inverseTransformation(f,fe),p=O.getRotation(t,se),h=O.multiplyByMatrix3(l,p,n);return O.multiply(ie,h,n),O.setTranslation(n,c,n),n},R.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,o=R.eastNorthUpToFixedFrame(t,i,ce),a=O.inverseTransformation(o,fe),c=i.cartesianToCartographic(t,oe),f=e.project(c,ae);r.fromElements(f.z,f.x,f.y,f);var l=O.fromTranslation(f,ce);return O.multiply(ie,a,n),O.multiply(l,n,n),n},R}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y){\"use strict\";function m(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,p.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}m.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&o(e.attributes[r])&&o(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new a(\"All attribute lists must have the same number of attributes.\");t=u}return t};var E=new r,O=new t,_=new l,T=[new r,new r,new r],R=[new e,new e,new e],A=[new e,new e,new e],w=new t,b=new h,v=new l,S=new c;return m._textureCoordinateRotationPoints=function(n,i,o,a){var u,s=d.center(a,E),p=r.toCartesian(s,o,O),m=y.eastNorthUpToFixedFrame(p,o,_),g=l.inverse(m,_),N=R,I=T;I[0].longitude=a.west,I[0].latitude=a.south,I[1].longitude=a.west,I[1].latitude=a.north,I[2].longitude=a.east,I[2].latitude=a.south;var M=w;for(u=0;3>u;u++)r.toCartesian(I[u],o,M),M=l.multiplyByPointAsVector(g,M,M),N[u].x=M.x,N[u].y=M.y;var x=h.fromAxisAngle(t.UNIT_Z,-i,b),C=f.fromQuaternion(x,v),P=n.length,U=Number.POSITIVE_INFINITY,D=Number.POSITIVE_INFINITY,F=Number.NEGATIVE_INFINITY,L=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)M=l.multiplyByPointAsVector(g,n[u],M),M=f.multiplyByVector(C,M,M),U=Math.min(U,M.x),D=Math.min(D,M.y),F=Math.max(F,M.x),L=Math.max(L,M.y);var q=c.fromRotation(i,S),j=A;j[0].x=U,j[0].y=D,j[1].x=U,j[1].y=L,j[2].x=F,j[2].y=D;var B=N[0],z=N[2].x-B.x,G=N[1].y-B.y;for(u=0;3>u;u++){var V=j[u];c.multiplyByVector(q,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var X=j[0],W=j[1],H=j[2],Y=new Array(6);return e.pack(X,Y),e.pack(W,Y,2),e.pack(H,Y,4),Y},m}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/VertexFormat\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT),this.position=e(t.position,!1),this.normal=e(t.normal,!1),this.st=e(t.st,!1),this.bitangent=e(t.bitangent,!1),this.tangent=e(t.tangent,!1),this.color=e(t.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,o){if(!t(n))throw new r(\"value is required\");if(!t(i))throw new r(\"array is required\");return o=e(o,0),i[o++]=n.position?1:0,i[o++]=n.normal?1:0,i[o++]=n.st?1:0,i[o++]=n.tangent?1:0,i[o++]=n.bitangent?1:0,i[o]=n.color?1:0,i},i.unpack=function(n,o,a){if(!t(n))throw new r(\"array is required\");return o=e(o,0),t(a)||(a=new i),a.position=1===n[o++],a.normal=1===n[o++],a.st=1===n[o++],a.tangent=1===n[o++],a.bitangent=1===n[o++],a.color=1===n[o],a},i.clone=function(e,r){return t(e)?(t(r)||(r=new i),r.position=e.position,r.normal=e.normal,r.st=e.st,r.tangent=e.tangent,r.bitangent=e.bitangent,r.color=e.color,r):void 0},i}),define(\"Core/BoxGeometry\",[\"./arrayFill\",\"./BoundingSphere\",\"./Cartesian3\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryOffsetAttribute\",\"./PrimitiveType\",\"./VertexFormat\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h){\"use strict\";function d(e){e=o(e,o.EMPTY_OBJECT);var t=e.minimum,i=e.maximum;if(n.typeOf.object(\"min\",t),n.typeOf.object(\"max\",i),a(e.offsetAttribute)&&e.offsetAttribute===l.TOP)throw new u(\"GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.\");var s=o(e.vertexFormat,h.DEFAULT);this._minimum=r.clone(t),this._maximum=r.clone(i),this._vertexFormat=s,this._offsetAttribute=e.offsetAttribute,this._workerName=\"createBoxGeometry\"}var y=new r;d.fromDimensions=function(e){e=o(e,o.EMPTY_OBJECT);var t=e.dimensions;n.typeOf.object(\"dimensions\",t),n.typeOf.number.greaterThanOrEquals(\"dimensions.x\",t.x,0),n.typeOf.number.greaterThanOrEquals(\"dimensions.y\",t.y,0),n.typeOf.number.greaterThanOrEquals(\"dimensions.z\",t.z,0);var i=r.multiplyByScalar(t,.5,new r);return new d({minimum:r.negate(i,new r),maximum:i,vertexFormat:e.vertexFormat,offsetAttribute:e.offsetAttribute})},d.fromAxisAlignedBoundingBox=function(e){return n.typeOf.object(\"boundingBox\",e),new d({minimum:e.minimum,maximum:e.maximum})},d.packedLength=2*r.packedLength+h.packedLength+1,d.pack=function(e,t,i){return n.typeOf.object(\"value\",e),n.defined(\"array\",t),i=o(i,0),r.pack(e._minimum,t,i),r.pack(e._maximum,t,i+r.packedLength),h.pack(e._vertexFormat,t,i+2*r.packedLength),t[i+2*r.packedLength+h.packedLength]=o(e._offsetAttribute,-1),t};var m=new r,E=new r,O=new h,_={minimum:m,maximum:E,vertexFormat:O,offsetAttribute:void 0};d.unpack=function(e,t,i){n.defined(\"array\",e),t=o(t,0);var u=r.unpack(e,t,m),s=r.unpack(e,t+r.packedLength,E),c=h.unpack(e,t+2*r.packedLength,O),f=e[t+2*r.packedLength+h.packedLength];return a(i)?(i._minimum=r.clone(u,i._minimum),i._maximum=r.clone(s,i._maximum),i._vertexFormat=h.clone(c,i._vertexFormat),i._offsetAttribute=-1===f?void 0:f,i):(_.offsetAttribute=-1===f?void 0:f,new d(_))},d.createGeometry=function(n){var o=n._minimum,u=n._maximum,h=n._vertexFormat;if(!r.equals(o,u)){var d,m,E=new f;if(h.position&&(h.st||h.normal||h.tangent||h.bitangent)){if(h.position&&(m=new Float64Array(72),m[0]=o.x,m[1]=o.y,m[2]=u.z,m[3]=u.x,m[4]=o.y,m[5]=u.z,m[6]=u.x,m[7]=u.y,m[8]=u.z,m[9]=o.x,m[10]=u.y,m[11]=u.z,m[12]=o.x,m[13]=o.y,m[14]=o.z,m[15]=u.x,m[16]=o.y,m[17]=o.z,m[18]=u.x,m[19]=u.y,m[20]=o.z,m[21]=o.x,m[22]=u.y,m[23]=o.z,m[24]=u.x,m[25]=o.y,m[26]=o.z,m[27]=u.x,m[28]=u.y,m[29]=o.z,m[30]=u.x,m[31]=u.y,m[32]=u.z,m[33]=u.x,m[34]=o.y,m[35]=u.z,m[36]=o.x,m[37]=o.y,m[38]=o.z,m[39]=o.x,m[40]=u.y,m[41]=o.z,m[42]=o.x,m[43]=u.y,m[44]=u.z,m[45]=o.x,m[46]=o.y,m[47]=u.z,m[48]=o.x,m[49]=u.y,m[50]=o.z,m[51]=u.x,m[52]=u.y,m[53]=o.z,m[54]=u.x,m[55]=u.y,m[56]=u.z,m[57]=o.x,m[58]=u.y,m[59]=u.z,m[60]=o.x,m[61]=o.y,m[62]=o.z,m[63]=u.x,m[64]=o.y,m[65]=o.z,m[66]=u.x,m[67]=o.y,m[68]=u.z,m[69]=o.x,m[70]=o.y,m[71]=u.z,E.position=new c({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:m})),h.normal){var O=new Float32Array(72);O[0]=0,O[1]=0,O[2]=1,O[3]=0,O[4]=0,O[5]=1,O[6]=0,\nO[7]=0,O[8]=1,O[9]=0,O[10]=0,O[11]=1,O[12]=0,O[13]=0,O[14]=-1,O[15]=0,O[16]=0,O[17]=-1,O[18]=0,O[19]=0,O[20]=-1,O[21]=0,O[22]=0,O[23]=-1,O[24]=1,O[25]=0,O[26]=0,O[27]=1,O[28]=0,O[29]=0,O[30]=1,O[31]=0,O[32]=0,O[33]=1,O[34]=0,O[35]=0,O[36]=-1,O[37]=0,O[38]=0,O[39]=-1,O[40]=0,O[41]=0,O[42]=-1,O[43]=0,O[44]=0,O[45]=-1,O[46]=0,O[47]=0,O[48]=0,O[49]=1,O[50]=0,O[51]=0,O[52]=1,O[53]=0,O[54]=0,O[55]=1,O[56]=0,O[57]=0,O[58]=1,O[59]=0,O[60]=0,O[61]=-1,O[62]=0,O[63]=0,O[64]=-1,O[65]=0,O[66]=0,O[67]=-1,O[68]=0,O[69]=0,O[70]=-1,O[71]=0,E.normal=new c({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:O})}if(h.st){var _=new Float32Array(48);_[0]=0,_[1]=0,_[2]=1,_[3]=0,_[4]=1,_[5]=1,_[6]=0,_[7]=1,_[8]=1,_[9]=0,_[10]=0,_[11]=0,_[12]=0,_[13]=1,_[14]=1,_[15]=1,_[16]=0,_[17]=0,_[18]=1,_[19]=0,_[20]=1,_[21]=1,_[22]=0,_[23]=1,_[24]=1,_[25]=0,_[26]=0,_[27]=0,_[28]=0,_[29]=1,_[30]=1,_[31]=1,_[32]=1,_[33]=0,_[34]=0,_[35]=0,_[36]=0,_[37]=1,_[38]=1,_[39]=1,_[40]=0,_[41]=0,_[42]=1,_[43]=0,_[44]=1,_[45]=1,_[46]=0,_[47]=1,E.st=new c({componentDatatype:i.FLOAT,componentsPerAttribute:2,values:_})}if(h.tangent){var T=new Float32Array(72);T[0]=1,T[1]=0,T[2]=0,T[3]=1,T[4]=0,T[5]=0,T[6]=1,T[7]=0,T[8]=0,T[9]=1,T[10]=0,T[11]=0,T[12]=-1,T[13]=0,T[14]=0,T[15]=-1,T[16]=0,T[17]=0,T[18]=-1,T[19]=0,T[20]=0,T[21]=-1,T[22]=0,T[23]=0,T[24]=0,T[25]=1,T[26]=0,T[27]=0,T[28]=1,T[29]=0,T[30]=0,T[31]=1,T[32]=0,T[33]=0,T[34]=1,T[35]=0,T[36]=0,T[37]=-1,T[38]=0,T[39]=0,T[40]=-1,T[41]=0,T[42]=0,T[43]=-1,T[44]=0,T[45]=0,T[46]=-1,T[47]=0,T[48]=-1,T[49]=0,T[50]=0,T[51]=-1,T[52]=0,T[53]=0,T[54]=-1,T[55]=0,T[56]=0,T[57]=-1,T[58]=0,T[59]=0,T[60]=1,T[61]=0,T[62]=0,T[63]=1,T[64]=0,T[65]=0,T[66]=1,T[67]=0,T[68]=0,T[69]=1,T[70]=0,T[71]=0,E.tangent=new c({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:T})}if(h.bitangent){var R=new Float32Array(72);R[0]=0,R[1]=1,R[2]=0,R[3]=0,R[4]=1,R[5]=0,R[6]=0,R[7]=1,R[8]=0,R[9]=0,R[10]=1,R[11]=0,R[12]=0,R[13]=1,R[14]=0,R[15]=0,R[16]=1,R[17]=0,R[18]=0,R[19]=1,R[20]=0,R[21]=0,R[22]=1,R[23]=0,R[24]=0,R[25]=0,R[26]=1,R[27]=0,R[28]=0,R[29]=1,R[30]=0,R[31]=0,R[32]=1,R[33]=0,R[34]=0,R[35]=1,R[36]=0,R[37]=0,R[38]=1,R[39]=0,R[40]=0,R[41]=1,R[42]=0,R[43]=0,R[44]=1,R[45]=0,R[46]=0,R[47]=1,R[48]=0,R[49]=0,R[50]=1,R[51]=0,R[52]=0,R[53]=1,R[54]=0,R[55]=0,R[56]=1,R[57]=0,R[58]=0,R[59]=1,R[60]=0,R[61]=0,R[62]=1,R[63]=0,R[64]=0,R[65]=1,R[66]=0,R[67]=0,R[68]=1,R[69]=0,R[70]=0,R[71]=1,E.bitangent=new c({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:R})}d=new Uint16Array(36),d[0]=0,d[1]=1,d[2]=2,d[3]=0,d[4]=2,d[5]=3,d[6]=6,d[7]=5,d[8]=4,d[9]=7,d[10]=6,d[11]=4,d[12]=8,d[13]=9,d[14]=10,d[15]=8,d[16]=10,d[17]=11,d[18]=14,d[19]=13,d[20]=12,d[21]=15,d[22]=14,d[23]=12,d[24]=18,d[25]=17,d[26]=16,d[27]=19,d[28]=18,d[29]=16,d[30]=20,d[31]=21,d[32]=22,d[33]=20,d[34]=22,d[35]=23}else m=new Float64Array(24),m[0]=o.x,m[1]=o.y,m[2]=o.z,m[3]=u.x,m[4]=o.y,m[5]=o.z,m[6]=u.x,m[7]=u.y,m[8]=o.z,m[9]=o.x,m[10]=u.y,m[11]=o.z,m[12]=o.x,m[13]=o.y,m[14]=u.z,m[15]=u.x,m[16]=o.y,m[17]=u.z,m[18]=u.x,m[19]=u.y,m[20]=u.z,m[21]=o.x,m[22]=u.y,m[23]=u.z,E.position=new c({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:m}),d=new Uint16Array(36),d[0]=4,d[1]=5,d[2]=6,d[3]=4,d[4]=6,d[5]=7,d[6]=1,d[7]=0,d[8]=3,d[9]=1,d[10]=3,d[11]=2,d[12]=1,d[13]=6,d[14]=5,d[15]=1,d[16]=2,d[17]=6,d[18]=2,d[19]=3,d[20]=7,d[21]=2,d[22]=7,d[23]=6,d[24]=3,d[25]=0,d[26]=4,d[27]=3,d[28]=4,d[29]=7,d[30]=0,d[31]=1,d[32]=5,d[33]=0,d[34]=5,d[35]=4;var A=r.subtract(u,o,y),w=.5*r.magnitude(A);if(a(n._offsetAttribute)){var b=m.length,v=new Uint8Array(b/3),S=n._offsetAttribute===l.NONE?0:1;e(v,S),E.applyOffset=new c({componentDatatype:i.UNSIGNED_BYTE,componentsPerAttribute:1,values:v})}return new s({attributes:E,indices:d,primitiveType:p.TRIANGLES,boundingSphere:new t(r.ZERO,w),offsetAttribute:n._offsetAttribute})}};var T;return d.getUnitBox=function(){return a(T)||(T=d.createGeometry(d.fromDimensions({dimensions:new r(1,1,1),vertexFormat:h.POSITION_ONLY}))),T},d}),define(\"Workers/createBoxGeometry\",[\"../Core/BoxGeometry\",\"../Core/defined\"],function(e,t){\"use strict\";return function(r,n){return t(n)&&(r=e.unpack(r,n)),e.createGeometry(r)}})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createBoxOutlineGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,o){if(i.typeOf.number(e,n),i.typeOf.number(r,o),n!==o)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+o)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"Core/arrayFill\",[\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r){\"use strict\";function n(n,i,o,a){if(e.defined(\"array\",n),e.defined(\"value\",i),r(o)&&e.typeOf.number(\"start\",o),r(a)&&e.typeOf.number(\"end\",a),\"function\"==typeof n.fill)return n.fill(i,o,a);for(var u=n.length>>>0,s=t(o,0),c=0>s?Math.max(u+s,0):Math.min(s,u),f=t(a,u),l=0>f?Math.max(u+f,0):Math.min(f,u);l>c;)n[c]=i,c++;return n}return n}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var o={};o.Radious=6378137,o.EPSILON1=.1,o.EPSILON2=.01,o.EPSILON3=.001,o.EPSILON4=1e-4,o.EPSILON5=1e-5,o.EPSILON6=1e-6,o.EPSILON7=1e-7,o.EPSILON8=1e-8,o.EPSILON9=1e-9,o.EPSILON10=1e-10,o.EPSILON11=1e-11,o.EPSILON12=1e-12,o.EPSILON13=1e-13,o.EPSILON14=1e-14,o.EPSILON15=1e-15,o.EPSILON16=1e-16,o.EPSILON17=1e-17,o.EPSILON18=1e-18,o.EPSILON19=1e-19,o.EPSILON20=1e-20,o.EPSILON21=1e-21,o.GRAVITATIONALPARAMETER=3986004418e5,o.SOLAR_RADIUS=6955e5,o.LUNAR_RADIUS=1737400,o.SIXTY_FOUR_KILOBYTES=65536,o.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),o.signNotZero=function(e){return 0>e?-1:1},o.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*o.clamp(e,-1,1)+.5)*t)},o.fromSNorm=function(e,t){return t=r(t,255),o.clamp(e,0,t)/t*2-1},o.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),o.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),o.lerp=function(e,t,r){return(1-r)*e+r*t},o.PI=Math.PI,o.ONE_OVER_PI=1/Math.PI,o.PI_OVER_TWO=Math.PI/2,o.PI_OVER_THREE=Math.PI/3,o.PI_OVER_FOUR=Math.PI/4,o.PI_OVER_SIX=Math.PI/6,o.THREE_PI_OVER_TWO=3*Math.PI/2,o.TWO_PI=2*Math.PI,o.ONE_OVER_TWO_PI=1/(2*Math.PI),o.RADIANS_PER_DEGREE=Math.PI/180,o.DEGREES_PER_RADIAN=180/Math.PI,o.RADIANS_PER_ARCSECOND=o.RADIANS_PER_DEGREE/3600,o.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*o.RADIANS_PER_DEGREE},o.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*o.DEGREES_PER_RADIAN},o.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},o.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return o.clamp(e,-1*o.PI_OVER_TWO,o.PI_OVER_TWO)},o.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return o.zeroToTwoPi(e+o.PI)-o.PI},o.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.mod(e,o.TWO_PI);return Math.abs(t)<o.EPSILON14&&Math.abs(e)>o.EPSILON14?o.TWO_PI:t},o.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},o.equalsEpsilon=function(e,t,o,a){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(o))throw new i(\"relativeEpsilon is required.\");a=r(a,o);var u=Math.abs(e-t);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(t))},o.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},o.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},o.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},o.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var a=[1];o.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=a.length;if(e>=t)for(var r=a[t-1],n=t;e>=n;n++)a.push(r*n);return a[e]},o.incrementWrap=function(e,t,o){if(o=r(o,0),!n(e))throw new i(\"n is required.\");if(o>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=o),e},o.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},o.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},o.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return o.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},o.nextRandomNumber=function(){return u.random()},o.randomBetween=function(e,t){return o.nextRandomNumber()*(t-e)+e},o.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(o.clamp(e,-1,1))},o.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(o.clamp(e,-1,1))},o.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},o.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},o.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),o.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),o.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},o.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},o.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,a,u=Math.abs(e);n=Math.abs(r),a=Math.max(u,n),n=Math.min(u,n);var s=n/a;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=o.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?o.PI_OVER_TWO-u:u,u=0>e?o.PI-u:u,u=0>r?-u:u},o}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}a.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new a);var o=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(o),i.y=c*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var o=0;i>o;++o)a.pack(t[o],n,3*o);return n},a.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var o=t.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=u/3;i[s]=a.unpack(t,u,i[s])}return i},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f);var n=a.dot(c,f),i=a.magnitude(a.cross(c,f,c));return Math.atan2(i,n)};var l=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Z,r):n.y<=n.z?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_Z,r)},a.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=a.dot(t,r)/a.dot(r,r);return a.multiplyByScalar(r,i,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)},a.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=r.x,s=r.y,c=r.z,f=o*c-a*s,l=a*u-i*c,p=i*s-o*u;return n.x=f,n.y=l,n.z=p,n},a.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},a.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=o.toRadians(t),r=o.toRadians(r),a.fromRadians(t,r,n,i,u)};var p=new a,h=new a,d=(new a(40680631590769,40680631590769,40408299984661.445),new a(40680631590769,40680631590769,40680631590769));return a.fromRadians=function(n,i,o,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),o=t(o,0);var c=r(u)?u.radiiSquared:d,f=Math.cos(i);p.x=f*Math.cos(n),p.y=f*Math.sin(n),p.z=Math.sin(i),p=a.normalize(p,p),a.multiplyComponents(c,p,h);var l=Math.sqrt(a.dot(p,h));return h=a.divideByScalar(h,l,h),p=a.multiplyByScalar(p,o,p),r(s)||(s=new a),a.add(h,p,s)},a.fromDegreesArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromDegrees(c,f,0,i,o[l])}return o},a.fromRadiansArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromRadians(c,f,0,i,o[l])}return o},a.fromDegreesArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromDegrees(c,f,l,i,o[p])}return o},a.fromRadiansArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromRadians(c,f,l,i,o[p])}return o},a.ZERO=i(new a(0,0,0)),a.UNIT_X=i(new a(1,0,0)),a.UNIT_Y=i(new a(0,1,0)),a.UNIT_Z=i(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},a}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,f){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var l=i.x,p=i.y,h=i.z,d=u.x,y=u.y,m=u.z,E=l*l*d*d,O=p*p*y*y,_=h*h*m*m,T=E+O+_,R=Math.sqrt(1/T),A=e.multiplyByScalar(i,R,o);if(c>T)return isFinite(R)?e.clone(A,f):void 0;var w=s.x,b=s.y,v=s.z,S=a;S.x=A.x*w*2,S.y=A.y*b*2,S.z=A.z*v*2;var g,I,N,M,C,x,P,U,D,F,q,L=(1-R)*e.magnitude(i)/(.5*e.magnitude(S)),j=0;do{L-=j,N=1/(1+L*w),M=1/(1+L*b),C=1/(1+L*v),x=N*N,P=M*M,U=C*C,D=x*N,F=P*M,q=U*C,g=E*x+O*P+_*U-1,I=E*D*w+O*F*b+_*q*v;var B=-2*I;j=g/B}while(Math.abs(g)>n.EPSILON12);return t(f)?(f.x=l*N,f.y=p*M,f.z=h*C,f):new e(l*N,p*M,h*C)}var o=new e,a=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),o=r(o,0),n(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,f=new e,l=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),p=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),h=o.EPSILON1;return u.fromCartesian=function(t,r,i){var d=n(r)?r.oneOverRadii:l,y=n(r)?r.oneOverRadiiSquared:p,m=n(r)?r._centerToleranceSquared:h,E=a(t,d,y,m,c);if(n(E)){var O=e.multiplyComponents(E,y,s);O=e.normalize(O,O);var _=e.subtract(t,E,f),T=Math.atan2(O.y,O.x),R=Math.asin(O.z),A=o.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=T,i.latitude=R,i.height=A,i):new u(T,R,A)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var a=o.toRadians(r),u=o.toRadians(i),s=o.toRadians(e),c=o.toRadians(n),f=s*s+a*a,l=c*c+u*u,p=(s-c)*(s-c)+(a-u)*(a-u),h=(f+l-p)/(2*Math.sqrt(f)*Math.sqrt(l));return h=o.clamp(h,-1,1),Math.acos(h)*o.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(t,i,o,a){i=n(i,0),o=n(o,0),a=n(a,0),s.equalsEpsilon(a,6378137,s.EPSILON10)&&(s.Radious=a),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",o,0),r.typeOf.number.greaterThanOrEquals(\"z\",a,0),t._radii=new e(i,o,a),t._radiiSquared=new e(i*i,o*o,a*a),t._radiiToTheFourth=new e(i*i*i*i,o*o*o*o,a*a*a*a),t._oneOverRadii=new e(0===i?0:1/i,0===o?0:1/o,0===a?0:1/a),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===o?0:1/(o*o),0===a?0:1/(a*a)),t._minimumRadius=Math.min(i,o,a),t._maximumRadius=Math.max(i,o,a),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function l(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,r)}o(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new l(n.x,n.y,n.z)}},l.fromCartesian3=function(e,t){return i(t)||(t=new l),i(e)?(f(t,e.x,e.y,e.z),t):t},l.WGS84=u(new l(6378137,6378137,s.Radious)),l.UNIT_SPHERE=u(new l(1,1,1)),l.MOON=u(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(t,i,o){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),o=n(o,0),e.pack(t._radii,i,o),i},l.unpack=function(t,i,o){r.defined(\"array\",t),i=n(i,0);var a=e.unpack(t,i);return l.fromCartesian3(a,o)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var o=t.longitude,a=t.latitude,u=Math.cos(a),s=u*Math.cos(o),c=u*Math.sin(o),f=Math.sin(a);return i(n)||(n=new e),n.x=s,n.y=c,n.z=f,e.normalize(n,n)},l.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var p=new e,h=new e;l.prototype.cartographicToCartesian=function(t,r){var n=p,o=h;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,o);var a=Math.sqrt(e.dot(n,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(o,n,r)},l.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;o++)t[o]=this.cartographicToCartesian(e[o],t[o]);return t};var d=new e,y=new e,m=new e;return l.prototype.cartesianToCartographic=function(r,n){var o=this.scaleToGeodeticSurface(r,y);if(i(o)){var a=this.geodeticSurfaceNormal(o,d),u=e.subtract(r,o,m),c=Math.atan2(a.y,a.x),f=Math.asin(a.z),l=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=f,n.height=l,n):new t(c,f,l)}},l.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;++o)t[o]=this.cartesianToCartographic(e[o],t[o]);return t},l.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},l.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var o=t.x,a=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(o*o*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},l.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},l.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},l.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},l.prototype.toString=function(){return this._radii.toString()},l.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,o,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new a(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),o=n(o,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-o?void 0:u},l}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e){this._ellipsoid=r(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,o=t.longitude*i,a=t.latitude*i,u=t.height;return n(r)?(r.x=o,r.y=a,r.z=u,r):new e(o,a,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new o(\"cartesian is required\");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=a,r.latitude=u,r.height=s,r):new t(a,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i,o,a,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function f(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],d[r])];t+=2*n*n}return Math.sqrt(t)}function l(e,t){for(var r=u.EPSILON15,n=0,i=1,o=0;3>o;++o){var a=Math.abs(e[s.getElementIndex(y[o],d[o])]);a>n&&(i=o,n=a)}var c=1,f=0,l=d[i],p=y[i];if(Math.abs(e[s.getElementIndex(p,l)])>r){var h,m=e[s.getElementIndex(p,p)],E=e[s.getElementIndex(l,l)],O=e[s.getElementIndex(p,l)],_=(m-E)/2/O;h=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+h*h),f=h*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(l,l)]=t[s.getElementIndex(p,p)]=c,t[s.getElementIndex(p,l)]=f,t[s.getElementIndex(l,p)]=-f,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,o=e.x*e.y,a=e.x*e.z,u=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,p=e.z*e.z,h=e.z*e.w,d=e.w*e.w,y=i-c-p+d,m=2*(o-h),E=2*(a+l),O=2*(o+h),_=-i+c-p+d,T=2*(f-u),R=2*(a-l),A=2*(f+u),w=-i-c+p+d;return n(r)?(r[0]=y,r[1]=O,r[2]=R,r[3]=m,r[4]=_,r[5]=A,r[6]=E,r[7]=T,r[8]=w,r):new s(y,m,E,O,_,T,R,A,w)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),o=Math.cos(-e.heading),a=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),f=Math.sin(e.roll),l=i*o,p=-a*c+f*u*o,h=f*c+a*u*o,d=i*c,y=a*o+f*u*c,m=-f*o+a*u*c,E=-u,O=f*i,_=a*i;return n(r)?(r[0]=l,r[1]=d,r[2]=E,r[3]=p,r[4]=y,r[5]=O,r[6]=h,r[7]=m,r[8]=_,r):new s(l,p,h,d,y,m,E,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new s(1,0,0,0,i,-o,0,o,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new s(i,0,o,0,1,0,-o,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-o,0,o,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,o=e[i],a=e[i+1],u=e[i+2];return n.x=o,n.y=a,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),\nt.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var o=3*r;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+3],a=e[r+6];return n.x=i,n.y=o,n.z=a,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var p=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],p)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],p)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],p)),n};var h=new e;s.getMaximumScale=function(t){return s.getScale(t,h),e.maximumComponent(h)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],l=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],p=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n[4]=s,n[5]=c,n[6]=f,n[7]=l,n[8]=p,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,o=r.y,a=r.z,u=e[0]*i+e[3]*o+e[6]*a,s=e[1]*i+e[4]*o+e[7]*a,c=e[2]*i+e[5]*o+e[8]*a;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],c=e[2],f=e[5],l=e[8];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r[4]=u,r[5]=s,r[6]=c,r[7]=f,r[8]=l,r};var d=[1,0,0],y=[2,2,1],m=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,o=10,a=0,p=0;n(r)||(r={});for(var h=r.unitary=s.clone(s.IDENTITY,r.unitary),d=r.diagonal=s.clone(e,r.diagonal),y=i*c(d);o>p&&f(d)>y;)l(d,m),s.transpose(m,E),s.multiply(d,m,d),s.multiply(E,d,d),s.multiply(h,m,h),++a>2&&(++p,a=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],o=e[1],a=e[4],u=e[7],s=e[2],c=e[5],f=e[8];return r*(a*f-c*u)+o*(c*i-n*f)+s*(n*u-a*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],a=e[2],c=e[3],f=e[4],l=e[5],p=e[6],h=e[7],d=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new o(\"matrix is not invertible\");r[0]=f*d-h*l,r[1]=h*a-i*d,r[2]=i*l-f*a,r[3]=p*l-c*d,r[4]=n*d-p*a,r[5]=c*a-n*l,r[6]=c*h-p*f,r[7]=p*i-n*h,r[8]=n*f-c*i;var m=1/y;return s.multiplyByScalar(r,m,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=a(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=a(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new a(t.red,t.green,t.blue,t.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var o=0;i>o;++o)a.pack(t[o],n,4*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var o=0;i>o;o+=4){var u=o/4;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,c);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?a.clone(a.UNIT_X,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r):n.y<=n.z?n.y<=n.w?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)&&o.equalsEpsilon(e.w,t.w,n,i)},a.ZERO=i(new a(0,0,0,0)),a.UNIT_X=i(new a(1,0,0,0)),a.UNIT_Y=i(new a(0,1,0,0)),a.UNIT_Z=i(new a(0,0,1,0)),a.UNIT_W=i(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var f=new Float32Array(1),l=256,p=65536,h=16777216,d=1/l,y=1/p,m=1/h,E=38;return a.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new a),f[0]=t,t=f[0],0===t)return a.clone(a.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(o.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var s=t*l;return n.x=Math.floor(s),s=(s-n.x)*l,n.y=Math.floor(s),s=(s-n.y)*l,n.z=Math.floor(s),n.w=2*(i+E)+u,n},a.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var o=i*t.x*d;return o+=i*t.y*y,o+=i*t.z*m,o*Math.pow(10,n)},a}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t,r,i,o,a,u,s,c,f,l,p,h,d,y,m){this[0]=n(e,0),this[1]=n(o,0),this[2]=n(c,0),this[3]=n(h,0),this[4]=n(t,0),this[5]=n(a,0),this[6]=n(f,0),this[7]=n(d,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(l,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(p,0),this[15]=n(m,0)}f.packedLength=16,f.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},f.unpack=function(e,t,o){return r.defined(\"array\",e),t=n(t,0),i(o)||(o=new f),o[0]=e[t++],o[1]=e[t++],o[2]=e[t++],o[3]=e[t++],o[4]=e[t++],o[5]=e[t++],o[6]=e[t++],o[7]=e[t++],o[8]=e[t++],o[9]=e[t++],o[10]=e[t++],o[11]=e[t++],o[12]=e[t++],o[13]=e[t++],o[14]=e[t++],o[15]=e[t],o},f.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),f.clone(e,t)},f.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(t,o,a){return r.typeOf.object(\"rotation\",t),o=n(o,e.ZERO),i(a)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=0,a[4]=t[3],a[5]=t[4],a[6]=t[5],a[7]=0,a[8]=t[6],a[9]=t[7],a[10]=t[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new f(t[0],t[3],t[6],o.x,t[1],t[4],t[7],o.y,t[2],t[5],t[8],o.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,t,n,o){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(o)||(o=new f);var a=n.x,u=n.y,s=n.z,c=t.x*t.x,l=t.x*t.y,p=t.x*t.z,h=t.x*t.w,d=t.y*t.y,y=t.y*t.z,m=t.y*t.w,E=t.z*t.z,O=t.z*t.w,_=t.w*t.w,T=c-d-E+_,R=2*(l-O),A=2*(p+m),w=2*(l+O),b=-c+d-E+_,v=2*(y-h),S=2*(p-m),g=2*(y+h),I=-c-d+E+_;return o[0]=T*a,o[1]=w*a,o[2]=S*a,o[3]=0,o[4]=R*u,o[5]=b*u,o[6]=g*u,o[7]=0,o[8]=A*s,o[9]=v*s,o[10]=I*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},f.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},f.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),f.fromRotationTranslation(s.IDENTITY,e,t)},f.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,p=new e,h=new e;f.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var o=t.position,a=t.direction,u=t.up;r.typeOf.object(\"camera.position\",o),r.typeOf.object(\"camera.direction\",a),r.typeOf.object(\"camera.up\",u),e.normalize(a,l),e.normalize(e.cross(l,u,p),p),e.normalize(e.cross(p,l,h),h);var s=p.x,c=p.y,d=p.z,y=l.x,m=l.y,E=l.z,O=h.x,_=h.y,T=h.z,R=o.x,A=o.y,w=o.z,b=s*-R+c*-A+d*-w,v=O*-R+_*-A+T*-w,S=y*R+m*A+E*w;return i(n)?(n[0]=s,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=_,n[6]=-m,n[7]=0,n[8]=d,n[9]=T,n[10]=-E,n[11]=0,n[12]=b,n[13]=v,n[14]=S,n[15]=1,n):new f(s,c,d,b,O,_,T,v,-y,-m,-E,S,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,t,n,i,o){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",o);var a=Math.tan(.5*e),u=1/a,s=u/t,c=(i+n)/(n-i),f=2*i*n/(n-i);return o[0]=s,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=u,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=f,o[15]=0,o},f.computeOrthographicOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),f=1/(a-o),l=-(t+e)*s,p=-(i+n)*c,h=-(a+o)*f;return s*=2,c*=2,f*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=0,u[12]=l,u[13]=p,u[14]=h,u[15]=1,u},f.computePerspectiveOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=2*o/(t-e),c=2*o/(i-n),f=(t+e)/(t-e),l=(i+n)/(i-n),p=-(a+o)/(a-o),h=-1,d=-2*a*o/(a-o);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=l,u[10]=p,u[11]=h,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,t,n,i,o,a){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.object(\"result\",a);var u=2*o/(t-e),s=2*o/(i-n),c=(t+e)/(t-e),f=(i+n)/(i-n),l=-1,p=-1,h=-2*o;return a[0]=u,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=c,a[9]=f,a[10]=l,a[11]=p,a[12]=0,a[13]=0,a[14]=h,a[15]=0,a},f.computeViewportTransformation=function(e,t,i,o){r.typeOf.object(\"result\",o),e=n(e,n.EMPTY_OBJECT);var a=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var f=.5*s,l=.5*c,p=.5*(i-t),h=f,d=l,y=p,m=a+f,E=u+l,O=t+p,_=1;return o[0]=h,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=d,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=y,o[11]=0,o[12]=m,o[13]=E,o[14]=O,o[15]=_,o},f.computeView=function(t,n,i,o,a){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",o),r.typeOf.object(\"result\",a),a[0]=o.x,a[1]=i.x,a[2]=-n.x,a[3]=0,a[4]=o.y,a[5]=i.y,a[6]=-n.y,a[7]=0,a[8]=o.z,a[9]=i.z,a[10]=-n.z,a[11]=0,a[12]=-e.dot(o,t),a[13]=-e.dot(i,t),a[14]=e.dot(n,t),a[15]=1,a},f.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},f.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,o=e[i],a=e[i+1],u=e[i+2],s=e[i+3];return n.x=o,n.y=a,n.z=u,n.w=s,n},f.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i);var o=4*t;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i[o+3]=n.w,i},f.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var d=new e;f.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var o=f.getScale(t,d),a=e.divideComponents(n,o,d);return f.multiplyByScale(t,a,i)},f.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],o=e[t+4],a=e[t+8],u=e[t+12];return n.x=i,n.y=o,n.z=a,n.w=u,n},f.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;f.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var m=new e;f.getMaximumScale=function(t){return f.getScale(t,m),e.maximumComponent(m)},f.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[3],s=e[4],c=e[5],f=e[6],l=e[7],p=e[8],h=e[9],d=e[10],y=e[11],m=e[12],E=e[13],O=e[14],_=e[15],T=t[0],R=t[1],A=t[2],w=t[3],b=t[4],v=t[5],S=t[6],g=t[7],I=t[8],N=t[9],M=t[10],C=t[11],x=t[12],P=t[13],U=t[14],D=t[15],F=i*T+s*R+p*A+m*w,q=o*T+c*R+h*A+E*w,L=a*T+f*R+d*A+O*w,j=u*T+l*R+y*A+_*w,B=i*b+s*v+p*S+m*g,z=o*b+c*v+h*S+E*g,G=a*b+f*v+d*S+O*g,V=u*b+l*v+y*S+_*g,X=i*I+s*N+p*M+m*C,W=o*I+c*N+h*M+E*C,H=a*I+f*N+d*M+O*C,Y=u*I+l*N+y*M+_*C,k=i*x+s*P+p*U+m*D,K=o*x+c*P+h*U+E*D,Z=a*x+f*P+d*U+O*D,J=u*x+l*P+y*U+_*D;return n[0]=F,n[1]=q,n[2]=L,n[3]=j,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=X,n[9]=W,n[10]=H,n[11]=Y,n[12]=k,n[13]=K,n[14]=Z,n[15]=J,n},f.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},f.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},f.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],h=e[12],d=e[13],y=e[14],m=t[0],E=t[1],O=t[2],_=t[4],T=t[5],R=t[6],A=t[8],w=t[9],b=t[10],v=t[12],S=t[13],g=t[14],I=i*m+u*E+f*O,N=o*m+s*E+l*O,M=a*m+c*E+p*O,C=i*_+u*T+f*R,x=o*_+s*T+l*R,P=a*_+c*T+p*R,U=i*A+u*w+f*b,D=o*A+s*w+l*b,F=a*A+c*w+p*b,q=i*v+u*S+f*g+h,L=o*v+s*S+l*g+d,j=a*v+c*S+p*g+y;return n[0]=I,n[1]=N,n[2]=M,n[3]=0,n[4]=C,n[5]=x,n[6]=P,n[7]=0,n[8]=U,n[9]=D,n[10]=F,n[11]=0,n[12]=q,n[13]=L,n[14]=j,n[15]=1,n},f.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],h=t[0],d=t[1],y=t[2],m=t[3],E=t[4],O=t[5],_=t[6],T=t[7],R=t[8],A=i*h+u*d+f*y,w=o*h+s*d+l*y,b=a*h+c*d+p*y,v=i*m+u*E+f*O,S=o*m+s*E+l*O,g=a*m+c*E+p*O,I=i*_+u*T+f*R,N=o*_+s*T+l*R,M=a*_+c*T+p*R;return n[0]=A,n[1]=w,n[2]=b,n[3]=0,n[4]=v,n[5]=S,n[6]=g,n[7]=0,n[8]=I,n[9]=N,n[10]=M,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},f.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=i*e[0]+o*e[4]+a*e[8]+e[12],s=i*e[1]+o*e[5]+a*e[9]+e[13],c=i*e[2]+o*e[6]+a*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;f.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,f.multiplyByScale(e,E,n)},f.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z;return 1===i&&1===o&&1===a?f.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=o*e[4],n[5]=o*e[5],n[6]=o*e[6],n[7]=0,n[8]=a*e[8],n[9]=a*e[9],n[10]=a*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},f.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=t.w,s=e[0]*i+e[4]*o+e[8]*a+e[12]*u,c=e[1]*i+e[5]*o+e[9]*a+e[13]*u,f=e[2]*i+e[6]*o+e[10]*a+e[14]*u,l=e[3]*i+e[7]*o+e[11]*a+e[15]*u;return n.x=s,n.y=c,n.z=f,n.w=l,n},f.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a,s=e[1]*i+e[5]*o+e[9]*a,c=e[2]*i+e[6]*o+e[10]*a;return n.x=u,n.y=s,n.z=c,n},f.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a+e[12],s=e[1]*i+e[5]*o+e[9]*a+e[13],c=e[2]*i+e[6]*o+e[10]*a+e[14];return n.x=u,n.y=s,n.z=c,n},f.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},f.multiplyByPlane=function(n,i,o){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",o);var a=new f,u=new f;f.inverse(n,a),f.transpose(a,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);f.multiplyByVector(u,s,s),o.normal.x=s.x,o.normal.y=s.y,o.normal.z=s.z;var c=e.magnitude(o.normal);return e.normalize(o.normal,o.normal),o.distance=s.w/c,o},f.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},f.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],o=e[3],a=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=o,t[13]=u,t[14]=s,t[15]=e[15],t},f.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},f.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},f.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},f.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},f.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,T=new t,R=new t(0,0,0,1);return f.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],o=e[4],a=e[8],l=e[12],p=e[1],h=e[5],d=e[9],y=e[13],m=e[2],E=e[6],A=e[10],w=e[14],b=e[3],v=e[7],S=e[11],g=e[15],I=A*g,N=w*S,M=E*g,C=w*v,x=E*S,P=A*v,U=m*g,D=w*b,F=m*S,q=A*b,L=m*v,j=E*b,B=I*h+C*d+x*y-(N*h+M*d+P*y),z=N*p+U*d+q*y-(I*p+D*d+F*y),G=M*p+D*h+L*y-(C*p+U*h+j*y),V=P*p+F*h+j*d-(x*p+q*h+L*d),X=N*o+M*a+P*l-(I*o+C*a+x*l),W=I*i+D*a+F*l-(N*i+U*a+q*l),H=C*i+U*o+j*l-(M*i+D*o+L*l),Y=x*i+q*o+L*a-(P*i+F*o+j*a);I=a*y,N=l*d,M=o*y,C=l*h,x=o*d,P=a*h,U=i*y,D=l*p,F=i*d,q=a*p,L=i*h,j=o*p;var k=I*v+C*S+x*g-(N*v+M*S+P*g),K=N*b+U*S+q*g-(I*b+D*S+F*g),Z=M*b+D*v+L*g-(C*b+U*v+j*g),J=P*b+F*v+j*S-(x*b+q*v+L*S),Q=M*A+P*w+N*E-(x*w+I*E+C*A),$=F*w+I*m+D*A-(U*A+q*w+N*m),ee=U*E+j*w+C*m-(L*w+M*m+D*E),te=L*A+x*m+q*E-(F*E+j*A+P*m),re=i*B+o*z+a*G+l*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(f.getRotation(e,O),_,u.EPSILON7)&&t.equals(f.getRow(e,3,T),R))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=X*re,n[5]=W*re,n[6]=H*re,n[7]=Y*re,n[8]=k*re,n[9]=K*re,n[10]=Z*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},f.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],o=e[2],a=e[4],u=e[5],s=e[6],c=e[8],f=e[9],l=e[10],p=e[12],h=e[13],d=e[14],y=-n*p-i*h-o*d,m=-a*p-u*h-s*d,E=-c*p-f*h-l*d;return t[0]=n,t[1]=a,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=f,t[7]=0,t[8]=o,t[9]=s,t[10]=l,t[11]=0,t[12]=y,t[13]=m,t[14]=E,t[15]=1,t},f.IDENTITY=a(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=a(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,o(f.prototype,{length:{get:function(){return f.packedLength}}}),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},f}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.west=e[i++],o.south=e[i++],o.east=e[i++],o.north=e[i],o},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,o,a){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),\nn(a)?(a.west=e,a.south=t,a.east=i,a.north=o,a):new s(e,t,i,o)},s.fromRadians=function(e,t,i,o,a){return n(a)?(a.west=r(e,0),a.south=r(t,0),a.east=r(i,0),a.north=r(o,0),a):new s(e,t,i,o)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,p=0,h=e.length;h>p;p++){var d=e[p];i=Math.min(i,d.longitude),o=Math.max(o,d.longitude),f=Math.min(f,d.latitude),l=Math.max(l,d.latitude);var y=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;a=Math.min(a,y),c=Math.max(c,y)}return o-i>c-a&&(i=a,o=c,o>u.PI&&(o-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=f,r.east=o,r.north=l,r):new s(i,f,o,l)},s.fromCartesianArray=function(e,i,a){t.defined(\"cartesians\",e),i=r(i,o.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,p=-Number.MAX_VALUE,h=Number.MAX_VALUE,d=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var E=i.cartesianToCartographic(e[y]);c=Math.min(c,E.longitude),f=Math.max(f,E.longitude),h=Math.min(h,E.latitude),d=Math.max(d,E.latitude);var O=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;l=Math.min(l,O),p=Math.max(p,O)}return f-c>p-l&&(c=l,f=p,f>u.PI&&(f-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(a)?(a.west=c,a.south=h,a.east=f,a.north=d,a):new s(c,h,f,d)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var o=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",o,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",o,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.negativePiToPi(Math.max(a,f)),p=u.negativePiToPi(Math.min(o,c));if(!((e.west<e.east||r.west<r.east)&&l>=p)){var h=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(h>=d))return n(i)?(i.west=l,i.south=h,i.east=p,i.north=d,i):new s(l,h,p,d)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=Math.max(e.west,r.west),a=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return a>=c||o>=u?void 0:n(i)?(i.west=o,i.south=a,i.east=u,i.north=c,i):new s(o,a,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.convertLongitudeRange(Math.min(a,f)),p=u.convertLongitudeRange(Math.max(o,c));return i.west=l,i.south=Math.min(e.south,r.south),i.east=p,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,o=e.west,a=e.east;return o>a&&(a+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(a>n||u.equalsEpsilon(n,a,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,a,f){t.typeOf.object(\"rectangle\",e),i=r(i,o.WGS84),a=r(a,0),n(f)||(f=[]);var l=0,p=e.north,h=e.south,d=e.east,y=e.west,m=c;m.height=a,m.longitude=y,m.latitude=p,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.longitude=d,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.latitude=h,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.longitude=y,f[l]=i.cartographicToCartesian(m,f[l]),l++,0>p?m.latitude=p:h>0?m.latitude=h:m.latitude=0;for(var E=1;8>E;++E)m.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,m)&&(f[l]=i.cartographicToCartesian(m,f[l]),l++);return 0===m.latitude&&(m.longitude=y,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.longitude=d,f[l]=i.cartographicToCartesian(m,f[l]),l++),f.length=l,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p){\"use strict\";function h(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var d=new e,y=new e,m=new e,E=new e,O=new e,_=new e,T=new e,R=new e,A=new e,w=new e,b=new e,v=new e,S=4/3*c.PI;h.fromPoints=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,o=e.clone(t[0],T),a=e.clone(o,d),u=e.clone(o,y),s=e.clone(o,m),c=e.clone(o,E),f=e.clone(o,O),l=e.clone(o,_),p=t.length;for(n=1;p>n;n++){e.clone(t[n],o);var S=o.x,g=o.y,I=o.z;S<a.x&&e.clone(o,a),S>c.x&&e.clone(o,c),g<u.y&&e.clone(o,u),g>f.y&&e.clone(o,f),I<s.z&&e.clone(o,s),I>l.z&&e.clone(o,l)}var N=e.magnitudeSquared(e.subtract(c,a,R)),M=e.magnitudeSquared(e.subtract(f,u,R)),C=e.magnitudeSquared(e.subtract(l,s,R)),x=a,P=c,U=N;M>U&&(U=M,x=u,P=f),C>U&&(U=C,x=s,P=l);var D=A;D.x=.5*(x.x+P.x),D.y=.5*(x.y+P.y),D.z=.5*(x.z+P.z);var F=e.magnitudeSquared(e.subtract(P,D,R)),q=Math.sqrt(F),L=w;L.x=a.x,L.y=u.y,L.z=s.z;var j=b;j.x=c.x,j.y=f.y,j.z=l.z;var B=e.midpoint(L,j,v),z=0;for(n=0;p>n;n++){e.clone(t[n],o);var G=e.magnitude(e.subtract(o,B,R));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(o,D,R));if(V>F){var X=Math.sqrt(V);q=.5*(q+X),F=q*q;var W=X-q;D.x=(q*D.x+W*o.x)/X,D.y=(q*D.y+W*o.y)/X,D.z=(q*D.z+W*o.z)/X}}return z>q?(e.clone(D,r.center),r.radius=q):(e.clone(B,r.center),r.radius=z),r};var g=new a,I=new e,N=new e,M=new t,C=new t;h.fromRectangle2D=function(e,t,r){return h.fromRectangleWithHeights2D(e,t,0,0,r)},h.fromRectangleWithHeights2D=function(t,r,o,a,u){if(i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,g),p.southwest(t,M),M.height=o,p.northeast(t,C),C.height=a;var s=r.project(M,I),c=r.project(C,N),f=c.x-s.x,l=c.y-s.y,d=c.z-s.z;u.radius=.5*Math.sqrt(f*f+l*l+d*d);var y=u.center;return y.x=s.x+.5*f,y.y=s.y+.5*l,y.z=s.z+.5*d,u};var x=[];h.fromRectangle3D=function(t,r,a,u){if(r=n(r,o.WGS84),a=n(a,0),i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=p.subsample(t,r,a,x);return h.fromPoints(s,u)},h.fromVertices=function(t,o,a,u){if(i(u)||(u=new h),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;o=n(o,e.ZERO),a=n(a,3),r.typeOf.number.greaterThanOrEquals(\"stride\",a,3);var s=T;s.x=t[0]+o.x,s.y=t[1]+o.y,s.z=t[2]+o.z;var c,f=e.clone(s,d),l=e.clone(s,y),p=e.clone(s,m),S=e.clone(s,E),g=e.clone(s,O),I=e.clone(s,_),N=t.length;for(c=0;N>c;c+=a){var M=t[c]+o.x,C=t[c+1]+o.y,x=t[c+2]+o.z;s.x=M,s.y=C,s.z=x,M<f.x&&e.clone(s,f),M>S.x&&e.clone(s,S),C<l.y&&e.clone(s,l),C>g.y&&e.clone(s,g),x<p.z&&e.clone(s,p),x>I.z&&e.clone(s,I)}var P=e.magnitudeSquared(e.subtract(S,f,R)),U=e.magnitudeSquared(e.subtract(g,l,R)),D=e.magnitudeSquared(e.subtract(I,p,R)),F=f,q=S,L=P;U>L&&(L=U,F=l,q=g),D>L&&(L=D,F=p,q=I);var j=A;j.x=.5*(F.x+q.x),j.y=.5*(F.y+q.y),j.z=.5*(F.z+q.z);var B=e.magnitudeSquared(e.subtract(q,j,R)),z=Math.sqrt(B),G=w;G.x=f.x,G.y=l.y,G.z=p.z;var V=b;V.x=S.x,V.y=g.y,V.z=I.z;var X=e.midpoint(G,V,v),W=0;for(c=0;N>c;c+=a){s.x=t[c]+o.x,s.y=t[c+1]+o.y,s.z=t[c+2]+o.z;var H=e.magnitude(e.subtract(s,X,R));H>W&&(W=H);var Y=e.magnitudeSquared(e.subtract(s,j,R));if(Y>B){var k=Math.sqrt(Y);z=.5*(z+k),B=z*z;var K=k-z;j.x=(z*j.x+K*s.x)/k,j.y=(z*j.y+K*s.y)/k,j.z=(z*j.z+K*s.z)/k}}return W>z?(e.clone(j,u.center),u.radius=z):(e.clone(X,u.center),u.radius=W),u},h.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new h),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var o=T;o.x=t[0]+r[0],o.y=t[1]+r[1],o.z=t[2]+r[2];var a,u=e.clone(o,d),s=e.clone(o,y),c=e.clone(o,m),f=e.clone(o,E),l=e.clone(o,O),p=e.clone(o,_),S=t.length;for(a=0;S>a;a+=3){var g=t[a]+r[a],I=t[a+1]+r[a+1],N=t[a+2]+r[a+2];o.x=g,o.y=I,o.z=N,g<u.x&&e.clone(o,u),g>f.x&&e.clone(o,f),I<s.y&&e.clone(o,s),I>l.y&&e.clone(o,l),N<c.z&&e.clone(o,c),N>p.z&&e.clone(o,p)}var M=e.magnitudeSquared(e.subtract(f,u,R)),C=e.magnitudeSquared(e.subtract(l,s,R)),x=e.magnitudeSquared(e.subtract(p,c,R)),P=u,U=f,D=M;C>D&&(D=C,P=s,U=l),x>D&&(D=x,P=c,U=p);var F=A;F.x=.5*(P.x+U.x),F.y=.5*(P.y+U.y),F.z=.5*(P.z+U.z);var q=e.magnitudeSquared(e.subtract(U,F,R)),L=Math.sqrt(q),j=w;j.x=u.x,j.y=s.y,j.z=c.z;var B=b;B.x=f.x,B.y=l.y,B.z=p.z;var z=e.midpoint(j,B,v),G=0;for(a=0;S>a;a+=3){o.x=t[a]+r[a],o.y=t[a+1]+r[a+1],o.z=t[a+2]+r[a+2];var V=e.magnitude(e.subtract(o,z,R));V>G&&(G=V);var X=e.magnitudeSquared(e.subtract(o,F,R));if(X>q){var W=Math.sqrt(X);L=.5*(L+W),q=L*L;var H=W-L;F.x=(L*F.x+H*o.x)/W,F.y=(L*F.y+H*o.y)/W,F.z=(L*F.z+H*o.z)/W}}return G>L?(e.clone(F,n.center),n.radius=L):(e.clone(z,n.center),n.radius=G),n},h.fromCornerPoints=function(t,n,o){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(o)||(o=new h);var a=e.midpoint(t,n,o.center);return o.radius=e.distance(a,n),o},h.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new h),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;h.fromBoundingSpheres=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return h.clone(t[0],r);if(2===n)return h.union(t[0],t[1],r);var o,a=[];for(o=0;n>o;o++)a.push(t[o].center);r=h.fromPoints(a,r);var u=r.center,s=r.radius;for(o=0;n>o;o++){var c=t[o];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var U=new e,D=new e,F=new e;h.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new h);var o=t.halfAxes,a=f.getColumn(o,0,U),u=f.getColumn(o,1,D),s=f.getColumn(o,2,F);return e.add(a,u,a),e.add(a,s,a),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(a),n},h.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new h(t.center,t.radius):void 0},h.packedLength=4,h.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var o=e.center;return t[i++]=o.x,t[i++]=o.y,t[i++]=o.z,t[i]=e.radius,t},h.unpack=function(e,t,o){r.defined(\"array\",e),t=n(t,0),i(o)||(o=new h);var a=o.center;return a.x=e[t++],a.y=e[t++],a.z=e[t++],o.radius=e[t],o};var q=new e,L=new e;h.union=function(t,n,o){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(o)||(o=new h);var a=t.center,u=t.radius,s=n.center,c=n.radius,f=e.subtract(s,a,q),l=e.magnitude(f);if(u>=l+c)return t.clone(o),o;if(c>=l+u)return n.clone(o),o;var p=.5*(u+l+c),d=e.multiplyByScalar(f,(-u+p)/l,L);return e.add(d,a,d),e.clone(d,o.center),o.radius=p,o};var j=new e;h.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=h.clone(t,i);var o=e.magnitude(e.subtract(n,i.center,j));return o>i.radius&&(i.radius=o),i},h.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,o=t.radius,a=n.normal,s=e.dot(a,i)+n.distance;return-o>s?u.OUTSIDE:o>s?u.INTERSECTING:u.INSIDE},h.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=l.getMaximumScale(t)*e.radius,n};var B=new e;h.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},h.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;h.computePlaneDistances=function(t,n,o,a){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",o),i(a)||(a=new s);var u=e.subtract(t.center,n,z),c=e.dot(o,u);return a.start=c-t.radius,a.stop=c+t.radius,a};for(var G=new e,V=new e,X=new e,W=new e,H=new e,Y=new t,k=new Array(8),K=0;8>K;++K)k[K]=new e;var Z=new a;return h.projectTo2D=function(t,i,o){r.typeOf.object(\"sphere\",t),i=n(i,Z);var a=i.ellipsoid,u=t.center,s=t.radius,c=a.geodeticSurfaceNormal(u,G),f=e.cross(e.UNIT_Z,c,V);e.normalize(f,f);var l=e.cross(c,f,X);e.normalize(l,l),e.multiplyByScalar(c,s,c),e.multiplyByScalar(l,s,l),e.multiplyByScalar(f,s,f);var p=e.negate(l,H),d=e.negate(f,W),y=k,m=y[0];e.add(c,l,m),e.add(m,f,m),m=y[1],e.add(c,l,m),e.add(m,d,m),m=y[2],e.add(c,p,m),e.add(m,d,m),m=y[3],e.add(c,p,m),e.add(m,f,m),e.negate(c,c),m=y[4],e.add(c,l,m),e.add(m,f,m),m=y[5],e.add(c,l,m),e.add(m,d,m),m=y[6],e.add(c,p,m),e.add(m,d,m),m=y[7],e.add(c,p,m),e.add(m,f,m);for(var E=y.length,O=0;E>O;++O){var _=y[O];e.add(u,_,_);var T=a.cartesianToCartographic(_,Y);i.project(T,_)}o=h.fromPoints(y,o),u=o.center;var R=u.x,A=u.y,w=u.z;return u.x=w,u.y=R,u.z=A,o},h.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},h.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,t,r){return h.computePlaneDistances(this,e,t,r)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h.prototype.volume=function(){var e=this.radius;return S*e*e*e},h}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,o=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=a(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,o)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return o(n)}});return r}function o(e){var r=new n(function(r,n){try{return n?t(n(e)):o(e)}catch(i){return o(i)}});return r}function a(){function e(e,t,r){return p(e,t,r)}function r(e){return d(e)}function i(e){return d(o(e))}function u(e){return h(e)}var s,c,f,l,p,h,d;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},f=[],l=[],p=function(e,t,r){var n,i;return n=a(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},f.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),l.push(i),n.promise},h=function(e){return y(l,e),e},d=function(e){return e=t(e),p=e.then,d=t,h=E,y(f,e),l=f=R,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,o){return m(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){d(e)}var c,f,l,p,h,d,y,m,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),l=[],f=O-c+1,p=[],h=a(),c)for(m=h.progress,y=function(e){p.push(e),--f||(d=y=E,h.reject(p))},d=function(e){l.push(e),--c||(d=y=E,h.resolve(l))},_=0;O>_;++_)_ in t&&e(t[_],s,u,m);else h.resolve(l);return h.then(n,i,o)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function f(e,t,r,n){return m(1,arguments),p(e,O).then(t,r,n)}function l(){return p(arguments,O)}function p(t,r){return e(t,function(t){var n,i,o,u,s,c;if(o=i=t.length>>>0,n=[],c=a(),o)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--o||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--o;else c.resolve(n);return c.promise})}function h(t,r){var n=T.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,o){return e(t,function(t){return e(n,function(e){return r(t,e,o,i)})})},_.apply(t,n)})}function d(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),o(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function m(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function O(e){return e}var _,T,R;return e.defer=a,e.resolve=t,e.reject=r,e.join=l,e.all=f,e.map=p,e.reduce=h,e.any=c,e.some=s,e.chain=d,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(R,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(R,t)})})}},T=[].slice,_=[].reduce||function(e){var t,r,n,i,o;if(o=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(o in t){n=t[o++];break}if(++o>=i)throw new TypeError}else n=r[1];for(;i>o;++o)o in t&&(n=e(n,t[o],o,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function o(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function a(){if(!t(g)&&(g=!1,!d())){var e=/ Chrome\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(g=!0,I=o(e[1]))}return g}function u(){return a()&&I}function s(){if(!t(N)&&(N=!1,!a()&&!d()&&/ Safari\\/[\\.0-9]+/.test(S.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(N=!0,M=o(e[1]))}return N}function c(){return s()&&M}function f(){if(!t(C)){C=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(S.userAgent);null!==e&&(C=!0,x=o(e[1]),x.isNightly=!!e[2])}return C}function l(){return f()&&x}function p(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===S.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(P=!0,U=o(e[1]))):\"Netscape\"===S.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(P=!0,U=o(e[1])))}return P}function h(){return p()&&U}function d(){if(!t(D)){D=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(D=!0,F=o(e[1]))}return D}function y(){return d()&&F}function m(){if(!t(q)){q=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(q=!0,L=o(e[1]))}return q}function E(){return t(j)||(j=/Windows/i.test(S.appVersion)),j}function O(){return m()&&L}function _(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function T(){return t(z)||(z=!m()&&\"undefined\"!=typeof PointerEvent&&(!t(S.pointerEnabled)||S.pointerEnabled)),z}function R(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function A(){return R()?G:void 0}function w(){if(t(W))return W.promise;W=i.defer(),d()&&(X=!1,W.resolve(X));var e=new Image;return e.onload=function(){X=e.width>0&&e.height>0,W.resolve(X)},e.onerror=function(){X=!1,W.resolve(X)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",W.promise}function b(){return t(W)||w(),X}function v(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),o=\"ucweb\"==e.match(/ucweb/i),a=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||o||a||u||s?!1:!0}var S;S=\"undefined\"!=typeof navigator?navigator:{};var g,I,N,M,C,x,P,U,D,F,q,L,j,B,z,G,V,X,W,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var Y={isChrome:a,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:f,webkitVersion:l,isInternetExplorer:p,internetExplorerVersion:h,isEdge:d,edgeVersion:y,isFirefox:m,firefoxVersion:O,isWindows:E,isNodeJs:_,hardwareConcurrency:e(S.hardwareConcurrency,3),supportsPointerEvents:T,supportsImageRenderingPixelated:R,supportsWebP:w,supportsWebPSync:b,imageRenderingValue:A,typedArrayTypes:H,isPCBroswer:v};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,\nDRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,o){\"use strict\";if(!n.supportsTypedArrays())return{};var a={BYTE:o.BYTE,UNSIGNED_BYTE:o.UNSIGNED_BYTE,SHORT:o.SHORT,UNSIGNED_SHORT:o.UNSIGNED_SHORT,INT:o.INT,UNSIGNED_INT:o.UNSIGNED_INT,FLOAT:o.FLOAT,DOUBLE:o.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.INT:return Int32Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Int32Array?a.INT:e instanceof Uint32Array?a.UNSIGNED_INT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.INT||e===a.UNSIGNED_INT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case a.BYTE:return new Int8Array(n);case a.UNSIGNED_BYTE:return new Uint8Array(n);case a.SHORT:return new Int16Array(n);case a.UNSIGNED_SHORT:return new Uint16Array(n);case a.INT:return new Int32Array(n);case a.UNSIGNED_INT:return new Uint32Array(n);case a.FLOAT:return new Float32Array(n);case a.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},a.createArrayBufferView=function(n,i,o,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(o=e(o,0),u=e(u,(i.byteLength-o)/a.getSizeInBytes(n)),n){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.INT:return new Int32Array(i,o,u);case a.UNSIGNED_INT:return new Uint32Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromName=function(e){switch(e){case\"BYTE\":return a.BYTE;case\"UNSIGNED_BYTE\":return a.UNSIGNED_BYTE;case\"SHORT\":return a.SHORT;case\"UNSIGNED_SHORT\":return a.UNSIGNED_SHORT;case\"INT\":return a.INT;case\"UNSIGNED_INT\":return a.UNSIGNED_INT;case\"FLOAT\":return a.FLOAT;case\"DOUBLE\":return a.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(a)}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r){this.x=t(e,0),this.y=t(r,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var o=0;i>o;++o)a.pack(t[o],n,2*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var o=0;i>o;o+=2){var u=o/2;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f),o.acosClamped(a.dot(c,f))};var l=new a;return a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Y,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)},a.ZERO=i(new a(0,0)),a.UNIT_X=i(new a(1,0)),a.UNIT_Y=i(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},a}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,o){\"use strict\";function a(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}a.packedLength=4,a.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},a.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o},a.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new a(e[0],e[2],e[1],e[3]):void 0},a.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o},a.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),a.clone(e,r)},a.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new a(e[0],e[1],e[2],e[3])},a.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new a(e.x,0,0,e.y)},a.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new a(e,0,0,e)},a.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=-o,r[3]=i,r):new a(i,-o,o,i)},a.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},a.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},a.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,o=e[i],a=e[i+1];return n.x=o,n.y=a,n},a.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i);var o=2*r;return i[o]=n.x,i[o+1]=n.y,i},a.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+2];return n.x=i,n.y=o,n},a.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;a.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return a.getMaximumScale=function(t){return a.getScale(t,s),e.maximumComponent(s)},a.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],o=e[0]*r[2]+e[2]*r[3],a=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n},a.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},a.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},a.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,o=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=o,n},a.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},a.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},a.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},a.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],o=e[1],a=e[3];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r},a.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},a.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},a.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},a.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},a.IDENTITY=o(new a(1,0,0,1)),a.ZERO=o(new a(0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN1ROW0=2,a.COLUMN1ROW1=3,i(a.prototype,{length:{get:function(){return a.packedLength}}}),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t){return a.equalsEpsilon(this,e,t)},a.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},a}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,o){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var a=i/2,u=Math.sin(a);c=e.normalize(r,c);var f=c.x*u,l=c.y*u,p=c.z*u,h=Math.cos(a);return n(o)?(o.x=f,o.y=l,o.z=p,o.w=h,o):new s(f,l,p,h)};var f=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,o,a,c,p,h=e[u.COLUMN0ROW0],d=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],m=h+d+y;if(m>0)i=Math.sqrt(m+1),p=.5*i,i=.5/i,o=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=f,O=0;d>h&&(O=1),y>h&&y>d&&(O=2);var _=E[O],T=E[_];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(T,T)]+1);var R=l;R[O]=.5*i,i=.5/i,p=(e[u.getElementIndex(T,_)]-e[u.getElementIndex(_,T)])*i,R[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,R[T]=(e[u.getElementIndex(T,O)]+e[u.getElementIndex(O,T)])*i,o=-R[0],a=-R[1],c=-R[2]}return n(r)?(r.x=o,r.y=a,r.z=c,r.w=p,r):new s(o,a,c,p)};var p=new s,h=new s,d=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,p),d=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(d,y,d),h=s.fromAxisAngle(e.UNIT_Z,-r.heading,p),s.multiply(h,n,n)};var m=new e,E=new e,O=new s,_=new s,T=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.x=e[i],o.y=e[i+1],o.z=e[i+2],o.w=e[i+3],o},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,T),s.conjugate(T,T);for(var i=0,o=r-t+1;o>i;i++){var a=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,T,O),O.w<0&&s.negate(O,O),s.computeAxis(O,m);var u=s.computeAngle(O);n[a]=m.x*u,n[a+1]=m.y*u,n[a+2]=m.z*u}},s.unpackInterpolationResult=function(t,r,i,o,a){n(a)||(a=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*o,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(E,u,O),s.multiply(O,_,a)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,o=e.y*n,a=e.z*n,u=e.w*n;return r.x=i,r.y=o,r.z=a,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,o=e.y,a=e.z,u=e.w,s=r.x,c=r.y,f=r.z,l=r.w,p=u*s+i*l+o*f-a*c,h=u*c-i*f+o*l+a*s,d=u*f+i*c-o*s+a*l,y=u*l-i*s-o*c-a*f;return n.x=p,n.y=h,n.z=d,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,o=new e,a=new e(t.x,t.y,t.z);i=e.cross(a,r,i),o=e.cross(a,i,o);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var R=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),R=s.multiplyByScalar(r,n,R),i=s.multiplyByScalar(e,1-n,i),s.add(R,i,i)};var A=new s,w=new s,b=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o=s.dot(e,r),u=r;if(0>o&&(o=-o,u=A=s.negate(r,A)),1-o<a.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(o);return w=s.multiplyByScalar(e,Math.sin((1-n)*c),w),b=s.multiplyByScalar(u,Math.sin(n*c),b),i=s.add(w,b,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=a.acosClamped(r.w),o=0;return 0!==i&&(o=i/Math.sin(i)),e.multiplyByScalar(r,o,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),o=0;return 0!==i&&(o=Math.sin(i)/i),n.x=r.x*o,n.y=r.y*o,n.z=r.z*o,n.w=Math.cos(i),n};var v=new e,S=new e,g=new s,I=new s;s.computeInnerQuadrangle=function(r,n,i,o){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",o);var a=s.conjugate(n,g);s.multiply(a,i,I);var u=s.log(I,v);s.multiply(a,r,I);var c=s.log(I,S);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,g),s.multiply(n,g,o)},s.squad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.slerp(e,r,o,g),c=s.slerp(n,i,o,I);return s.slerp(u,c,2*o*(1-o),a)};for(var N=new s,M=1.9011074535173003,C=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],D=0;7>D;++D){var F=D+1,q=2*F+1;C[D]=1/(F*q),x[D]=F/q}return C[7]=M/136,x[7]=8*M/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o,a=s.dot(e,r);a>=0?o=1:(o=-1,a=-a);for(var u=a-1,c=1-n,f=n*n,l=c*c,p=7;p>=0;--p)P[p]=(C[p]*f-x[p])*u,U[p]=(C[p]*l-x[p])*u;var h=o*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),d=c*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),y=s.multiplyByScalar(e,d,N);return s.multiplyByScalar(r,h,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.fastSlerp(e,r,o,g),c=s.fastSlerp(n,i,o,I);return s.fastSlerp(u,c,2*o*(1-o),a)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=o(new s(0,0,0,0)),s.IDENTITY=o(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,o,a=0,u=t.length-1;u>=a;)if(i=~~((a+u)/2),o=n(t[i],r),0>o)a=i+1;else{if(!(o>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},o=function(e,t,r,n,o,a){var u=n-e.length;return u>0&&(e=r||!o?i(e,n,a,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},a=function(e,t,r,n,a,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),o(e,r,n,a,s)},u=function(e,t,r,n,i,a){return null!=n&&(e=e.slice(0,n)),o(e,\"\",t,r,i,a)},s=function(e,n,s,c,f,l,p){var h,d,y,m,E;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",T=!1,R=!1,A=\" \",w=s.length,b=0;s&&w>b;b++)switch(s.charAt(b)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":A=s.charAt(b+1);break;case\"0\":T=!0;break;case\"#\":R=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(l=l?\"*\"==l?+t[r++]:\"*\"==l.charAt(0)?+t[l.slice(1,-1)]:+l:\"fFeE\".indexOf(p)>-1?6:\"d\"==p?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],p){case\"s\":return u(String(E),O,c,l,T,A);case\"c\":return u(String.fromCharCode(+E),O,c,l,T);case\"b\":return a(E,2,R,O,c,l,T);case\"o\":return a(E,8,R,O,c,l,T);case\"x\":return a(E,16,R,O,c,l,T);case\"X\":return a(E,16,R,O,c,l,T).toUpperCase();case\"u\":return a(E,10,R,O,c,l,T);case\"i\":case\"d\":return h=+E||0,h=Math.round(h-h%1),d=0>h?\"-\":_,E=d+i(String(Math.abs(h)),l,\"0\",!1),o(E,d,O,c,T);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return h=+E,d=0>h?\"-\":_,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(p.toLowerCase())],m=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(p)%2],E=d+Math.abs(h)[y](l),o(E,d,O,c,T)[m]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,o,a,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=o,this.millisecond=a,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t){return y.compare(e.julianDate,t.julianDate)}function l(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var o=y.secondsDifference(r[n].julianDate,e);o>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function p(e,r){_.julianDate=e;var n=y.leapSeconds,i=t(n,_,f);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var o=y.secondsDifference(n[i].julianDate,e);return 0===o?y.addSeconds(e,-n[i].offset,r):1>=o?void 0:y.addSeconds(e,-n[--i].offset,r)}function h(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function d(e,t,r,n,i,o,a){var u=(t-14)/12|0,c=e+4800+u,f=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var l=o+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+a*s.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;\nt+=(e-i)*s.SECONDS_PER_DAY,h(i,t,this),n===c.UTC&&l(this)}var m=new o,E=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,T=/^(\\d{4})$/,R=/^(\\d{4})-(\\d{2})$/,A=/^(\\d{4})-?(\\d{3})$/,w=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,b=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,v=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,S=/^(\\d{2})(\\.\\d+)?/.source+v.source,g=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,I=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,N=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof o))throw new i(\"date must be a valid GregorianDate.\");var r=d(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(h(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=d(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(h(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(N);e=e.replace(\",\",\".\");var r,o,u,s=e.split(\"T\"),f=1,p=1,m=0,_=0,v=0,M=0,C=s[0],x=s[1];if(!n(C))throw new i(N);var P;if(s=C.match(b),null!==s){if(P=C.split(\"-\").length-1,P>0&&2!==P)throw new i(N);r=+s[1],f=+s[2],p=+s[3]}else if(s=C.match(R),null!==s)r=+s[1],f=+s[2];else if(s=C.match(T),null!==s)r=+s[1];else{var U;if(s=C.match(A),null!==s){if(r=+s[1],U=+s[2],u=a(r),1>U||u&&U>366||!u&&U>365)throw new i(N)}else{if(s=C.match(w),null===s)throw new i(N);r=+s[1];var D=+s[2],F=+s[3]||0;if(P=C.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(N);var q=new Date(Date.UTC(r,0,4));U=7*D+F-q.getUTCDay()-3}o=new Date(Date.UTC(r,0,1)),o.setUTCDate(U),f=o.getUTCMonth()+1,p=o.getUTCDate()}if(u=a(r),1>f||f>12||1>p||(2!==f||!u)&&p>E[f-1]||u&&2===f&&p>O)throw new i(N);var L;if(n(x)){if(s=x.match(I),null!==s){if(P=x.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(N);m=+s[1],_=+s[2],v=+s[3],M=1e3*+(s[4]||0),L=5}else if(s=x.match(g),null!==s){if(P=x.split(\":\").length-1,P>2)throw new i(N);m=+s[1],_=+s[2],v=60*+(s[3]||0),L=4}else{if(s=x.match(S),null===s)throw new i(N);m=+s[1],_=60*+(s[2]||0),L=3}if(_>=60||v>=61||m>24||24===m&&(_>0||v>0||M>0))throw new i(N);var j=s[L],B=+s[L+1],z=+(s[L+2]||0);switch(j){case\"+\":m-=B,_-=z;break;case\"-\":m+=B,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,f-1,p,m,_)).getTimezoneOffset()}}var G=60===v;for(G&&v--;_>=60;)_-=60,m++;for(;m>=24;)m-=24,p++;for(o=u&&2===f?O:E[f-1];p>o;)p-=o,f++,f>12&&(f-=12,r++),o=u&&2===f?O:E[f-1];for(;0>_;)_+=60,m--;for(;0>m;)m+=24,p--;for(;1>p;)f--,1>f&&(f+=12,r--),o=u&&2===f?O:E[f-1],p+=o;var V=d(r,f,p,m,_,v,M);return n(t)?(h(V[0],V[1],t),l(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var M=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,a=p(e,M);n(a)||(y.addSeconds(e,-1,M),a=p(M,M),r=!0);var u=a.dayNumber,c=a.secondsOfDay;c>=43200&&(u+=1);var f=u+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var h=4e3*(f+1)/1461001|0;f=f-(1461*h/4|0)+31|0;var d=80*f/2447|0,m=f-(2447*d/80|0)|0;f=d/11|0;var E=d+2-12*f|0,O=100*(l-49)+h+f|0,_=c/s.SECONDS_PER_HOUR|0,T=c-_*s.SECONDS_PER_HOUR,R=T/s.SECONDS_PER_MINUTE|0;T-=R*s.SECONDS_PER_MINUTE;var A=0|T,w=(T-A)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(A+=1),n(t)?(t.year=O,t.month=E,t.day=m,t.hour=_,t.minute=R,t.second=A,t.millisecond=w,t.isLeapSecond=r,t):new o(O,E,m,_,R,A,w,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,m),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var o=y.toGregorianDate(t,m),a=o.year,u=o.month,s=o.day,c=o.hour,f=o.minute,l=o.second,p=o.millisecond;1e4===a&&1===u&&1===s&&0===c&&0===f&&0===l&&0===p&&(a=9999,u=12,s=31,c=24);var h;return n(r)||0===p?n(r)&&0!==r?(h=(.01*p).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,h)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",a,u,s,c,f,l):(h=(.01*p).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,h))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,o=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+o},y.computeTaiMinusUtc=function(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return h(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return h(e.dayNumber,o,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return h(e.dayNumber,o,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.dayNumber+t;return h(o,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return o.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\\-\\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];n&&(a=t(a,n)),i[o]=a}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,o){o=e(o,!1);var a,u,s,c={},f=t(n),l=t(i);if(f)for(a in n)n.hasOwnProperty(a)&&(u=n[a],l&&o&&\"object\"==typeof u&&i.hasOwnProperty(a)?(s=i[a],\"object\"==typeof s?c[a]=r(u,s,o):c[a]=u):c[a]=u);if(l)for(a in i)i.hasOwnProperty(a)&&!c.hasOwnProperty(a)&&(s=i[a],c[a]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,o,a){if(!r(i))throw new n(\"relative uri is required.\");if(!r(o)){if(\"undefined\"==typeof a)return i;o=t(a.baseURI,a.location.href)}var u=new e(o),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var o=\"\",a=n.lastIndexOf(\"/\");return-1!==a&&(o=n.substring(0,a+1)),i?(n=new e(n),t(n.query)&&(o+=\"?\"+n.query),t(n.fragment)&&(o+=\"#\"+n.fragment),o):o}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var o=i.path,a=o.lastIndexOf(\"/\");return-1!==a&&(o=o.substr(a+1)),a=o.lastIndexOf(\".\"),o=-1===a?\"\":o.substr(a+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],u=encodeURIComponent(o)+\"=\";if(r(a))for(var s=0,c=a.length;c>s;++s)i+=u+encodeURIComponent(a[s])+\"&\";else i+=u+encodeURIComponent(a)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var o=n.replace(/\\+/g,\"%20\").split(/[&;]/),a=0,u=o.length;u>a;++a){var s=o[a].split(\"=\"),c=decodeURIComponent(s[0]),f=s[1];f=e(f)?decodeURIComponent(f):\"\";var l=i[c];\"string\"==typeof l?i[c]=[l,f]:r(l)?l.push(f):i[c]=f}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),o=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=o,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],o=i.indexOf(\": \");if(o>0){var a=i.substring(0,o),u=i.substring(o+2);t[a]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,o=-1,a=0;a<n.length;a++)if(n[a]===t&&i[a]===r){o=a;break}return-1!==o?(this._insideRaiseEvent?(this._toRemove.push(o),n[o]=void 0,i[o]=void 0):(n.splice(o,1),i.splice(o,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,o=r.length;for(e=0;o>e;e++){var a=r[e];t(a)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(o=u.length,o>0){for(u.sort(i),e=0;o>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function o(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,a=-1,u=!0;u;){var s=2*(e+1),c=s-1;a=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[a])<0&&(a=s),a!==e?(o(i,a,e),e=a):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,a=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;o(n,u,s),u=s}var c;return r(a)&&this._length>a&&(c=n[a],this._length=a),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return o(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,o,a,u,s,c,f){\"use strict\";function l(e,t){return e.priority-t.priority}function p(){}function h(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function d(e){var t=n(p.requestsByServer[e],p.maximumRequestsPerServer);return v[e]<t}function y(e){return e.state===f.UNISSUED&&(e.state=f.ISSUED,e.deferred=t.defer()),e.deferred.promise}function m(e){return function(t){e.state!==f.CANCELLED&&(--R.numberOfActiveRequests,--v[e.serverKey],g.raiseEvent(),e.state=f.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==f.CANCELLED&&(++R.numberOfFailedRequests,--R.numberOfActiveRequests,--v[e.serverKey],g.raiseEvent(t),e.state=f.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=f.ACTIVE,b.push(e),++R.numberOfActiveRequests,++R.numberOfActiveRequestsEver,++v[e.serverKey],e.requestFunction().then(m(e)).otherwise(E(e)),t}function _(e){var t=e.state===f.ACTIVE;e.state=f.CANCELLED,++R.numberOfCancelledRequests,e.deferred.reject(),t&&(--R.numberOfActiveRequests,--v[e.serverKey],++R.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function T(){p.debugShowStatistics&&(0===R.numberOfActiveRequests&&R.lastNumberOfActiveRequests>0&&(R.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+R.numberOfAttemptedRequests),R.numberOfAttemptedRequests=0),R.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+R.numberOfCancelledRequests),R.numberOfCancelledRequests=0),R.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+R.numberOfCancelledActiveRequests),R.numberOfCancelledActiveRequests=0),R.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+R.numberOfFailedRequests),R.numberOfFailedRequests=0)),R.lastNumberOfActiveRequests=R.numberOfActiveRequests)}var R={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},A=20,w=new u({comparator:l});w.maximumLength=A,w.reserve(A);var b=[],v={},S=\"undefined\"!=typeof document?new e(document.location.href):new e,g=new a;return p.maximumRequests=50,p.maximumRequestsPerServer=6,p.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},p.throttleRequests=!0,p.debugShowStatistics=!1,p.requestCompletedEvent=g,o(p,{statistics:{get:function(){return R}},priorityHeapLength:{get:function(){return A},set:function(e){if(A>e)for(;w.length>e;){var t=w.pop();_(t)}A=e,w.maximumLength=e,w.reserve(e)}}}),p.update=function(){var e,t,r=0,n=b.length;for(e=0;n>e;++e)t=b[e],t.cancelled&&_(t),t.state===f.ACTIVE?r>0&&(b[e-r]=t):++r;b.length-=r;var i=w.internalArray,o=w.length;for(e=0;o>e;++e)h(i[e]);w.resort();for(var a=Math.max(p.maximumRequests-b.length,0),u=0;a>u&&w.length>0;)t=w.pop(),t.cancelled?_(t):!t.throttleByServer||d(t.serverKey)?(O(t),++u):_(t);T()},p.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(S);n.normalize();var o=n.authority;/:/.test(o)||(o=o+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var a=v[o];return i(a)||(v[o]=0),o},p.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return g.raiseEvent(),e.state=f.RECEIVED,e.requestFunction();if(++R.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=p.getServerKey(e.url)),!e.throttleByServer||d(e.serverKey)){if(!p.throttleRequests||!e.throttle)return O(e);if(!(b.length>=p.maximumRequests)){h(e);var t=w.insert(e);if(i(t)){if(t===e)return;_(t)}return y(e)}}},p.clearForSpecs=function(){for(;w.length>0;){var e=w.pop();_(e)}for(var t=b.length,r=0;t>r;++r)_(b[r]);b.length=0,v={},R.numberOfAttemptedRequests=0,R.numberOfActiveRequests=0,R.numberOfCancelledRequests=0,R.numberOfCancelledActiveRequests=0,R.numberOfFailedRequests=0,R.numberOfActiveRequestsEver=0,R.lastNumberOfActiveRequests=0},p.numberOfActiveRequestsByServer=function(e){return v[e]},p.requestHeap=w,p}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var o=i.split(\"@\");i=o[1]}if(-1===i.indexOf(\":\")){var a=n.getScheme();if(t(a)||(a=window.location.protocol,a=a.substring(0,a.length-1)),\"http\"===a)i+=\":80\";else{if(\"https\"!==a)return;i+=\":443\"}}return i}}var i={},o={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])||(o[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])&&delete o[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(o[i])?!0:!1},i.clear=function(){o={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y,m,E,O,_,T,R,A,w,b,v){\"use strict\";function S(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var o;if(-1===i.indexOf(\"=\")){var a={};a[i]=void 0,o=a}else o=_(i);r?t._queryParameters=M(o,t._queryParameters,n):t._queryParameters=o,e.query=void 0}function g(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function I(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function N(e){if(e.state===w.ISSUED||e.state===w.ACTIVE)throw new b(\"The Resource is already being fetched.\");e.state=w.UNISSUED,e.deferred=void 0}function M(e,t,r){if(!r)return o(e,t);var n=i(e,!0);for(var a in t)if(t.hasOwnProperty(a)){var s=n[a],c=t[a];u(s)?(Array.isArray(s)||(s=n[a]=[s]),n[a]=s.concat(c)):n[a]=Array.isArray(c)?c.slice():c}return n}function C(t){t=a(t,a.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=I(t.templateValues,{}),this._queryParameters=I(t.queryParameters,{}),this.headers=I(t.headers,{}),this.request=a(t.request,new T),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=a(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);S(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function x(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,o=r.request;o.url=r.url,o.requestFunction=function(){var e=r.url,o=!1;r.isDataUri||r.isBlobUri||(o=r.isCrossOriginUrl);var a=t.defer();return C._Implementations.createImage(e,o,a,n,i),a.promise};var a=A.request(o);return u(a)?a.otherwise(function(e){return o.state!==w.FAILED?t.reject(e):r.retryOnError(e).then(function(a){return a?(o.state=w.UNISSUED,o.deferred=void 0,x({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var o=e.request;o.url=e.url,o.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},C._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var a=A.request(o);return u(a)?a.otherwise(function(i){return o.state!==w.FAILED?t.reject(i):e.retryOnError(i).then(function(a){return a?(o.state=w.UNISSUED,o.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function U(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function D(e,t){for(var r=U(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),o=0;o<r.length;o++)i[o]=r.charCodeAt(o);return n}function F(e,t){t=a(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return U(n,i);case\"arraybuffer\":return D(n,i);case\"blob\":var o=D(n,i);return new Blob([o],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(U(n,i),r);case\"json\":return JSON.parse(U(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function q(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(v.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function L(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,o,a){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),f=u(\"zlib\"),l={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(l).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void o.reject(new R(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?f.gunzip(n,function(e,r){e?o.reject(new b(\"Error decompressing response.\")):o.resolve(L(r,t))}):o.resolve(L(n,t))})}).on(\"error\",function(e){o.reject(new R)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();C.createIfNeeded=function(e){return e instanceof C?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new C({url:e})};var z;C.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=C.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(C,{isBlobSupported:{get:function(){return B}}}),s(C.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);S(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return h(this._url)}},isDataUri:{get:function(){return m(this._url)}},isBlobUri:{get:function(){return d(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),C.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&g(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),o=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=o[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},C.prototype.setQueryParameters=function(e,t){t?this._queryParameters=M(this._queryParameters,e,!1):this._queryParameters=M(e,this._queryParameters,!1)},C.prototype.appendQueryParameters=function(e){this._queryParameters=M(e,this._queryParameters,!0)},C.prototype.setTemplateValues=function(e,t){t?this._templateValues=o(this._templateValues,e):this._templateValues=o(e,this._templateValues)},C.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=a(t.preserveQueryParameters,!1);S(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(l(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=o(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=o(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=o(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},C.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},C.prototype.clone=function(e){return u(e)||(e=new C({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},C.prototype.getBaseUri=function(e){return p(this.getUrlComponent(e),e)},C.prototype.appendForwardSlash=function(){this._url=r(this._url)},C.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},C.fetchArrayBuffer=function(e){var t=new C(e);return t.fetchArrayBuffer()},C.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},C.fetchBlob=function(e){var t=new C(e);return t.fetchBlob()},C.prototype.fetchImage=function(e){\ne=a(e,a.EMPTY_OBJECT);var r=a(e.preferImageBitmap,!1),n=a(e.preferBlob,!1),i=a(e.flipY,!1);if(N(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return x({resource:this,flipY:i,preferImageBitmap:r});var o=this.fetchBlob();if(u(o)){var s,c,f,l;return C.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,o}).then(function(e){if(u(e)){if(l=e,c)return C.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return f=new C({url:t}),x({resource:f,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=l,c?e:(window.URL.revokeObjectURL(f.url),e)):void 0}).otherwise(function(e){return u(f)&&window.URL.revokeObjectURL(f.url),e.blob=l,t.reject(e)})}},C.fetchImage=function(e){var t=new C(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},C.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},C.fetchText=function(e){var t=new C(e);return t.fetchText()},C.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},C.fetchJson=function(e){var t=new C(e);return t.fetchJson()},C.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},C.fetchXML=function(e){var t=new C(e);return t.fetchXML()},C.prototype.fetchJsonp=function(e){e=a(e,\"callback\"),N(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},C.fetchJsonp=function(e){var t=new C(e);return t.fetchJsonp(e.callbackParameterName)},C.prototype._makeRequest=function(e){var r=this;N(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,a=o(e.headers,r.headers),s=e.overrideMimeType,c=e.method,f=e.data,l=t.defer(),p=C._Implementations.loadWithXhr(r.url,i,c,f,a,l,s);return u(p)&&u(p.abort)&&(n.cancelFunction=function(){p.abort()}),l.promise};var i=A.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==w.FAILED?t.reject(i):r.retryOnError(i).then(function(o){return o?(n.state=w.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;C.prototype.fetch=function(e){return e=I(e,{}),e.method=\"GET\",this._makeRequest(e)},C.fetch=function(e){var t=new C(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype[\"delete\"]=function(e){return e=I(e,{}),e.method=\"DELETE\",this._makeRequest(e)},C[\"delete\"]=function(e){var t=new C(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},C.prototype.head=function(e){return e=I(e,{}),e.method=\"HEAD\",this._makeRequest(e)},C.head=function(e){var t=new C(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.options=function(e){return e=I(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},C.options=function(e){var t=new C(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.post=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},C.post=function(e){var t=new C(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.put=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},C.put=function(e){var t=new C(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.patch=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},C.patch=function(e){var t=new C(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C._Implementations={},C._Implementations.createImage=function(e,t,r,n,i){C.supportsImageBitmapOptions().then(function(n){return n&&i?C.fetchBlob({url:e}):void q(e,t,r)}).then(function(e){return u(e)?C.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},C.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return C._Implementations.loadWithXhr=function(e,t,r,n,i,o,a){var s=G.exec(e);if(null!==s)return void o.resolve(F(s,t));if(V)return void j(e,t,r,n,i,o,a);var c=new XMLHttpRequest;if(v.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(a)&&u(c.overrideMimeType)&&c.overrideMimeType(a),u(i))for(var f in i)i.hasOwnProperty(f)&&c.setRequestHeader(f,i[f]);u(t)&&(c.responseType=t);var l=!1;return\"string\"==typeof e&&(l=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!l||0!==c.status))return void o.reject(new R(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),a=i.trim().split(/[\\r\\n]+/),s={};return a.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void o.resolve(s)}if(204===c.status)o.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{o.resolve(JSON.parse(e))}catch(f){o.reject(f)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?o.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?o.reject(new b(\"Invalid XMLHttpRequest response type.\")):o.resolve(c.responseText);else o.resolve(e)},c.onerror=function(e){o.reject(new R)},c.send(n),c},C._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},C._DefaultImplementations={},C._DefaultImplementations.createImage=C._Implementations.createImage,C._DefaultImplementations.loadWithXhr=C._Implementations.loadWithXhr,C._DefaultImplementations.loadAndExecuteScript=C._Implementations.loadAndExecuteScript,C.DEFAULT=f(new C({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),C}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c,f,l){\"use strict\";function p(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))d(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),o=this;this._downloadPromise=e(i.fetchJson(),function(e){d(o,e)},function(){o._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else d(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function h(e,t){return a.compare(e.julianDate,t)}function d(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),o=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),p=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),d=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>o||0>s||0>c||0>p||0>d||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var m=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=p,e._yCelestialPoleOffsetRadiansColumn=d,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,T=0,R=m.length;R>T;T+=e._columnCount){var A=m[T+i],w=m[T+y],b=A+f.MODIFIED_JULIAN_DATE_DIFFERENCE,v=new a(b,w,l.TAI);if(E.push(v),_){if(w!==O&&n(O)){var S=a.leapSeconds,g=t(S,v,h);if(0>g){var I=new u(v,w);S.splice(~g,0,I)}}O=w}}}function y(e,t,r,n,i){var o=r*n;i.xPoleWander=t[o+e._xPoleWanderRadiansColumn],i.yPoleWander=t[o+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[o+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[o+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[o+e._ut1MinusUtcSecondsColumn]}function m(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,o,u){var s=e._columnCount;if(o>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],f=t[o];if(c.equals(f)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(f))return y(e,r,o,s,u),u;var l=a.secondsDifference(n,c)/a.secondsDifference(f,c),p=i*s,h=o*s,d=r[p+e._ut1MinusUtcSecondsColumn],E=r[h+e._ut1MinusUtcSecondsColumn],O=E-d;if(O>.5||-.5>O){var _=r[p+e._taiMinusUtcSecondsColumn],T=r[h+e._taiMinusUtcSecondsColumn];_!==T&&(f.equals(n)?d=E:E-=T-_)}return u.xPoleWander=m(l,r[p+e._xPoleWanderRadiansColumn],r[h+e._xPoleWanderRadiansColumn]),u.yPoleWander=m(l,r[p+e._yPoleWanderRadiansColumn],r[h+e._yPoleWanderRadiansColumn]),u.xPoleOffset=m(l,r[p+e._xCelestialPoleOffsetRadiansColumn],r[h+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=m(l,r[p+e._yCelestialPoleOffsetRadiansColumn],r[h+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=m(l,d,E),u}return p.NONE=o({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),p.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},p.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var o=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var l=o[u],p=o[u+1],h=a.lessThanOrEquals(l,e),d=!n(p),y=d||a.greaterThanOrEquals(p,e);if(h&&y)return s=u,!d&&p.equals(e)&&++s,f=s+1,E(this,o,this._samples,e,s,f,r),r}var m=t(o,e,a.compare,this._dateColumn);return m>=0?(m<o.length-1&&o[m+1].equals(e)&&++m,s=m,f=m):(f=~m,s=f-1,0>s&&(s=0)),this._lastIndex=s,E(this,o,this._samples,e,s,f,r),r}if(n(this._dataError))throw new c(this._dataError)},p}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var o=2*(e.w*e.y-e.z*e.x),a=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,a),n.pitch=-Math.asin(o),n},i.fromDegrees=function(e,o,a,u){if(!t(e))throw new r(\"heading is required\");if(!t(o))throw new r(\"pitch is required\");if(!t(a))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=o*n.RADIANS_PER_DEGREE,u.roll=a*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,o){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,o)&&n.equalsEpsilon(e.pitch,r.pitch,i,o)&&n.equalsEpsilon(e.roll,r.roll,i,o)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function o(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=d.exec(n);if(null!==i)return i[1]}}function a(t){return\"undefined\"==typeof document?t:(e(l)||(l=document.createElement(\"a\")),l.href=t,l.href=l.href,l.href)}function u(){if(e(p))return p;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",f(\"Core/buildModuleUrl.js\")):o(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return p=new n({url:a(u)}),p.appendForwardSlash(),p}function s(e){return a(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function f(t){e(h)||(h=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=h(t);return r}var l,p,h,d=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return f._cesiumScriptRegex=d,f._buildModuleUrlFromBaseUrl=c,f._clearBaseResource=function(){p=void 0},f.setBaseUrl=function(e){p=n.DEFAULT.getDerivedResource({url:e})},f.getCesiumBaseUrl=u,f}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=a.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new o(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var f=0;t>=f;++f)f!==c&&(n[c]*=c-f);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=l;return n.dayNumber=t,n.secondsOfDay=r,o.daysDifference(n,e._sampleZeroDateTT)}function f(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var o=e.defer();r._chunkDownloadsInProgress[i]=o;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new a({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,a=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[a+u]=n[u];o.resolve()}),o.promise}var l=new o(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var o=c(this,t,r),a=c(this,n,i),u=o/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,p=s/this._samplesPerXysFile|0,h=[],d=l;p>=d;++d)h.push(f(this,d));return e.all(h)},s.prototype.computeXysRadians=function(e,t,r){var o=c(this,e,t);if(!(0>o)){var a=o/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var u=this._interpolationOrder,s=a-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var p=!1,h=this._samples;if(n(h[3*s])||(f(this,s/this._samplesPerXysFile|0),p=!0),n(h[3*l])||(f(this,l/this._samplesPerXysFile|0),p=!0),!p){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var d,y,m=o-s*this._stepSizeDays,E=this._work,O=this._denominators,_=this._coef,T=this._xTable;for(d=0;u>=d;++d)E[d]=m-T[d];for(d=0;u>=d;++d){for(_[d]=1,y=0;u>=y;++y)y!==d&&(_[d]*=E[y]);_[d]*=O[d];var R=3*(s+d);r.x+=_[d]*h[R++],r.y+=_[d]*h[R++],r.s+=_[d]*h[R]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y,m,E,O,_,T){\"use strict\";var R={},A={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},w={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},b={},v={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},S=new r,g=new r,I=new r;R.localFrameToFixedFrameGenerator=function(e,t){if(!A.hasOwnProperty(e)||!A[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=A[e][t],o=e+t;return u(b[o])?n=b[o]:(n=function(n,o,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),m.equalsEpsilon(n.x,0,m.EPSILON14)&&m.equalsEpsilon(n.y,0,m.EPSILON14)){var f=m.sign(n.z);r.unpack(w[e],0,S),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(S,f,S),r.unpack(w[t],0,g),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(g,f,g),r.unpack(w[i],0,I),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(I,f,I)}else{o=a(o,l.WGS84),o.geodeticSurfaceNormal(n,v.up);var p=v.up,h=v.east;h.x=-n.y,h.y=n.x,h.z=0,r.normalize(h,v.east),r.cross(p,h,v.north),r.multiplyByScalar(v.up,-1,v.down),r.multiplyByScalar(v.east,-1,v.west),r.multiplyByScalar(v.north,-1,v.south),S=v[e],g=v[t],I=v[i]}return c[0]=S.x,c[1]=S.y,c[2]=S.z,c[3]=0,c[4]=g.x,c[5]=g.y,c[6]=g.z,c[7]=0,c[8]=I.x,c[9]=I.y,c[10]=I.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},b[o]=n),n},R.eastNorthUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"east\",\"north\"),R.northEastDownToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"east\"),R.northUpEastToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"up\"),R.northWestUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"west\");var N=new _,M=new r(1,1,1),C=new O;R.headingPitchRollToFixedFrame=function(e,t,n,i,u){o.typeOf.object(\"HeadingPitchRoll\",t),i=a(i,R.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,N),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,M,C);return u=i(e,n,u),O.multiply(u,c,u)};var x=new O,P=new E;R.headingPitchRollQuaternion=function(e,t,r,n,i){o.typeOf.object(\"HeadingPitchRoll\",t);var a=R.headingPitchRollToFixedFrame(e,t,r,n,x),u=O.getRotation(a,P);return _.fromRotationMatrix(u,i)};var U=new r(1,1,1),D=new r,F=new O,q=new O,L=new E,j=new _;R.fixedFrameToHeadingPitchRoll=function(e,t,n,i){o.defined(\"transform\",e),t=a(t,l.WGS84),n=a(n,R.eastNorthUpToFixedFrame),u(i)||(i=new p);var s=O.getTranslation(e,D);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,F),F),f=O.setScale(e,U,q);f=O.setTranslation(f,r.ZERO,f),c=O.multiply(c,f,c);var h=_.fromRotationMatrix(O.getRotation(c,L),j);return h=_.normalize(h,h),p.fromQuaternion(h,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,X=1.1772758384668e-19,W=72921158553e-15,H=m.TWO_PI/86400,Y=new y;R.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=y.addSeconds(e,-y.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,o=n-2451545;r=i>=43200?(o+.5)/T.DAYS_PER_JULIAN_CENTURY:(o-.5)/T.DAYS_PER_JULIAN_CENTURY;var a=B+r*(z+r*(G+r*V)),c=a*H%m.TWO_PI,f=W+X*(n-2451545.5),l=(i+.5*T.SECONDS_PER_DAY)%T.SECONDS_PER_DAY,p=c+f*l,h=Math.cos(p),d=Math.sin(p);return u(t)?(t[0]=h,t[1]=-d,t[2]=0,t[3]=d,t[4]=h,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(h,d,0,-d,h,0,0,0,1)},R.iau2006XysData=new h,R.earthOrientationParameters=c.NONE;var k=32.184,K=2451545;R.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,o=t.stop.secondsOfDay+k,a=R.iau2006XysData.preload(r,n,i,o),u=R.earthOrientationParameters.getPromiseToLoad();return e.all([a,u])},R.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=R.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var Z=new d(0,0,0),J=new f(0,0,0,0,0,0),Q=new E,$=new E;R.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=R.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,o=R.iau2006XysData.computeXysRadians(n,i,Z);if(u(o)){var a=o.x+r.xPoleOffset,c=o.y+r.yPoleOffset,f=1/(1+Math.sqrt(1-a*a-c*c)),l=Q;l[0]=1-f*a*a,l[3]=-f*a*c,l[6]=a,l[1]=-f*a*c,l[4]=1-f*c*c,l[7]=c,l[2]=-a,l[5]=-c,l[8]=1-f*(a*a+c*c);var p=E.fromRotationZ(-o.s,$),h=E.multiply(l,p,Q),d=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=d-2451545,A=O/T.SECONDS_PER_DAY,w=.779057273264+A+.00273781191135448*(_+A);w=w%1*m.TWO_PI;var b=E.fromRotationZ(w,$),v=E.multiply(h,b,Q),S=Math.cos(r.xPoleWander),g=Math.cos(r.yPoleWander),I=Math.sin(r.xPoleWander),N=Math.sin(r.yPoleWander),M=n-K+i/T.SECONDS_PER_DAY;M/=36525;var C=-47e-6*M*m.RADIANS_PER_DEGREE/3600,x=Math.cos(C),P=Math.sin(C),U=$;return U[0]=S*x,U[1]=S*P,U[2]=I,U[3]=-g*P+N*I*x,U[4]=g*x+N*I*P,U[5]=-N*S,U[6]=-N*P-g*I*x,U[7]=N*x-g*I*P,U[8]=g*S,E.multiply(v,U,t)}}};var ee=new n;R.pointToWindowCoordinates=function(e,t,r,n){return n=R.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},R.pointToGLWindowCoordinates=function(e,r,i,o){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(o)||(o=new t);var a=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,a),a),n.multiplyByScalar(a,1/a.w,a),O.multiplyByVector(r,a,a),t.fromCartesian4(a,o)};var te=new r,re=new r,ne=new r;R.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var o=a(n,l.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,o,re);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var f=r.cross(c,t,ne);return r.normalize(f,f),r.cross(t,f,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=f.x,i[7]=f.y,i[8]=f.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),oe=new i,ae=new r,ue=new r,se=new E,ce=new O,fe=new O;return R.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),o=e.ellipsoid,a=o.cartesianToCartographic(i,oe),c=e.project(a,ae);r.fromElements(c.z,c.x,c.y,c);var f=R.eastNorthUpToFixedFrame(i,o,ce),l=O.inverseTransformation(f,fe),p=O.getRotation(t,se),h=O.multiplyByMatrix3(l,p,n);return O.multiply(ie,h,n),O.setTranslation(n,c,n),n},R.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,o=R.eastNorthUpToFixedFrame(t,i,ce),a=O.inverseTransformation(o,fe),c=i.cartesianToCartographic(t,oe),f=e.project(c,ae);r.fromElements(f.z,f.x,f.y,f);var l=O.fromTranslation(f,ce);return O.multiply(ie,a,n),O.multiply(l,n,n),n},R}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y){\"use strict\";function m(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,p.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}m.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&o(e.attributes[r])&&o(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new a(\"All attribute lists must have the same number of attributes.\");t=u}return t};var E=new r,O=new t,_=new l,T=[new r,new r,new r],R=[new e,new e,new e],A=[new e,new e,new e],w=new t,b=new h,v=new l,S=new c;return m._textureCoordinateRotationPoints=function(n,i,o,a){var u,s=d.center(a,E),p=r.toCartesian(s,o,O),m=y.eastNorthUpToFixedFrame(p,o,_),g=l.inverse(m,_),I=R,N=T;N[0].longitude=a.west,N[0].latitude=a.south,N[1].longitude=a.west,N[1].latitude=a.north,N[2].longitude=a.east,N[2].latitude=a.south;var M=w;for(u=0;3>u;u++)r.toCartesian(N[u],o,M),M=l.multiplyByPointAsVector(g,M,M),I[u].x=M.x,I[u].y=M.y;var C=h.fromAxisAngle(t.UNIT_Z,-i,b),x=f.fromQuaternion(C,v),P=n.length,U=Number.POSITIVE_INFINITY,D=Number.POSITIVE_INFINITY,F=Number.NEGATIVE_INFINITY,q=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)M=l.multiplyByPointAsVector(g,n[u],M),M=f.multiplyByVector(x,M,M),U=Math.min(U,M.x),D=Math.min(D,M.y),F=Math.max(F,M.x),q=Math.max(q,M.y);var L=c.fromRotation(i,S),j=A;j[0].x=U,j[0].y=D,j[1].x=U,j[1].y=q,j[2].x=F,j[2].y=D;var B=I[0],z=I[2].x-B.x,G=I[1].y-B.y;for(u=0;3>u;u++){var V=j[u];c.multiplyByVector(L,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var X=j[0],W=j[1],H=j[2],Y=new Array(6);return e.pack(X,Y),e.pack(W,Y,2),e.pack(H,Y,4),Y},m}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/BoxOutlineGeometry\",[\"./arrayFill\",\"./BoundingSphere\",\"./Cartesian3\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryOffsetAttribute\",\"./PrimitiveType\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p){\"use strict\";function h(e){e=o(e,o.EMPTY_OBJECT);var t=e.minimum,i=e.maximum;if(n.typeOf.object(\"min\",t),n.typeOf.object(\"max\",i),a(e.offsetAttribute)&&e.offsetAttribute===l.TOP)throw new u(\"GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.\");this._min=r.clone(t),this._max=r.clone(i),this._offsetAttribute=e.offsetAttribute,this._workerName=\"createBoxOutlineGeometry\"}var d=new r;h.fromDimensions=function(e){e=o(e,o.EMPTY_OBJECT);var t=e.dimensions;n.typeOf.object(\"dimensions\",t),n.typeOf.number.greaterThanOrEquals(\"dimensions.x\",t.x,0),n.typeOf.number.greaterThanOrEquals(\"dimensions.y\",t.y,0),n.typeOf.number.greaterThanOrEquals(\"dimensions.z\",t.z,0);var i=r.multiplyByScalar(t,.5,new r);return new h({minimum:r.negate(i,new r),maximum:i,offsetAttribute:e.offsetAttribute})},h.fromAxisAlignedBoundingBox=function(e){return n.typeOf.object(\"boundindBox\",e),new h({minimum:e.minimum,maximum:e.maximum})},h.packedLength=2*r.packedLength+1,h.pack=function(e,t,i){return n.typeOf.object(\"value\",e),n.defined(\"array\",t),i=o(i,0),r.pack(e._min,t,i),r.pack(e._max,t,i+r.packedLength),t[i+2*r.packedLength]=o(e._offsetAttribute,-1),t};var y=new r,m=new r,E={minimum:y,maximum:m,offsetAttribute:void 0};return h.unpack=function(e,t,i){n.defined(\"array\",e),t=o(t,0);var u=r.unpack(e,t,y),s=r.unpack(e,t+r.packedLength,m),c=e[t+2*r.packedLength];return a(i)?(i._min=r.clone(u,i._min),i._max=r.clone(s,i._max),i._offsetAttribute=-1===c?void 0:c,i):(E.offsetAttribute=-1===c?void 0:c,new h(E))},h.createGeometry=function(n){var o=n._min,u=n._max;if(!r.equals(o,u)){var h=new f,y=new Uint16Array(24),m=new Float64Array(24);m[0]=o.x,m[1]=o.y,m[2]=o.z,m[3]=u.x,m[4]=o.y,m[5]=o.z,m[6]=u.x,m[7]=u.y,m[8]=o.z,m[9]=o.x,m[10]=u.y,m[11]=o.z,m[12]=o.x,m[13]=o.y,m[14]=u.z,m[15]=u.x,m[16]=o.y,m[17]=u.z,m[18]=u.x,m[19]=u.y,m[20]=u.z,m[21]=o.x,m[22]=u.y,m[23]=u.z,h.position=new c({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:m}),y[0]=4,y[1]=5,y[2]=5,y[3]=6,y[4]=6,y[5]=7,y[6]=7,y[7]=4,y[8]=0,y[9]=1,y[10]=1,y[11]=2,y[12]=2,y[13]=3,y[14]=3,y[15]=0,y[16]=0,y[17]=4,y[18]=1,y[19]=5,y[20]=2,y[21]=6,y[22]=3,y[23]=7;var E=r.subtract(u,o,d),O=.5*r.magnitude(E);if(a(n._offsetAttribute)){var _=m.length,T=new Uint8Array(_/3),R=n._offsetAttribute===l.NONE?0:1;e(T,R),h.applyOffset=new c({componentDatatype:i.UNSIGNED_BYTE,componentsPerAttribute:1,values:T})}return new s({attributes:h,indices:y,primitiveType:p.LINES,boundingSphere:new t(r.ZERO,O),offsetAttribute:n._offsetAttribute})}},h}),define(\"Workers/createBoxOutlineGeometry\",[\"../Core/BoxOutlineGeometry\",\"../Core/defined\"],function(e,t){\"use strict\";return function(r,n){return t(n)&&(r=e.unpack(r,n)),e.createGeometry(r)}})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createCircleGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,o){if(i.typeOf.number(e,n),i.typeOf.number(r,o),n!==o)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+o)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var o={};o.Radious=6378137,o.EPSILON1=.1,o.EPSILON2=.01,o.EPSILON3=.001,o.EPSILON4=1e-4,o.EPSILON5=1e-5,o.EPSILON6=1e-6,o.EPSILON7=1e-7,o.EPSILON8=1e-8,o.EPSILON9=1e-9,o.EPSILON10=1e-10,o.EPSILON11=1e-11,o.EPSILON12=1e-12,o.EPSILON13=1e-13,o.EPSILON14=1e-14,o.EPSILON15=1e-15,o.EPSILON16=1e-16,o.EPSILON17=1e-17,o.EPSILON18=1e-18,o.EPSILON19=1e-19,o.EPSILON20=1e-20,o.EPSILON21=1e-21,o.GRAVITATIONALPARAMETER=3986004418e5,o.SOLAR_RADIUS=6955e5,o.LUNAR_RADIUS=1737400,o.SIXTY_FOUR_KILOBYTES=65536,o.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),o.signNotZero=function(e){return 0>e?-1:1},o.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*o.clamp(e,-1,1)+.5)*t)},o.fromSNorm=function(e,t){return t=r(t,255),o.clamp(e,0,t)/t*2-1},o.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),o.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),o.lerp=function(e,t,r){return(1-r)*e+r*t},o.PI=Math.PI,o.ONE_OVER_PI=1/Math.PI,o.PI_OVER_TWO=Math.PI/2,o.PI_OVER_THREE=Math.PI/3,o.PI_OVER_FOUR=Math.PI/4,o.PI_OVER_SIX=Math.PI/6,o.THREE_PI_OVER_TWO=3*Math.PI/2,o.TWO_PI=2*Math.PI,o.ONE_OVER_TWO_PI=1/(2*Math.PI),o.RADIANS_PER_DEGREE=Math.PI/180,o.DEGREES_PER_RADIAN=180/Math.PI,o.RADIANS_PER_ARCSECOND=o.RADIANS_PER_DEGREE/3600,o.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*o.RADIANS_PER_DEGREE},o.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*o.DEGREES_PER_RADIAN},o.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},o.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return o.clamp(e,-1*o.PI_OVER_TWO,o.PI_OVER_TWO)},o.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return o.zeroToTwoPi(e+o.PI)-o.PI},o.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.mod(e,o.TWO_PI);return Math.abs(t)<o.EPSILON14&&Math.abs(e)>o.EPSILON14?o.TWO_PI:t},o.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},o.equalsEpsilon=function(e,t,o,a){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(o))throw new i(\"relativeEpsilon is required.\");a=r(a,o);var u=Math.abs(e-t);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(t))},o.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},o.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},o.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},o.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var a=[1];o.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=a.length;if(e>=t)for(var r=a[t-1],n=t;e>=n;n++)a.push(r*n);return a[e]},o.incrementWrap=function(e,t,o){if(o=r(o,0),!n(e))throw new i(\"n is required.\");if(o>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=o),e},o.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},o.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},o.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return o.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},o.nextRandomNumber=function(){return u.random()},o.randomBetween=function(e,t){return o.nextRandomNumber()*(t-e)+e},o.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(o.clamp(e,-1,1))},o.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(o.clamp(e,-1,1))},o.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},o.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},o.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),o.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),o.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},o.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},o.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,a,u=Math.abs(e);n=Math.abs(r),a=Math.max(u,n),n=Math.min(u,n);var s=n/a;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=o.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?o.PI_OVER_TWO-u:u,u=0>e?o.PI-u:u,u=0>r?-u:u},o}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}a.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new a);var o=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(o),i.y=c*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var o=0;i>o;++o)a.pack(t[o],n,3*o);return n},a.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var o=t.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=u/3;i[s]=a.unpack(t,u,i[s])}return i},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,l=new a;a.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,l);var n=a.dot(c,l),i=a.magnitude(a.cross(c,l,c));return Math.atan2(i,n)};var f=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,f);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Z,r):n.y<=n.z?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_Z,r)},a.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=a.dot(t,r)/a.dot(r,r);return a.multiplyByScalar(r,i,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)},a.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=r.x,s=r.y,c=r.z,l=o*c-a*s,f=a*u-i*c,p=i*s-o*u;return n.x=l,n.y=f,n.z=p,n},a.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},a.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=o.toRadians(t),r=o.toRadians(r),a.fromRadians(t,r,n,i,u)};var p=new a,d=new a,h=(new a(40680631590769,40680631590769,40408299984661.445),new a(40680631590769,40680631590769,40680631590769));return a.fromRadians=function(n,i,o,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),o=t(o,0);var c=r(u)?u.radiiSquared:h,l=Math.cos(i);p.x=l*Math.cos(n),p.y=l*Math.sin(n),p.z=Math.sin(i),p=a.normalize(p,p),a.multiplyComponents(c,p,d);var f=Math.sqrt(a.dot(p,d));return d=a.divideByScalar(d,f,d),p=a.multiplyByScalar(p,o,p),r(s)||(s=new a),a.add(d,p,s)},a.fromDegreesArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;o[f]=a.fromDegrees(c,l,0,i,o[f])}return o},a.fromRadiansArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;o[f]=a.fromRadians(c,l,0,i,o[f])}return o},a.fromDegreesArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],p=s/3;o[p]=a.fromDegrees(c,l,f,i,o[p])}return o},a.fromRadiansArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],p=s/3;o[p]=a.fromRadians(c,l,f,i,o[p])}return o},a.ZERO=i(new a(0,0,0)),a.UNIT_X=i(new a(1,0,0)),a.UNIT_Y=i(new a(0,1,0)),a.UNIT_Z=i(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},a}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/arrayFill\",[\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r){\"use strict\";function n(n,i,o,a){if(e.defined(\"array\",n),e.defined(\"value\",i),r(o)&&e.typeOf.number(\"start\",o),r(a)&&e.typeOf.number(\"end\",a),\"function\"==typeof n.fill)return n.fill(i,o,a);for(var u=n.length>>>0,s=t(o,0),c=0>s?Math.max(u+s,0):Math.min(s,u),l=t(a,u),f=0>l?Math.max(u+l,0):Math.min(l,u);f>c;)n[c]=i,c++;return n}return n}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,l){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var f=i.x,p=i.y,d=i.z,h=u.x,y=u.y,m=u.z,E=f*f*h*h,O=p*p*y*y,v=d*d*m*m,_=E+O+v,w=Math.sqrt(1/_),T=e.multiplyByScalar(i,w,o);if(c>_)return isFinite(w)?e.clone(T,l):void 0;var b=s.x,A=s.y,g=s.z,R=a;R.x=T.x*b*2,R.y=T.y*A*2,R.z=T.z*g*2;var S,N,I,x,M,C,P,D,U,L,q,F=(1-w)*e.magnitude(i)/(.5*e.magnitude(R)),j=0;do{F-=j,I=1/(1+F*b),x=1/(1+F*A),M=1/(1+F*g),C=I*I,P=x*x,D=M*M,U=C*I,L=P*x,q=D*M,S=E*C+O*P+v*D-1,N=E*U*b+O*L*A+v*q*g;var B=-2*N;j=S/B}while(Math.abs(S)>n.EPSILON12);return t(l)?(l.x=f*I,l.y=p*x,l.z=d*M,l):new e(f*I,p*x,d*M)}var o=new e,a=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),o=r(o,0),n(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,l=new e,f=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),p=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),d=o.EPSILON1;return u.fromCartesian=function(t,r,i){var h=n(r)?r.oneOverRadii:f,y=n(r)?r.oneOverRadiiSquared:p,m=n(r)?r._centerToleranceSquared:d,E=a(t,h,y,m,c);if(n(E)){var O=e.multiplyComponents(E,y,s);O=e.normalize(O,O);var v=e.subtract(t,E,l),_=Math.atan2(O.y,O.x),w=Math.asin(O.z),T=o.sign(e.dot(v,t))*e.magnitude(v);return n(i)?(i.longitude=_,i.latitude=w,i.height=T,i):new u(_,w,T)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var a=o.toRadians(r),u=o.toRadians(i),s=o.toRadians(e),c=o.toRadians(n),l=s*s+a*a,f=c*c+u*u,p=(s-c)*(s-c)+(a-u)*(a-u),d=(l+f-p)/(2*Math.sqrt(l)*Math.sqrt(f));return d=o.clamp(d,-1,1),Math.acos(d)*o.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function l(t,i,o,a){i=n(i,0),o=n(o,0),a=n(a,0),s.equalsEpsilon(a,6378137,s.EPSILON10)&&(s.Radious=a),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",o,0),r.typeOf.number.greaterThanOrEquals(\"z\",a,0),t._radii=new e(i,o,a),t._radiiSquared=new e(i*i,o*o,a*a),t._radiiToTheFourth=new e(i*i*i*i,o*o*o*o,a*a*a*a),t._oneOverRadii=new e(0===i?0:1/i,0===o?0:1/o,0===a?0:1/a),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===o?0:1/(o*o),0===a?0:1/(a*a)),t._minimumRadius=Math.min(i,o,a),t._maximumRadius=Math.max(i,o,a),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function f(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,l(this,e,t,r)}o(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new f(n.x,n.y,n.z)}},f.fromCartesian3=function(e,t){return i(t)||(t=new f),i(e)?(l(t,e.x,e.y,e.z),t):t},f.WGS84=u(new f(6378137,6378137,s.Radious)),f.UNIT_SPHERE=u(new f(1,1,1)),f.MOON=u(new f(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(t,i,o){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),o=n(o,0),e.pack(t._radii,i,o),i},f.unpack=function(t,i,o){r.defined(\"array\",t),i=n(i,0);var a=e.unpack(t,i);return f.fromCartesian3(a,o)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var o=t.longitude,a=t.latitude,u=Math.cos(a),s=u*Math.cos(o),c=u*Math.sin(o),l=Math.sin(a);return i(n)||(n=new e),n.x=s,n.y=c,n.z=l,e.normalize(n,n)},f.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var p=new e,d=new e;f.prototype.cartographicToCartesian=function(t,r){var n=p,o=d;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,o);var a=Math.sqrt(e.dot(n,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(o,n,r)},f.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;o++)t[o]=this.cartographicToCartesian(e[o],t[o]);return t};var h=new e,y=new e,m=new e;return f.prototype.cartesianToCartographic=function(r,n){var o=this.scaleToGeodeticSurface(r,y);if(i(o)){var a=this.geodeticSurfaceNormal(o,h),u=e.subtract(r,o,m),c=Math.atan2(a.y,a.x),l=Math.asin(a.z),f=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=l,n.height=f,n):new t(c,l,f)}},f.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;++o)t[o]=this.cartesianToCartographic(e[o],t[o]);return t},f.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},f.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var o=t.x,a=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(o*o*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},f.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},f.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},f.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},f.prototype.toString=function(){return this._radii.toString()},f.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,o,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new a(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),o=n(o,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-o?void 0:u},f}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e){this._ellipsoid=r(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,o=t.longitude*i,a=t.latitude*i,u=t.height;return n(r)?(r.x=o,r.y=a,r.z=u,r):new e(o,a,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new o(\"cartesian is required\");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=a,r.latitude=u,r.height=s,r):new t(a,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i,o,a,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function l(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],h[r])];t+=2*n*n}return Math.sqrt(t)}function f(e,t){for(var r=u.EPSILON15,n=0,i=1,o=0;3>o;++o){var a=Math.abs(e[s.getElementIndex(y[o],h[o])]);a>n&&(i=o,n=a)}var c=1,l=0,f=h[i],p=y[i];if(Math.abs(e[s.getElementIndex(p,f)])>r){var d,m=e[s.getElementIndex(p,p)],E=e[s.getElementIndex(f,f)],O=e[s.getElementIndex(p,f)],v=(m-E)/2/O;d=0>v?-1/(-v+Math.sqrt(1+v*v)):1/(v+Math.sqrt(1+v*v)),c=1/Math.sqrt(1+d*d),l=d*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(f,f)]=t[s.getElementIndex(p,p)]=c,t[s.getElementIndex(p,f)]=l,t[s.getElementIndex(f,p)]=-l,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,o=e.x*e.y,a=e.x*e.z,u=e.x*e.w,c=e.y*e.y,l=e.y*e.z,f=e.y*e.w,p=e.z*e.z,d=e.z*e.w,h=e.w*e.w,y=i-c-p+h,m=2*(o-d),E=2*(a+f),O=2*(o+d),v=-i+c-p+h,_=2*(l-u),w=2*(a-f),T=2*(l+u),b=-i-c+p+h;return n(r)?(r[0]=y,r[1]=O,r[2]=w,r[3]=m,r[4]=v,r[5]=T,r[6]=E,r[7]=_,r[8]=b,r):new s(y,m,E,O,v,_,w,T,b)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),o=Math.cos(-e.heading),a=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),l=Math.sin(e.roll),f=i*o,p=-a*c+l*u*o,d=l*c+a*u*o,h=i*c,y=a*o+l*u*c,m=-l*o+a*u*c,E=-u,O=l*i,v=a*i;return n(r)?(r[0]=f,r[1]=h,r[2]=E,r[3]=p,r[4]=y,r[5]=O,r[6]=d,r[7]=m,r[8]=v,r):new s(f,p,d,h,y,m,E,O,v)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new s(1,0,0,0,i,-o,0,o,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new s(i,0,o,0,1,0,-o,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-o,0,o,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,o=e[i],a=e[i+1],u=e[i+2];return n.x=o,n.y=a,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),\nt.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var o=3*r;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+3],a=e[r+6];return n.x=i,n.y=o,n.z=a,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var p=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],p)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],p)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],p)),n};var d=new e;s.getMaximumScale=function(t){return s.getScale(t,d),e.maximumComponent(d)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],l=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],f=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],p=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n[4]=s,n[5]=c,n[6]=l,n[7]=f,n[8]=p,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,o=r.y,a=r.z,u=e[0]*i+e[3]*o+e[6]*a,s=e[1]*i+e[4]*o+e[7]*a,c=e[2]*i+e[5]*o+e[8]*a;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],c=e[2],l=e[5],f=e[8];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r[4]=u,r[5]=s,r[6]=c,r[7]=l,r[8]=f,r};var h=[1,0,0],y=[2,2,1],m=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,o=10,a=0,p=0;n(r)||(r={});for(var d=r.unitary=s.clone(s.IDENTITY,r.unitary),h=r.diagonal=s.clone(e,r.diagonal),y=i*c(h);o>p&&l(h)>y;)f(h,m),s.transpose(m,E),s.multiply(h,m,h),s.multiply(E,h,h),s.multiply(d,m,d),++a>2&&(++p,a=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],o=e[1],a=e[4],u=e[7],s=e[2],c=e[5],l=e[8];return r*(a*l-c*u)+o*(c*i-n*l)+s*(n*u-a*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],a=e[2],c=e[3],l=e[4],f=e[5],p=e[6],d=e[7],h=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new o(\"matrix is not invertible\");r[0]=l*h-d*f,r[1]=d*a-i*h,r[2]=i*f-l*a,r[3]=p*f-c*h,r[4]=n*h-p*a,r[5]=c*a-n*f,r[6]=c*d-p*l,r[7]=p*i-n*d,r[8]=n*l-c*i;var m=1/y;return s.multiplyByScalar(r,m,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=a(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=a(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new a(t.red,t.green,t.blue,t.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var o=0;i>o;++o)a.pack(t[o],n,4*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var o=0;i>o;o+=4){var u=o/4;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,c);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?a.clone(a.UNIT_X,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r):n.y<=n.z?n.y<=n.w?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)&&o.equalsEpsilon(e.w,t.w,n,i)},a.ZERO=i(new a(0,0,0,0)),a.UNIT_X=i(new a(1,0,0,0)),a.UNIT_Y=i(new a(0,1,0,0)),a.UNIT_Z=i(new a(0,0,1,0)),a.UNIT_W=i(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var l=new Float32Array(1),f=256,p=65536,d=16777216,h=1/f,y=1/p,m=1/d,E=38;return a.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new a),l[0]=t,t=l[0],0===t)return a.clone(a.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(o.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var s=t*f;return n.x=Math.floor(s),s=(s-n.x)*f,n.y=Math.floor(s),s=(s-n.y)*f,n.z=Math.floor(s),n.w=2*(i+E)+u,n},a.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var o=i*t.x*h;return o+=i*t.y*y,o+=i*t.z*m,o*Math.pow(10,n)},a}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function l(e,t,r,i,o,a,u,s,c,l,f,p,d,h,y,m){this[0]=n(e,0),this[1]=n(o,0),this[2]=n(c,0),this[3]=n(d,0),this[4]=n(t,0),this[5]=n(a,0),this[6]=n(l,0),this[7]=n(h,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(f,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(p,0),this[15]=n(m,0)}l.packedLength=16,l.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},l.unpack=function(e,t,o){return r.defined(\"array\",e),t=n(t,0),i(o)||(o=new l),o[0]=e[t++],o[1]=e[t++],o[2]=e[t++],o[3]=e[t++],o[4]=e[t++],o[5]=e[t++],o[6]=e[t++],o[7]=e[t++],o[8]=e[t++],o[9]=e[t++],o[10]=e[t++],o[11]=e[t++],o[12]=e[t++],o[13]=e[t++],o[14]=e[t++],o[15]=e[t],o},l.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),l.clone(e,t)},l.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(t,o,a){return r.typeOf.object(\"rotation\",t),o=n(o,e.ZERO),i(a)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=0,a[4]=t[3],a[5]=t[4],a[6]=t[5],a[7]=0,a[8]=t[6],a[9]=t[7],a[10]=t[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new l(t[0],t[3],t[6],o.x,t[1],t[4],t[7],o.y,t[2],t[5],t[8],o.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,t,n,o){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(o)||(o=new l);var a=n.x,u=n.y,s=n.z,c=t.x*t.x,f=t.x*t.y,p=t.x*t.z,d=t.x*t.w,h=t.y*t.y,y=t.y*t.z,m=t.y*t.w,E=t.z*t.z,O=t.z*t.w,v=t.w*t.w,_=c-h-E+v,w=2*(f-O),T=2*(p+m),b=2*(f+O),A=-c+h-E+v,g=2*(y-d),R=2*(p-m),S=2*(y+d),N=-c-h+E+v;return o[0]=_*a,o[1]=b*a,o[2]=R*a,o[3]=0,o[4]=w*u,o[5]=A*u,o[6]=S*u,o[7]=0,o[8]=T*s,o[9]=g*s,o[10]=N*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},l.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},l.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),l.fromRotationTranslation(s.IDENTITY,e,t)},l.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,p=new e,d=new e;l.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var o=t.position,a=t.direction,u=t.up;r.typeOf.object(\"camera.position\",o),r.typeOf.object(\"camera.direction\",a),r.typeOf.object(\"camera.up\",u),e.normalize(a,f),e.normalize(e.cross(f,u,p),p),e.normalize(e.cross(p,f,d),d);var s=p.x,c=p.y,h=p.z,y=f.x,m=f.y,E=f.z,O=d.x,v=d.y,_=d.z,w=o.x,T=o.y,b=o.z,A=s*-w+c*-T+h*-b,g=O*-w+v*-T+_*-b,R=y*w+m*T+E*b;return i(n)?(n[0]=s,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=v,n[6]=-m,n[7]=0,n[8]=h,n[9]=_,n[10]=-E,n[11]=0,n[12]=A,n[13]=g,n[14]=R,n[15]=1,n):new l(s,c,h,A,O,v,_,g,-y,-m,-E,R,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,t,n,i,o){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",o);var a=Math.tan(.5*e),u=1/a,s=u/t,c=(i+n)/(n-i),l=2*i*n/(n-i);return o[0]=s,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=u,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=l,o[15]=0,o},l.computeOrthographicOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),l=1/(a-o),f=-(t+e)*s,p=-(i+n)*c,d=-(a+o)*l;return s*=2,c*=2,l*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=l,u[11]=0,u[12]=f,u[13]=p,u[14]=d,u[15]=1,u},l.computePerspectiveOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=2*o/(t-e),c=2*o/(i-n),l=(t+e)/(t-e),f=(i+n)/(i-n),p=-(a+o)/(a-o),d=-1,h=-2*a*o/(a-o);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=l,u[9]=f,u[10]=p,u[11]=d,u[12]=0,u[13]=0,u[14]=h,u[15]=0,u},l.computeInfinitePerspectiveOffCenter=function(e,t,n,i,o,a){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.object(\"result\",a);var u=2*o/(t-e),s=2*o/(i-n),c=(t+e)/(t-e),l=(i+n)/(i-n),f=-1,p=-1,d=-2*o;return a[0]=u,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=c,a[9]=l,a[10]=f,a[11]=p,a[12]=0,a[13]=0,a[14]=d,a[15]=0,a},l.computeViewportTransformation=function(e,t,i,o){r.typeOf.object(\"result\",o),e=n(e,n.EMPTY_OBJECT);var a=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var l=.5*s,f=.5*c,p=.5*(i-t),d=l,h=f,y=p,m=a+l,E=u+f,O=t+p,v=1;return o[0]=d,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=h,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=y,o[11]=0,o[12]=m,o[13]=E,o[14]=O,o[15]=v,o},l.computeView=function(t,n,i,o,a){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",o),r.typeOf.object(\"result\",a),a[0]=o.x,a[1]=i.x,a[2]=-n.x,a[3]=0,a[4]=o.y,a[5]=i.y,a[6]=-n.y,a[7]=0,a[8]=o.z,a[9]=i.z,a[10]=-n.z,a[11]=0,a[12]=-e.dot(o,t),a[13]=-e.dot(i,t),a[14]=e.dot(n,t),a[15]=1,a},l.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},l.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,o=e[i],a=e[i+1],u=e[i+2],s=e[i+3];return n.x=o,n.y=a,n.z=u,n.w=s,n},l.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i);var o=4*t;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i[o+3]=n.w,i},l.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var h=new e;l.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var o=l.getScale(t,h),a=e.divideComponents(n,o,h);return l.multiplyByScale(t,a,i)},l.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],o=e[t+4],a=e[t+8],u=e[t+12];return n.x=i,n.y=o,n.z=a,n.w=u,n},l.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;l.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var m=new e;l.getMaximumScale=function(t){return l.getScale(t,m),e.maximumComponent(m)},l.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[3],s=e[4],c=e[5],l=e[6],f=e[7],p=e[8],d=e[9],h=e[10],y=e[11],m=e[12],E=e[13],O=e[14],v=e[15],_=t[0],w=t[1],T=t[2],b=t[3],A=t[4],g=t[5],R=t[6],S=t[7],N=t[8],I=t[9],x=t[10],M=t[11],C=t[12],P=t[13],D=t[14],U=t[15],L=i*_+s*w+p*T+m*b,q=o*_+c*w+d*T+E*b,F=a*_+l*w+h*T+O*b,j=u*_+f*w+y*T+v*b,B=i*A+s*g+p*R+m*S,z=o*A+c*g+d*R+E*S,G=a*A+l*g+h*R+O*S,V=u*A+f*g+y*R+v*S,W=i*N+s*I+p*x+m*M,X=o*N+c*I+d*x+E*M,H=a*N+l*I+h*x+O*M,Y=u*N+f*I+y*x+v*M,k=i*C+s*P+p*D+m*U,Z=o*C+c*P+d*D+E*U,K=a*C+l*P+h*D+O*U,J=u*C+f*P+y*D+v*U;return n[0]=L,n[1]=q,n[2]=F,n[3]=j,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=W,n[9]=X,n[10]=H,n[11]=Y,n[12]=k,n[13]=Z,n[14]=K,n[15]=J,n},l.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},l.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},l.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],p=e[10],d=e[12],h=e[13],y=e[14],m=t[0],E=t[1],O=t[2],v=t[4],_=t[5],w=t[6],T=t[8],b=t[9],A=t[10],g=t[12],R=t[13],S=t[14],N=i*m+u*E+l*O,I=o*m+s*E+f*O,x=a*m+c*E+p*O,M=i*v+u*_+l*w,C=o*v+s*_+f*w,P=a*v+c*_+p*w,D=i*T+u*b+l*A,U=o*T+s*b+f*A,L=a*T+c*b+p*A,q=i*g+u*R+l*S+d,F=o*g+s*R+f*S+h,j=a*g+c*R+p*S+y;return n[0]=N,n[1]=I,n[2]=x,n[3]=0,n[4]=M,n[5]=C,n[6]=P,n[7]=0,n[8]=D,n[9]=U,n[10]=L,n[11]=0,n[12]=q,n[13]=F,n[14]=j,n[15]=1,n},l.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],p=e[10],d=t[0],h=t[1],y=t[2],m=t[3],E=t[4],O=t[5],v=t[6],_=t[7],w=t[8],T=i*d+u*h+l*y,b=o*d+s*h+f*y,A=a*d+c*h+p*y,g=i*m+u*E+l*O,R=o*m+s*E+f*O,S=a*m+c*E+p*O,N=i*v+u*_+l*w,I=o*v+s*_+f*w,x=a*v+c*_+p*w;return n[0]=T,n[1]=b,n[2]=A,n[3]=0,n[4]=g,n[5]=R,n[6]=S,n[7]=0,n[8]=N,n[9]=I,n[10]=x,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},l.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=i*e[0]+o*e[4]+a*e[8]+e[12],s=i*e[1]+o*e[5]+a*e[9]+e[13],c=i*e[2]+o*e[6]+a*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;l.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,l.multiplyByScale(e,E,n)},l.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z;return 1===i&&1===o&&1===a?l.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=o*e[4],n[5]=o*e[5],n[6]=o*e[6],n[7]=0,n[8]=a*e[8],n[9]=a*e[9],n[10]=a*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},l.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=t.w,s=e[0]*i+e[4]*o+e[8]*a+e[12]*u,c=e[1]*i+e[5]*o+e[9]*a+e[13]*u,l=e[2]*i+e[6]*o+e[10]*a+e[14]*u,f=e[3]*i+e[7]*o+e[11]*a+e[15]*u;return n.x=s,n.y=c,n.z=l,n.w=f,n},l.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a,s=e[1]*i+e[5]*o+e[9]*a,c=e[2]*i+e[6]*o+e[10]*a;return n.x=u,n.y=s,n.z=c,n},l.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a+e[12],s=e[1]*i+e[5]*o+e[9]*a+e[13],c=e[2]*i+e[6]*o+e[10]*a+e[14];return n.x=u,n.y=s,n.z=c,n},l.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},l.multiplyByPlane=function(n,i,o){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",o);var a=new l,u=new l;l.inverse(n,a),l.transpose(a,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);l.multiplyByVector(u,s,s),o.normal.x=s.x,o.normal.y=s.y,o.normal.z=s.z;var c=e.magnitude(o.normal);return e.normalize(o.normal,o.normal),o.distance=s.w/c,o},l.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},l.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],o=e[3],a=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=o,t[13]=u,t[14]=s,t[15]=e[15],t},l.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},l.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},l.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},l.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},l.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,v=new s,_=new t,w=new t(0,0,0,1);return l.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],o=e[4],a=e[8],f=e[12],p=e[1],d=e[5],h=e[9],y=e[13],m=e[2],E=e[6],T=e[10],b=e[14],A=e[3],g=e[7],R=e[11],S=e[15],N=T*S,I=b*R,x=E*S,M=b*g,C=E*R,P=T*g,D=m*S,U=b*A,L=m*R,q=T*A,F=m*g,j=E*A,B=N*d+M*h+C*y-(I*d+x*h+P*y),z=I*p+D*h+q*y-(N*p+U*h+L*y),G=x*p+U*d+F*y-(M*p+D*d+j*y),V=P*p+L*d+j*h-(C*p+q*d+F*h),W=I*o+x*a+P*f-(N*o+M*a+C*f),X=N*i+U*a+L*f-(I*i+D*a+q*f),H=M*i+D*o+j*f-(x*i+U*o+F*f),Y=C*i+q*o+F*a-(P*i+L*o+j*a);N=a*y,I=f*h,x=o*y,M=f*d,C=o*h,P=a*d,D=i*y,U=f*p,L=i*h,q=a*p,F=i*d,j=o*p;var k=N*g+M*R+C*S-(I*g+x*R+P*S),Z=I*A+D*R+q*S-(N*A+U*R+L*S),K=x*A+U*g+F*S-(M*A+D*g+j*S),J=P*A+L*g+j*R-(C*A+q*g+F*R),Q=x*T+P*b+I*E-(C*b+N*E+M*T),$=L*b+N*m+U*T-(D*T+q*b+I*m),ee=D*E+j*b+M*m-(F*b+x*m+U*E),te=F*T+C*m+q*E-(L*E+j*T+P*m),re=i*B+o*z+a*G+f*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(l.getRotation(e,O),v,u.EPSILON7)&&t.equals(l.getRow(e,3,_),w))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=W*re,n[5]=X*re,n[6]=H*re,n[7]=Y*re,n[8]=k*re,n[9]=Z*re,n[10]=K*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},l.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],o=e[2],a=e[4],u=e[5],s=e[6],c=e[8],l=e[9],f=e[10],p=e[12],d=e[13],h=e[14],y=-n*p-i*d-o*h,m=-a*p-u*d-s*h,E=-c*p-l*d-f*h;return t[0]=n,t[1]=a,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=l,t[7]=0,t[8]=o,t[9]=s,t[10]=f,t[11]=0,t[12]=y,t[13]=m,t[14]=E,t[15]=1,t},l.IDENTITY=a(new l(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),l.ZERO=a(new l(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),l.COLUMN0ROW0=0,l.COLUMN0ROW1=1,l.COLUMN0ROW2=2,l.COLUMN0ROW3=3,l.COLUMN1ROW0=4,l.COLUMN1ROW1=5,l.COLUMN1ROW2=6,l.COLUMN1ROW3=7,l.COLUMN2ROW0=8,l.COLUMN2ROW1=9,l.COLUMN2ROW2=10,l.COLUMN2ROW3=11,l.COLUMN3ROW0=12,l.COLUMN3ROW1=13,l.COLUMN3ROW2=14,l.COLUMN3ROW3=15,o(l.prototype,{length:{get:function(){return l.packedLength}}}),l.prototype.clone=function(e){return l.clone(this,e)},l.prototype.equals=function(e){return l.equals(this,e)},l.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},l.prototype.equalsEpsilon=function(e,t){return l.equalsEpsilon(this,e,t)},l.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},l}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.west=e[i++],o.south=e[i++],o.east=e[i++],o.north=e[i],o},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,o,a){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),\nn(a)?(a.west=e,a.south=t,a.east=i,a.north=o,a):new s(e,t,i,o)},s.fromRadians=function(e,t,i,o,a){return n(a)?(a.west=r(e,0),a.south=r(t,0),a.east=r(i,0),a.north=r(o,0),a):new s(e,t,i,o)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE,l=Number.MAX_VALUE,f=-Number.MAX_VALUE,p=0,d=e.length;d>p;p++){var h=e[p];i=Math.min(i,h.longitude),o=Math.max(o,h.longitude),l=Math.min(l,h.latitude),f=Math.max(f,h.latitude);var y=h.longitude>=0?h.longitude:h.longitude+u.TWO_PI;a=Math.min(a,y),c=Math.max(c,y)}return o-i>c-a&&(i=a,o=c,o>u.PI&&(o-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=l,r.east=o,r.north=f,r):new s(i,l,o,f)},s.fromCartesianArray=function(e,i,a){t.defined(\"cartesians\",e),i=r(i,o.WGS84);for(var c=Number.MAX_VALUE,l=-Number.MAX_VALUE,f=Number.MAX_VALUE,p=-Number.MAX_VALUE,d=Number.MAX_VALUE,h=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var E=i.cartesianToCartographic(e[y]);c=Math.min(c,E.longitude),l=Math.max(l,E.longitude),d=Math.min(d,E.latitude),h=Math.max(h,E.latitude);var O=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;f=Math.min(f,O),p=Math.max(p,O)}return l-c>p-f&&(c=f,l=p,l>u.PI&&(l-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(a)?(a.west=c,a.south=d,a.east=l,a.north=h,a):new s(c,d,l,h)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var o=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",o,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",o,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=e.east,a=e.west,c=r.east,l=r.west;a>o&&c>0?o+=u.TWO_PI:l>c&&o>0&&(c+=u.TWO_PI),a>o&&0>l?l+=u.TWO_PI:l>c&&0>a&&(a+=u.TWO_PI);var f=u.negativePiToPi(Math.max(a,l)),p=u.negativePiToPi(Math.min(o,c));if(!((e.west<e.east||r.west<r.east)&&f>=p)){var d=Math.max(e.south,r.south),h=Math.min(e.north,r.north);if(!(d>=h))return n(i)?(i.west=f,i.south=d,i.east=p,i.north=h,i):new s(f,d,p,h)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=Math.max(e.west,r.west),a=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return a>=c||o>=u?void 0:n(i)?(i.west=o,i.south=a,i.east=u,i.north=c,i):new s(o,a,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var o=e.east,a=e.west,c=r.east,l=r.west;a>o&&c>0?o+=u.TWO_PI:l>c&&o>0&&(c+=u.TWO_PI),a>o&&0>l?l+=u.TWO_PI:l>c&&0>a&&(a+=u.TWO_PI);var f=u.convertLongitudeRange(Math.min(a,l)),p=u.convertLongitudeRange(Math.max(o,c));return i.west=f,i.south=Math.min(e.south,r.south),i.east=p,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,o=e.west,a=e.east;return o>a&&(a+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(a>n||u.equalsEpsilon(n,a,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,a,l){t.typeOf.object(\"rectangle\",e),i=r(i,o.WGS84),a=r(a,0),n(l)||(l=[]);var f=0,p=e.north,d=e.south,h=e.east,y=e.west,m=c;m.height=a,m.longitude=y,m.latitude=p,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=h,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.latitude=d,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,0>p?m.latitude=p:d>0?m.latitude=d:m.latitude=0;for(var E=1;8>E;++E)m.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,m)&&(l[f]=i.cartographicToCartesian(m,l[f]),f++);return 0===m.latitude&&(m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=h,l[f]=i.cartographicToCartesian(m,l[f]),f++),l.length=f,l},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,o,a,u,s,c,l,f,p){\"use strict\";function d(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var h=new e,y=new e,m=new e,E=new e,O=new e,v=new e,_=new e,w=new e,T=new e,b=new e,A=new e,g=new e,R=4/3*c.PI;d.fromPoints=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,o=e.clone(t[0],_),a=e.clone(o,h),u=e.clone(o,y),s=e.clone(o,m),c=e.clone(o,E),l=e.clone(o,O),f=e.clone(o,v),p=t.length;for(n=1;p>n;n++){e.clone(t[n],o);var R=o.x,S=o.y,N=o.z;R<a.x&&e.clone(o,a),R>c.x&&e.clone(o,c),S<u.y&&e.clone(o,u),S>l.y&&e.clone(o,l),N<s.z&&e.clone(o,s),N>f.z&&e.clone(o,f)}var I=e.magnitudeSquared(e.subtract(c,a,w)),x=e.magnitudeSquared(e.subtract(l,u,w)),M=e.magnitudeSquared(e.subtract(f,s,w)),C=a,P=c,D=I;x>D&&(D=x,C=u,P=l),M>D&&(D=M,C=s,P=f);var U=T;U.x=.5*(C.x+P.x),U.y=.5*(C.y+P.y),U.z=.5*(C.z+P.z);var L=e.magnitudeSquared(e.subtract(P,U,w)),q=Math.sqrt(L),F=b;F.x=a.x,F.y=u.y,F.z=s.z;var j=A;j.x=c.x,j.y=l.y,j.z=f.z;var B=e.midpoint(F,j,g),z=0;for(n=0;p>n;n++){e.clone(t[n],o);var G=e.magnitude(e.subtract(o,B,w));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(o,U,w));if(V>L){var W=Math.sqrt(V);q=.5*(q+W),L=q*q;var X=W-q;U.x=(q*U.x+X*o.x)/W,U.y=(q*U.y+X*o.y)/W,U.z=(q*U.z+X*o.z)/W}}return z>q?(e.clone(U,r.center),r.radius=q):(e.clone(B,r.center),r.radius=z),r};var S=new a,N=new e,I=new e,x=new t,M=new t;d.fromRectangle2D=function(e,t,r){return d.fromRectangleWithHeights2D(e,t,0,0,r)},d.fromRectangleWithHeights2D=function(t,r,o,a,u){if(i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,S),p.southwest(t,x),x.height=o,p.northeast(t,M),M.height=a;var s=r.project(x,N),c=r.project(M,I),l=c.x-s.x,f=c.y-s.y,h=c.z-s.z;u.radius=.5*Math.sqrt(l*l+f*f+h*h);var y=u.center;return y.x=s.x+.5*l,y.y=s.y+.5*f,y.z=s.z+.5*h,u};var C=[];d.fromRectangle3D=function(t,r,a,u){if(r=n(r,o.WGS84),a=n(a,0),i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=p.subsample(t,r,a,C);return d.fromPoints(s,u)},d.fromVertices=function(t,o,a,u){if(i(u)||(u=new d),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;o=n(o,e.ZERO),a=n(a,3),r.typeOf.number.greaterThanOrEquals(\"stride\",a,3);var s=_;s.x=t[0]+o.x,s.y=t[1]+o.y,s.z=t[2]+o.z;var c,l=e.clone(s,h),f=e.clone(s,y),p=e.clone(s,m),R=e.clone(s,E),S=e.clone(s,O),N=e.clone(s,v),I=t.length;for(c=0;I>c;c+=a){var x=t[c]+o.x,M=t[c+1]+o.y,C=t[c+2]+o.z;s.x=x,s.y=M,s.z=C,x<l.x&&e.clone(s,l),x>R.x&&e.clone(s,R),M<f.y&&e.clone(s,f),M>S.y&&e.clone(s,S),C<p.z&&e.clone(s,p),C>N.z&&e.clone(s,N)}var P=e.magnitudeSquared(e.subtract(R,l,w)),D=e.magnitudeSquared(e.subtract(S,f,w)),U=e.magnitudeSquared(e.subtract(N,p,w)),L=l,q=R,F=P;D>F&&(F=D,L=f,q=S),U>F&&(F=U,L=p,q=N);var j=T;j.x=.5*(L.x+q.x),j.y=.5*(L.y+q.y),j.z=.5*(L.z+q.z);var B=e.magnitudeSquared(e.subtract(q,j,w)),z=Math.sqrt(B),G=b;G.x=l.x,G.y=f.y,G.z=p.z;var V=A;V.x=R.x,V.y=S.y,V.z=N.z;var W=e.midpoint(G,V,g),X=0;for(c=0;I>c;c+=a){s.x=t[c]+o.x,s.y=t[c+1]+o.y,s.z=t[c+2]+o.z;var H=e.magnitude(e.subtract(s,W,w));H>X&&(X=H);var Y=e.magnitudeSquared(e.subtract(s,j,w));if(Y>B){var k=Math.sqrt(Y);z=.5*(z+k),B=z*z;var Z=k-z;j.x=(z*j.x+Z*s.x)/k,j.y=(z*j.y+Z*s.y)/k,j.z=(z*j.z+Z*s.z)/k}}return X>z?(e.clone(j,u.center),u.radius=z):(e.clone(W,u.center),u.radius=X),u},d.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new d),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var o=_;o.x=t[0]+r[0],o.y=t[1]+r[1],o.z=t[2]+r[2];var a,u=e.clone(o,h),s=e.clone(o,y),c=e.clone(o,m),l=e.clone(o,E),f=e.clone(o,O),p=e.clone(o,v),R=t.length;for(a=0;R>a;a+=3){var S=t[a]+r[a],N=t[a+1]+r[a+1],I=t[a+2]+r[a+2];o.x=S,o.y=N,o.z=I,S<u.x&&e.clone(o,u),S>l.x&&e.clone(o,l),N<s.y&&e.clone(o,s),N>f.y&&e.clone(o,f),I<c.z&&e.clone(o,c),I>p.z&&e.clone(o,p)}var x=e.magnitudeSquared(e.subtract(l,u,w)),M=e.magnitudeSquared(e.subtract(f,s,w)),C=e.magnitudeSquared(e.subtract(p,c,w)),P=u,D=l,U=x;M>U&&(U=M,P=s,D=f),C>U&&(U=C,P=c,D=p);var L=T;L.x=.5*(P.x+D.x),L.y=.5*(P.y+D.y),L.z=.5*(P.z+D.z);var q=e.magnitudeSquared(e.subtract(D,L,w)),F=Math.sqrt(q),j=b;j.x=u.x,j.y=s.y,j.z=c.z;var B=A;B.x=l.x,B.y=f.y,B.z=p.z;var z=e.midpoint(j,B,g),G=0;for(a=0;R>a;a+=3){o.x=t[a]+r[a],o.y=t[a+1]+r[a+1],o.z=t[a+2]+r[a+2];var V=e.magnitude(e.subtract(o,z,w));V>G&&(G=V);var W=e.magnitudeSquared(e.subtract(o,L,w));if(W>q){var X=Math.sqrt(W);F=.5*(F+X),q=F*F;var H=X-F;L.x=(F*L.x+H*o.x)/X,L.y=(F*L.y+H*o.y)/X,L.z=(F*L.z+H*o.z)/X}}return G>F?(e.clone(L,n.center),n.radius=F):(e.clone(z,n.center),n.radius=G),n},d.fromCornerPoints=function(t,n,o){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(o)||(o=new d);var a=e.midpoint(t,n,o.center);return o.radius=e.distance(a,n),o},d.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new d),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;d.fromBoundingSpheres=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return d.clone(t[0],r);if(2===n)return d.union(t[0],t[1],r);var o,a=[];for(o=0;n>o;o++)a.push(t[o].center);r=d.fromPoints(a,r);var u=r.center,s=r.radius;for(o=0;n>o;o++){var c=t[o];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var D=new e,U=new e,L=new e;d.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new d);var o=t.halfAxes,a=l.getColumn(o,0,D),u=l.getColumn(o,1,U),s=l.getColumn(o,2,L);return e.add(a,u,a),e.add(a,s,a),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(a),n},d.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new d(t.center,t.radius):void 0},d.packedLength=4,d.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var o=e.center;return t[i++]=o.x,t[i++]=o.y,t[i++]=o.z,t[i]=e.radius,t},d.unpack=function(e,t,o){r.defined(\"array\",e),t=n(t,0),i(o)||(o=new d);var a=o.center;return a.x=e[t++],a.y=e[t++],a.z=e[t++],o.radius=e[t],o};var q=new e,F=new e;d.union=function(t,n,o){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(o)||(o=new d);var a=t.center,u=t.radius,s=n.center,c=n.radius,l=e.subtract(s,a,q),f=e.magnitude(l);if(u>=f+c)return t.clone(o),o;if(c>=f+u)return n.clone(o),o;var p=.5*(u+f+c),h=e.multiplyByScalar(l,(-u+p)/f,F);return e.add(h,a,h),e.clone(h,o.center),o.radius=p,o};var j=new e;d.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=d.clone(t,i);var o=e.magnitude(e.subtract(n,i.center,j));return o>i.radius&&(i.radius=o),i},d.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,o=t.radius,a=n.normal,s=e.dot(a,i)+n.distance;return-o>s?u.OUTSIDE:o>s?u.INTERSECTING:u.INSIDE},d.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=f.getMaximumScale(t)*e.radius,n};var B=new e;d.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},d.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;d.computePlaneDistances=function(t,n,o,a){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",o),i(a)||(a=new s);var u=e.subtract(t.center,n,z),c=e.dot(o,u);return a.start=c-t.radius,a.stop=c+t.radius,a};for(var G=new e,V=new e,W=new e,X=new e,H=new e,Y=new t,k=new Array(8),Z=0;8>Z;++Z)k[Z]=new e;var K=new a;return d.projectTo2D=function(t,i,o){r.typeOf.object(\"sphere\",t),i=n(i,K);var a=i.ellipsoid,u=t.center,s=t.radius,c=a.geodeticSurfaceNormal(u,G),l=e.cross(e.UNIT_Z,c,V);e.normalize(l,l);var f=e.cross(c,l,W);e.normalize(f,f),e.multiplyByScalar(c,s,c),e.multiplyByScalar(f,s,f),e.multiplyByScalar(l,s,l);var p=e.negate(f,H),h=e.negate(l,X),y=k,m=y[0];e.add(c,f,m),e.add(m,l,m),m=y[1],e.add(c,f,m),e.add(m,h,m),m=y[2],e.add(c,p,m),e.add(m,h,m),m=y[3],e.add(c,p,m),e.add(m,l,m),e.negate(c,c),m=y[4],e.add(c,f,m),e.add(m,l,m),m=y[5],e.add(c,f,m),e.add(m,h,m),m=y[6],e.add(c,p,m),e.add(m,h,m),m=y[7],e.add(c,p,m),e.add(m,l,m);for(var E=y.length,O=0;E>O;++O){var v=y[O];e.add(u,v,v);var _=a.cartesianToCartographic(v,Y);i.project(_,v)}o=d.fromPoints(y,o),u=o.center;var w=u.x,T=u.y,b=u.z;return u.x=b,u.y=w,u.z=T,o},d.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},d.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,t,r){return d.computePlaneDistances(this,e,t,r)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d.prototype.volume=function(){var e=this.radius;return R*e*e*e},d}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r){this.x=t(e,0),this.y=t(r,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var o=0;i>o;++o)a.pack(t[o],n,2*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var o=0;i>o;o+=2){var u=o/2;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,l=new a;a.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,l),o.acosClamped(a.dot(c,l))};var f=new a;return a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,f);return a.abs(n,n),r=n.x<=n.y?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Y,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)},a.ZERO=i(new a(0,0)),a.UNIT_X=i(new a(1,0)),a.UNIT_Y=i(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},a}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,o=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=a(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,o)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return o(n)}});return r}function o(e){var r=new n(function(r,n){try{return n?t(n(e)):o(e)}catch(i){return o(i)}});return r}function a(){function e(e,t,r){return p(e,t,r)}function r(e){return h(e)}function i(e){return h(o(e))}function u(e){return d(e)}var s,c,l,f,p,d,h;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},l=[],f=[],p=function(e,t,r){var n,i;return n=a(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},l.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),f.push(i),n.promise},d=function(e){return y(f,e),e},h=function(e){return e=t(e),p=e.then,h=t,d=E,y(l,e),f=l=w,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,o){return m(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){h(e)}var c,l,f,p,d,h,y,m,O,v;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),f=[],l=O-c+1,p=[],d=a(),c)for(m=d.progress,y=function(e){p.push(e),--l||(h=y=E,d.reject(p))},h=function(e){f.push(e),--c||(h=y=E,d.resolve(f))},v=0;O>v;++v)v in t&&e(t[v],s,u,m);else d.resolve(f);return d.then(n,i,o)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function l(e,t,r,n){return m(1,arguments),p(e,O).then(t,r,n)}function f(){return p(arguments,O)}function p(t,r){return e(t,function(t){var n,i,o,u,s,c;if(o=i=t.length>>>0,n=[],c=a(),o)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--o||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--o;else c.resolve(n);return c.promise})}function d(t,r){var n=_.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,o){return e(t,function(t){return e(n,function(e){return r(t,e,o,i)})})},v.apply(t,n)})}function h(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),o(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function m(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function O(e){return e}var v,_,w;return e.defer=a,e.resolve=t,e.reject=r,e.join=f,e.all=l,e.map=p,e.reduce=d,e.any=c,e.some=s,e.chain=h,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(w,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return l(t,function(t){return e.apply(w,t)})})}},_=[].slice,v=[].reduce||function(e){var t,r,n,i,o;if(o=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(o in t){n=t[o++];break}if(++o>=i)throw new TypeError}else n=r[1];for(;i>o;++o)o in t&&(n=e(n,t[o],o,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function o(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function a(){if(!t(S)&&(S=!1,!h())){var e=/ Chrome\\/([\\.0-9]+)/.exec(R.userAgent);null!==e&&(S=!0,N=o(e[1]))}return S}function u(){return a()&&N}function s(){if(!t(I)&&(I=!1,!a()&&!h()&&/ Safari\\/[\\.0-9]+/.test(R.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(R.userAgent);null!==e&&(I=!0,x=o(e[1]))}return I}function c(){return s()&&x}function l(){if(!t(M)){M=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(R.userAgent);null!==e&&(M=!0,C=o(e[1]),C.isNightly=!!e[2])}return M}function f(){return l()&&C}function p(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===R.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(R.userAgent),null!==e&&(P=!0,D=o(e[1]))):\"Netscape\"===R.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(R.userAgent),null!==e&&(P=!0,D=o(e[1])))}return P}function d(){return p()&&D}function h(){if(!t(U)){U=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(R.userAgent);null!==e&&(U=!0,L=o(e[1]))}return U}function y(){return h()&&L}function m(){if(!t(q)){q=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(R.userAgent);null!==e&&(q=!0,F=o(e[1]))}return q}function E(){return t(j)||(j=/Windows/i.test(R.appVersion)),j}function O(){return m()&&F}function v(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function _(){return t(z)||(z=!m()&&\"undefined\"!=typeof PointerEvent&&(!t(R.pointerEnabled)||R.pointerEnabled)),z}function w(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function T(){return w()?G:void 0}function b(){if(t(X))return X.promise;X=i.defer(),h()&&(W=!1,X.resolve(W));var e=new Image;return e.onload=function(){W=e.width>0&&e.height>0,X.resolve(W)},e.onerror=function(){W=!1,X.resolve(W)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",X.promise}function A(){return t(X)||b(),W}function g(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),o=\"ucweb\"==e.match(/ucweb/i),a=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||o||a||u||s?!1:!0}var R;R=\"undefined\"!=typeof navigator?navigator:{};var S,N,I,x,M,C,P,D,U,L,q,F,j,B,z,G,V,W,X,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var Y={isChrome:a,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:l,webkitVersion:f,isInternetExplorer:p,internetExplorerVersion:d,isEdge:h,edgeVersion:y,isFirefox:m,firefoxVersion:O,isWindows:E,isNodeJs:v,hardwareConcurrency:e(R.hardwareConcurrency,3),supportsPointerEvents:_,supportsImageRenderingPixelated:w,supportsWebP:b,supportsWebPSync:A,imageRenderingValue:T,typedArrayTypes:H,isPCBroswer:g};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,\nSHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,o){\"use strict\";if(!n.supportsTypedArrays())return{};var a={BYTE:o.BYTE,UNSIGNED_BYTE:o.UNSIGNED_BYTE,SHORT:o.SHORT,UNSIGNED_SHORT:o.UNSIGNED_SHORT,INT:o.INT,UNSIGNED_INT:o.UNSIGNED_INT,FLOAT:o.FLOAT,DOUBLE:o.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.INT:return Int32Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Int32Array?a.INT:e instanceof Uint32Array?a.UNSIGNED_INT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.INT||e===a.UNSIGNED_INT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case a.BYTE:return new Int8Array(n);case a.UNSIGNED_BYTE:return new Uint8Array(n);case a.SHORT:return new Int16Array(n);case a.UNSIGNED_SHORT:return new Uint16Array(n);case a.INT:return new Int32Array(n);case a.UNSIGNED_INT:return new Uint32Array(n);case a.FLOAT:return new Float32Array(n);case a.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},a.createArrayBufferView=function(n,i,o,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(o=e(o,0),u=e(u,(i.byteLength-o)/a.getSizeInBytes(n)),n){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.INT:return new Int32Array(i,o,u);case a.UNSIGNED_INT:return new Uint32Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromName=function(e){switch(e){case\"BYTE\":return a.BYTE;case\"UNSIGNED_BYTE\":return a.UNSIGNED_BYTE;case\"SHORT\":return a.SHORT;case\"UNSIGNED_SHORT\":return a.UNSIGNED_SHORT;case\"INT\":return a.INT;case\"UNSIGNED_INT\":return a.UNSIGNED_INT;case\"FLOAT\":return a.FLOAT;case\"DOUBLE\":return a.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(a)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,o){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var a=i/2,u=Math.sin(a);c=e.normalize(r,c);var l=c.x*u,f=c.y*u,p=c.z*u,d=Math.cos(a);return n(o)?(o.x=l,o.y=f,o.z=p,o.w=d,o):new s(l,f,p,d)};var l=[1,2,0],f=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,o,a,c,p,d=e[u.COLUMN0ROW0],h=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],m=d+h+y;if(m>0)i=Math.sqrt(m+1),p=.5*i,i=.5/i,o=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=l,O=0;h>d&&(O=1),y>d&&y>h&&(O=2);var v=E[O],_=E[v];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(v,v)]-e[u.getElementIndex(_,_)]+1);var w=f;w[O]=.5*i,i=.5/i,p=(e[u.getElementIndex(_,v)]-e[u.getElementIndex(v,_)])*i,w[v]=(e[u.getElementIndex(v,O)]+e[u.getElementIndex(O,v)])*i,w[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,o=-w[0],a=-w[1],c=-w[2]}return n(r)?(r.x=o,r.y=a,r.z=c,r.w=p,r):new s(o,a,c,p)};var p=new s,d=new s,h=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,p),h=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(h,y,h),d=s.fromAxisAngle(e.UNIT_Z,-r.heading,p),s.multiply(d,n,n)};var m=new e,E=new e,O=new s,v=new s,_=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.x=e[i],o.y=e[i+1],o.z=e[i+2],o.w=e[i+3],o},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,_),s.conjugate(_,_);for(var i=0,o=r-t+1;o>i;i++){var a=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,_,O),O.w<0&&s.negate(O,O),s.computeAxis(O,m);var u=s.computeAngle(O);n[a]=m.x*u,n[a+1]=m.y*u,n[a+2]=m.z*u}},s.unpackInterpolationResult=function(t,r,i,o,a){n(a)||(a=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*o,v),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(E,u,O),s.multiply(O,v,a)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,o=e.y*n,a=e.z*n,u=e.w*n;return r.x=i,r.y=o,r.z=a,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,o=e.y,a=e.z,u=e.w,s=r.x,c=r.y,l=r.z,f=r.w,p=u*s+i*f+o*l-a*c,d=u*c-i*l+o*f+a*s,h=u*l+i*c-o*s+a*f,y=u*f-i*s-o*c-a*l;return n.x=p,n.y=d,n.z=h,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,o=new e,a=new e(t.x,t.y,t.z);i=e.cross(a,r,i),o=e.cross(a,i,o);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var w=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),w=s.multiplyByScalar(r,n,w),i=s.multiplyByScalar(e,1-n,i),s.add(w,i,i)};var T=new s,b=new s,A=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o=s.dot(e,r),u=r;if(0>o&&(o=-o,u=T=s.negate(r,T)),1-o<a.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(o);return b=s.multiplyByScalar(e,Math.sin((1-n)*c),b),A=s.multiplyByScalar(u,Math.sin(n*c),A),i=s.add(b,A,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=a.acosClamped(r.w),o=0;return 0!==i&&(o=i/Math.sin(i)),e.multiplyByScalar(r,o,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),o=0;return 0!==i&&(o=Math.sin(i)/i),n.x=r.x*o,n.y=r.y*o,n.z=r.z*o,n.w=Math.cos(i),n};var g=new e,R=new e,S=new s,N=new s;s.computeInnerQuadrangle=function(r,n,i,o){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",o);var a=s.conjugate(n,S);s.multiply(a,i,N);var u=s.log(N,g);s.multiply(a,r,N);var c=s.log(N,R);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,S),s.multiply(n,S,o)},s.squad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.slerp(e,r,o,S),c=s.slerp(n,i,o,N);return s.slerp(u,c,2*o*(1-o),a)};for(var I=new s,x=1.9011074535173003,M=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],D=i.supportsTypedArrays()?new Float32Array(8):[],U=0;7>U;++U){var L=U+1,q=2*L+1;M[U]=1/(L*q),C[U]=L/q}return M[7]=x/136,C[7]=8*x/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o,a=s.dot(e,r);a>=0?o=1:(o=-1,a=-a);for(var u=a-1,c=1-n,l=n*n,f=c*c,p=7;p>=0;--p)P[p]=(M[p]*l-C[p])*u,D[p]=(M[p]*f-C[p])*u;var d=o*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),h=c*(1+D[0]*(1+D[1]*(1+D[2]*(1+D[3]*(1+D[4]*(1+D[5]*(1+D[6]*(1+D[7])))))))),y=s.multiplyByScalar(e,h,I);return s.multiplyByScalar(r,d,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.fastSlerp(e,r,o,S),c=s.fastSlerp(n,i,o,N);return s.fastSlerp(u,c,2*o*(1-o),a)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=o(new s(0,0,0,0)),s.IDENTITY=o(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/EllipseGeometryLibrary\",[\"./Cartesian3\",\"./Math\",\"./Matrix3\",\"./Quaternion\"],function(e,t,r,n){\"use strict\";function i(t,i,o,l,f,p,d,h,y,m){var E=t+i;e.multiplyByScalar(l,Math.cos(E),a),e.multiplyByScalar(o,Math.sin(E),u),e.add(a,u,a);var O=Math.cos(t);O*=O;var v=Math.sin(t);v*=v;var _=p/Math.sqrt(d*O+f*v),w=_/h;return n.fromAxisAngle(a,w,s),r.fromQuaternion(s,c),r.multiplyByVector(c,y,m),e.normalize(m,m),e.multiplyByScalar(m,h,m),m}var o={},a=new e,u=new e,s=new n,c=new r,l=new e,f=new e,p=new e,d=new e;o.raisePositionsToHeight=function(t,r,n){for(var i=r.ellipsoid,o=r.height,a=r.extrudedHeight,u=n?t.length/3*2:t.length/3,s=new Float64Array(3*u),c=t.length,h=n?c:0,y=0;c>y;y+=3){var m=y+1,E=y+2,O=e.fromArray(t,y,l);i.scaleToGeodeticSurface(O,O);var v=e.clone(O,f),_=i.geodeticSurfaceNormal(O,d),w=e.multiplyByScalar(_,o,p);e.add(O,w,O),n&&(e.multiplyByScalar(_,a,w),e.add(v,w,v),s[y+h]=v.x,s[m+h]=v.y,s[E+h]=v.z),s[y]=O.x,s[m]=O.y,s[E]=O.z}return s};var h=new e,y=new e,m=new e;return o.computeEllipsePositions=function(r,n,o){var a=r.semiMinorAxis,u=r.semiMajorAxis,s=r.rotation,c=r.center,d=8*r.granularity,E=a*a,O=u*u,v=u*a,_=e.magnitude(c),w=e.normalize(c,h),T=e.cross(e.UNIT_Z,c,y);T=e.normalize(T,T);var b=e.cross(w,T,m),A=1+Math.ceil(t.PI_OVER_TWO/d),g=t.PI_OVER_TWO/(A-1),R=t.PI_OVER_TWO-A*g;0>R&&(A-=Math.ceil(Math.abs(R)/g));var S,N,I,x,M,C=2*(A*(A+2)),P=n?new Array(3*C):void 0,D=0,U=l,L=f,q=4*A*3,F=q-1,j=0,B=o?new Array(q):void 0;for(R=t.PI_OVER_TWO,U=i(R,s,b,T,E,v,O,_,w,U),n&&(P[D++]=U.x,P[D++]=U.y,P[D++]=U.z),o&&(B[F--]=U.z,B[F--]=U.y,B[F--]=U.x),R=t.PI_OVER_TWO-g,S=1;A+1>S;++S){if(U=i(R,s,b,T,E,v,O,_,w,U),L=i(Math.PI-R,s,b,T,E,v,O,_,w,L),n){for(P[D++]=U.x,P[D++]=U.y,P[D++]=U.z,I=2*S+2,N=1;I-1>N;++N)x=N/(I-1),M=e.lerp(U,L,x,p),P[D++]=M.x,P[D++]=M.y,P[D++]=M.z;P[D++]=L.x,P[D++]=L.y,P[D++]=L.z}o&&(B[F--]=U.z,B[F--]=U.y,B[F--]=U.x,B[j++]=L.x,B[j++]=L.y,B[j++]=L.z),R=t.PI_OVER_TWO-(S+1)*g}for(S=A;S>1;--S){if(R=t.PI_OVER_TWO-(S-1)*g,U=i(-R,s,b,T,E,v,O,_,w,U),L=i(R+Math.PI,s,b,T,E,v,O,_,w,L),n){for(P[D++]=U.x,P[D++]=U.y,P[D++]=U.z,I=2*(S-1)+2,N=1;I-1>N;++N)x=N/(I-1),M=e.lerp(U,L,x,p),P[D++]=M.x,P[D++]=M.y,P[D++]=M.z;P[D++]=L.x,P[D++]=L.y,P[D++]=L.z}o&&(B[F--]=U.z,B[F--]=U.y,B[F--]=U.x,B[j++]=L.x,B[j++]=L.y,B[j++]=L.z)}R=t.PI_OVER_TWO,U=i(-R,s,b,T,E,v,O,_,w,U);var z={};return n&&(P[D++]=U.x,P[D++]=U.y,P[D++]=U.z,z.positions=P,z.numPts=A),o&&(B[F--]=U.z,B[F--]=U.y,B[F--]=U.x,z.outerPositions=B),z},o}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,o){\"use strict\";function a(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}a.packedLength=4,a.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},a.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o},a.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new a(e[0],e[2],e[1],e[3]):void 0},a.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o},a.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),a.clone(e,r)},a.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new a(e[0],e[1],e[2],e[3])},a.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new a(e.x,0,0,e.y)},a.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new a(e,0,0,e)},a.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=-o,r[3]=i,r):new a(i,-o,o,i)},a.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},a.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},a.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,o=e[i],a=e[i+1];return n.x=o,n.y=a,n},a.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i);var o=2*r;return i[o]=n.x,i[o+1]=n.y,i},a.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+2];return n.x=i,n.y=o,n},a.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;a.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return a.getMaximumScale=function(t){return a.getScale(t,s),e.maximumComponent(s)},a.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],o=e[0]*r[2]+e[2]*r[3],a=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n},a.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},a.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},a.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,o=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=o,n},a.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},a.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},a.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},a.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],o=e[1],a=e[3];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r},a.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},a.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},a.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},a.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},a.IDENTITY=o(new a(1,0,0,1)),a.ZERO=o(new a(0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN1ROW0=2,a.COLUMN1ROW1=3,i(a.prototype,{length:{get:function(){return a.packedLength}}}),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t){return a.equalsEpsilon(this,e,t)},a.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},a}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,o,a=0,u=t.length-1;u>=a;)if(i=~~((a+u)/2),o=n(t[i],r),0>o)a=i+1;else{if(!(o>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},o=function(e,t,r,n,o,a){var u=n-e.length;return u>0&&(e=r||!o?i(e,n,a,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},a=function(e,t,r,n,a,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),o(e,r,n,a,s)},u=function(e,t,r,n,i,a){return null!=n&&(e=e.slice(0,n)),o(e,\"\",t,r,i,a)},s=function(e,n,s,c,l,f,p){var d,h,y,m,E;if(\"%%\"==e)return\"%\";for(var O=!1,v=\"\",_=!1,w=!1,T=\" \",b=s.length,A=0;s&&b>A;A++)switch(s.charAt(A)){case\" \":v=\" \";break;case\"+\":v=\"+\";break;case\"-\":O=!0;break;case\"'\":T=s.charAt(A+1);break;case\"0\":_=!0;break;case\"#\":w=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(f=f?\"*\"==f?+t[r++]:\"*\"==f.charAt(0)?+t[f.slice(1,-1)]:+f:\"fFeE\".indexOf(p)>-1?6:\"d\"==p?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],p){case\"s\":return u(String(E),O,c,f,_,T);case\"c\":return u(String.fromCharCode(+E),O,c,f,_);case\"b\":return a(E,2,w,O,c,f,_);case\"o\":return a(E,8,w,O,c,f,_);case\"x\":return a(E,16,w,O,c,f,_);case\"X\":return a(E,16,w,O,c,f,_).toUpperCase();case\"u\":return a(E,10,w,O,c,f,_);case\"i\":case\"d\":return d=+E||0,d=Math.round(d-d%1),h=0>d?\"-\":v,E=h+i(String(Math.abs(d)),f,\"0\",!1),o(E,h,O,c,_);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return d=+E,h=0>d?\"-\":v,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(p.toLowerCase())],\nm=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(p)%2],E=h+Math.abs(d)[y](f),o(E,h,O,c,_)[m]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,o,a,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=o,this.millisecond=a,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function l(e,t){return y.compare(e.julianDate,t.julianDate)}function f(e){v.julianDate=e;var r=y.leapSeconds,n=t(r,v,l);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var o=y.secondsDifference(r[n].julianDate,e);o>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function p(e,r){v.julianDate=e;var n=y.leapSeconds,i=t(n,v,l);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var o=y.secondsDifference(n[i].julianDate,e);return 0===o?y.addSeconds(e,-n[i].offset,r):1>=o?void 0:y.addSeconds(e,-n[--i].offset,r)}function d(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function h(e,t,r,n,i,o,a){var u=(t-14)/12|0,c=e+4800+u,l=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var f=o+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+a*s.SECONDS_PER_MILLISECOND);return f>=43200&&(l-=1),[l,f]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,d(i,t,this),n===c.UTC&&f(this)}var m=new o,E=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,v=new u,_=/^(\\d{4})$/,w=/^(\\d{4})-(\\d{2})$/,T=/^(\\d{4})-?(\\d{3})$/,b=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,A=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,g=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,R=/^(\\d{2})(\\.\\d+)?/.source+g.source,S=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+g.source,N=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+g.source,I=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof o))throw new i(\"date must be a valid GregorianDate.\");var r=h(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(d(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=h(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(d(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(I);e=e.replace(\",\",\".\");var r,o,u,s=e.split(\"T\"),l=1,p=1,m=0,v=0,g=0,x=0,M=s[0],C=s[1];if(!n(M))throw new i(I);var P;if(s=M.match(A),null!==s){if(P=M.split(\"-\").length-1,P>0&&2!==P)throw new i(I);r=+s[1],l=+s[2],p=+s[3]}else if(s=M.match(w),null!==s)r=+s[1],l=+s[2];else if(s=M.match(_),null!==s)r=+s[1];else{var D;if(s=M.match(T),null!==s){if(r=+s[1],D=+s[2],u=a(r),1>D||u&&D>366||!u&&D>365)throw new i(I)}else{if(s=M.match(b),null===s)throw new i(I);r=+s[1];var U=+s[2],L=+s[3]||0;if(P=M.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(I);var q=new Date(Date.UTC(r,0,4));D=7*U+L-q.getUTCDay()-3}o=new Date(Date.UTC(r,0,1)),o.setUTCDate(D),l=o.getUTCMonth()+1,p=o.getUTCDate()}if(u=a(r),1>l||l>12||1>p||(2!==l||!u)&&p>E[l-1]||u&&2===l&&p>O)throw new i(I);var F;if(n(C)){if(s=C.match(N),null!==s){if(P=C.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(I);m=+s[1],v=+s[2],g=+s[3],x=1e3*+(s[4]||0),F=5}else if(s=C.match(S),null!==s){if(P=C.split(\":\").length-1,P>2)throw new i(I);m=+s[1],v=+s[2],g=60*+(s[3]||0),F=4}else{if(s=C.match(R),null===s)throw new i(I);m=+s[1],v=60*+(s[2]||0),F=3}if(v>=60||g>=61||m>24||24===m&&(v>0||g>0||x>0))throw new i(I);var j=s[F],B=+s[F+1],z=+(s[F+2]||0);switch(j){case\"+\":m-=B,v-=z;break;case\"-\":m+=B,v+=z;break;case\"Z\":break;default:v+=new Date(Date.UTC(r,l-1,p,m,v)).getTimezoneOffset()}}var G=60===g;for(G&&g--;v>=60;)v-=60,m++;for(;m>=24;)m-=24,p++;for(o=u&&2===l?O:E[l-1];p>o;)p-=o,l++,l>12&&(l-=12,r++),o=u&&2===l?O:E[l-1];for(;0>v;)v+=60,m--;for(;0>m;)m+=24,p--;for(;1>p;)l--,1>l&&(l+=12,r--),o=u&&2===l?O:E[l-1],p+=o;var V=h(r,l,p,m,v,g,x);return n(t)?(d(V[0],V[1],t),f(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var x=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,a=p(e,x);n(a)||(y.addSeconds(e,-1,x),a=p(x,x),r=!0);var u=a.dayNumber,c=a.secondsOfDay;c>=43200&&(u+=1);var l=u+68569|0,f=4*l/146097|0;l=l-((146097*f+3)/4|0)|0;var d=4e3*(l+1)/1461001|0;l=l-(1461*d/4|0)+31|0;var h=80*l/2447|0,m=l-(2447*h/80|0)|0;l=h/11|0;var E=h+2-12*l|0,O=100*(f-49)+d+l|0,v=c/s.SECONDS_PER_HOUR|0,_=c-v*s.SECONDS_PER_HOUR,w=_/s.SECONDS_PER_MINUTE|0;_-=w*s.SECONDS_PER_MINUTE;var T=0|_,b=(_-T)/s.SECONDS_PER_MILLISECOND;return v+=12,v>23&&(v-=24),r&&(T+=1),n(t)?(t.year=O,t.month=E,t.day=m,t.hour=v,t.minute=w,t.second=T,t.millisecond=b,t.isLeapSecond=r,t):new o(O,E,m,v,w,T,b,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,m),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var o=y.toGregorianDate(t,m),a=o.year,u=o.month,s=o.day,c=o.hour,l=o.minute,f=o.second,p=o.millisecond;1e4===a&&1===u&&1===s&&0===c&&0===l&&0===f&&0===p&&(a=9999,u=12,s=31,c=24);var d;return n(r)||0===p?n(r)&&0!==r?(d=(.01*p).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,l,f,d)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",a,u,s,c,l,f):(d=(.01*p).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,l,f,d))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,o=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+o},y.computeTaiMinusUtc=function(e){v.julianDate=e;var r=y.leapSeconds,n=t(r,v,l);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return d(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return d(e.dayNumber,o,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return d(e.dayNumber,o,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.dayNumber+t;return d(o,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return o.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\\-\\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];n&&(a=t(a,n)),i[o]=a}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,o){o=e(o,!1);var a,u,s,c={},l=t(n),f=t(i);if(l)for(a in n)n.hasOwnProperty(a)&&(u=n[a],f&&o&&\"object\"==typeof u&&i.hasOwnProperty(a)?(s=i[a],\"object\"==typeof s?c[a]=r(u,s,o):c[a]=u):c[a]=u);if(f)for(a in i)i.hasOwnProperty(a)&&!c.hasOwnProperty(a)&&(s=i[a],c[a]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,o,a){if(!r(i))throw new n(\"relative uri is required.\");if(!r(o)){if(\"undefined\"==typeof a)return i;o=t(a.baseURI,a.location.href)}var u=new e(o),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var o=\"\",a=n.lastIndexOf(\"/\");return-1!==a&&(o=n.substring(0,a+1)),i?(n=new e(n),t(n.query)&&(o+=\"?\"+n.query),t(n.fragment)&&(o+=\"#\"+n.fragment),o):o}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var o=i.path,a=o.lastIndexOf(\"/\");return-1!==a&&(o=o.substr(a+1)),a=o.lastIndexOf(\".\"),o=-1===a?\"\":o.substr(a+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],u=encodeURIComponent(o)+\"=\";if(r(a))for(var s=0,c=a.length;c>s;++s)i+=u+encodeURIComponent(a[s])+\"&\";else i+=u+encodeURIComponent(a)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var o=n.replace(/\\+/g,\"%20\").split(/[&;]/),a=0,u=o.length;u>a;++a){var s=o[a].split(\"=\"),c=decodeURIComponent(s[0]),l=s[1];l=e(l)?decodeURIComponent(l):\"\";var f=i[c];\"string\"==typeof f?i[c]=[f,l]:r(f)?f.push(l):i[c]=l}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),o=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=o,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],o=i.indexOf(\": \");if(o>0){var a=i.substring(0,o),u=i.substring(o+2);t[a]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,o=-1,a=0;a<n.length;a++)if(n[a]===t&&i[a]===r){o=a;break}return-1!==o?(this._insideRaiseEvent?(this._toRemove.push(o),n[o]=void 0,i[o]=void 0):(n.splice(o,1),i.splice(o,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,o=r.length;for(e=0;o>e;e++){var a=r[e];t(a)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(o=u.length,o>0){for(u.sort(i),e=0;o>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function o(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,a=-1,u=!0;u;){var s=2*(e+1),c=s-1;a=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[a])<0&&(a=s),a!==e?(o(i,a,e),e=a):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,a=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;o(n,u,s),u=s}var c;return r(a)&&this._length>a&&(c=n[a],this._length=a),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return o(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,o,a,u,s,c,l){\"use strict\";function f(e,t){return e.priority-t.priority}function p(){}function d(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function h(e){var t=n(p.requestsByServer[e],p.maximumRequestsPerServer);return g[e]<t}function y(e){return e.state===l.UNISSUED&&(e.state=l.ISSUED,e.deferred=t.defer()),e.deferred.promise}function m(e){return function(t){e.state!==l.CANCELLED&&(--w.numberOfActiveRequests,--g[e.serverKey],S.raiseEvent(),e.state=l.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==l.CANCELLED&&(++w.numberOfFailedRequests,--w.numberOfActiveRequests,--g[e.serverKey],S.raiseEvent(t),e.state=l.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=l.ACTIVE,A.push(e),++w.numberOfActiveRequests,++w.numberOfActiveRequestsEver,++g[e.serverKey],e.requestFunction().then(m(e)).otherwise(E(e)),t}function v(e){var t=e.state===l.ACTIVE;e.state=l.CANCELLED,++w.numberOfCancelledRequests,e.deferred.reject(),t&&(--w.numberOfActiveRequests,--g[e.serverKey],++w.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function _(){p.debugShowStatistics&&(0===w.numberOfActiveRequests&&w.lastNumberOfActiveRequests>0&&(w.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+w.numberOfAttemptedRequests),w.numberOfAttemptedRequests=0),w.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+w.numberOfCancelledRequests),w.numberOfCancelledRequests=0),w.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+w.numberOfCancelledActiveRequests),w.numberOfCancelledActiveRequests=0),w.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+w.numberOfFailedRequests),w.numberOfFailedRequests=0)),w.lastNumberOfActiveRequests=w.numberOfActiveRequests)}var w={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},T=20,b=new u({comparator:f});b.maximumLength=T,b.reserve(T);var A=[],g={},R=\"undefined\"!=typeof document?new e(document.location.href):new e,S=new a;return p.maximumRequests=50,p.maximumRequestsPerServer=6,p.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},p.throttleRequests=!0,p.debugShowStatistics=!1,p.requestCompletedEvent=S,o(p,{statistics:{get:function(){return w}},priorityHeapLength:{get:function(){return T},set:function(e){if(T>e)for(;b.length>e;){var t=b.pop();v(t)}T=e,b.maximumLength=e,b.reserve(e)}}}),p.update=function(){var e,t,r=0,n=A.length;for(e=0;n>e;++e)t=A[e],t.cancelled&&v(t),t.state===l.ACTIVE?r>0&&(A[e-r]=t):++r;A.length-=r;var i=b.internalArray,o=b.length;for(e=0;o>e;++e)d(i[e]);b.resort();for(var a=Math.max(p.maximumRequests-A.length,0),u=0;a>u&&b.length>0;)t=b.pop(),t.cancelled?v(t):!t.throttleByServer||h(t.serverKey)?(O(t),++u):v(t);_()},p.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(R);n.normalize();var o=n.authority;/:/.test(o)||(o=o+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var a=g[o];return i(a)||(g[o]=0),o},p.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return S.raiseEvent(),e.state=l.RECEIVED,e.requestFunction();if(++w.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=p.getServerKey(e.url)),!e.throttleByServer||h(e.serverKey)){if(!p.throttleRequests||!e.throttle)return O(e);if(!(A.length>=p.maximumRequests)){d(e);var t=b.insert(e);if(i(t)){if(t===e)return;v(t)}return y(e)}}},p.clearForSpecs=function(){for(;b.length>0;){var e=b.pop();v(e)}for(var t=A.length,r=0;t>r;++r)v(A[r]);A.length=0,g={},w.numberOfAttemptedRequests=0,w.numberOfActiveRequests=0,w.numberOfCancelledRequests=0,w.numberOfCancelledActiveRequests=0,w.numberOfFailedRequests=0,w.numberOfActiveRequestsEver=0,w.lastNumberOfActiveRequests=0},p.numberOfActiveRequestsByServer=function(e){return g[e]},p.requestHeap=b,p}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var o=i.split(\"@\");i=o[1]}if(-1===i.indexOf(\":\")){var a=n.getScheme();if(t(a)||(a=window.location.protocol,a=a.substring(0,a.length-1)),\"http\"===a)i+=\":80\";else{if(\"https\"!==a)return;i+=\":443\"}}return i}}var i={},o={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])||(o[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])&&delete o[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(o[i])?!0:!1},i.clear=function(){o={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,o,a,u,s,c,l,f,p,d,h,y,m,E,O,v,_,w,T,b,A,g){\"use strict\";function R(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var o;if(-1===i.indexOf(\"=\")){var a={};a[i]=void 0,o=a}else o=v(i);r?t._queryParameters=x(o,t._queryParameters,n):t._queryParameters=o,e.query=void 0}function S(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function N(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function I(e){if(e.state===b.ISSUED||e.state===b.ACTIVE)throw new A(\"The Resource is already being fetched.\");e.state=b.UNISSUED,e.deferred=void 0}function x(e,t,r){if(!r)return o(e,t);var n=i(e,!0);for(var a in t)if(t.hasOwnProperty(a)){var s=n[a],c=t[a];u(s)?(Array.isArray(s)||(s=n[a]=[s]),n[a]=s.concat(c)):n[a]=Array.isArray(c)?c.slice():c}return n}function M(t){t=a(t,a.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=N(t.templateValues,{}),this._queryParameters=N(t.queryParameters,{}),this.headers=N(t.headers,{}),this.request=a(t.request,new _),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=a(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);R(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function C(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,o=r.request;o.url=r.url,o.requestFunction=function(){var e=r.url,o=!1;r.isDataUri||r.isBlobUri||(o=r.isCrossOriginUrl);var a=t.defer();return M._Implementations.createImage(e,o,a,n,i),a.promise};var a=T.request(o);return u(a)?a.otherwise(function(e){return o.state!==b.FAILED?t.reject(e):r.retryOnError(e).then(function(a){return a?(o.state=b.UNISSUED,o.deferred=void 0,C({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var o=e.request;o.url=e.url,o.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},M._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var a=T.request(o);return u(a)?a.otherwise(function(i){return o.state!==b.FAILED?t.reject(i):e.retryOnError(i).then(function(a){return a?(o.state=b.UNISSUED,o.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function D(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function U(e,t){for(var r=D(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),o=0;o<r.length;o++)i[o]=r.charCodeAt(o);return n}function L(e,t){t=a(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return D(n,i);case\"arraybuffer\":return U(n,i);case\"blob\":var o=U(n,i);return new Blob([o],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(D(n,i),r);case\"json\":return JSON.parse(D(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function q(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(g.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function F(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,o,a){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),l=u(\"zlib\"),f={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(f).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void o.reject(new w(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?l.gunzip(n,function(e,r){e?o.reject(new A(\"Error decompressing response.\")):o.resolve(F(r,t))}):o.resolve(F(n,t))})}).on(\"error\",function(e){o.reject(new w)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();M.createIfNeeded=function(e){return e instanceof M?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new M({url:e})};var z;M.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=M.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(M,{isBlobSupported:{get:function(){return B}}}),s(M.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);R(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return d(this._url)}},isDataUri:{get:function(){return m(this._url)}},isBlobUri:{get:function(){return h(this._url)}},isCrossOriginUrl:{\nget:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),M.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&S(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),o=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=o[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},M.prototype.setQueryParameters=function(e,t){t?this._queryParameters=x(this._queryParameters,e,!1):this._queryParameters=x(e,this._queryParameters,!1)},M.prototype.appendQueryParameters=function(e){this._queryParameters=x(e,this._queryParameters,!0)},M.prototype.setTemplateValues=function(e,t){t?this._templateValues=o(this._templateValues,e):this._templateValues=o(e,this._templateValues)},M.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=a(t.preserveQueryParameters,!1);R(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(f(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=o(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=o(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=o(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},M.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},M.prototype.clone=function(e){return u(e)||(e=new M({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},M.prototype.getBaseUri=function(e){return p(this.getUrlComponent(e),e)},M.prototype.appendForwardSlash=function(){this._url=r(this._url)},M.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},M.fetchArrayBuffer=function(e){var t=new M(e);return t.fetchArrayBuffer()},M.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},M.fetchBlob=function(e){var t=new M(e);return t.fetchBlob()},M.prototype.fetchImage=function(e){e=a(e,a.EMPTY_OBJECT);var r=a(e.preferImageBitmap,!1),n=a(e.preferBlob,!1),i=a(e.flipY,!1);if(I(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return C({resource:this,flipY:i,preferImageBitmap:r});var o=this.fetchBlob();if(u(o)){var s,c,l,f;return M.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,o}).then(function(e){if(u(e)){if(f=e,c)return M.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return l=new M({url:t}),C({resource:l,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=f,c?e:(window.URL.revokeObjectURL(l.url),e)):void 0}).otherwise(function(e){return u(l)&&window.URL.revokeObjectURL(l.url),e.blob=f,t.reject(e)})}},M.fetchImage=function(e){var t=new M(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},M.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},M.fetchText=function(e){var t=new M(e);return t.fetchText()},M.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},M.fetchJson=function(e){var t=new M(e);return t.fetchJson()},M.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},M.fetchXML=function(e){var t=new M(e);return t.fetchXML()},M.prototype.fetchJsonp=function(e){e=a(e,\"callback\"),I(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},M.fetchJsonp=function(e){var t=new M(e);return t.fetchJsonp(e.callbackParameterName)},M.prototype._makeRequest=function(e){var r=this;I(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,a=o(e.headers,r.headers),s=e.overrideMimeType,c=e.method,l=e.data,f=t.defer(),p=M._Implementations.loadWithXhr(r.url,i,c,l,a,f,s);return u(p)&&u(p.abort)&&(n.cancelFunction=function(){p.abort()}),f.promise};var i=T.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==b.FAILED?t.reject(i):r.retryOnError(i).then(function(o){return o?(n.state=b.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;M.prototype.fetch=function(e){return e=N(e,{}),e.method=\"GET\",this._makeRequest(e)},M.fetch=function(e){var t=new M(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype[\"delete\"]=function(e){return e=N(e,{}),e.method=\"DELETE\",this._makeRequest(e)},M[\"delete\"]=function(e){var t=new M(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},M.prototype.head=function(e){return e=N(e,{}),e.method=\"HEAD\",this._makeRequest(e)},M.head=function(e){var t=new M(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.options=function(e){return e=N(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},M.options=function(e){var t=new M(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.post=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},M.post=function(e){var t=new M(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.put=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},M.put=function(e){var t=new M(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.patch=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},M.patch=function(e){var t=new M(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M._Implementations={},M._Implementations.createImage=function(e,t,r,n,i){M.supportsImageBitmapOptions().then(function(n){return n&&i?M.fetchBlob({url:e}):void q(e,t,r)}).then(function(e){return u(e)?M.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},M.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return M._Implementations.loadWithXhr=function(e,t,r,n,i,o,a){var s=G.exec(e);if(null!==s)return void o.resolve(L(s,t));if(V)return void j(e,t,r,n,i,o,a);var c=new XMLHttpRequest;if(g.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(a)&&u(c.overrideMimeType)&&c.overrideMimeType(a),u(i))for(var l in i)i.hasOwnProperty(l)&&c.setRequestHeader(l,i[l]);u(t)&&(c.responseType=t);var f=!1;return\"string\"==typeof e&&(f=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!f||0!==c.status))return void o.reject(new w(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),a=i.trim().split(/[\\r\\n]+/),s={};return a.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void o.resolve(s)}if(204===c.status)o.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{o.resolve(JSON.parse(e))}catch(l){o.reject(l)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?o.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?o.reject(new A(\"Invalid XMLHttpRequest response type.\")):o.resolve(c.responseText);else o.resolve(e)},c.onerror=function(e){o.reject(new w)},c.send(n),c},M._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},M._DefaultImplementations={},M._DefaultImplementations.createImage=M._Implementations.createImage,M._DefaultImplementations.loadWithXhr=M._Implementations.loadWithXhr,M._DefaultImplementations.loadAndExecuteScript=M._Implementations.loadAndExecuteScript,M.DEFAULT=l(new M({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),M}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c,l,f){\"use strict\";function p(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))h(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),o=this;this._downloadPromise=e(i.fetchJson(),function(e){h(o,e)},function(){o._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else h(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function d(e,t){return a.compare(e.julianDate,t)}function h(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),o=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),p=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),h=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>o||0>s||0>c||0>p||0>h||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var m=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=p,e._yCelestialPoleOffsetRadiansColumn=h,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,v=e._addNewLeapSeconds,_=0,w=m.length;w>_;_+=e._columnCount){var T=m[_+i],b=m[_+y],A=T+l.MODIFIED_JULIAN_DATE_DIFFERENCE,g=new a(A,b,f.TAI);if(E.push(g),v){if(b!==O&&n(O)){var R=a.leapSeconds,S=t(R,g,d);if(0>S){var N=new u(g,b);R.splice(~S,0,N)}}O=b}}}function y(e,t,r,n,i){var o=r*n;i.xPoleWander=t[o+e._xPoleWanderRadiansColumn],i.yPoleWander=t[o+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[o+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[o+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[o+e._ut1MinusUtcSecondsColumn]}function m(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,o,u){var s=e._columnCount;if(o>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],l=t[o];if(c.equals(l)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(l))return y(e,r,o,s,u),u;var f=a.secondsDifference(n,c)/a.secondsDifference(l,c),p=i*s,d=o*s,h=r[p+e._ut1MinusUtcSecondsColumn],E=r[d+e._ut1MinusUtcSecondsColumn],O=E-h;if(O>.5||-.5>O){var v=r[p+e._taiMinusUtcSecondsColumn],_=r[d+e._taiMinusUtcSecondsColumn];v!==_&&(l.equals(n)?h=E:E-=_-v)}return u.xPoleWander=m(f,r[p+e._xPoleWanderRadiansColumn],r[d+e._xPoleWanderRadiansColumn]),u.yPoleWander=m(f,r[p+e._yPoleWanderRadiansColumn],r[d+e._yPoleWanderRadiansColumn]),u.xPoleOffset=m(f,r[p+e._xCelestialPoleOffsetRadiansColumn],r[d+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=m(f,r[p+e._yCelestialPoleOffsetRadiansColumn],r[d+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=m(f,h,E),u}return p.NONE=o({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),p.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},p.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var o=this._dates,u=this._lastIndex,s=0,l=0;if(n(u)){var f=o[u],p=o[u+1],d=a.lessThanOrEquals(f,e),h=!n(p),y=h||a.greaterThanOrEquals(p,e);if(d&&y)return s=u,!h&&p.equals(e)&&++s,l=s+1,E(this,o,this._samples,e,s,l,r),r}var m=t(o,e,a.compare,this._dateColumn);return m>=0?(m<o.length-1&&o[m+1].equals(e)&&++m,s=m,l=m):(l=~m,s=l-1,0>s&&(s=0)),this._lastIndex=s,E(this,o,this._samples,e,s,l,r),r}if(n(this._dataError))throw new c(this._dataError)},p}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var o=2*(e.w*e.y-e.z*e.x),a=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,a),n.pitch=-Math.asin(o),n},i.fromDegrees=function(e,o,a,u){if(!t(e))throw new r(\"heading is required\");if(!t(o))throw new r(\"pitch is required\");if(!t(a))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=o*n.RADIANS_PER_DEGREE,u.roll=a*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,o){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,o)&&n.equalsEpsilon(e.pitch,r.pitch,i,o)&&n.equalsEpsilon(e.roll,r.roll,i,o)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function o(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=h.exec(n);if(null!==i)return i[1]}}function a(t){return\"undefined\"==typeof document?t:(e(f)||(f=document.createElement(\"a\")),f.href=t,f.href=f.href,f.href)}function u(){if(e(p))return p;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",l(\"Core/buildModuleUrl.js\")):o(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return p=new n({url:a(u)}),p.appendForwardSlash(),p}function s(e){return a(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function l(t){e(d)||(d=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=d(t);return r}var f,p,d,h=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return l._cesiumScriptRegex=h,l._buildModuleUrlFromBaseUrl=c,l._clearBaseResource=function(){p=void 0},l.setBaseUrl=function(e){p=n.DEFAULT.getDerivedResource({url:e})},l.getCesiumBaseUrl=u,l}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=a.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new o(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var l=0;t>=l;++l)l!==c&&(n[c]*=c-l);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=f;return n.dayNumber=t,n.secondsOfDay=r,o.daysDifference(n,e._sampleZeroDateTT)}function l(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var o=e.defer();r._chunkDownloadsInProgress[i]=o;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new a({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,a=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[a+u]=n[u];o.resolve()}),o.promise}var f=new o(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var o=c(this,t,r),a=c(this,n,i),u=o/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var f=u/this._samplesPerXysFile|0,p=s/this._samplesPerXysFile|0,d=[],h=f;p>=h;++h)d.push(l(this,h));return e.all(d)},s.prototype.computeXysRadians=function(e,t,r){var o=c(this,e,t);if(!(0>o)){var a=o/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var u=this._interpolationOrder,s=a-(u/2|0);0>s&&(s=0);var f=s+u;f>=this._totalSamples&&(f=this._totalSamples-1,s=f-u,0>s&&(s=0));var p=!1,d=this._samples;if(n(d[3*s])||(l(this,s/this._samplesPerXysFile|0),p=!0),n(d[3*f])||(l(this,f/this._samplesPerXysFile|0),p=!0),!p){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var h,y,m=o-s*this._stepSizeDays,E=this._work,O=this._denominators,v=this._coef,_=this._xTable;for(h=0;u>=h;++h)E[h]=m-_[h];for(h=0;u>=h;++h){for(v[h]=1,y=0;u>=y;++y)y!==h&&(v[h]*=E[y]);v[h]*=O[h];var w=3*(s+h);r.x+=v[h]*d[w++],r.y+=v[h]*d[w++],r.s+=v[h]*d[w]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,o,a,u,s,c,l,f,p,d,h,y,m,E,O,v,_){\"use strict\";var w={},T={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},b={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},A={},g={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},R=new r,S=new r,N=new r;w.localFrameToFixedFrameGenerator=function(e,t){if(!T.hasOwnProperty(e)||!T[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=T[e][t],o=e+t;return u(A[o])?n=A[o]:(n=function(n,o,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),m.equalsEpsilon(n.x,0,m.EPSILON14)&&m.equalsEpsilon(n.y,0,m.EPSILON14)){var l=m.sign(n.z);r.unpack(b[e],0,R),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(R,l,R),r.unpack(b[t],0,S),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(S,l,S),r.unpack(b[i],0,N),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(N,l,N)}else{o=a(o,f.WGS84),o.geodeticSurfaceNormal(n,g.up);var p=g.up,d=g.east;d.x=-n.y,d.y=n.x,d.z=0,r.normalize(d,g.east),r.cross(p,d,g.north),r.multiplyByScalar(g.up,-1,g.down),r.multiplyByScalar(g.east,-1,g.west),r.multiplyByScalar(g.north,-1,g.south),R=g[e],S=g[t],N=g[i]}return c[0]=R.x,c[1]=R.y,c[2]=R.z,c[3]=0,c[4]=S.x,c[5]=S.y,c[6]=S.z,c[7]=0,c[8]=N.x,c[9]=N.y,c[10]=N.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},A[o]=n),n},w.eastNorthUpToFixedFrame=w.localFrameToFixedFrameGenerator(\"east\",\"north\"),w.northEastDownToFixedFrame=w.localFrameToFixedFrameGenerator(\"north\",\"east\"),w.northUpEastToFixedFrame=w.localFrameToFixedFrameGenerator(\"north\",\"up\"),w.northWestUpToFixedFrame=w.localFrameToFixedFrameGenerator(\"north\",\"west\");var I=new v,x=new r(1,1,1),M=new O;w.headingPitchRollToFixedFrame=function(e,t,n,i,u){o.typeOf.object(\"HeadingPitchRoll\",t),i=a(i,w.eastNorthUpToFixedFrame);var s=v.fromHeadingPitchRoll(t,I),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,x,M);return u=i(e,n,u),O.multiply(u,c,u)};var C=new O,P=new E;w.headingPitchRollQuaternion=function(e,t,r,n,i){o.typeOf.object(\"HeadingPitchRoll\",t);var a=w.headingPitchRollToFixedFrame(e,t,r,n,C),u=O.getRotation(a,P);return v.fromRotationMatrix(u,i)};var D=new r(1,1,1),U=new r,L=new O,q=new O,F=new E,j=new v;w.fixedFrameToHeadingPitchRoll=function(e,t,n,i){o.defined(\"transform\",e),t=a(t,f.WGS84),n=a(n,w.eastNorthUpToFixedFrame),u(i)||(i=new p);var s=O.getTranslation(e,U);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,L),L),l=O.setScale(e,D,q);l=O.setTranslation(l,r.ZERO,l),c=O.multiply(c,l,c);var d=v.fromRotationMatrix(O.getRotation(c,F),j);return d=v.normalize(d,d),p.fromQuaternion(d,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,W=1.1772758384668e-19,X=72921158553e-15,H=m.TWO_PI/86400,Y=new y;w.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=y.addSeconds(e,-y.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,o=n-2451545;r=i>=43200?(o+.5)/_.DAYS_PER_JULIAN_CENTURY:(o-.5)/_.DAYS_PER_JULIAN_CENTURY;var a=B+r*(z+r*(G+r*V)),c=a*H%m.TWO_PI,l=X+W*(n-2451545.5),f=(i+.5*_.SECONDS_PER_DAY)%_.SECONDS_PER_DAY,p=c+l*f,d=Math.cos(p),h=Math.sin(p);return u(t)?(t[0]=d,t[1]=-h,t[2]=0,t[3]=h,t[4]=d,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(d,h,0,-h,d,0,0,0,1)},w.iau2006XysData=new d,w.earthOrientationParameters=c.NONE;var k=32.184,Z=2451545;w.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,o=t.stop.secondsOfDay+k,a=w.iau2006XysData.preload(r,n,i,o),u=w.earthOrientationParameters.getPromiseToLoad();return e.all([a,u])},w.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=w.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var K=new h(0,0,0),J=new l(0,0,0,0,0,0),Q=new E,$=new E;w.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=w.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,o=w.iau2006XysData.computeXysRadians(n,i,K);if(u(o)){var a=o.x+r.xPoleOffset,c=o.y+r.yPoleOffset,l=1/(1+Math.sqrt(1-a*a-c*c)),f=Q;f[0]=1-l*a*a,f[3]=-l*a*c,f[6]=a,f[1]=-l*a*c,f[4]=1-l*c*c,f[7]=c,f[2]=-a,f[5]=-c,f[8]=1-l*(a*a+c*c);var p=E.fromRotationZ(-o.s,$),d=E.multiply(f,p,Q),h=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,v=h-2451545,T=O/_.SECONDS_PER_DAY,b=.779057273264+T+.00273781191135448*(v+T);b=b%1*m.TWO_PI;var A=E.fromRotationZ(b,$),g=E.multiply(d,A,Q),R=Math.cos(r.xPoleWander),S=Math.cos(r.yPoleWander),N=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),x=n-Z+i/_.SECONDS_PER_DAY;x/=36525;var M=-47e-6*x*m.RADIANS_PER_DEGREE/3600,C=Math.cos(M),P=Math.sin(M),D=$;return D[0]=R*C,D[1]=R*P,D[2]=N,D[3]=-S*P+I*N*C,D[4]=S*C+I*N*P,D[5]=-I*R,D[6]=-I*P-S*N*C,D[7]=I*C-S*N*P,D[8]=S*R,E.multiply(g,D,t)}}};var ee=new n;w.pointToWindowCoordinates=function(e,t,r,n){return n=w.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},w.pointToGLWindowCoordinates=function(e,r,i,o){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(o)||(o=new t);var a=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,a),a),n.multiplyByScalar(a,1/a.w,a),O.multiplyByVector(r,a,a),t.fromCartesian4(a,o)};var te=new r,re=new r,ne=new r;w.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var o=a(n,f.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,o,re);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var l=r.cross(c,t,ne);return r.normalize(l,l),r.cross(t,l,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=l.x,i[7]=l.y,i[8]=l.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),oe=new i,ae=new r,ue=new r,se=new E,ce=new O,le=new O;return w.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),o=e.ellipsoid,a=o.cartesianToCartographic(i,oe),c=e.project(a,ae);r.fromElements(c.z,c.x,c.y,c);var l=w.eastNorthUpToFixedFrame(i,o,ce),f=O.inverseTransformation(l,le),p=O.getRotation(t,se),d=O.multiplyByMatrix3(f,p,n);return O.multiply(ie,d,n),O.setTranslation(n,c,n),n},w.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,o=w.eastNorthUpToFixedFrame(t,i,ce),a=O.inverseTransformation(o,le),c=i.cartesianToCartographic(t,oe),l=e.project(c,ae);r.fromElements(l.z,l.x,l.y,l);var f=O.fromTranslation(l,ce);return O.multiply(ie,a,n),O.multiply(f,n,n),n},w}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,o,a,u,s,c,l,f,p,d,h,y){\"use strict\";function m(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,p.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}m.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&o(e.attributes[r])&&o(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new a(\"All attribute lists must have the same number of attributes.\");t=u}return t};var E=new r,O=new t,v=new f,_=[new r,new r,new r],w=[new e,new e,new e],T=[new e,new e,new e],b=new t,A=new d,g=new f,R=new c;return m._textureCoordinateRotationPoints=function(n,i,o,a){var u,s=h.center(a,E),p=r.toCartesian(s,o,O),m=y.eastNorthUpToFixedFrame(p,o,v),S=f.inverse(m,v),N=w,I=_;I[0].longitude=a.west,I[0].latitude=a.south,I[1].longitude=a.west,I[1].latitude=a.north,I[2].longitude=a.east,I[2].latitude=a.south;var x=b;for(u=0;3>u;u++)r.toCartesian(I[u],o,x),x=f.multiplyByPointAsVector(S,x,x),N[u].x=x.x,N[u].y=x.y;var M=d.fromAxisAngle(t.UNIT_Z,-i,A),C=l.fromQuaternion(M,g),P=n.length,D=Number.POSITIVE_INFINITY,U=Number.POSITIVE_INFINITY,L=Number.NEGATIVE_INFINITY,q=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)x=f.multiplyByPointAsVector(S,n[u],x),x=l.multiplyByVector(C,x,x),D=Math.min(D,x.x),U=Math.min(U,x.y),L=Math.max(L,x.x),q=Math.max(q,x.y);var F=c.fromRotation(i,R),j=T;j[0].x=D,j[0].y=U,j[1].x=D,j[1].y=q,j[2].x=L,j[2].y=U;var B=N[0],z=N[2].x-B.x,G=N[1].y-B.y;for(u=0;3>u;u++){var V=j[u];c.multiplyByVector(F,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var W=j[0],X=j[1],H=j[2],Y=new Array(6);return e.pack(W,Y),e.pack(X,Y,2),e.pack(H,Y,4),Y},m}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/GeometryInstance\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Matrix4\"],function(e,t,r,n){\"use strict\";function i(i){if(i=e(i,e.EMPTY_OBJECT),!t(i.geometry))throw new r(\"options.geometry is required.\");this.geometry=i.geometry,this.modelMatrix=n.clone(e(i.modelMatrix,n.IDENTITY)),this.id=i.id,this.pickPrimitive=i.pickPrimitive,this.attributes=e(i.attributes,{}),this.westHemisphereGeometry=void 0,this.eastHemisphereGeometry=void 0}return i}),define(\"Core/AttributeCompression\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e){return p[0]=e,p[0]}function u(e){return e>>1^-(1&e)}var s=1/256,c=256,l={};l.octEncodeInRange=function(e,n,a){r.defined(\"vector\",e),r.defined(\"result\",a);var u=t.magnitudeSquared(e);if(Math.abs(u-1)>o.EPSILON6)throw new i(\"vector must be normalized.\");if(a.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),a.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var s=a.x,c=a.y;a.x=(1-Math.abs(c))*o.signNotZero(s),a.y=(1-Math.abs(s))*o.signNotZero(c)}return a.x=o.toSNorm(a.x,n),a.y=o.toSNorm(a.y,n),a},l.octEncode=function(e,t){return l.octEncodeInRange(e,255,t)};var f=new e,p=new Uint8Array(1);l.octEncodeToCartesian4=function(e,t){return l.octEncodeInRange(e,65535,f),t.x=a(f.x*s),t.y=a(f.x),t.z=a(f.y*s),t.w=a(f.y),t},l.octDecodeInRange=function(e,n,a,u){if(r.defined(\"result\",u),0>e||e>a||0>n||n>a)throw new i(\"x and y must be unsigned normalized integers between 0 and \"+a);if(u.x=o.fromSNorm(e,a),u.y=o.fromSNorm(n,a),u.z=1-(Math.abs(u.x)+Math.abs(u.y)),u.z<0){var s=u.x;u.x=(1-Math.abs(u.y))*o.signNotZero(s),u.y=(1-Math.abs(s))*o.signNotZero(u.y)}return t.normalize(u,u)},l.octDecode=function(e,t,r){return l.octDecodeInRange(e,t,255,r)},l.octDecodeFromCartesian4=function(e,t){r.typeOf.object(\"encoded\",e),r.typeOf.object(\"result\",t);var n=e.x,o=e.y,a=e.z,u=e.w;if(0>n||n>255||0>o||o>255||0>a||a>255||0>u||u>255)throw new i(\"x, y, z, and w must be unsigned normalized integers between 0 and 255\");var s=n*c+o,f=a*c+u;return l.octDecodeInRange(s,f,65535,t);\n},l.octPackFloat=function(e){return r.defined(\"encoded\",e),256*e.x+e.y};var d=new e;return l.octEncodeFloat=function(e){return l.octEncode(e,d),l.octPackFloat(d)},l.octDecodeFloat=function(e,t){r.defined(\"value\",e);var n=e/256,i=Math.floor(n),o=256*(n-i);return l.octDecode(i,o,t)},l.octPack=function(e,t,n,i){r.defined(\"v1\",e),r.defined(\"v2\",t),r.defined(\"v3\",n),r.defined(\"result\",i);var o=l.octEncodeFloat(e),a=l.octEncodeFloat(t),u=l.octEncode(n,d);return i.x=65536*u.x+o,i.y=65536*u.y+a,i},l.octUnpack=function(e,t,n,i){r.defined(\"packed\",e),r.defined(\"v1\",t),r.defined(\"v2\",n),r.defined(\"v3\",i);var o=e.x/65536,a=Math.floor(o),u=65536*(o-a);o=e.y/65536;var s=Math.floor(o),c=65536*(o-s);l.octDecodeFloat(u,t),l.octDecodeFloat(c,n),l.octDecode(a,s,i)},l.compressTextureCoordinates=function(e){r.defined(\"textureCoordinates\",e);var t=4095*e.x|0,n=4095*e.y|0;return 4096*t+n},l.decompressTextureCoordinates=function(e,t){r.defined(\"compressed\",e),r.defined(\"result\",t);var n=e/4096,i=Math.floor(n);return t.x=i/4095,t.y=(e-4096*i)/4095,t},l.zigZagDeltaDecode=function(e,t,i){r.defined(\"uBuffer\",e),r.defined(\"vBuffer\",t),r.typeOf.number.equals(\"uBuffer.length\",\"vBuffer.length\",e.length,t.length),n(i)&&r.typeOf.number.equals(\"uBuffer.length\",\"heightBuffer.length\",e.length,i.length);for(var o=e.length,a=0,s=0,c=0,l=0;o>l;++l)a+=u(e[l]),s+=u(t[l]),e[l]=a,t[l]=s,n(i)&&(c+=u(i[l]),i[l]=c)},l.octShortToFloat=function(e){return o.clamp(3051850947599719e-20*e,-1,1)},l.octShortDecode=function(e,n,i){if(r.defined(\"result\",i),i.x=l.octShortToFloat(e),i.y=l.octShortToFloat(n),i.z=1-(Math.abs(i.x)+Math.abs(i.y)),i.z<0){var a=i.x;i.x=(1-Math.abs(i.y))*o.signNotZero(a),i.y=(1-Math.abs(a))*o.signNotZero(i.y)}return t.normalize(i,i)},l}),define(\"Core/barycentricCoordinates\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./Math\"],function(e,t,r,n,i){\"use strict\";function o(o,c,l,f,p){r.defined(\"point\",o),r.defined(\"p0\",c),r.defined(\"p1\",l),r.defined(\"p2\",f),n(p)||(p=new t);var d,h,y,m,E,O,v,_;if(n(c.z)){if(t.equalsEpsilon(o,c,i.EPSILON14))return t.clone(t.UNIT_X,p);if(t.equalsEpsilon(o,l,i.EPSILON14))return t.clone(t.UNIT_Y,p);if(t.equalsEpsilon(o,f,i.EPSILON14))return t.clone(t.UNIT_Z,p);d=t.subtract(l,c,a),h=t.subtract(f,c,u),y=t.subtract(o,c,s),m=t.dot(d,d),E=t.dot(d,h),O=t.dot(d,y),v=t.dot(h,h),_=t.dot(h,y)}else{if(e.equalsEpsilon(o,c,i.EPSILON14))return t.clone(t.UNIT_X,p);if(e.equalsEpsilon(o,l,i.EPSILON14))return t.clone(t.UNIT_Y,p);if(e.equalsEpsilon(o,f,i.EPSILON14))return t.clone(t.UNIT_Z,p);d=e.subtract(l,c,a),h=e.subtract(f,c,u),y=e.subtract(o,c,s),m=e.dot(d,d),E=e.dot(d,h),O=e.dot(d,y),v=e.dot(h,h),_=e.dot(h,y)}var w=m*v-E*E,T=1/w;return p.y=(v*O-E*_)*T,p.z=(m*_-E*O)*T,p.x=1-p.y-p.z,p}var a=new t,u=new t,s=new t;return o}),define(\"Core/EncodedCartesian3\",[\"./Cartesian3\",\"./Check\",\"./defined\"],function(e,t,r){\"use strict\";function n(){this.high=e.clone(e.ZERO),this.low=e.clone(e.ZERO)}n.encode=function(e,n){t.typeOf.number(\"value\",e),r(n)||(n={high:0,low:0});var i;return e>=0?(i=65536*Math.floor(e/65536),n.high=i,n.low=e-i):(i=65536*Math.floor(-e/65536),n.high=-i,n.low=e+i),n};var i={high:0,low:0};n.fromCartesian=function(e,o){t.typeOf.object(\"cartesian\",e),r(o)||(o=new n);var a=o.high,u=o.low;return n.encode(e.x,i),a.x=i.high,u.x=i.low,n.encode(e.y,i),a.y=i.high,u.y=i.low,n.encode(e.z,i),a.z=i.high,u.z=i.low,o};var o=new n;return n.writeElements=function(e,r,i){t.defined(\"cartesianArray\",r),t.typeOf.number(\"index\",i),t.typeOf.number.greaterThanOrEquals(\"index\",i,0),n.fromCartesian(e,o);var a=o.high,u=o.low;r[i]=a.x,r[i+1]=a.y,r[i+2]=a.z,r[i+3]=u.x,r[i+4]=u.y,r[i+5]=u.z},n}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var o={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},o.fromSizeInBytes=function(e){switch(e){case 2:return o.UNSIGNED_SHORT;case 4:return o.UNSIGNED_INT;case 1:return o.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},o.validate=function(t){return e(t)&&(t===o.UNSIGNED_BYTE||t===o.UNSIGNED_SHORT||t===o.UNSIGNED_INT)},o.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},o.createTypedArrayFromArrayBuffer=function(r,i,o,a){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(o))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,o,a):new Uint16Array(i,o,a)},r(o)}),define(\"Core/QuadraticRealPolynomial\",[\"./DeveloperError\",\"./Math\"],function(e,t){\"use strict\";function r(e,r,n){var i=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(r)))<n?0:i}var n={};return n.computeDiscriminant=function(t,r,n){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");var i=r*r-4*t*n;return i},n.computeRealRoots=function(n,i,o){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof o)throw new e(\"c is a required number.\");var a;if(0===n)return 0===i?[]:[-o/i];if(0===i){if(0===o)return[0,0];var u=Math.abs(o),s=Math.abs(n);if(s>u&&u/s<t.EPSILON14)return[0,0];if(u>s&&s/u<t.EPSILON14)return[];if(a=-o/n,0>a)return[];var c=Math.sqrt(a);return[-c,c]}if(0===o)return a=-i/n,0>a?[a,0]:[0,a];var l=i*i,f=4*n*o,p=r(l,-f,t.EPSILON14);if(0>p)return[];var d=-.5*r(i,t.sign(i)*Math.sqrt(p),t.EPSILON14);return i>0?[d/n,o/d]:[o/d,d/n]},n}),define(\"Core/CubicRealPolynomial\",[\"./DeveloperError\",\"./QuadraticRealPolynomial\"],function(e,t){\"use strict\";function r(e,t,r,n){var i,o,a=e,u=t/3,s=r/3,c=n,l=a*s,f=u*c,p=u*u,d=s*s,h=a*s-p,y=a*c-u*s,m=u*c-d,E=4*h*m-y*y;if(0>E){var O,v,_;p*f>=l*d?(O=a,v=h,_=-2*u*h+a*y):(O=c,v=m,_=-c*y+2*s*m);var w=0>_?-1:1,T=-w*Math.abs(O)*Math.sqrt(-E);o=-_+T;var b=o/2,A=0>b?-Math.pow(-b,1/3):Math.pow(b,1/3),g=o===T?-A:-v/A;return i=0>=v?A+g:-_/(A*A+g*g+v),p*f>=l*d?[(i-u)/a]:[-c/(i+s)]}var R=h,S=-2*u*h+a*y,N=m,I=-c*y+2*s*m,x=Math.sqrt(E),M=Math.sqrt(3)/2,C=Math.abs(Math.atan2(a*x,-S)/3);i=2*Math.sqrt(-R);var P=Math.cos(C);o=i*P;var D=i*(-P/2-M*Math.sin(C)),U=o+D>2*u?o-u:D-u,L=a,q=U/L;C=Math.abs(Math.atan2(c*x,-I)/3),i=2*Math.sqrt(-N),P=Math.cos(C),o=i*P,D=i*(-P/2-M*Math.sin(C));var F=-c,j=2*s>o+D?o+s:D+s,B=F/j,z=L*j,G=-U*j-L*F,V=U*F,W=(s*G-u*V)/(-u*G+s*z);return W>=q?B>=q?B>=W?[q,W,B]:[q,B,W]:[B,q,W]:B>=q?[W,q,B]:B>=W?[W,B,q]:[B,W,q]}var n={};return n.computeDiscriminant=function(t,r,n,i){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");if(\"number\"!=typeof i)throw new e(\"d is a required number.\");var o=t*t,a=r*r,u=n*n,s=i*i,c=18*t*r*n*i+a*u-27*o*s-4*(t*u*n+a*r*i);return c},n.computeRealRoots=function(n,i,o,a){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof o)throw new e(\"c is a required number.\");if(\"number\"!=typeof a)throw new e(\"d is a required number.\");var u,s;if(0===n)return t.computeRealRoots(i,o,a);if(0===i){if(0===o){if(0===a)return[0,0,0];s=-a/n;var c=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[c,c,c]}return 0===a?(u=t.computeRealRoots(n,0,o),0===u.Length?[0]:[u[0],0,u[1]]):r(n,0,o,a)}return 0===o?0===a?(s=-i/n,0>s?[s,0,0]:[0,0,s]):r(n,i,0,a):0===a?(u=t.computeRealRoots(n,i,o),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):r(n,i,o,a)},n}),define(\"Core/QuarticRealPolynomial\",[\"./CubicRealPolynomial\",\"./DeveloperError\",\"./Math\",\"./QuadraticRealPolynomial\"],function(e,t,r,n){\"use strict\";function i(t,i,o,a){var u=t*t,s=i-3*u/8,c=o-i*t/2+u*t/8,l=a-o*t/4+i*u/16-3*u*u/256,f=e.computeRealRoots(1,2*s,s*s-4*l,-c*c);if(f.length>0){var p=-t/4,d=f[f.length-1];if(Math.abs(d)<r.EPSILON14){var h=n.computeRealRoots(1,s,l);if(2===h.length){var y,m=h[0],E=h[1];if(m>=0&&E>=0){var O=Math.sqrt(m),v=Math.sqrt(E);return[p-v,p-O,p+O,p+v]}if(m>=0&&0>E)return y=Math.sqrt(m),[p-y,p+y];if(0>m&&E>=0)return y=Math.sqrt(E),[p-y,p+y]}return[]}if(d>0){var _=Math.sqrt(d),w=(s+d-c/_)/2,T=(s+d+c/_)/2,b=n.computeRealRoots(1,_,w),A=n.computeRealRoots(1,-_,T);return 0!==b.length?(b[0]+=p,b[1]+=p,0!==A.length?(A[0]+=p,A[1]+=p,b[1]<=A[0]?[b[0],b[1],A[0],A[1]]:A[1]<=b[0]?[A[0],A[1],b[0],b[1]]:b[0]>=A[0]&&b[1]<=A[1]?[A[0],b[0],b[1],A[1]]:A[0]>=b[0]&&A[1]<=b[1]?[b[0],A[0],A[1],b[1]]:b[0]>A[0]&&b[0]<A[1]?[A[0],b[0],A[1],b[1]]:[b[0],A[0],b[1],A[1]]):b):0!==A.length?(A[0]+=p,A[1]+=p,A):[]}}return[]}function o(t,i,o,a){var u=o*o,s=i*i,c=t*t,l=-2*i,f=o*t+s-4*a,p=c*a-o*i*t+u,d=e.computeRealRoots(1,l,f,p);if(d.length>0){var h,y,m=d[0],E=i-m,O=E*E,v=t/2,_=E/2,w=O-4*a,T=O+4*Math.abs(a),b=c-4*m,A=c+4*Math.abs(m);if(0>m||b*T>w*A){var g=Math.sqrt(b);h=g/2,y=0===g?0:(t*_-o)/g}else{var R=Math.sqrt(w);h=0===R?0:(t*_-o)/R,y=R/2}var S,N;0===v&&0===h?(S=0,N=0):r.sign(v)===r.sign(h)?(S=v+h,N=m/S):(N=v-h,S=m/N);var I,x;0===_&&0===y?(I=0,x=0):r.sign(_)===r.sign(y)?(I=_+y,x=a/I):(x=_-y,I=a/x);var M=n.computeRealRoots(1,S,I),C=n.computeRealRoots(1,N,x);if(0!==M.length)return 0!==C.length?M[1]<=C[0]?[M[0],M[1],C[0],C[1]]:C[1]<=M[0]?[C[0],C[1],M[0],M[1]]:M[0]>=C[0]&&M[1]<=C[1]?[C[0],M[0],M[1],C[1]]:C[0]>=M[0]&&C[1]<=M[1]?[M[0],C[0],C[1],M[1]]:M[0]>C[0]&&M[0]<C[1]?[C[0],M[0],C[1],M[1]]:[M[0],C[0],M[1],C[1]]:M;if(0!==C.length)return C}return[]}var a={};return a.computeDiscriminant=function(e,r,n,i,o){if(\"number\"!=typeof e)throw new t(\"a is a required number.\");if(\"number\"!=typeof r)throw new t(\"b is a required number.\");if(\"number\"!=typeof n)throw new t(\"c is a required number.\");if(\"number\"!=typeof i)throw new t(\"d is a required number.\");if(\"number\"!=typeof o)throw new t(\"e is a required number.\");var a=e*e,u=a*e,s=r*r,c=s*r,l=n*n,f=l*n,p=i*i,d=p*i,h=o*o,y=h*o,m=s*l*p-4*c*d-4*e*f*p+18*e*r*n*d-27*a*p*p+256*u*y+o*(18*c*n*i-4*s*f+16*e*l*l-80*e*r*l*i-6*e*s*p+144*a*n*p)+h*(144*e*s*n-27*s*s-128*a*l-192*a*r*i);return m},a.computeRealRoots=function(n,a,u,s,c){if(\"number\"!=typeof n)throw new t(\"a is a required number.\");if(\"number\"!=typeof a)throw new t(\"b is a required number.\");if(\"number\"!=typeof u)throw new t(\"c is a required number.\");if(\"number\"!=typeof s)throw new t(\"d is a required number.\");if(\"number\"!=typeof c)throw new t(\"e is a required number.\");if(Math.abs(n)<r.EPSILON15)return e.computeRealRoots(a,u,s,c);var l=a/n,f=u/n,p=s/n,d=c/n,h=0>l?1:0;switch(h+=0>f?h+1:h,h+=0>p?h+1:h,h+=0>d?h+1:h){case 0:return i(l,f,p,d);case 1:return o(l,f,p,d);case 2:return o(l,f,p,d);case 3:return i(l,f,p,d);case 4:return i(l,f,p,d);case 5:return o(l,f,p,d);case 6:return i(l,f,p,d);case 7:return i(l,f,p,d);case 8:return o(l,f,p,d);case 9:return i(l,f,p,d);case 10:return i(l,f,p,d);case 11:return o(l,f,p,d);case 12:return i(l,f,p,d);case 13:return i(l,f,p,d);case 14:return i(l,f,p,d);case 15:return i(l,f,p,d);default:return}},a}),define(\"Core/Ray\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r,n){\"use strict\";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.clone=function(t,r){return n(t)?n(r)?(r.origin=e.clone(t.origin),r.direction=e.clone(t.direction),r):new i(t.origin,t.direction):void 0},i.getPoint=function(r,i,o){return t.typeOf.object(\"ray\",r),t.typeOf.number(\"t\",i),n(o)||(o=new e),o=e.multiplyByScalar(r.direction,i,o),e.add(r.origin,o,o)},i}),define(\"Core/IntersectionTests\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./QuadraticRealPolynomial\",\"./QuarticRealPolynomial\",\"./Ray\"],function(e,t,r,n,i,o,a,u,s,c,l){\"use strict\";function f(e,t,r,n){var i=t*t-4*e*r;if(!(0>i)){if(i>0){var o=1/(2*e),a=Math.sqrt(i),u=(-t+a)*o,s=(-t-a)*o;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var c=-t/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function p(t,r,i){n(i)||(i=new o);var a=t.origin,u=t.direction,s=r.center,c=r.radius*r.radius,l=e.subtract(a,s,O),p=e.dot(u,u),d=2*e.dot(u,l),h=e.magnitudeSquared(l)-c,y=f(p,d,h,T);return n(y)?(i.start=y.root0,i.stop=y.root1,i):void 0}function d(e,t,r){var n=e+t;return a.sign(e)!==a.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<r?0:n}function h(t,r,n,i,o){var l,f=i*i,p=o*o,h=(t[u.COLUMN1ROW1]-t[u.COLUMN2ROW2])*p,y=o*(i*d(t[u.COLUMN1ROW0],t[u.COLUMN0ROW1],a.EPSILON15)+r.y),m=t[u.COLUMN0ROW0]*f+t[u.COLUMN2ROW2]*p+i*r.x+n,E=p*d(t[u.COLUMN2ROW1],t[u.COLUMN1ROW2],a.EPSILON15),O=o*(i*d(t[u.COLUMN2ROW0],t[u.COLUMN0ROW2])+r.z),v=[];if(0===O&&0===E){if(l=s.computeRealRoots(h,y,m),0===l.length)return v;var _=l[0],w=Math.sqrt(Math.max(1-_*_,0));if(v.push(new e(i,o*_,o*-w)),v.push(new e(i,o*_,o*w)),2===l.length){var T=l[1],b=Math.sqrt(Math.max(1-T*T,0));v.push(new e(i,o*T,o*-b)),v.push(new e(i,o*T,o*b))}return v}var A=O*O,g=E*E,R=h*h,S=O*E,N=R+g,I=2*(y*h+S),x=2*m*h+y*y-g+A,M=2*(m*y-S),C=m*m-A;if(0===N&&0===I&&0===x&&0===M)return v;l=c.computeRealRoots(N,I,x,M,C);var P=l.length;if(0===P)return v;for(var D=0;P>D;++D){var U,L=l[D],q=L*L,F=Math.max(1-q,0),j=Math.sqrt(F);U=a.sign(h)===a.sign(m)?d(h*q+m,y*L,a.EPSILON12):a.sign(m)===a.sign(y*L)?d(h*q,y*L+m,a.EPSILON12):d(h*q+y*L,m,a.EPSILON12);var B=d(E*L,O,a.EPSILON15),z=U*B;0>z?v.push(new e(i,o*L,o*j)):z>0?v.push(new e(i,o*L,o*-j)):0!==j?(v.push(new e(i,o*L,o*-j)),v.push(new e(i,o*L,o*j)),++D):v.push(new e(i,o*L,o*j))}return v}var y={};y.rayPlane=function(t,r,o){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"plane is required.\");n(o)||(o=new e);var u=t.origin,s=t.direction,c=r.normal,l=e.dot(c,s);if(!(Math.abs(l)<a.EPSILON15)){var f=(-r.distance-e.dot(c,u))/l;if(!(0>f))return o=e.multiplyByScalar(s,f,o),e.add(u,o,o)}};var m=new e,E=new e,O=new e,v=new e,_=new e;y.rayTriangleParametric=function(t,o,u,s,c){if(!n(t))throw new i(\"ray is required.\");if(!n(o))throw new i(\"p0 is required.\");if(!n(u))throw new i(\"p1 is required.\");if(!n(s))throw new i(\"p2 is required.\");c=r(c,!1);var l,f,p,d,h,y=t.origin,w=t.direction,T=e.subtract(u,o,m),b=e.subtract(s,o,E),A=e.cross(w,b,O),g=e.dot(T,A);if(c){if(g<a.EPSILON6)return;if(l=e.subtract(y,o,v),p=e.dot(l,A),0>p||p>g)return;if(f=e.cross(l,T,_),d=e.dot(w,f),0>d||p+d>g)return;h=e.dot(b,f)/g}else{if(Math.abs(g)<a.EPSILON6)return;var R=1/g;if(l=e.subtract(y,o,v),p=e.dot(l,A)*R,0>p||p>1)return;if(f=e.cross(l,T,_),d=e.dot(w,f)*R,0>d||p+d>1)return;h=e.dot(b,f)*R}return h},y.rayTriangle=function(t,r,i,o,a,u){var s=y.rayTriangleParametric(t,r,i,o,a);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(t.direction,s,u),e.add(t.origin,u,u)};var w=new l;y.lineSegmentTriangle=function(t,r,o,a,u,s,c){if(!n(t))throw new i(\"v0 is required.\");if(!n(r))throw new i(\"v1 is required.\");if(!n(o))throw new i(\"p0 is required.\");if(!n(a))throw new i(\"p1 is required.\");if(!n(u))throw new i(\"p2 is required.\");var l=w;e.clone(t,l.origin),e.subtract(r,t,l.direction),e.normalize(l.direction,l.direction);var f=y.rayTriangleParametric(l,o,a,u,s);return!n(f)||0>f||f>e.distance(t,r)?void 0:(n(c)||(c=new e),e.multiplyByScalar(l.direction,f,c),e.add(l.origin,c,c))};var T={root0:0,root1:0};y.raySphere=function(e,t,r){if(!n(e))throw new i(\"ray is required.\");if(!n(t))throw new i(\"sphere is required.\");return r=p(e,t,r),!n(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var b=new l;y.lineSegmentSphere=function(t,r,o,a){if(!n(t))throw new i(\"p0 is required.\");if(!n(r))throw new i(\"p1 is required.\");if(!n(o))throw new i(\"sphere is required.\");var u=b;e.clone(t,u.origin);var s=e.subtract(r,t,u.direction),c=e.magnitude(s);return e.normalize(s,s),a=p(u,o,a),!n(a)||a.stop<0||a.start>c?void 0:(a.start=Math.max(a.start,0),a.stop=Math.min(a.stop,c),a)};var A=new e,g=new e;y.rayEllipsoid=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var a,u,s,c,l,f=r.oneOverRadii,p=e.multiplyComponents(f,t.origin,A),d=e.multiplyComponents(f,t.direction,g),h=e.magnitudeSquared(p),y=e.dot(p,d);if(h>1){if(y>=0)return;var m=y*y;if(a=h-1,u=e.magnitudeSquared(d),s=u*a,s>m)return;if(m>s){c=y*y-s,l=-y+Math.sqrt(c);var E=l/u,O=a/l;return O>E?new o(E,O):{start:O,stop:E}}var v=Math.sqrt(a/u);return new o(v,v)}return 1>h?(a=h-1,u=e.magnitudeSquared(d),s=u*a,c=y*y-s,l=-y+Math.sqrt(c),new o(0,l/u)):0>y?(u=e.magnitudeSquared(d),new o(0,-y/u)):void 0};var R=new e,S=new e,N=new e,I=new e,x=new e,M=new u,C=new u,P=new u,D=new u,U=new u,L=new u,q=new u,F=new e,j=new e,B=new t;y.grazingAltitudeLocation=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var o=t.origin,s=t.direction;if(!e.equals(o,e.ZERO)){var c=r.geodeticSurfaceNormal(o,R);if(e.dot(s,c)>=0)return o}var l=n(this.rayEllipsoid(t,r)),f=r.transformPositionToScaledSpace(s,R),p=e.normalize(f,f),d=e.mostOrthogonalAxis(f,I),y=e.normalize(e.cross(d,p,S),S),m=e.normalize(e.cross(p,y,N),N),E=M;E[0]=p.x,E[1]=p.y,E[2]=p.z,E[3]=y.x,E[4]=y.y,E[5]=y.z,E[6]=m.x,E[7]=m.y,E[8]=m.z;var O=u.transpose(E,C),v=u.fromScale(r.radii,P),_=u.fromScale(r.oneOverRadii,D),w=U;w[0]=0,w[1]=-s.z,w[2]=s.y,w[3]=s.z,w[4]=0,w[5]=-s.x,w[6]=-s.y,w[7]=s.x,w[8]=0;var T,b,A=u.multiply(u.multiply(O,_,L),w,L),g=u.multiply(u.multiply(A,v,q),E,q),z=u.multiplyByVector(A,o,x),G=h(g,e.negate(z,R),0,0,1),V=G.length;if(V>0){for(var W=e.clone(e.ZERO,j),X=Number.NEGATIVE_INFINITY,H=0;V>H;++H){T=u.multiplyByVector(v,u.multiplyByVector(E,G[H],F),F);var Y=e.normalize(e.subtract(T,o,I),I),k=e.dot(Y,s);k>X&&(X=k,W=e.clone(T,W))}var Z=r.cartesianToCartographic(W,B);return X=a.clamp(X,0,1),b=e.magnitude(e.subtract(W,o,I))*Math.sqrt(1-X*X),b=l?-b:b,Z.height=b,r.cartographicToCartesian(Z,new e)}};var z=new e;return y.lineSegmentPlane=function(t,r,o,u){if(!n(t))throw new i(\"endPoint0 is required.\");if(!n(r))throw new i(\"endPoint1 is required.\");if(!n(o))throw new i(\"plane is required.\");n(u)||(u=new e);var s=e.subtract(r,t,z),c=o.normal,l=e.dot(c,s);if(!(Math.abs(l)<a.EPSILON6)){var f=e.dot(c,t),p=-(o.distance+f)/l;if(!(0>p||p>1))return e.multiplyByScalar(s,p,u),e.add(t,u,u),u}},y.trianglePlaneIntersection=function(t,r,o,a){if(!(n(t)&&n(r)&&n(o)&&n(a)))throw new i(\"p0, p1, p2, and plane are required.\");var u=a.normal,s=a.distance,c=e.dot(u,t)+s<0,l=e.dot(u,r)+s<0,f=e.dot(u,o)+s<0,p=0;p+=c?1:0,p+=l?1:0,p+=f?1:0;var d,h;if((1===p||2===p)&&(d=new e,h=new e),1===p){if(c)return y.lineSegmentPlane(t,r,a,d),y.lineSegmentPlane(t,o,a,h),{positions:[t,r,o,d,h],indices:[0,3,4,1,2,4,1,4,3]};if(l)return y.lineSegmentPlane(r,o,a,d),y.lineSegmentPlane(r,t,a,h),{positions:[t,r,o,d,h],indices:[1,3,4,2,0,4,2,4,3]};if(f)return y.lineSegmentPlane(o,t,a,d),y.lineSegmentPlane(o,r,a,h),{positions:[t,r,o,d,h],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===p){if(!c)return y.lineSegmentPlane(r,t,a,d),y.lineSegmentPlane(o,t,a,h),{positions:[t,r,o,d,h],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return y.lineSegmentPlane(o,r,a,d),y.lineSegmentPlane(t,r,a,h),{positions:[t,r,o,d,h],indices:[2,0,4,2,4,3,1,3,4]};if(!f)return y.lineSegmentPlane(t,o,a,d),y.lineSegmentPlane(r,o,a,h),{positions:[t,r,o,d,h],indices:[0,1,4,0,4,3,2,3,4]}}},y}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,o,a){\"use strict\";function u(r,i){if(t.typeOf.object(\"normal\",r),!o.equalsEpsilon(e.magnitude(r),1,o.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}u.fromPointNormal=function(i,a,s){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",a),!o.equalsEpsilon(e.magnitude(a),1,o.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(a,i);return r(s)?(e.clone(a,s.normal),s.distance=c,s):new u(a,c)};var s=new e;u.fromCartesian4=function(i,a){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,s),l=i.w;if(!o.equalsEpsilon(e.magnitude(c),1,o.EPSILON6))throw new n(\"normal must be normalized.\");return r(a)?(e.clone(c,a.normal),a.distance=l,a):new u(c,l)},u.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;u.projectPointOntoPlane=function(n,i,o){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(o)||(o=new e);var a=u.getPointDistance(n,i),s=e.multiplyByScalar(n.normal,a,c);return e.subtract(i,s,o)};var l=new e;return u.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),a.multiplyByPointAsVector(n,r.normal,s),e.normalize(s,s),e.multiplyByScalar(r.normal,-r.distance,l),a.multiplyByPoint(n,l,l),u.fromPointNormal(l,s,i)},u.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new u(n.normal,n.distance)},u.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},u.ORIGIN_XY_PLANE=i(new u(e.UNIT_Z,0)),u.ORIGIN_YZ_PLANE=i(new u(e.UNIT_X,0)),u.ORIGIN_ZX_PLANE=i(new u(e.UNIT_Y,0)),u}),define(\"Core/Tipsify\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";var n={};return n.calculateACMR=function(n){n=e(n,e.EMPTY_OBJECT);var i=n.indices,o=n.maximumIndex,a=e(n.cacheSize,24);if(!t(i))throw new r(\"indices is required.\");var u=i.length;if(3>u||u%3!==0)throw new r(\"indices length must be a multiple of three.\");if(0>=o)throw new r(\"maximumIndex must be greater than zero.\");if(3>a)throw new r(\"cacheSize must be greater than two.\");if(!t(o)){o=0;for(var s=0,c=i[s];u>s;)c>o&&(o=c),++s,c=i[s]}for(var l=[],f=0;o+1>f;f++)l[f]=0;for(var p=a+1,d=0;u>d;++d)p-l[i[d]]>a&&(l[i[d]]=p,++p);return(p-a+1)/(u/3)},n.tipsify=function(n){function i(e,t,r,n){for(;t.length>=1;){var i=t[t.length-1];if(t.splice(t.length-1,1),e[i].numLiveTriangles>0)return i}for(;n>a;){if(e[a].numLiveTriangles>0)return++a,a-1;++a}return-1}function o(e,t,r,n,o,a,u){for(var s,c=-1,l=-1,f=0;f<r.length;){var p=r[f];n[p].numLiveTriangles&&(s=0,o-n[p].timeStamp+2*n[p].numLiveTriangles<=t&&(s=o-n[p].timeStamp),(s>l||-1===l)&&(l=s,c=p)),++f}return-1===c?i(n,a,e,u):c}n=e(n,e.EMPTY_OBJECT);var a,u=n.indices,s=n.maximumIndex,c=e(n.cacheSize,24);if(!t(u))throw new r(\"indices is required.\");var l=u.length;if(3>l||l%3!==0)throw new r(\"indices length must be a multiple of three.\");if(0>=s)throw new r(\"maximumIndex must be greater than zero.\");if(3>c)throw new r(\"cacheSize must be greater than two.\");var f=0,p=0,d=u[p],h=l;if(t(s))f=s+1;else{for(;h>p;)d>f&&(f=d),++p,d=u[p];if(-1===f)return 0;++f}var y,m=[];for(y=0;f>y;y++)m[y]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};p=0;for(var E=0;h>p;)m[u[p]].vertexTriangles.push(E),++m[u[p]].numLiveTriangles,m[u[p+1]].vertexTriangles.push(E),++m[u[p+1]].numLiveTriangles,m[u[p+2]].vertexTriangles.push(E),++m[u[p+2]].numLiveTriangles,++E,p+=3;var O=0,v=c+1;a=1;var _,w,T=[],b=[],A=0,g=[],R=l/3,S=[];for(y=0;R>y;y++)S[y]=!1;for(var N,I;-1!==O;){T=[],w=m[O],I=w.vertexTriangles.length;for(var x=0;I>x;++x)if(E=w.vertexTriangles[x],!S[E]){S[E]=!0,p=E+E+E;for(var M=0;3>M;++M)N=u[p],T.push(N),b.push(N),g[A]=N,++A,_=m[N],--_.numLiveTriangles,v-_.timeStamp>c&&(_.timeStamp=v,++v),++p}O=o(u,c,T,m,v,b,f)}return g},n}),define(\"Core/GeometryPipeline\",[\"./AttributeCompression\",\"./barycentricCoordinates\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EncodedCartesian3\",\"./GeographicProjection\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryType\",\"./IndexDatatype\",\"./Intersect\",\"./IntersectionTests\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Plane\",\"./PrimitiveType\",\"./Tipsify\"],function(e,t,r,n,i,o,a,u,s,c,l,f,p,d,h,y,m,E,O,v,_,w,T,b,A){\"use strict\";function g(e,t,r,n,i){e[t++]=r,e[t++]=n,e[t++]=n,e[t++]=i,e[t++]=i,e[t]=r}function R(e){for(var t=e.length,r=t/3*6,n=m.createTypedArray(t,r),i=0,o=0;t>o;o+=3,i+=6)g(n,i,e[o],e[o+1],e[o+2]);return n}function S(e){var t=e.length;if(t>=3){var r=6*(t-2),n=m.createTypedArray(t,r);g(n,0,e[0],e[1],e[2]);for(var i=6,o=3;t>o;++o,i+=6)g(n,i,e[o-1],e[o],e[o-2]);return n}return new Uint16Array}function N(e){if(e.length>0){for(var t=e.length-1,r=6*(t-1),n=m.createTypedArray(t,r),i=e[0],o=0,a=1;t>a;++a,o+=6)g(n,o,i,e[a],e[a+1]);return n}return new Uint16Array}function I(e){var t={};for(var r in e)if(e.hasOwnProperty(r)&&c(e[r])&&c(e[r].values)){var n=e[r];t[r]=new h({componentDatatype:n.componentDatatype,componentsPerAttribute:n.componentsPerAttribute,normalize:n.normalize,values:[]})}return t}function x(e,t,r){for(var n in t)if(t.hasOwnProperty(n)&&c(t[n])&&c(t[n].values))for(var i=t[n],o=0;o<i.componentsPerAttribute;++o)e[n].values.push(i.values[r*i.componentsPerAttribute+o])}function M(e,t){if(c(t))for(var r=t.values,n=r.length,o=0;n>o;o+=3)i.unpack(r,o,se),w.multiplyByPoint(e,se,se),i.pack(se,r,o)}function C(e,t){if(c(t))for(var r=t.values,n=r.length,o=0;n>o;o+=3)i.unpack(r,o,se),_.multiplyByVector(e,se,se),se=i.normalize(se,se),i.pack(se,r,o)}function P(e,t){var r,n=e.length,i={},o=e[0][t].attributes;for(r in o)if(o.hasOwnProperty(r)&&c(o[r])&&c(o[r].values)){for(var a=o[r],s=a.values.length,l=!0,f=1;n>f;++f){var p=e[f][t].attributes[r];if(!c(p)||a.componentDatatype!==p.componentDatatype||a.componentsPerAttribute!==p.componentsPerAttribute||a.normalize!==p.normalize){l=!1;break}s+=p.values.length}l&&(i[r]=new h({componentDatatype:a.componentDatatype,componentsPerAttribute:a.componentsPerAttribute,normalize:a.normalize,values:u.createTypedArray(a.componentDatatype,s)}))}return i}function D(e,t){var n,o,a,u,s=e.length,f=e[0].modelMatrix,p=c(e[0][t].indices),h=e[0][t].primitiveType;for(o=1;s>o;++o){if(!w.equals(e[o].modelMatrix,f))throw new l(\"All instances must have the same modelMatrix.\");if(c(e[o][t].indices)!==p)throw new l(\"All instance geometries must have an indices or not have one.\");if(e[o][t].primitiveType!==h)throw new l(\"All instance geometries must have the same primitiveType.\")}var y,E,O,v=P(e,t);for(n in v)if(v.hasOwnProperty(n))for(y=v[n].values,u=0,o=0;s>o;++o)for(E=e[o][t].attributes[n].values,O=E.length,a=0;O>a;++a)y[u++]=E[a];var _;if(p){var T=0;for(o=0;s>o;++o)T+=e[o][t].indices.length;var A=d.computeNumberOfVertices(new d({attributes:v,primitiveType:b.POINTS})),g=m.createTypedArray(A,T),R=0,S=0;for(o=0;s>o;++o){var N=e[o][t].indices,I=N.length;for(u=0;I>u;++u)g[R++]=S+N[u];S+=d.computeNumberOfVertices(e[o][t])}_=g}var x,M=new i,C=0;for(o=0;s>o;++o){if(x=e[o][t].boundingSphere,!c(x)){M=void 0;break}i.add(x.center,M,M)}if(c(M))for(i.divideByScalar(M,s,M),o=0;s>o;++o){x=e[o][t].boundingSphere;var D=i.magnitude(i.subtract(x.center,M,fe))+x.radius;D>C&&(C=D)}return new d({attributes:v,indices:_,primitiveType:h,boundingSphere:c(M)?new r(M,C):void 0})}function U(e){if(c(e.indices))return e;var t=d.computeNumberOfVertices(e);if(3>t)throw new l(\"The number of vertices must be at least three.\");if(t%3!==0)throw new l(\"The number of vertices must be a multiple of three.\");for(var r=m.createTypedArray(t,t),n=0;t>n;++n)r[n]=n;return e.indices=r,e}function L(e){var t=d.computeNumberOfVertices(e);if(3>t)throw new l(\"The number of vertices must be at least three.\");var r=m.createTypedArray(t,3*(t-2));r[0]=1,r[1]=0,r[2]=2;for(var n=3,i=3;t>i;++i)r[n++]=i-1,r[n++]=0,r[n++]=i;return e.indices=r,e.primitiveType=b.TRIANGLES,e}function q(e){var t=d.computeNumberOfVertices(e);if(3>t)throw new l(\"The number of vertices must be at least 3.\");var r=m.createTypedArray(t,3*(t-2));r[0]=0,r[1]=1,r[2]=2,t>3&&(r[3]=0,r[4]=2,r[5]=3);for(var n=6,i=3;t-1>i;i+=2)r[n++]=i,r[n++]=i-1,r[n++]=i+1,t>i+2&&(r[n++]=i,r[n++]=i+1,r[n++]=i+2);return e.indices=r,e.primitiveType=b.TRIANGLES,e}function F(e){if(c(e.indices))return e;var t=d.computeNumberOfVertices(e);if(2>t)throw new l(\"The number of vertices must be at least two.\");if(t%2!==0)throw new l(\"The number of vertices must be a multiple of 2.\");for(var r=m.createTypedArray(t,t),n=0;t>n;++n)r[n]=n;return e.indices=r,e}function j(e){var t=d.computeNumberOfVertices(e);if(2>t)throw new l(\"The number of vertices must be at least two.\");var r=m.createTypedArray(t,2*(t-1));r[0]=0,r[1]=1;for(var n=2,i=2;t>i;++i)r[n++]=i-1,r[n++]=i;return e.indices=r,e.primitiveType=b.LINES,e}function B(e){var t=d.computeNumberOfVertices(e);if(2>t)throw new l(\"The number of vertices must be at least two.\");var r=m.createTypedArray(t,2*t);r[0]=0,r[1]=1;for(var n=2,i=2;t>i;++i)r[n++]=i-1,r[n++]=i;return r[n++]=t-1,r[n]=0,e.indices=r,e.primitiveType=b.LINES,e}function z(e){switch(e.primitiveType){case b.TRIANGLE_FAN:return L(e);case b.TRIANGLE_STRIP:return q(e);case b.TRIANGLES:return U(e);case b.LINE_STRIP:return j(e);case b.LINE_LOOP:return B(e);case b.LINES:return F(e)}return e}function G(e,t){Math.abs(e.y)<v.EPSILON6&&(t?e.y=-v.EPSILON6:e.y=v.EPSILON6)}function V(e,t,r){if(0!==e.y&&0!==t.y&&0!==r.y)return G(e,e.y<0),G(t,t.y<0),void G(r,r.y<0);var n,i=Math.abs(e.y),o=Math.abs(t.y),a=Math.abs(r.y);n=i>o?i>a?v.sign(e.y):v.sign(r.y):o>a?v.sign(t.y):v.sign(r.y);var u=0>n;G(e,u),G(t,u),G(r,u)}function W(e,t,r,n){i.add(e,i.multiplyByScalar(i.subtract(t,e,Ae),e.y/(e.y-t.y),Ae),r),i.clone(r,n),G(r,!0),G(n,!1)}function X(e,t,r){if(!(e.x>=0||t.x>=0||r.x>=0)){V(e,t,r);var n=e.y<0,i=t.y<0,o=r.y<0,a=0;a+=n?1:0,a+=i?1:0,a+=o?1:0;var u=Ie.indices;1===a?(u[1]=3,u[2]=4,u[5]=6,u[7]=6,u[8]=5,n?(W(e,t,ge,Se),W(e,r,Re,Ne),u[0]=0,u[3]=1,u[4]=2,u[6]=1):i?(W(t,r,ge,Se),W(t,e,Re,Ne),u[0]=1,u[3]=2,u[4]=0,u[6]=2):o&&(W(r,e,ge,Se),W(r,t,Re,Ne),u[0]=2,u[3]=0,u[4]=1,u[6]=0)):2===a&&(u[2]=4,u[4]=4,u[5]=3,u[7]=5,u[8]=6,n?i?o||(W(r,e,ge,Se),W(r,t,Re,Ne),u[0]=0,u[1]=1,u[3]=0,u[6]=2):(W(t,r,ge,Se),W(t,e,Re,Ne),u[0]=2,u[1]=0,u[3]=2,u[6]=1):(W(e,t,ge,Se),W(e,r,Re,Ne),u[0]=1,u[1]=2,u[3]=1,u[6]=0));var s=Ie.positions;return s[0]=e,s[1]=t,s[2]=r,s.length=3,(1===a||2===a)&&(s[3]=ge,s[4]=Re,s[5]=Se,s[6]=Ne,s.length=7),Ie}}function H(e,t){var n=e.attributes;if(0!==n.position.values.length){for(var i in n)if(n.hasOwnProperty(i)&&c(n[i])&&c(n[i].values)){var o=n[i];o.values=u.createTypedArray(o.componentDatatype,o.values)}var a=d.computeNumberOfVertices(e);return e.indices=m.createTypedArray(a,e.indices),t&&(e.boundingSphere=r.fromVertices(n.position.values)),e}}function Y(e){var t=e.attributes,r={};for(var n in t)if(t.hasOwnProperty(n)&&c(t[n])&&c(t[n].values)){var i=t[n];r[n]=new h({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return new d({attributes:r,indices:[],primitiveType:e.primitiveType})}function k(e,t,r){var n=c(e.geometry.boundingSphere);t=H(t,n),r=H(r,n),c(r)&&!c(t)?e.geometry=r:!c(r)&&c(t)?e.geometry=t:(e.westHemisphereGeometry=t,e.eastHemisphereGeometry=r,e.geometry=void 0)}function Z(e,t){var r=new e,n=new e,i=new e;return function(o,a,u,s,c,l,f,p){var d=e.fromArray(c,o*t,r),h=e.fromArray(c,a*t,n),y=e.fromArray(c,u*t,i);e.multiplyByScalar(d,s.x,d),e.multiplyByScalar(h,s.y,h),e.multiplyByScalar(y,s.z,y);var m=e.add(d,h,d);e.add(m,y,m),p&&e.normalize(m,m),e.pack(m,l,f*t)}}function K(e,r,n,o,a,u,s,l,f,p,d,h,y,m,E,O){if(c(u)||c(s)||c(l)||c(f)||c(p)||0!==m){var v=i.fromArray(a,3*e,De),_=i.fromArray(a,3*r,Ue),w=i.fromArray(a,3*n,Le),T=t(o,v,_,w,qe);if(c(u)&&Me(e,r,n,T,u,h.normal.values,O,!0),c(p)){var b=i.fromArray(p,3*e,De),A=i.fromArray(p,3*r,Ue),g=i.fromArray(p,3*n,Le);i.multiplyByScalar(b,T.x,b),i.multiplyByScalar(A,T.y,A),i.multiplyByScalar(g,T.z,g);var R;i.equals(b,i.ZERO)&&i.equals(A,i.ZERO)&&i.equals(g,i.ZERO)?(R=De,R.x=0,R.y=0,R.z=0):(R=i.add(b,A,b),i.add(R,g,R),i.normalize(R,R)),i.pack(R,h.extrudeDirection.values,3*O)}if(c(d)&&Pe(e,r,n,T,d,h.applyOffset.values,O),\nc(s)&&Me(e,r,n,T,s,h.tangent.values,O,!0),c(l)&&Me(e,r,n,T,l,h.bitangent.values,O,!0),c(f)&&Ce(e,r,n,T,f,h.st.values,O),m>0)for(var S=0;m>S;S++){var N=y[S];J(e,r,n,T,O,E[N],h[N])}}}function J(e,t,r,n,i,o,a){var u=o.componentsPerAttribute,s=o.values,c=a.values;switch(u){case 4:xe(e,t,r,n,s,c,i,!1);break;case 3:Me(e,t,r,n,s,c,i,!1);break;case 2:Ce(e,t,r,n,s,c,i,!1);break;default:c[i]=s[e]*n.x+s[t]*n.y+s[r]*n.z}}function Q(e,t,r,n,i,o){var a=e.position.values.length/3;if(-1!==i){var u=n[i],s=r[u];return-1===s?(r[u]=a,e.position.values.push(o.x,o.y,o.z),t.push(a),a):(t.push(s),s)}return e.position.values.push(o.x,o.y,o.z),t.push(a),a}function $(e){var t=e.geometry,r=t.attributes,n=r.position.values,o=c(r.normal)?r.normal.values:void 0,a=c(r.bitangent)?r.bitangent.values:void 0,u=c(r.tangent)?r.tangent.values:void 0,s=c(r.st)?r.st.values:void 0,l=c(r.extrudeDirection)?r.extrudeDirection.values:void 0,f=c(r.applyOffset)?r.applyOffset.values:void 0,p=t.indices,d=[];for(var h in r)r.hasOwnProperty(h)&&!Fe[h]&&c(r[h])&&d.push(h);var y,m,E,O,v,_=d.length,w=Y(t),T=Y(t),b=[];b.length=n.length/3;var A=[];for(A.length=n.length/3,v=0;v<b.length;++v)b[v]=-1,A[v]=-1;var g=p.length;for(v=0;g>v;v+=3){var R=p[v],S=p[v+1],N=p[v+2],I=i.fromArray(n,3*R),x=i.fromArray(n,3*S),M=i.fromArray(n,3*N),C=X(I,x,M);if(c(C)&&C.positions.length>3)for(var P=C.positions,D=C.indices,U=D.length,L=0;U>L;++L){var q=D[L],F=P[q];F.y<0?(y=T.attributes,m=T.indices,E=b):(y=w.attributes,m=w.indices,E=A),O=Q(y,m,E,p,3>q?v+q:-1,F),K(R,S,N,F,n,o,u,a,s,l,f,y,d,_,r,O)}else c(C)&&(I=C.positions[0],x=C.positions[1],M=C.positions[2]),I.y<0?(y=T.attributes,m=T.indices,E=b):(y=w.attributes,m=w.indices,E=A),O=Q(y,m,E,p,v,I),K(R,S,N,I,n,o,u,a,s,l,f,y,d,_,r,O),O=Q(y,m,E,p,v+1,x),K(R,S,N,x,n,o,u,a,s,l,f,y,d,_,r,O),O=Q(y,m,E,p,v+2,M),K(R,S,N,M,n,o,u,a,s,l,f,y,d,_,r,O)}k(e,T,w)}function ee(e,t,r,n,o,a,u){if(c(u)){var s=i.fromArray(n,3*e,De);i.equalsEpsilon(s,r,v.EPSILON10)?a.applyOffset.values[o]=u[e]:a.applyOffset.values[o]=u[t]}}function te(e){var t,r=e.geometry,n=r.attributes,o=n.position.values,a=c(n.applyOffset)?n.applyOffset.values:void 0,u=r.indices,s=Y(r),l=Y(r),f=u.length,p=[];p.length=o.length/3;var d=[];for(d.length=o.length/3,t=0;t<p.length;++t)p[t]=-1,d[t]=-1;for(t=0;f>t;t+=2){var h,y=u[t],m=u[t+1],E=i.fromArray(o,3*y,De),_=i.fromArray(o,3*m,Ue);Math.abs(E.y)<v.EPSILON6&&(E.y<0?E.y=-v.EPSILON6:E.y=v.EPSILON6),Math.abs(_.y)<v.EPSILON6&&(_.y<0?_.y=-v.EPSILON6:_.y=v.EPSILON6);var w=s.attributes,T=s.indices,b=d,A=l.attributes,g=l.indices,R=p,S=O.lineSegmentPlane(E,_,je,Le);if(c(S)){var N=i.multiplyByScalar(i.UNIT_Y,5*v.EPSILON9,Be);E.y<0&&(i.negate(N,N),w=l.attributes,T=l.indices,b=p,A=s.attributes,g=s.indices,R=d);var I=i.add(S,N,ze);h=Q(w,T,b,u,t,E),ee(y,m,E,o,h,w,a),h=Q(w,T,b,u,-1,I),ee(y,m,I,o,h,w,a),i.negate(N,N),i.add(S,N,I),h=Q(A,g,R,u,-1,I),ee(y,m,I,o,h,A,a),h=Q(A,g,R,u,t+1,_),ee(y,m,_,o,h,A,a)}else{var x,M,C;E.y<0?(x=l.attributes,M=l.indices,C=p):(x=s.attributes,M=s.indices,C=d),h=Q(x,M,C,u,t,E),ee(y,m,E,o,h,x,a),h=Q(x,M,C,u,t+1,_),ee(y,m,_,o,h,x,a)}}k(e,l,s)}function re(e){for(var t=e.attributes,r=t.position.values,n=t.prevPosition.values,o=t.nextPosition.values,a=r.length,u=0;a>u;u+=3){var s=i.unpack(r,u,We);if(!(s.x>0)){var c=i.unpack(n,u,Xe);(s.y<0&&c.y>0||s.y>0&&c.y<0)&&(u-3>0?(n[u]=r[u-3],n[u+1]=r[u-2],n[u+2]=r[u-1]):i.pack(s,n,u));var l=i.unpack(o,u,He);(s.y<0&&l.y>0||s.y>0&&l.y<0)&&(a>u+3?(o[u]=r[u+3],o[u+1]=r[u+4],o[u+2]=r[u+5]):i.pack(s,o,u))}}}function ne(e){var t,r,a,u=e.geometry,s=u.attributes,l=s.position.values,f=s.prevPosition.values,p=s.nextPosition.values,d=s.expandAndWidth.values,h=c(s.st)?s.st.values:void 0,y=c(s.color)?s.color.values:void 0,m=c(s.dist)?s.dist.values:void 0,E=Y(u),_=Y(u),w=!1,T=l.length/3;for(t=0;T>t;t+=4){var b=t,A=t+2,g=i.fromArray(l,3*b,We),R=i.fromArray(l,3*A,Xe);if(Math.abs(g.y)<$e)for(g.y=$e*(R.y<0?-1:1),l[3*t+1]=g.y,l[3*(t+1)+1]=g.y,r=3*b;3*b+12>r;r+=3)f[r]=l[3*t],f[r+1]=l[3*t+1],f[r+2]=l[3*t+2];if(Math.abs(R.y)<$e)for(R.y=$e*(g.y<0?-1:1),l[3*(t+2)+1]=R.y,l[3*(t+3)+1]=R.y,r=3*b;3*b+12>r;r+=3)p[r]=l[3*(t+2)],p[r+1]=l[3*(t+2)+1],p[r+2]=l[3*(t+2)+2];var S=E.attributes,N=E.indices,I=_.attributes,x=_.indices,M=O.lineSegmentPlane(g,R,je,Ye);if(c(M)){w=!0;var C=i.multiplyByScalar(i.UNIT_Y,Qe,ke);g.y<0&&(i.negate(C,C),S=_.attributes,N=_.indices,I=E.attributes,x=E.indices);var P=i.add(M,C,Ze);S.position.values.push(g.x,g.y,g.z,g.x,g.y,g.z),S.position.values.push(P.x,P.y,P.z),S.position.values.push(P.x,P.y,P.z),S.prevPosition.values.push(f[3*b],f[3*b+1],f[3*b+2]),S.prevPosition.values.push(f[3*b+3],f[3*b+4],f[3*b+5]),S.prevPosition.values.push(g.x,g.y,g.z,g.x,g.y,g.z),S.nextPosition.values.push(P.x,P.y,P.z),S.nextPosition.values.push(P.x,P.y,P.z),S.nextPosition.values.push(P.x,P.y,P.z),S.nextPosition.values.push(P.x,P.y,P.z),i.negate(C,C),i.add(M,C,P),I.position.values.push(P.x,P.y,P.z),I.position.values.push(P.x,P.y,P.z),I.position.values.push(R.x,R.y,R.z,R.x,R.y,R.z),I.prevPosition.values.push(P.x,P.y,P.z),I.prevPosition.values.push(P.x,P.y,P.z),I.prevPosition.values.push(P.x,P.y,P.z),I.prevPosition.values.push(P.x,P.y,P.z),I.nextPosition.values.push(R.x,R.y,R.z,R.x,R.y,R.z),I.nextPosition.values.push(p[3*A],p[3*A+1],p[3*A+2]),I.nextPosition.values.push(p[3*A+3],p[3*A+4],p[3*A+5]);var D=n.fromArray(d,2*b,Ge),U=Math.abs(D.y);S.expandAndWidth.values.push(-1,U,1,U),S.expandAndWidth.values.push(-1,-U,1,-U),I.expandAndWidth.values.push(-1,U,1,U),I.expandAndWidth.values.push(-1,-U,1,-U);var L=i.magnitudeSquared(i.subtract(M,g,He));if(L/=i.magnitudeSquared(i.subtract(R,g,He)),c(y)){var q=o.fromArray(y,4*b,Je),F=o.fromArray(y,4*A,Je),j=v.lerp(q.x,F.x,L),B=v.lerp(q.y,F.y,L),z=v.lerp(q.z,F.z,L),G=v.lerp(q.w,F.w,L);for(r=4*b;4*b+8>r;++r)S.color.values.push(y[r]);for(S.color.values.push(j,B,z,G),S.color.values.push(j,B,z,G),I.color.values.push(j,B,z,G),I.color.values.push(j,B,z,G),r=4*A;4*A+8>r;++r)I.color.values.push(y[r])}if(c(h)){var V=n.fromArray(h,2*b,Ge),W=n.fromArray(h,2*(t+3),Ve),X=v.lerp(V.x,W.x,L);for(r=2*b;2*b+4>r;++r)S.st.values.push(h[r]);for(S.st.values.push(X,V.y),S.st.values.push(X,W.y),I.st.values.push(X,V.y),I.st.values.push(X,W.y),r=2*A;2*A+4>r;++r)I.st.values.push(h[r])}if(c(m)){var H=i.fromArray(m,3*b,Ke),Z=i.fromArray(m,3*A,Ke),K=v.lerp(H.x,Z.x,L);for(r=3*b;3*b+6>r;++r)S.dist.values.push(m[r]);for(S.dist.values.push(K,H.y,H.z),S.dist.values.push(K,H.y,H.z),I.dist.values.push(K,Z.y,Z.z),I.dist.values.push(K,Z.y,Z.z),r=3*A;3*A+6>r;++r)I.dist.values.push(m[r])}a=S.position.values.length/3-4,N.push(a,a+2,a+1),N.push(a+1,a+2,a+3),a=I.position.values.length/3-4,x.push(a,a+2,a+1),x.push(a+1,a+2,a+3)}else{var J,Q;for(g.y<0?(J=_.attributes,Q=_.indices):(J=E.attributes,Q=E.indices),J.position.values.push(g.x,g.y,g.z),J.position.values.push(g.x,g.y,g.z),J.position.values.push(R.x,R.y,R.z),J.position.values.push(R.x,R.y,R.z),r=3*t;3*t+12>r;++r)J.prevPosition.values.push(f[r]),J.nextPosition.values.push(p[r]);for(r=2*t;2*t+8>r;++r)J.expandAndWidth.values.push(d[r]),c(h)&&J.st.values.push(h[r]);if(c(y))for(r=4*t;4*t+16>r;++r)J.color.values.push(y[r]);if(c(m))for(r=3*t;3*t+12>r;++r)J.dist.values.push(m[r]);a=J.position.values.length/3-4,Q.push(a,a+2,a+1),Q.push(a+1,a+2,a+3)}}w&&(re(_),re(E)),k(e,_,E)}var ie={};ie.toWireframe=function(e){if(!c(e))throw new l(\"geometry is required.\");var t=e.indices;if(c(t)){switch(e.primitiveType){case b.TRIANGLES:e.indices=R(t);break;case b.TRIANGLE_STRIP:e.indices=S(t);break;case b.TRIANGLE_FAN:e.indices=N(t);break;default:throw new l(\"geometry.primitiveType must be TRIANGLES, TRIANGLE_STRIP, or TRIANGLE_FAN.\")}e.primitiveType=b.LINES}return e},ie.createLineSegmentsForVectors=function(e,t,n){if(t=s(t,\"normal\"),!c(e))throw new l(\"geometry is required.\");if(!c(e.attributes.position))throw new l(\"geometry.attributes.position is required.\");if(!c(e.attributes[t]))throw new l(\"geometry.attributes must have an attribute with the same name as the attributeName parameter, \"+t+\".\");n=s(n,1e4);for(var i=e.attributes.position.values,o=e.attributes[t].values,a=i.length,f=new Float64Array(2*a),p=0,y=0;a>y;y+=3)f[p++]=i[y],f[p++]=i[y+1],f[p++]=i[y+2],f[p++]=i[y]+o[y]*n,f[p++]=i[y+1]+o[y+1]*n,f[p++]=i[y+2]+o[y+2]*n;var m,E=e.boundingSphere;return c(E)&&(m=new r(E.center,E.radius+n)),new d({attributes:{position:new h({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:f})},primitiveType:b.LINES,boundingSphere:m})},ie.createAttributeLocations=function(e){if(!c(e))throw new l(\"geometry is required.\");var t,r=[\"position\",\"positionHigh\",\"positionLow\",\"position3DHigh\",\"position3DLow\",\"position2DHigh\",\"position2DLow\",\"pickColor\",\"normal\",\"st\",\"tangent\",\"bitangent\",\"extrudeDirection\",\"compressedAttributes\"],n=e.attributes,i={},o=0,a=r.length;for(t=0;a>t;++t){var u=r[t];c(n[u])&&(i[u]=o++)}for(var s in n)n.hasOwnProperty(s)&&!c(i[s])&&(i[s]=o++);return i},ie.reorderForPreVertexCache=function(e){if(!c(e))throw new l(\"geometry is required.\");var t=d.computeNumberOfVertices(e),r=e.indices;if(c(r)){for(var n=new Int32Array(t),i=0;t>i;i++)n[i]=-1;for(var o,a=r,s=a.length,f=m.createTypedArray(t,s),p=0,h=0,y=0;s>p;)o=n[a[p]],-1!==o?f[h]=o:(o=a[p],n[o]=y,f[h]=y,++y),++p,++h;e.indices=f;var E=e.attributes;for(var O in E)if(E.hasOwnProperty(O)&&c(E[O])&&c(E[O].values)){for(var v=E[O],_=v.values,w=0,T=v.componentsPerAttribute,b=u.createTypedArray(v.componentDatatype,y*T);t>w;){var A=n[w];if(-1!==A)for(var g=0;T>g;g++)b[T*A+g]=_[T*w+g];++w}v.values=b}}return e},ie.reorderForPostVertexCache=function(e,t){if(!c(e))throw new l(\"geometry is required.\");var r=e.indices;if(e.primitiveType===b.TRIANGLES&&c(r)){for(var n=r.length,i=0,o=0;n>o;o++)r[o]>i&&(i=r[o]);e.indices=A.tipsify({indices:r,maximumIndex:i,cacheSize:t})}return e},ie.fitToUnsignedShortIndices=function(e){if(!c(e))throw new l(\"geometry is required.\");if(c(e.indices)&&e.primitiveType!==b.TRIANGLES&&e.primitiveType!==b.LINES&&e.primitiveType!==b.POINTS)throw new l(\"geometry.primitiveType must equal to PrimitiveType.TRIANGLES, PrimitiveType.LINES, or PrimitiveType.POINTS.\");var t=[],r=d.computeNumberOfVertices(e);if(c(e.indices)&&r>=v.SIXTY_FOUR_KILOBYTES){var n,i=[],o=[],a=0,u=I(e.attributes),s=e.indices,f=s.length;e.primitiveType===b.TRIANGLES?n=3:e.primitiveType===b.LINES?n=2:e.primitiveType===b.POINTS&&(n=1);for(var p=0;f>p;p+=n){for(var h=0;n>h;++h){var y=s[p+h],m=i[y];c(m)||(m=a++,i[y]=m,x(u,e.attributes,y)),o.push(m)}a+n>=v.SIXTY_FOUR_KILOBYTES&&(t.push(new d({attributes:u,indices:o,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),i=[],o=[],a=0,u=I(e.attributes))}0!==o.length&&t.push(new d({attributes:u,indices:o,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else t.push(e);return t};var oe=new i,ae=new a;ie.projectTo2D=function(e,t,r,n,o){if(!c(e))throw new l(\"geometry is required.\");if(!c(t))throw new l(\"attributeName is required.\");if(!c(r))throw new l(\"attributeName3D is required.\");if(!c(n))throw new l(\"attributeName2D is required.\");if(!c(e.attributes[t]))throw new l(\"geometry must have attribute matching the attributeName argument: \"+t+\".\");if(e.attributes[t].componentDatatype!==u.DOUBLE)throw new l(\"The attribute componentDatatype must be ComponentDatatype.DOUBLE.\");var a=e.attributes[t];o=c(o)?o:new p;for(var s=o.ellipsoid,f=a.values,d=new Float64Array(f.length),y=0,m=0;m<f.length;m+=3){var E=i.fromArray(f,m,oe),O=s.cartesianToCartographic(E,ae);if(!c(O))throw new l(\"Could not project point (\"+E.x+\", \"+E.y+\", \"+E.z+\") to 2D.\");var v=o.project(O,oe);d[y++]=v.x,d[y++]=v.y,d[y++]=v.z}return e.attributes[r]=a,e.attributes[n]=new h({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:d}),delete e.attributes[t],e};var ue={high:0,low:0};ie.encodeAttribute=function(e,t,r,n){if(!c(e))throw new l(\"geometry is required.\");if(!c(t))throw new l(\"attributeName is required.\");if(!c(r))throw new l(\"attributeHighName is required.\");if(!c(n))throw new l(\"attributeLowName is required.\");if(!c(e.attributes[t]))throw new l(\"geometry must have attribute matching the attributeName argument: \"+t+\".\");if(e.attributes[t].componentDatatype!==u.DOUBLE)throw new l(\"The attribute componentDatatype must be ComponentDatatype.DOUBLE.\");for(var i=e.attributes[t],o=i.values,a=o.length,s=new Float32Array(a),p=new Float32Array(a),d=0;a>d;++d)f.encode(o[d],ue),s[d]=ue.high,p[d]=ue.low;var y=i.componentsPerAttribute;return e.attributes[r]=new h({componentDatatype:u.FLOAT,componentsPerAttribute:y,values:s}),e.attributes[n]=new h({componentDatatype:u.FLOAT,componentsPerAttribute:y,values:p}),delete e.attributes[t],e};var se=new i,ce=new w,le=new _;ie.transformToWorldCoordinates=function(e){if(!c(e))throw new l(\"instance is required.\");var t=e.modelMatrix;if(w.equals(t,w.IDENTITY))return e;var n=e.geometry.attributes;M(t,n.position),M(t,n.prevPosition),M(t,n.nextPosition),(c(n.normal)||c(n.tangent)||c(n.bitangent))&&(w.inverse(t,ce),w.transpose(ce,ce),w.getRotation(ce,le),C(le,n.normal),C(le,n.tangent),C(le,n.bitangent));var i=e.geometry.boundingSphere;return c(i)&&(e.geometry.boundingSphere=r.transform(i,t,i)),e.modelMatrix=w.clone(w.IDENTITY),e};var fe=new i;ie.combineInstances=function(e){if(!c(e)||e.length<1)throw new l(\"instances is required and must have length greater than zero.\");for(var t=[],r=[],n=e.length,i=0;n>i;++i){var o=e[i];c(o.geometry)?t.push(o):c(o.westHemisphereGeometry)&&c(o.eastHemisphereGeometry)&&r.push(o)}var a=[];return t.length>0&&a.push(D(t,\"geometry\")),r.length>0&&(a.push(D(r,\"westHemisphereGeometry\")),a.push(D(r,\"eastHemisphereGeometry\"))),a};var pe=new i,de=new i,he=new i,ye=new i;ie.computeNormal=function(e){if(!c(e))throw new l(\"geometry is required.\");if(!c(e.attributes.position)||!c(e.attributes.position.values))throw new l(\"geometry.attributes.position.values is required.\");if(!c(e.indices))throw new l(\"geometry.indices is required.\");if(e.indices.length<2||e.indices.length%3!==0)throw new l(\"geometry.indices length must be greater than 0 and be a multiple of 3.\");if(e.primitiveType!==b.TRIANGLES)throw new l(\"geometry.primitiveType must be PrimitiveType.TRIANGLES.\");var t,r=e.indices,n=e.attributes,o=n.position.values,a=n.position.values.length/3,s=r.length,f=new Array(a),p=new Array(s/3),d=new Array(s);for(t=0;a>t;t++)f[t]={indexOffset:0,count:0,currentCount:0};var y=0;for(t=0;s>t;t+=3){var m=r[t],E=r[t+1],O=r[t+2],_=3*m,w=3*E,T=3*O;de.x=o[_],de.y=o[_+1],de.z=o[_+2],he.x=o[w],he.y=o[w+1],he.z=o[w+2],ye.x=o[T],ye.y=o[T+1],ye.z=o[T+2],f[m].count++,f[E].count++,f[O].count++,i.subtract(he,de,he),i.subtract(ye,de,ye),p[y]=i.cross(he,ye,new i),y++}var A=0;for(t=0;a>t;t++)f[t].indexOffset+=A,A+=f[t].count;y=0;var g;for(t=0;s>t;t+=3){g=f[r[t]];var R=g.indexOffset+g.currentCount;d[R]=y,g.currentCount++,g=f[r[t+1]],R=g.indexOffset+g.currentCount,d[R]=y,g.currentCount++,g=f[r[t+2]],R=g.indexOffset+g.currentCount,d[R]=y,g.currentCount++,y++}var S=new Float32Array(3*a);for(t=0;a>t;t++){var N=3*t;if(g=f[t],i.clone(i.ZERO,pe),g.count>0){for(y=0;y<g.count;y++)i.add(pe,p[d[g.indexOffset+y]],pe);i.equalsEpsilon(i.ZERO,pe,v.EPSILON10)&&i.clone(p[d[g.indexOffset]],pe)}i.equalsEpsilon(i.ZERO,pe,v.EPSILON10)&&(pe.z=1),i.normalize(pe,pe),S[N]=pe.x,S[N+1]=pe.y,S[N+2]=pe.z}return e.attributes.normal=new h({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:S}),e};var me=new i,Ee=new i,Oe=new i;ie.computeTangentAndBitangent=function(e){if(!c(e))throw new l(\"geometry is required.\");var t=e.attributes,r=e.indices;if(!c(t.position)||!c(t.position.values))throw new l(\"geometry.attributes.position.values is required.\");if(!c(t.normal)||!c(t.normal.values))throw new l(\"geometry.attributes.normal.values is required.\");if(!c(t.st)||!c(t.st.values))throw new l(\"geometry.attributes.st.values is required.\");if(!c(r))throw new l(\"geometry.indices is required.\");if(r.length<2||r.length%3!==0)throw new l(\"geometry.indices length must be greater than 0 and be a multiple of 3.\");if(e.primitiveType!==b.TRIANGLES)throw new l(\"geometry.primitiveType must be PrimitiveType.TRIANGLES.\");var n,o=e.attributes.position.values,a=e.attributes.normal.values,s=e.attributes.st.values,f=e.attributes.position.values.length/3,p=r.length,d=new Array(3*f);for(n=0;n<d.length;n++)d[n]=0;var y,m,E;for(n=0;p>n;n+=3){var O=r[n],v=r[n+1],_=r[n+2];y=3*O,m=3*v,E=3*_;var w=2*O,T=2*v,A=2*_,g=o[y],R=o[y+1],S=o[y+2],N=s[w],I=s[w+1],x=s[T+1]-I,M=s[A+1]-I,C=1/((s[T]-N)*M-(s[A]-N)*x),P=(M*(o[m]-g)-x*(o[E]-g))*C,D=(M*(o[m+1]-R)-x*(o[E+1]-R))*C,U=(M*(o[m+2]-S)-x*(o[E+2]-S))*C;d[y]+=P,d[y+1]+=D,d[y+2]+=U,d[m]+=P,d[m+1]+=D,d[m+2]+=U,d[E]+=P,d[E+1]+=D,d[E+2]+=U}var L=new Float32Array(3*f),q=new Float32Array(3*f);for(n=0;f>n;n++){y=3*n,m=y+1,E=y+2;var F=i.fromArray(a,y,me),j=i.fromArray(d,y,Oe),B=i.dot(F,j);i.multiplyByScalar(F,B,Ee),i.normalize(i.subtract(j,Ee,j),j),L[y]=j.x,L[m]=j.y,L[E]=j.z,i.normalize(i.cross(F,j,j),j),q[y]=j.x,q[m]=j.y,q[E]=j.z}return e.attributes.tangent=new h({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:L}),e.attributes.bitangent=new h({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:q}),e};var ve=new n,_e=new i,we=new i,Te=new i,be=new n;ie.compressVertices=function(t){if(!c(t))throw new l(\"geometry is required.\");var r,o,a=t.attributes.extrudeDirection;if(c(a)){var s=a.values;o=s.length/3;var f=new Float32Array(2*o),p=0;for(r=0;o>r;++r)i.fromArray(s,3*r,_e),i.equals(_e,i.ZERO)?p+=2:(be=e.octEncodeInRange(_e,65535,be),f[p++]=be.x,f[p++]=be.y);return t.attributes.compressedAttributes=new h({componentDatatype:u.FLOAT,componentsPerAttribute:2,values:f}),delete t.attributes.extrudeDirection,t}var d=t.attributes.normal,y=t.attributes.st,m=c(d),E=c(y);if(!m&&!E)return t;var O,v,_,w,T=t.attributes.tangent,b=t.attributes.bitangent,A=c(T),g=c(b);m&&(O=d.values),E&&(v=y.values),A&&(_=T.values),g&&(w=b.values);var R=m?O.length:v.length,S=m?3:2;o=R/S;var N=o,I=E&&m?2:1;I+=A||g?1:0,N*=I;var x=new Float32Array(N),M=0;for(r=0;o>r;++r){E&&(n.fromArray(v,2*r,ve),x[M++]=e.compressTextureCoordinates(ve));var C=3*r;m&&c(_)&&c(w)?(i.fromArray(O,C,_e),i.fromArray(_,C,we),i.fromArray(w,C,Te),e.octPack(_e,we,Te,ve),x[M++]=ve.x,x[M++]=ve.y):(m&&(i.fromArray(O,C,_e),x[M++]=e.octEncodeFloat(_e)),A&&(i.fromArray(_,C,_e),x[M++]=e.octEncodeFloat(_e)),g&&(i.fromArray(w,C,_e),x[M++]=e.octEncodeFloat(_e)))}return t.attributes.compressedAttributes=new h({componentDatatype:u.FLOAT,componentsPerAttribute:I,values:x}),m&&delete t.attributes.normal,E&&delete t.attributes.st,g&&delete t.attributes.bitangent,A&&delete t.attributes.tangent,t};var Ae=new i,ge=new i,Re=new i,Se=new i,Ne=new i,Ie={positions:new Array(7),indices:new Array(9)},xe=Z(o,4),Me=Z(i,3),Ce=Z(n,2),Pe=function(e,t,r,n,i,o,a){var u=i[e]*n.x,s=i[t]*n.y,c=i[r]*n.z;o[a]=u+s+c>v.EPSILON6?1:0},De=new i,Ue=new i,Le=new i,qe=new i,Fe={position:!0,normal:!0,bitangent:!0,tangent:!0,st:!0,extrudeDirection:!0,applyOffset:!0},je=T.fromPointNormal(i.ZERO,i.UNIT_Y),Be=new i,ze=new i,Ge=new n,Ve=new n,We=new i,Xe=new i,He=new i,Ye=new i,ke=new i,Ze=new i,Ke=new i,Je=new o,Qe=5*v.EPSILON9,$e=v.EPSILON6;return ie.splitLongitude=function(e){if(!c(e))throw new l(\"instance is required.\");var t=e.geometry,n=t.boundingSphere;if(c(n)){var i=n.center.x-n.radius;if(i>0||r.intersectPlane(n,T.ORIGIN_ZX_PLANE)!==E.INTERSECTING)return e}if(t.geometryType!==y.NONE)switch(t.geometryType){case y.POLYLINES:ne(e);break;case y.TRIANGLES:$(e);break;case y.LINES:te(e)}else z(t),t.primitiveType===b.TRIANGLES?$(e):t.primitiveType===b.LINES&&te(e);return e},ie}),define(\"Core/VertexFormat\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT),this.position=e(t.position,!1),this.normal=e(t.normal,!1),this.st=e(t.st,!1),this.bitangent=e(t.bitangent,!1),this.tangent=e(t.tangent,!1),this.color=e(t.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,o){if(!t(n))throw new r(\"value is required\");if(!t(i))throw new r(\"array is required\");return o=e(o,0),i[o++]=n.position?1:0,i[o++]=n.normal?1:0,i[o++]=n.st?1:0,i[o++]=n.tangent?1:0,i[o++]=n.bitangent?1:0,i[o]=n.color?1:0,i},i.unpack=function(n,o,a){if(!t(n))throw new r(\"array is required\");return o=e(o,0),t(a)||(a=new i),a.position=1===n[o++],a.normal=1===n[o++],a.st=1===n[o++],a.tangent=1===n[o++],a.bitangent=1===n[o++],a.color=1===n[o],a},i.clone=function(e,r){return t(e)?(t(r)||(r=new i),r.position=e.position,r.normal=e.normal,r.st=e.st,r.tangent=e.tangent,r.bitangent=e.bitangent,r.color=e.color,r):void 0},i}),define(\"Core/EllipseGeometry\",[\"./arrayFill\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./EllipseGeometryLibrary\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryInstance\",\"./GeometryOffsetAttribute\",\"./GeometryPipeline\",\"./IndexDatatype\",\"./Math\",\"./Matrix3\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./VertexFormat\"],function(e,t,r,n,i,o,a,u,s,c,l,f,p,d,h,y,m,E,O,v,_,w,T,b,A,g,R){\"use strict\";function S(t,i,o){var u=i.vertexFormat,c=i.center,l=i.semiMajorAxis,p=i.semiMinorAxis,h=i.ellipsoid,E=i.stRotation,v=o?t.length/3*2:t.length/3,_=i.shadowVolume,w=u.st?new Float32Array(2*v):void 0,b=u.normal?new Float32Array(3*v):void 0,g=u.tangent?new Float32Array(3*v):void 0,R=u.bitangent?new Float32Array(3*v):void 0,S=_?new Float32Array(3*v):void 0,N=0,I=W,x=X,M=H,C=new d(h),P=C.project(h.cartesianToCartographic(c,Y),k),D=h.scaleToGeodeticSurface(c,L);h.geodeticSurfaceNormal(D,D);var U=z,j=G;if(0!==E){var J=A.fromAxisAngle(D,E,V);U=T.fromQuaternion(J,U),J=A.fromAxisAngle(D,-E,V),j=T.fromQuaternion(J,j)}else U=T.clone(T.IDENTITY,U),j=T.clone(T.IDENTITY,j);for(var Q=r.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Z),$=r.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,K),ee=t.length,te=o?ee:0,re=te/3*2,ne=0;ee>ne;ne+=3){var ie=ne+1,oe=ne+2,ae=n.fromArray(t,ne,L);if(u.st){var ue=T.multiplyByVector(U,ae,q),se=C.project(h.cartesianToCartographic(ue,Y),F);n.subtract(se,P,se),B.x=(se.x+l)/(2*l),B.y=(se.y+p)/(2*p),Q.x=Math.min(B.x,Q.x),Q.y=Math.min(B.y,Q.y),$.x=Math.max(B.x,$.x),$.y=Math.max(B.y,$.y),o&&(w[N+re]=B.x,w[N+1+re]=B.y),w[N++]=B.x,w[N++]=B.y}(u.normal||u.tangent||u.bitangent||_)&&(I=h.geodeticSurfaceNormal(ae,I),_&&(S[ne+te]=-I.x,S[ie+te]=-I.y,S[oe+te]=-I.z),(u.normal||u.tangent||u.bitangent)&&((u.tangent||u.bitangent)&&(x=n.normalize(n.cross(n.UNIT_Z,I,x),x),T.multiplyByVector(j,x,x)),u.normal&&(b[ne]=I.x,b[ie]=I.y,b[oe]=I.z,o&&(b[ne+te]=-I.x,b[ie+te]=-I.y,b[oe+te]=-I.z)),u.tangent&&(g[ne]=x.x,g[ie]=x.y,g[oe]=x.z,o&&(g[ne+te]=-x.x,g[ie+te]=-x.y,g[oe+te]=-x.z)),u.bitangent&&(M=n.normalize(n.cross(I,x,M),M),R[ne]=M.x,R[ie]=M.y,R[oe]=M.z,o&&(R[ne+te]=M.x,R[ie+te]=M.y,R[oe+te]=M.z))))}if(u.st){ee=w.length;for(var ce=0;ee>ce;ce+=2)w[ce]=(w[ce]-Q.x)/($.x-Q.x),w[ce+1]=(w[ce+1]-Q.y)/($.y-Q.y)}var le=new m;if(u.position){var fe=f.raisePositionsToHeight(t,i,o);le.position=new y({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:fe})}if(u.st&&(le.st=new y({componentDatatype:a.FLOAT,componentsPerAttribute:2,values:w})),u.normal&&(le.normal=new y({componentDatatype:a.FLOAT,componentsPerAttribute:3,values:b})),u.tangent&&(le.tangent=new y({componentDatatype:a.FLOAT,componentsPerAttribute:3,values:g})),u.bitangent&&(le.bitangent=new y({componentDatatype:a.FLOAT,componentsPerAttribute:3,values:R})),_&&(le.extrudeDirection=new y({componentDatatype:a.FLOAT,componentsPerAttribute:3,values:S})),o&&s(i.offsetAttribute)){var pe=new Uint8Array(v);if(i.offsetAttribute===O.TOP)pe=e(pe,1,0,v/2);else{var de=i.offsetAttribute===O.NONE?0:1;pe=e(pe,de)}le.applyOffset=new y({componentDatatype:a.UNSIGNED_BYTE,componentsPerAttribute:1,values:pe})}return le}function N(e){var t,r,n,i,o,a=new Array(12*(e*(e+1))-6),u=0;for(t=0,n=1,i=0;3>i;i++)a[u++]=n++,a[u++]=t,a[u++]=n;for(i=2;e+1>i;++i){for(n=i*(i+1)-1,t=(i-1)*i-1,a[u++]=n++,a[u++]=t,a[u++]=n,r=2*i,o=0;r-1>o;++o)a[u++]=n,a[u++]=t++,a[u++]=t,a[u++]=n++,a[u++]=t,a[u++]=n;a[u++]=n++,a[u++]=t,a[u++]=n}for(r=2*e,++n,++t,i=0;r-1>i;++i)a[u++]=n,a[u++]=t++,a[u++]=t,a[u++]=n++,a[u++]=t,a[u++]=n;for(a[u++]=n,a[u++]=t++,a[u++]=t,a[u++]=n++,a[u++]=t++,a[u++]=t,++t,i=e-1;i>1;--i){for(a[u++]=t++,a[u++]=t,a[u++]=n,r=2*i,o=0;r-1>o;++o)a[u++]=n,a[u++]=t++,a[u++]=t,a[u++]=n++,a[u++]=t,a[u++]=n;a[u++]=t++,a[u++]=t++,a[u++]=n++}for(i=0;3>i;i++)a[u++]=t++,a[u++]=t,a[u++]=n;return a}function I(e){var r=e.center;J=n.multiplyByScalar(e.ellipsoid.geodeticSurfaceNormal(r,J),e.height,J),J=n.add(r,J,J);var i=new t(J,e.semiMajorAxis),o=f.computeEllipsePositions(e,!0,!1),a=o.positions,u=o.numPts,s=S(a,e,!1),c=N(u);return c=_.createTypedArray(a.length/3,c),{boundingSphere:i,attributes:s,indices:c}}function x(t,i){var o=i.vertexFormat,u=i.center,c=i.semiMajorAxis,l=i.semiMinorAxis,f=i.ellipsoid,p=i.height,h=i.extrudedHeight,E=i.stRotation,v=t.length/3*2,_=new Float64Array(3*v),w=o.st?new Float32Array(2*v):void 0,b=o.normal?new Float32Array(3*v):void 0,g=o.tangent?new Float32Array(3*v):void 0,R=o.bitangent?new Float32Array(3*v):void 0,S=i.shadowVolume,N=S?new Float32Array(3*v):void 0,I=0,x=W,M=X,C=H,P=new d(f),D=P.project(f.cartesianToCartographic(u,Y),k),U=f.scaleToGeodeticSurface(u,L);f.geodeticSurfaceNormal(U,U);for(var G=A.fromAxisAngle(U,E,V),J=T.fromQuaternion(G,z),Q=r.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Z),$=r.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,K),ee=t.length,te=ee/3*2,re=0;ee>re;re+=3){var ne,ie=re+1,oe=re+2,ae=n.fromArray(t,re,L);if(o.st){var ue=T.multiplyByVector(J,ae,q),se=P.project(f.cartesianToCartographic(ue,Y),F);n.subtract(se,D,se),B.x=(se.x+c)/(2*c),B.y=(se.y+l)/(2*l),Q.x=Math.min(B.x,Q.x),Q.y=Math.min(B.y,Q.y),$.x=Math.max(B.x,$.x),$.y=Math.max(B.y,$.y),w[I+te]=B.x,w[I+1+te]=B.y,w[I++]=B.x,w[I++]=B.y}ae=f.scaleToGeodeticSurface(ae,ae),ne=n.clone(ae,q),x=f.geodeticSurfaceNormal(ae,x),S&&(N[re+ee]=-x.x,N[ie+ee]=-x.y,N[oe+ee]=-x.z);var ce=n.multiplyByScalar(x,p,j);if(ae=n.add(ae,ce,ae),ce=n.multiplyByScalar(x,h,ce),ne=n.add(ne,ce,ne),o.position&&(_[re+ee]=ne.x,_[ie+ee]=ne.y,_[oe+ee]=ne.z,_[re]=ae.x,_[ie]=ae.y,_[oe]=ae.z),o.normal||o.tangent||o.bitangent){C=n.clone(x,C);var le=n.fromArray(t,(re+3)%ee,j);n.subtract(le,ae,le);var fe=n.subtract(ne,ae,F);x=n.normalize(n.cross(fe,le,x),x),o.normal&&(b[re]=x.x,b[ie]=x.y,b[oe]=x.z,b[re+ee]=x.x,b[ie+ee]=x.y,b[oe+ee]=x.z),o.tangent&&(M=n.normalize(n.cross(C,x,M),M),g[re]=M.x,g[ie]=M.y,g[oe]=M.z,g[re+ee]=M.x,g[re+1+ee]=M.y,g[re+2+ee]=M.z),o.bitangent&&(R[re]=C.x,R[ie]=C.y,R[oe]=C.z,R[re+ee]=C.x,R[ie+ee]=C.y,R[oe+ee]=C.z)}}if(o.st){ee=w.length;for(var pe=0;ee>pe;pe+=2)w[pe]=(w[pe]-Q.x)/($.x-Q.x),w[pe+1]=(w[pe+1]-Q.y)/($.y-Q.y)}var de=new m;if(o.position&&(de.position=new y({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:_})),o.st&&(de.st=new y({componentDatatype:a.FLOAT,componentsPerAttribute:2,values:w})),o.normal&&(de.normal=new y({componentDatatype:a.FLOAT,componentsPerAttribute:3,values:b})),o.tangent&&(de.tangent=new y({componentDatatype:a.FLOAT,componentsPerAttribute:3,values:g})),o.bitangent&&(de.bitangent=new y({componentDatatype:a.FLOAT,componentsPerAttribute:3,values:R})),S&&(de.extrudeDirection=new y({componentDatatype:a.FLOAT,componentsPerAttribute:3,values:N})),s(i.offsetAttribute)){var he=new Uint8Array(v);if(i.offsetAttribute===O.TOP)he=e(he,1,0,v/2);else{var ye=i.offsetAttribute===O.NONE?0:1;he=e(he,ye)}de.applyOffset=new y({componentDatatype:a.UNSIGNED_BYTE,componentsPerAttribute:1,values:he})}return de}function M(e){for(var t=e.length/3,r=_.createTypedArray(t,6*t),n=0,i=0;t>i;i++){var o=i,a=i+t,u=(o+1)%t,s=u+t;r[n++]=o,r[n++]=a,r[n++]=u,r[n++]=u,r[n++]=a,r[n++]=s}return r}function C(e){var r=e.center,i=e.ellipsoid,o=e.semiMajorAxis,a=n.multiplyByScalar(i.geodeticSurfaceNormal(r,L),e.height,L);Q.center=n.add(r,a,Q.center),Q.radius=o,a=n.multiplyByScalar(i.geodeticSurfaceNormal(r,a),e.extrudedHeight,a),$.center=n.add(r,a,$.center),$.radius=o;var u=f.computeEllipsePositions(e,!0,!0),s=u.positions,c=u.numPts,l=u.outerPositions,p=t.union(Q,$),d=S(s,e,!0),y=N(c),m=y.length;y.length=2*m;for(var O=s.length/3,w=0;m>w;w+=3)y[w+m]=y[w+2]+O,y[w+1+m]=y[w+1]+O,y[w+2+m]=y[w]+O;var T=_.createTypedArray(2*O/3,y),A=new h({attributes:d,indices:T,primitiveType:b.TRIANGLES}),g=x(l,e);y=M(l);var R=_.createTypedArray(2*l.length/3,y),I=new h({attributes:g,indices:R,primitiveType:b.TRIANGLES}),C=v.combineInstances([new E({geometry:A}),new E({geometry:I})]);return{boundingSphere:p,attributes:C[0].attributes,indices:C[0].indices}}function P(e,t,r,i,o,a,u){for(var s=f.computeEllipsePositions({center:e,semiMajorAxis:t,semiMinorAxis:r,rotation:i,granularity:o},!1,!0),c=s.outerPositions,l=c.length/3,p=new Array(l),d=0;l>d;++d)p[d]=n.fromArray(c,3*d);var h=g.fromCartesianArray(p,a,u);return h.width>w.PI&&(h.north=h.north>0?w.PI_OVER_TWO-w.EPSILON7:h.north,h.south=h.south<0?w.EPSILON7-w.PI_OVER_TWO:h.south,h.east=w.PI,h.west=-w.PI),h}function D(e){e=u(e,u.EMPTY_OBJECT);var t=e.center,r=u(e.ellipsoid,p.WGS84),i=e.semiMajorAxis,a=e.semiMinorAxis,s=u(e.granularity,w.RADIANS_PER_DEGREE),c=u(e.vertexFormat,R.DEFAULT);if(o.defined(\"options.center\",t),o.typeOf.number(\"options.semiMajorAxis\",i),o.typeOf.number(\"options.semiMinorAxis\",a),a>i)throw new l(\"semiMajorAxis must be greater than or equal to the semiMinorAxis.\");if(0>=s)throw new l(\"granularity must be greater than zero.\");var f=u(e.height,0),d=u(e.extrudedHeight,f);this._center=n.clone(t),this._semiMajorAxis=i,this._semiMinorAxis=a,this._ellipsoid=p.clone(r),this._rotation=u(e.rotation,0),this._stRotation=u(e.stRotation,0),this._height=Math.max(d,f),this._granularity=s,this._vertexFormat=R.clone(c),this._extrudedHeight=Math.min(d,f),this._shadowVolume=u(e.shadowVolume,!1),this._workerName=\"createEllipseGeometry\",this._offsetAttribute=e.offsetAttribute,this._rectangle=void 0,this._textureCoordinateRotationPoints=void 0}function U(e){var t=-e._stRotation;if(0===t)return[0,0,0,1,1,0];for(var r=f.computeEllipsePositions({center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,rotation:e._rotation,granularity:e._granularity},!1,!0),i=r.outerPositions,o=i.length/3,a=new Array(o),u=0;o>u;++u)a[u]=n.fromArray(i,3*u);var s=e._ellipsoid,c=e.rectangle;return h._textureCoordinateRotationPoints(a,t,s,c)}var L=new n,q=new n,F=new n,j=new n,B=new r,z=new T,G=new T,V=new A,W=new n,X=new n,H=new n,Y=new i,k=new n,Z=new r,K=new r,J=new n,Q=new t,$=new t;D.packedLength=n.packedLength+p.packedLength+R.packedLength+9,D.pack=function(e,t,r){return o.defined(\"value\",e),o.defined(\"array\",t),r=u(r,0),n.pack(e._center,t,r),r+=n.packedLength,p.pack(e._ellipsoid,t,r),r+=p.packedLength,R.pack(e._vertexFormat,t,r),r+=R.packedLength,t[r++]=e._semiMajorAxis,t[r++]=e._semiMinorAxis,t[r++]=e._rotation,t[r++]=e._stRotation,t[r++]=e._height,t[r++]=e._granularity,t[r++]=e._extrudedHeight,t[r++]=e._shadowVolume?1:0,t[r]=u(e._offsetAttribute,-1),t};var ee=new n,te=new p,re=new R,ne={center:ee,ellipsoid:te,vertexFormat:re,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,stRotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0,shadowVolume:void 0,offsetAttribute:void 0};return D.unpack=function(e,t,r){o.defined(\"array\",e),t=u(t,0);var i=n.unpack(e,t,ee);t+=n.packedLength;var a=p.unpack(e,t,te);t+=p.packedLength;var c=R.unpack(e,t,re);t+=R.packedLength;var l=e[t++],f=e[t++],d=e[t++],h=e[t++],y=e[t++],m=e[t++],E=e[t++],O=1===e[t++],v=e[t];return s(r)?(r._center=n.clone(i,r._center),r._ellipsoid=p.clone(a,r._ellipsoid),r._vertexFormat=R.clone(c,r._vertexFormat),r._semiMajorAxis=l,r._semiMinorAxis=f,\nr._rotation=d,r._stRotation=h,r._height=y,r._granularity=m,r._extrudedHeight=E,r._shadowVolume=O,r._offsetAttribute=-1===v?void 0:v,r):(ne.height=y,ne.extrudedHeight=E,ne.granularity=m,ne.stRotation=h,ne.rotation=d,ne.semiMajorAxis=l,ne.semiMinorAxis=f,ne.shadowVolume=O,ne.offsetAttribute=-1===v?void 0:v,new D(ne))},D.computeRectangle=function(e,t){e=u(e,u.EMPTY_OBJECT);var r=e.center,n=u(e.ellipsoid,p.WGS84),i=e.semiMajorAxis,a=e.semiMinorAxis,s=u(e.granularity,w.RADIANS_PER_DEGREE),c=u(e.rotation,0);if(o.defined(\"options.center\",r),o.typeOf.number(\"options.semiMajorAxis\",i),o.typeOf.number(\"options.semiMinorAxis\",a),a>i)throw new l(\"semiMajorAxis must be greater than or equal to the semiMinorAxis.\");if(0>=s)throw new l(\"granularity must be greater than zero.\");return P(r,i,a,c,s,n,t)},D.createGeometry=function(t){if(!(t._semiMajorAxis<=0||t._semiMinorAxis<=0)){var r=t._height,n=t._extrudedHeight,i=!w.equalsEpsilon(r,n,0,w.EPSILON2);t._center=t._ellipsoid.scaleToGeodeticSurface(t._center,t._center);var o,u={center:t._center,semiMajorAxis:t._semiMajorAxis,semiMinorAxis:t._semiMinorAxis,ellipsoid:t._ellipsoid,rotation:t._rotation,height:r,granularity:t._granularity,vertexFormat:t._vertexFormat,stRotation:t._stRotation};if(i)u.extrudedHeight=n,u.shadowVolume=t._shadowVolume,u.offsetAttribute=t._offsetAttribute,o=C(u);else if(o=I(u),s(t._offsetAttribute)){var c=o.attributes.position.values.length,l=new Uint8Array(c/3),f=t._offsetAttribute===O.NONE?0:1;e(l,f),o.attributes.applyOffset=new y({componentDatatype:a.UNSIGNED_BYTE,componentsPerAttribute:1,values:l})}return new h({attributes:o.attributes,indices:o.indices,primitiveType:b.TRIANGLES,boundingSphere:o.boundingSphere,offsetAttribute:t._offsetAttribute})}},D.createShadowVolume=function(e,t,r){var n=e._granularity,i=e._ellipsoid,o=t(n,i),a=r(n,i);return new D({center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:i,rotation:e._rotation,stRotation:e._stRotation,granularity:n,extrudedHeight:o,height:a,vertexFormat:R.POSITION_ONLY,shadowVolume:!0})},c(D.prototype,{rectangle:{get:function(){return s(this._rectangle)||(this._rectangle=P(this._center,this._semiMajorAxis,this._semiMinorAxis,this._rotation,this._granularity,this._ellipsoid)),this._rectangle}},textureCoordinateRotationPoints:{get:function(){return s(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=U(this)),this._textureCoordinateRotationPoints}}}),D}),define(\"Core/CircleGeometry\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./EllipseGeometry\",\"./Ellipsoid\",\"./VertexFormat\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT);var n=e.radius;t.typeOf.number(\"radius\",n);var i={center:e.center,semiMajorAxis:n,semiMinorAxis:n,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,vertexFormat:e.vertexFormat,stRotation:e.stRotation,shadowVolume:e.shadowVolume};this._ellipseGeometry=new o(i),this._workerName=\"createCircleGeometry\"}s.packedLength=o.packedLength,s.pack=function(e,r,n){return t.typeOf.object(\"value\",e),o.pack(e._ellipseGeometry,r,n)};var c=new o({center:new e,semiMajorAxis:1,semiMinorAxis:1}),l={center:new e,radius:void 0,ellipsoid:a.clone(a.UNIT_SPHERE),height:void 0,extrudedHeight:void 0,granularity:void 0,vertexFormat:new u,stRotation:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0,shadowVolume:void 0};return s.unpack=function(t,r,i){var f=o.unpack(t,r,c);return l.center=e.clone(f._center,l.center),l.ellipsoid=a.clone(f._ellipsoid,l.ellipsoid),l.height=f._height,l.extrudedHeight=f._extrudedHeight,l.granularity=f._granularity,l.vertexFormat=u.clone(f._vertexFormat,l.vertexFormat),l.stRotation=f._stRotation,l.shadowVolume=f._shadowVolume,n(i)?(l.semiMajorAxis=f._semiMajorAxis,l.semiMinorAxis=f._semiMinorAxis,i._ellipseGeometry=new o(l),i):(l.radius=f._semiMajorAxis,new s(l))},s.createGeometry=function(e){return o.createGeometry(e._ellipseGeometry)},s.createShadowVolume=function(e,t,r){var n=e._ellipseGeometry._granularity,i=e._ellipseGeometry._ellipsoid,o=t(n,i),a=r(n,i);return new s({center:e._ellipseGeometry._center,radius:e._ellipseGeometry._semiMajorAxis,ellipsoid:i,stRotation:e._ellipseGeometry._stRotation,granularity:n,extrudedHeight:o,height:a,vertexFormat:u.POSITION_ONLY,shadowVolume:!0})},i(s.prototype,{rectangle:{get:function(){return this._ellipseGeometry.rectangle}},textureCoordinateRotationPoints:{get:function(){return this._ellipseGeometry.textureCoordinateRotationPoints}}}),s}),define(\"Workers/createCircleGeometry\",[\"../Core/Cartesian3\",\"../Core/CircleGeometry\",\"../Core/defined\",\"../Core/Ellipsoid\"],function(e,t,r,n){\"use strict\";function i(i,o){return r(o)&&(i=t.unpack(i,o)),i._ellipseGeometry._center=e.clone(i._ellipseGeometry._center),i._ellipseGeometry._ellipsoid=n.clone(i._ellipseGeometry._ellipsoid),t.createGeometry(i)}return i})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createCircleOutlineGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,o){if(i.typeOf.number(e,n),i.typeOf.number(r,o),n!==o)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+o)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var o={};o.Radious=6378137,o.EPSILON1=.1,o.EPSILON2=.01,o.EPSILON3=.001,o.EPSILON4=1e-4,o.EPSILON5=1e-5,o.EPSILON6=1e-6,o.EPSILON7=1e-7,o.EPSILON8=1e-8,o.EPSILON9=1e-9,o.EPSILON10=1e-10,o.EPSILON11=1e-11,o.EPSILON12=1e-12,o.EPSILON13=1e-13,o.EPSILON14=1e-14,o.EPSILON15=1e-15,o.EPSILON16=1e-16,o.EPSILON17=1e-17,o.EPSILON18=1e-18,o.EPSILON19=1e-19,o.EPSILON20=1e-20,o.EPSILON21=1e-21,o.GRAVITATIONALPARAMETER=3986004418e5,o.SOLAR_RADIUS=6955e5,o.LUNAR_RADIUS=1737400,o.SIXTY_FOUR_KILOBYTES=65536,o.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),o.signNotZero=function(e){return 0>e?-1:1},o.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*o.clamp(e,-1,1)+.5)*t)},o.fromSNorm=function(e,t){return t=r(t,255),o.clamp(e,0,t)/t*2-1},o.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),o.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),o.lerp=function(e,t,r){return(1-r)*e+r*t},o.PI=Math.PI,o.ONE_OVER_PI=1/Math.PI,o.PI_OVER_TWO=Math.PI/2,o.PI_OVER_THREE=Math.PI/3,o.PI_OVER_FOUR=Math.PI/4,o.PI_OVER_SIX=Math.PI/6,o.THREE_PI_OVER_TWO=3*Math.PI/2,o.TWO_PI=2*Math.PI,o.ONE_OVER_TWO_PI=1/(2*Math.PI),o.RADIANS_PER_DEGREE=Math.PI/180,o.DEGREES_PER_RADIAN=180/Math.PI,o.RADIANS_PER_ARCSECOND=o.RADIANS_PER_DEGREE/3600,o.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*o.RADIANS_PER_DEGREE},o.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*o.DEGREES_PER_RADIAN},o.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},o.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return o.clamp(e,-1*o.PI_OVER_TWO,o.PI_OVER_TWO)},o.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return o.zeroToTwoPi(e+o.PI)-o.PI},o.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.mod(e,o.TWO_PI);return Math.abs(t)<o.EPSILON14&&Math.abs(e)>o.EPSILON14?o.TWO_PI:t},o.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},o.equalsEpsilon=function(e,t,o,a){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(o))throw new i(\"relativeEpsilon is required.\");a=r(a,o);var u=Math.abs(e-t);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(t))},o.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},o.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},o.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},o.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var a=[1];o.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=a.length;if(e>=t)for(var r=a[t-1],n=t;e>=n;n++)a.push(r*n);return a[e]},o.incrementWrap=function(e,t,o){if(o=r(o,0),!n(e))throw new i(\"n is required.\");if(o>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=o),e},o.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},o.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},o.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return o.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},o.nextRandomNumber=function(){return u.random()},o.randomBetween=function(e,t){return o.nextRandomNumber()*(t-e)+e},o.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(o.clamp(e,-1,1))},o.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(o.clamp(e,-1,1))},o.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},o.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},o.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),o.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),o.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},o.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},o.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,a,u=Math.abs(e);n=Math.abs(r),a=Math.max(u,n),n=Math.min(u,n);var s=n/a;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=o.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?o.PI_OVER_TWO-u:u,u=0>e?o.PI-u:u,u=0>r?-u:u},o}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}a.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new a);var o=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(o),i.y=c*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var o=0;i>o;++o)a.pack(t[o],n,3*o);return n},a.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var o=t.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=u/3;i[s]=a.unpack(t,u,i[s])}return i},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f);var n=a.dot(c,f),i=a.magnitude(a.cross(c,f,c));return Math.atan2(i,n)};var l=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Z,r):n.y<=n.z?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_Z,r)},a.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=a.dot(t,r)/a.dot(r,r);return a.multiplyByScalar(r,i,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)},a.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=r.x,s=r.y,c=r.z,f=o*c-a*s,l=a*u-i*c,p=i*s-o*u;return n.x=f,n.y=l,n.z=p,n},a.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},a.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=o.toRadians(t),r=o.toRadians(r),a.fromRadians(t,r,n,i,u)};var p=new a,d=new a,h=(new a(40680631590769,40680631590769,40408299984661.445),new a(40680631590769,40680631590769,40680631590769));return a.fromRadians=function(n,i,o,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),o=t(o,0);var c=r(u)?u.radiiSquared:h,f=Math.cos(i);p.x=f*Math.cos(n),p.y=f*Math.sin(n),p.z=Math.sin(i),p=a.normalize(p,p),a.multiplyComponents(c,p,d);var l=Math.sqrt(a.dot(p,d));return d=a.divideByScalar(d,l,d),p=a.multiplyByScalar(p,o,p),r(s)||(s=new a),a.add(d,p,s)},a.fromDegreesArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromDegrees(c,f,0,i,o[l])}return o},a.fromRadiansArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromRadians(c,f,0,i,o[l])}return o},a.fromDegreesArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromDegrees(c,f,l,i,o[p])}return o},a.fromRadiansArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromRadians(c,f,l,i,o[p])}return o},a.ZERO=i(new a(0,0,0)),a.UNIT_X=i(new a(1,0,0)),a.UNIT_Y=i(new a(0,1,0)),a.UNIT_Z=i(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},a}),define(\"Core/arrayFill\",[\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r){\"use strict\";function n(n,i,o,a){if(e.defined(\"array\",n),e.defined(\"value\",i),r(o)&&e.typeOf.number(\"start\",o),r(a)&&e.typeOf.number(\"end\",a),\"function\"==typeof n.fill)return n.fill(i,o,a);for(var u=n.length>>>0,s=t(o,0),c=0>s?Math.max(u+s,0):Math.min(s,u),f=t(a,u),l=0>f?Math.max(u+f,0):Math.min(f,u);l>c;)n[c]=i,c++;return n}return n}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,f){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var l=i.x,p=i.y,d=i.z,h=u.x,y=u.y,E=u.z,m=l*l*h*h,O=p*p*y*y,_=d*d*E*E,T=m+O+_,R=Math.sqrt(1/T),A=e.multiplyByScalar(i,R,o);if(c>T)return isFinite(R)?e.clone(A,f):void 0;var w=s.x,b=s.y,v=s.z,S=a;S.x=A.x*w*2,S.y=A.y*b*2,S.z=A.z*v*2;var g,N,I,M,x,C,P,U,D,L,q,j=(1-R)*e.magnitude(i)/(.5*e.magnitude(S)),F=0;do{j-=F,I=1/(1+j*w),M=1/(1+j*b),x=1/(1+j*v),C=I*I,P=M*M,U=x*x,D=C*I,L=P*M,q=U*x,g=m*C+O*P+_*U-1,N=m*D*w+O*L*b+_*q*v;var B=-2*N;F=g/B}while(Math.abs(g)>n.EPSILON12);return t(f)?(f.x=l*I,f.y=p*M,f.z=d*x,f):new e(l*I,p*M,d*x)}var o=new e,a=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),o=r(o,0),n(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,f=new e,l=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),p=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),d=o.EPSILON1;return u.fromCartesian=function(t,r,i){var h=n(r)?r.oneOverRadii:l,y=n(r)?r.oneOverRadiiSquared:p,E=n(r)?r._centerToleranceSquared:d,m=a(t,h,y,E,c);if(n(m)){var O=e.multiplyComponents(m,y,s);O=e.normalize(O,O);var _=e.subtract(t,m,f),T=Math.atan2(O.y,O.x),R=Math.asin(O.z),A=o.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=T,i.latitude=R,i.height=A,i):new u(T,R,A)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var a=o.toRadians(r),u=o.toRadians(i),s=o.toRadians(e),c=o.toRadians(n),f=s*s+a*a,l=c*c+u*u,p=(s-c)*(s-c)+(a-u)*(a-u),d=(f+l-p)/(2*Math.sqrt(f)*Math.sqrt(l));return d=o.clamp(d,-1,1),Math.acos(d)*o.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(t,i,o,a){i=n(i,0),o=n(o,0),a=n(a,0),s.equalsEpsilon(a,6378137,s.EPSILON10)&&(s.Radious=a),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",o,0),r.typeOf.number.greaterThanOrEquals(\"z\",a,0),t._radii=new e(i,o,a),t._radiiSquared=new e(i*i,o*o,a*a),t._radiiToTheFourth=new e(i*i*i*i,o*o*o*o,a*a*a*a),t._oneOverRadii=new e(0===i?0:1/i,0===o?0:1/o,0===a?0:1/a),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===o?0:1/(o*o),0===a?0:1/(a*a)),t._minimumRadius=Math.min(i,o,a),t._maximumRadius=Math.max(i,o,a),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function l(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,r)}o(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new l(n.x,n.y,n.z)}},l.fromCartesian3=function(e,t){return i(t)||(t=new l),i(e)?(f(t,e.x,e.y,e.z),t):t},l.WGS84=u(new l(6378137,6378137,s.Radious)),l.UNIT_SPHERE=u(new l(1,1,1)),l.MOON=u(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(t,i,o){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),o=n(o,0),e.pack(t._radii,i,o),i},l.unpack=function(t,i,o){r.defined(\"array\",t),i=n(i,0);var a=e.unpack(t,i);return l.fromCartesian3(a,o)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var o=t.longitude,a=t.latitude,u=Math.cos(a),s=u*Math.cos(o),c=u*Math.sin(o),f=Math.sin(a);return i(n)||(n=new e),n.x=s,n.y=c,n.z=f,e.normalize(n,n)},l.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var p=new e,d=new e;l.prototype.cartographicToCartesian=function(t,r){var n=p,o=d;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,o);var a=Math.sqrt(e.dot(n,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(o,n,r)},l.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;o++)t[o]=this.cartographicToCartesian(e[o],t[o]);return t};var h=new e,y=new e,E=new e;return l.prototype.cartesianToCartographic=function(r,n){var o=this.scaleToGeodeticSurface(r,y);if(i(o)){var a=this.geodeticSurfaceNormal(o,h),u=e.subtract(r,o,E),c=Math.atan2(a.y,a.x),f=Math.asin(a.z),l=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=f,n.height=l,n):new t(c,f,l)}},l.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;++o)t[o]=this.cartesianToCartographic(e[o],t[o]);return t},l.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},l.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var o=t.x,a=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(o*o*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},l.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},l.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},l.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},l.prototype.toString=function(){return this._radii.toString()},l.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,o,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new a(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),o=n(o,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-o?void 0:u},l}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e){this._ellipsoid=r(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,o=t.longitude*i,a=t.latitude*i,u=t.height;return n(r)?(r.x=o,r.y=a,r.z=u,r):new e(o,a,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new o(\"cartesian is required\");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=a,r.latitude=u,r.height=s,r):new t(a,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i,o,a,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function f(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],h[r])];t+=2*n*n}return Math.sqrt(t)}function l(e,t){for(var r=u.EPSILON15,n=0,i=1,o=0;3>o;++o){var a=Math.abs(e[s.getElementIndex(y[o],h[o])]);a>n&&(i=o,n=a)}var c=1,f=0,l=h[i],p=y[i];if(Math.abs(e[s.getElementIndex(p,l)])>r){var d,E=e[s.getElementIndex(p,p)],m=e[s.getElementIndex(l,l)],O=e[s.getElementIndex(p,l)],_=(E-m)/2/O;d=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+d*d),f=d*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(l,l)]=t[s.getElementIndex(p,p)]=c,t[s.getElementIndex(p,l)]=f,t[s.getElementIndex(l,p)]=-f,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,o=e.x*e.y,a=e.x*e.z,u=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,p=e.z*e.z,d=e.z*e.w,h=e.w*e.w,y=i-c-p+h,E=2*(o-d),m=2*(a+l),O=2*(o+d),_=-i+c-p+h,T=2*(f-u),R=2*(a-l),A=2*(f+u),w=-i-c+p+h;return n(r)?(r[0]=y,r[1]=O,r[2]=R,r[3]=E,r[4]=_,r[5]=A,r[6]=m,r[7]=T,r[8]=w,r):new s(y,E,m,O,_,T,R,A,w)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),o=Math.cos(-e.heading),a=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),f=Math.sin(e.roll),l=i*o,p=-a*c+f*u*o,d=f*c+a*u*o,h=i*c,y=a*o+f*u*c,E=-f*o+a*u*c,m=-u,O=f*i,_=a*i;return n(r)?(r[0]=l,r[1]=h,r[2]=m,r[3]=p,r[4]=y,r[5]=O,r[6]=d,r[7]=E,r[8]=_,r):new s(l,p,d,h,y,E,m,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new s(1,0,0,0,i,-o,0,o,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new s(i,0,o,0,1,0,-o,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-o,0,o,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,o=e[i],a=e[i+1],u=e[i+2];return n.x=o,n.y=a,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),\nt.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var o=3*r;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+3],a=e[r+6];return n.x=i,n.y=o,n.z=a,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var p=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],p)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],p)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],p)),n};var d=new e;s.getMaximumScale=function(t){return s.getScale(t,d),e.maximumComponent(d)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],l=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],p=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n[4]=s,n[5]=c,n[6]=f,n[7]=l,n[8]=p,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,o=r.y,a=r.z,u=e[0]*i+e[3]*o+e[6]*a,s=e[1]*i+e[4]*o+e[7]*a,c=e[2]*i+e[5]*o+e[8]*a;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],c=e[2],f=e[5],l=e[8];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r[4]=u,r[5]=s,r[6]=c,r[7]=f,r[8]=l,r};var h=[1,0,0],y=[2,2,1],E=new s,m=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,o=10,a=0,p=0;n(r)||(r={});for(var d=r.unitary=s.clone(s.IDENTITY,r.unitary),h=r.diagonal=s.clone(e,r.diagonal),y=i*c(h);o>p&&f(h)>y;)l(h,E),s.transpose(E,m),s.multiply(h,E,h),s.multiply(m,h,h),s.multiply(d,E,d),++a>2&&(++p,a=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],o=e[1],a=e[4],u=e[7],s=e[2],c=e[5],f=e[8];return r*(a*f-c*u)+o*(c*i-n*f)+s*(n*u-a*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],a=e[2],c=e[3],f=e[4],l=e[5],p=e[6],d=e[7],h=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new o(\"matrix is not invertible\");r[0]=f*h-d*l,r[1]=d*a-i*h,r[2]=i*l-f*a,r[3]=p*l-c*h,r[4]=n*h-p*a,r[5]=c*a-n*l,r[6]=c*d-p*f,r[7]=p*i-n*d,r[8]=n*f-c*i;var E=1/y;return s.multiplyByScalar(r,E,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=a(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=a(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new a(t.red,t.green,t.blue,t.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var o=0;i>o;++o)a.pack(t[o],n,4*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var o=0;i>o;o+=4){var u=o/4;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,c);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?a.clone(a.UNIT_X,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r):n.y<=n.z?n.y<=n.w?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)&&o.equalsEpsilon(e.w,t.w,n,i)},a.ZERO=i(new a(0,0,0,0)),a.UNIT_X=i(new a(1,0,0,0)),a.UNIT_Y=i(new a(0,1,0,0)),a.UNIT_Z=i(new a(0,0,1,0)),a.UNIT_W=i(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var f=new Float32Array(1),l=256,p=65536,d=16777216,h=1/l,y=1/p,E=1/d,m=38;return a.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new a),f[0]=t,t=f[0],0===t)return a.clone(a.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(o.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=m);var s=t*l;return n.x=Math.floor(s),s=(s-n.x)*l,n.y=Math.floor(s),s=(s-n.y)*l,n.z=Math.floor(s),n.w=2*(i+m)+u,n},a.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=m,i=2*i-1,i=-i,n>=m)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var o=i*t.x*h;return o+=i*t.y*y,o+=i*t.z*E,o*Math.pow(10,n)},a}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t,r,i,o,a,u,s,c,f,l,p,d,h,y,E){this[0]=n(e,0),this[1]=n(o,0),this[2]=n(c,0),this[3]=n(d,0),this[4]=n(t,0),this[5]=n(a,0),this[6]=n(f,0),this[7]=n(h,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(l,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(p,0),this[15]=n(E,0)}f.packedLength=16,f.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},f.unpack=function(e,t,o){return r.defined(\"array\",e),t=n(t,0),i(o)||(o=new f),o[0]=e[t++],o[1]=e[t++],o[2]=e[t++],o[3]=e[t++],o[4]=e[t++],o[5]=e[t++],o[6]=e[t++],o[7]=e[t++],o[8]=e[t++],o[9]=e[t++],o[10]=e[t++],o[11]=e[t++],o[12]=e[t++],o[13]=e[t++],o[14]=e[t++],o[15]=e[t],o},f.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),f.clone(e,t)},f.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(t,o,a){return r.typeOf.object(\"rotation\",t),o=n(o,e.ZERO),i(a)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=0,a[4]=t[3],a[5]=t[4],a[6]=t[5],a[7]=0,a[8]=t[6],a[9]=t[7],a[10]=t[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new f(t[0],t[3],t[6],o.x,t[1],t[4],t[7],o.y,t[2],t[5],t[8],o.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,t,n,o){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(o)||(o=new f);var a=n.x,u=n.y,s=n.z,c=t.x*t.x,l=t.x*t.y,p=t.x*t.z,d=t.x*t.w,h=t.y*t.y,y=t.y*t.z,E=t.y*t.w,m=t.z*t.z,O=t.z*t.w,_=t.w*t.w,T=c-h-m+_,R=2*(l-O),A=2*(p+E),w=2*(l+O),b=-c+h-m+_,v=2*(y-d),S=2*(p-E),g=2*(y+d),N=-c-h+m+_;return o[0]=T*a,o[1]=w*a,o[2]=S*a,o[3]=0,o[4]=R*u,o[5]=b*u,o[6]=g*u,o[7]=0,o[8]=A*s,o[9]=v*s,o[10]=N*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},f.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},f.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),f.fromRotationTranslation(s.IDENTITY,e,t)},f.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,p=new e,d=new e;f.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var o=t.position,a=t.direction,u=t.up;r.typeOf.object(\"camera.position\",o),r.typeOf.object(\"camera.direction\",a),r.typeOf.object(\"camera.up\",u),e.normalize(a,l),e.normalize(e.cross(l,u,p),p),e.normalize(e.cross(p,l,d),d);var s=p.x,c=p.y,h=p.z,y=l.x,E=l.y,m=l.z,O=d.x,_=d.y,T=d.z,R=o.x,A=o.y,w=o.z,b=s*-R+c*-A+h*-w,v=O*-R+_*-A+T*-w,S=y*R+E*A+m*w;return i(n)?(n[0]=s,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=_,n[6]=-E,n[7]=0,n[8]=h,n[9]=T,n[10]=-m,n[11]=0,n[12]=b,n[13]=v,n[14]=S,n[15]=1,n):new f(s,c,h,b,O,_,T,v,-y,-E,-m,S,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,t,n,i,o){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",o);var a=Math.tan(.5*e),u=1/a,s=u/t,c=(i+n)/(n-i),f=2*i*n/(n-i);return o[0]=s,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=u,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=f,o[15]=0,o},f.computeOrthographicOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),f=1/(a-o),l=-(t+e)*s,p=-(i+n)*c,d=-(a+o)*f;return s*=2,c*=2,f*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=0,u[12]=l,u[13]=p,u[14]=d,u[15]=1,u},f.computePerspectiveOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=2*o/(t-e),c=2*o/(i-n),f=(t+e)/(t-e),l=(i+n)/(i-n),p=-(a+o)/(a-o),d=-1,h=-2*a*o/(a-o);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=l,u[10]=p,u[11]=d,u[12]=0,u[13]=0,u[14]=h,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,t,n,i,o,a){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.object(\"result\",a);var u=2*o/(t-e),s=2*o/(i-n),c=(t+e)/(t-e),f=(i+n)/(i-n),l=-1,p=-1,d=-2*o;return a[0]=u,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=c,a[9]=f,a[10]=l,a[11]=p,a[12]=0,a[13]=0,a[14]=d,a[15]=0,a},f.computeViewportTransformation=function(e,t,i,o){r.typeOf.object(\"result\",o),e=n(e,n.EMPTY_OBJECT);var a=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var f=.5*s,l=.5*c,p=.5*(i-t),d=f,h=l,y=p,E=a+f,m=u+l,O=t+p,_=1;return o[0]=d,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=h,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=y,o[11]=0,o[12]=E,o[13]=m,o[14]=O,o[15]=_,o},f.computeView=function(t,n,i,o,a){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",o),r.typeOf.object(\"result\",a),a[0]=o.x,a[1]=i.x,a[2]=-n.x,a[3]=0,a[4]=o.y,a[5]=i.y,a[6]=-n.y,a[7]=0,a[8]=o.z,a[9]=i.z,a[10]=-n.z,a[11]=0,a[12]=-e.dot(o,t),a[13]=-e.dot(i,t),a[14]=e.dot(n,t),a[15]=1,a},f.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},f.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,o=e[i],a=e[i+1],u=e[i+2],s=e[i+3];return n.x=o,n.y=a,n.z=u,n.w=s,n},f.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i);var o=4*t;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i[o+3]=n.w,i},f.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var h=new e;f.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var o=f.getScale(t,h),a=e.divideComponents(n,o,h);return f.multiplyByScale(t,a,i)},f.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],o=e[t+4],a=e[t+8],u=e[t+12];return n.x=i,n.y=o,n.z=a,n.w=u,n},f.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;f.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var E=new e;f.getMaximumScale=function(t){return f.getScale(t,E),e.maximumComponent(E)},f.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[3],s=e[4],c=e[5],f=e[6],l=e[7],p=e[8],d=e[9],h=e[10],y=e[11],E=e[12],m=e[13],O=e[14],_=e[15],T=t[0],R=t[1],A=t[2],w=t[3],b=t[4],v=t[5],S=t[6],g=t[7],N=t[8],I=t[9],M=t[10],x=t[11],C=t[12],P=t[13],U=t[14],D=t[15],L=i*T+s*R+p*A+E*w,q=o*T+c*R+d*A+m*w,j=a*T+f*R+h*A+O*w,F=u*T+l*R+y*A+_*w,B=i*b+s*v+p*S+E*g,z=o*b+c*v+d*S+m*g,G=a*b+f*v+h*S+O*g,V=u*b+l*v+y*S+_*g,X=i*N+s*I+p*M+E*x,W=o*N+c*I+d*M+m*x,H=a*N+f*I+h*M+O*x,Y=u*N+l*I+y*M+_*x,k=i*C+s*P+p*U+E*D,K=o*C+c*P+d*U+m*D,Z=a*C+f*P+h*U+O*D,J=u*C+l*P+y*U+_*D;return n[0]=L,n[1]=q,n[2]=j,n[3]=F,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=X,n[9]=W,n[10]=H,n[11]=Y,n[12]=k,n[13]=K,n[14]=Z,n[15]=J,n},f.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},f.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},f.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],d=e[12],h=e[13],y=e[14],E=t[0],m=t[1],O=t[2],_=t[4],T=t[5],R=t[6],A=t[8],w=t[9],b=t[10],v=t[12],S=t[13],g=t[14],N=i*E+u*m+f*O,I=o*E+s*m+l*O,M=a*E+c*m+p*O,x=i*_+u*T+f*R,C=o*_+s*T+l*R,P=a*_+c*T+p*R,U=i*A+u*w+f*b,D=o*A+s*w+l*b,L=a*A+c*w+p*b,q=i*v+u*S+f*g+d,j=o*v+s*S+l*g+h,F=a*v+c*S+p*g+y;return n[0]=N,n[1]=I,n[2]=M,n[3]=0,n[4]=x,n[5]=C,n[6]=P,n[7]=0,n[8]=U,n[9]=D,n[10]=L,n[11]=0,n[12]=q,n[13]=j,n[14]=F,n[15]=1,n},f.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],d=t[0],h=t[1],y=t[2],E=t[3],m=t[4],O=t[5],_=t[6],T=t[7],R=t[8],A=i*d+u*h+f*y,w=o*d+s*h+l*y,b=a*d+c*h+p*y,v=i*E+u*m+f*O,S=o*E+s*m+l*O,g=a*E+c*m+p*O,N=i*_+u*T+f*R,I=o*_+s*T+l*R,M=a*_+c*T+p*R;return n[0]=A,n[1]=w,n[2]=b,n[3]=0,n[4]=v,n[5]=S,n[6]=g,n[7]=0,n[8]=N,n[9]=I,n[10]=M,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},f.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=i*e[0]+o*e[4]+a*e[8]+e[12],s=i*e[1]+o*e[5]+a*e[9]+e[13],c=i*e[2]+o*e[6]+a*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var m=new e;f.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),m.x=t,m.y=t,m.z=t,f.multiplyByScale(e,m,n)},f.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z;return 1===i&&1===o&&1===a?f.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=o*e[4],n[5]=o*e[5],n[6]=o*e[6],n[7]=0,n[8]=a*e[8],n[9]=a*e[9],n[10]=a*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},f.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=t.w,s=e[0]*i+e[4]*o+e[8]*a+e[12]*u,c=e[1]*i+e[5]*o+e[9]*a+e[13]*u,f=e[2]*i+e[6]*o+e[10]*a+e[14]*u,l=e[3]*i+e[7]*o+e[11]*a+e[15]*u;return n.x=s,n.y=c,n.z=f,n.w=l,n},f.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a,s=e[1]*i+e[5]*o+e[9]*a,c=e[2]*i+e[6]*o+e[10]*a;return n.x=u,n.y=s,n.z=c,n},f.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a+e[12],s=e[1]*i+e[5]*o+e[9]*a+e[13],c=e[2]*i+e[6]*o+e[10]*a+e[14];return n.x=u,n.y=s,n.z=c,n},f.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},f.multiplyByPlane=function(n,i,o){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",o);var a=new f,u=new f;f.inverse(n,a),f.transpose(a,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);f.multiplyByVector(u,s,s),o.normal.x=s.x,o.normal.y=s.y,o.normal.z=s.z;var c=e.magnitude(o.normal);return e.normalize(o.normal,o.normal),o.distance=s.w/c,o},f.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},f.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],o=e[3],a=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=o,t[13]=u,t[14]=s,t[15]=e[15],t},f.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},f.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},f.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},f.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},f.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,T=new t,R=new t(0,0,0,1);return f.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],o=e[4],a=e[8],l=e[12],p=e[1],d=e[5],h=e[9],y=e[13],E=e[2],m=e[6],A=e[10],w=e[14],b=e[3],v=e[7],S=e[11],g=e[15],N=A*g,I=w*S,M=m*g,x=w*v,C=m*S,P=A*v,U=E*g,D=w*b,L=E*S,q=A*b,j=E*v,F=m*b,B=N*d+x*h+C*y-(I*d+M*h+P*y),z=I*p+U*h+q*y-(N*p+D*h+L*y),G=M*p+D*d+j*y-(x*p+U*d+F*y),V=P*p+L*d+F*h-(C*p+q*d+j*h),X=I*o+M*a+P*l-(N*o+x*a+C*l),W=N*i+D*a+L*l-(I*i+U*a+q*l),H=x*i+U*o+F*l-(M*i+D*o+j*l),Y=C*i+q*o+j*a-(P*i+L*o+F*a);N=a*y,I=l*h,M=o*y,x=l*d,C=o*h,P=a*d,U=i*y,D=l*p,L=i*h,q=a*p,j=i*d,F=o*p;var k=N*v+x*S+C*g-(I*v+M*S+P*g),K=I*b+U*S+q*g-(N*b+D*S+L*g),Z=M*b+D*v+j*g-(x*b+U*v+F*g),J=P*b+L*v+F*S-(C*b+q*v+j*S),Q=M*A+P*w+I*m-(C*w+N*m+x*A),$=L*w+N*E+D*A-(U*A+q*w+I*E),ee=U*m+F*w+x*E-(j*w+M*E+D*m),te=j*A+C*E+q*m-(L*m+F*A+P*E),re=i*B+o*z+a*G+l*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(f.getRotation(e,O),_,u.EPSILON7)&&t.equals(f.getRow(e,3,T),R))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=X*re,n[5]=W*re,n[6]=H*re,n[7]=Y*re,n[8]=k*re,n[9]=K*re,n[10]=Z*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},f.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],o=e[2],a=e[4],u=e[5],s=e[6],c=e[8],f=e[9],l=e[10],p=e[12],d=e[13],h=e[14],y=-n*p-i*d-o*h,E=-a*p-u*d-s*h,m=-c*p-f*d-l*h;return t[0]=n,t[1]=a,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=f,t[7]=0,t[8]=o,t[9]=s,t[10]=l,t[11]=0,t[12]=y,t[13]=E,t[14]=m,t[15]=1,t},f.IDENTITY=a(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=a(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,o(f.prototype,{length:{get:function(){return f.packedLength}}}),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},f}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.west=e[i++],o.south=e[i++],o.east=e[i++],o.north=e[i],o},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,o,a){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),\nn(a)?(a.west=e,a.south=t,a.east=i,a.north=o,a):new s(e,t,i,o)},s.fromRadians=function(e,t,i,o,a){return n(a)?(a.west=r(e,0),a.south=r(t,0),a.east=r(i,0),a.north=r(o,0),a):new s(e,t,i,o)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,p=0,d=e.length;d>p;p++){var h=e[p];i=Math.min(i,h.longitude),o=Math.max(o,h.longitude),f=Math.min(f,h.latitude),l=Math.max(l,h.latitude);var y=h.longitude>=0?h.longitude:h.longitude+u.TWO_PI;a=Math.min(a,y),c=Math.max(c,y)}return o-i>c-a&&(i=a,o=c,o>u.PI&&(o-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=f,r.east=o,r.north=l,r):new s(i,f,o,l)},s.fromCartesianArray=function(e,i,a){t.defined(\"cartesians\",e),i=r(i,o.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,p=-Number.MAX_VALUE,d=Number.MAX_VALUE,h=-Number.MAX_VALUE,y=0,E=e.length;E>y;y++){var m=i.cartesianToCartographic(e[y]);c=Math.min(c,m.longitude),f=Math.max(f,m.longitude),d=Math.min(d,m.latitude),h=Math.max(h,m.latitude);var O=m.longitude>=0?m.longitude:m.longitude+u.TWO_PI;l=Math.min(l,O),p=Math.max(p,O)}return f-c>p-l&&(c=l,f=p,f>u.PI&&(f-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(a)?(a.west=c,a.south=d,a.east=f,a.north=h,a):new s(c,d,f,h)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var o=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",o,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",o,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.negativePiToPi(Math.max(a,f)),p=u.negativePiToPi(Math.min(o,c));if(!((e.west<e.east||r.west<r.east)&&l>=p)){var d=Math.max(e.south,r.south),h=Math.min(e.north,r.north);if(!(d>=h))return n(i)?(i.west=l,i.south=d,i.east=p,i.north=h,i):new s(l,d,p,h)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=Math.max(e.west,r.west),a=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return a>=c||o>=u?void 0:n(i)?(i.west=o,i.south=a,i.east=u,i.north=c,i):new s(o,a,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.convertLongitudeRange(Math.min(a,f)),p=u.convertLongitudeRange(Math.max(o,c));return i.west=l,i.south=Math.min(e.south,r.south),i.east=p,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,o=e.west,a=e.east;return o>a&&(a+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(a>n||u.equalsEpsilon(n,a,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,a,f){t.typeOf.object(\"rectangle\",e),i=r(i,o.WGS84),a=r(a,0),n(f)||(f=[]);var l=0,p=e.north,d=e.south,h=e.east,y=e.west,E=c;E.height=a,E.longitude=y,E.latitude=p,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=h,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.latitude=d,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=y,f[l]=i.cartographicToCartesian(E,f[l]),l++,0>p?E.latitude=p:d>0?E.latitude=d:E.latitude=0;for(var m=1;8>m;++m)E.longitude=-Math.PI+m*u.PI_OVER_TWO,s.contains(e,E)&&(f[l]=i.cartographicToCartesian(E,f[l]),l++);return 0===E.latitude&&(E.longitude=y,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=h,f[l]=i.cartographicToCartesian(E,f[l]),l++),f.length=l,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p){\"use strict\";function d(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var h=new e,y=new e,E=new e,m=new e,O=new e,_=new e,T=new e,R=new e,A=new e,w=new e,b=new e,v=new e,S=4/3*c.PI;d.fromPoints=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,o=e.clone(t[0],T),a=e.clone(o,h),u=e.clone(o,y),s=e.clone(o,E),c=e.clone(o,m),f=e.clone(o,O),l=e.clone(o,_),p=t.length;for(n=1;p>n;n++){e.clone(t[n],o);var S=o.x,g=o.y,N=o.z;S<a.x&&e.clone(o,a),S>c.x&&e.clone(o,c),g<u.y&&e.clone(o,u),g>f.y&&e.clone(o,f),N<s.z&&e.clone(o,s),N>l.z&&e.clone(o,l)}var I=e.magnitudeSquared(e.subtract(c,a,R)),M=e.magnitudeSquared(e.subtract(f,u,R)),x=e.magnitudeSquared(e.subtract(l,s,R)),C=a,P=c,U=I;M>U&&(U=M,C=u,P=f),x>U&&(U=x,C=s,P=l);var D=A;D.x=.5*(C.x+P.x),D.y=.5*(C.y+P.y),D.z=.5*(C.z+P.z);var L=e.magnitudeSquared(e.subtract(P,D,R)),q=Math.sqrt(L),j=w;j.x=a.x,j.y=u.y,j.z=s.z;var F=b;F.x=c.x,F.y=f.y,F.z=l.z;var B=e.midpoint(j,F,v),z=0;for(n=0;p>n;n++){e.clone(t[n],o);var G=e.magnitude(e.subtract(o,B,R));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(o,D,R));if(V>L){var X=Math.sqrt(V);q=.5*(q+X),L=q*q;var W=X-q;D.x=(q*D.x+W*o.x)/X,D.y=(q*D.y+W*o.y)/X,D.z=(q*D.z+W*o.z)/X}}return z>q?(e.clone(D,r.center),r.radius=q):(e.clone(B,r.center),r.radius=z),r};var g=new a,N=new e,I=new e,M=new t,x=new t;d.fromRectangle2D=function(e,t,r){return d.fromRectangleWithHeights2D(e,t,0,0,r)},d.fromRectangleWithHeights2D=function(t,r,o,a,u){if(i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,g),p.southwest(t,M),M.height=o,p.northeast(t,x),x.height=a;var s=r.project(M,N),c=r.project(x,I),f=c.x-s.x,l=c.y-s.y,h=c.z-s.z;u.radius=.5*Math.sqrt(f*f+l*l+h*h);var y=u.center;return y.x=s.x+.5*f,y.y=s.y+.5*l,y.z=s.z+.5*h,u};var C=[];d.fromRectangle3D=function(t,r,a,u){if(r=n(r,o.WGS84),a=n(a,0),i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=p.subsample(t,r,a,C);return d.fromPoints(s,u)},d.fromVertices=function(t,o,a,u){if(i(u)||(u=new d),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;o=n(o,e.ZERO),a=n(a,3),r.typeOf.number.greaterThanOrEquals(\"stride\",a,3);var s=T;s.x=t[0]+o.x,s.y=t[1]+o.y,s.z=t[2]+o.z;var c,f=e.clone(s,h),l=e.clone(s,y),p=e.clone(s,E),S=e.clone(s,m),g=e.clone(s,O),N=e.clone(s,_),I=t.length;for(c=0;I>c;c+=a){var M=t[c]+o.x,x=t[c+1]+o.y,C=t[c+2]+o.z;s.x=M,s.y=x,s.z=C,M<f.x&&e.clone(s,f),M>S.x&&e.clone(s,S),x<l.y&&e.clone(s,l),x>g.y&&e.clone(s,g),C<p.z&&e.clone(s,p),C>N.z&&e.clone(s,N)}var P=e.magnitudeSquared(e.subtract(S,f,R)),U=e.magnitudeSquared(e.subtract(g,l,R)),D=e.magnitudeSquared(e.subtract(N,p,R)),L=f,q=S,j=P;U>j&&(j=U,L=l,q=g),D>j&&(j=D,L=p,q=N);var F=A;F.x=.5*(L.x+q.x),F.y=.5*(L.y+q.y),F.z=.5*(L.z+q.z);var B=e.magnitudeSquared(e.subtract(q,F,R)),z=Math.sqrt(B),G=w;G.x=f.x,G.y=l.y,G.z=p.z;var V=b;V.x=S.x,V.y=g.y,V.z=N.z;var X=e.midpoint(G,V,v),W=0;for(c=0;I>c;c+=a){s.x=t[c]+o.x,s.y=t[c+1]+o.y,s.z=t[c+2]+o.z;var H=e.magnitude(e.subtract(s,X,R));H>W&&(W=H);var Y=e.magnitudeSquared(e.subtract(s,F,R));if(Y>B){var k=Math.sqrt(Y);z=.5*(z+k),B=z*z;var K=k-z;F.x=(z*F.x+K*s.x)/k,F.y=(z*F.y+K*s.y)/k,F.z=(z*F.z+K*s.z)/k}}return W>z?(e.clone(F,u.center),u.radius=z):(e.clone(X,u.center),u.radius=W),u},d.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new d),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var o=T;o.x=t[0]+r[0],o.y=t[1]+r[1],o.z=t[2]+r[2];var a,u=e.clone(o,h),s=e.clone(o,y),c=e.clone(o,E),f=e.clone(o,m),l=e.clone(o,O),p=e.clone(o,_),S=t.length;for(a=0;S>a;a+=3){var g=t[a]+r[a],N=t[a+1]+r[a+1],I=t[a+2]+r[a+2];o.x=g,o.y=N,o.z=I,g<u.x&&e.clone(o,u),g>f.x&&e.clone(o,f),N<s.y&&e.clone(o,s),N>l.y&&e.clone(o,l),I<c.z&&e.clone(o,c),I>p.z&&e.clone(o,p)}var M=e.magnitudeSquared(e.subtract(f,u,R)),x=e.magnitudeSquared(e.subtract(l,s,R)),C=e.magnitudeSquared(e.subtract(p,c,R)),P=u,U=f,D=M;x>D&&(D=x,P=s,U=l),C>D&&(D=C,P=c,U=p);var L=A;L.x=.5*(P.x+U.x),L.y=.5*(P.y+U.y),L.z=.5*(P.z+U.z);var q=e.magnitudeSquared(e.subtract(U,L,R)),j=Math.sqrt(q),F=w;F.x=u.x,F.y=s.y,F.z=c.z;var B=b;B.x=f.x,B.y=l.y,B.z=p.z;var z=e.midpoint(F,B,v),G=0;for(a=0;S>a;a+=3){o.x=t[a]+r[a],o.y=t[a+1]+r[a+1],o.z=t[a+2]+r[a+2];var V=e.magnitude(e.subtract(o,z,R));V>G&&(G=V);var X=e.magnitudeSquared(e.subtract(o,L,R));if(X>q){var W=Math.sqrt(X);j=.5*(j+W),q=j*j;var H=W-j;L.x=(j*L.x+H*o.x)/W,L.y=(j*L.y+H*o.y)/W,L.z=(j*L.z+H*o.z)/W}}return G>j?(e.clone(L,n.center),n.radius=j):(e.clone(z,n.center),n.radius=G),n},d.fromCornerPoints=function(t,n,o){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(o)||(o=new d);var a=e.midpoint(t,n,o.center);return o.radius=e.distance(a,n),o},d.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new d),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;d.fromBoundingSpheres=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return d.clone(t[0],r);if(2===n)return d.union(t[0],t[1],r);var o,a=[];for(o=0;n>o;o++)a.push(t[o].center);r=d.fromPoints(a,r);var u=r.center,s=r.radius;for(o=0;n>o;o++){var c=t[o];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var U=new e,D=new e,L=new e;d.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new d);var o=t.halfAxes,a=f.getColumn(o,0,U),u=f.getColumn(o,1,D),s=f.getColumn(o,2,L);return e.add(a,u,a),e.add(a,s,a),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(a),n},d.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new d(t.center,t.radius):void 0},d.packedLength=4,d.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var o=e.center;return t[i++]=o.x,t[i++]=o.y,t[i++]=o.z,t[i]=e.radius,t},d.unpack=function(e,t,o){r.defined(\"array\",e),t=n(t,0),i(o)||(o=new d);var a=o.center;return a.x=e[t++],a.y=e[t++],a.z=e[t++],o.radius=e[t],o};var q=new e,j=new e;d.union=function(t,n,o){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(o)||(o=new d);var a=t.center,u=t.radius,s=n.center,c=n.radius,f=e.subtract(s,a,q),l=e.magnitude(f);if(u>=l+c)return t.clone(o),o;if(c>=l+u)return n.clone(o),o;var p=.5*(u+l+c),h=e.multiplyByScalar(f,(-u+p)/l,j);return e.add(h,a,h),e.clone(h,o.center),o.radius=p,o};var F=new e;d.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=d.clone(t,i);var o=e.magnitude(e.subtract(n,i.center,F));return o>i.radius&&(i.radius=o),i},d.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,o=t.radius,a=n.normal,s=e.dot(a,i)+n.distance;return-o>s?u.OUTSIDE:o>s?u.INTERSECTING:u.INSIDE},d.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=l.getMaximumScale(t)*e.radius,n};var B=new e;d.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},d.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;d.computePlaneDistances=function(t,n,o,a){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",o),i(a)||(a=new s);var u=e.subtract(t.center,n,z),c=e.dot(o,u);return a.start=c-t.radius,a.stop=c+t.radius,a};for(var G=new e,V=new e,X=new e,W=new e,H=new e,Y=new t,k=new Array(8),K=0;8>K;++K)k[K]=new e;var Z=new a;return d.projectTo2D=function(t,i,o){r.typeOf.object(\"sphere\",t),i=n(i,Z);var a=i.ellipsoid,u=t.center,s=t.radius,c=a.geodeticSurfaceNormal(u,G),f=e.cross(e.UNIT_Z,c,V);e.normalize(f,f);var l=e.cross(c,f,X);e.normalize(l,l),e.multiplyByScalar(c,s,c),e.multiplyByScalar(l,s,l),e.multiplyByScalar(f,s,f);var p=e.negate(l,H),h=e.negate(f,W),y=k,E=y[0];e.add(c,l,E),e.add(E,f,E),E=y[1],e.add(c,l,E),e.add(E,h,E),E=y[2],e.add(c,p,E),e.add(E,h,E),E=y[3],e.add(c,p,E),e.add(E,f,E),e.negate(c,c),E=y[4],e.add(c,l,E),e.add(E,f,E),E=y[5],e.add(c,l,E),e.add(E,h,E),E=y[6],e.add(c,p,E),e.add(E,h,E),E=y[7],e.add(c,p,E),e.add(E,f,E);for(var m=y.length,O=0;m>O;++O){var _=y[O];e.add(u,_,_);var T=a.cartesianToCartographic(_,Y);i.project(T,_)}o=d.fromPoints(y,o),u=o.center;var R=u.x,A=u.y,w=u.z;return u.x=w,u.y=R,u.z=A,o},d.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},d.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,t,r){return d.computePlaneDistances(this,e,t,r)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d.prototype.volume=function(){var e=this.radius;return S*e*e*e},d}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,o=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=a(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,o)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return o(n)}});return r}function o(e){var r=new n(function(r,n){try{return n?t(n(e)):o(e)}catch(i){return o(i)}});return r}function a(){function e(e,t,r){return p(e,t,r)}function r(e){return h(e)}function i(e){return h(o(e))}function u(e){return d(e)}var s,c,f,l,p,d,h;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},f=[],l=[],p=function(e,t,r){var n,i;return n=a(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},f.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),l.push(i),n.promise},d=function(e){return y(l,e),e},h=function(e){return e=t(e),p=e.then,h=t,d=m,y(f,e),l=f=R,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,o){return E(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){h(e)}var c,f,l,p,d,h,y,E,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),l=[],f=O-c+1,p=[],d=a(),c)for(E=d.progress,y=function(e){p.push(e),--f||(h=y=m,d.reject(p))},h=function(e){l.push(e),--c||(h=y=m,d.resolve(l))},_=0;O>_;++_)_ in t&&e(t[_],s,u,E);else d.resolve(l);return d.then(n,i,o)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function f(e,t,r,n){return E(1,arguments),p(e,O).then(t,r,n)}function l(){return p(arguments,O)}function p(t,r){return e(t,function(t){var n,i,o,u,s,c;if(o=i=t.length>>>0,n=[],c=a(),o)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--o||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--o;else c.resolve(n);return c.promise})}function d(t,r){var n=T.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,o){return e(t,function(t){return e(n,function(e){return r(t,e,o,i)})})},_.apply(t,n)})}function h(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),o(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function E(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function m(){}function O(e){return e}var _,T,R;return e.defer=a,e.resolve=t,e.reject=r,e.join=l,e.all=f,e.map=p,e.reduce=d,e.any=c,e.some=s,e.chain=h,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(R,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(R,t)})})}},T=[].slice,_=[].reduce||function(e){var t,r,n,i,o;if(o=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(o in t){n=t[o++];break}if(++o>=i)throw new TypeError}else n=r[1];for(;i>o;++o)o in t&&(n=e(n,t[o],o,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function o(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function a(){if(!t(g)&&(g=!1,!h())){var e=/ Chrome\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(g=!0,N=o(e[1]))}return g}function u(){return a()&&N}function s(){if(!t(I)&&(I=!1,!a()&&!h()&&/ Safari\\/[\\.0-9]+/.test(S.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(I=!0,M=o(e[1]))}return I}function c(){return s()&&M}function f(){if(!t(x)){x=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(S.userAgent);null!==e&&(x=!0,C=o(e[1]),C.isNightly=!!e[2])}return x}function l(){return f()&&C}function p(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===S.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(P=!0,U=o(e[1]))):\"Netscape\"===S.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(P=!0,U=o(e[1])))}return P}function d(){return p()&&U}function h(){if(!t(D)){D=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(D=!0,L=o(e[1]))}return D}function y(){return h()&&L}function E(){if(!t(q)){q=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(q=!0,j=o(e[1]))}return q}function m(){return t(F)||(F=/Windows/i.test(S.appVersion)),F}function O(){return E()&&j}function _(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function T(){return t(z)||(z=!E()&&\"undefined\"!=typeof PointerEvent&&(!t(S.pointerEnabled)||S.pointerEnabled)),z}function R(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function A(){return R()?G:void 0}function w(){if(t(W))return W.promise;W=i.defer(),h()&&(X=!1,W.resolve(X));var e=new Image;return e.onload=function(){X=e.width>0&&e.height>0,W.resolve(X)},e.onerror=function(){X=!1,W.resolve(X)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",W.promise}function b(){return t(W)||w(),X}function v(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),o=\"ucweb\"==e.match(/ucweb/i),a=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||o||a||u||s?!1:!0}var S;S=\"undefined\"!=typeof navigator?navigator:{};var g,N,I,M,x,C,P,U,D,L,q,j,F,B,z,G,V,X,W,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var Y={isChrome:a,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:f,webkitVersion:l,isInternetExplorer:p,internetExplorerVersion:d,isEdge:h,edgeVersion:y,isFirefox:E,firefoxVersion:O,isWindows:m,isNodeJs:_,hardwareConcurrency:e(S.hardwareConcurrency,3),supportsPointerEvents:T,supportsImageRenderingPixelated:R,supportsWebP:w,supportsWebPSync:b,imageRenderingValue:A,typedArrayTypes:H,isPCBroswer:v};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,\nDRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,o){\"use strict\";if(!n.supportsTypedArrays())return{};var a={BYTE:o.BYTE,UNSIGNED_BYTE:o.UNSIGNED_BYTE,SHORT:o.SHORT,UNSIGNED_SHORT:o.UNSIGNED_SHORT,INT:o.INT,UNSIGNED_INT:o.UNSIGNED_INT,FLOAT:o.FLOAT,DOUBLE:o.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.INT:return Int32Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Int32Array?a.INT:e instanceof Uint32Array?a.UNSIGNED_INT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.INT||e===a.UNSIGNED_INT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case a.BYTE:return new Int8Array(n);case a.UNSIGNED_BYTE:return new Uint8Array(n);case a.SHORT:return new Int16Array(n);case a.UNSIGNED_SHORT:return new Uint16Array(n);case a.INT:return new Int32Array(n);case a.UNSIGNED_INT:return new Uint32Array(n);case a.FLOAT:return new Float32Array(n);case a.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},a.createArrayBufferView=function(n,i,o,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(o=e(o,0),u=e(u,(i.byteLength-o)/a.getSizeInBytes(n)),n){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.INT:return new Int32Array(i,o,u);case a.UNSIGNED_INT:return new Uint32Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromName=function(e){switch(e){case\"BYTE\":return a.BYTE;case\"UNSIGNED_BYTE\":return a.UNSIGNED_BYTE;case\"SHORT\":return a.SHORT;case\"UNSIGNED_SHORT\":return a.UNSIGNED_SHORT;case\"INT\":return a.INT;case\"UNSIGNED_INT\":return a.UNSIGNED_INT;case\"FLOAT\":return a.FLOAT;case\"DOUBLE\":return a.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(a)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,o){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var a=i/2,u=Math.sin(a);c=e.normalize(r,c);var f=c.x*u,l=c.y*u,p=c.z*u,d=Math.cos(a);return n(o)?(o.x=f,o.y=l,o.z=p,o.w=d,o):new s(f,l,p,d)};var f=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,o,a,c,p,d=e[u.COLUMN0ROW0],h=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],E=d+h+y;if(E>0)i=Math.sqrt(E+1),p=.5*i,i=.5/i,o=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var m=f,O=0;h>d&&(O=1),y>d&&y>h&&(O=2);var _=m[O],T=m[_];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(T,T)]+1);var R=l;R[O]=.5*i,i=.5/i,p=(e[u.getElementIndex(T,_)]-e[u.getElementIndex(_,T)])*i,R[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,R[T]=(e[u.getElementIndex(T,O)]+e[u.getElementIndex(O,T)])*i,o=-R[0],a=-R[1],c=-R[2]}return n(r)?(r.x=o,r.y=a,r.z=c,r.w=p,r):new s(o,a,c,p)};var p=new s,d=new s,h=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,p),h=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(h,y,h),d=s.fromAxisAngle(e.UNIT_Z,-r.heading,p),s.multiply(d,n,n)};var E=new e,m=new e,O=new s,_=new s,T=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.x=e[i],o.y=e[i+1],o.z=e[i+2],o.w=e[i+3],o},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,T),s.conjugate(T,T);for(var i=0,o=r-t+1;o>i;i++){var a=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,T,O),O.w<0&&s.negate(O,O),s.computeAxis(O,E);var u=s.computeAngle(O);n[a]=E.x*u,n[a+1]=E.y*u,n[a+2]=E.z*u}},s.unpackInterpolationResult=function(t,r,i,o,a){n(a)||(a=new s),e.fromArray(t,0,m);var u=e.magnitude(m);return s.unpack(r,4*o,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(m,u,O),s.multiply(O,_,a)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,o=e.y*n,a=e.z*n,u=e.w*n;return r.x=i,r.y=o,r.z=a,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,o=e.y,a=e.z,u=e.w,s=r.x,c=r.y,f=r.z,l=r.w,p=u*s+i*l+o*f-a*c,d=u*c-i*f+o*l+a*s,h=u*f+i*c-o*s+a*l,y=u*l-i*s-o*c-a*f;return n.x=p,n.y=d,n.z=h,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,o=new e,a=new e(t.x,t.y,t.z);i=e.cross(a,r,i),o=e.cross(a,i,o);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var R=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),R=s.multiplyByScalar(r,n,R),i=s.multiplyByScalar(e,1-n,i),s.add(R,i,i)};var A=new s,w=new s,b=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o=s.dot(e,r),u=r;if(0>o&&(o=-o,u=A=s.negate(r,A)),1-o<a.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(o);return w=s.multiplyByScalar(e,Math.sin((1-n)*c),w),b=s.multiplyByScalar(u,Math.sin(n*c),b),i=s.add(w,b,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=a.acosClamped(r.w),o=0;return 0!==i&&(o=i/Math.sin(i)),e.multiplyByScalar(r,o,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),o=0;return 0!==i&&(o=Math.sin(i)/i),n.x=r.x*o,n.y=r.y*o,n.z=r.z*o,n.w=Math.cos(i),n};var v=new e,S=new e,g=new s,N=new s;s.computeInnerQuadrangle=function(r,n,i,o){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",o);var a=s.conjugate(n,g);s.multiply(a,i,N);var u=s.log(N,v);s.multiply(a,r,N);var c=s.log(N,S);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,g),s.multiply(n,g,o)},s.squad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.slerp(e,r,o,g),c=s.slerp(n,i,o,N);return s.slerp(u,c,2*o*(1-o),a)};for(var I=new s,M=1.9011074535173003,x=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],D=0;7>D;++D){var L=D+1,q=2*L+1;x[D]=1/(L*q),C[D]=L/q}return x[7]=M/136,C[7]=8*M/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o,a=s.dot(e,r);a>=0?o=1:(o=-1,a=-a);for(var u=a-1,c=1-n,f=n*n,l=c*c,p=7;p>=0;--p)P[p]=(x[p]*f-C[p])*u,U[p]=(x[p]*l-C[p])*u;var d=o*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),h=c*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),y=s.multiplyByScalar(e,h,I);return s.multiplyByScalar(r,d,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.fastSlerp(e,r,o,g),c=s.fastSlerp(n,i,o,N);return s.fastSlerp(u,c,2*o*(1-o),a)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=o(new s(0,0,0,0)),s.IDENTITY=o(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/EllipseGeometryLibrary\",[\"./Cartesian3\",\"./Math\",\"./Matrix3\",\"./Quaternion\"],function(e,t,r,n){\"use strict\";function i(t,i,o,f,l,p,d,h,y,E){var m=t+i;e.multiplyByScalar(f,Math.cos(m),a),e.multiplyByScalar(o,Math.sin(m),u),e.add(a,u,a);var O=Math.cos(t);O*=O;var _=Math.sin(t);_*=_;var T=p/Math.sqrt(d*O+l*_),R=T/h;return n.fromAxisAngle(a,R,s),r.fromQuaternion(s,c),r.multiplyByVector(c,y,E),e.normalize(E,E),e.multiplyByScalar(E,h,E),E}var o={},a=new e,u=new e,s=new n,c=new r,f=new e,l=new e,p=new e,d=new e;o.raisePositionsToHeight=function(t,r,n){for(var i=r.ellipsoid,o=r.height,a=r.extrudedHeight,u=n?t.length/3*2:t.length/3,s=new Float64Array(3*u),c=t.length,h=n?c:0,y=0;c>y;y+=3){var E=y+1,m=y+2,O=e.fromArray(t,y,f);i.scaleToGeodeticSurface(O,O);var _=e.clone(O,l),T=i.geodeticSurfaceNormal(O,d),R=e.multiplyByScalar(T,o,p);e.add(O,R,O),n&&(e.multiplyByScalar(T,a,R),e.add(_,R,_),s[y+h]=_.x,s[E+h]=_.y,s[m+h]=_.z),s[y]=O.x,s[E]=O.y,s[m]=O.z}return s};var h=new e,y=new e,E=new e;return o.computeEllipsePositions=function(r,n,o){var a=r.semiMinorAxis,u=r.semiMajorAxis,s=r.rotation,c=r.center,d=8*r.granularity,m=a*a,O=u*u,_=u*a,T=e.magnitude(c),R=e.normalize(c,h),A=e.cross(e.UNIT_Z,c,y);A=e.normalize(A,A);var w=e.cross(R,A,E),b=1+Math.ceil(t.PI_OVER_TWO/d),v=t.PI_OVER_TWO/(b-1),S=t.PI_OVER_TWO-b*v;0>S&&(b-=Math.ceil(Math.abs(S)/v));var g,N,I,M,x,C=2*(b*(b+2)),P=n?new Array(3*C):void 0,U=0,D=f,L=l,q=4*b*3,j=q-1,F=0,B=o?new Array(q):void 0;for(S=t.PI_OVER_TWO,D=i(S,s,w,A,m,_,O,T,R,D),n&&(P[U++]=D.x,P[U++]=D.y,P[U++]=D.z),o&&(B[j--]=D.z,B[j--]=D.y,B[j--]=D.x),S=t.PI_OVER_TWO-v,g=1;b+1>g;++g){if(D=i(S,s,w,A,m,_,O,T,R,D),L=i(Math.PI-S,s,w,A,m,_,O,T,R,L),n){for(P[U++]=D.x,P[U++]=D.y,P[U++]=D.z,I=2*g+2,N=1;I-1>N;++N)M=N/(I-1),x=e.lerp(D,L,M,p),P[U++]=x.x,P[U++]=x.y,P[U++]=x.z;P[U++]=L.x,P[U++]=L.y,P[U++]=L.z}o&&(B[j--]=D.z,B[j--]=D.y,B[j--]=D.x,B[F++]=L.x,B[F++]=L.y,B[F++]=L.z),S=t.PI_OVER_TWO-(g+1)*v}for(g=b;g>1;--g){if(S=t.PI_OVER_TWO-(g-1)*v,D=i(-S,s,w,A,m,_,O,T,R,D),L=i(S+Math.PI,s,w,A,m,_,O,T,R,L),n){for(P[U++]=D.x,P[U++]=D.y,P[U++]=D.z,I=2*(g-1)+2,N=1;I-1>N;++N)M=N/(I-1),x=e.lerp(D,L,M,p),P[U++]=x.x,P[U++]=x.y,P[U++]=x.z;P[U++]=L.x,P[U++]=L.y,P[U++]=L.z}o&&(B[j--]=D.z,B[j--]=D.y,B[j--]=D.x,B[F++]=L.x,B[F++]=L.y,B[F++]=L.z)}S=t.PI_OVER_TWO,D=i(-S,s,w,A,m,_,O,T,R,D);var z={};return n&&(P[U++]=D.x,P[U++]=D.y,P[U++]=D.z,z.positions=P,z.numPts=b),o&&(B[j--]=D.z,B[j--]=D.y,B[j--]=D.x,z.outerPositions=B),z},o}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r){this.x=t(e,0),this.y=t(r,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var o=0;i>o;++o)a.pack(t[o],n,2*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var o=0;i>o;o+=2){var u=o/2;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f),o.acosClamped(a.dot(c,f))};var l=new a;return a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Y,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)},a.ZERO=i(new a(0,0)),a.UNIT_X=i(new a(1,0)),a.UNIT_Y=i(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},a}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,o){\"use strict\";function a(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}a.packedLength=4,a.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},a.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o},a.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new a(e[0],e[2],e[1],e[3]):void 0},a.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o},a.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),a.clone(e,r)},a.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new a(e[0],e[1],e[2],e[3])},a.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new a(e.x,0,0,e.y)},a.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new a(e,0,0,e)},a.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=-o,r[3]=i,r):new a(i,-o,o,i)},a.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},a.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},a.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,o=e[i],a=e[i+1];return n.x=o,n.y=a,n},a.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i);var o=2*r;return i[o]=n.x,i[o+1]=n.y,i},a.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+2];return n.x=i,n.y=o,n},a.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;a.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return a.getMaximumScale=function(t){return a.getScale(t,s),e.maximumComponent(s)},a.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],o=e[0]*r[2]+e[2]*r[3],a=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n},a.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},a.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},a.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,o=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=o,n},a.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},a.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},a.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},a.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],o=e[1],a=e[3];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r},a.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},a.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},a.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},a.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},a.IDENTITY=o(new a(1,0,0,1)),a.ZERO=o(new a(0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN1ROW0=2,a.COLUMN1ROW1=3,i(a.prototype,{length:{get:function(){return a.packedLength}}}),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t){return a.equalsEpsilon(this,e,t)},a.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},a}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,o,a=0,u=t.length-1;u>=a;)if(i=~~((a+u)/2),o=n(t[i],r),0>o)a=i+1;else{if(!(o>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},o=function(e,t,r,n,o,a){var u=n-e.length;return u>0&&(e=r||!o?i(e,n,a,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},a=function(e,t,r,n,a,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),o(e,r,n,a,s)},u=function(e,t,r,n,i,a){return null!=n&&(e=e.slice(0,n)),o(e,\"\",t,r,i,a)},s=function(e,n,s,c,f,l,p){var d,h,y,E,m;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",T=!1,R=!1,A=\" \",w=s.length,b=0;s&&w>b;b++)switch(s.charAt(b)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":A=s.charAt(b+1);break;case\"0\":T=!0;break;case\"#\":R=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(l=l?\"*\"==l?+t[r++]:\"*\"==l.charAt(0)?+t[l.slice(1,-1)]:+l:\"fFeE\".indexOf(p)>-1?6:\"d\"==p?0:void 0,m=n?t[n.slice(0,-1)]:t[r++],p){case\"s\":return u(String(m),O,c,l,T,A);case\"c\":return u(String.fromCharCode(+m),O,c,l,T);case\"b\":return a(m,2,R,O,c,l,T);case\"o\":return a(m,8,R,O,c,l,T);case\"x\":return a(m,16,R,O,c,l,T);case\"X\":return a(m,16,R,O,c,l,T).toUpperCase();case\"u\":return a(m,10,R,O,c,l,T);case\"i\":case\"d\":return d=+m||0,d=Math.round(d-d%1),h=0>d?\"-\":_,m=h+i(String(Math.abs(d)),l,\"0\",!1),o(m,h,O,c,T);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return d=+m,h=0>d?\"-\":_,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(p.toLowerCase())],\nE=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(p)%2],m=h+Math.abs(d)[y](l),o(m,h,O,c,T)[E]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,o,a,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=o,this.millisecond=a,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t){return y.compare(e.julianDate,t.julianDate)}function l(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var o=y.secondsDifference(r[n].julianDate,e);o>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function p(e,r){_.julianDate=e;var n=y.leapSeconds,i=t(n,_,f);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var o=y.secondsDifference(n[i].julianDate,e);return 0===o?y.addSeconds(e,-n[i].offset,r):1>=o?void 0:y.addSeconds(e,-n[--i].offset,r)}function d(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function h(e,t,r,n,i,o,a){var u=(t-14)/12|0,c=e+4800+u,f=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var l=o+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+a*s.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,d(i,t,this),n===c.UTC&&l(this)}var E=new o,m=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,T=/^(\\d{4})$/,R=/^(\\d{4})-(\\d{2})$/,A=/^(\\d{4})-?(\\d{3})$/,w=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,b=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,v=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,S=/^(\\d{2})(\\.\\d+)?/.source+v.source,g=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,N=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,I=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof o))throw new i(\"date must be a valid GregorianDate.\");var r=h(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(d(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=h(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(d(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(I);e=e.replace(\",\",\".\");var r,o,u,s=e.split(\"T\"),f=1,p=1,E=0,_=0,v=0,M=0,x=s[0],C=s[1];if(!n(x))throw new i(I);var P;if(s=x.match(b),null!==s){if(P=x.split(\"-\").length-1,P>0&&2!==P)throw new i(I);r=+s[1],f=+s[2],p=+s[3]}else if(s=x.match(R),null!==s)r=+s[1],f=+s[2];else if(s=x.match(T),null!==s)r=+s[1];else{var U;if(s=x.match(A),null!==s){if(r=+s[1],U=+s[2],u=a(r),1>U||u&&U>366||!u&&U>365)throw new i(I)}else{if(s=x.match(w),null===s)throw new i(I);r=+s[1];var D=+s[2],L=+s[3]||0;if(P=x.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(I);var q=new Date(Date.UTC(r,0,4));U=7*D+L-q.getUTCDay()-3}o=new Date(Date.UTC(r,0,1)),o.setUTCDate(U),f=o.getUTCMonth()+1,p=o.getUTCDate()}if(u=a(r),1>f||f>12||1>p||(2!==f||!u)&&p>m[f-1]||u&&2===f&&p>O)throw new i(I);var j;if(n(C)){if(s=C.match(N),null!==s){if(P=C.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(I);E=+s[1],_=+s[2],v=+s[3],M=1e3*+(s[4]||0),j=5}else if(s=C.match(g),null!==s){if(P=C.split(\":\").length-1,P>2)throw new i(I);E=+s[1],_=+s[2],v=60*+(s[3]||0),j=4}else{if(s=C.match(S),null===s)throw new i(I);E=+s[1],_=60*+(s[2]||0),j=3}if(_>=60||v>=61||E>24||24===E&&(_>0||v>0||M>0))throw new i(I);var F=s[j],B=+s[j+1],z=+(s[j+2]||0);switch(F){case\"+\":E-=B,_-=z;break;case\"-\":E+=B,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,f-1,p,E,_)).getTimezoneOffset()}}var G=60===v;for(G&&v--;_>=60;)_-=60,E++;for(;E>=24;)E-=24,p++;for(o=u&&2===f?O:m[f-1];p>o;)p-=o,f++,f>12&&(f-=12,r++),o=u&&2===f?O:m[f-1];for(;0>_;)_+=60,E--;for(;0>E;)E+=24,p--;for(;1>p;)f--,1>f&&(f+=12,r--),o=u&&2===f?O:m[f-1],p+=o;var V=h(r,f,p,E,_,v,M);return n(t)?(d(V[0],V[1],t),l(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var M=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,a=p(e,M);n(a)||(y.addSeconds(e,-1,M),a=p(M,M),r=!0);var u=a.dayNumber,c=a.secondsOfDay;c>=43200&&(u+=1);var f=u+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var d=4e3*(f+1)/1461001|0;f=f-(1461*d/4|0)+31|0;var h=80*f/2447|0,E=f-(2447*h/80|0)|0;f=h/11|0;var m=h+2-12*f|0,O=100*(l-49)+d+f|0,_=c/s.SECONDS_PER_HOUR|0,T=c-_*s.SECONDS_PER_HOUR,R=T/s.SECONDS_PER_MINUTE|0;T-=R*s.SECONDS_PER_MINUTE;var A=0|T,w=(T-A)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(A+=1),n(t)?(t.year=O,t.month=m,t.day=E,t.hour=_,t.minute=R,t.second=A,t.millisecond=w,t.isLeapSecond=r,t):new o(O,m,E,_,R,A,w,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,E),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var o=y.toGregorianDate(t,E),a=o.year,u=o.month,s=o.day,c=o.hour,f=o.minute,l=o.second,p=o.millisecond;1e4===a&&1===u&&1===s&&0===c&&0===f&&0===l&&0===p&&(a=9999,u=12,s=31,c=24);var d;return n(r)||0===p?n(r)&&0!==r?(d=(.01*p).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,d)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",a,u,s,c,f,l):(d=(.01*p).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,d))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,o=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+o},y.computeTaiMinusUtc=function(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return d(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return d(e.dayNumber,o,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return d(e.dayNumber,o,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.dayNumber+t;return d(o,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return o.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\\-\\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];n&&(a=t(a,n)),i[o]=a}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,o){o=e(o,!1);var a,u,s,c={},f=t(n),l=t(i);if(f)for(a in n)n.hasOwnProperty(a)&&(u=n[a],l&&o&&\"object\"==typeof u&&i.hasOwnProperty(a)?(s=i[a],\"object\"==typeof s?c[a]=r(u,s,o):c[a]=u):c[a]=u);if(l)for(a in i)i.hasOwnProperty(a)&&!c.hasOwnProperty(a)&&(s=i[a],c[a]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,o,a){if(!r(i))throw new n(\"relative uri is required.\");if(!r(o)){if(\"undefined\"==typeof a)return i;o=t(a.baseURI,a.location.href)}var u=new e(o),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var o=\"\",a=n.lastIndexOf(\"/\");return-1!==a&&(o=n.substring(0,a+1)),i?(n=new e(n),t(n.query)&&(o+=\"?\"+n.query),t(n.fragment)&&(o+=\"#\"+n.fragment),o):o}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var o=i.path,a=o.lastIndexOf(\"/\");return-1!==a&&(o=o.substr(a+1)),a=o.lastIndexOf(\".\"),o=-1===a?\"\":o.substr(a+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],u=encodeURIComponent(o)+\"=\";if(r(a))for(var s=0,c=a.length;c>s;++s)i+=u+encodeURIComponent(a[s])+\"&\";else i+=u+encodeURIComponent(a)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var o=n.replace(/\\+/g,\"%20\").split(/[&;]/),a=0,u=o.length;u>a;++a){var s=o[a].split(\"=\"),c=decodeURIComponent(s[0]),f=s[1];f=e(f)?decodeURIComponent(f):\"\";var l=i[c];\"string\"==typeof l?i[c]=[l,f]:r(l)?l.push(f):i[c]=f}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),o=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=o,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],o=i.indexOf(\": \");if(o>0){var a=i.substring(0,o),u=i.substring(o+2);t[a]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,o=-1,a=0;a<n.length;a++)if(n[a]===t&&i[a]===r){o=a;break}return-1!==o?(this._insideRaiseEvent?(this._toRemove.push(o),n[o]=void 0,i[o]=void 0):(n.splice(o,1),i.splice(o,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,o=r.length;for(e=0;o>e;e++){var a=r[e];t(a)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(o=u.length,o>0){for(u.sort(i),e=0;o>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function o(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,a=-1,u=!0;u;){var s=2*(e+1),c=s-1;a=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[a])<0&&(a=s),a!==e?(o(i,a,e),e=a):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,a=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;o(n,u,s),u=s}var c;return r(a)&&this._length>a&&(c=n[a],this._length=a),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return o(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,o,a,u,s,c,f){\"use strict\";function l(e,t){return e.priority-t.priority}function p(){}function d(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function h(e){var t=n(p.requestsByServer[e],p.maximumRequestsPerServer);return v[e]<t}function y(e){return e.state===f.UNISSUED&&(e.state=f.ISSUED,e.deferred=t.defer()),e.deferred.promise}function E(e){return function(t){e.state!==f.CANCELLED&&(--R.numberOfActiveRequests,--v[e.serverKey],g.raiseEvent(),e.state=f.RECEIVED,e.deferred.resolve(t))}}function m(e){return function(t){e.state!==f.CANCELLED&&(++R.numberOfFailedRequests,--R.numberOfActiveRequests,--v[e.serverKey],g.raiseEvent(t),e.state=f.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=f.ACTIVE,b.push(e),++R.numberOfActiveRequests,++R.numberOfActiveRequestsEver,++v[e.serverKey],e.requestFunction().then(E(e)).otherwise(m(e)),t}function _(e){var t=e.state===f.ACTIVE;e.state=f.CANCELLED,++R.numberOfCancelledRequests,e.deferred.reject(),t&&(--R.numberOfActiveRequests,--v[e.serverKey],++R.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function T(){p.debugShowStatistics&&(0===R.numberOfActiveRequests&&R.lastNumberOfActiveRequests>0&&(R.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+R.numberOfAttemptedRequests),R.numberOfAttemptedRequests=0),R.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+R.numberOfCancelledRequests),R.numberOfCancelledRequests=0),R.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+R.numberOfCancelledActiveRequests),R.numberOfCancelledActiveRequests=0),R.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+R.numberOfFailedRequests),R.numberOfFailedRequests=0)),R.lastNumberOfActiveRequests=R.numberOfActiveRequests)}var R={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},A=20,w=new u({comparator:l});w.maximumLength=A,w.reserve(A);var b=[],v={},S=\"undefined\"!=typeof document?new e(document.location.href):new e,g=new a;return p.maximumRequests=50,p.maximumRequestsPerServer=6,p.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},p.throttleRequests=!0,p.debugShowStatistics=!1,p.requestCompletedEvent=g,o(p,{statistics:{get:function(){return R}},priorityHeapLength:{get:function(){return A},set:function(e){if(A>e)for(;w.length>e;){var t=w.pop();_(t)}A=e,w.maximumLength=e,w.reserve(e)}}}),p.update=function(){var e,t,r=0,n=b.length;for(e=0;n>e;++e)t=b[e],t.cancelled&&_(t),t.state===f.ACTIVE?r>0&&(b[e-r]=t):++r;b.length-=r;var i=w.internalArray,o=w.length;for(e=0;o>e;++e)d(i[e]);w.resort();for(var a=Math.max(p.maximumRequests-b.length,0),u=0;a>u&&w.length>0;)t=w.pop(),t.cancelled?_(t):!t.throttleByServer||h(t.serverKey)?(O(t),++u):_(t);T()},p.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(S);n.normalize();var o=n.authority;/:/.test(o)||(o=o+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var a=v[o];return i(a)||(v[o]=0),o},p.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return g.raiseEvent(),e.state=f.RECEIVED,e.requestFunction();if(++R.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=p.getServerKey(e.url)),!e.throttleByServer||h(e.serverKey)){if(!p.throttleRequests||!e.throttle)return O(e);if(!(b.length>=p.maximumRequests)){d(e);var t=w.insert(e);if(i(t)){if(t===e)return;_(t)}return y(e)}}},p.clearForSpecs=function(){for(;w.length>0;){var e=w.pop();_(e)}for(var t=b.length,r=0;t>r;++r)_(b[r]);b.length=0,v={},R.numberOfAttemptedRequests=0,R.numberOfActiveRequests=0,R.numberOfCancelledRequests=0,R.numberOfCancelledActiveRequests=0,R.numberOfFailedRequests=0,R.numberOfActiveRequestsEver=0,R.lastNumberOfActiveRequests=0},p.numberOfActiveRequestsByServer=function(e){return v[e]},p.requestHeap=w,p}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var o=i.split(\"@\");i=o[1]}if(-1===i.indexOf(\":\")){var a=n.getScheme();if(t(a)||(a=window.location.protocol,a=a.substring(0,a.length-1)),\"http\"===a)i+=\":80\";else{if(\"https\"!==a)return;i+=\":443\"}}return i}}var i={},o={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])||(o[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])&&delete o[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(o[i])?!0:!1},i.clear=function(){o={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,d,h,y,E,m,O,_,T,R,A,w,b,v){\"use strict\";function S(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var o;if(-1===i.indexOf(\"=\")){var a={};a[i]=void 0,o=a}else o=_(i);r?t._queryParameters=M(o,t._queryParameters,n):t._queryParameters=o,e.query=void 0}function g(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function N(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function I(e){if(e.state===w.ISSUED||e.state===w.ACTIVE)throw new b(\"The Resource is already being fetched.\");e.state=w.UNISSUED,e.deferred=void 0}function M(e,t,r){if(!r)return o(e,t);var n=i(e,!0);for(var a in t)if(t.hasOwnProperty(a)){var s=n[a],c=t[a];u(s)?(Array.isArray(s)||(s=n[a]=[s]),n[a]=s.concat(c)):n[a]=Array.isArray(c)?c.slice():c}return n}function x(t){t=a(t,a.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=N(t.templateValues,{}),this._queryParameters=N(t.queryParameters,{}),this.headers=N(t.headers,{}),this.request=a(t.request,new T),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=a(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);S(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function C(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,o=r.request;o.url=r.url,o.requestFunction=function(){var e=r.url,o=!1;r.isDataUri||r.isBlobUri||(o=r.isCrossOriginUrl);var a=t.defer();return x._Implementations.createImage(e,o,a,n,i),a.promise};var a=A.request(o);return u(a)?a.otherwise(function(e){return o.state!==w.FAILED?t.reject(e):r.retryOnError(e).then(function(a){return a?(o.state=w.UNISSUED,o.deferred=void 0,C({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var o=e.request;o.url=e.url,o.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},x._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var a=A.request(o);return u(a)?a.otherwise(function(i){return o.state!==w.FAILED?t.reject(i):e.retryOnError(i).then(function(a){return a?(o.state=w.UNISSUED,o.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function U(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function D(e,t){for(var r=U(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),o=0;o<r.length;o++)i[o]=r.charCodeAt(o);return n}function L(e,t){t=a(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return U(n,i);case\"arraybuffer\":return D(n,i);case\"blob\":var o=D(n,i);return new Blob([o],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(U(n,i),r);case\"json\":return JSON.parse(U(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function q(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(v.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function j(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function F(e,t,r,n,i,o,a){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),f=u(\"zlib\"),l={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(l).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void o.reject(new R(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?f.gunzip(n,function(e,r){e?o.reject(new b(\"Error decompressing response.\")):o.resolve(j(r,t))}):o.resolve(j(n,t))})}).on(\"error\",function(e){o.reject(new R)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();x.createIfNeeded=function(e){return e instanceof x?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new x({url:e})};var z;x.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=x.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(x,{isBlobSupported:{get:function(){return B}}}),s(x.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);S(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return d(this._url)}},isDataUri:{get:function(){return E(this._url)}},isBlobUri:{get:function(){return h(this._url)}},isCrossOriginUrl:{\nget:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),x.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&g(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),o=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=o[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},x.prototype.setQueryParameters=function(e,t){t?this._queryParameters=M(this._queryParameters,e,!1):this._queryParameters=M(e,this._queryParameters,!1)},x.prototype.appendQueryParameters=function(e){this._queryParameters=M(e,this._queryParameters,!0)},x.prototype.setTemplateValues=function(e,t){t?this._templateValues=o(this._templateValues,e):this._templateValues=o(e,this._templateValues)},x.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=a(t.preserveQueryParameters,!1);S(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(l(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=o(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=o(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=o(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},x.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},x.prototype.clone=function(e){return u(e)||(e=new x({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},x.prototype.getBaseUri=function(e){return p(this.getUrlComponent(e),e)},x.prototype.appendForwardSlash=function(){this._url=r(this._url)},x.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},x.fetchArrayBuffer=function(e){var t=new x(e);return t.fetchArrayBuffer()},x.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},x.fetchBlob=function(e){var t=new x(e);return t.fetchBlob()},x.prototype.fetchImage=function(e){e=a(e,a.EMPTY_OBJECT);var r=a(e.preferImageBitmap,!1),n=a(e.preferBlob,!1),i=a(e.flipY,!1);if(I(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return C({resource:this,flipY:i,preferImageBitmap:r});var o=this.fetchBlob();if(u(o)){var s,c,f,l;return x.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,o}).then(function(e){if(u(e)){if(l=e,c)return x.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return f=new x({url:t}),C({resource:f,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=l,c?e:(window.URL.revokeObjectURL(f.url),e)):void 0}).otherwise(function(e){return u(f)&&window.URL.revokeObjectURL(f.url),e.blob=l,t.reject(e)})}},x.fetchImage=function(e){var t=new x(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},x.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},x.fetchText=function(e){var t=new x(e);return t.fetchText()},x.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},x.fetchJson=function(e){var t=new x(e);return t.fetchJson()},x.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},x.fetchXML=function(e){var t=new x(e);return t.fetchXML()},x.prototype.fetchJsonp=function(e){e=a(e,\"callback\"),I(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},x.fetchJsonp=function(e){var t=new x(e);return t.fetchJsonp(e.callbackParameterName)},x.prototype._makeRequest=function(e){var r=this;I(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,a=o(e.headers,r.headers),s=e.overrideMimeType,c=e.method,f=e.data,l=t.defer(),p=x._Implementations.loadWithXhr(r.url,i,c,f,a,l,s);return u(p)&&u(p.abort)&&(n.cancelFunction=function(){p.abort()}),l.promise};var i=A.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==w.FAILED?t.reject(i):r.retryOnError(i).then(function(o){return o?(n.state=w.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;x.prototype.fetch=function(e){return e=N(e,{}),e.method=\"GET\",this._makeRequest(e)},x.fetch=function(e){var t=new x(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype[\"delete\"]=function(e){return e=N(e,{}),e.method=\"DELETE\",this._makeRequest(e)},x[\"delete\"]=function(e){var t=new x(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},x.prototype.head=function(e){return e=N(e,{}),e.method=\"HEAD\",this._makeRequest(e)},x.head=function(e){var t=new x(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.options=function(e){return e=N(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},x.options=function(e){var t=new x(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.post=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},x.post=function(e){var t=new x(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.put=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},x.put=function(e){var t=new x(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.patch=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},x.patch=function(e){var t=new x(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x._Implementations={},x._Implementations.createImage=function(e,t,r,n,i){x.supportsImageBitmapOptions().then(function(n){return n&&i?x.fetchBlob({url:e}):void q(e,t,r)}).then(function(e){return u(e)?x.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},x.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return x._Implementations.loadWithXhr=function(e,t,r,n,i,o,a){var s=G.exec(e);if(null!==s)return void o.resolve(L(s,t));if(V)return void F(e,t,r,n,i,o,a);var c=new XMLHttpRequest;if(v.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(a)&&u(c.overrideMimeType)&&c.overrideMimeType(a),u(i))for(var f in i)i.hasOwnProperty(f)&&c.setRequestHeader(f,i[f]);u(t)&&(c.responseType=t);var l=!1;return\"string\"==typeof e&&(l=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!l||0!==c.status))return void o.reject(new R(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),a=i.trim().split(/[\\r\\n]+/),s={};return a.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void o.resolve(s)}if(204===c.status)o.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{o.resolve(JSON.parse(e))}catch(f){o.reject(f)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?o.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?o.reject(new b(\"Invalid XMLHttpRequest response type.\")):o.resolve(c.responseText);else o.resolve(e)},c.onerror=function(e){o.reject(new R)},c.send(n),c},x._Implementations.loadAndExecuteScript=function(e,t,r){return m(e,t).otherwise(r.reject)},x._DefaultImplementations={},x._DefaultImplementations.createImage=x._Implementations.createImage,x._DefaultImplementations.loadWithXhr=x._Implementations.loadWithXhr,x._DefaultImplementations.loadAndExecuteScript=x._Implementations.loadAndExecuteScript,x.DEFAULT=f(new x({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),x}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c,f,l){\"use strict\";function p(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))h(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),o=this;this._downloadPromise=e(i.fetchJson(),function(e){h(o,e)},function(){o._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else h(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function d(e,t){return a.compare(e.julianDate,t)}function h(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),o=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),p=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),h=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>o||0>s||0>c||0>p||0>h||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var E=e._samples=r.samples,m=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=p,e._yCelestialPoleOffsetRadiansColumn=h,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,T=0,R=E.length;R>T;T+=e._columnCount){var A=E[T+i],w=E[T+y],b=A+f.MODIFIED_JULIAN_DATE_DIFFERENCE,v=new a(b,w,l.TAI);if(m.push(v),_){if(w!==O&&n(O)){var S=a.leapSeconds,g=t(S,v,d);if(0>g){var N=new u(v,w);S.splice(~g,0,N)}}O=w}}}function y(e,t,r,n,i){var o=r*n;i.xPoleWander=t[o+e._xPoleWanderRadiansColumn],i.yPoleWander=t[o+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[o+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[o+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[o+e._ut1MinusUtcSecondsColumn]}function E(e,t,r){return t+e*(r-t)}function m(e,t,r,n,i,o,u){var s=e._columnCount;if(o>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],f=t[o];if(c.equals(f)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(f))return y(e,r,o,s,u),u;var l=a.secondsDifference(n,c)/a.secondsDifference(f,c),p=i*s,d=o*s,h=r[p+e._ut1MinusUtcSecondsColumn],m=r[d+e._ut1MinusUtcSecondsColumn],O=m-h;if(O>.5||-.5>O){var _=r[p+e._taiMinusUtcSecondsColumn],T=r[d+e._taiMinusUtcSecondsColumn];_!==T&&(f.equals(n)?h=m:m-=T-_)}return u.xPoleWander=E(l,r[p+e._xPoleWanderRadiansColumn],r[d+e._xPoleWanderRadiansColumn]),u.yPoleWander=E(l,r[p+e._yPoleWanderRadiansColumn],r[d+e._yPoleWanderRadiansColumn]),u.xPoleOffset=E(l,r[p+e._xCelestialPoleOffsetRadiansColumn],r[d+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=E(l,r[p+e._yCelestialPoleOffsetRadiansColumn],r[d+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=E(l,h,m),u}return p.NONE=o({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),p.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},p.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var o=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var l=o[u],p=o[u+1],d=a.lessThanOrEquals(l,e),h=!n(p),y=h||a.greaterThanOrEquals(p,e);if(d&&y)return s=u,!h&&p.equals(e)&&++s,f=s+1,m(this,o,this._samples,e,s,f,r),r}var E=t(o,e,a.compare,this._dateColumn);return E>=0?(E<o.length-1&&o[E+1].equals(e)&&++E,s=E,f=E):(f=~E,s=f-1,0>s&&(s=0)),this._lastIndex=s,m(this,o,this._samples,e,s,f,r),r}if(n(this._dataError))throw new c(this._dataError)},p}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var o=2*(e.w*e.y-e.z*e.x),a=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,a),n.pitch=-Math.asin(o),n},i.fromDegrees=function(e,o,a,u){if(!t(e))throw new r(\"heading is required\");if(!t(o))throw new r(\"pitch is required\");if(!t(a))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=o*n.RADIANS_PER_DEGREE,u.roll=a*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,o){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,o)&&n.equalsEpsilon(e.pitch,r.pitch,i,o)&&n.equalsEpsilon(e.roll,r.roll,i,o)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function o(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=h.exec(n);if(null!==i)return i[1]}}function a(t){return\"undefined\"==typeof document?t:(e(l)||(l=document.createElement(\"a\")),l.href=t,l.href=l.href,l.href)}function u(){if(e(p))return p;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",f(\"Core/buildModuleUrl.js\")):o(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return p=new n({url:a(u)}),p.appendForwardSlash(),p}function s(e){return a(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function f(t){e(d)||(d=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=d(t);return r}var l,p,d,h=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return f._cesiumScriptRegex=h,f._buildModuleUrlFromBaseUrl=c,f._clearBaseResource=function(){p=void 0},f.setBaseUrl=function(e){p=n.DEFAULT.getDerivedResource({url:e})},f.getCesiumBaseUrl=u,f}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=a.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new o(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var f=0;t>=f;++f)f!==c&&(n[c]*=c-f);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=l;return n.dayNumber=t,n.secondsOfDay=r,o.daysDifference(n,e._sampleZeroDateTT)}function f(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var o=e.defer();r._chunkDownloadsInProgress[i]=o;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new a({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,a=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[a+u]=n[u];o.resolve()}),o.promise}var l=new o(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var o=c(this,t,r),a=c(this,n,i),u=o/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,p=s/this._samplesPerXysFile|0,d=[],h=l;p>=h;++h)d.push(f(this,h));return e.all(d)},s.prototype.computeXysRadians=function(e,t,r){var o=c(this,e,t);if(!(0>o)){var a=o/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var u=this._interpolationOrder,s=a-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var p=!1,d=this._samples;if(n(d[3*s])||(f(this,s/this._samplesPerXysFile|0),p=!0),n(d[3*l])||(f(this,l/this._samplesPerXysFile|0),p=!0),!p){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var h,y,E=o-s*this._stepSizeDays,m=this._work,O=this._denominators,_=this._coef,T=this._xTable;for(h=0;u>=h;++h)m[h]=E-T[h];for(h=0;u>=h;++h){for(_[h]=1,y=0;u>=y;++y)y!==h&&(_[h]*=m[y]);_[h]*=O[h];var R=3*(s+h);r.x+=_[h]*d[R++],r.y+=_[h]*d[R++],r.s+=_[h]*d[R]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,d,h,y,E,m,O,_,T){\"use strict\";var R={},A={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},w={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},b={},v={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},S=new r,g=new r,N=new r;R.localFrameToFixedFrameGenerator=function(e,t){if(!A.hasOwnProperty(e)||!A[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=A[e][t],o=e+t;return u(b[o])?n=b[o]:(n=function(n,o,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),E.equalsEpsilon(n.x,0,E.EPSILON14)&&E.equalsEpsilon(n.y,0,E.EPSILON14)){var f=E.sign(n.z);r.unpack(w[e],0,S),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(S,f,S),r.unpack(w[t],0,g),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(g,f,g),r.unpack(w[i],0,N),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(N,f,N)}else{o=a(o,l.WGS84),o.geodeticSurfaceNormal(n,v.up);var p=v.up,d=v.east;d.x=-n.y,d.y=n.x,d.z=0,r.normalize(d,v.east),r.cross(p,d,v.north),r.multiplyByScalar(v.up,-1,v.down),r.multiplyByScalar(v.east,-1,v.west),r.multiplyByScalar(v.north,-1,v.south),S=v[e],g=v[t],N=v[i]}return c[0]=S.x,c[1]=S.y,c[2]=S.z,c[3]=0,c[4]=g.x,c[5]=g.y,c[6]=g.z,c[7]=0,c[8]=N.x,c[9]=N.y,c[10]=N.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},b[o]=n),n},R.eastNorthUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"east\",\"north\"),R.northEastDownToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"east\"),R.northUpEastToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"up\"),R.northWestUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"west\");var I=new _,M=new r(1,1,1),x=new O;R.headingPitchRollToFixedFrame=function(e,t,n,i,u){o.typeOf.object(\"HeadingPitchRoll\",t),i=a(i,R.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,I),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,M,x);return u=i(e,n,u),O.multiply(u,c,u)};var C=new O,P=new m;R.headingPitchRollQuaternion=function(e,t,r,n,i){o.typeOf.object(\"HeadingPitchRoll\",t);var a=R.headingPitchRollToFixedFrame(e,t,r,n,C),u=O.getRotation(a,P);return _.fromRotationMatrix(u,i)};var U=new r(1,1,1),D=new r,L=new O,q=new O,j=new m,F=new _;R.fixedFrameToHeadingPitchRoll=function(e,t,n,i){o.defined(\"transform\",e),t=a(t,l.WGS84),n=a(n,R.eastNorthUpToFixedFrame),u(i)||(i=new p);var s=O.getTranslation(e,D);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,L),L),f=O.setScale(e,U,q);f=O.setTranslation(f,r.ZERO,f),c=O.multiply(c,f,c);var d=_.fromRotationMatrix(O.getRotation(c,j),F);return d=_.normalize(d,d),p.fromQuaternion(d,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,X=1.1772758384668e-19,W=72921158553e-15,H=E.TWO_PI/86400,Y=new y;R.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=y.addSeconds(e,-y.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,o=n-2451545;r=i>=43200?(o+.5)/T.DAYS_PER_JULIAN_CENTURY:(o-.5)/T.DAYS_PER_JULIAN_CENTURY;var a=B+r*(z+r*(G+r*V)),c=a*H%E.TWO_PI,f=W+X*(n-2451545.5),l=(i+.5*T.SECONDS_PER_DAY)%T.SECONDS_PER_DAY,p=c+f*l,d=Math.cos(p),h=Math.sin(p);return u(t)?(t[0]=d,t[1]=-h,t[2]=0,t[3]=h,t[4]=d,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new m(d,h,0,-h,d,0,0,0,1)},R.iau2006XysData=new d,R.earthOrientationParameters=c.NONE;var k=32.184,K=2451545;R.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,o=t.stop.secondsOfDay+k,a=R.iau2006XysData.preload(r,n,i,o),u=R.earthOrientationParameters.getPromiseToLoad();return e.all([a,u])},R.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new m);var r=R.computeFixedToIcrfMatrix(e,t);if(u(r))return m.transpose(r,t)};var Z=new h(0,0,0),J=new f(0,0,0,0,0,0),Q=new m,$=new m;R.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new m);var r=R.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,o=R.iau2006XysData.computeXysRadians(n,i,Z);if(u(o)){var a=o.x+r.xPoleOffset,c=o.y+r.yPoleOffset,f=1/(1+Math.sqrt(1-a*a-c*c)),l=Q;l[0]=1-f*a*a,l[3]=-f*a*c,l[6]=a,l[1]=-f*a*c,l[4]=1-f*c*c,l[7]=c,l[2]=-a,l[5]=-c,l[8]=1-f*(a*a+c*c);var p=m.fromRotationZ(-o.s,$),d=m.multiply(l,p,Q),h=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=h-2451545,A=O/T.SECONDS_PER_DAY,w=.779057273264+A+.00273781191135448*(_+A);w=w%1*E.TWO_PI;var b=m.fromRotationZ(w,$),v=m.multiply(d,b,Q),S=Math.cos(r.xPoleWander),g=Math.cos(r.yPoleWander),N=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),M=n-K+i/T.SECONDS_PER_DAY;M/=36525;var x=-47e-6*M*E.RADIANS_PER_DEGREE/3600,C=Math.cos(x),P=Math.sin(x),U=$;return U[0]=S*C,U[1]=S*P,U[2]=N,U[3]=-g*P+I*N*C,U[4]=g*C+I*N*P,U[5]=-I*S,U[6]=-I*P-g*N*C,U[7]=I*C-g*N*P,U[8]=g*S,m.multiply(v,U,t)}}};var ee=new n;R.pointToWindowCoordinates=function(e,t,r,n){return n=R.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},R.pointToGLWindowCoordinates=function(e,r,i,o){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(o)||(o=new t);var a=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,a),a),n.multiplyByScalar(a,1/a.w,a),O.multiplyByVector(r,a,a),t.fromCartesian4(a,o)};var te=new r,re=new r,ne=new r;R.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var o=a(n,l.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,o,re);r.equalsEpsilon(c,r.ZERO,E.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var f=r.cross(c,t,ne);return r.normalize(f,f),r.cross(t,f,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new m),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=f.x,i[7]=f.y,i[8]=f.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),oe=new i,ae=new r,ue=new r,se=new m,ce=new O,fe=new O;return R.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),o=e.ellipsoid,a=o.cartesianToCartographic(i,oe),c=e.project(a,ae);r.fromElements(c.z,c.x,c.y,c);var f=R.eastNorthUpToFixedFrame(i,o,ce),l=O.inverseTransformation(f,fe),p=O.getRotation(t,se),d=O.multiplyByMatrix3(l,p,n);return O.multiply(ie,d,n),O.setTranslation(n,c,n),n},R.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,o=R.eastNorthUpToFixedFrame(t,i,ce),a=O.inverseTransformation(o,fe),c=i.cartesianToCartographic(t,oe),f=e.project(c,ae);r.fromElements(f.z,f.x,f.y,f);var l=O.fromTranslation(f,ce);return O.multiply(ie,a,n),O.multiply(l,n,n),n},R}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,d,h,y){\"use strict\";function E(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,p.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}E.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&o(e.attributes[r])&&o(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new a(\"All attribute lists must have the same number of attributes.\");t=u}return t};var m=new r,O=new t,_=new l,T=[new r,new r,new r],R=[new e,new e,new e],A=[new e,new e,new e],w=new t,b=new d,v=new l,S=new c;return E._textureCoordinateRotationPoints=function(n,i,o,a){var u,s=h.center(a,m),p=r.toCartesian(s,o,O),E=y.eastNorthUpToFixedFrame(p,o,_),g=l.inverse(E,_),N=R,I=T;I[0].longitude=a.west,I[0].latitude=a.south,I[1].longitude=a.west,I[1].latitude=a.north,I[2].longitude=a.east,I[2].latitude=a.south;var M=w;for(u=0;3>u;u++)r.toCartesian(I[u],o,M),M=l.multiplyByPointAsVector(g,M,M),N[u].x=M.x,N[u].y=M.y;var x=d.fromAxisAngle(t.UNIT_Z,-i,b),C=f.fromQuaternion(x,v),P=n.length,U=Number.POSITIVE_INFINITY,D=Number.POSITIVE_INFINITY,L=Number.NEGATIVE_INFINITY,q=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)M=l.multiplyByPointAsVector(g,n[u],M),M=f.multiplyByVector(C,M,M),U=Math.min(U,M.x),D=Math.min(D,M.y),L=Math.max(L,M.x),q=Math.max(q,M.y);var j=c.fromRotation(i,S),F=A;F[0].x=U,F[0].y=D,F[1].x=U,F[1].y=q,F[2].x=L,F[2].y=D;var B=N[0],z=N[2].x-B.x,G=N[1].y-B.y;for(u=0;3>u;u++){var V=F[u];c.multiplyByVector(j,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var X=F[0],W=F[1],H=F[2],Y=new Array(6);return e.pack(X,Y),e.pack(W,Y,2),e.pack(H,Y,4),Y},E}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var o={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},o.fromSizeInBytes=function(e){switch(e){case 2:return o.UNSIGNED_SHORT;case 4:return o.UNSIGNED_INT;case 1:return o.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},o.validate=function(t){return e(t)&&(t===o.UNSIGNED_BYTE||t===o.UNSIGNED_SHORT||t===o.UNSIGNED_INT)},o.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},o.createTypedArrayFromArrayBuffer=function(r,i,o,a){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(o))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,o,a):new Uint16Array(i,o,a)},r(o)}),define(\"Core/EllipseOutlineGeometry\",[\"./arrayFill\",\"./BoundingSphere\",\"./Cartesian3\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EllipseGeometryLibrary\",\"./Ellipsoid\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryOffsetAttribute\",\"./IndexDatatype\",\"./Math\",\"./PrimitiveType\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,d,h,y){\"use strict\";function E(e){var i=e.center;T=r.multiplyByScalar(e.ellipsoid.geodeticSurfaceNormal(i,T),e.height,T),T=r.add(i,T,T);for(var o=new t(T,e.semiMajorAxis),a=u.computeEllipsePositions(e,!1,!0).outerPositions,s=new l({position:new f({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:u.raisePositionsToHeight(a,e,!1)})}),c=a.length/3,p=d.createTypedArray(c,2*c),h=0,y=0;c>y;++y)p[h++]=y,p[h++]=(y+1)%c;return{boundingSphere:o,\nattributes:s,indices:p}}function m(a){var s=a.center,c=a.ellipsoid,y=a.semiMajorAxis,E=r.multiplyByScalar(c.geodeticSurfaceNormal(s,_),a.height,_);R.center=r.add(s,E,R.center),R.radius=y,E=r.multiplyByScalar(c.geodeticSurfaceNormal(s,E),a.extrudedHeight,E),A.center=r.add(s,E,A.center),A.radius=y;var m=u.computeEllipsePositions(a,!1,!0).outerPositions,O=new l({position:new f({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:u.raisePositionsToHeight(m,a,!0)})});m=O.position.values;var T=t.union(R,A),w=m.length/3;if(o(a.offsetAttribute)){var b=new Uint8Array(w);if(a.offsetAttribute===p.TOP)b=e(b,1,0,w/2);else{var v=a.offsetAttribute===p.NONE?0:1;b=e(b,v)}O.applyOffset=new f({componentDatatype:n.UNSIGNED_BYTE,componentsPerAttribute:1,values:b})}var S=i(a.numberOfVerticalLines,16);S=h.clamp(S,0,w/2);var g=d.createTypedArray(w,2*w+2*S);w/=2;var N,I=0;for(N=0;w>N;++N)g[I++]=N,g[I++]=(N+1)%w,g[I++]=N+w,g[I++]=(N+1)%w+w;var M;if(S>0){var x=Math.min(S,w);M=Math.round(w/x);var C=Math.min(M*S,w);for(N=0;C>N;N+=M)g[I++]=N,g[I++]=N+w}return{boundingSphere:T,attributes:O,indices:g}}function O(e){e=i(e,i.EMPTY_OBJECT);var t=e.center,n=i(e.ellipsoid,s.WGS84),u=e.semiMajorAxis,c=e.semiMinorAxis,f=i(e.granularity,h.RADIANS_PER_DEGREE);if(!o(t))throw new a(\"center is required.\");if(!o(u))throw new a(\"semiMajorAxis is required.\");if(!o(c))throw new a(\"semiMinorAxis is required.\");if(c>u)throw new a(\"semiMajorAxis must be greater than or equal to the semiMinorAxis.\");if(0>=f)throw new a(\"granularity must be greater than zero.\");var l=i(e.height,0),p=i(e.extrudedHeight,l);this._center=r.clone(t),this._semiMajorAxis=u,this._semiMinorAxis=c,this._ellipsoid=s.clone(n),this._rotation=i(e.rotation,0),this._height=Math.max(p,l),this._granularity=f,this._extrudedHeight=Math.min(p,l),this._numberOfVerticalLines=Math.max(i(e.numberOfVerticalLines,16),0),this._offsetAttribute=e.offsetAttribute,this._workerName=\"createEllipseOutlineGeometry\"}var _=new r,T=new r,R=new t,A=new t;O.packedLength=r.packedLength+s.packedLength+8,O.pack=function(e,t,n){if(!o(e))throw new a(\"value is required\");if(!o(t))throw new a(\"array is required\");return n=i(n,0),r.pack(e._center,t,n),n+=r.packedLength,s.pack(e._ellipsoid,t,n),n+=s.packedLength,t[n++]=e._semiMajorAxis,t[n++]=e._semiMinorAxis,t[n++]=e._rotation,t[n++]=e._height,t[n++]=e._granularity,t[n++]=e._extrudedHeight,t[n++]=e._numberOfVerticalLines,t[n]=i(e._offsetAttribute,-1),t};var w=new r,b=new s,v={center:w,ellipsoid:b,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0,numberOfVerticalLines:void 0,offsetAttribute:void 0};return O.unpack=function(e,t,n){if(!o(e))throw new a(\"array is required\");t=i(t,0);var u=r.unpack(e,t,w);t+=r.packedLength;var c=s.unpack(e,t,b);t+=s.packedLength;var f=e[t++],l=e[t++],p=e[t++],d=e[t++],h=e[t++],y=e[t++],E=e[t++],m=e[t];return o(n)?(n._center=r.clone(u,n._center),n._ellipsoid=s.clone(c,n._ellipsoid),n._semiMajorAxis=f,n._semiMinorAxis=l,n._rotation=p,n._height=d,n._granularity=h,n._extrudedHeight=y,n._numberOfVerticalLines=E,n._offsetAttribute=-1===m?void 0:m,n):(v.height=d,v.extrudedHeight=y,v.granularity=h,v.rotation=p,v.semiMajorAxis=f,v.semiMinorAxis=l,v.numberOfVerticalLines=E,v.offsetAttribute=-1===m?void 0:m,new O(v))},O.createGeometry=function(t){if(!(t._semiMajorAxis<=0||t._semiMinorAxis<=0)){var r=t._height,i=t._extrudedHeight,a=!h.equalsEpsilon(r,i,0,h.EPSILON2);t._center=t._ellipsoid.scaleToGeodeticSurface(t._center,t._center);var u,s={center:t._center,semiMajorAxis:t._semiMajorAxis,semiMinorAxis:t._semiMinorAxis,ellipsoid:t._ellipsoid,rotation:t._rotation,height:r,granularity:t._granularity,numberOfVerticalLines:t._numberOfVerticalLines};if(a)s.extrudedHeight=i,s.offsetAttribute=t._offsetAttribute,u=m(s);else if(u=E(s),o(t._offsetAttribute)){var l=u.attributes.position.values.length,d=new Uint8Array(l/3),O=t._offsetAttribute===p.NONE?0:1;e(d,O),u.attributes.applyOffset=new f({componentDatatype:n.UNSIGNED_BYTE,componentsPerAttribute:1,values:d})}return new c({attributes:u.attributes,indices:u.indices,primitiveType:y.LINES,boundingSphere:u.boundingSphere,offsetAttribute:t._offsetAttribute})}},O}),define(\"Core/CircleOutlineGeometry\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./EllipseOutlineGeometry\",\"./Ellipsoid\"],function(e,t,r,n,i,o){\"use strict\";function a(e){e=r(e,r.EMPTY_OBJECT);var n=e.radius;t.typeOf.number(\"radius\",n);var o={center:e.center,semiMajorAxis:n,semiMinorAxis:n,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,numberOfVerticalLines:e.numberOfVerticalLines};this._ellipseGeometry=new i(o),this._workerName=\"createCircleOutlineGeometry\"}a.packedLength=i.packedLength,a.pack=function(e,r,n){return t.typeOf.object(\"value\",e),i.pack(e._ellipseGeometry,r,n)};var u=new i({center:new e,semiMajorAxis:1,semiMinorAxis:1}),s={center:new e,radius:void 0,ellipsoid:o.clone(o.UNIT_SPHERE),height:void 0,extrudedHeight:void 0,granularity:void 0,numberOfVerticalLines:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0};return a.unpack=function(t,r,c){var f=i.unpack(t,r,u);return s.center=e.clone(f._center,s.center),s.ellipsoid=o.clone(f._ellipsoid,s.ellipsoid),s.height=f._height,s.extrudedHeight=f._extrudedHeight,s.granularity=f._granularity,s.numberOfVerticalLines=f._numberOfVerticalLines,n(c)?(s.semiMajorAxis=f._semiMajorAxis,s.semiMinorAxis=f._semiMinorAxis,c._ellipseGeometry=new i(s),c):(s.radius=f._semiMajorAxis,new a(s))},a.createGeometry=function(e){return i.createGeometry(e._ellipseGeometry)},a}),define(\"Workers/createCircleOutlineGeometry\",[\"../Core/Cartesian3\",\"../Core/CircleOutlineGeometry\",\"../Core/defined\",\"../Core/Ellipsoid\"],function(e,t,r,n){\"use strict\";function i(i,o){return r(o)&&(i=t.unpack(i,o)),i._ellipseGeometry._center=e.clone(i._ellipseGeometry._center),i._ellipseGeometry._ellipsoid=n.clone(i._ellipseGeometry._ellipsoid),t.createGeometry(i)}return i})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createCoplanarPolygonGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,a){if(i.typeOf.number(e,n),i.typeOf.number(r,a),n!==a)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+a)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var a={};a.Radious=6378137,a.EPSILON1=.1,a.EPSILON2=.01,a.EPSILON3=.001,a.EPSILON4=1e-4,a.EPSILON5=1e-5,a.EPSILON6=1e-6,a.EPSILON7=1e-7,a.EPSILON8=1e-8,a.EPSILON9=1e-9,a.EPSILON10=1e-10,a.EPSILON11=1e-11,a.EPSILON12=1e-12,a.EPSILON13=1e-13,a.EPSILON14=1e-14,a.EPSILON15=1e-15,a.EPSILON16=1e-16,a.EPSILON17=1e-17,a.EPSILON18=1e-18,a.EPSILON19=1e-19,a.EPSILON20=1e-20,a.EPSILON21=1e-21,a.GRAVITATIONALPARAMETER=3986004418e5,a.SOLAR_RADIUS=6955e5,a.LUNAR_RADIUS=1737400,a.SIXTY_FOUR_KILOBYTES=65536,a.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),a.signNotZero=function(e){return 0>e?-1:1},a.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*a.clamp(e,-1,1)+.5)*t)},a.fromSNorm=function(e,t){return t=r(t,255),a.clamp(e,0,t)/t*2-1},a.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),a.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),a.lerp=function(e,t,r){return(1-r)*e+r*t},a.PI=Math.PI,a.ONE_OVER_PI=1/Math.PI,a.PI_OVER_TWO=Math.PI/2,a.PI_OVER_THREE=Math.PI/3,a.PI_OVER_FOUR=Math.PI/4,a.PI_OVER_SIX=Math.PI/6,a.THREE_PI_OVER_TWO=3*Math.PI/2,a.TWO_PI=2*Math.PI,a.ONE_OVER_TWO_PI=1/(2*Math.PI),a.RADIANS_PER_DEGREE=Math.PI/180,a.DEGREES_PER_RADIAN=180/Math.PI,a.RADIANS_PER_ARCSECOND=a.RADIANS_PER_DEGREE/3600,a.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*a.RADIANS_PER_DEGREE},a.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*a.DEGREES_PER_RADIAN},a.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},a.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return a.clamp(e,-1*a.PI_OVER_TWO,a.PI_OVER_TWO)},a.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return a.zeroToTwoPi(e+a.PI)-a.PI},a.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.mod(e,a.TWO_PI);return Math.abs(t)<a.EPSILON14&&Math.abs(e)>a.EPSILON14?a.TWO_PI:t},a.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},a.equalsEpsilon=function(e,t,a,o){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(a))throw new i(\"relativeEpsilon is required.\");o=r(o,a);var u=Math.abs(e-t);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(t))},a.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},a.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},a.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},a.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var o=[1];a.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=o.length;if(e>=t)for(var r=o[t-1],n=t;e>=n;n++)o.push(r*n);return o[e]},a.incrementWrap=function(e,t,a){if(a=r(a,0),!n(e))throw new i(\"n is required.\");if(a>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=a),e},a.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},a.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},a.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return a.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},a.nextRandomNumber=function(){return u.random()},a.randomBetween=function(e,t){return a.nextRandomNumber()*(t-e)+e},a.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(a.clamp(e,-1,1))},a.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(a.clamp(e,-1,1))},a.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},a.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},a.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),a.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),a.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},a.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},a.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,o,u=Math.abs(e);n=Math.abs(r),o=Math.max(u,n),n=Math.min(u,n);var s=n/o;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=a.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?a.PI_OVER_TWO-u:u,u=0>e?a.PI-u:u,u=0>r?-u:u},a}),define(\"Core/arrayRemoveDuplicates\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(n,i,o){if(e.defined(\"equalsEpsilon\",i),r(n)){o=t(o,!1);var u=n.length;if(2>u)return n;var s,c,l;for(s=1;u>s&&(c=n[s-1],l=n[s],!i(c,l,a));++s);if(s===u)return o&&i(n[0],n[n.length-1],a)?n.slice(1):n;for(var f=n.slice(0,s);u>s;++s)l=n[s],i(c,l,a)||(f.push(l),c=l);return o&&f.length>1&&i(f[0],f[f.length-1],a)&&f.shift(),f}}var a=n.EPSILON10;return i}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r){this.x=t(e,0),this.y=t(r,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var a=0;i>a;++a)o.pack(t[a],n,2*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var a=0;i>a;a+=2){var u=a/2;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l),a.acosClamped(o.dot(c,l))};var f=new o;return o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Y,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)},o.ZERO=i(new o(0,0)),o.UNIT_X=i(new o(1,0)),o.UNIT_Y=i(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},o}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}o.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new o);var a=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(a),i.y=c*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var a=0;i>a;++a)o.pack(t[a],n,3*a);return n},o.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var a=t.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=u/3;i[s]=o.unpack(t,u,i[s])}return i},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l);var n=o.dot(c,l),i=o.magnitude(o.cross(c,l,c));return Math.atan2(i,n)};var f=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Z,r):n.y<=n.z?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_Z,r)},o.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=o.dot(t,r)/o.dot(r,r);return o.multiplyByScalar(r,i,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)},o.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=r.x,s=r.y,c=r.z,l=a*c-o*s,f=o*u-i*c,h=i*s-a*u;return n.x=l,n.y=f,n.z=h,n},o.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},o.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=a.toRadians(t),r=a.toRadians(r),o.fromRadians(t,r,n,i,u)};var h=new o,p=new o,d=(new o(40680631590769,40680631590769,40408299984661.445),new o(40680631590769,40680631590769,40680631590769));return o.fromRadians=function(n,i,a,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),a=t(a,0);var c=r(u)?u.radiiSquared:d,l=Math.cos(i);h.x=l*Math.cos(n),h.y=l*Math.sin(n),h.z=Math.sin(i),h=o.normalize(h,h),o.multiplyComponents(c,h,p);var f=Math.sqrt(o.dot(h,p));return p=o.divideByScalar(p,f,p),h=o.multiplyByScalar(h,a,h),r(s)||(s=new o),o.add(p,h,s)},o.fromDegreesArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromDegrees(c,l,0,i,a[f])}return a},o.fromRadiansArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromRadians(c,l,0,i,a[f])}return a},o.fromDegreesArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],h=s/3;a[h]=o.fromDegrees(c,l,f,i,a[h])}return a},o.fromRadiansArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],h=s/3;a[h]=o.fromRadians(c,l,f,i,a[h])}return a},o.ZERO=i(new o(0,0,0)),o.UNIT_X=i(new o(1,0,0)),o.UNIT_Y=i(new o(0,1,0)),o.UNIT_Z=i(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},o}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,l){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var f=i.x,h=i.y,p=i.z,d=u.x,y=u.y,m=u.z,E=f*f*d*d,v=h*h*y*y,O=p*p*m*m,w=E+v+O,g=Math.sqrt(1/w),_=e.multiplyByScalar(i,g,a);if(c>w)return isFinite(g)?e.clone(_,l):void 0;var T=s.x,b=s.y,R=s.z,A=o;A.x=_.x*T*2,A.y=_.y*b*2,A.z=_.z*R*2;var x,S,I,N,M,C,P,D,L,q,U,F=(1-g)*e.magnitude(i)/(.5*e.magnitude(A)),j=0;do{F-=j,I=1/(1+F*T),N=1/(1+F*b),M=1/(1+F*R),C=I*I,P=N*N,D=M*M,L=C*I,q=P*N,U=D*M,x=E*C+v*P+O*D-1,S=E*L*T+v*q*b+O*U*R;var B=-2*S;j=x/B}while(Math.abs(x)>n.EPSILON12);return t(l)?(l.x=f*I,l.y=h*N,l.z=p*M,l):new e(f*I,h*N,p*M)}var a=new e,o=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),a=r(a,0),n(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,l=new e,f=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),h=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),p=a.EPSILON1;return u.fromCartesian=function(t,r,i){var d=n(r)?r.oneOverRadii:f,y=n(r)?r.oneOverRadiiSquared:h,m=n(r)?r._centerToleranceSquared:p,E=o(t,d,y,m,c);if(n(E)){var v=e.multiplyComponents(E,y,s);v=e.normalize(v,v);var O=e.subtract(t,E,l),w=Math.atan2(v.y,v.x),g=Math.asin(v.z),_=a.sign(e.dot(O,t))*e.magnitude(O);return n(i)?(i.longitude=w,i.latitude=g,i.height=_,i):new u(w,g,_)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var o=a.toRadians(r),u=a.toRadians(i),s=a.toRadians(e),c=a.toRadians(n),l=s*s+o*o,f=c*c+u*u,h=(s-c)*(s-c)+(o-u)*(o-u),p=(l+f-h)/(2*Math.sqrt(l)*Math.sqrt(f));return p=a.clamp(p,-1,1),Math.acos(p)*a.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(t,i,a,o){i=n(i,0),a=n(a,0),o=n(o,0),s.equalsEpsilon(o,6378137,s.EPSILON10)&&(s.Radious=o),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",a,0),r.typeOf.number.greaterThanOrEquals(\"z\",o,0),t._radii=new e(i,a,o),t._radiiSquared=new e(i*i,a*a,o*o),t._radiiToTheFourth=new e(i*i*i*i,a*a*a*a,o*o*o*o),t._oneOverRadii=new e(0===i?0:1/i,0===a?0:1/a,0===o?0:1/o),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===a?0:1/(a*a),0===o?0:1/(o*o)),t._minimumRadius=Math.min(i,a,o),t._maximumRadius=Math.max(i,a,o),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function f(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,l(this,e,t,r)}a(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new f(n.x,n.y,n.z)}},f.fromCartesian3=function(e,t){return i(t)||(t=new f),i(e)?(l(t,e.x,e.y,e.z),t):t},f.WGS84=u(new f(6378137,6378137,s.Radious)),f.UNIT_SPHERE=u(new f(1,1,1)),f.MOON=u(new f(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(t,i,a){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),a=n(a,0),e.pack(t._radii,i,a),i},f.unpack=function(t,i,a){r.defined(\"array\",t),i=n(i,0);var o=e.unpack(t,i);return f.fromCartesian3(o,a)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var a=t.longitude,o=t.latitude,u=Math.cos(o),s=u*Math.cos(a),c=u*Math.sin(a),l=Math.sin(o);return i(n)||(n=new e),n.x=s,n.y=c,n.z=l,e.normalize(n,n)},f.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var h=new e,p=new e;f.prototype.cartographicToCartesian=function(t,r){var n=h,a=p;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,a);var o=Math.sqrt(e.dot(n,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(a,n,r)},f.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;a++)t[a]=this.cartographicToCartesian(e[a],t[a]);return t};var d=new e,y=new e,m=new e;return f.prototype.cartesianToCartographic=function(r,n){var a=this.scaleToGeodeticSurface(r,y);if(i(a)){var o=this.geodeticSurfaceNormal(a,d),u=e.subtract(r,a,m),c=Math.atan2(o.y,o.x),l=Math.asin(o.z),f=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=l,n.height=f,n):new t(c,l,f)}},f.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;++a)t[a]=this.cartesianToCartographic(e[a],t[a]);return t},f.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},f.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var a=t.x,o=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(a*a*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},f.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},f.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},f.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},f.prototype.toString=function(){return this._radii.toString()},f.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,a,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new o(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),a=n(a,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-a?void 0:u},f}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=t.latitude*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=s,r):new t(o,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this);\n}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.west=e[i++],a.south=e[i++],a.east=e[i++],a.north=e[i],a},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,a,o){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),n(o)?(o.west=e,o.south=t,o.east=i,o.north=a,o):new s(e,t,i,a)},s.fromRadians=function(e,t,i,a,o){return n(o)?(o.west=r(e,0),o.south=r(t,0),o.east=r(i,0),o.north=r(a,0),o):new s(e,t,i,a)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,c=-Number.MAX_VALUE,l=Number.MAX_VALUE,f=-Number.MAX_VALUE,h=0,p=e.length;p>h;h++){var d=e[h];i=Math.min(i,d.longitude),a=Math.max(a,d.longitude),l=Math.min(l,d.latitude),f=Math.max(f,d.latitude);var y=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;o=Math.min(o,y),c=Math.max(c,y)}return a-i>c-o&&(i=o,a=c,a>u.PI&&(a-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=l,r.east=a,r.north=f,r):new s(i,l,a,f)},s.fromCartesianArray=function(e,i,o){t.defined(\"cartesians\",e),i=r(i,a.WGS84);for(var c=Number.MAX_VALUE,l=-Number.MAX_VALUE,f=Number.MAX_VALUE,h=-Number.MAX_VALUE,p=Number.MAX_VALUE,d=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var E=i.cartesianToCartographic(e[y]);c=Math.min(c,E.longitude),l=Math.max(l,E.longitude),p=Math.min(p,E.latitude),d=Math.max(d,E.latitude);var v=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;f=Math.min(f,v),h=Math.max(h,v)}return l-c>h-f&&(c=f,l=h,l>u.PI&&(l-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(o)?(o.west=c,o.south=p,o.east=l,o.north=d,o):new s(c,p,l,d)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var a=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",a,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",a,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.negativePiToPi(Math.max(o,l)),h=u.negativePiToPi(Math.min(a,c));if(!((e.west<e.east||r.west<r.east)&&f>=h)){var p=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(p>=d))return n(i)?(i.west=f,i.south=p,i.east=h,i.north=d,i):new s(f,p,h,d)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=Math.max(e.west,r.west),o=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return o>=c||a>=u?void 0:n(i)?(i.west=a,i.south=o,i.east=u,i.north=c,i):new s(a,o,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.convertLongitudeRange(Math.min(o,l)),h=u.convertLongitudeRange(Math.max(a,c));return i.west=f,i.south=Math.min(e.south,r.south),i.east=h,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,a=e.west,o=e.east;return a>o&&(o+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(o>n||u.equalsEpsilon(n,o,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,o,l){t.typeOf.object(\"rectangle\",e),i=r(i,a.WGS84),o=r(o,0),n(l)||(l=[]);var f=0,h=e.north,p=e.south,d=e.east,y=e.west,m=c;m.height=o,m.longitude=y,m.latitude=h,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=d,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.latitude=p,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,0>h?m.latitude=h:p>0?m.latitude=p:m.latitude=0;for(var E=1;8>E;++E)m.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,m)&&(l[f]=i.cartographicToCartesian(m,l[f]),f++);return 0===m.latitude&&(m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=d,l[f]=i.cartographicToCartesian(m,l[f]),f++),l.length=f,l},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingRectangle\",[\"./Cartesian2\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./GeographicProjection\",\"./Intersect\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,r,i){this.x=n(e,0),this.y=n(t,0),this.width=n(r,0),this.height=n(i,0)}s.packedLength=4,s.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e.x,t[i++]=e.y,t[i++]=e.width,t[i]=e.height,t},s.unpack=function(e,t,a){return r.defined(\"array\",e),t=n(t,0),i(a)||(a=new s),a.x=e[t++],a.y=e[t++],a.width=e[t++],a.height=e[t],a},s.fromPoints=function(e,t){if(i(t)||(t=new s),!i(e)||0===e.length)return t.x=0,t.y=0,t.width=0,t.height=0,t;for(var r=e.length,n=e[0].x,a=e[0].y,o=e[0].x,u=e[0].y,c=1;r>c;c++){var l=e[c],f=l.x,h=l.y;n=Math.min(f,n),o=Math.max(f,o),a=Math.min(h,a),u=Math.max(h,u)}return t.x=n,t.y=a,t.width=o-n,t.height=u-a,t};var c=new a,l=new t,f=new t;return s.fromRectangle=function(t,r,a){if(i(a)||(a=new s),!i(t))return a.x=0,a.y=0,a.width=0,a.height=0,a;r=n(r,c);var o=r.project(u.southwest(t,l)),h=r.project(u.northeast(t,f));return e.subtract(h,o,h),a.x=o.x,a.y=o.y,a.width=h.x,a.height=h.y,a},s.clone=function(e,t){return i(e)?i(t)?(t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height,t):new s(e.x,e.y,e.width,e.height):void 0},s.union=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),i(n)||(n=new s);var a=Math.min(e.x,t.x),o=Math.min(e.y,t.y),u=Math.max(e.x+e.width,t.x+t.width),c=Math.max(e.y+e.height,t.y+t.height);return n.x=a,n.y=o,n.width=u-a,n.height=c-o,n},s.expand=function(e,t,n){r.typeOf.object(\"rectangle\",e),r.typeOf.object(\"point\",t),n=s.clone(e,n);var i=t.x-n.x,a=t.y-n.y;return i>n.width?n.width=i:0>i&&(n.width-=i,n.x=t.x),a>n.height?n.height=a:0>a&&(n.height-=a,n.y=t.y),n},s.intersect=function(e,t){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t);var n=e.x,i=e.y,a=t.x,u=t.y;return n>a+t.width||n+e.width<a||i+e.height<u||i>u+t.height?o.OUTSIDE:o.INTERSECTING},s.equals=function(e,t){return e===t||i(e)&&i(t)&&e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.intersect=function(e){return s.intersect(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i,a,o,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function l(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],d[r])];t+=2*n*n}return Math.sqrt(t)}function f(e,t){for(var r=u.EPSILON15,n=0,i=1,a=0;3>a;++a){var o=Math.abs(e[s.getElementIndex(y[a],d[a])]);o>n&&(i=a,n=o)}var c=1,l=0,f=d[i],h=y[i];if(Math.abs(e[s.getElementIndex(h,f)])>r){var p,m=e[s.getElementIndex(h,h)],E=e[s.getElementIndex(f,f)],v=e[s.getElementIndex(h,f)],O=(m-E)/2/v;p=0>O?-1/(-O+Math.sqrt(1+O*O)):1/(O+Math.sqrt(1+O*O)),c=1/Math.sqrt(1+p*p),l=p*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(f,f)]=t[s.getElementIndex(h,h)]=c,t[s.getElementIndex(h,f)]=l,t[s.getElementIndex(f,h)]=-l,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,a=e.x*e.y,o=e.x*e.z,u=e.x*e.w,c=e.y*e.y,l=e.y*e.z,f=e.y*e.w,h=e.z*e.z,p=e.z*e.w,d=e.w*e.w,y=i-c-h+d,m=2*(a-p),E=2*(o+f),v=2*(a+p),O=-i+c-h+d,w=2*(l-u),g=2*(o-f),_=2*(l+u),T=-i-c+h+d;return n(r)?(r[0]=y,r[1]=v,r[2]=g,r[3]=m,r[4]=O,r[5]=_,r[6]=E,r[7]=w,r[8]=T,r):new s(y,m,E,v,O,w,g,_,T)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),a=Math.cos(-e.heading),o=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),l=Math.sin(e.roll),f=i*a,h=-o*c+l*u*a,p=l*c+o*u*a,d=i*c,y=o*a+l*u*c,m=-l*a+o*u*c,E=-u,v=l*i,O=o*i;return n(r)?(r[0]=f,r[1]=d,r[2]=E,r[3]=h,r[4]=y,r[5]=v,r[6]=p,r[7]=m,r[8]=O,r):new s(f,h,p,d,y,m,E,v,O)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new s(1,0,0,0,i,-a,0,a,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new s(i,0,a,0,1,0,-a,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-a,0,a,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,a=e[i],o=e[i+1],u=e[i+2];return n.x=a,n.y=o,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var a=3*r;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+3],o=e[r+6];return n.x=i,n.y=a,n.z=o,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var h=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],h)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],h)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],h)),n};var p=new e;s.getMaximumScale=function(t){return s.getScale(t,p),e.maximumComponent(p)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],o=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],l=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],f=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],h=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n[4]=s,n[5]=c,n[6]=l,n[7]=f,n[8]=h,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,a=r.y,o=r.z,u=e[0]*i+e[3]*a+e[6]*o,s=e[1]*i+e[4]*a+e[7]*o,c=e[2]*i+e[5]*a+e[8]*o;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],c=e[2],l=e[5],f=e[8];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r[4]=u,r[5]=s,r[6]=c,r[7]=l,r[8]=f,r};var d=[1,0,0],y=[2,2,1],m=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,a=10,o=0,h=0;n(r)||(r={});for(var p=r.unitary=s.clone(s.IDENTITY,r.unitary),d=r.diagonal=s.clone(e,r.diagonal),y=i*c(d);a>h&&l(d)>y;)f(d,m),s.transpose(m,E),s.multiply(d,m,d),s.multiply(E,d,d),s.multiply(p,m,p),++o>2&&(++h,o=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],a=e[1],o=e[4],u=e[7],s=e[2],c=e[5],l=e[8];return r*(o*l-c*u)+a*(c*i-n*l)+s*(n*u-o*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],o=e[2],c=e[3],l=e[4],f=e[5],h=e[6],p=e[7],d=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new a(\"matrix is not invertible\");r[0]=l*d-p*f,r[1]=p*o-i*d,r[2]=i*f-l*o,r[3]=h*f-c*d,r[4]=n*d-h*o,r[5]=c*o-n*f,r[6]=c*p-h*l,r[7]=h*i-n*p,r[8]=n*l-c*i;var m=1/y;return s.multiplyByScalar(r,m,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=o(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=o(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new o(t.red,t.green,t.blue,t.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var a=0;i>a;++a)o.pack(t[a],n,4*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var a=0;i>a;a+=4){var u=a/4;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,c);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?o.clone(o.UNIT_X,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r):n.y<=n.z?n.y<=n.w?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)&&a.equalsEpsilon(e.w,t.w,n,i)},o.ZERO=i(new o(0,0,0,0)),o.UNIT_X=i(new o(1,0,0,0)),o.UNIT_Y=i(new o(0,1,0,0)),o.UNIT_Z=i(new o(0,0,1,0)),o.UNIT_W=i(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var l=new Float32Array(1),f=256,h=65536,p=16777216,d=1/f,y=1/h,m=1/p,E=38;return o.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new o),l[0]=t,t=l[0],0===t)return o.clone(o.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(a.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var s=t*f;return n.x=Math.floor(s),s=(s-n.x)*f,n.y=Math.floor(s),s=(s-n.y)*f,n.z=Math.floor(s),n.w=2*(i+E)+u,n},o.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=i*t.x*d;return a+=i*t.y*y,a+=i*t.z*m,a*Math.pow(10,n)},o}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t,r,i,a,o,u,s,c,l,f,h,p,d,y,m){this[0]=n(e,0),this[1]=n(a,0),this[2]=n(c,0),this[3]=n(p,0),this[4]=n(t,0),this[5]=n(o,0),this[6]=n(l,0),this[7]=n(d,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(f,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(h,0),this[15]=n(m,0)}l.packedLength=16,l.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},l.unpack=function(e,t,a){return r.defined(\"array\",e),t=n(t,0),i(a)||(a=new l),a[0]=e[t++],a[1]=e[t++],a[2]=e[t++],a[3]=e[t++],a[4]=e[t++],a[5]=e[t++],a[6]=e[t++],a[7]=e[t++],a[8]=e[t++],a[9]=e[t++],a[10]=e[t++],a[11]=e[t++],a[12]=e[t++],a[13]=e[t++],a[14]=e[t++],a[15]=e[t],a},l.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),l.clone(e,t)},l.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(t,a,o){return r.typeOf.object(\"rotation\",t),a=n(a,e.ZERO),i(o)?(o[0]=t[0],o[1]=t[1],o[2]=t[2],o[3]=0,o[4]=t[3],o[5]=t[4],o[6]=t[5],o[7]=0,o[8]=t[6],o[9]=t[7],o[10]=t[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new l(t[0],t[3],t[6],a.x,t[1],t[4],t[7],a.y,t[2],t[5],t[8],a.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,t,n,a){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(a)||(a=new l);var o=n.x,u=n.y,s=n.z,c=t.x*t.x,f=t.x*t.y,h=t.x*t.z,p=t.x*t.w,d=t.y*t.y,y=t.y*t.z,m=t.y*t.w,E=t.z*t.z,v=t.z*t.w,O=t.w*t.w,w=c-d-E+O,g=2*(f-v),_=2*(h+m),T=2*(f+v),b=-c+d-E+O,R=2*(y-p),A=2*(h-m),x=2*(y+p),S=-c-d+E+O;return a[0]=w*o,a[1]=T*o,a[2]=A*o,a[3]=0,a[4]=g*u,a[5]=b*u,a[6]=x*u,a[7]=0,a[8]=_*s,a[9]=R*s,a[10]=S*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},l.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},l.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),l.fromRotationTranslation(s.IDENTITY,e,t)},l.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,h=new e,p=new e;l.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var a=t.position,o=t.direction,u=t.up;r.typeOf.object(\"camera.position\",a),r.typeOf.object(\"camera.direction\",o),r.typeOf.object(\"camera.up\",u),e.normalize(o,f),e.normalize(e.cross(f,u,h),h),e.normalize(e.cross(h,f,p),p);var s=h.x,c=h.y,d=h.z,y=f.x,m=f.y,E=f.z,v=p.x,O=p.y,w=p.z,g=a.x,_=a.y,T=a.z,b=s*-g+c*-_+d*-T,R=v*-g+O*-_+w*-T,A=y*g+m*_+E*T;return i(n)?(n[0]=s,n[1]=v,n[2]=-y,n[3]=0,n[4]=c,n[5]=O,n[6]=-m,n[7]=0,n[8]=d,n[9]=w,n[10]=-E,n[11]=0,n[12]=b,n[13]=R,n[14]=A,n[15]=1,n):new l(s,c,d,b,v,O,w,R,-y,-m,-E,A,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,t,n,i,a){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",a);var o=Math.tan(.5*e),u=1/o,s=u/t,c=(i+n)/(n-i),l=2*i*n/(n-i);return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=c,a[11]=-1,a[12]=0,a[13]=0,a[14]=l,a[15]=0,a},l.computeOrthographicOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),l=1/(o-a),f=-(t+e)*s,h=-(i+n)*c,p=-(o+a)*l;return s*=2,c*=2,l*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=l,u[11]=0,u[12]=f,u[13]=h,u[14]=p,u[15]=1,u},l.computePerspectiveOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=2*a/(t-e),c=2*a/(i-n),l=(t+e)/(t-e),f=(i+n)/(i-n),h=-(o+a)/(o-a),p=-1,d=-2*o*a/(o-a);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=l,u[9]=f,u[10]=h,u[11]=p,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},l.computeInfinitePerspectiveOffCenter=function(e,t,n,i,a,o){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.object(\"result\",o);var u=2*a/(t-e),s=2*a/(i-n),c=(t+e)/(t-e),l=(i+n)/(i-n),f=-1,h=-1,p=-2*a;return o[0]=u,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=c,o[9]=l,o[10]=f,o[11]=h,o[12]=0,o[13]=0,o[14]=p,o[15]=0,o},l.computeViewportTransformation=function(e,t,i,a){r.typeOf.object(\"result\",a),e=n(e,n.EMPTY_OBJECT);var o=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var l=.5*s,f=.5*c,h=.5*(i-t),p=l,d=f,y=h,m=o+l,E=u+f,v=t+h,O=1;return a[0]=p,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=d,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=y,a[11]=0,a[12]=m,a[13]=E,a[14]=v,a[15]=O,a},l.computeView=function(t,n,i,a,o){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),\nr.typeOf.object(\"right\",a),r.typeOf.object(\"result\",o),o[0]=a.x,o[1]=i.x,o[2]=-n.x,o[3]=0,o[4]=a.y,o[5]=i.y,o[6]=-n.y,o[7]=0,o[8]=a.z,o[9]=i.z,o[10]=-n.z,o[11]=0,o[12]=-e.dot(a,t),o[13]=-e.dot(i,t),o[14]=e.dot(n,t),o[15]=1,o},l.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},l.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,a=e[i],o=e[i+1],u=e[i+2],s=e[i+3];return n.x=a,n.y=o,n.z=u,n.w=s,n},l.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i);var a=4*t;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i[a+3]=n.w,i},l.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var d=new e;l.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var a=l.getScale(t,d),o=e.divideComponents(n,a,d);return l.multiplyByScale(t,o,i)},l.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],a=e[t+4],o=e[t+8],u=e[t+12];return n.x=i,n.y=a,n.z=o,n.w=u,n},l.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;l.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var m=new e;l.getMaximumScale=function(t){return l.getScale(t,m),e.maximumComponent(m)},l.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[3],s=e[4],c=e[5],l=e[6],f=e[7],h=e[8],p=e[9],d=e[10],y=e[11],m=e[12],E=e[13],v=e[14],O=e[15],w=t[0],g=t[1],_=t[2],T=t[3],b=t[4],R=t[5],A=t[6],x=t[7],S=t[8],I=t[9],N=t[10],M=t[11],C=t[12],P=t[13],D=t[14],L=t[15],q=i*w+s*g+h*_+m*T,U=a*w+c*g+p*_+E*T,F=o*w+l*g+d*_+v*T,j=u*w+f*g+y*_+O*T,B=i*b+s*R+h*A+m*x,z=a*b+c*R+p*A+E*x,G=o*b+l*R+d*A+v*x,V=u*b+f*R+y*A+O*x,W=i*S+s*I+h*N+m*M,X=a*S+c*I+p*N+E*M,k=o*S+l*I+d*N+v*M,H=u*S+f*I+y*N+O*M,Y=i*C+s*P+h*D+m*L,Z=a*C+c*P+p*D+E*L,K=o*C+l*P+d*D+v*L,J=u*C+f*P+y*D+O*L;return n[0]=q,n[1]=U,n[2]=F,n[3]=j,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=W,n[9]=X,n[10]=k,n[11]=H,n[12]=Y,n[13]=Z,n[14]=K,n[15]=J,n},l.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},l.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},l.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],h=e[10],p=e[12],d=e[13],y=e[14],m=t[0],E=t[1],v=t[2],O=t[4],w=t[5],g=t[6],_=t[8],T=t[9],b=t[10],R=t[12],A=t[13],x=t[14],S=i*m+u*E+l*v,I=a*m+s*E+f*v,N=o*m+c*E+h*v,M=i*O+u*w+l*g,C=a*O+s*w+f*g,P=o*O+c*w+h*g,D=i*_+u*T+l*b,L=a*_+s*T+f*b,q=o*_+c*T+h*b,U=i*R+u*A+l*x+p,F=a*R+s*A+f*x+d,j=o*R+c*A+h*x+y;return n[0]=S,n[1]=I,n[2]=N,n[3]=0,n[4]=M,n[5]=C,n[6]=P,n[7]=0,n[8]=D,n[9]=L,n[10]=q,n[11]=0,n[12]=U,n[13]=F,n[14]=j,n[15]=1,n},l.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],h=e[10],p=t[0],d=t[1],y=t[2],m=t[3],E=t[4],v=t[5],O=t[6],w=t[7],g=t[8],_=i*p+u*d+l*y,T=a*p+s*d+f*y,b=o*p+c*d+h*y,R=i*m+u*E+l*v,A=a*m+s*E+f*v,x=o*m+c*E+h*v,S=i*O+u*w+l*g,I=a*O+s*w+f*g,N=o*O+c*w+h*g;return n[0]=_,n[1]=T,n[2]=b,n[3]=0,n[4]=R,n[5]=A,n[6]=x,n[7]=0,n[8]=S,n[9]=I,n[10]=N,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},l.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=i*e[0]+a*e[4]+o*e[8]+e[12],s=i*e[1]+a*e[5]+o*e[9]+e[13],c=i*e[2]+a*e[6]+o*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;l.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,l.multiplyByScale(e,E,n)},l.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z;return 1===i&&1===a&&1===o?l.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=a*e[4],n[5]=a*e[5],n[6]=a*e[6],n[7]=0,n[8]=o*e[8],n[9]=o*e[9],n[10]=o*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},l.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=t.w,s=e[0]*i+e[4]*a+e[8]*o+e[12]*u,c=e[1]*i+e[5]*a+e[9]*o+e[13]*u,l=e[2]*i+e[6]*a+e[10]*o+e[14]*u,f=e[3]*i+e[7]*a+e[11]*o+e[15]*u;return n.x=s,n.y=c,n.z=l,n.w=f,n},l.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o,s=e[1]*i+e[5]*a+e[9]*o,c=e[2]*i+e[6]*a+e[10]*o;return n.x=u,n.y=s,n.z=c,n},l.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o+e[12],s=e[1]*i+e[5]*a+e[9]*o+e[13],c=e[2]*i+e[6]*a+e[10]*o+e[14];return n.x=u,n.y=s,n.z=c,n},l.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},l.multiplyByPlane=function(n,i,a){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",a);var o=new l,u=new l;l.inverse(n,o),l.transpose(o,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);l.multiplyByVector(u,s,s),a.normal.x=s.x,a.normal.y=s.y,a.normal.z=s.z;var c=e.magnitude(a.normal);return e.normalize(a.normal,a.normal),a.distance=s.w/c,a},l.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},l.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],a=e[3],o=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=o,t[10]=e[10],t[11]=e[14],t[12]=a,t[13]=u,t[14]=s,t[15]=e[15],t},l.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},l.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},l.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},l.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},l.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var v=new s,O=new s,w=new t,g=new t(0,0,0,1);return l.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],a=e[4],o=e[8],f=e[12],h=e[1],p=e[5],d=e[9],y=e[13],m=e[2],E=e[6],_=e[10],T=e[14],b=e[3],R=e[7],A=e[11],x=e[15],S=_*x,I=T*A,N=E*x,M=T*R,C=E*A,P=_*R,D=m*x,L=T*b,q=m*A,U=_*b,F=m*R,j=E*b,B=S*p+M*d+C*y-(I*p+N*d+P*y),z=I*h+D*d+U*y-(S*h+L*d+q*y),G=N*h+L*p+F*y-(M*h+D*p+j*y),V=P*h+q*p+j*d-(C*h+U*p+F*d),W=I*a+N*o+P*f-(S*a+M*o+C*f),X=S*i+L*o+q*f-(I*i+D*o+U*f),k=M*i+D*a+j*f-(N*i+L*a+F*f),H=C*i+U*a+F*o-(P*i+q*a+j*o);S=o*y,I=f*d,N=a*y,M=f*p,C=a*d,P=o*p,D=i*y,L=f*h,q=i*d,U=o*h,F=i*p,j=a*h;var Y=S*R+M*A+C*x-(I*R+N*A+P*x),Z=I*b+D*A+U*x-(S*b+L*A+q*x),K=N*b+L*R+F*x-(M*b+D*R+j*x),J=P*b+q*R+j*A-(C*b+U*R+F*A),Q=N*_+P*T+I*E-(C*T+S*E+M*_),$=q*T+S*m+L*_-(D*_+U*T+I*m),ee=D*E+j*T+M*m-(F*T+N*m+L*E),te=F*_+C*m+U*E-(q*E+j*_+P*m),re=i*B+a*z+o*G+f*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(l.getRotation(e,v),O,u.EPSILON7)&&t.equals(l.getRow(e,3,w),g))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=W*re,n[5]=X*re,n[6]=k*re,n[7]=H*re,n[8]=Y*re,n[9]=Z*re,n[10]=K*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},l.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],a=e[2],o=e[4],u=e[5],s=e[6],c=e[8],l=e[9],f=e[10],h=e[12],p=e[13],d=e[14],y=-n*h-i*p-a*d,m=-o*h-u*p-s*d,E=-c*h-l*p-f*d;return t[0]=n,t[1]=o,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=l,t[7]=0,t[8]=a,t[9]=s,t[10]=f,t[11]=0,t[12]=y,t[13]=m,t[14]=E,t[15]=1,t},l.IDENTITY=o(new l(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),l.ZERO=o(new l(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),l.COLUMN0ROW0=0,l.COLUMN0ROW1=1,l.COLUMN0ROW2=2,l.COLUMN0ROW3=3,l.COLUMN1ROW0=4,l.COLUMN1ROW1=5,l.COLUMN1ROW2=6,l.COLUMN1ROW3=7,l.COLUMN2ROW0=8,l.COLUMN2ROW1=9,l.COLUMN2ROW2=10,l.COLUMN2ROW3=11,l.COLUMN3ROW0=12,l.COLUMN3ROW1=13,l.COLUMN3ROW2=14,l.COLUMN3ROW3=15,a(l.prototype,{length:{get:function(){return l.packedLength}}}),l.prototype.clone=function(e){return l.clone(this,e)},l.prototype.equals=function(e){return l.equals(this,e)},l.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},l.prototype.equalsEpsilon=function(e,t){return l.equalsEpsilon(this,e,t)},l.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},l}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h){\"use strict\";function p(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var d=new e,y=new e,m=new e,E=new e,v=new e,O=new e,w=new e,g=new e,_=new e,T=new e,b=new e,R=new e,A=4/3*c.PI;p.fromPoints=function(t,r){if(i(r)||(r=new p),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,a=e.clone(t[0],w),o=e.clone(a,d),u=e.clone(a,y),s=e.clone(a,m),c=e.clone(a,E),l=e.clone(a,v),f=e.clone(a,O),h=t.length;for(n=1;h>n;n++){e.clone(t[n],a);var A=a.x,x=a.y,S=a.z;A<o.x&&e.clone(a,o),A>c.x&&e.clone(a,c),x<u.y&&e.clone(a,u),x>l.y&&e.clone(a,l),S<s.z&&e.clone(a,s),S>f.z&&e.clone(a,f)}var I=e.magnitudeSquared(e.subtract(c,o,g)),N=e.magnitudeSquared(e.subtract(l,u,g)),M=e.magnitudeSquared(e.subtract(f,s,g)),C=o,P=c,D=I;N>D&&(D=N,C=u,P=l),M>D&&(D=M,C=s,P=f);var L=_;L.x=.5*(C.x+P.x),L.y=.5*(C.y+P.y),L.z=.5*(C.z+P.z);var q=e.magnitudeSquared(e.subtract(P,L,g)),U=Math.sqrt(q),F=T;F.x=o.x,F.y=u.y,F.z=s.z;var j=b;j.x=c.x,j.y=l.y,j.z=f.z;var B=e.midpoint(F,j,R),z=0;for(n=0;h>n;n++){e.clone(t[n],a);var G=e.magnitude(e.subtract(a,B,g));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(a,L,g));if(V>q){var W=Math.sqrt(V);U=.5*(U+W),q=U*U;var X=W-U;L.x=(U*L.x+X*a.x)/W,L.y=(U*L.y+X*a.y)/W,L.z=(U*L.z+X*a.z)/W}}return z>U?(e.clone(L,r.center),r.radius=U):(e.clone(B,r.center),r.radius=z),r};var x=new o,S=new e,I=new e,N=new t,M=new t;p.fromRectangle2D=function(e,t,r){return p.fromRectangleWithHeights2D(e,t,0,0,r)},p.fromRectangleWithHeights2D=function(t,r,a,o,u){if(i(u)||(u=new p),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,x),h.southwest(t,N),N.height=a,h.northeast(t,M),M.height=o;var s=r.project(N,S),c=r.project(M,I),l=c.x-s.x,f=c.y-s.y,d=c.z-s.z;u.radius=.5*Math.sqrt(l*l+f*f+d*d);var y=u.center;return y.x=s.x+.5*l,y.y=s.y+.5*f,y.z=s.z+.5*d,u};var C=[];p.fromRectangle3D=function(t,r,o,u){if(r=n(r,a.WGS84),o=n(o,0),i(u)||(u=new p),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=h.subsample(t,r,o,C);return p.fromPoints(s,u)},p.fromVertices=function(t,a,o,u){if(i(u)||(u=new p),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;a=n(a,e.ZERO),o=n(o,3),r.typeOf.number.greaterThanOrEquals(\"stride\",o,3);var s=w;s.x=t[0]+a.x,s.y=t[1]+a.y,s.z=t[2]+a.z;var c,l=e.clone(s,d),f=e.clone(s,y),h=e.clone(s,m),A=e.clone(s,E),x=e.clone(s,v),S=e.clone(s,O),I=t.length;for(c=0;I>c;c+=o){var N=t[c]+a.x,M=t[c+1]+a.y,C=t[c+2]+a.z;s.x=N,s.y=M,s.z=C,N<l.x&&e.clone(s,l),N>A.x&&e.clone(s,A),M<f.y&&e.clone(s,f),M>x.y&&e.clone(s,x),C<h.z&&e.clone(s,h),C>S.z&&e.clone(s,S)}var P=e.magnitudeSquared(e.subtract(A,l,g)),D=e.magnitudeSquared(e.subtract(x,f,g)),L=e.magnitudeSquared(e.subtract(S,h,g)),q=l,U=A,F=P;D>F&&(F=D,q=f,U=x),L>F&&(F=L,q=h,U=S);var j=_;j.x=.5*(q.x+U.x),j.y=.5*(q.y+U.y),j.z=.5*(q.z+U.z);var B=e.magnitudeSquared(e.subtract(U,j,g)),z=Math.sqrt(B),G=T;G.x=l.x,G.y=f.y,G.z=h.z;var V=b;V.x=A.x,V.y=x.y,V.z=S.z;var W=e.midpoint(G,V,R),X=0;for(c=0;I>c;c+=o){s.x=t[c]+a.x,s.y=t[c+1]+a.y,s.z=t[c+2]+a.z;var k=e.magnitude(e.subtract(s,W,g));k>X&&(X=k);var H=e.magnitudeSquared(e.subtract(s,j,g));if(H>B){var Y=Math.sqrt(H);z=.5*(z+Y),B=z*z;var Z=Y-z;j.x=(z*j.x+Z*s.x)/Y,j.y=(z*j.y+Z*s.y)/Y,j.z=(z*j.z+Z*s.z)/Y}}return X>z?(e.clone(j,u.center),u.radius=z):(e.clone(W,u.center),u.radius=X),u},p.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new p),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var a=w;a.x=t[0]+r[0],a.y=t[1]+r[1],a.z=t[2]+r[2];var o,u=e.clone(a,d),s=e.clone(a,y),c=e.clone(a,m),l=e.clone(a,E),f=e.clone(a,v),h=e.clone(a,O),A=t.length;for(o=0;A>o;o+=3){var x=t[o]+r[o],S=t[o+1]+r[o+1],I=t[o+2]+r[o+2];a.x=x,a.y=S,a.z=I,x<u.x&&e.clone(a,u),x>l.x&&e.clone(a,l),S<s.y&&e.clone(a,s),S>f.y&&e.clone(a,f),I<c.z&&e.clone(a,c),I>h.z&&e.clone(a,h)}var N=e.magnitudeSquared(e.subtract(l,u,g)),M=e.magnitudeSquared(e.subtract(f,s,g)),C=e.magnitudeSquared(e.subtract(h,c,g)),P=u,D=l,L=N;M>L&&(L=M,P=s,D=f),C>L&&(L=C,P=c,D=h);var q=_;q.x=.5*(P.x+D.x),q.y=.5*(P.y+D.y),q.z=.5*(P.z+D.z);var U=e.magnitudeSquared(e.subtract(D,q,g)),F=Math.sqrt(U),j=T;j.x=u.x,j.y=s.y,j.z=c.z;var B=b;B.x=l.x,B.y=f.y,B.z=h.z;var z=e.midpoint(j,B,R),G=0;for(o=0;A>o;o+=3){a.x=t[o]+r[o],a.y=t[o+1]+r[o+1],a.z=t[o+2]+r[o+2];var V=e.magnitude(e.subtract(a,z,g));V>G&&(G=V);var W=e.magnitudeSquared(e.subtract(a,q,g));if(W>U){var X=Math.sqrt(W);F=.5*(F+X),U=F*F;var k=X-F;q.x=(F*q.x+k*a.x)/X,q.y=(F*q.y+k*a.y)/X,q.z=(F*q.z+k*a.z)/X}}return G>F?(e.clone(q,n.center),n.radius=F):(e.clone(z,n.center),n.radius=G),n},p.fromCornerPoints=function(t,n,a){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(a)||(a=new p);var o=e.midpoint(t,n,a.center);return a.radius=e.distance(o,n),a},p.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new p),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;p.fromBoundingSpheres=function(t,r){if(i(r)||(r=new p),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return p.clone(t[0],r);if(2===n)return p.union(t[0],t[1],r);var a,o=[];for(a=0;n>a;a++)o.push(t[a].center);r=p.fromPoints(o,r);var u=r.center,s=r.radius;for(a=0;n>a;a++){var c=t[a];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var D=new e,L=new e,q=new e;p.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new p);var a=t.halfAxes,o=l.getColumn(a,0,D),u=l.getColumn(a,1,L),s=l.getColumn(a,2,q);return e.add(o,u,o),e.add(o,s,o),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(o),n},p.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new p(t.center,t.radius):void 0},p.packedLength=4,p.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var a=e.center;return t[i++]=a.x,t[i++]=a.y,t[i++]=a.z,t[i]=e.radius,t},p.unpack=function(e,t,a){r.defined(\"array\",e),t=n(t,0),i(a)||(a=new p);var o=a.center;return o.x=e[t++],o.y=e[t++],o.z=e[t++],a.radius=e[t],a};var U=new e,F=new e;p.union=function(t,n,a){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(a)||(a=new p);var o=t.center,u=t.radius,s=n.center,c=n.radius,l=e.subtract(s,o,U),f=e.magnitude(l);if(u>=f+c)return t.clone(a),a;if(c>=f+u)return n.clone(a),a;var h=.5*(u+f+c),d=e.multiplyByScalar(l,(-u+h)/f,F);return e.add(d,o,d),e.clone(d,a.center),a.radius=h,a};var j=new e;p.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=p.clone(t,i);var a=e.magnitude(e.subtract(n,i.center,j));return a>i.radius&&(i.radius=a),i},p.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,a=t.radius,o=n.normal,s=e.dot(o,i)+n.distance;return-a>s?u.OUTSIDE:a>s?u.INTERSECTING:u.INSIDE},p.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new p),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=f.getMaximumScale(t)*e.radius,n};var B=new e;p.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},p.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new p),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;p.computePlaneDistances=function(t,n,a,o){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",a),i(o)||(o=new s);var u=e.subtract(t.center,n,z),c=e.dot(a,u);return o.start=c-t.radius,o.stop=c+t.radius,o};for(var G=new e,V=new e,W=new e,X=new e,k=new e,H=new t,Y=new Array(8),Z=0;8>Z;++Z)Y[Z]=new e;var K=new o;return p.projectTo2D=function(t,i,a){r.typeOf.object(\"sphere\",t),i=n(i,K);var o=i.ellipsoid,u=t.center,s=t.radius,c=o.geodeticSurfaceNormal(u,G),l=e.cross(e.UNIT_Z,c,V);e.normalize(l,l);var f=e.cross(c,l,W);e.normalize(f,f),e.multiplyByScalar(c,s,c),e.multiplyByScalar(f,s,f),e.multiplyByScalar(l,s,l);var h=e.negate(f,k),d=e.negate(l,X),y=Y,m=y[0];e.add(c,f,m),e.add(m,l,m),m=y[1],e.add(c,f,m),e.add(m,d,m),m=y[2],e.add(c,h,m),e.add(m,d,m),m=y[3],e.add(c,h,m),e.add(m,l,m),e.negate(c,c),m=y[4],e.add(c,f,m),e.add(m,l,m),m=y[5],e.add(c,f,m),e.add(m,d,m),m=y[6],e.add(c,h,m),e.add(m,d,m),m=y[7],e.add(c,h,m),e.add(m,l,m);for(var E=y.length,v=0;E>v;++v){var O=y[v];e.add(u,O,O);var w=o.cartesianToCartographic(O,H);i.project(w,O)}a=p.fromPoints(y,a),u=a.center;var g=u.x,_=u.y,T=u.z;return u.x=T,u.y=g,u.z=_,a},p.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},p.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},p.prototype.intersectPlane=function(e){return p.intersectPlane(this,e)},p.prototype.distanceSquaredTo=function(e){return p.distanceSquaredTo(this,e)},p.prototype.computePlaneDistances=function(e,t,r){return p.computePlaneDistances(this,e,t,r)},p.prototype.isOccluded=function(e){return p.isOccluded(this,e)},p.prototype.equals=function(e){return p.equals(this,e)},p.prototype.clone=function(e){return p.clone(this,e)},p.prototype.volume=function(){var e=this.radius;return A*e*e*e},p}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,a=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=o(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,a)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return a(n)}});return r}function a(e){var r=new n(function(r,n){try{return n?t(n(e)):a(e)}catch(i){return a(i)}});return r}function o(){function e(e,t,r){return h(e,t,r)}function r(e){return d(e)}function i(e){return d(a(e))}function u(e){return p(e)}var s,c,l,f,h,p,d;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},l=[],f=[],h=function(e,t,r){var n,i;return n=o(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},l.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),f.push(i),n.promise},p=function(e){return y(f,e),e},d=function(e){return e=t(e),h=e.then,d=t,p=E,y(l,e),f=l=g,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,a){return m(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){d(e)}var c,l,f,h,p,d,y,m,v,O;if(v=t.length>>>0,c=Math.max(0,Math.min(r,v)),f=[],l=v-c+1,h=[],p=o(),c)for(m=p.progress,y=function(e){h.push(e),--l||(d=y=E,p.reject(h))},d=function(e){f.push(e),--c||(d=y=E,p.resolve(f))},O=0;v>O;++O)O in t&&e(t[O],s,u,m);else p.resolve(f);return p.then(n,i,a)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function l(e,t,r,n){return m(1,arguments),h(e,v).then(t,r,n)}function f(){return h(arguments,v)}function h(t,r){return e(t,function(t){var n,i,a,u,s,c;if(a=i=t.length>>>0,n=[],c=o(),a)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--a||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--a;else c.resolve(n);return c.promise})}function p(t,r){var n=w.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,a){return e(t,function(t){return e(n,function(e){return r(t,e,a,i)})})},O.apply(t,n)})}function d(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),a(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function m(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function v(e){return e}var O,w,g;return e.defer=o,e.resolve=t,e.reject=r,e.join=f,e.all=l,e.map=h,e.reduce=p,e.any=c,e.some=s,e.chain=d,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(g,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return l(t,function(t){return e.apply(g,t)})})}},w=[].slice,O=[].reduce||function(e){var t,r,n,i,a;if(a=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(a in t){n=t[a++];break}if(++a>=i)throw new TypeError}else n=r[1];for(;i>a;++a)a in t&&(n=e(n,t[a],a,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function a(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function o(){if(!t(x)&&(x=!1,!d())){var e=/ Chrome\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(x=!0,S=a(e[1]))}return x}function u(){return o()&&S}function s(){if(!t(I)&&(I=!1,!o()&&!d()&&/ Safari\\/[\\.0-9]+/.test(A.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(I=!0,N=a(e[1]))}return I}function c(){return s()&&N}function l(){if(!t(M)){M=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(A.userAgent);null!==e&&(M=!0,C=a(e[1]),C.isNightly=!!e[2])}return M}function f(){return l()&&C}function h(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===A.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,D=a(e[1]))):\"Netscape\"===A.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,D=a(e[1])))}return P}function p(){return h()&&D}function d(){if(!t(L)){L=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(L=!0,q=a(e[1]))}return L}function y(){return d()&&q}function m(){if(!t(U)){U=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(U=!0,F=a(e[1]))}return U}function E(){return t(j)||(j=/Windows/i.test(A.appVersion)),j}function v(){return m()&&F}function O(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function w(){return t(z)||(z=!m()&&\"undefined\"!=typeof PointerEvent&&(!t(A.pointerEnabled)||A.pointerEnabled)),z}function g(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function _(){return g()?G:void 0}function T(){if(t(X))return X.promise;X=i.defer(),d()&&(W=!1,X.resolve(W));var e=new Image;return e.onload=function(){W=e.width>0&&e.height>0,X.resolve(W)},e.onerror=function(){W=!1,X.resolve(W)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",X.promise}function b(){return t(X)||T(),W}function R(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),a=\"ucweb\"==e.match(/ucweb/i),o=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||a||o||u||s?!1:!0}var A;A=\"undefined\"!=typeof navigator?navigator:{};var x,S,I,N,M,C,P,D,L,q,U,F,j,B,z,G,V,W,X,k=[];\"undefined\"!=typeof ArrayBuffer&&(k.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&k.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&k.push(CanvasPixelArray));var H={isChrome:o,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:l,webkitVersion:f,isInternetExplorer:h,internetExplorerVersion:p,isEdge:d,edgeVersion:y,isFirefox:m,firefoxVersion:v,isWindows:E,isNodeJs:O,hardwareConcurrency:e(A.hardwareConcurrency,3),supportsPointerEvents:w,supportsImageRenderingPixelated:g,supportsWebP:T,supportsWebPSync:b,imageRenderingValue:_,typedArrayTypes:k,isPCBroswer:R};return H.supportsFullscreen=function(){return r.supportsFullscreen()},H.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},H.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},H.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!H.isEdge()},H}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,\nBLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,a){\"use strict\";if(!n.supportsTypedArrays())return{};var o={BYTE:a.BYTE,UNSIGNED_BYTE:a.UNSIGNED_BYTE,SHORT:a.SHORT,UNSIGNED_SHORT:a.UNSIGNED_SHORT,INT:a.INT,UNSIGNED_INT:a.UNSIGNED_INT,FLOAT:a.FLOAT,DOUBLE:a.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.INT:return Int32Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Int32Array?o.INT:e instanceof Uint32Array?o.UNSIGNED_INT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.INT||e===o.UNSIGNED_INT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case o.BYTE:return new Int8Array(n);case o.UNSIGNED_BYTE:return new Uint8Array(n);case o.SHORT:return new Int16Array(n);case o.UNSIGNED_SHORT:return new Uint16Array(n);case o.INT:return new Int32Array(n);case o.UNSIGNED_INT:return new Uint32Array(n);case o.FLOAT:return new Float32Array(n);case o.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},o.createArrayBufferView=function(n,i,a,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(a=e(a,0),u=e(u,(i.byteLength-a)/o.getSizeInBytes(n)),n){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.INT:return new Int32Array(i,a,u);case o.UNSIGNED_INT:return new Uint32Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromName=function(e){switch(e){case\"BYTE\":return o.BYTE;case\"UNSIGNED_BYTE\":return o.UNSIGNED_BYTE;case\"SHORT\":return o.SHORT;case\"UNSIGNED_SHORT\":return o.UNSIGNED_SHORT;case\"INT\":return o.INT;case\"UNSIGNED_INT\":return o.UNSIGNED_INT;case\"FLOAT\":return o.FLOAT;case\"DOUBLE\":return o.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(o)}),define(\"Core/QuadraticRealPolynomial\",[\"./DeveloperError\",\"./Math\"],function(e,t){\"use strict\";function r(e,r,n){var i=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(r)))<n?0:i}var n={};return n.computeDiscriminant=function(t,r,n){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");var i=r*r-4*t*n;return i},n.computeRealRoots=function(n,i,a){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<t.EPSILON14)return[0,0];if(u>s&&s/u<t.EPSILON14)return[];if(o=-a/n,0>o)return[];var c=Math.sqrt(o);return[-c,c]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var l=i*i,f=4*n*a,h=r(l,-f,t.EPSILON14);if(0>h)return[];var p=-.5*r(i,t.sign(i)*Math.sqrt(h),t.EPSILON14);return i>0?[p/n,a/p]:[a/p,p/n]},n}),define(\"Core/CubicRealPolynomial\",[\"./DeveloperError\",\"./QuadraticRealPolynomial\"],function(e,t){\"use strict\";function r(e,t,r,n){var i,a,o=e,u=t/3,s=r/3,c=n,l=o*s,f=u*c,h=u*u,p=s*s,d=o*s-h,y=o*c-u*s,m=u*c-p,E=4*d*m-y*y;if(0>E){var v,O,w;h*f>=l*p?(v=o,O=d,w=-2*u*d+o*y):(v=c,O=m,w=-c*y+2*s*m);var g=0>w?-1:1,_=-g*Math.abs(v)*Math.sqrt(-E);a=-w+_;var T=a/2,b=0>T?-Math.pow(-T,1/3):Math.pow(T,1/3),R=a===_?-b:-O/b;return i=0>=O?b+R:-w/(b*b+R*R+O),h*f>=l*p?[(i-u)/o]:[-c/(i+s)]}var A=d,x=-2*u*d+o*y,S=m,I=-c*y+2*s*m,N=Math.sqrt(E),M=Math.sqrt(3)/2,C=Math.abs(Math.atan2(o*N,-x)/3);i=2*Math.sqrt(-A);var P=Math.cos(C);a=i*P;var D=i*(-P/2-M*Math.sin(C)),L=a+D>2*u?a-u:D-u,q=o,U=L/q;C=Math.abs(Math.atan2(c*N,-I)/3),i=2*Math.sqrt(-S),P=Math.cos(C),a=i*P,D=i*(-P/2-M*Math.sin(C));var F=-c,j=2*s>a+D?a+s:D+s,B=F/j,z=q*j,G=-L*j-q*F,V=L*F,W=(s*G-u*V)/(-u*G+s*z);return W>=U?B>=U?B>=W?[U,W,B]:[U,B,W]:[B,U,W]:B>=U?[W,U,B]:B>=W?[W,B,U]:[B,W,U]}var n={};return n.computeDiscriminant=function(t,r,n,i){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");if(\"number\"!=typeof i)throw new e(\"d is a required number.\");var a=t*t,o=r*r,u=n*n,s=i*i,c=18*t*r*n*i+o*u-27*a*s-4*(t*u*n+o*r*i);return c},n.computeRealRoots=function(n,i,a,o){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");if(\"number\"!=typeof o)throw new e(\"d is a required number.\");var u,s;if(0===n)return t.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var c=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[c,c,c]}return 0===o?(u=t.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):r(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):r(n,i,0,o):0===o?(u=t.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):r(n,i,a,o)},n}),define(\"Core/QuarticRealPolynomial\",[\"./CubicRealPolynomial\",\"./DeveloperError\",\"./Math\",\"./QuadraticRealPolynomial\"],function(e,t,r,n){\"use strict\";function i(t,i,a,o){var u=t*t,s=i-3*u/8,c=a-i*t/2+u*t/8,l=o-a*t/4+i*u/16-3*u*u/256,f=e.computeRealRoots(1,2*s,s*s-4*l,-c*c);if(f.length>0){var h=-t/4,p=f[f.length-1];if(Math.abs(p)<r.EPSILON14){var d=n.computeRealRoots(1,s,l);if(2===d.length){var y,m=d[0],E=d[1];if(m>=0&&E>=0){var v=Math.sqrt(m),O=Math.sqrt(E);return[h-O,h-v,h+v,h+O]}if(m>=0&&0>E)return y=Math.sqrt(m),[h-y,h+y];if(0>m&&E>=0)return y=Math.sqrt(E),[h-y,h+y]}return[]}if(p>0){var w=Math.sqrt(p),g=(s+p-c/w)/2,_=(s+p+c/w)/2,T=n.computeRealRoots(1,w,g),b=n.computeRealRoots(1,-w,_);return 0!==T.length?(T[0]+=h,T[1]+=h,0!==b.length?(b[0]+=h,b[1]+=h,T[1]<=b[0]?[T[0],T[1],b[0],b[1]]:b[1]<=T[0]?[b[0],b[1],T[0],T[1]]:T[0]>=b[0]&&T[1]<=b[1]?[b[0],T[0],T[1],b[1]]:b[0]>=T[0]&&b[1]<=T[1]?[T[0],b[0],b[1],T[1]]:T[0]>b[0]&&T[0]<b[1]?[b[0],T[0],b[1],T[1]]:[T[0],b[0],T[1],b[1]]):T):0!==b.length?(b[0]+=h,b[1]+=h,b):[]}}return[]}function a(t,i,a,o){var u=a*a,s=i*i,c=t*t,l=-2*i,f=a*t+s-4*o,h=c*o-a*i*t+u,p=e.computeRealRoots(1,l,f,h);if(p.length>0){var d,y,m=p[0],E=i-m,v=E*E,O=t/2,w=E/2,g=v-4*o,_=v+4*Math.abs(o),T=c-4*m,b=c+4*Math.abs(m);if(0>m||T*_>g*b){var R=Math.sqrt(T);d=R/2,y=0===R?0:(t*w-a)/R}else{var A=Math.sqrt(g);d=0===A?0:(t*w-a)/A,y=A/2}var x,S;0===O&&0===d?(x=0,S=0):r.sign(O)===r.sign(d)?(x=O+d,S=m/x):(S=O-d,x=m/S);var I,N;0===w&&0===y?(I=0,N=0):r.sign(w)===r.sign(y)?(I=w+y,N=o/I):(N=w-y,I=o/N);var M=n.computeRealRoots(1,x,I),C=n.computeRealRoots(1,S,N);if(0!==M.length)return 0!==C.length?M[1]<=C[0]?[M[0],M[1],C[0],C[1]]:C[1]<=M[0]?[C[0],C[1],M[0],M[1]]:M[0]>=C[0]&&M[1]<=C[1]?[C[0],M[0],M[1],C[1]]:C[0]>=M[0]&&C[1]<=M[1]?[M[0],C[0],C[1],M[1]]:M[0]>C[0]&&M[0]<C[1]?[C[0],M[0],C[1],M[1]]:[M[0],C[0],M[1],C[1]]:M;if(0!==C.length)return C}return[]}var o={};return o.computeDiscriminant=function(e,r,n,i,a){if(\"number\"!=typeof e)throw new t(\"a is a required number.\");if(\"number\"!=typeof r)throw new t(\"b is a required number.\");if(\"number\"!=typeof n)throw new t(\"c is a required number.\");if(\"number\"!=typeof i)throw new t(\"d is a required number.\");if(\"number\"!=typeof a)throw new t(\"e is a required number.\");var o=e*e,u=o*e,s=r*r,c=s*r,l=n*n,f=l*n,h=i*i,p=h*i,d=a*a,y=d*a,m=s*l*h-4*c*p-4*e*f*h+18*e*r*n*p-27*o*h*h+256*u*y+a*(18*c*n*i-4*s*f+16*e*l*l-80*e*r*l*i-6*e*s*h+144*o*n*h)+d*(144*e*s*n-27*s*s-128*o*l-192*o*r*i);return m},o.computeRealRoots=function(n,o,u,s,c){if(\"number\"!=typeof n)throw new t(\"a is a required number.\");if(\"number\"!=typeof o)throw new t(\"b is a required number.\");if(\"number\"!=typeof u)throw new t(\"c is a required number.\");if(\"number\"!=typeof s)throw new t(\"d is a required number.\");if(\"number\"!=typeof c)throw new t(\"e is a required number.\");if(Math.abs(n)<r.EPSILON15)return e.computeRealRoots(o,u,s,c);var l=o/n,f=u/n,h=s/n,p=c/n,d=0>l?1:0;switch(d+=0>f?d+1:d,d+=0>h?d+1:d,d+=0>p?d+1:d){case 0:return i(l,f,h,p);case 1:return a(l,f,h,p);case 2:return a(l,f,h,p);case 3:return i(l,f,h,p);case 4:return i(l,f,h,p);case 5:return a(l,f,h,p);case 6:return i(l,f,h,p);case 7:return i(l,f,h,p);case 8:return a(l,f,h,p);case 9:return i(l,f,h,p);case 10:return i(l,f,h,p);case 11:return a(l,f,h,p);case 12:return i(l,f,h,p);case 13:return i(l,f,h,p);case 14:return i(l,f,h,p);case 15:return i(l,f,h,p);default:return}},o}),define(\"Core/Ray\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r,n){\"use strict\";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.clone=function(t,r){return n(t)?n(r)?(r.origin=e.clone(t.origin),r.direction=e.clone(t.direction),r):new i(t.origin,t.direction):void 0},i.getPoint=function(r,i,a){return t.typeOf.object(\"ray\",r),t.typeOf.number(\"t\",i),n(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define(\"Core/IntersectionTests\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./QuadraticRealPolynomial\",\"./QuarticRealPolynomial\",\"./Ray\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t,r,n){var i=t*t-4*e*r;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-t+o)*a,s=(-t-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var c=-t/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function h(t,r,i){n(i)||(i=new a);var o=t.origin,u=t.direction,s=r.center,c=r.radius*r.radius,l=e.subtract(o,s,v),h=e.dot(u,u),p=2*e.dot(u,l),d=e.magnitudeSquared(l)-c,y=f(h,p,d,_);return n(y)?(i.start=y.root0,i.stop=y.root1,i):void 0}function p(e,t,r){var n=e+t;return o.sign(e)!==o.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<r?0:n}function d(t,r,n,i,a){var l,f=i*i,h=a*a,d=(t[u.COLUMN1ROW1]-t[u.COLUMN2ROW2])*h,y=a*(i*p(t[u.COLUMN1ROW0],t[u.COLUMN0ROW1],o.EPSILON15)+r.y),m=t[u.COLUMN0ROW0]*f+t[u.COLUMN2ROW2]*h+i*r.x+n,E=h*p(t[u.COLUMN2ROW1],t[u.COLUMN1ROW2],o.EPSILON15),v=a*(i*p(t[u.COLUMN2ROW0],t[u.COLUMN0ROW2])+r.z),O=[];if(0===v&&0===E){if(l=s.computeRealRoots(d,y,m),0===l.length)return O;var w=l[0],g=Math.sqrt(Math.max(1-w*w,0));if(O.push(new e(i,a*w,a*-g)),O.push(new e(i,a*w,a*g)),2===l.length){var _=l[1],T=Math.sqrt(Math.max(1-_*_,0));O.push(new e(i,a*_,a*-T)),O.push(new e(i,a*_,a*T))}return O}var b=v*v,R=E*E,A=d*d,x=v*E,S=A+R,I=2*(y*d+x),N=2*m*d+y*y-R+b,M=2*(m*y-x),C=m*m-b;if(0===S&&0===I&&0===N&&0===M)return O;l=c.computeRealRoots(S,I,N,M,C);var P=l.length;if(0===P)return O;for(var D=0;P>D;++D){var L,q=l[D],U=q*q,F=Math.max(1-U,0),j=Math.sqrt(F);L=o.sign(d)===o.sign(m)?p(d*U+m,y*q,o.EPSILON12):o.sign(m)===o.sign(y*q)?p(d*U,y*q+m,o.EPSILON12):p(d*U+y*q,m,o.EPSILON12);var B=p(E*q,v,o.EPSILON15),z=L*B;0>z?O.push(new e(i,a*q,a*j)):z>0?O.push(new e(i,a*q,a*-j)):0!==j?(O.push(new e(i,a*q,a*-j)),O.push(new e(i,a*q,a*j)),++D):O.push(new e(i,a*q,a*j))}return O}var y={};y.rayPlane=function(t,r,a){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"plane is required.\");n(a)||(a=new e);var u=t.origin,s=t.direction,c=r.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON15)){var f=(-r.distance-e.dot(c,u))/l;if(!(0>f))return a=e.multiplyByScalar(s,f,a),e.add(u,a,a)}};var m=new e,E=new e,v=new e,O=new e,w=new e;y.rayTriangleParametric=function(t,a,u,s,c){if(!n(t))throw new i(\"ray is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(u))throw new i(\"p1 is required.\");if(!n(s))throw new i(\"p2 is required.\");c=r(c,!1);var l,f,h,p,d,y=t.origin,g=t.direction,_=e.subtract(u,a,m),T=e.subtract(s,a,E),b=e.cross(g,T,v),R=e.dot(_,b);if(c){if(R<o.EPSILON6)return;if(l=e.subtract(y,a,O),h=e.dot(l,b),0>h||h>R)return;if(f=e.cross(l,_,w),p=e.dot(g,f),0>p||h+p>R)return;d=e.dot(T,f)/R}else{if(Math.abs(R)<o.EPSILON6)return;var A=1/R;if(l=e.subtract(y,a,O),h=e.dot(l,b)*A,0>h||h>1)return;if(f=e.cross(l,_,w),p=e.dot(g,f)*A,0>p||h+p>1)return;d=e.dot(T,f)*A}return d},y.rayTriangle=function(t,r,i,a,o,u){var s=y.rayTriangleParametric(t,r,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(t.direction,s,u),e.add(t.origin,u,u)};var g=new l;y.lineSegmentTriangle=function(t,r,a,o,u,s,c){if(!n(t))throw new i(\"v0 is required.\");if(!n(r))throw new i(\"v1 is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(o))throw new i(\"p1 is required.\");if(!n(u))throw new i(\"p2 is required.\");var l=g;e.clone(t,l.origin),e.subtract(r,t,l.direction),e.normalize(l.direction,l.direction);var f=y.rayTriangleParametric(l,a,o,u,s);return!n(f)||0>f||f>e.distance(t,r)?void 0:(n(c)||(c=new e),e.multiplyByScalar(l.direction,f,c),e.add(l.origin,c,c))};var _={root0:0,root1:0};y.raySphere=function(e,t,r){if(!n(e))throw new i(\"ray is required.\");if(!n(t))throw new i(\"sphere is required.\");return r=h(e,t,r),!n(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var T=new l;y.lineSegmentSphere=function(t,r,a,o){if(!n(t))throw new i(\"p0 is required.\");if(!n(r))throw new i(\"p1 is required.\");if(!n(a))throw new i(\"sphere is required.\");var u=T;e.clone(t,u.origin);var s=e.subtract(r,t,u.direction),c=e.magnitude(s);return e.normalize(s,s),o=h(u,a,o),!n(o)||o.stop<0||o.start>c?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,c),o)};var b=new e,R=new e;y.rayEllipsoid=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var o,u,s,c,l,f=r.oneOverRadii,h=e.multiplyComponents(f,t.origin,b),p=e.multiplyComponents(f,t.direction,R),d=e.magnitudeSquared(h),y=e.dot(h,p);if(d>1){if(y>=0)return;var m=y*y;if(o=d-1,u=e.magnitudeSquared(p),s=u*o,s>m)return;if(m>s){c=y*y-s,l=-y+Math.sqrt(c);var E=l/u,v=o/l;return v>E?new a(E,v):{start:v,stop:E}}var O=Math.sqrt(o/u);return new a(O,O)}return 1>d?(o=d-1,u=e.magnitudeSquared(p),s=u*o,c=y*y-s,l=-y+Math.sqrt(c),new a(0,l/u)):0>y?(u=e.magnitudeSquared(p),new a(0,-y/u)):void 0};var A=new e,x=new e,S=new e,I=new e,N=new e,M=new u,C=new u,P=new u,D=new u,L=new u,q=new u,U=new u,F=new e,j=new e,B=new t;y.grazingAltitudeLocation=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var a=t.origin,s=t.direction;if(!e.equals(a,e.ZERO)){var c=r.geodeticSurfaceNormal(a,A);if(e.dot(s,c)>=0)return a}var l=n(this.rayEllipsoid(t,r)),f=r.transformPositionToScaledSpace(s,A),h=e.normalize(f,f),p=e.mostOrthogonalAxis(f,I),y=e.normalize(e.cross(p,h,x),x),m=e.normalize(e.cross(h,y,S),S),E=M;E[0]=h.x,E[1]=h.y,E[2]=h.z,E[3]=y.x,E[4]=y.y,E[5]=y.z,E[6]=m.x,E[7]=m.y,E[8]=m.z;var v=u.transpose(E,C),O=u.fromScale(r.radii,P),w=u.fromScale(r.oneOverRadii,D),g=L;g[0]=0,g[1]=-s.z,g[2]=s.y,g[3]=s.z,g[4]=0,g[5]=-s.x,g[6]=-s.y,g[7]=s.x,g[8]=0;var _,T,b=u.multiply(u.multiply(v,w,q),g,q),R=u.multiply(u.multiply(b,O,U),E,U),z=u.multiplyByVector(b,a,N),G=d(R,e.negate(z,A),0,0,1),V=G.length;if(V>0){for(var W=e.clone(e.ZERO,j),X=Number.NEGATIVE_INFINITY,k=0;V>k;++k){_=u.multiplyByVector(O,u.multiplyByVector(E,G[k],F),F);var H=e.normalize(e.subtract(_,a,I),I),Y=e.dot(H,s);Y>X&&(X=Y,W=e.clone(_,W))}var Z=r.cartesianToCartographic(W,B);return X=o.clamp(X,0,1),T=e.magnitude(e.subtract(W,a,I))*Math.sqrt(1-X*X),T=l?-T:T,Z.height=T,r.cartographicToCartesian(Z,new e)}};var z=new e;return y.lineSegmentPlane=function(t,r,a,u){if(!n(t))throw new i(\"endPoint0 is required.\");if(!n(r))throw new i(\"endPoint1 is required.\");if(!n(a))throw new i(\"plane is required.\");n(u)||(u=new e);var s=e.subtract(r,t,z),c=a.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON6)){var f=e.dot(c,t),h=-(a.distance+f)/l;if(!(0>h||h>1))return e.multiplyByScalar(s,h,u),e.add(t,u,u),u}},y.trianglePlaneIntersection=function(t,r,a,o){if(!(n(t)&&n(r)&&n(a)&&n(o)))throw new i(\"p0, p1, p2, and plane are required.\");var u=o.normal,s=o.distance,c=e.dot(u,t)+s<0,l=e.dot(u,r)+s<0,f=e.dot(u,a)+s<0,h=0;h+=c?1:0,h+=l?1:0,h+=f?1:0;var p,d;if((1===h||2===h)&&(p=new e,d=new e),1===h){if(c)return y.lineSegmentPlane(t,r,o,p),y.lineSegmentPlane(t,a,o,d),{positions:[t,r,a,p,d],indices:[0,3,4,1,2,4,1,4,3]};if(l)return y.lineSegmentPlane(r,a,o,p),y.lineSegmentPlane(r,t,o,d),{positions:[t,r,a,p,d],indices:[1,3,4,2,0,4,2,4,3]};if(f)return y.lineSegmentPlane(a,t,o,p),y.lineSegmentPlane(a,r,o,d),{positions:[t,r,a,p,d],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!c)return y.lineSegmentPlane(r,t,o,p),y.lineSegmentPlane(a,t,o,d),{positions:[t,r,a,p,d],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return y.lineSegmentPlane(a,r,o,p),y.lineSegmentPlane(t,r,o,d),{positions:[t,r,a,p,d],indices:[2,0,4,2,4,3,1,3,4]};if(!f)return y.lineSegmentPlane(t,a,o,p),y.lineSegmentPlane(r,a,o,d),{positions:[t,r,a,p,d],indices:[0,1,4,0,4,3,2,3,4]}}},y}),define(\"Core/AxisAlignedBoundingBox\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Intersect\"],function(e,t,r,n,i){\"use strict\";function a(t,i,a){this.minimum=e.clone(r(t,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),a=n(a)?e.clone(a):e.midpoint(this.minimum,this.maximum,new e),this.center=a}a.fromPoints=function(t,r){if(n(r)||(r=new a),!n(t)||0===t.length)return r.minimum=e.clone(e.ZERO,r.minimum),r.maximum=e.clone(e.ZERO,r.maximum),r.center=e.clone(e.ZERO,r.center),r;for(var i=t[0].x,o=t[0].y,u=t[0].z,s=t[0].x,c=t[0].y,l=t[0].z,f=t.length,h=1;f>h;h++){var p=t[h],d=p.x,y=p.y,m=p.z;i=Math.min(d,i),s=Math.max(d,s),o=Math.min(y,o),c=Math.max(y,c),u=Math.min(m,u),l=Math.max(m,l)}var E=r.minimum;E.x=i,E.y=o,E.z=u;var v=r.maximum;return v.x=s,v.y=c,v.z=l,r.center=e.midpoint(E,v,r.center),r},a.clone=function(t,r){return n(t)?n(r)?(r.minimum=e.clone(t.minimum,r.minimum),r.maximum=e.clone(t.maximum,r.maximum),r.center=e.clone(t.center,r.center),r):new a(t.minimum,t.maximum,t.center):void 0},a.equals=function(t,r){return t===r||n(t)&&n(r)&&e.equals(t.center,r.center)&&e.equals(t.minimum,r.minimum)&&e.equals(t.maximum,r.maximum)};var o=new e;return a.intersectPlane=function(r,n){t.defined(\"box\",r),t.defined(\"plane\",n),o=e.subtract(r.maximum,r.minimum,o);var a=e.multiplyByScalar(o,.5,o),u=n.normal,s=a.x*Math.abs(u.x)+a.y*Math.abs(u.y)+a.z*Math.abs(u.z),c=e.dot(r.center,u)+n.distance;return c-s>0?i.INSIDE:0>c+s?i.OUTSIDE:i.INTERSECTING},a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.intersectPlane=function(e){return a.intersectPlane(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,a,o){\n\"use strict\";function u(r,i){if(t.typeOf.object(\"normal\",r),!a.equalsEpsilon(e.magnitude(r),1,a.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}u.fromPointNormal=function(i,o,s){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",o),!a.equalsEpsilon(e.magnitude(o),1,a.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(o,i);return r(s)?(e.clone(o,s.normal),s.distance=c,s):new u(o,c)};var s=new e;u.fromCartesian4=function(i,o){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,s),l=i.w;if(!a.equalsEpsilon(e.magnitude(c),1,a.EPSILON6))throw new n(\"normal must be normalized.\");return r(o)?(e.clone(c,o.normal),o.distance=l,o):new u(c,l)},u.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;u.projectPointOntoPlane=function(n,i,a){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(a)||(a=new e);var o=u.getPointDistance(n,i),s=e.multiplyByScalar(n.normal,o,c);return e.subtract(i,s,a)};var l=new e;return u.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),o.multiplyByPointAsVector(n,r.normal,s),e.normalize(s,s),e.multiplyByScalar(r.normal,-r.distance,l),o.multiplyByPoint(n,l,l),u.fromPointNormal(l,s,i)},u.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new u(n.normal,n.distance)},u.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},u.ORIGIN_XY_PLANE=i(new u(e.UNIT_Z,0)),u.ORIGIN_YZ_PLANE=i(new u(e.UNIT_X,0)),u.ORIGIN_ZX_PLANE=i(new u(e.UNIT_Y,0)),u}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,a,o=0,u=t.length-1;u>=o;)if(i=~~((o+u)/2),a=n(t[i],r),0>a)o=i+1;else{if(!(a>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},a=function(e,t,r,n,a,o){var u=n-e.length;return u>0&&(e=r||!a?i(e,n,o,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},o=function(e,t,r,n,o,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),a(e,r,n,o,s)},u=function(e,t,r,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,\"\",t,r,i,o)},s=function(e,n,s,c,l,f,h){var p,d,y,m,E;if(\"%%\"==e)return\"%\";for(var v=!1,O=\"\",w=!1,g=!1,_=\" \",T=s.length,b=0;s&&T>b;b++)switch(s.charAt(b)){case\" \":O=\" \";break;case\"+\":O=\"+\";break;case\"-\":v=!0;break;case\"'\":_=s.charAt(b+1);break;case\"0\":w=!0;break;case\"#\":g=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,v=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(f=f?\"*\"==f?+t[r++]:\"*\"==f.charAt(0)?+t[f.slice(1,-1)]:+f:\"fFeE\".indexOf(h)>-1?6:\"d\"==h?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],h){case\"s\":return u(String(E),v,c,f,w,_);case\"c\":return u(String.fromCharCode(+E),v,c,f,w);case\"b\":return o(E,2,g,v,c,f,w);case\"o\":return o(E,8,g,v,c,f,w);case\"x\":return o(E,16,g,v,c,f,w);case\"X\":return o(E,16,g,v,c,f,w).toUpperCase();case\"u\":return o(E,10,g,v,c,f,w);case\"i\":case\"d\":return p=+E||0,p=Math.round(p-p%1),d=0>p?\"-\":O,E=d+i(String(Math.abs(p)),f,\"0\",!1),a(E,d,v,c,w);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return p=+E,d=0>p?\"-\":O,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(h.toLowerCase())],m=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(h)%2],E=d+Math.abs(p)[y](f),a(E,d,v,c,w)[m]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,a,o,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t){return y.compare(e.julianDate,t.julianDate)}function f(e){O.julianDate=e;var r=y.leapSeconds,n=t(r,O,l);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var a=y.secondsDifference(r[n].julianDate,e);a>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function h(e,r){O.julianDate=e;var n=y.leapSeconds,i=t(n,O,l);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var a=y.secondsDifference(n[i].julianDate,e);return 0===a?y.addSeconds(e,-n[i].offset,r):1>=a?void 0:y.addSeconds(e,-n[--i].offset,r)}function p(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function d(e,t,r,n,i,a,o){var u=(t-14)/12|0,c=e+4800+u,l=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var f=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return f>=43200&&(l-=1),[l,f]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,p(i,t,this),n===c.UTC&&f(this)}var m=new a,E=[31,28,31,30,31,30,31,31,30,31,30,31],v=29,O=new u,w=/^(\\d{4})$/,g=/^(\\d{4})-(\\d{2})$/,_=/^(\\d{4})-?(\\d{3})$/,T=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,b=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,R=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,A=/^(\\d{2})(\\.\\d+)?/.source+R.source,x=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+R.source,S=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+R.source,I=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof a))throw new i(\"date must be a valid GregorianDate.\");var r=d(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(p(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=d(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(p(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(I);e=e.replace(\",\",\".\");var r,a,u,s=e.split(\"T\"),l=1,h=1,m=0,O=0,R=0,N=0,M=s[0],C=s[1];if(!n(M))throw new i(I);var P;if(s=M.match(b),null!==s){if(P=M.split(\"-\").length-1,P>0&&2!==P)throw new i(I);r=+s[1],l=+s[2],h=+s[3]}else if(s=M.match(g),null!==s)r=+s[1],l=+s[2];else if(s=M.match(w),null!==s)r=+s[1];else{var D;if(s=M.match(_),null!==s){if(r=+s[1],D=+s[2],u=o(r),1>D||u&&D>366||!u&&D>365)throw new i(I)}else{if(s=M.match(T),null===s)throw new i(I);r=+s[1];var L=+s[2],q=+s[3]||0;if(P=M.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(I);var U=new Date(Date.UTC(r,0,4));D=7*L+q-U.getUTCDay()-3}a=new Date(Date.UTC(r,0,1)),a.setUTCDate(D),l=a.getUTCMonth()+1,h=a.getUTCDate()}if(u=o(r),1>l||l>12||1>h||(2!==l||!u)&&h>E[l-1]||u&&2===l&&h>v)throw new i(I);var F;if(n(C)){if(s=C.match(S),null!==s){if(P=C.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(I);m=+s[1],O=+s[2],R=+s[3],N=1e3*+(s[4]||0),F=5}else if(s=C.match(x),null!==s){if(P=C.split(\":\").length-1,P>2)throw new i(I);m=+s[1],O=+s[2],R=60*+(s[3]||0),F=4}else{if(s=C.match(A),null===s)throw new i(I);m=+s[1],O=60*+(s[2]||0),F=3}if(O>=60||R>=61||m>24||24===m&&(O>0||R>0||N>0))throw new i(I);var j=s[F],B=+s[F+1],z=+(s[F+2]||0);switch(j){case\"+\":m-=B,O-=z;break;case\"-\":m+=B,O+=z;break;case\"Z\":break;default:O+=new Date(Date.UTC(r,l-1,h,m,O)).getTimezoneOffset()}}var G=60===R;for(G&&R--;O>=60;)O-=60,m++;for(;m>=24;)m-=24,h++;for(a=u&&2===l?v:E[l-1];h>a;)h-=a,l++,l>12&&(l-=12,r++),a=u&&2===l?v:E[l-1];for(;0>O;)O+=60,m--;for(;0>m;)m+=24,h--;for(;1>h;)l--,1>l&&(l+=12,r--),a=u&&2===l?v:E[l-1],h+=a;var V=d(r,l,h,m,O,R,N);return n(t)?(p(V[0],V[1],t),f(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var N=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,o=h(e,N);n(o)||(y.addSeconds(e,-1,N),o=h(N,N),r=!0);var u=o.dayNumber,c=o.secondsOfDay;c>=43200&&(u+=1);var l=u+68569|0,f=4*l/146097|0;l=l-((146097*f+3)/4|0)|0;var p=4e3*(l+1)/1461001|0;l=l-(1461*p/4|0)+31|0;var d=80*l/2447|0,m=l-(2447*d/80|0)|0;l=d/11|0;var E=d+2-12*l|0,v=100*(f-49)+p+l|0,O=c/s.SECONDS_PER_HOUR|0,w=c-O*s.SECONDS_PER_HOUR,g=w/s.SECONDS_PER_MINUTE|0;w-=g*s.SECONDS_PER_MINUTE;var _=0|w,T=(w-_)/s.SECONDS_PER_MILLISECOND;return O+=12,O>23&&(O-=24),r&&(_+=1),n(t)?(t.year=v,t.month=E,t.day=m,t.hour=O,t.minute=g,t.second=_,t.millisecond=T,t.isLeapSecond=r,t):new a(v,E,m,O,g,_,T,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,m),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var a=y.toGregorianDate(t,m),o=a.year,u=a.month,s=a.day,c=a.hour,l=a.minute,f=a.second,h=a.millisecond;1e4===o&&1===u&&1===s&&0===c&&0===l&&0===f&&0===h&&(o=9999,u=12,s=31,c=24);var p;return n(r)||0===h?n(r)&&0!==r?(p=(.01*h).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,p)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",o,u,s,c,l,f):(p=(.01*h).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,p))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,a=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+a},y.computeTaiMinusUtc=function(e){O.julianDate=e;var r=y.leapSeconds,n=t(r,O,l);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return p(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return p(e.dayNumber,a,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return p(e.dayNumber,a,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.dayNumber+t;return p(a,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return a.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\\-\\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var a in r)if(r.hasOwnProperty(a)){var o=r[a];n&&(o=t(o,n)),i[a]=o}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,a){a=e(a,!1);var o,u,s,c={},l=t(n),f=t(i);if(l)for(o in n)n.hasOwnProperty(o)&&(u=n[o],f&&a&&\"object\"==typeof u&&i.hasOwnProperty(o)?(s=i[o],\"object\"==typeof s?c[o]=r(u,s,a):c[o]=u):c[o]=u);if(f)for(o in i)i.hasOwnProperty(o)&&!c.hasOwnProperty(o)&&(s=i[o],c[o]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,a,o){if(!r(i))throw new n(\"relative uri is required.\");if(!r(a)){if(\"undefined\"==typeof o)return i;a=t(o.baseURI,o.location.href)}var u=new e(a),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var a=\"\",o=n.lastIndexOf(\"/\");return-1!==o&&(a=n.substring(0,o+1)),i?(n=new e(n),t(n.query)&&(a+=\"?\"+n.query),t(n.fragment)&&(a+=\"#\"+n.fragment),a):a}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var a=i.path,o=a.lastIndexOf(\"/\");return-1!==o&&(a=a.substr(o+1)),o=a.lastIndexOf(\".\"),a=-1===o?\"\":a.substr(o+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var a in n)if(n.hasOwnProperty(a)){var o=n[a],u=encodeURIComponent(a)+\"=\";if(r(o))for(var s=0,c=o.length;c>s;++s)i+=u+encodeURIComponent(o[s])+\"&\";else i+=u+encodeURIComponent(o)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var a=n.replace(/\\+/g,\"%20\").split(/[&;]/),o=0,u=a.length;u>o;++o){var s=a[o].split(\"=\"),c=decodeURIComponent(s[0]),l=s[1];l=e(l)?decodeURIComponent(l):\"\";var f=i[c];\"string\"==typeof f?i[c]=[f,l]:r(f)?f.push(l):i[c]=l}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),a=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=a,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],a=i.indexOf(\": \");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);t[o]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,a=-1,o=0;o<n.length;o++)if(n[o]===t&&i[o]===r){a=o;break}return-1!==a?(this._insideRaiseEvent?(this._toRemove.push(a),n[a]=void 0,i[a]=void 0):(n.splice(a,1),i.splice(a,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,a=r.length;for(e=0;a>e;e++){var o=r[e];t(o)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(a=u.length,a>0){for(u.sort(i),e=0;a>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function a(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,o=-1,u=!0;u;){var s=2*(e+1),c=s-1;o=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[o])<0&&(o=s),o!==e?(a(i,o,e),e=o):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,o=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;a(n,u,s),u=s}var c;return r(o)&&this._length>o&&(c=n[o],this._length=o),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return a(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t){return e.priority-t.priority}function h(){}function p(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function d(e){var t=n(h.requestsByServer[e],h.maximumRequestsPerServer);return R[e]<t}function y(e){return e.state===l.UNISSUED&&(e.state=l.ISSUED,e.deferred=t.defer()),e.deferred.promise}function m(e){return function(t){e.state!==l.CANCELLED&&(--g.numberOfActiveRequests,--R[e.serverKey],x.raiseEvent(),e.state=l.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==l.CANCELLED&&(++g.numberOfFailedRequests,--g.numberOfActiveRequests,--R[e.serverKey],x.raiseEvent(t),e.state=l.FAILED,e.deferred.reject(t))}}function v(e){var t=y(e);return e.state=l.ACTIVE,b.push(e),++g.numberOfActiveRequests,++g.numberOfActiveRequestsEver,++R[e.serverKey],e.requestFunction().then(m(e)).otherwise(E(e)),t}function O(e){var t=e.state===l.ACTIVE;e.state=l.CANCELLED,++g.numberOfCancelledRequests,e.deferred.reject(),t&&(--g.numberOfActiveRequests,--R[e.serverKey],++g.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function w(){h.debugShowStatistics&&(0===g.numberOfActiveRequests&&g.lastNumberOfActiveRequests>0&&(g.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+g.numberOfAttemptedRequests),g.numberOfAttemptedRequests=0),g.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+g.numberOfCancelledRequests),g.numberOfCancelledRequests=0),g.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+g.numberOfCancelledActiveRequests),g.numberOfCancelledActiveRequests=0),g.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+g.numberOfFailedRequests),g.numberOfFailedRequests=0)),g.lastNumberOfActiveRequests=g.numberOfActiveRequests)}var g={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},_=20,T=new u({comparator:f});T.maximumLength=_,T.reserve(_);var b=[],R={},A=\"undefined\"!=typeof document?new e(document.location.href):new e,x=new o;return h.maximumRequests=50,h.maximumRequestsPerServer=6,h.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},h.throttleRequests=!0,h.debugShowStatistics=!1,h.requestCompletedEvent=x,a(h,{statistics:{get:function(){return g}},priorityHeapLength:{get:function(){return _},set:function(e){if(_>e)for(;T.length>e;){var t=T.pop();O(t)}_=e,T.maximumLength=e,T.reserve(e)}}}),h.update=function(){var e,t,r=0,n=b.length;for(e=0;n>e;++e)t=b[e],t.cancelled&&O(t),t.state===l.ACTIVE?r>0&&(b[e-r]=t):++r;b.length-=r;var i=T.internalArray,a=T.length;for(e=0;a>e;++e)p(i[e]);T.resort();for(var o=Math.max(h.maximumRequests-b.length,0),u=0;o>u&&T.length>0;)t=T.pop(),t.cancelled?O(t):!t.throttleByServer||d(t.serverKey)?(v(t),++u):O(t);w()},h.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(A);n.normalize();var a=n.authority;/:/.test(a)||(a=a+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var o=R[a];return i(o)||(R[a]=0),a},h.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return x.raiseEvent(),e.state=l.RECEIVED,e.requestFunction();if(++g.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=h.getServerKey(e.url)),!e.throttleByServer||d(e.serverKey)){if(!h.throttleRequests||!e.throttle)return v(e);if(!(b.length>=h.maximumRequests)){p(e);var t=T.insert(e);if(i(t)){if(t===e)return;O(t)}return y(e)}}},h.clearForSpecs=function(){for(;T.length>0;){var e=T.pop();O(e)}for(var t=b.length,r=0;t>r;++r)O(b[r]);b.length=0,R={},g.numberOfAttemptedRequests=0,g.numberOfActiveRequests=0,g.numberOfCancelledRequests=0,g.numberOfCancelledActiveRequests=0,g.numberOfFailedRequests=0,g.numberOfActiveRequestsEver=0,g.lastNumberOfActiveRequests=0},h.numberOfActiveRequestsByServer=function(e){return R[e]},h.requestHeap=T,h}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var a=i.split(\"@\");i=a[1]}if(-1===i.indexOf(\":\")){var o=n.getScheme();if(t(o)||(o=window.location.protocol,o=o.substring(0,o.length-1)),\"http\"===o)i+=\":80\";else{if(\"https\"!==o)return;i+=\":443\"}}return i}}var i={},a={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])||(a[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])&&delete a[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(a[i])?!0:!1},i.clear=function(){a={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d,y,m,E,v,O,w,g,_,T,b,R){\"use strict\";function A(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var a;if(-1===i.indexOf(\"=\")){var o={};o[i]=void 0,a=o}else a=O(i);r?t._queryParameters=N(a,t._queryParameters,n):t._queryParameters=a,e.query=void 0}function x(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=v(r):e.query=n[0]}function S(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function I(e){if(e.state===T.ISSUED||e.state===T.ACTIVE)throw new b(\"The Resource is already being fetched.\");e.state=T.UNISSUED,e.deferred=void 0}function N(e,t,r){if(!r)return a(e,t);var n=i(e,!0);for(var o in t)if(t.hasOwnProperty(o)){var s=n[o],c=t[o];u(s)?(Array.isArray(s)||(s=n[o]=[s]),n[o]=s.concat(c)):n[o]=Array.isArray(c)?c.slice():c}return n}function M(t){t=o(t,o.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=S(t.templateValues,{}),this._queryParameters=S(t.queryParameters,{}),this.headers=S(t.headers,{}),this.request=o(t.request,new w),\nthis.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=o(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);A(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function C(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,a=r.request;a.url=r.url,a.requestFunction=function(){var e=r.url,a=!1;r.isDataUri||r.isBlobUri||(a=r.isCrossOriginUrl);var o=t.defer();return M._Implementations.createImage(e,a,o,n,i),o.promise};var o=_.request(a);return u(o)?o.otherwise(function(e){return a.state!==T.FAILED?t.reject(e):r.retryOnError(e).then(function(o){return o?(a.state=T.UNISSUED,a.deferred=void 0,C({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var a=e.request;a.url=e.url,a.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},M._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var o=_.request(a);return u(o)?o.otherwise(function(i){return a.state!==T.FAILED?t.reject(i):e.retryOnError(i).then(function(o){return o?(a.state=T.UNISSUED,a.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function D(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function L(e,t){for(var r=D(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),a=0;a<r.length;a++)i[a]=r.charCodeAt(a);return n}function q(e,t){t=o(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return D(n,i);case\"arraybuffer\":return L(n,i);case\"blob\":var a=L(n,i);return new Blob([a],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(D(n,i),r);case\"json\":return JSON.parse(D(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function U(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(R.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function F(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,a,o){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),l=u(\"zlib\"),f={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(f).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void a.reject(new g(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?l.gunzip(n,function(e,r){e?a.reject(new b(\"Error decompressing response.\")):a.resolve(F(r,t))}):a.resolve(F(n,t))})}).on(\"error\",function(e){a.reject(new g)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();M.createIfNeeded=function(e){return e instanceof M?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new M({url:e})};var z;M.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=M.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(M,{isBlobSupported:{get:function(){return B}}}),s(M.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);A(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return p(this._url)}},isDataUri:{get:function(){return m(this._url)}},isBlobUri:{get:function(){return d(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),M.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&x(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),a=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=a[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},M.prototype.setQueryParameters=function(e,t){t?this._queryParameters=N(this._queryParameters,e,!1):this._queryParameters=N(e,this._queryParameters,!1)},M.prototype.appendQueryParameters=function(e){this._queryParameters=N(e,this._queryParameters,!0)},M.prototype.setTemplateValues=function(e,t){t?this._templateValues=a(this._templateValues,e):this._templateValues=a(e,this._templateValues)},M.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=o(t.preserveQueryParameters,!1);A(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(f(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=a(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=a(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=a(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},M.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},M.prototype.clone=function(e){return u(e)||(e=new M({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},M.prototype.getBaseUri=function(e){return h(this.getUrlComponent(e),e)},M.prototype.appendForwardSlash=function(){this._url=r(this._url)},M.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},M.fetchArrayBuffer=function(e){var t=new M(e);return t.fetchArrayBuffer()},M.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},M.fetchBlob=function(e){var t=new M(e);return t.fetchBlob()},M.prototype.fetchImage=function(e){e=o(e,o.EMPTY_OBJECT);var r=o(e.preferImageBitmap,!1),n=o(e.preferBlob,!1),i=o(e.flipY,!1);if(I(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return C({resource:this,flipY:i,preferImageBitmap:r});var a=this.fetchBlob();if(u(a)){var s,c,l,f;return M.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,a}).then(function(e){if(u(e)){if(f=e,c)return M.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return l=new M({url:t}),C({resource:l,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=f,c?e:(window.URL.revokeObjectURL(l.url),e)):void 0}).otherwise(function(e){return u(l)&&window.URL.revokeObjectURL(l.url),e.blob=f,t.reject(e)})}},M.fetchImage=function(e){var t=new M(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},M.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},M.fetchText=function(e){var t=new M(e);return t.fetchText()},M.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},M.fetchJson=function(e){var t=new M(e);return t.fetchJson()},M.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},M.fetchXML=function(e){var t=new M(e);return t.fetchXML()},M.prototype.fetchJsonp=function(e){e=o(e,\"callback\"),I(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},M.fetchJsonp=function(e){var t=new M(e);return t.fetchJsonp(e.callbackParameterName)},M.prototype._makeRequest=function(e){var r=this;I(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,o=a(e.headers,r.headers),s=e.overrideMimeType,c=e.method,l=e.data,f=t.defer(),h=M._Implementations.loadWithXhr(r.url,i,c,l,o,f,s);return u(h)&&u(h.abort)&&(n.cancelFunction=function(){h.abort()}),f.promise};var i=_.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==T.FAILED?t.reject(i):r.retryOnError(i).then(function(a){return a?(n.state=T.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;M.prototype.fetch=function(e){return e=S(e,{}),e.method=\"GET\",this._makeRequest(e)},M.fetch=function(e){var t=new M(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype[\"delete\"]=function(e){return e=S(e,{}),e.method=\"DELETE\",this._makeRequest(e)},M[\"delete\"]=function(e){var t=new M(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},M.prototype.head=function(e){return e=S(e,{}),e.method=\"HEAD\",this._makeRequest(e)},M.head=function(e){var t=new M(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.options=function(e){return e=S(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},M.options=function(e){var t=new M(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.post=function(e,t){return n.defined(\"data\",e),t=S(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},M.post=function(e){var t=new M(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.put=function(e,t){return n.defined(\"data\",e),t=S(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},M.put=function(e){var t=new M(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.patch=function(e,t){return n.defined(\"data\",e),t=S(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},M.patch=function(e){var t=new M(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M._Implementations={},M._Implementations.createImage=function(e,t,r,n,i){M.supportsImageBitmapOptions().then(function(n){return n&&i?M.fetchBlob({url:e}):void U(e,t,r)}).then(function(e){return u(e)?M.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},M.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return M._Implementations.loadWithXhr=function(e,t,r,n,i,a,o){var s=G.exec(e);if(null!==s)return void a.resolve(q(s,t));if(V)return void j(e,t,r,n,i,a,o);var c=new XMLHttpRequest;if(R.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(o)&&u(c.overrideMimeType)&&c.overrideMimeType(o),u(i))for(var l in i)i.hasOwnProperty(l)&&c.setRequestHeader(l,i[l]);u(t)&&(c.responseType=t);var f=!1;return\"string\"==typeof e&&(f=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!f||0!==c.status))return void a.reject(new g(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),o=i.trim().split(/[\\r\\n]+/),s={};return o.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void a.resolve(s)}if(204===c.status)a.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{a.resolve(JSON.parse(e))}catch(l){a.reject(l)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?a.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?a.reject(new b(\"Invalid XMLHttpRequest response type.\")):a.resolve(c.responseText);else a.resolve(e)},c.onerror=function(e){a.reject(new g)},c.send(n),c},M._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},M._DefaultImplementations={},M._DefaultImplementations.createImage=M._Implementations.createImage,M._DefaultImplementations.loadWithXhr=M._Implementations.loadWithXhr,M._DefaultImplementations.loadAndExecuteScript=M._Implementations.loadAndExecuteScript,M.DEFAULT=l(new M({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),M}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c,l,f){\"use strict\";function h(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))d(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),a=this;this._downloadPromise=e(i.fetchJson(),function(e){d(a,e)},function(){a._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else d(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function p(e,t){return o.compare(e.julianDate,t)}function d(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),a=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),h=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),d=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>a||0>s||0>c||0>h||0>d||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var m=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=h,e._yCelestialPoleOffsetRadiansColumn=d,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var v,O=e._addNewLeapSeconds,w=0,g=m.length;g>w;w+=e._columnCount){var _=m[w+i],T=m[w+y],b=_+l.MODIFIED_JULIAN_DATE_DIFFERENCE,R=new o(b,T,f.TAI);if(E.push(R),O){if(T!==v&&n(v)){var A=o.leapSeconds,x=t(A,R,p);if(0>x){var S=new u(R,T);A.splice(~x,0,S)}}v=T}}}function y(e,t,r,n,i){var a=r*n;i.xPoleWander=t[a+e._xPoleWanderRadiansColumn],i.yPoleWander=t[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[a+e._ut1MinusUtcSecondsColumn]}function m(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,a,u){var s=e._columnCount;if(a>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],l=t[a];if(c.equals(l)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(l))return y(e,r,a,s,u),u;var f=o.secondsDifference(n,c)/o.secondsDifference(l,c),h=i*s,p=a*s,d=r[h+e._ut1MinusUtcSecondsColumn],E=r[p+e._ut1MinusUtcSecondsColumn],v=E-d;if(v>.5||-.5>v){var O=r[h+e._taiMinusUtcSecondsColumn],w=r[p+e._taiMinusUtcSecondsColumn];O!==w&&(l.equals(n)?d=E:E-=w-O)}return u.xPoleWander=m(f,r[h+e._xPoleWanderRadiansColumn],r[p+e._xPoleWanderRadiansColumn]),u.yPoleWander=m(f,r[h+e._yPoleWanderRadiansColumn],r[p+e._yPoleWanderRadiansColumn]),u.xPoleOffset=m(f,r[h+e._xCelestialPoleOffsetRadiansColumn],r[p+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=m(f,r[h+e._yCelestialPoleOffsetRadiansColumn],r[p+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=m(f,d,E),u}return h.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),h.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},h.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var a=this._dates,u=this._lastIndex,s=0,l=0;if(n(u)){var f=a[u],h=a[u+1],p=o.lessThanOrEquals(f,e),d=!n(h),y=d||o.greaterThanOrEquals(h,e);if(p&&y)return s=u,!d&&h.equals(e)&&++s,l=s+1,E(this,a,this._samples,e,s,l,r),r}var m=t(a,e,o.compare,this._dateColumn);return m>=0?(m<a.length-1&&a[m+1].equals(e)&&++m,s=m,l=m):(l=~m,s=l-1,0>s&&(s=0)),this._lastIndex=s,E(this,a,this._samples,e,s,l,r),r}if(n(this._dataError))throw new c(this._dataError)},h}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var a=2*(e.w*e.y-e.z*e.x),o=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,o),n.pitch=-Math.asin(a),n},i.fromDegrees=function(e,a,o,u){if(!t(e))throw new r(\"heading is required\");if(!t(a))throw new r(\"pitch is required\");if(!t(o))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=a*n.RADIANS_PER_DEGREE,u.roll=o*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,a){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,a)&&n.equalsEpsilon(e.pitch,r.pitch,i,a)&&n.equalsEpsilon(e.roll,r.roll,i,a)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function a(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=d.exec(n);if(null!==i)return i[1]}}function o(t){return\"undefined\"==typeof document?t:(e(f)||(f=document.createElement(\"a\")),f.href=t,f.href=f.href,f.href)}function u(){if(e(h))return h;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",l(\"Core/buildModuleUrl.js\")):a(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return h=new n({url:o(u)}),h.appendForwardSlash(),h}function s(e){return o(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function l(t){e(p)||(p=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=p(t);return r}var f,h,p,d=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return l._cesiumScriptRegex=d,l._buildModuleUrlFromBaseUrl=c,l._clearBaseResource=function(){h=void 0},l.setBaseUrl=function(e){h=n.DEFAULT.getDerivedResource({url:e})},l.getCesiumBaseUrl=u,l}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=o.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var l=0;t>=l;++l)l!==c&&(n[c]*=c-l);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=f;return n.dayNumber=t,n.secondsOfDay=r,a.daysDifference(n,e._sampleZeroDateTT)}function l(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var a=e.defer();r._chunkDownloadsInProgress[i]=a;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new o({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,o=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[o+u]=n[u];a.resolve()}),a.promise}var f=new a(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var a=c(this,t,r),o=c(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var f=u/this._samplesPerXysFile|0,h=s/this._samplesPerXysFile|0,p=[],d=f;h>=d;++d)p.push(l(this,d));return e.all(p)},s.prototype.computeXysRadians=function(e,t,r){var a=c(this,e,t);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var f=s+u;f>=this._totalSamples&&(f=this._totalSamples-1,s=f-u,0>s&&(s=0));var h=!1,p=this._samples;if(n(p[3*s])||(l(this,s/this._samplesPerXysFile|0),h=!0),n(p[3*f])||(l(this,f/this._samplesPerXysFile|0),h=!0),!h){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var d,y,m=a-s*this._stepSizeDays,E=this._work,v=this._denominators,O=this._coef,w=this._xTable;for(d=0;u>=d;++d)E[d]=m-w[d];for(d=0;u>=d;++d){for(O[d]=1,y=0;u>=y;++y)y!==d&&(O[d]*=E[y]);O[d]*=v[d];var g=3*(s+d);r.x+=O[d]*p[g++],r.y+=O[d]*p[g++],r.s+=O[d]*p[g]}return r}}}},s}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,a){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var o=i/2,u=Math.sin(o);c=e.normalize(r,c);var l=c.x*u,f=c.y*u,h=c.z*u,p=Math.cos(o);return n(a)?(a.x=l,a.y=f,a.z=h,a.w=p,a):new s(l,f,h,p)};var l=[1,2,0],f=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,a,o,c,h,p=e[u.COLUMN0ROW0],d=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],m=p+d+y;if(m>0)i=Math.sqrt(m+1),h=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=l,v=0;d>p&&(v=1),y>p&&y>d&&(v=2);var O=E[v],w=E[O];i=Math.sqrt(e[u.getElementIndex(v,v)]-e[u.getElementIndex(O,O)]-e[u.getElementIndex(w,w)]+1);var g=f;g[v]=.5*i,i=.5/i,h=(e[u.getElementIndex(w,O)]-e[u.getElementIndex(O,w)])*i,g[O]=(e[u.getElementIndex(O,v)]+e[u.getElementIndex(v,O)])*i,g[w]=(e[u.getElementIndex(w,v)]+e[u.getElementIndex(v,w)])*i,a=-g[0],o=-g[1],c=-g[2]}return n(r)?(r.x=a,r.y=o,r.z=c,r.w=h,r):new s(a,o,c,h)};var h=new s,p=new s,d=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,h),d=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(d,y,d),p=s.fromAxisAngle(e.UNIT_Z,-r.heading,h),s.multiply(p,n,n)};var m=new e,E=new e,v=new s,O=new s,w=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,w),s.conjugate(w,w);for(var i=0,a=r-t+1;a>i;i++){var o=3*i;s.unpack(e,4*(t+i),v),s.multiply(v,w,v),v.w<0&&s.negate(v,v),s.computeAxis(v,m);var u=s.computeAngle(v);n[o]=m.x*u,n[o+1]=m.y*u,n[o+2]=m.z*u}},s.unpackInterpolationResult=function(t,r,i,a,o){n(o)||(o=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*a,O),0===u?s.clone(s.IDENTITY,v):s.fromAxisAngle(E,u,v),s.multiply(v,O,o)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,a=e.y*n,o=e.z*n,u=e.w*n;return r.x=i,r.y=a,r.z=o,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,a=e.y,o=e.z,u=e.w,s=r.x,c=r.y,l=r.z,f=r.w,h=u*s+i*f+a*l-o*c,p=u*c-i*l+a*f+o*s,d=u*l+i*c-a*s+o*f,y=u*f-i*s-a*c-o*l;return n.x=h,n.y=p,n.z=d,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,a=new e,o=new e(t.x,t.y,t.z);i=e.cross(o,r,i),a=e.cross(o,i,a);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var g=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),g=s.multiplyByScalar(r,n,g),i=s.multiplyByScalar(e,1-n,i),s.add(g,i,i)};var _=new s,T=new s,b=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a=s.dot(e,r),u=r;if(0>a&&(a=-a,u=_=s.negate(r,_)),1-a<o.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(a);return T=s.multiplyByScalar(e,Math.sin((1-n)*c),T),b=s.multiplyByScalar(u,Math.sin(n*c),b),i=s.add(T,b,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=o.acosClamped(r.w),a=0;return 0!==i&&(a=i/Math.sin(i)),e.multiplyByScalar(r,a,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),a=0;return 0!==i&&(a=Math.sin(i)/i),n.x=r.x*a,n.y=r.y*a,n.z=r.z*a,n.w=Math.cos(i),n};var R=new e,A=new e,x=new s,S=new s;s.computeInnerQuadrangle=function(r,n,i,a){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",a);var o=s.conjugate(n,x);s.multiply(o,i,S);var u=s.log(S,R);s.multiply(o,r,S);var c=s.log(S,A);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,x),s.multiply(n,x,a)},s.squad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.slerp(e,r,a,x),c=s.slerp(n,i,a,S);return s.slerp(u,c,2*a*(1-a),o)};for(var I=new s,N=1.9011074535173003,M=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],D=i.supportsTypedArrays()?new Float32Array(8):[],L=0;7>L;++L){var q=L+1,U=2*q+1;M[L]=1/(q*U),C[L]=q/U}return M[7]=N/136,C[7]=8*N/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a,o=s.dot(e,r);o>=0?a=1:(a=-1,o=-o);for(var u=o-1,c=1-n,l=n*n,f=c*c,h=7;h>=0;--h)P[h]=(M[h]*l-C[h])*u,D[h]=(M[h]*f-C[h])*u;var p=a*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),d=c*(1+D[0]*(1+D[1]*(1+D[2]*(1+D[3]*(1+D[4]*(1+D[5]*(1+D[6]*(1+D[7])))))))),y=s.multiplyByScalar(e,d,I);return s.multiplyByScalar(r,p,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.fastSlerp(e,r,a,x),c=s.fastSlerp(n,i,a,S);return s.fastSlerp(u,c,2*a*(1-a),o)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d,y,m,E,v,O,w){\"use strict\";var g={},_={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",\nnorth:\"up\",south:\"down\"}},T={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},b={},R={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},A=new r,x=new r,S=new r;g.localFrameToFixedFrameGenerator=function(e,t){if(!_.hasOwnProperty(e)||!_[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=_[e][t],a=e+t;return u(b[a])?n=b[a]:(n=function(n,a,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new v),m.equalsEpsilon(n.x,0,m.EPSILON14)&&m.equalsEpsilon(n.y,0,m.EPSILON14)){var l=m.sign(n.z);r.unpack(T[e],0,A),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(A,l,A),r.unpack(T[t],0,x),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(x,l,x),r.unpack(T[i],0,S),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(S,l,S)}else{a=o(a,f.WGS84),a.geodeticSurfaceNormal(n,R.up);var h=R.up,p=R.east;p.x=-n.y,p.y=n.x,p.z=0,r.normalize(p,R.east),r.cross(h,p,R.north),r.multiplyByScalar(R.up,-1,R.down),r.multiplyByScalar(R.east,-1,R.west),r.multiplyByScalar(R.north,-1,R.south),A=R[e],x=R[t],S=R[i]}return c[0]=A.x,c[1]=A.y,c[2]=A.z,c[3]=0,c[4]=x.x,c[5]=x.y,c[6]=x.z,c[7]=0,c[8]=S.x,c[9]=S.y,c[10]=S.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},b[a]=n),n},g.eastNorthUpToFixedFrame=g.localFrameToFixedFrameGenerator(\"east\",\"north\"),g.northEastDownToFixedFrame=g.localFrameToFixedFrameGenerator(\"north\",\"east\"),g.northUpEastToFixedFrame=g.localFrameToFixedFrameGenerator(\"north\",\"up\"),g.northWestUpToFixedFrame=g.localFrameToFixedFrameGenerator(\"north\",\"west\");var I=new O,N=new r(1,1,1),M=new v;g.headingPitchRollToFixedFrame=function(e,t,n,i,u){a.typeOf.object(\"HeadingPitchRoll\",t),i=o(i,g.eastNorthUpToFixedFrame);var s=O.fromHeadingPitchRoll(t,I),c=v.fromTranslationQuaternionRotationScale(r.ZERO,s,N,M);return u=i(e,n,u),v.multiply(u,c,u)};var C=new v,P=new E;g.headingPitchRollQuaternion=function(e,t,r,n,i){a.typeOf.object(\"HeadingPitchRoll\",t);var o=g.headingPitchRollToFixedFrame(e,t,r,n,C),u=v.getRotation(o,P);return O.fromRotationMatrix(u,i)};var D=new r(1,1,1),L=new r,q=new v,U=new v,F=new E,j=new O;g.fixedFrameToHeadingPitchRoll=function(e,t,n,i){a.defined(\"transform\",e),t=o(t,f.WGS84),n=o(n,g.eastNorthUpToFixedFrame),u(i)||(i=new h);var s=v.getTranslation(e,L);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=v.inverseTransformation(n(s,t,q),q),l=v.setScale(e,D,U);l=v.setTranslation(l,r.ZERO,l),c=v.multiply(c,l,c);var p=O.fromRotationMatrix(v.getRotation(c,F),j);return p=O.normalize(p,p),h.fromQuaternion(p,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,W=1.1772758384668e-19,X=72921158553e-15,k=m.TWO_PI/86400,H=new y;g.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");H=y.addSeconds(e,-y.computeTaiMinusUtc(e),H);var r,n=H.dayNumber,i=H.secondsOfDay,a=n-2451545;r=i>=43200?(a+.5)/w.DAYS_PER_JULIAN_CENTURY:(a-.5)/w.DAYS_PER_JULIAN_CENTURY;var o=B+r*(z+r*(G+r*V)),c=o*k%m.TWO_PI,l=X+W*(n-2451545.5),f=(i+.5*w.SECONDS_PER_DAY)%w.SECONDS_PER_DAY,h=c+l*f,p=Math.cos(h),d=Math.sin(h);return u(t)?(t[0]=p,t[1]=-d,t[2]=0,t[3]=d,t[4]=p,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(p,d,0,-d,p,0,0,0,1)},g.iau2006XysData=new p,g.earthOrientationParameters=c.NONE;var Y=32.184,Z=2451545;g.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+Y,i=t.stop.dayNumber,a=t.stop.secondsOfDay+Y,o=g.iau2006XysData.preload(r,n,i,a),u=g.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},g.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=g.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var K=new d(0,0,0),J=new l(0,0,0,0,0,0),Q=new E,$=new E;g.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=g.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+Y,a=g.iau2006XysData.computeXysRadians(n,i,K);if(u(a)){var o=a.x+r.xPoleOffset,c=a.y+r.yPoleOffset,l=1/(1+Math.sqrt(1-o*o-c*c)),f=Q;f[0]=1-l*o*o,f[3]=-l*o*c,f[6]=o,f[1]=-l*o*c,f[4]=1-l*c*c,f[7]=c,f[2]=-o,f[5]=-c,f[8]=1-l*(o*o+c*c);var h=E.fromRotationZ(-a.s,$),p=E.multiply(f,h,Q),d=e.dayNumber,v=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,O=d-2451545,_=v/w.SECONDS_PER_DAY,T=.779057273264+_+.00273781191135448*(O+_);T=T%1*m.TWO_PI;var b=E.fromRotationZ(T,$),R=E.multiply(p,b,Q),A=Math.cos(r.xPoleWander),x=Math.cos(r.yPoleWander),S=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),N=n-Z+i/w.SECONDS_PER_DAY;N/=36525;var M=-47e-6*N*m.RADIANS_PER_DEGREE/3600,C=Math.cos(M),P=Math.sin(M),D=$;return D[0]=A*C,D[1]=A*P,D[2]=S,D[3]=-x*P+I*S*C,D[4]=x*C+I*S*P,D[5]=-I*A,D[6]=-I*P-x*S*C,D[7]=I*C-x*S*P,D[8]=x*A,E.multiply(R,D,t)}}};var ee=new n;g.pointToWindowCoordinates=function(e,t,r,n){return n=g.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},g.pointToGLWindowCoordinates=function(e,r,i,a){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(a)||(a=new t);var o=ee;return v.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,o),o),n.multiplyByScalar(o,1/o.w,o),v.multiplyByVector(r,o,o),t.fromCartesian4(o,a)};var te=new r,re=new r,ne=new r;g.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var a=o(n,f.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,a,re);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var l=r.cross(c,t,ne);return r.normalize(l,l),r.cross(t,l,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=l.x,i[7]=l.y,i[8]=l.z,i};var ie=new v(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),ae=new i,oe=new r,ue=new r,se=new E,ce=new v,le=new v;return g.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=v.getTranslation(t,ue),a=e.ellipsoid,o=a.cartesianToCartographic(i,ae),c=e.project(o,oe);r.fromElements(c.z,c.x,c.y,c);var l=g.eastNorthUpToFixedFrame(i,a,ce),f=v.inverseTransformation(l,le),h=v.getRotation(t,se),p=v.multiplyByMatrix3(f,h,n);return v.multiply(ie,p,n),v.setTranslation(n,c,n),n},g.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,a=g.eastNorthUpToFixedFrame(t,i,ce),o=v.inverseTransformation(a,le),c=i.cartesianToCartographic(t,ae),l=e.project(c,oe);r.fromElements(l.z,l.x,l.y,l);var f=v.fromTranslation(l,ce);return v.multiply(ie,o,n),v.multiply(f,n,n),n},g}),define(\"Core/EllipsoidTangentPlane\",[\"./AxisAlignedBoundingBox\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./IntersectionTests\",\"./Matrix4\",\"./Plane\",\"./Ray\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d){\"use strict\";function y(e,t){if(i.defined(\"origin\",e),t=a(t,c.WGS84),e=t.scaleToGeodeticSurface(e),!o(e))throw new s(\"origin must not be at the center of the ellipsoid.\");var n=d.eastNorthUpToFixedFrame(e,t);this._ellipsoid=t,this._origin=e,this._xAxis=r.fromCartesian4(f.getColumn(n,0,m)),this._yAxis=r.fromCartesian4(f.getColumn(n,1,m));var u=r.fromCartesian4(f.getColumn(n,2,m));this._plane=h.fromPointNormal(e,u)}var m=new n;u(y.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var E=new e;y.fromPoints=function(t,r){i.defined(\"cartesians\",t);var n=e.fromPoints(t,E);return new y(n.center,r)};var v=new p,O=new r;y.prototype.projectPointOntoPlane=function(e,n){i.defined(\"cartesian\",e);var a=v;a.origin=e,r.normalize(e,a.direction);var u=l.rayPlane(a,this._plane,O);if(o(u)||(r.negate(a.direction,a.direction),u=l.rayPlane(a,this._plane,O)),o(u)){var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),f=r.dot(this._yAxis,s);return o(n)?(n.x=c,n.y=f,n):new t(c,f)}},y.prototype.projectPointsOntoPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);for(var r=0,n=e.length,a=0;n>a;a++){var u=this.projectPointOntoPlane(e[a],t[r]);o(u)&&(t[r]=u,r++)}return t.length=r,t},y.prototype.projectPointToNearestOnPlane=function(e,n){i.defined(\"cartesian\",e),o(n)||(n=new t);var a=v;a.origin=e,r.clone(this._plane.normal,a.direction);var u=l.rayPlane(a,this._plane,O);o(u)||(r.negate(a.direction,a.direction),u=l.rayPlane(a,this._plane,O));var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),f=r.dot(this._yAxis,s);return n.x=c,n.y=f,n},y.prototype.projectPointsToNearestOnPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);var r=e.length;t.length=r;for(var n=0;r>n;n++)t[n]=this.projectPointToNearestOnPlane(e[n],t[n]);return t};var w=new r;return y.prototype.projectPointOntoEllipsoid=function(e,t){i.defined(\"cartesian\",e),o(t)||(t=new r);var n=this._ellipsoid,a=this._origin,u=this._xAxis,s=this._yAxis,c=w;return r.multiplyByScalar(u,e.x,c),t=r.add(a,c,t),r.multiplyByScalar(s,e.y,c),r.add(t,c,t),n.scaleToGeocentricSurface(t,t),t},y.prototype.projectPointsOntoEllipsoid=function(e,t){i.defined(\"cartesians\",e);var r=e.length;o(t)?t.length=r:t=new Array(r);for(var n=0;r>n;++n)t[n]=this.projectPointOntoEllipsoid(e[n],t[n]);return t},y}),define(\"Core/OrientedBoundingBox\",[\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./EllipsoidTangentPlane\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Plane\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d,y){\"use strict\";function m(e,t){this.center=r.clone(a(e,r.ZERO)),this.halfAxes=p.clone(a(t,p.ZERO))}function E(e,t,n,i,a,s,c,l){if(!(o(t)&&o(n)&&o(i)&&o(a)&&o(s)&&o(c)))throw new u(\"all extents (minimum/maximum X/Y/Z) are required.\");o(l)||(l=new m);var f=l.halfAxes;p.setColumn(f,0,e.xAxis,f),p.setColumn(f,1,e.yAxis,f),p.setColumn(f,2,e.zAxis,f);var h=A;h.x=(t+n)/2,h.y=(i+a)/2,h.z=(s+c)/2;var d=x;d.x=(n-t)/2,d.y=(a-i)/2,d.z=(c-s)/2;var y=l.center;return h=p.multiplyByVector(f,h,h),r.add(e.origin,h,y),p.multiplyByScale(f,d,f),l}m.packedLength=r.packedLength+p.packedLength,m.pack=function(e,t,n){return i.typeOf.object(\"value\",e),i.defined(\"array\",t),n=a(n,0),r.pack(e.center,t,n),p.pack(e.halfAxes,t,n+r.packedLength),t},m.unpack=function(e,t,n){return i.defined(\"array\",e),t=a(t,0),o(n)||(n=new m),r.unpack(e,t,n.center),p.unpack(e,t+r.packedLength,n.halfAxes),n};var v=new r,O=new r,w=new r,g=new r,_=new r,T=new r,b=new p,R={unitary:new p,diagonal:new p};m.fromPoints=function(e,t){if(o(t)||(t=new m),!o(e)||0===e.length)return t.halfAxes=p.ZERO,t.center=r.ZERO,t;var n,i=e.length,a=r.clone(e[0],v);for(n=1;i>n;n++)r.add(a,e[n],a);var u=1/i;r.multiplyByScalar(a,u,a);var s,c=0,l=0,f=0,h=0,d=0,y=0;for(n=0;i>n;n++)s=r.subtract(e[n],a,O),c+=s.x*s.x,l+=s.x*s.y,f+=s.x*s.z,h+=s.y*s.y,d+=s.y*s.z,y+=s.z*s.z;c*=u,l*=u,f*=u,h*=u,d*=u,y*=u;var E=b;E[0]=c,E[1]=l,E[2]=f,E[3]=l,E[4]=h,E[5]=d,E[6]=f,E[7]=d,E[8]=y;var A=p.computeEigenDecomposition(E,R),x=p.clone(A.unitary,t.halfAxes),S=p.getColumn(x,0,g),I=p.getColumn(x,1,_),N=p.getColumn(x,2,T),M=-Number.MAX_VALUE,C=-Number.MAX_VALUE,P=-Number.MAX_VALUE,D=Number.MAX_VALUE,L=Number.MAX_VALUE,q=Number.MAX_VALUE;for(n=0;i>n;n++)s=e[n],M=Math.max(r.dot(S,s),M),C=Math.max(r.dot(I,s),C),P=Math.max(r.dot(N,s),P),D=Math.min(r.dot(S,s),D),L=Math.min(r.dot(I,s),L),q=Math.min(r.dot(N,s),q);S=r.multiplyByScalar(S,.5*(D+M),S),I=r.multiplyByScalar(I,.5*(L+C),I),N=r.multiplyByScalar(N,.5*(q+P),N);var U=r.add(S,I,t.center);r.add(U,N,U);var F=w;return F.x=M-D,F.y=C-L,F.z=P-q,r.multiplyByScalar(F,.5,F),p.multiplyByScale(t.halfAxes,F,t.halfAxes),t};var A=new r,x=new r,S=new n,I=new r,N=[new n,new n,new n,new n,new n,new n,new n,new n],M=[new r,new r,new r,new r,new r,new r,new r,new r],C=[new t,new t,new t,new t,new t,new t,new t,new t];m.fromRectangle=function(e,t,r,n,i){if(!o(e))throw new u(\"rectangle is required\");if(e.width<0||e.width>h.TWO_PI)throw new u(\"Rectangle width must be between 0 and 2*pi\");if(e.height<0||e.height>h.PI)throw new u(\"Rectangle height must be between 0 and pi\");if(o(n)&&!h.equalsEpsilon(n.radii.x,n.radii.y,h.EPSILON15))throw new u(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");t=a(t,0),r=a(r,0),n=a(n,s.WGS84);var l=y.center(e,S),f=n.cartographicToCartesian(l,I),p=new c(f,n),m=p.plane,v=N[0],O=N[1],w=N[2],g=N[3],_=N[4],T=N[5],b=N[6],R=N[7],A=l.longitude,x=e.south<0&&e.north>0?0:l.latitude;b.latitude=T.latitude=_.latitude=e.south,R.latitude=g.latitude=x,v.latitude=O.latitude=w.latitude=e.north,b.longitude=R.longitude=v.longitude=e.west,T.longitude=O.longitude=A,_.longitude=g.longitude=w.longitude=e.east,w.height=O.height=v.height=R.height=b.height=T.height=_.height=g.height=r,n.cartographicArrayToCartesianArray(N,M),p.projectPointsToNearestOnPlane(M,C);var P=Math.min(C[6].x,C[7].x,C[0].x),D=Math.max(C[2].x,C[3].x,C[4].x),L=Math.min(C[4].y,C[5].y,C[6].y),q=Math.max(C[0].y,C[1].y,C[2].y);w.height=v.height=_.height=b.height=t,n.cartographicArrayToCartesianArray(N,M);var U=Math.min(d.getPointDistance(m,M[0]),d.getPointDistance(m,M[2]),d.getPointDistance(m,M[4]),d.getPointDistance(m,M[6])),F=r;return E(p,P,D,L,q,U,F,i)},m.clone=function(e,t){return o(e)?o(t)?(r.clone(e.center,t.center),p.clone(e.halfAxes,t.halfAxes),t):new m(e.center,e.halfAxes):void 0},m.intersectPlane=function(e,t){if(!o(e))throw new u(\"box is required.\");if(!o(t))throw new u(\"plane is required.\");var n=e.center,i=t.normal,a=e.halfAxes,s=i.x,c=i.y,f=i.z,h=Math.abs(s*a[p.COLUMN0ROW0]+c*a[p.COLUMN0ROW1]+f*a[p.COLUMN0ROW2])+Math.abs(s*a[p.COLUMN1ROW0]+c*a[p.COLUMN1ROW1]+f*a[p.COLUMN1ROW2])+Math.abs(s*a[p.COLUMN2ROW0]+c*a[p.COLUMN2ROW1]+f*a[p.COLUMN2ROW2]),d=r.dot(i,n)+t.distance;return-h>=d?l.OUTSIDE:d>=h?l.INSIDE:l.INTERSECTING};var P=new r,D=new r,L=new r,q=new r;m.distanceSquaredTo=function(e,t){if(!o(e))throw new u(\"box is required.\");if(!o(t))throw new u(\"cartesian is required.\");var n=r.subtract(t,e.center,A),i=e.halfAxes,a=p.getColumn(i,0,P),s=p.getColumn(i,1,D),c=p.getColumn(i,2,L),l=r.magnitude(a),f=r.magnitude(s),h=r.magnitude(c);r.normalize(a,a),r.normalize(s,s),r.normalize(c,c);var d=q;d.x=r.dot(n,a),d.y=r.dot(n,s),d.z=r.dot(n,c);var y,m=0;return d.x<-l?(y=d.x+l,m+=y*y):d.x>l&&(y=d.x-l,m+=y*y),d.y<-f?(y=d.y+f,m+=y*y):d.y>f&&(y=d.y-f,m+=y*y),d.z<-h?(y=d.z+h,m+=y*y):d.z>h&&(y=d.z-h,m+=y*y),m};var U=new r,F=new r;m.computePlaneDistances=function(e,t,n,i){if(!o(e))throw new u(\"box is required.\");if(!o(t))throw new u(\"position is required.\");if(!o(n))throw new u(\"direction is required.\");o(i)||(i=new f);var a=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY,c=e.center,l=e.halfAxes,h=p.getColumn(l,0,P),d=p.getColumn(l,1,D),y=p.getColumn(l,2,L),m=r.add(h,d,U);r.add(m,y,m),r.add(m,c,m);var E=r.subtract(m,t,F),v=r.dot(n,E);return a=Math.min(v,a),s=Math.max(v,s),r.add(c,h,m),r.add(m,d,m),r.subtract(m,y,m),r.subtract(m,t,E),v=r.dot(n,E),a=Math.min(v,a),s=Math.max(v,s),r.add(c,h,m),r.subtract(m,d,m),r.add(m,y,m),r.subtract(m,t,E),v=r.dot(n,E),a=Math.min(v,a),s=Math.max(v,s),r.add(c,h,m),r.subtract(m,d,m),r.subtract(m,y,m),r.subtract(m,t,E),v=r.dot(n,E),a=Math.min(v,a),s=Math.max(v,s),r.subtract(c,h,m),r.add(m,d,m),r.add(m,y,m),r.subtract(m,t,E),v=r.dot(n,E),a=Math.min(v,a),s=Math.max(v,s),r.subtract(c,h,m),r.add(m,d,m),r.subtract(m,y,m),r.subtract(m,t,E),v=r.dot(n,E),a=Math.min(v,a),s=Math.max(v,s),r.subtract(c,h,m),r.subtract(m,d,m),r.add(m,y,m),r.subtract(m,t,E),v=r.dot(n,E),a=Math.min(v,a),s=Math.max(v,s),r.subtract(c,h,m),r.subtract(m,d,m),r.subtract(m,y,m),r.subtract(m,t,E),v=r.dot(n,E),a=Math.min(v,a),s=Math.max(v,s),i.start=a,i.stop=s,i};var j=new e;return m.isOccluded=function(t,r){if(!o(t))throw new u(\"box is required.\");if(!o(r))throw new u(\"occluder is required.\");var n=e.fromOrientedBoundingBox(t,j);return!r.isBoundingSphereVisible(n)},m.prototype.intersectPlane=function(e){return m.intersectPlane(this,e)},m.prototype.distanceSquaredTo=function(e){return m.distanceSquaredTo(this,e)},m.prototype.computePlaneDistances=function(e,t,r){return m.computePlaneDistances(this,e,t,r)},m.prototype.isOccluded=function(e){return m.isOccluded(this,e)},m.equals=function(e,t){return e===t||o(e)&&o(t)&&r.equals(e.center,t.center)&&p.equals(e.halfAxes,t.halfAxes)},m.prototype.clone=function(e){return m.clone(this,e)},m.prototype.equals=function(e){return m.equals(this,e)},m}),define(\"Core/CoplanarPolygonGeometryLibrary\",[\"./defined\",\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./IntersectionTests\",\"./Math\",\"./Matrix3\",\"./OrientedBoundingBox\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,n,i,a,o){var u=r.subtract(e,n,l),s=r.dot(i,u),c=r.dot(a,u);return t.fromElements(s,c,o)}var c={},l=new r,f=new r,h=new r,p=new r,d=new u;return c.validOutline=function(e){n.defined(\"positions\",e);var t=u.fromPoints(e,d),i=t.halfAxes,a=o.getColumn(i,0,f),s=o.getColumn(i,1,h),c=o.getColumn(i,2,p),l=r.magnitude(a),y=r.magnitude(s),m=r.magnitude(c);return!(0===l&&(0===y||0===m)||0===y&&0===m)},c.computeProjectTo2DArguments=function(e,t,i,a){n.defined(\"positions\",e),n.defined(\"centerResult\",t),n.defined(\"planeAxis1Result\",i),n.defined(\"planeAxis2Result\",a);var s=u.fromPoints(e,d),c=s.halfAxes,l=o.getColumn(c,0,f),y=o.getColumn(c,1,h),m=o.getColumn(c,2,p),E=r.magnitude(l),v=r.magnitude(y),O=r.magnitude(m),w=Math.min(E,v,O);if(0===E&&(0===v||0===O)||0===v&&0===O)return!1;var g,_;return(w===v||w===O)&&(g=l),w===E?g=y:w===O&&(_=y),(w===E||w===v)&&(_=m),r.normalize(g,i),r.normalize(_,a),r.clone(s.center,t),!0},c.createProjectPointsTo2DFunction=function(e,t,r){return function(n){for(var i=new Array(n.length),a=0;a<n.length;a++)i[a]=s(n[a],e,t,r);return i}},c.createProjectPointTo2DFunction=function(e,t,r){return function(n,i){return s(n,e,t,r,i)}},c}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,a){\"use strict\";function o(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}o.packedLength=4,o.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},o.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a},o.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new o(e[0],e[2],e[1],e[3]):void 0},o.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a},o.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),o.clone(e,r)},o.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new o(e[0],e[1],e[2],e[3])},o.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new o(e.x,0,0,e.y)},o.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new o(e,0,0,e)},o.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=-a,r[3]=i,r):new o(i,-a,a,i)},o.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},o.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},o.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,a=e[i],o=e[i+1];return n.x=a,n.y=o,n},o.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i);var a=2*r;return i[a]=n.x,i[a+1]=n.y,i},o.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+2];return n.x=i,n.y=a,n},o.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;o.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return o.getMaximumScale=function(t){return o.getScale(t,s),e.maximumComponent(s)},o.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],a=e[0]*r[2]+e[2]*r[3],o=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n},o.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},o.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},o.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,a=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=a,n},o.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},o.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},o.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},o.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],a=e[1],o=e[3];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r},o.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},o.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},o.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},o.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},o.IDENTITY=a(new o(1,0,0,1)),o.ZERO=a(new o(0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN1ROW0=2,o.COLUMN1ROW1=3,i(o.prototype,{length:{get:function(){return o.packedLength}}}),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t){return o.equalsEpsilon(this,e,t)},o.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},o}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d,y){\"use strict\";function m(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,h.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}m.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&a(e.attributes[r])&&a(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new o(\"All attribute lists must have the same number of attributes.\");t=u}return t};var E=new r,v=new t,O=new f,w=[new r,new r,new r],g=[new e,new e,new e],_=[new e,new e,new e],T=new t,b=new p,R=new f,A=new c;return m._textureCoordinateRotationPoints=function(n,i,a,o){var u,s=d.center(o,E),h=r.toCartesian(s,a,v),m=y.eastNorthUpToFixedFrame(h,a,O),x=f.inverse(m,O),S=g,I=w;I[0].longitude=o.west,I[0].latitude=o.south,I[1].longitude=o.west,I[1].latitude=o.north,I[2].longitude=o.east,I[2].latitude=o.south;var N=T;for(u=0;3>u;u++)r.toCartesian(I[u],a,N),N=f.multiplyByPointAsVector(x,N,N),S[u].x=N.x,S[u].y=N.y;var M=p.fromAxisAngle(t.UNIT_Z,-i,b),C=l.fromQuaternion(M,R),P=n.length,D=Number.POSITIVE_INFINITY,L=Number.POSITIVE_INFINITY,q=Number.NEGATIVE_INFINITY,U=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)N=f.multiplyByPointAsVector(x,n[u],N),N=l.multiplyByVector(C,N,N),D=Math.min(D,N.x),L=Math.min(L,N.y),q=Math.max(q,N.x),U=Math.max(U,N.y);var F=c.fromRotation(i,A),j=_;j[0].x=D,j[0].y=L,j[1].x=D,j[1].y=U,j[2].x=q,j[2].y=L;var B=S[0],z=S[2].x-B.x,G=S[1].y-B.y;for(u=0;3>u;u++){var V=j[u];c.multiplyByVector(F,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var W=j[0],X=j[1],k=j[2],H=new Array(6);return e.pack(W,H),e.pack(X,H,2),e.pack(k,H,4),H},m}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/GeometryInstance\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Matrix4\"],function(e,t,r,n){\"use strict\";function i(i){if(i=e(i,e.EMPTY_OBJECT),!t(i.geometry))throw new r(\"options.geometry is required.\");this.geometry=i.geometry,this.modelMatrix=n.clone(e(i.modelMatrix,n.IDENTITY)),this.id=i.id,this.pickPrimitive=i.pickPrimitive,this.attributes=e(i.attributes,{}),this.westHemisphereGeometry=void 0,this.eastHemisphereGeometry=void 0}return i}),define(\"Core/AttributeCompression\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e){return h[0]=e,h[0]}function u(e){return e>>1^-(1&e)}var s=1/256,c=256,l={};l.octEncodeInRange=function(e,n,o){r.defined(\"vector\",e),r.defined(\"result\",o);var u=t.magnitudeSquared(e);if(Math.abs(u-1)>a.EPSILON6)throw new i(\"vector must be normalized.\");if(o.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),o.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var s=o.x,c=o.y;o.x=(1-Math.abs(c))*a.signNotZero(s),o.y=(1-Math.abs(s))*a.signNotZero(c)}return o.x=a.toSNorm(o.x,n),o.y=a.toSNorm(o.y,n),o},l.octEncode=function(e,t){return l.octEncodeInRange(e,255,t)};var f=new e,h=new Uint8Array(1);l.octEncodeToCartesian4=function(e,t){return l.octEncodeInRange(e,65535,f),t.x=o(f.x*s),t.y=o(f.x),t.z=o(f.y*s),t.w=o(f.y),t},l.octDecodeInRange=function(e,n,o,u){if(r.defined(\"result\",u),0>e||e>o||0>n||n>o)throw new i(\"x and y must be unsigned normalized integers between 0 and \"+o);if(u.x=a.fromSNorm(e,o),u.y=a.fromSNorm(n,o),u.z=1-(Math.abs(u.x)+Math.abs(u.y)),u.z<0){var s=u.x;u.x=(1-Math.abs(u.y))*a.signNotZero(s),u.y=(1-Math.abs(s))*a.signNotZero(u.y)}return t.normalize(u,u)},l.octDecode=function(e,t,r){return l.octDecodeInRange(e,t,255,r)},l.octDecodeFromCartesian4=function(e,t){r.typeOf.object(\"encoded\",e),r.typeOf.object(\"result\",t);var n=e.x,a=e.y,o=e.z,u=e.w;if(0>n||n>255||0>a||a>255||0>o||o>255||0>u||u>255)throw new i(\"x, y, z, and w must be unsigned normalized integers between 0 and 255\");var s=n*c+a,f=o*c+u;return l.octDecodeInRange(s,f,65535,t)},l.octPackFloat=function(e){return r.defined(\"encoded\",e),256*e.x+e.y};var p=new e;return l.octEncodeFloat=function(e){return l.octEncode(e,p),l.octPackFloat(p)},l.octDecodeFloat=function(e,t){r.defined(\"value\",e);var n=e/256,i=Math.floor(n),a=256*(n-i);return l.octDecode(i,a,t)},l.octPack=function(e,t,n,i){r.defined(\"v1\",e),r.defined(\"v2\",t),r.defined(\"v3\",n),r.defined(\"result\",i);var a=l.octEncodeFloat(e),o=l.octEncodeFloat(t),u=l.octEncode(n,p);return i.x=65536*u.x+a,i.y=65536*u.y+o,i},l.octUnpack=function(e,t,n,i){r.defined(\"packed\",e),r.defined(\"v1\",t),r.defined(\"v2\",n),r.defined(\"v3\",i);var a=e.x/65536,o=Math.floor(a),u=65536*(a-o);a=e.y/65536;var s=Math.floor(a),c=65536*(a-s);l.octDecodeFloat(u,t),l.octDecodeFloat(c,n),l.octDecode(o,s,i)},l.compressTextureCoordinates=function(e){r.defined(\"textureCoordinates\",e);var t=4095*e.x|0,n=4095*e.y|0;return 4096*t+n},l.decompressTextureCoordinates=function(e,t){r.defined(\"compressed\",e),r.defined(\"result\",t);var n=e/4096,i=Math.floor(n);return t.x=i/4095,t.y=(e-4096*i)/4095,t},l.zigZagDeltaDecode=function(e,t,i){r.defined(\"uBuffer\",e),r.defined(\"vBuffer\",t),r.typeOf.number.equals(\"uBuffer.length\",\"vBuffer.length\",e.length,t.length),n(i)&&r.typeOf.number.equals(\"uBuffer.length\",\"heightBuffer.length\",e.length,i.length);for(var a=e.length,o=0,s=0,c=0,l=0;a>l;++l)o+=u(e[l]),s+=u(t[l]),e[l]=o,t[l]=s,n(i)&&(c+=u(i[l]),i[l]=c)},l.octShortToFloat=function(e){return a.clamp(3051850947599719e-20*e,-1,1)},l.octShortDecode=function(e,n,i){if(r.defined(\"result\",i),i.x=l.octShortToFloat(e),i.y=l.octShortToFloat(n),i.z=1-(Math.abs(i.x)+Math.abs(i.y)),i.z<0){var o=i.x;i.x=(1-Math.abs(i.y))*a.signNotZero(o),i.y=(1-Math.abs(o))*a.signNotZero(i.y)}return t.normalize(i,i)},l}),define(\"Core/barycentricCoordinates\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./Math\"],function(e,t,r,n,i){\"use strict\";function a(a,c,l,f,h){r.defined(\"point\",a),r.defined(\"p0\",c),r.defined(\"p1\",l),r.defined(\"p2\",f),n(h)||(h=new t);var p,d,y,m,E,v,O,w;if(n(c.z)){if(t.equalsEpsilon(a,c,i.EPSILON14))return t.clone(t.UNIT_X,h);if(t.equalsEpsilon(a,l,i.EPSILON14))return t.clone(t.UNIT_Y,h);if(t.equalsEpsilon(a,f,i.EPSILON14))return t.clone(t.UNIT_Z,h);p=t.subtract(l,c,o),d=t.subtract(f,c,u),y=t.subtract(a,c,s),m=t.dot(p,p),E=t.dot(p,d),v=t.dot(p,y),O=t.dot(d,d),w=t.dot(d,y)}else{if(e.equalsEpsilon(a,c,i.EPSILON14))return t.clone(t.UNIT_X,h);if(e.equalsEpsilon(a,l,i.EPSILON14))return t.clone(t.UNIT_Y,h);if(e.equalsEpsilon(a,f,i.EPSILON14))return t.clone(t.UNIT_Z,h);p=e.subtract(l,c,o),d=e.subtract(f,c,u),y=e.subtract(a,c,s),m=e.dot(p,p),E=e.dot(p,d),v=e.dot(p,y),O=e.dot(d,d),\nw=e.dot(d,y)}var g=m*O-E*E,_=1/g;return h.y=(O*v-E*w)*_,h.z=(m*w-E*v)*_,h.x=1-h.y-h.z,h}var o=new t,u=new t,s=new t;return a}),define(\"Core/EncodedCartesian3\",[\"./Cartesian3\",\"./Check\",\"./defined\"],function(e,t,r){\"use strict\";function n(){this.high=e.clone(e.ZERO),this.low=e.clone(e.ZERO)}n.encode=function(e,n){t.typeOf.number(\"value\",e),r(n)||(n={high:0,low:0});var i;return e>=0?(i=65536*Math.floor(e/65536),n.high=i,n.low=e-i):(i=65536*Math.floor(-e/65536),n.high=-i,n.low=e+i),n};var i={high:0,low:0};n.fromCartesian=function(e,a){t.typeOf.object(\"cartesian\",e),r(a)||(a=new n);var o=a.high,u=a.low;return n.encode(e.x,i),o.x=i.high,u.x=i.low,n.encode(e.y,i),o.y=i.high,u.y=i.low,n.encode(e.z,i),o.z=i.high,u.z=i.low,a};var a=new n;return n.writeElements=function(e,r,i){t.defined(\"cartesianArray\",r),t.typeOf.number(\"index\",i),t.typeOf.number.greaterThanOrEquals(\"index\",i,0),n.fromCartesian(e,a);var o=a.high,u=a.low;r[i]=o.x,r[i+1]=o.y,r[i+2]=o.z,r[i+3]=u.x,r[i+4]=u.y,r[i+5]=u.z},n}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var a={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},a.fromSizeInBytes=function(e){switch(e){case 2:return a.UNSIGNED_SHORT;case 4:return a.UNSIGNED_INT;case 1:return a.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},a.validate=function(t){return e(t)&&(t===a.UNSIGNED_BYTE||t===a.UNSIGNED_SHORT||t===a.UNSIGNED_INT)},a.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},a.createTypedArrayFromArrayBuffer=function(r,i,a,o){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(a))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,a,o):new Uint16Array(i,a,o)},r(a)}),define(\"Core/Tipsify\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";var n={};return n.calculateACMR=function(n){n=e(n,e.EMPTY_OBJECT);var i=n.indices,a=n.maximumIndex,o=e(n.cacheSize,24);if(!t(i))throw new r(\"indices is required.\");var u=i.length;if(3>u||u%3!==0)throw new r(\"indices length must be a multiple of three.\");if(0>=a)throw new r(\"maximumIndex must be greater than zero.\");if(3>o)throw new r(\"cacheSize must be greater than two.\");if(!t(a)){a=0;for(var s=0,c=i[s];u>s;)c>a&&(a=c),++s,c=i[s]}for(var l=[],f=0;a+1>f;f++)l[f]=0;for(var h=o+1,p=0;u>p;++p)h-l[i[p]]>o&&(l[i[p]]=h,++h);return(h-o+1)/(u/3)},n.tipsify=function(n){function i(e,t,r,n){for(;t.length>=1;){var i=t[t.length-1];if(t.splice(t.length-1,1),e[i].numLiveTriangles>0)return i}for(;n>o;){if(e[o].numLiveTriangles>0)return++o,o-1;++o}return-1}function a(e,t,r,n,a,o,u){for(var s,c=-1,l=-1,f=0;f<r.length;){var h=r[f];n[h].numLiveTriangles&&(s=0,a-n[h].timeStamp+2*n[h].numLiveTriangles<=t&&(s=a-n[h].timeStamp),(s>l||-1===l)&&(l=s,c=h)),++f}return-1===c?i(n,o,e,u):c}n=e(n,e.EMPTY_OBJECT);var o,u=n.indices,s=n.maximumIndex,c=e(n.cacheSize,24);if(!t(u))throw new r(\"indices is required.\");var l=u.length;if(3>l||l%3!==0)throw new r(\"indices length must be a multiple of three.\");if(0>=s)throw new r(\"maximumIndex must be greater than zero.\");if(3>c)throw new r(\"cacheSize must be greater than two.\");var f=0,h=0,p=u[h],d=l;if(t(s))f=s+1;else{for(;d>h;)p>f&&(f=p),++h,p=u[h];if(-1===f)return 0;++f}var y,m=[];for(y=0;f>y;y++)m[y]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};h=0;for(var E=0;d>h;)m[u[h]].vertexTriangles.push(E),++m[u[h]].numLiveTriangles,m[u[h+1]].vertexTriangles.push(E),++m[u[h+1]].numLiveTriangles,m[u[h+2]].vertexTriangles.push(E),++m[u[h+2]].numLiveTriangles,++E,h+=3;var v=0,O=c+1;o=1;var w,g,_=[],T=[],b=0,R=[],A=l/3,x=[];for(y=0;A>y;y++)x[y]=!1;for(var S,I;-1!==v;){_=[],g=m[v],I=g.vertexTriangles.length;for(var N=0;I>N;++N)if(E=g.vertexTriangles[N],!x[E]){x[E]=!0,h=E+E+E;for(var M=0;3>M;++M)S=u[h],_.push(S),T.push(S),R[b]=S,++b,w=m[S],--w.numLiveTriangles,O-w.timeStamp>c&&(w.timeStamp=O,++O),++h}v=a(u,c,_,m,O,T,f)}return R},n}),define(\"Core/GeometryPipeline\",[\"./AttributeCompression\",\"./barycentricCoordinates\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EncodedCartesian3\",\"./GeographicProjection\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryType\",\"./IndexDatatype\",\"./Intersect\",\"./IntersectionTests\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Plane\",\"./PrimitiveType\",\"./Tipsify\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d,y,m,E,v,O,w,g,_,T,b){\"use strict\";function R(e,t,r,n,i){e[t++]=r,e[t++]=n,e[t++]=n,e[t++]=i,e[t++]=i,e[t]=r}function A(e){for(var t=e.length,r=t/3*6,n=m.createTypedArray(t,r),i=0,a=0;t>a;a+=3,i+=6)R(n,i,e[a],e[a+1],e[a+2]);return n}function x(e){var t=e.length;if(t>=3){var r=6*(t-2),n=m.createTypedArray(t,r);R(n,0,e[0],e[1],e[2]);for(var i=6,a=3;t>a;++a,i+=6)R(n,i,e[a-1],e[a],e[a-2]);return n}return new Uint16Array}function S(e){if(e.length>0){for(var t=e.length-1,r=6*(t-1),n=m.createTypedArray(t,r),i=e[0],a=0,o=1;t>o;++o,a+=6)R(n,a,i,e[o],e[o+1]);return n}return new Uint16Array}function I(e){var t={};for(var r in e)if(e.hasOwnProperty(r)&&c(e[r])&&c(e[r].values)){var n=e[r];t[r]=new d({componentDatatype:n.componentDatatype,componentsPerAttribute:n.componentsPerAttribute,normalize:n.normalize,values:[]})}return t}function N(e,t,r){for(var n in t)if(t.hasOwnProperty(n)&&c(t[n])&&c(t[n].values))for(var i=t[n],a=0;a<i.componentsPerAttribute;++a)e[n].values.push(i.values[r*i.componentsPerAttribute+a])}function M(e,t){if(c(t))for(var r=t.values,n=r.length,a=0;n>a;a+=3)i.unpack(r,a,se),g.multiplyByPoint(e,se,se),i.pack(se,r,a)}function C(e,t){if(c(t))for(var r=t.values,n=r.length,a=0;n>a;a+=3)i.unpack(r,a,se),w.multiplyByVector(e,se,se),se=i.normalize(se,se),i.pack(se,r,a)}function P(e,t){var r,n=e.length,i={},a=e[0][t].attributes;for(r in a)if(a.hasOwnProperty(r)&&c(a[r])&&c(a[r].values)){for(var o=a[r],s=o.values.length,l=!0,f=1;n>f;++f){var h=e[f][t].attributes[r];if(!c(h)||o.componentDatatype!==h.componentDatatype||o.componentsPerAttribute!==h.componentsPerAttribute||o.normalize!==h.normalize){l=!1;break}s+=h.values.length}l&&(i[r]=new d({componentDatatype:o.componentDatatype,componentsPerAttribute:o.componentsPerAttribute,normalize:o.normalize,values:u.createTypedArray(o.componentDatatype,s)}))}return i}function D(e,t){var n,a,o,u,s=e.length,f=e[0].modelMatrix,h=c(e[0][t].indices),d=e[0][t].primitiveType;for(a=1;s>a;++a){if(!g.equals(e[a].modelMatrix,f))throw new l(\"All instances must have the same modelMatrix.\");if(c(e[a][t].indices)!==h)throw new l(\"All instance geometries must have an indices or not have one.\");if(e[a][t].primitiveType!==d)throw new l(\"All instance geometries must have the same primitiveType.\")}var y,E,v,O=P(e,t);for(n in O)if(O.hasOwnProperty(n))for(y=O[n].values,u=0,a=0;s>a;++a)for(E=e[a][t].attributes[n].values,v=E.length,o=0;v>o;++o)y[u++]=E[o];var w;if(h){var _=0;for(a=0;s>a;++a)_+=e[a][t].indices.length;var b=p.computeNumberOfVertices(new p({attributes:O,primitiveType:T.POINTS})),R=m.createTypedArray(b,_),A=0,x=0;for(a=0;s>a;++a){var S=e[a][t].indices,I=S.length;for(u=0;I>u;++u)R[A++]=x+S[u];x+=p.computeNumberOfVertices(e[a][t])}w=R}var N,M=new i,C=0;for(a=0;s>a;++a){if(N=e[a][t].boundingSphere,!c(N)){M=void 0;break}i.add(N.center,M,M)}if(c(M))for(i.divideByScalar(M,s,M),a=0;s>a;++a){N=e[a][t].boundingSphere;var D=i.magnitude(i.subtract(N.center,M,fe))+N.radius;D>C&&(C=D)}return new p({attributes:O,indices:w,primitiveType:d,boundingSphere:c(M)?new r(M,C):void 0})}function L(e){if(c(e.indices))return e;var t=p.computeNumberOfVertices(e);if(3>t)throw new l(\"The number of vertices must be at least three.\");if(t%3!==0)throw new l(\"The number of vertices must be a multiple of three.\");for(var r=m.createTypedArray(t,t),n=0;t>n;++n)r[n]=n;return e.indices=r,e}function q(e){var t=p.computeNumberOfVertices(e);if(3>t)throw new l(\"The number of vertices must be at least three.\");var r=m.createTypedArray(t,3*(t-2));r[0]=1,r[1]=0,r[2]=2;for(var n=3,i=3;t>i;++i)r[n++]=i-1,r[n++]=0,r[n++]=i;return e.indices=r,e.primitiveType=T.TRIANGLES,e}function U(e){var t=p.computeNumberOfVertices(e);if(3>t)throw new l(\"The number of vertices must be at least 3.\");var r=m.createTypedArray(t,3*(t-2));r[0]=0,r[1]=1,r[2]=2,t>3&&(r[3]=0,r[4]=2,r[5]=3);for(var n=6,i=3;t-1>i;i+=2)r[n++]=i,r[n++]=i-1,r[n++]=i+1,t>i+2&&(r[n++]=i,r[n++]=i+1,r[n++]=i+2);return e.indices=r,e.primitiveType=T.TRIANGLES,e}function F(e){if(c(e.indices))return e;var t=p.computeNumberOfVertices(e);if(2>t)throw new l(\"The number of vertices must be at least two.\");if(t%2!==0)throw new l(\"The number of vertices must be a multiple of 2.\");for(var r=m.createTypedArray(t,t),n=0;t>n;++n)r[n]=n;return e.indices=r,e}function j(e){var t=p.computeNumberOfVertices(e);if(2>t)throw new l(\"The number of vertices must be at least two.\");var r=m.createTypedArray(t,2*(t-1));r[0]=0,r[1]=1;for(var n=2,i=2;t>i;++i)r[n++]=i-1,r[n++]=i;return e.indices=r,e.primitiveType=T.LINES,e}function B(e){var t=p.computeNumberOfVertices(e);if(2>t)throw new l(\"The number of vertices must be at least two.\");var r=m.createTypedArray(t,2*t);r[0]=0,r[1]=1;for(var n=2,i=2;t>i;++i)r[n++]=i-1,r[n++]=i;return r[n++]=t-1,r[n]=0,e.indices=r,e.primitiveType=T.LINES,e}function z(e){switch(e.primitiveType){case T.TRIANGLE_FAN:return q(e);case T.TRIANGLE_STRIP:return U(e);case T.TRIANGLES:return L(e);case T.LINE_STRIP:return j(e);case T.LINE_LOOP:return B(e);case T.LINES:return F(e)}return e}function G(e,t){Math.abs(e.y)<O.EPSILON6&&(t?e.y=-O.EPSILON6:e.y=O.EPSILON6)}function V(e,t,r){if(0!==e.y&&0!==t.y&&0!==r.y)return G(e,e.y<0),G(t,t.y<0),void G(r,r.y<0);var n,i=Math.abs(e.y),a=Math.abs(t.y),o=Math.abs(r.y);n=i>a?i>o?O.sign(e.y):O.sign(r.y):a>o?O.sign(t.y):O.sign(r.y);var u=0>n;G(e,u),G(t,u),G(r,u)}function W(e,t,r,n){i.add(e,i.multiplyByScalar(i.subtract(t,e,be),e.y/(e.y-t.y),be),r),i.clone(r,n),G(r,!0),G(n,!1)}function X(e,t,r){if(!(e.x>=0||t.x>=0||r.x>=0)){V(e,t,r);var n=e.y<0,i=t.y<0,a=r.y<0,o=0;o+=n?1:0,o+=i?1:0,o+=a?1:0;var u=Ie.indices;1===o?(u[1]=3,u[2]=4,u[5]=6,u[7]=6,u[8]=5,n?(W(e,t,Re,xe),W(e,r,Ae,Se),u[0]=0,u[3]=1,u[4]=2,u[6]=1):i?(W(t,r,Re,xe),W(t,e,Ae,Se),u[0]=1,u[3]=2,u[4]=0,u[6]=2):a&&(W(r,e,Re,xe),W(r,t,Ae,Se),u[0]=2,u[3]=0,u[4]=1,u[6]=0)):2===o&&(u[2]=4,u[4]=4,u[5]=3,u[7]=5,u[8]=6,n?i?a||(W(r,e,Re,xe),W(r,t,Ae,Se),u[0]=0,u[1]=1,u[3]=0,u[6]=2):(W(t,r,Re,xe),W(t,e,Ae,Se),u[0]=2,u[1]=0,u[3]=2,u[6]=1):(W(e,t,Re,xe),W(e,r,Ae,Se),u[0]=1,u[1]=2,u[3]=1,u[6]=0));var s=Ie.positions;return s[0]=e,s[1]=t,s[2]=r,s.length=3,(1===o||2===o)&&(s[3]=Re,s[4]=Ae,s[5]=xe,s[6]=Se,s.length=7),Ie}}function k(e,t){var n=e.attributes;if(0!==n.position.values.length){for(var i in n)if(n.hasOwnProperty(i)&&c(n[i])&&c(n[i].values)){var a=n[i];a.values=u.createTypedArray(a.componentDatatype,a.values)}var o=p.computeNumberOfVertices(e);return e.indices=m.createTypedArray(o,e.indices),t&&(e.boundingSphere=r.fromVertices(n.position.values)),e}}function H(e){var t=e.attributes,r={};for(var n in t)if(t.hasOwnProperty(n)&&c(t[n])&&c(t[n].values)){var i=t[n];r[n]=new d({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return new p({attributes:r,indices:[],primitiveType:e.primitiveType})}function Y(e,t,r){var n=c(e.geometry.boundingSphere);t=k(t,n),r=k(r,n),c(r)&&!c(t)?e.geometry=r:!c(r)&&c(t)?e.geometry=t:(e.westHemisphereGeometry=t,e.eastHemisphereGeometry=r,e.geometry=void 0)}function Z(e,t){var r=new e,n=new e,i=new e;return function(a,o,u,s,c,l,f,h){var p=e.fromArray(c,a*t,r),d=e.fromArray(c,o*t,n),y=e.fromArray(c,u*t,i);e.multiplyByScalar(p,s.x,p),e.multiplyByScalar(d,s.y,d),e.multiplyByScalar(y,s.z,y);var m=e.add(p,d,p);e.add(m,y,m),h&&e.normalize(m,m),e.pack(m,l,f*t)}}function K(e,r,n,a,o,u,s,l,f,h,p,d,y,m,E,v){if(c(u)||c(s)||c(l)||c(f)||c(h)||0!==m){var O=i.fromArray(o,3*e,De),w=i.fromArray(o,3*r,Le),g=i.fromArray(o,3*n,qe),_=t(a,O,w,g,Ue);if(c(u)&&Me(e,r,n,_,u,d.normal.values,v,!0),c(h)){var T=i.fromArray(h,3*e,De),b=i.fromArray(h,3*r,Le),R=i.fromArray(h,3*n,qe);i.multiplyByScalar(T,_.x,T),i.multiplyByScalar(b,_.y,b),i.multiplyByScalar(R,_.z,R);var A;i.equals(T,i.ZERO)&&i.equals(b,i.ZERO)&&i.equals(R,i.ZERO)?(A=De,A.x=0,A.y=0,A.z=0):(A=i.add(T,b,T),i.add(A,R,A),i.normalize(A,A)),i.pack(A,d.extrudeDirection.values,3*v)}if(c(p)&&Pe(e,r,n,_,p,d.applyOffset.values,v),c(s)&&Me(e,r,n,_,s,d.tangent.values,v,!0),c(l)&&Me(e,r,n,_,l,d.bitangent.values,v,!0),c(f)&&Ce(e,r,n,_,f,d.st.values,v),m>0)for(var x=0;m>x;x++){var S=y[x];J(e,r,n,_,v,E[S],d[S])}}}function J(e,t,r,n,i,a,o){var u=a.componentsPerAttribute,s=a.values,c=o.values;switch(u){case 4:Ne(e,t,r,n,s,c,i,!1);break;case 3:Me(e,t,r,n,s,c,i,!1);break;case 2:Ce(e,t,r,n,s,c,i,!1);break;default:c[i]=s[e]*n.x+s[t]*n.y+s[r]*n.z}}function Q(e,t,r,n,i,a){var o=e.position.values.length/3;if(-1!==i){var u=n[i],s=r[u];return-1===s?(r[u]=o,e.position.values.push(a.x,a.y,a.z),t.push(o),o):(t.push(s),s)}return e.position.values.push(a.x,a.y,a.z),t.push(o),o}function $(e){var t=e.geometry,r=t.attributes,n=r.position.values,a=c(r.normal)?r.normal.values:void 0,o=c(r.bitangent)?r.bitangent.values:void 0,u=c(r.tangent)?r.tangent.values:void 0,s=c(r.st)?r.st.values:void 0,l=c(r.extrudeDirection)?r.extrudeDirection.values:void 0,f=c(r.applyOffset)?r.applyOffset.values:void 0,h=t.indices,p=[];for(var d in r)r.hasOwnProperty(d)&&!Fe[d]&&c(r[d])&&p.push(d);var y,m,E,v,O,w=p.length,g=H(t),_=H(t),T=[];T.length=n.length/3;var b=[];for(b.length=n.length/3,O=0;O<T.length;++O)T[O]=-1,b[O]=-1;var R=h.length;for(O=0;R>O;O+=3){var A=h[O],x=h[O+1],S=h[O+2],I=i.fromArray(n,3*A),N=i.fromArray(n,3*x),M=i.fromArray(n,3*S),C=X(I,N,M);if(c(C)&&C.positions.length>3)for(var P=C.positions,D=C.indices,L=D.length,q=0;L>q;++q){var U=D[q],F=P[U];F.y<0?(y=_.attributes,m=_.indices,E=T):(y=g.attributes,m=g.indices,E=b),v=Q(y,m,E,h,3>U?O+U:-1,F),K(A,x,S,F,n,a,u,o,s,l,f,y,p,w,r,v)}else c(C)&&(I=C.positions[0],N=C.positions[1],M=C.positions[2]),I.y<0?(y=_.attributes,m=_.indices,E=T):(y=g.attributes,m=g.indices,E=b),v=Q(y,m,E,h,O,I),K(A,x,S,I,n,a,u,o,s,l,f,y,p,w,r,v),v=Q(y,m,E,h,O+1,N),K(A,x,S,N,n,a,u,o,s,l,f,y,p,w,r,v),v=Q(y,m,E,h,O+2,M),K(A,x,S,M,n,a,u,o,s,l,f,y,p,w,r,v)}Y(e,_,g)}function ee(e,t,r,n,a,o,u){if(c(u)){var s=i.fromArray(n,3*e,De);i.equalsEpsilon(s,r,O.EPSILON10)?o.applyOffset.values[a]=u[e]:o.applyOffset.values[a]=u[t]}}function te(e){var t,r=e.geometry,n=r.attributes,a=n.position.values,o=c(n.applyOffset)?n.applyOffset.values:void 0,u=r.indices,s=H(r),l=H(r),f=u.length,h=[];h.length=a.length/3;var p=[];for(p.length=a.length/3,t=0;t<h.length;++t)h[t]=-1,p[t]=-1;for(t=0;f>t;t+=2){var d,y=u[t],m=u[t+1],E=i.fromArray(a,3*y,De),w=i.fromArray(a,3*m,Le);Math.abs(E.y)<O.EPSILON6&&(E.y<0?E.y=-O.EPSILON6:E.y=O.EPSILON6),Math.abs(w.y)<O.EPSILON6&&(w.y<0?w.y=-O.EPSILON6:w.y=O.EPSILON6);var g=s.attributes,_=s.indices,T=p,b=l.attributes,R=l.indices,A=h,x=v.lineSegmentPlane(E,w,je,qe);if(c(x)){var S=i.multiplyByScalar(i.UNIT_Y,5*O.EPSILON9,Be);E.y<0&&(i.negate(S,S),g=l.attributes,_=l.indices,T=h,b=s.attributes,R=s.indices,A=p);var I=i.add(x,S,ze);d=Q(g,_,T,u,t,E),ee(y,m,E,a,d,g,o),d=Q(g,_,T,u,-1,I),ee(y,m,I,a,d,g,o),i.negate(S,S),i.add(x,S,I),d=Q(b,R,A,u,-1,I),ee(y,m,I,a,d,b,o),d=Q(b,R,A,u,t+1,w),ee(y,m,w,a,d,b,o)}else{var N,M,C;E.y<0?(N=l.attributes,M=l.indices,C=h):(N=s.attributes,M=s.indices,C=p),d=Q(N,M,C,u,t,E),ee(y,m,E,a,d,N,o),d=Q(N,M,C,u,t+1,w),ee(y,m,w,a,d,N,o)}}Y(e,l,s)}function re(e){for(var t=e.attributes,r=t.position.values,n=t.prevPosition.values,a=t.nextPosition.values,o=r.length,u=0;o>u;u+=3){var s=i.unpack(r,u,We);if(!(s.x>0)){var c=i.unpack(n,u,Xe);(s.y<0&&c.y>0||s.y>0&&c.y<0)&&(u-3>0?(n[u]=r[u-3],n[u+1]=r[u-2],n[u+2]=r[u-1]):i.pack(s,n,u));var l=i.unpack(a,u,ke);(s.y<0&&l.y>0||s.y>0&&l.y<0)&&(o>u+3?(a[u]=r[u+3],a[u+1]=r[u+4],a[u+2]=r[u+5]):i.pack(s,a,u))}}}function ne(e){var t,r,o,u=e.geometry,s=u.attributes,l=s.position.values,f=s.prevPosition.values,h=s.nextPosition.values,p=s.expandAndWidth.values,d=c(s.st)?s.st.values:void 0,y=c(s.color)?s.color.values:void 0,m=c(s.dist)?s.dist.values:void 0,E=H(u),w=H(u),g=!1,_=l.length/3;for(t=0;_>t;t+=4){var T=t,b=t+2,R=i.fromArray(l,3*T,We),A=i.fromArray(l,3*b,Xe);if(Math.abs(R.y)<$e)for(R.y=$e*(A.y<0?-1:1),l[3*t+1]=R.y,l[3*(t+1)+1]=R.y,r=3*T;3*T+12>r;r+=3)f[r]=l[3*t],f[r+1]=l[3*t+1],f[r+2]=l[3*t+2];if(Math.abs(A.y)<$e)for(A.y=$e*(R.y<0?-1:1),l[3*(t+2)+1]=A.y,l[3*(t+3)+1]=A.y,r=3*T;3*T+12>r;r+=3)h[r]=l[3*(t+2)],h[r+1]=l[3*(t+2)+1],h[r+2]=l[3*(t+2)+2];var x=E.attributes,S=E.indices,I=w.attributes,N=w.indices,M=v.lineSegmentPlane(R,A,je,He);if(c(M)){g=!0;var C=i.multiplyByScalar(i.UNIT_Y,Qe,Ye);R.y<0&&(i.negate(C,C),x=w.attributes,S=w.indices,I=E.attributes,N=E.indices);var P=i.add(M,C,Ze);x.position.values.push(R.x,R.y,R.z,R.x,R.y,R.z),x.position.values.push(P.x,P.y,P.z),x.position.values.push(P.x,P.y,P.z),x.prevPosition.values.push(f[3*T],f[3*T+1],f[3*T+2]),x.prevPosition.values.push(f[3*T+3],f[3*T+4],f[3*T+5]),x.prevPosition.values.push(R.x,R.y,R.z,R.x,R.y,R.z),x.nextPosition.values.push(P.x,P.y,P.z),x.nextPosition.values.push(P.x,P.y,P.z),x.nextPosition.values.push(P.x,P.y,P.z),x.nextPosition.values.push(P.x,P.y,P.z),i.negate(C,C),i.add(M,C,P),I.position.values.push(P.x,P.y,P.z),I.position.values.push(P.x,P.y,P.z),I.position.values.push(A.x,A.y,A.z,A.x,A.y,A.z),I.prevPosition.values.push(P.x,P.y,P.z),I.prevPosition.values.push(P.x,P.y,P.z),I.prevPosition.values.push(P.x,P.y,P.z),I.prevPosition.values.push(P.x,P.y,P.z),I.nextPosition.values.push(A.x,A.y,A.z,A.x,A.y,A.z),I.nextPosition.values.push(h[3*b],h[3*b+1],h[3*b+2]),I.nextPosition.values.push(h[3*b+3],h[3*b+4],h[3*b+5]);var D=n.fromArray(p,2*T,Ge),L=Math.abs(D.y);x.expandAndWidth.values.push(-1,L,1,L),x.expandAndWidth.values.push(-1,-L,1,-L),I.expandAndWidth.values.push(-1,L,1,L),I.expandAndWidth.values.push(-1,-L,1,-L);var q=i.magnitudeSquared(i.subtract(M,R,ke));if(q/=i.magnitudeSquared(i.subtract(A,R,ke)),c(y)){var U=a.fromArray(y,4*T,Je),F=a.fromArray(y,4*b,Je),j=O.lerp(U.x,F.x,q),B=O.lerp(U.y,F.y,q),z=O.lerp(U.z,F.z,q),G=O.lerp(U.w,F.w,q);for(r=4*T;4*T+8>r;++r)x.color.values.push(y[r]);for(x.color.values.push(j,B,z,G),x.color.values.push(j,B,z,G),I.color.values.push(j,B,z,G),I.color.values.push(j,B,z,G),r=4*b;4*b+8>r;++r)I.color.values.push(y[r])}if(c(d)){var V=n.fromArray(d,2*T,Ge),W=n.fromArray(d,2*(t+3),Ve),X=O.lerp(V.x,W.x,q);for(r=2*T;2*T+4>r;++r)x.st.values.push(d[r]);for(x.st.values.push(X,V.y),x.st.values.push(X,W.y),I.st.values.push(X,V.y),I.st.values.push(X,W.y),r=2*b;2*b+4>r;++r)I.st.values.push(d[r])}if(c(m)){var k=i.fromArray(m,3*T,Ke),Z=i.fromArray(m,3*b,Ke),K=O.lerp(k.x,Z.x,q);for(r=3*T;3*T+6>r;++r)x.dist.values.push(m[r]);for(x.dist.values.push(K,k.y,k.z),x.dist.values.push(K,k.y,k.z),I.dist.values.push(K,Z.y,Z.z),I.dist.values.push(K,Z.y,Z.z),r=3*b;3*b+6>r;++r)I.dist.values.push(m[r])}o=x.position.values.length/3-4,S.push(o,o+2,o+1),S.push(o+1,o+2,o+3),o=I.position.values.length/3-4,N.push(o,o+2,o+1),N.push(o+1,o+2,o+3)}else{var J,Q;for(R.y<0?(J=w.attributes,Q=w.indices):(J=E.attributes,Q=E.indices),J.position.values.push(R.x,R.y,R.z),J.position.values.push(R.x,R.y,R.z),J.position.values.push(A.x,A.y,A.z),J.position.values.push(A.x,A.y,A.z),r=3*t;3*t+12>r;++r)J.prevPosition.values.push(f[r]),J.nextPosition.values.push(h[r]);for(r=2*t;2*t+8>r;++r)J.expandAndWidth.values.push(p[r]),c(d)&&J.st.values.push(d[r]);if(c(y))for(r=4*t;4*t+16>r;++r)J.color.values.push(y[r]);if(c(m))for(r=3*t;3*t+12>r;++r)J.dist.values.push(m[r]);o=J.position.values.length/3-4,Q.push(o,o+2,o+1),Q.push(o+1,o+2,o+3)}}g&&(re(w),re(E)),Y(e,w,E)}var ie={};ie.toWireframe=function(e){if(!c(e))throw new l(\"geometry is required.\");var t=e.indices;if(c(t)){switch(e.primitiveType){case T.TRIANGLES:e.indices=A(t);break;case T.TRIANGLE_STRIP:e.indices=x(t);break;case T.TRIANGLE_FAN:e.indices=S(t);break;default:throw new l(\"geometry.primitiveType must be TRIANGLES, TRIANGLE_STRIP, or TRIANGLE_FAN.\")}e.primitiveType=T.LINES}return e},ie.createLineSegmentsForVectors=function(e,t,n){if(t=s(t,\"normal\"),!c(e))throw new l(\"geometry is required.\");if(!c(e.attributes.position))throw new l(\"geometry.attributes.position is required.\");if(!c(e.attributes[t]))throw new l(\"geometry.attributes must have an attribute with the same name as the attributeName parameter, \"+t+\".\");n=s(n,1e4);for(var i=e.attributes.position.values,a=e.attributes[t].values,o=i.length,f=new Float64Array(2*o),h=0,y=0;o>y;y+=3)f[h++]=i[y],f[h++]=i[y+1],f[h++]=i[y+2],f[h++]=i[y]+a[y]*n,f[h++]=i[y+1]+a[y+1]*n,f[h++]=i[y+2]+a[y+2]*n;var m,E=e.boundingSphere;return c(E)&&(m=new r(E.center,E.radius+n)),new p({attributes:{position:new d({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:f})},primitiveType:T.LINES,boundingSphere:m})},ie.createAttributeLocations=function(e){if(!c(e))throw new l(\"geometry is required.\");var t,r=[\"position\",\"positionHigh\",\"positionLow\",\"position3DHigh\",\"position3DLow\",\"position2DHigh\",\"position2DLow\",\"pickColor\",\"normal\",\"st\",\"tangent\",\"bitangent\",\"extrudeDirection\",\"compressedAttributes\"],n=e.attributes,i={},a=0,o=r.length;for(t=0;o>t;++t){var u=r[t];c(n[u])&&(i[u]=a++)}for(var s in n)n.hasOwnProperty(s)&&!c(i[s])&&(i[s]=a++);return i},ie.reorderForPreVertexCache=function(e){if(!c(e))throw new l(\"geometry is required.\");var t=p.computeNumberOfVertices(e),r=e.indices;if(c(r)){for(var n=new Int32Array(t),i=0;t>i;i++)n[i]=-1;for(var a,o=r,s=o.length,f=m.createTypedArray(t,s),h=0,d=0,y=0;s>h;)a=n[o[h]],-1!==a?f[d]=a:(a=o[h],n[a]=y,f[d]=y,++y),++h,++d;e.indices=f;var E=e.attributes;for(var v in E)if(E.hasOwnProperty(v)&&c(E[v])&&c(E[v].values)){for(var O=E[v],w=O.values,g=0,_=O.componentsPerAttribute,T=u.createTypedArray(O.componentDatatype,y*_);t>g;){var b=n[g];if(-1!==b)for(var R=0;_>R;R++)T[_*b+R]=w[_*g+R];++g}O.values=T}}return e},ie.reorderForPostVertexCache=function(e,t){if(!c(e))throw new l(\"geometry is required.\");var r=e.indices;if(e.primitiveType===T.TRIANGLES&&c(r)){for(var n=r.length,i=0,a=0;n>a;a++)r[a]>i&&(i=r[a]);e.indices=b.tipsify({indices:r,maximumIndex:i,cacheSize:t})}return e},ie.fitToUnsignedShortIndices=function(e){if(!c(e))throw new l(\"geometry is required.\");if(c(e.indices)&&e.primitiveType!==T.TRIANGLES&&e.primitiveType!==T.LINES&&e.primitiveType!==T.POINTS)throw new l(\"geometry.primitiveType must equal to PrimitiveType.TRIANGLES, PrimitiveType.LINES, or PrimitiveType.POINTS.\");var t=[],r=p.computeNumberOfVertices(e);if(c(e.indices)&&r>=O.SIXTY_FOUR_KILOBYTES){var n,i=[],a=[],o=0,u=I(e.attributes),s=e.indices,f=s.length;e.primitiveType===T.TRIANGLES?n=3:e.primitiveType===T.LINES?n=2:e.primitiveType===T.POINTS&&(n=1);for(var h=0;f>h;h+=n){for(var d=0;n>d;++d){var y=s[h+d],m=i[y];c(m)||(m=o++,i[y]=m,N(u,e.attributes,y)),a.push(m)}o+n>=O.SIXTY_FOUR_KILOBYTES&&(t.push(new p({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),i=[],a=[],o=0,u=I(e.attributes))}0!==a.length&&t.push(new p({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else t.push(e);return t};var ae=new i,oe=new o;ie.projectTo2D=function(e,t,r,n,a){if(!c(e))throw new l(\"geometry is required.\");if(!c(t))throw new l(\"attributeName is required.\");if(!c(r))throw new l(\"attributeName3D is required.\");if(!c(n))throw new l(\"attributeName2D is required.\");if(!c(e.attributes[t]))throw new l(\"geometry must have attribute matching the attributeName argument: \"+t+\".\");if(e.attributes[t].componentDatatype!==u.DOUBLE)throw new l(\"The attribute componentDatatype must be ComponentDatatype.DOUBLE.\");var o=e.attributes[t];a=c(a)?a:new h;for(var s=a.ellipsoid,f=o.values,p=new Float64Array(f.length),y=0,m=0;m<f.length;m+=3){var E=i.fromArray(f,m,ae),v=s.cartesianToCartographic(E,oe);if(!c(v))throw new l(\"Could not project point (\"+E.x+\", \"+E.y+\", \"+E.z+\") to 2D.\");var O=a.project(v,ae);p[y++]=O.x,p[y++]=O.y,p[y++]=O.z}return e.attributes[r]=o,e.attributes[n]=new d({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:p}),delete e.attributes[t],e};var ue={high:0,low:0};ie.encodeAttribute=function(e,t,r,n){if(!c(e))throw new l(\"geometry is required.\");if(!c(t))throw new l(\"attributeName is required.\");if(!c(r))throw new l(\"attributeHighName is required.\");if(!c(n))throw new l(\"attributeLowName is required.\");if(!c(e.attributes[t]))throw new l(\"geometry must have attribute matching the attributeName argument: \"+t+\".\");if(e.attributes[t].componentDatatype!==u.DOUBLE)throw new l(\"The attribute componentDatatype must be ComponentDatatype.DOUBLE.\");for(var i=e.attributes[t],a=i.values,o=a.length,s=new Float32Array(o),h=new Float32Array(o),p=0;o>p;++p)f.encode(a[p],ue),s[p]=ue.high,h[p]=ue.low;var y=i.componentsPerAttribute;return e.attributes[r]=new d({componentDatatype:u.FLOAT,componentsPerAttribute:y,values:s}),e.attributes[n]=new d({componentDatatype:u.FLOAT,componentsPerAttribute:y,values:h}),delete e.attributes[t],e};var se=new i,ce=new g,le=new w;ie.transformToWorldCoordinates=function(e){if(!c(e))throw new l(\"instance is required.\");var t=e.modelMatrix;if(g.equals(t,g.IDENTITY))return e;var n=e.geometry.attributes;M(t,n.position),M(t,n.prevPosition),M(t,n.nextPosition),(c(n.normal)||c(n.tangent)||c(n.bitangent))&&(g.inverse(t,ce),g.transpose(ce,ce),g.getRotation(ce,le),C(le,n.normal),C(le,n.tangent),C(le,n.bitangent));var i=e.geometry.boundingSphere;return c(i)&&(e.geometry.boundingSphere=r.transform(i,t,i)),e.modelMatrix=g.clone(g.IDENTITY),e};var fe=new i;ie.combineInstances=function(e){if(!c(e)||e.length<1)throw new l(\"instances is required and must have length greater than zero.\");for(var t=[],r=[],n=e.length,i=0;n>i;++i){var a=e[i];c(a.geometry)?t.push(a):c(a.westHemisphereGeometry)&&c(a.eastHemisphereGeometry)&&r.push(a)}var o=[];return t.length>0&&o.push(D(t,\"geometry\")),r.length>0&&(o.push(D(r,\"westHemisphereGeometry\")),o.push(D(r,\"eastHemisphereGeometry\"))),o};var he=new i,pe=new i,de=new i,ye=new i;ie.computeNormal=function(e){if(!c(e))throw new l(\"geometry is required.\");if(!c(e.attributes.position)||!c(e.attributes.position.values))throw new l(\"geometry.attributes.position.values is required.\");if(!c(e.indices))throw new l(\"geometry.indices is required.\");if(e.indices.length<2||e.indices.length%3!==0)throw new l(\"geometry.indices length must be greater than 0 and be a multiple of 3.\");if(e.primitiveType!==T.TRIANGLES)throw new l(\"geometry.primitiveType must be PrimitiveType.TRIANGLES.\");var t,r=e.indices,n=e.attributes,a=n.position.values,o=n.position.values.length/3,s=r.length,f=new Array(o),h=new Array(s/3),p=new Array(s);for(t=0;o>t;t++)f[t]={indexOffset:0,count:0,currentCount:0};var y=0;for(t=0;s>t;t+=3){var m=r[t],E=r[t+1],v=r[t+2],w=3*m,g=3*E,_=3*v;pe.x=a[w],pe.y=a[w+1],pe.z=a[w+2],de.x=a[g],de.y=a[g+1],de.z=a[g+2],ye.x=a[_],ye.y=a[_+1],ye.z=a[_+2],f[m].count++,f[E].count++,f[v].count++,i.subtract(de,pe,de),i.subtract(ye,pe,ye),h[y]=i.cross(de,ye,new i),y++}var b=0;for(t=0;o>t;t++)f[t].indexOffset+=b,b+=f[t].count;y=0;var R;for(t=0;s>t;t+=3){R=f[r[t]];var A=R.indexOffset+R.currentCount;p[A]=y,R.currentCount++,R=f[r[t+1]],A=R.indexOffset+R.currentCount,p[A]=y,R.currentCount++,R=f[r[t+2]],A=R.indexOffset+R.currentCount,p[A]=y,R.currentCount++,y++}var x=new Float32Array(3*o);for(t=0;o>t;t++){var S=3*t;if(R=f[t],i.clone(i.ZERO,he),R.count>0){for(y=0;y<R.count;y++)i.add(he,h[p[R.indexOffset+y]],he);i.equalsEpsilon(i.ZERO,he,O.EPSILON10)&&i.clone(h[p[R.indexOffset]],he)}i.equalsEpsilon(i.ZERO,he,O.EPSILON10)&&(he.z=1),i.normalize(he,he),x[S]=he.x,x[S+1]=he.y,x[S+2]=he.z}return e.attributes.normal=new d({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:x}),e};var me=new i,Ee=new i,ve=new i;ie.computeTangentAndBitangent=function(e){if(!c(e))throw new l(\"geometry is required.\");var t=e.attributes,r=e.indices;if(!c(t.position)||!c(t.position.values))throw new l(\"geometry.attributes.position.values is required.\");if(!c(t.normal)||!c(t.normal.values))throw new l(\"geometry.attributes.normal.values is required.\");if(!c(t.st)||!c(t.st.values))throw new l(\"geometry.attributes.st.values is required.\");if(!c(r))throw new l(\"geometry.indices is required.\");if(r.length<2||r.length%3!==0)throw new l(\"geometry.indices length must be greater than 0 and be a multiple of 3.\");if(e.primitiveType!==T.TRIANGLES)throw new l(\"geometry.primitiveType must be PrimitiveType.TRIANGLES.\");var n,a=e.attributes.position.values,o=e.attributes.normal.values,s=e.attributes.st.values,f=e.attributes.position.values.length/3,h=r.length,p=new Array(3*f);for(n=0;n<p.length;n++)p[n]=0;var y,m,E;for(n=0;h>n;n+=3){var v=r[n],O=r[n+1],w=r[n+2];y=3*v,m=3*O,E=3*w;var g=2*v,_=2*O,b=2*w,R=a[y],A=a[y+1],x=a[y+2],S=s[g],I=s[g+1],N=s[_+1]-I,M=s[b+1]-I,C=1/((s[_]-S)*M-(s[b]-S)*N),P=(M*(a[m]-R)-N*(a[E]-R))*C,D=(M*(a[m+1]-A)-N*(a[E+1]-A))*C,L=(M*(a[m+2]-x)-N*(a[E+2]-x))*C;p[y]+=P,p[y+1]+=D,p[y+2]+=L,p[m]+=P,p[m+1]+=D,p[m+2]+=L,p[E]+=P,p[E+1]+=D,p[E+2]+=L}var q=new Float32Array(3*f),U=new Float32Array(3*f);for(n=0;f>n;n++){y=3*n,m=y+1,E=y+2;var F=i.fromArray(o,y,me),j=i.fromArray(p,y,ve),B=i.dot(F,j);i.multiplyByScalar(F,B,Ee),i.normalize(i.subtract(j,Ee,j),j),q[y]=j.x,q[m]=j.y,q[E]=j.z,i.normalize(i.cross(F,j,j),j),U[y]=j.x,U[m]=j.y,U[E]=j.z}return e.attributes.tangent=new d({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:q}),e.attributes.bitangent=new d({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:U}),e};var Oe=new n,we=new i,ge=new i,_e=new i,Te=new n;ie.compressVertices=function(t){if(!c(t))throw new l(\"geometry is required.\");var r,a,o=t.attributes.extrudeDirection;if(c(o)){var s=o.values;a=s.length/3;var f=new Float32Array(2*a),h=0;for(r=0;a>r;++r)i.fromArray(s,3*r,we),i.equals(we,i.ZERO)?h+=2:(Te=e.octEncodeInRange(we,65535,Te),f[h++]=Te.x,f[h++]=Te.y);return t.attributes.compressedAttributes=new d({componentDatatype:u.FLOAT,componentsPerAttribute:2,values:f}),delete t.attributes.extrudeDirection,t}var p=t.attributes.normal,y=t.attributes.st,m=c(p),E=c(y);if(!m&&!E)return t;var v,O,w,g,_=t.attributes.tangent,T=t.attributes.bitangent,b=c(_),R=c(T);m&&(v=p.values),E&&(O=y.values),b&&(w=_.values),R&&(g=T.values);var A=m?v.length:O.length,x=m?3:2;a=A/x;var S=a,I=E&&m?2:1;I+=b||R?1:0,S*=I;var N=new Float32Array(S),M=0;for(r=0;a>r;++r){E&&(n.fromArray(O,2*r,Oe),N[M++]=e.compressTextureCoordinates(Oe));var C=3*r;m&&c(w)&&c(g)?(i.fromArray(v,C,we),i.fromArray(w,C,ge),i.fromArray(g,C,_e),e.octPack(we,ge,_e,Oe),N[M++]=Oe.x,N[M++]=Oe.y):(m&&(i.fromArray(v,C,we),N[M++]=e.octEncodeFloat(we)),b&&(i.fromArray(w,C,we),N[M++]=e.octEncodeFloat(we)),R&&(i.fromArray(g,C,we),N[M++]=e.octEncodeFloat(we)))}return t.attributes.compressedAttributes=new d({componentDatatype:u.FLOAT,componentsPerAttribute:I,values:N}),m&&delete t.attributes.normal,E&&delete t.attributes.st,R&&delete t.attributes.bitangent,b&&delete t.attributes.tangent,t};var be=new i,Re=new i,Ae=new i,xe=new i,Se=new i,Ie={positions:new Array(7),indices:new Array(9)},Ne=Z(a,4),Me=Z(i,3),Ce=Z(n,2),Pe=function(e,t,r,n,i,a,o){var u=i[e]*n.x,s=i[t]*n.y,c=i[r]*n.z;a[o]=u+s+c>O.EPSILON6?1:0},De=new i,Le=new i,qe=new i,Ue=new i,Fe={position:!0,normal:!0,bitangent:!0,tangent:!0,st:!0,extrudeDirection:!0,applyOffset:!0},je=_.fromPointNormal(i.ZERO,i.UNIT_Y),Be=new i,ze=new i,Ge=new n,Ve=new n,We=new i,Xe=new i,ke=new i,He=new i,Ye=new i,Ze=new i,Ke=new i,Je=new a,Qe=5*O.EPSILON9,$e=O.EPSILON6;return ie.splitLongitude=function(e){if(!c(e))throw new l(\"instance is required.\");var t=e.geometry,n=t.boundingSphere;\nif(c(n)){var i=n.center.x-n.radius;if(i>0||r.intersectPlane(n,_.ORIGIN_ZX_PLANE)!==E.INTERSECTING)return e}if(t.geometryType!==y.NONE)switch(t.geometryType){case y.POLYLINES:ne(e);break;case y.TRIANGLES:$(e);break;case y.LINES:te(e)}else z(t),t.primitiveType===T.TRIANGLES?$(e):t.primitiveType===T.LINES&&te(e);return e},ie}),define(\"Core/ArcType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,GEODESIC:1,RHUMB:2};return e(t)}),define(\"Core/EllipsoidRhumbLine\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u,s){\"use strict\";function c(e,t,r){if(0===e)return t*r;var n=e*e,i=n*n,a=i*n,o=a*n,u=o*n,s=u*n,c=r,l=Math.sin(2*c),f=Math.sin(4*c),h=Math.sin(6*c),p=Math.sin(8*c),d=Math.sin(10*c),y=Math.sin(12*c);return t*((1-n/4-3*i/64-5*a/256-175*o/16384-441*u/65536-4851*s/1048576)*c-(3*n/8+3*i/32+45*a/1024+105*o/4096+2205*u/131072+6237*s/524288)*l+(15*i/256+45*a/1024+525*o/16384+1575*u/65536+155925*s/8388608)*f-(35*a/3072+175*o/12288+3675*u/262144+13475*s/1048576)*h+(315*o/131072+2205*u/524288+43659*s/8388608)*p-(693*u/1310720+6237*s/5242880)*d+1001*s/8388608*y)}function l(e,t,r){var n=e/r;if(0===t)return n;var i=n*n,a=i*n,o=a*n,u=t,s=u*u,c=s*s,l=c*s,f=l*s,h=f*s,p=h*s,d=Math.sin(2*n),y=Math.cos(2*n),m=Math.sin(4*n),E=Math.cos(4*n),v=Math.sin(6*n),O=Math.cos(6*n),w=Math.sin(8*n),g=Math.cos(8*n),_=Math.sin(10*n),T=Math.cos(10*n),b=Math.sin(12*n);return n+n*s/4+7*n*c/64+15*n*l/256+579*n*f/16384+1515*n*h/65536+16837*n*p/1048576+(3*n*c/16+45*n*l/256-n*(32*i-561)*f/4096-n*(232*i-1677)*h/16384+n*(399985-90560*i+512*o)*p/5242880)*y+(21*n*l/256+483*n*f/4096-n*(224*i-1969)*h/16384-n*(33152*i-112599)*p/1048576)*E+(151*n*f/4096+4681*n*h/65536+1479*n*p/16384-453*a*p/32768)*O+(1097*n*h/65536+42783*n*p/1048576)*g+8011*n*p/1048576*T+(3*s/8+3*c/16+213*l/2048-3*i*l/64+255*f/4096-33*i*f/512+20861*h/524288-33*i*h/512+o*h/1024+28273*p/1048576-471*i*p/8192+9*o*p/4096)*d+(21*c/256+21*l/256+533*f/8192-21*i*f/512+197*h/4096-315*i*h/4096+584039*p/16777216-12517*i*p/131072+7*o*p/2048)*m+(151*l/6144+151*f/4096+5019*h/131072-453*i*h/16384+26965*p/786432-8607*i*p/131072)*v+(1097*f/131072+1097*h/65536+225797*p/10485760-1097*i*p/65536)*w+(8011*h/2621440+8011*p/1048576)*_+293393*p/251658240*b}function f(e,t){if(0===e)return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)));var r=e*Math.sin(t);return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)))-e/2*Math.log((1+r)/(1-r))}function h(e,t,r,n,i){var a=f(e._ellipticity,r),o=f(e._ellipticity,i);return Math.atan2(s.negativePiToPi(n-t),o-a)}function p(e,t,r,n,i,a,o){var u=e._heading,l=a-n,f=0;if(s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8))if(t===r)f=t*Math.cos(i)*s.negativePiToPi(l);else{var h=Math.sin(i);f=t*Math.cos(i)*s.negativePiToPi(l)/Math.sqrt(1-e._ellipticitySquared*h*h)}else{var p=c(e._ellipticity,t,i),d=c(e._ellipticity,t,o);f=(d-p)/Math.cos(u)}return Math.abs(f)}function d(n,i,a,o){var u=e.normalize(o.cartographicToCartesian(i,v),E),s=e.normalize(o.cartographicToCartesian(a,v),v);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(u,s))-Math.PI),.0125);var c=o.maximumRadius,l=o.minimumRadius,f=c*c,d=l*l;n._ellipticitySquared=(f-d)/f,n._ellipticity=Math.sqrt(n._ellipticitySquared),n._start=t.clone(i,n._start),n._start.height=0,n._end=t.clone(a,n._end),n._end.height=0,n._heading=h(n,i.longitude,i.latitude,a.longitude,a.latitude),n._distance=p(n,o.maximumRadius,o.minimumRadius,i.longitude,i.latitude,a.longitude,a.latitude)}function y(e,r,n,a,o,u){var h,p,d,y=o*o;if(Math.abs(s.PI_OVER_TWO-Math.abs(r))>s.EPSILON8){var m=c(o,a,e.latitude),E=n*Math.cos(r),v=m+E;p=l(v,o,a);var O=f(o,e.latitude),w=f(o,p);d=Math.tan(r)*(w-O),h=s.negativePiToPi(e.longitude+d)}else{p=e.latitude;var g;if(0===o)g=a*Math.cos(e.latitude);else{var _=Math.sin(e.latitude);g=a*Math.cos(e.latitude)/Math.sqrt(1-y*_*_)}d=n/g,h=r>0?s.negativePiToPi(e.longitude+d):s.negativePiToPi(e.longitude-d)}return i(u)?(u.longitude=h,u.latitude=p,u.height=0,u):new t(h,p,0)}function m(e,r,a){var o=n(a,u.WGS84);this._ellipsoid=o,this._start=new t,this._end=new t,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,i(e)&&i(r)&&d(this,e,r,o)}var E=new e,v=new e;return a(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return r.defined(\"distance\",this._distance),this._heading}}}),m.fromStartHeadingDistance=function(e,t,a,o,c){r.defined(\"start\",e),r.defined(\"heading\",t),r.defined(\"distance\",a),r.typeOf.number.greaterThan(\"distance\",a,0);var l=n(o,u.WGS84),f=l.maximumRadius,h=l.minimumRadius,p=f*f,d=h*h,E=Math.sqrt((p-d)/p);t=s.negativePiToPi(t);var v=y(e,t,a,l.maximumRadius,E);return!i(c)||i(o)&&!o.equals(c.ellipsoid)?new m(e,v,l):(c.setEndPoints(e,v),c)},m.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),d(this,e,t,this._ellipsoid)},m.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(e*this._distance,t)},m.prototype.interpolateUsingSurfaceDistance=function(e,t){if(r.typeOf.number(\"distance\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");return y(this._start,this._heading,e,this._ellipsoid.maximumRadius,this._ellipticity,t)},m.prototype.findIntersectionWithLongitude=function(e,n){if(r.typeOf.number(\"intersectionLongitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=Math.abs(u),l=this._start;if(e=s.negativePiToPi(e),i(n)||(n=new t),Math.abs(s.PI_OVER_TWO-c)<=s.EPSILON8)return n.longitude=e,n.latitude=l.latitude,n.height=0,n;if(s.equalsEpsilon(Math.abs(s.PI_OVER_TWO-c),s.PI_OVER_TWO,s.EPSILON8)){if(s.equalsEpsilon(e,l.longitude,s.EPSILON12))return;return n.longitude=e,n.latitude=s.PI_OVER_TWO*Math.sign(s.PI_OVER_TWO-u),n.height=0,n}var f,h=l.latitude,p=a*Math.sin(h),d=Math.tan(.5*(s.PI_OVER_TWO+h))*Math.exp((e-l.longitude)/Math.tan(u)),y=(1+p)/(1-p),m=l.latitude;do{f=m;var E=a*Math.sin(f),v=(1+E)/(1-E);m=2*Math.atan(d*Math.pow(v/y,a/2))-s.PI_OVER_TWO}while(!s.equalsEpsilon(m,f,s.EPSILON12));return n.longitude=e,n.latitude=f,n.height=0,n},m.prototype.findIntersectionWithLatitude=function(e,n){if(r.typeOf.number(\"intersectionLatitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=this._start;if(!s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8)){var l=f(a,c.latitude),h=f(a,e),p=Math.tan(u)*(h-l),d=s.negativePiToPi(c.longitude+p);return i(n)?(n.longitude=d,n.latitude=e,n.height=0,n):new t(d,e,0)}},m}),define(\"ThirdParty/earcut-2.1.1\",[],function(){\"use strict\";function e(e,r,i){i=i||2;var a=r&&r.length,o=a?r[0]*i:e.length,u=t(e,0,o,i,!0),c=[];if(!u)return c;var l,f,h,p,d,y,m;if(a&&(u=s(e,r,u,i)),e.length>80*i){l=h=e[0],f=p=e[1];for(var E=i;o>E;E+=i)d=e[E],y=e[E+1],l>d&&(l=d),f>y&&(f=y),d>h&&(h=d),y>p&&(p=y);m=Math.max(h-l,p-f)}return n(u,c,i,l,f,m),c}function t(e,t,r,n,i){var a,o;if(i===S(e,t,r,n)>0)for(a=t;r>a;a+=n)o=R(a,e[a],e[a+1],o);else for(a=r-n;a>=t;a-=n)o=R(a,e[a],e[a+1],o);return o&&O(o,o.next)&&(A(o),o=o.next),o}function r(e,t){if(!e)return e;t||(t=e);var r,n=e;do if(r=!1,n.steiner||!O(n,n.next)&&0!==v(n.prev,n,n.next))n=n.next;else{if(A(n),n=t=n.prev,n===n.next)return null;r=!0}while(r||n!==t);return t}function n(e,t,s,c,l,f,p){if(e){!p&&f&&h(e,c,l,f);for(var d,y,m=e;e.prev!==e.next;)if(d=e.prev,y=e.next,f?a(e,c,l,f):i(e))t.push(d.i/s),t.push(e.i/s),t.push(y.i/s),A(e),e=y.next,m=y.next;else if(e=y,e===m){p?1===p?(e=o(e,t,s),n(e,t,s,c,l,f,2)):2===p&&u(e,t,s,c,l,f):n(r(e),t,s,c,l,f,1);break}}}function i(e){var t=e.prev,r=e,n=e.next;if(v(t,r,n)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(m(t.x,t.y,r.x,r.y,n.x,n.y,i.x,i.y)&&v(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function a(e,t,r,n){var i=e.prev,a=e,o=e.next;if(v(i,a,o)>=0)return!1;for(var u=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,s=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,c=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,l=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=d(u,s,t,r,n),h=d(c,l,t,r,n),p=e.nextZ;p&&p.z<=h;){if(p!==e.prev&&p!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&v(p.prev,p,p.next)>=0)return!1;p=p.nextZ}for(p=e.prevZ;p&&p.z>=f;){if(p!==e.prev&&p!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&v(p.prev,p,p.next)>=0)return!1;p=p.prevZ}return!0}function o(e,t,r){var n=e;do{var i=n.prev,a=n.next.next;!O(i,a)&&w(i,n,n.next,a)&&_(i,a)&&_(a,i)&&(t.push(i.i/r),t.push(n.i/r),t.push(a.i/r),A(n),A(n.next),n=e=a),n=n.next}while(n!==e);return n}function u(e,t,i,a,o,u){var s=e;do{for(var c=s.next.next;c!==s.prev;){if(s.i!==c.i&&E(s,c)){var l=b(s,c);return s=r(s,s.next),l=r(l,l.next),n(s,t,i,a,o,u),void n(l,t,i,a,o,u)}c=c.next}s=s.next}while(s!==e)}function s(e,n,i,a){var o,u,s,f,h,p=[];for(o=0,u=n.length;u>o;o++)s=n[o]*a,f=u-1>o?n[o+1]*a:e.length,h=t(e,s,f,a,!1),h===h.next&&(h.steiner=!0),p.push(y(h));for(p.sort(c),o=0;o<p.length;o++)l(p[o],i),i=r(i,i.next);return i}function c(e,t){return e.x-t.x}function l(e,t){if(t=f(e,t)){var n=b(t,e);r(n,n.next)}}function f(e,t){var r,n=t,i=e.x,a=e.y,o=-(1/0);do{if(a<=n.y&&a>=n.next.y){var u=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(i>=u&&u>o){if(o=u,u===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==t);if(!r)return null;if(i===o)return r.prev;var s,c=r,l=r.x,f=r.y,h=1/0;for(n=r.next;n!==c;)i>=n.x&&n.x>=l&&m(f>a?i:o,a,l,f,f>a?o:i,a,n.x,n.y)&&(s=Math.abs(a-n.y)/(i-n.x),(h>s||s===h&&n.x>r.x)&&_(n,e)&&(r=n,h=s)),n=n.next;return r}function h(e,t,r,n){var i=e;do null===i.z&&(i.z=d(i.x,i.y,t,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,p(i)}function p(e){var t,r,n,i,a,o,u,s,c=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,n=r,u=0,t=0;c>t&&(u++,n=n.nextZ,n);t++);for(s=c;u>0||s>0&&n;)0===u?(i=n,n=n.nextZ,s--):0!==s&&n?r.z<=n.z?(i=r,r=r.nextZ,u--):(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,u--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1);return e}function d(e,t,r,n,i){return e=32767*(e-r)/i,t=32767*(t-n)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1}function y(e){var t=e,r=e;do t.x<r.x&&(r=t),t=t.next;while(t!==e);return r}function m(e,t,r,n,i,a,o,u){return(i-o)*(t-u)-(e-o)*(a-u)>=0&&(e-o)*(n-u)-(r-o)*(t-u)>=0&&(r-o)*(a-u)-(i-o)*(n-u)>=0}function E(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!g(e,t)&&_(e,t)&&_(t,e)&&T(e,t)}function v(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function O(e,t){return e.x===t.x&&e.y===t.y}function w(e,t,r,n){return O(e,t)&&O(r,n)||O(e,n)&&O(r,t)?!0:v(e,t,r)>0!=v(e,t,n)>0&&v(r,n,e)>0!=v(r,n,t)>0}function g(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&w(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}function _(e,t){return v(e.prev,e,e.next)<0?v(e,t,e.next)>=0&&v(e,e.prev,t)>=0:v(e,t,e.prev)<0||v(e,e.next,t)<0}function T(e,t){var r=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do r.y>a!=r.next.y>a&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==e);return n}function b(e,t){var r=new x(e.i,e.x,e.y),n=new x(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function R(e,t,r,n){var i=new x(e,t,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function A(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function x(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function S(e,t,r,n){for(var i=0,a=t,o=r-n;r>a;a+=n)i+=(e[o]-e[a])*(e[a+1]+e[o+1]),o=a;return i}return e.deviation=function(e,t,r,n){var i=t&&t.length,a=i?t[0]*r:e.length,o=Math.abs(S(e,0,a,r));if(i)for(var u=0,s=t.length;s>u;u++){var c=t[u]*r,l=s-1>u?t[u+1]*r:e.length;o-=Math.abs(S(e,c,l,r))}var f=0;for(u=0;u<n.length;u+=3){var h=n[u]*r,p=n[u+1]*r,d=n[u+2]*r;f+=Math.abs((e[h]-e[d])*(e[p+1]-e[h+1])-(e[h]-e[p])*(e[d+1]-e[h+1]))}return 0===o&&0===f?0:Math.abs((f-o)/o)},e.flatten=function(e){for(var t=e[0][0].length,r={vertices:[],holes:[],dimensions:t},n=0,i=0;i<e.length;i++){for(var a=0;a<e[i].length;a++)for(var o=0;t>o;o++)r.vertices.push(e[i][a][o]);i>0&&(n+=e[i-1].length,r.holes.push(n))}return r},e}),define(\"Core/WindingOrder\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={CLOCKWISE:t.CW,COUNTER_CLOCKWISE:t.CCW,validate:function(e){return e===r.CLOCKWISE||e===r.COUNTER_CLOCKWISE}};return e(r)}),define(\"Core/PolygonPipeline\",[\"../ThirdParty/earcut-2.1.1\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./EllipsoidRhumbLine\",\"./Geometry\",\"./GeometryAttribute\",\"./Math\",\"./PrimitiveType\",\"./WindingOrder\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d){\"use strict\";var y=new r,m=new r,E={};E.computeArea2D=function(e){i.defined(\"positions\",e),i.typeOf.number.greaterThanOrEquals(\"positions.length\",e.length,3);for(var t=e.length,r=0,n=t-1,a=0;t>a;n=a++){var o=e[n],u=e[a];r+=o.x*u.y-u.x*o.y}return.5*r},E.computeWindingOrder2D=function(e){var t=E.computeArea2D(e);return t>0?d.COUNTER_CLOCKWISE:d.CLOCKWISE},E.triangulate=function(r,n){i.defined(\"positions\",r);var a=t.packArray(r);return e(a,n,2)};var v=new r,O=new r,w=new r,g=new r,_=new r,T=new r,b=new r;E.computeSubdivision=function(e,t,n,s){s=o(s,h.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",s,0);var c,d=n.slice(0),y=t.length,m=new Array(3*y),E=0;for(c=0;y>c;c++){var R=t[c];m[E++]=R.x,m[E++]=R.y,m[E++]=R.z}for(var A=[],x={},S=e.maximumRadius,I=h.chordLength(s,S),N=I*I;d.length>0;){var M,C,P=d.pop(),D=d.pop(),L=d.pop(),q=r.fromArray(m,3*L,v),U=r.fromArray(m,3*D,O),F=r.fromArray(m,3*P,w),j=r.multiplyByScalar(r.normalize(q,g),S,g),B=r.multiplyByScalar(r.normalize(U,_),S,_),z=r.multiplyByScalar(r.normalize(F,T),S,T),G=r.magnitudeSquared(r.subtract(j,B,b)),V=r.magnitudeSquared(r.subtract(B,z,b)),W=r.magnitudeSquared(r.subtract(z,j,b)),X=Math.max(G,V,W);X>N?G===X?(M=Math.min(L,D)+\" \"+Math.max(L,D),c=x[M],u(c)||(C=r.add(q,U,b),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,x[M]=c),d.push(L,c,P),d.push(c,D,P)):V===X?(M=Math.min(D,P)+\" \"+Math.max(D,P),c=x[M],u(c)||(C=r.add(U,F,b),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,x[M]=c),d.push(D,c,L),d.push(c,P,L)):W===X&&(M=Math.min(P,L)+\" \"+Math.max(P,L),c=x[M],u(c)||(C=r.add(F,q,b),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,x[M]=c),d.push(P,c,D),d.push(c,L,D)):(A.push(L),A.push(D),A.push(P))}return new l({attributes:{position:new f({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:m})},indices:A,primitiveType:p.TRIANGLES})};var R=new n,A=new n,x=new n,S=new n;return E.computeRhumbLineSubdivision=function(e,t,n,s){s=o(s,h.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",s,0);var d,y=n.slice(0),m=t.length,E=new Array(3*m),g=0;for(d=0;m>d;d++){var _=t[d];E[g++]=_.x,E[g++]=_.y,E[g++]=_.z}for(var T=[],I={},N=e.maximumRadius,M=h.chordLength(s,N),C=new c(void 0,void 0,e),P=new c(void 0,void 0,e),D=new c(void 0,void 0,e);y.length>0;){var L=y.pop(),q=y.pop(),U=y.pop(),F=r.fromArray(E,3*U,v),j=r.fromArray(E,3*q,O),B=r.fromArray(E,3*L,w),z=e.cartesianToCartographic(F,R),G=e.cartesianToCartographic(j,A),V=e.cartesianToCartographic(B,x);C.setEndPoints(z,G);var W=C.surfaceDistance;P.setEndPoints(G,V);var X=P.surfaceDistance;D.setEndPoints(V,z);var k,H,Y,Z,K=D.surfaceDistance,J=Math.max(W,X,K);J>M?W===J?(k=Math.min(U,q)+\" \"+Math.max(U,q),d=I[k],u(d)||(H=C.interpolateUsingFraction(.5,S),Y=.5*(z.height+G.height),Z=r.fromRadians(H.longitude,H.latitude,Y,e,b),E.push(Z.x,Z.y,Z.z),d=E.length/3-1,I[k]=d),y.push(U,d,L),y.push(d,q,L)):X===J?(k=Math.min(q,L)+\" \"+Math.max(q,L),d=I[k],u(d)||(H=P.interpolateUsingFraction(.5,S),Y=.5*(G.height+V.height),Z=r.fromRadians(H.longitude,H.latitude,Y,e,b),E.push(Z.x,Z.y,Z.z),d=E.length/3-1,I[k]=d),y.push(q,d,U),y.push(d,L,U)):K===J&&(k=Math.min(L,U)+\" \"+Math.max(L,U),d=I[k],u(d)||(H=D.interpolateUsingFraction(.5,S),Y=.5*(V.height+z.height),Z=r.fromRadians(H.longitude,H.latitude,Y,e,b),E.push(Z.x,Z.y,Z.z),d=E.length/3-1,I[k]=d),y.push(L,d,q),y.push(d,U,q)):(T.push(U),T.push(q),T.push(L))}return new l({attributes:{position:new f({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:E})},indices:T,primitiveType:p.TRIANGLES})},E.scaleToGeodeticHeight=function(e,t,n,i){n=o(n,s.WGS84);var a=y,c=m;if(t=o(t,0),i=o(i,!0),u(e))for(var l=e.length,f=0;l>f;f+=3)r.fromArray(e,f,c),i&&(c=n.scaleToGeodeticSurface(c,c)),0!==t&&(a=n.geodeticSurfaceNormal(c,a),r.multiplyByScalar(a,t,a),r.add(c,a,c)),e[f]=c.x,e[f+1]=c.y,e[f+2]=c.z;return e},E}),define(\"Core/Queue\",[\"./defineProperties\"],function(e){\"use strict\";function t(){this._array=[],this._offset=0,this._length=0}return e(t.prototype,{length:{get:function(){return this._length}}}),t.prototype.enqueue=function(e){this._array.push(e),this._length++},t.prototype.dequeue=function(){if(0!==this._length){var e=this._array,t=this._offset,r=e[t];return e[t]=void 0,t++,t>10&&2*t>e.length&&(this._array=e.slice(t),t=0),this._offset=t,this._length--,r}},t.prototype.peek=function(){return 0!==this._length?this._array[this._offset]:void 0},t.prototype.contains=function(e){return-1!==this._array.indexOf(e)},t.prototype.clear=function(){this._array.length=this._offset=this._length=0},t.prototype.sort=function(e){this._offset>0&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(e)},t}),define(\"Core/PolygonGeometryLibrary\",[\"./ArcType\",\"./arrayRemoveDuplicates\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./EllipsoidRhumbLine\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryPipeline\",\"./IndexDatatype\",\"./Math\",\"./Matrix3\",\"./PolygonPipeline\",\"./PrimitiveType\",\"./Quaternion\",\"./Queue\",\"./WindingOrder\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d,y,m,E,v,O,w,g,_){\"use strict\";function T(e,t,r,i){return n.subtract(t,e,R),n.multiplyByScalar(R,r/i,R),n.add(e,R,R),[R.x,R.y,R.z]}var b={};b.computeHierarchyPackedLength=function(e){for(var t=0,r=[e];r.length>0;){var i=r.pop();if(u(i)){t+=2;var a=i.positions,o=i.holes;if(u(a)&&(t+=a.length*n.packedLength),u(o))for(var s=o.length,c=0;s>c;++c)r.push(o[c])}}return t},b.packPolygonHierarchy=function(e,t,r){for(var i=[e];i.length>0;){var a=i.pop();if(u(a)){var o=a.positions,s=a.holes;if(t[r++]=u(o)?o.length:0,t[r++]=u(s)?s.length:0,u(o))for(var c=o.length,l=0;c>l;++l,r+=3)n.pack(o[l],t,r);if(u(s))for(var f=s.length,h=0;f>h;++h)i.push(s[h])}}return r},b.unpackPolygonHierarchy=function(e,t){for(var r=e[t++],i=e[t++],a=new Array(r),o=i>0?new Array(i):void 0,u=0;r>u;++u,t+=n.packedLength)a[u]=n.unpack(e,t);for(var s=0;i>s;++s)o[s]=b.unpackPolygonHierarchy(e,t),t=o[s].startingIndex,delete o[s].startingIndex;return{positions:a,holes:o,startingIndex:t}};var R=new n;b.subdivideLineCount=function(e,t,r){var i=n.distance(e,t),a=i/r,o=Math.max(0,Math.ceil(m.log2(a)));return Math.pow(2,o)};var A=new i,x=new i,S=new i,I=new n;b.subdivideRhumbLineCount=function(e,t,r,n){var i=e.cartesianToCartographic(t,A),a=e.cartesianToCartographic(r,x),o=new l(i,a,e),u=o.surfaceDistance/n,s=Math.max(0,Math.ceil(m.log2(u)));return Math.pow(2,s)},b.subdivideLine=function(e,t,r,i){var a=b.subdivideLineCount(e,t,r),o=n.distance(e,t),s=o/a;u(i)||(i=[]);var c=i;c.length=3*a;for(var l=0,f=0;a>f;f++){var h=T(e,t,f*s,o);c[l++]=h[0],c[l++]=h[1],c[l++]=h[2]}return c},b.subdivideRhumbLine=function(e,t,r,n,i){var a=e.cartesianToCartographic(t,A),o=e.cartesianToCartographic(r,x),s=new l(a,o,e),c=s.surfaceDistance/n,f=Math.max(0,Math.ceil(m.log2(c))),h=Math.pow(2,f),p=s.surfaceDistance/h;u(i)||(i=[]);var d=i;d.length=3*h;for(var y=0,E=0;h>E;E++){var v=s.interpolateUsingSurfaceDistance(E*p,S),O=e.cartographicToCartesian(v,I);d[y++]=O.x,d[y++]=O.y,d[y++]=O.z}return d};var N=new n,M=new n,C=new n,P=new n;b.scaleToGeodeticHeightExtruded=function(e,t,r,i,a){i=o(i,c.WGS84);var s=N,l=M,f=C,h=P;if(u(e)&&u(e.attributes)&&u(e.attributes.position))for(var p=e.attributes.position.values,d=p.length/2,y=0;d>y;y+=3)n.fromArray(p,y,f),i.geodeticSurfaceNormal(f,s),h=i.scaleToGeodeticSurface(f,h),l=n.multiplyByScalar(s,r,l),l=n.add(h,l,l),p[y+d]=l.x,p[y+1+d]=l.y,p[y+2+d]=l.z,a&&(h=n.clone(f,h)),l=n.multiplyByScalar(s,t,l),l=n.add(h,l,l),p[y]=l.x,p[y+1]=l.y,p[y+2]=l.z;return e},b.polygonOutlinesFromHierarchy=function(e,r,i){var a=[],o=new g;o.enqueue(e);for(var s,c,l;0!==o.length;){var f=o.dequeue(),h=f.positions;if(r)for(l=h.length,s=0;l>s;s++)i.scaleToGeodeticSurface(h[s],h[s]);if(h=t(h,n.equalsEpsilon,!0),!(h.length<3)){var p=f.holes?f.holes.length:0;for(s=0;p>s;s++){var d=f.holes[s],y=d.positions;if(r)for(l=y.length,c=0;l>c;++c)i.scaleToGeodeticSurface(y[c],y[c]);if(y=t(y,n.equalsEpsilon,!0),!(y.length<3)){a.push(y);var m=0;for(u(d.holes)&&(m=d.holes.length),c=0;m>c;c++)o.enqueue(d.holes[c])}}a.push(h)}}return a},b.polygonsFromHierarchy=function(e,r,i,a){var o=[],s=[],c=new g;for(c.enqueue(e);0!==c.length;){var l,f,h=c.dequeue(),p=h.positions,d=h.holes;if(i)for(f=p.length,l=0;f>l;l++)a.scaleToGeodeticSurface(p[l],p[l]);if(p=t(p,n.equalsEpsilon,!0),!(p.length<3)){var y=r(p);if(u(y)){var m=[],E=v.computeWindingOrder2D(y);E===_.CLOCKWISE&&(y.reverse(),p=p.slice().reverse());var O,w=p.slice(),T=u(d)?d.length:0,b=[];for(l=0;T>l;l++){var R=d[l],A=R.positions;if(i)for(f=A.length,O=0;f>O;++O)a.scaleToGeodeticSurface(A[O],A[O]);if(A=t(A,n.equalsEpsilon,!0),!(A.length<3)){var x=r(A);if(u(x)){E=v.computeWindingOrder2D(x),E===_.CLOCKWISE&&(x.reverse(),A=A.slice().reverse()),b.push(A),m.push(w.length),w=w.concat(A),y=y.concat(x);var S=0;for(u(R.holes)&&(S=R.holes.length),O=0;S>O;O++)c.enqueue(R.holes[O])}}}o.push({outerRing:p,holes:b}),s.push({positions:w,positions2D:y,holes:m})}}}return{hierarchy:o,polygons:s}};var D=new r,L=new n,q=new w,U=new E;b.computeBoundingRectangle=function(e,t,r,i,a){for(var o=w.fromAxisAngle(e,i,q),s=E.fromQuaternion(o,U),c=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,f=Number.POSITIVE_INFINITY,h=Number.NEGATIVE_INFINITY,p=r.length,d=0;p>d;++d){var y=n.clone(r[d],L);E.multiplyByVector(s,y,y);var m=t(y,D);u(m)&&(c=Math.min(c,m.x),l=Math.max(l,m.x),f=Math.min(f,m.y),h=Math.max(h,m.y))}return a.x=c,a.y=f,a.width=l-c,a.height=h-f,a},b.createGeometryFromPositions=function(t,r,n,i,o,u){var s=v.triangulate(r.positions2D,r.holes);s.length<3&&(s=[0,1,2]);var c=r.positions;if(i){for(var l=c.length,p=new Array(3*l),y=0,m=0;l>m;m++){var E=c[m];p[y++]=E.x,p[y++]=E.y,p[y++]=E.z}var w=new f({attributes:{position:new h({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:p})},indices:s,primitiveType:O.TRIANGLES});return o.normal?d.computeNormal(w):w}return u===e.GEODESIC?v.computeSubdivision(t,c,s,n):u===e.RHUMB?v.computeRhumbLineSubdivision(t,c,s,n):void 0};var F=[],j=new n,B=new n;return b.computeWallGeometry=function(t,r,i,o,u){var s,c,l,d,E,v=t.length,w=0;if(o)for(c=3*v*2,s=new Array(2*c),l=0;v>l;l++)d=t[l],E=t[(l+1)%v],s[w]=s[w+c]=d.x,++w,s[w]=s[w+c]=d.y,++w,s[w]=s[w+c]=d.z,++w,s[w]=s[w+c]=E.x,++w,s[w]=s[w+c]=E.y,++w,s[w]=s[w+c]=E.z,++w;else{var g=m.chordLength(i,r.maximumRadius),_=0;if(u===e.GEODESIC)for(l=0;v>l;l++)_+=b.subdivideLineCount(t[l],t[(l+1)%v],g);else if(u===e.RHUMB)for(l=0;v>l;l++)_+=b.subdivideRhumbLineCount(r,t[l],t[(l+1)%v],g);for(c=3*(_+v),s=new Array(2*c),l=0;v>l;l++){d=t[l],E=t[(l+1)%v];var T;u===e.GEODESIC?T=b.subdivideLine(d,E,g,F):u===e.RHUMB&&(T=b.subdivideRhumbLine(r,d,E,g,F));for(var R=T.length,A=0;R>A;++A,++w)s[w]=T[A],s[w+c]=T[A];s[w]=E.x,s[w+c]=E.x,++w,s[w]=E.y,s[w+c]=E.y,++w,s[w]=E.z,s[w+c]=E.z,++w}}v=s.length;var x=y.createTypedArray(v/3,v-6*t.length),S=0;for(v/=6,l=0;v>l;l++){var I=l,N=I+1,M=I+v,C=M+1;d=n.fromArray(s,3*I,j),E=n.fromArray(s,3*N,B),n.equalsEpsilon(d,E,m.EPSILON14)||(x[S++]=I,x[S++]=M,x[S++]=N,x[S++]=N,x[S++]=M,x[S++]=C)}return new f({attributes:new p({position:new h({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:s})}),indices:x,primitiveType:O.TRIANGLES})},b}),define(\"Core/VertexFormat\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT),this.position=e(t.position,!1),this.normal=e(t.normal,!1),this.st=e(t.st,!1),this.bitangent=e(t.bitangent,!1),this.tangent=e(t.tangent,!1),this.color=e(t.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,a){if(!t(n))throw new r(\"value is required\");if(!t(i))throw new r(\"array is required\");return a=e(a,0),i[a++]=n.position?1:0,i[a++]=n.normal?1:0,i[a++]=n.st?1:0,i[a++]=n.tangent?1:0,i[a++]=n.bitangent?1:0,i[a]=n.color?1:0,i},i.unpack=function(n,a,o){if(!t(n))throw new r(\"array is required\");return a=e(a,0),t(o)||(o=new i),o.position=1===n[a++],o.normal=1===n[a++],o.st=1===n[a++],o.tangent=1===n[a++],o.bitangent=1===n[a++],o.color=1===n[a],o},i.clone=function(e,r){return t(e)?(t(r)||(r=new i),r.position=e.position,r.normal=e.normal,r.st=e.st,r.tangent=e.tangent,r.bitangent=e.bitangent,r.color=e.color,r):void 0},i}),define(\"Core/CoplanarPolygonGeometry\",[\"./arrayRemoveDuplicates\",\"./BoundingRectangle\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./ComponentDatatype\",\"./CoplanarPolygonGeometryLibrary\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryInstance\",\"./GeometryPipeline\",\"./IndexDatatype\",\"./Math\",\"./Matrix3\",\"./PolygonGeometryLibrary\",\"./PolygonPipeline\",\"./PrimitiveType\",\"./Quaternion\",\"./VertexFormat\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d,y,m,E,v,O,w,g,_,T){\"use strict\";function b(e,t,r,a,u,s,c,l){var d=e.positions,y=w.triangulate(e.positions2D,e.holes);y.length<3&&(y=[0,1,2]);var O=m.createTypedArray(d.length,y.length);O.set(y);var T=U;if(0!==a){var b=_.fromAxisAngle(s,a,q);if(T=v.fromQuaternion(b,T),t.tangent||t.bitangent){b=_.fromAxisAngle(s,-a,q);var R=v.fromQuaternion(b,F);c=i.normalize(v.multiplyByVector(R,c,c),c),t.bitangent&&(l=i.normalize(i.cross(s,c,l),l))}}else T=v.clone(v.IDENTITY,T);var x=I;t.st&&(x.x=r.x,x.y=r.y);for(var N=d.length,M=3*N,C=new Float64Array(M),P=t.normal?new Float32Array(M):void 0,D=t.tangent?new Float32Array(M):void 0,L=t.bitangent?new Float32Array(M):void 0,j=t.st?new Float32Array(2*N):void 0,B=0,z=0,G=0,V=0,W=0,X=0;N>X;X++){var k=d[X];if(C[B++]=k.x,C[B++]=k.y,C[B++]=k.z,t.st){var H=v.multiplyByVector(T,k,A),Y=u(H,S);n.subtract(Y,x,Y);var Z=E.clamp(Y.x/r.width,0,1),K=E.clamp(Y.y/r.height,0,1);j[W++]=Z,j[W++]=K}t.normal&&(P[z++]=s.x,P[z++]=s.y,P[z++]=s.z),t.tangent&&(D[V++]=c.x,D[V++]=c.y,D[V++]=c.z),t.bitangent&&(L[G++]=l.x,L[G++]=l.y,L[G++]=l.z)}var J=new p;return t.position&&(J.position=new h({componentDatatype:o.DOUBLE,componentsPerAttribute:3,values:C})),t.normal&&(J.normal=new h({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:P})),t.tangent&&(J.tangent=new h({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:D})),t.bitangent&&(J.bitangent=new h({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:L})),t.st&&(J.st=new h({componentDatatype:o.FLOAT,componentsPerAttribute:2,values:j})),new f({attributes:J,indices:O,primitiveType:g.TRIANGLES})}function R(e){e=s(e,s.EMPTY_OBJECT);var t=e.polygonHierarchy;a.defined(\"options.polygonHierarchy\",t);var r=s(e.vertexFormat,T.DEFAULT);this._vertexFormat=T.clone(r),this._polygonHierarchy=t,this._stRotation=s(e.stRotation,0),this._ellipsoid=l.clone(s(e.ellipsoid,l.WGS84)),this._workerName=\"createCoplanarPolygonGeometry\",this.packedLength=O.computeHierarchyPackedLength(t)+T.packedLength+l.packedLength+2}var A=new i,x=new t,S=new n,I=new n,N=new i,M=new i,C=new i,P=new i,D=new i,L=new i,q=new _,U=new v,F=new v,j=new i;R.fromPositions=function(e){e=s(e,s.EMPTY_OBJECT),a.defined(\"options.positions\",e.positions);var t={polygonHierarchy:{positions:e.positions},vertexFormat:e.vertexFormat,stRotation:e.stRotation,ellipsoid:e.ellipsoid};return new R(t)},R.pack=function(e,t,r){return a.typeOf.object(\"value\",e),a.defined(\"array\",t),r=s(r,0),r=O.packPolygonHierarchy(e._polygonHierarchy,t,r),l.pack(e._ellipsoid,t,r),r+=l.packedLength,T.pack(e._vertexFormat,t,r),r+=T.packedLength,t[r++]=e._stRotation,t[r]=e.packedLength,t};var B=l.clone(l.UNIT_SPHERE),z=new T,G={polygonHierarchy:{}};return R.unpack=function(e,t,r){a.defined(\"array\",e),t=s(t,0);var n=O.unpackPolygonHierarchy(e,t);t=n.startingIndex,delete n.startingIndex;var i=l.unpack(e,t,B);t+=l.packedLength;var o=T.unpack(e,t,z);t+=T.packedLength;var u=e[t++],f=e[t];return c(r)||(r=new R(G)),r._polygonHierarchy=n,r._ellipsoid=l.clone(i,r._ellipsoid),r._vertexFormat=T.clone(o,r._vertexFormat),r._stRotation=u,r.packedLength=f,r},R.createGeometry=function(t){var n=t._vertexFormat,a=t._polygonHierarchy,o=t._stRotation,s=a.positions;if(s=e(s,i.equalsEpsilon,!0),!(s.length<3)){var c=N,l=M,h=C,p=D,v=L,w=u.computeProjectTo2DArguments(s,P,p,v);if(w){if(c=i.cross(p,v,c),c=i.normalize(c,c),!i.equalsEpsilon(P,i.ZERO,E.EPSILON6)){var g=t._ellipsoid.geodeticSurfaceNormal(P,j);i.dot(c,g)<0&&(c=i.negate(c,c),p=i.negate(p,p))}var _=u.createProjectPointsTo2DFunction(P,p,v),T=u.createProjectPointTo2DFunction(P,p,v);n.tangent&&(l=i.clone(p,l)),n.bitangent&&(h=i.clone(v,h));var R=O.polygonsFromHierarchy(a,_,!1),A=R.hierarchy,S=R.polygons;if(0!==A.length){s=A[0].outerRing;for(var I=r.fromPoints(s),q=O.computeBoundingRectangle(c,T,s,o,x),U=[],F=0;F<S.length;F++){var B=new d({geometry:b(S[F],n,q,o,T,c,l,h)});U.push(B)}var z=y.combineInstances(U)[0];z.attributes.position.values=new Float64Array(z.attributes.position.values),z.indices=m.createTypedArray(z.attributes.position.values.length/3,z.indices);var G=z.attributes;return n.position||delete G.position,new f({attributes:G,indices:z.indices,primitiveType:z.primitiveType,boundingSphere:I})}}}},R}),define(\"Workers/createCoplanarPolygonGeometry\",[\"../Core/defined\",\"../Core/CoplanarPolygonGeometry\"],function(e,t){\"use strict\";function r(r,n){return e(n)&&(r=t.unpack(r,n)),t.createGeometry(r)}return r})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createCoplanarPolygonOutlineGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,a){if(i.typeOf.number(e,n),i.typeOf.number(r,a),n!==a)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+a)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var a={};a.Radious=6378137,a.EPSILON1=.1,a.EPSILON2=.01,a.EPSILON3=.001,a.EPSILON4=1e-4,a.EPSILON5=1e-5,a.EPSILON6=1e-6,a.EPSILON7=1e-7,a.EPSILON8=1e-8,a.EPSILON9=1e-9,a.EPSILON10=1e-10,a.EPSILON11=1e-11,a.EPSILON12=1e-12,a.EPSILON13=1e-13,a.EPSILON14=1e-14,a.EPSILON15=1e-15,a.EPSILON16=1e-16,a.EPSILON17=1e-17,a.EPSILON18=1e-18,a.EPSILON19=1e-19,a.EPSILON20=1e-20,a.EPSILON21=1e-21,a.GRAVITATIONALPARAMETER=3986004418e5,a.SOLAR_RADIUS=6955e5,a.LUNAR_RADIUS=1737400,a.SIXTY_FOUR_KILOBYTES=65536,a.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),a.signNotZero=function(e){return 0>e?-1:1},a.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*a.clamp(e,-1,1)+.5)*t)},a.fromSNorm=function(e,t){return t=r(t,255),a.clamp(e,0,t)/t*2-1},a.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),a.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),a.lerp=function(e,t,r){return(1-r)*e+r*t},a.PI=Math.PI,a.ONE_OVER_PI=1/Math.PI,a.PI_OVER_TWO=Math.PI/2,a.PI_OVER_THREE=Math.PI/3,a.PI_OVER_FOUR=Math.PI/4,a.PI_OVER_SIX=Math.PI/6,a.THREE_PI_OVER_TWO=3*Math.PI/2,a.TWO_PI=2*Math.PI,a.ONE_OVER_TWO_PI=1/(2*Math.PI),a.RADIANS_PER_DEGREE=Math.PI/180,a.DEGREES_PER_RADIAN=180/Math.PI,a.RADIANS_PER_ARCSECOND=a.RADIANS_PER_DEGREE/3600,a.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*a.RADIANS_PER_DEGREE},a.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*a.DEGREES_PER_RADIAN},a.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},a.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return a.clamp(e,-1*a.PI_OVER_TWO,a.PI_OVER_TWO)},a.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return a.zeroToTwoPi(e+a.PI)-a.PI},a.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.mod(e,a.TWO_PI);return Math.abs(t)<a.EPSILON14&&Math.abs(e)>a.EPSILON14?a.TWO_PI:t},a.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},a.equalsEpsilon=function(e,t,a,o){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(a))throw new i(\"relativeEpsilon is required.\");o=r(o,a);var u=Math.abs(e-t);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(t))},a.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},a.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},a.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},a.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var o=[1];a.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=o.length;if(e>=t)for(var r=o[t-1],n=t;e>=n;n++)o.push(r*n);return o[e]},a.incrementWrap=function(e,t,a){if(a=r(a,0),!n(e))throw new i(\"n is required.\");if(a>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=a),e},a.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},a.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},a.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return a.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},a.nextRandomNumber=function(){return u.random()},a.randomBetween=function(e,t){return a.nextRandomNumber()*(t-e)+e},a.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(a.clamp(e,-1,1))},a.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(a.clamp(e,-1,1))},a.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},a.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},a.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),a.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),a.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},a.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},a.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,o,u=Math.abs(e);n=Math.abs(r),o=Math.max(u,n),n=Math.min(u,n);var s=n/o;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=a.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?a.PI_OVER_TWO-u:u,u=0>e?a.PI-u:u,u=0>r?-u:u},a}),define(\"Core/arrayRemoveDuplicates\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(n,i,o){if(e.defined(\"equalsEpsilon\",i),r(n)){o=t(o,!1);var u=n.length;if(2>u)return n;var s,c,l;for(s=1;u>s&&(c=n[s-1],l=n[s],!i(c,l,a));++s);if(s===u)return o&&i(n[0],n[n.length-1],a)?n.slice(1):n;for(var f=n.slice(0,s);u>s;++s)l=n[s],i(c,l,a)||(f.push(l),c=l);return o&&f.length>1&&i(f[0],f[f.length-1],a)&&f.shift(),f}}var a=n.EPSILON10;return i}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}o.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new o);var a=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(a),i.y=c*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var a=0;i>a;++a)o.pack(t[a],n,3*a);return n},o.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var a=t.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=u/3;i[s]=o.unpack(t,u,i[s])}return i},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l);var n=o.dot(c,l),i=o.magnitude(o.cross(c,l,c));return Math.atan2(i,n)};var f=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Z,r):n.y<=n.z?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_Z,r)},o.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=o.dot(t,r)/o.dot(r,r);return o.multiplyByScalar(r,i,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)},o.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=r.x,s=r.y,c=r.z,l=a*c-o*s,f=o*u-i*c,h=i*s-a*u;return n.x=l,n.y=f,n.z=h,n},o.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},o.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=a.toRadians(t),r=a.toRadians(r),o.fromRadians(t,r,n,i,u)};var h=new o,p=new o,d=(new o(40680631590769,40680631590769,40408299984661.445),new o(40680631590769,40680631590769,40680631590769));return o.fromRadians=function(n,i,a,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),a=t(a,0);var c=r(u)?u.radiiSquared:d,l=Math.cos(i);h.x=l*Math.cos(n),h.y=l*Math.sin(n),h.z=Math.sin(i),h=o.normalize(h,h),o.multiplyComponents(c,h,p);var f=Math.sqrt(o.dot(h,p));return p=o.divideByScalar(p,f,p),h=o.multiplyByScalar(h,a,h),r(s)||(s=new o),o.add(p,h,s)},o.fromDegreesArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromDegrees(c,l,0,i,a[f])}return a},o.fromRadiansArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromRadians(c,l,0,i,a[f])}return a},o.fromDegreesArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],h=s/3;a[h]=o.fromDegrees(c,l,f,i,a[h])}return a},o.fromRadiansArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],h=s/3;a[h]=o.fromRadians(c,l,f,i,a[h])}return a},o.ZERO=i(new o(0,0,0)),o.UNIT_X=i(new o(1,0,0)),o.UNIT_Y=i(new o(0,1,0)),o.UNIT_Z=i(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},o}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,l){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var f=i.x,h=i.y,p=i.z,d=u.x,y=u.y,m=u.z,E=f*f*d*d,v=h*h*y*y,O=p*p*m*m,w=E+v+O,_=Math.sqrt(1/w),g=e.multiplyByScalar(i,_,a);if(c>w)return isFinite(_)?e.clone(g,l):void 0;var T=s.x,b=s.y,R=s.z,A=o;A.x=g.x*T*2,A.y=g.y*b*2,A.z=g.z*R*2;var S,x,I,N,M,C,P,D,U,L,q,F=(1-_)*e.magnitude(i)/(.5*e.magnitude(A)),j=0;do{F-=j,I=1/(1+F*T),N=1/(1+F*b),M=1/(1+F*R),C=I*I,P=N*N,D=M*M,U=C*I,L=P*N,q=D*M,S=E*C+v*P+O*D-1,x=E*U*T+v*L*b+O*q*R;var B=-2*x;j=S/B}while(Math.abs(S)>n.EPSILON12);return t(l)?(l.x=f*I,l.y=h*N,l.z=p*M,l):new e(f*I,h*N,p*M)}var a=new e,o=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),a=r(a,0),n(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,l=new e,f=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),h=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),p=a.EPSILON1;return u.fromCartesian=function(t,r,i){var d=n(r)?r.oneOverRadii:f,y=n(r)?r.oneOverRadiiSquared:h,m=n(r)?r._centerToleranceSquared:p,E=o(t,d,y,m,c);if(n(E)){var v=e.multiplyComponents(E,y,s);v=e.normalize(v,v);var O=e.subtract(t,E,l),w=Math.atan2(v.y,v.x),_=Math.asin(v.z),g=a.sign(e.dot(O,t))*e.magnitude(O);return n(i)?(i.longitude=w,i.latitude=_,i.height=g,i):new u(w,_,g)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var o=a.toRadians(r),u=a.toRadians(i),s=a.toRadians(e),c=a.toRadians(n),l=s*s+o*o,f=c*c+u*u,h=(s-c)*(s-c)+(o-u)*(o-u),p=(l+f-h)/(2*Math.sqrt(l)*Math.sqrt(f));return p=a.clamp(p,-1,1),Math.acos(p)*a.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(t,i,a,o){i=n(i,0),a=n(a,0),o=n(o,0),s.equalsEpsilon(o,6378137,s.EPSILON10)&&(s.Radious=o),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",a,0),r.typeOf.number.greaterThanOrEquals(\"z\",o,0),t._radii=new e(i,a,o),t._radiiSquared=new e(i*i,a*a,o*o),t._radiiToTheFourth=new e(i*i*i*i,a*a*a*a,o*o*o*o),t._oneOverRadii=new e(0===i?0:1/i,0===a?0:1/a,0===o?0:1/o),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===a?0:1/(a*a),0===o?0:1/(o*o)),t._minimumRadius=Math.min(i,a,o),t._maximumRadius=Math.max(i,a,o),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function f(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,l(this,e,t,r)}a(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new f(n.x,n.y,n.z)}},f.fromCartesian3=function(e,t){return i(t)||(t=new f),i(e)?(l(t,e.x,e.y,e.z),t):t},f.WGS84=u(new f(6378137,6378137,s.Radious)),f.UNIT_SPHERE=u(new f(1,1,1)),f.MOON=u(new f(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(t,i,a){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),a=n(a,0),e.pack(t._radii,i,a),i},f.unpack=function(t,i,a){r.defined(\"array\",t),i=n(i,0);var o=e.unpack(t,i);return f.fromCartesian3(o,a)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var a=t.longitude,o=t.latitude,u=Math.cos(o),s=u*Math.cos(a),c=u*Math.sin(a),l=Math.sin(o);return i(n)||(n=new e),n.x=s,n.y=c,n.z=l,e.normalize(n,n)},f.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var h=new e,p=new e;f.prototype.cartographicToCartesian=function(t,r){var n=h,a=p;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,a);var o=Math.sqrt(e.dot(n,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(a,n,r)},f.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;a++)t[a]=this.cartographicToCartesian(e[a],t[a]);return t};var d=new e,y=new e,m=new e;return f.prototype.cartesianToCartographic=function(r,n){var a=this.scaleToGeodeticSurface(r,y);if(i(a)){var o=this.geodeticSurfaceNormal(a,d),u=e.subtract(r,a,m),c=Math.atan2(o.y,o.x),l=Math.asin(o.z),f=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=l,n.height=f,n):new t(c,l,f)}},f.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;++a)t[a]=this.cartesianToCartographic(e[a],t[a]);return t},f.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},f.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var a=t.x,o=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(a*a*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},f.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},f.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},f.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},f.prototype.toString=function(){return this._radii.toString()},f.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,a,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new o(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),a=n(a,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-a?void 0:u},f}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=t.latitude*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=s,r):new t(o,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i,a,o,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function l(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],d[r])];t+=2*n*n}return Math.sqrt(t)}function f(e,t){for(var r=u.EPSILON15,n=0,i=1,a=0;3>a;++a){var o=Math.abs(e[s.getElementIndex(y[a],d[a])]);o>n&&(i=a,n=o)}var c=1,l=0,f=d[i],h=y[i];if(Math.abs(e[s.getElementIndex(h,f)])>r){var p,m=e[s.getElementIndex(h,h)],E=e[s.getElementIndex(f,f)],v=e[s.getElementIndex(h,f)],O=(m-E)/2/v;p=0>O?-1/(-O+Math.sqrt(1+O*O)):1/(O+Math.sqrt(1+O*O)),c=1/Math.sqrt(1+p*p),l=p*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(f,f)]=t[s.getElementIndex(h,h)]=c,t[s.getElementIndex(h,f)]=l,t[s.getElementIndex(f,h)]=-l,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,a=e.x*e.y,o=e.x*e.z,u=e.x*e.w,c=e.y*e.y,l=e.y*e.z,f=e.y*e.w,h=e.z*e.z,p=e.z*e.w,d=e.w*e.w,y=i-c-h+d,m=2*(a-p),E=2*(o+f),v=2*(a+p),O=-i+c-h+d,w=2*(l-u),_=2*(o-f),g=2*(l+u),T=-i-c+h+d;return n(r)?(r[0]=y,r[1]=v,r[2]=_,r[3]=m,r[4]=O,r[5]=g,r[6]=E,r[7]=w,r[8]=T,r):new s(y,m,E,v,O,w,_,g,T)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),a=Math.cos(-e.heading),o=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),l=Math.sin(e.roll),f=i*a,h=-o*c+l*u*a,p=l*c+o*u*a,d=i*c,y=o*a+l*u*c,m=-l*a+o*u*c,E=-u,v=l*i,O=o*i;return n(r)?(r[0]=f,r[1]=d,r[2]=E,r[3]=h,r[4]=y,r[5]=v,r[6]=p,r[7]=m,r[8]=O,r):new s(f,h,p,d,y,m,E,v,O)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new s(1,0,0,0,i,-a,0,a,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new s(i,0,a,0,1,0,-a,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-a,0,a,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,a=e[i],o=e[i+1],u=e[i+2];return n.x=a,n.y=o,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),\nt.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var a=3*r;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+3],o=e[r+6];return n.x=i,n.y=a,n.z=o,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var h=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],h)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],h)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],h)),n};var p=new e;s.getMaximumScale=function(t){return s.getScale(t,p),e.maximumComponent(p)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],o=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],l=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],f=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],h=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n[4]=s,n[5]=c,n[6]=l,n[7]=f,n[8]=h,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,a=r.y,o=r.z,u=e[0]*i+e[3]*a+e[6]*o,s=e[1]*i+e[4]*a+e[7]*o,c=e[2]*i+e[5]*a+e[8]*o;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],c=e[2],l=e[5],f=e[8];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r[4]=u,r[5]=s,r[6]=c,r[7]=l,r[8]=f,r};var d=[1,0,0],y=[2,2,1],m=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,a=10,o=0,h=0;n(r)||(r={});for(var p=r.unitary=s.clone(s.IDENTITY,r.unitary),d=r.diagonal=s.clone(e,r.diagonal),y=i*c(d);a>h&&l(d)>y;)f(d,m),s.transpose(m,E),s.multiply(d,m,d),s.multiply(E,d,d),s.multiply(p,m,p),++o>2&&(++h,o=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],a=e[1],o=e[4],u=e[7],s=e[2],c=e[5],l=e[8];return r*(o*l-c*u)+a*(c*i-n*l)+s*(n*u-o*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],o=e[2],c=e[3],l=e[4],f=e[5],h=e[6],p=e[7],d=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new a(\"matrix is not invertible\");r[0]=l*d-p*f,r[1]=p*o-i*d,r[2]=i*f-l*o,r[3]=h*f-c*d,r[4]=n*d-h*o,r[5]=c*o-n*f,r[6]=c*p-h*l,r[7]=h*i-n*p,r[8]=n*l-c*i;var m=1/y;return s.multiplyByScalar(r,m,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=o(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=o(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new o(t.red,t.green,t.blue,t.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var a=0;i>a;++a)o.pack(t[a],n,4*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var a=0;i>a;a+=4){var u=a/4;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,c);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?o.clone(o.UNIT_X,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r):n.y<=n.z?n.y<=n.w?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)&&a.equalsEpsilon(e.w,t.w,n,i)},o.ZERO=i(new o(0,0,0,0)),o.UNIT_X=i(new o(1,0,0,0)),o.UNIT_Y=i(new o(0,1,0,0)),o.UNIT_Z=i(new o(0,0,1,0)),o.UNIT_W=i(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var l=new Float32Array(1),f=256,h=65536,p=16777216,d=1/f,y=1/h,m=1/p,E=38;return o.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new o),l[0]=t,t=l[0],0===t)return o.clone(o.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(a.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var s=t*f;return n.x=Math.floor(s),s=(s-n.x)*f,n.y=Math.floor(s),s=(s-n.y)*f,n.z=Math.floor(s),n.w=2*(i+E)+u,n},o.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=i*t.x*d;return a+=i*t.y*y,a+=i*t.z*m,a*Math.pow(10,n)},o}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t,r,i,a,o,u,s,c,l,f,h,p,d,y,m){this[0]=n(e,0),this[1]=n(a,0),this[2]=n(c,0),this[3]=n(p,0),this[4]=n(t,0),this[5]=n(o,0),this[6]=n(l,0),this[7]=n(d,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(f,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(h,0),this[15]=n(m,0)}l.packedLength=16,l.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},l.unpack=function(e,t,a){return r.defined(\"array\",e),t=n(t,0),i(a)||(a=new l),a[0]=e[t++],a[1]=e[t++],a[2]=e[t++],a[3]=e[t++],a[4]=e[t++],a[5]=e[t++],a[6]=e[t++],a[7]=e[t++],a[8]=e[t++],a[9]=e[t++],a[10]=e[t++],a[11]=e[t++],a[12]=e[t++],a[13]=e[t++],a[14]=e[t++],a[15]=e[t],a},l.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),l.clone(e,t)},l.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(t,a,o){return r.typeOf.object(\"rotation\",t),a=n(a,e.ZERO),i(o)?(o[0]=t[0],o[1]=t[1],o[2]=t[2],o[3]=0,o[4]=t[3],o[5]=t[4],o[6]=t[5],o[7]=0,o[8]=t[6],o[9]=t[7],o[10]=t[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new l(t[0],t[3],t[6],a.x,t[1],t[4],t[7],a.y,t[2],t[5],t[8],a.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,t,n,a){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(a)||(a=new l);var o=n.x,u=n.y,s=n.z,c=t.x*t.x,f=t.x*t.y,h=t.x*t.z,p=t.x*t.w,d=t.y*t.y,y=t.y*t.z,m=t.y*t.w,E=t.z*t.z,v=t.z*t.w,O=t.w*t.w,w=c-d-E+O,_=2*(f-v),g=2*(h+m),T=2*(f+v),b=-c+d-E+O,R=2*(y-p),A=2*(h-m),S=2*(y+p),x=-c-d+E+O;return a[0]=w*o,a[1]=T*o,a[2]=A*o,a[3]=0,a[4]=_*u,a[5]=b*u,a[6]=S*u,a[7]=0,a[8]=g*s,a[9]=R*s,a[10]=x*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},l.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},l.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),l.fromRotationTranslation(s.IDENTITY,e,t)},l.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,h=new e,p=new e;l.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var a=t.position,o=t.direction,u=t.up;r.typeOf.object(\"camera.position\",a),r.typeOf.object(\"camera.direction\",o),r.typeOf.object(\"camera.up\",u),e.normalize(o,f),e.normalize(e.cross(f,u,h),h),e.normalize(e.cross(h,f,p),p);var s=h.x,c=h.y,d=h.z,y=f.x,m=f.y,E=f.z,v=p.x,O=p.y,w=p.z,_=a.x,g=a.y,T=a.z,b=s*-_+c*-g+d*-T,R=v*-_+O*-g+w*-T,A=y*_+m*g+E*T;return i(n)?(n[0]=s,n[1]=v,n[2]=-y,n[3]=0,n[4]=c,n[5]=O,n[6]=-m,n[7]=0,n[8]=d,n[9]=w,n[10]=-E,n[11]=0,n[12]=b,n[13]=R,n[14]=A,n[15]=1,n):new l(s,c,d,b,v,O,w,R,-y,-m,-E,A,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,t,n,i,a){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",a);var o=Math.tan(.5*e),u=1/o,s=u/t,c=(i+n)/(n-i),l=2*i*n/(n-i);return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=c,a[11]=-1,a[12]=0,a[13]=0,a[14]=l,a[15]=0,a},l.computeOrthographicOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),l=1/(o-a),f=-(t+e)*s,h=-(i+n)*c,p=-(o+a)*l;return s*=2,c*=2,l*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=l,u[11]=0,u[12]=f,u[13]=h,u[14]=p,u[15]=1,u},l.computePerspectiveOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=2*a/(t-e),c=2*a/(i-n),l=(t+e)/(t-e),f=(i+n)/(i-n),h=-(o+a)/(o-a),p=-1,d=-2*o*a/(o-a);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=l,u[9]=f,u[10]=h,u[11]=p,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},l.computeInfinitePerspectiveOffCenter=function(e,t,n,i,a,o){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.object(\"result\",o);var u=2*a/(t-e),s=2*a/(i-n),c=(t+e)/(t-e),l=(i+n)/(i-n),f=-1,h=-1,p=-2*a;return o[0]=u,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=c,o[9]=l,o[10]=f,o[11]=h,o[12]=0,o[13]=0,o[14]=p,o[15]=0,o},l.computeViewportTransformation=function(e,t,i,a){r.typeOf.object(\"result\",a),e=n(e,n.EMPTY_OBJECT);var o=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var l=.5*s,f=.5*c,h=.5*(i-t),p=l,d=f,y=h,m=o+l,E=u+f,v=t+h,O=1;return a[0]=p,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=d,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=y,a[11]=0,a[12]=m,a[13]=E,a[14]=v,a[15]=O,a},l.computeView=function(t,n,i,a,o){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",a),r.typeOf.object(\"result\",o),o[0]=a.x,o[1]=i.x,o[2]=-n.x,o[3]=0,o[4]=a.y,o[5]=i.y,o[6]=-n.y,o[7]=0,o[8]=a.z,o[9]=i.z,o[10]=-n.z,o[11]=0,o[12]=-e.dot(a,t),o[13]=-e.dot(i,t),o[14]=e.dot(n,t),o[15]=1,o},l.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},l.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,a=e[i],o=e[i+1],u=e[i+2],s=e[i+3];return n.x=a,n.y=o,n.z=u,n.w=s,n},l.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i);var a=4*t;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i[a+3]=n.w,i},l.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var d=new e;l.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var a=l.getScale(t,d),o=e.divideComponents(n,a,d);return l.multiplyByScale(t,o,i)},l.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],a=e[t+4],o=e[t+8],u=e[t+12];return n.x=i,n.y=a,n.z=o,n.w=u,n},l.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;l.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var m=new e;l.getMaximumScale=function(t){return l.getScale(t,m),e.maximumComponent(m)},l.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[3],s=e[4],c=e[5],l=e[6],f=e[7],h=e[8],p=e[9],d=e[10],y=e[11],m=e[12],E=e[13],v=e[14],O=e[15],w=t[0],_=t[1],g=t[2],T=t[3],b=t[4],R=t[5],A=t[6],S=t[7],x=t[8],I=t[9],N=t[10],M=t[11],C=t[12],P=t[13],D=t[14],U=t[15],L=i*w+s*_+h*g+m*T,q=a*w+c*_+p*g+E*T,F=o*w+l*_+d*g+v*T,j=u*w+f*_+y*g+O*T,B=i*b+s*R+h*A+m*S,z=a*b+c*R+p*A+E*S,G=o*b+l*R+d*A+v*S,V=u*b+f*R+y*A+O*S,W=i*x+s*I+h*N+m*M,X=a*x+c*I+p*N+E*M,H=o*x+l*I+d*N+v*M,k=u*x+f*I+y*N+O*M,Y=i*C+s*P+h*D+m*U,Z=a*C+c*P+p*D+E*U,K=o*C+l*P+d*D+v*U,J=u*C+f*P+y*D+O*U;return n[0]=L,n[1]=q,n[2]=F,n[3]=j,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=W,n[9]=X,n[10]=H,n[11]=k,n[12]=Y,n[13]=Z,n[14]=K,n[15]=J,n},l.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},l.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},l.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],h=e[10],p=e[12],d=e[13],y=e[14],m=t[0],E=t[1],v=t[2],O=t[4],w=t[5],_=t[6],g=t[8],T=t[9],b=t[10],R=t[12],A=t[13],S=t[14],x=i*m+u*E+l*v,I=a*m+s*E+f*v,N=o*m+c*E+h*v,M=i*O+u*w+l*_,C=a*O+s*w+f*_,P=o*O+c*w+h*_,D=i*g+u*T+l*b,U=a*g+s*T+f*b,L=o*g+c*T+h*b,q=i*R+u*A+l*S+p,F=a*R+s*A+f*S+d,j=o*R+c*A+h*S+y;return n[0]=x,n[1]=I,n[2]=N,n[3]=0,n[4]=M,n[5]=C,n[6]=P,n[7]=0,n[8]=D,n[9]=U,n[10]=L,n[11]=0,n[12]=q,n[13]=F,n[14]=j,n[15]=1,n},l.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],h=e[10],p=t[0],d=t[1],y=t[2],m=t[3],E=t[4],v=t[5],O=t[6],w=t[7],_=t[8],g=i*p+u*d+l*y,T=a*p+s*d+f*y,b=o*p+c*d+h*y,R=i*m+u*E+l*v,A=a*m+s*E+f*v,S=o*m+c*E+h*v,x=i*O+u*w+l*_,I=a*O+s*w+f*_,N=o*O+c*w+h*_;return n[0]=g,n[1]=T,n[2]=b,n[3]=0,n[4]=R,n[5]=A,n[6]=S,n[7]=0,n[8]=x,n[9]=I,n[10]=N,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},l.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=i*e[0]+a*e[4]+o*e[8]+e[12],s=i*e[1]+a*e[5]+o*e[9]+e[13],c=i*e[2]+a*e[6]+o*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;l.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,l.multiplyByScale(e,E,n)},l.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z;return 1===i&&1===a&&1===o?l.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=a*e[4],n[5]=a*e[5],n[6]=a*e[6],n[7]=0,n[8]=o*e[8],n[9]=o*e[9],n[10]=o*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},l.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=t.w,s=e[0]*i+e[4]*a+e[8]*o+e[12]*u,c=e[1]*i+e[5]*a+e[9]*o+e[13]*u,l=e[2]*i+e[6]*a+e[10]*o+e[14]*u,f=e[3]*i+e[7]*a+e[11]*o+e[15]*u;return n.x=s,n.y=c,n.z=l,n.w=f,n},l.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o,s=e[1]*i+e[5]*a+e[9]*o,c=e[2]*i+e[6]*a+e[10]*o;return n.x=u,n.y=s,n.z=c,n},l.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o+e[12],s=e[1]*i+e[5]*a+e[9]*o+e[13],c=e[2]*i+e[6]*a+e[10]*o+e[14];return n.x=u,n.y=s,n.z=c,n},l.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},l.multiplyByPlane=function(n,i,a){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",a);var o=new l,u=new l;l.inverse(n,o),l.transpose(o,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);l.multiplyByVector(u,s,s),a.normal.x=s.x,a.normal.y=s.y,a.normal.z=s.z;var c=e.magnitude(a.normal);return e.normalize(a.normal,a.normal),a.distance=s.w/c,a},l.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},l.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],a=e[3],o=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=o,t[10]=e[10],t[11]=e[14],t[12]=a,t[13]=u,t[14]=s,t[15]=e[15],t},l.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},l.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},l.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},l.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},l.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var v=new s,O=new s,w=new t,_=new t(0,0,0,1);return l.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],a=e[4],o=e[8],f=e[12],h=e[1],p=e[5],d=e[9],y=e[13],m=e[2],E=e[6],g=e[10],T=e[14],b=e[3],R=e[7],A=e[11],S=e[15],x=g*S,I=T*A,N=E*S,M=T*R,C=E*A,P=g*R,D=m*S,U=T*b,L=m*A,q=g*b,F=m*R,j=E*b,B=x*p+M*d+C*y-(I*p+N*d+P*y),z=I*h+D*d+q*y-(x*h+U*d+L*y),G=N*h+U*p+F*y-(M*h+D*p+j*y),V=P*h+L*p+j*d-(C*h+q*p+F*d),W=I*a+N*o+P*f-(x*a+M*o+C*f),X=x*i+U*o+L*f-(I*i+D*o+q*f),H=M*i+D*a+j*f-(N*i+U*a+F*f),k=C*i+q*a+F*o-(P*i+L*a+j*o);x=o*y,I=f*d,N=a*y,M=f*p,C=a*d,P=o*p,D=i*y,U=f*h,L=i*d,q=o*h,F=i*p,j=a*h;var Y=x*R+M*A+C*S-(I*R+N*A+P*S),Z=I*b+D*A+q*S-(x*b+U*A+L*S),K=N*b+U*R+F*S-(M*b+D*R+j*S),J=P*b+L*R+j*A-(C*b+q*R+F*A),Q=N*g+P*T+I*E-(C*T+x*E+M*g),$=L*T+x*m+U*g-(D*g+q*T+I*m),ee=D*E+j*T+M*m-(F*T+N*m+U*E),te=F*g+C*m+q*E-(L*E+j*g+P*m),re=i*B+a*z+o*G+f*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(l.getRotation(e,v),O,u.EPSILON7)&&t.equals(l.getRow(e,3,w),_))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=W*re,n[5]=X*re,n[6]=H*re,n[7]=k*re,n[8]=Y*re,n[9]=Z*re,n[10]=K*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},l.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],a=e[2],o=e[4],u=e[5],s=e[6],c=e[8],l=e[9],f=e[10],h=e[12],p=e[13],d=e[14],y=-n*h-i*p-a*d,m=-o*h-u*p-s*d,E=-c*h-l*p-f*d;return t[0]=n,t[1]=o,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=l,t[7]=0,t[8]=a,t[9]=s,t[10]=f,t[11]=0,t[12]=y,t[13]=m,t[14]=E,t[15]=1,t},l.IDENTITY=o(new l(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),l.ZERO=o(new l(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),l.COLUMN0ROW0=0,l.COLUMN0ROW1=1,l.COLUMN0ROW2=2,l.COLUMN0ROW3=3,l.COLUMN1ROW0=4,l.COLUMN1ROW1=5,l.COLUMN1ROW2=6,l.COLUMN1ROW3=7,l.COLUMN2ROW0=8,l.COLUMN2ROW1=9,l.COLUMN2ROW2=10,l.COLUMN2ROW3=11,l.COLUMN3ROW0=12,l.COLUMN3ROW1=13,l.COLUMN3ROW2=14,l.COLUMN3ROW3=15,a(l.prototype,{length:{get:function(){return l.packedLength}}}),l.prototype.clone=function(e){return l.clone(this,e)},l.prototype.equals=function(e){return l.equals(this,e)},l.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},l.prototype.equalsEpsilon=function(e,t){return l.equalsEpsilon(this,e,t)},l.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},l}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.west=e[i++],a.south=e[i++],a.east=e[i++],a.north=e[i],a},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,a,o){\nreturn e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),n(o)?(o.west=e,o.south=t,o.east=i,o.north=a,o):new s(e,t,i,a)},s.fromRadians=function(e,t,i,a,o){return n(o)?(o.west=r(e,0),o.south=r(t,0),o.east=r(i,0),o.north=r(a,0),o):new s(e,t,i,a)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,c=-Number.MAX_VALUE,l=Number.MAX_VALUE,f=-Number.MAX_VALUE,h=0,p=e.length;p>h;h++){var d=e[h];i=Math.min(i,d.longitude),a=Math.max(a,d.longitude),l=Math.min(l,d.latitude),f=Math.max(f,d.latitude);var y=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;o=Math.min(o,y),c=Math.max(c,y)}return a-i>c-o&&(i=o,a=c,a>u.PI&&(a-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=l,r.east=a,r.north=f,r):new s(i,l,a,f)},s.fromCartesianArray=function(e,i,o){t.defined(\"cartesians\",e),i=r(i,a.WGS84);for(var c=Number.MAX_VALUE,l=-Number.MAX_VALUE,f=Number.MAX_VALUE,h=-Number.MAX_VALUE,p=Number.MAX_VALUE,d=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var E=i.cartesianToCartographic(e[y]);c=Math.min(c,E.longitude),l=Math.max(l,E.longitude),p=Math.min(p,E.latitude),d=Math.max(d,E.latitude);var v=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;f=Math.min(f,v),h=Math.max(h,v)}return l-c>h-f&&(c=f,l=h,l>u.PI&&(l-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(o)?(o.west=c,o.south=p,o.east=l,o.north=d,o):new s(c,p,l,d)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var a=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",a,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",a,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.negativePiToPi(Math.max(o,l)),h=u.negativePiToPi(Math.min(a,c));if(!((e.west<e.east||r.west<r.east)&&f>=h)){var p=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(p>=d))return n(i)?(i.west=f,i.south=p,i.east=h,i.north=d,i):new s(f,p,h,d)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=Math.max(e.west,r.west),o=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return o>=c||a>=u?void 0:n(i)?(i.west=a,i.south=o,i.east=u,i.north=c,i):new s(a,o,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.convertLongitudeRange(Math.min(o,l)),h=u.convertLongitudeRange(Math.max(a,c));return i.west=f,i.south=Math.min(e.south,r.south),i.east=h,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,a=e.west,o=e.east;return a>o&&(o+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(o>n||u.equalsEpsilon(n,o,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,o,l){t.typeOf.object(\"rectangle\",e),i=r(i,a.WGS84),o=r(o,0),n(l)||(l=[]);var f=0,h=e.north,p=e.south,d=e.east,y=e.west,m=c;m.height=o,m.longitude=y,m.latitude=h,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=d,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.latitude=p,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,0>h?m.latitude=h:p>0?m.latitude=p:m.latitude=0;for(var E=1;8>E;++E)m.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,m)&&(l[f]=i.cartographicToCartesian(m,l[f]),f++);return 0===m.latitude&&(m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=d,l[f]=i.cartographicToCartesian(m,l[f]),f++),l.length=f,l},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h){\"use strict\";function p(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var d=new e,y=new e,m=new e,E=new e,v=new e,O=new e,w=new e,_=new e,g=new e,T=new e,b=new e,R=new e,A=4/3*c.PI;p.fromPoints=function(t,r){if(i(r)||(r=new p),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,a=e.clone(t[0],w),o=e.clone(a,d),u=e.clone(a,y),s=e.clone(a,m),c=e.clone(a,E),l=e.clone(a,v),f=e.clone(a,O),h=t.length;for(n=1;h>n;n++){e.clone(t[n],a);var A=a.x,S=a.y,x=a.z;A<o.x&&e.clone(a,o),A>c.x&&e.clone(a,c),S<u.y&&e.clone(a,u),S>l.y&&e.clone(a,l),x<s.z&&e.clone(a,s),x>f.z&&e.clone(a,f)}var I=e.magnitudeSquared(e.subtract(c,o,_)),N=e.magnitudeSquared(e.subtract(l,u,_)),M=e.magnitudeSquared(e.subtract(f,s,_)),C=o,P=c,D=I;N>D&&(D=N,C=u,P=l),M>D&&(D=M,C=s,P=f);var U=g;U.x=.5*(C.x+P.x),U.y=.5*(C.y+P.y),U.z=.5*(C.z+P.z);var L=e.magnitudeSquared(e.subtract(P,U,_)),q=Math.sqrt(L),F=T;F.x=o.x,F.y=u.y,F.z=s.z;var j=b;j.x=c.x,j.y=l.y,j.z=f.z;var B=e.midpoint(F,j,R),z=0;for(n=0;h>n;n++){e.clone(t[n],a);var G=e.magnitude(e.subtract(a,B,_));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(a,U,_));if(V>L){var W=Math.sqrt(V);q=.5*(q+W),L=q*q;var X=W-q;U.x=(q*U.x+X*a.x)/W,U.y=(q*U.y+X*a.y)/W,U.z=(q*U.z+X*a.z)/W}}return z>q?(e.clone(U,r.center),r.radius=q):(e.clone(B,r.center),r.radius=z),r};var S=new o,x=new e,I=new e,N=new t,M=new t;p.fromRectangle2D=function(e,t,r){return p.fromRectangleWithHeights2D(e,t,0,0,r)},p.fromRectangleWithHeights2D=function(t,r,a,o,u){if(i(u)||(u=new p),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,S),h.southwest(t,N),N.height=a,h.northeast(t,M),M.height=o;var s=r.project(N,x),c=r.project(M,I),l=c.x-s.x,f=c.y-s.y,d=c.z-s.z;u.radius=.5*Math.sqrt(l*l+f*f+d*d);var y=u.center;return y.x=s.x+.5*l,y.y=s.y+.5*f,y.z=s.z+.5*d,u};var C=[];p.fromRectangle3D=function(t,r,o,u){if(r=n(r,a.WGS84),o=n(o,0),i(u)||(u=new p),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=h.subsample(t,r,o,C);return p.fromPoints(s,u)},p.fromVertices=function(t,a,o,u){if(i(u)||(u=new p),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;a=n(a,e.ZERO),o=n(o,3),r.typeOf.number.greaterThanOrEquals(\"stride\",o,3);var s=w;s.x=t[0]+a.x,s.y=t[1]+a.y,s.z=t[2]+a.z;var c,l=e.clone(s,d),f=e.clone(s,y),h=e.clone(s,m),A=e.clone(s,E),S=e.clone(s,v),x=e.clone(s,O),I=t.length;for(c=0;I>c;c+=o){var N=t[c]+a.x,M=t[c+1]+a.y,C=t[c+2]+a.z;s.x=N,s.y=M,s.z=C,N<l.x&&e.clone(s,l),N>A.x&&e.clone(s,A),M<f.y&&e.clone(s,f),M>S.y&&e.clone(s,S),C<h.z&&e.clone(s,h),C>x.z&&e.clone(s,x)}var P=e.magnitudeSquared(e.subtract(A,l,_)),D=e.magnitudeSquared(e.subtract(S,f,_)),U=e.magnitudeSquared(e.subtract(x,h,_)),L=l,q=A,F=P;D>F&&(F=D,L=f,q=S),U>F&&(F=U,L=h,q=x);var j=g;j.x=.5*(L.x+q.x),j.y=.5*(L.y+q.y),j.z=.5*(L.z+q.z);var B=e.magnitudeSquared(e.subtract(q,j,_)),z=Math.sqrt(B),G=T;G.x=l.x,G.y=f.y,G.z=h.z;var V=b;V.x=A.x,V.y=S.y,V.z=x.z;var W=e.midpoint(G,V,R),X=0;for(c=0;I>c;c+=o){s.x=t[c]+a.x,s.y=t[c+1]+a.y,s.z=t[c+2]+a.z;var H=e.magnitude(e.subtract(s,W,_));H>X&&(X=H);var k=e.magnitudeSquared(e.subtract(s,j,_));if(k>B){var Y=Math.sqrt(k);z=.5*(z+Y),B=z*z;var Z=Y-z;j.x=(z*j.x+Z*s.x)/Y,j.y=(z*j.y+Z*s.y)/Y,j.z=(z*j.z+Z*s.z)/Y}}return X>z?(e.clone(j,u.center),u.radius=z):(e.clone(W,u.center),u.radius=X),u},p.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new p),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var a=w;a.x=t[0]+r[0],a.y=t[1]+r[1],a.z=t[2]+r[2];var o,u=e.clone(a,d),s=e.clone(a,y),c=e.clone(a,m),l=e.clone(a,E),f=e.clone(a,v),h=e.clone(a,O),A=t.length;for(o=0;A>o;o+=3){var S=t[o]+r[o],x=t[o+1]+r[o+1],I=t[o+2]+r[o+2];a.x=S,a.y=x,a.z=I,S<u.x&&e.clone(a,u),S>l.x&&e.clone(a,l),x<s.y&&e.clone(a,s),x>f.y&&e.clone(a,f),I<c.z&&e.clone(a,c),I>h.z&&e.clone(a,h)}var N=e.magnitudeSquared(e.subtract(l,u,_)),M=e.magnitudeSquared(e.subtract(f,s,_)),C=e.magnitudeSquared(e.subtract(h,c,_)),P=u,D=l,U=N;M>U&&(U=M,P=s,D=f),C>U&&(U=C,P=c,D=h);var L=g;L.x=.5*(P.x+D.x),L.y=.5*(P.y+D.y),L.z=.5*(P.z+D.z);var q=e.magnitudeSquared(e.subtract(D,L,_)),F=Math.sqrt(q),j=T;j.x=u.x,j.y=s.y,j.z=c.z;var B=b;B.x=l.x,B.y=f.y,B.z=h.z;var z=e.midpoint(j,B,R),G=0;for(o=0;A>o;o+=3){a.x=t[o]+r[o],a.y=t[o+1]+r[o+1],a.z=t[o+2]+r[o+2];var V=e.magnitude(e.subtract(a,z,_));V>G&&(G=V);var W=e.magnitudeSquared(e.subtract(a,L,_));if(W>q){var X=Math.sqrt(W);F=.5*(F+X),q=F*F;var H=X-F;L.x=(F*L.x+H*a.x)/X,L.y=(F*L.y+H*a.y)/X,L.z=(F*L.z+H*a.z)/X}}return G>F?(e.clone(L,n.center),n.radius=F):(e.clone(z,n.center),n.radius=G),n},p.fromCornerPoints=function(t,n,a){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(a)||(a=new p);var o=e.midpoint(t,n,a.center);return a.radius=e.distance(o,n),a},p.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new p),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;p.fromBoundingSpheres=function(t,r){if(i(r)||(r=new p),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return p.clone(t[0],r);if(2===n)return p.union(t[0],t[1],r);var a,o=[];for(a=0;n>a;a++)o.push(t[a].center);r=p.fromPoints(o,r);var u=r.center,s=r.radius;for(a=0;n>a;a++){var c=t[a];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var D=new e,U=new e,L=new e;p.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new p);var a=t.halfAxes,o=l.getColumn(a,0,D),u=l.getColumn(a,1,U),s=l.getColumn(a,2,L);return e.add(o,u,o),e.add(o,s,o),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(o),n},p.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new p(t.center,t.radius):void 0},p.packedLength=4,p.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var a=e.center;return t[i++]=a.x,t[i++]=a.y,t[i++]=a.z,t[i]=e.radius,t},p.unpack=function(e,t,a){r.defined(\"array\",e),t=n(t,0),i(a)||(a=new p);var o=a.center;return o.x=e[t++],o.y=e[t++],o.z=e[t++],a.radius=e[t],a};var q=new e,F=new e;p.union=function(t,n,a){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(a)||(a=new p);var o=t.center,u=t.radius,s=n.center,c=n.radius,l=e.subtract(s,o,q),f=e.magnitude(l);if(u>=f+c)return t.clone(a),a;if(c>=f+u)return n.clone(a),a;var h=.5*(u+f+c),d=e.multiplyByScalar(l,(-u+h)/f,F);return e.add(d,o,d),e.clone(d,a.center),a.radius=h,a};var j=new e;p.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=p.clone(t,i);var a=e.magnitude(e.subtract(n,i.center,j));return a>i.radius&&(i.radius=a),i},p.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,a=t.radius,o=n.normal,s=e.dot(o,i)+n.distance;return-a>s?u.OUTSIDE:a>s?u.INTERSECTING:u.INSIDE},p.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new p),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=f.getMaximumScale(t)*e.radius,n};var B=new e;p.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},p.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new p),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;p.computePlaneDistances=function(t,n,a,o){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",a),i(o)||(o=new s);var u=e.subtract(t.center,n,z),c=e.dot(a,u);return o.start=c-t.radius,o.stop=c+t.radius,o};for(var G=new e,V=new e,W=new e,X=new e,H=new e,k=new t,Y=new Array(8),Z=0;8>Z;++Z)Y[Z]=new e;var K=new o;return p.projectTo2D=function(t,i,a){r.typeOf.object(\"sphere\",t),i=n(i,K);var o=i.ellipsoid,u=t.center,s=t.radius,c=o.geodeticSurfaceNormal(u,G),l=e.cross(e.UNIT_Z,c,V);e.normalize(l,l);var f=e.cross(c,l,W);e.normalize(f,f),e.multiplyByScalar(c,s,c),e.multiplyByScalar(f,s,f),e.multiplyByScalar(l,s,l);var h=e.negate(f,H),d=e.negate(l,X),y=Y,m=y[0];e.add(c,f,m),e.add(m,l,m),m=y[1],e.add(c,f,m),e.add(m,d,m),m=y[2],e.add(c,h,m),e.add(m,d,m),m=y[3],e.add(c,h,m),e.add(m,l,m),e.negate(c,c),m=y[4],e.add(c,f,m),e.add(m,l,m),m=y[5],e.add(c,f,m),e.add(m,d,m),m=y[6],e.add(c,h,m),e.add(m,d,m),m=y[7],e.add(c,h,m),e.add(m,l,m);for(var E=y.length,v=0;E>v;++v){var O=y[v];e.add(u,O,O);var w=o.cartesianToCartographic(O,k);i.project(w,O)}a=p.fromPoints(y,a),u=a.center;var _=u.x,g=u.y,T=u.z;return u.x=T,u.y=_,u.z=g,a},p.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},p.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},p.prototype.intersectPlane=function(e){return p.intersectPlane(this,e)},p.prototype.distanceSquaredTo=function(e){return p.distanceSquaredTo(this,e)},p.prototype.computePlaneDistances=function(e,t,r){return p.computePlaneDistances(this,e,t,r)},p.prototype.isOccluded=function(e){return p.isOccluded(this,e)},p.prototype.equals=function(e){return p.equals(this,e)},p.prototype.clone=function(e){return p.clone(this,e)},p.prototype.volume=function(){var e=this.radius;return A*e*e*e},p}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,a=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=o(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,a)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return a(n)}});return r}function a(e){var r=new n(function(r,n){try{return n?t(n(e)):a(e)}catch(i){return a(i)}});return r}function o(){function e(e,t,r){return h(e,t,r)}function r(e){return d(e)}function i(e){return d(a(e))}function u(e){return p(e)}var s,c,l,f,h,p,d;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},l=[],f=[],h=function(e,t,r){var n,i;return n=o(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},l.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),f.push(i),n.promise},p=function(e){return y(f,e),e},d=function(e){return e=t(e),h=e.then,d=t,p=E,y(l,e),f=l=_,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,a){return m(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){d(e)}var c,l,f,h,p,d,y,m,v,O;if(v=t.length>>>0,c=Math.max(0,Math.min(r,v)),f=[],l=v-c+1,h=[],p=o(),c)for(m=p.progress,y=function(e){h.push(e),--l||(d=y=E,p.reject(h))},d=function(e){f.push(e),--c||(d=y=E,p.resolve(f))},O=0;v>O;++O)O in t&&e(t[O],s,u,m);else p.resolve(f);return p.then(n,i,a)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function l(e,t,r,n){return m(1,arguments),h(e,v).then(t,r,n)}function f(){return h(arguments,v)}function h(t,r){return e(t,function(t){var n,i,a,u,s,c;if(a=i=t.length>>>0,n=[],c=o(),a)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--a||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--a;else c.resolve(n);return c.promise})}function p(t,r){var n=w.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,a){return e(t,function(t){return e(n,function(e){return r(t,e,a,i)})})},O.apply(t,n)})}function d(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),a(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function m(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function v(e){return e}var O,w,_;return e.defer=o,e.resolve=t,e.reject=r,e.join=f,e.all=l,e.map=h,e.reduce=p,e.any=c,e.some=s,e.chain=d,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(_,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return l(t,function(t){return e.apply(_,t)})})}},w=[].slice,O=[].reduce||function(e){var t,r,n,i,a;if(a=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(a in t){n=t[a++];break}if(++a>=i)throw new TypeError}else n=r[1];for(;i>a;++a)a in t&&(n=e(n,t[a],a,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function a(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function o(){if(!t(S)&&(S=!1,!d())){var e=/ Chrome\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(S=!0,x=a(e[1]))}return S}function u(){return o()&&x}function s(){if(!t(I)&&(I=!1,!o()&&!d()&&/ Safari\\/[\\.0-9]+/.test(A.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(I=!0,N=a(e[1]))}return I}function c(){return s()&&N}function l(){if(!t(M)){M=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(A.userAgent);null!==e&&(M=!0,C=a(e[1]),C.isNightly=!!e[2])}return M}function f(){return l()&&C}function h(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===A.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,D=a(e[1]))):\"Netscape\"===A.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,D=a(e[1])))}return P}function p(){return h()&&D}function d(){if(!t(U)){U=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(U=!0,L=a(e[1]))}return U}function y(){return d()&&L}function m(){if(!t(q)){q=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(q=!0,F=a(e[1]))}return q}function E(){return t(j)||(j=/Windows/i.test(A.appVersion)),j}function v(){return m()&&F}function O(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function w(){return t(z)||(z=!m()&&\"undefined\"!=typeof PointerEvent&&(!t(A.pointerEnabled)||A.pointerEnabled)),z}function _(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function g(){return _()?G:void 0}function T(){if(t(X))return X.promise;X=i.defer(),d()&&(W=!1,X.resolve(W));var e=new Image;return e.onload=function(){W=e.width>0&&e.height>0,X.resolve(W)},e.onerror=function(){W=!1,X.resolve(W)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",X.promise}function b(){return t(X)||T(),W}function R(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),a=\"ucweb\"==e.match(/ucweb/i),o=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||a||o||u||s?!1:!0}var A;A=\"undefined\"!=typeof navigator?navigator:{};var S,x,I,N,M,C,P,D,U,L,q,F,j,B,z,G,V,W,X,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var k={isChrome:o,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:l,webkitVersion:f,isInternetExplorer:h,internetExplorerVersion:p,isEdge:d,edgeVersion:y,isFirefox:m,firefoxVersion:v,isWindows:E,isNodeJs:O,hardwareConcurrency:e(A.hardwareConcurrency,3),supportsPointerEvents:w,supportsImageRenderingPixelated:_,supportsWebP:T,supportsWebPSync:b,imageRenderingValue:g,typedArrayTypes:H,isPCBroswer:R};return k.supportsFullscreen=function(){return r.supportsFullscreen()},k.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},k.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},k.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!k.isEdge()},k}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,\nSTATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,a){\"use strict\";if(!n.supportsTypedArrays())return{};var o={BYTE:a.BYTE,UNSIGNED_BYTE:a.UNSIGNED_BYTE,SHORT:a.SHORT,UNSIGNED_SHORT:a.UNSIGNED_SHORT,INT:a.INT,UNSIGNED_INT:a.UNSIGNED_INT,FLOAT:a.FLOAT,DOUBLE:a.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.INT:return Int32Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Int32Array?o.INT:e instanceof Uint32Array?o.UNSIGNED_INT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.INT||e===o.UNSIGNED_INT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case o.BYTE:return new Int8Array(n);case o.UNSIGNED_BYTE:return new Uint8Array(n);case o.SHORT:return new Int16Array(n);case o.UNSIGNED_SHORT:return new Uint16Array(n);case o.INT:return new Int32Array(n);case o.UNSIGNED_INT:return new Uint32Array(n);case o.FLOAT:return new Float32Array(n);case o.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},o.createArrayBufferView=function(n,i,a,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(a=e(a,0),u=e(u,(i.byteLength-a)/o.getSizeInBytes(n)),n){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.INT:return new Int32Array(i,a,u);case o.UNSIGNED_INT:return new Uint32Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromName=function(e){switch(e){case\"BYTE\":return o.BYTE;case\"UNSIGNED_BYTE\":return o.UNSIGNED_BYTE;case\"SHORT\":return o.SHORT;case\"UNSIGNED_SHORT\":return o.UNSIGNED_SHORT;case\"INT\":return o.INT;case\"UNSIGNED_INT\":return o.UNSIGNED_INT;case\"FLOAT\":return o.FLOAT;case\"DOUBLE\":return o.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(o)}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r){this.x=t(e,0),this.y=t(r,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var a=0;i>a;++a)o.pack(t[a],n,2*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var a=0;i>a;a+=2){var u=a/2;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l),a.acosClamped(o.dot(c,l))};var f=new o;return o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Y,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)},o.ZERO=i(new o(0,0)),o.UNIT_X=i(new o(1,0)),o.UNIT_Y=i(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},o}),define(\"Core/QuadraticRealPolynomial\",[\"./DeveloperError\",\"./Math\"],function(e,t){\"use strict\";function r(e,r,n){var i=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(r)))<n?0:i}var n={};return n.computeDiscriminant=function(t,r,n){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");var i=r*r-4*t*n;return i},n.computeRealRoots=function(n,i,a){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<t.EPSILON14)return[0,0];if(u>s&&s/u<t.EPSILON14)return[];if(o=-a/n,0>o)return[];var c=Math.sqrt(o);return[-c,c]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var l=i*i,f=4*n*a,h=r(l,-f,t.EPSILON14);if(0>h)return[];var p=-.5*r(i,t.sign(i)*Math.sqrt(h),t.EPSILON14);return i>0?[p/n,a/p]:[a/p,p/n]},n}),define(\"Core/CubicRealPolynomial\",[\"./DeveloperError\",\"./QuadraticRealPolynomial\"],function(e,t){\"use strict\";function r(e,t,r,n){var i,a,o=e,u=t/3,s=r/3,c=n,l=o*s,f=u*c,h=u*u,p=s*s,d=o*s-h,y=o*c-u*s,m=u*c-p,E=4*d*m-y*y;if(0>E){var v,O,w;h*f>=l*p?(v=o,O=d,w=-2*u*d+o*y):(v=c,O=m,w=-c*y+2*s*m);var _=0>w?-1:1,g=-_*Math.abs(v)*Math.sqrt(-E);a=-w+g;var T=a/2,b=0>T?-Math.pow(-T,1/3):Math.pow(T,1/3),R=a===g?-b:-O/b;return i=0>=O?b+R:-w/(b*b+R*R+O),h*f>=l*p?[(i-u)/o]:[-c/(i+s)]}var A=d,S=-2*u*d+o*y,x=m,I=-c*y+2*s*m,N=Math.sqrt(E),M=Math.sqrt(3)/2,C=Math.abs(Math.atan2(o*N,-S)/3);i=2*Math.sqrt(-A);var P=Math.cos(C);a=i*P;var D=i*(-P/2-M*Math.sin(C)),U=a+D>2*u?a-u:D-u,L=o,q=U/L;C=Math.abs(Math.atan2(c*N,-I)/3),i=2*Math.sqrt(-x),P=Math.cos(C),a=i*P,D=i*(-P/2-M*Math.sin(C));var F=-c,j=2*s>a+D?a+s:D+s,B=F/j,z=L*j,G=-U*j-L*F,V=U*F,W=(s*G-u*V)/(-u*G+s*z);return W>=q?B>=q?B>=W?[q,W,B]:[q,B,W]:[B,q,W]:B>=q?[W,q,B]:B>=W?[W,B,q]:[B,W,q]}var n={};return n.computeDiscriminant=function(t,r,n,i){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");if(\"number\"!=typeof i)throw new e(\"d is a required number.\");var a=t*t,o=r*r,u=n*n,s=i*i,c=18*t*r*n*i+o*u-27*a*s-4*(t*u*n+o*r*i);return c},n.computeRealRoots=function(n,i,a,o){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");if(\"number\"!=typeof o)throw new e(\"d is a required number.\");var u,s;if(0===n)return t.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var c=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[c,c,c]}return 0===o?(u=t.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):r(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):r(n,i,0,o):0===o?(u=t.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):r(n,i,a,o)},n}),define(\"Core/QuarticRealPolynomial\",[\"./CubicRealPolynomial\",\"./DeveloperError\",\"./Math\",\"./QuadraticRealPolynomial\"],function(e,t,r,n){\"use strict\";function i(t,i,a,o){var u=t*t,s=i-3*u/8,c=a-i*t/2+u*t/8,l=o-a*t/4+i*u/16-3*u*u/256,f=e.computeRealRoots(1,2*s,s*s-4*l,-c*c);if(f.length>0){var h=-t/4,p=f[f.length-1];if(Math.abs(p)<r.EPSILON14){var d=n.computeRealRoots(1,s,l);if(2===d.length){var y,m=d[0],E=d[1];if(m>=0&&E>=0){var v=Math.sqrt(m),O=Math.sqrt(E);return[h-O,h-v,h+v,h+O]}if(m>=0&&0>E)return y=Math.sqrt(m),[h-y,h+y];if(0>m&&E>=0)return y=Math.sqrt(E),[h-y,h+y]}return[]}if(p>0){var w=Math.sqrt(p),_=(s+p-c/w)/2,g=(s+p+c/w)/2,T=n.computeRealRoots(1,w,_),b=n.computeRealRoots(1,-w,g);return 0!==T.length?(T[0]+=h,T[1]+=h,0!==b.length?(b[0]+=h,b[1]+=h,T[1]<=b[0]?[T[0],T[1],b[0],b[1]]:b[1]<=T[0]?[b[0],b[1],T[0],T[1]]:T[0]>=b[0]&&T[1]<=b[1]?[b[0],T[0],T[1],b[1]]:b[0]>=T[0]&&b[1]<=T[1]?[T[0],b[0],b[1],T[1]]:T[0]>b[0]&&T[0]<b[1]?[b[0],T[0],b[1],T[1]]:[T[0],b[0],T[1],b[1]]):T):0!==b.length?(b[0]+=h,b[1]+=h,b):[]}}return[]}function a(t,i,a,o){var u=a*a,s=i*i,c=t*t,l=-2*i,f=a*t+s-4*o,h=c*o-a*i*t+u,p=e.computeRealRoots(1,l,f,h);if(p.length>0){var d,y,m=p[0],E=i-m,v=E*E,O=t/2,w=E/2,_=v-4*o,g=v+4*Math.abs(o),T=c-4*m,b=c+4*Math.abs(m);if(0>m||T*g>_*b){var R=Math.sqrt(T);d=R/2,y=0===R?0:(t*w-a)/R}else{var A=Math.sqrt(_);d=0===A?0:(t*w-a)/A,y=A/2}var S,x;0===O&&0===d?(S=0,x=0):r.sign(O)===r.sign(d)?(S=O+d,x=m/S):(x=O-d,S=m/x);var I,N;0===w&&0===y?(I=0,N=0):r.sign(w)===r.sign(y)?(I=w+y,N=o/I):(N=w-y,I=o/N);var M=n.computeRealRoots(1,S,I),C=n.computeRealRoots(1,x,N);if(0!==M.length)return 0!==C.length?M[1]<=C[0]?[M[0],M[1],C[0],C[1]]:C[1]<=M[0]?[C[0],C[1],M[0],M[1]]:M[0]>=C[0]&&M[1]<=C[1]?[C[0],M[0],M[1],C[1]]:C[0]>=M[0]&&C[1]<=M[1]?[M[0],C[0],C[1],M[1]]:M[0]>C[0]&&M[0]<C[1]?[C[0],M[0],C[1],M[1]]:[M[0],C[0],M[1],C[1]]:M;if(0!==C.length)return C}return[]}var o={};return o.computeDiscriminant=function(e,r,n,i,a){if(\"number\"!=typeof e)throw new t(\"a is a required number.\");if(\"number\"!=typeof r)throw new t(\"b is a required number.\");if(\"number\"!=typeof n)throw new t(\"c is a required number.\");if(\"number\"!=typeof i)throw new t(\"d is a required number.\");if(\"number\"!=typeof a)throw new t(\"e is a required number.\");var o=e*e,u=o*e,s=r*r,c=s*r,l=n*n,f=l*n,h=i*i,p=h*i,d=a*a,y=d*a,m=s*l*h-4*c*p-4*e*f*h+18*e*r*n*p-27*o*h*h+256*u*y+a*(18*c*n*i-4*s*f+16*e*l*l-80*e*r*l*i-6*e*s*h+144*o*n*h)+d*(144*e*s*n-27*s*s-128*o*l-192*o*r*i);return m},o.computeRealRoots=function(n,o,u,s,c){if(\"number\"!=typeof n)throw new t(\"a is a required number.\");if(\"number\"!=typeof o)throw new t(\"b is a required number.\");if(\"number\"!=typeof u)throw new t(\"c is a required number.\");if(\"number\"!=typeof s)throw new t(\"d is a required number.\");if(\"number\"!=typeof c)throw new t(\"e is a required number.\");if(Math.abs(n)<r.EPSILON15)return e.computeRealRoots(o,u,s,c);var l=o/n,f=u/n,h=s/n,p=c/n,d=0>l?1:0;switch(d+=0>f?d+1:d,d+=0>h?d+1:d,d+=0>p?d+1:d){case 0:return i(l,f,h,p);case 1:return a(l,f,h,p);case 2:return a(l,f,h,p);case 3:return i(l,f,h,p);case 4:return i(l,f,h,p);case 5:return a(l,f,h,p);case 6:return i(l,f,h,p);case 7:return i(l,f,h,p);case 8:return a(l,f,h,p);case 9:return i(l,f,h,p);case 10:return i(l,f,h,p);case 11:return a(l,f,h,p);case 12:return i(l,f,h,p);case 13:return i(l,f,h,p);case 14:return i(l,f,h,p);case 15:return i(l,f,h,p);default:return}},o}),define(\"Core/Ray\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r,n){\"use strict\";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.clone=function(t,r){return n(t)?n(r)?(r.origin=e.clone(t.origin),r.direction=e.clone(t.direction),r):new i(t.origin,t.direction):void 0},i.getPoint=function(r,i,a){return t.typeOf.object(\"ray\",r),t.typeOf.number(\"t\",i),n(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define(\"Core/IntersectionTests\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./QuadraticRealPolynomial\",\"./QuarticRealPolynomial\",\"./Ray\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t,r,n){var i=t*t-4*e*r;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-t+o)*a,s=(-t-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var c=-t/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function h(t,r,i){n(i)||(i=new a);var o=t.origin,u=t.direction,s=r.center,c=r.radius*r.radius,l=e.subtract(o,s,v),h=e.dot(u,u),p=2*e.dot(u,l),d=e.magnitudeSquared(l)-c,y=f(h,p,d,g);return n(y)?(i.start=y.root0,i.stop=y.root1,i):void 0}function p(e,t,r){var n=e+t;return o.sign(e)!==o.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<r?0:n}function d(t,r,n,i,a){var l,f=i*i,h=a*a,d=(t[u.COLUMN1ROW1]-t[u.COLUMN2ROW2])*h,y=a*(i*p(t[u.COLUMN1ROW0],t[u.COLUMN0ROW1],o.EPSILON15)+r.y),m=t[u.COLUMN0ROW0]*f+t[u.COLUMN2ROW2]*h+i*r.x+n,E=h*p(t[u.COLUMN2ROW1],t[u.COLUMN1ROW2],o.EPSILON15),v=a*(i*p(t[u.COLUMN2ROW0],t[u.COLUMN0ROW2])+r.z),O=[];if(0===v&&0===E){if(l=s.computeRealRoots(d,y,m),0===l.length)return O;var w=l[0],_=Math.sqrt(Math.max(1-w*w,0));if(O.push(new e(i,a*w,a*-_)),O.push(new e(i,a*w,a*_)),2===l.length){var g=l[1],T=Math.sqrt(Math.max(1-g*g,0));O.push(new e(i,a*g,a*-T)),O.push(new e(i,a*g,a*T))}return O}var b=v*v,R=E*E,A=d*d,S=v*E,x=A+R,I=2*(y*d+S),N=2*m*d+y*y-R+b,M=2*(m*y-S),C=m*m-b;if(0===x&&0===I&&0===N&&0===M)return O;l=c.computeRealRoots(x,I,N,M,C);var P=l.length;if(0===P)return O;for(var D=0;P>D;++D){var U,L=l[D],q=L*L,F=Math.max(1-q,0),j=Math.sqrt(F);U=o.sign(d)===o.sign(m)?p(d*q+m,y*L,o.EPSILON12):o.sign(m)===o.sign(y*L)?p(d*q,y*L+m,o.EPSILON12):p(d*q+y*L,m,o.EPSILON12);var B=p(E*L,v,o.EPSILON15),z=U*B;0>z?O.push(new e(i,a*L,a*j)):z>0?O.push(new e(i,a*L,a*-j)):0!==j?(O.push(new e(i,a*L,a*-j)),O.push(new e(i,a*L,a*j)),++D):O.push(new e(i,a*L,a*j))}return O}var y={};y.rayPlane=function(t,r,a){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"plane is required.\");n(a)||(a=new e);var u=t.origin,s=t.direction,c=r.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON15)){var f=(-r.distance-e.dot(c,u))/l;if(!(0>f))return a=e.multiplyByScalar(s,f,a),e.add(u,a,a)}};var m=new e,E=new e,v=new e,O=new e,w=new e;y.rayTriangleParametric=function(t,a,u,s,c){if(!n(t))throw new i(\"ray is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(u))throw new i(\"p1 is required.\");if(!n(s))throw new i(\"p2 is required.\");c=r(c,!1);var l,f,h,p,d,y=t.origin,_=t.direction,g=e.subtract(u,a,m),T=e.subtract(s,a,E),b=e.cross(_,T,v),R=e.dot(g,b);if(c){if(R<o.EPSILON6)return;if(l=e.subtract(y,a,O),h=e.dot(l,b),0>h||h>R)return;if(f=e.cross(l,g,w),p=e.dot(_,f),0>p||h+p>R)return;d=e.dot(T,f)/R}else{if(Math.abs(R)<o.EPSILON6)return;var A=1/R;if(l=e.subtract(y,a,O),h=e.dot(l,b)*A,0>h||h>1)return;if(f=e.cross(l,g,w),p=e.dot(_,f)*A,0>p||h+p>1)return;d=e.dot(T,f)*A}return d},y.rayTriangle=function(t,r,i,a,o,u){var s=y.rayTriangleParametric(t,r,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(t.direction,s,u),e.add(t.origin,u,u)};var _=new l;y.lineSegmentTriangle=function(t,r,a,o,u,s,c){if(!n(t))throw new i(\"v0 is required.\");if(!n(r))throw new i(\"v1 is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(o))throw new i(\"p1 is required.\");if(!n(u))throw new i(\"p2 is required.\");var l=_;e.clone(t,l.origin),e.subtract(r,t,l.direction),e.normalize(l.direction,l.direction);var f=y.rayTriangleParametric(l,a,o,u,s);return!n(f)||0>f||f>e.distance(t,r)?void 0:(n(c)||(c=new e),e.multiplyByScalar(l.direction,f,c),e.add(l.origin,c,c))};var g={root0:0,root1:0};y.raySphere=function(e,t,r){if(!n(e))throw new i(\"ray is required.\");if(!n(t))throw new i(\"sphere is required.\");return r=h(e,t,r),!n(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var T=new l;y.lineSegmentSphere=function(t,r,a,o){if(!n(t))throw new i(\"p0 is required.\");if(!n(r))throw new i(\"p1 is required.\");if(!n(a))throw new i(\"sphere is required.\");var u=T;e.clone(t,u.origin);var s=e.subtract(r,t,u.direction),c=e.magnitude(s);return e.normalize(s,s),o=h(u,a,o),!n(o)||o.stop<0||o.start>c?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,c),o)};var b=new e,R=new e;y.rayEllipsoid=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var o,u,s,c,l,f=r.oneOverRadii,h=e.multiplyComponents(f,t.origin,b),p=e.multiplyComponents(f,t.direction,R),d=e.magnitudeSquared(h),y=e.dot(h,p);if(d>1){if(y>=0)return;var m=y*y;if(o=d-1,u=e.magnitudeSquared(p),s=u*o,s>m)return;if(m>s){c=y*y-s,l=-y+Math.sqrt(c);var E=l/u,v=o/l;return v>E?new a(E,v):{start:v,stop:E}}var O=Math.sqrt(o/u);return new a(O,O)}return 1>d?(o=d-1,u=e.magnitudeSquared(p),s=u*o,c=y*y-s,l=-y+Math.sqrt(c),new a(0,l/u)):0>y?(u=e.magnitudeSquared(p),new a(0,-y/u)):void 0};var A=new e,S=new e,x=new e,I=new e,N=new e,M=new u,C=new u,P=new u,D=new u,U=new u,L=new u,q=new u,F=new e,j=new e,B=new t;y.grazingAltitudeLocation=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var a=t.origin,s=t.direction;if(!e.equals(a,e.ZERO)){var c=r.geodeticSurfaceNormal(a,A);if(e.dot(s,c)>=0)return a}var l=n(this.rayEllipsoid(t,r)),f=r.transformPositionToScaledSpace(s,A),h=e.normalize(f,f),p=e.mostOrthogonalAxis(f,I),y=e.normalize(e.cross(p,h,S),S),m=e.normalize(e.cross(h,y,x),x),E=M;E[0]=h.x,E[1]=h.y,E[2]=h.z,E[3]=y.x,E[4]=y.y,E[5]=y.z,E[6]=m.x,E[7]=m.y,E[8]=m.z;var v=u.transpose(E,C),O=u.fromScale(r.radii,P),w=u.fromScale(r.oneOverRadii,D),_=U;_[0]=0,_[1]=-s.z,_[2]=s.y,_[3]=s.z,_[4]=0,_[5]=-s.x,_[6]=-s.y,_[7]=s.x,_[8]=0;var g,T,b=u.multiply(u.multiply(v,w,L),_,L),R=u.multiply(u.multiply(b,O,q),E,q),z=u.multiplyByVector(b,a,N),G=d(R,e.negate(z,A),0,0,1),V=G.length;if(V>0){for(var W=e.clone(e.ZERO,j),X=Number.NEGATIVE_INFINITY,H=0;V>H;++H){g=u.multiplyByVector(O,u.multiplyByVector(E,G[H],F),F);var k=e.normalize(e.subtract(g,a,I),I),Y=e.dot(k,s);Y>X&&(X=Y,W=e.clone(g,W))}var Z=r.cartesianToCartographic(W,B);return X=o.clamp(X,0,1),T=e.magnitude(e.subtract(W,a,I))*Math.sqrt(1-X*X),T=l?-T:T,Z.height=T,r.cartographicToCartesian(Z,new e)}};var z=new e;return y.lineSegmentPlane=function(t,r,a,u){if(!n(t))throw new i(\"endPoint0 is required.\");if(!n(r))throw new i(\"endPoint1 is required.\");if(!n(a))throw new i(\"plane is required.\");n(u)||(u=new e);var s=e.subtract(r,t,z),c=a.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON6)){var f=e.dot(c,t),h=-(a.distance+f)/l;if(!(0>h||h>1))return e.multiplyByScalar(s,h,u),e.add(t,u,u),u}},y.trianglePlaneIntersection=function(t,r,a,o){if(!(n(t)&&n(r)&&n(a)&&n(o)))throw new i(\"p0, p1, p2, and plane are required.\");var u=o.normal,s=o.distance,c=e.dot(u,t)+s<0,l=e.dot(u,r)+s<0,f=e.dot(u,a)+s<0,h=0;h+=c?1:0,h+=l?1:0,h+=f?1:0;var p,d;if((1===h||2===h)&&(p=new e,d=new e),1===h){if(c)return y.lineSegmentPlane(t,r,o,p),y.lineSegmentPlane(t,a,o,d),{positions:[t,r,a,p,d],indices:[0,3,4,1,2,4,1,4,3]};if(l)return y.lineSegmentPlane(r,a,o,p),y.lineSegmentPlane(r,t,o,d),{positions:[t,r,a,p,d],indices:[1,3,4,2,0,4,2,4,3]};if(f)return y.lineSegmentPlane(a,t,o,p),y.lineSegmentPlane(a,r,o,d),{positions:[t,r,a,p,d],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!c)return y.lineSegmentPlane(r,t,o,p),y.lineSegmentPlane(a,t,o,d),{positions:[t,r,a,p,d],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return y.lineSegmentPlane(a,r,o,p),y.lineSegmentPlane(t,r,o,d),{positions:[t,r,a,p,d],indices:[2,0,4,2,4,3,1,3,4]};if(!f)return y.lineSegmentPlane(t,a,o,p),y.lineSegmentPlane(r,a,o,d),{positions:[t,r,a,p,d],indices:[0,1,4,0,4,3,2,3,4]}}},y}),define(\"Core/AxisAlignedBoundingBox\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Intersect\"],function(e,t,r,n,i){\"use strict\";function a(t,i,a){this.minimum=e.clone(r(t,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),a=n(a)?e.clone(a):e.midpoint(this.minimum,this.maximum,new e),this.center=a}a.fromPoints=function(t,r){if(n(r)||(r=new a),!n(t)||0===t.length)return r.minimum=e.clone(e.ZERO,r.minimum),r.maximum=e.clone(e.ZERO,r.maximum),r.center=e.clone(e.ZERO,r.center),r;for(var i=t[0].x,o=t[0].y,u=t[0].z,s=t[0].x,c=t[0].y,l=t[0].z,f=t.length,h=1;f>h;h++){var p=t[h],d=p.x,y=p.y,m=p.z;i=Math.min(d,i),s=Math.max(d,s),o=Math.min(y,o),c=Math.max(y,c),u=Math.min(m,u),l=Math.max(m,l)}var E=r.minimum;E.x=i,E.y=o,E.z=u;var v=r.maximum;return v.x=s,v.y=c,v.z=l,r.center=e.midpoint(E,v,r.center),r},a.clone=function(t,r){return n(t)?n(r)?(r.minimum=e.clone(t.minimum,r.minimum),r.maximum=e.clone(t.maximum,r.maximum),r.center=e.clone(t.center,r.center),r):new a(t.minimum,t.maximum,t.center):void 0},a.equals=function(t,r){return t===r||n(t)&&n(r)&&e.equals(t.center,r.center)&&e.equals(t.minimum,r.minimum)&&e.equals(t.maximum,r.maximum)};var o=new e;return a.intersectPlane=function(r,n){t.defined(\"box\",r),t.defined(\"plane\",n),o=e.subtract(r.maximum,r.minimum,o);var a=e.multiplyByScalar(o,.5,o),u=n.normal,s=a.x*Math.abs(u.x)+a.y*Math.abs(u.y)+a.z*Math.abs(u.z),c=e.dot(r.center,u)+n.distance;return c-s>0?i.INSIDE:0>c+s?i.OUTSIDE:i.INTERSECTING},a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.intersectPlane=function(e){return a.intersectPlane(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,a,o){\"use strict\";function u(r,i){if(t.typeOf.object(\"normal\",r),!a.equalsEpsilon(e.magnitude(r),1,a.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}u.fromPointNormal=function(i,o,s){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",o),!a.equalsEpsilon(e.magnitude(o),1,a.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(o,i);return r(s)?(e.clone(o,s.normal),s.distance=c,s):new u(o,c)};var s=new e;u.fromCartesian4=function(i,o){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,s),l=i.w;if(!a.equalsEpsilon(e.magnitude(c),1,a.EPSILON6))throw new n(\"normal must be normalized.\");return r(o)?(e.clone(c,o.normal),o.distance=l,o):new u(c,l)},u.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;u.projectPointOntoPlane=function(n,i,a){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(a)||(a=new e);var o=u.getPointDistance(n,i),s=e.multiplyByScalar(n.normal,o,c);return e.subtract(i,s,a)};var l=new e;return u.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),o.multiplyByPointAsVector(n,r.normal,s),e.normalize(s,s),e.multiplyByScalar(r.normal,-r.distance,l),o.multiplyByPoint(n,l,l),u.fromPointNormal(l,s,i)},u.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new u(n.normal,n.distance)},u.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},u.ORIGIN_XY_PLANE=i(new u(e.UNIT_Z,0)),u.ORIGIN_YZ_PLANE=i(new u(e.UNIT_X,0)),u.ORIGIN_ZX_PLANE=i(new u(e.UNIT_Y,0)),u}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,a,o=0,u=t.length-1;u>=o;)if(i=~~((o+u)/2),a=n(t[i],r),0>a)o=i+1;else{if(!(a>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){\nfunction e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},a=function(e,t,r,n,a,o){var u=n-e.length;return u>0&&(e=r||!a?i(e,n,o,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},o=function(e,t,r,n,o,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),a(e,r,n,o,s)},u=function(e,t,r,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,\"\",t,r,i,o)},s=function(e,n,s,c,l,f,h){var p,d,y,m,E;if(\"%%\"==e)return\"%\";for(var v=!1,O=\"\",w=!1,_=!1,g=\" \",T=s.length,b=0;s&&T>b;b++)switch(s.charAt(b)){case\" \":O=\" \";break;case\"+\":O=\"+\";break;case\"-\":v=!0;break;case\"'\":g=s.charAt(b+1);break;case\"0\":w=!0;break;case\"#\":_=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,v=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(f=f?\"*\"==f?+t[r++]:\"*\"==f.charAt(0)?+t[f.slice(1,-1)]:+f:\"fFeE\".indexOf(h)>-1?6:\"d\"==h?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],h){case\"s\":return u(String(E),v,c,f,w,g);case\"c\":return u(String.fromCharCode(+E),v,c,f,w);case\"b\":return o(E,2,_,v,c,f,w);case\"o\":return o(E,8,_,v,c,f,w);case\"x\":return o(E,16,_,v,c,f,w);case\"X\":return o(E,16,_,v,c,f,w).toUpperCase();case\"u\":return o(E,10,_,v,c,f,w);case\"i\":case\"d\":return p=+E||0,p=Math.round(p-p%1),d=0>p?\"-\":O,E=d+i(String(Math.abs(p)),f,\"0\",!1),a(E,d,v,c,w);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return p=+E,d=0>p?\"-\":O,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(h.toLowerCase())],m=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(h)%2],E=d+Math.abs(p)[y](f),a(E,d,v,c,w)[m]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,a,o,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t){return y.compare(e.julianDate,t.julianDate)}function f(e){O.julianDate=e;var r=y.leapSeconds,n=t(r,O,l);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var a=y.secondsDifference(r[n].julianDate,e);a>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function h(e,r){O.julianDate=e;var n=y.leapSeconds,i=t(n,O,l);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var a=y.secondsDifference(n[i].julianDate,e);return 0===a?y.addSeconds(e,-n[i].offset,r):1>=a?void 0:y.addSeconds(e,-n[--i].offset,r)}function p(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function d(e,t,r,n,i,a,o){var u=(t-14)/12|0,c=e+4800+u,l=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var f=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return f>=43200&&(l-=1),[l,f]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,p(i,t,this),n===c.UTC&&f(this)}var m=new a,E=[31,28,31,30,31,30,31,31,30,31,30,31],v=29,O=new u,w=/^(\\d{4})$/,_=/^(\\d{4})-(\\d{2})$/,g=/^(\\d{4})-?(\\d{3})$/,T=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,b=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,R=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,A=/^(\\d{2})(\\.\\d+)?/.source+R.source,S=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+R.source,x=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+R.source,I=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof a))throw new i(\"date must be a valid GregorianDate.\");var r=d(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(p(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=d(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(p(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(I);e=e.replace(\",\",\".\");var r,a,u,s=e.split(\"T\"),l=1,h=1,m=0,O=0,R=0,N=0,M=s[0],C=s[1];if(!n(M))throw new i(I);var P;if(s=M.match(b),null!==s){if(P=M.split(\"-\").length-1,P>0&&2!==P)throw new i(I);r=+s[1],l=+s[2],h=+s[3]}else if(s=M.match(_),null!==s)r=+s[1],l=+s[2];else if(s=M.match(w),null!==s)r=+s[1];else{var D;if(s=M.match(g),null!==s){if(r=+s[1],D=+s[2],u=o(r),1>D||u&&D>366||!u&&D>365)throw new i(I)}else{if(s=M.match(T),null===s)throw new i(I);r=+s[1];var U=+s[2],L=+s[3]||0;if(P=M.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(I);var q=new Date(Date.UTC(r,0,4));D=7*U+L-q.getUTCDay()-3}a=new Date(Date.UTC(r,0,1)),a.setUTCDate(D),l=a.getUTCMonth()+1,h=a.getUTCDate()}if(u=o(r),1>l||l>12||1>h||(2!==l||!u)&&h>E[l-1]||u&&2===l&&h>v)throw new i(I);var F;if(n(C)){if(s=C.match(x),null!==s){if(P=C.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(I);m=+s[1],O=+s[2],R=+s[3],N=1e3*+(s[4]||0),F=5}else if(s=C.match(S),null!==s){if(P=C.split(\":\").length-1,P>2)throw new i(I);m=+s[1],O=+s[2],R=60*+(s[3]||0),F=4}else{if(s=C.match(A),null===s)throw new i(I);m=+s[1],O=60*+(s[2]||0),F=3}if(O>=60||R>=61||m>24||24===m&&(O>0||R>0||N>0))throw new i(I);var j=s[F],B=+s[F+1],z=+(s[F+2]||0);switch(j){case\"+\":m-=B,O-=z;break;case\"-\":m+=B,O+=z;break;case\"Z\":break;default:O+=new Date(Date.UTC(r,l-1,h,m,O)).getTimezoneOffset()}}var G=60===R;for(G&&R--;O>=60;)O-=60,m++;for(;m>=24;)m-=24,h++;for(a=u&&2===l?v:E[l-1];h>a;)h-=a,l++,l>12&&(l-=12,r++),a=u&&2===l?v:E[l-1];for(;0>O;)O+=60,m--;for(;0>m;)m+=24,h--;for(;1>h;)l--,1>l&&(l+=12,r--),a=u&&2===l?v:E[l-1],h+=a;var V=d(r,l,h,m,O,R,N);return n(t)?(p(V[0],V[1],t),f(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var N=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,o=h(e,N);n(o)||(y.addSeconds(e,-1,N),o=h(N,N),r=!0);var u=o.dayNumber,c=o.secondsOfDay;c>=43200&&(u+=1);var l=u+68569|0,f=4*l/146097|0;l=l-((146097*f+3)/4|0)|0;var p=4e3*(l+1)/1461001|0;l=l-(1461*p/4|0)+31|0;var d=80*l/2447|0,m=l-(2447*d/80|0)|0;l=d/11|0;var E=d+2-12*l|0,v=100*(f-49)+p+l|0,O=c/s.SECONDS_PER_HOUR|0,w=c-O*s.SECONDS_PER_HOUR,_=w/s.SECONDS_PER_MINUTE|0;w-=_*s.SECONDS_PER_MINUTE;var g=0|w,T=(w-g)/s.SECONDS_PER_MILLISECOND;return O+=12,O>23&&(O-=24),r&&(g+=1),n(t)?(t.year=v,t.month=E,t.day=m,t.hour=O,t.minute=_,t.second=g,t.millisecond=T,t.isLeapSecond=r,t):new a(v,E,m,O,_,g,T,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,m),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var a=y.toGregorianDate(t,m),o=a.year,u=a.month,s=a.day,c=a.hour,l=a.minute,f=a.second,h=a.millisecond;1e4===o&&1===u&&1===s&&0===c&&0===l&&0===f&&0===h&&(o=9999,u=12,s=31,c=24);var p;return n(r)||0===h?n(r)&&0!==r?(p=(.01*h).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,p)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",o,u,s,c,l,f):(p=(.01*h).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,p))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,a=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+a},y.computeTaiMinusUtc=function(e){O.julianDate=e;var r=y.leapSeconds,n=t(r,O,l);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return p(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return p(e.dayNumber,a,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return p(e.dayNumber,a,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.dayNumber+t;return p(a,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return a.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\\-\\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var a in r)if(r.hasOwnProperty(a)){var o=r[a];n&&(o=t(o,n)),i[a]=o}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,a){a=e(a,!1);var o,u,s,c={},l=t(n),f=t(i);if(l)for(o in n)n.hasOwnProperty(o)&&(u=n[o],f&&a&&\"object\"==typeof u&&i.hasOwnProperty(o)?(s=i[o],\"object\"==typeof s?c[o]=r(u,s,a):c[o]=u):c[o]=u);if(f)for(o in i)i.hasOwnProperty(o)&&!c.hasOwnProperty(o)&&(s=i[o],c[o]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,a,o){if(!r(i))throw new n(\"relative uri is required.\");if(!r(a)){if(\"undefined\"==typeof o)return i;a=t(o.baseURI,o.location.href)}var u=new e(a),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var a=\"\",o=n.lastIndexOf(\"/\");return-1!==o&&(a=n.substring(0,o+1)),i?(n=new e(n),t(n.query)&&(a+=\"?\"+n.query),t(n.fragment)&&(a+=\"#\"+n.fragment),a):a}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var a=i.path,o=a.lastIndexOf(\"/\");return-1!==o&&(a=a.substr(o+1)),o=a.lastIndexOf(\".\"),a=-1===o?\"\":a.substr(o+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var a in n)if(n.hasOwnProperty(a)){var o=n[a],u=encodeURIComponent(a)+\"=\";if(r(o))for(var s=0,c=o.length;c>s;++s)i+=u+encodeURIComponent(o[s])+\"&\";else i+=u+encodeURIComponent(o)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var a=n.replace(/\\+/g,\"%20\").split(/[&;]/),o=0,u=a.length;u>o;++o){var s=a[o].split(\"=\"),c=decodeURIComponent(s[0]),l=s[1];l=e(l)?decodeURIComponent(l):\"\";var f=i[c];\"string\"==typeof f?i[c]=[f,l]:r(f)?f.push(l):i[c]=l}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),a=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=a,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],a=i.indexOf(\": \");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);t[o]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,a=-1,o=0;o<n.length;o++)if(n[o]===t&&i[o]===r){a=o;break}return-1!==a?(this._insideRaiseEvent?(this._toRemove.push(a),n[a]=void 0,i[a]=void 0):(n.splice(a,1),i.splice(a,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,a=r.length;for(e=0;a>e;e++){var o=r[e];t(o)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(a=u.length,a>0){for(u.sort(i),e=0;a>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function a(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,o=-1,u=!0;u;){var s=2*(e+1),c=s-1;o=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[o])<0&&(o=s),o!==e?(a(i,o,e),e=o):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,o=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;a(n,u,s),u=s}var c;return r(o)&&this._length>o&&(c=n[o],this._length=o),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return a(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t){return e.priority-t.priority}function h(){}function p(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function d(e){var t=n(h.requestsByServer[e],h.maximumRequestsPerServer);return R[e]<t}function y(e){return e.state===l.UNISSUED&&(e.state=l.ISSUED,e.deferred=t.defer()),e.deferred.promise}function m(e){return function(t){e.state!==l.CANCELLED&&(--_.numberOfActiveRequests,--R[e.serverKey],S.raiseEvent(),e.state=l.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==l.CANCELLED&&(++_.numberOfFailedRequests,--_.numberOfActiveRequests,--R[e.serverKey],S.raiseEvent(t),e.state=l.FAILED,e.deferred.reject(t))}}function v(e){var t=y(e);return e.state=l.ACTIVE,b.push(e),++_.numberOfActiveRequests,++_.numberOfActiveRequestsEver,++R[e.serverKey],e.requestFunction().then(m(e)).otherwise(E(e)),t}function O(e){var t=e.state===l.ACTIVE;e.state=l.CANCELLED,++_.numberOfCancelledRequests,e.deferred.reject(),t&&(--_.numberOfActiveRequests,--R[e.serverKey],++_.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function w(){h.debugShowStatistics&&(0===_.numberOfActiveRequests&&_.lastNumberOfActiveRequests>0&&(_.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+_.numberOfAttemptedRequests),_.numberOfAttemptedRequests=0),_.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+_.numberOfCancelledRequests),_.numberOfCancelledRequests=0),_.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+_.numberOfCancelledActiveRequests),_.numberOfCancelledActiveRequests=0),_.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+_.numberOfFailedRequests),_.numberOfFailedRequests=0)),_.lastNumberOfActiveRequests=_.numberOfActiveRequests)}var _={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},g=20,T=new u({comparator:f});T.maximumLength=g,T.reserve(g);var b=[],R={},A=\"undefined\"!=typeof document?new e(document.location.href):new e,S=new o;return h.maximumRequests=50,h.maximumRequestsPerServer=6,h.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},h.throttleRequests=!0,h.debugShowStatistics=!1,h.requestCompletedEvent=S,a(h,{statistics:{get:function(){return _}},priorityHeapLength:{get:function(){return g},set:function(e){if(g>e)for(;T.length>e;){var t=T.pop();O(t)}g=e,T.maximumLength=e,T.reserve(e)}}}),h.update=function(){var e,t,r=0,n=b.length;for(e=0;n>e;++e)t=b[e],t.cancelled&&O(t),t.state===l.ACTIVE?r>0&&(b[e-r]=t):++r;b.length-=r;var i=T.internalArray,a=T.length;for(e=0;a>e;++e)p(i[e]);T.resort();for(var o=Math.max(h.maximumRequests-b.length,0),u=0;o>u&&T.length>0;)t=T.pop(),t.cancelled?O(t):!t.throttleByServer||d(t.serverKey)?(v(t),++u):O(t);w()},h.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(A);n.normalize();var a=n.authority;/:/.test(a)||(a=a+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var o=R[a];return i(o)||(R[a]=0),a},h.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return S.raiseEvent(),e.state=l.RECEIVED,e.requestFunction();if(++_.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=h.getServerKey(e.url)),!e.throttleByServer||d(e.serverKey)){if(!h.throttleRequests||!e.throttle)return v(e);if(!(b.length>=h.maximumRequests)){p(e);var t=T.insert(e);if(i(t)){if(t===e)return;O(t)}return y(e)}}},h.clearForSpecs=function(){for(;T.length>0;){var e=T.pop();O(e)}for(var t=b.length,r=0;t>r;++r)O(b[r]);b.length=0,R={},_.numberOfAttemptedRequests=0,_.numberOfActiveRequests=0,_.numberOfCancelledRequests=0,_.numberOfCancelledActiveRequests=0,_.numberOfFailedRequests=0,_.numberOfActiveRequestsEver=0,_.lastNumberOfActiveRequests=0},h.numberOfActiveRequestsByServer=function(e){return R[e]},h.requestHeap=T,h}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var a=i.split(\"@\");i=a[1]}if(-1===i.indexOf(\":\")){var o=n.getScheme();if(t(o)||(o=window.location.protocol,o=o.substring(0,o.length-1)),\"http\"===o)i+=\":80\";else{if(\"https\"!==o)return;i+=\":443\"}}return i}}var i={},a={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])||(a[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])&&delete a[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(a[i])?!0:!1},i.clear=function(){a={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d,y,m,E,v,O,w,_,g,T,b,R){\"use strict\";function A(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var a;if(-1===i.indexOf(\"=\")){var o={};o[i]=void 0,a=o}else a=O(i);r?t._queryParameters=N(a,t._queryParameters,n):t._queryParameters=a,e.query=void 0}function S(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=v(r):e.query=n[0]}function x(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function I(e){if(e.state===T.ISSUED||e.state===T.ACTIVE)throw new b(\"The Resource is already being fetched.\");e.state=T.UNISSUED,e.deferred=void 0}function N(e,t,r){if(!r)return a(e,t);var n=i(e,!0);for(var o in t)if(t.hasOwnProperty(o)){var s=n[o],c=t[o];u(s)?(Array.isArray(s)||(s=n[o]=[s]),n[o]=s.concat(c)):n[o]=Array.isArray(c)?c.slice():c}return n}function M(t){t=o(t,o.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=x(t.templateValues,{}),this._queryParameters=x(t.queryParameters,{}),this.headers=x(t.headers,{}),this.request=o(t.request,new w),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=o(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);A(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function C(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,a=r.request;a.url=r.url,a.requestFunction=function(){var e=r.url,a=!1;r.isDataUri||r.isBlobUri||(a=r.isCrossOriginUrl);var o=t.defer();return M._Implementations.createImage(e,a,o,n,i),o.promise};var o=g.request(a);return u(o)?o.otherwise(function(e){return a.state!==T.FAILED?t.reject(e):r.retryOnError(e).then(function(o){return o?(a.state=T.UNISSUED,a.deferred=void 0,C({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var a=e.request;a.url=e.url,a.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},M._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var o=g.request(a);return u(o)?o.otherwise(function(i){return a.state!==T.FAILED?t.reject(i):e.retryOnError(i).then(function(o){return o?(a.state=T.UNISSUED,a.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function D(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function U(e,t){for(var r=D(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),a=0;a<r.length;a++)i[a]=r.charCodeAt(a);return n}function L(e,t){t=o(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return D(n,i);case\"arraybuffer\":return U(n,i);case\"blob\":var a=U(n,i);return new Blob([a],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(D(n,i),r);case\"json\":return JSON.parse(D(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function q(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(R.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function F(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,a,o){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),l=u(\"zlib\"),f={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i\n};c.request(f).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void a.reject(new _(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?l.gunzip(n,function(e,r){e?a.reject(new b(\"Error decompressing response.\")):a.resolve(F(r,t))}):a.resolve(F(n,t))})}).on(\"error\",function(e){a.reject(new _)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();M.createIfNeeded=function(e){return e instanceof M?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new M({url:e})};var z;M.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=M.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(M,{isBlobSupported:{get:function(){return B}}}),s(M.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);A(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return p(this._url)}},isDataUri:{get:function(){return m(this._url)}},isBlobUri:{get:function(){return d(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),M.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&S(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),a=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=a[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},M.prototype.setQueryParameters=function(e,t){t?this._queryParameters=N(this._queryParameters,e,!1):this._queryParameters=N(e,this._queryParameters,!1)},M.prototype.appendQueryParameters=function(e){this._queryParameters=N(e,this._queryParameters,!0)},M.prototype.setTemplateValues=function(e,t){t?this._templateValues=a(this._templateValues,e):this._templateValues=a(e,this._templateValues)},M.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=o(t.preserveQueryParameters,!1);A(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(f(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=a(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=a(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=a(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},M.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},M.prototype.clone=function(e){return u(e)||(e=new M({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},M.prototype.getBaseUri=function(e){return h(this.getUrlComponent(e),e)},M.prototype.appendForwardSlash=function(){this._url=r(this._url)},M.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},M.fetchArrayBuffer=function(e){var t=new M(e);return t.fetchArrayBuffer()},M.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},M.fetchBlob=function(e){var t=new M(e);return t.fetchBlob()},M.prototype.fetchImage=function(e){e=o(e,o.EMPTY_OBJECT);var r=o(e.preferImageBitmap,!1),n=o(e.preferBlob,!1),i=o(e.flipY,!1);if(I(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return C({resource:this,flipY:i,preferImageBitmap:r});var a=this.fetchBlob();if(u(a)){var s,c,l,f;return M.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,a}).then(function(e){if(u(e)){if(f=e,c)return M.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return l=new M({url:t}),C({resource:l,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=f,c?e:(window.URL.revokeObjectURL(l.url),e)):void 0}).otherwise(function(e){return u(l)&&window.URL.revokeObjectURL(l.url),e.blob=f,t.reject(e)})}},M.fetchImage=function(e){var t=new M(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},M.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},M.fetchText=function(e){var t=new M(e);return t.fetchText()},M.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},M.fetchJson=function(e){var t=new M(e);return t.fetchJson()},M.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},M.fetchXML=function(e){var t=new M(e);return t.fetchXML()},M.prototype.fetchJsonp=function(e){e=o(e,\"callback\"),I(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},M.fetchJsonp=function(e){var t=new M(e);return t.fetchJsonp(e.callbackParameterName)},M.prototype._makeRequest=function(e){var r=this;I(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,o=a(e.headers,r.headers),s=e.overrideMimeType,c=e.method,l=e.data,f=t.defer(),h=M._Implementations.loadWithXhr(r.url,i,c,l,o,f,s);return u(h)&&u(h.abort)&&(n.cancelFunction=function(){h.abort()}),f.promise};var i=g.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==T.FAILED?t.reject(i):r.retryOnError(i).then(function(a){return a?(n.state=T.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;M.prototype.fetch=function(e){return e=x(e,{}),e.method=\"GET\",this._makeRequest(e)},M.fetch=function(e){var t=new M(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype[\"delete\"]=function(e){return e=x(e,{}),e.method=\"DELETE\",this._makeRequest(e)},M[\"delete\"]=function(e){var t=new M(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},M.prototype.head=function(e){return e=x(e,{}),e.method=\"HEAD\",this._makeRequest(e)},M.head=function(e){var t=new M(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.options=function(e){return e=x(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},M.options=function(e){var t=new M(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.post=function(e,t){return n.defined(\"data\",e),t=x(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},M.post=function(e){var t=new M(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.put=function(e,t){return n.defined(\"data\",e),t=x(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},M.put=function(e){var t=new M(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.patch=function(e,t){return n.defined(\"data\",e),t=x(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},M.patch=function(e){var t=new M(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M._Implementations={},M._Implementations.createImage=function(e,t,r,n,i){M.supportsImageBitmapOptions().then(function(n){return n&&i?M.fetchBlob({url:e}):void q(e,t,r)}).then(function(e){return u(e)?M.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},M.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return M._Implementations.loadWithXhr=function(e,t,r,n,i,a,o){var s=G.exec(e);if(null!==s)return void a.resolve(L(s,t));if(V)return void j(e,t,r,n,i,a,o);var c=new XMLHttpRequest;if(R.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(o)&&u(c.overrideMimeType)&&c.overrideMimeType(o),u(i))for(var l in i)i.hasOwnProperty(l)&&c.setRequestHeader(l,i[l]);u(t)&&(c.responseType=t);var f=!1;return\"string\"==typeof e&&(f=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!f||0!==c.status))return void a.reject(new _(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),o=i.trim().split(/[\\r\\n]+/),s={};return o.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void a.resolve(s)}if(204===c.status)a.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{a.resolve(JSON.parse(e))}catch(l){a.reject(l)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?a.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?a.reject(new b(\"Invalid XMLHttpRequest response type.\")):a.resolve(c.responseText);else a.resolve(e)},c.onerror=function(e){a.reject(new _)},c.send(n),c},M._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},M._DefaultImplementations={},M._DefaultImplementations.createImage=M._Implementations.createImage,M._DefaultImplementations.loadWithXhr=M._Implementations.loadWithXhr,M._DefaultImplementations.loadAndExecuteScript=M._Implementations.loadAndExecuteScript,M.DEFAULT=l(new M({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),M}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c,l,f){\"use strict\";function h(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))d(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),a=this;this._downloadPromise=e(i.fetchJson(),function(e){d(a,e)},function(){a._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else d(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function p(e,t){return o.compare(e.julianDate,t)}function d(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),a=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),h=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),d=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>a||0>s||0>c||0>h||0>d||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var m=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=h,e._yCelestialPoleOffsetRadiansColumn=d,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var v,O=e._addNewLeapSeconds,w=0,_=m.length;_>w;w+=e._columnCount){var g=m[w+i],T=m[w+y],b=g+l.MODIFIED_JULIAN_DATE_DIFFERENCE,R=new o(b,T,f.TAI);if(E.push(R),O){if(T!==v&&n(v)){var A=o.leapSeconds,S=t(A,R,p);if(0>S){var x=new u(R,T);A.splice(~S,0,x)}}v=T}}}function y(e,t,r,n,i){var a=r*n;i.xPoleWander=t[a+e._xPoleWanderRadiansColumn],i.yPoleWander=t[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[a+e._ut1MinusUtcSecondsColumn]}function m(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,a,u){var s=e._columnCount;if(a>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],l=t[a];if(c.equals(l)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(l))return y(e,r,a,s,u),u;var f=o.secondsDifference(n,c)/o.secondsDifference(l,c),h=i*s,p=a*s,d=r[h+e._ut1MinusUtcSecondsColumn],E=r[p+e._ut1MinusUtcSecondsColumn],v=E-d;if(v>.5||-.5>v){var O=r[h+e._taiMinusUtcSecondsColumn],w=r[p+e._taiMinusUtcSecondsColumn];O!==w&&(l.equals(n)?d=E:E-=w-O)}return u.xPoleWander=m(f,r[h+e._xPoleWanderRadiansColumn],r[p+e._xPoleWanderRadiansColumn]),u.yPoleWander=m(f,r[h+e._yPoleWanderRadiansColumn],r[p+e._yPoleWanderRadiansColumn]),u.xPoleOffset=m(f,r[h+e._xCelestialPoleOffsetRadiansColumn],r[p+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=m(f,r[h+e._yCelestialPoleOffsetRadiansColumn],r[p+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=m(f,d,E),u}return h.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),h.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},h.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var a=this._dates,u=this._lastIndex,s=0,l=0;if(n(u)){var f=a[u],h=a[u+1],p=o.lessThanOrEquals(f,e),d=!n(h),y=d||o.greaterThanOrEquals(h,e);if(p&&y)return s=u,!d&&h.equals(e)&&++s,l=s+1,E(this,a,this._samples,e,s,l,r),r}var m=t(a,e,o.compare,this._dateColumn);return m>=0?(m<a.length-1&&a[m+1].equals(e)&&++m,s=m,l=m):(l=~m,s=l-1,0>s&&(s=0)),this._lastIndex=s,E(this,a,this._samples,e,s,l,r),r}if(n(this._dataError))throw new c(this._dataError)},h}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var a=2*(e.w*e.y-e.z*e.x),o=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,o),n.pitch=-Math.asin(a),n},i.fromDegrees=function(e,a,o,u){if(!t(e))throw new r(\"heading is required\");if(!t(a))throw new r(\"pitch is required\");if(!t(o))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=a*n.RADIANS_PER_DEGREE,u.roll=o*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,a){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,a)&&n.equalsEpsilon(e.pitch,r.pitch,i,a)&&n.equalsEpsilon(e.roll,r.roll,i,a)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function a(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=d.exec(n);if(null!==i)return i[1]}}function o(t){return\"undefined\"==typeof document?t:(e(f)||(f=document.createElement(\"a\")),f.href=t,f.href=f.href,f.href)}function u(){if(e(h))return h;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",l(\"Core/buildModuleUrl.js\")):a(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return h=new n({url:o(u)}),h.appendForwardSlash(),h}function s(e){return o(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function l(t){e(p)||(p=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=p(t);return r}var f,h,p,d=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return l._cesiumScriptRegex=d,l._buildModuleUrlFromBaseUrl=c,l._clearBaseResource=function(){h=void 0},l.setBaseUrl=function(e){h=n.DEFAULT.getDerivedResource({url:e})},l.getCesiumBaseUrl=u,l}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=o.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var l=0;t>=l;++l)l!==c&&(n[c]*=c-l);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=f;return n.dayNumber=t,n.secondsOfDay=r,a.daysDifference(n,e._sampleZeroDateTT)}function l(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var a=e.defer();r._chunkDownloadsInProgress[i]=a;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new o({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,o=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[o+u]=n[u];a.resolve()}),a.promise}var f=new a(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var a=c(this,t,r),o=c(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var f=u/this._samplesPerXysFile|0,h=s/this._samplesPerXysFile|0,p=[],d=f;h>=d;++d)p.push(l(this,d));return e.all(p)},s.prototype.computeXysRadians=function(e,t,r){var a=c(this,e,t);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var f=s+u;f>=this._totalSamples&&(f=this._totalSamples-1,s=f-u,0>s&&(s=0));var h=!1,p=this._samples;if(n(p[3*s])||(l(this,s/this._samplesPerXysFile|0),h=!0),n(p[3*f])||(l(this,f/this._samplesPerXysFile|0),h=!0),!h){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var d,y,m=a-s*this._stepSizeDays,E=this._work,v=this._denominators,O=this._coef,w=this._xTable;for(d=0;u>=d;++d)E[d]=m-w[d];for(d=0;u>=d;++d){for(O[d]=1,y=0;u>=y;++y)y!==d&&(O[d]*=E[y]);O[d]*=v[d];var _=3*(s+d);r.x+=O[d]*p[_++],r.y+=O[d]*p[_++],r.s+=O[d]*p[_]}return r}}}},s}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,a){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var o=i/2,u=Math.sin(o);c=e.normalize(r,c);var l=c.x*u,f=c.y*u,h=c.z*u,p=Math.cos(o);return n(a)?(a.x=l,a.y=f,a.z=h,a.w=p,a):new s(l,f,h,p)};var l=[1,2,0],f=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,a,o,c,h,p=e[u.COLUMN0ROW0],d=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],m=p+d+y;if(m>0)i=Math.sqrt(m+1),h=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=l,v=0;d>p&&(v=1),y>p&&y>d&&(v=2);var O=E[v],w=E[O];i=Math.sqrt(e[u.getElementIndex(v,v)]-e[u.getElementIndex(O,O)]-e[u.getElementIndex(w,w)]+1);var _=f;_[v]=.5*i,i=.5/i,h=(e[u.getElementIndex(w,O)]-e[u.getElementIndex(O,w)])*i,_[O]=(e[u.getElementIndex(O,v)]+e[u.getElementIndex(v,O)])*i,_[w]=(e[u.getElementIndex(w,v)]+e[u.getElementIndex(v,w)])*i,a=-_[0],o=-_[1],c=-_[2]}return n(r)?(r.x=a,r.y=o,r.z=c,r.w=h,r):new s(a,o,c,h)};var h=new s,p=new s,d=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,h),d=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(d,y,d),p=s.fromAxisAngle(e.UNIT_Z,-r.heading,h),s.multiply(p,n,n)};var m=new e,E=new e,v=new s,O=new s,w=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,w),s.conjugate(w,w);for(var i=0,a=r-t+1;a>i;i++){var o=3*i;s.unpack(e,4*(t+i),v),s.multiply(v,w,v),v.w<0&&s.negate(v,v),s.computeAxis(v,m);var u=s.computeAngle(v);n[o]=m.x*u,n[o+1]=m.y*u,n[o+2]=m.z*u}},s.unpackInterpolationResult=function(t,r,i,a,o){n(o)||(o=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*a,O),0===u?s.clone(s.IDENTITY,v):s.fromAxisAngle(E,u,v),s.multiply(v,O,o)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,a=e.y*n,o=e.z*n,u=e.w*n;return r.x=i,r.y=a,r.z=o,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,a=e.y,o=e.z,u=e.w,s=r.x,c=r.y,l=r.z,f=r.w,h=u*s+i*f+a*l-o*c,p=u*c-i*l+a*f+o*s,d=u*l+i*c-a*s+o*f,y=u*f-i*s-a*c-o*l;return n.x=h,n.y=p,n.z=d,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,a=new e,o=new e(t.x,t.y,t.z);i=e.cross(o,r,i),a=e.cross(o,i,a);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var _=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),_=s.multiplyByScalar(r,n,_),i=s.multiplyByScalar(e,1-n,i),s.add(_,i,i)};var g=new s,T=new s,b=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a=s.dot(e,r),u=r;if(0>a&&(a=-a,u=g=s.negate(r,g)),1-a<o.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(a);return T=s.multiplyByScalar(e,Math.sin((1-n)*c),T),b=s.multiplyByScalar(u,Math.sin(n*c),b),i=s.add(T,b,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=o.acosClamped(r.w),a=0;return 0!==i&&(a=i/Math.sin(i)),e.multiplyByScalar(r,a,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),a=0;return 0!==i&&(a=Math.sin(i)/i),n.x=r.x*a,n.y=r.y*a,n.z=r.z*a,n.w=Math.cos(i),n};var R=new e,A=new e,S=new s,x=new s;s.computeInnerQuadrangle=function(r,n,i,a){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",a);var o=s.conjugate(n,S);s.multiply(o,i,x);var u=s.log(x,R);s.multiply(o,r,x);var c=s.log(x,A);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,S),s.multiply(n,S,a)},s.squad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.slerp(e,r,a,S),c=s.slerp(n,i,a,x);return s.slerp(u,c,2*a*(1-a),o)};for(var I=new s,N=1.9011074535173003,M=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],D=i.supportsTypedArrays()?new Float32Array(8):[],U=0;7>U;++U){var L=U+1,q=2*L+1;M[U]=1/(L*q),C[U]=L/q}return M[7]=N/136,C[7]=8*N/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a,o=s.dot(e,r);o>=0?a=1:(a=-1,o=-o);for(var u=o-1,c=1-n,l=n*n,f=c*c,h=7;h>=0;--h)P[h]=(M[h]*l-C[h])*u,D[h]=(M[h]*f-C[h])*u;var p=a*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),d=c*(1+D[0]*(1+D[1]*(1+D[2]*(1+D[3]*(1+D[4]*(1+D[5]*(1+D[6]*(1+D[7])))))))),y=s.multiplyByScalar(e,d,I);return s.multiplyByScalar(r,p,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.fastSlerp(e,r,a,S),c=s.fastSlerp(n,i,a,x);return s.fastSlerp(u,c,2*a*(1-a),o)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d,y,m,E,v,O,w){\"use strict\";var _={},g={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},T={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},b={},R={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},A=new r,S=new r,x=new r;_.localFrameToFixedFrameGenerator=function(e,t){if(!g.hasOwnProperty(e)||!g[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=g[e][t],a=e+t;return u(b[a])?n=b[a]:(n=function(n,a,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new v),m.equalsEpsilon(n.x,0,m.EPSILON14)&&m.equalsEpsilon(n.y,0,m.EPSILON14)){var l=m.sign(n.z);r.unpack(T[e],0,A),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(A,l,A),r.unpack(T[t],0,S),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(S,l,S),r.unpack(T[i],0,x),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(x,l,x)}else{a=o(a,f.WGS84),a.geodeticSurfaceNormal(n,R.up);var h=R.up,p=R.east;p.x=-n.y,p.y=n.x,p.z=0,r.normalize(p,R.east),r.cross(h,p,R.north),r.multiplyByScalar(R.up,-1,R.down),r.multiplyByScalar(R.east,-1,R.west),r.multiplyByScalar(R.north,-1,R.south),A=R[e],S=R[t],x=R[i]}return c[0]=A.x,c[1]=A.y,c[2]=A.z,c[3]=0,c[4]=S.x,c[5]=S.y,c[6]=S.z,c[7]=0,c[8]=x.x,c[9]=x.y,c[10]=x.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},b[a]=n),n},_.eastNorthUpToFixedFrame=_.localFrameToFixedFrameGenerator(\"east\",\"north\"),_.northEastDownToFixedFrame=_.localFrameToFixedFrameGenerator(\"north\",\"east\"),_.northUpEastToFixedFrame=_.localFrameToFixedFrameGenerator(\"north\",\"up\"),_.northWestUpToFixedFrame=_.localFrameToFixedFrameGenerator(\"north\",\"west\");var I=new O,N=new r(1,1,1),M=new v;_.headingPitchRollToFixedFrame=function(e,t,n,i,u){a.typeOf.object(\"HeadingPitchRoll\",t),i=o(i,_.eastNorthUpToFixedFrame);var s=O.fromHeadingPitchRoll(t,I),c=v.fromTranslationQuaternionRotationScale(r.ZERO,s,N,M);return u=i(e,n,u),v.multiply(u,c,u)};var C=new v,P=new E;_.headingPitchRollQuaternion=function(e,t,r,n,i){a.typeOf.object(\"HeadingPitchRoll\",t);var o=_.headingPitchRollToFixedFrame(e,t,r,n,C),u=v.getRotation(o,P);return O.fromRotationMatrix(u,i)};var D=new r(1,1,1),U=new r,L=new v,q=new v,F=new E,j=new O;_.fixedFrameToHeadingPitchRoll=function(e,t,n,i){a.defined(\"transform\",e),t=o(t,f.WGS84),n=o(n,_.eastNorthUpToFixedFrame),u(i)||(i=new h);var s=v.getTranslation(e,U);\nif(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=v.inverseTransformation(n(s,t,L),L),l=v.setScale(e,D,q);l=v.setTranslation(l,r.ZERO,l),c=v.multiply(c,l,c);var p=O.fromRotationMatrix(v.getRotation(c,F),j);return p=O.normalize(p,p),h.fromQuaternion(p,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,W=1.1772758384668e-19,X=72921158553e-15,H=m.TWO_PI/86400,k=new y;_.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");k=y.addSeconds(e,-y.computeTaiMinusUtc(e),k);var r,n=k.dayNumber,i=k.secondsOfDay,a=n-2451545;r=i>=43200?(a+.5)/w.DAYS_PER_JULIAN_CENTURY:(a-.5)/w.DAYS_PER_JULIAN_CENTURY;var o=B+r*(z+r*(G+r*V)),c=o*H%m.TWO_PI,l=X+W*(n-2451545.5),f=(i+.5*w.SECONDS_PER_DAY)%w.SECONDS_PER_DAY,h=c+l*f,p=Math.cos(h),d=Math.sin(h);return u(t)?(t[0]=p,t[1]=-d,t[2]=0,t[3]=d,t[4]=p,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(p,d,0,-d,p,0,0,0,1)},_.iau2006XysData=new p,_.earthOrientationParameters=c.NONE;var Y=32.184,Z=2451545;_.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+Y,i=t.stop.dayNumber,a=t.stop.secondsOfDay+Y,o=_.iau2006XysData.preload(r,n,i,a),u=_.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},_.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=_.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var K=new d(0,0,0),J=new l(0,0,0,0,0,0),Q=new E,$=new E;_.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=_.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+Y,a=_.iau2006XysData.computeXysRadians(n,i,K);if(u(a)){var o=a.x+r.xPoleOffset,c=a.y+r.yPoleOffset,l=1/(1+Math.sqrt(1-o*o-c*c)),f=Q;f[0]=1-l*o*o,f[3]=-l*o*c,f[6]=o,f[1]=-l*o*c,f[4]=1-l*c*c,f[7]=c,f[2]=-o,f[5]=-c,f[8]=1-l*(o*o+c*c);var h=E.fromRotationZ(-a.s,$),p=E.multiply(f,h,Q),d=e.dayNumber,v=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,O=d-2451545,g=v/w.SECONDS_PER_DAY,T=.779057273264+g+.00273781191135448*(O+g);T=T%1*m.TWO_PI;var b=E.fromRotationZ(T,$),R=E.multiply(p,b,Q),A=Math.cos(r.xPoleWander),S=Math.cos(r.yPoleWander),x=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),N=n-Z+i/w.SECONDS_PER_DAY;N/=36525;var M=-47e-6*N*m.RADIANS_PER_DEGREE/3600,C=Math.cos(M),P=Math.sin(M),D=$;return D[0]=A*C,D[1]=A*P,D[2]=x,D[3]=-S*P+I*x*C,D[4]=S*C+I*x*P,D[5]=-I*A,D[6]=-I*P-S*x*C,D[7]=I*C-S*x*P,D[8]=S*A,E.multiply(R,D,t)}}};var ee=new n;_.pointToWindowCoordinates=function(e,t,r,n){return n=_.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},_.pointToGLWindowCoordinates=function(e,r,i,a){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(a)||(a=new t);var o=ee;return v.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,o),o),n.multiplyByScalar(o,1/o.w,o),v.multiplyByVector(r,o,o),t.fromCartesian4(o,a)};var te=new r,re=new r,ne=new r;_.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var a=o(n,f.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,a,re);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var l=r.cross(c,t,ne);return r.normalize(l,l),r.cross(t,l,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=l.x,i[7]=l.y,i[8]=l.z,i};var ie=new v(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),ae=new i,oe=new r,ue=new r,se=new E,ce=new v,le=new v;return _.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=v.getTranslation(t,ue),a=e.ellipsoid,o=a.cartesianToCartographic(i,ae),c=e.project(o,oe);r.fromElements(c.z,c.x,c.y,c);var l=_.eastNorthUpToFixedFrame(i,a,ce),f=v.inverseTransformation(l,le),h=v.getRotation(t,se),p=v.multiplyByMatrix3(f,h,n);return v.multiply(ie,p,n),v.setTranslation(n,c,n),n},_.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,a=_.eastNorthUpToFixedFrame(t,i,ce),o=v.inverseTransformation(a,le),c=i.cartesianToCartographic(t,ae),l=e.project(c,oe);r.fromElements(l.z,l.x,l.y,l);var f=v.fromTranslation(l,ce);return v.multiply(ie,o,n),v.multiply(f,n,n),n},_}),define(\"Core/EllipsoidTangentPlane\",[\"./AxisAlignedBoundingBox\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./IntersectionTests\",\"./Matrix4\",\"./Plane\",\"./Ray\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d){\"use strict\";function y(e,t){if(i.defined(\"origin\",e),t=a(t,c.WGS84),e=t.scaleToGeodeticSurface(e),!o(e))throw new s(\"origin must not be at the center of the ellipsoid.\");var n=d.eastNorthUpToFixedFrame(e,t);this._ellipsoid=t,this._origin=e,this._xAxis=r.fromCartesian4(f.getColumn(n,0,m)),this._yAxis=r.fromCartesian4(f.getColumn(n,1,m));var u=r.fromCartesian4(f.getColumn(n,2,m));this._plane=h.fromPointNormal(e,u)}var m=new n;u(y.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var E=new e;y.fromPoints=function(t,r){i.defined(\"cartesians\",t);var n=e.fromPoints(t,E);return new y(n.center,r)};var v=new p,O=new r;y.prototype.projectPointOntoPlane=function(e,n){i.defined(\"cartesian\",e);var a=v;a.origin=e,r.normalize(e,a.direction);var u=l.rayPlane(a,this._plane,O);if(o(u)||(r.negate(a.direction,a.direction),u=l.rayPlane(a,this._plane,O)),o(u)){var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),f=r.dot(this._yAxis,s);return o(n)?(n.x=c,n.y=f,n):new t(c,f)}},y.prototype.projectPointsOntoPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);for(var r=0,n=e.length,a=0;n>a;a++){var u=this.projectPointOntoPlane(e[a],t[r]);o(u)&&(t[r]=u,r++)}return t.length=r,t},y.prototype.projectPointToNearestOnPlane=function(e,n){i.defined(\"cartesian\",e),o(n)||(n=new t);var a=v;a.origin=e,r.clone(this._plane.normal,a.direction);var u=l.rayPlane(a,this._plane,O);o(u)||(r.negate(a.direction,a.direction),u=l.rayPlane(a,this._plane,O));var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),f=r.dot(this._yAxis,s);return n.x=c,n.y=f,n},y.prototype.projectPointsToNearestOnPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);var r=e.length;t.length=r;for(var n=0;r>n;n++)t[n]=this.projectPointToNearestOnPlane(e[n],t[n]);return t};var w=new r;return y.prototype.projectPointOntoEllipsoid=function(e,t){i.defined(\"cartesian\",e),o(t)||(t=new r);var n=this._ellipsoid,a=this._origin,u=this._xAxis,s=this._yAxis,c=w;return r.multiplyByScalar(u,e.x,c),t=r.add(a,c,t),r.multiplyByScalar(s,e.y,c),r.add(t,c,t),n.scaleToGeocentricSurface(t,t),t},y.prototype.projectPointsOntoEllipsoid=function(e,t){i.defined(\"cartesians\",e);var r=e.length;o(t)?t.length=r:t=new Array(r);for(var n=0;r>n;++n)t[n]=this.projectPointOntoEllipsoid(e[n],t[n]);return t},y}),define(\"Core/OrientedBoundingBox\",[\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./EllipsoidTangentPlane\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Plane\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d,y){\"use strict\";function m(e,t){this.center=r.clone(a(e,r.ZERO)),this.halfAxes=p.clone(a(t,p.ZERO))}function E(e,t,n,i,a,s,c,l){if(!(o(t)&&o(n)&&o(i)&&o(a)&&o(s)&&o(c)))throw new u(\"all extents (minimum/maximum X/Y/Z) are required.\");o(l)||(l=new m);var f=l.halfAxes;p.setColumn(f,0,e.xAxis,f),p.setColumn(f,1,e.yAxis,f),p.setColumn(f,2,e.zAxis,f);var h=A;h.x=(t+n)/2,h.y=(i+a)/2,h.z=(s+c)/2;var d=S;d.x=(n-t)/2,d.y=(a-i)/2,d.z=(c-s)/2;var y=l.center;return h=p.multiplyByVector(f,h,h),r.add(e.origin,h,y),p.multiplyByScale(f,d,f),l}m.packedLength=r.packedLength+p.packedLength,m.pack=function(e,t,n){return i.typeOf.object(\"value\",e),i.defined(\"array\",t),n=a(n,0),r.pack(e.center,t,n),p.pack(e.halfAxes,t,n+r.packedLength),t},m.unpack=function(e,t,n){return i.defined(\"array\",e),t=a(t,0),o(n)||(n=new m),r.unpack(e,t,n.center),p.unpack(e,t+r.packedLength,n.halfAxes),n};var v=new r,O=new r,w=new r,_=new r,g=new r,T=new r,b=new p,R={unitary:new p,diagonal:new p};m.fromPoints=function(e,t){if(o(t)||(t=new m),!o(e)||0===e.length)return t.halfAxes=p.ZERO,t.center=r.ZERO,t;var n,i=e.length,a=r.clone(e[0],v);for(n=1;i>n;n++)r.add(a,e[n],a);var u=1/i;r.multiplyByScalar(a,u,a);var s,c=0,l=0,f=0,h=0,d=0,y=0;for(n=0;i>n;n++)s=r.subtract(e[n],a,O),c+=s.x*s.x,l+=s.x*s.y,f+=s.x*s.z,h+=s.y*s.y,d+=s.y*s.z,y+=s.z*s.z;c*=u,l*=u,f*=u,h*=u,d*=u,y*=u;var E=b;E[0]=c,E[1]=l,E[2]=f,E[3]=l,E[4]=h,E[5]=d,E[6]=f,E[7]=d,E[8]=y;var A=p.computeEigenDecomposition(E,R),S=p.clone(A.unitary,t.halfAxes),x=p.getColumn(S,0,_),I=p.getColumn(S,1,g),N=p.getColumn(S,2,T),M=-Number.MAX_VALUE,C=-Number.MAX_VALUE,P=-Number.MAX_VALUE,D=Number.MAX_VALUE,U=Number.MAX_VALUE,L=Number.MAX_VALUE;for(n=0;i>n;n++)s=e[n],M=Math.max(r.dot(x,s),M),C=Math.max(r.dot(I,s),C),P=Math.max(r.dot(N,s),P),D=Math.min(r.dot(x,s),D),U=Math.min(r.dot(I,s),U),L=Math.min(r.dot(N,s),L);x=r.multiplyByScalar(x,.5*(D+M),x),I=r.multiplyByScalar(I,.5*(U+C),I),N=r.multiplyByScalar(N,.5*(L+P),N);var q=r.add(x,I,t.center);r.add(q,N,q);var F=w;return F.x=M-D,F.y=C-U,F.z=P-L,r.multiplyByScalar(F,.5,F),p.multiplyByScale(t.halfAxes,F,t.halfAxes),t};var A=new r,S=new r,x=new n,I=new r,N=[new n,new n,new n,new n,new n,new n,new n,new n],M=[new r,new r,new r,new r,new r,new r,new r,new r],C=[new t,new t,new t,new t,new t,new t,new t,new t];m.fromRectangle=function(e,t,r,n,i){if(!o(e))throw new u(\"rectangle is required\");if(e.width<0||e.width>h.TWO_PI)throw new u(\"Rectangle width must be between 0 and 2*pi\");if(e.height<0||e.height>h.PI)throw new u(\"Rectangle height must be between 0 and pi\");if(o(n)&&!h.equalsEpsilon(n.radii.x,n.radii.y,h.EPSILON15))throw new u(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");t=a(t,0),r=a(r,0),n=a(n,s.WGS84);var l=y.center(e,x),f=n.cartographicToCartesian(l,I),p=new c(f,n),m=p.plane,v=N[0],O=N[1],w=N[2],_=N[3],g=N[4],T=N[5],b=N[6],R=N[7],A=l.longitude,S=e.south<0&&e.north>0?0:l.latitude;b.latitude=T.latitude=g.latitude=e.south,R.latitude=_.latitude=S,v.latitude=O.latitude=w.latitude=e.north,b.longitude=R.longitude=v.longitude=e.west,T.longitude=O.longitude=A,g.longitude=_.longitude=w.longitude=e.east,w.height=O.height=v.height=R.height=b.height=T.height=g.height=_.height=r,n.cartographicArrayToCartesianArray(N,M),p.projectPointsToNearestOnPlane(M,C);var P=Math.min(C[6].x,C[7].x,C[0].x),D=Math.max(C[2].x,C[3].x,C[4].x),U=Math.min(C[4].y,C[5].y,C[6].y),L=Math.max(C[0].y,C[1].y,C[2].y);w.height=v.height=g.height=b.height=t,n.cartographicArrayToCartesianArray(N,M);var q=Math.min(d.getPointDistance(m,M[0]),d.getPointDistance(m,M[2]),d.getPointDistance(m,M[4]),d.getPointDistance(m,M[6])),F=r;return E(p,P,D,U,L,q,F,i)},m.clone=function(e,t){return o(e)?o(t)?(r.clone(e.center,t.center),p.clone(e.halfAxes,t.halfAxes),t):new m(e.center,e.halfAxes):void 0},m.intersectPlane=function(e,t){if(!o(e))throw new u(\"box is required.\");if(!o(t))throw new u(\"plane is required.\");var n=e.center,i=t.normal,a=e.halfAxes,s=i.x,c=i.y,f=i.z,h=Math.abs(s*a[p.COLUMN0ROW0]+c*a[p.COLUMN0ROW1]+f*a[p.COLUMN0ROW2])+Math.abs(s*a[p.COLUMN1ROW0]+c*a[p.COLUMN1ROW1]+f*a[p.COLUMN1ROW2])+Math.abs(s*a[p.COLUMN2ROW0]+c*a[p.COLUMN2ROW1]+f*a[p.COLUMN2ROW2]),d=r.dot(i,n)+t.distance;return-h>=d?l.OUTSIDE:d>=h?l.INSIDE:l.INTERSECTING};var P=new r,D=new r,U=new r,L=new r;m.distanceSquaredTo=function(e,t){if(!o(e))throw new u(\"box is required.\");if(!o(t))throw new u(\"cartesian is required.\");var n=r.subtract(t,e.center,A),i=e.halfAxes,a=p.getColumn(i,0,P),s=p.getColumn(i,1,D),c=p.getColumn(i,2,U),l=r.magnitude(a),f=r.magnitude(s),h=r.magnitude(c);r.normalize(a,a),r.normalize(s,s),r.normalize(c,c);var d=L;d.x=r.dot(n,a),d.y=r.dot(n,s),d.z=r.dot(n,c);var y,m=0;return d.x<-l?(y=d.x+l,m+=y*y):d.x>l&&(y=d.x-l,m+=y*y),d.y<-f?(y=d.y+f,m+=y*y):d.y>f&&(y=d.y-f,m+=y*y),d.z<-h?(y=d.z+h,m+=y*y):d.z>h&&(y=d.z-h,m+=y*y),m};var q=new r,F=new r;m.computePlaneDistances=function(e,t,n,i){if(!o(e))throw new u(\"box is required.\");if(!o(t))throw new u(\"position is required.\");if(!o(n))throw new u(\"direction is required.\");o(i)||(i=new f);var a=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY,c=e.center,l=e.halfAxes,h=p.getColumn(l,0,P),d=p.getColumn(l,1,D),y=p.getColumn(l,2,U),m=r.add(h,d,q);r.add(m,y,m),r.add(m,c,m);var E=r.subtract(m,t,F),v=r.dot(n,E);return a=Math.min(v,a),s=Math.max(v,s),r.add(c,h,m),r.add(m,d,m),r.subtract(m,y,m),r.subtract(m,t,E),v=r.dot(n,E),a=Math.min(v,a),s=Math.max(v,s),r.add(c,h,m),r.subtract(m,d,m),r.add(m,y,m),r.subtract(m,t,E),v=r.dot(n,E),a=Math.min(v,a),s=Math.max(v,s),r.add(c,h,m),r.subtract(m,d,m),r.subtract(m,y,m),r.subtract(m,t,E),v=r.dot(n,E),a=Math.min(v,a),s=Math.max(v,s),r.subtract(c,h,m),r.add(m,d,m),r.add(m,y,m),r.subtract(m,t,E),v=r.dot(n,E),a=Math.min(v,a),s=Math.max(v,s),r.subtract(c,h,m),r.add(m,d,m),r.subtract(m,y,m),r.subtract(m,t,E),v=r.dot(n,E),a=Math.min(v,a),s=Math.max(v,s),r.subtract(c,h,m),r.subtract(m,d,m),r.add(m,y,m),r.subtract(m,t,E),v=r.dot(n,E),a=Math.min(v,a),s=Math.max(v,s),r.subtract(c,h,m),r.subtract(m,d,m),r.subtract(m,y,m),r.subtract(m,t,E),v=r.dot(n,E),a=Math.min(v,a),s=Math.max(v,s),i.start=a,i.stop=s,i};var j=new e;return m.isOccluded=function(t,r){if(!o(t))throw new u(\"box is required.\");if(!o(r))throw new u(\"occluder is required.\");var n=e.fromOrientedBoundingBox(t,j);return!r.isBoundingSphereVisible(n)},m.prototype.intersectPlane=function(e){return m.intersectPlane(this,e)},m.prototype.distanceSquaredTo=function(e){return m.distanceSquaredTo(this,e)},m.prototype.computePlaneDistances=function(e,t,r){return m.computePlaneDistances(this,e,t,r)},m.prototype.isOccluded=function(e){return m.isOccluded(this,e)},m.equals=function(e,t){return e===t||o(e)&&o(t)&&r.equals(e.center,t.center)&&p.equals(e.halfAxes,t.halfAxes)},m.prototype.clone=function(e){return m.clone(this,e)},m.prototype.equals=function(e){return m.equals(this,e)},m}),define(\"Core/CoplanarPolygonGeometryLibrary\",[\"./defined\",\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./IntersectionTests\",\"./Math\",\"./Matrix3\",\"./OrientedBoundingBox\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,n,i,a,o){var u=r.subtract(e,n,l),s=r.dot(i,u),c=r.dot(a,u);return t.fromElements(s,c,o)}var c={},l=new r,f=new r,h=new r,p=new r,d=new u;return c.validOutline=function(e){n.defined(\"positions\",e);var t=u.fromPoints(e,d),i=t.halfAxes,a=o.getColumn(i,0,f),s=o.getColumn(i,1,h),c=o.getColumn(i,2,p),l=r.magnitude(a),y=r.magnitude(s),m=r.magnitude(c);return!(0===l&&(0===y||0===m)||0===y&&0===m)},c.computeProjectTo2DArguments=function(e,t,i,a){n.defined(\"positions\",e),n.defined(\"centerResult\",t),n.defined(\"planeAxis1Result\",i),n.defined(\"planeAxis2Result\",a);var s=u.fromPoints(e,d),c=s.halfAxes,l=o.getColumn(c,0,f),y=o.getColumn(c,1,h),m=o.getColumn(c,2,p),E=r.magnitude(l),v=r.magnitude(y),O=r.magnitude(m),w=Math.min(E,v,O);if(0===E&&(0===v||0===O)||0===v&&0===O)return!1;var _,g;return(w===v||w===O)&&(_=l),w===E?_=y:w===O&&(g=y),(w===E||w===v)&&(g=m),r.normalize(_,i),r.normalize(g,a),r.clone(s.center,t),!0},c.createProjectPointsTo2DFunction=function(e,t,r){return function(n){for(var i=new Array(n.length),a=0;a<n.length;a++)i[a]=s(n[a],e,t,r);return i}},c.createProjectPointTo2DFunction=function(e,t,r){return function(n,i){return s(n,e,t,r,i)}},c}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,a){\"use strict\";function o(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}o.packedLength=4,o.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},o.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a},o.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new o(e[0],e[2],e[1],e[3]):void 0},o.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a},o.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),o.clone(e,r)},o.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new o(e[0],e[1],e[2],e[3])},o.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new o(e.x,0,0,e.y)},o.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new o(e,0,0,e)},o.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=-a,r[3]=i,r):new o(i,-a,a,i)},o.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},o.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},o.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,a=e[i],o=e[i+1];return n.x=a,n.y=o,n},o.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i);var a=2*r;return i[a]=n.x,i[a+1]=n.y,i},o.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+2];return n.x=i,n.y=a,n},o.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;o.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return o.getMaximumScale=function(t){return o.getScale(t,s),e.maximumComponent(s)},o.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],a=e[0]*r[2]+e[2]*r[3],o=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n},o.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},o.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},o.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,a=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=a,n},o.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},o.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},o.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},o.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],a=e[1],o=e[3];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r},o.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},o.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},o.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},o.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},o.IDENTITY=a(new o(1,0,0,1)),o.ZERO=a(new o(0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN1ROW0=2,o.COLUMN1ROW1=3,i(o.prototype,{length:{get:function(){return o.packedLength}}}),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t){return o.equalsEpsilon(this,e,t)},o.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},o}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d,y){\"use strict\";function m(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,h.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}m.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&a(e.attributes[r])&&a(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new o(\"All attribute lists must have the same number of attributes.\");t=u}return t};var E=new r,v=new t,O=new f,w=[new r,new r,new r],_=[new e,new e,new e],g=[new e,new e,new e],T=new t,b=new p,R=new f,A=new c;return m._textureCoordinateRotationPoints=function(n,i,a,o){var u,s=d.center(o,E),h=r.toCartesian(s,a,v),m=y.eastNorthUpToFixedFrame(h,a,O),S=f.inverse(m,O),x=_,I=w;I[0].longitude=o.west,I[0].latitude=o.south,I[1].longitude=o.west,I[1].latitude=o.north,I[2].longitude=o.east,I[2].latitude=o.south;var N=T;for(u=0;3>u;u++)r.toCartesian(I[u],a,N),N=f.multiplyByPointAsVector(S,N,N),x[u].x=N.x,x[u].y=N.y;var M=p.fromAxisAngle(t.UNIT_Z,-i,b),C=l.fromQuaternion(M,R),P=n.length,D=Number.POSITIVE_INFINITY,U=Number.POSITIVE_INFINITY,L=Number.NEGATIVE_INFINITY,q=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)N=f.multiplyByPointAsVector(S,n[u],N),N=l.multiplyByVector(C,N,N),D=Math.min(D,N.x),U=Math.min(U,N.y),L=Math.max(L,N.x),q=Math.max(q,N.y);var F=c.fromRotation(i,A),j=g;j[0].x=D,j[0].y=U,j[1].x=D,j[1].y=q,j[2].x=L,j[2].y=U;var B=x[0],z=x[2].x-B.x,G=x[1].y-B.y;for(u=0;3>u;u++){var V=j[u];c.multiplyByVector(F,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var W=j[0],X=j[1],H=j[2],k=new Array(6);return e.pack(W,k),e.pack(X,k,2),e.pack(H,k,4),k},m}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/GeometryInstance\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Matrix4\"],function(e,t,r,n){\"use strict\";function i(i){if(i=e(i,e.EMPTY_OBJECT),!t(i.geometry))throw new r(\"options.geometry is required.\");this.geometry=i.geometry,this.modelMatrix=n.clone(e(i.modelMatrix,n.IDENTITY)),this.id=i.id,this.pickPrimitive=i.pickPrimitive,this.attributes=e(i.attributes,{}),this.westHemisphereGeometry=void 0,this.eastHemisphereGeometry=void 0}return i}),define(\"Core/AttributeCompression\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e){return h[0]=e,h[0]}function u(e){return e>>1^-(1&e)}var s=1/256,c=256,l={};l.octEncodeInRange=function(e,n,o){r.defined(\"vector\",e),r.defined(\"result\",o);var u=t.magnitudeSquared(e);if(Math.abs(u-1)>a.EPSILON6)throw new i(\"vector must be normalized.\");if(o.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),o.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var s=o.x,c=o.y;o.x=(1-Math.abs(c))*a.signNotZero(s),o.y=(1-Math.abs(s))*a.signNotZero(c)}return o.x=a.toSNorm(o.x,n),o.y=a.toSNorm(o.y,n),o},l.octEncode=function(e,t){return l.octEncodeInRange(e,255,t)};var f=new e,h=new Uint8Array(1);l.octEncodeToCartesian4=function(e,t){return l.octEncodeInRange(e,65535,f),t.x=o(f.x*s),t.y=o(f.x),t.z=o(f.y*s),t.w=o(f.y),t},l.octDecodeInRange=function(e,n,o,u){if(r.defined(\"result\",u),0>e||e>o||0>n||n>o)throw new i(\"x and y must be unsigned normalized integers between 0 and \"+o);if(u.x=a.fromSNorm(e,o),u.y=a.fromSNorm(n,o),u.z=1-(Math.abs(u.x)+Math.abs(u.y)),u.z<0){var s=u.x;u.x=(1-Math.abs(u.y))*a.signNotZero(s),u.y=(1-Math.abs(s))*a.signNotZero(u.y)}return t.normalize(u,u)},l.octDecode=function(e,t,r){return l.octDecodeInRange(e,t,255,r)},l.octDecodeFromCartesian4=function(e,t){r.typeOf.object(\"encoded\",e),r.typeOf.object(\"result\",t);var n=e.x,a=e.y,o=e.z,u=e.w;if(0>n||n>255||0>a||a>255||0>o||o>255||0>u||u>255)throw new i(\"x, y, z, and w must be unsigned normalized integers between 0 and 255\");var s=n*c+a,f=o*c+u;return l.octDecodeInRange(s,f,65535,t)},l.octPackFloat=function(e){return r.defined(\"encoded\",e),256*e.x+e.y};var p=new e;return l.octEncodeFloat=function(e){return l.octEncode(e,p),l.octPackFloat(p)},l.octDecodeFloat=function(e,t){r.defined(\"value\",e);var n=e/256,i=Math.floor(n),a=256*(n-i);return l.octDecode(i,a,t)},l.octPack=function(e,t,n,i){r.defined(\"v1\",e),r.defined(\"v2\",t),r.defined(\"v3\",n),r.defined(\"result\",i);var a=l.octEncodeFloat(e),o=l.octEncodeFloat(t),u=l.octEncode(n,p);return i.x=65536*u.x+a,i.y=65536*u.y+o,i},l.octUnpack=function(e,t,n,i){r.defined(\"packed\",e),r.defined(\"v1\",t),r.defined(\"v2\",n),r.defined(\"v3\",i);var a=e.x/65536,o=Math.floor(a),u=65536*(a-o);a=e.y/65536;var s=Math.floor(a),c=65536*(a-s);l.octDecodeFloat(u,t),l.octDecodeFloat(c,n),l.octDecode(o,s,i)},l.compressTextureCoordinates=function(e){r.defined(\"textureCoordinates\",e);var t=4095*e.x|0,n=4095*e.y|0;return 4096*t+n},l.decompressTextureCoordinates=function(e,t){r.defined(\"compressed\",e),r.defined(\"result\",t);var n=e/4096,i=Math.floor(n);return t.x=i/4095,t.y=(e-4096*i)/4095,t},l.zigZagDeltaDecode=function(e,t,i){r.defined(\"uBuffer\",e),r.defined(\"vBuffer\",t),r.typeOf.number.equals(\"uBuffer.length\",\"vBuffer.length\",e.length,t.length),n(i)&&r.typeOf.number.equals(\"uBuffer.length\",\"heightBuffer.length\",e.length,i.length);for(var a=e.length,o=0,s=0,c=0,l=0;a>l;++l)o+=u(e[l]),s+=u(t[l]),e[l]=o,t[l]=s,n(i)&&(c+=u(i[l]),i[l]=c)},l.octShortToFloat=function(e){return a.clamp(3051850947599719e-20*e,-1,1)},l.octShortDecode=function(e,n,i){if(r.defined(\"result\",i),i.x=l.octShortToFloat(e),i.y=l.octShortToFloat(n),i.z=1-(Math.abs(i.x)+Math.abs(i.y)),i.z<0){var o=i.x;i.x=(1-Math.abs(i.y))*a.signNotZero(o),i.y=(1-Math.abs(o))*a.signNotZero(i.y)}return t.normalize(i,i)},l}),define(\"Core/barycentricCoordinates\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./Math\"],function(e,t,r,n,i){\"use strict\";function a(a,c,l,f,h){r.defined(\"point\",a),r.defined(\"p0\",c),r.defined(\"p1\",l),r.defined(\"p2\",f),n(h)||(h=new t);var p,d,y,m,E,v,O,w;if(n(c.z)){if(t.equalsEpsilon(a,c,i.EPSILON14))return t.clone(t.UNIT_X,h);if(t.equalsEpsilon(a,l,i.EPSILON14))return t.clone(t.UNIT_Y,h);if(t.equalsEpsilon(a,f,i.EPSILON14))return t.clone(t.UNIT_Z,h);p=t.subtract(l,c,o),d=t.subtract(f,c,u),y=t.subtract(a,c,s),m=t.dot(p,p),E=t.dot(p,d),v=t.dot(p,y),O=t.dot(d,d),w=t.dot(d,y)}else{if(e.equalsEpsilon(a,c,i.EPSILON14))return t.clone(t.UNIT_X,h);if(e.equalsEpsilon(a,l,i.EPSILON14))return t.clone(t.UNIT_Y,h);if(e.equalsEpsilon(a,f,i.EPSILON14))return t.clone(t.UNIT_Z,h);p=e.subtract(l,c,o),d=e.subtract(f,c,u),y=e.subtract(a,c,s),m=e.dot(p,p),E=e.dot(p,d),v=e.dot(p,y),O=e.dot(d,d),w=e.dot(d,y)}var _=m*O-E*E,g=1/_;return h.y=(O*v-E*w)*g,h.z=(m*w-E*v)*g,h.x=1-h.y-h.z,h}var o=new t,u=new t,s=new t;return a}),define(\"Core/EncodedCartesian3\",[\"./Cartesian3\",\"./Check\",\"./defined\"],function(e,t,r){\"use strict\";function n(){this.high=e.clone(e.ZERO),this.low=e.clone(e.ZERO)}n.encode=function(e,n){t.typeOf.number(\"value\",e),r(n)||(n={high:0,low:0});var i;return e>=0?(i=65536*Math.floor(e/65536),n.high=i,n.low=e-i):(i=65536*Math.floor(-e/65536),n.high=-i,n.low=e+i),n};var i={high:0,low:0};n.fromCartesian=function(e,a){t.typeOf.object(\"cartesian\",e),r(a)||(a=new n);var o=a.high,u=a.low;return n.encode(e.x,i),o.x=i.high,u.x=i.low,n.encode(e.y,i),o.y=i.high,u.y=i.low,n.encode(e.z,i),o.z=i.high,u.z=i.low,a};var a=new n;return n.writeElements=function(e,r,i){t.defined(\"cartesianArray\",r),t.typeOf.number(\"index\",i),t.typeOf.number.greaterThanOrEquals(\"index\",i,0),n.fromCartesian(e,a);var o=a.high,u=a.low;r[i]=o.x,r[i+1]=o.y,r[i+2]=o.z,r[i+3]=u.x,r[i+4]=u.y,r[i+5]=u.z},n}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var a={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},a.fromSizeInBytes=function(e){switch(e){case 2:return a.UNSIGNED_SHORT;case 4:return a.UNSIGNED_INT;case 1:return a.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},a.validate=function(t){return e(t)&&(t===a.UNSIGNED_BYTE||t===a.UNSIGNED_SHORT||t===a.UNSIGNED_INT)},a.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},a.createTypedArrayFromArrayBuffer=function(r,i,a,o){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(a))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,a,o):new Uint16Array(i,a,o);\n},r(a)}),define(\"Core/Tipsify\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";var n={};return n.calculateACMR=function(n){n=e(n,e.EMPTY_OBJECT);var i=n.indices,a=n.maximumIndex,o=e(n.cacheSize,24);if(!t(i))throw new r(\"indices is required.\");var u=i.length;if(3>u||u%3!==0)throw new r(\"indices length must be a multiple of three.\");if(0>=a)throw new r(\"maximumIndex must be greater than zero.\");if(3>o)throw new r(\"cacheSize must be greater than two.\");if(!t(a)){a=0;for(var s=0,c=i[s];u>s;)c>a&&(a=c),++s,c=i[s]}for(var l=[],f=0;a+1>f;f++)l[f]=0;for(var h=o+1,p=0;u>p;++p)h-l[i[p]]>o&&(l[i[p]]=h,++h);return(h-o+1)/(u/3)},n.tipsify=function(n){function i(e,t,r,n){for(;t.length>=1;){var i=t[t.length-1];if(t.splice(t.length-1,1),e[i].numLiveTriangles>0)return i}for(;n>o;){if(e[o].numLiveTriangles>0)return++o,o-1;++o}return-1}function a(e,t,r,n,a,o,u){for(var s,c=-1,l=-1,f=0;f<r.length;){var h=r[f];n[h].numLiveTriangles&&(s=0,a-n[h].timeStamp+2*n[h].numLiveTriangles<=t&&(s=a-n[h].timeStamp),(s>l||-1===l)&&(l=s,c=h)),++f}return-1===c?i(n,o,e,u):c}n=e(n,e.EMPTY_OBJECT);var o,u=n.indices,s=n.maximumIndex,c=e(n.cacheSize,24);if(!t(u))throw new r(\"indices is required.\");var l=u.length;if(3>l||l%3!==0)throw new r(\"indices length must be a multiple of three.\");if(0>=s)throw new r(\"maximumIndex must be greater than zero.\");if(3>c)throw new r(\"cacheSize must be greater than two.\");var f=0,h=0,p=u[h],d=l;if(t(s))f=s+1;else{for(;d>h;)p>f&&(f=p),++h,p=u[h];if(-1===f)return 0;++f}var y,m=[];for(y=0;f>y;y++)m[y]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};h=0;for(var E=0;d>h;)m[u[h]].vertexTriangles.push(E),++m[u[h]].numLiveTriangles,m[u[h+1]].vertexTriangles.push(E),++m[u[h+1]].numLiveTriangles,m[u[h+2]].vertexTriangles.push(E),++m[u[h+2]].numLiveTriangles,++E,h+=3;var v=0,O=c+1;o=1;var w,_,g=[],T=[],b=0,R=[],A=l/3,S=[];for(y=0;A>y;y++)S[y]=!1;for(var x,I;-1!==v;){g=[],_=m[v],I=_.vertexTriangles.length;for(var N=0;I>N;++N)if(E=_.vertexTriangles[N],!S[E]){S[E]=!0,h=E+E+E;for(var M=0;3>M;++M)x=u[h],g.push(x),T.push(x),R[b]=x,++b,w=m[x],--w.numLiveTriangles,O-w.timeStamp>c&&(w.timeStamp=O,++O),++h}v=a(u,c,g,m,O,T,f)}return R},n}),define(\"Core/GeometryPipeline\",[\"./AttributeCompression\",\"./barycentricCoordinates\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EncodedCartesian3\",\"./GeographicProjection\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryType\",\"./IndexDatatype\",\"./Intersect\",\"./IntersectionTests\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Plane\",\"./PrimitiveType\",\"./Tipsify\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d,y,m,E,v,O,w,_,g,T,b){\"use strict\";function R(e,t,r,n,i){e[t++]=r,e[t++]=n,e[t++]=n,e[t++]=i,e[t++]=i,e[t]=r}function A(e){for(var t=e.length,r=t/3*6,n=m.createTypedArray(t,r),i=0,a=0;t>a;a+=3,i+=6)R(n,i,e[a],e[a+1],e[a+2]);return n}function S(e){var t=e.length;if(t>=3){var r=6*(t-2),n=m.createTypedArray(t,r);R(n,0,e[0],e[1],e[2]);for(var i=6,a=3;t>a;++a,i+=6)R(n,i,e[a-1],e[a],e[a-2]);return n}return new Uint16Array}function x(e){if(e.length>0){for(var t=e.length-1,r=6*(t-1),n=m.createTypedArray(t,r),i=e[0],a=0,o=1;t>o;++o,a+=6)R(n,a,i,e[o],e[o+1]);return n}return new Uint16Array}function I(e){var t={};for(var r in e)if(e.hasOwnProperty(r)&&c(e[r])&&c(e[r].values)){var n=e[r];t[r]=new d({componentDatatype:n.componentDatatype,componentsPerAttribute:n.componentsPerAttribute,normalize:n.normalize,values:[]})}return t}function N(e,t,r){for(var n in t)if(t.hasOwnProperty(n)&&c(t[n])&&c(t[n].values))for(var i=t[n],a=0;a<i.componentsPerAttribute;++a)e[n].values.push(i.values[r*i.componentsPerAttribute+a])}function M(e,t){if(c(t))for(var r=t.values,n=r.length,a=0;n>a;a+=3)i.unpack(r,a,se),_.multiplyByPoint(e,se,se),i.pack(se,r,a)}function C(e,t){if(c(t))for(var r=t.values,n=r.length,a=0;n>a;a+=3)i.unpack(r,a,se),w.multiplyByVector(e,se,se),se=i.normalize(se,se),i.pack(se,r,a)}function P(e,t){var r,n=e.length,i={},a=e[0][t].attributes;for(r in a)if(a.hasOwnProperty(r)&&c(a[r])&&c(a[r].values)){for(var o=a[r],s=o.values.length,l=!0,f=1;n>f;++f){var h=e[f][t].attributes[r];if(!c(h)||o.componentDatatype!==h.componentDatatype||o.componentsPerAttribute!==h.componentsPerAttribute||o.normalize!==h.normalize){l=!1;break}s+=h.values.length}l&&(i[r]=new d({componentDatatype:o.componentDatatype,componentsPerAttribute:o.componentsPerAttribute,normalize:o.normalize,values:u.createTypedArray(o.componentDatatype,s)}))}return i}function D(e,t){var n,a,o,u,s=e.length,f=e[0].modelMatrix,h=c(e[0][t].indices),d=e[0][t].primitiveType;for(a=1;s>a;++a){if(!_.equals(e[a].modelMatrix,f))throw new l(\"All instances must have the same modelMatrix.\");if(c(e[a][t].indices)!==h)throw new l(\"All instance geometries must have an indices or not have one.\");if(e[a][t].primitiveType!==d)throw new l(\"All instance geometries must have the same primitiveType.\")}var y,E,v,O=P(e,t);for(n in O)if(O.hasOwnProperty(n))for(y=O[n].values,u=0,a=0;s>a;++a)for(E=e[a][t].attributes[n].values,v=E.length,o=0;v>o;++o)y[u++]=E[o];var w;if(h){var g=0;for(a=0;s>a;++a)g+=e[a][t].indices.length;var b=p.computeNumberOfVertices(new p({attributes:O,primitiveType:T.POINTS})),R=m.createTypedArray(b,g),A=0,S=0;for(a=0;s>a;++a){var x=e[a][t].indices,I=x.length;for(u=0;I>u;++u)R[A++]=S+x[u];S+=p.computeNumberOfVertices(e[a][t])}w=R}var N,M=new i,C=0;for(a=0;s>a;++a){if(N=e[a][t].boundingSphere,!c(N)){M=void 0;break}i.add(N.center,M,M)}if(c(M))for(i.divideByScalar(M,s,M),a=0;s>a;++a){N=e[a][t].boundingSphere;var D=i.magnitude(i.subtract(N.center,M,fe))+N.radius;D>C&&(C=D)}return new p({attributes:O,indices:w,primitiveType:d,boundingSphere:c(M)?new r(M,C):void 0})}function U(e){if(c(e.indices))return e;var t=p.computeNumberOfVertices(e);if(3>t)throw new l(\"The number of vertices must be at least three.\");if(t%3!==0)throw new l(\"The number of vertices must be a multiple of three.\");for(var r=m.createTypedArray(t,t),n=0;t>n;++n)r[n]=n;return e.indices=r,e}function L(e){var t=p.computeNumberOfVertices(e);if(3>t)throw new l(\"The number of vertices must be at least three.\");var r=m.createTypedArray(t,3*(t-2));r[0]=1,r[1]=0,r[2]=2;for(var n=3,i=3;t>i;++i)r[n++]=i-1,r[n++]=0,r[n++]=i;return e.indices=r,e.primitiveType=T.TRIANGLES,e}function q(e){var t=p.computeNumberOfVertices(e);if(3>t)throw new l(\"The number of vertices must be at least 3.\");var r=m.createTypedArray(t,3*(t-2));r[0]=0,r[1]=1,r[2]=2,t>3&&(r[3]=0,r[4]=2,r[5]=3);for(var n=6,i=3;t-1>i;i+=2)r[n++]=i,r[n++]=i-1,r[n++]=i+1,t>i+2&&(r[n++]=i,r[n++]=i+1,r[n++]=i+2);return e.indices=r,e.primitiveType=T.TRIANGLES,e}function F(e){if(c(e.indices))return e;var t=p.computeNumberOfVertices(e);if(2>t)throw new l(\"The number of vertices must be at least two.\");if(t%2!==0)throw new l(\"The number of vertices must be a multiple of 2.\");for(var r=m.createTypedArray(t,t),n=0;t>n;++n)r[n]=n;return e.indices=r,e}function j(e){var t=p.computeNumberOfVertices(e);if(2>t)throw new l(\"The number of vertices must be at least two.\");var r=m.createTypedArray(t,2*(t-1));r[0]=0,r[1]=1;for(var n=2,i=2;t>i;++i)r[n++]=i-1,r[n++]=i;return e.indices=r,e.primitiveType=T.LINES,e}function B(e){var t=p.computeNumberOfVertices(e);if(2>t)throw new l(\"The number of vertices must be at least two.\");var r=m.createTypedArray(t,2*t);r[0]=0,r[1]=1;for(var n=2,i=2;t>i;++i)r[n++]=i-1,r[n++]=i;return r[n++]=t-1,r[n]=0,e.indices=r,e.primitiveType=T.LINES,e}function z(e){switch(e.primitiveType){case T.TRIANGLE_FAN:return L(e);case T.TRIANGLE_STRIP:return q(e);case T.TRIANGLES:return U(e);case T.LINE_STRIP:return j(e);case T.LINE_LOOP:return B(e);case T.LINES:return F(e)}return e}function G(e,t){Math.abs(e.y)<O.EPSILON6&&(t?e.y=-O.EPSILON6:e.y=O.EPSILON6)}function V(e,t,r){if(0!==e.y&&0!==t.y&&0!==r.y)return G(e,e.y<0),G(t,t.y<0),void G(r,r.y<0);var n,i=Math.abs(e.y),a=Math.abs(t.y),o=Math.abs(r.y);n=i>a?i>o?O.sign(e.y):O.sign(r.y):a>o?O.sign(t.y):O.sign(r.y);var u=0>n;G(e,u),G(t,u),G(r,u)}function W(e,t,r,n){i.add(e,i.multiplyByScalar(i.subtract(t,e,be),e.y/(e.y-t.y),be),r),i.clone(r,n),G(r,!0),G(n,!1)}function X(e,t,r){if(!(e.x>=0||t.x>=0||r.x>=0)){V(e,t,r);var n=e.y<0,i=t.y<0,a=r.y<0,o=0;o+=n?1:0,o+=i?1:0,o+=a?1:0;var u=Ie.indices;1===o?(u[1]=3,u[2]=4,u[5]=6,u[7]=6,u[8]=5,n?(W(e,t,Re,Se),W(e,r,Ae,xe),u[0]=0,u[3]=1,u[4]=2,u[6]=1):i?(W(t,r,Re,Se),W(t,e,Ae,xe),u[0]=1,u[3]=2,u[4]=0,u[6]=2):a&&(W(r,e,Re,Se),W(r,t,Ae,xe),u[0]=2,u[3]=0,u[4]=1,u[6]=0)):2===o&&(u[2]=4,u[4]=4,u[5]=3,u[7]=5,u[8]=6,n?i?a||(W(r,e,Re,Se),W(r,t,Ae,xe),u[0]=0,u[1]=1,u[3]=0,u[6]=2):(W(t,r,Re,Se),W(t,e,Ae,xe),u[0]=2,u[1]=0,u[3]=2,u[6]=1):(W(e,t,Re,Se),W(e,r,Ae,xe),u[0]=1,u[1]=2,u[3]=1,u[6]=0));var s=Ie.positions;return s[0]=e,s[1]=t,s[2]=r,s.length=3,(1===o||2===o)&&(s[3]=Re,s[4]=Ae,s[5]=Se,s[6]=xe,s.length=7),Ie}}function H(e,t){var n=e.attributes;if(0!==n.position.values.length){for(var i in n)if(n.hasOwnProperty(i)&&c(n[i])&&c(n[i].values)){var a=n[i];a.values=u.createTypedArray(a.componentDatatype,a.values)}var o=p.computeNumberOfVertices(e);return e.indices=m.createTypedArray(o,e.indices),t&&(e.boundingSphere=r.fromVertices(n.position.values)),e}}function k(e){var t=e.attributes,r={};for(var n in t)if(t.hasOwnProperty(n)&&c(t[n])&&c(t[n].values)){var i=t[n];r[n]=new d({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return new p({attributes:r,indices:[],primitiveType:e.primitiveType})}function Y(e,t,r){var n=c(e.geometry.boundingSphere);t=H(t,n),r=H(r,n),c(r)&&!c(t)?e.geometry=r:!c(r)&&c(t)?e.geometry=t:(e.westHemisphereGeometry=t,e.eastHemisphereGeometry=r,e.geometry=void 0)}function Z(e,t){var r=new e,n=new e,i=new e;return function(a,o,u,s,c,l,f,h){var p=e.fromArray(c,a*t,r),d=e.fromArray(c,o*t,n),y=e.fromArray(c,u*t,i);e.multiplyByScalar(p,s.x,p),e.multiplyByScalar(d,s.y,d),e.multiplyByScalar(y,s.z,y);var m=e.add(p,d,p);e.add(m,y,m),h&&e.normalize(m,m),e.pack(m,l,f*t)}}function K(e,r,n,a,o,u,s,l,f,h,p,d,y,m,E,v){if(c(u)||c(s)||c(l)||c(f)||c(h)||0!==m){var O=i.fromArray(o,3*e,De),w=i.fromArray(o,3*r,Ue),_=i.fromArray(o,3*n,Le),g=t(a,O,w,_,qe);if(c(u)&&Me(e,r,n,g,u,d.normal.values,v,!0),c(h)){var T=i.fromArray(h,3*e,De),b=i.fromArray(h,3*r,Ue),R=i.fromArray(h,3*n,Le);i.multiplyByScalar(T,g.x,T),i.multiplyByScalar(b,g.y,b),i.multiplyByScalar(R,g.z,R);var A;i.equals(T,i.ZERO)&&i.equals(b,i.ZERO)&&i.equals(R,i.ZERO)?(A=De,A.x=0,A.y=0,A.z=0):(A=i.add(T,b,T),i.add(A,R,A),i.normalize(A,A)),i.pack(A,d.extrudeDirection.values,3*v)}if(c(p)&&Pe(e,r,n,g,p,d.applyOffset.values,v),c(s)&&Me(e,r,n,g,s,d.tangent.values,v,!0),c(l)&&Me(e,r,n,g,l,d.bitangent.values,v,!0),c(f)&&Ce(e,r,n,g,f,d.st.values,v),m>0)for(var S=0;m>S;S++){var x=y[S];J(e,r,n,g,v,E[x],d[x])}}}function J(e,t,r,n,i,a,o){var u=a.componentsPerAttribute,s=a.values,c=o.values;switch(u){case 4:Ne(e,t,r,n,s,c,i,!1);break;case 3:Me(e,t,r,n,s,c,i,!1);break;case 2:Ce(e,t,r,n,s,c,i,!1);break;default:c[i]=s[e]*n.x+s[t]*n.y+s[r]*n.z}}function Q(e,t,r,n,i,a){var o=e.position.values.length/3;if(-1!==i){var u=n[i],s=r[u];return-1===s?(r[u]=o,e.position.values.push(a.x,a.y,a.z),t.push(o),o):(t.push(s),s)}return e.position.values.push(a.x,a.y,a.z),t.push(o),o}function $(e){var t=e.geometry,r=t.attributes,n=r.position.values,a=c(r.normal)?r.normal.values:void 0,o=c(r.bitangent)?r.bitangent.values:void 0,u=c(r.tangent)?r.tangent.values:void 0,s=c(r.st)?r.st.values:void 0,l=c(r.extrudeDirection)?r.extrudeDirection.values:void 0,f=c(r.applyOffset)?r.applyOffset.values:void 0,h=t.indices,p=[];for(var d in r)r.hasOwnProperty(d)&&!Fe[d]&&c(r[d])&&p.push(d);var y,m,E,v,O,w=p.length,_=k(t),g=k(t),T=[];T.length=n.length/3;var b=[];for(b.length=n.length/3,O=0;O<T.length;++O)T[O]=-1,b[O]=-1;var R=h.length;for(O=0;R>O;O+=3){var A=h[O],S=h[O+1],x=h[O+2],I=i.fromArray(n,3*A),N=i.fromArray(n,3*S),M=i.fromArray(n,3*x),C=X(I,N,M);if(c(C)&&C.positions.length>3)for(var P=C.positions,D=C.indices,U=D.length,L=0;U>L;++L){var q=D[L],F=P[q];F.y<0?(y=g.attributes,m=g.indices,E=T):(y=_.attributes,m=_.indices,E=b),v=Q(y,m,E,h,3>q?O+q:-1,F),K(A,S,x,F,n,a,u,o,s,l,f,y,p,w,r,v)}else c(C)&&(I=C.positions[0],N=C.positions[1],M=C.positions[2]),I.y<0?(y=g.attributes,m=g.indices,E=T):(y=_.attributes,m=_.indices,E=b),v=Q(y,m,E,h,O,I),K(A,S,x,I,n,a,u,o,s,l,f,y,p,w,r,v),v=Q(y,m,E,h,O+1,N),K(A,S,x,N,n,a,u,o,s,l,f,y,p,w,r,v),v=Q(y,m,E,h,O+2,M),K(A,S,x,M,n,a,u,o,s,l,f,y,p,w,r,v)}Y(e,g,_)}function ee(e,t,r,n,a,o,u){if(c(u)){var s=i.fromArray(n,3*e,De);i.equalsEpsilon(s,r,O.EPSILON10)?o.applyOffset.values[a]=u[e]:o.applyOffset.values[a]=u[t]}}function te(e){var t,r=e.geometry,n=r.attributes,a=n.position.values,o=c(n.applyOffset)?n.applyOffset.values:void 0,u=r.indices,s=k(r),l=k(r),f=u.length,h=[];h.length=a.length/3;var p=[];for(p.length=a.length/3,t=0;t<h.length;++t)h[t]=-1,p[t]=-1;for(t=0;f>t;t+=2){var d,y=u[t],m=u[t+1],E=i.fromArray(a,3*y,De),w=i.fromArray(a,3*m,Ue);Math.abs(E.y)<O.EPSILON6&&(E.y<0?E.y=-O.EPSILON6:E.y=O.EPSILON6),Math.abs(w.y)<O.EPSILON6&&(w.y<0?w.y=-O.EPSILON6:w.y=O.EPSILON6);var _=s.attributes,g=s.indices,T=p,b=l.attributes,R=l.indices,A=h,S=v.lineSegmentPlane(E,w,je,Le);if(c(S)){var x=i.multiplyByScalar(i.UNIT_Y,5*O.EPSILON9,Be);E.y<0&&(i.negate(x,x),_=l.attributes,g=l.indices,T=h,b=s.attributes,R=s.indices,A=p);var I=i.add(S,x,ze);d=Q(_,g,T,u,t,E),ee(y,m,E,a,d,_,o),d=Q(_,g,T,u,-1,I),ee(y,m,I,a,d,_,o),i.negate(x,x),i.add(S,x,I),d=Q(b,R,A,u,-1,I),ee(y,m,I,a,d,b,o),d=Q(b,R,A,u,t+1,w),ee(y,m,w,a,d,b,o)}else{var N,M,C;E.y<0?(N=l.attributes,M=l.indices,C=h):(N=s.attributes,M=s.indices,C=p),d=Q(N,M,C,u,t,E),ee(y,m,E,a,d,N,o),d=Q(N,M,C,u,t+1,w),ee(y,m,w,a,d,N,o)}}Y(e,l,s)}function re(e){for(var t=e.attributes,r=t.position.values,n=t.prevPosition.values,a=t.nextPosition.values,o=r.length,u=0;o>u;u+=3){var s=i.unpack(r,u,We);if(!(s.x>0)){var c=i.unpack(n,u,Xe);(s.y<0&&c.y>0||s.y>0&&c.y<0)&&(u-3>0?(n[u]=r[u-3],n[u+1]=r[u-2],n[u+2]=r[u-1]):i.pack(s,n,u));var l=i.unpack(a,u,He);(s.y<0&&l.y>0||s.y>0&&l.y<0)&&(o>u+3?(a[u]=r[u+3],a[u+1]=r[u+4],a[u+2]=r[u+5]):i.pack(s,a,u))}}}function ne(e){var t,r,o,u=e.geometry,s=u.attributes,l=s.position.values,f=s.prevPosition.values,h=s.nextPosition.values,p=s.expandAndWidth.values,d=c(s.st)?s.st.values:void 0,y=c(s.color)?s.color.values:void 0,m=c(s.dist)?s.dist.values:void 0,E=k(u),w=k(u),_=!1,g=l.length/3;for(t=0;g>t;t+=4){var T=t,b=t+2,R=i.fromArray(l,3*T,We),A=i.fromArray(l,3*b,Xe);if(Math.abs(R.y)<$e)for(R.y=$e*(A.y<0?-1:1),l[3*t+1]=R.y,l[3*(t+1)+1]=R.y,r=3*T;3*T+12>r;r+=3)f[r]=l[3*t],f[r+1]=l[3*t+1],f[r+2]=l[3*t+2];if(Math.abs(A.y)<$e)for(A.y=$e*(R.y<0?-1:1),l[3*(t+2)+1]=A.y,l[3*(t+3)+1]=A.y,r=3*T;3*T+12>r;r+=3)h[r]=l[3*(t+2)],h[r+1]=l[3*(t+2)+1],h[r+2]=l[3*(t+2)+2];var S=E.attributes,x=E.indices,I=w.attributes,N=w.indices,M=v.lineSegmentPlane(R,A,je,ke);if(c(M)){_=!0;var C=i.multiplyByScalar(i.UNIT_Y,Qe,Ye);R.y<0&&(i.negate(C,C),S=w.attributes,x=w.indices,I=E.attributes,N=E.indices);var P=i.add(M,C,Ze);S.position.values.push(R.x,R.y,R.z,R.x,R.y,R.z),S.position.values.push(P.x,P.y,P.z),S.position.values.push(P.x,P.y,P.z),S.prevPosition.values.push(f[3*T],f[3*T+1],f[3*T+2]),S.prevPosition.values.push(f[3*T+3],f[3*T+4],f[3*T+5]),S.prevPosition.values.push(R.x,R.y,R.z,R.x,R.y,R.z),S.nextPosition.values.push(P.x,P.y,P.z),S.nextPosition.values.push(P.x,P.y,P.z),S.nextPosition.values.push(P.x,P.y,P.z),S.nextPosition.values.push(P.x,P.y,P.z),i.negate(C,C),i.add(M,C,P),I.position.values.push(P.x,P.y,P.z),I.position.values.push(P.x,P.y,P.z),I.position.values.push(A.x,A.y,A.z,A.x,A.y,A.z),I.prevPosition.values.push(P.x,P.y,P.z),I.prevPosition.values.push(P.x,P.y,P.z),I.prevPosition.values.push(P.x,P.y,P.z),I.prevPosition.values.push(P.x,P.y,P.z),I.nextPosition.values.push(A.x,A.y,A.z,A.x,A.y,A.z),I.nextPosition.values.push(h[3*b],h[3*b+1],h[3*b+2]),I.nextPosition.values.push(h[3*b+3],h[3*b+4],h[3*b+5]);var D=n.fromArray(p,2*T,Ge),U=Math.abs(D.y);S.expandAndWidth.values.push(-1,U,1,U),S.expandAndWidth.values.push(-1,-U,1,-U),I.expandAndWidth.values.push(-1,U,1,U),I.expandAndWidth.values.push(-1,-U,1,-U);var L=i.magnitudeSquared(i.subtract(M,R,He));if(L/=i.magnitudeSquared(i.subtract(A,R,He)),c(y)){var q=a.fromArray(y,4*T,Je),F=a.fromArray(y,4*b,Je),j=O.lerp(q.x,F.x,L),B=O.lerp(q.y,F.y,L),z=O.lerp(q.z,F.z,L),G=O.lerp(q.w,F.w,L);for(r=4*T;4*T+8>r;++r)S.color.values.push(y[r]);for(S.color.values.push(j,B,z,G),S.color.values.push(j,B,z,G),I.color.values.push(j,B,z,G),I.color.values.push(j,B,z,G),r=4*b;4*b+8>r;++r)I.color.values.push(y[r])}if(c(d)){var V=n.fromArray(d,2*T,Ge),W=n.fromArray(d,2*(t+3),Ve),X=O.lerp(V.x,W.x,L);for(r=2*T;2*T+4>r;++r)S.st.values.push(d[r]);for(S.st.values.push(X,V.y),S.st.values.push(X,W.y),I.st.values.push(X,V.y),I.st.values.push(X,W.y),r=2*b;2*b+4>r;++r)I.st.values.push(d[r])}if(c(m)){var H=i.fromArray(m,3*T,Ke),Z=i.fromArray(m,3*b,Ke),K=O.lerp(H.x,Z.x,L);for(r=3*T;3*T+6>r;++r)S.dist.values.push(m[r]);for(S.dist.values.push(K,H.y,H.z),S.dist.values.push(K,H.y,H.z),I.dist.values.push(K,Z.y,Z.z),I.dist.values.push(K,Z.y,Z.z),r=3*b;3*b+6>r;++r)I.dist.values.push(m[r])}o=S.position.values.length/3-4,x.push(o,o+2,o+1),x.push(o+1,o+2,o+3),o=I.position.values.length/3-4,N.push(o,o+2,o+1),N.push(o+1,o+2,o+3)}else{var J,Q;for(R.y<0?(J=w.attributes,Q=w.indices):(J=E.attributes,Q=E.indices),J.position.values.push(R.x,R.y,R.z),J.position.values.push(R.x,R.y,R.z),J.position.values.push(A.x,A.y,A.z),J.position.values.push(A.x,A.y,A.z),r=3*t;3*t+12>r;++r)J.prevPosition.values.push(f[r]),J.nextPosition.values.push(h[r]);for(r=2*t;2*t+8>r;++r)J.expandAndWidth.values.push(p[r]),c(d)&&J.st.values.push(d[r]);if(c(y))for(r=4*t;4*t+16>r;++r)J.color.values.push(y[r]);if(c(m))for(r=3*t;3*t+12>r;++r)J.dist.values.push(m[r]);o=J.position.values.length/3-4,Q.push(o,o+2,o+1),Q.push(o+1,o+2,o+3)}}_&&(re(w),re(E)),Y(e,w,E)}var ie={};ie.toWireframe=function(e){if(!c(e))throw new l(\"geometry is required.\");var t=e.indices;if(c(t)){switch(e.primitiveType){case T.TRIANGLES:e.indices=A(t);break;case T.TRIANGLE_STRIP:e.indices=S(t);break;case T.TRIANGLE_FAN:e.indices=x(t);break;default:throw new l(\"geometry.primitiveType must be TRIANGLES, TRIANGLE_STRIP, or TRIANGLE_FAN.\")}e.primitiveType=T.LINES}return e},ie.createLineSegmentsForVectors=function(e,t,n){if(t=s(t,\"normal\"),!c(e))throw new l(\"geometry is required.\");if(!c(e.attributes.position))throw new l(\"geometry.attributes.position is required.\");if(!c(e.attributes[t]))throw new l(\"geometry.attributes must have an attribute with the same name as the attributeName parameter, \"+t+\".\");n=s(n,1e4);for(var i=e.attributes.position.values,a=e.attributes[t].values,o=i.length,f=new Float64Array(2*o),h=0,y=0;o>y;y+=3)f[h++]=i[y],f[h++]=i[y+1],f[h++]=i[y+2],f[h++]=i[y]+a[y]*n,f[h++]=i[y+1]+a[y+1]*n,f[h++]=i[y+2]+a[y+2]*n;var m,E=e.boundingSphere;return c(E)&&(m=new r(E.center,E.radius+n)),new p({attributes:{position:new d({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:f})},primitiveType:T.LINES,boundingSphere:m})},ie.createAttributeLocations=function(e){if(!c(e))throw new l(\"geometry is required.\");var t,r=[\"position\",\"positionHigh\",\"positionLow\",\"position3DHigh\",\"position3DLow\",\"position2DHigh\",\"position2DLow\",\"pickColor\",\"normal\",\"st\",\"tangent\",\"bitangent\",\"extrudeDirection\",\"compressedAttributes\"],n=e.attributes,i={},a=0,o=r.length;for(t=0;o>t;++t){var u=r[t];c(n[u])&&(i[u]=a++)}for(var s in n)n.hasOwnProperty(s)&&!c(i[s])&&(i[s]=a++);return i},ie.reorderForPreVertexCache=function(e){if(!c(e))throw new l(\"geometry is required.\");var t=p.computeNumberOfVertices(e),r=e.indices;if(c(r)){for(var n=new Int32Array(t),i=0;t>i;i++)n[i]=-1;for(var a,o=r,s=o.length,f=m.createTypedArray(t,s),h=0,d=0,y=0;s>h;)a=n[o[h]],-1!==a?f[d]=a:(a=o[h],n[a]=y,f[d]=y,++y),++h,++d;e.indices=f;var E=e.attributes;for(var v in E)if(E.hasOwnProperty(v)&&c(E[v])&&c(E[v].values)){for(var O=E[v],w=O.values,_=0,g=O.componentsPerAttribute,T=u.createTypedArray(O.componentDatatype,y*g);t>_;){var b=n[_];if(-1!==b)for(var R=0;g>R;R++)T[g*b+R]=w[g*_+R];++_}O.values=T}}return e},ie.reorderForPostVertexCache=function(e,t){if(!c(e))throw new l(\"geometry is required.\");var r=e.indices;if(e.primitiveType===T.TRIANGLES&&c(r)){for(var n=r.length,i=0,a=0;n>a;a++)r[a]>i&&(i=r[a]);e.indices=b.tipsify({indices:r,maximumIndex:i,cacheSize:t})}return e},ie.fitToUnsignedShortIndices=function(e){if(!c(e))throw new l(\"geometry is required.\");if(c(e.indices)&&e.primitiveType!==T.TRIANGLES&&e.primitiveType!==T.LINES&&e.primitiveType!==T.POINTS)throw new l(\"geometry.primitiveType must equal to PrimitiveType.TRIANGLES, PrimitiveType.LINES, or PrimitiveType.POINTS.\");var t=[],r=p.computeNumberOfVertices(e);if(c(e.indices)&&r>=O.SIXTY_FOUR_KILOBYTES){var n,i=[],a=[],o=0,u=I(e.attributes),s=e.indices,f=s.length;e.primitiveType===T.TRIANGLES?n=3:e.primitiveType===T.LINES?n=2:e.primitiveType===T.POINTS&&(n=1);for(var h=0;f>h;h+=n){for(var d=0;n>d;++d){var y=s[h+d],m=i[y];c(m)||(m=o++,i[y]=m,N(u,e.attributes,y)),a.push(m)}o+n>=O.SIXTY_FOUR_KILOBYTES&&(t.push(new p({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),i=[],a=[],o=0,u=I(e.attributes))}0!==a.length&&t.push(new p({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else t.push(e);return t};var ae=new i,oe=new o;ie.projectTo2D=function(e,t,r,n,a){if(!c(e))throw new l(\"geometry is required.\");if(!c(t))throw new l(\"attributeName is required.\");if(!c(r))throw new l(\"attributeName3D is required.\");if(!c(n))throw new l(\"attributeName2D is required.\");if(!c(e.attributes[t]))throw new l(\"geometry must have attribute matching the attributeName argument: \"+t+\".\");if(e.attributes[t].componentDatatype!==u.DOUBLE)throw new l(\"The attribute componentDatatype must be ComponentDatatype.DOUBLE.\");var o=e.attributes[t];a=c(a)?a:new h;for(var s=a.ellipsoid,f=o.values,p=new Float64Array(f.length),y=0,m=0;m<f.length;m+=3){var E=i.fromArray(f,m,ae),v=s.cartesianToCartographic(E,oe);if(!c(v))throw new l(\"Could not project point (\"+E.x+\", \"+E.y+\", \"+E.z+\") to 2D.\");var O=a.project(v,ae);p[y++]=O.x,p[y++]=O.y,p[y++]=O.z}return e.attributes[r]=o,e.attributes[n]=new d({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:p}),delete e.attributes[t],e};var ue={high:0,low:0};ie.encodeAttribute=function(e,t,r,n){if(!c(e))throw new l(\"geometry is required.\");if(!c(t))throw new l(\"attributeName is required.\");if(!c(r))throw new l(\"attributeHighName is required.\");if(!c(n))throw new l(\"attributeLowName is required.\");if(!c(e.attributes[t]))throw new l(\"geometry must have attribute matching the attributeName argument: \"+t+\".\");if(e.attributes[t].componentDatatype!==u.DOUBLE)throw new l(\"The attribute componentDatatype must be ComponentDatatype.DOUBLE.\");for(var i=e.attributes[t],a=i.values,o=a.length,s=new Float32Array(o),h=new Float32Array(o),p=0;o>p;++p)f.encode(a[p],ue),s[p]=ue.high,h[p]=ue.low;var y=i.componentsPerAttribute;return e.attributes[r]=new d({componentDatatype:u.FLOAT,componentsPerAttribute:y,values:s}),e.attributes[n]=new d({componentDatatype:u.FLOAT,componentsPerAttribute:y,values:h}),delete e.attributes[t],e};var se=new i,ce=new _,le=new w;ie.transformToWorldCoordinates=function(e){if(!c(e))throw new l(\"instance is required.\");var t=e.modelMatrix;if(_.equals(t,_.IDENTITY))return e;var n=e.geometry.attributes;M(t,n.position),M(t,n.prevPosition),M(t,n.nextPosition),(c(n.normal)||c(n.tangent)||c(n.bitangent))&&(_.inverse(t,ce),_.transpose(ce,ce),_.getRotation(ce,le),C(le,n.normal),C(le,n.tangent),C(le,n.bitangent));var i=e.geometry.boundingSphere;return c(i)&&(e.geometry.boundingSphere=r.transform(i,t,i)),e.modelMatrix=_.clone(_.IDENTITY),e};var fe=new i;ie.combineInstances=function(e){if(!c(e)||e.length<1)throw new l(\"instances is required and must have length greater than zero.\");for(var t=[],r=[],n=e.length,i=0;n>i;++i){var a=e[i];c(a.geometry)?t.push(a):c(a.westHemisphereGeometry)&&c(a.eastHemisphereGeometry)&&r.push(a)}var o=[];return t.length>0&&o.push(D(t,\"geometry\")),r.length>0&&(o.push(D(r,\"westHemisphereGeometry\")),o.push(D(r,\"eastHemisphereGeometry\"))),o};var he=new i,pe=new i,de=new i,ye=new i;ie.computeNormal=function(e){if(!c(e))throw new l(\"geometry is required.\");if(!c(e.attributes.position)||!c(e.attributes.position.values))throw new l(\"geometry.attributes.position.values is required.\");if(!c(e.indices))throw new l(\"geometry.indices is required.\");if(e.indices.length<2||e.indices.length%3!==0)throw new l(\"geometry.indices length must be greater than 0 and be a multiple of 3.\");if(e.primitiveType!==T.TRIANGLES)throw new l(\"geometry.primitiveType must be PrimitiveType.TRIANGLES.\");var t,r=e.indices,n=e.attributes,a=n.position.values,o=n.position.values.length/3,s=r.length,f=new Array(o),h=new Array(s/3),p=new Array(s);for(t=0;o>t;t++)f[t]={indexOffset:0,count:0,currentCount:0};var y=0;for(t=0;s>t;t+=3){var m=r[t],E=r[t+1],v=r[t+2],w=3*m,_=3*E,g=3*v;pe.x=a[w],pe.y=a[w+1],pe.z=a[w+2],de.x=a[_],de.y=a[_+1],de.z=a[_+2],ye.x=a[g],ye.y=a[g+1],ye.z=a[g+2],f[m].count++,f[E].count++,f[v].count++,i.subtract(de,pe,de),i.subtract(ye,pe,ye),h[y]=i.cross(de,ye,new i),y++}var b=0;for(t=0;o>t;t++)f[t].indexOffset+=b,b+=f[t].count;y=0;var R;for(t=0;s>t;t+=3){R=f[r[t]];var A=R.indexOffset+R.currentCount;p[A]=y,R.currentCount++,R=f[r[t+1]],A=R.indexOffset+R.currentCount,p[A]=y,R.currentCount++,R=f[r[t+2]],A=R.indexOffset+R.currentCount,p[A]=y,R.currentCount++,y++}var S=new Float32Array(3*o);for(t=0;o>t;t++){var x=3*t;if(R=f[t],i.clone(i.ZERO,he),R.count>0){for(y=0;y<R.count;y++)i.add(he,h[p[R.indexOffset+y]],he);i.equalsEpsilon(i.ZERO,he,O.EPSILON10)&&i.clone(h[p[R.indexOffset]],he)}i.equalsEpsilon(i.ZERO,he,O.EPSILON10)&&(he.z=1),i.normalize(he,he),S[x]=he.x,S[x+1]=he.y,S[x+2]=he.z}return e.attributes.normal=new d({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:S}),e};var me=new i,Ee=new i,ve=new i;ie.computeTangentAndBitangent=function(e){if(!c(e))throw new l(\"geometry is required.\");var t=e.attributes,r=e.indices;if(!c(t.position)||!c(t.position.values))throw new l(\"geometry.attributes.position.values is required.\");if(!c(t.normal)||!c(t.normal.values))throw new l(\"geometry.attributes.normal.values is required.\");if(!c(t.st)||!c(t.st.values))throw new l(\"geometry.attributes.st.values is required.\");if(!c(r))throw new l(\"geometry.indices is required.\");if(r.length<2||r.length%3!==0)throw new l(\"geometry.indices length must be greater than 0 and be a multiple of 3.\");if(e.primitiveType!==T.TRIANGLES)throw new l(\"geometry.primitiveType must be PrimitiveType.TRIANGLES.\");var n,a=e.attributes.position.values,o=e.attributes.normal.values,s=e.attributes.st.values,f=e.attributes.position.values.length/3,h=r.length,p=new Array(3*f);for(n=0;n<p.length;n++)p[n]=0;var y,m,E;for(n=0;h>n;n+=3){var v=r[n],O=r[n+1],w=r[n+2];y=3*v,m=3*O,E=3*w;var _=2*v,g=2*O,b=2*w,R=a[y],A=a[y+1],S=a[y+2],x=s[_],I=s[_+1],N=s[g+1]-I,M=s[b+1]-I,C=1/((s[g]-x)*M-(s[b]-x)*N),P=(M*(a[m]-R)-N*(a[E]-R))*C,D=(M*(a[m+1]-A)-N*(a[E+1]-A))*C,U=(M*(a[m+2]-S)-N*(a[E+2]-S))*C;p[y]+=P,p[y+1]+=D,p[y+2]+=U,p[m]+=P,p[m+1]+=D,p[m+2]+=U,p[E]+=P,p[E+1]+=D,p[E+2]+=U}var L=new Float32Array(3*f),q=new Float32Array(3*f);for(n=0;f>n;n++){y=3*n,m=y+1,E=y+2;var F=i.fromArray(o,y,me),j=i.fromArray(p,y,ve),B=i.dot(F,j);i.multiplyByScalar(F,B,Ee),i.normalize(i.subtract(j,Ee,j),j),L[y]=j.x,L[m]=j.y,L[E]=j.z,i.normalize(i.cross(F,j,j),j),q[y]=j.x,q[m]=j.y,q[E]=j.z}return e.attributes.tangent=new d({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:L}),e.attributes.bitangent=new d({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:q}),e};var Oe=new n,we=new i,_e=new i,ge=new i,Te=new n;ie.compressVertices=function(t){if(!c(t))throw new l(\"geometry is required.\");var r,a,o=t.attributes.extrudeDirection;if(c(o)){var s=o.values;a=s.length/3;var f=new Float32Array(2*a),h=0;for(r=0;a>r;++r)i.fromArray(s,3*r,we),i.equals(we,i.ZERO)?h+=2:(Te=e.octEncodeInRange(we,65535,Te),f[h++]=Te.x,f[h++]=Te.y);return t.attributes.compressedAttributes=new d({componentDatatype:u.FLOAT,componentsPerAttribute:2,values:f}),delete t.attributes.extrudeDirection,t}var p=t.attributes.normal,y=t.attributes.st,m=c(p),E=c(y);if(!m&&!E)return t;var v,O,w,_,g=t.attributes.tangent,T=t.attributes.bitangent,b=c(g),R=c(T);m&&(v=p.values),E&&(O=y.values),b&&(w=g.values),R&&(_=T.values);var A=m?v.length:O.length,S=m?3:2;a=A/S;var x=a,I=E&&m?2:1;I+=b||R?1:0,x*=I;var N=new Float32Array(x),M=0;for(r=0;a>r;++r){E&&(n.fromArray(O,2*r,Oe),N[M++]=e.compressTextureCoordinates(Oe));var C=3*r;m&&c(w)&&c(_)?(i.fromArray(v,C,we),i.fromArray(w,C,_e),i.fromArray(_,C,ge),e.octPack(we,_e,ge,Oe),N[M++]=Oe.x,N[M++]=Oe.y):(m&&(i.fromArray(v,C,we),N[M++]=e.octEncodeFloat(we)),b&&(i.fromArray(w,C,we),N[M++]=e.octEncodeFloat(we)),R&&(i.fromArray(_,C,we),N[M++]=e.octEncodeFloat(we)))}return t.attributes.compressedAttributes=new d({componentDatatype:u.FLOAT,componentsPerAttribute:I,values:N}),m&&delete t.attributes.normal,E&&delete t.attributes.st,R&&delete t.attributes.bitangent,b&&delete t.attributes.tangent,t};var be=new i,Re=new i,Ae=new i,Se=new i,xe=new i,Ie={positions:new Array(7),indices:new Array(9)},Ne=Z(a,4),Me=Z(i,3),Ce=Z(n,2),Pe=function(e,t,r,n,i,a,o){var u=i[e]*n.x,s=i[t]*n.y,c=i[r]*n.z;a[o]=u+s+c>O.EPSILON6?1:0},De=new i,Ue=new i,Le=new i,qe=new i,Fe={position:!0,normal:!0,bitangent:!0,tangent:!0,st:!0,extrudeDirection:!0,applyOffset:!0},je=g.fromPointNormal(i.ZERO,i.UNIT_Y),Be=new i,ze=new i,Ge=new n,Ve=new n,We=new i,Xe=new i,He=new i,ke=new i,Ye=new i,Ze=new i,Ke=new i,Je=new a,Qe=5*O.EPSILON9,$e=O.EPSILON6;return ie.splitLongitude=function(e){if(!c(e))throw new l(\"instance is required.\");var t=e.geometry,n=t.boundingSphere;if(c(n)){var i=n.center.x-n.radius;if(i>0||r.intersectPlane(n,g.ORIGIN_ZX_PLANE)!==E.INTERSECTING)return e}if(t.geometryType!==y.NONE)switch(t.geometryType){case y.POLYLINES:ne(e);break;case y.TRIANGLES:$(e);break;case y.LINES:te(e)}else z(t),t.primitiveType===T.TRIANGLES?$(e):t.primitiveType===T.LINES&&te(e);return e},ie}),define(\"Core/ArcType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,GEODESIC:1,RHUMB:2};return e(t)}),define(\"Core/EllipsoidRhumbLine\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u,s){\"use strict\";function c(e,t,r){if(0===e)return t*r;var n=e*e,i=n*n,a=i*n,o=a*n,u=o*n,s=u*n,c=r,l=Math.sin(2*c),f=Math.sin(4*c),h=Math.sin(6*c),p=Math.sin(8*c),d=Math.sin(10*c),y=Math.sin(12*c);return t*((1-n/4-3*i/64-5*a/256-175*o/16384-441*u/65536-4851*s/1048576)*c-(3*n/8+3*i/32+45*a/1024+105*o/4096+2205*u/131072+6237*s/524288)*l+(15*i/256+45*a/1024+525*o/16384+1575*u/65536+155925*s/8388608)*f-(35*a/3072+175*o/12288+3675*u/262144+13475*s/1048576)*h+(315*o/131072+2205*u/524288+43659*s/8388608)*p-(693*u/1310720+6237*s/5242880)*d+1001*s/8388608*y)}function l(e,t,r){var n=e/r;if(0===t)return n;var i=n*n,a=i*n,o=a*n,u=t,s=u*u,c=s*s,l=c*s,f=l*s,h=f*s,p=h*s,d=Math.sin(2*n),y=Math.cos(2*n),m=Math.sin(4*n),E=Math.cos(4*n),v=Math.sin(6*n),O=Math.cos(6*n),w=Math.sin(8*n),_=Math.cos(8*n),g=Math.sin(10*n),T=Math.cos(10*n),b=Math.sin(12*n);return n+n*s/4+7*n*c/64+15*n*l/256+579*n*f/16384+1515*n*h/65536+16837*n*p/1048576+(3*n*c/16+45*n*l/256-n*(32*i-561)*f/4096-n*(232*i-1677)*h/16384+n*(399985-90560*i+512*o)*p/5242880)*y+(21*n*l/256+483*n*f/4096-n*(224*i-1969)*h/16384-n*(33152*i-112599)*p/1048576)*E+(151*n*f/4096+4681*n*h/65536+1479*n*p/16384-453*a*p/32768)*O+(1097*n*h/65536+42783*n*p/1048576)*_+8011*n*p/1048576*T+(3*s/8+3*c/16+213*l/2048-3*i*l/64+255*f/4096-33*i*f/512+20861*h/524288-33*i*h/512+o*h/1024+28273*p/1048576-471*i*p/8192+9*o*p/4096)*d+(21*c/256+21*l/256+533*f/8192-21*i*f/512+197*h/4096-315*i*h/4096+584039*p/16777216-12517*i*p/131072+7*o*p/2048)*m+(151*l/6144+151*f/4096+5019*h/131072-453*i*h/16384+26965*p/786432-8607*i*p/131072)*v+(1097*f/131072+1097*h/65536+225797*p/10485760-1097*i*p/65536)*w+(8011*h/2621440+8011*p/1048576)*g+293393*p/251658240*b;\n}function f(e,t){if(0===e)return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)));var r=e*Math.sin(t);return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)))-e/2*Math.log((1+r)/(1-r))}function h(e,t,r,n,i){var a=f(e._ellipticity,r),o=f(e._ellipticity,i);return Math.atan2(s.negativePiToPi(n-t),o-a)}function p(e,t,r,n,i,a,o){var u=e._heading,l=a-n,f=0;if(s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8))if(t===r)f=t*Math.cos(i)*s.negativePiToPi(l);else{var h=Math.sin(i);f=t*Math.cos(i)*s.negativePiToPi(l)/Math.sqrt(1-e._ellipticitySquared*h*h)}else{var p=c(e._ellipticity,t,i),d=c(e._ellipticity,t,o);f=(d-p)/Math.cos(u)}return Math.abs(f)}function d(n,i,a,o){var u=e.normalize(o.cartographicToCartesian(i,v),E),s=e.normalize(o.cartographicToCartesian(a,v),v);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(u,s))-Math.PI),.0125);var c=o.maximumRadius,l=o.minimumRadius,f=c*c,d=l*l;n._ellipticitySquared=(f-d)/f,n._ellipticity=Math.sqrt(n._ellipticitySquared),n._start=t.clone(i,n._start),n._start.height=0,n._end=t.clone(a,n._end),n._end.height=0,n._heading=h(n,i.longitude,i.latitude,a.longitude,a.latitude),n._distance=p(n,o.maximumRadius,o.minimumRadius,i.longitude,i.latitude,a.longitude,a.latitude)}function y(e,r,n,a,o,u){var h,p,d,y=o*o;if(Math.abs(s.PI_OVER_TWO-Math.abs(r))>s.EPSILON8){var m=c(o,a,e.latitude),E=n*Math.cos(r),v=m+E;p=l(v,o,a);var O=f(o,e.latitude),w=f(o,p);d=Math.tan(r)*(w-O),h=s.negativePiToPi(e.longitude+d)}else{p=e.latitude;var _;if(0===o)_=a*Math.cos(e.latitude);else{var g=Math.sin(e.latitude);_=a*Math.cos(e.latitude)/Math.sqrt(1-y*g*g)}d=n/_,h=r>0?s.negativePiToPi(e.longitude+d):s.negativePiToPi(e.longitude-d)}return i(u)?(u.longitude=h,u.latitude=p,u.height=0,u):new t(h,p,0)}function m(e,r,a){var o=n(a,u.WGS84);this._ellipsoid=o,this._start=new t,this._end=new t,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,i(e)&&i(r)&&d(this,e,r,o)}var E=new e,v=new e;return a(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return r.defined(\"distance\",this._distance),this._heading}}}),m.fromStartHeadingDistance=function(e,t,a,o,c){r.defined(\"start\",e),r.defined(\"heading\",t),r.defined(\"distance\",a),r.typeOf.number.greaterThan(\"distance\",a,0);var l=n(o,u.WGS84),f=l.maximumRadius,h=l.minimumRadius,p=f*f,d=h*h,E=Math.sqrt((p-d)/p);t=s.negativePiToPi(t);var v=y(e,t,a,l.maximumRadius,E);return!i(c)||i(o)&&!o.equals(c.ellipsoid)?new m(e,v,l):(c.setEndPoints(e,v),c)},m.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),d(this,e,t,this._ellipsoid)},m.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(e*this._distance,t)},m.prototype.interpolateUsingSurfaceDistance=function(e,t){if(r.typeOf.number(\"distance\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");return y(this._start,this._heading,e,this._ellipsoid.maximumRadius,this._ellipticity,t)},m.prototype.findIntersectionWithLongitude=function(e,n){if(r.typeOf.number(\"intersectionLongitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=Math.abs(u),l=this._start;if(e=s.negativePiToPi(e),i(n)||(n=new t),Math.abs(s.PI_OVER_TWO-c)<=s.EPSILON8)return n.longitude=e,n.latitude=l.latitude,n.height=0,n;if(s.equalsEpsilon(Math.abs(s.PI_OVER_TWO-c),s.PI_OVER_TWO,s.EPSILON8)){if(s.equalsEpsilon(e,l.longitude,s.EPSILON12))return;return n.longitude=e,n.latitude=s.PI_OVER_TWO*Math.sign(s.PI_OVER_TWO-u),n.height=0,n}var f,h=l.latitude,p=a*Math.sin(h),d=Math.tan(.5*(s.PI_OVER_TWO+h))*Math.exp((e-l.longitude)/Math.tan(u)),y=(1+p)/(1-p),m=l.latitude;do{f=m;var E=a*Math.sin(f),v=(1+E)/(1-E);m=2*Math.atan(d*Math.pow(v/y,a/2))-s.PI_OVER_TWO}while(!s.equalsEpsilon(m,f,s.EPSILON12));return n.longitude=e,n.latitude=f,n.height=0,n},m.prototype.findIntersectionWithLatitude=function(e,n){if(r.typeOf.number(\"intersectionLatitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=this._start;if(!s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8)){var l=f(a,c.latitude),h=f(a,e),p=Math.tan(u)*(h-l),d=s.negativePiToPi(c.longitude+p);return i(n)?(n.longitude=d,n.latitude=e,n.height=0,n):new t(d,e,0)}},m}),define(\"ThirdParty/earcut-2.1.1\",[],function(){\"use strict\";function e(e,r,i){i=i||2;var a=r&&r.length,o=a?r[0]*i:e.length,u=t(e,0,o,i,!0),c=[];if(!u)return c;var l,f,h,p,d,y,m;if(a&&(u=s(e,r,u,i)),e.length>80*i){l=h=e[0],f=p=e[1];for(var E=i;o>E;E+=i)d=e[E],y=e[E+1],l>d&&(l=d),f>y&&(f=y),d>h&&(h=d),y>p&&(p=y);m=Math.max(h-l,p-f)}return n(u,c,i,l,f,m),c}function t(e,t,r,n,i){var a,o;if(i===x(e,t,r,n)>0)for(a=t;r>a;a+=n)o=R(a,e[a],e[a+1],o);else for(a=r-n;a>=t;a-=n)o=R(a,e[a],e[a+1],o);return o&&O(o,o.next)&&(A(o),o=o.next),o}function r(e,t){if(!e)return e;t||(t=e);var r,n=e;do if(r=!1,n.steiner||!O(n,n.next)&&0!==v(n.prev,n,n.next))n=n.next;else{if(A(n),n=t=n.prev,n===n.next)return null;r=!0}while(r||n!==t);return t}function n(e,t,s,c,l,f,p){if(e){!p&&f&&h(e,c,l,f);for(var d,y,m=e;e.prev!==e.next;)if(d=e.prev,y=e.next,f?a(e,c,l,f):i(e))t.push(d.i/s),t.push(e.i/s),t.push(y.i/s),A(e),e=y.next,m=y.next;else if(e=y,e===m){p?1===p?(e=o(e,t,s),n(e,t,s,c,l,f,2)):2===p&&u(e,t,s,c,l,f):n(r(e),t,s,c,l,f,1);break}}}function i(e){var t=e.prev,r=e,n=e.next;if(v(t,r,n)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(m(t.x,t.y,r.x,r.y,n.x,n.y,i.x,i.y)&&v(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function a(e,t,r,n){var i=e.prev,a=e,o=e.next;if(v(i,a,o)>=0)return!1;for(var u=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,s=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,c=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,l=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=d(u,s,t,r,n),h=d(c,l,t,r,n),p=e.nextZ;p&&p.z<=h;){if(p!==e.prev&&p!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&v(p.prev,p,p.next)>=0)return!1;p=p.nextZ}for(p=e.prevZ;p&&p.z>=f;){if(p!==e.prev&&p!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&v(p.prev,p,p.next)>=0)return!1;p=p.prevZ}return!0}function o(e,t,r){var n=e;do{var i=n.prev,a=n.next.next;!O(i,a)&&w(i,n,n.next,a)&&g(i,a)&&g(a,i)&&(t.push(i.i/r),t.push(n.i/r),t.push(a.i/r),A(n),A(n.next),n=e=a),n=n.next}while(n!==e);return n}function u(e,t,i,a,o,u){var s=e;do{for(var c=s.next.next;c!==s.prev;){if(s.i!==c.i&&E(s,c)){var l=b(s,c);return s=r(s,s.next),l=r(l,l.next),n(s,t,i,a,o,u),void n(l,t,i,a,o,u)}c=c.next}s=s.next}while(s!==e)}function s(e,n,i,a){var o,u,s,f,h,p=[];for(o=0,u=n.length;u>o;o++)s=n[o]*a,f=u-1>o?n[o+1]*a:e.length,h=t(e,s,f,a,!1),h===h.next&&(h.steiner=!0),p.push(y(h));for(p.sort(c),o=0;o<p.length;o++)l(p[o],i),i=r(i,i.next);return i}function c(e,t){return e.x-t.x}function l(e,t){if(t=f(e,t)){var n=b(t,e);r(n,n.next)}}function f(e,t){var r,n=t,i=e.x,a=e.y,o=-(1/0);do{if(a<=n.y&&a>=n.next.y){var u=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(i>=u&&u>o){if(o=u,u===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==t);if(!r)return null;if(i===o)return r.prev;var s,c=r,l=r.x,f=r.y,h=1/0;for(n=r.next;n!==c;)i>=n.x&&n.x>=l&&m(f>a?i:o,a,l,f,f>a?o:i,a,n.x,n.y)&&(s=Math.abs(a-n.y)/(i-n.x),(h>s||s===h&&n.x>r.x)&&g(n,e)&&(r=n,h=s)),n=n.next;return r}function h(e,t,r,n){var i=e;do null===i.z&&(i.z=d(i.x,i.y,t,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,p(i)}function p(e){var t,r,n,i,a,o,u,s,c=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,n=r,u=0,t=0;c>t&&(u++,n=n.nextZ,n);t++);for(s=c;u>0||s>0&&n;)0===u?(i=n,n=n.nextZ,s--):0!==s&&n?r.z<=n.z?(i=r,r=r.nextZ,u--):(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,u--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1);return e}function d(e,t,r,n,i){return e=32767*(e-r)/i,t=32767*(t-n)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1}function y(e){var t=e,r=e;do t.x<r.x&&(r=t),t=t.next;while(t!==e);return r}function m(e,t,r,n,i,a,o,u){return(i-o)*(t-u)-(e-o)*(a-u)>=0&&(e-o)*(n-u)-(r-o)*(t-u)>=0&&(r-o)*(a-u)-(i-o)*(n-u)>=0}function E(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!_(e,t)&&g(e,t)&&g(t,e)&&T(e,t)}function v(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function O(e,t){return e.x===t.x&&e.y===t.y}function w(e,t,r,n){return O(e,t)&&O(r,n)||O(e,n)&&O(r,t)?!0:v(e,t,r)>0!=v(e,t,n)>0&&v(r,n,e)>0!=v(r,n,t)>0}function _(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&w(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}function g(e,t){return v(e.prev,e,e.next)<0?v(e,t,e.next)>=0&&v(e,e.prev,t)>=0:v(e,t,e.prev)<0||v(e,e.next,t)<0}function T(e,t){var r=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do r.y>a!=r.next.y>a&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==e);return n}function b(e,t){var r=new S(e.i,e.x,e.y),n=new S(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function R(e,t,r,n){var i=new S(e,t,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function A(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function S(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function x(e,t,r,n){for(var i=0,a=t,o=r-n;r>a;a+=n)i+=(e[o]-e[a])*(e[a+1]+e[o+1]),o=a;return i}return e.deviation=function(e,t,r,n){var i=t&&t.length,a=i?t[0]*r:e.length,o=Math.abs(x(e,0,a,r));if(i)for(var u=0,s=t.length;s>u;u++){var c=t[u]*r,l=s-1>u?t[u+1]*r:e.length;o-=Math.abs(x(e,c,l,r))}var f=0;for(u=0;u<n.length;u+=3){var h=n[u]*r,p=n[u+1]*r,d=n[u+2]*r;f+=Math.abs((e[h]-e[d])*(e[p+1]-e[h+1])-(e[h]-e[p])*(e[d+1]-e[h+1]))}return 0===o&&0===f?0:Math.abs((f-o)/o)},e.flatten=function(e){for(var t=e[0][0].length,r={vertices:[],holes:[],dimensions:t},n=0,i=0;i<e.length;i++){for(var a=0;a<e[i].length;a++)for(var o=0;t>o;o++)r.vertices.push(e[i][a][o]);i>0&&(n+=e[i-1].length,r.holes.push(n))}return r},e}),define(\"Core/WindingOrder\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={CLOCKWISE:t.CW,COUNTER_CLOCKWISE:t.CCW,validate:function(e){return e===r.CLOCKWISE||e===r.COUNTER_CLOCKWISE}};return e(r)}),define(\"Core/PolygonPipeline\",[\"../ThirdParty/earcut-2.1.1\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./EllipsoidRhumbLine\",\"./Geometry\",\"./GeometryAttribute\",\"./Math\",\"./PrimitiveType\",\"./WindingOrder\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d){\"use strict\";var y=new r,m=new r,E={};E.computeArea2D=function(e){i.defined(\"positions\",e),i.typeOf.number.greaterThanOrEquals(\"positions.length\",e.length,3);for(var t=e.length,r=0,n=t-1,a=0;t>a;n=a++){var o=e[n],u=e[a];r+=o.x*u.y-u.x*o.y}return.5*r},E.computeWindingOrder2D=function(e){var t=E.computeArea2D(e);return t>0?d.COUNTER_CLOCKWISE:d.CLOCKWISE},E.triangulate=function(r,n){i.defined(\"positions\",r);var a=t.packArray(r);return e(a,n,2)};var v=new r,O=new r,w=new r,_=new r,g=new r,T=new r,b=new r;E.computeSubdivision=function(e,t,n,s){s=o(s,h.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",s,0);var c,d=n.slice(0),y=t.length,m=new Array(3*y),E=0;for(c=0;y>c;c++){var R=t[c];m[E++]=R.x,m[E++]=R.y,m[E++]=R.z}for(var A=[],S={},x=e.maximumRadius,I=h.chordLength(s,x),N=I*I;d.length>0;){var M,C,P=d.pop(),D=d.pop(),U=d.pop(),L=r.fromArray(m,3*U,v),q=r.fromArray(m,3*D,O),F=r.fromArray(m,3*P,w),j=r.multiplyByScalar(r.normalize(L,_),x,_),B=r.multiplyByScalar(r.normalize(q,g),x,g),z=r.multiplyByScalar(r.normalize(F,T),x,T),G=r.magnitudeSquared(r.subtract(j,B,b)),V=r.magnitudeSquared(r.subtract(B,z,b)),W=r.magnitudeSquared(r.subtract(z,j,b)),X=Math.max(G,V,W);X>N?G===X?(M=Math.min(U,D)+\" \"+Math.max(U,D),c=S[M],u(c)||(C=r.add(L,q,b),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[M]=c),d.push(U,c,P),d.push(c,D,P)):V===X?(M=Math.min(D,P)+\" \"+Math.max(D,P),c=S[M],u(c)||(C=r.add(q,F,b),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[M]=c),d.push(D,c,U),d.push(c,P,U)):W===X&&(M=Math.min(P,U)+\" \"+Math.max(P,U),c=S[M],u(c)||(C=r.add(F,L,b),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[M]=c),d.push(P,c,D),d.push(c,U,D)):(A.push(U),A.push(D),A.push(P))}return new l({attributes:{position:new f({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:m})},indices:A,primitiveType:p.TRIANGLES})};var R=new n,A=new n,S=new n,x=new n;return E.computeRhumbLineSubdivision=function(e,t,n,s){s=o(s,h.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",s,0);var d,y=n.slice(0),m=t.length,E=new Array(3*m),_=0;for(d=0;m>d;d++){var g=t[d];E[_++]=g.x,E[_++]=g.y,E[_++]=g.z}for(var T=[],I={},N=e.maximumRadius,M=h.chordLength(s,N),C=new c(void 0,void 0,e),P=new c(void 0,void 0,e),D=new c(void 0,void 0,e);y.length>0;){var U=y.pop(),L=y.pop(),q=y.pop(),F=r.fromArray(E,3*q,v),j=r.fromArray(E,3*L,O),B=r.fromArray(E,3*U,w),z=e.cartesianToCartographic(F,R),G=e.cartesianToCartographic(j,A),V=e.cartesianToCartographic(B,S);C.setEndPoints(z,G);var W=C.surfaceDistance;P.setEndPoints(G,V);var X=P.surfaceDistance;D.setEndPoints(V,z);var H,k,Y,Z,K=D.surfaceDistance,J=Math.max(W,X,K);J>M?W===J?(H=Math.min(q,L)+\" \"+Math.max(q,L),d=I[H],u(d)||(k=C.interpolateUsingFraction(.5,x),Y=.5*(z.height+G.height),Z=r.fromRadians(k.longitude,k.latitude,Y,e,b),E.push(Z.x,Z.y,Z.z),d=E.length/3-1,I[H]=d),y.push(q,d,U),y.push(d,L,U)):X===J?(H=Math.min(L,U)+\" \"+Math.max(L,U),d=I[H],u(d)||(k=P.interpolateUsingFraction(.5,x),Y=.5*(G.height+V.height),Z=r.fromRadians(k.longitude,k.latitude,Y,e,b),E.push(Z.x,Z.y,Z.z),d=E.length/3-1,I[H]=d),y.push(L,d,q),y.push(d,U,q)):K===J&&(H=Math.min(U,q)+\" \"+Math.max(U,q),d=I[H],u(d)||(k=D.interpolateUsingFraction(.5,x),Y=.5*(V.height+z.height),Z=r.fromRadians(k.longitude,k.latitude,Y,e,b),E.push(Z.x,Z.y,Z.z),d=E.length/3-1,I[H]=d),y.push(U,d,L),y.push(d,q,L)):(T.push(q),T.push(L),T.push(U))}return new l({attributes:{position:new f({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:E})},indices:T,primitiveType:p.TRIANGLES})},E.scaleToGeodeticHeight=function(e,t,n,i){n=o(n,s.WGS84);var a=y,c=m;if(t=o(t,0),i=o(i,!0),u(e))for(var l=e.length,f=0;l>f;f+=3)r.fromArray(e,f,c),i&&(c=n.scaleToGeodeticSurface(c,c)),0!==t&&(a=n.geodeticSurfaceNormal(c,a),r.multiplyByScalar(a,t,a),r.add(c,a,c)),e[f]=c.x,e[f+1]=c.y,e[f+2]=c.z;return e},E}),define(\"Core/Queue\",[\"./defineProperties\"],function(e){\"use strict\";function t(){this._array=[],this._offset=0,this._length=0}return e(t.prototype,{length:{get:function(){return this._length}}}),t.prototype.enqueue=function(e){this._array.push(e),this._length++},t.prototype.dequeue=function(){if(0!==this._length){var e=this._array,t=this._offset,r=e[t];return e[t]=void 0,t++,t>10&&2*t>e.length&&(this._array=e.slice(t),t=0),this._offset=t,this._length--,r}},t.prototype.peek=function(){return 0!==this._length?this._array[this._offset]:void 0},t.prototype.contains=function(e){return-1!==this._array.indexOf(e)},t.prototype.clear=function(){this._array.length=this._offset=this._length=0},t.prototype.sort=function(e){this._offset>0&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(e)},t}),define(\"Core/PolygonGeometryLibrary\",[\"./ArcType\",\"./arrayRemoveDuplicates\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./EllipsoidRhumbLine\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryPipeline\",\"./IndexDatatype\",\"./Math\",\"./Matrix3\",\"./PolygonPipeline\",\"./PrimitiveType\",\"./Quaternion\",\"./Queue\",\"./WindingOrder\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d,y,m,E,v,O,w,_,g){\"use strict\";function T(e,t,r,i){return n.subtract(t,e,R),n.multiplyByScalar(R,r/i,R),n.add(e,R,R),[R.x,R.y,R.z]}var b={};b.computeHierarchyPackedLength=function(e){for(var t=0,r=[e];r.length>0;){var i=r.pop();if(u(i)){t+=2;var a=i.positions,o=i.holes;if(u(a)&&(t+=a.length*n.packedLength),u(o))for(var s=o.length,c=0;s>c;++c)r.push(o[c])}}return t},b.packPolygonHierarchy=function(e,t,r){for(var i=[e];i.length>0;){var a=i.pop();if(u(a)){var o=a.positions,s=a.holes;if(t[r++]=u(o)?o.length:0,t[r++]=u(s)?s.length:0,u(o))for(var c=o.length,l=0;c>l;++l,r+=3)n.pack(o[l],t,r);if(u(s))for(var f=s.length,h=0;f>h;++h)i.push(s[h])}}return r},b.unpackPolygonHierarchy=function(e,t){for(var r=e[t++],i=e[t++],a=new Array(r),o=i>0?new Array(i):void 0,u=0;r>u;++u,t+=n.packedLength)a[u]=n.unpack(e,t);for(var s=0;i>s;++s)o[s]=b.unpackPolygonHierarchy(e,t),t=o[s].startingIndex,delete o[s].startingIndex;return{positions:a,holes:o,startingIndex:t}};var R=new n;b.subdivideLineCount=function(e,t,r){var i=n.distance(e,t),a=i/r,o=Math.max(0,Math.ceil(m.log2(a)));return Math.pow(2,o)};var A=new i,S=new i,x=new i,I=new n;b.subdivideRhumbLineCount=function(e,t,r,n){var i=e.cartesianToCartographic(t,A),a=e.cartesianToCartographic(r,S),o=new l(i,a,e),u=o.surfaceDistance/n,s=Math.max(0,Math.ceil(m.log2(u)));return Math.pow(2,s)},b.subdivideLine=function(e,t,r,i){var a=b.subdivideLineCount(e,t,r),o=n.distance(e,t),s=o/a;u(i)||(i=[]);var c=i;c.length=3*a;for(var l=0,f=0;a>f;f++){var h=T(e,t,f*s,o);c[l++]=h[0],c[l++]=h[1],c[l++]=h[2]}return c},b.subdivideRhumbLine=function(e,t,r,n,i){var a=e.cartesianToCartographic(t,A),o=e.cartesianToCartographic(r,S),s=new l(a,o,e),c=s.surfaceDistance/n,f=Math.max(0,Math.ceil(m.log2(c))),h=Math.pow(2,f),p=s.surfaceDistance/h;u(i)||(i=[]);var d=i;d.length=3*h;for(var y=0,E=0;h>E;E++){var v=s.interpolateUsingSurfaceDistance(E*p,x),O=e.cartographicToCartesian(v,I);d[y++]=O.x,d[y++]=O.y,d[y++]=O.z}return d};var N=new n,M=new n,C=new n,P=new n;b.scaleToGeodeticHeightExtruded=function(e,t,r,i,a){i=o(i,c.WGS84);var s=N,l=M,f=C,h=P;if(u(e)&&u(e.attributes)&&u(e.attributes.position))for(var p=e.attributes.position.values,d=p.length/2,y=0;d>y;y+=3)n.fromArray(p,y,f),i.geodeticSurfaceNormal(f,s),h=i.scaleToGeodeticSurface(f,h),l=n.multiplyByScalar(s,r,l),l=n.add(h,l,l),p[y+d]=l.x,p[y+1+d]=l.y,p[y+2+d]=l.z,a&&(h=n.clone(f,h)),l=n.multiplyByScalar(s,t,l),l=n.add(h,l,l),p[y]=l.x,p[y+1]=l.y,p[y+2]=l.z;return e},b.polygonOutlinesFromHierarchy=function(e,r,i){var a=[],o=new _;o.enqueue(e);for(var s,c,l;0!==o.length;){var f=o.dequeue(),h=f.positions;if(r)for(l=h.length,s=0;l>s;s++)i.scaleToGeodeticSurface(h[s],h[s]);if(h=t(h,n.equalsEpsilon,!0),!(h.length<3)){var p=f.holes?f.holes.length:0;for(s=0;p>s;s++){var d=f.holes[s],y=d.positions;if(r)for(l=y.length,c=0;l>c;++c)i.scaleToGeodeticSurface(y[c],y[c]);if(y=t(y,n.equalsEpsilon,!0),!(y.length<3)){a.push(y);var m=0;for(u(d.holes)&&(m=d.holes.length),c=0;m>c;c++)o.enqueue(d.holes[c])}}a.push(h)}}return a},b.polygonsFromHierarchy=function(e,r,i,a){var o=[],s=[],c=new _;for(c.enqueue(e);0!==c.length;){var l,f,h=c.dequeue(),p=h.positions,d=h.holes;if(i)for(f=p.length,l=0;f>l;l++)a.scaleToGeodeticSurface(p[l],p[l]);if(p=t(p,n.equalsEpsilon,!0),!(p.length<3)){var y=r(p);if(u(y)){var m=[],E=v.computeWindingOrder2D(y);E===g.CLOCKWISE&&(y.reverse(),p=p.slice().reverse());var O,w=p.slice(),T=u(d)?d.length:0,b=[];for(l=0;T>l;l++){var R=d[l],A=R.positions;if(i)for(f=A.length,O=0;f>O;++O)a.scaleToGeodeticSurface(A[O],A[O]);if(A=t(A,n.equalsEpsilon,!0),!(A.length<3)){var S=r(A);if(u(S)){E=v.computeWindingOrder2D(S),E===g.CLOCKWISE&&(S.reverse(),A=A.slice().reverse()),b.push(A),m.push(w.length),w=w.concat(A),y=y.concat(S);var x=0;for(u(R.holes)&&(x=R.holes.length),O=0;x>O;O++)c.enqueue(R.holes[O])}}}o.push({outerRing:p,holes:b}),s.push({positions:w,positions2D:y,holes:m})}}}return{hierarchy:o,polygons:s}};var D=new r,U=new n,L=new w,q=new E;b.computeBoundingRectangle=function(e,t,r,i,a){for(var o=w.fromAxisAngle(e,i,L),s=E.fromQuaternion(o,q),c=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,f=Number.POSITIVE_INFINITY,h=Number.NEGATIVE_INFINITY,p=r.length,d=0;p>d;++d){var y=n.clone(r[d],U);E.multiplyByVector(s,y,y);var m=t(y,D);u(m)&&(c=Math.min(c,m.x),l=Math.max(l,m.x),f=Math.min(f,m.y),h=Math.max(h,m.y))}return a.x=c,a.y=f,a.width=l-c,a.height=h-f,a},b.createGeometryFromPositions=function(t,r,n,i,o,u){var s=v.triangulate(r.positions2D,r.holes);s.length<3&&(s=[0,1,2]);var c=r.positions;if(i){for(var l=c.length,p=new Array(3*l),y=0,m=0;l>m;m++){var E=c[m];p[y++]=E.x,p[y++]=E.y,p[y++]=E.z}var w=new f({attributes:{position:new h({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:p})},indices:s,primitiveType:O.TRIANGLES});return o.normal?d.computeNormal(w):w}return u===e.GEODESIC?v.computeSubdivision(t,c,s,n):u===e.RHUMB?v.computeRhumbLineSubdivision(t,c,s,n):void 0};var F=[],j=new n,B=new n;return b.computeWallGeometry=function(t,r,i,o,u){var s,c,l,d,E,v=t.length,w=0;if(o)for(c=3*v*2,s=new Array(2*c),l=0;v>l;l++)d=t[l],E=t[(l+1)%v],s[w]=s[w+c]=d.x,++w,s[w]=s[w+c]=d.y,++w,s[w]=s[w+c]=d.z,++w,s[w]=s[w+c]=E.x,++w,s[w]=s[w+c]=E.y,++w,s[w]=s[w+c]=E.z,++w;else{var _=m.chordLength(i,r.maximumRadius),g=0;if(u===e.GEODESIC)for(l=0;v>l;l++)g+=b.subdivideLineCount(t[l],t[(l+1)%v],_);else if(u===e.RHUMB)for(l=0;v>l;l++)g+=b.subdivideRhumbLineCount(r,t[l],t[(l+1)%v],_);for(c=3*(g+v),s=new Array(2*c),l=0;v>l;l++){d=t[l],E=t[(l+1)%v];var T;u===e.GEODESIC?T=b.subdivideLine(d,E,_,F):u===e.RHUMB&&(T=b.subdivideRhumbLine(r,d,E,_,F));for(var R=T.length,A=0;R>A;++A,++w)s[w]=T[A],s[w+c]=T[A];s[w]=E.x,s[w+c]=E.x,++w,s[w]=E.y,s[w+c]=E.y,++w,s[w]=E.z,s[w+c]=E.z,++w}}v=s.length;var S=y.createTypedArray(v/3,v-6*t.length),x=0;for(v/=6,l=0;v>l;l++){var I=l,N=I+1,M=I+v,C=M+1;d=n.fromArray(s,3*I,j),E=n.fromArray(s,3*N,B),n.equalsEpsilon(d,E,m.EPSILON14)||(S[x++]=I,S[x++]=M,S[x++]=N,S[x++]=N,S[x++]=M,S[x++]=C)}return new f({attributes:new p({position:new h({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:s})}),indices:S,primitiveType:O.TRIANGLES})},b}),define(\"Core/CoplanarPolygonOutlineGeometry\",[\"./arrayRemoveDuplicates\",\"./BoundingSphere\",\"./Cartesian3\",\"./Check\",\"./ComponentDatatype\",\"./CoplanarPolygonGeometryLibrary\",\"./defaultValue\",\"./defined\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryInstance\",\"./GeometryPipeline\",\"./IndexDatatype\",\"./PolygonGeometryLibrary\",\"./PolygonPipeline\",\"./PrimitiveType\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d,y,m){\"use strict\";function E(e){for(var t=e.length,r=new Float64Array(3*t),n=p.createTypedArray(t,2*t),a=0,o=0,u=0;t>u;u++){var f=e[u];r[a++]=f.x,r[a++]=f.y,r[a++]=f.z,n[o++]=u,n[o++]=(u+1)%t}var h=new l({position:new c({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:r})});return new s({attributes:h,indices:n,primitiveType:m.LINES})}function v(e){e=o(e,o.EMPTY_OBJECT);var t=e.polygonHierarchy;n.defined(\"options.polygonHierarchy\",t),this._polygonHierarchy=t,this._workerName=\"createCoplanarPolygonOutlineGeometry\",this.packedLength=d.computeHierarchyPackedLength(t)+1}v.fromPositions=function(e){e=o(e,o.EMPTY_OBJECT),n.defined(\"options.positions\",e.positions);var t={polygonHierarchy:{positions:e.positions}};return new v(t)},v.pack=function(e,t,r){return n.typeOf.object(\"value\",e),n.defined(\"array\",t),r=o(r,0),r=d.packPolygonHierarchy(e._polygonHierarchy,t,r),t[r]=e.packedLength,t};var O={polygonHierarchy:{}};return v.unpack=function(e,t,r){n.defined(\"array\",e),t=o(t,0);var i=d.unpackPolygonHierarchy(e,t);t=i.startingIndex,delete i.startingIndex;var a=e[t];return u(r)||(r=new v(O)),r._polygonHierarchy=i,r.packedLength=a,r},v.createGeometry=function(n){var i=n._polygonHierarchy,o=i.positions;if(o=e(o,r.equalsEpsilon,!0),!(o.length<3)){var u=a.validOutline(o);if(u){var c=d.polygonOutlinesFromHierarchy(i,!1);if(0!==c.length){for(var l=[],p=0;p<c.length;p++){var y=new f({geometry:E(c[p])});l.push(y)}var m=h.combineInstances(l)[0],v=t.fromPoints(i.positions);return new s({attributes:m.attributes,indices:m.indices,primitiveType:m.primitiveType,boundingSphere:v})}}}},v}),define(\"Workers/createCoplanarPolygonOutlineGeometry\",[\"../Core/defined\",\"../Core/CoplanarPolygonOutlineGeometry\",\"../Core/Ellipsoid\"],function(e,t,r){\"use strict\";function n(n,i){return e(i)&&(n=t.unpack(n,i)),n._ellipsoid=r.clone(n._ellipsoid),t.createGeometry(n)}return n})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createCorridorGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,a){if(i.typeOf.number(e,n),i.typeOf.number(r,a),n!==a)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+a)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"Core/arrayFill\",[\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r){\"use strict\";function n(n,i,a,o){if(e.defined(\"array\",n),e.defined(\"value\",i),r(a)&&e.typeOf.number(\"start\",a),r(o)&&e.typeOf.number(\"end\",o),\"function\"==typeof n.fill)return n.fill(i,a,o);for(var u=n.length>>>0,s=t(a,0),c=0>s?Math.max(u+s,0):Math.min(s,u),l=t(o,u),f=0>l?Math.max(u+l,0):Math.min(l,u);f>c;)n[c]=i,c++;return n}return n}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var a={};a.Radious=6378137,a.EPSILON1=.1,a.EPSILON2=.01,a.EPSILON3=.001,a.EPSILON4=1e-4,a.EPSILON5=1e-5,a.EPSILON6=1e-6,a.EPSILON7=1e-7,a.EPSILON8=1e-8,a.EPSILON9=1e-9,a.EPSILON10=1e-10,a.EPSILON11=1e-11,a.EPSILON12=1e-12,a.EPSILON13=1e-13,a.EPSILON14=1e-14,a.EPSILON15=1e-15,a.EPSILON16=1e-16,a.EPSILON17=1e-17,a.EPSILON18=1e-18,a.EPSILON19=1e-19,a.EPSILON20=1e-20,a.EPSILON21=1e-21,a.GRAVITATIONALPARAMETER=3986004418e5,a.SOLAR_RADIUS=6955e5,a.LUNAR_RADIUS=1737400,a.SIXTY_FOUR_KILOBYTES=65536,a.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),a.signNotZero=function(e){return 0>e?-1:1},a.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*a.clamp(e,-1,1)+.5)*t)},a.fromSNorm=function(e,t){return t=r(t,255),a.clamp(e,0,t)/t*2-1},a.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),a.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),a.lerp=function(e,t,r){return(1-r)*e+r*t},a.PI=Math.PI,a.ONE_OVER_PI=1/Math.PI,a.PI_OVER_TWO=Math.PI/2,a.PI_OVER_THREE=Math.PI/3,a.PI_OVER_FOUR=Math.PI/4,a.PI_OVER_SIX=Math.PI/6,a.THREE_PI_OVER_TWO=3*Math.PI/2,a.TWO_PI=2*Math.PI,a.ONE_OVER_TWO_PI=1/(2*Math.PI),a.RADIANS_PER_DEGREE=Math.PI/180,a.DEGREES_PER_RADIAN=180/Math.PI,a.RADIANS_PER_ARCSECOND=a.RADIANS_PER_DEGREE/3600,a.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*a.RADIANS_PER_DEGREE},a.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*a.DEGREES_PER_RADIAN},a.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},a.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return a.clamp(e,-1*a.PI_OVER_TWO,a.PI_OVER_TWO)},a.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return a.zeroToTwoPi(e+a.PI)-a.PI},a.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.mod(e,a.TWO_PI);return Math.abs(t)<a.EPSILON14&&Math.abs(e)>a.EPSILON14?a.TWO_PI:t},a.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},a.equalsEpsilon=function(e,t,a,o){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(a))throw new i(\"relativeEpsilon is required.\");o=r(o,a);var u=Math.abs(e-t);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(t))},a.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},a.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},a.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},a.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var o=[1];a.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=o.length;if(e>=t)for(var r=o[t-1],n=t;e>=n;n++)o.push(r*n);return o[e]},a.incrementWrap=function(e,t,a){if(a=r(a,0),!n(e))throw new i(\"n is required.\");if(a>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=a),e},a.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},a.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},a.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return a.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},a.nextRandomNumber=function(){return u.random()},a.randomBetween=function(e,t){return a.nextRandomNumber()*(t-e)+e},a.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(a.clamp(e,-1,1))},a.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(a.clamp(e,-1,1))},a.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},a.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},a.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),a.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),a.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},a.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},a.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,o,u=Math.abs(e);n=Math.abs(r),o=Math.max(u,n),n=Math.min(u,n);var s=n/o;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=a.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?a.PI_OVER_TWO-u:u,u=0>e?a.PI-u:u,u=0>r?-u:u},a}),define(\"Core/arrayRemoveDuplicates\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(n,i,o){if(e.defined(\"equalsEpsilon\",i),r(n)){o=t(o,!1);var u=n.length;if(2>u)return n;var s,c,l;for(s=1;u>s&&(c=n[s-1],l=n[s],!i(c,l,a));++s);if(s===u)return o&&i(n[0],n[n.length-1],a)?n.slice(1):n;for(var f=n.slice(0,s);u>s;++s)l=n[s],i(c,l,a)||(f.push(l),c=l);return o&&f.length>1&&i(f[0],f[f.length-1],a)&&f.shift(),f}}var a=n.EPSILON10;return i}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}o.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new o);var a=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(a),i.y=c*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var a=0;i>a;++a)o.pack(t[a],n,3*a);return n},o.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var a=t.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=u/3;i[s]=o.unpack(t,u,i[s])}return i},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l);var n=o.dot(c,l),i=o.magnitude(o.cross(c,l,c));return Math.atan2(i,n)};var f=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Z,r):n.y<=n.z?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_Z,r)},o.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=o.dot(t,r)/o.dot(r,r);return o.multiplyByScalar(r,i,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)},o.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=r.x,s=r.y,c=r.z,l=a*c-o*s,f=o*u-i*c,d=i*s-a*u;return n.x=l,n.y=f,n.z=d,n},o.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},o.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=a.toRadians(t),r=a.toRadians(r),o.fromRadians(t,r,n,i,u)};var d=new o,h=new o,p=(new o(40680631590769,40680631590769,40408299984661.445),new o(40680631590769,40680631590769,40680631590769));return o.fromRadians=function(n,i,a,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),a=t(a,0);var c=r(u)?u.radiiSquared:p,l=Math.cos(i);d.x=l*Math.cos(n),d.y=l*Math.sin(n),d.z=Math.sin(i),d=o.normalize(d,d),o.multiplyComponents(c,d,h);var f=Math.sqrt(o.dot(d,h));return h=o.divideByScalar(h,f,h),d=o.multiplyByScalar(d,a,d),r(s)||(s=new o),o.add(h,d,s)},o.fromDegreesArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromDegrees(c,l,0,i,a[f])}return a},o.fromRadiansArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromRadians(c,l,0,i,a[f])}return a},o.fromDegreesArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],d=s/3;a[d]=o.fromDegrees(c,l,f,i,a[d])}return a},o.fromRadiansArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],d=s/3;a[d]=o.fromRadians(c,l,f,i,a[d])}return a},o.ZERO=i(new o(0,0,0)),o.UNIT_X=i(new o(1,0,0)),o.UNIT_Y=i(new o(0,1,0)),o.UNIT_Z=i(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},o}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,l){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var f=i.x,d=i.y,h=i.z,p=u.x,y=u.y,m=u.z,E=f*f*p*p,O=d*d*y*y,_=h*h*m*m,v=E+O+_,w=Math.sqrt(1/v),g=e.multiplyByScalar(i,w,a);if(c>v)return isFinite(w)?e.clone(g,l):void 0;var T=s.x,R=s.y,b=s.z,A=o;A.x=g.x*T*2,A.y=g.y*R*2,A.z=g.z*b*2;var S,N,I,M,x,C,P,D,U,q,L,F=(1-w)*e.magnitude(i)/(.5*e.magnitude(A)),B=0;do{F-=B,I=1/(1+F*T),M=1/(1+F*R),x=1/(1+F*b),C=I*I,P=M*M,D=x*x,U=C*I,q=P*M,L=D*x,S=E*C+O*P+_*D-1,N=E*U*T+O*q*R+_*L*b;var j=-2*N;B=S/j}while(Math.abs(S)>n.EPSILON12);return t(l)?(l.x=f*I,l.y=d*M,l.z=h*x,l):new e(f*I,d*M,h*x)}var a=new e,o=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),a=r(a,0),n(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,l=new e,f=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),d=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),h=a.EPSILON1;return u.fromCartesian=function(t,r,i){var p=n(r)?r.oneOverRadii:f,y=n(r)?r.oneOverRadiiSquared:d,m=n(r)?r._centerToleranceSquared:h,E=o(t,p,y,m,c);if(n(E)){var O=e.multiplyComponents(E,y,s);O=e.normalize(O,O);var _=e.subtract(t,E,l),v=Math.atan2(O.y,O.x),w=Math.asin(O.z),g=a.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=v,i.latitude=w,i.height=g,i):new u(v,w,g)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var o=a.toRadians(r),u=a.toRadians(i),s=a.toRadians(e),c=a.toRadians(n),l=s*s+o*o,f=c*c+u*u,d=(s-c)*(s-c)+(o-u)*(o-u),h=(l+f-d)/(2*Math.sqrt(l)*Math.sqrt(f));return h=a.clamp(h,-1,1),Math.acos(h)*a.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(t,i,a,o){i=n(i,0),a=n(a,0),o=n(o,0),s.equalsEpsilon(o,6378137,s.EPSILON10)&&(s.Radious=o),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",a,0),r.typeOf.number.greaterThanOrEquals(\"z\",o,0),t._radii=new e(i,a,o),t._radiiSquared=new e(i*i,a*a,o*o),t._radiiToTheFourth=new e(i*i*i*i,a*a*a*a,o*o*o*o),t._oneOverRadii=new e(0===i?0:1/i,0===a?0:1/a,0===o?0:1/o),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===a?0:1/(a*a),0===o?0:1/(o*o)),t._minimumRadius=Math.min(i,a,o),t._maximumRadius=Math.max(i,a,o),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function f(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,l(this,e,t,r)}a(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new f(n.x,n.y,n.z)}},f.fromCartesian3=function(e,t){return i(t)||(t=new f),i(e)?(l(t,e.x,e.y,e.z),t):t},f.WGS84=u(new f(6378137,6378137,s.Radious)),f.UNIT_SPHERE=u(new f(1,1,1)),f.MOON=u(new f(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(t,i,a){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),a=n(a,0),e.pack(t._radii,i,a),i},f.unpack=function(t,i,a){r.defined(\"array\",t),i=n(i,0);var o=e.unpack(t,i);return f.fromCartesian3(o,a)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var a=t.longitude,o=t.latitude,u=Math.cos(o),s=u*Math.cos(a),c=u*Math.sin(a),l=Math.sin(o);return i(n)||(n=new e),n.x=s,n.y=c,n.z=l,e.normalize(n,n)},f.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var d=new e,h=new e;f.prototype.cartographicToCartesian=function(t,r){var n=d,a=h;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,a);var o=Math.sqrt(e.dot(n,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(a,n,r)},f.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;a++)t[a]=this.cartographicToCartesian(e[a],t[a]);return t};var p=new e,y=new e,m=new e;return f.prototype.cartesianToCartographic=function(r,n){var a=this.scaleToGeodeticSurface(r,y);if(i(a)){var o=this.geodeticSurfaceNormal(a,p),u=e.subtract(r,a,m),c=Math.atan2(o.y,o.x),l=Math.asin(o.z),f=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=l,n.height=f,n):new t(c,l,f)}},f.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;++a)t[a]=this.cartesianToCartographic(e[a],t[a]);return t},f.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},f.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var a=t.x,o=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(a*a*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},f.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},f.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},f.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},f.prototype.toString=function(){return this._radii.toString()},f.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,a,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new o(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),a=n(a,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-a?void 0:u},f}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=t.latitude*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=s,r):new t(o,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i,a,o,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function l(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],p[r])];t+=2*n*n}return Math.sqrt(t)}function f(e,t){for(var r=u.EPSILON15,n=0,i=1,a=0;3>a;++a){var o=Math.abs(e[s.getElementIndex(y[a],p[a])]);o>n&&(i=a,n=o)}var c=1,l=0,f=p[i],d=y[i];if(Math.abs(e[s.getElementIndex(d,f)])>r){var h,m=e[s.getElementIndex(d,d)],E=e[s.getElementIndex(f,f)],O=e[s.getElementIndex(d,f)],_=(m-E)/2/O;h=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+h*h),l=h*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(f,f)]=t[s.getElementIndex(d,d)]=c,t[s.getElementIndex(d,f)]=l,t[s.getElementIndex(f,d)]=-l,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,a=e.x*e.y,o=e.x*e.z,u=e.x*e.w,c=e.y*e.y,l=e.y*e.z,f=e.y*e.w,d=e.z*e.z,h=e.z*e.w,p=e.w*e.w,y=i-c-d+p,m=2*(a-h),E=2*(o+f),O=2*(a+h),_=-i+c-d+p,v=2*(l-u),w=2*(o-f),g=2*(l+u),T=-i-c+d+p;return n(r)?(r[0]=y,r[1]=O,r[2]=w,r[3]=m,r[4]=_,r[5]=g,r[6]=E,r[7]=v,r[8]=T,r):new s(y,m,E,O,_,v,w,g,T)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),a=Math.cos(-e.heading),o=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),l=Math.sin(e.roll),f=i*a,d=-o*c+l*u*a,h=l*c+o*u*a,p=i*c,y=o*a+l*u*c,m=-l*a+o*u*c,E=-u,O=l*i,_=o*i;return n(r)?(r[0]=f,r[1]=p,r[2]=E,r[3]=d,r[4]=y,r[5]=O,r[6]=h,r[7]=m,r[8]=_,r):new s(f,d,h,p,y,m,E,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new s(1,0,0,0,i,-a,0,a,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new s(i,0,a,0,1,0,-a,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-a,0,a,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),\nt.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,a=e[i],o=e[i+1],u=e[i+2];return n.x=a,n.y=o,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var a=3*r;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+3],o=e[r+6];return n.x=i,n.y=a,n.z=o,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var d=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],d)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],d)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],d)),n};var h=new e;s.getMaximumScale=function(t){return s.getScale(t,h),e.maximumComponent(h)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],o=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],l=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],f=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],d=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n[4]=s,n[5]=c,n[6]=l,n[7]=f,n[8]=d,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,a=r.y,o=r.z,u=e[0]*i+e[3]*a+e[6]*o,s=e[1]*i+e[4]*a+e[7]*o,c=e[2]*i+e[5]*a+e[8]*o;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],c=e[2],l=e[5],f=e[8];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r[4]=u,r[5]=s,r[6]=c,r[7]=l,r[8]=f,r};var p=[1,0,0],y=[2,2,1],m=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,a=10,o=0,d=0;n(r)||(r={});for(var h=r.unitary=s.clone(s.IDENTITY,r.unitary),p=r.diagonal=s.clone(e,r.diagonal),y=i*c(p);a>d&&l(p)>y;)f(p,m),s.transpose(m,E),s.multiply(p,m,p),s.multiply(E,p,p),s.multiply(h,m,h),++o>2&&(++d,o=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],a=e[1],o=e[4],u=e[7],s=e[2],c=e[5],l=e[8];return r*(o*l-c*u)+a*(c*i-n*l)+s*(n*u-o*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],o=e[2],c=e[3],l=e[4],f=e[5],d=e[6],h=e[7],p=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new a(\"matrix is not invertible\");r[0]=l*p-h*f,r[1]=h*o-i*p,r[2]=i*f-l*o,r[3]=d*f-c*p,r[4]=n*p-d*o,r[5]=c*o-n*f,r[6]=c*h-d*l,r[7]=d*i-n*h,r[8]=n*l-c*i;var m=1/y;return s.multiplyByScalar(r,m,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=o(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=o(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new o(t.red,t.green,t.blue,t.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var a=0;i>a;++a)o.pack(t[a],n,4*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var a=0;i>a;a+=4){var u=a/4;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,c);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?o.clone(o.UNIT_X,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r):n.y<=n.z?n.y<=n.w?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)&&a.equalsEpsilon(e.w,t.w,n,i)},o.ZERO=i(new o(0,0,0,0)),o.UNIT_X=i(new o(1,0,0,0)),o.UNIT_Y=i(new o(0,1,0,0)),o.UNIT_Z=i(new o(0,0,1,0)),o.UNIT_W=i(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var l=new Float32Array(1),f=256,d=65536,h=16777216,p=1/f,y=1/d,m=1/h,E=38;return o.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new o),l[0]=t,t=l[0],0===t)return o.clone(o.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(a.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var s=t*f;return n.x=Math.floor(s),s=(s-n.x)*f,n.y=Math.floor(s),s=(s-n.y)*f,n.z=Math.floor(s),n.w=2*(i+E)+u,n},o.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=i*t.x*p;return a+=i*t.y*y,a+=i*t.z*m,a*Math.pow(10,n)},o}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t,r,i,a,o,u,s,c,l,f,d,h,p,y,m){this[0]=n(e,0),this[1]=n(a,0),this[2]=n(c,0),this[3]=n(h,0),this[4]=n(t,0),this[5]=n(o,0),this[6]=n(l,0),this[7]=n(p,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(f,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(d,0),this[15]=n(m,0)}l.packedLength=16,l.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},l.unpack=function(e,t,a){return r.defined(\"array\",e),t=n(t,0),i(a)||(a=new l),a[0]=e[t++],a[1]=e[t++],a[2]=e[t++],a[3]=e[t++],a[4]=e[t++],a[5]=e[t++],a[6]=e[t++],a[7]=e[t++],a[8]=e[t++],a[9]=e[t++],a[10]=e[t++],a[11]=e[t++],a[12]=e[t++],a[13]=e[t++],a[14]=e[t++],a[15]=e[t],a},l.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),l.clone(e,t)},l.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(t,a,o){return r.typeOf.object(\"rotation\",t),a=n(a,e.ZERO),i(o)?(o[0]=t[0],o[1]=t[1],o[2]=t[2],o[3]=0,o[4]=t[3],o[5]=t[4],o[6]=t[5],o[7]=0,o[8]=t[6],o[9]=t[7],o[10]=t[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new l(t[0],t[3],t[6],a.x,t[1],t[4],t[7],a.y,t[2],t[5],t[8],a.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,t,n,a){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(a)||(a=new l);var o=n.x,u=n.y,s=n.z,c=t.x*t.x,f=t.x*t.y,d=t.x*t.z,h=t.x*t.w,p=t.y*t.y,y=t.y*t.z,m=t.y*t.w,E=t.z*t.z,O=t.z*t.w,_=t.w*t.w,v=c-p-E+_,w=2*(f-O),g=2*(d+m),T=2*(f+O),R=-c+p-E+_,b=2*(y-h),A=2*(d-m),S=2*(y+h),N=-c-p+E+_;return a[0]=v*o,a[1]=T*o,a[2]=A*o,a[3]=0,a[4]=w*u,a[5]=R*u,a[6]=S*u,a[7]=0,a[8]=g*s,a[9]=b*s,a[10]=N*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},l.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},l.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),l.fromRotationTranslation(s.IDENTITY,e,t)},l.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,d=new e,h=new e;l.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var a=t.position,o=t.direction,u=t.up;r.typeOf.object(\"camera.position\",a),r.typeOf.object(\"camera.direction\",o),r.typeOf.object(\"camera.up\",u),e.normalize(o,f),e.normalize(e.cross(f,u,d),d),e.normalize(e.cross(d,f,h),h);var s=d.x,c=d.y,p=d.z,y=f.x,m=f.y,E=f.z,O=h.x,_=h.y,v=h.z,w=a.x,g=a.y,T=a.z,R=s*-w+c*-g+p*-T,b=O*-w+_*-g+v*-T,A=y*w+m*g+E*T;return i(n)?(n[0]=s,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=_,n[6]=-m,n[7]=0,n[8]=p,n[9]=v,n[10]=-E,n[11]=0,n[12]=R,n[13]=b,n[14]=A,n[15]=1,n):new l(s,c,p,R,O,_,v,b,-y,-m,-E,A,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,t,n,i,a){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",a);var o=Math.tan(.5*e),u=1/o,s=u/t,c=(i+n)/(n-i),l=2*i*n/(n-i);return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=c,a[11]=-1,a[12]=0,a[13]=0,a[14]=l,a[15]=0,a},l.computeOrthographicOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),l=1/(o-a),f=-(t+e)*s,d=-(i+n)*c,h=-(o+a)*l;return s*=2,c*=2,l*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=l,u[11]=0,u[12]=f,u[13]=d,u[14]=h,u[15]=1,u},l.computePerspectiveOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=2*a/(t-e),c=2*a/(i-n),l=(t+e)/(t-e),f=(i+n)/(i-n),d=-(o+a)/(o-a),h=-1,p=-2*o*a/(o-a);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=l,u[9]=f,u[10]=d,u[11]=h,u[12]=0,u[13]=0,u[14]=p,u[15]=0,u},l.computeInfinitePerspectiveOffCenter=function(e,t,n,i,a,o){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.object(\"result\",o);var u=2*a/(t-e),s=2*a/(i-n),c=(t+e)/(t-e),l=(i+n)/(i-n),f=-1,d=-1,h=-2*a;return o[0]=u,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=c,o[9]=l,o[10]=f,o[11]=d,o[12]=0,o[13]=0,o[14]=h,o[15]=0,o},l.computeViewportTransformation=function(e,t,i,a){r.typeOf.object(\"result\",a),e=n(e,n.EMPTY_OBJECT);var o=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var l=.5*s,f=.5*c,d=.5*(i-t),h=l,p=f,y=d,m=o+l,E=u+f,O=t+d,_=1;return a[0]=h,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=p,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=y,a[11]=0,a[12]=m,a[13]=E,a[14]=O,a[15]=_,a},l.computeView=function(t,n,i,a,o){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",a),r.typeOf.object(\"result\",o),o[0]=a.x,o[1]=i.x,o[2]=-n.x,o[3]=0,o[4]=a.y,o[5]=i.y,o[6]=-n.y,o[7]=0,o[8]=a.z,o[9]=i.z,o[10]=-n.z,o[11]=0,o[12]=-e.dot(a,t),o[13]=-e.dot(i,t),o[14]=e.dot(n,t),o[15]=1,o},l.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},l.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,a=e[i],o=e[i+1],u=e[i+2],s=e[i+3];return n.x=a,n.y=o,n.z=u,n.w=s,n},l.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i);var a=4*t;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i[a+3]=n.w,i},l.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var p=new e;l.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var a=l.getScale(t,p),o=e.divideComponents(n,a,p);return l.multiplyByScale(t,o,i)},l.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],a=e[t+4],o=e[t+8],u=e[t+12];return n.x=i,n.y=a,n.z=o,n.w=u,n},l.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;l.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var m=new e;l.getMaximumScale=function(t){return l.getScale(t,m),e.maximumComponent(m)},l.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[3],s=e[4],c=e[5],l=e[6],f=e[7],d=e[8],h=e[9],p=e[10],y=e[11],m=e[12],E=e[13],O=e[14],_=e[15],v=t[0],w=t[1],g=t[2],T=t[3],R=t[4],b=t[5],A=t[6],S=t[7],N=t[8],I=t[9],M=t[10],x=t[11],C=t[12],P=t[13],D=t[14],U=t[15],q=i*v+s*w+d*g+m*T,L=a*v+c*w+h*g+E*T,F=o*v+l*w+p*g+O*T,B=u*v+f*w+y*g+_*T,j=i*R+s*b+d*A+m*S,z=a*R+c*b+h*A+E*S,G=o*R+l*b+p*A+O*S,V=u*R+f*b+y*A+_*S,W=i*N+s*I+d*M+m*x,X=a*N+c*I+h*M+E*x,H=o*N+l*I+p*M+O*x,Y=u*N+f*I+y*M+_*x,k=i*C+s*P+d*D+m*U,Z=a*C+c*P+h*D+E*U,K=o*C+l*P+p*D+O*U,J=u*C+f*P+y*D+_*U;return n[0]=q,n[1]=L,n[2]=F,n[3]=B,n[4]=j,n[5]=z,n[6]=G,n[7]=V,n[8]=W,n[9]=X,n[10]=H,n[11]=Y,n[12]=k,n[13]=Z,n[14]=K,n[15]=J,n},l.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},l.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},l.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],d=e[10],h=e[12],p=e[13],y=e[14],m=t[0],E=t[1],O=t[2],_=t[4],v=t[5],w=t[6],g=t[8],T=t[9],R=t[10],b=t[12],A=t[13],S=t[14],N=i*m+u*E+l*O,I=a*m+s*E+f*O,M=o*m+c*E+d*O,x=i*_+u*v+l*w,C=a*_+s*v+f*w,P=o*_+c*v+d*w,D=i*g+u*T+l*R,U=a*g+s*T+f*R,q=o*g+c*T+d*R,L=i*b+u*A+l*S+h,F=a*b+s*A+f*S+p,B=o*b+c*A+d*S+y;return n[0]=N,n[1]=I,n[2]=M,n[3]=0,n[4]=x,n[5]=C,n[6]=P,n[7]=0,n[8]=D,n[9]=U,n[10]=q,n[11]=0,n[12]=L,n[13]=F,n[14]=B,n[15]=1,n},l.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],d=e[10],h=t[0],p=t[1],y=t[2],m=t[3],E=t[4],O=t[5],_=t[6],v=t[7],w=t[8],g=i*h+u*p+l*y,T=a*h+s*p+f*y,R=o*h+c*p+d*y,b=i*m+u*E+l*O,A=a*m+s*E+f*O,S=o*m+c*E+d*O,N=i*_+u*v+l*w,I=a*_+s*v+f*w,M=o*_+c*v+d*w;return n[0]=g,n[1]=T,n[2]=R,n[3]=0,n[4]=b,n[5]=A,n[6]=S,n[7]=0,n[8]=N,n[9]=I,n[10]=M,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},l.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=i*e[0]+a*e[4]+o*e[8]+e[12],s=i*e[1]+a*e[5]+o*e[9]+e[13],c=i*e[2]+a*e[6]+o*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;l.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,l.multiplyByScale(e,E,n)},l.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z;return 1===i&&1===a&&1===o?l.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=a*e[4],n[5]=a*e[5],n[6]=a*e[6],n[7]=0,n[8]=o*e[8],n[9]=o*e[9],n[10]=o*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},l.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=t.w,s=e[0]*i+e[4]*a+e[8]*o+e[12]*u,c=e[1]*i+e[5]*a+e[9]*o+e[13]*u,l=e[2]*i+e[6]*a+e[10]*o+e[14]*u,f=e[3]*i+e[7]*a+e[11]*o+e[15]*u;return n.x=s,n.y=c,n.z=l,n.w=f,n},l.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o,s=e[1]*i+e[5]*a+e[9]*o,c=e[2]*i+e[6]*a+e[10]*o;return n.x=u,n.y=s,n.z=c,n},l.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o+e[12],s=e[1]*i+e[5]*a+e[9]*o+e[13],c=e[2]*i+e[6]*a+e[10]*o+e[14];return n.x=u,n.y=s,n.z=c,n},l.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},l.multiplyByPlane=function(n,i,a){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",a);var o=new l,u=new l;l.inverse(n,o),l.transpose(o,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);l.multiplyByVector(u,s,s),a.normal.x=s.x,a.normal.y=s.y,a.normal.z=s.z;var c=e.magnitude(a.normal);return e.normalize(a.normal,a.normal),a.distance=s.w/c,a},l.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},l.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],a=e[3],o=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=o,t[10]=e[10],t[11]=e[14],t[12]=a,t[13]=u,t[14]=s,t[15]=e[15],t},l.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},l.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},l.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},l.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},l.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,v=new t,w=new t(0,0,0,1);return l.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],a=e[4],o=e[8],f=e[12],d=e[1],h=e[5],p=e[9],y=e[13],m=e[2],E=e[6],g=e[10],T=e[14],R=e[3],b=e[7],A=e[11],S=e[15],N=g*S,I=T*A,M=E*S,x=T*b,C=E*A,P=g*b,D=m*S,U=T*R,q=m*A,L=g*R,F=m*b,B=E*R,j=N*h+x*p+C*y-(I*h+M*p+P*y),z=I*d+D*p+L*y-(N*d+U*p+q*y),G=M*d+U*h+F*y-(x*d+D*h+B*y),V=P*d+q*h+B*p-(C*d+L*h+F*p),W=I*a+M*o+P*f-(N*a+x*o+C*f),X=N*i+U*o+q*f-(I*i+D*o+L*f),H=x*i+D*a+B*f-(M*i+U*a+F*f),Y=C*i+L*a+F*o-(P*i+q*a+B*o);N=o*y,I=f*p,M=a*y,x=f*h,C=a*p,P=o*h,D=i*y,U=f*d,q=i*p,L=o*d,F=i*h,B=a*d;var k=N*b+x*A+C*S-(I*b+M*A+P*S),Z=I*R+D*A+L*S-(N*R+U*A+q*S),K=M*R+U*b+F*S-(x*R+D*b+B*S),J=P*R+q*b+B*A-(C*R+L*b+F*A),Q=M*g+P*T+I*E-(C*T+N*E+x*g),$=q*T+N*m+U*g-(D*g+L*T+I*m),ee=D*E+B*T+x*m-(F*T+M*m+U*E),te=F*g+C*m+L*E-(q*E+B*g+P*m),re=i*j+a*z+o*G+f*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(l.getRotation(e,O),_,u.EPSILON7)&&t.equals(l.getRow(e,3,v),w))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=j*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=W*re,n[5]=X*re,n[6]=H*re,n[7]=Y*re,n[8]=k*re,n[9]=Z*re,n[10]=K*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},l.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],a=e[2],o=e[4],u=e[5],s=e[6],c=e[8],l=e[9],f=e[10],d=e[12],h=e[13],p=e[14],y=-n*d-i*h-a*p,m=-o*d-u*h-s*p,E=-c*d-l*h-f*p;return t[0]=n,t[1]=o,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=l,t[7]=0,t[8]=a,t[9]=s,t[10]=f,t[11]=0,t[12]=y,t[13]=m,t[14]=E,t[15]=1,t},l.IDENTITY=o(new l(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),l.ZERO=o(new l(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),l.COLUMN0ROW0=0,l.COLUMN0ROW1=1,l.COLUMN0ROW2=2,l.COLUMN0ROW3=3,l.COLUMN1ROW0=4,l.COLUMN1ROW1=5,l.COLUMN1ROW2=6,l.COLUMN1ROW3=7,l.COLUMN2ROW0=8,l.COLUMN2ROW1=9,l.COLUMN2ROW2=10,l.COLUMN2ROW3=11,l.COLUMN3ROW0=12,l.COLUMN3ROW1=13,l.COLUMN3ROW2=14,l.COLUMN3ROW3=15,a(l.prototype,{length:{get:function(){return l.packedLength}}}),l.prototype.clone=function(e){return l.clone(this,e)},l.prototype.equals=function(e){return l.equals(this,e)},l.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},l.prototype.equalsEpsilon=function(e,t){return l.equalsEpsilon(this,e,t)},l.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},l}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,\nn[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.west=e[i++],a.south=e[i++],a.east=e[i++],a.north=e[i],a},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,a,o){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),n(o)?(o.west=e,o.south=t,o.east=i,o.north=a,o):new s(e,t,i,a)},s.fromRadians=function(e,t,i,a,o){return n(o)?(o.west=r(e,0),o.south=r(t,0),o.east=r(i,0),o.north=r(a,0),o):new s(e,t,i,a)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,c=-Number.MAX_VALUE,l=Number.MAX_VALUE,f=-Number.MAX_VALUE,d=0,h=e.length;h>d;d++){var p=e[d];i=Math.min(i,p.longitude),a=Math.max(a,p.longitude),l=Math.min(l,p.latitude),f=Math.max(f,p.latitude);var y=p.longitude>=0?p.longitude:p.longitude+u.TWO_PI;o=Math.min(o,y),c=Math.max(c,y)}return a-i>c-o&&(i=o,a=c,a>u.PI&&(a-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=l,r.east=a,r.north=f,r):new s(i,l,a,f)},s.fromCartesianArray=function(e,i,o){t.defined(\"cartesians\",e),i=r(i,a.WGS84);for(var c=Number.MAX_VALUE,l=-Number.MAX_VALUE,f=Number.MAX_VALUE,d=-Number.MAX_VALUE,h=Number.MAX_VALUE,p=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var E=i.cartesianToCartographic(e[y]);c=Math.min(c,E.longitude),l=Math.max(l,E.longitude),h=Math.min(h,E.latitude),p=Math.max(p,E.latitude);var O=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;f=Math.min(f,O),d=Math.max(d,O)}return l-c>d-f&&(c=f,l=d,l>u.PI&&(l-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(o)?(o.west=c,o.south=h,o.east=l,o.north=p,o):new s(c,h,l,p)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var a=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",a,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",a,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.negativePiToPi(Math.max(o,l)),d=u.negativePiToPi(Math.min(a,c));if(!((e.west<e.east||r.west<r.east)&&f>=d)){var h=Math.max(e.south,r.south),p=Math.min(e.north,r.north);if(!(h>=p))return n(i)?(i.west=f,i.south=h,i.east=d,i.north=p,i):new s(f,h,d,p)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=Math.max(e.west,r.west),o=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return o>=c||a>=u?void 0:n(i)?(i.west=a,i.south=o,i.east=u,i.north=c,i):new s(a,o,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.convertLongitudeRange(Math.min(o,l)),d=u.convertLongitudeRange(Math.max(a,c));return i.west=f,i.south=Math.min(e.south,r.south),i.east=d,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,a=e.west,o=e.east;return a>o&&(o+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(o>n||u.equalsEpsilon(n,o,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,o,l){t.typeOf.object(\"rectangle\",e),i=r(i,a.WGS84),o=r(o,0),n(l)||(l=[]);var f=0,d=e.north,h=e.south,p=e.east,y=e.west,m=c;m.height=o,m.longitude=y,m.latitude=d,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=p,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.latitude=h,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,0>d?m.latitude=d:h>0?m.latitude=h:m.latitude=0;for(var E=1;8>E;++E)m.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,m)&&(l[f]=i.cartographicToCartesian(m,l[f]),f++);return 0===m.latitude&&(m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=p,l[f]=i.cartographicToCartesian(m,l[f]),f++),l.length=f,l},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s,c,l,f,d){\"use strict\";function h(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var p=new e,y=new e,m=new e,E=new e,O=new e,_=new e,v=new e,w=new e,g=new e,T=new e,R=new e,b=new e,A=4/3*c.PI;h.fromPoints=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,a=e.clone(t[0],v),o=e.clone(a,p),u=e.clone(a,y),s=e.clone(a,m),c=e.clone(a,E),l=e.clone(a,O),f=e.clone(a,_),d=t.length;for(n=1;d>n;n++){e.clone(t[n],a);var A=a.x,S=a.y,N=a.z;A<o.x&&e.clone(a,o),A>c.x&&e.clone(a,c),S<u.y&&e.clone(a,u),S>l.y&&e.clone(a,l),N<s.z&&e.clone(a,s),N>f.z&&e.clone(a,f)}var I=e.magnitudeSquared(e.subtract(c,o,w)),M=e.magnitudeSquared(e.subtract(l,u,w)),x=e.magnitudeSquared(e.subtract(f,s,w)),C=o,P=c,D=I;M>D&&(D=M,C=u,P=l),x>D&&(D=x,C=s,P=f);var U=g;U.x=.5*(C.x+P.x),U.y=.5*(C.y+P.y),U.z=.5*(C.z+P.z);var q=e.magnitudeSquared(e.subtract(P,U,w)),L=Math.sqrt(q),F=T;F.x=o.x,F.y=u.y,F.z=s.z;var B=R;B.x=c.x,B.y=l.y,B.z=f.z;var j=e.midpoint(F,B,b),z=0;for(n=0;d>n;n++){e.clone(t[n],a);var G=e.magnitude(e.subtract(a,j,w));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(a,U,w));if(V>q){var W=Math.sqrt(V);L=.5*(L+W),q=L*L;var X=W-L;U.x=(L*U.x+X*a.x)/W,U.y=(L*U.y+X*a.y)/W,U.z=(L*U.z+X*a.z)/W}}return z>L?(e.clone(U,r.center),r.radius=L):(e.clone(j,r.center),r.radius=z),r};var S=new o,N=new e,I=new e,M=new t,x=new t;h.fromRectangle2D=function(e,t,r){return h.fromRectangleWithHeights2D(e,t,0,0,r)},h.fromRectangleWithHeights2D=function(t,r,a,o,u){if(i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,S),d.southwest(t,M),M.height=a,d.northeast(t,x),x.height=o;var s=r.project(M,N),c=r.project(x,I),l=c.x-s.x,f=c.y-s.y,p=c.z-s.z;u.radius=.5*Math.sqrt(l*l+f*f+p*p);var y=u.center;return y.x=s.x+.5*l,y.y=s.y+.5*f,y.z=s.z+.5*p,u};var C=[];h.fromRectangle3D=function(t,r,o,u){if(r=n(r,a.WGS84),o=n(o,0),i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=d.subsample(t,r,o,C);return h.fromPoints(s,u)},h.fromVertices=function(t,a,o,u){if(i(u)||(u=new h),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;a=n(a,e.ZERO),o=n(o,3),r.typeOf.number.greaterThanOrEquals(\"stride\",o,3);var s=v;s.x=t[0]+a.x,s.y=t[1]+a.y,s.z=t[2]+a.z;var c,l=e.clone(s,p),f=e.clone(s,y),d=e.clone(s,m),A=e.clone(s,E),S=e.clone(s,O),N=e.clone(s,_),I=t.length;for(c=0;I>c;c+=o){var M=t[c]+a.x,x=t[c+1]+a.y,C=t[c+2]+a.z;s.x=M,s.y=x,s.z=C,M<l.x&&e.clone(s,l),M>A.x&&e.clone(s,A),x<f.y&&e.clone(s,f),x>S.y&&e.clone(s,S),C<d.z&&e.clone(s,d),C>N.z&&e.clone(s,N)}var P=e.magnitudeSquared(e.subtract(A,l,w)),D=e.magnitudeSquared(e.subtract(S,f,w)),U=e.magnitudeSquared(e.subtract(N,d,w)),q=l,L=A,F=P;D>F&&(F=D,q=f,L=S),U>F&&(F=U,q=d,L=N);var B=g;B.x=.5*(q.x+L.x),B.y=.5*(q.y+L.y),B.z=.5*(q.z+L.z);var j=e.magnitudeSquared(e.subtract(L,B,w)),z=Math.sqrt(j),G=T;G.x=l.x,G.y=f.y,G.z=d.z;var V=R;V.x=A.x,V.y=S.y,V.z=N.z;var W=e.midpoint(G,V,b),X=0;for(c=0;I>c;c+=o){s.x=t[c]+a.x,s.y=t[c+1]+a.y,s.z=t[c+2]+a.z;var H=e.magnitude(e.subtract(s,W,w));H>X&&(X=H);var Y=e.magnitudeSquared(e.subtract(s,B,w));if(Y>j){var k=Math.sqrt(Y);z=.5*(z+k),j=z*z;var Z=k-z;B.x=(z*B.x+Z*s.x)/k,B.y=(z*B.y+Z*s.y)/k,B.z=(z*B.z+Z*s.z)/k}}return X>z?(e.clone(B,u.center),u.radius=z):(e.clone(W,u.center),u.radius=X),u},h.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new h),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var a=v;a.x=t[0]+r[0],a.y=t[1]+r[1],a.z=t[2]+r[2];var o,u=e.clone(a,p),s=e.clone(a,y),c=e.clone(a,m),l=e.clone(a,E),f=e.clone(a,O),d=e.clone(a,_),A=t.length;for(o=0;A>o;o+=3){var S=t[o]+r[o],N=t[o+1]+r[o+1],I=t[o+2]+r[o+2];a.x=S,a.y=N,a.z=I,S<u.x&&e.clone(a,u),S>l.x&&e.clone(a,l),N<s.y&&e.clone(a,s),N>f.y&&e.clone(a,f),I<c.z&&e.clone(a,c),I>d.z&&e.clone(a,d)}var M=e.magnitudeSquared(e.subtract(l,u,w)),x=e.magnitudeSquared(e.subtract(f,s,w)),C=e.magnitudeSquared(e.subtract(d,c,w)),P=u,D=l,U=M;x>U&&(U=x,P=s,D=f),C>U&&(U=C,P=c,D=d);var q=g;q.x=.5*(P.x+D.x),q.y=.5*(P.y+D.y),q.z=.5*(P.z+D.z);var L=e.magnitudeSquared(e.subtract(D,q,w)),F=Math.sqrt(L),B=T;B.x=u.x,B.y=s.y,B.z=c.z;var j=R;j.x=l.x,j.y=f.y,j.z=d.z;var z=e.midpoint(B,j,b),G=0;for(o=0;A>o;o+=3){a.x=t[o]+r[o],a.y=t[o+1]+r[o+1],a.z=t[o+2]+r[o+2];var V=e.magnitude(e.subtract(a,z,w));V>G&&(G=V);var W=e.magnitudeSquared(e.subtract(a,q,w));if(W>L){var X=Math.sqrt(W);F=.5*(F+X),L=F*F;var H=X-F;q.x=(F*q.x+H*a.x)/X,q.y=(F*q.y+H*a.y)/X,q.z=(F*q.z+H*a.z)/X}}return G>F?(e.clone(q,n.center),n.radius=F):(e.clone(z,n.center),n.radius=G),n},h.fromCornerPoints=function(t,n,a){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(a)||(a=new h);var o=e.midpoint(t,n,a.center);return a.radius=e.distance(o,n),a},h.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new h),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;h.fromBoundingSpheres=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return h.clone(t[0],r);if(2===n)return h.union(t[0],t[1],r);var a,o=[];for(a=0;n>a;a++)o.push(t[a].center);r=h.fromPoints(o,r);var u=r.center,s=r.radius;for(a=0;n>a;a++){var c=t[a];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var D=new e,U=new e,q=new e;h.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new h);var a=t.halfAxes,o=l.getColumn(a,0,D),u=l.getColumn(a,1,U),s=l.getColumn(a,2,q);return e.add(o,u,o),e.add(o,s,o),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(o),n},h.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new h(t.center,t.radius):void 0},h.packedLength=4,h.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var a=e.center;return t[i++]=a.x,t[i++]=a.y,t[i++]=a.z,t[i]=e.radius,t},h.unpack=function(e,t,a){r.defined(\"array\",e),t=n(t,0),i(a)||(a=new h);var o=a.center;return o.x=e[t++],o.y=e[t++],o.z=e[t++],a.radius=e[t],a};var L=new e,F=new e;h.union=function(t,n,a){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(a)||(a=new h);var o=t.center,u=t.radius,s=n.center,c=n.radius,l=e.subtract(s,o,L),f=e.magnitude(l);if(u>=f+c)return t.clone(a),a;if(c>=f+u)return n.clone(a),a;var d=.5*(u+f+c),p=e.multiplyByScalar(l,(-u+d)/f,F);return e.add(p,o,p),e.clone(p,a.center),a.radius=d,a};var B=new e;h.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=h.clone(t,i);var a=e.magnitude(e.subtract(n,i.center,B));return a>i.radius&&(i.radius=a),i},h.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,a=t.radius,o=n.normal,s=e.dot(o,i)+n.distance;return-a>s?u.OUTSIDE:a>s?u.INTERSECTING:u.INSIDE},h.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=f.getMaximumScale(t)*e.radius,n};var j=new e;h.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,j);return e.magnitudeSquared(i)-t.radius*t.radius},h.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;h.computePlaneDistances=function(t,n,a,o){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",a),i(o)||(o=new s);var u=e.subtract(t.center,n,z),c=e.dot(a,u);return o.start=c-t.radius,o.stop=c+t.radius,o};for(var G=new e,V=new e,W=new e,X=new e,H=new e,Y=new t,k=new Array(8),Z=0;8>Z;++Z)k[Z]=new e;var K=new o;return h.projectTo2D=function(t,i,a){r.typeOf.object(\"sphere\",t),i=n(i,K);var o=i.ellipsoid,u=t.center,s=t.radius,c=o.geodeticSurfaceNormal(u,G),l=e.cross(e.UNIT_Z,c,V);e.normalize(l,l);var f=e.cross(c,l,W);e.normalize(f,f),e.multiplyByScalar(c,s,c),e.multiplyByScalar(f,s,f),e.multiplyByScalar(l,s,l);var d=e.negate(f,H),p=e.negate(l,X),y=k,m=y[0];e.add(c,f,m),e.add(m,l,m),m=y[1],e.add(c,f,m),e.add(m,p,m),m=y[2],e.add(c,d,m),e.add(m,p,m),m=y[3],e.add(c,d,m),e.add(m,l,m),e.negate(c,c),m=y[4],e.add(c,f,m),e.add(m,l,m),m=y[5],e.add(c,f,m),e.add(m,p,m),m=y[6],e.add(c,d,m),e.add(m,p,m),m=y[7],e.add(c,d,m),e.add(m,l,m);for(var E=y.length,O=0;E>O;++O){var _=y[O];e.add(u,_,_);var v=o.cartesianToCartographic(_,Y);i.project(v,_)}a=h.fromPoints(y,a),u=a.center;var w=u.x,g=u.y,T=u.z;return u.x=T,u.y=w,u.z=g,a},h.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},h.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,t,r){return h.computePlaneDistances(this,e,t,r)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h.prototype.volume=function(){var e=this.radius;return A*e*e*e},h}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,a=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=o(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,a)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return a(n)}});return r}function a(e){var r=new n(function(r,n){try{return n?t(n(e)):a(e)}catch(i){return a(i)}});return r}function o(){function e(e,t,r){return d(e,t,r)}function r(e){return p(e)}function i(e){return p(a(e))}function u(e){return h(e)}var s,c,l,f,d,h,p;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},l=[],f=[],d=function(e,t,r){var n,i;return n=o(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},l.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),f.push(i),n.promise},h=function(e){return y(f,e),e},p=function(e){return e=t(e),d=e.then,p=t,h=E,y(l,e),f=l=w,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,a){return m(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){p(e)}var c,l,f,d,h,p,y,m,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),f=[],l=O-c+1,d=[],h=o(),c)for(m=h.progress,y=function(e){d.push(e),--l||(p=y=E,h.reject(d))},p=function(e){f.push(e),--c||(p=y=E,h.resolve(f))},_=0;O>_;++_)_ in t&&e(t[_],s,u,m);else h.resolve(f);return h.then(n,i,a)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function l(e,t,r,n){return m(1,arguments),d(e,O).then(t,r,n)}function f(){return d(arguments,O)}function d(t,r){return e(t,function(t){var n,i,a,u,s,c;if(a=i=t.length>>>0,n=[],c=o(),a)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--a||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--a;else c.resolve(n);return c.promise})}function h(t,r){var n=v.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,a){return e(t,function(t){return e(n,function(e){return r(t,e,a,i)})})},_.apply(t,n)})}function p(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),a(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function m(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function O(e){return e}var _,v,w;return e.defer=o,e.resolve=t,e.reject=r,e.join=f,e.all=l,e.map=d,e.reduce=h,e.any=c,e.some=s,e.chain=p,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(w,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return l(t,function(t){return e.apply(w,t)})})}},v=[].slice,_=[].reduce||function(e){var t,r,n,i,a;if(a=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(a in t){n=t[a++];break}if(++a>=i)throw new TypeError}else n=r[1];for(;i>a;++a)a in t&&(n=e(n,t[a],a,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function a(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function o(){if(!t(S)&&(S=!1,!p())){var e=/ Chrome\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(S=!0,N=a(e[1]))}return S}function u(){return o()&&N}function s(){if(!t(I)&&(I=!1,!o()&&!p()&&/ Safari\\/[\\.0-9]+/.test(A.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(I=!0,M=a(e[1]))}return I}function c(){return s()&&M}function l(){if(!t(x)){x=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(A.userAgent);null!==e&&(x=!0,C=a(e[1]),C.isNightly=!!e[2])}return x}function f(){return l()&&C}function d(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===A.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,D=a(e[1]))):\"Netscape\"===A.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,D=a(e[1])))}return P}function h(){return d()&&D}function p(){if(!t(U)){U=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(U=!0,q=a(e[1]))}return U}function y(){return p()&&q}function m(){if(!t(L)){L=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(L=!0,F=a(e[1]))}return L}function E(){return t(B)||(B=/Windows/i.test(A.appVersion)),B}function O(){return m()&&F}function _(){return t(j)||(j=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),j}function v(){return t(z)||(z=!m()&&\"undefined\"!=typeof PointerEvent&&(!t(A.pointerEnabled)||A.pointerEnabled)),z}function w(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function g(){return w()?G:void 0}function T(){if(t(X))return X.promise;X=i.defer(),p()&&(W=!1,X.resolve(W));var e=new Image;return e.onload=function(){W=e.width>0&&e.height>0,X.resolve(W)},e.onerror=function(){W=!1,X.resolve(W)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",X.promise}function R(){return t(X)||T(),W}function b(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),a=\"ucweb\"==e.match(/ucweb/i),o=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||a||o||u||s?!1:!0}var A;A=\"undefined\"!=typeof navigator?navigator:{};var S,N,I,M,x,C,P,D,U,q,L,F,B,j,z,G,V,W,X,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var Y={isChrome:o,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:l,webkitVersion:f,isInternetExplorer:d,internetExplorerVersion:h,isEdge:p,edgeVersion:y,isFirefox:m,firefoxVersion:O,isWindows:E,isNodeJs:_,hardwareConcurrency:e(A.hardwareConcurrency,3),supportsPointerEvents:v,supportsImageRenderingPixelated:w,supportsWebP:T,supportsWebPSync:R,imageRenderingValue:g,typedArrayTypes:H,isPCBroswer:b};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,\nMAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,a){\"use strict\";if(!n.supportsTypedArrays())return{};var o={BYTE:a.BYTE,UNSIGNED_BYTE:a.UNSIGNED_BYTE,SHORT:a.SHORT,UNSIGNED_SHORT:a.UNSIGNED_SHORT,INT:a.INT,UNSIGNED_INT:a.UNSIGNED_INT,FLOAT:a.FLOAT,DOUBLE:a.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.INT:return Int32Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Int32Array?o.INT:e instanceof Uint32Array?o.UNSIGNED_INT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.INT||e===o.UNSIGNED_INT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case o.BYTE:return new Int8Array(n);case o.UNSIGNED_BYTE:return new Uint8Array(n);case o.SHORT:return new Int16Array(n);case o.UNSIGNED_SHORT:return new Uint16Array(n);case o.INT:return new Int32Array(n);case o.UNSIGNED_INT:return new Uint32Array(n);case o.FLOAT:return new Float32Array(n);case o.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},o.createArrayBufferView=function(n,i,a,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(a=e(a,0),u=e(u,(i.byteLength-a)/o.getSizeInBytes(n)),n){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.INT:return new Int32Array(i,a,u);case o.UNSIGNED_INT:return new Uint32Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromName=function(e){switch(e){case\"BYTE\":return o.BYTE;case\"UNSIGNED_BYTE\":return o.UNSIGNED_BYTE;case\"SHORT\":return o.SHORT;case\"UNSIGNED_SHORT\":return o.UNSIGNED_SHORT;case\"INT\":return o.INT;case\"UNSIGNED_INT\":return o.UNSIGNED_INT;case\"FLOAT\":return o.FLOAT;case\"DOUBLE\":return o.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(o)}),define(\"Core/CornerType\",[\"./freezeObject\"],function(e){\"use strict\";var t={ROUNDED:0,MITERED:1,BEVELED:2};return e(t)}),define(\"Core/EllipsoidGeodesic\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){var t=e._uSquared,r=e._ellipsoid.maximumRadius,n=e._ellipsoid.minimumRadius,i=(r-n)/r,a=Math.cos(e._startHeading),o=Math.sin(e._startHeading),u=(1-i)*Math.tan(e._start.latitude),s=1/Math.sqrt(1+u*u),c=s*u,l=Math.atan2(u,a),f=s*o,d=f*f,h=1-d,p=Math.sqrt(h),y=t/4,m=y*y,E=m*y,O=m*m,_=1+y-3*m/4+5*E/4-175*O/64,v=1-y+15*m/8-35*E/8,w=1-3*y+35*m/4,g=1-5*y,T=_*l-v*Math.sin(2*l)*y/2-w*Math.sin(4*l)*m/16-g*Math.sin(6*l)*E/48-5*Math.sin(8*l)*O/512,R=e._constants;R.a=r,R.b=n,R.f=i,R.cosineHeading=a,R.sineHeading=o,R.tanU=u,R.cosineU=s,R.sineU=c,R.sigma=l,R.sineAlpha=f,R.sineSquaredAlpha=d,R.cosineSquaredAlpha=h,R.cosineAlpha=p,R.u2Over4=y,R.u4Over16=m,R.u6Over64=E,R.u8Over256=O,R.a0=_,R.a1=v,R.a2=w,R.a3=g,R.distanceRatio=T}function c(e,t){return e*t*(4+e*(4-3*t))/16}function l(e,t,r,n,i,a,o){var u=c(e,r);return(1-u)*e*t*(n+u*i*(o+u*a*(2*o*o-1)))}function f(e,t,r,n,i,a,o){var s,c,f,d,h,p=(t-r)/t,y=a-n,m=Math.atan((1-p)*Math.tan(i)),E=Math.atan((1-p)*Math.tan(o)),O=Math.cos(m),_=Math.sin(m),v=Math.cos(E),w=Math.sin(E),g=O*v,T=O*w,R=_*w,b=_*v,A=y,S=u.TWO_PI,N=Math.cos(A),I=Math.sin(A);do{N=Math.cos(A),I=Math.sin(A);var M=T-b*N;f=Math.sqrt(v*v*I*I+M*M),c=R+g*N,s=Math.atan2(f,c);var x;0===f?(x=0,d=1):(x=g*I/f,d=1-x*x),S=A,h=c-2*R/d,isNaN(h)&&(h=0),A=y+l(p,x,d,s,f,c,h)}while(Math.abs(A-S)>u.EPSILON12);var C=d*(t*t-r*r)/(r*r),P=1+C*(4096+C*(C*(320-175*C)-768))/16384,D=C*(256+C*(C*(74-47*C)-128))/1024,U=h*h,q=D*f*(h+D*(c*(2*U-1)-D*h*(4*f*f-3)*(4*U-3)/6)/4),L=r*P*(s-q),F=Math.atan2(v*I,T-b*N),B=Math.atan2(O*I,T*N-b);e._distance=L,e._startHeading=F,e._endHeading=B,e._uSquared=C}function d(n,i,a,o){var u=e.normalize(o.cartographicToCartesian(i,y),p),c=e.normalize(o.cartographicToCartesian(a,y),y);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(u,c))-Math.PI),.0125),f(n,o.maximumRadius,o.minimumRadius,i.longitude,i.latitude,a.longitude,a.latitude),n._start=t.clone(i,n._start),n._end=t.clone(a,n._end),n._start.height=0,n._end.height=0,s(n)}function h(e,r,a){var u=n(a,o.WGS84);this._ellipsoid=u,this._start=new t,this._end=new t,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,i(e)&&i(r)&&d(this,e,r,u)}var p=new e,y=new e;return a(h.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){return r.defined(\"distance\",this._distance),this._startHeading}},endHeading:{get:function(){return r.defined(\"distance\",this._distance),this._endHeading}}}),h.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),d(this,e,t,this._ellipsoid)},h.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(this._distance*e,t)},h.prototype.interpolateUsingSurfaceDistance=function(e,n){r.defined(\"distance\",this._distance);var a=this._constants,o=a.distanceRatio+e/a.b,u=Math.cos(2*o),s=Math.cos(4*o),c=Math.cos(6*o),f=Math.sin(2*o),d=Math.sin(4*o),h=Math.sin(6*o),p=Math.sin(8*o),y=o*o,m=o*y,E=a.u8Over256,O=a.u2Over4,_=a.u6Over64,v=a.u4Over16,w=2*m*E*u/3+o*(1-O+7*v/4-15*_/4+579*E/64-(v-15*_/4+187*E/16)*u-(5*_/4-115*E/16)*s-29*E*c/16)+(O/2-v+71*_/32-85*E/16)*f+(5*v/16-5*_/4+383*E/96)*d-y*((_-11*E/2)*f+5*E*d/2)+(29*_/96-29*E/16)*h+539*E*p/1536,g=Math.asin(Math.sin(w)*a.cosineAlpha),T=Math.atan(a.a/a.b*Math.tan(g));w-=a.sigma;var R=Math.cos(2*a.sigma+w),b=Math.sin(w),A=Math.cos(w),S=a.cosineU*A,N=a.sineU*b,I=Math.atan2(b*a.sineHeading,S-N*a.cosineHeading),M=I-l(a.f,a.sineAlpha,a.cosineSquaredAlpha,w,b,A,R);return i(n)?(n.longitude=this._start.longitude+M,n.latitude=T,n.height=0,n):new t(this._start.longitude+M,T,0)},h}),define(\"Core/EllipsoidRhumbLine\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u,s){\"use strict\";function c(e,t,r){if(0===e)return t*r;var n=e*e,i=n*n,a=i*n,o=a*n,u=o*n,s=u*n,c=r,l=Math.sin(2*c),f=Math.sin(4*c),d=Math.sin(6*c),h=Math.sin(8*c),p=Math.sin(10*c),y=Math.sin(12*c);return t*((1-n/4-3*i/64-5*a/256-175*o/16384-441*u/65536-4851*s/1048576)*c-(3*n/8+3*i/32+45*a/1024+105*o/4096+2205*u/131072+6237*s/524288)*l+(15*i/256+45*a/1024+525*o/16384+1575*u/65536+155925*s/8388608)*f-(35*a/3072+175*o/12288+3675*u/262144+13475*s/1048576)*d+(315*o/131072+2205*u/524288+43659*s/8388608)*h-(693*u/1310720+6237*s/5242880)*p+1001*s/8388608*y)}function l(e,t,r){var n=e/r;if(0===t)return n;var i=n*n,a=i*n,o=a*n,u=t,s=u*u,c=s*s,l=c*s,f=l*s,d=f*s,h=d*s,p=Math.sin(2*n),y=Math.cos(2*n),m=Math.sin(4*n),E=Math.cos(4*n),O=Math.sin(6*n),_=Math.cos(6*n),v=Math.sin(8*n),w=Math.cos(8*n),g=Math.sin(10*n),T=Math.cos(10*n),R=Math.sin(12*n);return n+n*s/4+7*n*c/64+15*n*l/256+579*n*f/16384+1515*n*d/65536+16837*n*h/1048576+(3*n*c/16+45*n*l/256-n*(32*i-561)*f/4096-n*(232*i-1677)*d/16384+n*(399985-90560*i+512*o)*h/5242880)*y+(21*n*l/256+483*n*f/4096-n*(224*i-1969)*d/16384-n*(33152*i-112599)*h/1048576)*E+(151*n*f/4096+4681*n*d/65536+1479*n*h/16384-453*a*h/32768)*_+(1097*n*d/65536+42783*n*h/1048576)*w+8011*n*h/1048576*T+(3*s/8+3*c/16+213*l/2048-3*i*l/64+255*f/4096-33*i*f/512+20861*d/524288-33*i*d/512+o*d/1024+28273*h/1048576-471*i*h/8192+9*o*h/4096)*p+(21*c/256+21*l/256+533*f/8192-21*i*f/512+197*d/4096-315*i*d/4096+584039*h/16777216-12517*i*h/131072+7*o*h/2048)*m+(151*l/6144+151*f/4096+5019*d/131072-453*i*d/16384+26965*h/786432-8607*i*h/131072)*O+(1097*f/131072+1097*d/65536+225797*h/10485760-1097*i*h/65536)*v+(8011*d/2621440+8011*h/1048576)*g+293393*h/251658240*R}function f(e,t){if(0===e)return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)));var r=e*Math.sin(t);return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)))-e/2*Math.log((1+r)/(1-r))}function d(e,t,r,n,i){var a=f(e._ellipticity,r),o=f(e._ellipticity,i);return Math.atan2(s.negativePiToPi(n-t),o-a)}function h(e,t,r,n,i,a,o){var u=e._heading,l=a-n,f=0;if(s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8))if(t===r)f=t*Math.cos(i)*s.negativePiToPi(l);else{var d=Math.sin(i);f=t*Math.cos(i)*s.negativePiToPi(l)/Math.sqrt(1-e._ellipticitySquared*d*d)}else{var h=c(e._ellipticity,t,i),p=c(e._ellipticity,t,o);f=(p-h)/Math.cos(u)}return Math.abs(f)}function p(n,i,a,o){var u=e.normalize(o.cartographicToCartesian(i,O),E),s=e.normalize(o.cartographicToCartesian(a,O),O);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(u,s))-Math.PI),.0125);var c=o.maximumRadius,l=o.minimumRadius,f=c*c,p=l*l;n._ellipticitySquared=(f-p)/f,n._ellipticity=Math.sqrt(n._ellipticitySquared),n._start=t.clone(i,n._start),n._start.height=0,n._end=t.clone(a,n._end),n._end.height=0,n._heading=d(n,i.longitude,i.latitude,a.longitude,a.latitude),n._distance=h(n,o.maximumRadius,o.minimumRadius,i.longitude,i.latitude,a.longitude,a.latitude)}function y(e,r,n,a,o,u){var d,h,p,y=o*o;if(Math.abs(s.PI_OVER_TWO-Math.abs(r))>s.EPSILON8){var m=c(o,a,e.latitude),E=n*Math.cos(r),O=m+E;h=l(O,o,a);var _=f(o,e.latitude),v=f(o,h);p=Math.tan(r)*(v-_),d=s.negativePiToPi(e.longitude+p)}else{h=e.latitude;var w;if(0===o)w=a*Math.cos(e.latitude);else{var g=Math.sin(e.latitude);w=a*Math.cos(e.latitude)/Math.sqrt(1-y*g*g)}p=n/w,d=r>0?s.negativePiToPi(e.longitude+p):s.negativePiToPi(e.longitude-p)}return i(u)?(u.longitude=d,u.latitude=h,u.height=0,u):new t(d,h,0)}function m(e,r,a){var o=n(a,u.WGS84);this._ellipsoid=o,this._start=new t,this._end=new t,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,i(e)&&i(r)&&p(this,e,r,o)}var E=new e,O=new e;return a(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return r.defined(\"distance\",this._distance),this._heading}}}),m.fromStartHeadingDistance=function(e,t,a,o,c){r.defined(\"start\",e),r.defined(\"heading\",t),r.defined(\"distance\",a),r.typeOf.number.greaterThan(\"distance\",a,0);var l=n(o,u.WGS84),f=l.maximumRadius,d=l.minimumRadius,h=f*f,p=d*d,E=Math.sqrt((h-p)/h);t=s.negativePiToPi(t);var O=y(e,t,a,l.maximumRadius,E);return!i(c)||i(o)&&!o.equals(c.ellipsoid)?new m(e,O,l):(c.setEndPoints(e,O),c)},m.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),p(this,e,t,this._ellipsoid)},m.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(e*this._distance,t)},m.prototype.interpolateUsingSurfaceDistance=function(e,t){if(r.typeOf.number(\"distance\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");return y(this._start,this._heading,e,this._ellipsoid.maximumRadius,this._ellipticity,t)},m.prototype.findIntersectionWithLongitude=function(e,n){if(r.typeOf.number(\"intersectionLongitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=Math.abs(u),l=this._start;if(e=s.negativePiToPi(e),i(n)||(n=new t),Math.abs(s.PI_OVER_TWO-c)<=s.EPSILON8)return n.longitude=e,n.latitude=l.latitude,n.height=0,n;if(s.equalsEpsilon(Math.abs(s.PI_OVER_TWO-c),s.PI_OVER_TWO,s.EPSILON8)){if(s.equalsEpsilon(e,l.longitude,s.EPSILON12))return;return n.longitude=e,n.latitude=s.PI_OVER_TWO*Math.sign(s.PI_OVER_TWO-u),n.height=0,n}var f,d=l.latitude,h=a*Math.sin(d),p=Math.tan(.5*(s.PI_OVER_TWO+d))*Math.exp((e-l.longitude)/Math.tan(u)),y=(1+h)/(1-h),m=l.latitude;do{f=m;var E=a*Math.sin(f),O=(1+E)/(1-E);m=2*Math.atan(p*Math.pow(O/y,a/2))-s.PI_OVER_TWO}while(!s.equalsEpsilon(m,f,s.EPSILON12));return n.longitude=e,n.latitude=f,n.height=0,n},m.prototype.findIntersectionWithLatitude=function(e,n){if(r.typeOf.number(\"intersectionLatitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=this._start;if(!s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8)){var l=f(a,c.latitude),d=f(a,e),h=Math.tan(u)*(d-l),p=s.negativePiToPi(c.longitude+h);return i(n)?(n.longitude=p,n.latitude=e,n.height=0,n):new t(p,e,0)}},m}),define(\"Core/QuadraticRealPolynomial\",[\"./DeveloperError\",\"./Math\"],function(e,t){\"use strict\";function r(e,r,n){var i=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(r)))<n?0:i}var n={};return n.computeDiscriminant=function(t,r,n){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");var i=r*r-4*t*n;return i},n.computeRealRoots=function(n,i,a){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<t.EPSILON14)return[0,0];if(u>s&&s/u<t.EPSILON14)return[];if(o=-a/n,0>o)return[];var c=Math.sqrt(o);return[-c,c]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var l=i*i,f=4*n*a,d=r(l,-f,t.EPSILON14);if(0>d)return[];var h=-.5*r(i,t.sign(i)*Math.sqrt(d),t.EPSILON14);return i>0?[h/n,a/h]:[a/h,h/n]},n}),define(\"Core/CubicRealPolynomial\",[\"./DeveloperError\",\"./QuadraticRealPolynomial\"],function(e,t){\"use strict\";function r(e,t,r,n){var i,a,o=e,u=t/3,s=r/3,c=n,l=o*s,f=u*c,d=u*u,h=s*s,p=o*s-d,y=o*c-u*s,m=u*c-h,E=4*p*m-y*y;if(0>E){var O,_,v;d*f>=l*h?(O=o,_=p,v=-2*u*p+o*y):(O=c,_=m,v=-c*y+2*s*m);var w=0>v?-1:1,g=-w*Math.abs(O)*Math.sqrt(-E);a=-v+g;var T=a/2,R=0>T?-Math.pow(-T,1/3):Math.pow(T,1/3),b=a===g?-R:-_/R;return i=0>=_?R+b:-v/(R*R+b*b+_),d*f>=l*h?[(i-u)/o]:[-c/(i+s)]}var A=p,S=-2*u*p+o*y,N=m,I=-c*y+2*s*m,M=Math.sqrt(E),x=Math.sqrt(3)/2,C=Math.abs(Math.atan2(o*M,-S)/3);i=2*Math.sqrt(-A);var P=Math.cos(C);a=i*P;var D=i*(-P/2-x*Math.sin(C)),U=a+D>2*u?a-u:D-u,q=o,L=U/q;C=Math.abs(Math.atan2(c*M,-I)/3),i=2*Math.sqrt(-N),P=Math.cos(C),a=i*P,D=i*(-P/2-x*Math.sin(C));var F=-c,B=2*s>a+D?a+s:D+s,j=F/B,z=q*B,G=-U*B-q*F,V=U*F,W=(s*G-u*V)/(-u*G+s*z);return W>=L?j>=L?j>=W?[L,W,j]:[L,j,W]:[j,L,W]:j>=L?[W,L,j]:j>=W?[W,j,L]:[j,W,L]}var n={};return n.computeDiscriminant=function(t,r,n,i){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");if(\"number\"!=typeof i)throw new e(\"d is a required number.\");var a=t*t,o=r*r,u=n*n,s=i*i,c=18*t*r*n*i+o*u-27*a*s-4*(t*u*n+o*r*i);return c},n.computeRealRoots=function(n,i,a,o){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");if(\"number\"!=typeof o)throw new e(\"d is a required number.\");var u,s;if(0===n)return t.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var c=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[c,c,c]}return 0===o?(u=t.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):r(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):r(n,i,0,o):0===o?(u=t.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):r(n,i,a,o)},n}),define(\"Core/QuarticRealPolynomial\",[\"./CubicRealPolynomial\",\"./DeveloperError\",\"./Math\",\"./QuadraticRealPolynomial\"],function(e,t,r,n){\"use strict\";function i(t,i,a,o){var u=t*t,s=i-3*u/8,c=a-i*t/2+u*t/8,l=o-a*t/4+i*u/16-3*u*u/256,f=e.computeRealRoots(1,2*s,s*s-4*l,-c*c);if(f.length>0){var d=-t/4,h=f[f.length-1];if(Math.abs(h)<r.EPSILON14){var p=n.computeRealRoots(1,s,l);if(2===p.length){var y,m=p[0],E=p[1];if(m>=0&&E>=0){var O=Math.sqrt(m),_=Math.sqrt(E);return[d-_,d-O,d+O,d+_]}if(m>=0&&0>E)return y=Math.sqrt(m),[d-y,d+y];if(0>m&&E>=0)return y=Math.sqrt(E),[d-y,d+y]}return[]}if(h>0){var v=Math.sqrt(h),w=(s+h-c/v)/2,g=(s+h+c/v)/2,T=n.computeRealRoots(1,v,w),R=n.computeRealRoots(1,-v,g);return 0!==T.length?(T[0]+=d,T[1]+=d,0!==R.length?(R[0]+=d,R[1]+=d,T[1]<=R[0]?[T[0],T[1],R[0],R[1]]:R[1]<=T[0]?[R[0],R[1],T[0],T[1]]:T[0]>=R[0]&&T[1]<=R[1]?[R[0],T[0],T[1],R[1]]:R[0]>=T[0]&&R[1]<=T[1]?[T[0],R[0],R[1],T[1]]:T[0]>R[0]&&T[0]<R[1]?[R[0],T[0],R[1],T[1]]:[T[0],R[0],T[1],R[1]]):T):0!==R.length?(R[0]+=d,R[1]+=d,R):[]}}return[]}function a(t,i,a,o){var u=a*a,s=i*i,c=t*t,l=-2*i,f=a*t+s-4*o,d=c*o-a*i*t+u,h=e.computeRealRoots(1,l,f,d);if(h.length>0){var p,y,m=h[0],E=i-m,O=E*E,_=t/2,v=E/2,w=O-4*o,g=O+4*Math.abs(o),T=c-4*m,R=c+4*Math.abs(m);if(0>m||T*g>w*R){var b=Math.sqrt(T);p=b/2,y=0===b?0:(t*v-a)/b}else{var A=Math.sqrt(w);p=0===A?0:(t*v-a)/A,y=A/2}var S,N;0===_&&0===p?(S=0,N=0):r.sign(_)===r.sign(p)?(S=_+p,N=m/S):(N=_-p,S=m/N);var I,M;0===v&&0===y?(I=0,M=0):r.sign(v)===r.sign(y)?(I=v+y,M=o/I):(M=v-y,I=o/M);var x=n.computeRealRoots(1,S,I),C=n.computeRealRoots(1,N,M);if(0!==x.length)return 0!==C.length?x[1]<=C[0]?[x[0],x[1],C[0],C[1]]:C[1]<=x[0]?[C[0],C[1],x[0],x[1]]:x[0]>=C[0]&&x[1]<=C[1]?[C[0],x[0],x[1],C[1]]:C[0]>=x[0]&&C[1]<=x[1]?[x[0],C[0],C[1],x[1]]:x[0]>C[0]&&x[0]<C[1]?[C[0],x[0],C[1],x[1]]:[x[0],C[0],x[1],C[1]]:x;if(0!==C.length)return C}return[]}var o={};return o.computeDiscriminant=function(e,r,n,i,a){if(\"number\"!=typeof e)throw new t(\"a is a required number.\");if(\"number\"!=typeof r)throw new t(\"b is a required number.\");if(\"number\"!=typeof n)throw new t(\"c is a required number.\");if(\"number\"!=typeof i)throw new t(\"d is a required number.\");if(\"number\"!=typeof a)throw new t(\"e is a required number.\");var o=e*e,u=o*e,s=r*r,c=s*r,l=n*n,f=l*n,d=i*i,h=d*i,p=a*a,y=p*a,m=s*l*d-4*c*h-4*e*f*d+18*e*r*n*h-27*o*d*d+256*u*y+a*(18*c*n*i-4*s*f+16*e*l*l-80*e*r*l*i-6*e*s*d+144*o*n*d)+p*(144*e*s*n-27*s*s-128*o*l-192*o*r*i);return m},o.computeRealRoots=function(n,o,u,s,c){if(\"number\"!=typeof n)throw new t(\"a is a required number.\");if(\"number\"!=typeof o)throw new t(\"b is a required number.\");if(\"number\"!=typeof u)throw new t(\"c is a required number.\");if(\"number\"!=typeof s)throw new t(\"d is a required number.\");if(\"number\"!=typeof c)throw new t(\"e is a required number.\");if(Math.abs(n)<r.EPSILON15)return e.computeRealRoots(o,u,s,c);var l=o/n,f=u/n,d=s/n,h=c/n,p=0>l?1:0;switch(p+=0>f?p+1:p,p+=0>d?p+1:p,p+=0>h?p+1:p){case 0:return i(l,f,d,h);case 1:return a(l,f,d,h);case 2:return a(l,f,d,h);case 3:return i(l,f,d,h);case 4:return i(l,f,d,h);case 5:return a(l,f,d,h);case 6:return i(l,f,d,h);case 7:return i(l,f,d,h);case 8:return a(l,f,d,h);case 9:return i(l,f,d,h);case 10:return i(l,f,d,h);case 11:return a(l,f,d,h);case 12:return i(l,f,d,h);case 13:return i(l,f,d,h);case 14:return i(l,f,d,h);case 15:return i(l,f,d,h);default:return}},o}),define(\"Core/Ray\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r,n){\"use strict\";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.clone=function(t,r){return n(t)?n(r)?(r.origin=e.clone(t.origin),r.direction=e.clone(t.direction),r):new i(t.origin,t.direction):void 0},i.getPoint=function(r,i,a){return t.typeOf.object(\"ray\",r),t.typeOf.number(\"t\",i),n(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define(\"Core/IntersectionTests\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./QuadraticRealPolynomial\",\"./QuarticRealPolynomial\",\"./Ray\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t,r,n){var i=t*t-4*e*r;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-t+o)*a,s=(-t-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var c=-t/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function d(t,r,i){n(i)||(i=new a);var o=t.origin,u=t.direction,s=r.center,c=r.radius*r.radius,l=e.subtract(o,s,O),d=e.dot(u,u),h=2*e.dot(u,l),p=e.magnitudeSquared(l)-c,y=f(d,h,p,g);return n(y)?(i.start=y.root0,i.stop=y.root1,i):void 0}function h(e,t,r){var n=e+t;return o.sign(e)!==o.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<r?0:n}function p(t,r,n,i,a){var l,f=i*i,d=a*a,p=(t[u.COLUMN1ROW1]-t[u.COLUMN2ROW2])*d,y=a*(i*h(t[u.COLUMN1ROW0],t[u.COLUMN0ROW1],o.EPSILON15)+r.y),m=t[u.COLUMN0ROW0]*f+t[u.COLUMN2ROW2]*d+i*r.x+n,E=d*h(t[u.COLUMN2ROW1],t[u.COLUMN1ROW2],o.EPSILON15),O=a*(i*h(t[u.COLUMN2ROW0],t[u.COLUMN0ROW2])+r.z),_=[];if(0===O&&0===E){if(l=s.computeRealRoots(p,y,m),0===l.length)return _;var v=l[0],w=Math.sqrt(Math.max(1-v*v,0));if(_.push(new e(i,a*v,a*-w)),_.push(new e(i,a*v,a*w)),2===l.length){var g=l[1],T=Math.sqrt(Math.max(1-g*g,0));_.push(new e(i,a*g,a*-T)),_.push(new e(i,a*g,a*T))}return _}var R=O*O,b=E*E,A=p*p,S=O*E,N=A+b,I=2*(y*p+S),M=2*m*p+y*y-b+R,x=2*(m*y-S),C=m*m-R;if(0===N&&0===I&&0===M&&0===x)return _;l=c.computeRealRoots(N,I,M,x,C);var P=l.length;if(0===P)return _;for(var D=0;P>D;++D){var U,q=l[D],L=q*q,F=Math.max(1-L,0),B=Math.sqrt(F);U=o.sign(p)===o.sign(m)?h(p*L+m,y*q,o.EPSILON12):o.sign(m)===o.sign(y*q)?h(p*L,y*q+m,o.EPSILON12):h(p*L+y*q,m,o.EPSILON12);var j=h(E*q,O,o.EPSILON15),z=U*j;0>z?_.push(new e(i,a*q,a*B)):z>0?_.push(new e(i,a*q,a*-B)):0!==B?(_.push(new e(i,a*q,a*-B)),_.push(new e(i,a*q,a*B)),++D):_.push(new e(i,a*q,a*B))}return _}var y={};y.rayPlane=function(t,r,a){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"plane is required.\");n(a)||(a=new e);var u=t.origin,s=t.direction,c=r.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON15)){var f=(-r.distance-e.dot(c,u))/l;if(!(0>f))return a=e.multiplyByScalar(s,f,a),e.add(u,a,a)}};var m=new e,E=new e,O=new e,_=new e,v=new e;y.rayTriangleParametric=function(t,a,u,s,c){if(!n(t))throw new i(\"ray is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(u))throw new i(\"p1 is required.\");if(!n(s))throw new i(\"p2 is required.\");c=r(c,!1);var l,f,d,h,p,y=t.origin,w=t.direction,g=e.subtract(u,a,m),T=e.subtract(s,a,E),R=e.cross(w,T,O),b=e.dot(g,R);if(c){if(b<o.EPSILON6)return;if(l=e.subtract(y,a,_),d=e.dot(l,R),0>d||d>b)return;if(f=e.cross(l,g,v),h=e.dot(w,f),0>h||d+h>b)return;p=e.dot(T,f)/b}else{if(Math.abs(b)<o.EPSILON6)return;var A=1/b;if(l=e.subtract(y,a,_),d=e.dot(l,R)*A,0>d||d>1)return;if(f=e.cross(l,g,v),h=e.dot(w,f)*A,0>h||d+h>1)return;p=e.dot(T,f)*A}return p},y.rayTriangle=function(t,r,i,a,o,u){var s=y.rayTriangleParametric(t,r,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(t.direction,s,u),e.add(t.origin,u,u)};var w=new l;y.lineSegmentTriangle=function(t,r,a,o,u,s,c){if(!n(t))throw new i(\"v0 is required.\");if(!n(r))throw new i(\"v1 is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(o))throw new i(\"p1 is required.\");if(!n(u))throw new i(\"p2 is required.\");var l=w;e.clone(t,l.origin),e.subtract(r,t,l.direction),e.normalize(l.direction,l.direction);var f=y.rayTriangleParametric(l,a,o,u,s);return!n(f)||0>f||f>e.distance(t,r)?void 0:(n(c)||(c=new e),e.multiplyByScalar(l.direction,f,c),e.add(l.origin,c,c))};var g={root0:0,root1:0};y.raySphere=function(e,t,r){if(!n(e))throw new i(\"ray is required.\");if(!n(t))throw new i(\"sphere is required.\");return r=d(e,t,r),!n(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var T=new l;y.lineSegmentSphere=function(t,r,a,o){if(!n(t))throw new i(\"p0 is required.\");if(!n(r))throw new i(\"p1 is required.\");if(!n(a))throw new i(\"sphere is required.\");var u=T;e.clone(t,u.origin);var s=e.subtract(r,t,u.direction),c=e.magnitude(s);return e.normalize(s,s),o=d(u,a,o),!n(o)||o.stop<0||o.start>c?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,c),o)};var R=new e,b=new e;y.rayEllipsoid=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var o,u,s,c,l,f=r.oneOverRadii,d=e.multiplyComponents(f,t.origin,R),h=e.multiplyComponents(f,t.direction,b),p=e.magnitudeSquared(d),y=e.dot(d,h);if(p>1){if(y>=0)return;var m=y*y;if(o=p-1,u=e.magnitudeSquared(h),s=u*o,s>m)return;if(m>s){c=y*y-s,l=-y+Math.sqrt(c);var E=l/u,O=o/l;return O>E?new a(E,O):{start:O,stop:E}}var _=Math.sqrt(o/u);return new a(_,_)}return 1>p?(o=p-1,u=e.magnitudeSquared(h),s=u*o,c=y*y-s,l=-y+Math.sqrt(c),new a(0,l/u)):0>y?(u=e.magnitudeSquared(h),new a(0,-y/u)):void 0};var A=new e,S=new e,N=new e,I=new e,M=new e,x=new u,C=new u,P=new u,D=new u,U=new u,q=new u,L=new u,F=new e,B=new e,j=new t;y.grazingAltitudeLocation=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var a=t.origin,s=t.direction;\nif(!e.equals(a,e.ZERO)){var c=r.geodeticSurfaceNormal(a,A);if(e.dot(s,c)>=0)return a}var l=n(this.rayEllipsoid(t,r)),f=r.transformPositionToScaledSpace(s,A),d=e.normalize(f,f),h=e.mostOrthogonalAxis(f,I),y=e.normalize(e.cross(h,d,S),S),m=e.normalize(e.cross(d,y,N),N),E=x;E[0]=d.x,E[1]=d.y,E[2]=d.z,E[3]=y.x,E[4]=y.y,E[5]=y.z,E[6]=m.x,E[7]=m.y,E[8]=m.z;var O=u.transpose(E,C),_=u.fromScale(r.radii,P),v=u.fromScale(r.oneOverRadii,D),w=U;w[0]=0,w[1]=-s.z,w[2]=s.y,w[3]=s.z,w[4]=0,w[5]=-s.x,w[6]=-s.y,w[7]=s.x,w[8]=0;var g,T,R=u.multiply(u.multiply(O,v,q),w,q),b=u.multiply(u.multiply(R,_,L),E,L),z=u.multiplyByVector(R,a,M),G=p(b,e.negate(z,A),0,0,1),V=G.length;if(V>0){for(var W=e.clone(e.ZERO,B),X=Number.NEGATIVE_INFINITY,H=0;V>H;++H){g=u.multiplyByVector(_,u.multiplyByVector(E,G[H],F),F);var Y=e.normalize(e.subtract(g,a,I),I),k=e.dot(Y,s);k>X&&(X=k,W=e.clone(g,W))}var Z=r.cartesianToCartographic(W,j);return X=o.clamp(X,0,1),T=e.magnitude(e.subtract(W,a,I))*Math.sqrt(1-X*X),T=l?-T:T,Z.height=T,r.cartographicToCartesian(Z,new e)}};var z=new e;return y.lineSegmentPlane=function(t,r,a,u){if(!n(t))throw new i(\"endPoint0 is required.\");if(!n(r))throw new i(\"endPoint1 is required.\");if(!n(a))throw new i(\"plane is required.\");n(u)||(u=new e);var s=e.subtract(r,t,z),c=a.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON6)){var f=e.dot(c,t),d=-(a.distance+f)/l;if(!(0>d||d>1))return e.multiplyByScalar(s,d,u),e.add(t,u,u),u}},y.trianglePlaneIntersection=function(t,r,a,o){if(!(n(t)&&n(r)&&n(a)&&n(o)))throw new i(\"p0, p1, p2, and plane are required.\");var u=o.normal,s=o.distance,c=e.dot(u,t)+s<0,l=e.dot(u,r)+s<0,f=e.dot(u,a)+s<0,d=0;d+=c?1:0,d+=l?1:0,d+=f?1:0;var h,p;if((1===d||2===d)&&(h=new e,p=new e),1===d){if(c)return y.lineSegmentPlane(t,r,o,h),y.lineSegmentPlane(t,a,o,p),{positions:[t,r,a,h,p],indices:[0,3,4,1,2,4,1,4,3]};if(l)return y.lineSegmentPlane(r,a,o,h),y.lineSegmentPlane(r,t,o,p),{positions:[t,r,a,h,p],indices:[1,3,4,2,0,4,2,4,3]};if(f)return y.lineSegmentPlane(a,t,o,h),y.lineSegmentPlane(a,r,o,p),{positions:[t,r,a,h,p],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===d){if(!c)return y.lineSegmentPlane(r,t,o,h),y.lineSegmentPlane(a,t,o,p),{positions:[t,r,a,h,p],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return y.lineSegmentPlane(a,r,o,h),y.lineSegmentPlane(t,r,o,p),{positions:[t,r,a,h,p],indices:[2,0,4,2,4,3,1,3,4]};if(!f)return y.lineSegmentPlane(t,a,o,h),y.lineSegmentPlane(r,a,o,p),{positions:[t,r,a,h,p],indices:[0,1,4,0,4,3,2,3,4]}}},y}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,a,o){\"use strict\";function u(r,i){if(t.typeOf.object(\"normal\",r),!a.equalsEpsilon(e.magnitude(r),1,a.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}u.fromPointNormal=function(i,o,s){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",o),!a.equalsEpsilon(e.magnitude(o),1,a.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(o,i);return r(s)?(e.clone(o,s.normal),s.distance=c,s):new u(o,c)};var s=new e;u.fromCartesian4=function(i,o){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,s),l=i.w;if(!a.equalsEpsilon(e.magnitude(c),1,a.EPSILON6))throw new n(\"normal must be normalized.\");return r(o)?(e.clone(c,o.normal),o.distance=l,o):new u(c,l)},u.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;u.projectPointOntoPlane=function(n,i,a){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(a)||(a=new e);var o=u.getPointDistance(n,i),s=e.multiplyByScalar(n.normal,o,c);return e.subtract(i,s,a)};var l=new e;return u.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),o.multiplyByPointAsVector(n,r.normal,s),e.normalize(s,s),e.multiplyByScalar(r.normal,-r.distance,l),o.multiplyByPoint(n,l,l),u.fromPointNormal(l,s,i)},u.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new u(n.normal,n.distance)},u.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},u.ORIGIN_XY_PLANE=i(new u(e.UNIT_Z,0)),u.ORIGIN_YZ_PLANE=i(new u(e.UNIT_X,0)),u.ORIGIN_ZX_PLANE=i(new u(e.UNIT_Y,0)),u}),define(\"Core/PolylinePipeline\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./EllipsoidGeodesic\",\"./EllipsoidRhumbLine\",\"./IntersectionTests\",\"./isArray\",\"./Math\",\"./Matrix4\",\"./Plane\"],function(e,t,r,n,i,a,o,u,s,c,l,f,d){\"use strict\";function h(e,t,r){var n=S;n.length=e;var i;if(t===r){for(i=0;e>i;i++)n[i]=t;return n}var a=r-t,o=a/e;for(i=0;e>i;i++){var u=t+i*o;n[i]=u}return n}function p(e,t){var r=S;r.length=e;for(var n=0;e>n;n++)r[n]=t*Math.sin(Math.PI*n/e);return r}function y(t,r,n,i,a,o,u,s,c){var l=i.scaleToGeodeticSurface(t,x),f=i.scaleToGeodeticSurface(r,C),d=E.numberOfPoints(t,r,n),y=i.cartesianToCartographic(l,N),m=i.cartesianToCartographic(f,I),O=h(d,a,o);c>0&&(O=p(d,c)),P.setEndPoints(y,m);var _=P.surfaceDistance/d,v=s;y.height=a;var w=i.cartographicToCartesian(y,M);e.pack(w,u,v),v+=3;for(var g=1;d>g;g++){var T=P.interpolateUsingSurfaceDistance(g*_,I);T.height=O[g],w=i.cartographicToCartesian(T,M),e.pack(w,u,v),v+=3}return v}function m(t,r,n,i,a,o,s,c){var l=i.scaleToGeodeticSurface(t,x),f=i.scaleToGeodeticSurface(r,C),d=i.cartesianToCartographic(l,N),p=i.cartesianToCartographic(f,I),y=E.numberOfPointsRhumbLine(d,p,n),m=h(y,a,o);D.ellipsoid.equals(i)||(D=new u(void 0,void 0,i)),D.setEndPoints(d,p);var O=D.surfaceDistance/y,_=c;d.height=a;var v=i.cartographicToCartesian(d,M);e.pack(v,s,_),_+=3;for(var w=1;y>w;w++){var g=D.interpolateUsingSurfaceDistance(w*O,I);g.height=m[w],v=i.cartographicToCartesian(g,M),e.pack(v,s,_),_+=3}return _}var E={};E.numberOfPoints=function(t,r,n){var i=e.distance(t,r);return Math.ceil(i/n)},E.numberOfPointsRhumbLine=function(e,t,r){var n=Math.pow(e.longitude-t.longitude,2)+Math.pow(e.latitude-t.latitude,2);return Math.ceil(Math.sqrt(n/(r*r)))};var O=new t;E.extractHeights=function(e,t){for(var r=e.length,n=new Array(r),i=0;r>i;i++){var a=e[i];n[i]=t.cartesianToCartographic(a,O).height}return n};var _=new f,v=new e,w=new e,g=new d(e.UNIT_X,0),T=new e,R=new d(e.UNIT_X,0),b=new e,A=new e,S=[],N=new t,I=new t,M=new e,x=new e,C=new e,P=new o,D=new u;E.wrapLongitude=function(t,i){var a=[],o=[];if(n(t)&&t.length>0){i=r(i,f.IDENTITY);var u=f.inverseTransformation(i,_),c=f.multiplyByPoint(u,e.ZERO,v),l=e.normalize(f.multiplyByPointAsVector(u,e.UNIT_Y,w),w),h=d.fromPointNormal(c,l,g),p=e.normalize(f.multiplyByPointAsVector(u,e.UNIT_X,T),T),y=d.fromPointNormal(c,p,R),m=1;a.push(e.clone(t[0]));for(var E=a[0],O=t.length,S=1;O>S;++S){var N=t[S];if(d.getPointDistance(y,E)<0||d.getPointDistance(y,N)<0){var I=s.lineSegmentPlane(E,N,h,b);if(n(I)){var M=e.multiplyByScalar(l,5e-9,A);d.getPointDistance(h,E)<0&&e.negate(M,M),a.push(e.add(I,M,new e)),o.push(m+1),e.negate(M,M),a.push(e.add(I,M,new e)),m=1}}a.push(e.clone(t[S])),m++,E=N}o.push(m)}return{positions:a,lengths:o}},E.generateArc=function(t){n(t)||(t={});var o=t.positions;if(!n(o))throw new i(\"options.positions is required.\");var u=o.length,s=r(t.ellipsoid,a.WGS84),f=r(t.height,0),d=c(f);if(1>u)return[];if(1===u){var h=s.scaleToGeodeticSurface(o[0],x);if(f=d?f[0]:f,0!==f){var p=s.geodeticSurfaceNormal(h,M);e.multiplyByScalar(p,f,p),e.add(h,p,h)}return[h.x,h.y,h.z]}var m=t.minDistance;if(!n(m)){var O=r(t.granularity,l.RADIANS_PER_DEGREE);m=l.chordLength(O,s.maximumRadius)}var _,v=0;for(_=0;u-1>_;_++)v+=E.numberOfPoints(o[_],o[_+1],m);var w=t.hMax,g=3*(v+1),T=new Array(g),R=0;for(_=0;u-1>_;_++){var b=o[_],A=o[_+1],I=d?f[_]:f,C=d?f[_+1]:f;R=y(b,A,m,s,I,C,T,R,w)}S.length=0;var P=o[u-1],D=s.cartesianToCartographic(P,N);D.height=d?f[u-1]:f;var U=s.cartographicToCartesian(D,M);return e.pack(U,T,g-3),T};var U=new t,q=new t;return E.generateRhumbArc=function(o){n(o)||(o={});var u=o.positions;if(!n(u))throw new i(\"options.positions is required.\");var s=u.length,f=r(o.ellipsoid,a.WGS84),d=r(o.height,0),h=c(d);if(1>s)return[];if(1===s){var p=f.scaleToGeodeticSurface(u[0],x);if(d=h?d[0]:d,0!==d){var y=f.geodeticSurfaceNormal(p,M);e.multiplyByScalar(y,d,y),e.add(p,y,p)}return[p.x,p.y,p.z]}var O,_,v=r(o.granularity,l.RADIANS_PER_DEGREE),w=0,g=f.cartesianToCartographic(u[0],U);for(O=0;s-1>O;O++)_=f.cartesianToCartographic(u[O+1],q),w+=E.numberOfPointsRhumbLine(g,_,v),g=t.clone(_,U);var T=3*(w+1),R=new Array(T),b=0;for(O=0;s-1>O;O++){var A=u[O],I=u[O+1],C=h?d[O]:d,P=h?d[O+1]:d;b=m(A,I,v,f,C,P,R,b)}S.length=0;var D=u[s-1],L=f.cartesianToCartographic(D,N);L.height=h?d[s-1]:d;var F=f.cartographicToCartesian(L,M);return e.pack(F,R,T-3),R},E.generateCartesianArc=function(t){for(var r=E.generateArc(t),n=r.length/3,i=new Array(n),a=0;n>a;a++)i[a]=e.unpack(r,3*a);return i},E.generateCartesianRhumbArc=function(t){for(var r=E.generateRhumbArc(t),n=r.length/3,i=new Array(n),a=0;n>a;a++)i[a]=e.unpack(r,3*a);return i},E}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r){this.x=t(e,0),this.y=t(r,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var a=0;i>a;++a)o.pack(t[a],n,2*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var a=0;i>a;a+=2){var u=a/2;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l),a.acosClamped(o.dot(c,l))};var f=new o;return o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Y,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)},o.ZERO=i(new o(0,0)),o.UNIT_X=i(new o(1,0)),o.UNIT_Y=i(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},o}),define(\"Core/AxisAlignedBoundingBox\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Intersect\"],function(e,t,r,n,i){\"use strict\";function a(t,i,a){this.minimum=e.clone(r(t,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),a=n(a)?e.clone(a):e.midpoint(this.minimum,this.maximum,new e),this.center=a}a.fromPoints=function(t,r){if(n(r)||(r=new a),!n(t)||0===t.length)return r.minimum=e.clone(e.ZERO,r.minimum),r.maximum=e.clone(e.ZERO,r.maximum),r.center=e.clone(e.ZERO,r.center),r;for(var i=t[0].x,o=t[0].y,u=t[0].z,s=t[0].x,c=t[0].y,l=t[0].z,f=t.length,d=1;f>d;d++){var h=t[d],p=h.x,y=h.y,m=h.z;i=Math.min(p,i),s=Math.max(p,s),o=Math.min(y,o),c=Math.max(y,c),u=Math.min(m,u),l=Math.max(m,l)}var E=r.minimum;E.x=i,E.y=o,E.z=u;var O=r.maximum;return O.x=s,O.y=c,O.z=l,r.center=e.midpoint(E,O,r.center),r},a.clone=function(t,r){return n(t)?n(r)?(r.minimum=e.clone(t.minimum,r.minimum),r.maximum=e.clone(t.maximum,r.maximum),r.center=e.clone(t.center,r.center),r):new a(t.minimum,t.maximum,t.center):void 0},a.equals=function(t,r){return t===r||n(t)&&n(r)&&e.equals(t.center,r.center)&&e.equals(t.minimum,r.minimum)&&e.equals(t.maximum,r.maximum)};var o=new e;return a.intersectPlane=function(r,n){t.defined(\"box\",r),t.defined(\"plane\",n),o=e.subtract(r.maximum,r.minimum,o);var a=e.multiplyByScalar(o,.5,o),u=n.normal,s=a.x*Math.abs(u.x)+a.y*Math.abs(u.y)+a.z*Math.abs(u.z),c=e.dot(r.center,u)+n.distance;return c-s>0?i.INSIDE:0>c+s?i.OUTSIDE:i.INTERSECTING},a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.intersectPlane=function(e){return a.intersectPlane(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,a,o=0,u=t.length-1;u>=o;)if(i=~~((o+u)/2),a=n(t[i],r),0>a)o=i+1;else{if(!(a>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},a=function(e,t,r,n,a,o){var u=n-e.length;return u>0&&(e=r||!a?i(e,n,o,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},o=function(e,t,r,n,o,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),a(e,r,n,o,s)},u=function(e,t,r,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,\"\",t,r,i,o)},s=function(e,n,s,c,l,f,d){var h,p,y,m,E;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",v=!1,w=!1,g=\" \",T=s.length,R=0;s&&T>R;R++)switch(s.charAt(R)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":g=s.charAt(R+1);break;case\"0\":v=!0;break;case\"#\":w=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(f=f?\"*\"==f?+t[r++]:\"*\"==f.charAt(0)?+t[f.slice(1,-1)]:+f:\"fFeE\".indexOf(d)>-1?6:\"d\"==d?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],d){case\"s\":return u(String(E),O,c,f,v,g);case\"c\":return u(String.fromCharCode(+E),O,c,f,v);case\"b\":return o(E,2,w,O,c,f,v);case\"o\":return o(E,8,w,O,c,f,v);case\"x\":return o(E,16,w,O,c,f,v);case\"X\":return o(E,16,w,O,c,f,v).toUpperCase();case\"u\":return o(E,10,w,O,c,f,v);case\"i\":case\"d\":return h=+E||0,h=Math.round(h-h%1),p=0>h?\"-\":_,E=p+i(String(Math.abs(h)),f,\"0\",!1),a(E,p,O,c,v);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return h=+E,p=0>h?\"-\":_,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(d.toLowerCase())],m=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(d)%2],E=p+Math.abs(h)[y](f),a(E,p,O,c,v)[m]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,a,o,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t){return y.compare(e.julianDate,t.julianDate)}function f(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,l);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var a=y.secondsDifference(r[n].julianDate,e);a>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function d(e,r){_.julianDate=e;var n=y.leapSeconds,i=t(n,_,l);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var a=y.secondsDifference(n[i].julianDate,e);return 0===a?y.addSeconds(e,-n[i].offset,r):1>=a?void 0:y.addSeconds(e,-n[--i].offset,r)}function h(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function p(e,t,r,n,i,a,o){var u=(t-14)/12|0,c=e+4800+u,l=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var f=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return f>=43200&&(l-=1),[l,f]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,h(i,t,this),n===c.UTC&&f(this)}var m=new a,E=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,v=/^(\\d{4})$/,w=/^(\\d{4})-(\\d{2})$/,g=/^(\\d{4})-?(\\d{3})$/,T=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,R=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,b=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,A=/^(\\d{2})(\\.\\d+)?/.source+b.source,S=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+b.source,N=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+b.source,I=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof a))throw new i(\"date must be a valid GregorianDate.\");var r=p(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(h(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=p(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(h(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(I);e=e.replace(\",\",\".\");var r,a,u,s=e.split(\"T\"),l=1,d=1,m=0,_=0,b=0,M=0,x=s[0],C=s[1];if(!n(x))throw new i(I);var P;if(s=x.match(R),null!==s){if(P=x.split(\"-\").length-1,P>0&&2!==P)throw new i(I);r=+s[1],l=+s[2],d=+s[3]}else if(s=x.match(w),null!==s)r=+s[1],l=+s[2];else if(s=x.match(v),null!==s)r=+s[1];else{var D;if(s=x.match(g),null!==s){if(r=+s[1],D=+s[2],u=o(r),1>D||u&&D>366||!u&&D>365)throw new i(I)}else{if(s=x.match(T),null===s)throw new i(I);r=+s[1];var U=+s[2],q=+s[3]||0;if(P=x.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(I);var L=new Date(Date.UTC(r,0,4));D=7*U+q-L.getUTCDay()-3}a=new Date(Date.UTC(r,0,1)),a.setUTCDate(D),l=a.getUTCMonth()+1,d=a.getUTCDate()}if(u=o(r),1>l||l>12||1>d||(2!==l||!u)&&d>E[l-1]||u&&2===l&&d>O)throw new i(I);var F;if(n(C)){if(s=C.match(N),null!==s){if(P=C.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(I);m=+s[1],_=+s[2],b=+s[3],M=1e3*+(s[4]||0),F=5}else if(s=C.match(S),null!==s){if(P=C.split(\":\").length-1,P>2)throw new i(I);m=+s[1],_=+s[2],b=60*+(s[3]||0),F=4}else{if(s=C.match(A),null===s)throw new i(I);m=+s[1],_=60*+(s[2]||0),F=3}if(_>=60||b>=61||m>24||24===m&&(_>0||b>0||M>0))throw new i(I);var B=s[F],j=+s[F+1],z=+(s[F+2]||0);switch(B){case\"+\":m-=j,_-=z;break;case\"-\":m+=j,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,l-1,d,m,_)).getTimezoneOffset()}}var G=60===b;for(G&&b--;_>=60;)_-=60,m++;for(;m>=24;)m-=24,d++;for(a=u&&2===l?O:E[l-1];d>a;)d-=a,l++,l>12&&(l-=12,r++),a=u&&2===l?O:E[l-1];for(;0>_;)_+=60,m--;for(;0>m;)m+=24,d--;for(;1>d;)l--,1>l&&(l+=12,r--),a=u&&2===l?O:E[l-1],d+=a;var V=p(r,l,d,m,_,b,M);return n(t)?(h(V[0],V[1],t),f(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var M=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,o=d(e,M);n(o)||(y.addSeconds(e,-1,M),o=d(M,M),r=!0);var u=o.dayNumber,c=o.secondsOfDay;c>=43200&&(u+=1);var l=u+68569|0,f=4*l/146097|0;l=l-((146097*f+3)/4|0)|0;var h=4e3*(l+1)/1461001|0;l=l-(1461*h/4|0)+31|0;var p=80*l/2447|0,m=l-(2447*p/80|0)|0;l=p/11|0;var E=p+2-12*l|0,O=100*(f-49)+h+l|0,_=c/s.SECONDS_PER_HOUR|0,v=c-_*s.SECONDS_PER_HOUR,w=v/s.SECONDS_PER_MINUTE|0;v-=w*s.SECONDS_PER_MINUTE;var g=0|v,T=(v-g)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(g+=1),n(t)?(t.year=O,t.month=E,t.day=m,t.hour=_,t.minute=w,t.second=g,t.millisecond=T,t.isLeapSecond=r,t):new a(O,E,m,_,w,g,T,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,m),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var a=y.toGregorianDate(t,m),o=a.year,u=a.month,s=a.day,c=a.hour,l=a.minute,f=a.second,d=a.millisecond;1e4===o&&1===u&&1===s&&0===c&&0===l&&0===f&&0===d&&(o=9999,u=12,s=31,c=24);var h;return n(r)||0===d?n(r)&&0!==r?(h=(.01*d).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,h)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",o,u,s,c,l,f):(h=(.01*d).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,h))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,a=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+a},y.computeTaiMinusUtc=function(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,l);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return h(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return h(e.dayNumber,a,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return h(e.dayNumber,a,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.dayNumber+t;return h(a,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return a.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\\-\\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var a in r)if(r.hasOwnProperty(a)){var o=r[a];n&&(o=t(o,n)),i[a]=o}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,a){a=e(a,!1);var o,u,s,c={},l=t(n),f=t(i);if(l)for(o in n)n.hasOwnProperty(o)&&(u=n[o],f&&a&&\"object\"==typeof u&&i.hasOwnProperty(o)?(s=i[o],\"object\"==typeof s?c[o]=r(u,s,a):c[o]=u):c[o]=u);if(f)for(o in i)i.hasOwnProperty(o)&&!c.hasOwnProperty(o)&&(s=i[o],c[o]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,a,o){if(!r(i))throw new n(\"relative uri is required.\");if(!r(a)){if(\"undefined\"==typeof o)return i;a=t(o.baseURI,o.location.href)}var u=new e(a),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var a=\"\",o=n.lastIndexOf(\"/\");return-1!==o&&(a=n.substring(0,o+1)),i?(n=new e(n),\nt(n.query)&&(a+=\"?\"+n.query),t(n.fragment)&&(a+=\"#\"+n.fragment),a):a}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var a=i.path,o=a.lastIndexOf(\"/\");return-1!==o&&(a=a.substr(o+1)),o=a.lastIndexOf(\".\"),a=-1===o?\"\":a.substr(o+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var a in n)if(n.hasOwnProperty(a)){var o=n[a],u=encodeURIComponent(a)+\"=\";if(r(o))for(var s=0,c=o.length;c>s;++s)i+=u+encodeURIComponent(o[s])+\"&\";else i+=u+encodeURIComponent(o)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var a=n.replace(/\\+/g,\"%20\").split(/[&;]/),o=0,u=a.length;u>o;++o){var s=a[o].split(\"=\"),c=decodeURIComponent(s[0]),l=s[1];l=e(l)?decodeURIComponent(l):\"\";var f=i[c];\"string\"==typeof f?i[c]=[f,l]:r(f)?f.push(l):i[c]=l}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),a=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=a,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],a=i.indexOf(\": \");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);t[o]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,a=-1,o=0;o<n.length;o++)if(n[o]===t&&i[o]===r){a=o;break}return-1!==a?(this._insideRaiseEvent?(this._toRemove.push(a),n[a]=void 0,i[a]=void 0):(n.splice(a,1),i.splice(a,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,a=r.length;for(e=0;a>e;e++){var o=r[e];t(o)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(a=u.length,a>0){for(u.sort(i),e=0;a>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function a(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,o=-1,u=!0;u;){var s=2*(e+1),c=s-1;o=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[o])<0&&(o=s),o!==e?(a(i,o,e),e=o):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,o=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;a(n,u,s),u=s}var c;return r(o)&&this._length>o&&(c=n[o],this._length=o),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return a(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t){return e.priority-t.priority}function d(){}function h(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function p(e){var t=n(d.requestsByServer[e],d.maximumRequestsPerServer);return b[e]<t}function y(e){return e.state===l.UNISSUED&&(e.state=l.ISSUED,e.deferred=t.defer()),e.deferred.promise}function m(e){return function(t){e.state!==l.CANCELLED&&(--w.numberOfActiveRequests,--b[e.serverKey],S.raiseEvent(),e.state=l.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==l.CANCELLED&&(++w.numberOfFailedRequests,--w.numberOfActiveRequests,--b[e.serverKey],S.raiseEvent(t),e.state=l.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=l.ACTIVE,R.push(e),++w.numberOfActiveRequests,++w.numberOfActiveRequestsEver,++b[e.serverKey],e.requestFunction().then(m(e)).otherwise(E(e)),t}function _(e){var t=e.state===l.ACTIVE;e.state=l.CANCELLED,++w.numberOfCancelledRequests,e.deferred.reject(),t&&(--w.numberOfActiveRequests,--b[e.serverKey],++w.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function v(){d.debugShowStatistics&&(0===w.numberOfActiveRequests&&w.lastNumberOfActiveRequests>0&&(w.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+w.numberOfAttemptedRequests),w.numberOfAttemptedRequests=0),w.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+w.numberOfCancelledRequests),w.numberOfCancelledRequests=0),w.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+w.numberOfCancelledActiveRequests),w.numberOfCancelledActiveRequests=0),w.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+w.numberOfFailedRequests),w.numberOfFailedRequests=0)),w.lastNumberOfActiveRequests=w.numberOfActiveRequests)}var w={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},g=20,T=new u({comparator:f});T.maximumLength=g,T.reserve(g);var R=[],b={},A=\"undefined\"!=typeof document?new e(document.location.href):new e,S=new o;return d.maximumRequests=50,d.maximumRequestsPerServer=6,d.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},d.throttleRequests=!0,d.debugShowStatistics=!1,d.requestCompletedEvent=S,a(d,{statistics:{get:function(){return w}},priorityHeapLength:{get:function(){return g},set:function(e){if(g>e)for(;T.length>e;){var t=T.pop();_(t)}g=e,T.maximumLength=e,T.reserve(e)}}}),d.update=function(){var e,t,r=0,n=R.length;for(e=0;n>e;++e)t=R[e],t.cancelled&&_(t),t.state===l.ACTIVE?r>0&&(R[e-r]=t):++r;R.length-=r;var i=T.internalArray,a=T.length;for(e=0;a>e;++e)h(i[e]);T.resort();for(var o=Math.max(d.maximumRequests-R.length,0),u=0;o>u&&T.length>0;)t=T.pop(),t.cancelled?_(t):!t.throttleByServer||p(t.serverKey)?(O(t),++u):_(t);v()},d.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(A);n.normalize();var a=n.authority;/:/.test(a)||(a=a+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var o=b[a];return i(o)||(b[a]=0),a},d.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return S.raiseEvent(),e.state=l.RECEIVED,e.requestFunction();if(++w.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=d.getServerKey(e.url)),!e.throttleByServer||p(e.serverKey)){if(!d.throttleRequests||!e.throttle)return O(e);if(!(R.length>=d.maximumRequests)){h(e);var t=T.insert(e);if(i(t)){if(t===e)return;_(t)}return y(e)}}},d.clearForSpecs=function(){for(;T.length>0;){var e=T.pop();_(e)}for(var t=R.length,r=0;t>r;++r)_(R[r]);R.length=0,b={},w.numberOfAttemptedRequests=0,w.numberOfActiveRequests=0,w.numberOfCancelledRequests=0,w.numberOfCancelledActiveRequests=0,w.numberOfFailedRequests=0,w.numberOfActiveRequestsEver=0,w.lastNumberOfActiveRequests=0},d.numberOfActiveRequestsByServer=function(e){return b[e]},d.requestHeap=T,d}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var a=i.split(\"@\");i=a[1]}if(-1===i.indexOf(\":\")){var o=n.getScheme();if(t(o)||(o=window.location.protocol,o=o.substring(0,o.length-1)),\"http\"===o)i+=\":80\";else{if(\"https\"!==o)return;i+=\":443\"}}return i}}var i={},a={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])||(a[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])&&delete a[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(a[i])?!0:!1},i.clear=function(){a={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,a,o,u,s,c,l,f,d,h,p,y,m,E,O,_,v,w,g,T,R,b){\"use strict\";function A(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var a;if(-1===i.indexOf(\"=\")){var o={};o[i]=void 0,a=o}else a=_(i);r?t._queryParameters=M(a,t._queryParameters,n):t._queryParameters=a,e.query=void 0}function S(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function N(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function I(e){if(e.state===T.ISSUED||e.state===T.ACTIVE)throw new R(\"The Resource is already being fetched.\");e.state=T.UNISSUED,e.deferred=void 0}function M(e,t,r){if(!r)return a(e,t);var n=i(e,!0);for(var o in t)if(t.hasOwnProperty(o)){var s=n[o],c=t[o];u(s)?(Array.isArray(s)||(s=n[o]=[s]),n[o]=s.concat(c)):n[o]=Array.isArray(c)?c.slice():c}return n}function x(t){t=o(t,o.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=N(t.templateValues,{}),this._queryParameters=N(t.queryParameters,{}),this.headers=N(t.headers,{}),this.request=o(t.request,new v),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=o(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);A(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function C(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,a=r.request;a.url=r.url,a.requestFunction=function(){var e=r.url,a=!1;r.isDataUri||r.isBlobUri||(a=r.isCrossOriginUrl);var o=t.defer();return x._Implementations.createImage(e,a,o,n,i),o.promise};var o=g.request(a);return u(o)?o.otherwise(function(e){return a.state!==T.FAILED?t.reject(e):r.retryOnError(e).then(function(o){return o?(a.state=T.UNISSUED,a.deferred=void 0,C({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var a=e.request;a.url=e.url,a.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},x._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var o=g.request(a);return u(o)?o.otherwise(function(i){return a.state!==T.FAILED?t.reject(i):e.retryOnError(i).then(function(o){return o?(a.state=T.UNISSUED,a.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function D(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function U(e,t){for(var r=D(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),a=0;a<r.length;a++)i[a]=r.charCodeAt(a);return n}function q(e,t){t=o(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return D(n,i);case\"arraybuffer\":return U(n,i);case\"blob\":var a=U(n,i);return new Blob([a],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(D(n,i),r);case\"json\":return JSON.parse(D(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function L(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(b.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function F(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function B(e,t,r,n,i,a,o){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),l=u(\"zlib\"),f={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(f).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void a.reject(new w(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?l.gunzip(n,function(e,r){e?a.reject(new R(\"Error decompressing response.\")):a.resolve(F(r,t))}):a.resolve(F(n,t))})}).on(\"error\",function(e){a.reject(new w)}).end()}var j=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();x.createIfNeeded=function(e){return e instanceof x?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new x({url:e})};var z;x.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=x.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(x,{isBlobSupported:{get:function(){return j}}}),s(x.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);A(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return h(this._url)}},isDataUri:{get:function(){return m(this._url)}},isBlobUri:{get:function(){return p(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),x.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&S(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),a=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=a[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},x.prototype.setQueryParameters=function(e,t){t?this._queryParameters=M(this._queryParameters,e,!1):this._queryParameters=M(e,this._queryParameters,!1)},x.prototype.appendQueryParameters=function(e){this._queryParameters=M(e,this._queryParameters,!0)},x.prototype.setTemplateValues=function(e,t){t?this._templateValues=a(this._templateValues,e):this._templateValues=a(e,this._templateValues)},x.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=o(t.preserveQueryParameters,!1);A(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(f(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=a(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=a(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=a(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},x.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},x.prototype.clone=function(e){return u(e)||(e=new x({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},x.prototype.getBaseUri=function(e){return d(this.getUrlComponent(e),e)},x.prototype.appendForwardSlash=function(){this._url=r(this._url)},x.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},x.fetchArrayBuffer=function(e){var t=new x(e);return t.fetchArrayBuffer()},x.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},x.fetchBlob=function(e){var t=new x(e);return t.fetchBlob()},x.prototype.fetchImage=function(e){e=o(e,o.EMPTY_OBJECT);var r=o(e.preferImageBitmap,!1),n=o(e.preferBlob,!1),i=o(e.flipY,!1);if(I(this.request),!j||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return C({resource:this,flipY:i,preferImageBitmap:r});var a=this.fetchBlob();if(u(a)){var s,c,l,f;return x.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,a}).then(function(e){if(u(e)){if(f=e,c)return x.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return l=new x({url:t}),C({resource:l,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=f,c?e:(window.URL.revokeObjectURL(l.url),e)):void 0}).otherwise(function(e){return u(l)&&window.URL.revokeObjectURL(l.url),e.blob=f,t.reject(e)})}},x.fetchImage=function(e){var t=new x(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},x.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},x.fetchText=function(e){var t=new x(e);return t.fetchText()},x.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},x.fetchJson=function(e){var t=new x(e);return t.fetchJson()},x.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},x.fetchXML=function(e){var t=new x(e);return t.fetchXML()},x.prototype.fetchJsonp=function(e){e=o(e,\"callback\"),I(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},x.fetchJsonp=function(e){var t=new x(e);return t.fetchJsonp(e.callbackParameterName)},x.prototype._makeRequest=function(e){var r=this;I(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,o=a(e.headers,r.headers),s=e.overrideMimeType,c=e.method,l=e.data,f=t.defer(),d=x._Implementations.loadWithXhr(r.url,i,c,l,o,f,s);return u(d)&&u(d.abort)&&(n.cancelFunction=function(){d.abort()}),f.promise};var i=g.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==T.FAILED?t.reject(i):r.retryOnError(i).then(function(a){return a?(n.state=T.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;x.prototype.fetch=function(e){return e=N(e,{}),e.method=\"GET\",this._makeRequest(e)},x.fetch=function(e){var t=new x(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype[\"delete\"]=function(e){return e=N(e,{}),e.method=\"DELETE\",this._makeRequest(e)},x[\"delete\"]=function(e){var t=new x(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},x.prototype.head=function(e){return e=N(e,{}),e.method=\"HEAD\",this._makeRequest(e)},x.head=function(e){var t=new x(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.options=function(e){return e=N(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},x.options=function(e){var t=new x(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.post=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},x.post=function(e){var t=new x(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.put=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},x.put=function(e){var t=new x(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.patch=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},x.patch=function(e){var t=new x(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x._Implementations={},x._Implementations.createImage=function(e,t,r,n,i){x.supportsImageBitmapOptions().then(function(n){return n&&i?x.fetchBlob({url:e}):void L(e,t,r)}).then(function(e){return u(e)?x.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},x.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return x._Implementations.loadWithXhr=function(e,t,r,n,i,a,o){var s=G.exec(e);if(null!==s)return void a.resolve(q(s,t));if(V)return void B(e,t,r,n,i,a,o);var c=new XMLHttpRequest;if(b.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(o)&&u(c.overrideMimeType)&&c.overrideMimeType(o),u(i))for(var l in i)i.hasOwnProperty(l)&&c.setRequestHeader(l,i[l]);u(t)&&(c.responseType=t);var f=!1;return\"string\"==typeof e&&(f=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!f||0!==c.status))return void a.reject(new w(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),o=i.trim().split(/[\\r\\n]+/),s={};return o.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void a.resolve(s)}if(204===c.status)a.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{a.resolve(JSON.parse(e))}catch(l){a.reject(l)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?a.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?a.reject(new R(\"Invalid XMLHttpRequest response type.\")):a.resolve(c.responseText);else a.resolve(e)},c.onerror=function(e){a.reject(new w)},c.send(n),c},x._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},x._DefaultImplementations={},x._DefaultImplementations.createImage=x._Implementations.createImage,x._DefaultImplementations.loadWithXhr=x._Implementations.loadWithXhr,x._DefaultImplementations.loadAndExecuteScript=x._Implementations.loadAndExecuteScript,x.DEFAULT=l(new x({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),x}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c,l,f){\"use strict\";function d(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))p(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),a=this;this._downloadPromise=e(i.fetchJson(),function(e){p(a,e)},function(){a._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else p(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function h(e,t){return o.compare(e.julianDate,t)}function p(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),a=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),d=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),p=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>a||0>s||0>c||0>d||0>p||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var m=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=d,e._yCelestialPoleOffsetRadiansColumn=p,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,v=0,w=m.length;w>v;v+=e._columnCount){var g=m[v+i],T=m[v+y],R=g+l.MODIFIED_JULIAN_DATE_DIFFERENCE,b=new o(R,T,f.TAI);if(E.push(b),_){if(T!==O&&n(O)){var A=o.leapSeconds,S=t(A,b,h);if(0>S){var N=new u(b,T);A.splice(~S,0,N)}}O=T}}}function y(e,t,r,n,i){var a=r*n;i.xPoleWander=t[a+e._xPoleWanderRadiansColumn],i.yPoleWander=t[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[a+e._ut1MinusUtcSecondsColumn]}function m(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,a,u){var s=e._columnCount;if(a>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],l=t[a];if(c.equals(l)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(l))return y(e,r,a,s,u),u;var f=o.secondsDifference(n,c)/o.secondsDifference(l,c),d=i*s,h=a*s,p=r[d+e._ut1MinusUtcSecondsColumn],E=r[h+e._ut1MinusUtcSecondsColumn],O=E-p;if(O>.5||-.5>O){var _=r[d+e._taiMinusUtcSecondsColumn],v=r[h+e._taiMinusUtcSecondsColumn];_!==v&&(l.equals(n)?p=E:E-=v-_)}return u.xPoleWander=m(f,r[d+e._xPoleWanderRadiansColumn],r[h+e._xPoleWanderRadiansColumn]),u.yPoleWander=m(f,r[d+e._yPoleWanderRadiansColumn],r[h+e._yPoleWanderRadiansColumn]),u.xPoleOffset=m(f,r[d+e._xCelestialPoleOffsetRadiansColumn],r[h+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=m(f,r[d+e._yCelestialPoleOffsetRadiansColumn],r[h+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=m(f,p,E),u}return d.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),d.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},d.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var a=this._dates,u=this._lastIndex,s=0,l=0;if(n(u)){var f=a[u],d=a[u+1],h=o.lessThanOrEquals(f,e),p=!n(d),y=p||o.greaterThanOrEquals(d,e);if(h&&y)return s=u,!p&&d.equals(e)&&++s,l=s+1,E(this,a,this._samples,e,s,l,r),r}var m=t(a,e,o.compare,this._dateColumn);return m>=0?(m<a.length-1&&a[m+1].equals(e)&&++m,s=m,l=m):(l=~m,s=l-1,0>s&&(s=0)),this._lastIndex=s,E(this,a,this._samples,e,s,l,r),r}if(n(this._dataError))throw new c(this._dataError)},d}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var a=2*(e.w*e.y-e.z*e.x),o=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,o),n.pitch=-Math.asin(a),n},i.fromDegrees=function(e,a,o,u){if(!t(e))throw new r(\"heading is required\");if(!t(a))throw new r(\"pitch is required\");if(!t(o))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=a*n.RADIANS_PER_DEGREE,u.roll=o*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){\nreturn e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,a){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,a)&&n.equalsEpsilon(e.pitch,r.pitch,i,a)&&n.equalsEpsilon(e.roll,r.roll,i,a)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function a(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=p.exec(n);if(null!==i)return i[1]}}function o(t){return\"undefined\"==typeof document?t:(e(f)||(f=document.createElement(\"a\")),f.href=t,f.href=f.href,f.href)}function u(){if(e(d))return d;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",l(\"Core/buildModuleUrl.js\")):a(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return d=new n({url:o(u)}),d.appendForwardSlash(),d}function s(e){return o(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function l(t){e(h)||(h=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=h(t);return r}var f,d,h,p=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return l._cesiumScriptRegex=p,l._buildModuleUrlFromBaseUrl=c,l._clearBaseResource=function(){d=void 0},l.setBaseUrl=function(e){d=n.DEFAULT.getDerivedResource({url:e})},l.getCesiumBaseUrl=u,l}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=o.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var l=0;t>=l;++l)l!==c&&(n[c]*=c-l);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=f;return n.dayNumber=t,n.secondsOfDay=r,a.daysDifference(n,e._sampleZeroDateTT)}function l(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var a=e.defer();r._chunkDownloadsInProgress[i]=a;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new o({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,o=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[o+u]=n[u];a.resolve()}),a.promise}var f=new a(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var a=c(this,t,r),o=c(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var f=u/this._samplesPerXysFile|0,d=s/this._samplesPerXysFile|0,h=[],p=f;d>=p;++p)h.push(l(this,p));return e.all(h)},s.prototype.computeXysRadians=function(e,t,r){var a=c(this,e,t);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var f=s+u;f>=this._totalSamples&&(f=this._totalSamples-1,s=f-u,0>s&&(s=0));var d=!1,h=this._samples;if(n(h[3*s])||(l(this,s/this._samplesPerXysFile|0),d=!0),n(h[3*f])||(l(this,f/this._samplesPerXysFile|0),d=!0),!d){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var p,y,m=a-s*this._stepSizeDays,E=this._work,O=this._denominators,_=this._coef,v=this._xTable;for(p=0;u>=p;++p)E[p]=m-v[p];for(p=0;u>=p;++p){for(_[p]=1,y=0;u>=y;++y)y!==p&&(_[p]*=E[y]);_[p]*=O[p];var w=3*(s+p);r.x+=_[p]*h[w++],r.y+=_[p]*h[w++],r.s+=_[p]*h[w]}return r}}}},s}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,a){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var o=i/2,u=Math.sin(o);c=e.normalize(r,c);var l=c.x*u,f=c.y*u,d=c.z*u,h=Math.cos(o);return n(a)?(a.x=l,a.y=f,a.z=d,a.w=h,a):new s(l,f,d,h)};var l=[1,2,0],f=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,a,o,c,d,h=e[u.COLUMN0ROW0],p=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],m=h+p+y;if(m>0)i=Math.sqrt(m+1),d=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=l,O=0;p>h&&(O=1),y>h&&y>p&&(O=2);var _=E[O],v=E[_];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(v,v)]+1);var w=f;w[O]=.5*i,i=.5/i,d=(e[u.getElementIndex(v,_)]-e[u.getElementIndex(_,v)])*i,w[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,w[v]=(e[u.getElementIndex(v,O)]+e[u.getElementIndex(O,v)])*i,a=-w[0],o=-w[1],c=-w[2]}return n(r)?(r.x=a,r.y=o,r.z=c,r.w=d,r):new s(a,o,c,d)};var d=new s,h=new s,p=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,d),p=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(p,y,p),h=s.fromAxisAngle(e.UNIT_Z,-r.heading,d),s.multiply(h,n,n)};var m=new e,E=new e,O=new s,_=new s,v=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,v),s.conjugate(v,v);for(var i=0,a=r-t+1;a>i;i++){var o=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,v,O),O.w<0&&s.negate(O,O),s.computeAxis(O,m);var u=s.computeAngle(O);n[o]=m.x*u,n[o+1]=m.y*u,n[o+2]=m.z*u}},s.unpackInterpolationResult=function(t,r,i,a,o){n(o)||(o=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*a,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(E,u,O),s.multiply(O,_,o)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,a=e.y*n,o=e.z*n,u=e.w*n;return r.x=i,r.y=a,r.z=o,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,a=e.y,o=e.z,u=e.w,s=r.x,c=r.y,l=r.z,f=r.w,d=u*s+i*f+a*l-o*c,h=u*c-i*l+a*f+o*s,p=u*l+i*c-a*s+o*f,y=u*f-i*s-a*c-o*l;return n.x=d,n.y=h,n.z=p,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,a=new e,o=new e(t.x,t.y,t.z);i=e.cross(o,r,i),a=e.cross(o,i,a);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var w=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),w=s.multiplyByScalar(r,n,w),i=s.multiplyByScalar(e,1-n,i),s.add(w,i,i)};var g=new s,T=new s,R=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a=s.dot(e,r),u=r;if(0>a&&(a=-a,u=g=s.negate(r,g)),1-a<o.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(a);return T=s.multiplyByScalar(e,Math.sin((1-n)*c),T),R=s.multiplyByScalar(u,Math.sin(n*c),R),i=s.add(T,R,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=o.acosClamped(r.w),a=0;return 0!==i&&(a=i/Math.sin(i)),e.multiplyByScalar(r,a,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),a=0;return 0!==i&&(a=Math.sin(i)/i),n.x=r.x*a,n.y=r.y*a,n.z=r.z*a,n.w=Math.cos(i),n};var b=new e,A=new e,S=new s,N=new s;s.computeInnerQuadrangle=function(r,n,i,a){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",a);var o=s.conjugate(n,S);s.multiply(o,i,N);var u=s.log(N,b);s.multiply(o,r,N);var c=s.log(N,A);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,S),s.multiply(n,S,a)},s.squad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.slerp(e,r,a,S),c=s.slerp(n,i,a,N);return s.slerp(u,c,2*a*(1-a),o)};for(var I=new s,M=1.9011074535173003,x=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],D=i.supportsTypedArrays()?new Float32Array(8):[],U=0;7>U;++U){var q=U+1,L=2*q+1;x[U]=1/(q*L),C[U]=q/L}return x[7]=M/136,C[7]=8*M/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a,o=s.dot(e,r);o>=0?a=1:(a=-1,o=-o);for(var u=o-1,c=1-n,l=n*n,f=c*c,d=7;d>=0;--d)P[d]=(x[d]*l-C[d])*u,D[d]=(x[d]*f-C[d])*u;var h=a*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),p=c*(1+D[0]*(1+D[1]*(1+D[2]*(1+D[3]*(1+D[4]*(1+D[5]*(1+D[6]*(1+D[7])))))))),y=s.multiplyByScalar(e,p,I);return s.multiplyByScalar(r,h,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.fastSlerp(e,r,a,S),c=s.fastSlerp(n,i,a,N);return s.fastSlerp(u,c,2*a*(1-a),o)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,a,o,u,s,c,l,f,d,h,p,y,m,E,O,_,v){\"use strict\";var w={},g={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},T={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},R={},b={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},A=new r,S=new r,N=new r;w.localFrameToFixedFrameGenerator=function(e,t){if(!g.hasOwnProperty(e)||!g[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=g[e][t],a=e+t;return u(R[a])?n=R[a]:(n=function(n,a,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),m.equalsEpsilon(n.x,0,m.EPSILON14)&&m.equalsEpsilon(n.y,0,m.EPSILON14)){var l=m.sign(n.z);r.unpack(T[e],0,A),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(A,l,A),r.unpack(T[t],0,S),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(S,l,S),r.unpack(T[i],0,N),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(N,l,N)}else{a=o(a,f.WGS84),a.geodeticSurfaceNormal(n,b.up);var d=b.up,h=b.east;h.x=-n.y,h.y=n.x,h.z=0,r.normalize(h,b.east),r.cross(d,h,b.north),r.multiplyByScalar(b.up,-1,b.down),r.multiplyByScalar(b.east,-1,b.west),r.multiplyByScalar(b.north,-1,b.south),A=b[e],S=b[t],N=b[i]}return c[0]=A.x,c[1]=A.y,c[2]=A.z,c[3]=0,c[4]=S.x,c[5]=S.y,c[6]=S.z,c[7]=0,c[8]=N.x,c[9]=N.y,c[10]=N.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},R[a]=n),n},w.eastNorthUpToFixedFrame=w.localFrameToFixedFrameGenerator(\"east\",\"north\"),w.northEastDownToFixedFrame=w.localFrameToFixedFrameGenerator(\"north\",\"east\"),w.northUpEastToFixedFrame=w.localFrameToFixedFrameGenerator(\"north\",\"up\"),w.northWestUpToFixedFrame=w.localFrameToFixedFrameGenerator(\"north\",\"west\");var I=new _,M=new r(1,1,1),x=new O;w.headingPitchRollToFixedFrame=function(e,t,n,i,u){a.typeOf.object(\"HeadingPitchRoll\",t),i=o(i,w.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,I),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,M,x);return u=i(e,n,u),O.multiply(u,c,u)};var C=new O,P=new E;w.headingPitchRollQuaternion=function(e,t,r,n,i){a.typeOf.object(\"HeadingPitchRoll\",t);var o=w.headingPitchRollToFixedFrame(e,t,r,n,C),u=O.getRotation(o,P);return _.fromRotationMatrix(u,i)};var D=new r(1,1,1),U=new r,q=new O,L=new O,F=new E,B=new _;w.fixedFrameToHeadingPitchRoll=function(e,t,n,i){a.defined(\"transform\",e),t=o(t,f.WGS84),n=o(n,w.eastNorthUpToFixedFrame),u(i)||(i=new d);var s=O.getTranslation(e,U);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,q),q),l=O.setScale(e,D,L);l=O.setTranslation(l,r.ZERO,l),c=O.multiply(c,l,c);var h=_.fromRotationMatrix(O.getRotation(c,F),B);return h=_.normalize(h,h),d.fromQuaternion(h,i)};var j=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,W=1.1772758384668e-19,X=72921158553e-15,H=m.TWO_PI/86400,Y=new y;w.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=y.addSeconds(e,-y.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,a=n-2451545;r=i>=43200?(a+.5)/v.DAYS_PER_JULIAN_CENTURY:(a-.5)/v.DAYS_PER_JULIAN_CENTURY;var o=j+r*(z+r*(G+r*V)),c=o*H%m.TWO_PI,l=X+W*(n-2451545.5),f=(i+.5*v.SECONDS_PER_DAY)%v.SECONDS_PER_DAY,d=c+l*f,h=Math.cos(d),p=Math.sin(d);return u(t)?(t[0]=h,t[1]=-p,t[2]=0,t[3]=p,t[4]=h,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(h,p,0,-p,h,0,0,0,1)},w.iau2006XysData=new h,w.earthOrientationParameters=c.NONE;var k=32.184,Z=2451545;w.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,a=t.stop.secondsOfDay+k,o=w.iau2006XysData.preload(r,n,i,a),u=w.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},w.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=w.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var K=new p(0,0,0),J=new l(0,0,0,0,0,0),Q=new E,$=new E;w.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=w.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,a=w.iau2006XysData.computeXysRadians(n,i,K);if(u(a)){var o=a.x+r.xPoleOffset,c=a.y+r.yPoleOffset,l=1/(1+Math.sqrt(1-o*o-c*c)),f=Q;f[0]=1-l*o*o,f[3]=-l*o*c,f[6]=o,f[1]=-l*o*c,f[4]=1-l*c*c,f[7]=c,f[2]=-o,f[5]=-c,f[8]=1-l*(o*o+c*c);var d=E.fromRotationZ(-a.s,$),h=E.multiply(f,d,Q),p=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=p-2451545,g=O/v.SECONDS_PER_DAY,T=.779057273264+g+.00273781191135448*(_+g);T=T%1*m.TWO_PI;var R=E.fromRotationZ(T,$),b=E.multiply(h,R,Q),A=Math.cos(r.xPoleWander),S=Math.cos(r.yPoleWander),N=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),M=n-Z+i/v.SECONDS_PER_DAY;M/=36525;var x=-47e-6*M*m.RADIANS_PER_DEGREE/3600,C=Math.cos(x),P=Math.sin(x),D=$;return D[0]=A*C,D[1]=A*P,D[2]=N,D[3]=-S*P+I*N*C,D[4]=S*C+I*N*P,D[5]=-I*A,D[6]=-I*P-S*N*C,D[7]=I*C-S*N*P,D[8]=S*A,E.multiply(b,D,t)}}};var ee=new n;w.pointToWindowCoordinates=function(e,t,r,n){return n=w.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},w.pointToGLWindowCoordinates=function(e,r,i,a){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(a)||(a=new t);var o=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,o),o),n.multiplyByScalar(o,1/o.w,o),O.multiplyByVector(r,o,o),t.fromCartesian4(o,a)};var te=new r,re=new r,ne=new r;w.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var a=o(n,f.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,a,re);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var l=r.cross(c,t,ne);return r.normalize(l,l),r.cross(t,l,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=l.x,i[7]=l.y,i[8]=l.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),ae=new i,oe=new r,ue=new r,se=new E,ce=new O,le=new O;return w.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),a=e.ellipsoid,o=a.cartesianToCartographic(i,ae),c=e.project(o,oe);r.fromElements(c.z,c.x,c.y,c);var l=w.eastNorthUpToFixedFrame(i,a,ce),f=O.inverseTransformation(l,le),d=O.getRotation(t,se),h=O.multiplyByMatrix3(f,d,n);return O.multiply(ie,h,n),O.setTranslation(n,c,n),n},w.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,a=w.eastNorthUpToFixedFrame(t,i,ce),o=O.inverseTransformation(a,le),c=i.cartesianToCartographic(t,ae),l=e.project(c,oe);r.fromElements(l.z,l.x,l.y,l);var f=O.fromTranslation(l,ce);return O.multiply(ie,o,n),O.multiply(f,n,n),n},w}),define(\"Core/EllipsoidTangentPlane\",[\"./AxisAlignedBoundingBox\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./IntersectionTests\",\"./Matrix4\",\"./Plane\",\"./Ray\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f,d,h,p){\"use strict\";function y(e,t){if(i.defined(\"origin\",e),t=a(t,c.WGS84),e=t.scaleToGeodeticSurface(e),!o(e))throw new s(\"origin must not be at the center of the ellipsoid.\");var n=p.eastNorthUpToFixedFrame(e,t);this._ellipsoid=t,this._origin=e,this._xAxis=r.fromCartesian4(f.getColumn(n,0,m)),this._yAxis=r.fromCartesian4(f.getColumn(n,1,m));var u=r.fromCartesian4(f.getColumn(n,2,m));this._plane=d.fromPointNormal(e,u)}var m=new n;u(y.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var E=new e;y.fromPoints=function(t,r){i.defined(\"cartesians\",t);var n=e.fromPoints(t,E);return new y(n.center,r)};var O=new h,_=new r;y.prototype.projectPointOntoPlane=function(e,n){i.defined(\"cartesian\",e);var a=O;a.origin=e,r.normalize(e,a.direction);var u=l.rayPlane(a,this._plane,_);if(o(u)||(r.negate(a.direction,a.direction),u=l.rayPlane(a,this._plane,_)),o(u)){var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),f=r.dot(this._yAxis,s);return o(n)?(n.x=c,n.y=f,n):new t(c,f)}},y.prototype.projectPointsOntoPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);for(var r=0,n=e.length,a=0;n>a;a++){var u=this.projectPointOntoPlane(e[a],t[r]);o(u)&&(t[r]=u,r++)}return t.length=r,t},y.prototype.projectPointToNearestOnPlane=function(e,n){i.defined(\"cartesian\",e),o(n)||(n=new t);var a=O;a.origin=e,r.clone(this._plane.normal,a.direction);var u=l.rayPlane(a,this._plane,_);o(u)||(r.negate(a.direction,a.direction),u=l.rayPlane(a,this._plane,_));var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),f=r.dot(this._yAxis,s);return n.x=c,n.y=f,n},y.prototype.projectPointsToNearestOnPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);var r=e.length;t.length=r;for(var n=0;r>n;n++)t[n]=this.projectPointToNearestOnPlane(e[n],t[n]);return t};var v=new r;return y.prototype.projectPointOntoEllipsoid=function(e,t){i.defined(\"cartesian\",e),o(t)||(t=new r);var n=this._ellipsoid,a=this._origin,u=this._xAxis,s=this._yAxis,c=v;return r.multiplyByScalar(u,e.x,c),t=r.add(a,c,t),r.multiplyByScalar(s,e.y,c),r.add(t,c,t),n.scaleToGeocentricSurface(t,t),t},y.prototype.projectPointsOntoEllipsoid=function(e,t){i.defined(\"cartesians\",e);var r=e.length;o(t)?t.length=r:t=new Array(r);for(var n=0;r>n;++n)t[n]=this.projectPointOntoEllipsoid(e[n],t[n]);return t},y}),define(\"Core/PolylineVolumeGeometryLibrary\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./CornerType\",\"./EllipsoidTangentPlane\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./PolylinePipeline\",\"./Quaternion\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f){\"use strict\";function d(e,t){for(var r=new Array(e.length),n=0;n<e.length;n++){var i=e[n];U=t.cartesianToCartographic(i,U),r[n]=U.height,e[n]=t.scaleToGeodeticSurface(i,i)}return r}function h(e,r,n,i){var a,o=e[0],u=e[1],s=t.angleBetween(o,u),c=Math.ceil(s/i),l=new Array(c);if(r===n){for(a=0;c>a;a++)l[a]=r;return l.push(n),l}var f=n-r,d=f/c;for(a=1;c>a;a++){var h=r+a*d;l[a]=h}return l[0]=r,l.push(n),l}function p(r,n,i,o){var u=new a(i,o),s=u.projectPointOntoPlane(t.add(i,r,q),q),c=u.projectPointOntoPlane(t.add(i,n,L),L),l=e.angleBetween(s,c);return c.x*s.y-c.y*s.x>=0?-l:l}function y(e,r,n,i,a,o,c,l){var d=V,h=W;B=f.eastNorthUpToFixedFrame(e,a,B),d=s.multiplyByPointAsVector(B,F,d),d=t.normalize(d,d);var y=p(d,r,e,a);z=u.fromRotationZ(y,z),X.z=o,B=s.multiplyTransformation(B,s.fromRotationTranslation(z,X,j),B);var m=G;m[0]=c;for(var E=0;l>E;E++)for(var O=0;O<n.length;O+=3)h=t.fromArray(n,O,h),h=u.multiplyByVector(m,h,h),h=s.multiplyByPoint(B,h,h),i.push(h.x,h.y,h.z);return i}function m(e,r,n,i,a,o,c,l,d){var h=V,y=W;B=f.eastNorthUpToFixedFrame(e,a,B),h=s.multiplyByPointAsVector(B,F,h),h=t.normalize(h,h);var m=p(h,r,e,a);z=u.fromRotationZ(m,z),X.z=o,B=s.multiplyTransformation(B,s.fromRotationTranslation(z,X,j),B);var E=G;E[0]=c;for(var O=0;l>O;O++)for(var _=0;_<n.length;_+=3)y=t.fromArray(n,_,y),y=u.multiplyByVector(E,y,y),y=s.multiplyByPoint(B,y,y),y=s.multiplyByPoint(d,y,y),i.push(y.x,y.y,y.z);return i}function E(e,r,n,i,a,o,u){for(var s=0;s<e.length;s+=3){var c=t.fromArray(e,s,H);i=y(c,r,n,i,a,o[s/3],u,1)}return i}function O(e,r,n,i,a,o,u,s){for(var c=0;c<e.length;c+=3){var l=t.fromArray(e,c,H);i=m(l,r,n,i,a,o[c/3],u,1,s)}return i}function _(e,t){var r=e.length,n=new Array(6*r),i=0,a=t.x+t.width/2,o=t.y+t.height/2,u=e[0];n[i++]=u.x-a,n[i++]=0,n[i++]=u.y-o;for(var s=1;r>s;s++){u=e[s];var c=u.x-a,l=u.y-o;n[i++]=c,n[i++]=0,n[i++]=l,n[i++]=c,n[i++]=0,n[i++]=l}return u=e[0],n[i++]=u.x-a,n[i++]=0,n[i++]=u.y-o,n}function v(e,t){for(var r=e.length,n=new Array(3*r),i=0,a=t.x+t.width/2,o=t.y+t.height/2,u=0;r>u;u++)n[i++]=e[u].x-a,n[i++]=0,n[i++]=e[u].y-o;return n}function w(e,r,n,a,s,c,f,d,h,p){var m,E=t.angleBetween(t.subtract(r,e,C),t.subtract(n,e,P)),O=a===i.BEVELED?0:Math.ceil(E/o.toRadians(5));m=s?u.fromQuaternion(l.fromAxisAngle(t.negate(e,C),E/(O+1),Y),Z):u.fromQuaternion(l.fromAxisAngle(e,E/(O+1),Y),Z);var _,v;if(r=t.clone(r,k),O>0)for(var w=p?2:1,g=0;O>g;g++)r=u.multiplyByVector(m,r,r),_=t.subtract(r,e,C),_=t.normalize(_,_),s||(_=t.negate(_,_)),v=c.scaleToGeodeticSurface(r,P),f=y(v,_,d,f,c,h,1,w);else _=t.subtract(r,e,C),_=t.normalize(_,_),s||(_=t.negate(_,_)),v=c.scaleToGeodeticSurface(r,P),f=y(v,_,d,f,c,h,1,1),n=t.clone(n,k),_=t.subtract(n,e,C),_=t.normalize(_,_),s||(_=t.negate(_,_)),v=c.scaleToGeodeticSurface(n,P),f=y(v,_,d,f,c,h,1,1);return f}var g=[new t,new t],T=new t,R=new t,b=new t,A=new t,S=new t,N=new t,I=new t,M=new t,x=new t,C=new t,P=new t,D={},U=new n,q=new t,L=new t,F=new t(-1,0,0),B=s.clone(s.IDENTITY),j=new s,z=new u,G=u.IDENTITY.clone(),V=new t,W=new r,X=new t,H=new t,Y=new l,k=new t,Z=new u;D.removeDuplicatesFromShape=function(t){for(var r=t.length,n=[],i=r-1,a=0;r>a;i=a++){var o=t[i],u=t[a];e.equals(o,u)||n.push(u)}return n},D.angleIsGreaterThanPi=function(e,r,n,i){var o=new a(n,i),u=o.projectPointOntoPlane(t.add(n,e,q),q),s=o.projectPointOntoPlane(t.add(n,r,L),L);return s.x*u.y-s.y*u.x>=0};var K=new t,J=new t;return D.computePositions=function(e,r,n,a,u){var s=a._ellipsoid,l=d(e,s),f=a._granularity,p=a._cornerType,m=u?_(r,n):v(r,n),O=u?v(r,n):void 0,P=n.height/2,U=n.width/2,q=e.length,L=[],F=u?[]:void 0,B=T,j=R,z=b,G=A,V=S,W=N,X=I,H=M,Y=x,k=e[0],Z=e[1];G=s.geodeticSurfaceNormal(k,G),B=t.subtract(Z,k,B),B=t.normalize(B,B),H=t.cross(G,B,H),H=t.normalize(H,H);var Q=l[0],$=l[1];u&&(F=y(k,H,O,F,s,Q+P,1,1)),Y=t.clone(k,Y),k=Z,j=t.negate(B,j);for(var ee,te,re=1;q-1>re;re++){var ne=u?2:1;Z=e[re+1],B=t.subtract(Z,k,B),B=t.normalize(B,B),z=t.add(B,j,z),z=t.normalize(z,z),G=s.geodeticSurfaceNormal(k,G);var ie=t.multiplyByScalar(G,t.dot(B,G),K);t.subtract(B,ie,ie),t.normalize(ie,ie);var ae=t.multiplyByScalar(G,t.dot(j,G),J);t.subtract(j,ae,ae),t.normalize(ae,ae);var oe=!o.equalsEpsilon(Math.abs(t.dot(ie,ae)),1,o.EPSILON7);if(oe){z=t.cross(z,G,z),z=t.cross(G,z,z),z=t.normalize(z,z);var ue=1/Math.max(.25,t.magnitude(t.cross(z,j,C))),se=D.angleIsGreaterThanPi(B,j,k,s);se?(V=t.add(k,t.multiplyByScalar(z,ue*U,z),V),W=t.add(V,t.multiplyByScalar(H,U,W),W),g[0]=t.clone(Y,g[0]),g[1]=t.clone(W,g[1]),ee=h(g,Q+P,$+P,f),te=c.generateArc({positions:g,granularity:f,ellipsoid:s}),L=E(te,H,m,L,s,ee,1),H=t.cross(G,B,H),H=t.normalize(H,H),X=t.add(V,t.multiplyByScalar(H,U,X),X),p===i.ROUNDED||p===i.BEVELED?w(V,W,X,p,se,s,L,m,$+P,u):(z=t.negate(z,z),L=y(k,z,m,L,s,$+P,ue,ne)),Y=t.clone(X,Y)):(V=t.add(k,t.multiplyByScalar(z,ue*U,z),V),W=t.add(V,t.multiplyByScalar(H,-U,W),W),g[0]=t.clone(Y,g[0]),g[1]=t.clone(W,g[1]),ee=h(g,Q+P,$+P,f),te=c.generateArc({positions:g,granularity:f,ellipsoid:s}),L=E(te,H,m,L,s,ee,1),H=t.cross(G,B,H),H=t.normalize(H,H),X=t.add(V,t.multiplyByScalar(H,-U,X),X),p===i.ROUNDED||p===i.BEVELED?w(V,W,X,p,se,s,L,m,$+P,u):L=y(k,z,m,L,s,$+P,ue,ne),Y=t.clone(X,Y)),j=t.negate(B,j)}else L=y(Y,H,m,L,s,Q+P,1,1),Y=k;Q=$,$=l[re+1],k=Z}g[0]=t.clone(Y,g[0]),g[1]=t.clone(k,g[1]),ee=h(g,Q+P,$+P,f),te=c.generateArc({positions:g,granularity:f,ellipsoid:s}),L=E(te,H,m,L,s,ee,1),u&&(F=y(k,H,O,F,s,$+P,1,1)),q=L.length;var ce=u?q+F.length:q,le=new Float64Array(ce);return le.set(L),u&&le.set(F,q),le},D.computeLocalPositions=function(e,r,n,a,u,l){var p=a._ellipsoid,y=d(e,p),P=a._granularity,U=a._cornerType,q=u?_(r,n):v(r,n),L=u?v(r,n):void 0,F=0,B=n.width/2,j=e.length,z=[],G=u?[]:void 0,V=[],W=T,X=R,H=b,Y=A,k=S,Z=N,Q=I,$=M,ee=x,te=f.eastNorthUpToFixedFrame(l,p,new s),re=s.inverse(te,new s),ne=e[0],ie=e[1];Y=p.geodeticSurfaceNormal(ne,Y),W=t.subtract(ie,ne,W),W=t.normalize(W,W),$=t.cross(Y,W,$),$=t.normalize($,$);var ae=y[0],oe=y[1];u&&(G=m(ne,$,L,G,p,ae+F,1,1,re)),ee=t.clone(ne,ee),ne=ie,X=t.negate(W,X);for(var ue,se,ce=1;j-1>ce;ce++){var le=u?2:1;ie=e[ce+1],W=t.subtract(ie,ne,W),W=t.normalize(W,W),H=t.add(W,X,H),H=t.normalize(H,H),Y=p.geodeticSurfaceNormal(ne,Y);var fe=t.multiplyByScalar(Y,t.dot(W,Y),K);t.subtract(W,fe,fe),t.normalize(fe,fe);var de=t.multiplyByScalar(Y,t.dot(X,Y),J);t.subtract(X,de,de),t.normalize(de,de);var he=!o.equalsEpsilon(Math.abs(t.dot(fe,de)),1,o.EPSILON7);if(he){H=t.cross(H,Y,H),H=t.cross(Y,H,H),H=t.normalize(H,H);var pe=1/Math.max(.25,t.magnitude(t.cross(H,X,C))),ye=D.angleIsGreaterThanPi(W,X,ne,p);ye?(k=t.add(ne,t.multiplyByScalar(H,pe*B,H),k),Z=t.add(k,t.multiplyByScalar($,B,Z),Z),g[0]=t.clone(ee,g[0]),g[1]=t.clone(Z,g[1]),ue=h(g,ae+F,oe+F,P),se=c.generateArc({positions:g,granularity:P,ellipsoid:p}),z=E(se,$,q,z,p,ue,1,fromEnu,V),$=t.cross(Y,W,$),$=t.normalize($,$),Q=t.add(k,t.multiplyByScalar($,B,Q),Q),U===i.ROUNDED||U===i.BEVELED?w(k,Z,Q,U,ye,p,z,q,oe+F,u):(H=t.negate(H,H),z=m(ne,H,q,z,p,oe+F,pe,le,re)),ee=t.clone(Q,ee)):(k=t.add(ne,t.multiplyByScalar(H,pe*B,H),k),Z=t.add(k,t.multiplyByScalar($,-B,Z),Z),g[0]=t.clone(ee,g[0]),g[1]=t.clone(Z,g[1]),ue=h(g,ae+F,oe+F,P),se=c.generateArc({positions:g,granularity:P,ellipsoid:p}),z=E(se,$,q,z,p,ue,1,fromEnu,V),$=t.cross(Y,W,$),$=t.normalize($,$),Q=t.add(k,t.multiplyByScalar($,-B,Q),Q),U===i.ROUNDED||U===i.BEVELED?w(k,Z,Q,U,ye,p,z,q,oe+F,u):z=m(ne,H,q,z,p,oe+F,pe,le,re),ee=t.clone(Q,ee)),X=t.negate(W,X)}else z=m(ee,$,q,z,p,ae+F,1,1,re),ee=ne;ae=oe,oe=y[ce+1],ne=ie}g[0]=t.clone(ee,g[0]),g[1]=t.clone(ne,g[1]),ue=h(g,ae+F,oe+F,P),se=c.generateArc({positions:g,granularity:P,ellipsoid:p}),z=O(se,$,q,z,p,ue,1,re),u&&(G=m(ne,$,L,G,p,oe+F,1,1,re)),j=z.length;var me=u?j+G.length:j,Ee=new Float64Array(me);return Ee.set(z),u&&Ee.set(G,j),Ee},D}),define(\"Core/CorridorGeometryLibrary\",[\"./Cartesian3\",\"./CornerType\",\"./defined\",\"./Math\",\"./Matrix3\",\"./PolylinePipeline\",\"./PolylineVolumeGeometryLibrary\",\"./Quaternion\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(r,a,o,s,c){var l=e.angleBetween(e.subtract(a,r,h),e.subtract(o,r,p)),f=s===t.BEVELED?1:Math.ceil(l/n.toRadians(5))+1,d=3*f,y=new Array(d);y[d-3]=o.x,y[d-2]=o.y,y[d-1]=o.z;var m;m=c?i.fromQuaternion(u.fromAxisAngle(e.negate(r,h),l/f,N),I):i.fromQuaternion(u.fromAxisAngle(r,l/f,N),I);var E=0;a=e.clone(a,h);for(var O=0;f>O;O++)a=i.multiplyByVector(m,a,a),y[E++]=a.x,y[E++]=a.y,y[E++]=a.z;return y}function c(r){var n=O,i=_,a=v,o=r[1];i=e.fromArray(r[1],o.length-3,i),a=e.fromArray(r[0],0,a),n=e.midpoint(i,a,n);var u=s(n,i,a,t.ROUNDED,!1),c=r.length-1,l=r[c-1];o=r[c],i=e.fromArray(l,l.length-3,i),a=e.fromArray(o,0,a),n=e.midpoint(i,a,n);var f=s(n,i,a,t.ROUNDED,!1);return[u,f]}function l(t,r,n,i){var a=h;return i?a=e.add(t,r,a):(r=e.negate(r,r),a=e.add(t,r,a)),[a.x,a.y,a.z,n.x,n.y,n.z]}function f(t,r,n,i){\nfor(var a=new Array(t.length),o=new Array(t.length),u=e.multiplyByScalar(r,n,h),s=e.negate(u,p),c=0,l=t.length-1,f=0;f<t.length;f+=3){var d=e.fromArray(t,f,y),E=e.add(d,s,m);a[c++]=E.x,a[c++]=E.y,a[c++]=E.z;var O=e.add(d,u,m);o[l--]=O.z,o[l--]=O.y,o[l--]=O.x}return i.push(a,o),i}var d={},h=new e,p=new e,y=new e,m=new e,E=[new e,new e],O=new e,_=new e,v=new e,w=new e,g=new e,T=new e,R=new e,b=new e,A=new e,S=new e,N=new u,I=new i;d.addAttribute=function(e,t,n,i){var a=t.x,o=t.y,u=t.z;r(n)&&(e[n]=a,e[n+1]=o,e[n+2]=u),r(i)&&(e[i]=u,e[i-1]=o,e[i-2]=a)};var M=new e,x=new e;return d.computePositions=function(r){var i=r.granularity,u=r.positions,d=r.ellipsoid,p=r.width/2,y=r.cornerType,m=r.saveAttributes,N=O,I=_,C=v,P=w,D=g,U=T,q=R,L=b,F=A,B=S,j=[],z=m?[]:void 0,G=m?[]:void 0,V=u[0],W=u[1];I=e.normalize(e.subtract(W,V,I),I),N=d.geodeticSurfaceNormal(V,N),P=e.normalize(e.cross(N,I,P),P),m&&(z.push(P.x,P.y,P.z),G.push(N.x,N.y,N.z)),q=e.clone(V,q),V=W,C=e.negate(I,C);var X,H,Y=[],k=u.length;for(H=1;k-1>H;H++){N=d.geodeticSurfaceNormal(V,N),W=u[H+1],I=e.normalize(e.subtract(W,V,I),I),D=e.normalize(e.add(I,C,D),D);var Z=e.multiplyByScalar(N,e.dot(I,N),M);e.subtract(I,Z,Z),e.normalize(Z,Z);var K=e.multiplyByScalar(N,e.dot(C,N),x);e.subtract(C,K,K),e.normalize(K,K);var J=!n.equalsEpsilon(Math.abs(e.dot(Z,K)),1,n.EPSILON7);if(J){D=e.cross(D,N,D),D=e.cross(N,D,D),D=e.normalize(D,D);var Q=p/Math.max(.25,e.magnitude(e.cross(D,C,h))),$=o.angleIsGreaterThanPi(I,C,V,d);D=e.multiplyByScalar(D,Q,D),$?(L=e.add(V,D,L),B=e.add(L,e.multiplyByScalar(P,p,B),B),F=e.add(L,e.multiplyByScalar(P,2*p,F),F),E[0]=e.clone(q,E[0]),E[1]=e.clone(B,E[1]),X=a.generateArc({positions:E,granularity:i,ellipsoid:d}),j=f(X,P,p,j),m&&(z.push(P.x,P.y,P.z),G.push(N.x,N.y,N.z)),U=e.clone(F,U),P=e.normalize(e.cross(N,I,P),P),F=e.add(L,e.multiplyByScalar(P,2*p,F),F),q=e.add(L,e.multiplyByScalar(P,p,q),q),y===t.ROUNDED||y===t.BEVELED?Y.push({leftPositions:s(L,U,F,y,$)}):Y.push({leftPositions:l(V,e.negate(D,D),F,$)})):(F=e.add(V,D,F),B=e.add(F,e.negate(e.multiplyByScalar(P,p,B),B),B),L=e.add(F,e.negate(e.multiplyByScalar(P,2*p,L),L),L),E[0]=e.clone(q,E[0]),E[1]=e.clone(B,E[1]),X=a.generateArc({positions:E,granularity:i,ellipsoid:d}),j=f(X,P,p,j),m&&(z.push(P.x,P.y,P.z),G.push(N.x,N.y,N.z)),U=e.clone(L,U),P=e.normalize(e.cross(N,I,P),P),L=e.add(F,e.negate(e.multiplyByScalar(P,2*p,L),L),L),q=e.add(F,e.negate(e.multiplyByScalar(P,p,q),q),q),y===t.ROUNDED||y===t.BEVELED?Y.push({rightPositions:s(F,U,L,y,$)}):Y.push({rightPositions:l(V,D,L,$)})),C=e.negate(I,C)}V=W}N=d.geodeticSurfaceNormal(V,N),E[0]=e.clone(q,E[0]),E[1]=e.clone(V,E[1]),X=a.generateArc({positions:E,granularity:i,ellipsoid:d}),j=f(X,P,p,j),m&&(z.push(P.x,P.y,P.z),G.push(N.x,N.y,N.z));var ee;return y===t.ROUNDED&&(ee=c(j)),{positions:j,corners:Y,lefts:z,normals:G,endPositions:ee}},d}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,a){\"use strict\";function o(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}o.packedLength=4,o.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},o.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a},o.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new o(e[0],e[2],e[1],e[3]):void 0},o.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a},o.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),o.clone(e,r)},o.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new o(e[0],e[1],e[2],e[3])},o.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new o(e.x,0,0,e.y)},o.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new o(e,0,0,e)},o.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=-a,r[3]=i,r):new o(i,-a,a,i)},o.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},o.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},o.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,a=e[i],o=e[i+1];return n.x=a,n.y=o,n},o.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i);var a=2*r;return i[a]=n.x,i[a+1]=n.y,i},o.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+2];return n.x=i,n.y=a,n},o.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;o.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return o.getMaximumScale=function(t){return o.getScale(t,s),e.maximumComponent(s)},o.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],a=e[0]*r[2]+e[2]*r[3],o=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n},o.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},o.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},o.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,a=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=a,n},o.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},o.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},o.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},o.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],a=e[1],o=e[3];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r},o.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},o.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},o.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},o.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},o.IDENTITY=a(new o(1,0,0,1)),o.ZERO=a(new o(0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN1ROW0=2,o.COLUMN1ROW1=3,i(o.prototype,{length:{get:function(){return o.packedLength}}}),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t){return o.equalsEpsilon(this,e,t)},o.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},o}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f,d,h,p,y){\"use strict\";function m(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,d.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}m.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&a(e.attributes[r])&&a(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new o(\"All attribute lists must have the same number of attributes.\");t=u}return t};var E=new r,O=new t,_=new f,v=[new r,new r,new r],w=[new e,new e,new e],g=[new e,new e,new e],T=new t,R=new h,b=new f,A=new c;return m._textureCoordinateRotationPoints=function(n,i,a,o){var u,s=p.center(o,E),d=r.toCartesian(s,a,O),m=y.eastNorthUpToFixedFrame(d,a,_),S=f.inverse(m,_),N=w,I=v;I[0].longitude=o.west,I[0].latitude=o.south,I[1].longitude=o.west,I[1].latitude=o.north,I[2].longitude=o.east,I[2].latitude=o.south;var M=T;for(u=0;3>u;u++)r.toCartesian(I[u],a,M),M=f.multiplyByPointAsVector(S,M,M),N[u].x=M.x,N[u].y=M.y;var x=h.fromAxisAngle(t.UNIT_Z,-i,R),C=l.fromQuaternion(x,b),P=n.length,D=Number.POSITIVE_INFINITY,U=Number.POSITIVE_INFINITY,q=Number.NEGATIVE_INFINITY,L=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)M=f.multiplyByPointAsVector(S,n[u],M),M=l.multiplyByVector(C,M,M),D=Math.min(D,M.x),U=Math.min(U,M.y),q=Math.max(q,M.x),L=Math.max(L,M.y);var F=c.fromRotation(i,A),B=g;B[0].x=D,B[0].y=U,B[1].x=D,B[1].y=L,B[2].x=q,B[2].y=U;var j=N[0],z=N[2].x-j.x,G=N[1].y-j.y;for(u=0;3>u;u++){var V=B[u];c.multiplyByVector(F,V,V),V.x=(V.x-j.x)/z,V.y=(V.y-j.y)/G}var W=B[0],X=B[1],H=B[2],Y=new Array(6);return e.pack(W,Y),e.pack(X,Y,2),e.pack(H,Y,4),Y},m}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var a={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},a.fromSizeInBytes=function(e){switch(e){case 2:return a.UNSIGNED_SHORT;case 4:return a.UNSIGNED_INT;case 1:return a.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},a.validate=function(t){return e(t)&&(t===a.UNSIGNED_BYTE||t===a.UNSIGNED_SHORT||t===a.UNSIGNED_INT)},a.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},a.createTypedArrayFromArrayBuffer=function(r,i,a,o){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(a))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,a,o):new Uint16Array(i,a,o)},r(a)}),define(\"ThirdParty/earcut-2.1.1\",[],function(){\"use strict\";function e(e,r,i){i=i||2;var a=r&&r.length,o=a?r[0]*i:e.length,u=t(e,0,o,i,!0),c=[];if(!u)return c;var l,f,d,h,p,y,m;if(a&&(u=s(e,r,u,i)),e.length>80*i){l=d=e[0],f=h=e[1];for(var E=i;o>E;E+=i)p=e[E],y=e[E+1],l>p&&(l=p),f>y&&(f=y),p>d&&(d=p),y>h&&(h=y);m=Math.max(d-l,h-f)}return n(u,c,i,l,f,m),c}function t(e,t,r,n,i){var a,o;if(i===N(e,t,r,n)>0)for(a=t;r>a;a+=n)o=b(a,e[a],e[a+1],o);else for(a=r-n;a>=t;a-=n)o=b(a,e[a],e[a+1],o);return o&&_(o,o.next)&&(A(o),o=o.next),o}function r(e,t){if(!e)return e;t||(t=e);var r,n=e;do if(r=!1,n.steiner||!_(n,n.next)&&0!==O(n.prev,n,n.next))n=n.next;else{if(A(n),n=t=n.prev,n===n.next)return null;r=!0}while(r||n!==t);return t}function n(e,t,s,c,l,f,h){if(e){!h&&f&&d(e,c,l,f);for(var p,y,m=e;e.prev!==e.next;)if(p=e.prev,y=e.next,f?a(e,c,l,f):i(e))t.push(p.i/s),t.push(e.i/s),t.push(y.i/s),A(e),e=y.next,m=y.next;else if(e=y,e===m){h?1===h?(e=o(e,t,s),n(e,t,s,c,l,f,2)):2===h&&u(e,t,s,c,l,f):n(r(e),t,s,c,l,f,1);break}}}function i(e){var t=e.prev,r=e,n=e.next;if(O(t,r,n)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(m(t.x,t.y,r.x,r.y,n.x,n.y,i.x,i.y)&&O(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function a(e,t,r,n){var i=e.prev,a=e,o=e.next;if(O(i,a,o)>=0)return!1;for(var u=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,s=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,c=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,l=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=p(u,s,t,r,n),d=p(c,l,t,r,n),h=e.nextZ;h&&h.z<=d;){if(h!==e.prev&&h!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,h.x,h.y)&&O(h.prev,h,h.next)>=0)return!1;h=h.nextZ}for(h=e.prevZ;h&&h.z>=f;){if(h!==e.prev&&h!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,h.x,h.y)&&O(h.prev,h,h.next)>=0)return!1;h=h.prevZ}return!0}function o(e,t,r){var n=e;do{var i=n.prev,a=n.next.next;!_(i,a)&&v(i,n,n.next,a)&&g(i,a)&&g(a,i)&&(t.push(i.i/r),t.push(n.i/r),t.push(a.i/r),A(n),A(n.next),n=e=a),n=n.next}while(n!==e);return n}function u(e,t,i,a,o,u){var s=e;do{for(var c=s.next.next;c!==s.prev;){if(s.i!==c.i&&E(s,c)){var l=R(s,c);return s=r(s,s.next),l=r(l,l.next),n(s,t,i,a,o,u),void n(l,t,i,a,o,u)}c=c.next}s=s.next}while(s!==e)}function s(e,n,i,a){var o,u,s,f,d,h=[];for(o=0,u=n.length;u>o;o++)s=n[o]*a,f=u-1>o?n[o+1]*a:e.length,d=t(e,s,f,a,!1),d===d.next&&(d.steiner=!0),h.push(y(d));for(h.sort(c),o=0;o<h.length;o++)l(h[o],i),i=r(i,i.next);return i}function c(e,t){return e.x-t.x}function l(e,t){if(t=f(e,t)){var n=R(t,e);r(n,n.next)}}function f(e,t){var r,n=t,i=e.x,a=e.y,o=-(1/0);do{if(a<=n.y&&a>=n.next.y){var u=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(i>=u&&u>o){if(o=u,u===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==t);if(!r)return null;if(i===o)return r.prev;var s,c=r,l=r.x,f=r.y,d=1/0;for(n=r.next;n!==c;)i>=n.x&&n.x>=l&&m(f>a?i:o,a,l,f,f>a?o:i,a,n.x,n.y)&&(s=Math.abs(a-n.y)/(i-n.x),(d>s||s===d&&n.x>r.x)&&g(n,e)&&(r=n,d=s)),n=n.next;return r}function d(e,t,r,n){var i=e;do null===i.z&&(i.z=p(i.x,i.y,t,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,h(i)}function h(e){var t,r,n,i,a,o,u,s,c=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,n=r,u=0,t=0;c>t&&(u++,n=n.nextZ,n);t++);for(s=c;u>0||s>0&&n;)0===u?(i=n,n=n.nextZ,s--):0!==s&&n?r.z<=n.z?(i=r,r=r.nextZ,u--):(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,u--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1);return e}function p(e,t,r,n,i){return e=32767*(e-r)/i,t=32767*(t-n)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1}function y(e){var t=e,r=e;do t.x<r.x&&(r=t),t=t.next;while(t!==e);return r}function m(e,t,r,n,i,a,o,u){return(i-o)*(t-u)-(e-o)*(a-u)>=0&&(e-o)*(n-u)-(r-o)*(t-u)>=0&&(r-o)*(a-u)-(i-o)*(n-u)>=0}function E(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!w(e,t)&&g(e,t)&&g(t,e)&&T(e,t)}function O(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function _(e,t){return e.x===t.x&&e.y===t.y}function v(e,t,r,n){return _(e,t)&&_(r,n)||_(e,n)&&_(r,t)?!0:O(e,t,r)>0!=O(e,t,n)>0&&O(r,n,e)>0!=O(r,n,t)>0}function w(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&v(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}function g(e,t){return O(e.prev,e,e.next)<0?O(e,t,e.next)>=0&&O(e,e.prev,t)>=0:O(e,t,e.prev)<0||O(e,e.next,t)<0}function T(e,t){var r=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do r.y>a!=r.next.y>a&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==e);return n}function R(e,t){var r=new S(e.i,e.x,e.y),n=new S(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function b(e,t,r,n){var i=new S(e,t,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function A(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function S(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function N(e,t,r,n){for(var i=0,a=t,o=r-n;r>a;a+=n)i+=(e[o]-e[a])*(e[a+1]+e[o+1]),o=a;return i}return e.deviation=function(e,t,r,n){var i=t&&t.length,a=i?t[0]*r:e.length,o=Math.abs(N(e,0,a,r));if(i)for(var u=0,s=t.length;s>u;u++){var c=t[u]*r,l=s-1>u?t[u+1]*r:e.length;o-=Math.abs(N(e,c,l,r))}var f=0;for(u=0;u<n.length;u+=3){var d=n[u]*r,h=n[u+1]*r,p=n[u+2]*r;f+=Math.abs((e[d]-e[p])*(e[h+1]-e[d+1])-(e[d]-e[h])*(e[p+1]-e[d+1]))}return 0===o&&0===f?0:Math.abs((f-o)/o)},e.flatten=function(e){for(var t=e[0][0].length,r={vertices:[],holes:[],dimensions:t},n=0,i=0;i<e.length;i++){for(var a=0;a<e[i].length;a++)for(var o=0;t>o;o++)r.vertices.push(e[i][a][o]);i>0&&(n+=e[i-1].length,r.holes.push(n))}return r},e}),define(\"Core/WindingOrder\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={CLOCKWISE:t.CW,COUNTER_CLOCKWISE:t.CCW,validate:function(e){return e===r.CLOCKWISE||e===r.COUNTER_CLOCKWISE}};return e(r)}),define(\"Core/PolygonPipeline\",[\"../ThirdParty/earcut-2.1.1\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./EllipsoidRhumbLine\",\"./Geometry\",\"./GeometryAttribute\",\"./Math\",\"./PrimitiveType\",\"./WindingOrder\"],function(e,t,r,n,i,a,o,u,s,c,l,f,d,h,p){\"use strict\";var y=new r,m=new r,E={};E.computeArea2D=function(e){i.defined(\"positions\",e),i.typeOf.number.greaterThanOrEquals(\"positions.length\",e.length,3);for(var t=e.length,r=0,n=t-1,a=0;t>a;n=a++){var o=e[n],u=e[a];r+=o.x*u.y-u.x*o.y}return.5*r},E.computeWindingOrder2D=function(e){var t=E.computeArea2D(e);return t>0?p.COUNTER_CLOCKWISE:p.CLOCKWISE},E.triangulate=function(r,n){i.defined(\"positions\",r);var a=t.packArray(r);return e(a,n,2)};var O=new r,_=new r,v=new r,w=new r,g=new r,T=new r,R=new r;E.computeSubdivision=function(e,t,n,s){s=o(s,d.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",s,0);var c,p=n.slice(0),y=t.length,m=new Array(3*y),E=0;for(c=0;y>c;c++){var b=t[c];m[E++]=b.x,m[E++]=b.y,m[E++]=b.z}for(var A=[],S={},N=e.maximumRadius,I=d.chordLength(s,N),M=I*I;p.length>0;){var x,C,P=p.pop(),D=p.pop(),U=p.pop(),q=r.fromArray(m,3*U,O),L=r.fromArray(m,3*D,_),F=r.fromArray(m,3*P,v),B=r.multiplyByScalar(r.normalize(q,w),N,w),j=r.multiplyByScalar(r.normalize(L,g),N,g),z=r.multiplyByScalar(r.normalize(F,T),N,T),G=r.magnitudeSquared(r.subtract(B,j,R)),V=r.magnitudeSquared(r.subtract(j,z,R)),W=r.magnitudeSquared(r.subtract(z,B,R)),X=Math.max(G,V,W);X>M?G===X?(x=Math.min(U,D)+\" \"+Math.max(U,D),c=S[x],u(c)||(C=r.add(q,L,R),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[x]=c),p.push(U,c,P),p.push(c,D,P)):V===X?(x=Math.min(D,P)+\" \"+Math.max(D,P),c=S[x],u(c)||(C=r.add(L,F,R),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[x]=c),p.push(D,c,U),p.push(c,P,U)):W===X&&(x=Math.min(P,U)+\" \"+Math.max(P,U),c=S[x],u(c)||(C=r.add(F,q,R),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[x]=c),p.push(P,c,D),p.push(c,U,D)):(A.push(U),A.push(D),A.push(P))}return new l({attributes:{position:new f({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:m})},indices:A,primitiveType:h.TRIANGLES})};var b=new n,A=new n,S=new n,N=new n;return E.computeRhumbLineSubdivision=function(e,t,n,s){s=o(s,d.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",s,0);var p,y=n.slice(0),m=t.length,E=new Array(3*m),w=0;for(p=0;m>p;p++){var g=t[p];E[w++]=g.x,E[w++]=g.y,E[w++]=g.z}for(var T=[],I={},M=e.maximumRadius,x=d.chordLength(s,M),C=new c(void 0,void 0,e),P=new c(void 0,void 0,e),D=new c(void 0,void 0,e);y.length>0;){var U=y.pop(),q=y.pop(),L=y.pop(),F=r.fromArray(E,3*L,O),B=r.fromArray(E,3*q,_),j=r.fromArray(E,3*U,v),z=e.cartesianToCartographic(F,b),G=e.cartesianToCartographic(B,A),V=e.cartesianToCartographic(j,S);C.setEndPoints(z,G);var W=C.surfaceDistance;P.setEndPoints(G,V);var X=P.surfaceDistance;D.setEndPoints(V,z);var H,Y,k,Z,K=D.surfaceDistance,J=Math.max(W,X,K);J>x?W===J?(H=Math.min(L,q)+\" \"+Math.max(L,q),p=I[H],u(p)||(Y=C.interpolateUsingFraction(.5,N),k=.5*(z.height+G.height),Z=r.fromRadians(Y.longitude,Y.latitude,k,e,R),E.push(Z.x,Z.y,Z.z),p=E.length/3-1,I[H]=p),y.push(L,p,U),y.push(p,q,U)):X===J?(H=Math.min(q,U)+\" \"+Math.max(q,U),p=I[H],u(p)||(Y=P.interpolateUsingFraction(.5,N),k=.5*(G.height+V.height),Z=r.fromRadians(Y.longitude,Y.latitude,k,e,R),E.push(Z.x,Z.y,Z.z),p=E.length/3-1,I[H]=p),y.push(q,p,L),y.push(p,U,L)):K===J&&(H=Math.min(U,L)+\" \"+Math.max(U,L),p=I[H],u(p)||(Y=D.interpolateUsingFraction(.5,N),k=.5*(V.height+z.height),Z=r.fromRadians(Y.longitude,Y.latitude,k,e,R),E.push(Z.x,Z.y,Z.z),p=E.length/3-1,I[H]=p),y.push(U,p,q),y.push(p,L,q)):(T.push(L),T.push(q),T.push(U))}return new l({attributes:{position:new f({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:E})},indices:T,primitiveType:h.TRIANGLES})},E.scaleToGeodeticHeight=function(e,t,n,i){n=o(n,s.WGS84);var a=y,c=m;if(t=o(t,0),i=o(i,!0),u(e))for(var l=e.length,f=0;l>f;f+=3)r.fromArray(e,f,c),i&&(c=n.scaleToGeodeticSurface(c,c)),0!==t&&(a=n.geodeticSurfaceNormal(c,a),r.multiplyByScalar(a,t,a),r.add(c,a,c)),e[f]=c.x,e[f+1]=c.y,e[f+2]=c.z;return e},E}),define(\"Core/VertexFormat\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT),this.position=e(t.position,!1),this.normal=e(t.normal,!1),this.st=e(t.st,!1),this.bitangent=e(t.bitangent,!1),this.tangent=e(t.tangent,!1),this.color=e(t.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,a){if(!t(n))throw new r(\"value is required\");if(!t(i))throw new r(\"array is required\");return a=e(a,0),i[a++]=n.position?1:0,i[a++]=n.normal?1:0,i[a++]=n.st?1:0,i[a++]=n.tangent?1:0,i[a++]=n.bitangent?1:0,i[a]=n.color?1:0,i},i.unpack=function(n,a,o){if(!t(n))throw new r(\"array is required\");return a=e(a,0),t(o)||(o=new i),o.position=1===n[a++],o.normal=1===n[a++],o.st=1===n[a++],o.tangent=1===n[a++],o.bitangent=1===n[a++],o.color=1===n[a],o},i.clone=function(e,r){return t(e)?(t(r)||(r=new i),r.position=e.position,r.normal=e.normal,r.st=e.st,r.tangent=e.tangent,r.bitangent=e.bitangent,r.color=e.color,r):void 0},i}),define(\"Core/CorridorGeometry\",[\"./arrayFill\",\"./arrayRemoveDuplicates\",\"./BoundingSphere\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./ComponentDatatype\",\"./CornerType\",\"./CorridorGeometryLibrary\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryOffsetAttribute\",\"./IndexDatatype\",\"./Math\",\"./PolygonPipeline\",\"./PrimitiveType\",\"./Rectangle\",\"./VertexFormat\"],function(e,t,r,n,i,a,o,u,s,c,l,f,d,h,p,y,m,E,O,_,v,w,g){\"use strict\";function T(e,t){for(var r=0;r<e.length;r++)e[r]=t.scaleToGeodeticSurface(e[r],e[r]);return e}function R(e,t,r,i,a,o){var u=e.normals,c=e.tangents,l=e.bitangents,f=n.normalize(n.cross(r,t,F),F);o.normal&&s.addAttribute(u,t,i,a),o.tangent&&s.addAttribute(c,f,i,a),o.bitangent&&s.addAttribute(l,r,i,a)}function b(e,t,r){var i,a,u,c=e.positions,f=e.corners,d=e.endPositions,h=e.lefts,m=e.normals,_=new y,v=0,w=0,g=0;for(a=0;a<c.length;a+=2)u=c[a].length-3,v+=u,g+=2*u,w+=c[a+1].length-3;for(v+=3,w+=3,a=0;a<f.length;a++){i=f[a];var T=f[a].leftPositions;l(T)?(u=T.length,v+=u,g+=u):(u=f[a].rightPositions.length,w+=u,g+=u)}var b,A=l(d);A&&(b=d[0].length-3,v+=b,w+=b,b/=3,g+=6*b);var S,N,I,M,x,q,j=v+w,z=new Float64Array(j),G=t.normal?new Float32Array(j):void 0,V=t.tangent?new Float32Array(j):void 0,W=t.bitangent?new Float32Array(j):void 0,X={normals:G,tangents:V,bitangents:W},H=0,Y=j-1,k=C,Z=P,K=b/2,J=E.createTypedArray(j/3,g),Q=0;if(A){q=D,x=U;var $=d[0];for(k=n.fromArray(m,0,k),Z=n.fromArray(h,0,Z),a=0;K>a;a++)q=n.fromArray($,3*(K-1-a),q),x=n.fromArray($,3*(K+a),x),s.addAttribute(z,x,H),s.addAttribute(z,q,void 0,Y),R(X,k,Z,H,Y,t),N=H/3,M=N+1,S=(Y-2)/3,I=S-1,J[Q++]=S,J[Q++]=N,J[Q++]=I,J[Q++]=I,J[Q++]=N,J[Q++]=M,H+=3,Y-=3}var ee=0,te=0,re=c[ee++],ne=c[ee++];z.set(re,H),z.set(ne,Y-ne.length+1),Z=n.fromArray(h,te,Z);var ie,ae;for(u=ne.length-3,a=0;u>a;a+=3)ie=r.geodeticSurfaceNormal(n.fromArray(re,a,F),F),ae=r.geodeticSurfaceNormal(n.fromArray(ne,u-a,B),B),k=n.normalize(n.add(ie,ae,k),k),R(X,k,Z,H,Y,t),N=H/3,M=N+1,S=(Y-2)/3,I=S-1,J[Q++]=S,J[Q++]=N,J[Q++]=I,J[Q++]=I,J[Q++]=N,J[Q++]=M,H+=3,Y-=3;for(ie=r.geodeticSurfaceNormal(n.fromArray(re,u,F),F),ae=r.geodeticSurfaceNormal(n.fromArray(ne,u,B),B),k=n.normalize(n.add(ie,ae,k),k),te+=3,a=0;a<f.length;a++){var oe;i=f[a];var ue,se,ce=i.leftPositions,le=i.rightPositions,fe=L,de=D,he=U;if(k=n.fromArray(m,te,k),l(ce)){for(R(X,k,Z,void 0,Y,t),Y-=3,ue=M,se=I,oe=0;oe<ce.length/3;oe++)fe=n.fromArray(ce,3*oe,fe),J[Q++]=ue,J[Q++]=se-oe-1,J[Q++]=se-oe,s.addAttribute(z,fe,void 0,Y),de=n.fromArray(z,3*(se-oe-1),de),he=n.fromArray(z,3*ue,he),Z=n.normalize(n.subtract(de,he,Z),Z),R(X,k,Z,void 0,Y,t),Y-=3;fe=n.fromArray(z,3*ue,fe),de=n.subtract(n.fromArray(z,3*se,de),fe,de),he=n.subtract(n.fromArray(z,3*(se-oe),he),fe,he),Z=n.normalize(n.add(de,he,Z),Z),R(X,k,Z,H,void 0,t),H+=3}else{for(R(X,k,Z,H,void 0,t),H+=3,ue=I,se=M,oe=0;oe<le.length/3;oe++)fe=n.fromArray(le,3*oe,fe),J[Q++]=ue,J[Q++]=se+oe,J[Q++]=se+oe+1,s.addAttribute(z,fe,H),de=n.fromArray(z,3*ue,de),he=n.fromArray(z,3*(se+oe),he),Z=n.normalize(n.subtract(de,he,Z),Z),R(X,k,Z,H,void 0,t),H+=3;fe=n.fromArray(z,3*ue,fe),de=n.subtract(n.fromArray(z,3*(se+oe),de),fe,de),he=n.subtract(n.fromArray(z,3*se,he),fe,he),Z=n.normalize(n.negate(n.add(he,de,Z),Z),Z),R(X,k,Z,void 0,Y,t),Y-=3}for(re=c[ee++],ne=c[ee++],re.splice(0,3),ne.splice(ne.length-3,3),z.set(re,H),z.set(ne,Y-ne.length+1),u=ne.length-3,te+=3,Z=n.fromArray(h,te,Z),oe=0;oe<ne.length;oe+=3)ie=r.geodeticSurfaceNormal(n.fromArray(re,oe,F),F),ae=r.geodeticSurfaceNormal(n.fromArray(ne,u-oe,B),B),k=n.normalize(n.add(ie,ae,k),k),R(X,k,Z,H,Y,t),M=H/3,N=M-1,I=(Y-2)/3,S=I+1,J[Q++]=S,J[Q++]=N,J[Q++]=I,J[Q++]=I,J[Q++]=N,J[Q++]=M,H+=3,Y-=3;H-=3,Y+=3}if(k=n.fromArray(m,m.length-3,k),R(X,k,Z,H,Y,t),A){H+=3,Y-=3,q=D,x=U;var pe=d[1];for(a=0;K>a;a++)q=n.fromArray(pe,3*(b-a-1),q),x=n.fromArray(pe,3*a,x),s.addAttribute(z,q,void 0,Y),s.addAttribute(z,x,H),R(X,k,Z,H,Y,t),M=H/3,N=M-1,I=(Y-2)/3,S=I+1,J[Q++]=S,J[Q++]=N,J[Q++]=I,J[Q++]=I,J[Q++]=N,J[Q++]=M,H+=3,Y-=3}if(_.position=new p({componentDatatype:o.DOUBLE,componentsPerAttribute:3,values:z}),t.st){var ye,me,Ee=new Float32Array(j/3*2),Oe=0;if(A){v/=3,w/=3;var _e=Math.PI/(b+1);me=1/(v-b+1),ye=1/(w-b+1);var ve,we=b/2;for(a=we+1;b+1>a;a++)ve=O.PI_OVER_TWO+_e*a,Ee[Oe++]=ye*(1+Math.cos(ve)),Ee[Oe++]=.5*(1+Math.sin(ve));for(a=1;w-b+1>a;a++)Ee[Oe++]=a*ye,Ee[Oe++]=0;for(a=b;a>we;a--)ve=O.PI_OVER_TWO-a*_e,Ee[Oe++]=1-ye*(1+Math.cos(ve)),Ee[Oe++]=.5*(1+Math.sin(ve));for(a=we;a>0;a--)ve=O.PI_OVER_TWO-_e*a,Ee[Oe++]=1-me*(1+Math.cos(ve)),Ee[Oe++]=.5*(1+Math.sin(ve));for(a=v-b;a>0;a--)Ee[Oe++]=a*me,Ee[Oe++]=1;for(a=1;we+1>a;a++)ve=O.PI_OVER_TWO+_e*a,Ee[Oe++]=me*(1+Math.cos(ve)),Ee[Oe++]=.5*(1+Math.sin(ve))}else{for(v/=3,w/=3,me=1/(v-1),ye=1/(w-1),a=0;w>a;a++)Ee[Oe++]=a*ye,Ee[Oe++]=0;for(a=v;a>0;a--)Ee[Oe++]=(a-1)*me,Ee[Oe++]=1}_.st=new p({componentDatatype:o.FLOAT,componentsPerAttribute:2,values:Ee})}return t.normal&&(_.normal=new p({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:X.normals})),t.tangent&&(_.tangent=new p({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:X.tangents})),t.bitangent&&(_.bitangent=new p({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:X.bitangents})),{attributes:_,indices:J}}function A(e,t){if(!(t.normal||t.tangent||t.bitangent||t.st))return e;var r,i,a=e.position.values;(t.normal||t.bitangent)&&(r=e.normal.values,i=e.bitangent.values);var o,u=e.position.values.length/18,c=3*u,l=2*u,f=2*c;if(t.normal||t.bitangent||t.tangent){var d=t.normal?new Float32Array(6*c):void 0,h=t.tangent?new Float32Array(6*c):void 0,p=t.bitangent?new Float32Array(6*c):void 0,y=C,m=P,E=D,O=U,_=q,v=L,w=f;for(o=0;c>o;o+=3){var g=w+f;y=n.fromArray(a,o,y),m=n.fromArray(a,o+c,m),E=n.fromArray(a,(o+3)%c,E),m=n.subtract(m,y,m),E=n.subtract(E,y,E),O=n.normalize(n.cross(m,E,O),O),t.normal&&(s.addAttribute(d,O,g),s.addAttribute(d,O,g+3),s.addAttribute(d,O,w),s.addAttribute(d,O,w+3)),(t.tangent||t.bitangent)&&(v=n.fromArray(r,o,v),t.bitangent&&(s.addAttribute(p,v,g),s.addAttribute(p,v,g+3),s.addAttribute(p,v,w),s.addAttribute(p,v,w+3)),t.tangent&&(_=n.normalize(n.cross(v,O,_),_),s.addAttribute(h,_,g),s.addAttribute(h,_,g+3),s.addAttribute(h,_,w),s.addAttribute(h,_,w+3))),w+=6}if(t.normal){for(d.set(r),o=0;c>o;o+=3)d[o+c]=-r[o],d[o+c+1]=-r[o+1],d[o+c+2]=-r[o+2];e.normal.values=d}else e.normal=void 0;if(t.bitangent?(p.set(i),p.set(i,c),e.bitangent.values=p):e.bitangent=void 0,t.tangent){var T=e.tangent.values;h.set(T),h.set(T,c),e.tangent.values=h}}if(t.st){var R=e.st.values,b=new Float32Array(6*l);b.set(R),b.set(R,l);for(var A=2*l,S=0;2>S;S++){for(b[A++]=R[0],b[A++]=R[1],o=2;l>o;o+=2){var N=R[o],I=R[o+1];\nb[A++]=N,b[A++]=I,b[A++]=N,b[A++]=I}b[A++]=R[0],b[A++]=R[1]}e.st.values=b}return e}function S(e,t,r){r[t++]=e[0],r[t++]=e[1],r[t++]=e[2];for(var n=3;n<e.length;n+=3){var i=e[n],a=e[n+1],o=e[n+2];r[t++]=i,r[t++]=a,r[t++]=o,r[t++]=i,r[t++]=a,r[t++]=o}return r[t++]=e[0],r[t++]=e[1],r[t++]=e[2],r}function N(t,r){var n=new g({position:r.position,normal:r.normal||r.bitangent||t.shadowVolume,tangent:r.tangent,bitangent:r.normal||r.bitangent,st:r.st}),i=t.ellipsoid,a=s.computePositions(t),u=b(a,n,i),c=t.height,f=t.extrudedHeight,d=u.attributes,h=u.indices,y=d.position.values,O=y.length,v=new Float64Array(6*O),w=new Float64Array(O);w.set(y);var T=new Float64Array(4*O);y=_.scaleToGeodeticHeight(y,c,i),T=S(y,0,T),w=_.scaleToGeodeticHeight(w,f,i),T=S(w,2*O,T),v.set(y),v.set(w,O),v.set(T,2*O),d.position.values=v,d=A(d,r);var R,N=O/3;if(t.shadowVolume){var I=d.normal.values;O=I.length;var M=new Float32Array(6*O);for(R=0;O>R;R++)I[R]=-I[R];M.set(I,O),M=S(I,4*O,M),d.extrudeDirection=new p({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:M}),r.normal||(d.normal=void 0)}if(l(t.offsetAttribute)){var x=new Uint8Array(6*N);if(t.offsetAttribute===m.TOP)x=e(x,1,0,N),x=e(x,1,2*N,4*N);else{var C=t.offsetAttribute===m.NONE?0:1;x=e(x,C)}d.applyOffset=new p({componentDatatype:o.UNSIGNED_BYTE,componentsPerAttribute:1,values:x})}var P=h.length,D=N+N,U=E.createTypedArray(v.length/3,2*P+3*D);U.set(h);var q=P;for(R=0;P>R;R+=3){var L=h[R],F=h[R+1],B=h[R+2];U[q++]=B+N,U[q++]=F+N,U[q++]=L+N}var j,z,G,V;for(R=0;D>R;R+=2)j=R+D,z=j+D,G=j+1,V=z+1,U[q++]=j,U[q++]=z,U[q++]=G,U[q++]=G,U[q++]=z,U[q++]=V;return{attributes:d,indices:U}}function I(e,t,r,i,a,o){var u=n.subtract(t,e,j);n.normalize(u,u);var s=r.geodeticSurfaceNormal(e,z),c=n.cross(u,s,j);n.multiplyByScalar(c,i,c);var l=a.latitude,f=a.longitude,d=o.latitude,h=o.longitude;n.add(e,c,z),r.cartesianToCartographic(z,G);var p=G.latitude,y=G.longitude;l=Math.min(l,p),f=Math.min(f,y),d=Math.max(d,p),h=Math.max(h,y),n.subtract(e,c,z),r.cartesianToCartographic(z,G),p=G.latitude,y=G.longitude,l=Math.min(l,p),f=Math.min(f,y),d=Math.max(d,p),h=Math.max(h,y),a.latitude=l,a.longitude=f,o.latitude=d,o.longitude=h}function M(e,r,i,a,o){e=T(e,r);var s=t(e,n.equalsEpsilon),c=s.length;if(2>c||0>=i)return new w;var f=.5*i;X.latitude=Number.POSITIVE_INFINITY,X.longitude=Number.POSITIVE_INFINITY,H.latitude=Number.NEGATIVE_INFINITY,H.longitude=Number.NEGATIVE_INFINITY;var d,h;if(a===u.ROUNDED){var p=s[0];n.subtract(p,s[1],V),n.normalize(V,V),n.multiplyByScalar(V,f,V),n.add(p,V,W),r.cartesianToCartographic(W,G),d=G.latitude,h=G.longitude,X.latitude=Math.min(X.latitude,d),X.longitude=Math.min(X.longitude,h),H.latitude=Math.max(H.latitude,d),H.longitude=Math.max(H.longitude,h)}for(var y=0;c-1>y;++y)I(s[y],s[y+1],r,f,X,H);var m=s[c-1];n.subtract(m,s[c-2],V),n.normalize(V,V),n.multiplyByScalar(V,f,V),n.add(m,V,W),I(m,W,r,f,X,H),a===u.ROUNDED&&(r.cartesianToCartographic(W,G),d=G.latitude,h=G.longitude,X.latitude=Math.min(X.latitude,d),X.longitude=Math.min(X.longitude,h),H.latitude=Math.max(H.latitude,d),H.longitude=Math.max(H.longitude,h));var E=l(o)?o:new w;return E.north=H.latitude,E.south=X.latitude,E.east=H.longitude,E.west=X.longitude,E}function x(e){e=c(e,c.EMPTY_OBJECT);var t=e.positions,r=e.width;a.defined(\"options.positions\",t),a.defined(\"options.width\",r);var i=c(e.height,0),o=c(e.extrudedHeight,i);this._positions=t,this._ellipsoid=d.clone(c(e.ellipsoid,d.WGS84)),this._vertexFormat=g.clone(c(e.vertexFormat,g.DEFAULT)),this._width=r,this._height=Math.max(i,o),this._extrudedHeight=Math.min(i,o),this._cornerType=c(e.cornerType,u.ROUNDED),this._granularity=c(e.granularity,O.RADIANS_PER_DEGREE),this._shadowVolume=c(e.shadowVolume,!1),this._workerName=\"createCorridorGeometry\",this._offsetAttribute=e.offsetAttribute,this._rectangle=void 0,this.packedLength=1+t.length*n.packedLength+d.packedLength+g.packedLength+7}var C=new n,P=new n,D=new n,U=new n,q=new n,L=new n,F=new n,B=new n,j=new n,z=new n,G=new i,V=new n,W=new n,X=new i,H=new i;x.pack=function(e,t,r){a.defined(\"value\",e),a.defined(\"array\",t),r=c(r,0);var i=e._positions,o=i.length;t[r++]=o;for(var u=0;o>u;++u,r+=n.packedLength)n.pack(i[u],t,r);return d.pack(e._ellipsoid,t,r),r+=d.packedLength,g.pack(e._vertexFormat,t,r),r+=g.packedLength,t[r++]=e._width,t[r++]=e._height,t[r++]=e._extrudedHeight,t[r++]=e._cornerType,t[r++]=e._granularity,t[r++]=e._shadowVolume?1:0,t[r]=c(e._offsetAttribute,-1),t};var Y=d.clone(d.UNIT_SPHERE),k=new g,Z={positions:void 0,ellipsoid:Y,vertexFormat:k,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0,shadowVolume:void 0,offsetAttribute:void 0};return x.unpack=function(e,t,r){a.defined(\"array\",e),t=c(t,0);for(var i=e[t++],o=new Array(i),u=0;i>u;++u,t+=n.packedLength)o[u]=n.unpack(e,t);var s=d.unpack(e,t,Y);t+=d.packedLength;var f=g.unpack(e,t,k);t+=g.packedLength;var h=e[t++],p=e[t++],y=e[t++],m=e[t++],E=e[t++],O=1===e[t++],_=e[t];return l(r)?(r._positions=o,r._ellipsoid=d.clone(s,r._ellipsoid),r._vertexFormat=g.clone(f,r._vertexFormat),r._width=h,r._height=p,r._extrudedHeight=y,r._cornerType=m,r._granularity=E,r._shadowVolume=O,r._offsetAttribute=-1===_?void 0:_,r):(Z.positions=o,Z.width=h,Z.height=p,Z.extrudedHeight=y,Z.cornerType=m,Z.granularity=E,Z.shadowVolume=O,Z.offsetAttribute=-1===_?void 0:_,new x(Z))},x.computeRectangle=function(e,t){e=c(e,c.EMPTY_OBJECT);var r=e.positions,n=e.width;a.defined(\"options.positions\",r),a.defined(\"options.width\",n);var i=c(e.ellipsoid,d.WGS84),o=c(e.cornerType,u.ROUNDED);return M(r,i,n,o,t)},x.createGeometry=function(i){var a=i._positions,u=i._width,c=i._ellipsoid;a=T(a,c);var f=t(a,n.equalsEpsilon);if(!(f.length<2||0>=u)){var d,y=i._height,E=i._extrudedHeight,w=!O.equalsEpsilon(y,E,0,O.EPSILON2),g=i._vertexFormat,R={ellipsoid:c,positions:f,width:u,cornerType:i._cornerType,granularity:i._granularity,saveAttributes:!0};if(w)R.height=y,R.extrudedHeight=E,R.shadowVolume=i._shadowVolume,R.offsetAttribute=i._offsetAttribute,d=N(R,g);else{var A=s.computePositions(R);if(d=b(A,g,c),d.attributes.position.values=_.scaleToGeodeticHeight(d.attributes.position.values,y,c),l(i._offsetAttribute)){var S=i._offsetAttribute===m.NONE?0:1,I=d.attributes.position.values.length,M=new Uint8Array(I/3);e(M,S),d.attributes.applyOffset=new p({componentDatatype:o.UNSIGNED_BYTE,componentsPerAttribute:1,values:M})}}var x=d.attributes,C=r.fromVertices(x.position.values,void 0,3);return g.position||(d.attributes.position.values=void 0),new h({attributes:x,indices:d.indices,primitiveType:v.TRIANGLES,boundingSphere:C,offsetAttribute:i._offsetAttribute})}},x.createShadowVolume=function(e,t,r){var n=e._granularity,i=e._ellipsoid,a=t(n,i),o=r(n,i);return new x({positions:e._positions,width:e._width,cornerType:e._cornerType,ellipsoid:i,granularity:n,extrudedHeight:a,height:o,vertexFormat:g.POSITION_ONLY,shadowVolume:!0})},f(x.prototype,{rectangle:{get:function(){return l(this._rectangle)||(this._rectangle=M(this._positions,this._ellipsoid,this._width,this._cornerType)),this._rectangle}},textureCoordinateRotationPoints:{get:function(){return[0,0,0,1,1,0]}}}),x}),define(\"Workers/createCorridorGeometry\",[\"../Core/CorridorGeometry\",\"../Core/defined\",\"../Core/Ellipsoid\"],function(e,t,r){\"use strict\";function n(n,i){return t(i)&&(n=e.unpack(n,i)),n._ellipsoid=r.clone(n._ellipsoid),e.createGeometry(n)}return n})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createCorridorOutlineGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,a){if(i.typeOf.number(e,n),i.typeOf.number(r,a),n!==a)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+a)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"Core/arrayFill\",[\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r){\"use strict\";function n(n,i,a,o){if(e.defined(\"array\",n),e.defined(\"value\",i),r(a)&&e.typeOf.number(\"start\",a),r(o)&&e.typeOf.number(\"end\",o),\"function\"==typeof n.fill)return n.fill(i,a,o);for(var u=n.length>>>0,s=t(a,0),c=0>s?Math.max(u+s,0):Math.min(s,u),l=t(o,u),f=0>l?Math.max(u+l,0):Math.min(l,u);f>c;)n[c]=i,c++;return n}return n}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var a={};a.Radious=6378137,a.EPSILON1=.1,a.EPSILON2=.01,a.EPSILON3=.001,a.EPSILON4=1e-4,a.EPSILON5=1e-5,a.EPSILON6=1e-6,a.EPSILON7=1e-7,a.EPSILON8=1e-8,a.EPSILON9=1e-9,a.EPSILON10=1e-10,a.EPSILON11=1e-11,a.EPSILON12=1e-12,a.EPSILON13=1e-13,a.EPSILON14=1e-14,a.EPSILON15=1e-15,a.EPSILON16=1e-16,a.EPSILON17=1e-17,a.EPSILON18=1e-18,a.EPSILON19=1e-19,a.EPSILON20=1e-20,a.EPSILON21=1e-21,a.GRAVITATIONALPARAMETER=3986004418e5,a.SOLAR_RADIUS=6955e5,a.LUNAR_RADIUS=1737400,a.SIXTY_FOUR_KILOBYTES=65536,a.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),a.signNotZero=function(e){return 0>e?-1:1},a.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*a.clamp(e,-1,1)+.5)*t)},a.fromSNorm=function(e,t){return t=r(t,255),a.clamp(e,0,t)/t*2-1},a.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),a.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),a.lerp=function(e,t,r){return(1-r)*e+r*t},a.PI=Math.PI,a.ONE_OVER_PI=1/Math.PI,a.PI_OVER_TWO=Math.PI/2,a.PI_OVER_THREE=Math.PI/3,a.PI_OVER_FOUR=Math.PI/4,a.PI_OVER_SIX=Math.PI/6,a.THREE_PI_OVER_TWO=3*Math.PI/2,a.TWO_PI=2*Math.PI,a.ONE_OVER_TWO_PI=1/(2*Math.PI),a.RADIANS_PER_DEGREE=Math.PI/180,a.DEGREES_PER_RADIAN=180/Math.PI,a.RADIANS_PER_ARCSECOND=a.RADIANS_PER_DEGREE/3600,a.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*a.RADIANS_PER_DEGREE},a.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*a.DEGREES_PER_RADIAN},a.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},a.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return a.clamp(e,-1*a.PI_OVER_TWO,a.PI_OVER_TWO)},a.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return a.zeroToTwoPi(e+a.PI)-a.PI},a.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.mod(e,a.TWO_PI);return Math.abs(t)<a.EPSILON14&&Math.abs(e)>a.EPSILON14?a.TWO_PI:t},a.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},a.equalsEpsilon=function(e,t,a,o){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(a))throw new i(\"relativeEpsilon is required.\");o=r(o,a);var u=Math.abs(e-t);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(t))},a.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},a.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},a.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},a.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var o=[1];a.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=o.length;if(e>=t)for(var r=o[t-1],n=t;e>=n;n++)o.push(r*n);return o[e]},a.incrementWrap=function(e,t,a){if(a=r(a,0),!n(e))throw new i(\"n is required.\");if(a>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=a),e},a.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},a.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},a.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return a.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},a.nextRandomNumber=function(){return u.random()},a.randomBetween=function(e,t){return a.nextRandomNumber()*(t-e)+e},a.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(a.clamp(e,-1,1))},a.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(a.clamp(e,-1,1))},a.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},a.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},a.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),a.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),a.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},a.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},a.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,o,u=Math.abs(e);n=Math.abs(r),o=Math.max(u,n),n=Math.min(u,n);var s=n/o;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=a.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?a.PI_OVER_TWO-u:u,u=0>e?a.PI-u:u,u=0>r?-u:u},a}),define(\"Core/arrayRemoveDuplicates\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(n,i,o){if(e.defined(\"equalsEpsilon\",i),r(n)){o=t(o,!1);var u=n.length;if(2>u)return n;var s,c,l;for(s=1;u>s&&(c=n[s-1],l=n[s],!i(c,l,a));++s);if(s===u)return o&&i(n[0],n[n.length-1],a)?n.slice(1):n;for(var f=n.slice(0,s);u>s;++s)l=n[s],i(c,l,a)||(f.push(l),c=l);return o&&f.length>1&&i(f[0],f[f.length-1],a)&&f.shift(),f}}var a=n.EPSILON10;return i}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}o.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new o);var a=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(a),i.y=c*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var a=0;i>a;++a)o.pack(t[a],n,3*a);return n},o.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var a=t.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=u/3;i[s]=o.unpack(t,u,i[s])}return i},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l);var n=o.dot(c,l),i=o.magnitude(o.cross(c,l,c));return Math.atan2(i,n)};var f=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Z,r):n.y<=n.z?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_Z,r)},o.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=o.dot(t,r)/o.dot(r,r);return o.multiplyByScalar(r,i,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)},o.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=r.x,s=r.y,c=r.z,l=a*c-o*s,f=o*u-i*c,h=i*s-a*u;return n.x=l,n.y=f,n.z=h,n},o.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},o.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=a.toRadians(t),r=a.toRadians(r),o.fromRadians(t,r,n,i,u)};var h=new o,d=new o,p=(new o(40680631590769,40680631590769,40408299984661.445),new o(40680631590769,40680631590769,40680631590769));return o.fromRadians=function(n,i,a,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),a=t(a,0);var c=r(u)?u.radiiSquared:p,l=Math.cos(i);h.x=l*Math.cos(n),h.y=l*Math.sin(n),h.z=Math.sin(i),h=o.normalize(h,h),o.multiplyComponents(c,h,d);var f=Math.sqrt(o.dot(h,d));return d=o.divideByScalar(d,f,d),h=o.multiplyByScalar(h,a,h),r(s)||(s=new o),o.add(d,h,s)},o.fromDegreesArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromDegrees(c,l,0,i,a[f])}return a},o.fromRadiansArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromRadians(c,l,0,i,a[f])}return a},o.fromDegreesArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],h=s/3;a[h]=o.fromDegrees(c,l,f,i,a[h])}return a},o.fromRadiansArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],h=s/3;a[h]=o.fromRadians(c,l,f,i,a[h])}return a},o.ZERO=i(new o(0,0,0)),o.UNIT_X=i(new o(1,0,0)),o.UNIT_Y=i(new o(0,1,0)),o.UNIT_Z=i(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},o}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,l){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var f=i.x,h=i.y,d=i.z,p=u.x,y=u.y,m=u.z,E=f*f*p*p,O=h*h*y*y,_=d*d*m*m,v=E+O+_,w=Math.sqrt(1/v),T=e.multiplyByScalar(i,w,a);if(c>v)return isFinite(w)?e.clone(T,l):void 0;var g=s.x,R=s.y,b=s.z,A=o;A.x=T.x*g*2,A.y=T.y*R*2,A.z=T.z*b*2;var S,N,M,I,x,C,P,U,D,q,L,B=(1-w)*e.magnitude(i)/(.5*e.magnitude(A)),j=0;do{B-=j,M=1/(1+B*g),I=1/(1+B*R),x=1/(1+B*b),C=M*M,P=I*I,U=x*x,D=C*M,q=P*I,L=U*x,S=E*C+O*P+_*U-1,N=E*D*g+O*q*R+_*L*b;var F=-2*N;j=S/F}while(Math.abs(S)>n.EPSILON12);return t(l)?(l.x=f*M,l.y=h*I,l.z=d*x,l):new e(f*M,h*I,d*x)}var a=new e,o=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),a=r(a,0),n(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,l=new e,f=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),h=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),d=a.EPSILON1;return u.fromCartesian=function(t,r,i){var p=n(r)?r.oneOverRadii:f,y=n(r)?r.oneOverRadiiSquared:h,m=n(r)?r._centerToleranceSquared:d,E=o(t,p,y,m,c);if(n(E)){var O=e.multiplyComponents(E,y,s);O=e.normalize(O,O);var _=e.subtract(t,E,l),v=Math.atan2(O.y,O.x),w=Math.asin(O.z),T=a.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=v,i.latitude=w,i.height=T,i):new u(v,w,T)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var o=a.toRadians(r),u=a.toRadians(i),s=a.toRadians(e),c=a.toRadians(n),l=s*s+o*o,f=c*c+u*u,h=(s-c)*(s-c)+(o-u)*(o-u),d=(l+f-h)/(2*Math.sqrt(l)*Math.sqrt(f));return d=a.clamp(d,-1,1),Math.acos(d)*a.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(t,i,a,o){i=n(i,0),a=n(a,0),o=n(o,0),s.equalsEpsilon(o,6378137,s.EPSILON10)&&(s.Radious=o),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",a,0),r.typeOf.number.greaterThanOrEquals(\"z\",o,0),t._radii=new e(i,a,o),t._radiiSquared=new e(i*i,a*a,o*o),t._radiiToTheFourth=new e(i*i*i*i,a*a*a*a,o*o*o*o),t._oneOverRadii=new e(0===i?0:1/i,0===a?0:1/a,0===o?0:1/o),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===a?0:1/(a*a),0===o?0:1/(o*o)),t._minimumRadius=Math.min(i,a,o),t._maximumRadius=Math.max(i,a,o),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function f(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,l(this,e,t,r)}a(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new f(n.x,n.y,n.z)}},f.fromCartesian3=function(e,t){return i(t)||(t=new f),i(e)?(l(t,e.x,e.y,e.z),t):t},f.WGS84=u(new f(6378137,6378137,s.Radious)),f.UNIT_SPHERE=u(new f(1,1,1)),f.MOON=u(new f(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(t,i,a){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),a=n(a,0),e.pack(t._radii,i,a),i},f.unpack=function(t,i,a){r.defined(\"array\",t),i=n(i,0);var o=e.unpack(t,i);return f.fromCartesian3(o,a)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var a=t.longitude,o=t.latitude,u=Math.cos(o),s=u*Math.cos(a),c=u*Math.sin(a),l=Math.sin(o);return i(n)||(n=new e),n.x=s,n.y=c,n.z=l,e.normalize(n,n)},f.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var h=new e,d=new e;f.prototype.cartographicToCartesian=function(t,r){var n=h,a=d;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,a);var o=Math.sqrt(e.dot(n,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(a,n,r)},f.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;a++)t[a]=this.cartographicToCartesian(e[a],t[a]);return t};var p=new e,y=new e,m=new e;return f.prototype.cartesianToCartographic=function(r,n){var a=this.scaleToGeodeticSurface(r,y);if(i(a)){var o=this.geodeticSurfaceNormal(a,p),u=e.subtract(r,a,m),c=Math.atan2(o.y,o.x),l=Math.asin(o.z),f=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=l,n.height=f,n):new t(c,l,f)}},f.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;++a)t[a]=this.cartesianToCartographic(e[a],t[a]);return t},f.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},f.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var a=t.x,o=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(a*a*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},f.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},f.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},f.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},f.prototype.toString=function(){return this._radii.toString()},f.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,a,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new o(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),a=n(a,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-a?void 0:u},f}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=t.latitude*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=s,r):new t(o,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i,a,o,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function l(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],p[r])];t+=2*n*n}return Math.sqrt(t)}function f(e,t){for(var r=u.EPSILON15,n=0,i=1,a=0;3>a;++a){var o=Math.abs(e[s.getElementIndex(y[a],p[a])]);o>n&&(i=a,n=o)}var c=1,l=0,f=p[i],h=y[i];if(Math.abs(e[s.getElementIndex(h,f)])>r){var d,m=e[s.getElementIndex(h,h)],E=e[s.getElementIndex(f,f)],O=e[s.getElementIndex(h,f)],_=(m-E)/2/O;d=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+d*d),l=d*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(f,f)]=t[s.getElementIndex(h,h)]=c,t[s.getElementIndex(h,f)]=l,t[s.getElementIndex(f,h)]=-l,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,a=e.x*e.y,o=e.x*e.z,u=e.x*e.w,c=e.y*e.y,l=e.y*e.z,f=e.y*e.w,h=e.z*e.z,d=e.z*e.w,p=e.w*e.w,y=i-c-h+p,m=2*(a-d),E=2*(o+f),O=2*(a+d),_=-i+c-h+p,v=2*(l-u),w=2*(o-f),T=2*(l+u),g=-i-c+h+p;return n(r)?(r[0]=y,r[1]=O,r[2]=w,r[3]=m,r[4]=_,r[5]=T,r[6]=E,r[7]=v,r[8]=g,r):new s(y,m,E,O,_,v,w,T,g)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),a=Math.cos(-e.heading),o=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),l=Math.sin(e.roll),f=i*a,h=-o*c+l*u*a,d=l*c+o*u*a,p=i*c,y=o*a+l*u*c,m=-l*a+o*u*c,E=-u,O=l*i,_=o*i;return n(r)?(r[0]=f,r[1]=p,r[2]=E,r[3]=h,r[4]=y,r[5]=O,r[6]=d,r[7]=m,r[8]=_,r):new s(f,h,d,p,y,m,E,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new s(1,0,0,0,i,-a,0,a,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new s(i,0,a,0,1,0,-a,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-a,0,a,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),\nt.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,a=e[i],o=e[i+1],u=e[i+2];return n.x=a,n.y=o,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var a=3*r;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+3],o=e[r+6];return n.x=i,n.y=a,n.z=o,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var h=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],h)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],h)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],h)),n};var d=new e;s.getMaximumScale=function(t){return s.getScale(t,d),e.maximumComponent(d)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],o=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],l=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],f=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],h=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n[4]=s,n[5]=c,n[6]=l,n[7]=f,n[8]=h,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,a=r.y,o=r.z,u=e[0]*i+e[3]*a+e[6]*o,s=e[1]*i+e[4]*a+e[7]*o,c=e[2]*i+e[5]*a+e[8]*o;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],c=e[2],l=e[5],f=e[8];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r[4]=u,r[5]=s,r[6]=c,r[7]=l,r[8]=f,r};var p=[1,0,0],y=[2,2,1],m=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,a=10,o=0,h=0;n(r)||(r={});for(var d=r.unitary=s.clone(s.IDENTITY,r.unitary),p=r.diagonal=s.clone(e,r.diagonal),y=i*c(p);a>h&&l(p)>y;)f(p,m),s.transpose(m,E),s.multiply(p,m,p),s.multiply(E,p,p),s.multiply(d,m,d),++o>2&&(++h,o=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],a=e[1],o=e[4],u=e[7],s=e[2],c=e[5],l=e[8];return r*(o*l-c*u)+a*(c*i-n*l)+s*(n*u-o*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],o=e[2],c=e[3],l=e[4],f=e[5],h=e[6],d=e[7],p=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new a(\"matrix is not invertible\");r[0]=l*p-d*f,r[1]=d*o-i*p,r[2]=i*f-l*o,r[3]=h*f-c*p,r[4]=n*p-h*o,r[5]=c*o-n*f,r[6]=c*d-h*l,r[7]=h*i-n*d,r[8]=n*l-c*i;var m=1/y;return s.multiplyByScalar(r,m,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=o(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=o(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new o(t.red,t.green,t.blue,t.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var a=0;i>a;++a)o.pack(t[a],n,4*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var a=0;i>a;a+=4){var u=a/4;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,c);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?o.clone(o.UNIT_X,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r):n.y<=n.z?n.y<=n.w?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)&&a.equalsEpsilon(e.w,t.w,n,i)},o.ZERO=i(new o(0,0,0,0)),o.UNIT_X=i(new o(1,0,0,0)),o.UNIT_Y=i(new o(0,1,0,0)),o.UNIT_Z=i(new o(0,0,1,0)),o.UNIT_W=i(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var l=new Float32Array(1),f=256,h=65536,d=16777216,p=1/f,y=1/h,m=1/d,E=38;return o.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new o),l[0]=t,t=l[0],0===t)return o.clone(o.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(a.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var s=t*f;return n.x=Math.floor(s),s=(s-n.x)*f,n.y=Math.floor(s),s=(s-n.y)*f,n.z=Math.floor(s),n.w=2*(i+E)+u,n},o.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=i*t.x*p;return a+=i*t.y*y,a+=i*t.z*m,a*Math.pow(10,n)},o}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t,r,i,a,o,u,s,c,l,f,h,d,p,y,m){this[0]=n(e,0),this[1]=n(a,0),this[2]=n(c,0),this[3]=n(d,0),this[4]=n(t,0),this[5]=n(o,0),this[6]=n(l,0),this[7]=n(p,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(f,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(h,0),this[15]=n(m,0)}l.packedLength=16,l.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},l.unpack=function(e,t,a){return r.defined(\"array\",e),t=n(t,0),i(a)||(a=new l),a[0]=e[t++],a[1]=e[t++],a[2]=e[t++],a[3]=e[t++],a[4]=e[t++],a[5]=e[t++],a[6]=e[t++],a[7]=e[t++],a[8]=e[t++],a[9]=e[t++],a[10]=e[t++],a[11]=e[t++],a[12]=e[t++],a[13]=e[t++],a[14]=e[t++],a[15]=e[t],a},l.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),l.clone(e,t)},l.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(t,a,o){return r.typeOf.object(\"rotation\",t),a=n(a,e.ZERO),i(o)?(o[0]=t[0],o[1]=t[1],o[2]=t[2],o[3]=0,o[4]=t[3],o[5]=t[4],o[6]=t[5],o[7]=0,o[8]=t[6],o[9]=t[7],o[10]=t[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new l(t[0],t[3],t[6],a.x,t[1],t[4],t[7],a.y,t[2],t[5],t[8],a.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,t,n,a){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(a)||(a=new l);var o=n.x,u=n.y,s=n.z,c=t.x*t.x,f=t.x*t.y,h=t.x*t.z,d=t.x*t.w,p=t.y*t.y,y=t.y*t.z,m=t.y*t.w,E=t.z*t.z,O=t.z*t.w,_=t.w*t.w,v=c-p-E+_,w=2*(f-O),T=2*(h+m),g=2*(f+O),R=-c+p-E+_,b=2*(y-d),A=2*(h-m),S=2*(y+d),N=-c-p+E+_;return a[0]=v*o,a[1]=g*o,a[2]=A*o,a[3]=0,a[4]=w*u,a[5]=R*u,a[6]=S*u,a[7]=0,a[8]=T*s,a[9]=b*s,a[10]=N*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},l.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},l.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),l.fromRotationTranslation(s.IDENTITY,e,t)},l.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,h=new e,d=new e;l.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var a=t.position,o=t.direction,u=t.up;r.typeOf.object(\"camera.position\",a),r.typeOf.object(\"camera.direction\",o),r.typeOf.object(\"camera.up\",u),e.normalize(o,f),e.normalize(e.cross(f,u,h),h),e.normalize(e.cross(h,f,d),d);var s=h.x,c=h.y,p=h.z,y=f.x,m=f.y,E=f.z,O=d.x,_=d.y,v=d.z,w=a.x,T=a.y,g=a.z,R=s*-w+c*-T+p*-g,b=O*-w+_*-T+v*-g,A=y*w+m*T+E*g;return i(n)?(n[0]=s,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=_,n[6]=-m,n[7]=0,n[8]=p,n[9]=v,n[10]=-E,n[11]=0,n[12]=R,n[13]=b,n[14]=A,n[15]=1,n):new l(s,c,p,R,O,_,v,b,-y,-m,-E,A,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,t,n,i,a){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",a);var o=Math.tan(.5*e),u=1/o,s=u/t,c=(i+n)/(n-i),l=2*i*n/(n-i);return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=c,a[11]=-1,a[12]=0,a[13]=0,a[14]=l,a[15]=0,a},l.computeOrthographicOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),l=1/(o-a),f=-(t+e)*s,h=-(i+n)*c,d=-(o+a)*l;return s*=2,c*=2,l*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=l,u[11]=0,u[12]=f,u[13]=h,u[14]=d,u[15]=1,u},l.computePerspectiveOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=2*a/(t-e),c=2*a/(i-n),l=(t+e)/(t-e),f=(i+n)/(i-n),h=-(o+a)/(o-a),d=-1,p=-2*o*a/(o-a);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=l,u[9]=f,u[10]=h,u[11]=d,u[12]=0,u[13]=0,u[14]=p,u[15]=0,u},l.computeInfinitePerspectiveOffCenter=function(e,t,n,i,a,o){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.object(\"result\",o);var u=2*a/(t-e),s=2*a/(i-n),c=(t+e)/(t-e),l=(i+n)/(i-n),f=-1,h=-1,d=-2*a;return o[0]=u,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=c,o[9]=l,o[10]=f,o[11]=h,o[12]=0,o[13]=0,o[14]=d,o[15]=0,o},l.computeViewportTransformation=function(e,t,i,a){r.typeOf.object(\"result\",a),e=n(e,n.EMPTY_OBJECT);var o=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var l=.5*s,f=.5*c,h=.5*(i-t),d=l,p=f,y=h,m=o+l,E=u+f,O=t+h,_=1;return a[0]=d,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=p,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=y,a[11]=0,a[12]=m,a[13]=E,a[14]=O,a[15]=_,a},l.computeView=function(t,n,i,a,o){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",a),r.typeOf.object(\"result\",o),o[0]=a.x,o[1]=i.x,o[2]=-n.x,o[3]=0,o[4]=a.y,o[5]=i.y,o[6]=-n.y,o[7]=0,o[8]=a.z,o[9]=i.z,o[10]=-n.z,o[11]=0,o[12]=-e.dot(a,t),o[13]=-e.dot(i,t),o[14]=e.dot(n,t),o[15]=1,o},l.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},l.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,a=e[i],o=e[i+1],u=e[i+2],s=e[i+3];return n.x=a,n.y=o,n.z=u,n.w=s,n},l.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i);var a=4*t;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i[a+3]=n.w,i},l.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var p=new e;l.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var a=l.getScale(t,p),o=e.divideComponents(n,a,p);return l.multiplyByScale(t,o,i)},l.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],a=e[t+4],o=e[t+8],u=e[t+12];return n.x=i,n.y=a,n.z=o,n.w=u,n},l.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;l.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var m=new e;l.getMaximumScale=function(t){return l.getScale(t,m),e.maximumComponent(m)},l.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[3],s=e[4],c=e[5],l=e[6],f=e[7],h=e[8],d=e[9],p=e[10],y=e[11],m=e[12],E=e[13],O=e[14],_=e[15],v=t[0],w=t[1],T=t[2],g=t[3],R=t[4],b=t[5],A=t[6],S=t[7],N=t[8],M=t[9],I=t[10],x=t[11],C=t[12],P=t[13],U=t[14],D=t[15],q=i*v+s*w+h*T+m*g,L=a*v+c*w+d*T+E*g,B=o*v+l*w+p*T+O*g,j=u*v+f*w+y*T+_*g,F=i*R+s*b+h*A+m*S,z=a*R+c*b+d*A+E*S,G=o*R+l*b+p*A+O*S,V=u*R+f*b+y*A+_*S,W=i*N+s*M+h*I+m*x,X=a*N+c*M+d*I+E*x,H=o*N+l*M+p*I+O*x,Y=u*N+f*M+y*I+_*x,k=i*C+s*P+h*U+m*D,Z=a*C+c*P+d*U+E*D,K=o*C+l*P+p*U+O*D,J=u*C+f*P+y*U+_*D;return n[0]=q,n[1]=L,n[2]=B,n[3]=j,n[4]=F,n[5]=z,n[6]=G,n[7]=V,n[8]=W,n[9]=X,n[10]=H,n[11]=Y,n[12]=k,n[13]=Z,n[14]=K,n[15]=J,n},l.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},l.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},l.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],h=e[10],d=e[12],p=e[13],y=e[14],m=t[0],E=t[1],O=t[2],_=t[4],v=t[5],w=t[6],T=t[8],g=t[9],R=t[10],b=t[12],A=t[13],S=t[14],N=i*m+u*E+l*O,M=a*m+s*E+f*O,I=o*m+c*E+h*O,x=i*_+u*v+l*w,C=a*_+s*v+f*w,P=o*_+c*v+h*w,U=i*T+u*g+l*R,D=a*T+s*g+f*R,q=o*T+c*g+h*R,L=i*b+u*A+l*S+d,B=a*b+s*A+f*S+p,j=o*b+c*A+h*S+y;return n[0]=N,n[1]=M,n[2]=I,n[3]=0,n[4]=x,n[5]=C,n[6]=P,n[7]=0,n[8]=U,n[9]=D,n[10]=q,n[11]=0,n[12]=L,n[13]=B,n[14]=j,n[15]=1,n},l.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],h=e[10],d=t[0],p=t[1],y=t[2],m=t[3],E=t[4],O=t[5],_=t[6],v=t[7],w=t[8],T=i*d+u*p+l*y,g=a*d+s*p+f*y,R=o*d+c*p+h*y,b=i*m+u*E+l*O,A=a*m+s*E+f*O,S=o*m+c*E+h*O,N=i*_+u*v+l*w,M=a*_+s*v+f*w,I=o*_+c*v+h*w;return n[0]=T,n[1]=g,n[2]=R,n[3]=0,n[4]=b,n[5]=A,n[6]=S,n[7]=0,n[8]=N,n[9]=M,n[10]=I,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},l.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=i*e[0]+a*e[4]+o*e[8]+e[12],s=i*e[1]+a*e[5]+o*e[9]+e[13],c=i*e[2]+a*e[6]+o*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;l.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,l.multiplyByScale(e,E,n)},l.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z;return 1===i&&1===a&&1===o?l.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=a*e[4],n[5]=a*e[5],n[6]=a*e[6],n[7]=0,n[8]=o*e[8],n[9]=o*e[9],n[10]=o*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},l.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=t.w,s=e[0]*i+e[4]*a+e[8]*o+e[12]*u,c=e[1]*i+e[5]*a+e[9]*o+e[13]*u,l=e[2]*i+e[6]*a+e[10]*o+e[14]*u,f=e[3]*i+e[7]*a+e[11]*o+e[15]*u;return n.x=s,n.y=c,n.z=l,n.w=f,n},l.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o,s=e[1]*i+e[5]*a+e[9]*o,c=e[2]*i+e[6]*a+e[10]*o;return n.x=u,n.y=s,n.z=c,n},l.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o+e[12],s=e[1]*i+e[5]*a+e[9]*o+e[13],c=e[2]*i+e[6]*a+e[10]*o+e[14];return n.x=u,n.y=s,n.z=c,n},l.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},l.multiplyByPlane=function(n,i,a){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",a);var o=new l,u=new l;l.inverse(n,o),l.transpose(o,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);l.multiplyByVector(u,s,s),a.normal.x=s.x,a.normal.y=s.y,a.normal.z=s.z;var c=e.magnitude(a.normal);return e.normalize(a.normal,a.normal),a.distance=s.w/c,a},l.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},l.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],a=e[3],o=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=o,t[10]=e[10],t[11]=e[14],t[12]=a,t[13]=u,t[14]=s,t[15]=e[15],t},l.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},l.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},l.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},l.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},l.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,v=new t,w=new t(0,0,0,1);return l.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],a=e[4],o=e[8],f=e[12],h=e[1],d=e[5],p=e[9],y=e[13],m=e[2],E=e[6],T=e[10],g=e[14],R=e[3],b=e[7],A=e[11],S=e[15],N=T*S,M=g*A,I=E*S,x=g*b,C=E*A,P=T*b,U=m*S,D=g*R,q=m*A,L=T*R,B=m*b,j=E*R,F=N*d+x*p+C*y-(M*d+I*p+P*y),z=M*h+U*p+L*y-(N*h+D*p+q*y),G=I*h+D*d+B*y-(x*h+U*d+j*y),V=P*h+q*d+j*p-(C*h+L*d+B*p),W=M*a+I*o+P*f-(N*a+x*o+C*f),X=N*i+D*o+q*f-(M*i+U*o+L*f),H=x*i+U*a+j*f-(I*i+D*a+B*f),Y=C*i+L*a+B*o-(P*i+q*a+j*o);N=o*y,M=f*p,I=a*y,x=f*d,C=a*p,P=o*d,U=i*y,D=f*h,q=i*p,L=o*h,B=i*d,j=a*h;var k=N*b+x*A+C*S-(M*b+I*A+P*S),Z=M*R+U*A+L*S-(N*R+D*A+q*S),K=I*R+D*b+B*S-(x*R+U*b+j*S),J=P*R+q*b+j*A-(C*R+L*b+B*A),Q=I*T+P*g+M*E-(C*g+N*E+x*T),$=q*g+N*m+D*T-(U*T+L*g+M*m),ee=U*E+j*g+x*m-(B*g+I*m+D*E),te=B*T+C*m+L*E-(q*E+j*T+P*m),re=i*F+a*z+o*G+f*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(l.getRotation(e,O),_,u.EPSILON7)&&t.equals(l.getRow(e,3,v),w))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=F*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=W*re,n[5]=X*re,n[6]=H*re,n[7]=Y*re,n[8]=k*re,n[9]=Z*re,n[10]=K*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},l.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],a=e[2],o=e[4],u=e[5],s=e[6],c=e[8],l=e[9],f=e[10],h=e[12],d=e[13],p=e[14],y=-n*h-i*d-a*p,m=-o*h-u*d-s*p,E=-c*h-l*d-f*p;return t[0]=n,t[1]=o,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=l,t[7]=0,t[8]=a,t[9]=s,t[10]=f,t[11]=0,t[12]=y,t[13]=m,t[14]=E,t[15]=1,t},l.IDENTITY=o(new l(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),l.ZERO=o(new l(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),l.COLUMN0ROW0=0,l.COLUMN0ROW1=1,l.COLUMN0ROW2=2,l.COLUMN0ROW3=3,l.COLUMN1ROW0=4,l.COLUMN1ROW1=5,l.COLUMN1ROW2=6,l.COLUMN1ROW3=7,l.COLUMN2ROW0=8,l.COLUMN2ROW1=9,l.COLUMN2ROW2=10,l.COLUMN2ROW3=11,l.COLUMN3ROW0=12,l.COLUMN3ROW1=13,l.COLUMN3ROW2=14,l.COLUMN3ROW3=15,a(l.prototype,{length:{get:function(){return l.packedLength}}}),l.prototype.clone=function(e){return l.clone(this,e)},l.prototype.equals=function(e){return l.equals(this,e)},l.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},l.prototype.equalsEpsilon=function(e,t){return l.equalsEpsilon(this,e,t)},l.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},l}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,\nn[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.west=e[i++],a.south=e[i++],a.east=e[i++],a.north=e[i],a},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,a,o){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),n(o)?(o.west=e,o.south=t,o.east=i,o.north=a,o):new s(e,t,i,a)},s.fromRadians=function(e,t,i,a,o){return n(o)?(o.west=r(e,0),o.south=r(t,0),o.east=r(i,0),o.north=r(a,0),o):new s(e,t,i,a)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,c=-Number.MAX_VALUE,l=Number.MAX_VALUE,f=-Number.MAX_VALUE,h=0,d=e.length;d>h;h++){var p=e[h];i=Math.min(i,p.longitude),a=Math.max(a,p.longitude),l=Math.min(l,p.latitude),f=Math.max(f,p.latitude);var y=p.longitude>=0?p.longitude:p.longitude+u.TWO_PI;o=Math.min(o,y),c=Math.max(c,y)}return a-i>c-o&&(i=o,a=c,a>u.PI&&(a-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=l,r.east=a,r.north=f,r):new s(i,l,a,f)},s.fromCartesianArray=function(e,i,o){t.defined(\"cartesians\",e),i=r(i,a.WGS84);for(var c=Number.MAX_VALUE,l=-Number.MAX_VALUE,f=Number.MAX_VALUE,h=-Number.MAX_VALUE,d=Number.MAX_VALUE,p=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var E=i.cartesianToCartographic(e[y]);c=Math.min(c,E.longitude),l=Math.max(l,E.longitude),d=Math.min(d,E.latitude),p=Math.max(p,E.latitude);var O=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;f=Math.min(f,O),h=Math.max(h,O)}return l-c>h-f&&(c=f,l=h,l>u.PI&&(l-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(o)?(o.west=c,o.south=d,o.east=l,o.north=p,o):new s(c,d,l,p)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var a=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",a,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",a,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.negativePiToPi(Math.max(o,l)),h=u.negativePiToPi(Math.min(a,c));if(!((e.west<e.east||r.west<r.east)&&f>=h)){var d=Math.max(e.south,r.south),p=Math.min(e.north,r.north);if(!(d>=p))return n(i)?(i.west=f,i.south=d,i.east=h,i.north=p,i):new s(f,d,h,p)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=Math.max(e.west,r.west),o=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return o>=c||a>=u?void 0:n(i)?(i.west=a,i.south=o,i.east=u,i.north=c,i):new s(a,o,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.convertLongitudeRange(Math.min(o,l)),h=u.convertLongitudeRange(Math.max(a,c));return i.west=f,i.south=Math.min(e.south,r.south),i.east=h,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,a=e.west,o=e.east;return a>o&&(o+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(o>n||u.equalsEpsilon(n,o,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,o,l){t.typeOf.object(\"rectangle\",e),i=r(i,a.WGS84),o=r(o,0),n(l)||(l=[]);var f=0,h=e.north,d=e.south,p=e.east,y=e.west,m=c;m.height=o,m.longitude=y,m.latitude=h,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=p,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.latitude=d,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,0>h?m.latitude=h:d>0?m.latitude=d:m.latitude=0;for(var E=1;8>E;++E)m.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,m)&&(l[f]=i.cartographicToCartesian(m,l[f]),f++);return 0===m.latitude&&(m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=p,l[f]=i.cartographicToCartesian(m,l[f]),f++),l.length=f,l},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h){\"use strict\";function d(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var p=new e,y=new e,m=new e,E=new e,O=new e,_=new e,v=new e,w=new e,T=new e,g=new e,R=new e,b=new e,A=4/3*c.PI;d.fromPoints=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,a=e.clone(t[0],v),o=e.clone(a,p),u=e.clone(a,y),s=e.clone(a,m),c=e.clone(a,E),l=e.clone(a,O),f=e.clone(a,_),h=t.length;for(n=1;h>n;n++){e.clone(t[n],a);var A=a.x,S=a.y,N=a.z;A<o.x&&e.clone(a,o),A>c.x&&e.clone(a,c),S<u.y&&e.clone(a,u),S>l.y&&e.clone(a,l),N<s.z&&e.clone(a,s),N>f.z&&e.clone(a,f)}var M=e.magnitudeSquared(e.subtract(c,o,w)),I=e.magnitudeSquared(e.subtract(l,u,w)),x=e.magnitudeSquared(e.subtract(f,s,w)),C=o,P=c,U=M;I>U&&(U=I,C=u,P=l),x>U&&(U=x,C=s,P=f);var D=T;D.x=.5*(C.x+P.x),D.y=.5*(C.y+P.y),D.z=.5*(C.z+P.z);var q=e.magnitudeSquared(e.subtract(P,D,w)),L=Math.sqrt(q),B=g;B.x=o.x,B.y=u.y,B.z=s.z;var j=R;j.x=c.x,j.y=l.y,j.z=f.z;var F=e.midpoint(B,j,b),z=0;for(n=0;h>n;n++){e.clone(t[n],a);var G=e.magnitude(e.subtract(a,F,w));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(a,D,w));if(V>q){var W=Math.sqrt(V);L=.5*(L+W),q=L*L;var X=W-L;D.x=(L*D.x+X*a.x)/W,D.y=(L*D.y+X*a.y)/W,D.z=(L*D.z+X*a.z)/W}}return z>L?(e.clone(D,r.center),r.radius=L):(e.clone(F,r.center),r.radius=z),r};var S=new o,N=new e,M=new e,I=new t,x=new t;d.fromRectangle2D=function(e,t,r){return d.fromRectangleWithHeights2D(e,t,0,0,r)},d.fromRectangleWithHeights2D=function(t,r,a,o,u){if(i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,S),h.southwest(t,I),I.height=a,h.northeast(t,x),x.height=o;var s=r.project(I,N),c=r.project(x,M),l=c.x-s.x,f=c.y-s.y,p=c.z-s.z;u.radius=.5*Math.sqrt(l*l+f*f+p*p);var y=u.center;return y.x=s.x+.5*l,y.y=s.y+.5*f,y.z=s.z+.5*p,u};var C=[];d.fromRectangle3D=function(t,r,o,u){if(r=n(r,a.WGS84),o=n(o,0),i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=h.subsample(t,r,o,C);return d.fromPoints(s,u)},d.fromVertices=function(t,a,o,u){if(i(u)||(u=new d),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;a=n(a,e.ZERO),o=n(o,3),r.typeOf.number.greaterThanOrEquals(\"stride\",o,3);var s=v;s.x=t[0]+a.x,s.y=t[1]+a.y,s.z=t[2]+a.z;var c,l=e.clone(s,p),f=e.clone(s,y),h=e.clone(s,m),A=e.clone(s,E),S=e.clone(s,O),N=e.clone(s,_),M=t.length;for(c=0;M>c;c+=o){var I=t[c]+a.x,x=t[c+1]+a.y,C=t[c+2]+a.z;s.x=I,s.y=x,s.z=C,I<l.x&&e.clone(s,l),I>A.x&&e.clone(s,A),x<f.y&&e.clone(s,f),x>S.y&&e.clone(s,S),C<h.z&&e.clone(s,h),C>N.z&&e.clone(s,N)}var P=e.magnitudeSquared(e.subtract(A,l,w)),U=e.magnitudeSquared(e.subtract(S,f,w)),D=e.magnitudeSquared(e.subtract(N,h,w)),q=l,L=A,B=P;U>B&&(B=U,q=f,L=S),D>B&&(B=D,q=h,L=N);var j=T;j.x=.5*(q.x+L.x),j.y=.5*(q.y+L.y),j.z=.5*(q.z+L.z);var F=e.magnitudeSquared(e.subtract(L,j,w)),z=Math.sqrt(F),G=g;G.x=l.x,G.y=f.y,G.z=h.z;var V=R;V.x=A.x,V.y=S.y,V.z=N.z;var W=e.midpoint(G,V,b),X=0;for(c=0;M>c;c+=o){s.x=t[c]+a.x,s.y=t[c+1]+a.y,s.z=t[c+2]+a.z;var H=e.magnitude(e.subtract(s,W,w));H>X&&(X=H);var Y=e.magnitudeSquared(e.subtract(s,j,w));if(Y>F){var k=Math.sqrt(Y);z=.5*(z+k),F=z*z;var Z=k-z;j.x=(z*j.x+Z*s.x)/k,j.y=(z*j.y+Z*s.y)/k,j.z=(z*j.z+Z*s.z)/k}}return X>z?(e.clone(j,u.center),u.radius=z):(e.clone(W,u.center),u.radius=X),u},d.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new d),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var a=v;a.x=t[0]+r[0],a.y=t[1]+r[1],a.z=t[2]+r[2];var o,u=e.clone(a,p),s=e.clone(a,y),c=e.clone(a,m),l=e.clone(a,E),f=e.clone(a,O),h=e.clone(a,_),A=t.length;for(o=0;A>o;o+=3){var S=t[o]+r[o],N=t[o+1]+r[o+1],M=t[o+2]+r[o+2];a.x=S,a.y=N,a.z=M,S<u.x&&e.clone(a,u),S>l.x&&e.clone(a,l),N<s.y&&e.clone(a,s),N>f.y&&e.clone(a,f),M<c.z&&e.clone(a,c),M>h.z&&e.clone(a,h)}var I=e.magnitudeSquared(e.subtract(l,u,w)),x=e.magnitudeSquared(e.subtract(f,s,w)),C=e.magnitudeSquared(e.subtract(h,c,w)),P=u,U=l,D=I;x>D&&(D=x,P=s,U=f),C>D&&(D=C,P=c,U=h);var q=T;q.x=.5*(P.x+U.x),q.y=.5*(P.y+U.y),q.z=.5*(P.z+U.z);var L=e.magnitudeSquared(e.subtract(U,q,w)),B=Math.sqrt(L),j=g;j.x=u.x,j.y=s.y,j.z=c.z;var F=R;F.x=l.x,F.y=f.y,F.z=h.z;var z=e.midpoint(j,F,b),G=0;for(o=0;A>o;o+=3){a.x=t[o]+r[o],a.y=t[o+1]+r[o+1],a.z=t[o+2]+r[o+2];var V=e.magnitude(e.subtract(a,z,w));V>G&&(G=V);var W=e.magnitudeSquared(e.subtract(a,q,w));if(W>L){var X=Math.sqrt(W);B=.5*(B+X),L=B*B;var H=X-B;q.x=(B*q.x+H*a.x)/X,q.y=(B*q.y+H*a.y)/X,q.z=(B*q.z+H*a.z)/X}}return G>B?(e.clone(q,n.center),n.radius=B):(e.clone(z,n.center),n.radius=G),n},d.fromCornerPoints=function(t,n,a){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(a)||(a=new d);var o=e.midpoint(t,n,a.center);return a.radius=e.distance(o,n),a},d.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new d),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;d.fromBoundingSpheres=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return d.clone(t[0],r);if(2===n)return d.union(t[0],t[1],r);var a,o=[];for(a=0;n>a;a++)o.push(t[a].center);r=d.fromPoints(o,r);var u=r.center,s=r.radius;for(a=0;n>a;a++){var c=t[a];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var U=new e,D=new e,q=new e;d.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new d);var a=t.halfAxes,o=l.getColumn(a,0,U),u=l.getColumn(a,1,D),s=l.getColumn(a,2,q);return e.add(o,u,o),e.add(o,s,o),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(o),n},d.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new d(t.center,t.radius):void 0},d.packedLength=4,d.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var a=e.center;return t[i++]=a.x,t[i++]=a.y,t[i++]=a.z,t[i]=e.radius,t},d.unpack=function(e,t,a){r.defined(\"array\",e),t=n(t,0),i(a)||(a=new d);var o=a.center;return o.x=e[t++],o.y=e[t++],o.z=e[t++],a.radius=e[t],a};var L=new e,B=new e;d.union=function(t,n,a){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(a)||(a=new d);var o=t.center,u=t.radius,s=n.center,c=n.radius,l=e.subtract(s,o,L),f=e.magnitude(l);if(u>=f+c)return t.clone(a),a;if(c>=f+u)return n.clone(a),a;var h=.5*(u+f+c),p=e.multiplyByScalar(l,(-u+h)/f,B);return e.add(p,o,p),e.clone(p,a.center),a.radius=h,a};var j=new e;d.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=d.clone(t,i);var a=e.magnitude(e.subtract(n,i.center,j));return a>i.radius&&(i.radius=a),i},d.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,a=t.radius,o=n.normal,s=e.dot(o,i)+n.distance;return-a>s?u.OUTSIDE:a>s?u.INTERSECTING:u.INSIDE},d.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=f.getMaximumScale(t)*e.radius,n};var F=new e;d.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,F);return e.magnitudeSquared(i)-t.radius*t.radius},d.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;d.computePlaneDistances=function(t,n,a,o){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",a),i(o)||(o=new s);var u=e.subtract(t.center,n,z),c=e.dot(a,u);return o.start=c-t.radius,o.stop=c+t.radius,o};for(var G=new e,V=new e,W=new e,X=new e,H=new e,Y=new t,k=new Array(8),Z=0;8>Z;++Z)k[Z]=new e;var K=new o;return d.projectTo2D=function(t,i,a){r.typeOf.object(\"sphere\",t),i=n(i,K);var o=i.ellipsoid,u=t.center,s=t.radius,c=o.geodeticSurfaceNormal(u,G),l=e.cross(e.UNIT_Z,c,V);e.normalize(l,l);var f=e.cross(c,l,W);e.normalize(f,f),e.multiplyByScalar(c,s,c),e.multiplyByScalar(f,s,f),e.multiplyByScalar(l,s,l);var h=e.negate(f,H),p=e.negate(l,X),y=k,m=y[0];e.add(c,f,m),e.add(m,l,m),m=y[1],e.add(c,f,m),e.add(m,p,m),m=y[2],e.add(c,h,m),e.add(m,p,m),m=y[3],e.add(c,h,m),e.add(m,l,m),e.negate(c,c),m=y[4],e.add(c,f,m),e.add(m,l,m),m=y[5],e.add(c,f,m),e.add(m,p,m),m=y[6],e.add(c,h,m),e.add(m,p,m),m=y[7],e.add(c,h,m),e.add(m,l,m);for(var E=y.length,O=0;E>O;++O){var _=y[O];e.add(u,_,_);var v=o.cartesianToCartographic(_,Y);i.project(v,_)}a=d.fromPoints(y,a),u=a.center;var w=u.x,T=u.y,g=u.z;return u.x=g,u.y=w,u.z=T,a},d.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},d.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,t,r){return d.computePlaneDistances(this,e,t,r)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d.prototype.volume=function(){var e=this.radius;return A*e*e*e},d}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,a=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=o(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,a)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return a(n)}});return r}function a(e){var r=new n(function(r,n){try{return n?t(n(e)):a(e)}catch(i){return a(i)}});return r}function o(){function e(e,t,r){return h(e,t,r)}function r(e){return p(e)}function i(e){return p(a(e))}function u(e){return d(e)}var s,c,l,f,h,d,p;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},l=[],f=[],h=function(e,t,r){var n,i;return n=o(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},l.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),f.push(i),n.promise},d=function(e){return y(f,e),e},p=function(e){return e=t(e),h=e.then,p=t,d=E,y(l,e),f=l=w,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,a){return m(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){p(e)}var c,l,f,h,d,p,y,m,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),f=[],l=O-c+1,h=[],d=o(),c)for(m=d.progress,y=function(e){h.push(e),--l||(p=y=E,d.reject(h))},p=function(e){f.push(e),--c||(p=y=E,d.resolve(f))},_=0;O>_;++_)_ in t&&e(t[_],s,u,m);else d.resolve(f);return d.then(n,i,a)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function l(e,t,r,n){return m(1,arguments),h(e,O).then(t,r,n)}function f(){return h(arguments,O)}function h(t,r){return e(t,function(t){var n,i,a,u,s,c;if(a=i=t.length>>>0,n=[],c=o(),a)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--a||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--a;else c.resolve(n);return c.promise})}function d(t,r){var n=v.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,a){return e(t,function(t){return e(n,function(e){return r(t,e,a,i)})})},_.apply(t,n)})}function p(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),a(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function m(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function O(e){return e}var _,v,w;return e.defer=o,e.resolve=t,e.reject=r,e.join=f,e.all=l,e.map=h,e.reduce=d,e.any=c,e.some=s,e.chain=p,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(w,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return l(t,function(t){return e.apply(w,t)})})}},v=[].slice,_=[].reduce||function(e){var t,r,n,i,a;if(a=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(a in t){n=t[a++];break}if(++a>=i)throw new TypeError}else n=r[1];for(;i>a;++a)a in t&&(n=e(n,t[a],a,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function a(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function o(){if(!t(S)&&(S=!1,!p())){var e=/ Chrome\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(S=!0,N=a(e[1]))}return S}function u(){return o()&&N}function s(){if(!t(M)&&(M=!1,!o()&&!p()&&/ Safari\\/[\\.0-9]+/.test(A.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(M=!0,I=a(e[1]))}return M}function c(){return s()&&I}function l(){if(!t(x)){x=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(A.userAgent);null!==e&&(x=!0,C=a(e[1]),C.isNightly=!!e[2])}return x}function f(){return l()&&C}function h(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===A.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,U=a(e[1]))):\"Netscape\"===A.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,U=a(e[1])))}return P}function d(){return h()&&U}function p(){if(!t(D)){D=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(D=!0,q=a(e[1]))}return D}function y(){return p()&&q}function m(){if(!t(L)){L=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(L=!0,B=a(e[1]))}return L}function E(){return t(j)||(j=/Windows/i.test(A.appVersion)),j}function O(){return m()&&B}function _(){return t(F)||(F=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),F}function v(){return t(z)||(z=!m()&&\"undefined\"!=typeof PointerEvent&&(!t(A.pointerEnabled)||A.pointerEnabled)),z}function w(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function T(){return w()?G:void 0}function g(){if(t(X))return X.promise;X=i.defer(),p()&&(W=!1,X.resolve(W));var e=new Image;return e.onload=function(){W=e.width>0&&e.height>0,X.resolve(W)},e.onerror=function(){W=!1,X.resolve(W)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",X.promise}function R(){return t(X)||g(),W}function b(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),a=\"ucweb\"==e.match(/ucweb/i),o=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||a||o||u||s?!1:!0}var A;A=\"undefined\"!=typeof navigator?navigator:{};var S,N,M,I,x,C,P,U,D,q,L,B,j,F,z,G,V,W,X,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var Y={isChrome:o,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:l,webkitVersion:f,isInternetExplorer:h,internetExplorerVersion:d,isEdge:p,edgeVersion:y,isFirefox:m,firefoxVersion:O,isWindows:E,isNodeJs:_,hardwareConcurrency:e(A.hardwareConcurrency,3),supportsPointerEvents:v,supportsImageRenderingPixelated:w,supportsWebP:g,supportsWebPSync:R,imageRenderingValue:T,typedArrayTypes:H,isPCBroswer:b};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,\nMAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,a){\"use strict\";if(!n.supportsTypedArrays())return{};var o={BYTE:a.BYTE,UNSIGNED_BYTE:a.UNSIGNED_BYTE,SHORT:a.SHORT,UNSIGNED_SHORT:a.UNSIGNED_SHORT,INT:a.INT,UNSIGNED_INT:a.UNSIGNED_INT,FLOAT:a.FLOAT,DOUBLE:a.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.INT:return Int32Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Int32Array?o.INT:e instanceof Uint32Array?o.UNSIGNED_INT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.INT||e===o.UNSIGNED_INT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case o.BYTE:return new Int8Array(n);case o.UNSIGNED_BYTE:return new Uint8Array(n);case o.SHORT:return new Int16Array(n);case o.UNSIGNED_SHORT:return new Uint16Array(n);case o.INT:return new Int32Array(n);case o.UNSIGNED_INT:return new Uint32Array(n);case o.FLOAT:return new Float32Array(n);case o.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},o.createArrayBufferView=function(n,i,a,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(a=e(a,0),u=e(u,(i.byteLength-a)/o.getSizeInBytes(n)),n){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.INT:return new Int32Array(i,a,u);case o.UNSIGNED_INT:return new Uint32Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromName=function(e){switch(e){case\"BYTE\":return o.BYTE;case\"UNSIGNED_BYTE\":return o.UNSIGNED_BYTE;case\"SHORT\":return o.SHORT;case\"UNSIGNED_SHORT\":return o.UNSIGNED_SHORT;case\"INT\":return o.INT;case\"UNSIGNED_INT\":return o.UNSIGNED_INT;case\"FLOAT\":return o.FLOAT;case\"DOUBLE\":return o.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(o)}),define(\"Core/CornerType\",[\"./freezeObject\"],function(e){\"use strict\";var t={ROUNDED:0,MITERED:1,BEVELED:2};return e(t)}),define(\"Core/EllipsoidGeodesic\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){var t=e._uSquared,r=e._ellipsoid.maximumRadius,n=e._ellipsoid.minimumRadius,i=(r-n)/r,a=Math.cos(e._startHeading),o=Math.sin(e._startHeading),u=(1-i)*Math.tan(e._start.latitude),s=1/Math.sqrt(1+u*u),c=s*u,l=Math.atan2(u,a),f=s*o,h=f*f,d=1-h,p=Math.sqrt(d),y=t/4,m=y*y,E=m*y,O=m*m,_=1+y-3*m/4+5*E/4-175*O/64,v=1-y+15*m/8-35*E/8,w=1-3*y+35*m/4,T=1-5*y,g=_*l-v*Math.sin(2*l)*y/2-w*Math.sin(4*l)*m/16-T*Math.sin(6*l)*E/48-5*Math.sin(8*l)*O/512,R=e._constants;R.a=r,R.b=n,R.f=i,R.cosineHeading=a,R.sineHeading=o,R.tanU=u,R.cosineU=s,R.sineU=c,R.sigma=l,R.sineAlpha=f,R.sineSquaredAlpha=h,R.cosineSquaredAlpha=d,R.cosineAlpha=p,R.u2Over4=y,R.u4Over16=m,R.u6Over64=E,R.u8Over256=O,R.a0=_,R.a1=v,R.a2=w,R.a3=T,R.distanceRatio=g}function c(e,t){return e*t*(4+e*(4-3*t))/16}function l(e,t,r,n,i,a,o){var u=c(e,r);return(1-u)*e*t*(n+u*i*(o+u*a*(2*o*o-1)))}function f(e,t,r,n,i,a,o){var s,c,f,h,d,p=(t-r)/t,y=a-n,m=Math.atan((1-p)*Math.tan(i)),E=Math.atan((1-p)*Math.tan(o)),O=Math.cos(m),_=Math.sin(m),v=Math.cos(E),w=Math.sin(E),T=O*v,g=O*w,R=_*w,b=_*v,A=y,S=u.TWO_PI,N=Math.cos(A),M=Math.sin(A);do{N=Math.cos(A),M=Math.sin(A);var I=g-b*N;f=Math.sqrt(v*v*M*M+I*I),c=R+T*N,s=Math.atan2(f,c);var x;0===f?(x=0,h=1):(x=T*M/f,h=1-x*x),S=A,d=c-2*R/h,isNaN(d)&&(d=0),A=y+l(p,x,h,s,f,c,d)}while(Math.abs(A-S)>u.EPSILON12);var C=h*(t*t-r*r)/(r*r),P=1+C*(4096+C*(C*(320-175*C)-768))/16384,U=C*(256+C*(C*(74-47*C)-128))/1024,D=d*d,q=U*f*(d+U*(c*(2*D-1)-U*d*(4*f*f-3)*(4*D-3)/6)/4),L=r*P*(s-q),B=Math.atan2(v*M,g-b*N),j=Math.atan2(O*M,g*N-b);e._distance=L,e._startHeading=B,e._endHeading=j,e._uSquared=C}function h(n,i,a,o){var u=e.normalize(o.cartographicToCartesian(i,y),p),c=e.normalize(o.cartographicToCartesian(a,y),y);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(u,c))-Math.PI),.0125),f(n,o.maximumRadius,o.minimumRadius,i.longitude,i.latitude,a.longitude,a.latitude),n._start=t.clone(i,n._start),n._end=t.clone(a,n._end),n._start.height=0,n._end.height=0,s(n)}function d(e,r,a){var u=n(a,o.WGS84);this._ellipsoid=u,this._start=new t,this._end=new t,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,i(e)&&i(r)&&h(this,e,r,u)}var p=new e,y=new e;return a(d.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){return r.defined(\"distance\",this._distance),this._startHeading}},endHeading:{get:function(){return r.defined(\"distance\",this._distance),this._endHeading}}}),d.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),h(this,e,t,this._ellipsoid)},d.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(this._distance*e,t)},d.prototype.interpolateUsingSurfaceDistance=function(e,n){r.defined(\"distance\",this._distance);var a=this._constants,o=a.distanceRatio+e/a.b,u=Math.cos(2*o),s=Math.cos(4*o),c=Math.cos(6*o),f=Math.sin(2*o),h=Math.sin(4*o),d=Math.sin(6*o),p=Math.sin(8*o),y=o*o,m=o*y,E=a.u8Over256,O=a.u2Over4,_=a.u6Over64,v=a.u4Over16,w=2*m*E*u/3+o*(1-O+7*v/4-15*_/4+579*E/64-(v-15*_/4+187*E/16)*u-(5*_/4-115*E/16)*s-29*E*c/16)+(O/2-v+71*_/32-85*E/16)*f+(5*v/16-5*_/4+383*E/96)*h-y*((_-11*E/2)*f+5*E*h/2)+(29*_/96-29*E/16)*d+539*E*p/1536,T=Math.asin(Math.sin(w)*a.cosineAlpha),g=Math.atan(a.a/a.b*Math.tan(T));w-=a.sigma;var R=Math.cos(2*a.sigma+w),b=Math.sin(w),A=Math.cos(w),S=a.cosineU*A,N=a.sineU*b,M=Math.atan2(b*a.sineHeading,S-N*a.cosineHeading),I=M-l(a.f,a.sineAlpha,a.cosineSquaredAlpha,w,b,A,R);return i(n)?(n.longitude=this._start.longitude+I,n.latitude=g,n.height=0,n):new t(this._start.longitude+I,g,0)},d}),define(\"Core/EllipsoidRhumbLine\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u,s){\"use strict\";function c(e,t,r){if(0===e)return t*r;var n=e*e,i=n*n,a=i*n,o=a*n,u=o*n,s=u*n,c=r,l=Math.sin(2*c),f=Math.sin(4*c),h=Math.sin(6*c),d=Math.sin(8*c),p=Math.sin(10*c),y=Math.sin(12*c);return t*((1-n/4-3*i/64-5*a/256-175*o/16384-441*u/65536-4851*s/1048576)*c-(3*n/8+3*i/32+45*a/1024+105*o/4096+2205*u/131072+6237*s/524288)*l+(15*i/256+45*a/1024+525*o/16384+1575*u/65536+155925*s/8388608)*f-(35*a/3072+175*o/12288+3675*u/262144+13475*s/1048576)*h+(315*o/131072+2205*u/524288+43659*s/8388608)*d-(693*u/1310720+6237*s/5242880)*p+1001*s/8388608*y)}function l(e,t,r){var n=e/r;if(0===t)return n;var i=n*n,a=i*n,o=a*n,u=t,s=u*u,c=s*s,l=c*s,f=l*s,h=f*s,d=h*s,p=Math.sin(2*n),y=Math.cos(2*n),m=Math.sin(4*n),E=Math.cos(4*n),O=Math.sin(6*n),_=Math.cos(6*n),v=Math.sin(8*n),w=Math.cos(8*n),T=Math.sin(10*n),g=Math.cos(10*n),R=Math.sin(12*n);return n+n*s/4+7*n*c/64+15*n*l/256+579*n*f/16384+1515*n*h/65536+16837*n*d/1048576+(3*n*c/16+45*n*l/256-n*(32*i-561)*f/4096-n*(232*i-1677)*h/16384+n*(399985-90560*i+512*o)*d/5242880)*y+(21*n*l/256+483*n*f/4096-n*(224*i-1969)*h/16384-n*(33152*i-112599)*d/1048576)*E+(151*n*f/4096+4681*n*h/65536+1479*n*d/16384-453*a*d/32768)*_+(1097*n*h/65536+42783*n*d/1048576)*w+8011*n*d/1048576*g+(3*s/8+3*c/16+213*l/2048-3*i*l/64+255*f/4096-33*i*f/512+20861*h/524288-33*i*h/512+o*h/1024+28273*d/1048576-471*i*d/8192+9*o*d/4096)*p+(21*c/256+21*l/256+533*f/8192-21*i*f/512+197*h/4096-315*i*h/4096+584039*d/16777216-12517*i*d/131072+7*o*d/2048)*m+(151*l/6144+151*f/4096+5019*h/131072-453*i*h/16384+26965*d/786432-8607*i*d/131072)*O+(1097*f/131072+1097*h/65536+225797*d/10485760-1097*i*d/65536)*v+(8011*h/2621440+8011*d/1048576)*T+293393*d/251658240*R}function f(e,t){if(0===e)return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)));var r=e*Math.sin(t);return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)))-e/2*Math.log((1+r)/(1-r))}function h(e,t,r,n,i){var a=f(e._ellipticity,r),o=f(e._ellipticity,i);return Math.atan2(s.negativePiToPi(n-t),o-a)}function d(e,t,r,n,i,a,o){var u=e._heading,l=a-n,f=0;if(s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8))if(t===r)f=t*Math.cos(i)*s.negativePiToPi(l);else{var h=Math.sin(i);f=t*Math.cos(i)*s.negativePiToPi(l)/Math.sqrt(1-e._ellipticitySquared*h*h)}else{var d=c(e._ellipticity,t,i),p=c(e._ellipticity,t,o);f=(p-d)/Math.cos(u)}return Math.abs(f)}function p(n,i,a,o){var u=e.normalize(o.cartographicToCartesian(i,O),E),s=e.normalize(o.cartographicToCartesian(a,O),O);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(u,s))-Math.PI),.0125);var c=o.maximumRadius,l=o.minimumRadius,f=c*c,p=l*l;n._ellipticitySquared=(f-p)/f,n._ellipticity=Math.sqrt(n._ellipticitySquared),n._start=t.clone(i,n._start),n._start.height=0,n._end=t.clone(a,n._end),n._end.height=0,n._heading=h(n,i.longitude,i.latitude,a.longitude,a.latitude),n._distance=d(n,o.maximumRadius,o.minimumRadius,i.longitude,i.latitude,a.longitude,a.latitude)}function y(e,r,n,a,o,u){var h,d,p,y=o*o;if(Math.abs(s.PI_OVER_TWO-Math.abs(r))>s.EPSILON8){var m=c(o,a,e.latitude),E=n*Math.cos(r),O=m+E;d=l(O,o,a);var _=f(o,e.latitude),v=f(o,d);p=Math.tan(r)*(v-_),h=s.negativePiToPi(e.longitude+p)}else{d=e.latitude;var w;if(0===o)w=a*Math.cos(e.latitude);else{var T=Math.sin(e.latitude);w=a*Math.cos(e.latitude)/Math.sqrt(1-y*T*T)}p=n/w,h=r>0?s.negativePiToPi(e.longitude+p):s.negativePiToPi(e.longitude-p)}return i(u)?(u.longitude=h,u.latitude=d,u.height=0,u):new t(h,d,0)}function m(e,r,a){var o=n(a,u.WGS84);this._ellipsoid=o,this._start=new t,this._end=new t,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,i(e)&&i(r)&&p(this,e,r,o)}var E=new e,O=new e;return a(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return r.defined(\"distance\",this._distance),this._heading}}}),m.fromStartHeadingDistance=function(e,t,a,o,c){r.defined(\"start\",e),r.defined(\"heading\",t),r.defined(\"distance\",a),r.typeOf.number.greaterThan(\"distance\",a,0);var l=n(o,u.WGS84),f=l.maximumRadius,h=l.minimumRadius,d=f*f,p=h*h,E=Math.sqrt((d-p)/d);t=s.negativePiToPi(t);var O=y(e,t,a,l.maximumRadius,E);return!i(c)||i(o)&&!o.equals(c.ellipsoid)?new m(e,O,l):(c.setEndPoints(e,O),c)},m.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),p(this,e,t,this._ellipsoid)},m.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(e*this._distance,t)},m.prototype.interpolateUsingSurfaceDistance=function(e,t){if(r.typeOf.number(\"distance\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");return y(this._start,this._heading,e,this._ellipsoid.maximumRadius,this._ellipticity,t)},m.prototype.findIntersectionWithLongitude=function(e,n){if(r.typeOf.number(\"intersectionLongitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=Math.abs(u),l=this._start;if(e=s.negativePiToPi(e),i(n)||(n=new t),Math.abs(s.PI_OVER_TWO-c)<=s.EPSILON8)return n.longitude=e,n.latitude=l.latitude,n.height=0,n;if(s.equalsEpsilon(Math.abs(s.PI_OVER_TWO-c),s.PI_OVER_TWO,s.EPSILON8)){if(s.equalsEpsilon(e,l.longitude,s.EPSILON12))return;return n.longitude=e,n.latitude=s.PI_OVER_TWO*Math.sign(s.PI_OVER_TWO-u),n.height=0,n}var f,h=l.latitude,d=a*Math.sin(h),p=Math.tan(.5*(s.PI_OVER_TWO+h))*Math.exp((e-l.longitude)/Math.tan(u)),y=(1+d)/(1-d),m=l.latitude;do{f=m;var E=a*Math.sin(f),O=(1+E)/(1-E);m=2*Math.atan(p*Math.pow(O/y,a/2))-s.PI_OVER_TWO}while(!s.equalsEpsilon(m,f,s.EPSILON12));return n.longitude=e,n.latitude=f,n.height=0,n},m.prototype.findIntersectionWithLatitude=function(e,n){if(r.typeOf.number(\"intersectionLatitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=this._start;if(!s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8)){var l=f(a,c.latitude),h=f(a,e),d=Math.tan(u)*(h-l),p=s.negativePiToPi(c.longitude+d);return i(n)?(n.longitude=p,n.latitude=e,n.height=0,n):new t(p,e,0)}},m}),define(\"Core/QuadraticRealPolynomial\",[\"./DeveloperError\",\"./Math\"],function(e,t){\"use strict\";function r(e,r,n){var i=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(r)))<n?0:i}var n={};return n.computeDiscriminant=function(t,r,n){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");var i=r*r-4*t*n;return i},n.computeRealRoots=function(n,i,a){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<t.EPSILON14)return[0,0];if(u>s&&s/u<t.EPSILON14)return[];if(o=-a/n,0>o)return[];var c=Math.sqrt(o);return[-c,c]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var l=i*i,f=4*n*a,h=r(l,-f,t.EPSILON14);if(0>h)return[];var d=-.5*r(i,t.sign(i)*Math.sqrt(h),t.EPSILON14);return i>0?[d/n,a/d]:[a/d,d/n]},n}),define(\"Core/CubicRealPolynomial\",[\"./DeveloperError\",\"./QuadraticRealPolynomial\"],function(e,t){\"use strict\";function r(e,t,r,n){var i,a,o=e,u=t/3,s=r/3,c=n,l=o*s,f=u*c,h=u*u,d=s*s,p=o*s-h,y=o*c-u*s,m=u*c-d,E=4*p*m-y*y;if(0>E){var O,_,v;h*f>=l*d?(O=o,_=p,v=-2*u*p+o*y):(O=c,_=m,v=-c*y+2*s*m);var w=0>v?-1:1,T=-w*Math.abs(O)*Math.sqrt(-E);a=-v+T;var g=a/2,R=0>g?-Math.pow(-g,1/3):Math.pow(g,1/3),b=a===T?-R:-_/R;return i=0>=_?R+b:-v/(R*R+b*b+_),h*f>=l*d?[(i-u)/o]:[-c/(i+s)]}var A=p,S=-2*u*p+o*y,N=m,M=-c*y+2*s*m,I=Math.sqrt(E),x=Math.sqrt(3)/2,C=Math.abs(Math.atan2(o*I,-S)/3);i=2*Math.sqrt(-A);var P=Math.cos(C);a=i*P;var U=i*(-P/2-x*Math.sin(C)),D=a+U>2*u?a-u:U-u,q=o,L=D/q;C=Math.abs(Math.atan2(c*I,-M)/3),i=2*Math.sqrt(-N),P=Math.cos(C),a=i*P,U=i*(-P/2-x*Math.sin(C));var B=-c,j=2*s>a+U?a+s:U+s,F=B/j,z=q*j,G=-D*j-q*B,V=D*B,W=(s*G-u*V)/(-u*G+s*z);return W>=L?F>=L?F>=W?[L,W,F]:[L,F,W]:[F,L,W]:F>=L?[W,L,F]:F>=W?[W,F,L]:[F,W,L]}var n={};return n.computeDiscriminant=function(t,r,n,i){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");if(\"number\"!=typeof i)throw new e(\"d is a required number.\");var a=t*t,o=r*r,u=n*n,s=i*i,c=18*t*r*n*i+o*u-27*a*s-4*(t*u*n+o*r*i);return c},n.computeRealRoots=function(n,i,a,o){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");if(\"number\"!=typeof o)throw new e(\"d is a required number.\");var u,s;if(0===n)return t.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var c=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[c,c,c]}return 0===o?(u=t.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):r(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):r(n,i,0,o):0===o?(u=t.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):r(n,i,a,o)},n}),define(\"Core/QuarticRealPolynomial\",[\"./CubicRealPolynomial\",\"./DeveloperError\",\"./Math\",\"./QuadraticRealPolynomial\"],function(e,t,r,n){\"use strict\";function i(t,i,a,o){var u=t*t,s=i-3*u/8,c=a-i*t/2+u*t/8,l=o-a*t/4+i*u/16-3*u*u/256,f=e.computeRealRoots(1,2*s,s*s-4*l,-c*c);if(f.length>0){var h=-t/4,d=f[f.length-1];if(Math.abs(d)<r.EPSILON14){var p=n.computeRealRoots(1,s,l);if(2===p.length){var y,m=p[0],E=p[1];if(m>=0&&E>=0){var O=Math.sqrt(m),_=Math.sqrt(E);return[h-_,h-O,h+O,h+_]}if(m>=0&&0>E)return y=Math.sqrt(m),[h-y,h+y];if(0>m&&E>=0)return y=Math.sqrt(E),[h-y,h+y]}return[]}if(d>0){var v=Math.sqrt(d),w=(s+d-c/v)/2,T=(s+d+c/v)/2,g=n.computeRealRoots(1,v,w),R=n.computeRealRoots(1,-v,T);return 0!==g.length?(g[0]+=h,g[1]+=h,0!==R.length?(R[0]+=h,R[1]+=h,g[1]<=R[0]?[g[0],g[1],R[0],R[1]]:R[1]<=g[0]?[R[0],R[1],g[0],g[1]]:g[0]>=R[0]&&g[1]<=R[1]?[R[0],g[0],g[1],R[1]]:R[0]>=g[0]&&R[1]<=g[1]?[g[0],R[0],R[1],g[1]]:g[0]>R[0]&&g[0]<R[1]?[R[0],g[0],R[1],g[1]]:[g[0],R[0],g[1],R[1]]):g):0!==R.length?(R[0]+=h,R[1]+=h,R):[]}}return[]}function a(t,i,a,o){var u=a*a,s=i*i,c=t*t,l=-2*i,f=a*t+s-4*o,h=c*o-a*i*t+u,d=e.computeRealRoots(1,l,f,h);if(d.length>0){var p,y,m=d[0],E=i-m,O=E*E,_=t/2,v=E/2,w=O-4*o,T=O+4*Math.abs(o),g=c-4*m,R=c+4*Math.abs(m);if(0>m||g*T>w*R){var b=Math.sqrt(g);p=b/2,y=0===b?0:(t*v-a)/b}else{var A=Math.sqrt(w);p=0===A?0:(t*v-a)/A,y=A/2}var S,N;0===_&&0===p?(S=0,N=0):r.sign(_)===r.sign(p)?(S=_+p,N=m/S):(N=_-p,S=m/N);var M,I;0===v&&0===y?(M=0,I=0):r.sign(v)===r.sign(y)?(M=v+y,I=o/M):(I=v-y,M=o/I);var x=n.computeRealRoots(1,S,M),C=n.computeRealRoots(1,N,I);if(0!==x.length)return 0!==C.length?x[1]<=C[0]?[x[0],x[1],C[0],C[1]]:C[1]<=x[0]?[C[0],C[1],x[0],x[1]]:x[0]>=C[0]&&x[1]<=C[1]?[C[0],x[0],x[1],C[1]]:C[0]>=x[0]&&C[1]<=x[1]?[x[0],C[0],C[1],x[1]]:x[0]>C[0]&&x[0]<C[1]?[C[0],x[0],C[1],x[1]]:[x[0],C[0],x[1],C[1]]:x;if(0!==C.length)return C}return[]}var o={};return o.computeDiscriminant=function(e,r,n,i,a){if(\"number\"!=typeof e)throw new t(\"a is a required number.\");if(\"number\"!=typeof r)throw new t(\"b is a required number.\");if(\"number\"!=typeof n)throw new t(\"c is a required number.\");if(\"number\"!=typeof i)throw new t(\"d is a required number.\");if(\"number\"!=typeof a)throw new t(\"e is a required number.\");var o=e*e,u=o*e,s=r*r,c=s*r,l=n*n,f=l*n,h=i*i,d=h*i,p=a*a,y=p*a,m=s*l*h-4*c*d-4*e*f*h+18*e*r*n*d-27*o*h*h+256*u*y+a*(18*c*n*i-4*s*f+16*e*l*l-80*e*r*l*i-6*e*s*h+144*o*n*h)+p*(144*e*s*n-27*s*s-128*o*l-192*o*r*i);return m},o.computeRealRoots=function(n,o,u,s,c){if(\"number\"!=typeof n)throw new t(\"a is a required number.\");if(\"number\"!=typeof o)throw new t(\"b is a required number.\");if(\"number\"!=typeof u)throw new t(\"c is a required number.\");if(\"number\"!=typeof s)throw new t(\"d is a required number.\");if(\"number\"!=typeof c)throw new t(\"e is a required number.\");if(Math.abs(n)<r.EPSILON15)return e.computeRealRoots(o,u,s,c);var l=o/n,f=u/n,h=s/n,d=c/n,p=0>l?1:0;switch(p+=0>f?p+1:p,p+=0>h?p+1:p,p+=0>d?p+1:p){case 0:return i(l,f,h,d);case 1:return a(l,f,h,d);case 2:return a(l,f,h,d);case 3:return i(l,f,h,d);case 4:return i(l,f,h,d);case 5:return a(l,f,h,d);case 6:return i(l,f,h,d);case 7:return i(l,f,h,d);case 8:return a(l,f,h,d);case 9:return i(l,f,h,d);case 10:return i(l,f,h,d);case 11:return a(l,f,h,d);case 12:return i(l,f,h,d);case 13:return i(l,f,h,d);case 14:return i(l,f,h,d);case 15:return i(l,f,h,d);default:return}},o}),define(\"Core/Ray\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r,n){\"use strict\";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.clone=function(t,r){return n(t)?n(r)?(r.origin=e.clone(t.origin),r.direction=e.clone(t.direction),r):new i(t.origin,t.direction):void 0},i.getPoint=function(r,i,a){return t.typeOf.object(\"ray\",r),t.typeOf.number(\"t\",i),n(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define(\"Core/IntersectionTests\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./QuadraticRealPolynomial\",\"./QuarticRealPolynomial\",\"./Ray\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t,r,n){var i=t*t-4*e*r;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-t+o)*a,s=(-t-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var c=-t/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function h(t,r,i){n(i)||(i=new a);var o=t.origin,u=t.direction,s=r.center,c=r.radius*r.radius,l=e.subtract(o,s,O),h=e.dot(u,u),d=2*e.dot(u,l),p=e.magnitudeSquared(l)-c,y=f(h,d,p,T);return n(y)?(i.start=y.root0,i.stop=y.root1,i):void 0}function d(e,t,r){var n=e+t;return o.sign(e)!==o.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<r?0:n}function p(t,r,n,i,a){var l,f=i*i,h=a*a,p=(t[u.COLUMN1ROW1]-t[u.COLUMN2ROW2])*h,y=a*(i*d(t[u.COLUMN1ROW0],t[u.COLUMN0ROW1],o.EPSILON15)+r.y),m=t[u.COLUMN0ROW0]*f+t[u.COLUMN2ROW2]*h+i*r.x+n,E=h*d(t[u.COLUMN2ROW1],t[u.COLUMN1ROW2],o.EPSILON15),O=a*(i*d(t[u.COLUMN2ROW0],t[u.COLUMN0ROW2])+r.z),_=[];if(0===O&&0===E){if(l=s.computeRealRoots(p,y,m),0===l.length)return _;var v=l[0],w=Math.sqrt(Math.max(1-v*v,0));if(_.push(new e(i,a*v,a*-w)),_.push(new e(i,a*v,a*w)),2===l.length){var T=l[1],g=Math.sqrt(Math.max(1-T*T,0));_.push(new e(i,a*T,a*-g)),_.push(new e(i,a*T,a*g))}return _}var R=O*O,b=E*E,A=p*p,S=O*E,N=A+b,M=2*(y*p+S),I=2*m*p+y*y-b+R,x=2*(m*y-S),C=m*m-R;if(0===N&&0===M&&0===I&&0===x)return _;l=c.computeRealRoots(N,M,I,x,C);var P=l.length;if(0===P)return _;for(var U=0;P>U;++U){var D,q=l[U],L=q*q,B=Math.max(1-L,0),j=Math.sqrt(B);D=o.sign(p)===o.sign(m)?d(p*L+m,y*q,o.EPSILON12):o.sign(m)===o.sign(y*q)?d(p*L,y*q+m,o.EPSILON12):d(p*L+y*q,m,o.EPSILON12);var F=d(E*q,O,o.EPSILON15),z=D*F;0>z?_.push(new e(i,a*q,a*j)):z>0?_.push(new e(i,a*q,a*-j)):0!==j?(_.push(new e(i,a*q,a*-j)),_.push(new e(i,a*q,a*j)),++U):_.push(new e(i,a*q,a*j))}return _}var y={};y.rayPlane=function(t,r,a){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"plane is required.\");n(a)||(a=new e);var u=t.origin,s=t.direction,c=r.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON15)){var f=(-r.distance-e.dot(c,u))/l;if(!(0>f))return a=e.multiplyByScalar(s,f,a),e.add(u,a,a)}};var m=new e,E=new e,O=new e,_=new e,v=new e;y.rayTriangleParametric=function(t,a,u,s,c){if(!n(t))throw new i(\"ray is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(u))throw new i(\"p1 is required.\");if(!n(s))throw new i(\"p2 is required.\");c=r(c,!1);var l,f,h,d,p,y=t.origin,w=t.direction,T=e.subtract(u,a,m),g=e.subtract(s,a,E),R=e.cross(w,g,O),b=e.dot(T,R);if(c){if(b<o.EPSILON6)return;if(l=e.subtract(y,a,_),h=e.dot(l,R),0>h||h>b)return;if(f=e.cross(l,T,v),d=e.dot(w,f),0>d||h+d>b)return;p=e.dot(g,f)/b}else{if(Math.abs(b)<o.EPSILON6)return;var A=1/b;if(l=e.subtract(y,a,_),h=e.dot(l,R)*A,0>h||h>1)return;if(f=e.cross(l,T,v),d=e.dot(w,f)*A,0>d||h+d>1)return;p=e.dot(g,f)*A}return p},y.rayTriangle=function(t,r,i,a,o,u){var s=y.rayTriangleParametric(t,r,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(t.direction,s,u),e.add(t.origin,u,u)};var w=new l;y.lineSegmentTriangle=function(t,r,a,o,u,s,c){if(!n(t))throw new i(\"v0 is required.\");if(!n(r))throw new i(\"v1 is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(o))throw new i(\"p1 is required.\");if(!n(u))throw new i(\"p2 is required.\");var l=w;e.clone(t,l.origin),e.subtract(r,t,l.direction),e.normalize(l.direction,l.direction);var f=y.rayTriangleParametric(l,a,o,u,s);return!n(f)||0>f||f>e.distance(t,r)?void 0:(n(c)||(c=new e),e.multiplyByScalar(l.direction,f,c),e.add(l.origin,c,c))};var T={root0:0,root1:0};y.raySphere=function(e,t,r){if(!n(e))throw new i(\"ray is required.\");if(!n(t))throw new i(\"sphere is required.\");return r=h(e,t,r),!n(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var g=new l;y.lineSegmentSphere=function(t,r,a,o){if(!n(t))throw new i(\"p0 is required.\");if(!n(r))throw new i(\"p1 is required.\");if(!n(a))throw new i(\"sphere is required.\");var u=g;e.clone(t,u.origin);var s=e.subtract(r,t,u.direction),c=e.magnitude(s);return e.normalize(s,s),o=h(u,a,o),!n(o)||o.stop<0||o.start>c?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,c),o)};var R=new e,b=new e;y.rayEllipsoid=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var o,u,s,c,l,f=r.oneOverRadii,h=e.multiplyComponents(f,t.origin,R),d=e.multiplyComponents(f,t.direction,b),p=e.magnitudeSquared(h),y=e.dot(h,d);if(p>1){if(y>=0)return;var m=y*y;if(o=p-1,u=e.magnitudeSquared(d),s=u*o,s>m)return;if(m>s){c=y*y-s,l=-y+Math.sqrt(c);var E=l/u,O=o/l;return O>E?new a(E,O):{start:O,stop:E}}var _=Math.sqrt(o/u);return new a(_,_)}return 1>p?(o=p-1,u=e.magnitudeSquared(d),s=u*o,c=y*y-s,l=-y+Math.sqrt(c),new a(0,l/u)):0>y?(u=e.magnitudeSquared(d),new a(0,-y/u)):void 0};var A=new e,S=new e,N=new e,M=new e,I=new e,x=new u,C=new u,P=new u,U=new u,D=new u,q=new u,L=new u,B=new e,j=new e,F=new t;y.grazingAltitudeLocation=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var a=t.origin,s=t.direction;\nif(!e.equals(a,e.ZERO)){var c=r.geodeticSurfaceNormal(a,A);if(e.dot(s,c)>=0)return a}var l=n(this.rayEllipsoid(t,r)),f=r.transformPositionToScaledSpace(s,A),h=e.normalize(f,f),d=e.mostOrthogonalAxis(f,M),y=e.normalize(e.cross(d,h,S),S),m=e.normalize(e.cross(h,y,N),N),E=x;E[0]=h.x,E[1]=h.y,E[2]=h.z,E[3]=y.x,E[4]=y.y,E[5]=y.z,E[6]=m.x,E[7]=m.y,E[8]=m.z;var O=u.transpose(E,C),_=u.fromScale(r.radii,P),v=u.fromScale(r.oneOverRadii,U),w=D;w[0]=0,w[1]=-s.z,w[2]=s.y,w[3]=s.z,w[4]=0,w[5]=-s.x,w[6]=-s.y,w[7]=s.x,w[8]=0;var T,g,R=u.multiply(u.multiply(O,v,q),w,q),b=u.multiply(u.multiply(R,_,L),E,L),z=u.multiplyByVector(R,a,I),G=p(b,e.negate(z,A),0,0,1),V=G.length;if(V>0){for(var W=e.clone(e.ZERO,j),X=Number.NEGATIVE_INFINITY,H=0;V>H;++H){T=u.multiplyByVector(_,u.multiplyByVector(E,G[H],B),B);var Y=e.normalize(e.subtract(T,a,M),M),k=e.dot(Y,s);k>X&&(X=k,W=e.clone(T,W))}var Z=r.cartesianToCartographic(W,F);return X=o.clamp(X,0,1),g=e.magnitude(e.subtract(W,a,M))*Math.sqrt(1-X*X),g=l?-g:g,Z.height=g,r.cartographicToCartesian(Z,new e)}};var z=new e;return y.lineSegmentPlane=function(t,r,a,u){if(!n(t))throw new i(\"endPoint0 is required.\");if(!n(r))throw new i(\"endPoint1 is required.\");if(!n(a))throw new i(\"plane is required.\");n(u)||(u=new e);var s=e.subtract(r,t,z),c=a.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON6)){var f=e.dot(c,t),h=-(a.distance+f)/l;if(!(0>h||h>1))return e.multiplyByScalar(s,h,u),e.add(t,u,u),u}},y.trianglePlaneIntersection=function(t,r,a,o){if(!(n(t)&&n(r)&&n(a)&&n(o)))throw new i(\"p0, p1, p2, and plane are required.\");var u=o.normal,s=o.distance,c=e.dot(u,t)+s<0,l=e.dot(u,r)+s<0,f=e.dot(u,a)+s<0,h=0;h+=c?1:0,h+=l?1:0,h+=f?1:0;var d,p;if((1===h||2===h)&&(d=new e,p=new e),1===h){if(c)return y.lineSegmentPlane(t,r,o,d),y.lineSegmentPlane(t,a,o,p),{positions:[t,r,a,d,p],indices:[0,3,4,1,2,4,1,4,3]};if(l)return y.lineSegmentPlane(r,a,o,d),y.lineSegmentPlane(r,t,o,p),{positions:[t,r,a,d,p],indices:[1,3,4,2,0,4,2,4,3]};if(f)return y.lineSegmentPlane(a,t,o,d),y.lineSegmentPlane(a,r,o,p),{positions:[t,r,a,d,p],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!c)return y.lineSegmentPlane(r,t,o,d),y.lineSegmentPlane(a,t,o,p),{positions:[t,r,a,d,p],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return y.lineSegmentPlane(a,r,o,d),y.lineSegmentPlane(t,r,o,p),{positions:[t,r,a,d,p],indices:[2,0,4,2,4,3,1,3,4]};if(!f)return y.lineSegmentPlane(t,a,o,d),y.lineSegmentPlane(r,a,o,p),{positions:[t,r,a,d,p],indices:[0,1,4,0,4,3,2,3,4]}}},y}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,a,o){\"use strict\";function u(r,i){if(t.typeOf.object(\"normal\",r),!a.equalsEpsilon(e.magnitude(r),1,a.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}u.fromPointNormal=function(i,o,s){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",o),!a.equalsEpsilon(e.magnitude(o),1,a.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(o,i);return r(s)?(e.clone(o,s.normal),s.distance=c,s):new u(o,c)};var s=new e;u.fromCartesian4=function(i,o){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,s),l=i.w;if(!a.equalsEpsilon(e.magnitude(c),1,a.EPSILON6))throw new n(\"normal must be normalized.\");return r(o)?(e.clone(c,o.normal),o.distance=l,o):new u(c,l)},u.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;u.projectPointOntoPlane=function(n,i,a){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(a)||(a=new e);var o=u.getPointDistance(n,i),s=e.multiplyByScalar(n.normal,o,c);return e.subtract(i,s,a)};var l=new e;return u.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),o.multiplyByPointAsVector(n,r.normal,s),e.normalize(s,s),e.multiplyByScalar(r.normal,-r.distance,l),o.multiplyByPoint(n,l,l),u.fromPointNormal(l,s,i)},u.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new u(n.normal,n.distance)},u.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},u.ORIGIN_XY_PLANE=i(new u(e.UNIT_Z,0)),u.ORIGIN_YZ_PLANE=i(new u(e.UNIT_X,0)),u.ORIGIN_ZX_PLANE=i(new u(e.UNIT_Y,0)),u}),define(\"Core/PolylinePipeline\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./EllipsoidGeodesic\",\"./EllipsoidRhumbLine\",\"./IntersectionTests\",\"./isArray\",\"./Math\",\"./Matrix4\",\"./Plane\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h){\"use strict\";function d(e,t,r){var n=S;n.length=e;var i;if(t===r){for(i=0;e>i;i++)n[i]=t;return n}var a=r-t,o=a/e;for(i=0;e>i;i++){var u=t+i*o;n[i]=u}return n}function p(e,t){var r=S;r.length=e;for(var n=0;e>n;n++)r[n]=t*Math.sin(Math.PI*n/e);return r}function y(t,r,n,i,a,o,u,s,c){var l=i.scaleToGeodeticSurface(t,x),f=i.scaleToGeodeticSurface(r,C),h=E.numberOfPoints(t,r,n),y=i.cartesianToCartographic(l,N),m=i.cartesianToCartographic(f,M),O=d(h,a,o);c>0&&(O=p(h,c)),P.setEndPoints(y,m);var _=P.surfaceDistance/h,v=s;y.height=a;var w=i.cartographicToCartesian(y,I);e.pack(w,u,v),v+=3;for(var T=1;h>T;T++){var g=P.interpolateUsingSurfaceDistance(T*_,M);g.height=O[T],w=i.cartographicToCartesian(g,I),e.pack(w,u,v),v+=3}return v}function m(t,r,n,i,a,o,s,c){var l=i.scaleToGeodeticSurface(t,x),f=i.scaleToGeodeticSurface(r,C),h=i.cartesianToCartographic(l,N),p=i.cartesianToCartographic(f,M),y=E.numberOfPointsRhumbLine(h,p,n),m=d(y,a,o);U.ellipsoid.equals(i)||(U=new u(void 0,void 0,i)),U.setEndPoints(h,p);var O=U.surfaceDistance/y,_=c;h.height=a;var v=i.cartographicToCartesian(h,I);e.pack(v,s,_),_+=3;for(var w=1;y>w;w++){var T=U.interpolateUsingSurfaceDistance(w*O,M);T.height=m[w],v=i.cartographicToCartesian(T,I),e.pack(v,s,_),_+=3}return _}var E={};E.numberOfPoints=function(t,r,n){var i=e.distance(t,r);return Math.ceil(i/n)},E.numberOfPointsRhumbLine=function(e,t,r){var n=Math.pow(e.longitude-t.longitude,2)+Math.pow(e.latitude-t.latitude,2);return Math.ceil(Math.sqrt(n/(r*r)))};var O=new t;E.extractHeights=function(e,t){for(var r=e.length,n=new Array(r),i=0;r>i;i++){var a=e[i];n[i]=t.cartesianToCartographic(a,O).height}return n};var _=new f,v=new e,w=new e,T=new h(e.UNIT_X,0),g=new e,R=new h(e.UNIT_X,0),b=new e,A=new e,S=[],N=new t,M=new t,I=new e,x=new e,C=new e,P=new o,U=new u;E.wrapLongitude=function(t,i){var a=[],o=[];if(n(t)&&t.length>0){i=r(i,f.IDENTITY);var u=f.inverseTransformation(i,_),c=f.multiplyByPoint(u,e.ZERO,v),l=e.normalize(f.multiplyByPointAsVector(u,e.UNIT_Y,w),w),d=h.fromPointNormal(c,l,T),p=e.normalize(f.multiplyByPointAsVector(u,e.UNIT_X,g),g),y=h.fromPointNormal(c,p,R),m=1;a.push(e.clone(t[0]));for(var E=a[0],O=t.length,S=1;O>S;++S){var N=t[S];if(h.getPointDistance(y,E)<0||h.getPointDistance(y,N)<0){var M=s.lineSegmentPlane(E,N,d,b);if(n(M)){var I=e.multiplyByScalar(l,5e-9,A);h.getPointDistance(d,E)<0&&e.negate(I,I),a.push(e.add(M,I,new e)),o.push(m+1),e.negate(I,I),a.push(e.add(M,I,new e)),m=1}}a.push(e.clone(t[S])),m++,E=N}o.push(m)}return{positions:a,lengths:o}},E.generateArc=function(t){n(t)||(t={});var o=t.positions;if(!n(o))throw new i(\"options.positions is required.\");var u=o.length,s=r(t.ellipsoid,a.WGS84),f=r(t.height,0),h=c(f);if(1>u)return[];if(1===u){var d=s.scaleToGeodeticSurface(o[0],x);if(f=h?f[0]:f,0!==f){var p=s.geodeticSurfaceNormal(d,I);e.multiplyByScalar(p,f,p),e.add(d,p,d)}return[d.x,d.y,d.z]}var m=t.minDistance;if(!n(m)){var O=r(t.granularity,l.RADIANS_PER_DEGREE);m=l.chordLength(O,s.maximumRadius)}var _,v=0;for(_=0;u-1>_;_++)v+=E.numberOfPoints(o[_],o[_+1],m);var w=t.hMax,T=3*(v+1),g=new Array(T),R=0;for(_=0;u-1>_;_++){var b=o[_],A=o[_+1],M=h?f[_]:f,C=h?f[_+1]:f;R=y(b,A,m,s,M,C,g,R,w)}S.length=0;var P=o[u-1],U=s.cartesianToCartographic(P,N);U.height=h?f[u-1]:f;var D=s.cartographicToCartesian(U,I);return e.pack(D,g,T-3),g};var D=new t,q=new t;return E.generateRhumbArc=function(o){n(o)||(o={});var u=o.positions;if(!n(u))throw new i(\"options.positions is required.\");var s=u.length,f=r(o.ellipsoid,a.WGS84),h=r(o.height,0),d=c(h);if(1>s)return[];if(1===s){var p=f.scaleToGeodeticSurface(u[0],x);if(h=d?h[0]:h,0!==h){var y=f.geodeticSurfaceNormal(p,I);e.multiplyByScalar(y,h,y),e.add(p,y,p)}return[p.x,p.y,p.z]}var O,_,v=r(o.granularity,l.RADIANS_PER_DEGREE),w=0,T=f.cartesianToCartographic(u[0],D);for(O=0;s-1>O;O++)_=f.cartesianToCartographic(u[O+1],q),w+=E.numberOfPointsRhumbLine(T,_,v),T=t.clone(_,D);var g=3*(w+1),R=new Array(g),b=0;for(O=0;s-1>O;O++){var A=u[O],M=u[O+1],C=d?h[O]:h,P=d?h[O+1]:h;b=m(A,M,v,f,C,P,R,b)}S.length=0;var U=u[s-1],L=f.cartesianToCartographic(U,N);L.height=d?h[s-1]:h;var B=f.cartographicToCartesian(L,I);return e.pack(B,R,g-3),R},E.generateCartesianArc=function(t){for(var r=E.generateArc(t),n=r.length/3,i=new Array(n),a=0;n>a;a++)i[a]=e.unpack(r,3*a);return i},E.generateCartesianRhumbArc=function(t){for(var r=E.generateRhumbArc(t),n=r.length/3,i=new Array(n),a=0;n>a;a++)i[a]=e.unpack(r,3*a);return i},E}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r){this.x=t(e,0),this.y=t(r,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var a=0;i>a;++a)o.pack(t[a],n,2*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var a=0;i>a;a+=2){var u=a/2;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l),a.acosClamped(o.dot(c,l))};var f=new o;return o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Y,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)},o.ZERO=i(new o(0,0)),o.UNIT_X=i(new o(1,0)),o.UNIT_Y=i(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},o}),define(\"Core/AxisAlignedBoundingBox\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Intersect\"],function(e,t,r,n,i){\"use strict\";function a(t,i,a){this.minimum=e.clone(r(t,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),a=n(a)?e.clone(a):e.midpoint(this.minimum,this.maximum,new e),this.center=a}a.fromPoints=function(t,r){if(n(r)||(r=new a),!n(t)||0===t.length)return r.minimum=e.clone(e.ZERO,r.minimum),r.maximum=e.clone(e.ZERO,r.maximum),r.center=e.clone(e.ZERO,r.center),r;for(var i=t[0].x,o=t[0].y,u=t[0].z,s=t[0].x,c=t[0].y,l=t[0].z,f=t.length,h=1;f>h;h++){var d=t[h],p=d.x,y=d.y,m=d.z;i=Math.min(p,i),s=Math.max(p,s),o=Math.min(y,o),c=Math.max(y,c),u=Math.min(m,u),l=Math.max(m,l)}var E=r.minimum;E.x=i,E.y=o,E.z=u;var O=r.maximum;return O.x=s,O.y=c,O.z=l,r.center=e.midpoint(E,O,r.center),r},a.clone=function(t,r){return n(t)?n(r)?(r.minimum=e.clone(t.minimum,r.minimum),r.maximum=e.clone(t.maximum,r.maximum),r.center=e.clone(t.center,r.center),r):new a(t.minimum,t.maximum,t.center):void 0},a.equals=function(t,r){return t===r||n(t)&&n(r)&&e.equals(t.center,r.center)&&e.equals(t.minimum,r.minimum)&&e.equals(t.maximum,r.maximum)};var o=new e;return a.intersectPlane=function(r,n){t.defined(\"box\",r),t.defined(\"plane\",n),o=e.subtract(r.maximum,r.minimum,o);var a=e.multiplyByScalar(o,.5,o),u=n.normal,s=a.x*Math.abs(u.x)+a.y*Math.abs(u.y)+a.z*Math.abs(u.z),c=e.dot(r.center,u)+n.distance;return c-s>0?i.INSIDE:0>c+s?i.OUTSIDE:i.INTERSECTING},a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.intersectPlane=function(e){return a.intersectPlane(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,a,o=0,u=t.length-1;u>=o;)if(i=~~((o+u)/2),a=n(t[i],r),0>a)o=i+1;else{if(!(a>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},a=function(e,t,r,n,a,o){var u=n-e.length;return u>0&&(e=r||!a?i(e,n,o,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},o=function(e,t,r,n,o,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),a(e,r,n,o,s)},u=function(e,t,r,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,\"\",t,r,i,o)},s=function(e,n,s,c,l,f,h){var d,p,y,m,E;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",v=!1,w=!1,T=\" \",g=s.length,R=0;s&&g>R;R++)switch(s.charAt(R)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":T=s.charAt(R+1);break;case\"0\":v=!0;break;case\"#\":w=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(f=f?\"*\"==f?+t[r++]:\"*\"==f.charAt(0)?+t[f.slice(1,-1)]:+f:\"fFeE\".indexOf(h)>-1?6:\"d\"==h?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],h){case\"s\":return u(String(E),O,c,f,v,T);case\"c\":return u(String.fromCharCode(+E),O,c,f,v);case\"b\":return o(E,2,w,O,c,f,v);case\"o\":return o(E,8,w,O,c,f,v);case\"x\":return o(E,16,w,O,c,f,v);case\"X\":return o(E,16,w,O,c,f,v).toUpperCase();case\"u\":return o(E,10,w,O,c,f,v);case\"i\":case\"d\":return d=+E||0,d=Math.round(d-d%1),p=0>d?\"-\":_,E=p+i(String(Math.abs(d)),f,\"0\",!1),a(E,p,O,c,v);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return d=+E,p=0>d?\"-\":_,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(h.toLowerCase())],m=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(h)%2],E=p+Math.abs(d)[y](f),a(E,p,O,c,v)[m]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,a,o,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t){return y.compare(e.julianDate,t.julianDate)}function f(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,l);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var a=y.secondsDifference(r[n].julianDate,e);a>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function h(e,r){_.julianDate=e;var n=y.leapSeconds,i=t(n,_,l);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var a=y.secondsDifference(n[i].julianDate,e);return 0===a?y.addSeconds(e,-n[i].offset,r):1>=a?void 0:y.addSeconds(e,-n[--i].offset,r)}function d(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function p(e,t,r,n,i,a,o){var u=(t-14)/12|0,c=e+4800+u,l=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var f=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return f>=43200&&(l-=1),[l,f]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,d(i,t,this),n===c.UTC&&f(this)}var m=new a,E=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,v=/^(\\d{4})$/,w=/^(\\d{4})-(\\d{2})$/,T=/^(\\d{4})-?(\\d{3})$/,g=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,R=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,b=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,A=/^(\\d{2})(\\.\\d+)?/.source+b.source,S=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+b.source,N=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+b.source,M=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof a))throw new i(\"date must be a valid GregorianDate.\");var r=p(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(d(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=p(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(d(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(M);e=e.replace(\",\",\".\");var r,a,u,s=e.split(\"T\"),l=1,h=1,m=0,_=0,b=0,I=0,x=s[0],C=s[1];if(!n(x))throw new i(M);var P;if(s=x.match(R),null!==s){if(P=x.split(\"-\").length-1,P>0&&2!==P)throw new i(M);r=+s[1],l=+s[2],h=+s[3]}else if(s=x.match(w),null!==s)r=+s[1],l=+s[2];else if(s=x.match(v),null!==s)r=+s[1];else{var U;if(s=x.match(T),null!==s){if(r=+s[1],U=+s[2],u=o(r),1>U||u&&U>366||!u&&U>365)throw new i(M)}else{if(s=x.match(g),null===s)throw new i(M);r=+s[1];var D=+s[2],q=+s[3]||0;if(P=x.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(M);var L=new Date(Date.UTC(r,0,4));U=7*D+q-L.getUTCDay()-3}a=new Date(Date.UTC(r,0,1)),a.setUTCDate(U),l=a.getUTCMonth()+1,h=a.getUTCDate()}if(u=o(r),1>l||l>12||1>h||(2!==l||!u)&&h>E[l-1]||u&&2===l&&h>O)throw new i(M);var B;if(n(C)){if(s=C.match(N),null!==s){if(P=C.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(M);m=+s[1],_=+s[2],b=+s[3],I=1e3*+(s[4]||0),B=5}else if(s=C.match(S),null!==s){if(P=C.split(\":\").length-1,P>2)throw new i(M);m=+s[1],_=+s[2],b=60*+(s[3]||0),B=4}else{if(s=C.match(A),null===s)throw new i(M);m=+s[1],_=60*+(s[2]||0),B=3}if(_>=60||b>=61||m>24||24===m&&(_>0||b>0||I>0))throw new i(M);var j=s[B],F=+s[B+1],z=+(s[B+2]||0);switch(j){case\"+\":m-=F,_-=z;break;case\"-\":m+=F,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,l-1,h,m,_)).getTimezoneOffset()}}var G=60===b;for(G&&b--;_>=60;)_-=60,m++;for(;m>=24;)m-=24,h++;for(a=u&&2===l?O:E[l-1];h>a;)h-=a,l++,l>12&&(l-=12,r++),a=u&&2===l?O:E[l-1];for(;0>_;)_+=60,m--;for(;0>m;)m+=24,h--;for(;1>h;)l--,1>l&&(l+=12,r--),a=u&&2===l?O:E[l-1],h+=a;var V=p(r,l,h,m,_,b,I);return n(t)?(d(V[0],V[1],t),f(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var I=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,o=h(e,I);n(o)||(y.addSeconds(e,-1,I),o=h(I,I),r=!0);var u=o.dayNumber,c=o.secondsOfDay;c>=43200&&(u+=1);var l=u+68569|0,f=4*l/146097|0;l=l-((146097*f+3)/4|0)|0;var d=4e3*(l+1)/1461001|0;l=l-(1461*d/4|0)+31|0;var p=80*l/2447|0,m=l-(2447*p/80|0)|0;l=p/11|0;var E=p+2-12*l|0,O=100*(f-49)+d+l|0,_=c/s.SECONDS_PER_HOUR|0,v=c-_*s.SECONDS_PER_HOUR,w=v/s.SECONDS_PER_MINUTE|0;v-=w*s.SECONDS_PER_MINUTE;var T=0|v,g=(v-T)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(T+=1),n(t)?(t.year=O,t.month=E,t.day=m,t.hour=_,t.minute=w,t.second=T,t.millisecond=g,t.isLeapSecond=r,t):new a(O,E,m,_,w,T,g,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,m),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var a=y.toGregorianDate(t,m),o=a.year,u=a.month,s=a.day,c=a.hour,l=a.minute,f=a.second,h=a.millisecond;1e4===o&&1===u&&1===s&&0===c&&0===l&&0===f&&0===h&&(o=9999,u=12,s=31,c=24);var d;return n(r)||0===h?n(r)&&0!==r?(d=(.01*h).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,d)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",o,u,s,c,l,f):(d=(.01*h).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,d))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,a=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+a},y.computeTaiMinusUtc=function(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,l);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return d(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return d(e.dayNumber,a,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return d(e.dayNumber,a,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.dayNumber+t;return d(a,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return a.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\\-\\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var a in r)if(r.hasOwnProperty(a)){var o=r[a];n&&(o=t(o,n)),i[a]=o}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,a){a=e(a,!1);var o,u,s,c={},l=t(n),f=t(i);if(l)for(o in n)n.hasOwnProperty(o)&&(u=n[o],f&&a&&\"object\"==typeof u&&i.hasOwnProperty(o)?(s=i[o],\"object\"==typeof s?c[o]=r(u,s,a):c[o]=u):c[o]=u);if(f)for(o in i)i.hasOwnProperty(o)&&!c.hasOwnProperty(o)&&(s=i[o],c[o]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,a,o){if(!r(i))throw new n(\"relative uri is required.\");if(!r(a)){if(\"undefined\"==typeof o)return i;a=t(o.baseURI,o.location.href)}var u=new e(a),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var a=\"\",o=n.lastIndexOf(\"/\");return-1!==o&&(a=n.substring(0,o+1)),i?(n=new e(n),\nt(n.query)&&(a+=\"?\"+n.query),t(n.fragment)&&(a+=\"#\"+n.fragment),a):a}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var a=i.path,o=a.lastIndexOf(\"/\");return-1!==o&&(a=a.substr(o+1)),o=a.lastIndexOf(\".\"),a=-1===o?\"\":a.substr(o+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var a in n)if(n.hasOwnProperty(a)){var o=n[a],u=encodeURIComponent(a)+\"=\";if(r(o))for(var s=0,c=o.length;c>s;++s)i+=u+encodeURIComponent(o[s])+\"&\";else i+=u+encodeURIComponent(o)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var a=n.replace(/\\+/g,\"%20\").split(/[&;]/),o=0,u=a.length;u>o;++o){var s=a[o].split(\"=\"),c=decodeURIComponent(s[0]),l=s[1];l=e(l)?decodeURIComponent(l):\"\";var f=i[c];\"string\"==typeof f?i[c]=[f,l]:r(f)?f.push(l):i[c]=l}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),a=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=a,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],a=i.indexOf(\": \");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);t[o]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,a=-1,o=0;o<n.length;o++)if(n[o]===t&&i[o]===r){a=o;break}return-1!==a?(this._insideRaiseEvent?(this._toRemove.push(a),n[a]=void 0,i[a]=void 0):(n.splice(a,1),i.splice(a,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,a=r.length;for(e=0;a>e;e++){var o=r[e];t(o)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(a=u.length,a>0){for(u.sort(i),e=0;a>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function a(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,o=-1,u=!0;u;){var s=2*(e+1),c=s-1;o=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[o])<0&&(o=s),o!==e?(a(i,o,e),e=o):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,o=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;a(n,u,s),u=s}var c;return r(o)&&this._length>o&&(c=n[o],this._length=o),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return a(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t){return e.priority-t.priority}function h(){}function d(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function p(e){var t=n(h.requestsByServer[e],h.maximumRequestsPerServer);return b[e]<t}function y(e){return e.state===l.UNISSUED&&(e.state=l.ISSUED,e.deferred=t.defer()),e.deferred.promise}function m(e){return function(t){e.state!==l.CANCELLED&&(--w.numberOfActiveRequests,--b[e.serverKey],S.raiseEvent(),e.state=l.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==l.CANCELLED&&(++w.numberOfFailedRequests,--w.numberOfActiveRequests,--b[e.serverKey],S.raiseEvent(t),e.state=l.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=l.ACTIVE,R.push(e),++w.numberOfActiveRequests,++w.numberOfActiveRequestsEver,++b[e.serverKey],e.requestFunction().then(m(e)).otherwise(E(e)),t}function _(e){var t=e.state===l.ACTIVE;e.state=l.CANCELLED,++w.numberOfCancelledRequests,e.deferred.reject(),t&&(--w.numberOfActiveRequests,--b[e.serverKey],++w.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function v(){h.debugShowStatistics&&(0===w.numberOfActiveRequests&&w.lastNumberOfActiveRequests>0&&(w.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+w.numberOfAttemptedRequests),w.numberOfAttemptedRequests=0),w.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+w.numberOfCancelledRequests),w.numberOfCancelledRequests=0),w.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+w.numberOfCancelledActiveRequests),w.numberOfCancelledActiveRequests=0),w.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+w.numberOfFailedRequests),w.numberOfFailedRequests=0)),w.lastNumberOfActiveRequests=w.numberOfActiveRequests)}var w={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},T=20,g=new u({comparator:f});g.maximumLength=T,g.reserve(T);var R=[],b={},A=\"undefined\"!=typeof document?new e(document.location.href):new e,S=new o;return h.maximumRequests=50,h.maximumRequestsPerServer=6,h.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},h.throttleRequests=!0,h.debugShowStatistics=!1,h.requestCompletedEvent=S,a(h,{statistics:{get:function(){return w}},priorityHeapLength:{get:function(){return T},set:function(e){if(T>e)for(;g.length>e;){var t=g.pop();_(t)}T=e,g.maximumLength=e,g.reserve(e)}}}),h.update=function(){var e,t,r=0,n=R.length;for(e=0;n>e;++e)t=R[e],t.cancelled&&_(t),t.state===l.ACTIVE?r>0&&(R[e-r]=t):++r;R.length-=r;var i=g.internalArray,a=g.length;for(e=0;a>e;++e)d(i[e]);g.resort();for(var o=Math.max(h.maximumRequests-R.length,0),u=0;o>u&&g.length>0;)t=g.pop(),t.cancelled?_(t):!t.throttleByServer||p(t.serverKey)?(O(t),++u):_(t);v()},h.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(A);n.normalize();var a=n.authority;/:/.test(a)||(a=a+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var o=b[a];return i(o)||(b[a]=0),a},h.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return S.raiseEvent(),e.state=l.RECEIVED,e.requestFunction();if(++w.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=h.getServerKey(e.url)),!e.throttleByServer||p(e.serverKey)){if(!h.throttleRequests||!e.throttle)return O(e);if(!(R.length>=h.maximumRequests)){d(e);var t=g.insert(e);if(i(t)){if(t===e)return;_(t)}return y(e)}}},h.clearForSpecs=function(){for(;g.length>0;){var e=g.pop();_(e)}for(var t=R.length,r=0;t>r;++r)_(R[r]);R.length=0,b={},w.numberOfAttemptedRequests=0,w.numberOfActiveRequests=0,w.numberOfCancelledRequests=0,w.numberOfCancelledActiveRequests=0,w.numberOfFailedRequests=0,w.numberOfActiveRequestsEver=0,w.lastNumberOfActiveRequests=0},h.numberOfActiveRequestsByServer=function(e){return b[e]},h.requestHeap=g,h}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var a=i.split(\"@\");i=a[1]}if(-1===i.indexOf(\":\")){var o=n.getScheme();if(t(o)||(o=window.location.protocol,o=o.substring(0,o.length-1)),\"http\"===o)i+=\":80\";else{if(\"https\"!==o)return;i+=\":443\"}}return i}}var i={},a={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])||(a[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])&&delete a[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(a[i])?!0:!1},i.clear=function(){a={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,d,p,y,m,E,O,_,v,w,T,g,R,b){\"use strict\";function A(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var a;if(-1===i.indexOf(\"=\")){var o={};o[i]=void 0,a=o}else a=_(i);r?t._queryParameters=I(a,t._queryParameters,n):t._queryParameters=a,e.query=void 0}function S(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function N(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function M(e){if(e.state===g.ISSUED||e.state===g.ACTIVE)throw new R(\"The Resource is already being fetched.\");e.state=g.UNISSUED,e.deferred=void 0}function I(e,t,r){if(!r)return a(e,t);var n=i(e,!0);for(var o in t)if(t.hasOwnProperty(o)){var s=n[o],c=t[o];u(s)?(Array.isArray(s)||(s=n[o]=[s]),n[o]=s.concat(c)):n[o]=Array.isArray(c)?c.slice():c}return n}function x(t){t=o(t,o.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=N(t.templateValues,{}),this._queryParameters=N(t.queryParameters,{}),this.headers=N(t.headers,{}),this.request=o(t.request,new v),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=o(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);A(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function C(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,a=r.request;a.url=r.url,a.requestFunction=function(){var e=r.url,a=!1;r.isDataUri||r.isBlobUri||(a=r.isCrossOriginUrl);var o=t.defer();return x._Implementations.createImage(e,a,o,n,i),o.promise};var o=T.request(a);return u(o)?o.otherwise(function(e){return a.state!==g.FAILED?t.reject(e):r.retryOnError(e).then(function(o){return o?(a.state=g.UNISSUED,a.deferred=void 0,C({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var a=e.request;a.url=e.url,a.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},x._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var o=T.request(a);return u(o)?o.otherwise(function(i){return a.state!==g.FAILED?t.reject(i):e.retryOnError(i).then(function(o){return o?(a.state=g.UNISSUED,a.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function U(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function D(e,t){for(var r=U(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),a=0;a<r.length;a++)i[a]=r.charCodeAt(a);return n}function q(e,t){t=o(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return U(n,i);case\"arraybuffer\":return D(n,i);case\"blob\":var a=D(n,i);return new Blob([a],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(U(n,i),r);case\"json\":return JSON.parse(U(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function L(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(b.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function B(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,a,o){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),l=u(\"zlib\"),f={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(f).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void a.reject(new w(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?l.gunzip(n,function(e,r){e?a.reject(new R(\"Error decompressing response.\")):a.resolve(B(r,t))}):a.resolve(B(n,t))})}).on(\"error\",function(e){a.reject(new w)}).end()}var F=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();x.createIfNeeded=function(e){return e instanceof x?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new x({url:e})};var z;x.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=x.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(x,{isBlobSupported:{get:function(){return F}}}),s(x.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);A(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return d(this._url)}},isDataUri:{get:function(){return m(this._url)}},isBlobUri:{get:function(){return p(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),x.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&S(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),a=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=a[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},x.prototype.setQueryParameters=function(e,t){t?this._queryParameters=I(this._queryParameters,e,!1):this._queryParameters=I(e,this._queryParameters,!1)},x.prototype.appendQueryParameters=function(e){this._queryParameters=I(e,this._queryParameters,!0)},x.prototype.setTemplateValues=function(e,t){t?this._templateValues=a(this._templateValues,e):this._templateValues=a(e,this._templateValues)},x.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=o(t.preserveQueryParameters,!1);A(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(f(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=a(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=a(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=a(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},x.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},x.prototype.clone=function(e){return u(e)||(e=new x({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},x.prototype.getBaseUri=function(e){return h(this.getUrlComponent(e),e)},x.prototype.appendForwardSlash=function(){this._url=r(this._url)},x.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},x.fetchArrayBuffer=function(e){var t=new x(e);return t.fetchArrayBuffer()},x.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},x.fetchBlob=function(e){var t=new x(e);return t.fetchBlob()},x.prototype.fetchImage=function(e){e=o(e,o.EMPTY_OBJECT);var r=o(e.preferImageBitmap,!1),n=o(e.preferBlob,!1),i=o(e.flipY,!1);if(M(this.request),!F||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return C({resource:this,flipY:i,preferImageBitmap:r});var a=this.fetchBlob();if(u(a)){var s,c,l,f;return x.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,a}).then(function(e){if(u(e)){if(f=e,c)return x.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return l=new x({url:t}),C({resource:l,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=f,c?e:(window.URL.revokeObjectURL(l.url),e)):void 0}).otherwise(function(e){return u(l)&&window.URL.revokeObjectURL(l.url),e.blob=f,t.reject(e)})}},x.fetchImage=function(e){var t=new x(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},x.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},x.fetchText=function(e){var t=new x(e);return t.fetchText()},x.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},x.fetchJson=function(e){var t=new x(e);return t.fetchJson()},x.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},x.fetchXML=function(e){var t=new x(e);return t.fetchXML()},x.prototype.fetchJsonp=function(e){e=o(e,\"callback\"),M(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},x.fetchJsonp=function(e){var t=new x(e);return t.fetchJsonp(e.callbackParameterName)},x.prototype._makeRequest=function(e){var r=this;M(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,o=a(e.headers,r.headers),s=e.overrideMimeType,c=e.method,l=e.data,f=t.defer(),h=x._Implementations.loadWithXhr(r.url,i,c,l,o,f,s);return u(h)&&u(h.abort)&&(n.cancelFunction=function(){h.abort()}),f.promise};var i=T.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==g.FAILED?t.reject(i):r.retryOnError(i).then(function(a){return a?(n.state=g.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;x.prototype.fetch=function(e){return e=N(e,{}),e.method=\"GET\",this._makeRequest(e)},x.fetch=function(e){var t=new x(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype[\"delete\"]=function(e){return e=N(e,{}),e.method=\"DELETE\",this._makeRequest(e)},x[\"delete\"]=function(e){var t=new x(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},x.prototype.head=function(e){return e=N(e,{}),e.method=\"HEAD\",this._makeRequest(e)},x.head=function(e){var t=new x(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.options=function(e){return e=N(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},x.options=function(e){var t=new x(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.post=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},x.post=function(e){var t=new x(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.put=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},x.put=function(e){var t=new x(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.patch=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},x.patch=function(e){var t=new x(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x._Implementations={},x._Implementations.createImage=function(e,t,r,n,i){x.supportsImageBitmapOptions().then(function(n){return n&&i?x.fetchBlob({url:e}):void L(e,t,r)}).then(function(e){return u(e)?x.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},x.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return x._Implementations.loadWithXhr=function(e,t,r,n,i,a,o){var s=G.exec(e);if(null!==s)return void a.resolve(q(s,t));if(V)return void j(e,t,r,n,i,a,o);var c=new XMLHttpRequest;if(b.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(o)&&u(c.overrideMimeType)&&c.overrideMimeType(o),u(i))for(var l in i)i.hasOwnProperty(l)&&c.setRequestHeader(l,i[l]);u(t)&&(c.responseType=t);var f=!1;return\"string\"==typeof e&&(f=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!f||0!==c.status))return void a.reject(new w(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),o=i.trim().split(/[\\r\\n]+/),s={};return o.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void a.resolve(s)}if(204===c.status)a.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{a.resolve(JSON.parse(e))}catch(l){a.reject(l)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?a.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?a.reject(new R(\"Invalid XMLHttpRequest response type.\")):a.resolve(c.responseText);else a.resolve(e)},c.onerror=function(e){a.reject(new w)},c.send(n),c},x._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},x._DefaultImplementations={},x._DefaultImplementations.createImage=x._Implementations.createImage,x._DefaultImplementations.loadWithXhr=x._Implementations.loadWithXhr,x._DefaultImplementations.loadAndExecuteScript=x._Implementations.loadAndExecuteScript,x.DEFAULT=l(new x({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),x}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c,l,f){\"use strict\";function h(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))p(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),a=this;this._downloadPromise=e(i.fetchJson(),function(e){p(a,e)},function(){a._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else p(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function d(e,t){return o.compare(e.julianDate,t)}function p(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),a=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),h=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),p=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>a||0>s||0>c||0>h||0>p||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var m=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=h,e._yCelestialPoleOffsetRadiansColumn=p,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,v=0,w=m.length;w>v;v+=e._columnCount){var T=m[v+i],g=m[v+y],R=T+l.MODIFIED_JULIAN_DATE_DIFFERENCE,b=new o(R,g,f.TAI);if(E.push(b),_){if(g!==O&&n(O)){var A=o.leapSeconds,S=t(A,b,d);if(0>S){var N=new u(b,g);A.splice(~S,0,N)}}O=g}}}function y(e,t,r,n,i){var a=r*n;i.xPoleWander=t[a+e._xPoleWanderRadiansColumn],i.yPoleWander=t[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[a+e._ut1MinusUtcSecondsColumn]}function m(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,a,u){var s=e._columnCount;if(a>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],l=t[a];if(c.equals(l)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(l))return y(e,r,a,s,u),u;var f=o.secondsDifference(n,c)/o.secondsDifference(l,c),h=i*s,d=a*s,p=r[h+e._ut1MinusUtcSecondsColumn],E=r[d+e._ut1MinusUtcSecondsColumn],O=E-p;if(O>.5||-.5>O){var _=r[h+e._taiMinusUtcSecondsColumn],v=r[d+e._taiMinusUtcSecondsColumn];_!==v&&(l.equals(n)?p=E:E-=v-_)}return u.xPoleWander=m(f,r[h+e._xPoleWanderRadiansColumn],r[d+e._xPoleWanderRadiansColumn]),u.yPoleWander=m(f,r[h+e._yPoleWanderRadiansColumn],r[d+e._yPoleWanderRadiansColumn]),u.xPoleOffset=m(f,r[h+e._xCelestialPoleOffsetRadiansColumn],r[d+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=m(f,r[h+e._yCelestialPoleOffsetRadiansColumn],r[d+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=m(f,p,E),u}return h.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),h.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},h.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var a=this._dates,u=this._lastIndex,s=0,l=0;if(n(u)){var f=a[u],h=a[u+1],d=o.lessThanOrEquals(f,e),p=!n(h),y=p||o.greaterThanOrEquals(h,e);if(d&&y)return s=u,!p&&h.equals(e)&&++s,l=s+1,E(this,a,this._samples,e,s,l,r),r}var m=t(a,e,o.compare,this._dateColumn);return m>=0?(m<a.length-1&&a[m+1].equals(e)&&++m,s=m,l=m):(l=~m,s=l-1,0>s&&(s=0)),this._lastIndex=s,E(this,a,this._samples,e,s,l,r),r}if(n(this._dataError))throw new c(this._dataError)},h}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var a=2*(e.w*e.y-e.z*e.x),o=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,o),n.pitch=-Math.asin(a),n},i.fromDegrees=function(e,a,o,u){if(!t(e))throw new r(\"heading is required\");if(!t(a))throw new r(\"pitch is required\");if(!t(o))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=a*n.RADIANS_PER_DEGREE,u.roll=o*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){\nreturn e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,a){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,a)&&n.equalsEpsilon(e.pitch,r.pitch,i,a)&&n.equalsEpsilon(e.roll,r.roll,i,a)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function a(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=p.exec(n);if(null!==i)return i[1]}}function o(t){return\"undefined\"==typeof document?t:(e(f)||(f=document.createElement(\"a\")),f.href=t,f.href=f.href,f.href)}function u(){if(e(h))return h;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",l(\"Core/buildModuleUrl.js\")):a(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return h=new n({url:o(u)}),h.appendForwardSlash(),h}function s(e){return o(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function l(t){e(d)||(d=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=d(t);return r}var f,h,d,p=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return l._cesiumScriptRegex=p,l._buildModuleUrlFromBaseUrl=c,l._clearBaseResource=function(){h=void 0},l.setBaseUrl=function(e){h=n.DEFAULT.getDerivedResource({url:e})},l.getCesiumBaseUrl=u,l}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=o.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var l=0;t>=l;++l)l!==c&&(n[c]*=c-l);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=f;return n.dayNumber=t,n.secondsOfDay=r,a.daysDifference(n,e._sampleZeroDateTT)}function l(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var a=e.defer();r._chunkDownloadsInProgress[i]=a;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new o({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,o=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[o+u]=n[u];a.resolve()}),a.promise}var f=new a(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var a=c(this,t,r),o=c(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var f=u/this._samplesPerXysFile|0,h=s/this._samplesPerXysFile|0,d=[],p=f;h>=p;++p)d.push(l(this,p));return e.all(d)},s.prototype.computeXysRadians=function(e,t,r){var a=c(this,e,t);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var f=s+u;f>=this._totalSamples&&(f=this._totalSamples-1,s=f-u,0>s&&(s=0));var h=!1,d=this._samples;if(n(d[3*s])||(l(this,s/this._samplesPerXysFile|0),h=!0),n(d[3*f])||(l(this,f/this._samplesPerXysFile|0),h=!0),!h){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var p,y,m=a-s*this._stepSizeDays,E=this._work,O=this._denominators,_=this._coef,v=this._xTable;for(p=0;u>=p;++p)E[p]=m-v[p];for(p=0;u>=p;++p){for(_[p]=1,y=0;u>=y;++y)y!==p&&(_[p]*=E[y]);_[p]*=O[p];var w=3*(s+p);r.x+=_[p]*d[w++],r.y+=_[p]*d[w++],r.s+=_[p]*d[w]}return r}}}},s}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,a){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var o=i/2,u=Math.sin(o);c=e.normalize(r,c);var l=c.x*u,f=c.y*u,h=c.z*u,d=Math.cos(o);return n(a)?(a.x=l,a.y=f,a.z=h,a.w=d,a):new s(l,f,h,d)};var l=[1,2,0],f=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,a,o,c,h,d=e[u.COLUMN0ROW0],p=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],m=d+p+y;if(m>0)i=Math.sqrt(m+1),h=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=l,O=0;p>d&&(O=1),y>d&&y>p&&(O=2);var _=E[O],v=E[_];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(v,v)]+1);var w=f;w[O]=.5*i,i=.5/i,h=(e[u.getElementIndex(v,_)]-e[u.getElementIndex(_,v)])*i,w[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,w[v]=(e[u.getElementIndex(v,O)]+e[u.getElementIndex(O,v)])*i,a=-w[0],o=-w[1],c=-w[2]}return n(r)?(r.x=a,r.y=o,r.z=c,r.w=h,r):new s(a,o,c,h)};var h=new s,d=new s,p=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,h),p=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(p,y,p),d=s.fromAxisAngle(e.UNIT_Z,-r.heading,h),s.multiply(d,n,n)};var m=new e,E=new e,O=new s,_=new s,v=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,v),s.conjugate(v,v);for(var i=0,a=r-t+1;a>i;i++){var o=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,v,O),O.w<0&&s.negate(O,O),s.computeAxis(O,m);var u=s.computeAngle(O);n[o]=m.x*u,n[o+1]=m.y*u,n[o+2]=m.z*u}},s.unpackInterpolationResult=function(t,r,i,a,o){n(o)||(o=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*a,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(E,u,O),s.multiply(O,_,o)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,a=e.y*n,o=e.z*n,u=e.w*n;return r.x=i,r.y=a,r.z=o,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,a=e.y,o=e.z,u=e.w,s=r.x,c=r.y,l=r.z,f=r.w,h=u*s+i*f+a*l-o*c,d=u*c-i*l+a*f+o*s,p=u*l+i*c-a*s+o*f,y=u*f-i*s-a*c-o*l;return n.x=h,n.y=d,n.z=p,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,a=new e,o=new e(t.x,t.y,t.z);i=e.cross(o,r,i),a=e.cross(o,i,a);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var w=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),w=s.multiplyByScalar(r,n,w),i=s.multiplyByScalar(e,1-n,i),s.add(w,i,i)};var T=new s,g=new s,R=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a=s.dot(e,r),u=r;if(0>a&&(a=-a,u=T=s.negate(r,T)),1-a<o.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(a);return g=s.multiplyByScalar(e,Math.sin((1-n)*c),g),R=s.multiplyByScalar(u,Math.sin(n*c),R),i=s.add(g,R,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=o.acosClamped(r.w),a=0;return 0!==i&&(a=i/Math.sin(i)),e.multiplyByScalar(r,a,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),a=0;return 0!==i&&(a=Math.sin(i)/i),n.x=r.x*a,n.y=r.y*a,n.z=r.z*a,n.w=Math.cos(i),n};var b=new e,A=new e,S=new s,N=new s;s.computeInnerQuadrangle=function(r,n,i,a){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",a);var o=s.conjugate(n,S);s.multiply(o,i,N);var u=s.log(N,b);s.multiply(o,r,N);var c=s.log(N,A);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,S),s.multiply(n,S,a)},s.squad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.slerp(e,r,a,S),c=s.slerp(n,i,a,N);return s.slerp(u,c,2*a*(1-a),o)};for(var M=new s,I=1.9011074535173003,x=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],D=0;7>D;++D){var q=D+1,L=2*q+1;x[D]=1/(q*L),C[D]=q/L}return x[7]=I/136,C[7]=8*I/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a,o=s.dot(e,r);o>=0?a=1:(a=-1,o=-o);for(var u=o-1,c=1-n,l=n*n,f=c*c,h=7;h>=0;--h)P[h]=(x[h]*l-C[h])*u,U[h]=(x[h]*f-C[h])*u;var d=a*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),p=c*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),y=s.multiplyByScalar(e,p,M);return s.multiplyByScalar(r,d,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.fastSlerp(e,r,a,S),c=s.fastSlerp(n,i,a,N);return s.fastSlerp(u,c,2*a*(1-a),o)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,d,p,y,m,E,O,_,v){\"use strict\";var w={},T={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},g={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},R={},b={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},A=new r,S=new r,N=new r;w.localFrameToFixedFrameGenerator=function(e,t){if(!T.hasOwnProperty(e)||!T[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=T[e][t],a=e+t;return u(R[a])?n=R[a]:(n=function(n,a,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),m.equalsEpsilon(n.x,0,m.EPSILON14)&&m.equalsEpsilon(n.y,0,m.EPSILON14)){var l=m.sign(n.z);r.unpack(g[e],0,A),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(A,l,A),r.unpack(g[t],0,S),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(S,l,S),r.unpack(g[i],0,N),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(N,l,N)}else{a=o(a,f.WGS84),a.geodeticSurfaceNormal(n,b.up);var h=b.up,d=b.east;d.x=-n.y,d.y=n.x,d.z=0,r.normalize(d,b.east),r.cross(h,d,b.north),r.multiplyByScalar(b.up,-1,b.down),r.multiplyByScalar(b.east,-1,b.west),r.multiplyByScalar(b.north,-1,b.south),A=b[e],S=b[t],N=b[i]}return c[0]=A.x,c[1]=A.y,c[2]=A.z,c[3]=0,c[4]=S.x,c[5]=S.y,c[6]=S.z,c[7]=0,c[8]=N.x,c[9]=N.y,c[10]=N.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},R[a]=n),n},w.eastNorthUpToFixedFrame=w.localFrameToFixedFrameGenerator(\"east\",\"north\"),w.northEastDownToFixedFrame=w.localFrameToFixedFrameGenerator(\"north\",\"east\"),w.northUpEastToFixedFrame=w.localFrameToFixedFrameGenerator(\"north\",\"up\"),w.northWestUpToFixedFrame=w.localFrameToFixedFrameGenerator(\"north\",\"west\");var M=new _,I=new r(1,1,1),x=new O;w.headingPitchRollToFixedFrame=function(e,t,n,i,u){a.typeOf.object(\"HeadingPitchRoll\",t),i=o(i,w.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,M),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,I,x);return u=i(e,n,u),O.multiply(u,c,u)};var C=new O,P=new E;w.headingPitchRollQuaternion=function(e,t,r,n,i){a.typeOf.object(\"HeadingPitchRoll\",t);var o=w.headingPitchRollToFixedFrame(e,t,r,n,C),u=O.getRotation(o,P);return _.fromRotationMatrix(u,i)};var U=new r(1,1,1),D=new r,q=new O,L=new O,B=new E,j=new _;w.fixedFrameToHeadingPitchRoll=function(e,t,n,i){a.defined(\"transform\",e),t=o(t,f.WGS84),n=o(n,w.eastNorthUpToFixedFrame),u(i)||(i=new h);var s=O.getTranslation(e,D);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,q),q),l=O.setScale(e,U,L);l=O.setTranslation(l,r.ZERO,l),c=O.multiply(c,l,c);var d=_.fromRotationMatrix(O.getRotation(c,B),j);return d=_.normalize(d,d),h.fromQuaternion(d,i)};var F=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,W=1.1772758384668e-19,X=72921158553e-15,H=m.TWO_PI/86400,Y=new y;w.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=y.addSeconds(e,-y.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,a=n-2451545;r=i>=43200?(a+.5)/v.DAYS_PER_JULIAN_CENTURY:(a-.5)/v.DAYS_PER_JULIAN_CENTURY;var o=F+r*(z+r*(G+r*V)),c=o*H%m.TWO_PI,l=X+W*(n-2451545.5),f=(i+.5*v.SECONDS_PER_DAY)%v.SECONDS_PER_DAY,h=c+l*f,d=Math.cos(h),p=Math.sin(h);return u(t)?(t[0]=d,t[1]=-p,t[2]=0,t[3]=p,t[4]=d,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(d,p,0,-p,d,0,0,0,1)},w.iau2006XysData=new d,w.earthOrientationParameters=c.NONE;var k=32.184,Z=2451545;w.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,a=t.stop.secondsOfDay+k,o=w.iau2006XysData.preload(r,n,i,a),u=w.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},w.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=w.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var K=new p(0,0,0),J=new l(0,0,0,0,0,0),Q=new E,$=new E;w.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=w.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,a=w.iau2006XysData.computeXysRadians(n,i,K);if(u(a)){var o=a.x+r.xPoleOffset,c=a.y+r.yPoleOffset,l=1/(1+Math.sqrt(1-o*o-c*c)),f=Q;f[0]=1-l*o*o,f[3]=-l*o*c,f[6]=o,f[1]=-l*o*c,f[4]=1-l*c*c,f[7]=c,f[2]=-o,f[5]=-c,f[8]=1-l*(o*o+c*c);var h=E.fromRotationZ(-a.s,$),d=E.multiply(f,h,Q),p=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=p-2451545,T=O/v.SECONDS_PER_DAY,g=.779057273264+T+.00273781191135448*(_+T);g=g%1*m.TWO_PI;var R=E.fromRotationZ(g,$),b=E.multiply(d,R,Q),A=Math.cos(r.xPoleWander),S=Math.cos(r.yPoleWander),N=Math.sin(r.xPoleWander),M=Math.sin(r.yPoleWander),I=n-Z+i/v.SECONDS_PER_DAY;I/=36525;var x=-47e-6*I*m.RADIANS_PER_DEGREE/3600,C=Math.cos(x),P=Math.sin(x),U=$;return U[0]=A*C,U[1]=A*P,U[2]=N,U[3]=-S*P+M*N*C,U[4]=S*C+M*N*P,U[5]=-M*A,U[6]=-M*P-S*N*C,U[7]=M*C-S*N*P,U[8]=S*A,E.multiply(b,U,t)}}};var ee=new n;w.pointToWindowCoordinates=function(e,t,r,n){return n=w.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},w.pointToGLWindowCoordinates=function(e,r,i,a){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(a)||(a=new t);var o=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,o),o),n.multiplyByScalar(o,1/o.w,o),O.multiplyByVector(r,o,o),t.fromCartesian4(o,a)};var te=new r,re=new r,ne=new r;w.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var a=o(n,f.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,a,re);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var l=r.cross(c,t,ne);return r.normalize(l,l),r.cross(t,l,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=l.x,i[7]=l.y,i[8]=l.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),ae=new i,oe=new r,ue=new r,se=new E,ce=new O,le=new O;return w.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),a=e.ellipsoid,o=a.cartesianToCartographic(i,ae),c=e.project(o,oe);r.fromElements(c.z,c.x,c.y,c);var l=w.eastNorthUpToFixedFrame(i,a,ce),f=O.inverseTransformation(l,le),h=O.getRotation(t,se),d=O.multiplyByMatrix3(f,h,n);return O.multiply(ie,d,n),O.setTranslation(n,c,n),n},w.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,a=w.eastNorthUpToFixedFrame(t,i,ce),o=O.inverseTransformation(a,le),c=i.cartesianToCartographic(t,ae),l=e.project(c,oe);r.fromElements(l.z,l.x,l.y,l);var f=O.fromTranslation(l,ce);return O.multiply(ie,o,n),O.multiply(f,n,n),n},w}),define(\"Core/EllipsoidTangentPlane\",[\"./AxisAlignedBoundingBox\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./IntersectionTests\",\"./Matrix4\",\"./Plane\",\"./Ray\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,d,p){\"use strict\";function y(e,t){if(i.defined(\"origin\",e),t=a(t,c.WGS84),e=t.scaleToGeodeticSurface(e),!o(e))throw new s(\"origin must not be at the center of the ellipsoid.\");var n=p.eastNorthUpToFixedFrame(e,t);this._ellipsoid=t,this._origin=e,this._xAxis=r.fromCartesian4(f.getColumn(n,0,m)),this._yAxis=r.fromCartesian4(f.getColumn(n,1,m));var u=r.fromCartesian4(f.getColumn(n,2,m));this._plane=h.fromPointNormal(e,u)}var m=new n;u(y.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var E=new e;y.fromPoints=function(t,r){i.defined(\"cartesians\",t);var n=e.fromPoints(t,E);return new y(n.center,r)};var O=new d,_=new r;y.prototype.projectPointOntoPlane=function(e,n){i.defined(\"cartesian\",e);var a=O;a.origin=e,r.normalize(e,a.direction);var u=l.rayPlane(a,this._plane,_);if(o(u)||(r.negate(a.direction,a.direction),u=l.rayPlane(a,this._plane,_)),o(u)){var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),f=r.dot(this._yAxis,s);return o(n)?(n.x=c,n.y=f,n):new t(c,f)}},y.prototype.projectPointsOntoPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);for(var r=0,n=e.length,a=0;n>a;a++){var u=this.projectPointOntoPlane(e[a],t[r]);o(u)&&(t[r]=u,r++)}return t.length=r,t},y.prototype.projectPointToNearestOnPlane=function(e,n){i.defined(\"cartesian\",e),o(n)||(n=new t);var a=O;a.origin=e,r.clone(this._plane.normal,a.direction);var u=l.rayPlane(a,this._plane,_);o(u)||(r.negate(a.direction,a.direction),u=l.rayPlane(a,this._plane,_));var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),f=r.dot(this._yAxis,s);return n.x=c,n.y=f,n},y.prototype.projectPointsToNearestOnPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);var r=e.length;t.length=r;for(var n=0;r>n;n++)t[n]=this.projectPointToNearestOnPlane(e[n],t[n]);return t};var v=new r;return y.prototype.projectPointOntoEllipsoid=function(e,t){i.defined(\"cartesian\",e),o(t)||(t=new r);var n=this._ellipsoid,a=this._origin,u=this._xAxis,s=this._yAxis,c=v;return r.multiplyByScalar(u,e.x,c),t=r.add(a,c,t),r.multiplyByScalar(s,e.y,c),r.add(t,c,t),n.scaleToGeocentricSurface(t,t),t},y.prototype.projectPointsOntoEllipsoid=function(e,t){i.defined(\"cartesians\",e);var r=e.length;o(t)?t.length=r:t=new Array(r);for(var n=0;r>n;++n)t[n]=this.projectPointOntoEllipsoid(e[n],t[n]);return t},y}),define(\"Core/PolylineVolumeGeometryLibrary\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./CornerType\",\"./EllipsoidTangentPlane\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./PolylinePipeline\",\"./Quaternion\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f){\"use strict\";function h(e,t){for(var r=new Array(e.length),n=0;n<e.length;n++){var i=e[n];D=t.cartesianToCartographic(i,D),r[n]=D.height,e[n]=t.scaleToGeodeticSurface(i,i)}return r}function d(e,r,n,i){var a,o=e[0],u=e[1],s=t.angleBetween(o,u),c=Math.ceil(s/i),l=new Array(c);if(r===n){for(a=0;c>a;a++)l[a]=r;return l.push(n),l}var f=n-r,h=f/c;for(a=1;c>a;a++){var d=r+a*h;l[a]=d}return l[0]=r,l.push(n),l}function p(r,n,i,o){var u=new a(i,o),s=u.projectPointOntoPlane(t.add(i,r,q),q),c=u.projectPointOntoPlane(t.add(i,n,L),L),l=e.angleBetween(s,c);return c.x*s.y-c.y*s.x>=0?-l:l}function y(e,r,n,i,a,o,c,l){var h=V,d=W;j=f.eastNorthUpToFixedFrame(e,a,j),h=s.multiplyByPointAsVector(j,B,h),h=t.normalize(h,h);var y=p(h,r,e,a);z=u.fromRotationZ(y,z),X.z=o,j=s.multiplyTransformation(j,s.fromRotationTranslation(z,X,F),j);var m=G;m[0]=c;for(var E=0;l>E;E++)for(var O=0;O<n.length;O+=3)d=t.fromArray(n,O,d),d=u.multiplyByVector(m,d,d),d=s.multiplyByPoint(j,d,d),i.push(d.x,d.y,d.z);return i}function m(e,r,n,i,a,o,c,l,h){var d=V,y=W;j=f.eastNorthUpToFixedFrame(e,a,j),d=s.multiplyByPointAsVector(j,B,d),d=t.normalize(d,d);var m=p(d,r,e,a);z=u.fromRotationZ(m,z),X.z=o,j=s.multiplyTransformation(j,s.fromRotationTranslation(z,X,F),j);var E=G;E[0]=c;for(var O=0;l>O;O++)for(var _=0;_<n.length;_+=3)y=t.fromArray(n,_,y),y=u.multiplyByVector(E,y,y),y=s.multiplyByPoint(j,y,y),y=s.multiplyByPoint(h,y,y),i.push(y.x,y.y,y.z);return i}function E(e,r,n,i,a,o,u){for(var s=0;s<e.length;s+=3){var c=t.fromArray(e,s,H);i=y(c,r,n,i,a,o[s/3],u,1)}return i}function O(e,r,n,i,a,o,u,s){for(var c=0;c<e.length;c+=3){var l=t.fromArray(e,c,H);i=m(l,r,n,i,a,o[c/3],u,1,s)}return i}function _(e,t){var r=e.length,n=new Array(6*r),i=0,a=t.x+t.width/2,o=t.y+t.height/2,u=e[0];n[i++]=u.x-a,n[i++]=0,n[i++]=u.y-o;for(var s=1;r>s;s++){u=e[s];var c=u.x-a,l=u.y-o;n[i++]=c,n[i++]=0,n[i++]=l,n[i++]=c,n[i++]=0,n[i++]=l}return u=e[0],n[i++]=u.x-a,n[i++]=0,n[i++]=u.y-o,n}function v(e,t){for(var r=e.length,n=new Array(3*r),i=0,a=t.x+t.width/2,o=t.y+t.height/2,u=0;r>u;u++)n[i++]=e[u].x-a,n[i++]=0,n[i++]=e[u].y-o;return n}function w(e,r,n,a,s,c,f,h,d,p){var m,E=t.angleBetween(t.subtract(r,e,C),t.subtract(n,e,P)),O=a===i.BEVELED?0:Math.ceil(E/o.toRadians(5));m=s?u.fromQuaternion(l.fromAxisAngle(t.negate(e,C),E/(O+1),Y),Z):u.fromQuaternion(l.fromAxisAngle(e,E/(O+1),Y),Z);var _,v;if(r=t.clone(r,k),O>0)for(var w=p?2:1,T=0;O>T;T++)r=u.multiplyByVector(m,r,r),_=t.subtract(r,e,C),_=t.normalize(_,_),s||(_=t.negate(_,_)),v=c.scaleToGeodeticSurface(r,P),f=y(v,_,h,f,c,d,1,w);else _=t.subtract(r,e,C),_=t.normalize(_,_),s||(_=t.negate(_,_)),v=c.scaleToGeodeticSurface(r,P),f=y(v,_,h,f,c,d,1,1),n=t.clone(n,k),_=t.subtract(n,e,C),_=t.normalize(_,_),s||(_=t.negate(_,_)),v=c.scaleToGeodeticSurface(n,P),f=y(v,_,h,f,c,d,1,1);return f}var T=[new t,new t],g=new t,R=new t,b=new t,A=new t,S=new t,N=new t,M=new t,I=new t,x=new t,C=new t,P=new t,U={},D=new n,q=new t,L=new t,B=new t(-1,0,0),j=s.clone(s.IDENTITY),F=new s,z=new u,G=u.IDENTITY.clone(),V=new t,W=new r,X=new t,H=new t,Y=new l,k=new t,Z=new u;U.removeDuplicatesFromShape=function(t){for(var r=t.length,n=[],i=r-1,a=0;r>a;i=a++){var o=t[i],u=t[a];e.equals(o,u)||n.push(u)}return n},U.angleIsGreaterThanPi=function(e,r,n,i){var o=new a(n,i),u=o.projectPointOntoPlane(t.add(n,e,q),q),s=o.projectPointOntoPlane(t.add(n,r,L),L);return s.x*u.y-s.y*u.x>=0};var K=new t,J=new t;return U.computePositions=function(e,r,n,a,u){var s=a._ellipsoid,l=h(e,s),f=a._granularity,p=a._cornerType,m=u?_(r,n):v(r,n),O=u?v(r,n):void 0,P=n.height/2,D=n.width/2,q=e.length,L=[],B=u?[]:void 0,j=g,F=R,z=b,G=A,V=S,W=N,X=M,H=I,Y=x,k=e[0],Z=e[1];G=s.geodeticSurfaceNormal(k,G),j=t.subtract(Z,k,j),j=t.normalize(j,j),H=t.cross(G,j,H),H=t.normalize(H,H);var Q=l[0],$=l[1];u&&(B=y(k,H,O,B,s,Q+P,1,1)),Y=t.clone(k,Y),k=Z,F=t.negate(j,F);for(var ee,te,re=1;q-1>re;re++){var ne=u?2:1;Z=e[re+1],j=t.subtract(Z,k,j),j=t.normalize(j,j),z=t.add(j,F,z),z=t.normalize(z,z),G=s.geodeticSurfaceNormal(k,G);var ie=t.multiplyByScalar(G,t.dot(j,G),K);t.subtract(j,ie,ie),t.normalize(ie,ie);var ae=t.multiplyByScalar(G,t.dot(F,G),J);t.subtract(F,ae,ae),t.normalize(ae,ae);var oe=!o.equalsEpsilon(Math.abs(t.dot(ie,ae)),1,o.EPSILON7);if(oe){z=t.cross(z,G,z),z=t.cross(G,z,z),z=t.normalize(z,z);var ue=1/Math.max(.25,t.magnitude(t.cross(z,F,C))),se=U.angleIsGreaterThanPi(j,F,k,s);se?(V=t.add(k,t.multiplyByScalar(z,ue*D,z),V),W=t.add(V,t.multiplyByScalar(H,D,W),W),T[0]=t.clone(Y,T[0]),T[1]=t.clone(W,T[1]),ee=d(T,Q+P,$+P,f),te=c.generateArc({positions:T,granularity:f,ellipsoid:s}),L=E(te,H,m,L,s,ee,1),H=t.cross(G,j,H),H=t.normalize(H,H),X=t.add(V,t.multiplyByScalar(H,D,X),X),p===i.ROUNDED||p===i.BEVELED?w(V,W,X,p,se,s,L,m,$+P,u):(z=t.negate(z,z),L=y(k,z,m,L,s,$+P,ue,ne)),Y=t.clone(X,Y)):(V=t.add(k,t.multiplyByScalar(z,ue*D,z),V),W=t.add(V,t.multiplyByScalar(H,-D,W),W),T[0]=t.clone(Y,T[0]),T[1]=t.clone(W,T[1]),ee=d(T,Q+P,$+P,f),te=c.generateArc({positions:T,granularity:f,ellipsoid:s}),L=E(te,H,m,L,s,ee,1),H=t.cross(G,j,H),H=t.normalize(H,H),X=t.add(V,t.multiplyByScalar(H,-D,X),X),p===i.ROUNDED||p===i.BEVELED?w(V,W,X,p,se,s,L,m,$+P,u):L=y(k,z,m,L,s,$+P,ue,ne),Y=t.clone(X,Y)),F=t.negate(j,F)}else L=y(Y,H,m,L,s,Q+P,1,1),Y=k;Q=$,$=l[re+1],k=Z}T[0]=t.clone(Y,T[0]),T[1]=t.clone(k,T[1]),ee=d(T,Q+P,$+P,f),te=c.generateArc({positions:T,granularity:f,ellipsoid:s}),L=E(te,H,m,L,s,ee,1),u&&(B=y(k,H,O,B,s,$+P,1,1)),q=L.length;var ce=u?q+B.length:q,le=new Float64Array(ce);return le.set(L),u&&le.set(B,q),le},U.computeLocalPositions=function(e,r,n,a,u,l){var p=a._ellipsoid,y=h(e,p),P=a._granularity,D=a._cornerType,q=u?_(r,n):v(r,n),L=u?v(r,n):void 0,B=0,j=n.width/2,F=e.length,z=[],G=u?[]:void 0,V=[],W=g,X=R,H=b,Y=A,k=S,Z=N,Q=M,$=I,ee=x,te=f.eastNorthUpToFixedFrame(l,p,new s),re=s.inverse(te,new s),ne=e[0],ie=e[1];Y=p.geodeticSurfaceNormal(ne,Y),W=t.subtract(ie,ne,W),W=t.normalize(W,W),$=t.cross(Y,W,$),$=t.normalize($,$);var ae=y[0],oe=y[1];u&&(G=m(ne,$,L,G,p,ae+B,1,1,re)),ee=t.clone(ne,ee),ne=ie,X=t.negate(W,X);for(var ue,se,ce=1;F-1>ce;ce++){var le=u?2:1;ie=e[ce+1],W=t.subtract(ie,ne,W),W=t.normalize(W,W),H=t.add(W,X,H),H=t.normalize(H,H),Y=p.geodeticSurfaceNormal(ne,Y);var fe=t.multiplyByScalar(Y,t.dot(W,Y),K);t.subtract(W,fe,fe),t.normalize(fe,fe);var he=t.multiplyByScalar(Y,t.dot(X,Y),J);t.subtract(X,he,he),t.normalize(he,he);var de=!o.equalsEpsilon(Math.abs(t.dot(fe,he)),1,o.EPSILON7);if(de){H=t.cross(H,Y,H),H=t.cross(Y,H,H),H=t.normalize(H,H);var pe=1/Math.max(.25,t.magnitude(t.cross(H,X,C))),ye=U.angleIsGreaterThanPi(W,X,ne,p);ye?(k=t.add(ne,t.multiplyByScalar(H,pe*j,H),k),Z=t.add(k,t.multiplyByScalar($,j,Z),Z),T[0]=t.clone(ee,T[0]),T[1]=t.clone(Z,T[1]),ue=d(T,ae+B,oe+B,P),se=c.generateArc({positions:T,granularity:P,ellipsoid:p}),z=E(se,$,q,z,p,ue,1,fromEnu,V),$=t.cross(Y,W,$),$=t.normalize($,$),Q=t.add(k,t.multiplyByScalar($,j,Q),Q),D===i.ROUNDED||D===i.BEVELED?w(k,Z,Q,D,ye,p,z,q,oe+B,u):(H=t.negate(H,H),z=m(ne,H,q,z,p,oe+B,pe,le,re)),ee=t.clone(Q,ee)):(k=t.add(ne,t.multiplyByScalar(H,pe*j,H),k),Z=t.add(k,t.multiplyByScalar($,-j,Z),Z),T[0]=t.clone(ee,T[0]),T[1]=t.clone(Z,T[1]),ue=d(T,ae+B,oe+B,P),se=c.generateArc({positions:T,granularity:P,ellipsoid:p}),z=E(se,$,q,z,p,ue,1,fromEnu,V),$=t.cross(Y,W,$),$=t.normalize($,$),Q=t.add(k,t.multiplyByScalar($,-j,Q),Q),D===i.ROUNDED||D===i.BEVELED?w(k,Z,Q,D,ye,p,z,q,oe+B,u):z=m(ne,H,q,z,p,oe+B,pe,le,re),ee=t.clone(Q,ee)),X=t.negate(W,X)}else z=m(ee,$,q,z,p,ae+B,1,1,re),ee=ne;ae=oe,oe=y[ce+1],ne=ie}T[0]=t.clone(ee,T[0]),T[1]=t.clone(ne,T[1]),ue=d(T,ae+B,oe+B,P),se=c.generateArc({positions:T,granularity:P,ellipsoid:p}),z=O(se,$,q,z,p,ue,1,re),u&&(G=m(ne,$,L,G,p,oe+B,1,1,re)),F=z.length;var me=u?F+G.length:F,Ee=new Float64Array(me);return Ee.set(z),u&&Ee.set(G,F),Ee},U}),define(\"Core/CorridorGeometryLibrary\",[\"./Cartesian3\",\"./CornerType\",\"./defined\",\"./Math\",\"./Matrix3\",\"./PolylinePipeline\",\"./PolylineVolumeGeometryLibrary\",\"./Quaternion\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(r,a,o,s,c){var l=e.angleBetween(e.subtract(a,r,d),e.subtract(o,r,p)),f=s===t.BEVELED?1:Math.ceil(l/n.toRadians(5))+1,h=3*f,y=new Array(h);y[h-3]=o.x,y[h-2]=o.y,y[h-1]=o.z;var m;m=c?i.fromQuaternion(u.fromAxisAngle(e.negate(r,d),l/f,N),M):i.fromQuaternion(u.fromAxisAngle(r,l/f,N),M);var E=0;a=e.clone(a,d);for(var O=0;f>O;O++)a=i.multiplyByVector(m,a,a),y[E++]=a.x,y[E++]=a.y,y[E++]=a.z;return y}function c(r){var n=O,i=_,a=v,o=r[1];i=e.fromArray(r[1],o.length-3,i),a=e.fromArray(r[0],0,a),n=e.midpoint(i,a,n);var u=s(n,i,a,t.ROUNDED,!1),c=r.length-1,l=r[c-1];o=r[c],i=e.fromArray(l,l.length-3,i),a=e.fromArray(o,0,a),n=e.midpoint(i,a,n);var f=s(n,i,a,t.ROUNDED,!1);return[u,f]}function l(t,r,n,i){var a=d;return i?a=e.add(t,r,a):(r=e.negate(r,r),a=e.add(t,r,a)),[a.x,a.y,a.z,n.x,n.y,n.z]}function f(t,r,n,i){\nfor(var a=new Array(t.length),o=new Array(t.length),u=e.multiplyByScalar(r,n,d),s=e.negate(u,p),c=0,l=t.length-1,f=0;f<t.length;f+=3){var h=e.fromArray(t,f,y),E=e.add(h,s,m);a[c++]=E.x,a[c++]=E.y,a[c++]=E.z;var O=e.add(h,u,m);o[l--]=O.z,o[l--]=O.y,o[l--]=O.x}return i.push(a,o),i}var h={},d=new e,p=new e,y=new e,m=new e,E=[new e,new e],O=new e,_=new e,v=new e,w=new e,T=new e,g=new e,R=new e,b=new e,A=new e,S=new e,N=new u,M=new i;h.addAttribute=function(e,t,n,i){var a=t.x,o=t.y,u=t.z;r(n)&&(e[n]=a,e[n+1]=o,e[n+2]=u),r(i)&&(e[i]=u,e[i-1]=o,e[i-2]=a)};var I=new e,x=new e;return h.computePositions=function(r){var i=r.granularity,u=r.positions,h=r.ellipsoid,p=r.width/2,y=r.cornerType,m=r.saveAttributes,N=O,M=_,C=v,P=w,U=T,D=g,q=R,L=b,B=A,j=S,F=[],z=m?[]:void 0,G=m?[]:void 0,V=u[0],W=u[1];M=e.normalize(e.subtract(W,V,M),M),N=h.geodeticSurfaceNormal(V,N),P=e.normalize(e.cross(N,M,P),P),m&&(z.push(P.x,P.y,P.z),G.push(N.x,N.y,N.z)),q=e.clone(V,q),V=W,C=e.negate(M,C);var X,H,Y=[],k=u.length;for(H=1;k-1>H;H++){N=h.geodeticSurfaceNormal(V,N),W=u[H+1],M=e.normalize(e.subtract(W,V,M),M),U=e.normalize(e.add(M,C,U),U);var Z=e.multiplyByScalar(N,e.dot(M,N),I);e.subtract(M,Z,Z),e.normalize(Z,Z);var K=e.multiplyByScalar(N,e.dot(C,N),x);e.subtract(C,K,K),e.normalize(K,K);var J=!n.equalsEpsilon(Math.abs(e.dot(Z,K)),1,n.EPSILON7);if(J){U=e.cross(U,N,U),U=e.cross(N,U,U),U=e.normalize(U,U);var Q=p/Math.max(.25,e.magnitude(e.cross(U,C,d))),$=o.angleIsGreaterThanPi(M,C,V,h);U=e.multiplyByScalar(U,Q,U),$?(L=e.add(V,U,L),j=e.add(L,e.multiplyByScalar(P,p,j),j),B=e.add(L,e.multiplyByScalar(P,2*p,B),B),E[0]=e.clone(q,E[0]),E[1]=e.clone(j,E[1]),X=a.generateArc({positions:E,granularity:i,ellipsoid:h}),F=f(X,P,p,F),m&&(z.push(P.x,P.y,P.z),G.push(N.x,N.y,N.z)),D=e.clone(B,D),P=e.normalize(e.cross(N,M,P),P),B=e.add(L,e.multiplyByScalar(P,2*p,B),B),q=e.add(L,e.multiplyByScalar(P,p,q),q),y===t.ROUNDED||y===t.BEVELED?Y.push({leftPositions:s(L,D,B,y,$)}):Y.push({leftPositions:l(V,e.negate(U,U),B,$)})):(B=e.add(V,U,B),j=e.add(B,e.negate(e.multiplyByScalar(P,p,j),j),j),L=e.add(B,e.negate(e.multiplyByScalar(P,2*p,L),L),L),E[0]=e.clone(q,E[0]),E[1]=e.clone(j,E[1]),X=a.generateArc({positions:E,granularity:i,ellipsoid:h}),F=f(X,P,p,F),m&&(z.push(P.x,P.y,P.z),G.push(N.x,N.y,N.z)),D=e.clone(L,D),P=e.normalize(e.cross(N,M,P),P),L=e.add(B,e.negate(e.multiplyByScalar(P,2*p,L),L),L),q=e.add(B,e.negate(e.multiplyByScalar(P,p,q),q),q),y===t.ROUNDED||y===t.BEVELED?Y.push({rightPositions:s(B,D,L,y,$)}):Y.push({rightPositions:l(V,U,L,$)})),C=e.negate(M,C)}V=W}N=h.geodeticSurfaceNormal(V,N),E[0]=e.clone(q,E[0]),E[1]=e.clone(V,E[1]),X=a.generateArc({positions:E,granularity:i,ellipsoid:h}),F=f(X,P,p,F),m&&(z.push(P.x,P.y,P.z),G.push(N.x,N.y,N.z));var ee;return y===t.ROUNDED&&(ee=c(F)),{positions:F,corners:Y,lefts:z,normals:G,endPositions:ee}},h}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,a){\"use strict\";function o(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}o.packedLength=4,o.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},o.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a},o.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new o(e[0],e[2],e[1],e[3]):void 0},o.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a},o.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),o.clone(e,r)},o.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new o(e[0],e[1],e[2],e[3])},o.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new o(e.x,0,0,e.y)},o.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new o(e,0,0,e)},o.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=-a,r[3]=i,r):new o(i,-a,a,i)},o.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},o.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},o.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,a=e[i],o=e[i+1];return n.x=a,n.y=o,n},o.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i);var a=2*r;return i[a]=n.x,i[a+1]=n.y,i},o.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+2];return n.x=i,n.y=a,n},o.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;o.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return o.getMaximumScale=function(t){return o.getScale(t,s),e.maximumComponent(s)},o.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],a=e[0]*r[2]+e[2]*r[3],o=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n},o.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},o.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},o.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,a=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=a,n},o.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},o.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},o.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},o.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],a=e[1],o=e[3];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r},o.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},o.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},o.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},o.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},o.IDENTITY=a(new o(1,0,0,1)),o.ZERO=a(new o(0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN1ROW0=2,o.COLUMN1ROW1=3,i(o.prototype,{length:{get:function(){return o.packedLength}}}),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t){return o.equalsEpsilon(this,e,t)},o.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},o}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,d,p,y){\"use strict\";function m(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,h.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}m.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&a(e.attributes[r])&&a(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new o(\"All attribute lists must have the same number of attributes.\");t=u}return t};var E=new r,O=new t,_=new f,v=[new r,new r,new r],w=[new e,new e,new e],T=[new e,new e,new e],g=new t,R=new d,b=new f,A=new c;return m._textureCoordinateRotationPoints=function(n,i,a,o){var u,s=p.center(o,E),h=r.toCartesian(s,a,O),m=y.eastNorthUpToFixedFrame(h,a,_),S=f.inverse(m,_),N=w,M=v;M[0].longitude=o.west,M[0].latitude=o.south,M[1].longitude=o.west,M[1].latitude=o.north,M[2].longitude=o.east,M[2].latitude=o.south;var I=g;for(u=0;3>u;u++)r.toCartesian(M[u],a,I),I=f.multiplyByPointAsVector(S,I,I),N[u].x=I.x,N[u].y=I.y;var x=d.fromAxisAngle(t.UNIT_Z,-i,R),C=l.fromQuaternion(x,b),P=n.length,U=Number.POSITIVE_INFINITY,D=Number.POSITIVE_INFINITY,q=Number.NEGATIVE_INFINITY,L=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)I=f.multiplyByPointAsVector(S,n[u],I),I=l.multiplyByVector(C,I,I),U=Math.min(U,I.x),D=Math.min(D,I.y),q=Math.max(q,I.x),L=Math.max(L,I.y);var B=c.fromRotation(i,A),j=T;j[0].x=U,j[0].y=D,j[1].x=U,j[1].y=L,j[2].x=q,j[2].y=D;var F=N[0],z=N[2].x-F.x,G=N[1].y-F.y;for(u=0;3>u;u++){var V=j[u];c.multiplyByVector(B,V,V),V.x=(V.x-F.x)/z,V.y=(V.y-F.y)/G}var W=j[0],X=j[1],H=j[2],Y=new Array(6);return e.pack(W,Y),e.pack(X,Y,2),e.pack(H,Y,4),Y},m}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var a={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},a.fromSizeInBytes=function(e){switch(e){case 2:return a.UNSIGNED_SHORT;case 4:return a.UNSIGNED_INT;case 1:return a.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},a.validate=function(t){return e(t)&&(t===a.UNSIGNED_BYTE||t===a.UNSIGNED_SHORT||t===a.UNSIGNED_INT)},a.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},a.createTypedArrayFromArrayBuffer=function(r,i,a,o){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(a))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,a,o):new Uint16Array(i,a,o)},r(a)}),define(\"ThirdParty/earcut-2.1.1\",[],function(){\"use strict\";function e(e,r,i){i=i||2;var a=r&&r.length,o=a?r[0]*i:e.length,u=t(e,0,o,i,!0),c=[];if(!u)return c;var l,f,h,d,p,y,m;if(a&&(u=s(e,r,u,i)),e.length>80*i){l=h=e[0],f=d=e[1];for(var E=i;o>E;E+=i)p=e[E],y=e[E+1],l>p&&(l=p),f>y&&(f=y),p>h&&(h=p),y>d&&(d=y);m=Math.max(h-l,d-f)}return n(u,c,i,l,f,m),c}function t(e,t,r,n,i){var a,o;if(i===N(e,t,r,n)>0)for(a=t;r>a;a+=n)o=b(a,e[a],e[a+1],o);else for(a=r-n;a>=t;a-=n)o=b(a,e[a],e[a+1],o);return o&&_(o,o.next)&&(A(o),o=o.next),o}function r(e,t){if(!e)return e;t||(t=e);var r,n=e;do if(r=!1,n.steiner||!_(n,n.next)&&0!==O(n.prev,n,n.next))n=n.next;else{if(A(n),n=t=n.prev,n===n.next)return null;r=!0}while(r||n!==t);return t}function n(e,t,s,c,l,f,d){if(e){!d&&f&&h(e,c,l,f);for(var p,y,m=e;e.prev!==e.next;)if(p=e.prev,y=e.next,f?a(e,c,l,f):i(e))t.push(p.i/s),t.push(e.i/s),t.push(y.i/s),A(e),e=y.next,m=y.next;else if(e=y,e===m){d?1===d?(e=o(e,t,s),n(e,t,s,c,l,f,2)):2===d&&u(e,t,s,c,l,f):n(r(e),t,s,c,l,f,1);break}}}function i(e){var t=e.prev,r=e,n=e.next;if(O(t,r,n)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(m(t.x,t.y,r.x,r.y,n.x,n.y,i.x,i.y)&&O(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function a(e,t,r,n){var i=e.prev,a=e,o=e.next;if(O(i,a,o)>=0)return!1;for(var u=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,s=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,c=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,l=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=p(u,s,t,r,n),h=p(c,l,t,r,n),d=e.nextZ;d&&d.z<=h;){if(d!==e.prev&&d!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&O(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(d=e.prevZ;d&&d.z>=f;){if(d!==e.prev&&d!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&O(d.prev,d,d.next)>=0)return!1;d=d.prevZ}return!0}function o(e,t,r){var n=e;do{var i=n.prev,a=n.next.next;!_(i,a)&&v(i,n,n.next,a)&&T(i,a)&&T(a,i)&&(t.push(i.i/r),t.push(n.i/r),t.push(a.i/r),A(n),A(n.next),n=e=a),n=n.next}while(n!==e);return n}function u(e,t,i,a,o,u){var s=e;do{for(var c=s.next.next;c!==s.prev;){if(s.i!==c.i&&E(s,c)){var l=R(s,c);return s=r(s,s.next),l=r(l,l.next),n(s,t,i,a,o,u),void n(l,t,i,a,o,u)}c=c.next}s=s.next}while(s!==e)}function s(e,n,i,a){var o,u,s,f,h,d=[];for(o=0,u=n.length;u>o;o++)s=n[o]*a,f=u-1>o?n[o+1]*a:e.length,h=t(e,s,f,a,!1),h===h.next&&(h.steiner=!0),d.push(y(h));for(d.sort(c),o=0;o<d.length;o++)l(d[o],i),i=r(i,i.next);return i}function c(e,t){return e.x-t.x}function l(e,t){if(t=f(e,t)){var n=R(t,e);r(n,n.next)}}function f(e,t){var r,n=t,i=e.x,a=e.y,o=-(1/0);do{if(a<=n.y&&a>=n.next.y){var u=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(i>=u&&u>o){if(o=u,u===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==t);if(!r)return null;if(i===o)return r.prev;var s,c=r,l=r.x,f=r.y,h=1/0;for(n=r.next;n!==c;)i>=n.x&&n.x>=l&&m(f>a?i:o,a,l,f,f>a?o:i,a,n.x,n.y)&&(s=Math.abs(a-n.y)/(i-n.x),(h>s||s===h&&n.x>r.x)&&T(n,e)&&(r=n,h=s)),n=n.next;return r}function h(e,t,r,n){var i=e;do null===i.z&&(i.z=p(i.x,i.y,t,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,d(i)}function d(e){var t,r,n,i,a,o,u,s,c=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,n=r,u=0,t=0;c>t&&(u++,n=n.nextZ,n);t++);for(s=c;u>0||s>0&&n;)0===u?(i=n,n=n.nextZ,s--):0!==s&&n?r.z<=n.z?(i=r,r=r.nextZ,u--):(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,u--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1);return e}function p(e,t,r,n,i){return e=32767*(e-r)/i,t=32767*(t-n)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1}function y(e){var t=e,r=e;do t.x<r.x&&(r=t),t=t.next;while(t!==e);return r}function m(e,t,r,n,i,a,o,u){return(i-o)*(t-u)-(e-o)*(a-u)>=0&&(e-o)*(n-u)-(r-o)*(t-u)>=0&&(r-o)*(a-u)-(i-o)*(n-u)>=0}function E(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!w(e,t)&&T(e,t)&&T(t,e)&&g(e,t)}function O(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function _(e,t){return e.x===t.x&&e.y===t.y}function v(e,t,r,n){return _(e,t)&&_(r,n)||_(e,n)&&_(r,t)?!0:O(e,t,r)>0!=O(e,t,n)>0&&O(r,n,e)>0!=O(r,n,t)>0}function w(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&v(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}function T(e,t){return O(e.prev,e,e.next)<0?O(e,t,e.next)>=0&&O(e,e.prev,t)>=0:O(e,t,e.prev)<0||O(e,e.next,t)<0}function g(e,t){var r=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do r.y>a!=r.next.y>a&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==e);return n}function R(e,t){var r=new S(e.i,e.x,e.y),n=new S(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function b(e,t,r,n){var i=new S(e,t,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function A(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function S(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function N(e,t,r,n){for(var i=0,a=t,o=r-n;r>a;a+=n)i+=(e[o]-e[a])*(e[a+1]+e[o+1]),o=a;return i}return e.deviation=function(e,t,r,n){var i=t&&t.length,a=i?t[0]*r:e.length,o=Math.abs(N(e,0,a,r));if(i)for(var u=0,s=t.length;s>u;u++){var c=t[u]*r,l=s-1>u?t[u+1]*r:e.length;o-=Math.abs(N(e,c,l,r))}var f=0;for(u=0;u<n.length;u+=3){var h=n[u]*r,d=n[u+1]*r,p=n[u+2]*r;f+=Math.abs((e[h]-e[p])*(e[d+1]-e[h+1])-(e[h]-e[d])*(e[p+1]-e[h+1]))}return 0===o&&0===f?0:Math.abs((f-o)/o)},e.flatten=function(e){for(var t=e[0][0].length,r={vertices:[],holes:[],dimensions:t},n=0,i=0;i<e.length;i++){for(var a=0;a<e[i].length;a++)for(var o=0;t>o;o++)r.vertices.push(e[i][a][o]);i>0&&(n+=e[i-1].length,r.holes.push(n))}return r},e}),define(\"Core/WindingOrder\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={CLOCKWISE:t.CW,COUNTER_CLOCKWISE:t.CCW,validate:function(e){return e===r.CLOCKWISE||e===r.COUNTER_CLOCKWISE}};return e(r)}),define(\"Core/PolygonPipeline\",[\"../ThirdParty/earcut-2.1.1\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./EllipsoidRhumbLine\",\"./Geometry\",\"./GeometryAttribute\",\"./Math\",\"./PrimitiveType\",\"./WindingOrder\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,d,p){\"use strict\";var y=new r,m=new r,E={};E.computeArea2D=function(e){i.defined(\"positions\",e),i.typeOf.number.greaterThanOrEquals(\"positions.length\",e.length,3);for(var t=e.length,r=0,n=t-1,a=0;t>a;n=a++){var o=e[n],u=e[a];r+=o.x*u.y-u.x*o.y}return.5*r},E.computeWindingOrder2D=function(e){var t=E.computeArea2D(e);return t>0?p.COUNTER_CLOCKWISE:p.CLOCKWISE},E.triangulate=function(r,n){i.defined(\"positions\",r);var a=t.packArray(r);return e(a,n,2)};var O=new r,_=new r,v=new r,w=new r,T=new r,g=new r,R=new r;E.computeSubdivision=function(e,t,n,s){s=o(s,h.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",s,0);var c,p=n.slice(0),y=t.length,m=new Array(3*y),E=0;for(c=0;y>c;c++){var b=t[c];m[E++]=b.x,m[E++]=b.y,m[E++]=b.z}for(var A=[],S={},N=e.maximumRadius,M=h.chordLength(s,N),I=M*M;p.length>0;){var x,C,P=p.pop(),U=p.pop(),D=p.pop(),q=r.fromArray(m,3*D,O),L=r.fromArray(m,3*U,_),B=r.fromArray(m,3*P,v),j=r.multiplyByScalar(r.normalize(q,w),N,w),F=r.multiplyByScalar(r.normalize(L,T),N,T),z=r.multiplyByScalar(r.normalize(B,g),N,g),G=r.magnitudeSquared(r.subtract(j,F,R)),V=r.magnitudeSquared(r.subtract(F,z,R)),W=r.magnitudeSquared(r.subtract(z,j,R)),X=Math.max(G,V,W);X>I?G===X?(x=Math.min(D,U)+\" \"+Math.max(D,U),c=S[x],u(c)||(C=r.add(q,L,R),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[x]=c),p.push(D,c,P),p.push(c,U,P)):V===X?(x=Math.min(U,P)+\" \"+Math.max(U,P),c=S[x],u(c)||(C=r.add(L,B,R),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[x]=c),p.push(U,c,D),p.push(c,P,D)):W===X&&(x=Math.min(P,D)+\" \"+Math.max(P,D),c=S[x],u(c)||(C=r.add(B,q,R),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[x]=c),p.push(P,c,U),p.push(c,D,U)):(A.push(D),A.push(U),A.push(P))}return new l({attributes:{position:new f({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:m})},indices:A,primitiveType:d.TRIANGLES})};var b=new n,A=new n,S=new n,N=new n;return E.computeRhumbLineSubdivision=function(e,t,n,s){s=o(s,h.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",s,0);var p,y=n.slice(0),m=t.length,E=new Array(3*m),w=0;for(p=0;m>p;p++){var T=t[p];E[w++]=T.x,E[w++]=T.y,E[w++]=T.z}for(var g=[],M={},I=e.maximumRadius,x=h.chordLength(s,I),C=new c(void 0,void 0,e),P=new c(void 0,void 0,e),U=new c(void 0,void 0,e);y.length>0;){var D=y.pop(),q=y.pop(),L=y.pop(),B=r.fromArray(E,3*L,O),j=r.fromArray(E,3*q,_),F=r.fromArray(E,3*D,v),z=e.cartesianToCartographic(B,b),G=e.cartesianToCartographic(j,A),V=e.cartesianToCartographic(F,S);C.setEndPoints(z,G);var W=C.surfaceDistance;P.setEndPoints(G,V);var X=P.surfaceDistance;U.setEndPoints(V,z);var H,Y,k,Z,K=U.surfaceDistance,J=Math.max(W,X,K);J>x?W===J?(H=Math.min(L,q)+\" \"+Math.max(L,q),p=M[H],u(p)||(Y=C.interpolateUsingFraction(.5,N),k=.5*(z.height+G.height),Z=r.fromRadians(Y.longitude,Y.latitude,k,e,R),E.push(Z.x,Z.y,Z.z),p=E.length/3-1,M[H]=p),y.push(L,p,D),y.push(p,q,D)):X===J?(H=Math.min(q,D)+\" \"+Math.max(q,D),p=M[H],u(p)||(Y=P.interpolateUsingFraction(.5,N),k=.5*(G.height+V.height),Z=r.fromRadians(Y.longitude,Y.latitude,k,e,R),E.push(Z.x,Z.y,Z.z),p=E.length/3-1,M[H]=p),y.push(q,p,L),y.push(p,D,L)):K===J&&(H=Math.min(D,L)+\" \"+Math.max(D,L),p=M[H],u(p)||(Y=U.interpolateUsingFraction(.5,N),k=.5*(V.height+z.height),Z=r.fromRadians(Y.longitude,Y.latitude,k,e,R),E.push(Z.x,Z.y,Z.z),p=E.length/3-1,M[H]=p),y.push(D,p,q),y.push(p,L,q)):(g.push(L),g.push(q),g.push(D))}return new l({attributes:{position:new f({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:E})},indices:g,primitiveType:d.TRIANGLES})},E.scaleToGeodeticHeight=function(e,t,n,i){n=o(n,s.WGS84);var a=y,c=m;if(t=o(t,0),i=o(i,!0),u(e))for(var l=e.length,f=0;l>f;f+=3)r.fromArray(e,f,c),i&&(c=n.scaleToGeodeticSurface(c,c)),0!==t&&(a=n.geodeticSurfaceNormal(c,a),r.multiplyByScalar(a,t,a),r.add(c,a,c)),e[f]=c.x,e[f+1]=c.y,e[f+2]=c.z;return e},E}),define(\"Core/CorridorOutlineGeometry\",[\"./arrayFill\",\"./arrayRemoveDuplicates\",\"./BoundingSphere\",\"./Cartesian3\",\"./Check\",\"./ComponentDatatype\",\"./CornerType\",\"./CorridorGeometryLibrary\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryOffsetAttribute\",\"./IndexDatatype\",\"./Math\",\"./PolygonPipeline\",\"./PrimitiveType\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,d,p,y,m,E,O){\"use strict\";function _(e,t){for(var r=0;r<e.length;r++)e[r]=t.scaleToGeodeticSurface(e[r],e[r]);return e}function v(e,t){var r,i,s,l=[],f=e.positions,p=e.corners,m=e.endPositions,E=new d,O=0,_=0,v=0;for(i=0;i<f.length;i+=2)s=f[i].length-3,O+=s,v+=s/3*4,_+=f[i+1].length-3;for(O+=3,_+=3,i=0;i<p.length;i++){r=p[i];var w=p[i].leftPositions;c(w)?(s=w.length,O+=s,v+=s/3*2):(s=p[i].rightPositions.length,_+=s,v+=s/3*2)}var T,A=c(m);A&&(T=m[0].length-3,O+=T,_+=T,T/=3,v+=4*T);var S,N,M,I,x,C,P=O+_,U=new Float64Array(P),D=0,q=P-1,L=T/2,B=y.createTypedArray(P/3,v+4),j=0;if(B[j++]=D/3,B[j++]=(q-2)/3,A){l.push(D/3),C=g,x=R;var F=m[0];for(i=0;L>i;i++)C=n.fromArray(F,3*(L-1-i),C),x=n.fromArray(F,3*(L+i),x),u.addAttribute(U,x,D),u.addAttribute(U,C,void 0,q),N=D/3,I=N+1,S=(q-2)/3,M=S-1,B[j++]=S,B[j++]=M,B[j++]=N,B[j++]=I,D+=3,q-=3}var z=0,G=f[z++],V=f[z++];for(U.set(G,D),U.set(V,q-V.length+1),s=V.length-3,l.push(D/3,(q-2)/3),i=0;s>i;i+=3)N=D/3,I=N+1,S=(q-2)/3,M=S-1,B[j++]=S,B[j++]=M,B[j++]=N,B[j++]=I,D+=3,q-=3;for(i=0;i<p.length;i++){var W;r=p[i];var X,H=r.leftPositions,Y=r.rightPositions,k=b;if(c(H)){for(q-=3,X=M,l.push(I),W=0;W<H.length/3;W++)k=n.fromArray(H,3*W,k),B[j++]=X-W-1,B[j++]=X-W,u.addAttribute(U,k,void 0,q),q-=3;l.push(X-Math.floor(H.length/6)),t===o.BEVELED&&l.push((q-2)/3+1),D+=3}else{for(D+=3,X=I,l.push(M),W=0;W<Y.length/3;W++)k=n.fromArray(Y,3*W,k),B[j++]=X+W,B[j++]=X+W+1,u.addAttribute(U,k,D),D+=3;l.push(X+Math.floor(Y.length/6)),t===o.BEVELED&&l.push(D/3-1),q-=3}for(G=f[z++],V=f[z++],G.splice(0,3),V.splice(V.length-3,3),U.set(G,D),U.set(V,q-V.length+1),s=V.length-3,W=0;W<V.length;W+=3)I=D/3,N=I-1,M=(q-2)/3,S=M+1,B[j++]=S,B[j++]=M,B[j++]=N,B[j++]=I,D+=3,q-=3;D-=3,q+=3,l.push(D/3,(q-2)/3)}if(A){D+=3,q-=3,C=g,x=R;var Z=m[1];for(i=0;L>i;i++)C=n.fromArray(Z,3*(T-i-1),C),x=n.fromArray(Z,3*i,x),u.addAttribute(U,C,void 0,q),u.addAttribute(U,x,D),I=D/3,N=I-1,M=(q-2)/3,S=M+1,B[j++]=S,B[j++]=M,B[j++]=N,B[j++]=I,D+=3,q-=3;l.push(D/3)}else l.push(D/3,(q-2)/3);return B[j++]=D/3,B[j++]=(q-2)/3,E.position=new h({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:U}),{attributes:E,indices:B,wallIndices:l}}function w(t){var r=t.ellipsoid,n=u.computePositions(t),i=v(n,t.cornerType),o=i.wallIndices,s=t.height,l=t.extrudedHeight,f=i.attributes,d=i.indices,m=f.position.values,O=m.length,_=new Float64Array(O);_.set(m);var w=new Float64Array(2*O);if(m=E.scaleToGeodeticHeight(m,s,r),_=E.scaleToGeodeticHeight(_,l,r),w.set(m),w.set(_,O),f.position.values=w,O/=3,c(t.offsetAttribute)){var T=new Uint8Array(2*O);if(t.offsetAttribute===p.TOP)T=e(T,1,0,O);else{var g=t.offsetAttribute===p.NONE?0:1;T=e(T,g)}f.applyOffset=new h({componentDatatype:a.UNSIGNED_BYTE,componentsPerAttribute:1,values:T})}var R,b=d.length,A=y.createTypedArray(w.length/3,2*(b+o.length));A.set(d);var S=b;for(R=0;b>R;R+=2){var N=d[R],M=d[R+1];A[S++]=N+O,A[S++]=M+O}var I,x;for(R=0;R<o.length;R++)I=o[R],x=I+O,A[S++]=I,A[S++]=x;return{attributes:f,indices:A}}function T(e){e=s(e,s.EMPTY_OBJECT);var t=e.positions,r=e.width;i.typeOf.object(\"options.positions\",t),i.typeOf.number(\"options.width\",r);var a=s(e.height,0),u=s(e.extrudedHeight,a);this._positions=t,this._ellipsoid=l.clone(s(e.ellipsoid,l.WGS84)),this._width=r,this._height=Math.max(a,u),this._extrudedHeight=Math.min(a,u),this._cornerType=s(e.cornerType,o.ROUNDED),this._granularity=s(e.granularity,m.RADIANS_PER_DEGREE),this._offsetAttribute=e.offsetAttribute,this._workerName=\"createCorridorOutlineGeometry\",this.packedLength=1+t.length*n.packedLength+l.packedLength+6}var g=new n,R=new n,b=new n;T.pack=function(e,t,r){i.typeOf.object(\"value\",e),i.typeOf.object(\"array\",t),r=s(r,0);var a=e._positions,o=a.length;t[r++]=o;for(var u=0;o>u;++u,r+=n.packedLength)n.pack(a[u],t,r);return l.pack(e._ellipsoid,t,r),r+=l.packedLength,t[r++]=e._width,t[r++]=e._height,t[r++]=e._extrudedHeight,t[r++]=e._cornerType,t[r++]=e._granularity,t[r]=s(e._offsetAttribute,-1),t};var A=l.clone(l.UNIT_SPHERE),S={positions:void 0,ellipsoid:A,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0,offsetAttribute:void 0};return T.unpack=function(e,t,r){i.typeOf.object(\"array\",e),t=s(t,0);for(var a=e[t++],o=new Array(a),u=0;a>u;++u,t+=n.packedLength)o[u]=n.unpack(e,t);var f=l.unpack(e,t,A);t+=l.packedLength;var h=e[t++],d=e[t++],p=e[t++],y=e[t++],m=e[t++],E=e[t];return c(r)?(r._positions=o,r._ellipsoid=l.clone(f,r._ellipsoid),r._width=h,r._height=d,r._extrudedHeight=p,r._cornerType=y,r._granularity=m,r._offsetAttribute=-1===E?void 0:E,r):(S.positions=o,S.width=h,S.height=d,S.extrudedHeight=p,S.cornerType=y,S.granularity=m,S.offsetAttribute=-1===E?void 0:E,new T(S))},T.createGeometry=function(i){var o=i._positions,s=i._width,l=i._ellipsoid;o=_(o,l);var d=t(o,n.equalsEpsilon);if(!(d.length<2||0>=s)){var y,T=i._height,g=i._extrudedHeight,R=!m.equalsEpsilon(T,g,0,m.EPSILON2),b={ellipsoid:l,positions:d,width:s,cornerType:i._cornerType,granularity:i._granularity,saveAttributes:!1};if(R)b.height=T,b.extrudedHeight=g,b.offsetAttribute=i._offsetAttribute,y=w(b);else{var A=u.computePositions(b);if(y=v(A,b.cornerType),y.attributes.position.values=E.scaleToGeodeticHeight(y.attributes.position.values,T,l),c(i._offsetAttribute)){var S=y.attributes.position.values.length,N=new Uint8Array(S/3),M=i._offsetAttribute===p.NONE?0:1;e(N,M),y.attributes.applyOffset=new h({componentDatatype:a.UNSIGNED_BYTE,componentsPerAttribute:1,values:N})}}var I=y.attributes,x=r.fromVertices(I.position.values,void 0,3);return new f({attributes:I,indices:y.indices,primitiveType:O.LINES,boundingSphere:x,offsetAttribute:i._offsetAttribute})}},T}),define(\"Workers/createCorridorOutlineGeometry\",[\"../Core/CorridorOutlineGeometry\",\"../Core/defined\",\"../Core/Ellipsoid\"],function(e,t,r){\"use strict\";function n(n,i){return t(i)&&(n=e.unpack(n,i)),n._ellipsoid=r.clone(n._ellipsoid),e.createGeometry(n)}return n})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createCylinderGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,o){if(i.typeOf.number(e,n),i.typeOf.number(r,o),n!==o)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+o)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"Core/arrayFill\",[\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r){\"use strict\";function n(n,i,o,a){if(e.defined(\"array\",n),e.defined(\"value\",i),r(o)&&e.typeOf.number(\"start\",o),r(a)&&e.typeOf.number(\"end\",a),\"function\"==typeof n.fill)return n.fill(i,o,a);for(var u=n.length>>>0,s=t(o,0),c=0>s?Math.max(u+s,0):Math.min(s,u),f=t(a,u),l=0>f?Math.max(u+f,0):Math.min(f,u);l>c;)n[c]=i,c++;return n}return n}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var o={};o.Radious=6378137,o.EPSILON1=.1,o.EPSILON2=.01,o.EPSILON3=.001,o.EPSILON4=1e-4,o.EPSILON5=1e-5,o.EPSILON6=1e-6,o.EPSILON7=1e-7,o.EPSILON8=1e-8,o.EPSILON9=1e-9,o.EPSILON10=1e-10,o.EPSILON11=1e-11,o.EPSILON12=1e-12,o.EPSILON13=1e-13,o.EPSILON14=1e-14,o.EPSILON15=1e-15,o.EPSILON16=1e-16,o.EPSILON17=1e-17,o.EPSILON18=1e-18,o.EPSILON19=1e-19,o.EPSILON20=1e-20,o.EPSILON21=1e-21,o.GRAVITATIONALPARAMETER=3986004418e5,o.SOLAR_RADIUS=6955e5,o.LUNAR_RADIUS=1737400,o.SIXTY_FOUR_KILOBYTES=65536,o.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),o.signNotZero=function(e){return 0>e?-1:1},o.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*o.clamp(e,-1,1)+.5)*t)},o.fromSNorm=function(e,t){return t=r(t,255),o.clamp(e,0,t)/t*2-1},o.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),o.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),o.lerp=function(e,t,r){return(1-r)*e+r*t},o.PI=Math.PI,o.ONE_OVER_PI=1/Math.PI,o.PI_OVER_TWO=Math.PI/2,o.PI_OVER_THREE=Math.PI/3,o.PI_OVER_FOUR=Math.PI/4,o.PI_OVER_SIX=Math.PI/6,o.THREE_PI_OVER_TWO=3*Math.PI/2,o.TWO_PI=2*Math.PI,o.ONE_OVER_TWO_PI=1/(2*Math.PI),o.RADIANS_PER_DEGREE=Math.PI/180,o.DEGREES_PER_RADIAN=180/Math.PI,o.RADIANS_PER_ARCSECOND=o.RADIANS_PER_DEGREE/3600,o.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*o.RADIANS_PER_DEGREE},o.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*o.DEGREES_PER_RADIAN},o.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},o.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return o.clamp(e,-1*o.PI_OVER_TWO,o.PI_OVER_TWO)},o.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return o.zeroToTwoPi(e+o.PI)-o.PI},o.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.mod(e,o.TWO_PI);return Math.abs(t)<o.EPSILON14&&Math.abs(e)>o.EPSILON14?o.TWO_PI:t},o.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},o.equalsEpsilon=function(e,t,o,a){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(o))throw new i(\"relativeEpsilon is required.\");a=r(a,o);var u=Math.abs(e-t);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(t))},o.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},o.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},o.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},o.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var a=[1];o.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=a.length;if(e>=t)for(var r=a[t-1],n=t;e>=n;n++)a.push(r*n);return a[e]},o.incrementWrap=function(e,t,o){if(o=r(o,0),!n(e))throw new i(\"n is required.\");if(o>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=o),e},o.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},o.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},o.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return o.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},o.nextRandomNumber=function(){return u.random()},o.randomBetween=function(e,t){return o.nextRandomNumber()*(t-e)+e},o.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(o.clamp(e,-1,1))},o.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(o.clamp(e,-1,1))},o.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},o.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},o.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),o.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),o.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},o.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},o.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,a,u=Math.abs(e);n=Math.abs(r),a=Math.max(u,n),n=Math.min(u,n);var s=n/a;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=o.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?o.PI_OVER_TWO-u:u,u=0>e?o.PI-u:u,u=0>r?-u:u},o}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}a.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new a);var o=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(o),i.y=c*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var o=0;i>o;++o)a.pack(t[o],n,3*o);return n},a.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var o=t.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=u/3;i[s]=a.unpack(t,u,i[s])}return i},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f);var n=a.dot(c,f),i=a.magnitude(a.cross(c,f,c));return Math.atan2(i,n)};var l=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Z,r):n.y<=n.z?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_Z,r)},a.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=a.dot(t,r)/a.dot(r,r);return a.multiplyByScalar(r,i,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)},a.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=r.x,s=r.y,c=r.z,f=o*c-a*s,l=a*u-i*c,p=i*s-o*u;return n.x=f,n.y=l,n.z=p,n},a.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},a.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=o.toRadians(t),r=o.toRadians(r),a.fromRadians(t,r,n,i,u)};var p=new a,d=new a,h=(new a(40680631590769,40680631590769,40408299984661.445),new a(40680631590769,40680631590769,40680631590769));return a.fromRadians=function(n,i,o,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),o=t(o,0);var c=r(u)?u.radiiSquared:h,f=Math.cos(i);p.x=f*Math.cos(n),p.y=f*Math.sin(n),p.z=Math.sin(i),p=a.normalize(p,p),a.multiplyComponents(c,p,d);var l=Math.sqrt(a.dot(p,d));return d=a.divideByScalar(d,l,d),p=a.multiplyByScalar(p,o,p),r(s)||(s=new a),a.add(d,p,s)},a.fromDegreesArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromDegrees(c,f,0,i,o[l])}return o},a.fromRadiansArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromRadians(c,f,0,i,o[l])}return o},a.fromDegreesArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromDegrees(c,f,l,i,o[p])}return o},a.fromRadiansArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromRadians(c,f,l,i,o[p])}return o},a.ZERO=i(new a(0,0,0)),a.UNIT_X=i(new a(1,0,0)),a.UNIT_Y=i(new a(0,1,0)),a.UNIT_Z=i(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},a}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,f){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var l=i.x,p=i.y,d=i.z,h=u.x,y=u.y,E=u.z,m=l*l*h*h,O=p*p*y*y,_=d*d*E*E,T=m+O+_,R=Math.sqrt(1/T),w=e.multiplyByScalar(i,R,o);if(c>T)return isFinite(R)?e.clone(w,f):void 0;var A=s.x,b=s.y,v=s.z,S=a;S.x=w.x*A*2,S.y=w.y*b*2,S.z=w.z*v*2;var N,I,g,M,C,x,P,U,D,F,L,q=(1-R)*e.magnitude(i)/(.5*e.magnitude(S)),j=0;do{q-=j,g=1/(1+q*A),M=1/(1+q*b),C=1/(1+q*v),x=g*g,P=M*M,U=C*C,D=x*g,F=P*M,L=U*C,N=m*x+O*P+_*U-1,I=m*D*A+O*F*b+_*L*v;var B=-2*I;j=N/B}while(Math.abs(N)>n.EPSILON12);return t(f)?(f.x=l*g,f.y=p*M,f.z=d*C,f):new e(l*g,p*M,d*C)}var o=new e,a=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),o=r(o,0),n(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,f=new e,l=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),p=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),d=o.EPSILON1;return u.fromCartesian=function(t,r,i){var h=n(r)?r.oneOverRadii:l,y=n(r)?r.oneOverRadiiSquared:p,E=n(r)?r._centerToleranceSquared:d,m=a(t,h,y,E,c);if(n(m)){var O=e.multiplyComponents(m,y,s);O=e.normalize(O,O);var _=e.subtract(t,m,f),T=Math.atan2(O.y,O.x),R=Math.asin(O.z),w=o.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=T,i.latitude=R,i.height=w,i):new u(T,R,w)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var a=o.toRadians(r),u=o.toRadians(i),s=o.toRadians(e),c=o.toRadians(n),f=s*s+a*a,l=c*c+u*u,p=(s-c)*(s-c)+(a-u)*(a-u),d=(f+l-p)/(2*Math.sqrt(f)*Math.sqrt(l));return d=o.clamp(d,-1,1),Math.acos(d)*o.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(t,i,o,a){i=n(i,0),o=n(o,0),a=n(a,0),s.equalsEpsilon(a,6378137,s.EPSILON10)&&(s.Radious=a),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",o,0),r.typeOf.number.greaterThanOrEquals(\"z\",a,0),t._radii=new e(i,o,a),t._radiiSquared=new e(i*i,o*o,a*a),t._radiiToTheFourth=new e(i*i*i*i,o*o*o*o,a*a*a*a),t._oneOverRadii=new e(0===i?0:1/i,0===o?0:1/o,0===a?0:1/a),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===o?0:1/(o*o),0===a?0:1/(a*a)),t._minimumRadius=Math.min(i,o,a),t._maximumRadius=Math.max(i,o,a),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function l(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,r)}o(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new l(n.x,n.y,n.z)}},l.fromCartesian3=function(e,t){return i(t)||(t=new l),i(e)?(f(t,e.x,e.y,e.z),t):t},l.WGS84=u(new l(6378137,6378137,s.Radious)),l.UNIT_SPHERE=u(new l(1,1,1)),l.MOON=u(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(t,i,o){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),o=n(o,0),e.pack(t._radii,i,o),i},l.unpack=function(t,i,o){r.defined(\"array\",t),i=n(i,0);var a=e.unpack(t,i);return l.fromCartesian3(a,o)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var o=t.longitude,a=t.latitude,u=Math.cos(a),s=u*Math.cos(o),c=u*Math.sin(o),f=Math.sin(a);return i(n)||(n=new e),n.x=s,n.y=c,n.z=f,e.normalize(n,n)},l.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var p=new e,d=new e;l.prototype.cartographicToCartesian=function(t,r){var n=p,o=d;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,o);var a=Math.sqrt(e.dot(n,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(o,n,r)},l.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;o++)t[o]=this.cartographicToCartesian(e[o],t[o]);return t};var h=new e,y=new e,E=new e;return l.prototype.cartesianToCartographic=function(r,n){var o=this.scaleToGeodeticSurface(r,y);if(i(o)){var a=this.geodeticSurfaceNormal(o,h),u=e.subtract(r,o,E),c=Math.atan2(a.y,a.x),f=Math.asin(a.z),l=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=f,n.height=l,n):new t(c,f,l)}},l.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;++o)t[o]=this.cartesianToCartographic(e[o],t[o]);return t},l.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},l.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var o=t.x,a=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(o*o*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},l.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},l.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},l.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},l.prototype.toString=function(){return this._radii.toString()},l.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,o,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new a(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),o=n(o,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-o?void 0:u},l}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e){this._ellipsoid=r(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,o=t.longitude*i,a=t.latitude*i,u=t.height;return n(r)?(r.x=o,r.y=a,r.z=u,r):new e(o,a,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new o(\"cartesian is required\");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=a,r.latitude=u,r.height=s,r):new t(a,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i,o,a,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function f(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],h[r])];t+=2*n*n}return Math.sqrt(t)}function l(e,t){for(var r=u.EPSILON15,n=0,i=1,o=0;3>o;++o){var a=Math.abs(e[s.getElementIndex(y[o],h[o])]);a>n&&(i=o,n=a)}var c=1,f=0,l=h[i],p=y[i];if(Math.abs(e[s.getElementIndex(p,l)])>r){var d,E=e[s.getElementIndex(p,p)],m=e[s.getElementIndex(l,l)],O=e[s.getElementIndex(p,l)],_=(E-m)/2/O;d=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+d*d),f=d*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(l,l)]=t[s.getElementIndex(p,p)]=c,t[s.getElementIndex(p,l)]=f,t[s.getElementIndex(l,p)]=-f,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,o=e.x*e.y,a=e.x*e.z,u=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,p=e.z*e.z,d=e.z*e.w,h=e.w*e.w,y=i-c-p+h,E=2*(o-d),m=2*(a+l),O=2*(o+d),_=-i+c-p+h,T=2*(f-u),R=2*(a-l),w=2*(f+u),A=-i-c+p+h;return n(r)?(r[0]=y,r[1]=O,r[2]=R,r[3]=E,r[4]=_,r[5]=w,r[6]=m,r[7]=T,r[8]=A,r):new s(y,E,m,O,_,T,R,w,A)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),o=Math.cos(-e.heading),a=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),f=Math.sin(e.roll),l=i*o,p=-a*c+f*u*o,d=f*c+a*u*o,h=i*c,y=a*o+f*u*c,E=-f*o+a*u*c,m=-u,O=f*i,_=a*i;return n(r)?(r[0]=l,r[1]=h,r[2]=m,r[3]=p,r[4]=y,r[5]=O,r[6]=d,r[7]=E,r[8]=_,r):new s(l,p,d,h,y,E,m,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new s(1,0,0,0,i,-o,0,o,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new s(i,0,o,0,1,0,-o,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-o,0,o,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,o=e[i],a=e[i+1],u=e[i+2];return n.x=o,n.y=a,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),\nt.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var o=3*r;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+3],a=e[r+6];return n.x=i,n.y=o,n.z=a,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var p=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],p)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],p)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],p)),n};var d=new e;s.getMaximumScale=function(t){return s.getScale(t,d),e.maximumComponent(d)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],l=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],p=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n[4]=s,n[5]=c,n[6]=f,n[7]=l,n[8]=p,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,o=r.y,a=r.z,u=e[0]*i+e[3]*o+e[6]*a,s=e[1]*i+e[4]*o+e[7]*a,c=e[2]*i+e[5]*o+e[8]*a;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],c=e[2],f=e[5],l=e[8];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r[4]=u,r[5]=s,r[6]=c,r[7]=f,r[8]=l,r};var h=[1,0,0],y=[2,2,1],E=new s,m=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,o=10,a=0,p=0;n(r)||(r={});for(var d=r.unitary=s.clone(s.IDENTITY,r.unitary),h=r.diagonal=s.clone(e,r.diagonal),y=i*c(h);o>p&&f(h)>y;)l(h,E),s.transpose(E,m),s.multiply(h,E,h),s.multiply(m,h,h),s.multiply(d,E,d),++a>2&&(++p,a=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],o=e[1],a=e[4],u=e[7],s=e[2],c=e[5],f=e[8];return r*(a*f-c*u)+o*(c*i-n*f)+s*(n*u-a*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],a=e[2],c=e[3],f=e[4],l=e[5],p=e[6],d=e[7],h=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new o(\"matrix is not invertible\");r[0]=f*h-d*l,r[1]=d*a-i*h,r[2]=i*l-f*a,r[3]=p*l-c*h,r[4]=n*h-p*a,r[5]=c*a-n*l,r[6]=c*d-p*f,r[7]=p*i-n*d,r[8]=n*f-c*i;var E=1/y;return s.multiplyByScalar(r,E,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=a(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=a(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new a(t.red,t.green,t.blue,t.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var o=0;i>o;++o)a.pack(t[o],n,4*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var o=0;i>o;o+=4){var u=o/4;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,c);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?a.clone(a.UNIT_X,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r):n.y<=n.z?n.y<=n.w?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)&&o.equalsEpsilon(e.w,t.w,n,i)},a.ZERO=i(new a(0,0,0,0)),a.UNIT_X=i(new a(1,0,0,0)),a.UNIT_Y=i(new a(0,1,0,0)),a.UNIT_Z=i(new a(0,0,1,0)),a.UNIT_W=i(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var f=new Float32Array(1),l=256,p=65536,d=16777216,h=1/l,y=1/p,E=1/d,m=38;return a.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new a),f[0]=t,t=f[0],0===t)return a.clone(a.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(o.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=m);var s=t*l;return n.x=Math.floor(s),s=(s-n.x)*l,n.y=Math.floor(s),s=(s-n.y)*l,n.z=Math.floor(s),n.w=2*(i+m)+u,n},a.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=m,i=2*i-1,i=-i,n>=m)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var o=i*t.x*h;return o+=i*t.y*y,o+=i*t.z*E,o*Math.pow(10,n)},a}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t,r,i,o,a,u,s,c,f,l,p,d,h,y,E){this[0]=n(e,0),this[1]=n(o,0),this[2]=n(c,0),this[3]=n(d,0),this[4]=n(t,0),this[5]=n(a,0),this[6]=n(f,0),this[7]=n(h,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(l,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(p,0),this[15]=n(E,0)}f.packedLength=16,f.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},f.unpack=function(e,t,o){return r.defined(\"array\",e),t=n(t,0),i(o)||(o=new f),o[0]=e[t++],o[1]=e[t++],o[2]=e[t++],o[3]=e[t++],o[4]=e[t++],o[5]=e[t++],o[6]=e[t++],o[7]=e[t++],o[8]=e[t++],o[9]=e[t++],o[10]=e[t++],o[11]=e[t++],o[12]=e[t++],o[13]=e[t++],o[14]=e[t++],o[15]=e[t],o},f.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),f.clone(e,t)},f.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(t,o,a){return r.typeOf.object(\"rotation\",t),o=n(o,e.ZERO),i(a)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=0,a[4]=t[3],a[5]=t[4],a[6]=t[5],a[7]=0,a[8]=t[6],a[9]=t[7],a[10]=t[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new f(t[0],t[3],t[6],o.x,t[1],t[4],t[7],o.y,t[2],t[5],t[8],o.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,t,n,o){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(o)||(o=new f);var a=n.x,u=n.y,s=n.z,c=t.x*t.x,l=t.x*t.y,p=t.x*t.z,d=t.x*t.w,h=t.y*t.y,y=t.y*t.z,E=t.y*t.w,m=t.z*t.z,O=t.z*t.w,_=t.w*t.w,T=c-h-m+_,R=2*(l-O),w=2*(p+E),A=2*(l+O),b=-c+h-m+_,v=2*(y-d),S=2*(p-E),N=2*(y+d),I=-c-h+m+_;return o[0]=T*a,o[1]=A*a,o[2]=S*a,o[3]=0,o[4]=R*u,o[5]=b*u,o[6]=N*u,o[7]=0,o[8]=w*s,o[9]=v*s,o[10]=I*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},f.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},f.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),f.fromRotationTranslation(s.IDENTITY,e,t)},f.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,p=new e,d=new e;f.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var o=t.position,a=t.direction,u=t.up;r.typeOf.object(\"camera.position\",o),r.typeOf.object(\"camera.direction\",a),r.typeOf.object(\"camera.up\",u),e.normalize(a,l),e.normalize(e.cross(l,u,p),p),e.normalize(e.cross(p,l,d),d);var s=p.x,c=p.y,h=p.z,y=l.x,E=l.y,m=l.z,O=d.x,_=d.y,T=d.z,R=o.x,w=o.y,A=o.z,b=s*-R+c*-w+h*-A,v=O*-R+_*-w+T*-A,S=y*R+E*w+m*A;return i(n)?(n[0]=s,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=_,n[6]=-E,n[7]=0,n[8]=h,n[9]=T,n[10]=-m,n[11]=0,n[12]=b,n[13]=v,n[14]=S,n[15]=1,n):new f(s,c,h,b,O,_,T,v,-y,-E,-m,S,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,t,n,i,o){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",o);var a=Math.tan(.5*e),u=1/a,s=u/t,c=(i+n)/(n-i),f=2*i*n/(n-i);return o[0]=s,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=u,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=f,o[15]=0,o},f.computeOrthographicOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),f=1/(a-o),l=-(t+e)*s,p=-(i+n)*c,d=-(a+o)*f;return s*=2,c*=2,f*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=0,u[12]=l,u[13]=p,u[14]=d,u[15]=1,u},f.computePerspectiveOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=2*o/(t-e),c=2*o/(i-n),f=(t+e)/(t-e),l=(i+n)/(i-n),p=-(a+o)/(a-o),d=-1,h=-2*a*o/(a-o);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=l,u[10]=p,u[11]=d,u[12]=0,u[13]=0,u[14]=h,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,t,n,i,o,a){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.object(\"result\",a);var u=2*o/(t-e),s=2*o/(i-n),c=(t+e)/(t-e),f=(i+n)/(i-n),l=-1,p=-1,d=-2*o;return a[0]=u,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=c,a[9]=f,a[10]=l,a[11]=p,a[12]=0,a[13]=0,a[14]=d,a[15]=0,a},f.computeViewportTransformation=function(e,t,i,o){r.typeOf.object(\"result\",o),e=n(e,n.EMPTY_OBJECT);var a=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var f=.5*s,l=.5*c,p=.5*(i-t),d=f,h=l,y=p,E=a+f,m=u+l,O=t+p,_=1;return o[0]=d,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=h,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=y,o[11]=0,o[12]=E,o[13]=m,o[14]=O,o[15]=_,o},f.computeView=function(t,n,i,o,a){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",o),r.typeOf.object(\"result\",a),a[0]=o.x,a[1]=i.x,a[2]=-n.x,a[3]=0,a[4]=o.y,a[5]=i.y,a[6]=-n.y,a[7]=0,a[8]=o.z,a[9]=i.z,a[10]=-n.z,a[11]=0,a[12]=-e.dot(o,t),a[13]=-e.dot(i,t),a[14]=e.dot(n,t),a[15]=1,a},f.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},f.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,o=e[i],a=e[i+1],u=e[i+2],s=e[i+3];return n.x=o,n.y=a,n.z=u,n.w=s,n},f.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i);var o=4*t;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i[o+3]=n.w,i},f.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var h=new e;f.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var o=f.getScale(t,h),a=e.divideComponents(n,o,h);return f.multiplyByScale(t,a,i)},f.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],o=e[t+4],a=e[t+8],u=e[t+12];return n.x=i,n.y=o,n.z=a,n.w=u,n},f.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;f.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var E=new e;f.getMaximumScale=function(t){return f.getScale(t,E),e.maximumComponent(E)},f.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[3],s=e[4],c=e[5],f=e[6],l=e[7],p=e[8],d=e[9],h=e[10],y=e[11],E=e[12],m=e[13],O=e[14],_=e[15],T=t[0],R=t[1],w=t[2],A=t[3],b=t[4],v=t[5],S=t[6],N=t[7],I=t[8],g=t[9],M=t[10],C=t[11],x=t[12],P=t[13],U=t[14],D=t[15],F=i*T+s*R+p*w+E*A,L=o*T+c*R+d*w+m*A,q=a*T+f*R+h*w+O*A,j=u*T+l*R+y*w+_*A,B=i*b+s*v+p*S+E*N,z=o*b+c*v+d*S+m*N,G=a*b+f*v+h*S+O*N,V=u*b+l*v+y*S+_*N,X=i*I+s*g+p*M+E*C,W=o*I+c*g+d*M+m*C,H=a*I+f*g+h*M+O*C,Y=u*I+l*g+y*M+_*C,k=i*x+s*P+p*U+E*D,K=o*x+c*P+d*U+m*D,Z=a*x+f*P+h*U+O*D,J=u*x+l*P+y*U+_*D;return n[0]=F,n[1]=L,n[2]=q,n[3]=j,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=X,n[9]=W,n[10]=H,n[11]=Y,n[12]=k,n[13]=K,n[14]=Z,n[15]=J,n},f.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},f.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},f.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],d=e[12],h=e[13],y=e[14],E=t[0],m=t[1],O=t[2],_=t[4],T=t[5],R=t[6],w=t[8],A=t[9],b=t[10],v=t[12],S=t[13],N=t[14],I=i*E+u*m+f*O,g=o*E+s*m+l*O,M=a*E+c*m+p*O,C=i*_+u*T+f*R,x=o*_+s*T+l*R,P=a*_+c*T+p*R,U=i*w+u*A+f*b,D=o*w+s*A+l*b,F=a*w+c*A+p*b,L=i*v+u*S+f*N+d,q=o*v+s*S+l*N+h,j=a*v+c*S+p*N+y;return n[0]=I,n[1]=g,n[2]=M,n[3]=0,n[4]=C,n[5]=x,n[6]=P,n[7]=0,n[8]=U,n[9]=D,n[10]=F,n[11]=0,n[12]=L,n[13]=q,n[14]=j,n[15]=1,n},f.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],d=t[0],h=t[1],y=t[2],E=t[3],m=t[4],O=t[5],_=t[6],T=t[7],R=t[8],w=i*d+u*h+f*y,A=o*d+s*h+l*y,b=a*d+c*h+p*y,v=i*E+u*m+f*O,S=o*E+s*m+l*O,N=a*E+c*m+p*O,I=i*_+u*T+f*R,g=o*_+s*T+l*R,M=a*_+c*T+p*R;return n[0]=w,n[1]=A,n[2]=b,n[3]=0,n[4]=v,n[5]=S,n[6]=N,n[7]=0,n[8]=I,n[9]=g,n[10]=M,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},f.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=i*e[0]+o*e[4]+a*e[8]+e[12],s=i*e[1]+o*e[5]+a*e[9]+e[13],c=i*e[2]+o*e[6]+a*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var m=new e;f.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),m.x=t,m.y=t,m.z=t,f.multiplyByScale(e,m,n)},f.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z;return 1===i&&1===o&&1===a?f.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=o*e[4],n[5]=o*e[5],n[6]=o*e[6],n[7]=0,n[8]=a*e[8],n[9]=a*e[9],n[10]=a*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},f.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=t.w,s=e[0]*i+e[4]*o+e[8]*a+e[12]*u,c=e[1]*i+e[5]*o+e[9]*a+e[13]*u,f=e[2]*i+e[6]*o+e[10]*a+e[14]*u,l=e[3]*i+e[7]*o+e[11]*a+e[15]*u;return n.x=s,n.y=c,n.z=f,n.w=l,n},f.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a,s=e[1]*i+e[5]*o+e[9]*a,c=e[2]*i+e[6]*o+e[10]*a;return n.x=u,n.y=s,n.z=c,n},f.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a+e[12],s=e[1]*i+e[5]*o+e[9]*a+e[13],c=e[2]*i+e[6]*o+e[10]*a+e[14];return n.x=u,n.y=s,n.z=c,n},f.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},f.multiplyByPlane=function(n,i,o){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",o);var a=new f,u=new f;f.inverse(n,a),f.transpose(a,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);f.multiplyByVector(u,s,s),o.normal.x=s.x,o.normal.y=s.y,o.normal.z=s.z;var c=e.magnitude(o.normal);return e.normalize(o.normal,o.normal),o.distance=s.w/c,o},f.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},f.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],o=e[3],a=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=o,t[13]=u,t[14]=s,t[15]=e[15],t},f.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},f.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},f.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},f.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},f.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,T=new t,R=new t(0,0,0,1);return f.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],o=e[4],a=e[8],l=e[12],p=e[1],d=e[5],h=e[9],y=e[13],E=e[2],m=e[6],w=e[10],A=e[14],b=e[3],v=e[7],S=e[11],N=e[15],I=w*N,g=A*S,M=m*N,C=A*v,x=m*S,P=w*v,U=E*N,D=A*b,F=E*S,L=w*b,q=E*v,j=m*b,B=I*d+C*h+x*y-(g*d+M*h+P*y),z=g*p+U*h+L*y-(I*p+D*h+F*y),G=M*p+D*d+q*y-(C*p+U*d+j*y),V=P*p+F*d+j*h-(x*p+L*d+q*h),X=g*o+M*a+P*l-(I*o+C*a+x*l),W=I*i+D*a+F*l-(g*i+U*a+L*l),H=C*i+U*o+j*l-(M*i+D*o+q*l),Y=x*i+L*o+q*a-(P*i+F*o+j*a);I=a*y,g=l*h,M=o*y,C=l*d,x=o*h,P=a*d,U=i*y,D=l*p,F=i*h,L=a*p,q=i*d,j=o*p;var k=I*v+C*S+x*N-(g*v+M*S+P*N),K=g*b+U*S+L*N-(I*b+D*S+F*N),Z=M*b+D*v+q*N-(C*b+U*v+j*N),J=P*b+F*v+j*S-(x*b+L*v+q*S),Q=M*w+P*A+g*m-(x*A+I*m+C*w),$=F*A+I*E+D*w-(U*w+L*A+g*E),ee=U*m+j*A+C*E-(q*A+M*E+D*m),te=q*w+x*E+L*m-(F*m+j*w+P*E),re=i*B+o*z+a*G+l*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(f.getRotation(e,O),_,u.EPSILON7)&&t.equals(f.getRow(e,3,T),R))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=X*re,n[5]=W*re,n[6]=H*re,n[7]=Y*re,n[8]=k*re,n[9]=K*re,n[10]=Z*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},f.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],o=e[2],a=e[4],u=e[5],s=e[6],c=e[8],f=e[9],l=e[10],p=e[12],d=e[13],h=e[14],y=-n*p-i*d-o*h,E=-a*p-u*d-s*h,m=-c*p-f*d-l*h;return t[0]=n,t[1]=a,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=f,t[7]=0,t[8]=o,t[9]=s,t[10]=l,t[11]=0,t[12]=y,t[13]=E,t[14]=m,t[15]=1,t},f.IDENTITY=a(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=a(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,o(f.prototype,{length:{get:function(){return f.packedLength}}}),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},f}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.west=e[i++],o.south=e[i++],o.east=e[i++],o.north=e[i],o},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,o,a){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),\nn(a)?(a.west=e,a.south=t,a.east=i,a.north=o,a):new s(e,t,i,o)},s.fromRadians=function(e,t,i,o,a){return n(a)?(a.west=r(e,0),a.south=r(t,0),a.east=r(i,0),a.north=r(o,0),a):new s(e,t,i,o)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,p=0,d=e.length;d>p;p++){var h=e[p];i=Math.min(i,h.longitude),o=Math.max(o,h.longitude),f=Math.min(f,h.latitude),l=Math.max(l,h.latitude);var y=h.longitude>=0?h.longitude:h.longitude+u.TWO_PI;a=Math.min(a,y),c=Math.max(c,y)}return o-i>c-a&&(i=a,o=c,o>u.PI&&(o-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=f,r.east=o,r.north=l,r):new s(i,f,o,l)},s.fromCartesianArray=function(e,i,a){t.defined(\"cartesians\",e),i=r(i,o.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,p=-Number.MAX_VALUE,d=Number.MAX_VALUE,h=-Number.MAX_VALUE,y=0,E=e.length;E>y;y++){var m=i.cartesianToCartographic(e[y]);c=Math.min(c,m.longitude),f=Math.max(f,m.longitude),d=Math.min(d,m.latitude),h=Math.max(h,m.latitude);var O=m.longitude>=0?m.longitude:m.longitude+u.TWO_PI;l=Math.min(l,O),p=Math.max(p,O)}return f-c>p-l&&(c=l,f=p,f>u.PI&&(f-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(a)?(a.west=c,a.south=d,a.east=f,a.north=h,a):new s(c,d,f,h)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var o=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",o,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",o,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.negativePiToPi(Math.max(a,f)),p=u.negativePiToPi(Math.min(o,c));if(!((e.west<e.east||r.west<r.east)&&l>=p)){var d=Math.max(e.south,r.south),h=Math.min(e.north,r.north);if(!(d>=h))return n(i)?(i.west=l,i.south=d,i.east=p,i.north=h,i):new s(l,d,p,h)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=Math.max(e.west,r.west),a=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return a>=c||o>=u?void 0:n(i)?(i.west=o,i.south=a,i.east=u,i.north=c,i):new s(o,a,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.convertLongitudeRange(Math.min(a,f)),p=u.convertLongitudeRange(Math.max(o,c));return i.west=l,i.south=Math.min(e.south,r.south),i.east=p,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,o=e.west,a=e.east;return o>a&&(a+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(a>n||u.equalsEpsilon(n,a,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,a,f){t.typeOf.object(\"rectangle\",e),i=r(i,o.WGS84),a=r(a,0),n(f)||(f=[]);var l=0,p=e.north,d=e.south,h=e.east,y=e.west,E=c;E.height=a,E.longitude=y,E.latitude=p,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=h,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.latitude=d,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=y,f[l]=i.cartographicToCartesian(E,f[l]),l++,0>p?E.latitude=p:d>0?E.latitude=d:E.latitude=0;for(var m=1;8>m;++m)E.longitude=-Math.PI+m*u.PI_OVER_TWO,s.contains(e,E)&&(f[l]=i.cartographicToCartesian(E,f[l]),l++);return 0===E.latitude&&(E.longitude=y,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=h,f[l]=i.cartographicToCartesian(E,f[l]),l++),f.length=l,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p){\"use strict\";function d(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var h=new e,y=new e,E=new e,m=new e,O=new e,_=new e,T=new e,R=new e,w=new e,A=new e,b=new e,v=new e,S=4/3*c.PI;d.fromPoints=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,o=e.clone(t[0],T),a=e.clone(o,h),u=e.clone(o,y),s=e.clone(o,E),c=e.clone(o,m),f=e.clone(o,O),l=e.clone(o,_),p=t.length;for(n=1;p>n;n++){e.clone(t[n],o);var S=o.x,N=o.y,I=o.z;S<a.x&&e.clone(o,a),S>c.x&&e.clone(o,c),N<u.y&&e.clone(o,u),N>f.y&&e.clone(o,f),I<s.z&&e.clone(o,s),I>l.z&&e.clone(o,l)}var g=e.magnitudeSquared(e.subtract(c,a,R)),M=e.magnitudeSquared(e.subtract(f,u,R)),C=e.magnitudeSquared(e.subtract(l,s,R)),x=a,P=c,U=g;M>U&&(U=M,x=u,P=f),C>U&&(U=C,x=s,P=l);var D=w;D.x=.5*(x.x+P.x),D.y=.5*(x.y+P.y),D.z=.5*(x.z+P.z);var F=e.magnitudeSquared(e.subtract(P,D,R)),L=Math.sqrt(F),q=A;q.x=a.x,q.y=u.y,q.z=s.z;var j=b;j.x=c.x,j.y=f.y,j.z=l.z;var B=e.midpoint(q,j,v),z=0;for(n=0;p>n;n++){e.clone(t[n],o);var G=e.magnitude(e.subtract(o,B,R));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(o,D,R));if(V>F){var X=Math.sqrt(V);L=.5*(L+X),F=L*L;var W=X-L;D.x=(L*D.x+W*o.x)/X,D.y=(L*D.y+W*o.y)/X,D.z=(L*D.z+W*o.z)/X}}return z>L?(e.clone(D,r.center),r.radius=L):(e.clone(B,r.center),r.radius=z),r};var N=new a,I=new e,g=new e,M=new t,C=new t;d.fromRectangle2D=function(e,t,r){return d.fromRectangleWithHeights2D(e,t,0,0,r)},d.fromRectangleWithHeights2D=function(t,r,o,a,u){if(i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,N),p.southwest(t,M),M.height=o,p.northeast(t,C),C.height=a;var s=r.project(M,I),c=r.project(C,g),f=c.x-s.x,l=c.y-s.y,h=c.z-s.z;u.radius=.5*Math.sqrt(f*f+l*l+h*h);var y=u.center;return y.x=s.x+.5*f,y.y=s.y+.5*l,y.z=s.z+.5*h,u};var x=[];d.fromRectangle3D=function(t,r,a,u){if(r=n(r,o.WGS84),a=n(a,0),i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=p.subsample(t,r,a,x);return d.fromPoints(s,u)},d.fromVertices=function(t,o,a,u){if(i(u)||(u=new d),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;o=n(o,e.ZERO),a=n(a,3),r.typeOf.number.greaterThanOrEquals(\"stride\",a,3);var s=T;s.x=t[0]+o.x,s.y=t[1]+o.y,s.z=t[2]+o.z;var c,f=e.clone(s,h),l=e.clone(s,y),p=e.clone(s,E),S=e.clone(s,m),N=e.clone(s,O),I=e.clone(s,_),g=t.length;for(c=0;g>c;c+=a){var M=t[c]+o.x,C=t[c+1]+o.y,x=t[c+2]+o.z;s.x=M,s.y=C,s.z=x,M<f.x&&e.clone(s,f),M>S.x&&e.clone(s,S),C<l.y&&e.clone(s,l),C>N.y&&e.clone(s,N),x<p.z&&e.clone(s,p),x>I.z&&e.clone(s,I)}var P=e.magnitudeSquared(e.subtract(S,f,R)),U=e.magnitudeSquared(e.subtract(N,l,R)),D=e.magnitudeSquared(e.subtract(I,p,R)),F=f,L=S,q=P;U>q&&(q=U,F=l,L=N),D>q&&(q=D,F=p,L=I);var j=w;j.x=.5*(F.x+L.x),j.y=.5*(F.y+L.y),j.z=.5*(F.z+L.z);var B=e.magnitudeSquared(e.subtract(L,j,R)),z=Math.sqrt(B),G=A;G.x=f.x,G.y=l.y,G.z=p.z;var V=b;V.x=S.x,V.y=N.y,V.z=I.z;var X=e.midpoint(G,V,v),W=0;for(c=0;g>c;c+=a){s.x=t[c]+o.x,s.y=t[c+1]+o.y,s.z=t[c+2]+o.z;var H=e.magnitude(e.subtract(s,X,R));H>W&&(W=H);var Y=e.magnitudeSquared(e.subtract(s,j,R));if(Y>B){var k=Math.sqrt(Y);z=.5*(z+k),B=z*z;var K=k-z;j.x=(z*j.x+K*s.x)/k,j.y=(z*j.y+K*s.y)/k,j.z=(z*j.z+K*s.z)/k}}return W>z?(e.clone(j,u.center),u.radius=z):(e.clone(X,u.center),u.radius=W),u},d.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new d),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var o=T;o.x=t[0]+r[0],o.y=t[1]+r[1],o.z=t[2]+r[2];var a,u=e.clone(o,h),s=e.clone(o,y),c=e.clone(o,E),f=e.clone(o,m),l=e.clone(o,O),p=e.clone(o,_),S=t.length;for(a=0;S>a;a+=3){var N=t[a]+r[a],I=t[a+1]+r[a+1],g=t[a+2]+r[a+2];o.x=N,o.y=I,o.z=g,N<u.x&&e.clone(o,u),N>f.x&&e.clone(o,f),I<s.y&&e.clone(o,s),I>l.y&&e.clone(o,l),g<c.z&&e.clone(o,c),g>p.z&&e.clone(o,p)}var M=e.magnitudeSquared(e.subtract(f,u,R)),C=e.magnitudeSquared(e.subtract(l,s,R)),x=e.magnitudeSquared(e.subtract(p,c,R)),P=u,U=f,D=M;C>D&&(D=C,P=s,U=l),x>D&&(D=x,P=c,U=p);var F=w;F.x=.5*(P.x+U.x),F.y=.5*(P.y+U.y),F.z=.5*(P.z+U.z);var L=e.magnitudeSquared(e.subtract(U,F,R)),q=Math.sqrt(L),j=A;j.x=u.x,j.y=s.y,j.z=c.z;var B=b;B.x=f.x,B.y=l.y,B.z=p.z;var z=e.midpoint(j,B,v),G=0;for(a=0;S>a;a+=3){o.x=t[a]+r[a],o.y=t[a+1]+r[a+1],o.z=t[a+2]+r[a+2];var V=e.magnitude(e.subtract(o,z,R));V>G&&(G=V);var X=e.magnitudeSquared(e.subtract(o,F,R));if(X>L){var W=Math.sqrt(X);q=.5*(q+W),L=q*q;var H=W-q;F.x=(q*F.x+H*o.x)/W,F.y=(q*F.y+H*o.y)/W,F.z=(q*F.z+H*o.z)/W}}return G>q?(e.clone(F,n.center),n.radius=q):(e.clone(z,n.center),n.radius=G),n},d.fromCornerPoints=function(t,n,o){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(o)||(o=new d);var a=e.midpoint(t,n,o.center);return o.radius=e.distance(a,n),o},d.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new d),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;d.fromBoundingSpheres=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return d.clone(t[0],r);if(2===n)return d.union(t[0],t[1],r);var o,a=[];for(o=0;n>o;o++)a.push(t[o].center);r=d.fromPoints(a,r);var u=r.center,s=r.radius;for(o=0;n>o;o++){var c=t[o];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var U=new e,D=new e,F=new e;d.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new d);var o=t.halfAxes,a=f.getColumn(o,0,U),u=f.getColumn(o,1,D),s=f.getColumn(o,2,F);return e.add(a,u,a),e.add(a,s,a),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(a),n},d.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new d(t.center,t.radius):void 0},d.packedLength=4,d.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var o=e.center;return t[i++]=o.x,t[i++]=o.y,t[i++]=o.z,t[i]=e.radius,t},d.unpack=function(e,t,o){r.defined(\"array\",e),t=n(t,0),i(o)||(o=new d);var a=o.center;return a.x=e[t++],a.y=e[t++],a.z=e[t++],o.radius=e[t],o};var L=new e,q=new e;d.union=function(t,n,o){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(o)||(o=new d);var a=t.center,u=t.radius,s=n.center,c=n.radius,f=e.subtract(s,a,L),l=e.magnitude(f);if(u>=l+c)return t.clone(o),o;if(c>=l+u)return n.clone(o),o;var p=.5*(u+l+c),h=e.multiplyByScalar(f,(-u+p)/l,q);return e.add(h,a,h),e.clone(h,o.center),o.radius=p,o};var j=new e;d.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=d.clone(t,i);var o=e.magnitude(e.subtract(n,i.center,j));return o>i.radius&&(i.radius=o),i},d.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,o=t.radius,a=n.normal,s=e.dot(a,i)+n.distance;return-o>s?u.OUTSIDE:o>s?u.INTERSECTING:u.INSIDE},d.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=l.getMaximumScale(t)*e.radius,n};var B=new e;d.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},d.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;d.computePlaneDistances=function(t,n,o,a){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",o),i(a)||(a=new s);var u=e.subtract(t.center,n,z),c=e.dot(o,u);return a.start=c-t.radius,a.stop=c+t.radius,a};for(var G=new e,V=new e,X=new e,W=new e,H=new e,Y=new t,k=new Array(8),K=0;8>K;++K)k[K]=new e;var Z=new a;return d.projectTo2D=function(t,i,o){r.typeOf.object(\"sphere\",t),i=n(i,Z);var a=i.ellipsoid,u=t.center,s=t.radius,c=a.geodeticSurfaceNormal(u,G),f=e.cross(e.UNIT_Z,c,V);e.normalize(f,f);var l=e.cross(c,f,X);e.normalize(l,l),e.multiplyByScalar(c,s,c),e.multiplyByScalar(l,s,l),e.multiplyByScalar(f,s,f);var p=e.negate(l,H),h=e.negate(f,W),y=k,E=y[0];e.add(c,l,E),e.add(E,f,E),E=y[1],e.add(c,l,E),e.add(E,h,E),E=y[2],e.add(c,p,E),e.add(E,h,E),E=y[3],e.add(c,p,E),e.add(E,f,E),e.negate(c,c),E=y[4],e.add(c,l,E),e.add(E,f,E),E=y[5],e.add(c,l,E),e.add(E,h,E),E=y[6],e.add(c,p,E),e.add(E,h,E),E=y[7],e.add(c,p,E),e.add(E,f,E);for(var m=y.length,O=0;m>O;++O){var _=y[O];e.add(u,_,_);var T=a.cartesianToCartographic(_,Y);i.project(T,_)}o=d.fromPoints(y,o),u=o.center;var R=u.x,w=u.y,A=u.z;return u.x=A,u.y=R,u.z=w,o},d.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},d.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,t,r){return d.computePlaneDistances(this,e,t,r)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d.prototype.volume=function(){var e=this.radius;return S*e*e*e},d}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r){this.x=t(e,0),this.y=t(r,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var o=0;i>o;++o)a.pack(t[o],n,2*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var o=0;i>o;o+=2){var u=o/2;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f),o.acosClamped(a.dot(c,f))};var l=new a;return a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Y,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)},a.ZERO=i(new a(0,0)),a.UNIT_X=i(new a(1,0)),a.UNIT_Y=i(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},a}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,o=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=a(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,o)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return o(n)}});return r}function o(e){var r=new n(function(r,n){try{return n?t(n(e)):o(e)}catch(i){return o(i)}});return r}function a(){function e(e,t,r){return p(e,t,r)}function r(e){return h(e)}function i(e){return h(o(e))}function u(e){return d(e)}var s,c,f,l,p,d,h;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},f=[],l=[],p=function(e,t,r){var n,i;return n=a(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},f.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),l.push(i),n.promise},d=function(e){return y(l,e),e},h=function(e){return e=t(e),p=e.then,h=t,d=m,y(f,e),l=f=R,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,o){return E(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){h(e)}var c,f,l,p,d,h,y,E,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),l=[],f=O-c+1,p=[],d=a(),c)for(E=d.progress,y=function(e){p.push(e),--f||(h=y=m,d.reject(p))},h=function(e){l.push(e),--c||(h=y=m,d.resolve(l))},_=0;O>_;++_)_ in t&&e(t[_],s,u,E);else d.resolve(l);return d.then(n,i,o)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function f(e,t,r,n){return E(1,arguments),p(e,O).then(t,r,n)}function l(){return p(arguments,O)}function p(t,r){return e(t,function(t){var n,i,o,u,s,c;if(o=i=t.length>>>0,n=[],c=a(),o)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--o||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--o;else c.resolve(n);return c.promise})}function d(t,r){var n=T.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,o){return e(t,function(t){return e(n,function(e){return r(t,e,o,i)})})},_.apply(t,n)})}function h(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),o(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function E(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function m(){}function O(e){return e}var _,T,R;return e.defer=a,e.resolve=t,e.reject=r,e.join=l,e.all=f,e.map=p,e.reduce=d,e.any=c,e.some=s,e.chain=h,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(R,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(R,t)})})}},T=[].slice,_=[].reduce||function(e){var t,r,n,i,o;if(o=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(o in t){n=t[o++];break}if(++o>=i)throw new TypeError}else n=r[1];for(;i>o;++o)o in t&&(n=e(n,t[o],o,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function o(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function a(){if(!t(N)&&(N=!1,!h())){var e=/ Chrome\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(N=!0,I=o(e[1]))}return N}function u(){return a()&&I}function s(){if(!t(g)&&(g=!1,!a()&&!h()&&/ Safari\\/[\\.0-9]+/.test(S.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(g=!0,M=o(e[1]))}return g}function c(){return s()&&M}function f(){if(!t(C)){C=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(S.userAgent);null!==e&&(C=!0,x=o(e[1]),x.isNightly=!!e[2])}return C}function l(){return f()&&x}function p(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===S.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(P=!0,U=o(e[1]))):\"Netscape\"===S.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(P=!0,U=o(e[1])))}return P}function d(){return p()&&U}function h(){if(!t(D)){D=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(D=!0,F=o(e[1]))}return D}function y(){return h()&&F}function E(){if(!t(L)){L=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(L=!0,q=o(e[1]))}return L}function m(){return t(j)||(j=/Windows/i.test(S.appVersion)),j}function O(){return E()&&q}function _(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function T(){return t(z)||(z=!E()&&\"undefined\"!=typeof PointerEvent&&(!t(S.pointerEnabled)||S.pointerEnabled)),z}function R(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function w(){return R()?G:void 0}function A(){if(t(W))return W.promise;W=i.defer(),h()&&(X=!1,W.resolve(X));var e=new Image;return e.onload=function(){X=e.width>0&&e.height>0,W.resolve(X)},e.onerror=function(){X=!1,W.resolve(X)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",W.promise}function b(){return t(W)||A(),X}function v(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),o=\"ucweb\"==e.match(/ucweb/i),a=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||o||a||u||s?!1:!0}var S;S=\"undefined\"!=typeof navigator?navigator:{};var N,I,g,M,C,x,P,U,D,F,L,q,j,B,z,G,V,X,W,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var Y={isChrome:a,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:f,webkitVersion:l,isInternetExplorer:p,internetExplorerVersion:d,isEdge:h,edgeVersion:y,isFirefox:E,firefoxVersion:O,isWindows:m,isNodeJs:_,hardwareConcurrency:e(S.hardwareConcurrency,3),supportsPointerEvents:T,supportsImageRenderingPixelated:R,supportsWebP:A,supportsWebPSync:b,imageRenderingValue:w,typedArrayTypes:H,isPCBroswer:v};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,\nSHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,o){\"use strict\";if(!n.supportsTypedArrays())return{};var a={BYTE:o.BYTE,UNSIGNED_BYTE:o.UNSIGNED_BYTE,SHORT:o.SHORT,UNSIGNED_SHORT:o.UNSIGNED_SHORT,INT:o.INT,UNSIGNED_INT:o.UNSIGNED_INT,FLOAT:o.FLOAT,DOUBLE:o.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.INT:return Int32Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Int32Array?a.INT:e instanceof Uint32Array?a.UNSIGNED_INT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.INT||e===a.UNSIGNED_INT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case a.BYTE:return new Int8Array(n);case a.UNSIGNED_BYTE:return new Uint8Array(n);case a.SHORT:return new Int16Array(n);case a.UNSIGNED_SHORT:return new Uint16Array(n);case a.INT:return new Int32Array(n);case a.UNSIGNED_INT:return new Uint32Array(n);case a.FLOAT:return new Float32Array(n);case a.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},a.createArrayBufferView=function(n,i,o,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(o=e(o,0),u=e(u,(i.byteLength-o)/a.getSizeInBytes(n)),n){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.INT:return new Int32Array(i,o,u);case a.UNSIGNED_INT:return new Uint32Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromName=function(e){switch(e){case\"BYTE\":return a.BYTE;case\"UNSIGNED_BYTE\":return a.UNSIGNED_BYTE;case\"SHORT\":return a.SHORT;case\"UNSIGNED_SHORT\":return a.UNSIGNED_SHORT;case\"INT\":return a.INT;case\"UNSIGNED_INT\":return a.UNSIGNED_INT;case\"FLOAT\":return a.FLOAT;case\"DOUBLE\":return a.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(a)}),define(\"Core/CylinderGeometryLibrary\",[\"./Math\"],function(e){\"use strict\";var t={};return t.computePositions=function(t,r,n,i,o){var a,u=.5*t,s=-u,c=i+i,f=o?2*c:c,l=new Float64Array(3*f),p=0,d=0,h=o?3*c:0,y=o?3*(c+i):3*i;for(a=0;i>a;a++){var E=a/i*e.TWO_PI,m=Math.cos(E),O=Math.sin(E),_=m*n,T=O*n,R=m*r,w=O*r;l[d+h]=_,l[d+h+1]=T,l[d+h+2]=s,l[d+y]=R,l[d+y+1]=w,l[d+y+2]=u,d+=3,o&&(l[p++]=_,l[p++]=T,l[p++]=s,l[p++]=R,l[p++]=w,l[p++]=u)}return l},t}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,o){\"use strict\";function a(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}a.packedLength=4,a.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},a.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o},a.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new a(e[0],e[2],e[1],e[3]):void 0},a.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o},a.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),a.clone(e,r)},a.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new a(e[0],e[1],e[2],e[3])},a.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new a(e.x,0,0,e.y)},a.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new a(e,0,0,e)},a.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=-o,r[3]=i,r):new a(i,-o,o,i)},a.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},a.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},a.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,o=e[i],a=e[i+1];return n.x=o,n.y=a,n},a.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i);var o=2*r;return i[o]=n.x,i[o+1]=n.y,i},a.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+2];return n.x=i,n.y=o,n},a.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;a.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return a.getMaximumScale=function(t){return a.getScale(t,s),e.maximumComponent(s)},a.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],o=e[0]*r[2]+e[2]*r[3],a=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n},a.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},a.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},a.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,o=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=o,n},a.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},a.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},a.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},a.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],o=e[1],a=e[3];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r},a.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},a.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},a.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},a.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},a.IDENTITY=o(new a(1,0,0,1)),a.ZERO=o(new a(0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN1ROW0=2,a.COLUMN1ROW1=3,i(a.prototype,{length:{get:function(){return a.packedLength}}}),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t){return a.equalsEpsilon(this,e,t)},a.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},a}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,o){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var a=i/2,u=Math.sin(a);c=e.normalize(r,c);var f=c.x*u,l=c.y*u,p=c.z*u,d=Math.cos(a);return n(o)?(o.x=f,o.y=l,o.z=p,o.w=d,o):new s(f,l,p,d)};var f=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,o,a,c,p,d=e[u.COLUMN0ROW0],h=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],E=d+h+y;if(E>0)i=Math.sqrt(E+1),p=.5*i,i=.5/i,o=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var m=f,O=0;h>d&&(O=1),y>d&&y>h&&(O=2);var _=m[O],T=m[_];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(T,T)]+1);var R=l;R[O]=.5*i,i=.5/i,p=(e[u.getElementIndex(T,_)]-e[u.getElementIndex(_,T)])*i,R[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,R[T]=(e[u.getElementIndex(T,O)]+e[u.getElementIndex(O,T)])*i,o=-R[0],a=-R[1],c=-R[2]}return n(r)?(r.x=o,r.y=a,r.z=c,r.w=p,r):new s(o,a,c,p)};var p=new s,d=new s,h=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,p),h=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(h,y,h),d=s.fromAxisAngle(e.UNIT_Z,-r.heading,p),s.multiply(d,n,n)};var E=new e,m=new e,O=new s,_=new s,T=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.x=e[i],o.y=e[i+1],o.z=e[i+2],o.w=e[i+3],o},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,T),s.conjugate(T,T);for(var i=0,o=r-t+1;o>i;i++){var a=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,T,O),O.w<0&&s.negate(O,O),s.computeAxis(O,E);var u=s.computeAngle(O);n[a]=E.x*u,n[a+1]=E.y*u,n[a+2]=E.z*u}},s.unpackInterpolationResult=function(t,r,i,o,a){n(a)||(a=new s),e.fromArray(t,0,m);var u=e.magnitude(m);return s.unpack(r,4*o,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(m,u,O),s.multiply(O,_,a)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,o=e.y*n,a=e.z*n,u=e.w*n;return r.x=i,r.y=o,r.z=a,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,o=e.y,a=e.z,u=e.w,s=r.x,c=r.y,f=r.z,l=r.w,p=u*s+i*l+o*f-a*c,d=u*c-i*f+o*l+a*s,h=u*f+i*c-o*s+a*l,y=u*l-i*s-o*c-a*f;return n.x=p,n.y=d,n.z=h,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,o=new e,a=new e(t.x,t.y,t.z);i=e.cross(a,r,i),o=e.cross(a,i,o);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var R=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),R=s.multiplyByScalar(r,n,R),i=s.multiplyByScalar(e,1-n,i),s.add(R,i,i)};var w=new s,A=new s,b=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o=s.dot(e,r),u=r;if(0>o&&(o=-o,u=w=s.negate(r,w)),1-o<a.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(o);return A=s.multiplyByScalar(e,Math.sin((1-n)*c),A),b=s.multiplyByScalar(u,Math.sin(n*c),b),i=s.add(A,b,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=a.acosClamped(r.w),o=0;return 0!==i&&(o=i/Math.sin(i)),e.multiplyByScalar(r,o,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),o=0;return 0!==i&&(o=Math.sin(i)/i),n.x=r.x*o,n.y=r.y*o,n.z=r.z*o,n.w=Math.cos(i),n};var v=new e,S=new e,N=new s,I=new s;s.computeInnerQuadrangle=function(r,n,i,o){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",o);var a=s.conjugate(n,N);s.multiply(a,i,I);var u=s.log(I,v);s.multiply(a,r,I);var c=s.log(I,S);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,N),s.multiply(n,N,o)},s.squad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.slerp(e,r,o,N),c=s.slerp(n,i,o,I);return s.slerp(u,c,2*o*(1-o),a)};for(var g=new s,M=1.9011074535173003,C=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],D=0;7>D;++D){var F=D+1,L=2*F+1;C[D]=1/(F*L),x[D]=F/L}return C[7]=M/136,x[7]=8*M/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o,a=s.dot(e,r);a>=0?o=1:(o=-1,a=-a);for(var u=a-1,c=1-n,f=n*n,l=c*c,p=7;p>=0;--p)P[p]=(C[p]*f-x[p])*u,U[p]=(C[p]*l-x[p])*u;var d=o*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),h=c*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),y=s.multiplyByScalar(e,h,g);return s.multiplyByScalar(r,d,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.fastSlerp(e,r,o,N),c=s.fastSlerp(n,i,o,I);return s.fastSlerp(u,c,2*o*(1-o),a)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=o(new s(0,0,0,0)),s.IDENTITY=o(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,o,a=0,u=t.length-1;u>=a;)if(i=~~((a+u)/2),o=n(t[i],r),0>o)a=i+1;else{if(!(o>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},o=function(e,t,r,n,o,a){var u=n-e.length;return u>0&&(e=r||!o?i(e,n,a,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},a=function(e,t,r,n,a,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),o(e,r,n,a,s)},u=function(e,t,r,n,i,a){return null!=n&&(e=e.slice(0,n)),o(e,\"\",t,r,i,a)},s=function(e,n,s,c,f,l,p){var d,h,y,E,m;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",T=!1,R=!1,w=\" \",A=s.length,b=0;s&&A>b;b++)switch(s.charAt(b)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":w=s.charAt(b+1);break;case\"0\":T=!0;break;case\"#\":R=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(l=l?\"*\"==l?+t[r++]:\"*\"==l.charAt(0)?+t[l.slice(1,-1)]:+l:\"fFeE\".indexOf(p)>-1?6:\"d\"==p?0:void 0,m=n?t[n.slice(0,-1)]:t[r++],p){case\"s\":return u(String(m),O,c,l,T,w);case\"c\":return u(String.fromCharCode(+m),O,c,l,T);case\"b\":return a(m,2,R,O,c,l,T);case\"o\":return a(m,8,R,O,c,l,T);case\"x\":return a(m,16,R,O,c,l,T);case\"X\":return a(m,16,R,O,c,l,T).toUpperCase();case\"u\":return a(m,10,R,O,c,l,T);case\"i\":case\"d\":return d=+m||0,d=Math.round(d-d%1),h=0>d?\"-\":_,m=h+i(String(Math.abs(d)),l,\"0\",!1),o(m,h,O,c,T);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return d=+m,h=0>d?\"-\":_,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(p.toLowerCase())],E=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(p)%2],m=h+Math.abs(d)[y](l),o(m,h,O,c,T)[E]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,o,a,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=o,this.millisecond=a,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t){return y.compare(e.julianDate,t.julianDate)}function l(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var o=y.secondsDifference(r[n].julianDate,e);o>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function p(e,r){_.julianDate=e;var n=y.leapSeconds,i=t(n,_,f);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var o=y.secondsDifference(n[i].julianDate,e);return 0===o?y.addSeconds(e,-n[i].offset,r):1>=o?void 0:y.addSeconds(e,-n[--i].offset,r)}function d(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,\nt-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function h(e,t,r,n,i,o,a){var u=(t-14)/12|0,c=e+4800+u,f=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var l=o+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+a*s.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,d(i,t,this),n===c.UTC&&l(this)}var E=new o,m=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,T=/^(\\d{4})$/,R=/^(\\d{4})-(\\d{2})$/,w=/^(\\d{4})-?(\\d{3})$/,A=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,b=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,v=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,S=/^(\\d{2})(\\.\\d+)?/.source+v.source,N=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,I=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,g=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof o))throw new i(\"date must be a valid GregorianDate.\");var r=h(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(d(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=h(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(d(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(g);e=e.replace(\",\",\".\");var r,o,u,s=e.split(\"T\"),f=1,p=1,E=0,_=0,v=0,M=0,C=s[0],x=s[1];if(!n(C))throw new i(g);var P;if(s=C.match(b),null!==s){if(P=C.split(\"-\").length-1,P>0&&2!==P)throw new i(g);r=+s[1],f=+s[2],p=+s[3]}else if(s=C.match(R),null!==s)r=+s[1],f=+s[2];else if(s=C.match(T),null!==s)r=+s[1];else{var U;if(s=C.match(w),null!==s){if(r=+s[1],U=+s[2],u=a(r),1>U||u&&U>366||!u&&U>365)throw new i(g)}else{if(s=C.match(A),null===s)throw new i(g);r=+s[1];var D=+s[2],F=+s[3]||0;if(P=C.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(g);var L=new Date(Date.UTC(r,0,4));U=7*D+F-L.getUTCDay()-3}o=new Date(Date.UTC(r,0,1)),o.setUTCDate(U),f=o.getUTCMonth()+1,p=o.getUTCDate()}if(u=a(r),1>f||f>12||1>p||(2!==f||!u)&&p>m[f-1]||u&&2===f&&p>O)throw new i(g);var q;if(n(x)){if(s=x.match(I),null!==s){if(P=x.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(g);E=+s[1],_=+s[2],v=+s[3],M=1e3*+(s[4]||0),q=5}else if(s=x.match(N),null!==s){if(P=x.split(\":\").length-1,P>2)throw new i(g);E=+s[1],_=+s[2],v=60*+(s[3]||0),q=4}else{if(s=x.match(S),null===s)throw new i(g);E=+s[1],_=60*+(s[2]||0),q=3}if(_>=60||v>=61||E>24||24===E&&(_>0||v>0||M>0))throw new i(g);var j=s[q],B=+s[q+1],z=+(s[q+2]||0);switch(j){case\"+\":E-=B,_-=z;break;case\"-\":E+=B,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,f-1,p,E,_)).getTimezoneOffset()}}var G=60===v;for(G&&v--;_>=60;)_-=60,E++;for(;E>=24;)E-=24,p++;for(o=u&&2===f?O:m[f-1];p>o;)p-=o,f++,f>12&&(f-=12,r++),o=u&&2===f?O:m[f-1];for(;0>_;)_+=60,E--;for(;0>E;)E+=24,p--;for(;1>p;)f--,1>f&&(f+=12,r--),o=u&&2===f?O:m[f-1],p+=o;var V=h(r,f,p,E,_,v,M);return n(t)?(d(V[0],V[1],t),l(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var M=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,a=p(e,M);n(a)||(y.addSeconds(e,-1,M),a=p(M,M),r=!0);var u=a.dayNumber,c=a.secondsOfDay;c>=43200&&(u+=1);var f=u+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var d=4e3*(f+1)/1461001|0;f=f-(1461*d/4|0)+31|0;var h=80*f/2447|0,E=f-(2447*h/80|0)|0;f=h/11|0;var m=h+2-12*f|0,O=100*(l-49)+d+f|0,_=c/s.SECONDS_PER_HOUR|0,T=c-_*s.SECONDS_PER_HOUR,R=T/s.SECONDS_PER_MINUTE|0;T-=R*s.SECONDS_PER_MINUTE;var w=0|T,A=(T-w)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(w+=1),n(t)?(t.year=O,t.month=m,t.day=E,t.hour=_,t.minute=R,t.second=w,t.millisecond=A,t.isLeapSecond=r,t):new o(O,m,E,_,R,w,A,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,E),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var o=y.toGregorianDate(t,E),a=o.year,u=o.month,s=o.day,c=o.hour,f=o.minute,l=o.second,p=o.millisecond;1e4===a&&1===u&&1===s&&0===c&&0===f&&0===l&&0===p&&(a=9999,u=12,s=31,c=24);var d;return n(r)||0===p?n(r)&&0!==r?(d=(.01*p).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,d)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",a,u,s,c,f,l):(d=(.01*p).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,d))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,o=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+o},y.computeTaiMinusUtc=function(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return d(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return d(e.dayNumber,o,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return d(e.dayNumber,o,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.dayNumber+t;return d(o,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return o.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\\-\\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];n&&(a=t(a,n)),i[o]=a}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,o){o=e(o,!1);var a,u,s,c={},f=t(n),l=t(i);if(f)for(a in n)n.hasOwnProperty(a)&&(u=n[a],l&&o&&\"object\"==typeof u&&i.hasOwnProperty(a)?(s=i[a],\"object\"==typeof s?c[a]=r(u,s,o):c[a]=u):c[a]=u);if(l)for(a in i)i.hasOwnProperty(a)&&!c.hasOwnProperty(a)&&(s=i[a],c[a]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,o,a){if(!r(i))throw new n(\"relative uri is required.\");if(!r(o)){if(\"undefined\"==typeof a)return i;o=t(a.baseURI,a.location.href)}var u=new e(o),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var o=\"\",a=n.lastIndexOf(\"/\");return-1!==a&&(o=n.substring(0,a+1)),i?(n=new e(n),t(n.query)&&(o+=\"?\"+n.query),t(n.fragment)&&(o+=\"#\"+n.fragment),o):o}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var o=i.path,a=o.lastIndexOf(\"/\");return-1!==a&&(o=o.substr(a+1)),a=o.lastIndexOf(\".\"),o=-1===a?\"\":o.substr(a+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],u=encodeURIComponent(o)+\"=\";if(r(a))for(var s=0,c=a.length;c>s;++s)i+=u+encodeURIComponent(a[s])+\"&\";else i+=u+encodeURIComponent(a)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var o=n.replace(/\\+/g,\"%20\").split(/[&;]/),a=0,u=o.length;u>a;++a){var s=o[a].split(\"=\"),c=decodeURIComponent(s[0]),f=s[1];f=e(f)?decodeURIComponent(f):\"\";var l=i[c];\"string\"==typeof l?i[c]=[l,f]:r(l)?l.push(f):i[c]=f}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),o=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=o,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],o=i.indexOf(\": \");if(o>0){var a=i.substring(0,o),u=i.substring(o+2);t[a]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,o=-1,a=0;a<n.length;a++)if(n[a]===t&&i[a]===r){o=a;break}return-1!==o?(this._insideRaiseEvent?(this._toRemove.push(o),n[o]=void 0,i[o]=void 0):(n.splice(o,1),i.splice(o,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,o=r.length;for(e=0;o>e;e++){var a=r[e];t(a)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(o=u.length,o>0){for(u.sort(i),e=0;o>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function o(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,a=-1,u=!0;u;){var s=2*(e+1),c=s-1;a=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[a])<0&&(a=s),a!==e?(o(i,a,e),e=a):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,a=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;o(n,u,s),u=s}var c;return r(a)&&this._length>a&&(c=n[a],this._length=a),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return o(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,o,a,u,s,c,f){\"use strict\";function l(e,t){return e.priority-t.priority}function p(){}function d(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function h(e){var t=n(p.requestsByServer[e],p.maximumRequestsPerServer);return v[e]<t}function y(e){return e.state===f.UNISSUED&&(e.state=f.ISSUED,e.deferred=t.defer()),e.deferred.promise}function E(e){return function(t){e.state!==f.CANCELLED&&(--R.numberOfActiveRequests,--v[e.serverKey],N.raiseEvent(),e.state=f.RECEIVED,e.deferred.resolve(t))}}function m(e){return function(t){e.state!==f.CANCELLED&&(++R.numberOfFailedRequests,--R.numberOfActiveRequests,--v[e.serverKey],N.raiseEvent(t),e.state=f.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=f.ACTIVE,b.push(e),++R.numberOfActiveRequests,++R.numberOfActiveRequestsEver,++v[e.serverKey],e.requestFunction().then(E(e)).otherwise(m(e)),t}function _(e){var t=e.state===f.ACTIVE;e.state=f.CANCELLED,++R.numberOfCancelledRequests,e.deferred.reject(),t&&(--R.numberOfActiveRequests,--v[e.serverKey],++R.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function T(){p.debugShowStatistics&&(0===R.numberOfActiveRequests&&R.lastNumberOfActiveRequests>0&&(R.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+R.numberOfAttemptedRequests),R.numberOfAttemptedRequests=0),R.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+R.numberOfCancelledRequests),R.numberOfCancelledRequests=0),R.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+R.numberOfCancelledActiveRequests),R.numberOfCancelledActiveRequests=0),R.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+R.numberOfFailedRequests),R.numberOfFailedRequests=0)),R.lastNumberOfActiveRequests=R.numberOfActiveRequests)}var R={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},w=20,A=new u({comparator:l});A.maximumLength=w,A.reserve(w);var b=[],v={},S=\"undefined\"!=typeof document?new e(document.location.href):new e,N=new a;return p.maximumRequests=50,p.maximumRequestsPerServer=6,p.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},p.throttleRequests=!0,p.debugShowStatistics=!1,p.requestCompletedEvent=N,o(p,{statistics:{get:function(){return R}},priorityHeapLength:{get:function(){return w},set:function(e){if(w>e)for(;A.length>e;){var t=A.pop();_(t)}w=e,A.maximumLength=e,A.reserve(e)}}}),p.update=function(){var e,t,r=0,n=b.length;for(e=0;n>e;++e)t=b[e],t.cancelled&&_(t),t.state===f.ACTIVE?r>0&&(b[e-r]=t):++r;b.length-=r;var i=A.internalArray,o=A.length;for(e=0;o>e;++e)d(i[e]);A.resort();for(var a=Math.max(p.maximumRequests-b.length,0),u=0;a>u&&A.length>0;)t=A.pop(),t.cancelled?_(t):!t.throttleByServer||h(t.serverKey)?(O(t),++u):_(t);T()},p.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(S);n.normalize();var o=n.authority;/:/.test(o)||(o=o+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var a=v[o];return i(a)||(v[o]=0),o},p.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return N.raiseEvent(),e.state=f.RECEIVED,e.requestFunction();if(++R.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=p.getServerKey(e.url)),!e.throttleByServer||h(e.serverKey)){if(!p.throttleRequests||!e.throttle)return O(e);if(!(b.length>=p.maximumRequests)){d(e);var t=A.insert(e);if(i(t)){if(t===e)return;_(t)}return y(e)}}},p.clearForSpecs=function(){for(;A.length>0;){var e=A.pop();_(e)}for(var t=b.length,r=0;t>r;++r)_(b[r]);b.length=0,v={},R.numberOfAttemptedRequests=0,R.numberOfActiveRequests=0,R.numberOfCancelledRequests=0,R.numberOfCancelledActiveRequests=0,R.numberOfFailedRequests=0,R.numberOfActiveRequestsEver=0,R.lastNumberOfActiveRequests=0},p.numberOfActiveRequestsByServer=function(e){return v[e]},p.requestHeap=A,p}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var o=i.split(\"@\");i=o[1]}if(-1===i.indexOf(\":\")){var a=n.getScheme();if(t(a)||(a=window.location.protocol,a=a.substring(0,a.length-1)),\"http\"===a)i+=\":80\";else{if(\"https\"!==a)return;i+=\":443\"}}return i}}var i={},o={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])||(o[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])&&delete o[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(o[i])?!0:!1},i.clear=function(){o={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,d,h,y,E,m,O,_,T,R,w,A,b,v){\"use strict\";function S(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var o;if(-1===i.indexOf(\"=\")){var a={};a[i]=void 0,o=a}else o=_(i);r?t._queryParameters=M(o,t._queryParameters,n):t._queryParameters=o,e.query=void 0}function N(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function I(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function g(e){if(e.state===A.ISSUED||e.state===A.ACTIVE)throw new b(\"The Resource is already being fetched.\");e.state=A.UNISSUED,e.deferred=void 0}function M(e,t,r){if(!r)return o(e,t);var n=i(e,!0);for(var a in t)if(t.hasOwnProperty(a)){var s=n[a],c=t[a];u(s)?(Array.isArray(s)||(s=n[a]=[s]),n[a]=s.concat(c)):n[a]=Array.isArray(c)?c.slice():c}return n}function C(t){t=a(t,a.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=I(t.templateValues,{}),this._queryParameters=I(t.queryParameters,{}),this.headers=I(t.headers,{}),this.request=a(t.request,new T),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=a(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);S(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function x(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,o=r.request;o.url=r.url,o.requestFunction=function(){var e=r.url,o=!1;r.isDataUri||r.isBlobUri||(o=r.isCrossOriginUrl);var a=t.defer();return C._Implementations.createImage(e,o,a,n,i),a.promise};var a=w.request(o);return u(a)?a.otherwise(function(e){return o.state!==A.FAILED?t.reject(e):r.retryOnError(e).then(function(a){return a?(o.state=A.UNISSUED,o.deferred=void 0,x({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var o=e.request;o.url=e.url,o.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},C._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var a=w.request(o);return u(a)?a.otherwise(function(i){return o.state!==A.FAILED?t.reject(i):e.retryOnError(i).then(function(a){return a?(o.state=A.UNISSUED,o.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function U(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function D(e,t){for(var r=U(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),o=0;o<r.length;o++)i[o]=r.charCodeAt(o);return n}function F(e,t){t=a(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return U(n,i);case\"arraybuffer\":return D(n,i);case\"blob\":var o=D(n,i);return new Blob([o],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(U(n,i),r);case\"json\":return JSON.parse(U(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function L(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(v.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function q(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,o,a){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),f=u(\"zlib\"),l={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(l).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void o.reject(new R(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?f.gunzip(n,function(e,r){e?o.reject(new b(\"Error decompressing response.\")):o.resolve(q(r,t))}):o.resolve(q(n,t))})}).on(\"error\",function(e){o.reject(new R)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();C.createIfNeeded=function(e){return e instanceof C?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new C({url:e})};var z;C.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=C.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(C,{isBlobSupported:{get:function(){return B}}}),s(C.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);S(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return d(this._url)}},isDataUri:{get:function(){return E(this._url)}},isBlobUri:{get:function(){return h(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),C.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&N(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),o=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=o[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},C.prototype.setQueryParameters=function(e,t){t?this._queryParameters=M(this._queryParameters,e,!1):this._queryParameters=M(e,this._queryParameters,!1)},C.prototype.appendQueryParameters=function(e){this._queryParameters=M(e,this._queryParameters,!0)},C.prototype.setTemplateValues=function(e,t){t?this._templateValues=o(this._templateValues,e):this._templateValues=o(e,this._templateValues)},C.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=a(t.preserveQueryParameters,!1);S(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(l(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=o(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=o(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=o(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},C.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},C.prototype.clone=function(e){return u(e)||(e=new C({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),\ne},C.prototype.getBaseUri=function(e){return p(this.getUrlComponent(e),e)},C.prototype.appendForwardSlash=function(){this._url=r(this._url)},C.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},C.fetchArrayBuffer=function(e){var t=new C(e);return t.fetchArrayBuffer()},C.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},C.fetchBlob=function(e){var t=new C(e);return t.fetchBlob()},C.prototype.fetchImage=function(e){e=a(e,a.EMPTY_OBJECT);var r=a(e.preferImageBitmap,!1),n=a(e.preferBlob,!1),i=a(e.flipY,!1);if(g(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return x({resource:this,flipY:i,preferImageBitmap:r});var o=this.fetchBlob();if(u(o)){var s,c,f,l;return C.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,o}).then(function(e){if(u(e)){if(l=e,c)return C.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return f=new C({url:t}),x({resource:f,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=l,c?e:(window.URL.revokeObjectURL(f.url),e)):void 0}).otherwise(function(e){return u(f)&&window.URL.revokeObjectURL(f.url),e.blob=l,t.reject(e)})}},C.fetchImage=function(e){var t=new C(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},C.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},C.fetchText=function(e){var t=new C(e);return t.fetchText()},C.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},C.fetchJson=function(e){var t=new C(e);return t.fetchJson()},C.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},C.fetchXML=function(e){var t=new C(e);return t.fetchXML()},C.prototype.fetchJsonp=function(e){e=a(e,\"callback\"),g(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},C.fetchJsonp=function(e){var t=new C(e);return t.fetchJsonp(e.callbackParameterName)},C.prototype._makeRequest=function(e){var r=this;g(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,a=o(e.headers,r.headers),s=e.overrideMimeType,c=e.method,f=e.data,l=t.defer(),p=C._Implementations.loadWithXhr(r.url,i,c,f,a,l,s);return u(p)&&u(p.abort)&&(n.cancelFunction=function(){p.abort()}),l.promise};var i=w.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==A.FAILED?t.reject(i):r.retryOnError(i).then(function(o){return o?(n.state=A.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;C.prototype.fetch=function(e){return e=I(e,{}),e.method=\"GET\",this._makeRequest(e)},C.fetch=function(e){var t=new C(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype[\"delete\"]=function(e){return e=I(e,{}),e.method=\"DELETE\",this._makeRequest(e)},C[\"delete\"]=function(e){var t=new C(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},C.prototype.head=function(e){return e=I(e,{}),e.method=\"HEAD\",this._makeRequest(e)},C.head=function(e){var t=new C(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.options=function(e){return e=I(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},C.options=function(e){var t=new C(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.post=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},C.post=function(e){var t=new C(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.put=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},C.put=function(e){var t=new C(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.patch=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},C.patch=function(e){var t=new C(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C._Implementations={},C._Implementations.createImage=function(e,t,r,n,i){C.supportsImageBitmapOptions().then(function(n){return n&&i?C.fetchBlob({url:e}):void L(e,t,r)}).then(function(e){return u(e)?C.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},C.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return C._Implementations.loadWithXhr=function(e,t,r,n,i,o,a){var s=G.exec(e);if(null!==s)return void o.resolve(F(s,t));if(V)return void j(e,t,r,n,i,o,a);var c=new XMLHttpRequest;if(v.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(a)&&u(c.overrideMimeType)&&c.overrideMimeType(a),u(i))for(var f in i)i.hasOwnProperty(f)&&c.setRequestHeader(f,i[f]);u(t)&&(c.responseType=t);var l=!1;return\"string\"==typeof e&&(l=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!l||0!==c.status))return void o.reject(new R(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),a=i.trim().split(/[\\r\\n]+/),s={};return a.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void o.resolve(s)}if(204===c.status)o.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{o.resolve(JSON.parse(e))}catch(f){o.reject(f)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?o.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?o.reject(new b(\"Invalid XMLHttpRequest response type.\")):o.resolve(c.responseText);else o.resolve(e)},c.onerror=function(e){o.reject(new R)},c.send(n),c},C._Implementations.loadAndExecuteScript=function(e,t,r){return m(e,t).otherwise(r.reject)},C._DefaultImplementations={},C._DefaultImplementations.createImage=C._Implementations.createImage,C._DefaultImplementations.loadWithXhr=C._Implementations.loadWithXhr,C._DefaultImplementations.loadAndExecuteScript=C._Implementations.loadAndExecuteScript,C.DEFAULT=f(new C({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),C}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c,f,l){\"use strict\";function p(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))h(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),o=this;this._downloadPromise=e(i.fetchJson(),function(e){h(o,e)},function(){o._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else h(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function d(e,t){return a.compare(e.julianDate,t)}function h(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),o=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),p=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),h=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>o||0>s||0>c||0>p||0>h||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var E=e._samples=r.samples,m=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=p,e._yCelestialPoleOffsetRadiansColumn=h,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,T=0,R=E.length;R>T;T+=e._columnCount){var w=E[T+i],A=E[T+y],b=w+f.MODIFIED_JULIAN_DATE_DIFFERENCE,v=new a(b,A,l.TAI);if(m.push(v),_){if(A!==O&&n(O)){var S=a.leapSeconds,N=t(S,v,d);if(0>N){var I=new u(v,A);S.splice(~N,0,I)}}O=A}}}function y(e,t,r,n,i){var o=r*n;i.xPoleWander=t[o+e._xPoleWanderRadiansColumn],i.yPoleWander=t[o+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[o+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[o+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[o+e._ut1MinusUtcSecondsColumn]}function E(e,t,r){return t+e*(r-t)}function m(e,t,r,n,i,o,u){var s=e._columnCount;if(o>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],f=t[o];if(c.equals(f)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(f))return y(e,r,o,s,u),u;var l=a.secondsDifference(n,c)/a.secondsDifference(f,c),p=i*s,d=o*s,h=r[p+e._ut1MinusUtcSecondsColumn],m=r[d+e._ut1MinusUtcSecondsColumn],O=m-h;if(O>.5||-.5>O){var _=r[p+e._taiMinusUtcSecondsColumn],T=r[d+e._taiMinusUtcSecondsColumn];_!==T&&(f.equals(n)?h=m:m-=T-_)}return u.xPoleWander=E(l,r[p+e._xPoleWanderRadiansColumn],r[d+e._xPoleWanderRadiansColumn]),u.yPoleWander=E(l,r[p+e._yPoleWanderRadiansColumn],r[d+e._yPoleWanderRadiansColumn]),u.xPoleOffset=E(l,r[p+e._xCelestialPoleOffsetRadiansColumn],r[d+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=E(l,r[p+e._yCelestialPoleOffsetRadiansColumn],r[d+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=E(l,h,m),u}return p.NONE=o({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),p.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},p.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var o=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var l=o[u],p=o[u+1],d=a.lessThanOrEquals(l,e),h=!n(p),y=h||a.greaterThanOrEquals(p,e);if(d&&y)return s=u,!h&&p.equals(e)&&++s,f=s+1,m(this,o,this._samples,e,s,f,r),r}var E=t(o,e,a.compare,this._dateColumn);return E>=0?(E<o.length-1&&o[E+1].equals(e)&&++E,s=E,f=E):(f=~E,s=f-1,0>s&&(s=0)),this._lastIndex=s,m(this,o,this._samples,e,s,f,r),r}if(n(this._dataError))throw new c(this._dataError)},p}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var o=2*(e.w*e.y-e.z*e.x),a=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,a),n.pitch=-Math.asin(o),n},i.fromDegrees=function(e,o,a,u){if(!t(e))throw new r(\"heading is required\");if(!t(o))throw new r(\"pitch is required\");if(!t(a))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=o*n.RADIANS_PER_DEGREE,u.roll=a*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,o){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,o)&&n.equalsEpsilon(e.pitch,r.pitch,i,o)&&n.equalsEpsilon(e.roll,r.roll,i,o)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function o(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=h.exec(n);if(null!==i)return i[1]}}function a(t){return\"undefined\"==typeof document?t:(e(l)||(l=document.createElement(\"a\")),l.href=t,l.href=l.href,l.href)}function u(){if(e(p))return p;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",f(\"Core/buildModuleUrl.js\")):o(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return p=new n({url:a(u)}),p.appendForwardSlash(),p}function s(e){return a(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function f(t){e(d)||(d=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=d(t);return r}var l,p,d,h=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return f._cesiumScriptRegex=h,f._buildModuleUrlFromBaseUrl=c,f._clearBaseResource=function(){p=void 0},f.setBaseUrl=function(e){p=n.DEFAULT.getDerivedResource({url:e})},f.getCesiumBaseUrl=u,f}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=a.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new o(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var f=0;t>=f;++f)f!==c&&(n[c]*=c-f);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=l;return n.dayNumber=t,n.secondsOfDay=r,o.daysDifference(n,e._sampleZeroDateTT)}function f(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var o=e.defer();r._chunkDownloadsInProgress[i]=o;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new a({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,a=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[a+u]=n[u];o.resolve()}),o.promise}var l=new o(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var o=c(this,t,r),a=c(this,n,i),u=o/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,p=s/this._samplesPerXysFile|0,d=[],h=l;p>=h;++h)d.push(f(this,h));return e.all(d)},s.prototype.computeXysRadians=function(e,t,r){var o=c(this,e,t);if(!(0>o)){var a=o/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var u=this._interpolationOrder,s=a-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var p=!1,d=this._samples;if(n(d[3*s])||(f(this,s/this._samplesPerXysFile|0),p=!0),n(d[3*l])||(f(this,l/this._samplesPerXysFile|0),p=!0),!p){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var h,y,E=o-s*this._stepSizeDays,m=this._work,O=this._denominators,_=this._coef,T=this._xTable;for(h=0;u>=h;++h)m[h]=E-T[h];for(h=0;u>=h;++h){for(_[h]=1,y=0;u>=y;++y)y!==h&&(_[h]*=m[y]);_[h]*=O[h];var R=3*(s+h);r.x+=_[h]*d[R++],r.y+=_[h]*d[R++],r.s+=_[h]*d[R]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,d,h,y,E,m,O,_,T){\"use strict\";var R={},w={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},A={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},b={},v={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},S=new r,N=new r,I=new r;R.localFrameToFixedFrameGenerator=function(e,t){if(!w.hasOwnProperty(e)||!w[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=w[e][t],o=e+t;return u(b[o])?n=b[o]:(n=function(n,o,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),E.equalsEpsilon(n.x,0,E.EPSILON14)&&E.equalsEpsilon(n.y,0,E.EPSILON14)){var f=E.sign(n.z);r.unpack(A[e],0,S),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(S,f,S),r.unpack(A[t],0,N),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(N,f,N),r.unpack(A[i],0,I),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(I,f,I)}else{o=a(o,l.WGS84),o.geodeticSurfaceNormal(n,v.up);var p=v.up,d=v.east;d.x=-n.y,d.y=n.x,d.z=0,r.normalize(d,v.east),r.cross(p,d,v.north),r.multiplyByScalar(v.up,-1,v.down),r.multiplyByScalar(v.east,-1,v.west),r.multiplyByScalar(v.north,-1,v.south),S=v[e],N=v[t],I=v[i]}return c[0]=S.x,c[1]=S.y,c[2]=S.z,c[3]=0,c[4]=N.x,c[5]=N.y,c[6]=N.z,c[7]=0,c[8]=I.x,c[9]=I.y,c[10]=I.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},b[o]=n),n},R.eastNorthUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"east\",\"north\"),R.northEastDownToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"east\"),R.northUpEastToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"up\"),R.northWestUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"west\");var g=new _,M=new r(1,1,1),C=new O;R.headingPitchRollToFixedFrame=function(e,t,n,i,u){o.typeOf.object(\"HeadingPitchRoll\",t),i=a(i,R.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,g),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,M,C);return u=i(e,n,u),O.multiply(u,c,u)};var x=new O,P=new m;R.headingPitchRollQuaternion=function(e,t,r,n,i){o.typeOf.object(\"HeadingPitchRoll\",t);var a=R.headingPitchRollToFixedFrame(e,t,r,n,x),u=O.getRotation(a,P);return _.fromRotationMatrix(u,i)};var U=new r(1,1,1),D=new r,F=new O,L=new O,q=new m,j=new _;R.fixedFrameToHeadingPitchRoll=function(e,t,n,i){o.defined(\"transform\",e),t=a(t,l.WGS84),n=a(n,R.eastNorthUpToFixedFrame),u(i)||(i=new p);var s=O.getTranslation(e,D);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,F),F),f=O.setScale(e,U,L);f=O.setTranslation(f,r.ZERO,f),c=O.multiply(c,f,c);var d=_.fromRotationMatrix(O.getRotation(c,q),j);return d=_.normalize(d,d),p.fromQuaternion(d,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,X=1.1772758384668e-19,W=72921158553e-15,H=E.TWO_PI/86400,Y=new y;R.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=y.addSeconds(e,-y.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,o=n-2451545;r=i>=43200?(o+.5)/T.DAYS_PER_JULIAN_CENTURY:(o-.5)/T.DAYS_PER_JULIAN_CENTURY;var a=B+r*(z+r*(G+r*V)),c=a*H%E.TWO_PI,f=W+X*(n-2451545.5),l=(i+.5*T.SECONDS_PER_DAY)%T.SECONDS_PER_DAY,p=c+f*l,d=Math.cos(p),h=Math.sin(p);return u(t)?(t[0]=d,t[1]=-h,t[2]=0,t[3]=h,t[4]=d,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new m(d,h,0,-h,d,0,0,0,1)},R.iau2006XysData=new d,R.earthOrientationParameters=c.NONE;var k=32.184,K=2451545;R.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,o=t.stop.secondsOfDay+k,a=R.iau2006XysData.preload(r,n,i,o),u=R.earthOrientationParameters.getPromiseToLoad();return e.all([a,u])},R.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new m);var r=R.computeFixedToIcrfMatrix(e,t);if(u(r))return m.transpose(r,t)};var Z=new h(0,0,0),J=new f(0,0,0,0,0,0),Q=new m,$=new m;R.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new m);var r=R.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,o=R.iau2006XysData.computeXysRadians(n,i,Z);if(u(o)){var a=o.x+r.xPoleOffset,c=o.y+r.yPoleOffset,f=1/(1+Math.sqrt(1-a*a-c*c)),l=Q;l[0]=1-f*a*a,l[3]=-f*a*c,l[6]=a,l[1]=-f*a*c,l[4]=1-f*c*c,l[7]=c,l[2]=-a,l[5]=-c,l[8]=1-f*(a*a+c*c);var p=m.fromRotationZ(-o.s,$),d=m.multiply(l,p,Q),h=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=h-2451545,w=O/T.SECONDS_PER_DAY,A=.779057273264+w+.00273781191135448*(_+w);A=A%1*E.TWO_PI;var b=m.fromRotationZ(A,$),v=m.multiply(d,b,Q),S=Math.cos(r.xPoleWander),N=Math.cos(r.yPoleWander),I=Math.sin(r.xPoleWander),g=Math.sin(r.yPoleWander),M=n-K+i/T.SECONDS_PER_DAY;M/=36525;var C=-47e-6*M*E.RADIANS_PER_DEGREE/3600,x=Math.cos(C),P=Math.sin(C),U=$;return U[0]=S*x,U[1]=S*P,U[2]=I,U[3]=-N*P+g*I*x,U[4]=N*x+g*I*P,U[5]=-g*S,U[6]=-g*P-N*I*x,U[7]=g*x-N*I*P,U[8]=N*S,m.multiply(v,U,t)}}};var ee=new n;R.pointToWindowCoordinates=function(e,t,r,n){return n=R.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},R.pointToGLWindowCoordinates=function(e,r,i,o){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(o)||(o=new t);var a=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,a),a),n.multiplyByScalar(a,1/a.w,a),O.multiplyByVector(r,a,a),t.fromCartesian4(a,o)};var te=new r,re=new r,ne=new r;R.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var o=a(n,l.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,o,re);r.equalsEpsilon(c,r.ZERO,E.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var f=r.cross(c,t,ne);return r.normalize(f,f),r.cross(t,f,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new m),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=f.x,i[7]=f.y,i[8]=f.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),oe=new i,ae=new r,ue=new r,se=new m,ce=new O,fe=new O;return R.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),o=e.ellipsoid,a=o.cartesianToCartographic(i,oe),c=e.project(a,ae);r.fromElements(c.z,c.x,c.y,c);var f=R.eastNorthUpToFixedFrame(i,o,ce),l=O.inverseTransformation(f,fe),p=O.getRotation(t,se),d=O.multiplyByMatrix3(l,p,n);return O.multiply(ie,d,n),O.setTranslation(n,c,n),n},R.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,o=R.eastNorthUpToFixedFrame(t,i,ce),a=O.inverseTransformation(o,fe),c=i.cartesianToCartographic(t,oe),f=e.project(c,ae);r.fromElements(f.z,f.x,f.y,f);var l=O.fromTranslation(f,ce);return O.multiply(ie,a,n),O.multiply(l,n,n),n},R}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,d,h,y){\"use strict\";function E(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,p.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}E.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&o(e.attributes[r])&&o(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new a(\"All attribute lists must have the same number of attributes.\");t=u}return t};var m=new r,O=new t,_=new l,T=[new r,new r,new r],R=[new e,new e,new e],w=[new e,new e,new e],A=new t,b=new d,v=new l,S=new c;return E._textureCoordinateRotationPoints=function(n,i,o,a){var u,s=h.center(a,m),p=r.toCartesian(s,o,O),E=y.eastNorthUpToFixedFrame(p,o,_),N=l.inverse(E,_),I=R,g=T;g[0].longitude=a.west,g[0].latitude=a.south,g[1].longitude=a.west,g[1].latitude=a.north,g[2].longitude=a.east,g[2].latitude=a.south;var M=A;for(u=0;3>u;u++)r.toCartesian(g[u],o,M),M=l.multiplyByPointAsVector(N,M,M),I[u].x=M.x,I[u].y=M.y;var C=d.fromAxisAngle(t.UNIT_Z,-i,b),x=f.fromQuaternion(C,v),P=n.length,U=Number.POSITIVE_INFINITY,D=Number.POSITIVE_INFINITY,F=Number.NEGATIVE_INFINITY,L=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)M=l.multiplyByPointAsVector(N,n[u],M),M=f.multiplyByVector(x,M,M),U=Math.min(U,M.x),D=Math.min(D,M.y),F=Math.max(F,M.x),L=Math.max(L,M.y);var q=c.fromRotation(i,S),j=w;j[0].x=U,j[0].y=D,j[1].x=U,j[1].y=L,j[2].x=F,j[2].y=D;var B=I[0],z=I[2].x-B.x,G=I[1].y-B.y;for(u=0;3>u;u++){var V=j[u];c.multiplyByVector(q,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var X=j[0],W=j[1],H=j[2],Y=new Array(6);return e.pack(X,Y),e.pack(W,Y,2),e.pack(H,Y,4),Y},E}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var o={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},o.fromSizeInBytes=function(e){switch(e){case 2:return o.UNSIGNED_SHORT;case 4:return o.UNSIGNED_INT;case 1:return o.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},o.validate=function(t){return e(t)&&(t===o.UNSIGNED_BYTE||t===o.UNSIGNED_SHORT||t===o.UNSIGNED_INT)},o.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},o.createTypedArrayFromArrayBuffer=function(r,i,o,a){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(o))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,o,a):new Uint16Array(i,o,a)},r(o)}),define(\"Core/VertexFormat\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT),this.position=e(t.position,!1),this.normal=e(t.normal,!1),this.st=e(t.st,!1),this.bitangent=e(t.bitangent,!1),this.tangent=e(t.tangent,!1),this.color=e(t.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,o){if(!t(n))throw new r(\"value is required\");if(!t(i))throw new r(\"array is required\");return o=e(o,0),i[o++]=n.position?1:0,i[o++]=n.normal?1:0,i[o++]=n.st?1:0,i[o++]=n.tangent?1:0,i[o++]=n.bitangent?1:0,i[o]=n.color?1:0,i},i.unpack=function(n,o,a){if(!t(n))throw new r(\"array is required\");return o=e(o,0),t(a)||(a=new i),a.position=1===n[o++],a.normal=1===n[o++],a.st=1===n[o++],a.tangent=1===n[o++],a.bitangent=1===n[o++],a.color=1===n[o],a},i.clone=function(e,r){return t(e)?(t(r)||(r=new i),r.position=e.position,r.normal=e.normal,r.st=e.st,r.tangent=e.tangent,r.bitangent=e.bitangent,r.color=e.color,r):void 0},i}),define(\"Core/CylinderGeometry\",[\"./arrayFill\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./ComponentDatatype\",\"./CylinderGeometryLibrary\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryOffsetAttribute\",\"./IndexDatatype\",\"./Math\",\"./PrimitiveType\",\"./VertexFormat\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,d,h,y,E){\"use strict\";function m(e){e=a(e,a.EMPTY_OBJECT);var t=e.length,r=e.topRadius,n=e.bottomRadius,i=a(e.vertexFormat,E.DEFAULT),o=a(e.slices,128);if(!u(t))throw new s(\"options.length must be defined.\");if(!u(r))throw new s(\"options.topRadius must be defined.\");if(!u(n))throw new s(\"options.bottomRadius must be defined.\");if(3>o)throw new s(\"options.slices must be greater than or equal to 3.\");if(u(e.offsetAttribute)&&e.offsetAttribute===p.TOP)throw new s(\"GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.\");this._length=t,this._topRadius=r,this._bottomRadius=n,this._vertexFormat=E.clone(i),this._slices=o,this._offsetAttribute=e.offsetAttribute,this._workerName=\"createCylinderGeometry\"}var O=new r,_=new n,T=new n,R=new n,w=new n;m.packedLength=E.packedLength+5,m.pack=function(e,t,r){if(!u(e))throw new s(\"value is required\");if(!u(t))throw new s(\"array is required\");return r=a(r,0),E.pack(e._vertexFormat,t,r),r+=E.packedLength,t[r++]=e._length,t[r++]=e._topRadius,t[r++]=e._bottomRadius,t[r++]=e._slices,t[r]=a(e._offsetAttribute,-1),\nt};var A=new E,b={vertexFormat:A,length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0,offsetAttribute:void 0};m.unpack=function(e,t,r){if(!u(e))throw new s(\"array is required\");t=a(t,0);var n=E.unpack(e,t,A);t+=E.packedLength;var i=e[t++],o=e[t++],c=e[t++],f=e[t++],l=e[t];return u(r)?(r._vertexFormat=E.clone(n,r._vertexFormat),r._length=i,r._topRadius=o,r._bottomRadius=c,r._slices=f,r._offsetAttribute=-1===l?void 0:l,r):(b.length=i,b.topRadius=o,b.bottomRadius=c,b.slices=f,b.offsetAttribute=-1===l?void 0:l,new m(b))},m.createGeometry=function(a){var s=a._length,E=a._topRadius,m=a._bottomRadius,A=a._vertexFormat,b=a._slices;if(!(0>=s||0>E||0>m||0===E&&0===m)){var v,S=b+b,N=b+S,I=S+S,g=o.computePositions(s,E,m,b,!0),M=A.st?new Float32Array(2*I):void 0,C=A.normal?new Float32Array(3*I):void 0,x=A.tangent?new Float32Array(3*I):void 0,P=A.bitangent?new Float32Array(3*I):void 0,U=A.normal||A.tangent||A.bitangent;if(U){var D=A.tangent||A.bitangent,F=0,L=0,q=0,j=Math.atan2(m-E,s),B=_;B.z=Math.sin(j);var z=Math.cos(j),G=R,V=T;for(v=0;b>v;v++){var X=v/b*h.TWO_PI,W=z*Math.cos(X),H=z*Math.sin(X);U&&(B.x=W,B.y=H,D&&(G=n.normalize(n.cross(n.UNIT_Z,B,G),G)),A.normal&&(C[F++]=B.x,C[F++]=B.y,C[F++]=B.z,C[F++]=B.x,C[F++]=B.y,C[F++]=B.z),A.tangent&&(x[L++]=G.x,x[L++]=G.y,x[L++]=G.z,x[L++]=G.x,x[L++]=G.y,x[L++]=G.z),A.bitangent&&(V=n.normalize(n.cross(B,G,V),V),P[q++]=V.x,P[q++]=V.y,P[q++]=V.z,P[q++]=V.x,P[q++]=V.y,P[q++]=V.z))}for(v=0;b>v;v++)A.normal&&(C[F++]=0,C[F++]=0,C[F++]=-1),A.tangent&&(x[L++]=1,x[L++]=0,x[L++]=0),A.bitangent&&(P[q++]=0,P[q++]=-1,P[q++]=0);for(v=0;b>v;v++)A.normal&&(C[F++]=0,C[F++]=0,C[F++]=1),A.tangent&&(x[L++]=1,x[L++]=0,x[L++]=0),A.bitangent&&(P[q++]=0,P[q++]=1,P[q++]=0)}var Y=12*b-12,k=d.createTypedArray(I,Y),K=0,Z=0;for(v=0;b-1>v;v++)k[K++]=Z,k[K++]=Z+2,k[K++]=Z+3,k[K++]=Z,k[K++]=Z+3,k[K++]=Z+1,Z+=2;for(k[K++]=S-2,k[K++]=0,k[K++]=1,k[K++]=S-2,k[K++]=1,k[K++]=S-1,v=1;b-1>v;v++)k[K++]=S+v+1,k[K++]=S+v,k[K++]=S;for(v=1;b-1>v;v++)k[K++]=N,k[K++]=N+v,k[K++]=N+v+1;var J=0;if(A.st){var Q=Math.max(E,m);for(v=0;I>v;v++){var $=n.fromArray(g,3*v,w);M[J++]=($.x+Q)/(2*Q),M[J++]=($.y+Q)/(2*Q)}}var ee=new l;A.position&&(ee.position=new f({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:g})),A.normal&&(ee.normal=new f({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:C})),A.tangent&&(ee.tangent=new f({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:x})),A.bitangent&&(ee.bitangent=new f({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:P})),A.st&&(ee.st=new f({componentDatatype:i.FLOAT,componentsPerAttribute:2,values:M})),O.x=.5*s,O.y=Math.max(m,E);var te=new t(n.ZERO,r.magnitude(O));if(u(a._offsetAttribute)){s=g.length;var re=new Uint8Array(s/3),ne=a._offsetAttribute===p.NONE?0:1;e(re,ne),ee.applyOffset=new f({componentDatatype:i.UNSIGNED_BYTE,componentsPerAttribute:1,values:re})}return new c({attributes:ee,indices:k,primitiveType:y.TRIANGLES,boundingSphere:te,offsetAttribute:a._offsetAttribute})}};var v;return m.getUnitCylinder=function(){return u(v)||(v=m.createGeometry(new m({topRadius:1,bottomRadius:1,length:1,vertexFormat:E.POSITION_ONLY}))),v},m}),define(\"Workers/createCylinderGeometry\",[\"../Core/CylinderGeometry\",\"../Core/defined\"],function(e,t){\"use strict\";return function(r,n){return t(n)&&(r=e.unpack(r,n)),e.createGeometry(r)}})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createCylinderOutlineGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,o){if(i.typeOf.number(e,n),i.typeOf.number(r,o),n!==o)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+o)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"Core/arrayFill\",[\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r){\"use strict\";function n(n,i,o,a){if(e.defined(\"array\",n),e.defined(\"value\",i),r(o)&&e.typeOf.number(\"start\",o),r(a)&&e.typeOf.number(\"end\",a),\"function\"==typeof n.fill)return n.fill(i,o,a);for(var u=n.length>>>0,s=t(o,0),c=0>s?Math.max(u+s,0):Math.min(s,u),f=t(a,u),l=0>f?Math.max(u+f,0):Math.min(f,u);l>c;)n[c]=i,c++;return n}return n}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var o={};o.Radious=6378137,o.EPSILON1=.1,o.EPSILON2=.01,o.EPSILON3=.001,o.EPSILON4=1e-4,o.EPSILON5=1e-5,o.EPSILON6=1e-6,o.EPSILON7=1e-7,o.EPSILON8=1e-8,o.EPSILON9=1e-9,o.EPSILON10=1e-10,o.EPSILON11=1e-11,o.EPSILON12=1e-12,o.EPSILON13=1e-13,o.EPSILON14=1e-14,o.EPSILON15=1e-15,o.EPSILON16=1e-16,o.EPSILON17=1e-17,o.EPSILON18=1e-18,o.EPSILON19=1e-19,o.EPSILON20=1e-20,o.EPSILON21=1e-21,o.GRAVITATIONALPARAMETER=3986004418e5,o.SOLAR_RADIUS=6955e5,o.LUNAR_RADIUS=1737400,o.SIXTY_FOUR_KILOBYTES=65536,o.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),o.signNotZero=function(e){return 0>e?-1:1},o.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*o.clamp(e,-1,1)+.5)*t)},o.fromSNorm=function(e,t){return t=r(t,255),o.clamp(e,0,t)/t*2-1},o.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),o.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),o.lerp=function(e,t,r){return(1-r)*e+r*t},o.PI=Math.PI,o.ONE_OVER_PI=1/Math.PI,o.PI_OVER_TWO=Math.PI/2,o.PI_OVER_THREE=Math.PI/3,o.PI_OVER_FOUR=Math.PI/4,o.PI_OVER_SIX=Math.PI/6,o.THREE_PI_OVER_TWO=3*Math.PI/2,o.TWO_PI=2*Math.PI,o.ONE_OVER_TWO_PI=1/(2*Math.PI),o.RADIANS_PER_DEGREE=Math.PI/180,o.DEGREES_PER_RADIAN=180/Math.PI,o.RADIANS_PER_ARCSECOND=o.RADIANS_PER_DEGREE/3600,o.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*o.RADIANS_PER_DEGREE},o.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*o.DEGREES_PER_RADIAN},o.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},o.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return o.clamp(e,-1*o.PI_OVER_TWO,o.PI_OVER_TWO)},o.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return o.zeroToTwoPi(e+o.PI)-o.PI},o.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.mod(e,o.TWO_PI);return Math.abs(t)<o.EPSILON14&&Math.abs(e)>o.EPSILON14?o.TWO_PI:t},o.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},o.equalsEpsilon=function(e,t,o,a){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(o))throw new i(\"relativeEpsilon is required.\");a=r(a,o);var u=Math.abs(e-t);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(t))},o.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},o.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},o.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},o.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var a=[1];o.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=a.length;if(e>=t)for(var r=a[t-1],n=t;e>=n;n++)a.push(r*n);return a[e]},o.incrementWrap=function(e,t,o){if(o=r(o,0),!n(e))throw new i(\"n is required.\");if(o>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=o),e},o.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},o.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},o.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return o.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},o.nextRandomNumber=function(){return u.random()},o.randomBetween=function(e,t){return o.nextRandomNumber()*(t-e)+e},o.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(o.clamp(e,-1,1))},o.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(o.clamp(e,-1,1))},o.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},o.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},o.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),o.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),o.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},o.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},o.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,a,u=Math.abs(e);n=Math.abs(r),a=Math.max(u,n),n=Math.min(u,n);var s=n/a;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=o.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?o.PI_OVER_TWO-u:u,u=0>e?o.PI-u:u,u=0>r?-u:u},o}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}a.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new a);var o=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(o),i.y=c*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var o=0;i>o;++o)a.pack(t[o],n,3*o);return n},a.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var o=t.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=u/3;i[s]=a.unpack(t,u,i[s])}return i},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f);var n=a.dot(c,f),i=a.magnitude(a.cross(c,f,c));return Math.atan2(i,n)};var l=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Z,r):n.y<=n.z?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_Z,r)},a.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=a.dot(t,r)/a.dot(r,r);return a.multiplyByScalar(r,i,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)},a.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=r.x,s=r.y,c=r.z,f=o*c-a*s,l=a*u-i*c,p=i*s-o*u;return n.x=f,n.y=l,n.z=p,n},a.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},a.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=o.toRadians(t),r=o.toRadians(r),a.fromRadians(t,r,n,i,u)};var p=new a,d=new a,h=(new a(40680631590769,40680631590769,40408299984661.445),new a(40680631590769,40680631590769,40680631590769));return a.fromRadians=function(n,i,o,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),o=t(o,0);var c=r(u)?u.radiiSquared:h,f=Math.cos(i);p.x=f*Math.cos(n),p.y=f*Math.sin(n),p.z=Math.sin(i),p=a.normalize(p,p),a.multiplyComponents(c,p,d);var l=Math.sqrt(a.dot(p,d));return d=a.divideByScalar(d,l,d),p=a.multiplyByScalar(p,o,p),r(s)||(s=new a),a.add(d,p,s)},a.fromDegreesArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromDegrees(c,f,0,i,o[l])}return o},a.fromRadiansArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromRadians(c,f,0,i,o[l])}return o},a.fromDegreesArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromDegrees(c,f,l,i,o[p])}return o},a.fromRadiansArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromRadians(c,f,l,i,o[p])}return o},a.ZERO=i(new a(0,0,0)),a.UNIT_X=i(new a(1,0,0)),a.UNIT_Y=i(new a(0,1,0)),a.UNIT_Z=i(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},a}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,f){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var l=i.x,p=i.y,d=i.z,h=u.x,y=u.y,E=u.z,m=l*l*h*h,O=p*p*y*y,_=d*d*E*E,T=m+O+_,R=Math.sqrt(1/T),A=e.multiplyByScalar(i,R,o);if(c>T)return isFinite(R)?e.clone(A,f):void 0;var w=s.x,b=s.y,v=s.z,S=a;S.x=A.x*w*2,S.y=A.y*b*2,S.z=A.z*v*2;var N,I,g,M,C,x,U,P,D,F,L,q=(1-R)*e.magnitude(i)/(.5*e.magnitude(S)),j=0;do{q-=j,g=1/(1+q*w),M=1/(1+q*b),C=1/(1+q*v),x=g*g,U=M*M,P=C*C,D=x*g,F=U*M,L=P*C,N=m*x+O*U+_*P-1,I=m*D*w+O*F*b+_*L*v;var B=-2*I;j=N/B}while(Math.abs(N)>n.EPSILON12);return t(f)?(f.x=l*g,f.y=p*M,f.z=d*C,f):new e(l*g,p*M,d*C)}var o=new e,a=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),o=r(o,0),n(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,f=new e,l=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),p=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),d=o.EPSILON1;return u.fromCartesian=function(t,r,i){var h=n(r)?r.oneOverRadii:l,y=n(r)?r.oneOverRadiiSquared:p,E=n(r)?r._centerToleranceSquared:d,m=a(t,h,y,E,c);if(n(m)){var O=e.multiplyComponents(m,y,s);O=e.normalize(O,O);var _=e.subtract(t,m,f),T=Math.atan2(O.y,O.x),R=Math.asin(O.z),A=o.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=T,i.latitude=R,i.height=A,i):new u(T,R,A)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var a=o.toRadians(r),u=o.toRadians(i),s=o.toRadians(e),c=o.toRadians(n),f=s*s+a*a,l=c*c+u*u,p=(s-c)*(s-c)+(a-u)*(a-u),d=(f+l-p)/(2*Math.sqrt(f)*Math.sqrt(l));return d=o.clamp(d,-1,1),Math.acos(d)*o.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(t,i,o,a){i=n(i,0),o=n(o,0),a=n(a,0),s.equalsEpsilon(a,6378137,s.EPSILON10)&&(s.Radious=a),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",o,0),r.typeOf.number.greaterThanOrEquals(\"z\",a,0),t._radii=new e(i,o,a),t._radiiSquared=new e(i*i,o*o,a*a),t._radiiToTheFourth=new e(i*i*i*i,o*o*o*o,a*a*a*a),t._oneOverRadii=new e(0===i?0:1/i,0===o?0:1/o,0===a?0:1/a),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===o?0:1/(o*o),0===a?0:1/(a*a)),t._minimumRadius=Math.min(i,o,a),t._maximumRadius=Math.max(i,o,a),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function l(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,r)}o(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new l(n.x,n.y,n.z)}},l.fromCartesian3=function(e,t){return i(t)||(t=new l),i(e)?(f(t,e.x,e.y,e.z),t):t},l.WGS84=u(new l(6378137,6378137,s.Radious)),l.UNIT_SPHERE=u(new l(1,1,1)),l.MOON=u(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(t,i,o){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),o=n(o,0),e.pack(t._radii,i,o),i},l.unpack=function(t,i,o){r.defined(\"array\",t),i=n(i,0);var a=e.unpack(t,i);return l.fromCartesian3(a,o)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var o=t.longitude,a=t.latitude,u=Math.cos(a),s=u*Math.cos(o),c=u*Math.sin(o),f=Math.sin(a);return i(n)||(n=new e),n.x=s,n.y=c,n.z=f,e.normalize(n,n)},l.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var p=new e,d=new e;l.prototype.cartographicToCartesian=function(t,r){var n=p,o=d;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,o);var a=Math.sqrt(e.dot(n,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(o,n,r)},l.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;o++)t[o]=this.cartographicToCartesian(e[o],t[o]);return t};var h=new e,y=new e,E=new e;return l.prototype.cartesianToCartographic=function(r,n){var o=this.scaleToGeodeticSurface(r,y);if(i(o)){var a=this.geodeticSurfaceNormal(o,h),u=e.subtract(r,o,E),c=Math.atan2(a.y,a.x),f=Math.asin(a.z),l=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=f,n.height=l,n):new t(c,f,l)}},l.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;++o)t[o]=this.cartesianToCartographic(e[o],t[o]);return t},l.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},l.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var o=t.x,a=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(o*o*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},l.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},l.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},l.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},l.prototype.toString=function(){return this._radii.toString()},l.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,o,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new a(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),o=n(o,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-o?void 0:u},l}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e){this._ellipsoid=r(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,o=t.longitude*i,a=t.latitude*i,u=t.height;return n(r)?(r.x=o,r.y=a,r.z=u,r):new e(o,a,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new o(\"cartesian is required\");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=a,r.latitude=u,r.height=s,r):new t(a,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i,o,a,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function f(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],h[r])];t+=2*n*n}return Math.sqrt(t)}function l(e,t){for(var r=u.EPSILON15,n=0,i=1,o=0;3>o;++o){var a=Math.abs(e[s.getElementIndex(y[o],h[o])]);a>n&&(i=o,n=a)}var c=1,f=0,l=h[i],p=y[i];if(Math.abs(e[s.getElementIndex(p,l)])>r){var d,E=e[s.getElementIndex(p,p)],m=e[s.getElementIndex(l,l)],O=e[s.getElementIndex(p,l)],_=(E-m)/2/O;d=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+d*d),f=d*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(l,l)]=t[s.getElementIndex(p,p)]=c,t[s.getElementIndex(p,l)]=f,t[s.getElementIndex(l,p)]=-f,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,o=e.x*e.y,a=e.x*e.z,u=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,p=e.z*e.z,d=e.z*e.w,h=e.w*e.w,y=i-c-p+h,E=2*(o-d),m=2*(a+l),O=2*(o+d),_=-i+c-p+h,T=2*(f-u),R=2*(a-l),A=2*(f+u),w=-i-c+p+h;return n(r)?(r[0]=y,r[1]=O,r[2]=R,r[3]=E,r[4]=_,r[5]=A,r[6]=m,r[7]=T,r[8]=w,r):new s(y,E,m,O,_,T,R,A,w)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),o=Math.cos(-e.heading),a=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),f=Math.sin(e.roll),l=i*o,p=-a*c+f*u*o,d=f*c+a*u*o,h=i*c,y=a*o+f*u*c,E=-f*o+a*u*c,m=-u,O=f*i,_=a*i;return n(r)?(r[0]=l,r[1]=h,r[2]=m,r[3]=p,r[4]=y,r[5]=O,r[6]=d,r[7]=E,r[8]=_,r):new s(l,p,d,h,y,E,m,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new s(1,0,0,0,i,-o,0,o,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new s(i,0,o,0,1,0,-o,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-o,0,o,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,o=e[i],a=e[i+1],u=e[i+2];return n.x=o,n.y=a,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),\nt.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var o=3*r;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+3],a=e[r+6];return n.x=i,n.y=o,n.z=a,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var p=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],p)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],p)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],p)),n};var d=new e;s.getMaximumScale=function(t){return s.getScale(t,d),e.maximumComponent(d)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],l=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],p=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n[4]=s,n[5]=c,n[6]=f,n[7]=l,n[8]=p,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,o=r.y,a=r.z,u=e[0]*i+e[3]*o+e[6]*a,s=e[1]*i+e[4]*o+e[7]*a,c=e[2]*i+e[5]*o+e[8]*a;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],c=e[2],f=e[5],l=e[8];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r[4]=u,r[5]=s,r[6]=c,r[7]=f,r[8]=l,r};var h=[1,0,0],y=[2,2,1],E=new s,m=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,o=10,a=0,p=0;n(r)||(r={});for(var d=r.unitary=s.clone(s.IDENTITY,r.unitary),h=r.diagonal=s.clone(e,r.diagonal),y=i*c(h);o>p&&f(h)>y;)l(h,E),s.transpose(E,m),s.multiply(h,E,h),s.multiply(m,h,h),s.multiply(d,E,d),++a>2&&(++p,a=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],o=e[1],a=e[4],u=e[7],s=e[2],c=e[5],f=e[8];return r*(a*f-c*u)+o*(c*i-n*f)+s*(n*u-a*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],a=e[2],c=e[3],f=e[4],l=e[5],p=e[6],d=e[7],h=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new o(\"matrix is not invertible\");r[0]=f*h-d*l,r[1]=d*a-i*h,r[2]=i*l-f*a,r[3]=p*l-c*h,r[4]=n*h-p*a,r[5]=c*a-n*l,r[6]=c*d-p*f,r[7]=p*i-n*d,r[8]=n*f-c*i;var E=1/y;return s.multiplyByScalar(r,E,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=a(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=a(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new a(t.red,t.green,t.blue,t.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var o=0;i>o;++o)a.pack(t[o],n,4*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var o=0;i>o;o+=4){var u=o/4;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,c);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?a.clone(a.UNIT_X,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r):n.y<=n.z?n.y<=n.w?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)&&o.equalsEpsilon(e.w,t.w,n,i)},a.ZERO=i(new a(0,0,0,0)),a.UNIT_X=i(new a(1,0,0,0)),a.UNIT_Y=i(new a(0,1,0,0)),a.UNIT_Z=i(new a(0,0,1,0)),a.UNIT_W=i(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var f=new Float32Array(1),l=256,p=65536,d=16777216,h=1/l,y=1/p,E=1/d,m=38;return a.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new a),f[0]=t,t=f[0],0===t)return a.clone(a.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(o.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=m);var s=t*l;return n.x=Math.floor(s),s=(s-n.x)*l,n.y=Math.floor(s),s=(s-n.y)*l,n.z=Math.floor(s),n.w=2*(i+m)+u,n},a.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=m,i=2*i-1,i=-i,n>=m)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var o=i*t.x*h;return o+=i*t.y*y,o+=i*t.z*E,o*Math.pow(10,n)},a}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t,r,i,o,a,u,s,c,f,l,p,d,h,y,E){this[0]=n(e,0),this[1]=n(o,0),this[2]=n(c,0),this[3]=n(d,0),this[4]=n(t,0),this[5]=n(a,0),this[6]=n(f,0),this[7]=n(h,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(l,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(p,0),this[15]=n(E,0)}f.packedLength=16,f.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},f.unpack=function(e,t,o){return r.defined(\"array\",e),t=n(t,0),i(o)||(o=new f),o[0]=e[t++],o[1]=e[t++],o[2]=e[t++],o[3]=e[t++],o[4]=e[t++],o[5]=e[t++],o[6]=e[t++],o[7]=e[t++],o[8]=e[t++],o[9]=e[t++],o[10]=e[t++],o[11]=e[t++],o[12]=e[t++],o[13]=e[t++],o[14]=e[t++],o[15]=e[t],o},f.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),f.clone(e,t)},f.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(t,o,a){return r.typeOf.object(\"rotation\",t),o=n(o,e.ZERO),i(a)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=0,a[4]=t[3],a[5]=t[4],a[6]=t[5],a[7]=0,a[8]=t[6],a[9]=t[7],a[10]=t[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new f(t[0],t[3],t[6],o.x,t[1],t[4],t[7],o.y,t[2],t[5],t[8],o.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,t,n,o){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(o)||(o=new f);var a=n.x,u=n.y,s=n.z,c=t.x*t.x,l=t.x*t.y,p=t.x*t.z,d=t.x*t.w,h=t.y*t.y,y=t.y*t.z,E=t.y*t.w,m=t.z*t.z,O=t.z*t.w,_=t.w*t.w,T=c-h-m+_,R=2*(l-O),A=2*(p+E),w=2*(l+O),b=-c+h-m+_,v=2*(y-d),S=2*(p-E),N=2*(y+d),I=-c-h+m+_;return o[0]=T*a,o[1]=w*a,o[2]=S*a,o[3]=0,o[4]=R*u,o[5]=b*u,o[6]=N*u,o[7]=0,o[8]=A*s,o[9]=v*s,o[10]=I*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},f.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},f.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),f.fromRotationTranslation(s.IDENTITY,e,t)},f.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,p=new e,d=new e;f.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var o=t.position,a=t.direction,u=t.up;r.typeOf.object(\"camera.position\",o),r.typeOf.object(\"camera.direction\",a),r.typeOf.object(\"camera.up\",u),e.normalize(a,l),e.normalize(e.cross(l,u,p),p),e.normalize(e.cross(p,l,d),d);var s=p.x,c=p.y,h=p.z,y=l.x,E=l.y,m=l.z,O=d.x,_=d.y,T=d.z,R=o.x,A=o.y,w=o.z,b=s*-R+c*-A+h*-w,v=O*-R+_*-A+T*-w,S=y*R+E*A+m*w;return i(n)?(n[0]=s,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=_,n[6]=-E,n[7]=0,n[8]=h,n[9]=T,n[10]=-m,n[11]=0,n[12]=b,n[13]=v,n[14]=S,n[15]=1,n):new f(s,c,h,b,O,_,T,v,-y,-E,-m,S,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,t,n,i,o){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",o);var a=Math.tan(.5*e),u=1/a,s=u/t,c=(i+n)/(n-i),f=2*i*n/(n-i);return o[0]=s,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=u,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=f,o[15]=0,o},f.computeOrthographicOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),f=1/(a-o),l=-(t+e)*s,p=-(i+n)*c,d=-(a+o)*f;return s*=2,c*=2,f*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=0,u[12]=l,u[13]=p,u[14]=d,u[15]=1,u},f.computePerspectiveOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=2*o/(t-e),c=2*o/(i-n),f=(t+e)/(t-e),l=(i+n)/(i-n),p=-(a+o)/(a-o),d=-1,h=-2*a*o/(a-o);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=l,u[10]=p,u[11]=d,u[12]=0,u[13]=0,u[14]=h,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,t,n,i,o,a){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.object(\"result\",a);var u=2*o/(t-e),s=2*o/(i-n),c=(t+e)/(t-e),f=(i+n)/(i-n),l=-1,p=-1,d=-2*o;return a[0]=u,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=c,a[9]=f,a[10]=l,a[11]=p,a[12]=0,a[13]=0,a[14]=d,a[15]=0,a},f.computeViewportTransformation=function(e,t,i,o){r.typeOf.object(\"result\",o),e=n(e,n.EMPTY_OBJECT);var a=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var f=.5*s,l=.5*c,p=.5*(i-t),d=f,h=l,y=p,E=a+f,m=u+l,O=t+p,_=1;return o[0]=d,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=h,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=y,o[11]=0,o[12]=E,o[13]=m,o[14]=O,o[15]=_,o},f.computeView=function(t,n,i,o,a){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",o),r.typeOf.object(\"result\",a),a[0]=o.x,a[1]=i.x,a[2]=-n.x,a[3]=0,a[4]=o.y,a[5]=i.y,a[6]=-n.y,a[7]=0,a[8]=o.z,a[9]=i.z,a[10]=-n.z,a[11]=0,a[12]=-e.dot(o,t),a[13]=-e.dot(i,t),a[14]=e.dot(n,t),a[15]=1,a},f.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},f.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,o=e[i],a=e[i+1],u=e[i+2],s=e[i+3];return n.x=o,n.y=a,n.z=u,n.w=s,n},f.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i);var o=4*t;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i[o+3]=n.w,i},f.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var h=new e;f.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var o=f.getScale(t,h),a=e.divideComponents(n,o,h);return f.multiplyByScale(t,a,i)},f.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],o=e[t+4],a=e[t+8],u=e[t+12];return n.x=i,n.y=o,n.z=a,n.w=u,n},f.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;f.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var E=new e;f.getMaximumScale=function(t){return f.getScale(t,E),e.maximumComponent(E)},f.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[3],s=e[4],c=e[5],f=e[6],l=e[7],p=e[8],d=e[9],h=e[10],y=e[11],E=e[12],m=e[13],O=e[14],_=e[15],T=t[0],R=t[1],A=t[2],w=t[3],b=t[4],v=t[5],S=t[6],N=t[7],I=t[8],g=t[9],M=t[10],C=t[11],x=t[12],U=t[13],P=t[14],D=t[15],F=i*T+s*R+p*A+E*w,L=o*T+c*R+d*A+m*w,q=a*T+f*R+h*A+O*w,j=u*T+l*R+y*A+_*w,B=i*b+s*v+p*S+E*N,z=o*b+c*v+d*S+m*N,G=a*b+f*v+h*S+O*N,V=u*b+l*v+y*S+_*N,X=i*I+s*g+p*M+E*C,W=o*I+c*g+d*M+m*C,H=a*I+f*g+h*M+O*C,Y=u*I+l*g+y*M+_*C,k=i*x+s*U+p*P+E*D,K=o*x+c*U+d*P+m*D,Z=a*x+f*U+h*P+O*D,J=u*x+l*U+y*P+_*D;return n[0]=F,n[1]=L,n[2]=q,n[3]=j,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=X,n[9]=W,n[10]=H,n[11]=Y,n[12]=k,n[13]=K,n[14]=Z,n[15]=J,n},f.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},f.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},f.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],d=e[12],h=e[13],y=e[14],E=t[0],m=t[1],O=t[2],_=t[4],T=t[5],R=t[6],A=t[8],w=t[9],b=t[10],v=t[12],S=t[13],N=t[14],I=i*E+u*m+f*O,g=o*E+s*m+l*O,M=a*E+c*m+p*O,C=i*_+u*T+f*R,x=o*_+s*T+l*R,U=a*_+c*T+p*R,P=i*A+u*w+f*b,D=o*A+s*w+l*b,F=a*A+c*w+p*b,L=i*v+u*S+f*N+d,q=o*v+s*S+l*N+h,j=a*v+c*S+p*N+y;return n[0]=I,n[1]=g,n[2]=M,n[3]=0,n[4]=C,n[5]=x,n[6]=U,n[7]=0,n[8]=P,n[9]=D,n[10]=F,n[11]=0,n[12]=L,n[13]=q,n[14]=j,n[15]=1,n},f.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],d=t[0],h=t[1],y=t[2],E=t[3],m=t[4],O=t[5],_=t[6],T=t[7],R=t[8],A=i*d+u*h+f*y,w=o*d+s*h+l*y,b=a*d+c*h+p*y,v=i*E+u*m+f*O,S=o*E+s*m+l*O,N=a*E+c*m+p*O,I=i*_+u*T+f*R,g=o*_+s*T+l*R,M=a*_+c*T+p*R;return n[0]=A,n[1]=w,n[2]=b,n[3]=0,n[4]=v,n[5]=S,n[6]=N,n[7]=0,n[8]=I,n[9]=g,n[10]=M,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},f.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=i*e[0]+o*e[4]+a*e[8]+e[12],s=i*e[1]+o*e[5]+a*e[9]+e[13],c=i*e[2]+o*e[6]+a*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var m=new e;f.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),m.x=t,m.y=t,m.z=t,f.multiplyByScale(e,m,n)},f.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z;return 1===i&&1===o&&1===a?f.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=o*e[4],n[5]=o*e[5],n[6]=o*e[6],n[7]=0,n[8]=a*e[8],n[9]=a*e[9],n[10]=a*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},f.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=t.w,s=e[0]*i+e[4]*o+e[8]*a+e[12]*u,c=e[1]*i+e[5]*o+e[9]*a+e[13]*u,f=e[2]*i+e[6]*o+e[10]*a+e[14]*u,l=e[3]*i+e[7]*o+e[11]*a+e[15]*u;return n.x=s,n.y=c,n.z=f,n.w=l,n},f.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a,s=e[1]*i+e[5]*o+e[9]*a,c=e[2]*i+e[6]*o+e[10]*a;return n.x=u,n.y=s,n.z=c,n},f.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a+e[12],s=e[1]*i+e[5]*o+e[9]*a+e[13],c=e[2]*i+e[6]*o+e[10]*a+e[14];return n.x=u,n.y=s,n.z=c,n},f.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},f.multiplyByPlane=function(n,i,o){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",o);var a=new f,u=new f;f.inverse(n,a),f.transpose(a,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);f.multiplyByVector(u,s,s),o.normal.x=s.x,o.normal.y=s.y,o.normal.z=s.z;var c=e.magnitude(o.normal);return e.normalize(o.normal,o.normal),o.distance=s.w/c,o},f.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},f.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],o=e[3],a=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=o,t[13]=u,t[14]=s,t[15]=e[15],t},f.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},f.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},f.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},f.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},f.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,T=new t,R=new t(0,0,0,1);return f.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],o=e[4],a=e[8],l=e[12],p=e[1],d=e[5],h=e[9],y=e[13],E=e[2],m=e[6],A=e[10],w=e[14],b=e[3],v=e[7],S=e[11],N=e[15],I=A*N,g=w*S,M=m*N,C=w*v,x=m*S,U=A*v,P=E*N,D=w*b,F=E*S,L=A*b,q=E*v,j=m*b,B=I*d+C*h+x*y-(g*d+M*h+U*y),z=g*p+P*h+L*y-(I*p+D*h+F*y),G=M*p+D*d+q*y-(C*p+P*d+j*y),V=U*p+F*d+j*h-(x*p+L*d+q*h),X=g*o+M*a+U*l-(I*o+C*a+x*l),W=I*i+D*a+F*l-(g*i+P*a+L*l),H=C*i+P*o+j*l-(M*i+D*o+q*l),Y=x*i+L*o+q*a-(U*i+F*o+j*a);I=a*y,g=l*h,M=o*y,C=l*d,x=o*h,U=a*d,P=i*y,D=l*p,F=i*h,L=a*p,q=i*d,j=o*p;var k=I*v+C*S+x*N-(g*v+M*S+U*N),K=g*b+P*S+L*N-(I*b+D*S+F*N),Z=M*b+D*v+q*N-(C*b+P*v+j*N),J=U*b+F*v+j*S-(x*b+L*v+q*S),Q=M*A+U*w+g*m-(x*w+I*m+C*A),$=F*w+I*E+D*A-(P*A+L*w+g*E),ee=P*m+j*w+C*E-(q*w+M*E+D*m),te=q*A+x*E+L*m-(F*m+j*A+U*E),re=i*B+o*z+a*G+l*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(f.getRotation(e,O),_,u.EPSILON7)&&t.equals(f.getRow(e,3,T),R))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=X*re,n[5]=W*re,n[6]=H*re,n[7]=Y*re,n[8]=k*re,n[9]=K*re,n[10]=Z*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},f.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],o=e[2],a=e[4],u=e[5],s=e[6],c=e[8],f=e[9],l=e[10],p=e[12],d=e[13],h=e[14],y=-n*p-i*d-o*h,E=-a*p-u*d-s*h,m=-c*p-f*d-l*h;return t[0]=n,t[1]=a,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=f,t[7]=0,t[8]=o,t[9]=s,t[10]=l,t[11]=0,t[12]=y,t[13]=E,t[14]=m,t[15]=1,t},f.IDENTITY=a(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=a(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,o(f.prototype,{length:{get:function(){return f.packedLength}}}),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},f}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.west=e[i++],o.south=e[i++],o.east=e[i++],o.north=e[i],o},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,o,a){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),\nn(a)?(a.west=e,a.south=t,a.east=i,a.north=o,a):new s(e,t,i,o)},s.fromRadians=function(e,t,i,o,a){return n(a)?(a.west=r(e,0),a.south=r(t,0),a.east=r(i,0),a.north=r(o,0),a):new s(e,t,i,o)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,p=0,d=e.length;d>p;p++){var h=e[p];i=Math.min(i,h.longitude),o=Math.max(o,h.longitude),f=Math.min(f,h.latitude),l=Math.max(l,h.latitude);var y=h.longitude>=0?h.longitude:h.longitude+u.TWO_PI;a=Math.min(a,y),c=Math.max(c,y)}return o-i>c-a&&(i=a,o=c,o>u.PI&&(o-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=f,r.east=o,r.north=l,r):new s(i,f,o,l)},s.fromCartesianArray=function(e,i,a){t.defined(\"cartesians\",e),i=r(i,o.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,p=-Number.MAX_VALUE,d=Number.MAX_VALUE,h=-Number.MAX_VALUE,y=0,E=e.length;E>y;y++){var m=i.cartesianToCartographic(e[y]);c=Math.min(c,m.longitude),f=Math.max(f,m.longitude),d=Math.min(d,m.latitude),h=Math.max(h,m.latitude);var O=m.longitude>=0?m.longitude:m.longitude+u.TWO_PI;l=Math.min(l,O),p=Math.max(p,O)}return f-c>p-l&&(c=l,f=p,f>u.PI&&(f-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(a)?(a.west=c,a.south=d,a.east=f,a.north=h,a):new s(c,d,f,h)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var o=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",o,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",o,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.negativePiToPi(Math.max(a,f)),p=u.negativePiToPi(Math.min(o,c));if(!((e.west<e.east||r.west<r.east)&&l>=p)){var d=Math.max(e.south,r.south),h=Math.min(e.north,r.north);if(!(d>=h))return n(i)?(i.west=l,i.south=d,i.east=p,i.north=h,i):new s(l,d,p,h)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=Math.max(e.west,r.west),a=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return a>=c||o>=u?void 0:n(i)?(i.west=o,i.south=a,i.east=u,i.north=c,i):new s(o,a,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.convertLongitudeRange(Math.min(a,f)),p=u.convertLongitudeRange(Math.max(o,c));return i.west=l,i.south=Math.min(e.south,r.south),i.east=p,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,o=e.west,a=e.east;return o>a&&(a+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(a>n||u.equalsEpsilon(n,a,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,a,f){t.typeOf.object(\"rectangle\",e),i=r(i,o.WGS84),a=r(a,0),n(f)||(f=[]);var l=0,p=e.north,d=e.south,h=e.east,y=e.west,E=c;E.height=a,E.longitude=y,E.latitude=p,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=h,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.latitude=d,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=y,f[l]=i.cartographicToCartesian(E,f[l]),l++,0>p?E.latitude=p:d>0?E.latitude=d:E.latitude=0;for(var m=1;8>m;++m)E.longitude=-Math.PI+m*u.PI_OVER_TWO,s.contains(e,E)&&(f[l]=i.cartographicToCartesian(E,f[l]),l++);return 0===E.latitude&&(E.longitude=y,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=h,f[l]=i.cartographicToCartesian(E,f[l]),l++),f.length=l,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p){\"use strict\";function d(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var h=new e,y=new e,E=new e,m=new e,O=new e,_=new e,T=new e,R=new e,A=new e,w=new e,b=new e,v=new e,S=4/3*c.PI;d.fromPoints=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,o=e.clone(t[0],T),a=e.clone(o,h),u=e.clone(o,y),s=e.clone(o,E),c=e.clone(o,m),f=e.clone(o,O),l=e.clone(o,_),p=t.length;for(n=1;p>n;n++){e.clone(t[n],o);var S=o.x,N=o.y,I=o.z;S<a.x&&e.clone(o,a),S>c.x&&e.clone(o,c),N<u.y&&e.clone(o,u),N>f.y&&e.clone(o,f),I<s.z&&e.clone(o,s),I>l.z&&e.clone(o,l)}var g=e.magnitudeSquared(e.subtract(c,a,R)),M=e.magnitudeSquared(e.subtract(f,u,R)),C=e.magnitudeSquared(e.subtract(l,s,R)),x=a,U=c,P=g;M>P&&(P=M,x=u,U=f),C>P&&(P=C,x=s,U=l);var D=A;D.x=.5*(x.x+U.x),D.y=.5*(x.y+U.y),D.z=.5*(x.z+U.z);var F=e.magnitudeSquared(e.subtract(U,D,R)),L=Math.sqrt(F),q=w;q.x=a.x,q.y=u.y,q.z=s.z;var j=b;j.x=c.x,j.y=f.y,j.z=l.z;var B=e.midpoint(q,j,v),z=0;for(n=0;p>n;n++){e.clone(t[n],o);var G=e.magnitude(e.subtract(o,B,R));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(o,D,R));if(V>F){var X=Math.sqrt(V);L=.5*(L+X),F=L*L;var W=X-L;D.x=(L*D.x+W*o.x)/X,D.y=(L*D.y+W*o.y)/X,D.z=(L*D.z+W*o.z)/X}}return z>L?(e.clone(D,r.center),r.radius=L):(e.clone(B,r.center),r.radius=z),r};var N=new a,I=new e,g=new e,M=new t,C=new t;d.fromRectangle2D=function(e,t,r){return d.fromRectangleWithHeights2D(e,t,0,0,r)},d.fromRectangleWithHeights2D=function(t,r,o,a,u){if(i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,N),p.southwest(t,M),M.height=o,p.northeast(t,C),C.height=a;var s=r.project(M,I),c=r.project(C,g),f=c.x-s.x,l=c.y-s.y,h=c.z-s.z;u.radius=.5*Math.sqrt(f*f+l*l+h*h);var y=u.center;return y.x=s.x+.5*f,y.y=s.y+.5*l,y.z=s.z+.5*h,u};var x=[];d.fromRectangle3D=function(t,r,a,u){if(r=n(r,o.WGS84),a=n(a,0),i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=p.subsample(t,r,a,x);return d.fromPoints(s,u)},d.fromVertices=function(t,o,a,u){if(i(u)||(u=new d),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;o=n(o,e.ZERO),a=n(a,3),r.typeOf.number.greaterThanOrEquals(\"stride\",a,3);var s=T;s.x=t[0]+o.x,s.y=t[1]+o.y,s.z=t[2]+o.z;var c,f=e.clone(s,h),l=e.clone(s,y),p=e.clone(s,E),S=e.clone(s,m),N=e.clone(s,O),I=e.clone(s,_),g=t.length;for(c=0;g>c;c+=a){var M=t[c]+o.x,C=t[c+1]+o.y,x=t[c+2]+o.z;s.x=M,s.y=C,s.z=x,M<f.x&&e.clone(s,f),M>S.x&&e.clone(s,S),C<l.y&&e.clone(s,l),C>N.y&&e.clone(s,N),x<p.z&&e.clone(s,p),x>I.z&&e.clone(s,I)}var U=e.magnitudeSquared(e.subtract(S,f,R)),P=e.magnitudeSquared(e.subtract(N,l,R)),D=e.magnitudeSquared(e.subtract(I,p,R)),F=f,L=S,q=U;P>q&&(q=P,F=l,L=N),D>q&&(q=D,F=p,L=I);var j=A;j.x=.5*(F.x+L.x),j.y=.5*(F.y+L.y),j.z=.5*(F.z+L.z);var B=e.magnitudeSquared(e.subtract(L,j,R)),z=Math.sqrt(B),G=w;G.x=f.x,G.y=l.y,G.z=p.z;var V=b;V.x=S.x,V.y=N.y,V.z=I.z;var X=e.midpoint(G,V,v),W=0;for(c=0;g>c;c+=a){s.x=t[c]+o.x,s.y=t[c+1]+o.y,s.z=t[c+2]+o.z;var H=e.magnitude(e.subtract(s,X,R));H>W&&(W=H);var Y=e.magnitudeSquared(e.subtract(s,j,R));if(Y>B){var k=Math.sqrt(Y);z=.5*(z+k),B=z*z;var K=k-z;j.x=(z*j.x+K*s.x)/k,j.y=(z*j.y+K*s.y)/k,j.z=(z*j.z+K*s.z)/k}}return W>z?(e.clone(j,u.center),u.radius=z):(e.clone(X,u.center),u.radius=W),u},d.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new d),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var o=T;o.x=t[0]+r[0],o.y=t[1]+r[1],o.z=t[2]+r[2];var a,u=e.clone(o,h),s=e.clone(o,y),c=e.clone(o,E),f=e.clone(o,m),l=e.clone(o,O),p=e.clone(o,_),S=t.length;for(a=0;S>a;a+=3){var N=t[a]+r[a],I=t[a+1]+r[a+1],g=t[a+2]+r[a+2];o.x=N,o.y=I,o.z=g,N<u.x&&e.clone(o,u),N>f.x&&e.clone(o,f),I<s.y&&e.clone(o,s),I>l.y&&e.clone(o,l),g<c.z&&e.clone(o,c),g>p.z&&e.clone(o,p)}var M=e.magnitudeSquared(e.subtract(f,u,R)),C=e.magnitudeSquared(e.subtract(l,s,R)),x=e.magnitudeSquared(e.subtract(p,c,R)),U=u,P=f,D=M;C>D&&(D=C,U=s,P=l),x>D&&(D=x,U=c,P=p);var F=A;F.x=.5*(U.x+P.x),F.y=.5*(U.y+P.y),F.z=.5*(U.z+P.z);var L=e.magnitudeSquared(e.subtract(P,F,R)),q=Math.sqrt(L),j=w;j.x=u.x,j.y=s.y,j.z=c.z;var B=b;B.x=f.x,B.y=l.y,B.z=p.z;var z=e.midpoint(j,B,v),G=0;for(a=0;S>a;a+=3){o.x=t[a]+r[a],o.y=t[a+1]+r[a+1],o.z=t[a+2]+r[a+2];var V=e.magnitude(e.subtract(o,z,R));V>G&&(G=V);var X=e.magnitudeSquared(e.subtract(o,F,R));if(X>L){var W=Math.sqrt(X);q=.5*(q+W),L=q*q;var H=W-q;F.x=(q*F.x+H*o.x)/W,F.y=(q*F.y+H*o.y)/W,F.z=(q*F.z+H*o.z)/W}}return G>q?(e.clone(F,n.center),n.radius=q):(e.clone(z,n.center),n.radius=G),n},d.fromCornerPoints=function(t,n,o){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(o)||(o=new d);var a=e.midpoint(t,n,o.center);return o.radius=e.distance(a,n),o},d.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new d),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var U=new e;d.fromBoundingSpheres=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return d.clone(t[0],r);if(2===n)return d.union(t[0],t[1],r);var o,a=[];for(o=0;n>o;o++)a.push(t[o].center);r=d.fromPoints(a,r);var u=r.center,s=r.radius;for(o=0;n>o;o++){var c=t[o];s=Math.max(s,e.distance(u,c.center,U)+c.radius)}return r.radius=s,r};var P=new e,D=new e,F=new e;d.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new d);var o=t.halfAxes,a=f.getColumn(o,0,P),u=f.getColumn(o,1,D),s=f.getColumn(o,2,F);return e.add(a,u,a),e.add(a,s,a),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(a),n},d.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new d(t.center,t.radius):void 0},d.packedLength=4,d.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var o=e.center;return t[i++]=o.x,t[i++]=o.y,t[i++]=o.z,t[i]=e.radius,t},d.unpack=function(e,t,o){r.defined(\"array\",e),t=n(t,0),i(o)||(o=new d);var a=o.center;return a.x=e[t++],a.y=e[t++],a.z=e[t++],o.radius=e[t],o};var L=new e,q=new e;d.union=function(t,n,o){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(o)||(o=new d);var a=t.center,u=t.radius,s=n.center,c=n.radius,f=e.subtract(s,a,L),l=e.magnitude(f);if(u>=l+c)return t.clone(o),o;if(c>=l+u)return n.clone(o),o;var p=.5*(u+l+c),h=e.multiplyByScalar(f,(-u+p)/l,q);return e.add(h,a,h),e.clone(h,o.center),o.radius=p,o};var j=new e;d.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=d.clone(t,i);var o=e.magnitude(e.subtract(n,i.center,j));return o>i.radius&&(i.radius=o),i},d.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,o=t.radius,a=n.normal,s=e.dot(a,i)+n.distance;return-o>s?u.OUTSIDE:o>s?u.INTERSECTING:u.INSIDE},d.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=l.getMaximumScale(t)*e.radius,n};var B=new e;d.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},d.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;d.computePlaneDistances=function(t,n,o,a){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",o),i(a)||(a=new s);var u=e.subtract(t.center,n,z),c=e.dot(o,u);return a.start=c-t.radius,a.stop=c+t.radius,a};for(var G=new e,V=new e,X=new e,W=new e,H=new e,Y=new t,k=new Array(8),K=0;8>K;++K)k[K]=new e;var Z=new a;return d.projectTo2D=function(t,i,o){r.typeOf.object(\"sphere\",t),i=n(i,Z);var a=i.ellipsoid,u=t.center,s=t.radius,c=a.geodeticSurfaceNormal(u,G),f=e.cross(e.UNIT_Z,c,V);e.normalize(f,f);var l=e.cross(c,f,X);e.normalize(l,l),e.multiplyByScalar(c,s,c),e.multiplyByScalar(l,s,l),e.multiplyByScalar(f,s,f);var p=e.negate(l,H),h=e.negate(f,W),y=k,E=y[0];e.add(c,l,E),e.add(E,f,E),E=y[1],e.add(c,l,E),e.add(E,h,E),E=y[2],e.add(c,p,E),e.add(E,h,E),E=y[3],e.add(c,p,E),e.add(E,f,E),e.negate(c,c),E=y[4],e.add(c,l,E),e.add(E,f,E),E=y[5],e.add(c,l,E),e.add(E,h,E),E=y[6],e.add(c,p,E),e.add(E,h,E),E=y[7],e.add(c,p,E),e.add(E,f,E);for(var m=y.length,O=0;m>O;++O){var _=y[O];e.add(u,_,_);var T=a.cartesianToCartographic(_,Y);i.project(T,_)}o=d.fromPoints(y,o),u=o.center;var R=u.x,A=u.y,w=u.z;return u.x=w,u.y=R,u.z=A,o},d.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},d.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,t,r){return d.computePlaneDistances(this,e,t,r)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d.prototype.volume=function(){var e=this.radius;return S*e*e*e},d}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r){this.x=t(e,0),this.y=t(r,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var o=0;i>o;++o)a.pack(t[o],n,2*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var o=0;i>o;o+=2){var u=o/2;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f),o.acosClamped(a.dot(c,f))};var l=new a;return a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Y,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)},a.ZERO=i(new a(0,0)),a.UNIT_X=i(new a(1,0)),a.UNIT_Y=i(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},a}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,o=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=a(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,o)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return o(n)}});return r}function o(e){var r=new n(function(r,n){try{return n?t(n(e)):o(e)}catch(i){return o(i)}});return r}function a(){function e(e,t,r){return p(e,t,r)}function r(e){return h(e)}function i(e){return h(o(e))}function u(e){return d(e)}var s,c,f,l,p,d,h;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},f=[],l=[],p=function(e,t,r){var n,i;return n=a(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},f.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),l.push(i),n.promise},d=function(e){return y(l,e),e},h=function(e){return e=t(e),p=e.then,h=t,d=m,y(f,e),l=f=R,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,o){return E(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){h(e)}var c,f,l,p,d,h,y,E,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),l=[],f=O-c+1,p=[],d=a(),c)for(E=d.progress,y=function(e){p.push(e),--f||(h=y=m,d.reject(p))},h=function(e){l.push(e),--c||(h=y=m,d.resolve(l))},_=0;O>_;++_)_ in t&&e(t[_],s,u,E);else d.resolve(l);return d.then(n,i,o)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function f(e,t,r,n){return E(1,arguments),p(e,O).then(t,r,n)}function l(){return p(arguments,O)}function p(t,r){return e(t,function(t){var n,i,o,u,s,c;if(o=i=t.length>>>0,n=[],c=a(),o)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--o||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--o;else c.resolve(n);return c.promise})}function d(t,r){var n=T.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,o){return e(t,function(t){return e(n,function(e){return r(t,e,o,i)})})},_.apply(t,n)})}function h(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),o(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function E(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function m(){}function O(e){return e}var _,T,R;return e.defer=a,e.resolve=t,e.reject=r,e.join=l,e.all=f,e.map=p,e.reduce=d,e.any=c,e.some=s,e.chain=h,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(R,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(R,t)})})}},T=[].slice,_=[].reduce||function(e){var t,r,n,i,o;if(o=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(o in t){n=t[o++];break}if(++o>=i)throw new TypeError}else n=r[1];for(;i>o;++o)o in t&&(n=e(n,t[o],o,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function o(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function a(){if(!t(N)&&(N=!1,!h())){var e=/ Chrome\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(N=!0,I=o(e[1]))}return N}function u(){return a()&&I}function s(){if(!t(g)&&(g=!1,!a()&&!h()&&/ Safari\\/[\\.0-9]+/.test(S.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(g=!0,M=o(e[1]))}return g}function c(){return s()&&M}function f(){if(!t(C)){C=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(S.userAgent);null!==e&&(C=!0,x=o(e[1]),x.isNightly=!!e[2])}return C}function l(){return f()&&x}function p(){if(!t(U)){U=!1;var e;\"Microsoft Internet Explorer\"===S.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(U=!0,P=o(e[1]))):\"Netscape\"===S.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(U=!0,P=o(e[1])))}return U}function d(){return p()&&P}function h(){if(!t(D)){D=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(D=!0,F=o(e[1]))}return D}function y(){return h()&&F}function E(){if(!t(L)){L=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(L=!0,q=o(e[1]))}return L}function m(){return t(j)||(j=/Windows/i.test(S.appVersion)),j}function O(){return E()&&q}function _(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function T(){return t(z)||(z=!E()&&\"undefined\"!=typeof PointerEvent&&(!t(S.pointerEnabled)||S.pointerEnabled)),z}function R(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function A(){return R()?G:void 0}function w(){if(t(W))return W.promise;W=i.defer(),h()&&(X=!1,W.resolve(X));var e=new Image;return e.onload=function(){X=e.width>0&&e.height>0,W.resolve(X)},e.onerror=function(){X=!1,W.resolve(X)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",W.promise}function b(){return t(W)||w(),X}function v(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),o=\"ucweb\"==e.match(/ucweb/i),a=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||o||a||u||s?!1:!0}var S;S=\"undefined\"!=typeof navigator?navigator:{};var N,I,g,M,C,x,U,P,D,F,L,q,j,B,z,G,V,X,W,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var Y={isChrome:a,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:f,webkitVersion:l,isInternetExplorer:p,internetExplorerVersion:d,isEdge:h,edgeVersion:y,isFirefox:E,firefoxVersion:O,isWindows:m,isNodeJs:_,hardwareConcurrency:e(S.hardwareConcurrency,3),supportsPointerEvents:T,supportsImageRenderingPixelated:R,supportsWebP:w,supportsWebPSync:b,imageRenderingValue:A,typedArrayTypes:H,isPCBroswer:v};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,\nSHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,o){\"use strict\";if(!n.supportsTypedArrays())return{};var a={BYTE:o.BYTE,UNSIGNED_BYTE:o.UNSIGNED_BYTE,SHORT:o.SHORT,UNSIGNED_SHORT:o.UNSIGNED_SHORT,INT:o.INT,UNSIGNED_INT:o.UNSIGNED_INT,FLOAT:o.FLOAT,DOUBLE:o.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.INT:return Int32Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Int32Array?a.INT:e instanceof Uint32Array?a.UNSIGNED_INT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.INT||e===a.UNSIGNED_INT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case a.BYTE:return new Int8Array(n);case a.UNSIGNED_BYTE:return new Uint8Array(n);case a.SHORT:return new Int16Array(n);case a.UNSIGNED_SHORT:return new Uint16Array(n);case a.INT:return new Int32Array(n);case a.UNSIGNED_INT:return new Uint32Array(n);case a.FLOAT:return new Float32Array(n);case a.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},a.createArrayBufferView=function(n,i,o,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(o=e(o,0),u=e(u,(i.byteLength-o)/a.getSizeInBytes(n)),n){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.INT:return new Int32Array(i,o,u);case a.UNSIGNED_INT:return new Uint32Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromName=function(e){switch(e){case\"BYTE\":return a.BYTE;case\"UNSIGNED_BYTE\":return a.UNSIGNED_BYTE;case\"SHORT\":return a.SHORT;case\"UNSIGNED_SHORT\":return a.UNSIGNED_SHORT;case\"INT\":return a.INT;case\"UNSIGNED_INT\":return a.UNSIGNED_INT;case\"FLOAT\":return a.FLOAT;case\"DOUBLE\":return a.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(a)}),define(\"Core/CylinderGeometryLibrary\",[\"./Math\"],function(e){\"use strict\";var t={};return t.computePositions=function(t,r,n,i,o){var a,u=.5*t,s=-u,c=i+i,f=o?2*c:c,l=new Float64Array(3*f),p=0,d=0,h=o?3*c:0,y=o?3*(c+i):3*i;for(a=0;i>a;a++){var E=a/i*e.TWO_PI,m=Math.cos(E),O=Math.sin(E),_=m*n,T=O*n,R=m*r,A=O*r;l[d+h]=_,l[d+h+1]=T,l[d+h+2]=s,l[d+y]=R,l[d+y+1]=A,l[d+y+2]=u,d+=3,o&&(l[p++]=_,l[p++]=T,l[p++]=s,l[p++]=R,l[p++]=A,l[p++]=u)}return l},t}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,o){\"use strict\";function a(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}a.packedLength=4,a.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},a.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o},a.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new a(e[0],e[2],e[1],e[3]):void 0},a.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o},a.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),a.clone(e,r)},a.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new a(e[0],e[1],e[2],e[3])},a.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new a(e.x,0,0,e.y)},a.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new a(e,0,0,e)},a.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=-o,r[3]=i,r):new a(i,-o,o,i)},a.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},a.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},a.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,o=e[i],a=e[i+1];return n.x=o,n.y=a,n},a.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i);var o=2*r;return i[o]=n.x,i[o+1]=n.y,i},a.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+2];return n.x=i,n.y=o,n},a.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;a.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return a.getMaximumScale=function(t){return a.getScale(t,s),e.maximumComponent(s)},a.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],o=e[0]*r[2]+e[2]*r[3],a=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n},a.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},a.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},a.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,o=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=o,n},a.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},a.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},a.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},a.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],o=e[1],a=e[3];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r},a.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},a.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},a.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},a.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},a.IDENTITY=o(new a(1,0,0,1)),a.ZERO=o(new a(0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN1ROW0=2,a.COLUMN1ROW1=3,i(a.prototype,{length:{get:function(){return a.packedLength}}}),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t){return a.equalsEpsilon(this,e,t)},a.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},a}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,o){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var a=i/2,u=Math.sin(a);c=e.normalize(r,c);var f=c.x*u,l=c.y*u,p=c.z*u,d=Math.cos(a);return n(o)?(o.x=f,o.y=l,o.z=p,o.w=d,o):new s(f,l,p,d)};var f=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,o,a,c,p,d=e[u.COLUMN0ROW0],h=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],E=d+h+y;if(E>0)i=Math.sqrt(E+1),p=.5*i,i=.5/i,o=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var m=f,O=0;h>d&&(O=1),y>d&&y>h&&(O=2);var _=m[O],T=m[_];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(T,T)]+1);var R=l;R[O]=.5*i,i=.5/i,p=(e[u.getElementIndex(T,_)]-e[u.getElementIndex(_,T)])*i,R[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,R[T]=(e[u.getElementIndex(T,O)]+e[u.getElementIndex(O,T)])*i,o=-R[0],a=-R[1],c=-R[2]}return n(r)?(r.x=o,r.y=a,r.z=c,r.w=p,r):new s(o,a,c,p)};var p=new s,d=new s,h=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,p),h=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(h,y,h),d=s.fromAxisAngle(e.UNIT_Z,-r.heading,p),s.multiply(d,n,n)};var E=new e,m=new e,O=new s,_=new s,T=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.x=e[i],o.y=e[i+1],o.z=e[i+2],o.w=e[i+3],o},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,T),s.conjugate(T,T);for(var i=0,o=r-t+1;o>i;i++){var a=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,T,O),O.w<0&&s.negate(O,O),s.computeAxis(O,E);var u=s.computeAngle(O);n[a]=E.x*u,n[a+1]=E.y*u,n[a+2]=E.z*u}},s.unpackInterpolationResult=function(t,r,i,o,a){n(a)||(a=new s),e.fromArray(t,0,m);var u=e.magnitude(m);return s.unpack(r,4*o,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(m,u,O),s.multiply(O,_,a)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,o=e.y*n,a=e.z*n,u=e.w*n;return r.x=i,r.y=o,r.z=a,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,o=e.y,a=e.z,u=e.w,s=r.x,c=r.y,f=r.z,l=r.w,p=u*s+i*l+o*f-a*c,d=u*c-i*f+o*l+a*s,h=u*f+i*c-o*s+a*l,y=u*l-i*s-o*c-a*f;return n.x=p,n.y=d,n.z=h,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,o=new e,a=new e(t.x,t.y,t.z);i=e.cross(a,r,i),o=e.cross(a,i,o);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var R=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),R=s.multiplyByScalar(r,n,R),i=s.multiplyByScalar(e,1-n,i),s.add(R,i,i)};var A=new s,w=new s,b=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o=s.dot(e,r),u=r;if(0>o&&(o=-o,u=A=s.negate(r,A)),1-o<a.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(o);return w=s.multiplyByScalar(e,Math.sin((1-n)*c),w),b=s.multiplyByScalar(u,Math.sin(n*c),b),i=s.add(w,b,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=a.acosClamped(r.w),o=0;return 0!==i&&(o=i/Math.sin(i)),e.multiplyByScalar(r,o,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),o=0;return 0!==i&&(o=Math.sin(i)/i),n.x=r.x*o,n.y=r.y*o,n.z=r.z*o,n.w=Math.cos(i),n};var v=new e,S=new e,N=new s,I=new s;s.computeInnerQuadrangle=function(r,n,i,o){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",o);var a=s.conjugate(n,N);s.multiply(a,i,I);var u=s.log(I,v);s.multiply(a,r,I);var c=s.log(I,S);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,N),s.multiply(n,N,o)},s.squad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.slerp(e,r,o,N),c=s.slerp(n,i,o,I);return s.slerp(u,c,2*o*(1-o),a)};for(var g=new s,M=1.9011074535173003,C=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],D=0;7>D;++D){var F=D+1,L=2*F+1;C[D]=1/(F*L),x[D]=F/L}return C[7]=M/136,x[7]=8*M/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o,a=s.dot(e,r);a>=0?o=1:(o=-1,a=-a);for(var u=a-1,c=1-n,f=n*n,l=c*c,p=7;p>=0;--p)U[p]=(C[p]*f-x[p])*u,P[p]=(C[p]*l-x[p])*u;var d=o*n*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),h=c*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),y=s.multiplyByScalar(e,h,g);return s.multiplyByScalar(r,d,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.fastSlerp(e,r,o,N),c=s.fastSlerp(n,i,o,I);return s.fastSlerp(u,c,2*o*(1-o),a)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=o(new s(0,0,0,0)),s.IDENTITY=o(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,o,a=0,u=t.length-1;u>=a;)if(i=~~((a+u)/2),o=n(t[i],r),0>o)a=i+1;else{if(!(o>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},o=function(e,t,r,n,o,a){var u=n-e.length;return u>0&&(e=r||!o?i(e,n,a,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},a=function(e,t,r,n,a,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),o(e,r,n,a,s)},u=function(e,t,r,n,i,a){return null!=n&&(e=e.slice(0,n)),o(e,\"\",t,r,i,a)},s=function(e,n,s,c,f,l,p){var d,h,y,E,m;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",T=!1,R=!1,A=\" \",w=s.length,b=0;s&&w>b;b++)switch(s.charAt(b)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":A=s.charAt(b+1);break;case\"0\":T=!0;break;case\"#\":R=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(l=l?\"*\"==l?+t[r++]:\"*\"==l.charAt(0)?+t[l.slice(1,-1)]:+l:\"fFeE\".indexOf(p)>-1?6:\"d\"==p?0:void 0,m=n?t[n.slice(0,-1)]:t[r++],p){case\"s\":return u(String(m),O,c,l,T,A);case\"c\":return u(String.fromCharCode(+m),O,c,l,T);case\"b\":return a(m,2,R,O,c,l,T);case\"o\":return a(m,8,R,O,c,l,T);case\"x\":return a(m,16,R,O,c,l,T);case\"X\":return a(m,16,R,O,c,l,T).toUpperCase();case\"u\":return a(m,10,R,O,c,l,T);case\"i\":case\"d\":return d=+m||0,d=Math.round(d-d%1),h=0>d?\"-\":_,m=h+i(String(Math.abs(d)),l,\"0\",!1),o(m,h,O,c,T);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return d=+m,h=0>d?\"-\":_,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(p.toLowerCase())],E=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(p)%2],m=h+Math.abs(d)[y](l),o(m,h,O,c,T)[E]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,o,a,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=o,this.millisecond=a,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t){return y.compare(e.julianDate,t.julianDate)}function l(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var o=y.secondsDifference(r[n].julianDate,e);o>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function p(e,r){_.julianDate=e;var n=y.leapSeconds,i=t(n,_,f);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var o=y.secondsDifference(n[i].julianDate,e);return 0===o?y.addSeconds(e,-n[i].offset,r):1>=o?void 0:y.addSeconds(e,-n[--i].offset,r)}function d(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,\nt-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function h(e,t,r,n,i,o,a){var u=(t-14)/12|0,c=e+4800+u,f=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var l=o+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+a*s.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,d(i,t,this),n===c.UTC&&l(this)}var E=new o,m=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,T=/^(\\d{4})$/,R=/^(\\d{4})-(\\d{2})$/,A=/^(\\d{4})-?(\\d{3})$/,w=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,b=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,v=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,S=/^(\\d{2})(\\.\\d+)?/.source+v.source,N=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,I=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,g=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof o))throw new i(\"date must be a valid GregorianDate.\");var r=h(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(d(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=h(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(d(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(g);e=e.replace(\",\",\".\");var r,o,u,s=e.split(\"T\"),f=1,p=1,E=0,_=0,v=0,M=0,C=s[0],x=s[1];if(!n(C))throw new i(g);var U;if(s=C.match(b),null!==s){if(U=C.split(\"-\").length-1,U>0&&2!==U)throw new i(g);r=+s[1],f=+s[2],p=+s[3]}else if(s=C.match(R),null!==s)r=+s[1],f=+s[2];else if(s=C.match(T),null!==s)r=+s[1];else{var P;if(s=C.match(A),null!==s){if(r=+s[1],P=+s[2],u=a(r),1>P||u&&P>366||!u&&P>365)throw new i(g)}else{if(s=C.match(w),null===s)throw new i(g);r=+s[1];var D=+s[2],F=+s[3]||0;if(U=C.split(\"-\").length-1,U>0&&(!n(s[3])&&1!==U||n(s[3])&&2!==U))throw new i(g);var L=new Date(Date.UTC(r,0,4));P=7*D+F-L.getUTCDay()-3}o=new Date(Date.UTC(r,0,1)),o.setUTCDate(P),f=o.getUTCMonth()+1,p=o.getUTCDate()}if(u=a(r),1>f||f>12||1>p||(2!==f||!u)&&p>m[f-1]||u&&2===f&&p>O)throw new i(g);var q;if(n(x)){if(s=x.match(I),null!==s){if(U=x.split(\":\").length-1,U>0&&2!==U&&3!==U)throw new i(g);E=+s[1],_=+s[2],v=+s[3],M=1e3*+(s[4]||0),q=5}else if(s=x.match(N),null!==s){if(U=x.split(\":\").length-1,U>2)throw new i(g);E=+s[1],_=+s[2],v=60*+(s[3]||0),q=4}else{if(s=x.match(S),null===s)throw new i(g);E=+s[1],_=60*+(s[2]||0),q=3}if(_>=60||v>=61||E>24||24===E&&(_>0||v>0||M>0))throw new i(g);var j=s[q],B=+s[q+1],z=+(s[q+2]||0);switch(j){case\"+\":E-=B,_-=z;break;case\"-\":E+=B,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,f-1,p,E,_)).getTimezoneOffset()}}var G=60===v;for(G&&v--;_>=60;)_-=60,E++;for(;E>=24;)E-=24,p++;for(o=u&&2===f?O:m[f-1];p>o;)p-=o,f++,f>12&&(f-=12,r++),o=u&&2===f?O:m[f-1];for(;0>_;)_+=60,E--;for(;0>E;)E+=24,p--;for(;1>p;)f--,1>f&&(f+=12,r--),o=u&&2===f?O:m[f-1],p+=o;var V=h(r,f,p,E,_,v,M);return n(t)?(d(V[0],V[1],t),l(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var M=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,a=p(e,M);n(a)||(y.addSeconds(e,-1,M),a=p(M,M),r=!0);var u=a.dayNumber,c=a.secondsOfDay;c>=43200&&(u+=1);var f=u+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var d=4e3*(f+1)/1461001|0;f=f-(1461*d/4|0)+31|0;var h=80*f/2447|0,E=f-(2447*h/80|0)|0;f=h/11|0;var m=h+2-12*f|0,O=100*(l-49)+d+f|0,_=c/s.SECONDS_PER_HOUR|0,T=c-_*s.SECONDS_PER_HOUR,R=T/s.SECONDS_PER_MINUTE|0;T-=R*s.SECONDS_PER_MINUTE;var A=0|T,w=(T-A)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(A+=1),n(t)?(t.year=O,t.month=m,t.day=E,t.hour=_,t.minute=R,t.second=A,t.millisecond=w,t.isLeapSecond=r,t):new o(O,m,E,_,R,A,w,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,E),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var o=y.toGregorianDate(t,E),a=o.year,u=o.month,s=o.day,c=o.hour,f=o.minute,l=o.second,p=o.millisecond;1e4===a&&1===u&&1===s&&0===c&&0===f&&0===l&&0===p&&(a=9999,u=12,s=31,c=24);var d;return n(r)||0===p?n(r)&&0!==r?(d=(.01*p).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,d)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",a,u,s,c,f,l):(d=(.01*p).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,d))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,o=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+o},y.computeTaiMinusUtc=function(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return d(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return d(e.dayNumber,o,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return d(e.dayNumber,o,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.dayNumber+t;return d(o,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return o.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\\-\\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];n&&(a=t(a,n)),i[o]=a}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,o){o=e(o,!1);var a,u,s,c={},f=t(n),l=t(i);if(f)for(a in n)n.hasOwnProperty(a)&&(u=n[a],l&&o&&\"object\"==typeof u&&i.hasOwnProperty(a)?(s=i[a],\"object\"==typeof s?c[a]=r(u,s,o):c[a]=u):c[a]=u);if(l)for(a in i)i.hasOwnProperty(a)&&!c.hasOwnProperty(a)&&(s=i[a],c[a]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,o,a){if(!r(i))throw new n(\"relative uri is required.\");if(!r(o)){if(\"undefined\"==typeof a)return i;o=t(a.baseURI,a.location.href)}var u=new e(o),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var o=\"\",a=n.lastIndexOf(\"/\");return-1!==a&&(o=n.substring(0,a+1)),i?(n=new e(n),t(n.query)&&(o+=\"?\"+n.query),t(n.fragment)&&(o+=\"#\"+n.fragment),o):o}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var o=i.path,a=o.lastIndexOf(\"/\");return-1!==a&&(o=o.substr(a+1)),a=o.lastIndexOf(\".\"),o=-1===a?\"\":o.substr(a+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],u=encodeURIComponent(o)+\"=\";if(r(a))for(var s=0,c=a.length;c>s;++s)i+=u+encodeURIComponent(a[s])+\"&\";else i+=u+encodeURIComponent(a)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var o=n.replace(/\\+/g,\"%20\").split(/[&;]/),a=0,u=o.length;u>a;++a){var s=o[a].split(\"=\"),c=decodeURIComponent(s[0]),f=s[1];f=e(f)?decodeURIComponent(f):\"\";var l=i[c];\"string\"==typeof l?i[c]=[l,f]:r(l)?l.push(f):i[c]=f}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),o=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=o,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],o=i.indexOf(\": \");if(o>0){var a=i.substring(0,o),u=i.substring(o+2);t[a]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,o=-1,a=0;a<n.length;a++)if(n[a]===t&&i[a]===r){o=a;break}return-1!==o?(this._insideRaiseEvent?(this._toRemove.push(o),n[o]=void 0,i[o]=void 0):(n.splice(o,1),i.splice(o,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,o=r.length;for(e=0;o>e;e++){var a=r[e];t(a)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(o=u.length,o>0){for(u.sort(i),e=0;o>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function o(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,a=-1,u=!0;u;){var s=2*(e+1),c=s-1;a=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[a])<0&&(a=s),a!==e?(o(i,a,e),e=a):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,a=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;o(n,u,s),u=s}var c;return r(a)&&this._length>a&&(c=n[a],this._length=a),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return o(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,o,a,u,s,c,f){\"use strict\";function l(e,t){return e.priority-t.priority}function p(){}function d(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function h(e){var t=n(p.requestsByServer[e],p.maximumRequestsPerServer);return v[e]<t}function y(e){return e.state===f.UNISSUED&&(e.state=f.ISSUED,e.deferred=t.defer()),e.deferred.promise}function E(e){return function(t){e.state!==f.CANCELLED&&(--R.numberOfActiveRequests,--v[e.serverKey],N.raiseEvent(),e.state=f.RECEIVED,e.deferred.resolve(t))}}function m(e){return function(t){e.state!==f.CANCELLED&&(++R.numberOfFailedRequests,--R.numberOfActiveRequests,--v[e.serverKey],N.raiseEvent(t),e.state=f.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=f.ACTIVE,b.push(e),++R.numberOfActiveRequests,++R.numberOfActiveRequestsEver,++v[e.serverKey],e.requestFunction().then(E(e)).otherwise(m(e)),t}function _(e){var t=e.state===f.ACTIVE;e.state=f.CANCELLED,++R.numberOfCancelledRequests,e.deferred.reject(),t&&(--R.numberOfActiveRequests,--v[e.serverKey],++R.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function T(){p.debugShowStatistics&&(0===R.numberOfActiveRequests&&R.lastNumberOfActiveRequests>0&&(R.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+R.numberOfAttemptedRequests),R.numberOfAttemptedRequests=0),R.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+R.numberOfCancelledRequests),R.numberOfCancelledRequests=0),R.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+R.numberOfCancelledActiveRequests),R.numberOfCancelledActiveRequests=0),R.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+R.numberOfFailedRequests),R.numberOfFailedRequests=0)),R.lastNumberOfActiveRequests=R.numberOfActiveRequests)}var R={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},A=20,w=new u({comparator:l});w.maximumLength=A,w.reserve(A);var b=[],v={},S=\"undefined\"!=typeof document?new e(document.location.href):new e,N=new a;return p.maximumRequests=50,p.maximumRequestsPerServer=6,p.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},p.throttleRequests=!0,p.debugShowStatistics=!1,p.requestCompletedEvent=N,o(p,{statistics:{get:function(){return R}},priorityHeapLength:{get:function(){return A},set:function(e){if(A>e)for(;w.length>e;){var t=w.pop();_(t)}A=e,w.maximumLength=e,w.reserve(e)}}}),p.update=function(){var e,t,r=0,n=b.length;for(e=0;n>e;++e)t=b[e],t.cancelled&&_(t),t.state===f.ACTIVE?r>0&&(b[e-r]=t):++r;b.length-=r;var i=w.internalArray,o=w.length;for(e=0;o>e;++e)d(i[e]);w.resort();for(var a=Math.max(p.maximumRequests-b.length,0),u=0;a>u&&w.length>0;)t=w.pop(),t.cancelled?_(t):!t.throttleByServer||h(t.serverKey)?(O(t),++u):_(t);T()},p.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(S);n.normalize();var o=n.authority;/:/.test(o)||(o=o+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var a=v[o];return i(a)||(v[o]=0),o},p.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return N.raiseEvent(),e.state=f.RECEIVED,e.requestFunction();if(++R.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=p.getServerKey(e.url)),!e.throttleByServer||h(e.serverKey)){if(!p.throttleRequests||!e.throttle)return O(e);if(!(b.length>=p.maximumRequests)){d(e);var t=w.insert(e);if(i(t)){if(t===e)return;_(t)}return y(e)}}},p.clearForSpecs=function(){for(;w.length>0;){var e=w.pop();_(e)}for(var t=b.length,r=0;t>r;++r)_(b[r]);b.length=0,v={},R.numberOfAttemptedRequests=0,R.numberOfActiveRequests=0,R.numberOfCancelledRequests=0,R.numberOfCancelledActiveRequests=0,R.numberOfFailedRequests=0,R.numberOfActiveRequestsEver=0,R.lastNumberOfActiveRequests=0},p.numberOfActiveRequestsByServer=function(e){return v[e]},p.requestHeap=w,p}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var o=i.split(\"@\");i=o[1]}if(-1===i.indexOf(\":\")){var a=n.getScheme();if(t(a)||(a=window.location.protocol,a=a.substring(0,a.length-1)),\"http\"===a)i+=\":80\";else{if(\"https\"!==a)return;i+=\":443\"}}return i}}var i={},o={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])||(o[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])&&delete o[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(o[i])?!0:!1},i.clear=function(){o={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,d,h,y,E,m,O,_,T,R,A,w,b,v){\"use strict\";function S(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var o;if(-1===i.indexOf(\"=\")){var a={};a[i]=void 0,o=a}else o=_(i);r?t._queryParameters=M(o,t._queryParameters,n):t._queryParameters=o,e.query=void 0}function N(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function I(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function g(e){if(e.state===w.ISSUED||e.state===w.ACTIVE)throw new b(\"The Resource is already being fetched.\");e.state=w.UNISSUED,e.deferred=void 0}function M(e,t,r){if(!r)return o(e,t);var n=i(e,!0);for(var a in t)if(t.hasOwnProperty(a)){var s=n[a],c=t[a];u(s)?(Array.isArray(s)||(s=n[a]=[s]),n[a]=s.concat(c)):n[a]=Array.isArray(c)?c.slice():c}return n}function C(t){t=a(t,a.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=I(t.templateValues,{}),this._queryParameters=I(t.queryParameters,{}),this.headers=I(t.headers,{}),this.request=a(t.request,new T),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=a(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);S(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function x(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,o=r.request;o.url=r.url,o.requestFunction=function(){var e=r.url,o=!1;r.isDataUri||r.isBlobUri||(o=r.isCrossOriginUrl);var a=t.defer();return C._Implementations.createImage(e,o,a,n,i),a.promise};var a=A.request(o);return u(a)?a.otherwise(function(e){return o.state!==w.FAILED?t.reject(e):r.retryOnError(e).then(function(a){return a?(o.state=w.UNISSUED,o.deferred=void 0,x({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function U(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var o=e.request;o.url=e.url,o.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},C._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var a=A.request(o);return u(a)?a.otherwise(function(i){return o.state!==w.FAILED?t.reject(i):e.retryOnError(i).then(function(a){return a?(o.state=w.UNISSUED,o.deferred=void 0,U(e,r,n)):t.reject(i)})}):void 0}function P(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function D(e,t){for(var r=P(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),o=0;o<r.length;o++)i[o]=r.charCodeAt(o);return n}function F(e,t){t=a(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return P(n,i);case\"arraybuffer\":return D(n,i);case\"blob\":var o=D(n,i);return new Blob([o],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(P(n,i),r);case\"json\":return JSON.parse(P(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function L(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(v.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function q(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,o,a){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),f=u(\"zlib\"),l={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(l).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void o.reject(new R(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?f.gunzip(n,function(e,r){e?o.reject(new b(\"Error decompressing response.\")):o.resolve(q(r,t))}):o.resolve(q(n,t))})}).on(\"error\",function(e){o.reject(new R)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();C.createIfNeeded=function(e){return e instanceof C?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new C({url:e})};var z;C.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=C.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(C,{isBlobSupported:{get:function(){return B}}}),s(C.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);S(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return d(this._url)}},isDataUri:{get:function(){return E(this._url)}},isBlobUri:{get:function(){return h(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),C.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&N(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),o=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=o[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},C.prototype.setQueryParameters=function(e,t){t?this._queryParameters=M(this._queryParameters,e,!1):this._queryParameters=M(e,this._queryParameters,!1)},C.prototype.appendQueryParameters=function(e){this._queryParameters=M(e,this._queryParameters,!0)},C.prototype.setTemplateValues=function(e,t){t?this._templateValues=o(this._templateValues,e):this._templateValues=o(e,this._templateValues)},C.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=a(t.preserveQueryParameters,!1);S(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(l(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=o(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=o(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=o(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},C.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},C.prototype.clone=function(e){return u(e)||(e=new C({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),\ne},C.prototype.getBaseUri=function(e){return p(this.getUrlComponent(e),e)},C.prototype.appendForwardSlash=function(){this._url=r(this._url)},C.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},C.fetchArrayBuffer=function(e){var t=new C(e);return t.fetchArrayBuffer()},C.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},C.fetchBlob=function(e){var t=new C(e);return t.fetchBlob()},C.prototype.fetchImage=function(e){e=a(e,a.EMPTY_OBJECT);var r=a(e.preferImageBitmap,!1),n=a(e.preferBlob,!1),i=a(e.flipY,!1);if(g(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return x({resource:this,flipY:i,preferImageBitmap:r});var o=this.fetchBlob();if(u(o)){var s,c,f,l;return C.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,o}).then(function(e){if(u(e)){if(l=e,c)return C.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return f=new C({url:t}),x({resource:f,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=l,c?e:(window.URL.revokeObjectURL(f.url),e)):void 0}).otherwise(function(e){return u(f)&&window.URL.revokeObjectURL(f.url),e.blob=l,t.reject(e)})}},C.fetchImage=function(e){var t=new C(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},C.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},C.fetchText=function(e){var t=new C(e);return t.fetchText()},C.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},C.fetchJson=function(e){var t=new C(e);return t.fetchJson()},C.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},C.fetchXML=function(e){var t=new C(e);return t.fetchXML()},C.prototype.fetchJsonp=function(e){e=a(e,\"callback\"),g(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return U(this,e,t)},C.fetchJsonp=function(e){var t=new C(e);return t.fetchJsonp(e.callbackParameterName)},C.prototype._makeRequest=function(e){var r=this;g(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,a=o(e.headers,r.headers),s=e.overrideMimeType,c=e.method,f=e.data,l=t.defer(),p=C._Implementations.loadWithXhr(r.url,i,c,f,a,l,s);return u(p)&&u(p.abort)&&(n.cancelFunction=function(){p.abort()}),l.promise};var i=A.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==w.FAILED?t.reject(i):r.retryOnError(i).then(function(o){return o?(n.state=w.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;C.prototype.fetch=function(e){return e=I(e,{}),e.method=\"GET\",this._makeRequest(e)},C.fetch=function(e){var t=new C(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype[\"delete\"]=function(e){return e=I(e,{}),e.method=\"DELETE\",this._makeRequest(e)},C[\"delete\"]=function(e){var t=new C(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},C.prototype.head=function(e){return e=I(e,{}),e.method=\"HEAD\",this._makeRequest(e)},C.head=function(e){var t=new C(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.options=function(e){return e=I(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},C.options=function(e){var t=new C(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.post=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},C.post=function(e){var t=new C(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.put=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},C.put=function(e){var t=new C(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.patch=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},C.patch=function(e){var t=new C(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C._Implementations={},C._Implementations.createImage=function(e,t,r,n,i){C.supportsImageBitmapOptions().then(function(n){return n&&i?C.fetchBlob({url:e}):void L(e,t,r)}).then(function(e){return u(e)?C.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},C.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return C._Implementations.loadWithXhr=function(e,t,r,n,i,o,a){var s=G.exec(e);if(null!==s)return void o.resolve(F(s,t));if(V)return void j(e,t,r,n,i,o,a);var c=new XMLHttpRequest;if(v.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(a)&&u(c.overrideMimeType)&&c.overrideMimeType(a),u(i))for(var f in i)i.hasOwnProperty(f)&&c.setRequestHeader(f,i[f]);u(t)&&(c.responseType=t);var l=!1;return\"string\"==typeof e&&(l=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!l||0!==c.status))return void o.reject(new R(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),a=i.trim().split(/[\\r\\n]+/),s={};return a.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void o.resolve(s)}if(204===c.status)o.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{o.resolve(JSON.parse(e))}catch(f){o.reject(f)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?o.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?o.reject(new b(\"Invalid XMLHttpRequest response type.\")):o.resolve(c.responseText);else o.resolve(e)},c.onerror=function(e){o.reject(new R)},c.send(n),c},C._Implementations.loadAndExecuteScript=function(e,t,r){return m(e,t).otherwise(r.reject)},C._DefaultImplementations={},C._DefaultImplementations.createImage=C._Implementations.createImage,C._DefaultImplementations.loadWithXhr=C._Implementations.loadWithXhr,C._DefaultImplementations.loadAndExecuteScript=C._Implementations.loadAndExecuteScript,C.DEFAULT=f(new C({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),C}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c,f,l){\"use strict\";function p(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))h(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),o=this;this._downloadPromise=e(i.fetchJson(),function(e){h(o,e)},function(){o._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else h(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function d(e,t){return a.compare(e.julianDate,t)}function h(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),o=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),p=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),h=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>o||0>s||0>c||0>p||0>h||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var E=e._samples=r.samples,m=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=p,e._yCelestialPoleOffsetRadiansColumn=h,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,T=0,R=E.length;R>T;T+=e._columnCount){var A=E[T+i],w=E[T+y],b=A+f.MODIFIED_JULIAN_DATE_DIFFERENCE,v=new a(b,w,l.TAI);if(m.push(v),_){if(w!==O&&n(O)){var S=a.leapSeconds,N=t(S,v,d);if(0>N){var I=new u(v,w);S.splice(~N,0,I)}}O=w}}}function y(e,t,r,n,i){var o=r*n;i.xPoleWander=t[o+e._xPoleWanderRadiansColumn],i.yPoleWander=t[o+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[o+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[o+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[o+e._ut1MinusUtcSecondsColumn]}function E(e,t,r){return t+e*(r-t)}function m(e,t,r,n,i,o,u){var s=e._columnCount;if(o>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],f=t[o];if(c.equals(f)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(f))return y(e,r,o,s,u),u;var l=a.secondsDifference(n,c)/a.secondsDifference(f,c),p=i*s,d=o*s,h=r[p+e._ut1MinusUtcSecondsColumn],m=r[d+e._ut1MinusUtcSecondsColumn],O=m-h;if(O>.5||-.5>O){var _=r[p+e._taiMinusUtcSecondsColumn],T=r[d+e._taiMinusUtcSecondsColumn];_!==T&&(f.equals(n)?h=m:m-=T-_)}return u.xPoleWander=E(l,r[p+e._xPoleWanderRadiansColumn],r[d+e._xPoleWanderRadiansColumn]),u.yPoleWander=E(l,r[p+e._yPoleWanderRadiansColumn],r[d+e._yPoleWanderRadiansColumn]),u.xPoleOffset=E(l,r[p+e._xCelestialPoleOffsetRadiansColumn],r[d+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=E(l,r[p+e._yCelestialPoleOffsetRadiansColumn],r[d+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=E(l,h,m),u}return p.NONE=o({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),p.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},p.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var o=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var l=o[u],p=o[u+1],d=a.lessThanOrEquals(l,e),h=!n(p),y=h||a.greaterThanOrEquals(p,e);if(d&&y)return s=u,!h&&p.equals(e)&&++s,f=s+1,m(this,o,this._samples,e,s,f,r),r}var E=t(o,e,a.compare,this._dateColumn);return E>=0?(E<o.length-1&&o[E+1].equals(e)&&++E,s=E,f=E):(f=~E,s=f-1,0>s&&(s=0)),this._lastIndex=s,m(this,o,this._samples,e,s,f,r),r}if(n(this._dataError))throw new c(this._dataError)},p}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var o=2*(e.w*e.y-e.z*e.x),a=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,a),n.pitch=-Math.asin(o),n},i.fromDegrees=function(e,o,a,u){if(!t(e))throw new r(\"heading is required\");if(!t(o))throw new r(\"pitch is required\");if(!t(a))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=o*n.RADIANS_PER_DEGREE,u.roll=a*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,o){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,o)&&n.equalsEpsilon(e.pitch,r.pitch,i,o)&&n.equalsEpsilon(e.roll,r.roll,i,o)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function o(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=h.exec(n);if(null!==i)return i[1]}}function a(t){return\"undefined\"==typeof document?t:(e(l)||(l=document.createElement(\"a\")),l.href=t,l.href=l.href,l.href)}function u(){if(e(p))return p;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",f(\"Core/buildModuleUrl.js\")):o(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return p=new n({url:a(u)}),p.appendForwardSlash(),p}function s(e){return a(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function f(t){e(d)||(d=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=d(t);return r}var l,p,d,h=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return f._cesiumScriptRegex=h,f._buildModuleUrlFromBaseUrl=c,f._clearBaseResource=function(){p=void 0},f.setBaseUrl=function(e){p=n.DEFAULT.getDerivedResource({url:e})},f.getCesiumBaseUrl=u,f}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=a.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new o(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var f=0;t>=f;++f)f!==c&&(n[c]*=c-f);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=l;return n.dayNumber=t,n.secondsOfDay=r,o.daysDifference(n,e._sampleZeroDateTT)}function f(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var o=e.defer();r._chunkDownloadsInProgress[i]=o;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new a({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,a=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[a+u]=n[u];o.resolve()}),o.promise}var l=new o(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var o=c(this,t,r),a=c(this,n,i),u=o/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,p=s/this._samplesPerXysFile|0,d=[],h=l;p>=h;++h)d.push(f(this,h));return e.all(d)},s.prototype.computeXysRadians=function(e,t,r){var o=c(this,e,t);if(!(0>o)){var a=o/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var u=this._interpolationOrder,s=a-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var p=!1,d=this._samples;if(n(d[3*s])||(f(this,s/this._samplesPerXysFile|0),p=!0),n(d[3*l])||(f(this,l/this._samplesPerXysFile|0),p=!0),!p){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var h,y,E=o-s*this._stepSizeDays,m=this._work,O=this._denominators,_=this._coef,T=this._xTable;for(h=0;u>=h;++h)m[h]=E-T[h];for(h=0;u>=h;++h){for(_[h]=1,y=0;u>=y;++y)y!==h&&(_[h]*=m[y]);_[h]*=O[h];var R=3*(s+h);r.x+=_[h]*d[R++],r.y+=_[h]*d[R++],r.s+=_[h]*d[R]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,d,h,y,E,m,O,_,T){\"use strict\";var R={},A={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},w={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},b={},v={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},S=new r,N=new r,I=new r;R.localFrameToFixedFrameGenerator=function(e,t){if(!A.hasOwnProperty(e)||!A[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=A[e][t],o=e+t;return u(b[o])?n=b[o]:(n=function(n,o,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),E.equalsEpsilon(n.x,0,E.EPSILON14)&&E.equalsEpsilon(n.y,0,E.EPSILON14)){var f=E.sign(n.z);r.unpack(w[e],0,S),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(S,f,S),r.unpack(w[t],0,N),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(N,f,N),r.unpack(w[i],0,I),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(I,f,I)}else{o=a(o,l.WGS84),o.geodeticSurfaceNormal(n,v.up);var p=v.up,d=v.east;d.x=-n.y,d.y=n.x,d.z=0,r.normalize(d,v.east),r.cross(p,d,v.north),r.multiplyByScalar(v.up,-1,v.down),r.multiplyByScalar(v.east,-1,v.west),r.multiplyByScalar(v.north,-1,v.south),S=v[e],N=v[t],I=v[i]}return c[0]=S.x,c[1]=S.y,c[2]=S.z,c[3]=0,c[4]=N.x,c[5]=N.y,c[6]=N.z,c[7]=0,c[8]=I.x,c[9]=I.y,c[10]=I.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},b[o]=n),n},R.eastNorthUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"east\",\"north\"),R.northEastDownToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"east\"),R.northUpEastToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"up\"),R.northWestUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"west\");var g=new _,M=new r(1,1,1),C=new O;R.headingPitchRollToFixedFrame=function(e,t,n,i,u){o.typeOf.object(\"HeadingPitchRoll\",t),i=a(i,R.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,g),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,M,C);return u=i(e,n,u),O.multiply(u,c,u)};var x=new O,U=new m;R.headingPitchRollQuaternion=function(e,t,r,n,i){o.typeOf.object(\"HeadingPitchRoll\",t);var a=R.headingPitchRollToFixedFrame(e,t,r,n,x),u=O.getRotation(a,U);return _.fromRotationMatrix(u,i)};var P=new r(1,1,1),D=new r,F=new O,L=new O,q=new m,j=new _;R.fixedFrameToHeadingPitchRoll=function(e,t,n,i){o.defined(\"transform\",e),t=a(t,l.WGS84),n=a(n,R.eastNorthUpToFixedFrame),u(i)||(i=new p);var s=O.getTranslation(e,D);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,F),F),f=O.setScale(e,P,L);f=O.setTranslation(f,r.ZERO,f),c=O.multiply(c,f,c);var d=_.fromRotationMatrix(O.getRotation(c,q),j);return d=_.normalize(d,d),p.fromQuaternion(d,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,X=1.1772758384668e-19,W=72921158553e-15,H=E.TWO_PI/86400,Y=new y;R.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=y.addSeconds(e,-y.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,o=n-2451545;r=i>=43200?(o+.5)/T.DAYS_PER_JULIAN_CENTURY:(o-.5)/T.DAYS_PER_JULIAN_CENTURY;var a=B+r*(z+r*(G+r*V)),c=a*H%E.TWO_PI,f=W+X*(n-2451545.5),l=(i+.5*T.SECONDS_PER_DAY)%T.SECONDS_PER_DAY,p=c+f*l,d=Math.cos(p),h=Math.sin(p);return u(t)?(t[0]=d,t[1]=-h,t[2]=0,t[3]=h,t[4]=d,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new m(d,h,0,-h,d,0,0,0,1)},R.iau2006XysData=new d,R.earthOrientationParameters=c.NONE;var k=32.184,K=2451545;R.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,o=t.stop.secondsOfDay+k,a=R.iau2006XysData.preload(r,n,i,o),u=R.earthOrientationParameters.getPromiseToLoad();return e.all([a,u])},R.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new m);var r=R.computeFixedToIcrfMatrix(e,t);if(u(r))return m.transpose(r,t)};var Z=new h(0,0,0),J=new f(0,0,0,0,0,0),Q=new m,$=new m;R.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new m);var r=R.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,o=R.iau2006XysData.computeXysRadians(n,i,Z);if(u(o)){var a=o.x+r.xPoleOffset,c=o.y+r.yPoleOffset,f=1/(1+Math.sqrt(1-a*a-c*c)),l=Q;l[0]=1-f*a*a,l[3]=-f*a*c,l[6]=a,l[1]=-f*a*c,l[4]=1-f*c*c,l[7]=c,l[2]=-a,l[5]=-c,l[8]=1-f*(a*a+c*c);var p=m.fromRotationZ(-o.s,$),d=m.multiply(l,p,Q),h=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=h-2451545,A=O/T.SECONDS_PER_DAY,w=.779057273264+A+.00273781191135448*(_+A);w=w%1*E.TWO_PI;var b=m.fromRotationZ(w,$),v=m.multiply(d,b,Q),S=Math.cos(r.xPoleWander),N=Math.cos(r.yPoleWander),I=Math.sin(r.xPoleWander),g=Math.sin(r.yPoleWander),M=n-K+i/T.SECONDS_PER_DAY;M/=36525;var C=-47e-6*M*E.RADIANS_PER_DEGREE/3600,x=Math.cos(C),U=Math.sin(C),P=$;return P[0]=S*x,P[1]=S*U,P[2]=I,P[3]=-N*U+g*I*x,P[4]=N*x+g*I*U,P[5]=-g*S,P[6]=-g*U-N*I*x,P[7]=g*x-N*I*U,P[8]=N*S,m.multiply(v,P,t)}}};var ee=new n;R.pointToWindowCoordinates=function(e,t,r,n){return n=R.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},R.pointToGLWindowCoordinates=function(e,r,i,o){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(o)||(o=new t);var a=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,a),a),n.multiplyByScalar(a,1/a.w,a),O.multiplyByVector(r,a,a),t.fromCartesian4(a,o)};var te=new r,re=new r,ne=new r;R.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var o=a(n,l.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,o,re);r.equalsEpsilon(c,r.ZERO,E.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var f=r.cross(c,t,ne);return r.normalize(f,f),r.cross(t,f,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new m),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=f.x,i[7]=f.y,i[8]=f.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),oe=new i,ae=new r,ue=new r,se=new m,ce=new O,fe=new O;return R.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),o=e.ellipsoid,a=o.cartesianToCartographic(i,oe),c=e.project(a,ae);r.fromElements(c.z,c.x,c.y,c);var f=R.eastNorthUpToFixedFrame(i,o,ce),l=O.inverseTransformation(f,fe),p=O.getRotation(t,se),d=O.multiplyByMatrix3(l,p,n);return O.multiply(ie,d,n),O.setTranslation(n,c,n),n},R.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,o=R.eastNorthUpToFixedFrame(t,i,ce),a=O.inverseTransformation(o,fe),c=i.cartesianToCartographic(t,oe),f=e.project(c,ae);r.fromElements(f.z,f.x,f.y,f);var l=O.fromTranslation(f,ce);return O.multiply(ie,a,n),O.multiply(l,n,n),n},R}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,d,h,y){\"use strict\";function E(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,p.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}E.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&o(e.attributes[r])&&o(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new a(\"All attribute lists must have the same number of attributes.\");t=u}return t};var m=new r,O=new t,_=new l,T=[new r,new r,new r],R=[new e,new e,new e],A=[new e,new e,new e],w=new t,b=new d,v=new l,S=new c;return E._textureCoordinateRotationPoints=function(n,i,o,a){var u,s=h.center(a,m),p=r.toCartesian(s,o,O),E=y.eastNorthUpToFixedFrame(p,o,_),N=l.inverse(E,_),I=R,g=T;g[0].longitude=a.west,g[0].latitude=a.south,g[1].longitude=a.west,g[1].latitude=a.north,g[2].longitude=a.east,g[2].latitude=a.south;var M=w;for(u=0;3>u;u++)r.toCartesian(g[u],o,M),M=l.multiplyByPointAsVector(N,M,M),I[u].x=M.x,I[u].y=M.y;var C=d.fromAxisAngle(t.UNIT_Z,-i,b),x=f.fromQuaternion(C,v),U=n.length,P=Number.POSITIVE_INFINITY,D=Number.POSITIVE_INFINITY,F=Number.NEGATIVE_INFINITY,L=Number.NEGATIVE_INFINITY;for(u=0;U>u;u++)M=l.multiplyByPointAsVector(N,n[u],M),M=f.multiplyByVector(x,M,M),P=Math.min(P,M.x),D=Math.min(D,M.y),F=Math.max(F,M.x),L=Math.max(L,M.y);var q=c.fromRotation(i,S),j=A;j[0].x=P,j[0].y=D,j[1].x=P,j[1].y=L,j[2].x=F,j[2].y=D;var B=I[0],z=I[2].x-B.x,G=I[1].y-B.y;for(u=0;3>u;u++){var V=j[u];c.multiplyByVector(q,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var X=j[0],W=j[1],H=j[2],Y=new Array(6);return e.pack(X,Y),e.pack(W,Y,2),e.pack(H,Y,4),Y},E}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var o={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},o.fromSizeInBytes=function(e){switch(e){case 2:return o.UNSIGNED_SHORT;case 4:return o.UNSIGNED_INT;case 1:return o.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},o.validate=function(t){return e(t)&&(t===o.UNSIGNED_BYTE||t===o.UNSIGNED_SHORT||t===o.UNSIGNED_INT)},o.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},o.createTypedArrayFromArrayBuffer=function(r,i,o,a){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(o))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,o,a):new Uint16Array(i,o,a)},r(o)}),define(\"Core/CylinderOutlineGeometry\",[\"./arrayFill\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./ComponentDatatype\",\"./CylinderGeometryLibrary\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryOffsetAttribute\",\"./IndexDatatype\",\"./PrimitiveType\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,d,h,y){\"use strict\";function E(e){e=u(e,u.EMPTY_OBJECT);var t=e.length,r=e.topRadius,n=e.bottomRadius,o=u(e.slices,128),a=Math.max(u(e.numberOfVerticalLines,16),0);if(i.typeOf.number(\"options.positions\",t),i.typeOf.number(\"options.topRadius\",r),i.typeOf.number(\"options.bottomRadius\",n),i.typeOf.number.greaterThanOrEquals(\"options.slices\",o,3),s(e.offsetAttribute)&&e.offsetAttribute===d.TOP)throw new c(\"GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.\");this._length=t,this._topRadius=r,this._bottomRadius=n,this._slices=o,this._numberOfVerticalLines=a,this._offsetAttribute=e.offsetAttribute,this._workerName=\"createCylinderOutlineGeometry\"}var m=new r;E.packedLength=6,E.pack=function(e,t,r){return i.typeOf.object(\"value\",e),i.defined(\"array\",t),r=u(r,0),t[r++]=e._length,t[r++]=e._topRadius,t[r++]=e._bottomRadius,t[r++]=e._slices,t[r++]=e._numberOfVerticalLines,t[r]=u(e._offsetAttribute,-1),t};var O={length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0,numberOfVerticalLines:void 0,offsetAttribute:void 0};return E.unpack=function(e,t,r){i.defined(\"array\",e),t=u(t,0);var n=e[t++],o=e[t++],a=e[t++],c=e[t++],f=e[t++],l=e[t];return s(r)?(r._length=n,r._topRadius=o,r._bottomRadius=a,r._slices=c,r._numberOfVerticalLines=f,r._offsetAttribute=-1===l?void 0:l,r):(O.length=n,O.topRadius=o,O.bottomRadius=a,O.slices=c,O.numberOfVerticalLines=f,O.offsetAttribute=-1===l?void 0:l,new E(O))},E.createGeometry=function(i){var u=i._length,c=i._topRadius,E=i._bottomRadius,O=i._slices,_=i._numberOfVerticalLines;if(!(0>=u||0>c||0>E||0===c&&0===E)){var T,R=2*O,A=a.computePositions(u,c,E,O,!1),w=2*O;if(_>0){var b=Math.min(_,O);T=Math.round(O/b),w+=b}var v,S=h.createTypedArray(R,2*w),N=0;for(v=0;O-1>v;v++)S[N++]=v,S[N++]=v+1,S[N++]=v+O,S[N++]=v+1+O;if(S[N++]=O-1,S[N++]=0,S[N++]=O+O-1,S[N++]=O,_>0)for(v=0;O>v;v+=T)S[N++]=v,S[N++]=v+O;var I=new p;I.position=new l({componentDatatype:o.DOUBLE,componentsPerAttribute:3,values:A}),m.x=.5*u,m.y=Math.max(E,c);var g=new t(n.ZERO,r.magnitude(m));if(s(i._offsetAttribute)){u=A.length;var M=new Uint8Array(u/3),C=i._offsetAttribute===d.NONE?0:1;e(M,C),I.applyOffset=new l({componentDatatype:o.UNSIGNED_BYTE,componentsPerAttribute:1,values:M})}return new f({attributes:I,indices:S,primitiveType:y.LINES,boundingSphere:g,offsetAttribute:i._offsetAttribute})}},E}),define(\"Workers/createCylinderOutlineGeometry\",[\"../Core/CylinderOutlineGeometry\",\"../Core/defined\"],function(e,t){\n\"use strict\";return function(r,n){return t(n)&&(r=e.unpack(r,n)),e.createGeometry(r)}})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createEllipseGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,a){if(i.typeOf.number(e,n),i.typeOf.number(r,a),n!==a)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+a)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var a={};a.Radious=6378137,a.EPSILON1=.1,a.EPSILON2=.01,a.EPSILON3=.001,a.EPSILON4=1e-4,a.EPSILON5=1e-5,a.EPSILON6=1e-6,a.EPSILON7=1e-7,a.EPSILON8=1e-8,a.EPSILON9=1e-9,a.EPSILON10=1e-10,a.EPSILON11=1e-11,a.EPSILON12=1e-12,a.EPSILON13=1e-13,a.EPSILON14=1e-14,a.EPSILON15=1e-15,a.EPSILON16=1e-16,a.EPSILON17=1e-17,a.EPSILON18=1e-18,a.EPSILON19=1e-19,a.EPSILON20=1e-20,a.EPSILON21=1e-21,a.GRAVITATIONALPARAMETER=3986004418e5,a.SOLAR_RADIUS=6955e5,a.LUNAR_RADIUS=1737400,a.SIXTY_FOUR_KILOBYTES=65536,a.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),a.signNotZero=function(e){return 0>e?-1:1},a.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*a.clamp(e,-1,1)+.5)*t)},a.fromSNorm=function(e,t){return t=r(t,255),a.clamp(e,0,t)/t*2-1},a.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),a.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),a.lerp=function(e,t,r){return(1-r)*e+r*t},a.PI=Math.PI,a.ONE_OVER_PI=1/Math.PI,a.PI_OVER_TWO=Math.PI/2,a.PI_OVER_THREE=Math.PI/3,a.PI_OVER_FOUR=Math.PI/4,a.PI_OVER_SIX=Math.PI/6,a.THREE_PI_OVER_TWO=3*Math.PI/2,a.TWO_PI=2*Math.PI,a.ONE_OVER_TWO_PI=1/(2*Math.PI),a.RADIANS_PER_DEGREE=Math.PI/180,a.DEGREES_PER_RADIAN=180/Math.PI,a.RADIANS_PER_ARCSECOND=a.RADIANS_PER_DEGREE/3600,a.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*a.RADIANS_PER_DEGREE},a.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*a.DEGREES_PER_RADIAN},a.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},a.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return a.clamp(e,-1*a.PI_OVER_TWO,a.PI_OVER_TWO)},a.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return a.zeroToTwoPi(e+a.PI)-a.PI},a.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.mod(e,a.TWO_PI);return Math.abs(t)<a.EPSILON14&&Math.abs(e)>a.EPSILON14?a.TWO_PI:t},a.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},a.equalsEpsilon=function(e,t,a,o){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(a))throw new i(\"relativeEpsilon is required.\");o=r(o,a);var u=Math.abs(e-t);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(t))},a.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},a.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},a.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},a.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var o=[1];a.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=o.length;if(e>=t)for(var r=o[t-1],n=t;e>=n;n++)o.push(r*n);return o[e]},a.incrementWrap=function(e,t,a){if(a=r(a,0),!n(e))throw new i(\"n is required.\");if(a>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=a),e},a.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},a.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},a.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return a.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},a.nextRandomNumber=function(){return u.random()},a.randomBetween=function(e,t){return a.nextRandomNumber()*(t-e)+e},a.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(a.clamp(e,-1,1))},a.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(a.clamp(e,-1,1))},a.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},a.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},a.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),a.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),a.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},a.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},a.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,o,u=Math.abs(e);n=Math.abs(r),o=Math.max(u,n),n=Math.min(u,n);var s=n/o;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=a.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?a.PI_OVER_TWO-u:u,u=0>e?a.PI-u:u,u=0>r?-u:u},a}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}o.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new o);var a=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(a),i.y=c*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var a=0;i>a;++a)o.pack(t[a],n,3*a);return n},o.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var a=t.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=u/3;i[s]=o.unpack(t,u,i[s])}return i},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,f=new o;o.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,f);var n=o.dot(c,f),i=o.magnitude(o.cross(c,f,c));return Math.atan2(i,n)};var l=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,l);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Z,r):n.y<=n.z?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_Z,r)},o.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=o.dot(t,r)/o.dot(r,r);return o.multiplyByScalar(r,i,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)},o.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=r.x,s=r.y,c=r.z,f=a*c-o*s,l=o*u-i*c,p=i*s-a*u;return n.x=f,n.y=l,n.z=p,n},o.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},o.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=a.toRadians(t),r=a.toRadians(r),o.fromRadians(t,r,n,i,u)};var p=new o,d=new o,h=(new o(40680631590769,40680631590769,40408299984661.445),new o(40680631590769,40680631590769,40680631590769));return o.fromRadians=function(n,i,a,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),a=t(a,0);var c=r(u)?u.radiiSquared:h,f=Math.cos(i);p.x=f*Math.cos(n),p.y=f*Math.sin(n),p.z=Math.sin(i),p=o.normalize(p,p),o.multiplyComponents(c,p,d);var l=Math.sqrt(o.dot(p,d));return d=o.divideByScalar(d,l,d),p=o.multiplyByScalar(p,a,p),r(s)||(s=new o),o.add(d,p,s)},o.fromDegreesArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;a[l]=o.fromDegrees(c,f,0,i,a[l])}return a},o.fromRadiansArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;a[l]=o.fromRadians(c,f,0,i,a[l])}return a},o.fromDegreesArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;a[p]=o.fromDegrees(c,f,l,i,a[p])}return a},o.fromRadiansArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;a[p]=o.fromRadians(c,f,l,i,a[p])}return a},o.ZERO=i(new o(0,0,0)),o.UNIT_X=i(new o(1,0,0)),o.UNIT_Y=i(new o(0,1,0)),o.UNIT_Z=i(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},o}),define(\"Core/arrayFill\",[\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r){\"use strict\";function n(n,i,a,o){if(e.defined(\"array\",n),e.defined(\"value\",i),r(a)&&e.typeOf.number(\"start\",a),r(o)&&e.typeOf.number(\"end\",o),\"function\"==typeof n.fill)return n.fill(i,a,o);for(var u=n.length>>>0,s=t(a,0),c=0>s?Math.max(u+s,0):Math.min(s,u),f=t(o,u),l=0>f?Math.max(u+f,0):Math.min(f,u);l>c;)n[c]=i,c++;return n}return n}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,f){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var l=i.x,p=i.y,d=i.z,h=u.x,y=u.y,m=u.z,E=l*l*h*h,O=p*p*y*y,v=d*d*m*m,w=E+O+v,_=Math.sqrt(1/w),T=e.multiplyByScalar(i,_,a);if(c>w)return isFinite(_)?e.clone(T,f):void 0;var b=s.x,A=s.y,g=s.z,R=o;R.x=T.x*b*2,R.y=T.y*A*2,R.z=T.z*g*2;var S,N,I,x,M,P,C,D,U,L,q,F=(1-_)*e.magnitude(i)/(.5*e.magnitude(R)),j=0;do{F-=j,I=1/(1+F*b),x=1/(1+F*A),M=1/(1+F*g),P=I*I,C=x*x,D=M*M,U=P*I,L=C*x,q=D*M,S=E*P+O*C+v*D-1,N=E*U*b+O*L*A+v*q*g;var B=-2*N;j=S/B}while(Math.abs(S)>n.EPSILON12);return t(f)?(f.x=l*I,f.y=p*x,f.z=d*M,f):new e(l*I,p*x,d*M)}var a=new e,o=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),a=r(a,0),n(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,f=new e,l=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),p=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),d=a.EPSILON1;return u.fromCartesian=function(t,r,i){var h=n(r)?r.oneOverRadii:l,y=n(r)?r.oneOverRadiiSquared:p,m=n(r)?r._centerToleranceSquared:d,E=o(t,h,y,m,c);if(n(E)){var O=e.multiplyComponents(E,y,s);O=e.normalize(O,O);var v=e.subtract(t,E,f),w=Math.atan2(O.y,O.x),_=Math.asin(O.z),T=a.sign(e.dot(v,t))*e.magnitude(v);return n(i)?(i.longitude=w,i.latitude=_,i.height=T,i):new u(w,_,T)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var o=a.toRadians(r),u=a.toRadians(i),s=a.toRadians(e),c=a.toRadians(n),f=s*s+o*o,l=c*c+u*u,p=(s-c)*(s-c)+(o-u)*(o-u),d=(f+l-p)/(2*Math.sqrt(f)*Math.sqrt(l));return d=a.clamp(d,-1,1),Math.acos(d)*a.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function f(t,i,a,o){i=n(i,0),a=n(a,0),o=n(o,0),s.equalsEpsilon(o,6378137,s.EPSILON10)&&(s.Radious=o),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",a,0),r.typeOf.number.greaterThanOrEquals(\"z\",o,0),t._radii=new e(i,a,o),t._radiiSquared=new e(i*i,a*a,o*o),t._radiiToTheFourth=new e(i*i*i*i,a*a*a*a,o*o*o*o),t._oneOverRadii=new e(0===i?0:1/i,0===a?0:1/a,0===o?0:1/o),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===a?0:1/(a*a),0===o?0:1/(o*o)),t._minimumRadius=Math.min(i,a,o),t._maximumRadius=Math.max(i,a,o),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function l(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,r)}a(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new l(n.x,n.y,n.z)}},l.fromCartesian3=function(e,t){return i(t)||(t=new l),i(e)?(f(t,e.x,e.y,e.z),t):t},l.WGS84=u(new l(6378137,6378137,s.Radious)),l.UNIT_SPHERE=u(new l(1,1,1)),l.MOON=u(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(t,i,a){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),a=n(a,0),e.pack(t._radii,i,a),i},l.unpack=function(t,i,a){r.defined(\"array\",t),i=n(i,0);var o=e.unpack(t,i);return l.fromCartesian3(o,a)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var a=t.longitude,o=t.latitude,u=Math.cos(o),s=u*Math.cos(a),c=u*Math.sin(a),f=Math.sin(o);return i(n)||(n=new e),n.x=s,n.y=c,n.z=f,e.normalize(n,n)},l.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var p=new e,d=new e;l.prototype.cartographicToCartesian=function(t,r){var n=p,a=d;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,a);var o=Math.sqrt(e.dot(n,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(a,n,r)},l.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;a++)t[a]=this.cartographicToCartesian(e[a],t[a]);return t};var h=new e,y=new e,m=new e;return l.prototype.cartesianToCartographic=function(r,n){var a=this.scaleToGeodeticSurface(r,y);if(i(a)){var o=this.geodeticSurfaceNormal(a,h),u=e.subtract(r,a,m),c=Math.atan2(o.y,o.x),f=Math.asin(o.z),l=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=f,n.height=l,n):new t(c,f,l)}},l.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;++a)t[a]=this.cartesianToCartographic(e[a],t[a]);return t},l.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},l.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var a=t.x,o=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(a*a*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},l.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},l.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},l.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},l.prototype.toString=function(){return this._radii.toString()},l.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,a,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new o(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),a=n(a,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-a?void 0:u},l}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=t.latitude*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=s,r):new t(o,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i,a,o,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function f(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],h[r])];t+=2*n*n}return Math.sqrt(t)}function l(e,t){for(var r=u.EPSILON15,n=0,i=1,a=0;3>a;++a){var o=Math.abs(e[s.getElementIndex(y[a],h[a])]);o>n&&(i=a,n=o)}var c=1,f=0,l=h[i],p=y[i];if(Math.abs(e[s.getElementIndex(p,l)])>r){var d,m=e[s.getElementIndex(p,p)],E=e[s.getElementIndex(l,l)],O=e[s.getElementIndex(p,l)],v=(m-E)/2/O;d=0>v?-1/(-v+Math.sqrt(1+v*v)):1/(v+Math.sqrt(1+v*v)),c=1/Math.sqrt(1+d*d),f=d*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(l,l)]=t[s.getElementIndex(p,p)]=c,t[s.getElementIndex(p,l)]=f,t[s.getElementIndex(l,p)]=-f,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,a=e.x*e.y,o=e.x*e.z,u=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,p=e.z*e.z,d=e.z*e.w,h=e.w*e.w,y=i-c-p+h,m=2*(a-d),E=2*(o+l),O=2*(a+d),v=-i+c-p+h,w=2*(f-u),_=2*(o-l),T=2*(f+u),b=-i-c+p+h;return n(r)?(r[0]=y,r[1]=O,r[2]=_,r[3]=m,r[4]=v,r[5]=T,r[6]=E,r[7]=w,r[8]=b,r):new s(y,m,E,O,v,w,_,T,b)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),a=Math.cos(-e.heading),o=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),f=Math.sin(e.roll),l=i*a,p=-o*c+f*u*a,d=f*c+o*u*a,h=i*c,y=o*a+f*u*c,m=-f*a+o*u*c,E=-u,O=f*i,v=o*i;return n(r)?(r[0]=l,r[1]=h,r[2]=E,r[3]=p,r[4]=y,r[5]=O,r[6]=d,r[7]=m,r[8]=v,r):new s(l,p,d,h,y,m,E,O,v)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new s(1,0,0,0,i,-a,0,a,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new s(i,0,a,0,1,0,-a,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-a,0,a,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,a=e[i],o=e[i+1],u=e[i+2];return n.x=a,n.y=o,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),\nt.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var a=3*r;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+3],o=e[r+6];return n.x=i,n.y=a,n.z=o,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var p=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],p)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],p)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],p)),n};var d=new e;s.getMaximumScale=function(t){return s.getScale(t,d),e.maximumComponent(d)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],o=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],l=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],p=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n[4]=s,n[5]=c,n[6]=f,n[7]=l,n[8]=p,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,a=r.y,o=r.z,u=e[0]*i+e[3]*a+e[6]*o,s=e[1]*i+e[4]*a+e[7]*o,c=e[2]*i+e[5]*a+e[8]*o;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],c=e[2],f=e[5],l=e[8];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r[4]=u,r[5]=s,r[6]=c,r[7]=f,r[8]=l,r};var h=[1,0,0],y=[2,2,1],m=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,a=10,o=0,p=0;n(r)||(r={});for(var d=r.unitary=s.clone(s.IDENTITY,r.unitary),h=r.diagonal=s.clone(e,r.diagonal),y=i*c(h);a>p&&f(h)>y;)l(h,m),s.transpose(m,E),s.multiply(h,m,h),s.multiply(E,h,h),s.multiply(d,m,d),++o>2&&(++p,o=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],a=e[1],o=e[4],u=e[7],s=e[2],c=e[5],f=e[8];return r*(o*f-c*u)+a*(c*i-n*f)+s*(n*u-o*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],o=e[2],c=e[3],f=e[4],l=e[5],p=e[6],d=e[7],h=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new a(\"matrix is not invertible\");r[0]=f*h-d*l,r[1]=d*o-i*h,r[2]=i*l-f*o,r[3]=p*l-c*h,r[4]=n*h-p*o,r[5]=c*o-n*l,r[6]=c*d-p*f,r[7]=p*i-n*d,r[8]=n*f-c*i;var m=1/y;return s.multiplyByScalar(r,m,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=o(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=o(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new o(t.red,t.green,t.blue,t.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var a=0;i>a;++a)o.pack(t[a],n,4*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var a=0;i>a;a+=4){var u=a/4;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,c);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?o.clone(o.UNIT_X,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r):n.y<=n.z?n.y<=n.w?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)&&a.equalsEpsilon(e.w,t.w,n,i)},o.ZERO=i(new o(0,0,0,0)),o.UNIT_X=i(new o(1,0,0,0)),o.UNIT_Y=i(new o(0,1,0,0)),o.UNIT_Z=i(new o(0,0,1,0)),o.UNIT_W=i(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var f=new Float32Array(1),l=256,p=65536,d=16777216,h=1/l,y=1/p,m=1/d,E=38;return o.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new o),f[0]=t,t=f[0],0===t)return o.clone(o.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(a.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var s=t*l;return n.x=Math.floor(s),s=(s-n.x)*l,n.y=Math.floor(s),s=(s-n.y)*l,n.z=Math.floor(s),n.w=2*(i+E)+u,n},o.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=i*t.x*h;return a+=i*t.y*y,a+=i*t.z*m,a*Math.pow(10,n)},o}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function f(e,t,r,i,a,o,u,s,c,f,l,p,d,h,y,m){this[0]=n(e,0),this[1]=n(a,0),this[2]=n(c,0),this[3]=n(d,0),this[4]=n(t,0),this[5]=n(o,0),this[6]=n(f,0),this[7]=n(h,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(l,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(p,0),this[15]=n(m,0)}f.packedLength=16,f.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},f.unpack=function(e,t,a){return r.defined(\"array\",e),t=n(t,0),i(a)||(a=new f),a[0]=e[t++],a[1]=e[t++],a[2]=e[t++],a[3]=e[t++],a[4]=e[t++],a[5]=e[t++],a[6]=e[t++],a[7]=e[t++],a[8]=e[t++],a[9]=e[t++],a[10]=e[t++],a[11]=e[t++],a[12]=e[t++],a[13]=e[t++],a[14]=e[t++],a[15]=e[t],a},f.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),f.clone(e,t)},f.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(t,a,o){return r.typeOf.object(\"rotation\",t),a=n(a,e.ZERO),i(o)?(o[0]=t[0],o[1]=t[1],o[2]=t[2],o[3]=0,o[4]=t[3],o[5]=t[4],o[6]=t[5],o[7]=0,o[8]=t[6],o[9]=t[7],o[10]=t[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new f(t[0],t[3],t[6],a.x,t[1],t[4],t[7],a.y,t[2],t[5],t[8],a.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,t,n,a){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(a)||(a=new f);var o=n.x,u=n.y,s=n.z,c=t.x*t.x,l=t.x*t.y,p=t.x*t.z,d=t.x*t.w,h=t.y*t.y,y=t.y*t.z,m=t.y*t.w,E=t.z*t.z,O=t.z*t.w,v=t.w*t.w,w=c-h-E+v,_=2*(l-O),T=2*(p+m),b=2*(l+O),A=-c+h-E+v,g=2*(y-d),R=2*(p-m),S=2*(y+d),N=-c-h+E+v;return a[0]=w*o,a[1]=b*o,a[2]=R*o,a[3]=0,a[4]=_*u,a[5]=A*u,a[6]=S*u,a[7]=0,a[8]=T*s,a[9]=g*s,a[10]=N*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},f.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},f.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),f.fromRotationTranslation(s.IDENTITY,e,t)},f.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,p=new e,d=new e;f.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var a=t.position,o=t.direction,u=t.up;r.typeOf.object(\"camera.position\",a),r.typeOf.object(\"camera.direction\",o),r.typeOf.object(\"camera.up\",u),e.normalize(o,l),e.normalize(e.cross(l,u,p),p),e.normalize(e.cross(p,l,d),d);var s=p.x,c=p.y,h=p.z,y=l.x,m=l.y,E=l.z,O=d.x,v=d.y,w=d.z,_=a.x,T=a.y,b=a.z,A=s*-_+c*-T+h*-b,g=O*-_+v*-T+w*-b,R=y*_+m*T+E*b;return i(n)?(n[0]=s,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=v,n[6]=-m,n[7]=0,n[8]=h,n[9]=w,n[10]=-E,n[11]=0,n[12]=A,n[13]=g,n[14]=R,n[15]=1,n):new f(s,c,h,A,O,v,w,g,-y,-m,-E,R,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,t,n,i,a){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",a);var o=Math.tan(.5*e),u=1/o,s=u/t,c=(i+n)/(n-i),f=2*i*n/(n-i);return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=c,a[11]=-1,a[12]=0,a[13]=0,a[14]=f,a[15]=0,a},f.computeOrthographicOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),f=1/(o-a),l=-(t+e)*s,p=-(i+n)*c,d=-(o+a)*f;return s*=2,c*=2,f*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=0,u[12]=l,u[13]=p,u[14]=d,u[15]=1,u},f.computePerspectiveOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=2*a/(t-e),c=2*a/(i-n),f=(t+e)/(t-e),l=(i+n)/(i-n),p=-(o+a)/(o-a),d=-1,h=-2*o*a/(o-a);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=l,u[10]=p,u[11]=d,u[12]=0,u[13]=0,u[14]=h,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,t,n,i,a,o){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.object(\"result\",o);var u=2*a/(t-e),s=2*a/(i-n),c=(t+e)/(t-e),f=(i+n)/(i-n),l=-1,p=-1,d=-2*a;return o[0]=u,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=c,o[9]=f,o[10]=l,o[11]=p,o[12]=0,o[13]=0,o[14]=d,o[15]=0,o},f.computeViewportTransformation=function(e,t,i,a){r.typeOf.object(\"result\",a),e=n(e,n.EMPTY_OBJECT);var o=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var f=.5*s,l=.5*c,p=.5*(i-t),d=f,h=l,y=p,m=o+f,E=u+l,O=t+p,v=1;return a[0]=d,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=h,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=y,a[11]=0,a[12]=m,a[13]=E,a[14]=O,a[15]=v,a},f.computeView=function(t,n,i,a,o){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",a),r.typeOf.object(\"result\",o),o[0]=a.x,o[1]=i.x,o[2]=-n.x,o[3]=0,o[4]=a.y,o[5]=i.y,o[6]=-n.y,o[7]=0,o[8]=a.z,o[9]=i.z,o[10]=-n.z,o[11]=0,o[12]=-e.dot(a,t),o[13]=-e.dot(i,t),o[14]=e.dot(n,t),o[15]=1,o},f.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},f.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,a=e[i],o=e[i+1],u=e[i+2],s=e[i+3];return n.x=a,n.y=o,n.z=u,n.w=s,n},f.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i);var a=4*t;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i[a+3]=n.w,i},f.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var h=new e;f.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var a=f.getScale(t,h),o=e.divideComponents(n,a,h);return f.multiplyByScale(t,o,i)},f.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],a=e[t+4],o=e[t+8],u=e[t+12];return n.x=i,n.y=a,n.z=o,n.w=u,n},f.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;f.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var m=new e;f.getMaximumScale=function(t){return f.getScale(t,m),e.maximumComponent(m)},f.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[3],s=e[4],c=e[5],f=e[6],l=e[7],p=e[8],d=e[9],h=e[10],y=e[11],m=e[12],E=e[13],O=e[14],v=e[15],w=t[0],_=t[1],T=t[2],b=t[3],A=t[4],g=t[5],R=t[6],S=t[7],N=t[8],I=t[9],x=t[10],M=t[11],P=t[12],C=t[13],D=t[14],U=t[15],L=i*w+s*_+p*T+m*b,q=a*w+c*_+d*T+E*b,F=o*w+f*_+h*T+O*b,j=u*w+l*_+y*T+v*b,B=i*A+s*g+p*R+m*S,z=a*A+c*g+d*R+E*S,G=o*A+f*g+h*R+O*S,V=u*A+l*g+y*R+v*S,W=i*N+s*I+p*x+m*M,X=a*N+c*I+d*x+E*M,Y=o*N+f*I+h*x+O*M,H=u*N+l*I+y*x+v*M,k=i*P+s*C+p*D+m*U,Z=a*P+c*C+d*D+E*U,K=o*P+f*C+h*D+O*U,J=u*P+l*C+y*D+v*U;return n[0]=L,n[1]=q,n[2]=F,n[3]=j,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=W,n[9]=X,n[10]=Y,n[11]=H,n[12]=k,n[13]=Z,n[14]=K,n[15]=J,n},f.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},f.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},f.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],d=e[12],h=e[13],y=e[14],m=t[0],E=t[1],O=t[2],v=t[4],w=t[5],_=t[6],T=t[8],b=t[9],A=t[10],g=t[12],R=t[13],S=t[14],N=i*m+u*E+f*O,I=a*m+s*E+l*O,x=o*m+c*E+p*O,M=i*v+u*w+f*_,P=a*v+s*w+l*_,C=o*v+c*w+p*_,D=i*T+u*b+f*A,U=a*T+s*b+l*A,L=o*T+c*b+p*A,q=i*g+u*R+f*S+d,F=a*g+s*R+l*S+h,j=o*g+c*R+p*S+y;return n[0]=N,n[1]=I,n[2]=x,n[3]=0,n[4]=M,n[5]=P,n[6]=C,n[7]=0,n[8]=D,n[9]=U,n[10]=L,n[11]=0,n[12]=q,n[13]=F,n[14]=j,n[15]=1,n},f.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],d=t[0],h=t[1],y=t[2],m=t[3],E=t[4],O=t[5],v=t[6],w=t[7],_=t[8],T=i*d+u*h+f*y,b=a*d+s*h+l*y,A=o*d+c*h+p*y,g=i*m+u*E+f*O,R=a*m+s*E+l*O,S=o*m+c*E+p*O,N=i*v+u*w+f*_,I=a*v+s*w+l*_,x=o*v+c*w+p*_;return n[0]=T,n[1]=b,n[2]=A,n[3]=0,n[4]=g,n[5]=R,n[6]=S,n[7]=0,n[8]=N,n[9]=I,n[10]=x,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},f.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=i*e[0]+a*e[4]+o*e[8]+e[12],s=i*e[1]+a*e[5]+o*e[9]+e[13],c=i*e[2]+a*e[6]+o*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;f.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,f.multiplyByScale(e,E,n)},f.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z;return 1===i&&1===a&&1===o?f.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=a*e[4],n[5]=a*e[5],n[6]=a*e[6],n[7]=0,n[8]=o*e[8],n[9]=o*e[9],n[10]=o*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},f.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=t.w,s=e[0]*i+e[4]*a+e[8]*o+e[12]*u,c=e[1]*i+e[5]*a+e[9]*o+e[13]*u,f=e[2]*i+e[6]*a+e[10]*o+e[14]*u,l=e[3]*i+e[7]*a+e[11]*o+e[15]*u;return n.x=s,n.y=c,n.z=f,n.w=l,n},f.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o,s=e[1]*i+e[5]*a+e[9]*o,c=e[2]*i+e[6]*a+e[10]*o;return n.x=u,n.y=s,n.z=c,n},f.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o+e[12],s=e[1]*i+e[5]*a+e[9]*o+e[13],c=e[2]*i+e[6]*a+e[10]*o+e[14];return n.x=u,n.y=s,n.z=c,n},f.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},f.multiplyByPlane=function(n,i,a){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",a);var o=new f,u=new f;f.inverse(n,o),f.transpose(o,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);f.multiplyByVector(u,s,s),a.normal.x=s.x,a.normal.y=s.y,a.normal.z=s.z;var c=e.magnitude(a.normal);return e.normalize(a.normal,a.normal),a.distance=s.w/c,a},f.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},f.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],a=e[3],o=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=o,t[10]=e[10],t[11]=e[14],t[12]=a,t[13]=u,t[14]=s,t[15]=e[15],t},f.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},f.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},f.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},f.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},f.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,v=new s,w=new t,_=new t(0,0,0,1);return f.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],a=e[4],o=e[8],l=e[12],p=e[1],d=e[5],h=e[9],y=e[13],m=e[2],E=e[6],T=e[10],b=e[14],A=e[3],g=e[7],R=e[11],S=e[15],N=T*S,I=b*R,x=E*S,M=b*g,P=E*R,C=T*g,D=m*S,U=b*A,L=m*R,q=T*A,F=m*g,j=E*A,B=N*d+M*h+P*y-(I*d+x*h+C*y),z=I*p+D*h+q*y-(N*p+U*h+L*y),G=x*p+U*d+F*y-(M*p+D*d+j*y),V=C*p+L*d+j*h-(P*p+q*d+F*h),W=I*a+x*o+C*l-(N*a+M*o+P*l),X=N*i+U*o+L*l-(I*i+D*o+q*l),Y=M*i+D*a+j*l-(x*i+U*a+F*l),H=P*i+q*a+F*o-(C*i+L*a+j*o);N=o*y,I=l*h,x=a*y,M=l*d,P=a*h,C=o*d,D=i*y,U=l*p,L=i*h,q=o*p,F=i*d,j=a*p;var k=N*g+M*R+P*S-(I*g+x*R+C*S),Z=I*A+D*R+q*S-(N*A+U*R+L*S),K=x*A+U*g+F*S-(M*A+D*g+j*S),J=C*A+L*g+j*R-(P*A+q*g+F*R),Q=x*T+C*b+I*E-(P*b+N*E+M*T),$=L*b+N*m+U*T-(D*T+q*b+I*m),ee=D*E+j*b+M*m-(F*b+x*m+U*E),te=F*T+P*m+q*E-(L*E+j*T+C*m),re=i*B+a*z+o*G+l*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(f.getRotation(e,O),v,u.EPSILON7)&&t.equals(f.getRow(e,3,w),_))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=W*re,n[5]=X*re,n[6]=Y*re,n[7]=H*re,n[8]=k*re,n[9]=Z*re,n[10]=K*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},f.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],a=e[2],o=e[4],u=e[5],s=e[6],c=e[8],f=e[9],l=e[10],p=e[12],d=e[13],h=e[14],y=-n*p-i*d-a*h,m=-o*p-u*d-s*h,E=-c*p-f*d-l*h;return t[0]=n,t[1]=o,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=f,t[7]=0,t[8]=a,t[9]=s,t[10]=l,t[11]=0,t[12]=y,t[13]=m,t[14]=E,t[15]=1,t},f.IDENTITY=o(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=o(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,a(f.prototype,{length:{get:function(){return f.packedLength}}}),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},f}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.west=e[i++],a.south=e[i++],a.east=e[i++],a.north=e[i],a},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,a,o){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),\nn(o)?(o.west=e,o.south=t,o.east=i,o.north=a,o):new s(e,t,i,a)},s.fromRadians=function(e,t,i,a,o){return n(o)?(o.west=r(e,0),o.south=r(t,0),o.east=r(i,0),o.north=r(a,0),o):new s(e,t,i,a)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,p=0,d=e.length;d>p;p++){var h=e[p];i=Math.min(i,h.longitude),a=Math.max(a,h.longitude),f=Math.min(f,h.latitude),l=Math.max(l,h.latitude);var y=h.longitude>=0?h.longitude:h.longitude+u.TWO_PI;o=Math.min(o,y),c=Math.max(c,y)}return a-i>c-o&&(i=o,a=c,a>u.PI&&(a-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=f,r.east=a,r.north=l,r):new s(i,f,a,l)},s.fromCartesianArray=function(e,i,o){t.defined(\"cartesians\",e),i=r(i,a.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,p=-Number.MAX_VALUE,d=Number.MAX_VALUE,h=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var E=i.cartesianToCartographic(e[y]);c=Math.min(c,E.longitude),f=Math.max(f,E.longitude),d=Math.min(d,E.latitude),h=Math.max(h,E.latitude);var O=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;l=Math.min(l,O),p=Math.max(p,O)}return f-c>p-l&&(c=l,f=p,f>u.PI&&(f-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(o)?(o.west=c,o.south=d,o.east=f,o.north=h,o):new s(c,d,f,h)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var a=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",a,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",a,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=e.east,o=e.west,c=r.east,f=r.west;o>a&&c>0?a+=u.TWO_PI:f>c&&a>0&&(c+=u.TWO_PI),o>a&&0>f?f+=u.TWO_PI:f>c&&0>o&&(o+=u.TWO_PI);var l=u.negativePiToPi(Math.max(o,f)),p=u.negativePiToPi(Math.min(a,c));if(!((e.west<e.east||r.west<r.east)&&l>=p)){var d=Math.max(e.south,r.south),h=Math.min(e.north,r.north);if(!(d>=h))return n(i)?(i.west=l,i.south=d,i.east=p,i.north=h,i):new s(l,d,p,h)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=Math.max(e.west,r.west),o=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return o>=c||a>=u?void 0:n(i)?(i.west=a,i.south=o,i.east=u,i.north=c,i):new s(a,o,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var a=e.east,o=e.west,c=r.east,f=r.west;o>a&&c>0?a+=u.TWO_PI:f>c&&a>0&&(c+=u.TWO_PI),o>a&&0>f?f+=u.TWO_PI:f>c&&0>o&&(o+=u.TWO_PI);var l=u.convertLongitudeRange(Math.min(o,f)),p=u.convertLongitudeRange(Math.max(a,c));return i.west=l,i.south=Math.min(e.south,r.south),i.east=p,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,a=e.west,o=e.east;return a>o&&(o+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(o>n||u.equalsEpsilon(n,o,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,o,f){t.typeOf.object(\"rectangle\",e),i=r(i,a.WGS84),o=r(o,0),n(f)||(f=[]);var l=0,p=e.north,d=e.south,h=e.east,y=e.west,m=c;m.height=o,m.longitude=y,m.latitude=p,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.longitude=h,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.latitude=d,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.longitude=y,f[l]=i.cartographicToCartesian(m,f[l]),l++,0>p?m.latitude=p:d>0?m.latitude=d:m.latitude=0;for(var E=1;8>E;++E)m.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,m)&&(f[l]=i.cartographicToCartesian(m,f[l]),l++);return 0===m.latitude&&(m.longitude=y,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.longitude=h,f[l]=i.cartographicToCartesian(m,f[l]),l++),f.length=l,f},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s,c,f,l,p){\"use strict\";function d(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var h=new e,y=new e,m=new e,E=new e,O=new e,v=new e,w=new e,_=new e,T=new e,b=new e,A=new e,g=new e,R=4/3*c.PI;d.fromPoints=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,a=e.clone(t[0],w),o=e.clone(a,h),u=e.clone(a,y),s=e.clone(a,m),c=e.clone(a,E),f=e.clone(a,O),l=e.clone(a,v),p=t.length;for(n=1;p>n;n++){e.clone(t[n],a);var R=a.x,S=a.y,N=a.z;R<o.x&&e.clone(a,o),R>c.x&&e.clone(a,c),S<u.y&&e.clone(a,u),S>f.y&&e.clone(a,f),N<s.z&&e.clone(a,s),N>l.z&&e.clone(a,l)}var I=e.magnitudeSquared(e.subtract(c,o,_)),x=e.magnitudeSquared(e.subtract(f,u,_)),M=e.magnitudeSquared(e.subtract(l,s,_)),P=o,C=c,D=I;x>D&&(D=x,P=u,C=f),M>D&&(D=M,P=s,C=l);var U=T;U.x=.5*(P.x+C.x),U.y=.5*(P.y+C.y),U.z=.5*(P.z+C.z);var L=e.magnitudeSquared(e.subtract(C,U,_)),q=Math.sqrt(L),F=b;F.x=o.x,F.y=u.y,F.z=s.z;var j=A;j.x=c.x,j.y=f.y,j.z=l.z;var B=e.midpoint(F,j,g),z=0;for(n=0;p>n;n++){e.clone(t[n],a);var G=e.magnitude(e.subtract(a,B,_));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(a,U,_));if(V>L){var W=Math.sqrt(V);q=.5*(q+W),L=q*q;var X=W-q;U.x=(q*U.x+X*a.x)/W,U.y=(q*U.y+X*a.y)/W,U.z=(q*U.z+X*a.z)/W}}return z>q?(e.clone(U,r.center),r.radius=q):(e.clone(B,r.center),r.radius=z),r};var S=new o,N=new e,I=new e,x=new t,M=new t;d.fromRectangle2D=function(e,t,r){return d.fromRectangleWithHeights2D(e,t,0,0,r)},d.fromRectangleWithHeights2D=function(t,r,a,o,u){if(i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,S),p.southwest(t,x),x.height=a,p.northeast(t,M),M.height=o;var s=r.project(x,N),c=r.project(M,I),f=c.x-s.x,l=c.y-s.y,h=c.z-s.z;u.radius=.5*Math.sqrt(f*f+l*l+h*h);var y=u.center;return y.x=s.x+.5*f,y.y=s.y+.5*l,y.z=s.z+.5*h,u};var P=[];d.fromRectangle3D=function(t,r,o,u){if(r=n(r,a.WGS84),o=n(o,0),i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=p.subsample(t,r,o,P);return d.fromPoints(s,u)},d.fromVertices=function(t,a,o,u){if(i(u)||(u=new d),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;a=n(a,e.ZERO),o=n(o,3),r.typeOf.number.greaterThanOrEquals(\"stride\",o,3);var s=w;s.x=t[0]+a.x,s.y=t[1]+a.y,s.z=t[2]+a.z;var c,f=e.clone(s,h),l=e.clone(s,y),p=e.clone(s,m),R=e.clone(s,E),S=e.clone(s,O),N=e.clone(s,v),I=t.length;for(c=0;I>c;c+=o){var x=t[c]+a.x,M=t[c+1]+a.y,P=t[c+2]+a.z;s.x=x,s.y=M,s.z=P,x<f.x&&e.clone(s,f),x>R.x&&e.clone(s,R),M<l.y&&e.clone(s,l),M>S.y&&e.clone(s,S),P<p.z&&e.clone(s,p),P>N.z&&e.clone(s,N)}var C=e.magnitudeSquared(e.subtract(R,f,_)),D=e.magnitudeSquared(e.subtract(S,l,_)),U=e.magnitudeSquared(e.subtract(N,p,_)),L=f,q=R,F=C;D>F&&(F=D,L=l,q=S),U>F&&(F=U,L=p,q=N);var j=T;j.x=.5*(L.x+q.x),j.y=.5*(L.y+q.y),j.z=.5*(L.z+q.z);var B=e.magnitudeSquared(e.subtract(q,j,_)),z=Math.sqrt(B),G=b;G.x=f.x,G.y=l.y,G.z=p.z;var V=A;V.x=R.x,V.y=S.y,V.z=N.z;var W=e.midpoint(G,V,g),X=0;for(c=0;I>c;c+=o){s.x=t[c]+a.x,s.y=t[c+1]+a.y,s.z=t[c+2]+a.z;var Y=e.magnitude(e.subtract(s,W,_));Y>X&&(X=Y);var H=e.magnitudeSquared(e.subtract(s,j,_));if(H>B){var k=Math.sqrt(H);z=.5*(z+k),B=z*z;var Z=k-z;j.x=(z*j.x+Z*s.x)/k,j.y=(z*j.y+Z*s.y)/k,j.z=(z*j.z+Z*s.z)/k}}return X>z?(e.clone(j,u.center),u.radius=z):(e.clone(W,u.center),u.radius=X),u},d.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new d),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var a=w;a.x=t[0]+r[0],a.y=t[1]+r[1],a.z=t[2]+r[2];var o,u=e.clone(a,h),s=e.clone(a,y),c=e.clone(a,m),f=e.clone(a,E),l=e.clone(a,O),p=e.clone(a,v),R=t.length;for(o=0;R>o;o+=3){var S=t[o]+r[o],N=t[o+1]+r[o+1],I=t[o+2]+r[o+2];a.x=S,a.y=N,a.z=I,S<u.x&&e.clone(a,u),S>f.x&&e.clone(a,f),N<s.y&&e.clone(a,s),N>l.y&&e.clone(a,l),I<c.z&&e.clone(a,c),I>p.z&&e.clone(a,p)}var x=e.magnitudeSquared(e.subtract(f,u,_)),M=e.magnitudeSquared(e.subtract(l,s,_)),P=e.magnitudeSquared(e.subtract(p,c,_)),C=u,D=f,U=x;M>U&&(U=M,C=s,D=l),P>U&&(U=P,C=c,D=p);var L=T;L.x=.5*(C.x+D.x),L.y=.5*(C.y+D.y),L.z=.5*(C.z+D.z);var q=e.magnitudeSquared(e.subtract(D,L,_)),F=Math.sqrt(q),j=b;j.x=u.x,j.y=s.y,j.z=c.z;var B=A;B.x=f.x,B.y=l.y,B.z=p.z;var z=e.midpoint(j,B,g),G=0;for(o=0;R>o;o+=3){a.x=t[o]+r[o],a.y=t[o+1]+r[o+1],a.z=t[o+2]+r[o+2];var V=e.magnitude(e.subtract(a,z,_));V>G&&(G=V);var W=e.magnitudeSquared(e.subtract(a,L,_));if(W>q){var X=Math.sqrt(W);F=.5*(F+X),q=F*F;var Y=X-F;L.x=(F*L.x+Y*a.x)/X,L.y=(F*L.y+Y*a.y)/X,L.z=(F*L.z+Y*a.z)/X}}return G>F?(e.clone(L,n.center),n.radius=F):(e.clone(z,n.center),n.radius=G),n},d.fromCornerPoints=function(t,n,a){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(a)||(a=new d);var o=e.midpoint(t,n,a.center);return a.radius=e.distance(o,n),a},d.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new d),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var C=new e;d.fromBoundingSpheres=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return d.clone(t[0],r);if(2===n)return d.union(t[0],t[1],r);var a,o=[];for(a=0;n>a;a++)o.push(t[a].center);r=d.fromPoints(o,r);var u=r.center,s=r.radius;for(a=0;n>a;a++){var c=t[a];s=Math.max(s,e.distance(u,c.center,C)+c.radius)}return r.radius=s,r};var D=new e,U=new e,L=new e;d.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new d);var a=t.halfAxes,o=f.getColumn(a,0,D),u=f.getColumn(a,1,U),s=f.getColumn(a,2,L);return e.add(o,u,o),e.add(o,s,o),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(o),n},d.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new d(t.center,t.radius):void 0},d.packedLength=4,d.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var a=e.center;return t[i++]=a.x,t[i++]=a.y,t[i++]=a.z,t[i]=e.radius,t},d.unpack=function(e,t,a){r.defined(\"array\",e),t=n(t,0),i(a)||(a=new d);var o=a.center;return o.x=e[t++],o.y=e[t++],o.z=e[t++],a.radius=e[t],a};var q=new e,F=new e;d.union=function(t,n,a){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(a)||(a=new d);var o=t.center,u=t.radius,s=n.center,c=n.radius,f=e.subtract(s,o,q),l=e.magnitude(f);if(u>=l+c)return t.clone(a),a;if(c>=l+u)return n.clone(a),a;var p=.5*(u+l+c),h=e.multiplyByScalar(f,(-u+p)/l,F);return e.add(h,o,h),e.clone(h,a.center),a.radius=p,a};var j=new e;d.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=d.clone(t,i);var a=e.magnitude(e.subtract(n,i.center,j));return a>i.radius&&(i.radius=a),i},d.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,a=t.radius,o=n.normal,s=e.dot(o,i)+n.distance;return-a>s?u.OUTSIDE:a>s?u.INTERSECTING:u.INSIDE},d.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=l.getMaximumScale(t)*e.radius,n};var B=new e;d.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},d.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;d.computePlaneDistances=function(t,n,a,o){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",a),i(o)||(o=new s);var u=e.subtract(t.center,n,z),c=e.dot(a,u);return o.start=c-t.radius,o.stop=c+t.radius,o};for(var G=new e,V=new e,W=new e,X=new e,Y=new e,H=new t,k=new Array(8),Z=0;8>Z;++Z)k[Z]=new e;var K=new o;return d.projectTo2D=function(t,i,a){r.typeOf.object(\"sphere\",t),i=n(i,K);var o=i.ellipsoid,u=t.center,s=t.radius,c=o.geodeticSurfaceNormal(u,G),f=e.cross(e.UNIT_Z,c,V);e.normalize(f,f);var l=e.cross(c,f,W);e.normalize(l,l),e.multiplyByScalar(c,s,c),e.multiplyByScalar(l,s,l),e.multiplyByScalar(f,s,f);var p=e.negate(l,Y),h=e.negate(f,X),y=k,m=y[0];e.add(c,l,m),e.add(m,f,m),m=y[1],e.add(c,l,m),e.add(m,h,m),m=y[2],e.add(c,p,m),e.add(m,h,m),m=y[3],e.add(c,p,m),e.add(m,f,m),e.negate(c,c),m=y[4],e.add(c,l,m),e.add(m,f,m),m=y[5],e.add(c,l,m),e.add(m,h,m),m=y[6],e.add(c,p,m),e.add(m,h,m),m=y[7],e.add(c,p,m),e.add(m,f,m);for(var E=y.length,O=0;E>O;++O){var v=y[O];e.add(u,v,v);var w=o.cartesianToCartographic(v,H);i.project(w,v)}a=d.fromPoints(y,a),u=a.center;var _=u.x,T=u.y,b=u.z;return u.x=b,u.y=_,u.z=T,a},d.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},d.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,t,r){return d.computePlaneDistances(this,e,t,r)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d.prototype.volume=function(){var e=this.radius;return R*e*e*e},d}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r){this.x=t(e,0),this.y=t(r,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var a=0;i>a;++a)o.pack(t[a],n,2*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var a=0;i>a;a+=2){var u=a/2;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,f=new o;o.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,f),a.acosClamped(o.dot(c,f))};var l=new o;return o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,l);return o.abs(n,n),r=n.x<=n.y?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Y,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)},o.ZERO=i(new o(0,0)),o.UNIT_X=i(new o(1,0)),o.UNIT_Y=i(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},o}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,a=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=o(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,a)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return a(n)}});return r}function a(e){var r=new n(function(r,n){try{return n?t(n(e)):a(e)}catch(i){return a(i)}});return r}function o(){function e(e,t,r){return p(e,t,r)}function r(e){return h(e)}function i(e){return h(a(e))}function u(e){return d(e)}var s,c,f,l,p,d,h;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},f=[],l=[],p=function(e,t,r){var n,i;return n=o(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},f.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),l.push(i),n.promise},d=function(e){return y(l,e),e},h=function(e){return e=t(e),p=e.then,h=t,d=E,y(f,e),l=f=_,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,a){return m(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){h(e)}var c,f,l,p,d,h,y,m,O,v;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),l=[],f=O-c+1,p=[],d=o(),c)for(m=d.progress,y=function(e){p.push(e),--f||(h=y=E,d.reject(p))},h=function(e){l.push(e),--c||(h=y=E,d.resolve(l))},v=0;O>v;++v)v in t&&e(t[v],s,u,m);else d.resolve(l);return d.then(n,i,a)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function f(e,t,r,n){return m(1,arguments),p(e,O).then(t,r,n)}function l(){return p(arguments,O)}function p(t,r){return e(t,function(t){var n,i,a,u,s,c;if(a=i=t.length>>>0,n=[],c=o(),a)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--a||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--a;else c.resolve(n);return c.promise})}function d(t,r){var n=w.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,a){return e(t,function(t){return e(n,function(e){return r(t,e,a,i)})})},v.apply(t,n)})}function h(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),a(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function m(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function O(e){return e}var v,w,_;return e.defer=o,e.resolve=t,e.reject=r,e.join=l,e.all=f,e.map=p,e.reduce=d,e.any=c,e.some=s,e.chain=h,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(_,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(_,t)})})}},w=[].slice,v=[].reduce||function(e){var t,r,n,i,a;if(a=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(a in t){n=t[a++];break}if(++a>=i)throw new TypeError}else n=r[1];for(;i>a;++a)a in t&&(n=e(n,t[a],a,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function a(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function o(){if(!t(S)&&(S=!1,!h())){var e=/ Chrome\\/([\\.0-9]+)/.exec(R.userAgent);null!==e&&(S=!0,N=a(e[1]))}return S}function u(){return o()&&N}function s(){if(!t(I)&&(I=!1,!o()&&!h()&&/ Safari\\/[\\.0-9]+/.test(R.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(R.userAgent);null!==e&&(I=!0,x=a(e[1]))}return I}function c(){return s()&&x}function f(){if(!t(M)){M=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(R.userAgent);null!==e&&(M=!0,P=a(e[1]),P.isNightly=!!e[2])}return M}function l(){return f()&&P}function p(){if(!t(C)){C=!1;var e;\"Microsoft Internet Explorer\"===R.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(R.userAgent),null!==e&&(C=!0,D=a(e[1]))):\"Netscape\"===R.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(R.userAgent),null!==e&&(C=!0,D=a(e[1])))}return C}function d(){return p()&&D}function h(){if(!t(U)){U=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(R.userAgent);null!==e&&(U=!0,L=a(e[1]))}return U}function y(){return h()&&L}function m(){if(!t(q)){q=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(R.userAgent);null!==e&&(q=!0,F=a(e[1]))}return q}function E(){return t(j)||(j=/Windows/i.test(R.appVersion)),j}function O(){return m()&&F}function v(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function w(){return t(z)||(z=!m()&&\"undefined\"!=typeof PointerEvent&&(!t(R.pointerEnabled)||R.pointerEnabled)),z}function _(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function T(){return _()?G:void 0}function b(){if(t(X))return X.promise;X=i.defer(),h()&&(W=!1,X.resolve(W));var e=new Image;return e.onload=function(){W=e.width>0&&e.height>0,X.resolve(W)},e.onerror=function(){W=!1,X.resolve(W)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",X.promise}function A(){return t(X)||b(),W}function g(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),a=\"ucweb\"==e.match(/ucweb/i),o=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||a||o||u||s?!1:!0}var R;R=\"undefined\"!=typeof navigator?navigator:{};var S,N,I,x,M,P,C,D,U,L,q,F,j,B,z,G,V,W,X,Y=[];\"undefined\"!=typeof ArrayBuffer&&(Y.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&Y.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&Y.push(CanvasPixelArray));var H={isChrome:o,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:f,webkitVersion:l,isInternetExplorer:p,internetExplorerVersion:d,isEdge:h,edgeVersion:y,isFirefox:m,firefoxVersion:O,isWindows:E,isNodeJs:v,hardwareConcurrency:e(R.hardwareConcurrency,3),supportsPointerEvents:w,supportsImageRenderingPixelated:_,supportsWebP:b,supportsWebPSync:A,imageRenderingValue:T,typedArrayTypes:Y,isPCBroswer:g};return H.supportsFullscreen=function(){return r.supportsFullscreen()},H.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},H.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},H.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!H.isEdge()},H}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,\nSHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,a){\"use strict\";if(!n.supportsTypedArrays())return{};var o={BYTE:a.BYTE,UNSIGNED_BYTE:a.UNSIGNED_BYTE,SHORT:a.SHORT,UNSIGNED_SHORT:a.UNSIGNED_SHORT,INT:a.INT,UNSIGNED_INT:a.UNSIGNED_INT,FLOAT:a.FLOAT,DOUBLE:a.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.INT:return Int32Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Int32Array?o.INT:e instanceof Uint32Array?o.UNSIGNED_INT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.INT||e===o.UNSIGNED_INT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case o.BYTE:return new Int8Array(n);case o.UNSIGNED_BYTE:return new Uint8Array(n);case o.SHORT:return new Int16Array(n);case o.UNSIGNED_SHORT:return new Uint16Array(n);case o.INT:return new Int32Array(n);case o.UNSIGNED_INT:return new Uint32Array(n);case o.FLOAT:return new Float32Array(n);case o.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},o.createArrayBufferView=function(n,i,a,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(a=e(a,0),u=e(u,(i.byteLength-a)/o.getSizeInBytes(n)),n){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.INT:return new Int32Array(i,a,u);case o.UNSIGNED_INT:return new Uint32Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromName=function(e){switch(e){case\"BYTE\":return o.BYTE;case\"UNSIGNED_BYTE\":return o.UNSIGNED_BYTE;case\"SHORT\":return o.SHORT;case\"UNSIGNED_SHORT\":return o.UNSIGNED_SHORT;case\"INT\":return o.INT;case\"UNSIGNED_INT\":return o.UNSIGNED_INT;case\"FLOAT\":return o.FLOAT;case\"DOUBLE\":return o.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(o)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,a){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var o=i/2,u=Math.sin(o);c=e.normalize(r,c);var f=c.x*u,l=c.y*u,p=c.z*u,d=Math.cos(o);return n(a)?(a.x=f,a.y=l,a.z=p,a.w=d,a):new s(f,l,p,d)};var f=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,a,o,c,p,d=e[u.COLUMN0ROW0],h=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],m=d+h+y;if(m>0)i=Math.sqrt(m+1),p=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=f,O=0;h>d&&(O=1),y>d&&y>h&&(O=2);var v=E[O],w=E[v];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(v,v)]-e[u.getElementIndex(w,w)]+1);var _=l;_[O]=.5*i,i=.5/i,p=(e[u.getElementIndex(w,v)]-e[u.getElementIndex(v,w)])*i,_[v]=(e[u.getElementIndex(v,O)]+e[u.getElementIndex(O,v)])*i,_[w]=(e[u.getElementIndex(w,O)]+e[u.getElementIndex(O,w)])*i,a=-_[0],o=-_[1],c=-_[2]}return n(r)?(r.x=a,r.y=o,r.z=c,r.w=p,r):new s(a,o,c,p)};var p=new s,d=new s,h=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,p),h=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(h,y,h),d=s.fromAxisAngle(e.UNIT_Z,-r.heading,p),s.multiply(d,n,n)};var m=new e,E=new e,O=new s,v=new s,w=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,w),s.conjugate(w,w);for(var i=0,a=r-t+1;a>i;i++){var o=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,w,O),O.w<0&&s.negate(O,O),s.computeAxis(O,m);var u=s.computeAngle(O);n[o]=m.x*u,n[o+1]=m.y*u,n[o+2]=m.z*u}},s.unpackInterpolationResult=function(t,r,i,a,o){n(o)||(o=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*a,v),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(E,u,O),s.multiply(O,v,o)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,a=e.y*n,o=e.z*n,u=e.w*n;return r.x=i,r.y=a,r.z=o,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,a=e.y,o=e.z,u=e.w,s=r.x,c=r.y,f=r.z,l=r.w,p=u*s+i*l+a*f-o*c,d=u*c-i*f+a*l+o*s,h=u*f+i*c-a*s+o*l,y=u*l-i*s-a*c-o*f;return n.x=p,n.y=d,n.z=h,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,a=new e,o=new e(t.x,t.y,t.z);i=e.cross(o,r,i),a=e.cross(o,i,a);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var _=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),_=s.multiplyByScalar(r,n,_),i=s.multiplyByScalar(e,1-n,i),s.add(_,i,i)};var T=new s,b=new s,A=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a=s.dot(e,r),u=r;if(0>a&&(a=-a,u=T=s.negate(r,T)),1-a<o.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(a);return b=s.multiplyByScalar(e,Math.sin((1-n)*c),b),A=s.multiplyByScalar(u,Math.sin(n*c),A),i=s.add(b,A,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=o.acosClamped(r.w),a=0;return 0!==i&&(a=i/Math.sin(i)),e.multiplyByScalar(r,a,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),a=0;return 0!==i&&(a=Math.sin(i)/i),n.x=r.x*a,n.y=r.y*a,n.z=r.z*a,n.w=Math.cos(i),n};var g=new e,R=new e,S=new s,N=new s;s.computeInnerQuadrangle=function(r,n,i,a){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",a);var o=s.conjugate(n,S);s.multiply(o,i,N);var u=s.log(N,g);s.multiply(o,r,N);var c=s.log(N,R);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,S),s.multiply(n,S,a)},s.squad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.slerp(e,r,a,S),c=s.slerp(n,i,a,N);return s.slerp(u,c,2*a*(1-a),o)};for(var I=new s,x=1.9011074535173003,M=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],D=i.supportsTypedArrays()?new Float32Array(8):[],U=0;7>U;++U){var L=U+1,q=2*L+1;M[U]=1/(L*q),P[U]=L/q}return M[7]=x/136,P[7]=8*x/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a,o=s.dot(e,r);o>=0?a=1:(a=-1,o=-o);for(var u=o-1,c=1-n,f=n*n,l=c*c,p=7;p>=0;--p)C[p]=(M[p]*f-P[p])*u,D[p]=(M[p]*l-P[p])*u;var d=a*n*(1+C[0]*(1+C[1]*(1+C[2]*(1+C[3]*(1+C[4]*(1+C[5]*(1+C[6]*(1+C[7])))))))),h=c*(1+D[0]*(1+D[1]*(1+D[2]*(1+D[3]*(1+D[4]*(1+D[5]*(1+D[6]*(1+D[7])))))))),y=s.multiplyByScalar(e,h,I);return s.multiplyByScalar(r,d,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.fastSlerp(e,r,a,S),c=s.fastSlerp(n,i,a,N);return s.fastSlerp(u,c,2*a*(1-a),o)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/EllipseGeometryLibrary\",[\"./Cartesian3\",\"./Math\",\"./Matrix3\",\"./Quaternion\"],function(e,t,r,n){\"use strict\";function i(t,i,a,f,l,p,d,h,y,m){var E=t+i;e.multiplyByScalar(f,Math.cos(E),o),e.multiplyByScalar(a,Math.sin(E),u),e.add(o,u,o);var O=Math.cos(t);O*=O;var v=Math.sin(t);v*=v;var w=p/Math.sqrt(d*O+l*v),_=w/h;return n.fromAxisAngle(o,_,s),r.fromQuaternion(s,c),r.multiplyByVector(c,y,m),e.normalize(m,m),e.multiplyByScalar(m,h,m),m}var a={},o=new e,u=new e,s=new n,c=new r,f=new e,l=new e,p=new e,d=new e;a.raisePositionsToHeight=function(t,r,n){for(var i=r.ellipsoid,a=r.height,o=r.extrudedHeight,u=n?t.length/3*2:t.length/3,s=new Float64Array(3*u),c=t.length,h=n?c:0,y=0;c>y;y+=3){var m=y+1,E=y+2,O=e.fromArray(t,y,f);i.scaleToGeodeticSurface(O,O);var v=e.clone(O,l),w=i.geodeticSurfaceNormal(O,d),_=e.multiplyByScalar(w,a,p);e.add(O,_,O),n&&(e.multiplyByScalar(w,o,_),e.add(v,_,v),s[y+h]=v.x,s[m+h]=v.y,s[E+h]=v.z),s[y]=O.x,s[m]=O.y,s[E]=O.z}return s};var h=new e,y=new e,m=new e;return a.computeEllipsePositions=function(r,n,a){var o=r.semiMinorAxis,u=r.semiMajorAxis,s=r.rotation,c=r.center,d=8*r.granularity,E=o*o,O=u*u,v=u*o,w=e.magnitude(c),_=e.normalize(c,h),T=e.cross(e.UNIT_Z,c,y);T=e.normalize(T,T);var b=e.cross(_,T,m),A=1+Math.ceil(t.PI_OVER_TWO/d),g=t.PI_OVER_TWO/(A-1),R=t.PI_OVER_TWO-A*g;0>R&&(A-=Math.ceil(Math.abs(R)/g));var S,N,I,x,M,P=2*(A*(A+2)),C=n?new Array(3*P):void 0,D=0,U=f,L=l,q=4*A*3,F=q-1,j=0,B=a?new Array(q):void 0;for(R=t.PI_OVER_TWO,U=i(R,s,b,T,E,v,O,w,_,U),n&&(C[D++]=U.x,C[D++]=U.y,C[D++]=U.z),a&&(B[F--]=U.z,B[F--]=U.y,B[F--]=U.x),R=t.PI_OVER_TWO-g,S=1;A+1>S;++S){if(U=i(R,s,b,T,E,v,O,w,_,U),L=i(Math.PI-R,s,b,T,E,v,O,w,_,L),n){for(C[D++]=U.x,C[D++]=U.y,C[D++]=U.z,I=2*S+2,N=1;I-1>N;++N)x=N/(I-1),M=e.lerp(U,L,x,p),C[D++]=M.x,C[D++]=M.y,C[D++]=M.z;C[D++]=L.x,C[D++]=L.y,C[D++]=L.z}a&&(B[F--]=U.z,B[F--]=U.y,B[F--]=U.x,B[j++]=L.x,B[j++]=L.y,B[j++]=L.z),R=t.PI_OVER_TWO-(S+1)*g}for(S=A;S>1;--S){if(R=t.PI_OVER_TWO-(S-1)*g,U=i(-R,s,b,T,E,v,O,w,_,U),L=i(R+Math.PI,s,b,T,E,v,O,w,_,L),n){for(C[D++]=U.x,C[D++]=U.y,C[D++]=U.z,I=2*(S-1)+2,N=1;I-1>N;++N)x=N/(I-1),M=e.lerp(U,L,x,p),C[D++]=M.x,C[D++]=M.y,C[D++]=M.z;C[D++]=L.x,C[D++]=L.y,C[D++]=L.z}a&&(B[F--]=U.z,B[F--]=U.y,B[F--]=U.x,B[j++]=L.x,B[j++]=L.y,B[j++]=L.z)}R=t.PI_OVER_TWO,U=i(-R,s,b,T,E,v,O,w,_,U);var z={};return n&&(C[D++]=U.x,C[D++]=U.y,C[D++]=U.z,z.positions=C,z.numPts=A),a&&(B[F--]=U.z,B[F--]=U.y,B[F--]=U.x,z.outerPositions=B),z},a}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,a){\"use strict\";function o(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}o.packedLength=4,o.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},o.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a},o.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new o(e[0],e[2],e[1],e[3]):void 0},o.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a},o.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),o.clone(e,r)},o.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new o(e[0],e[1],e[2],e[3])},o.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new o(e.x,0,0,e.y)},o.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new o(e,0,0,e)},o.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=-a,r[3]=i,r):new o(i,-a,a,i)},o.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},o.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},o.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,a=e[i],o=e[i+1];return n.x=a,n.y=o,n},o.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i);var a=2*r;return i[a]=n.x,i[a+1]=n.y,i},o.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+2];return n.x=i,n.y=a,n},o.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;o.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return o.getMaximumScale=function(t){return o.getScale(t,s),e.maximumComponent(s)},o.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],a=e[0]*r[2]+e[2]*r[3],o=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n},o.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},o.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},o.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,a=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=a,n},o.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},o.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},o.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},o.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],a=e[1],o=e[3];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r},o.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},o.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},o.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},o.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},o.IDENTITY=a(new o(1,0,0,1)),o.ZERO=a(new o(0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN1ROW0=2,o.COLUMN1ROW1=3,i(o.prototype,{length:{get:function(){return o.packedLength}}}),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t){return o.equalsEpsilon(this,e,t)},o.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},o}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,a,o=0,u=t.length-1;u>=o;)if(i=~~((o+u)/2),a=n(t[i],r),0>a)o=i+1;else{if(!(a>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},a=function(e,t,r,n,a,o){var u=n-e.length;return u>0&&(e=r||!a?i(e,n,o,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},o=function(e,t,r,n,o,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),a(e,r,n,o,s)},u=function(e,t,r,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,\"\",t,r,i,o)},s=function(e,n,s,c,f,l,p){var d,h,y,m,E;if(\"%%\"==e)return\"%\";for(var O=!1,v=\"\",w=!1,_=!1,T=\" \",b=s.length,A=0;s&&b>A;A++)switch(s.charAt(A)){case\" \":v=\" \";break;case\"+\":v=\"+\";break;case\"-\":O=!0;break;case\"'\":T=s.charAt(A+1);break;case\"0\":w=!0;break;case\"#\":_=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(l=l?\"*\"==l?+t[r++]:\"*\"==l.charAt(0)?+t[l.slice(1,-1)]:+l:\"fFeE\".indexOf(p)>-1?6:\"d\"==p?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],p){case\"s\":return u(String(E),O,c,l,w,T);case\"c\":return u(String.fromCharCode(+E),O,c,l,w);case\"b\":return o(E,2,_,O,c,l,w);case\"o\":return o(E,8,_,O,c,l,w);case\"x\":return o(E,16,_,O,c,l,w);case\"X\":return o(E,16,_,O,c,l,w).toUpperCase();case\"u\":return o(E,10,_,O,c,l,w);case\"i\":case\"d\":return d=+E||0,d=Math.round(d-d%1),h=0>d?\"-\":v,E=h+i(String(Math.abs(d)),l,\"0\",!1),a(E,h,O,c,w);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return d=+E,h=0>d?\"-\":v,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(p.toLowerCase())],\nm=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(p)%2],E=h+Math.abs(d)[y](l),a(E,h,O,c,w)[m]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,a,o,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function f(e,t){return y.compare(e.julianDate,t.julianDate)}function l(e){v.julianDate=e;var r=y.leapSeconds,n=t(r,v,f);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var a=y.secondsDifference(r[n].julianDate,e);a>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function p(e,r){v.julianDate=e;var n=y.leapSeconds,i=t(n,v,f);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var a=y.secondsDifference(n[i].julianDate,e);return 0===a?y.addSeconds(e,-n[i].offset,r):1>=a?void 0:y.addSeconds(e,-n[--i].offset,r)}function d(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function h(e,t,r,n,i,a,o){var u=(t-14)/12|0,c=e+4800+u,f=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var l=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,d(i,t,this),n===c.UTC&&l(this)}var m=new a,E=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,v=new u,w=/^(\\d{4})$/,_=/^(\\d{4})-(\\d{2})$/,T=/^(\\d{4})-?(\\d{3})$/,b=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,A=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,g=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,R=/^(\\d{2})(\\.\\d+)?/.source+g.source,S=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+g.source,N=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+g.source,I=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof a))throw new i(\"date must be a valid GregorianDate.\");var r=h(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(d(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=h(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(d(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(I);e=e.replace(\",\",\".\");var r,a,u,s=e.split(\"T\"),f=1,p=1,m=0,v=0,g=0,x=0,M=s[0],P=s[1];if(!n(M))throw new i(I);var C;if(s=M.match(A),null!==s){if(C=M.split(\"-\").length-1,C>0&&2!==C)throw new i(I);r=+s[1],f=+s[2],p=+s[3]}else if(s=M.match(_),null!==s)r=+s[1],f=+s[2];else if(s=M.match(w),null!==s)r=+s[1];else{var D;if(s=M.match(T),null!==s){if(r=+s[1],D=+s[2],u=o(r),1>D||u&&D>366||!u&&D>365)throw new i(I)}else{if(s=M.match(b),null===s)throw new i(I);r=+s[1];var U=+s[2],L=+s[3]||0;if(C=M.split(\"-\").length-1,C>0&&(!n(s[3])&&1!==C||n(s[3])&&2!==C))throw new i(I);var q=new Date(Date.UTC(r,0,4));D=7*U+L-q.getUTCDay()-3}a=new Date(Date.UTC(r,0,1)),a.setUTCDate(D),f=a.getUTCMonth()+1,p=a.getUTCDate()}if(u=o(r),1>f||f>12||1>p||(2!==f||!u)&&p>E[f-1]||u&&2===f&&p>O)throw new i(I);var F;if(n(P)){if(s=P.match(N),null!==s){if(C=P.split(\":\").length-1,C>0&&2!==C&&3!==C)throw new i(I);m=+s[1],v=+s[2],g=+s[3],x=1e3*+(s[4]||0),F=5}else if(s=P.match(S),null!==s){if(C=P.split(\":\").length-1,C>2)throw new i(I);m=+s[1],v=+s[2],g=60*+(s[3]||0),F=4}else{if(s=P.match(R),null===s)throw new i(I);m=+s[1],v=60*+(s[2]||0),F=3}if(v>=60||g>=61||m>24||24===m&&(v>0||g>0||x>0))throw new i(I);var j=s[F],B=+s[F+1],z=+(s[F+2]||0);switch(j){case\"+\":m-=B,v-=z;break;case\"-\":m+=B,v+=z;break;case\"Z\":break;default:v+=new Date(Date.UTC(r,f-1,p,m,v)).getTimezoneOffset()}}var G=60===g;for(G&&g--;v>=60;)v-=60,m++;for(;m>=24;)m-=24,p++;for(a=u&&2===f?O:E[f-1];p>a;)p-=a,f++,f>12&&(f-=12,r++),a=u&&2===f?O:E[f-1];for(;0>v;)v+=60,m--;for(;0>m;)m+=24,p--;for(;1>p;)f--,1>f&&(f+=12,r--),a=u&&2===f?O:E[f-1],p+=a;var V=h(r,f,p,m,v,g,x);return n(t)?(d(V[0],V[1],t),l(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var x=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,o=p(e,x);n(o)||(y.addSeconds(e,-1,x),o=p(x,x),r=!0);var u=o.dayNumber,c=o.secondsOfDay;c>=43200&&(u+=1);var f=u+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var d=4e3*(f+1)/1461001|0;f=f-(1461*d/4|0)+31|0;var h=80*f/2447|0,m=f-(2447*h/80|0)|0;f=h/11|0;var E=h+2-12*f|0,O=100*(l-49)+d+f|0,v=c/s.SECONDS_PER_HOUR|0,w=c-v*s.SECONDS_PER_HOUR,_=w/s.SECONDS_PER_MINUTE|0;w-=_*s.SECONDS_PER_MINUTE;var T=0|w,b=(w-T)/s.SECONDS_PER_MILLISECOND;return v+=12,v>23&&(v-=24),r&&(T+=1),n(t)?(t.year=O,t.month=E,t.day=m,t.hour=v,t.minute=_,t.second=T,t.millisecond=b,t.isLeapSecond=r,t):new a(O,E,m,v,_,T,b,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,m),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var a=y.toGregorianDate(t,m),o=a.year,u=a.month,s=a.day,c=a.hour,f=a.minute,l=a.second,p=a.millisecond;1e4===o&&1===u&&1===s&&0===c&&0===f&&0===l&&0===p&&(o=9999,u=12,s=31,c=24);var d;return n(r)||0===p?n(r)&&0!==r?(d=(.01*p).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,f,l,d)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",o,u,s,c,f,l):(d=(.01*p).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,f,l,d))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,a=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+a},y.computeTaiMinusUtc=function(e){v.julianDate=e;var r=y.leapSeconds,n=t(r,v,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return d(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return d(e.dayNumber,a,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return d(e.dayNumber,a,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.dayNumber+t;return d(a,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return a.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\\-\\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var a in r)if(r.hasOwnProperty(a)){var o=r[a];n&&(o=t(o,n)),i[a]=o}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,a){a=e(a,!1);var o,u,s,c={},f=t(n),l=t(i);if(f)for(o in n)n.hasOwnProperty(o)&&(u=n[o],l&&a&&\"object\"==typeof u&&i.hasOwnProperty(o)?(s=i[o],\"object\"==typeof s?c[o]=r(u,s,a):c[o]=u):c[o]=u);if(l)for(o in i)i.hasOwnProperty(o)&&!c.hasOwnProperty(o)&&(s=i[o],c[o]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,a,o){if(!r(i))throw new n(\"relative uri is required.\");if(!r(a)){if(\"undefined\"==typeof o)return i;a=t(o.baseURI,o.location.href)}var u=new e(a),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var a=\"\",o=n.lastIndexOf(\"/\");return-1!==o&&(a=n.substring(0,o+1)),i?(n=new e(n),t(n.query)&&(a+=\"?\"+n.query),t(n.fragment)&&(a+=\"#\"+n.fragment),a):a}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var a=i.path,o=a.lastIndexOf(\"/\");return-1!==o&&(a=a.substr(o+1)),o=a.lastIndexOf(\".\"),a=-1===o?\"\":a.substr(o+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var a in n)if(n.hasOwnProperty(a)){var o=n[a],u=encodeURIComponent(a)+\"=\";if(r(o))for(var s=0,c=o.length;c>s;++s)i+=u+encodeURIComponent(o[s])+\"&\";else i+=u+encodeURIComponent(o)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var a=n.replace(/\\+/g,\"%20\").split(/[&;]/),o=0,u=a.length;u>o;++o){var s=a[o].split(\"=\"),c=decodeURIComponent(s[0]),f=s[1];f=e(f)?decodeURIComponent(f):\"\";var l=i[c];\"string\"==typeof l?i[c]=[l,f]:r(l)?l.push(f):i[c]=f}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),a=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=a,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],a=i.indexOf(\": \");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);t[o]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,a=-1,o=0;o<n.length;o++)if(n[o]===t&&i[o]===r){a=o;break}return-1!==a?(this._insideRaiseEvent?(this._toRemove.push(a),n[a]=void 0,i[a]=void 0):(n.splice(a,1),i.splice(a,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,a=r.length;for(e=0;a>e;e++){var o=r[e];t(o)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(a=u.length,a>0){for(u.sort(i),e=0;a>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function a(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,o=-1,u=!0;u;){var s=2*(e+1),c=s-1;o=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[o])<0&&(o=s),o!==e?(a(i,o,e),e=o):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,o=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;a(n,u,s),u=s}var c;return r(o)&&this._length>o&&(c=n[o],this._length=o),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return a(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,a,o,u,s,c,f){\"use strict\";function l(e,t){return e.priority-t.priority}function p(){}function d(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function h(e){var t=n(p.requestsByServer[e],p.maximumRequestsPerServer);return g[e]<t}function y(e){return e.state===f.UNISSUED&&(e.state=f.ISSUED,e.deferred=t.defer()),e.deferred.promise}function m(e){return function(t){e.state!==f.CANCELLED&&(--_.numberOfActiveRequests,--g[e.serverKey],S.raiseEvent(),e.state=f.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==f.CANCELLED&&(++_.numberOfFailedRequests,--_.numberOfActiveRequests,--g[e.serverKey],S.raiseEvent(t),e.state=f.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=f.ACTIVE,A.push(e),++_.numberOfActiveRequests,++_.numberOfActiveRequestsEver,++g[e.serverKey],e.requestFunction().then(m(e)).otherwise(E(e)),t}function v(e){var t=e.state===f.ACTIVE;e.state=f.CANCELLED,++_.numberOfCancelledRequests,e.deferred.reject(),t&&(--_.numberOfActiveRequests,--g[e.serverKey],++_.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function w(){p.debugShowStatistics&&(0===_.numberOfActiveRequests&&_.lastNumberOfActiveRequests>0&&(_.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+_.numberOfAttemptedRequests),_.numberOfAttemptedRequests=0),_.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+_.numberOfCancelledRequests),_.numberOfCancelledRequests=0),_.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+_.numberOfCancelledActiveRequests),_.numberOfCancelledActiveRequests=0),_.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+_.numberOfFailedRequests),_.numberOfFailedRequests=0)),_.lastNumberOfActiveRequests=_.numberOfActiveRequests)}var _={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},T=20,b=new u({comparator:l});b.maximumLength=T,b.reserve(T);var A=[],g={},R=\"undefined\"!=typeof document?new e(document.location.href):new e,S=new o;return p.maximumRequests=50,p.maximumRequestsPerServer=6,p.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},p.throttleRequests=!0,p.debugShowStatistics=!1,p.requestCompletedEvent=S,a(p,{statistics:{get:function(){return _}},priorityHeapLength:{get:function(){return T},set:function(e){if(T>e)for(;b.length>e;){var t=b.pop();v(t)}T=e,b.maximumLength=e,b.reserve(e)}}}),p.update=function(){var e,t,r=0,n=A.length;for(e=0;n>e;++e)t=A[e],t.cancelled&&v(t),t.state===f.ACTIVE?r>0&&(A[e-r]=t):++r;A.length-=r;var i=b.internalArray,a=b.length;for(e=0;a>e;++e)d(i[e]);b.resort();for(var o=Math.max(p.maximumRequests-A.length,0),u=0;o>u&&b.length>0;)t=b.pop(),t.cancelled?v(t):!t.throttleByServer||h(t.serverKey)?(O(t),++u):v(t);w()},p.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(R);n.normalize();var a=n.authority;/:/.test(a)||(a=a+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var o=g[a];return i(o)||(g[a]=0),a},p.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return S.raiseEvent(),e.state=f.RECEIVED,e.requestFunction();if(++_.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=p.getServerKey(e.url)),!e.throttleByServer||h(e.serverKey)){if(!p.throttleRequests||!e.throttle)return O(e);if(!(A.length>=p.maximumRequests)){d(e);var t=b.insert(e);if(i(t)){if(t===e)return;v(t)}return y(e)}}},p.clearForSpecs=function(){for(;b.length>0;){var e=b.pop();v(e)}for(var t=A.length,r=0;t>r;++r)v(A[r]);A.length=0,g={},_.numberOfAttemptedRequests=0,_.numberOfActiveRequests=0,_.numberOfCancelledRequests=0,_.numberOfCancelledActiveRequests=0,_.numberOfFailedRequests=0,_.numberOfActiveRequestsEver=0,_.lastNumberOfActiveRequests=0},p.numberOfActiveRequestsByServer=function(e){return g[e]},p.requestHeap=b,p}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var a=i.split(\"@\");i=a[1]}if(-1===i.indexOf(\":\")){var o=n.getScheme();if(t(o)||(o=window.location.protocol,o=o.substring(0,o.length-1)),\"http\"===o)i+=\":80\";else{if(\"https\"!==o)return;i+=\":443\"}}return i}}var i={},a={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])||(a[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])&&delete a[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(a[i])?!0:!1},i.clear=function(){a={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,a,o,u,s,c,f,l,p,d,h,y,m,E,O,v,w,_,T,b,A,g){\"use strict\";function R(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var a;if(-1===i.indexOf(\"=\")){var o={};o[i]=void 0,a=o}else a=v(i);r?t._queryParameters=x(a,t._queryParameters,n):t._queryParameters=a,e.query=void 0}function S(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function N(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function I(e){if(e.state===b.ISSUED||e.state===b.ACTIVE)throw new A(\"The Resource is already being fetched.\");e.state=b.UNISSUED,e.deferred=void 0}function x(e,t,r){if(!r)return a(e,t);var n=i(e,!0);for(var o in t)if(t.hasOwnProperty(o)){var s=n[o],c=t[o];u(s)?(Array.isArray(s)||(s=n[o]=[s]),n[o]=s.concat(c)):n[o]=Array.isArray(c)?c.slice():c}return n}function M(t){t=o(t,o.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=N(t.templateValues,{}),this._queryParameters=N(t.queryParameters,{}),this.headers=N(t.headers,{}),this.request=o(t.request,new w),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=o(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);R(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function P(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,a=r.request;a.url=r.url,a.requestFunction=function(){var e=r.url,a=!1;r.isDataUri||r.isBlobUri||(a=r.isCrossOriginUrl);var o=t.defer();return M._Implementations.createImage(e,a,o,n,i),o.promise};var o=T.request(a);return u(o)?o.otherwise(function(e){return a.state!==b.FAILED?t.reject(e):r.retryOnError(e).then(function(o){return o?(a.state=b.UNISSUED,a.deferred=void 0,P({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function C(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var a=e.request;a.url=e.url,a.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},M._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var o=T.request(a);return u(o)?o.otherwise(function(i){return a.state!==b.FAILED?t.reject(i):e.retryOnError(i).then(function(o){return o?(a.state=b.UNISSUED,a.deferred=void 0,C(e,r,n)):t.reject(i)})}):void 0}function D(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function U(e,t){for(var r=D(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),a=0;a<r.length;a++)i[a]=r.charCodeAt(a);return n}function L(e,t){t=o(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return D(n,i);case\"arraybuffer\":return U(n,i);case\"blob\":var a=U(n,i);return new Blob([a],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(D(n,i),r);case\"json\":return JSON.parse(D(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function q(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(g.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function F(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,a,o){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),f=u(\"zlib\"),l={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(l).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void a.reject(new _(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?f.gunzip(n,function(e,r){e?a.reject(new A(\"Error decompressing response.\")):a.resolve(F(r,t))}):a.resolve(F(n,t))})}).on(\"error\",function(e){a.reject(new _)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();M.createIfNeeded=function(e){return e instanceof M?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new M({url:e})};var z;M.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=M.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(M,{isBlobSupported:{get:function(){return B}}}),s(M.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);R(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return d(this._url)}},isDataUri:{get:function(){return m(this._url)}},isBlobUri:{get:function(){return h(this._url)}},isCrossOriginUrl:{\nget:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),M.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&S(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),a=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=a[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},M.prototype.setQueryParameters=function(e,t){t?this._queryParameters=x(this._queryParameters,e,!1):this._queryParameters=x(e,this._queryParameters,!1)},M.prototype.appendQueryParameters=function(e){this._queryParameters=x(e,this._queryParameters,!0)},M.prototype.setTemplateValues=function(e,t){t?this._templateValues=a(this._templateValues,e):this._templateValues=a(e,this._templateValues)},M.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=o(t.preserveQueryParameters,!1);R(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(l(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=a(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=a(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=a(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},M.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},M.prototype.clone=function(e){return u(e)||(e=new M({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},M.prototype.getBaseUri=function(e){return p(this.getUrlComponent(e),e)},M.prototype.appendForwardSlash=function(){this._url=r(this._url)},M.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},M.fetchArrayBuffer=function(e){var t=new M(e);return t.fetchArrayBuffer()},M.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},M.fetchBlob=function(e){var t=new M(e);return t.fetchBlob()},M.prototype.fetchImage=function(e){e=o(e,o.EMPTY_OBJECT);var r=o(e.preferImageBitmap,!1),n=o(e.preferBlob,!1),i=o(e.flipY,!1);if(I(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return P({resource:this,flipY:i,preferImageBitmap:r});var a=this.fetchBlob();if(u(a)){var s,c,f,l;return M.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,a}).then(function(e){if(u(e)){if(l=e,c)return M.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return f=new M({url:t}),P({resource:f,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=l,c?e:(window.URL.revokeObjectURL(f.url),e)):void 0}).otherwise(function(e){return u(f)&&window.URL.revokeObjectURL(f.url),e.blob=l,t.reject(e)})}},M.fetchImage=function(e){var t=new M(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},M.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},M.fetchText=function(e){var t=new M(e);return t.fetchText()},M.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},M.fetchJson=function(e){var t=new M(e);return t.fetchJson()},M.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},M.fetchXML=function(e){var t=new M(e);return t.fetchXML()},M.prototype.fetchJsonp=function(e){e=o(e,\"callback\"),I(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return C(this,e,t)},M.fetchJsonp=function(e){var t=new M(e);return t.fetchJsonp(e.callbackParameterName)},M.prototype._makeRequest=function(e){var r=this;I(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,o=a(e.headers,r.headers),s=e.overrideMimeType,c=e.method,f=e.data,l=t.defer(),p=M._Implementations.loadWithXhr(r.url,i,c,f,o,l,s);return u(p)&&u(p.abort)&&(n.cancelFunction=function(){p.abort()}),l.promise};var i=T.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==b.FAILED?t.reject(i):r.retryOnError(i).then(function(a){return a?(n.state=b.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;M.prototype.fetch=function(e){return e=N(e,{}),e.method=\"GET\",this._makeRequest(e)},M.fetch=function(e){var t=new M(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype[\"delete\"]=function(e){return e=N(e,{}),e.method=\"DELETE\",this._makeRequest(e)},M[\"delete\"]=function(e){var t=new M(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},M.prototype.head=function(e){return e=N(e,{}),e.method=\"HEAD\",this._makeRequest(e)},M.head=function(e){var t=new M(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.options=function(e){return e=N(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},M.options=function(e){var t=new M(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.post=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},M.post=function(e){var t=new M(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.put=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},M.put=function(e){var t=new M(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.patch=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},M.patch=function(e){var t=new M(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M._Implementations={},M._Implementations.createImage=function(e,t,r,n,i){M.supportsImageBitmapOptions().then(function(n){return n&&i?M.fetchBlob({url:e}):void q(e,t,r)}).then(function(e){return u(e)?M.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},M.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return M._Implementations.loadWithXhr=function(e,t,r,n,i,a,o){var s=G.exec(e);if(null!==s)return void a.resolve(L(s,t));if(V)return void j(e,t,r,n,i,a,o);var c=new XMLHttpRequest;if(g.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(o)&&u(c.overrideMimeType)&&c.overrideMimeType(o),u(i))for(var f in i)i.hasOwnProperty(f)&&c.setRequestHeader(f,i[f]);u(t)&&(c.responseType=t);var l=!1;return\"string\"==typeof e&&(l=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!l||0!==c.status))return void a.reject(new _(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),o=i.trim().split(/[\\r\\n]+/),s={};return o.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void a.resolve(s)}if(204===c.status)a.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{a.resolve(JSON.parse(e))}catch(f){a.reject(f)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?a.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?a.reject(new A(\"Invalid XMLHttpRequest response type.\")):a.resolve(c.responseText);else a.resolve(e)},c.onerror=function(e){a.reject(new _)},c.send(n),c},M._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},M._DefaultImplementations={},M._DefaultImplementations.createImage=M._Implementations.createImage,M._DefaultImplementations.loadWithXhr=M._Implementations.loadWithXhr,M._DefaultImplementations.loadAndExecuteScript=M._Implementations.loadAndExecuteScript,M.DEFAULT=f(new M({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),M}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c,f,l){\"use strict\";function p(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))h(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),a=this;this._downloadPromise=e(i.fetchJson(),function(e){h(a,e)},function(){a._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else h(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function d(e,t){return o.compare(e.julianDate,t)}function h(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),a=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),p=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),h=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>a||0>s||0>c||0>p||0>h||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var m=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=p,e._yCelestialPoleOffsetRadiansColumn=h,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,v=e._addNewLeapSeconds,w=0,_=m.length;_>w;w+=e._columnCount){var T=m[w+i],b=m[w+y],A=T+f.MODIFIED_JULIAN_DATE_DIFFERENCE,g=new o(A,b,l.TAI);if(E.push(g),v){if(b!==O&&n(O)){var R=o.leapSeconds,S=t(R,g,d);if(0>S){var N=new u(g,b);R.splice(~S,0,N)}}O=b}}}function y(e,t,r,n,i){var a=r*n;i.xPoleWander=t[a+e._xPoleWanderRadiansColumn],i.yPoleWander=t[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[a+e._ut1MinusUtcSecondsColumn]}function m(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,a,u){var s=e._columnCount;if(a>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],f=t[a];if(c.equals(f)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(f))return y(e,r,a,s,u),u;var l=o.secondsDifference(n,c)/o.secondsDifference(f,c),p=i*s,d=a*s,h=r[p+e._ut1MinusUtcSecondsColumn],E=r[d+e._ut1MinusUtcSecondsColumn],O=E-h;if(O>.5||-.5>O){var v=r[p+e._taiMinusUtcSecondsColumn],w=r[d+e._taiMinusUtcSecondsColumn];v!==w&&(f.equals(n)?h=E:E-=w-v)}return u.xPoleWander=m(l,r[p+e._xPoleWanderRadiansColumn],r[d+e._xPoleWanderRadiansColumn]),u.yPoleWander=m(l,r[p+e._yPoleWanderRadiansColumn],r[d+e._yPoleWanderRadiansColumn]),u.xPoleOffset=m(l,r[p+e._xCelestialPoleOffsetRadiansColumn],r[d+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=m(l,r[p+e._yCelestialPoleOffsetRadiansColumn],r[d+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=m(l,h,E),u}return p.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),p.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},p.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var a=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var l=a[u],p=a[u+1],d=o.lessThanOrEquals(l,e),h=!n(p),y=h||o.greaterThanOrEquals(p,e);if(d&&y)return s=u,!h&&p.equals(e)&&++s,f=s+1,E(this,a,this._samples,e,s,f,r),r}var m=t(a,e,o.compare,this._dateColumn);return m>=0?(m<a.length-1&&a[m+1].equals(e)&&++m,s=m,f=m):(f=~m,s=f-1,0>s&&(s=0)),this._lastIndex=s,E(this,a,this._samples,e,s,f,r),r}if(n(this._dataError))throw new c(this._dataError)},p}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var a=2*(e.w*e.y-e.z*e.x),o=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,o),n.pitch=-Math.asin(a),n},i.fromDegrees=function(e,a,o,u){if(!t(e))throw new r(\"heading is required\");if(!t(a))throw new r(\"pitch is required\");if(!t(o))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=a*n.RADIANS_PER_DEGREE,u.roll=o*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,a){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,a)&&n.equalsEpsilon(e.pitch,r.pitch,i,a)&&n.equalsEpsilon(e.roll,r.roll,i,a)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function a(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=h.exec(n);if(null!==i)return i[1]}}function o(t){return\"undefined\"==typeof document?t:(e(l)||(l=document.createElement(\"a\")),l.href=t,l.href=l.href,l.href)}function u(){if(e(p))return p;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",f(\"Core/buildModuleUrl.js\")):a(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return p=new n({url:o(u)}),p.appendForwardSlash(),p}function s(e){return o(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function f(t){e(d)||(d=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=d(t);return r}var l,p,d,h=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return f._cesiumScriptRegex=h,f._buildModuleUrlFromBaseUrl=c,f._clearBaseResource=function(){p=void 0},f.setBaseUrl=function(e){p=n.DEFAULT.getDerivedResource({url:e})},f.getCesiumBaseUrl=u,f}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=o.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var f=0;t>=f;++f)f!==c&&(n[c]*=c-f);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=l;return n.dayNumber=t,n.secondsOfDay=r,a.daysDifference(n,e._sampleZeroDateTT)}function f(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var a=e.defer();r._chunkDownloadsInProgress[i]=a;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new o({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,o=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[o+u]=n[u];a.resolve()}),a.promise}var l=new a(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var a=c(this,t,r),o=c(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,p=s/this._samplesPerXysFile|0,d=[],h=l;p>=h;++h)d.push(f(this,h));return e.all(d)},s.prototype.computeXysRadians=function(e,t,r){var a=c(this,e,t);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var p=!1,d=this._samples;if(n(d[3*s])||(f(this,s/this._samplesPerXysFile|0),p=!0),n(d[3*l])||(f(this,l/this._samplesPerXysFile|0),p=!0),!p){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var h,y,m=a-s*this._stepSizeDays,E=this._work,O=this._denominators,v=this._coef,w=this._xTable;for(h=0;u>=h;++h)E[h]=m-w[h];for(h=0;u>=h;++h){for(v[h]=1,y=0;u>=y;++y)y!==h&&(v[h]*=E[y]);v[h]*=O[h];var _=3*(s+h);r.x+=v[h]*d[_++],r.y+=v[h]*d[_++],r.s+=v[h]*d[_]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,a,o,u,s,c,f,l,p,d,h,y,m,E,O,v,w){\"use strict\";var _={},T={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},b={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},A={},g={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},R=new r,S=new r,N=new r;_.localFrameToFixedFrameGenerator=function(e,t){if(!T.hasOwnProperty(e)||!T[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=T[e][t],a=e+t;return u(A[a])?n=A[a]:(n=function(n,a,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),m.equalsEpsilon(n.x,0,m.EPSILON14)&&m.equalsEpsilon(n.y,0,m.EPSILON14)){var f=m.sign(n.z);r.unpack(b[e],0,R),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(R,f,R),r.unpack(b[t],0,S),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(S,f,S),r.unpack(b[i],0,N),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(N,f,N)}else{a=o(a,l.WGS84),a.geodeticSurfaceNormal(n,g.up);var p=g.up,d=g.east;d.x=-n.y,d.y=n.x,d.z=0,r.normalize(d,g.east),r.cross(p,d,g.north),r.multiplyByScalar(g.up,-1,g.down),r.multiplyByScalar(g.east,-1,g.west),r.multiplyByScalar(g.north,-1,g.south),R=g[e],S=g[t],N=g[i]}return c[0]=R.x,c[1]=R.y,c[2]=R.z,c[3]=0,c[4]=S.x,c[5]=S.y,c[6]=S.z,c[7]=0,c[8]=N.x,c[9]=N.y,c[10]=N.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},A[a]=n),n},_.eastNorthUpToFixedFrame=_.localFrameToFixedFrameGenerator(\"east\",\"north\"),_.northEastDownToFixedFrame=_.localFrameToFixedFrameGenerator(\"north\",\"east\"),_.northUpEastToFixedFrame=_.localFrameToFixedFrameGenerator(\"north\",\"up\"),_.northWestUpToFixedFrame=_.localFrameToFixedFrameGenerator(\"north\",\"west\");var I=new v,x=new r(1,1,1),M=new O;_.headingPitchRollToFixedFrame=function(e,t,n,i,u){a.typeOf.object(\"HeadingPitchRoll\",t),i=o(i,_.eastNorthUpToFixedFrame);var s=v.fromHeadingPitchRoll(t,I),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,x,M);return u=i(e,n,u),O.multiply(u,c,u)};var P=new O,C=new E;_.headingPitchRollQuaternion=function(e,t,r,n,i){a.typeOf.object(\"HeadingPitchRoll\",t);var o=_.headingPitchRollToFixedFrame(e,t,r,n,P),u=O.getRotation(o,C);return v.fromRotationMatrix(u,i)};var D=new r(1,1,1),U=new r,L=new O,q=new O,F=new E,j=new v;_.fixedFrameToHeadingPitchRoll=function(e,t,n,i){a.defined(\"transform\",e),t=o(t,l.WGS84),n=o(n,_.eastNorthUpToFixedFrame),u(i)||(i=new p);var s=O.getTranslation(e,U);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,L),L),f=O.setScale(e,D,q);f=O.setTranslation(f,r.ZERO,f),c=O.multiply(c,f,c);var d=v.fromRotationMatrix(O.getRotation(c,F),j);return d=v.normalize(d,d),p.fromQuaternion(d,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,W=1.1772758384668e-19,X=72921158553e-15,Y=m.TWO_PI/86400,H=new y;_.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");H=y.addSeconds(e,-y.computeTaiMinusUtc(e),H);var r,n=H.dayNumber,i=H.secondsOfDay,a=n-2451545;r=i>=43200?(a+.5)/w.DAYS_PER_JULIAN_CENTURY:(a-.5)/w.DAYS_PER_JULIAN_CENTURY;var o=B+r*(z+r*(G+r*V)),c=o*Y%m.TWO_PI,f=X+W*(n-2451545.5),l=(i+.5*w.SECONDS_PER_DAY)%w.SECONDS_PER_DAY,p=c+f*l,d=Math.cos(p),h=Math.sin(p);return u(t)?(t[0]=d,t[1]=-h,t[2]=0,t[3]=h,t[4]=d,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(d,h,0,-h,d,0,0,0,1)},_.iau2006XysData=new d,_.earthOrientationParameters=c.NONE;var k=32.184,Z=2451545;_.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,a=t.stop.secondsOfDay+k,o=_.iau2006XysData.preload(r,n,i,a),u=_.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},_.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=_.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var K=new h(0,0,0),J=new f(0,0,0,0,0,0),Q=new E,$=new E;_.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=_.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,a=_.iau2006XysData.computeXysRadians(n,i,K);if(u(a)){var o=a.x+r.xPoleOffset,c=a.y+r.yPoleOffset,f=1/(1+Math.sqrt(1-o*o-c*c)),l=Q;l[0]=1-f*o*o,l[3]=-f*o*c,l[6]=o,l[1]=-f*o*c,l[4]=1-f*c*c,l[7]=c,l[2]=-o,l[5]=-c,l[8]=1-f*(o*o+c*c);var p=E.fromRotationZ(-a.s,$),d=E.multiply(l,p,Q),h=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,v=h-2451545,T=O/w.SECONDS_PER_DAY,b=.779057273264+T+.00273781191135448*(v+T);b=b%1*m.TWO_PI;var A=E.fromRotationZ(b,$),g=E.multiply(d,A,Q),R=Math.cos(r.xPoleWander),S=Math.cos(r.yPoleWander),N=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),x=n-Z+i/w.SECONDS_PER_DAY;x/=36525;var M=-47e-6*x*m.RADIANS_PER_DEGREE/3600,P=Math.cos(M),C=Math.sin(M),D=$;return D[0]=R*P,D[1]=R*C,D[2]=N,D[3]=-S*C+I*N*P,D[4]=S*P+I*N*C,D[5]=-I*R,D[6]=-I*C-S*N*P,D[7]=I*P-S*N*C,D[8]=S*R,E.multiply(g,D,t)}}};var ee=new n;_.pointToWindowCoordinates=function(e,t,r,n){return n=_.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},_.pointToGLWindowCoordinates=function(e,r,i,a){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(a)||(a=new t);var o=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,o),o),n.multiplyByScalar(o,1/o.w,o),O.multiplyByVector(r,o,o),t.fromCartesian4(o,a)};var te=new r,re=new r,ne=new r;_.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var a=o(n,l.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,a,re);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var f=r.cross(c,t,ne);return r.normalize(f,f),r.cross(t,f,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=f.x,i[7]=f.y,i[8]=f.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),ae=new i,oe=new r,ue=new r,se=new E,ce=new O,fe=new O;return _.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),a=e.ellipsoid,o=a.cartesianToCartographic(i,ae),c=e.project(o,oe);r.fromElements(c.z,c.x,c.y,c);var f=_.eastNorthUpToFixedFrame(i,a,ce),l=O.inverseTransformation(f,fe),p=O.getRotation(t,se),d=O.multiplyByMatrix3(l,p,n);return O.multiply(ie,d,n),O.setTranslation(n,c,n),n},_.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,a=_.eastNorthUpToFixedFrame(t,i,ce),o=O.inverseTransformation(a,fe),c=i.cartesianToCartographic(t,ae),f=e.project(c,oe);r.fromElements(f.z,f.x,f.y,f);var l=O.fromTranslation(f,ce);return O.multiply(ie,o,n),O.multiply(l,n,n),n},_}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,f,l,p,d,h,y){\"use strict\";function m(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,p.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}m.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&a(e.attributes[r])&&a(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new o(\"All attribute lists must have the same number of attributes.\");t=u}return t};var E=new r,O=new t,v=new l,w=[new r,new r,new r],_=[new e,new e,new e],T=[new e,new e,new e],b=new t,A=new d,g=new l,R=new c;return m._textureCoordinateRotationPoints=function(n,i,a,o){var u,s=h.center(o,E),p=r.toCartesian(s,a,O),m=y.eastNorthUpToFixedFrame(p,a,v),S=l.inverse(m,v),N=_,I=w;I[0].longitude=o.west,I[0].latitude=o.south,I[1].longitude=o.west,I[1].latitude=o.north,I[2].longitude=o.east,I[2].latitude=o.south;var x=b;for(u=0;3>u;u++)r.toCartesian(I[u],a,x),x=l.multiplyByPointAsVector(S,x,x),N[u].x=x.x,N[u].y=x.y;var M=d.fromAxisAngle(t.UNIT_Z,-i,A),P=f.fromQuaternion(M,g),C=n.length,D=Number.POSITIVE_INFINITY,U=Number.POSITIVE_INFINITY,L=Number.NEGATIVE_INFINITY,q=Number.NEGATIVE_INFINITY;for(u=0;C>u;u++)x=l.multiplyByPointAsVector(S,n[u],x),x=f.multiplyByVector(P,x,x),D=Math.min(D,x.x),U=Math.min(U,x.y),L=Math.max(L,x.x),q=Math.max(q,x.y);var F=c.fromRotation(i,R),j=T;j[0].x=D,j[0].y=U,j[1].x=D,j[1].y=q,j[2].x=L,j[2].y=U;var B=N[0],z=N[2].x-B.x,G=N[1].y-B.y;for(u=0;3>u;u++){var V=j[u];c.multiplyByVector(F,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var W=j[0],X=j[1],Y=j[2],H=new Array(6);return e.pack(W,H),e.pack(X,H,2),e.pack(Y,H,4),H},m}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/GeometryInstance\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Matrix4\"],function(e,t,r,n){\"use strict\";function i(i){if(i=e(i,e.EMPTY_OBJECT),!t(i.geometry))throw new r(\"options.geometry is required.\");this.geometry=i.geometry,this.modelMatrix=n.clone(e(i.modelMatrix,n.IDENTITY)),this.id=i.id,this.pickPrimitive=i.pickPrimitive,this.attributes=e(i.attributes,{}),this.westHemisphereGeometry=void 0,this.eastHemisphereGeometry=void 0}return i}),define(\"Core/AttributeCompression\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e){return p[0]=e,p[0]}function u(e){return e>>1^-(1&e)}var s=1/256,c=256,f={};f.octEncodeInRange=function(e,n,o){r.defined(\"vector\",e),r.defined(\"result\",o);var u=t.magnitudeSquared(e);if(Math.abs(u-1)>a.EPSILON6)throw new i(\"vector must be normalized.\");if(o.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),o.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var s=o.x,c=o.y;o.x=(1-Math.abs(c))*a.signNotZero(s),o.y=(1-Math.abs(s))*a.signNotZero(c)}return o.x=a.toSNorm(o.x,n),o.y=a.toSNorm(o.y,n),o},f.octEncode=function(e,t){return f.octEncodeInRange(e,255,t)};var l=new e,p=new Uint8Array(1);f.octEncodeToCartesian4=function(e,t){return f.octEncodeInRange(e,65535,l),t.x=o(l.x*s),t.y=o(l.x),t.z=o(l.y*s),t.w=o(l.y),t},f.octDecodeInRange=function(e,n,o,u){if(r.defined(\"result\",u),0>e||e>o||0>n||n>o)throw new i(\"x and y must be unsigned normalized integers between 0 and \"+o);if(u.x=a.fromSNorm(e,o),u.y=a.fromSNorm(n,o),u.z=1-(Math.abs(u.x)+Math.abs(u.y)),u.z<0){var s=u.x;u.x=(1-Math.abs(u.y))*a.signNotZero(s),u.y=(1-Math.abs(s))*a.signNotZero(u.y)}return t.normalize(u,u)},f.octDecode=function(e,t,r){return f.octDecodeInRange(e,t,255,r)},f.octDecodeFromCartesian4=function(e,t){r.typeOf.object(\"encoded\",e),r.typeOf.object(\"result\",t);var n=e.x,a=e.y,o=e.z,u=e.w;if(0>n||n>255||0>a||a>255||0>o||o>255||0>u||u>255)throw new i(\"x, y, z, and w must be unsigned normalized integers between 0 and 255\");var s=n*c+a,l=o*c+u;return f.octDecodeInRange(s,l,65535,t);\n},f.octPackFloat=function(e){return r.defined(\"encoded\",e),256*e.x+e.y};var d=new e;return f.octEncodeFloat=function(e){return f.octEncode(e,d),f.octPackFloat(d)},f.octDecodeFloat=function(e,t){r.defined(\"value\",e);var n=e/256,i=Math.floor(n),a=256*(n-i);return f.octDecode(i,a,t)},f.octPack=function(e,t,n,i){r.defined(\"v1\",e),r.defined(\"v2\",t),r.defined(\"v3\",n),r.defined(\"result\",i);var a=f.octEncodeFloat(e),o=f.octEncodeFloat(t),u=f.octEncode(n,d);return i.x=65536*u.x+a,i.y=65536*u.y+o,i},f.octUnpack=function(e,t,n,i){r.defined(\"packed\",e),r.defined(\"v1\",t),r.defined(\"v2\",n),r.defined(\"v3\",i);var a=e.x/65536,o=Math.floor(a),u=65536*(a-o);a=e.y/65536;var s=Math.floor(a),c=65536*(a-s);f.octDecodeFloat(u,t),f.octDecodeFloat(c,n),f.octDecode(o,s,i)},f.compressTextureCoordinates=function(e){r.defined(\"textureCoordinates\",e);var t=4095*e.x|0,n=4095*e.y|0;return 4096*t+n},f.decompressTextureCoordinates=function(e,t){r.defined(\"compressed\",e),r.defined(\"result\",t);var n=e/4096,i=Math.floor(n);return t.x=i/4095,t.y=(e-4096*i)/4095,t},f.zigZagDeltaDecode=function(e,t,i){r.defined(\"uBuffer\",e),r.defined(\"vBuffer\",t),r.typeOf.number.equals(\"uBuffer.length\",\"vBuffer.length\",e.length,t.length),n(i)&&r.typeOf.number.equals(\"uBuffer.length\",\"heightBuffer.length\",e.length,i.length);for(var a=e.length,o=0,s=0,c=0,f=0;a>f;++f)o+=u(e[f]),s+=u(t[f]),e[f]=o,t[f]=s,n(i)&&(c+=u(i[f]),i[f]=c)},f.octShortToFloat=function(e){return a.clamp(3051850947599719e-20*e,-1,1)},f.octShortDecode=function(e,n,i){if(r.defined(\"result\",i),i.x=f.octShortToFloat(e),i.y=f.octShortToFloat(n),i.z=1-(Math.abs(i.x)+Math.abs(i.y)),i.z<0){var o=i.x;i.x=(1-Math.abs(i.y))*a.signNotZero(o),i.y=(1-Math.abs(o))*a.signNotZero(i.y)}return t.normalize(i,i)},f}),define(\"Core/barycentricCoordinates\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./Math\"],function(e,t,r,n,i){\"use strict\";function a(a,c,f,l,p){r.defined(\"point\",a),r.defined(\"p0\",c),r.defined(\"p1\",f),r.defined(\"p2\",l),n(p)||(p=new t);var d,h,y,m,E,O,v,w;if(n(c.z)){if(t.equalsEpsilon(a,c,i.EPSILON14))return t.clone(t.UNIT_X,p);if(t.equalsEpsilon(a,f,i.EPSILON14))return t.clone(t.UNIT_Y,p);if(t.equalsEpsilon(a,l,i.EPSILON14))return t.clone(t.UNIT_Z,p);d=t.subtract(f,c,o),h=t.subtract(l,c,u),y=t.subtract(a,c,s),m=t.dot(d,d),E=t.dot(d,h),O=t.dot(d,y),v=t.dot(h,h),w=t.dot(h,y)}else{if(e.equalsEpsilon(a,c,i.EPSILON14))return t.clone(t.UNIT_X,p);if(e.equalsEpsilon(a,f,i.EPSILON14))return t.clone(t.UNIT_Y,p);if(e.equalsEpsilon(a,l,i.EPSILON14))return t.clone(t.UNIT_Z,p);d=e.subtract(f,c,o),h=e.subtract(l,c,u),y=e.subtract(a,c,s),m=e.dot(d,d),E=e.dot(d,h),O=e.dot(d,y),v=e.dot(h,h),w=e.dot(h,y)}var _=m*v-E*E,T=1/_;return p.y=(v*O-E*w)*T,p.z=(m*w-E*O)*T,p.x=1-p.y-p.z,p}var o=new t,u=new t,s=new t;return a}),define(\"Core/EncodedCartesian3\",[\"./Cartesian3\",\"./Check\",\"./defined\"],function(e,t,r){\"use strict\";function n(){this.high=e.clone(e.ZERO),this.low=e.clone(e.ZERO)}n.encode=function(e,n){t.typeOf.number(\"value\",e),r(n)||(n={high:0,low:0});var i;return e>=0?(i=65536*Math.floor(e/65536),n.high=i,n.low=e-i):(i=65536*Math.floor(-e/65536),n.high=-i,n.low=e+i),n};var i={high:0,low:0};n.fromCartesian=function(e,a){t.typeOf.object(\"cartesian\",e),r(a)||(a=new n);var o=a.high,u=a.low;return n.encode(e.x,i),o.x=i.high,u.x=i.low,n.encode(e.y,i),o.y=i.high,u.y=i.low,n.encode(e.z,i),o.z=i.high,u.z=i.low,a};var a=new n;return n.writeElements=function(e,r,i){t.defined(\"cartesianArray\",r),t.typeOf.number(\"index\",i),t.typeOf.number.greaterThanOrEquals(\"index\",i,0),n.fromCartesian(e,a);var o=a.high,u=a.low;r[i]=o.x,r[i+1]=o.y,r[i+2]=o.z,r[i+3]=u.x,r[i+4]=u.y,r[i+5]=u.z},n}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var a={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},a.fromSizeInBytes=function(e){switch(e){case 2:return a.UNSIGNED_SHORT;case 4:return a.UNSIGNED_INT;case 1:return a.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},a.validate=function(t){return e(t)&&(t===a.UNSIGNED_BYTE||t===a.UNSIGNED_SHORT||t===a.UNSIGNED_INT)},a.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},a.createTypedArrayFromArrayBuffer=function(r,i,a,o){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(a))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,a,o):new Uint16Array(i,a,o)},r(a)}),define(\"Core/QuadraticRealPolynomial\",[\"./DeveloperError\",\"./Math\"],function(e,t){\"use strict\";function r(e,r,n){var i=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(r)))<n?0:i}var n={};return n.computeDiscriminant=function(t,r,n){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");var i=r*r-4*t*n;return i},n.computeRealRoots=function(n,i,a){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<t.EPSILON14)return[0,0];if(u>s&&s/u<t.EPSILON14)return[];if(o=-a/n,0>o)return[];var c=Math.sqrt(o);return[-c,c]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var f=i*i,l=4*n*a,p=r(f,-l,t.EPSILON14);if(0>p)return[];var d=-.5*r(i,t.sign(i)*Math.sqrt(p),t.EPSILON14);return i>0?[d/n,a/d]:[a/d,d/n]},n}),define(\"Core/CubicRealPolynomial\",[\"./DeveloperError\",\"./QuadraticRealPolynomial\"],function(e,t){\"use strict\";function r(e,t,r,n){var i,a,o=e,u=t/3,s=r/3,c=n,f=o*s,l=u*c,p=u*u,d=s*s,h=o*s-p,y=o*c-u*s,m=u*c-d,E=4*h*m-y*y;if(0>E){var O,v,w;p*l>=f*d?(O=o,v=h,w=-2*u*h+o*y):(O=c,v=m,w=-c*y+2*s*m);var _=0>w?-1:1,T=-_*Math.abs(O)*Math.sqrt(-E);a=-w+T;var b=a/2,A=0>b?-Math.pow(-b,1/3):Math.pow(b,1/3),g=a===T?-A:-v/A;return i=0>=v?A+g:-w/(A*A+g*g+v),p*l>=f*d?[(i-u)/o]:[-c/(i+s)]}var R=h,S=-2*u*h+o*y,N=m,I=-c*y+2*s*m,x=Math.sqrt(E),M=Math.sqrt(3)/2,P=Math.abs(Math.atan2(o*x,-S)/3);i=2*Math.sqrt(-R);var C=Math.cos(P);a=i*C;var D=i*(-C/2-M*Math.sin(P)),U=a+D>2*u?a-u:D-u,L=o,q=U/L;P=Math.abs(Math.atan2(c*x,-I)/3),i=2*Math.sqrt(-N),C=Math.cos(P),a=i*C,D=i*(-C/2-M*Math.sin(P));var F=-c,j=2*s>a+D?a+s:D+s,B=F/j,z=L*j,G=-U*j-L*F,V=U*F,W=(s*G-u*V)/(-u*G+s*z);return W>=q?B>=q?B>=W?[q,W,B]:[q,B,W]:[B,q,W]:B>=q?[W,q,B]:B>=W?[W,B,q]:[B,W,q]}var n={};return n.computeDiscriminant=function(t,r,n,i){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");if(\"number\"!=typeof i)throw new e(\"d is a required number.\");var a=t*t,o=r*r,u=n*n,s=i*i,c=18*t*r*n*i+o*u-27*a*s-4*(t*u*n+o*r*i);return c},n.computeRealRoots=function(n,i,a,o){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");if(\"number\"!=typeof o)throw new e(\"d is a required number.\");var u,s;if(0===n)return t.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var c=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[c,c,c]}return 0===o?(u=t.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):r(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):r(n,i,0,o):0===o?(u=t.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):r(n,i,a,o)},n}),define(\"Core/QuarticRealPolynomial\",[\"./CubicRealPolynomial\",\"./DeveloperError\",\"./Math\",\"./QuadraticRealPolynomial\"],function(e,t,r,n){\"use strict\";function i(t,i,a,o){var u=t*t,s=i-3*u/8,c=a-i*t/2+u*t/8,f=o-a*t/4+i*u/16-3*u*u/256,l=e.computeRealRoots(1,2*s,s*s-4*f,-c*c);if(l.length>0){var p=-t/4,d=l[l.length-1];if(Math.abs(d)<r.EPSILON14){var h=n.computeRealRoots(1,s,f);if(2===h.length){var y,m=h[0],E=h[1];if(m>=0&&E>=0){var O=Math.sqrt(m),v=Math.sqrt(E);return[p-v,p-O,p+O,p+v]}if(m>=0&&0>E)return y=Math.sqrt(m),[p-y,p+y];if(0>m&&E>=0)return y=Math.sqrt(E),[p-y,p+y]}return[]}if(d>0){var w=Math.sqrt(d),_=(s+d-c/w)/2,T=(s+d+c/w)/2,b=n.computeRealRoots(1,w,_),A=n.computeRealRoots(1,-w,T);return 0!==b.length?(b[0]+=p,b[1]+=p,0!==A.length?(A[0]+=p,A[1]+=p,b[1]<=A[0]?[b[0],b[1],A[0],A[1]]:A[1]<=b[0]?[A[0],A[1],b[0],b[1]]:b[0]>=A[0]&&b[1]<=A[1]?[A[0],b[0],b[1],A[1]]:A[0]>=b[0]&&A[1]<=b[1]?[b[0],A[0],A[1],b[1]]:b[0]>A[0]&&b[0]<A[1]?[A[0],b[0],A[1],b[1]]:[b[0],A[0],b[1],A[1]]):b):0!==A.length?(A[0]+=p,A[1]+=p,A):[]}}return[]}function a(t,i,a,o){var u=a*a,s=i*i,c=t*t,f=-2*i,l=a*t+s-4*o,p=c*o-a*i*t+u,d=e.computeRealRoots(1,f,l,p);if(d.length>0){var h,y,m=d[0],E=i-m,O=E*E,v=t/2,w=E/2,_=O-4*o,T=O+4*Math.abs(o),b=c-4*m,A=c+4*Math.abs(m);if(0>m||b*T>_*A){var g=Math.sqrt(b);h=g/2,y=0===g?0:(t*w-a)/g}else{var R=Math.sqrt(_);h=0===R?0:(t*w-a)/R,y=R/2}var S,N;0===v&&0===h?(S=0,N=0):r.sign(v)===r.sign(h)?(S=v+h,N=m/S):(N=v-h,S=m/N);var I,x;0===w&&0===y?(I=0,x=0):r.sign(w)===r.sign(y)?(I=w+y,x=o/I):(x=w-y,I=o/x);var M=n.computeRealRoots(1,S,I),P=n.computeRealRoots(1,N,x);if(0!==M.length)return 0!==P.length?M[1]<=P[0]?[M[0],M[1],P[0],P[1]]:P[1]<=M[0]?[P[0],P[1],M[0],M[1]]:M[0]>=P[0]&&M[1]<=P[1]?[P[0],M[0],M[1],P[1]]:P[0]>=M[0]&&P[1]<=M[1]?[M[0],P[0],P[1],M[1]]:M[0]>P[0]&&M[0]<P[1]?[P[0],M[0],P[1],M[1]]:[M[0],P[0],M[1],P[1]]:M;if(0!==P.length)return P}return[]}var o={};return o.computeDiscriminant=function(e,r,n,i,a){if(\"number\"!=typeof e)throw new t(\"a is a required number.\");if(\"number\"!=typeof r)throw new t(\"b is a required number.\");if(\"number\"!=typeof n)throw new t(\"c is a required number.\");if(\"number\"!=typeof i)throw new t(\"d is a required number.\");if(\"number\"!=typeof a)throw new t(\"e is a required number.\");var o=e*e,u=o*e,s=r*r,c=s*r,f=n*n,l=f*n,p=i*i,d=p*i,h=a*a,y=h*a,m=s*f*p-4*c*d-4*e*l*p+18*e*r*n*d-27*o*p*p+256*u*y+a*(18*c*n*i-4*s*l+16*e*f*f-80*e*r*f*i-6*e*s*p+144*o*n*p)+h*(144*e*s*n-27*s*s-128*o*f-192*o*r*i);return m},o.computeRealRoots=function(n,o,u,s,c){if(\"number\"!=typeof n)throw new t(\"a is a required number.\");if(\"number\"!=typeof o)throw new t(\"b is a required number.\");if(\"number\"!=typeof u)throw new t(\"c is a required number.\");if(\"number\"!=typeof s)throw new t(\"d is a required number.\");if(\"number\"!=typeof c)throw new t(\"e is a required number.\");if(Math.abs(n)<r.EPSILON15)return e.computeRealRoots(o,u,s,c);var f=o/n,l=u/n,p=s/n,d=c/n,h=0>f?1:0;switch(h+=0>l?h+1:h,h+=0>p?h+1:h,h+=0>d?h+1:h){case 0:return i(f,l,p,d);case 1:return a(f,l,p,d);case 2:return a(f,l,p,d);case 3:return i(f,l,p,d);case 4:return i(f,l,p,d);case 5:return a(f,l,p,d);case 6:return i(f,l,p,d);case 7:return i(f,l,p,d);case 8:return a(f,l,p,d);case 9:return i(f,l,p,d);case 10:return i(f,l,p,d);case 11:return a(f,l,p,d);case 12:return i(f,l,p,d);case 13:return i(f,l,p,d);case 14:return i(f,l,p,d);case 15:return i(f,l,p,d);default:return}},o}),define(\"Core/Ray\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r,n){\"use strict\";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.clone=function(t,r){return n(t)?n(r)?(r.origin=e.clone(t.origin),r.direction=e.clone(t.direction),r):new i(t.origin,t.direction):void 0},i.getPoint=function(r,i,a){return t.typeOf.object(\"ray\",r),t.typeOf.number(\"t\",i),n(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define(\"Core/IntersectionTests\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./QuadraticRealPolynomial\",\"./QuarticRealPolynomial\",\"./Ray\"],function(e,t,r,n,i,a,o,u,s,c,f){\"use strict\";function l(e,t,r,n){var i=t*t-4*e*r;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-t+o)*a,s=(-t-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var c=-t/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function p(t,r,i){n(i)||(i=new a);var o=t.origin,u=t.direction,s=r.center,c=r.radius*r.radius,f=e.subtract(o,s,O),p=e.dot(u,u),d=2*e.dot(u,f),h=e.magnitudeSquared(f)-c,y=l(p,d,h,T);return n(y)?(i.start=y.root0,i.stop=y.root1,i):void 0}function d(e,t,r){var n=e+t;return o.sign(e)!==o.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<r?0:n}function h(t,r,n,i,a){var f,l=i*i,p=a*a,h=(t[u.COLUMN1ROW1]-t[u.COLUMN2ROW2])*p,y=a*(i*d(t[u.COLUMN1ROW0],t[u.COLUMN0ROW1],o.EPSILON15)+r.y),m=t[u.COLUMN0ROW0]*l+t[u.COLUMN2ROW2]*p+i*r.x+n,E=p*d(t[u.COLUMN2ROW1],t[u.COLUMN1ROW2],o.EPSILON15),O=a*(i*d(t[u.COLUMN2ROW0],t[u.COLUMN0ROW2])+r.z),v=[];if(0===O&&0===E){if(f=s.computeRealRoots(h,y,m),0===f.length)return v;var w=f[0],_=Math.sqrt(Math.max(1-w*w,0));if(v.push(new e(i,a*w,a*-_)),v.push(new e(i,a*w,a*_)),2===f.length){var T=f[1],b=Math.sqrt(Math.max(1-T*T,0));v.push(new e(i,a*T,a*-b)),v.push(new e(i,a*T,a*b))}return v}var A=O*O,g=E*E,R=h*h,S=O*E,N=R+g,I=2*(y*h+S),x=2*m*h+y*y-g+A,M=2*(m*y-S),P=m*m-A;if(0===N&&0===I&&0===x&&0===M)return v;f=c.computeRealRoots(N,I,x,M,P);var C=f.length;if(0===C)return v;for(var D=0;C>D;++D){var U,L=f[D],q=L*L,F=Math.max(1-q,0),j=Math.sqrt(F);U=o.sign(h)===o.sign(m)?d(h*q+m,y*L,o.EPSILON12):o.sign(m)===o.sign(y*L)?d(h*q,y*L+m,o.EPSILON12):d(h*q+y*L,m,o.EPSILON12);var B=d(E*L,O,o.EPSILON15),z=U*B;0>z?v.push(new e(i,a*L,a*j)):z>0?v.push(new e(i,a*L,a*-j)):0!==j?(v.push(new e(i,a*L,a*-j)),v.push(new e(i,a*L,a*j)),++D):v.push(new e(i,a*L,a*j))}return v}var y={};y.rayPlane=function(t,r,a){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"plane is required.\");n(a)||(a=new e);var u=t.origin,s=t.direction,c=r.normal,f=e.dot(c,s);if(!(Math.abs(f)<o.EPSILON15)){var l=(-r.distance-e.dot(c,u))/f;if(!(0>l))return a=e.multiplyByScalar(s,l,a),e.add(u,a,a)}};var m=new e,E=new e,O=new e,v=new e,w=new e;y.rayTriangleParametric=function(t,a,u,s,c){if(!n(t))throw new i(\"ray is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(u))throw new i(\"p1 is required.\");if(!n(s))throw new i(\"p2 is required.\");c=r(c,!1);var f,l,p,d,h,y=t.origin,_=t.direction,T=e.subtract(u,a,m),b=e.subtract(s,a,E),A=e.cross(_,b,O),g=e.dot(T,A);if(c){if(g<o.EPSILON6)return;if(f=e.subtract(y,a,v),p=e.dot(f,A),0>p||p>g)return;if(l=e.cross(f,T,w),d=e.dot(_,l),0>d||p+d>g)return;h=e.dot(b,l)/g}else{if(Math.abs(g)<o.EPSILON6)return;var R=1/g;if(f=e.subtract(y,a,v),p=e.dot(f,A)*R,0>p||p>1)return;if(l=e.cross(f,T,w),d=e.dot(_,l)*R,0>d||p+d>1)return;h=e.dot(b,l)*R}return h},y.rayTriangle=function(t,r,i,a,o,u){var s=y.rayTriangleParametric(t,r,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(t.direction,s,u),e.add(t.origin,u,u)};var _=new f;y.lineSegmentTriangle=function(t,r,a,o,u,s,c){if(!n(t))throw new i(\"v0 is required.\");if(!n(r))throw new i(\"v1 is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(o))throw new i(\"p1 is required.\");if(!n(u))throw new i(\"p2 is required.\");var f=_;e.clone(t,f.origin),e.subtract(r,t,f.direction),e.normalize(f.direction,f.direction);var l=y.rayTriangleParametric(f,a,o,u,s);return!n(l)||0>l||l>e.distance(t,r)?void 0:(n(c)||(c=new e),e.multiplyByScalar(f.direction,l,c),e.add(f.origin,c,c))};var T={root0:0,root1:0};y.raySphere=function(e,t,r){if(!n(e))throw new i(\"ray is required.\");if(!n(t))throw new i(\"sphere is required.\");return r=p(e,t,r),!n(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var b=new f;y.lineSegmentSphere=function(t,r,a,o){if(!n(t))throw new i(\"p0 is required.\");if(!n(r))throw new i(\"p1 is required.\");if(!n(a))throw new i(\"sphere is required.\");var u=b;e.clone(t,u.origin);var s=e.subtract(r,t,u.direction),c=e.magnitude(s);return e.normalize(s,s),o=p(u,a,o),!n(o)||o.stop<0||o.start>c?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,c),o)};var A=new e,g=new e;y.rayEllipsoid=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var o,u,s,c,f,l=r.oneOverRadii,p=e.multiplyComponents(l,t.origin,A),d=e.multiplyComponents(l,t.direction,g),h=e.magnitudeSquared(p),y=e.dot(p,d);if(h>1){if(y>=0)return;var m=y*y;if(o=h-1,u=e.magnitudeSquared(d),s=u*o,s>m)return;if(m>s){c=y*y-s,f=-y+Math.sqrt(c);var E=f/u,O=o/f;return O>E?new a(E,O):{start:O,stop:E}}var v=Math.sqrt(o/u);return new a(v,v)}return 1>h?(o=h-1,u=e.magnitudeSquared(d),s=u*o,c=y*y-s,f=-y+Math.sqrt(c),new a(0,f/u)):0>y?(u=e.magnitudeSquared(d),new a(0,-y/u)):void 0};var R=new e,S=new e,N=new e,I=new e,x=new e,M=new u,P=new u,C=new u,D=new u,U=new u,L=new u,q=new u,F=new e,j=new e,B=new t;y.grazingAltitudeLocation=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var a=t.origin,s=t.direction;if(!e.equals(a,e.ZERO)){var c=r.geodeticSurfaceNormal(a,R);if(e.dot(s,c)>=0)return a}var f=n(this.rayEllipsoid(t,r)),l=r.transformPositionToScaledSpace(s,R),p=e.normalize(l,l),d=e.mostOrthogonalAxis(l,I),y=e.normalize(e.cross(d,p,S),S),m=e.normalize(e.cross(p,y,N),N),E=M;E[0]=p.x,E[1]=p.y,E[2]=p.z,E[3]=y.x,E[4]=y.y,E[5]=y.z,E[6]=m.x,E[7]=m.y,E[8]=m.z;var O=u.transpose(E,P),v=u.fromScale(r.radii,C),w=u.fromScale(r.oneOverRadii,D),_=U;_[0]=0,_[1]=-s.z,_[2]=s.y,_[3]=s.z,_[4]=0,_[5]=-s.x,_[6]=-s.y,_[7]=s.x,_[8]=0;var T,b,A=u.multiply(u.multiply(O,w,L),_,L),g=u.multiply(u.multiply(A,v,q),E,q),z=u.multiplyByVector(A,a,x),G=h(g,e.negate(z,R),0,0,1),V=G.length;if(V>0){for(var W=e.clone(e.ZERO,j),X=Number.NEGATIVE_INFINITY,Y=0;V>Y;++Y){T=u.multiplyByVector(v,u.multiplyByVector(E,G[Y],F),F);var H=e.normalize(e.subtract(T,a,I),I),k=e.dot(H,s);k>X&&(X=k,W=e.clone(T,W))}var Z=r.cartesianToCartographic(W,B);return X=o.clamp(X,0,1),b=e.magnitude(e.subtract(W,a,I))*Math.sqrt(1-X*X),b=f?-b:b,Z.height=b,r.cartographicToCartesian(Z,new e)}};var z=new e;return y.lineSegmentPlane=function(t,r,a,u){if(!n(t))throw new i(\"endPoint0 is required.\");if(!n(r))throw new i(\"endPoint1 is required.\");if(!n(a))throw new i(\"plane is required.\");n(u)||(u=new e);var s=e.subtract(r,t,z),c=a.normal,f=e.dot(c,s);if(!(Math.abs(f)<o.EPSILON6)){var l=e.dot(c,t),p=-(a.distance+l)/f;if(!(0>p||p>1))return e.multiplyByScalar(s,p,u),e.add(t,u,u),u}},y.trianglePlaneIntersection=function(t,r,a,o){if(!(n(t)&&n(r)&&n(a)&&n(o)))throw new i(\"p0, p1, p2, and plane are required.\");var u=o.normal,s=o.distance,c=e.dot(u,t)+s<0,f=e.dot(u,r)+s<0,l=e.dot(u,a)+s<0,p=0;p+=c?1:0,p+=f?1:0,p+=l?1:0;var d,h;if((1===p||2===p)&&(d=new e,h=new e),1===p){if(c)return y.lineSegmentPlane(t,r,o,d),y.lineSegmentPlane(t,a,o,h),{positions:[t,r,a,d,h],indices:[0,3,4,1,2,4,1,4,3]};if(f)return y.lineSegmentPlane(r,a,o,d),y.lineSegmentPlane(r,t,o,h),{positions:[t,r,a,d,h],indices:[1,3,4,2,0,4,2,4,3]};if(l)return y.lineSegmentPlane(a,t,o,d),y.lineSegmentPlane(a,r,o,h),{positions:[t,r,a,d,h],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===p){if(!c)return y.lineSegmentPlane(r,t,o,d),y.lineSegmentPlane(a,t,o,h),{positions:[t,r,a,d,h],indices:[1,2,4,1,4,3,0,3,4]};if(!f)return y.lineSegmentPlane(a,r,o,d),y.lineSegmentPlane(t,r,o,h),{positions:[t,r,a,d,h],indices:[2,0,4,2,4,3,1,3,4]};if(!l)return y.lineSegmentPlane(t,a,o,d),y.lineSegmentPlane(r,a,o,h),{positions:[t,r,a,d,h],indices:[0,1,4,0,4,3,2,3,4]}}},y}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,a,o){\"use strict\";function u(r,i){if(t.typeOf.object(\"normal\",r),!a.equalsEpsilon(e.magnitude(r),1,a.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}u.fromPointNormal=function(i,o,s){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",o),!a.equalsEpsilon(e.magnitude(o),1,a.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(o,i);return r(s)?(e.clone(o,s.normal),s.distance=c,s):new u(o,c)};var s=new e;u.fromCartesian4=function(i,o){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,s),f=i.w;if(!a.equalsEpsilon(e.magnitude(c),1,a.EPSILON6))throw new n(\"normal must be normalized.\");return r(o)?(e.clone(c,o.normal),o.distance=f,o):new u(c,f)},u.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;u.projectPointOntoPlane=function(n,i,a){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(a)||(a=new e);var o=u.getPointDistance(n,i),s=e.multiplyByScalar(n.normal,o,c);return e.subtract(i,s,a)};var f=new e;return u.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),o.multiplyByPointAsVector(n,r.normal,s),e.normalize(s,s),e.multiplyByScalar(r.normal,-r.distance,f),o.multiplyByPoint(n,f,f),u.fromPointNormal(f,s,i)},u.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new u(n.normal,n.distance)},u.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},u.ORIGIN_XY_PLANE=i(new u(e.UNIT_Z,0)),u.ORIGIN_YZ_PLANE=i(new u(e.UNIT_X,0)),u.ORIGIN_ZX_PLANE=i(new u(e.UNIT_Y,0)),u}),define(\"Core/Tipsify\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";var n={};return n.calculateACMR=function(n){n=e(n,e.EMPTY_OBJECT);var i=n.indices,a=n.maximumIndex,o=e(n.cacheSize,24);if(!t(i))throw new r(\"indices is required.\");var u=i.length;if(3>u||u%3!==0)throw new r(\"indices length must be a multiple of three.\");if(0>=a)throw new r(\"maximumIndex must be greater than zero.\");if(3>o)throw new r(\"cacheSize must be greater than two.\");if(!t(a)){a=0;for(var s=0,c=i[s];u>s;)c>a&&(a=c),++s,c=i[s]}for(var f=[],l=0;a+1>l;l++)f[l]=0;for(var p=o+1,d=0;u>d;++d)p-f[i[d]]>o&&(f[i[d]]=p,++p);return(p-o+1)/(u/3)},n.tipsify=function(n){function i(e,t,r,n){for(;t.length>=1;){var i=t[t.length-1];if(t.splice(t.length-1,1),e[i].numLiveTriangles>0)return i}for(;n>o;){if(e[o].numLiveTriangles>0)return++o,o-1;++o}return-1}function a(e,t,r,n,a,o,u){for(var s,c=-1,f=-1,l=0;l<r.length;){var p=r[l];n[p].numLiveTriangles&&(s=0,a-n[p].timeStamp+2*n[p].numLiveTriangles<=t&&(s=a-n[p].timeStamp),(s>f||-1===f)&&(f=s,c=p)),++l}return-1===c?i(n,o,e,u):c}n=e(n,e.EMPTY_OBJECT);var o,u=n.indices,s=n.maximumIndex,c=e(n.cacheSize,24);if(!t(u))throw new r(\"indices is required.\");var f=u.length;if(3>f||f%3!==0)throw new r(\"indices length must be a multiple of three.\");if(0>=s)throw new r(\"maximumIndex must be greater than zero.\");if(3>c)throw new r(\"cacheSize must be greater than two.\");var l=0,p=0,d=u[p],h=f;if(t(s))l=s+1;else{for(;h>p;)d>l&&(l=d),++p,d=u[p];if(-1===l)return 0;++l}var y,m=[];for(y=0;l>y;y++)m[y]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};p=0;for(var E=0;h>p;)m[u[p]].vertexTriangles.push(E),++m[u[p]].numLiveTriangles,m[u[p+1]].vertexTriangles.push(E),++m[u[p+1]].numLiveTriangles,m[u[p+2]].vertexTriangles.push(E),++m[u[p+2]].numLiveTriangles,++E,p+=3;var O=0,v=c+1;o=1;var w,_,T=[],b=[],A=0,g=[],R=f/3,S=[];for(y=0;R>y;y++)S[y]=!1;for(var N,I;-1!==O;){T=[],_=m[O],I=_.vertexTriangles.length;for(var x=0;I>x;++x)if(E=_.vertexTriangles[x],!S[E]){S[E]=!0,p=E+E+E;for(var M=0;3>M;++M)N=u[p],T.push(N),b.push(N),g[A]=N,++A,w=m[N],--w.numLiveTriangles,v-w.timeStamp>c&&(w.timeStamp=v,++v),++p}O=a(u,c,T,m,v,b,l)}return g},n}),define(\"Core/GeometryPipeline\",[\"./AttributeCompression\",\"./barycentricCoordinates\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EncodedCartesian3\",\"./GeographicProjection\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryType\",\"./IndexDatatype\",\"./Intersect\",\"./IntersectionTests\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Plane\",\"./PrimitiveType\",\"./Tipsify\"],function(e,t,r,n,i,a,o,u,s,c,f,l,p,d,h,y,m,E,O,v,w,_,T,b,A){\"use strict\";function g(e,t,r,n,i){e[t++]=r,e[t++]=n,e[t++]=n,e[t++]=i,e[t++]=i,e[t]=r}function R(e){for(var t=e.length,r=t/3*6,n=m.createTypedArray(t,r),i=0,a=0;t>a;a+=3,i+=6)g(n,i,e[a],e[a+1],e[a+2]);return n}function S(e){var t=e.length;if(t>=3){var r=6*(t-2),n=m.createTypedArray(t,r);g(n,0,e[0],e[1],e[2]);for(var i=6,a=3;t>a;++a,i+=6)g(n,i,e[a-1],e[a],e[a-2]);return n}return new Uint16Array}function N(e){if(e.length>0){for(var t=e.length-1,r=6*(t-1),n=m.createTypedArray(t,r),i=e[0],a=0,o=1;t>o;++o,a+=6)g(n,a,i,e[o],e[o+1]);return n}return new Uint16Array}function I(e){var t={};for(var r in e)if(e.hasOwnProperty(r)&&c(e[r])&&c(e[r].values)){var n=e[r];t[r]=new h({componentDatatype:n.componentDatatype,componentsPerAttribute:n.componentsPerAttribute,normalize:n.normalize,values:[]})}return t}function x(e,t,r){for(var n in t)if(t.hasOwnProperty(n)&&c(t[n])&&c(t[n].values))for(var i=t[n],a=0;a<i.componentsPerAttribute;++a)e[n].values.push(i.values[r*i.componentsPerAttribute+a])}function M(e,t){if(c(t))for(var r=t.values,n=r.length,a=0;n>a;a+=3)i.unpack(r,a,se),_.multiplyByPoint(e,se,se),i.pack(se,r,a)}function P(e,t){if(c(t))for(var r=t.values,n=r.length,a=0;n>a;a+=3)i.unpack(r,a,se),w.multiplyByVector(e,se,se),se=i.normalize(se,se),i.pack(se,r,a)}function C(e,t){var r,n=e.length,i={},a=e[0][t].attributes;for(r in a)if(a.hasOwnProperty(r)&&c(a[r])&&c(a[r].values)){for(var o=a[r],s=o.values.length,f=!0,l=1;n>l;++l){var p=e[l][t].attributes[r];if(!c(p)||o.componentDatatype!==p.componentDatatype||o.componentsPerAttribute!==p.componentsPerAttribute||o.normalize!==p.normalize){f=!1;break}s+=p.values.length}f&&(i[r]=new h({componentDatatype:o.componentDatatype,componentsPerAttribute:o.componentsPerAttribute,normalize:o.normalize,values:u.createTypedArray(o.componentDatatype,s)}))}return i}function D(e,t){var n,a,o,u,s=e.length,l=e[0].modelMatrix,p=c(e[0][t].indices),h=e[0][t].primitiveType;for(a=1;s>a;++a){if(!_.equals(e[a].modelMatrix,l))throw new f(\"All instances must have the same modelMatrix.\");if(c(e[a][t].indices)!==p)throw new f(\"All instance geometries must have an indices or not have one.\");if(e[a][t].primitiveType!==h)throw new f(\"All instance geometries must have the same primitiveType.\")}var y,E,O,v=C(e,t);for(n in v)if(v.hasOwnProperty(n))for(y=v[n].values,u=0,a=0;s>a;++a)for(E=e[a][t].attributes[n].values,O=E.length,o=0;O>o;++o)y[u++]=E[o];var w;if(p){var T=0;for(a=0;s>a;++a)T+=e[a][t].indices.length;var A=d.computeNumberOfVertices(new d({attributes:v,primitiveType:b.POINTS})),g=m.createTypedArray(A,T),R=0,S=0;for(a=0;s>a;++a){var N=e[a][t].indices,I=N.length;for(u=0;I>u;++u)g[R++]=S+N[u];S+=d.computeNumberOfVertices(e[a][t])}w=g}var x,M=new i,P=0;for(a=0;s>a;++a){if(x=e[a][t].boundingSphere,!c(x)){M=void 0;break}i.add(x.center,M,M)}if(c(M))for(i.divideByScalar(M,s,M),a=0;s>a;++a){x=e[a][t].boundingSphere;var D=i.magnitude(i.subtract(x.center,M,le))+x.radius;D>P&&(P=D)}return new d({attributes:v,indices:w,primitiveType:h,boundingSphere:c(M)?new r(M,P):void 0})}function U(e){if(c(e.indices))return e;var t=d.computeNumberOfVertices(e);if(3>t)throw new f(\"The number of vertices must be at least three.\");if(t%3!==0)throw new f(\"The number of vertices must be a multiple of three.\");for(var r=m.createTypedArray(t,t),n=0;t>n;++n)r[n]=n;return e.indices=r,e}function L(e){var t=d.computeNumberOfVertices(e);if(3>t)throw new f(\"The number of vertices must be at least three.\");var r=m.createTypedArray(t,3*(t-2));r[0]=1,r[1]=0,r[2]=2;for(var n=3,i=3;t>i;++i)r[n++]=i-1,r[n++]=0,r[n++]=i;return e.indices=r,e.primitiveType=b.TRIANGLES,e}function q(e){var t=d.computeNumberOfVertices(e);if(3>t)throw new f(\"The number of vertices must be at least 3.\");var r=m.createTypedArray(t,3*(t-2));r[0]=0,r[1]=1,r[2]=2,t>3&&(r[3]=0,r[4]=2,r[5]=3);for(var n=6,i=3;t-1>i;i+=2)r[n++]=i,r[n++]=i-1,r[n++]=i+1,t>i+2&&(r[n++]=i,r[n++]=i+1,r[n++]=i+2);return e.indices=r,e.primitiveType=b.TRIANGLES,e}function F(e){if(c(e.indices))return e;var t=d.computeNumberOfVertices(e);if(2>t)throw new f(\"The number of vertices must be at least two.\");if(t%2!==0)throw new f(\"The number of vertices must be a multiple of 2.\");for(var r=m.createTypedArray(t,t),n=0;t>n;++n)r[n]=n;return e.indices=r,e}function j(e){var t=d.computeNumberOfVertices(e);if(2>t)throw new f(\"The number of vertices must be at least two.\");var r=m.createTypedArray(t,2*(t-1));r[0]=0,r[1]=1;for(var n=2,i=2;t>i;++i)r[n++]=i-1,r[n++]=i;return e.indices=r,e.primitiveType=b.LINES,e}function B(e){var t=d.computeNumberOfVertices(e);if(2>t)throw new f(\"The number of vertices must be at least two.\");var r=m.createTypedArray(t,2*t);r[0]=0,r[1]=1;for(var n=2,i=2;t>i;++i)r[n++]=i-1,r[n++]=i;return r[n++]=t-1,r[n]=0,e.indices=r,e.primitiveType=b.LINES,e}function z(e){switch(e.primitiveType){case b.TRIANGLE_FAN:return L(e);case b.TRIANGLE_STRIP:return q(e);case b.TRIANGLES:return U(e);case b.LINE_STRIP:return j(e);case b.LINE_LOOP:return B(e);case b.LINES:return F(e)}return e}function G(e,t){Math.abs(e.y)<v.EPSILON6&&(t?e.y=-v.EPSILON6:e.y=v.EPSILON6)}function V(e,t,r){if(0!==e.y&&0!==t.y&&0!==r.y)return G(e,e.y<0),G(t,t.y<0),void G(r,r.y<0);var n,i=Math.abs(e.y),a=Math.abs(t.y),o=Math.abs(r.y);n=i>a?i>o?v.sign(e.y):v.sign(r.y):a>o?v.sign(t.y):v.sign(r.y);var u=0>n;G(e,u),G(t,u),G(r,u)}function W(e,t,r,n){i.add(e,i.multiplyByScalar(i.subtract(t,e,Ae),e.y/(e.y-t.y),Ae),r),i.clone(r,n),G(r,!0),G(n,!1)}function X(e,t,r){if(!(e.x>=0||t.x>=0||r.x>=0)){V(e,t,r);var n=e.y<0,i=t.y<0,a=r.y<0,o=0;o+=n?1:0,o+=i?1:0,o+=a?1:0;var u=Ie.indices;1===o?(u[1]=3,u[2]=4,u[5]=6,u[7]=6,u[8]=5,n?(W(e,t,ge,Se),W(e,r,Re,Ne),u[0]=0,u[3]=1,u[4]=2,u[6]=1):i?(W(t,r,ge,Se),W(t,e,Re,Ne),u[0]=1,u[3]=2,u[4]=0,u[6]=2):a&&(W(r,e,ge,Se),W(r,t,Re,Ne),u[0]=2,u[3]=0,u[4]=1,u[6]=0)):2===o&&(u[2]=4,u[4]=4,u[5]=3,u[7]=5,u[8]=6,n?i?a||(W(r,e,ge,Se),W(r,t,Re,Ne),u[0]=0,u[1]=1,u[3]=0,u[6]=2):(W(t,r,ge,Se),W(t,e,Re,Ne),u[0]=2,u[1]=0,u[3]=2,u[6]=1):(W(e,t,ge,Se),W(e,r,Re,Ne),u[0]=1,u[1]=2,u[3]=1,u[6]=0));var s=Ie.positions;return s[0]=e,s[1]=t,s[2]=r,s.length=3,(1===o||2===o)&&(s[3]=ge,s[4]=Re,s[5]=Se,s[6]=Ne,s.length=7),Ie}}function Y(e,t){var n=e.attributes;if(0!==n.position.values.length){for(var i in n)if(n.hasOwnProperty(i)&&c(n[i])&&c(n[i].values)){var a=n[i];a.values=u.createTypedArray(a.componentDatatype,a.values)}var o=d.computeNumberOfVertices(e);return e.indices=m.createTypedArray(o,e.indices),t&&(e.boundingSphere=r.fromVertices(n.position.values)),e}}function H(e){var t=e.attributes,r={};for(var n in t)if(t.hasOwnProperty(n)&&c(t[n])&&c(t[n].values)){var i=t[n];r[n]=new h({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return new d({attributes:r,indices:[],primitiveType:e.primitiveType})}function k(e,t,r){var n=c(e.geometry.boundingSphere);t=Y(t,n),r=Y(r,n),c(r)&&!c(t)?e.geometry=r:!c(r)&&c(t)?e.geometry=t:(e.westHemisphereGeometry=t,e.eastHemisphereGeometry=r,e.geometry=void 0)}function Z(e,t){var r=new e,n=new e,i=new e;return function(a,o,u,s,c,f,l,p){var d=e.fromArray(c,a*t,r),h=e.fromArray(c,o*t,n),y=e.fromArray(c,u*t,i);e.multiplyByScalar(d,s.x,d),e.multiplyByScalar(h,s.y,h),e.multiplyByScalar(y,s.z,y);var m=e.add(d,h,d);e.add(m,y,m),p&&e.normalize(m,m),e.pack(m,f,l*t)}}function K(e,r,n,a,o,u,s,f,l,p,d,h,y,m,E,O){if(c(u)||c(s)||c(f)||c(l)||c(p)||0!==m){var v=i.fromArray(o,3*e,De),w=i.fromArray(o,3*r,Ue),_=i.fromArray(o,3*n,Le),T=t(a,v,w,_,qe);if(c(u)&&Me(e,r,n,T,u,h.normal.values,O,!0),c(p)){var b=i.fromArray(p,3*e,De),A=i.fromArray(p,3*r,Ue),g=i.fromArray(p,3*n,Le);i.multiplyByScalar(b,T.x,b),i.multiplyByScalar(A,T.y,A),i.multiplyByScalar(g,T.z,g);var R;i.equals(b,i.ZERO)&&i.equals(A,i.ZERO)&&i.equals(g,i.ZERO)?(R=De,R.x=0,R.y=0,R.z=0):(R=i.add(b,A,b),i.add(R,g,R),i.normalize(R,R)),i.pack(R,h.extrudeDirection.values,3*O)}if(c(d)&&Ce(e,r,n,T,d,h.applyOffset.values,O),\nc(s)&&Me(e,r,n,T,s,h.tangent.values,O,!0),c(f)&&Me(e,r,n,T,f,h.bitangent.values,O,!0),c(l)&&Pe(e,r,n,T,l,h.st.values,O),m>0)for(var S=0;m>S;S++){var N=y[S];J(e,r,n,T,O,E[N],h[N])}}}function J(e,t,r,n,i,a,o){var u=a.componentsPerAttribute,s=a.values,c=o.values;switch(u){case 4:xe(e,t,r,n,s,c,i,!1);break;case 3:Me(e,t,r,n,s,c,i,!1);break;case 2:Pe(e,t,r,n,s,c,i,!1);break;default:c[i]=s[e]*n.x+s[t]*n.y+s[r]*n.z}}function Q(e,t,r,n,i,a){var o=e.position.values.length/3;if(-1!==i){var u=n[i],s=r[u];return-1===s?(r[u]=o,e.position.values.push(a.x,a.y,a.z),t.push(o),o):(t.push(s),s)}return e.position.values.push(a.x,a.y,a.z),t.push(o),o}function $(e){var t=e.geometry,r=t.attributes,n=r.position.values,a=c(r.normal)?r.normal.values:void 0,o=c(r.bitangent)?r.bitangent.values:void 0,u=c(r.tangent)?r.tangent.values:void 0,s=c(r.st)?r.st.values:void 0,f=c(r.extrudeDirection)?r.extrudeDirection.values:void 0,l=c(r.applyOffset)?r.applyOffset.values:void 0,p=t.indices,d=[];for(var h in r)r.hasOwnProperty(h)&&!Fe[h]&&c(r[h])&&d.push(h);var y,m,E,O,v,w=d.length,_=H(t),T=H(t),b=[];b.length=n.length/3;var A=[];for(A.length=n.length/3,v=0;v<b.length;++v)b[v]=-1,A[v]=-1;var g=p.length;for(v=0;g>v;v+=3){var R=p[v],S=p[v+1],N=p[v+2],I=i.fromArray(n,3*R),x=i.fromArray(n,3*S),M=i.fromArray(n,3*N),P=X(I,x,M);if(c(P)&&P.positions.length>3)for(var C=P.positions,D=P.indices,U=D.length,L=0;U>L;++L){var q=D[L],F=C[q];F.y<0?(y=T.attributes,m=T.indices,E=b):(y=_.attributes,m=_.indices,E=A),O=Q(y,m,E,p,3>q?v+q:-1,F),K(R,S,N,F,n,a,u,o,s,f,l,y,d,w,r,O)}else c(P)&&(I=P.positions[0],x=P.positions[1],M=P.positions[2]),I.y<0?(y=T.attributes,m=T.indices,E=b):(y=_.attributes,m=_.indices,E=A),O=Q(y,m,E,p,v,I),K(R,S,N,I,n,a,u,o,s,f,l,y,d,w,r,O),O=Q(y,m,E,p,v+1,x),K(R,S,N,x,n,a,u,o,s,f,l,y,d,w,r,O),O=Q(y,m,E,p,v+2,M),K(R,S,N,M,n,a,u,o,s,f,l,y,d,w,r,O)}k(e,T,_)}function ee(e,t,r,n,a,o,u){if(c(u)){var s=i.fromArray(n,3*e,De);i.equalsEpsilon(s,r,v.EPSILON10)?o.applyOffset.values[a]=u[e]:o.applyOffset.values[a]=u[t]}}function te(e){var t,r=e.geometry,n=r.attributes,a=n.position.values,o=c(n.applyOffset)?n.applyOffset.values:void 0,u=r.indices,s=H(r),f=H(r),l=u.length,p=[];p.length=a.length/3;var d=[];for(d.length=a.length/3,t=0;t<p.length;++t)p[t]=-1,d[t]=-1;for(t=0;l>t;t+=2){var h,y=u[t],m=u[t+1],E=i.fromArray(a,3*y,De),w=i.fromArray(a,3*m,Ue);Math.abs(E.y)<v.EPSILON6&&(E.y<0?E.y=-v.EPSILON6:E.y=v.EPSILON6),Math.abs(w.y)<v.EPSILON6&&(w.y<0?w.y=-v.EPSILON6:w.y=v.EPSILON6);var _=s.attributes,T=s.indices,b=d,A=f.attributes,g=f.indices,R=p,S=O.lineSegmentPlane(E,w,je,Le);if(c(S)){var N=i.multiplyByScalar(i.UNIT_Y,5*v.EPSILON9,Be);E.y<0&&(i.negate(N,N),_=f.attributes,T=f.indices,b=p,A=s.attributes,g=s.indices,R=d);var I=i.add(S,N,ze);h=Q(_,T,b,u,t,E),ee(y,m,E,a,h,_,o),h=Q(_,T,b,u,-1,I),ee(y,m,I,a,h,_,o),i.negate(N,N),i.add(S,N,I),h=Q(A,g,R,u,-1,I),ee(y,m,I,a,h,A,o),h=Q(A,g,R,u,t+1,w),ee(y,m,w,a,h,A,o)}else{var x,M,P;E.y<0?(x=f.attributes,M=f.indices,P=p):(x=s.attributes,M=s.indices,P=d),h=Q(x,M,P,u,t,E),ee(y,m,E,a,h,x,o),h=Q(x,M,P,u,t+1,w),ee(y,m,w,a,h,x,o)}}k(e,f,s)}function re(e){for(var t=e.attributes,r=t.position.values,n=t.prevPosition.values,a=t.nextPosition.values,o=r.length,u=0;o>u;u+=3){var s=i.unpack(r,u,We);if(!(s.x>0)){var c=i.unpack(n,u,Xe);(s.y<0&&c.y>0||s.y>0&&c.y<0)&&(u-3>0?(n[u]=r[u-3],n[u+1]=r[u-2],n[u+2]=r[u-1]):i.pack(s,n,u));var f=i.unpack(a,u,Ye);(s.y<0&&f.y>0||s.y>0&&f.y<0)&&(o>u+3?(a[u]=r[u+3],a[u+1]=r[u+4],a[u+2]=r[u+5]):i.pack(s,a,u))}}}function ne(e){var t,r,o,u=e.geometry,s=u.attributes,f=s.position.values,l=s.prevPosition.values,p=s.nextPosition.values,d=s.expandAndWidth.values,h=c(s.st)?s.st.values:void 0,y=c(s.color)?s.color.values:void 0,m=c(s.dist)?s.dist.values:void 0,E=H(u),w=H(u),_=!1,T=f.length/3;for(t=0;T>t;t+=4){var b=t,A=t+2,g=i.fromArray(f,3*b,We),R=i.fromArray(f,3*A,Xe);if(Math.abs(g.y)<$e)for(g.y=$e*(R.y<0?-1:1),f[3*t+1]=g.y,f[3*(t+1)+1]=g.y,r=3*b;3*b+12>r;r+=3)l[r]=f[3*t],l[r+1]=f[3*t+1],l[r+2]=f[3*t+2];if(Math.abs(R.y)<$e)for(R.y=$e*(g.y<0?-1:1),f[3*(t+2)+1]=R.y,f[3*(t+3)+1]=R.y,r=3*b;3*b+12>r;r+=3)p[r]=f[3*(t+2)],p[r+1]=f[3*(t+2)+1],p[r+2]=f[3*(t+2)+2];var S=E.attributes,N=E.indices,I=w.attributes,x=w.indices,M=O.lineSegmentPlane(g,R,je,He);if(c(M)){_=!0;var P=i.multiplyByScalar(i.UNIT_Y,Qe,ke);g.y<0&&(i.negate(P,P),S=w.attributes,N=w.indices,I=E.attributes,x=E.indices);var C=i.add(M,P,Ze);S.position.values.push(g.x,g.y,g.z,g.x,g.y,g.z),S.position.values.push(C.x,C.y,C.z),S.position.values.push(C.x,C.y,C.z),S.prevPosition.values.push(l[3*b],l[3*b+1],l[3*b+2]),S.prevPosition.values.push(l[3*b+3],l[3*b+4],l[3*b+5]),S.prevPosition.values.push(g.x,g.y,g.z,g.x,g.y,g.z),S.nextPosition.values.push(C.x,C.y,C.z),S.nextPosition.values.push(C.x,C.y,C.z),S.nextPosition.values.push(C.x,C.y,C.z),S.nextPosition.values.push(C.x,C.y,C.z),i.negate(P,P),i.add(M,P,C),I.position.values.push(C.x,C.y,C.z),I.position.values.push(C.x,C.y,C.z),I.position.values.push(R.x,R.y,R.z,R.x,R.y,R.z),I.prevPosition.values.push(C.x,C.y,C.z),I.prevPosition.values.push(C.x,C.y,C.z),I.prevPosition.values.push(C.x,C.y,C.z),I.prevPosition.values.push(C.x,C.y,C.z),I.nextPosition.values.push(R.x,R.y,R.z,R.x,R.y,R.z),I.nextPosition.values.push(p[3*A],p[3*A+1],p[3*A+2]),I.nextPosition.values.push(p[3*A+3],p[3*A+4],p[3*A+5]);var D=n.fromArray(d,2*b,Ge),U=Math.abs(D.y);S.expandAndWidth.values.push(-1,U,1,U),S.expandAndWidth.values.push(-1,-U,1,-U),I.expandAndWidth.values.push(-1,U,1,U),I.expandAndWidth.values.push(-1,-U,1,-U);var L=i.magnitudeSquared(i.subtract(M,g,Ye));if(L/=i.magnitudeSquared(i.subtract(R,g,Ye)),c(y)){var q=a.fromArray(y,4*b,Je),F=a.fromArray(y,4*A,Je),j=v.lerp(q.x,F.x,L),B=v.lerp(q.y,F.y,L),z=v.lerp(q.z,F.z,L),G=v.lerp(q.w,F.w,L);for(r=4*b;4*b+8>r;++r)S.color.values.push(y[r]);for(S.color.values.push(j,B,z,G),S.color.values.push(j,B,z,G),I.color.values.push(j,B,z,G),I.color.values.push(j,B,z,G),r=4*A;4*A+8>r;++r)I.color.values.push(y[r])}if(c(h)){var V=n.fromArray(h,2*b,Ge),W=n.fromArray(h,2*(t+3),Ve),X=v.lerp(V.x,W.x,L);for(r=2*b;2*b+4>r;++r)S.st.values.push(h[r]);for(S.st.values.push(X,V.y),S.st.values.push(X,W.y),I.st.values.push(X,V.y),I.st.values.push(X,W.y),r=2*A;2*A+4>r;++r)I.st.values.push(h[r])}if(c(m)){var Y=i.fromArray(m,3*b,Ke),Z=i.fromArray(m,3*A,Ke),K=v.lerp(Y.x,Z.x,L);for(r=3*b;3*b+6>r;++r)S.dist.values.push(m[r]);for(S.dist.values.push(K,Y.y,Y.z),S.dist.values.push(K,Y.y,Y.z),I.dist.values.push(K,Z.y,Z.z),I.dist.values.push(K,Z.y,Z.z),r=3*A;3*A+6>r;++r)I.dist.values.push(m[r])}o=S.position.values.length/3-4,N.push(o,o+2,o+1),N.push(o+1,o+2,o+3),o=I.position.values.length/3-4,x.push(o,o+2,o+1),x.push(o+1,o+2,o+3)}else{var J,Q;for(g.y<0?(J=w.attributes,Q=w.indices):(J=E.attributes,Q=E.indices),J.position.values.push(g.x,g.y,g.z),J.position.values.push(g.x,g.y,g.z),J.position.values.push(R.x,R.y,R.z),J.position.values.push(R.x,R.y,R.z),r=3*t;3*t+12>r;++r)J.prevPosition.values.push(l[r]),J.nextPosition.values.push(p[r]);for(r=2*t;2*t+8>r;++r)J.expandAndWidth.values.push(d[r]),c(h)&&J.st.values.push(h[r]);if(c(y))for(r=4*t;4*t+16>r;++r)J.color.values.push(y[r]);if(c(m))for(r=3*t;3*t+12>r;++r)J.dist.values.push(m[r]);o=J.position.values.length/3-4,Q.push(o,o+2,o+1),Q.push(o+1,o+2,o+3)}}_&&(re(w),re(E)),k(e,w,E)}var ie={};ie.toWireframe=function(e){if(!c(e))throw new f(\"geometry is required.\");var t=e.indices;if(c(t)){switch(e.primitiveType){case b.TRIANGLES:e.indices=R(t);break;case b.TRIANGLE_STRIP:e.indices=S(t);break;case b.TRIANGLE_FAN:e.indices=N(t);break;default:throw new f(\"geometry.primitiveType must be TRIANGLES, TRIANGLE_STRIP, or TRIANGLE_FAN.\")}e.primitiveType=b.LINES}return e},ie.createLineSegmentsForVectors=function(e,t,n){if(t=s(t,\"normal\"),!c(e))throw new f(\"geometry is required.\");if(!c(e.attributes.position))throw new f(\"geometry.attributes.position is required.\");if(!c(e.attributes[t]))throw new f(\"geometry.attributes must have an attribute with the same name as the attributeName parameter, \"+t+\".\");n=s(n,1e4);for(var i=e.attributes.position.values,a=e.attributes[t].values,o=i.length,l=new Float64Array(2*o),p=0,y=0;o>y;y+=3)l[p++]=i[y],l[p++]=i[y+1],l[p++]=i[y+2],l[p++]=i[y]+a[y]*n,l[p++]=i[y+1]+a[y+1]*n,l[p++]=i[y+2]+a[y+2]*n;var m,E=e.boundingSphere;return c(E)&&(m=new r(E.center,E.radius+n)),new d({attributes:{position:new h({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:l})},primitiveType:b.LINES,boundingSphere:m})},ie.createAttributeLocations=function(e){if(!c(e))throw new f(\"geometry is required.\");var t,r=[\"position\",\"positionHigh\",\"positionLow\",\"position3DHigh\",\"position3DLow\",\"position2DHigh\",\"position2DLow\",\"pickColor\",\"normal\",\"st\",\"tangent\",\"bitangent\",\"extrudeDirection\",\"compressedAttributes\"],n=e.attributes,i={},a=0,o=r.length;for(t=0;o>t;++t){var u=r[t];c(n[u])&&(i[u]=a++)}for(var s in n)n.hasOwnProperty(s)&&!c(i[s])&&(i[s]=a++);return i},ie.reorderForPreVertexCache=function(e){if(!c(e))throw new f(\"geometry is required.\");var t=d.computeNumberOfVertices(e),r=e.indices;if(c(r)){for(var n=new Int32Array(t),i=0;t>i;i++)n[i]=-1;for(var a,o=r,s=o.length,l=m.createTypedArray(t,s),p=0,h=0,y=0;s>p;)a=n[o[p]],-1!==a?l[h]=a:(a=o[p],n[a]=y,l[h]=y,++y),++p,++h;e.indices=l;var E=e.attributes;for(var O in E)if(E.hasOwnProperty(O)&&c(E[O])&&c(E[O].values)){for(var v=E[O],w=v.values,_=0,T=v.componentsPerAttribute,b=u.createTypedArray(v.componentDatatype,y*T);t>_;){var A=n[_];if(-1!==A)for(var g=0;T>g;g++)b[T*A+g]=w[T*_+g];++_}v.values=b}}return e},ie.reorderForPostVertexCache=function(e,t){if(!c(e))throw new f(\"geometry is required.\");var r=e.indices;if(e.primitiveType===b.TRIANGLES&&c(r)){for(var n=r.length,i=0,a=0;n>a;a++)r[a]>i&&(i=r[a]);e.indices=A.tipsify({indices:r,maximumIndex:i,cacheSize:t})}return e},ie.fitToUnsignedShortIndices=function(e){if(!c(e))throw new f(\"geometry is required.\");if(c(e.indices)&&e.primitiveType!==b.TRIANGLES&&e.primitiveType!==b.LINES&&e.primitiveType!==b.POINTS)throw new f(\"geometry.primitiveType must equal to PrimitiveType.TRIANGLES, PrimitiveType.LINES, or PrimitiveType.POINTS.\");var t=[],r=d.computeNumberOfVertices(e);if(c(e.indices)&&r>=v.SIXTY_FOUR_KILOBYTES){var n,i=[],a=[],o=0,u=I(e.attributes),s=e.indices,l=s.length;e.primitiveType===b.TRIANGLES?n=3:e.primitiveType===b.LINES?n=2:e.primitiveType===b.POINTS&&(n=1);for(var p=0;l>p;p+=n){for(var h=0;n>h;++h){var y=s[p+h],m=i[y];c(m)||(m=o++,i[y]=m,x(u,e.attributes,y)),a.push(m)}o+n>=v.SIXTY_FOUR_KILOBYTES&&(t.push(new d({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),i=[],a=[],o=0,u=I(e.attributes))}0!==a.length&&t.push(new d({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else t.push(e);return t};var ae=new i,oe=new o;ie.projectTo2D=function(e,t,r,n,a){if(!c(e))throw new f(\"geometry is required.\");if(!c(t))throw new f(\"attributeName is required.\");if(!c(r))throw new f(\"attributeName3D is required.\");if(!c(n))throw new f(\"attributeName2D is required.\");if(!c(e.attributes[t]))throw new f(\"geometry must have attribute matching the attributeName argument: \"+t+\".\");if(e.attributes[t].componentDatatype!==u.DOUBLE)throw new f(\"The attribute componentDatatype must be ComponentDatatype.DOUBLE.\");var o=e.attributes[t];a=c(a)?a:new p;for(var s=a.ellipsoid,l=o.values,d=new Float64Array(l.length),y=0,m=0;m<l.length;m+=3){var E=i.fromArray(l,m,ae),O=s.cartesianToCartographic(E,oe);if(!c(O))throw new f(\"Could not project point (\"+E.x+\", \"+E.y+\", \"+E.z+\") to 2D.\");var v=a.project(O,ae);d[y++]=v.x,d[y++]=v.y,d[y++]=v.z}return e.attributes[r]=o,e.attributes[n]=new h({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:d}),delete e.attributes[t],e};var ue={high:0,low:0};ie.encodeAttribute=function(e,t,r,n){if(!c(e))throw new f(\"geometry is required.\");if(!c(t))throw new f(\"attributeName is required.\");if(!c(r))throw new f(\"attributeHighName is required.\");if(!c(n))throw new f(\"attributeLowName is required.\");if(!c(e.attributes[t]))throw new f(\"geometry must have attribute matching the attributeName argument: \"+t+\".\");if(e.attributes[t].componentDatatype!==u.DOUBLE)throw new f(\"The attribute componentDatatype must be ComponentDatatype.DOUBLE.\");for(var i=e.attributes[t],a=i.values,o=a.length,s=new Float32Array(o),p=new Float32Array(o),d=0;o>d;++d)l.encode(a[d],ue),s[d]=ue.high,p[d]=ue.low;var y=i.componentsPerAttribute;return e.attributes[r]=new h({componentDatatype:u.FLOAT,componentsPerAttribute:y,values:s}),e.attributes[n]=new h({componentDatatype:u.FLOAT,componentsPerAttribute:y,values:p}),delete e.attributes[t],e};var se=new i,ce=new _,fe=new w;ie.transformToWorldCoordinates=function(e){if(!c(e))throw new f(\"instance is required.\");var t=e.modelMatrix;if(_.equals(t,_.IDENTITY))return e;var n=e.geometry.attributes;M(t,n.position),M(t,n.prevPosition),M(t,n.nextPosition),(c(n.normal)||c(n.tangent)||c(n.bitangent))&&(_.inverse(t,ce),_.transpose(ce,ce),_.getRotation(ce,fe),P(fe,n.normal),P(fe,n.tangent),P(fe,n.bitangent));var i=e.geometry.boundingSphere;return c(i)&&(e.geometry.boundingSphere=r.transform(i,t,i)),e.modelMatrix=_.clone(_.IDENTITY),e};var le=new i;ie.combineInstances=function(e){if(!c(e)||e.length<1)throw new f(\"instances is required and must have length greater than zero.\");for(var t=[],r=[],n=e.length,i=0;n>i;++i){var a=e[i];c(a.geometry)?t.push(a):c(a.westHemisphereGeometry)&&c(a.eastHemisphereGeometry)&&r.push(a)}var o=[];return t.length>0&&o.push(D(t,\"geometry\")),r.length>0&&(o.push(D(r,\"westHemisphereGeometry\")),o.push(D(r,\"eastHemisphereGeometry\"))),o};var pe=new i,de=new i,he=new i,ye=new i;ie.computeNormal=function(e){if(!c(e))throw new f(\"geometry is required.\");if(!c(e.attributes.position)||!c(e.attributes.position.values))throw new f(\"geometry.attributes.position.values is required.\");if(!c(e.indices))throw new f(\"geometry.indices is required.\");if(e.indices.length<2||e.indices.length%3!==0)throw new f(\"geometry.indices length must be greater than 0 and be a multiple of 3.\");if(e.primitiveType!==b.TRIANGLES)throw new f(\"geometry.primitiveType must be PrimitiveType.TRIANGLES.\");var t,r=e.indices,n=e.attributes,a=n.position.values,o=n.position.values.length/3,s=r.length,l=new Array(o),p=new Array(s/3),d=new Array(s);for(t=0;o>t;t++)l[t]={indexOffset:0,count:0,currentCount:0};var y=0;for(t=0;s>t;t+=3){var m=r[t],E=r[t+1],O=r[t+2],w=3*m,_=3*E,T=3*O;de.x=a[w],de.y=a[w+1],de.z=a[w+2],he.x=a[_],he.y=a[_+1],he.z=a[_+2],ye.x=a[T],ye.y=a[T+1],ye.z=a[T+2],l[m].count++,l[E].count++,l[O].count++,i.subtract(he,de,he),i.subtract(ye,de,ye),p[y]=i.cross(he,ye,new i),y++}var A=0;for(t=0;o>t;t++)l[t].indexOffset+=A,A+=l[t].count;y=0;var g;for(t=0;s>t;t+=3){g=l[r[t]];var R=g.indexOffset+g.currentCount;d[R]=y,g.currentCount++,g=l[r[t+1]],R=g.indexOffset+g.currentCount,d[R]=y,g.currentCount++,g=l[r[t+2]],R=g.indexOffset+g.currentCount,d[R]=y,g.currentCount++,y++}var S=new Float32Array(3*o);for(t=0;o>t;t++){var N=3*t;if(g=l[t],i.clone(i.ZERO,pe),g.count>0){for(y=0;y<g.count;y++)i.add(pe,p[d[g.indexOffset+y]],pe);i.equalsEpsilon(i.ZERO,pe,v.EPSILON10)&&i.clone(p[d[g.indexOffset]],pe)}i.equalsEpsilon(i.ZERO,pe,v.EPSILON10)&&(pe.z=1),i.normalize(pe,pe),S[N]=pe.x,S[N+1]=pe.y,S[N+2]=pe.z}return e.attributes.normal=new h({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:S}),e};var me=new i,Ee=new i,Oe=new i;ie.computeTangentAndBitangent=function(e){if(!c(e))throw new f(\"geometry is required.\");var t=e.attributes,r=e.indices;if(!c(t.position)||!c(t.position.values))throw new f(\"geometry.attributes.position.values is required.\");if(!c(t.normal)||!c(t.normal.values))throw new f(\"geometry.attributes.normal.values is required.\");if(!c(t.st)||!c(t.st.values))throw new f(\"geometry.attributes.st.values is required.\");if(!c(r))throw new f(\"geometry.indices is required.\");if(r.length<2||r.length%3!==0)throw new f(\"geometry.indices length must be greater than 0 and be a multiple of 3.\");if(e.primitiveType!==b.TRIANGLES)throw new f(\"geometry.primitiveType must be PrimitiveType.TRIANGLES.\");var n,a=e.attributes.position.values,o=e.attributes.normal.values,s=e.attributes.st.values,l=e.attributes.position.values.length/3,p=r.length,d=new Array(3*l);for(n=0;n<d.length;n++)d[n]=0;var y,m,E;for(n=0;p>n;n+=3){var O=r[n],v=r[n+1],w=r[n+2];y=3*O,m=3*v,E=3*w;var _=2*O,T=2*v,A=2*w,g=a[y],R=a[y+1],S=a[y+2],N=s[_],I=s[_+1],x=s[T+1]-I,M=s[A+1]-I,P=1/((s[T]-N)*M-(s[A]-N)*x),C=(M*(a[m]-g)-x*(a[E]-g))*P,D=(M*(a[m+1]-R)-x*(a[E+1]-R))*P,U=(M*(a[m+2]-S)-x*(a[E+2]-S))*P;d[y]+=C,d[y+1]+=D,d[y+2]+=U,d[m]+=C,d[m+1]+=D,d[m+2]+=U,d[E]+=C,d[E+1]+=D,d[E+2]+=U}var L=new Float32Array(3*l),q=new Float32Array(3*l);for(n=0;l>n;n++){y=3*n,m=y+1,E=y+2;var F=i.fromArray(o,y,me),j=i.fromArray(d,y,Oe),B=i.dot(F,j);i.multiplyByScalar(F,B,Ee),i.normalize(i.subtract(j,Ee,j),j),L[y]=j.x,L[m]=j.y,L[E]=j.z,i.normalize(i.cross(F,j,j),j),q[y]=j.x,q[m]=j.y,q[E]=j.z}return e.attributes.tangent=new h({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:L}),e.attributes.bitangent=new h({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:q}),e};var ve=new n,we=new i,_e=new i,Te=new i,be=new n;ie.compressVertices=function(t){if(!c(t))throw new f(\"geometry is required.\");var r,a,o=t.attributes.extrudeDirection;if(c(o)){var s=o.values;a=s.length/3;var l=new Float32Array(2*a),p=0;for(r=0;a>r;++r)i.fromArray(s,3*r,we),i.equals(we,i.ZERO)?p+=2:(be=e.octEncodeInRange(we,65535,be),l[p++]=be.x,l[p++]=be.y);return t.attributes.compressedAttributes=new h({componentDatatype:u.FLOAT,componentsPerAttribute:2,values:l}),delete t.attributes.extrudeDirection,t}var d=t.attributes.normal,y=t.attributes.st,m=c(d),E=c(y);if(!m&&!E)return t;var O,v,w,_,T=t.attributes.tangent,b=t.attributes.bitangent,A=c(T),g=c(b);m&&(O=d.values),E&&(v=y.values),A&&(w=T.values),g&&(_=b.values);var R=m?O.length:v.length,S=m?3:2;a=R/S;var N=a,I=E&&m?2:1;I+=A||g?1:0,N*=I;var x=new Float32Array(N),M=0;for(r=0;a>r;++r){E&&(n.fromArray(v,2*r,ve),x[M++]=e.compressTextureCoordinates(ve));var P=3*r;m&&c(w)&&c(_)?(i.fromArray(O,P,we),i.fromArray(w,P,_e),i.fromArray(_,P,Te),e.octPack(we,_e,Te,ve),x[M++]=ve.x,x[M++]=ve.y):(m&&(i.fromArray(O,P,we),x[M++]=e.octEncodeFloat(we)),A&&(i.fromArray(w,P,we),x[M++]=e.octEncodeFloat(we)),g&&(i.fromArray(_,P,we),x[M++]=e.octEncodeFloat(we)))}return t.attributes.compressedAttributes=new h({componentDatatype:u.FLOAT,componentsPerAttribute:I,values:x}),m&&delete t.attributes.normal,E&&delete t.attributes.st,g&&delete t.attributes.bitangent,A&&delete t.attributes.tangent,t};var Ae=new i,ge=new i,Re=new i,Se=new i,Ne=new i,Ie={positions:new Array(7),indices:new Array(9)},xe=Z(a,4),Me=Z(i,3),Pe=Z(n,2),Ce=function(e,t,r,n,i,a,o){var u=i[e]*n.x,s=i[t]*n.y,c=i[r]*n.z;a[o]=u+s+c>v.EPSILON6?1:0},De=new i,Ue=new i,Le=new i,qe=new i,Fe={position:!0,normal:!0,bitangent:!0,tangent:!0,st:!0,extrudeDirection:!0,applyOffset:!0},je=T.fromPointNormal(i.ZERO,i.UNIT_Y),Be=new i,ze=new i,Ge=new n,Ve=new n,We=new i,Xe=new i,Ye=new i,He=new i,ke=new i,Ze=new i,Ke=new i,Je=new a,Qe=5*v.EPSILON9,$e=v.EPSILON6;return ie.splitLongitude=function(e){if(!c(e))throw new f(\"instance is required.\");var t=e.geometry,n=t.boundingSphere;if(c(n)){var i=n.center.x-n.radius;if(i>0||r.intersectPlane(n,T.ORIGIN_ZX_PLANE)!==E.INTERSECTING)return e}if(t.geometryType!==y.NONE)switch(t.geometryType){case y.POLYLINES:ne(e);break;case y.TRIANGLES:$(e);break;case y.LINES:te(e)}else z(t),t.primitiveType===b.TRIANGLES?$(e):t.primitiveType===b.LINES&&te(e);return e},ie}),define(\"Core/VertexFormat\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT),this.position=e(t.position,!1),this.normal=e(t.normal,!1),this.st=e(t.st,!1),this.bitangent=e(t.bitangent,!1),this.tangent=e(t.tangent,!1),this.color=e(t.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,a){if(!t(n))throw new r(\"value is required\");if(!t(i))throw new r(\"array is required\");return a=e(a,0),i[a++]=n.position?1:0,i[a++]=n.normal?1:0,i[a++]=n.st?1:0,i[a++]=n.tangent?1:0,i[a++]=n.bitangent?1:0,i[a]=n.color?1:0,i},i.unpack=function(n,a,o){if(!t(n))throw new r(\"array is required\");return a=e(a,0),t(o)||(o=new i),o.position=1===n[a++],o.normal=1===n[a++],o.st=1===n[a++],o.tangent=1===n[a++],o.bitangent=1===n[a++],o.color=1===n[a],o},i.clone=function(e,r){return t(e)?(t(r)||(r=new i),r.position=e.position,r.normal=e.normal,r.st=e.st,r.tangent=e.tangent,r.bitangent=e.bitangent,r.color=e.color,r):void 0},i}),define(\"Core/EllipseGeometry\",[\"./arrayFill\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./EllipseGeometryLibrary\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryInstance\",\"./GeometryOffsetAttribute\",\"./GeometryPipeline\",\"./IndexDatatype\",\"./Math\",\"./Matrix3\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./VertexFormat\"],function(e,t,r,n,i,a,o,u,s,c,f,l,p,d,h,y,m,E,O,v,w,_,T,b,A,g,R){\"use strict\";function S(t,i,a){var u=i.vertexFormat,c=i.center,f=i.semiMajorAxis,p=i.semiMinorAxis,h=i.ellipsoid,E=i.stRotation,v=a?t.length/3*2:t.length/3,w=i.shadowVolume,_=u.st?new Float32Array(2*v):void 0,b=u.normal?new Float32Array(3*v):void 0,g=u.tangent?new Float32Array(3*v):void 0,R=u.bitangent?new Float32Array(3*v):void 0,S=w?new Float32Array(3*v):void 0,N=0,I=W,x=X,M=Y,P=new d(h),C=P.project(h.cartesianToCartographic(c,H),k),D=h.scaleToGeodeticSurface(c,L);h.geodeticSurfaceNormal(D,D);var U=z,j=G;if(0!==E){var J=A.fromAxisAngle(D,E,V);U=T.fromQuaternion(J,U),J=A.fromAxisAngle(D,-E,V),j=T.fromQuaternion(J,j)}else U=T.clone(T.IDENTITY,U),j=T.clone(T.IDENTITY,j);for(var Q=r.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Z),$=r.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,K),ee=t.length,te=a?ee:0,re=te/3*2,ne=0;ee>ne;ne+=3){var ie=ne+1,ae=ne+2,oe=n.fromArray(t,ne,L);if(u.st){var ue=T.multiplyByVector(U,oe,q),se=P.project(h.cartesianToCartographic(ue,H),F);n.subtract(se,C,se),B.x=(se.x+f)/(2*f),B.y=(se.y+p)/(2*p),Q.x=Math.min(B.x,Q.x),Q.y=Math.min(B.y,Q.y),$.x=Math.max(B.x,$.x),$.y=Math.max(B.y,$.y),a&&(_[N+re]=B.x,_[N+1+re]=B.y),_[N++]=B.x,_[N++]=B.y}(u.normal||u.tangent||u.bitangent||w)&&(I=h.geodeticSurfaceNormal(oe,I),w&&(S[ne+te]=-I.x,S[ie+te]=-I.y,S[ae+te]=-I.z),(u.normal||u.tangent||u.bitangent)&&((u.tangent||u.bitangent)&&(x=n.normalize(n.cross(n.UNIT_Z,I,x),x),T.multiplyByVector(j,x,x)),u.normal&&(b[ne]=I.x,b[ie]=I.y,b[ae]=I.z,a&&(b[ne+te]=-I.x,b[ie+te]=-I.y,b[ae+te]=-I.z)),u.tangent&&(g[ne]=x.x,g[ie]=x.y,g[ae]=x.z,a&&(g[ne+te]=-x.x,g[ie+te]=-x.y,g[ae+te]=-x.z)),u.bitangent&&(M=n.normalize(n.cross(I,x,M),M),R[ne]=M.x,R[ie]=M.y,R[ae]=M.z,a&&(R[ne+te]=M.x,R[ie+te]=M.y,R[ae+te]=M.z))))}if(u.st){ee=_.length;for(var ce=0;ee>ce;ce+=2)_[ce]=(_[ce]-Q.x)/($.x-Q.x),_[ce+1]=(_[ce+1]-Q.y)/($.y-Q.y)}var fe=new m;if(u.position){var le=l.raisePositionsToHeight(t,i,a);fe.position=new y({componentDatatype:o.DOUBLE,componentsPerAttribute:3,values:le})}if(u.st&&(fe.st=new y({componentDatatype:o.FLOAT,componentsPerAttribute:2,values:_})),u.normal&&(fe.normal=new y({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:b})),u.tangent&&(fe.tangent=new y({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:g})),u.bitangent&&(fe.bitangent=new y({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:R})),w&&(fe.extrudeDirection=new y({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:S})),a&&s(i.offsetAttribute)){var pe=new Uint8Array(v);if(i.offsetAttribute===O.TOP)pe=e(pe,1,0,v/2);else{var de=i.offsetAttribute===O.NONE?0:1;pe=e(pe,de)}fe.applyOffset=new y({componentDatatype:o.UNSIGNED_BYTE,componentsPerAttribute:1,values:pe})}return fe}function N(e){var t,r,n,i,a,o=new Array(12*(e*(e+1))-6),u=0;for(t=0,n=1,i=0;3>i;i++)o[u++]=n++,o[u++]=t,o[u++]=n;for(i=2;e+1>i;++i){for(n=i*(i+1)-1,t=(i-1)*i-1,o[u++]=n++,o[u++]=t,o[u++]=n,r=2*i,a=0;r-1>a;++a)o[u++]=n,o[u++]=t++,o[u++]=t,o[u++]=n++,o[u++]=t,o[u++]=n;o[u++]=n++,o[u++]=t,o[u++]=n}for(r=2*e,++n,++t,i=0;r-1>i;++i)o[u++]=n,o[u++]=t++,o[u++]=t,o[u++]=n++,o[u++]=t,o[u++]=n;for(o[u++]=n,o[u++]=t++,o[u++]=t,o[u++]=n++,o[u++]=t++,o[u++]=t,++t,i=e-1;i>1;--i){for(o[u++]=t++,o[u++]=t,o[u++]=n,r=2*i,a=0;r-1>a;++a)o[u++]=n,o[u++]=t++,o[u++]=t,o[u++]=n++,o[u++]=t,o[u++]=n;o[u++]=t++,o[u++]=t++,o[u++]=n++}for(i=0;3>i;i++)o[u++]=t++,o[u++]=t,o[u++]=n;return o}function I(e){var r=e.center;J=n.multiplyByScalar(e.ellipsoid.geodeticSurfaceNormal(r,J),e.height,J),J=n.add(r,J,J);var i=new t(J,e.semiMajorAxis),a=l.computeEllipsePositions(e,!0,!1),o=a.positions,u=a.numPts,s=S(o,e,!1),c=N(u);return c=w.createTypedArray(o.length/3,c),{boundingSphere:i,attributes:s,indices:c}}function x(t,i){var a=i.vertexFormat,u=i.center,c=i.semiMajorAxis,f=i.semiMinorAxis,l=i.ellipsoid,p=i.height,h=i.extrudedHeight,E=i.stRotation,v=t.length/3*2,w=new Float64Array(3*v),_=a.st?new Float32Array(2*v):void 0,b=a.normal?new Float32Array(3*v):void 0,g=a.tangent?new Float32Array(3*v):void 0,R=a.bitangent?new Float32Array(3*v):void 0,S=i.shadowVolume,N=S?new Float32Array(3*v):void 0,I=0,x=W,M=X,P=Y,C=new d(l),D=C.project(l.cartesianToCartographic(u,H),k),U=l.scaleToGeodeticSurface(u,L);l.geodeticSurfaceNormal(U,U);for(var G=A.fromAxisAngle(U,E,V),J=T.fromQuaternion(G,z),Q=r.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Z),$=r.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,K),ee=t.length,te=ee/3*2,re=0;ee>re;re+=3){var ne,ie=re+1,ae=re+2,oe=n.fromArray(t,re,L);if(a.st){var ue=T.multiplyByVector(J,oe,q),se=C.project(l.cartesianToCartographic(ue,H),F);n.subtract(se,D,se),B.x=(se.x+c)/(2*c),B.y=(se.y+f)/(2*f),Q.x=Math.min(B.x,Q.x),Q.y=Math.min(B.y,Q.y),$.x=Math.max(B.x,$.x),$.y=Math.max(B.y,$.y),_[I+te]=B.x,_[I+1+te]=B.y,_[I++]=B.x,_[I++]=B.y}oe=l.scaleToGeodeticSurface(oe,oe),ne=n.clone(oe,q),x=l.geodeticSurfaceNormal(oe,x),S&&(N[re+ee]=-x.x,N[ie+ee]=-x.y,N[ae+ee]=-x.z);var ce=n.multiplyByScalar(x,p,j);if(oe=n.add(oe,ce,oe),ce=n.multiplyByScalar(x,h,ce),ne=n.add(ne,ce,ne),a.position&&(w[re+ee]=ne.x,w[ie+ee]=ne.y,w[ae+ee]=ne.z,w[re]=oe.x,w[ie]=oe.y,w[ae]=oe.z),a.normal||a.tangent||a.bitangent){P=n.clone(x,P);var fe=n.fromArray(t,(re+3)%ee,j);n.subtract(fe,oe,fe);var le=n.subtract(ne,oe,F);x=n.normalize(n.cross(le,fe,x),x),a.normal&&(b[re]=x.x,b[ie]=x.y,b[ae]=x.z,b[re+ee]=x.x,b[ie+ee]=x.y,b[ae+ee]=x.z),a.tangent&&(M=n.normalize(n.cross(P,x,M),M),g[re]=M.x,g[ie]=M.y,g[ae]=M.z,g[re+ee]=M.x,g[re+1+ee]=M.y,g[re+2+ee]=M.z),a.bitangent&&(R[re]=P.x,R[ie]=P.y,R[ae]=P.z,R[re+ee]=P.x,R[ie+ee]=P.y,R[ae+ee]=P.z)}}if(a.st){ee=_.length;for(var pe=0;ee>pe;pe+=2)_[pe]=(_[pe]-Q.x)/($.x-Q.x),_[pe+1]=(_[pe+1]-Q.y)/($.y-Q.y)}var de=new m;if(a.position&&(de.position=new y({componentDatatype:o.DOUBLE,componentsPerAttribute:3,values:w})),a.st&&(de.st=new y({componentDatatype:o.FLOAT,componentsPerAttribute:2,values:_})),a.normal&&(de.normal=new y({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:b})),a.tangent&&(de.tangent=new y({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:g})),a.bitangent&&(de.bitangent=new y({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:R})),S&&(de.extrudeDirection=new y({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:N})),s(i.offsetAttribute)){var he=new Uint8Array(v);if(i.offsetAttribute===O.TOP)he=e(he,1,0,v/2);else{var ye=i.offsetAttribute===O.NONE?0:1;he=e(he,ye)}de.applyOffset=new y({componentDatatype:o.UNSIGNED_BYTE,componentsPerAttribute:1,values:he})}return de}function M(e){for(var t=e.length/3,r=w.createTypedArray(t,6*t),n=0,i=0;t>i;i++){var a=i,o=i+t,u=(a+1)%t,s=u+t;r[n++]=a,r[n++]=o,r[n++]=u,r[n++]=u,r[n++]=o,r[n++]=s}return r}function P(e){var r=e.center,i=e.ellipsoid,a=e.semiMajorAxis,o=n.multiplyByScalar(i.geodeticSurfaceNormal(r,L),e.height,L);Q.center=n.add(r,o,Q.center),Q.radius=a,o=n.multiplyByScalar(i.geodeticSurfaceNormal(r,o),e.extrudedHeight,o),$.center=n.add(r,o,$.center),$.radius=a;var u=l.computeEllipsePositions(e,!0,!0),s=u.positions,c=u.numPts,f=u.outerPositions,p=t.union(Q,$),d=S(s,e,!0),y=N(c),m=y.length;y.length=2*m;for(var O=s.length/3,_=0;m>_;_+=3)y[_+m]=y[_+2]+O,y[_+1+m]=y[_+1]+O,y[_+2+m]=y[_]+O;var T=w.createTypedArray(2*O/3,y),A=new h({attributes:d,indices:T,primitiveType:b.TRIANGLES}),g=x(f,e);y=M(f);var R=w.createTypedArray(2*f.length/3,y),I=new h({attributes:g,indices:R,primitiveType:b.TRIANGLES}),P=v.combineInstances([new E({geometry:A}),new E({geometry:I})]);return{boundingSphere:p,attributes:P[0].attributes,indices:P[0].indices}}function C(e,t,r,i,a,o,u){for(var s=l.computeEllipsePositions({center:e,semiMajorAxis:t,semiMinorAxis:r,rotation:i,granularity:a},!1,!0),c=s.outerPositions,f=c.length/3,p=new Array(f),d=0;f>d;++d)p[d]=n.fromArray(c,3*d);var h=g.fromCartesianArray(p,o,u);return h.width>_.PI&&(h.north=h.north>0?_.PI_OVER_TWO-_.EPSILON7:h.north,h.south=h.south<0?_.EPSILON7-_.PI_OVER_TWO:h.south,h.east=_.PI,h.west=-_.PI),h}function D(e){e=u(e,u.EMPTY_OBJECT);var t=e.center,r=u(e.ellipsoid,p.WGS84),i=e.semiMajorAxis,o=e.semiMinorAxis,s=u(e.granularity,_.RADIANS_PER_DEGREE),c=u(e.vertexFormat,R.DEFAULT);if(a.defined(\"options.center\",t),a.typeOf.number(\"options.semiMajorAxis\",i),a.typeOf.number(\"options.semiMinorAxis\",o),o>i)throw new f(\"semiMajorAxis must be greater than or equal to the semiMinorAxis.\");if(0>=s)throw new f(\"granularity must be greater than zero.\");var l=u(e.height,0),d=u(e.extrudedHeight,l);this._center=n.clone(t),this._semiMajorAxis=i,this._semiMinorAxis=o,this._ellipsoid=p.clone(r),this._rotation=u(e.rotation,0),this._stRotation=u(e.stRotation,0),this._height=Math.max(d,l),this._granularity=s,this._vertexFormat=R.clone(c),this._extrudedHeight=Math.min(d,l),this._shadowVolume=u(e.shadowVolume,!1),this._workerName=\"createEllipseGeometry\",this._offsetAttribute=e.offsetAttribute,this._rectangle=void 0,this._textureCoordinateRotationPoints=void 0}function U(e){var t=-e._stRotation;if(0===t)return[0,0,0,1,1,0];for(var r=l.computeEllipsePositions({center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,rotation:e._rotation,granularity:e._granularity},!1,!0),i=r.outerPositions,a=i.length/3,o=new Array(a),u=0;a>u;++u)o[u]=n.fromArray(i,3*u);var s=e._ellipsoid,c=e.rectangle;return h._textureCoordinateRotationPoints(o,t,s,c)}var L=new n,q=new n,F=new n,j=new n,B=new r,z=new T,G=new T,V=new A,W=new n,X=new n,Y=new n,H=new i,k=new n,Z=new r,K=new r,J=new n,Q=new t,$=new t;D.packedLength=n.packedLength+p.packedLength+R.packedLength+9,D.pack=function(e,t,r){return a.defined(\"value\",e),a.defined(\"array\",t),r=u(r,0),n.pack(e._center,t,r),r+=n.packedLength,p.pack(e._ellipsoid,t,r),r+=p.packedLength,R.pack(e._vertexFormat,t,r),r+=R.packedLength,t[r++]=e._semiMajorAxis,t[r++]=e._semiMinorAxis,t[r++]=e._rotation,t[r++]=e._stRotation,t[r++]=e._height,t[r++]=e._granularity,t[r++]=e._extrudedHeight,t[r++]=e._shadowVolume?1:0,t[r]=u(e._offsetAttribute,-1),t};var ee=new n,te=new p,re=new R,ne={center:ee,ellipsoid:te,vertexFormat:re,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,stRotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0,shadowVolume:void 0,offsetAttribute:void 0};return D.unpack=function(e,t,r){a.defined(\"array\",e),t=u(t,0);var i=n.unpack(e,t,ee);t+=n.packedLength;var o=p.unpack(e,t,te);t+=p.packedLength;var c=R.unpack(e,t,re);t+=R.packedLength;var f=e[t++],l=e[t++],d=e[t++],h=e[t++],y=e[t++],m=e[t++],E=e[t++],O=1===e[t++],v=e[t];return s(r)?(r._center=n.clone(i,r._center),r._ellipsoid=p.clone(o,r._ellipsoid),r._vertexFormat=R.clone(c,r._vertexFormat),r._semiMajorAxis=f,r._semiMinorAxis=l,\nr._rotation=d,r._stRotation=h,r._height=y,r._granularity=m,r._extrudedHeight=E,r._shadowVolume=O,r._offsetAttribute=-1===v?void 0:v,r):(ne.height=y,ne.extrudedHeight=E,ne.granularity=m,ne.stRotation=h,ne.rotation=d,ne.semiMajorAxis=f,ne.semiMinorAxis=l,ne.shadowVolume=O,ne.offsetAttribute=-1===v?void 0:v,new D(ne))},D.computeRectangle=function(e,t){e=u(e,u.EMPTY_OBJECT);var r=e.center,n=u(e.ellipsoid,p.WGS84),i=e.semiMajorAxis,o=e.semiMinorAxis,s=u(e.granularity,_.RADIANS_PER_DEGREE),c=u(e.rotation,0);if(a.defined(\"options.center\",r),a.typeOf.number(\"options.semiMajorAxis\",i),a.typeOf.number(\"options.semiMinorAxis\",o),o>i)throw new f(\"semiMajorAxis must be greater than or equal to the semiMinorAxis.\");if(0>=s)throw new f(\"granularity must be greater than zero.\");return C(r,i,o,c,s,n,t)},D.createGeometry=function(t){if(!(t._semiMajorAxis<=0||t._semiMinorAxis<=0)){var r=t._height,n=t._extrudedHeight,i=!_.equalsEpsilon(r,n,0,_.EPSILON2);t._center=t._ellipsoid.scaleToGeodeticSurface(t._center,t._center);var a,u={center:t._center,semiMajorAxis:t._semiMajorAxis,semiMinorAxis:t._semiMinorAxis,ellipsoid:t._ellipsoid,rotation:t._rotation,height:r,granularity:t._granularity,vertexFormat:t._vertexFormat,stRotation:t._stRotation};if(i)u.extrudedHeight=n,u.shadowVolume=t._shadowVolume,u.offsetAttribute=t._offsetAttribute,a=P(u);else if(a=I(u),s(t._offsetAttribute)){var c=a.attributes.position.values.length,f=new Uint8Array(c/3),l=t._offsetAttribute===O.NONE?0:1;e(f,l),a.attributes.applyOffset=new y({componentDatatype:o.UNSIGNED_BYTE,componentsPerAttribute:1,values:f})}return new h({attributes:a.attributes,indices:a.indices,primitiveType:b.TRIANGLES,boundingSphere:a.boundingSphere,offsetAttribute:t._offsetAttribute})}},D.createShadowVolume=function(e,t,r){var n=e._granularity,i=e._ellipsoid,a=t(n,i),o=r(n,i);return new D({center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:i,rotation:e._rotation,stRotation:e._stRotation,granularity:n,extrudedHeight:a,height:o,vertexFormat:R.POSITION_ONLY,shadowVolume:!0})},c(D.prototype,{rectangle:{get:function(){return s(this._rectangle)||(this._rectangle=C(this._center,this._semiMajorAxis,this._semiMinorAxis,this._rotation,this._granularity,this._ellipsoid)),this._rectangle}},textureCoordinateRotationPoints:{get:function(){return s(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=U(this)),this._textureCoordinateRotationPoints}}}),D}),define(\"Workers/createEllipseGeometry\",[\"../Core/Cartesian3\",\"../Core/defined\",\"../Core/EllipseGeometry\",\"../Core/Ellipsoid\"],function(e,t,r,n){\"use strict\";function i(i,a){return t(a)&&(i=r.unpack(i,a)),i._center=e.clone(i._center),i._ellipsoid=n.clone(i._ellipsoid),r.createGeometry(i)}return i})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createEllipseOutlineGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,o){if(i.typeOf.number(e,n),i.typeOf.number(r,o),n!==o)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+o)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var o={};o.Radious=6378137,o.EPSILON1=.1,o.EPSILON2=.01,o.EPSILON3=.001,o.EPSILON4=1e-4,o.EPSILON5=1e-5,o.EPSILON6=1e-6,o.EPSILON7=1e-7,o.EPSILON8=1e-8,o.EPSILON9=1e-9,o.EPSILON10=1e-10,o.EPSILON11=1e-11,o.EPSILON12=1e-12,o.EPSILON13=1e-13,o.EPSILON14=1e-14,o.EPSILON15=1e-15,o.EPSILON16=1e-16,o.EPSILON17=1e-17,o.EPSILON18=1e-18,o.EPSILON19=1e-19,o.EPSILON20=1e-20,o.EPSILON21=1e-21,o.GRAVITATIONALPARAMETER=3986004418e5,o.SOLAR_RADIUS=6955e5,o.LUNAR_RADIUS=1737400,o.SIXTY_FOUR_KILOBYTES=65536,o.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),o.signNotZero=function(e){return 0>e?-1:1},o.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*o.clamp(e,-1,1)+.5)*t)},o.fromSNorm=function(e,t){return t=r(t,255),o.clamp(e,0,t)/t*2-1},o.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),o.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),o.lerp=function(e,t,r){return(1-r)*e+r*t},o.PI=Math.PI,o.ONE_OVER_PI=1/Math.PI,o.PI_OVER_TWO=Math.PI/2,o.PI_OVER_THREE=Math.PI/3,o.PI_OVER_FOUR=Math.PI/4,o.PI_OVER_SIX=Math.PI/6,o.THREE_PI_OVER_TWO=3*Math.PI/2,o.TWO_PI=2*Math.PI,o.ONE_OVER_TWO_PI=1/(2*Math.PI),o.RADIANS_PER_DEGREE=Math.PI/180,o.DEGREES_PER_RADIAN=180/Math.PI,o.RADIANS_PER_ARCSECOND=o.RADIANS_PER_DEGREE/3600,o.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*o.RADIANS_PER_DEGREE},o.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*o.DEGREES_PER_RADIAN},o.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},o.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return o.clamp(e,-1*o.PI_OVER_TWO,o.PI_OVER_TWO)},o.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return o.zeroToTwoPi(e+o.PI)-o.PI},o.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.mod(e,o.TWO_PI);return Math.abs(t)<o.EPSILON14&&Math.abs(e)>o.EPSILON14?o.TWO_PI:t},o.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},o.equalsEpsilon=function(e,t,o,a){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(o))throw new i(\"relativeEpsilon is required.\");a=r(a,o);var u=Math.abs(e-t);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(t))},o.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},o.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},o.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},o.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var a=[1];o.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=a.length;if(e>=t)for(var r=a[t-1],n=t;e>=n;n++)a.push(r*n);return a[e]},o.incrementWrap=function(e,t,o){if(o=r(o,0),!n(e))throw new i(\"n is required.\");if(o>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=o),e},o.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},o.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},o.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return o.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},o.nextRandomNumber=function(){return u.random()},o.randomBetween=function(e,t){return o.nextRandomNumber()*(t-e)+e},o.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(o.clamp(e,-1,1))},o.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(o.clamp(e,-1,1))},o.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},o.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},o.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),o.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),o.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},o.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},o.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,a,u=Math.abs(e);n=Math.abs(r),a=Math.max(u,n),n=Math.min(u,n);var s=n/a;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=o.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?o.PI_OVER_TWO-u:u,u=0>e?o.PI-u:u,u=0>r?-u:u},o}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}a.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new a);var o=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(o),i.y=c*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var o=0;i>o;++o)a.pack(t[o],n,3*o);return n},a.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var o=t.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=u/3;i[s]=a.unpack(t,u,i[s])}return i},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f);var n=a.dot(c,f),i=a.magnitude(a.cross(c,f,c));return Math.atan2(i,n)};var l=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Z,r):n.y<=n.z?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_Z,r)},a.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=a.dot(t,r)/a.dot(r,r);return a.multiplyByScalar(r,i,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)},a.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=r.x,s=r.y,c=r.z,f=o*c-a*s,l=a*u-i*c,p=i*s-o*u;return n.x=f,n.y=l,n.z=p,n},a.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},a.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=o.toRadians(t),r=o.toRadians(r),a.fromRadians(t,r,n,i,u)};var p=new a,h=new a,d=(new a(40680631590769,40680631590769,40408299984661.445),new a(40680631590769,40680631590769,40680631590769));return a.fromRadians=function(n,i,o,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),o=t(o,0);var c=r(u)?u.radiiSquared:d,f=Math.cos(i);p.x=f*Math.cos(n),p.y=f*Math.sin(n),p.z=Math.sin(i),p=a.normalize(p,p),a.multiplyComponents(c,p,h);var l=Math.sqrt(a.dot(p,h));return h=a.divideByScalar(h,l,h),p=a.multiplyByScalar(p,o,p),r(s)||(s=new a),a.add(h,p,s)},a.fromDegreesArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromDegrees(c,f,0,i,o[l])}return o},a.fromRadiansArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromRadians(c,f,0,i,o[l])}return o},a.fromDegreesArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromDegrees(c,f,l,i,o[p])}return o},a.fromRadiansArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromRadians(c,f,l,i,o[p])}return o},a.ZERO=i(new a(0,0,0)),a.UNIT_X=i(new a(1,0,0)),a.UNIT_Y=i(new a(0,1,0)),a.UNIT_Z=i(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},a}),define(\"Core/arrayFill\",[\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r){\"use strict\";function n(n,i,o,a){if(e.defined(\"array\",n),e.defined(\"value\",i),r(o)&&e.typeOf.number(\"start\",o),r(a)&&e.typeOf.number(\"end\",a),\"function\"==typeof n.fill)return n.fill(i,o,a);for(var u=n.length>>>0,s=t(o,0),c=0>s?Math.max(u+s,0):Math.min(s,u),f=t(a,u),l=0>f?Math.max(u+f,0):Math.min(f,u);l>c;)n[c]=i,c++;return n}return n}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,f){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var l=i.x,p=i.y,h=i.z,d=u.x,y=u.y,E=u.z,m=l*l*d*d,O=p*p*y*y,_=h*h*E*E,T=m+O+_,R=Math.sqrt(1/T),A=e.multiplyByScalar(i,R,o);if(c>T)return isFinite(R)?e.clone(A,f):void 0;var w=s.x,b=s.y,v=s.z,S=a;S.x=A.x*w*2,S.y=A.y*b*2,S.z=A.z*v*2;var N,g,I,M,x,C,P,U,D,L,q,F=(1-R)*e.magnitude(i)/(.5*e.magnitude(S)),j=0;do{F-=j,I=1/(1+F*w),M=1/(1+F*b),x=1/(1+F*v),C=I*I,P=M*M,U=x*x,D=C*I,L=P*M,q=U*x,N=m*C+O*P+_*U-1,g=m*D*w+O*L*b+_*q*v;var B=-2*g;j=N/B}while(Math.abs(N)>n.EPSILON12);return t(f)?(f.x=l*I,f.y=p*M,f.z=h*x,f):new e(l*I,p*M,h*x)}var o=new e,a=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),o=r(o,0),n(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,f=new e,l=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),p=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),h=o.EPSILON1;return u.fromCartesian=function(t,r,i){var d=n(r)?r.oneOverRadii:l,y=n(r)?r.oneOverRadiiSquared:p,E=n(r)?r._centerToleranceSquared:h,m=a(t,d,y,E,c);if(n(m)){var O=e.multiplyComponents(m,y,s);O=e.normalize(O,O);var _=e.subtract(t,m,f),T=Math.atan2(O.y,O.x),R=Math.asin(O.z),A=o.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=T,i.latitude=R,i.height=A,i):new u(T,R,A)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var a=o.toRadians(r),u=o.toRadians(i),s=o.toRadians(e),c=o.toRadians(n),f=s*s+a*a,l=c*c+u*u,p=(s-c)*(s-c)+(a-u)*(a-u),h=(f+l-p)/(2*Math.sqrt(f)*Math.sqrt(l));return h=o.clamp(h,-1,1),Math.acos(h)*o.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(t,i,o,a){i=n(i,0),o=n(o,0),a=n(a,0),s.equalsEpsilon(a,6378137,s.EPSILON10)&&(s.Radious=a),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",o,0),r.typeOf.number.greaterThanOrEquals(\"z\",a,0),t._radii=new e(i,o,a),t._radiiSquared=new e(i*i,o*o,a*a),t._radiiToTheFourth=new e(i*i*i*i,o*o*o*o,a*a*a*a),t._oneOverRadii=new e(0===i?0:1/i,0===o?0:1/o,0===a?0:1/a),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===o?0:1/(o*o),0===a?0:1/(a*a)),t._minimumRadius=Math.min(i,o,a),t._maximumRadius=Math.max(i,o,a),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function l(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,r)}o(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new l(n.x,n.y,n.z)}},l.fromCartesian3=function(e,t){return i(t)||(t=new l),i(e)?(f(t,e.x,e.y,e.z),t):t},l.WGS84=u(new l(6378137,6378137,s.Radious)),l.UNIT_SPHERE=u(new l(1,1,1)),l.MOON=u(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(t,i,o){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),o=n(o,0),e.pack(t._radii,i,o),i},l.unpack=function(t,i,o){r.defined(\"array\",t),i=n(i,0);var a=e.unpack(t,i);return l.fromCartesian3(a,o)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var o=t.longitude,a=t.latitude,u=Math.cos(a),s=u*Math.cos(o),c=u*Math.sin(o),f=Math.sin(a);return i(n)||(n=new e),n.x=s,n.y=c,n.z=f,e.normalize(n,n)},l.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var p=new e,h=new e;l.prototype.cartographicToCartesian=function(t,r){var n=p,o=h;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,o);var a=Math.sqrt(e.dot(n,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(o,n,r)},l.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;o++)t[o]=this.cartographicToCartesian(e[o],t[o]);return t};var d=new e,y=new e,E=new e;return l.prototype.cartesianToCartographic=function(r,n){var o=this.scaleToGeodeticSurface(r,y);if(i(o)){var a=this.geodeticSurfaceNormal(o,d),u=e.subtract(r,o,E),c=Math.atan2(a.y,a.x),f=Math.asin(a.z),l=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=f,n.height=l,n):new t(c,f,l)}},l.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;++o)t[o]=this.cartesianToCartographic(e[o],t[o]);return t},l.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},l.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var o=t.x,a=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(o*o*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},l.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},l.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},l.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},l.prototype.toString=function(){return this._radii.toString()},l.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,o,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new a(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),o=n(o,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-o?void 0:u},l}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e){this._ellipsoid=r(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,o=t.longitude*i,a=t.latitude*i,u=t.height;return n(r)?(r.x=o,r.y=a,r.z=u,r):new e(o,a,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new o(\"cartesian is required\");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=a,r.latitude=u,r.height=s,r):new t(a,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i,o,a,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function f(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],d[r])];t+=2*n*n}return Math.sqrt(t)}function l(e,t){for(var r=u.EPSILON15,n=0,i=1,o=0;3>o;++o){var a=Math.abs(e[s.getElementIndex(y[o],d[o])]);a>n&&(i=o,n=a)}var c=1,f=0,l=d[i],p=y[i];if(Math.abs(e[s.getElementIndex(p,l)])>r){var h,E=e[s.getElementIndex(p,p)],m=e[s.getElementIndex(l,l)],O=e[s.getElementIndex(p,l)],_=(E-m)/2/O;h=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+h*h),f=h*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(l,l)]=t[s.getElementIndex(p,p)]=c,t[s.getElementIndex(p,l)]=f,t[s.getElementIndex(l,p)]=-f,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,o=e.x*e.y,a=e.x*e.z,u=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,p=e.z*e.z,h=e.z*e.w,d=e.w*e.w,y=i-c-p+d,E=2*(o-h),m=2*(a+l),O=2*(o+h),_=-i+c-p+d,T=2*(f-u),R=2*(a-l),A=2*(f+u),w=-i-c+p+d;return n(r)?(r[0]=y,r[1]=O,r[2]=R,r[3]=E,r[4]=_,r[5]=A,r[6]=m,r[7]=T,r[8]=w,r):new s(y,E,m,O,_,T,R,A,w)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),o=Math.cos(-e.heading),a=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),f=Math.sin(e.roll),l=i*o,p=-a*c+f*u*o,h=f*c+a*u*o,d=i*c,y=a*o+f*u*c,E=-f*o+a*u*c,m=-u,O=f*i,_=a*i;return n(r)?(r[0]=l,r[1]=d,r[2]=m,r[3]=p,r[4]=y,r[5]=O,r[6]=h,r[7]=E,r[8]=_,r):new s(l,p,h,d,y,E,m,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new s(1,0,0,0,i,-o,0,o,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new s(i,0,o,0,1,0,-o,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-o,0,o,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,o=e[i],a=e[i+1],u=e[i+2];return n.x=o,n.y=a,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),\nt.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var o=3*r;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+3],a=e[r+6];return n.x=i,n.y=o,n.z=a,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var p=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],p)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],p)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],p)),n};var h=new e;s.getMaximumScale=function(t){return s.getScale(t,h),e.maximumComponent(h)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],l=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],p=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n[4]=s,n[5]=c,n[6]=f,n[7]=l,n[8]=p,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,o=r.y,a=r.z,u=e[0]*i+e[3]*o+e[6]*a,s=e[1]*i+e[4]*o+e[7]*a,c=e[2]*i+e[5]*o+e[8]*a;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],c=e[2],f=e[5],l=e[8];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r[4]=u,r[5]=s,r[6]=c,r[7]=f,r[8]=l,r};var d=[1,0,0],y=[2,2,1],E=new s,m=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,o=10,a=0,p=0;n(r)||(r={});for(var h=r.unitary=s.clone(s.IDENTITY,r.unitary),d=r.diagonal=s.clone(e,r.diagonal),y=i*c(d);o>p&&f(d)>y;)l(d,E),s.transpose(E,m),s.multiply(d,E,d),s.multiply(m,d,d),s.multiply(h,E,h),++a>2&&(++p,a=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],o=e[1],a=e[4],u=e[7],s=e[2],c=e[5],f=e[8];return r*(a*f-c*u)+o*(c*i-n*f)+s*(n*u-a*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],a=e[2],c=e[3],f=e[4],l=e[5],p=e[6],h=e[7],d=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new o(\"matrix is not invertible\");r[0]=f*d-h*l,r[1]=h*a-i*d,r[2]=i*l-f*a,r[3]=p*l-c*d,r[4]=n*d-p*a,r[5]=c*a-n*l,r[6]=c*h-p*f,r[7]=p*i-n*h,r[8]=n*f-c*i;var E=1/y;return s.multiplyByScalar(r,E,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=a(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=a(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new a(t.red,t.green,t.blue,t.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var o=0;i>o;++o)a.pack(t[o],n,4*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var o=0;i>o;o+=4){var u=o/4;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,c);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?a.clone(a.UNIT_X,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r):n.y<=n.z?n.y<=n.w?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)&&o.equalsEpsilon(e.w,t.w,n,i)},a.ZERO=i(new a(0,0,0,0)),a.UNIT_X=i(new a(1,0,0,0)),a.UNIT_Y=i(new a(0,1,0,0)),a.UNIT_Z=i(new a(0,0,1,0)),a.UNIT_W=i(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var f=new Float32Array(1),l=256,p=65536,h=16777216,d=1/l,y=1/p,E=1/h,m=38;return a.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new a),f[0]=t,t=f[0],0===t)return a.clone(a.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(o.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=m);var s=t*l;return n.x=Math.floor(s),s=(s-n.x)*l,n.y=Math.floor(s),s=(s-n.y)*l,n.z=Math.floor(s),n.w=2*(i+m)+u,n},a.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=m,i=2*i-1,i=-i,n>=m)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var o=i*t.x*d;return o+=i*t.y*y,o+=i*t.z*E,o*Math.pow(10,n)},a}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t,r,i,o,a,u,s,c,f,l,p,h,d,y,E){this[0]=n(e,0),this[1]=n(o,0),this[2]=n(c,0),this[3]=n(h,0),this[4]=n(t,0),this[5]=n(a,0),this[6]=n(f,0),this[7]=n(d,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(l,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(p,0),this[15]=n(E,0)}f.packedLength=16,f.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},f.unpack=function(e,t,o){return r.defined(\"array\",e),t=n(t,0),i(o)||(o=new f),o[0]=e[t++],o[1]=e[t++],o[2]=e[t++],o[3]=e[t++],o[4]=e[t++],o[5]=e[t++],o[6]=e[t++],o[7]=e[t++],o[8]=e[t++],o[9]=e[t++],o[10]=e[t++],o[11]=e[t++],o[12]=e[t++],o[13]=e[t++],o[14]=e[t++],o[15]=e[t],o},f.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),f.clone(e,t)},f.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(t,o,a){return r.typeOf.object(\"rotation\",t),o=n(o,e.ZERO),i(a)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=0,a[4]=t[3],a[5]=t[4],a[6]=t[5],a[7]=0,a[8]=t[6],a[9]=t[7],a[10]=t[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new f(t[0],t[3],t[6],o.x,t[1],t[4],t[7],o.y,t[2],t[5],t[8],o.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,t,n,o){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(o)||(o=new f);var a=n.x,u=n.y,s=n.z,c=t.x*t.x,l=t.x*t.y,p=t.x*t.z,h=t.x*t.w,d=t.y*t.y,y=t.y*t.z,E=t.y*t.w,m=t.z*t.z,O=t.z*t.w,_=t.w*t.w,T=c-d-m+_,R=2*(l-O),A=2*(p+E),w=2*(l+O),b=-c+d-m+_,v=2*(y-h),S=2*(p-E),N=2*(y+h),g=-c-d+m+_;return o[0]=T*a,o[1]=w*a,o[2]=S*a,o[3]=0,o[4]=R*u,o[5]=b*u,o[6]=N*u,o[7]=0,o[8]=A*s,o[9]=v*s,o[10]=g*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},f.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},f.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),f.fromRotationTranslation(s.IDENTITY,e,t)},f.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,p=new e,h=new e;f.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var o=t.position,a=t.direction,u=t.up;r.typeOf.object(\"camera.position\",o),r.typeOf.object(\"camera.direction\",a),r.typeOf.object(\"camera.up\",u),e.normalize(a,l),e.normalize(e.cross(l,u,p),p),e.normalize(e.cross(p,l,h),h);var s=p.x,c=p.y,d=p.z,y=l.x,E=l.y,m=l.z,O=h.x,_=h.y,T=h.z,R=o.x,A=o.y,w=o.z,b=s*-R+c*-A+d*-w,v=O*-R+_*-A+T*-w,S=y*R+E*A+m*w;return i(n)?(n[0]=s,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=_,n[6]=-E,n[7]=0,n[8]=d,n[9]=T,n[10]=-m,n[11]=0,n[12]=b,n[13]=v,n[14]=S,n[15]=1,n):new f(s,c,d,b,O,_,T,v,-y,-E,-m,S,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,t,n,i,o){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",o);var a=Math.tan(.5*e),u=1/a,s=u/t,c=(i+n)/(n-i),f=2*i*n/(n-i);return o[0]=s,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=u,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=f,o[15]=0,o},f.computeOrthographicOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),f=1/(a-o),l=-(t+e)*s,p=-(i+n)*c,h=-(a+o)*f;return s*=2,c*=2,f*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=0,u[12]=l,u[13]=p,u[14]=h,u[15]=1,u},f.computePerspectiveOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=2*o/(t-e),c=2*o/(i-n),f=(t+e)/(t-e),l=(i+n)/(i-n),p=-(a+o)/(a-o),h=-1,d=-2*a*o/(a-o);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=l,u[10]=p,u[11]=h,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,t,n,i,o,a){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.object(\"result\",a);var u=2*o/(t-e),s=2*o/(i-n),c=(t+e)/(t-e),f=(i+n)/(i-n),l=-1,p=-1,h=-2*o;return a[0]=u,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=c,a[9]=f,a[10]=l,a[11]=p,a[12]=0,a[13]=0,a[14]=h,a[15]=0,a},f.computeViewportTransformation=function(e,t,i,o){r.typeOf.object(\"result\",o),e=n(e,n.EMPTY_OBJECT);var a=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var f=.5*s,l=.5*c,p=.5*(i-t),h=f,d=l,y=p,E=a+f,m=u+l,O=t+p,_=1;return o[0]=h,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=d,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=y,o[11]=0,o[12]=E,o[13]=m,o[14]=O,o[15]=_,o},f.computeView=function(t,n,i,o,a){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",o),r.typeOf.object(\"result\",a),a[0]=o.x,a[1]=i.x,a[2]=-n.x,a[3]=0,a[4]=o.y,a[5]=i.y,a[6]=-n.y,a[7]=0,a[8]=o.z,a[9]=i.z,a[10]=-n.z,a[11]=0,a[12]=-e.dot(o,t),a[13]=-e.dot(i,t),a[14]=e.dot(n,t),a[15]=1,a},f.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},f.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,o=e[i],a=e[i+1],u=e[i+2],s=e[i+3];return n.x=o,n.y=a,n.z=u,n.w=s,n},f.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i);var o=4*t;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i[o+3]=n.w,i},f.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var d=new e;f.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var o=f.getScale(t,d),a=e.divideComponents(n,o,d);return f.multiplyByScale(t,a,i)},f.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],o=e[t+4],a=e[t+8],u=e[t+12];return n.x=i,n.y=o,n.z=a,n.w=u,n},f.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;f.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var E=new e;f.getMaximumScale=function(t){return f.getScale(t,E),e.maximumComponent(E)},f.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[3],s=e[4],c=e[5],f=e[6],l=e[7],p=e[8],h=e[9],d=e[10],y=e[11],E=e[12],m=e[13],O=e[14],_=e[15],T=t[0],R=t[1],A=t[2],w=t[3],b=t[4],v=t[5],S=t[6],N=t[7],g=t[8],I=t[9],M=t[10],x=t[11],C=t[12],P=t[13],U=t[14],D=t[15],L=i*T+s*R+p*A+E*w,q=o*T+c*R+h*A+m*w,F=a*T+f*R+d*A+O*w,j=u*T+l*R+y*A+_*w,B=i*b+s*v+p*S+E*N,z=o*b+c*v+h*S+m*N,G=a*b+f*v+d*S+O*N,V=u*b+l*v+y*S+_*N,X=i*g+s*I+p*M+E*x,W=o*g+c*I+h*M+m*x,H=a*g+f*I+d*M+O*x,Y=u*g+l*I+y*M+_*x,k=i*C+s*P+p*U+E*D,K=o*C+c*P+h*U+m*D,Z=a*C+f*P+d*U+O*D,J=u*C+l*P+y*U+_*D;return n[0]=L,n[1]=q,n[2]=F,n[3]=j,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=X,n[9]=W,n[10]=H,n[11]=Y,n[12]=k,n[13]=K,n[14]=Z,n[15]=J,n},f.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},f.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},f.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],h=e[12],d=e[13],y=e[14],E=t[0],m=t[1],O=t[2],_=t[4],T=t[5],R=t[6],A=t[8],w=t[9],b=t[10],v=t[12],S=t[13],N=t[14],g=i*E+u*m+f*O,I=o*E+s*m+l*O,M=a*E+c*m+p*O,x=i*_+u*T+f*R,C=o*_+s*T+l*R,P=a*_+c*T+p*R,U=i*A+u*w+f*b,D=o*A+s*w+l*b,L=a*A+c*w+p*b,q=i*v+u*S+f*N+h,F=o*v+s*S+l*N+d,j=a*v+c*S+p*N+y;return n[0]=g,n[1]=I,n[2]=M,n[3]=0,n[4]=x,n[5]=C,n[6]=P,n[7]=0,n[8]=U,n[9]=D,n[10]=L,n[11]=0,n[12]=q,n[13]=F,n[14]=j,n[15]=1,n},f.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],h=t[0],d=t[1],y=t[2],E=t[3],m=t[4],O=t[5],_=t[6],T=t[7],R=t[8],A=i*h+u*d+f*y,w=o*h+s*d+l*y,b=a*h+c*d+p*y,v=i*E+u*m+f*O,S=o*E+s*m+l*O,N=a*E+c*m+p*O,g=i*_+u*T+f*R,I=o*_+s*T+l*R,M=a*_+c*T+p*R;return n[0]=A,n[1]=w,n[2]=b,n[3]=0,n[4]=v,n[5]=S,n[6]=N,n[7]=0,n[8]=g,n[9]=I,n[10]=M,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},f.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=i*e[0]+o*e[4]+a*e[8]+e[12],s=i*e[1]+o*e[5]+a*e[9]+e[13],c=i*e[2]+o*e[6]+a*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var m=new e;f.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),m.x=t,m.y=t,m.z=t,f.multiplyByScale(e,m,n)},f.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z;return 1===i&&1===o&&1===a?f.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=o*e[4],n[5]=o*e[5],n[6]=o*e[6],n[7]=0,n[8]=a*e[8],n[9]=a*e[9],n[10]=a*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},f.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=t.w,s=e[0]*i+e[4]*o+e[8]*a+e[12]*u,c=e[1]*i+e[5]*o+e[9]*a+e[13]*u,f=e[2]*i+e[6]*o+e[10]*a+e[14]*u,l=e[3]*i+e[7]*o+e[11]*a+e[15]*u;return n.x=s,n.y=c,n.z=f,n.w=l,n},f.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a,s=e[1]*i+e[5]*o+e[9]*a,c=e[2]*i+e[6]*o+e[10]*a;return n.x=u,n.y=s,n.z=c,n},f.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a+e[12],s=e[1]*i+e[5]*o+e[9]*a+e[13],c=e[2]*i+e[6]*o+e[10]*a+e[14];return n.x=u,n.y=s,n.z=c,n},f.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},f.multiplyByPlane=function(n,i,o){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",o);var a=new f,u=new f;f.inverse(n,a),f.transpose(a,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);f.multiplyByVector(u,s,s),o.normal.x=s.x,o.normal.y=s.y,o.normal.z=s.z;var c=e.magnitude(o.normal);return e.normalize(o.normal,o.normal),o.distance=s.w/c,o},f.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},f.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],o=e[3],a=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=o,t[13]=u,t[14]=s,t[15]=e[15],t},f.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},f.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},f.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},f.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},f.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,T=new t,R=new t(0,0,0,1);return f.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],o=e[4],a=e[8],l=e[12],p=e[1],h=e[5],d=e[9],y=e[13],E=e[2],m=e[6],A=e[10],w=e[14],b=e[3],v=e[7],S=e[11],N=e[15],g=A*N,I=w*S,M=m*N,x=w*v,C=m*S,P=A*v,U=E*N,D=w*b,L=E*S,q=A*b,F=E*v,j=m*b,B=g*h+x*d+C*y-(I*h+M*d+P*y),z=I*p+U*d+q*y-(g*p+D*d+L*y),G=M*p+D*h+F*y-(x*p+U*h+j*y),V=P*p+L*h+j*d-(C*p+q*h+F*d),X=I*o+M*a+P*l-(g*o+x*a+C*l),W=g*i+D*a+L*l-(I*i+U*a+q*l),H=x*i+U*o+j*l-(M*i+D*o+F*l),Y=C*i+q*o+F*a-(P*i+L*o+j*a);g=a*y,I=l*d,M=o*y,x=l*h,C=o*d,P=a*h,U=i*y,D=l*p,L=i*d,q=a*p,F=i*h,j=o*p;var k=g*v+x*S+C*N-(I*v+M*S+P*N),K=I*b+U*S+q*N-(g*b+D*S+L*N),Z=M*b+D*v+F*N-(x*b+U*v+j*N),J=P*b+L*v+j*S-(C*b+q*v+F*S),Q=M*A+P*w+I*m-(C*w+g*m+x*A),$=L*w+g*E+D*A-(U*A+q*w+I*E),ee=U*m+j*w+x*E-(F*w+M*E+D*m),te=F*A+C*E+q*m-(L*m+j*A+P*E),re=i*B+o*z+a*G+l*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(f.getRotation(e,O),_,u.EPSILON7)&&t.equals(f.getRow(e,3,T),R))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=X*re,n[5]=W*re,n[6]=H*re,n[7]=Y*re,n[8]=k*re,n[9]=K*re,n[10]=Z*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},f.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],o=e[2],a=e[4],u=e[5],s=e[6],c=e[8],f=e[9],l=e[10],p=e[12],h=e[13],d=e[14],y=-n*p-i*h-o*d,E=-a*p-u*h-s*d,m=-c*p-f*h-l*d;return t[0]=n,t[1]=a,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=f,t[7]=0,t[8]=o,t[9]=s,t[10]=l,t[11]=0,t[12]=y,t[13]=E,t[14]=m,t[15]=1,t},f.IDENTITY=a(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=a(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,o(f.prototype,{length:{get:function(){return f.packedLength}}}),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},f}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.west=e[i++],o.south=e[i++],o.east=e[i++],o.north=e[i],o},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,o,a){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),\nn(a)?(a.west=e,a.south=t,a.east=i,a.north=o,a):new s(e,t,i,o)},s.fromRadians=function(e,t,i,o,a){return n(a)?(a.west=r(e,0),a.south=r(t,0),a.east=r(i,0),a.north=r(o,0),a):new s(e,t,i,o)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,p=0,h=e.length;h>p;p++){var d=e[p];i=Math.min(i,d.longitude),o=Math.max(o,d.longitude),f=Math.min(f,d.latitude),l=Math.max(l,d.latitude);var y=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;a=Math.min(a,y),c=Math.max(c,y)}return o-i>c-a&&(i=a,o=c,o>u.PI&&(o-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=f,r.east=o,r.north=l,r):new s(i,f,o,l)},s.fromCartesianArray=function(e,i,a){t.defined(\"cartesians\",e),i=r(i,o.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,p=-Number.MAX_VALUE,h=Number.MAX_VALUE,d=-Number.MAX_VALUE,y=0,E=e.length;E>y;y++){var m=i.cartesianToCartographic(e[y]);c=Math.min(c,m.longitude),f=Math.max(f,m.longitude),h=Math.min(h,m.latitude),d=Math.max(d,m.latitude);var O=m.longitude>=0?m.longitude:m.longitude+u.TWO_PI;l=Math.min(l,O),p=Math.max(p,O)}return f-c>p-l&&(c=l,f=p,f>u.PI&&(f-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(a)?(a.west=c,a.south=h,a.east=f,a.north=d,a):new s(c,h,f,d)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var o=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",o,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",o,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.negativePiToPi(Math.max(a,f)),p=u.negativePiToPi(Math.min(o,c));if(!((e.west<e.east||r.west<r.east)&&l>=p)){var h=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(h>=d))return n(i)?(i.west=l,i.south=h,i.east=p,i.north=d,i):new s(l,h,p,d)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=Math.max(e.west,r.west),a=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return a>=c||o>=u?void 0:n(i)?(i.west=o,i.south=a,i.east=u,i.north=c,i):new s(o,a,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.convertLongitudeRange(Math.min(a,f)),p=u.convertLongitudeRange(Math.max(o,c));return i.west=l,i.south=Math.min(e.south,r.south),i.east=p,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,o=e.west,a=e.east;return o>a&&(a+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(a>n||u.equalsEpsilon(n,a,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,a,f){t.typeOf.object(\"rectangle\",e),i=r(i,o.WGS84),a=r(a,0),n(f)||(f=[]);var l=0,p=e.north,h=e.south,d=e.east,y=e.west,E=c;E.height=a,E.longitude=y,E.latitude=p,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=d,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.latitude=h,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=y,f[l]=i.cartographicToCartesian(E,f[l]),l++,0>p?E.latitude=p:h>0?E.latitude=h:E.latitude=0;for(var m=1;8>m;++m)E.longitude=-Math.PI+m*u.PI_OVER_TWO,s.contains(e,E)&&(f[l]=i.cartographicToCartesian(E,f[l]),l++);return 0===E.latitude&&(E.longitude=y,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=d,f[l]=i.cartographicToCartesian(E,f[l]),l++),f.length=l,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p){\"use strict\";function h(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var d=new e,y=new e,E=new e,m=new e,O=new e,_=new e,T=new e,R=new e,A=new e,w=new e,b=new e,v=new e,S=4/3*c.PI;h.fromPoints=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,o=e.clone(t[0],T),a=e.clone(o,d),u=e.clone(o,y),s=e.clone(o,E),c=e.clone(o,m),f=e.clone(o,O),l=e.clone(o,_),p=t.length;for(n=1;p>n;n++){e.clone(t[n],o);var S=o.x,N=o.y,g=o.z;S<a.x&&e.clone(o,a),S>c.x&&e.clone(o,c),N<u.y&&e.clone(o,u),N>f.y&&e.clone(o,f),g<s.z&&e.clone(o,s),g>l.z&&e.clone(o,l)}var I=e.magnitudeSquared(e.subtract(c,a,R)),M=e.magnitudeSquared(e.subtract(f,u,R)),x=e.magnitudeSquared(e.subtract(l,s,R)),C=a,P=c,U=I;M>U&&(U=M,C=u,P=f),x>U&&(U=x,C=s,P=l);var D=A;D.x=.5*(C.x+P.x),D.y=.5*(C.y+P.y),D.z=.5*(C.z+P.z);var L=e.magnitudeSquared(e.subtract(P,D,R)),q=Math.sqrt(L),F=w;F.x=a.x,F.y=u.y,F.z=s.z;var j=b;j.x=c.x,j.y=f.y,j.z=l.z;var B=e.midpoint(F,j,v),z=0;for(n=0;p>n;n++){e.clone(t[n],o);var G=e.magnitude(e.subtract(o,B,R));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(o,D,R));if(V>L){var X=Math.sqrt(V);q=.5*(q+X),L=q*q;var W=X-q;D.x=(q*D.x+W*o.x)/X,D.y=(q*D.y+W*o.y)/X,D.z=(q*D.z+W*o.z)/X}}return z>q?(e.clone(D,r.center),r.radius=q):(e.clone(B,r.center),r.radius=z),r};var N=new a,g=new e,I=new e,M=new t,x=new t;h.fromRectangle2D=function(e,t,r){return h.fromRectangleWithHeights2D(e,t,0,0,r)},h.fromRectangleWithHeights2D=function(t,r,o,a,u){if(i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,N),p.southwest(t,M),M.height=o,p.northeast(t,x),x.height=a;var s=r.project(M,g),c=r.project(x,I),f=c.x-s.x,l=c.y-s.y,d=c.z-s.z;u.radius=.5*Math.sqrt(f*f+l*l+d*d);var y=u.center;return y.x=s.x+.5*f,y.y=s.y+.5*l,y.z=s.z+.5*d,u};var C=[];h.fromRectangle3D=function(t,r,a,u){if(r=n(r,o.WGS84),a=n(a,0),i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=p.subsample(t,r,a,C);return h.fromPoints(s,u)},h.fromVertices=function(t,o,a,u){if(i(u)||(u=new h),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;o=n(o,e.ZERO),a=n(a,3),r.typeOf.number.greaterThanOrEquals(\"stride\",a,3);var s=T;s.x=t[0]+o.x,s.y=t[1]+o.y,s.z=t[2]+o.z;var c,f=e.clone(s,d),l=e.clone(s,y),p=e.clone(s,E),S=e.clone(s,m),N=e.clone(s,O),g=e.clone(s,_),I=t.length;for(c=0;I>c;c+=a){var M=t[c]+o.x,x=t[c+1]+o.y,C=t[c+2]+o.z;s.x=M,s.y=x,s.z=C,M<f.x&&e.clone(s,f),M>S.x&&e.clone(s,S),x<l.y&&e.clone(s,l),x>N.y&&e.clone(s,N),C<p.z&&e.clone(s,p),C>g.z&&e.clone(s,g)}var P=e.magnitudeSquared(e.subtract(S,f,R)),U=e.magnitudeSquared(e.subtract(N,l,R)),D=e.magnitudeSquared(e.subtract(g,p,R)),L=f,q=S,F=P;U>F&&(F=U,L=l,q=N),D>F&&(F=D,L=p,q=g);var j=A;j.x=.5*(L.x+q.x),j.y=.5*(L.y+q.y),j.z=.5*(L.z+q.z);var B=e.magnitudeSquared(e.subtract(q,j,R)),z=Math.sqrt(B),G=w;G.x=f.x,G.y=l.y,G.z=p.z;var V=b;V.x=S.x,V.y=N.y,V.z=g.z;var X=e.midpoint(G,V,v),W=0;for(c=0;I>c;c+=a){s.x=t[c]+o.x,s.y=t[c+1]+o.y,s.z=t[c+2]+o.z;var H=e.magnitude(e.subtract(s,X,R));H>W&&(W=H);var Y=e.magnitudeSquared(e.subtract(s,j,R));if(Y>B){var k=Math.sqrt(Y);z=.5*(z+k),B=z*z;var K=k-z;j.x=(z*j.x+K*s.x)/k,j.y=(z*j.y+K*s.y)/k,j.z=(z*j.z+K*s.z)/k}}return W>z?(e.clone(j,u.center),u.radius=z):(e.clone(X,u.center),u.radius=W),u},h.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new h),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var o=T;o.x=t[0]+r[0],o.y=t[1]+r[1],o.z=t[2]+r[2];var a,u=e.clone(o,d),s=e.clone(o,y),c=e.clone(o,E),f=e.clone(o,m),l=e.clone(o,O),p=e.clone(o,_),S=t.length;for(a=0;S>a;a+=3){var N=t[a]+r[a],g=t[a+1]+r[a+1],I=t[a+2]+r[a+2];o.x=N,o.y=g,o.z=I,N<u.x&&e.clone(o,u),N>f.x&&e.clone(o,f),g<s.y&&e.clone(o,s),g>l.y&&e.clone(o,l),I<c.z&&e.clone(o,c),I>p.z&&e.clone(o,p)}var M=e.magnitudeSquared(e.subtract(f,u,R)),x=e.magnitudeSquared(e.subtract(l,s,R)),C=e.magnitudeSquared(e.subtract(p,c,R)),P=u,U=f,D=M;x>D&&(D=x,P=s,U=l),C>D&&(D=C,P=c,U=p);var L=A;L.x=.5*(P.x+U.x),L.y=.5*(P.y+U.y),L.z=.5*(P.z+U.z);var q=e.magnitudeSquared(e.subtract(U,L,R)),F=Math.sqrt(q),j=w;j.x=u.x,j.y=s.y,j.z=c.z;var B=b;B.x=f.x,B.y=l.y,B.z=p.z;var z=e.midpoint(j,B,v),G=0;for(a=0;S>a;a+=3){o.x=t[a]+r[a],o.y=t[a+1]+r[a+1],o.z=t[a+2]+r[a+2];var V=e.magnitude(e.subtract(o,z,R));V>G&&(G=V);var X=e.magnitudeSquared(e.subtract(o,L,R));if(X>q){var W=Math.sqrt(X);F=.5*(F+W),q=F*F;var H=W-F;L.x=(F*L.x+H*o.x)/W,L.y=(F*L.y+H*o.y)/W,L.z=(F*L.z+H*o.z)/W}}return G>F?(e.clone(L,n.center),n.radius=F):(e.clone(z,n.center),n.radius=G),n},h.fromCornerPoints=function(t,n,o){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(o)||(o=new h);var a=e.midpoint(t,n,o.center);return o.radius=e.distance(a,n),o},h.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new h),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;h.fromBoundingSpheres=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return h.clone(t[0],r);if(2===n)return h.union(t[0],t[1],r);var o,a=[];for(o=0;n>o;o++)a.push(t[o].center);r=h.fromPoints(a,r);var u=r.center,s=r.radius;for(o=0;n>o;o++){var c=t[o];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var U=new e,D=new e,L=new e;h.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new h);var o=t.halfAxes,a=f.getColumn(o,0,U),u=f.getColumn(o,1,D),s=f.getColumn(o,2,L);return e.add(a,u,a),e.add(a,s,a),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(a),n},h.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new h(t.center,t.radius):void 0},h.packedLength=4,h.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var o=e.center;return t[i++]=o.x,t[i++]=o.y,t[i++]=o.z,t[i]=e.radius,t},h.unpack=function(e,t,o){r.defined(\"array\",e),t=n(t,0),i(o)||(o=new h);var a=o.center;return a.x=e[t++],a.y=e[t++],a.z=e[t++],o.radius=e[t],o};var q=new e,F=new e;h.union=function(t,n,o){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(o)||(o=new h);var a=t.center,u=t.radius,s=n.center,c=n.radius,f=e.subtract(s,a,q),l=e.magnitude(f);if(u>=l+c)return t.clone(o),o;if(c>=l+u)return n.clone(o),o;var p=.5*(u+l+c),d=e.multiplyByScalar(f,(-u+p)/l,F);return e.add(d,a,d),e.clone(d,o.center),o.radius=p,o};var j=new e;h.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=h.clone(t,i);var o=e.magnitude(e.subtract(n,i.center,j));return o>i.radius&&(i.radius=o),i},h.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,o=t.radius,a=n.normal,s=e.dot(a,i)+n.distance;return-o>s?u.OUTSIDE:o>s?u.INTERSECTING:u.INSIDE},h.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=l.getMaximumScale(t)*e.radius,n};var B=new e;h.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},h.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;h.computePlaneDistances=function(t,n,o,a){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",o),i(a)||(a=new s);var u=e.subtract(t.center,n,z),c=e.dot(o,u);return a.start=c-t.radius,a.stop=c+t.radius,a};for(var G=new e,V=new e,X=new e,W=new e,H=new e,Y=new t,k=new Array(8),K=0;8>K;++K)k[K]=new e;var Z=new a;return h.projectTo2D=function(t,i,o){r.typeOf.object(\"sphere\",t),i=n(i,Z);var a=i.ellipsoid,u=t.center,s=t.radius,c=a.geodeticSurfaceNormal(u,G),f=e.cross(e.UNIT_Z,c,V);e.normalize(f,f);var l=e.cross(c,f,X);e.normalize(l,l),e.multiplyByScalar(c,s,c),e.multiplyByScalar(l,s,l),e.multiplyByScalar(f,s,f);var p=e.negate(l,H),d=e.negate(f,W),y=k,E=y[0];e.add(c,l,E),e.add(E,f,E),E=y[1],e.add(c,l,E),e.add(E,d,E),E=y[2],e.add(c,p,E),e.add(E,d,E),E=y[3],e.add(c,p,E),e.add(E,f,E),e.negate(c,c),E=y[4],e.add(c,l,E),e.add(E,f,E),E=y[5],e.add(c,l,E),e.add(E,d,E),E=y[6],e.add(c,p,E),e.add(E,d,E),E=y[7],e.add(c,p,E),e.add(E,f,E);for(var m=y.length,O=0;m>O;++O){var _=y[O];e.add(u,_,_);var T=a.cartesianToCartographic(_,Y);i.project(T,_)}o=h.fromPoints(y,o),u=o.center;var R=u.x,A=u.y,w=u.z;return u.x=w,u.y=R,u.z=A,o},h.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},h.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,t,r){return h.computePlaneDistances(this,e,t,r)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h.prototype.volume=function(){var e=this.radius;return S*e*e*e},h}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,o=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=a(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,o)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return o(n)}});return r}function o(e){var r=new n(function(r,n){try{return n?t(n(e)):o(e)}catch(i){return o(i)}});return r}function a(){function e(e,t,r){return p(e,t,r)}function r(e){return d(e)}function i(e){return d(o(e))}function u(e){return h(e)}var s,c,f,l,p,h,d;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},f=[],l=[],p=function(e,t,r){var n,i;return n=a(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},f.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),l.push(i),n.promise},h=function(e){return y(l,e),e},d=function(e){return e=t(e),p=e.then,d=t,h=m,y(f,e),l=f=R,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,o){return E(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){d(e)}var c,f,l,p,h,d,y,E,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),l=[],f=O-c+1,p=[],h=a(),c)for(E=h.progress,y=function(e){p.push(e),--f||(d=y=m,h.reject(p))},d=function(e){l.push(e),--c||(d=y=m,h.resolve(l))},_=0;O>_;++_)_ in t&&e(t[_],s,u,E);else h.resolve(l);return h.then(n,i,o)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function f(e,t,r,n){return E(1,arguments),p(e,O).then(t,r,n)}function l(){return p(arguments,O)}function p(t,r){return e(t,function(t){var n,i,o,u,s,c;if(o=i=t.length>>>0,n=[],c=a(),o)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--o||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--o;else c.resolve(n);return c.promise})}function h(t,r){var n=T.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,o){return e(t,function(t){return e(n,function(e){return r(t,e,o,i)})})},_.apply(t,n)})}function d(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),o(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function E(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function m(){}function O(e){return e}var _,T,R;return e.defer=a,e.resolve=t,e.reject=r,e.join=l,e.all=f,e.map=p,e.reduce=h,e.any=c,e.some=s,e.chain=d,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(R,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(R,t)})})}},T=[].slice,_=[].reduce||function(e){var t,r,n,i,o;if(o=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(o in t){n=t[o++];break}if(++o>=i)throw new TypeError}else n=r[1];for(;i>o;++o)o in t&&(n=e(n,t[o],o,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function o(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function a(){if(!t(N)&&(N=!1,!d())){var e=/ Chrome\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(N=!0,g=o(e[1]))}return N}function u(){return a()&&g}function s(){if(!t(I)&&(I=!1,!a()&&!d()&&/ Safari\\/[\\.0-9]+/.test(S.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(I=!0,M=o(e[1]))}return I}function c(){return s()&&M}function f(){if(!t(x)){x=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(S.userAgent);null!==e&&(x=!0,C=o(e[1]),C.isNightly=!!e[2])}return x}function l(){return f()&&C}function p(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===S.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(P=!0,U=o(e[1]))):\"Netscape\"===S.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(P=!0,U=o(e[1])))}return P}function h(){return p()&&U}function d(){if(!t(D)){D=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(D=!0,L=o(e[1]))}return D}function y(){return d()&&L}function E(){if(!t(q)){q=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(q=!0,F=o(e[1]))}return q}function m(){return t(j)||(j=/Windows/i.test(S.appVersion)),j}function O(){return E()&&F}function _(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function T(){return t(z)||(z=!E()&&\"undefined\"!=typeof PointerEvent&&(!t(S.pointerEnabled)||S.pointerEnabled)),z}function R(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function A(){return R()?G:void 0}function w(){if(t(W))return W.promise;W=i.defer(),d()&&(X=!1,W.resolve(X));var e=new Image;return e.onload=function(){X=e.width>0&&e.height>0,W.resolve(X)},e.onerror=function(){X=!1,W.resolve(X)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",W.promise}function b(){return t(W)||w(),X}function v(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),o=\"ucweb\"==e.match(/ucweb/i),a=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||o||a||u||s?!1:!0}var S;S=\"undefined\"!=typeof navigator?navigator:{};var N,g,I,M,x,C,P,U,D,L,q,F,j,B,z,G,V,X,W,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var Y={isChrome:a,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:f,webkitVersion:l,isInternetExplorer:p,internetExplorerVersion:h,isEdge:d,edgeVersion:y,isFirefox:E,firefoxVersion:O,isWindows:m,isNodeJs:_,hardwareConcurrency:e(S.hardwareConcurrency,3),supportsPointerEvents:T,supportsImageRenderingPixelated:R,supportsWebP:w,supportsWebPSync:b,imageRenderingValue:A,typedArrayTypes:H,isPCBroswer:v};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,\nDRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,o){\"use strict\";if(!n.supportsTypedArrays())return{};var a={BYTE:o.BYTE,UNSIGNED_BYTE:o.UNSIGNED_BYTE,SHORT:o.SHORT,UNSIGNED_SHORT:o.UNSIGNED_SHORT,INT:o.INT,UNSIGNED_INT:o.UNSIGNED_INT,FLOAT:o.FLOAT,DOUBLE:o.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.INT:return Int32Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Int32Array?a.INT:e instanceof Uint32Array?a.UNSIGNED_INT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.INT||e===a.UNSIGNED_INT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case a.BYTE:return new Int8Array(n);case a.UNSIGNED_BYTE:return new Uint8Array(n);case a.SHORT:return new Int16Array(n);case a.UNSIGNED_SHORT:return new Uint16Array(n);case a.INT:return new Int32Array(n);case a.UNSIGNED_INT:return new Uint32Array(n);case a.FLOAT:return new Float32Array(n);case a.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},a.createArrayBufferView=function(n,i,o,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(o=e(o,0),u=e(u,(i.byteLength-o)/a.getSizeInBytes(n)),n){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.INT:return new Int32Array(i,o,u);case a.UNSIGNED_INT:return new Uint32Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromName=function(e){switch(e){case\"BYTE\":return a.BYTE;case\"UNSIGNED_BYTE\":return a.UNSIGNED_BYTE;case\"SHORT\":return a.SHORT;case\"UNSIGNED_SHORT\":return a.UNSIGNED_SHORT;case\"INT\":return a.INT;case\"UNSIGNED_INT\":return a.UNSIGNED_INT;case\"FLOAT\":return a.FLOAT;case\"DOUBLE\":return a.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(a)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,o){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var a=i/2,u=Math.sin(a);c=e.normalize(r,c);var f=c.x*u,l=c.y*u,p=c.z*u,h=Math.cos(a);return n(o)?(o.x=f,o.y=l,o.z=p,o.w=h,o):new s(f,l,p,h)};var f=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,o,a,c,p,h=e[u.COLUMN0ROW0],d=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],E=h+d+y;if(E>0)i=Math.sqrt(E+1),p=.5*i,i=.5/i,o=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var m=f,O=0;d>h&&(O=1),y>h&&y>d&&(O=2);var _=m[O],T=m[_];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(T,T)]+1);var R=l;R[O]=.5*i,i=.5/i,p=(e[u.getElementIndex(T,_)]-e[u.getElementIndex(_,T)])*i,R[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,R[T]=(e[u.getElementIndex(T,O)]+e[u.getElementIndex(O,T)])*i,o=-R[0],a=-R[1],c=-R[2]}return n(r)?(r.x=o,r.y=a,r.z=c,r.w=p,r):new s(o,a,c,p)};var p=new s,h=new s,d=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,p),d=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(d,y,d),h=s.fromAxisAngle(e.UNIT_Z,-r.heading,p),s.multiply(h,n,n)};var E=new e,m=new e,O=new s,_=new s,T=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.x=e[i],o.y=e[i+1],o.z=e[i+2],o.w=e[i+3],o},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,T),s.conjugate(T,T);for(var i=0,o=r-t+1;o>i;i++){var a=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,T,O),O.w<0&&s.negate(O,O),s.computeAxis(O,E);var u=s.computeAngle(O);n[a]=E.x*u,n[a+1]=E.y*u,n[a+2]=E.z*u}},s.unpackInterpolationResult=function(t,r,i,o,a){n(a)||(a=new s),e.fromArray(t,0,m);var u=e.magnitude(m);return s.unpack(r,4*o,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(m,u,O),s.multiply(O,_,a)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,o=e.y*n,a=e.z*n,u=e.w*n;return r.x=i,r.y=o,r.z=a,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,o=e.y,a=e.z,u=e.w,s=r.x,c=r.y,f=r.z,l=r.w,p=u*s+i*l+o*f-a*c,h=u*c-i*f+o*l+a*s,d=u*f+i*c-o*s+a*l,y=u*l-i*s-o*c-a*f;return n.x=p,n.y=h,n.z=d,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,o=new e,a=new e(t.x,t.y,t.z);i=e.cross(a,r,i),o=e.cross(a,i,o);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var R=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),R=s.multiplyByScalar(r,n,R),i=s.multiplyByScalar(e,1-n,i),s.add(R,i,i)};var A=new s,w=new s,b=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o=s.dot(e,r),u=r;if(0>o&&(o=-o,u=A=s.negate(r,A)),1-o<a.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(o);return w=s.multiplyByScalar(e,Math.sin((1-n)*c),w),b=s.multiplyByScalar(u,Math.sin(n*c),b),i=s.add(w,b,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=a.acosClamped(r.w),o=0;return 0!==i&&(o=i/Math.sin(i)),e.multiplyByScalar(r,o,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),o=0;return 0!==i&&(o=Math.sin(i)/i),n.x=r.x*o,n.y=r.y*o,n.z=r.z*o,n.w=Math.cos(i),n};var v=new e,S=new e,N=new s,g=new s;s.computeInnerQuadrangle=function(r,n,i,o){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",o);var a=s.conjugate(n,N);s.multiply(a,i,g);var u=s.log(g,v);s.multiply(a,r,g);var c=s.log(g,S);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,N),s.multiply(n,N,o)},s.squad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.slerp(e,r,o,N),c=s.slerp(n,i,o,g);return s.slerp(u,c,2*o*(1-o),a)};for(var I=new s,M=1.9011074535173003,x=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],D=0;7>D;++D){var L=D+1,q=2*L+1;x[D]=1/(L*q),C[D]=L/q}return x[7]=M/136,C[7]=8*M/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o,a=s.dot(e,r);a>=0?o=1:(o=-1,a=-a);for(var u=a-1,c=1-n,f=n*n,l=c*c,p=7;p>=0;--p)P[p]=(x[p]*f-C[p])*u,U[p]=(x[p]*l-C[p])*u;var h=o*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),d=c*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),y=s.multiplyByScalar(e,d,I);return s.multiplyByScalar(r,h,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.fastSlerp(e,r,o,N),c=s.fastSlerp(n,i,o,g);return s.fastSlerp(u,c,2*o*(1-o),a)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=o(new s(0,0,0,0)),s.IDENTITY=o(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/EllipseGeometryLibrary\",[\"./Cartesian3\",\"./Math\",\"./Matrix3\",\"./Quaternion\"],function(e,t,r,n){\"use strict\";function i(t,i,o,f,l,p,h,d,y,E){var m=t+i;e.multiplyByScalar(f,Math.cos(m),a),e.multiplyByScalar(o,Math.sin(m),u),e.add(a,u,a);var O=Math.cos(t);O*=O;var _=Math.sin(t);_*=_;var T=p/Math.sqrt(h*O+l*_),R=T/d;return n.fromAxisAngle(a,R,s),r.fromQuaternion(s,c),r.multiplyByVector(c,y,E),e.normalize(E,E),e.multiplyByScalar(E,d,E),E}var o={},a=new e,u=new e,s=new n,c=new r,f=new e,l=new e,p=new e,h=new e;o.raisePositionsToHeight=function(t,r,n){for(var i=r.ellipsoid,o=r.height,a=r.extrudedHeight,u=n?t.length/3*2:t.length/3,s=new Float64Array(3*u),c=t.length,d=n?c:0,y=0;c>y;y+=3){var E=y+1,m=y+2,O=e.fromArray(t,y,f);i.scaleToGeodeticSurface(O,O);var _=e.clone(O,l),T=i.geodeticSurfaceNormal(O,h),R=e.multiplyByScalar(T,o,p);e.add(O,R,O),n&&(e.multiplyByScalar(T,a,R),e.add(_,R,_),s[y+d]=_.x,s[E+d]=_.y,s[m+d]=_.z),s[y]=O.x,s[E]=O.y,s[m]=O.z}return s};var d=new e,y=new e,E=new e;return o.computeEllipsePositions=function(r,n,o){var a=r.semiMinorAxis,u=r.semiMajorAxis,s=r.rotation,c=r.center,h=8*r.granularity,m=a*a,O=u*u,_=u*a,T=e.magnitude(c),R=e.normalize(c,d),A=e.cross(e.UNIT_Z,c,y);A=e.normalize(A,A);var w=e.cross(R,A,E),b=1+Math.ceil(t.PI_OVER_TWO/h),v=t.PI_OVER_TWO/(b-1),S=t.PI_OVER_TWO-b*v;0>S&&(b-=Math.ceil(Math.abs(S)/v));var N,g,I,M,x,C=2*(b*(b+2)),P=n?new Array(3*C):void 0,U=0,D=f,L=l,q=4*b*3,F=q-1,j=0,B=o?new Array(q):void 0;for(S=t.PI_OVER_TWO,D=i(S,s,w,A,m,_,O,T,R,D),n&&(P[U++]=D.x,P[U++]=D.y,P[U++]=D.z),o&&(B[F--]=D.z,B[F--]=D.y,B[F--]=D.x),S=t.PI_OVER_TWO-v,N=1;b+1>N;++N){if(D=i(S,s,w,A,m,_,O,T,R,D),L=i(Math.PI-S,s,w,A,m,_,O,T,R,L),n){for(P[U++]=D.x,P[U++]=D.y,P[U++]=D.z,I=2*N+2,g=1;I-1>g;++g)M=g/(I-1),x=e.lerp(D,L,M,p),P[U++]=x.x,P[U++]=x.y,P[U++]=x.z;P[U++]=L.x,P[U++]=L.y,P[U++]=L.z}o&&(B[F--]=D.z,B[F--]=D.y,B[F--]=D.x,B[j++]=L.x,B[j++]=L.y,B[j++]=L.z),S=t.PI_OVER_TWO-(N+1)*v}for(N=b;N>1;--N){if(S=t.PI_OVER_TWO-(N-1)*v,D=i(-S,s,w,A,m,_,O,T,R,D),L=i(S+Math.PI,s,w,A,m,_,O,T,R,L),n){for(P[U++]=D.x,P[U++]=D.y,P[U++]=D.z,I=2*(N-1)+2,g=1;I-1>g;++g)M=g/(I-1),x=e.lerp(D,L,M,p),P[U++]=x.x,P[U++]=x.y,P[U++]=x.z;P[U++]=L.x,P[U++]=L.y,P[U++]=L.z}o&&(B[F--]=D.z,B[F--]=D.y,B[F--]=D.x,B[j++]=L.x,B[j++]=L.y,B[j++]=L.z)}S=t.PI_OVER_TWO,D=i(-S,s,w,A,m,_,O,T,R,D);var z={};return n&&(P[U++]=D.x,P[U++]=D.y,P[U++]=D.z,z.positions=P,z.numPts=b),o&&(B[F--]=D.z,B[F--]=D.y,B[F--]=D.x,z.outerPositions=B),z},o}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r){this.x=t(e,0),this.y=t(r,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var o=0;i>o;++o)a.pack(t[o],n,2*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var o=0;i>o;o+=2){var u=o/2;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f),o.acosClamped(a.dot(c,f))};var l=new a;return a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Y,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)},a.ZERO=i(new a(0,0)),a.UNIT_X=i(new a(1,0)),a.UNIT_Y=i(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},a}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,o){\"use strict\";function a(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}a.packedLength=4,a.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},a.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o},a.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new a(e[0],e[2],e[1],e[3]):void 0},a.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o},a.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),a.clone(e,r)},a.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new a(e[0],e[1],e[2],e[3])},a.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new a(e.x,0,0,e.y)},a.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new a(e,0,0,e)},a.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=-o,r[3]=i,r):new a(i,-o,o,i)},a.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},a.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},a.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,o=e[i],a=e[i+1];return n.x=o,n.y=a,n},a.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i);var o=2*r;return i[o]=n.x,i[o+1]=n.y,i},a.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+2];return n.x=i,n.y=o,n},a.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;a.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return a.getMaximumScale=function(t){return a.getScale(t,s),e.maximumComponent(s)},a.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],o=e[0]*r[2]+e[2]*r[3],a=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n},a.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},a.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},a.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,o=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=o,n},a.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},a.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},a.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},a.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],o=e[1],a=e[3];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r},a.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},a.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},a.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},a.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},a.IDENTITY=o(new a(1,0,0,1)),a.ZERO=o(new a(0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN1ROW0=2,a.COLUMN1ROW1=3,i(a.prototype,{length:{get:function(){return a.packedLength}}}),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t){return a.equalsEpsilon(this,e,t)},a.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},a}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,o,a=0,u=t.length-1;u>=a;)if(i=~~((a+u)/2),o=n(t[i],r),0>o)a=i+1;else{if(!(o>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},o=function(e,t,r,n,o,a){var u=n-e.length;return u>0&&(e=r||!o?i(e,n,a,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},a=function(e,t,r,n,a,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),o(e,r,n,a,s)},u=function(e,t,r,n,i,a){return null!=n&&(e=e.slice(0,n)),o(e,\"\",t,r,i,a)},s=function(e,n,s,c,f,l,p){var h,d,y,E,m;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",T=!1,R=!1,A=\" \",w=s.length,b=0;s&&w>b;b++)switch(s.charAt(b)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":A=s.charAt(b+1);break;case\"0\":T=!0;break;case\"#\":R=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(l=l?\"*\"==l?+t[r++]:\"*\"==l.charAt(0)?+t[l.slice(1,-1)]:+l:\"fFeE\".indexOf(p)>-1?6:\"d\"==p?0:void 0,m=n?t[n.slice(0,-1)]:t[r++],p){case\"s\":return u(String(m),O,c,l,T,A);case\"c\":return u(String.fromCharCode(+m),O,c,l,T);case\"b\":return a(m,2,R,O,c,l,T);case\"o\":return a(m,8,R,O,c,l,T);case\"x\":return a(m,16,R,O,c,l,T);case\"X\":return a(m,16,R,O,c,l,T).toUpperCase();case\"u\":return a(m,10,R,O,c,l,T);case\"i\":case\"d\":return h=+m||0,h=Math.round(h-h%1),d=0>h?\"-\":_,m=d+i(String(Math.abs(h)),l,\"0\",!1),o(m,d,O,c,T);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return h=+m,d=0>h?\"-\":_,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(p.toLowerCase())],\nE=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(p)%2],m=d+Math.abs(h)[y](l),o(m,d,O,c,T)[E]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,o,a,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=o,this.millisecond=a,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t){return y.compare(e.julianDate,t.julianDate)}function l(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var o=y.secondsDifference(r[n].julianDate,e);o>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function p(e,r){_.julianDate=e;var n=y.leapSeconds,i=t(n,_,f);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var o=y.secondsDifference(n[i].julianDate,e);return 0===o?y.addSeconds(e,-n[i].offset,r):1>=o?void 0:y.addSeconds(e,-n[--i].offset,r)}function h(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function d(e,t,r,n,i,o,a){var u=(t-14)/12|0,c=e+4800+u,f=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var l=o+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+a*s.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,h(i,t,this),n===c.UTC&&l(this)}var E=new o,m=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,T=/^(\\d{4})$/,R=/^(\\d{4})-(\\d{2})$/,A=/^(\\d{4})-?(\\d{3})$/,w=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,b=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,v=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,S=/^(\\d{2})(\\.\\d+)?/.source+v.source,N=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,g=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,I=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof o))throw new i(\"date must be a valid GregorianDate.\");var r=d(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(h(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=d(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(h(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(I);e=e.replace(\",\",\".\");var r,o,u,s=e.split(\"T\"),f=1,p=1,E=0,_=0,v=0,M=0,x=s[0],C=s[1];if(!n(x))throw new i(I);var P;if(s=x.match(b),null!==s){if(P=x.split(\"-\").length-1,P>0&&2!==P)throw new i(I);r=+s[1],f=+s[2],p=+s[3]}else if(s=x.match(R),null!==s)r=+s[1],f=+s[2];else if(s=x.match(T),null!==s)r=+s[1];else{var U;if(s=x.match(A),null!==s){if(r=+s[1],U=+s[2],u=a(r),1>U||u&&U>366||!u&&U>365)throw new i(I)}else{if(s=x.match(w),null===s)throw new i(I);r=+s[1];var D=+s[2],L=+s[3]||0;if(P=x.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(I);var q=new Date(Date.UTC(r,0,4));U=7*D+L-q.getUTCDay()-3}o=new Date(Date.UTC(r,0,1)),o.setUTCDate(U),f=o.getUTCMonth()+1,p=o.getUTCDate()}if(u=a(r),1>f||f>12||1>p||(2!==f||!u)&&p>m[f-1]||u&&2===f&&p>O)throw new i(I);var F;if(n(C)){if(s=C.match(g),null!==s){if(P=C.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(I);E=+s[1],_=+s[2],v=+s[3],M=1e3*+(s[4]||0),F=5}else if(s=C.match(N),null!==s){if(P=C.split(\":\").length-1,P>2)throw new i(I);E=+s[1],_=+s[2],v=60*+(s[3]||0),F=4}else{if(s=C.match(S),null===s)throw new i(I);E=+s[1],_=60*+(s[2]||0),F=3}if(_>=60||v>=61||E>24||24===E&&(_>0||v>0||M>0))throw new i(I);var j=s[F],B=+s[F+1],z=+(s[F+2]||0);switch(j){case\"+\":E-=B,_-=z;break;case\"-\":E+=B,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,f-1,p,E,_)).getTimezoneOffset()}}var G=60===v;for(G&&v--;_>=60;)_-=60,E++;for(;E>=24;)E-=24,p++;for(o=u&&2===f?O:m[f-1];p>o;)p-=o,f++,f>12&&(f-=12,r++),o=u&&2===f?O:m[f-1];for(;0>_;)_+=60,E--;for(;0>E;)E+=24,p--;for(;1>p;)f--,1>f&&(f+=12,r--),o=u&&2===f?O:m[f-1],p+=o;var V=d(r,f,p,E,_,v,M);return n(t)?(h(V[0],V[1],t),l(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var M=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,a=p(e,M);n(a)||(y.addSeconds(e,-1,M),a=p(M,M),r=!0);var u=a.dayNumber,c=a.secondsOfDay;c>=43200&&(u+=1);var f=u+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var h=4e3*(f+1)/1461001|0;f=f-(1461*h/4|0)+31|0;var d=80*f/2447|0,E=f-(2447*d/80|0)|0;f=d/11|0;var m=d+2-12*f|0,O=100*(l-49)+h+f|0,_=c/s.SECONDS_PER_HOUR|0,T=c-_*s.SECONDS_PER_HOUR,R=T/s.SECONDS_PER_MINUTE|0;T-=R*s.SECONDS_PER_MINUTE;var A=0|T,w=(T-A)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(A+=1),n(t)?(t.year=O,t.month=m,t.day=E,t.hour=_,t.minute=R,t.second=A,t.millisecond=w,t.isLeapSecond=r,t):new o(O,m,E,_,R,A,w,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,E),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var o=y.toGregorianDate(t,E),a=o.year,u=o.month,s=o.day,c=o.hour,f=o.minute,l=o.second,p=o.millisecond;1e4===a&&1===u&&1===s&&0===c&&0===f&&0===l&&0===p&&(a=9999,u=12,s=31,c=24);var h;return n(r)||0===p?n(r)&&0!==r?(h=(.01*p).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,h)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",a,u,s,c,f,l):(h=(.01*p).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,h))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,o=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+o},y.computeTaiMinusUtc=function(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return h(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return h(e.dayNumber,o,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return h(e.dayNumber,o,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.dayNumber+t;return h(o,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return o.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\\-\\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];n&&(a=t(a,n)),i[o]=a}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,o){o=e(o,!1);var a,u,s,c={},f=t(n),l=t(i);if(f)for(a in n)n.hasOwnProperty(a)&&(u=n[a],l&&o&&\"object\"==typeof u&&i.hasOwnProperty(a)?(s=i[a],\"object\"==typeof s?c[a]=r(u,s,o):c[a]=u):c[a]=u);if(l)for(a in i)i.hasOwnProperty(a)&&!c.hasOwnProperty(a)&&(s=i[a],c[a]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,o,a){if(!r(i))throw new n(\"relative uri is required.\");if(!r(o)){if(\"undefined\"==typeof a)return i;o=t(a.baseURI,a.location.href)}var u=new e(o),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var o=\"\",a=n.lastIndexOf(\"/\");return-1!==a&&(o=n.substring(0,a+1)),i?(n=new e(n),t(n.query)&&(o+=\"?\"+n.query),t(n.fragment)&&(o+=\"#\"+n.fragment),o):o}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var o=i.path,a=o.lastIndexOf(\"/\");return-1!==a&&(o=o.substr(a+1)),a=o.lastIndexOf(\".\"),o=-1===a?\"\":o.substr(a+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],u=encodeURIComponent(o)+\"=\";if(r(a))for(var s=0,c=a.length;c>s;++s)i+=u+encodeURIComponent(a[s])+\"&\";else i+=u+encodeURIComponent(a)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var o=n.replace(/\\+/g,\"%20\").split(/[&;]/),a=0,u=o.length;u>a;++a){var s=o[a].split(\"=\"),c=decodeURIComponent(s[0]),f=s[1];f=e(f)?decodeURIComponent(f):\"\";var l=i[c];\"string\"==typeof l?i[c]=[l,f]:r(l)?l.push(f):i[c]=f}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),o=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=o,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],o=i.indexOf(\": \");if(o>0){var a=i.substring(0,o),u=i.substring(o+2);t[a]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,o=-1,a=0;a<n.length;a++)if(n[a]===t&&i[a]===r){o=a;break}return-1!==o?(this._insideRaiseEvent?(this._toRemove.push(o),n[o]=void 0,i[o]=void 0):(n.splice(o,1),i.splice(o,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,o=r.length;for(e=0;o>e;e++){var a=r[e];t(a)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(o=u.length,o>0){for(u.sort(i),e=0;o>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function o(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,a=-1,u=!0;u;){var s=2*(e+1),c=s-1;a=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[a])<0&&(a=s),a!==e?(o(i,a,e),e=a):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,a=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;o(n,u,s),u=s}var c;return r(a)&&this._length>a&&(c=n[a],this._length=a),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return o(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,o,a,u,s,c,f){\"use strict\";function l(e,t){return e.priority-t.priority}function p(){}function h(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function d(e){var t=n(p.requestsByServer[e],p.maximumRequestsPerServer);return v[e]<t}function y(e){return e.state===f.UNISSUED&&(e.state=f.ISSUED,e.deferred=t.defer()),e.deferred.promise}function E(e){return function(t){e.state!==f.CANCELLED&&(--R.numberOfActiveRequests,--v[e.serverKey],N.raiseEvent(),e.state=f.RECEIVED,e.deferred.resolve(t))}}function m(e){return function(t){e.state!==f.CANCELLED&&(++R.numberOfFailedRequests,--R.numberOfActiveRequests,--v[e.serverKey],N.raiseEvent(t),e.state=f.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=f.ACTIVE,b.push(e),++R.numberOfActiveRequests,++R.numberOfActiveRequestsEver,++v[e.serverKey],e.requestFunction().then(E(e)).otherwise(m(e)),t}function _(e){var t=e.state===f.ACTIVE;e.state=f.CANCELLED,++R.numberOfCancelledRequests,e.deferred.reject(),t&&(--R.numberOfActiveRequests,--v[e.serverKey],++R.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function T(){p.debugShowStatistics&&(0===R.numberOfActiveRequests&&R.lastNumberOfActiveRequests>0&&(R.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+R.numberOfAttemptedRequests),R.numberOfAttemptedRequests=0),R.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+R.numberOfCancelledRequests),R.numberOfCancelledRequests=0),R.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+R.numberOfCancelledActiveRequests),R.numberOfCancelledActiveRequests=0),R.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+R.numberOfFailedRequests),R.numberOfFailedRequests=0)),R.lastNumberOfActiveRequests=R.numberOfActiveRequests)}var R={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},A=20,w=new u({comparator:l});w.maximumLength=A,w.reserve(A);var b=[],v={},S=\"undefined\"!=typeof document?new e(document.location.href):new e,N=new a;return p.maximumRequests=50,p.maximumRequestsPerServer=6,p.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},p.throttleRequests=!0,p.debugShowStatistics=!1,p.requestCompletedEvent=N,o(p,{statistics:{get:function(){return R}},priorityHeapLength:{get:function(){return A},set:function(e){if(A>e)for(;w.length>e;){var t=w.pop();_(t)}A=e,w.maximumLength=e,w.reserve(e)}}}),p.update=function(){var e,t,r=0,n=b.length;for(e=0;n>e;++e)t=b[e],t.cancelled&&_(t),t.state===f.ACTIVE?r>0&&(b[e-r]=t):++r;b.length-=r;var i=w.internalArray,o=w.length;for(e=0;o>e;++e)h(i[e]);w.resort();for(var a=Math.max(p.maximumRequests-b.length,0),u=0;a>u&&w.length>0;)t=w.pop(),t.cancelled?_(t):!t.throttleByServer||d(t.serverKey)?(O(t),++u):_(t);T()},p.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(S);n.normalize();var o=n.authority;/:/.test(o)||(o=o+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var a=v[o];return i(a)||(v[o]=0),o},p.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return N.raiseEvent(),e.state=f.RECEIVED,e.requestFunction();if(++R.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=p.getServerKey(e.url)),!e.throttleByServer||d(e.serverKey)){if(!p.throttleRequests||!e.throttle)return O(e);if(!(b.length>=p.maximumRequests)){h(e);var t=w.insert(e);if(i(t)){if(t===e)return;_(t)}return y(e)}}},p.clearForSpecs=function(){for(;w.length>0;){var e=w.pop();_(e)}for(var t=b.length,r=0;t>r;++r)_(b[r]);b.length=0,v={},R.numberOfAttemptedRequests=0,R.numberOfActiveRequests=0,R.numberOfCancelledRequests=0,R.numberOfCancelledActiveRequests=0,R.numberOfFailedRequests=0,R.numberOfActiveRequestsEver=0,R.lastNumberOfActiveRequests=0},p.numberOfActiveRequestsByServer=function(e){return v[e]},p.requestHeap=w,p}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var o=i.split(\"@\");i=o[1]}if(-1===i.indexOf(\":\")){var a=n.getScheme();if(t(a)||(a=window.location.protocol,a=a.substring(0,a.length-1)),\"http\"===a)i+=\":80\";else{if(\"https\"!==a)return;i+=\":443\"}}return i}}var i={},o={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])||(o[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])&&delete o[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(o[i])?!0:!1},i.clear=function(){o={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y,E,m,O,_,T,R,A,w,b,v){\"use strict\";function S(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var o;if(-1===i.indexOf(\"=\")){var a={};a[i]=void 0,o=a}else o=_(i);r?t._queryParameters=M(o,t._queryParameters,n):t._queryParameters=o,e.query=void 0}function N(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function g(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function I(e){if(e.state===w.ISSUED||e.state===w.ACTIVE)throw new b(\"The Resource is already being fetched.\");e.state=w.UNISSUED,e.deferred=void 0}function M(e,t,r){if(!r)return o(e,t);var n=i(e,!0);for(var a in t)if(t.hasOwnProperty(a)){var s=n[a],c=t[a];u(s)?(Array.isArray(s)||(s=n[a]=[s]),n[a]=s.concat(c)):n[a]=Array.isArray(c)?c.slice():c}return n}function x(t){t=a(t,a.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=g(t.templateValues,{}),this._queryParameters=g(t.queryParameters,{}),this.headers=g(t.headers,{}),this.request=a(t.request,new T),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=a(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);S(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function C(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,o=r.request;o.url=r.url,o.requestFunction=function(){var e=r.url,o=!1;r.isDataUri||r.isBlobUri||(o=r.isCrossOriginUrl);var a=t.defer();return x._Implementations.createImage(e,o,a,n,i),a.promise};var a=A.request(o);return u(a)?a.otherwise(function(e){return o.state!==w.FAILED?t.reject(e):r.retryOnError(e).then(function(a){return a?(o.state=w.UNISSUED,o.deferred=void 0,C({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var o=e.request;o.url=e.url,o.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},x._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var a=A.request(o);return u(a)?a.otherwise(function(i){return o.state!==w.FAILED?t.reject(i):e.retryOnError(i).then(function(a){return a?(o.state=w.UNISSUED,o.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function U(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function D(e,t){for(var r=U(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),o=0;o<r.length;o++)i[o]=r.charCodeAt(o);return n}function L(e,t){t=a(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return U(n,i);case\"arraybuffer\":return D(n,i);case\"blob\":var o=D(n,i);return new Blob([o],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(U(n,i),r);case\"json\":return JSON.parse(U(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function q(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(v.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function F(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,o,a){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),f=u(\"zlib\"),l={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(l).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void o.reject(new R(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?f.gunzip(n,function(e,r){e?o.reject(new b(\"Error decompressing response.\")):o.resolve(F(r,t))}):o.resolve(F(n,t))})}).on(\"error\",function(e){o.reject(new R)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();x.createIfNeeded=function(e){return e instanceof x?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new x({url:e})};var z;x.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=x.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(x,{isBlobSupported:{get:function(){return B}}}),s(x.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);S(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return h(this._url)}},isDataUri:{get:function(){return E(this._url)}},isBlobUri:{get:function(){return d(this._url)}},isCrossOriginUrl:{\nget:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),x.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&N(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),o=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=o[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},x.prototype.setQueryParameters=function(e,t){t?this._queryParameters=M(this._queryParameters,e,!1):this._queryParameters=M(e,this._queryParameters,!1)},x.prototype.appendQueryParameters=function(e){this._queryParameters=M(e,this._queryParameters,!0)},x.prototype.setTemplateValues=function(e,t){t?this._templateValues=o(this._templateValues,e):this._templateValues=o(e,this._templateValues)},x.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=a(t.preserveQueryParameters,!1);S(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(l(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=o(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=o(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=o(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},x.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},x.prototype.clone=function(e){return u(e)||(e=new x({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},x.prototype.getBaseUri=function(e){return p(this.getUrlComponent(e),e)},x.prototype.appendForwardSlash=function(){this._url=r(this._url)},x.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},x.fetchArrayBuffer=function(e){var t=new x(e);return t.fetchArrayBuffer()},x.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},x.fetchBlob=function(e){var t=new x(e);return t.fetchBlob()},x.prototype.fetchImage=function(e){e=a(e,a.EMPTY_OBJECT);var r=a(e.preferImageBitmap,!1),n=a(e.preferBlob,!1),i=a(e.flipY,!1);if(I(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return C({resource:this,flipY:i,preferImageBitmap:r});var o=this.fetchBlob();if(u(o)){var s,c,f,l;return x.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,o}).then(function(e){if(u(e)){if(l=e,c)return x.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return f=new x({url:t}),C({resource:f,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=l,c?e:(window.URL.revokeObjectURL(f.url),e)):void 0}).otherwise(function(e){return u(f)&&window.URL.revokeObjectURL(f.url),e.blob=l,t.reject(e)})}},x.fetchImage=function(e){var t=new x(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},x.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},x.fetchText=function(e){var t=new x(e);return t.fetchText()},x.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},x.fetchJson=function(e){var t=new x(e);return t.fetchJson()},x.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},x.fetchXML=function(e){var t=new x(e);return t.fetchXML()},x.prototype.fetchJsonp=function(e){e=a(e,\"callback\"),I(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},x.fetchJsonp=function(e){var t=new x(e);return t.fetchJsonp(e.callbackParameterName)},x.prototype._makeRequest=function(e){var r=this;I(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,a=o(e.headers,r.headers),s=e.overrideMimeType,c=e.method,f=e.data,l=t.defer(),p=x._Implementations.loadWithXhr(r.url,i,c,f,a,l,s);return u(p)&&u(p.abort)&&(n.cancelFunction=function(){p.abort()}),l.promise};var i=A.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==w.FAILED?t.reject(i):r.retryOnError(i).then(function(o){return o?(n.state=w.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;x.prototype.fetch=function(e){return e=g(e,{}),e.method=\"GET\",this._makeRequest(e)},x.fetch=function(e){var t=new x(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype[\"delete\"]=function(e){return e=g(e,{}),e.method=\"DELETE\",this._makeRequest(e)},x[\"delete\"]=function(e){var t=new x(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},x.prototype.head=function(e){return e=g(e,{}),e.method=\"HEAD\",this._makeRequest(e)},x.head=function(e){var t=new x(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.options=function(e){return e=g(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},x.options=function(e){var t=new x(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.post=function(e,t){return n.defined(\"data\",e),t=g(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},x.post=function(e){var t=new x(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.put=function(e,t){return n.defined(\"data\",e),t=g(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},x.put=function(e){var t=new x(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.patch=function(e,t){return n.defined(\"data\",e),t=g(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},x.patch=function(e){var t=new x(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x._Implementations={},x._Implementations.createImage=function(e,t,r,n,i){x.supportsImageBitmapOptions().then(function(n){return n&&i?x.fetchBlob({url:e}):void q(e,t,r)}).then(function(e){return u(e)?x.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},x.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return x._Implementations.loadWithXhr=function(e,t,r,n,i,o,a){var s=G.exec(e);if(null!==s)return void o.resolve(L(s,t));if(V)return void j(e,t,r,n,i,o,a);var c=new XMLHttpRequest;if(v.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(a)&&u(c.overrideMimeType)&&c.overrideMimeType(a),u(i))for(var f in i)i.hasOwnProperty(f)&&c.setRequestHeader(f,i[f]);u(t)&&(c.responseType=t);var l=!1;return\"string\"==typeof e&&(l=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!l||0!==c.status))return void o.reject(new R(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),a=i.trim().split(/[\\r\\n]+/),s={};return a.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void o.resolve(s)}if(204===c.status)o.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{o.resolve(JSON.parse(e))}catch(f){o.reject(f)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?o.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?o.reject(new b(\"Invalid XMLHttpRequest response type.\")):o.resolve(c.responseText);else o.resolve(e)},c.onerror=function(e){o.reject(new R)},c.send(n),c},x._Implementations.loadAndExecuteScript=function(e,t,r){return m(e,t).otherwise(r.reject)},x._DefaultImplementations={},x._DefaultImplementations.createImage=x._Implementations.createImage,x._DefaultImplementations.loadWithXhr=x._Implementations.loadWithXhr,x._DefaultImplementations.loadAndExecuteScript=x._Implementations.loadAndExecuteScript,x.DEFAULT=f(new x({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),x}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c,f,l){\"use strict\";function p(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))d(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),o=this;this._downloadPromise=e(i.fetchJson(),function(e){d(o,e)},function(){o._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else d(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function h(e,t){return a.compare(e.julianDate,t)}function d(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),o=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),p=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),d=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>o||0>s||0>c||0>p||0>d||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var E=e._samples=r.samples,m=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=p,e._yCelestialPoleOffsetRadiansColumn=d,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,T=0,R=E.length;R>T;T+=e._columnCount){var A=E[T+i],w=E[T+y],b=A+f.MODIFIED_JULIAN_DATE_DIFFERENCE,v=new a(b,w,l.TAI);if(m.push(v),_){if(w!==O&&n(O)){var S=a.leapSeconds,N=t(S,v,h);if(0>N){var g=new u(v,w);S.splice(~N,0,g)}}O=w}}}function y(e,t,r,n,i){var o=r*n;i.xPoleWander=t[o+e._xPoleWanderRadiansColumn],i.yPoleWander=t[o+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[o+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[o+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[o+e._ut1MinusUtcSecondsColumn]}function E(e,t,r){return t+e*(r-t)}function m(e,t,r,n,i,o,u){var s=e._columnCount;if(o>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],f=t[o];if(c.equals(f)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(f))return y(e,r,o,s,u),u;var l=a.secondsDifference(n,c)/a.secondsDifference(f,c),p=i*s,h=o*s,d=r[p+e._ut1MinusUtcSecondsColumn],m=r[h+e._ut1MinusUtcSecondsColumn],O=m-d;if(O>.5||-.5>O){var _=r[p+e._taiMinusUtcSecondsColumn],T=r[h+e._taiMinusUtcSecondsColumn];_!==T&&(f.equals(n)?d=m:m-=T-_)}return u.xPoleWander=E(l,r[p+e._xPoleWanderRadiansColumn],r[h+e._xPoleWanderRadiansColumn]),u.yPoleWander=E(l,r[p+e._yPoleWanderRadiansColumn],r[h+e._yPoleWanderRadiansColumn]),u.xPoleOffset=E(l,r[p+e._xCelestialPoleOffsetRadiansColumn],r[h+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=E(l,r[p+e._yCelestialPoleOffsetRadiansColumn],r[h+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=E(l,d,m),u}return p.NONE=o({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),p.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},p.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var o=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var l=o[u],p=o[u+1],h=a.lessThanOrEquals(l,e),d=!n(p),y=d||a.greaterThanOrEquals(p,e);if(h&&y)return s=u,!d&&p.equals(e)&&++s,f=s+1,m(this,o,this._samples,e,s,f,r),r}var E=t(o,e,a.compare,this._dateColumn);return E>=0?(E<o.length-1&&o[E+1].equals(e)&&++E,s=E,f=E):(f=~E,s=f-1,0>s&&(s=0)),this._lastIndex=s,m(this,o,this._samples,e,s,f,r),r}if(n(this._dataError))throw new c(this._dataError)},p}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var o=2*(e.w*e.y-e.z*e.x),a=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,a),n.pitch=-Math.asin(o),n},i.fromDegrees=function(e,o,a,u){if(!t(e))throw new r(\"heading is required\");if(!t(o))throw new r(\"pitch is required\");if(!t(a))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=o*n.RADIANS_PER_DEGREE,u.roll=a*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,o){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,o)&&n.equalsEpsilon(e.pitch,r.pitch,i,o)&&n.equalsEpsilon(e.roll,r.roll,i,o)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function o(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=d.exec(n);if(null!==i)return i[1]}}function a(t){return\"undefined\"==typeof document?t:(e(l)||(l=document.createElement(\"a\")),l.href=t,l.href=l.href,l.href)}function u(){if(e(p))return p;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",f(\"Core/buildModuleUrl.js\")):o(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return p=new n({url:a(u)}),p.appendForwardSlash(),p}function s(e){return a(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function f(t){e(h)||(h=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=h(t);return r}var l,p,h,d=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return f._cesiumScriptRegex=d,f._buildModuleUrlFromBaseUrl=c,f._clearBaseResource=function(){p=void 0},f.setBaseUrl=function(e){p=n.DEFAULT.getDerivedResource({url:e})},f.getCesiumBaseUrl=u,f}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=a.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new o(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var f=0;t>=f;++f)f!==c&&(n[c]*=c-f);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=l;return n.dayNumber=t,n.secondsOfDay=r,o.daysDifference(n,e._sampleZeroDateTT)}function f(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var o=e.defer();r._chunkDownloadsInProgress[i]=o;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new a({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,a=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[a+u]=n[u];o.resolve()}),o.promise}var l=new o(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var o=c(this,t,r),a=c(this,n,i),u=o/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,p=s/this._samplesPerXysFile|0,h=[],d=l;p>=d;++d)h.push(f(this,d));return e.all(h)},s.prototype.computeXysRadians=function(e,t,r){var o=c(this,e,t);if(!(0>o)){var a=o/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var u=this._interpolationOrder,s=a-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var p=!1,h=this._samples;if(n(h[3*s])||(f(this,s/this._samplesPerXysFile|0),p=!0),n(h[3*l])||(f(this,l/this._samplesPerXysFile|0),p=!0),!p){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var d,y,E=o-s*this._stepSizeDays,m=this._work,O=this._denominators,_=this._coef,T=this._xTable;for(d=0;u>=d;++d)m[d]=E-T[d];for(d=0;u>=d;++d){for(_[d]=1,y=0;u>=y;++y)y!==d&&(_[d]*=m[y]);_[d]*=O[d];var R=3*(s+d);r.x+=_[d]*h[R++],r.y+=_[d]*h[R++],r.s+=_[d]*h[R]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y,E,m,O,_,T){\"use strict\";var R={},A={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},w={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},b={},v={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},S=new r,N=new r,g=new r;R.localFrameToFixedFrameGenerator=function(e,t){if(!A.hasOwnProperty(e)||!A[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=A[e][t],o=e+t;return u(b[o])?n=b[o]:(n=function(n,o,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),E.equalsEpsilon(n.x,0,E.EPSILON14)&&E.equalsEpsilon(n.y,0,E.EPSILON14)){var f=E.sign(n.z);r.unpack(w[e],0,S),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(S,f,S),r.unpack(w[t],0,N),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(N,f,N),r.unpack(w[i],0,g),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(g,f,g)}else{o=a(o,l.WGS84),o.geodeticSurfaceNormal(n,v.up);var p=v.up,h=v.east;h.x=-n.y,h.y=n.x,h.z=0,r.normalize(h,v.east),r.cross(p,h,v.north),r.multiplyByScalar(v.up,-1,v.down),r.multiplyByScalar(v.east,-1,v.west),r.multiplyByScalar(v.north,-1,v.south),S=v[e],N=v[t],g=v[i]}return c[0]=S.x,c[1]=S.y,c[2]=S.z,c[3]=0,c[4]=N.x,c[5]=N.y,c[6]=N.z,c[7]=0,c[8]=g.x,c[9]=g.y,c[10]=g.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},b[o]=n),n},R.eastNorthUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"east\",\"north\"),R.northEastDownToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"east\"),R.northUpEastToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"up\"),R.northWestUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"west\");var I=new _,M=new r(1,1,1),x=new O;R.headingPitchRollToFixedFrame=function(e,t,n,i,u){o.typeOf.object(\"HeadingPitchRoll\",t),i=a(i,R.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,I),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,M,x);return u=i(e,n,u),O.multiply(u,c,u)};var C=new O,P=new m;R.headingPitchRollQuaternion=function(e,t,r,n,i){o.typeOf.object(\"HeadingPitchRoll\",t);var a=R.headingPitchRollToFixedFrame(e,t,r,n,C),u=O.getRotation(a,P);return _.fromRotationMatrix(u,i)};var U=new r(1,1,1),D=new r,L=new O,q=new O,F=new m,j=new _;R.fixedFrameToHeadingPitchRoll=function(e,t,n,i){o.defined(\"transform\",e),t=a(t,l.WGS84),n=a(n,R.eastNorthUpToFixedFrame),u(i)||(i=new p);var s=O.getTranslation(e,D);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,L),L),f=O.setScale(e,U,q);f=O.setTranslation(f,r.ZERO,f),c=O.multiply(c,f,c);var h=_.fromRotationMatrix(O.getRotation(c,F),j);return h=_.normalize(h,h),p.fromQuaternion(h,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,X=1.1772758384668e-19,W=72921158553e-15,H=E.TWO_PI/86400,Y=new y;R.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=y.addSeconds(e,-y.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,o=n-2451545;r=i>=43200?(o+.5)/T.DAYS_PER_JULIAN_CENTURY:(o-.5)/T.DAYS_PER_JULIAN_CENTURY;var a=B+r*(z+r*(G+r*V)),c=a*H%E.TWO_PI,f=W+X*(n-2451545.5),l=(i+.5*T.SECONDS_PER_DAY)%T.SECONDS_PER_DAY,p=c+f*l,h=Math.cos(p),d=Math.sin(p);return u(t)?(t[0]=h,t[1]=-d,t[2]=0,t[3]=d,t[4]=h,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new m(h,d,0,-d,h,0,0,0,1)},R.iau2006XysData=new h,R.earthOrientationParameters=c.NONE;var k=32.184,K=2451545;R.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,o=t.stop.secondsOfDay+k,a=R.iau2006XysData.preload(r,n,i,o),u=R.earthOrientationParameters.getPromiseToLoad();return e.all([a,u])},R.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new m);var r=R.computeFixedToIcrfMatrix(e,t);if(u(r))return m.transpose(r,t)};var Z=new d(0,0,0),J=new f(0,0,0,0,0,0),Q=new m,$=new m;R.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new m);var r=R.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,o=R.iau2006XysData.computeXysRadians(n,i,Z);if(u(o)){var a=o.x+r.xPoleOffset,c=o.y+r.yPoleOffset,f=1/(1+Math.sqrt(1-a*a-c*c)),l=Q;l[0]=1-f*a*a,l[3]=-f*a*c,l[6]=a,l[1]=-f*a*c,l[4]=1-f*c*c,l[7]=c,l[2]=-a,l[5]=-c,l[8]=1-f*(a*a+c*c);var p=m.fromRotationZ(-o.s,$),h=m.multiply(l,p,Q),d=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=d-2451545,A=O/T.SECONDS_PER_DAY,w=.779057273264+A+.00273781191135448*(_+A);w=w%1*E.TWO_PI;var b=m.fromRotationZ(w,$),v=m.multiply(h,b,Q),S=Math.cos(r.xPoleWander),N=Math.cos(r.yPoleWander),g=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),M=n-K+i/T.SECONDS_PER_DAY;M/=36525;var x=-47e-6*M*E.RADIANS_PER_DEGREE/3600,C=Math.cos(x),P=Math.sin(x),U=$;return U[0]=S*C,U[1]=S*P,U[2]=g,U[3]=-N*P+I*g*C,U[4]=N*C+I*g*P,U[5]=-I*S,U[6]=-I*P-N*g*C,U[7]=I*C-N*g*P,U[8]=N*S,m.multiply(v,U,t)}}};var ee=new n;R.pointToWindowCoordinates=function(e,t,r,n){return n=R.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},R.pointToGLWindowCoordinates=function(e,r,i,o){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(o)||(o=new t);var a=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,a),a),n.multiplyByScalar(a,1/a.w,a),O.multiplyByVector(r,a,a),t.fromCartesian4(a,o)};var te=new r,re=new r,ne=new r;R.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var o=a(n,l.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,o,re);r.equalsEpsilon(c,r.ZERO,E.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var f=r.cross(c,t,ne);return r.normalize(f,f),r.cross(t,f,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new m),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=f.x,i[7]=f.y,i[8]=f.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),oe=new i,ae=new r,ue=new r,se=new m,ce=new O,fe=new O;return R.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),o=e.ellipsoid,a=o.cartesianToCartographic(i,oe),c=e.project(a,ae);r.fromElements(c.z,c.x,c.y,c);var f=R.eastNorthUpToFixedFrame(i,o,ce),l=O.inverseTransformation(f,fe),p=O.getRotation(t,se),h=O.multiplyByMatrix3(l,p,n);return O.multiply(ie,h,n),O.setTranslation(n,c,n),n},R.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,o=R.eastNorthUpToFixedFrame(t,i,ce),a=O.inverseTransformation(o,fe),c=i.cartesianToCartographic(t,oe),f=e.project(c,ae);r.fromElements(f.z,f.x,f.y,f);var l=O.fromTranslation(f,ce);return O.multiply(ie,a,n),O.multiply(l,n,n),n},R}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y){\"use strict\";function E(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,p.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}E.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&o(e.attributes[r])&&o(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new a(\"All attribute lists must have the same number of attributes.\");t=u}return t};var m=new r,O=new t,_=new l,T=[new r,new r,new r],R=[new e,new e,new e],A=[new e,new e,new e],w=new t,b=new h,v=new l,S=new c;return E._textureCoordinateRotationPoints=function(n,i,o,a){var u,s=d.center(a,m),p=r.toCartesian(s,o,O),E=y.eastNorthUpToFixedFrame(p,o,_),N=l.inverse(E,_),g=R,I=T;I[0].longitude=a.west,I[0].latitude=a.south,I[1].longitude=a.west,I[1].latitude=a.north,I[2].longitude=a.east,I[2].latitude=a.south;var M=w;for(u=0;3>u;u++)r.toCartesian(I[u],o,M),M=l.multiplyByPointAsVector(N,M,M),g[u].x=M.x,g[u].y=M.y;var x=h.fromAxisAngle(t.UNIT_Z,-i,b),C=f.fromQuaternion(x,v),P=n.length,U=Number.POSITIVE_INFINITY,D=Number.POSITIVE_INFINITY,L=Number.NEGATIVE_INFINITY,q=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)M=l.multiplyByPointAsVector(N,n[u],M),M=f.multiplyByVector(C,M,M),U=Math.min(U,M.x),D=Math.min(D,M.y),L=Math.max(L,M.x),q=Math.max(q,M.y);var F=c.fromRotation(i,S),j=A;j[0].x=U,j[0].y=D,j[1].x=U,j[1].y=q,j[2].x=L,j[2].y=D;var B=g[0],z=g[2].x-B.x,G=g[1].y-B.y;for(u=0;3>u;u++){var V=j[u];c.multiplyByVector(F,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var X=j[0],W=j[1],H=j[2],Y=new Array(6);return e.pack(X,Y),e.pack(W,Y,2),e.pack(H,Y,4),Y},E}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var o={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},o.fromSizeInBytes=function(e){switch(e){case 2:return o.UNSIGNED_SHORT;case 4:return o.UNSIGNED_INT;case 1:return o.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},o.validate=function(t){return e(t)&&(t===o.UNSIGNED_BYTE||t===o.UNSIGNED_SHORT||t===o.UNSIGNED_INT)},o.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},o.createTypedArrayFromArrayBuffer=function(r,i,o,a){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(o))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,o,a):new Uint16Array(i,o,a)},r(o)}),define(\"Core/EllipseOutlineGeometry\",[\"./arrayFill\",\"./BoundingSphere\",\"./Cartesian3\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EllipseGeometryLibrary\",\"./Ellipsoid\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryOffsetAttribute\",\"./IndexDatatype\",\"./Math\",\"./PrimitiveType\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y){\"use strict\";function E(e){var i=e.center;T=r.multiplyByScalar(e.ellipsoid.geodeticSurfaceNormal(i,T),e.height,T),T=r.add(i,T,T);for(var o=new t(T,e.semiMajorAxis),a=u.computeEllipsePositions(e,!1,!0).outerPositions,s=new l({position:new f({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:u.raisePositionsToHeight(a,e,!1)})}),c=a.length/3,p=h.createTypedArray(c,2*c),d=0,y=0;c>y;++y)p[d++]=y,p[d++]=(y+1)%c;return{boundingSphere:o,\nattributes:s,indices:p}}function m(a){var s=a.center,c=a.ellipsoid,y=a.semiMajorAxis,E=r.multiplyByScalar(c.geodeticSurfaceNormal(s,_),a.height,_);R.center=r.add(s,E,R.center),R.radius=y,E=r.multiplyByScalar(c.geodeticSurfaceNormal(s,E),a.extrudedHeight,E),A.center=r.add(s,E,A.center),A.radius=y;var m=u.computeEllipsePositions(a,!1,!0).outerPositions,O=new l({position:new f({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:u.raisePositionsToHeight(m,a,!0)})});m=O.position.values;var T=t.union(R,A),w=m.length/3;if(o(a.offsetAttribute)){var b=new Uint8Array(w);if(a.offsetAttribute===p.TOP)b=e(b,1,0,w/2);else{var v=a.offsetAttribute===p.NONE?0:1;b=e(b,v)}O.applyOffset=new f({componentDatatype:n.UNSIGNED_BYTE,componentsPerAttribute:1,values:b})}var S=i(a.numberOfVerticalLines,16);S=d.clamp(S,0,w/2);var N=h.createTypedArray(w,2*w+2*S);w/=2;var g,I=0;for(g=0;w>g;++g)N[I++]=g,N[I++]=(g+1)%w,N[I++]=g+w,N[I++]=(g+1)%w+w;var M;if(S>0){var x=Math.min(S,w);M=Math.round(w/x);var C=Math.min(M*S,w);for(g=0;C>g;g+=M)N[I++]=g,N[I++]=g+w}return{boundingSphere:T,attributes:O,indices:N}}function O(e){e=i(e,i.EMPTY_OBJECT);var t=e.center,n=i(e.ellipsoid,s.WGS84),u=e.semiMajorAxis,c=e.semiMinorAxis,f=i(e.granularity,d.RADIANS_PER_DEGREE);if(!o(t))throw new a(\"center is required.\");if(!o(u))throw new a(\"semiMajorAxis is required.\");if(!o(c))throw new a(\"semiMinorAxis is required.\");if(c>u)throw new a(\"semiMajorAxis must be greater than or equal to the semiMinorAxis.\");if(0>=f)throw new a(\"granularity must be greater than zero.\");var l=i(e.height,0),p=i(e.extrudedHeight,l);this._center=r.clone(t),this._semiMajorAxis=u,this._semiMinorAxis=c,this._ellipsoid=s.clone(n),this._rotation=i(e.rotation,0),this._height=Math.max(p,l),this._granularity=f,this._extrudedHeight=Math.min(p,l),this._numberOfVerticalLines=Math.max(i(e.numberOfVerticalLines,16),0),this._offsetAttribute=e.offsetAttribute,this._workerName=\"createEllipseOutlineGeometry\"}var _=new r,T=new r,R=new t,A=new t;O.packedLength=r.packedLength+s.packedLength+8,O.pack=function(e,t,n){if(!o(e))throw new a(\"value is required\");if(!o(t))throw new a(\"array is required\");return n=i(n,0),r.pack(e._center,t,n),n+=r.packedLength,s.pack(e._ellipsoid,t,n),n+=s.packedLength,t[n++]=e._semiMajorAxis,t[n++]=e._semiMinorAxis,t[n++]=e._rotation,t[n++]=e._height,t[n++]=e._granularity,t[n++]=e._extrudedHeight,t[n++]=e._numberOfVerticalLines,t[n]=i(e._offsetAttribute,-1),t};var w=new r,b=new s,v={center:w,ellipsoid:b,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0,numberOfVerticalLines:void 0,offsetAttribute:void 0};return O.unpack=function(e,t,n){if(!o(e))throw new a(\"array is required\");t=i(t,0);var u=r.unpack(e,t,w);t+=r.packedLength;var c=s.unpack(e,t,b);t+=s.packedLength;var f=e[t++],l=e[t++],p=e[t++],h=e[t++],d=e[t++],y=e[t++],E=e[t++],m=e[t];return o(n)?(n._center=r.clone(u,n._center),n._ellipsoid=s.clone(c,n._ellipsoid),n._semiMajorAxis=f,n._semiMinorAxis=l,n._rotation=p,n._height=h,n._granularity=d,n._extrudedHeight=y,n._numberOfVerticalLines=E,n._offsetAttribute=-1===m?void 0:m,n):(v.height=h,v.extrudedHeight=y,v.granularity=d,v.rotation=p,v.semiMajorAxis=f,v.semiMinorAxis=l,v.numberOfVerticalLines=E,v.offsetAttribute=-1===m?void 0:m,new O(v))},O.createGeometry=function(t){if(!(t._semiMajorAxis<=0||t._semiMinorAxis<=0)){var r=t._height,i=t._extrudedHeight,a=!d.equalsEpsilon(r,i,0,d.EPSILON2);t._center=t._ellipsoid.scaleToGeodeticSurface(t._center,t._center);var u,s={center:t._center,semiMajorAxis:t._semiMajorAxis,semiMinorAxis:t._semiMinorAxis,ellipsoid:t._ellipsoid,rotation:t._rotation,height:r,granularity:t._granularity,numberOfVerticalLines:t._numberOfVerticalLines};if(a)s.extrudedHeight=i,s.offsetAttribute=t._offsetAttribute,u=m(s);else if(u=E(s),o(t._offsetAttribute)){var l=u.attributes.position.values.length,h=new Uint8Array(l/3),O=t._offsetAttribute===p.NONE?0:1;e(h,O),u.attributes.applyOffset=new f({componentDatatype:n.UNSIGNED_BYTE,componentsPerAttribute:1,values:h})}return new c({attributes:u.attributes,indices:u.indices,primitiveType:y.LINES,boundingSphere:u.boundingSphere,offsetAttribute:t._offsetAttribute})}},O}),define(\"Workers/createEllipseOutlineGeometry\",[\"../Core/Cartesian3\",\"../Core/defined\",\"../Core/EllipseOutlineGeometry\",\"../Core/Ellipsoid\"],function(e,t,r,n){\"use strict\";function i(i,o){return t(o)&&(i=r.unpack(i,o)),i._center=e.clone(i._center),i._ellipsoid=n.clone(i._ellipsoid),r.createGeometry(i)}return i})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createEllipsoidGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,o){if(i.typeOf.number(e,n),i.typeOf.number(r,o),n!==o)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+o)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"Core/arrayFill\",[\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r){\"use strict\";function n(n,i,o,a){if(e.defined(\"array\",n),e.defined(\"value\",i),r(o)&&e.typeOf.number(\"start\",o),r(a)&&e.typeOf.number(\"end\",a),\"function\"==typeof n.fill)return n.fill(i,o,a);for(var u=n.length>>>0,s=t(o,0),c=0>s?Math.max(u+s,0):Math.min(s,u),f=t(a,u),l=0>f?Math.max(u+f,0):Math.min(f,u);l>c;)n[c]=i,c++;return n}return n}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var o={};o.Radious=6378137,o.EPSILON1=.1,o.EPSILON2=.01,o.EPSILON3=.001,o.EPSILON4=1e-4,o.EPSILON5=1e-5,o.EPSILON6=1e-6,o.EPSILON7=1e-7,o.EPSILON8=1e-8,o.EPSILON9=1e-9,o.EPSILON10=1e-10,o.EPSILON11=1e-11,o.EPSILON12=1e-12,o.EPSILON13=1e-13,o.EPSILON14=1e-14,o.EPSILON15=1e-15,o.EPSILON16=1e-16,o.EPSILON17=1e-17,o.EPSILON18=1e-18,o.EPSILON19=1e-19,o.EPSILON20=1e-20,o.EPSILON21=1e-21,o.GRAVITATIONALPARAMETER=3986004418e5,o.SOLAR_RADIUS=6955e5,o.LUNAR_RADIUS=1737400,o.SIXTY_FOUR_KILOBYTES=65536,o.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),o.signNotZero=function(e){return 0>e?-1:1},o.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*o.clamp(e,-1,1)+.5)*t)},o.fromSNorm=function(e,t){return t=r(t,255),o.clamp(e,0,t)/t*2-1},o.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),o.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),o.lerp=function(e,t,r){return(1-r)*e+r*t},o.PI=Math.PI,o.ONE_OVER_PI=1/Math.PI,o.PI_OVER_TWO=Math.PI/2,o.PI_OVER_THREE=Math.PI/3,o.PI_OVER_FOUR=Math.PI/4,o.PI_OVER_SIX=Math.PI/6,o.THREE_PI_OVER_TWO=3*Math.PI/2,o.TWO_PI=2*Math.PI,o.ONE_OVER_TWO_PI=1/(2*Math.PI),o.RADIANS_PER_DEGREE=Math.PI/180,o.DEGREES_PER_RADIAN=180/Math.PI,o.RADIANS_PER_ARCSECOND=o.RADIANS_PER_DEGREE/3600,o.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*o.RADIANS_PER_DEGREE},o.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*o.DEGREES_PER_RADIAN},o.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},o.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return o.clamp(e,-1*o.PI_OVER_TWO,o.PI_OVER_TWO)},o.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return o.zeroToTwoPi(e+o.PI)-o.PI},o.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.mod(e,o.TWO_PI);return Math.abs(t)<o.EPSILON14&&Math.abs(e)>o.EPSILON14?o.TWO_PI:t},o.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},o.equalsEpsilon=function(e,t,o,a){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(o))throw new i(\"relativeEpsilon is required.\");a=r(a,o);var u=Math.abs(e-t);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(t))},o.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},o.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},o.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},o.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var a=[1];o.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=a.length;if(e>=t)for(var r=a[t-1],n=t;e>=n;n++)a.push(r*n);return a[e]},o.incrementWrap=function(e,t,o){if(o=r(o,0),!n(e))throw new i(\"n is required.\");if(o>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=o),e},o.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},o.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},o.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return o.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},o.nextRandomNumber=function(){return u.random()},o.randomBetween=function(e,t){return o.nextRandomNumber()*(t-e)+e},o.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(o.clamp(e,-1,1))},o.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(o.clamp(e,-1,1))},o.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},o.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},o.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),o.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),o.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},o.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},o.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,a,u=Math.abs(e);n=Math.abs(r),a=Math.max(u,n),n=Math.min(u,n);var s=n/a;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=o.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?o.PI_OVER_TWO-u:u,u=0>e?o.PI-u:u,u=0>r?-u:u},o}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}a.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new a);var o=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(o),i.y=c*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var o=0;i>o;++o)a.pack(t[o],n,3*o);return n},a.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var o=t.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=u/3;i[s]=a.unpack(t,u,i[s])}return i},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f);var n=a.dot(c,f),i=a.magnitude(a.cross(c,f,c));return Math.atan2(i,n)};var l=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Z,r):n.y<=n.z?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_Z,r)},a.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=a.dot(t,r)/a.dot(r,r);return a.multiplyByScalar(r,i,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)},a.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=r.x,s=r.y,c=r.z,f=o*c-a*s,l=a*u-i*c,p=i*s-o*u;return n.x=f,n.y=l,n.z=p,n},a.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},a.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=o.toRadians(t),r=o.toRadians(r),a.fromRadians(t,r,n,i,u)};var p=new a,h=new a,d=(new a(40680631590769,40680631590769,40408299984661.445),new a(40680631590769,40680631590769,40680631590769));return a.fromRadians=function(n,i,o,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),o=t(o,0);var c=r(u)?u.radiiSquared:d,f=Math.cos(i);p.x=f*Math.cos(n),p.y=f*Math.sin(n),p.z=Math.sin(i),p=a.normalize(p,p),a.multiplyComponents(c,p,h);var l=Math.sqrt(a.dot(p,h));return h=a.divideByScalar(h,l,h),p=a.multiplyByScalar(p,o,p),r(s)||(s=new a),a.add(h,p,s)},a.fromDegreesArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromDegrees(c,f,0,i,o[l])}return o},a.fromRadiansArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromRadians(c,f,0,i,o[l])}return o},a.fromDegreesArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromDegrees(c,f,l,i,o[p])}return o},a.fromRadiansArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromRadians(c,f,l,i,o[p])}return o},a.ZERO=i(new a(0,0,0)),a.UNIT_X=i(new a(1,0,0)),a.UNIT_Y=i(new a(0,1,0)),a.UNIT_Z=i(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},a}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,f){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var l=i.x,p=i.y,h=i.z,d=u.x,y=u.y,E=u.z,m=l*l*d*d,O=p*p*y*y,_=h*h*E*E,T=m+O+_,R=Math.sqrt(1/T),A=e.multiplyByScalar(i,R,o);if(c>T)return isFinite(R)?e.clone(A,f):void 0;var w=s.x,b=s.y,v=s.z,S=a;S.x=A.x*w*2,S.y=A.y*b*2,S.z=A.z*v*2;var N,I,g,M,C,x,P,U,D,F,L,q=(1-R)*e.magnitude(i)/(.5*e.magnitude(S)),j=0;do{q-=j,g=1/(1+q*w),M=1/(1+q*b),C=1/(1+q*v),x=g*g,P=M*M,U=C*C,D=x*g,F=P*M,L=U*C,N=m*x+O*P+_*U-1,I=m*D*w+O*F*b+_*L*v;var B=-2*I;j=N/B}while(Math.abs(N)>n.EPSILON12);return t(f)?(f.x=l*g,f.y=p*M,f.z=h*C,f):new e(l*g,p*M,h*C)}var o=new e,a=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),o=r(o,0),n(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,f=new e,l=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),p=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),h=o.EPSILON1;return u.fromCartesian=function(t,r,i){var d=n(r)?r.oneOverRadii:l,y=n(r)?r.oneOverRadiiSquared:p,E=n(r)?r._centerToleranceSquared:h,m=a(t,d,y,E,c);if(n(m)){var O=e.multiplyComponents(m,y,s);O=e.normalize(O,O);var _=e.subtract(t,m,f),T=Math.atan2(O.y,O.x),R=Math.asin(O.z),A=o.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=T,i.latitude=R,i.height=A,i):new u(T,R,A)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var a=o.toRadians(r),u=o.toRadians(i),s=o.toRadians(e),c=o.toRadians(n),f=s*s+a*a,l=c*c+u*u,p=(s-c)*(s-c)+(a-u)*(a-u),h=(f+l-p)/(2*Math.sqrt(f)*Math.sqrt(l));return h=o.clamp(h,-1,1),Math.acos(h)*o.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(t,i,o,a){i=n(i,0),o=n(o,0),a=n(a,0),s.equalsEpsilon(a,6378137,s.EPSILON10)&&(s.Radious=a),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",o,0),r.typeOf.number.greaterThanOrEquals(\"z\",a,0),t._radii=new e(i,o,a),t._radiiSquared=new e(i*i,o*o,a*a),t._radiiToTheFourth=new e(i*i*i*i,o*o*o*o,a*a*a*a),t._oneOverRadii=new e(0===i?0:1/i,0===o?0:1/o,0===a?0:1/a),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===o?0:1/(o*o),0===a?0:1/(a*a)),t._minimumRadius=Math.min(i,o,a),t._maximumRadius=Math.max(i,o,a),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function l(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,r)}o(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new l(n.x,n.y,n.z)}},l.fromCartesian3=function(e,t){return i(t)||(t=new l),i(e)?(f(t,e.x,e.y,e.z),t):t},l.WGS84=u(new l(6378137,6378137,s.Radious)),l.UNIT_SPHERE=u(new l(1,1,1)),l.MOON=u(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(t,i,o){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),o=n(o,0),e.pack(t._radii,i,o),i},l.unpack=function(t,i,o){r.defined(\"array\",t),i=n(i,0);var a=e.unpack(t,i);return l.fromCartesian3(a,o)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var o=t.longitude,a=t.latitude,u=Math.cos(a),s=u*Math.cos(o),c=u*Math.sin(o),f=Math.sin(a);return i(n)||(n=new e),n.x=s,n.y=c,n.z=f,e.normalize(n,n)},l.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var p=new e,h=new e;l.prototype.cartographicToCartesian=function(t,r){var n=p,o=h;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,o);var a=Math.sqrt(e.dot(n,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(o,n,r)},l.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;o++)t[o]=this.cartographicToCartesian(e[o],t[o]);return t};var d=new e,y=new e,E=new e;return l.prototype.cartesianToCartographic=function(r,n){var o=this.scaleToGeodeticSurface(r,y);if(i(o)){var a=this.geodeticSurfaceNormal(o,d),u=e.subtract(r,o,E),c=Math.atan2(a.y,a.x),f=Math.asin(a.z),l=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=f,n.height=l,n):new t(c,f,l)}},l.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;++o)t[o]=this.cartesianToCartographic(e[o],t[o]);return t},l.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},l.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var o=t.x,a=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(o*o*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},l.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},l.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},l.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},l.prototype.toString=function(){return this._radii.toString()},l.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,o,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new a(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),o=n(o,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-o?void 0:u},l}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e){this._ellipsoid=r(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,o=t.longitude*i,a=t.latitude*i,u=t.height;return n(r)?(r.x=o,r.y=a,r.z=u,r):new e(o,a,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new o(\"cartesian is required\");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=a,r.latitude=u,r.height=s,r):new t(a,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i,o,a,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function f(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],d[r])];t+=2*n*n}return Math.sqrt(t)}function l(e,t){for(var r=u.EPSILON15,n=0,i=1,o=0;3>o;++o){var a=Math.abs(e[s.getElementIndex(y[o],d[o])]);a>n&&(i=o,n=a)}var c=1,f=0,l=d[i],p=y[i];if(Math.abs(e[s.getElementIndex(p,l)])>r){var h,E=e[s.getElementIndex(p,p)],m=e[s.getElementIndex(l,l)],O=e[s.getElementIndex(p,l)],_=(E-m)/2/O;h=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+h*h),f=h*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(l,l)]=t[s.getElementIndex(p,p)]=c,t[s.getElementIndex(p,l)]=f,t[s.getElementIndex(l,p)]=-f,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,o=e.x*e.y,a=e.x*e.z,u=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,p=e.z*e.z,h=e.z*e.w,d=e.w*e.w,y=i-c-p+d,E=2*(o-h),m=2*(a+l),O=2*(o+h),_=-i+c-p+d,T=2*(f-u),R=2*(a-l),A=2*(f+u),w=-i-c+p+d;return n(r)?(r[0]=y,r[1]=O,r[2]=R,r[3]=E,r[4]=_,r[5]=A,r[6]=m,r[7]=T,r[8]=w,r):new s(y,E,m,O,_,T,R,A,w)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),o=Math.cos(-e.heading),a=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),f=Math.sin(e.roll),l=i*o,p=-a*c+f*u*o,h=f*c+a*u*o,d=i*c,y=a*o+f*u*c,E=-f*o+a*u*c,m=-u,O=f*i,_=a*i;return n(r)?(r[0]=l,r[1]=d,r[2]=m,r[3]=p,r[4]=y,r[5]=O,r[6]=h,r[7]=E,r[8]=_,r):new s(l,p,h,d,y,E,m,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new s(1,0,0,0,i,-o,0,o,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new s(i,0,o,0,1,0,-o,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-o,0,o,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,o=e[i],a=e[i+1],u=e[i+2];return n.x=o,n.y=a,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),\nt.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var o=3*r;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+3],a=e[r+6];return n.x=i,n.y=o,n.z=a,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var p=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],p)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],p)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],p)),n};var h=new e;s.getMaximumScale=function(t){return s.getScale(t,h),e.maximumComponent(h)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],l=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],p=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n[4]=s,n[5]=c,n[6]=f,n[7]=l,n[8]=p,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,o=r.y,a=r.z,u=e[0]*i+e[3]*o+e[6]*a,s=e[1]*i+e[4]*o+e[7]*a,c=e[2]*i+e[5]*o+e[8]*a;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],c=e[2],f=e[5],l=e[8];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r[4]=u,r[5]=s,r[6]=c,r[7]=f,r[8]=l,r};var d=[1,0,0],y=[2,2,1],E=new s,m=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,o=10,a=0,p=0;n(r)||(r={});for(var h=r.unitary=s.clone(s.IDENTITY,r.unitary),d=r.diagonal=s.clone(e,r.diagonal),y=i*c(d);o>p&&f(d)>y;)l(d,E),s.transpose(E,m),s.multiply(d,E,d),s.multiply(m,d,d),s.multiply(h,E,h),++a>2&&(++p,a=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],o=e[1],a=e[4],u=e[7],s=e[2],c=e[5],f=e[8];return r*(a*f-c*u)+o*(c*i-n*f)+s*(n*u-a*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],a=e[2],c=e[3],f=e[4],l=e[5],p=e[6],h=e[7],d=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new o(\"matrix is not invertible\");r[0]=f*d-h*l,r[1]=h*a-i*d,r[2]=i*l-f*a,r[3]=p*l-c*d,r[4]=n*d-p*a,r[5]=c*a-n*l,r[6]=c*h-p*f,r[7]=p*i-n*h,r[8]=n*f-c*i;var E=1/y;return s.multiplyByScalar(r,E,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=a(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=a(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new a(t.red,t.green,t.blue,t.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var o=0;i>o;++o)a.pack(t[o],n,4*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var o=0;i>o;o+=4){var u=o/4;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,c);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?a.clone(a.UNIT_X,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r):n.y<=n.z?n.y<=n.w?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)&&o.equalsEpsilon(e.w,t.w,n,i)},a.ZERO=i(new a(0,0,0,0)),a.UNIT_X=i(new a(1,0,0,0)),a.UNIT_Y=i(new a(0,1,0,0)),a.UNIT_Z=i(new a(0,0,1,0)),a.UNIT_W=i(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var f=new Float32Array(1),l=256,p=65536,h=16777216,d=1/l,y=1/p,E=1/h,m=38;return a.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new a),f[0]=t,t=f[0],0===t)return a.clone(a.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(o.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=m);var s=t*l;return n.x=Math.floor(s),s=(s-n.x)*l,n.y=Math.floor(s),s=(s-n.y)*l,n.z=Math.floor(s),n.w=2*(i+m)+u,n},a.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=m,i=2*i-1,i=-i,n>=m)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var o=i*t.x*d;return o+=i*t.y*y,o+=i*t.z*E,o*Math.pow(10,n)},a}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t,r,i,o,a,u,s,c,f,l,p,h,d,y,E){this[0]=n(e,0),this[1]=n(o,0),this[2]=n(c,0),this[3]=n(h,0),this[4]=n(t,0),this[5]=n(a,0),this[6]=n(f,0),this[7]=n(d,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(l,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(p,0),this[15]=n(E,0)}f.packedLength=16,f.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},f.unpack=function(e,t,o){return r.defined(\"array\",e),t=n(t,0),i(o)||(o=new f),o[0]=e[t++],o[1]=e[t++],o[2]=e[t++],o[3]=e[t++],o[4]=e[t++],o[5]=e[t++],o[6]=e[t++],o[7]=e[t++],o[8]=e[t++],o[9]=e[t++],o[10]=e[t++],o[11]=e[t++],o[12]=e[t++],o[13]=e[t++],o[14]=e[t++],o[15]=e[t],o},f.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),f.clone(e,t)},f.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(t,o,a){return r.typeOf.object(\"rotation\",t),o=n(o,e.ZERO),i(a)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=0,a[4]=t[3],a[5]=t[4],a[6]=t[5],a[7]=0,a[8]=t[6],a[9]=t[7],a[10]=t[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new f(t[0],t[3],t[6],o.x,t[1],t[4],t[7],o.y,t[2],t[5],t[8],o.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,t,n,o){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(o)||(o=new f);var a=n.x,u=n.y,s=n.z,c=t.x*t.x,l=t.x*t.y,p=t.x*t.z,h=t.x*t.w,d=t.y*t.y,y=t.y*t.z,E=t.y*t.w,m=t.z*t.z,O=t.z*t.w,_=t.w*t.w,T=c-d-m+_,R=2*(l-O),A=2*(p+E),w=2*(l+O),b=-c+d-m+_,v=2*(y-h),S=2*(p-E),N=2*(y+h),I=-c-d+m+_;return o[0]=T*a,o[1]=w*a,o[2]=S*a,o[3]=0,o[4]=R*u,o[5]=b*u,o[6]=N*u,o[7]=0,o[8]=A*s,o[9]=v*s,o[10]=I*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},f.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},f.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),f.fromRotationTranslation(s.IDENTITY,e,t)},f.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,p=new e,h=new e;f.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var o=t.position,a=t.direction,u=t.up;r.typeOf.object(\"camera.position\",o),r.typeOf.object(\"camera.direction\",a),r.typeOf.object(\"camera.up\",u),e.normalize(a,l),e.normalize(e.cross(l,u,p),p),e.normalize(e.cross(p,l,h),h);var s=p.x,c=p.y,d=p.z,y=l.x,E=l.y,m=l.z,O=h.x,_=h.y,T=h.z,R=o.x,A=o.y,w=o.z,b=s*-R+c*-A+d*-w,v=O*-R+_*-A+T*-w,S=y*R+E*A+m*w;return i(n)?(n[0]=s,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=_,n[6]=-E,n[7]=0,n[8]=d,n[9]=T,n[10]=-m,n[11]=0,n[12]=b,n[13]=v,n[14]=S,n[15]=1,n):new f(s,c,d,b,O,_,T,v,-y,-E,-m,S,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,t,n,i,o){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",o);var a=Math.tan(.5*e),u=1/a,s=u/t,c=(i+n)/(n-i),f=2*i*n/(n-i);return o[0]=s,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=u,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=f,o[15]=0,o},f.computeOrthographicOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),f=1/(a-o),l=-(t+e)*s,p=-(i+n)*c,h=-(a+o)*f;return s*=2,c*=2,f*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=0,u[12]=l,u[13]=p,u[14]=h,u[15]=1,u},f.computePerspectiveOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=2*o/(t-e),c=2*o/(i-n),f=(t+e)/(t-e),l=(i+n)/(i-n),p=-(a+o)/(a-o),h=-1,d=-2*a*o/(a-o);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=l,u[10]=p,u[11]=h,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,t,n,i,o,a){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.object(\"result\",a);var u=2*o/(t-e),s=2*o/(i-n),c=(t+e)/(t-e),f=(i+n)/(i-n),l=-1,p=-1,h=-2*o;return a[0]=u,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=c,a[9]=f,a[10]=l,a[11]=p,a[12]=0,a[13]=0,a[14]=h,a[15]=0,a},f.computeViewportTransformation=function(e,t,i,o){r.typeOf.object(\"result\",o),e=n(e,n.EMPTY_OBJECT);var a=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var f=.5*s,l=.5*c,p=.5*(i-t),h=f,d=l,y=p,E=a+f,m=u+l,O=t+p,_=1;return o[0]=h,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=d,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=y,o[11]=0,o[12]=E,o[13]=m,o[14]=O,o[15]=_,o},f.computeView=function(t,n,i,o,a){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",o),r.typeOf.object(\"result\",a),a[0]=o.x,a[1]=i.x,a[2]=-n.x,a[3]=0,a[4]=o.y,a[5]=i.y,a[6]=-n.y,a[7]=0,a[8]=o.z,a[9]=i.z,a[10]=-n.z,a[11]=0,a[12]=-e.dot(o,t),a[13]=-e.dot(i,t),a[14]=e.dot(n,t),a[15]=1,a},f.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},f.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,o=e[i],a=e[i+1],u=e[i+2],s=e[i+3];return n.x=o,n.y=a,n.z=u,n.w=s,n},f.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i);var o=4*t;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i[o+3]=n.w,i},f.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var d=new e;f.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var o=f.getScale(t,d),a=e.divideComponents(n,o,d);return f.multiplyByScale(t,a,i)},f.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],o=e[t+4],a=e[t+8],u=e[t+12];return n.x=i,n.y=o,n.z=a,n.w=u,n},f.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;f.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var E=new e;f.getMaximumScale=function(t){return f.getScale(t,E),e.maximumComponent(E)},f.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[3],s=e[4],c=e[5],f=e[6],l=e[7],p=e[8],h=e[9],d=e[10],y=e[11],E=e[12],m=e[13],O=e[14],_=e[15],T=t[0],R=t[1],A=t[2],w=t[3],b=t[4],v=t[5],S=t[6],N=t[7],I=t[8],g=t[9],M=t[10],C=t[11],x=t[12],P=t[13],U=t[14],D=t[15],F=i*T+s*R+p*A+E*w,L=o*T+c*R+h*A+m*w,q=a*T+f*R+d*A+O*w,j=u*T+l*R+y*A+_*w,B=i*b+s*v+p*S+E*N,z=o*b+c*v+h*S+m*N,G=a*b+f*v+d*S+O*N,V=u*b+l*v+y*S+_*N,X=i*I+s*g+p*M+E*C,W=o*I+c*g+h*M+m*C,H=a*I+f*g+d*M+O*C,Y=u*I+l*g+y*M+_*C,k=i*x+s*P+p*U+E*D,K=o*x+c*P+h*U+m*D,Z=a*x+f*P+d*U+O*D,J=u*x+l*P+y*U+_*D;return n[0]=F,n[1]=L,n[2]=q,n[3]=j,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=X,n[9]=W,n[10]=H,n[11]=Y,n[12]=k,n[13]=K,n[14]=Z,n[15]=J,n},f.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},f.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},f.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],h=e[12],d=e[13],y=e[14],E=t[0],m=t[1],O=t[2],_=t[4],T=t[5],R=t[6],A=t[8],w=t[9],b=t[10],v=t[12],S=t[13],N=t[14],I=i*E+u*m+f*O,g=o*E+s*m+l*O,M=a*E+c*m+p*O,C=i*_+u*T+f*R,x=o*_+s*T+l*R,P=a*_+c*T+p*R,U=i*A+u*w+f*b,D=o*A+s*w+l*b,F=a*A+c*w+p*b,L=i*v+u*S+f*N+h,q=o*v+s*S+l*N+d,j=a*v+c*S+p*N+y;return n[0]=I,n[1]=g,n[2]=M,n[3]=0,n[4]=C,n[5]=x,n[6]=P,n[7]=0,n[8]=U,n[9]=D,n[10]=F,n[11]=0,n[12]=L,n[13]=q,n[14]=j,n[15]=1,n},f.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],h=t[0],d=t[1],y=t[2],E=t[3],m=t[4],O=t[5],_=t[6],T=t[7],R=t[8],A=i*h+u*d+f*y,w=o*h+s*d+l*y,b=a*h+c*d+p*y,v=i*E+u*m+f*O,S=o*E+s*m+l*O,N=a*E+c*m+p*O,I=i*_+u*T+f*R,g=o*_+s*T+l*R,M=a*_+c*T+p*R;return n[0]=A,n[1]=w,n[2]=b,n[3]=0,n[4]=v,n[5]=S,n[6]=N,n[7]=0,n[8]=I,n[9]=g,n[10]=M,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},f.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=i*e[0]+o*e[4]+a*e[8]+e[12],s=i*e[1]+o*e[5]+a*e[9]+e[13],c=i*e[2]+o*e[6]+a*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var m=new e;f.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),m.x=t,m.y=t,m.z=t,f.multiplyByScale(e,m,n)},f.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z;return 1===i&&1===o&&1===a?f.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=o*e[4],n[5]=o*e[5],n[6]=o*e[6],n[7]=0,n[8]=a*e[8],n[9]=a*e[9],n[10]=a*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},f.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=t.w,s=e[0]*i+e[4]*o+e[8]*a+e[12]*u,c=e[1]*i+e[5]*o+e[9]*a+e[13]*u,f=e[2]*i+e[6]*o+e[10]*a+e[14]*u,l=e[3]*i+e[7]*o+e[11]*a+e[15]*u;return n.x=s,n.y=c,n.z=f,n.w=l,n},f.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a,s=e[1]*i+e[5]*o+e[9]*a,c=e[2]*i+e[6]*o+e[10]*a;return n.x=u,n.y=s,n.z=c,n},f.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a+e[12],s=e[1]*i+e[5]*o+e[9]*a+e[13],c=e[2]*i+e[6]*o+e[10]*a+e[14];return n.x=u,n.y=s,n.z=c,n},f.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},f.multiplyByPlane=function(n,i,o){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",o);var a=new f,u=new f;f.inverse(n,a),f.transpose(a,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);f.multiplyByVector(u,s,s),o.normal.x=s.x,o.normal.y=s.y,o.normal.z=s.z;var c=e.magnitude(o.normal);return e.normalize(o.normal,o.normal),o.distance=s.w/c,o},f.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},f.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],o=e[3],a=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=o,t[13]=u,t[14]=s,t[15]=e[15],t},f.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},f.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},f.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},f.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},f.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,T=new t,R=new t(0,0,0,1);return f.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],o=e[4],a=e[8],l=e[12],p=e[1],h=e[5],d=e[9],y=e[13],E=e[2],m=e[6],A=e[10],w=e[14],b=e[3],v=e[7],S=e[11],N=e[15],I=A*N,g=w*S,M=m*N,C=w*v,x=m*S,P=A*v,U=E*N,D=w*b,F=E*S,L=A*b,q=E*v,j=m*b,B=I*h+C*d+x*y-(g*h+M*d+P*y),z=g*p+U*d+L*y-(I*p+D*d+F*y),G=M*p+D*h+q*y-(C*p+U*h+j*y),V=P*p+F*h+j*d-(x*p+L*h+q*d),X=g*o+M*a+P*l-(I*o+C*a+x*l),W=I*i+D*a+F*l-(g*i+U*a+L*l),H=C*i+U*o+j*l-(M*i+D*o+q*l),Y=x*i+L*o+q*a-(P*i+F*o+j*a);I=a*y,g=l*d,M=o*y,C=l*h,x=o*d,P=a*h,U=i*y,D=l*p,F=i*d,L=a*p,q=i*h,j=o*p;var k=I*v+C*S+x*N-(g*v+M*S+P*N),K=g*b+U*S+L*N-(I*b+D*S+F*N),Z=M*b+D*v+q*N-(C*b+U*v+j*N),J=P*b+F*v+j*S-(x*b+L*v+q*S),Q=M*A+P*w+g*m-(x*w+I*m+C*A),$=F*w+I*E+D*A-(U*A+L*w+g*E),ee=U*m+j*w+C*E-(q*w+M*E+D*m),te=q*A+x*E+L*m-(F*m+j*A+P*E),re=i*B+o*z+a*G+l*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(f.getRotation(e,O),_,u.EPSILON7)&&t.equals(f.getRow(e,3,T),R))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=X*re,n[5]=W*re,n[6]=H*re,n[7]=Y*re,n[8]=k*re,n[9]=K*re,n[10]=Z*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},f.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],o=e[2],a=e[4],u=e[5],s=e[6],c=e[8],f=e[9],l=e[10],p=e[12],h=e[13],d=e[14],y=-n*p-i*h-o*d,E=-a*p-u*h-s*d,m=-c*p-f*h-l*d;return t[0]=n,t[1]=a,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=f,t[7]=0,t[8]=o,t[9]=s,t[10]=l,t[11]=0,t[12]=y,t[13]=E,t[14]=m,t[15]=1,t},f.IDENTITY=a(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=a(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,o(f.prototype,{length:{get:function(){return f.packedLength}}}),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},f}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.west=e[i++],o.south=e[i++],o.east=e[i++],o.north=e[i],o},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,o,a){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),\nn(a)?(a.west=e,a.south=t,a.east=i,a.north=o,a):new s(e,t,i,o)},s.fromRadians=function(e,t,i,o,a){return n(a)?(a.west=r(e,0),a.south=r(t,0),a.east=r(i,0),a.north=r(o,0),a):new s(e,t,i,o)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,p=0,h=e.length;h>p;p++){var d=e[p];i=Math.min(i,d.longitude),o=Math.max(o,d.longitude),f=Math.min(f,d.latitude),l=Math.max(l,d.latitude);var y=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;a=Math.min(a,y),c=Math.max(c,y)}return o-i>c-a&&(i=a,o=c,o>u.PI&&(o-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=f,r.east=o,r.north=l,r):new s(i,f,o,l)},s.fromCartesianArray=function(e,i,a){t.defined(\"cartesians\",e),i=r(i,o.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,p=-Number.MAX_VALUE,h=Number.MAX_VALUE,d=-Number.MAX_VALUE,y=0,E=e.length;E>y;y++){var m=i.cartesianToCartographic(e[y]);c=Math.min(c,m.longitude),f=Math.max(f,m.longitude),h=Math.min(h,m.latitude),d=Math.max(d,m.latitude);var O=m.longitude>=0?m.longitude:m.longitude+u.TWO_PI;l=Math.min(l,O),p=Math.max(p,O)}return f-c>p-l&&(c=l,f=p,f>u.PI&&(f-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(a)?(a.west=c,a.south=h,a.east=f,a.north=d,a):new s(c,h,f,d)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var o=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",o,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",o,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.negativePiToPi(Math.max(a,f)),p=u.negativePiToPi(Math.min(o,c));if(!((e.west<e.east||r.west<r.east)&&l>=p)){var h=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(h>=d))return n(i)?(i.west=l,i.south=h,i.east=p,i.north=d,i):new s(l,h,p,d)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=Math.max(e.west,r.west),a=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return a>=c||o>=u?void 0:n(i)?(i.west=o,i.south=a,i.east=u,i.north=c,i):new s(o,a,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.convertLongitudeRange(Math.min(a,f)),p=u.convertLongitudeRange(Math.max(o,c));return i.west=l,i.south=Math.min(e.south,r.south),i.east=p,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,o=e.west,a=e.east;return o>a&&(a+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(a>n||u.equalsEpsilon(n,a,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,a,f){t.typeOf.object(\"rectangle\",e),i=r(i,o.WGS84),a=r(a,0),n(f)||(f=[]);var l=0,p=e.north,h=e.south,d=e.east,y=e.west,E=c;E.height=a,E.longitude=y,E.latitude=p,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=d,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.latitude=h,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=y,f[l]=i.cartographicToCartesian(E,f[l]),l++,0>p?E.latitude=p:h>0?E.latitude=h:E.latitude=0;for(var m=1;8>m;++m)E.longitude=-Math.PI+m*u.PI_OVER_TWO,s.contains(e,E)&&(f[l]=i.cartographicToCartesian(E,f[l]),l++);return 0===E.latitude&&(E.longitude=y,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=d,f[l]=i.cartographicToCartesian(E,f[l]),l++),f.length=l,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p){\"use strict\";function h(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var d=new e,y=new e,E=new e,m=new e,O=new e,_=new e,T=new e,R=new e,A=new e,w=new e,b=new e,v=new e,S=4/3*c.PI;h.fromPoints=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,o=e.clone(t[0],T),a=e.clone(o,d),u=e.clone(o,y),s=e.clone(o,E),c=e.clone(o,m),f=e.clone(o,O),l=e.clone(o,_),p=t.length;for(n=1;p>n;n++){e.clone(t[n],o);var S=o.x,N=o.y,I=o.z;S<a.x&&e.clone(o,a),S>c.x&&e.clone(o,c),N<u.y&&e.clone(o,u),N>f.y&&e.clone(o,f),I<s.z&&e.clone(o,s),I>l.z&&e.clone(o,l)}var g=e.magnitudeSquared(e.subtract(c,a,R)),M=e.magnitudeSquared(e.subtract(f,u,R)),C=e.magnitudeSquared(e.subtract(l,s,R)),x=a,P=c,U=g;M>U&&(U=M,x=u,P=f),C>U&&(U=C,x=s,P=l);var D=A;D.x=.5*(x.x+P.x),D.y=.5*(x.y+P.y),D.z=.5*(x.z+P.z);var F=e.magnitudeSquared(e.subtract(P,D,R)),L=Math.sqrt(F),q=w;q.x=a.x,q.y=u.y,q.z=s.z;var j=b;j.x=c.x,j.y=f.y,j.z=l.z;var B=e.midpoint(q,j,v),z=0;for(n=0;p>n;n++){e.clone(t[n],o);var G=e.magnitude(e.subtract(o,B,R));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(o,D,R));if(V>F){var X=Math.sqrt(V);L=.5*(L+X),F=L*L;var W=X-L;D.x=(L*D.x+W*o.x)/X,D.y=(L*D.y+W*o.y)/X,D.z=(L*D.z+W*o.z)/X}}return z>L?(e.clone(D,r.center),r.radius=L):(e.clone(B,r.center),r.radius=z),r};var N=new a,I=new e,g=new e,M=new t,C=new t;h.fromRectangle2D=function(e,t,r){return h.fromRectangleWithHeights2D(e,t,0,0,r)},h.fromRectangleWithHeights2D=function(t,r,o,a,u){if(i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,N),p.southwest(t,M),M.height=o,p.northeast(t,C),C.height=a;var s=r.project(M,I),c=r.project(C,g),f=c.x-s.x,l=c.y-s.y,d=c.z-s.z;u.radius=.5*Math.sqrt(f*f+l*l+d*d);var y=u.center;return y.x=s.x+.5*f,y.y=s.y+.5*l,y.z=s.z+.5*d,u};var x=[];h.fromRectangle3D=function(t,r,a,u){if(r=n(r,o.WGS84),a=n(a,0),i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=p.subsample(t,r,a,x);return h.fromPoints(s,u)},h.fromVertices=function(t,o,a,u){if(i(u)||(u=new h),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;o=n(o,e.ZERO),a=n(a,3),r.typeOf.number.greaterThanOrEquals(\"stride\",a,3);var s=T;s.x=t[0]+o.x,s.y=t[1]+o.y,s.z=t[2]+o.z;var c,f=e.clone(s,d),l=e.clone(s,y),p=e.clone(s,E),S=e.clone(s,m),N=e.clone(s,O),I=e.clone(s,_),g=t.length;for(c=0;g>c;c+=a){var M=t[c]+o.x,C=t[c+1]+o.y,x=t[c+2]+o.z;s.x=M,s.y=C,s.z=x,M<f.x&&e.clone(s,f),M>S.x&&e.clone(s,S),C<l.y&&e.clone(s,l),C>N.y&&e.clone(s,N),x<p.z&&e.clone(s,p),x>I.z&&e.clone(s,I)}var P=e.magnitudeSquared(e.subtract(S,f,R)),U=e.magnitudeSquared(e.subtract(N,l,R)),D=e.magnitudeSquared(e.subtract(I,p,R)),F=f,L=S,q=P;U>q&&(q=U,F=l,L=N),D>q&&(q=D,F=p,L=I);var j=A;j.x=.5*(F.x+L.x),j.y=.5*(F.y+L.y),j.z=.5*(F.z+L.z);var B=e.magnitudeSquared(e.subtract(L,j,R)),z=Math.sqrt(B),G=w;G.x=f.x,G.y=l.y,G.z=p.z;var V=b;V.x=S.x,V.y=N.y,V.z=I.z;var X=e.midpoint(G,V,v),W=0;for(c=0;g>c;c+=a){s.x=t[c]+o.x,s.y=t[c+1]+o.y,s.z=t[c+2]+o.z;var H=e.magnitude(e.subtract(s,X,R));H>W&&(W=H);var Y=e.magnitudeSquared(e.subtract(s,j,R));if(Y>B){var k=Math.sqrt(Y);z=.5*(z+k),B=z*z;var K=k-z;j.x=(z*j.x+K*s.x)/k,j.y=(z*j.y+K*s.y)/k,j.z=(z*j.z+K*s.z)/k}}return W>z?(e.clone(j,u.center),u.radius=z):(e.clone(X,u.center),u.radius=W),u},h.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new h),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var o=T;o.x=t[0]+r[0],o.y=t[1]+r[1],o.z=t[2]+r[2];var a,u=e.clone(o,d),s=e.clone(o,y),c=e.clone(o,E),f=e.clone(o,m),l=e.clone(o,O),p=e.clone(o,_),S=t.length;for(a=0;S>a;a+=3){var N=t[a]+r[a],I=t[a+1]+r[a+1],g=t[a+2]+r[a+2];o.x=N,o.y=I,o.z=g,N<u.x&&e.clone(o,u),N>f.x&&e.clone(o,f),I<s.y&&e.clone(o,s),I>l.y&&e.clone(o,l),g<c.z&&e.clone(o,c),g>p.z&&e.clone(o,p)}var M=e.magnitudeSquared(e.subtract(f,u,R)),C=e.magnitudeSquared(e.subtract(l,s,R)),x=e.magnitudeSquared(e.subtract(p,c,R)),P=u,U=f,D=M;C>D&&(D=C,P=s,U=l),x>D&&(D=x,P=c,U=p);var F=A;F.x=.5*(P.x+U.x),F.y=.5*(P.y+U.y),F.z=.5*(P.z+U.z);var L=e.magnitudeSquared(e.subtract(U,F,R)),q=Math.sqrt(L),j=w;j.x=u.x,j.y=s.y,j.z=c.z;var B=b;B.x=f.x,B.y=l.y,B.z=p.z;var z=e.midpoint(j,B,v),G=0;for(a=0;S>a;a+=3){o.x=t[a]+r[a],o.y=t[a+1]+r[a+1],o.z=t[a+2]+r[a+2];var V=e.magnitude(e.subtract(o,z,R));V>G&&(G=V);var X=e.magnitudeSquared(e.subtract(o,F,R));if(X>L){var W=Math.sqrt(X);q=.5*(q+W),L=q*q;var H=W-q;F.x=(q*F.x+H*o.x)/W,F.y=(q*F.y+H*o.y)/W,F.z=(q*F.z+H*o.z)/W}}return G>q?(e.clone(F,n.center),n.radius=q):(e.clone(z,n.center),n.radius=G),n},h.fromCornerPoints=function(t,n,o){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(o)||(o=new h);var a=e.midpoint(t,n,o.center);return o.radius=e.distance(a,n),o},h.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new h),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;h.fromBoundingSpheres=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return h.clone(t[0],r);if(2===n)return h.union(t[0],t[1],r);var o,a=[];for(o=0;n>o;o++)a.push(t[o].center);r=h.fromPoints(a,r);var u=r.center,s=r.radius;for(o=0;n>o;o++){var c=t[o];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var U=new e,D=new e,F=new e;h.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new h);var o=t.halfAxes,a=f.getColumn(o,0,U),u=f.getColumn(o,1,D),s=f.getColumn(o,2,F);return e.add(a,u,a),e.add(a,s,a),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(a),n},h.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new h(t.center,t.radius):void 0},h.packedLength=4,h.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var o=e.center;return t[i++]=o.x,t[i++]=o.y,t[i++]=o.z,t[i]=e.radius,t},h.unpack=function(e,t,o){r.defined(\"array\",e),t=n(t,0),i(o)||(o=new h);var a=o.center;return a.x=e[t++],a.y=e[t++],a.z=e[t++],o.radius=e[t],o};var L=new e,q=new e;h.union=function(t,n,o){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(o)||(o=new h);var a=t.center,u=t.radius,s=n.center,c=n.radius,f=e.subtract(s,a,L),l=e.magnitude(f);if(u>=l+c)return t.clone(o),o;if(c>=l+u)return n.clone(o),o;var p=.5*(u+l+c),d=e.multiplyByScalar(f,(-u+p)/l,q);return e.add(d,a,d),e.clone(d,o.center),o.radius=p,o};var j=new e;h.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=h.clone(t,i);var o=e.magnitude(e.subtract(n,i.center,j));return o>i.radius&&(i.radius=o),i},h.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,o=t.radius,a=n.normal,s=e.dot(a,i)+n.distance;return-o>s?u.OUTSIDE:o>s?u.INTERSECTING:u.INSIDE},h.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=l.getMaximumScale(t)*e.radius,n};var B=new e;h.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},h.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;h.computePlaneDistances=function(t,n,o,a){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",o),i(a)||(a=new s);var u=e.subtract(t.center,n,z),c=e.dot(o,u);return a.start=c-t.radius,a.stop=c+t.radius,a};for(var G=new e,V=new e,X=new e,W=new e,H=new e,Y=new t,k=new Array(8),K=0;8>K;++K)k[K]=new e;var Z=new a;return h.projectTo2D=function(t,i,o){r.typeOf.object(\"sphere\",t),i=n(i,Z);var a=i.ellipsoid,u=t.center,s=t.radius,c=a.geodeticSurfaceNormal(u,G),f=e.cross(e.UNIT_Z,c,V);e.normalize(f,f);var l=e.cross(c,f,X);e.normalize(l,l),e.multiplyByScalar(c,s,c),e.multiplyByScalar(l,s,l),e.multiplyByScalar(f,s,f);var p=e.negate(l,H),d=e.negate(f,W),y=k,E=y[0];e.add(c,l,E),e.add(E,f,E),E=y[1],e.add(c,l,E),e.add(E,d,E),E=y[2],e.add(c,p,E),e.add(E,d,E),E=y[3],e.add(c,p,E),e.add(E,f,E),e.negate(c,c),E=y[4],e.add(c,l,E),e.add(E,f,E),E=y[5],e.add(c,l,E),e.add(E,d,E),E=y[6],e.add(c,p,E),e.add(E,d,E),E=y[7],e.add(c,p,E),e.add(E,f,E);for(var m=y.length,O=0;m>O;++O){var _=y[O];e.add(u,_,_);var T=a.cartesianToCartographic(_,Y);i.project(T,_)}o=h.fromPoints(y,o),u=o.center;var R=u.x,A=u.y,w=u.z;return u.x=w,u.y=R,u.z=A,o},h.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},h.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,t,r){return h.computePlaneDistances(this,e,t,r)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h.prototype.volume=function(){var e=this.radius;return S*e*e*e},h}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r){this.x=t(e,0),this.y=t(r,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var o=0;i>o;++o)a.pack(t[o],n,2*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var o=0;i>o;o+=2){var u=o/2;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f),o.acosClamped(a.dot(c,f))};var l=new a;return a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Y,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)},a.ZERO=i(new a(0,0)),a.UNIT_X=i(new a(1,0)),a.UNIT_Y=i(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},a}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,o=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=a(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,o)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return o(n)}});return r}function o(e){var r=new n(function(r,n){try{return n?t(n(e)):o(e)}catch(i){return o(i)}});return r}function a(){function e(e,t,r){return p(e,t,r)}function r(e){return d(e)}function i(e){return d(o(e))}function u(e){return h(e)}var s,c,f,l,p,h,d;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},f=[],l=[],p=function(e,t,r){var n,i;return n=a(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},f.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),l.push(i),n.promise},h=function(e){return y(l,e),e},d=function(e){return e=t(e),p=e.then,d=t,h=m,y(f,e),l=f=R,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,o){return E(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){d(e)}var c,f,l,p,h,d,y,E,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),l=[],f=O-c+1,p=[],h=a(),c)for(E=h.progress,y=function(e){p.push(e),--f||(d=y=m,h.reject(p))},d=function(e){l.push(e),--c||(d=y=m,h.resolve(l))},_=0;O>_;++_)_ in t&&e(t[_],s,u,E);else h.resolve(l);return h.then(n,i,o)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function f(e,t,r,n){return E(1,arguments),p(e,O).then(t,r,n)}function l(){return p(arguments,O)}function p(t,r){return e(t,function(t){var n,i,o,u,s,c;if(o=i=t.length>>>0,n=[],c=a(),o)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--o||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--o;else c.resolve(n);return c.promise})}function h(t,r){var n=T.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,o){return e(t,function(t){return e(n,function(e){return r(t,e,o,i)})})},_.apply(t,n)})}function d(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),o(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function E(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function m(){}function O(e){return e}var _,T,R;return e.defer=a,e.resolve=t,e.reject=r,e.join=l,e.all=f,e.map=p,e.reduce=h,e.any=c,e.some=s,e.chain=d,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(R,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(R,t)})})}},T=[].slice,_=[].reduce||function(e){var t,r,n,i,o;if(o=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(o in t){n=t[o++];break}if(++o>=i)throw new TypeError}else n=r[1];for(;i>o;++o)o in t&&(n=e(n,t[o],o,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function o(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function a(){if(!t(N)&&(N=!1,!d())){var e=/ Chrome\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(N=!0,I=o(e[1]))}return N}function u(){return a()&&I}function s(){if(!t(g)&&(g=!1,!a()&&!d()&&/ Safari\\/[\\.0-9]+/.test(S.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(g=!0,M=o(e[1]))}return g}function c(){return s()&&M}function f(){if(!t(C)){C=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(S.userAgent);null!==e&&(C=!0,x=o(e[1]),x.isNightly=!!e[2])}return C}function l(){return f()&&x}function p(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===S.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(P=!0,U=o(e[1]))):\"Netscape\"===S.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(P=!0,U=o(e[1])))}return P}function h(){return p()&&U}function d(){if(!t(D)){D=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(D=!0,F=o(e[1]))}return D}function y(){return d()&&F}function E(){if(!t(L)){L=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(L=!0,q=o(e[1]))}return L}function m(){return t(j)||(j=/Windows/i.test(S.appVersion)),j}function O(){return E()&&q}function _(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function T(){return t(z)||(z=!E()&&\"undefined\"!=typeof PointerEvent&&(!t(S.pointerEnabled)||S.pointerEnabled)),z}function R(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function A(){return R()?G:void 0}function w(){if(t(W))return W.promise;W=i.defer(),d()&&(X=!1,W.resolve(X));var e=new Image;return e.onload=function(){X=e.width>0&&e.height>0,W.resolve(X)},e.onerror=function(){X=!1,W.resolve(X)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",W.promise}function b(){return t(W)||w(),X}function v(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),o=\"ucweb\"==e.match(/ucweb/i),a=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||o||a||u||s?!1:!0}var S;S=\"undefined\"!=typeof navigator?navigator:{};var N,I,g,M,C,x,P,U,D,F,L,q,j,B,z,G,V,X,W,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var Y={isChrome:a,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:f,webkitVersion:l,isInternetExplorer:p,internetExplorerVersion:h,isEdge:d,edgeVersion:y,isFirefox:E,firefoxVersion:O,isWindows:m,isNodeJs:_,hardwareConcurrency:e(S.hardwareConcurrency,3),supportsPointerEvents:T,supportsImageRenderingPixelated:R,supportsWebP:w,supportsWebPSync:b,imageRenderingValue:A,typedArrayTypes:H,isPCBroswer:v};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,\nSHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,o){\"use strict\";if(!n.supportsTypedArrays())return{};var a={BYTE:o.BYTE,UNSIGNED_BYTE:o.UNSIGNED_BYTE,SHORT:o.SHORT,UNSIGNED_SHORT:o.UNSIGNED_SHORT,INT:o.INT,UNSIGNED_INT:o.UNSIGNED_INT,FLOAT:o.FLOAT,DOUBLE:o.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.INT:return Int32Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Int32Array?a.INT:e instanceof Uint32Array?a.UNSIGNED_INT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.INT||e===a.UNSIGNED_INT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case a.BYTE:return new Int8Array(n);case a.UNSIGNED_BYTE:return new Uint8Array(n);case a.SHORT:return new Int16Array(n);case a.UNSIGNED_SHORT:return new Uint16Array(n);case a.INT:return new Int32Array(n);case a.UNSIGNED_INT:return new Uint32Array(n);case a.FLOAT:return new Float32Array(n);case a.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},a.createArrayBufferView=function(n,i,o,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(o=e(o,0),u=e(u,(i.byteLength-o)/a.getSizeInBytes(n)),n){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.INT:return new Int32Array(i,o,u);case a.UNSIGNED_INT:return new Uint32Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromName=function(e){switch(e){case\"BYTE\":return a.BYTE;case\"UNSIGNED_BYTE\":return a.UNSIGNED_BYTE;case\"SHORT\":return a.SHORT;case\"UNSIGNED_SHORT\":return a.UNSIGNED_SHORT;case\"INT\":return a.INT;case\"UNSIGNED_INT\":return a.UNSIGNED_INT;case\"FLOAT\":return a.FLOAT;case\"DOUBLE\":return a.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(a)}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,o){\"use strict\";function a(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}a.packedLength=4,a.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},a.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o},a.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new a(e[0],e[2],e[1],e[3]):void 0},a.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o},a.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),a.clone(e,r)},a.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new a(e[0],e[1],e[2],e[3])},a.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new a(e.x,0,0,e.y)},a.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new a(e,0,0,e)},a.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=-o,r[3]=i,r):new a(i,-o,o,i)},a.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},a.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},a.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,o=e[i],a=e[i+1];return n.x=o,n.y=a,n},a.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i);var o=2*r;return i[o]=n.x,i[o+1]=n.y,i},a.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+2];return n.x=i,n.y=o,n},a.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;a.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return a.getMaximumScale=function(t){return a.getScale(t,s),e.maximumComponent(s)},a.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],o=e[0]*r[2]+e[2]*r[3],a=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n},a.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},a.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},a.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,o=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=o,n},a.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},a.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},a.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},a.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],o=e[1],a=e[3];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r},a.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},a.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},a.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},a.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},a.IDENTITY=o(new a(1,0,0,1)),a.ZERO=o(new a(0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN1ROW0=2,a.COLUMN1ROW1=3,i(a.prototype,{length:{get:function(){return a.packedLength}}}),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t){return a.equalsEpsilon(this,e,t)},a.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},a}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,o){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var a=i/2,u=Math.sin(a);c=e.normalize(r,c);var f=c.x*u,l=c.y*u,p=c.z*u,h=Math.cos(a);return n(o)?(o.x=f,o.y=l,o.z=p,o.w=h,o):new s(f,l,p,h)};var f=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,o,a,c,p,h=e[u.COLUMN0ROW0],d=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],E=h+d+y;if(E>0)i=Math.sqrt(E+1),p=.5*i,i=.5/i,o=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var m=f,O=0;d>h&&(O=1),y>h&&y>d&&(O=2);var _=m[O],T=m[_];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(T,T)]+1);var R=l;R[O]=.5*i,i=.5/i,p=(e[u.getElementIndex(T,_)]-e[u.getElementIndex(_,T)])*i,R[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,R[T]=(e[u.getElementIndex(T,O)]+e[u.getElementIndex(O,T)])*i,o=-R[0],a=-R[1],c=-R[2]}return n(r)?(r.x=o,r.y=a,r.z=c,r.w=p,r):new s(o,a,c,p)};var p=new s,h=new s,d=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,p),d=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(d,y,d),h=s.fromAxisAngle(e.UNIT_Z,-r.heading,p),s.multiply(h,n,n)};var E=new e,m=new e,O=new s,_=new s,T=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.x=e[i],o.y=e[i+1],o.z=e[i+2],o.w=e[i+3],o},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,T),s.conjugate(T,T);for(var i=0,o=r-t+1;o>i;i++){var a=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,T,O),O.w<0&&s.negate(O,O),s.computeAxis(O,E);var u=s.computeAngle(O);n[a]=E.x*u,n[a+1]=E.y*u,n[a+2]=E.z*u}},s.unpackInterpolationResult=function(t,r,i,o,a){n(a)||(a=new s),e.fromArray(t,0,m);var u=e.magnitude(m);return s.unpack(r,4*o,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(m,u,O),s.multiply(O,_,a)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,o=e.y*n,a=e.z*n,u=e.w*n;return r.x=i,r.y=o,r.z=a,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,o=e.y,a=e.z,u=e.w,s=r.x,c=r.y,f=r.z,l=r.w,p=u*s+i*l+o*f-a*c,h=u*c-i*f+o*l+a*s,d=u*f+i*c-o*s+a*l,y=u*l-i*s-o*c-a*f;return n.x=p,n.y=h,n.z=d,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,o=new e,a=new e(t.x,t.y,t.z);i=e.cross(a,r,i),o=e.cross(a,i,o);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var R=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),R=s.multiplyByScalar(r,n,R),i=s.multiplyByScalar(e,1-n,i),s.add(R,i,i)};var A=new s,w=new s,b=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o=s.dot(e,r),u=r;if(0>o&&(o=-o,u=A=s.negate(r,A)),1-o<a.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(o);return w=s.multiplyByScalar(e,Math.sin((1-n)*c),w),b=s.multiplyByScalar(u,Math.sin(n*c),b),i=s.add(w,b,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=a.acosClamped(r.w),o=0;return 0!==i&&(o=i/Math.sin(i)),e.multiplyByScalar(r,o,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),o=0;return 0!==i&&(o=Math.sin(i)/i),n.x=r.x*o,n.y=r.y*o,n.z=r.z*o,n.w=Math.cos(i),n};var v=new e,S=new e,N=new s,I=new s;s.computeInnerQuadrangle=function(r,n,i,o){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",o);var a=s.conjugate(n,N);s.multiply(a,i,I);var u=s.log(I,v);s.multiply(a,r,I);var c=s.log(I,S);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,N),s.multiply(n,N,o)},s.squad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.slerp(e,r,o,N),c=s.slerp(n,i,o,I);return s.slerp(u,c,2*o*(1-o),a)};for(var g=new s,M=1.9011074535173003,C=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],D=0;7>D;++D){var F=D+1,L=2*F+1;C[D]=1/(F*L),x[D]=F/L}return C[7]=M/136,x[7]=8*M/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o,a=s.dot(e,r);a>=0?o=1:(o=-1,a=-a);for(var u=a-1,c=1-n,f=n*n,l=c*c,p=7;p>=0;--p)P[p]=(C[p]*f-x[p])*u,U[p]=(C[p]*l-x[p])*u;var h=o*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),d=c*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),y=s.multiplyByScalar(e,d,g);return s.multiplyByScalar(r,h,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.fastSlerp(e,r,o,N),c=s.fastSlerp(n,i,o,I);return s.fastSlerp(u,c,2*o*(1-o),a)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=o(new s(0,0,0,0)),s.IDENTITY=o(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,o,a=0,u=t.length-1;u>=a;)if(i=~~((a+u)/2),o=n(t[i],r),0>o)a=i+1;else{if(!(o>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},o=function(e,t,r,n,o,a){var u=n-e.length;return u>0&&(e=r||!o?i(e,n,a,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},a=function(e,t,r,n,a,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),o(e,r,n,a,s)},u=function(e,t,r,n,i,a){return null!=n&&(e=e.slice(0,n)),o(e,\"\",t,r,i,a)},s=function(e,n,s,c,f,l,p){var h,d,y,E,m;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",T=!1,R=!1,A=\" \",w=s.length,b=0;s&&w>b;b++)switch(s.charAt(b)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":A=s.charAt(b+1);break;case\"0\":T=!0;break;case\"#\":R=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(l=l?\"*\"==l?+t[r++]:\"*\"==l.charAt(0)?+t[l.slice(1,-1)]:+l:\"fFeE\".indexOf(p)>-1?6:\"d\"==p?0:void 0,m=n?t[n.slice(0,-1)]:t[r++],p){case\"s\":return u(String(m),O,c,l,T,A);case\"c\":return u(String.fromCharCode(+m),O,c,l,T);case\"b\":return a(m,2,R,O,c,l,T);case\"o\":return a(m,8,R,O,c,l,T);case\"x\":return a(m,16,R,O,c,l,T);case\"X\":return a(m,16,R,O,c,l,T).toUpperCase();case\"u\":return a(m,10,R,O,c,l,T);case\"i\":case\"d\":return h=+m||0,h=Math.round(h-h%1),d=0>h?\"-\":_,m=d+i(String(Math.abs(h)),l,\"0\",!1),o(m,d,O,c,T);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return h=+m,d=0>h?\"-\":_,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(p.toLowerCase())],E=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(p)%2],m=d+Math.abs(h)[y](l),o(m,d,O,c,T)[E]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,o,a,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=o,this.millisecond=a,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t){return y.compare(e.julianDate,t.julianDate)}function l(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var o=y.secondsDifference(r[n].julianDate,e);o>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function p(e,r){_.julianDate=e;var n=y.leapSeconds,i=t(n,_,f);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var o=y.secondsDifference(n[i].julianDate,e);return 0===o?y.addSeconds(e,-n[i].offset,r):1>=o?void 0:y.addSeconds(e,-n[--i].offset,r)}function h(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function d(e,t,r,n,i,o,a){var u=(t-14)/12|0,c=e+4800+u,f=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var l=o+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+a*s.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);\nvar i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,h(i,t,this),n===c.UTC&&l(this)}var E=new o,m=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,T=/^(\\d{4})$/,R=/^(\\d{4})-(\\d{2})$/,A=/^(\\d{4})-?(\\d{3})$/,w=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,b=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,v=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,S=/^(\\d{2})(\\.\\d+)?/.source+v.source,N=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,I=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,g=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof o))throw new i(\"date must be a valid GregorianDate.\");var r=d(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(h(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=d(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(h(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(g);e=e.replace(\",\",\".\");var r,o,u,s=e.split(\"T\"),f=1,p=1,E=0,_=0,v=0,M=0,C=s[0],x=s[1];if(!n(C))throw new i(g);var P;if(s=C.match(b),null!==s){if(P=C.split(\"-\").length-1,P>0&&2!==P)throw new i(g);r=+s[1],f=+s[2],p=+s[3]}else if(s=C.match(R),null!==s)r=+s[1],f=+s[2];else if(s=C.match(T),null!==s)r=+s[1];else{var U;if(s=C.match(A),null!==s){if(r=+s[1],U=+s[2],u=a(r),1>U||u&&U>366||!u&&U>365)throw new i(g)}else{if(s=C.match(w),null===s)throw new i(g);r=+s[1];var D=+s[2],F=+s[3]||0;if(P=C.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(g);var L=new Date(Date.UTC(r,0,4));U=7*D+F-L.getUTCDay()-3}o=new Date(Date.UTC(r,0,1)),o.setUTCDate(U),f=o.getUTCMonth()+1,p=o.getUTCDate()}if(u=a(r),1>f||f>12||1>p||(2!==f||!u)&&p>m[f-1]||u&&2===f&&p>O)throw new i(g);var q;if(n(x)){if(s=x.match(I),null!==s){if(P=x.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(g);E=+s[1],_=+s[2],v=+s[3],M=1e3*+(s[4]||0),q=5}else if(s=x.match(N),null!==s){if(P=x.split(\":\").length-1,P>2)throw new i(g);E=+s[1],_=+s[2],v=60*+(s[3]||0),q=4}else{if(s=x.match(S),null===s)throw new i(g);E=+s[1],_=60*+(s[2]||0),q=3}if(_>=60||v>=61||E>24||24===E&&(_>0||v>0||M>0))throw new i(g);var j=s[q],B=+s[q+1],z=+(s[q+2]||0);switch(j){case\"+\":E-=B,_-=z;break;case\"-\":E+=B,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,f-1,p,E,_)).getTimezoneOffset()}}var G=60===v;for(G&&v--;_>=60;)_-=60,E++;for(;E>=24;)E-=24,p++;for(o=u&&2===f?O:m[f-1];p>o;)p-=o,f++,f>12&&(f-=12,r++),o=u&&2===f?O:m[f-1];for(;0>_;)_+=60,E--;for(;0>E;)E+=24,p--;for(;1>p;)f--,1>f&&(f+=12,r--),o=u&&2===f?O:m[f-1],p+=o;var V=d(r,f,p,E,_,v,M);return n(t)?(h(V[0],V[1],t),l(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var M=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,a=p(e,M);n(a)||(y.addSeconds(e,-1,M),a=p(M,M),r=!0);var u=a.dayNumber,c=a.secondsOfDay;c>=43200&&(u+=1);var f=u+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var h=4e3*(f+1)/1461001|0;f=f-(1461*h/4|0)+31|0;var d=80*f/2447|0,E=f-(2447*d/80|0)|0;f=d/11|0;var m=d+2-12*f|0,O=100*(l-49)+h+f|0,_=c/s.SECONDS_PER_HOUR|0,T=c-_*s.SECONDS_PER_HOUR,R=T/s.SECONDS_PER_MINUTE|0;T-=R*s.SECONDS_PER_MINUTE;var A=0|T,w=(T-A)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(A+=1),n(t)?(t.year=O,t.month=m,t.day=E,t.hour=_,t.minute=R,t.second=A,t.millisecond=w,t.isLeapSecond=r,t):new o(O,m,E,_,R,A,w,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,E),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var o=y.toGregorianDate(t,E),a=o.year,u=o.month,s=o.day,c=o.hour,f=o.minute,l=o.second,p=o.millisecond;1e4===a&&1===u&&1===s&&0===c&&0===f&&0===l&&0===p&&(a=9999,u=12,s=31,c=24);var h;return n(r)||0===p?n(r)&&0!==r?(h=(.01*p).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,h)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",a,u,s,c,f,l):(h=(.01*p).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,h))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,o=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+o},y.computeTaiMinusUtc=function(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return h(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return h(e.dayNumber,o,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return h(e.dayNumber,o,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.dayNumber+t;return h(o,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return o.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\\-\\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];n&&(a=t(a,n)),i[o]=a}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,o){o=e(o,!1);var a,u,s,c={},f=t(n),l=t(i);if(f)for(a in n)n.hasOwnProperty(a)&&(u=n[a],l&&o&&\"object\"==typeof u&&i.hasOwnProperty(a)?(s=i[a],\"object\"==typeof s?c[a]=r(u,s,o):c[a]=u):c[a]=u);if(l)for(a in i)i.hasOwnProperty(a)&&!c.hasOwnProperty(a)&&(s=i[a],c[a]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,o,a){if(!r(i))throw new n(\"relative uri is required.\");if(!r(o)){if(\"undefined\"==typeof a)return i;o=t(a.baseURI,a.location.href)}var u=new e(o),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var o=\"\",a=n.lastIndexOf(\"/\");return-1!==a&&(o=n.substring(0,a+1)),i?(n=new e(n),t(n.query)&&(o+=\"?\"+n.query),t(n.fragment)&&(o+=\"#\"+n.fragment),o):o}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var o=i.path,a=o.lastIndexOf(\"/\");return-1!==a&&(o=o.substr(a+1)),a=o.lastIndexOf(\".\"),o=-1===a?\"\":o.substr(a+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],u=encodeURIComponent(o)+\"=\";if(r(a))for(var s=0,c=a.length;c>s;++s)i+=u+encodeURIComponent(a[s])+\"&\";else i+=u+encodeURIComponent(a)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var o=n.replace(/\\+/g,\"%20\").split(/[&;]/),a=0,u=o.length;u>a;++a){var s=o[a].split(\"=\"),c=decodeURIComponent(s[0]),f=s[1];f=e(f)?decodeURIComponent(f):\"\";var l=i[c];\"string\"==typeof l?i[c]=[l,f]:r(l)?l.push(f):i[c]=f}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),o=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=o,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],o=i.indexOf(\": \");if(o>0){var a=i.substring(0,o),u=i.substring(o+2);t[a]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,o=-1,a=0;a<n.length;a++)if(n[a]===t&&i[a]===r){o=a;break}return-1!==o?(this._insideRaiseEvent?(this._toRemove.push(o),n[o]=void 0,i[o]=void 0):(n.splice(o,1),i.splice(o,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,o=r.length;for(e=0;o>e;e++){var a=r[e];t(a)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(o=u.length,o>0){for(u.sort(i),e=0;o>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function o(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,a=-1,u=!0;u;){var s=2*(e+1),c=s-1;a=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[a])<0&&(a=s),a!==e?(o(i,a,e),e=a):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,a=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;o(n,u,s),u=s}var c;return r(a)&&this._length>a&&(c=n[a],this._length=a),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return o(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,o,a,u,s,c,f){\"use strict\";function l(e,t){return e.priority-t.priority}function p(){}function h(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function d(e){var t=n(p.requestsByServer[e],p.maximumRequestsPerServer);return v[e]<t}function y(e){return e.state===f.UNISSUED&&(e.state=f.ISSUED,e.deferred=t.defer()),e.deferred.promise}function E(e){return function(t){e.state!==f.CANCELLED&&(--R.numberOfActiveRequests,--v[e.serverKey],N.raiseEvent(),e.state=f.RECEIVED,e.deferred.resolve(t))}}function m(e){return function(t){e.state!==f.CANCELLED&&(++R.numberOfFailedRequests,--R.numberOfActiveRequests,--v[e.serverKey],N.raiseEvent(t),e.state=f.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=f.ACTIVE,b.push(e),++R.numberOfActiveRequests,++R.numberOfActiveRequestsEver,++v[e.serverKey],e.requestFunction().then(E(e)).otherwise(m(e)),t}function _(e){var t=e.state===f.ACTIVE;e.state=f.CANCELLED,++R.numberOfCancelledRequests,e.deferred.reject(),t&&(--R.numberOfActiveRequests,--v[e.serverKey],++R.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function T(){p.debugShowStatistics&&(0===R.numberOfActiveRequests&&R.lastNumberOfActiveRequests>0&&(R.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+R.numberOfAttemptedRequests),R.numberOfAttemptedRequests=0),R.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+R.numberOfCancelledRequests),R.numberOfCancelledRequests=0),R.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+R.numberOfCancelledActiveRequests),R.numberOfCancelledActiveRequests=0),R.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+R.numberOfFailedRequests),R.numberOfFailedRequests=0)),R.lastNumberOfActiveRequests=R.numberOfActiveRequests)}var R={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},A=20,w=new u({comparator:l});w.maximumLength=A,w.reserve(A);var b=[],v={},S=\"undefined\"!=typeof document?new e(document.location.href):new e,N=new a;return p.maximumRequests=50,p.maximumRequestsPerServer=6,p.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},p.throttleRequests=!0,p.debugShowStatistics=!1,p.requestCompletedEvent=N,o(p,{statistics:{get:function(){return R}},priorityHeapLength:{get:function(){return A},set:function(e){if(A>e)for(;w.length>e;){var t=w.pop();_(t)}A=e,w.maximumLength=e,w.reserve(e)}}}),p.update=function(){var e,t,r=0,n=b.length;for(e=0;n>e;++e)t=b[e],t.cancelled&&_(t),t.state===f.ACTIVE?r>0&&(b[e-r]=t):++r;b.length-=r;var i=w.internalArray,o=w.length;for(e=0;o>e;++e)h(i[e]);w.resort();for(var a=Math.max(p.maximumRequests-b.length,0),u=0;a>u&&w.length>0;)t=w.pop(),t.cancelled?_(t):!t.throttleByServer||d(t.serverKey)?(O(t),++u):_(t);T()},p.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(S);n.normalize();var o=n.authority;/:/.test(o)||(o=o+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var a=v[o];return i(a)||(v[o]=0),o},p.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return N.raiseEvent(),e.state=f.RECEIVED,e.requestFunction();if(++R.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=p.getServerKey(e.url)),!e.throttleByServer||d(e.serverKey)){if(!p.throttleRequests||!e.throttle)return O(e);if(!(b.length>=p.maximumRequests)){h(e);var t=w.insert(e);if(i(t)){if(t===e)return;_(t)}return y(e)}}},p.clearForSpecs=function(){for(;w.length>0;){var e=w.pop();_(e)}for(var t=b.length,r=0;t>r;++r)_(b[r]);b.length=0,v={},R.numberOfAttemptedRequests=0,R.numberOfActiveRequests=0,R.numberOfCancelledRequests=0,R.numberOfCancelledActiveRequests=0,R.numberOfFailedRequests=0,R.numberOfActiveRequestsEver=0,R.lastNumberOfActiveRequests=0},p.numberOfActiveRequestsByServer=function(e){return v[e]},p.requestHeap=w,p}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var o=i.split(\"@\");i=o[1]}if(-1===i.indexOf(\":\")){var a=n.getScheme();if(t(a)||(a=window.location.protocol,a=a.substring(0,a.length-1)),\"http\"===a)i+=\":80\";else{if(\"https\"!==a)return;i+=\":443\"}}return i}}var i={},o={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])||(o[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])&&delete o[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(o[i])?!0:!1},i.clear=function(){o={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y,E,m,O,_,T,R,A,w,b,v){\"use strict\";function S(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var o;if(-1===i.indexOf(\"=\")){var a={};a[i]=void 0,o=a}else o=_(i);r?t._queryParameters=M(o,t._queryParameters,n):t._queryParameters=o,e.query=void 0}function N(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function I(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function g(e){if(e.state===w.ISSUED||e.state===w.ACTIVE)throw new b(\"The Resource is already being fetched.\");e.state=w.UNISSUED,e.deferred=void 0}function M(e,t,r){if(!r)return o(e,t);var n=i(e,!0);for(var a in t)if(t.hasOwnProperty(a)){var s=n[a],c=t[a];u(s)?(Array.isArray(s)||(s=n[a]=[s]),n[a]=s.concat(c)):n[a]=Array.isArray(c)?c.slice():c}return n}function C(t){t=a(t,a.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=I(t.templateValues,{}),this._queryParameters=I(t.queryParameters,{}),this.headers=I(t.headers,{}),this.request=a(t.request,new T),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=a(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);S(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function x(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,o=r.request;o.url=r.url,o.requestFunction=function(){var e=r.url,o=!1;r.isDataUri||r.isBlobUri||(o=r.isCrossOriginUrl);var a=t.defer();return C._Implementations.createImage(e,o,a,n,i),a.promise};var a=A.request(o);return u(a)?a.otherwise(function(e){return o.state!==w.FAILED?t.reject(e):r.retryOnError(e).then(function(a){return a?(o.state=w.UNISSUED,o.deferred=void 0,x({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var o=e.request;o.url=e.url,o.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},C._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var a=A.request(o);return u(a)?a.otherwise(function(i){return o.state!==w.FAILED?t.reject(i):e.retryOnError(i).then(function(a){return a?(o.state=w.UNISSUED,o.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function U(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function D(e,t){for(var r=U(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),o=0;o<r.length;o++)i[o]=r.charCodeAt(o);return n}function F(e,t){t=a(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return U(n,i);case\"arraybuffer\":return D(n,i);case\"blob\":var o=D(n,i);return new Blob([o],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(U(n,i),r);case\"json\":return JSON.parse(U(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function L(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(v.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function q(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,o,a){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),f=u(\"zlib\"),l={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(l).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void o.reject(new R(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?f.gunzip(n,function(e,r){e?o.reject(new b(\"Error decompressing response.\")):o.resolve(q(r,t))}):o.resolve(q(n,t))})}).on(\"error\",function(e){o.reject(new R)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();C.createIfNeeded=function(e){return e instanceof C?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new C({url:e})};var z;C.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=C.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(C,{isBlobSupported:{get:function(){return B}}}),s(C.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);S(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return h(this._url)}},isDataUri:{get:function(){return E(this._url)}},isBlobUri:{get:function(){return d(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),C.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&N(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),o=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=o[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},C.prototype.setQueryParameters=function(e,t){t?this._queryParameters=M(this._queryParameters,e,!1):this._queryParameters=M(e,this._queryParameters,!1)},C.prototype.appendQueryParameters=function(e){this._queryParameters=M(e,this._queryParameters,!0)},C.prototype.setTemplateValues=function(e,t){t?this._templateValues=o(this._templateValues,e):this._templateValues=o(e,this._templateValues)},C.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=a(t.preserveQueryParameters,!1);S(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(l(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=o(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=o(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=o(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},C.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},C.prototype.clone=function(e){return u(e)||(e=new C({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},C.prototype.getBaseUri=function(e){return p(this.getUrlComponent(e),e)},C.prototype.appendForwardSlash=function(){this._url=r(this._url)},C.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},C.fetchArrayBuffer=function(e){var t=new C(e);return t.fetchArrayBuffer()},C.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},C.fetchBlob=function(e){var t=new C(e);return t.fetchBlob();\n},C.prototype.fetchImage=function(e){e=a(e,a.EMPTY_OBJECT);var r=a(e.preferImageBitmap,!1),n=a(e.preferBlob,!1),i=a(e.flipY,!1);if(g(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return x({resource:this,flipY:i,preferImageBitmap:r});var o=this.fetchBlob();if(u(o)){var s,c,f,l;return C.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,o}).then(function(e){if(u(e)){if(l=e,c)return C.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return f=new C({url:t}),x({resource:f,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=l,c?e:(window.URL.revokeObjectURL(f.url),e)):void 0}).otherwise(function(e){return u(f)&&window.URL.revokeObjectURL(f.url),e.blob=l,t.reject(e)})}},C.fetchImage=function(e){var t=new C(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},C.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},C.fetchText=function(e){var t=new C(e);return t.fetchText()},C.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},C.fetchJson=function(e){var t=new C(e);return t.fetchJson()},C.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},C.fetchXML=function(e){var t=new C(e);return t.fetchXML()},C.prototype.fetchJsonp=function(e){e=a(e,\"callback\"),g(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},C.fetchJsonp=function(e){var t=new C(e);return t.fetchJsonp(e.callbackParameterName)},C.prototype._makeRequest=function(e){var r=this;g(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,a=o(e.headers,r.headers),s=e.overrideMimeType,c=e.method,f=e.data,l=t.defer(),p=C._Implementations.loadWithXhr(r.url,i,c,f,a,l,s);return u(p)&&u(p.abort)&&(n.cancelFunction=function(){p.abort()}),l.promise};var i=A.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==w.FAILED?t.reject(i):r.retryOnError(i).then(function(o){return o?(n.state=w.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;C.prototype.fetch=function(e){return e=I(e,{}),e.method=\"GET\",this._makeRequest(e)},C.fetch=function(e){var t=new C(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype[\"delete\"]=function(e){return e=I(e,{}),e.method=\"DELETE\",this._makeRequest(e)},C[\"delete\"]=function(e){var t=new C(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},C.prototype.head=function(e){return e=I(e,{}),e.method=\"HEAD\",this._makeRequest(e)},C.head=function(e){var t=new C(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.options=function(e){return e=I(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},C.options=function(e){var t=new C(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.post=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},C.post=function(e){var t=new C(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.put=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},C.put=function(e){var t=new C(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.patch=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},C.patch=function(e){var t=new C(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C._Implementations={},C._Implementations.createImage=function(e,t,r,n,i){C.supportsImageBitmapOptions().then(function(n){return n&&i?C.fetchBlob({url:e}):void L(e,t,r)}).then(function(e){return u(e)?C.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},C.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return C._Implementations.loadWithXhr=function(e,t,r,n,i,o,a){var s=G.exec(e);if(null!==s)return void o.resolve(F(s,t));if(V)return void j(e,t,r,n,i,o,a);var c=new XMLHttpRequest;if(v.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(a)&&u(c.overrideMimeType)&&c.overrideMimeType(a),u(i))for(var f in i)i.hasOwnProperty(f)&&c.setRequestHeader(f,i[f]);u(t)&&(c.responseType=t);var l=!1;return\"string\"==typeof e&&(l=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!l||0!==c.status))return void o.reject(new R(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),a=i.trim().split(/[\\r\\n]+/),s={};return a.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void o.resolve(s)}if(204===c.status)o.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{o.resolve(JSON.parse(e))}catch(f){o.reject(f)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?o.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?o.reject(new b(\"Invalid XMLHttpRequest response type.\")):o.resolve(c.responseText);else o.resolve(e)},c.onerror=function(e){o.reject(new R)},c.send(n),c},C._Implementations.loadAndExecuteScript=function(e,t,r){return m(e,t).otherwise(r.reject)},C._DefaultImplementations={},C._DefaultImplementations.createImage=C._Implementations.createImage,C._DefaultImplementations.loadWithXhr=C._Implementations.loadWithXhr,C._DefaultImplementations.loadAndExecuteScript=C._Implementations.loadAndExecuteScript,C.DEFAULT=f(new C({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),C}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c,f,l){\"use strict\";function p(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))d(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),o=this;this._downloadPromise=e(i.fetchJson(),function(e){d(o,e)},function(){o._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else d(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function h(e,t){return a.compare(e.julianDate,t)}function d(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),o=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),p=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),d=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>o||0>s||0>c||0>p||0>d||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var E=e._samples=r.samples,m=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=p,e._yCelestialPoleOffsetRadiansColumn=d,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,T=0,R=E.length;R>T;T+=e._columnCount){var A=E[T+i],w=E[T+y],b=A+f.MODIFIED_JULIAN_DATE_DIFFERENCE,v=new a(b,w,l.TAI);if(m.push(v),_){if(w!==O&&n(O)){var S=a.leapSeconds,N=t(S,v,h);if(0>N){var I=new u(v,w);S.splice(~N,0,I)}}O=w}}}function y(e,t,r,n,i){var o=r*n;i.xPoleWander=t[o+e._xPoleWanderRadiansColumn],i.yPoleWander=t[o+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[o+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[o+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[o+e._ut1MinusUtcSecondsColumn]}function E(e,t,r){return t+e*(r-t)}function m(e,t,r,n,i,o,u){var s=e._columnCount;if(o>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],f=t[o];if(c.equals(f)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(f))return y(e,r,o,s,u),u;var l=a.secondsDifference(n,c)/a.secondsDifference(f,c),p=i*s,h=o*s,d=r[p+e._ut1MinusUtcSecondsColumn],m=r[h+e._ut1MinusUtcSecondsColumn],O=m-d;if(O>.5||-.5>O){var _=r[p+e._taiMinusUtcSecondsColumn],T=r[h+e._taiMinusUtcSecondsColumn];_!==T&&(f.equals(n)?d=m:m-=T-_)}return u.xPoleWander=E(l,r[p+e._xPoleWanderRadiansColumn],r[h+e._xPoleWanderRadiansColumn]),u.yPoleWander=E(l,r[p+e._yPoleWanderRadiansColumn],r[h+e._yPoleWanderRadiansColumn]),u.xPoleOffset=E(l,r[p+e._xCelestialPoleOffsetRadiansColumn],r[h+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=E(l,r[p+e._yCelestialPoleOffsetRadiansColumn],r[h+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=E(l,d,m),u}return p.NONE=o({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),p.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},p.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var o=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var l=o[u],p=o[u+1],h=a.lessThanOrEquals(l,e),d=!n(p),y=d||a.greaterThanOrEquals(p,e);if(h&&y)return s=u,!d&&p.equals(e)&&++s,f=s+1,m(this,o,this._samples,e,s,f,r),r}var E=t(o,e,a.compare,this._dateColumn);return E>=0?(E<o.length-1&&o[E+1].equals(e)&&++E,s=E,f=E):(f=~E,s=f-1,0>s&&(s=0)),this._lastIndex=s,m(this,o,this._samples,e,s,f,r),r}if(n(this._dataError))throw new c(this._dataError)},p}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var o=2*(e.w*e.y-e.z*e.x),a=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,a),n.pitch=-Math.asin(o),n},i.fromDegrees=function(e,o,a,u){if(!t(e))throw new r(\"heading is required\");if(!t(o))throw new r(\"pitch is required\");if(!t(a))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=o*n.RADIANS_PER_DEGREE,u.roll=a*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,o){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,o)&&n.equalsEpsilon(e.pitch,r.pitch,i,o)&&n.equalsEpsilon(e.roll,r.roll,i,o)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function o(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=d.exec(n);if(null!==i)return i[1]}}function a(t){return\"undefined\"==typeof document?t:(e(l)||(l=document.createElement(\"a\")),l.href=t,l.href=l.href,l.href)}function u(){if(e(p))return p;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",f(\"Core/buildModuleUrl.js\")):o(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return p=new n({url:a(u)}),p.appendForwardSlash(),p}function s(e){return a(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function f(t){e(h)||(h=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=h(t);return r}var l,p,h,d=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return f._cesiumScriptRegex=d,f._buildModuleUrlFromBaseUrl=c,f._clearBaseResource=function(){p=void 0},f.setBaseUrl=function(e){p=n.DEFAULT.getDerivedResource({url:e})},f.getCesiumBaseUrl=u,f}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=a.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new o(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var f=0;t>=f;++f)f!==c&&(n[c]*=c-f);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=l;return n.dayNumber=t,n.secondsOfDay=r,o.daysDifference(n,e._sampleZeroDateTT)}function f(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var o=e.defer();r._chunkDownloadsInProgress[i]=o;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new a({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,a=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[a+u]=n[u];o.resolve()}),o.promise}var l=new o(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var o=c(this,t,r),a=c(this,n,i),u=o/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,p=s/this._samplesPerXysFile|0,h=[],d=l;p>=d;++d)h.push(f(this,d));return e.all(h)},s.prototype.computeXysRadians=function(e,t,r){var o=c(this,e,t);if(!(0>o)){var a=o/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var u=this._interpolationOrder,s=a-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var p=!1,h=this._samples;if(n(h[3*s])||(f(this,s/this._samplesPerXysFile|0),p=!0),n(h[3*l])||(f(this,l/this._samplesPerXysFile|0),p=!0),!p){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var d,y,E=o-s*this._stepSizeDays,m=this._work,O=this._denominators,_=this._coef,T=this._xTable;for(d=0;u>=d;++d)m[d]=E-T[d];for(d=0;u>=d;++d){for(_[d]=1,y=0;u>=y;++y)y!==d&&(_[d]*=m[y]);_[d]*=O[d];var R=3*(s+d);r.x+=_[d]*h[R++],r.y+=_[d]*h[R++],r.s+=_[d]*h[R]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y,E,m,O,_,T){\"use strict\";var R={},A={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},w={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},b={},v={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},S=new r,N=new r,I=new r;R.localFrameToFixedFrameGenerator=function(e,t){if(!A.hasOwnProperty(e)||!A[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=A[e][t],o=e+t;return u(b[o])?n=b[o]:(n=function(n,o,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),E.equalsEpsilon(n.x,0,E.EPSILON14)&&E.equalsEpsilon(n.y,0,E.EPSILON14)){var f=E.sign(n.z);r.unpack(w[e],0,S),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(S,f,S),r.unpack(w[t],0,N),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(N,f,N),r.unpack(w[i],0,I),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(I,f,I)}else{o=a(o,l.WGS84),o.geodeticSurfaceNormal(n,v.up);var p=v.up,h=v.east;h.x=-n.y,h.y=n.x,h.z=0,r.normalize(h,v.east),r.cross(p,h,v.north),r.multiplyByScalar(v.up,-1,v.down),r.multiplyByScalar(v.east,-1,v.west),r.multiplyByScalar(v.north,-1,v.south),S=v[e],N=v[t],I=v[i]}return c[0]=S.x,c[1]=S.y,c[2]=S.z,c[3]=0,c[4]=N.x,c[5]=N.y,c[6]=N.z,c[7]=0,c[8]=I.x,c[9]=I.y,c[10]=I.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},b[o]=n),n},R.eastNorthUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"east\",\"north\"),R.northEastDownToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"east\"),R.northUpEastToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"up\"),R.northWestUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"west\");var g=new _,M=new r(1,1,1),C=new O;R.headingPitchRollToFixedFrame=function(e,t,n,i,u){o.typeOf.object(\"HeadingPitchRoll\",t),i=a(i,R.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,g),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,M,C);return u=i(e,n,u),O.multiply(u,c,u)};var x=new O,P=new m;R.headingPitchRollQuaternion=function(e,t,r,n,i){o.typeOf.object(\"HeadingPitchRoll\",t);var a=R.headingPitchRollToFixedFrame(e,t,r,n,x),u=O.getRotation(a,P);return _.fromRotationMatrix(u,i)};var U=new r(1,1,1),D=new r,F=new O,L=new O,q=new m,j=new _;R.fixedFrameToHeadingPitchRoll=function(e,t,n,i){o.defined(\"transform\",e),t=a(t,l.WGS84),n=a(n,R.eastNorthUpToFixedFrame),u(i)||(i=new p);var s=O.getTranslation(e,D);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,F),F),f=O.setScale(e,U,L);f=O.setTranslation(f,r.ZERO,f),c=O.multiply(c,f,c);var h=_.fromRotationMatrix(O.getRotation(c,q),j);return h=_.normalize(h,h),p.fromQuaternion(h,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,X=1.1772758384668e-19,W=72921158553e-15,H=E.TWO_PI/86400,Y=new y;R.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=y.addSeconds(e,-y.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,o=n-2451545;r=i>=43200?(o+.5)/T.DAYS_PER_JULIAN_CENTURY:(o-.5)/T.DAYS_PER_JULIAN_CENTURY;var a=B+r*(z+r*(G+r*V)),c=a*H%E.TWO_PI,f=W+X*(n-2451545.5),l=(i+.5*T.SECONDS_PER_DAY)%T.SECONDS_PER_DAY,p=c+f*l,h=Math.cos(p),d=Math.sin(p);return u(t)?(t[0]=h,t[1]=-d,t[2]=0,t[3]=d,t[4]=h,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new m(h,d,0,-d,h,0,0,0,1)},R.iau2006XysData=new h,R.earthOrientationParameters=c.NONE;var k=32.184,K=2451545;R.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,o=t.stop.secondsOfDay+k,a=R.iau2006XysData.preload(r,n,i,o),u=R.earthOrientationParameters.getPromiseToLoad();return e.all([a,u])},R.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new m);var r=R.computeFixedToIcrfMatrix(e,t);if(u(r))return m.transpose(r,t)};var Z=new d(0,0,0),J=new f(0,0,0,0,0,0),Q=new m,$=new m;R.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new m);var r=R.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,o=R.iau2006XysData.computeXysRadians(n,i,Z);if(u(o)){var a=o.x+r.xPoleOffset,c=o.y+r.yPoleOffset,f=1/(1+Math.sqrt(1-a*a-c*c)),l=Q;l[0]=1-f*a*a,l[3]=-f*a*c,l[6]=a,l[1]=-f*a*c,l[4]=1-f*c*c,l[7]=c,l[2]=-a,l[5]=-c,l[8]=1-f*(a*a+c*c);var p=m.fromRotationZ(-o.s,$),h=m.multiply(l,p,Q),d=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=d-2451545,A=O/T.SECONDS_PER_DAY,w=.779057273264+A+.00273781191135448*(_+A);w=w%1*E.TWO_PI;var b=m.fromRotationZ(w,$),v=m.multiply(h,b,Q),S=Math.cos(r.xPoleWander),N=Math.cos(r.yPoleWander),I=Math.sin(r.xPoleWander),g=Math.sin(r.yPoleWander),M=n-K+i/T.SECONDS_PER_DAY;M/=36525;var C=-47e-6*M*E.RADIANS_PER_DEGREE/3600,x=Math.cos(C),P=Math.sin(C),U=$;return U[0]=S*x,U[1]=S*P,U[2]=I,U[3]=-N*P+g*I*x,U[4]=N*x+g*I*P,U[5]=-g*S,U[6]=-g*P-N*I*x,U[7]=g*x-N*I*P,U[8]=N*S,m.multiply(v,U,t)}}};var ee=new n;R.pointToWindowCoordinates=function(e,t,r,n){return n=R.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},R.pointToGLWindowCoordinates=function(e,r,i,o){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(o)||(o=new t);var a=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,a),a),n.multiplyByScalar(a,1/a.w,a),O.multiplyByVector(r,a,a),t.fromCartesian4(a,o)};var te=new r,re=new r,ne=new r;R.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var o=a(n,l.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,o,re);r.equalsEpsilon(c,r.ZERO,E.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var f=r.cross(c,t,ne);return r.normalize(f,f),r.cross(t,f,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new m),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=f.x,i[7]=f.y,i[8]=f.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),oe=new i,ae=new r,ue=new r,se=new m,ce=new O,fe=new O;return R.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),o=e.ellipsoid,a=o.cartesianToCartographic(i,oe),c=e.project(a,ae);r.fromElements(c.z,c.x,c.y,c);var f=R.eastNorthUpToFixedFrame(i,o,ce),l=O.inverseTransformation(f,fe),p=O.getRotation(t,se),h=O.multiplyByMatrix3(l,p,n);return O.multiply(ie,h,n),O.setTranslation(n,c,n),n},R.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,o=R.eastNorthUpToFixedFrame(t,i,ce),a=O.inverseTransformation(o,fe),c=i.cartesianToCartographic(t,oe),f=e.project(c,ae);r.fromElements(f.z,f.x,f.y,f);var l=O.fromTranslation(f,ce);return O.multiply(ie,a,n),O.multiply(l,n,n),n},R}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y){\"use strict\";function E(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,p.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}E.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&o(e.attributes[r])&&o(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new a(\"All attribute lists must have the same number of attributes.\");t=u}return t};var m=new r,O=new t,_=new l,T=[new r,new r,new r],R=[new e,new e,new e],A=[new e,new e,new e],w=new t,b=new h,v=new l,S=new c;return E._textureCoordinateRotationPoints=function(n,i,o,a){var u,s=d.center(a,m),p=r.toCartesian(s,o,O),E=y.eastNorthUpToFixedFrame(p,o,_),N=l.inverse(E,_),I=R,g=T;g[0].longitude=a.west,g[0].latitude=a.south,g[1].longitude=a.west,g[1].latitude=a.north,g[2].longitude=a.east,g[2].latitude=a.south;var M=w;for(u=0;3>u;u++)r.toCartesian(g[u],o,M),M=l.multiplyByPointAsVector(N,M,M),I[u].x=M.x,I[u].y=M.y;var C=h.fromAxisAngle(t.UNIT_Z,-i,b),x=f.fromQuaternion(C,v),P=n.length,U=Number.POSITIVE_INFINITY,D=Number.POSITIVE_INFINITY,F=Number.NEGATIVE_INFINITY,L=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)M=l.multiplyByPointAsVector(N,n[u],M),M=f.multiplyByVector(x,M,M),U=Math.min(U,M.x),D=Math.min(D,M.y),F=Math.max(F,M.x),L=Math.max(L,M.y);var q=c.fromRotation(i,S),j=A;j[0].x=U,j[0].y=D,j[1].x=U,j[1].y=L,j[2].x=F,j[2].y=D;var B=I[0],z=I[2].x-B.x,G=I[1].y-B.y;for(u=0;3>u;u++){var V=j[u];c.multiplyByVector(q,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var X=j[0],W=j[1],H=j[2],Y=new Array(6);return e.pack(X,Y),e.pack(W,Y,2),e.pack(H,Y,4),Y},E}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var o={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},o.fromSizeInBytes=function(e){switch(e){case 2:return o.UNSIGNED_SHORT;case 4:return o.UNSIGNED_INT;case 1:return o.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},o.validate=function(t){return e(t)&&(t===o.UNSIGNED_BYTE||t===o.UNSIGNED_SHORT||t===o.UNSIGNED_INT)},o.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},o.createTypedArrayFromArrayBuffer=function(r,i,o,a){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(o))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,o,a):new Uint16Array(i,o,a)},r(o)}),define(\"Core/VertexFormat\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT),this.position=e(t.position,!1),this.normal=e(t.normal,!1),this.st=e(t.st,!1),this.bitangent=e(t.bitangent,!1),this.tangent=e(t.tangent,!1),this.color=e(t.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,o){if(!t(n))throw new r(\"value is required\");if(!t(i))throw new r(\"array is required\");return o=e(o,0),i[o++]=n.position?1:0,i[o++]=n.normal?1:0,i[o++]=n.st?1:0,i[o++]=n.tangent?1:0,i[o++]=n.bitangent?1:0,i[o]=n.color?1:0,i},i.unpack=function(n,o,a){if(!t(n))throw new r(\"array is required\");return o=e(o,0),t(a)||(a=new i),a.position=1===n[o++],a.normal=1===n[o++],a.st=1===n[o++],a.tangent=1===n[o++],a.bitangent=1===n[o++],a.color=1===n[o],a},i.clone=function(e,r){return t(e)?(t(r)||(r=new i),r.position=e.position,r.normal=e.normal,r.st=e.st,r.tangent=e.tangent,r.bitangent=e.bitangent,r.color=e.color,r):void 0},i}),define(\"Core/EllipsoidGeometry\",[\"./arrayFill\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryOffsetAttribute\",\"./IndexDatatype\",\"./Math\",\"./PrimitiveType\",\"./VertexFormat\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y,E){\"use strict\";function m(e){e=o(e,o.EMPTY_OBJECT);var t=o(e.radii,w),r=Math.round(o(e.stackPartitions,64)),i=Math.round(o(e.slicePartitions,64)),s=o(e.vertexFormat,E.DEFAULT);if(3>i)throw new u(\"options.slicePartitions cannot be less than three.\");if(3>r)throw new u(\"options.stackPartitions cannot be less than three.\");if(a(e.offsetAttribute)&&e.offsetAttribute===p.TOP)throw new u(\"GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.\");this._radii=n.clone(t),this._stackPartitions=r,this._slicePartitions=i,this._vertexFormat=E.clone(s),this._offsetAttribute=e.offsetAttribute,this._workerName=\"createEllipsoidGeometry\"}var O=new n,_=new n,T=new n,R=new n,A=new n,w=new n(1,1,1),b=Math.cos,v=Math.sin;m.packedLength=n.packedLength+E.packedLength+3,m.pack=function(e,t,r){if(!a(e))throw new u(\"value is required\");if(!a(t))throw new u(\"array is required\");return r=o(r,0),n.pack(e._radii,t,r),r+=n.packedLength,E.pack(e._vertexFormat,t,r),r+=E.packedLength,t[r++]=e._stackPartitions,t[r++]=e._slicePartitions,t[r]=o(e._offsetAttribute,-1),t};var S=new n,N=new E,I={radii:S,vertexFormat:N,stackPartitions:void 0,slicePartitions:void 0,offsetAttribute:void 0};m.unpack=function(e,t,r){if(!a(e))throw new u(\"array is required\");t=o(t,0);var i=n.unpack(e,t,S);t+=n.packedLength;var s=E.unpack(e,t,N);t+=E.packedLength;var c=e[t++],f=e[t++],l=e[t];return a(r)?(r._radii=n.clone(i,r._radii),r._vertexFormat=E.clone(s,r._vertexFormat),r._stackPartitions=c,r._slicePartitions=f,r._offsetAttribute=-1===l?void 0:l,\nr):(I.stackPartitions=c,I.slicePartitions=f,I.offsetAttribute=-1===l?void 0:l,new m(I))},m.createGeometry=function(o){var u=o._radii;if(!(u.x<=0||u.y<=0||u.z<=0)){var E,m,w=s.fromCartesian3(u),S=o._vertexFormat,N=o._slicePartitions+1,I=o._stackPartitions+1,g=I*N,M=new Float64Array(3*g),C=6*(N-1)*(I-2),x=h.createTypedArray(g,C),P=S.normal?new Float32Array(3*g):void 0,U=S.tangent?new Float32Array(3*g):void 0,D=S.bitangent?new Float32Array(3*g):void 0,F=S.st?new Float32Array(2*g):void 0,L=new Array(N),q=new Array(N),j=0;for(E=0;N>E;E++){var B=d.TWO_PI*E/(N-1);L[E]=b(B),q[E]=v(B),M[j++]=0,M[j++]=0,M[j++]=u.z}for(E=1;I-1>E;E++){var z=Math.PI*E/(I-1),G=v(z),V=u.x*G,X=u.y*G,W=u.z*b(z);for(m=0;N>m;m++)M[j++]=L[m]*V,M[j++]=q[m]*X,M[j++]=W}for(E=0;N>E;E++)M[j++]=0,M[j++]=0,M[j++]=-u.z;var H=new l;S.position&&(H.position=new f({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:M}));var Y=0,k=0,K=0,Z=0;if(S.st||S.normal||S.tangent||S.bitangent){for(E=0;g>E;E++){var J=n.fromArray(M,3*E,O),Q=w.geodeticSurfaceNormal(J,_);if(S.st){var $=r.negate(Q,A);r.magnitude($)<d.EPSILON6&&(j=3*(E+N*Math.floor(.5*I)),j>M.length&&(j=3*(E-N*Math.floor(.5*I))),n.fromArray(M,j,$),w.geodeticSurfaceNormal($,$),r.negate($,$)),F[Y++]=Math.atan2($.y,$.x)/d.TWO_PI+.5,F[Y++]=Math.asin(Q.z)/Math.PI+.5}if(S.normal&&(P[k++]=Q.x,P[k++]=Q.y,P[k++]=Q.z),S.tangent||S.bitangent){var ee=T;if(N>E||E>g-N-1?(n.cross(n.UNIT_X,Q,ee),n.normalize(ee,ee)):(n.cross(n.UNIT_Z,Q,ee),n.normalize(ee,ee)),S.tangent&&(U[K++]=ee.x,U[K++]=ee.y,U[K++]=ee.z),S.bitangent){var te=n.cross(Q,ee,R);n.normalize(te,te),D[Z++]=te.x,D[Z++]=te.y,D[Z++]=te.z}}}S.st&&(H.st=new f({componentDatatype:i.FLOAT,componentsPerAttribute:2,values:F})),S.normal&&(H.normal=new f({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:P})),S.tangent&&(H.tangent=new f({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:U})),S.bitangent&&(H.bitangent=new f({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:D}))}if(a(o._offsetAttribute)){var re=M.length,ne=new Uint8Array(re/3),ie=o._offsetAttribute===p.NONE?0:1;e(ne,ie),H.applyOffset=new f({componentDatatype:i.UNSIGNED_BYTE,componentsPerAttribute:1,values:ne})}for(j=0,m=0;N-1>m;m++)x[j++]=N+m,x[j++]=N+m+1,x[j++]=m+1;var oe,ae;for(E=1;I-2>E;E++)for(oe=E*N,ae=(E+1)*N,m=0;N-1>m;m++)x[j++]=ae+m,x[j++]=ae+m+1,x[j++]=oe+m+1,x[j++]=ae+m,x[j++]=oe+m+1,x[j++]=oe+m;for(E=I-2,oe=E*N,ae=(E+1)*N,m=0;N-1>m;m++)x[j++]=ae+m,x[j++]=oe+m+1,x[j++]=oe+m;return new c({attributes:H,indices:x,primitiveType:y.TRIANGLES,boundingSphere:t.fromEllipsoid(w),offsetAttribute:o._offsetAttribute})}};var g;return m.getUnitEllipsoid=function(){return a(g)||(g=m.createGeometry(new m({radii:new n(1,1,1),vertexFormat:E.POSITION_ONLY}))),g},m}),define(\"Workers/createEllipsoidGeometry\",[\"../Core/defined\",\"../Core/EllipsoidGeometry\"],function(e,t){\"use strict\";return function(r,n){return e(n)&&(r=t.unpack(r,n)),t.createGeometry(r)}})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createEllipsoidOutlineGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,o){if(i.typeOf.number(e,n),i.typeOf.number(r,o),n!==o)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+o)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"Core/arrayFill\",[\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r){\"use strict\";function n(n,i,o,a){if(e.defined(\"array\",n),e.defined(\"value\",i),r(o)&&e.typeOf.number(\"start\",o),r(a)&&e.typeOf.number(\"end\",a),\"function\"==typeof n.fill)return n.fill(i,o,a);for(var u=n.length>>>0,s=t(o,0),c=0>s?Math.max(u+s,0):Math.min(s,u),f=t(a,u),l=0>f?Math.max(u+f,0):Math.min(f,u);l>c;)n[c]=i,c++;return n}return n}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var o={};o.Radious=6378137,o.EPSILON1=.1,o.EPSILON2=.01,o.EPSILON3=.001,o.EPSILON4=1e-4,o.EPSILON5=1e-5,o.EPSILON6=1e-6,o.EPSILON7=1e-7,o.EPSILON8=1e-8,o.EPSILON9=1e-9,o.EPSILON10=1e-10,o.EPSILON11=1e-11,o.EPSILON12=1e-12,o.EPSILON13=1e-13,o.EPSILON14=1e-14,o.EPSILON15=1e-15,o.EPSILON16=1e-16,o.EPSILON17=1e-17,o.EPSILON18=1e-18,o.EPSILON19=1e-19,o.EPSILON20=1e-20,o.EPSILON21=1e-21,o.GRAVITATIONALPARAMETER=3986004418e5,o.SOLAR_RADIUS=6955e5,o.LUNAR_RADIUS=1737400,o.SIXTY_FOUR_KILOBYTES=65536,o.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),o.signNotZero=function(e){return 0>e?-1:1},o.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*o.clamp(e,-1,1)+.5)*t)},o.fromSNorm=function(e,t){return t=r(t,255),o.clamp(e,0,t)/t*2-1},o.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),o.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),o.lerp=function(e,t,r){return(1-r)*e+r*t},o.PI=Math.PI,o.ONE_OVER_PI=1/Math.PI,o.PI_OVER_TWO=Math.PI/2,o.PI_OVER_THREE=Math.PI/3,o.PI_OVER_FOUR=Math.PI/4,o.PI_OVER_SIX=Math.PI/6,o.THREE_PI_OVER_TWO=3*Math.PI/2,o.TWO_PI=2*Math.PI,o.ONE_OVER_TWO_PI=1/(2*Math.PI),o.RADIANS_PER_DEGREE=Math.PI/180,o.DEGREES_PER_RADIAN=180/Math.PI,o.RADIANS_PER_ARCSECOND=o.RADIANS_PER_DEGREE/3600,o.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*o.RADIANS_PER_DEGREE},o.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*o.DEGREES_PER_RADIAN},o.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},o.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return o.clamp(e,-1*o.PI_OVER_TWO,o.PI_OVER_TWO)},o.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return o.zeroToTwoPi(e+o.PI)-o.PI},o.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.mod(e,o.TWO_PI);return Math.abs(t)<o.EPSILON14&&Math.abs(e)>o.EPSILON14?o.TWO_PI:t},o.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},o.equalsEpsilon=function(e,t,o,a){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(o))throw new i(\"relativeEpsilon is required.\");a=r(a,o);var u=Math.abs(e-t);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(t))},o.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},o.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},o.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},o.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var a=[1];o.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=a.length;if(e>=t)for(var r=a[t-1],n=t;e>=n;n++)a.push(r*n);return a[e]},o.incrementWrap=function(e,t,o){if(o=r(o,0),!n(e))throw new i(\"n is required.\");if(o>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=o),e},o.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},o.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},o.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return o.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},o.nextRandomNumber=function(){return u.random()},o.randomBetween=function(e,t){return o.nextRandomNumber()*(t-e)+e},o.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(o.clamp(e,-1,1))},o.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(o.clamp(e,-1,1))},o.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},o.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},o.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),o.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),o.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},o.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},o.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,a,u=Math.abs(e);n=Math.abs(r),a=Math.max(u,n),n=Math.min(u,n);var s=n/a;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=o.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?o.PI_OVER_TWO-u:u,u=0>e?o.PI-u:u,u=0>r?-u:u},o}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}a.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new a);var o=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(o),i.y=c*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var o=0;i>o;++o)a.pack(t[o],n,3*o);return n},a.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var o=t.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=u/3;i[s]=a.unpack(t,u,i[s])}return i},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f);var n=a.dot(c,f),i=a.magnitude(a.cross(c,f,c));return Math.atan2(i,n)};var l=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Z,r):n.y<=n.z?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_Z,r)},a.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=a.dot(t,r)/a.dot(r,r);return a.multiplyByScalar(r,i,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)},a.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=r.x,s=r.y,c=r.z,f=o*c-a*s,l=a*u-i*c,p=i*s-o*u;return n.x=f,n.y=l,n.z=p,n},a.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},a.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=o.toRadians(t),r=o.toRadians(r),a.fromRadians(t,r,n,i,u)};var p=new a,h=new a,d=(new a(40680631590769,40680631590769,40408299984661.445),new a(40680631590769,40680631590769,40680631590769));return a.fromRadians=function(n,i,o,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),o=t(o,0);var c=r(u)?u.radiiSquared:d,f=Math.cos(i);p.x=f*Math.cos(n),p.y=f*Math.sin(n),p.z=Math.sin(i),p=a.normalize(p,p),a.multiplyComponents(c,p,h);var l=Math.sqrt(a.dot(p,h));return h=a.divideByScalar(h,l,h),p=a.multiplyByScalar(p,o,p),r(s)||(s=new a),a.add(h,p,s)},a.fromDegreesArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromDegrees(c,f,0,i,o[l])}return o},a.fromRadiansArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromRadians(c,f,0,i,o[l])}return o},a.fromDegreesArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromDegrees(c,f,l,i,o[p])}return o},a.fromRadiansArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromRadians(c,f,l,i,o[p])}return o},a.ZERO=i(new a(0,0,0)),a.UNIT_X=i(new a(1,0,0)),a.UNIT_Y=i(new a(0,1,0)),a.UNIT_Z=i(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},a}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,f){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var l=i.x,p=i.y,h=i.z,d=u.x,y=u.y,E=u.z,m=l*l*d*d,O=p*p*y*y,_=h*h*E*E,T=m+O+_,R=Math.sqrt(1/T),A=e.multiplyByScalar(i,R,o);if(c>T)return isFinite(R)?e.clone(A,f):void 0;var w=s.x,b=s.y,v=s.z,S=a;S.x=A.x*w*2,S.y=A.y*b*2,S.z=A.z*v*2;var N,I,g,M,C,x,P,U,D,q,F,L=(1-R)*e.magnitude(i)/(.5*e.magnitude(S)),j=0;do{L-=j,g=1/(1+L*w),M=1/(1+L*b),C=1/(1+L*v),x=g*g,P=M*M,U=C*C,D=x*g,q=P*M,F=U*C,N=m*x+O*P+_*U-1,I=m*D*w+O*q*b+_*F*v;var B=-2*I;j=N/B}while(Math.abs(N)>n.EPSILON12);return t(f)?(f.x=l*g,f.y=p*M,f.z=h*C,f):new e(l*g,p*M,h*C)}var o=new e,a=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),o=r(o,0),n(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,f=new e,l=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),p=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),h=o.EPSILON1;return u.fromCartesian=function(t,r,i){var d=n(r)?r.oneOverRadii:l,y=n(r)?r.oneOverRadiiSquared:p,E=n(r)?r._centerToleranceSquared:h,m=a(t,d,y,E,c);if(n(m)){var O=e.multiplyComponents(m,y,s);O=e.normalize(O,O);var _=e.subtract(t,m,f),T=Math.atan2(O.y,O.x),R=Math.asin(O.z),A=o.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=T,i.latitude=R,i.height=A,i):new u(T,R,A)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var a=o.toRadians(r),u=o.toRadians(i),s=o.toRadians(e),c=o.toRadians(n),f=s*s+a*a,l=c*c+u*u,p=(s-c)*(s-c)+(a-u)*(a-u),h=(f+l-p)/(2*Math.sqrt(f)*Math.sqrt(l));return h=o.clamp(h,-1,1),Math.acos(h)*o.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(t,i,o,a){i=n(i,0),o=n(o,0),a=n(a,0),s.equalsEpsilon(a,6378137,s.EPSILON10)&&(s.Radious=a),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",o,0),r.typeOf.number.greaterThanOrEquals(\"z\",a,0),t._radii=new e(i,o,a),t._radiiSquared=new e(i*i,o*o,a*a),t._radiiToTheFourth=new e(i*i*i*i,o*o*o*o,a*a*a*a),t._oneOverRadii=new e(0===i?0:1/i,0===o?0:1/o,0===a?0:1/a),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===o?0:1/(o*o),0===a?0:1/(a*a)),t._minimumRadius=Math.min(i,o,a),t._maximumRadius=Math.max(i,o,a),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function l(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,r)}o(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new l(n.x,n.y,n.z)}},l.fromCartesian3=function(e,t){return i(t)||(t=new l),i(e)?(f(t,e.x,e.y,e.z),t):t},l.WGS84=u(new l(6378137,6378137,s.Radious)),l.UNIT_SPHERE=u(new l(1,1,1)),l.MOON=u(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(t,i,o){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),o=n(o,0),e.pack(t._radii,i,o),i},l.unpack=function(t,i,o){r.defined(\"array\",t),i=n(i,0);var a=e.unpack(t,i);return l.fromCartesian3(a,o)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var o=t.longitude,a=t.latitude,u=Math.cos(a),s=u*Math.cos(o),c=u*Math.sin(o),f=Math.sin(a);return i(n)||(n=new e),n.x=s,n.y=c,n.z=f,e.normalize(n,n)},l.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var p=new e,h=new e;l.prototype.cartographicToCartesian=function(t,r){var n=p,o=h;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,o);var a=Math.sqrt(e.dot(n,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(o,n,r)},l.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;o++)t[o]=this.cartographicToCartesian(e[o],t[o]);return t};var d=new e,y=new e,E=new e;return l.prototype.cartesianToCartographic=function(r,n){var o=this.scaleToGeodeticSurface(r,y);if(i(o)){var a=this.geodeticSurfaceNormal(o,d),u=e.subtract(r,o,E),c=Math.atan2(a.y,a.x),f=Math.asin(a.z),l=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=f,n.height=l,n):new t(c,f,l)}},l.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;++o)t[o]=this.cartesianToCartographic(e[o],t[o]);return t},l.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},l.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var o=t.x,a=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(o*o*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},l.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},l.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},l.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},l.prototype.toString=function(){return this._radii.toString()},l.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,o,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new a(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),o=n(o,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-o?void 0:u},l}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e){this._ellipsoid=r(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,o=t.longitude*i,a=t.latitude*i,u=t.height;return n(r)?(r.x=o,r.y=a,r.z=u,r):new e(o,a,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new o(\"cartesian is required\");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=a,r.latitude=u,r.height=s,r):new t(a,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i,o,a,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function f(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],d[r])];t+=2*n*n}return Math.sqrt(t)}function l(e,t){for(var r=u.EPSILON15,n=0,i=1,o=0;3>o;++o){var a=Math.abs(e[s.getElementIndex(y[o],d[o])]);a>n&&(i=o,n=a)}var c=1,f=0,l=d[i],p=y[i];if(Math.abs(e[s.getElementIndex(p,l)])>r){var h,E=e[s.getElementIndex(p,p)],m=e[s.getElementIndex(l,l)],O=e[s.getElementIndex(p,l)],_=(E-m)/2/O;h=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+h*h),f=h*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(l,l)]=t[s.getElementIndex(p,p)]=c,t[s.getElementIndex(p,l)]=f,t[s.getElementIndex(l,p)]=-f,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,o=e.x*e.y,a=e.x*e.z,u=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,p=e.z*e.z,h=e.z*e.w,d=e.w*e.w,y=i-c-p+d,E=2*(o-h),m=2*(a+l),O=2*(o+h),_=-i+c-p+d,T=2*(f-u),R=2*(a-l),A=2*(f+u),w=-i-c+p+d;return n(r)?(r[0]=y,r[1]=O,r[2]=R,r[3]=E,r[4]=_,r[5]=A,r[6]=m,r[7]=T,r[8]=w,r):new s(y,E,m,O,_,T,R,A,w)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),o=Math.cos(-e.heading),a=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),f=Math.sin(e.roll),l=i*o,p=-a*c+f*u*o,h=f*c+a*u*o,d=i*c,y=a*o+f*u*c,E=-f*o+a*u*c,m=-u,O=f*i,_=a*i;return n(r)?(r[0]=l,r[1]=d,r[2]=m,r[3]=p,r[4]=y,r[5]=O,r[6]=h,r[7]=E,r[8]=_,r):new s(l,p,h,d,y,E,m,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new s(1,0,0,0,i,-o,0,o,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new s(i,0,o,0,1,0,-o,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-o,0,o,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,o=e[i],a=e[i+1],u=e[i+2];return n.x=o,n.y=a,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),\nt.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var o=3*r;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+3],a=e[r+6];return n.x=i,n.y=o,n.z=a,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var p=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],p)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],p)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],p)),n};var h=new e;s.getMaximumScale=function(t){return s.getScale(t,h),e.maximumComponent(h)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],l=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],p=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n[4]=s,n[5]=c,n[6]=f,n[7]=l,n[8]=p,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,o=r.y,a=r.z,u=e[0]*i+e[3]*o+e[6]*a,s=e[1]*i+e[4]*o+e[7]*a,c=e[2]*i+e[5]*o+e[8]*a;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],c=e[2],f=e[5],l=e[8];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r[4]=u,r[5]=s,r[6]=c,r[7]=f,r[8]=l,r};var d=[1,0,0],y=[2,2,1],E=new s,m=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,o=10,a=0,p=0;n(r)||(r={});for(var h=r.unitary=s.clone(s.IDENTITY,r.unitary),d=r.diagonal=s.clone(e,r.diagonal),y=i*c(d);o>p&&f(d)>y;)l(d,E),s.transpose(E,m),s.multiply(d,E,d),s.multiply(m,d,d),s.multiply(h,E,h),++a>2&&(++p,a=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],o=e[1],a=e[4],u=e[7],s=e[2],c=e[5],f=e[8];return r*(a*f-c*u)+o*(c*i-n*f)+s*(n*u-a*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],a=e[2],c=e[3],f=e[4],l=e[5],p=e[6],h=e[7],d=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new o(\"matrix is not invertible\");r[0]=f*d-h*l,r[1]=h*a-i*d,r[2]=i*l-f*a,r[3]=p*l-c*d,r[4]=n*d-p*a,r[5]=c*a-n*l,r[6]=c*h-p*f,r[7]=p*i-n*h,r[8]=n*f-c*i;var E=1/y;return s.multiplyByScalar(r,E,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=a(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=a(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new a(t.red,t.green,t.blue,t.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var o=0;i>o;++o)a.pack(t[o],n,4*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var o=0;i>o;o+=4){var u=o/4;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,c);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?a.clone(a.UNIT_X,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r):n.y<=n.z?n.y<=n.w?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)&&o.equalsEpsilon(e.w,t.w,n,i)},a.ZERO=i(new a(0,0,0,0)),a.UNIT_X=i(new a(1,0,0,0)),a.UNIT_Y=i(new a(0,1,0,0)),a.UNIT_Z=i(new a(0,0,1,0)),a.UNIT_W=i(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var f=new Float32Array(1),l=256,p=65536,h=16777216,d=1/l,y=1/p,E=1/h,m=38;return a.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new a),f[0]=t,t=f[0],0===t)return a.clone(a.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(o.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=m);var s=t*l;return n.x=Math.floor(s),s=(s-n.x)*l,n.y=Math.floor(s),s=(s-n.y)*l,n.z=Math.floor(s),n.w=2*(i+m)+u,n},a.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=m,i=2*i-1,i=-i,n>=m)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var o=i*t.x*d;return o+=i*t.y*y,o+=i*t.z*E,o*Math.pow(10,n)},a}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t,r,i,o,a,u,s,c,f,l,p,h,d,y,E){this[0]=n(e,0),this[1]=n(o,0),this[2]=n(c,0),this[3]=n(h,0),this[4]=n(t,0),this[5]=n(a,0),this[6]=n(f,0),this[7]=n(d,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(l,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(p,0),this[15]=n(E,0)}f.packedLength=16,f.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},f.unpack=function(e,t,o){return r.defined(\"array\",e),t=n(t,0),i(o)||(o=new f),o[0]=e[t++],o[1]=e[t++],o[2]=e[t++],o[3]=e[t++],o[4]=e[t++],o[5]=e[t++],o[6]=e[t++],o[7]=e[t++],o[8]=e[t++],o[9]=e[t++],o[10]=e[t++],o[11]=e[t++],o[12]=e[t++],o[13]=e[t++],o[14]=e[t++],o[15]=e[t],o},f.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),f.clone(e,t)},f.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(t,o,a){return r.typeOf.object(\"rotation\",t),o=n(o,e.ZERO),i(a)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=0,a[4]=t[3],a[5]=t[4],a[6]=t[5],a[7]=0,a[8]=t[6],a[9]=t[7],a[10]=t[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new f(t[0],t[3],t[6],o.x,t[1],t[4],t[7],o.y,t[2],t[5],t[8],o.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,t,n,o){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(o)||(o=new f);var a=n.x,u=n.y,s=n.z,c=t.x*t.x,l=t.x*t.y,p=t.x*t.z,h=t.x*t.w,d=t.y*t.y,y=t.y*t.z,E=t.y*t.w,m=t.z*t.z,O=t.z*t.w,_=t.w*t.w,T=c-d-m+_,R=2*(l-O),A=2*(p+E),w=2*(l+O),b=-c+d-m+_,v=2*(y-h),S=2*(p-E),N=2*(y+h),I=-c-d+m+_;return o[0]=T*a,o[1]=w*a,o[2]=S*a,o[3]=0,o[4]=R*u,o[5]=b*u,o[6]=N*u,o[7]=0,o[8]=A*s,o[9]=v*s,o[10]=I*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},f.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},f.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),f.fromRotationTranslation(s.IDENTITY,e,t)},f.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,p=new e,h=new e;f.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var o=t.position,a=t.direction,u=t.up;r.typeOf.object(\"camera.position\",o),r.typeOf.object(\"camera.direction\",a),r.typeOf.object(\"camera.up\",u),e.normalize(a,l),e.normalize(e.cross(l,u,p),p),e.normalize(e.cross(p,l,h),h);var s=p.x,c=p.y,d=p.z,y=l.x,E=l.y,m=l.z,O=h.x,_=h.y,T=h.z,R=o.x,A=o.y,w=o.z,b=s*-R+c*-A+d*-w,v=O*-R+_*-A+T*-w,S=y*R+E*A+m*w;return i(n)?(n[0]=s,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=_,n[6]=-E,n[7]=0,n[8]=d,n[9]=T,n[10]=-m,n[11]=0,n[12]=b,n[13]=v,n[14]=S,n[15]=1,n):new f(s,c,d,b,O,_,T,v,-y,-E,-m,S,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,t,n,i,o){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",o);var a=Math.tan(.5*e),u=1/a,s=u/t,c=(i+n)/(n-i),f=2*i*n/(n-i);return o[0]=s,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=u,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=f,o[15]=0,o},f.computeOrthographicOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),f=1/(a-o),l=-(t+e)*s,p=-(i+n)*c,h=-(a+o)*f;return s*=2,c*=2,f*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=0,u[12]=l,u[13]=p,u[14]=h,u[15]=1,u},f.computePerspectiveOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=2*o/(t-e),c=2*o/(i-n),f=(t+e)/(t-e),l=(i+n)/(i-n),p=-(a+o)/(a-o),h=-1,d=-2*a*o/(a-o);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=l,u[10]=p,u[11]=h,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,t,n,i,o,a){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.object(\"result\",a);var u=2*o/(t-e),s=2*o/(i-n),c=(t+e)/(t-e),f=(i+n)/(i-n),l=-1,p=-1,h=-2*o;return a[0]=u,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=c,a[9]=f,a[10]=l,a[11]=p,a[12]=0,a[13]=0,a[14]=h,a[15]=0,a},f.computeViewportTransformation=function(e,t,i,o){r.typeOf.object(\"result\",o),e=n(e,n.EMPTY_OBJECT);var a=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var f=.5*s,l=.5*c,p=.5*(i-t),h=f,d=l,y=p,E=a+f,m=u+l,O=t+p,_=1;return o[0]=h,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=d,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=y,o[11]=0,o[12]=E,o[13]=m,o[14]=O,o[15]=_,o},f.computeView=function(t,n,i,o,a){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",o),r.typeOf.object(\"result\",a),a[0]=o.x,a[1]=i.x,a[2]=-n.x,a[3]=0,a[4]=o.y,a[5]=i.y,a[6]=-n.y,a[7]=0,a[8]=o.z,a[9]=i.z,a[10]=-n.z,a[11]=0,a[12]=-e.dot(o,t),a[13]=-e.dot(i,t),a[14]=e.dot(n,t),a[15]=1,a},f.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},f.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,o=e[i],a=e[i+1],u=e[i+2],s=e[i+3];return n.x=o,n.y=a,n.z=u,n.w=s,n},f.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i);var o=4*t;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i[o+3]=n.w,i},f.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var d=new e;f.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var o=f.getScale(t,d),a=e.divideComponents(n,o,d);return f.multiplyByScale(t,a,i)},f.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],o=e[t+4],a=e[t+8],u=e[t+12];return n.x=i,n.y=o,n.z=a,n.w=u,n},f.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;f.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var E=new e;f.getMaximumScale=function(t){return f.getScale(t,E),e.maximumComponent(E)},f.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[3],s=e[4],c=e[5],f=e[6],l=e[7],p=e[8],h=e[9],d=e[10],y=e[11],E=e[12],m=e[13],O=e[14],_=e[15],T=t[0],R=t[1],A=t[2],w=t[3],b=t[4],v=t[5],S=t[6],N=t[7],I=t[8],g=t[9],M=t[10],C=t[11],x=t[12],P=t[13],U=t[14],D=t[15],q=i*T+s*R+p*A+E*w,F=o*T+c*R+h*A+m*w,L=a*T+f*R+d*A+O*w,j=u*T+l*R+y*A+_*w,B=i*b+s*v+p*S+E*N,z=o*b+c*v+h*S+m*N,G=a*b+f*v+d*S+O*N,V=u*b+l*v+y*S+_*N,X=i*I+s*g+p*M+E*C,W=o*I+c*g+h*M+m*C,H=a*I+f*g+d*M+O*C,Y=u*I+l*g+y*M+_*C,k=i*x+s*P+p*U+E*D,K=o*x+c*P+h*U+m*D,Z=a*x+f*P+d*U+O*D,J=u*x+l*P+y*U+_*D;return n[0]=q,n[1]=F,n[2]=L,n[3]=j,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=X,n[9]=W,n[10]=H,n[11]=Y,n[12]=k,n[13]=K,n[14]=Z,n[15]=J,n},f.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},f.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},f.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],h=e[12],d=e[13],y=e[14],E=t[0],m=t[1],O=t[2],_=t[4],T=t[5],R=t[6],A=t[8],w=t[9],b=t[10],v=t[12],S=t[13],N=t[14],I=i*E+u*m+f*O,g=o*E+s*m+l*O,M=a*E+c*m+p*O,C=i*_+u*T+f*R,x=o*_+s*T+l*R,P=a*_+c*T+p*R,U=i*A+u*w+f*b,D=o*A+s*w+l*b,q=a*A+c*w+p*b,F=i*v+u*S+f*N+h,L=o*v+s*S+l*N+d,j=a*v+c*S+p*N+y;return n[0]=I,n[1]=g,n[2]=M,n[3]=0,n[4]=C,n[5]=x,n[6]=P,n[7]=0,n[8]=U,n[9]=D,n[10]=q,n[11]=0,n[12]=F,n[13]=L,n[14]=j,n[15]=1,n},f.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],h=t[0],d=t[1],y=t[2],E=t[3],m=t[4],O=t[5],_=t[6],T=t[7],R=t[8],A=i*h+u*d+f*y,w=o*h+s*d+l*y,b=a*h+c*d+p*y,v=i*E+u*m+f*O,S=o*E+s*m+l*O,N=a*E+c*m+p*O,I=i*_+u*T+f*R,g=o*_+s*T+l*R,M=a*_+c*T+p*R;return n[0]=A,n[1]=w,n[2]=b,n[3]=0,n[4]=v,n[5]=S,n[6]=N,n[7]=0,n[8]=I,n[9]=g,n[10]=M,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},f.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=i*e[0]+o*e[4]+a*e[8]+e[12],s=i*e[1]+o*e[5]+a*e[9]+e[13],c=i*e[2]+o*e[6]+a*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var m=new e;f.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),m.x=t,m.y=t,m.z=t,f.multiplyByScale(e,m,n)},f.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z;return 1===i&&1===o&&1===a?f.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=o*e[4],n[5]=o*e[5],n[6]=o*e[6],n[7]=0,n[8]=a*e[8],n[9]=a*e[9],n[10]=a*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},f.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=t.w,s=e[0]*i+e[4]*o+e[8]*a+e[12]*u,c=e[1]*i+e[5]*o+e[9]*a+e[13]*u,f=e[2]*i+e[6]*o+e[10]*a+e[14]*u,l=e[3]*i+e[7]*o+e[11]*a+e[15]*u;return n.x=s,n.y=c,n.z=f,n.w=l,n},f.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a,s=e[1]*i+e[5]*o+e[9]*a,c=e[2]*i+e[6]*o+e[10]*a;return n.x=u,n.y=s,n.z=c,n},f.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a+e[12],s=e[1]*i+e[5]*o+e[9]*a+e[13],c=e[2]*i+e[6]*o+e[10]*a+e[14];return n.x=u,n.y=s,n.z=c,n},f.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},f.multiplyByPlane=function(n,i,o){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",o);var a=new f,u=new f;f.inverse(n,a),f.transpose(a,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);f.multiplyByVector(u,s,s),o.normal.x=s.x,o.normal.y=s.y,o.normal.z=s.z;var c=e.magnitude(o.normal);return e.normalize(o.normal,o.normal),o.distance=s.w/c,o},f.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},f.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],o=e[3],a=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=o,t[13]=u,t[14]=s,t[15]=e[15],t},f.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},f.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},f.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},f.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},f.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,T=new t,R=new t(0,0,0,1);return f.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],o=e[4],a=e[8],l=e[12],p=e[1],h=e[5],d=e[9],y=e[13],E=e[2],m=e[6],A=e[10],w=e[14],b=e[3],v=e[7],S=e[11],N=e[15],I=A*N,g=w*S,M=m*N,C=w*v,x=m*S,P=A*v,U=E*N,D=w*b,q=E*S,F=A*b,L=E*v,j=m*b,B=I*h+C*d+x*y-(g*h+M*d+P*y),z=g*p+U*d+F*y-(I*p+D*d+q*y),G=M*p+D*h+L*y-(C*p+U*h+j*y),V=P*p+q*h+j*d-(x*p+F*h+L*d),X=g*o+M*a+P*l-(I*o+C*a+x*l),W=I*i+D*a+q*l-(g*i+U*a+F*l),H=C*i+U*o+j*l-(M*i+D*o+L*l),Y=x*i+F*o+L*a-(P*i+q*o+j*a);I=a*y,g=l*d,M=o*y,C=l*h,x=o*d,P=a*h,U=i*y,D=l*p,q=i*d,F=a*p,L=i*h,j=o*p;var k=I*v+C*S+x*N-(g*v+M*S+P*N),K=g*b+U*S+F*N-(I*b+D*S+q*N),Z=M*b+D*v+L*N-(C*b+U*v+j*N),J=P*b+q*v+j*S-(x*b+F*v+L*S),Q=M*A+P*w+g*m-(x*w+I*m+C*A),$=q*w+I*E+D*A-(U*A+F*w+g*E),ee=U*m+j*w+C*E-(L*w+M*E+D*m),te=L*A+x*E+F*m-(q*m+j*A+P*E),re=i*B+o*z+a*G+l*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(f.getRotation(e,O),_,u.EPSILON7)&&t.equals(f.getRow(e,3,T),R))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=X*re,n[5]=W*re,n[6]=H*re,n[7]=Y*re,n[8]=k*re,n[9]=K*re,n[10]=Z*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},f.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],o=e[2],a=e[4],u=e[5],s=e[6],c=e[8],f=e[9],l=e[10],p=e[12],h=e[13],d=e[14],y=-n*p-i*h-o*d,E=-a*p-u*h-s*d,m=-c*p-f*h-l*d;return t[0]=n,t[1]=a,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=f,t[7]=0,t[8]=o,t[9]=s,t[10]=l,t[11]=0,t[12]=y,t[13]=E,t[14]=m,t[15]=1,t},f.IDENTITY=a(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=a(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,o(f.prototype,{length:{get:function(){return f.packedLength}}}),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},f}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.west=e[i++],o.south=e[i++],o.east=e[i++],o.north=e[i],o},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,o,a){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),\nn(a)?(a.west=e,a.south=t,a.east=i,a.north=o,a):new s(e,t,i,o)},s.fromRadians=function(e,t,i,o,a){return n(a)?(a.west=r(e,0),a.south=r(t,0),a.east=r(i,0),a.north=r(o,0),a):new s(e,t,i,o)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,p=0,h=e.length;h>p;p++){var d=e[p];i=Math.min(i,d.longitude),o=Math.max(o,d.longitude),f=Math.min(f,d.latitude),l=Math.max(l,d.latitude);var y=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;a=Math.min(a,y),c=Math.max(c,y)}return o-i>c-a&&(i=a,o=c,o>u.PI&&(o-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=f,r.east=o,r.north=l,r):new s(i,f,o,l)},s.fromCartesianArray=function(e,i,a){t.defined(\"cartesians\",e),i=r(i,o.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,p=-Number.MAX_VALUE,h=Number.MAX_VALUE,d=-Number.MAX_VALUE,y=0,E=e.length;E>y;y++){var m=i.cartesianToCartographic(e[y]);c=Math.min(c,m.longitude),f=Math.max(f,m.longitude),h=Math.min(h,m.latitude),d=Math.max(d,m.latitude);var O=m.longitude>=0?m.longitude:m.longitude+u.TWO_PI;l=Math.min(l,O),p=Math.max(p,O)}return f-c>p-l&&(c=l,f=p,f>u.PI&&(f-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(a)?(a.west=c,a.south=h,a.east=f,a.north=d,a):new s(c,h,f,d)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var o=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",o,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",o,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.negativePiToPi(Math.max(a,f)),p=u.negativePiToPi(Math.min(o,c));if(!((e.west<e.east||r.west<r.east)&&l>=p)){var h=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(h>=d))return n(i)?(i.west=l,i.south=h,i.east=p,i.north=d,i):new s(l,h,p,d)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=Math.max(e.west,r.west),a=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return a>=c||o>=u?void 0:n(i)?(i.west=o,i.south=a,i.east=u,i.north=c,i):new s(o,a,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.convertLongitudeRange(Math.min(a,f)),p=u.convertLongitudeRange(Math.max(o,c));return i.west=l,i.south=Math.min(e.south,r.south),i.east=p,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,o=e.west,a=e.east;return o>a&&(a+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(a>n||u.equalsEpsilon(n,a,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,a,f){t.typeOf.object(\"rectangle\",e),i=r(i,o.WGS84),a=r(a,0),n(f)||(f=[]);var l=0,p=e.north,h=e.south,d=e.east,y=e.west,E=c;E.height=a,E.longitude=y,E.latitude=p,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=d,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.latitude=h,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=y,f[l]=i.cartographicToCartesian(E,f[l]),l++,0>p?E.latitude=p:h>0?E.latitude=h:E.latitude=0;for(var m=1;8>m;++m)E.longitude=-Math.PI+m*u.PI_OVER_TWO,s.contains(e,E)&&(f[l]=i.cartographicToCartesian(E,f[l]),l++);return 0===E.latitude&&(E.longitude=y,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=d,f[l]=i.cartographicToCartesian(E,f[l]),l++),f.length=l,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p){\"use strict\";function h(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var d=new e,y=new e,E=new e,m=new e,O=new e,_=new e,T=new e,R=new e,A=new e,w=new e,b=new e,v=new e,S=4/3*c.PI;h.fromPoints=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,o=e.clone(t[0],T),a=e.clone(o,d),u=e.clone(o,y),s=e.clone(o,E),c=e.clone(o,m),f=e.clone(o,O),l=e.clone(o,_),p=t.length;for(n=1;p>n;n++){e.clone(t[n],o);var S=o.x,N=o.y,I=o.z;S<a.x&&e.clone(o,a),S>c.x&&e.clone(o,c),N<u.y&&e.clone(o,u),N>f.y&&e.clone(o,f),I<s.z&&e.clone(o,s),I>l.z&&e.clone(o,l)}var g=e.magnitudeSquared(e.subtract(c,a,R)),M=e.magnitudeSquared(e.subtract(f,u,R)),C=e.magnitudeSquared(e.subtract(l,s,R)),x=a,P=c,U=g;M>U&&(U=M,x=u,P=f),C>U&&(U=C,x=s,P=l);var D=A;D.x=.5*(x.x+P.x),D.y=.5*(x.y+P.y),D.z=.5*(x.z+P.z);var q=e.magnitudeSquared(e.subtract(P,D,R)),F=Math.sqrt(q),L=w;L.x=a.x,L.y=u.y,L.z=s.z;var j=b;j.x=c.x,j.y=f.y,j.z=l.z;var B=e.midpoint(L,j,v),z=0;for(n=0;p>n;n++){e.clone(t[n],o);var G=e.magnitude(e.subtract(o,B,R));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(o,D,R));if(V>q){var X=Math.sqrt(V);F=.5*(F+X),q=F*F;var W=X-F;D.x=(F*D.x+W*o.x)/X,D.y=(F*D.y+W*o.y)/X,D.z=(F*D.z+W*o.z)/X}}return z>F?(e.clone(D,r.center),r.radius=F):(e.clone(B,r.center),r.radius=z),r};var N=new a,I=new e,g=new e,M=new t,C=new t;h.fromRectangle2D=function(e,t,r){return h.fromRectangleWithHeights2D(e,t,0,0,r)},h.fromRectangleWithHeights2D=function(t,r,o,a,u){if(i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,N),p.southwest(t,M),M.height=o,p.northeast(t,C),C.height=a;var s=r.project(M,I),c=r.project(C,g),f=c.x-s.x,l=c.y-s.y,d=c.z-s.z;u.radius=.5*Math.sqrt(f*f+l*l+d*d);var y=u.center;return y.x=s.x+.5*f,y.y=s.y+.5*l,y.z=s.z+.5*d,u};var x=[];h.fromRectangle3D=function(t,r,a,u){if(r=n(r,o.WGS84),a=n(a,0),i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=p.subsample(t,r,a,x);return h.fromPoints(s,u)},h.fromVertices=function(t,o,a,u){if(i(u)||(u=new h),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;o=n(o,e.ZERO),a=n(a,3),r.typeOf.number.greaterThanOrEquals(\"stride\",a,3);var s=T;s.x=t[0]+o.x,s.y=t[1]+o.y,s.z=t[2]+o.z;var c,f=e.clone(s,d),l=e.clone(s,y),p=e.clone(s,E),S=e.clone(s,m),N=e.clone(s,O),I=e.clone(s,_),g=t.length;for(c=0;g>c;c+=a){var M=t[c]+o.x,C=t[c+1]+o.y,x=t[c+2]+o.z;s.x=M,s.y=C,s.z=x,M<f.x&&e.clone(s,f),M>S.x&&e.clone(s,S),C<l.y&&e.clone(s,l),C>N.y&&e.clone(s,N),x<p.z&&e.clone(s,p),x>I.z&&e.clone(s,I)}var P=e.magnitudeSquared(e.subtract(S,f,R)),U=e.magnitudeSquared(e.subtract(N,l,R)),D=e.magnitudeSquared(e.subtract(I,p,R)),q=f,F=S,L=P;U>L&&(L=U,q=l,F=N),D>L&&(L=D,q=p,F=I);var j=A;j.x=.5*(q.x+F.x),j.y=.5*(q.y+F.y),j.z=.5*(q.z+F.z);var B=e.magnitudeSquared(e.subtract(F,j,R)),z=Math.sqrt(B),G=w;G.x=f.x,G.y=l.y,G.z=p.z;var V=b;V.x=S.x,V.y=N.y,V.z=I.z;var X=e.midpoint(G,V,v),W=0;for(c=0;g>c;c+=a){s.x=t[c]+o.x,s.y=t[c+1]+o.y,s.z=t[c+2]+o.z;var H=e.magnitude(e.subtract(s,X,R));H>W&&(W=H);var Y=e.magnitudeSquared(e.subtract(s,j,R));if(Y>B){var k=Math.sqrt(Y);z=.5*(z+k),B=z*z;var K=k-z;j.x=(z*j.x+K*s.x)/k,j.y=(z*j.y+K*s.y)/k,j.z=(z*j.z+K*s.z)/k}}return W>z?(e.clone(j,u.center),u.radius=z):(e.clone(X,u.center),u.radius=W),u},h.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new h),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var o=T;o.x=t[0]+r[0],o.y=t[1]+r[1],o.z=t[2]+r[2];var a,u=e.clone(o,d),s=e.clone(o,y),c=e.clone(o,E),f=e.clone(o,m),l=e.clone(o,O),p=e.clone(o,_),S=t.length;for(a=0;S>a;a+=3){var N=t[a]+r[a],I=t[a+1]+r[a+1],g=t[a+2]+r[a+2];o.x=N,o.y=I,o.z=g,N<u.x&&e.clone(o,u),N>f.x&&e.clone(o,f),I<s.y&&e.clone(o,s),I>l.y&&e.clone(o,l),g<c.z&&e.clone(o,c),g>p.z&&e.clone(o,p)}var M=e.magnitudeSquared(e.subtract(f,u,R)),C=e.magnitudeSquared(e.subtract(l,s,R)),x=e.magnitudeSquared(e.subtract(p,c,R)),P=u,U=f,D=M;C>D&&(D=C,P=s,U=l),x>D&&(D=x,P=c,U=p);var q=A;q.x=.5*(P.x+U.x),q.y=.5*(P.y+U.y),q.z=.5*(P.z+U.z);var F=e.magnitudeSquared(e.subtract(U,q,R)),L=Math.sqrt(F),j=w;j.x=u.x,j.y=s.y,j.z=c.z;var B=b;B.x=f.x,B.y=l.y,B.z=p.z;var z=e.midpoint(j,B,v),G=0;for(a=0;S>a;a+=3){o.x=t[a]+r[a],o.y=t[a+1]+r[a+1],o.z=t[a+2]+r[a+2];var V=e.magnitude(e.subtract(o,z,R));V>G&&(G=V);var X=e.magnitudeSquared(e.subtract(o,q,R));if(X>F){var W=Math.sqrt(X);L=.5*(L+W),F=L*L;var H=W-L;q.x=(L*q.x+H*o.x)/W,q.y=(L*q.y+H*o.y)/W,q.z=(L*q.z+H*o.z)/W}}return G>L?(e.clone(q,n.center),n.radius=L):(e.clone(z,n.center),n.radius=G),n},h.fromCornerPoints=function(t,n,o){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(o)||(o=new h);var a=e.midpoint(t,n,o.center);return o.radius=e.distance(a,n),o},h.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new h),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;h.fromBoundingSpheres=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return h.clone(t[0],r);if(2===n)return h.union(t[0],t[1],r);var o,a=[];for(o=0;n>o;o++)a.push(t[o].center);r=h.fromPoints(a,r);var u=r.center,s=r.radius;for(o=0;n>o;o++){var c=t[o];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var U=new e,D=new e,q=new e;h.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new h);var o=t.halfAxes,a=f.getColumn(o,0,U),u=f.getColumn(o,1,D),s=f.getColumn(o,2,q);return e.add(a,u,a),e.add(a,s,a),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(a),n},h.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new h(t.center,t.radius):void 0},h.packedLength=4,h.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var o=e.center;return t[i++]=o.x,t[i++]=o.y,t[i++]=o.z,t[i]=e.radius,t},h.unpack=function(e,t,o){r.defined(\"array\",e),t=n(t,0),i(o)||(o=new h);var a=o.center;return a.x=e[t++],a.y=e[t++],a.z=e[t++],o.radius=e[t],o};var F=new e,L=new e;h.union=function(t,n,o){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(o)||(o=new h);var a=t.center,u=t.radius,s=n.center,c=n.radius,f=e.subtract(s,a,F),l=e.magnitude(f);if(u>=l+c)return t.clone(o),o;if(c>=l+u)return n.clone(o),o;var p=.5*(u+l+c),d=e.multiplyByScalar(f,(-u+p)/l,L);return e.add(d,a,d),e.clone(d,o.center),o.radius=p,o};var j=new e;h.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=h.clone(t,i);var o=e.magnitude(e.subtract(n,i.center,j));return o>i.radius&&(i.radius=o),i},h.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,o=t.radius,a=n.normal,s=e.dot(a,i)+n.distance;return-o>s?u.OUTSIDE:o>s?u.INTERSECTING:u.INSIDE},h.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=l.getMaximumScale(t)*e.radius,n};var B=new e;h.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},h.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;h.computePlaneDistances=function(t,n,o,a){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",o),i(a)||(a=new s);var u=e.subtract(t.center,n,z),c=e.dot(o,u);return a.start=c-t.radius,a.stop=c+t.radius,a};for(var G=new e,V=new e,X=new e,W=new e,H=new e,Y=new t,k=new Array(8),K=0;8>K;++K)k[K]=new e;var Z=new a;return h.projectTo2D=function(t,i,o){r.typeOf.object(\"sphere\",t),i=n(i,Z);var a=i.ellipsoid,u=t.center,s=t.radius,c=a.geodeticSurfaceNormal(u,G),f=e.cross(e.UNIT_Z,c,V);e.normalize(f,f);var l=e.cross(c,f,X);e.normalize(l,l),e.multiplyByScalar(c,s,c),e.multiplyByScalar(l,s,l),e.multiplyByScalar(f,s,f);var p=e.negate(l,H),d=e.negate(f,W),y=k,E=y[0];e.add(c,l,E),e.add(E,f,E),E=y[1],e.add(c,l,E),e.add(E,d,E),E=y[2],e.add(c,p,E),e.add(E,d,E),E=y[3],e.add(c,p,E),e.add(E,f,E),e.negate(c,c),E=y[4],e.add(c,l,E),e.add(E,f,E),E=y[5],e.add(c,l,E),e.add(E,d,E),E=y[6],e.add(c,p,E),e.add(E,d,E),E=y[7],e.add(c,p,E),e.add(E,f,E);for(var m=y.length,O=0;m>O;++O){var _=y[O];e.add(u,_,_);var T=a.cartesianToCartographic(_,Y);i.project(T,_)}o=h.fromPoints(y,o),u=o.center;var R=u.x,A=u.y,w=u.z;return u.x=w,u.y=R,u.z=A,o},h.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},h.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,t,r){return h.computePlaneDistances(this,e,t,r)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h.prototype.volume=function(){var e=this.radius;return S*e*e*e},h}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,o=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=a(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,o)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return o(n)}});return r}function o(e){var r=new n(function(r,n){try{return n?t(n(e)):o(e)}catch(i){return o(i)}});return r}function a(){function e(e,t,r){return p(e,t,r)}function r(e){return d(e)}function i(e){return d(o(e))}function u(e){return h(e)}var s,c,f,l,p,h,d;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},f=[],l=[],p=function(e,t,r){var n,i;return n=a(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},f.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),l.push(i),n.promise},h=function(e){return y(l,e),e},d=function(e){return e=t(e),p=e.then,d=t,h=m,y(f,e),l=f=R,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,o){return E(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){d(e)}var c,f,l,p,h,d,y,E,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),l=[],f=O-c+1,p=[],h=a(),c)for(E=h.progress,y=function(e){p.push(e),--f||(d=y=m,h.reject(p))},d=function(e){l.push(e),--c||(d=y=m,h.resolve(l))},_=0;O>_;++_)_ in t&&e(t[_],s,u,E);else h.resolve(l);return h.then(n,i,o)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function f(e,t,r,n){return E(1,arguments),p(e,O).then(t,r,n)}function l(){return p(arguments,O)}function p(t,r){return e(t,function(t){var n,i,o,u,s,c;if(o=i=t.length>>>0,n=[],c=a(),o)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--o||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--o;else c.resolve(n);return c.promise})}function h(t,r){var n=T.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,o){return e(t,function(t){return e(n,function(e){return r(t,e,o,i)})})},_.apply(t,n)})}function d(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),o(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function E(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function m(){}function O(e){return e}var _,T,R;return e.defer=a,e.resolve=t,e.reject=r,e.join=l,e.all=f,e.map=p,e.reduce=h,e.any=c,e.some=s,e.chain=d,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(R,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(R,t)})})}},T=[].slice,_=[].reduce||function(e){var t,r,n,i,o;if(o=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(o in t){n=t[o++];break}if(++o>=i)throw new TypeError}else n=r[1];for(;i>o;++o)o in t&&(n=e(n,t[o],o,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function o(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function a(){if(!t(N)&&(N=!1,!d())){var e=/ Chrome\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(N=!0,I=o(e[1]))}return N}function u(){return a()&&I}function s(){if(!t(g)&&(g=!1,!a()&&!d()&&/ Safari\\/[\\.0-9]+/.test(S.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(g=!0,M=o(e[1]))}return g}function c(){return s()&&M}function f(){if(!t(C)){C=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(S.userAgent);null!==e&&(C=!0,x=o(e[1]),x.isNightly=!!e[2])}return C}function l(){return f()&&x}function p(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===S.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(P=!0,U=o(e[1]))):\"Netscape\"===S.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(P=!0,U=o(e[1])))}return P}function h(){return p()&&U}function d(){if(!t(D)){D=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(D=!0,q=o(e[1]))}return D}function y(){return d()&&q}function E(){if(!t(F)){F=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(F=!0,L=o(e[1]))}return F}function m(){return t(j)||(j=/Windows/i.test(S.appVersion)),j}function O(){return E()&&L}function _(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function T(){return t(z)||(z=!E()&&\"undefined\"!=typeof PointerEvent&&(!t(S.pointerEnabled)||S.pointerEnabled)),z}function R(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function A(){return R()?G:void 0}function w(){if(t(W))return W.promise;W=i.defer(),d()&&(X=!1,W.resolve(X));var e=new Image;return e.onload=function(){X=e.width>0&&e.height>0,W.resolve(X)},e.onerror=function(){X=!1,W.resolve(X)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",W.promise}function b(){return t(W)||w(),X}function v(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),o=\"ucweb\"==e.match(/ucweb/i),a=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||o||a||u||s?!1:!0}var S;S=\"undefined\"!=typeof navigator?navigator:{};var N,I,g,M,C,x,P,U,D,q,F,L,j,B,z,G,V,X,W,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var Y={isChrome:a,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:f,webkitVersion:l,isInternetExplorer:p,internetExplorerVersion:h,isEdge:d,edgeVersion:y,isFirefox:E,firefoxVersion:O,isWindows:m,isNodeJs:_,hardwareConcurrency:e(S.hardwareConcurrency,3),supportsPointerEvents:T,supportsImageRenderingPixelated:R,supportsWebP:w,supportsWebPSync:b,imageRenderingValue:A,typedArrayTypes:H,isPCBroswer:v};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,\nDRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,o){\"use strict\";if(!n.supportsTypedArrays())return{};var a={BYTE:o.BYTE,UNSIGNED_BYTE:o.UNSIGNED_BYTE,SHORT:o.SHORT,UNSIGNED_SHORT:o.UNSIGNED_SHORT,INT:o.INT,UNSIGNED_INT:o.UNSIGNED_INT,FLOAT:o.FLOAT,DOUBLE:o.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.INT:return Int32Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Int32Array?a.INT:e instanceof Uint32Array?a.UNSIGNED_INT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.INT||e===a.UNSIGNED_INT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case a.BYTE:return new Int8Array(n);case a.UNSIGNED_BYTE:return new Uint8Array(n);case a.SHORT:return new Int16Array(n);case a.UNSIGNED_SHORT:return new Uint16Array(n);case a.INT:return new Int32Array(n);case a.UNSIGNED_INT:return new Uint32Array(n);case a.FLOAT:return new Float32Array(n);case a.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},a.createArrayBufferView=function(n,i,o,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(o=e(o,0),u=e(u,(i.byteLength-o)/a.getSizeInBytes(n)),n){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.INT:return new Int32Array(i,o,u);case a.UNSIGNED_INT:return new Uint32Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromName=function(e){switch(e){case\"BYTE\":return a.BYTE;case\"UNSIGNED_BYTE\":return a.UNSIGNED_BYTE;case\"SHORT\":return a.SHORT;case\"UNSIGNED_SHORT\":return a.UNSIGNED_SHORT;case\"INT\":return a.INT;case\"UNSIGNED_INT\":return a.UNSIGNED_INT;case\"FLOAT\":return a.FLOAT;case\"DOUBLE\":return a.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(a)}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r){this.x=t(e,0),this.y=t(r,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var o=0;i>o;++o)a.pack(t[o],n,2*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var o=0;i>o;o+=2){var u=o/2;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f),o.acosClamped(a.dot(c,f))};var l=new a;return a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Y,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)},a.ZERO=i(new a(0,0)),a.UNIT_X=i(new a(1,0)),a.UNIT_Y=i(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},a}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,o){\"use strict\";function a(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}a.packedLength=4,a.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},a.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o},a.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new a(e[0],e[2],e[1],e[3]):void 0},a.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o},a.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),a.clone(e,r)},a.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new a(e[0],e[1],e[2],e[3])},a.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new a(e.x,0,0,e.y)},a.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new a(e,0,0,e)},a.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=-o,r[3]=i,r):new a(i,-o,o,i)},a.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},a.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},a.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,o=e[i],a=e[i+1];return n.x=o,n.y=a,n},a.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i);var o=2*r;return i[o]=n.x,i[o+1]=n.y,i},a.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+2];return n.x=i,n.y=o,n},a.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;a.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return a.getMaximumScale=function(t){return a.getScale(t,s),e.maximumComponent(s)},a.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],o=e[0]*r[2]+e[2]*r[3],a=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n},a.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},a.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},a.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,o=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=o,n},a.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},a.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},a.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},a.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],o=e[1],a=e[3];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r},a.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},a.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},a.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},a.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},a.IDENTITY=o(new a(1,0,0,1)),a.ZERO=o(new a(0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN1ROW0=2,a.COLUMN1ROW1=3,i(a.prototype,{length:{get:function(){return a.packedLength}}}),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t){return a.equalsEpsilon(this,e,t)},a.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},a}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,o){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var a=i/2,u=Math.sin(a);c=e.normalize(r,c);var f=c.x*u,l=c.y*u,p=c.z*u,h=Math.cos(a);return n(o)?(o.x=f,o.y=l,o.z=p,o.w=h,o):new s(f,l,p,h)};var f=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,o,a,c,p,h=e[u.COLUMN0ROW0],d=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],E=h+d+y;if(E>0)i=Math.sqrt(E+1),p=.5*i,i=.5/i,o=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var m=f,O=0;d>h&&(O=1),y>h&&y>d&&(O=2);var _=m[O],T=m[_];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(T,T)]+1);var R=l;R[O]=.5*i,i=.5/i,p=(e[u.getElementIndex(T,_)]-e[u.getElementIndex(_,T)])*i,R[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,R[T]=(e[u.getElementIndex(T,O)]+e[u.getElementIndex(O,T)])*i,o=-R[0],a=-R[1],c=-R[2]}return n(r)?(r.x=o,r.y=a,r.z=c,r.w=p,r):new s(o,a,c,p)};var p=new s,h=new s,d=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,p),d=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(d,y,d),h=s.fromAxisAngle(e.UNIT_Z,-r.heading,p),s.multiply(h,n,n)};var E=new e,m=new e,O=new s,_=new s,T=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.x=e[i],o.y=e[i+1],o.z=e[i+2],o.w=e[i+3],o},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,T),s.conjugate(T,T);for(var i=0,o=r-t+1;o>i;i++){var a=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,T,O),O.w<0&&s.negate(O,O),s.computeAxis(O,E);var u=s.computeAngle(O);n[a]=E.x*u,n[a+1]=E.y*u,n[a+2]=E.z*u}},s.unpackInterpolationResult=function(t,r,i,o,a){n(a)||(a=new s),e.fromArray(t,0,m);var u=e.magnitude(m);return s.unpack(r,4*o,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(m,u,O),s.multiply(O,_,a)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,o=e.y*n,a=e.z*n,u=e.w*n;return r.x=i,r.y=o,r.z=a,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,o=e.y,a=e.z,u=e.w,s=r.x,c=r.y,f=r.z,l=r.w,p=u*s+i*l+o*f-a*c,h=u*c-i*f+o*l+a*s,d=u*f+i*c-o*s+a*l,y=u*l-i*s-o*c-a*f;return n.x=p,n.y=h,n.z=d,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,o=new e,a=new e(t.x,t.y,t.z);i=e.cross(a,r,i),o=e.cross(a,i,o);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var R=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),R=s.multiplyByScalar(r,n,R),i=s.multiplyByScalar(e,1-n,i),s.add(R,i,i)};var A=new s,w=new s,b=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o=s.dot(e,r),u=r;if(0>o&&(o=-o,u=A=s.negate(r,A)),1-o<a.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(o);return w=s.multiplyByScalar(e,Math.sin((1-n)*c),w),b=s.multiplyByScalar(u,Math.sin(n*c),b),i=s.add(w,b,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=a.acosClamped(r.w),o=0;return 0!==i&&(o=i/Math.sin(i)),e.multiplyByScalar(r,o,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),o=0;return 0!==i&&(o=Math.sin(i)/i),n.x=r.x*o,n.y=r.y*o,n.z=r.z*o,n.w=Math.cos(i),n};var v=new e,S=new e,N=new s,I=new s;s.computeInnerQuadrangle=function(r,n,i,o){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",o);var a=s.conjugate(n,N);s.multiply(a,i,I);var u=s.log(I,v);s.multiply(a,r,I);var c=s.log(I,S);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,N),s.multiply(n,N,o)},s.squad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.slerp(e,r,o,N),c=s.slerp(n,i,o,I);return s.slerp(u,c,2*o*(1-o),a)};for(var g=new s,M=1.9011074535173003,C=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],D=0;7>D;++D){var q=D+1,F=2*q+1;C[D]=1/(q*F),x[D]=q/F}return C[7]=M/136,x[7]=8*M/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o,a=s.dot(e,r);a>=0?o=1:(o=-1,a=-a);for(var u=a-1,c=1-n,f=n*n,l=c*c,p=7;p>=0;--p)P[p]=(C[p]*f-x[p])*u,U[p]=(C[p]*l-x[p])*u;var h=o*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),d=c*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),y=s.multiplyByScalar(e,d,g);return s.multiplyByScalar(r,h,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.fastSlerp(e,r,o,N),c=s.fastSlerp(n,i,o,I);return s.fastSlerp(u,c,2*o*(1-o),a)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=o(new s(0,0,0,0)),s.IDENTITY=o(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,o,a=0,u=t.length-1;u>=a;)if(i=~~((a+u)/2),o=n(t[i],r),0>o)a=i+1;else{if(!(o>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},o=function(e,t,r,n,o,a){var u=n-e.length;return u>0&&(e=r||!o?i(e,n,a,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},a=function(e,t,r,n,a,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),o(e,r,n,a,s)},u=function(e,t,r,n,i,a){return null!=n&&(e=e.slice(0,n)),o(e,\"\",t,r,i,a)},s=function(e,n,s,c,f,l,p){var h,d,y,E,m;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",T=!1,R=!1,A=\" \",w=s.length,b=0;s&&w>b;b++)switch(s.charAt(b)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":A=s.charAt(b+1);break;case\"0\":T=!0;break;case\"#\":R=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(l=l?\"*\"==l?+t[r++]:\"*\"==l.charAt(0)?+t[l.slice(1,-1)]:+l:\"fFeE\".indexOf(p)>-1?6:\"d\"==p?0:void 0,m=n?t[n.slice(0,-1)]:t[r++],p){case\"s\":return u(String(m),O,c,l,T,A);case\"c\":return u(String.fromCharCode(+m),O,c,l,T);case\"b\":return a(m,2,R,O,c,l,T);case\"o\":return a(m,8,R,O,c,l,T);case\"x\":return a(m,16,R,O,c,l,T);case\"X\":return a(m,16,R,O,c,l,T).toUpperCase();case\"u\":return a(m,10,R,O,c,l,T);case\"i\":case\"d\":return h=+m||0,h=Math.round(h-h%1),d=0>h?\"-\":_,m=d+i(String(Math.abs(h)),l,\"0\",!1),o(m,d,O,c,T);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return h=+m,d=0>h?\"-\":_,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(p.toLowerCase())],E=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(p)%2],m=d+Math.abs(h)[y](l),o(m,d,O,c,T)[E]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,o,a,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=o,this.millisecond=a,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t){return y.compare(e.julianDate,t.julianDate)}function l(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var o=y.secondsDifference(r[n].julianDate,e);o>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function p(e,r){_.julianDate=e;var n=y.leapSeconds,i=t(n,_,f);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var o=y.secondsDifference(n[i].julianDate,e);return 0===o?y.addSeconds(e,-n[i].offset,r):1>=o?void 0:y.addSeconds(e,-n[--i].offset,r)}function h(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function d(e,t,r,n,i,o,a){var u=(t-14)/12|0,c=e+4800+u,f=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var l=o+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+a*s.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;\nt+=(e-i)*s.SECONDS_PER_DAY,h(i,t,this),n===c.UTC&&l(this)}var E=new o,m=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,T=/^(\\d{4})$/,R=/^(\\d{4})-(\\d{2})$/,A=/^(\\d{4})-?(\\d{3})$/,w=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,b=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,v=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,S=/^(\\d{2})(\\.\\d+)?/.source+v.source,N=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,I=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,g=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof o))throw new i(\"date must be a valid GregorianDate.\");var r=d(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(h(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=d(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(h(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(g);e=e.replace(\",\",\".\");var r,o,u,s=e.split(\"T\"),f=1,p=1,E=0,_=0,v=0,M=0,C=s[0],x=s[1];if(!n(C))throw new i(g);var P;if(s=C.match(b),null!==s){if(P=C.split(\"-\").length-1,P>0&&2!==P)throw new i(g);r=+s[1],f=+s[2],p=+s[3]}else if(s=C.match(R),null!==s)r=+s[1],f=+s[2];else if(s=C.match(T),null!==s)r=+s[1];else{var U;if(s=C.match(A),null!==s){if(r=+s[1],U=+s[2],u=a(r),1>U||u&&U>366||!u&&U>365)throw new i(g)}else{if(s=C.match(w),null===s)throw new i(g);r=+s[1];var D=+s[2],q=+s[3]||0;if(P=C.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(g);var F=new Date(Date.UTC(r,0,4));U=7*D+q-F.getUTCDay()-3}o=new Date(Date.UTC(r,0,1)),o.setUTCDate(U),f=o.getUTCMonth()+1,p=o.getUTCDate()}if(u=a(r),1>f||f>12||1>p||(2!==f||!u)&&p>m[f-1]||u&&2===f&&p>O)throw new i(g);var L;if(n(x)){if(s=x.match(I),null!==s){if(P=x.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(g);E=+s[1],_=+s[2],v=+s[3],M=1e3*+(s[4]||0),L=5}else if(s=x.match(N),null!==s){if(P=x.split(\":\").length-1,P>2)throw new i(g);E=+s[1],_=+s[2],v=60*+(s[3]||0),L=4}else{if(s=x.match(S),null===s)throw new i(g);E=+s[1],_=60*+(s[2]||0),L=3}if(_>=60||v>=61||E>24||24===E&&(_>0||v>0||M>0))throw new i(g);var j=s[L],B=+s[L+1],z=+(s[L+2]||0);switch(j){case\"+\":E-=B,_-=z;break;case\"-\":E+=B,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,f-1,p,E,_)).getTimezoneOffset()}}var G=60===v;for(G&&v--;_>=60;)_-=60,E++;for(;E>=24;)E-=24,p++;for(o=u&&2===f?O:m[f-1];p>o;)p-=o,f++,f>12&&(f-=12,r++),o=u&&2===f?O:m[f-1];for(;0>_;)_+=60,E--;for(;0>E;)E+=24,p--;for(;1>p;)f--,1>f&&(f+=12,r--),o=u&&2===f?O:m[f-1],p+=o;var V=d(r,f,p,E,_,v,M);return n(t)?(h(V[0],V[1],t),l(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var M=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,a=p(e,M);n(a)||(y.addSeconds(e,-1,M),a=p(M,M),r=!0);var u=a.dayNumber,c=a.secondsOfDay;c>=43200&&(u+=1);var f=u+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var h=4e3*(f+1)/1461001|0;f=f-(1461*h/4|0)+31|0;var d=80*f/2447|0,E=f-(2447*d/80|0)|0;f=d/11|0;var m=d+2-12*f|0,O=100*(l-49)+h+f|0,_=c/s.SECONDS_PER_HOUR|0,T=c-_*s.SECONDS_PER_HOUR,R=T/s.SECONDS_PER_MINUTE|0;T-=R*s.SECONDS_PER_MINUTE;var A=0|T,w=(T-A)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(A+=1),n(t)?(t.year=O,t.month=m,t.day=E,t.hour=_,t.minute=R,t.second=A,t.millisecond=w,t.isLeapSecond=r,t):new o(O,m,E,_,R,A,w,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,E),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var o=y.toGregorianDate(t,E),a=o.year,u=o.month,s=o.day,c=o.hour,f=o.minute,l=o.second,p=o.millisecond;1e4===a&&1===u&&1===s&&0===c&&0===f&&0===l&&0===p&&(a=9999,u=12,s=31,c=24);var h;return n(r)||0===p?n(r)&&0!==r?(h=(.01*p).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,h)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",a,u,s,c,f,l):(h=(.01*p).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,h))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,o=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+o},y.computeTaiMinusUtc=function(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return h(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return h(e.dayNumber,o,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return h(e.dayNumber,o,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.dayNumber+t;return h(o,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return o.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\\-\\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];n&&(a=t(a,n)),i[o]=a}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,o){o=e(o,!1);var a,u,s,c={},f=t(n),l=t(i);if(f)for(a in n)n.hasOwnProperty(a)&&(u=n[a],l&&o&&\"object\"==typeof u&&i.hasOwnProperty(a)?(s=i[a],\"object\"==typeof s?c[a]=r(u,s,o):c[a]=u):c[a]=u);if(l)for(a in i)i.hasOwnProperty(a)&&!c.hasOwnProperty(a)&&(s=i[a],c[a]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,o,a){if(!r(i))throw new n(\"relative uri is required.\");if(!r(o)){if(\"undefined\"==typeof a)return i;o=t(a.baseURI,a.location.href)}var u=new e(o),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var o=\"\",a=n.lastIndexOf(\"/\");return-1!==a&&(o=n.substring(0,a+1)),i?(n=new e(n),t(n.query)&&(o+=\"?\"+n.query),t(n.fragment)&&(o+=\"#\"+n.fragment),o):o}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var o=i.path,a=o.lastIndexOf(\"/\");return-1!==a&&(o=o.substr(a+1)),a=o.lastIndexOf(\".\"),o=-1===a?\"\":o.substr(a+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],u=encodeURIComponent(o)+\"=\";if(r(a))for(var s=0,c=a.length;c>s;++s)i+=u+encodeURIComponent(a[s])+\"&\";else i+=u+encodeURIComponent(a)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var o=n.replace(/\\+/g,\"%20\").split(/[&;]/),a=0,u=o.length;u>a;++a){var s=o[a].split(\"=\"),c=decodeURIComponent(s[0]),f=s[1];f=e(f)?decodeURIComponent(f):\"\";var l=i[c];\"string\"==typeof l?i[c]=[l,f]:r(l)?l.push(f):i[c]=f}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),o=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=o,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],o=i.indexOf(\": \");if(o>0){var a=i.substring(0,o),u=i.substring(o+2);t[a]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,o=-1,a=0;a<n.length;a++)if(n[a]===t&&i[a]===r){o=a;break}return-1!==o?(this._insideRaiseEvent?(this._toRemove.push(o),n[o]=void 0,i[o]=void 0):(n.splice(o,1),i.splice(o,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,o=r.length;for(e=0;o>e;e++){var a=r[e];t(a)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(o=u.length,o>0){for(u.sort(i),e=0;o>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function o(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,a=-1,u=!0;u;){var s=2*(e+1),c=s-1;a=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[a])<0&&(a=s),a!==e?(o(i,a,e),e=a):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,a=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;o(n,u,s),u=s}var c;return r(a)&&this._length>a&&(c=n[a],this._length=a),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return o(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,o,a,u,s,c,f){\"use strict\";function l(e,t){return e.priority-t.priority}function p(){}function h(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function d(e){var t=n(p.requestsByServer[e],p.maximumRequestsPerServer);return v[e]<t}function y(e){return e.state===f.UNISSUED&&(e.state=f.ISSUED,e.deferred=t.defer()),e.deferred.promise}function E(e){return function(t){e.state!==f.CANCELLED&&(--R.numberOfActiveRequests,--v[e.serverKey],N.raiseEvent(),e.state=f.RECEIVED,e.deferred.resolve(t))}}function m(e){return function(t){e.state!==f.CANCELLED&&(++R.numberOfFailedRequests,--R.numberOfActiveRequests,--v[e.serverKey],N.raiseEvent(t),e.state=f.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=f.ACTIVE,b.push(e),++R.numberOfActiveRequests,++R.numberOfActiveRequestsEver,++v[e.serverKey],e.requestFunction().then(E(e)).otherwise(m(e)),t}function _(e){var t=e.state===f.ACTIVE;e.state=f.CANCELLED,++R.numberOfCancelledRequests,e.deferred.reject(),t&&(--R.numberOfActiveRequests,--v[e.serverKey],++R.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function T(){p.debugShowStatistics&&(0===R.numberOfActiveRequests&&R.lastNumberOfActiveRequests>0&&(R.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+R.numberOfAttemptedRequests),R.numberOfAttemptedRequests=0),R.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+R.numberOfCancelledRequests),R.numberOfCancelledRequests=0),R.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+R.numberOfCancelledActiveRequests),R.numberOfCancelledActiveRequests=0),R.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+R.numberOfFailedRequests),R.numberOfFailedRequests=0)),R.lastNumberOfActiveRequests=R.numberOfActiveRequests)}var R={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},A=20,w=new u({comparator:l});w.maximumLength=A,w.reserve(A);var b=[],v={},S=\"undefined\"!=typeof document?new e(document.location.href):new e,N=new a;return p.maximumRequests=50,p.maximumRequestsPerServer=6,p.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},p.throttleRequests=!0,p.debugShowStatistics=!1,p.requestCompletedEvent=N,o(p,{statistics:{get:function(){return R}},priorityHeapLength:{get:function(){return A},set:function(e){if(A>e)for(;w.length>e;){var t=w.pop();_(t)}A=e,w.maximumLength=e,w.reserve(e)}}}),p.update=function(){var e,t,r=0,n=b.length;for(e=0;n>e;++e)t=b[e],t.cancelled&&_(t),t.state===f.ACTIVE?r>0&&(b[e-r]=t):++r;b.length-=r;var i=w.internalArray,o=w.length;for(e=0;o>e;++e)h(i[e]);w.resort();for(var a=Math.max(p.maximumRequests-b.length,0),u=0;a>u&&w.length>0;)t=w.pop(),t.cancelled?_(t):!t.throttleByServer||d(t.serverKey)?(O(t),++u):_(t);T()},p.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(S);n.normalize();var o=n.authority;/:/.test(o)||(o=o+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var a=v[o];return i(a)||(v[o]=0),o},p.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return N.raiseEvent(),e.state=f.RECEIVED,e.requestFunction();if(++R.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=p.getServerKey(e.url)),!e.throttleByServer||d(e.serverKey)){if(!p.throttleRequests||!e.throttle)return O(e);if(!(b.length>=p.maximumRequests)){h(e);var t=w.insert(e);if(i(t)){if(t===e)return;_(t)}return y(e)}}},p.clearForSpecs=function(){for(;w.length>0;){var e=w.pop();_(e)}for(var t=b.length,r=0;t>r;++r)_(b[r]);b.length=0,v={},R.numberOfAttemptedRequests=0,R.numberOfActiveRequests=0,R.numberOfCancelledRequests=0,R.numberOfCancelledActiveRequests=0,R.numberOfFailedRequests=0,R.numberOfActiveRequestsEver=0,R.lastNumberOfActiveRequests=0},p.numberOfActiveRequestsByServer=function(e){return v[e]},p.requestHeap=w,p}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var o=i.split(\"@\");i=o[1]}if(-1===i.indexOf(\":\")){var a=n.getScheme();if(t(a)||(a=window.location.protocol,a=a.substring(0,a.length-1)),\"http\"===a)i+=\":80\";else{if(\"https\"!==a)return;i+=\":443\"}}return i}}var i={},o={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])||(o[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])&&delete o[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(o[i])?!0:!1},i.clear=function(){o={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y,E,m,O,_,T,R,A,w,b,v){\"use strict\";function S(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var o;if(-1===i.indexOf(\"=\")){var a={};a[i]=void 0,o=a}else o=_(i);r?t._queryParameters=M(o,t._queryParameters,n):t._queryParameters=o,e.query=void 0}function N(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function I(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function g(e){if(e.state===w.ISSUED||e.state===w.ACTIVE)throw new b(\"The Resource is already being fetched.\");e.state=w.UNISSUED,e.deferred=void 0}function M(e,t,r){if(!r)return o(e,t);var n=i(e,!0);for(var a in t)if(t.hasOwnProperty(a)){var s=n[a],c=t[a];u(s)?(Array.isArray(s)||(s=n[a]=[s]),n[a]=s.concat(c)):n[a]=Array.isArray(c)?c.slice():c}return n}function C(t){t=a(t,a.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=I(t.templateValues,{}),this._queryParameters=I(t.queryParameters,{}),this.headers=I(t.headers,{}),this.request=a(t.request,new T),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=a(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);S(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function x(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,o=r.request;o.url=r.url,o.requestFunction=function(){var e=r.url,o=!1;r.isDataUri||r.isBlobUri||(o=r.isCrossOriginUrl);var a=t.defer();return C._Implementations.createImage(e,o,a,n,i),a.promise};var a=A.request(o);return u(a)?a.otherwise(function(e){return o.state!==w.FAILED?t.reject(e):r.retryOnError(e).then(function(a){return a?(o.state=w.UNISSUED,o.deferred=void 0,x({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var o=e.request;o.url=e.url,o.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},C._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var a=A.request(o);return u(a)?a.otherwise(function(i){return o.state!==w.FAILED?t.reject(i):e.retryOnError(i).then(function(a){return a?(o.state=w.UNISSUED,o.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function U(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function D(e,t){for(var r=U(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),o=0;o<r.length;o++)i[o]=r.charCodeAt(o);return n}function q(e,t){t=a(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return U(n,i);case\"arraybuffer\":return D(n,i);case\"blob\":var o=D(n,i);return new Blob([o],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(U(n,i),r);case\"json\":return JSON.parse(U(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function F(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(v.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function L(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,o,a){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),f=u(\"zlib\"),l={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(l).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void o.reject(new R(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?f.gunzip(n,function(e,r){e?o.reject(new b(\"Error decompressing response.\")):o.resolve(L(r,t))}):o.resolve(L(n,t))})}).on(\"error\",function(e){o.reject(new R)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();C.createIfNeeded=function(e){return e instanceof C?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new C({url:e})};var z;C.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=C.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(C,{isBlobSupported:{get:function(){return B}}}),s(C.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);S(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return h(this._url)}},isDataUri:{get:function(){return E(this._url)}},isBlobUri:{get:function(){return d(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),C.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&N(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),o=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=o[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},C.prototype.setQueryParameters=function(e,t){t?this._queryParameters=M(this._queryParameters,e,!1):this._queryParameters=M(e,this._queryParameters,!1)},C.prototype.appendQueryParameters=function(e){this._queryParameters=M(e,this._queryParameters,!0)},C.prototype.setTemplateValues=function(e,t){t?this._templateValues=o(this._templateValues,e):this._templateValues=o(e,this._templateValues)},C.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=a(t.preserveQueryParameters,!1);S(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(l(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=o(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=o(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=o(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},C.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},C.prototype.clone=function(e){return u(e)||(e=new C({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},C.prototype.getBaseUri=function(e){return p(this.getUrlComponent(e),e)},C.prototype.appendForwardSlash=function(){this._url=r(this._url)},C.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},C.fetchArrayBuffer=function(e){var t=new C(e);return t.fetchArrayBuffer()},C.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},C.fetchBlob=function(e){var t=new C(e);return t.fetchBlob()},C.prototype.fetchImage=function(e){\ne=a(e,a.EMPTY_OBJECT);var r=a(e.preferImageBitmap,!1),n=a(e.preferBlob,!1),i=a(e.flipY,!1);if(g(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return x({resource:this,flipY:i,preferImageBitmap:r});var o=this.fetchBlob();if(u(o)){var s,c,f,l;return C.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,o}).then(function(e){if(u(e)){if(l=e,c)return C.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return f=new C({url:t}),x({resource:f,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=l,c?e:(window.URL.revokeObjectURL(f.url),e)):void 0}).otherwise(function(e){return u(f)&&window.URL.revokeObjectURL(f.url),e.blob=l,t.reject(e)})}},C.fetchImage=function(e){var t=new C(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},C.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},C.fetchText=function(e){var t=new C(e);return t.fetchText()},C.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},C.fetchJson=function(e){var t=new C(e);return t.fetchJson()},C.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},C.fetchXML=function(e){var t=new C(e);return t.fetchXML()},C.prototype.fetchJsonp=function(e){e=a(e,\"callback\"),g(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},C.fetchJsonp=function(e){var t=new C(e);return t.fetchJsonp(e.callbackParameterName)},C.prototype._makeRequest=function(e){var r=this;g(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,a=o(e.headers,r.headers),s=e.overrideMimeType,c=e.method,f=e.data,l=t.defer(),p=C._Implementations.loadWithXhr(r.url,i,c,f,a,l,s);return u(p)&&u(p.abort)&&(n.cancelFunction=function(){p.abort()}),l.promise};var i=A.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==w.FAILED?t.reject(i):r.retryOnError(i).then(function(o){return o?(n.state=w.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;C.prototype.fetch=function(e){return e=I(e,{}),e.method=\"GET\",this._makeRequest(e)},C.fetch=function(e){var t=new C(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype[\"delete\"]=function(e){return e=I(e,{}),e.method=\"DELETE\",this._makeRequest(e)},C[\"delete\"]=function(e){var t=new C(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},C.prototype.head=function(e){return e=I(e,{}),e.method=\"HEAD\",this._makeRequest(e)},C.head=function(e){var t=new C(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.options=function(e){return e=I(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},C.options=function(e){var t=new C(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.post=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},C.post=function(e){var t=new C(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.put=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},C.put=function(e){var t=new C(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.patch=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},C.patch=function(e){var t=new C(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C._Implementations={},C._Implementations.createImage=function(e,t,r,n,i){C.supportsImageBitmapOptions().then(function(n){return n&&i?C.fetchBlob({url:e}):void F(e,t,r)}).then(function(e){return u(e)?C.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},C.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return C._Implementations.loadWithXhr=function(e,t,r,n,i,o,a){var s=G.exec(e);if(null!==s)return void o.resolve(q(s,t));if(V)return void j(e,t,r,n,i,o,a);var c=new XMLHttpRequest;if(v.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(a)&&u(c.overrideMimeType)&&c.overrideMimeType(a),u(i))for(var f in i)i.hasOwnProperty(f)&&c.setRequestHeader(f,i[f]);u(t)&&(c.responseType=t);var l=!1;return\"string\"==typeof e&&(l=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!l||0!==c.status))return void o.reject(new R(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),a=i.trim().split(/[\\r\\n]+/),s={};return a.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void o.resolve(s)}if(204===c.status)o.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{o.resolve(JSON.parse(e))}catch(f){o.reject(f)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?o.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?o.reject(new b(\"Invalid XMLHttpRequest response type.\")):o.resolve(c.responseText);else o.resolve(e)},c.onerror=function(e){o.reject(new R)},c.send(n),c},C._Implementations.loadAndExecuteScript=function(e,t,r){return m(e,t).otherwise(r.reject)},C._DefaultImplementations={},C._DefaultImplementations.createImage=C._Implementations.createImage,C._DefaultImplementations.loadWithXhr=C._Implementations.loadWithXhr,C._DefaultImplementations.loadAndExecuteScript=C._Implementations.loadAndExecuteScript,C.DEFAULT=f(new C({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),C}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c,f,l){\"use strict\";function p(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))d(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),o=this;this._downloadPromise=e(i.fetchJson(),function(e){d(o,e)},function(){o._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else d(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function h(e,t){return a.compare(e.julianDate,t)}function d(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),o=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),p=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),d=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>o||0>s||0>c||0>p||0>d||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var E=e._samples=r.samples,m=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=p,e._yCelestialPoleOffsetRadiansColumn=d,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,T=0,R=E.length;R>T;T+=e._columnCount){var A=E[T+i],w=E[T+y],b=A+f.MODIFIED_JULIAN_DATE_DIFFERENCE,v=new a(b,w,l.TAI);if(m.push(v),_){if(w!==O&&n(O)){var S=a.leapSeconds,N=t(S,v,h);if(0>N){var I=new u(v,w);S.splice(~N,0,I)}}O=w}}}function y(e,t,r,n,i){var o=r*n;i.xPoleWander=t[o+e._xPoleWanderRadiansColumn],i.yPoleWander=t[o+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[o+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[o+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[o+e._ut1MinusUtcSecondsColumn]}function E(e,t,r){return t+e*(r-t)}function m(e,t,r,n,i,o,u){var s=e._columnCount;if(o>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],f=t[o];if(c.equals(f)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(f))return y(e,r,o,s,u),u;var l=a.secondsDifference(n,c)/a.secondsDifference(f,c),p=i*s,h=o*s,d=r[p+e._ut1MinusUtcSecondsColumn],m=r[h+e._ut1MinusUtcSecondsColumn],O=m-d;if(O>.5||-.5>O){var _=r[p+e._taiMinusUtcSecondsColumn],T=r[h+e._taiMinusUtcSecondsColumn];_!==T&&(f.equals(n)?d=m:m-=T-_)}return u.xPoleWander=E(l,r[p+e._xPoleWanderRadiansColumn],r[h+e._xPoleWanderRadiansColumn]),u.yPoleWander=E(l,r[p+e._yPoleWanderRadiansColumn],r[h+e._yPoleWanderRadiansColumn]),u.xPoleOffset=E(l,r[p+e._xCelestialPoleOffsetRadiansColumn],r[h+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=E(l,r[p+e._yCelestialPoleOffsetRadiansColumn],r[h+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=E(l,d,m),u}return p.NONE=o({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),p.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},p.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var o=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var l=o[u],p=o[u+1],h=a.lessThanOrEquals(l,e),d=!n(p),y=d||a.greaterThanOrEquals(p,e);if(h&&y)return s=u,!d&&p.equals(e)&&++s,f=s+1,m(this,o,this._samples,e,s,f,r),r}var E=t(o,e,a.compare,this._dateColumn);return E>=0?(E<o.length-1&&o[E+1].equals(e)&&++E,s=E,f=E):(f=~E,s=f-1,0>s&&(s=0)),this._lastIndex=s,m(this,o,this._samples,e,s,f,r),r}if(n(this._dataError))throw new c(this._dataError)},p}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var o=2*(e.w*e.y-e.z*e.x),a=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,a),n.pitch=-Math.asin(o),n},i.fromDegrees=function(e,o,a,u){if(!t(e))throw new r(\"heading is required\");if(!t(o))throw new r(\"pitch is required\");if(!t(a))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=o*n.RADIANS_PER_DEGREE,u.roll=a*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,o){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,o)&&n.equalsEpsilon(e.pitch,r.pitch,i,o)&&n.equalsEpsilon(e.roll,r.roll,i,o)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function o(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=d.exec(n);if(null!==i)return i[1]}}function a(t){return\"undefined\"==typeof document?t:(e(l)||(l=document.createElement(\"a\")),l.href=t,l.href=l.href,l.href)}function u(){if(e(p))return p;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",f(\"Core/buildModuleUrl.js\")):o(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return p=new n({url:a(u)}),p.appendForwardSlash(),p}function s(e){return a(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function f(t){e(h)||(h=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=h(t);return r}var l,p,h,d=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return f._cesiumScriptRegex=d,f._buildModuleUrlFromBaseUrl=c,f._clearBaseResource=function(){p=void 0},f.setBaseUrl=function(e){p=n.DEFAULT.getDerivedResource({url:e})},f.getCesiumBaseUrl=u,f}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=a.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new o(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var f=0;t>=f;++f)f!==c&&(n[c]*=c-f);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=l;return n.dayNumber=t,n.secondsOfDay=r,o.daysDifference(n,e._sampleZeroDateTT)}function f(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var o=e.defer();r._chunkDownloadsInProgress[i]=o;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new a({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,a=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[a+u]=n[u];o.resolve()}),o.promise}var l=new o(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var o=c(this,t,r),a=c(this,n,i),u=o/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,p=s/this._samplesPerXysFile|0,h=[],d=l;p>=d;++d)h.push(f(this,d));return e.all(h)},s.prototype.computeXysRadians=function(e,t,r){var o=c(this,e,t);if(!(0>o)){var a=o/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var u=this._interpolationOrder,s=a-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var p=!1,h=this._samples;if(n(h[3*s])||(f(this,s/this._samplesPerXysFile|0),p=!0),n(h[3*l])||(f(this,l/this._samplesPerXysFile|0),p=!0),!p){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var d,y,E=o-s*this._stepSizeDays,m=this._work,O=this._denominators,_=this._coef,T=this._xTable;for(d=0;u>=d;++d)m[d]=E-T[d];for(d=0;u>=d;++d){for(_[d]=1,y=0;u>=y;++y)y!==d&&(_[d]*=m[y]);_[d]*=O[d];var R=3*(s+d);r.x+=_[d]*h[R++],r.y+=_[d]*h[R++],r.s+=_[d]*h[R]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y,E,m,O,_,T){\"use strict\";var R={},A={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},w={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},b={},v={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},S=new r,N=new r,I=new r;R.localFrameToFixedFrameGenerator=function(e,t){if(!A.hasOwnProperty(e)||!A[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=A[e][t],o=e+t;return u(b[o])?n=b[o]:(n=function(n,o,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),E.equalsEpsilon(n.x,0,E.EPSILON14)&&E.equalsEpsilon(n.y,0,E.EPSILON14)){var f=E.sign(n.z);r.unpack(w[e],0,S),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(S,f,S),r.unpack(w[t],0,N),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(N,f,N),r.unpack(w[i],0,I),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(I,f,I)}else{o=a(o,l.WGS84),o.geodeticSurfaceNormal(n,v.up);var p=v.up,h=v.east;h.x=-n.y,h.y=n.x,h.z=0,r.normalize(h,v.east),r.cross(p,h,v.north),r.multiplyByScalar(v.up,-1,v.down),r.multiplyByScalar(v.east,-1,v.west),r.multiplyByScalar(v.north,-1,v.south),S=v[e],N=v[t],I=v[i]}return c[0]=S.x,c[1]=S.y,c[2]=S.z,c[3]=0,c[4]=N.x,c[5]=N.y,c[6]=N.z,c[7]=0,c[8]=I.x,c[9]=I.y,c[10]=I.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},b[o]=n),n},R.eastNorthUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"east\",\"north\"),R.northEastDownToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"east\"),R.northUpEastToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"up\"),R.northWestUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"west\");var g=new _,M=new r(1,1,1),C=new O;R.headingPitchRollToFixedFrame=function(e,t,n,i,u){o.typeOf.object(\"HeadingPitchRoll\",t),i=a(i,R.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,g),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,M,C);return u=i(e,n,u),O.multiply(u,c,u)};var x=new O,P=new m;R.headingPitchRollQuaternion=function(e,t,r,n,i){o.typeOf.object(\"HeadingPitchRoll\",t);var a=R.headingPitchRollToFixedFrame(e,t,r,n,x),u=O.getRotation(a,P);return _.fromRotationMatrix(u,i)};var U=new r(1,1,1),D=new r,q=new O,F=new O,L=new m,j=new _;R.fixedFrameToHeadingPitchRoll=function(e,t,n,i){o.defined(\"transform\",e),t=a(t,l.WGS84),n=a(n,R.eastNorthUpToFixedFrame),u(i)||(i=new p);var s=O.getTranslation(e,D);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,q),q),f=O.setScale(e,U,F);f=O.setTranslation(f,r.ZERO,f),c=O.multiply(c,f,c);var h=_.fromRotationMatrix(O.getRotation(c,L),j);return h=_.normalize(h,h),p.fromQuaternion(h,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,X=1.1772758384668e-19,W=72921158553e-15,H=E.TWO_PI/86400,Y=new y;R.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=y.addSeconds(e,-y.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,o=n-2451545;r=i>=43200?(o+.5)/T.DAYS_PER_JULIAN_CENTURY:(o-.5)/T.DAYS_PER_JULIAN_CENTURY;var a=B+r*(z+r*(G+r*V)),c=a*H%E.TWO_PI,f=W+X*(n-2451545.5),l=(i+.5*T.SECONDS_PER_DAY)%T.SECONDS_PER_DAY,p=c+f*l,h=Math.cos(p),d=Math.sin(p);return u(t)?(t[0]=h,t[1]=-d,t[2]=0,t[3]=d,t[4]=h,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new m(h,d,0,-d,h,0,0,0,1)},R.iau2006XysData=new h,R.earthOrientationParameters=c.NONE;var k=32.184,K=2451545;R.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,o=t.stop.secondsOfDay+k,a=R.iau2006XysData.preload(r,n,i,o),u=R.earthOrientationParameters.getPromiseToLoad();return e.all([a,u])},R.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new m);var r=R.computeFixedToIcrfMatrix(e,t);if(u(r))return m.transpose(r,t)};var Z=new d(0,0,0),J=new f(0,0,0,0,0,0),Q=new m,$=new m;R.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new m);var r=R.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,o=R.iau2006XysData.computeXysRadians(n,i,Z);if(u(o)){var a=o.x+r.xPoleOffset,c=o.y+r.yPoleOffset,f=1/(1+Math.sqrt(1-a*a-c*c)),l=Q;l[0]=1-f*a*a,l[3]=-f*a*c,l[6]=a,l[1]=-f*a*c,l[4]=1-f*c*c,l[7]=c,l[2]=-a,l[5]=-c,l[8]=1-f*(a*a+c*c);var p=m.fromRotationZ(-o.s,$),h=m.multiply(l,p,Q),d=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=d-2451545,A=O/T.SECONDS_PER_DAY,w=.779057273264+A+.00273781191135448*(_+A);w=w%1*E.TWO_PI;var b=m.fromRotationZ(w,$),v=m.multiply(h,b,Q),S=Math.cos(r.xPoleWander),N=Math.cos(r.yPoleWander),I=Math.sin(r.xPoleWander),g=Math.sin(r.yPoleWander),M=n-K+i/T.SECONDS_PER_DAY;M/=36525;var C=-47e-6*M*E.RADIANS_PER_DEGREE/3600,x=Math.cos(C),P=Math.sin(C),U=$;return U[0]=S*x,U[1]=S*P,U[2]=I,U[3]=-N*P+g*I*x,U[4]=N*x+g*I*P,U[5]=-g*S,U[6]=-g*P-N*I*x,U[7]=g*x-N*I*P,U[8]=N*S,m.multiply(v,U,t)}}};var ee=new n;R.pointToWindowCoordinates=function(e,t,r,n){return n=R.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},R.pointToGLWindowCoordinates=function(e,r,i,o){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(o)||(o=new t);var a=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,a),a),n.multiplyByScalar(a,1/a.w,a),O.multiplyByVector(r,a,a),t.fromCartesian4(a,o)};var te=new r,re=new r,ne=new r;R.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var o=a(n,l.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,o,re);r.equalsEpsilon(c,r.ZERO,E.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var f=r.cross(c,t,ne);return r.normalize(f,f),r.cross(t,f,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new m),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=f.x,i[7]=f.y,i[8]=f.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),oe=new i,ae=new r,ue=new r,se=new m,ce=new O,fe=new O;return R.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),o=e.ellipsoid,a=o.cartesianToCartographic(i,oe),c=e.project(a,ae);r.fromElements(c.z,c.x,c.y,c);var f=R.eastNorthUpToFixedFrame(i,o,ce),l=O.inverseTransformation(f,fe),p=O.getRotation(t,se),h=O.multiplyByMatrix3(l,p,n);return O.multiply(ie,h,n),O.setTranslation(n,c,n),n},R.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,o=R.eastNorthUpToFixedFrame(t,i,ce),a=O.inverseTransformation(o,fe),c=i.cartesianToCartographic(t,oe),f=e.project(c,ae);r.fromElements(f.z,f.x,f.y,f);var l=O.fromTranslation(f,ce);return O.multiply(ie,a,n),O.multiply(l,n,n),n},R}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y){\"use strict\";function E(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,p.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}E.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&o(e.attributes[r])&&o(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new a(\"All attribute lists must have the same number of attributes.\");t=u}return t};var m=new r,O=new t,_=new l,T=[new r,new r,new r],R=[new e,new e,new e],A=[new e,new e,new e],w=new t,b=new h,v=new l,S=new c;return E._textureCoordinateRotationPoints=function(n,i,o,a){var u,s=d.center(a,m),p=r.toCartesian(s,o,O),E=y.eastNorthUpToFixedFrame(p,o,_),N=l.inverse(E,_),I=R,g=T;g[0].longitude=a.west,g[0].latitude=a.south,g[1].longitude=a.west,g[1].latitude=a.north,g[2].longitude=a.east,g[2].latitude=a.south;var M=w;for(u=0;3>u;u++)r.toCartesian(g[u],o,M),M=l.multiplyByPointAsVector(N,M,M),I[u].x=M.x,I[u].y=M.y;var C=h.fromAxisAngle(t.UNIT_Z,-i,b),x=f.fromQuaternion(C,v),P=n.length,U=Number.POSITIVE_INFINITY,D=Number.POSITIVE_INFINITY,q=Number.NEGATIVE_INFINITY,F=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)M=l.multiplyByPointAsVector(N,n[u],M),M=f.multiplyByVector(x,M,M),U=Math.min(U,M.x),D=Math.min(D,M.y),q=Math.max(q,M.x),F=Math.max(F,M.y);var L=c.fromRotation(i,S),j=A;j[0].x=U,j[0].y=D,j[1].x=U,j[1].y=F,j[2].x=q,j[2].y=D;var B=I[0],z=I[2].x-B.x,G=I[1].y-B.y;for(u=0;3>u;u++){var V=j[u];c.multiplyByVector(L,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var X=j[0],W=j[1],H=j[2],Y=new Array(6);return e.pack(X,Y),e.pack(W,Y,2),e.pack(H,Y,4),Y},E}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var o={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},o.fromSizeInBytes=function(e){switch(e){case 2:return o.UNSIGNED_SHORT;case 4:return o.UNSIGNED_INT;case 1:return o.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},o.validate=function(t){return e(t)&&(t===o.UNSIGNED_BYTE||t===o.UNSIGNED_SHORT||t===o.UNSIGNED_INT)},o.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},o.createTypedArrayFromArrayBuffer=function(r,i,o,a){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(o))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,o,a):new Uint16Array(i,o,a)},r(o)}),define(\"Core/EllipsoidOutlineGeometry\",[\"./arrayFill\",\"./BoundingSphere\",\"./Cartesian3\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryOffsetAttribute\",\"./IndexDatatype\",\"./Math\",\"./PrimitiveType\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d){\"use strict\";function y(e){e=i(e,i.EMPTY_OBJECT);var t=i(e.radii,E),n=Math.round(i(e.stackPartitions,10)),u=Math.round(i(e.slicePartitions,8)),s=Math.round(i(e.subdivisions,128));if(1>n)throw new a(\"options.stackPartitions cannot be less than 1\");if(0>u)throw new a(\"options.slicePartitions cannot be less than 0\");if(0>s)throw new a(\"options.subdivisions must be greater than or equal to zero.\");if(o(e.offsetAttribute)&&e.offsetAttribute===l.TOP)throw new a(\"GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.\");this._radii=r.clone(t),this._stackPartitions=n,this._slicePartitions=u,this._subdivisions=s,this._offsetAttribute=e.offsetAttribute,this._workerName=\"createEllipsoidOutlineGeometry\"}var E=new r(1,1,1),m=Math.cos,O=Math.sin;y.packedLength=r.packedLength+4,y.pack=function(e,t,n){if(!o(e))throw new a(\"value is required\");if(!o(t))throw new a(\"array is required\");return n=i(n,0),r.pack(e._radii,t,n),n+=r.packedLength,t[n++]=e._stackPartitions,t[n++]=e._slicePartitions,t[n++]=e._subdivisions,t[n]=i(e._offsetAttribute,-1),t};var _=new r,T={radii:_,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0,offsetAttribute:void 0};return y.unpack=function(e,t,n){if(!o(e))throw new a(\"array is required\");t=i(t,0);var u=r.unpack(e,t,_);t+=r.packedLength;var s=e[t++],c=e[t++],f=e[t++],l=e[t];return o(n)?(n._radii=r.clone(u,n._radii),n._stackPartitions=s,n._slicePartitions=c,n._subdivisions=f,n._offsetAttribute=-1===l?void 0:l,n):(T.stackPartitions=s,T.slicePartitions=c,T.subdivisions=f,T.offsetAttribute=-1===l?void 0:l,new y(T))},y.createGeometry=function(r){var i=r._radii;if(!(i.x<=0||i.y<=0||i.z<=0)){var a,y,E,_,T,R,A=u.fromCartesian3(i),w=r._stackPartitions,b=r._slicePartitions,v=r._subdivisions,S=v*(w+b-1),N=S-b+2,I=new Float64Array(3*N),g=p.createTypedArray(N,2*S),M=0,C=new Array(v),x=new Array(v);for(a=0;v>a;a++)E=h.TWO_PI*a/v,C[a]=m(E),x[a]=O(E);for(a=1;w>a;a++)for(_=Math.PI*a/w,T=m(_),R=O(_),y=0;v>y;y++)I[M++]=i.x*C[y]*R,I[M++]=i.y*x[y]*R,I[M++]=i.z*T;for(C.length=b,x.length=b,a=0;b>a;a++)E=h.TWO_PI*a/b,C[a]=m(E),x[a]=O(E);for(I[M++]=0,I[M++]=0,I[M++]=i.z,a=1;v>a;a++)for(_=Math.PI*a/v,T=m(_),R=O(_),y=0;b>y;y++)I[M++]=i.x*C[y]*R,I[M++]=i.y*x[y]*R,I[M++]=i.z*T;for(I[M++]=0,I[M++]=0,I[M++]=-i.z,M=0,a=0;w-1>a;++a){var P=a*v;for(y=0;v-1>y;++y)g[M++]=P+y,g[M++]=P+y+1;g[M++]=P+v-1,g[M++]=P}var U=v*(w-1);for(y=1;b+1>y;++y)g[M++]=U,g[M++]=U+y;for(a=0;v-2>a;++a){var D=a*b+1+U,q=(a+1)*b+1+U;for(y=0;b-1>y;++y)g[M++]=q+y,g[M++]=D+y;g[M++]=q+b-1,g[M++]=D+b-1}var F=I.length/3-1;for(y=F-1;y>F-b-1;--y)g[M++]=F,g[M++]=y;var L=new f({position:new c({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:I})});if(o(r._offsetAttribute)){var j=I.length,B=new Uint8Array(j/3),z=r._offsetAttribute===l.NONE?0:1;e(B,z),L.applyOffset=new c({componentDatatype:n.UNSIGNED_BYTE,componentsPerAttribute:1,values:B})}return new s({attributes:L,indices:g,primitiveType:d.LINES,\nboundingSphere:t.fromEllipsoid(A),offsetAttribute:r._offsetAttribute})}},y}),define(\"Workers/createEllipsoidOutlineGeometry\",[\"../Core/defined\",\"../Core/EllipsoidOutlineGeometry\"],function(e,t){\"use strict\";return function(r,n){return e(r.buffer,n)&&(r=t.unpack(r,n)),t.createGeometry(r)}})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createFrustumGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,o){if(i.typeOf.number(e,n),i.typeOf.number(r,o),n!==o)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+o)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var o={};o.Radious=6378137,o.EPSILON1=.1,o.EPSILON2=.01,o.EPSILON3=.001,o.EPSILON4=1e-4,o.EPSILON5=1e-5,o.EPSILON6=1e-6,o.EPSILON7=1e-7,o.EPSILON8=1e-8,o.EPSILON9=1e-9,o.EPSILON10=1e-10,o.EPSILON11=1e-11,o.EPSILON12=1e-12,o.EPSILON13=1e-13,o.EPSILON14=1e-14,o.EPSILON15=1e-15,o.EPSILON16=1e-16,o.EPSILON17=1e-17,o.EPSILON18=1e-18,o.EPSILON19=1e-19,o.EPSILON20=1e-20,o.EPSILON21=1e-21,o.GRAVITATIONALPARAMETER=3986004418e5,o.SOLAR_RADIUS=6955e5,o.LUNAR_RADIUS=1737400,o.SIXTY_FOUR_KILOBYTES=65536,o.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),o.signNotZero=function(e){return 0>e?-1:1},o.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*o.clamp(e,-1,1)+.5)*t)},o.fromSNorm=function(e,t){return t=r(t,255),o.clamp(e,0,t)/t*2-1},o.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),o.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),o.lerp=function(e,t,r){return(1-r)*e+r*t},o.PI=Math.PI,o.ONE_OVER_PI=1/Math.PI,o.PI_OVER_TWO=Math.PI/2,o.PI_OVER_THREE=Math.PI/3,o.PI_OVER_FOUR=Math.PI/4,o.PI_OVER_SIX=Math.PI/6,o.THREE_PI_OVER_TWO=3*Math.PI/2,o.TWO_PI=2*Math.PI,o.ONE_OVER_TWO_PI=1/(2*Math.PI),o.RADIANS_PER_DEGREE=Math.PI/180,o.DEGREES_PER_RADIAN=180/Math.PI,o.RADIANS_PER_ARCSECOND=o.RADIANS_PER_DEGREE/3600,o.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*o.RADIANS_PER_DEGREE},o.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*o.DEGREES_PER_RADIAN},o.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},o.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return o.clamp(e,-1*o.PI_OVER_TWO,o.PI_OVER_TWO)},o.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return o.zeroToTwoPi(e+o.PI)-o.PI},o.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.mod(e,o.TWO_PI);return Math.abs(t)<o.EPSILON14&&Math.abs(e)>o.EPSILON14?o.TWO_PI:t},o.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},o.equalsEpsilon=function(e,t,o,a){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(o))throw new i(\"relativeEpsilon is required.\");a=r(a,o);var u=Math.abs(e-t);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(t))},o.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},o.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},o.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},o.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var a=[1];o.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=a.length;if(e>=t)for(var r=a[t-1],n=t;e>=n;n++)a.push(r*n);return a[e]},o.incrementWrap=function(e,t,o){if(o=r(o,0),!n(e))throw new i(\"n is required.\");if(o>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=o),e},o.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},o.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},o.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return o.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},o.nextRandomNumber=function(){return u.random()},o.randomBetween=function(e,t){return o.nextRandomNumber()*(t-e)+e},o.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(o.clamp(e,-1,1))},o.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(o.clamp(e,-1,1))},o.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},o.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},o.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),o.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),o.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},o.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},o.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,a,u=Math.abs(e);n=Math.abs(r),a=Math.max(u,n),n=Math.min(u,n);var s=n/a;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=o.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?o.PI_OVER_TWO-u:u,u=0>e?o.PI-u:u,u=0>r?-u:u},o}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}a.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new a);var o=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(o),i.y=c*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var o=0;i>o;++o)a.pack(t[o],n,3*o);return n},a.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var o=t.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=u/3;i[s]=a.unpack(t,u,i[s])}return i},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f);var n=a.dot(c,f),i=a.magnitude(a.cross(c,f,c));return Math.atan2(i,n)};var l=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Z,r):n.y<=n.z?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_Z,r)},a.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=a.dot(t,r)/a.dot(r,r);return a.multiplyByScalar(r,i,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)},a.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=r.x,s=r.y,c=r.z,f=o*c-a*s,l=a*u-i*c,p=i*s-o*u;return n.x=f,n.y=l,n.z=p,n},a.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},a.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=o.toRadians(t),r=o.toRadians(r),a.fromRadians(t,r,n,i,u)};var p=new a,h=new a,d=(new a(40680631590769,40680631590769,40408299984661.445),new a(40680631590769,40680631590769,40680631590769));return a.fromRadians=function(n,i,o,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),o=t(o,0);var c=r(u)?u.radiiSquared:d,f=Math.cos(i);p.x=f*Math.cos(n),p.y=f*Math.sin(n),p.z=Math.sin(i),p=a.normalize(p,p),a.multiplyComponents(c,p,h);var l=Math.sqrt(a.dot(p,h));return h=a.divideByScalar(h,l,h),p=a.multiplyByScalar(p,o,p),r(s)||(s=new a),a.add(h,p,s)},a.fromDegreesArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromDegrees(c,f,0,i,o[l])}return o},a.fromRadiansArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromRadians(c,f,0,i,o[l])}return o},a.fromDegreesArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromDegrees(c,f,l,i,o[p])}return o},a.fromRadiansArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromRadians(c,f,l,i,o[p])}return o},a.ZERO=i(new a(0,0,0)),a.UNIT_X=i(new a(1,0,0)),a.UNIT_Y=i(new a(0,1,0)),a.UNIT_Z=i(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},a}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,f){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var l=i.x,p=i.y,h=i.z,d=u.x,y=u.y,m=u.z,E=l*l*d*d,_=p*p*y*y,O=h*h*m*m,T=E+_+O,w=Math.sqrt(1/T),R=e.multiplyByScalar(i,w,o);if(c>T)return isFinite(w)?e.clone(R,f):void 0;var v=s.x,A=s.y,b=s.z,g=a;g.x=R.x*v*2,g.y=R.y*A*2,g.z=R.z*b*2;var S,I,N,M,C,x,P,U,D,F,q,j=(1-w)*e.magnitude(i)/(.5*e.magnitude(g)),L=0;do{j-=L,N=1/(1+j*v),M=1/(1+j*A),C=1/(1+j*b),x=N*N,P=M*M,U=C*C,D=x*N,F=P*M,q=U*C,S=E*x+_*P+O*U-1,I=E*D*v+_*F*A+O*q*b;var B=-2*I;L=S/B}while(Math.abs(S)>n.EPSILON12);return t(f)?(f.x=l*N,f.y=p*M,f.z=h*C,f):new e(l*N,p*M,h*C)}var o=new e,a=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),o=r(o,0),n(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,f=new e,l=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),p=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),h=o.EPSILON1;return u.fromCartesian=function(t,r,i){var d=n(r)?r.oneOverRadii:l,y=n(r)?r.oneOverRadiiSquared:p,m=n(r)?r._centerToleranceSquared:h,E=a(t,d,y,m,c);if(n(E)){var _=e.multiplyComponents(E,y,s);_=e.normalize(_,_);var O=e.subtract(t,E,f),T=Math.atan2(_.y,_.x),w=Math.asin(_.z),R=o.sign(e.dot(O,t))*e.magnitude(O);return n(i)?(i.longitude=T,i.latitude=w,i.height=R,i):new u(T,w,R)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var a=o.toRadians(r),u=o.toRadians(i),s=o.toRadians(e),c=o.toRadians(n),f=s*s+a*a,l=c*c+u*u,p=(s-c)*(s-c)+(a-u)*(a-u),h=(f+l-p)/(2*Math.sqrt(f)*Math.sqrt(l));return h=o.clamp(h,-1,1),Math.acos(h)*o.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(t,i,o,a){i=n(i,0),o=n(o,0),a=n(a,0),s.equalsEpsilon(a,6378137,s.EPSILON10)&&(s.Radious=a),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",o,0),r.typeOf.number.greaterThanOrEquals(\"z\",a,0),t._radii=new e(i,o,a),t._radiiSquared=new e(i*i,o*o,a*a),t._radiiToTheFourth=new e(i*i*i*i,o*o*o*o,a*a*a*a),t._oneOverRadii=new e(0===i?0:1/i,0===o?0:1/o,0===a?0:1/a),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===o?0:1/(o*o),0===a?0:1/(a*a)),t._minimumRadius=Math.min(i,o,a),t._maximumRadius=Math.max(i,o,a),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function l(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,r)}o(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new l(n.x,n.y,n.z)}},l.fromCartesian3=function(e,t){return i(t)||(t=new l),i(e)?(f(t,e.x,e.y,e.z),t):t},l.WGS84=u(new l(6378137,6378137,s.Radious)),l.UNIT_SPHERE=u(new l(1,1,1)),l.MOON=u(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(t,i,o){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),o=n(o,0),e.pack(t._radii,i,o),i},l.unpack=function(t,i,o){r.defined(\"array\",t),i=n(i,0);var a=e.unpack(t,i);return l.fromCartesian3(a,o)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var o=t.longitude,a=t.latitude,u=Math.cos(a),s=u*Math.cos(o),c=u*Math.sin(o),f=Math.sin(a);return i(n)||(n=new e),n.x=s,n.y=c,n.z=f,e.normalize(n,n)},l.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var p=new e,h=new e;l.prototype.cartographicToCartesian=function(t,r){var n=p,o=h;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,o);var a=Math.sqrt(e.dot(n,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(o,n,r)},l.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;o++)t[o]=this.cartographicToCartesian(e[o],t[o]);return t};var d=new e,y=new e,m=new e;return l.prototype.cartesianToCartographic=function(r,n){var o=this.scaleToGeodeticSurface(r,y);if(i(o)){var a=this.geodeticSurfaceNormal(o,d),u=e.subtract(r,o,m),c=Math.atan2(a.y,a.x),f=Math.asin(a.z),l=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=f,n.height=l,n):new t(c,f,l)}},l.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;++o)t[o]=this.cartesianToCartographic(e[o],t[o]);return t},l.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},l.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var o=t.x,a=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(o*o*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},l.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},l.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},l.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},l.prototype.toString=function(){return this._radii.toString()},l.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,o,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new a(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),o=n(o,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-o?void 0:u},l}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e){this._ellipsoid=r(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,o=t.longitude*i,a=t.latitude*i,u=t.height;return n(r)?(r.x=o,r.y=a,r.z=u,r):new e(o,a,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new o(\"cartesian is required\");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=a,r.latitude=u,r.height=s,r):new t(a,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i,o,a,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function f(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],d[r])];t+=2*n*n}return Math.sqrt(t)}function l(e,t){for(var r=u.EPSILON15,n=0,i=1,o=0;3>o;++o){var a=Math.abs(e[s.getElementIndex(y[o],d[o])]);a>n&&(i=o,n=a)}var c=1,f=0,l=d[i],p=y[i];if(Math.abs(e[s.getElementIndex(p,l)])>r){var h,m=e[s.getElementIndex(p,p)],E=e[s.getElementIndex(l,l)],_=e[s.getElementIndex(p,l)],O=(m-E)/2/_;h=0>O?-1/(-O+Math.sqrt(1+O*O)):1/(O+Math.sqrt(1+O*O)),c=1/Math.sqrt(1+h*h),f=h*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(l,l)]=t[s.getElementIndex(p,p)]=c,t[s.getElementIndex(p,l)]=f,t[s.getElementIndex(l,p)]=-f,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,o=e.x*e.y,a=e.x*e.z,u=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,p=e.z*e.z,h=e.z*e.w,d=e.w*e.w,y=i-c-p+d,m=2*(o-h),E=2*(a+l),_=2*(o+h),O=-i+c-p+d,T=2*(f-u),w=2*(a-l),R=2*(f+u),v=-i-c+p+d;return n(r)?(r[0]=y,r[1]=_,r[2]=w,r[3]=m,r[4]=O,r[5]=R,r[6]=E,r[7]=T,r[8]=v,r):new s(y,m,E,_,O,T,w,R,v)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),o=Math.cos(-e.heading),a=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),f=Math.sin(e.roll),l=i*o,p=-a*c+f*u*o,h=f*c+a*u*o,d=i*c,y=a*o+f*u*c,m=-f*o+a*u*c,E=-u,_=f*i,O=a*i;return n(r)?(r[0]=l,r[1]=d,r[2]=E,r[3]=p,r[4]=y,r[5]=_,r[6]=h,r[7]=m,r[8]=O,r):new s(l,p,h,d,y,m,E,_,O)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new s(1,0,0,0,i,-o,0,o,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new s(i,0,o,0,1,0,-o,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-o,0,o,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,o=e[i],a=e[i+1],u=e[i+2];return n.x=o,n.y=a,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var o=3*r;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+3],a=e[r+6];return n.x=i,n.y=o,n.z=a,n},s.setRow=function(e,r,n,i){\nreturn t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var p=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],p)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],p)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],p)),n};var h=new e;s.getMaximumScale=function(t){return s.getScale(t,h),e.maximumComponent(h)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],l=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],p=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n[4]=s,n[5]=c,n[6]=f,n[7]=l,n[8]=p,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,o=r.y,a=r.z,u=e[0]*i+e[3]*o+e[6]*a,s=e[1]*i+e[4]*o+e[7]*a,c=e[2]*i+e[5]*o+e[8]*a;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],c=e[2],f=e[5],l=e[8];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r[4]=u,r[5]=s,r[6]=c,r[7]=f,r[8]=l,r};var d=[1,0,0],y=[2,2,1],m=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,o=10,a=0,p=0;n(r)||(r={});for(var h=r.unitary=s.clone(s.IDENTITY,r.unitary),d=r.diagonal=s.clone(e,r.diagonal),y=i*c(d);o>p&&f(d)>y;)l(d,m),s.transpose(m,E),s.multiply(d,m,d),s.multiply(E,d,d),s.multiply(h,m,h),++a>2&&(++p,a=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],o=e[1],a=e[4],u=e[7],s=e[2],c=e[5],f=e[8];return r*(a*f-c*u)+o*(c*i-n*f)+s*(n*u-a*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],a=e[2],c=e[3],f=e[4],l=e[5],p=e[6],h=e[7],d=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new o(\"matrix is not invertible\");r[0]=f*d-h*l,r[1]=h*a-i*d,r[2]=i*l-f*a,r[3]=p*l-c*d,r[4]=n*d-p*a,r[5]=c*a-n*l,r[6]=c*h-p*f,r[7]=p*i-n*h,r[8]=n*f-c*i;var m=1/y;return s.multiplyByScalar(r,m,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=a(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=a(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new a(t.red,t.green,t.blue,t.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var o=0;i>o;++o)a.pack(t[o],n,4*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var o=0;i>o;o+=4){var u=o/4;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,c);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?a.clone(a.UNIT_X,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r):n.y<=n.z?n.y<=n.w?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)&&o.equalsEpsilon(e.w,t.w,n,i)},a.ZERO=i(new a(0,0,0,0)),a.UNIT_X=i(new a(1,0,0,0)),a.UNIT_Y=i(new a(0,1,0,0)),a.UNIT_Z=i(new a(0,0,1,0)),a.UNIT_W=i(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var f=new Float32Array(1),l=256,p=65536,h=16777216,d=1/l,y=1/p,m=1/h,E=38;return a.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new a),f[0]=t,t=f[0],0===t)return a.clone(a.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(o.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var s=t*l;return n.x=Math.floor(s),s=(s-n.x)*l,n.y=Math.floor(s),s=(s-n.y)*l,n.z=Math.floor(s),n.w=2*(i+E)+u,n},a.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var o=i*t.x*d;return o+=i*t.y*y,o+=i*t.z*m,o*Math.pow(10,n)},a}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t,r,i,o,a,u,s,c,f,l,p,h,d,y,m){this[0]=n(e,0),this[1]=n(o,0),this[2]=n(c,0),this[3]=n(h,0),this[4]=n(t,0),this[5]=n(a,0),this[6]=n(f,0),this[7]=n(d,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(l,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(p,0),this[15]=n(m,0)}f.packedLength=16,f.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},f.unpack=function(e,t,o){return r.defined(\"array\",e),t=n(t,0),i(o)||(o=new f),o[0]=e[t++],o[1]=e[t++],o[2]=e[t++],o[3]=e[t++],o[4]=e[t++],o[5]=e[t++],o[6]=e[t++],o[7]=e[t++],o[8]=e[t++],o[9]=e[t++],o[10]=e[t++],o[11]=e[t++],o[12]=e[t++],o[13]=e[t++],o[14]=e[t++],o[15]=e[t],o},f.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),f.clone(e,t)},f.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(t,o,a){return r.typeOf.object(\"rotation\",t),o=n(o,e.ZERO),i(a)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=0,a[4]=t[3],a[5]=t[4],a[6]=t[5],a[7]=0,a[8]=t[6],a[9]=t[7],a[10]=t[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new f(t[0],t[3],t[6],o.x,t[1],t[4],t[7],o.y,t[2],t[5],t[8],o.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,t,n,o){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(o)||(o=new f);var a=n.x,u=n.y,s=n.z,c=t.x*t.x,l=t.x*t.y,p=t.x*t.z,h=t.x*t.w,d=t.y*t.y,y=t.y*t.z,m=t.y*t.w,E=t.z*t.z,_=t.z*t.w,O=t.w*t.w,T=c-d-E+O,w=2*(l-_),R=2*(p+m),v=2*(l+_),A=-c+d-E+O,b=2*(y-h),g=2*(p-m),S=2*(y+h),I=-c-d+E+O;return o[0]=T*a,o[1]=v*a,o[2]=g*a,o[3]=0,o[4]=w*u,o[5]=A*u,o[6]=S*u,o[7]=0,o[8]=R*s,o[9]=b*s,o[10]=I*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},f.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},f.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),f.fromRotationTranslation(s.IDENTITY,e,t)},f.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,p=new e,h=new e;f.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var o=t.position,a=t.direction,u=t.up;r.typeOf.object(\"camera.position\",o),r.typeOf.object(\"camera.direction\",a),r.typeOf.object(\"camera.up\",u),e.normalize(a,l),e.normalize(e.cross(l,u,p),p),e.normalize(e.cross(p,l,h),h);var s=p.x,c=p.y,d=p.z,y=l.x,m=l.y,E=l.z,_=h.x,O=h.y,T=h.z,w=o.x,R=o.y,v=o.z,A=s*-w+c*-R+d*-v,b=_*-w+O*-R+T*-v,g=y*w+m*R+E*v;return i(n)?(n[0]=s,n[1]=_,n[2]=-y,n[3]=0,n[4]=c,n[5]=O,n[6]=-m,n[7]=0,n[8]=d,n[9]=T,n[10]=-E,n[11]=0,n[12]=A,n[13]=b,n[14]=g,n[15]=1,n):new f(s,c,d,A,_,O,T,b,-y,-m,-E,g,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,t,n,i,o){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",o);var a=Math.tan(.5*e),u=1/a,s=u/t,c=(i+n)/(n-i),f=2*i*n/(n-i);return o[0]=s,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=u,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=f,o[15]=0,o},f.computeOrthographicOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),f=1/(a-o),l=-(t+e)*s,p=-(i+n)*c,h=-(a+o)*f;return s*=2,c*=2,f*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=0,u[12]=l,u[13]=p,u[14]=h,u[15]=1,u},f.computePerspectiveOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=2*o/(t-e),c=2*o/(i-n),f=(t+e)/(t-e),l=(i+n)/(i-n),p=-(a+o)/(a-o),h=-1,d=-2*a*o/(a-o);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=l,u[10]=p,u[11]=h,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,t,n,i,o,a){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.object(\"result\",a);var u=2*o/(t-e),s=2*o/(i-n),c=(t+e)/(t-e),f=(i+n)/(i-n),l=-1,p=-1,h=-2*o;return a[0]=u,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=c,a[9]=f,a[10]=l,a[11]=p,a[12]=0,a[13]=0,a[14]=h,a[15]=0,a},f.computeViewportTransformation=function(e,t,i,o){r.typeOf.object(\"result\",o),e=n(e,n.EMPTY_OBJECT);var a=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var f=.5*s,l=.5*c,p=.5*(i-t),h=f,d=l,y=p,m=a+f,E=u+l,_=t+p,O=1;return o[0]=h,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=d,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=y,o[11]=0,o[12]=m,o[13]=E,o[14]=_,o[15]=O,o},f.computeView=function(t,n,i,o,a){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",o),r.typeOf.object(\"result\",a),a[0]=o.x,a[1]=i.x,a[2]=-n.x,a[3]=0,a[4]=o.y,a[5]=i.y,a[6]=-n.y,a[7]=0,a[8]=o.z,a[9]=i.z,a[10]=-n.z,a[11]=0,a[12]=-e.dot(o,t),a[13]=-e.dot(i,t),a[14]=e.dot(n,t),a[15]=1,a},f.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},f.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,o=e[i],a=e[i+1],u=e[i+2],s=e[i+3];return n.x=o,n.y=a,n.z=u,n.w=s,n},f.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i);var o=4*t;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i[o+3]=n.w,i},f.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var d=new e;f.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var o=f.getScale(t,d),a=e.divideComponents(n,o,d);return f.multiplyByScale(t,a,i)},f.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],o=e[t+4],a=e[t+8],u=e[t+12];return n.x=i,n.y=o,n.z=a,n.w=u,n},f.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;f.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var m=new e;f.getMaximumScale=function(t){return f.getScale(t,m),e.maximumComponent(m)},f.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[3],s=e[4],c=e[5],f=e[6],l=e[7],p=e[8],h=e[9],d=e[10],y=e[11],m=e[12],E=e[13],_=e[14],O=e[15],T=t[0],w=t[1],R=t[2],v=t[3],A=t[4],b=t[5],g=t[6],S=t[7],I=t[8],N=t[9],M=t[10],C=t[11],x=t[12],P=t[13],U=t[14],D=t[15],F=i*T+s*w+p*R+m*v,q=o*T+c*w+h*R+E*v,j=a*T+f*w+d*R+_*v,L=u*T+l*w+y*R+O*v,B=i*A+s*b+p*g+m*S,z=o*A+c*b+h*g+E*S,G=a*A+f*b+d*g+_*S,V=u*A+l*b+y*g+O*S,X=i*I+s*N+p*M+m*C,W=o*I+c*N+h*M+E*C,H=a*I+f*N+d*M+_*C,k=u*I+l*N+y*M+O*C,Y=i*x+s*P+p*U+m*D,K=o*x+c*P+h*U+E*D,Z=a*x+f*P+d*U+_*D,J=u*x+l*P+y*U+O*D;return n[0]=F,n[1]=q,n[2]=j,n[3]=L,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=X,n[9]=W,n[10]=H,n[11]=k,n[12]=Y,n[13]=K,n[14]=Z,n[15]=J,n},f.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},f.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},f.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],h=e[12],d=e[13],y=e[14],m=t[0],E=t[1],_=t[2],O=t[4],T=t[5],w=t[6],R=t[8],v=t[9],A=t[10],b=t[12],g=t[13],S=t[14],I=i*m+u*E+f*_,N=o*m+s*E+l*_,M=a*m+c*E+p*_,C=i*O+u*T+f*w,x=o*O+s*T+l*w,P=a*O+c*T+p*w,U=i*R+u*v+f*A,D=o*R+s*v+l*A,F=a*R+c*v+p*A,q=i*b+u*g+f*S+h,j=o*b+s*g+l*S+d,L=a*b+c*g+p*S+y;return n[0]=I,n[1]=N,n[2]=M,n[3]=0,n[4]=C,n[5]=x,n[6]=P,n[7]=0,n[8]=U,n[9]=D,n[10]=F,n[11]=0,n[12]=q,n[13]=j,n[14]=L,n[15]=1,n},f.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],h=t[0],d=t[1],y=t[2],m=t[3],E=t[4],_=t[5],O=t[6],T=t[7],w=t[8],R=i*h+u*d+f*y,v=o*h+s*d+l*y,A=a*h+c*d+p*y,b=i*m+u*E+f*_,g=o*m+s*E+l*_,S=a*m+c*E+p*_,I=i*O+u*T+f*w,N=o*O+s*T+l*w,M=a*O+c*T+p*w;return n[0]=R,n[1]=v,n[2]=A,n[3]=0,n[4]=b,n[5]=g,n[6]=S,n[7]=0,n[8]=I,n[9]=N,n[10]=M,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},f.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=i*e[0]+o*e[4]+a*e[8]+e[12],s=i*e[1]+o*e[5]+a*e[9]+e[13],c=i*e[2]+o*e[6]+a*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;f.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,f.multiplyByScale(e,E,n)},f.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z;return 1===i&&1===o&&1===a?f.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=o*e[4],n[5]=o*e[5],n[6]=o*e[6],n[7]=0,n[8]=a*e[8],n[9]=a*e[9],n[10]=a*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},f.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=t.w,s=e[0]*i+e[4]*o+e[8]*a+e[12]*u,c=e[1]*i+e[5]*o+e[9]*a+e[13]*u,f=e[2]*i+e[6]*o+e[10]*a+e[14]*u,l=e[3]*i+e[7]*o+e[11]*a+e[15]*u;return n.x=s,n.y=c,n.z=f,n.w=l,n},f.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a,s=e[1]*i+e[5]*o+e[9]*a,c=e[2]*i+e[6]*o+e[10]*a;return n.x=u,n.y=s,n.z=c,n},f.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a+e[12],s=e[1]*i+e[5]*o+e[9]*a+e[13],c=e[2]*i+e[6]*o+e[10]*a+e[14];return n.x=u,n.y=s,n.z=c,n},f.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},f.multiplyByPlane=function(n,i,o){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",o);var a=new f,u=new f;f.inverse(n,a),f.transpose(a,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);f.multiplyByVector(u,s,s),o.normal.x=s.x,o.normal.y=s.y,o.normal.z=s.z;var c=e.magnitude(o.normal);return e.normalize(o.normal,o.normal),o.distance=s.w/c,o},f.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},f.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],o=e[3],a=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=o,t[13]=u,t[14]=s,t[15]=e[15],t},f.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},f.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},f.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},f.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},f.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var _=new s,O=new s,T=new t,w=new t(0,0,0,1);return f.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],o=e[4],a=e[8],l=e[12],p=e[1],h=e[5],d=e[9],y=e[13],m=e[2],E=e[6],R=e[10],v=e[14],A=e[3],b=e[7],g=e[11],S=e[15],I=R*S,N=v*g,M=E*S,C=v*b,x=E*g,P=R*b,U=m*S,D=v*A,F=m*g,q=R*A,j=m*b,L=E*A,B=I*h+C*d+x*y-(N*h+M*d+P*y),z=N*p+U*d+q*y-(I*p+D*d+F*y),G=M*p+D*h+j*y-(C*p+U*h+L*y),V=P*p+F*h+L*d-(x*p+q*h+j*d),X=N*o+M*a+P*l-(I*o+C*a+x*l),W=I*i+D*a+F*l-(N*i+U*a+q*l),H=C*i+U*o+L*l-(M*i+D*o+j*l),k=x*i+q*o+j*a-(P*i+F*o+L*a);I=a*y,N=l*d,M=o*y,C=l*h,x=o*d,P=a*h,U=i*y,D=l*p,F=i*d,q=a*p,j=i*h,L=o*p;var Y=I*b+C*g+x*S-(N*b+M*g+P*S),K=N*A+U*g+q*S-(I*A+D*g+F*S),Z=M*A+D*b+j*S-(C*A+U*b+L*S),J=P*A+F*b+L*g-(x*A+q*b+j*g),Q=M*R+P*v+N*E-(x*v+I*E+C*R),$=F*v+I*m+D*R-(U*R+q*v+N*m),ee=U*E+L*v+C*m-(j*v+M*m+D*E),te=j*R+x*m+q*E-(F*E+L*R+P*m),re=i*B+o*z+a*G+l*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(f.getRotation(e,_),O,u.EPSILON7)&&t.equals(f.getRow(e,3,T),w))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=X*re,n[5]=W*re,n[6]=H*re,n[7]=k*re,n[8]=Y*re,n[9]=K*re,n[10]=Z*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},f.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],o=e[2],a=e[4],u=e[5],s=e[6],c=e[8],f=e[9],l=e[10],p=e[12],h=e[13],d=e[14],y=-n*p-i*h-o*d,m=-a*p-u*h-s*d,E=-c*p-f*h-l*d;return t[0]=n,t[1]=a,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=f,t[7]=0,t[8]=o,t[9]=s,t[10]=l,t[11]=0,t[12]=y,t[13]=m,t[14]=E,t[15]=1,t},f.IDENTITY=a(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=a(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,o(f.prototype,{length:{get:function(){return f.packedLength}}}),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},f}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.west=e[i++],o.south=e[i++],o.east=e[i++],o.north=e[i],o},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,o,a){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),n(a)?(a.west=e,a.south=t,a.east=i,a.north=o,a):new s(e,t,i,o)},s.fromRadians=function(e,t,i,o,a){return n(a)?(a.west=r(e,0),a.south=r(t,0),a.east=r(i,0),a.north=r(o,0),a):new s(e,t,i,o)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,p=0,h=e.length;h>p;p++){\nvar d=e[p];i=Math.min(i,d.longitude),o=Math.max(o,d.longitude),f=Math.min(f,d.latitude),l=Math.max(l,d.latitude);var y=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;a=Math.min(a,y),c=Math.max(c,y)}return o-i>c-a&&(i=a,o=c,o>u.PI&&(o-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=f,r.east=o,r.north=l,r):new s(i,f,o,l)},s.fromCartesianArray=function(e,i,a){t.defined(\"cartesians\",e),i=r(i,o.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,p=-Number.MAX_VALUE,h=Number.MAX_VALUE,d=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var E=i.cartesianToCartographic(e[y]);c=Math.min(c,E.longitude),f=Math.max(f,E.longitude),h=Math.min(h,E.latitude),d=Math.max(d,E.latitude);var _=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;l=Math.min(l,_),p=Math.max(p,_)}return f-c>p-l&&(c=l,f=p,f>u.PI&&(f-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(a)?(a.west=c,a.south=h,a.east=f,a.north=d,a):new s(c,h,f,d)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var o=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",o,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",o,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.negativePiToPi(Math.max(a,f)),p=u.negativePiToPi(Math.min(o,c));if(!((e.west<e.east||r.west<r.east)&&l>=p)){var h=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(h>=d))return n(i)?(i.west=l,i.south=h,i.east=p,i.north=d,i):new s(l,h,p,d)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=Math.max(e.west,r.west),a=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return a>=c||o>=u?void 0:n(i)?(i.west=o,i.south=a,i.east=u,i.north=c,i):new s(o,a,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.convertLongitudeRange(Math.min(a,f)),p=u.convertLongitudeRange(Math.max(o,c));return i.west=l,i.south=Math.min(e.south,r.south),i.east=p,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,o=e.west,a=e.east;return o>a&&(a+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(a>n||u.equalsEpsilon(n,a,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,a,f){t.typeOf.object(\"rectangle\",e),i=r(i,o.WGS84),a=r(a,0),n(f)||(f=[]);var l=0,p=e.north,h=e.south,d=e.east,y=e.west,m=c;m.height=a,m.longitude=y,m.latitude=p,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.longitude=d,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.latitude=h,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.longitude=y,f[l]=i.cartographicToCartesian(m,f[l]),l++,0>p?m.latitude=p:h>0?m.latitude=h:m.latitude=0;for(var E=1;8>E;++E)m.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,m)&&(f[l]=i.cartographicToCartesian(m,f[l]),l++);return 0===m.latitude&&(m.longitude=y,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.longitude=d,f[l]=i.cartographicToCartesian(m,f[l]),l++),f.length=l,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p){\"use strict\";function h(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var d=new e,y=new e,m=new e,E=new e,_=new e,O=new e,T=new e,w=new e,R=new e,v=new e,A=new e,b=new e,g=4/3*c.PI;h.fromPoints=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,o=e.clone(t[0],T),a=e.clone(o,d),u=e.clone(o,y),s=e.clone(o,m),c=e.clone(o,E),f=e.clone(o,_),l=e.clone(o,O),p=t.length;for(n=1;p>n;n++){e.clone(t[n],o);var g=o.x,S=o.y,I=o.z;g<a.x&&e.clone(o,a),g>c.x&&e.clone(o,c),S<u.y&&e.clone(o,u),S>f.y&&e.clone(o,f),I<s.z&&e.clone(o,s),I>l.z&&e.clone(o,l)}var N=e.magnitudeSquared(e.subtract(c,a,w)),M=e.magnitudeSquared(e.subtract(f,u,w)),C=e.magnitudeSquared(e.subtract(l,s,w)),x=a,P=c,U=N;M>U&&(U=M,x=u,P=f),C>U&&(U=C,x=s,P=l);var D=R;D.x=.5*(x.x+P.x),D.y=.5*(x.y+P.y),D.z=.5*(x.z+P.z);var F=e.magnitudeSquared(e.subtract(P,D,w)),q=Math.sqrt(F),j=v;j.x=a.x,j.y=u.y,j.z=s.z;var L=A;L.x=c.x,L.y=f.y,L.z=l.z;var B=e.midpoint(j,L,b),z=0;for(n=0;p>n;n++){e.clone(t[n],o);var G=e.magnitude(e.subtract(o,B,w));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(o,D,w));if(V>F){var X=Math.sqrt(V);q=.5*(q+X),F=q*q;var W=X-q;D.x=(q*D.x+W*o.x)/X,D.y=(q*D.y+W*o.y)/X,D.z=(q*D.z+W*o.z)/X}}return z>q?(e.clone(D,r.center),r.radius=q):(e.clone(B,r.center),r.radius=z),r};var S=new a,I=new e,N=new e,M=new t,C=new t;h.fromRectangle2D=function(e,t,r){return h.fromRectangleWithHeights2D(e,t,0,0,r)},h.fromRectangleWithHeights2D=function(t,r,o,a,u){if(i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,S),p.southwest(t,M),M.height=o,p.northeast(t,C),C.height=a;var s=r.project(M,I),c=r.project(C,N),f=c.x-s.x,l=c.y-s.y,d=c.z-s.z;u.radius=.5*Math.sqrt(f*f+l*l+d*d);var y=u.center;return y.x=s.x+.5*f,y.y=s.y+.5*l,y.z=s.z+.5*d,u};var x=[];h.fromRectangle3D=function(t,r,a,u){if(r=n(r,o.WGS84),a=n(a,0),i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=p.subsample(t,r,a,x);return h.fromPoints(s,u)},h.fromVertices=function(t,o,a,u){if(i(u)||(u=new h),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;o=n(o,e.ZERO),a=n(a,3),r.typeOf.number.greaterThanOrEquals(\"stride\",a,3);var s=T;s.x=t[0]+o.x,s.y=t[1]+o.y,s.z=t[2]+o.z;var c,f=e.clone(s,d),l=e.clone(s,y),p=e.clone(s,m),g=e.clone(s,E),S=e.clone(s,_),I=e.clone(s,O),N=t.length;for(c=0;N>c;c+=a){var M=t[c]+o.x,C=t[c+1]+o.y,x=t[c+2]+o.z;s.x=M,s.y=C,s.z=x,M<f.x&&e.clone(s,f),M>g.x&&e.clone(s,g),C<l.y&&e.clone(s,l),C>S.y&&e.clone(s,S),x<p.z&&e.clone(s,p),x>I.z&&e.clone(s,I)}var P=e.magnitudeSquared(e.subtract(g,f,w)),U=e.magnitudeSquared(e.subtract(S,l,w)),D=e.magnitudeSquared(e.subtract(I,p,w)),F=f,q=g,j=P;U>j&&(j=U,F=l,q=S),D>j&&(j=D,F=p,q=I);var L=R;L.x=.5*(F.x+q.x),L.y=.5*(F.y+q.y),L.z=.5*(F.z+q.z);var B=e.magnitudeSquared(e.subtract(q,L,w)),z=Math.sqrt(B),G=v;G.x=f.x,G.y=l.y,G.z=p.z;var V=A;V.x=g.x,V.y=S.y,V.z=I.z;var X=e.midpoint(G,V,b),W=0;for(c=0;N>c;c+=a){s.x=t[c]+o.x,s.y=t[c+1]+o.y,s.z=t[c+2]+o.z;var H=e.magnitude(e.subtract(s,X,w));H>W&&(W=H);var k=e.magnitudeSquared(e.subtract(s,L,w));if(k>B){var Y=Math.sqrt(k);z=.5*(z+Y),B=z*z;var K=Y-z;L.x=(z*L.x+K*s.x)/Y,L.y=(z*L.y+K*s.y)/Y,L.z=(z*L.z+K*s.z)/Y}}return W>z?(e.clone(L,u.center),u.radius=z):(e.clone(X,u.center),u.radius=W),u},h.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new h),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var o=T;o.x=t[0]+r[0],o.y=t[1]+r[1],o.z=t[2]+r[2];var a,u=e.clone(o,d),s=e.clone(o,y),c=e.clone(o,m),f=e.clone(o,E),l=e.clone(o,_),p=e.clone(o,O),g=t.length;for(a=0;g>a;a+=3){var S=t[a]+r[a],I=t[a+1]+r[a+1],N=t[a+2]+r[a+2];o.x=S,o.y=I,o.z=N,S<u.x&&e.clone(o,u),S>f.x&&e.clone(o,f),I<s.y&&e.clone(o,s),I>l.y&&e.clone(o,l),N<c.z&&e.clone(o,c),N>p.z&&e.clone(o,p)}var M=e.magnitudeSquared(e.subtract(f,u,w)),C=e.magnitudeSquared(e.subtract(l,s,w)),x=e.magnitudeSquared(e.subtract(p,c,w)),P=u,U=f,D=M;C>D&&(D=C,P=s,U=l),x>D&&(D=x,P=c,U=p);var F=R;F.x=.5*(P.x+U.x),F.y=.5*(P.y+U.y),F.z=.5*(P.z+U.z);var q=e.magnitudeSquared(e.subtract(U,F,w)),j=Math.sqrt(q),L=v;L.x=u.x,L.y=s.y,L.z=c.z;var B=A;B.x=f.x,B.y=l.y,B.z=p.z;var z=e.midpoint(L,B,b),G=0;for(a=0;g>a;a+=3){o.x=t[a]+r[a],o.y=t[a+1]+r[a+1],o.z=t[a+2]+r[a+2];var V=e.magnitude(e.subtract(o,z,w));V>G&&(G=V);var X=e.magnitudeSquared(e.subtract(o,F,w));if(X>q){var W=Math.sqrt(X);j=.5*(j+W),q=j*j;var H=W-j;F.x=(j*F.x+H*o.x)/W,F.y=(j*F.y+H*o.y)/W,F.z=(j*F.z+H*o.z)/W}}return G>j?(e.clone(F,n.center),n.radius=j):(e.clone(z,n.center),n.radius=G),n},h.fromCornerPoints=function(t,n,o){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(o)||(o=new h);var a=e.midpoint(t,n,o.center);return o.radius=e.distance(a,n),o},h.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new h),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;h.fromBoundingSpheres=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return h.clone(t[0],r);if(2===n)return h.union(t[0],t[1],r);var o,a=[];for(o=0;n>o;o++)a.push(t[o].center);r=h.fromPoints(a,r);var u=r.center,s=r.radius;for(o=0;n>o;o++){var c=t[o];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var U=new e,D=new e,F=new e;h.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new h);var o=t.halfAxes,a=f.getColumn(o,0,U),u=f.getColumn(o,1,D),s=f.getColumn(o,2,F);return e.add(a,u,a),e.add(a,s,a),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(a),n},h.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new h(t.center,t.radius):void 0},h.packedLength=4,h.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var o=e.center;return t[i++]=o.x,t[i++]=o.y,t[i++]=o.z,t[i]=e.radius,t},h.unpack=function(e,t,o){r.defined(\"array\",e),t=n(t,0),i(o)||(o=new h);var a=o.center;return a.x=e[t++],a.y=e[t++],a.z=e[t++],o.radius=e[t],o};var q=new e,j=new e;h.union=function(t,n,o){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(o)||(o=new h);var a=t.center,u=t.radius,s=n.center,c=n.radius,f=e.subtract(s,a,q),l=e.magnitude(f);if(u>=l+c)return t.clone(o),o;if(c>=l+u)return n.clone(o),o;var p=.5*(u+l+c),d=e.multiplyByScalar(f,(-u+p)/l,j);return e.add(d,a,d),e.clone(d,o.center),o.radius=p,o};var L=new e;h.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=h.clone(t,i);var o=e.magnitude(e.subtract(n,i.center,L));return o>i.radius&&(i.radius=o),i},h.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,o=t.radius,a=n.normal,s=e.dot(a,i)+n.distance;return-o>s?u.OUTSIDE:o>s?u.INTERSECTING:u.INSIDE},h.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=l.getMaximumScale(t)*e.radius,n};var B=new e;h.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},h.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;h.computePlaneDistances=function(t,n,o,a){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",o),i(a)||(a=new s);var u=e.subtract(t.center,n,z),c=e.dot(o,u);return a.start=c-t.radius,a.stop=c+t.radius,a};for(var G=new e,V=new e,X=new e,W=new e,H=new e,k=new t,Y=new Array(8),K=0;8>K;++K)Y[K]=new e;var Z=new a;return h.projectTo2D=function(t,i,o){r.typeOf.object(\"sphere\",t),i=n(i,Z);var a=i.ellipsoid,u=t.center,s=t.radius,c=a.geodeticSurfaceNormal(u,G),f=e.cross(e.UNIT_Z,c,V);e.normalize(f,f);var l=e.cross(c,f,X);e.normalize(l,l),e.multiplyByScalar(c,s,c),e.multiplyByScalar(l,s,l),e.multiplyByScalar(f,s,f);var p=e.negate(l,H),d=e.negate(f,W),y=Y,m=y[0];e.add(c,l,m),e.add(m,f,m),m=y[1],e.add(c,l,m),e.add(m,d,m),m=y[2],e.add(c,p,m),e.add(m,d,m),m=y[3],e.add(c,p,m),e.add(m,f,m),e.negate(c,c),m=y[4],e.add(c,l,m),e.add(m,f,m),m=y[5],e.add(c,l,m),e.add(m,d,m),m=y[6],e.add(c,p,m),e.add(m,d,m),m=y[7],e.add(c,p,m),e.add(m,f,m);for(var E=y.length,_=0;E>_;++_){var O=y[_];e.add(u,O,O);var T=a.cartesianToCartographic(O,k);i.project(T,O)}o=h.fromPoints(y,o),u=o.center;var w=u.x,R=u.y,v=u.z;return u.x=v,u.y=w,u.z=R,o},h.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},h.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,t,r){return h.computePlaneDistances(this,e,t,r)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h.prototype.volume=function(){var e=this.radius;return g*e*e*e},h}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,o=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=a(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,o)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return o(n)}});return r}function o(e){var r=new n(function(r,n){try{return n?t(n(e)):o(e)}catch(i){return o(i)}});return r}function a(){function e(e,t,r){return p(e,t,r)}function r(e){return d(e)}function i(e){return d(o(e))}function u(e){return h(e)}var s,c,f,l,p,h,d;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},f=[],l=[],p=function(e,t,r){var n,i;return n=a(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},f.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),l.push(i),n.promise},h=function(e){return y(l,e),e},d=function(e){return e=t(e),p=e.then,d=t,h=E,y(f,e),l=f=w,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,o){return m(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){d(e)}var c,f,l,p,h,d,y,m,_,O;if(_=t.length>>>0,c=Math.max(0,Math.min(r,_)),l=[],f=_-c+1,p=[],h=a(),c)for(m=h.progress,y=function(e){p.push(e),--f||(d=y=E,h.reject(p))},d=function(e){l.push(e),--c||(d=y=E,h.resolve(l))},O=0;_>O;++O)O in t&&e(t[O],s,u,m);else h.resolve(l);return h.then(n,i,o)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function f(e,t,r,n){return m(1,arguments),p(e,_).then(t,r,n)}function l(){return p(arguments,_)}function p(t,r){return e(t,function(t){var n,i,o,u,s,c;if(o=i=t.length>>>0,n=[],c=a(),o)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--o||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--o;else c.resolve(n);return c.promise})}function h(t,r){var n=T.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,o){return e(t,function(t){return e(n,function(e){return r(t,e,o,i)})})},O.apply(t,n)})}function d(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),o(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function m(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function _(e){return e}var O,T,w;return e.defer=a,e.resolve=t,e.reject=r,e.join=l,e.all=f,e.map=p,e.reduce=h,e.any=c,e.some=s,e.chain=d,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(w,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(w,t)})})}},T=[].slice,O=[].reduce||function(e){var t,r,n,i,o;if(o=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(o in t){n=t[o++];break}if(++o>=i)throw new TypeError}else n=r[1];for(;i>o;++o)o in t&&(n=e(n,t[o],o,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function o(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function a(){if(!t(S)&&(S=!1,!d())){var e=/ Chrome\\/([\\.0-9]+)/.exec(g.userAgent);null!==e&&(S=!0,I=o(e[1]))}return S}function u(){return a()&&I}function s(){if(!t(N)&&(N=!1,!a()&&!d()&&/ Safari\\/[\\.0-9]+/.test(g.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(g.userAgent);null!==e&&(N=!0,M=o(e[1]))}return N}function c(){return s()&&M}function f(){if(!t(C)){C=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(g.userAgent);null!==e&&(C=!0,x=o(e[1]),x.isNightly=!!e[2])}return C}function l(){return f()&&x}function p(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===g.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(g.userAgent),null!==e&&(P=!0,U=o(e[1]))):\"Netscape\"===g.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(g.userAgent),null!==e&&(P=!0,U=o(e[1])))}return P}function h(){return p()&&U}function d(){if(!t(D)){D=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(g.userAgent);null!==e&&(D=!0,F=o(e[1]))}return D}function y(){return d()&&F}function m(){if(!t(q)){q=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(g.userAgent);null!==e&&(q=!0,j=o(e[1]))}return q}function E(){return t(L)||(L=/Windows/i.test(g.appVersion)),L}function _(){return m()&&j}function O(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function T(){return t(z)||(z=!m()&&\"undefined\"!=typeof PointerEvent&&(!t(g.pointerEnabled)||g.pointerEnabled)),z}function w(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function R(){return w()?G:void 0}function v(){if(t(W))return W.promise;W=i.defer(),d()&&(X=!1,W.resolve(X));var e=new Image;return e.onload=function(){X=e.width>0&&e.height>0,W.resolve(X)},e.onerror=function(){X=!1,W.resolve(X)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",W.promise}function A(){return t(W)||v(),X}function b(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),o=\"ucweb\"==e.match(/ucweb/i),a=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||o||a||u||s?!1:!0}var g;g=\"undefined\"!=typeof navigator?navigator:{};var S,I,N,M,C,x,P,U,D,F,q,j,L,B,z,G,V,X,W,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var k={isChrome:a,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:f,webkitVersion:l,isInternetExplorer:p,internetExplorerVersion:h,isEdge:d,edgeVersion:y,isFirefox:m,firefoxVersion:_,isWindows:E,isNodeJs:O,hardwareConcurrency:e(g.hardwareConcurrency,3),supportsPointerEvents:T,supportsImageRenderingPixelated:w,supportsWebP:v,supportsWebPSync:A,imageRenderingValue:R,typedArrayTypes:H,isPCBroswer:b};return k.supportsFullscreen=function(){return r.supportsFullscreen()},k.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},k.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},k.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!k.isEdge()},k}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,\nFRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,o){\"use strict\";if(!n.supportsTypedArrays())return{};var a={BYTE:o.BYTE,UNSIGNED_BYTE:o.UNSIGNED_BYTE,SHORT:o.SHORT,UNSIGNED_SHORT:o.UNSIGNED_SHORT,INT:o.INT,UNSIGNED_INT:o.UNSIGNED_INT,FLOAT:o.FLOAT,DOUBLE:o.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.INT:return Int32Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Int32Array?a.INT:e instanceof Uint32Array?a.UNSIGNED_INT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.INT||e===a.UNSIGNED_INT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case a.BYTE:return new Int8Array(n);case a.UNSIGNED_BYTE:return new Uint8Array(n);case a.SHORT:return new Int16Array(n);case a.UNSIGNED_SHORT:return new Uint16Array(n);case a.INT:return new Int32Array(n);case a.UNSIGNED_INT:return new Uint32Array(n);case a.FLOAT:return new Float32Array(n);case a.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},a.createArrayBufferView=function(n,i,o,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(o=e(o,0),u=e(u,(i.byteLength-o)/a.getSizeInBytes(n)),n){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.INT:return new Int32Array(i,o,u);case a.UNSIGNED_INT:return new Uint32Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromName=function(e){switch(e){case\"BYTE\":return a.BYTE;case\"UNSIGNED_BYTE\":return a.UNSIGNED_BYTE;case\"SHORT\":return a.SHORT;case\"UNSIGNED_SHORT\":return a.UNSIGNED_SHORT;case\"INT\":return a.INT;case\"UNSIGNED_INT\":return a.UNSIGNED_INT;case\"FLOAT\":return a.FLOAT;case\"DOUBLE\":return a.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(a)}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r){this.x=t(e,0),this.y=t(r,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var o=0;i>o;++o)a.pack(t[o],n,2*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var o=0;i>o;o+=2){var u=o/2;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f),o.acosClamped(a.dot(c,f))};var l=new a;return a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Y,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)},a.ZERO=i(new a(0,0)),a.UNIT_X=i(new a(1,0)),a.UNIT_Y=i(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},a}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,o){\"use strict\";function a(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}a.packedLength=4,a.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},a.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o},a.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new a(e[0],e[2],e[1],e[3]):void 0},a.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o},a.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),a.clone(e,r)},a.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new a(e[0],e[1],e[2],e[3])},a.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new a(e.x,0,0,e.y)},a.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new a(e,0,0,e)},a.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=-o,r[3]=i,r):new a(i,-o,o,i)},a.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},a.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},a.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,o=e[i],a=e[i+1];return n.x=o,n.y=a,n},a.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i);var o=2*r;return i[o]=n.x,i[o+1]=n.y,i},a.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+2];return n.x=i,n.y=o,n},a.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;a.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return a.getMaximumScale=function(t){return a.getScale(t,s),e.maximumComponent(s)},a.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],o=e[0]*r[2]+e[2]*r[3],a=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n},a.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},a.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},a.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,o=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=o,n},a.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},a.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},a.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},a.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],o=e[1],a=e[3];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r},a.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},a.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},a.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},a.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},a.IDENTITY=o(new a(1,0,0,1)),a.ZERO=o(new a(0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN1ROW0=2,a.COLUMN1ROW1=3,i(a.prototype,{length:{get:function(){return a.packedLength}}}),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t){return a.equalsEpsilon(this,e,t)},a.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},a}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,o){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var a=i/2,u=Math.sin(a);c=e.normalize(r,c);var f=c.x*u,l=c.y*u,p=c.z*u,h=Math.cos(a);return n(o)?(o.x=f,o.y=l,o.z=p,o.w=h,o):new s(f,l,p,h)};var f=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,o,a,c,p,h=e[u.COLUMN0ROW0],d=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],m=h+d+y;if(m>0)i=Math.sqrt(m+1),p=.5*i,i=.5/i,o=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=f,_=0;d>h&&(_=1),y>h&&y>d&&(_=2);var O=E[_],T=E[O];i=Math.sqrt(e[u.getElementIndex(_,_)]-e[u.getElementIndex(O,O)]-e[u.getElementIndex(T,T)]+1);var w=l;w[_]=.5*i,i=.5/i,p=(e[u.getElementIndex(T,O)]-e[u.getElementIndex(O,T)])*i,w[O]=(e[u.getElementIndex(O,_)]+e[u.getElementIndex(_,O)])*i,w[T]=(e[u.getElementIndex(T,_)]+e[u.getElementIndex(_,T)])*i,o=-w[0],a=-w[1],c=-w[2]}return n(r)?(r.x=o,r.y=a,r.z=c,r.w=p,r):new s(o,a,c,p)};var p=new s,h=new s,d=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,p),d=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(d,y,d),h=s.fromAxisAngle(e.UNIT_Z,-r.heading,p),s.multiply(h,n,n)};var m=new e,E=new e,_=new s,O=new s,T=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.x=e[i],o.y=e[i+1],o.z=e[i+2],o.w=e[i+3],o},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,T),s.conjugate(T,T);for(var i=0,o=r-t+1;o>i;i++){var a=3*i;s.unpack(e,4*(t+i),_),s.multiply(_,T,_),_.w<0&&s.negate(_,_),s.computeAxis(_,m);var u=s.computeAngle(_);n[a]=m.x*u,n[a+1]=m.y*u,n[a+2]=m.z*u}},s.unpackInterpolationResult=function(t,r,i,o,a){n(a)||(a=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*o,O),0===u?s.clone(s.IDENTITY,_):s.fromAxisAngle(E,u,_),s.multiply(_,O,a)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,o=e.y*n,a=e.z*n,u=e.w*n;return r.x=i,r.y=o,r.z=a,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,o=e.y,a=e.z,u=e.w,s=r.x,c=r.y,f=r.z,l=r.w,p=u*s+i*l+o*f-a*c,h=u*c-i*f+o*l+a*s,d=u*f+i*c-o*s+a*l,y=u*l-i*s-o*c-a*f;return n.x=p,n.y=h,n.z=d,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,o=new e,a=new e(t.x,t.y,t.z);i=e.cross(a,r,i),o=e.cross(a,i,o);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var w=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),w=s.multiplyByScalar(r,n,w),i=s.multiplyByScalar(e,1-n,i),s.add(w,i,i)};var R=new s,v=new s,A=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o=s.dot(e,r),u=r;if(0>o&&(o=-o,u=R=s.negate(r,R)),1-o<a.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(o);return v=s.multiplyByScalar(e,Math.sin((1-n)*c),v),A=s.multiplyByScalar(u,Math.sin(n*c),A),i=s.add(v,A,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=a.acosClamped(r.w),o=0;return 0!==i&&(o=i/Math.sin(i)),e.multiplyByScalar(r,o,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),o=0;return 0!==i&&(o=Math.sin(i)/i),n.x=r.x*o,n.y=r.y*o,n.z=r.z*o,n.w=Math.cos(i),n};var b=new e,g=new e,S=new s,I=new s;s.computeInnerQuadrangle=function(r,n,i,o){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",o);var a=s.conjugate(n,S);s.multiply(a,i,I);var u=s.log(I,b);s.multiply(a,r,I);var c=s.log(I,g);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,S),s.multiply(n,S,o)},s.squad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.slerp(e,r,o,S),c=s.slerp(n,i,o,I);return s.slerp(u,c,2*o*(1-o),a)};for(var N=new s,M=1.9011074535173003,C=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],D=0;7>D;++D){var F=D+1,q=2*F+1;C[D]=1/(F*q),x[D]=F/q}return C[7]=M/136,x[7]=8*M/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o,a=s.dot(e,r);a>=0?o=1:(o=-1,a=-a);for(var u=a-1,c=1-n,f=n*n,l=c*c,p=7;p>=0;--p)P[p]=(C[p]*f-x[p])*u,U[p]=(C[p]*l-x[p])*u;var h=o*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),d=c*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),y=s.multiplyByScalar(e,d,N);return s.multiplyByScalar(r,h,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.fastSlerp(e,r,o,S),c=s.fastSlerp(n,i,o,I);return s.fastSlerp(u,c,2*o*(1-o),a)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=o(new s(0,0,0,0)),s.IDENTITY=o(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,o,a=0,u=t.length-1;u>=a;)if(i=~~((a+u)/2),o=n(t[i],r),0>o)a=i+1;else{if(!(o>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},o=function(e,t,r,n,o,a){var u=n-e.length;return u>0&&(e=r||!o?i(e,n,a,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},a=function(e,t,r,n,a,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),o(e,r,n,a,s)},u=function(e,t,r,n,i,a){return null!=n&&(e=e.slice(0,n)),o(e,\"\",t,r,i,a)},s=function(e,n,s,c,f,l,p){var h,d,y,m,E;if(\"%%\"==e)return\"%\";for(var _=!1,O=\"\",T=!1,w=!1,R=\" \",v=s.length,A=0;s&&v>A;A++)switch(s.charAt(A)){case\" \":O=\" \";break;case\"+\":O=\"+\";break;case\"-\":_=!0;break;case\"'\":R=s.charAt(A+1);break;case\"0\":T=!0;break;case\"#\":w=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,_=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(l=l?\"*\"==l?+t[r++]:\"*\"==l.charAt(0)?+t[l.slice(1,-1)]:+l:\"fFeE\".indexOf(p)>-1?6:\"d\"==p?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],p){case\"s\":return u(String(E),_,c,l,T,R);case\"c\":return u(String.fromCharCode(+E),_,c,l,T);case\"b\":return a(E,2,w,_,c,l,T);case\"o\":return a(E,8,w,_,c,l,T);case\"x\":return a(E,16,w,_,c,l,T);case\"X\":return a(E,16,w,_,c,l,T).toUpperCase();case\"u\":return a(E,10,w,_,c,l,T);case\"i\":case\"d\":return h=+E||0,h=Math.round(h-h%1),d=0>h?\"-\":O,E=d+i(String(Math.abs(h)),l,\"0\",!1),o(E,d,_,c,T);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return h=+E,d=0>h?\"-\":O,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(p.toLowerCase())],m=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(p)%2],E=d+Math.abs(h)[y](l),o(E,d,_,c,T)[m]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,o,a,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=o,this.millisecond=a,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t){return y.compare(e.julianDate,t.julianDate)}function l(e){O.julianDate=e;var r=y.leapSeconds,n=t(r,O,f);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var o=y.secondsDifference(r[n].julianDate,e);o>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function p(e,r){O.julianDate=e;var n=y.leapSeconds,i=t(n,O,f);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var o=y.secondsDifference(n[i].julianDate,e);return 0===o?y.addSeconds(e,-n[i].offset,r):1>=o?void 0:y.addSeconds(e,-n[--i].offset,r)}function h(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function d(e,t,r,n,i,o,a){var u=(t-14)/12|0,c=e+4800+u,f=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var l=o+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+a*s.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,h(i,t,this),n===c.UTC&&l(this)}var m=new o,E=[31,28,31,30,31,30,31,31,30,31,30,31],_=29,O=new u,T=/^(\\d{4})$/,w=/^(\\d{4})-(\\d{2})$/,R=/^(\\d{4})-?(\\d{3})$/,v=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,A=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,b=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,g=/^(\\d{2})(\\.\\d+)?/.source+b.source,S=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+b.source,I=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+b.source,N=\"Invalid ISO 8601 date.\";\ny.fromGregorianDate=function(e,t){if(!(e instanceof o))throw new i(\"date must be a valid GregorianDate.\");var r=d(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(h(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=d(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(h(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(N);e=e.replace(\",\",\".\");var r,o,u,s=e.split(\"T\"),f=1,p=1,m=0,O=0,b=0,M=0,C=s[0],x=s[1];if(!n(C))throw new i(N);var P;if(s=C.match(A),null!==s){if(P=C.split(\"-\").length-1,P>0&&2!==P)throw new i(N);r=+s[1],f=+s[2],p=+s[3]}else if(s=C.match(w),null!==s)r=+s[1],f=+s[2];else if(s=C.match(T),null!==s)r=+s[1];else{var U;if(s=C.match(R),null!==s){if(r=+s[1],U=+s[2],u=a(r),1>U||u&&U>366||!u&&U>365)throw new i(N)}else{if(s=C.match(v),null===s)throw new i(N);r=+s[1];var D=+s[2],F=+s[3]||0;if(P=C.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(N);var q=new Date(Date.UTC(r,0,4));U=7*D+F-q.getUTCDay()-3}o=new Date(Date.UTC(r,0,1)),o.setUTCDate(U),f=o.getUTCMonth()+1,p=o.getUTCDate()}if(u=a(r),1>f||f>12||1>p||(2!==f||!u)&&p>E[f-1]||u&&2===f&&p>_)throw new i(N);var j;if(n(x)){if(s=x.match(I),null!==s){if(P=x.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(N);m=+s[1],O=+s[2],b=+s[3],M=1e3*+(s[4]||0),j=5}else if(s=x.match(S),null!==s){if(P=x.split(\":\").length-1,P>2)throw new i(N);m=+s[1],O=+s[2],b=60*+(s[3]||0),j=4}else{if(s=x.match(g),null===s)throw new i(N);m=+s[1],O=60*+(s[2]||0),j=3}if(O>=60||b>=61||m>24||24===m&&(O>0||b>0||M>0))throw new i(N);var L=s[j],B=+s[j+1],z=+(s[j+2]||0);switch(L){case\"+\":m-=B,O-=z;break;case\"-\":m+=B,O+=z;break;case\"Z\":break;default:O+=new Date(Date.UTC(r,f-1,p,m,O)).getTimezoneOffset()}}var G=60===b;for(G&&b--;O>=60;)O-=60,m++;for(;m>=24;)m-=24,p++;for(o=u&&2===f?_:E[f-1];p>o;)p-=o,f++,f>12&&(f-=12,r++),o=u&&2===f?_:E[f-1];for(;0>O;)O+=60,m--;for(;0>m;)m+=24,p--;for(;1>p;)f--,1>f&&(f+=12,r--),o=u&&2===f?_:E[f-1],p+=o;var V=d(r,f,p,m,O,b,M);return n(t)?(h(V[0],V[1],t),l(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var M=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,a=p(e,M);n(a)||(y.addSeconds(e,-1,M),a=p(M,M),r=!0);var u=a.dayNumber,c=a.secondsOfDay;c>=43200&&(u+=1);var f=u+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var h=4e3*(f+1)/1461001|0;f=f-(1461*h/4|0)+31|0;var d=80*f/2447|0,m=f-(2447*d/80|0)|0;f=d/11|0;var E=d+2-12*f|0,_=100*(l-49)+h+f|0,O=c/s.SECONDS_PER_HOUR|0,T=c-O*s.SECONDS_PER_HOUR,w=T/s.SECONDS_PER_MINUTE|0;T-=w*s.SECONDS_PER_MINUTE;var R=0|T,v=(T-R)/s.SECONDS_PER_MILLISECOND;return O+=12,O>23&&(O-=24),r&&(R+=1),n(t)?(t.year=_,t.month=E,t.day=m,t.hour=O,t.minute=w,t.second=R,t.millisecond=v,t.isLeapSecond=r,t):new o(_,E,m,O,w,R,v,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,m),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var o=y.toGregorianDate(t,m),a=o.year,u=o.month,s=o.day,c=o.hour,f=o.minute,l=o.second,p=o.millisecond;1e4===a&&1===u&&1===s&&0===c&&0===f&&0===l&&0===p&&(a=9999,u=12,s=31,c=24);var h;return n(r)||0===p?n(r)&&0!==r?(h=(.01*p).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,h)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",a,u,s,c,f,l):(h=(.01*p).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,h))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,o=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+o},y.computeTaiMinusUtc=function(e){O.julianDate=e;var r=y.leapSeconds,n=t(r,O,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return h(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return h(e.dayNumber,o,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return h(e.dayNumber,o,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.dayNumber+t;return h(o,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return o.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\\-\\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];n&&(a=t(a,n)),i[o]=a}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,o){o=e(o,!1);var a,u,s,c={},f=t(n),l=t(i);if(f)for(a in n)n.hasOwnProperty(a)&&(u=n[a],l&&o&&\"object\"==typeof u&&i.hasOwnProperty(a)?(s=i[a],\"object\"==typeof s?c[a]=r(u,s,o):c[a]=u):c[a]=u);if(l)for(a in i)i.hasOwnProperty(a)&&!c.hasOwnProperty(a)&&(s=i[a],c[a]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,o,a){if(!r(i))throw new n(\"relative uri is required.\");if(!r(o)){if(\"undefined\"==typeof a)return i;o=t(a.baseURI,a.location.href)}var u=new e(o),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var o=\"\",a=n.lastIndexOf(\"/\");return-1!==a&&(o=n.substring(0,a+1)),i?(n=new e(n),t(n.query)&&(o+=\"?\"+n.query),t(n.fragment)&&(o+=\"#\"+n.fragment),o):o}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var o=i.path,a=o.lastIndexOf(\"/\");return-1!==a&&(o=o.substr(a+1)),a=o.lastIndexOf(\".\"),o=-1===a?\"\":o.substr(a+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],u=encodeURIComponent(o)+\"=\";if(r(a))for(var s=0,c=a.length;c>s;++s)i+=u+encodeURIComponent(a[s])+\"&\";else i+=u+encodeURIComponent(a)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var o=n.replace(/\\+/g,\"%20\").split(/[&;]/),a=0,u=o.length;u>a;++a){var s=o[a].split(\"=\"),c=decodeURIComponent(s[0]),f=s[1];f=e(f)?decodeURIComponent(f):\"\";var l=i[c];\"string\"==typeof l?i[c]=[l,f]:r(l)?l.push(f):i[c]=f}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),o=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=o,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],o=i.indexOf(\": \");if(o>0){var a=i.substring(0,o),u=i.substring(o+2);t[a]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,o=-1,a=0;a<n.length;a++)if(n[a]===t&&i[a]===r){o=a;break}return-1!==o?(this._insideRaiseEvent?(this._toRemove.push(o),n[o]=void 0,i[o]=void 0):(n.splice(o,1),i.splice(o,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,o=r.length;for(e=0;o>e;e++){var a=r[e];t(a)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(o=u.length,o>0){for(u.sort(i),e=0;o>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function o(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,a=-1,u=!0;u;){var s=2*(e+1),c=s-1;a=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[a])<0&&(a=s),a!==e?(o(i,a,e),e=a):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,a=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;o(n,u,s),u=s}var c;return r(a)&&this._length>a&&(c=n[a],this._length=a),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return o(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,o,a,u,s,c,f){\"use strict\";function l(e,t){return e.priority-t.priority}function p(){}function h(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function d(e){var t=n(p.requestsByServer[e],p.maximumRequestsPerServer);return b[e]<t}function y(e){return e.state===f.UNISSUED&&(e.state=f.ISSUED,e.deferred=t.defer()),e.deferred.promise}function m(e){return function(t){e.state!==f.CANCELLED&&(--w.numberOfActiveRequests,--b[e.serverKey],S.raiseEvent(),e.state=f.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==f.CANCELLED&&(++w.numberOfFailedRequests,--w.numberOfActiveRequests,--b[e.serverKey],S.raiseEvent(t),e.state=f.FAILED,e.deferred.reject(t))}}function _(e){var t=y(e);return e.state=f.ACTIVE,A.push(e),++w.numberOfActiveRequests,++w.numberOfActiveRequestsEver,++b[e.serverKey],e.requestFunction().then(m(e)).otherwise(E(e)),t}function O(e){var t=e.state===f.ACTIVE;e.state=f.CANCELLED,++w.numberOfCancelledRequests,e.deferred.reject(),t&&(--w.numberOfActiveRequests,--b[e.serverKey],++w.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function T(){p.debugShowStatistics&&(0===w.numberOfActiveRequests&&w.lastNumberOfActiveRequests>0&&(w.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+w.numberOfAttemptedRequests),w.numberOfAttemptedRequests=0),w.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+w.numberOfCancelledRequests),w.numberOfCancelledRequests=0),w.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+w.numberOfCancelledActiveRequests),w.numberOfCancelledActiveRequests=0),w.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+w.numberOfFailedRequests),w.numberOfFailedRequests=0)),w.lastNumberOfActiveRequests=w.numberOfActiveRequests)}var w={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},R=20,v=new u({comparator:l});v.maximumLength=R,v.reserve(R);var A=[],b={},g=\"undefined\"!=typeof document?new e(document.location.href):new e,S=new a;return p.maximumRequests=50,p.maximumRequestsPerServer=6,p.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},p.throttleRequests=!0,p.debugShowStatistics=!1,p.requestCompletedEvent=S,o(p,{statistics:{get:function(){return w}},priorityHeapLength:{get:function(){return R},set:function(e){if(R>e)for(;v.length>e;){var t=v.pop();O(t)}R=e,v.maximumLength=e,v.reserve(e)}}}),p.update=function(){var e,t,r=0,n=A.length;for(e=0;n>e;++e)t=A[e],t.cancelled&&O(t),t.state===f.ACTIVE?r>0&&(A[e-r]=t):++r;A.length-=r;var i=v.internalArray,o=v.length;for(e=0;o>e;++e)h(i[e]);v.resort();for(var a=Math.max(p.maximumRequests-A.length,0),u=0;a>u&&v.length>0;)t=v.pop(),t.cancelled?O(t):!t.throttleByServer||d(t.serverKey)?(_(t),++u):O(t);T()},p.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(g);n.normalize();var o=n.authority;/:/.test(o)||(o=o+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var a=b[o];return i(a)||(b[o]=0),o},p.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return S.raiseEvent(),e.state=f.RECEIVED,e.requestFunction();if(++w.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=p.getServerKey(e.url)),!e.throttleByServer||d(e.serverKey)){if(!p.throttleRequests||!e.throttle)return _(e);if(!(A.length>=p.maximumRequests)){h(e);var t=v.insert(e);if(i(t)){if(t===e)return;O(t)}return y(e)}}},p.clearForSpecs=function(){for(;v.length>0;){var e=v.pop();O(e)}for(var t=A.length,r=0;t>r;++r)O(A[r]);A.length=0,b={},w.numberOfAttemptedRequests=0,w.numberOfActiveRequests=0,w.numberOfCancelledRequests=0,w.numberOfCancelledActiveRequests=0,w.numberOfFailedRequests=0,w.numberOfActiveRequestsEver=0,w.lastNumberOfActiveRequests=0},p.numberOfActiveRequestsByServer=function(e){return b[e]},p.requestHeap=v,p}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var o=i.split(\"@\");i=o[1]}if(-1===i.indexOf(\":\")){var a=n.getScheme();if(t(a)||(a=window.location.protocol,a=a.substring(0,a.length-1)),\"http\"===a)i+=\":80\";else{if(\"https\"!==a)return;i+=\":443\"}}return i}}var i={},o={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])||(o[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])&&delete o[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(o[i])?!0:!1},i.clear=function(){o={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y,m,E,_,O,T,w,R,v,A,b){\"use strict\";function g(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var o;if(-1===i.indexOf(\"=\")){var a={};a[i]=void 0,o=a}else o=O(i);r?t._queryParameters=M(o,t._queryParameters,n):t._queryParameters=o,e.query=void 0}function S(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=_(r):e.query=n[0]}function I(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function N(e){if(e.state===v.ISSUED||e.state===v.ACTIVE)throw new A(\"The Resource is already being fetched.\");e.state=v.UNISSUED,e.deferred=void 0}function M(e,t,r){if(!r)return o(e,t);var n=i(e,!0);for(var a in t)if(t.hasOwnProperty(a)){var s=n[a],c=t[a];u(s)?(Array.isArray(s)||(s=n[a]=[s]),n[a]=s.concat(c)):n[a]=Array.isArray(c)?c.slice():c}return n}function C(t){t=a(t,a.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=I(t.templateValues,{}),this._queryParameters=I(t.queryParameters,{}),this.headers=I(t.headers,{}),this.request=a(t.request,new T),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=a(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);g(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function x(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,o=r.request;o.url=r.url,o.requestFunction=function(){var e=r.url,o=!1;r.isDataUri||r.isBlobUri||(o=r.isCrossOriginUrl);var a=t.defer();return C._Implementations.createImage(e,o,a,n,i),a.promise};var a=R.request(o);return u(a)?a.otherwise(function(e){return o.state!==v.FAILED?t.reject(e):r.retryOnError(e).then(function(a){return a?(o.state=v.UNISSUED,o.deferred=void 0,x({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var o=e.request;o.url=e.url,o.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},C._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var a=R.request(o);return u(a)?a.otherwise(function(i){return o.state!==v.FAILED?t.reject(i):e.retryOnError(i).then(function(a){return a?(o.state=v.UNISSUED,o.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function U(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function D(e,t){for(var r=U(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),o=0;o<r.length;o++)i[o]=r.charCodeAt(o);return n}function F(e,t){t=a(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return U(n,i);case\"arraybuffer\":return D(n,i);case\"blob\":var o=D(n,i);return new Blob([o],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(U(n,i),r);case\"json\":return JSON.parse(U(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function q(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(b.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function j(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function L(e,t,r,n,i,o,a){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),f=u(\"zlib\"),l={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(l).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void o.reject(new w(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?f.gunzip(n,function(e,r){e?o.reject(new A(\"Error decompressing response.\")):o.resolve(j(r,t))}):o.resolve(j(n,t))})}).on(\"error\",function(e){o.reject(new w)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();C.createIfNeeded=function(e){return e instanceof C?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new C({url:e})};var z;C.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=C.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(C,{isBlobSupported:{get:function(){return B}}}),s(C.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);g(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return h(this._url)}},isDataUri:{get:function(){return m(this._url)}},isBlobUri:{get:function(){return d(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),C.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&S(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),o=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=o[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},C.prototype.setQueryParameters=function(e,t){t?this._queryParameters=M(this._queryParameters,e,!1):this._queryParameters=M(e,this._queryParameters,!1)},C.prototype.appendQueryParameters=function(e){this._queryParameters=M(e,this._queryParameters,!0)},C.prototype.setTemplateValues=function(e,t){t?this._templateValues=o(this._templateValues,e):this._templateValues=o(e,this._templateValues)},C.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=a(t.preserveQueryParameters,!1);g(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(l(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=o(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=o(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=o(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},C.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},C.prototype.clone=function(e){return u(e)||(e=new C({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},C.prototype.getBaseUri=function(e){return p(this.getUrlComponent(e),e)},C.prototype.appendForwardSlash=function(){this._url=r(this._url)},C.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},C.fetchArrayBuffer=function(e){var t=new C(e);return t.fetchArrayBuffer()},C.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},C.fetchBlob=function(e){var t=new C(e);return t.fetchBlob()},C.prototype.fetchImage=function(e){e=a(e,a.EMPTY_OBJECT);var r=a(e.preferImageBitmap,!1),n=a(e.preferBlob,!1),i=a(e.flipY,!1);if(N(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return x({resource:this,flipY:i,preferImageBitmap:r});var o=this.fetchBlob();if(u(o)){var s,c,f,l;return C.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,o}).then(function(e){if(u(e)){if(l=e,c)return C.createImageBitmapFromBlob(e,{\nflipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return f=new C({url:t}),x({resource:f,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=l,c?e:(window.URL.revokeObjectURL(f.url),e)):void 0}).otherwise(function(e){return u(f)&&window.URL.revokeObjectURL(f.url),e.blob=l,t.reject(e)})}},C.fetchImage=function(e){var t=new C(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},C.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},C.fetchText=function(e){var t=new C(e);return t.fetchText()},C.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},C.fetchJson=function(e){var t=new C(e);return t.fetchJson()},C.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},C.fetchXML=function(e){var t=new C(e);return t.fetchXML()},C.prototype.fetchJsonp=function(e){e=a(e,\"callback\"),N(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},C.fetchJsonp=function(e){var t=new C(e);return t.fetchJsonp(e.callbackParameterName)},C.prototype._makeRequest=function(e){var r=this;N(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,a=o(e.headers,r.headers),s=e.overrideMimeType,c=e.method,f=e.data,l=t.defer(),p=C._Implementations.loadWithXhr(r.url,i,c,f,a,l,s);return u(p)&&u(p.abort)&&(n.cancelFunction=function(){p.abort()}),l.promise};var i=R.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==v.FAILED?t.reject(i):r.retryOnError(i).then(function(o){return o?(n.state=v.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;C.prototype.fetch=function(e){return e=I(e,{}),e.method=\"GET\",this._makeRequest(e)},C.fetch=function(e){var t=new C(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype[\"delete\"]=function(e){return e=I(e,{}),e.method=\"DELETE\",this._makeRequest(e)},C[\"delete\"]=function(e){var t=new C(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},C.prototype.head=function(e){return e=I(e,{}),e.method=\"HEAD\",this._makeRequest(e)},C.head=function(e){var t=new C(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.options=function(e){return e=I(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},C.options=function(e){var t=new C(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.post=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},C.post=function(e){var t=new C(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.put=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},C.put=function(e){var t=new C(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.patch=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},C.patch=function(e){var t=new C(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C._Implementations={},C._Implementations.createImage=function(e,t,r,n,i){C.supportsImageBitmapOptions().then(function(n){return n&&i?C.fetchBlob({url:e}):void q(e,t,r)}).then(function(e){return u(e)?C.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},C.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return C._Implementations.loadWithXhr=function(e,t,r,n,i,o,a){var s=G.exec(e);if(null!==s)return void o.resolve(F(s,t));if(V)return void L(e,t,r,n,i,o,a);var c=new XMLHttpRequest;if(b.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(a)&&u(c.overrideMimeType)&&c.overrideMimeType(a),u(i))for(var f in i)i.hasOwnProperty(f)&&c.setRequestHeader(f,i[f]);u(t)&&(c.responseType=t);var l=!1;return\"string\"==typeof e&&(l=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!l||0!==c.status))return void o.reject(new w(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),a=i.trim().split(/[\\r\\n]+/),s={};return a.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void o.resolve(s)}if(204===c.status)o.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{o.resolve(JSON.parse(e))}catch(f){o.reject(f)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?o.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?o.reject(new A(\"Invalid XMLHttpRequest response type.\")):o.resolve(c.responseText);else o.resolve(e)},c.onerror=function(e){o.reject(new w)},c.send(n),c},C._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},C._DefaultImplementations={},C._DefaultImplementations.createImage=C._Implementations.createImage,C._DefaultImplementations.loadWithXhr=C._Implementations.loadWithXhr,C._DefaultImplementations.loadAndExecuteScript=C._Implementations.loadAndExecuteScript,C.DEFAULT=f(new C({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),C}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c,f,l){\"use strict\";function p(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))d(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),o=this;this._downloadPromise=e(i.fetchJson(),function(e){d(o,e)},function(){o._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else d(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function h(e,t){return a.compare(e.julianDate,t)}function d(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),o=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),p=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),d=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>o||0>s||0>c||0>p||0>d||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var m=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=p,e._yCelestialPoleOffsetRadiansColumn=d,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var _,O=e._addNewLeapSeconds,T=0,w=m.length;w>T;T+=e._columnCount){var R=m[T+i],v=m[T+y],A=R+f.MODIFIED_JULIAN_DATE_DIFFERENCE,b=new a(A,v,l.TAI);if(E.push(b),O){if(v!==_&&n(_)){var g=a.leapSeconds,S=t(g,b,h);if(0>S){var I=new u(b,v);g.splice(~S,0,I)}}_=v}}}function y(e,t,r,n,i){var o=r*n;i.xPoleWander=t[o+e._xPoleWanderRadiansColumn],i.yPoleWander=t[o+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[o+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[o+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[o+e._ut1MinusUtcSecondsColumn]}function m(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,o,u){var s=e._columnCount;if(o>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],f=t[o];if(c.equals(f)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(f))return y(e,r,o,s,u),u;var l=a.secondsDifference(n,c)/a.secondsDifference(f,c),p=i*s,h=o*s,d=r[p+e._ut1MinusUtcSecondsColumn],E=r[h+e._ut1MinusUtcSecondsColumn],_=E-d;if(_>.5||-.5>_){var O=r[p+e._taiMinusUtcSecondsColumn],T=r[h+e._taiMinusUtcSecondsColumn];O!==T&&(f.equals(n)?d=E:E-=T-O)}return u.xPoleWander=m(l,r[p+e._xPoleWanderRadiansColumn],r[h+e._xPoleWanderRadiansColumn]),u.yPoleWander=m(l,r[p+e._yPoleWanderRadiansColumn],r[h+e._yPoleWanderRadiansColumn]),u.xPoleOffset=m(l,r[p+e._xCelestialPoleOffsetRadiansColumn],r[h+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=m(l,r[p+e._yCelestialPoleOffsetRadiansColumn],r[h+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=m(l,d,E),u}return p.NONE=o({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),p.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},p.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var o=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var l=o[u],p=o[u+1],h=a.lessThanOrEquals(l,e),d=!n(p),y=d||a.greaterThanOrEquals(p,e);if(h&&y)return s=u,!d&&p.equals(e)&&++s,f=s+1,E(this,o,this._samples,e,s,f,r),r}var m=t(o,e,a.compare,this._dateColumn);return m>=0?(m<o.length-1&&o[m+1].equals(e)&&++m,s=m,f=m):(f=~m,s=f-1,0>s&&(s=0)),this._lastIndex=s,E(this,o,this._samples,e,s,f,r),r}if(n(this._dataError))throw new c(this._dataError)},p}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var o=2*(e.w*e.y-e.z*e.x),a=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,a),n.pitch=-Math.asin(o),n},i.fromDegrees=function(e,o,a,u){if(!t(e))throw new r(\"heading is required\");if(!t(o))throw new r(\"pitch is required\");if(!t(a))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=o*n.RADIANS_PER_DEGREE,u.roll=a*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,o){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,o)&&n.equalsEpsilon(e.pitch,r.pitch,i,o)&&n.equalsEpsilon(e.roll,r.roll,i,o)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function o(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=d.exec(n);if(null!==i)return i[1]}}function a(t){return\"undefined\"==typeof document?t:(e(l)||(l=document.createElement(\"a\")),l.href=t,l.href=l.href,l.href)}function u(){if(e(p))return p;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",f(\"Core/buildModuleUrl.js\")):o(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return p=new n({url:a(u)}),p.appendForwardSlash(),p}function s(e){return a(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function f(t){e(h)||(h=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=h(t);return r}var l,p,h,d=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return f._cesiumScriptRegex=d,f._buildModuleUrlFromBaseUrl=c,f._clearBaseResource=function(){p=void 0},f.setBaseUrl=function(e){p=n.DEFAULT.getDerivedResource({url:e})},f.getCesiumBaseUrl=u,f}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=a.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new o(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var f=0;t>=f;++f)f!==c&&(n[c]*=c-f);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=l;return n.dayNumber=t,n.secondsOfDay=r,o.daysDifference(n,e._sampleZeroDateTT)}function f(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var o=e.defer();r._chunkDownloadsInProgress[i]=o;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new a({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,a=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[a+u]=n[u];o.resolve()}),o.promise}var l=new o(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var o=c(this,t,r),a=c(this,n,i),u=o/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,p=s/this._samplesPerXysFile|0,h=[],d=l;p>=d;++d)h.push(f(this,d));return e.all(h)},s.prototype.computeXysRadians=function(e,t,r){var o=c(this,e,t);if(!(0>o)){var a=o/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var u=this._interpolationOrder,s=a-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var p=!1,h=this._samples;if(n(h[3*s])||(f(this,s/this._samplesPerXysFile|0),p=!0),n(h[3*l])||(f(this,l/this._samplesPerXysFile|0),p=!0),!p){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var d,y,m=o-s*this._stepSizeDays,E=this._work,_=this._denominators,O=this._coef,T=this._xTable;for(d=0;u>=d;++d)E[d]=m-T[d];for(d=0;u>=d;++d){for(O[d]=1,y=0;u>=y;++y)y!==d&&(O[d]*=E[y]);O[d]*=_[d];var w=3*(s+d);r.x+=O[d]*h[w++],r.y+=O[d]*h[w++],r.s+=O[d]*h[w]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y,m,E,_,O,T){\"use strict\";var w={},R={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},v={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},A={},b={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},g=new r,S=new r,I=new r;w.localFrameToFixedFrameGenerator=function(e,t){if(!R.hasOwnProperty(e)||!R[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=R[e][t],o=e+t;return u(A[o])?n=A[o]:(n=function(n,o,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new _),m.equalsEpsilon(n.x,0,m.EPSILON14)&&m.equalsEpsilon(n.y,0,m.EPSILON14)){var f=m.sign(n.z);r.unpack(v[e],0,g),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(g,f,g),r.unpack(v[t],0,S),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(S,f,S),r.unpack(v[i],0,I),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(I,f,I)}else{o=a(o,l.WGS84),o.geodeticSurfaceNormal(n,b.up);var p=b.up,h=b.east;h.x=-n.y,h.y=n.x,h.z=0,r.normalize(h,b.east),r.cross(p,h,b.north),r.multiplyByScalar(b.up,-1,b.down),r.multiplyByScalar(b.east,-1,b.west),r.multiplyByScalar(b.north,-1,b.south),g=b[e],S=b[t],I=b[i]}return c[0]=g.x,c[1]=g.y,c[2]=g.z,c[3]=0,c[4]=S.x,c[5]=S.y,c[6]=S.z,c[7]=0,c[8]=I.x,c[9]=I.y,c[10]=I.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},A[o]=n),n},w.eastNorthUpToFixedFrame=w.localFrameToFixedFrameGenerator(\"east\",\"north\"),w.northEastDownToFixedFrame=w.localFrameToFixedFrameGenerator(\"north\",\"east\"),w.northUpEastToFixedFrame=w.localFrameToFixedFrameGenerator(\"north\",\"up\"),w.northWestUpToFixedFrame=w.localFrameToFixedFrameGenerator(\"north\",\"west\");var N=new O,M=new r(1,1,1),C=new _;w.headingPitchRollToFixedFrame=function(e,t,n,i,u){o.typeOf.object(\"HeadingPitchRoll\",t),i=a(i,w.eastNorthUpToFixedFrame);var s=O.fromHeadingPitchRoll(t,N),c=_.fromTranslationQuaternionRotationScale(r.ZERO,s,M,C);return u=i(e,n,u),_.multiply(u,c,u)};var x=new _,P=new E;w.headingPitchRollQuaternion=function(e,t,r,n,i){o.typeOf.object(\"HeadingPitchRoll\",t);var a=w.headingPitchRollToFixedFrame(e,t,r,n,x),u=_.getRotation(a,P);return O.fromRotationMatrix(u,i)};var U=new r(1,1,1),D=new r,F=new _,q=new _,j=new E,L=new O;w.fixedFrameToHeadingPitchRoll=function(e,t,n,i){o.defined(\"transform\",e),t=a(t,l.WGS84),n=a(n,w.eastNorthUpToFixedFrame),u(i)||(i=new p);var s=_.getTranslation(e,D);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=_.inverseTransformation(n(s,t,F),F),f=_.setScale(e,U,q);f=_.setTranslation(f,r.ZERO,f),c=_.multiply(c,f,c);var h=O.fromRotationMatrix(_.getRotation(c,j),L);return h=O.normalize(h,h),p.fromQuaternion(h,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,X=1.1772758384668e-19,W=72921158553e-15,H=m.TWO_PI/86400,k=new y;w.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");k=y.addSeconds(e,-y.computeTaiMinusUtc(e),k);var r,n=k.dayNumber,i=k.secondsOfDay,o=n-2451545;r=i>=43200?(o+.5)/T.DAYS_PER_JULIAN_CENTURY:(o-.5)/T.DAYS_PER_JULIAN_CENTURY;var a=B+r*(z+r*(G+r*V)),c=a*H%m.TWO_PI,f=W+X*(n-2451545.5),l=(i+.5*T.SECONDS_PER_DAY)%T.SECONDS_PER_DAY,p=c+f*l,h=Math.cos(p),d=Math.sin(p);return u(t)?(t[0]=h,t[1]=-d,t[2]=0,t[3]=d,t[4]=h,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(h,d,0,-d,h,0,0,0,1)},w.iau2006XysData=new h,w.earthOrientationParameters=c.NONE;var Y=32.184,K=2451545;w.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+Y,i=t.stop.dayNumber,o=t.stop.secondsOfDay+Y,a=w.iau2006XysData.preload(r,n,i,o),u=w.earthOrientationParameters.getPromiseToLoad();return e.all([a,u])},w.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=w.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var Z=new d(0,0,0),J=new f(0,0,0,0,0,0),Q=new E,$=new E;w.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=w.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+Y,o=w.iau2006XysData.computeXysRadians(n,i,Z);if(u(o)){var a=o.x+r.xPoleOffset,c=o.y+r.yPoleOffset,f=1/(1+Math.sqrt(1-a*a-c*c)),l=Q;l[0]=1-f*a*a,l[3]=-f*a*c,l[6]=a,l[1]=-f*a*c,l[4]=1-f*c*c,l[7]=c,l[2]=-a,l[5]=-c,l[8]=1-f*(a*a+c*c);var p=E.fromRotationZ(-o.s,$),h=E.multiply(l,p,Q),d=e.dayNumber,_=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,O=d-2451545,R=_/T.SECONDS_PER_DAY,v=.779057273264+R+.00273781191135448*(O+R);v=v%1*m.TWO_PI;var A=E.fromRotationZ(v,$),b=E.multiply(h,A,Q),g=Math.cos(r.xPoleWander),S=Math.cos(r.yPoleWander),I=Math.sin(r.xPoleWander),N=Math.sin(r.yPoleWander),M=n-K+i/T.SECONDS_PER_DAY;M/=36525;var C=-47e-6*M*m.RADIANS_PER_DEGREE/3600,x=Math.cos(C),P=Math.sin(C),U=$;return U[0]=g*x,U[1]=g*P,U[2]=I,U[3]=-S*P+N*I*x,U[4]=S*x+N*I*P,U[5]=-N*g,U[6]=-N*P-S*I*x,U[7]=N*x-S*I*P,U[8]=S*g,E.multiply(b,U,t)}}};var ee=new n;w.pointToWindowCoordinates=function(e,t,r,n){return n=w.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},w.pointToGLWindowCoordinates=function(e,r,i,o){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(o)||(o=new t);var a=ee;return _.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,a),a),n.multiplyByScalar(a,1/a.w,a),_.multiplyByVector(r,a,a),t.fromCartesian4(a,o)};var te=new r,re=new r,ne=new r;w.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var o=a(n,l.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,o,re);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var f=r.cross(c,t,ne);return r.normalize(f,f),r.cross(t,f,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=f.x,i[7]=f.y,i[8]=f.z,i};var ie=new _(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),oe=new i,ae=new r,ue=new r,se=new E,ce=new _,fe=new _;return w.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=_.getTranslation(t,ue),o=e.ellipsoid,a=o.cartesianToCartographic(i,oe),c=e.project(a,ae);r.fromElements(c.z,c.x,c.y,c);var f=w.eastNorthUpToFixedFrame(i,o,ce),l=_.inverseTransformation(f,fe),p=_.getRotation(t,se),h=_.multiplyByMatrix3(l,p,n);return _.multiply(ie,h,n),_.setTranslation(n,c,n),n},w.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,o=w.eastNorthUpToFixedFrame(t,i,ce),a=_.inverseTransformation(o,fe),c=i.cartesianToCartographic(t,oe),f=e.project(c,ae);r.fromElements(f.z,f.x,f.y,f);var l=_.fromTranslation(f,ce);return _.multiply(ie,a,n),_.multiply(l,n,n),n},w}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y){\"use strict\";function m(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,p.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}m.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&o(e.attributes[r])&&o(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new a(\"All attribute lists must have the same number of attributes.\");t=u}return t};var E=new r,_=new t,O=new l,T=[new r,new r,new r],w=[new e,new e,new e],R=[new e,new e,new e],v=new t,A=new h,b=new l,g=new c;return m._textureCoordinateRotationPoints=function(n,i,o,a){var u,s=d.center(a,E),p=r.toCartesian(s,o,_),m=y.eastNorthUpToFixedFrame(p,o,O),S=l.inverse(m,O),I=w,N=T;N[0].longitude=a.west,N[0].latitude=a.south,N[1].longitude=a.west,N[1].latitude=a.north,N[2].longitude=a.east,N[2].latitude=a.south;var M=v;for(u=0;3>u;u++)r.toCartesian(N[u],o,M),M=l.multiplyByPointAsVector(S,M,M),I[u].x=M.x,I[u].y=M.y;var C=h.fromAxisAngle(t.UNIT_Z,-i,A),x=f.fromQuaternion(C,b),P=n.length,U=Number.POSITIVE_INFINITY,D=Number.POSITIVE_INFINITY,F=Number.NEGATIVE_INFINITY,q=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)M=l.multiplyByPointAsVector(S,n[u],M),M=f.multiplyByVector(x,M,M),U=Math.min(U,M.x),D=Math.min(D,M.y),F=Math.max(F,M.x),q=Math.max(q,M.y);var j=c.fromRotation(i,g),L=R;L[0].x=U,L[0].y=D,L[1].x=U,L[1].y=q,L[2].x=F,L[2].y=D;var B=I[0],z=I[2].x-B.x,G=I[1].y-B.y;for(u=0;3>u;u++){var V=L[u];c.multiplyByVector(j,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var X=L[0],W=L[1],H=L[2],k=new Array(6);return e.pack(X,k),e.pack(W,k,2),e.pack(H,k,4),k},m}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,o,a){\"use strict\";function u(r,i){if(t.typeOf.object(\"normal\",r),!o.equalsEpsilon(e.magnitude(r),1,o.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}u.fromPointNormal=function(i,a,s){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",a),!o.equalsEpsilon(e.magnitude(a),1,o.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(a,i);return r(s)?(e.clone(a,s.normal),s.distance=c,s):new u(a,c)};var s=new e;u.fromCartesian4=function(i,a){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,s),f=i.w;if(!o.equalsEpsilon(e.magnitude(c),1,o.EPSILON6))throw new n(\"normal must be normalized.\");return r(a)?(e.clone(c,a.normal),a.distance=f,a):new u(c,f)},u.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;u.projectPointOntoPlane=function(n,i,o){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(o)||(o=new e);var a=u.getPointDistance(n,i),s=e.multiplyByScalar(n.normal,a,c);return e.subtract(i,s,o)};var f=new e;return u.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),a.multiplyByPointAsVector(n,r.normal,s),e.normalize(s,s),e.multiplyByScalar(r.normal,-r.distance,f),a.multiplyByPoint(n,f,f),u.fromPointNormal(f,s,i)},u.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new u(n.normal,n.distance)},u.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},u.ORIGIN_XY_PLANE=i(new u(e.UNIT_Z,0)),u.ORIGIN_YZ_PLANE=i(new u(e.UNIT_X,0)),u.ORIGIN_ZX_PLANE=i(new u(e.UNIT_Y,0)),u}),define(\"Core/CullingVolume\",[\"./Cartesian3\",\"./Cartesian4\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Intersect\",\"./Plane\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e){this.planes=r(e,[])}var s=[new e,new e,new e];e.clone(e.UNIT_X,s[0]),e.clone(e.UNIT_Y,s[1]),e.clone(e.UNIT_Z,s[2]);var c=new e,f=new e,l=new a(new e(1,0,0),0);return u.fromBoundingSphere=function(r,o){if(!n(r))throw new i(\"boundingSphere is required.\");n(o)||(o=new u);var a=s.length,l=o.planes;l.length=2*a;for(var p=r.center,h=r.radius,d=0,y=0;a>y;++y){var m=s[y],E=l[d],_=l[d+1];n(E)||(E=l[d]=new t),n(_)||(_=l[d+1]=new t),e.multiplyByScalar(m,-h,c),e.add(p,c,c),E.x=m.x,E.y=m.y,E.z=m.z,E.w=-e.dot(m,c),e.multiplyByScalar(m,h,c),e.add(p,c,c),_.x=-m.x,_.y=-m.y,_.z=-m.z,_.w=-e.dot(e.negate(m,f),c),d+=2}return o},u.prototype.computeVisibility=function(e){if(!n(e))throw new i(\"boundingVolume is required.\");for(var t=this.planes,r=!1,u=0,s=t.length;s>u;++u){var c=e.intersectPlane(a.fromCartesian4(t[u],l));if(c===o.OUTSIDE)return o.OUTSIDE;c===o.INTERSECTING&&(r=!0)}return r?o.INTERSECTING:o.INSIDE},u.prototype.computeVisibilityWithPlaneMask=function(e,t){if(!n(e))throw new i(\"boundingVolume is required.\");if(!n(t))throw new i(\"parentPlaneMask is required.\");if(t===u.MASK_OUTSIDE||t===u.MASK_INSIDE)return t;for(var r=u.MASK_INSIDE,s=this.planes,c=0,f=s.length;f>c;++c){var p=31>c?1<<c:0;if(!(31>c&&0===(t&p))){var h=e.intersectPlane(a.fromCartesian4(s[c],l));if(h===o.OUTSIDE)return u.MASK_OUTSIDE;h===o.INTERSECTING&&(r|=p)}}return r},u.MASK_OUTSIDE=4294967295,u.MASK_INSIDE=0,u.MASK_INDETERMINATE=2147483647,u}),define(\"Core/OrthographicOffCenterFrustum\",[\"./Cartesian3\",\"./Cartesian4\",\"./CullingVolume\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,o,a,u,s){\"use strict\";function c(e){e=n(e,n.EMPTY_OBJECT),this.left=e.left,this._left=void 0,this.right=e.right,this._right=void 0,this.top=e.top,this._top=void 0,this.bottom=e.bottom,this._bottom=void 0,this.near=n(e.near,1),this._near=this.near,this.far=n(e.far,5e8),this._far=this.far,this._cullingVolume=new r,this._orthographicMatrix=new s}function f(e){if(!(i(e.right)&&i(e.left)&&i(e.top)&&i(e.bottom)&&i(e.near)&&i(e.far)))throw new a(\"right, left, top, bottom, near, or far parameters are not set.\");if(e.top!==e._top||e.bottom!==e._bottom||e.left!==e._left||e.right!==e._right||e.near!==e._near||e.far!==e._far){if(e.left>e.right)throw new a(\"right must be greater than left.\");if(e.bottom>e.top)throw new a(\"top must be greater than bottom.\");if(e.near<=0||e.near>e.far)throw new a(\"near must be greater than zero and less than far.\");e._left=e.left,e._right=e.right,e._top=e.top,e._bottom=e.bottom,e._near=e.near,e._far=e.far,e._orthographicMatrix=s.computeOrthographicOffCenter(e.left,e.right,e.bottom,e.top,e.near,e.far,e._orthographicMatrix)}}o(c.prototype,{projectionMatrix:{get:function(){return f(this),this._orthographicMatrix}}});var l=new e,p=new e,h=new e,d=new e;return c.prototype.computeCullingVolume=function(r,n,o){if(!i(r))throw new a(\"position is required.\");if(!i(n))throw new a(\"direction is required.\");\nif(!i(o))throw new a(\"up is required.\");var u=this._cullingVolume.planes,s=this.top,c=this.bottom,f=this.right,y=this.left,m=this.near,E=this.far,_=e.cross(n,o,l);e.normalize(_,_);var O=p;e.multiplyByScalar(n,m,O),e.add(r,O,O);var T=h;e.multiplyByScalar(_,y,T),e.add(O,T,T);var w=u[0];return i(w)||(w=u[0]=new t),w.x=_.x,w.y=_.y,w.z=_.z,w.w=-e.dot(_,T),e.multiplyByScalar(_,f,T),e.add(O,T,T),w=u[1],i(w)||(w=u[1]=new t),w.x=-_.x,w.y=-_.y,w.z=-_.z,w.w=-e.dot(e.negate(_,d),T),e.multiplyByScalar(o,c,T),e.add(O,T,T),w=u[2],i(w)||(w=u[2]=new t),w.x=o.x,w.y=o.y,w.z=o.z,w.w=-e.dot(o,T),e.multiplyByScalar(o,s,T),e.add(O,T,T),w=u[3],i(w)||(w=u[3]=new t),w.x=-o.x,w.y=-o.y,w.z=-o.z,w.w=-e.dot(e.negate(o,d),T),w=u[4],i(w)||(w=u[4]=new t),w.x=n.x,w.y=n.y,w.z=n.z,w.w=-e.dot(n,O),e.multiplyByScalar(n,E,T),e.add(r,T,T),w=u[5],i(w)||(w=u[5]=new t),w.x=-n.x,w.y=-n.y,w.z=-n.z,w.w=-e.dot(e.negate(n,d),T),this._cullingVolume},c.prototype.getPixelDimensions=function(e,t,r,n){if(f(this),!i(e)||!i(t))throw new a(\"Both drawingBufferWidth and drawingBufferHeight are required.\");if(0>=e)throw new a(\"drawingBufferWidth must be greater than zero.\");if(0>=t)throw new a(\"drawingBufferHeight must be greater than zero.\");if(!i(r))throw new a(\"distance is required.\");if(!i(n))throw new a(\"A result object is required.\");var o=this.right-this.left,u=this.top-this.bottom,s=o/e,c=u/t;return n.x=s,n.y=c,n},c.prototype.clone=function(e){return i(e)||(e=new c),e.left=this.left,e.right=this.right,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e},c.prototype.equals=function(e){return i(e)&&e instanceof c&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far},c.prototype.equalsEpsilon=function(e,t,r){return e===this||i(e)&&e instanceof c&&u.equalsEpsilon(this.right,e.right,t,r)&&u.equalsEpsilon(this.left,e.left,t,r)&&u.equalsEpsilon(this.top,e.top,t,r)&&u.equalsEpsilon(this.bottom,e.bottom,t,r)&&u.equalsEpsilon(this.near,e.near,t,r)&&u.equalsEpsilon(this.far,e.far,t,r)},c}),define(\"Core/OrthographicFrustum\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Math\",\"./OrthographicOffCenterFrustum\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e){e=t(e,t.EMPTY_OBJECT),this._offCenterFrustum=new a,this.width=e.width,this._width=void 0,this.aspectRatio=e.aspectRatio,this._aspectRatio=void 0,this.near=t(e.near,1),this._near=this.near,this.far=t(e.far,5e8),this._far=this.far}function s(e){if(!(r(e.width)&&r(e.aspectRatio)&&r(e.near)&&r(e.far)))throw new i(\"width, aspectRatio, near, or far parameters are not set.\");var t=e._offCenterFrustum;if(e.width!==e._width||e.aspectRatio!==e._aspectRatio||e.near!==e._near||e.far!==e._far){if(e.aspectRatio<0)throw new i(\"aspectRatio must be positive.\");if(e.near<0||e.near>e.far)throw new i(\"near must be greater than zero and less than far.\");e._aspectRatio=e.aspectRatio,e._width=e.width,e._near=e.near,e._far=e.far;var n=1/e.aspectRatio;t.right=.5*e.width,t.left=-t.right,t.top=n*t.right,t.bottom=-t.top,t.near=e.near,t.far=e.far}}return u.packedLength=4,u.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.width,n[i++]=r.aspectRatio,n[i++]=r.near,n[i]=r.far,n},u.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new u),o.width=n[i++],o.aspectRatio=n[i++],o.near=n[i++],o.far=n[i],o},n(u.prototype,{projectionMatrix:{get:function(){return s(this),this._offCenterFrustum.projectionMatrix}}}),u.prototype.computeCullingVolume=function(e,t,r){return s(this),this._offCenterFrustum.computeCullingVolume(e,t,r)},u.prototype.getPixelDimensions=function(e,t,r,n){return s(this),this._offCenterFrustum.getPixelDimensions(e,t,r,n)},u.prototype.clone=function(e){return r(e)||(e=new u),e.aspectRatio=this.aspectRatio,e.width=this.width,e.near=this.near,e.far=this.far,e._aspectRatio=void 0,e._width=void 0,e._near=void 0,e._far=void 0,this._offCenterFrustum.clone(e._offCenterFrustum),e},u.prototype.equals=function(e){return r(e)&&e instanceof u?(s(this),s(e),this.width===e.width&&this.aspectRatio===e.aspectRatio&&this._offCenterFrustum.equals(e._offCenterFrustum)):!1},u.prototype.equalsEpsilon=function(e,t,n){return r(e)&&e instanceof u?(s(this),s(e),o.equalsEpsilon(this.width,e.width,t,n)&&o.equalsEpsilon(this.aspectRatio,e.aspectRatio,t,n)&&this._offCenterFrustum.equalsEpsilon(e._offCenterFrustum,t,n)):!1},u}),define(\"Core/PerspectiveOffCenterFrustum\",[\"./Cartesian3\",\"./Cartesian4\",\"./CullingVolume\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,o,a,u,s){\"use strict\";function c(e){e=n(e,n.EMPTY_OBJECT),this.left=e.left,this._left=void 0,this.right=e.right,this._right=void 0,this.top=e.top,this._top=void 0,this.bottom=e.bottom,this._bottom=void 0,this.near=n(e.near,1),this._near=this.near,this.far=n(e.far,5e8),this._far=this.far,this._cullingVolume=new r,this._perspectiveMatrix=new s,this._infinitePerspective=new s}function f(e){if(!(i(e.right)&&i(e.left)&&i(e.top)&&i(e.bottom)&&i(e.near)&&i(e.far)))throw new a(\"right, left, top, bottom, near, or far parameters are not set.\");var t=e.top,r=e.bottom,n=e.right,o=e.left,u=e.near,c=e.far;if(t!==e._top||r!==e._bottom||o!==e._left||n!==e._right||u!==e._near||c!==e._far){if(e.near<=0||e.near>e.far)throw new a(\"near must be greater than zero and less than far.\");e._left=o,e._right=n,e._top=t,e._bottom=r,e._near=u,e._far=c,e._perspectiveMatrix=s.computePerspectiveOffCenter(o,n,r,t,u,c,e._perspectiveMatrix),e._infinitePerspective=s.computeInfinitePerspectiveOffCenter(o,n,r,t,u,e._infinitePerspective)}}o(c.prototype,{projectionMatrix:{get:function(){return f(this),this._perspectiveMatrix}},infiniteProjectionMatrix:{get:function(){return f(this),this._infinitePerspective}}});var l=new e,p=new e,h=new e,d=new e;return c.prototype.resetProjectionMatrix=function(){if(!(i(this.right)&&i(this.left)&&i(this.top)&&i(this.bottom)&&i(this.near)&&i(this.far)))throw new a(\"right, left, top, bottom, near, or far parameters are not set.\");var e=this.top,t=this.bottom,r=this.right,n=this.left,o=this.near,u=this.far;if(this.near<=0||this.near>this.far)throw new a(\"near must be greater than zero and less than far.\");this._left=n,this._right=r,this._top=e,this._bottom=t,this._near=o,this._far=u,this._perspectiveMatrix=s.computePerspectiveOffCenter(n,r,t,e,o,u,this._perspectiveMatrix),this._infinitePerspective=s.computeInfinitePerspectiveOffCenter(n,r,t,e,o,this._infinitePerspective)},c.prototype.computeCullingVolume=function(r,n,o){if(!i(r))throw new a(\"position is required.\");if(!i(n))throw new a(\"direction is required.\");if(!i(o))throw new a(\"up is required.\");var u=this._cullingVolume.planes,s=this.top,c=this.bottom,f=this.right,y=this.left,m=this.near,E=this.far,_=e.cross(n,o,l),O=p;e.multiplyByScalar(n,m,O),e.add(r,O,O);var T=h;e.multiplyByScalar(n,E,T),e.add(r,T,T);var w=d;e.multiplyByScalar(_,y,w),e.add(O,w,w),e.subtract(w,r,w),e.normalize(w,w),e.cross(w,o,w),e.normalize(w,w);var R=u[0];return i(R)||(R=u[0]=new t),R.x=w.x,R.y=w.y,R.z=w.z,R.w=-e.dot(w,r),e.multiplyByScalar(_,f,w),e.add(O,w,w),e.subtract(w,r,w),e.cross(o,w,w),e.normalize(w,w),R=u[1],i(R)||(R=u[1]=new t),R.x=w.x,R.y=w.y,R.z=w.z,R.w=-e.dot(w,r),e.multiplyByScalar(o,c,w),e.add(O,w,w),e.subtract(w,r,w),e.cross(_,w,w),e.normalize(w,w),R=u[2],i(R)||(R=u[2]=new t),R.x=w.x,R.y=w.y,R.z=w.z,R.w=-e.dot(w,r),e.multiplyByScalar(o,s,w),e.add(O,w,w),e.subtract(w,r,w),e.cross(w,_,w),e.normalize(w,w),R=u[3],i(R)||(R=u[3]=new t),R.x=w.x,R.y=w.y,R.z=w.z,R.w=-e.dot(w,r),R=u[4],i(R)||(R=u[4]=new t),R.x=n.x,R.y=n.y,R.z=n.z,R.w=-e.dot(n,O),e.negate(n,w),R=u[5],i(R)||(R=u[5]=new t),R.x=w.x,R.y=w.y,R.z=w.z,R.w=-e.dot(w,T),this._cullingVolume},c.prototype.getPixelDimensions=function(e,t,r,n){if(f(this),!i(e)||!i(t))throw new a(\"Both drawingBufferWidth and drawingBufferHeight are required.\");if(0>=e)throw new a(\"drawingBufferWidth must be greater than zero.\");if(0>=t)throw new a(\"drawingBufferHeight must be greater than zero.\");if(!i(r))throw new a(\"distance is required.\");if(!i(n))throw new a(\"A result object is required.\");var o=1/this.near,u=this.top*o,s=2*r*u/t;u=this.right*o;var c=2*r*u/e;return n.x=c,n.y=s,n},c.prototype.clone=function(e){return i(e)||(e=new c),e.right=this.right,e.left=this.left,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e},c.prototype.equals=function(e){return i(e)&&e instanceof c&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far},c.prototype.equalsEpsilon=function(e,t,r){return e===this||i(e)&&e instanceof c&&u.equalsEpsilon(this.right,e.right,t,r)&&u.equalsEpsilon(this.left,e.left,t,r)&&u.equalsEpsilon(this.top,e.top,t,r)&&u.equalsEpsilon(this.bottom,e.bottom,t,r)&&u.equalsEpsilon(this.near,e.near,t,r)&&u.equalsEpsilon(this.far,e.far,t,r)},c}),define(\"Core/PerspectiveFrustum\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Math\",\"./Matrix4\",\"./PerspectiveOffCenterFrustum\",\"./Plane\"],function(e,t,r,n,i,o,a,u,s,c,f){\"use strict\";function l(e){e=n(e,n.EMPTY_OBJECT),this._offCenterFrustum=new c,this.fov=e.fov,this._fov=void 0,this._fovy=void 0,this._sseDenominator=void 0,this.aspectRatio=e.aspectRatio,this._aspectRatio=void 0,this.near=n(e.near,1),this._near=this.near,this.far=n(e.far,5e8),this._far=this.far,this.xOffset=n(e.xOffset,0),this._xOffset=this.xOffset,this.yOffset=n(e.yOffset,0),this._yOffset=this.yOffset,this.reflect=!1}function p(e){if(!(i(e.fov)&&i(e.aspectRatio)&&i(e.near)&&i(e.far)))throw new a(\"fov, aspectRatio, near, or far parameters are not set.\");var t=e._offCenterFrustum;if(e.fov!==e._fov||e.aspectRatio!==e._aspectRatio||e.near!==e._near||e.far!==e._far||e.xOffset!==e._xOffset||e.yOffset!==e._yOffset){if(e.fov<0||e.fov>=Math.PI)throw new a(\"fov must be in the range [0, PI).\");if(e.aspectRatio<0)throw new a(\"aspectRatio must be positive.\");if(e.near<0||e.near>e.far)throw new a(\"near must be greater than zero and less than far.\");e._aspectRatio=e.aspectRatio,e._fov=e.fov,e._fovy=e.aspectRatio<=1?e.fov:2*Math.atan(Math.tan(.5*e.fov)/e.aspectRatio),e._near=e.near,e._far=e.far,e._sseDenominator=2*Math.tan(.5*e._fovy),e._xOffset=e.xOffset,e._yOffset=e.yOffset,t.top=e.near*Math.tan(.5*e._fovy),t.bottom=-t.top,t.right=e.aspectRatio*t.top,t.left=-t.right,t.near=e.near,t.far=e.far,t.right+=e.xOffset,t.left+=e.xOffset,t.top+=e.yOffset,t.bottom+=e.yOffset}}function h(e){if(i(e.clipPlane)&&i(e.currentViewMatrix)){var r=e.currentViewMatrix,n=e._offCenterFrustum.projectionMatrix;s.multiplyByPlane(r,e.clipPlane,d),y.x=(u.sign(d.normal.x)+n[8])/n[0],y.y=(u.sign(d.normal.y)+n[9])/n[5],y.z=-1,y.w=(1+n[10])/n[14],m.x=d.normal.x,m.y=d.normal.y,m.z=d.normal.z,m.w=d.distance,t.multiplyByScalar(m,2/t.dot(m,y),E),n[2]=E.x,n[6]=E.y,n[10]=E.z+1,n[14]=E.w}}l.packedLength=6,l.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e.fov,t[i++]=e.aspectRatio,t[i++]=e.near,t[i++]=e.far,t[i++]=e.xOffset,t[i]=e.yOffset,t},l.unpack=function(e,t,o){return r.defined(\"array\",e),t=n(t,0),i(o)||(o=new l),o.fov=e[t++],o.aspectRatio=e[t++],o.near=e[t++],o.far=e[t++],o.xOffset=e[t++],o.yOffset=e[t],o},o(l.prototype,{projectionMatrix:{get:function(){return p(this),this.reflect&&h(this),this._offCenterFrustum.projectionMatrix}},infiniteProjectionMatrix:{get:function(){return p(this),this._offCenterFrustum.infiniteProjectionMatrix}},fovy:{get:function(){return p(this),this._fovy}},sseDenominator:{get:function(){return p(this),this._sseDenominator}}}),l.prototype.resetProjectionMatrix=function(){return this._offCenterFrustum.resetProjectionMatrix()},l.prototype.computeCullingVolume=function(e,t,r){return p(this),this._offCenterFrustum.computeCullingVolume(e,t,r)},l.prototype.getPixelDimensions=function(e,t,r,n){return p(this),this._offCenterFrustum.getPixelDimensions(e,t,r,n)},l.prototype.clone=function(e){return i(e)||(e=new l),e.aspectRatio=this.aspectRatio,e.fov=this.fov,e.near=this.near,e.far=this.far,e.reflect=this.reflect,e.clipPlane=this.clipPlane,e.currentViewMatrix=this.currentViewMatrix,e._aspectRatio=void 0,e._fov=void 0,e._near=void 0,e._far=void 0,this._offCenterFrustum.clone(e._offCenterFrustum),e},l.prototype.equals=function(e){return i(e)&&e instanceof l?(p(this),p(e),this.fov===e.fov&&this.aspectRatio===e.aspectRatio&&this._offCenterFrustum.equals(e._offCenterFrustum)):!1},l.prototype.equalsEpsilon=function(e,t,r){return i(e)&&e instanceof l?(p(this),p(e),u.equalsEpsilon(this.fov,e.fov,t,r)&&u.equalsEpsilon(this.aspectRatio,e.aspectRatio,t,r)&&this._offCenterFrustum.equalsEpsilon(e._offCenterFrustum,t,r)):!1};var d=new f(e.UNIT_Z,1),y=new t,m=new t,E=new t;return l}),define(\"Core/VertexFormat\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT),this.position=e(t.position,!1),this.normal=e(t.normal,!1),this.st=e(t.st,!1),this.bitangent=e(t.bitangent,!1),this.tangent=e(t.tangent,!1),this.color=e(t.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,o){if(!t(n))throw new r(\"value is required\");if(!t(i))throw new r(\"array is required\");return o=e(o,0),i[o++]=n.position?1:0,i[o++]=n.normal?1:0,i[o++]=n.st?1:0,i[o++]=n.tangent?1:0,i[o++]=n.bitangent?1:0,i[o]=n.color?1:0,i},i.unpack=function(n,o,a){if(!t(n))throw new r(\"array is required\");return o=e(o,0),t(a)||(a=new i),a.position=1===n[o++],a.normal=1===n[o++],a.st=1===n[o++],a.tangent=1===n[o++],a.bitangent=1===n[o++],a.color=1===n[o],a},i.clone=function(e,r){return t(e)?(t(r)||(r=new i),r.position=e.position,r.normal=e.normal,r.st=e.st,r.tangent=e.tangent,r.bitangent=e.bitangent,r.color=e.color,r):void 0},i}),define(\"Core/FrustumGeometry\",[\"./BoundingSphere\",\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./Matrix3\",\"./Matrix4\",\"./OrthographicFrustum\",\"./PerspectiveFrustum\",\"./PrimitiveType\",\"./Quaternion\",\"./VertexFormat\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y,m){\"use strict\";function E(e){n.typeOf.object(\"options\",e),n.typeOf.object(\"options.frustum\",e.frustum),n.typeOf.object(\"options.origin\",e.origin),n.typeOf.object(\"options.orientation\",e.orientation);var r,i,a=e.frustum,u=e.orientation,s=e.origin,c=o(e.vertexFormat,m.DEFAULT),f=o(e._drawNearPlane,!0);a instanceof h?(r=O,i=h.packedLength):a instanceof p&&(r=T,i=p.packedLength),this._frustumType=r,this._frustum=a.clone(),this._origin=t.clone(s),this._orientation=y.clone(u),this._drawNearPlane=f,this._vertexFormat=c,this._workerName=\"createFrustumGeometry\",this.packedLength=2+i+t.packedLength+y.packedLength+m.packedLength}function _(e,t,r,n,i,o,u,s){for(var c=e/3*2,f=0;4>f;++f)a(t)&&(t[e]=o.x,t[e+1]=o.y,t[e+2]=o.z),a(r)&&(r[e]=u.x,r[e+1]=u.y,r[e+2]=u.z),a(n)&&(n[e]=s.x,n[e+1]=s.y,n[e+2]=s.z),e+=3;i[c]=0,i[c+1]=0,i[c+2]=1,i[c+3]=0,i[c+4]=1,i[c+5]=1,i[c+6]=0,i[c+7]=1}var O=0,T=1;E.pack=function(e,r,i){n.typeOf.object(\"value\",e),n.defined(\"array\",r),i=o(i,0);var a=e._frustumType,u=e._frustum;return r[i++]=a,a===O?(h.pack(u,r,i),i+=h.packedLength):(p.pack(u,r,i),i+=p.packedLength),t.pack(e._origin,r,i),i+=t.packedLength,y.pack(e._orientation,r,i),i+=y.packedLength,m.pack(e._vertexFormat,r,i),i+=m.packedLength,r[i]=e._drawNearPlane?1:0,r};var w=new h,R=new p,v=new y,A=new t,b=new m;E.unpack=function(e,r,i){n.defined(\"array\",e),r=o(r,0);var u,s=e[r++];s===O?(u=h.unpack(e,r,w),r+=h.packedLength):(u=p.unpack(e,r,R),r+=p.packedLength);var c=t.unpack(e,r,A);r+=t.packedLength;var f=y.unpack(e,r,v);r+=y.packedLength;var l=m.unpack(e,r,b);r+=m.packedLength;var d=1===e[r];if(!a(i))return new E({frustum:u,origin:c,orientation:f,vertexFormat:l,_drawNearPlane:d});var _=s===i._frustumType?i._frustum:void 0;return i._frustum=u.clone(_),i._frustumType=s,i._origin=t.clone(c,i._origin),i._orientation=y.clone(f,i._orientation),i._vertexFormat=m.clone(l,i._vertexFormat),i._drawNearPlane=d,i};var g=new f,S=new l,I=new l,N=new t,M=new t,C=new t,x=new t,P=new t,U=new t,D=new Array(3),F=new Array(4);F[0]=new r(-1,-1,1,1),F[1]=new r(1,-1,1,1),F[2]=new r(1,1,1,1),F[3]=new r(-1,1,1,1);for(var q=new Array(4),j=0;4>j;++j)q[j]=new r;return E._computeNearFarPlanes=function(e,n,i,u,s,c,p,h){var d=f.fromQuaternion(n,g),y=o(c,N),m=o(p,M),E=o(h,C);y=f.getColumn(d,0,y),m=f.getColumn(d,1,m),E=f.getColumn(d,2,E),t.normalize(y,y),t.normalize(m,m),t.normalize(E,E),t.negate(y,y);var _,T,w=l.computeView(e,E,m,y,S);if(i===O){var R=u.projectionMatrix,v=l.multiply(R,w,I);T=l.inverse(v,I)}else _=l.inverseTransformation(w,I);a(T)?(D[0]=u.near,D[1]=u.far):(D[0]=0,D[1]=u.near,D[2]=u.far);for(var A=0;2>A;++A)for(var b=0;4>b;++b){var x=r.clone(F[b],q[b]);if(a(T)){x=l.multiplyByVector(T,x,x);var P=1/x.w;t.multiplyByScalar(x,P,x),t.subtract(x,e,x),t.normalize(x,x);var U=t.dot(E,x);t.multiplyByScalar(x,D[A]/U,x),t.add(x,e,x)}else{a(u._offCenterFrustum)&&(u=u._offCenterFrustum);var j=D[A],L=D[A+1];x.x=.5*(x.x*(u.right-u.left)+u.left+u.right),x.y=.5*(x.y*(u.top-u.bottom)+u.bottom+u.top),x.z=.5*(x.z*(j-L)-j-L),x.w=1,l.multiplyByVector(_,x,x)}s[12*A+3*b]=x.x,s[12*A+3*b+1]=x.y,s[12*A+3*b+2]=x.z}},E.createGeometry=function(r){var n=r._frustumType,o=r._frustum,f=r._origin,l=r._orientation,p=r._drawNearPlane,h=r._vertexFormat,y=p?6:5,m=new Float64Array(72);E._computeNearFarPlanes(f,l,n,o,m);var O=24;m[O]=m[12],m[O+1]=m[13],m[O+2]=m[14],m[O+3]=m[0],m[O+4]=m[1],m[O+5]=m[2],m[O+6]=m[9],m[O+7]=m[10],m[O+8]=m[11],m[O+9]=m[21],m[O+10]=m[22],m[O+11]=m[23],O+=12,m[O]=m[15],m[O+1]=m[16],m[O+2]=m[17],m[O+3]=m[3],m[O+4]=m[4],m[O+5]=m[5],m[O+6]=m[0],m[O+7]=m[1],m[O+8]=m[2],m[O+9]=m[12],m[O+10]=m[13],m[O+11]=m[14],O+=12,m[O]=m[3],m[O+1]=m[4],m[O+2]=m[5],m[O+3]=m[15],m[O+4]=m[16],m[O+5]=m[17],m[O+6]=m[18],m[O+7]=m[19],m[O+8]=m[20],m[O+9]=m[6],m[O+10]=m[7],m[O+11]=m[8],O+=12,m[O]=m[6],m[O+1]=m[7],m[O+2]=m[8],m[O+3]=m[18],m[O+4]=m[19],m[O+5]=m[20],m[O+6]=m[21],m[O+7]=m[22],m[O+8]=m[23],m[O+9]=m[9],m[O+10]=m[10],m[O+11]=m[11],p||(m=m.subarray(12));var T=new c({position:new s({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:m})});if(a(h.normal)||a(h.tangent)||a(h.bitangent)||a(h.st)){var w=a(h.normal)?new Float32Array(12*y):void 0,R=a(h.tangent)?new Float32Array(12*y):void 0,v=a(h.bitangent)?new Float32Array(12*y):void 0,A=a(h.st)?new Float32Array(8*y):void 0,b=N,g=M,S=C,I=t.negate(b,x),D=t.negate(g,P),F=t.negate(S,U);O=0,p&&(_(O,w,R,v,A,F,b,g),O+=12),_(O,w,R,v,A,S,I,g),O+=12,_(O,w,R,v,A,I,F,g),O+=12,_(O,w,R,v,A,D,F,I),O+=12,_(O,w,R,v,A,b,S,g),O+=12,_(O,w,R,v,A,g,S,I),a(w)&&(T.normal=new s({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:w})),a(R)&&(T.tangent=new s({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:R})),a(v)&&(T.bitangent=new s({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:v})),a(A)&&(T.st=new s({componentDatatype:i.FLOAT,componentsPerAttribute:2,values:A}))}for(var q=new Uint16Array(6*y),j=0;y>j;++j){var L=6*j,B=4*j;q[L]=B,q[L+1]=B+1,q[L+2]=B+2,q[L+3]=B,q[L+4]=B+2,q[L+5]=B+3}return new u({attributes:T,indices:q,primitiveType:d.TRIANGLES,boundingSphere:e.fromVertices(m)})},E}),define(\"Workers/createFrustumGeometry\",[\"../Core/defined\",\"../Core/FrustumGeometry\"],function(e,t){\"use strict\";function r(r,n){return e(n)&&(r=t.unpack(r,n)),t.createGeometry(r)}return r})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createFrustumOutlineGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,o){if(i.typeOf.number(e,n),i.typeOf.number(r,o),n!==o)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+o)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var o={};o.Radious=6378137,o.EPSILON1=.1,o.EPSILON2=.01,o.EPSILON3=.001,o.EPSILON4=1e-4,o.EPSILON5=1e-5,o.EPSILON6=1e-6,o.EPSILON7=1e-7,o.EPSILON8=1e-8,o.EPSILON9=1e-9,o.EPSILON10=1e-10,o.EPSILON11=1e-11,o.EPSILON12=1e-12,o.EPSILON13=1e-13,o.EPSILON14=1e-14,o.EPSILON15=1e-15,o.EPSILON16=1e-16,o.EPSILON17=1e-17,o.EPSILON18=1e-18,o.EPSILON19=1e-19,o.EPSILON20=1e-20,o.EPSILON21=1e-21,o.GRAVITATIONALPARAMETER=3986004418e5,o.SOLAR_RADIUS=6955e5,o.LUNAR_RADIUS=1737400,o.SIXTY_FOUR_KILOBYTES=65536,o.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),o.signNotZero=function(e){return 0>e?-1:1},o.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*o.clamp(e,-1,1)+.5)*t)},o.fromSNorm=function(e,t){return t=r(t,255),o.clamp(e,0,t)/t*2-1},o.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),o.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),o.lerp=function(e,t,r){return(1-r)*e+r*t},o.PI=Math.PI,o.ONE_OVER_PI=1/Math.PI,o.PI_OVER_TWO=Math.PI/2,o.PI_OVER_THREE=Math.PI/3,o.PI_OVER_FOUR=Math.PI/4,o.PI_OVER_SIX=Math.PI/6,o.THREE_PI_OVER_TWO=3*Math.PI/2,o.TWO_PI=2*Math.PI,o.ONE_OVER_TWO_PI=1/(2*Math.PI),o.RADIANS_PER_DEGREE=Math.PI/180,o.DEGREES_PER_RADIAN=180/Math.PI,o.RADIANS_PER_ARCSECOND=o.RADIANS_PER_DEGREE/3600,o.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*o.RADIANS_PER_DEGREE},o.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*o.DEGREES_PER_RADIAN},o.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},o.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return o.clamp(e,-1*o.PI_OVER_TWO,o.PI_OVER_TWO)},o.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return o.zeroToTwoPi(e+o.PI)-o.PI},o.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.mod(e,o.TWO_PI);return Math.abs(t)<o.EPSILON14&&Math.abs(e)>o.EPSILON14?o.TWO_PI:t},o.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},o.equalsEpsilon=function(e,t,o,a){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(o))throw new i(\"relativeEpsilon is required.\");a=r(a,o);var u=Math.abs(e-t);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(t))},o.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},o.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},o.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},o.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var a=[1];o.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=a.length;if(e>=t)for(var r=a[t-1],n=t;e>=n;n++)a.push(r*n);return a[e]},o.incrementWrap=function(e,t,o){if(o=r(o,0),!n(e))throw new i(\"n is required.\");if(o>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=o),e},o.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},o.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},o.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return o.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},o.nextRandomNumber=function(){return u.random()},o.randomBetween=function(e,t){return o.nextRandomNumber()*(t-e)+e},o.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(o.clamp(e,-1,1))},o.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(o.clamp(e,-1,1))},o.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},o.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},o.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),o.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),o.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},o.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},o.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,a,u=Math.abs(e);n=Math.abs(r),a=Math.max(u,n),n=Math.min(u,n);var s=n/a;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=o.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?o.PI_OVER_TWO-u:u,u=0>e?o.PI-u:u,u=0>r?-u:u},o}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}a.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new a);var o=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(o),i.y=c*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var o=0;i>o;++o)a.pack(t[o],n,3*o);return n},a.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var o=t.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=u/3;i[s]=a.unpack(t,u,i[s])}return i},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f);var n=a.dot(c,f),i=a.magnitude(a.cross(c,f,c));return Math.atan2(i,n)};var l=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Z,r):n.y<=n.z?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_Z,r)},a.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=a.dot(t,r)/a.dot(r,r);return a.multiplyByScalar(r,i,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)},a.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=r.x,s=r.y,c=r.z,f=o*c-a*s,l=a*u-i*c,p=i*s-o*u;return n.x=f,n.y=l,n.z=p,n},a.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},a.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=o.toRadians(t),r=o.toRadians(r),a.fromRadians(t,r,n,i,u)};var p=new a,h=new a,d=(new a(40680631590769,40680631590769,40408299984661.445),new a(40680631590769,40680631590769,40680631590769));return a.fromRadians=function(n,i,o,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),o=t(o,0);var c=r(u)?u.radiiSquared:d,f=Math.cos(i);p.x=f*Math.cos(n),p.y=f*Math.sin(n),p.z=Math.sin(i),p=a.normalize(p,p),a.multiplyComponents(c,p,h);var l=Math.sqrt(a.dot(p,h));return h=a.divideByScalar(h,l,h),p=a.multiplyByScalar(p,o,p),r(s)||(s=new a),a.add(h,p,s)},a.fromDegreesArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromDegrees(c,f,0,i,o[l])}return o},a.fromRadiansArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromRadians(c,f,0,i,o[l])}return o},a.fromDegreesArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromDegrees(c,f,l,i,o[p])}return o},a.fromRadiansArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromRadians(c,f,l,i,o[p])}return o},a.ZERO=i(new a(0,0,0)),a.UNIT_X=i(new a(1,0,0)),a.UNIT_Y=i(new a(0,1,0)),a.UNIT_Z=i(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},a}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,f){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var l=i.x,p=i.y,h=i.z,d=u.x,y=u.y,m=u.z,E=l*l*d*d,_=p*p*y*y,O=h*h*m*m,w=E+_+O,T=Math.sqrt(1/w),R=e.multiplyByScalar(i,T,o);if(c>w)return isFinite(T)?e.clone(R,f):void 0;var v=s.x,A=s.y,b=s.z,g=a;g.x=R.x*v*2,g.y=R.y*A*2,g.z=R.z*b*2;var S,N,I,M,C,x,P,U,D,F,q,L=(1-T)*e.magnitude(i)/(.5*e.magnitude(g)),j=0;do{L-=j,I=1/(1+L*v),M=1/(1+L*A),C=1/(1+L*b),x=I*I,P=M*M,U=C*C,D=x*I,F=P*M,q=U*C,S=E*x+_*P+O*U-1,N=E*D*v+_*F*A+O*q*b;var B=-2*N;j=S/B}while(Math.abs(S)>n.EPSILON12);return t(f)?(f.x=l*I,f.y=p*M,f.z=h*C,f):new e(l*I,p*M,h*C)}var o=new e,a=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),o=r(o,0),n(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,f=new e,l=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),p=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),h=o.EPSILON1;return u.fromCartesian=function(t,r,i){var d=n(r)?r.oneOverRadii:l,y=n(r)?r.oneOverRadiiSquared:p,m=n(r)?r._centerToleranceSquared:h,E=a(t,d,y,m,c);if(n(E)){var _=e.multiplyComponents(E,y,s);_=e.normalize(_,_);var O=e.subtract(t,E,f),w=Math.atan2(_.y,_.x),T=Math.asin(_.z),R=o.sign(e.dot(O,t))*e.magnitude(O);return n(i)?(i.longitude=w,i.latitude=T,i.height=R,i):new u(w,T,R)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var a=o.toRadians(r),u=o.toRadians(i),s=o.toRadians(e),c=o.toRadians(n),f=s*s+a*a,l=c*c+u*u,p=(s-c)*(s-c)+(a-u)*(a-u),h=(f+l-p)/(2*Math.sqrt(f)*Math.sqrt(l));return h=o.clamp(h,-1,1),Math.acos(h)*o.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(t,i,o,a){i=n(i,0),o=n(o,0),a=n(a,0),s.equalsEpsilon(a,6378137,s.EPSILON10)&&(s.Radious=a),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",o,0),r.typeOf.number.greaterThanOrEquals(\"z\",a,0),t._radii=new e(i,o,a),t._radiiSquared=new e(i*i,o*o,a*a),t._radiiToTheFourth=new e(i*i*i*i,o*o*o*o,a*a*a*a),t._oneOverRadii=new e(0===i?0:1/i,0===o?0:1/o,0===a?0:1/a),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===o?0:1/(o*o),0===a?0:1/(a*a)),t._minimumRadius=Math.min(i,o,a),t._maximumRadius=Math.max(i,o,a),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function l(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,r)}o(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new l(n.x,n.y,n.z)}},l.fromCartesian3=function(e,t){return i(t)||(t=new l),i(e)?(f(t,e.x,e.y,e.z),t):t},l.WGS84=u(new l(6378137,6378137,s.Radious)),l.UNIT_SPHERE=u(new l(1,1,1)),l.MOON=u(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(t,i,o){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),o=n(o,0),e.pack(t._radii,i,o),i},l.unpack=function(t,i,o){r.defined(\"array\",t),i=n(i,0);var a=e.unpack(t,i);return l.fromCartesian3(a,o)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var o=t.longitude,a=t.latitude,u=Math.cos(a),s=u*Math.cos(o),c=u*Math.sin(o),f=Math.sin(a);return i(n)||(n=new e),n.x=s,n.y=c,n.z=f,e.normalize(n,n)},l.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var p=new e,h=new e;l.prototype.cartographicToCartesian=function(t,r){var n=p,o=h;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,o);var a=Math.sqrt(e.dot(n,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(o,n,r)},l.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;o++)t[o]=this.cartographicToCartesian(e[o],t[o]);return t};var d=new e,y=new e,m=new e;return l.prototype.cartesianToCartographic=function(r,n){var o=this.scaleToGeodeticSurface(r,y);if(i(o)){var a=this.geodeticSurfaceNormal(o,d),u=e.subtract(r,o,m),c=Math.atan2(a.y,a.x),f=Math.asin(a.z),l=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=f,n.height=l,n):new t(c,f,l)}},l.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;++o)t[o]=this.cartesianToCartographic(e[o],t[o]);return t},l.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},l.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var o=t.x,a=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(o*o*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},l.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},l.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},l.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},l.prototype.toString=function(){return this._radii.toString()},l.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,o,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new a(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),o=n(o,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-o?void 0:u},l}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e){this._ellipsoid=r(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,o=t.longitude*i,a=t.latitude*i,u=t.height;return n(r)?(r.x=o,r.y=a,r.z=u,r):new e(o,a,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new o(\"cartesian is required\");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=a,r.latitude=u,r.height=s,r):new t(a,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i,o,a,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function f(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],d[r])];t+=2*n*n}return Math.sqrt(t)}function l(e,t){for(var r=u.EPSILON15,n=0,i=1,o=0;3>o;++o){var a=Math.abs(e[s.getElementIndex(y[o],d[o])]);a>n&&(i=o,n=a)}var c=1,f=0,l=d[i],p=y[i];if(Math.abs(e[s.getElementIndex(p,l)])>r){var h,m=e[s.getElementIndex(p,p)],E=e[s.getElementIndex(l,l)],_=e[s.getElementIndex(p,l)],O=(m-E)/2/_;h=0>O?-1/(-O+Math.sqrt(1+O*O)):1/(O+Math.sqrt(1+O*O)),c=1/Math.sqrt(1+h*h),f=h*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(l,l)]=t[s.getElementIndex(p,p)]=c,t[s.getElementIndex(p,l)]=f,t[s.getElementIndex(l,p)]=-f,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,o=e.x*e.y,a=e.x*e.z,u=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,p=e.z*e.z,h=e.z*e.w,d=e.w*e.w,y=i-c-p+d,m=2*(o-h),E=2*(a+l),_=2*(o+h),O=-i+c-p+d,w=2*(f-u),T=2*(a-l),R=2*(f+u),v=-i-c+p+d;return n(r)?(r[0]=y,r[1]=_,r[2]=T,r[3]=m,r[4]=O,r[5]=R,r[6]=E,r[7]=w,r[8]=v,r):new s(y,m,E,_,O,w,T,R,v)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),o=Math.cos(-e.heading),a=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),f=Math.sin(e.roll),l=i*o,p=-a*c+f*u*o,h=f*c+a*u*o,d=i*c,y=a*o+f*u*c,m=-f*o+a*u*c,E=-u,_=f*i,O=a*i;return n(r)?(r[0]=l,r[1]=d,r[2]=E,r[3]=p,r[4]=y,r[5]=_,r[6]=h,r[7]=m,r[8]=O,r):new s(l,p,h,d,y,m,E,_,O)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new s(1,0,0,0,i,-o,0,o,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new s(i,0,o,0,1,0,-o,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-o,0,o,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,o=e[i],a=e[i+1],u=e[i+2];return n.x=o,n.y=a,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var o=3*r;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+3],a=e[r+6];return n.x=i,n.y=o,n.z=a,n},s.setRow=function(e,r,n,i){\nreturn t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var p=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],p)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],p)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],p)),n};var h=new e;s.getMaximumScale=function(t){return s.getScale(t,h),e.maximumComponent(h)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],l=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],p=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n[4]=s,n[5]=c,n[6]=f,n[7]=l,n[8]=p,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,o=r.y,a=r.z,u=e[0]*i+e[3]*o+e[6]*a,s=e[1]*i+e[4]*o+e[7]*a,c=e[2]*i+e[5]*o+e[8]*a;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],c=e[2],f=e[5],l=e[8];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r[4]=u,r[5]=s,r[6]=c,r[7]=f,r[8]=l,r};var d=[1,0,0],y=[2,2,1],m=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,o=10,a=0,p=0;n(r)||(r={});for(var h=r.unitary=s.clone(s.IDENTITY,r.unitary),d=r.diagonal=s.clone(e,r.diagonal),y=i*c(d);o>p&&f(d)>y;)l(d,m),s.transpose(m,E),s.multiply(d,m,d),s.multiply(E,d,d),s.multiply(h,m,h),++a>2&&(++p,a=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],o=e[1],a=e[4],u=e[7],s=e[2],c=e[5],f=e[8];return r*(a*f-c*u)+o*(c*i-n*f)+s*(n*u-a*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],a=e[2],c=e[3],f=e[4],l=e[5],p=e[6],h=e[7],d=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new o(\"matrix is not invertible\");r[0]=f*d-h*l,r[1]=h*a-i*d,r[2]=i*l-f*a,r[3]=p*l-c*d,r[4]=n*d-p*a,r[5]=c*a-n*l,r[6]=c*h-p*f,r[7]=p*i-n*h,r[8]=n*f-c*i;var m=1/y;return s.multiplyByScalar(r,m,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=a(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=a(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new a(t.red,t.green,t.blue,t.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var o=0;i>o;++o)a.pack(t[o],n,4*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var o=0;i>o;o+=4){var u=o/4;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,c);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?a.clone(a.UNIT_X,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r):n.y<=n.z?n.y<=n.w?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)&&o.equalsEpsilon(e.w,t.w,n,i)},a.ZERO=i(new a(0,0,0,0)),a.UNIT_X=i(new a(1,0,0,0)),a.UNIT_Y=i(new a(0,1,0,0)),a.UNIT_Z=i(new a(0,0,1,0)),a.UNIT_W=i(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var f=new Float32Array(1),l=256,p=65536,h=16777216,d=1/l,y=1/p,m=1/h,E=38;return a.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new a),f[0]=t,t=f[0],0===t)return a.clone(a.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(o.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var s=t*l;return n.x=Math.floor(s),s=(s-n.x)*l,n.y=Math.floor(s),s=(s-n.y)*l,n.z=Math.floor(s),n.w=2*(i+E)+u,n},a.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var o=i*t.x*d;return o+=i*t.y*y,o+=i*t.z*m,o*Math.pow(10,n)},a}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t,r,i,o,a,u,s,c,f,l,p,h,d,y,m){this[0]=n(e,0),this[1]=n(o,0),this[2]=n(c,0),this[3]=n(h,0),this[4]=n(t,0),this[5]=n(a,0),this[6]=n(f,0),this[7]=n(d,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(l,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(p,0),this[15]=n(m,0)}f.packedLength=16,f.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},f.unpack=function(e,t,o){return r.defined(\"array\",e),t=n(t,0),i(o)||(o=new f),o[0]=e[t++],o[1]=e[t++],o[2]=e[t++],o[3]=e[t++],o[4]=e[t++],o[5]=e[t++],o[6]=e[t++],o[7]=e[t++],o[8]=e[t++],o[9]=e[t++],o[10]=e[t++],o[11]=e[t++],o[12]=e[t++],o[13]=e[t++],o[14]=e[t++],o[15]=e[t],o},f.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),f.clone(e,t)},f.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(t,o,a){return r.typeOf.object(\"rotation\",t),o=n(o,e.ZERO),i(a)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=0,a[4]=t[3],a[5]=t[4],a[6]=t[5],a[7]=0,a[8]=t[6],a[9]=t[7],a[10]=t[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new f(t[0],t[3],t[6],o.x,t[1],t[4],t[7],o.y,t[2],t[5],t[8],o.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,t,n,o){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(o)||(o=new f);var a=n.x,u=n.y,s=n.z,c=t.x*t.x,l=t.x*t.y,p=t.x*t.z,h=t.x*t.w,d=t.y*t.y,y=t.y*t.z,m=t.y*t.w,E=t.z*t.z,_=t.z*t.w,O=t.w*t.w,w=c-d-E+O,T=2*(l-_),R=2*(p+m),v=2*(l+_),A=-c+d-E+O,b=2*(y-h),g=2*(p-m),S=2*(y+h),N=-c-d+E+O;return o[0]=w*a,o[1]=v*a,o[2]=g*a,o[3]=0,o[4]=T*u,o[5]=A*u,o[6]=S*u,o[7]=0,o[8]=R*s,o[9]=b*s,o[10]=N*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},f.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},f.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),f.fromRotationTranslation(s.IDENTITY,e,t)},f.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,p=new e,h=new e;f.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var o=t.position,a=t.direction,u=t.up;r.typeOf.object(\"camera.position\",o),r.typeOf.object(\"camera.direction\",a),r.typeOf.object(\"camera.up\",u),e.normalize(a,l),e.normalize(e.cross(l,u,p),p),e.normalize(e.cross(p,l,h),h);var s=p.x,c=p.y,d=p.z,y=l.x,m=l.y,E=l.z,_=h.x,O=h.y,w=h.z,T=o.x,R=o.y,v=o.z,A=s*-T+c*-R+d*-v,b=_*-T+O*-R+w*-v,g=y*T+m*R+E*v;return i(n)?(n[0]=s,n[1]=_,n[2]=-y,n[3]=0,n[4]=c,n[5]=O,n[6]=-m,n[7]=0,n[8]=d,n[9]=w,n[10]=-E,n[11]=0,n[12]=A,n[13]=b,n[14]=g,n[15]=1,n):new f(s,c,d,A,_,O,w,b,-y,-m,-E,g,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,t,n,i,o){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",o);var a=Math.tan(.5*e),u=1/a,s=u/t,c=(i+n)/(n-i),f=2*i*n/(n-i);return o[0]=s,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=u,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=f,o[15]=0,o},f.computeOrthographicOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),f=1/(a-o),l=-(t+e)*s,p=-(i+n)*c,h=-(a+o)*f;return s*=2,c*=2,f*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=0,u[12]=l,u[13]=p,u[14]=h,u[15]=1,u},f.computePerspectiveOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=2*o/(t-e),c=2*o/(i-n),f=(t+e)/(t-e),l=(i+n)/(i-n),p=-(a+o)/(a-o),h=-1,d=-2*a*o/(a-o);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=l,u[10]=p,u[11]=h,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,t,n,i,o,a){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.object(\"result\",a);var u=2*o/(t-e),s=2*o/(i-n),c=(t+e)/(t-e),f=(i+n)/(i-n),l=-1,p=-1,h=-2*o;return a[0]=u,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=c,a[9]=f,a[10]=l,a[11]=p,a[12]=0,a[13]=0,a[14]=h,a[15]=0,a},f.computeViewportTransformation=function(e,t,i,o){r.typeOf.object(\"result\",o),e=n(e,n.EMPTY_OBJECT);var a=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var f=.5*s,l=.5*c,p=.5*(i-t),h=f,d=l,y=p,m=a+f,E=u+l,_=t+p,O=1;return o[0]=h,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=d,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=y,o[11]=0,o[12]=m,o[13]=E,o[14]=_,o[15]=O,o},f.computeView=function(t,n,i,o,a){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",o),r.typeOf.object(\"result\",a),a[0]=o.x,a[1]=i.x,a[2]=-n.x,a[3]=0,a[4]=o.y,a[5]=i.y,a[6]=-n.y,a[7]=0,a[8]=o.z,a[9]=i.z,a[10]=-n.z,a[11]=0,a[12]=-e.dot(o,t),a[13]=-e.dot(i,t),a[14]=e.dot(n,t),a[15]=1,a},f.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},f.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,o=e[i],a=e[i+1],u=e[i+2],s=e[i+3];return n.x=o,n.y=a,n.z=u,n.w=s,n},f.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i);var o=4*t;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i[o+3]=n.w,i},f.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var d=new e;f.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var o=f.getScale(t,d),a=e.divideComponents(n,o,d);return f.multiplyByScale(t,a,i)},f.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],o=e[t+4],a=e[t+8],u=e[t+12];return n.x=i,n.y=o,n.z=a,n.w=u,n},f.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;f.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var m=new e;f.getMaximumScale=function(t){return f.getScale(t,m),e.maximumComponent(m)},f.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[3],s=e[4],c=e[5],f=e[6],l=e[7],p=e[8],h=e[9],d=e[10],y=e[11],m=e[12],E=e[13],_=e[14],O=e[15],w=t[0],T=t[1],R=t[2],v=t[3],A=t[4],b=t[5],g=t[6],S=t[7],N=t[8],I=t[9],M=t[10],C=t[11],x=t[12],P=t[13],U=t[14],D=t[15],F=i*w+s*T+p*R+m*v,q=o*w+c*T+h*R+E*v,L=a*w+f*T+d*R+_*v,j=u*w+l*T+y*R+O*v,B=i*A+s*b+p*g+m*S,z=o*A+c*b+h*g+E*S,G=a*A+f*b+d*g+_*S,V=u*A+l*b+y*g+O*S,X=i*N+s*I+p*M+m*C,W=o*N+c*I+h*M+E*C,k=a*N+f*I+d*M+_*C,H=u*N+l*I+y*M+O*C,Y=i*x+s*P+p*U+m*D,K=o*x+c*P+h*U+E*D,Z=a*x+f*P+d*U+_*D,J=u*x+l*P+y*U+O*D;return n[0]=F,n[1]=q,n[2]=L,n[3]=j,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=X,n[9]=W,n[10]=k,n[11]=H,n[12]=Y,n[13]=K,n[14]=Z,n[15]=J,n},f.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},f.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},f.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],h=e[12],d=e[13],y=e[14],m=t[0],E=t[1],_=t[2],O=t[4],w=t[5],T=t[6],R=t[8],v=t[9],A=t[10],b=t[12],g=t[13],S=t[14],N=i*m+u*E+f*_,I=o*m+s*E+l*_,M=a*m+c*E+p*_,C=i*O+u*w+f*T,x=o*O+s*w+l*T,P=a*O+c*w+p*T,U=i*R+u*v+f*A,D=o*R+s*v+l*A,F=a*R+c*v+p*A,q=i*b+u*g+f*S+h,L=o*b+s*g+l*S+d,j=a*b+c*g+p*S+y;return n[0]=N,n[1]=I,n[2]=M,n[3]=0,n[4]=C,n[5]=x,n[6]=P,n[7]=0,n[8]=U,n[9]=D,n[10]=F,n[11]=0,n[12]=q,n[13]=L,n[14]=j,n[15]=1,n},f.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],h=t[0],d=t[1],y=t[2],m=t[3],E=t[4],_=t[5],O=t[6],w=t[7],T=t[8],R=i*h+u*d+f*y,v=o*h+s*d+l*y,A=a*h+c*d+p*y,b=i*m+u*E+f*_,g=o*m+s*E+l*_,S=a*m+c*E+p*_,N=i*O+u*w+f*T,I=o*O+s*w+l*T,M=a*O+c*w+p*T;return n[0]=R,n[1]=v,n[2]=A,n[3]=0,n[4]=b,n[5]=g,n[6]=S,n[7]=0,n[8]=N,n[9]=I,n[10]=M,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},f.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=i*e[0]+o*e[4]+a*e[8]+e[12],s=i*e[1]+o*e[5]+a*e[9]+e[13],c=i*e[2]+o*e[6]+a*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;f.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,f.multiplyByScale(e,E,n)},f.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z;return 1===i&&1===o&&1===a?f.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=o*e[4],n[5]=o*e[5],n[6]=o*e[6],n[7]=0,n[8]=a*e[8],n[9]=a*e[9],n[10]=a*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},f.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=t.w,s=e[0]*i+e[4]*o+e[8]*a+e[12]*u,c=e[1]*i+e[5]*o+e[9]*a+e[13]*u,f=e[2]*i+e[6]*o+e[10]*a+e[14]*u,l=e[3]*i+e[7]*o+e[11]*a+e[15]*u;return n.x=s,n.y=c,n.z=f,n.w=l,n},f.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a,s=e[1]*i+e[5]*o+e[9]*a,c=e[2]*i+e[6]*o+e[10]*a;return n.x=u,n.y=s,n.z=c,n},f.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a+e[12],s=e[1]*i+e[5]*o+e[9]*a+e[13],c=e[2]*i+e[6]*o+e[10]*a+e[14];return n.x=u,n.y=s,n.z=c,n},f.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},f.multiplyByPlane=function(n,i,o){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",o);var a=new f,u=new f;f.inverse(n,a),f.transpose(a,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);f.multiplyByVector(u,s,s),o.normal.x=s.x,o.normal.y=s.y,o.normal.z=s.z;var c=e.magnitude(o.normal);return e.normalize(o.normal,o.normal),o.distance=s.w/c,o},f.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},f.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],o=e[3],a=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=o,t[13]=u,t[14]=s,t[15]=e[15],t},f.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},f.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},f.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},f.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},f.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var _=new s,O=new s,w=new t,T=new t(0,0,0,1);return f.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],o=e[4],a=e[8],l=e[12],p=e[1],h=e[5],d=e[9],y=e[13],m=e[2],E=e[6],R=e[10],v=e[14],A=e[3],b=e[7],g=e[11],S=e[15],N=R*S,I=v*g,M=E*S,C=v*b,x=E*g,P=R*b,U=m*S,D=v*A,F=m*g,q=R*A,L=m*b,j=E*A,B=N*h+C*d+x*y-(I*h+M*d+P*y),z=I*p+U*d+q*y-(N*p+D*d+F*y),G=M*p+D*h+L*y-(C*p+U*h+j*y),V=P*p+F*h+j*d-(x*p+q*h+L*d),X=I*o+M*a+P*l-(N*o+C*a+x*l),W=N*i+D*a+F*l-(I*i+U*a+q*l),k=C*i+U*o+j*l-(M*i+D*o+L*l),H=x*i+q*o+L*a-(P*i+F*o+j*a);N=a*y,I=l*d,M=o*y,C=l*h,x=o*d,P=a*h,U=i*y,D=l*p,F=i*d,q=a*p,L=i*h,j=o*p;var Y=N*b+C*g+x*S-(I*b+M*g+P*S),K=I*A+U*g+q*S-(N*A+D*g+F*S),Z=M*A+D*b+L*S-(C*A+U*b+j*S),J=P*A+F*b+j*g-(x*A+q*b+L*g),Q=M*R+P*v+I*E-(x*v+N*E+C*R),$=F*v+N*m+D*R-(U*R+q*v+I*m),ee=U*E+j*v+C*m-(L*v+M*m+D*E),te=L*R+x*m+q*E-(F*E+j*R+P*m),re=i*B+o*z+a*G+l*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(f.getRotation(e,_),O,u.EPSILON7)&&t.equals(f.getRow(e,3,w),T))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=X*re,n[5]=W*re,n[6]=k*re,n[7]=H*re,n[8]=Y*re,n[9]=K*re,n[10]=Z*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},f.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],o=e[2],a=e[4],u=e[5],s=e[6],c=e[8],f=e[9],l=e[10],p=e[12],h=e[13],d=e[14],y=-n*p-i*h-o*d,m=-a*p-u*h-s*d,E=-c*p-f*h-l*d;return t[0]=n,t[1]=a,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=f,t[7]=0,t[8]=o,t[9]=s,t[10]=l,t[11]=0,t[12]=y,t[13]=m,t[14]=E,t[15]=1,t},f.IDENTITY=a(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=a(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,o(f.prototype,{length:{get:function(){return f.packedLength}}}),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},f}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.west=e[i++],o.south=e[i++],o.east=e[i++],o.north=e[i],o},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,o,a){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),n(a)?(a.west=e,a.south=t,a.east=i,a.north=o,a):new s(e,t,i,o)},s.fromRadians=function(e,t,i,o,a){return n(a)?(a.west=r(e,0),a.south=r(t,0),a.east=r(i,0),a.north=r(o,0),a):new s(e,t,i,o)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,p=0,h=e.length;h>p;p++){\nvar d=e[p];i=Math.min(i,d.longitude),o=Math.max(o,d.longitude),f=Math.min(f,d.latitude),l=Math.max(l,d.latitude);var y=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;a=Math.min(a,y),c=Math.max(c,y)}return o-i>c-a&&(i=a,o=c,o>u.PI&&(o-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=f,r.east=o,r.north=l,r):new s(i,f,o,l)},s.fromCartesianArray=function(e,i,a){t.defined(\"cartesians\",e),i=r(i,o.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,p=-Number.MAX_VALUE,h=Number.MAX_VALUE,d=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var E=i.cartesianToCartographic(e[y]);c=Math.min(c,E.longitude),f=Math.max(f,E.longitude),h=Math.min(h,E.latitude),d=Math.max(d,E.latitude);var _=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;l=Math.min(l,_),p=Math.max(p,_)}return f-c>p-l&&(c=l,f=p,f>u.PI&&(f-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(a)?(a.west=c,a.south=h,a.east=f,a.north=d,a):new s(c,h,f,d)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var o=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",o,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",o,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.negativePiToPi(Math.max(a,f)),p=u.negativePiToPi(Math.min(o,c));if(!((e.west<e.east||r.west<r.east)&&l>=p)){var h=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(h>=d))return n(i)?(i.west=l,i.south=h,i.east=p,i.north=d,i):new s(l,h,p,d)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=Math.max(e.west,r.west),a=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return a>=c||o>=u?void 0:n(i)?(i.west=o,i.south=a,i.east=u,i.north=c,i):new s(o,a,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.convertLongitudeRange(Math.min(a,f)),p=u.convertLongitudeRange(Math.max(o,c));return i.west=l,i.south=Math.min(e.south,r.south),i.east=p,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,o=e.west,a=e.east;return o>a&&(a+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(a>n||u.equalsEpsilon(n,a,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,a,f){t.typeOf.object(\"rectangle\",e),i=r(i,o.WGS84),a=r(a,0),n(f)||(f=[]);var l=0,p=e.north,h=e.south,d=e.east,y=e.west,m=c;m.height=a,m.longitude=y,m.latitude=p,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.longitude=d,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.latitude=h,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.longitude=y,f[l]=i.cartographicToCartesian(m,f[l]),l++,0>p?m.latitude=p:h>0?m.latitude=h:m.latitude=0;for(var E=1;8>E;++E)m.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,m)&&(f[l]=i.cartographicToCartesian(m,f[l]),l++);return 0===m.latitude&&(m.longitude=y,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.longitude=d,f[l]=i.cartographicToCartesian(m,f[l]),l++),f.length=l,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p){\"use strict\";function h(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var d=new e,y=new e,m=new e,E=new e,_=new e,O=new e,w=new e,T=new e,R=new e,v=new e,A=new e,b=new e,g=4/3*c.PI;h.fromPoints=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,o=e.clone(t[0],w),a=e.clone(o,d),u=e.clone(o,y),s=e.clone(o,m),c=e.clone(o,E),f=e.clone(o,_),l=e.clone(o,O),p=t.length;for(n=1;p>n;n++){e.clone(t[n],o);var g=o.x,S=o.y,N=o.z;g<a.x&&e.clone(o,a),g>c.x&&e.clone(o,c),S<u.y&&e.clone(o,u),S>f.y&&e.clone(o,f),N<s.z&&e.clone(o,s),N>l.z&&e.clone(o,l)}var I=e.magnitudeSquared(e.subtract(c,a,T)),M=e.magnitudeSquared(e.subtract(f,u,T)),C=e.magnitudeSquared(e.subtract(l,s,T)),x=a,P=c,U=I;M>U&&(U=M,x=u,P=f),C>U&&(U=C,x=s,P=l);var D=R;D.x=.5*(x.x+P.x),D.y=.5*(x.y+P.y),D.z=.5*(x.z+P.z);var F=e.magnitudeSquared(e.subtract(P,D,T)),q=Math.sqrt(F),L=v;L.x=a.x,L.y=u.y,L.z=s.z;var j=A;j.x=c.x,j.y=f.y,j.z=l.z;var B=e.midpoint(L,j,b),z=0;for(n=0;p>n;n++){e.clone(t[n],o);var G=e.magnitude(e.subtract(o,B,T));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(o,D,T));if(V>F){var X=Math.sqrt(V);q=.5*(q+X),F=q*q;var W=X-q;D.x=(q*D.x+W*o.x)/X,D.y=(q*D.y+W*o.y)/X,D.z=(q*D.z+W*o.z)/X}}return z>q?(e.clone(D,r.center),r.radius=q):(e.clone(B,r.center),r.radius=z),r};var S=new a,N=new e,I=new e,M=new t,C=new t;h.fromRectangle2D=function(e,t,r){return h.fromRectangleWithHeights2D(e,t,0,0,r)},h.fromRectangleWithHeights2D=function(t,r,o,a,u){if(i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,S),p.southwest(t,M),M.height=o,p.northeast(t,C),C.height=a;var s=r.project(M,N),c=r.project(C,I),f=c.x-s.x,l=c.y-s.y,d=c.z-s.z;u.radius=.5*Math.sqrt(f*f+l*l+d*d);var y=u.center;return y.x=s.x+.5*f,y.y=s.y+.5*l,y.z=s.z+.5*d,u};var x=[];h.fromRectangle3D=function(t,r,a,u){if(r=n(r,o.WGS84),a=n(a,0),i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=p.subsample(t,r,a,x);return h.fromPoints(s,u)},h.fromVertices=function(t,o,a,u){if(i(u)||(u=new h),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;o=n(o,e.ZERO),a=n(a,3),r.typeOf.number.greaterThanOrEquals(\"stride\",a,3);var s=w;s.x=t[0]+o.x,s.y=t[1]+o.y,s.z=t[2]+o.z;var c,f=e.clone(s,d),l=e.clone(s,y),p=e.clone(s,m),g=e.clone(s,E),S=e.clone(s,_),N=e.clone(s,O),I=t.length;for(c=0;I>c;c+=a){var M=t[c]+o.x,C=t[c+1]+o.y,x=t[c+2]+o.z;s.x=M,s.y=C,s.z=x,M<f.x&&e.clone(s,f),M>g.x&&e.clone(s,g),C<l.y&&e.clone(s,l),C>S.y&&e.clone(s,S),x<p.z&&e.clone(s,p),x>N.z&&e.clone(s,N)}var P=e.magnitudeSquared(e.subtract(g,f,T)),U=e.magnitudeSquared(e.subtract(S,l,T)),D=e.magnitudeSquared(e.subtract(N,p,T)),F=f,q=g,L=P;U>L&&(L=U,F=l,q=S),D>L&&(L=D,F=p,q=N);var j=R;j.x=.5*(F.x+q.x),j.y=.5*(F.y+q.y),j.z=.5*(F.z+q.z);var B=e.magnitudeSquared(e.subtract(q,j,T)),z=Math.sqrt(B),G=v;G.x=f.x,G.y=l.y,G.z=p.z;var V=A;V.x=g.x,V.y=S.y,V.z=N.z;var X=e.midpoint(G,V,b),W=0;for(c=0;I>c;c+=a){s.x=t[c]+o.x,s.y=t[c+1]+o.y,s.z=t[c+2]+o.z;var k=e.magnitude(e.subtract(s,X,T));k>W&&(W=k);var H=e.magnitudeSquared(e.subtract(s,j,T));if(H>B){var Y=Math.sqrt(H);z=.5*(z+Y),B=z*z;var K=Y-z;j.x=(z*j.x+K*s.x)/Y,j.y=(z*j.y+K*s.y)/Y,j.z=(z*j.z+K*s.z)/Y}}return W>z?(e.clone(j,u.center),u.radius=z):(e.clone(X,u.center),u.radius=W),u},h.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new h),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var o=w;o.x=t[0]+r[0],o.y=t[1]+r[1],o.z=t[2]+r[2];var a,u=e.clone(o,d),s=e.clone(o,y),c=e.clone(o,m),f=e.clone(o,E),l=e.clone(o,_),p=e.clone(o,O),g=t.length;for(a=0;g>a;a+=3){var S=t[a]+r[a],N=t[a+1]+r[a+1],I=t[a+2]+r[a+2];o.x=S,o.y=N,o.z=I,S<u.x&&e.clone(o,u),S>f.x&&e.clone(o,f),N<s.y&&e.clone(o,s),N>l.y&&e.clone(o,l),I<c.z&&e.clone(o,c),I>p.z&&e.clone(o,p)}var M=e.magnitudeSquared(e.subtract(f,u,T)),C=e.magnitudeSquared(e.subtract(l,s,T)),x=e.magnitudeSquared(e.subtract(p,c,T)),P=u,U=f,D=M;C>D&&(D=C,P=s,U=l),x>D&&(D=x,P=c,U=p);var F=R;F.x=.5*(P.x+U.x),F.y=.5*(P.y+U.y),F.z=.5*(P.z+U.z);var q=e.magnitudeSquared(e.subtract(U,F,T)),L=Math.sqrt(q),j=v;j.x=u.x,j.y=s.y,j.z=c.z;var B=A;B.x=f.x,B.y=l.y,B.z=p.z;var z=e.midpoint(j,B,b),G=0;for(a=0;g>a;a+=3){o.x=t[a]+r[a],o.y=t[a+1]+r[a+1],o.z=t[a+2]+r[a+2];var V=e.magnitude(e.subtract(o,z,T));V>G&&(G=V);var X=e.magnitudeSquared(e.subtract(o,F,T));if(X>q){var W=Math.sqrt(X);L=.5*(L+W),q=L*L;var k=W-L;F.x=(L*F.x+k*o.x)/W,F.y=(L*F.y+k*o.y)/W,F.z=(L*F.z+k*o.z)/W}}return G>L?(e.clone(F,n.center),n.radius=L):(e.clone(z,n.center),n.radius=G),n},h.fromCornerPoints=function(t,n,o){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(o)||(o=new h);var a=e.midpoint(t,n,o.center);return o.radius=e.distance(a,n),o},h.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new h),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;h.fromBoundingSpheres=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return h.clone(t[0],r);if(2===n)return h.union(t[0],t[1],r);var o,a=[];for(o=0;n>o;o++)a.push(t[o].center);r=h.fromPoints(a,r);var u=r.center,s=r.radius;for(o=0;n>o;o++){var c=t[o];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var U=new e,D=new e,F=new e;h.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new h);var o=t.halfAxes,a=f.getColumn(o,0,U),u=f.getColumn(o,1,D),s=f.getColumn(o,2,F);return e.add(a,u,a),e.add(a,s,a),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(a),n},h.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new h(t.center,t.radius):void 0},h.packedLength=4,h.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var o=e.center;return t[i++]=o.x,t[i++]=o.y,t[i++]=o.z,t[i]=e.radius,t},h.unpack=function(e,t,o){r.defined(\"array\",e),t=n(t,0),i(o)||(o=new h);var a=o.center;return a.x=e[t++],a.y=e[t++],a.z=e[t++],o.radius=e[t],o};var q=new e,L=new e;h.union=function(t,n,o){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(o)||(o=new h);var a=t.center,u=t.radius,s=n.center,c=n.radius,f=e.subtract(s,a,q),l=e.magnitude(f);if(u>=l+c)return t.clone(o),o;if(c>=l+u)return n.clone(o),o;var p=.5*(u+l+c),d=e.multiplyByScalar(f,(-u+p)/l,L);return e.add(d,a,d),e.clone(d,o.center),o.radius=p,o};var j=new e;h.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=h.clone(t,i);var o=e.magnitude(e.subtract(n,i.center,j));return o>i.radius&&(i.radius=o),i},h.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,o=t.radius,a=n.normal,s=e.dot(a,i)+n.distance;return-o>s?u.OUTSIDE:o>s?u.INTERSECTING:u.INSIDE},h.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=l.getMaximumScale(t)*e.radius,n};var B=new e;h.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},h.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;h.computePlaneDistances=function(t,n,o,a){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",o),i(a)||(a=new s);var u=e.subtract(t.center,n,z),c=e.dot(o,u);return a.start=c-t.radius,a.stop=c+t.radius,a};for(var G=new e,V=new e,X=new e,W=new e,k=new e,H=new t,Y=new Array(8),K=0;8>K;++K)Y[K]=new e;var Z=new a;return h.projectTo2D=function(t,i,o){r.typeOf.object(\"sphere\",t),i=n(i,Z);var a=i.ellipsoid,u=t.center,s=t.radius,c=a.geodeticSurfaceNormal(u,G),f=e.cross(e.UNIT_Z,c,V);e.normalize(f,f);var l=e.cross(c,f,X);e.normalize(l,l),e.multiplyByScalar(c,s,c),e.multiplyByScalar(l,s,l),e.multiplyByScalar(f,s,f);var p=e.negate(l,k),d=e.negate(f,W),y=Y,m=y[0];e.add(c,l,m),e.add(m,f,m),m=y[1],e.add(c,l,m),e.add(m,d,m),m=y[2],e.add(c,p,m),e.add(m,d,m),m=y[3],e.add(c,p,m),e.add(m,f,m),e.negate(c,c),m=y[4],e.add(c,l,m),e.add(m,f,m),m=y[5],e.add(c,l,m),e.add(m,d,m),m=y[6],e.add(c,p,m),e.add(m,d,m),m=y[7],e.add(c,p,m),e.add(m,f,m);for(var E=y.length,_=0;E>_;++_){var O=y[_];e.add(u,O,O);var w=a.cartesianToCartographic(O,H);i.project(w,O)}o=h.fromPoints(y,o),u=o.center;var T=u.x,R=u.y,v=u.z;return u.x=v,u.y=T,u.z=R,o},h.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},h.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,t,r){return h.computePlaneDistances(this,e,t,r)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h.prototype.volume=function(){var e=this.radius;return g*e*e*e},h}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,o=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=a(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,o)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return o(n)}});return r}function o(e){var r=new n(function(r,n){try{return n?t(n(e)):o(e)}catch(i){return o(i)}});return r}function a(){function e(e,t,r){return p(e,t,r)}function r(e){return d(e)}function i(e){return d(o(e))}function u(e){return h(e)}var s,c,f,l,p,h,d;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},f=[],l=[],p=function(e,t,r){var n,i;return n=a(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},f.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),l.push(i),n.promise},h=function(e){return y(l,e),e},d=function(e){return e=t(e),p=e.then,d=t,h=E,y(f,e),l=f=T,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,o){return m(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){d(e)}var c,f,l,p,h,d,y,m,_,O;if(_=t.length>>>0,c=Math.max(0,Math.min(r,_)),l=[],f=_-c+1,p=[],h=a(),c)for(m=h.progress,y=function(e){p.push(e),--f||(d=y=E,h.reject(p))},d=function(e){l.push(e),--c||(d=y=E,h.resolve(l))},O=0;_>O;++O)O in t&&e(t[O],s,u,m);else h.resolve(l);return h.then(n,i,o)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function f(e,t,r,n){return m(1,arguments),p(e,_).then(t,r,n)}function l(){return p(arguments,_)}function p(t,r){return e(t,function(t){var n,i,o,u,s,c;if(o=i=t.length>>>0,n=[],c=a(),o)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--o||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--o;else c.resolve(n);return c.promise})}function h(t,r){var n=w.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,o){return e(t,function(t){return e(n,function(e){return r(t,e,o,i)})})},O.apply(t,n)})}function d(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),o(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function m(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function _(e){return e}var O,w,T;return e.defer=a,e.resolve=t,e.reject=r,e.join=l,e.all=f,e.map=p,e.reduce=h,e.any=c,e.some=s,e.chain=d,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(T,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(T,t)})})}},w=[].slice,O=[].reduce||function(e){var t,r,n,i,o;if(o=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(o in t){n=t[o++];break}if(++o>=i)throw new TypeError}else n=r[1];for(;i>o;++o)o in t&&(n=e(n,t[o],o,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function o(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function a(){if(!t(S)&&(S=!1,!d())){var e=/ Chrome\\/([\\.0-9]+)/.exec(g.userAgent);null!==e&&(S=!0,N=o(e[1]))}return S}function u(){return a()&&N}function s(){if(!t(I)&&(I=!1,!a()&&!d()&&/ Safari\\/[\\.0-9]+/.test(g.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(g.userAgent);null!==e&&(I=!0,M=o(e[1]))}return I}function c(){return s()&&M}function f(){if(!t(C)){C=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(g.userAgent);null!==e&&(C=!0,x=o(e[1]),x.isNightly=!!e[2])}return C}function l(){return f()&&x}function p(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===g.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(g.userAgent),null!==e&&(P=!0,U=o(e[1]))):\"Netscape\"===g.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(g.userAgent),null!==e&&(P=!0,U=o(e[1])))}return P}function h(){return p()&&U}function d(){if(!t(D)){D=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(g.userAgent);null!==e&&(D=!0,F=o(e[1]))}return D}function y(){return d()&&F}function m(){if(!t(q)){q=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(g.userAgent);null!==e&&(q=!0,L=o(e[1]))}return q}function E(){return t(j)||(j=/Windows/i.test(g.appVersion)),j}function _(){return m()&&L}function O(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function w(){return t(z)||(z=!m()&&\"undefined\"!=typeof PointerEvent&&(!t(g.pointerEnabled)||g.pointerEnabled)),z}function T(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function R(){return T()?G:void 0}function v(){if(t(W))return W.promise;W=i.defer(),d()&&(X=!1,W.resolve(X));var e=new Image;return e.onload=function(){X=e.width>0&&e.height>0,W.resolve(X)},e.onerror=function(){X=!1,W.resolve(X)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",W.promise}function A(){return t(W)||v(),X}function b(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),o=\"ucweb\"==e.match(/ucweb/i),a=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||o||a||u||s?!1:!0}var g;g=\"undefined\"!=typeof navigator?navigator:{};var S,N,I,M,C,x,P,U,D,F,q,L,j,B,z,G,V,X,W,k=[];\"undefined\"!=typeof ArrayBuffer&&(k.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&k.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&k.push(CanvasPixelArray));var H={isChrome:a,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:f,webkitVersion:l,isInternetExplorer:p,internetExplorerVersion:h,isEdge:d,edgeVersion:y,isFirefox:m,firefoxVersion:_,isWindows:E,isNodeJs:O,hardwareConcurrency:e(g.hardwareConcurrency,3),supportsPointerEvents:w,supportsImageRenderingPixelated:T,supportsWebP:v,supportsWebPSync:A,imageRenderingValue:R,typedArrayTypes:k,isPCBroswer:b};return H.supportsFullscreen=function(){return r.supportsFullscreen()},H.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},H.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},H.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!H.isEdge()},H}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,\nFRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,o){\"use strict\";if(!n.supportsTypedArrays())return{};var a={BYTE:o.BYTE,UNSIGNED_BYTE:o.UNSIGNED_BYTE,SHORT:o.SHORT,UNSIGNED_SHORT:o.UNSIGNED_SHORT,INT:o.INT,UNSIGNED_INT:o.UNSIGNED_INT,FLOAT:o.FLOAT,DOUBLE:o.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.INT:return Int32Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Int32Array?a.INT:e instanceof Uint32Array?a.UNSIGNED_INT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.INT||e===a.UNSIGNED_INT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case a.BYTE:return new Int8Array(n);case a.UNSIGNED_BYTE:return new Uint8Array(n);case a.SHORT:return new Int16Array(n);case a.UNSIGNED_SHORT:return new Uint16Array(n);case a.INT:return new Int32Array(n);case a.UNSIGNED_INT:return new Uint32Array(n);case a.FLOAT:return new Float32Array(n);case a.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},a.createArrayBufferView=function(n,i,o,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(o=e(o,0),u=e(u,(i.byteLength-o)/a.getSizeInBytes(n)),n){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.INT:return new Int32Array(i,o,u);case a.UNSIGNED_INT:return new Uint32Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromName=function(e){switch(e){case\"BYTE\":return a.BYTE;case\"UNSIGNED_BYTE\":return a.UNSIGNED_BYTE;case\"SHORT\":return a.SHORT;case\"UNSIGNED_SHORT\":return a.UNSIGNED_SHORT;case\"INT\":return a.INT;case\"UNSIGNED_INT\":return a.UNSIGNED_INT;case\"FLOAT\":return a.FLOAT;case\"DOUBLE\":return a.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(a)}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r){this.x=t(e,0),this.y=t(r,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var o=0;i>o;++o)a.pack(t[o],n,2*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var o=0;i>o;o+=2){var u=o/2;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f),o.acosClamped(a.dot(c,f))};var l=new a;return a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Y,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)},a.ZERO=i(new a(0,0)),a.UNIT_X=i(new a(1,0)),a.UNIT_Y=i(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},a}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,o){\"use strict\";function a(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}a.packedLength=4,a.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},a.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o},a.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new a(e[0],e[2],e[1],e[3]):void 0},a.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o},a.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),a.clone(e,r)},a.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new a(e[0],e[1],e[2],e[3])},a.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new a(e.x,0,0,e.y)},a.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new a(e,0,0,e)},a.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=-o,r[3]=i,r):new a(i,-o,o,i)},a.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},a.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},a.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,o=e[i],a=e[i+1];return n.x=o,n.y=a,n},a.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i);var o=2*r;return i[o]=n.x,i[o+1]=n.y,i},a.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+2];return n.x=i,n.y=o,n},a.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;a.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return a.getMaximumScale=function(t){return a.getScale(t,s),e.maximumComponent(s)},a.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],o=e[0]*r[2]+e[2]*r[3],a=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n},a.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},a.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},a.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,o=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=o,n},a.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},a.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},a.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},a.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],o=e[1],a=e[3];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r},a.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},a.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},a.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},a.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},a.IDENTITY=o(new a(1,0,0,1)),a.ZERO=o(new a(0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN1ROW0=2,a.COLUMN1ROW1=3,i(a.prototype,{length:{get:function(){return a.packedLength}}}),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t){return a.equalsEpsilon(this,e,t)},a.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},a}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,o){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var a=i/2,u=Math.sin(a);c=e.normalize(r,c);var f=c.x*u,l=c.y*u,p=c.z*u,h=Math.cos(a);return n(o)?(o.x=f,o.y=l,o.z=p,o.w=h,o):new s(f,l,p,h)};var f=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,o,a,c,p,h=e[u.COLUMN0ROW0],d=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],m=h+d+y;if(m>0)i=Math.sqrt(m+1),p=.5*i,i=.5/i,o=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=f,_=0;d>h&&(_=1),y>h&&y>d&&(_=2);var O=E[_],w=E[O];i=Math.sqrt(e[u.getElementIndex(_,_)]-e[u.getElementIndex(O,O)]-e[u.getElementIndex(w,w)]+1);var T=l;T[_]=.5*i,i=.5/i,p=(e[u.getElementIndex(w,O)]-e[u.getElementIndex(O,w)])*i,T[O]=(e[u.getElementIndex(O,_)]+e[u.getElementIndex(_,O)])*i,T[w]=(e[u.getElementIndex(w,_)]+e[u.getElementIndex(_,w)])*i,o=-T[0],a=-T[1],c=-T[2]}return n(r)?(r.x=o,r.y=a,r.z=c,r.w=p,r):new s(o,a,c,p)};var p=new s,h=new s,d=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,p),d=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(d,y,d),h=s.fromAxisAngle(e.UNIT_Z,-r.heading,p),s.multiply(h,n,n)};var m=new e,E=new e,_=new s,O=new s,w=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.x=e[i],o.y=e[i+1],o.z=e[i+2],o.w=e[i+3],o},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,w),s.conjugate(w,w);for(var i=0,o=r-t+1;o>i;i++){var a=3*i;s.unpack(e,4*(t+i),_),s.multiply(_,w,_),_.w<0&&s.negate(_,_),s.computeAxis(_,m);var u=s.computeAngle(_);n[a]=m.x*u,n[a+1]=m.y*u,n[a+2]=m.z*u}},s.unpackInterpolationResult=function(t,r,i,o,a){n(a)||(a=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*o,O),0===u?s.clone(s.IDENTITY,_):s.fromAxisAngle(E,u,_),s.multiply(_,O,a)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,o=e.y*n,a=e.z*n,u=e.w*n;return r.x=i,r.y=o,r.z=a,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,o=e.y,a=e.z,u=e.w,s=r.x,c=r.y,f=r.z,l=r.w,p=u*s+i*l+o*f-a*c,h=u*c-i*f+o*l+a*s,d=u*f+i*c-o*s+a*l,y=u*l-i*s-o*c-a*f;return n.x=p,n.y=h,n.z=d,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,o=new e,a=new e(t.x,t.y,t.z);i=e.cross(a,r,i),o=e.cross(a,i,o);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var T=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),T=s.multiplyByScalar(r,n,T),i=s.multiplyByScalar(e,1-n,i),s.add(T,i,i)};var R=new s,v=new s,A=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o=s.dot(e,r),u=r;if(0>o&&(o=-o,u=R=s.negate(r,R)),1-o<a.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(o);return v=s.multiplyByScalar(e,Math.sin((1-n)*c),v),A=s.multiplyByScalar(u,Math.sin(n*c),A),i=s.add(v,A,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=a.acosClamped(r.w),o=0;return 0!==i&&(o=i/Math.sin(i)),e.multiplyByScalar(r,o,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),o=0;return 0!==i&&(o=Math.sin(i)/i),n.x=r.x*o,n.y=r.y*o,n.z=r.z*o,n.w=Math.cos(i),n};var b=new e,g=new e,S=new s,N=new s;s.computeInnerQuadrangle=function(r,n,i,o){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",o);var a=s.conjugate(n,S);s.multiply(a,i,N);var u=s.log(N,b);s.multiply(a,r,N);var c=s.log(N,g);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,S),s.multiply(n,S,o)},s.squad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.slerp(e,r,o,S),c=s.slerp(n,i,o,N);return s.slerp(u,c,2*o*(1-o),a)};for(var I=new s,M=1.9011074535173003,C=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],D=0;7>D;++D){var F=D+1,q=2*F+1;C[D]=1/(F*q),x[D]=F/q}return C[7]=M/136,x[7]=8*M/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o,a=s.dot(e,r);a>=0?o=1:(o=-1,a=-a);for(var u=a-1,c=1-n,f=n*n,l=c*c,p=7;p>=0;--p)P[p]=(C[p]*f-x[p])*u,U[p]=(C[p]*l-x[p])*u;var h=o*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),d=c*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),y=s.multiplyByScalar(e,d,I);return s.multiplyByScalar(r,h,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.fastSlerp(e,r,o,S),c=s.fastSlerp(n,i,o,N);return s.fastSlerp(u,c,2*o*(1-o),a)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=o(new s(0,0,0,0)),s.IDENTITY=o(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,o,a=0,u=t.length-1;u>=a;)if(i=~~((a+u)/2),o=n(t[i],r),0>o)a=i+1;else{if(!(o>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},o=function(e,t,r,n,o,a){var u=n-e.length;return u>0&&(e=r||!o?i(e,n,a,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},a=function(e,t,r,n,a,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),o(e,r,n,a,s)},u=function(e,t,r,n,i,a){return null!=n&&(e=e.slice(0,n)),o(e,\"\",t,r,i,a)},s=function(e,n,s,c,f,l,p){var h,d,y,m,E;if(\"%%\"==e)return\"%\";for(var _=!1,O=\"\",w=!1,T=!1,R=\" \",v=s.length,A=0;s&&v>A;A++)switch(s.charAt(A)){case\" \":O=\" \";break;case\"+\":O=\"+\";break;case\"-\":_=!0;break;case\"'\":R=s.charAt(A+1);break;case\"0\":w=!0;break;case\"#\":T=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,_=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(l=l?\"*\"==l?+t[r++]:\"*\"==l.charAt(0)?+t[l.slice(1,-1)]:+l:\"fFeE\".indexOf(p)>-1?6:\"d\"==p?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],p){case\"s\":return u(String(E),_,c,l,w,R);case\"c\":return u(String.fromCharCode(+E),_,c,l,w);case\"b\":return a(E,2,T,_,c,l,w);case\"o\":return a(E,8,T,_,c,l,w);case\"x\":return a(E,16,T,_,c,l,w);case\"X\":return a(E,16,T,_,c,l,w).toUpperCase();case\"u\":return a(E,10,T,_,c,l,w);case\"i\":case\"d\":return h=+E||0,h=Math.round(h-h%1),d=0>h?\"-\":O,E=d+i(String(Math.abs(h)),l,\"0\",!1),o(E,d,_,c,w);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return h=+E,d=0>h?\"-\":O,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(p.toLowerCase())],m=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(p)%2],E=d+Math.abs(h)[y](l),o(E,d,_,c,w)[m]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,o,a,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=o,this.millisecond=a,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t){return y.compare(e.julianDate,t.julianDate)}function l(e){O.julianDate=e;var r=y.leapSeconds,n=t(r,O,f);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var o=y.secondsDifference(r[n].julianDate,e);o>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function p(e,r){O.julianDate=e;var n=y.leapSeconds,i=t(n,O,f);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var o=y.secondsDifference(n[i].julianDate,e);return 0===o?y.addSeconds(e,-n[i].offset,r):1>=o?void 0:y.addSeconds(e,-n[--i].offset,r)}function h(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function d(e,t,r,n,i,o,a){var u=(t-14)/12|0,c=e+4800+u,f=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var l=o+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+a*s.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,h(i,t,this),n===c.UTC&&l(this)}var m=new o,E=[31,28,31,30,31,30,31,31,30,31,30,31],_=29,O=new u,w=/^(\\d{4})$/,T=/^(\\d{4})-(\\d{2})$/,R=/^(\\d{4})-?(\\d{3})$/,v=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,A=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,b=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,g=/^(\\d{2})(\\.\\d+)?/.source+b.source,S=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+b.source,N=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+b.source,I=\"Invalid ISO 8601 date.\";\ny.fromGregorianDate=function(e,t){if(!(e instanceof o))throw new i(\"date must be a valid GregorianDate.\");var r=d(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(h(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=d(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(h(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(I);e=e.replace(\",\",\".\");var r,o,u,s=e.split(\"T\"),f=1,p=1,m=0,O=0,b=0,M=0,C=s[0],x=s[1];if(!n(C))throw new i(I);var P;if(s=C.match(A),null!==s){if(P=C.split(\"-\").length-1,P>0&&2!==P)throw new i(I);r=+s[1],f=+s[2],p=+s[3]}else if(s=C.match(T),null!==s)r=+s[1],f=+s[2];else if(s=C.match(w),null!==s)r=+s[1];else{var U;if(s=C.match(R),null!==s){if(r=+s[1],U=+s[2],u=a(r),1>U||u&&U>366||!u&&U>365)throw new i(I)}else{if(s=C.match(v),null===s)throw new i(I);r=+s[1];var D=+s[2],F=+s[3]||0;if(P=C.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(I);var q=new Date(Date.UTC(r,0,4));U=7*D+F-q.getUTCDay()-3}o=new Date(Date.UTC(r,0,1)),o.setUTCDate(U),f=o.getUTCMonth()+1,p=o.getUTCDate()}if(u=a(r),1>f||f>12||1>p||(2!==f||!u)&&p>E[f-1]||u&&2===f&&p>_)throw new i(I);var L;if(n(x)){if(s=x.match(N),null!==s){if(P=x.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(I);m=+s[1],O=+s[2],b=+s[3],M=1e3*+(s[4]||0),L=5}else if(s=x.match(S),null!==s){if(P=x.split(\":\").length-1,P>2)throw new i(I);m=+s[1],O=+s[2],b=60*+(s[3]||0),L=4}else{if(s=x.match(g),null===s)throw new i(I);m=+s[1],O=60*+(s[2]||0),L=3}if(O>=60||b>=61||m>24||24===m&&(O>0||b>0||M>0))throw new i(I);var j=s[L],B=+s[L+1],z=+(s[L+2]||0);switch(j){case\"+\":m-=B,O-=z;break;case\"-\":m+=B,O+=z;break;case\"Z\":break;default:O+=new Date(Date.UTC(r,f-1,p,m,O)).getTimezoneOffset()}}var G=60===b;for(G&&b--;O>=60;)O-=60,m++;for(;m>=24;)m-=24,p++;for(o=u&&2===f?_:E[f-1];p>o;)p-=o,f++,f>12&&(f-=12,r++),o=u&&2===f?_:E[f-1];for(;0>O;)O+=60,m--;for(;0>m;)m+=24,p--;for(;1>p;)f--,1>f&&(f+=12,r--),o=u&&2===f?_:E[f-1],p+=o;var V=d(r,f,p,m,O,b,M);return n(t)?(h(V[0],V[1],t),l(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var M=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,a=p(e,M);n(a)||(y.addSeconds(e,-1,M),a=p(M,M),r=!0);var u=a.dayNumber,c=a.secondsOfDay;c>=43200&&(u+=1);var f=u+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var h=4e3*(f+1)/1461001|0;f=f-(1461*h/4|0)+31|0;var d=80*f/2447|0,m=f-(2447*d/80|0)|0;f=d/11|0;var E=d+2-12*f|0,_=100*(l-49)+h+f|0,O=c/s.SECONDS_PER_HOUR|0,w=c-O*s.SECONDS_PER_HOUR,T=w/s.SECONDS_PER_MINUTE|0;w-=T*s.SECONDS_PER_MINUTE;var R=0|w,v=(w-R)/s.SECONDS_PER_MILLISECOND;return O+=12,O>23&&(O-=24),r&&(R+=1),n(t)?(t.year=_,t.month=E,t.day=m,t.hour=O,t.minute=T,t.second=R,t.millisecond=v,t.isLeapSecond=r,t):new o(_,E,m,O,T,R,v,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,m),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var o=y.toGregorianDate(t,m),a=o.year,u=o.month,s=o.day,c=o.hour,f=o.minute,l=o.second,p=o.millisecond;1e4===a&&1===u&&1===s&&0===c&&0===f&&0===l&&0===p&&(a=9999,u=12,s=31,c=24);var h;return n(r)||0===p?n(r)&&0!==r?(h=(.01*p).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,h)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",a,u,s,c,f,l):(h=(.01*p).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,h))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,o=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+o},y.computeTaiMinusUtc=function(e){O.julianDate=e;var r=y.leapSeconds,n=t(r,O,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return h(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return h(e.dayNumber,o,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return h(e.dayNumber,o,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.dayNumber+t;return h(o,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return o.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\\-\\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];n&&(a=t(a,n)),i[o]=a}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,o){o=e(o,!1);var a,u,s,c={},f=t(n),l=t(i);if(f)for(a in n)n.hasOwnProperty(a)&&(u=n[a],l&&o&&\"object\"==typeof u&&i.hasOwnProperty(a)?(s=i[a],\"object\"==typeof s?c[a]=r(u,s,o):c[a]=u):c[a]=u);if(l)for(a in i)i.hasOwnProperty(a)&&!c.hasOwnProperty(a)&&(s=i[a],c[a]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,o,a){if(!r(i))throw new n(\"relative uri is required.\");if(!r(o)){if(\"undefined\"==typeof a)return i;o=t(a.baseURI,a.location.href)}var u=new e(o),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var o=\"\",a=n.lastIndexOf(\"/\");return-1!==a&&(o=n.substring(0,a+1)),i?(n=new e(n),t(n.query)&&(o+=\"?\"+n.query),t(n.fragment)&&(o+=\"#\"+n.fragment),o):o}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var o=i.path,a=o.lastIndexOf(\"/\");return-1!==a&&(o=o.substr(a+1)),a=o.lastIndexOf(\".\"),o=-1===a?\"\":o.substr(a+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],u=encodeURIComponent(o)+\"=\";if(r(a))for(var s=0,c=a.length;c>s;++s)i+=u+encodeURIComponent(a[s])+\"&\";else i+=u+encodeURIComponent(a)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var o=n.replace(/\\+/g,\"%20\").split(/[&;]/),a=0,u=o.length;u>a;++a){var s=o[a].split(\"=\"),c=decodeURIComponent(s[0]),f=s[1];f=e(f)?decodeURIComponent(f):\"\";var l=i[c];\"string\"==typeof l?i[c]=[l,f]:r(l)?l.push(f):i[c]=f}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),o=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=o,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],o=i.indexOf(\": \");if(o>0){var a=i.substring(0,o),u=i.substring(o+2);t[a]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,o=-1,a=0;a<n.length;a++)if(n[a]===t&&i[a]===r){o=a;break}return-1!==o?(this._insideRaiseEvent?(this._toRemove.push(o),n[o]=void 0,i[o]=void 0):(n.splice(o,1),i.splice(o,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,o=r.length;for(e=0;o>e;e++){var a=r[e];t(a)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(o=u.length,o>0){for(u.sort(i),e=0;o>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function o(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,a=-1,u=!0;u;){var s=2*(e+1),c=s-1;a=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[a])<0&&(a=s),a!==e?(o(i,a,e),e=a):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,a=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;o(n,u,s),u=s}var c;return r(a)&&this._length>a&&(c=n[a],this._length=a),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return o(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,o,a,u,s,c,f){\"use strict\";function l(e,t){return e.priority-t.priority}function p(){}function h(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function d(e){var t=n(p.requestsByServer[e],p.maximumRequestsPerServer);return b[e]<t}function y(e){return e.state===f.UNISSUED&&(e.state=f.ISSUED,e.deferred=t.defer()),e.deferred.promise}function m(e){return function(t){e.state!==f.CANCELLED&&(--T.numberOfActiveRequests,--b[e.serverKey],S.raiseEvent(),e.state=f.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==f.CANCELLED&&(++T.numberOfFailedRequests,--T.numberOfActiveRequests,--b[e.serverKey],S.raiseEvent(t),e.state=f.FAILED,e.deferred.reject(t))}}function _(e){var t=y(e);return e.state=f.ACTIVE,A.push(e),++T.numberOfActiveRequests,++T.numberOfActiveRequestsEver,++b[e.serverKey],e.requestFunction().then(m(e)).otherwise(E(e)),t}function O(e){var t=e.state===f.ACTIVE;e.state=f.CANCELLED,++T.numberOfCancelledRequests,e.deferred.reject(),t&&(--T.numberOfActiveRequests,--b[e.serverKey],++T.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function w(){p.debugShowStatistics&&(0===T.numberOfActiveRequests&&T.lastNumberOfActiveRequests>0&&(T.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+T.numberOfAttemptedRequests),T.numberOfAttemptedRequests=0),T.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+T.numberOfCancelledRequests),T.numberOfCancelledRequests=0),T.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+T.numberOfCancelledActiveRequests),T.numberOfCancelledActiveRequests=0),T.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+T.numberOfFailedRequests),T.numberOfFailedRequests=0)),T.lastNumberOfActiveRequests=T.numberOfActiveRequests)}var T={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},R=20,v=new u({comparator:l});v.maximumLength=R,v.reserve(R);var A=[],b={},g=\"undefined\"!=typeof document?new e(document.location.href):new e,S=new a;return p.maximumRequests=50,p.maximumRequestsPerServer=6,p.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},p.throttleRequests=!0,p.debugShowStatistics=!1,p.requestCompletedEvent=S,o(p,{statistics:{get:function(){return T}},priorityHeapLength:{get:function(){return R},set:function(e){if(R>e)for(;v.length>e;){var t=v.pop();O(t)}R=e,v.maximumLength=e,v.reserve(e)}}}),p.update=function(){var e,t,r=0,n=A.length;for(e=0;n>e;++e)t=A[e],t.cancelled&&O(t),t.state===f.ACTIVE?r>0&&(A[e-r]=t):++r;A.length-=r;var i=v.internalArray,o=v.length;for(e=0;o>e;++e)h(i[e]);v.resort();for(var a=Math.max(p.maximumRequests-A.length,0),u=0;a>u&&v.length>0;)t=v.pop(),t.cancelled?O(t):!t.throttleByServer||d(t.serverKey)?(_(t),++u):O(t);w()},p.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(g);n.normalize();var o=n.authority;/:/.test(o)||(o=o+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var a=b[o];return i(a)||(b[o]=0),o},p.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return S.raiseEvent(),e.state=f.RECEIVED,e.requestFunction();if(++T.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=p.getServerKey(e.url)),!e.throttleByServer||d(e.serverKey)){if(!p.throttleRequests||!e.throttle)return _(e);if(!(A.length>=p.maximumRequests)){h(e);var t=v.insert(e);if(i(t)){if(t===e)return;O(t)}return y(e)}}},p.clearForSpecs=function(){for(;v.length>0;){var e=v.pop();O(e)}for(var t=A.length,r=0;t>r;++r)O(A[r]);A.length=0,b={},T.numberOfAttemptedRequests=0,T.numberOfActiveRequests=0,T.numberOfCancelledRequests=0,T.numberOfCancelledActiveRequests=0,T.numberOfFailedRequests=0,T.numberOfActiveRequestsEver=0,T.lastNumberOfActiveRequests=0},p.numberOfActiveRequestsByServer=function(e){return b[e]},p.requestHeap=v,p}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var o=i.split(\"@\");i=o[1]}if(-1===i.indexOf(\":\")){var a=n.getScheme();if(t(a)||(a=window.location.protocol,a=a.substring(0,a.length-1)),\"http\"===a)i+=\":80\";else{if(\"https\"!==a)return;i+=\":443\"}}return i}}var i={},o={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])||(o[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])&&delete o[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(o[i])?!0:!1},i.clear=function(){o={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y,m,E,_,O,w,T,R,v,A,b){\"use strict\";function g(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var o;if(-1===i.indexOf(\"=\")){var a={};a[i]=void 0,o=a}else o=O(i);r?t._queryParameters=M(o,t._queryParameters,n):t._queryParameters=o,e.query=void 0}function S(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=_(r):e.query=n[0]}function N(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function I(e){if(e.state===v.ISSUED||e.state===v.ACTIVE)throw new A(\"The Resource is already being fetched.\");e.state=v.UNISSUED,e.deferred=void 0}function M(e,t,r){if(!r)return o(e,t);var n=i(e,!0);for(var a in t)if(t.hasOwnProperty(a)){var s=n[a],c=t[a];u(s)?(Array.isArray(s)||(s=n[a]=[s]),n[a]=s.concat(c)):n[a]=Array.isArray(c)?c.slice():c}return n}function C(t){t=a(t,a.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=N(t.templateValues,{}),this._queryParameters=N(t.queryParameters,{}),this.headers=N(t.headers,{}),this.request=a(t.request,new w),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=a(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);g(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function x(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,o=r.request;o.url=r.url,o.requestFunction=function(){var e=r.url,o=!1;r.isDataUri||r.isBlobUri||(o=r.isCrossOriginUrl);var a=t.defer();return C._Implementations.createImage(e,o,a,n,i),a.promise};var a=R.request(o);return u(a)?a.otherwise(function(e){return o.state!==v.FAILED?t.reject(e):r.retryOnError(e).then(function(a){return a?(o.state=v.UNISSUED,o.deferred=void 0,x({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var o=e.request;o.url=e.url,o.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},C._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var a=R.request(o);return u(a)?a.otherwise(function(i){return o.state!==v.FAILED?t.reject(i):e.retryOnError(i).then(function(a){return a?(o.state=v.UNISSUED,o.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function U(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function D(e,t){for(var r=U(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),o=0;o<r.length;o++)i[o]=r.charCodeAt(o);return n}function F(e,t){t=a(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return U(n,i);case\"arraybuffer\":return D(n,i);case\"blob\":var o=D(n,i);return new Blob([o],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(U(n,i),r);case\"json\":return JSON.parse(U(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function q(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(b.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function L(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,o,a){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),f=u(\"zlib\"),l={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(l).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void o.reject(new T(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?f.gunzip(n,function(e,r){e?o.reject(new A(\"Error decompressing response.\")):o.resolve(L(r,t))}):o.resolve(L(n,t))})}).on(\"error\",function(e){o.reject(new T)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();C.createIfNeeded=function(e){return e instanceof C?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new C({url:e})};var z;C.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=C.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(C,{isBlobSupported:{get:function(){return B}}}),s(C.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);g(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return h(this._url)}},isDataUri:{get:function(){return m(this._url)}},isBlobUri:{get:function(){return d(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),C.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&S(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),o=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=o[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},C.prototype.setQueryParameters=function(e,t){t?this._queryParameters=M(this._queryParameters,e,!1):this._queryParameters=M(e,this._queryParameters,!1)},C.prototype.appendQueryParameters=function(e){this._queryParameters=M(e,this._queryParameters,!0)},C.prototype.setTemplateValues=function(e,t){t?this._templateValues=o(this._templateValues,e):this._templateValues=o(e,this._templateValues)},C.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=a(t.preserveQueryParameters,!1);g(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(l(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=o(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=o(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=o(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},C.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},C.prototype.clone=function(e){return u(e)||(e=new C({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},C.prototype.getBaseUri=function(e){return p(this.getUrlComponent(e),e)},C.prototype.appendForwardSlash=function(){this._url=r(this._url)},C.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},C.fetchArrayBuffer=function(e){var t=new C(e);return t.fetchArrayBuffer()},C.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},C.fetchBlob=function(e){var t=new C(e);return t.fetchBlob()},C.prototype.fetchImage=function(e){e=a(e,a.EMPTY_OBJECT);var r=a(e.preferImageBitmap,!1),n=a(e.preferBlob,!1),i=a(e.flipY,!1);if(I(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return x({resource:this,flipY:i,preferImageBitmap:r});var o=this.fetchBlob();if(u(o)){var s,c,f,l;return C.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,o}).then(function(e){if(u(e)){if(l=e,c)return C.createImageBitmapFromBlob(e,{\nflipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return f=new C({url:t}),x({resource:f,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=l,c?e:(window.URL.revokeObjectURL(f.url),e)):void 0}).otherwise(function(e){return u(f)&&window.URL.revokeObjectURL(f.url),e.blob=l,t.reject(e)})}},C.fetchImage=function(e){var t=new C(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},C.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},C.fetchText=function(e){var t=new C(e);return t.fetchText()},C.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},C.fetchJson=function(e){var t=new C(e);return t.fetchJson()},C.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},C.fetchXML=function(e){var t=new C(e);return t.fetchXML()},C.prototype.fetchJsonp=function(e){e=a(e,\"callback\"),I(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},C.fetchJsonp=function(e){var t=new C(e);return t.fetchJsonp(e.callbackParameterName)},C.prototype._makeRequest=function(e){var r=this;I(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,a=o(e.headers,r.headers),s=e.overrideMimeType,c=e.method,f=e.data,l=t.defer(),p=C._Implementations.loadWithXhr(r.url,i,c,f,a,l,s);return u(p)&&u(p.abort)&&(n.cancelFunction=function(){p.abort()}),l.promise};var i=R.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==v.FAILED?t.reject(i):r.retryOnError(i).then(function(o){return o?(n.state=v.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;C.prototype.fetch=function(e){return e=N(e,{}),e.method=\"GET\",this._makeRequest(e)},C.fetch=function(e){var t=new C(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype[\"delete\"]=function(e){return e=N(e,{}),e.method=\"DELETE\",this._makeRequest(e)},C[\"delete\"]=function(e){var t=new C(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},C.prototype.head=function(e){return e=N(e,{}),e.method=\"HEAD\",this._makeRequest(e)},C.head=function(e){var t=new C(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.options=function(e){return e=N(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},C.options=function(e){var t=new C(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.post=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},C.post=function(e){var t=new C(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.put=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},C.put=function(e){var t=new C(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.patch=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},C.patch=function(e){var t=new C(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C._Implementations={},C._Implementations.createImage=function(e,t,r,n,i){C.supportsImageBitmapOptions().then(function(n){return n&&i?C.fetchBlob({url:e}):void q(e,t,r)}).then(function(e){return u(e)?C.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},C.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return C._Implementations.loadWithXhr=function(e,t,r,n,i,o,a){var s=G.exec(e);if(null!==s)return void o.resolve(F(s,t));if(V)return void j(e,t,r,n,i,o,a);var c=new XMLHttpRequest;if(b.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(a)&&u(c.overrideMimeType)&&c.overrideMimeType(a),u(i))for(var f in i)i.hasOwnProperty(f)&&c.setRequestHeader(f,i[f]);u(t)&&(c.responseType=t);var l=!1;return\"string\"==typeof e&&(l=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!l||0!==c.status))return void o.reject(new T(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),a=i.trim().split(/[\\r\\n]+/),s={};return a.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void o.resolve(s)}if(204===c.status)o.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{o.resolve(JSON.parse(e))}catch(f){o.reject(f)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?o.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?o.reject(new A(\"Invalid XMLHttpRequest response type.\")):o.resolve(c.responseText);else o.resolve(e)},c.onerror=function(e){o.reject(new T)},c.send(n),c},C._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},C._DefaultImplementations={},C._DefaultImplementations.createImage=C._Implementations.createImage,C._DefaultImplementations.loadWithXhr=C._Implementations.loadWithXhr,C._DefaultImplementations.loadAndExecuteScript=C._Implementations.loadAndExecuteScript,C.DEFAULT=f(new C({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),C}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c,f,l){\"use strict\";function p(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))d(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),o=this;this._downloadPromise=e(i.fetchJson(),function(e){d(o,e)},function(){o._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else d(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function h(e,t){return a.compare(e.julianDate,t)}function d(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),o=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),p=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),d=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>o||0>s||0>c||0>p||0>d||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var m=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=p,e._yCelestialPoleOffsetRadiansColumn=d,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var _,O=e._addNewLeapSeconds,w=0,T=m.length;T>w;w+=e._columnCount){var R=m[w+i],v=m[w+y],A=R+f.MODIFIED_JULIAN_DATE_DIFFERENCE,b=new a(A,v,l.TAI);if(E.push(b),O){if(v!==_&&n(_)){var g=a.leapSeconds,S=t(g,b,h);if(0>S){var N=new u(b,v);g.splice(~S,0,N)}}_=v}}}function y(e,t,r,n,i){var o=r*n;i.xPoleWander=t[o+e._xPoleWanderRadiansColumn],i.yPoleWander=t[o+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[o+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[o+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[o+e._ut1MinusUtcSecondsColumn]}function m(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,o,u){var s=e._columnCount;if(o>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],f=t[o];if(c.equals(f)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(f))return y(e,r,o,s,u),u;var l=a.secondsDifference(n,c)/a.secondsDifference(f,c),p=i*s,h=o*s,d=r[p+e._ut1MinusUtcSecondsColumn],E=r[h+e._ut1MinusUtcSecondsColumn],_=E-d;if(_>.5||-.5>_){var O=r[p+e._taiMinusUtcSecondsColumn],w=r[h+e._taiMinusUtcSecondsColumn];O!==w&&(f.equals(n)?d=E:E-=w-O)}return u.xPoleWander=m(l,r[p+e._xPoleWanderRadiansColumn],r[h+e._xPoleWanderRadiansColumn]),u.yPoleWander=m(l,r[p+e._yPoleWanderRadiansColumn],r[h+e._yPoleWanderRadiansColumn]),u.xPoleOffset=m(l,r[p+e._xCelestialPoleOffsetRadiansColumn],r[h+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=m(l,r[p+e._yCelestialPoleOffsetRadiansColumn],r[h+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=m(l,d,E),u}return p.NONE=o({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),p.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},p.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var o=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var l=o[u],p=o[u+1],h=a.lessThanOrEquals(l,e),d=!n(p),y=d||a.greaterThanOrEquals(p,e);if(h&&y)return s=u,!d&&p.equals(e)&&++s,f=s+1,E(this,o,this._samples,e,s,f,r),r}var m=t(o,e,a.compare,this._dateColumn);return m>=0?(m<o.length-1&&o[m+1].equals(e)&&++m,s=m,f=m):(f=~m,s=f-1,0>s&&(s=0)),this._lastIndex=s,E(this,o,this._samples,e,s,f,r),r}if(n(this._dataError))throw new c(this._dataError)},p}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var o=2*(e.w*e.y-e.z*e.x),a=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,a),n.pitch=-Math.asin(o),n},i.fromDegrees=function(e,o,a,u){if(!t(e))throw new r(\"heading is required\");if(!t(o))throw new r(\"pitch is required\");if(!t(a))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=o*n.RADIANS_PER_DEGREE,u.roll=a*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,o){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,o)&&n.equalsEpsilon(e.pitch,r.pitch,i,o)&&n.equalsEpsilon(e.roll,r.roll,i,o)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function o(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=d.exec(n);if(null!==i)return i[1]}}function a(t){return\"undefined\"==typeof document?t:(e(l)||(l=document.createElement(\"a\")),l.href=t,l.href=l.href,l.href)}function u(){if(e(p))return p;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",f(\"Core/buildModuleUrl.js\")):o(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return p=new n({url:a(u)}),p.appendForwardSlash(),p}function s(e){return a(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function f(t){e(h)||(h=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=h(t);return r}var l,p,h,d=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return f._cesiumScriptRegex=d,f._buildModuleUrlFromBaseUrl=c,f._clearBaseResource=function(){p=void 0},f.setBaseUrl=function(e){p=n.DEFAULT.getDerivedResource({url:e})},f.getCesiumBaseUrl=u,f}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=a.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new o(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var f=0;t>=f;++f)f!==c&&(n[c]*=c-f);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=l;return n.dayNumber=t,n.secondsOfDay=r,o.daysDifference(n,e._sampleZeroDateTT)}function f(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var o=e.defer();r._chunkDownloadsInProgress[i]=o;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new a({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,a=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[a+u]=n[u];o.resolve()}),o.promise}var l=new o(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var o=c(this,t,r),a=c(this,n,i),u=o/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,p=s/this._samplesPerXysFile|0,h=[],d=l;p>=d;++d)h.push(f(this,d));return e.all(h)},s.prototype.computeXysRadians=function(e,t,r){var o=c(this,e,t);if(!(0>o)){var a=o/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var u=this._interpolationOrder,s=a-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var p=!1,h=this._samples;if(n(h[3*s])||(f(this,s/this._samplesPerXysFile|0),p=!0),n(h[3*l])||(f(this,l/this._samplesPerXysFile|0),p=!0),!p){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var d,y,m=o-s*this._stepSizeDays,E=this._work,_=this._denominators,O=this._coef,w=this._xTable;for(d=0;u>=d;++d)E[d]=m-w[d];for(d=0;u>=d;++d){for(O[d]=1,y=0;u>=y;++y)y!==d&&(O[d]*=E[y]);O[d]*=_[d];var T=3*(s+d);r.x+=O[d]*h[T++],r.y+=O[d]*h[T++],r.s+=O[d]*h[T]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y,m,E,_,O,w){\"use strict\";var T={},R={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},v={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},A={},b={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},g=new r,S=new r,N=new r;T.localFrameToFixedFrameGenerator=function(e,t){if(!R.hasOwnProperty(e)||!R[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=R[e][t],o=e+t;return u(A[o])?n=A[o]:(n=function(n,o,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new _),m.equalsEpsilon(n.x,0,m.EPSILON14)&&m.equalsEpsilon(n.y,0,m.EPSILON14)){var f=m.sign(n.z);r.unpack(v[e],0,g),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(g,f,g),r.unpack(v[t],0,S),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(S,f,S),r.unpack(v[i],0,N),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(N,f,N)}else{o=a(o,l.WGS84),o.geodeticSurfaceNormal(n,b.up);var p=b.up,h=b.east;h.x=-n.y,h.y=n.x,h.z=0,r.normalize(h,b.east),r.cross(p,h,b.north),r.multiplyByScalar(b.up,-1,b.down),r.multiplyByScalar(b.east,-1,b.west),r.multiplyByScalar(b.north,-1,b.south),g=b[e],S=b[t],N=b[i]}return c[0]=g.x,c[1]=g.y,c[2]=g.z,c[3]=0,c[4]=S.x,c[5]=S.y,c[6]=S.z,c[7]=0,c[8]=N.x,c[9]=N.y,c[10]=N.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},A[o]=n),n},T.eastNorthUpToFixedFrame=T.localFrameToFixedFrameGenerator(\"east\",\"north\"),T.northEastDownToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"east\"),T.northUpEastToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"up\"),T.northWestUpToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"west\");var I=new O,M=new r(1,1,1),C=new _;T.headingPitchRollToFixedFrame=function(e,t,n,i,u){o.typeOf.object(\"HeadingPitchRoll\",t),i=a(i,T.eastNorthUpToFixedFrame);var s=O.fromHeadingPitchRoll(t,I),c=_.fromTranslationQuaternionRotationScale(r.ZERO,s,M,C);return u=i(e,n,u),_.multiply(u,c,u)};var x=new _,P=new E;T.headingPitchRollQuaternion=function(e,t,r,n,i){o.typeOf.object(\"HeadingPitchRoll\",t);var a=T.headingPitchRollToFixedFrame(e,t,r,n,x),u=_.getRotation(a,P);return O.fromRotationMatrix(u,i)};var U=new r(1,1,1),D=new r,F=new _,q=new _,L=new E,j=new O;T.fixedFrameToHeadingPitchRoll=function(e,t,n,i){o.defined(\"transform\",e),t=a(t,l.WGS84),n=a(n,T.eastNorthUpToFixedFrame),u(i)||(i=new p);var s=_.getTranslation(e,D);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=_.inverseTransformation(n(s,t,F),F),f=_.setScale(e,U,q);f=_.setTranslation(f,r.ZERO,f),c=_.multiply(c,f,c);var h=O.fromRotationMatrix(_.getRotation(c,L),j);return h=O.normalize(h,h),p.fromQuaternion(h,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,X=1.1772758384668e-19,W=72921158553e-15,k=m.TWO_PI/86400,H=new y;T.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");H=y.addSeconds(e,-y.computeTaiMinusUtc(e),H);var r,n=H.dayNumber,i=H.secondsOfDay,o=n-2451545;r=i>=43200?(o+.5)/w.DAYS_PER_JULIAN_CENTURY:(o-.5)/w.DAYS_PER_JULIAN_CENTURY;var a=B+r*(z+r*(G+r*V)),c=a*k%m.TWO_PI,f=W+X*(n-2451545.5),l=(i+.5*w.SECONDS_PER_DAY)%w.SECONDS_PER_DAY,p=c+f*l,h=Math.cos(p),d=Math.sin(p);return u(t)?(t[0]=h,t[1]=-d,t[2]=0,t[3]=d,t[4]=h,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(h,d,0,-d,h,0,0,0,1)},T.iau2006XysData=new h,T.earthOrientationParameters=c.NONE;var Y=32.184,K=2451545;T.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+Y,i=t.stop.dayNumber,o=t.stop.secondsOfDay+Y,a=T.iau2006XysData.preload(r,n,i,o),u=T.earthOrientationParameters.getPromiseToLoad();return e.all([a,u])},T.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=T.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var Z=new d(0,0,0),J=new f(0,0,0,0,0,0),Q=new E,$=new E;T.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=T.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+Y,o=T.iau2006XysData.computeXysRadians(n,i,Z);if(u(o)){var a=o.x+r.xPoleOffset,c=o.y+r.yPoleOffset,f=1/(1+Math.sqrt(1-a*a-c*c)),l=Q;l[0]=1-f*a*a,l[3]=-f*a*c,l[6]=a,l[1]=-f*a*c,l[4]=1-f*c*c,l[7]=c,l[2]=-a,l[5]=-c,l[8]=1-f*(a*a+c*c);var p=E.fromRotationZ(-o.s,$),h=E.multiply(l,p,Q),d=e.dayNumber,_=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,O=d-2451545,R=_/w.SECONDS_PER_DAY,v=.779057273264+R+.00273781191135448*(O+R);v=v%1*m.TWO_PI;var A=E.fromRotationZ(v,$),b=E.multiply(h,A,Q),g=Math.cos(r.xPoleWander),S=Math.cos(r.yPoleWander),N=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),M=n-K+i/w.SECONDS_PER_DAY;M/=36525;var C=-47e-6*M*m.RADIANS_PER_DEGREE/3600,x=Math.cos(C),P=Math.sin(C),U=$;return U[0]=g*x,U[1]=g*P,U[2]=N,U[3]=-S*P+I*N*x,U[4]=S*x+I*N*P,U[5]=-I*g,U[6]=-I*P-S*N*x,U[7]=I*x-S*N*P,U[8]=S*g,E.multiply(b,U,t)}}};var ee=new n;T.pointToWindowCoordinates=function(e,t,r,n){return n=T.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},T.pointToGLWindowCoordinates=function(e,r,i,o){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(o)||(o=new t);var a=ee;return _.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,a),a),n.multiplyByScalar(a,1/a.w,a),_.multiplyByVector(r,a,a),t.fromCartesian4(a,o)};var te=new r,re=new r,ne=new r;T.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var o=a(n,l.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,o,re);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var f=r.cross(c,t,ne);return r.normalize(f,f),r.cross(t,f,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=f.x,i[7]=f.y,i[8]=f.z,i};var ie=new _(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),oe=new i,ae=new r,ue=new r,se=new E,ce=new _,fe=new _;return T.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=_.getTranslation(t,ue),o=e.ellipsoid,a=o.cartesianToCartographic(i,oe),c=e.project(a,ae);r.fromElements(c.z,c.x,c.y,c);var f=T.eastNorthUpToFixedFrame(i,o,ce),l=_.inverseTransformation(f,fe),p=_.getRotation(t,se),h=_.multiplyByMatrix3(l,p,n);return _.multiply(ie,h,n),_.setTranslation(n,c,n),n},T.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,o=T.eastNorthUpToFixedFrame(t,i,ce),a=_.inverseTransformation(o,fe),c=i.cartesianToCartographic(t,oe),f=e.project(c,ae);r.fromElements(f.z,f.x,f.y,f);var l=_.fromTranslation(f,ce);return _.multiply(ie,a,n),_.multiply(l,n,n),n},T}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y){\"use strict\";function m(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,p.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}m.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&o(e.attributes[r])&&o(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new a(\"All attribute lists must have the same number of attributes.\");t=u}return t};var E=new r,_=new t,O=new l,w=[new r,new r,new r],T=[new e,new e,new e],R=[new e,new e,new e],v=new t,A=new h,b=new l,g=new c;return m._textureCoordinateRotationPoints=function(n,i,o,a){var u,s=d.center(a,E),p=r.toCartesian(s,o,_),m=y.eastNorthUpToFixedFrame(p,o,O),S=l.inverse(m,O),N=T,I=w;I[0].longitude=a.west,I[0].latitude=a.south,I[1].longitude=a.west,I[1].latitude=a.north,I[2].longitude=a.east,I[2].latitude=a.south;var M=v;for(u=0;3>u;u++)r.toCartesian(I[u],o,M),M=l.multiplyByPointAsVector(S,M,M),N[u].x=M.x,N[u].y=M.y;var C=h.fromAxisAngle(t.UNIT_Z,-i,A),x=f.fromQuaternion(C,b),P=n.length,U=Number.POSITIVE_INFINITY,D=Number.POSITIVE_INFINITY,F=Number.NEGATIVE_INFINITY,q=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)M=l.multiplyByPointAsVector(S,n[u],M),M=f.multiplyByVector(x,M,M),U=Math.min(U,M.x),D=Math.min(D,M.y),F=Math.max(F,M.x),q=Math.max(q,M.y);var L=c.fromRotation(i,g),j=R;j[0].x=U,j[0].y=D,j[1].x=U,j[1].y=q,j[2].x=F,j[2].y=D;var B=N[0],z=N[2].x-B.x,G=N[1].y-B.y;for(u=0;3>u;u++){var V=j[u];c.multiplyByVector(L,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var X=j[0],W=j[1],k=j[2],H=new Array(6);return e.pack(X,H),e.pack(W,H,2),e.pack(k,H,4),H},m}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,o,a){\"use strict\";function u(r,i){if(t.typeOf.object(\"normal\",r),!o.equalsEpsilon(e.magnitude(r),1,o.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}u.fromPointNormal=function(i,a,s){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",a),!o.equalsEpsilon(e.magnitude(a),1,o.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(a,i);return r(s)?(e.clone(a,s.normal),s.distance=c,s):new u(a,c)};var s=new e;u.fromCartesian4=function(i,a){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,s),f=i.w;if(!o.equalsEpsilon(e.magnitude(c),1,o.EPSILON6))throw new n(\"normal must be normalized.\");return r(a)?(e.clone(c,a.normal),a.distance=f,a):new u(c,f)},u.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;u.projectPointOntoPlane=function(n,i,o){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(o)||(o=new e);var a=u.getPointDistance(n,i),s=e.multiplyByScalar(n.normal,a,c);return e.subtract(i,s,o)};var f=new e;return u.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),a.multiplyByPointAsVector(n,r.normal,s),e.normalize(s,s),e.multiplyByScalar(r.normal,-r.distance,f),a.multiplyByPoint(n,f,f),u.fromPointNormal(f,s,i)},u.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new u(n.normal,n.distance)},u.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},u.ORIGIN_XY_PLANE=i(new u(e.UNIT_Z,0)),u.ORIGIN_YZ_PLANE=i(new u(e.UNIT_X,0)),u.ORIGIN_ZX_PLANE=i(new u(e.UNIT_Y,0)),u}),define(\"Core/CullingVolume\",[\"./Cartesian3\",\"./Cartesian4\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Intersect\",\"./Plane\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e){this.planes=r(e,[])}var s=[new e,new e,new e];e.clone(e.UNIT_X,s[0]),e.clone(e.UNIT_Y,s[1]),e.clone(e.UNIT_Z,s[2]);var c=new e,f=new e,l=new a(new e(1,0,0),0);return u.fromBoundingSphere=function(r,o){if(!n(r))throw new i(\"boundingSphere is required.\");n(o)||(o=new u);var a=s.length,l=o.planes;l.length=2*a;for(var p=r.center,h=r.radius,d=0,y=0;a>y;++y){var m=s[y],E=l[d],_=l[d+1];n(E)||(E=l[d]=new t),n(_)||(_=l[d+1]=new t),e.multiplyByScalar(m,-h,c),e.add(p,c,c),E.x=m.x,E.y=m.y,E.z=m.z,E.w=-e.dot(m,c),e.multiplyByScalar(m,h,c),e.add(p,c,c),_.x=-m.x,_.y=-m.y,_.z=-m.z,_.w=-e.dot(e.negate(m,f),c),d+=2}return o},u.prototype.computeVisibility=function(e){if(!n(e))throw new i(\"boundingVolume is required.\");for(var t=this.planes,r=!1,u=0,s=t.length;s>u;++u){var c=e.intersectPlane(a.fromCartesian4(t[u],l));if(c===o.OUTSIDE)return o.OUTSIDE;c===o.INTERSECTING&&(r=!0)}return r?o.INTERSECTING:o.INSIDE},u.prototype.computeVisibilityWithPlaneMask=function(e,t){if(!n(e))throw new i(\"boundingVolume is required.\");if(!n(t))throw new i(\"parentPlaneMask is required.\");if(t===u.MASK_OUTSIDE||t===u.MASK_INSIDE)return t;for(var r=u.MASK_INSIDE,s=this.planes,c=0,f=s.length;f>c;++c){var p=31>c?1<<c:0;if(!(31>c&&0===(t&p))){var h=e.intersectPlane(a.fromCartesian4(s[c],l));if(h===o.OUTSIDE)return u.MASK_OUTSIDE;h===o.INTERSECTING&&(r|=p)}}return r},u.MASK_OUTSIDE=4294967295,u.MASK_INSIDE=0,u.MASK_INDETERMINATE=2147483647,u}),define(\"Core/OrthographicOffCenterFrustum\",[\"./Cartesian3\",\"./Cartesian4\",\"./CullingVolume\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,o,a,u,s){\"use strict\";function c(e){e=n(e,n.EMPTY_OBJECT),this.left=e.left,this._left=void 0,this.right=e.right,this._right=void 0,this.top=e.top,this._top=void 0,this.bottom=e.bottom,this._bottom=void 0,this.near=n(e.near,1),this._near=this.near,this.far=n(e.far,5e8),this._far=this.far,this._cullingVolume=new r,this._orthographicMatrix=new s}function f(e){if(!(i(e.right)&&i(e.left)&&i(e.top)&&i(e.bottom)&&i(e.near)&&i(e.far)))throw new a(\"right, left, top, bottom, near, or far parameters are not set.\");if(e.top!==e._top||e.bottom!==e._bottom||e.left!==e._left||e.right!==e._right||e.near!==e._near||e.far!==e._far){if(e.left>e.right)throw new a(\"right must be greater than left.\");if(e.bottom>e.top)throw new a(\"top must be greater than bottom.\");if(e.near<=0||e.near>e.far)throw new a(\"near must be greater than zero and less than far.\");e._left=e.left,e._right=e.right,e._top=e.top,e._bottom=e.bottom,e._near=e.near,e._far=e.far,e._orthographicMatrix=s.computeOrthographicOffCenter(e.left,e.right,e.bottom,e.top,e.near,e.far,e._orthographicMatrix)}}o(c.prototype,{projectionMatrix:{get:function(){return f(this),this._orthographicMatrix}}});var l=new e,p=new e,h=new e,d=new e;return c.prototype.computeCullingVolume=function(r,n,o){if(!i(r))throw new a(\"position is required.\");if(!i(n))throw new a(\"direction is required.\");\nif(!i(o))throw new a(\"up is required.\");var u=this._cullingVolume.planes,s=this.top,c=this.bottom,f=this.right,y=this.left,m=this.near,E=this.far,_=e.cross(n,o,l);e.normalize(_,_);var O=p;e.multiplyByScalar(n,m,O),e.add(r,O,O);var w=h;e.multiplyByScalar(_,y,w),e.add(O,w,w);var T=u[0];return i(T)||(T=u[0]=new t),T.x=_.x,T.y=_.y,T.z=_.z,T.w=-e.dot(_,w),e.multiplyByScalar(_,f,w),e.add(O,w,w),T=u[1],i(T)||(T=u[1]=new t),T.x=-_.x,T.y=-_.y,T.z=-_.z,T.w=-e.dot(e.negate(_,d),w),e.multiplyByScalar(o,c,w),e.add(O,w,w),T=u[2],i(T)||(T=u[2]=new t),T.x=o.x,T.y=o.y,T.z=o.z,T.w=-e.dot(o,w),e.multiplyByScalar(o,s,w),e.add(O,w,w),T=u[3],i(T)||(T=u[3]=new t),T.x=-o.x,T.y=-o.y,T.z=-o.z,T.w=-e.dot(e.negate(o,d),w),T=u[4],i(T)||(T=u[4]=new t),T.x=n.x,T.y=n.y,T.z=n.z,T.w=-e.dot(n,O),e.multiplyByScalar(n,E,w),e.add(r,w,w),T=u[5],i(T)||(T=u[5]=new t),T.x=-n.x,T.y=-n.y,T.z=-n.z,T.w=-e.dot(e.negate(n,d),w),this._cullingVolume},c.prototype.getPixelDimensions=function(e,t,r,n){if(f(this),!i(e)||!i(t))throw new a(\"Both drawingBufferWidth and drawingBufferHeight are required.\");if(0>=e)throw new a(\"drawingBufferWidth must be greater than zero.\");if(0>=t)throw new a(\"drawingBufferHeight must be greater than zero.\");if(!i(r))throw new a(\"distance is required.\");if(!i(n))throw new a(\"A result object is required.\");var o=this.right-this.left,u=this.top-this.bottom,s=o/e,c=u/t;return n.x=s,n.y=c,n},c.prototype.clone=function(e){return i(e)||(e=new c),e.left=this.left,e.right=this.right,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e},c.prototype.equals=function(e){return i(e)&&e instanceof c&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far},c.prototype.equalsEpsilon=function(e,t,r){return e===this||i(e)&&e instanceof c&&u.equalsEpsilon(this.right,e.right,t,r)&&u.equalsEpsilon(this.left,e.left,t,r)&&u.equalsEpsilon(this.top,e.top,t,r)&&u.equalsEpsilon(this.bottom,e.bottom,t,r)&&u.equalsEpsilon(this.near,e.near,t,r)&&u.equalsEpsilon(this.far,e.far,t,r)},c}),define(\"Core/OrthographicFrustum\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Math\",\"./OrthographicOffCenterFrustum\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e){e=t(e,t.EMPTY_OBJECT),this._offCenterFrustum=new a,this.width=e.width,this._width=void 0,this.aspectRatio=e.aspectRatio,this._aspectRatio=void 0,this.near=t(e.near,1),this._near=this.near,this.far=t(e.far,5e8),this._far=this.far}function s(e){if(!(r(e.width)&&r(e.aspectRatio)&&r(e.near)&&r(e.far)))throw new i(\"width, aspectRatio, near, or far parameters are not set.\");var t=e._offCenterFrustum;if(e.width!==e._width||e.aspectRatio!==e._aspectRatio||e.near!==e._near||e.far!==e._far){if(e.aspectRatio<0)throw new i(\"aspectRatio must be positive.\");if(e.near<0||e.near>e.far)throw new i(\"near must be greater than zero and less than far.\");e._aspectRatio=e.aspectRatio,e._width=e.width,e._near=e.near,e._far=e.far;var n=1/e.aspectRatio;t.right=.5*e.width,t.left=-t.right,t.top=n*t.right,t.bottom=-t.top,t.near=e.near,t.far=e.far}}return u.packedLength=4,u.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.width,n[i++]=r.aspectRatio,n[i++]=r.near,n[i]=r.far,n},u.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new u),o.width=n[i++],o.aspectRatio=n[i++],o.near=n[i++],o.far=n[i],o},n(u.prototype,{projectionMatrix:{get:function(){return s(this),this._offCenterFrustum.projectionMatrix}}}),u.prototype.computeCullingVolume=function(e,t,r){return s(this),this._offCenterFrustum.computeCullingVolume(e,t,r)},u.prototype.getPixelDimensions=function(e,t,r,n){return s(this),this._offCenterFrustum.getPixelDimensions(e,t,r,n)},u.prototype.clone=function(e){return r(e)||(e=new u),e.aspectRatio=this.aspectRatio,e.width=this.width,e.near=this.near,e.far=this.far,e._aspectRatio=void 0,e._width=void 0,e._near=void 0,e._far=void 0,this._offCenterFrustum.clone(e._offCenterFrustum),e},u.prototype.equals=function(e){return r(e)&&e instanceof u?(s(this),s(e),this.width===e.width&&this.aspectRatio===e.aspectRatio&&this._offCenterFrustum.equals(e._offCenterFrustum)):!1},u.prototype.equalsEpsilon=function(e,t,n){return r(e)&&e instanceof u?(s(this),s(e),o.equalsEpsilon(this.width,e.width,t,n)&&o.equalsEpsilon(this.aspectRatio,e.aspectRatio,t,n)&&this._offCenterFrustum.equalsEpsilon(e._offCenterFrustum,t,n)):!1},u}),define(\"Core/PerspectiveOffCenterFrustum\",[\"./Cartesian3\",\"./Cartesian4\",\"./CullingVolume\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,o,a,u,s){\"use strict\";function c(e){e=n(e,n.EMPTY_OBJECT),this.left=e.left,this._left=void 0,this.right=e.right,this._right=void 0,this.top=e.top,this._top=void 0,this.bottom=e.bottom,this._bottom=void 0,this.near=n(e.near,1),this._near=this.near,this.far=n(e.far,5e8),this._far=this.far,this._cullingVolume=new r,this._perspectiveMatrix=new s,this._infinitePerspective=new s}function f(e){if(!(i(e.right)&&i(e.left)&&i(e.top)&&i(e.bottom)&&i(e.near)&&i(e.far)))throw new a(\"right, left, top, bottom, near, or far parameters are not set.\");var t=e.top,r=e.bottom,n=e.right,o=e.left,u=e.near,c=e.far;if(t!==e._top||r!==e._bottom||o!==e._left||n!==e._right||u!==e._near||c!==e._far){if(e.near<=0||e.near>e.far)throw new a(\"near must be greater than zero and less than far.\");e._left=o,e._right=n,e._top=t,e._bottom=r,e._near=u,e._far=c,e._perspectiveMatrix=s.computePerspectiveOffCenter(o,n,r,t,u,c,e._perspectiveMatrix),e._infinitePerspective=s.computeInfinitePerspectiveOffCenter(o,n,r,t,u,e._infinitePerspective)}}o(c.prototype,{projectionMatrix:{get:function(){return f(this),this._perspectiveMatrix}},infiniteProjectionMatrix:{get:function(){return f(this),this._infinitePerspective}}});var l=new e,p=new e,h=new e,d=new e;return c.prototype.resetProjectionMatrix=function(){if(!(i(this.right)&&i(this.left)&&i(this.top)&&i(this.bottom)&&i(this.near)&&i(this.far)))throw new a(\"right, left, top, bottom, near, or far parameters are not set.\");var e=this.top,t=this.bottom,r=this.right,n=this.left,o=this.near,u=this.far;if(this.near<=0||this.near>this.far)throw new a(\"near must be greater than zero and less than far.\");this._left=n,this._right=r,this._top=e,this._bottom=t,this._near=o,this._far=u,this._perspectiveMatrix=s.computePerspectiveOffCenter(n,r,t,e,o,u,this._perspectiveMatrix),this._infinitePerspective=s.computeInfinitePerspectiveOffCenter(n,r,t,e,o,this._infinitePerspective)},c.prototype.computeCullingVolume=function(r,n,o){if(!i(r))throw new a(\"position is required.\");if(!i(n))throw new a(\"direction is required.\");if(!i(o))throw new a(\"up is required.\");var u=this._cullingVolume.planes,s=this.top,c=this.bottom,f=this.right,y=this.left,m=this.near,E=this.far,_=e.cross(n,o,l),O=p;e.multiplyByScalar(n,m,O),e.add(r,O,O);var w=h;e.multiplyByScalar(n,E,w),e.add(r,w,w);var T=d;e.multiplyByScalar(_,y,T),e.add(O,T,T),e.subtract(T,r,T),e.normalize(T,T),e.cross(T,o,T),e.normalize(T,T);var R=u[0];return i(R)||(R=u[0]=new t),R.x=T.x,R.y=T.y,R.z=T.z,R.w=-e.dot(T,r),e.multiplyByScalar(_,f,T),e.add(O,T,T),e.subtract(T,r,T),e.cross(o,T,T),e.normalize(T,T),R=u[1],i(R)||(R=u[1]=new t),R.x=T.x,R.y=T.y,R.z=T.z,R.w=-e.dot(T,r),e.multiplyByScalar(o,c,T),e.add(O,T,T),e.subtract(T,r,T),e.cross(_,T,T),e.normalize(T,T),R=u[2],i(R)||(R=u[2]=new t),R.x=T.x,R.y=T.y,R.z=T.z,R.w=-e.dot(T,r),e.multiplyByScalar(o,s,T),e.add(O,T,T),e.subtract(T,r,T),e.cross(T,_,T),e.normalize(T,T),R=u[3],i(R)||(R=u[3]=new t),R.x=T.x,R.y=T.y,R.z=T.z,R.w=-e.dot(T,r),R=u[4],i(R)||(R=u[4]=new t),R.x=n.x,R.y=n.y,R.z=n.z,R.w=-e.dot(n,O),e.negate(n,T),R=u[5],i(R)||(R=u[5]=new t),R.x=T.x,R.y=T.y,R.z=T.z,R.w=-e.dot(T,w),this._cullingVolume},c.prototype.getPixelDimensions=function(e,t,r,n){if(f(this),!i(e)||!i(t))throw new a(\"Both drawingBufferWidth and drawingBufferHeight are required.\");if(0>=e)throw new a(\"drawingBufferWidth must be greater than zero.\");if(0>=t)throw new a(\"drawingBufferHeight must be greater than zero.\");if(!i(r))throw new a(\"distance is required.\");if(!i(n))throw new a(\"A result object is required.\");var o=1/this.near,u=this.top*o,s=2*r*u/t;u=this.right*o;var c=2*r*u/e;return n.x=c,n.y=s,n},c.prototype.clone=function(e){return i(e)||(e=new c),e.right=this.right,e.left=this.left,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e},c.prototype.equals=function(e){return i(e)&&e instanceof c&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far},c.prototype.equalsEpsilon=function(e,t,r){return e===this||i(e)&&e instanceof c&&u.equalsEpsilon(this.right,e.right,t,r)&&u.equalsEpsilon(this.left,e.left,t,r)&&u.equalsEpsilon(this.top,e.top,t,r)&&u.equalsEpsilon(this.bottom,e.bottom,t,r)&&u.equalsEpsilon(this.near,e.near,t,r)&&u.equalsEpsilon(this.far,e.far,t,r)},c}),define(\"Core/PerspectiveFrustum\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Math\",\"./Matrix4\",\"./PerspectiveOffCenterFrustum\",\"./Plane\"],function(e,t,r,n,i,o,a,u,s,c,f){\"use strict\";function l(e){e=n(e,n.EMPTY_OBJECT),this._offCenterFrustum=new c,this.fov=e.fov,this._fov=void 0,this._fovy=void 0,this._sseDenominator=void 0,this.aspectRatio=e.aspectRatio,this._aspectRatio=void 0,this.near=n(e.near,1),this._near=this.near,this.far=n(e.far,5e8),this._far=this.far,this.xOffset=n(e.xOffset,0),this._xOffset=this.xOffset,this.yOffset=n(e.yOffset,0),this._yOffset=this.yOffset,this.reflect=!1}function p(e){if(!(i(e.fov)&&i(e.aspectRatio)&&i(e.near)&&i(e.far)))throw new a(\"fov, aspectRatio, near, or far parameters are not set.\");var t=e._offCenterFrustum;if(e.fov!==e._fov||e.aspectRatio!==e._aspectRatio||e.near!==e._near||e.far!==e._far||e.xOffset!==e._xOffset||e.yOffset!==e._yOffset){if(e.fov<0||e.fov>=Math.PI)throw new a(\"fov must be in the range [0, PI).\");if(e.aspectRatio<0)throw new a(\"aspectRatio must be positive.\");if(e.near<0||e.near>e.far)throw new a(\"near must be greater than zero and less than far.\");e._aspectRatio=e.aspectRatio,e._fov=e.fov,e._fovy=e.aspectRatio<=1?e.fov:2*Math.atan(Math.tan(.5*e.fov)/e.aspectRatio),e._near=e.near,e._far=e.far,e._sseDenominator=2*Math.tan(.5*e._fovy),e._xOffset=e.xOffset,e._yOffset=e.yOffset,t.top=e.near*Math.tan(.5*e._fovy),t.bottom=-t.top,t.right=e.aspectRatio*t.top,t.left=-t.right,t.near=e.near,t.far=e.far,t.right+=e.xOffset,t.left+=e.xOffset,t.top+=e.yOffset,t.bottom+=e.yOffset}}function h(e){if(i(e.clipPlane)&&i(e.currentViewMatrix)){var r=e.currentViewMatrix,n=e._offCenterFrustum.projectionMatrix;s.multiplyByPlane(r,e.clipPlane,d),y.x=(u.sign(d.normal.x)+n[8])/n[0],y.y=(u.sign(d.normal.y)+n[9])/n[5],y.z=-1,y.w=(1+n[10])/n[14],m.x=d.normal.x,m.y=d.normal.y,m.z=d.normal.z,m.w=d.distance,t.multiplyByScalar(m,2/t.dot(m,y),E),n[2]=E.x,n[6]=E.y,n[10]=E.z+1,n[14]=E.w}}l.packedLength=6,l.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e.fov,t[i++]=e.aspectRatio,t[i++]=e.near,t[i++]=e.far,t[i++]=e.xOffset,t[i]=e.yOffset,t},l.unpack=function(e,t,o){return r.defined(\"array\",e),t=n(t,0),i(o)||(o=new l),o.fov=e[t++],o.aspectRatio=e[t++],o.near=e[t++],o.far=e[t++],o.xOffset=e[t++],o.yOffset=e[t],o},o(l.prototype,{projectionMatrix:{get:function(){return p(this),this.reflect&&h(this),this._offCenterFrustum.projectionMatrix}},infiniteProjectionMatrix:{get:function(){return p(this),this._offCenterFrustum.infiniteProjectionMatrix}},fovy:{get:function(){return p(this),this._fovy}},sseDenominator:{get:function(){return p(this),this._sseDenominator}}}),l.prototype.resetProjectionMatrix=function(){return this._offCenterFrustum.resetProjectionMatrix()},l.prototype.computeCullingVolume=function(e,t,r){return p(this),this._offCenterFrustum.computeCullingVolume(e,t,r)},l.prototype.getPixelDimensions=function(e,t,r,n){return p(this),this._offCenterFrustum.getPixelDimensions(e,t,r,n)},l.prototype.clone=function(e){return i(e)||(e=new l),e.aspectRatio=this.aspectRatio,e.fov=this.fov,e.near=this.near,e.far=this.far,e.reflect=this.reflect,e.clipPlane=this.clipPlane,e.currentViewMatrix=this.currentViewMatrix,e._aspectRatio=void 0,e._fov=void 0,e._near=void 0,e._far=void 0,this._offCenterFrustum.clone(e._offCenterFrustum),e},l.prototype.equals=function(e){return i(e)&&e instanceof l?(p(this),p(e),this.fov===e.fov&&this.aspectRatio===e.aspectRatio&&this._offCenterFrustum.equals(e._offCenterFrustum)):!1},l.prototype.equalsEpsilon=function(e,t,r){return i(e)&&e instanceof l?(p(this),p(e),u.equalsEpsilon(this.fov,e.fov,t,r)&&u.equalsEpsilon(this.aspectRatio,e.aspectRatio,t,r)&&this._offCenterFrustum.equalsEpsilon(e._offCenterFrustum,t,r)):!1};var d=new f(e.UNIT_Z,1),y=new t,m=new t,E=new t;return l}),define(\"Core/VertexFormat\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT),this.position=e(t.position,!1),this.normal=e(t.normal,!1),this.st=e(t.st,!1),this.bitangent=e(t.bitangent,!1),this.tangent=e(t.tangent,!1),this.color=e(t.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,o){if(!t(n))throw new r(\"value is required\");if(!t(i))throw new r(\"array is required\");return o=e(o,0),i[o++]=n.position?1:0,i[o++]=n.normal?1:0,i[o++]=n.st?1:0,i[o++]=n.tangent?1:0,i[o++]=n.bitangent?1:0,i[o]=n.color?1:0,i},i.unpack=function(n,o,a){if(!t(n))throw new r(\"array is required\");return o=e(o,0),t(a)||(a=new i),a.position=1===n[o++],a.normal=1===n[o++],a.st=1===n[o++],a.tangent=1===n[o++],a.bitangent=1===n[o++],a.color=1===n[o],a},i.clone=function(e,r){return t(e)?(t(r)||(r=new i),r.position=e.position,r.normal=e.normal,r.st=e.st,r.tangent=e.tangent,r.bitangent=e.bitangent,r.color=e.color,r):void 0},i}),define(\"Core/FrustumGeometry\",[\"./BoundingSphere\",\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./Matrix3\",\"./Matrix4\",\"./OrthographicFrustum\",\"./PerspectiveFrustum\",\"./PrimitiveType\",\"./Quaternion\",\"./VertexFormat\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y,m){\"use strict\";function E(e){n.typeOf.object(\"options\",e),n.typeOf.object(\"options.frustum\",e.frustum),n.typeOf.object(\"options.origin\",e.origin),n.typeOf.object(\"options.orientation\",e.orientation);var r,i,a=e.frustum,u=e.orientation,s=e.origin,c=o(e.vertexFormat,m.DEFAULT),f=o(e._drawNearPlane,!0);a instanceof h?(r=O,i=h.packedLength):a instanceof p&&(r=w,i=p.packedLength),this._frustumType=r,this._frustum=a.clone(),this._origin=t.clone(s),this._orientation=y.clone(u),this._drawNearPlane=f,this._vertexFormat=c,this._workerName=\"createFrustumGeometry\",this.packedLength=2+i+t.packedLength+y.packedLength+m.packedLength}function _(e,t,r,n,i,o,u,s){for(var c=e/3*2,f=0;4>f;++f)a(t)&&(t[e]=o.x,t[e+1]=o.y,t[e+2]=o.z),a(r)&&(r[e]=u.x,r[e+1]=u.y,r[e+2]=u.z),a(n)&&(n[e]=s.x,n[e+1]=s.y,n[e+2]=s.z),e+=3;i[c]=0,i[c+1]=0,i[c+2]=1,i[c+3]=0,i[c+4]=1,i[c+5]=1,i[c+6]=0,i[c+7]=1}var O=0,w=1;E.pack=function(e,r,i){n.typeOf.object(\"value\",e),n.defined(\"array\",r),i=o(i,0);var a=e._frustumType,u=e._frustum;return r[i++]=a,a===O?(h.pack(u,r,i),i+=h.packedLength):(p.pack(u,r,i),i+=p.packedLength),t.pack(e._origin,r,i),i+=t.packedLength,y.pack(e._orientation,r,i),i+=y.packedLength,m.pack(e._vertexFormat,r,i),i+=m.packedLength,r[i]=e._drawNearPlane?1:0,r};var T=new h,R=new p,v=new y,A=new t,b=new m;E.unpack=function(e,r,i){n.defined(\"array\",e),r=o(r,0);var u,s=e[r++];s===O?(u=h.unpack(e,r,T),r+=h.packedLength):(u=p.unpack(e,r,R),r+=p.packedLength);var c=t.unpack(e,r,A);r+=t.packedLength;var f=y.unpack(e,r,v);r+=y.packedLength;var l=m.unpack(e,r,b);r+=m.packedLength;var d=1===e[r];if(!a(i))return new E({frustum:u,origin:c,orientation:f,vertexFormat:l,_drawNearPlane:d});var _=s===i._frustumType?i._frustum:void 0;return i._frustum=u.clone(_),i._frustumType=s,i._origin=t.clone(c,i._origin),i._orientation=y.clone(f,i._orientation),i._vertexFormat=m.clone(l,i._vertexFormat),i._drawNearPlane=d,i};var g=new f,S=new l,N=new l,I=new t,M=new t,C=new t,x=new t,P=new t,U=new t,D=new Array(3),F=new Array(4);F[0]=new r(-1,-1,1,1),F[1]=new r(1,-1,1,1),F[2]=new r(1,1,1,1),F[3]=new r(-1,1,1,1);for(var q=new Array(4),L=0;4>L;++L)q[L]=new r;return E._computeNearFarPlanes=function(e,n,i,u,s,c,p,h){var d=f.fromQuaternion(n,g),y=o(c,I),m=o(p,M),E=o(h,C);y=f.getColumn(d,0,y),m=f.getColumn(d,1,m),E=f.getColumn(d,2,E),t.normalize(y,y),t.normalize(m,m),t.normalize(E,E),t.negate(y,y);var _,w,T=l.computeView(e,E,m,y,S);if(i===O){var R=u.projectionMatrix,v=l.multiply(R,T,N);w=l.inverse(v,N)}else _=l.inverseTransformation(T,N);a(w)?(D[0]=u.near,D[1]=u.far):(D[0]=0,D[1]=u.near,D[2]=u.far);for(var A=0;2>A;++A)for(var b=0;4>b;++b){var x=r.clone(F[b],q[b]);if(a(w)){x=l.multiplyByVector(w,x,x);var P=1/x.w;t.multiplyByScalar(x,P,x),t.subtract(x,e,x),t.normalize(x,x);var U=t.dot(E,x);t.multiplyByScalar(x,D[A]/U,x),t.add(x,e,x)}else{a(u._offCenterFrustum)&&(u=u._offCenterFrustum);var L=D[A],j=D[A+1];x.x=.5*(x.x*(u.right-u.left)+u.left+u.right),x.y=.5*(x.y*(u.top-u.bottom)+u.bottom+u.top),x.z=.5*(x.z*(L-j)-L-j),x.w=1,l.multiplyByVector(_,x,x)}s[12*A+3*b]=x.x,s[12*A+3*b+1]=x.y,s[12*A+3*b+2]=x.z}},E.createGeometry=function(r){var n=r._frustumType,o=r._frustum,f=r._origin,l=r._orientation,p=r._drawNearPlane,h=r._vertexFormat,y=p?6:5,m=new Float64Array(72);E._computeNearFarPlanes(f,l,n,o,m);var O=24;m[O]=m[12],m[O+1]=m[13],m[O+2]=m[14],m[O+3]=m[0],m[O+4]=m[1],m[O+5]=m[2],m[O+6]=m[9],m[O+7]=m[10],m[O+8]=m[11],m[O+9]=m[21],m[O+10]=m[22],m[O+11]=m[23],O+=12,m[O]=m[15],m[O+1]=m[16],m[O+2]=m[17],m[O+3]=m[3],m[O+4]=m[4],m[O+5]=m[5],m[O+6]=m[0],m[O+7]=m[1],m[O+8]=m[2],m[O+9]=m[12],m[O+10]=m[13],m[O+11]=m[14],O+=12,m[O]=m[3],m[O+1]=m[4],m[O+2]=m[5],m[O+3]=m[15],m[O+4]=m[16],m[O+5]=m[17],m[O+6]=m[18],m[O+7]=m[19],m[O+8]=m[20],m[O+9]=m[6],m[O+10]=m[7],m[O+11]=m[8],O+=12,m[O]=m[6],m[O+1]=m[7],m[O+2]=m[8],m[O+3]=m[18],m[O+4]=m[19],m[O+5]=m[20],m[O+6]=m[21],m[O+7]=m[22],m[O+8]=m[23],m[O+9]=m[9],m[O+10]=m[10],m[O+11]=m[11],p||(m=m.subarray(12));var w=new c({position:new s({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:m})});if(a(h.normal)||a(h.tangent)||a(h.bitangent)||a(h.st)){var T=a(h.normal)?new Float32Array(12*y):void 0,R=a(h.tangent)?new Float32Array(12*y):void 0,v=a(h.bitangent)?new Float32Array(12*y):void 0,A=a(h.st)?new Float32Array(8*y):void 0,b=I,g=M,S=C,N=t.negate(b,x),D=t.negate(g,P),F=t.negate(S,U);O=0,p&&(_(O,T,R,v,A,F,b,g),O+=12),_(O,T,R,v,A,S,N,g),O+=12,_(O,T,R,v,A,N,F,g),O+=12,_(O,T,R,v,A,D,F,N),O+=12,_(O,T,R,v,A,b,S,g),O+=12,_(O,T,R,v,A,g,S,N),a(T)&&(w.normal=new s({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:T})),a(R)&&(w.tangent=new s({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:R})),a(v)&&(w.bitangent=new s({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:v})),a(A)&&(w.st=new s({componentDatatype:i.FLOAT,componentsPerAttribute:2,values:A}))}for(var q=new Uint16Array(6*y),L=0;y>L;++L){var j=6*L,B=4*L;q[j]=B,q[j+1]=B+1,q[j+2]=B+2,q[j+3]=B,q[j+4]=B+2,q[j+5]=B+3}return new u({attributes:w,indices:q,primitiveType:d.TRIANGLES,boundingSphere:e.fromVertices(m)})},E}),define(\"Core/FrustumOutlineGeometry\",[\"./BoundingSphere\",\"./Cartesian3\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./FrustumGeometry\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./OrthographicFrustum\",\"./PerspectiveFrustum\",\"./PrimitiveType\",\"./Quaternion\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h){\"use strict\";function d(e){r.typeOf.object(\"options\",e),r.typeOf.object(\"options.frustum\",e.frustum),r.typeOf.object(\"options.origin\",e.origin),r.typeOf.object(\"options.orientation\",e.orientation);var n,o,a=e.frustum,u=e.orientation,s=e.origin,c=i(e._drawNearPlane,!0);a instanceof l?(n=y,o=l.packedLength):a instanceof f&&(n=m,o=f.packedLength),this._frustumType=n,this._frustum=a.clone(),this._origin=t.clone(s),this._orientation=h.clone(u),this._drawNearPlane=c,this._workerName=\"createFrustumOutlineGeometry\",this.packedLength=2+o+t.packedLength+h.packedLength}var y=0,m=1;d.pack=function(e,n,o){r.typeOf.object(\"value\",e),r.defined(\"array\",n),o=i(o,0);var a=e._frustumType,u=e._frustum;return n[o++]=a,a===y?(l.pack(u,n,o),o+=l.packedLength):(f.pack(u,n,o),o+=f.packedLength),t.pack(e._origin,n,o),o+=t.packedLength,h.pack(e._orientation,n,o),o+=h.packedLength,n[o]=e._drawNearPlane?1:0,n};var E=new l,_=new f,O=new h,w=new t;return d.unpack=function(e,n,a){r.defined(\"array\",e),n=i(n,0);var u,s=e[n++];s===y?(u=l.unpack(e,n,E),n+=l.packedLength):(u=f.unpack(e,n,_),n+=f.packedLength);var c=t.unpack(e,n,w);n+=t.packedLength;var p=h.unpack(e,n,O);n+=h.packedLength;var m=1===e[n];if(!o(a))return new d({frustum:u,origin:c,orientation:p,_drawNearPlane:m});var T=s===a._frustumType?a._frustum:void 0;return a._frustum=u.clone(T),a._frustumType=s,a._origin=t.clone(c,a._origin),a._orientation=h.clone(p,a._orientation),a._drawNearPlane=m,a},d.createGeometry=function(t){var r=t._frustumType,i=t._frustum,o=t._origin,f=t._orientation,l=t._drawNearPlane,h=new Float64Array(24);a._computeNearFarPlanes(o,f,r,i,h);for(var d,y,m=new c({position:new s({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:h})}),E=l?2:1,_=new Uint16Array(8*(E+1)),O=l?0:1;2>O;++O)d=l?8*O:0,y=4*O,_[d]=y,_[d+1]=y+1,_[d+2]=y+1,_[d+3]=y+2,_[d+4]=y+2,_[d+5]=y+3,_[d+6]=y+3,_[d+7]=y;for(O=0;2>O;++O)d=8*(E+O),y=4*O,_[d]=y,_[d+1]=y+4,_[d+2]=y+1,_[d+3]=y+5,_[d+4]=y+2,_[d+5]=y+6,_[d+6]=y+3,_[d+7]=y+7;return new u({attributes:m,indices:_,primitiveType:p.LINES,boundingSphere:e.fromVertices(h)})},d}),define(\"Workers/createFrustumOutlineGeometry\",[\"../Core/defined\",\"../Core/FrustumOutlineGeometry\"],function(e,t){\"use strict\";function r(r,n){return e(n)&&(r=t.unpack(r,n)),t.createGeometry(r)}return r})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,a){if(i.typeOf.number(e,n),i.typeOf.number(r,a),n!==a)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+a)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var a={};a.Radious=6378137,a.EPSILON1=.1,a.EPSILON2=.01,a.EPSILON3=.001,a.EPSILON4=1e-4,a.EPSILON5=1e-5,a.EPSILON6=1e-6,a.EPSILON7=1e-7,a.EPSILON8=1e-8,a.EPSILON9=1e-9,a.EPSILON10=1e-10,a.EPSILON11=1e-11,a.EPSILON12=1e-12,a.EPSILON13=1e-13,a.EPSILON14=1e-14,a.EPSILON15=1e-15,a.EPSILON16=1e-16,a.EPSILON17=1e-17,a.EPSILON18=1e-18,a.EPSILON19=1e-19,a.EPSILON20=1e-20,a.EPSILON21=1e-21,a.GRAVITATIONALPARAMETER=3986004418e5,a.SOLAR_RADIUS=6955e5,a.LUNAR_RADIUS=1737400,a.SIXTY_FOUR_KILOBYTES=65536,a.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),a.signNotZero=function(e){return 0>e?-1:1},a.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*a.clamp(e,-1,1)+.5)*t)},a.fromSNorm=function(e,t){return t=r(t,255),a.clamp(e,0,t)/t*2-1},a.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),a.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),a.lerp=function(e,t,r){return(1-r)*e+r*t},a.PI=Math.PI,a.ONE_OVER_PI=1/Math.PI,a.PI_OVER_TWO=Math.PI/2,a.PI_OVER_THREE=Math.PI/3,a.PI_OVER_FOUR=Math.PI/4,a.PI_OVER_SIX=Math.PI/6,a.THREE_PI_OVER_TWO=3*Math.PI/2,a.TWO_PI=2*Math.PI,a.ONE_OVER_TWO_PI=1/(2*Math.PI),a.RADIANS_PER_DEGREE=Math.PI/180,a.DEGREES_PER_RADIAN=180/Math.PI,a.RADIANS_PER_ARCSECOND=a.RADIANS_PER_DEGREE/3600,a.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*a.RADIANS_PER_DEGREE},a.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*a.DEGREES_PER_RADIAN},a.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},a.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return a.clamp(e,-1*a.PI_OVER_TWO,a.PI_OVER_TWO)},a.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return a.zeroToTwoPi(e+a.PI)-a.PI},a.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.mod(e,a.TWO_PI);return Math.abs(t)<a.EPSILON14&&Math.abs(e)>a.EPSILON14?a.TWO_PI:t},a.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},a.equalsEpsilon=function(e,t,a,o){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(a))throw new i(\"relativeEpsilon is required.\");o=r(o,a);var u=Math.abs(e-t);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(t))},a.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},a.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},a.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},a.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var o=[1];a.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=o.length;if(e>=t)for(var r=o[t-1],n=t;e>=n;n++)o.push(r*n);return o[e]},a.incrementWrap=function(e,t,a){if(a=r(a,0),!n(e))throw new i(\"n is required.\");if(a>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=a),e},a.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},a.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},a.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return a.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},a.nextRandomNumber=function(){return u.random()},a.randomBetween=function(e,t){return a.nextRandomNumber()*(t-e)+e},a.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(a.clamp(e,-1,1))},a.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(a.clamp(e,-1,1))},a.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},a.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},a.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),a.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),a.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},a.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},a.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,o,u=Math.abs(e);n=Math.abs(r),o=Math.max(u,n),n=Math.min(u,n);var s=n/o;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=a.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?a.PI_OVER_TWO-u:u,u=0>e?a.PI-u:u,u=0>r?-u:u},a}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}o.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new o);var a=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(a),i.y=c*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var a=0;i>a;++a)o.pack(t[a],n,3*a);return n},o.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var a=t.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=u/3;i[s]=o.unpack(t,u,i[s])}return i},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,f=new o;o.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,f);var n=o.dot(c,f),i=o.magnitude(o.cross(c,f,c));return Math.atan2(i,n)};var l=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,l);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Z,r):n.y<=n.z?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_Z,r)},o.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=o.dot(t,r)/o.dot(r,r);return o.multiplyByScalar(r,i,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)},o.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=r.x,s=r.y,c=r.z,f=a*c-o*s,l=o*u-i*c,p=i*s-a*u;return n.x=f,n.y=l,n.z=p,n},o.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},o.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=a.toRadians(t),r=a.toRadians(r),o.fromRadians(t,r,n,i,u)};var p=new o,d=new o,h=(new o(40680631590769,40680631590769,40408299984661.445),new o(40680631590769,40680631590769,40680631590769));return o.fromRadians=function(n,i,a,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),a=t(a,0);var c=r(u)?u.radiiSquared:h,f=Math.cos(i);p.x=f*Math.cos(n),p.y=f*Math.sin(n),p.z=Math.sin(i),p=o.normalize(p,p),o.multiplyComponents(c,p,d);var l=Math.sqrt(o.dot(p,d));return d=o.divideByScalar(d,l,d),p=o.multiplyByScalar(p,a,p),r(s)||(s=new o),o.add(d,p,s)},o.fromDegreesArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;a[l]=o.fromDegrees(c,f,0,i,a[l])}return a},o.fromRadiansArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;a[l]=o.fromRadians(c,f,0,i,a[l])}return a},o.fromDegreesArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;a[p]=o.fromDegrees(c,f,l,i,a[p])}return a},o.fromRadiansArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;a[p]=o.fromRadians(c,f,l,i,a[p])}return a},o.ZERO=i(new o(0,0,0)),o.UNIT_X=i(new o(1,0,0)),o.UNIT_Y=i(new o(0,1,0)),o.UNIT_Z=i(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},o}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,f){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var l=i.x,p=i.y,d=i.z,h=u.x,y=u.y,m=u.z,E=l*l*h*h,O=p*p*y*y,v=d*d*m*m,w=E+O+v,T=Math.sqrt(1/w),_=e.multiplyByScalar(i,T,a);if(c>w)return isFinite(T)?e.clone(_,f):void 0;var b=s.x,g=s.y,R=s.z,A=o;A.x=_.x*b*2,A.y=_.y*g*2,A.z=_.z*R*2;var S,N,I,M,x,C,P,D,U,L,q,F=(1-T)*e.magnitude(i)/(.5*e.magnitude(A)),j=0;do{F-=j,I=1/(1+F*b),M=1/(1+F*g),x=1/(1+F*R),C=I*I,P=M*M,D=x*x,U=C*I,L=P*M,q=D*x,S=E*C+O*P+v*D-1,N=E*U*b+O*L*g+v*q*R;var B=-2*N;j=S/B}while(Math.abs(S)>n.EPSILON12);return t(f)?(f.x=l*I,f.y=p*M,f.z=d*x,f):new e(l*I,p*M,d*x)}var a=new e,o=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),a=r(a,0),n(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,f=new e,l=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),p=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),d=a.EPSILON1;return u.fromCartesian=function(t,r,i){var h=n(r)?r.oneOverRadii:l,y=n(r)?r.oneOverRadiiSquared:p,m=n(r)?r._centerToleranceSquared:d,E=o(t,h,y,m,c);if(n(E)){var O=e.multiplyComponents(E,y,s);O=e.normalize(O,O);var v=e.subtract(t,E,f),w=Math.atan2(O.y,O.x),T=Math.asin(O.z),_=a.sign(e.dot(v,t))*e.magnitude(v);return n(i)?(i.longitude=w,i.latitude=T,i.height=_,i):new u(w,T,_)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var o=a.toRadians(r),u=a.toRadians(i),s=a.toRadians(e),c=a.toRadians(n),f=s*s+o*o,l=c*c+u*u,p=(s-c)*(s-c)+(o-u)*(o-u),d=(f+l-p)/(2*Math.sqrt(f)*Math.sqrt(l));return d=a.clamp(d,-1,1),Math.acos(d)*a.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function f(t,i,a,o){i=n(i,0),a=n(a,0),o=n(o,0),s.equalsEpsilon(o,6378137,s.EPSILON10)&&(s.Radious=o),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",a,0),r.typeOf.number.greaterThanOrEquals(\"z\",o,0),t._radii=new e(i,a,o),t._radiiSquared=new e(i*i,a*a,o*o),t._radiiToTheFourth=new e(i*i*i*i,a*a*a*a,o*o*o*o),t._oneOverRadii=new e(0===i?0:1/i,0===a?0:1/a,0===o?0:1/o),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===a?0:1/(a*a),0===o?0:1/(o*o)),t._minimumRadius=Math.min(i,a,o),t._maximumRadius=Math.max(i,a,o),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function l(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,r)}a(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new l(n.x,n.y,n.z)}},l.fromCartesian3=function(e,t){return i(t)||(t=new l),i(e)?(f(t,e.x,e.y,e.z),t):t},l.WGS84=u(new l(6378137,6378137,s.Radious)),l.UNIT_SPHERE=u(new l(1,1,1)),l.MOON=u(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(t,i,a){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),a=n(a,0),e.pack(t._radii,i,a),i},l.unpack=function(t,i,a){r.defined(\"array\",t),i=n(i,0);var o=e.unpack(t,i);return l.fromCartesian3(o,a)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var a=t.longitude,o=t.latitude,u=Math.cos(o),s=u*Math.cos(a),c=u*Math.sin(a),f=Math.sin(o);return i(n)||(n=new e),n.x=s,n.y=c,n.z=f,e.normalize(n,n)},l.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var p=new e,d=new e;l.prototype.cartographicToCartesian=function(t,r){var n=p,a=d;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,a);var o=Math.sqrt(e.dot(n,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(a,n,r)},l.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;a++)t[a]=this.cartographicToCartesian(e[a],t[a]);return t};var h=new e,y=new e,m=new e;return l.prototype.cartesianToCartographic=function(r,n){var a=this.scaleToGeodeticSurface(r,y);if(i(a)){var o=this.geodeticSurfaceNormal(a,h),u=e.subtract(r,a,m),c=Math.atan2(o.y,o.x),f=Math.asin(o.z),l=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=f,n.height=l,n):new t(c,f,l)}},l.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;++a)t[a]=this.cartesianToCartographic(e[a],t[a]);return t},l.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},l.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var a=t.x,o=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(a*a*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},l.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},l.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},l.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},l.prototype.toString=function(){return this._radii.toString()},l.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,a,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new o(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),a=n(a,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-a?void 0:u},l}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=t.latitude*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=s,r):new t(o,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i,a,o,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function f(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],h[r])];t+=2*n*n}return Math.sqrt(t)}function l(e,t){for(var r=u.EPSILON15,n=0,i=1,a=0;3>a;++a){var o=Math.abs(e[s.getElementIndex(y[a],h[a])]);o>n&&(i=a,n=o)}var c=1,f=0,l=h[i],p=y[i];if(Math.abs(e[s.getElementIndex(p,l)])>r){var d,m=e[s.getElementIndex(p,p)],E=e[s.getElementIndex(l,l)],O=e[s.getElementIndex(p,l)],v=(m-E)/2/O;d=0>v?-1/(-v+Math.sqrt(1+v*v)):1/(v+Math.sqrt(1+v*v)),c=1/Math.sqrt(1+d*d),f=d*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(l,l)]=t[s.getElementIndex(p,p)]=c,t[s.getElementIndex(p,l)]=f,t[s.getElementIndex(l,p)]=-f,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,a=e.x*e.y,o=e.x*e.z,u=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,p=e.z*e.z,d=e.z*e.w,h=e.w*e.w,y=i-c-p+h,m=2*(a-d),E=2*(o+l),O=2*(a+d),v=-i+c-p+h,w=2*(f-u),T=2*(o-l),_=2*(f+u),b=-i-c+p+h;return n(r)?(r[0]=y,r[1]=O,r[2]=T,r[3]=m,r[4]=v,r[5]=_,r[6]=E,r[7]=w,r[8]=b,r):new s(y,m,E,O,v,w,T,_,b)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),a=Math.cos(-e.heading),o=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),f=Math.sin(e.roll),l=i*a,p=-o*c+f*u*a,d=f*c+o*u*a,h=i*c,y=o*a+f*u*c,m=-f*a+o*u*c,E=-u,O=f*i,v=o*i;return n(r)?(r[0]=l,r[1]=h,r[2]=E,r[3]=p,r[4]=y,r[5]=O,r[6]=d,r[7]=m,r[8]=v,r):new s(l,p,d,h,y,m,E,O,v)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new s(1,0,0,0,i,-a,0,a,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new s(i,0,a,0,1,0,-a,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-a,0,a,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,a=e[i],o=e[i+1],u=e[i+2];return n.x=a,n.y=o,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var a=3*r;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+3],o=e[r+6];return n.x=i,n.y=a,n.z=o,n},s.setRow=function(e,r,n,i){\nreturn t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var p=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],p)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],p)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],p)),n};var d=new e;s.getMaximumScale=function(t){return s.getScale(t,d),e.maximumComponent(d)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],o=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],l=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],p=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n[4]=s,n[5]=c,n[6]=f,n[7]=l,n[8]=p,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,a=r.y,o=r.z,u=e[0]*i+e[3]*a+e[6]*o,s=e[1]*i+e[4]*a+e[7]*o,c=e[2]*i+e[5]*a+e[8]*o;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],c=e[2],f=e[5],l=e[8];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r[4]=u,r[5]=s,r[6]=c,r[7]=f,r[8]=l,r};var h=[1,0,0],y=[2,2,1],m=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,a=10,o=0,p=0;n(r)||(r={});for(var d=r.unitary=s.clone(s.IDENTITY,r.unitary),h=r.diagonal=s.clone(e,r.diagonal),y=i*c(h);a>p&&f(h)>y;)l(h,m),s.transpose(m,E),s.multiply(h,m,h),s.multiply(E,h,h),s.multiply(d,m,d),++o>2&&(++p,o=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],a=e[1],o=e[4],u=e[7],s=e[2],c=e[5],f=e[8];return r*(o*f-c*u)+a*(c*i-n*f)+s*(n*u-o*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],o=e[2],c=e[3],f=e[4],l=e[5],p=e[6],d=e[7],h=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new a(\"matrix is not invertible\");r[0]=f*h-d*l,r[1]=d*o-i*h,r[2]=i*l-f*o,r[3]=p*l-c*h,r[4]=n*h-p*o,r[5]=c*o-n*l,r[6]=c*d-p*f,r[7]=p*i-n*d,r[8]=n*f-c*i;var m=1/y;return s.multiplyByScalar(r,m,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=o(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=o(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new o(t.red,t.green,t.blue,t.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var a=0;i>a;++a)o.pack(t[a],n,4*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var a=0;i>a;a+=4){var u=a/4;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,c);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?o.clone(o.UNIT_X,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r):n.y<=n.z?n.y<=n.w?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)&&a.equalsEpsilon(e.w,t.w,n,i)},o.ZERO=i(new o(0,0,0,0)),o.UNIT_X=i(new o(1,0,0,0)),o.UNIT_Y=i(new o(0,1,0,0)),o.UNIT_Z=i(new o(0,0,1,0)),o.UNIT_W=i(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var f=new Float32Array(1),l=256,p=65536,d=16777216,h=1/l,y=1/p,m=1/d,E=38;return o.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new o),f[0]=t,t=f[0],0===t)return o.clone(o.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(a.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var s=t*l;return n.x=Math.floor(s),s=(s-n.x)*l,n.y=Math.floor(s),s=(s-n.y)*l,n.z=Math.floor(s),n.w=2*(i+E)+u,n},o.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=i*t.x*h;return a+=i*t.y*y,a+=i*t.z*m,a*Math.pow(10,n)},o}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function f(e,t,r,i,a,o,u,s,c,f,l,p,d,h,y,m){this[0]=n(e,0),this[1]=n(a,0),this[2]=n(c,0),this[3]=n(d,0),this[4]=n(t,0),this[5]=n(o,0),this[6]=n(f,0),this[7]=n(h,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(l,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(p,0),this[15]=n(m,0)}f.packedLength=16,f.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},f.unpack=function(e,t,a){return r.defined(\"array\",e),t=n(t,0),i(a)||(a=new f),a[0]=e[t++],a[1]=e[t++],a[2]=e[t++],a[3]=e[t++],a[4]=e[t++],a[5]=e[t++],a[6]=e[t++],a[7]=e[t++],a[8]=e[t++],a[9]=e[t++],a[10]=e[t++],a[11]=e[t++],a[12]=e[t++],a[13]=e[t++],a[14]=e[t++],a[15]=e[t],a},f.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),f.clone(e,t)},f.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(t,a,o){return r.typeOf.object(\"rotation\",t),a=n(a,e.ZERO),i(o)?(o[0]=t[0],o[1]=t[1],o[2]=t[2],o[3]=0,o[4]=t[3],o[5]=t[4],o[6]=t[5],o[7]=0,o[8]=t[6],o[9]=t[7],o[10]=t[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new f(t[0],t[3],t[6],a.x,t[1],t[4],t[7],a.y,t[2],t[5],t[8],a.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,t,n,a){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(a)||(a=new f);var o=n.x,u=n.y,s=n.z,c=t.x*t.x,l=t.x*t.y,p=t.x*t.z,d=t.x*t.w,h=t.y*t.y,y=t.y*t.z,m=t.y*t.w,E=t.z*t.z,O=t.z*t.w,v=t.w*t.w,w=c-h-E+v,T=2*(l-O),_=2*(p+m),b=2*(l+O),g=-c+h-E+v,R=2*(y-d),A=2*(p-m),S=2*(y+d),N=-c-h+E+v;return a[0]=w*o,a[1]=b*o,a[2]=A*o,a[3]=0,a[4]=T*u,a[5]=g*u,a[6]=S*u,a[7]=0,a[8]=_*s,a[9]=R*s,a[10]=N*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},f.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},f.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),f.fromRotationTranslation(s.IDENTITY,e,t)},f.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,p=new e,d=new e;f.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var a=t.position,o=t.direction,u=t.up;r.typeOf.object(\"camera.position\",a),r.typeOf.object(\"camera.direction\",o),r.typeOf.object(\"camera.up\",u),e.normalize(o,l),e.normalize(e.cross(l,u,p),p),e.normalize(e.cross(p,l,d),d);var s=p.x,c=p.y,h=p.z,y=l.x,m=l.y,E=l.z,O=d.x,v=d.y,w=d.z,T=a.x,_=a.y,b=a.z,g=s*-T+c*-_+h*-b,R=O*-T+v*-_+w*-b,A=y*T+m*_+E*b;return i(n)?(n[0]=s,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=v,n[6]=-m,n[7]=0,n[8]=h,n[9]=w,n[10]=-E,n[11]=0,n[12]=g,n[13]=R,n[14]=A,n[15]=1,n):new f(s,c,h,g,O,v,w,R,-y,-m,-E,A,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,t,n,i,a){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",a);var o=Math.tan(.5*e),u=1/o,s=u/t,c=(i+n)/(n-i),f=2*i*n/(n-i);return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=c,a[11]=-1,a[12]=0,a[13]=0,a[14]=f,a[15]=0,a},f.computeOrthographicOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),f=1/(o-a),l=-(t+e)*s,p=-(i+n)*c,d=-(o+a)*f;return s*=2,c*=2,f*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=0,u[12]=l,u[13]=p,u[14]=d,u[15]=1,u},f.computePerspectiveOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=2*a/(t-e),c=2*a/(i-n),f=(t+e)/(t-e),l=(i+n)/(i-n),p=-(o+a)/(o-a),d=-1,h=-2*o*a/(o-a);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=l,u[10]=p,u[11]=d,u[12]=0,u[13]=0,u[14]=h,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,t,n,i,a,o){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.object(\"result\",o);var u=2*a/(t-e),s=2*a/(i-n),c=(t+e)/(t-e),f=(i+n)/(i-n),l=-1,p=-1,d=-2*a;return o[0]=u,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=c,o[9]=f,o[10]=l,o[11]=p,o[12]=0,o[13]=0,o[14]=d,o[15]=0,o},f.computeViewportTransformation=function(e,t,i,a){r.typeOf.object(\"result\",a),e=n(e,n.EMPTY_OBJECT);var o=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var f=.5*s,l=.5*c,p=.5*(i-t),d=f,h=l,y=p,m=o+f,E=u+l,O=t+p,v=1;return a[0]=d,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=h,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=y,a[11]=0,a[12]=m,a[13]=E,a[14]=O,a[15]=v,a},f.computeView=function(t,n,i,a,o){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",a),r.typeOf.object(\"result\",o),o[0]=a.x,o[1]=i.x,o[2]=-n.x,o[3]=0,o[4]=a.y,o[5]=i.y,o[6]=-n.y,o[7]=0,o[8]=a.z,o[9]=i.z,o[10]=-n.z,o[11]=0,o[12]=-e.dot(a,t),o[13]=-e.dot(i,t),o[14]=e.dot(n,t),o[15]=1,o},f.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},f.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,a=e[i],o=e[i+1],u=e[i+2],s=e[i+3];return n.x=a,n.y=o,n.z=u,n.w=s,n},f.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i);var a=4*t;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i[a+3]=n.w,i},f.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var h=new e;f.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var a=f.getScale(t,h),o=e.divideComponents(n,a,h);return f.multiplyByScale(t,o,i)},f.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],a=e[t+4],o=e[t+8],u=e[t+12];return n.x=i,n.y=a,n.z=o,n.w=u,n},f.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;f.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var m=new e;f.getMaximumScale=function(t){return f.getScale(t,m),e.maximumComponent(m)},f.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[3],s=e[4],c=e[5],f=e[6],l=e[7],p=e[8],d=e[9],h=e[10],y=e[11],m=e[12],E=e[13],O=e[14],v=e[15],w=t[0],T=t[1],_=t[2],b=t[3],g=t[4],R=t[5],A=t[6],S=t[7],N=t[8],I=t[9],M=t[10],x=t[11],C=t[12],P=t[13],D=t[14],U=t[15],L=i*w+s*T+p*_+m*b,q=a*w+c*T+d*_+E*b,F=o*w+f*T+h*_+O*b,j=u*w+l*T+y*_+v*b,B=i*g+s*R+p*A+m*S,z=a*g+c*R+d*A+E*S,G=o*g+f*R+h*A+O*S,V=u*g+l*R+y*A+v*S,W=i*N+s*I+p*M+m*x,X=a*N+c*I+d*M+E*x,k=o*N+f*I+h*M+O*x,H=u*N+l*I+y*M+v*x,Y=i*C+s*P+p*D+m*U,Z=a*C+c*P+d*D+E*U,K=o*C+f*P+h*D+O*U,J=u*C+l*P+y*D+v*U;return n[0]=L,n[1]=q,n[2]=F,n[3]=j,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=W,n[9]=X,n[10]=k,n[11]=H,n[12]=Y,n[13]=Z,n[14]=K,n[15]=J,n},f.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},f.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},f.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],d=e[12],h=e[13],y=e[14],m=t[0],E=t[1],O=t[2],v=t[4],w=t[5],T=t[6],_=t[8],b=t[9],g=t[10],R=t[12],A=t[13],S=t[14],N=i*m+u*E+f*O,I=a*m+s*E+l*O,M=o*m+c*E+p*O,x=i*v+u*w+f*T,C=a*v+s*w+l*T,P=o*v+c*w+p*T,D=i*_+u*b+f*g,U=a*_+s*b+l*g,L=o*_+c*b+p*g,q=i*R+u*A+f*S+d,F=a*R+s*A+l*S+h,j=o*R+c*A+p*S+y;return n[0]=N,n[1]=I,n[2]=M,n[3]=0,n[4]=x,n[5]=C,n[6]=P,n[7]=0,n[8]=D,n[9]=U,n[10]=L,n[11]=0,n[12]=q,n[13]=F,n[14]=j,n[15]=1,n},f.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],d=t[0],h=t[1],y=t[2],m=t[3],E=t[4],O=t[5],v=t[6],w=t[7],T=t[8],_=i*d+u*h+f*y,b=a*d+s*h+l*y,g=o*d+c*h+p*y,R=i*m+u*E+f*O,A=a*m+s*E+l*O,S=o*m+c*E+p*O,N=i*v+u*w+f*T,I=a*v+s*w+l*T,M=o*v+c*w+p*T;return n[0]=_,n[1]=b,n[2]=g,n[3]=0,n[4]=R,n[5]=A,n[6]=S,n[7]=0,n[8]=N,n[9]=I,n[10]=M,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},f.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=i*e[0]+a*e[4]+o*e[8]+e[12],s=i*e[1]+a*e[5]+o*e[9]+e[13],c=i*e[2]+a*e[6]+o*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;f.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,f.multiplyByScale(e,E,n)},f.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z;return 1===i&&1===a&&1===o?f.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=a*e[4],n[5]=a*e[5],n[6]=a*e[6],n[7]=0,n[8]=o*e[8],n[9]=o*e[9],n[10]=o*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},f.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=t.w,s=e[0]*i+e[4]*a+e[8]*o+e[12]*u,c=e[1]*i+e[5]*a+e[9]*o+e[13]*u,f=e[2]*i+e[6]*a+e[10]*o+e[14]*u,l=e[3]*i+e[7]*a+e[11]*o+e[15]*u;return n.x=s,n.y=c,n.z=f,n.w=l,n},f.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o,s=e[1]*i+e[5]*a+e[9]*o,c=e[2]*i+e[6]*a+e[10]*o;return n.x=u,n.y=s,n.z=c,n},f.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o+e[12],s=e[1]*i+e[5]*a+e[9]*o+e[13],c=e[2]*i+e[6]*a+e[10]*o+e[14];return n.x=u,n.y=s,n.z=c,n},f.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},f.multiplyByPlane=function(n,i,a){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",a);var o=new f,u=new f;f.inverse(n,o),f.transpose(o,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);f.multiplyByVector(u,s,s),a.normal.x=s.x,a.normal.y=s.y,a.normal.z=s.z;var c=e.magnitude(a.normal);return e.normalize(a.normal,a.normal),a.distance=s.w/c,a},f.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},f.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],a=e[3],o=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=o,t[10]=e[10],t[11]=e[14],t[12]=a,t[13]=u,t[14]=s,t[15]=e[15],t},f.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},f.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},f.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},f.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},f.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,v=new s,w=new t,T=new t(0,0,0,1);return f.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],a=e[4],o=e[8],l=e[12],p=e[1],d=e[5],h=e[9],y=e[13],m=e[2],E=e[6],_=e[10],b=e[14],g=e[3],R=e[7],A=e[11],S=e[15],N=_*S,I=b*A,M=E*S,x=b*R,C=E*A,P=_*R,D=m*S,U=b*g,L=m*A,q=_*g,F=m*R,j=E*g,B=N*d+x*h+C*y-(I*d+M*h+P*y),z=I*p+D*h+q*y-(N*p+U*h+L*y),G=M*p+U*d+F*y-(x*p+D*d+j*y),V=P*p+L*d+j*h-(C*p+q*d+F*h),W=I*a+M*o+P*l-(N*a+x*o+C*l),X=N*i+U*o+L*l-(I*i+D*o+q*l),k=x*i+D*a+j*l-(M*i+U*a+F*l),H=C*i+q*a+F*o-(P*i+L*a+j*o);N=o*y,I=l*h,M=a*y,x=l*d,C=a*h,P=o*d,D=i*y,U=l*p,L=i*h,q=o*p,F=i*d,j=a*p;var Y=N*R+x*A+C*S-(I*R+M*A+P*S),Z=I*g+D*A+q*S-(N*g+U*A+L*S),K=M*g+U*R+F*S-(x*g+D*R+j*S),J=P*g+L*R+j*A-(C*g+q*R+F*A),Q=M*_+P*b+I*E-(C*b+N*E+x*_),$=L*b+N*m+U*_-(D*_+q*b+I*m),ee=D*E+j*b+x*m-(F*b+M*m+U*E),te=F*_+C*m+q*E-(L*E+j*_+P*m),re=i*B+a*z+o*G+l*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(f.getRotation(e,O),v,u.EPSILON7)&&t.equals(f.getRow(e,3,w),T))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=W*re,n[5]=X*re,n[6]=k*re,n[7]=H*re,n[8]=Y*re,n[9]=Z*re,n[10]=K*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},f.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],a=e[2],o=e[4],u=e[5],s=e[6],c=e[8],f=e[9],l=e[10],p=e[12],d=e[13],h=e[14],y=-n*p-i*d-a*h,m=-o*p-u*d-s*h,E=-c*p-f*d-l*h;return t[0]=n,t[1]=o,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=f,t[7]=0,t[8]=a,t[9]=s,t[10]=l,t[11]=0,t[12]=y,t[13]=m,t[14]=E,t[15]=1,t},f.IDENTITY=o(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=o(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,a(f.prototype,{length:{get:function(){return f.packedLength}}}),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},f}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.west=e[i++],a.south=e[i++],a.east=e[i++],a.north=e[i],a},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,a,o){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),n(o)?(o.west=e,o.south=t,o.east=i,o.north=a,o):new s(e,t,i,a)},s.fromRadians=function(e,t,i,a,o){return n(o)?(o.west=r(e,0),o.south=r(t,0),o.east=r(i,0),o.north=r(a,0),o):new s(e,t,i,a)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,p=0,d=e.length;d>p;p++){\nvar h=e[p];i=Math.min(i,h.longitude),a=Math.max(a,h.longitude),f=Math.min(f,h.latitude),l=Math.max(l,h.latitude);var y=h.longitude>=0?h.longitude:h.longitude+u.TWO_PI;o=Math.min(o,y),c=Math.max(c,y)}return a-i>c-o&&(i=o,a=c,a>u.PI&&(a-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=f,r.east=a,r.north=l,r):new s(i,f,a,l)},s.fromCartesianArray=function(e,i,o){t.defined(\"cartesians\",e),i=r(i,a.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,p=-Number.MAX_VALUE,d=Number.MAX_VALUE,h=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var E=i.cartesianToCartographic(e[y]);c=Math.min(c,E.longitude),f=Math.max(f,E.longitude),d=Math.min(d,E.latitude),h=Math.max(h,E.latitude);var O=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;l=Math.min(l,O),p=Math.max(p,O)}return f-c>p-l&&(c=l,f=p,f>u.PI&&(f-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(o)?(o.west=c,o.south=d,o.east=f,o.north=h,o):new s(c,d,f,h)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var a=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",a,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",a,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=e.east,o=e.west,c=r.east,f=r.west;o>a&&c>0?a+=u.TWO_PI:f>c&&a>0&&(c+=u.TWO_PI),o>a&&0>f?f+=u.TWO_PI:f>c&&0>o&&(o+=u.TWO_PI);var l=u.negativePiToPi(Math.max(o,f)),p=u.negativePiToPi(Math.min(a,c));if(!((e.west<e.east||r.west<r.east)&&l>=p)){var d=Math.max(e.south,r.south),h=Math.min(e.north,r.north);if(!(d>=h))return n(i)?(i.west=l,i.south=d,i.east=p,i.north=h,i):new s(l,d,p,h)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=Math.max(e.west,r.west),o=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return o>=c||a>=u?void 0:n(i)?(i.west=a,i.south=o,i.east=u,i.north=c,i):new s(a,o,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var a=e.east,o=e.west,c=r.east,f=r.west;o>a&&c>0?a+=u.TWO_PI:f>c&&a>0&&(c+=u.TWO_PI),o>a&&0>f?f+=u.TWO_PI:f>c&&0>o&&(o+=u.TWO_PI);var l=u.convertLongitudeRange(Math.min(o,f)),p=u.convertLongitudeRange(Math.max(a,c));return i.west=l,i.south=Math.min(e.south,r.south),i.east=p,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,a=e.west,o=e.east;return a>o&&(o+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(o>n||u.equalsEpsilon(n,o,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,o,f){t.typeOf.object(\"rectangle\",e),i=r(i,a.WGS84),o=r(o,0),n(f)||(f=[]);var l=0,p=e.north,d=e.south,h=e.east,y=e.west,m=c;m.height=o,m.longitude=y,m.latitude=p,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.longitude=h,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.latitude=d,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.longitude=y,f[l]=i.cartographicToCartesian(m,f[l]),l++,0>p?m.latitude=p:d>0?m.latitude=d:m.latitude=0;for(var E=1;8>E;++E)m.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,m)&&(f[l]=i.cartographicToCartesian(m,f[l]),l++);return 0===m.latitude&&(m.longitude=y,f[l]=i.cartographicToCartesian(m,f[l]),l++,m.longitude=h,f[l]=i.cartographicToCartesian(m,f[l]),l++),f.length=l,f},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s,c,f,l,p){\"use strict\";function d(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var h=new e,y=new e,m=new e,E=new e,O=new e,v=new e,w=new e,T=new e,_=new e,b=new e,g=new e,R=new e,A=4/3*c.PI;d.fromPoints=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,a=e.clone(t[0],w),o=e.clone(a,h),u=e.clone(a,y),s=e.clone(a,m),c=e.clone(a,E),f=e.clone(a,O),l=e.clone(a,v),p=t.length;for(n=1;p>n;n++){e.clone(t[n],a);var A=a.x,S=a.y,N=a.z;A<o.x&&e.clone(a,o),A>c.x&&e.clone(a,c),S<u.y&&e.clone(a,u),S>f.y&&e.clone(a,f),N<s.z&&e.clone(a,s),N>l.z&&e.clone(a,l)}var I=e.magnitudeSquared(e.subtract(c,o,T)),M=e.magnitudeSquared(e.subtract(f,u,T)),x=e.magnitudeSquared(e.subtract(l,s,T)),C=o,P=c,D=I;M>D&&(D=M,C=u,P=f),x>D&&(D=x,C=s,P=l);var U=_;U.x=.5*(C.x+P.x),U.y=.5*(C.y+P.y),U.z=.5*(C.z+P.z);var L=e.magnitudeSquared(e.subtract(P,U,T)),q=Math.sqrt(L),F=b;F.x=o.x,F.y=u.y,F.z=s.z;var j=g;j.x=c.x,j.y=f.y,j.z=l.z;var B=e.midpoint(F,j,R),z=0;for(n=0;p>n;n++){e.clone(t[n],a);var G=e.magnitude(e.subtract(a,B,T));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(a,U,T));if(V>L){var W=Math.sqrt(V);q=.5*(q+W),L=q*q;var X=W-q;U.x=(q*U.x+X*a.x)/W,U.y=(q*U.y+X*a.y)/W,U.z=(q*U.z+X*a.z)/W}}return z>q?(e.clone(U,r.center),r.radius=q):(e.clone(B,r.center),r.radius=z),r};var S=new o,N=new e,I=new e,M=new t,x=new t;d.fromRectangle2D=function(e,t,r){return d.fromRectangleWithHeights2D(e,t,0,0,r)},d.fromRectangleWithHeights2D=function(t,r,a,o,u){if(i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,S),p.southwest(t,M),M.height=a,p.northeast(t,x),x.height=o;var s=r.project(M,N),c=r.project(x,I),f=c.x-s.x,l=c.y-s.y,h=c.z-s.z;u.radius=.5*Math.sqrt(f*f+l*l+h*h);var y=u.center;return y.x=s.x+.5*f,y.y=s.y+.5*l,y.z=s.z+.5*h,u};var C=[];d.fromRectangle3D=function(t,r,o,u){if(r=n(r,a.WGS84),o=n(o,0),i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=p.subsample(t,r,o,C);return d.fromPoints(s,u)},d.fromVertices=function(t,a,o,u){if(i(u)||(u=new d),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;a=n(a,e.ZERO),o=n(o,3),r.typeOf.number.greaterThanOrEquals(\"stride\",o,3);var s=w;s.x=t[0]+a.x,s.y=t[1]+a.y,s.z=t[2]+a.z;var c,f=e.clone(s,h),l=e.clone(s,y),p=e.clone(s,m),A=e.clone(s,E),S=e.clone(s,O),N=e.clone(s,v),I=t.length;for(c=0;I>c;c+=o){var M=t[c]+a.x,x=t[c+1]+a.y,C=t[c+2]+a.z;s.x=M,s.y=x,s.z=C,M<f.x&&e.clone(s,f),M>A.x&&e.clone(s,A),x<l.y&&e.clone(s,l),x>S.y&&e.clone(s,S),C<p.z&&e.clone(s,p),C>N.z&&e.clone(s,N)}var P=e.magnitudeSquared(e.subtract(A,f,T)),D=e.magnitudeSquared(e.subtract(S,l,T)),U=e.magnitudeSquared(e.subtract(N,p,T)),L=f,q=A,F=P;D>F&&(F=D,L=l,q=S),U>F&&(F=U,L=p,q=N);var j=_;j.x=.5*(L.x+q.x),j.y=.5*(L.y+q.y),j.z=.5*(L.z+q.z);var B=e.magnitudeSquared(e.subtract(q,j,T)),z=Math.sqrt(B),G=b;G.x=f.x,G.y=l.y,G.z=p.z;var V=g;V.x=A.x,V.y=S.y,V.z=N.z;var W=e.midpoint(G,V,R),X=0;for(c=0;I>c;c+=o){s.x=t[c]+a.x,s.y=t[c+1]+a.y,s.z=t[c+2]+a.z;var k=e.magnitude(e.subtract(s,W,T));k>X&&(X=k);var H=e.magnitudeSquared(e.subtract(s,j,T));if(H>B){var Y=Math.sqrt(H);z=.5*(z+Y),B=z*z;var Z=Y-z;j.x=(z*j.x+Z*s.x)/Y,j.y=(z*j.y+Z*s.y)/Y,j.z=(z*j.z+Z*s.z)/Y}}return X>z?(e.clone(j,u.center),u.radius=z):(e.clone(W,u.center),u.radius=X),u},d.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new d),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var a=w;a.x=t[0]+r[0],a.y=t[1]+r[1],a.z=t[2]+r[2];var o,u=e.clone(a,h),s=e.clone(a,y),c=e.clone(a,m),f=e.clone(a,E),l=e.clone(a,O),p=e.clone(a,v),A=t.length;for(o=0;A>o;o+=3){var S=t[o]+r[o],N=t[o+1]+r[o+1],I=t[o+2]+r[o+2];a.x=S,a.y=N,a.z=I,S<u.x&&e.clone(a,u),S>f.x&&e.clone(a,f),N<s.y&&e.clone(a,s),N>l.y&&e.clone(a,l),I<c.z&&e.clone(a,c),I>p.z&&e.clone(a,p)}var M=e.magnitudeSquared(e.subtract(f,u,T)),x=e.magnitudeSquared(e.subtract(l,s,T)),C=e.magnitudeSquared(e.subtract(p,c,T)),P=u,D=f,U=M;x>U&&(U=x,P=s,D=l),C>U&&(U=C,P=c,D=p);var L=_;L.x=.5*(P.x+D.x),L.y=.5*(P.y+D.y),L.z=.5*(P.z+D.z);var q=e.magnitudeSquared(e.subtract(D,L,T)),F=Math.sqrt(q),j=b;j.x=u.x,j.y=s.y,j.z=c.z;var B=g;B.x=f.x,B.y=l.y,B.z=p.z;var z=e.midpoint(j,B,R),G=0;for(o=0;A>o;o+=3){a.x=t[o]+r[o],a.y=t[o+1]+r[o+1],a.z=t[o+2]+r[o+2];var V=e.magnitude(e.subtract(a,z,T));V>G&&(G=V);var W=e.magnitudeSquared(e.subtract(a,L,T));if(W>q){var X=Math.sqrt(W);F=.5*(F+X),q=F*F;var k=X-F;L.x=(F*L.x+k*a.x)/X,L.y=(F*L.y+k*a.y)/X,L.z=(F*L.z+k*a.z)/X}}return G>F?(e.clone(L,n.center),n.radius=F):(e.clone(z,n.center),n.radius=G),n},d.fromCornerPoints=function(t,n,a){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(a)||(a=new d);var o=e.midpoint(t,n,a.center);return a.radius=e.distance(o,n),a},d.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new d),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;d.fromBoundingSpheres=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return d.clone(t[0],r);if(2===n)return d.union(t[0],t[1],r);var a,o=[];for(a=0;n>a;a++)o.push(t[a].center);r=d.fromPoints(o,r);var u=r.center,s=r.radius;for(a=0;n>a;a++){var c=t[a];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var D=new e,U=new e,L=new e;d.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new d);var a=t.halfAxes,o=f.getColumn(a,0,D),u=f.getColumn(a,1,U),s=f.getColumn(a,2,L);return e.add(o,u,o),e.add(o,s,o),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(o),n},d.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new d(t.center,t.radius):void 0},d.packedLength=4,d.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var a=e.center;return t[i++]=a.x,t[i++]=a.y,t[i++]=a.z,t[i]=e.radius,t},d.unpack=function(e,t,a){r.defined(\"array\",e),t=n(t,0),i(a)||(a=new d);var o=a.center;return o.x=e[t++],o.y=e[t++],o.z=e[t++],a.radius=e[t],a};var q=new e,F=new e;d.union=function(t,n,a){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(a)||(a=new d);var o=t.center,u=t.radius,s=n.center,c=n.radius,f=e.subtract(s,o,q),l=e.magnitude(f);if(u>=l+c)return t.clone(a),a;if(c>=l+u)return n.clone(a),a;var p=.5*(u+l+c),h=e.multiplyByScalar(f,(-u+p)/l,F);return e.add(h,o,h),e.clone(h,a.center),a.radius=p,a};var j=new e;d.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=d.clone(t,i);var a=e.magnitude(e.subtract(n,i.center,j));return a>i.radius&&(i.radius=a),i},d.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,a=t.radius,o=n.normal,s=e.dot(o,i)+n.distance;return-a>s?u.OUTSIDE:a>s?u.INTERSECTING:u.INSIDE},d.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=l.getMaximumScale(t)*e.radius,n};var B=new e;d.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},d.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;d.computePlaneDistances=function(t,n,a,o){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",a),i(o)||(o=new s);var u=e.subtract(t.center,n,z),c=e.dot(a,u);return o.start=c-t.radius,o.stop=c+t.radius,o};for(var G=new e,V=new e,W=new e,X=new e,k=new e,H=new t,Y=new Array(8),Z=0;8>Z;++Z)Y[Z]=new e;var K=new o;return d.projectTo2D=function(t,i,a){r.typeOf.object(\"sphere\",t),i=n(i,K);var o=i.ellipsoid,u=t.center,s=t.radius,c=o.geodeticSurfaceNormal(u,G),f=e.cross(e.UNIT_Z,c,V);e.normalize(f,f);var l=e.cross(c,f,W);e.normalize(l,l),e.multiplyByScalar(c,s,c),e.multiplyByScalar(l,s,l),e.multiplyByScalar(f,s,f);var p=e.negate(l,k),h=e.negate(f,X),y=Y,m=y[0];e.add(c,l,m),e.add(m,f,m),m=y[1],e.add(c,l,m),e.add(m,h,m),m=y[2],e.add(c,p,m),e.add(m,h,m),m=y[3],e.add(c,p,m),e.add(m,f,m),e.negate(c,c),m=y[4],e.add(c,l,m),e.add(m,f,m),m=y[5],e.add(c,l,m),e.add(m,h,m),m=y[6],e.add(c,p,m),e.add(m,h,m),m=y[7],e.add(c,p,m),e.add(m,f,m);for(var E=y.length,O=0;E>O;++O){var v=y[O];e.add(u,v,v);var w=o.cartesianToCartographic(v,H);i.project(w,v)}a=d.fromPoints(y,a),u=a.center;var T=u.x,_=u.y,b=u.z;return u.x=b,u.y=T,u.z=_,a},d.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},d.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,t,r){return d.computePlaneDistances(this,e,t,r)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d.prototype.volume=function(){var e=this.radius;return A*e*e*e},d}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,a=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=o(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,a)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return a(n)}});return r}function a(e){var r=new n(function(r,n){try{return n?t(n(e)):a(e)}catch(i){return a(i)}});return r}function o(){function e(e,t,r){return p(e,t,r)}function r(e){return h(e)}function i(e){return h(a(e))}function u(e){return d(e)}var s,c,f,l,p,d,h;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},f=[],l=[],p=function(e,t,r){var n,i;return n=o(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},f.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),l.push(i),n.promise},d=function(e){return y(l,e),e},h=function(e){return e=t(e),p=e.then,h=t,d=E,y(f,e),l=f=T,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,a){return m(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){h(e)}var c,f,l,p,d,h,y,m,O,v;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),l=[],f=O-c+1,p=[],d=o(),c)for(m=d.progress,y=function(e){p.push(e),--f||(h=y=E,d.reject(p))},h=function(e){l.push(e),--c||(h=y=E,d.resolve(l))},v=0;O>v;++v)v in t&&e(t[v],s,u,m);else d.resolve(l);return d.then(n,i,a)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function f(e,t,r,n){return m(1,arguments),p(e,O).then(t,r,n)}function l(){return p(arguments,O)}function p(t,r){return e(t,function(t){var n,i,a,u,s,c;if(a=i=t.length>>>0,n=[],c=o(),a)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--a||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--a;else c.resolve(n);return c.promise})}function d(t,r){var n=w.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,a){return e(t,function(t){return e(n,function(e){return r(t,e,a,i)})})},v.apply(t,n)})}function h(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),a(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function m(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function O(e){return e}var v,w,T;return e.defer=o,e.resolve=t,e.reject=r,e.join=l,e.all=f,e.map=p,e.reduce=d,e.any=c,e.some=s,e.chain=h,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(T,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(T,t)})})}},w=[].slice,v=[].reduce||function(e){var t,r,n,i,a;if(a=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(a in t){n=t[a++];break}if(++a>=i)throw new TypeError}else n=r[1];for(;i>a;++a)a in t&&(n=e(n,t[a],a,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function a(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function o(){if(!t(S)&&(S=!1,!h())){var e=/ Chrome\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(S=!0,N=a(e[1]))}return S}function u(){return o()&&N}function s(){if(!t(I)&&(I=!1,!o()&&!h()&&/ Safari\\/[\\.0-9]+/.test(A.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(I=!0,M=a(e[1]))}return I}function c(){return s()&&M}function f(){if(!t(x)){x=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(A.userAgent);null!==e&&(x=!0,C=a(e[1]),C.isNightly=!!e[2])}return x}function l(){return f()&&C}function p(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===A.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,D=a(e[1]))):\"Netscape\"===A.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,D=a(e[1])))}return P}function d(){return p()&&D}function h(){if(!t(U)){U=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(U=!0,L=a(e[1]))}return U}function y(){return h()&&L}function m(){if(!t(q)){q=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(q=!0,F=a(e[1]))}return q}function E(){return t(j)||(j=/Windows/i.test(A.appVersion)),j}function O(){return m()&&F}function v(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function w(){return t(z)||(z=!m()&&\"undefined\"!=typeof PointerEvent&&(!t(A.pointerEnabled)||A.pointerEnabled)),z}function T(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function _(){return T()?G:void 0}function b(){if(t(X))return X.promise;X=i.defer(),h()&&(W=!1,X.resolve(W));var e=new Image;return e.onload=function(){W=e.width>0&&e.height>0,X.resolve(W)},e.onerror=function(){W=!1,X.resolve(W)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",X.promise}function g(){return t(X)||b(),W}function R(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),a=\"ucweb\"==e.match(/ucweb/i),o=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||a||o||u||s?!1:!0}var A;A=\"undefined\"!=typeof navigator?navigator:{};var S,N,I,M,x,C,P,D,U,L,q,F,j,B,z,G,V,W,X,k=[];\"undefined\"!=typeof ArrayBuffer&&(k.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&k.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&k.push(CanvasPixelArray));var H={isChrome:o,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:f,webkitVersion:l,isInternetExplorer:p,internetExplorerVersion:d,isEdge:h,edgeVersion:y,isFirefox:m,firefoxVersion:O,isWindows:E,isNodeJs:v,hardwareConcurrency:e(A.hardwareConcurrency,3),supportsPointerEvents:w,supportsImageRenderingPixelated:T,supportsWebP:b,supportsWebPSync:g,imageRenderingValue:_,typedArrayTypes:k,isPCBroswer:R};return H.supportsFullscreen=function(){return r.supportsFullscreen()},H.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},H.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},H.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!H.isEdge()},H}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,\nFRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,a){\"use strict\";if(!n.supportsTypedArrays())return{};var o={BYTE:a.BYTE,UNSIGNED_BYTE:a.UNSIGNED_BYTE,SHORT:a.SHORT,UNSIGNED_SHORT:a.UNSIGNED_SHORT,INT:a.INT,UNSIGNED_INT:a.UNSIGNED_INT,FLOAT:a.FLOAT,DOUBLE:a.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.INT:return Int32Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Int32Array?o.INT:e instanceof Uint32Array?o.UNSIGNED_INT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.INT||e===o.UNSIGNED_INT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case o.BYTE:return new Int8Array(n);case o.UNSIGNED_BYTE:return new Uint8Array(n);case o.SHORT:return new Int16Array(n);case o.UNSIGNED_SHORT:return new Uint16Array(n);case o.INT:return new Int32Array(n);case o.UNSIGNED_INT:return new Uint32Array(n);case o.FLOAT:return new Float32Array(n);case o.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},o.createArrayBufferView=function(n,i,a,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(a=e(a,0),u=e(u,(i.byteLength-a)/o.getSizeInBytes(n)),n){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.INT:return new Int32Array(i,a,u);case o.UNSIGNED_INT:return new Uint32Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromName=function(e){switch(e){case\"BYTE\":return o.BYTE;case\"UNSIGNED_BYTE\":return o.UNSIGNED_BYTE;case\"SHORT\":return o.SHORT;case\"UNSIGNED_SHORT\":return o.UNSIGNED_SHORT;case\"INT\":return o.INT;case\"UNSIGNED_INT\":return o.UNSIGNED_INT;case\"FLOAT\":return o.FLOAT;case\"DOUBLE\":return o.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(o)}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r){this.x=t(e,0),this.y=t(r,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var a=0;i>a;++a)o.pack(t[a],n,2*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var a=0;i>a;a+=2){var u=a/2;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,f=new o;o.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,f),a.acosClamped(o.dot(c,f))};var l=new o;return o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,l);return o.abs(n,n),r=n.x<=n.y?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Y,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)},o.ZERO=i(new o(0,0)),o.UNIT_X=i(new o(1,0)),o.UNIT_Y=i(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},o}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,a){\"use strict\";function o(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}o.packedLength=4,o.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},o.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a},o.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new o(e[0],e[2],e[1],e[3]):void 0},o.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a},o.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),o.clone(e,r)},o.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new o(e[0],e[1],e[2],e[3])},o.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new o(e.x,0,0,e.y)},o.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new o(e,0,0,e)},o.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=-a,r[3]=i,r):new o(i,-a,a,i)},o.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},o.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},o.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,a=e[i],o=e[i+1];return n.x=a,n.y=o,n},o.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i);var a=2*r;return i[a]=n.x,i[a+1]=n.y,i},o.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+2];return n.x=i,n.y=a,n},o.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;o.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return o.getMaximumScale=function(t){return o.getScale(t,s),e.maximumComponent(s)},o.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],a=e[0]*r[2]+e[2]*r[3],o=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n},o.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},o.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},o.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,a=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=a,n},o.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},o.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},o.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},o.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],a=e[1],o=e[3];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r},o.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},o.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},o.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},o.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},o.IDENTITY=a(new o(1,0,0,1)),o.ZERO=a(new o(0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN1ROW0=2,o.COLUMN1ROW1=3,i(o.prototype,{length:{get:function(){return o.packedLength}}}),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t){return o.equalsEpsilon(this,e,t)},o.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},o}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,a){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var o=i/2,u=Math.sin(o);c=e.normalize(r,c);var f=c.x*u,l=c.y*u,p=c.z*u,d=Math.cos(o);return n(a)?(a.x=f,a.y=l,a.z=p,a.w=d,a):new s(f,l,p,d)};var f=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,a,o,c,p,d=e[u.COLUMN0ROW0],h=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],m=d+h+y;if(m>0)i=Math.sqrt(m+1),p=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=f,O=0;h>d&&(O=1),y>d&&y>h&&(O=2);var v=E[O],w=E[v];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(v,v)]-e[u.getElementIndex(w,w)]+1);var T=l;T[O]=.5*i,i=.5/i,p=(e[u.getElementIndex(w,v)]-e[u.getElementIndex(v,w)])*i,T[v]=(e[u.getElementIndex(v,O)]+e[u.getElementIndex(O,v)])*i,T[w]=(e[u.getElementIndex(w,O)]+e[u.getElementIndex(O,w)])*i,a=-T[0],o=-T[1],c=-T[2]}return n(r)?(r.x=a,r.y=o,r.z=c,r.w=p,r):new s(a,o,c,p)};var p=new s,d=new s,h=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,p),h=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(h,y,h),d=s.fromAxisAngle(e.UNIT_Z,-r.heading,p),s.multiply(d,n,n)};var m=new e,E=new e,O=new s,v=new s,w=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,w),s.conjugate(w,w);for(var i=0,a=r-t+1;a>i;i++){var o=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,w,O),O.w<0&&s.negate(O,O),s.computeAxis(O,m);var u=s.computeAngle(O);n[o]=m.x*u,n[o+1]=m.y*u,n[o+2]=m.z*u}},s.unpackInterpolationResult=function(t,r,i,a,o){n(o)||(o=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*a,v),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(E,u,O),s.multiply(O,v,o)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,a=e.y*n,o=e.z*n,u=e.w*n;return r.x=i,r.y=a,r.z=o,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,a=e.y,o=e.z,u=e.w,s=r.x,c=r.y,f=r.z,l=r.w,p=u*s+i*l+a*f-o*c,d=u*c-i*f+a*l+o*s,h=u*f+i*c-a*s+o*l,y=u*l-i*s-a*c-o*f;return n.x=p,n.y=d,n.z=h,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,a=new e,o=new e(t.x,t.y,t.z);i=e.cross(o,r,i),a=e.cross(o,i,a);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var T=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),T=s.multiplyByScalar(r,n,T),i=s.multiplyByScalar(e,1-n,i),s.add(T,i,i)};var _=new s,b=new s,g=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a=s.dot(e,r),u=r;if(0>a&&(a=-a,u=_=s.negate(r,_)),1-a<o.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(a);return b=s.multiplyByScalar(e,Math.sin((1-n)*c),b),g=s.multiplyByScalar(u,Math.sin(n*c),g),i=s.add(b,g,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=o.acosClamped(r.w),a=0;return 0!==i&&(a=i/Math.sin(i)),e.multiplyByScalar(r,a,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),a=0;return 0!==i&&(a=Math.sin(i)/i),n.x=r.x*a,n.y=r.y*a,n.z=r.z*a,n.w=Math.cos(i),n};var R=new e,A=new e,S=new s,N=new s;s.computeInnerQuadrangle=function(r,n,i,a){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",a);var o=s.conjugate(n,S);s.multiply(o,i,N);var u=s.log(N,R);s.multiply(o,r,N);var c=s.log(N,A);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,S),s.multiply(n,S,a)},s.squad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.slerp(e,r,a,S),c=s.slerp(n,i,a,N);return s.slerp(u,c,2*a*(1-a),o)};for(var I=new s,M=1.9011074535173003,x=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],D=i.supportsTypedArrays()?new Float32Array(8):[],U=0;7>U;++U){var L=U+1,q=2*L+1;x[U]=1/(L*q),C[U]=L/q}return x[7]=M/136,C[7]=8*M/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a,o=s.dot(e,r);o>=0?a=1:(a=-1,o=-o);for(var u=o-1,c=1-n,f=n*n,l=c*c,p=7;p>=0;--p)P[p]=(x[p]*f-C[p])*u,D[p]=(x[p]*l-C[p])*u;var d=a*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),h=c*(1+D[0]*(1+D[1]*(1+D[2]*(1+D[3]*(1+D[4]*(1+D[5]*(1+D[6]*(1+D[7])))))))),y=s.multiplyByScalar(e,h,I);return s.multiplyByScalar(r,d,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.fastSlerp(e,r,a,S),c=s.fastSlerp(n,i,a,N);return s.fastSlerp(u,c,2*a*(1-a),o)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,a,o=0,u=t.length-1;u>=o;)if(i=~~((o+u)/2),a=n(t[i],r),0>a)o=i+1;else{if(!(a>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},a=function(e,t,r,n,a,o){var u=n-e.length;return u>0&&(e=r||!a?i(e,n,o,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},o=function(e,t,r,n,o,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),a(e,r,n,o,s)},u=function(e,t,r,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,\"\",t,r,i,o)},s=function(e,n,s,c,f,l,p){var d,h,y,m,E;if(\"%%\"==e)return\"%\";for(var O=!1,v=\"\",w=!1,T=!1,_=\" \",b=s.length,g=0;s&&b>g;g++)switch(s.charAt(g)){case\" \":v=\" \";break;case\"+\":v=\"+\";break;case\"-\":O=!0;break;case\"'\":_=s.charAt(g+1);break;case\"0\":w=!0;break;case\"#\":T=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(l=l?\"*\"==l?+t[r++]:\"*\"==l.charAt(0)?+t[l.slice(1,-1)]:+l:\"fFeE\".indexOf(p)>-1?6:\"d\"==p?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],p){case\"s\":return u(String(E),O,c,l,w,_);case\"c\":return u(String.fromCharCode(+E),O,c,l,w);case\"b\":return o(E,2,T,O,c,l,w);case\"o\":return o(E,8,T,O,c,l,w);case\"x\":return o(E,16,T,O,c,l,w);case\"X\":return o(E,16,T,O,c,l,w).toUpperCase();case\"u\":return o(E,10,T,O,c,l,w);case\"i\":case\"d\":return d=+E||0,d=Math.round(d-d%1),h=0>d?\"-\":v,E=h+i(String(Math.abs(d)),l,\"0\",!1),a(E,h,O,c,w);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return d=+E,h=0>d?\"-\":v,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(p.toLowerCase())],m=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(p)%2],E=h+Math.abs(d)[y](l),a(E,h,O,c,w)[m]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,a,o,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function f(e,t){return y.compare(e.julianDate,t.julianDate)}function l(e){v.julianDate=e;var r=y.leapSeconds,n=t(r,v,f);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var a=y.secondsDifference(r[n].julianDate,e);a>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function p(e,r){v.julianDate=e;var n=y.leapSeconds,i=t(n,v,f);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var a=y.secondsDifference(n[i].julianDate,e);return 0===a?y.addSeconds(e,-n[i].offset,r):1>=a?void 0:y.addSeconds(e,-n[--i].offset,r)}function d(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function h(e,t,r,n,i,a,o){var u=(t-14)/12|0,c=e+4800+u,f=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var l=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,d(i,t,this),n===c.UTC&&l(this)}var m=new a,E=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,v=new u,w=/^(\\d{4})$/,T=/^(\\d{4})-(\\d{2})$/,_=/^(\\d{4})-?(\\d{3})$/,b=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,g=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,R=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,A=/^(\\d{2})(\\.\\d+)?/.source+R.source,S=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+R.source,N=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+R.source,I=\"Invalid ISO 8601 date.\";\ny.fromGregorianDate=function(e,t){if(!(e instanceof a))throw new i(\"date must be a valid GregorianDate.\");var r=h(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(d(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=h(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(d(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(I);e=e.replace(\",\",\".\");var r,a,u,s=e.split(\"T\"),f=1,p=1,m=0,v=0,R=0,M=0,x=s[0],C=s[1];if(!n(x))throw new i(I);var P;if(s=x.match(g),null!==s){if(P=x.split(\"-\").length-1,P>0&&2!==P)throw new i(I);r=+s[1],f=+s[2],p=+s[3]}else if(s=x.match(T),null!==s)r=+s[1],f=+s[2];else if(s=x.match(w),null!==s)r=+s[1];else{var D;if(s=x.match(_),null!==s){if(r=+s[1],D=+s[2],u=o(r),1>D||u&&D>366||!u&&D>365)throw new i(I)}else{if(s=x.match(b),null===s)throw new i(I);r=+s[1];var U=+s[2],L=+s[3]||0;if(P=x.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(I);var q=new Date(Date.UTC(r,0,4));D=7*U+L-q.getUTCDay()-3}a=new Date(Date.UTC(r,0,1)),a.setUTCDate(D),f=a.getUTCMonth()+1,p=a.getUTCDate()}if(u=o(r),1>f||f>12||1>p||(2!==f||!u)&&p>E[f-1]||u&&2===f&&p>O)throw new i(I);var F;if(n(C)){if(s=C.match(N),null!==s){if(P=C.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(I);m=+s[1],v=+s[2],R=+s[3],M=1e3*+(s[4]||0),F=5}else if(s=C.match(S),null!==s){if(P=C.split(\":\").length-1,P>2)throw new i(I);m=+s[1],v=+s[2],R=60*+(s[3]||0),F=4}else{if(s=C.match(A),null===s)throw new i(I);m=+s[1],v=60*+(s[2]||0),F=3}if(v>=60||R>=61||m>24||24===m&&(v>0||R>0||M>0))throw new i(I);var j=s[F],B=+s[F+1],z=+(s[F+2]||0);switch(j){case\"+\":m-=B,v-=z;break;case\"-\":m+=B,v+=z;break;case\"Z\":break;default:v+=new Date(Date.UTC(r,f-1,p,m,v)).getTimezoneOffset()}}var G=60===R;for(G&&R--;v>=60;)v-=60,m++;for(;m>=24;)m-=24,p++;for(a=u&&2===f?O:E[f-1];p>a;)p-=a,f++,f>12&&(f-=12,r++),a=u&&2===f?O:E[f-1];for(;0>v;)v+=60,m--;for(;0>m;)m+=24,p--;for(;1>p;)f--,1>f&&(f+=12,r--),a=u&&2===f?O:E[f-1],p+=a;var V=h(r,f,p,m,v,R,M);return n(t)?(d(V[0],V[1],t),l(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var M=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,o=p(e,M);n(o)||(y.addSeconds(e,-1,M),o=p(M,M),r=!0);var u=o.dayNumber,c=o.secondsOfDay;c>=43200&&(u+=1);var f=u+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var d=4e3*(f+1)/1461001|0;f=f-(1461*d/4|0)+31|0;var h=80*f/2447|0,m=f-(2447*h/80|0)|0;f=h/11|0;var E=h+2-12*f|0,O=100*(l-49)+d+f|0,v=c/s.SECONDS_PER_HOUR|0,w=c-v*s.SECONDS_PER_HOUR,T=w/s.SECONDS_PER_MINUTE|0;w-=T*s.SECONDS_PER_MINUTE;var _=0|w,b=(w-_)/s.SECONDS_PER_MILLISECOND;return v+=12,v>23&&(v-=24),r&&(_+=1),n(t)?(t.year=O,t.month=E,t.day=m,t.hour=v,t.minute=T,t.second=_,t.millisecond=b,t.isLeapSecond=r,t):new a(O,E,m,v,T,_,b,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,m),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var a=y.toGregorianDate(t,m),o=a.year,u=a.month,s=a.day,c=a.hour,f=a.minute,l=a.second,p=a.millisecond;1e4===o&&1===u&&1===s&&0===c&&0===f&&0===l&&0===p&&(o=9999,u=12,s=31,c=24);var d;return n(r)||0===p?n(r)&&0!==r?(d=(.01*p).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,f,l,d)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",o,u,s,c,f,l):(d=(.01*p).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,f,l,d))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,a=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+a},y.computeTaiMinusUtc=function(e){v.julianDate=e;var r=y.leapSeconds,n=t(r,v,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return d(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return d(e.dayNumber,a,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return d(e.dayNumber,a,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.dayNumber+t;return d(a,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return a.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\\-\\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var a in r)if(r.hasOwnProperty(a)){var o=r[a];n&&(o=t(o,n)),i[a]=o}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,a){a=e(a,!1);var o,u,s,c={},f=t(n),l=t(i);if(f)for(o in n)n.hasOwnProperty(o)&&(u=n[o],l&&a&&\"object\"==typeof u&&i.hasOwnProperty(o)?(s=i[o],\"object\"==typeof s?c[o]=r(u,s,a):c[o]=u):c[o]=u);if(l)for(o in i)i.hasOwnProperty(o)&&!c.hasOwnProperty(o)&&(s=i[o],c[o]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,a,o){if(!r(i))throw new n(\"relative uri is required.\");if(!r(a)){if(\"undefined\"==typeof o)return i;a=t(o.baseURI,o.location.href)}var u=new e(a),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var a=\"\",o=n.lastIndexOf(\"/\");return-1!==o&&(a=n.substring(0,o+1)),i?(n=new e(n),t(n.query)&&(a+=\"?\"+n.query),t(n.fragment)&&(a+=\"#\"+n.fragment),a):a}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var a=i.path,o=a.lastIndexOf(\"/\");return-1!==o&&(a=a.substr(o+1)),o=a.lastIndexOf(\".\"),a=-1===o?\"\":a.substr(o+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var a in n)if(n.hasOwnProperty(a)){var o=n[a],u=encodeURIComponent(a)+\"=\";if(r(o))for(var s=0,c=o.length;c>s;++s)i+=u+encodeURIComponent(o[s])+\"&\";else i+=u+encodeURIComponent(o)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var a=n.replace(/\\+/g,\"%20\").split(/[&;]/),o=0,u=a.length;u>o;++o){var s=a[o].split(\"=\"),c=decodeURIComponent(s[0]),f=s[1];f=e(f)?decodeURIComponent(f):\"\";var l=i[c];\"string\"==typeof l?i[c]=[l,f]:r(l)?l.push(f):i[c]=f}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),a=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=a,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],a=i.indexOf(\": \");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);t[o]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,a=-1,o=0;o<n.length;o++)if(n[o]===t&&i[o]===r){a=o;break}return-1!==a?(this._insideRaiseEvent?(this._toRemove.push(a),n[a]=void 0,i[a]=void 0):(n.splice(a,1),i.splice(a,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,a=r.length;for(e=0;a>e;e++){var o=r[e];t(o)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(a=u.length,a>0){for(u.sort(i),e=0;a>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function a(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,o=-1,u=!0;u;){var s=2*(e+1),c=s-1;o=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[o])<0&&(o=s),o!==e?(a(i,o,e),e=o):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,o=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;a(n,u,s),u=s}var c;return r(o)&&this._length>o&&(c=n[o],this._length=o),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return a(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,a,o,u,s,c,f){\"use strict\";function l(e,t){return e.priority-t.priority}function p(){}function d(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function h(e){var t=n(p.requestsByServer[e],p.maximumRequestsPerServer);return R[e]<t}function y(e){return e.state===f.UNISSUED&&(e.state=f.ISSUED,e.deferred=t.defer()),e.deferred.promise}function m(e){return function(t){e.state!==f.CANCELLED&&(--T.numberOfActiveRequests,--R[e.serverKey],S.raiseEvent(),e.state=f.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==f.CANCELLED&&(++T.numberOfFailedRequests,--T.numberOfActiveRequests,--R[e.serverKey],S.raiseEvent(t),e.state=f.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=f.ACTIVE,g.push(e),++T.numberOfActiveRequests,++T.numberOfActiveRequestsEver,++R[e.serverKey],e.requestFunction().then(m(e)).otherwise(E(e)),t}function v(e){var t=e.state===f.ACTIVE;e.state=f.CANCELLED,++T.numberOfCancelledRequests,e.deferred.reject(),t&&(--T.numberOfActiveRequests,--R[e.serverKey],++T.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function w(){p.debugShowStatistics&&(0===T.numberOfActiveRequests&&T.lastNumberOfActiveRequests>0&&(T.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+T.numberOfAttemptedRequests),T.numberOfAttemptedRequests=0),T.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+T.numberOfCancelledRequests),T.numberOfCancelledRequests=0),T.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+T.numberOfCancelledActiveRequests),T.numberOfCancelledActiveRequests=0),T.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+T.numberOfFailedRequests),T.numberOfFailedRequests=0)),T.lastNumberOfActiveRequests=T.numberOfActiveRequests)}var T={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},_=20,b=new u({comparator:l});b.maximumLength=_,b.reserve(_);var g=[],R={},A=\"undefined\"!=typeof document?new e(document.location.href):new e,S=new o;return p.maximumRequests=50,p.maximumRequestsPerServer=6,p.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},p.throttleRequests=!0,p.debugShowStatistics=!1,p.requestCompletedEvent=S,a(p,{statistics:{get:function(){return T}},priorityHeapLength:{get:function(){return _},set:function(e){if(_>e)for(;b.length>e;){var t=b.pop();v(t)}_=e,b.maximumLength=e,b.reserve(e)}}}),p.update=function(){var e,t,r=0,n=g.length;for(e=0;n>e;++e)t=g[e],t.cancelled&&v(t),t.state===f.ACTIVE?r>0&&(g[e-r]=t):++r;g.length-=r;var i=b.internalArray,a=b.length;for(e=0;a>e;++e)d(i[e]);b.resort();for(var o=Math.max(p.maximumRequests-g.length,0),u=0;o>u&&b.length>0;)t=b.pop(),t.cancelled?v(t):!t.throttleByServer||h(t.serverKey)?(O(t),++u):v(t);w()},p.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(A);n.normalize();var a=n.authority;/:/.test(a)||(a=a+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var o=R[a];return i(o)||(R[a]=0),a},p.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return S.raiseEvent(),e.state=f.RECEIVED,e.requestFunction();if(++T.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=p.getServerKey(e.url)),!e.throttleByServer||h(e.serverKey)){if(!p.throttleRequests||!e.throttle)return O(e);if(!(g.length>=p.maximumRequests)){d(e);var t=b.insert(e);if(i(t)){if(t===e)return;v(t)}return y(e)}}},p.clearForSpecs=function(){for(;b.length>0;){var e=b.pop();v(e)}for(var t=g.length,r=0;t>r;++r)v(g[r]);g.length=0,R={},T.numberOfAttemptedRequests=0,T.numberOfActiveRequests=0,T.numberOfCancelledRequests=0,T.numberOfCancelledActiveRequests=0,T.numberOfFailedRequests=0,T.numberOfActiveRequestsEver=0,T.lastNumberOfActiveRequests=0},p.numberOfActiveRequestsByServer=function(e){return R[e]},p.requestHeap=b,p}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var a=i.split(\"@\");i=a[1]}if(-1===i.indexOf(\":\")){var o=n.getScheme();if(t(o)||(o=window.location.protocol,o=o.substring(0,o.length-1)),\"http\"===o)i+=\":80\";else{if(\"https\"!==o)return;i+=\":443\"}}return i}}var i={},a={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])||(a[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])&&delete a[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(a[i])?!0:!1},i.clear=function(){a={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,a,o,u,s,c,f,l,p,d,h,y,m,E,O,v,w,T,_,b,g,R){\"use strict\";function A(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var a;if(-1===i.indexOf(\"=\")){var o={};o[i]=void 0,a=o}else a=v(i);r?t._queryParameters=M(a,t._queryParameters,n):t._queryParameters=a,e.query=void 0}function S(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function N(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function I(e){if(e.state===b.ISSUED||e.state===b.ACTIVE)throw new g(\"The Resource is already being fetched.\");e.state=b.UNISSUED,e.deferred=void 0}function M(e,t,r){if(!r)return a(e,t);var n=i(e,!0);for(var o in t)if(t.hasOwnProperty(o)){var s=n[o],c=t[o];u(s)?(Array.isArray(s)||(s=n[o]=[s]),n[o]=s.concat(c)):n[o]=Array.isArray(c)?c.slice():c}return n}function x(t){t=o(t,o.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=N(t.templateValues,{}),this._queryParameters=N(t.queryParameters,{}),this.headers=N(t.headers,{}),this.request=o(t.request,new w),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=o(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);A(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function C(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,a=r.request;a.url=r.url,a.requestFunction=function(){var e=r.url,a=!1;r.isDataUri||r.isBlobUri||(a=r.isCrossOriginUrl);var o=t.defer();return x._Implementations.createImage(e,a,o,n,i),o.promise};var o=_.request(a);return u(o)?o.otherwise(function(e){return a.state!==b.FAILED?t.reject(e):r.retryOnError(e).then(function(o){return o?(a.state=b.UNISSUED,a.deferred=void 0,C({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var a=e.request;a.url=e.url,a.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},x._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var o=_.request(a);return u(o)?o.otherwise(function(i){return a.state!==b.FAILED?t.reject(i):e.retryOnError(i).then(function(o){return o?(a.state=b.UNISSUED,a.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function D(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function U(e,t){for(var r=D(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),a=0;a<r.length;a++)i[a]=r.charCodeAt(a);return n}function L(e,t){t=o(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return D(n,i);case\"arraybuffer\":return U(n,i);case\"blob\":var a=U(n,i);return new Blob([a],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(D(n,i),r);case\"json\":return JSON.parse(D(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function q(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(R.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function F(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,a,o){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),f=u(\"zlib\"),l={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(l).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void a.reject(new T(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?f.gunzip(n,function(e,r){e?a.reject(new g(\"Error decompressing response.\")):a.resolve(F(r,t))}):a.resolve(F(n,t))})}).on(\"error\",function(e){a.reject(new T)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();x.createIfNeeded=function(e){return e instanceof x?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new x({url:e})};var z;x.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=x.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(x,{isBlobSupported:{get:function(){return B}}}),s(x.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);A(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return d(this._url)}},isDataUri:{get:function(){return m(this._url)}},isBlobUri:{get:function(){return h(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),x.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&S(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),a=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=a[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},x.prototype.setQueryParameters=function(e,t){t?this._queryParameters=M(this._queryParameters,e,!1):this._queryParameters=M(e,this._queryParameters,!1)},x.prototype.appendQueryParameters=function(e){this._queryParameters=M(e,this._queryParameters,!0)},x.prototype.setTemplateValues=function(e,t){t?this._templateValues=a(this._templateValues,e):this._templateValues=a(e,this._templateValues)},x.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=o(t.preserveQueryParameters,!1);A(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(l(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=a(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=a(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=a(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},x.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},x.prototype.clone=function(e){return u(e)||(e=new x({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},x.prototype.getBaseUri=function(e){return p(this.getUrlComponent(e),e)},x.prototype.appendForwardSlash=function(){this._url=r(this._url)},x.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},x.fetchArrayBuffer=function(e){var t=new x(e);return t.fetchArrayBuffer()},x.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},x.fetchBlob=function(e){var t=new x(e);return t.fetchBlob()},x.prototype.fetchImage=function(e){e=o(e,o.EMPTY_OBJECT);var r=o(e.preferImageBitmap,!1),n=o(e.preferBlob,!1),i=o(e.flipY,!1);if(I(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return C({resource:this,flipY:i,preferImageBitmap:r});var a=this.fetchBlob();if(u(a)){var s,c,f,l;return x.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,a}).then(function(e){if(u(e)){if(l=e,c)return x.createImageBitmapFromBlob(e,{\nflipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return f=new x({url:t}),C({resource:f,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=l,c?e:(window.URL.revokeObjectURL(f.url),e)):void 0}).otherwise(function(e){return u(f)&&window.URL.revokeObjectURL(f.url),e.blob=l,t.reject(e)})}},x.fetchImage=function(e){var t=new x(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},x.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},x.fetchText=function(e){var t=new x(e);return t.fetchText()},x.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},x.fetchJson=function(e){var t=new x(e);return t.fetchJson()},x.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},x.fetchXML=function(e){var t=new x(e);return t.fetchXML()},x.prototype.fetchJsonp=function(e){e=o(e,\"callback\"),I(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},x.fetchJsonp=function(e){var t=new x(e);return t.fetchJsonp(e.callbackParameterName)},x.prototype._makeRequest=function(e){var r=this;I(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,o=a(e.headers,r.headers),s=e.overrideMimeType,c=e.method,f=e.data,l=t.defer(),p=x._Implementations.loadWithXhr(r.url,i,c,f,o,l,s);return u(p)&&u(p.abort)&&(n.cancelFunction=function(){p.abort()}),l.promise};var i=_.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==b.FAILED?t.reject(i):r.retryOnError(i).then(function(a){return a?(n.state=b.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;x.prototype.fetch=function(e){return e=N(e,{}),e.method=\"GET\",this._makeRequest(e)},x.fetch=function(e){var t=new x(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype[\"delete\"]=function(e){return e=N(e,{}),e.method=\"DELETE\",this._makeRequest(e)},x[\"delete\"]=function(e){var t=new x(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},x.prototype.head=function(e){return e=N(e,{}),e.method=\"HEAD\",this._makeRequest(e)},x.head=function(e){var t=new x(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.options=function(e){return e=N(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},x.options=function(e){var t=new x(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.post=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},x.post=function(e){var t=new x(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.put=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},x.put=function(e){var t=new x(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.patch=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},x.patch=function(e){var t=new x(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x._Implementations={},x._Implementations.createImage=function(e,t,r,n,i){x.supportsImageBitmapOptions().then(function(n){return n&&i?x.fetchBlob({url:e}):void q(e,t,r)}).then(function(e){return u(e)?x.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},x.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return x._Implementations.loadWithXhr=function(e,t,r,n,i,a,o){var s=G.exec(e);if(null!==s)return void a.resolve(L(s,t));if(V)return void j(e,t,r,n,i,a,o);var c=new XMLHttpRequest;if(R.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(o)&&u(c.overrideMimeType)&&c.overrideMimeType(o),u(i))for(var f in i)i.hasOwnProperty(f)&&c.setRequestHeader(f,i[f]);u(t)&&(c.responseType=t);var l=!1;return\"string\"==typeof e&&(l=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!l||0!==c.status))return void a.reject(new T(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),o=i.trim().split(/[\\r\\n]+/),s={};return o.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void a.resolve(s)}if(204===c.status)a.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{a.resolve(JSON.parse(e))}catch(f){a.reject(f)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?a.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?a.reject(new g(\"Invalid XMLHttpRequest response type.\")):a.resolve(c.responseText);else a.resolve(e)},c.onerror=function(e){a.reject(new T)},c.send(n),c},x._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},x._DefaultImplementations={},x._DefaultImplementations.createImage=x._Implementations.createImage,x._DefaultImplementations.loadWithXhr=x._Implementations.loadWithXhr,x._DefaultImplementations.loadAndExecuteScript=x._Implementations.loadAndExecuteScript,x.DEFAULT=f(new x({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),x}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c,f,l){\"use strict\";function p(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))h(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),a=this;this._downloadPromise=e(i.fetchJson(),function(e){h(a,e)},function(){a._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else h(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function d(e,t){return o.compare(e.julianDate,t)}function h(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),a=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),p=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),h=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>a||0>s||0>c||0>p||0>h||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var m=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=p,e._yCelestialPoleOffsetRadiansColumn=h,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,v=e._addNewLeapSeconds,w=0,T=m.length;T>w;w+=e._columnCount){var _=m[w+i],b=m[w+y],g=_+f.MODIFIED_JULIAN_DATE_DIFFERENCE,R=new o(g,b,l.TAI);if(E.push(R),v){if(b!==O&&n(O)){var A=o.leapSeconds,S=t(A,R,d);if(0>S){var N=new u(R,b);A.splice(~S,0,N)}}O=b}}}function y(e,t,r,n,i){var a=r*n;i.xPoleWander=t[a+e._xPoleWanderRadiansColumn],i.yPoleWander=t[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[a+e._ut1MinusUtcSecondsColumn]}function m(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,a,u){var s=e._columnCount;if(a>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],f=t[a];if(c.equals(f)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(f))return y(e,r,a,s,u),u;var l=o.secondsDifference(n,c)/o.secondsDifference(f,c),p=i*s,d=a*s,h=r[p+e._ut1MinusUtcSecondsColumn],E=r[d+e._ut1MinusUtcSecondsColumn],O=E-h;if(O>.5||-.5>O){var v=r[p+e._taiMinusUtcSecondsColumn],w=r[d+e._taiMinusUtcSecondsColumn];v!==w&&(f.equals(n)?h=E:E-=w-v)}return u.xPoleWander=m(l,r[p+e._xPoleWanderRadiansColumn],r[d+e._xPoleWanderRadiansColumn]),u.yPoleWander=m(l,r[p+e._yPoleWanderRadiansColumn],r[d+e._yPoleWanderRadiansColumn]),u.xPoleOffset=m(l,r[p+e._xCelestialPoleOffsetRadiansColumn],r[d+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=m(l,r[p+e._yCelestialPoleOffsetRadiansColumn],r[d+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=m(l,h,E),u}return p.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),p.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},p.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var a=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var l=a[u],p=a[u+1],d=o.lessThanOrEquals(l,e),h=!n(p),y=h||o.greaterThanOrEquals(p,e);if(d&&y)return s=u,!h&&p.equals(e)&&++s,f=s+1,E(this,a,this._samples,e,s,f,r),r}var m=t(a,e,o.compare,this._dateColumn);return m>=0?(m<a.length-1&&a[m+1].equals(e)&&++m,s=m,f=m):(f=~m,s=f-1,0>s&&(s=0)),this._lastIndex=s,E(this,a,this._samples,e,s,f,r),r}if(n(this._dataError))throw new c(this._dataError)},p}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var a=2*(e.w*e.y-e.z*e.x),o=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,o),n.pitch=-Math.asin(a),n},i.fromDegrees=function(e,a,o,u){if(!t(e))throw new r(\"heading is required\");if(!t(a))throw new r(\"pitch is required\");if(!t(o))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=a*n.RADIANS_PER_DEGREE,u.roll=o*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,a){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,a)&&n.equalsEpsilon(e.pitch,r.pitch,i,a)&&n.equalsEpsilon(e.roll,r.roll,i,a)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function a(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=h.exec(n);if(null!==i)return i[1]}}function o(t){return\"undefined\"==typeof document?t:(e(l)||(l=document.createElement(\"a\")),l.href=t,l.href=l.href,l.href)}function u(){if(e(p))return p;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",f(\"Core/buildModuleUrl.js\")):a(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return p=new n({url:o(u)}),p.appendForwardSlash(),p}function s(e){return o(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function f(t){e(d)||(d=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=d(t);return r}var l,p,d,h=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return f._cesiumScriptRegex=h,f._buildModuleUrlFromBaseUrl=c,f._clearBaseResource=function(){p=void 0},f.setBaseUrl=function(e){p=n.DEFAULT.getDerivedResource({url:e})},f.getCesiumBaseUrl=u,f}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=o.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var f=0;t>=f;++f)f!==c&&(n[c]*=c-f);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=l;return n.dayNumber=t,n.secondsOfDay=r,a.daysDifference(n,e._sampleZeroDateTT)}function f(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var a=e.defer();r._chunkDownloadsInProgress[i]=a;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new o({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,o=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[o+u]=n[u];a.resolve()}),a.promise}var l=new a(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var a=c(this,t,r),o=c(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,p=s/this._samplesPerXysFile|0,d=[],h=l;p>=h;++h)d.push(f(this,h));return e.all(d)},s.prototype.computeXysRadians=function(e,t,r){var a=c(this,e,t);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var p=!1,d=this._samples;if(n(d[3*s])||(f(this,s/this._samplesPerXysFile|0),p=!0),n(d[3*l])||(f(this,l/this._samplesPerXysFile|0),p=!0),!p){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var h,y,m=a-s*this._stepSizeDays,E=this._work,O=this._denominators,v=this._coef,w=this._xTable;for(h=0;u>=h;++h)E[h]=m-w[h];for(h=0;u>=h;++h){for(v[h]=1,y=0;u>=y;++y)y!==h&&(v[h]*=E[y]);v[h]*=O[h];var T=3*(s+h);r.x+=v[h]*d[T++],r.y+=v[h]*d[T++],r.s+=v[h]*d[T]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,a,o,u,s,c,f,l,p,d,h,y,m,E,O,v,w){\"use strict\";var T={},_={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},b={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},g={},R={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},A=new r,S=new r,N=new r;T.localFrameToFixedFrameGenerator=function(e,t){if(!_.hasOwnProperty(e)||!_[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=_[e][t],a=e+t;return u(g[a])?n=g[a]:(n=function(n,a,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),m.equalsEpsilon(n.x,0,m.EPSILON14)&&m.equalsEpsilon(n.y,0,m.EPSILON14)){var f=m.sign(n.z);r.unpack(b[e],0,A),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(A,f,A),r.unpack(b[t],0,S),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(S,f,S),r.unpack(b[i],0,N),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(N,f,N)}else{a=o(a,l.WGS84),a.geodeticSurfaceNormal(n,R.up);var p=R.up,d=R.east;d.x=-n.y,d.y=n.x,d.z=0,r.normalize(d,R.east),r.cross(p,d,R.north),r.multiplyByScalar(R.up,-1,R.down),r.multiplyByScalar(R.east,-1,R.west),r.multiplyByScalar(R.north,-1,R.south),A=R[e],S=R[t],N=R[i]}return c[0]=A.x,c[1]=A.y,c[2]=A.z,c[3]=0,c[4]=S.x,c[5]=S.y,c[6]=S.z,c[7]=0,c[8]=N.x,c[9]=N.y,c[10]=N.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},g[a]=n),n},T.eastNorthUpToFixedFrame=T.localFrameToFixedFrameGenerator(\"east\",\"north\"),T.northEastDownToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"east\"),T.northUpEastToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"up\"),T.northWestUpToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"west\");var I=new v,M=new r(1,1,1),x=new O;T.headingPitchRollToFixedFrame=function(e,t,n,i,u){a.typeOf.object(\"HeadingPitchRoll\",t),i=o(i,T.eastNorthUpToFixedFrame);var s=v.fromHeadingPitchRoll(t,I),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,M,x);return u=i(e,n,u),O.multiply(u,c,u)};var C=new O,P=new E;T.headingPitchRollQuaternion=function(e,t,r,n,i){a.typeOf.object(\"HeadingPitchRoll\",t);var o=T.headingPitchRollToFixedFrame(e,t,r,n,C),u=O.getRotation(o,P);return v.fromRotationMatrix(u,i)};var D=new r(1,1,1),U=new r,L=new O,q=new O,F=new E,j=new v;T.fixedFrameToHeadingPitchRoll=function(e,t,n,i){a.defined(\"transform\",e),t=o(t,l.WGS84),n=o(n,T.eastNorthUpToFixedFrame),u(i)||(i=new p);var s=O.getTranslation(e,U);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,L),L),f=O.setScale(e,D,q);f=O.setTranslation(f,r.ZERO,f),c=O.multiply(c,f,c);var d=v.fromRotationMatrix(O.getRotation(c,F),j);return d=v.normalize(d,d),p.fromQuaternion(d,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,W=1.1772758384668e-19,X=72921158553e-15,k=m.TWO_PI/86400,H=new y;T.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");H=y.addSeconds(e,-y.computeTaiMinusUtc(e),H);var r,n=H.dayNumber,i=H.secondsOfDay,a=n-2451545;r=i>=43200?(a+.5)/w.DAYS_PER_JULIAN_CENTURY:(a-.5)/w.DAYS_PER_JULIAN_CENTURY;var o=B+r*(z+r*(G+r*V)),c=o*k%m.TWO_PI,f=X+W*(n-2451545.5),l=(i+.5*w.SECONDS_PER_DAY)%w.SECONDS_PER_DAY,p=c+f*l,d=Math.cos(p),h=Math.sin(p);return u(t)?(t[0]=d,t[1]=-h,t[2]=0,t[3]=h,t[4]=d,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(d,h,0,-h,d,0,0,0,1)},T.iau2006XysData=new d,T.earthOrientationParameters=c.NONE;var Y=32.184,Z=2451545;T.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+Y,i=t.stop.dayNumber,a=t.stop.secondsOfDay+Y,o=T.iau2006XysData.preload(r,n,i,a),u=T.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},T.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=T.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var K=new h(0,0,0),J=new f(0,0,0,0,0,0),Q=new E,$=new E;T.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=T.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+Y,a=T.iau2006XysData.computeXysRadians(n,i,K);if(u(a)){var o=a.x+r.xPoleOffset,c=a.y+r.yPoleOffset,f=1/(1+Math.sqrt(1-o*o-c*c)),l=Q;l[0]=1-f*o*o,l[3]=-f*o*c,l[6]=o,l[1]=-f*o*c,l[4]=1-f*c*c,l[7]=c,l[2]=-o,l[5]=-c,l[8]=1-f*(o*o+c*c);var p=E.fromRotationZ(-a.s,$),d=E.multiply(l,p,Q),h=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,v=h-2451545,_=O/w.SECONDS_PER_DAY,b=.779057273264+_+.00273781191135448*(v+_);b=b%1*m.TWO_PI;var g=E.fromRotationZ(b,$),R=E.multiply(d,g,Q),A=Math.cos(r.xPoleWander),S=Math.cos(r.yPoleWander),N=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),M=n-Z+i/w.SECONDS_PER_DAY;M/=36525;var x=-47e-6*M*m.RADIANS_PER_DEGREE/3600,C=Math.cos(x),P=Math.sin(x),D=$;return D[0]=A*C,D[1]=A*P,D[2]=N,D[3]=-S*P+I*N*C,D[4]=S*C+I*N*P,D[5]=-I*A,D[6]=-I*P-S*N*C,D[7]=I*C-S*N*P,D[8]=S*A,E.multiply(R,D,t)}}};var ee=new n;T.pointToWindowCoordinates=function(e,t,r,n){return n=T.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},T.pointToGLWindowCoordinates=function(e,r,i,a){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(a)||(a=new t);var o=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,o),o),n.multiplyByScalar(o,1/o.w,o),O.multiplyByVector(r,o,o),t.fromCartesian4(o,a)};var te=new r,re=new r,ne=new r;T.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var a=o(n,l.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,a,re);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var f=r.cross(c,t,ne);return r.normalize(f,f),r.cross(t,f,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=f.x,i[7]=f.y,i[8]=f.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),ae=new i,oe=new r,ue=new r,se=new E,ce=new O,fe=new O;return T.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),a=e.ellipsoid,o=a.cartesianToCartographic(i,ae),c=e.project(o,oe);r.fromElements(c.z,c.x,c.y,c);var f=T.eastNorthUpToFixedFrame(i,a,ce),l=O.inverseTransformation(f,fe),p=O.getRotation(t,se),d=O.multiplyByMatrix3(l,p,n);return O.multiply(ie,d,n),O.setTranslation(n,c,n),n},T.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,a=T.eastNorthUpToFixedFrame(t,i,ce),o=O.inverseTransformation(a,fe),c=i.cartesianToCartographic(t,ae),f=e.project(c,oe);r.fromElements(f.z,f.x,f.y,f);var l=O.fromTranslation(f,ce);return O.multiply(ie,o,n),O.multiply(l,n,n),n},T}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,f,l,p,d,h,y){\"use strict\";function m(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,p.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}m.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&a(e.attributes[r])&&a(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new o(\"All attribute lists must have the same number of attributes.\");t=u}return t};var E=new r,O=new t,v=new l,w=[new r,new r,new r],T=[new e,new e,new e],_=[new e,new e,new e],b=new t,g=new d,R=new l,A=new c;return m._textureCoordinateRotationPoints=function(n,i,a,o){var u,s=h.center(o,E),p=r.toCartesian(s,a,O),m=y.eastNorthUpToFixedFrame(p,a,v),S=l.inverse(m,v),N=T,I=w;I[0].longitude=o.west,I[0].latitude=o.south,I[1].longitude=o.west,I[1].latitude=o.north,I[2].longitude=o.east,I[2].latitude=o.south;var M=b;for(u=0;3>u;u++)r.toCartesian(I[u],a,M),M=l.multiplyByPointAsVector(S,M,M),N[u].x=M.x,N[u].y=M.y;var x=d.fromAxisAngle(t.UNIT_Z,-i,g),C=f.fromQuaternion(x,R),P=n.length,D=Number.POSITIVE_INFINITY,U=Number.POSITIVE_INFINITY,L=Number.NEGATIVE_INFINITY,q=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)M=l.multiplyByPointAsVector(S,n[u],M),M=f.multiplyByVector(C,M,M),D=Math.min(D,M.x),U=Math.min(U,M.y),L=Math.max(L,M.x),q=Math.max(q,M.y);var F=c.fromRotation(i,A),j=_;j[0].x=D,j[0].y=U,j[1].x=D,j[1].y=q,j[2].x=L,j[2].y=U;var B=N[0],z=N[2].x-B.x,G=N[1].y-B.y;for(u=0;3>u;u++){var V=j[u];c.multiplyByVector(F,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var W=j[0],X=j[1],k=j[2],H=new Array(6);return e.pack(W,H),e.pack(X,H,2),e.pack(k,H,4),H},m}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/AttributeCompression\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e){return p[0]=e,p[0]}function u(e){return e>>1^-(1&e)}var s=1/256,c=256,f={};f.octEncodeInRange=function(e,n,o){r.defined(\"vector\",e),r.defined(\"result\",o);var u=t.magnitudeSquared(e);if(Math.abs(u-1)>a.EPSILON6)throw new i(\"vector must be normalized.\");if(o.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),o.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var s=o.x,c=o.y;o.x=(1-Math.abs(c))*a.signNotZero(s),o.y=(1-Math.abs(s))*a.signNotZero(c)}return o.x=a.toSNorm(o.x,n),o.y=a.toSNorm(o.y,n),o},f.octEncode=function(e,t){return f.octEncodeInRange(e,255,t)};var l=new e,p=new Uint8Array(1);f.octEncodeToCartesian4=function(e,t){return f.octEncodeInRange(e,65535,l),t.x=o(l.x*s),t.y=o(l.x),t.z=o(l.y*s),t.w=o(l.y),t},f.octDecodeInRange=function(e,n,o,u){if(r.defined(\"result\",u),0>e||e>o||0>n||n>o)throw new i(\"x and y must be unsigned normalized integers between 0 and \"+o);if(u.x=a.fromSNorm(e,o),u.y=a.fromSNorm(n,o),u.z=1-(Math.abs(u.x)+Math.abs(u.y)),u.z<0){var s=u.x;u.x=(1-Math.abs(u.y))*a.signNotZero(s),u.y=(1-Math.abs(s))*a.signNotZero(u.y)}return t.normalize(u,u)},f.octDecode=function(e,t,r){return f.octDecodeInRange(e,t,255,r)},f.octDecodeFromCartesian4=function(e,t){r.typeOf.object(\"encoded\",e),r.typeOf.object(\"result\",t);var n=e.x,a=e.y,o=e.z,u=e.w;if(0>n||n>255||0>a||a>255||0>o||o>255||0>u||u>255)throw new i(\"x, y, z, and w must be unsigned normalized integers between 0 and 255\");var s=n*c+a,l=o*c+u;return f.octDecodeInRange(s,l,65535,t)},f.octPackFloat=function(e){return r.defined(\"encoded\",e),256*e.x+e.y};var d=new e;return f.octEncodeFloat=function(e){return f.octEncode(e,d),f.octPackFloat(d)},f.octDecodeFloat=function(e,t){r.defined(\"value\",e);var n=e/256,i=Math.floor(n),a=256*(n-i);return f.octDecode(i,a,t)},f.octPack=function(e,t,n,i){r.defined(\"v1\",e),r.defined(\"v2\",t),r.defined(\"v3\",n),r.defined(\"result\",i);var a=f.octEncodeFloat(e),o=f.octEncodeFloat(t),u=f.octEncode(n,d);return i.x=65536*u.x+a,i.y=65536*u.y+o,i},f.octUnpack=function(e,t,n,i){r.defined(\"packed\",e),r.defined(\"v1\",t),r.defined(\"v2\",n),r.defined(\"v3\",i);var a=e.x/65536,o=Math.floor(a),u=65536*(a-o);a=e.y/65536;var s=Math.floor(a),c=65536*(a-s);f.octDecodeFloat(u,t),f.octDecodeFloat(c,n),f.octDecode(o,s,i)},f.compressTextureCoordinates=function(e){r.defined(\"textureCoordinates\",e);var t=4095*e.x|0,n=4095*e.y|0;return 4096*t+n},f.decompressTextureCoordinates=function(e,t){r.defined(\"compressed\",e),r.defined(\"result\",t);var n=e/4096,i=Math.floor(n);return t.x=i/4095,t.y=(e-4096*i)/4095,t},f.zigZagDeltaDecode=function(e,t,i){r.defined(\"uBuffer\",e),r.defined(\"vBuffer\",t),r.typeOf.number.equals(\"uBuffer.length\",\"vBuffer.length\",e.length,t.length),n(i)&&r.typeOf.number.equals(\"uBuffer.length\",\"heightBuffer.length\",e.length,i.length);for(var a=e.length,o=0,s=0,c=0,f=0;a>f;++f)o+=u(e[f]),s+=u(t[f]),e[f]=o,t[f]=s,n(i)&&(c+=u(i[f]),i[f]=c)},f.octShortToFloat=function(e){return a.clamp(3051850947599719e-20*e,-1,1)},f.octShortDecode=function(e,n,i){if(r.defined(\"result\",i),i.x=f.octShortToFloat(e),i.y=f.octShortToFloat(n),i.z=1-(Math.abs(i.x)+Math.abs(i.y)),i.z<0){var o=i.x;i.x=(1-Math.abs(i.y))*a.signNotZero(o),i.y=(1-Math.abs(o))*a.signNotZero(i.y)}return t.normalize(i,i)},f}),define(\"Core/barycentricCoordinates\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./Math\"],function(e,t,r,n,i){\"use strict\";function a(a,c,f,l,p){r.defined(\"point\",a),r.defined(\"p0\",c),r.defined(\"p1\",f),r.defined(\"p2\",l),n(p)||(p=new t);var d,h,y,m,E,O,v,w;if(n(c.z)){if(t.equalsEpsilon(a,c,i.EPSILON14))return t.clone(t.UNIT_X,p);if(t.equalsEpsilon(a,f,i.EPSILON14))return t.clone(t.UNIT_Y,p);if(t.equalsEpsilon(a,l,i.EPSILON14))return t.clone(t.UNIT_Z,p);d=t.subtract(f,c,o),h=t.subtract(l,c,u),y=t.subtract(a,c,s),m=t.dot(d,d),E=t.dot(d,h),O=t.dot(d,y),v=t.dot(h,h),w=t.dot(h,y)}else{if(e.equalsEpsilon(a,c,i.EPSILON14))return t.clone(t.UNIT_X,p);if(e.equalsEpsilon(a,f,i.EPSILON14))return t.clone(t.UNIT_Y,p);if(e.equalsEpsilon(a,l,i.EPSILON14))return t.clone(t.UNIT_Z,p);d=e.subtract(f,c,o),h=e.subtract(l,c,u),y=e.subtract(a,c,s),m=e.dot(d,d),E=e.dot(d,h),O=e.dot(d,y),v=e.dot(h,h),w=e.dot(h,y)}var T=m*v-E*E,_=1/T;return p.y=(v*O-E*w)*_,p.z=(m*w-E*O)*_,p.x=1-p.y-p.z,p}var o=new t,u=new t,s=new t;return a}),define(\"Core/EncodedCartesian3\",[\"./Cartesian3\",\"./Check\",\"./defined\"],function(e,t,r){\"use strict\";function n(){this.high=e.clone(e.ZERO),this.low=e.clone(e.ZERO)}n.encode=function(e,n){t.typeOf.number(\"value\",e),r(n)||(n={high:0,low:0});var i;return e>=0?(i=65536*Math.floor(e/65536),n.high=i,n.low=e-i):(i=65536*Math.floor(-e/65536),n.high=-i,n.low=e+i),n};var i={high:0,low:0};n.fromCartesian=function(e,a){t.typeOf.object(\"cartesian\",e),r(a)||(a=new n);var o=a.high,u=a.low;return n.encode(e.x,i),o.x=i.high,u.x=i.low,n.encode(e.y,i),o.y=i.high,u.y=i.low,n.encode(e.z,i),o.z=i.high,u.z=i.low,\na};var a=new n;return n.writeElements=function(e,r,i){t.defined(\"cartesianArray\",r),t.typeOf.number(\"index\",i),t.typeOf.number.greaterThanOrEquals(\"index\",i,0),n.fromCartesian(e,a);var o=a.high,u=a.low;r[i]=o.x,r[i+1]=o.y,r[i+2]=o.z,r[i+3]=u.x,r[i+4]=u.y,r[i+5]=u.z},n}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var a={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},a.fromSizeInBytes=function(e){switch(e){case 2:return a.UNSIGNED_SHORT;case 4:return a.UNSIGNED_INT;case 1:return a.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},a.validate=function(t){return e(t)&&(t===a.UNSIGNED_BYTE||t===a.UNSIGNED_SHORT||t===a.UNSIGNED_INT)},a.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},a.createTypedArrayFromArrayBuffer=function(r,i,a,o){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(a))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,a,o):new Uint16Array(i,a,o)},r(a)}),define(\"Core/QuadraticRealPolynomial\",[\"./DeveloperError\",\"./Math\"],function(e,t){\"use strict\";function r(e,r,n){var i=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(r)))<n?0:i}var n={};return n.computeDiscriminant=function(t,r,n){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");var i=r*r-4*t*n;return i},n.computeRealRoots=function(n,i,a){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<t.EPSILON14)return[0,0];if(u>s&&s/u<t.EPSILON14)return[];if(o=-a/n,0>o)return[];var c=Math.sqrt(o);return[-c,c]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var f=i*i,l=4*n*a,p=r(f,-l,t.EPSILON14);if(0>p)return[];var d=-.5*r(i,t.sign(i)*Math.sqrt(p),t.EPSILON14);return i>0?[d/n,a/d]:[a/d,d/n]},n}),define(\"Core/CubicRealPolynomial\",[\"./DeveloperError\",\"./QuadraticRealPolynomial\"],function(e,t){\"use strict\";function r(e,t,r,n){var i,a,o=e,u=t/3,s=r/3,c=n,f=o*s,l=u*c,p=u*u,d=s*s,h=o*s-p,y=o*c-u*s,m=u*c-d,E=4*h*m-y*y;if(0>E){var O,v,w;p*l>=f*d?(O=o,v=h,w=-2*u*h+o*y):(O=c,v=m,w=-c*y+2*s*m);var T=0>w?-1:1,_=-T*Math.abs(O)*Math.sqrt(-E);a=-w+_;var b=a/2,g=0>b?-Math.pow(-b,1/3):Math.pow(b,1/3),R=a===_?-g:-v/g;return i=0>=v?g+R:-w/(g*g+R*R+v),p*l>=f*d?[(i-u)/o]:[-c/(i+s)]}var A=h,S=-2*u*h+o*y,N=m,I=-c*y+2*s*m,M=Math.sqrt(E),x=Math.sqrt(3)/2,C=Math.abs(Math.atan2(o*M,-S)/3);i=2*Math.sqrt(-A);var P=Math.cos(C);a=i*P;var D=i*(-P/2-x*Math.sin(C)),U=a+D>2*u?a-u:D-u,L=o,q=U/L;C=Math.abs(Math.atan2(c*M,-I)/3),i=2*Math.sqrt(-N),P=Math.cos(C),a=i*P,D=i*(-P/2-x*Math.sin(C));var F=-c,j=2*s>a+D?a+s:D+s,B=F/j,z=L*j,G=-U*j-L*F,V=U*F,W=(s*G-u*V)/(-u*G+s*z);return W>=q?B>=q?B>=W?[q,W,B]:[q,B,W]:[B,q,W]:B>=q?[W,q,B]:B>=W?[W,B,q]:[B,W,q]}var n={};return n.computeDiscriminant=function(t,r,n,i){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");if(\"number\"!=typeof i)throw new e(\"d is a required number.\");var a=t*t,o=r*r,u=n*n,s=i*i,c=18*t*r*n*i+o*u-27*a*s-4*(t*u*n+o*r*i);return c},n.computeRealRoots=function(n,i,a,o){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");if(\"number\"!=typeof o)throw new e(\"d is a required number.\");var u,s;if(0===n)return t.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var c=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[c,c,c]}return 0===o?(u=t.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):r(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):r(n,i,0,o):0===o?(u=t.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):r(n,i,a,o)},n}),define(\"Core/QuarticRealPolynomial\",[\"./CubicRealPolynomial\",\"./DeveloperError\",\"./Math\",\"./QuadraticRealPolynomial\"],function(e,t,r,n){\"use strict\";function i(t,i,a,o){var u=t*t,s=i-3*u/8,c=a-i*t/2+u*t/8,f=o-a*t/4+i*u/16-3*u*u/256,l=e.computeRealRoots(1,2*s,s*s-4*f,-c*c);if(l.length>0){var p=-t/4,d=l[l.length-1];if(Math.abs(d)<r.EPSILON14){var h=n.computeRealRoots(1,s,f);if(2===h.length){var y,m=h[0],E=h[1];if(m>=0&&E>=0){var O=Math.sqrt(m),v=Math.sqrt(E);return[p-v,p-O,p+O,p+v]}if(m>=0&&0>E)return y=Math.sqrt(m),[p-y,p+y];if(0>m&&E>=0)return y=Math.sqrt(E),[p-y,p+y]}return[]}if(d>0){var w=Math.sqrt(d),T=(s+d-c/w)/2,_=(s+d+c/w)/2,b=n.computeRealRoots(1,w,T),g=n.computeRealRoots(1,-w,_);return 0!==b.length?(b[0]+=p,b[1]+=p,0!==g.length?(g[0]+=p,g[1]+=p,b[1]<=g[0]?[b[0],b[1],g[0],g[1]]:g[1]<=b[0]?[g[0],g[1],b[0],b[1]]:b[0]>=g[0]&&b[1]<=g[1]?[g[0],b[0],b[1],g[1]]:g[0]>=b[0]&&g[1]<=b[1]?[b[0],g[0],g[1],b[1]]:b[0]>g[0]&&b[0]<g[1]?[g[0],b[0],g[1],b[1]]:[b[0],g[0],b[1],g[1]]):b):0!==g.length?(g[0]+=p,g[1]+=p,g):[]}}return[]}function a(t,i,a,o){var u=a*a,s=i*i,c=t*t,f=-2*i,l=a*t+s-4*o,p=c*o-a*i*t+u,d=e.computeRealRoots(1,f,l,p);if(d.length>0){var h,y,m=d[0],E=i-m,O=E*E,v=t/2,w=E/2,T=O-4*o,_=O+4*Math.abs(o),b=c-4*m,g=c+4*Math.abs(m);if(0>m||b*_>T*g){var R=Math.sqrt(b);h=R/2,y=0===R?0:(t*w-a)/R}else{var A=Math.sqrt(T);h=0===A?0:(t*w-a)/A,y=A/2}var S,N;0===v&&0===h?(S=0,N=0):r.sign(v)===r.sign(h)?(S=v+h,N=m/S):(N=v-h,S=m/N);var I,M;0===w&&0===y?(I=0,M=0):r.sign(w)===r.sign(y)?(I=w+y,M=o/I):(M=w-y,I=o/M);var x=n.computeRealRoots(1,S,I),C=n.computeRealRoots(1,N,M);if(0!==x.length)return 0!==C.length?x[1]<=C[0]?[x[0],x[1],C[0],C[1]]:C[1]<=x[0]?[C[0],C[1],x[0],x[1]]:x[0]>=C[0]&&x[1]<=C[1]?[C[0],x[0],x[1],C[1]]:C[0]>=x[0]&&C[1]<=x[1]?[x[0],C[0],C[1],x[1]]:x[0]>C[0]&&x[0]<C[1]?[C[0],x[0],C[1],x[1]]:[x[0],C[0],x[1],C[1]]:x;if(0!==C.length)return C}return[]}var o={};return o.computeDiscriminant=function(e,r,n,i,a){if(\"number\"!=typeof e)throw new t(\"a is a required number.\");if(\"number\"!=typeof r)throw new t(\"b is a required number.\");if(\"number\"!=typeof n)throw new t(\"c is a required number.\");if(\"number\"!=typeof i)throw new t(\"d is a required number.\");if(\"number\"!=typeof a)throw new t(\"e is a required number.\");var o=e*e,u=o*e,s=r*r,c=s*r,f=n*n,l=f*n,p=i*i,d=p*i,h=a*a,y=h*a,m=s*f*p-4*c*d-4*e*l*p+18*e*r*n*d-27*o*p*p+256*u*y+a*(18*c*n*i-4*s*l+16*e*f*f-80*e*r*f*i-6*e*s*p+144*o*n*p)+h*(144*e*s*n-27*s*s-128*o*f-192*o*r*i);return m},o.computeRealRoots=function(n,o,u,s,c){if(\"number\"!=typeof n)throw new t(\"a is a required number.\");if(\"number\"!=typeof o)throw new t(\"b is a required number.\");if(\"number\"!=typeof u)throw new t(\"c is a required number.\");if(\"number\"!=typeof s)throw new t(\"d is a required number.\");if(\"number\"!=typeof c)throw new t(\"e is a required number.\");if(Math.abs(n)<r.EPSILON15)return e.computeRealRoots(o,u,s,c);var f=o/n,l=u/n,p=s/n,d=c/n,h=0>f?1:0;switch(h+=0>l?h+1:h,h+=0>p?h+1:h,h+=0>d?h+1:h){case 0:return i(f,l,p,d);case 1:return a(f,l,p,d);case 2:return a(f,l,p,d);case 3:return i(f,l,p,d);case 4:return i(f,l,p,d);case 5:return a(f,l,p,d);case 6:return i(f,l,p,d);case 7:return i(f,l,p,d);case 8:return a(f,l,p,d);case 9:return i(f,l,p,d);case 10:return i(f,l,p,d);case 11:return a(f,l,p,d);case 12:return i(f,l,p,d);case 13:return i(f,l,p,d);case 14:return i(f,l,p,d);case 15:return i(f,l,p,d);default:return}},o}),define(\"Core/Ray\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r,n){\"use strict\";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.clone=function(t,r){return n(t)?n(r)?(r.origin=e.clone(t.origin),r.direction=e.clone(t.direction),r):new i(t.origin,t.direction):void 0},i.getPoint=function(r,i,a){return t.typeOf.object(\"ray\",r),t.typeOf.number(\"t\",i),n(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define(\"Core/IntersectionTests\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./QuadraticRealPolynomial\",\"./QuarticRealPolynomial\",\"./Ray\"],function(e,t,r,n,i,a,o,u,s,c,f){\"use strict\";function l(e,t,r,n){var i=t*t-4*e*r;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-t+o)*a,s=(-t-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var c=-t/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function p(t,r,i){n(i)||(i=new a);var o=t.origin,u=t.direction,s=r.center,c=r.radius*r.radius,f=e.subtract(o,s,O),p=e.dot(u,u),d=2*e.dot(u,f),h=e.magnitudeSquared(f)-c,y=l(p,d,h,_);return n(y)?(i.start=y.root0,i.stop=y.root1,i):void 0}function d(e,t,r){var n=e+t;return o.sign(e)!==o.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<r?0:n}function h(t,r,n,i,a){var f,l=i*i,p=a*a,h=(t[u.COLUMN1ROW1]-t[u.COLUMN2ROW2])*p,y=a*(i*d(t[u.COLUMN1ROW0],t[u.COLUMN0ROW1],o.EPSILON15)+r.y),m=t[u.COLUMN0ROW0]*l+t[u.COLUMN2ROW2]*p+i*r.x+n,E=p*d(t[u.COLUMN2ROW1],t[u.COLUMN1ROW2],o.EPSILON15),O=a*(i*d(t[u.COLUMN2ROW0],t[u.COLUMN0ROW2])+r.z),v=[];if(0===O&&0===E){if(f=s.computeRealRoots(h,y,m),0===f.length)return v;var w=f[0],T=Math.sqrt(Math.max(1-w*w,0));if(v.push(new e(i,a*w,a*-T)),v.push(new e(i,a*w,a*T)),2===f.length){var _=f[1],b=Math.sqrt(Math.max(1-_*_,0));v.push(new e(i,a*_,a*-b)),v.push(new e(i,a*_,a*b))}return v}var g=O*O,R=E*E,A=h*h,S=O*E,N=A+R,I=2*(y*h+S),M=2*m*h+y*y-R+g,x=2*(m*y-S),C=m*m-g;if(0===N&&0===I&&0===M&&0===x)return v;f=c.computeRealRoots(N,I,M,x,C);var P=f.length;if(0===P)return v;for(var D=0;P>D;++D){var U,L=f[D],q=L*L,F=Math.max(1-q,0),j=Math.sqrt(F);U=o.sign(h)===o.sign(m)?d(h*q+m,y*L,o.EPSILON12):o.sign(m)===o.sign(y*L)?d(h*q,y*L+m,o.EPSILON12):d(h*q+y*L,m,o.EPSILON12);var B=d(E*L,O,o.EPSILON15),z=U*B;0>z?v.push(new e(i,a*L,a*j)):z>0?v.push(new e(i,a*L,a*-j)):0!==j?(v.push(new e(i,a*L,a*-j)),v.push(new e(i,a*L,a*j)),++D):v.push(new e(i,a*L,a*j))}return v}var y={};y.rayPlane=function(t,r,a){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"plane is required.\");n(a)||(a=new e);var u=t.origin,s=t.direction,c=r.normal,f=e.dot(c,s);if(!(Math.abs(f)<o.EPSILON15)){var l=(-r.distance-e.dot(c,u))/f;if(!(0>l))return a=e.multiplyByScalar(s,l,a),e.add(u,a,a)}};var m=new e,E=new e,O=new e,v=new e,w=new e;y.rayTriangleParametric=function(t,a,u,s,c){if(!n(t))throw new i(\"ray is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(u))throw new i(\"p1 is required.\");if(!n(s))throw new i(\"p2 is required.\");c=r(c,!1);var f,l,p,d,h,y=t.origin,T=t.direction,_=e.subtract(u,a,m),b=e.subtract(s,a,E),g=e.cross(T,b,O),R=e.dot(_,g);if(c){if(R<o.EPSILON6)return;if(f=e.subtract(y,a,v),p=e.dot(f,g),0>p||p>R)return;if(l=e.cross(f,_,w),d=e.dot(T,l),0>d||p+d>R)return;h=e.dot(b,l)/R}else{if(Math.abs(R)<o.EPSILON6)return;var A=1/R;if(f=e.subtract(y,a,v),p=e.dot(f,g)*A,0>p||p>1)return;if(l=e.cross(f,_,w),d=e.dot(T,l)*A,0>d||p+d>1)return;h=e.dot(b,l)*A}return h},y.rayTriangle=function(t,r,i,a,o,u){var s=y.rayTriangleParametric(t,r,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(t.direction,s,u),e.add(t.origin,u,u)};var T=new f;y.lineSegmentTriangle=function(t,r,a,o,u,s,c){if(!n(t))throw new i(\"v0 is required.\");if(!n(r))throw new i(\"v1 is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(o))throw new i(\"p1 is required.\");if(!n(u))throw new i(\"p2 is required.\");var f=T;e.clone(t,f.origin),e.subtract(r,t,f.direction),e.normalize(f.direction,f.direction);var l=y.rayTriangleParametric(f,a,o,u,s);return!n(l)||0>l||l>e.distance(t,r)?void 0:(n(c)||(c=new e),e.multiplyByScalar(f.direction,l,c),e.add(f.origin,c,c))};var _={root0:0,root1:0};y.raySphere=function(e,t,r){if(!n(e))throw new i(\"ray is required.\");if(!n(t))throw new i(\"sphere is required.\");return r=p(e,t,r),!n(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var b=new f;y.lineSegmentSphere=function(t,r,a,o){if(!n(t))throw new i(\"p0 is required.\");if(!n(r))throw new i(\"p1 is required.\");if(!n(a))throw new i(\"sphere is required.\");var u=b;e.clone(t,u.origin);var s=e.subtract(r,t,u.direction),c=e.magnitude(s);return e.normalize(s,s),o=p(u,a,o),!n(o)||o.stop<0||o.start>c?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,c),o)};var g=new e,R=new e;y.rayEllipsoid=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var o,u,s,c,f,l=r.oneOverRadii,p=e.multiplyComponents(l,t.origin,g),d=e.multiplyComponents(l,t.direction,R),h=e.magnitudeSquared(p),y=e.dot(p,d);if(h>1){if(y>=0)return;var m=y*y;if(o=h-1,u=e.magnitudeSquared(d),s=u*o,s>m)return;if(m>s){c=y*y-s,f=-y+Math.sqrt(c);var E=f/u,O=o/f;return O>E?new a(E,O):{start:O,stop:E}}var v=Math.sqrt(o/u);return new a(v,v)}return 1>h?(o=h-1,u=e.magnitudeSquared(d),s=u*o,c=y*y-s,f=-y+Math.sqrt(c),new a(0,f/u)):0>y?(u=e.magnitudeSquared(d),new a(0,-y/u)):void 0};var A=new e,S=new e,N=new e,I=new e,M=new e,x=new u,C=new u,P=new u,D=new u,U=new u,L=new u,q=new u,F=new e,j=new e,B=new t;y.grazingAltitudeLocation=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var a=t.origin,s=t.direction;if(!e.equals(a,e.ZERO)){var c=r.geodeticSurfaceNormal(a,A);if(e.dot(s,c)>=0)return a}var f=n(this.rayEllipsoid(t,r)),l=r.transformPositionToScaledSpace(s,A),p=e.normalize(l,l),d=e.mostOrthogonalAxis(l,I),y=e.normalize(e.cross(d,p,S),S),m=e.normalize(e.cross(p,y,N),N),E=x;E[0]=p.x,E[1]=p.y,E[2]=p.z,E[3]=y.x,E[4]=y.y,E[5]=y.z,E[6]=m.x,E[7]=m.y,E[8]=m.z;var O=u.transpose(E,C),v=u.fromScale(r.radii,P),w=u.fromScale(r.oneOverRadii,D),T=U;T[0]=0,T[1]=-s.z,T[2]=s.y,T[3]=s.z,T[4]=0,T[5]=-s.x,T[6]=-s.y,T[7]=s.x,T[8]=0;var _,b,g=u.multiply(u.multiply(O,w,L),T,L),R=u.multiply(u.multiply(g,v,q),E,q),z=u.multiplyByVector(g,a,M),G=h(R,e.negate(z,A),0,0,1),V=G.length;if(V>0){for(var W=e.clone(e.ZERO,j),X=Number.NEGATIVE_INFINITY,k=0;V>k;++k){_=u.multiplyByVector(v,u.multiplyByVector(E,G[k],F),F);var H=e.normalize(e.subtract(_,a,I),I),Y=e.dot(H,s);Y>X&&(X=Y,W=e.clone(_,W))}var Z=r.cartesianToCartographic(W,B);return X=o.clamp(X,0,1),b=e.magnitude(e.subtract(W,a,I))*Math.sqrt(1-X*X),b=f?-b:b,Z.height=b,r.cartographicToCartesian(Z,new e)}};var z=new e;return y.lineSegmentPlane=function(t,r,a,u){if(!n(t))throw new i(\"endPoint0 is required.\");if(!n(r))throw new i(\"endPoint1 is required.\");if(!n(a))throw new i(\"plane is required.\");n(u)||(u=new e);var s=e.subtract(r,t,z),c=a.normal,f=e.dot(c,s);if(!(Math.abs(f)<o.EPSILON6)){var l=e.dot(c,t),p=-(a.distance+l)/f;if(!(0>p||p>1))return e.multiplyByScalar(s,p,u),e.add(t,u,u),u}},y.trianglePlaneIntersection=function(t,r,a,o){if(!(n(t)&&n(r)&&n(a)&&n(o)))throw new i(\"p0, p1, p2, and plane are required.\");var u=o.normal,s=o.distance,c=e.dot(u,t)+s<0,f=e.dot(u,r)+s<0,l=e.dot(u,a)+s<0,p=0;p+=c?1:0,p+=f?1:0,p+=l?1:0;var d,h;if((1===p||2===p)&&(d=new e,h=new e),1===p){if(c)return y.lineSegmentPlane(t,r,o,d),y.lineSegmentPlane(t,a,o,h),{positions:[t,r,a,d,h],indices:[0,3,4,1,2,4,1,4,3]};if(f)return y.lineSegmentPlane(r,a,o,d),y.lineSegmentPlane(r,t,o,h),{positions:[t,r,a,d,h],indices:[1,3,4,2,0,4,2,4,3]};if(l)return y.lineSegmentPlane(a,t,o,d),y.lineSegmentPlane(a,r,o,h),{positions:[t,r,a,d,h],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===p){if(!c)return y.lineSegmentPlane(r,t,o,d),y.lineSegmentPlane(a,t,o,h),{positions:[t,r,a,d,h],indices:[1,2,4,1,4,3,0,3,4]};if(!f)return y.lineSegmentPlane(a,r,o,d),y.lineSegmentPlane(t,r,o,h),{positions:[t,r,a,d,h],indices:[2,0,4,2,4,3,1,3,4]};if(!l)return y.lineSegmentPlane(t,a,o,d),y.lineSegmentPlane(r,a,o,h),{positions:[t,r,a,d,h],indices:[0,1,4,0,4,3,2,3,4]}}},y}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,a,o){\"use strict\";function u(r,i){if(t.typeOf.object(\"normal\",r),!a.equalsEpsilon(e.magnitude(r),1,a.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}u.fromPointNormal=function(i,o,s){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",o),!a.equalsEpsilon(e.magnitude(o),1,a.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(o,i);return r(s)?(e.clone(o,s.normal),s.distance=c,s):new u(o,c)};var s=new e;u.fromCartesian4=function(i,o){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,s),f=i.w;if(!a.equalsEpsilon(e.magnitude(c),1,a.EPSILON6))throw new n(\"normal must be normalized.\");return r(o)?(e.clone(c,o.normal),o.distance=f,o):new u(c,f)},u.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;u.projectPointOntoPlane=function(n,i,a){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(a)||(a=new e);var o=u.getPointDistance(n,i),s=e.multiplyByScalar(n.normal,o,c);return e.subtract(i,s,a)};var f=new e;return u.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),o.multiplyByPointAsVector(n,r.normal,s),e.normalize(s,s),e.multiplyByScalar(r.normal,-r.distance,f),o.multiplyByPoint(n,f,f),u.fromPointNormal(f,s,i)},u.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new u(n.normal,n.distance)},u.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},u.ORIGIN_XY_PLANE=i(new u(e.UNIT_Z,0)),u.ORIGIN_YZ_PLANE=i(new u(e.UNIT_X,0)),u.ORIGIN_ZX_PLANE=i(new u(e.UNIT_Y,0)),u}),define(\"Core/Tipsify\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";var n={};return n.calculateACMR=function(n){n=e(n,e.EMPTY_OBJECT);var i=n.indices,a=n.maximumIndex,o=e(n.cacheSize,24);if(!t(i))throw new r(\"indices is required.\");var u=i.length;if(3>u||u%3!==0)throw new r(\"indices length must be a multiple of three.\");if(0>=a)throw new r(\"maximumIndex must be greater than zero.\");if(3>o)throw new r(\"cacheSize must be greater than two.\");if(!t(a)){a=0;for(var s=0,c=i[s];u>s;)c>a&&(a=c),++s,c=i[s]}for(var f=[],l=0;a+1>l;l++)f[l]=0;for(var p=o+1,d=0;u>d;++d)p-f[i[d]]>o&&(f[i[d]]=p,++p);return(p-o+1)/(u/3)},n.tipsify=function(n){function i(e,t,r,n){for(;t.length>=1;){var i=t[t.length-1];if(t.splice(t.length-1,1),e[i].numLiveTriangles>0)return i}for(;n>o;){if(e[o].numLiveTriangles>0)return++o,o-1;++o}return-1}function a(e,t,r,n,a,o,u){for(var s,c=-1,f=-1,l=0;l<r.length;){var p=r[l];n[p].numLiveTriangles&&(s=0,a-n[p].timeStamp+2*n[p].numLiveTriangles<=t&&(s=a-n[p].timeStamp),(s>f||-1===f)&&(f=s,c=p)),++l}return-1===c?i(n,o,e,u):c}n=e(n,e.EMPTY_OBJECT);var o,u=n.indices,s=n.maximumIndex,c=e(n.cacheSize,24);if(!t(u))throw new r(\"indices is required.\");var f=u.length;if(3>f||f%3!==0)throw new r(\"indices length must be a multiple of three.\");if(0>=s)throw new r(\"maximumIndex must be greater than zero.\");if(3>c)throw new r(\"cacheSize must be greater than two.\");var l=0,p=0,d=u[p],h=f;if(t(s))l=s+1;else{for(;h>p;)d>l&&(l=d),++p,d=u[p];if(-1===l)return 0;++l}var y,m=[];for(y=0;l>y;y++)m[y]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};p=0;for(var E=0;h>p;)m[u[p]].vertexTriangles.push(E),++m[u[p]].numLiveTriangles,m[u[p+1]].vertexTriangles.push(E),++m[u[p+1]].numLiveTriangles,m[u[p+2]].vertexTriangles.push(E),++m[u[p+2]].numLiveTriangles,++E,p+=3;var O=0,v=c+1;o=1;var w,T,_=[],b=[],g=0,R=[],A=f/3,S=[];for(y=0;A>y;y++)S[y]=!1;for(var N,I;-1!==O;){_=[],T=m[O],I=T.vertexTriangles.length;for(var M=0;I>M;++M)if(E=T.vertexTriangles[M],!S[E]){S[E]=!0,p=E+E+E;for(var x=0;3>x;++x)N=u[p],_.push(N),b.push(N),R[g]=N,++g,w=m[N],--w.numLiveTriangles,v-w.timeStamp>c&&(w.timeStamp=v,++v),++p}O=a(u,c,_,m,v,b,l)}return R},n}),define(\"Core/GeometryPipeline\",[\"./AttributeCompression\",\"./barycentricCoordinates\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EncodedCartesian3\",\"./GeographicProjection\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryType\",\"./IndexDatatype\",\"./Intersect\",\"./IntersectionTests\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Plane\",\"./PrimitiveType\",\"./Tipsify\"],function(e,t,r,n,i,a,o,u,s,c,f,l,p,d,h,y,m,E,O,v,w,T,_,b,g){\"use strict\";function R(e,t,r,n,i){e[t++]=r,e[t++]=n,e[t++]=n,e[t++]=i,e[t++]=i,e[t]=r}function A(e){for(var t=e.length,r=t/3*6,n=m.createTypedArray(t,r),i=0,a=0;t>a;a+=3,i+=6)R(n,i,e[a],e[a+1],e[a+2]);return n}function S(e){var t=e.length;if(t>=3){var r=6*(t-2),n=m.createTypedArray(t,r);R(n,0,e[0],e[1],e[2]);for(var i=6,a=3;t>a;++a,i+=6)R(n,i,e[a-1],e[a],e[a-2]);return n}return new Uint16Array}function N(e){if(e.length>0){for(var t=e.length-1,r=6*(t-1),n=m.createTypedArray(t,r),i=e[0],a=0,o=1;t>o;++o,a+=6)R(n,a,i,e[o],e[o+1]);return n}return new Uint16Array}function I(e){var t={};for(var r in e)if(e.hasOwnProperty(r)&&c(e[r])&&c(e[r].values)){var n=e[r];t[r]=new h({componentDatatype:n.componentDatatype,componentsPerAttribute:n.componentsPerAttribute,normalize:n.normalize,values:[]})}return t}function M(e,t,r){for(var n in t)if(t.hasOwnProperty(n)&&c(t[n])&&c(t[n].values))for(var i=t[n],a=0;a<i.componentsPerAttribute;++a)e[n].values.push(i.values[r*i.componentsPerAttribute+a])}function x(e,t){if(c(t))for(var r=t.values,n=r.length,a=0;n>a;a+=3)i.unpack(r,a,se),T.multiplyByPoint(e,se,se),i.pack(se,r,a)}function C(e,t){if(c(t))for(var r=t.values,n=r.length,a=0;n>a;a+=3)i.unpack(r,a,se),w.multiplyByVector(e,se,se),se=i.normalize(se,se),i.pack(se,r,a)}function P(e,t){var r,n=e.length,i={},a=e[0][t].attributes;for(r in a)if(a.hasOwnProperty(r)&&c(a[r])&&c(a[r].values)){for(var o=a[r],s=o.values.length,f=!0,l=1;n>l;++l){var p=e[l][t].attributes[r];if(!c(p)||o.componentDatatype!==p.componentDatatype||o.componentsPerAttribute!==p.componentsPerAttribute||o.normalize!==p.normalize){f=!1;break}s+=p.values.length}f&&(i[r]=new h({componentDatatype:o.componentDatatype,componentsPerAttribute:o.componentsPerAttribute,normalize:o.normalize,values:u.createTypedArray(o.componentDatatype,s)}))}return i}function D(e,t){var n,a,o,u,s=e.length,l=e[0].modelMatrix,p=c(e[0][t].indices),h=e[0][t].primitiveType;for(a=1;s>a;++a){if(!T.equals(e[a].modelMatrix,l))throw new f(\"All instances must have the same modelMatrix.\");if(c(e[a][t].indices)!==p)throw new f(\"All instance geometries must have an indices or not have one.\");if(e[a][t].primitiveType!==h)throw new f(\"All instance geometries must have the same primitiveType.\")}var y,E,O,v=P(e,t);for(n in v)if(v.hasOwnProperty(n))for(y=v[n].values,u=0,a=0;s>a;++a)for(E=e[a][t].attributes[n].values,O=E.length,o=0;O>o;++o)y[u++]=E[o];var w;if(p){var _=0;for(a=0;s>a;++a)_+=e[a][t].indices.length;var g=d.computeNumberOfVertices(new d({attributes:v,primitiveType:b.POINTS})),R=m.createTypedArray(g,_),A=0,S=0;for(a=0;s>a;++a){var N=e[a][t].indices,I=N.length;for(u=0;I>u;++u)R[A++]=S+N[u];S+=d.computeNumberOfVertices(e[a][t])}w=R}var M,x=new i,C=0;for(a=0;s>a;++a){if(M=e[a][t].boundingSphere,!c(M)){x=void 0;break}i.add(M.center,x,x)}if(c(x))for(i.divideByScalar(x,s,x),a=0;s>a;++a){M=e[a][t].boundingSphere;var D=i.magnitude(i.subtract(M.center,x,le))+M.radius;D>C&&(C=D)}return new d({attributes:v,indices:w,primitiveType:h,boundingSphere:c(x)?new r(x,C):void 0})}function U(e){if(c(e.indices))return e;var t=d.computeNumberOfVertices(e);if(3>t)throw new f(\"The number of vertices must be at least three.\");if(t%3!==0)throw new f(\"The number of vertices must be a multiple of three.\");for(var r=m.createTypedArray(t,t),n=0;t>n;++n)r[n]=n;return e.indices=r,e}function L(e){var t=d.computeNumberOfVertices(e);if(3>t)throw new f(\"The number of vertices must be at least three.\");var r=m.createTypedArray(t,3*(t-2));r[0]=1,r[1]=0,r[2]=2;for(var n=3,i=3;t>i;++i)r[n++]=i-1,r[n++]=0,r[n++]=i;return e.indices=r,e.primitiveType=b.TRIANGLES,e}function q(e){var t=d.computeNumberOfVertices(e);if(3>t)throw new f(\"The number of vertices must be at least 3.\");var r=m.createTypedArray(t,3*(t-2));r[0]=0,r[1]=1,r[2]=2,t>3&&(r[3]=0,r[4]=2,r[5]=3);for(var n=6,i=3;t-1>i;i+=2)r[n++]=i,r[n++]=i-1,r[n++]=i+1,t>i+2&&(r[n++]=i,r[n++]=i+1,r[n++]=i+2);return e.indices=r,e.primitiveType=b.TRIANGLES,e}function F(e){if(c(e.indices))return e;var t=d.computeNumberOfVertices(e);if(2>t)throw new f(\"The number of vertices must be at least two.\");if(t%2!==0)throw new f(\"The number of vertices must be a multiple of 2.\");for(var r=m.createTypedArray(t,t),n=0;t>n;++n)r[n]=n;return e.indices=r,e}function j(e){var t=d.computeNumberOfVertices(e);if(2>t)throw new f(\"The number of vertices must be at least two.\");var r=m.createTypedArray(t,2*(t-1));r[0]=0,r[1]=1;for(var n=2,i=2;t>i;++i)r[n++]=i-1,r[n++]=i;return e.indices=r,e.primitiveType=b.LINES,e}function B(e){var t=d.computeNumberOfVertices(e);if(2>t)throw new f(\"The number of vertices must be at least two.\");var r=m.createTypedArray(t,2*t);r[0]=0,r[1]=1;for(var n=2,i=2;t>i;++i)r[n++]=i-1,r[n++]=i;return r[n++]=t-1,r[n]=0,e.indices=r,e.primitiveType=b.LINES,e}function z(e){switch(e.primitiveType){case b.TRIANGLE_FAN:return L(e);case b.TRIANGLE_STRIP:return q(e);case b.TRIANGLES:return U(e);case b.LINE_STRIP:return j(e);case b.LINE_LOOP:return B(e);case b.LINES:return F(e)}return e}function G(e,t){Math.abs(e.y)<v.EPSILON6&&(t?e.y=-v.EPSILON6:e.y=v.EPSILON6)}function V(e,t,r){if(0!==e.y&&0!==t.y&&0!==r.y)return G(e,e.y<0),G(t,t.y<0),void G(r,r.y<0);var n,i=Math.abs(e.y),a=Math.abs(t.y),o=Math.abs(r.y);n=i>a?i>o?v.sign(e.y):v.sign(r.y):a>o?v.sign(t.y):v.sign(r.y);var u=0>n;G(e,u),G(t,u),G(r,u)}function W(e,t,r,n){i.add(e,i.multiplyByScalar(i.subtract(t,e,ge),e.y/(e.y-t.y),ge),r),i.clone(r,n),G(r,!0),G(n,!1)}function X(e,t,r){if(!(e.x>=0||t.x>=0||r.x>=0)){V(e,t,r);var n=e.y<0,i=t.y<0,a=r.y<0,o=0;o+=n?1:0,o+=i?1:0,o+=a?1:0;var u=Ie.indices;1===o?(u[1]=3,u[2]=4,u[5]=6,u[7]=6,u[8]=5,n?(W(e,t,Re,Se),W(e,r,Ae,Ne),u[0]=0,u[3]=1,u[4]=2,u[6]=1):i?(W(t,r,Re,Se),W(t,e,Ae,Ne),u[0]=1,u[3]=2,u[4]=0,u[6]=2):a&&(W(r,e,Re,Se),W(r,t,Ae,Ne),u[0]=2,u[3]=0,u[4]=1,u[6]=0)):2===o&&(u[2]=4,u[4]=4,u[5]=3,u[7]=5,u[8]=6,n?i?a||(W(r,e,Re,Se),W(r,t,Ae,Ne),u[0]=0,u[1]=1,u[3]=0,u[6]=2):(W(t,r,Re,Se),W(t,e,Ae,Ne),u[0]=2,u[1]=0,u[3]=2,u[6]=1):(W(e,t,Re,Se),W(e,r,Ae,Ne),u[0]=1,u[1]=2,u[3]=1,u[6]=0));var s=Ie.positions;return s[0]=e,s[1]=t,s[2]=r,s.length=3,(1===o||2===o)&&(s[3]=Re,s[4]=Ae,s[5]=Se,s[6]=Ne,s.length=7),Ie}}function k(e,t){var n=e.attributes;if(0!==n.position.values.length){for(var i in n)if(n.hasOwnProperty(i)&&c(n[i])&&c(n[i].values)){var a=n[i];a.values=u.createTypedArray(a.componentDatatype,a.values)}var o=d.computeNumberOfVertices(e);return e.indices=m.createTypedArray(o,e.indices),t&&(e.boundingSphere=r.fromVertices(n.position.values)),e}}function H(e){var t=e.attributes,r={};for(var n in t)if(t.hasOwnProperty(n)&&c(t[n])&&c(t[n].values)){var i=t[n];r[n]=new h({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return new d({attributes:r,indices:[],primitiveType:e.primitiveType})}function Y(e,t,r){var n=c(e.geometry.boundingSphere);t=k(t,n),r=k(r,n),c(r)&&!c(t)?e.geometry=r:!c(r)&&c(t)?e.geometry=t:(e.westHemisphereGeometry=t,e.eastHemisphereGeometry=r,e.geometry=void 0)}function Z(e,t){var r=new e,n=new e,i=new e;return function(a,o,u,s,c,f,l,p){var d=e.fromArray(c,a*t,r),h=e.fromArray(c,o*t,n),y=e.fromArray(c,u*t,i);e.multiplyByScalar(d,s.x,d),e.multiplyByScalar(h,s.y,h),e.multiplyByScalar(y,s.z,y);var m=e.add(d,h,d);e.add(m,y,m),p&&e.normalize(m,m),e.pack(m,f,l*t)}}function K(e,r,n,a,o,u,s,f,l,p,d,h,y,m,E,O){if(c(u)||c(s)||c(f)||c(l)||c(p)||0!==m){var v=i.fromArray(o,3*e,De),w=i.fromArray(o,3*r,Ue),T=i.fromArray(o,3*n,Le),_=t(a,v,w,T,qe);if(c(u)&&xe(e,r,n,_,u,h.normal.values,O,!0),c(p)){var b=i.fromArray(p,3*e,De),g=i.fromArray(p,3*r,Ue),R=i.fromArray(p,3*n,Le);i.multiplyByScalar(b,_.x,b),i.multiplyByScalar(g,_.y,g),i.multiplyByScalar(R,_.z,R);var A;i.equals(b,i.ZERO)&&i.equals(g,i.ZERO)&&i.equals(R,i.ZERO)?(A=De,A.x=0,A.y=0,A.z=0):(A=i.add(b,g,b),i.add(A,R,A),i.normalize(A,A)),i.pack(A,h.extrudeDirection.values,3*O)}if(c(d)&&Pe(e,r,n,_,d,h.applyOffset.values,O),c(s)&&xe(e,r,n,_,s,h.tangent.values,O,!0),c(f)&&xe(e,r,n,_,f,h.bitangent.values,O,!0),c(l)&&Ce(e,r,n,_,l,h.st.values,O),m>0)for(var S=0;m>S;S++){var N=y[S];J(e,r,n,_,O,E[N],h[N])}}}function J(e,t,r,n,i,a,o){var u=a.componentsPerAttribute,s=a.values,c=o.values;switch(u){case 4:Me(e,t,r,n,s,c,i,!1);break;case 3:xe(e,t,r,n,s,c,i,!1);break;case 2:Ce(e,t,r,n,s,c,i,!1);break;default:c[i]=s[e]*n.x+s[t]*n.y+s[r]*n.z}}function Q(e,t,r,n,i,a){var o=e.position.values.length/3;if(-1!==i){var u=n[i],s=r[u];return-1===s?(r[u]=o,e.position.values.push(a.x,a.y,a.z),t.push(o),o):(t.push(s),s)}return e.position.values.push(a.x,a.y,a.z),t.push(o),o}function $(e){var t=e.geometry,r=t.attributes,n=r.position.values,a=c(r.normal)?r.normal.values:void 0,o=c(r.bitangent)?r.bitangent.values:void 0,u=c(r.tangent)?r.tangent.values:void 0,s=c(r.st)?r.st.values:void 0,f=c(r.extrudeDirection)?r.extrudeDirection.values:void 0,l=c(r.applyOffset)?r.applyOffset.values:void 0,p=t.indices,d=[];for(var h in r)r.hasOwnProperty(h)&&!Fe[h]&&c(r[h])&&d.push(h);var y,m,E,O,v,w=d.length,T=H(t),_=H(t),b=[];b.length=n.length/3;var g=[];for(g.length=n.length/3,v=0;v<b.length;++v)b[v]=-1,g[v]=-1;var R=p.length;for(v=0;R>v;v+=3){var A=p[v],S=p[v+1],N=p[v+2],I=i.fromArray(n,3*A),M=i.fromArray(n,3*S),x=i.fromArray(n,3*N),C=X(I,M,x);if(c(C)&&C.positions.length>3)for(var P=C.positions,D=C.indices,U=D.length,L=0;U>L;++L){var q=D[L],F=P[q];F.y<0?(y=_.attributes,m=_.indices,E=b):(y=T.attributes,m=T.indices,E=g),O=Q(y,m,E,p,3>q?v+q:-1,F),K(A,S,N,F,n,a,u,o,s,f,l,y,d,w,r,O)}else c(C)&&(I=C.positions[0],M=C.positions[1],x=C.positions[2]),I.y<0?(y=_.attributes,m=_.indices,E=b):(y=T.attributes,m=T.indices,E=g),O=Q(y,m,E,p,v,I),K(A,S,N,I,n,a,u,o,s,f,l,y,d,w,r,O),O=Q(y,m,E,p,v+1,M),K(A,S,N,M,n,a,u,o,s,f,l,y,d,w,r,O),O=Q(y,m,E,p,v+2,x),K(A,S,N,x,n,a,u,o,s,f,l,y,d,w,r,O)}Y(e,_,T)}function ee(e,t,r,n,a,o,u){if(c(u)){var s=i.fromArray(n,3*e,De);i.equalsEpsilon(s,r,v.EPSILON10)?o.applyOffset.values[a]=u[e]:o.applyOffset.values[a]=u[t]}}function te(e){var t,r=e.geometry,n=r.attributes,a=n.position.values,o=c(n.applyOffset)?n.applyOffset.values:void 0,u=r.indices,s=H(r),f=H(r),l=u.length,p=[];p.length=a.length/3;var d=[];for(d.length=a.length/3,t=0;t<p.length;++t)p[t]=-1,d[t]=-1;for(t=0;l>t;t+=2){var h,y=u[t],m=u[t+1],E=i.fromArray(a,3*y,De),w=i.fromArray(a,3*m,Ue);Math.abs(E.y)<v.EPSILON6&&(E.y<0?E.y=-v.EPSILON6:E.y=v.EPSILON6),Math.abs(w.y)<v.EPSILON6&&(w.y<0?w.y=-v.EPSILON6:w.y=v.EPSILON6);var T=s.attributes,_=s.indices,b=d,g=f.attributes,R=f.indices,A=p,S=O.lineSegmentPlane(E,w,je,Le);if(c(S)){var N=i.multiplyByScalar(i.UNIT_Y,5*v.EPSILON9,Be);E.y<0&&(i.negate(N,N),T=f.attributes,_=f.indices,b=p,g=s.attributes,R=s.indices,A=d);var I=i.add(S,N,ze);h=Q(T,_,b,u,t,E),ee(y,m,E,a,h,T,o),h=Q(T,_,b,u,-1,I),ee(y,m,I,a,h,T,o),i.negate(N,N),i.add(S,N,I),h=Q(g,R,A,u,-1,I),ee(y,m,I,a,h,g,o),h=Q(g,R,A,u,t+1,w),ee(y,m,w,a,h,g,o)}else{var M,x,C;E.y<0?(M=f.attributes,x=f.indices,C=p):(M=s.attributes,x=s.indices,C=d),h=Q(M,x,C,u,t,E),ee(y,m,E,a,h,M,o),h=Q(M,x,C,u,t+1,w),ee(y,m,w,a,h,M,o)}}Y(e,f,s)}function re(e){for(var t=e.attributes,r=t.position.values,n=t.prevPosition.values,a=t.nextPosition.values,o=r.length,u=0;o>u;u+=3){var s=i.unpack(r,u,We);if(!(s.x>0)){var c=i.unpack(n,u,Xe);(s.y<0&&c.y>0||s.y>0&&c.y<0)&&(u-3>0?(n[u]=r[u-3],n[u+1]=r[u-2],n[u+2]=r[u-1]):i.pack(s,n,u));\nvar f=i.unpack(a,u,ke);(s.y<0&&f.y>0||s.y>0&&f.y<0)&&(o>u+3?(a[u]=r[u+3],a[u+1]=r[u+4],a[u+2]=r[u+5]):i.pack(s,a,u))}}}function ne(e){var t,r,o,u=e.geometry,s=u.attributes,f=s.position.values,l=s.prevPosition.values,p=s.nextPosition.values,d=s.expandAndWidth.values,h=c(s.st)?s.st.values:void 0,y=c(s.color)?s.color.values:void 0,m=c(s.dist)?s.dist.values:void 0,E=H(u),w=H(u),T=!1,_=f.length/3;for(t=0;_>t;t+=4){var b=t,g=t+2,R=i.fromArray(f,3*b,We),A=i.fromArray(f,3*g,Xe);if(Math.abs(R.y)<$e)for(R.y=$e*(A.y<0?-1:1),f[3*t+1]=R.y,f[3*(t+1)+1]=R.y,r=3*b;3*b+12>r;r+=3)l[r]=f[3*t],l[r+1]=f[3*t+1],l[r+2]=f[3*t+2];if(Math.abs(A.y)<$e)for(A.y=$e*(R.y<0?-1:1),f[3*(t+2)+1]=A.y,f[3*(t+3)+1]=A.y,r=3*b;3*b+12>r;r+=3)p[r]=f[3*(t+2)],p[r+1]=f[3*(t+2)+1],p[r+2]=f[3*(t+2)+2];var S=E.attributes,N=E.indices,I=w.attributes,M=w.indices,x=O.lineSegmentPlane(R,A,je,He);if(c(x)){T=!0;var C=i.multiplyByScalar(i.UNIT_Y,Qe,Ye);R.y<0&&(i.negate(C,C),S=w.attributes,N=w.indices,I=E.attributes,M=E.indices);var P=i.add(x,C,Ze);S.position.values.push(R.x,R.y,R.z,R.x,R.y,R.z),S.position.values.push(P.x,P.y,P.z),S.position.values.push(P.x,P.y,P.z),S.prevPosition.values.push(l[3*b],l[3*b+1],l[3*b+2]),S.prevPosition.values.push(l[3*b+3],l[3*b+4],l[3*b+5]),S.prevPosition.values.push(R.x,R.y,R.z,R.x,R.y,R.z),S.nextPosition.values.push(P.x,P.y,P.z),S.nextPosition.values.push(P.x,P.y,P.z),S.nextPosition.values.push(P.x,P.y,P.z),S.nextPosition.values.push(P.x,P.y,P.z),i.negate(C,C),i.add(x,C,P),I.position.values.push(P.x,P.y,P.z),I.position.values.push(P.x,P.y,P.z),I.position.values.push(A.x,A.y,A.z,A.x,A.y,A.z),I.prevPosition.values.push(P.x,P.y,P.z),I.prevPosition.values.push(P.x,P.y,P.z),I.prevPosition.values.push(P.x,P.y,P.z),I.prevPosition.values.push(P.x,P.y,P.z),I.nextPosition.values.push(A.x,A.y,A.z,A.x,A.y,A.z),I.nextPosition.values.push(p[3*g],p[3*g+1],p[3*g+2]),I.nextPosition.values.push(p[3*g+3],p[3*g+4],p[3*g+5]);var D=n.fromArray(d,2*b,Ge),U=Math.abs(D.y);S.expandAndWidth.values.push(-1,U,1,U),S.expandAndWidth.values.push(-1,-U,1,-U),I.expandAndWidth.values.push(-1,U,1,U),I.expandAndWidth.values.push(-1,-U,1,-U);var L=i.magnitudeSquared(i.subtract(x,R,ke));if(L/=i.magnitudeSquared(i.subtract(A,R,ke)),c(y)){var q=a.fromArray(y,4*b,Je),F=a.fromArray(y,4*g,Je),j=v.lerp(q.x,F.x,L),B=v.lerp(q.y,F.y,L),z=v.lerp(q.z,F.z,L),G=v.lerp(q.w,F.w,L);for(r=4*b;4*b+8>r;++r)S.color.values.push(y[r]);for(S.color.values.push(j,B,z,G),S.color.values.push(j,B,z,G),I.color.values.push(j,B,z,G),I.color.values.push(j,B,z,G),r=4*g;4*g+8>r;++r)I.color.values.push(y[r])}if(c(h)){var V=n.fromArray(h,2*b,Ge),W=n.fromArray(h,2*(t+3),Ve),X=v.lerp(V.x,W.x,L);for(r=2*b;2*b+4>r;++r)S.st.values.push(h[r]);for(S.st.values.push(X,V.y),S.st.values.push(X,W.y),I.st.values.push(X,V.y),I.st.values.push(X,W.y),r=2*g;2*g+4>r;++r)I.st.values.push(h[r])}if(c(m)){var k=i.fromArray(m,3*b,Ke),Z=i.fromArray(m,3*g,Ke),K=v.lerp(k.x,Z.x,L);for(r=3*b;3*b+6>r;++r)S.dist.values.push(m[r]);for(S.dist.values.push(K,k.y,k.z),S.dist.values.push(K,k.y,k.z),I.dist.values.push(K,Z.y,Z.z),I.dist.values.push(K,Z.y,Z.z),r=3*g;3*g+6>r;++r)I.dist.values.push(m[r])}o=S.position.values.length/3-4,N.push(o,o+2,o+1),N.push(o+1,o+2,o+3),o=I.position.values.length/3-4,M.push(o,o+2,o+1),M.push(o+1,o+2,o+3)}else{var J,Q;for(R.y<0?(J=w.attributes,Q=w.indices):(J=E.attributes,Q=E.indices),J.position.values.push(R.x,R.y,R.z),J.position.values.push(R.x,R.y,R.z),J.position.values.push(A.x,A.y,A.z),J.position.values.push(A.x,A.y,A.z),r=3*t;3*t+12>r;++r)J.prevPosition.values.push(l[r]),J.nextPosition.values.push(p[r]);for(r=2*t;2*t+8>r;++r)J.expandAndWidth.values.push(d[r]),c(h)&&J.st.values.push(h[r]);if(c(y))for(r=4*t;4*t+16>r;++r)J.color.values.push(y[r]);if(c(m))for(r=3*t;3*t+12>r;++r)J.dist.values.push(m[r]);o=J.position.values.length/3-4,Q.push(o,o+2,o+1),Q.push(o+1,o+2,o+3)}}T&&(re(w),re(E)),Y(e,w,E)}var ie={};ie.toWireframe=function(e){if(!c(e))throw new f(\"geometry is required.\");var t=e.indices;if(c(t)){switch(e.primitiveType){case b.TRIANGLES:e.indices=A(t);break;case b.TRIANGLE_STRIP:e.indices=S(t);break;case b.TRIANGLE_FAN:e.indices=N(t);break;default:throw new f(\"geometry.primitiveType must be TRIANGLES, TRIANGLE_STRIP, or TRIANGLE_FAN.\")}e.primitiveType=b.LINES}return e},ie.createLineSegmentsForVectors=function(e,t,n){if(t=s(t,\"normal\"),!c(e))throw new f(\"geometry is required.\");if(!c(e.attributes.position))throw new f(\"geometry.attributes.position is required.\");if(!c(e.attributes[t]))throw new f(\"geometry.attributes must have an attribute with the same name as the attributeName parameter, \"+t+\".\");n=s(n,1e4);for(var i=e.attributes.position.values,a=e.attributes[t].values,o=i.length,l=new Float64Array(2*o),p=0,y=0;o>y;y+=3)l[p++]=i[y],l[p++]=i[y+1],l[p++]=i[y+2],l[p++]=i[y]+a[y]*n,l[p++]=i[y+1]+a[y+1]*n,l[p++]=i[y+2]+a[y+2]*n;var m,E=e.boundingSphere;return c(E)&&(m=new r(E.center,E.radius+n)),new d({attributes:{position:new h({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:l})},primitiveType:b.LINES,boundingSphere:m})},ie.createAttributeLocations=function(e){if(!c(e))throw new f(\"geometry is required.\");var t,r=[\"position\",\"positionHigh\",\"positionLow\",\"position3DHigh\",\"position3DLow\",\"position2DHigh\",\"position2DLow\",\"pickColor\",\"normal\",\"st\",\"tangent\",\"bitangent\",\"extrudeDirection\",\"compressedAttributes\"],n=e.attributes,i={},a=0,o=r.length;for(t=0;o>t;++t){var u=r[t];c(n[u])&&(i[u]=a++)}for(var s in n)n.hasOwnProperty(s)&&!c(i[s])&&(i[s]=a++);return i},ie.reorderForPreVertexCache=function(e){if(!c(e))throw new f(\"geometry is required.\");var t=d.computeNumberOfVertices(e),r=e.indices;if(c(r)){for(var n=new Int32Array(t),i=0;t>i;i++)n[i]=-1;for(var a,o=r,s=o.length,l=m.createTypedArray(t,s),p=0,h=0,y=0;s>p;)a=n[o[p]],-1!==a?l[h]=a:(a=o[p],n[a]=y,l[h]=y,++y),++p,++h;e.indices=l;var E=e.attributes;for(var O in E)if(E.hasOwnProperty(O)&&c(E[O])&&c(E[O].values)){for(var v=E[O],w=v.values,T=0,_=v.componentsPerAttribute,b=u.createTypedArray(v.componentDatatype,y*_);t>T;){var g=n[T];if(-1!==g)for(var R=0;_>R;R++)b[_*g+R]=w[_*T+R];++T}v.values=b}}return e},ie.reorderForPostVertexCache=function(e,t){if(!c(e))throw new f(\"geometry is required.\");var r=e.indices;if(e.primitiveType===b.TRIANGLES&&c(r)){for(var n=r.length,i=0,a=0;n>a;a++)r[a]>i&&(i=r[a]);e.indices=g.tipsify({indices:r,maximumIndex:i,cacheSize:t})}return e},ie.fitToUnsignedShortIndices=function(e){if(!c(e))throw new f(\"geometry is required.\");if(c(e.indices)&&e.primitiveType!==b.TRIANGLES&&e.primitiveType!==b.LINES&&e.primitiveType!==b.POINTS)throw new f(\"geometry.primitiveType must equal to PrimitiveType.TRIANGLES, PrimitiveType.LINES, or PrimitiveType.POINTS.\");var t=[],r=d.computeNumberOfVertices(e);if(c(e.indices)&&r>=v.SIXTY_FOUR_KILOBYTES){var n,i=[],a=[],o=0,u=I(e.attributes),s=e.indices,l=s.length;e.primitiveType===b.TRIANGLES?n=3:e.primitiveType===b.LINES?n=2:e.primitiveType===b.POINTS&&(n=1);for(var p=0;l>p;p+=n){for(var h=0;n>h;++h){var y=s[p+h],m=i[y];c(m)||(m=o++,i[y]=m,M(u,e.attributes,y)),a.push(m)}o+n>=v.SIXTY_FOUR_KILOBYTES&&(t.push(new d({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),i=[],a=[],o=0,u=I(e.attributes))}0!==a.length&&t.push(new d({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else t.push(e);return t};var ae=new i,oe=new o;ie.projectTo2D=function(e,t,r,n,a){if(!c(e))throw new f(\"geometry is required.\");if(!c(t))throw new f(\"attributeName is required.\");if(!c(r))throw new f(\"attributeName3D is required.\");if(!c(n))throw new f(\"attributeName2D is required.\");if(!c(e.attributes[t]))throw new f(\"geometry must have attribute matching the attributeName argument: \"+t+\".\");if(e.attributes[t].componentDatatype!==u.DOUBLE)throw new f(\"The attribute componentDatatype must be ComponentDatatype.DOUBLE.\");var o=e.attributes[t];a=c(a)?a:new p;for(var s=a.ellipsoid,l=o.values,d=new Float64Array(l.length),y=0,m=0;m<l.length;m+=3){var E=i.fromArray(l,m,ae),O=s.cartesianToCartographic(E,oe);if(!c(O))throw new f(\"Could not project point (\"+E.x+\", \"+E.y+\", \"+E.z+\") to 2D.\");var v=a.project(O,ae);d[y++]=v.x,d[y++]=v.y,d[y++]=v.z}return e.attributes[r]=o,e.attributes[n]=new h({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:d}),delete e.attributes[t],e};var ue={high:0,low:0};ie.encodeAttribute=function(e,t,r,n){if(!c(e))throw new f(\"geometry is required.\");if(!c(t))throw new f(\"attributeName is required.\");if(!c(r))throw new f(\"attributeHighName is required.\");if(!c(n))throw new f(\"attributeLowName is required.\");if(!c(e.attributes[t]))throw new f(\"geometry must have attribute matching the attributeName argument: \"+t+\".\");if(e.attributes[t].componentDatatype!==u.DOUBLE)throw new f(\"The attribute componentDatatype must be ComponentDatatype.DOUBLE.\");for(var i=e.attributes[t],a=i.values,o=a.length,s=new Float32Array(o),p=new Float32Array(o),d=0;o>d;++d)l.encode(a[d],ue),s[d]=ue.high,p[d]=ue.low;var y=i.componentsPerAttribute;return e.attributes[r]=new h({componentDatatype:u.FLOAT,componentsPerAttribute:y,values:s}),e.attributes[n]=new h({componentDatatype:u.FLOAT,componentsPerAttribute:y,values:p}),delete e.attributes[t],e};var se=new i,ce=new T,fe=new w;ie.transformToWorldCoordinates=function(e){if(!c(e))throw new f(\"instance is required.\");var t=e.modelMatrix;if(T.equals(t,T.IDENTITY))return e;var n=e.geometry.attributes;x(t,n.position),x(t,n.prevPosition),x(t,n.nextPosition),(c(n.normal)||c(n.tangent)||c(n.bitangent))&&(T.inverse(t,ce),T.transpose(ce,ce),T.getRotation(ce,fe),C(fe,n.normal),C(fe,n.tangent),C(fe,n.bitangent));var i=e.geometry.boundingSphere;return c(i)&&(e.geometry.boundingSphere=r.transform(i,t,i)),e.modelMatrix=T.clone(T.IDENTITY),e};var le=new i;ie.combineInstances=function(e){if(!c(e)||e.length<1)throw new f(\"instances is required and must have length greater than zero.\");for(var t=[],r=[],n=e.length,i=0;n>i;++i){var a=e[i];c(a.geometry)?t.push(a):c(a.westHemisphereGeometry)&&c(a.eastHemisphereGeometry)&&r.push(a)}var o=[];return t.length>0&&o.push(D(t,\"geometry\")),r.length>0&&(o.push(D(r,\"westHemisphereGeometry\")),o.push(D(r,\"eastHemisphereGeometry\"))),o};var pe=new i,de=new i,he=new i,ye=new i;ie.computeNormal=function(e){if(!c(e))throw new f(\"geometry is required.\");if(!c(e.attributes.position)||!c(e.attributes.position.values))throw new f(\"geometry.attributes.position.values is required.\");if(!c(e.indices))throw new f(\"geometry.indices is required.\");if(e.indices.length<2||e.indices.length%3!==0)throw new f(\"geometry.indices length must be greater than 0 and be a multiple of 3.\");if(e.primitiveType!==b.TRIANGLES)throw new f(\"geometry.primitiveType must be PrimitiveType.TRIANGLES.\");var t,r=e.indices,n=e.attributes,a=n.position.values,o=n.position.values.length/3,s=r.length,l=new Array(o),p=new Array(s/3),d=new Array(s);for(t=0;o>t;t++)l[t]={indexOffset:0,count:0,currentCount:0};var y=0;for(t=0;s>t;t+=3){var m=r[t],E=r[t+1],O=r[t+2],w=3*m,T=3*E,_=3*O;de.x=a[w],de.y=a[w+1],de.z=a[w+2],he.x=a[T],he.y=a[T+1],he.z=a[T+2],ye.x=a[_],ye.y=a[_+1],ye.z=a[_+2],l[m].count++,l[E].count++,l[O].count++,i.subtract(he,de,he),i.subtract(ye,de,ye),p[y]=i.cross(he,ye,new i),y++}var g=0;for(t=0;o>t;t++)l[t].indexOffset+=g,g+=l[t].count;y=0;var R;for(t=0;s>t;t+=3){R=l[r[t]];var A=R.indexOffset+R.currentCount;d[A]=y,R.currentCount++,R=l[r[t+1]],A=R.indexOffset+R.currentCount,d[A]=y,R.currentCount++,R=l[r[t+2]],A=R.indexOffset+R.currentCount,d[A]=y,R.currentCount++,y++}var S=new Float32Array(3*o);for(t=0;o>t;t++){var N=3*t;if(R=l[t],i.clone(i.ZERO,pe),R.count>0){for(y=0;y<R.count;y++)i.add(pe,p[d[R.indexOffset+y]],pe);i.equalsEpsilon(i.ZERO,pe,v.EPSILON10)&&i.clone(p[d[R.indexOffset]],pe)}i.equalsEpsilon(i.ZERO,pe,v.EPSILON10)&&(pe.z=1),i.normalize(pe,pe),S[N]=pe.x,S[N+1]=pe.y,S[N+2]=pe.z}return e.attributes.normal=new h({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:S}),e};var me=new i,Ee=new i,Oe=new i;ie.computeTangentAndBitangent=function(e){if(!c(e))throw new f(\"geometry is required.\");var t=e.attributes,r=e.indices;if(!c(t.position)||!c(t.position.values))throw new f(\"geometry.attributes.position.values is required.\");if(!c(t.normal)||!c(t.normal.values))throw new f(\"geometry.attributes.normal.values is required.\");if(!c(t.st)||!c(t.st.values))throw new f(\"geometry.attributes.st.values is required.\");if(!c(r))throw new f(\"geometry.indices is required.\");if(r.length<2||r.length%3!==0)throw new f(\"geometry.indices length must be greater than 0 and be a multiple of 3.\");if(e.primitiveType!==b.TRIANGLES)throw new f(\"geometry.primitiveType must be PrimitiveType.TRIANGLES.\");var n,a=e.attributes.position.values,o=e.attributes.normal.values,s=e.attributes.st.values,l=e.attributes.position.values.length/3,p=r.length,d=new Array(3*l);for(n=0;n<d.length;n++)d[n]=0;var y,m,E;for(n=0;p>n;n+=3){var O=r[n],v=r[n+1],w=r[n+2];y=3*O,m=3*v,E=3*w;var T=2*O,_=2*v,g=2*w,R=a[y],A=a[y+1],S=a[y+2],N=s[T],I=s[T+1],M=s[_+1]-I,x=s[g+1]-I,C=1/((s[_]-N)*x-(s[g]-N)*M),P=(x*(a[m]-R)-M*(a[E]-R))*C,D=(x*(a[m+1]-A)-M*(a[E+1]-A))*C,U=(x*(a[m+2]-S)-M*(a[E+2]-S))*C;d[y]+=P,d[y+1]+=D,d[y+2]+=U,d[m]+=P,d[m+1]+=D,d[m+2]+=U,d[E]+=P,d[E+1]+=D,d[E+2]+=U}var L=new Float32Array(3*l),q=new Float32Array(3*l);for(n=0;l>n;n++){y=3*n,m=y+1,E=y+2;var F=i.fromArray(o,y,me),j=i.fromArray(d,y,Oe),B=i.dot(F,j);i.multiplyByScalar(F,B,Ee),i.normalize(i.subtract(j,Ee,j),j),L[y]=j.x,L[m]=j.y,L[E]=j.z,i.normalize(i.cross(F,j,j),j),q[y]=j.x,q[m]=j.y,q[E]=j.z}return e.attributes.tangent=new h({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:L}),e.attributes.bitangent=new h({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:q}),e};var ve=new n,we=new i,Te=new i,_e=new i,be=new n;ie.compressVertices=function(t){if(!c(t))throw new f(\"geometry is required.\");var r,a,o=t.attributes.extrudeDirection;if(c(o)){var s=o.values;a=s.length/3;var l=new Float32Array(2*a),p=0;for(r=0;a>r;++r)i.fromArray(s,3*r,we),i.equals(we,i.ZERO)?p+=2:(be=e.octEncodeInRange(we,65535,be),l[p++]=be.x,l[p++]=be.y);return t.attributes.compressedAttributes=new h({componentDatatype:u.FLOAT,componentsPerAttribute:2,values:l}),delete t.attributes.extrudeDirection,t}var d=t.attributes.normal,y=t.attributes.st,m=c(d),E=c(y);if(!m&&!E)return t;var O,v,w,T,_=t.attributes.tangent,b=t.attributes.bitangent,g=c(_),R=c(b);m&&(O=d.values),E&&(v=y.values),g&&(w=_.values),R&&(T=b.values);var A=m?O.length:v.length,S=m?3:2;a=A/S;var N=a,I=E&&m?2:1;I+=g||R?1:0,N*=I;var M=new Float32Array(N),x=0;for(r=0;a>r;++r){E&&(n.fromArray(v,2*r,ve),M[x++]=e.compressTextureCoordinates(ve));var C=3*r;m&&c(w)&&c(T)?(i.fromArray(O,C,we),i.fromArray(w,C,Te),i.fromArray(T,C,_e),e.octPack(we,Te,_e,ve),M[x++]=ve.x,M[x++]=ve.y):(m&&(i.fromArray(O,C,we),M[x++]=e.octEncodeFloat(we)),g&&(i.fromArray(w,C,we),M[x++]=e.octEncodeFloat(we)),R&&(i.fromArray(T,C,we),M[x++]=e.octEncodeFloat(we)))}return t.attributes.compressedAttributes=new h({componentDatatype:u.FLOAT,componentsPerAttribute:I,values:M}),m&&delete t.attributes.normal,E&&delete t.attributes.st,R&&delete t.attributes.bitangent,g&&delete t.attributes.tangent,t};var ge=new i,Re=new i,Ae=new i,Se=new i,Ne=new i,Ie={positions:new Array(7),indices:new Array(9)},Me=Z(a,4),xe=Z(i,3),Ce=Z(n,2),Pe=function(e,t,r,n,i,a,o){var u=i[e]*n.x,s=i[t]*n.y,c=i[r]*n.z;a[o]=u+s+c>v.EPSILON6?1:0},De=new i,Ue=new i,Le=new i,qe=new i,Fe={position:!0,normal:!0,bitangent:!0,tangent:!0,st:!0,extrudeDirection:!0,applyOffset:!0},je=_.fromPointNormal(i.ZERO,i.UNIT_Y),Be=new i,ze=new i,Ge=new n,Ve=new n,We=new i,Xe=new i,ke=new i,He=new i,Ye=new i,Ze=new i,Ke=new i,Je=new a,Qe=5*v.EPSILON9,$e=v.EPSILON6;return ie.splitLongitude=function(e){if(!c(e))throw new f(\"instance is required.\");var t=e.geometry,n=t.boundingSphere;if(c(n)){var i=n.center.x-n.radius;if(i>0||r.intersectPlane(n,_.ORIGIN_ZX_PLANE)!==E.INTERSECTING)return e}if(t.geometryType!==y.NONE)switch(t.geometryType){case y.POLYLINES:ne(e);break;case y.TRIANGLES:$(e);break;case y.LINES:te(e)}else z(t),t.primitiveType===b.TRIANGLES?$(e):t.primitiveType===b.LINES&&te(e);return e},ie}),define(\"Core/OffsetGeometryInstanceAttribute\",[\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n,i){\"use strict\";function a(e,t,n){e=r(e,0),t=r(t,0),n=r(n,0),this.value=new Float32Array([e,t,n])}return i(a.prototype,{componentDatatype:{get:function(){return t.FLOAT}},componentsPerAttribute:{get:function(){return 3}},normalize:{get:function(){return!1}}}),a.fromCartesian3=function(t){return e.defined(\"offset\",t),new a(t.x,t.y,t.z)},a.toValue=function(t,r){return e.defined(\"offset\",t),n(r)||(r=new Float32Array([t.x,t.y,t.z])),r[0]=t.x,r[1]=t.y,r[2]=t.z,r},a}),define(\"Core/WebMercatorProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(s.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),s.mercatorAngleToGeodeticLatitude=function(e){return u.PI_OVER_TWO-2*Math.atan(Math.exp(-e))},s.geodeticLatitudeToMercatorAngle=function(e){e>s.MaximumLatitude?e=s.MaximumLatitude:e<-s.MaximumLatitude&&(e=-s.MaximumLatitude);var t=Math.sin(e);return.5*Math.log((1+t)/(1-t))},s.MaximumLatitude=s.mercatorAngleToGeodeticLatitude(Math.PI),s.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=s.geodeticLatitudeToMercatorAngle(t.latitude)*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},s.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=s.mercatorAngleToGeodeticLatitude(e.y*i),c=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=c,r):new t(o,u,c)},s}),define(\"Scene/PrimitivePipeline\",[\"../Core/BoundingSphere\",\"../Core/ComponentDatatype\",\"../Core/defaultValue\",\"../Core/defined\",\"../Core/DeveloperError\",\"../Core/Ellipsoid\",\"../Core/FeatureDetection\",\"../Core/GeographicProjection\",\"../Core/Geometry\",\"../Core/GeometryAttribute\",\"../Core/GeometryAttributes\",\"../Core/GeometryPipeline\",\"../Core/IndexDatatype\",\"../Core/Matrix4\",\"../Core/OffsetGeometryInstanceAttribute\",\"../Core/WebMercatorProjection\"],function(e,t,r,n,i,a,o,u,s,c,f,l,p,d,h,y){\"use strict\";function m(e,t,r){var i,a=!r,o=e.length;if(!a&&o>1){var u=e[0].modelMatrix;for(i=1;o>i;++i)if(!d.equals(u,e[i].modelMatrix)){a=!0;break}}if(a)for(i=0;o>i;++i)n(e[i].geometry)&&l.transformToWorldCoordinates(e[i]);else d.multiplyTransformation(t,e[0].modelMatrix,t)}function E(e,r){var n=e.attributes,i=n.position,a=i.values.length/i.componentsPerAttribute;n.batchId=new c({componentDatatype:t.FLOAT,componentsPerAttribute:1,values:new Float32Array(a)});for(var o=n.batchId.values,u=0;a>u;++u)o[u]=r}function O(e){for(var t=e.length,r=0;t>r;++r){var i=e[r];n(i.geometry)?E(i.geometry,r):n(i.westHemisphereGeometry)&&n(i.eastHemisphereGeometry)&&(E(i.westHemisphereGeometry,r),E(i.eastHemisphereGeometry,r))}}function v(r){var a,o,u,s=r.instances,c=r.projection,f=r.elementIndexUintSupported,p=r.scene3DOnly,d=r.vertexCacheOptimize,h=r.compressVertices,y=r.modelMatrix,E=s.length;for(a=0;E>a;++a)if(n(s[a].geometry)){u=s[a].geometry.primitiveType;break}for(a=1;E>a;++a)if(n(s[a].geometry)&&s[a].geometry.primitiveType!==u)throw new i(\"All instance geometries must have the same primitiveType.\");if(m(s,y,p),!p)for(a=0;E>a;++a)n(s[a].geometry)&&l.splitLongitude(s[a]);if(O(s),d)for(a=0;E>a;++a){var v=s[a];n(v.geometry)?(l.reorderForPostVertexCache(v.geometry),l.reorderForPreVertexCache(v.geometry)):n(v.westHemisphereGeometry)&&n(v.eastHemisphereGeometry)&&(l.reorderForPostVertexCache(v.westHemisphereGeometry),l.reorderForPreVertexCache(v.westHemisphereGeometry),l.reorderForPostVertexCache(v.eastHemisphereGeometry),l.reorderForPreVertexCache(v.eastHemisphereGeometry))}var w=l.combineInstances(s);for(E=w.length,a=0;E>a;++a){o=w[a];var T,_=o.attributes;if(p)for(T in _)_.hasOwnProperty(T)&&_[T].componentDatatype===t.DOUBLE&&l.encodeAttribute(o,T,T+\"3DHigh\",T+\"3DLow\");else for(T in _)if(_.hasOwnProperty(T)&&_[T].componentDatatype===t.DOUBLE){var b=T+\"3D\",g=T+\"2D\";l.projectTo2D(o,T,b,g,c),n(o.boundingSphere)&&\"position\"===T&&(o.boundingSphereCV=e.fromVertices(o.attributes.position2D.values)),l.encodeAttribute(o,b,b+\"High\",b+\"Low\"),l.encodeAttribute(o,g,g+\"High\",g+\"Low\")}h&&l.compressVertices(o)}if(!f){var R=[];for(E=w.length,a=0;E>a;++a)o=w[a],R=R.concat(l.fitToUnsignedShortIndices(o));w=R}return w}function w(e,t,r,i){var a,o,u,s=i.length-1;if(s>=0){var c=i[s];a=c.offset+c.count,u=c.index,o=r[u].indices.length}else a=0,u=0,o=r[u].indices.length;for(var f=e.length,l=0;f>l;++l){var p=e[l],d=p[t];if(n(d)){var h=d.indices.length;a+h>o&&(a=0,o=r[++u].indices.length),i.push({index:u,offset:a,count:h}),a+=h}}}function T(e,t){var r=[];return w(e,\"geometry\",t,r),w(e,\"westHemisphereGeometry\",t,r),w(e,\"eastHemisphereGeometry\",t,r),r}function _(e,t){var r=e.attributes;for(var i in r)if(r.hasOwnProperty(i)){var a=r[i];n(a)&&n(a.values)&&t.push(a.values.buffer)}n(e.indices)&&t.push(e.indices.buffer)}function b(e,t){for(var r=e.length,n=0;r>n;++n)_(e[n],t)}function g(t){for(var r=1,i=t.length,a=0;i>a;a++){var o=t[a];if(++r,n(o)){var u=o.attributes;r+=7+2*e.packedLength+(n(o.indices)?o.indices.length:0);for(var s in u)if(u.hasOwnProperty(s)&&n(u[s])){var c=u[s];r+=5+c.values.length}}}return r}function R(e,t){var r=e.length,i=new Float64Array(1+19*r),a=0;i[a++]=r;for(var o=0;r>o;o++){var u=e[o];if(d.pack(u.modelMatrix,i,a),a+=d.packedLength,n(u.attributes)&&n(u.attributes.offset)){var s=u.attributes.offset.value;i[a]=s[0],i[a+1]=s[1],i[a+2]=s[2]}a+=3}return t.push(i.buffer),i}function A(e){for(var t=e,r=new Array(t[0]),i=0,a=1;a<t.length;){var o,u=d.unpack(t,a);a+=d.packedLength,n(t[a])&&(o={offset:new h(t[a],t[a+1],t[a+2])}),a+=3,r[i++]={modelMatrix:u,attributes:o}}return r}function S(t){var r=t.length,i=1+(e.packedLength+1)*r,a=new Float32Array(i),o=0;a[o++]=r;for(var u=0;r>u;++u){var s=t[u];n(s)?(a[o++]=1,e.pack(t[u],a,o)):a[o++]=0,o+=e.packedLength}return a}function N(t){for(var r=new Array(t[0]),n=0,i=1;i<t.length;)1===t[i++]&&(r[n]=e.unpack(t,i)),++n,i+=e.packedLength;return r}if(!o.supportsTypedArrays())return{};var I={};return I.combineGeometry=function(t){var r,i,a,o,u=t.instances,s=u.length,c=!1;s>0&&(r=v(t),r.length>0&&(i=l.createAttributeLocations(r[0]),t.createPickOffsets&&(a=T(u,r))),n(u[0].attributes)&&n(u[0].attributes.offset)&&(o=new Array(s),c=!0));for(var f=new Array(s),p=new Array(s),d=0;s>d;++d){var h=u[d],y=h.geometry;n(y)&&(f[d]=y.boundingSphere,p[d]=y.boundingSphereCV,c&&(o[d]=h.geometry.offsetAttribute));var m=h.eastHemisphereGeometry,E=h.westHemisphereGeometry;n(m)&&n(E)&&(n(m.boundingSphere)&&n(E.boundingSphere)&&(f[d]=e.union(m.boundingSphere,E.boundingSphere)),n(m.boundingSphereCV)&&n(E.boundingSphereCV)&&(p[d]=e.union(m.boundingSphereCV,E.boundingSphereCV)))}return{geometries:r,modelMatrix:t.modelMatrix,attributeLocations:i,pickOffsets:a,offsetInstanceExtend:o,boundingSpheres:f,boundingSpheresCV:p}},I.packCreateGeometryResults=function(t,i){var a=new Float64Array(g(t)),o=[],u={},s=t.length,c=0;a[c++]=s;for(var f=0;s>f;f++){var l=t[f],p=n(l);if(a[c++]=p?1:0,p){a[c++]=l.primitiveType,a[c++]=l.geometryType,a[c++]=r(l.offsetAttribute,-1);var d=n(l.boundingSphere)?1:0;a[c++]=d,d&&e.pack(l.boundingSphere,a,c),c+=e.packedLength;var h=n(l.boundingSphereCV)?1:0;a[c++]=h,h&&e.pack(l.boundingSphereCV,a,c),c+=e.packedLength;var y=l.attributes,m=[];for(var E in y)y.hasOwnProperty(E)&&n(y[E])&&(m.push(E),n(u[E])||(u[E]=o.length,o.push(E)));a[c++]=m.length;for(var O=0;O<m.length;O++){var v=m[O],w=y[v];a[c++]=u[v],a[c++]=w.componentDatatype,a[c++]=w.componentsPerAttribute,a[c++]=w.normalize?1:0,a[c++]=w.values.length,a.set(w.values,c),c+=w.values.length}var T=n(l.indices)?l.indices.length:0;a[c++]=T,T>0&&(a.set(l.indices,c),c+=T)}}return i.push(a.buffer),{stringTable:o,packedData:a}},I.unpackCreateGeometryResults=function(r){for(var n,i=r.stringTable,a=r.packedData,o=new Array(a[0]),u=0,l=1;l<a.length;){var d=1===a[l++];if(d){var h=a[l++],y=a[l++],m=a[l++];-1===m&&(m=void 0);var E,O,v=1===a[l++];v&&(E=e.unpack(a,l)),l+=e.packedLength;var w=1===a[l++];w&&(O=e.unpack(a,l)),l+=e.packedLength;var T,_,b,g=new f,R=a[l++];for(n=0;R>n;n++){var A=i[a[l++]],S=a[l++];b=a[l++];var N=0!==a[l++];T=a[l++],_=t.createTypedArray(S,T);for(var I=0;T>I;I++)_[I]=a[l++];g[A]=new c({componentDatatype:S,componentsPerAttribute:b,normalize:N,values:_})}var M;if(T=a[l++],T>0){var x=_.length/b;for(M=p.createTypedArray(x,T),n=0;T>n;n++)M[n]=a[l++]}o[u++]=new s({primitiveType:h,geometryType:y,boundingSphere:E,boundingSphereCV:O,indices:M,attributes:g,offsetAttribute:m})}else o[u++]=void 0}return o},I.packCombineGeometryParameters=function(e,t){for(var r=e.createGeometryResults,n=r.length,i=0;n>i;i++)t.push(r[i].packedData.buffer);return{createGeometryResults:e.createGeometryResults,packedInstances:R(e.instances,t),ellipsoid:e.ellipsoid,isGeographic:e.projection instanceof u,elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:e.modelMatrix,createPickOffsets:e.createPickOffsets}},I.unpackCombineGeometryParameters=function(e){for(var t=A(e.packedInstances),r=e.createGeometryResults,n=r.length,i=0,o=0;n>o;o++)for(var s=I.unpackCreateGeometryResults(r[o]),c=s.length,f=0;c>f;f++){var l=s[f],p=t[i];p.geometry=l,++i}var h=a.clone(e.ellipsoid),m=e.isGeographic?new u(h):new y(h);return{instances:t,ellipsoid:h,projection:m,elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:d.clone(e.modelMatrix),createPickOffsets:e.createPickOffsets}},I.packCombineGeometryResults=function(e,t){n(e.geometries)&&b(e.geometries,t);var r=S(e.boundingSpheres),i=S(e.boundingSpheresCV);return t.push(r.buffer,i.buffer),{geometries:e.geometries,attributeLocations:e.attributeLocations,modelMatrix:e.modelMatrix,pickOffsets:e.pickOffsets,offsetInstanceExtend:e.offsetInstanceExtend,boundingSpheres:r,boundingSpheresCV:i}},I.unpackCombineGeometryResults=function(e){return{geometries:e.geometries,attributeLocations:e.attributeLocations,modelMatrix:e.modelMatrix,pickOffsets:e.pickOffsets,offsetInstanceExtend:e.offsetInstanceExtend,boundingSpheres:N(e.boundingSpheres),boundingSpheresCV:N(e.boundingSpheresCV)}},I}),define(\"Core/formatError\",[\"./defined\"],function(e){\"use strict\";function t(t){var r,n=t.name,i=t.message;r=e(n)&&e(i)?n+\": \"+i:t.toString();var a=t.stack;return e(a)&&(r+=\"\\n\"+a),r}return t}),define(\"Workers/createTaskProcessorWorker\",[\"../ThirdParty/when\",\"../Core/defaultValue\",\"../Core/defined\",\"../Core/formatError\"],function(e,t,r,n){\"use strict\";function i(t,r,n){var i;try{return i=t(r,n)}catch(a){return e.reject(a)}}function a(a){var o;return function(u){var s=u.data,c=[],f={id:s.id,result:void 0,error:void 0};return e(i(a,s.parameters,c)).then(function(e){f.result=e}).otherwise(function(e){e instanceof Error?f.error={name:e.name,message:e.message,stack:e.stack}:f.error=e}).always(function(){r(o)||(o=t(self.webkitPostMessage,self.postMessage)),s.canTransferArrayBuffer||(c.length=0);try{o(f,c)}catch(e){f.result=void 0,f.error=\"postMessage failed with error: \"+n(e)+\"\\n  with responseMessage: \"+JSON.stringify(f),o(f)}})}}return a}),define(\"Workers/createGeometry\",[\"../Core/defined\",\"../Scene/PrimitivePipeline\",\"../ThirdParty/when\",\"./createTaskProcessorWorker\",\"require\"],function(e,t,r,n,i){\"use strict\";function a(t){var r=u[t];return e(r)||(\"object\"==typeof exports?u[r]=r=i(\"Workers/\"+t):i([\"./\"+t],function(e){r=e,u[r]=e})),r}function o(n,i){for(var o=n.subTasks,u=o.length,s=new Array(u),c=0;u>c;c++){var f=o[c],l=f.geometry,p=f.moduleName;if(e(p)){var d=a(p);s[c]=d(l,f.offset)}else s[c]=l}return r.all(s,function(e){return t.packCreateGeometryResults(e,i)})}var u={};return n(o)})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createGroundPolylineGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return a.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\\-\\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,a,o){if(!r(i))throw new n(\"relative uri is required.\");if(!r(a)){if(\"undefined\"==typeof o)return i;a=t(o.baseURI,o.location.href)}var u=new e(a),s=new e(i);return s.resolve(u).toString()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=o(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,a)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return a(n)}});return r}function a(e){var r=new n(function(r,n){try{return n?t(n(e)):a(e)}catch(i){return a(i)}});return r}function o(){function e(e,t,r){return h(e,t,r)}function r(e){return p(e)}function i(e){return p(a(e))}function u(e){return d(e)}var s,c,l,f,h,d,p;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},l=[],f=[],h=function(e,t,r){var n,i;return n=o(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},l.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),f.push(i),n.promise},d=function(e){return y(f,e),e},p=function(e){return e=t(e),h=e.then,p=t,d=E,y(l,e),f=l=T,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,a){return m(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){p(e)}var c,l,f,h,d,p,y,m,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),f=[],l=O-c+1,h=[],d=o(),c)for(m=d.progress,y=function(e){h.push(e),--l||(p=y=E,d.reject(h))},p=function(e){f.push(e),--c||(p=y=E,d.resolve(f))},_=0;O>_;++_)_ in t&&e(t[_],s,u,m);else d.resolve(f);return d.then(n,i,a)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function l(e,t,r,n){return m(1,arguments),h(e,O).then(t,r,n)}function f(){return h(arguments,O)}function h(t,r){return e(t,function(t){var n,i,a,u,s,c;if(a=i=t.length>>>0,n=[],c=o(),a)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--a||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--a;else c.resolve(n);return c.promise})}function d(t,r){var n=w.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,a){return e(t,function(t){return e(n,function(e){return r(t,e,a,i)})})},_.apply(t,n)})}function p(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),a(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function m(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function O(e){return e}var _,w,T;return e.defer=o,e.resolve=t,e.reject=r,e.join=f,e.all=l,e.map=h,e.reduce=d,e.any=c,e.some=s,e.chain=p,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(T,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return l(t,function(t){return e.apply(T,t)})})}},w=[].slice,_=[].reduce||function(e){var t,r,n,i,a;if(a=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(a in t){n=t[a++];break}if(++a>=i)throw new TypeError}else n=r[1];for(;i>a;++a)a in t&&(n=e(n,t[a],a,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,a){if(i.typeOf.number(e,n),i.typeOf.number(r,a),n!==a)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+a)},i}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var a in r)if(r.hasOwnProperty(a)){var o=r[a];n&&(o=t(o,n)),i[a]=o}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,a){a=e(a,!1);var o,u,s,c={},l=t(n),f=t(i);if(l)for(o in n)n.hasOwnProperty(o)&&(u=n[o],f&&a&&\"object\"==typeof u&&i.hasOwnProperty(o)?(s=i[o],\"object\"==typeof s?c[o]=r(u,s,a):c[o]=u):c[o]=u);if(f)for(o in i)i.hasOwnProperty(o)&&!c.hasOwnProperty(o)&&(s=i[o],c[o]=s);return c}return r}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var a=\"\",o=n.lastIndexOf(\"/\");return-1!==o&&(a=n.substring(0,o+1)),i?(n=new e(n),t(n.query)&&(a+=\"?\"+n.query),t(n.fragment)&&(a+=\"#\"+n.fragment),a):a}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var a=i.path,o=a.lastIndexOf(\"/\");return-1!==o&&(a=a.substr(o+1)),o=a.lastIndexOf(\".\"),a=-1===o?\"\":a.substr(o+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var a in n)if(n.hasOwnProperty(a)){var o=n[a],u=encodeURIComponent(a)+\"=\";if(r(o))for(var s=0,c=o.length;c>s;++s)i+=u+encodeURIComponent(o[s])+\"&\";else i+=u+encodeURIComponent(o)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var a=n.replace(/\\+/g,\"%20\").split(/[&;]/),o=0,u=a.length;u>o;++o){var s=a[o].split(\"=\"),c=decodeURIComponent(s[0]),l=s[1];l=e(l)?decodeURIComponent(l):\"\";var f=i[c];\"string\"==typeof f?i[c]=[f,l]:r(f)?f.push(l):i[c]=l}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),a=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=a,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],a=i.indexOf(\": \");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);t[o]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,a=-1,o=0;o<n.length;o++)if(n[o]===t&&i[o]===r){a=o;break}return-1!==a?(this._insideRaiseEvent?(this._toRemove.push(a),n[a]=void 0,i[a]=void 0):(n.splice(a,1),i.splice(a,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,a=r.length;for(e=0;a>e;e++){var o=r[e];t(o)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(a=u.length,a>0){for(u.sort(i),e=0;a>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function a(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,o=-1,u=!0;u;){var s=2*(e+1),c=s-1;o=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[o])<0&&(o=s),o!==e?(a(i,o,e),e=o):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,o=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;a(n,u,s),u=s}var c;return r(o)&&this._length>o&&(c=n[o],this._length=o),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return a(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t){return e.priority-t.priority}function h(){}function d(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function p(e){var t=n(h.requestsByServer[e],h.maximumRequestsPerServer);return b[e]<t}function y(e){return e.state===l.UNISSUED&&(e.state=l.ISSUED,e.deferred=t.defer()),e.deferred.promise}function m(e){return function(t){e.state!==l.CANCELLED&&(--T.numberOfActiveRequests,--b[e.serverKey],S.raiseEvent(),e.state=l.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==l.CANCELLED&&(++T.numberOfFailedRequests,--T.numberOfActiveRequests,--b[e.serverKey],S.raiseEvent(t),e.state=l.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=l.ACTIVE,v.push(e),++T.numberOfActiveRequests,++T.numberOfActiveRequestsEver,++b[e.serverKey],e.requestFunction().then(m(e)).otherwise(E(e)),t}function _(e){var t=e.state===l.ACTIVE;e.state=l.CANCELLED,++T.numberOfCancelledRequests,e.deferred.reject(),t&&(--T.numberOfActiveRequests,--b[e.serverKey],++T.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function w(){h.debugShowStatistics&&(0===T.numberOfActiveRequests&&T.lastNumberOfActiveRequests>0&&(T.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+T.numberOfAttemptedRequests),T.numberOfAttemptedRequests=0),T.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+T.numberOfCancelledRequests),T.numberOfCancelledRequests=0),T.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+T.numberOfCancelledActiveRequests),T.numberOfCancelledActiveRequests=0),T.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+T.numberOfFailedRequests),T.numberOfFailedRequests=0)),T.lastNumberOfActiveRequests=T.numberOfActiveRequests)}var T={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},R=20,g=new u({comparator:f});g.maximumLength=R,g.reserve(R);var v=[],b={},A=\"undefined\"!=typeof document?new e(document.location.href):new e,S=new o;return h.maximumRequests=50,h.maximumRequestsPerServer=6,h.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},h.throttleRequests=!0,h.debugShowStatistics=!1,h.requestCompletedEvent=S,a(h,{statistics:{get:function(){return T}},priorityHeapLength:{get:function(){return R},set:function(e){if(R>e)for(;g.length>e;){var t=g.pop();_(t)}R=e,g.maximumLength=e,g.reserve(e)}}}),h.update=function(){var e,t,r=0,n=v.length;for(e=0;n>e;++e)t=v[e],t.cancelled&&_(t),t.state===l.ACTIVE?r>0&&(v[e-r]=t):++r;v.length-=r;var i=g.internalArray,a=g.length;for(e=0;a>e;++e)d(i[e]);g.resort();for(var o=Math.max(h.maximumRequests-v.length,0),u=0;o>u&&g.length>0;)t=g.pop(),t.cancelled?_(t):!t.throttleByServer||p(t.serverKey)?(O(t),++u):_(t);w()},h.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(A);n.normalize();var a=n.authority;/:/.test(a)||(a=a+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var o=b[a];return i(o)||(b[a]=0),a},h.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return S.raiseEvent(),e.state=l.RECEIVED,e.requestFunction();if(++T.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=h.getServerKey(e.url)),!e.throttleByServer||p(e.serverKey)){if(!h.throttleRequests||!e.throttle)return O(e);if(!(v.length>=h.maximumRequests)){d(e);var t=g.insert(e);if(i(t)){if(t===e)return;_(t)}return y(e)}}},h.clearForSpecs=function(){for(;g.length>0;){var e=g.pop();_(e)}for(var t=v.length,r=0;t>r;++r)_(v[r]);v.length=0,b={},T.numberOfAttemptedRequests=0,T.numberOfActiveRequests=0,T.numberOfCancelledRequests=0,T.numberOfCancelledActiveRequests=0,T.numberOfFailedRequests=0,T.numberOfActiveRequestsEver=0,T.lastNumberOfActiveRequests=0},h.numberOfActiveRequestsByServer=function(e){return b[e]},h.requestHeap=g,h}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var a=i.split(\"@\");i=a[1]}if(-1===i.indexOf(\":\")){var o=n.getScheme();if(t(o)||(o=window.location.protocol,o=o.substring(0,o.length-1)),\"http\"===o)i+=\":80\";else{if(\"https\"!==o)return;i+=\":443\"}}return i}}var i={},a={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])||(a[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])&&delete a[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(a[i])?!0:!1},i.clear=function(){a={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,d,p,y,m,E,O,_,w,T,R,g,v,b){\"use strict\";function A(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var a;if(-1===i.indexOf(\"=\")){var o={};o[i]=void 0,a=o}else a=_(i);r?t._queryParameters=N(a,t._queryParameters,n):t._queryParameters=a,e.query=void 0}function S(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function M(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function I(e){if(e.state===g.ISSUED||e.state===g.ACTIVE)throw new v(\"The Resource is already being fetched.\");e.state=g.UNISSUED,e.deferred=void 0}function N(e,t,r){if(!r)return a(e,t);var n=i(e,!0);for(var o in t)if(t.hasOwnProperty(o)){var s=n[o],c=t[o];u(s)?(Array.isArray(s)||(s=n[o]=[s]),n[o]=s.concat(c)):n[o]=Array.isArray(c)?c.slice():c}return n}function C(t){t=o(t,o.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=M(t.templateValues,{}),this._queryParameters=M(t.queryParameters,{}),this.headers=M(t.headers,{}),this.request=o(t.request,new w),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=o(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);A(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function x(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,a=r.request;a.url=r.url,a.requestFunction=function(){var e=r.url,a=!1;r.isDataUri||r.isBlobUri||(a=r.isCrossOriginUrl);var o=t.defer();return C._Implementations.createImage(e,a,o,n,i),o.promise};var o=R.request(a);return u(o)?o.otherwise(function(e){return a.state!==g.FAILED?t.reject(e):r.retryOnError(e).then(function(o){return o?(a.state=g.UNISSUED,a.deferred=void 0,x({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var a=e.request;a.url=e.url,a.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},C._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var o=R.request(a);return u(o)?o.otherwise(function(i){return a.state!==g.FAILED?t.reject(i):e.retryOnError(i).then(function(o){return o?(a.state=g.UNISSUED,a.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function U(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function q(e,t){for(var r=U(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),a=0;a<r.length;a++)i[a]=r.charCodeAt(a);return n}function D(e,t){t=o(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return U(n,i);case\"arraybuffer\":return q(n,i);case\"blob\":var a=q(n,i);return new Blob([a],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(U(n,i),r);case\"json\":return JSON.parse(U(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function L(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(b.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function j(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function F(e,t,r,n,i,a,o){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),l=u(\"zlib\"),f={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(f).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void a.reject(new T(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?l.gunzip(n,function(e,r){e?a.reject(new v(\"Error decompressing response.\")):a.resolve(j(r,t))}):a.resolve(j(n,t))})}).on(\"error\",function(e){a.reject(new T)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();C.createIfNeeded=function(e){return e instanceof C?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new C({url:e})};var z;C.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=C.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(C,{isBlobSupported:{get:function(){return B}}}),s(C.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);A(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return d(this._url)}},isDataUri:{get:function(){return m(this._url)}},isBlobUri:{get:function(){return p(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),C.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&S(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),a=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=a[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},C.prototype.setQueryParameters=function(e,t){t?this._queryParameters=N(this._queryParameters,e,!1):this._queryParameters=N(e,this._queryParameters,!1)},C.prototype.appendQueryParameters=function(e){this._queryParameters=N(e,this._queryParameters,!0)},C.prototype.setTemplateValues=function(e,t){t?this._templateValues=a(this._templateValues,e):this._templateValues=a(e,this._templateValues)},C.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=o(t.preserveQueryParameters,!1);A(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(f(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=a(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=a(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=a(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},C.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},C.prototype.clone=function(e){return u(e)||(e=new C({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},C.prototype.getBaseUri=function(e){return h(this.getUrlComponent(e),e)},C.prototype.appendForwardSlash=function(){this._url=r(this._url)},C.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},C.fetchArrayBuffer=function(e){var t=new C(e);return t.fetchArrayBuffer()},C.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},C.fetchBlob=function(e){var t=new C(e);return t.fetchBlob()},C.prototype.fetchImage=function(e){e=o(e,o.EMPTY_OBJECT);var r=o(e.preferImageBitmap,!1),n=o(e.preferBlob,!1),i=o(e.flipY,!1);if(I(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return x({resource:this,flipY:i,preferImageBitmap:r});var a=this.fetchBlob();if(u(a)){var s,c,l,f;return C.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,a}).then(function(e){if(u(e)){if(f=e,c)return C.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return l=new C({url:t}),x({resource:l,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=f,c?e:(window.URL.revokeObjectURL(l.url),e)):void 0}).otherwise(function(e){return u(l)&&window.URL.revokeObjectURL(l.url),e.blob=f,t.reject(e)})}},C.fetchImage=function(e){var t=new C(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},C.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},C.fetchText=function(e){var t=new C(e);return t.fetchText()},C.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},C.fetchJson=function(e){var t=new C(e);return t.fetchJson()},C.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},C.fetchXML=function(e){var t=new C(e);return t.fetchXML()},C.prototype.fetchJsonp=function(e){e=o(e,\"callback\"),I(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));\nreturn P(this,e,t)},C.fetchJsonp=function(e){var t=new C(e);return t.fetchJsonp(e.callbackParameterName)},C.prototype._makeRequest=function(e){var r=this;I(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,o=a(e.headers,r.headers),s=e.overrideMimeType,c=e.method,l=e.data,f=t.defer(),h=C._Implementations.loadWithXhr(r.url,i,c,l,o,f,s);return u(h)&&u(h.abort)&&(n.cancelFunction=function(){h.abort()}),f.promise};var i=R.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==g.FAILED?t.reject(i):r.retryOnError(i).then(function(a){return a?(n.state=g.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;C.prototype.fetch=function(e){return e=M(e,{}),e.method=\"GET\",this._makeRequest(e)},C.fetch=function(e){var t=new C(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype[\"delete\"]=function(e){return e=M(e,{}),e.method=\"DELETE\",this._makeRequest(e)},C[\"delete\"]=function(e){var t=new C(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},C.prototype.head=function(e){return e=M(e,{}),e.method=\"HEAD\",this._makeRequest(e)},C.head=function(e){var t=new C(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.options=function(e){return e=M(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},C.options=function(e){var t=new C(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.post=function(e,t){return n.defined(\"data\",e),t=M(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},C.post=function(e){var t=new C(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.put=function(e,t){return n.defined(\"data\",e),t=M(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},C.put=function(e){var t=new C(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.patch=function(e,t){return n.defined(\"data\",e),t=M(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},C.patch=function(e){var t=new C(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C._Implementations={},C._Implementations.createImage=function(e,t,r,n,i){C.supportsImageBitmapOptions().then(function(n){return n&&i?C.fetchBlob({url:e}):void L(e,t,r)}).then(function(e){return u(e)?C.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},C.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return C._Implementations.loadWithXhr=function(e,t,r,n,i,a,o){var s=G.exec(e);if(null!==s)return void a.resolve(D(s,t));if(V)return void F(e,t,r,n,i,a,o);var c=new XMLHttpRequest;if(b.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(o)&&u(c.overrideMimeType)&&c.overrideMimeType(o),u(i))for(var l in i)i.hasOwnProperty(l)&&c.setRequestHeader(l,i[l]);u(t)&&(c.responseType=t);var f=!1;return\"string\"==typeof e&&(f=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!f||0!==c.status))return void a.reject(new T(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),o=i.trim().split(/[\\r\\n]+/),s={};return o.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void a.resolve(s)}if(204===c.status)a.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{a.resolve(JSON.parse(e))}catch(l){a.reject(l)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?a.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?a.reject(new v(\"Invalid XMLHttpRequest response type.\")):a.resolve(c.responseText);else a.resolve(e)},c.onerror=function(e){a.reject(new T)},c.send(n),c},C._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},C._DefaultImplementations={},C._DefaultImplementations.createImage=C._Implementations.createImage,C._DefaultImplementations.loadWithXhr=C._Implementations.loadWithXhr,C._DefaultImplementations.loadAndExecuteScript=C._Implementations.loadAndExecuteScript,C.DEFAULT=l(new C({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),C}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function a(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=p.exec(n);if(null!==i)return i[1]}}function o(t){return\"undefined\"==typeof document?t:(e(f)||(f=document.createElement(\"a\")),f.href=t,f.href=f.href,f.href)}function u(){if(e(h))return h;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",l(\"Core/buildModuleUrl.js\")):a(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return h=new n({url:o(u)}),h.appendForwardSlash(),h}function s(e){return o(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function l(t){e(d)||(d=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=d(t);return r}var f,h,d,p=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return l._cesiumScriptRegex=p,l._buildModuleUrlFromBaseUrl=c,l._clearBaseResource=function(){h=void 0},l.setBaseUrl=function(e){h=n.DEFAULT.getDerivedResource({url:e})},l.getCesiumBaseUrl=u,l}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var a={};a.Radious=6378137,a.EPSILON1=.1,a.EPSILON2=.01,a.EPSILON3=.001,a.EPSILON4=1e-4,a.EPSILON5=1e-5,a.EPSILON6=1e-6,a.EPSILON7=1e-7,a.EPSILON8=1e-8,a.EPSILON9=1e-9,a.EPSILON10=1e-10,a.EPSILON11=1e-11,a.EPSILON12=1e-12,a.EPSILON13=1e-13,a.EPSILON14=1e-14,a.EPSILON15=1e-15,a.EPSILON16=1e-16,a.EPSILON17=1e-17,a.EPSILON18=1e-18,a.EPSILON19=1e-19,a.EPSILON20=1e-20,a.EPSILON21=1e-21,a.GRAVITATIONALPARAMETER=3986004418e5,a.SOLAR_RADIUS=6955e5,a.LUNAR_RADIUS=1737400,a.SIXTY_FOUR_KILOBYTES=65536,a.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),a.signNotZero=function(e){return 0>e?-1:1},a.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*a.clamp(e,-1,1)+.5)*t)},a.fromSNorm=function(e,t){return t=r(t,255),a.clamp(e,0,t)/t*2-1},a.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),a.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),a.lerp=function(e,t,r){return(1-r)*e+r*t},a.PI=Math.PI,a.ONE_OVER_PI=1/Math.PI,a.PI_OVER_TWO=Math.PI/2,a.PI_OVER_THREE=Math.PI/3,a.PI_OVER_FOUR=Math.PI/4,a.PI_OVER_SIX=Math.PI/6,a.THREE_PI_OVER_TWO=3*Math.PI/2,a.TWO_PI=2*Math.PI,a.ONE_OVER_TWO_PI=1/(2*Math.PI),a.RADIANS_PER_DEGREE=Math.PI/180,a.DEGREES_PER_RADIAN=180/Math.PI,a.RADIANS_PER_ARCSECOND=a.RADIANS_PER_DEGREE/3600,a.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*a.RADIANS_PER_DEGREE},a.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*a.DEGREES_PER_RADIAN},a.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},a.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return a.clamp(e,-1*a.PI_OVER_TWO,a.PI_OVER_TWO)},a.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return a.zeroToTwoPi(e+a.PI)-a.PI},a.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.mod(e,a.TWO_PI);return Math.abs(t)<a.EPSILON14&&Math.abs(e)>a.EPSILON14?a.TWO_PI:t},a.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},a.equalsEpsilon=function(e,t,a,o){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(a))throw new i(\"relativeEpsilon is required.\");o=r(o,a);var u=Math.abs(e-t);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(t))},a.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},a.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},a.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},a.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var o=[1];a.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=o.length;if(e>=t)for(var r=o[t-1],n=t;e>=n;n++)o.push(r*n);return o[e]},a.incrementWrap=function(e,t,a){if(a=r(a,0),!n(e))throw new i(\"n is required.\");if(a>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=a),e},a.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},a.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},a.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return a.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},a.nextRandomNumber=function(){return u.random()},a.randomBetween=function(e,t){return a.nextRandomNumber()*(t-e)+e},a.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(a.clamp(e,-1,1))},a.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(a.clamp(e,-1,1))},a.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},a.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},a.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),a.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),a.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},a.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},a.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,o,u=Math.abs(e);n=Math.abs(r),o=Math.max(u,n),n=Math.min(u,n);var s=n/o;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=a.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?a.PI_OVER_TWO-u:u,u=0>e?a.PI-u:u,u=0>r?-u:u},a}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}o.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new o);var a=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(a),i.y=c*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var a=0;i>a;++a)o.pack(t[a],n,3*a);return n},o.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var a=t.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=u/3;i[s]=o.unpack(t,u,i[s])}return i},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l);var n=o.dot(c,l),i=o.magnitude(o.cross(c,l,c));return Math.atan2(i,n)};var f=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Z,r):n.y<=n.z?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_Z,r)},o.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=o.dot(t,r)/o.dot(r,r);return o.multiplyByScalar(r,i,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)},o.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=r.x,s=r.y,c=r.z,l=a*c-o*s,f=o*u-i*c,h=i*s-a*u;return n.x=l,n.y=f,n.z=h,n},o.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},o.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=a.toRadians(t),r=a.toRadians(r),o.fromRadians(t,r,n,i,u)};var h=new o,d=new o,p=(new o(40680631590769,40680631590769,40408299984661.445),new o(40680631590769,40680631590769,40680631590769));return o.fromRadians=function(n,i,a,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),a=t(a,0);var c=r(u)?u.radiiSquared:p,l=Math.cos(i);h.x=l*Math.cos(n),h.y=l*Math.sin(n),h.z=Math.sin(i),h=o.normalize(h,h),o.multiplyComponents(c,h,d);var f=Math.sqrt(o.dot(h,d));return d=o.divideByScalar(d,f,d),h=o.multiplyByScalar(h,a,h),r(s)||(s=new o),o.add(d,h,s)},o.fromDegreesArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromDegrees(c,l,0,i,a[f])}return a},o.fromRadiansArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromRadians(c,l,0,i,a[f])}return a},o.fromDegreesArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],h=s/3;a[h]=o.fromDegrees(c,l,f,i,a[h])}return a},o.fromRadiansArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],h=s/3;a[h]=o.fromRadians(c,l,f,i,a[h])}return a},o.ZERO=i(new o(0,0,0)),o.UNIT_X=i(new o(1,0,0)),o.UNIT_Y=i(new o(0,1,0)),o.UNIT_Z=i(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},o}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,l){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var f=i.x,h=i.y,d=i.z,p=u.x,y=u.y,m=u.z,E=f*f*p*p,O=h*h*y*y,_=d*d*m*m,w=E+O+_,T=Math.sqrt(1/w),R=e.multiplyByScalar(i,T,a);if(c>w)return isFinite(T)?e.clone(R,l):void 0;var g=s.x,v=s.y,b=s.z,A=o;A.x=R.x*g*2,A.y=R.y*v*2,A.z=R.z*b*2;var S,M,I,N,C,x,P,U,q,D,L,j=(1-T)*e.magnitude(i)/(.5*e.magnitude(A)),F=0;do{j-=F,I=1/(1+j*g),N=1/(1+j*v),C=1/(1+j*b),x=I*I,P=N*N,U=C*C,q=x*I,D=P*N,L=U*C,S=E*x+O*P+_*U-1,M=E*q*g+O*D*v+_*L*b;var B=-2*M;F=S/B}while(Math.abs(S)>n.EPSILON12);return t(l)?(l.x=f*I,l.y=h*N,l.z=d*C,l):new e(f*I,h*N,d*C)}var a=new e,o=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),a=r(a,0),n(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,l=new e,f=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),h=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),d=a.EPSILON1;return u.fromCartesian=function(t,r,i){var p=n(r)?r.oneOverRadii:f,y=n(r)?r.oneOverRadiiSquared:h,m=n(r)?r._centerToleranceSquared:d,E=o(t,p,y,m,c);if(n(E)){var O=e.multiplyComponents(E,y,s);O=e.normalize(O,O);var _=e.subtract(t,E,l),w=Math.atan2(O.y,O.x),T=Math.asin(O.z),R=a.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=w,i.latitude=T,i.height=R,i):new u(w,T,R)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var o=a.toRadians(r),u=a.toRadians(i),s=a.toRadians(e),c=a.toRadians(n),l=s*s+o*o,f=c*c+u*u,h=(s-c)*(s-c)+(o-u)*(o-u),d=(l+f-h)/(2*Math.sqrt(l)*Math.sqrt(f));return d=a.clamp(d,-1,1),Math.acos(d)*a.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(t,i,a,o){i=n(i,0),a=n(a,0),o=n(o,0),s.equalsEpsilon(o,6378137,s.EPSILON10)&&(s.Radious=o),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",a,0),r.typeOf.number.greaterThanOrEquals(\"z\",o,0),t._radii=new e(i,a,o),t._radiiSquared=new e(i*i,a*a,o*o),t._radiiToTheFourth=new e(i*i*i*i,a*a*a*a,o*o*o*o),t._oneOverRadii=new e(0===i?0:1/i,0===a?0:1/a,0===o?0:1/o),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===a?0:1/(a*a),0===o?0:1/(o*o)),t._minimumRadius=Math.min(i,a,o),t._maximumRadius=Math.max(i,a,o),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function f(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,l(this,e,t,r)}a(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new f(n.x,n.y,n.z)}},f.fromCartesian3=function(e,t){return i(t)||(t=new f),i(e)?(l(t,e.x,e.y,e.z),t):t},f.WGS84=u(new f(6378137,6378137,s.Radious)),f.UNIT_SPHERE=u(new f(1,1,1)),f.MOON=u(new f(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(t,i,a){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),a=n(a,0),e.pack(t._radii,i,a),i},f.unpack=function(t,i,a){r.defined(\"array\",t),i=n(i,0);var o=e.unpack(t,i);return f.fromCartesian3(o,a)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var a=t.longitude,o=t.latitude,u=Math.cos(o),s=u*Math.cos(a),c=u*Math.sin(a),l=Math.sin(o);return i(n)||(n=new e),n.x=s,n.y=c,n.z=l,e.normalize(n,n)},f.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var h=new e,d=new e;f.prototype.cartographicToCartesian=function(t,r){var n=h,a=d;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,a);var o=Math.sqrt(e.dot(n,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(a,n,r)},f.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;a++)t[a]=this.cartographicToCartesian(e[a],t[a]);return t};var p=new e,y=new e,m=new e;return f.prototype.cartesianToCartographic=function(r,n){var a=this.scaleToGeodeticSurface(r,y);if(i(a)){var o=this.geodeticSurfaceNormal(a,p),u=e.subtract(r,a,m),c=Math.atan2(o.y,o.x),l=Math.asin(o.z),f=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=l,n.height=f,n):new t(c,l,f)}},f.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;++a)t[a]=this.cartesianToCartographic(e[a],t[a]);return t},f.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},f.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var a=t.x,o=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(a*a*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},f.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},f.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},f.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},f.prototype.toString=function(){return this._radii.toString()},f.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,a,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new o(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),a=n(a,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-a?void 0:u},f}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=t.latitude*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=s,r):new t(o,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i,a,o,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function l(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],p[r])];t+=2*n*n}return Math.sqrt(t)}function f(e,t){for(var r=u.EPSILON15,n=0,i=1,a=0;3>a;++a){var o=Math.abs(e[s.getElementIndex(y[a],p[a])]);o>n&&(i=a,n=o)}var c=1,l=0,f=p[i],h=y[i];if(Math.abs(e[s.getElementIndex(h,f)])>r){var d,m=e[s.getElementIndex(h,h)],E=e[s.getElementIndex(f,f)],O=e[s.getElementIndex(h,f)],_=(m-E)/2/O;d=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+d*d),l=d*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(f,f)]=t[s.getElementIndex(h,h)]=c,t[s.getElementIndex(h,f)]=l,t[s.getElementIndex(f,h)]=-l,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){\nreturn t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,a=e.x*e.y,o=e.x*e.z,u=e.x*e.w,c=e.y*e.y,l=e.y*e.z,f=e.y*e.w,h=e.z*e.z,d=e.z*e.w,p=e.w*e.w,y=i-c-h+p,m=2*(a-d),E=2*(o+f),O=2*(a+d),_=-i+c-h+p,w=2*(l-u),T=2*(o-f),R=2*(l+u),g=-i-c+h+p;return n(r)?(r[0]=y,r[1]=O,r[2]=T,r[3]=m,r[4]=_,r[5]=R,r[6]=E,r[7]=w,r[8]=g,r):new s(y,m,E,O,_,w,T,R,g)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),a=Math.cos(-e.heading),o=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),l=Math.sin(e.roll),f=i*a,h=-o*c+l*u*a,d=l*c+o*u*a,p=i*c,y=o*a+l*u*c,m=-l*a+o*u*c,E=-u,O=l*i,_=o*i;return n(r)?(r[0]=f,r[1]=p,r[2]=E,r[3]=h,r[4]=y,r[5]=O,r[6]=d,r[7]=m,r[8]=_,r):new s(f,h,d,p,y,m,E,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new s(1,0,0,0,i,-a,0,a,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new s(i,0,a,0,1,0,-a,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-a,0,a,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,a=e[i],o=e[i+1],u=e[i+2];return n.x=a,n.y=o,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var a=3*r;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+3],o=e[r+6];return n.x=i,n.y=a,n.z=o,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var h=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],h)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],h)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],h)),n};var d=new e;s.getMaximumScale=function(t){return s.getScale(t,d),e.maximumComponent(d)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],o=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],l=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],f=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],h=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n[4]=s,n[5]=c,n[6]=l,n[7]=f,n[8]=h,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,a=r.y,o=r.z,u=e[0]*i+e[3]*a+e[6]*o,s=e[1]*i+e[4]*a+e[7]*o,c=e[2]*i+e[5]*a+e[8]*o;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],c=e[2],l=e[5],f=e[8];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r[4]=u,r[5]=s,r[6]=c,r[7]=l,r[8]=f,r};var p=[1,0,0],y=[2,2,1],m=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,a=10,o=0,h=0;n(r)||(r={});for(var d=r.unitary=s.clone(s.IDENTITY,r.unitary),p=r.diagonal=s.clone(e,r.diagonal),y=i*c(p);a>h&&l(p)>y;)f(p,m),s.transpose(m,E),s.multiply(p,m,p),s.multiply(E,p,p),s.multiply(d,m,d),++o>2&&(++h,o=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],a=e[1],o=e[4],u=e[7],s=e[2],c=e[5],l=e[8];return r*(o*l-c*u)+a*(c*i-n*l)+s*(n*u-o*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],o=e[2],c=e[3],l=e[4],f=e[5],h=e[6],d=e[7],p=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new a(\"matrix is not invertible\");r[0]=l*p-d*f,r[1]=d*o-i*p,r[2]=i*f-l*o,r[3]=h*f-c*p,r[4]=n*p-h*o,r[5]=c*o-n*f,r[6]=c*d-h*l,r[7]=h*i-n*d,r[8]=n*l-c*i;var m=1/y;return s.multiplyByScalar(r,m,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=o(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=o(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new o(t.red,t.green,t.blue,t.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var a=0;i>a;++a)o.pack(t[a],n,4*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var a=0;i>a;a+=4){var u=a/4;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,c);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?o.clone(o.UNIT_X,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r):n.y<=n.z?n.y<=n.w?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)&&a.equalsEpsilon(e.w,t.w,n,i)},o.ZERO=i(new o(0,0,0,0)),o.UNIT_X=i(new o(1,0,0,0)),o.UNIT_Y=i(new o(0,1,0,0)),o.UNIT_Z=i(new o(0,0,1,0)),o.UNIT_W=i(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var l=new Float32Array(1),f=256,h=65536,d=16777216,p=1/f,y=1/h,m=1/d,E=38;return o.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new o),l[0]=t,t=l[0],0===t)return o.clone(o.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(a.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var s=t*f;return n.x=Math.floor(s),s=(s-n.x)*f,n.y=Math.floor(s),s=(s-n.y)*f,n.z=Math.floor(s),n.w=2*(i+E)+u,n},o.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=i*t.x*p;return a+=i*t.y*y,a+=i*t.z*m,a*Math.pow(10,n)},o}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t,r,i,a,o,u,s,c,l,f,h,d,p,y,m){this[0]=n(e,0),this[1]=n(a,0),this[2]=n(c,0),this[3]=n(d,0),this[4]=n(t,0),this[5]=n(o,0),this[6]=n(l,0),this[7]=n(p,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(f,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(h,0),this[15]=n(m,0)}l.packedLength=16,l.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},l.unpack=function(e,t,a){return r.defined(\"array\",e),t=n(t,0),i(a)||(a=new l),a[0]=e[t++],a[1]=e[t++],a[2]=e[t++],a[3]=e[t++],a[4]=e[t++],a[5]=e[t++],a[6]=e[t++],a[7]=e[t++],a[8]=e[t++],a[9]=e[t++],a[10]=e[t++],a[11]=e[t++],a[12]=e[t++],a[13]=e[t++],a[14]=e[t++],a[15]=e[t],a},l.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),l.clone(e,t)},l.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(t,a,o){return r.typeOf.object(\"rotation\",t),a=n(a,e.ZERO),i(o)?(o[0]=t[0],o[1]=t[1],o[2]=t[2],o[3]=0,o[4]=t[3],o[5]=t[4],o[6]=t[5],o[7]=0,o[8]=t[6],o[9]=t[7],o[10]=t[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new l(t[0],t[3],t[6],a.x,t[1],t[4],t[7],a.y,t[2],t[5],t[8],a.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,t,n,a){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(a)||(a=new l);var o=n.x,u=n.y,s=n.z,c=t.x*t.x,f=t.x*t.y,h=t.x*t.z,d=t.x*t.w,p=t.y*t.y,y=t.y*t.z,m=t.y*t.w,E=t.z*t.z,O=t.z*t.w,_=t.w*t.w,w=c-p-E+_,T=2*(f-O),R=2*(h+m),g=2*(f+O),v=-c+p-E+_,b=2*(y-d),A=2*(h-m),S=2*(y+d),M=-c-p+E+_;return a[0]=w*o,a[1]=g*o,a[2]=A*o,a[3]=0,a[4]=T*u,a[5]=v*u,a[6]=S*u,a[7]=0,a[8]=R*s,a[9]=b*s,a[10]=M*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},l.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},l.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),l.fromRotationTranslation(s.IDENTITY,e,t)},l.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,h=new e,d=new e;l.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var a=t.position,o=t.direction,u=t.up;r.typeOf.object(\"camera.position\",a),r.typeOf.object(\"camera.direction\",o),r.typeOf.object(\"camera.up\",u),e.normalize(o,f),e.normalize(e.cross(f,u,h),h),e.normalize(e.cross(h,f,d),d);var s=h.x,c=h.y,p=h.z,y=f.x,m=f.y,E=f.z,O=d.x,_=d.y,w=d.z,T=a.x,R=a.y,g=a.z,v=s*-T+c*-R+p*-g,b=O*-T+_*-R+w*-g,A=y*T+m*R+E*g;return i(n)?(n[0]=s,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=_,n[6]=-m,n[7]=0,n[8]=p,n[9]=w,n[10]=-E,n[11]=0,n[12]=v,n[13]=b,n[14]=A,n[15]=1,n):new l(s,c,p,v,O,_,w,b,-y,-m,-E,A,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,t,n,i,a){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",a);var o=Math.tan(.5*e),u=1/o,s=u/t,c=(i+n)/(n-i),l=2*i*n/(n-i);return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=c,a[11]=-1,a[12]=0,a[13]=0,a[14]=l,a[15]=0,a},l.computeOrthographicOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),l=1/(o-a),f=-(t+e)*s,h=-(i+n)*c,d=-(o+a)*l;return s*=2,c*=2,l*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=l,u[11]=0,u[12]=f,u[13]=h,u[14]=d,u[15]=1,u},l.computePerspectiveOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=2*a/(t-e),c=2*a/(i-n),l=(t+e)/(t-e),f=(i+n)/(i-n),h=-(o+a)/(o-a),d=-1,p=-2*o*a/(o-a);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=l,u[9]=f,u[10]=h,u[11]=d,u[12]=0,u[13]=0,u[14]=p,u[15]=0,u},l.computeInfinitePerspectiveOffCenter=function(e,t,n,i,a,o){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.object(\"result\",o);var u=2*a/(t-e),s=2*a/(i-n),c=(t+e)/(t-e),l=(i+n)/(i-n),f=-1,h=-1,d=-2*a;return o[0]=u,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=c,o[9]=l,o[10]=f,o[11]=h,o[12]=0,o[13]=0,o[14]=d,o[15]=0,o},l.computeViewportTransformation=function(e,t,i,a){r.typeOf.object(\"result\",a),e=n(e,n.EMPTY_OBJECT);var o=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var l=.5*s,f=.5*c,h=.5*(i-t),d=l,p=f,y=h,m=o+l,E=u+f,O=t+h,_=1;return a[0]=d,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=p,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=y,a[11]=0,a[12]=m,a[13]=E,a[14]=O,a[15]=_,a},l.computeView=function(t,n,i,a,o){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",a),r.typeOf.object(\"result\",o),o[0]=a.x,o[1]=i.x,o[2]=-n.x,o[3]=0,o[4]=a.y,o[5]=i.y,o[6]=-n.y,o[7]=0,o[8]=a.z,o[9]=i.z,o[10]=-n.z,o[11]=0,o[12]=-e.dot(a,t),o[13]=-e.dot(i,t),o[14]=e.dot(n,t),o[15]=1,o},l.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},l.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,a=e[i],o=e[i+1],u=e[i+2],s=e[i+3];return n.x=a,n.y=o,n.z=u,n.w=s,n},l.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i);var a=4*t;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i[a+3]=n.w,i},l.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var p=new e;l.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var a=l.getScale(t,p),o=e.divideComponents(n,a,p);return l.multiplyByScale(t,o,i)},l.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],a=e[t+4],o=e[t+8],u=e[t+12];return n.x=i,n.y=a,n.z=o,n.w=u,n},l.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;l.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var m=new e;l.getMaximumScale=function(t){return l.getScale(t,m),e.maximumComponent(m)},l.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[3],s=e[4],c=e[5],l=e[6],f=e[7],h=e[8],d=e[9],p=e[10],y=e[11],m=e[12],E=e[13],O=e[14],_=e[15],w=t[0],T=t[1],R=t[2],g=t[3],v=t[4],b=t[5],A=t[6],S=t[7],M=t[8],I=t[9],N=t[10],C=t[11],x=t[12],P=t[13],U=t[14],q=t[15],D=i*w+s*T+h*R+m*g,L=a*w+c*T+d*R+E*g,j=o*w+l*T+p*R+O*g,F=u*w+f*T+y*R+_*g,B=i*v+s*b+h*A+m*S,z=a*v+c*b+d*A+E*S,G=o*v+l*b+p*A+O*S,V=u*v+f*b+y*A+_*S,W=i*M+s*I+h*N+m*C,X=a*M+c*I+d*N+E*C,H=o*M+l*I+p*N+O*C,k=u*M+f*I+y*N+_*C,Y=i*x+s*P+h*U+m*q,Z=a*x+c*P+d*U+E*q,K=o*x+l*P+p*U+O*q,J=u*x+f*P+y*U+_*q;return n[0]=D,n[1]=L,n[2]=j,n[3]=F,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=W,n[9]=X,n[10]=H,n[11]=k,n[12]=Y,n[13]=Z,n[14]=K,n[15]=J,n},l.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},l.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},l.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],h=e[10],d=e[12],p=e[13],y=e[14],m=t[0],E=t[1],O=t[2],_=t[4],w=t[5],T=t[6],R=t[8],g=t[9],v=t[10],b=t[12],A=t[13],S=t[14],M=i*m+u*E+l*O,I=a*m+s*E+f*O,N=o*m+c*E+h*O,C=i*_+u*w+l*T,x=a*_+s*w+f*T,P=o*_+c*w+h*T,U=i*R+u*g+l*v,q=a*R+s*g+f*v,D=o*R+c*g+h*v,L=i*b+u*A+l*S+d,j=a*b+s*A+f*S+p,F=o*b+c*A+h*S+y;return n[0]=M,n[1]=I,n[2]=N,n[3]=0,n[4]=C,n[5]=x,n[6]=P,n[7]=0,n[8]=U,n[9]=q,n[10]=D,n[11]=0,n[12]=L,n[13]=j,n[14]=F,n[15]=1,n},l.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],h=e[10],d=t[0],p=t[1],y=t[2],m=t[3],E=t[4],O=t[5],_=t[6],w=t[7],T=t[8],R=i*d+u*p+l*y,g=a*d+s*p+f*y,v=o*d+c*p+h*y,b=i*m+u*E+l*O,A=a*m+s*E+f*O,S=o*m+c*E+h*O,M=i*_+u*w+l*T,I=a*_+s*w+f*T,N=o*_+c*w+h*T;return n[0]=R,n[1]=g,n[2]=v,n[3]=0,n[4]=b,n[5]=A,n[6]=S,n[7]=0,n[8]=M,n[9]=I,n[10]=N,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},l.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=i*e[0]+a*e[4]+o*e[8]+e[12],s=i*e[1]+a*e[5]+o*e[9]+e[13],c=i*e[2]+a*e[6]+o*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;l.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,l.multiplyByScale(e,E,n)},l.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z;return 1===i&&1===a&&1===o?l.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=a*e[4],n[5]=a*e[5],n[6]=a*e[6],n[7]=0,n[8]=o*e[8],n[9]=o*e[9],n[10]=o*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},l.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=t.w,s=e[0]*i+e[4]*a+e[8]*o+e[12]*u,c=e[1]*i+e[5]*a+e[9]*o+e[13]*u,l=e[2]*i+e[6]*a+e[10]*o+e[14]*u,f=e[3]*i+e[7]*a+e[11]*o+e[15]*u;return n.x=s,n.y=c,n.z=l,n.w=f,n},l.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o,s=e[1]*i+e[5]*a+e[9]*o,c=e[2]*i+e[6]*a+e[10]*o;return n.x=u,n.y=s,n.z=c,n},l.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o+e[12],s=e[1]*i+e[5]*a+e[9]*o+e[13],c=e[2]*i+e[6]*a+e[10]*o+e[14];return n.x=u,n.y=s,n.z=c,n},l.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},l.multiplyByPlane=function(n,i,a){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",a);var o=new l,u=new l;l.inverse(n,o),l.transpose(o,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);l.multiplyByVector(u,s,s),a.normal.x=s.x,a.normal.y=s.y,a.normal.z=s.z;var c=e.magnitude(a.normal);return e.normalize(a.normal,a.normal),a.distance=s.w/c,a},l.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},l.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],a=e[3],o=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=o,t[10]=e[10],t[11]=e[14],t[12]=a,t[13]=u,t[14]=s,t[15]=e[15],t},l.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},l.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},l.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},l.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},l.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,w=new t,T=new t(0,0,0,1);return l.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],a=e[4],o=e[8],f=e[12],h=e[1],d=e[5],p=e[9],y=e[13],m=e[2],E=e[6],R=e[10],g=e[14],v=e[3],b=e[7],A=e[11],S=e[15],M=R*S,I=g*A,N=E*S,C=g*b,x=E*A,P=R*b,U=m*S,q=g*v,D=m*A,L=R*v,j=m*b,F=E*v,B=M*d+C*p+x*y-(I*d+N*p+P*y),z=I*h+U*p+L*y-(M*h+q*p+D*y),G=N*h+q*d+j*y-(C*h+U*d+F*y),V=P*h+D*d+F*p-(x*h+L*d+j*p),W=I*a+N*o+P*f-(M*a+C*o+x*f),X=M*i+q*o+D*f-(I*i+U*o+L*f),H=C*i+U*a+F*f-(N*i+q*a+j*f),k=x*i+L*a+j*o-(P*i+D*a+F*o);M=o*y,I=f*p,N=a*y,C=f*d,x=a*p,P=o*d,U=i*y,q=f*h,D=i*p,L=o*h,j=i*d,F=a*h;var Y=M*b+C*A+x*S-(I*b+N*A+P*S),Z=I*v+U*A+L*S-(M*v+q*A+D*S),K=N*v+q*b+j*S-(C*v+U*b+F*S),J=P*v+D*b+F*A-(x*v+L*b+j*A),Q=N*R+P*g+I*E-(x*g+M*E+C*R),$=D*g+M*m+q*R-(U*R+L*g+I*m),ee=U*E+F*g+C*m-(j*g+N*m+q*E),te=j*R+x*m+L*E-(D*E+F*R+P*m),re=i*B+a*z+o*G+f*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(l.getRotation(e,O),_,u.EPSILON7)&&t.equals(l.getRow(e,3,w),T))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=W*re,n[5]=X*re,n[6]=H*re,n[7]=k*re,n[8]=Y*re,n[9]=Z*re,n[10]=K*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},l.inverseTransformation=function(e,t){\nr.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],a=e[2],o=e[4],u=e[5],s=e[6],c=e[8],l=e[9],f=e[10],h=e[12],d=e[13],p=e[14],y=-n*h-i*d-a*p,m=-o*h-u*d-s*p,E=-c*h-l*d-f*p;return t[0]=n,t[1]=o,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=l,t[7]=0,t[8]=a,t[9]=s,t[10]=f,t[11]=0,t[12]=y,t[13]=m,t[14]=E,t[15]=1,t},l.IDENTITY=o(new l(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),l.ZERO=o(new l(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),l.COLUMN0ROW0=0,l.COLUMN0ROW1=1,l.COLUMN0ROW2=2,l.COLUMN0ROW3=3,l.COLUMN1ROW0=4,l.COLUMN1ROW1=5,l.COLUMN1ROW2=6,l.COLUMN1ROW3=7,l.COLUMN2ROW0=8,l.COLUMN2ROW1=9,l.COLUMN2ROW2=10,l.COLUMN2ROW3=11,l.COLUMN3ROW0=12,l.COLUMN3ROW1=13,l.COLUMN3ROW2=14,l.COLUMN3ROW3=15,a(l.prototype,{length:{get:function(){return l.packedLength}}}),l.prototype.clone=function(e){return l.clone(this,e)},l.prototype.equals=function(e){return l.equals(this,e)},l.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},l.prototype.equalsEpsilon=function(e,t){return l.equalsEpsilon(this,e,t)},l.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},l}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.west=e[i++],a.south=e[i++],a.east=e[i++],a.north=e[i],a},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,a,o){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),n(o)?(o.west=e,o.south=t,o.east=i,o.north=a,o):new s(e,t,i,a)},s.fromRadians=function(e,t,i,a,o){return n(o)?(o.west=r(e,0),o.south=r(t,0),o.east=r(i,0),o.north=r(a,0),o):new s(e,t,i,a)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,c=-Number.MAX_VALUE,l=Number.MAX_VALUE,f=-Number.MAX_VALUE,h=0,d=e.length;d>h;h++){var p=e[h];i=Math.min(i,p.longitude),a=Math.max(a,p.longitude),l=Math.min(l,p.latitude),f=Math.max(f,p.latitude);var y=p.longitude>=0?p.longitude:p.longitude+u.TWO_PI;o=Math.min(o,y),c=Math.max(c,y)}return a-i>c-o&&(i=o,a=c,a>u.PI&&(a-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=l,r.east=a,r.north=f,r):new s(i,l,a,f)},s.fromCartesianArray=function(e,i,o){t.defined(\"cartesians\",e),i=r(i,a.WGS84);for(var c=Number.MAX_VALUE,l=-Number.MAX_VALUE,f=Number.MAX_VALUE,h=-Number.MAX_VALUE,d=Number.MAX_VALUE,p=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var E=i.cartesianToCartographic(e[y]);c=Math.min(c,E.longitude),l=Math.max(l,E.longitude),d=Math.min(d,E.latitude),p=Math.max(p,E.latitude);var O=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;f=Math.min(f,O),h=Math.max(h,O)}return l-c>h-f&&(c=f,l=h,l>u.PI&&(l-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(o)?(o.west=c,o.south=d,o.east=l,o.north=p,o):new s(c,d,l,p)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var a=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",a,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",a,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.negativePiToPi(Math.max(o,l)),h=u.negativePiToPi(Math.min(a,c));if(!((e.west<e.east||r.west<r.east)&&f>=h)){var d=Math.max(e.south,r.south),p=Math.min(e.north,r.north);if(!(d>=p))return n(i)?(i.west=f,i.south=d,i.east=h,i.north=p,i):new s(f,d,h,p)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=Math.max(e.west,r.west),o=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return o>=c||a>=u?void 0:n(i)?(i.west=a,i.south=o,i.east=u,i.north=c,i):new s(a,o,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.convertLongitudeRange(Math.min(o,l)),h=u.convertLongitudeRange(Math.max(a,c));return i.west=f,i.south=Math.min(e.south,r.south),i.east=h,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,a=e.west,o=e.east;return a>o&&(o+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(o>n||u.equalsEpsilon(n,o,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,o,l){t.typeOf.object(\"rectangle\",e),i=r(i,a.WGS84),o=r(o,0),n(l)||(l=[]);var f=0,h=e.north,d=e.south,p=e.east,y=e.west,m=c;m.height=o,m.longitude=y,m.latitude=h,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=p,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.latitude=d,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,0>h?m.latitude=h:d>0?m.latitude=d:m.latitude=0;for(var E=1;8>E;++E)m.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,m)&&(l[f]=i.cartographicToCartesian(m,l[f]),f++);return 0===m.latitude&&(m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=p,l[f]=i.cartographicToCartesian(m,l[f]),f++),l.length=f,l},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h){\"use strict\";function d(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var p=new e,y=new e,m=new e,E=new e,O=new e,_=new e,w=new e,T=new e,R=new e,g=new e,v=new e,b=new e,A=4/3*c.PI;d.fromPoints=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,a=e.clone(t[0],w),o=e.clone(a,p),u=e.clone(a,y),s=e.clone(a,m),c=e.clone(a,E),l=e.clone(a,O),f=e.clone(a,_),h=t.length;for(n=1;h>n;n++){e.clone(t[n],a);var A=a.x,S=a.y,M=a.z;A<o.x&&e.clone(a,o),A>c.x&&e.clone(a,c),S<u.y&&e.clone(a,u),S>l.y&&e.clone(a,l),M<s.z&&e.clone(a,s),M>f.z&&e.clone(a,f)}var I=e.magnitudeSquared(e.subtract(c,o,T)),N=e.magnitudeSquared(e.subtract(l,u,T)),C=e.magnitudeSquared(e.subtract(f,s,T)),x=o,P=c,U=I;N>U&&(U=N,x=u,P=l),C>U&&(U=C,x=s,P=f);var q=R;q.x=.5*(x.x+P.x),q.y=.5*(x.y+P.y),q.z=.5*(x.z+P.z);var D=e.magnitudeSquared(e.subtract(P,q,T)),L=Math.sqrt(D),j=g;j.x=o.x,j.y=u.y,j.z=s.z;var F=v;F.x=c.x,F.y=l.y,F.z=f.z;var B=e.midpoint(j,F,b),z=0;for(n=0;h>n;n++){e.clone(t[n],a);var G=e.magnitude(e.subtract(a,B,T));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(a,q,T));if(V>D){var W=Math.sqrt(V);L=.5*(L+W),D=L*L;var X=W-L;q.x=(L*q.x+X*a.x)/W,q.y=(L*q.y+X*a.y)/W,q.z=(L*q.z+X*a.z)/W}}return z>L?(e.clone(q,r.center),r.radius=L):(e.clone(B,r.center),r.radius=z),r};var S=new o,M=new e,I=new e,N=new t,C=new t;d.fromRectangle2D=function(e,t,r){return d.fromRectangleWithHeights2D(e,t,0,0,r)},d.fromRectangleWithHeights2D=function(t,r,a,o,u){if(i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,S),h.southwest(t,N),N.height=a,h.northeast(t,C),C.height=o;var s=r.project(N,M),c=r.project(C,I),l=c.x-s.x,f=c.y-s.y,p=c.z-s.z;u.radius=.5*Math.sqrt(l*l+f*f+p*p);var y=u.center;return y.x=s.x+.5*l,y.y=s.y+.5*f,y.z=s.z+.5*p,u};var x=[];d.fromRectangle3D=function(t,r,o,u){if(r=n(r,a.WGS84),o=n(o,0),i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=h.subsample(t,r,o,x);return d.fromPoints(s,u)},d.fromVertices=function(t,a,o,u){if(i(u)||(u=new d),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;a=n(a,e.ZERO),o=n(o,3),r.typeOf.number.greaterThanOrEquals(\"stride\",o,3);var s=w;s.x=t[0]+a.x,s.y=t[1]+a.y,s.z=t[2]+a.z;var c,l=e.clone(s,p),f=e.clone(s,y),h=e.clone(s,m),A=e.clone(s,E),S=e.clone(s,O),M=e.clone(s,_),I=t.length;for(c=0;I>c;c+=o){var N=t[c]+a.x,C=t[c+1]+a.y,x=t[c+2]+a.z;s.x=N,s.y=C,s.z=x,N<l.x&&e.clone(s,l),N>A.x&&e.clone(s,A),C<f.y&&e.clone(s,f),C>S.y&&e.clone(s,S),x<h.z&&e.clone(s,h),x>M.z&&e.clone(s,M)}var P=e.magnitudeSquared(e.subtract(A,l,T)),U=e.magnitudeSquared(e.subtract(S,f,T)),q=e.magnitudeSquared(e.subtract(M,h,T)),D=l,L=A,j=P;U>j&&(j=U,D=f,L=S),q>j&&(j=q,D=h,L=M);var F=R;F.x=.5*(D.x+L.x),F.y=.5*(D.y+L.y),F.z=.5*(D.z+L.z);var B=e.magnitudeSquared(e.subtract(L,F,T)),z=Math.sqrt(B),G=g;G.x=l.x,G.y=f.y,G.z=h.z;var V=v;V.x=A.x,V.y=S.y,V.z=M.z;var W=e.midpoint(G,V,b),X=0;for(c=0;I>c;c+=o){s.x=t[c]+a.x,s.y=t[c+1]+a.y,s.z=t[c+2]+a.z;var H=e.magnitude(e.subtract(s,W,T));H>X&&(X=H);var k=e.magnitudeSquared(e.subtract(s,F,T));if(k>B){var Y=Math.sqrt(k);z=.5*(z+Y),B=z*z;var Z=Y-z;F.x=(z*F.x+Z*s.x)/Y,F.y=(z*F.y+Z*s.y)/Y,F.z=(z*F.z+Z*s.z)/Y}}return X>z?(e.clone(F,u.center),u.radius=z):(e.clone(W,u.center),u.radius=X),u},d.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new d),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var a=w;a.x=t[0]+r[0],a.y=t[1]+r[1],a.z=t[2]+r[2];var o,u=e.clone(a,p),s=e.clone(a,y),c=e.clone(a,m),l=e.clone(a,E),f=e.clone(a,O),h=e.clone(a,_),A=t.length;for(o=0;A>o;o+=3){var S=t[o]+r[o],M=t[o+1]+r[o+1],I=t[o+2]+r[o+2];a.x=S,a.y=M,a.z=I,S<u.x&&e.clone(a,u),S>l.x&&e.clone(a,l),M<s.y&&e.clone(a,s),M>f.y&&e.clone(a,f),I<c.z&&e.clone(a,c),I>h.z&&e.clone(a,h)}var N=e.magnitudeSquared(e.subtract(l,u,T)),C=e.magnitudeSquared(e.subtract(f,s,T)),x=e.magnitudeSquared(e.subtract(h,c,T)),P=u,U=l,q=N;C>q&&(q=C,P=s,U=f),x>q&&(q=x,P=c,U=h);var D=R;D.x=.5*(P.x+U.x),D.y=.5*(P.y+U.y),D.z=.5*(P.z+U.z);var L=e.magnitudeSquared(e.subtract(U,D,T)),j=Math.sqrt(L),F=g;F.x=u.x,F.y=s.y,F.z=c.z;var B=v;B.x=l.x,B.y=f.y,B.z=h.z;var z=e.midpoint(F,B,b),G=0;for(o=0;A>o;o+=3){a.x=t[o]+r[o],a.y=t[o+1]+r[o+1],a.z=t[o+2]+r[o+2];var V=e.magnitude(e.subtract(a,z,T));V>G&&(G=V);var W=e.magnitudeSquared(e.subtract(a,D,T));if(W>L){var X=Math.sqrt(W);j=.5*(j+X),L=j*j;var H=X-j;D.x=(j*D.x+H*a.x)/X,D.y=(j*D.y+H*a.y)/X,D.z=(j*D.z+H*a.z)/X}}return G>j?(e.clone(D,n.center),n.radius=j):(e.clone(z,n.center),n.radius=G),n},d.fromCornerPoints=function(t,n,a){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(a)||(a=new d);var o=e.midpoint(t,n,a.center);return a.radius=e.distance(o,n),a},d.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new d),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;d.fromBoundingSpheres=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return d.clone(t[0],r);if(2===n)return d.union(t[0],t[1],r);var a,o=[];for(a=0;n>a;a++)o.push(t[a].center);r=d.fromPoints(o,r);var u=r.center,s=r.radius;for(a=0;n>a;a++){var c=t[a];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var U=new e,q=new e,D=new e;d.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new d);var a=t.halfAxes,o=l.getColumn(a,0,U),u=l.getColumn(a,1,q),s=l.getColumn(a,2,D);return e.add(o,u,o),e.add(o,s,o),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(o),n},d.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new d(t.center,t.radius):void 0},d.packedLength=4,d.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var a=e.center;return t[i++]=a.x,t[i++]=a.y,t[i++]=a.z,t[i]=e.radius,t},d.unpack=function(e,t,a){r.defined(\"array\",e),t=n(t,0),i(a)||(a=new d);var o=a.center;return o.x=e[t++],o.y=e[t++],o.z=e[t++],a.radius=e[t],a};var L=new e,j=new e;d.union=function(t,n,a){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(a)||(a=new d);var o=t.center,u=t.radius,s=n.center,c=n.radius,l=e.subtract(s,o,L),f=e.magnitude(l);if(u>=f+c)return t.clone(a),a;if(c>=f+u)return n.clone(a),a;var h=.5*(u+f+c),p=e.multiplyByScalar(l,(-u+h)/f,j);return e.add(p,o,p),e.clone(p,a.center),a.radius=h,a};var F=new e;d.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=d.clone(t,i);var a=e.magnitude(e.subtract(n,i.center,F));return a>i.radius&&(i.radius=a),i},d.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,a=t.radius,o=n.normal,s=e.dot(o,i)+n.distance;return-a>s?u.OUTSIDE:a>s?u.INTERSECTING:u.INSIDE},d.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=f.getMaximumScale(t)*e.radius,n};var B=new e;d.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},d.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;d.computePlaneDistances=function(t,n,a,o){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",a),i(o)||(o=new s);var u=e.subtract(t.center,n,z),c=e.dot(a,u);return o.start=c-t.radius,o.stop=c+t.radius,o};for(var G=new e,V=new e,W=new e,X=new e,H=new e,k=new t,Y=new Array(8),Z=0;8>Z;++Z)Y[Z]=new e;var K=new o;return d.projectTo2D=function(t,i,a){r.typeOf.object(\"sphere\",t),i=n(i,K);var o=i.ellipsoid,u=t.center,s=t.radius,c=o.geodeticSurfaceNormal(u,G),l=e.cross(e.UNIT_Z,c,V);e.normalize(l,l);var f=e.cross(c,l,W);e.normalize(f,f),e.multiplyByScalar(c,s,c),e.multiplyByScalar(f,s,f),e.multiplyByScalar(l,s,l);var h=e.negate(f,H),p=e.negate(l,X),y=Y,m=y[0];e.add(c,f,m),e.add(m,l,m),m=y[1],e.add(c,f,m),e.add(m,p,m),m=y[2],e.add(c,h,m),e.add(m,p,m),m=y[3],e.add(c,h,m),e.add(m,l,m),e.negate(c,c),m=y[4],e.add(c,f,m),e.add(m,l,m),m=y[5],e.add(c,f,m),e.add(m,p,m),m=y[6],e.add(c,h,m),e.add(m,p,m),m=y[7],e.add(c,h,m),e.add(m,l,m);for(var E=y.length,O=0;E>O;++O){var _=y[O];e.add(u,_,_);var w=o.cartesianToCartographic(_,k);i.project(w,_)}a=d.fromPoints(y,a),u=a.center;var T=u.x,R=u.y,g=u.z;return u.x=g,u.y=T,u.z=R,a},d.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},d.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,t,r){return d.computePlaneDistances(this,e,t,r)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d.prototype.volume=function(){var e=this.radius;return A*e*e*e},d}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r){this.x=t(e,0),this.y=t(r,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var a=0;i>a;++a)o.pack(t[a],n,2*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var a=0;i>a;a+=2){var u=a/2;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l),a.acosClamped(o.dot(c,l))};var f=new o;return o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Y,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)},o.ZERO=i(new o(0,0)),o.UNIT_X=i(new o(1,0)),o.UNIT_Y=i(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},o}),define(\"Core/GeographicTilingScheme\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Math\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s){\"use strict\";function c(e){e=r(e,{}),this._ellipsoid=r(e.ellipsoid,a.WGS84),this._rectangle=r(e.rectangle,s.MAX_VALUE),this._projection=new o(this._ellipsoid),this._numberOfLevelZeroTilesX=r(e.numberOfLevelZeroTilesX,2),this._numberOfLevelZeroTilesY=r(e.numberOfLevelZeroTilesY,1)}return i(c.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},rectangle:{get:function(){return this._rectangle}},projection:{get:function(){return this._projection}}}),c.prototype.getNumberOfXTilesAtLevel=function(e){return this._numberOfLevelZeroTilesX<<e},c.prototype.getNumberOfYTilesAtLevel=function(e){return this._numberOfLevelZeroTilesY<<e},c.prototype.rectangleToNativeRectangle=function(e,r){t.defined(\"rectangle\",e);var i=u.toDegrees(e.west),a=u.toDegrees(e.south),o=u.toDegrees(e.east),c=u.toDegrees(e.north);return n(r)?(r.west=i,r.south=a,r.east=o,r.north=c,r):new s(i,a,o,c)},c.prototype.tileXYToNativeRectangle=function(e,t,r,n){var i=this.tileXYToRectangle(e,t,r,n);return i.west=u.toDegrees(i.west),i.south=u.toDegrees(i.south),i.east=u.toDegrees(i.east),i.north=u.toDegrees(i.north),i},c.prototype.tileXYToRectangle=function(e,t,r,i){var a=this._rectangle,o=this.getNumberOfXTilesAtLevel(r),u=this.getNumberOfYTilesAtLevel(r),c=a.width/o,l=e*c+a.west,f=(e+1)*c+a.west,h=a.height/u,d=a.north-t*h,p=a.north-(t+1)*h;return n(i)||(i=new s(l,p,f,d)),i.west=l,i.south=p,i.east=f,i.north=d,i},c.prototype.positionToTileXY=function(t,r,i){var a=this._rectangle;if(s.contains(a,t)){var o=this.getNumberOfXTilesAtLevel(r),c=this.getNumberOfYTilesAtLevel(r),l=a.width/o,f=a.height/c,h=t.longitude;a.east<a.west&&(h+=u.TWO_PI);var d=(h-a.west)/l|0;d>=o&&(d=o-1);var p=(a.north-t.latitude)/f|0;return p>=c&&(p=c-1),n(i)?(i.x=d,i.y=p,i):new e(d,p)}},c}),define(\"Core/ApproximateTerrainHeights\",[\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./DeveloperError\",\"./Ellipsoid\",\"./GeographicTilingScheme\",\"./Rectangle\",\"./Resource\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,d){\"use strict\";function p(e){u.fromRadians(e.east,e.north,0,R[0]),u.fromRadians(e.west,e.north,0,R[1]),u.fromRadians(e.east,e.south,0,R[2]),u.fromRadians(e.west,e.south,0,R[3]);var t,r=0,n=0,i=0,a=0,o=v._terrainHeightsMaxLevel;for(t=0;o>=t;++t){for(var s=!1,c=0;4>c;++c){var l=R[c];if(T.positionToTileXY(l,t,g),0===c)i=g.x,a=g.y;else if(i!==g.x||a!==g.y){s=!0;break}}if(s)break;r=i,n=a}return 0!==t?{x:r,y:n,level:t>o?o:t-1}:void 0}var y=new o,m=new o,E=new u,O=new o,_=new o,w=new i,T=new f,R=[new u,new u,new u,new u],g=new a,v={};return v.initialize=function(){var t=v._initPromise;return r(t)?t:(t=d.fetchJson(e(\"Assets/approximateTerrainHeights.json\")).then(function(e){v._terrainHeights=e}),v._initPromise=t,t)},v.getMinimumMaximumHeights=function(e,n){if(s.defined(\"rectangle\",e),!r(v._terrainHeights))throw new c(\"You must call ApproximateTerrainHeights.initialize and wait for the promise to resolve before using this function\");n=t(n,l.WGS84);var i=p(e),a=v._defaultMinTerrainHeight,u=v._defaultMaxTerrainHeight;if(r(i)){var f=i.level+\"-\"+i.x+\"-\"+i.y,d=v._terrainHeights[f];r(d)&&(a=d[0],u=d[1]),n.cartographicToCartesian(h.northeast(e,E),y),n.cartographicToCartesian(h.southwest(e,E),m),o.midpoint(m,y,O);var w=n.scaleToGeodeticSurface(O,_);if(r(w)){var T=o.distance(O,w);a=Math.min(a,-T)}else a=v._defaultMinTerrainHeight}return a=Math.max(v._defaultMinTerrainHeight,a),{minimumTerrainHeight:a,maximumTerrainHeight:u}},v.getBoundingSphere=function(e,n){if(s.defined(\"rectangle\",e),!r(v._terrainHeights))throw new c(\"You must call ApproximateTerrainHeights.initialize and wait for the promise to resolve before using this function\");n=t(n,l.WGS84);var a=p(e),o=v._defaultMaxTerrainHeight;if(r(a)){var u=a.level+\"-\"+a.x+\"-\"+a.y,f=v._terrainHeights[u];r(f)&&(o=f[1])}var h=i.fromRectangle3D(e,n,0);return i.fromRectangle3D(e,n,o,w),i.union(h,w,h)},v._terrainHeightsMaxLevel=6,v._defaultMaxTerrainHeight=9e3,v._defaultMinTerrainHeight=-1e5,v._terrainHeights=void 0,v._initPromise=void 0,n(v,{initialized:{get:function(){return r(v._terrainHeights)}}}),v}),define(\"Core/ArcType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,GEODESIC:1,RHUMB:2};return e(t)}),define(\"Core/arrayRemoveDuplicates\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(n,i,o){if(e.defined(\"equalsEpsilon\",i),r(n)){o=t(o,!1);var u=n.length;if(2>u)return n;var s,c,l;for(s=1;u>s&&(c=n[s-1],l=n[s],!i(c,l,a));++s);if(s===u)return o&&i(n[0],n[n.length-1],a)?n.slice(1):n;for(var f=n.slice(0,s);u>s;++s)l=n[s],i(c,l,a)||(f.push(l),c=l);return o&&f.length>1&&i(f[0],f[f.length-1],a)&&f.shift(),f}}var a=n.EPSILON10;return i}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,a=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function a(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function o(){if(!t(S)&&(S=!1,!p())){var e=/ Chrome\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(S=!0,M=a(e[1]))}return S}function u(){return o()&&M}function s(){if(!t(I)&&(I=!1,!o()&&!p()&&/ Safari\\/[\\.0-9]+/.test(A.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(I=!0,N=a(e[1]))}return I}function c(){return s()&&N}function l(){if(!t(C)){C=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(A.userAgent);null!==e&&(C=!0,x=a(e[1]),x.isNightly=!!e[2])}return C}function f(){return l()&&x}function h(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===A.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,U=a(e[1]))):\"Netscape\"===A.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,U=a(e[1])))}return P}function d(){return h()&&U}function p(){if(!t(q)){q=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(q=!0,D=a(e[1]))}return q}function y(){return p()&&D}function m(){if(!t(L)){L=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(L=!0,j=a(e[1]))}return L}function E(){return t(F)||(F=/Windows/i.test(A.appVersion)),F}function O(){return m()&&j}function _(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function w(){return t(z)||(z=!m()&&\"undefined\"!=typeof PointerEvent&&(!t(A.pointerEnabled)||A.pointerEnabled)),z}function T(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function R(){return T()?G:void 0}function g(){if(t(X))return X.promise;X=i.defer(),p()&&(W=!1,X.resolve(W));var e=new Image;return e.onload=function(){W=e.width>0&&e.height>0,X.resolve(W)},e.onerror=function(){W=!1,X.resolve(W)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",X.promise}function v(){return t(X)||g(),W}function b(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),a=\"ucweb\"==e.match(/ucweb/i),o=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||a||o||u||s?!1:!0;\n}var A;A=\"undefined\"!=typeof navigator?navigator:{};var S,M,I,N,C,x,P,U,q,D,L,j,F,B,z,G,V,W,X,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var k={isChrome:o,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:l,webkitVersion:f,isInternetExplorer:h,internetExplorerVersion:d,isEdge:p,edgeVersion:y,isFirefox:m,firefoxVersion:O,isWindows:E,isNodeJs:_,hardwareConcurrency:e(A.hardwareConcurrency,3),supportsPointerEvents:w,supportsImageRenderingPixelated:T,supportsWebP:g,supportsWebPSync:v,imageRenderingValue:R,typedArrayTypes:H,isPCBroswer:b};return k.supportsFullscreen=function(){return r.supportsFullscreen()},k.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},k.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},k.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!k.isEdge()},k}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,a){\"use strict\";if(!n.supportsTypedArrays())return{};var o={BYTE:a.BYTE,UNSIGNED_BYTE:a.UNSIGNED_BYTE,SHORT:a.SHORT,UNSIGNED_SHORT:a.UNSIGNED_SHORT,INT:a.INT,UNSIGNED_INT:a.UNSIGNED_INT,FLOAT:a.FLOAT,DOUBLE:a.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.INT:return Int32Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Int32Array?o.INT:e instanceof Uint32Array?o.UNSIGNED_INT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.INT||e===o.UNSIGNED_INT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case o.BYTE:return new Int8Array(n);case o.UNSIGNED_BYTE:return new Uint8Array(n);case o.SHORT:return new Int16Array(n);case o.UNSIGNED_SHORT:return new Uint16Array(n);case o.INT:return new Int32Array(n);case o.UNSIGNED_INT:return new Uint32Array(n);case o.FLOAT:return new Float32Array(n);case o.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},o.createArrayBufferView=function(n,i,a,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(a=e(a,0),u=e(u,(i.byteLength-a)/o.getSizeInBytes(n)),n){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.INT:return new Int32Array(i,a,u);case o.UNSIGNED_INT:return new Uint32Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromName=function(e){switch(e){case\"BYTE\":return o.BYTE;case\"UNSIGNED_BYTE\":return o.UNSIGNED_BYTE;case\"SHORT\":return o.SHORT;case\"UNSIGNED_SHORT\":return o.UNSIGNED_SHORT;case\"INT\":return o.INT;case\"UNSIGNED_INT\":return o.UNSIGNED_INT;case\"FLOAT\":return o.FLOAT;case\"DOUBLE\":return o.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(o)}),define(\"Core/EllipsoidGeodesic\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){var t=e._uSquared,r=e._ellipsoid.maximumRadius,n=e._ellipsoid.minimumRadius,i=(r-n)/r,a=Math.cos(e._startHeading),o=Math.sin(e._startHeading),u=(1-i)*Math.tan(e._start.latitude),s=1/Math.sqrt(1+u*u),c=s*u,l=Math.atan2(u,a),f=s*o,h=f*f,d=1-h,p=Math.sqrt(d),y=t/4,m=y*y,E=m*y,O=m*m,_=1+y-3*m/4+5*E/4-175*O/64,w=1-y+15*m/8-35*E/8,T=1-3*y+35*m/4,R=1-5*y,g=_*l-w*Math.sin(2*l)*y/2-T*Math.sin(4*l)*m/16-R*Math.sin(6*l)*E/48-5*Math.sin(8*l)*O/512,v=e._constants;v.a=r,v.b=n,v.f=i,v.cosineHeading=a,v.sineHeading=o,v.tanU=u,v.cosineU=s,v.sineU=c,v.sigma=l,v.sineAlpha=f,v.sineSquaredAlpha=h,v.cosineSquaredAlpha=d,v.cosineAlpha=p,v.u2Over4=y,v.u4Over16=m,v.u6Over64=E,v.u8Over256=O,v.a0=_,v.a1=w,v.a2=T,v.a3=R,v.distanceRatio=g}function c(e,t){return e*t*(4+e*(4-3*t))/16}function l(e,t,r,n,i,a,o){var u=c(e,r);return(1-u)*e*t*(n+u*i*(o+u*a*(2*o*o-1)))}function f(e,t,r,n,i,a,o){var s,c,f,h,d,p=(t-r)/t,y=a-n,m=Math.atan((1-p)*Math.tan(i)),E=Math.atan((1-p)*Math.tan(o)),O=Math.cos(m),_=Math.sin(m),w=Math.cos(E),T=Math.sin(E),R=O*w,g=O*T,v=_*T,b=_*w,A=y,S=u.TWO_PI,M=Math.cos(A),I=Math.sin(A);do{M=Math.cos(A),I=Math.sin(A);var N=g-b*M;f=Math.sqrt(w*w*I*I+N*N),c=v+R*M,s=Math.atan2(f,c);var C;0===f?(C=0,h=1):(C=R*I/f,h=1-C*C),S=A,d=c-2*v/h,isNaN(d)&&(d=0),A=y+l(p,C,h,s,f,c,d)}while(Math.abs(A-S)>u.EPSILON12);var x=h*(t*t-r*r)/(r*r),P=1+x*(4096+x*(x*(320-175*x)-768))/16384,U=x*(256+x*(x*(74-47*x)-128))/1024,q=d*d,D=U*f*(d+U*(c*(2*q-1)-U*d*(4*f*f-3)*(4*q-3)/6)/4),L=r*P*(s-D),j=Math.atan2(w*I,g-b*M),F=Math.atan2(O*I,g*M-b);e._distance=L,e._startHeading=j,e._endHeading=F,e._uSquared=x}function h(n,i,a,o){var u=e.normalize(o.cartographicToCartesian(i,y),p),c=e.normalize(o.cartographicToCartesian(a,y),y);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(u,c))-Math.PI),.0125),f(n,o.maximumRadius,o.minimumRadius,i.longitude,i.latitude,a.longitude,a.latitude),n._start=t.clone(i,n._start),n._end=t.clone(a,n._end),n._start.height=0,n._end.height=0,s(n)}function d(e,r,a){var u=n(a,o.WGS84);this._ellipsoid=u,this._start=new t,this._end=new t,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,i(e)&&i(r)&&h(this,e,r,u)}var p=new e,y=new e;return a(d.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){return r.defined(\"distance\",this._distance),this._startHeading}},endHeading:{get:function(){return r.defined(\"distance\",this._distance),this._endHeading}}}),d.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),h(this,e,t,this._ellipsoid)},d.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(this._distance*e,t)},d.prototype.interpolateUsingSurfaceDistance=function(e,n){r.defined(\"distance\",this._distance);var a=this._constants,o=a.distanceRatio+e/a.b,u=Math.cos(2*o),s=Math.cos(4*o),c=Math.cos(6*o),f=Math.sin(2*o),h=Math.sin(4*o),d=Math.sin(6*o),p=Math.sin(8*o),y=o*o,m=o*y,E=a.u8Over256,O=a.u2Over4,_=a.u6Over64,w=a.u4Over16,T=2*m*E*u/3+o*(1-O+7*w/4-15*_/4+579*E/64-(w-15*_/4+187*E/16)*u-(5*_/4-115*E/16)*s-29*E*c/16)+(O/2-w+71*_/32-85*E/16)*f+(5*w/16-5*_/4+383*E/96)*h-y*((_-11*E/2)*f+5*E*h/2)+(29*_/96-29*E/16)*d+539*E*p/1536,R=Math.asin(Math.sin(T)*a.cosineAlpha),g=Math.atan(a.a/a.b*Math.tan(R));T-=a.sigma;var v=Math.cos(2*a.sigma+T),b=Math.sin(T),A=Math.cos(T),S=a.cosineU*A,M=a.sineU*b,I=Math.atan2(b*a.sineHeading,S-M*a.cosineHeading),N=I-l(a.f,a.sineAlpha,a.cosineSquaredAlpha,T,b,A,v);return i(n)?(n.longitude=this._start.longitude+N,n.latitude=g,n.height=0,n):new t(this._start.longitude+N,g,0)},d}),define(\"Core/EllipsoidRhumbLine\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u,s){\"use strict\";function c(e,t,r){if(0===e)return t*r;var n=e*e,i=n*n,a=i*n,o=a*n,u=o*n,s=u*n,c=r,l=Math.sin(2*c),f=Math.sin(4*c),h=Math.sin(6*c),d=Math.sin(8*c),p=Math.sin(10*c),y=Math.sin(12*c);return t*((1-n/4-3*i/64-5*a/256-175*o/16384-441*u/65536-4851*s/1048576)*c-(3*n/8+3*i/32+45*a/1024+105*o/4096+2205*u/131072+6237*s/524288)*l+(15*i/256+45*a/1024+525*o/16384+1575*u/65536+155925*s/8388608)*f-(35*a/3072+175*o/12288+3675*u/262144+13475*s/1048576)*h+(315*o/131072+2205*u/524288+43659*s/8388608)*d-(693*u/1310720+6237*s/5242880)*p+1001*s/8388608*y)}function l(e,t,r){var n=e/r;if(0===t)return n;var i=n*n,a=i*n,o=a*n,u=t,s=u*u,c=s*s,l=c*s,f=l*s,h=f*s,d=h*s,p=Math.sin(2*n),y=Math.cos(2*n),m=Math.sin(4*n),E=Math.cos(4*n),O=Math.sin(6*n),_=Math.cos(6*n),w=Math.sin(8*n),T=Math.cos(8*n),R=Math.sin(10*n),g=Math.cos(10*n),v=Math.sin(12*n);return n+n*s/4+7*n*c/64+15*n*l/256+579*n*f/16384+1515*n*h/65536+16837*n*d/1048576+(3*n*c/16+45*n*l/256-n*(32*i-561)*f/4096-n*(232*i-1677)*h/16384+n*(399985-90560*i+512*o)*d/5242880)*y+(21*n*l/256+483*n*f/4096-n*(224*i-1969)*h/16384-n*(33152*i-112599)*d/1048576)*E+(151*n*f/4096+4681*n*h/65536+1479*n*d/16384-453*a*d/32768)*_+(1097*n*h/65536+42783*n*d/1048576)*T+8011*n*d/1048576*g+(3*s/8+3*c/16+213*l/2048-3*i*l/64+255*f/4096-33*i*f/512+20861*h/524288-33*i*h/512+o*h/1024+28273*d/1048576-471*i*d/8192+9*o*d/4096)*p+(21*c/256+21*l/256+533*f/8192-21*i*f/512+197*h/4096-315*i*h/4096+584039*d/16777216-12517*i*d/131072+7*o*d/2048)*m+(151*l/6144+151*f/4096+5019*h/131072-453*i*h/16384+26965*d/786432-8607*i*d/131072)*O+(1097*f/131072+1097*h/65536+225797*d/10485760-1097*i*d/65536)*w+(8011*h/2621440+8011*d/1048576)*R+293393*d/251658240*v}function f(e,t){if(0===e)return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)));var r=e*Math.sin(t);return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)))-e/2*Math.log((1+r)/(1-r))}function h(e,t,r,n,i){var a=f(e._ellipticity,r),o=f(e._ellipticity,i);return Math.atan2(s.negativePiToPi(n-t),o-a)}function d(e,t,r,n,i,a,o){var u=e._heading,l=a-n,f=0;if(s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8))if(t===r)f=t*Math.cos(i)*s.negativePiToPi(l);else{var h=Math.sin(i);f=t*Math.cos(i)*s.negativePiToPi(l)/Math.sqrt(1-e._ellipticitySquared*h*h)}else{var d=c(e._ellipticity,t,i),p=c(e._ellipticity,t,o);f=(p-d)/Math.cos(u)}return Math.abs(f)}function p(n,i,a,o){var u=e.normalize(o.cartographicToCartesian(i,O),E),s=e.normalize(o.cartographicToCartesian(a,O),O);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(u,s))-Math.PI),.0125);var c=o.maximumRadius,l=o.minimumRadius,f=c*c,p=l*l;n._ellipticitySquared=(f-p)/f,n._ellipticity=Math.sqrt(n._ellipticitySquared),n._start=t.clone(i,n._start),n._start.height=0,n._end=t.clone(a,n._end),n._end.height=0,n._heading=h(n,i.longitude,i.latitude,a.longitude,a.latitude),n._distance=d(n,o.maximumRadius,o.minimumRadius,i.longitude,i.latitude,a.longitude,a.latitude)}function y(e,r,n,a,o,u){var h,d,p,y=o*o;if(Math.abs(s.PI_OVER_TWO-Math.abs(r))>s.EPSILON8){var m=c(o,a,e.latitude),E=n*Math.cos(r),O=m+E;d=l(O,o,a);var _=f(o,e.latitude),w=f(o,d);p=Math.tan(r)*(w-_),h=s.negativePiToPi(e.longitude+p)}else{d=e.latitude;var T;if(0===o)T=a*Math.cos(e.latitude);else{var R=Math.sin(e.latitude);T=a*Math.cos(e.latitude)/Math.sqrt(1-y*R*R)}p=n/T,h=r>0?s.negativePiToPi(e.longitude+p):s.negativePiToPi(e.longitude-p)}return i(u)?(u.longitude=h,u.latitude=d,u.height=0,u):new t(h,d,0)}function m(e,r,a){var o=n(a,u.WGS84);this._ellipsoid=o,this._start=new t,this._end=new t,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,i(e)&&i(r)&&p(this,e,r,o)}var E=new e,O=new e;return a(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return r.defined(\"distance\",this._distance),this._heading}}}),m.fromStartHeadingDistance=function(e,t,a,o,c){r.defined(\"start\",e),r.defined(\"heading\",t),r.defined(\"distance\",a),r.typeOf.number.greaterThan(\"distance\",a,0);var l=n(o,u.WGS84),f=l.maximumRadius,h=l.minimumRadius,d=f*f,p=h*h,E=Math.sqrt((d-p)/d);t=s.negativePiToPi(t);var O=y(e,t,a,l.maximumRadius,E);return!i(c)||i(o)&&!o.equals(c.ellipsoid)?new m(e,O,l):(c.setEndPoints(e,O),c)},m.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),p(this,e,t,this._ellipsoid)},m.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(e*this._distance,t)},m.prototype.interpolateUsingSurfaceDistance=function(e,t){if(r.typeOf.number(\"distance\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");return y(this._start,this._heading,e,this._ellipsoid.maximumRadius,this._ellipticity,t)},m.prototype.findIntersectionWithLongitude=function(e,n){if(r.typeOf.number(\"intersectionLongitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=Math.abs(u),l=this._start;if(e=s.negativePiToPi(e),i(n)||(n=new t),Math.abs(s.PI_OVER_TWO-c)<=s.EPSILON8)return n.longitude=e,n.latitude=l.latitude,n.height=0,n;if(s.equalsEpsilon(Math.abs(s.PI_OVER_TWO-c),s.PI_OVER_TWO,s.EPSILON8)){if(s.equalsEpsilon(e,l.longitude,s.EPSILON12))return;return n.longitude=e,n.latitude=s.PI_OVER_TWO*Math.sign(s.PI_OVER_TWO-u),n.height=0,n}var f,h=l.latitude,d=a*Math.sin(h),p=Math.tan(.5*(s.PI_OVER_TWO+h))*Math.exp((e-l.longitude)/Math.tan(u)),y=(1+d)/(1-d),m=l.latitude;do{f=m;var E=a*Math.sin(f),O=(1+E)/(1-E);m=2*Math.atan(p*Math.pow(O/y,a/2))-s.PI_OVER_TWO}while(!s.equalsEpsilon(m,f,s.EPSILON12));return n.longitude=e,n.latitude=f,n.height=0,n},m.prototype.findIntersectionWithLatitude=function(e,n){if(r.typeOf.number(\"intersectionLatitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=this._start;if(!s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8)){var l=f(a,c.latitude),h=f(a,e),d=Math.tan(u)*(h-l),p=s.negativePiToPi(c.longitude+d);return i(n)?(n.longitude=p,n.latitude=e,n.height=0,n):new t(p,e,0)}},m}),define(\"Core/EncodedCartesian3\",[\"./Cartesian3\",\"./Check\",\"./defined\"],function(e,t,r){\"use strict\";function n(){this.high=e.clone(e.ZERO),this.low=e.clone(e.ZERO)}n.encode=function(e,n){t.typeOf.number(\"value\",e),r(n)||(n={high:0,low:0});var i;return e>=0?(i=65536*Math.floor(e/65536),n.high=i,n.low=e-i):(i=65536*Math.floor(-e/65536),n.high=-i,n.low=e+i),n};var i={high:0,low:0};n.fromCartesian=function(e,a){t.typeOf.object(\"cartesian\",e),r(a)||(a=new n);var o=a.high,u=a.low;return n.encode(e.x,i),o.x=i.high,u.x=i.low,n.encode(e.y,i),o.y=i.high,u.y=i.low,n.encode(e.z,i),o.z=i.high,u.z=i.low,a};var a=new n;return n.writeElements=function(e,r,i){t.defined(\"cartesianArray\",r),t.typeOf.number(\"index\",i),t.typeOf.number.greaterThanOrEquals(\"index\",i,0),n.fromCartesian(e,a);var o=a.high,u=a.low;r[i]=o.x,r[i+1]=o.y,r[i+2]=o.z,r[i+3]=u.x,r[i+4]=u.y,r[i+5]=u.z},n}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,a){\"use strict\";function o(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}o.packedLength=4,o.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},o.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a},o.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new o(e[0],e[2],e[1],e[3]):void 0},o.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a},o.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),o.clone(e,r)},o.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new o(e[0],e[1],e[2],e[3])},o.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new o(e.x,0,0,e.y)},o.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new o(e,0,0,e)},o.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=-a,r[3]=i,r):new o(i,-a,a,i)},o.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},o.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},o.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,a=e[i],o=e[i+1];return n.x=a,n.y=o,n},o.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i);var a=2*r;return i[a]=n.x,i[a+1]=n.y,i},o.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+2];return n.x=i,n.y=a,n},o.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;o.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return o.getMaximumScale=function(t){return o.getScale(t,s),e.maximumComponent(s);\n},o.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],a=e[0]*r[2]+e[2]*r[3],o=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n},o.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},o.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},o.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,a=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=a,n},o.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},o.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},o.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},o.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],a=e[1],o=e[3];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r},o.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},o.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},o.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},o.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},o.IDENTITY=a(new o(1,0,0,1)),o.ZERO=a(new o(0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN1ROW0=2,o.COLUMN1ROW1=3,i(o.prototype,{length:{get:function(){return o.packedLength}}}),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t){return o.equalsEpsilon(this,e,t)},o.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},o}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,a){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var o=i/2,u=Math.sin(o);c=e.normalize(r,c);var l=c.x*u,f=c.y*u,h=c.z*u,d=Math.cos(o);return n(a)?(a.x=l,a.y=f,a.z=h,a.w=d,a):new s(l,f,h,d)};var l=[1,2,0],f=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,a,o,c,h,d=e[u.COLUMN0ROW0],p=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],m=d+p+y;if(m>0)i=Math.sqrt(m+1),h=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=l,O=0;p>d&&(O=1),y>d&&y>p&&(O=2);var _=E[O],w=E[_];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(w,w)]+1);var T=f;T[O]=.5*i,i=.5/i,h=(e[u.getElementIndex(w,_)]-e[u.getElementIndex(_,w)])*i,T[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,T[w]=(e[u.getElementIndex(w,O)]+e[u.getElementIndex(O,w)])*i,a=-T[0],o=-T[1],c=-T[2]}return n(r)?(r.x=a,r.y=o,r.z=c,r.w=h,r):new s(a,o,c,h)};var h=new s,d=new s,p=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,h),p=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(p,y,p),d=s.fromAxisAngle(e.UNIT_Z,-r.heading,h),s.multiply(d,n,n)};var m=new e,E=new e,O=new s,_=new s,w=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,w),s.conjugate(w,w);for(var i=0,a=r-t+1;a>i;i++){var o=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,w,O),O.w<0&&s.negate(O,O),s.computeAxis(O,m);var u=s.computeAngle(O);n[o]=m.x*u,n[o+1]=m.y*u,n[o+2]=m.z*u}},s.unpackInterpolationResult=function(t,r,i,a,o){n(o)||(o=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*a,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(E,u,O),s.multiply(O,_,o)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,a=e.y*n,o=e.z*n,u=e.w*n;return r.x=i,r.y=a,r.z=o,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,a=e.y,o=e.z,u=e.w,s=r.x,c=r.y,l=r.z,f=r.w,h=u*s+i*f+a*l-o*c,d=u*c-i*l+a*f+o*s,p=u*l+i*c-a*s+o*f,y=u*f-i*s-a*c-o*l;return n.x=h,n.y=d,n.z=p,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,a=new e,o=new e(t.x,t.y,t.z);i=e.cross(o,r,i),a=e.cross(o,i,a);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var T=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),T=s.multiplyByScalar(r,n,T),i=s.multiplyByScalar(e,1-n,i),s.add(T,i,i)};var R=new s,g=new s,v=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a=s.dot(e,r),u=r;if(0>a&&(a=-a,u=R=s.negate(r,R)),1-a<o.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(a);return g=s.multiplyByScalar(e,Math.sin((1-n)*c),g),v=s.multiplyByScalar(u,Math.sin(n*c),v),i=s.add(g,v,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=o.acosClamped(r.w),a=0;return 0!==i&&(a=i/Math.sin(i)),e.multiplyByScalar(r,a,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),a=0;return 0!==i&&(a=Math.sin(i)/i),n.x=r.x*a,n.y=r.y*a,n.z=r.z*a,n.w=Math.cos(i),n};var b=new e,A=new e,S=new s,M=new s;s.computeInnerQuadrangle=function(r,n,i,a){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",a);var o=s.conjugate(n,S);s.multiply(o,i,M);var u=s.log(M,b);s.multiply(o,r,M);var c=s.log(M,A);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,S),s.multiply(n,S,a)},s.squad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.slerp(e,r,a,S),c=s.slerp(n,i,a,M);return s.slerp(u,c,2*a*(1-a),o)};for(var I=new s,N=1.9011074535173003,C=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],q=0;7>q;++q){var D=q+1,L=2*D+1;C[q]=1/(D*L),x[q]=D/L}return C[7]=N/136,x[7]=8*N/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a,o=s.dot(e,r);o>=0?a=1:(a=-1,o=-o);for(var u=o-1,c=1-n,l=n*n,f=c*c,h=7;h>=0;--h)P[h]=(C[h]*l-x[h])*u,U[h]=(C[h]*f-x[h])*u;var d=a*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),p=c*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),y=s.multiplyByScalar(e,p,I);return s.multiplyByScalar(r,d,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.fastSlerp(e,r,a,S),c=s.fastSlerp(n,i,a,M);return s.fastSlerp(u,c,2*a*(1-a),o)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,a,o=0,u=t.length-1;u>=o;)if(i=~~((o+u)/2),a=n(t[i],r),0>a)o=i+1;else{if(!(a>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},a=function(e,t,r,n,a,o){var u=n-e.length;return u>0&&(e=r||!a?i(e,n,o,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},o=function(e,t,r,n,o,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),a(e,r,n,o,s)},u=function(e,t,r,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,\"\",t,r,i,o)},s=function(e,n,s,c,l,f,h){var d,p,y,m,E;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",w=!1,T=!1,R=\" \",g=s.length,v=0;s&&g>v;v++)switch(s.charAt(v)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":R=s.charAt(v+1);break;case\"0\":w=!0;break;case\"#\":T=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(f=f?\"*\"==f?+t[r++]:\"*\"==f.charAt(0)?+t[f.slice(1,-1)]:+f:\"fFeE\".indexOf(h)>-1?6:\"d\"==h?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],h){case\"s\":return u(String(E),O,c,f,w,R);case\"c\":return u(String.fromCharCode(+E),O,c,f,w);case\"b\":return o(E,2,T,O,c,f,w);case\"o\":return o(E,8,T,O,c,f,w);case\"x\":return o(E,16,T,O,c,f,w);case\"X\":return o(E,16,T,O,c,f,w).toUpperCase();case\"u\":return o(E,10,T,O,c,f,w);case\"i\":case\"d\":return d=+E||0,d=Math.round(d-d%1),p=0>d?\"-\":_,E=p+i(String(Math.abs(d)),f,\"0\",!1),a(E,p,O,c,w);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return d=+E,p=0>d?\"-\":_,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(h.toLowerCase())],m=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(h)%2],E=p+Math.abs(d)[y](f),a(E,p,O,c,w)[m]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,a,o,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t){return y.compare(e.julianDate,t.julianDate)}function f(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,l);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var a=y.secondsDifference(r[n].julianDate,e);a>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function h(e,r){_.julianDate=e;var n=y.leapSeconds,i=t(n,_,l);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var a=y.secondsDifference(n[i].julianDate,e);return 0===a?y.addSeconds(e,-n[i].offset,r):1>=a?void 0:y.addSeconds(e,-n[--i].offset,r)}function d(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function p(e,t,r,n,i,a,o){var u=(t-14)/12|0,c=e+4800+u,l=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var f=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return f>=43200&&(l-=1),[l,f]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,d(i,t,this),n===c.UTC&&f(this)}var m=new a,E=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,w=/^(\\d{4})$/,T=/^(\\d{4})-(\\d{2})$/,R=/^(\\d{4})-?(\\d{3})$/,g=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,v=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,b=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,A=/^(\\d{2})(\\.\\d+)?/.source+b.source,S=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+b.source,M=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+b.source,I=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof a))throw new i(\"date must be a valid GregorianDate.\");var r=p(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(d(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=p(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(d(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(I);e=e.replace(\",\",\".\");var r,a,u,s=e.split(\"T\"),l=1,h=1,m=0,_=0,b=0,N=0,C=s[0],x=s[1];if(!n(C))throw new i(I);var P;if(s=C.match(v),null!==s){if(P=C.split(\"-\").length-1,P>0&&2!==P)throw new i(I);r=+s[1],l=+s[2],h=+s[3]}else if(s=C.match(T),null!==s)r=+s[1],l=+s[2];else if(s=C.match(w),null!==s)r=+s[1];else{var U;if(s=C.match(R),null!==s){if(r=+s[1],U=+s[2],u=o(r),1>U||u&&U>366||!u&&U>365)throw new i(I)}else{if(s=C.match(g),null===s)throw new i(I);r=+s[1];var q=+s[2],D=+s[3]||0;if(P=C.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(I);var L=new Date(Date.UTC(r,0,4));U=7*q+D-L.getUTCDay()-3}a=new Date(Date.UTC(r,0,1)),a.setUTCDate(U),l=a.getUTCMonth()+1,h=a.getUTCDate()}if(u=o(r),1>l||l>12||1>h||(2!==l||!u)&&h>E[l-1]||u&&2===l&&h>O)throw new i(I);var j;if(n(x)){if(s=x.match(M),null!==s){if(P=x.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(I);m=+s[1],_=+s[2],b=+s[3],N=1e3*+(s[4]||0),j=5}else if(s=x.match(S),null!==s){if(P=x.split(\":\").length-1,P>2)throw new i(I);m=+s[1],_=+s[2],b=60*+(s[3]||0),j=4}else{if(s=x.match(A),null===s)throw new i(I);m=+s[1],_=60*+(s[2]||0),j=3}if(_>=60||b>=61||m>24||24===m&&(_>0||b>0||N>0))throw new i(I);var F=s[j],B=+s[j+1],z=+(s[j+2]||0);switch(F){case\"+\":m-=B,_-=z;break;case\"-\":m+=B,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,l-1,h,m,_)).getTimezoneOffset()}}var G=60===b;for(G&&b--;_>=60;)_-=60,m++;for(;m>=24;)m-=24,h++;for(a=u&&2===l?O:E[l-1];h>a;)h-=a,l++,l>12&&(l-=12,r++),a=u&&2===l?O:E[l-1];for(;0>_;)_+=60,m--;for(;0>m;)m+=24,h--;for(;1>h;)l--,1>l&&(l+=12,r--),a=u&&2===l?O:E[l-1],h+=a;var V=p(r,l,h,m,_,b,N);return n(t)?(d(V[0],V[1],t),f(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var N=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,o=h(e,N);n(o)||(y.addSeconds(e,-1,N),o=h(N,N),r=!0);var u=o.dayNumber,c=o.secondsOfDay;c>=43200&&(u+=1);var l=u+68569|0,f=4*l/146097|0;l=l-((146097*f+3)/4|0)|0;var d=4e3*(l+1)/1461001|0;l=l-(1461*d/4|0)+31|0;var p=80*l/2447|0,m=l-(2447*p/80|0)|0;l=p/11|0;var E=p+2-12*l|0,O=100*(f-49)+d+l|0,_=c/s.SECONDS_PER_HOUR|0,w=c-_*s.SECONDS_PER_HOUR,T=w/s.SECONDS_PER_MINUTE|0;w-=T*s.SECONDS_PER_MINUTE;var R=0|w,g=(w-R)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(R+=1),n(t)?(t.year=O,t.month=E,t.day=m,t.hour=_,t.minute=T,t.second=R,t.millisecond=g,t.isLeapSecond=r,t):new a(O,E,m,_,T,R,g,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,m),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var a=y.toGregorianDate(t,m),o=a.year,u=a.month,s=a.day,c=a.hour,l=a.minute,f=a.second,h=a.millisecond;1e4===o&&1===u&&1===s&&0===c&&0===l&&0===f&&0===h&&(o=9999,u=12,s=31,c=24);var d;return n(r)||0===h?n(r)&&0!==r?(d=(.01*h).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,d)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",o,u,s,c,l,f):(d=(.01*h).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,d))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,a=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+a},y.computeTaiMinusUtc=function(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,l);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return d(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return d(e.dayNumber,a,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return d(e.dayNumber,a,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.dayNumber+t;return d(a,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c,l,f){\"use strict\";function h(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))p(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),a=this;this._downloadPromise=e(i.fetchJson(),function(e){p(a,e)},function(){a._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else p(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function d(e,t){return o.compare(e.julianDate,t)}function p(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),a=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),h=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),p=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>a||0>s||0>c||0>h||0>p||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var m=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=h,e._yCelestialPoleOffsetRadiansColumn=p,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,w=0,T=m.length;T>w;w+=e._columnCount){var R=m[w+i],g=m[w+y],v=R+l.MODIFIED_JULIAN_DATE_DIFFERENCE,b=new o(v,g,f.TAI);if(E.push(b),_){if(g!==O&&n(O)){var A=o.leapSeconds,S=t(A,b,d);if(0>S){var M=new u(b,g);A.splice(~S,0,M)}}O=g}}}function y(e,t,r,n,i){var a=r*n;i.xPoleWander=t[a+e._xPoleWanderRadiansColumn],i.yPoleWander=t[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[a+e._ut1MinusUtcSecondsColumn]}function m(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,a,u){var s=e._columnCount;if(a>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],l=t[a];if(c.equals(l)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(l))return y(e,r,a,s,u),u;var f=o.secondsDifference(n,c)/o.secondsDifference(l,c),h=i*s,d=a*s,p=r[h+e._ut1MinusUtcSecondsColumn],E=r[d+e._ut1MinusUtcSecondsColumn],O=E-p;if(O>.5||-.5>O){var _=r[h+e._taiMinusUtcSecondsColumn],w=r[d+e._taiMinusUtcSecondsColumn];_!==w&&(l.equals(n)?p=E:E-=w-_)}return u.xPoleWander=m(f,r[h+e._xPoleWanderRadiansColumn],r[d+e._xPoleWanderRadiansColumn]),u.yPoleWander=m(f,r[h+e._yPoleWanderRadiansColumn],r[d+e._yPoleWanderRadiansColumn]),u.xPoleOffset=m(f,r[h+e._xCelestialPoleOffsetRadiansColumn],r[d+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=m(f,r[h+e._yCelestialPoleOffsetRadiansColumn],r[d+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=m(f,p,E),u}return h.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),h.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},h.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var a=this._dates,u=this._lastIndex,s=0,l=0;if(n(u)){var f=a[u],h=a[u+1],d=o.lessThanOrEquals(f,e),p=!n(h),y=p||o.greaterThanOrEquals(h,e);if(d&&y)return s=u,!p&&h.equals(e)&&++s,l=s+1,E(this,a,this._samples,e,s,l,r),r}var m=t(a,e,o.compare,this._dateColumn);return m>=0?(m<a.length-1&&a[m+1].equals(e)&&++m,s=m,l=m):(l=~m,s=l-1,0>s&&(s=0)),this._lastIndex=s,E(this,a,this._samples,e,s,l,r),r}if(n(this._dataError))throw new c(this._dataError)},h}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var a=2*(e.w*e.y-e.z*e.x),o=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,o),n.pitch=-Math.asin(a),n},i.fromDegrees=function(e,a,o,u){if(!t(e))throw new r(\"heading is required\");if(!t(a))throw new r(\"pitch is required\");if(!t(o))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=a*n.RADIANS_PER_DEGREE,u.roll=o*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,a){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,a)&&n.equalsEpsilon(e.pitch,r.pitch,i,a)&&n.equalsEpsilon(e.roll,r.roll,i,a)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=o.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var l=0;t>=l;++l)l!==c&&(n[c]*=c-l);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=f;return n.dayNumber=t,n.secondsOfDay=r,a.daysDifference(n,e._sampleZeroDateTT)}function l(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var a=e.defer();r._chunkDownloadsInProgress[i]=a;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new o({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,o=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[o+u]=n[u];a.resolve()}),a.promise}var f=new a(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var a=c(this,t,r),o=c(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var f=u/this._samplesPerXysFile|0,h=s/this._samplesPerXysFile|0,d=[],p=f;h>=p;++p)d.push(l(this,p));return e.all(d)},s.prototype.computeXysRadians=function(e,t,r){\nvar a=c(this,e,t);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var f=s+u;f>=this._totalSamples&&(f=this._totalSamples-1,s=f-u,0>s&&(s=0));var h=!1,d=this._samples;if(n(d[3*s])||(l(this,s/this._samplesPerXysFile|0),h=!0),n(d[3*f])||(l(this,f/this._samplesPerXysFile|0),h=!0),!h){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var p,y,m=a-s*this._stepSizeDays,E=this._work,O=this._denominators,_=this._coef,w=this._xTable;for(p=0;u>=p;++p)E[p]=m-w[p];for(p=0;u>=p;++p){for(_[p]=1,y=0;u>=y;++y)y!==p&&(_[p]*=E[y]);_[p]*=O[p];var T=3*(s+p);r.x+=_[p]*d[T++],r.y+=_[p]*d[T++],r.s+=_[p]*d[T]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,d,p,y,m,E,O,_,w){\"use strict\";var T={},R={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},g={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},v={},b={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},A=new r,S=new r,M=new r;T.localFrameToFixedFrameGenerator=function(e,t){if(!R.hasOwnProperty(e)||!R[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=R[e][t],a=e+t;return u(v[a])?n=v[a]:(n=function(n,a,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),m.equalsEpsilon(n.x,0,m.EPSILON14)&&m.equalsEpsilon(n.y,0,m.EPSILON14)){var l=m.sign(n.z);r.unpack(g[e],0,A),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(A,l,A),r.unpack(g[t],0,S),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(S,l,S),r.unpack(g[i],0,M),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(M,l,M)}else{a=o(a,f.WGS84),a.geodeticSurfaceNormal(n,b.up);var h=b.up,d=b.east;d.x=-n.y,d.y=n.x,d.z=0,r.normalize(d,b.east),r.cross(h,d,b.north),r.multiplyByScalar(b.up,-1,b.down),r.multiplyByScalar(b.east,-1,b.west),r.multiplyByScalar(b.north,-1,b.south),A=b[e],S=b[t],M=b[i]}return c[0]=A.x,c[1]=A.y,c[2]=A.z,c[3]=0,c[4]=S.x,c[5]=S.y,c[6]=S.z,c[7]=0,c[8]=M.x,c[9]=M.y,c[10]=M.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},v[a]=n),n},T.eastNorthUpToFixedFrame=T.localFrameToFixedFrameGenerator(\"east\",\"north\"),T.northEastDownToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"east\"),T.northUpEastToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"up\"),T.northWestUpToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"west\");var I=new _,N=new r(1,1,1),C=new O;T.headingPitchRollToFixedFrame=function(e,t,n,i,u){a.typeOf.object(\"HeadingPitchRoll\",t),i=o(i,T.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,I),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,N,C);return u=i(e,n,u),O.multiply(u,c,u)};var x=new O,P=new E;T.headingPitchRollQuaternion=function(e,t,r,n,i){a.typeOf.object(\"HeadingPitchRoll\",t);var o=T.headingPitchRollToFixedFrame(e,t,r,n,x),u=O.getRotation(o,P);return _.fromRotationMatrix(u,i)};var U=new r(1,1,1),q=new r,D=new O,L=new O,j=new E,F=new _;T.fixedFrameToHeadingPitchRoll=function(e,t,n,i){a.defined(\"transform\",e),t=o(t,f.WGS84),n=o(n,T.eastNorthUpToFixedFrame),u(i)||(i=new h);var s=O.getTranslation(e,q);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,D),D),l=O.setScale(e,U,L);l=O.setTranslation(l,r.ZERO,l),c=O.multiply(c,l,c);var d=_.fromRotationMatrix(O.getRotation(c,j),F);return d=_.normalize(d,d),h.fromQuaternion(d,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,W=1.1772758384668e-19,X=72921158553e-15,H=m.TWO_PI/86400,k=new y;T.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");k=y.addSeconds(e,-y.computeTaiMinusUtc(e),k);var r,n=k.dayNumber,i=k.secondsOfDay,a=n-2451545;r=i>=43200?(a+.5)/w.DAYS_PER_JULIAN_CENTURY:(a-.5)/w.DAYS_PER_JULIAN_CENTURY;var o=B+r*(z+r*(G+r*V)),c=o*H%m.TWO_PI,l=X+W*(n-2451545.5),f=(i+.5*w.SECONDS_PER_DAY)%w.SECONDS_PER_DAY,h=c+l*f,d=Math.cos(h),p=Math.sin(h);return u(t)?(t[0]=d,t[1]=-p,t[2]=0,t[3]=p,t[4]=d,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(d,p,0,-p,d,0,0,0,1)},T.iau2006XysData=new d,T.earthOrientationParameters=c.NONE;var Y=32.184,Z=2451545;T.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+Y,i=t.stop.dayNumber,a=t.stop.secondsOfDay+Y,o=T.iau2006XysData.preload(r,n,i,a),u=T.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},T.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=T.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var K=new p(0,0,0),J=new l(0,0,0,0,0,0),Q=new E,$=new E;T.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=T.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+Y,a=T.iau2006XysData.computeXysRadians(n,i,K);if(u(a)){var o=a.x+r.xPoleOffset,c=a.y+r.yPoleOffset,l=1/(1+Math.sqrt(1-o*o-c*c)),f=Q;f[0]=1-l*o*o,f[3]=-l*o*c,f[6]=o,f[1]=-l*o*c,f[4]=1-l*c*c,f[7]=c,f[2]=-o,f[5]=-c,f[8]=1-l*(o*o+c*c);var h=E.fromRotationZ(-a.s,$),d=E.multiply(f,h,Q),p=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=p-2451545,R=O/w.SECONDS_PER_DAY,g=.779057273264+R+.00273781191135448*(_+R);g=g%1*m.TWO_PI;var v=E.fromRotationZ(g,$),b=E.multiply(d,v,Q),A=Math.cos(r.xPoleWander),S=Math.cos(r.yPoleWander),M=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),N=n-Z+i/w.SECONDS_PER_DAY;N/=36525;var C=-47e-6*N*m.RADIANS_PER_DEGREE/3600,x=Math.cos(C),P=Math.sin(C),U=$;return U[0]=A*x,U[1]=A*P,U[2]=M,U[3]=-S*P+I*M*x,U[4]=S*x+I*M*P,U[5]=-I*A,U[6]=-I*P-S*M*x,U[7]=I*x-S*M*P,U[8]=S*A,E.multiply(b,U,t)}}};var ee=new n;T.pointToWindowCoordinates=function(e,t,r,n){return n=T.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},T.pointToGLWindowCoordinates=function(e,r,i,a){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(a)||(a=new t);var o=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,o),o),n.multiplyByScalar(o,1/o.w,o),O.multiplyByVector(r,o,o),t.fromCartesian4(o,a)};var te=new r,re=new r,ne=new r;T.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var a=o(n,f.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,a,re);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var l=r.cross(c,t,ne);return r.normalize(l,l),r.cross(t,l,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=l.x,i[7]=l.y,i[8]=l.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),ae=new i,oe=new r,ue=new r,se=new E,ce=new O,le=new O;return T.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),a=e.ellipsoid,o=a.cartesianToCartographic(i,ae),c=e.project(o,oe);r.fromElements(c.z,c.x,c.y,c);var l=T.eastNorthUpToFixedFrame(i,a,ce),f=O.inverseTransformation(l,le),h=O.getRotation(t,se),d=O.multiplyByMatrix3(f,h,n);return O.multiply(ie,d,n),O.setTranslation(n,c,n),n},T.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,a=T.eastNorthUpToFixedFrame(t,i,ce),o=O.inverseTransformation(a,le),c=i.cartesianToCartographic(t,ae),l=e.project(c,oe);r.fromElements(l.z,l.x,l.y,l);var f=O.fromTranslation(l,ce);return O.multiply(ie,o,n),O.multiply(f,n,n),n},T}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,d,p,y){\"use strict\";function m(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,h.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}m.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&a(e.attributes[r])&&a(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new o(\"All attribute lists must have the same number of attributes.\");t=u}return t};var E=new r,O=new t,_=new f,w=[new r,new r,new r],T=[new e,new e,new e],R=[new e,new e,new e],g=new t,v=new d,b=new f,A=new c;return m._textureCoordinateRotationPoints=function(n,i,a,o){var u,s=p.center(o,E),h=r.toCartesian(s,a,O),m=y.eastNorthUpToFixedFrame(h,a,_),S=f.inverse(m,_),M=T,I=w;I[0].longitude=o.west,I[0].latitude=o.south,I[1].longitude=o.west,I[1].latitude=o.north,I[2].longitude=o.east,I[2].latitude=o.south;var N=g;for(u=0;3>u;u++)r.toCartesian(I[u],a,N),N=f.multiplyByPointAsVector(S,N,N),M[u].x=N.x,M[u].y=N.y;var C=d.fromAxisAngle(t.UNIT_Z,-i,v),x=l.fromQuaternion(C,b),P=n.length,U=Number.POSITIVE_INFINITY,q=Number.POSITIVE_INFINITY,D=Number.NEGATIVE_INFINITY,L=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)N=f.multiplyByPointAsVector(S,n[u],N),N=l.multiplyByVector(x,N,N),U=Math.min(U,N.x),q=Math.min(q,N.y),D=Math.max(D,N.x),L=Math.max(L,N.y);var j=c.fromRotation(i,A),F=R;F[0].x=U,F[0].y=q,F[1].x=U,F[1].y=L,F[2].x=D,F[2].y=q;var B=M[0],z=M[2].x-B.x,G=M[1].y-B.y;for(u=0;3>u;u++){var V=F[u];c.multiplyByVector(j,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var W=F[0],X=F[1],H=F[2],k=new Array(6);return e.pack(W,k),e.pack(X,k,2),e.pack(H,k,4),k},m}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/QuadraticRealPolynomial\",[\"./DeveloperError\",\"./Math\"],function(e,t){\"use strict\";function r(e,r,n){var i=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(r)))<n?0:i}var n={};return n.computeDiscriminant=function(t,r,n){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");var i=r*r-4*t*n;return i},n.computeRealRoots=function(n,i,a){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<t.EPSILON14)return[0,0];if(u>s&&s/u<t.EPSILON14)return[];if(o=-a/n,0>o)return[];var c=Math.sqrt(o);return[-c,c]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var l=i*i,f=4*n*a,h=r(l,-f,t.EPSILON14);if(0>h)return[];var d=-.5*r(i,t.sign(i)*Math.sqrt(h),t.EPSILON14);return i>0?[d/n,a/d]:[a/d,d/n]},n}),define(\"Core/CubicRealPolynomial\",[\"./DeveloperError\",\"./QuadraticRealPolynomial\"],function(e,t){\"use strict\";function r(e,t,r,n){var i,a,o=e,u=t/3,s=r/3,c=n,l=o*s,f=u*c,h=u*u,d=s*s,p=o*s-h,y=o*c-u*s,m=u*c-d,E=4*p*m-y*y;if(0>E){var O,_,w;h*f>=l*d?(O=o,_=p,w=-2*u*p+o*y):(O=c,_=m,w=-c*y+2*s*m);var T=0>w?-1:1,R=-T*Math.abs(O)*Math.sqrt(-E);a=-w+R;var g=a/2,v=0>g?-Math.pow(-g,1/3):Math.pow(g,1/3),b=a===R?-v:-_/v;return i=0>=_?v+b:-w/(v*v+b*b+_),h*f>=l*d?[(i-u)/o]:[-c/(i+s)]}var A=p,S=-2*u*p+o*y,M=m,I=-c*y+2*s*m,N=Math.sqrt(E),C=Math.sqrt(3)/2,x=Math.abs(Math.atan2(o*N,-S)/3);i=2*Math.sqrt(-A);var P=Math.cos(x);a=i*P;var U=i*(-P/2-C*Math.sin(x)),q=a+U>2*u?a-u:U-u,D=o,L=q/D;x=Math.abs(Math.atan2(c*N,-I)/3),i=2*Math.sqrt(-M),P=Math.cos(x),a=i*P,U=i*(-P/2-C*Math.sin(x));var j=-c,F=2*s>a+U?a+s:U+s,B=j/F,z=D*F,G=-q*F-D*j,V=q*j,W=(s*G-u*V)/(-u*G+s*z);return W>=L?B>=L?B>=W?[L,W,B]:[L,B,W]:[B,L,W]:B>=L?[W,L,B]:B>=W?[W,B,L]:[B,W,L]}var n={};return n.computeDiscriminant=function(t,r,n,i){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");if(\"number\"!=typeof i)throw new e(\"d is a required number.\");var a=t*t,o=r*r,u=n*n,s=i*i,c=18*t*r*n*i+o*u-27*a*s-4*(t*u*n+o*r*i);return c},n.computeRealRoots=function(n,i,a,o){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");if(\"number\"!=typeof o)throw new e(\"d is a required number.\");var u,s;if(0===n)return t.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var c=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[c,c,c]}return 0===o?(u=t.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):r(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):r(n,i,0,o):0===o?(u=t.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):r(n,i,a,o)},n}),define(\"Core/QuarticRealPolynomial\",[\"./CubicRealPolynomial\",\"./DeveloperError\",\"./Math\",\"./QuadraticRealPolynomial\"],function(e,t,r,n){\"use strict\";function i(t,i,a,o){var u=t*t,s=i-3*u/8,c=a-i*t/2+u*t/8,l=o-a*t/4+i*u/16-3*u*u/256,f=e.computeRealRoots(1,2*s,s*s-4*l,-c*c);if(f.length>0){var h=-t/4,d=f[f.length-1];if(Math.abs(d)<r.EPSILON14){var p=n.computeRealRoots(1,s,l);if(2===p.length){var y,m=p[0],E=p[1];if(m>=0&&E>=0){var O=Math.sqrt(m),_=Math.sqrt(E);return[h-_,h-O,h+O,h+_]}if(m>=0&&0>E)return y=Math.sqrt(m),[h-y,h+y];if(0>m&&E>=0)return y=Math.sqrt(E),[h-y,h+y]}return[]}if(d>0){var w=Math.sqrt(d),T=(s+d-c/w)/2,R=(s+d+c/w)/2,g=n.computeRealRoots(1,w,T),v=n.computeRealRoots(1,-w,R);return 0!==g.length?(g[0]+=h,g[1]+=h,0!==v.length?(v[0]+=h,v[1]+=h,g[1]<=v[0]?[g[0],g[1],v[0],v[1]]:v[1]<=g[0]?[v[0],v[1],g[0],g[1]]:g[0]>=v[0]&&g[1]<=v[1]?[v[0],g[0],g[1],v[1]]:v[0]>=g[0]&&v[1]<=g[1]?[g[0],v[0],v[1],g[1]]:g[0]>v[0]&&g[0]<v[1]?[v[0],g[0],v[1],g[1]]:[g[0],v[0],g[1],v[1]]):g):0!==v.length?(v[0]+=h,v[1]+=h,v):[]}}return[]}function a(t,i,a,o){var u=a*a,s=i*i,c=t*t,l=-2*i,f=a*t+s-4*o,h=c*o-a*i*t+u,d=e.computeRealRoots(1,l,f,h);if(d.length>0){var p,y,m=d[0],E=i-m,O=E*E,_=t/2,w=E/2,T=O-4*o,R=O+4*Math.abs(o),g=c-4*m,v=c+4*Math.abs(m);if(0>m||g*R>T*v){var b=Math.sqrt(g);p=b/2,y=0===b?0:(t*w-a)/b}else{var A=Math.sqrt(T);p=0===A?0:(t*w-a)/A,y=A/2}var S,M;0===_&&0===p?(S=0,M=0):r.sign(_)===r.sign(p)?(S=_+p,M=m/S):(M=_-p,S=m/M);var I,N;0===w&&0===y?(I=0,N=0):r.sign(w)===r.sign(y)?(I=w+y,N=o/I):(N=w-y,I=o/N);var C=n.computeRealRoots(1,S,I),x=n.computeRealRoots(1,M,N);if(0!==C.length)return 0!==x.length?C[1]<=x[0]?[C[0],C[1],x[0],x[1]]:x[1]<=C[0]?[x[0],x[1],C[0],C[1]]:C[0]>=x[0]&&C[1]<=x[1]?[x[0],C[0],C[1],x[1]]:x[0]>=C[0]&&x[1]<=C[1]?[C[0],x[0],x[1],C[1]]:C[0]>x[0]&&C[0]<x[1]?[x[0],C[0],x[1],C[1]]:[C[0],x[0],C[1],x[1]]:C;if(0!==x.length)return x}return[]}var o={};return o.computeDiscriminant=function(e,r,n,i,a){if(\"number\"!=typeof e)throw new t(\"a is a required number.\");if(\"number\"!=typeof r)throw new t(\"b is a required number.\");if(\"number\"!=typeof n)throw new t(\"c is a required number.\");if(\"number\"!=typeof i)throw new t(\"d is a required number.\");if(\"number\"!=typeof a)throw new t(\"e is a required number.\");var o=e*e,u=o*e,s=r*r,c=s*r,l=n*n,f=l*n,h=i*i,d=h*i,p=a*a,y=p*a,m=s*l*h-4*c*d-4*e*f*h+18*e*r*n*d-27*o*h*h+256*u*y+a*(18*c*n*i-4*s*f+16*e*l*l-80*e*r*l*i-6*e*s*h+144*o*n*h)+p*(144*e*s*n-27*s*s-128*o*l-192*o*r*i);return m},o.computeRealRoots=function(n,o,u,s,c){if(\"number\"!=typeof n)throw new t(\"a is a required number.\");if(\"number\"!=typeof o)throw new t(\"b is a required number.\");if(\"number\"!=typeof u)throw new t(\"c is a required number.\");if(\"number\"!=typeof s)throw new t(\"d is a required number.\");if(\"number\"!=typeof c)throw new t(\"e is a required number.\");if(Math.abs(n)<r.EPSILON15)return e.computeRealRoots(o,u,s,c);var l=o/n,f=u/n,h=s/n,d=c/n,p=0>l?1:0;switch(p+=0>f?p+1:p,p+=0>h?p+1:p,p+=0>d?p+1:p){case 0:return i(l,f,h,d);case 1:return a(l,f,h,d);case 2:return a(l,f,h,d);case 3:return i(l,f,h,d);case 4:return i(l,f,h,d);case 5:return a(l,f,h,d);case 6:return i(l,f,h,d);case 7:return i(l,f,h,d);case 8:return a(l,f,h,d);case 9:return i(l,f,h,d);case 10:return i(l,f,h,d);case 11:return a(l,f,h,d);case 12:return i(l,f,h,d);case 13:return i(l,f,h,d);case 14:return i(l,f,h,d);case 15:return i(l,f,h,d);default:return}},o}),define(\"Core/Ray\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r,n){\"use strict\";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.clone=function(t,r){return n(t)?n(r)?(r.origin=e.clone(t.origin),r.direction=e.clone(t.direction),r):new i(t.origin,t.direction):void 0},i.getPoint=function(r,i,a){return t.typeOf.object(\"ray\",r),t.typeOf.number(\"t\",i),n(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define(\"Core/IntersectionTests\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./QuadraticRealPolynomial\",\"./QuarticRealPolynomial\",\"./Ray\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t,r,n){var i=t*t-4*e*r;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-t+o)*a,s=(-t-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var c=-t/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function h(t,r,i){n(i)||(i=new a);var o=t.origin,u=t.direction,s=r.center,c=r.radius*r.radius,l=e.subtract(o,s,O),h=e.dot(u,u),d=2*e.dot(u,l),p=e.magnitudeSquared(l)-c,y=f(h,d,p,R);return n(y)?(i.start=y.root0,i.stop=y.root1,i):void 0}function d(e,t,r){var n=e+t;return o.sign(e)!==o.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<r?0:n}function p(t,r,n,i,a){var l,f=i*i,h=a*a,p=(t[u.COLUMN1ROW1]-t[u.COLUMN2ROW2])*h,y=a*(i*d(t[u.COLUMN1ROW0],t[u.COLUMN0ROW1],o.EPSILON15)+r.y),m=t[u.COLUMN0ROW0]*f+t[u.COLUMN2ROW2]*h+i*r.x+n,E=h*d(t[u.COLUMN2ROW1],t[u.COLUMN1ROW2],o.EPSILON15),O=a*(i*d(t[u.COLUMN2ROW0],t[u.COLUMN0ROW2])+r.z),_=[];if(0===O&&0===E){if(l=s.computeRealRoots(p,y,m),0===l.length)return _;var w=l[0],T=Math.sqrt(Math.max(1-w*w,0));if(_.push(new e(i,a*w,a*-T)),_.push(new e(i,a*w,a*T)),2===l.length){var R=l[1],g=Math.sqrt(Math.max(1-R*R,0));_.push(new e(i,a*R,a*-g)),_.push(new e(i,a*R,a*g))}return _}var v=O*O,b=E*E,A=p*p,S=O*E,M=A+b,I=2*(y*p+S),N=2*m*p+y*y-b+v,C=2*(m*y-S),x=m*m-v;if(0===M&&0===I&&0===N&&0===C)return _;l=c.computeRealRoots(M,I,N,C,x);var P=l.length;if(0===P)return _;for(var U=0;P>U;++U){var q,D=l[U],L=D*D,j=Math.max(1-L,0),F=Math.sqrt(j);q=o.sign(p)===o.sign(m)?d(p*L+m,y*D,o.EPSILON12):o.sign(m)===o.sign(y*D)?d(p*L,y*D+m,o.EPSILON12):d(p*L+y*D,m,o.EPSILON12);var B=d(E*D,O,o.EPSILON15),z=q*B;0>z?_.push(new e(i,a*D,a*F)):z>0?_.push(new e(i,a*D,a*-F)):0!==F?(_.push(new e(i,a*D,a*-F)),_.push(new e(i,a*D,a*F)),++U):_.push(new e(i,a*D,a*F))}return _}var y={};y.rayPlane=function(t,r,a){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"plane is required.\");n(a)||(a=new e);var u=t.origin,s=t.direction,c=r.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON15)){var f=(-r.distance-e.dot(c,u))/l;if(!(0>f))return a=e.multiplyByScalar(s,f,a),e.add(u,a,a)}};var m=new e,E=new e,O=new e,_=new e,w=new e;y.rayTriangleParametric=function(t,a,u,s,c){if(!n(t))throw new i(\"ray is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(u))throw new i(\"p1 is required.\");if(!n(s))throw new i(\"p2 is required.\");c=r(c,!1);var l,f,h,d,p,y=t.origin,T=t.direction,R=e.subtract(u,a,m),g=e.subtract(s,a,E),v=e.cross(T,g,O),b=e.dot(R,v);if(c){if(b<o.EPSILON6)return;if(l=e.subtract(y,a,_),h=e.dot(l,v),0>h||h>b)return;if(f=e.cross(l,R,w),d=e.dot(T,f),0>d||h+d>b)return;p=e.dot(g,f)/b}else{if(Math.abs(b)<o.EPSILON6)return;var A=1/b;if(l=e.subtract(y,a,_),h=e.dot(l,v)*A,0>h||h>1)return;if(f=e.cross(l,R,w),d=e.dot(T,f)*A,0>d||h+d>1)return;p=e.dot(g,f)*A}return p},y.rayTriangle=function(t,r,i,a,o,u){var s=y.rayTriangleParametric(t,r,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(t.direction,s,u),e.add(t.origin,u,u)};var T=new l;y.lineSegmentTriangle=function(t,r,a,o,u,s,c){if(!n(t))throw new i(\"v0 is required.\");if(!n(r))throw new i(\"v1 is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(o))throw new i(\"p1 is required.\");if(!n(u))throw new i(\"p2 is required.\");var l=T;e.clone(t,l.origin),e.subtract(r,t,l.direction),e.normalize(l.direction,l.direction);var f=y.rayTriangleParametric(l,a,o,u,s);return!n(f)||0>f||f>e.distance(t,r)?void 0:(n(c)||(c=new e),e.multiplyByScalar(l.direction,f,c),e.add(l.origin,c,c))};var R={root0:0,root1:0};y.raySphere=function(e,t,r){if(!n(e))throw new i(\"ray is required.\");if(!n(t))throw new i(\"sphere is required.\");return r=h(e,t,r),!n(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var g=new l;y.lineSegmentSphere=function(t,r,a,o){if(!n(t))throw new i(\"p0 is required.\");if(!n(r))throw new i(\"p1 is required.\");if(!n(a))throw new i(\"sphere is required.\");var u=g;e.clone(t,u.origin);var s=e.subtract(r,t,u.direction),c=e.magnitude(s);return e.normalize(s,s),o=h(u,a,o),!n(o)||o.stop<0||o.start>c?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,c),o)};var v=new e,b=new e;y.rayEllipsoid=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var o,u,s,c,l,f=r.oneOverRadii,h=e.multiplyComponents(f,t.origin,v),d=e.multiplyComponents(f,t.direction,b),p=e.magnitudeSquared(h),y=e.dot(h,d);if(p>1){if(y>=0)return;var m=y*y;if(o=p-1,u=e.magnitudeSquared(d),s=u*o,s>m)return;if(m>s){c=y*y-s,l=-y+Math.sqrt(c);var E=l/u,O=o/l;return O>E?new a(E,O):{start:O,stop:E}}var _=Math.sqrt(o/u);return new a(_,_)}return 1>p?(o=p-1,u=e.magnitudeSquared(d),s=u*o,c=y*y-s,l=-y+Math.sqrt(c),new a(0,l/u)):0>y?(u=e.magnitudeSquared(d),new a(0,-y/u)):void 0};var A=new e,S=new e,M=new e,I=new e,N=new e,C=new u,x=new u,P=new u,U=new u,q=new u,D=new u,L=new u,j=new e,F=new e,B=new t;y.grazingAltitudeLocation=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var a=t.origin,s=t.direction;if(!e.equals(a,e.ZERO)){var c=r.geodeticSurfaceNormal(a,A);if(e.dot(s,c)>=0)return a}var l=n(this.rayEllipsoid(t,r)),f=r.transformPositionToScaledSpace(s,A),h=e.normalize(f,f),d=e.mostOrthogonalAxis(f,I),y=e.normalize(e.cross(d,h,S),S),m=e.normalize(e.cross(h,y,M),M),E=C;E[0]=h.x,E[1]=h.y,E[2]=h.z,E[3]=y.x,E[4]=y.y,E[5]=y.z,E[6]=m.x,E[7]=m.y,E[8]=m.z;var O=u.transpose(E,x),_=u.fromScale(r.radii,P),w=u.fromScale(r.oneOverRadii,U),T=q;T[0]=0,T[1]=-s.z,T[2]=s.y,T[3]=s.z,T[4]=0,T[5]=-s.x,T[6]=-s.y,T[7]=s.x,T[8]=0;var R,g,v=u.multiply(u.multiply(O,w,D),T,D),b=u.multiply(u.multiply(v,_,L),E,L),z=u.multiplyByVector(v,a,N),G=p(b,e.negate(z,A),0,0,1),V=G.length;if(V>0){for(var W=e.clone(e.ZERO,F),X=Number.NEGATIVE_INFINITY,H=0;V>H;++H){R=u.multiplyByVector(_,u.multiplyByVector(E,G[H],j),j);var k=e.normalize(e.subtract(R,a,I),I),Y=e.dot(k,s);Y>X&&(X=Y,W=e.clone(R,W))}var Z=r.cartesianToCartographic(W,B);return X=o.clamp(X,0,1),g=e.magnitude(e.subtract(W,a,I))*Math.sqrt(1-X*X),g=l?-g:g,Z.height=g,r.cartographicToCartesian(Z,new e)}};var z=new e;return y.lineSegmentPlane=function(t,r,a,u){if(!n(t))throw new i(\"endPoint0 is required.\");if(!n(r))throw new i(\"endPoint1 is required.\");if(!n(a))throw new i(\"plane is required.\");n(u)||(u=new e);var s=e.subtract(r,t,z),c=a.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON6)){var f=e.dot(c,t),h=-(a.distance+f)/l;if(!(0>h||h>1))return e.multiplyByScalar(s,h,u),e.add(t,u,u),u}},y.trianglePlaneIntersection=function(t,r,a,o){if(!(n(t)&&n(r)&&n(a)&&n(o)))throw new i(\"p0, p1, p2, and plane are required.\");var u=o.normal,s=o.distance,c=e.dot(u,t)+s<0,l=e.dot(u,r)+s<0,f=e.dot(u,a)+s<0,h=0;h+=c?1:0,h+=l?1:0,h+=f?1:0;var d,p;if((1===h||2===h)&&(d=new e,p=new e),1===h){if(c)return y.lineSegmentPlane(t,r,o,d),y.lineSegmentPlane(t,a,o,p),{positions:[t,r,a,d,p],indices:[0,3,4,1,2,4,1,4,3]};if(l)return y.lineSegmentPlane(r,a,o,d),y.lineSegmentPlane(r,t,o,p),{positions:[t,r,a,d,p],indices:[1,3,4,2,0,4,2,4,3]};if(f)return y.lineSegmentPlane(a,t,o,d),y.lineSegmentPlane(a,r,o,p),{positions:[t,r,a,d,p],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!c)return y.lineSegmentPlane(r,t,o,d),y.lineSegmentPlane(a,t,o,p),{positions:[t,r,a,d,p],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return y.lineSegmentPlane(a,r,o,d),y.lineSegmentPlane(t,r,o,p),{positions:[t,r,a,d,p],indices:[2,0,4,2,4,3,1,3,4]};if(!f)return y.lineSegmentPlane(t,a,o,d),y.lineSegmentPlane(r,a,o,p),{positions:[t,r,a,d,p],indices:[0,1,4,0,4,3,2,3,4]}}},y}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,a,o){\"use strict\";function u(r,i){if(t.typeOf.object(\"normal\",r),!a.equalsEpsilon(e.magnitude(r),1,a.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}u.fromPointNormal=function(i,o,s){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",o),!a.equalsEpsilon(e.magnitude(o),1,a.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(o,i);return r(s)?(e.clone(o,s.normal),s.distance=c,s):new u(o,c)};var s=new e;u.fromCartesian4=function(i,o){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,s),l=i.w;if(!a.equalsEpsilon(e.magnitude(c),1,a.EPSILON6))throw new n(\"normal must be normalized.\");return r(o)?(e.clone(c,o.normal),o.distance=l,o):new u(c,l)},u.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;u.projectPointOntoPlane=function(n,i,a){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(a)||(a=new e);var o=u.getPointDistance(n,i),s=e.multiplyByScalar(n.normal,o,c);return e.subtract(i,s,a)};var l=new e;return u.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),o.multiplyByPointAsVector(n,r.normal,s),e.normalize(s,s),e.multiplyByScalar(r.normal,-r.distance,l),o.multiplyByPoint(n,l,l),u.fromPointNormal(l,s,i)},u.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new u(n.normal,n.distance)},u.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},u.ORIGIN_XY_PLANE=i(new u(e.UNIT_Z,0)),u.ORIGIN_YZ_PLANE=i(new u(e.UNIT_X,0)),u.ORIGIN_ZX_PLANE=i(new u(e.UNIT_Y,0)),u}),define(\"Core/WebMercatorProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(s.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),s.mercatorAngleToGeodeticLatitude=function(e){return u.PI_OVER_TWO-2*Math.atan(Math.exp(-e))},s.geodeticLatitudeToMercatorAngle=function(e){e>s.MaximumLatitude?e=s.MaximumLatitude:e<-s.MaximumLatitude&&(e=-s.MaximumLatitude);var t=Math.sin(e);return.5*Math.log((1+t)/(1-t))},s.MaximumLatitude=s.mercatorAngleToGeodeticLatitude(Math.PI),s.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=s.geodeticLatitudeToMercatorAngle(t.latitude)*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},s.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=s.mercatorAngleToGeodeticLatitude(e.y*i),c=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=c,r):new t(o,u,c)},s}),define(\"Core/GroundPolylineGeometry\",[\"./ApproximateTerrainHeights\",\"./ArcType\",\"./arrayRemoveDuplicates\",\"./BoundingSphere\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./ComponentDatatype\",\"./DeveloperError\",\"./Math\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./EllipsoidGeodesic\",\"./EllipsoidRhumbLine\",\"./EncodedCartesian3\",\"./GeographicProjection\",\"./Geometry\",\"./GeometryAttribute\",\"./IntersectionTests\",\"./Matrix3\",\"./Plane\",\"./Quaternion\",\"./Rectangle\",\"./WebMercatorProjection\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,d,p,y,m,E,O,_,w,T,R,g,v,b){\"use strict\";function A(e){e=l(e,l.EMPTY_OBJECT);var r=e.positions;if(!f(r)||r.length<2)throw new s(\"At least two positions are required.\");if(f(e.arcType)&&e.arcType!==t.GEODESIC&&e.arcType!==t.RHUMB)throw new s(\"Valid options for arcType are ArcType.GEODESIC and ArcType.RHUMB.\");this.width=l(e.width,1),this._positions=r,this.granularity=l(e.granularity,9999),this.loop=l(e.loop,!1),this.arcType=l(e.arcType,t.GEODESIC),this._ellipsoid=d.WGS84,this._projectionIndex=0,this._workerName=\"createGroundPolylineGeometry\",this._scene3DOnly=!1}function S(e,t,r,n,a){var o=I(n,e,0,X),u=I(n,e,r,H),s=I(n,t,0,k),c=N(u,o,H),l=N(s,o,k);return i.cross(l,c,a),i.normalize(a,a)}function M(e,r,n,a,o,u,s,c,l,f,h){if(0!==o){var d;u===t.GEODESIC?d=new p(e,r,s):u===t.RHUMB&&(d=new y(e,r,s));var m=d.surfaceDistance;if(!(o>m))for(var E=S(e,r,a,s,J),O=Math.ceil(m/o),_=m/O,w=_,T=O-1,R=c.length,g=0;T>g;g++){var v=d.interpolateUsingSurfaceDistance(w,Y),b=I(s,v,n,Z),A=I(s,v,a,K);i.pack(E,c,R),i.pack(b,l,R),i.pack(A,f,R),h.push(v.latitude),h.push(v.longitude),R+=3,w+=_}}}function I(e,t,r,n){return a.clone(t,Q),Q.height=r,a.toCartesian(Q,e,n)}function N(e,t,r){return i.subtract(e,t,r),i.normalize(r,r),r}function C(e,t,r,n,a){var o=N(r,t,ie),u=N(e,t,$),s=N(n,t,ee),l=i.cross(o,u,re);l=i.normalize(l,l);var f=R.fromPointNormal(t,l,ne),h=R.getPointDistance(f,n);if(c.equalsEpsilon(h,0,c.EPSILON7))return i.clone(l,a),a;a=i.add(s,u,a),a=i.normalize(a,a);var d=i.cross(o,a,te);return i.normalize(d,d),i.cross(d,o,a),i.normalize(a,a),i.dot(s,d)<ae&&(a=i.negate(a,a)),a}function x(e,t,r,n){var a=N(r,t,me),o=i.dot(a,e);if(o>z||G>o){var u=N(n,r,ie),s=G>o?c.PI_OVER_TWO:-c.PI_OVER_TWO,l=g.fromAxisAngle(u,s,Oe),f=T.fromQuaternion(l,Ee);return T.multiplyByVector(f,e,e),!0}return!1}function P(e,t,r,n,o){var u=a.toCartesian(t,e._ellipsoid,we),s=i.add(u,r,Te),l=!1,f=e._ellipsoid,h=f.cartesianToCartographic(s,_e);Math.abs(t.longitude-h.longitude)>c.PI_OVER_TWO&&(l=!0,s=i.subtract(u,r,Te),h=f.cartesianToCartographic(s,_e)),h.height=0;var d=e.project(h,o);return o=i.subtract(d,n,o),o.z=0,o=i.normalize(o,o),l&&i.negate(o,o),o}function U(e,t,r,n,a,o){var u=i.subtract(t,e,Re);i.normalize(u,u);var s=r-V,c=i.multiplyByScalar(u,s,ge);i.add(e,c,a);var l=n-W;c=i.multiplyByScalar(u,l,ge),i.add(t,c,o)}function q(e,t){var r=R.getPointDistance(oe,e),n=R.getPointDistance(oe,t),a=ve;c.equalsEpsilon(r,0,c.EPSILON2)?(a=N(t,e,a),i.multiplyByScalar(a,c.EPSILON2,a),i.add(e,a,e)):c.equalsEpsilon(n,0,c.EPSILON2)&&(a=N(e,t,a),i.multiplyByScalar(a,c.EPSILON2,a),i.add(t,a,t))}function D(e,t){var r=Math.abs(e.longitude),n=Math.abs(t.longitude);if(c.equalsEpsilon(r,c.PI,c.EPSILON11)){var i=c.sign(t.longitude);return e.longitude=i*(r-c.EPSILON11),\n1}if(c.equalsEpsilon(n,c.PI,c.EPSILON11)){var a=c.sign(e.longitude);return t.longitude=a*(n-c.EPSILON11),2}return 0}function L(t,r,a,o,s,l,f){var h,d,p,y,E,w,T=r._ellipsoid,R=a.length/3-1,g=8*R,b=4*g,A=36*R,S=g>65535?new Uint32Array(A):new Uint16Array(A),M=new Float64Array(3*g),I=new Float32Array(b),C=new Float32Array(b),L=new Float32Array(b),F=new Float32Array(b),B=new Float32Array(b);f&&(p=new Float32Array(b),y=new Float32Array(b),E=new Float32Array(b),w=new Float32Array(2*g));var G=l.length/2,V=0,W=be;W.height=0;var X=Ae;X.height=0;var H=Se,k=Me;if(f)for(d=0,h=1;G>h;h++)W.latitude=l[d],W.longitude=l[d+1],X.latitude=l[d+2],X.longitude=l[d+3],H=r.project(W,H),k=r.project(X,k),V+=i.distance(H,k),d+=2;var Y=o.length/3;k=i.unpack(o,0,k);var Z=0;for(d=3,h=1;Y>h;h++)H=i.clone(k,H),k=i.unpack(o,d,k),Z+=i.distance(H,k),d+=3;var K;d=3;var J=0,Q=0,$=0,ee=0,te=!1,re=i.unpack(a,0,Ne),ne=i.unpack(o,0,Me),ie=i.unpack(s,0,xe);if(t){var ae=i.unpack(a,a.length-6,Ie);x(ie,ae,re,ne)&&(ie=i.negate(ie,ie))}var oe=0,ue=0,se=0;for(h=0;R>h;h++){var ce=i.clone(re,Ie),le=i.clone(ne,Se),fe=i.clone(ie,Ce);te&&(fe=i.negate(fe,fe)),re=i.unpack(a,d,Ne),ne=i.unpack(o,d,Me),ie=i.unpack(s,d,xe),te=x(ie,ce,re,ne),W.latitude=l[J],W.longitude=l[J+1],X.latitude=l[J+2],X.longitude=l[J+3];var he,de,pe,ye;if(f){var me=D(W,X);he=r.project(W,Fe),de=r.project(X,Be);var Ee=N(de,he,Je);Ee.y=Math.abs(Ee.y),pe=ze,ye=Ge,0===me||i.dot(Ee,i.UNIT_Y)>z?(pe=P(r,W,fe,he,ze),ye=P(r,X,ie,de,Ge)):1===me?(ye=P(r,X,ie,de,Ge),pe.x=0,pe.y=c.sign(W.longitude-Math.abs(X.longitude)),pe.z=0):(pe=P(r,W,fe,he,ze),ye.x=0,ye.y=c.sign(W.longitude-X.longitude),ye.z=0)}var Oe=i.distance(le,ne),_e=m.fromCartesian(ce,Ze),we=i.subtract(re,ce,Ve),Te=i.normalize(we,He),Re=i.subtract(le,ce,We);Re=i.normalize(Re,Re);var ge=i.cross(Te,Re,He);ge=i.normalize(ge,ge);var ve=i.cross(Re,fe,ke);ve=i.normalize(ve,ve);var nt=i.subtract(ne,re,Xe);nt=i.normalize(nt,nt);var it=i.cross(ie,nt,Ye);it=i.normalize(it,it);var at,ot,ut,st=Oe/Z,ct=oe/Z,lt=0,ft=0,ht=0;if(f){lt=i.distance(he,de),at=m.fromCartesian(he,Ke),ot=i.subtract(de,he,Je),ut=i.normalize(ot,Qe);var dt=ut.x;ut.x=ut.y,ut.y=-dt,ft=lt/V,ht=ue/V}for(K=0;8>K;K++){var pt=ee+4*K,yt=Q+2*K,mt=pt+3,Et=4>K?1:-1,Ot=2===K||3===K||6===K||7===K?1:-1;i.pack(_e.high,I,pt),I[mt]=we.x,i.pack(_e.low,C,pt),C[mt]=we.y,i.pack(ve,L,pt),L[mt]=we.z,i.pack(it,F,pt),F[mt]=st*Et,i.pack(ge,B,pt);var _t=ct*Ot;0===_t&&0>Ot&&(_t=Number.POSITIVE_INFINITY),B[mt]=_t,f&&(p[pt]=at.high.x,p[pt+1]=at.high.y,p[pt+2]=at.low.x,p[pt+3]=at.low.y,E[pt]=-pe.y,E[pt+1]=pe.x,E[pt+2]=ye.y,E[pt+3]=-ye.x,y[pt]=ot.x,y[pt+1]=ot.y,y[pt+2]=ut.x,y[pt+3]=ut.y,w[yt]=ft*Et,_t=ht*Ot,0===_t&&0>Ot&&(_t=Number.POSITIVE_INFINITY),w[yt+1]=_t)}var wt=Le,Tt=je,Rt=qe,gt=De,vt=v.fromCartographicArray(Pe,Ue),bt=e.getMinimumMaximumHeights(vt,T),At=bt.minimumTerrainHeight,St=bt.maximumTerrainHeight;se+=At,se+=St,U(ce,le,At,St,wt,Rt),U(re,ne,At,St,Tt,gt);var Mt=i.multiplyByScalar(ge,c.EPSILON5,$e);i.add(wt,Mt,wt),i.add(Tt,Mt,Tt),i.add(Rt,Mt,Rt),i.add(gt,Mt,gt),q(wt,Tt),q(Rt,gt),i.pack(wt,M,$),i.pack(Tt,M,$+3),i.pack(gt,M,$+6),i.pack(Rt,M,$+9),Mt=i.multiplyByScalar(ge,-2*c.EPSILON5,$e),i.add(wt,Mt,wt),i.add(Tt,Mt,Tt),i.add(Rt,Mt,Rt),i.add(gt,Mt,gt),q(wt,Tt),q(Rt,gt),i.pack(wt,M,$+12),i.pack(Tt,M,$+15),i.pack(gt,M,$+18),i.pack(Rt,M,$+21),J+=2,d+=3,Q+=16,$+=24,ee+=32,oe+=Oe,ue+=lt}d=0;var It=0;for(h=0;R>h;h++){for(K=0;rt>K;K++)S[d+K]=tt[K]+It;It+=8,d+=rt}var Nt=et;n.fromVertices(a,i.ZERO,3,Nt[0]),n.fromVertices(o,i.ZERO,3,Nt[1]);var Ct=n.fromBoundingSpheres(Nt);Ct.radius+=se/(2*R);var xt={position:new _({componentDatatype:u.DOUBLE,componentsPerAttribute:3,normalize:!1,values:M}),startHiAndForwardOffsetX:j(I),startLoAndForwardOffsetY:j(C),startNormalAndForwardOffsetZ:j(L),endNormalAndTextureCoordinateNormalizationX:j(F),rightNormalAndTextureCoordinateNormalizationY:j(B)};return f&&(xt.startHiLo2D=j(p),xt.offsetAndRight2D=j(y),xt.startEndNormals2D=j(E),xt.texcoordNormalization2D=new _({componentDatatype:u.FLOAT,componentsPerAttribute:2,normalize:!1,values:w})),new O({attributes:xt,indices:S,boundingSphere:Ct})}function j(e){return new _({componentDatatype:u.FLOAT,componentsPerAttribute:4,normalize:!1,values:e})}var F=[E,b],B=F.length,z=Math.cos(c.toRadians(30)),G=Math.cos(c.toRadians(150)),V=0,W=1e3;h(A.prototype,{packedLength:{get:function(){return 1+3*this._positions.length+1+1+1+d.packedLength+1+1}}}),A.setProjectionAndEllipsoid=function(e,t){for(var r=0,n=0;B>n;n++)if(t instanceof F[n]){r=n;break}e._projectionIndex=r,e._ellipsoid=t.ellipsoid};var X=new i,H=new i,k=new i,Y=new a,Z=new i,K=new i,J=new i,Q=new a;A.pack=function(e,t,r){o.typeOf.object(\"value\",e),o.defined(\"array\",t);var n=l(r,0),a=e._positions,u=a.length;t[n++]=u;for(var s=0;u>s;++s){var c=a[s];i.pack(c,t,n),n+=3}return t[n++]=e.granularity,t[n++]=e.loop?1:0,t[n++]=e.arcType,d.pack(e._ellipsoid,t,n),n+=d.packedLength,t[n++]=e._projectionIndex,t[n++]=e._scene3DOnly?1:0,t},A.unpack=function(e,t,r){o.defined(\"array\",e);for(var n=l(t,0),a=e[n++],u=new Array(a),s=0;a>s;s++)u[s]=i.unpack(e,n),n+=3;var c=e[n++],h=1===e[n++],p=e[n++],y=d.unpack(e,n);n+=d.packedLength;var m=e[n++],E=1===e[n++];if(!f(r)){var O=new A({positions:u,granularity:c,loop:h,arcType:p,ellipsoid:y});return O._projectionIndex=m,O._scene3DOnly=E,O}return r._positions=u,r.granularity=c,r.loop=h,r.arcType=p,r._ellipsoid=y,r._projectionIndex=m,r._scene3DOnly=E,r};var $=new i,ee=new i,te=new i,re=new i,ne=new R(i.UNIT_X,0),ie=new i,ae=0,oe=R.fromPointNormal(i.ZERO,i.UNIT_Y),ue=new i,se=new i,ce=new i,le=new i,fe=new i,he=new i,de=new a,pe=new a,ye=new a;A.createGeometry=function(e){var n,o,u=!e._scene3DOnly,s=e.loop,l=e._ellipsoid,h=e.granularity,d=e.arcType,p=new F[e._projectionIndex](l),m=V,E=W,O=e._positions,_=O.length;2===_&&(s=!1);var T,R,g,v,b,A,N,x=new y(void 0,void 0,l),P=[O[0]];for(o=0;_-1>o;o++)T=O[o],R=O[o+1],b=w.lineSegmentPlane(T,R,oe,he),!f(b)||i.equalsEpsilon(b,T,c.EPSILON7)||i.equalsEpsilon(b,R,c.EPSILON7)||(e.arcType===t.GEODESIC?P.push(i.clone(b)):e.arcType===t.RHUMB&&(N=l.cartesianToCartographic(b,de).longitude,g=l.cartesianToCartographic(T,de),v=l.cartesianToCartographic(R,pe),x.setEndPoints(g,v),A=x.findIntersectionWithLongitude(N,ye),b=l.cartographicToCartesian(A,he),!f(b)||i.equalsEpsilon(b,T,c.EPSILON7)||i.equalsEpsilon(b,R,c.EPSILON7)||P.push(i.clone(b)))),P.push(R);s&&(T=O[_-1],R=O[0],b=w.lineSegmentPlane(T,R,oe,he),!f(b)||i.equalsEpsilon(b,T,c.EPSILON7)||i.equalsEpsilon(b,R,c.EPSILON7)||(e.arcType===t.GEODESIC?P.push(i.clone(b)):e.arcType===t.RHUMB&&(N=l.cartesianToCartographic(b,de).longitude,g=l.cartesianToCartographic(T,de),v=l.cartesianToCartographic(R,pe),x.setEndPoints(g,v),A=x.findIntersectionWithLongitude(N,ye),b=l.cartographicToCartesian(A,he),!f(b)||i.equalsEpsilon(b,T,c.EPSILON7)||i.equalsEpsilon(b,R,c.EPSILON7)||P.push(i.clone(b)))));var U=P.length,q=new Array(U);for(o=0;U>o;o++){var D=a.fromCartesian(P[o],l);D.height=0,q[o]=D}if(q=r(q,a.equalsEpsilon),U=q.length,!(2>U)){var j=[],B=[],z=[],G=[],X=ue,H=se,k=ce,Y=le,Z=fe,K=q[0],J=q[1],Q=q[U-1];for(X=I(l,Q,m,X),Y=I(l,J,m,Y),H=I(l,K,m,H),k=I(l,K,E,k),Z=s?C(X,H,k,Y,Z):S(K,J,E,l,Z),i.pack(Z,B,0),i.pack(H,z,0),i.pack(k,G,0),j.push(K.latitude),j.push(K.longitude),M(K,J,m,E,h,d,l,B,z,G,j),o=1;U-1>o;++o){X=i.clone(H,X),H=i.clone(Y,H);var $=q[o];I(l,$,E,k),I(l,q[o+1],m,Y),C(X,H,k,Y,Z),n=B.length,i.pack(Z,B,n),i.pack(H,z,n),i.pack(k,G,n),j.push($.latitude),j.push($.longitude),M(q[o],q[o+1],m,E,h,d,l,B,z,G,j)}var ee=q[U-1],te=q[U-2];if(H=I(l,ee,m,H),k=I(l,ee,E,k),s){var re=q[0];X=I(l,te,m,X),Y=I(l,re,m,Y),Z=C(X,H,k,Y,Z)}else Z=S(te,ee,E,l,Z);if(n=B.length,i.pack(Z,B,n),i.pack(H,z,n),i.pack(k,G,n),j.push(ee.latitude),j.push(ee.longitude),s){for(M(ee,K,m,E,h,d,l,B,z,G,j),n=B.length,o=0;3>o;++o)B[n+o]=B[o],z[n+o]=z[o],G[n+o]=G[o];j.push(K.latitude),j.push(K.longitude)}return L(s,p,z,G,B,j,u)}};var me=new i,Ee=new T,Oe=new g,_e=new a,we=new i,Te=new i,Re=new i,ge=new i,ve=new i,be=new a,Ae=new a,Se=new i,Me=new i,Ie=new i,Ne=new i,Ce=new i,xe=new i,Pe=[be,Ae],Ue=new v,qe=new i,De=new i,Le=new i,je=new i,Fe=new i,Be=new i,ze=new i,Ge=new i,Ve=new i,We=new i,Xe=new i,He=new i,ke=new i,Ye=new i,Ze=new m,Ke=new m,Je=new i,Qe=new i,$e=new i,et=[new n,new n],tt=[0,2,1,0,3,2,0,7,3,0,4,7,0,5,4,0,1,5,5,7,4,5,6,7,5,2,6,5,1,2,3,6,2,3,7,6],rt=tt.length;return A._projectNormal=P,A}),define(\"Workers/createGroundPolylineGeometry\",[\"../Core/ApproximateTerrainHeights\",\"../Core/defined\",\"../Core/GroundPolylineGeometry\"],function(e,t,r){\"use strict\";function n(n,i){return e.initialize().then(function(){return t(i)&&(n=r.unpack(n,i)),r.createGeometry(n)})}return n})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createPlaneGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,o){if(i.typeOf.number(e,n),i.typeOf.number(r,o),n!==o)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+o)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var o={};o.Radious=6378137,o.EPSILON1=.1,o.EPSILON2=.01,o.EPSILON3=.001,o.EPSILON4=1e-4,o.EPSILON5=1e-5,o.EPSILON6=1e-6,o.EPSILON7=1e-7,o.EPSILON8=1e-8,o.EPSILON9=1e-9,o.EPSILON10=1e-10,o.EPSILON11=1e-11,o.EPSILON12=1e-12,o.EPSILON13=1e-13,o.EPSILON14=1e-14,o.EPSILON15=1e-15,o.EPSILON16=1e-16,o.EPSILON17=1e-17,o.EPSILON18=1e-18,o.EPSILON19=1e-19,o.EPSILON20=1e-20,o.EPSILON21=1e-21,o.GRAVITATIONALPARAMETER=3986004418e5,o.SOLAR_RADIUS=6955e5,o.LUNAR_RADIUS=1737400,o.SIXTY_FOUR_KILOBYTES=65536,o.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),o.signNotZero=function(e){return 0>e?-1:1},o.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*o.clamp(e,-1,1)+.5)*t)},o.fromSNorm=function(e,t){return t=r(t,255),o.clamp(e,0,t)/t*2-1},o.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),o.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),o.lerp=function(e,t,r){return(1-r)*e+r*t},o.PI=Math.PI,o.ONE_OVER_PI=1/Math.PI,o.PI_OVER_TWO=Math.PI/2,o.PI_OVER_THREE=Math.PI/3,o.PI_OVER_FOUR=Math.PI/4,o.PI_OVER_SIX=Math.PI/6,o.THREE_PI_OVER_TWO=3*Math.PI/2,o.TWO_PI=2*Math.PI,o.ONE_OVER_TWO_PI=1/(2*Math.PI),o.RADIANS_PER_DEGREE=Math.PI/180,o.DEGREES_PER_RADIAN=180/Math.PI,o.RADIANS_PER_ARCSECOND=o.RADIANS_PER_DEGREE/3600,o.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*o.RADIANS_PER_DEGREE},o.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*o.DEGREES_PER_RADIAN},o.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},o.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return o.clamp(e,-1*o.PI_OVER_TWO,o.PI_OVER_TWO)},o.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return o.zeroToTwoPi(e+o.PI)-o.PI},o.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.mod(e,o.TWO_PI);return Math.abs(t)<o.EPSILON14&&Math.abs(e)>o.EPSILON14?o.TWO_PI:t},o.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},o.equalsEpsilon=function(e,t,o,a){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(o))throw new i(\"relativeEpsilon is required.\");a=r(a,o);var u=Math.abs(e-t);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(t))},o.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},o.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},o.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},o.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var a=[1];o.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=a.length;if(e>=t)for(var r=a[t-1],n=t;e>=n;n++)a.push(r*n);return a[e]},o.incrementWrap=function(e,t,o){if(o=r(o,0),!n(e))throw new i(\"n is required.\");if(o>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=o),e},o.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},o.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},o.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return o.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},o.nextRandomNumber=function(){return u.random()},o.randomBetween=function(e,t){return o.nextRandomNumber()*(t-e)+e},o.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(o.clamp(e,-1,1))},o.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(o.clamp(e,-1,1))},o.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},o.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},o.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),o.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),o.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},o.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},o.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,a,u=Math.abs(e);n=Math.abs(r),a=Math.max(u,n),n=Math.min(u,n);var s=n/a;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=o.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?o.PI_OVER_TWO-u:u,u=0>e?o.PI-u:u,u=0>r?-u:u},o}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}a.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new a);var o=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(o),i.y=c*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var o=0;i>o;++o)a.pack(t[o],n,3*o);return n},a.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var o=t.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=u/3;i[s]=a.unpack(t,u,i[s])}return i},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f);var n=a.dot(c,f),i=a.magnitude(a.cross(c,f,c));return Math.atan2(i,n)};var l=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Z,r):n.y<=n.z?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_Z,r)},a.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=a.dot(t,r)/a.dot(r,r);return a.multiplyByScalar(r,i,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)},a.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=r.x,s=r.y,c=r.z,f=o*c-a*s,l=a*u-i*c,p=i*s-o*u;return n.x=f,n.y=l,n.z=p,n},a.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},a.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=o.toRadians(t),r=o.toRadians(r),a.fromRadians(t,r,n,i,u)};var p=new a,h=new a,d=(new a(40680631590769,40680631590769,40408299984661.445),new a(40680631590769,40680631590769,40680631590769));return a.fromRadians=function(n,i,o,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),o=t(o,0);var c=r(u)?u.radiiSquared:d,f=Math.cos(i);p.x=f*Math.cos(n),p.y=f*Math.sin(n),p.z=Math.sin(i),p=a.normalize(p,p),a.multiplyComponents(c,p,h);var l=Math.sqrt(a.dot(p,h));return h=a.divideByScalar(h,l,h),p=a.multiplyByScalar(p,o,p),r(s)||(s=new a),a.add(h,p,s)},a.fromDegreesArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromDegrees(c,f,0,i,o[l])}return o},a.fromRadiansArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromRadians(c,f,0,i,o[l])}return o},a.fromDegreesArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromDegrees(c,f,l,i,o[p])}return o},a.fromRadiansArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromRadians(c,f,l,i,o[p])}return o},a.ZERO=i(new a(0,0,0)),a.UNIT_X=i(new a(1,0,0)),a.UNIT_Y=i(new a(0,1,0)),a.UNIT_Z=i(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},a}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,f){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var l=i.x,p=i.y,h=i.z,d=u.x,y=u.y,E=u.z,m=l*l*d*d,O=p*p*y*y,_=h*h*E*E,T=m+O+_,R=Math.sqrt(1/T),A=e.multiplyByScalar(i,R,o);if(c>T)return isFinite(R)?e.clone(A,f):void 0;var w=s.x,b=s.y,v=s.z,S=a;S.x=A.x*w*2,S.y=A.y*b*2,S.z=A.z*v*2;var I,N,g,M,C,x,P,U,D,F,L,q=(1-R)*e.magnitude(i)/(.5*e.magnitude(S)),j=0;do{q-=j,g=1/(1+q*w),M=1/(1+q*b),C=1/(1+q*v),x=g*g,P=M*M,U=C*C,D=x*g,F=P*M,L=U*C,I=m*x+O*P+_*U-1,N=m*D*w+O*F*b+_*L*v;var B=-2*N;j=I/B}while(Math.abs(I)>n.EPSILON12);return t(f)?(f.x=l*g,f.y=p*M,f.z=h*C,f):new e(l*g,p*M,h*C)}var o=new e,a=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),o=r(o,0),n(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,f=new e,l=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),p=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),h=o.EPSILON1;return u.fromCartesian=function(t,r,i){var d=n(r)?r.oneOverRadii:l,y=n(r)?r.oneOverRadiiSquared:p,E=n(r)?r._centerToleranceSquared:h,m=a(t,d,y,E,c);if(n(m)){var O=e.multiplyComponents(m,y,s);O=e.normalize(O,O);var _=e.subtract(t,m,f),T=Math.atan2(O.y,O.x),R=Math.asin(O.z),A=o.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=T,i.latitude=R,i.height=A,i):new u(T,R,A)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var a=o.toRadians(r),u=o.toRadians(i),s=o.toRadians(e),c=o.toRadians(n),f=s*s+a*a,l=c*c+u*u,p=(s-c)*(s-c)+(a-u)*(a-u),h=(f+l-p)/(2*Math.sqrt(f)*Math.sqrt(l));return h=o.clamp(h,-1,1),Math.acos(h)*o.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(t,i,o,a){i=n(i,0),o=n(o,0),a=n(a,0),s.equalsEpsilon(a,6378137,s.EPSILON10)&&(s.Radious=a),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",o,0),r.typeOf.number.greaterThanOrEquals(\"z\",a,0),t._radii=new e(i,o,a),t._radiiSquared=new e(i*i,o*o,a*a),t._radiiToTheFourth=new e(i*i*i*i,o*o*o*o,a*a*a*a),t._oneOverRadii=new e(0===i?0:1/i,0===o?0:1/o,0===a?0:1/a),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===o?0:1/(o*o),0===a?0:1/(a*a)),t._minimumRadius=Math.min(i,o,a),t._maximumRadius=Math.max(i,o,a),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function l(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,r)}o(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new l(n.x,n.y,n.z)}},l.fromCartesian3=function(e,t){return i(t)||(t=new l),i(e)?(f(t,e.x,e.y,e.z),t):t},l.WGS84=u(new l(6378137,6378137,s.Radious)),l.UNIT_SPHERE=u(new l(1,1,1)),l.MOON=u(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(t,i,o){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),o=n(o,0),e.pack(t._radii,i,o),i},l.unpack=function(t,i,o){r.defined(\"array\",t),i=n(i,0);var a=e.unpack(t,i);return l.fromCartesian3(a,o)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var o=t.longitude,a=t.latitude,u=Math.cos(a),s=u*Math.cos(o),c=u*Math.sin(o),f=Math.sin(a);return i(n)||(n=new e),n.x=s,n.y=c,n.z=f,e.normalize(n,n)},l.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var p=new e,h=new e;l.prototype.cartographicToCartesian=function(t,r){var n=p,o=h;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,o);var a=Math.sqrt(e.dot(n,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(o,n,r)},l.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;o++)t[o]=this.cartographicToCartesian(e[o],t[o]);return t};var d=new e,y=new e,E=new e;return l.prototype.cartesianToCartographic=function(r,n){var o=this.scaleToGeodeticSurface(r,y);if(i(o)){var a=this.geodeticSurfaceNormal(o,d),u=e.subtract(r,o,E),c=Math.atan2(a.y,a.x),f=Math.asin(a.z),l=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=f,n.height=l,n):new t(c,f,l)}},l.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;++o)t[o]=this.cartesianToCartographic(e[o],t[o]);return t},l.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},l.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var o=t.x,a=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(o*o*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},l.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},l.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},l.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},l.prototype.toString=function(){return this._radii.toString()},l.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,o,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new a(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),o=n(o,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-o?void 0:u},l}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e){this._ellipsoid=r(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,o=t.longitude*i,a=t.latitude*i,u=t.height;return n(r)?(r.x=o,r.y=a,r.z=u,r):new e(o,a,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new o(\"cartesian is required\");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=a,r.latitude=u,r.height=s,r):new t(a,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i,o,a,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function f(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],d[r])];t+=2*n*n}return Math.sqrt(t)}function l(e,t){for(var r=u.EPSILON15,n=0,i=1,o=0;3>o;++o){var a=Math.abs(e[s.getElementIndex(y[o],d[o])]);a>n&&(i=o,n=a)}var c=1,f=0,l=d[i],p=y[i];if(Math.abs(e[s.getElementIndex(p,l)])>r){var h,E=e[s.getElementIndex(p,p)],m=e[s.getElementIndex(l,l)],O=e[s.getElementIndex(p,l)],_=(E-m)/2/O;h=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+h*h),f=h*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(l,l)]=t[s.getElementIndex(p,p)]=c,t[s.getElementIndex(p,l)]=f,t[s.getElementIndex(l,p)]=-f,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,o=e.x*e.y,a=e.x*e.z,u=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,p=e.z*e.z,h=e.z*e.w,d=e.w*e.w,y=i-c-p+d,E=2*(o-h),m=2*(a+l),O=2*(o+h),_=-i+c-p+d,T=2*(f-u),R=2*(a-l),A=2*(f+u),w=-i-c+p+d;return n(r)?(r[0]=y,r[1]=O,r[2]=R,r[3]=E,r[4]=_,r[5]=A,r[6]=m,r[7]=T,r[8]=w,r):new s(y,E,m,O,_,T,R,A,w)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),o=Math.cos(-e.heading),a=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),f=Math.sin(e.roll),l=i*o,p=-a*c+f*u*o,h=f*c+a*u*o,d=i*c,y=a*o+f*u*c,E=-f*o+a*u*c,m=-u,O=f*i,_=a*i;return n(r)?(r[0]=l,r[1]=d,r[2]=m,r[3]=p,r[4]=y,r[5]=O,r[6]=h,r[7]=E,r[8]=_,r):new s(l,p,h,d,y,E,m,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new s(1,0,0,0,i,-o,0,o,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new s(i,0,o,0,1,0,-o,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-o,0,o,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,o=e[i],a=e[i+1],u=e[i+2];return n.x=o,n.y=a,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var o=3*r;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+3],a=e[r+6];return n.x=i,n.y=o,n.z=a,n},s.setRow=function(e,r,n,i){\nreturn t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var p=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],p)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],p)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],p)),n};var h=new e;s.getMaximumScale=function(t){return s.getScale(t,h),e.maximumComponent(h)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],l=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],p=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n[4]=s,n[5]=c,n[6]=f,n[7]=l,n[8]=p,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,o=r.y,a=r.z,u=e[0]*i+e[3]*o+e[6]*a,s=e[1]*i+e[4]*o+e[7]*a,c=e[2]*i+e[5]*o+e[8]*a;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],c=e[2],f=e[5],l=e[8];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r[4]=u,r[5]=s,r[6]=c,r[7]=f,r[8]=l,r};var d=[1,0,0],y=[2,2,1],E=new s,m=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,o=10,a=0,p=0;n(r)||(r={});for(var h=r.unitary=s.clone(s.IDENTITY,r.unitary),d=r.diagonal=s.clone(e,r.diagonal),y=i*c(d);o>p&&f(d)>y;)l(d,E),s.transpose(E,m),s.multiply(d,E,d),s.multiply(m,d,d),s.multiply(h,E,h),++a>2&&(++p,a=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],o=e[1],a=e[4],u=e[7],s=e[2],c=e[5],f=e[8];return r*(a*f-c*u)+o*(c*i-n*f)+s*(n*u-a*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],a=e[2],c=e[3],f=e[4],l=e[5],p=e[6],h=e[7],d=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new o(\"matrix is not invertible\");r[0]=f*d-h*l,r[1]=h*a-i*d,r[2]=i*l-f*a,r[3]=p*l-c*d,r[4]=n*d-p*a,r[5]=c*a-n*l,r[6]=c*h-p*f,r[7]=p*i-n*h,r[8]=n*f-c*i;var E=1/y;return s.multiplyByScalar(r,E,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=a(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=a(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new a(t.red,t.green,t.blue,t.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var o=0;i>o;++o)a.pack(t[o],n,4*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var o=0;i>o;o+=4){var u=o/4;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,c);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?a.clone(a.UNIT_X,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r):n.y<=n.z?n.y<=n.w?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)&&o.equalsEpsilon(e.w,t.w,n,i)},a.ZERO=i(new a(0,0,0,0)),a.UNIT_X=i(new a(1,0,0,0)),a.UNIT_Y=i(new a(0,1,0,0)),a.UNIT_Z=i(new a(0,0,1,0)),a.UNIT_W=i(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var f=new Float32Array(1),l=256,p=65536,h=16777216,d=1/l,y=1/p,E=1/h,m=38;return a.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new a),f[0]=t,t=f[0],0===t)return a.clone(a.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(o.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=m);var s=t*l;return n.x=Math.floor(s),s=(s-n.x)*l,n.y=Math.floor(s),s=(s-n.y)*l,n.z=Math.floor(s),n.w=2*(i+m)+u,n},a.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=m,i=2*i-1,i=-i,n>=m)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var o=i*t.x*d;return o+=i*t.y*y,o+=i*t.z*E,o*Math.pow(10,n)},a}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t,r,i,o,a,u,s,c,f,l,p,h,d,y,E){this[0]=n(e,0),this[1]=n(o,0),this[2]=n(c,0),this[3]=n(h,0),this[4]=n(t,0),this[5]=n(a,0),this[6]=n(f,0),this[7]=n(d,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(l,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(p,0),this[15]=n(E,0)}f.packedLength=16,f.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},f.unpack=function(e,t,o){return r.defined(\"array\",e),t=n(t,0),i(o)||(o=new f),o[0]=e[t++],o[1]=e[t++],o[2]=e[t++],o[3]=e[t++],o[4]=e[t++],o[5]=e[t++],o[6]=e[t++],o[7]=e[t++],o[8]=e[t++],o[9]=e[t++],o[10]=e[t++],o[11]=e[t++],o[12]=e[t++],o[13]=e[t++],o[14]=e[t++],o[15]=e[t],o},f.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),f.clone(e,t)},f.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(t,o,a){return r.typeOf.object(\"rotation\",t),o=n(o,e.ZERO),i(a)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=0,a[4]=t[3],a[5]=t[4],a[6]=t[5],a[7]=0,a[8]=t[6],a[9]=t[7],a[10]=t[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new f(t[0],t[3],t[6],o.x,t[1],t[4],t[7],o.y,t[2],t[5],t[8],o.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,t,n,o){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(o)||(o=new f);var a=n.x,u=n.y,s=n.z,c=t.x*t.x,l=t.x*t.y,p=t.x*t.z,h=t.x*t.w,d=t.y*t.y,y=t.y*t.z,E=t.y*t.w,m=t.z*t.z,O=t.z*t.w,_=t.w*t.w,T=c-d-m+_,R=2*(l-O),A=2*(p+E),w=2*(l+O),b=-c+d-m+_,v=2*(y-h),S=2*(p-E),I=2*(y+h),N=-c-d+m+_;return o[0]=T*a,o[1]=w*a,o[2]=S*a,o[3]=0,o[4]=R*u,o[5]=b*u,o[6]=I*u,o[7]=0,o[8]=A*s,o[9]=v*s,o[10]=N*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},f.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},f.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),f.fromRotationTranslation(s.IDENTITY,e,t)},f.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,p=new e,h=new e;f.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var o=t.position,a=t.direction,u=t.up;r.typeOf.object(\"camera.position\",o),r.typeOf.object(\"camera.direction\",a),r.typeOf.object(\"camera.up\",u),e.normalize(a,l),e.normalize(e.cross(l,u,p),p),e.normalize(e.cross(p,l,h),h);var s=p.x,c=p.y,d=p.z,y=l.x,E=l.y,m=l.z,O=h.x,_=h.y,T=h.z,R=o.x,A=o.y,w=o.z,b=s*-R+c*-A+d*-w,v=O*-R+_*-A+T*-w,S=y*R+E*A+m*w;return i(n)?(n[0]=s,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=_,n[6]=-E,n[7]=0,n[8]=d,n[9]=T,n[10]=-m,n[11]=0,n[12]=b,n[13]=v,n[14]=S,n[15]=1,n):new f(s,c,d,b,O,_,T,v,-y,-E,-m,S,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,t,n,i,o){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",o);var a=Math.tan(.5*e),u=1/a,s=u/t,c=(i+n)/(n-i),f=2*i*n/(n-i);return o[0]=s,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=u,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=f,o[15]=0,o},f.computeOrthographicOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),f=1/(a-o),l=-(t+e)*s,p=-(i+n)*c,h=-(a+o)*f;return s*=2,c*=2,f*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=0,u[12]=l,u[13]=p,u[14]=h,u[15]=1,u},f.computePerspectiveOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=2*o/(t-e),c=2*o/(i-n),f=(t+e)/(t-e),l=(i+n)/(i-n),p=-(a+o)/(a-o),h=-1,d=-2*a*o/(a-o);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=l,u[10]=p,u[11]=h,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,t,n,i,o,a){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.object(\"result\",a);var u=2*o/(t-e),s=2*o/(i-n),c=(t+e)/(t-e),f=(i+n)/(i-n),l=-1,p=-1,h=-2*o;return a[0]=u,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=c,a[9]=f,a[10]=l,a[11]=p,a[12]=0,a[13]=0,a[14]=h,a[15]=0,a},f.computeViewportTransformation=function(e,t,i,o){r.typeOf.object(\"result\",o),e=n(e,n.EMPTY_OBJECT);var a=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var f=.5*s,l=.5*c,p=.5*(i-t),h=f,d=l,y=p,E=a+f,m=u+l,O=t+p,_=1;return o[0]=h,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=d,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=y,o[11]=0,o[12]=E,o[13]=m,o[14]=O,o[15]=_,o},f.computeView=function(t,n,i,o,a){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",o),r.typeOf.object(\"result\",a),a[0]=o.x,a[1]=i.x,a[2]=-n.x,a[3]=0,a[4]=o.y,a[5]=i.y,a[6]=-n.y,a[7]=0,a[8]=o.z,a[9]=i.z,a[10]=-n.z,a[11]=0,a[12]=-e.dot(o,t),a[13]=-e.dot(i,t),a[14]=e.dot(n,t),a[15]=1,a},f.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},f.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,o=e[i],a=e[i+1],u=e[i+2],s=e[i+3];return n.x=o,n.y=a,n.z=u,n.w=s,n},f.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i);var o=4*t;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i[o+3]=n.w,i},f.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var d=new e;f.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var o=f.getScale(t,d),a=e.divideComponents(n,o,d);return f.multiplyByScale(t,a,i)},f.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],o=e[t+4],a=e[t+8],u=e[t+12];return n.x=i,n.y=o,n.z=a,n.w=u,n},f.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;f.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var E=new e;f.getMaximumScale=function(t){return f.getScale(t,E),e.maximumComponent(E)},f.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[3],s=e[4],c=e[5],f=e[6],l=e[7],p=e[8],h=e[9],d=e[10],y=e[11],E=e[12],m=e[13],O=e[14],_=e[15],T=t[0],R=t[1],A=t[2],w=t[3],b=t[4],v=t[5],S=t[6],I=t[7],N=t[8],g=t[9],M=t[10],C=t[11],x=t[12],P=t[13],U=t[14],D=t[15],F=i*T+s*R+p*A+E*w,L=o*T+c*R+h*A+m*w,q=a*T+f*R+d*A+O*w,j=u*T+l*R+y*A+_*w,B=i*b+s*v+p*S+E*I,z=o*b+c*v+h*S+m*I,G=a*b+f*v+d*S+O*I,V=u*b+l*v+y*S+_*I,X=i*N+s*g+p*M+E*C,W=o*N+c*g+h*M+m*C,H=a*N+f*g+d*M+O*C,Y=u*N+l*g+y*M+_*C,k=i*x+s*P+p*U+E*D,K=o*x+c*P+h*U+m*D,Z=a*x+f*P+d*U+O*D,J=u*x+l*P+y*U+_*D;return n[0]=F,n[1]=L,n[2]=q,n[3]=j,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=X,n[9]=W,n[10]=H,n[11]=Y,n[12]=k,n[13]=K,n[14]=Z,n[15]=J,n},f.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},f.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},f.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],h=e[12],d=e[13],y=e[14],E=t[0],m=t[1],O=t[2],_=t[4],T=t[5],R=t[6],A=t[8],w=t[9],b=t[10],v=t[12],S=t[13],I=t[14],N=i*E+u*m+f*O,g=o*E+s*m+l*O,M=a*E+c*m+p*O,C=i*_+u*T+f*R,x=o*_+s*T+l*R,P=a*_+c*T+p*R,U=i*A+u*w+f*b,D=o*A+s*w+l*b,F=a*A+c*w+p*b,L=i*v+u*S+f*I+h,q=o*v+s*S+l*I+d,j=a*v+c*S+p*I+y;return n[0]=N,n[1]=g,n[2]=M,n[3]=0,n[4]=C,n[5]=x,n[6]=P,n[7]=0,n[8]=U,n[9]=D,n[10]=F,n[11]=0,n[12]=L,n[13]=q,n[14]=j,n[15]=1,n},f.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],h=t[0],d=t[1],y=t[2],E=t[3],m=t[4],O=t[5],_=t[6],T=t[7],R=t[8],A=i*h+u*d+f*y,w=o*h+s*d+l*y,b=a*h+c*d+p*y,v=i*E+u*m+f*O,S=o*E+s*m+l*O,I=a*E+c*m+p*O,N=i*_+u*T+f*R,g=o*_+s*T+l*R,M=a*_+c*T+p*R;return n[0]=A,n[1]=w,n[2]=b,n[3]=0,n[4]=v,n[5]=S,n[6]=I,n[7]=0,n[8]=N,n[9]=g,n[10]=M,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},f.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=i*e[0]+o*e[4]+a*e[8]+e[12],s=i*e[1]+o*e[5]+a*e[9]+e[13],c=i*e[2]+o*e[6]+a*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var m=new e;f.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),m.x=t,m.y=t,m.z=t,f.multiplyByScale(e,m,n)},f.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z;return 1===i&&1===o&&1===a?f.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=o*e[4],n[5]=o*e[5],n[6]=o*e[6],n[7]=0,n[8]=a*e[8],n[9]=a*e[9],n[10]=a*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},f.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=t.w,s=e[0]*i+e[4]*o+e[8]*a+e[12]*u,c=e[1]*i+e[5]*o+e[9]*a+e[13]*u,f=e[2]*i+e[6]*o+e[10]*a+e[14]*u,l=e[3]*i+e[7]*o+e[11]*a+e[15]*u;return n.x=s,n.y=c,n.z=f,n.w=l,n},f.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a,s=e[1]*i+e[5]*o+e[9]*a,c=e[2]*i+e[6]*o+e[10]*a;return n.x=u,n.y=s,n.z=c,n},f.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a+e[12],s=e[1]*i+e[5]*o+e[9]*a+e[13],c=e[2]*i+e[6]*o+e[10]*a+e[14];return n.x=u,n.y=s,n.z=c,n},f.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},f.multiplyByPlane=function(n,i,o){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",o);var a=new f,u=new f;f.inverse(n,a),f.transpose(a,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);f.multiplyByVector(u,s,s),o.normal.x=s.x,o.normal.y=s.y,o.normal.z=s.z;var c=e.magnitude(o.normal);return e.normalize(o.normal,o.normal),o.distance=s.w/c,o},f.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},f.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],o=e[3],a=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=o,t[13]=u,t[14]=s,t[15]=e[15],t},f.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},f.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},f.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},f.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},f.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,T=new t,R=new t(0,0,0,1);return f.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],o=e[4],a=e[8],l=e[12],p=e[1],h=e[5],d=e[9],y=e[13],E=e[2],m=e[6],A=e[10],w=e[14],b=e[3],v=e[7],S=e[11],I=e[15],N=A*I,g=w*S,M=m*I,C=w*v,x=m*S,P=A*v,U=E*I,D=w*b,F=E*S,L=A*b,q=E*v,j=m*b,B=N*h+C*d+x*y-(g*h+M*d+P*y),z=g*p+U*d+L*y-(N*p+D*d+F*y),G=M*p+D*h+q*y-(C*p+U*h+j*y),V=P*p+F*h+j*d-(x*p+L*h+q*d),X=g*o+M*a+P*l-(N*o+C*a+x*l),W=N*i+D*a+F*l-(g*i+U*a+L*l),H=C*i+U*o+j*l-(M*i+D*o+q*l),Y=x*i+L*o+q*a-(P*i+F*o+j*a);N=a*y,g=l*d,M=o*y,C=l*h,x=o*d,P=a*h,U=i*y,D=l*p,F=i*d,L=a*p,q=i*h,j=o*p;var k=N*v+C*S+x*I-(g*v+M*S+P*I),K=g*b+U*S+L*I-(N*b+D*S+F*I),Z=M*b+D*v+q*I-(C*b+U*v+j*I),J=P*b+F*v+j*S-(x*b+L*v+q*S),Q=M*A+P*w+g*m-(x*w+N*m+C*A),$=F*w+N*E+D*A-(U*A+L*w+g*E),ee=U*m+j*w+C*E-(q*w+M*E+D*m),te=q*A+x*E+L*m-(F*m+j*A+P*E),re=i*B+o*z+a*G+l*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(f.getRotation(e,O),_,u.EPSILON7)&&t.equals(f.getRow(e,3,T),R))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=X*re,n[5]=W*re,n[6]=H*re,n[7]=Y*re,n[8]=k*re,n[9]=K*re,n[10]=Z*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},f.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],o=e[2],a=e[4],u=e[5],s=e[6],c=e[8],f=e[9],l=e[10],p=e[12],h=e[13],d=e[14],y=-n*p-i*h-o*d,E=-a*p-u*h-s*d,m=-c*p-f*h-l*d;return t[0]=n,t[1]=a,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=f,t[7]=0,t[8]=o,t[9]=s,t[10]=l,t[11]=0,t[12]=y,t[13]=E,t[14]=m,t[15]=1,t},f.IDENTITY=a(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=a(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,o(f.prototype,{length:{get:function(){return f.packedLength}}}),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},f}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.west=e[i++],o.south=e[i++],o.east=e[i++],o.north=e[i],o},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,o,a){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),n(a)?(a.west=e,a.south=t,a.east=i,a.north=o,a):new s(e,t,i,o)},s.fromRadians=function(e,t,i,o,a){return n(a)?(a.west=r(e,0),a.south=r(t,0),a.east=r(i,0),a.north=r(o,0),a):new s(e,t,i,o)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,p=0,h=e.length;h>p;p++){\nvar d=e[p];i=Math.min(i,d.longitude),o=Math.max(o,d.longitude),f=Math.min(f,d.latitude),l=Math.max(l,d.latitude);var y=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;a=Math.min(a,y),c=Math.max(c,y)}return o-i>c-a&&(i=a,o=c,o>u.PI&&(o-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=f,r.east=o,r.north=l,r):new s(i,f,o,l)},s.fromCartesianArray=function(e,i,a){t.defined(\"cartesians\",e),i=r(i,o.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,p=-Number.MAX_VALUE,h=Number.MAX_VALUE,d=-Number.MAX_VALUE,y=0,E=e.length;E>y;y++){var m=i.cartesianToCartographic(e[y]);c=Math.min(c,m.longitude),f=Math.max(f,m.longitude),h=Math.min(h,m.latitude),d=Math.max(d,m.latitude);var O=m.longitude>=0?m.longitude:m.longitude+u.TWO_PI;l=Math.min(l,O),p=Math.max(p,O)}return f-c>p-l&&(c=l,f=p,f>u.PI&&(f-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(a)?(a.west=c,a.south=h,a.east=f,a.north=d,a):new s(c,h,f,d)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var o=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",o,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",o,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.negativePiToPi(Math.max(a,f)),p=u.negativePiToPi(Math.min(o,c));if(!((e.west<e.east||r.west<r.east)&&l>=p)){var h=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(h>=d))return n(i)?(i.west=l,i.south=h,i.east=p,i.north=d,i):new s(l,h,p,d)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=Math.max(e.west,r.west),a=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return a>=c||o>=u?void 0:n(i)?(i.west=o,i.south=a,i.east=u,i.north=c,i):new s(o,a,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.convertLongitudeRange(Math.min(a,f)),p=u.convertLongitudeRange(Math.max(o,c));return i.west=l,i.south=Math.min(e.south,r.south),i.east=p,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,o=e.west,a=e.east;return o>a&&(a+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(a>n||u.equalsEpsilon(n,a,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,a,f){t.typeOf.object(\"rectangle\",e),i=r(i,o.WGS84),a=r(a,0),n(f)||(f=[]);var l=0,p=e.north,h=e.south,d=e.east,y=e.west,E=c;E.height=a,E.longitude=y,E.latitude=p,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=d,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.latitude=h,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=y,f[l]=i.cartographicToCartesian(E,f[l]),l++,0>p?E.latitude=p:h>0?E.latitude=h:E.latitude=0;for(var m=1;8>m;++m)E.longitude=-Math.PI+m*u.PI_OVER_TWO,s.contains(e,E)&&(f[l]=i.cartographicToCartesian(E,f[l]),l++);return 0===E.latitude&&(E.longitude=y,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=d,f[l]=i.cartographicToCartesian(E,f[l]),l++),f.length=l,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p){\"use strict\";function h(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var d=new e,y=new e,E=new e,m=new e,O=new e,_=new e,T=new e,R=new e,A=new e,w=new e,b=new e,v=new e,S=4/3*c.PI;h.fromPoints=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,o=e.clone(t[0],T),a=e.clone(o,d),u=e.clone(o,y),s=e.clone(o,E),c=e.clone(o,m),f=e.clone(o,O),l=e.clone(o,_),p=t.length;for(n=1;p>n;n++){e.clone(t[n],o);var S=o.x,I=o.y,N=o.z;S<a.x&&e.clone(o,a),S>c.x&&e.clone(o,c),I<u.y&&e.clone(o,u),I>f.y&&e.clone(o,f),N<s.z&&e.clone(o,s),N>l.z&&e.clone(o,l)}var g=e.magnitudeSquared(e.subtract(c,a,R)),M=e.magnitudeSquared(e.subtract(f,u,R)),C=e.magnitudeSquared(e.subtract(l,s,R)),x=a,P=c,U=g;M>U&&(U=M,x=u,P=f),C>U&&(U=C,x=s,P=l);var D=A;D.x=.5*(x.x+P.x),D.y=.5*(x.y+P.y),D.z=.5*(x.z+P.z);var F=e.magnitudeSquared(e.subtract(P,D,R)),L=Math.sqrt(F),q=w;q.x=a.x,q.y=u.y,q.z=s.z;var j=b;j.x=c.x,j.y=f.y,j.z=l.z;var B=e.midpoint(q,j,v),z=0;for(n=0;p>n;n++){e.clone(t[n],o);var G=e.magnitude(e.subtract(o,B,R));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(o,D,R));if(V>F){var X=Math.sqrt(V);L=.5*(L+X),F=L*L;var W=X-L;D.x=(L*D.x+W*o.x)/X,D.y=(L*D.y+W*o.y)/X,D.z=(L*D.z+W*o.z)/X}}return z>L?(e.clone(D,r.center),r.radius=L):(e.clone(B,r.center),r.radius=z),r};var I=new a,N=new e,g=new e,M=new t,C=new t;h.fromRectangle2D=function(e,t,r){return h.fromRectangleWithHeights2D(e,t,0,0,r)},h.fromRectangleWithHeights2D=function(t,r,o,a,u){if(i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,I),p.southwest(t,M),M.height=o,p.northeast(t,C),C.height=a;var s=r.project(M,N),c=r.project(C,g),f=c.x-s.x,l=c.y-s.y,d=c.z-s.z;u.radius=.5*Math.sqrt(f*f+l*l+d*d);var y=u.center;return y.x=s.x+.5*f,y.y=s.y+.5*l,y.z=s.z+.5*d,u};var x=[];h.fromRectangle3D=function(t,r,a,u){if(r=n(r,o.WGS84),a=n(a,0),i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=p.subsample(t,r,a,x);return h.fromPoints(s,u)},h.fromVertices=function(t,o,a,u){if(i(u)||(u=new h),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;o=n(o,e.ZERO),a=n(a,3),r.typeOf.number.greaterThanOrEquals(\"stride\",a,3);var s=T;s.x=t[0]+o.x,s.y=t[1]+o.y,s.z=t[2]+o.z;var c,f=e.clone(s,d),l=e.clone(s,y),p=e.clone(s,E),S=e.clone(s,m),I=e.clone(s,O),N=e.clone(s,_),g=t.length;for(c=0;g>c;c+=a){var M=t[c]+o.x,C=t[c+1]+o.y,x=t[c+2]+o.z;s.x=M,s.y=C,s.z=x,M<f.x&&e.clone(s,f),M>S.x&&e.clone(s,S),C<l.y&&e.clone(s,l),C>I.y&&e.clone(s,I),x<p.z&&e.clone(s,p),x>N.z&&e.clone(s,N)}var P=e.magnitudeSquared(e.subtract(S,f,R)),U=e.magnitudeSquared(e.subtract(I,l,R)),D=e.magnitudeSquared(e.subtract(N,p,R)),F=f,L=S,q=P;U>q&&(q=U,F=l,L=I),D>q&&(q=D,F=p,L=N);var j=A;j.x=.5*(F.x+L.x),j.y=.5*(F.y+L.y),j.z=.5*(F.z+L.z);var B=e.magnitudeSquared(e.subtract(L,j,R)),z=Math.sqrt(B),G=w;G.x=f.x,G.y=l.y,G.z=p.z;var V=b;V.x=S.x,V.y=I.y,V.z=N.z;var X=e.midpoint(G,V,v),W=0;for(c=0;g>c;c+=a){s.x=t[c]+o.x,s.y=t[c+1]+o.y,s.z=t[c+2]+o.z;var H=e.magnitude(e.subtract(s,X,R));H>W&&(W=H);var Y=e.magnitudeSquared(e.subtract(s,j,R));if(Y>B){var k=Math.sqrt(Y);z=.5*(z+k),B=z*z;var K=k-z;j.x=(z*j.x+K*s.x)/k,j.y=(z*j.y+K*s.y)/k,j.z=(z*j.z+K*s.z)/k}}return W>z?(e.clone(j,u.center),u.radius=z):(e.clone(X,u.center),u.radius=W),u},h.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new h),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var o=T;o.x=t[0]+r[0],o.y=t[1]+r[1],o.z=t[2]+r[2];var a,u=e.clone(o,d),s=e.clone(o,y),c=e.clone(o,E),f=e.clone(o,m),l=e.clone(o,O),p=e.clone(o,_),S=t.length;for(a=0;S>a;a+=3){var I=t[a]+r[a],N=t[a+1]+r[a+1],g=t[a+2]+r[a+2];o.x=I,o.y=N,o.z=g,I<u.x&&e.clone(o,u),I>f.x&&e.clone(o,f),N<s.y&&e.clone(o,s),N>l.y&&e.clone(o,l),g<c.z&&e.clone(o,c),g>p.z&&e.clone(o,p)}var M=e.magnitudeSquared(e.subtract(f,u,R)),C=e.magnitudeSquared(e.subtract(l,s,R)),x=e.magnitudeSquared(e.subtract(p,c,R)),P=u,U=f,D=M;C>D&&(D=C,P=s,U=l),x>D&&(D=x,P=c,U=p);var F=A;F.x=.5*(P.x+U.x),F.y=.5*(P.y+U.y),F.z=.5*(P.z+U.z);var L=e.magnitudeSquared(e.subtract(U,F,R)),q=Math.sqrt(L),j=w;j.x=u.x,j.y=s.y,j.z=c.z;var B=b;B.x=f.x,B.y=l.y,B.z=p.z;var z=e.midpoint(j,B,v),G=0;for(a=0;S>a;a+=3){o.x=t[a]+r[a],o.y=t[a+1]+r[a+1],o.z=t[a+2]+r[a+2];var V=e.magnitude(e.subtract(o,z,R));V>G&&(G=V);var X=e.magnitudeSquared(e.subtract(o,F,R));if(X>L){var W=Math.sqrt(X);q=.5*(q+W),L=q*q;var H=W-q;F.x=(q*F.x+H*o.x)/W,F.y=(q*F.y+H*o.y)/W,F.z=(q*F.z+H*o.z)/W}}return G>q?(e.clone(F,n.center),n.radius=q):(e.clone(z,n.center),n.radius=G),n},h.fromCornerPoints=function(t,n,o){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(o)||(o=new h);var a=e.midpoint(t,n,o.center);return o.radius=e.distance(a,n),o},h.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new h),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;h.fromBoundingSpheres=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return h.clone(t[0],r);if(2===n)return h.union(t[0],t[1],r);var o,a=[];for(o=0;n>o;o++)a.push(t[o].center);r=h.fromPoints(a,r);var u=r.center,s=r.radius;for(o=0;n>o;o++){var c=t[o];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var U=new e,D=new e,F=new e;h.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new h);var o=t.halfAxes,a=f.getColumn(o,0,U),u=f.getColumn(o,1,D),s=f.getColumn(o,2,F);return e.add(a,u,a),e.add(a,s,a),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(a),n},h.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new h(t.center,t.radius):void 0},h.packedLength=4,h.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var o=e.center;return t[i++]=o.x,t[i++]=o.y,t[i++]=o.z,t[i]=e.radius,t},h.unpack=function(e,t,o){r.defined(\"array\",e),t=n(t,0),i(o)||(o=new h);var a=o.center;return a.x=e[t++],a.y=e[t++],a.z=e[t++],o.radius=e[t],o};var L=new e,q=new e;h.union=function(t,n,o){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(o)||(o=new h);var a=t.center,u=t.radius,s=n.center,c=n.radius,f=e.subtract(s,a,L),l=e.magnitude(f);if(u>=l+c)return t.clone(o),o;if(c>=l+u)return n.clone(o),o;var p=.5*(u+l+c),d=e.multiplyByScalar(f,(-u+p)/l,q);return e.add(d,a,d),e.clone(d,o.center),o.radius=p,o};var j=new e;h.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=h.clone(t,i);var o=e.magnitude(e.subtract(n,i.center,j));return o>i.radius&&(i.radius=o),i},h.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,o=t.radius,a=n.normal,s=e.dot(a,i)+n.distance;return-o>s?u.OUTSIDE:o>s?u.INTERSECTING:u.INSIDE},h.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=l.getMaximumScale(t)*e.radius,n};var B=new e;h.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},h.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;h.computePlaneDistances=function(t,n,o,a){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",o),i(a)||(a=new s);var u=e.subtract(t.center,n,z),c=e.dot(o,u);return a.start=c-t.radius,a.stop=c+t.radius,a};for(var G=new e,V=new e,X=new e,W=new e,H=new e,Y=new t,k=new Array(8),K=0;8>K;++K)k[K]=new e;var Z=new a;return h.projectTo2D=function(t,i,o){r.typeOf.object(\"sphere\",t),i=n(i,Z);var a=i.ellipsoid,u=t.center,s=t.radius,c=a.geodeticSurfaceNormal(u,G),f=e.cross(e.UNIT_Z,c,V);e.normalize(f,f);var l=e.cross(c,f,X);e.normalize(l,l),e.multiplyByScalar(c,s,c),e.multiplyByScalar(l,s,l),e.multiplyByScalar(f,s,f);var p=e.negate(l,H),d=e.negate(f,W),y=k,E=y[0];e.add(c,l,E),e.add(E,f,E),E=y[1],e.add(c,l,E),e.add(E,d,E),E=y[2],e.add(c,p,E),e.add(E,d,E),E=y[3],e.add(c,p,E),e.add(E,f,E),e.negate(c,c),E=y[4],e.add(c,l,E),e.add(E,f,E),E=y[5],e.add(c,l,E),e.add(E,d,E),E=y[6],e.add(c,p,E),e.add(E,d,E),E=y[7],e.add(c,p,E),e.add(E,f,E);for(var m=y.length,O=0;m>O;++O){var _=y[O];e.add(u,_,_);var T=a.cartesianToCartographic(_,Y);i.project(T,_)}o=h.fromPoints(y,o),u=o.center;var R=u.x,A=u.y,w=u.z;return u.x=w,u.y=R,u.z=A,o},h.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},h.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,t,r){return h.computePlaneDistances(this,e,t,r)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h.prototype.volume=function(){var e=this.radius;return S*e*e*e},h}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,o=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=a(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,o)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return o(n)}});return r}function o(e){var r=new n(function(r,n){try{return n?t(n(e)):o(e)}catch(i){return o(i)}});return r}function a(){function e(e,t,r){return p(e,t,r)}function r(e){return d(e)}function i(e){return d(o(e))}function u(e){return h(e)}var s,c,f,l,p,h,d;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},f=[],l=[],p=function(e,t,r){var n,i;return n=a(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},f.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),l.push(i),n.promise},h=function(e){return y(l,e),e},d=function(e){return e=t(e),p=e.then,d=t,h=m,y(f,e),l=f=R,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,o){return E(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){d(e)}var c,f,l,p,h,d,y,E,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),l=[],f=O-c+1,p=[],h=a(),c)for(E=h.progress,y=function(e){p.push(e),--f||(d=y=m,h.reject(p))},d=function(e){l.push(e),--c||(d=y=m,h.resolve(l))},_=0;O>_;++_)_ in t&&e(t[_],s,u,E);else h.resolve(l);return h.then(n,i,o)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function f(e,t,r,n){return E(1,arguments),p(e,O).then(t,r,n)}function l(){return p(arguments,O)}function p(t,r){return e(t,function(t){var n,i,o,u,s,c;if(o=i=t.length>>>0,n=[],c=a(),o)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--o||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--o;else c.resolve(n);return c.promise})}function h(t,r){var n=T.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,o){return e(t,function(t){return e(n,function(e){return r(t,e,o,i)})})},_.apply(t,n)})}function d(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),o(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function E(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function m(){}function O(e){return e}var _,T,R;return e.defer=a,e.resolve=t,e.reject=r,e.join=l,e.all=f,e.map=p,e.reduce=h,e.any=c,e.some=s,e.chain=d,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(R,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(R,t)})})}},T=[].slice,_=[].reduce||function(e){var t,r,n,i,o;if(o=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(o in t){n=t[o++];break}if(++o>=i)throw new TypeError}else n=r[1];for(;i>o;++o)o in t&&(n=e(n,t[o],o,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function o(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function a(){if(!t(I)&&(I=!1,!d())){var e=/ Chrome\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(I=!0,N=o(e[1]))}return I}function u(){return a()&&N}function s(){if(!t(g)&&(g=!1,!a()&&!d()&&/ Safari\\/[\\.0-9]+/.test(S.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(g=!0,M=o(e[1]))}return g}function c(){return s()&&M}function f(){if(!t(C)){C=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(S.userAgent);null!==e&&(C=!0,x=o(e[1]),x.isNightly=!!e[2])}return C}function l(){return f()&&x}function p(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===S.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(P=!0,U=o(e[1]))):\"Netscape\"===S.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(P=!0,U=o(e[1])))}return P}function h(){return p()&&U}function d(){if(!t(D)){D=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(D=!0,F=o(e[1]))}return D}function y(){return d()&&F}function E(){if(!t(L)){L=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(L=!0,q=o(e[1]))}return L}function m(){return t(j)||(j=/Windows/i.test(S.appVersion)),j}function O(){return E()&&q}function _(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function T(){return t(z)||(z=!E()&&\"undefined\"!=typeof PointerEvent&&(!t(S.pointerEnabled)||S.pointerEnabled)),z}function R(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function A(){return R()?G:void 0}function w(){if(t(W))return W.promise;W=i.defer(),d()&&(X=!1,W.resolve(X));var e=new Image;return e.onload=function(){X=e.width>0&&e.height>0,W.resolve(X)},e.onerror=function(){X=!1,W.resolve(X)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",W.promise}function b(){return t(W)||w(),X}function v(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),o=\"ucweb\"==e.match(/ucweb/i),a=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||o||a||u||s?!1:!0}var S;S=\"undefined\"!=typeof navigator?navigator:{};var I,N,g,M,C,x,P,U,D,F,L,q,j,B,z,G,V,X,W,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var Y={isChrome:a,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:f,webkitVersion:l,isInternetExplorer:p,internetExplorerVersion:h,isEdge:d,edgeVersion:y,isFirefox:E,firefoxVersion:O,isWindows:m,isNodeJs:_,hardwareConcurrency:e(S.hardwareConcurrency,3),supportsPointerEvents:T,supportsImageRenderingPixelated:R,supportsWebP:w,supportsWebPSync:b,imageRenderingValue:A,typedArrayTypes:H,isPCBroswer:v};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,\nFRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,o){\"use strict\";if(!n.supportsTypedArrays())return{};var a={BYTE:o.BYTE,UNSIGNED_BYTE:o.UNSIGNED_BYTE,SHORT:o.SHORT,UNSIGNED_SHORT:o.UNSIGNED_SHORT,INT:o.INT,UNSIGNED_INT:o.UNSIGNED_INT,FLOAT:o.FLOAT,DOUBLE:o.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.INT:return Int32Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Int32Array?a.INT:e instanceof Uint32Array?a.UNSIGNED_INT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.INT||e===a.UNSIGNED_INT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case a.BYTE:return new Int8Array(n);case a.UNSIGNED_BYTE:return new Uint8Array(n);case a.SHORT:return new Int16Array(n);case a.UNSIGNED_SHORT:return new Uint16Array(n);case a.INT:return new Int32Array(n);case a.UNSIGNED_INT:return new Uint32Array(n);case a.FLOAT:return new Float32Array(n);case a.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},a.createArrayBufferView=function(n,i,o,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(o=e(o,0),u=e(u,(i.byteLength-o)/a.getSizeInBytes(n)),n){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.INT:return new Int32Array(i,o,u);case a.UNSIGNED_INT:return new Uint32Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromName=function(e){switch(e){case\"BYTE\":return a.BYTE;case\"UNSIGNED_BYTE\":return a.UNSIGNED_BYTE;case\"SHORT\":return a.SHORT;case\"UNSIGNED_SHORT\":return a.UNSIGNED_SHORT;case\"INT\":return a.INT;case\"UNSIGNED_INT\":return a.UNSIGNED_INT;case\"FLOAT\":return a.FLOAT;case\"DOUBLE\":return a.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(a)}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r){this.x=t(e,0),this.y=t(r,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var o=0;i>o;++o)a.pack(t[o],n,2*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var o=0;i>o;o+=2){var u=o/2;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f),o.acosClamped(a.dot(c,f))};var l=new a;return a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Y,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)},a.ZERO=i(new a(0,0)),a.UNIT_X=i(new a(1,0)),a.UNIT_Y=i(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},a}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,o){\"use strict\";function a(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}a.packedLength=4,a.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},a.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o},a.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new a(e[0],e[2],e[1],e[3]):void 0},a.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o},a.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),a.clone(e,r)},a.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new a(e[0],e[1],e[2],e[3])},a.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new a(e.x,0,0,e.y)},a.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new a(e,0,0,e)},a.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=-o,r[3]=i,r):new a(i,-o,o,i)},a.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},a.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},a.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,o=e[i],a=e[i+1];return n.x=o,n.y=a,n},a.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i);var o=2*r;return i[o]=n.x,i[o+1]=n.y,i},a.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+2];return n.x=i,n.y=o,n},a.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;a.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return a.getMaximumScale=function(t){return a.getScale(t,s),e.maximumComponent(s)},a.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],o=e[0]*r[2]+e[2]*r[3],a=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n},a.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},a.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},a.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,o=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=o,n},a.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},a.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},a.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},a.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],o=e[1],a=e[3];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r},a.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},a.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},a.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},a.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},a.IDENTITY=o(new a(1,0,0,1)),a.ZERO=o(new a(0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN1ROW0=2,a.COLUMN1ROW1=3,i(a.prototype,{length:{get:function(){return a.packedLength}}}),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t){return a.equalsEpsilon(this,e,t)},a.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},a}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,o){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var a=i/2,u=Math.sin(a);c=e.normalize(r,c);var f=c.x*u,l=c.y*u,p=c.z*u,h=Math.cos(a);return n(o)?(o.x=f,o.y=l,o.z=p,o.w=h,o):new s(f,l,p,h)};var f=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,o,a,c,p,h=e[u.COLUMN0ROW0],d=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],E=h+d+y;if(E>0)i=Math.sqrt(E+1),p=.5*i,i=.5/i,o=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var m=f,O=0;d>h&&(O=1),y>h&&y>d&&(O=2);var _=m[O],T=m[_];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(T,T)]+1);var R=l;R[O]=.5*i,i=.5/i,p=(e[u.getElementIndex(T,_)]-e[u.getElementIndex(_,T)])*i,R[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,R[T]=(e[u.getElementIndex(T,O)]+e[u.getElementIndex(O,T)])*i,o=-R[0],a=-R[1],c=-R[2]}return n(r)?(r.x=o,r.y=a,r.z=c,r.w=p,r):new s(o,a,c,p)};var p=new s,h=new s,d=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,p),d=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(d,y,d),h=s.fromAxisAngle(e.UNIT_Z,-r.heading,p),s.multiply(h,n,n)};var E=new e,m=new e,O=new s,_=new s,T=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.x=e[i],o.y=e[i+1],o.z=e[i+2],o.w=e[i+3],o},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,T),s.conjugate(T,T);for(var i=0,o=r-t+1;o>i;i++){var a=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,T,O),O.w<0&&s.negate(O,O),s.computeAxis(O,E);var u=s.computeAngle(O);n[a]=E.x*u,n[a+1]=E.y*u,n[a+2]=E.z*u}},s.unpackInterpolationResult=function(t,r,i,o,a){n(a)||(a=new s),e.fromArray(t,0,m);var u=e.magnitude(m);return s.unpack(r,4*o,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(m,u,O),s.multiply(O,_,a)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,o=e.y*n,a=e.z*n,u=e.w*n;return r.x=i,r.y=o,r.z=a,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,o=e.y,a=e.z,u=e.w,s=r.x,c=r.y,f=r.z,l=r.w,p=u*s+i*l+o*f-a*c,h=u*c-i*f+o*l+a*s,d=u*f+i*c-o*s+a*l,y=u*l-i*s-o*c-a*f;return n.x=p,n.y=h,n.z=d,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,o=new e,a=new e(t.x,t.y,t.z);i=e.cross(a,r,i),o=e.cross(a,i,o);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var R=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),R=s.multiplyByScalar(r,n,R),i=s.multiplyByScalar(e,1-n,i),s.add(R,i,i)};var A=new s,w=new s,b=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o=s.dot(e,r),u=r;if(0>o&&(o=-o,u=A=s.negate(r,A)),1-o<a.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(o);return w=s.multiplyByScalar(e,Math.sin((1-n)*c),w),b=s.multiplyByScalar(u,Math.sin(n*c),b),i=s.add(w,b,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=a.acosClamped(r.w),o=0;return 0!==i&&(o=i/Math.sin(i)),e.multiplyByScalar(r,o,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),o=0;return 0!==i&&(o=Math.sin(i)/i),n.x=r.x*o,n.y=r.y*o,n.z=r.z*o,n.w=Math.cos(i),n};var v=new e,S=new e,I=new s,N=new s;s.computeInnerQuadrangle=function(r,n,i,o){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",o);var a=s.conjugate(n,I);s.multiply(a,i,N);var u=s.log(N,v);s.multiply(a,r,N);var c=s.log(N,S);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,I),s.multiply(n,I,o)},s.squad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.slerp(e,r,o,I),c=s.slerp(n,i,o,N);return s.slerp(u,c,2*o*(1-o),a)};for(var g=new s,M=1.9011074535173003,C=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],D=0;7>D;++D){var F=D+1,L=2*F+1;C[D]=1/(F*L),x[D]=F/L}return C[7]=M/136,x[7]=8*M/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o,a=s.dot(e,r);a>=0?o=1:(o=-1,a=-a);for(var u=a-1,c=1-n,f=n*n,l=c*c,p=7;p>=0;--p)P[p]=(C[p]*f-x[p])*u,U[p]=(C[p]*l-x[p])*u;var h=o*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),d=c*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),y=s.multiplyByScalar(e,d,g);return s.multiplyByScalar(r,h,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.fastSlerp(e,r,o,I),c=s.fastSlerp(n,i,o,N);return s.fastSlerp(u,c,2*o*(1-o),a)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=o(new s(0,0,0,0)),s.IDENTITY=o(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,o,a=0,u=t.length-1;u>=a;)if(i=~~((a+u)/2),o=n(t[i],r),0>o)a=i+1;else{if(!(o>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},o=function(e,t,r,n,o,a){var u=n-e.length;return u>0&&(e=r||!o?i(e,n,a,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},a=function(e,t,r,n,a,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),o(e,r,n,a,s)},u=function(e,t,r,n,i,a){return null!=n&&(e=e.slice(0,n)),o(e,\"\",t,r,i,a)},s=function(e,n,s,c,f,l,p){var h,d,y,E,m;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",T=!1,R=!1,A=\" \",w=s.length,b=0;s&&w>b;b++)switch(s.charAt(b)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":A=s.charAt(b+1);break;case\"0\":T=!0;break;case\"#\":R=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(l=l?\"*\"==l?+t[r++]:\"*\"==l.charAt(0)?+t[l.slice(1,-1)]:+l:\"fFeE\".indexOf(p)>-1?6:\"d\"==p?0:void 0,m=n?t[n.slice(0,-1)]:t[r++],p){case\"s\":return u(String(m),O,c,l,T,A);case\"c\":return u(String.fromCharCode(+m),O,c,l,T);case\"b\":return a(m,2,R,O,c,l,T);case\"o\":return a(m,8,R,O,c,l,T);case\"x\":return a(m,16,R,O,c,l,T);case\"X\":return a(m,16,R,O,c,l,T).toUpperCase();case\"u\":return a(m,10,R,O,c,l,T);case\"i\":case\"d\":return h=+m||0,h=Math.round(h-h%1),d=0>h?\"-\":_,m=d+i(String(Math.abs(h)),l,\"0\",!1),o(m,d,O,c,T);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return h=+m,d=0>h?\"-\":_,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(p.toLowerCase())],E=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(p)%2],m=d+Math.abs(h)[y](l),o(m,d,O,c,T)[E]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,o,a,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=o,this.millisecond=a,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t){return y.compare(e.julianDate,t.julianDate)}function l(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var o=y.secondsDifference(r[n].julianDate,e);o>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function p(e,r){_.julianDate=e;var n=y.leapSeconds,i=t(n,_,f);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var o=y.secondsDifference(n[i].julianDate,e);return 0===o?y.addSeconds(e,-n[i].offset,r):1>=o?void 0:y.addSeconds(e,-n[--i].offset,r)}function h(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function d(e,t,r,n,i,o,a){var u=(t-14)/12|0,c=e+4800+u,f=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var l=o+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+a*s.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,h(i,t,this),n===c.UTC&&l(this)}var E=new o,m=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,T=/^(\\d{4})$/,R=/^(\\d{4})-(\\d{2})$/,A=/^(\\d{4})-?(\\d{3})$/,w=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,b=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,v=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,S=/^(\\d{2})(\\.\\d+)?/.source+v.source,I=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,N=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,g=\"Invalid ISO 8601 date.\";\ny.fromGregorianDate=function(e,t){if(!(e instanceof o))throw new i(\"date must be a valid GregorianDate.\");var r=d(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(h(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=d(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(h(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(g);e=e.replace(\",\",\".\");var r,o,u,s=e.split(\"T\"),f=1,p=1,E=0,_=0,v=0,M=0,C=s[0],x=s[1];if(!n(C))throw new i(g);var P;if(s=C.match(b),null!==s){if(P=C.split(\"-\").length-1,P>0&&2!==P)throw new i(g);r=+s[1],f=+s[2],p=+s[3]}else if(s=C.match(R),null!==s)r=+s[1],f=+s[2];else if(s=C.match(T),null!==s)r=+s[1];else{var U;if(s=C.match(A),null!==s){if(r=+s[1],U=+s[2],u=a(r),1>U||u&&U>366||!u&&U>365)throw new i(g)}else{if(s=C.match(w),null===s)throw new i(g);r=+s[1];var D=+s[2],F=+s[3]||0;if(P=C.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(g);var L=new Date(Date.UTC(r,0,4));U=7*D+F-L.getUTCDay()-3}o=new Date(Date.UTC(r,0,1)),o.setUTCDate(U),f=o.getUTCMonth()+1,p=o.getUTCDate()}if(u=a(r),1>f||f>12||1>p||(2!==f||!u)&&p>m[f-1]||u&&2===f&&p>O)throw new i(g);var q;if(n(x)){if(s=x.match(N),null!==s){if(P=x.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(g);E=+s[1],_=+s[2],v=+s[3],M=1e3*+(s[4]||0),q=5}else if(s=x.match(I),null!==s){if(P=x.split(\":\").length-1,P>2)throw new i(g);E=+s[1],_=+s[2],v=60*+(s[3]||0),q=4}else{if(s=x.match(S),null===s)throw new i(g);E=+s[1],_=60*+(s[2]||0),q=3}if(_>=60||v>=61||E>24||24===E&&(_>0||v>0||M>0))throw new i(g);var j=s[q],B=+s[q+1],z=+(s[q+2]||0);switch(j){case\"+\":E-=B,_-=z;break;case\"-\":E+=B,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,f-1,p,E,_)).getTimezoneOffset()}}var G=60===v;for(G&&v--;_>=60;)_-=60,E++;for(;E>=24;)E-=24,p++;for(o=u&&2===f?O:m[f-1];p>o;)p-=o,f++,f>12&&(f-=12,r++),o=u&&2===f?O:m[f-1];for(;0>_;)_+=60,E--;for(;0>E;)E+=24,p--;for(;1>p;)f--,1>f&&(f+=12,r--),o=u&&2===f?O:m[f-1],p+=o;var V=d(r,f,p,E,_,v,M);return n(t)?(h(V[0],V[1],t),l(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var M=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,a=p(e,M);n(a)||(y.addSeconds(e,-1,M),a=p(M,M),r=!0);var u=a.dayNumber,c=a.secondsOfDay;c>=43200&&(u+=1);var f=u+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var h=4e3*(f+1)/1461001|0;f=f-(1461*h/4|0)+31|0;var d=80*f/2447|0,E=f-(2447*d/80|0)|0;f=d/11|0;var m=d+2-12*f|0,O=100*(l-49)+h+f|0,_=c/s.SECONDS_PER_HOUR|0,T=c-_*s.SECONDS_PER_HOUR,R=T/s.SECONDS_PER_MINUTE|0;T-=R*s.SECONDS_PER_MINUTE;var A=0|T,w=(T-A)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(A+=1),n(t)?(t.year=O,t.month=m,t.day=E,t.hour=_,t.minute=R,t.second=A,t.millisecond=w,t.isLeapSecond=r,t):new o(O,m,E,_,R,A,w,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,E),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var o=y.toGregorianDate(t,E),a=o.year,u=o.month,s=o.day,c=o.hour,f=o.minute,l=o.second,p=o.millisecond;1e4===a&&1===u&&1===s&&0===c&&0===f&&0===l&&0===p&&(a=9999,u=12,s=31,c=24);var h;return n(r)||0===p?n(r)&&0!==r?(h=(.01*p).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,h)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",a,u,s,c,f,l):(h=(.01*p).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,h))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,o=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+o},y.computeTaiMinusUtc=function(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return h(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return h(e.dayNumber,o,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return h(e.dayNumber,o,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.dayNumber+t;return h(o,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return o.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\\-\\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];n&&(a=t(a,n)),i[o]=a}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,o){o=e(o,!1);var a,u,s,c={},f=t(n),l=t(i);if(f)for(a in n)n.hasOwnProperty(a)&&(u=n[a],l&&o&&\"object\"==typeof u&&i.hasOwnProperty(a)?(s=i[a],\"object\"==typeof s?c[a]=r(u,s,o):c[a]=u):c[a]=u);if(l)for(a in i)i.hasOwnProperty(a)&&!c.hasOwnProperty(a)&&(s=i[a],c[a]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,o,a){if(!r(i))throw new n(\"relative uri is required.\");if(!r(o)){if(\"undefined\"==typeof a)return i;o=t(a.baseURI,a.location.href)}var u=new e(o),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var o=\"\",a=n.lastIndexOf(\"/\");return-1!==a&&(o=n.substring(0,a+1)),i?(n=new e(n),t(n.query)&&(o+=\"?\"+n.query),t(n.fragment)&&(o+=\"#\"+n.fragment),o):o}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var o=i.path,a=o.lastIndexOf(\"/\");return-1!==a&&(o=o.substr(a+1)),a=o.lastIndexOf(\".\"),o=-1===a?\"\":o.substr(a+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],u=encodeURIComponent(o)+\"=\";if(r(a))for(var s=0,c=a.length;c>s;++s)i+=u+encodeURIComponent(a[s])+\"&\";else i+=u+encodeURIComponent(a)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var o=n.replace(/\\+/g,\"%20\").split(/[&;]/),a=0,u=o.length;u>a;++a){var s=o[a].split(\"=\"),c=decodeURIComponent(s[0]),f=s[1];f=e(f)?decodeURIComponent(f):\"\";var l=i[c];\"string\"==typeof l?i[c]=[l,f]:r(l)?l.push(f):i[c]=f}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),o=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=o,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],o=i.indexOf(\": \");if(o>0){var a=i.substring(0,o),u=i.substring(o+2);t[a]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,o=-1,a=0;a<n.length;a++)if(n[a]===t&&i[a]===r){o=a;break}return-1!==o?(this._insideRaiseEvent?(this._toRemove.push(o),n[o]=void 0,i[o]=void 0):(n.splice(o,1),i.splice(o,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,o=r.length;for(e=0;o>e;e++){var a=r[e];t(a)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(o=u.length,o>0){for(u.sort(i),e=0;o>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function o(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,a=-1,u=!0;u;){var s=2*(e+1),c=s-1;a=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[a])<0&&(a=s),a!==e?(o(i,a,e),e=a):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,a=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;o(n,u,s),u=s}var c;return r(a)&&this._length>a&&(c=n[a],this._length=a),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return o(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,o,a,u,s,c,f){\"use strict\";function l(e,t){return e.priority-t.priority}function p(){}function h(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function d(e){var t=n(p.requestsByServer[e],p.maximumRequestsPerServer);return v[e]<t}function y(e){return e.state===f.UNISSUED&&(e.state=f.ISSUED,e.deferred=t.defer()),e.deferred.promise}function E(e){return function(t){e.state!==f.CANCELLED&&(--R.numberOfActiveRequests,--v[e.serverKey],I.raiseEvent(),e.state=f.RECEIVED,e.deferred.resolve(t))}}function m(e){return function(t){e.state!==f.CANCELLED&&(++R.numberOfFailedRequests,--R.numberOfActiveRequests,--v[e.serverKey],I.raiseEvent(t),e.state=f.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=f.ACTIVE,b.push(e),++R.numberOfActiveRequests,++R.numberOfActiveRequestsEver,++v[e.serverKey],e.requestFunction().then(E(e)).otherwise(m(e)),t}function _(e){var t=e.state===f.ACTIVE;e.state=f.CANCELLED,++R.numberOfCancelledRequests,e.deferred.reject(),t&&(--R.numberOfActiveRequests,--v[e.serverKey],++R.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function T(){p.debugShowStatistics&&(0===R.numberOfActiveRequests&&R.lastNumberOfActiveRequests>0&&(R.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+R.numberOfAttemptedRequests),R.numberOfAttemptedRequests=0),R.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+R.numberOfCancelledRequests),R.numberOfCancelledRequests=0),R.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+R.numberOfCancelledActiveRequests),R.numberOfCancelledActiveRequests=0),R.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+R.numberOfFailedRequests),R.numberOfFailedRequests=0)),R.lastNumberOfActiveRequests=R.numberOfActiveRequests)}var R={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},A=20,w=new u({comparator:l});w.maximumLength=A,w.reserve(A);var b=[],v={},S=\"undefined\"!=typeof document?new e(document.location.href):new e,I=new a;return p.maximumRequests=50,p.maximumRequestsPerServer=6,p.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},p.throttleRequests=!0,p.debugShowStatistics=!1,p.requestCompletedEvent=I,o(p,{statistics:{get:function(){return R}},priorityHeapLength:{get:function(){return A},set:function(e){if(A>e)for(;w.length>e;){var t=w.pop();_(t)}A=e,w.maximumLength=e,w.reserve(e)}}}),p.update=function(){var e,t,r=0,n=b.length;for(e=0;n>e;++e)t=b[e],t.cancelled&&_(t),t.state===f.ACTIVE?r>0&&(b[e-r]=t):++r;b.length-=r;var i=w.internalArray,o=w.length;for(e=0;o>e;++e)h(i[e]);w.resort();for(var a=Math.max(p.maximumRequests-b.length,0),u=0;a>u&&w.length>0;)t=w.pop(),t.cancelled?_(t):!t.throttleByServer||d(t.serverKey)?(O(t),++u):_(t);T()},p.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(S);n.normalize();var o=n.authority;/:/.test(o)||(o=o+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var a=v[o];return i(a)||(v[o]=0),o},p.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return I.raiseEvent(),e.state=f.RECEIVED,e.requestFunction();if(++R.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=p.getServerKey(e.url)),!e.throttleByServer||d(e.serverKey)){if(!p.throttleRequests||!e.throttle)return O(e);if(!(b.length>=p.maximumRequests)){h(e);var t=w.insert(e);if(i(t)){if(t===e)return;_(t)}return y(e)}}},p.clearForSpecs=function(){for(;w.length>0;){var e=w.pop();_(e)}for(var t=b.length,r=0;t>r;++r)_(b[r]);b.length=0,v={},R.numberOfAttemptedRequests=0,R.numberOfActiveRequests=0,R.numberOfCancelledRequests=0,R.numberOfCancelledActiveRequests=0,R.numberOfFailedRequests=0,R.numberOfActiveRequestsEver=0,R.lastNumberOfActiveRequests=0},p.numberOfActiveRequestsByServer=function(e){return v[e]},p.requestHeap=w,p}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var o=i.split(\"@\");i=o[1]}if(-1===i.indexOf(\":\")){var a=n.getScheme();if(t(a)||(a=window.location.protocol,a=a.substring(0,a.length-1)),\"http\"===a)i+=\":80\";else{if(\"https\"!==a)return;i+=\":443\"}}return i}}var i={},o={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])||(o[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])&&delete o[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(o[i])?!0:!1},i.clear=function(){o={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y,E,m,O,_,T,R,A,w,b,v){\"use strict\";function S(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var o;if(-1===i.indexOf(\"=\")){var a={};a[i]=void 0,o=a}else o=_(i);r?t._queryParameters=M(o,t._queryParameters,n):t._queryParameters=o,e.query=void 0}function I(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function N(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function g(e){if(e.state===w.ISSUED||e.state===w.ACTIVE)throw new b(\"The Resource is already being fetched.\");e.state=w.UNISSUED,e.deferred=void 0}function M(e,t,r){if(!r)return o(e,t);var n=i(e,!0);for(var a in t)if(t.hasOwnProperty(a)){var s=n[a],c=t[a];u(s)?(Array.isArray(s)||(s=n[a]=[s]),n[a]=s.concat(c)):n[a]=Array.isArray(c)?c.slice():c}return n}function C(t){t=a(t,a.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=N(t.templateValues,{}),this._queryParameters=N(t.queryParameters,{}),this.headers=N(t.headers,{}),this.request=a(t.request,new T),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=a(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);S(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function x(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,o=r.request;o.url=r.url,o.requestFunction=function(){var e=r.url,o=!1;r.isDataUri||r.isBlobUri||(o=r.isCrossOriginUrl);var a=t.defer();return C._Implementations.createImage(e,o,a,n,i),a.promise};var a=A.request(o);return u(a)?a.otherwise(function(e){return o.state!==w.FAILED?t.reject(e):r.retryOnError(e).then(function(a){return a?(o.state=w.UNISSUED,o.deferred=void 0,x({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var o=e.request;o.url=e.url,o.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},C._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var a=A.request(o);return u(a)?a.otherwise(function(i){return o.state!==w.FAILED?t.reject(i):e.retryOnError(i).then(function(a){return a?(o.state=w.UNISSUED,o.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function U(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function D(e,t){for(var r=U(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),o=0;o<r.length;o++)i[o]=r.charCodeAt(o);return n}function F(e,t){t=a(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return U(n,i);case\"arraybuffer\":return D(n,i);case\"blob\":var o=D(n,i);return new Blob([o],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(U(n,i),r);case\"json\":return JSON.parse(U(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function L(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(v.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function q(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,o,a){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),f=u(\"zlib\"),l={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(l).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void o.reject(new R(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?f.gunzip(n,function(e,r){e?o.reject(new b(\"Error decompressing response.\")):o.resolve(q(r,t))}):o.resolve(q(n,t))})}).on(\"error\",function(e){o.reject(new R)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();C.createIfNeeded=function(e){return e instanceof C?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new C({url:e})};var z;C.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=C.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(C,{isBlobSupported:{get:function(){return B}}}),s(C.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);S(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return h(this._url)}},isDataUri:{get:function(){return E(this._url)}},isBlobUri:{get:function(){return d(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),C.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&I(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),o=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=o[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},C.prototype.setQueryParameters=function(e,t){t?this._queryParameters=M(this._queryParameters,e,!1):this._queryParameters=M(e,this._queryParameters,!1)},C.prototype.appendQueryParameters=function(e){this._queryParameters=M(e,this._queryParameters,!0)},C.prototype.setTemplateValues=function(e,t){t?this._templateValues=o(this._templateValues,e):this._templateValues=o(e,this._templateValues)},C.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=a(t.preserveQueryParameters,!1);S(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(l(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=o(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=o(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=o(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},C.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},C.prototype.clone=function(e){return u(e)||(e=new C({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},C.prototype.getBaseUri=function(e){return p(this.getUrlComponent(e),e)},C.prototype.appendForwardSlash=function(){this._url=r(this._url)},C.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},C.fetchArrayBuffer=function(e){var t=new C(e);return t.fetchArrayBuffer()},C.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},C.fetchBlob=function(e){var t=new C(e);return t.fetchBlob()},C.prototype.fetchImage=function(e){e=a(e,a.EMPTY_OBJECT);var r=a(e.preferImageBitmap,!1),n=a(e.preferBlob,!1),i=a(e.flipY,!1);if(g(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return x({resource:this,flipY:i,preferImageBitmap:r});var o=this.fetchBlob();if(u(o)){var s,c,f,l;return C.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,o}).then(function(e){if(u(e)){if(l=e,c)return C.createImageBitmapFromBlob(e,{\nflipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return f=new C({url:t}),x({resource:f,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=l,c?e:(window.URL.revokeObjectURL(f.url),e)):void 0}).otherwise(function(e){return u(f)&&window.URL.revokeObjectURL(f.url),e.blob=l,t.reject(e)})}},C.fetchImage=function(e){var t=new C(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},C.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},C.fetchText=function(e){var t=new C(e);return t.fetchText()},C.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},C.fetchJson=function(e){var t=new C(e);return t.fetchJson()},C.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},C.fetchXML=function(e){var t=new C(e);return t.fetchXML()},C.prototype.fetchJsonp=function(e){e=a(e,\"callback\"),g(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},C.fetchJsonp=function(e){var t=new C(e);return t.fetchJsonp(e.callbackParameterName)},C.prototype._makeRequest=function(e){var r=this;g(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,a=o(e.headers,r.headers),s=e.overrideMimeType,c=e.method,f=e.data,l=t.defer(),p=C._Implementations.loadWithXhr(r.url,i,c,f,a,l,s);return u(p)&&u(p.abort)&&(n.cancelFunction=function(){p.abort()}),l.promise};var i=A.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==w.FAILED?t.reject(i):r.retryOnError(i).then(function(o){return o?(n.state=w.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;C.prototype.fetch=function(e){return e=N(e,{}),e.method=\"GET\",this._makeRequest(e)},C.fetch=function(e){var t=new C(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype[\"delete\"]=function(e){return e=N(e,{}),e.method=\"DELETE\",this._makeRequest(e)},C[\"delete\"]=function(e){var t=new C(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},C.prototype.head=function(e){return e=N(e,{}),e.method=\"HEAD\",this._makeRequest(e)},C.head=function(e){var t=new C(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.options=function(e){return e=N(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},C.options=function(e){var t=new C(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.post=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},C.post=function(e){var t=new C(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.put=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},C.put=function(e){var t=new C(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.patch=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},C.patch=function(e){var t=new C(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C._Implementations={},C._Implementations.createImage=function(e,t,r,n,i){C.supportsImageBitmapOptions().then(function(n){return n&&i?C.fetchBlob({url:e}):void L(e,t,r)}).then(function(e){return u(e)?C.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},C.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return C._Implementations.loadWithXhr=function(e,t,r,n,i,o,a){var s=G.exec(e);if(null!==s)return void o.resolve(F(s,t));if(V)return void j(e,t,r,n,i,o,a);var c=new XMLHttpRequest;if(v.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(a)&&u(c.overrideMimeType)&&c.overrideMimeType(a),u(i))for(var f in i)i.hasOwnProperty(f)&&c.setRequestHeader(f,i[f]);u(t)&&(c.responseType=t);var l=!1;return\"string\"==typeof e&&(l=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!l||0!==c.status))return void o.reject(new R(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),a=i.trim().split(/[\\r\\n]+/),s={};return a.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void o.resolve(s)}if(204===c.status)o.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{o.resolve(JSON.parse(e))}catch(f){o.reject(f)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?o.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?o.reject(new b(\"Invalid XMLHttpRequest response type.\")):o.resolve(c.responseText);else o.resolve(e)},c.onerror=function(e){o.reject(new R)},c.send(n),c},C._Implementations.loadAndExecuteScript=function(e,t,r){return m(e,t).otherwise(r.reject)},C._DefaultImplementations={},C._DefaultImplementations.createImage=C._Implementations.createImage,C._DefaultImplementations.loadWithXhr=C._Implementations.loadWithXhr,C._DefaultImplementations.loadAndExecuteScript=C._Implementations.loadAndExecuteScript,C.DEFAULT=f(new C({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),C}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c,f,l){\"use strict\";function p(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))d(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),o=this;this._downloadPromise=e(i.fetchJson(),function(e){d(o,e)},function(){o._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else d(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function h(e,t){return a.compare(e.julianDate,t)}function d(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),o=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),p=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),d=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>o||0>s||0>c||0>p||0>d||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var E=e._samples=r.samples,m=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=p,e._yCelestialPoleOffsetRadiansColumn=d,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,T=0,R=E.length;R>T;T+=e._columnCount){var A=E[T+i],w=E[T+y],b=A+f.MODIFIED_JULIAN_DATE_DIFFERENCE,v=new a(b,w,l.TAI);if(m.push(v),_){if(w!==O&&n(O)){var S=a.leapSeconds,I=t(S,v,h);if(0>I){var N=new u(v,w);S.splice(~I,0,N)}}O=w}}}function y(e,t,r,n,i){var o=r*n;i.xPoleWander=t[o+e._xPoleWanderRadiansColumn],i.yPoleWander=t[o+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[o+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[o+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[o+e._ut1MinusUtcSecondsColumn]}function E(e,t,r){return t+e*(r-t)}function m(e,t,r,n,i,o,u){var s=e._columnCount;if(o>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],f=t[o];if(c.equals(f)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(f))return y(e,r,o,s,u),u;var l=a.secondsDifference(n,c)/a.secondsDifference(f,c),p=i*s,h=o*s,d=r[p+e._ut1MinusUtcSecondsColumn],m=r[h+e._ut1MinusUtcSecondsColumn],O=m-d;if(O>.5||-.5>O){var _=r[p+e._taiMinusUtcSecondsColumn],T=r[h+e._taiMinusUtcSecondsColumn];_!==T&&(f.equals(n)?d=m:m-=T-_)}return u.xPoleWander=E(l,r[p+e._xPoleWanderRadiansColumn],r[h+e._xPoleWanderRadiansColumn]),u.yPoleWander=E(l,r[p+e._yPoleWanderRadiansColumn],r[h+e._yPoleWanderRadiansColumn]),u.xPoleOffset=E(l,r[p+e._xCelestialPoleOffsetRadiansColumn],r[h+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=E(l,r[p+e._yCelestialPoleOffsetRadiansColumn],r[h+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=E(l,d,m),u}return p.NONE=o({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),p.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},p.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var o=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var l=o[u],p=o[u+1],h=a.lessThanOrEquals(l,e),d=!n(p),y=d||a.greaterThanOrEquals(p,e);if(h&&y)return s=u,!d&&p.equals(e)&&++s,f=s+1,m(this,o,this._samples,e,s,f,r),r}var E=t(o,e,a.compare,this._dateColumn);return E>=0?(E<o.length-1&&o[E+1].equals(e)&&++E,s=E,f=E):(f=~E,s=f-1,0>s&&(s=0)),this._lastIndex=s,m(this,o,this._samples,e,s,f,r),r}if(n(this._dataError))throw new c(this._dataError)},p}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var o=2*(e.w*e.y-e.z*e.x),a=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,a),n.pitch=-Math.asin(o),n},i.fromDegrees=function(e,o,a,u){if(!t(e))throw new r(\"heading is required\");if(!t(o))throw new r(\"pitch is required\");if(!t(a))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=o*n.RADIANS_PER_DEGREE,u.roll=a*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,o){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,o)&&n.equalsEpsilon(e.pitch,r.pitch,i,o)&&n.equalsEpsilon(e.roll,r.roll,i,o)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function o(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=d.exec(n);if(null!==i)return i[1]}}function a(t){return\"undefined\"==typeof document?t:(e(l)||(l=document.createElement(\"a\")),l.href=t,l.href=l.href,l.href)}function u(){if(e(p))return p;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",f(\"Core/buildModuleUrl.js\")):o(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return p=new n({url:a(u)}),p.appendForwardSlash(),p}function s(e){return a(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function f(t){e(h)||(h=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=h(t);return r}var l,p,h,d=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return f._cesiumScriptRegex=d,f._buildModuleUrlFromBaseUrl=c,f._clearBaseResource=function(){p=void 0},f.setBaseUrl=function(e){p=n.DEFAULT.getDerivedResource({url:e})},f.getCesiumBaseUrl=u,f}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=a.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new o(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var f=0;t>=f;++f)f!==c&&(n[c]*=c-f);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=l;return n.dayNumber=t,n.secondsOfDay=r,o.daysDifference(n,e._sampleZeroDateTT)}function f(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var o=e.defer();r._chunkDownloadsInProgress[i]=o;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new a({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,a=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[a+u]=n[u];o.resolve()}),o.promise}var l=new o(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var o=c(this,t,r),a=c(this,n,i),u=o/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,p=s/this._samplesPerXysFile|0,h=[],d=l;p>=d;++d)h.push(f(this,d));return e.all(h)},s.prototype.computeXysRadians=function(e,t,r){var o=c(this,e,t);if(!(0>o)){var a=o/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var u=this._interpolationOrder,s=a-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var p=!1,h=this._samples;if(n(h[3*s])||(f(this,s/this._samplesPerXysFile|0),p=!0),n(h[3*l])||(f(this,l/this._samplesPerXysFile|0),p=!0),!p){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var d,y,E=o-s*this._stepSizeDays,m=this._work,O=this._denominators,_=this._coef,T=this._xTable;for(d=0;u>=d;++d)m[d]=E-T[d];for(d=0;u>=d;++d){for(_[d]=1,y=0;u>=y;++y)y!==d&&(_[d]*=m[y]);_[d]*=O[d];var R=3*(s+d);r.x+=_[d]*h[R++],r.y+=_[d]*h[R++],r.s+=_[d]*h[R]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y,E,m,O,_,T){\"use strict\";var R={},A={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},w={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},b={},v={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},S=new r,I=new r,N=new r;R.localFrameToFixedFrameGenerator=function(e,t){if(!A.hasOwnProperty(e)||!A[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=A[e][t],o=e+t;return u(b[o])?n=b[o]:(n=function(n,o,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),E.equalsEpsilon(n.x,0,E.EPSILON14)&&E.equalsEpsilon(n.y,0,E.EPSILON14)){var f=E.sign(n.z);r.unpack(w[e],0,S),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(S,f,S),r.unpack(w[t],0,I),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(I,f,I),r.unpack(w[i],0,N),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(N,f,N)}else{o=a(o,l.WGS84),o.geodeticSurfaceNormal(n,v.up);var p=v.up,h=v.east;h.x=-n.y,h.y=n.x,h.z=0,r.normalize(h,v.east),r.cross(p,h,v.north),r.multiplyByScalar(v.up,-1,v.down),r.multiplyByScalar(v.east,-1,v.west),r.multiplyByScalar(v.north,-1,v.south),S=v[e],I=v[t],N=v[i]}return c[0]=S.x,c[1]=S.y,c[2]=S.z,c[3]=0,c[4]=I.x,c[5]=I.y,c[6]=I.z,c[7]=0,c[8]=N.x,c[9]=N.y,c[10]=N.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},b[o]=n),n},R.eastNorthUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"east\",\"north\"),R.northEastDownToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"east\"),R.northUpEastToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"up\"),R.northWestUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"west\");var g=new _,M=new r(1,1,1),C=new O;R.headingPitchRollToFixedFrame=function(e,t,n,i,u){o.typeOf.object(\"HeadingPitchRoll\",t),i=a(i,R.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,g),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,M,C);return u=i(e,n,u),O.multiply(u,c,u)};var x=new O,P=new m;R.headingPitchRollQuaternion=function(e,t,r,n,i){o.typeOf.object(\"HeadingPitchRoll\",t);var a=R.headingPitchRollToFixedFrame(e,t,r,n,x),u=O.getRotation(a,P);return _.fromRotationMatrix(u,i)};var U=new r(1,1,1),D=new r,F=new O,L=new O,q=new m,j=new _;R.fixedFrameToHeadingPitchRoll=function(e,t,n,i){o.defined(\"transform\",e),t=a(t,l.WGS84),n=a(n,R.eastNorthUpToFixedFrame),u(i)||(i=new p);var s=O.getTranslation(e,D);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,F),F),f=O.setScale(e,U,L);f=O.setTranslation(f,r.ZERO,f),c=O.multiply(c,f,c);var h=_.fromRotationMatrix(O.getRotation(c,q),j);return h=_.normalize(h,h),p.fromQuaternion(h,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,X=1.1772758384668e-19,W=72921158553e-15,H=E.TWO_PI/86400,Y=new y;R.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=y.addSeconds(e,-y.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,o=n-2451545;r=i>=43200?(o+.5)/T.DAYS_PER_JULIAN_CENTURY:(o-.5)/T.DAYS_PER_JULIAN_CENTURY;var a=B+r*(z+r*(G+r*V)),c=a*H%E.TWO_PI,f=W+X*(n-2451545.5),l=(i+.5*T.SECONDS_PER_DAY)%T.SECONDS_PER_DAY,p=c+f*l,h=Math.cos(p),d=Math.sin(p);return u(t)?(t[0]=h,t[1]=-d,t[2]=0,t[3]=d,t[4]=h,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new m(h,d,0,-d,h,0,0,0,1)},R.iau2006XysData=new h,R.earthOrientationParameters=c.NONE;var k=32.184,K=2451545;R.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,o=t.stop.secondsOfDay+k,a=R.iau2006XysData.preload(r,n,i,o),u=R.earthOrientationParameters.getPromiseToLoad();return e.all([a,u])},R.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new m);var r=R.computeFixedToIcrfMatrix(e,t);if(u(r))return m.transpose(r,t)};var Z=new d(0,0,0),J=new f(0,0,0,0,0,0),Q=new m,$=new m;R.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new m);var r=R.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,o=R.iau2006XysData.computeXysRadians(n,i,Z);if(u(o)){var a=o.x+r.xPoleOffset,c=o.y+r.yPoleOffset,f=1/(1+Math.sqrt(1-a*a-c*c)),l=Q;l[0]=1-f*a*a,l[3]=-f*a*c,l[6]=a,l[1]=-f*a*c,l[4]=1-f*c*c,l[7]=c,l[2]=-a,l[5]=-c,l[8]=1-f*(a*a+c*c);var p=m.fromRotationZ(-o.s,$),h=m.multiply(l,p,Q),d=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=d-2451545,A=O/T.SECONDS_PER_DAY,w=.779057273264+A+.00273781191135448*(_+A);w=w%1*E.TWO_PI;var b=m.fromRotationZ(w,$),v=m.multiply(h,b,Q),S=Math.cos(r.xPoleWander),I=Math.cos(r.yPoleWander),N=Math.sin(r.xPoleWander),g=Math.sin(r.yPoleWander),M=n-K+i/T.SECONDS_PER_DAY;M/=36525;var C=-47e-6*M*E.RADIANS_PER_DEGREE/3600,x=Math.cos(C),P=Math.sin(C),U=$;return U[0]=S*x,U[1]=S*P,U[2]=N,U[3]=-I*P+g*N*x,U[4]=I*x+g*N*P,U[5]=-g*S,U[6]=-g*P-I*N*x,U[7]=g*x-I*N*P,U[8]=I*S,m.multiply(v,U,t)}}};var ee=new n;R.pointToWindowCoordinates=function(e,t,r,n){return n=R.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},R.pointToGLWindowCoordinates=function(e,r,i,o){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(o)||(o=new t);var a=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,a),a),n.multiplyByScalar(a,1/a.w,a),O.multiplyByVector(r,a,a),t.fromCartesian4(a,o)};var te=new r,re=new r,ne=new r;R.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var o=a(n,l.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,o,re);r.equalsEpsilon(c,r.ZERO,E.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var f=r.cross(c,t,ne);return r.normalize(f,f),r.cross(t,f,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new m),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=f.x,i[7]=f.y,i[8]=f.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),oe=new i,ae=new r,ue=new r,se=new m,ce=new O,fe=new O;return R.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),o=e.ellipsoid,a=o.cartesianToCartographic(i,oe),c=e.project(a,ae);r.fromElements(c.z,c.x,c.y,c);var f=R.eastNorthUpToFixedFrame(i,o,ce),l=O.inverseTransformation(f,fe),p=O.getRotation(t,se),h=O.multiplyByMatrix3(l,p,n);return O.multiply(ie,h,n),O.setTranslation(n,c,n),n},R.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,o=R.eastNorthUpToFixedFrame(t,i,ce),a=O.inverseTransformation(o,fe),c=i.cartesianToCartographic(t,oe),f=e.project(c,ae);r.fromElements(f.z,f.x,f.y,f);var l=O.fromTranslation(f,ce);return O.multiply(ie,a,n),O.multiply(l,n,n),n},R}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y){\"use strict\";function E(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,p.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}E.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&o(e.attributes[r])&&o(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new a(\"All attribute lists must have the same number of attributes.\");t=u}return t};var m=new r,O=new t,_=new l,T=[new r,new r,new r],R=[new e,new e,new e],A=[new e,new e,new e],w=new t,b=new h,v=new l,S=new c;return E._textureCoordinateRotationPoints=function(n,i,o,a){var u,s=d.center(a,m),p=r.toCartesian(s,o,O),E=y.eastNorthUpToFixedFrame(p,o,_),I=l.inverse(E,_),N=R,g=T;g[0].longitude=a.west,g[0].latitude=a.south,g[1].longitude=a.west,g[1].latitude=a.north,g[2].longitude=a.east,g[2].latitude=a.south;var M=w;for(u=0;3>u;u++)r.toCartesian(g[u],o,M),M=l.multiplyByPointAsVector(I,M,M),N[u].x=M.x,N[u].y=M.y;var C=h.fromAxisAngle(t.UNIT_Z,-i,b),x=f.fromQuaternion(C,v),P=n.length,U=Number.POSITIVE_INFINITY,D=Number.POSITIVE_INFINITY,F=Number.NEGATIVE_INFINITY,L=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)M=l.multiplyByPointAsVector(I,n[u],M),M=f.multiplyByVector(x,M,M),U=Math.min(U,M.x),D=Math.min(D,M.y),F=Math.max(F,M.x),L=Math.max(L,M.y);var q=c.fromRotation(i,S),j=A;j[0].x=U,j[0].y=D,j[1].x=U,j[1].y=L,j[2].x=F,j[2].y=D;var B=N[0],z=N[2].x-B.x,G=N[1].y-B.y;for(u=0;3>u;u++){var V=j[u];c.multiplyByVector(q,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var X=j[0],W=j[1],H=j[2],Y=new Array(6);return e.pack(X,Y),e.pack(W,Y,2),e.pack(H,Y,4),Y},E}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/VertexFormat\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT),this.position=e(t.position,!1),this.normal=e(t.normal,!1),this.st=e(t.st,!1),this.bitangent=e(t.bitangent,!1),this.tangent=e(t.tangent,!1),this.color=e(t.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,o){if(!t(n))throw new r(\"value is required\");if(!t(i))throw new r(\"array is required\");return o=e(o,0),i[o++]=n.position?1:0,i[o++]=n.normal?1:0,i[o++]=n.st?1:0,i[o++]=n.tangent?1:0,i[o++]=n.bitangent?1:0,i[o]=n.color?1:0,i},i.unpack=function(n,o,a){if(!t(n))throw new r(\"array is required\");return o=e(o,0),t(a)||(a=new i),a.position=1===n[o++],a.normal=1===n[o++],a.st=1===n[o++],a.tangent=1===n[o++],a.bitangent=1===n[o++],a.color=1===n[o],a},i.clone=function(e,r){return t(e)?(t(r)||(r=new i),r.position=e.position,r.normal=e.normal,r.st=e.st,r.tangent=e.tangent,r.bitangent=e.bitangent,r.color=e.color,r):void 0},i}),define(\"Core/PlaneGeometry\",[\"./BoundingSphere\",\"./Cartesian3\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./PrimitiveType\",\"./VertexFormat\"],function(e,t,r,n,i,o,a,u,s,c,f){\"use strict\";function l(e){e=i(e,i.EMPTY_OBJECT);var t=i(e.vertexFormat,f.DEFAULT);this._vertexFormat=t,this._workerName=\"createPlaneGeometry\"}l.packedLength=f.packedLength,l.pack=function(e,t,n){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),n=i(n,0),f.pack(e._vertexFormat,t,n),t};var p=new f,h={vertexFormat:p};l.unpack=function(e,t,n){r.defined(\"array\",e),t=i(t,0);var a=f.unpack(e,t,p);return o(n)?(n._vertexFormat=f.clone(a,n._vertexFormat),n):new l(h)};var d=new t(-.5,-.5,0),y=new t(.5,.5,0);return l.createGeometry=function(r){var i,o,f=r._vertexFormat,l=new s;if(f.position){if(o=new Float64Array(12),o[0]=d.x,o[1]=d.y,o[2]=0,o[3]=y.x,o[4]=d.y,o[5]=0,o[6]=y.x,o[7]=y.y,o[8]=0,o[9]=d.x,o[10]=y.y,o[11]=0,l.position=new u({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:o}),f.normal){var p=new Float32Array(12);p[0]=0,p[1]=0,p[2]=1,p[3]=0,p[4]=0,p[5]=1,p[6]=0,p[7]=0,p[8]=1,p[9]=0,p[10]=0,p[11]=1,l.normal=new u({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:p})}if(f.st){var h=new Float32Array(8);h[0]=0,h[1]=0,h[2]=1,h[3]=0,h[4]=1,h[5]=1,h[6]=0,h[7]=1,l.st=new u({componentDatatype:n.FLOAT,componentsPerAttribute:2,values:h})}if(f.tangent){var E=new Float32Array(12);E[0]=1,E[1]=0,E[2]=0,E[3]=1,E[4]=0,E[5]=0,E[6]=1,E[7]=0,E[8]=0,E[9]=1,E[10]=0,E[11]=0,l.tangent=new u({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:E})}if(f.bitangent){var m=new Float32Array(12);m[0]=0,m[1]=1,m[2]=0,m[3]=0,m[4]=1,m[5]=0,m[6]=0,m[7]=1,m[8]=0,m[9]=0,m[10]=1,m[11]=0,l.bitangent=new u({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:m})}i=new Uint16Array(6),i[0]=0,i[1]=1,i[2]=2,i[3]=0,i[4]=2,i[5]=3}return new a({attributes:l,indices:i,primitiveType:c.TRIANGLES,boundingSphere:new e(t.ZERO,Math.sqrt(2))})},l}),define(\"Workers/createPlaneGeometry\",[\"../Core/defined\",\"../Core/PlaneGeometry\"],function(e,t){\"use strict\";return function(r,n){return e(n)&&(r=t.unpack(r,n)),t.createGeometry(r)}})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createPlaneOutlineGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,o){if(i.typeOf.number(e,n),i.typeOf.number(r,o),n!==o)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+o)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var o={};o.Radious=6378137,o.EPSILON1=.1,o.EPSILON2=.01,o.EPSILON3=.001,o.EPSILON4=1e-4,o.EPSILON5=1e-5,o.EPSILON6=1e-6,o.EPSILON7=1e-7,o.EPSILON8=1e-8,o.EPSILON9=1e-9,o.EPSILON10=1e-10,o.EPSILON11=1e-11,o.EPSILON12=1e-12,o.EPSILON13=1e-13,o.EPSILON14=1e-14,o.EPSILON15=1e-15,o.EPSILON16=1e-16,o.EPSILON17=1e-17,o.EPSILON18=1e-18,o.EPSILON19=1e-19,o.EPSILON20=1e-20,o.EPSILON21=1e-21,o.GRAVITATIONALPARAMETER=3986004418e5,o.SOLAR_RADIUS=6955e5,o.LUNAR_RADIUS=1737400,o.SIXTY_FOUR_KILOBYTES=65536,o.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),o.signNotZero=function(e){return 0>e?-1:1},o.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*o.clamp(e,-1,1)+.5)*t)},o.fromSNorm=function(e,t){return t=r(t,255),o.clamp(e,0,t)/t*2-1},o.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),o.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),o.lerp=function(e,t,r){return(1-r)*e+r*t},o.PI=Math.PI,o.ONE_OVER_PI=1/Math.PI,o.PI_OVER_TWO=Math.PI/2,o.PI_OVER_THREE=Math.PI/3,o.PI_OVER_FOUR=Math.PI/4,o.PI_OVER_SIX=Math.PI/6,o.THREE_PI_OVER_TWO=3*Math.PI/2,o.TWO_PI=2*Math.PI,o.ONE_OVER_TWO_PI=1/(2*Math.PI),o.RADIANS_PER_DEGREE=Math.PI/180,o.DEGREES_PER_RADIAN=180/Math.PI,o.RADIANS_PER_ARCSECOND=o.RADIANS_PER_DEGREE/3600,o.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*o.RADIANS_PER_DEGREE},o.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*o.DEGREES_PER_RADIAN},o.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},o.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return o.clamp(e,-1*o.PI_OVER_TWO,o.PI_OVER_TWO)},o.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return o.zeroToTwoPi(e+o.PI)-o.PI},o.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.mod(e,o.TWO_PI);return Math.abs(t)<o.EPSILON14&&Math.abs(e)>o.EPSILON14?o.TWO_PI:t},o.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},o.equalsEpsilon=function(e,t,o,a){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(o))throw new i(\"relativeEpsilon is required.\");a=r(a,o);var u=Math.abs(e-t);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(t))},o.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},o.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},o.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},o.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var a=[1];o.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=a.length;if(e>=t)for(var r=a[t-1],n=t;e>=n;n++)a.push(r*n);return a[e]},o.incrementWrap=function(e,t,o){if(o=r(o,0),!n(e))throw new i(\"n is required.\");if(o>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=o),e},o.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},o.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},o.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return o.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},o.nextRandomNumber=function(){return u.random()},o.randomBetween=function(e,t){return o.nextRandomNumber()*(t-e)+e},o.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(o.clamp(e,-1,1))},o.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(o.clamp(e,-1,1))},o.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},o.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},o.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),o.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),o.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},o.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},o.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,a,u=Math.abs(e);n=Math.abs(r),a=Math.max(u,n),n=Math.min(u,n);var s=n/a;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=o.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?o.PI_OVER_TWO-u:u,u=0>e?o.PI-u:u,u=0>r?-u:u},o}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}a.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new a);var o=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(o),i.y=c*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var o=0;i>o;++o)a.pack(t[o],n,3*o);return n},a.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var o=t.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=u/3;i[s]=a.unpack(t,u,i[s])}return i},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f);var n=a.dot(c,f),i=a.magnitude(a.cross(c,f,c));return Math.atan2(i,n)};var l=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Z,r):n.y<=n.z?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_Z,r)},a.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=a.dot(t,r)/a.dot(r,r);return a.multiplyByScalar(r,i,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)},a.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=r.x,s=r.y,c=r.z,f=o*c-a*s,l=a*u-i*c,p=i*s-o*u;return n.x=f,n.y=l,n.z=p,n},a.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},a.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=o.toRadians(t),r=o.toRadians(r),a.fromRadians(t,r,n,i,u)};var p=new a,h=new a,d=(new a(40680631590769,40680631590769,40408299984661.445),new a(40680631590769,40680631590769,40680631590769));return a.fromRadians=function(n,i,o,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),o=t(o,0);var c=r(u)?u.radiiSquared:d,f=Math.cos(i);p.x=f*Math.cos(n),p.y=f*Math.sin(n),p.z=Math.sin(i),p=a.normalize(p,p),a.multiplyComponents(c,p,h);var l=Math.sqrt(a.dot(p,h));return h=a.divideByScalar(h,l,h),p=a.multiplyByScalar(p,o,p),r(s)||(s=new a),a.add(h,p,s)},a.fromDegreesArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromDegrees(c,f,0,i,o[l])}return o},a.fromRadiansArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromRadians(c,f,0,i,o[l])}return o},a.fromDegreesArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromDegrees(c,f,l,i,o[p])}return o},a.fromRadiansArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromRadians(c,f,l,i,o[p])}return o},a.ZERO=i(new a(0,0,0)),a.UNIT_X=i(new a(1,0,0)),a.UNIT_Y=i(new a(0,1,0)),a.UNIT_Z=i(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},a}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,f){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var l=i.x,p=i.y,h=i.z,d=u.x,y=u.y,E=u.z,m=l*l*d*d,O=p*p*y*y,_=h*h*E*E,T=m+O+_,R=Math.sqrt(1/T),A=e.multiplyByScalar(i,R,o);if(c>T)return isFinite(R)?e.clone(A,f):void 0;var w=s.x,b=s.y,v=s.z,S=a;S.x=A.x*w*2,S.y=A.y*b*2,S.z=A.z*v*2;var I,N,g,M,C,x,P,U,D,F,q,L=(1-R)*e.magnitude(i)/(.5*e.magnitude(S)),j=0;do{L-=j,g=1/(1+L*w),M=1/(1+L*b),C=1/(1+L*v),x=g*g,P=M*M,U=C*C,D=x*g,F=P*M,q=U*C,I=m*x+O*P+_*U-1,N=m*D*w+O*F*b+_*q*v;var B=-2*N;j=I/B}while(Math.abs(I)>n.EPSILON12);return t(f)?(f.x=l*g,f.y=p*M,f.z=h*C,f):new e(l*g,p*M,h*C)}var o=new e,a=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),o=r(o,0),n(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,f=new e,l=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),p=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),h=o.EPSILON1;return u.fromCartesian=function(t,r,i){var d=n(r)?r.oneOverRadii:l,y=n(r)?r.oneOverRadiiSquared:p,E=n(r)?r._centerToleranceSquared:h,m=a(t,d,y,E,c);if(n(m)){var O=e.multiplyComponents(m,y,s);O=e.normalize(O,O);var _=e.subtract(t,m,f),T=Math.atan2(O.y,O.x),R=Math.asin(O.z),A=o.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=T,i.latitude=R,i.height=A,i):new u(T,R,A)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var a=o.toRadians(r),u=o.toRadians(i),s=o.toRadians(e),c=o.toRadians(n),f=s*s+a*a,l=c*c+u*u,p=(s-c)*(s-c)+(a-u)*(a-u),h=(f+l-p)/(2*Math.sqrt(f)*Math.sqrt(l));return h=o.clamp(h,-1,1),Math.acos(h)*o.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(t,i,o,a){i=n(i,0),o=n(o,0),a=n(a,0),s.equalsEpsilon(a,6378137,s.EPSILON10)&&(s.Radious=a),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",o,0),r.typeOf.number.greaterThanOrEquals(\"z\",a,0),t._radii=new e(i,o,a),t._radiiSquared=new e(i*i,o*o,a*a),t._radiiToTheFourth=new e(i*i*i*i,o*o*o*o,a*a*a*a),t._oneOverRadii=new e(0===i?0:1/i,0===o?0:1/o,0===a?0:1/a),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===o?0:1/(o*o),0===a?0:1/(a*a)),t._minimumRadius=Math.min(i,o,a),t._maximumRadius=Math.max(i,o,a),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function l(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,r)}o(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new l(n.x,n.y,n.z)}},l.fromCartesian3=function(e,t){return i(t)||(t=new l),i(e)?(f(t,e.x,e.y,e.z),t):t},l.WGS84=u(new l(6378137,6378137,s.Radious)),l.UNIT_SPHERE=u(new l(1,1,1)),l.MOON=u(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(t,i,o){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),o=n(o,0),e.pack(t._radii,i,o),i},l.unpack=function(t,i,o){r.defined(\"array\",t),i=n(i,0);var a=e.unpack(t,i);return l.fromCartesian3(a,o)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var o=t.longitude,a=t.latitude,u=Math.cos(a),s=u*Math.cos(o),c=u*Math.sin(o),f=Math.sin(a);return i(n)||(n=new e),n.x=s,n.y=c,n.z=f,e.normalize(n,n)},l.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var p=new e,h=new e;l.prototype.cartographicToCartesian=function(t,r){var n=p,o=h;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,o);var a=Math.sqrt(e.dot(n,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(o,n,r)},l.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;o++)t[o]=this.cartographicToCartesian(e[o],t[o]);return t};var d=new e,y=new e,E=new e;return l.prototype.cartesianToCartographic=function(r,n){var o=this.scaleToGeodeticSurface(r,y);if(i(o)){var a=this.geodeticSurfaceNormal(o,d),u=e.subtract(r,o,E),c=Math.atan2(a.y,a.x),f=Math.asin(a.z),l=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=f,n.height=l,n):new t(c,f,l)}},l.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;++o)t[o]=this.cartesianToCartographic(e[o],t[o]);return t},l.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},l.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var o=t.x,a=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(o*o*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},l.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},l.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},l.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},l.prototype.toString=function(){return this._radii.toString()},l.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,o,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new a(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),o=n(o,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-o?void 0:u},l}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e){this._ellipsoid=r(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,o=t.longitude*i,a=t.latitude*i,u=t.height;return n(r)?(r.x=o,r.y=a,r.z=u,r):new e(o,a,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new o(\"cartesian is required\");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=a,r.latitude=u,r.height=s,r):new t(a,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i,o,a,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function f(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],d[r])];t+=2*n*n}return Math.sqrt(t)}function l(e,t){for(var r=u.EPSILON15,n=0,i=1,o=0;3>o;++o){var a=Math.abs(e[s.getElementIndex(y[o],d[o])]);a>n&&(i=o,n=a)}var c=1,f=0,l=d[i],p=y[i];if(Math.abs(e[s.getElementIndex(p,l)])>r){var h,E=e[s.getElementIndex(p,p)],m=e[s.getElementIndex(l,l)],O=e[s.getElementIndex(p,l)],_=(E-m)/2/O;h=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+h*h),f=h*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(l,l)]=t[s.getElementIndex(p,p)]=c,t[s.getElementIndex(p,l)]=f,t[s.getElementIndex(l,p)]=-f,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,o=e.x*e.y,a=e.x*e.z,u=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,p=e.z*e.z,h=e.z*e.w,d=e.w*e.w,y=i-c-p+d,E=2*(o-h),m=2*(a+l),O=2*(o+h),_=-i+c-p+d,T=2*(f-u),R=2*(a-l),A=2*(f+u),w=-i-c+p+d;return n(r)?(r[0]=y,r[1]=O,r[2]=R,r[3]=E,r[4]=_,r[5]=A,r[6]=m,r[7]=T,r[8]=w,r):new s(y,E,m,O,_,T,R,A,w)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),o=Math.cos(-e.heading),a=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),f=Math.sin(e.roll),l=i*o,p=-a*c+f*u*o,h=f*c+a*u*o,d=i*c,y=a*o+f*u*c,E=-f*o+a*u*c,m=-u,O=f*i,_=a*i;return n(r)?(r[0]=l,r[1]=d,r[2]=m,r[3]=p,r[4]=y,r[5]=O,r[6]=h,r[7]=E,r[8]=_,r):new s(l,p,h,d,y,E,m,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new s(1,0,0,0,i,-o,0,o,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new s(i,0,o,0,1,0,-o,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-o,0,o,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,o=e[i],a=e[i+1],u=e[i+2];return n.x=o,n.y=a,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var o=3*r;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+3],a=e[r+6];return n.x=i,n.y=o,n.z=a,n},s.setRow=function(e,r,n,i){\nreturn t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var p=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],p)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],p)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],p)),n};var h=new e;s.getMaximumScale=function(t){return s.getScale(t,h),e.maximumComponent(h)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],l=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],p=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n[4]=s,n[5]=c,n[6]=f,n[7]=l,n[8]=p,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,o=r.y,a=r.z,u=e[0]*i+e[3]*o+e[6]*a,s=e[1]*i+e[4]*o+e[7]*a,c=e[2]*i+e[5]*o+e[8]*a;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],c=e[2],f=e[5],l=e[8];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r[4]=u,r[5]=s,r[6]=c,r[7]=f,r[8]=l,r};var d=[1,0,0],y=[2,2,1],E=new s,m=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,o=10,a=0,p=0;n(r)||(r={});for(var h=r.unitary=s.clone(s.IDENTITY,r.unitary),d=r.diagonal=s.clone(e,r.diagonal),y=i*c(d);o>p&&f(d)>y;)l(d,E),s.transpose(E,m),s.multiply(d,E,d),s.multiply(m,d,d),s.multiply(h,E,h),++a>2&&(++p,a=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],o=e[1],a=e[4],u=e[7],s=e[2],c=e[5],f=e[8];return r*(a*f-c*u)+o*(c*i-n*f)+s*(n*u-a*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],a=e[2],c=e[3],f=e[4],l=e[5],p=e[6],h=e[7],d=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new o(\"matrix is not invertible\");r[0]=f*d-h*l,r[1]=h*a-i*d,r[2]=i*l-f*a,r[3]=p*l-c*d,r[4]=n*d-p*a,r[5]=c*a-n*l,r[6]=c*h-p*f,r[7]=p*i-n*h,r[8]=n*f-c*i;var E=1/y;return s.multiplyByScalar(r,E,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=a(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=a(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new a(t.red,t.green,t.blue,t.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var o=0;i>o;++o)a.pack(t[o],n,4*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var o=0;i>o;o+=4){var u=o/4;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,c);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?a.clone(a.UNIT_X,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r):n.y<=n.z?n.y<=n.w?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)&&o.equalsEpsilon(e.w,t.w,n,i)},a.ZERO=i(new a(0,0,0,0)),a.UNIT_X=i(new a(1,0,0,0)),a.UNIT_Y=i(new a(0,1,0,0)),a.UNIT_Z=i(new a(0,0,1,0)),a.UNIT_W=i(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var f=new Float32Array(1),l=256,p=65536,h=16777216,d=1/l,y=1/p,E=1/h,m=38;return a.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new a),f[0]=t,t=f[0],0===t)return a.clone(a.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(o.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=m);var s=t*l;return n.x=Math.floor(s),s=(s-n.x)*l,n.y=Math.floor(s),s=(s-n.y)*l,n.z=Math.floor(s),n.w=2*(i+m)+u,n},a.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=m,i=2*i-1,i=-i,n>=m)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var o=i*t.x*d;return o+=i*t.y*y,o+=i*t.z*E,o*Math.pow(10,n)},a}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t,r,i,o,a,u,s,c,f,l,p,h,d,y,E){this[0]=n(e,0),this[1]=n(o,0),this[2]=n(c,0),this[3]=n(h,0),this[4]=n(t,0),this[5]=n(a,0),this[6]=n(f,0),this[7]=n(d,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(l,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(p,0),this[15]=n(E,0)}f.packedLength=16,f.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},f.unpack=function(e,t,o){return r.defined(\"array\",e),t=n(t,0),i(o)||(o=new f),o[0]=e[t++],o[1]=e[t++],o[2]=e[t++],o[3]=e[t++],o[4]=e[t++],o[5]=e[t++],o[6]=e[t++],o[7]=e[t++],o[8]=e[t++],o[9]=e[t++],o[10]=e[t++],o[11]=e[t++],o[12]=e[t++],o[13]=e[t++],o[14]=e[t++],o[15]=e[t],o},f.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),f.clone(e,t)},f.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(t,o,a){return r.typeOf.object(\"rotation\",t),o=n(o,e.ZERO),i(a)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=0,a[4]=t[3],a[5]=t[4],a[6]=t[5],a[7]=0,a[8]=t[6],a[9]=t[7],a[10]=t[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new f(t[0],t[3],t[6],o.x,t[1],t[4],t[7],o.y,t[2],t[5],t[8],o.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,t,n,o){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(o)||(o=new f);var a=n.x,u=n.y,s=n.z,c=t.x*t.x,l=t.x*t.y,p=t.x*t.z,h=t.x*t.w,d=t.y*t.y,y=t.y*t.z,E=t.y*t.w,m=t.z*t.z,O=t.z*t.w,_=t.w*t.w,T=c-d-m+_,R=2*(l-O),A=2*(p+E),w=2*(l+O),b=-c+d-m+_,v=2*(y-h),S=2*(p-E),I=2*(y+h),N=-c-d+m+_;return o[0]=T*a,o[1]=w*a,o[2]=S*a,o[3]=0,o[4]=R*u,o[5]=b*u,o[6]=I*u,o[7]=0,o[8]=A*s,o[9]=v*s,o[10]=N*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},f.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},f.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),f.fromRotationTranslation(s.IDENTITY,e,t)},f.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,p=new e,h=new e;f.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var o=t.position,a=t.direction,u=t.up;r.typeOf.object(\"camera.position\",o),r.typeOf.object(\"camera.direction\",a),r.typeOf.object(\"camera.up\",u),e.normalize(a,l),e.normalize(e.cross(l,u,p),p),e.normalize(e.cross(p,l,h),h);var s=p.x,c=p.y,d=p.z,y=l.x,E=l.y,m=l.z,O=h.x,_=h.y,T=h.z,R=o.x,A=o.y,w=o.z,b=s*-R+c*-A+d*-w,v=O*-R+_*-A+T*-w,S=y*R+E*A+m*w;return i(n)?(n[0]=s,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=_,n[6]=-E,n[7]=0,n[8]=d,n[9]=T,n[10]=-m,n[11]=0,n[12]=b,n[13]=v,n[14]=S,n[15]=1,n):new f(s,c,d,b,O,_,T,v,-y,-E,-m,S,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,t,n,i,o){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",o);var a=Math.tan(.5*e),u=1/a,s=u/t,c=(i+n)/(n-i),f=2*i*n/(n-i);return o[0]=s,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=u,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=f,o[15]=0,o},f.computeOrthographicOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),f=1/(a-o),l=-(t+e)*s,p=-(i+n)*c,h=-(a+o)*f;return s*=2,c*=2,f*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=0,u[12]=l,u[13]=p,u[14]=h,u[15]=1,u},f.computePerspectiveOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=2*o/(t-e),c=2*o/(i-n),f=(t+e)/(t-e),l=(i+n)/(i-n),p=-(a+o)/(a-o),h=-1,d=-2*a*o/(a-o);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=l,u[10]=p,u[11]=h,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,t,n,i,o,a){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.object(\"result\",a);var u=2*o/(t-e),s=2*o/(i-n),c=(t+e)/(t-e),f=(i+n)/(i-n),l=-1,p=-1,h=-2*o;return a[0]=u,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=c,a[9]=f,a[10]=l,a[11]=p,a[12]=0,a[13]=0,a[14]=h,a[15]=0,a},f.computeViewportTransformation=function(e,t,i,o){r.typeOf.object(\"result\",o),e=n(e,n.EMPTY_OBJECT);var a=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var f=.5*s,l=.5*c,p=.5*(i-t),h=f,d=l,y=p,E=a+f,m=u+l,O=t+p,_=1;return o[0]=h,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=d,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=y,o[11]=0,o[12]=E,o[13]=m,o[14]=O,o[15]=_,o},f.computeView=function(t,n,i,o,a){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",o),r.typeOf.object(\"result\",a),a[0]=o.x,a[1]=i.x,a[2]=-n.x,a[3]=0,a[4]=o.y,a[5]=i.y,a[6]=-n.y,a[7]=0,a[8]=o.z,a[9]=i.z,a[10]=-n.z,a[11]=0,a[12]=-e.dot(o,t),a[13]=-e.dot(i,t),a[14]=e.dot(n,t),a[15]=1,a},f.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},f.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,o=e[i],a=e[i+1],u=e[i+2],s=e[i+3];return n.x=o,n.y=a,n.z=u,n.w=s,n},f.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i);var o=4*t;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i[o+3]=n.w,i},f.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var d=new e;f.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var o=f.getScale(t,d),a=e.divideComponents(n,o,d);return f.multiplyByScale(t,a,i)},f.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],o=e[t+4],a=e[t+8],u=e[t+12];return n.x=i,n.y=o,n.z=a,n.w=u,n},f.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;f.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var E=new e;f.getMaximumScale=function(t){return f.getScale(t,E),e.maximumComponent(E)},f.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[3],s=e[4],c=e[5],f=e[6],l=e[7],p=e[8],h=e[9],d=e[10],y=e[11],E=e[12],m=e[13],O=e[14],_=e[15],T=t[0],R=t[1],A=t[2],w=t[3],b=t[4],v=t[5],S=t[6],I=t[7],N=t[8],g=t[9],M=t[10],C=t[11],x=t[12],P=t[13],U=t[14],D=t[15],F=i*T+s*R+p*A+E*w,q=o*T+c*R+h*A+m*w,L=a*T+f*R+d*A+O*w,j=u*T+l*R+y*A+_*w,B=i*b+s*v+p*S+E*I,z=o*b+c*v+h*S+m*I,G=a*b+f*v+d*S+O*I,V=u*b+l*v+y*S+_*I,X=i*N+s*g+p*M+E*C,W=o*N+c*g+h*M+m*C,H=a*N+f*g+d*M+O*C,Y=u*N+l*g+y*M+_*C,k=i*x+s*P+p*U+E*D,K=o*x+c*P+h*U+m*D,Z=a*x+f*P+d*U+O*D,J=u*x+l*P+y*U+_*D;return n[0]=F,n[1]=q,n[2]=L,n[3]=j,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=X,n[9]=W,n[10]=H,n[11]=Y,n[12]=k,n[13]=K,n[14]=Z,n[15]=J,n},f.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},f.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},f.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],h=e[12],d=e[13],y=e[14],E=t[0],m=t[1],O=t[2],_=t[4],T=t[5],R=t[6],A=t[8],w=t[9],b=t[10],v=t[12],S=t[13],I=t[14],N=i*E+u*m+f*O,g=o*E+s*m+l*O,M=a*E+c*m+p*O,C=i*_+u*T+f*R,x=o*_+s*T+l*R,P=a*_+c*T+p*R,U=i*A+u*w+f*b,D=o*A+s*w+l*b,F=a*A+c*w+p*b,q=i*v+u*S+f*I+h,L=o*v+s*S+l*I+d,j=a*v+c*S+p*I+y;return n[0]=N,n[1]=g,n[2]=M,n[3]=0,n[4]=C,n[5]=x,n[6]=P,n[7]=0,n[8]=U,n[9]=D,n[10]=F,n[11]=0,n[12]=q,n[13]=L,n[14]=j,n[15]=1,n},f.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],h=t[0],d=t[1],y=t[2],E=t[3],m=t[4],O=t[5],_=t[6],T=t[7],R=t[8],A=i*h+u*d+f*y,w=o*h+s*d+l*y,b=a*h+c*d+p*y,v=i*E+u*m+f*O,S=o*E+s*m+l*O,I=a*E+c*m+p*O,N=i*_+u*T+f*R,g=o*_+s*T+l*R,M=a*_+c*T+p*R;return n[0]=A,n[1]=w,n[2]=b,n[3]=0,n[4]=v,n[5]=S,n[6]=I,n[7]=0,n[8]=N,n[9]=g,n[10]=M,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},f.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=i*e[0]+o*e[4]+a*e[8]+e[12],s=i*e[1]+o*e[5]+a*e[9]+e[13],c=i*e[2]+o*e[6]+a*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var m=new e;f.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),m.x=t,m.y=t,m.z=t,f.multiplyByScale(e,m,n)},f.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z;return 1===i&&1===o&&1===a?f.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=o*e[4],n[5]=o*e[5],n[6]=o*e[6],n[7]=0,n[8]=a*e[8],n[9]=a*e[9],n[10]=a*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},f.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=t.w,s=e[0]*i+e[4]*o+e[8]*a+e[12]*u,c=e[1]*i+e[5]*o+e[9]*a+e[13]*u,f=e[2]*i+e[6]*o+e[10]*a+e[14]*u,l=e[3]*i+e[7]*o+e[11]*a+e[15]*u;return n.x=s,n.y=c,n.z=f,n.w=l,n},f.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a,s=e[1]*i+e[5]*o+e[9]*a,c=e[2]*i+e[6]*o+e[10]*a;return n.x=u,n.y=s,n.z=c,n},f.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a+e[12],s=e[1]*i+e[5]*o+e[9]*a+e[13],c=e[2]*i+e[6]*o+e[10]*a+e[14];return n.x=u,n.y=s,n.z=c,n},f.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},f.multiplyByPlane=function(n,i,o){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",o);var a=new f,u=new f;f.inverse(n,a),f.transpose(a,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);f.multiplyByVector(u,s,s),o.normal.x=s.x,o.normal.y=s.y,o.normal.z=s.z;var c=e.magnitude(o.normal);return e.normalize(o.normal,o.normal),o.distance=s.w/c,o},f.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},f.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],o=e[3],a=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=o,t[13]=u,t[14]=s,t[15]=e[15],t},f.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},f.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},f.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},f.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},f.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,T=new t,R=new t(0,0,0,1);return f.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],o=e[4],a=e[8],l=e[12],p=e[1],h=e[5],d=e[9],y=e[13],E=e[2],m=e[6],A=e[10],w=e[14],b=e[3],v=e[7],S=e[11],I=e[15],N=A*I,g=w*S,M=m*I,C=w*v,x=m*S,P=A*v,U=E*I,D=w*b,F=E*S,q=A*b,L=E*v,j=m*b,B=N*h+C*d+x*y-(g*h+M*d+P*y),z=g*p+U*d+q*y-(N*p+D*d+F*y),G=M*p+D*h+L*y-(C*p+U*h+j*y),V=P*p+F*h+j*d-(x*p+q*h+L*d),X=g*o+M*a+P*l-(N*o+C*a+x*l),W=N*i+D*a+F*l-(g*i+U*a+q*l),H=C*i+U*o+j*l-(M*i+D*o+L*l),Y=x*i+q*o+L*a-(P*i+F*o+j*a);N=a*y,g=l*d,M=o*y,C=l*h,x=o*d,P=a*h,U=i*y,D=l*p,F=i*d,q=a*p,L=i*h,j=o*p;var k=N*v+C*S+x*I-(g*v+M*S+P*I),K=g*b+U*S+q*I-(N*b+D*S+F*I),Z=M*b+D*v+L*I-(C*b+U*v+j*I),J=P*b+F*v+j*S-(x*b+q*v+L*S),Q=M*A+P*w+g*m-(x*w+N*m+C*A),$=F*w+N*E+D*A-(U*A+q*w+g*E),ee=U*m+j*w+C*E-(L*w+M*E+D*m),te=L*A+x*E+q*m-(F*m+j*A+P*E),re=i*B+o*z+a*G+l*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(f.getRotation(e,O),_,u.EPSILON7)&&t.equals(f.getRow(e,3,T),R))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=X*re,n[5]=W*re,n[6]=H*re,n[7]=Y*re,n[8]=k*re,n[9]=K*re,n[10]=Z*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},f.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],o=e[2],a=e[4],u=e[5],s=e[6],c=e[8],f=e[9],l=e[10],p=e[12],h=e[13],d=e[14],y=-n*p-i*h-o*d,E=-a*p-u*h-s*d,m=-c*p-f*h-l*d;return t[0]=n,t[1]=a,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=f,t[7]=0,t[8]=o,t[9]=s,t[10]=l,t[11]=0,t[12]=y,t[13]=E,t[14]=m,t[15]=1,t},f.IDENTITY=a(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=a(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,o(f.prototype,{length:{get:function(){return f.packedLength}}}),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},f}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.west=e[i++],o.south=e[i++],o.east=e[i++],o.north=e[i],o},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,o,a){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),n(a)?(a.west=e,a.south=t,a.east=i,a.north=o,a):new s(e,t,i,o)},s.fromRadians=function(e,t,i,o,a){return n(a)?(a.west=r(e,0),a.south=r(t,0),a.east=r(i,0),a.north=r(o,0),a):new s(e,t,i,o)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,p=0,h=e.length;h>p;p++){\nvar d=e[p];i=Math.min(i,d.longitude),o=Math.max(o,d.longitude),f=Math.min(f,d.latitude),l=Math.max(l,d.latitude);var y=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;a=Math.min(a,y),c=Math.max(c,y)}return o-i>c-a&&(i=a,o=c,o>u.PI&&(o-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=f,r.east=o,r.north=l,r):new s(i,f,o,l)},s.fromCartesianArray=function(e,i,a){t.defined(\"cartesians\",e),i=r(i,o.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,p=-Number.MAX_VALUE,h=Number.MAX_VALUE,d=-Number.MAX_VALUE,y=0,E=e.length;E>y;y++){var m=i.cartesianToCartographic(e[y]);c=Math.min(c,m.longitude),f=Math.max(f,m.longitude),h=Math.min(h,m.latitude),d=Math.max(d,m.latitude);var O=m.longitude>=0?m.longitude:m.longitude+u.TWO_PI;l=Math.min(l,O),p=Math.max(p,O)}return f-c>p-l&&(c=l,f=p,f>u.PI&&(f-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(a)?(a.west=c,a.south=h,a.east=f,a.north=d,a):new s(c,h,f,d)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var o=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",o,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",o,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.negativePiToPi(Math.max(a,f)),p=u.negativePiToPi(Math.min(o,c));if(!((e.west<e.east||r.west<r.east)&&l>=p)){var h=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(h>=d))return n(i)?(i.west=l,i.south=h,i.east=p,i.north=d,i):new s(l,h,p,d)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=Math.max(e.west,r.west),a=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return a>=c||o>=u?void 0:n(i)?(i.west=o,i.south=a,i.east=u,i.north=c,i):new s(o,a,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.convertLongitudeRange(Math.min(a,f)),p=u.convertLongitudeRange(Math.max(o,c));return i.west=l,i.south=Math.min(e.south,r.south),i.east=p,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,o=e.west,a=e.east;return o>a&&(a+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(a>n||u.equalsEpsilon(n,a,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,a,f){t.typeOf.object(\"rectangle\",e),i=r(i,o.WGS84),a=r(a,0),n(f)||(f=[]);var l=0,p=e.north,h=e.south,d=e.east,y=e.west,E=c;E.height=a,E.longitude=y,E.latitude=p,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=d,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.latitude=h,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=y,f[l]=i.cartographicToCartesian(E,f[l]),l++,0>p?E.latitude=p:h>0?E.latitude=h:E.latitude=0;for(var m=1;8>m;++m)E.longitude=-Math.PI+m*u.PI_OVER_TWO,s.contains(e,E)&&(f[l]=i.cartographicToCartesian(E,f[l]),l++);return 0===E.latitude&&(E.longitude=y,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=d,f[l]=i.cartographicToCartesian(E,f[l]),l++),f.length=l,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p){\"use strict\";function h(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var d=new e,y=new e,E=new e,m=new e,O=new e,_=new e,T=new e,R=new e,A=new e,w=new e,b=new e,v=new e,S=4/3*c.PI;h.fromPoints=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,o=e.clone(t[0],T),a=e.clone(o,d),u=e.clone(o,y),s=e.clone(o,E),c=e.clone(o,m),f=e.clone(o,O),l=e.clone(o,_),p=t.length;for(n=1;p>n;n++){e.clone(t[n],o);var S=o.x,I=o.y,N=o.z;S<a.x&&e.clone(o,a),S>c.x&&e.clone(o,c),I<u.y&&e.clone(o,u),I>f.y&&e.clone(o,f),N<s.z&&e.clone(o,s),N>l.z&&e.clone(o,l)}var g=e.magnitudeSquared(e.subtract(c,a,R)),M=e.magnitudeSquared(e.subtract(f,u,R)),C=e.magnitudeSquared(e.subtract(l,s,R)),x=a,P=c,U=g;M>U&&(U=M,x=u,P=f),C>U&&(U=C,x=s,P=l);var D=A;D.x=.5*(x.x+P.x),D.y=.5*(x.y+P.y),D.z=.5*(x.z+P.z);var F=e.magnitudeSquared(e.subtract(P,D,R)),q=Math.sqrt(F),L=w;L.x=a.x,L.y=u.y,L.z=s.z;var j=b;j.x=c.x,j.y=f.y,j.z=l.z;var B=e.midpoint(L,j,v),z=0;for(n=0;p>n;n++){e.clone(t[n],o);var G=e.magnitude(e.subtract(o,B,R));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(o,D,R));if(V>F){var X=Math.sqrt(V);q=.5*(q+X),F=q*q;var W=X-q;D.x=(q*D.x+W*o.x)/X,D.y=(q*D.y+W*o.y)/X,D.z=(q*D.z+W*o.z)/X}}return z>q?(e.clone(D,r.center),r.radius=q):(e.clone(B,r.center),r.radius=z),r};var I=new a,N=new e,g=new e,M=new t,C=new t;h.fromRectangle2D=function(e,t,r){return h.fromRectangleWithHeights2D(e,t,0,0,r)},h.fromRectangleWithHeights2D=function(t,r,o,a,u){if(i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,I),p.southwest(t,M),M.height=o,p.northeast(t,C),C.height=a;var s=r.project(M,N),c=r.project(C,g),f=c.x-s.x,l=c.y-s.y,d=c.z-s.z;u.radius=.5*Math.sqrt(f*f+l*l+d*d);var y=u.center;return y.x=s.x+.5*f,y.y=s.y+.5*l,y.z=s.z+.5*d,u};var x=[];h.fromRectangle3D=function(t,r,a,u){if(r=n(r,o.WGS84),a=n(a,0),i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=p.subsample(t,r,a,x);return h.fromPoints(s,u)},h.fromVertices=function(t,o,a,u){if(i(u)||(u=new h),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;o=n(o,e.ZERO),a=n(a,3),r.typeOf.number.greaterThanOrEquals(\"stride\",a,3);var s=T;s.x=t[0]+o.x,s.y=t[1]+o.y,s.z=t[2]+o.z;var c,f=e.clone(s,d),l=e.clone(s,y),p=e.clone(s,E),S=e.clone(s,m),I=e.clone(s,O),N=e.clone(s,_),g=t.length;for(c=0;g>c;c+=a){var M=t[c]+o.x,C=t[c+1]+o.y,x=t[c+2]+o.z;s.x=M,s.y=C,s.z=x,M<f.x&&e.clone(s,f),M>S.x&&e.clone(s,S),C<l.y&&e.clone(s,l),C>I.y&&e.clone(s,I),x<p.z&&e.clone(s,p),x>N.z&&e.clone(s,N)}var P=e.magnitudeSquared(e.subtract(S,f,R)),U=e.magnitudeSquared(e.subtract(I,l,R)),D=e.magnitudeSquared(e.subtract(N,p,R)),F=f,q=S,L=P;U>L&&(L=U,F=l,q=I),D>L&&(L=D,F=p,q=N);var j=A;j.x=.5*(F.x+q.x),j.y=.5*(F.y+q.y),j.z=.5*(F.z+q.z);var B=e.magnitudeSquared(e.subtract(q,j,R)),z=Math.sqrt(B),G=w;G.x=f.x,G.y=l.y,G.z=p.z;var V=b;V.x=S.x,V.y=I.y,V.z=N.z;var X=e.midpoint(G,V,v),W=0;for(c=0;g>c;c+=a){s.x=t[c]+o.x,s.y=t[c+1]+o.y,s.z=t[c+2]+o.z;var H=e.magnitude(e.subtract(s,X,R));H>W&&(W=H);var Y=e.magnitudeSquared(e.subtract(s,j,R));if(Y>B){var k=Math.sqrt(Y);z=.5*(z+k),B=z*z;var K=k-z;j.x=(z*j.x+K*s.x)/k,j.y=(z*j.y+K*s.y)/k,j.z=(z*j.z+K*s.z)/k}}return W>z?(e.clone(j,u.center),u.radius=z):(e.clone(X,u.center),u.radius=W),u},h.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new h),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var o=T;o.x=t[0]+r[0],o.y=t[1]+r[1],o.z=t[2]+r[2];var a,u=e.clone(o,d),s=e.clone(o,y),c=e.clone(o,E),f=e.clone(o,m),l=e.clone(o,O),p=e.clone(o,_),S=t.length;for(a=0;S>a;a+=3){var I=t[a]+r[a],N=t[a+1]+r[a+1],g=t[a+2]+r[a+2];o.x=I,o.y=N,o.z=g,I<u.x&&e.clone(o,u),I>f.x&&e.clone(o,f),N<s.y&&e.clone(o,s),N>l.y&&e.clone(o,l),g<c.z&&e.clone(o,c),g>p.z&&e.clone(o,p)}var M=e.magnitudeSquared(e.subtract(f,u,R)),C=e.magnitudeSquared(e.subtract(l,s,R)),x=e.magnitudeSquared(e.subtract(p,c,R)),P=u,U=f,D=M;C>D&&(D=C,P=s,U=l),x>D&&(D=x,P=c,U=p);var F=A;F.x=.5*(P.x+U.x),F.y=.5*(P.y+U.y),F.z=.5*(P.z+U.z);var q=e.magnitudeSquared(e.subtract(U,F,R)),L=Math.sqrt(q),j=w;j.x=u.x,j.y=s.y,j.z=c.z;var B=b;B.x=f.x,B.y=l.y,B.z=p.z;var z=e.midpoint(j,B,v),G=0;for(a=0;S>a;a+=3){o.x=t[a]+r[a],o.y=t[a+1]+r[a+1],o.z=t[a+2]+r[a+2];var V=e.magnitude(e.subtract(o,z,R));V>G&&(G=V);var X=e.magnitudeSquared(e.subtract(o,F,R));if(X>q){var W=Math.sqrt(X);L=.5*(L+W),q=L*L;var H=W-L;F.x=(L*F.x+H*o.x)/W,F.y=(L*F.y+H*o.y)/W,F.z=(L*F.z+H*o.z)/W}}return G>L?(e.clone(F,n.center),n.radius=L):(e.clone(z,n.center),n.radius=G),n},h.fromCornerPoints=function(t,n,o){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(o)||(o=new h);var a=e.midpoint(t,n,o.center);return o.radius=e.distance(a,n),o},h.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new h),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;h.fromBoundingSpheres=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return h.clone(t[0],r);if(2===n)return h.union(t[0],t[1],r);var o,a=[];for(o=0;n>o;o++)a.push(t[o].center);r=h.fromPoints(a,r);var u=r.center,s=r.radius;for(o=0;n>o;o++){var c=t[o];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var U=new e,D=new e,F=new e;h.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new h);var o=t.halfAxes,a=f.getColumn(o,0,U),u=f.getColumn(o,1,D),s=f.getColumn(o,2,F);return e.add(a,u,a),e.add(a,s,a),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(a),n},h.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new h(t.center,t.radius):void 0},h.packedLength=4,h.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var o=e.center;return t[i++]=o.x,t[i++]=o.y,t[i++]=o.z,t[i]=e.radius,t},h.unpack=function(e,t,o){r.defined(\"array\",e),t=n(t,0),i(o)||(o=new h);var a=o.center;return a.x=e[t++],a.y=e[t++],a.z=e[t++],o.radius=e[t],o};var q=new e,L=new e;h.union=function(t,n,o){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(o)||(o=new h);var a=t.center,u=t.radius,s=n.center,c=n.radius,f=e.subtract(s,a,q),l=e.magnitude(f);if(u>=l+c)return t.clone(o),o;if(c>=l+u)return n.clone(o),o;var p=.5*(u+l+c),d=e.multiplyByScalar(f,(-u+p)/l,L);return e.add(d,a,d),e.clone(d,o.center),o.radius=p,o};var j=new e;h.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=h.clone(t,i);var o=e.magnitude(e.subtract(n,i.center,j));return o>i.radius&&(i.radius=o),i},h.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,o=t.radius,a=n.normal,s=e.dot(a,i)+n.distance;return-o>s?u.OUTSIDE:o>s?u.INTERSECTING:u.INSIDE},h.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=l.getMaximumScale(t)*e.radius,n};var B=new e;h.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},h.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;h.computePlaneDistances=function(t,n,o,a){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",o),i(a)||(a=new s);var u=e.subtract(t.center,n,z),c=e.dot(o,u);return a.start=c-t.radius,a.stop=c+t.radius,a};for(var G=new e,V=new e,X=new e,W=new e,H=new e,Y=new t,k=new Array(8),K=0;8>K;++K)k[K]=new e;var Z=new a;return h.projectTo2D=function(t,i,o){r.typeOf.object(\"sphere\",t),i=n(i,Z);var a=i.ellipsoid,u=t.center,s=t.radius,c=a.geodeticSurfaceNormal(u,G),f=e.cross(e.UNIT_Z,c,V);e.normalize(f,f);var l=e.cross(c,f,X);e.normalize(l,l),e.multiplyByScalar(c,s,c),e.multiplyByScalar(l,s,l),e.multiplyByScalar(f,s,f);var p=e.negate(l,H),d=e.negate(f,W),y=k,E=y[0];e.add(c,l,E),e.add(E,f,E),E=y[1],e.add(c,l,E),e.add(E,d,E),E=y[2],e.add(c,p,E),e.add(E,d,E),E=y[3],e.add(c,p,E),e.add(E,f,E),e.negate(c,c),E=y[4],e.add(c,l,E),e.add(E,f,E),E=y[5],e.add(c,l,E),e.add(E,d,E),E=y[6],e.add(c,p,E),e.add(E,d,E),E=y[7],e.add(c,p,E),e.add(E,f,E);for(var m=y.length,O=0;m>O;++O){var _=y[O];e.add(u,_,_);var T=a.cartesianToCartographic(_,Y);i.project(T,_)}o=h.fromPoints(y,o),u=o.center;var R=u.x,A=u.y,w=u.z;return u.x=w,u.y=R,u.z=A,o},h.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},h.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,t,r){return h.computePlaneDistances(this,e,t,r)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h.prototype.volume=function(){var e=this.radius;return S*e*e*e},h}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,o=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=a(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,o)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return o(n)}});return r}function o(e){var r=new n(function(r,n){try{return n?t(n(e)):o(e)}catch(i){return o(i)}});return r}function a(){function e(e,t,r){return p(e,t,r)}function r(e){return d(e)}function i(e){return d(o(e))}function u(e){return h(e)}var s,c,f,l,p,h,d;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},f=[],l=[],p=function(e,t,r){var n,i;return n=a(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},f.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),l.push(i),n.promise},h=function(e){return y(l,e),e},d=function(e){return e=t(e),p=e.then,d=t,h=m,y(f,e),l=f=R,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,o){return E(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){d(e)}var c,f,l,p,h,d,y,E,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),l=[],f=O-c+1,p=[],h=a(),c)for(E=h.progress,y=function(e){p.push(e),--f||(d=y=m,h.reject(p))},d=function(e){l.push(e),--c||(d=y=m,h.resolve(l))},_=0;O>_;++_)_ in t&&e(t[_],s,u,E);else h.resolve(l);return h.then(n,i,o)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function f(e,t,r,n){return E(1,arguments),p(e,O).then(t,r,n)}function l(){return p(arguments,O)}function p(t,r){return e(t,function(t){var n,i,o,u,s,c;if(o=i=t.length>>>0,n=[],c=a(),o)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--o||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--o;else c.resolve(n);return c.promise})}function h(t,r){var n=T.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,o){return e(t,function(t){return e(n,function(e){return r(t,e,o,i)})})},_.apply(t,n)})}function d(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),o(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function E(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function m(){}function O(e){return e}var _,T,R;return e.defer=a,e.resolve=t,e.reject=r,e.join=l,e.all=f,e.map=p,e.reduce=h,e.any=c,e.some=s,e.chain=d,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(R,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(R,t)})})}},T=[].slice,_=[].reduce||function(e){var t,r,n,i,o;if(o=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(o in t){n=t[o++];break}if(++o>=i)throw new TypeError}else n=r[1];for(;i>o;++o)o in t&&(n=e(n,t[o],o,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function o(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function a(){if(!t(I)&&(I=!1,!d())){var e=/ Chrome\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(I=!0,N=o(e[1]))}return I}function u(){return a()&&N}function s(){if(!t(g)&&(g=!1,!a()&&!d()&&/ Safari\\/[\\.0-9]+/.test(S.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(g=!0,M=o(e[1]))}return g}function c(){return s()&&M}function f(){if(!t(C)){C=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(S.userAgent);null!==e&&(C=!0,x=o(e[1]),x.isNightly=!!e[2])}return C}function l(){return f()&&x}function p(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===S.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(P=!0,U=o(e[1]))):\"Netscape\"===S.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(P=!0,U=o(e[1])))}return P}function h(){return p()&&U}function d(){if(!t(D)){D=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(D=!0,F=o(e[1]))}return D}function y(){return d()&&F}function E(){if(!t(q)){q=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(q=!0,L=o(e[1]))}return q}function m(){return t(j)||(j=/Windows/i.test(S.appVersion)),j}function O(){return E()&&L}function _(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function T(){return t(z)||(z=!E()&&\"undefined\"!=typeof PointerEvent&&(!t(S.pointerEnabled)||S.pointerEnabled)),z}function R(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function A(){return R()?G:void 0}function w(){if(t(W))return W.promise;W=i.defer(),d()&&(X=!1,W.resolve(X));var e=new Image;return e.onload=function(){X=e.width>0&&e.height>0,W.resolve(X)},e.onerror=function(){X=!1,W.resolve(X)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",W.promise}function b(){return t(W)||w(),X}function v(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),o=\"ucweb\"==e.match(/ucweb/i),a=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||o||a||u||s?!1:!0}var S;S=\"undefined\"!=typeof navigator?navigator:{};var I,N,g,M,C,x,P,U,D,F,q,L,j,B,z,G,V,X,W,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var Y={isChrome:a,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:f,webkitVersion:l,isInternetExplorer:p,internetExplorerVersion:h,isEdge:d,edgeVersion:y,isFirefox:E,firefoxVersion:O,isWindows:m,isNodeJs:_,hardwareConcurrency:e(S.hardwareConcurrency,3),supportsPointerEvents:T,supportsImageRenderingPixelated:R,supportsWebP:w,supportsWebPSync:b,imageRenderingValue:A,typedArrayTypes:H,isPCBroswer:v};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,\nFRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,o){\"use strict\";if(!n.supportsTypedArrays())return{};var a={BYTE:o.BYTE,UNSIGNED_BYTE:o.UNSIGNED_BYTE,SHORT:o.SHORT,UNSIGNED_SHORT:o.UNSIGNED_SHORT,INT:o.INT,UNSIGNED_INT:o.UNSIGNED_INT,FLOAT:o.FLOAT,DOUBLE:o.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.INT:return Int32Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Int32Array?a.INT:e instanceof Uint32Array?a.UNSIGNED_INT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.INT||e===a.UNSIGNED_INT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case a.BYTE:return new Int8Array(n);case a.UNSIGNED_BYTE:return new Uint8Array(n);case a.SHORT:return new Int16Array(n);case a.UNSIGNED_SHORT:return new Uint16Array(n);case a.INT:return new Int32Array(n);case a.UNSIGNED_INT:return new Uint32Array(n);case a.FLOAT:return new Float32Array(n);case a.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},a.createArrayBufferView=function(n,i,o,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(o=e(o,0),u=e(u,(i.byteLength-o)/a.getSizeInBytes(n)),n){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.INT:return new Int32Array(i,o,u);case a.UNSIGNED_INT:return new Uint32Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromName=function(e){switch(e){case\"BYTE\":return a.BYTE;case\"UNSIGNED_BYTE\":return a.UNSIGNED_BYTE;case\"SHORT\":return a.SHORT;case\"UNSIGNED_SHORT\":return a.UNSIGNED_SHORT;case\"INT\":return a.INT;case\"UNSIGNED_INT\":return a.UNSIGNED_INT;case\"FLOAT\":return a.FLOAT;case\"DOUBLE\":return a.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(a)}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r){this.x=t(e,0),this.y=t(r,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var o=0;i>o;++o)a.pack(t[o],n,2*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var o=0;i>o;o+=2){var u=o/2;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f),o.acosClamped(a.dot(c,f))};var l=new a;return a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Y,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)},a.ZERO=i(new a(0,0)),a.UNIT_X=i(new a(1,0)),a.UNIT_Y=i(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},a}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,o){\"use strict\";function a(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}a.packedLength=4,a.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},a.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o},a.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new a(e[0],e[2],e[1],e[3]):void 0},a.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o},a.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),a.clone(e,r)},a.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new a(e[0],e[1],e[2],e[3])},a.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new a(e.x,0,0,e.y)},a.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new a(e,0,0,e)},a.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=-o,r[3]=i,r):new a(i,-o,o,i)},a.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},a.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},a.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,o=e[i],a=e[i+1];return n.x=o,n.y=a,n},a.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i);var o=2*r;return i[o]=n.x,i[o+1]=n.y,i},a.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+2];return n.x=i,n.y=o,n},a.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;a.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return a.getMaximumScale=function(t){return a.getScale(t,s),e.maximumComponent(s)},a.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],o=e[0]*r[2]+e[2]*r[3],a=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n},a.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},a.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},a.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,o=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=o,n},a.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},a.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},a.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},a.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],o=e[1],a=e[3];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r},a.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},a.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},a.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},a.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},a.IDENTITY=o(new a(1,0,0,1)),a.ZERO=o(new a(0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN1ROW0=2,a.COLUMN1ROW1=3,i(a.prototype,{length:{get:function(){return a.packedLength}}}),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t){return a.equalsEpsilon(this,e,t)},a.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},a}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,o){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var a=i/2,u=Math.sin(a);c=e.normalize(r,c);var f=c.x*u,l=c.y*u,p=c.z*u,h=Math.cos(a);return n(o)?(o.x=f,o.y=l,o.z=p,o.w=h,o):new s(f,l,p,h)};var f=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,o,a,c,p,h=e[u.COLUMN0ROW0],d=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],E=h+d+y;if(E>0)i=Math.sqrt(E+1),p=.5*i,i=.5/i,o=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var m=f,O=0;d>h&&(O=1),y>h&&y>d&&(O=2);var _=m[O],T=m[_];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(T,T)]+1);var R=l;R[O]=.5*i,i=.5/i,p=(e[u.getElementIndex(T,_)]-e[u.getElementIndex(_,T)])*i,R[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,R[T]=(e[u.getElementIndex(T,O)]+e[u.getElementIndex(O,T)])*i,o=-R[0],a=-R[1],c=-R[2]}return n(r)?(r.x=o,r.y=a,r.z=c,r.w=p,r):new s(o,a,c,p)};var p=new s,h=new s,d=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,p),d=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(d,y,d),h=s.fromAxisAngle(e.UNIT_Z,-r.heading,p),s.multiply(h,n,n)};var E=new e,m=new e,O=new s,_=new s,T=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.x=e[i],o.y=e[i+1],o.z=e[i+2],o.w=e[i+3],o},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,T),s.conjugate(T,T);for(var i=0,o=r-t+1;o>i;i++){var a=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,T,O),O.w<0&&s.negate(O,O),s.computeAxis(O,E);var u=s.computeAngle(O);n[a]=E.x*u,n[a+1]=E.y*u,n[a+2]=E.z*u}},s.unpackInterpolationResult=function(t,r,i,o,a){n(a)||(a=new s),e.fromArray(t,0,m);var u=e.magnitude(m);return s.unpack(r,4*o,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(m,u,O),s.multiply(O,_,a)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,o=e.y*n,a=e.z*n,u=e.w*n;return r.x=i,r.y=o,r.z=a,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,o=e.y,a=e.z,u=e.w,s=r.x,c=r.y,f=r.z,l=r.w,p=u*s+i*l+o*f-a*c,h=u*c-i*f+o*l+a*s,d=u*f+i*c-o*s+a*l,y=u*l-i*s-o*c-a*f;return n.x=p,n.y=h,n.z=d,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,o=new e,a=new e(t.x,t.y,t.z);i=e.cross(a,r,i),o=e.cross(a,i,o);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var R=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),R=s.multiplyByScalar(r,n,R),i=s.multiplyByScalar(e,1-n,i),s.add(R,i,i)};var A=new s,w=new s,b=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o=s.dot(e,r),u=r;if(0>o&&(o=-o,u=A=s.negate(r,A)),1-o<a.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(o);return w=s.multiplyByScalar(e,Math.sin((1-n)*c),w),b=s.multiplyByScalar(u,Math.sin(n*c),b),i=s.add(w,b,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=a.acosClamped(r.w),o=0;return 0!==i&&(o=i/Math.sin(i)),e.multiplyByScalar(r,o,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),o=0;return 0!==i&&(o=Math.sin(i)/i),n.x=r.x*o,n.y=r.y*o,n.z=r.z*o,n.w=Math.cos(i),n};var v=new e,S=new e,I=new s,N=new s;s.computeInnerQuadrangle=function(r,n,i,o){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",o);var a=s.conjugate(n,I);s.multiply(a,i,N);var u=s.log(N,v);s.multiply(a,r,N);var c=s.log(N,S);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,I),s.multiply(n,I,o)},s.squad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.slerp(e,r,o,I),c=s.slerp(n,i,o,N);return s.slerp(u,c,2*o*(1-o),a)};for(var g=new s,M=1.9011074535173003,C=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],D=0;7>D;++D){var F=D+1,q=2*F+1;C[D]=1/(F*q),x[D]=F/q}return C[7]=M/136,x[7]=8*M/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o,a=s.dot(e,r);a>=0?o=1:(o=-1,a=-a);for(var u=a-1,c=1-n,f=n*n,l=c*c,p=7;p>=0;--p)P[p]=(C[p]*f-x[p])*u,U[p]=(C[p]*l-x[p])*u;var h=o*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),d=c*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),y=s.multiplyByScalar(e,d,g);return s.multiplyByScalar(r,h,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.fastSlerp(e,r,o,I),c=s.fastSlerp(n,i,o,N);return s.fastSlerp(u,c,2*o*(1-o),a)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=o(new s(0,0,0,0)),s.IDENTITY=o(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,o,a=0,u=t.length-1;u>=a;)if(i=~~((a+u)/2),o=n(t[i],r),0>o)a=i+1;else{if(!(o>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},o=function(e,t,r,n,o,a){var u=n-e.length;return u>0&&(e=r||!o?i(e,n,a,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},a=function(e,t,r,n,a,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),o(e,r,n,a,s)},u=function(e,t,r,n,i,a){return null!=n&&(e=e.slice(0,n)),o(e,\"\",t,r,i,a)},s=function(e,n,s,c,f,l,p){var h,d,y,E,m;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",T=!1,R=!1,A=\" \",w=s.length,b=0;s&&w>b;b++)switch(s.charAt(b)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":A=s.charAt(b+1);break;case\"0\":T=!0;break;case\"#\":R=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(l=l?\"*\"==l?+t[r++]:\"*\"==l.charAt(0)?+t[l.slice(1,-1)]:+l:\"fFeE\".indexOf(p)>-1?6:\"d\"==p?0:void 0,m=n?t[n.slice(0,-1)]:t[r++],p){case\"s\":return u(String(m),O,c,l,T,A);case\"c\":return u(String.fromCharCode(+m),O,c,l,T);case\"b\":return a(m,2,R,O,c,l,T);case\"o\":return a(m,8,R,O,c,l,T);case\"x\":return a(m,16,R,O,c,l,T);case\"X\":return a(m,16,R,O,c,l,T).toUpperCase();case\"u\":return a(m,10,R,O,c,l,T);case\"i\":case\"d\":return h=+m||0,h=Math.round(h-h%1),d=0>h?\"-\":_,m=d+i(String(Math.abs(h)),l,\"0\",!1),o(m,d,O,c,T);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return h=+m,d=0>h?\"-\":_,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(p.toLowerCase())],E=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(p)%2],m=d+Math.abs(h)[y](l),o(m,d,O,c,T)[E]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,o,a,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=o,this.millisecond=a,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t){return y.compare(e.julianDate,t.julianDate)}function l(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var o=y.secondsDifference(r[n].julianDate,e);o>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function p(e,r){_.julianDate=e;var n=y.leapSeconds,i=t(n,_,f);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var o=y.secondsDifference(n[i].julianDate,e);return 0===o?y.addSeconds(e,-n[i].offset,r):1>=o?void 0:y.addSeconds(e,-n[--i].offset,r)}function h(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function d(e,t,r,n,i,o,a){var u=(t-14)/12|0,c=e+4800+u,f=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var l=o+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+a*s.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,h(i,t,this),n===c.UTC&&l(this)}var E=new o,m=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,T=/^(\\d{4})$/,R=/^(\\d{4})-(\\d{2})$/,A=/^(\\d{4})-?(\\d{3})$/,w=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,b=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,v=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,S=/^(\\d{2})(\\.\\d+)?/.source+v.source,I=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,N=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,g=\"Invalid ISO 8601 date.\";\ny.fromGregorianDate=function(e,t){if(!(e instanceof o))throw new i(\"date must be a valid GregorianDate.\");var r=d(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(h(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=d(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(h(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(g);e=e.replace(\",\",\".\");var r,o,u,s=e.split(\"T\"),f=1,p=1,E=0,_=0,v=0,M=0,C=s[0],x=s[1];if(!n(C))throw new i(g);var P;if(s=C.match(b),null!==s){if(P=C.split(\"-\").length-1,P>0&&2!==P)throw new i(g);r=+s[1],f=+s[2],p=+s[3]}else if(s=C.match(R),null!==s)r=+s[1],f=+s[2];else if(s=C.match(T),null!==s)r=+s[1];else{var U;if(s=C.match(A),null!==s){if(r=+s[1],U=+s[2],u=a(r),1>U||u&&U>366||!u&&U>365)throw new i(g)}else{if(s=C.match(w),null===s)throw new i(g);r=+s[1];var D=+s[2],F=+s[3]||0;if(P=C.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(g);var q=new Date(Date.UTC(r,0,4));U=7*D+F-q.getUTCDay()-3}o=new Date(Date.UTC(r,0,1)),o.setUTCDate(U),f=o.getUTCMonth()+1,p=o.getUTCDate()}if(u=a(r),1>f||f>12||1>p||(2!==f||!u)&&p>m[f-1]||u&&2===f&&p>O)throw new i(g);var L;if(n(x)){if(s=x.match(N),null!==s){if(P=x.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(g);E=+s[1],_=+s[2],v=+s[3],M=1e3*+(s[4]||0),L=5}else if(s=x.match(I),null!==s){if(P=x.split(\":\").length-1,P>2)throw new i(g);E=+s[1],_=+s[2],v=60*+(s[3]||0),L=4}else{if(s=x.match(S),null===s)throw new i(g);E=+s[1],_=60*+(s[2]||0),L=3}if(_>=60||v>=61||E>24||24===E&&(_>0||v>0||M>0))throw new i(g);var j=s[L],B=+s[L+1],z=+(s[L+2]||0);switch(j){case\"+\":E-=B,_-=z;break;case\"-\":E+=B,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,f-1,p,E,_)).getTimezoneOffset()}}var G=60===v;for(G&&v--;_>=60;)_-=60,E++;for(;E>=24;)E-=24,p++;for(o=u&&2===f?O:m[f-1];p>o;)p-=o,f++,f>12&&(f-=12,r++),o=u&&2===f?O:m[f-1];for(;0>_;)_+=60,E--;for(;0>E;)E+=24,p--;for(;1>p;)f--,1>f&&(f+=12,r--),o=u&&2===f?O:m[f-1],p+=o;var V=d(r,f,p,E,_,v,M);return n(t)?(h(V[0],V[1],t),l(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var M=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,a=p(e,M);n(a)||(y.addSeconds(e,-1,M),a=p(M,M),r=!0);var u=a.dayNumber,c=a.secondsOfDay;c>=43200&&(u+=1);var f=u+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var h=4e3*(f+1)/1461001|0;f=f-(1461*h/4|0)+31|0;var d=80*f/2447|0,E=f-(2447*d/80|0)|0;f=d/11|0;var m=d+2-12*f|0,O=100*(l-49)+h+f|0,_=c/s.SECONDS_PER_HOUR|0,T=c-_*s.SECONDS_PER_HOUR,R=T/s.SECONDS_PER_MINUTE|0;T-=R*s.SECONDS_PER_MINUTE;var A=0|T,w=(T-A)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(A+=1),n(t)?(t.year=O,t.month=m,t.day=E,t.hour=_,t.minute=R,t.second=A,t.millisecond=w,t.isLeapSecond=r,t):new o(O,m,E,_,R,A,w,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,E),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var o=y.toGregorianDate(t,E),a=o.year,u=o.month,s=o.day,c=o.hour,f=o.minute,l=o.second,p=o.millisecond;1e4===a&&1===u&&1===s&&0===c&&0===f&&0===l&&0===p&&(a=9999,u=12,s=31,c=24);var h;return n(r)||0===p?n(r)&&0!==r?(h=(.01*p).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,h)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",a,u,s,c,f,l):(h=(.01*p).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,h))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,o=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+o},y.computeTaiMinusUtc=function(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return h(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return h(e.dayNumber,o,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return h(e.dayNumber,o,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.dayNumber+t;return h(o,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return o.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\\-\\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];n&&(a=t(a,n)),i[o]=a}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,o){o=e(o,!1);var a,u,s,c={},f=t(n),l=t(i);if(f)for(a in n)n.hasOwnProperty(a)&&(u=n[a],l&&o&&\"object\"==typeof u&&i.hasOwnProperty(a)?(s=i[a],\"object\"==typeof s?c[a]=r(u,s,o):c[a]=u):c[a]=u);if(l)for(a in i)i.hasOwnProperty(a)&&!c.hasOwnProperty(a)&&(s=i[a],c[a]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,o,a){if(!r(i))throw new n(\"relative uri is required.\");if(!r(o)){if(\"undefined\"==typeof a)return i;o=t(a.baseURI,a.location.href)}var u=new e(o),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var o=\"\",a=n.lastIndexOf(\"/\");return-1!==a&&(o=n.substring(0,a+1)),i?(n=new e(n),t(n.query)&&(o+=\"?\"+n.query),t(n.fragment)&&(o+=\"#\"+n.fragment),o):o}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var o=i.path,a=o.lastIndexOf(\"/\");return-1!==a&&(o=o.substr(a+1)),a=o.lastIndexOf(\".\"),o=-1===a?\"\":o.substr(a+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],u=encodeURIComponent(o)+\"=\";if(r(a))for(var s=0,c=a.length;c>s;++s)i+=u+encodeURIComponent(a[s])+\"&\";else i+=u+encodeURIComponent(a)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var o=n.replace(/\\+/g,\"%20\").split(/[&;]/),a=0,u=o.length;u>a;++a){var s=o[a].split(\"=\"),c=decodeURIComponent(s[0]),f=s[1];f=e(f)?decodeURIComponent(f):\"\";var l=i[c];\"string\"==typeof l?i[c]=[l,f]:r(l)?l.push(f):i[c]=f}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),o=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=o,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],o=i.indexOf(\": \");if(o>0){var a=i.substring(0,o),u=i.substring(o+2);t[a]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,o=-1,a=0;a<n.length;a++)if(n[a]===t&&i[a]===r){o=a;break}return-1!==o?(this._insideRaiseEvent?(this._toRemove.push(o),n[o]=void 0,i[o]=void 0):(n.splice(o,1),i.splice(o,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,o=r.length;for(e=0;o>e;e++){var a=r[e];t(a)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(o=u.length,o>0){for(u.sort(i),e=0;o>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function o(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,a=-1,u=!0;u;){var s=2*(e+1),c=s-1;a=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[a])<0&&(a=s),a!==e?(o(i,a,e),e=a):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,a=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;o(n,u,s),u=s}var c;return r(a)&&this._length>a&&(c=n[a],this._length=a),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return o(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,o,a,u,s,c,f){\"use strict\";function l(e,t){return e.priority-t.priority}function p(){}function h(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function d(e){var t=n(p.requestsByServer[e],p.maximumRequestsPerServer);return v[e]<t}function y(e){return e.state===f.UNISSUED&&(e.state=f.ISSUED,e.deferred=t.defer()),e.deferred.promise}function E(e){return function(t){e.state!==f.CANCELLED&&(--R.numberOfActiveRequests,--v[e.serverKey],I.raiseEvent(),e.state=f.RECEIVED,e.deferred.resolve(t))}}function m(e){return function(t){e.state!==f.CANCELLED&&(++R.numberOfFailedRequests,--R.numberOfActiveRequests,--v[e.serverKey],I.raiseEvent(t),e.state=f.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=f.ACTIVE,b.push(e),++R.numberOfActiveRequests,++R.numberOfActiveRequestsEver,++v[e.serverKey],e.requestFunction().then(E(e)).otherwise(m(e)),t}function _(e){var t=e.state===f.ACTIVE;e.state=f.CANCELLED,++R.numberOfCancelledRequests,e.deferred.reject(),t&&(--R.numberOfActiveRequests,--v[e.serverKey],++R.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function T(){p.debugShowStatistics&&(0===R.numberOfActiveRequests&&R.lastNumberOfActiveRequests>0&&(R.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+R.numberOfAttemptedRequests),R.numberOfAttemptedRequests=0),R.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+R.numberOfCancelledRequests),R.numberOfCancelledRequests=0),R.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+R.numberOfCancelledActiveRequests),R.numberOfCancelledActiveRequests=0),R.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+R.numberOfFailedRequests),R.numberOfFailedRequests=0)),R.lastNumberOfActiveRequests=R.numberOfActiveRequests)}var R={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},A=20,w=new u({comparator:l});w.maximumLength=A,w.reserve(A);var b=[],v={},S=\"undefined\"!=typeof document?new e(document.location.href):new e,I=new a;return p.maximumRequests=50,p.maximumRequestsPerServer=6,p.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},p.throttleRequests=!0,p.debugShowStatistics=!1,p.requestCompletedEvent=I,o(p,{statistics:{get:function(){return R}},priorityHeapLength:{get:function(){return A},set:function(e){if(A>e)for(;w.length>e;){var t=w.pop();_(t)}A=e,w.maximumLength=e,w.reserve(e)}}}),p.update=function(){var e,t,r=0,n=b.length;for(e=0;n>e;++e)t=b[e],t.cancelled&&_(t),t.state===f.ACTIVE?r>0&&(b[e-r]=t):++r;b.length-=r;var i=w.internalArray,o=w.length;for(e=0;o>e;++e)h(i[e]);w.resort();for(var a=Math.max(p.maximumRequests-b.length,0),u=0;a>u&&w.length>0;)t=w.pop(),t.cancelled?_(t):!t.throttleByServer||d(t.serverKey)?(O(t),++u):_(t);T()},p.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(S);n.normalize();var o=n.authority;/:/.test(o)||(o=o+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var a=v[o];return i(a)||(v[o]=0),o},p.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return I.raiseEvent(),e.state=f.RECEIVED,e.requestFunction();if(++R.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=p.getServerKey(e.url)),!e.throttleByServer||d(e.serverKey)){if(!p.throttleRequests||!e.throttle)return O(e);if(!(b.length>=p.maximumRequests)){h(e);var t=w.insert(e);if(i(t)){if(t===e)return;_(t)}return y(e)}}},p.clearForSpecs=function(){for(;w.length>0;){var e=w.pop();_(e)}for(var t=b.length,r=0;t>r;++r)_(b[r]);b.length=0,v={},R.numberOfAttemptedRequests=0,R.numberOfActiveRequests=0,R.numberOfCancelledRequests=0,R.numberOfCancelledActiveRequests=0,R.numberOfFailedRequests=0,R.numberOfActiveRequestsEver=0,R.lastNumberOfActiveRequests=0},p.numberOfActiveRequestsByServer=function(e){return v[e]},p.requestHeap=w,p}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var o=i.split(\"@\");i=o[1]}if(-1===i.indexOf(\":\")){var a=n.getScheme();if(t(a)||(a=window.location.protocol,a=a.substring(0,a.length-1)),\"http\"===a)i+=\":80\";else{if(\"https\"!==a)return;i+=\":443\"}}return i}}var i={},o={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])||(o[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])&&delete o[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(o[i])?!0:!1},i.clear=function(){o={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y,E,m,O,_,T,R,A,w,b,v){\"use strict\";function S(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var o;if(-1===i.indexOf(\"=\")){var a={};a[i]=void 0,o=a}else o=_(i);r?t._queryParameters=M(o,t._queryParameters,n):t._queryParameters=o,e.query=void 0}function I(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function N(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function g(e){if(e.state===w.ISSUED||e.state===w.ACTIVE)throw new b(\"The Resource is already being fetched.\");e.state=w.UNISSUED,e.deferred=void 0}function M(e,t,r){if(!r)return o(e,t);var n=i(e,!0);for(var a in t)if(t.hasOwnProperty(a)){var s=n[a],c=t[a];u(s)?(Array.isArray(s)||(s=n[a]=[s]),n[a]=s.concat(c)):n[a]=Array.isArray(c)?c.slice():c}return n}function C(t){t=a(t,a.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=N(t.templateValues,{}),this._queryParameters=N(t.queryParameters,{}),this.headers=N(t.headers,{}),this.request=a(t.request,new T),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=a(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);S(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function x(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,o=r.request;o.url=r.url,o.requestFunction=function(){var e=r.url,o=!1;r.isDataUri||r.isBlobUri||(o=r.isCrossOriginUrl);var a=t.defer();return C._Implementations.createImage(e,o,a,n,i),a.promise};var a=A.request(o);return u(a)?a.otherwise(function(e){return o.state!==w.FAILED?t.reject(e):r.retryOnError(e).then(function(a){return a?(o.state=w.UNISSUED,o.deferred=void 0,x({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var o=e.request;o.url=e.url,o.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},C._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var a=A.request(o);return u(a)?a.otherwise(function(i){return o.state!==w.FAILED?t.reject(i):e.retryOnError(i).then(function(a){return a?(o.state=w.UNISSUED,o.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function U(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function D(e,t){for(var r=U(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),o=0;o<r.length;o++)i[o]=r.charCodeAt(o);return n}function F(e,t){t=a(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return U(n,i);case\"arraybuffer\":return D(n,i);case\"blob\":var o=D(n,i);return new Blob([o],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(U(n,i),r);case\"json\":return JSON.parse(U(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function q(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(v.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function L(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,o,a){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),f=u(\"zlib\"),l={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(l).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void o.reject(new R(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?f.gunzip(n,function(e,r){e?o.reject(new b(\"Error decompressing response.\")):o.resolve(L(r,t))}):o.resolve(L(n,t))})}).on(\"error\",function(e){o.reject(new R)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();C.createIfNeeded=function(e){return e instanceof C?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new C({url:e})};var z;C.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=C.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(C,{isBlobSupported:{get:function(){return B}}}),s(C.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);S(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return h(this._url)}},isDataUri:{get:function(){return E(this._url)}},isBlobUri:{get:function(){return d(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),C.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&I(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),o=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=o[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},C.prototype.setQueryParameters=function(e,t){t?this._queryParameters=M(this._queryParameters,e,!1):this._queryParameters=M(e,this._queryParameters,!1)},C.prototype.appendQueryParameters=function(e){this._queryParameters=M(e,this._queryParameters,!0)},C.prototype.setTemplateValues=function(e,t){t?this._templateValues=o(this._templateValues,e):this._templateValues=o(e,this._templateValues)},C.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=a(t.preserveQueryParameters,!1);S(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(l(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=o(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=o(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=o(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},C.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},C.prototype.clone=function(e){return u(e)||(e=new C({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},C.prototype.getBaseUri=function(e){return p(this.getUrlComponent(e),e)},C.prototype.appendForwardSlash=function(){this._url=r(this._url)},C.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},C.fetchArrayBuffer=function(e){var t=new C(e);return t.fetchArrayBuffer()},C.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},C.fetchBlob=function(e){var t=new C(e);return t.fetchBlob()},C.prototype.fetchImage=function(e){e=a(e,a.EMPTY_OBJECT);var r=a(e.preferImageBitmap,!1),n=a(e.preferBlob,!1),i=a(e.flipY,!1);if(g(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return x({resource:this,flipY:i,preferImageBitmap:r});var o=this.fetchBlob();if(u(o)){var s,c,f,l;return C.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,o}).then(function(e){if(u(e)){if(l=e,c)return C.createImageBitmapFromBlob(e,{\nflipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return f=new C({url:t}),x({resource:f,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=l,c?e:(window.URL.revokeObjectURL(f.url),e)):void 0}).otherwise(function(e){return u(f)&&window.URL.revokeObjectURL(f.url),e.blob=l,t.reject(e)})}},C.fetchImage=function(e){var t=new C(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},C.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},C.fetchText=function(e){var t=new C(e);return t.fetchText()},C.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},C.fetchJson=function(e){var t=new C(e);return t.fetchJson()},C.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},C.fetchXML=function(e){var t=new C(e);return t.fetchXML()},C.prototype.fetchJsonp=function(e){e=a(e,\"callback\"),g(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},C.fetchJsonp=function(e){var t=new C(e);return t.fetchJsonp(e.callbackParameterName)},C.prototype._makeRequest=function(e){var r=this;g(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,a=o(e.headers,r.headers),s=e.overrideMimeType,c=e.method,f=e.data,l=t.defer(),p=C._Implementations.loadWithXhr(r.url,i,c,f,a,l,s);return u(p)&&u(p.abort)&&(n.cancelFunction=function(){p.abort()}),l.promise};var i=A.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==w.FAILED?t.reject(i):r.retryOnError(i).then(function(o){return o?(n.state=w.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;C.prototype.fetch=function(e){return e=N(e,{}),e.method=\"GET\",this._makeRequest(e)},C.fetch=function(e){var t=new C(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype[\"delete\"]=function(e){return e=N(e,{}),e.method=\"DELETE\",this._makeRequest(e)},C[\"delete\"]=function(e){var t=new C(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},C.prototype.head=function(e){return e=N(e,{}),e.method=\"HEAD\",this._makeRequest(e)},C.head=function(e){var t=new C(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.options=function(e){return e=N(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},C.options=function(e){var t=new C(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.post=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},C.post=function(e){var t=new C(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.put=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},C.put=function(e){var t=new C(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.patch=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},C.patch=function(e){var t=new C(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C._Implementations={},C._Implementations.createImage=function(e,t,r,n,i){C.supportsImageBitmapOptions().then(function(n){return n&&i?C.fetchBlob({url:e}):void q(e,t,r)}).then(function(e){return u(e)?C.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},C.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return C._Implementations.loadWithXhr=function(e,t,r,n,i,o,a){var s=G.exec(e);if(null!==s)return void o.resolve(F(s,t));if(V)return void j(e,t,r,n,i,o,a);var c=new XMLHttpRequest;if(v.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(a)&&u(c.overrideMimeType)&&c.overrideMimeType(a),u(i))for(var f in i)i.hasOwnProperty(f)&&c.setRequestHeader(f,i[f]);u(t)&&(c.responseType=t);var l=!1;return\"string\"==typeof e&&(l=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!l||0!==c.status))return void o.reject(new R(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),a=i.trim().split(/[\\r\\n]+/),s={};return a.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void o.resolve(s)}if(204===c.status)o.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{o.resolve(JSON.parse(e))}catch(f){o.reject(f)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?o.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?o.reject(new b(\"Invalid XMLHttpRequest response type.\")):o.resolve(c.responseText);else o.resolve(e)},c.onerror=function(e){o.reject(new R)},c.send(n),c},C._Implementations.loadAndExecuteScript=function(e,t,r){return m(e,t).otherwise(r.reject)},C._DefaultImplementations={},C._DefaultImplementations.createImage=C._Implementations.createImage,C._DefaultImplementations.loadWithXhr=C._Implementations.loadWithXhr,C._DefaultImplementations.loadAndExecuteScript=C._Implementations.loadAndExecuteScript,C.DEFAULT=f(new C({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),C}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c,f,l){\"use strict\";function p(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))d(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),o=this;this._downloadPromise=e(i.fetchJson(),function(e){d(o,e)},function(){o._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else d(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function h(e,t){return a.compare(e.julianDate,t)}function d(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),o=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),p=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),d=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>o||0>s||0>c||0>p||0>d||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var E=e._samples=r.samples,m=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=p,e._yCelestialPoleOffsetRadiansColumn=d,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,T=0,R=E.length;R>T;T+=e._columnCount){var A=E[T+i],w=E[T+y],b=A+f.MODIFIED_JULIAN_DATE_DIFFERENCE,v=new a(b,w,l.TAI);if(m.push(v),_){if(w!==O&&n(O)){var S=a.leapSeconds,I=t(S,v,h);if(0>I){var N=new u(v,w);S.splice(~I,0,N)}}O=w}}}function y(e,t,r,n,i){var o=r*n;i.xPoleWander=t[o+e._xPoleWanderRadiansColumn],i.yPoleWander=t[o+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[o+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[o+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[o+e._ut1MinusUtcSecondsColumn]}function E(e,t,r){return t+e*(r-t)}function m(e,t,r,n,i,o,u){var s=e._columnCount;if(o>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],f=t[o];if(c.equals(f)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(f))return y(e,r,o,s,u),u;var l=a.secondsDifference(n,c)/a.secondsDifference(f,c),p=i*s,h=o*s,d=r[p+e._ut1MinusUtcSecondsColumn],m=r[h+e._ut1MinusUtcSecondsColumn],O=m-d;if(O>.5||-.5>O){var _=r[p+e._taiMinusUtcSecondsColumn],T=r[h+e._taiMinusUtcSecondsColumn];_!==T&&(f.equals(n)?d=m:m-=T-_)}return u.xPoleWander=E(l,r[p+e._xPoleWanderRadiansColumn],r[h+e._xPoleWanderRadiansColumn]),u.yPoleWander=E(l,r[p+e._yPoleWanderRadiansColumn],r[h+e._yPoleWanderRadiansColumn]),u.xPoleOffset=E(l,r[p+e._xCelestialPoleOffsetRadiansColumn],r[h+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=E(l,r[p+e._yCelestialPoleOffsetRadiansColumn],r[h+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=E(l,d,m),u}return p.NONE=o({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),p.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},p.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var o=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var l=o[u],p=o[u+1],h=a.lessThanOrEquals(l,e),d=!n(p),y=d||a.greaterThanOrEquals(p,e);if(h&&y)return s=u,!d&&p.equals(e)&&++s,f=s+1,m(this,o,this._samples,e,s,f,r),r}var E=t(o,e,a.compare,this._dateColumn);return E>=0?(E<o.length-1&&o[E+1].equals(e)&&++E,s=E,f=E):(f=~E,s=f-1,0>s&&(s=0)),this._lastIndex=s,m(this,o,this._samples,e,s,f,r),r}if(n(this._dataError))throw new c(this._dataError)},p}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var o=2*(e.w*e.y-e.z*e.x),a=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,a),n.pitch=-Math.asin(o),n},i.fromDegrees=function(e,o,a,u){if(!t(e))throw new r(\"heading is required\");if(!t(o))throw new r(\"pitch is required\");if(!t(a))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=o*n.RADIANS_PER_DEGREE,u.roll=a*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,o){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,o)&&n.equalsEpsilon(e.pitch,r.pitch,i,o)&&n.equalsEpsilon(e.roll,r.roll,i,o)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function o(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=d.exec(n);if(null!==i)return i[1]}}function a(t){return\"undefined\"==typeof document?t:(e(l)||(l=document.createElement(\"a\")),l.href=t,l.href=l.href,l.href)}function u(){if(e(p))return p;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",f(\"Core/buildModuleUrl.js\")):o(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return p=new n({url:a(u)}),p.appendForwardSlash(),p}function s(e){return a(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function f(t){e(h)||(h=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=h(t);return r}var l,p,h,d=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return f._cesiumScriptRegex=d,f._buildModuleUrlFromBaseUrl=c,f._clearBaseResource=function(){p=void 0},f.setBaseUrl=function(e){p=n.DEFAULT.getDerivedResource({url:e})},f.getCesiumBaseUrl=u,f}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=a.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new o(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var f=0;t>=f;++f)f!==c&&(n[c]*=c-f);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=l;return n.dayNumber=t,n.secondsOfDay=r,o.daysDifference(n,e._sampleZeroDateTT)}function f(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var o=e.defer();r._chunkDownloadsInProgress[i]=o;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new a({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,a=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[a+u]=n[u];o.resolve()}),o.promise}var l=new o(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var o=c(this,t,r),a=c(this,n,i),u=o/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,p=s/this._samplesPerXysFile|0,h=[],d=l;p>=d;++d)h.push(f(this,d));return e.all(h)},s.prototype.computeXysRadians=function(e,t,r){var o=c(this,e,t);if(!(0>o)){var a=o/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var u=this._interpolationOrder,s=a-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var p=!1,h=this._samples;if(n(h[3*s])||(f(this,s/this._samplesPerXysFile|0),p=!0),n(h[3*l])||(f(this,l/this._samplesPerXysFile|0),p=!0),!p){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var d,y,E=o-s*this._stepSizeDays,m=this._work,O=this._denominators,_=this._coef,T=this._xTable;for(d=0;u>=d;++d)m[d]=E-T[d];for(d=0;u>=d;++d){for(_[d]=1,y=0;u>=y;++y)y!==d&&(_[d]*=m[y]);_[d]*=O[d];var R=3*(s+d);r.x+=_[d]*h[R++],r.y+=_[d]*h[R++],r.s+=_[d]*h[R]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y,E,m,O,_,T){\"use strict\";var R={},A={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},w={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},b={},v={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},S=new r,I=new r,N=new r;R.localFrameToFixedFrameGenerator=function(e,t){if(!A.hasOwnProperty(e)||!A[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=A[e][t],o=e+t;return u(b[o])?n=b[o]:(n=function(n,o,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),E.equalsEpsilon(n.x,0,E.EPSILON14)&&E.equalsEpsilon(n.y,0,E.EPSILON14)){var f=E.sign(n.z);r.unpack(w[e],0,S),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(S,f,S),r.unpack(w[t],0,I),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(I,f,I),r.unpack(w[i],0,N),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(N,f,N)}else{o=a(o,l.WGS84),o.geodeticSurfaceNormal(n,v.up);var p=v.up,h=v.east;h.x=-n.y,h.y=n.x,h.z=0,r.normalize(h,v.east),r.cross(p,h,v.north),r.multiplyByScalar(v.up,-1,v.down),r.multiplyByScalar(v.east,-1,v.west),r.multiplyByScalar(v.north,-1,v.south),S=v[e],I=v[t],N=v[i]}return c[0]=S.x,c[1]=S.y,c[2]=S.z,c[3]=0,c[4]=I.x,c[5]=I.y,c[6]=I.z,c[7]=0,c[8]=N.x,c[9]=N.y,c[10]=N.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},b[o]=n),n},R.eastNorthUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"east\",\"north\"),R.northEastDownToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"east\"),R.northUpEastToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"up\"),R.northWestUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"west\");var g=new _,M=new r(1,1,1),C=new O;R.headingPitchRollToFixedFrame=function(e,t,n,i,u){o.typeOf.object(\"HeadingPitchRoll\",t),i=a(i,R.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,g),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,M,C);return u=i(e,n,u),O.multiply(u,c,u)};var x=new O,P=new m;R.headingPitchRollQuaternion=function(e,t,r,n,i){o.typeOf.object(\"HeadingPitchRoll\",t);var a=R.headingPitchRollToFixedFrame(e,t,r,n,x),u=O.getRotation(a,P);return _.fromRotationMatrix(u,i)};var U=new r(1,1,1),D=new r,F=new O,q=new O,L=new m,j=new _;R.fixedFrameToHeadingPitchRoll=function(e,t,n,i){o.defined(\"transform\",e),t=a(t,l.WGS84),n=a(n,R.eastNorthUpToFixedFrame),u(i)||(i=new p);var s=O.getTranslation(e,D);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,F),F),f=O.setScale(e,U,q);f=O.setTranslation(f,r.ZERO,f),c=O.multiply(c,f,c);var h=_.fromRotationMatrix(O.getRotation(c,L),j);return h=_.normalize(h,h),p.fromQuaternion(h,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,X=1.1772758384668e-19,W=72921158553e-15,H=E.TWO_PI/86400,Y=new y;R.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=y.addSeconds(e,-y.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,o=n-2451545;r=i>=43200?(o+.5)/T.DAYS_PER_JULIAN_CENTURY:(o-.5)/T.DAYS_PER_JULIAN_CENTURY;var a=B+r*(z+r*(G+r*V)),c=a*H%E.TWO_PI,f=W+X*(n-2451545.5),l=(i+.5*T.SECONDS_PER_DAY)%T.SECONDS_PER_DAY,p=c+f*l,h=Math.cos(p),d=Math.sin(p);return u(t)?(t[0]=h,t[1]=-d,t[2]=0,t[3]=d,t[4]=h,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new m(h,d,0,-d,h,0,0,0,1)},R.iau2006XysData=new h,R.earthOrientationParameters=c.NONE;var k=32.184,K=2451545;R.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,o=t.stop.secondsOfDay+k,a=R.iau2006XysData.preload(r,n,i,o),u=R.earthOrientationParameters.getPromiseToLoad();return e.all([a,u])},R.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new m);var r=R.computeFixedToIcrfMatrix(e,t);if(u(r))return m.transpose(r,t)};var Z=new d(0,0,0),J=new f(0,0,0,0,0,0),Q=new m,$=new m;R.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new m);var r=R.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,o=R.iau2006XysData.computeXysRadians(n,i,Z);if(u(o)){var a=o.x+r.xPoleOffset,c=o.y+r.yPoleOffset,f=1/(1+Math.sqrt(1-a*a-c*c)),l=Q;l[0]=1-f*a*a,l[3]=-f*a*c,l[6]=a,l[1]=-f*a*c,l[4]=1-f*c*c,l[7]=c,l[2]=-a,l[5]=-c,l[8]=1-f*(a*a+c*c);var p=m.fromRotationZ(-o.s,$),h=m.multiply(l,p,Q),d=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=d-2451545,A=O/T.SECONDS_PER_DAY,w=.779057273264+A+.00273781191135448*(_+A);w=w%1*E.TWO_PI;var b=m.fromRotationZ(w,$),v=m.multiply(h,b,Q),S=Math.cos(r.xPoleWander),I=Math.cos(r.yPoleWander),N=Math.sin(r.xPoleWander),g=Math.sin(r.yPoleWander),M=n-K+i/T.SECONDS_PER_DAY;M/=36525;var C=-47e-6*M*E.RADIANS_PER_DEGREE/3600,x=Math.cos(C),P=Math.sin(C),U=$;return U[0]=S*x,U[1]=S*P,U[2]=N,U[3]=-I*P+g*N*x,U[4]=I*x+g*N*P,U[5]=-g*S,U[6]=-g*P-I*N*x,U[7]=g*x-I*N*P,U[8]=I*S,m.multiply(v,U,t)}}};var ee=new n;R.pointToWindowCoordinates=function(e,t,r,n){return n=R.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},R.pointToGLWindowCoordinates=function(e,r,i,o){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(o)||(o=new t);var a=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,a),a),n.multiplyByScalar(a,1/a.w,a),O.multiplyByVector(r,a,a),t.fromCartesian4(a,o)};var te=new r,re=new r,ne=new r;R.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var o=a(n,l.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,o,re);r.equalsEpsilon(c,r.ZERO,E.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var f=r.cross(c,t,ne);return r.normalize(f,f),r.cross(t,f,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new m),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=f.x,i[7]=f.y,i[8]=f.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),oe=new i,ae=new r,ue=new r,se=new m,ce=new O,fe=new O;return R.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),o=e.ellipsoid,a=o.cartesianToCartographic(i,oe),c=e.project(a,ae);r.fromElements(c.z,c.x,c.y,c);var f=R.eastNorthUpToFixedFrame(i,o,ce),l=O.inverseTransformation(f,fe),p=O.getRotation(t,se),h=O.multiplyByMatrix3(l,p,n);return O.multiply(ie,h,n),O.setTranslation(n,c,n),n},R.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,o=R.eastNorthUpToFixedFrame(t,i,ce),a=O.inverseTransformation(o,fe),c=i.cartesianToCartographic(t,oe),f=e.project(c,ae);r.fromElements(f.z,f.x,f.y,f);var l=O.fromTranslation(f,ce);return O.multiply(ie,a,n),O.multiply(l,n,n),n},R}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,h,d,y){\"use strict\";function E(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,p.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}E.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&o(e.attributes[r])&&o(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new a(\"All attribute lists must have the same number of attributes.\");t=u}return t};var m=new r,O=new t,_=new l,T=[new r,new r,new r],R=[new e,new e,new e],A=[new e,new e,new e],w=new t,b=new h,v=new l,S=new c;return E._textureCoordinateRotationPoints=function(n,i,o,a){var u,s=d.center(a,m),p=r.toCartesian(s,o,O),E=y.eastNorthUpToFixedFrame(p,o,_),I=l.inverse(E,_),N=R,g=T;g[0].longitude=a.west,g[0].latitude=a.south,g[1].longitude=a.west,g[1].latitude=a.north,g[2].longitude=a.east,g[2].latitude=a.south;var M=w;for(u=0;3>u;u++)r.toCartesian(g[u],o,M),M=l.multiplyByPointAsVector(I,M,M),N[u].x=M.x,N[u].y=M.y;var C=h.fromAxisAngle(t.UNIT_Z,-i,b),x=f.fromQuaternion(C,v),P=n.length,U=Number.POSITIVE_INFINITY,D=Number.POSITIVE_INFINITY,F=Number.NEGATIVE_INFINITY,q=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)M=l.multiplyByPointAsVector(I,n[u],M),M=f.multiplyByVector(x,M,M),U=Math.min(U,M.x),D=Math.min(D,M.y),F=Math.max(F,M.x),q=Math.max(q,M.y);var L=c.fromRotation(i,S),j=A;j[0].x=U,j[0].y=D,j[1].x=U,j[1].y=q,j[2].x=F,j[2].y=D;var B=N[0],z=N[2].x-B.x,G=N[1].y-B.y;for(u=0;3>u;u++){var V=j[u];c.multiplyByVector(L,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var X=j[0],W=j[1],H=j[2],Y=new Array(6);return e.pack(X,Y),e.pack(W,Y,2),e.pack(H,Y,4),Y},E}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/PlaneOutlineGeometry\",[\"./BoundingSphere\",\"./Cartesian3\",\"./Check\",\"./ComponentDatatype\",\"./defined\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./PrimitiveType\"],function(e,t,r,n,i,o,a,u,s){\"use strict\";function c(){this._workerName=\"createPlaneOutlineGeometry\"}c.packedLength=0,c.pack=function(e,t){return r.defined(\"value\",e),r.defined(\"array\",t),t},c.unpack=function(e,t,n){return r.defined(\"array\",e),i(n)?n:new c};var f=new t(-.5,-.5,0),l=new t(.5,.5,0);return c.createGeometry=function(){var r=new u,i=new Uint16Array(8),c=new Float64Array(12);return c[0]=f.x,c[1]=f.y,c[2]=f.z,c[3]=l.x,c[4]=f.y,c[5]=f.z,c[6]=l.x,c[7]=l.y,c[8]=f.z,c[9]=f.x,c[10]=l.y,c[11]=f.z,r.position=new a({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:c}),i[0]=0,i[1]=1,i[2]=1,i[3]=2,i[4]=2,i[5]=3,i[6]=3,i[7]=0,new o({attributes:r,indices:i,primitiveType:s.LINES,boundingSphere:new e(t.ZERO,Math.sqrt(2))})},c}),define(\"Workers/createPlaneOutlineGeometry\",[\"../Core/defined\",\"../Core/PlaneOutlineGeometry\"],function(e,t){\"use strict\";return function(r,n){return e(n)&&(r=t.unpack(r,n)),t.createGeometry(r)}})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createPolygonGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,a){if(i.typeOf.number(e,n),i.typeOf.number(r,a),n!==a)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+a)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var a={};a.Radious=6378137,a.EPSILON1=.1,a.EPSILON2=.01,a.EPSILON3=.001,a.EPSILON4=1e-4,a.EPSILON5=1e-5,a.EPSILON6=1e-6,a.EPSILON7=1e-7,a.EPSILON8=1e-8,a.EPSILON9=1e-9,a.EPSILON10=1e-10,a.EPSILON11=1e-11,a.EPSILON12=1e-12,a.EPSILON13=1e-13,a.EPSILON14=1e-14,a.EPSILON15=1e-15,a.EPSILON16=1e-16,a.EPSILON17=1e-17,a.EPSILON18=1e-18,a.EPSILON19=1e-19,a.EPSILON20=1e-20,a.EPSILON21=1e-21,a.GRAVITATIONALPARAMETER=3986004418e5,a.SOLAR_RADIUS=6955e5,a.LUNAR_RADIUS=1737400,a.SIXTY_FOUR_KILOBYTES=65536,a.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),a.signNotZero=function(e){return 0>e?-1:1},a.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*a.clamp(e,-1,1)+.5)*t)},a.fromSNorm=function(e,t){return t=r(t,255),a.clamp(e,0,t)/t*2-1},a.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),a.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),a.lerp=function(e,t,r){return(1-r)*e+r*t},a.PI=Math.PI,a.ONE_OVER_PI=1/Math.PI,a.PI_OVER_TWO=Math.PI/2,a.PI_OVER_THREE=Math.PI/3,a.PI_OVER_FOUR=Math.PI/4,a.PI_OVER_SIX=Math.PI/6,a.THREE_PI_OVER_TWO=3*Math.PI/2,a.TWO_PI=2*Math.PI,a.ONE_OVER_TWO_PI=1/(2*Math.PI),a.RADIANS_PER_DEGREE=Math.PI/180,a.DEGREES_PER_RADIAN=180/Math.PI,a.RADIANS_PER_ARCSECOND=a.RADIANS_PER_DEGREE/3600,a.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*a.RADIANS_PER_DEGREE},a.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*a.DEGREES_PER_RADIAN},a.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},a.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return a.clamp(e,-1*a.PI_OVER_TWO,a.PI_OVER_TWO)},a.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return a.zeroToTwoPi(e+a.PI)-a.PI},a.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.mod(e,a.TWO_PI);return Math.abs(t)<a.EPSILON14&&Math.abs(e)>a.EPSILON14?a.TWO_PI:t},a.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},a.equalsEpsilon=function(e,t,a,o){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(a))throw new i(\"relativeEpsilon is required.\");o=r(o,a);var s=Math.abs(e-t);return o>=s||s<=a*Math.max(Math.abs(e),Math.abs(t))},a.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},a.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},a.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},a.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var o=[1];a.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=o.length;if(e>=t)for(var r=o[t-1],n=t;e>=n;n++)o.push(r*n);return o[e]},a.incrementWrap=function(e,t,a){if(a=r(a,0),!n(e))throw new i(\"n is required.\");if(a>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=a),e},a.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},a.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},a.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var s=new e;return a.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");s=new e(t)},a.nextRandomNumber=function(){return s.random()},a.randomBetween=function(e,t){return a.nextRandomNumber()*(t-e)+e},a.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(a.clamp(e,-1,1))},a.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(a.clamp(e,-1,1))},a.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},a.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},a.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),a.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),a.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},a.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},a.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,o,s=Math.abs(e);n=Math.abs(r),o=Math.max(s,n),n=Math.min(s,n);var u=n/o;if(isNaN(u))throw new i(\"either x or y must be nonzero\");return s=a.fastApproximateAtan(u),s=Math.abs(r)>Math.abs(e)?a.PI_OVER_TWO-s:s,s=0>e?a.PI-s:s,s=0>r?-s:s},a}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}o.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new o);var a=n.clock,s=n.cone,u=t(n.magnitude,1),c=u*Math.sin(s);return i.x=c*Math.cos(a),i.y=c*Math.sin(a),i.z=u*Math.cos(s),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var a=0;i>a;++a)o.pack(t[a],n,3*a);return n},o.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var a=t.length;r(i)?i.length=a/3:i=new Array(a/3);for(var s=0;a>s;s+=3){var u=s/3;i[u]=o.unpack(t,s,i[u])}return i},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var s=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,s),o.magnitude(s)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,s),o.magnitudeSquared(s)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var u=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,u),i=o.multiplyByScalar(t,1-n,i),o.add(u,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l);var n=o.dot(c,l),i=o.magnitude(o.cross(c,l,c));return Math.atan2(i,n)};var f=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Z,r):n.y<=n.z?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_Z,r)},o.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=o.dot(t,r)/o.dot(r,r);return o.multiplyByScalar(r,i,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)},o.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,s=r.x,u=r.y,c=r.z,l=a*c-o*u,f=o*s-i*c,h=i*u-a*s;return n.x=l,n.y=f,n.z=h,n},o.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},o.fromDegrees=function(t,r,n,i,s){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=a.toRadians(t),r=a.toRadians(r),o.fromRadians(t,r,n,i,s)};var h=new o,p=new o,d=(new o(40680631590769,40680631590769,40408299984661.445),new o(40680631590769,40680631590769,40680631590769));return o.fromRadians=function(n,i,a,s,u){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),a=t(a,0);var c=r(s)?s.radiiSquared:d,l=Math.cos(i);h.x=l*Math.cos(n),h.y=l*Math.sin(n),h.z=Math.sin(i),h=o.normalize(h,h),o.multiplyComponents(c,h,p);var f=Math.sqrt(o.dot(h,p));return p=o.divideByScalar(p,f,p),h=o.multiplyByScalar(h,a,h),r(u)||(u=new o),o.add(p,h,u)},o.fromDegreesArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var s=t.length;r(a)?a.length=s/2:a=new Array(s/2);for(var u=0;s>u;u+=2){var c=t[u],l=t[u+1],f=u/2;a[f]=o.fromDegrees(c,l,0,i,a[f])}return a},o.fromRadiansArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var s=t.length;r(a)?a.length=s/2:a=new Array(s/2);for(var u=0;s>u;u+=2){var c=t[u],l=t[u+1],f=u/2;a[f]=o.fromRadians(c,l,0,i,a[f])}return a},o.fromDegreesArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var s=t.length;r(a)?a.length=s/3:a=new Array(s/3);for(var u=0;s>u;u+=3){var c=t[u],l=t[u+1],f=t[u+2],h=u/3;a[h]=o.fromDegrees(c,l,f,i,a[h])}return a},o.fromRadiansArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var s=t.length;r(a)?a.length=s/3:a=new Array(s/3);for(var u=0;s>u;u+=3){var c=t[u],l=t[u+1],f=t[u+2],h=u/3;a[h]=o.fromRadians(c,l,f,i,a[h])}return a},o.ZERO=i(new o(0,0,0)),o.UNIT_X=i(new o(1,0,0)),o.UNIT_Y=i(new o(0,1,0)),o.UNIT_Z=i(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},o}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,s,u,c,l){if(!t(i))throw new r(\"cartesian is required.\");if(!t(s))throw new r(\"oneOverRadii is required.\");if(!t(u))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var f=i.x,h=i.y,p=i.z,d=s.x,y=s.y,m=s.z,E=f*f*d*d,v=h*h*y*y,O=p*p*m*m,g=E+v+O,_=Math.sqrt(1/g),w=e.multiplyByScalar(i,_,a);if(c>g)return isFinite(_)?e.clone(w,l):void 0;var T=u.x,b=u.y,R=u.z,A=o;A.x=w.x*T*2,A.y=w.y*b*2,A.z=w.z*R*2;var S,x,I,N,M,P,C,D,U,L,q,F=(1-_)*e.magnitude(i)/(.5*e.magnitude(A)),j=0;do{F-=j,I=1/(1+F*T),N=1/(1+F*b),M=1/(1+F*R),P=I*I,C=N*N,D=M*M,U=P*I,L=C*N,q=D*M,S=E*P+v*C+O*D-1,x=E*U*T+v*L*b+O*q*R;var B=-2*x;j=S/B}while(Math.abs(S)>n.EPSILON12);return t(l)?(l.x=f*I,l.y=h*N,l.z=p*M,l):new e(f*I,h*N,p*M)}var a=new e,o=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o){\"use strict\";function s(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}s.fromRadians=function(e,i,a,o){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),a=r(a,0),n(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new s(e,i,a)},s.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=a.toRadians(e),r=a.toRadians(r),s.fromRadians(e,r,n,i)};var u=new e,c=new e,l=new e,f=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),h=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),p=a.EPSILON1;return s.fromCartesian=function(t,r,i){var d=n(r)?r.oneOverRadii:f,y=n(r)?r.oneOverRadiiSquared:h,m=n(r)?r._centerToleranceSquared:p,E=o(t,d,y,m,c);if(n(E)){var v=e.multiplyComponents(E,y,u);v=e.normalize(v,v);var O=e.subtract(t,E,l),g=Math.atan2(v.y,v.x),_=Math.asin(v.z),w=a.sign(e.dot(O,t))*e.magnitude(O);return n(i)?(i.longitude=g,i.latitude=_,i.height=w,i):new s(g,_,w)}},s.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},s.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var o=a.toRadians(r),s=a.toRadians(i),u=a.toRadians(e),c=a.toRadians(n),l=u*u+o*o,f=c*c+s*s,h=(u-c)*(u-c)+(o-s)*(o-s),p=(l+f-h)/(2*Math.sqrt(l)*Math.sqrt(f));return p=a.clamp(p,-1,1),Math.acos(p)*a.Radious},s.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new s(e.longitude,e.latitude,e.height):void 0},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},s.ZERO=i(new s(0,0,0)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},s}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o,s,u,c){\"use strict\";function l(t,i,a,o){i=n(i,0),a=n(a,0),o=n(o,0),u.equalsEpsilon(o,6378137,u.EPSILON10)&&(u.Radious=o),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",a,0),r.typeOf.number.greaterThanOrEquals(\"z\",o,0),t._radii=new e(i,a,o),t._radiiSquared=new e(i*i,a*a,o*o),t._radiiToTheFourth=new e(i*i*i*i,a*a*a*a,o*o*o*o),t._oneOverRadii=new e(0===i?0:1/i,0===a?0:1/a,0===o?0:1/o),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===a?0:1/(a*a),0===o?0:1/(o*o)),t._minimumRadius=Math.min(i,a,o),t._maximumRadius=Math.max(i,a,o),t._centerToleranceSquared=u.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function f(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,l(this,e,t,r)}a(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new f(n.x,n.y,n.z)}},f.fromCartesian3=function(e,t){return i(t)||(t=new f),i(e)?(l(t,e.x,e.y,e.z),t):t},f.WGS84=s(new f(6378137,6378137,u.Radious)),f.UNIT_SPHERE=s(new f(1,1,1)),f.MOON=s(new f(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(t,i,a){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),a=n(a,0),e.pack(t._radii,i,a),i},f.unpack=function(t,i,a){r.defined(\"array\",t),i=n(i,0);var o=e.unpack(t,i);return f.fromCartesian3(o,a)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var a=t.longitude,o=t.latitude,s=Math.cos(o),u=s*Math.cos(a),c=s*Math.sin(a),l=Math.sin(o);return i(n)||(n=new e),n.x=u,n.y=c,n.z=l,e.normalize(n,n)},f.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var h=new e,p=new e;f.prototype.cartographicToCartesian=function(t,r){var n=h,a=p;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,a);var o=Math.sqrt(e.dot(n,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(a,n,r)},f.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;a++)t[a]=this.cartographicToCartesian(e[a],t[a]);return t};var d=new e,y=new e,m=new e;return f.prototype.cartesianToCartographic=function(r,n){var a=this.scaleToGeodeticSurface(r,y);if(i(a)){var o=this.geodeticSurfaceNormal(a,d),s=e.subtract(r,a,m),c=Math.atan2(o.y,o.x),l=Math.asin(o.z),f=u.sign(e.dot(s,r))*e.magnitude(s);return i(n)?(n.longitude=c,n.latitude=l,n.height=f,n):new t(c,l,f)}},f.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;++a)t[a]=this.cartesianToCartographic(e[a],t[a]);return t},f.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},f.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var a=t.x,o=t.y,s=t.z,u=this._oneOverRadiiSquared,c=1/Math.sqrt(a*a*u.x+o*o*u.y+s*s*u.z);return e.multiplyByScalar(t,c,n)},f.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},f.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},f.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},f.prototype.toString=function(){return this._radii.toString()},f.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,a,s){if(r.typeOf.object(\"position\",t),!u.equalsEpsilon(this._radii.x,this._radii.y,u.EPSILON15))throw new o(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),a=n(a,0);var c=this._squaredXOverSquaredZ;return i(s)||(s=new e),s.x=0,s.y=0,s.z=t.z*(1-c),Math.abs(s.z)>=this._radii.z-a?void 0:s},f}),define(\"Core/ArcType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,GEODESIC:1,RHUMB:2};return e(t)}),define(\"Core/arrayFill\",[\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r){\"use strict\";function n(n,i,a,o){if(e.defined(\"array\",n),e.defined(\"value\",i),r(a)&&e.typeOf.number(\"start\",a),r(o)&&e.typeOf.number(\"end\",o),\"function\"==typeof n.fill)return n.fill(i,a,o);for(var s=n.length>>>0,u=t(a,0),c=0>u?Math.max(s+u,0):Math.min(u,s),l=t(o,s),f=0>l?Math.max(s+l,0):Math.min(l,s);f>c;)n[c]=i,c++;return n}return n}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r){this.x=t(e,0),this.y=t(r,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var a=0;i>a;++a)o.pack(t[a],n,2*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var a=0;i>a;a+=2){var s=a/2;n[s]=o.unpack(t,a,n[s])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var s=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,s),o.magnitude(s)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,s),o.magnitudeSquared(s)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var u=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,u),i=o.multiplyByScalar(t,1-n,i),o.add(u,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l),a.acosClamped(o.dot(c,l))};var f=new o;return o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Y,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)},o.ZERO=i(new o(0,0)),o.UNIT_X=i(new o(1,0)),o.UNIT_Y=i(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},o}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,a,o){\"use strict\";function s(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(s.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),s.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=t.latitude*i,s=t.height;return n(r)?(r.x=a,r.y=o,r.z=s,r):new e(a,o,s)},s.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,s=e.y*i,u=e.z;return n(r)?(r.longitude=o,r.latitude=s,r.height=u,r):new t(o,s,u)},s}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,s){\"use strict\";function u(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(u.prototype,{width:{get:function(){return u.computeWidth(this);\n}},height:{get:function(){return u.computeHeight(this)}}}),u.packedLength=4,u.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},u.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new u),a.west=e[i++],a.south=e[i++],a.east=e[i++],a.north=e[i],a},u.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=s.TWO_PI),r-n},u.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},u.fromDegrees=function(e,t,i,a,o){return e=s.toRadians(r(e,0)),t=s.toRadians(r(t,0)),i=s.toRadians(r(i,0)),a=s.toRadians(r(a,0)),n(o)?(o.west=e,o.south=t,o.east=i,o.north=a,o):new u(e,t,i,a)},u.fromRadians=function(e,t,i,a,o){return n(o)?(o.west=r(e,0),o.south=r(t,0),o.east=r(i,0),o.north=r(a,0),o):new u(e,t,i,a)},u.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,c=-Number.MAX_VALUE,l=Number.MAX_VALUE,f=-Number.MAX_VALUE,h=0,p=e.length;p>h;h++){var d=e[h];i=Math.min(i,d.longitude),a=Math.max(a,d.longitude),l=Math.min(l,d.latitude),f=Math.max(f,d.latitude);var y=d.longitude>=0?d.longitude:d.longitude+s.TWO_PI;o=Math.min(o,y),c=Math.max(c,y)}return a-i>c-o&&(i=o,a=c,a>s.PI&&(a-=s.TWO_PI),i>s.PI&&(i-=s.TWO_PI)),n(r)?(r.west=i,r.south=l,r.east=a,r.north=f,r):new u(i,l,a,f)},u.fromCartesianArray=function(e,i,o){t.defined(\"cartesians\",e),i=r(i,a.WGS84);for(var c=Number.MAX_VALUE,l=-Number.MAX_VALUE,f=Number.MAX_VALUE,h=-Number.MAX_VALUE,p=Number.MAX_VALUE,d=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var E=i.cartesianToCartographic(e[y]);c=Math.min(c,E.longitude),l=Math.max(l,E.longitude),p=Math.min(p,E.latitude),d=Math.max(d,E.latitude);var v=E.longitude>=0?E.longitude:E.longitude+s.TWO_PI;f=Math.min(f,v),h=Math.max(h,v)}return l-c>h-f&&(c=f,l=h,l>s.PI&&(l-=s.TWO_PI),c>s.PI&&(c-=s.TWO_PI)),n(o)?(o.west=c,o.south=p,o.east=l,o.north=d,o):new u(c,p,l,d)},u.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new u(e.west,e.south,e.east,e.north):void 0},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},u.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),u.equalsEpsilon(this,e,r)},u.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-s.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,s.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-s.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,s.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var a=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",a,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",a,Math.PI)},u.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},u.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},u.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},u.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},u.center=function(r,i){t.typeOf.object(\"rectangle\",r);var a=r.east,o=r.west;o>a&&(a+=s.TWO_PI);var u=s.negativePiToPi(.5*(o+a)),c=.5*(r.south+r.north);return n(i)?(i.longitude=u,i.latitude=c,i.height=0,i):new e(u,c)},u.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=s.TWO_PI:l>c&&a>0&&(c+=s.TWO_PI),o>a&&0>l?l+=s.TWO_PI:l>c&&0>o&&(o+=s.TWO_PI);var f=s.negativePiToPi(Math.max(o,l)),h=s.negativePiToPi(Math.min(a,c));if(!((e.west<e.east||r.west<r.east)&&f>=h)){var p=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(p>=d))return n(i)?(i.west=f,i.south=p,i.east=h,i.north=d,i):new u(f,p,h,d)}},u.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=Math.max(e.west,r.west),o=Math.max(e.south,r.south),s=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return o>=c||a>=s?void 0:n(i)?(i.west=a,i.south=o,i.east=s,i.north=c,i):new u(a,o,s,c)},u.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new u);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=s.TWO_PI:l>c&&a>0&&(c+=s.TWO_PI),o>a&&0>l?l+=s.TWO_PI:l>c&&0>o&&(o+=s.TWO_PI);var f=s.convertLongitudeRange(Math.min(o,l)),h=s.convertLongitudeRange(Math.max(a,c));return i.west=f,i.south=Math.min(e.south,r.south),i.east=h,i.north=Math.max(e.north,r.north),i},u.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new u),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},u.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,a=e.west,o=e.east;return a>o&&(o+=s.TWO_PI,0>n&&(n+=s.TWO_PI)),(n>a||s.equalsEpsilon(n,a,s.EPSILON14))&&(o>n||s.equalsEpsilon(n,o,s.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return u.subsample=function(e,i,o,l){t.typeOf.object(\"rectangle\",e),i=r(i,a.WGS84),o=r(o,0),n(l)||(l=[]);var f=0,h=e.north,p=e.south,d=e.east,y=e.west,m=c;m.height=o,m.longitude=y,m.latitude=h,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=d,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.latitude=p,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,0>h?m.latitude=h:p>0?m.latitude=p:m.latitude=0;for(var E=1;8>E;++E)m.longitude=-Math.PI+E*s.PI_OVER_TWO,u.contains(e,m)&&(l[f]=i.cartographicToCartesian(m,l[f]),f++);return 0===m.latitude&&(m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=d,l[f]=i.cartographicToCartesian(m,l[f]),f++),l.length=f,l},u.MAX_VALUE=o(new u(-Math.PI,-s.PI_OVER_TWO,Math.PI,s.PI_OVER_TWO)),u}),define(\"Core/BoundingRectangle\",[\"./Cartesian2\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./GeographicProjection\",\"./Intersect\",\"./Rectangle\"],function(e,t,r,n,i,a,o,s){\"use strict\";function u(e,t,r,i){this.x=n(e,0),this.y=n(t,0),this.width=n(r,0),this.height=n(i,0)}u.packedLength=4,u.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e.x,t[i++]=e.y,t[i++]=e.width,t[i]=e.height,t},u.unpack=function(e,t,a){return r.defined(\"array\",e),t=n(t,0),i(a)||(a=new u),a.x=e[t++],a.y=e[t++],a.width=e[t++],a.height=e[t],a},u.fromPoints=function(e,t){if(i(t)||(t=new u),!i(e)||0===e.length)return t.x=0,t.y=0,t.width=0,t.height=0,t;for(var r=e.length,n=e[0].x,a=e[0].y,o=e[0].x,s=e[0].y,c=1;r>c;c++){var l=e[c],f=l.x,h=l.y;n=Math.min(f,n),o=Math.max(f,o),a=Math.min(h,a),s=Math.max(h,s)}return t.x=n,t.y=a,t.width=o-n,t.height=s-a,t};var c=new a,l=new t,f=new t;return u.fromRectangle=function(t,r,a){if(i(a)||(a=new u),!i(t))return a.x=0,a.y=0,a.width=0,a.height=0,a;r=n(r,c);var o=r.project(s.southwest(t,l)),h=r.project(s.northeast(t,f));return e.subtract(h,o,h),a.x=o.x,a.y=o.y,a.width=h.x,a.height=h.y,a},u.clone=function(e,t){return i(e)?i(t)?(t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height,t):new u(e.x,e.y,e.width,e.height):void 0},u.union=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),i(n)||(n=new u);var a=Math.min(e.x,t.x),o=Math.min(e.y,t.y),s=Math.max(e.x+e.width,t.x+t.width),c=Math.max(e.y+e.height,t.y+t.height);return n.x=a,n.y=o,n.width=s-a,n.height=c-o,n},u.expand=function(e,t,n){r.typeOf.object(\"rectangle\",e),r.typeOf.object(\"point\",t),n=u.clone(e,n);var i=t.x-n.x,a=t.y-n.y;return i>n.width?n.width=i:0>i&&(n.width-=i,n.x=t.x),a>n.height?n.height=a:0>a&&(n.height-=a,n.y=t.y),n},u.intersect=function(e,t){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t);var n=e.x,i=e.y,a=t.x,s=t.y;return n>a+t.width||n+e.width<a||i+e.height<s||i>s+t.height?o.OUTSIDE:o.INTERSECTING},u.equals=function(e,t){return e===t||i(e)&&i(t)&&e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height},u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.intersect=function(e){return u.intersect(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,s){\"use strict\";function u(e,t,n,i,a,o,s,u,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(s,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(u,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function l(e){for(var t=0,r=0;3>r;++r){var n=e[u.getElementIndex(y[r],d[r])];t+=2*n*n}return Math.sqrt(t)}function f(e,t){for(var r=s.EPSILON15,n=0,i=1,a=0;3>a;++a){var o=Math.abs(e[u.getElementIndex(y[a],d[a])]);o>n&&(i=a,n=o)}var c=1,l=0,f=d[i],h=y[i];if(Math.abs(e[u.getElementIndex(h,f)])>r){var p,m=e[u.getElementIndex(h,h)],E=e[u.getElementIndex(f,f)],v=e[u.getElementIndex(h,f)],O=(m-E)/2/v;p=0>O?-1/(-O+Math.sqrt(1+O*O)):1/(O+Math.sqrt(1+O*O)),c=1/Math.sqrt(1+p*p),l=p*c}return t=u.clone(u.IDENTITY,t),t[u.getElementIndex(f,f)]=t[u.getElementIndex(h,h)]=c,t[u.getElementIndex(h,f)]=l,t[u.getElementIndex(f,h)]=-l,t}u.packedLength=9,u.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},u.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new u),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},u.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new u(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},u.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new u),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},u.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),u.clone(e,r)},u.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new u(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},u.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,a=e.x*e.y,o=e.x*e.z,s=e.x*e.w,c=e.y*e.y,l=e.y*e.z,f=e.y*e.w,h=e.z*e.z,p=e.z*e.w,d=e.w*e.w,y=i-c-h+d,m=2*(a-p),E=2*(o+f),v=2*(a+p),O=-i+c-h+d,g=2*(l-s),_=2*(o-f),w=2*(l+s),T=-i-c+h+d;return n(r)?(r[0]=y,r[1]=v,r[2]=_,r[3]=m,r[4]=O,r[5]=w,r[6]=E,r[7]=g,r[8]=T,r):new u(y,m,E,v,O,g,_,w,T)},u.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),a=Math.cos(-e.heading),o=Math.cos(e.roll),s=Math.sin(-e.pitch),c=Math.sin(-e.heading),l=Math.sin(e.roll),f=i*a,h=-o*c+l*s*a,p=l*c+o*s*a,d=i*c,y=o*a+l*s*c,m=-l*a+o*s*c,E=-s,v=l*i,O=o*i;return n(r)?(r[0]=f,r[1]=d,r[2]=E,r[3]=h,r[4]=y,r[5]=v,r[6]=p,r[7]=m,r[8]=O,r):new u(f,h,p,d,y,m,E,v,O)},u.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new u(e.x,0,0,0,e.y,0,0,0,e.z)},u.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new u(e,0,0,0,e,0,0,0,e)},u.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new u(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},u.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new u(1,0,0,0,i,-a,0,a,i)},u.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new u(i,0,a,0,1,0,-a,0,i)},u.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new u(i,-a,0,a,i,0,0,0,1)},u.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},u.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},u.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,a=e[i],o=e[i+1],s=e[i+2];return n.x=a,n.y=o,n.z=s,n},u.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=u.clone(e,i);var a=3*r;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i},u.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+3],o=e[r+6];return n.x=i,n.y=a,n.z=o,n},u.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=u.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var h=new e;u.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],h)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],h)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],h)),n};var p=new e;u.getMaximumScale=function(t){return u.getScale(t,p),e.maximumComponent(p)},u.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],o=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],u=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],l=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],f=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],h=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=a,n[2]=o,n[3]=s,n[4]=u,n[5]=c,n[6]=l,n[7]=f,n[8]=h,n},u.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},u.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},u.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,a=r.y,o=r.z,s=e[0]*i+e[3]*a+e[6]*o,u=e[1]*i+e[4]*a+e[7]*o,c=e[2]*i+e[5]*a+e[8]*o;return n.x=s,n.y=u,n.z=c,n},u.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},u.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},u.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},u.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],a=e[6],o=e[1],s=e[4],u=e[7],c=e[2],l=e[5],f=e[8];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r[4]=s,r[5]=u,r[6]=c,r[7]=l,r[8]=f,r};var d=[1,0,0],y=[2,2,1],m=new u,E=new u;return u.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=s.EPSILON20,a=10,o=0,h=0;n(r)||(r={});for(var p=r.unitary=u.clone(u.IDENTITY,r.unitary),d=r.diagonal=u.clone(e,r.diagonal),y=i*c(d);a>h&&l(d)>y;)f(d,m),u.transpose(m,E),u.multiply(d,m,d),u.multiply(E,d,d),u.multiply(p,m,p),++o>2&&(++h,o=0);return r},u.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},u.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],a=e[1],o=e[4],s=e[7],u=e[2],c=e[5],l=e[8];return r*(o*l-c*s)+a*(c*i-n*l)+u*(n*s-o*i)},u.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],o=e[2],c=e[3],l=e[4],f=e[5],h=e[6],p=e[7],d=e[8],y=u.determinant(e);if(Math.abs(y)<=s.EPSILON15)throw new a(\"matrix is not invertible\");r[0]=l*d-p*f,r[1]=p*o-i*d,r[2]=i*f-l*o,r[3]=h*f-c*d,r[4]=n*d-h*o,r[5]=c*o-n*f,r[6]=c*p-h*l,r[7]=h*i-n*p,r[8]=n*l-c*i;var m=1/y;return u.multiplyByScalar(r,m,r)},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},u.IDENTITY=o(new u(1,0,0,0,1,0,0,0,1)),u.ZERO=o(new u(0,0,0,0,0,0,0,0,0)),u.COLUMN0ROW0=0,u.COLUMN0ROW1=1,u.COLUMN0ROW2=2,u.COLUMN1ROW0=3,u.COLUMN1ROW1=4,u.COLUMN1ROW2=5,u.COLUMN2ROW0=6,u.COLUMN2ROW1=7,u.COLUMN2ROW2=8,i(u.prototype,{length:{get:function(){return u.packedLength}}}),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},u}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new o(t.red,t.green,t.blue,t.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var a=0;i>a;++a)o.pack(t[a],n,4*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var a=0;i>a;a+=4){var s=a/4;n[s]=o.unpack(t,a,n[s])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var s=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,s),o.magnitude(s)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,s),o.magnitudeSquared(s)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var u=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,u),i=o.multiplyByScalar(t,1-n,i),o.add(u,i,i)};var c=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,c);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?o.clone(o.UNIT_X,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r):n.y<=n.z?n.y<=n.w?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)&&a.equalsEpsilon(e.w,t.w,n,i)},o.ZERO=i(new o(0,0,0,0)),o.UNIT_X=i(new o(1,0,0,0)),o.UNIT_Y=i(new o(0,1,0,0)),o.UNIT_Z=i(new o(0,0,1,0)),o.UNIT_W=i(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var l=new Float32Array(1),f=256,h=65536,p=16777216,d=1/f,y=1/h,m=1/p,E=38;return o.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new o),l[0]=t,t=l[0],0===t)return o.clone(o.ZERO,n);var i,s=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(a.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var u=t*f;return n.x=Math.floor(u),u=(u-n.x)*f,n.y=Math.floor(u),u=(u-n.y)*f,n.z=Math.floor(u),n.w=2*(i+E)+s,n},o.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=i*t.x*d;return a+=i*t.y*y,a+=i*t.z*m,a*Math.pow(10,n)},o}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,a,o,s,u,c){\"use strict\";function l(e,t,r,i,a,o,s,u,c,l,f,h,p,d,y,m){this[0]=n(e,0),this[1]=n(a,0),this[2]=n(c,0),this[3]=n(p,0),this[4]=n(t,0),this[5]=n(o,0),this[6]=n(l,0),this[7]=n(d,0),this[8]=n(r,0),this[9]=n(s,0),this[10]=n(f,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(u,0),this[14]=n(h,0),this[15]=n(m,0)}l.packedLength=16,l.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},l.unpack=function(e,t,a){return r.defined(\"array\",e),t=n(t,0),i(a)||(a=new l),a[0]=e[t++],a[1]=e[t++],a[2]=e[t++],a[3]=e[t++],a[4]=e[t++],a[5]=e[t++],a[6]=e[t++],a[7]=e[t++],a[8]=e[t++],a[9]=e[t++],a[10]=e[t++],a[11]=e[t++],a[12]=e[t++],a[13]=e[t++],a[14]=e[t++],a[15]=e[t],a},l.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),l.clone(e,t)},l.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(t,a,o){return r.typeOf.object(\"rotation\",t),a=n(a,e.ZERO),i(o)?(o[0]=t[0],o[1]=t[1],o[2]=t[2],o[3]=0,o[4]=t[3],o[5]=t[4],o[6]=t[5],o[7]=0,o[8]=t[6],o[9]=t[7],o[10]=t[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new l(t[0],t[3],t[6],a.x,t[1],t[4],t[7],a.y,t[2],t[5],t[8],a.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,t,n,a){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(a)||(a=new l);var o=n.x,s=n.y,u=n.z,c=t.x*t.x,f=t.x*t.y,h=t.x*t.z,p=t.x*t.w,d=t.y*t.y,y=t.y*t.z,m=t.y*t.w,E=t.z*t.z,v=t.z*t.w,O=t.w*t.w,g=c-d-E+O,_=2*(f-v),w=2*(h+m),T=2*(f+v),b=-c+d-E+O,R=2*(y-p),A=2*(h-m),S=2*(y+p),x=-c-d+E+O;return a[0]=g*o,a[1]=T*o,a[2]=A*o,a[3]=0,a[4]=_*s,a[5]=b*s,a[6]=S*s,a[7]=0,a[8]=w*u,a[9]=R*u,a[10]=x*u,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},l.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},l.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),l.fromRotationTranslation(u.IDENTITY,e,t)},l.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,h=new e,p=new e;l.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var a=t.position,o=t.direction,s=t.up;r.typeOf.object(\"camera.position\",a),r.typeOf.object(\"camera.direction\",o),r.typeOf.object(\"camera.up\",s),e.normalize(o,f),e.normalize(e.cross(f,s,h),h),e.normalize(e.cross(h,f,p),p);var u=h.x,c=h.y,d=h.z,y=f.x,m=f.y,E=f.z,v=p.x,O=p.y,g=p.z,_=a.x,w=a.y,T=a.z,b=u*-_+c*-w+d*-T,R=v*-_+O*-w+g*-T,A=y*_+m*w+E*T;return i(n)?(n[0]=u,n[1]=v,n[2]=-y,n[3]=0,n[4]=c,n[5]=O,n[6]=-m,n[7]=0,n[8]=d,n[9]=g,n[10]=-E,n[11]=0,n[12]=b,n[13]=R,n[14]=A,n[15]=1,n):new l(u,c,d,b,v,O,g,R,-y,-m,-E,A,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,t,n,i,a){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",a);var o=Math.tan(.5*e),s=1/o,u=s/t,c=(i+n)/(n-i),l=2*i*n/(n-i);return a[0]=u,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=c,a[11]=-1,a[12]=0,a[13]=0,a[14]=l,a[15]=0,a},l.computeOrthographicOffCenter=function(e,t,n,i,a,o,s){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",s);var u=1/(t-e),c=1/(i-n),l=1/(o-a),f=-(t+e)*u,h=-(i+n)*c,p=-(o+a)*l;return u*=2,c*=2,l*=-2,s[0]=u,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=l,s[11]=0,s[12]=f,s[13]=h,s[14]=p,s[15]=1,s},l.computePerspectiveOffCenter=function(e,t,n,i,a,o,s){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",s);var u=2*a/(t-e),c=2*a/(i-n),l=(t+e)/(t-e),f=(i+n)/(i-n),h=-(o+a)/(o-a),p=-1,d=-2*o*a/(o-a);return s[0]=u,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=l,s[9]=f,s[10]=h,s[11]=p,s[12]=0,s[13]=0,s[14]=d,s[15]=0,s},l.computeInfinitePerspectiveOffCenter=function(e,t,n,i,a,o){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.object(\"result\",o);var s=2*a/(t-e),u=2*a/(i-n),c=(t+e)/(t-e),l=(i+n)/(i-n),f=-1,h=-1,p=-2*a;return o[0]=s,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=u,o[6]=0,o[7]=0,o[8]=c,o[9]=l,o[10]=f,o[11]=h,o[12]=0,o[13]=0,o[14]=p,o[15]=0,o},l.computeViewportTransformation=function(e,t,i,a){r.typeOf.object(\"result\",a),e=n(e,n.EMPTY_OBJECT);var o=n(e.x,0),s=n(e.y,0),u=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var l=.5*u,f=.5*c,h=.5*(i-t),p=l,d=f,y=h,m=o+l,E=s+f,v=t+h,O=1;return a[0]=p,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=d,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=y,a[11]=0,a[12]=m,a[13]=E,a[14]=v,a[15]=O,a},l.computeView=function(t,n,i,a,o){return r.typeOf.object(\"position\",t),\nr.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",a),r.typeOf.object(\"result\",o),o[0]=a.x,o[1]=i.x,o[2]=-n.x,o[3]=0,o[4]=a.y,o[5]=i.y,o[6]=-n.y,o[7]=0,o[8]=a.z,o[9]=i.z,o[10]=-n.z,o[11]=0,o[12]=-e.dot(a,t),o[13]=-e.dot(i,t),o[14]=e.dot(n,t),o[15]=1,o},l.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},l.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,a=e[i],o=e[i+1],s=e[i+2],u=e[i+3];return n.x=a,n.y=o,n.z=s,n.w=u,n},l.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i);var a=4*t;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i[a+3]=n.w,i},l.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var d=new e;l.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var a=l.getScale(t,d),o=e.divideComponents(n,a,d);return l.multiplyByScale(t,o,i)},l.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],a=e[t+4],o=e[t+8],s=e[t+12];return n.x=i,n.y=a,n.z=o,n.w=s,n},l.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;l.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var m=new e;l.getMaximumScale=function(t){return l.getScale(t,m),e.maximumComponent(m)},l.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],s=e[3],u=e[4],c=e[5],l=e[6],f=e[7],h=e[8],p=e[9],d=e[10],y=e[11],m=e[12],E=e[13],v=e[14],O=e[15],g=t[0],_=t[1],w=t[2],T=t[3],b=t[4],R=t[5],A=t[6],S=t[7],x=t[8],I=t[9],N=t[10],M=t[11],P=t[12],C=t[13],D=t[14],U=t[15],L=i*g+u*_+h*w+m*T,q=a*g+c*_+p*w+E*T,F=o*g+l*_+d*w+v*T,j=s*g+f*_+y*w+O*T,B=i*b+u*R+h*A+m*S,z=a*b+c*R+p*A+E*S,G=o*b+l*R+d*A+v*S,V=s*b+f*R+y*A+O*S,H=i*x+u*I+h*N+m*M,W=a*x+c*I+p*N+E*M,X=o*x+l*I+d*N+v*M,k=s*x+f*I+y*N+O*M,Y=i*P+u*C+h*D+m*U,Z=a*P+c*C+p*D+E*U,K=o*P+l*C+d*D+v*U,J=s*P+f*C+y*D+O*U;return n[0]=L,n[1]=q,n[2]=F,n[3]=j,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=H,n[9]=W,n[10]=X,n[11]=k,n[12]=Y,n[13]=Z,n[14]=K,n[15]=J,n},l.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},l.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},l.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],s=e[4],u=e[5],c=e[6],l=e[8],f=e[9],h=e[10],p=e[12],d=e[13],y=e[14],m=t[0],E=t[1],v=t[2],O=t[4],g=t[5],_=t[6],w=t[8],T=t[9],b=t[10],R=t[12],A=t[13],S=t[14],x=i*m+s*E+l*v,I=a*m+u*E+f*v,N=o*m+c*E+h*v,M=i*O+s*g+l*_,P=a*O+u*g+f*_,C=o*O+c*g+h*_,D=i*w+s*T+l*b,U=a*w+u*T+f*b,L=o*w+c*T+h*b,q=i*R+s*A+l*S+p,F=a*R+u*A+f*S+d,j=o*R+c*A+h*S+y;return n[0]=x,n[1]=I,n[2]=N,n[3]=0,n[4]=M,n[5]=P,n[6]=C,n[7]=0,n[8]=D,n[9]=U,n[10]=L,n[11]=0,n[12]=q,n[13]=F,n[14]=j,n[15]=1,n},l.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],s=e[4],u=e[5],c=e[6],l=e[8],f=e[9],h=e[10],p=t[0],d=t[1],y=t[2],m=t[3],E=t[4],v=t[5],O=t[6],g=t[7],_=t[8],w=i*p+s*d+l*y,T=a*p+u*d+f*y,b=o*p+c*d+h*y,R=i*m+s*E+l*v,A=a*m+u*E+f*v,S=o*m+c*E+h*v,x=i*O+s*g+l*_,I=a*O+u*g+f*_,N=o*O+c*g+h*_;return n[0]=w,n[1]=T,n[2]=b,n[3]=0,n[4]=R,n[5]=A,n[6]=S,n[7]=0,n[8]=x,n[9]=I,n[10]=N,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},l.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,s=i*e[0]+a*e[4]+o*e[8]+e[12],u=i*e[1]+a*e[5]+o*e[9]+e[13],c=i*e[2]+a*e[6]+o*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=s,n[13]=u,n[14]=c,n[15]=e[15],n};var E=new e;l.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,l.multiplyByScale(e,E,n)},l.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z;return 1===i&&1===a&&1===o?l.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=a*e[4],n[5]=a*e[5],n[6]=a*e[6],n[7]=0,n[8]=o*e[8],n[9]=o*e[9],n[10]=o*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},l.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,s=t.w,u=e[0]*i+e[4]*a+e[8]*o+e[12]*s,c=e[1]*i+e[5]*a+e[9]*o+e[13]*s,l=e[2]*i+e[6]*a+e[10]*o+e[14]*s,f=e[3]*i+e[7]*a+e[11]*o+e[15]*s;return n.x=u,n.y=c,n.z=l,n.w=f,n},l.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,s=e[0]*i+e[4]*a+e[8]*o,u=e[1]*i+e[5]*a+e[9]*o,c=e[2]*i+e[6]*a+e[10]*o;return n.x=s,n.y=u,n.z=c,n},l.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,s=e[0]*i+e[4]*a+e[8]*o+e[12],u=e[1]*i+e[5]*a+e[9]*o+e[13],c=e[2]*i+e[6]*a+e[10]*o+e[14];return n.x=s,n.y=u,n.z=c,n},l.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},l.multiplyByPlane=function(n,i,a){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",a);var o=new l,s=new l;l.inverse(n,o),l.transpose(o,s);var u=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);l.multiplyByVector(s,u,u),a.normal.x=u.x,a.normal.y=u.y,a.normal.z=u.z;var c=e.magnitude(a.normal);return e.normalize(a.normal,a.normal),a.distance=u.w/c,a},l.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},l.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],a=e[3],o=e[6],s=e[7],u=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=o,t[10]=e[10],t[11]=e[14],t[12]=a,t[13]=s,t[14]=u,t[15]=e[15],t},l.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},l.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},l.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},l.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},l.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var v=new u,O=new u,g=new t,_=new t(0,0,0,1);return l.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],a=e[4],o=e[8],f=e[12],h=e[1],p=e[5],d=e[9],y=e[13],m=e[2],E=e[6],w=e[10],T=e[14],b=e[3],R=e[7],A=e[11],S=e[15],x=w*S,I=T*A,N=E*S,M=T*R,P=E*A,C=w*R,D=m*S,U=T*b,L=m*A,q=w*b,F=m*R,j=E*b,B=x*p+M*d+P*y-(I*p+N*d+C*y),z=I*h+D*d+q*y-(x*h+U*d+L*y),G=N*h+U*p+F*y-(M*h+D*p+j*y),V=C*h+L*p+j*d-(P*h+q*p+F*d),H=I*a+N*o+C*f-(x*a+M*o+P*f),W=x*i+U*o+L*f-(I*i+D*o+q*f),X=M*i+D*a+j*f-(N*i+U*a+F*f),k=P*i+q*a+F*o-(C*i+L*a+j*o);x=o*y,I=f*d,N=a*y,M=f*p,P=a*d,C=o*p,D=i*y,U=f*h,L=i*d,q=o*h,F=i*p,j=a*h;var Y=x*R+M*A+P*S-(I*R+N*A+C*S),Z=I*b+D*A+q*S-(x*b+U*A+L*S),K=N*b+U*R+F*S-(M*b+D*R+j*S),J=C*b+L*R+j*A-(P*b+q*R+F*A),Q=N*w+C*T+I*E-(P*T+x*E+M*w),$=L*T+x*m+U*w-(D*w+q*T+I*m),ee=D*E+j*T+M*m-(F*T+N*m+U*E),te=F*w+P*m+q*E-(L*E+j*w+C*m),re=i*B+a*z+o*G+f*V;if(Math.abs(re)<s.EPSILON21){if(u.equalsEpsilon(l.getRotation(e,v),O,s.EPSILON7)&&t.equals(l.getRow(e,3,g),_))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=H*re,n[5]=W*re,n[6]=X*re,n[7]=k*re,n[8]=Y*re,n[9]=Z*re,n[10]=K*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},l.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],a=e[2],o=e[4],s=e[5],u=e[6],c=e[8],l=e[9],f=e[10],h=e[12],p=e[13],d=e[14],y=-n*h-i*p-a*d,m=-o*h-s*p-u*d,E=-c*h-l*p-f*d;return t[0]=n,t[1]=o,t[2]=c,t[3]=0,t[4]=i,t[5]=s,t[6]=l,t[7]=0,t[8]=a,t[9]=u,t[10]=f,t[11]=0,t[12]=y,t[13]=m,t[14]=E,t[15]=1,t},l.IDENTITY=o(new l(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),l.ZERO=o(new l(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),l.COLUMN0ROW0=0,l.COLUMN0ROW1=1,l.COLUMN0ROW2=2,l.COLUMN0ROW3=3,l.COLUMN1ROW0=4,l.COLUMN1ROW1=5,l.COLUMN1ROW2=6,l.COLUMN1ROW3=7,l.COLUMN2ROW0=8,l.COLUMN2ROW1=9,l.COLUMN2ROW2=10,l.COLUMN2ROW3=11,l.COLUMN3ROW0=12,l.COLUMN3ROW1=13,l.COLUMN3ROW2=14,l.COLUMN3ROW3=15,a(l.prototype,{length:{get:function(){return l.packedLength}}}),l.prototype.clone=function(e){return l.clone(this,e)},l.prototype.equals=function(e){return l.equals(this,e)},l.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},l.prototype.equalsEpsilon=function(e,t){return l.equalsEpsilon(this,e,t)},l.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},l}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,a,o,s,u,c,l,f,h){\"use strict\";function p(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var d=new e,y=new e,m=new e,E=new e,v=new e,O=new e,g=new e,_=new e,w=new e,T=new e,b=new e,R=new e,A=4/3*c.PI;p.fromPoints=function(t,r){if(i(r)||(r=new p),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,a=e.clone(t[0],g),o=e.clone(a,d),s=e.clone(a,y),u=e.clone(a,m),c=e.clone(a,E),l=e.clone(a,v),f=e.clone(a,O),h=t.length;for(n=1;h>n;n++){e.clone(t[n],a);var A=a.x,S=a.y,x=a.z;A<o.x&&e.clone(a,o),A>c.x&&e.clone(a,c),S<s.y&&e.clone(a,s),S>l.y&&e.clone(a,l),x<u.z&&e.clone(a,u),x>f.z&&e.clone(a,f)}var I=e.magnitudeSquared(e.subtract(c,o,_)),N=e.magnitudeSquared(e.subtract(l,s,_)),M=e.magnitudeSquared(e.subtract(f,u,_)),P=o,C=c,D=I;N>D&&(D=N,P=s,C=l),M>D&&(D=M,P=u,C=f);var U=w;U.x=.5*(P.x+C.x),U.y=.5*(P.y+C.y),U.z=.5*(P.z+C.z);var L=e.magnitudeSquared(e.subtract(C,U,_)),q=Math.sqrt(L),F=T;F.x=o.x,F.y=s.y,F.z=u.z;var j=b;j.x=c.x,j.y=l.y,j.z=f.z;var B=e.midpoint(F,j,R),z=0;for(n=0;h>n;n++){e.clone(t[n],a);var G=e.magnitude(e.subtract(a,B,_));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(a,U,_));if(V>L){var H=Math.sqrt(V);q=.5*(q+H),L=q*q;var W=H-q;U.x=(q*U.x+W*a.x)/H,U.y=(q*U.y+W*a.y)/H,U.z=(q*U.z+W*a.z)/H}}return z>q?(e.clone(U,r.center),r.radius=q):(e.clone(B,r.center),r.radius=z),r};var S=new o,x=new e,I=new e,N=new t,M=new t;p.fromRectangle2D=function(e,t,r){return p.fromRectangleWithHeights2D(e,t,0,0,r)},p.fromRectangleWithHeights2D=function(t,r,a,o,s){if(i(s)||(s=new p),!i(t))return s.center=e.clone(e.ZERO,s.center),s.radius=0,s;r=n(r,S),h.southwest(t,N),N.height=a,h.northeast(t,M),M.height=o;var u=r.project(N,x),c=r.project(M,I),l=c.x-u.x,f=c.y-u.y,d=c.z-u.z;s.radius=.5*Math.sqrt(l*l+f*f+d*d);var y=s.center;return y.x=u.x+.5*l,y.y=u.y+.5*f,y.z=u.z+.5*d,s};var P=[];p.fromRectangle3D=function(t,r,o,s){if(r=n(r,a.WGS84),o=n(o,0),i(s)||(s=new p),!i(t))return s.center=e.clone(e.ZERO,s.center),s.radius=0,s;var u=h.subsample(t,r,o,P);return p.fromPoints(u,s)},p.fromVertices=function(t,a,o,s){if(i(s)||(s=new p),!i(t)||0===t.length)return s.center=e.clone(e.ZERO,s.center),s.radius=0,s;a=n(a,e.ZERO),o=n(o,3),r.typeOf.number.greaterThanOrEquals(\"stride\",o,3);var u=g;u.x=t[0]+a.x,u.y=t[1]+a.y,u.z=t[2]+a.z;var c,l=e.clone(u,d),f=e.clone(u,y),h=e.clone(u,m),A=e.clone(u,E),S=e.clone(u,v),x=e.clone(u,O),I=t.length;for(c=0;I>c;c+=o){var N=t[c]+a.x,M=t[c+1]+a.y,P=t[c+2]+a.z;u.x=N,u.y=M,u.z=P,N<l.x&&e.clone(u,l),N>A.x&&e.clone(u,A),M<f.y&&e.clone(u,f),M>S.y&&e.clone(u,S),P<h.z&&e.clone(u,h),P>x.z&&e.clone(u,x)}var C=e.magnitudeSquared(e.subtract(A,l,_)),D=e.magnitudeSquared(e.subtract(S,f,_)),U=e.magnitudeSquared(e.subtract(x,h,_)),L=l,q=A,F=C;D>F&&(F=D,L=f,q=S),U>F&&(F=U,L=h,q=x);var j=w;j.x=.5*(L.x+q.x),j.y=.5*(L.y+q.y),j.z=.5*(L.z+q.z);var B=e.magnitudeSquared(e.subtract(q,j,_)),z=Math.sqrt(B),G=T;G.x=l.x,G.y=f.y,G.z=h.z;var V=b;V.x=A.x,V.y=S.y,V.z=x.z;var H=e.midpoint(G,V,R),W=0;for(c=0;I>c;c+=o){u.x=t[c]+a.x,u.y=t[c+1]+a.y,u.z=t[c+2]+a.z;var X=e.magnitude(e.subtract(u,H,_));X>W&&(W=X);var k=e.magnitudeSquared(e.subtract(u,j,_));if(k>B){var Y=Math.sqrt(k);z=.5*(z+Y),B=z*z;var Z=Y-z;j.x=(z*j.x+Z*u.x)/Y,j.y=(z*j.y+Z*u.y)/Y,j.z=(z*j.z+Z*u.z)/Y}}return W>z?(e.clone(j,s.center),s.radius=z):(e.clone(H,s.center),s.radius=W),s},p.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new p),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var a=g;a.x=t[0]+r[0],a.y=t[1]+r[1],a.z=t[2]+r[2];var o,s=e.clone(a,d),u=e.clone(a,y),c=e.clone(a,m),l=e.clone(a,E),f=e.clone(a,v),h=e.clone(a,O),A=t.length;for(o=0;A>o;o+=3){var S=t[o]+r[o],x=t[o+1]+r[o+1],I=t[o+2]+r[o+2];a.x=S,a.y=x,a.z=I,S<s.x&&e.clone(a,s),S>l.x&&e.clone(a,l),x<u.y&&e.clone(a,u),x>f.y&&e.clone(a,f),I<c.z&&e.clone(a,c),I>h.z&&e.clone(a,h)}var N=e.magnitudeSquared(e.subtract(l,s,_)),M=e.magnitudeSquared(e.subtract(f,u,_)),P=e.magnitudeSquared(e.subtract(h,c,_)),C=s,D=l,U=N;M>U&&(U=M,C=u,D=f),P>U&&(U=P,C=c,D=h);var L=w;L.x=.5*(C.x+D.x),L.y=.5*(C.y+D.y),L.z=.5*(C.z+D.z);var q=e.magnitudeSquared(e.subtract(D,L,_)),F=Math.sqrt(q),j=T;j.x=s.x,j.y=u.y,j.z=c.z;var B=b;B.x=l.x,B.y=f.y,B.z=h.z;var z=e.midpoint(j,B,R),G=0;for(o=0;A>o;o+=3){a.x=t[o]+r[o],a.y=t[o+1]+r[o+1],a.z=t[o+2]+r[o+2];var V=e.magnitude(e.subtract(a,z,_));V>G&&(G=V);var H=e.magnitudeSquared(e.subtract(a,L,_));if(H>q){var W=Math.sqrt(H);F=.5*(F+W),q=F*F;var X=W-F;L.x=(F*L.x+X*a.x)/W,L.y=(F*L.y+X*a.y)/W,L.z=(F*L.z+X*a.z)/W}}return G>F?(e.clone(L,n.center),n.radius=F):(e.clone(z,n.center),n.radius=G),n},p.fromCornerPoints=function(t,n,a){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(a)||(a=new p);var o=e.midpoint(t,n,a.center);return a.radius=e.distance(o,n),a},p.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new p),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var C=new e;p.fromBoundingSpheres=function(t,r){if(i(r)||(r=new p),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return p.clone(t[0],r);if(2===n)return p.union(t[0],t[1],r);var a,o=[];for(a=0;n>a;a++)o.push(t[a].center);r=p.fromPoints(o,r);var s=r.center,u=r.radius;for(a=0;n>a;a++){var c=t[a];u=Math.max(u,e.distance(s,c.center,C)+c.radius)}return r.radius=u,r};var D=new e,U=new e,L=new e;p.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new p);var a=t.halfAxes,o=l.getColumn(a,0,D),s=l.getColumn(a,1,U),u=l.getColumn(a,2,L);return e.add(o,s,o),e.add(o,u,o),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(o),n},p.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new p(t.center,t.radius):void 0},p.packedLength=4,p.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var a=e.center;return t[i++]=a.x,t[i++]=a.y,t[i++]=a.z,t[i]=e.radius,t},p.unpack=function(e,t,a){r.defined(\"array\",e),t=n(t,0),i(a)||(a=new p);var o=a.center;return o.x=e[t++],o.y=e[t++],o.z=e[t++],a.radius=e[t],a};var q=new e,F=new e;p.union=function(t,n,a){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(a)||(a=new p);var o=t.center,s=t.radius,u=n.center,c=n.radius,l=e.subtract(u,o,q),f=e.magnitude(l);if(s>=f+c)return t.clone(a),a;if(c>=f+s)return n.clone(a),a;var h=.5*(s+f+c),d=e.multiplyByScalar(l,(-s+h)/f,F);return e.add(d,o,d),e.clone(d,a.center),a.radius=h,a};var j=new e;p.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=p.clone(t,i);var a=e.magnitude(e.subtract(n,i.center,j));return a>i.radius&&(i.radius=a),i},p.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,a=t.radius,o=n.normal,u=e.dot(o,i)+n.distance;return-a>u?s.OUTSIDE:a>u?s.INTERSECTING:s.INSIDE},p.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new p),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=f.getMaximumScale(t)*e.radius,n};var B=new e;p.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},p.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new p),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;p.computePlaneDistances=function(t,n,a,o){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",a),i(o)||(o=new u);var s=e.subtract(t.center,n,z),c=e.dot(a,s);return o.start=c-t.radius,o.stop=c+t.radius,o};for(var G=new e,V=new e,H=new e,W=new e,X=new e,k=new t,Y=new Array(8),Z=0;8>Z;++Z)Y[Z]=new e;var K=new o;return p.projectTo2D=function(t,i,a){r.typeOf.object(\"sphere\",t),i=n(i,K);var o=i.ellipsoid,s=t.center,u=t.radius,c=o.geodeticSurfaceNormal(s,G),l=e.cross(e.UNIT_Z,c,V);e.normalize(l,l);var f=e.cross(c,l,H);e.normalize(f,f),e.multiplyByScalar(c,u,c),e.multiplyByScalar(f,u,f),e.multiplyByScalar(l,u,l);var h=e.negate(f,X),d=e.negate(l,W),y=Y,m=y[0];e.add(c,f,m),e.add(m,l,m),m=y[1],e.add(c,f,m),e.add(m,d,m),m=y[2],e.add(c,h,m),e.add(m,d,m),m=y[3],e.add(c,h,m),e.add(m,l,m),e.negate(c,c),m=y[4],e.add(c,f,m),e.add(m,l,m),m=y[5],e.add(c,f,m),e.add(m,d,m),m=y[6],e.add(c,h,m),e.add(m,d,m),m=y[7],e.add(c,h,m),e.add(m,l,m);for(var E=y.length,v=0;E>v;++v){var O=y[v];e.add(s,O,O);var g=o.cartesianToCartographic(O,k);i.project(g,O)}a=p.fromPoints(y,a),s=a.center;var _=s.x,w=s.y,T=s.z;return s.x=T,s.y=_,s.z=w,a},p.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},p.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},p.prototype.intersectPlane=function(e){return p.intersectPlane(this,e)},p.prototype.distanceSquaredTo=function(e){return p.distanceSquaredTo(this,e)},p.prototype.computePlaneDistances=function(e,t,r){return p.computePlaneDistances(this,e,t,r)},p.prototype.isOccluded=function(e){return p.isOccluded(this,e)},p.prototype.equals=function(e){return p.equals(this,e)},p.prototype.clone=function(e){return p.clone(this,e)},p.prototype.volume=function(){var e=this.radius;return A*e*e*e},p}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,a=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],o=0,s=a.length;s>o;++o){var u=a[o];i=u+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=u+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=u+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=u+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=u+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=u+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=u+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=u+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=u+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===u&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=u+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===u&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:s(e)?(r=o(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,a)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return a(n)}});return r}function a(e){var r=new n(function(r,n){try{return n?t(n(e)):a(e)}catch(i){return a(i)}});return r}function o(){function e(e,t,r){return h(e,t,r)}function r(e){return d(e)}function i(e){return d(a(e))}function s(e){return p(e)}var u,c,l,f,h,p,d;return c=new n(e),u={then:e,resolve:r,reject:i,progress:s,promise:c,resolver:{resolve:r,reject:i,progress:s}},l=[],f=[],h=function(e,t,r){var n,i;return n=o(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},l.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),f.push(i),n.promise},p=function(e){return y(f,e),e},d=function(e){return e=t(e),h=e.then,d=t,p=E,y(l,e),f=l=_,e},u}function s(e){return e&&\"function\"==typeof e.then}function u(t,r,n,i,a){return m(2,arguments),e(t,function(t){function s(e){y(e)}function u(e){d(e)}var c,l,f,h,p,d,y,m,v,O;if(v=t.length>>>0,c=Math.max(0,Math.min(r,v)),f=[],l=v-c+1,h=[],p=o(),c)for(m=p.progress,y=function(e){h.push(e),--l||(d=y=E,p.reject(h))},d=function(e){f.push(e),--c||(d=y=E,p.resolve(f))},O=0;v>O;++O)O in t&&e(t[O],u,s,m);else p.resolve(f);return p.then(n,i,a)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return u(e,1,i,r,n)}function l(e,t,r,n){return m(1,arguments),h(e,v).then(t,r,n)}function f(){return h(arguments,v)}function h(t,r){return e(t,function(t){var n,i,a,s,u,c;if(a=i=t.length>>>0,n=[],c=o(),a)for(s=function(t,i){e(t,r).then(function(e){n[i]=e,--a||c.resolve(n)},c.reject)},u=0;i>u;u++)u in t?s(t[u],u):--a;else c.resolve(n);return c.promise})}function p(t,r){var n=g.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,a){return e(t,function(t){return e(n,function(e){return r(t,e,a,i)})})},O.apply(t,n)})}function d(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),a(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function m(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function v(e){return e}var O,g,_;return e.defer=o,e.resolve=t,e.reject=r,e.join=f,e.all=l,e.map=h,e.reduce=p,e.any=c,e.some=u,e.chain=d,e.isPromise=s,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(_,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return l(t,function(t){return e.apply(_,t)})})}},g=[].slice,O=[].reduce||function(e){var t,r,n,i,a;if(a=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(a in t){n=t[a++];break}if(++a>=i)throw new TypeError}else n=r[1];for(;i>a;++a)a in t&&(n=e(n,t[a],a,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function a(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function o(){if(!t(S)&&(S=!1,!d())){var e=/ Chrome\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(S=!0,x=a(e[1]))}return S}function s(){return o()&&x}function u(){if(!t(I)&&(I=!1,!o()&&!d()&&/ Safari\\/[\\.0-9]+/.test(A.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(I=!0,N=a(e[1]))}return I}function c(){return u()&&N}function l(){if(!t(M)){M=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(A.userAgent);null!==e&&(M=!0,P=a(e[1]),P.isNightly=!!e[2])}return M}function f(){return l()&&P}function h(){if(!t(C)){C=!1;var e;\"Microsoft Internet Explorer\"===A.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(C=!0,D=a(e[1]))):\"Netscape\"===A.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(C=!0,D=a(e[1])))}return C}function p(){return h()&&D}function d(){if(!t(U)){U=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(U=!0,L=a(e[1]))}return U}function y(){return d()&&L}function m(){if(!t(q)){q=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(q=!0,F=a(e[1]))}return q}function E(){return t(j)||(j=/Windows/i.test(A.appVersion)),j}function v(){return m()&&F}function O(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function g(){return t(z)||(z=!m()&&\"undefined\"!=typeof PointerEvent&&(!t(A.pointerEnabled)||A.pointerEnabled)),z}function _(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function w(){return _()?G:void 0}function T(){if(t(W))return W.promise;W=i.defer(),d()&&(H=!1,W.resolve(H));var e=new Image;return e.onload=function(){H=e.width>0&&e.height>0,W.resolve(H)},e.onerror=function(){H=!1,W.resolve(H)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",W.promise}function b(){return t(W)||T(),H}function R(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),a=\"ucweb\"==e.match(/ucweb/i),o=\"android\"==e.match(/android/i),s=\"windows ce\"==e.match(/windows ce/i),u=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||a||o||s||u?!1:!0}var A;A=\"undefined\"!=typeof navigator?navigator:{};var S,x,I,N,M,P,C,D,U,L,q,F,j,B,z,G,V,H,W,X=[];\"undefined\"!=typeof ArrayBuffer&&(X.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&X.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&X.push(CanvasPixelArray));var k={isChrome:o,chromeVersion:s,isSafari:u,safariVersion:c,isWebkit:l,webkitVersion:f,isInternetExplorer:h,internetExplorerVersion:p,isEdge:d,edgeVersion:y,isFirefox:m,firefoxVersion:v,isWindows:E,isNodeJs:O,hardwareConcurrency:e(A.hardwareConcurrency,3),supportsPointerEvents:g,supportsImageRenderingPixelated:_,supportsWebP:T,supportsWebPSync:b,imageRenderingValue:w,typedArrayTypes:X,isPCBroswer:R};return k.supportsFullscreen=function(){return r.supportsFullscreen()},k.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},k.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},k.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!k.isEdge()},k}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,\nCONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,a){\"use strict\";if(!n.supportsTypedArrays())return{};var o={BYTE:a.BYTE,UNSIGNED_BYTE:a.UNSIGNED_BYTE,SHORT:a.SHORT,UNSIGNED_SHORT:a.UNSIGNED_SHORT,INT:a.INT,UNSIGNED_INT:a.UNSIGNED_INT,FLOAT:a.FLOAT,DOUBLE:a.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.INT:return Int32Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Int32Array?o.INT:e instanceof Uint32Array?o.UNSIGNED_INT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.INT||e===o.UNSIGNED_INT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case o.BYTE:return new Int8Array(n);case o.UNSIGNED_BYTE:return new Uint8Array(n);case o.SHORT:return new Int16Array(n);case o.UNSIGNED_SHORT:return new Uint16Array(n);case o.INT:return new Int32Array(n);case o.UNSIGNED_INT:return new Uint32Array(n);case o.FLOAT:return new Float32Array(n);case o.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},o.createArrayBufferView=function(n,i,a,s){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(a=e(a,0),s=e(s,(i.byteLength-a)/o.getSizeInBytes(n)),n){case o.BYTE:return new Int8Array(i,a,s);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,s);case o.SHORT:return new Int16Array(i,a,s);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,s);case o.INT:return new Int32Array(i,a,s);case o.UNSIGNED_INT:return new Uint32Array(i,a,s);case o.FLOAT:return new Float32Array(i,a,s);case o.DOUBLE:return new Float64Array(i,a,s);default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromName=function(e){switch(e){case\"BYTE\":return o.BYTE;case\"UNSIGNED_BYTE\":return o.UNSIGNED_BYTE;case\"SHORT\":return o.SHORT;case\"UNSIGNED_SHORT\":return o.UNSIGNED_SHORT;case\"INT\":return o.INT;case\"UNSIGNED_INT\":return o.UNSIGNED_INT;case\"FLOAT\":return o.FLOAT;case\"DOUBLE\":return o.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(o)}),define(\"Core/EllipsoidGeodesic\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,s){\"use strict\";function u(e){var t=e._uSquared,r=e._ellipsoid.maximumRadius,n=e._ellipsoid.minimumRadius,i=(r-n)/r,a=Math.cos(e._startHeading),o=Math.sin(e._startHeading),s=(1-i)*Math.tan(e._start.latitude),u=1/Math.sqrt(1+s*s),c=u*s,l=Math.atan2(s,a),f=u*o,h=f*f,p=1-h,d=Math.sqrt(p),y=t/4,m=y*y,E=m*y,v=m*m,O=1+y-3*m/4+5*E/4-175*v/64,g=1-y+15*m/8-35*E/8,_=1-3*y+35*m/4,w=1-5*y,T=O*l-g*Math.sin(2*l)*y/2-_*Math.sin(4*l)*m/16-w*Math.sin(6*l)*E/48-5*Math.sin(8*l)*v/512,b=e._constants;b.a=r,b.b=n,b.f=i,b.cosineHeading=a,b.sineHeading=o,b.tanU=s,b.cosineU=u,b.sineU=c,b.sigma=l,b.sineAlpha=f,b.sineSquaredAlpha=h,b.cosineSquaredAlpha=p,b.cosineAlpha=d,b.u2Over4=y,b.u4Over16=m,b.u6Over64=E,b.u8Over256=v,b.a0=O,b.a1=g,b.a2=_,b.a3=w,b.distanceRatio=T}function c(e,t){return e*t*(4+e*(4-3*t))/16}function l(e,t,r,n,i,a,o){var s=c(e,r);return(1-s)*e*t*(n+s*i*(o+s*a*(2*o*o-1)))}function f(e,t,r,n,i,a,o){var u,c,f,h,p,d=(t-r)/t,y=a-n,m=Math.atan((1-d)*Math.tan(i)),E=Math.atan((1-d)*Math.tan(o)),v=Math.cos(m),O=Math.sin(m),g=Math.cos(E),_=Math.sin(E),w=v*g,T=v*_,b=O*_,R=O*g,A=y,S=s.TWO_PI,x=Math.cos(A),I=Math.sin(A);do{x=Math.cos(A),I=Math.sin(A);var N=T-R*x;f=Math.sqrt(g*g*I*I+N*N),c=b+w*x,u=Math.atan2(f,c);var M;0===f?(M=0,h=1):(M=w*I/f,h=1-M*M),S=A,p=c-2*b/h,isNaN(p)&&(p=0),A=y+l(d,M,h,u,f,c,p)}while(Math.abs(A-S)>s.EPSILON12);var P=h*(t*t-r*r)/(r*r),C=1+P*(4096+P*(P*(320-175*P)-768))/16384,D=P*(256+P*(P*(74-47*P)-128))/1024,U=p*p,L=D*f*(p+D*(c*(2*U-1)-D*p*(4*f*f-3)*(4*U-3)/6)/4),q=r*C*(u-L),F=Math.atan2(g*I,T-R*x),j=Math.atan2(v*I,T*x-R);e._distance=q,e._startHeading=F,e._endHeading=j,e._uSquared=P}function h(n,i,a,o){var s=e.normalize(o.cartographicToCartesian(i,y),d),c=e.normalize(o.cartographicToCartesian(a,y),y);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(s,c))-Math.PI),.0125),f(n,o.maximumRadius,o.minimumRadius,i.longitude,i.latitude,a.longitude,a.latitude),n._start=t.clone(i,n._start),n._end=t.clone(a,n._end),n._start.height=0,n._end.height=0,u(n)}function p(e,r,a){var s=n(a,o.WGS84);this._ellipsoid=s,this._start=new t,this._end=new t,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,i(e)&&i(r)&&h(this,e,r,s)}var d=new e,y=new e;return a(p.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){return r.defined(\"distance\",this._distance),this._startHeading}},endHeading:{get:function(){return r.defined(\"distance\",this._distance),this._endHeading}}}),p.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),h(this,e,t,this._ellipsoid)},p.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(this._distance*e,t)},p.prototype.interpolateUsingSurfaceDistance=function(e,n){r.defined(\"distance\",this._distance);var a=this._constants,o=a.distanceRatio+e/a.b,s=Math.cos(2*o),u=Math.cos(4*o),c=Math.cos(6*o),f=Math.sin(2*o),h=Math.sin(4*o),p=Math.sin(6*o),d=Math.sin(8*o),y=o*o,m=o*y,E=a.u8Over256,v=a.u2Over4,O=a.u6Over64,g=a.u4Over16,_=2*m*E*s/3+o*(1-v+7*g/4-15*O/4+579*E/64-(g-15*O/4+187*E/16)*s-(5*O/4-115*E/16)*u-29*E*c/16)+(v/2-g+71*O/32-85*E/16)*f+(5*g/16-5*O/4+383*E/96)*h-y*((O-11*E/2)*f+5*E*h/2)+(29*O/96-29*E/16)*p+539*E*d/1536,w=Math.asin(Math.sin(_)*a.cosineAlpha),T=Math.atan(a.a/a.b*Math.tan(w));_-=a.sigma;var b=Math.cos(2*a.sigma+_),R=Math.sin(_),A=Math.cos(_),S=a.cosineU*A,x=a.sineU*R,I=Math.atan2(R*a.sineHeading,S-x*a.cosineHeading),N=I-l(a.f,a.sineAlpha,a.cosineSquaredAlpha,_,R,A,b);return i(n)?(n.longitude=this._start.longitude+N,n.latitude=T,n.height=0,n):new t(this._start.longitude+N,T,0)},p}),define(\"Core/EllipsoidRhumbLine\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,s,u){\"use strict\";function c(e,t,r){if(0===e)return t*r;var n=e*e,i=n*n,a=i*n,o=a*n,s=o*n,u=s*n,c=r,l=Math.sin(2*c),f=Math.sin(4*c),h=Math.sin(6*c),p=Math.sin(8*c),d=Math.sin(10*c),y=Math.sin(12*c);return t*((1-n/4-3*i/64-5*a/256-175*o/16384-441*s/65536-4851*u/1048576)*c-(3*n/8+3*i/32+45*a/1024+105*o/4096+2205*s/131072+6237*u/524288)*l+(15*i/256+45*a/1024+525*o/16384+1575*s/65536+155925*u/8388608)*f-(35*a/3072+175*o/12288+3675*s/262144+13475*u/1048576)*h+(315*o/131072+2205*s/524288+43659*u/8388608)*p-(693*s/1310720+6237*u/5242880)*d+1001*u/8388608*y)}function l(e,t,r){var n=e/r;if(0===t)return n;var i=n*n,a=i*n,o=a*n,s=t,u=s*s,c=u*u,l=c*u,f=l*u,h=f*u,p=h*u,d=Math.sin(2*n),y=Math.cos(2*n),m=Math.sin(4*n),E=Math.cos(4*n),v=Math.sin(6*n),O=Math.cos(6*n),g=Math.sin(8*n),_=Math.cos(8*n),w=Math.sin(10*n),T=Math.cos(10*n),b=Math.sin(12*n);return n+n*u/4+7*n*c/64+15*n*l/256+579*n*f/16384+1515*n*h/65536+16837*n*p/1048576+(3*n*c/16+45*n*l/256-n*(32*i-561)*f/4096-n*(232*i-1677)*h/16384+n*(399985-90560*i+512*o)*p/5242880)*y+(21*n*l/256+483*n*f/4096-n*(224*i-1969)*h/16384-n*(33152*i-112599)*p/1048576)*E+(151*n*f/4096+4681*n*h/65536+1479*n*p/16384-453*a*p/32768)*O+(1097*n*h/65536+42783*n*p/1048576)*_+8011*n*p/1048576*T+(3*u/8+3*c/16+213*l/2048-3*i*l/64+255*f/4096-33*i*f/512+20861*h/524288-33*i*h/512+o*h/1024+28273*p/1048576-471*i*p/8192+9*o*p/4096)*d+(21*c/256+21*l/256+533*f/8192-21*i*f/512+197*h/4096-315*i*h/4096+584039*p/16777216-12517*i*p/131072+7*o*p/2048)*m+(151*l/6144+151*f/4096+5019*h/131072-453*i*h/16384+26965*p/786432-8607*i*p/131072)*v+(1097*f/131072+1097*h/65536+225797*p/10485760-1097*i*p/65536)*g+(8011*h/2621440+8011*p/1048576)*w+293393*p/251658240*b}function f(e,t){if(0===e)return Math.log(Math.tan(.5*(u.PI_OVER_TWO+t)));var r=e*Math.sin(t);return Math.log(Math.tan(.5*(u.PI_OVER_TWO+t)))-e/2*Math.log((1+r)/(1-r))}function h(e,t,r,n,i){var a=f(e._ellipticity,r),o=f(e._ellipticity,i);return Math.atan2(u.negativePiToPi(n-t),o-a)}function p(e,t,r,n,i,a,o){var s=e._heading,l=a-n,f=0;if(u.equalsEpsilon(Math.abs(s),u.PI_OVER_TWO,u.EPSILON8))if(t===r)f=t*Math.cos(i)*u.negativePiToPi(l);else{var h=Math.sin(i);f=t*Math.cos(i)*u.negativePiToPi(l)/Math.sqrt(1-e._ellipticitySquared*h*h)}else{var p=c(e._ellipticity,t,i),d=c(e._ellipticity,t,o);f=(d-p)/Math.cos(s)}return Math.abs(f)}function d(n,i,a,o){var s=e.normalize(o.cartographicToCartesian(i,v),E),u=e.normalize(o.cartographicToCartesian(a,v),v);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(s,u))-Math.PI),.0125);var c=o.maximumRadius,l=o.minimumRadius,f=c*c,d=l*l;n._ellipticitySquared=(f-d)/f,n._ellipticity=Math.sqrt(n._ellipticitySquared),n._start=t.clone(i,n._start),n._start.height=0,n._end=t.clone(a,n._end),n._end.height=0,n._heading=h(n,i.longitude,i.latitude,a.longitude,a.latitude),n._distance=p(n,o.maximumRadius,o.minimumRadius,i.longitude,i.latitude,a.longitude,a.latitude)}function y(e,r,n,a,o,s){var h,p,d,y=o*o;if(Math.abs(u.PI_OVER_TWO-Math.abs(r))>u.EPSILON8){var m=c(o,a,e.latitude),E=n*Math.cos(r),v=m+E;p=l(v,o,a);var O=f(o,e.latitude),g=f(o,p);d=Math.tan(r)*(g-O),h=u.negativePiToPi(e.longitude+d)}else{p=e.latitude;var _;if(0===o)_=a*Math.cos(e.latitude);else{var w=Math.sin(e.latitude);_=a*Math.cos(e.latitude)/Math.sqrt(1-y*w*w)}d=n/_,h=r>0?u.negativePiToPi(e.longitude+d):u.negativePiToPi(e.longitude-d)}return i(s)?(s.longitude=h,s.latitude=p,s.height=0,s):new t(h,p,0)}function m(e,r,a){var o=n(a,s.WGS84);this._ellipsoid=o,this._start=new t,this._end=new t,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,i(e)&&i(r)&&d(this,e,r,o)}var E=new e,v=new e;return a(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return r.defined(\"distance\",this._distance),this._heading}}}),m.fromStartHeadingDistance=function(e,t,a,o,c){r.defined(\"start\",e),r.defined(\"heading\",t),r.defined(\"distance\",a),r.typeOf.number.greaterThan(\"distance\",a,0);var l=n(o,s.WGS84),f=l.maximumRadius,h=l.minimumRadius,p=f*f,d=h*h,E=Math.sqrt((p-d)/p);t=u.negativePiToPi(t);var v=y(e,t,a,l.maximumRadius,E);return!i(c)||i(o)&&!o.equals(c.ellipsoid)?new m(e,v,l):(c.setEndPoints(e,v),c)},m.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),d(this,e,t,this._ellipsoid)},m.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(e*this._distance,t)},m.prototype.interpolateUsingSurfaceDistance=function(e,t){if(r.typeOf.number(\"distance\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");return y(this._start,this._heading,e,this._ellipsoid.maximumRadius,this._ellipticity,t)},m.prototype.findIntersectionWithLongitude=function(e,n){if(r.typeOf.number(\"intersectionLongitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,s=this._heading,c=Math.abs(s),l=this._start;if(e=u.negativePiToPi(e),i(n)||(n=new t),Math.abs(u.PI_OVER_TWO-c)<=u.EPSILON8)return n.longitude=e,n.latitude=l.latitude,n.height=0,n;if(u.equalsEpsilon(Math.abs(u.PI_OVER_TWO-c),u.PI_OVER_TWO,u.EPSILON8)){if(u.equalsEpsilon(e,l.longitude,u.EPSILON12))return;return n.longitude=e,n.latitude=u.PI_OVER_TWO*Math.sign(u.PI_OVER_TWO-s),n.height=0,n}var f,h=l.latitude,p=a*Math.sin(h),d=Math.tan(.5*(u.PI_OVER_TWO+h))*Math.exp((e-l.longitude)/Math.tan(s)),y=(1+p)/(1-p),m=l.latitude;do{f=m;var E=a*Math.sin(f),v=(1+E)/(1-E);m=2*Math.atan(d*Math.pow(v/y,a/2))-u.PI_OVER_TWO}while(!u.equalsEpsilon(m,f,u.EPSILON12));return n.longitude=e,n.latitude=f,n.height=0,n},m.prototype.findIntersectionWithLatitude=function(e,n){if(r.typeOf.number(\"intersectionLatitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,s=this._heading,c=this._start;if(!u.equalsEpsilon(Math.abs(s),u.PI_OVER_TWO,u.EPSILON8)){var l=f(a,c.latitude),h=f(a,e),p=Math.tan(s)*(h-l),d=u.negativePiToPi(c.longitude+p);return i(n)?(n.longitude=d,n.latitude=e,n.height=0,n):new t(d,e,0)}},m}),define(\"Core/AxisAlignedBoundingBox\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Intersect\"],function(e,t,r,n,i){\"use strict\";function a(t,i,a){this.minimum=e.clone(r(t,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),a=n(a)?e.clone(a):e.midpoint(this.minimum,this.maximum,new e),this.center=a}a.fromPoints=function(t,r){if(n(r)||(r=new a),!n(t)||0===t.length)return r.minimum=e.clone(e.ZERO,r.minimum),r.maximum=e.clone(e.ZERO,r.maximum),r.center=e.clone(e.ZERO,r.center),r;for(var i=t[0].x,o=t[0].y,s=t[0].z,u=t[0].x,c=t[0].y,l=t[0].z,f=t.length,h=1;f>h;h++){var p=t[h],d=p.x,y=p.y,m=p.z;i=Math.min(d,i),u=Math.max(d,u),o=Math.min(y,o),c=Math.max(y,c),s=Math.min(m,s),l=Math.max(m,l)}var E=r.minimum;E.x=i,E.y=o,E.z=s;var v=r.maximum;return v.x=u,v.y=c,v.z=l,r.center=e.midpoint(E,v,r.center),r},a.clone=function(t,r){return n(t)?n(r)?(r.minimum=e.clone(t.minimum,r.minimum),r.maximum=e.clone(t.maximum,r.maximum),r.center=e.clone(t.center,r.center),r):new a(t.minimum,t.maximum,t.center):void 0},a.equals=function(t,r){return t===r||n(t)&&n(r)&&e.equals(t.center,r.center)&&e.equals(t.minimum,r.minimum)&&e.equals(t.maximum,r.maximum)};var o=new e;return a.intersectPlane=function(r,n){t.defined(\"box\",r),t.defined(\"plane\",n),o=e.subtract(r.maximum,r.minimum,o);var a=e.multiplyByScalar(o,.5,o),s=n.normal,u=a.x*Math.abs(s.x)+a.y*Math.abs(s.y)+a.z*Math.abs(s.z),c=e.dot(r.center,s)+n.distance;return c-u>0?i.INSIDE:0>c+u?i.OUTSIDE:i.INTERSECTING},a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.intersectPlane=function(e){return a.intersectPlane(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a}),define(\"Core/QuadraticRealPolynomial\",[\"./DeveloperError\",\"./Math\"],function(e,t){\"use strict\";function r(e,r,n){var i=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(r)))<n?0:i}var n={};return n.computeDiscriminant=function(t,r,n){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");var i=r*r-4*t*n;return i},n.computeRealRoots=function(n,i,a){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var s=Math.abs(a),u=Math.abs(n);if(u>s&&s/u<t.EPSILON14)return[0,0];if(s>u&&u/s<t.EPSILON14)return[];if(o=-a/n,0>o)return[];var c=Math.sqrt(o);return[-c,c]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var l=i*i,f=4*n*a,h=r(l,-f,t.EPSILON14);if(0>h)return[];var p=-.5*r(i,t.sign(i)*Math.sqrt(h),t.EPSILON14);return i>0?[p/n,a/p]:[a/p,p/n]},n}),define(\"Core/CubicRealPolynomial\",[\"./DeveloperError\",\"./QuadraticRealPolynomial\"],function(e,t){\"use strict\";function r(e,t,r,n){var i,a,o=e,s=t/3,u=r/3,c=n,l=o*u,f=s*c,h=s*s,p=u*u,d=o*u-h,y=o*c-s*u,m=s*c-p,E=4*d*m-y*y;if(0>E){var v,O,g;h*f>=l*p?(v=o,O=d,g=-2*s*d+o*y):(v=c,O=m,g=-c*y+2*u*m);var _=0>g?-1:1,w=-_*Math.abs(v)*Math.sqrt(-E);a=-g+w;var T=a/2,b=0>T?-Math.pow(-T,1/3):Math.pow(T,1/3),R=a===w?-b:-O/b;return i=0>=O?b+R:-g/(b*b+R*R+O),h*f>=l*p?[(i-s)/o]:[-c/(i+u)]}var A=d,S=-2*s*d+o*y,x=m,I=-c*y+2*u*m,N=Math.sqrt(E),M=Math.sqrt(3)/2,P=Math.abs(Math.atan2(o*N,-S)/3);i=2*Math.sqrt(-A);var C=Math.cos(P);a=i*C;var D=i*(-C/2-M*Math.sin(P)),U=a+D>2*s?a-s:D-s,L=o,q=U/L;P=Math.abs(Math.atan2(c*N,-I)/3),i=2*Math.sqrt(-x),C=Math.cos(P),a=i*C,D=i*(-C/2-M*Math.sin(P));var F=-c,j=2*u>a+D?a+u:D+u,B=F/j,z=L*j,G=-U*j-L*F,V=U*F,H=(u*G-s*V)/(-s*G+u*z);return H>=q?B>=q?B>=H?[q,H,B]:[q,B,H]:[B,q,H]:B>=q?[H,q,B]:B>=H?[H,B,q]:[B,H,q]}var n={};return n.computeDiscriminant=function(t,r,n,i){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");if(\"number\"!=typeof i)throw new e(\"d is a required number.\");var a=t*t,o=r*r,s=n*n,u=i*i,c=18*t*r*n*i+o*s-27*a*u-4*(t*s*n+o*r*i);return c},n.computeRealRoots=function(n,i,a,o){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");if(\"number\"!=typeof o)throw new e(\"d is a required number.\");var s,u;if(0===n)return t.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];u=-o/n;var c=0>u?-Math.pow(-u,1/3):Math.pow(u,1/3);return[c,c,c]}return 0===o?(s=t.computeRealRoots(n,0,a),0===s.Length?[0]:[s[0],0,s[1]]):r(n,0,a,o)}return 0===a?0===o?(u=-i/n,0>u?[u,0,0]:[0,0,u]):r(n,i,0,o):0===o?(s=t.computeRealRoots(n,i,a),0===s.length?[0]:s[1]<=0?[s[0],s[1],0]:s[0]>=0?[0,s[0],s[1]]:[s[0],0,s[1]]):r(n,i,a,o)},n}),define(\"Core/QuarticRealPolynomial\",[\"./CubicRealPolynomial\",\"./DeveloperError\",\"./Math\",\"./QuadraticRealPolynomial\"],function(e,t,r,n){\"use strict\";function i(t,i,a,o){var s=t*t,u=i-3*s/8,c=a-i*t/2+s*t/8,l=o-a*t/4+i*s/16-3*s*s/256,f=e.computeRealRoots(1,2*u,u*u-4*l,-c*c);if(f.length>0){var h=-t/4,p=f[f.length-1];if(Math.abs(p)<r.EPSILON14){var d=n.computeRealRoots(1,u,l);if(2===d.length){var y,m=d[0],E=d[1];if(m>=0&&E>=0){var v=Math.sqrt(m),O=Math.sqrt(E);return[h-O,h-v,h+v,h+O]}if(m>=0&&0>E)return y=Math.sqrt(m),[h-y,h+y];if(0>m&&E>=0)return y=Math.sqrt(E),[h-y,h+y]}return[]}if(p>0){var g=Math.sqrt(p),_=(u+p-c/g)/2,w=(u+p+c/g)/2,T=n.computeRealRoots(1,g,_),b=n.computeRealRoots(1,-g,w);return 0!==T.length?(T[0]+=h,T[1]+=h,0!==b.length?(b[0]+=h,b[1]+=h,T[1]<=b[0]?[T[0],T[1],b[0],b[1]]:b[1]<=T[0]?[b[0],b[1],T[0],T[1]]:T[0]>=b[0]&&T[1]<=b[1]?[b[0],T[0],T[1],b[1]]:b[0]>=T[0]&&b[1]<=T[1]?[T[0],b[0],b[1],T[1]]:T[0]>b[0]&&T[0]<b[1]?[b[0],T[0],b[1],T[1]]:[T[0],b[0],T[1],b[1]]):T):0!==b.length?(b[0]+=h,b[1]+=h,b):[]}}return[]}function a(t,i,a,o){var s=a*a,u=i*i,c=t*t,l=-2*i,f=a*t+u-4*o,h=c*o-a*i*t+s,p=e.computeRealRoots(1,l,f,h);\nif(p.length>0){var d,y,m=p[0],E=i-m,v=E*E,O=t/2,g=E/2,_=v-4*o,w=v+4*Math.abs(o),T=c-4*m,b=c+4*Math.abs(m);if(0>m||T*w>_*b){var R=Math.sqrt(T);d=R/2,y=0===R?0:(t*g-a)/R}else{var A=Math.sqrt(_);d=0===A?0:(t*g-a)/A,y=A/2}var S,x;0===O&&0===d?(S=0,x=0):r.sign(O)===r.sign(d)?(S=O+d,x=m/S):(x=O-d,S=m/x);var I,N;0===g&&0===y?(I=0,N=0):r.sign(g)===r.sign(y)?(I=g+y,N=o/I):(N=g-y,I=o/N);var M=n.computeRealRoots(1,S,I),P=n.computeRealRoots(1,x,N);if(0!==M.length)return 0!==P.length?M[1]<=P[0]?[M[0],M[1],P[0],P[1]]:P[1]<=M[0]?[P[0],P[1],M[0],M[1]]:M[0]>=P[0]&&M[1]<=P[1]?[P[0],M[0],M[1],P[1]]:P[0]>=M[0]&&P[1]<=M[1]?[M[0],P[0],P[1],M[1]]:M[0]>P[0]&&M[0]<P[1]?[P[0],M[0],P[1],M[1]]:[M[0],P[0],M[1],P[1]]:M;if(0!==P.length)return P}return[]}var o={};return o.computeDiscriminant=function(e,r,n,i,a){if(\"number\"!=typeof e)throw new t(\"a is a required number.\");if(\"number\"!=typeof r)throw new t(\"b is a required number.\");if(\"number\"!=typeof n)throw new t(\"c is a required number.\");if(\"number\"!=typeof i)throw new t(\"d is a required number.\");if(\"number\"!=typeof a)throw new t(\"e is a required number.\");var o=e*e,s=o*e,u=r*r,c=u*r,l=n*n,f=l*n,h=i*i,p=h*i,d=a*a,y=d*a,m=u*l*h-4*c*p-4*e*f*h+18*e*r*n*p-27*o*h*h+256*s*y+a*(18*c*n*i-4*u*f+16*e*l*l-80*e*r*l*i-6*e*u*h+144*o*n*h)+d*(144*e*u*n-27*u*u-128*o*l-192*o*r*i);return m},o.computeRealRoots=function(n,o,s,u,c){if(\"number\"!=typeof n)throw new t(\"a is a required number.\");if(\"number\"!=typeof o)throw new t(\"b is a required number.\");if(\"number\"!=typeof s)throw new t(\"c is a required number.\");if(\"number\"!=typeof u)throw new t(\"d is a required number.\");if(\"number\"!=typeof c)throw new t(\"e is a required number.\");if(Math.abs(n)<r.EPSILON15)return e.computeRealRoots(o,s,u,c);var l=o/n,f=s/n,h=u/n,p=c/n,d=0>l?1:0;switch(d+=0>f?d+1:d,d+=0>h?d+1:d,d+=0>p?d+1:d){case 0:return i(l,f,h,p);case 1:return a(l,f,h,p);case 2:return a(l,f,h,p);case 3:return i(l,f,h,p);case 4:return i(l,f,h,p);case 5:return a(l,f,h,p);case 6:return i(l,f,h,p);case 7:return i(l,f,h,p);case 8:return a(l,f,h,p);case 9:return i(l,f,h,p);case 10:return i(l,f,h,p);case 11:return a(l,f,h,p);case 12:return i(l,f,h,p);case 13:return i(l,f,h,p);case 14:return i(l,f,h,p);case 15:return i(l,f,h,p);default:return}},o}),define(\"Core/Ray\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r,n){\"use strict\";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.clone=function(t,r){return n(t)?n(r)?(r.origin=e.clone(t.origin),r.direction=e.clone(t.direction),r):new i(t.origin,t.direction):void 0},i.getPoint=function(r,i,a){return t.typeOf.object(\"ray\",r),t.typeOf.number(\"t\",i),n(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define(\"Core/IntersectionTests\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./QuadraticRealPolynomial\",\"./QuarticRealPolynomial\",\"./Ray\"],function(e,t,r,n,i,a,o,s,u,c,l){\"use strict\";function f(e,t,r,n){var i=t*t-4*e*r;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),s=(-t+o)*a,u=(-t-o)*a;return u>s?(n.root0=s,n.root1=u):(n.root0=u,n.root1=s),n}var c=-t/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function h(t,r,i){n(i)||(i=new a);var o=t.origin,s=t.direction,u=r.center,c=r.radius*r.radius,l=e.subtract(o,u,v),h=e.dot(s,s),p=2*e.dot(s,l),d=e.magnitudeSquared(l)-c,y=f(h,p,d,w);return n(y)?(i.start=y.root0,i.stop=y.root1,i):void 0}function p(e,t,r){var n=e+t;return o.sign(e)!==o.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<r?0:n}function d(t,r,n,i,a){var l,f=i*i,h=a*a,d=(t[s.COLUMN1ROW1]-t[s.COLUMN2ROW2])*h,y=a*(i*p(t[s.COLUMN1ROW0],t[s.COLUMN0ROW1],o.EPSILON15)+r.y),m=t[s.COLUMN0ROW0]*f+t[s.COLUMN2ROW2]*h+i*r.x+n,E=h*p(t[s.COLUMN2ROW1],t[s.COLUMN1ROW2],o.EPSILON15),v=a*(i*p(t[s.COLUMN2ROW0],t[s.COLUMN0ROW2])+r.z),O=[];if(0===v&&0===E){if(l=u.computeRealRoots(d,y,m),0===l.length)return O;var g=l[0],_=Math.sqrt(Math.max(1-g*g,0));if(O.push(new e(i,a*g,a*-_)),O.push(new e(i,a*g,a*_)),2===l.length){var w=l[1],T=Math.sqrt(Math.max(1-w*w,0));O.push(new e(i,a*w,a*-T)),O.push(new e(i,a*w,a*T))}return O}var b=v*v,R=E*E,A=d*d,S=v*E,x=A+R,I=2*(y*d+S),N=2*m*d+y*y-R+b,M=2*(m*y-S),P=m*m-b;if(0===x&&0===I&&0===N&&0===M)return O;l=c.computeRealRoots(x,I,N,M,P);var C=l.length;if(0===C)return O;for(var D=0;C>D;++D){var U,L=l[D],q=L*L,F=Math.max(1-q,0),j=Math.sqrt(F);U=o.sign(d)===o.sign(m)?p(d*q+m,y*L,o.EPSILON12):o.sign(m)===o.sign(y*L)?p(d*q,y*L+m,o.EPSILON12):p(d*q+y*L,m,o.EPSILON12);var B=p(E*L,v,o.EPSILON15),z=U*B;0>z?O.push(new e(i,a*L,a*j)):z>0?O.push(new e(i,a*L,a*-j)):0!==j?(O.push(new e(i,a*L,a*-j)),O.push(new e(i,a*L,a*j)),++D):O.push(new e(i,a*L,a*j))}return O}var y={};y.rayPlane=function(t,r,a){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"plane is required.\");n(a)||(a=new e);var s=t.origin,u=t.direction,c=r.normal,l=e.dot(c,u);if(!(Math.abs(l)<o.EPSILON15)){var f=(-r.distance-e.dot(c,s))/l;if(!(0>f))return a=e.multiplyByScalar(u,f,a),e.add(s,a,a)}};var m=new e,E=new e,v=new e,O=new e,g=new e;y.rayTriangleParametric=function(t,a,s,u,c){if(!n(t))throw new i(\"ray is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(s))throw new i(\"p1 is required.\");if(!n(u))throw new i(\"p2 is required.\");c=r(c,!1);var l,f,h,p,d,y=t.origin,_=t.direction,w=e.subtract(s,a,m),T=e.subtract(u,a,E),b=e.cross(_,T,v),R=e.dot(w,b);if(c){if(R<o.EPSILON6)return;if(l=e.subtract(y,a,O),h=e.dot(l,b),0>h||h>R)return;if(f=e.cross(l,w,g),p=e.dot(_,f),0>p||h+p>R)return;d=e.dot(T,f)/R}else{if(Math.abs(R)<o.EPSILON6)return;var A=1/R;if(l=e.subtract(y,a,O),h=e.dot(l,b)*A,0>h||h>1)return;if(f=e.cross(l,w,g),p=e.dot(_,f)*A,0>p||h+p>1)return;d=e.dot(T,f)*A}return d},y.rayTriangle=function(t,r,i,a,o,s){var u=y.rayTriangleParametric(t,r,i,a,o);if(n(u)&&!(0>u))return n(s)||(s=new e),e.multiplyByScalar(t.direction,u,s),e.add(t.origin,s,s)};var _=new l;y.lineSegmentTriangle=function(t,r,a,o,s,u,c){if(!n(t))throw new i(\"v0 is required.\");if(!n(r))throw new i(\"v1 is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(o))throw new i(\"p1 is required.\");if(!n(s))throw new i(\"p2 is required.\");var l=_;e.clone(t,l.origin),e.subtract(r,t,l.direction),e.normalize(l.direction,l.direction);var f=y.rayTriangleParametric(l,a,o,s,u);return!n(f)||0>f||f>e.distance(t,r)?void 0:(n(c)||(c=new e),e.multiplyByScalar(l.direction,f,c),e.add(l.origin,c,c))};var w={root0:0,root1:0};y.raySphere=function(e,t,r){if(!n(e))throw new i(\"ray is required.\");if(!n(t))throw new i(\"sphere is required.\");return r=h(e,t,r),!n(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var T=new l;y.lineSegmentSphere=function(t,r,a,o){if(!n(t))throw new i(\"p0 is required.\");if(!n(r))throw new i(\"p1 is required.\");if(!n(a))throw new i(\"sphere is required.\");var s=T;e.clone(t,s.origin);var u=e.subtract(r,t,s.direction),c=e.magnitude(u);return e.normalize(u,u),o=h(s,a,o),!n(o)||o.stop<0||o.start>c?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,c),o)};var b=new e,R=new e;y.rayEllipsoid=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var o,s,u,c,l,f=r.oneOverRadii,h=e.multiplyComponents(f,t.origin,b),p=e.multiplyComponents(f,t.direction,R),d=e.magnitudeSquared(h),y=e.dot(h,p);if(d>1){if(y>=0)return;var m=y*y;if(o=d-1,s=e.magnitudeSquared(p),u=s*o,u>m)return;if(m>u){c=y*y-u,l=-y+Math.sqrt(c);var E=l/s,v=o/l;return v>E?new a(E,v):{start:v,stop:E}}var O=Math.sqrt(o/s);return new a(O,O)}return 1>d?(o=d-1,s=e.magnitudeSquared(p),u=s*o,c=y*y-u,l=-y+Math.sqrt(c),new a(0,l/s)):0>y?(s=e.magnitudeSquared(p),new a(0,-y/s)):void 0};var A=new e,S=new e,x=new e,I=new e,N=new e,M=new s,P=new s,C=new s,D=new s,U=new s,L=new s,q=new s,F=new e,j=new e,B=new t;y.grazingAltitudeLocation=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var a=t.origin,u=t.direction;if(!e.equals(a,e.ZERO)){var c=r.geodeticSurfaceNormal(a,A);if(e.dot(u,c)>=0)return a}var l=n(this.rayEllipsoid(t,r)),f=r.transformPositionToScaledSpace(u,A),h=e.normalize(f,f),p=e.mostOrthogonalAxis(f,I),y=e.normalize(e.cross(p,h,S),S),m=e.normalize(e.cross(h,y,x),x),E=M;E[0]=h.x,E[1]=h.y,E[2]=h.z,E[3]=y.x,E[4]=y.y,E[5]=y.z,E[6]=m.x,E[7]=m.y,E[8]=m.z;var v=s.transpose(E,P),O=s.fromScale(r.radii,C),g=s.fromScale(r.oneOverRadii,D),_=U;_[0]=0,_[1]=-u.z,_[2]=u.y,_[3]=u.z,_[4]=0,_[5]=-u.x,_[6]=-u.y,_[7]=u.x,_[8]=0;var w,T,b=s.multiply(s.multiply(v,g,L),_,L),R=s.multiply(s.multiply(b,O,q),E,q),z=s.multiplyByVector(b,a,N),G=d(R,e.negate(z,A),0,0,1),V=G.length;if(V>0){for(var H=e.clone(e.ZERO,j),W=Number.NEGATIVE_INFINITY,X=0;V>X;++X){w=s.multiplyByVector(O,s.multiplyByVector(E,G[X],F),F);var k=e.normalize(e.subtract(w,a,I),I),Y=e.dot(k,u);Y>W&&(W=Y,H=e.clone(w,H))}var Z=r.cartesianToCartographic(H,B);return W=o.clamp(W,0,1),T=e.magnitude(e.subtract(H,a,I))*Math.sqrt(1-W*W),T=l?-T:T,Z.height=T,r.cartographicToCartesian(Z,new e)}};var z=new e;return y.lineSegmentPlane=function(t,r,a,s){if(!n(t))throw new i(\"endPoint0 is required.\");if(!n(r))throw new i(\"endPoint1 is required.\");if(!n(a))throw new i(\"plane is required.\");n(s)||(s=new e);var u=e.subtract(r,t,z),c=a.normal,l=e.dot(c,u);if(!(Math.abs(l)<o.EPSILON6)){var f=e.dot(c,t),h=-(a.distance+f)/l;if(!(0>h||h>1))return e.multiplyByScalar(u,h,s),e.add(t,s,s),s}},y.trianglePlaneIntersection=function(t,r,a,o){if(!(n(t)&&n(r)&&n(a)&&n(o)))throw new i(\"p0, p1, p2, and plane are required.\");var s=o.normal,u=o.distance,c=e.dot(s,t)+u<0,l=e.dot(s,r)+u<0,f=e.dot(s,a)+u<0,h=0;h+=c?1:0,h+=l?1:0,h+=f?1:0;var p,d;if((1===h||2===h)&&(p=new e,d=new e),1===h){if(c)return y.lineSegmentPlane(t,r,o,p),y.lineSegmentPlane(t,a,o,d),{positions:[t,r,a,p,d],indices:[0,3,4,1,2,4,1,4,3]};if(l)return y.lineSegmentPlane(r,a,o,p),y.lineSegmentPlane(r,t,o,d),{positions:[t,r,a,p,d],indices:[1,3,4,2,0,4,2,4,3]};if(f)return y.lineSegmentPlane(a,t,o,p),y.lineSegmentPlane(a,r,o,d),{positions:[t,r,a,p,d],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!c)return y.lineSegmentPlane(r,t,o,p),y.lineSegmentPlane(a,t,o,d),{positions:[t,r,a,p,d],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return y.lineSegmentPlane(a,r,o,p),y.lineSegmentPlane(t,r,o,d),{positions:[t,r,a,p,d],indices:[2,0,4,2,4,3,1,3,4]};if(!f)return y.lineSegmentPlane(t,a,o,p),y.lineSegmentPlane(r,a,o,d),{positions:[t,r,a,p,d],indices:[0,1,4,0,4,3,2,3,4]}}},y}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,a,o){\"use strict\";function s(r,i){if(t.typeOf.object(\"normal\",r),!a.equalsEpsilon(e.magnitude(r),1,a.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}s.fromPointNormal=function(i,o,u){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",o),!a.equalsEpsilon(e.magnitude(o),1,a.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(o,i);return r(u)?(e.clone(o,u.normal),u.distance=c,u):new s(o,c)};var u=new e;s.fromCartesian4=function(i,o){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,u),l=i.w;if(!a.equalsEpsilon(e.magnitude(c),1,a.EPSILON6))throw new n(\"normal must be normalized.\");return r(o)?(e.clone(c,o.normal),o.distance=l,o):new s(c,l)},s.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;s.projectPointOntoPlane=function(n,i,a){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(a)||(a=new e);var o=s.getPointDistance(n,i),u=e.multiplyByScalar(n.normal,o,c);return e.subtract(i,u,a)};var l=new e;return s.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),o.multiplyByPointAsVector(n,r.normal,u),e.normalize(u,u),e.multiplyByScalar(r.normal,-r.distance,l),o.multiplyByPoint(n,l,l),s.fromPointNormal(l,u,i)},s.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new s(n.normal,n.distance)},s.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},s.ORIGIN_XY_PLANE=i(new s(e.UNIT_Z,0)),s.ORIGIN_YZ_PLANE=i(new s(e.UNIT_X,0)),s.ORIGIN_ZX_PLANE=i(new s(e.UNIT_Y,0)),s}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,a,o=0,s=t.length-1;s>=o;)if(i=~~((o+s)/2),a=n(t[i],r),0>a)o=i+1;else{if(!(a>0))return i;s=i-1}return~(s+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},a=function(e,t,r,n,a,o){var s=n-e.length;return s>0&&(e=r||!a?i(e,n,o,r):e.slice(0,t.length)+i(\"\",s,\"0\",!0)+e.slice(t.length)),e},o=function(e,t,r,n,o,s,u){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),s||0,\"0\",!1),a(e,r,n,o,u)},s=function(e,t,r,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,\"\",t,r,i,o)},u=function(e,n,u,c,l,f,h){var p,d,y,m,E;if(\"%%\"==e)return\"%\";for(var v=!1,O=\"\",g=!1,_=!1,w=\" \",T=u.length,b=0;u&&T>b;b++)switch(u.charAt(b)){case\" \":O=\" \";break;case\"+\":O=\"+\";break;case\"-\":v=!0;break;case\"'\":w=u.charAt(b+1);break;case\"0\":g=!0;break;case\"#\":_=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,v=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(f=f?\"*\"==f?+t[r++]:\"*\"==f.charAt(0)?+t[f.slice(1,-1)]:+f:\"fFeE\".indexOf(h)>-1?6:\"d\"==h?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],h){case\"s\":return s(String(E),v,c,f,g,w);case\"c\":return s(String.fromCharCode(+E),v,c,f,g);case\"b\":return o(E,2,_,v,c,f,g);case\"o\":return o(E,8,_,v,c,f,g);case\"x\":return o(E,16,_,v,c,f,g);case\"X\":return o(E,16,_,v,c,f,g).toUpperCase();case\"u\":return o(E,10,_,v,c,f,g);case\"i\":case\"d\":return p=+E||0,p=Math.round(p-p%1),d=0>p?\"-\":O,E=d+i(String(Math.abs(p)),f,\"0\",!1),a(E,d,v,c,g);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return p=+E,d=0>p?\"-\":O,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(h.toLowerCase())],m=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(h)%2],E=d+Math.abs(p)[y](f),a(E,d,v,c,g)[m]();default:return e}};return n.replace(e,u)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,a,o,s){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=s}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,s,u,c){\"use strict\";function l(e,t){return y.compare(e.julianDate,t.julianDate)}function f(e){O.julianDate=e;var r=y.leapSeconds,n=t(r,O,l);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var a=y.secondsDifference(r[n].julianDate,e);a>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function h(e,r){O.julianDate=e;var n=y.leapSeconds,i=t(n,O,l);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var a=y.secondsDifference(n[i].julianDate,e);return 0===a?y.addSeconds(e,-n[i].offset,r):1>=a?void 0:y.addSeconds(e,-n[--i].offset,r)}function p(e,t,r){var n=t/u.SECONDS_PER_DAY|0;return e+=n,t-=u.SECONDS_PER_DAY*n,0>t&&(e--,t+=u.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function d(e,t,r,n,i,a,o){var s=(t-14)/12|0,c=e+4800+s,l=(1461*c/4|0)+(367*(t-2-12*s)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var f=a+(n*u.SECONDS_PER_HOUR+i*u.SECONDS_PER_MINUTE+o*u.SECONDS_PER_MILLISECOND);return f>=43200&&(l-=1),[l,f]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*u.SECONDS_PER_DAY,p(i,t,this),n===c.UTC&&f(this)}var m=new a,E=[31,28,31,30,31,30,31,31,30,31,30,31],v=29,O=new s,g=/^(\\d{4})$/,_=/^(\\d{4})-(\\d{2})$/,w=/^(\\d{4})-?(\\d{3})$/,T=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,b=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,R=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,A=/^(\\d{2})(\\.\\d+)?/.source+R.source,S=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+R.source,x=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+R.source,I=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof a))throw new i(\"date must be a valid GregorianDate.\");var r=d(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(p(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=d(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(p(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(I);e=e.replace(\",\",\".\");var r,a,s,u=e.split(\"T\"),l=1,h=1,m=0,O=0,R=0,N=0,M=u[0],P=u[1];if(!n(M))throw new i(I);var C;if(u=M.match(b),null!==u){if(C=M.split(\"-\").length-1,C>0&&2!==C)throw new i(I);r=+u[1],l=+u[2],h=+u[3]}else if(u=M.match(_),null!==u)r=+u[1],l=+u[2];else if(u=M.match(g),null!==u)r=+u[1];else{var D;if(u=M.match(w),null!==u){if(r=+u[1],D=+u[2],s=o(r),1>D||s&&D>366||!s&&D>365)throw new i(I)}else{if(u=M.match(T),null===u)throw new i(I);r=+u[1];var U=+u[2],L=+u[3]||0;if(C=M.split(\"-\").length-1,C>0&&(!n(u[3])&&1!==C||n(u[3])&&2!==C))throw new i(I);var q=new Date(Date.UTC(r,0,4));D=7*U+L-q.getUTCDay()-3}a=new Date(Date.UTC(r,0,1)),a.setUTCDate(D),l=a.getUTCMonth()+1,h=a.getUTCDate()}if(s=o(r),1>l||l>12||1>h||(2!==l||!s)&&h>E[l-1]||s&&2===l&&h>v)throw new i(I);var F;if(n(P)){if(u=P.match(x),null!==u){if(C=P.split(\":\").length-1,C>0&&2!==C&&3!==C)throw new i(I);m=+u[1],O=+u[2],R=+u[3],N=1e3*+(u[4]||0),F=5}else if(u=P.match(S),null!==u){if(C=P.split(\":\").length-1,C>2)throw new i(I);m=+u[1],O=+u[2],R=60*+(u[3]||0),F=4}else{if(u=P.match(A),null===u)throw new i(I);m=+u[1],O=60*+(u[2]||0),F=3}if(O>=60||R>=61||m>24||24===m&&(O>0||R>0||N>0))throw new i(I);var j=u[F],B=+u[F+1],z=+(u[F+2]||0);switch(j){case\"+\":m-=B,O-=z;break;case\"-\":m+=B,O+=z;break;case\"Z\":break;default:O+=new Date(Date.UTC(r,l-1,h,m,O)).getTimezoneOffset()}}var G=60===R;for(G&&R--;O>=60;)O-=60,m++;for(;m>=24;)m-=24,h++;for(a=s&&2===l?v:E[l-1];h>a;)h-=a,l++,l>12&&(l-=12,r++),a=s&&2===l?v:E[l-1];for(;0>O;)O+=60,m--;for(;0>m;)m+=24,h--;for(;1>h;)l--,1>l&&(l+=12,r--),a=s&&2===l?v:E[l-1],h+=a;var V=d(r,l,h,m,O,R,N);return n(t)?(p(V[0],V[1],t),f(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var N=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,o=h(e,N);n(o)||(y.addSeconds(e,-1,N),o=h(N,N),r=!0);var s=o.dayNumber,c=o.secondsOfDay;c>=43200&&(s+=1);var l=s+68569|0,f=4*l/146097|0;l=l-((146097*f+3)/4|0)|0;var p=4e3*(l+1)/1461001|0;l=l-(1461*p/4|0)+31|0;var d=80*l/2447|0,m=l-(2447*d/80|0)|0;l=d/11|0;var E=d+2-12*l|0,v=100*(f-49)+p+l|0,O=c/u.SECONDS_PER_HOUR|0,g=c-O*u.SECONDS_PER_HOUR,_=g/u.SECONDS_PER_MINUTE|0;g-=_*u.SECONDS_PER_MINUTE;var w=0|g,T=(g-w)/u.SECONDS_PER_MILLISECOND;return O+=12,O>23&&(O-=24),r&&(w+=1),n(t)?(t.year=v,t.month=E,t.day=m,t.hour=O,t.minute=_,t.second=w,t.millisecond=T,t.isLeapSecond=r,t):new a(v,E,m,O,_,w,T,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,m),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var a=y.toGregorianDate(t,m),o=a.year,s=a.month,u=a.day,c=a.hour,l=a.minute,f=a.second,h=a.millisecond;1e4===o&&1===s&&1===u&&0===c&&0===l&&0===f&&0===h&&(o=9999,s=12,u=31,c=24);var p;return n(r)||0===h?n(r)&&0!==r?(p=(.01*h).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,s,u,c,l,f,p)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",o,s,u,c,l,f):(p=(.01*h).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,s,u,c,l,f,p))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/u.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*u.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,a=(e.secondsOfDay-t.secondsOfDay)/u.SECONDS_PER_DAY;return r+a},y.computeTaiMinusUtc=function(e){O.julianDate=e;var r=y.leapSeconds,n=t(r,O,l);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return p(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*u.SECONDS_PER_MINUTE;return p(e.dayNumber,a,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*u.SECONDS_PER_HOUR;return p(e.dayNumber,a,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.dayNumber+t;return p(a,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new s(new y(2441317,43210,c.TAI),10),new s(new y(2441499,43211,c.TAI),11),new s(new y(2441683,43212,c.TAI),12),new s(new y(2442048,43213,c.TAI),13),new s(new y(2442413,43214,c.TAI),14),new s(new y(2442778,43215,c.TAI),15),new s(new y(2443144,43216,c.TAI),16),new s(new y(2443509,43217,c.TAI),17),new s(new y(2443874,43218,c.TAI),18),new s(new y(2444239,43219,c.TAI),19),new s(new y(2444786,43220,c.TAI),20),new s(new y(2445151,43221,c.TAI),21),new s(new y(2445516,43222,c.TAI),22),new s(new y(2446247,43223,c.TAI),23),new s(new y(2447161,43224,c.TAI),24),new s(new y(2447892,43225,c.TAI),25),new s(new y(2448257,43226,c.TAI),26),new s(new y(2448804,43227,c.TAI),27),new s(new y(2449169,43228,c.TAI),28),new s(new y(2449534,43229,c.TAI),29),new s(new y(2450083,43230,c.TAI),30),new s(new y(2450630,43231,c.TAI),31),new s(new y(2451179,43232,c.TAI),32),new s(new y(2453736,43233,c.TAI),33),new s(new y(2454832,43234,c.TAI),34),new s(new y(2456109,43235,c.TAI),35),new s(new y(2457204,43236,c.TAI),36),new s(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return a.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\\-\\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var a in r)if(r.hasOwnProperty(a)){var o=r[a];n&&(o=t(o,n)),i[a]=o}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,a){a=e(a,!1);var o,s,u,c={},l=t(n),f=t(i);if(l)for(o in n)n.hasOwnProperty(o)&&(s=n[o],f&&a&&\"object\"==typeof s&&i.hasOwnProperty(o)?(u=i[o],\"object\"==typeof u?c[o]=r(s,u,a):c[o]=s):c[o]=s);if(f)for(o in i)i.hasOwnProperty(o)&&!c.hasOwnProperty(o)&&(u=i[o],c[o]=u);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,a,o){if(!r(i))throw new n(\"relative uri is required.\");if(!r(a)){if(\"undefined\"==typeof o)return i;a=t(o.baseURI,o.location.href)}var s=new e(a),u=new e(i);return u.resolve(s).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var a=\"\",o=n.lastIndexOf(\"/\");return-1!==o&&(a=n.substring(0,o+1)),i?(n=new e(n),t(n.query)&&(a+=\"?\"+n.query),t(n.fragment)&&(a+=\"#\"+n.fragment),a):a}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var a=i.path,o=a.lastIndexOf(\"/\");return-1!==o&&(a=a.substr(o+1)),o=a.lastIndexOf(\".\"),a=-1===o?\"\":a.substr(o+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var a in n)if(n.hasOwnProperty(a)){var o=n[a],s=encodeURIComponent(a)+\"=\";if(r(o))for(var u=0,c=o.length;c>u;++u)i+=s+encodeURIComponent(o[u])+\"&\";else i+=s+encodeURIComponent(o)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var a=n.replace(/\\+/g,\"%20\").split(/[&;]/),o=0,s=a.length;s>o;++o){var u=a[o].split(\"=\"),c=decodeURIComponent(u[0]),l=u[1];l=e(l)?decodeURIComponent(l):\"\";var f=i[c];\"string\"==typeof f?i[c]=[f,l]:r(f)?f.push(l):i[c]=l}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),a=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=a,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,\nthis.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],a=i.indexOf(\": \");if(a>0){var o=i.substring(0,a),s=i.substring(a+2);t[o]=s}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,a=-1,o=0;o<n.length;o++)if(n[o]===t&&i[o]===r){a=o;break}return-1!==a?(this._insideRaiseEvent?(this._toRemove.push(a),n[a]=void 0,i[a]=void 0):(n.splice(a,1),i.splice(a,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,a=r.length;for(e=0;a>e;e++){var o=r[e];t(o)&&r[e].apply(n[e],arguments)}var s=this._toRemove;if(a=s.length,a>0){for(s.sort(i),e=0;a>e;e++){var u=s[e];r.splice(u,1),n.splice(u,1)}s.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function a(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,o=-1,s=!0;s;){var u=2*(e+1),c=u-1;o=r>c&&n(i[c],i[e])<0?c:e,r>u&&n(i[u],i[o])<0&&(o=u),o!==e?(a(i,o,e),e=o):s=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,o=this._maximumLength,s=this._length++;for(s<n.length?n[s]=t:n.push(t);0!==s;){var u=Math.floor((s-1)/2);if(!(i(n[s],n[u])<0))break;a(n,s,u),s=u}var c;return r(o)&&this._length>o&&(c=n[o],this._length=o),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return a(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,a,o,s,u,c,l){\"use strict\";function f(e,t){return e.priority-t.priority}function h(){}function p(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function d(e){var t=n(h.requestsByServer[e],h.maximumRequestsPerServer);return R[e]<t}function y(e){return e.state===l.UNISSUED&&(e.state=l.ISSUED,e.deferred=t.defer()),e.deferred.promise}function m(e){return function(t){e.state!==l.CANCELLED&&(--_.numberOfActiveRequests,--R[e.serverKey],S.raiseEvent(),e.state=l.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==l.CANCELLED&&(++_.numberOfFailedRequests,--_.numberOfActiveRequests,--R[e.serverKey],S.raiseEvent(t),e.state=l.FAILED,e.deferred.reject(t))}}function v(e){var t=y(e);return e.state=l.ACTIVE,b.push(e),++_.numberOfActiveRequests,++_.numberOfActiveRequestsEver,++R[e.serverKey],e.requestFunction().then(m(e)).otherwise(E(e)),t}function O(e){var t=e.state===l.ACTIVE;e.state=l.CANCELLED,++_.numberOfCancelledRequests,e.deferred.reject(),t&&(--_.numberOfActiveRequests,--R[e.serverKey],++_.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function g(){h.debugShowStatistics&&(0===_.numberOfActiveRequests&&_.lastNumberOfActiveRequests>0&&(_.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+_.numberOfAttemptedRequests),_.numberOfAttemptedRequests=0),_.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+_.numberOfCancelledRequests),_.numberOfCancelledRequests=0),_.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+_.numberOfCancelledActiveRequests),_.numberOfCancelledActiveRequests=0),_.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+_.numberOfFailedRequests),_.numberOfFailedRequests=0)),_.lastNumberOfActiveRequests=_.numberOfActiveRequests)}var _={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},w=20,T=new s({comparator:f});T.maximumLength=w,T.reserve(w);var b=[],R={},A=\"undefined\"!=typeof document?new e(document.location.href):new e,S=new o;return h.maximumRequests=50,h.maximumRequestsPerServer=6,h.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},h.throttleRequests=!0,h.debugShowStatistics=!1,h.requestCompletedEvent=S,a(h,{statistics:{get:function(){return _}},priorityHeapLength:{get:function(){return w},set:function(e){if(w>e)for(;T.length>e;){var t=T.pop();O(t)}w=e,T.maximumLength=e,T.reserve(e)}}}),h.update=function(){var e,t,r=0,n=b.length;for(e=0;n>e;++e)t=b[e],t.cancelled&&O(t),t.state===l.ACTIVE?r>0&&(b[e-r]=t):++r;b.length-=r;var i=T.internalArray,a=T.length;for(e=0;a>e;++e)p(i[e]);T.resort();for(var o=Math.max(h.maximumRequests-b.length,0),s=0;o>s&&T.length>0;)t=T.pop(),t.cancelled?O(t):!t.throttleByServer||d(t.serverKey)?(v(t),++s):O(t);g()},h.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(A);n.normalize();var a=n.authority;/:/.test(a)||(a=a+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var o=R[a];return i(o)||(R[a]=0),a},h.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||u(e.url))return S.raiseEvent(),e.state=l.RECEIVED,e.requestFunction();if(++_.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=h.getServerKey(e.url)),!e.throttleByServer||d(e.serverKey)){if(!h.throttleRequests||!e.throttle)return v(e);if(!(b.length>=h.maximumRequests)){p(e);var t=T.insert(e);if(i(t)){if(t===e)return;O(t)}return y(e)}}},h.clearForSpecs=function(){for(;T.length>0;){var e=T.pop();O(e)}for(var t=b.length,r=0;t>r;++r)O(b[r]);b.length=0,R={},_.numberOfAttemptedRequests=0,_.numberOfActiveRequests=0,_.numberOfCancelledRequests=0,_.numberOfCancelledActiveRequests=0,_.numberOfFailedRequests=0,_.numberOfActiveRequestsEver=0,_.lastNumberOfActiveRequests=0},h.numberOfActiveRequestsByServer=function(e){return R[e]},h.requestHeap=T,h}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var a=i.split(\"@\");i=a[1]}if(-1===i.indexOf(\":\")){var o=n.getScheme();if(t(o)||(o=window.location.protocol,o=o.substring(0,o.length-1)),\"http\"===o)i+=\":80\";else{if(\"https\"!==o)return;i+=\":443\"}}return i}}var i={},a={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])||(a[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])&&delete a[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(a[i])?!0:!1},i.clear=function(){a={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,a,o,s,u,c,l,f,h,p,d,y,m,E,v,O,g,_,w,T,b,R){\"use strict\";function A(e,t,r,n){var i=e.query;if(!s(i)||0===i.length)return{};var a;if(-1===i.indexOf(\"=\")){var o={};o[i]=void 0,a=o}else a=O(i);r?t._queryParameters=N(a,t._queryParameters,n):t._queryParameters=a,e.query=void 0}function S(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||s(r[n[0]])?e.query=v(r):e.query=n[0]}function x(e,t){return s(e)?s(e.clone)?e.clone():i(e):t}function I(e){if(e.state===T.ISSUED||e.state===T.ACTIVE)throw new b(\"The Resource is already being fetched.\");e.state=T.UNISSUED,e.deferred=void 0}function N(e,t,r){if(!r)return a(e,t);var n=i(e,!0);for(var o in t)if(t.hasOwnProperty(o)){var u=n[o],c=t[o];s(u)?(Array.isArray(u)||(u=n[o]=[u]),n[o]=u.concat(c)):n[o]=Array.isArray(c)?c.slice():c}return n}function M(t){t=o(t,o.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=x(t.templateValues,{}),this._queryParameters=x(t.queryParameters,{}),this.headers=x(t.headers,{}),this.request=o(t.request,new g),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=o(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);A(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function P(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,a=r.request;a.url=r.url,a.requestFunction=function(){var e=r.url,a=!1;r.isDataUri||r.isBlobUri||(a=r.isCrossOriginUrl);var o=t.defer();return M._Implementations.createImage(e,a,o,n,i),o.promise};var o=w.request(a);return s(o)?o.otherwise(function(e){return a.state!==T.FAILED?t.reject(e):r.retryOnError(e).then(function(o){return o?(a.state=T.UNISSUED,a.deferred=void 0,P({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function C(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var a=e.request;a.url=e.url,a.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},M._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var o=w.request(a);return s(o)?o.otherwise(function(i){return a.state!==T.FAILED?t.reject(i):e.retryOnError(i).then(function(o){return o?(a.state=T.UNISSUED,a.deferred=void 0,C(e,r,n)):t.reject(i)})}):void 0}function D(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function U(e,t){for(var r=D(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),a=0;a<r.length;a++)i[a]=r.charCodeAt(a);return n}function L(e,t){t=o(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return D(n,i);case\"arraybuffer\":return U(n,i);case\"blob\":var a=U(n,i);return new Blob([a],{type:r});case\"document\":var s=new DOMParser;return s.parseFromString(D(n,i),r);case\"json\":return JSON.parse(D(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function q(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(R.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function F(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,a,o){var s=global.require,u=s(\"url\").parse(e),c=s(\"https:\"===u.protocol?\"https\":\"http\"),l=s(\"zlib\"),f={protocol:u.protocol,hostname:u.hostname,port:u.port,path:u.path,query:u.query,method:r,headers:i};c.request(f).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void a.reject(new _(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?l.gunzip(n,function(e,r){e?a.reject(new b(\"Error decompressing response.\")):a.resolve(F(r,t))}):a.resolve(F(n,t))})}).on(\"error\",function(e){a.reject(new _)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();M.createIfNeeded=function(e){return e instanceof M?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new M({url:e})};var z;M.supportsImageBitmapOptions=function(){if(s(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=M.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},u(M,{isBlobSupported:{get:function(){return B}}}),u(M.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);A(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return p(this._url)}},isDataUri:{get:function(){return m(this._url)}},isBlobUri:{get:function(){return d(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),M.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&S(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),a=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=a[t];return s(r)?encodeURIComponent(r):e}),r&&s(this.proxy)&&(i=this.proxy.getURL(i)),i},M.prototype.setQueryParameters=function(e,t){t?this._queryParameters=N(this._queryParameters,e,!1):this._queryParameters=N(e,this._queryParameters,!1)},M.prototype.appendQueryParameters=function(e){this._queryParameters=N(e,this._queryParameters,!0)},M.prototype.setTemplateValues=function(e,t){t?this._templateValues=a(this._templateValues,e):this._templateValues=a(e,this._templateValues)},M.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,s(t.url)){var n=new e(t.url),i=o(t.preserveQueryParameters,!1);A(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(f(this._url))).toString()}return s(t.queryParameters)&&(r._queryParameters=a(t.queryParameters,r._queryParameters)),s(t.templateValues)&&(r._templateValues=a(t.templateValues,r.templateValues)),s(t.headers)&&(r.headers=a(t.headers,r.headers)),s(t.proxy)&&(r.proxy=t.proxy),s(t.request)&&(r.request=t.request),s(t.retryCallback)&&(r.retryCallback=t.retryCallback),s(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},M.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},M.prototype.clone=function(e){return s(e)||(e=new M({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},M.prototype.getBaseUri=function(e){return h(this.getUrlComponent(e),e)},M.prototype.appendForwardSlash=function(){this._url=r(this._url)},M.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},M.fetchArrayBuffer=function(e){var t=new M(e);return t.fetchArrayBuffer()},M.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},M.fetchBlob=function(e){var t=new M(e);return t.fetchBlob()},M.prototype.fetchImage=function(e){e=o(e,o.EMPTY_OBJECT);var r=o(e.preferImageBitmap,!1),n=o(e.preferBlob,!1),i=o(e.flipY,!1);if(I(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return P({resource:this,flipY:i,preferImageBitmap:r});var a=this.fetchBlob();if(s(a)){var u,c,l,f;return M.supportsImageBitmapOptions().then(function(e){return u=e,c=u&&r,a}).then(function(e){if(s(e)){if(f=e,c)return M.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return l=new M({url:t}),P({resource:l,flipY:i,preferImageBitmap:!1})}}).then(function(e){return s(e)?(e.blob=f,c?e:(window.URL.revokeObjectURL(l.url),e)):void 0}).otherwise(function(e){return s(l)&&window.URL.revokeObjectURL(l.url),e.blob=f,t.reject(e)})}},M.fetchImage=function(e){var t=new M(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},M.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},M.fetchText=function(e){var t=new M(e);return t.fetchText()},M.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(s(e))return e.then(function(e){return s(e)?JSON.parse(e):void 0})},M.fetchJson=function(e){var t=new M(e);return t.fetchJson()},M.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},M.fetchXML=function(e){var t=new M(e);return t.fetchXML()},M.prototype.fetchJsonp=function(e){e=o(e,\"callback\"),I(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(s(window[t]));return C(this,e,t)},M.fetchJsonp=function(e){var t=new M(e);return t.fetchJsonp(e.callbackParameterName)},M.prototype._makeRequest=function(e){var r=this;I(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,o=a(e.headers,r.headers),u=e.overrideMimeType,c=e.method,l=e.data,f=t.defer(),h=M._Implementations.loadWithXhr(r.url,i,c,l,o,f,u);return s(h)&&s(h.abort)&&(n.cancelFunction=function(){h.abort()}),f.promise};var i=w.request(n);return s(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==T.FAILED?t.reject(i):r.retryOnError(i).then(function(a){return a?(n.state=T.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;M.prototype.fetch=function(e){return e=x(e,{}),e.method=\"GET\",this._makeRequest(e)},M.fetch=function(e){var t=new M(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype[\"delete\"]=function(e){return e=x(e,{}),e.method=\"DELETE\",this._makeRequest(e)},M[\"delete\"]=function(e){var t=new M(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},M.prototype.head=function(e){return e=x(e,{}),e.method=\"HEAD\",this._makeRequest(e)},M.head=function(e){var t=new M(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.options=function(e){return e=x(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},M.options=function(e){var t=new M(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.post=function(e,t){return n.defined(\"data\",e),t=x(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},M.post=function(e){var t=new M(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.put=function(e,t){return n.defined(\"data\",e),t=x(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},M.put=function(e){var t=new M(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.patch=function(e,t){return n.defined(\"data\",e),t=x(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},M.patch=function(e){var t=new M(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M._Implementations={},M._Implementations.createImage=function(e,t,r,n,i){M.supportsImageBitmapOptions().then(function(n){return n&&i?M.fetchBlob({url:e}):void q(e,t,r)}).then(function(e){return s(e)?M.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){s(e)&&r.resolve(e)}).otherwise(r.reject)},M.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return M._Implementations.loadWithXhr=function(e,t,r,n,i,a,o){var u=G.exec(e);if(null!==u)return void a.resolve(L(u,t));if(V)return void j(e,t,r,n,i,a,o);var c=new XMLHttpRequest;if(R.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),s(o)&&s(c.overrideMimeType)&&c.overrideMimeType(o),s(i))for(var l in i)i.hasOwnProperty(l)&&c.setRequestHeader(l,i[l]);s(t)&&(c.responseType=t);var f=!1;return\"string\"==typeof e&&(f=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!f||0!==c.status))return void a.reject(new _(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),o=i.trim().split(/[\\r\\n]+/),u={};return o.forEach(function(e){var t=e.split(\": \"),r=t.shift();u[r]=t.join(\": \")}),void a.resolve(u)}if(204===c.status)a.resolve();else if(!s(e)||s(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{a.resolve(JSON.parse(e))}catch(l){a.reject(l)}else(\"\"===n||\"document\"===n)&&s(c.responseXML)&&c.responseXML.hasChildNodes()?a.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!s(c.responseText)?a.reject(new b(\"Invalid XMLHttpRequest response type.\")):a.resolve(c.responseText);else a.resolve(e)},c.onerror=function(e){a.reject(new _)},c.send(n),c},M._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},M._DefaultImplementations={},M._DefaultImplementations.createImage=M._Implementations.createImage,M._DefaultImplementations.loadWithXhr=M._Implementations.loadWithXhr,M._DefaultImplementations.loadAndExecuteScript=M._Implementations.loadAndExecuteScript,M.DEFAULT=l(new M({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),M}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,s,u,c,l,f){\"use strict\";function h(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))d(this,t.data);else if(n(t.url)){var i=u.createIfNeeded(t.url),a=this;this._downloadPromise=e(i.fetchJson(),function(e){d(a,e)},function(){a._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else d(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function p(e,t){return o.compare(e.julianDate,t)}function d(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),a=r.columnNames.indexOf(\"xPoleWanderRadians\"),u=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),h=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),d=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>a||0>u||0>c||0>h||0>d||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var m=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=u,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=h,e._yCelestialPoleOffsetRadiansColumn=d,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var v,O=e._addNewLeapSeconds,g=0,_=m.length;_>g;g+=e._columnCount){var w=m[g+i],T=m[g+y],b=w+l.MODIFIED_JULIAN_DATE_DIFFERENCE,R=new o(b,T,f.TAI);if(E.push(R),O){if(T!==v&&n(v)){var A=o.leapSeconds,S=t(A,R,p);if(0>S){var x=new s(R,T);A.splice(~S,0,x)}}v=T}}}function y(e,t,r,n,i){var a=r*n;i.xPoleWander=t[a+e._xPoleWanderRadiansColumn],i.yPoleWander=t[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[a+e._ut1MinusUtcSecondsColumn]}function m(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,a,s){var u=e._columnCount;if(a>t.length-1)return s.xPoleWander=0,s.yPoleWander=0,s.xPoleOffset=0,s.yPoleOffset=0,s.ut1MinusUtc=0,s;var c=t[i],l=t[a];if(c.equals(l)||n.equals(c))return y(e,r,i,u,s),s;if(n.equals(l))return y(e,r,a,u,s),s;var f=o.secondsDifference(n,c)/o.secondsDifference(l,c),h=i*u,p=a*u,d=r[h+e._ut1MinusUtcSecondsColumn],E=r[p+e._ut1MinusUtcSecondsColumn],v=E-d;if(v>.5||-.5>v){var O=r[h+e._taiMinusUtcSecondsColumn],g=r[p+e._taiMinusUtcSecondsColumn];O!==g&&(l.equals(n)?d=E:E-=g-O)}return s.xPoleWander=m(f,r[h+e._xPoleWanderRadiansColumn],r[p+e._xPoleWanderRadiansColumn]),s.yPoleWander=m(f,r[h+e._yPoleWanderRadiansColumn],r[p+e._yPoleWanderRadiansColumn]),s.xPoleOffset=m(f,r[h+e._xCelestialPoleOffsetRadiansColumn],r[p+e._xCelestialPoleOffsetRadiansColumn]),s.yPoleOffset=m(f,r[h+e._yCelestialPoleOffsetRadiansColumn],r[p+e._yCelestialPoleOffsetRadiansColumn]),s.ut1MinusUtc=m(f,d,E),s}return h.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),h.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},h.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var a=this._dates,s=this._lastIndex,u=0,l=0;if(n(s)){var f=a[s],h=a[s+1],p=o.lessThanOrEquals(f,e),d=!n(h),y=d||o.greaterThanOrEquals(h,e);if(p&&y)return u=s,!d&&h.equals(e)&&++u,l=u+1,E(this,a,this._samples,e,u,l,r),r}var m=t(a,e,o.compare,this._dateColumn);return m>=0?(m<a.length-1&&a[m+1].equals(e)&&++m,u=m,l=m):(l=~m,u=l-1,0>u&&(u=0)),this._lastIndex=u,E(this,a,this._samples,e,u,l,r),r}if(n(this._dataError))throw new c(this._dataError)},h}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var a=2*(e.w*e.y-e.z*e.x),o=1-2*(e.x*e.x+e.y*e.y),s=2*(e.w*e.x+e.y*e.z),u=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,u),n.roll=Math.atan2(s,o),n.pitch=-Math.asin(a),n},i.fromDegrees=function(e,a,o,s){if(!t(e))throw new r(\"heading is required\");if(!t(a))throw new r(\"pitch is required\");if(!t(o))throw new r(\"roll is required\");return t(s)||(s=new i),s.heading=e*n.RADIANS_PER_DEGREE,s.pitch=a*n.RADIANS_PER_DEGREE,s.roll=o*n.RADIANS_PER_DEGREE,s},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,a){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,a)&&n.equalsEpsilon(e.pitch,r.pitch,i,a)&&n.equalsEpsilon(e.roll,r.roll,i,a)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function a(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=d.exec(n);if(null!==i)return i[1]}}function o(t){return\"undefined\"==typeof document?t:(e(f)||(f=document.createElement(\"a\")),f.href=t,f.href=f.href,f.href)}function s(){if(e(h))return h;var s;if(s=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",l(\"Core/buildModuleUrl.js\")):a(),!e(s))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return h=new n({url:o(s)}),h.appendForwardSlash(),h}function u(e){return o(i.toUrl(\"../\"+e))}function c(e){var t=s().getDerivedResource({url:e});return t.url}function l(t){e(p)||(p=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?u:c);var r=p(t);return r}var f,h,p,d=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return l._cesiumScriptRegex=d,l._buildModuleUrlFromBaseUrl=c,l._clearBaseResource=function(){h=void 0},l.setBaseUrl=function(e){h=n.DEFAULT.getDerivedResource({url:e})},l.getCesiumBaseUrl=s,l}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,s){\"use strict\";function u(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=o.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,s.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),u=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=u,i[c]=c*this._stepSizeDays;for(var l=0;t>=l;++l)l!==c&&(n[c]*=c-l);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1);\n}function c(e,t,r){var n=f;return n.dayNumber=t,n.secondsOfDay=r,a.daysDifference(n,e._sampleZeroDateTT)}function l(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var a=e.defer();r._chunkDownloadsInProgress[i]=a;var s,u=r._xysFileUrlTemplate;return s=n(u)?u.getDerivedResource({templateValues:{0:i}}):new o({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(s.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,o=i*r._samplesPerXysFile*3,s=0,u=n.length;u>s;++s)t[o+s]=n[s];a.resolve()}),a.promise}var f=new a(0,0,s.TAI);return u.prototype.preload=function(t,r,n,i){var a=c(this,t,r),o=c(this,n,i),s=a/this._stepSizeDays-this._interpolationOrder/2|0;0>s&&(s=0);var u=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;u>=this._totalSamples&&(u=this._totalSamples-1);for(var f=s/this._samplesPerXysFile|0,h=u/this._samplesPerXysFile|0,p=[],d=f;h>=d;++d)p.push(l(this,d));return e.all(p)},u.prototype.computeXysRadians=function(e,t,r){var a=c(this,e,t);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var s=this._interpolationOrder,u=o-(s/2|0);0>u&&(u=0);var f=u+s;f>=this._totalSamples&&(f=this._totalSamples-1,u=f-s,0>u&&(u=0));var h=!1,p=this._samples;if(n(p[3*u])||(l(this,u/this._samplesPerXysFile|0),h=!0),n(p[3*f])||(l(this,f/this._samplesPerXysFile|0),h=!0),!h){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var d,y,m=a-u*this._stepSizeDays,E=this._work,v=this._denominators,O=this._coef,g=this._xTable;for(d=0;s>=d;++d)E[d]=m-g[d];for(d=0;s>=d;++d){for(O[d]=1,y=0;s>=y;++y)y!==d&&(O[d]*=E[y]);O[d]*=v[d];var _=3*(u+d);r.x+=O[d]*p[_++],r.y+=O[d]*p[_++],r.s+=O[d]*p[_]}return r}}}},u}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,a,o,s){\"use strict\";function u(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;u.fromAxisAngle=function(r,i,a){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var o=i/2,s=Math.sin(o);c=e.normalize(r,c);var l=c.x*s,f=c.y*s,h=c.z*s,p=Math.cos(o);return n(a)?(a.x=l,a.y=f,a.z=h,a.w=p,a):new u(l,f,h,p)};var l=[1,2,0],f=new Array(3);u.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,a,o,c,h,p=e[s.COLUMN0ROW0],d=e[s.COLUMN1ROW1],y=e[s.COLUMN2ROW2],m=p+d+y;if(m>0)i=Math.sqrt(m+1),h=.5*i,i=.5/i,a=(e[s.COLUMN1ROW2]-e[s.COLUMN2ROW1])*i,o=(e[s.COLUMN2ROW0]-e[s.COLUMN0ROW2])*i,c=(e[s.COLUMN0ROW1]-e[s.COLUMN1ROW0])*i;else{var E=l,v=0;d>p&&(v=1),y>p&&y>d&&(v=2);var O=E[v],g=E[O];i=Math.sqrt(e[s.getElementIndex(v,v)]-e[s.getElementIndex(O,O)]-e[s.getElementIndex(g,g)]+1);var _=f;_[v]=.5*i,i=.5/i,h=(e[s.getElementIndex(g,O)]-e[s.getElementIndex(O,g)])*i,_[O]=(e[s.getElementIndex(O,v)]+e[s.getElementIndex(v,O)])*i,_[g]=(e[s.getElementIndex(g,v)]+e[s.getElementIndex(v,g)])*i,a=-_[0],o=-_[1],c=-_[2]}return n(r)?(r.x=a,r.y=o,r.z=c,r.w=h,r):new u(a,o,c,h)};var h=new u,p=new u,d=new u,y=new u;u.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=u.fromAxisAngle(e.UNIT_X,r.roll,h),d=u.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=u.multiply(d,y,d),p=u.fromAxisAngle(e.UNIT_Z,-r.heading,h),u.multiply(p,n,n)};var m=new e,E=new e,v=new u,O=new u,g=new u;u.packedLength=4,u.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},u.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new u),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},u.packedInterpolationLength=3,u.convertPackedArrayForInterpolation=function(e,t,r,n){u.unpack(e,4*r,g),u.conjugate(g,g);for(var i=0,a=r-t+1;a>i;i++){var o=3*i;u.unpack(e,4*(t+i),v),u.multiply(v,g,v),v.w<0&&u.negate(v,v),u.computeAxis(v,m);var s=u.computeAngle(v);n[o]=m.x*s,n[o+1]=m.y*s,n[o+2]=m.z*s}},u.unpackInterpolationResult=function(t,r,i,a,o){n(o)||(o=new u),e.fromArray(t,0,E);var s=e.magnitude(E);return u.unpack(r,4*a,O),0===s?u.clone(u.IDENTITY,v):u.fromAxisAngle(E,s,v),u.multiply(v,O,o)},u.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new u(e.x,e.y,e.z,e.w):void 0},u.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},u.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},u.magnitude=function(e){return Math.sqrt(u.magnitudeSquared(e))},u.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/u.magnitude(e),i=e.x*n,a=e.y*n,o=e.z*n,s=e.w*n;return r.x=i,r.y=a,r.z=o,r.w=s,r},u.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=u.magnitudeSquared(e);return r=u.conjugate(e,r),u.multiplyByScalar(r,1/n,r)},u.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},u.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},u.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},u.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},u.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,a=e.y,o=e.z,s=e.w,u=r.x,c=r.y,l=r.z,f=r.w,h=s*u+i*f+a*l-o*c,p=s*c-i*l+a*f+o*u,d=s*l+i*c-a*u+o*f,y=s*f-i*u-a*c-o*l;return n.x=h,n.y=p,n.z=d,n.w=y,n},u.multiplyByVec=function(t,r,n){var i=new e,a=new e,o=new e(t.x,t.y,t.z);i=e.cross(o,r,i),a=e.cross(o,i,a);var s=new e;s=e.multiplyByScalar(i,2*t.w,s);var u=new e;return u=e.multiplyByScalar(i,2,u),n=e.add(r,s,n),n=e.add(n,u,n)},u.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},u.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},u.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},u.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var _=new u;u.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),_=u.multiplyByScalar(r,n,_),i=u.multiplyByScalar(e,1-n,i),u.add(_,i,i)};var w=new u,T=new u,b=new u;u.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a=u.dot(e,r),s=r;if(0>a&&(a=-a,s=w=u.negate(r,w)),1-a<o.EPSILON6)return u.lerp(e,s,n,i);var c=Math.acos(a);return T=u.multiplyByScalar(e,Math.sin((1-n)*c),T),b=u.multiplyByScalar(s,Math.sin(n*c),b),i=u.add(T,b,i),u.multiplyByScalar(i,1/Math.sin(c),i)},u.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=o.acosClamped(r.w),a=0;return 0!==i&&(a=i/Math.sin(i)),e.multiplyByScalar(r,a,n)},u.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),a=0;return 0!==i&&(a=Math.sin(i)/i),n.x=r.x*a,n.y=r.y*a,n.z=r.z*a,n.w=Math.cos(i),n};var R=new e,A=new e,S=new u,x=new u;u.computeInnerQuadrangle=function(r,n,i,a){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",a);var o=u.conjugate(n,S);u.multiply(o,i,x);var s=u.log(x,R);u.multiply(o,r,x);var c=u.log(x,A);return e.add(s,c,s),e.multiplyByScalar(s,.25,s),e.negate(s,s),u.exp(s,S),u.multiply(n,S,a)},u.squad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var s=u.slerp(e,r,a,S),c=u.slerp(n,i,a,x);return u.slerp(s,c,2*a*(1-a),o)};for(var I=new u,N=1.9011074535173003,M=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],D=i.supportsTypedArrays()?new Float32Array(8):[],U=0;7>U;++U){var L=U+1,q=2*L+1;M[U]=1/(L*q),P[U]=L/q}return M[7]=N/136,P[7]=8*N/17,u.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a,o=u.dot(e,r);o>=0?a=1:(a=-1,o=-o);for(var s=o-1,c=1-n,l=n*n,f=c*c,h=7;h>=0;--h)C[h]=(M[h]*l-P[h])*s,D[h]=(M[h]*f-P[h])*s;var p=a*n*(1+C[0]*(1+C[1]*(1+C[2]*(1+C[3]*(1+C[4]*(1+C[5]*(1+C[6]*(1+C[7])))))))),d=c*(1+D[0]*(1+D[1]*(1+D[2]*(1+D[3]*(1+D[4]*(1+D[5]*(1+D[6]*(1+D[7])))))))),y=u.multiplyByScalar(e,d,I);return u.multiplyByScalar(r,p,i),u.add(y,i,i)},u.fastSquad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var s=u.fastSlerp(e,r,a,S),c=u.fastSlerp(n,i,a,x);return u.fastSlerp(s,c,2*a*(1-a),o)},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},u.ZERO=a(new u(0,0,0,0)),u.IDENTITY=a(new u(0,0,0,1)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},u}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,a,o,s,u,c,l,f,h,p,d,y,m,E,v,O,g){\"use strict\";var _={},w={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},T={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},b={},R={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},A=new r,S=new r,x=new r;_.localFrameToFixedFrameGenerator=function(e,t){if(!w.hasOwnProperty(e)||!w[e].hasOwnProperty(t))throw new u(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=w[e][t],a=e+t;return s(b[a])?n=b[a]:(n=function(n,a,c){if(!s(n))throw new u(\"origin is required.\");if(s(c)||(c=new v),m.equalsEpsilon(n.x,0,m.EPSILON14)&&m.equalsEpsilon(n.y,0,m.EPSILON14)){var l=m.sign(n.z);r.unpack(T[e],0,A),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(A,l,A),r.unpack(T[t],0,S),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(S,l,S),r.unpack(T[i],0,x),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(x,l,x)}else{a=o(a,f.WGS84),a.geodeticSurfaceNormal(n,R.up);var h=R.up,p=R.east;p.x=-n.y,p.y=n.x,p.z=0,r.normalize(p,R.east),r.cross(h,p,R.north),r.multiplyByScalar(R.up,-1,R.down),r.multiplyByScalar(R.east,-1,R.west),r.multiplyByScalar(R.north,-1,R.south),A=R[e],S=R[t],x=R[i]}return c[0]=A.x,c[1]=A.y,c[2]=A.z,c[3]=0,c[4]=S.x,c[5]=S.y,c[6]=S.z,c[7]=0,c[8]=x.x,c[9]=x.y,c[10]=x.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},b[a]=n),n},_.eastNorthUpToFixedFrame=_.localFrameToFixedFrameGenerator(\"east\",\"north\"),_.northEastDownToFixedFrame=_.localFrameToFixedFrameGenerator(\"north\",\"east\"),_.northUpEastToFixedFrame=_.localFrameToFixedFrameGenerator(\"north\",\"up\"),_.northWestUpToFixedFrame=_.localFrameToFixedFrameGenerator(\"north\",\"west\");var I=new O,N=new r(1,1,1),M=new v;_.headingPitchRollToFixedFrame=function(e,t,n,i,s){a.typeOf.object(\"HeadingPitchRoll\",t),i=o(i,_.eastNorthUpToFixedFrame);var u=O.fromHeadingPitchRoll(t,I),c=v.fromTranslationQuaternionRotationScale(r.ZERO,u,N,M);return s=i(e,n,s),v.multiply(s,c,s)};var P=new v,C=new E;_.headingPitchRollQuaternion=function(e,t,r,n,i){a.typeOf.object(\"HeadingPitchRoll\",t);var o=_.headingPitchRollToFixedFrame(e,t,r,n,P),s=v.getRotation(o,C);return O.fromRotationMatrix(s,i)};var D=new r(1,1,1),U=new r,L=new v,q=new v,F=new E,j=new O;_.fixedFrameToHeadingPitchRoll=function(e,t,n,i){a.defined(\"transform\",e),t=o(t,f.WGS84),n=o(n,_.eastNorthUpToFixedFrame),s(i)||(i=new h);var u=v.getTranslation(e,U);if(r.equals(u,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=v.inverseTransformation(n(u,t,L),L),l=v.setScale(e,D,q);l=v.setTranslation(l,r.ZERO,l),c=v.multiply(c,l,c);var p=O.fromRotationMatrix(v.getRotation(c,F),j);return p=O.normalize(p,p),h.fromQuaternion(p,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,H=1.1772758384668e-19,W=72921158553e-15,X=m.TWO_PI/86400,k=new y;_.computeTemeToPseudoFixedMatrix=function(e,t){if(!s(e))throw new u(\"date is required.\");k=y.addSeconds(e,-y.computeTaiMinusUtc(e),k);var r,n=k.dayNumber,i=k.secondsOfDay,a=n-2451545;r=i>=43200?(a+.5)/g.DAYS_PER_JULIAN_CENTURY:(a-.5)/g.DAYS_PER_JULIAN_CENTURY;var o=B+r*(z+r*(G+r*V)),c=o*X%m.TWO_PI,l=W+H*(n-2451545.5),f=(i+.5*g.SECONDS_PER_DAY)%g.SECONDS_PER_DAY,h=c+l*f,p=Math.cos(h),d=Math.sin(h);return s(t)?(t[0]=p,t[1]=-d,t[2]=0,t[3]=d,t[4]=p,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(p,d,0,-d,p,0,0,0,1)},_.iau2006XysData=new p,_.earthOrientationParameters=c.NONE;var Y=32.184,Z=2451545;_.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+Y,i=t.stop.dayNumber,a=t.stop.secondsOfDay+Y,o=_.iau2006XysData.preload(r,n,i,a),s=_.earthOrientationParameters.getPromiseToLoad();return e.all([o,s])},_.computeIcrfToFixedMatrix=function(e,t){if(!s(e))throw new u(\"date is required.\");s(t)||(t=new E);var r=_.computeFixedToIcrfMatrix(e,t);if(s(r))return E.transpose(r,t)};var K=new d(0,0,0),J=new l(0,0,0,0,0,0),Q=new E,$=new E;_.computeFixedToIcrfMatrix=function(e,t){if(!s(e))throw new u(\"date is required.\");s(t)||(t=new E);var r=_.earthOrientationParameters.compute(e,J);if(s(r)){var n=e.dayNumber,i=e.secondsOfDay+Y,a=_.iau2006XysData.computeXysRadians(n,i,K);if(s(a)){var o=a.x+r.xPoleOffset,c=a.y+r.yPoleOffset,l=1/(1+Math.sqrt(1-o*o-c*c)),f=Q;f[0]=1-l*o*o,f[3]=-l*o*c,f[6]=o,f[1]=-l*o*c,f[4]=1-l*c*c,f[7]=c,f[2]=-o,f[5]=-c,f[8]=1-l*(o*o+c*c);var h=E.fromRotationZ(-a.s,$),p=E.multiply(f,h,Q),d=e.dayNumber,v=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,O=d-2451545,w=v/g.SECONDS_PER_DAY,T=.779057273264+w+.00273781191135448*(O+w);T=T%1*m.TWO_PI;var b=E.fromRotationZ(T,$),R=E.multiply(p,b,Q),A=Math.cos(r.xPoleWander),S=Math.cos(r.yPoleWander),x=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),N=n-Z+i/g.SECONDS_PER_DAY;N/=36525;var M=-47e-6*N*m.RADIANS_PER_DEGREE/3600,P=Math.cos(M),C=Math.sin(M),D=$;return D[0]=A*P,D[1]=A*C,D[2]=x,D[3]=-S*C+I*x*P,D[4]=S*P+I*x*C,D[5]=-I*A,D[6]=-I*C-S*x*P,D[7]=I*P-S*x*C,D[8]=S*A,E.multiply(R,D,t)}}};var ee=new n;_.pointToWindowCoordinates=function(e,t,r,n){return n=_.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},_.pointToGLWindowCoordinates=function(e,r,i,a){if(!s(e))throw new u(\"modelViewProjectionMatrix is required.\");if(!s(r))throw new u(\"viewportTransformation is required.\");if(!s(i))throw new u(\"point is required.\");s(a)||(a=new t);var o=ee;return v.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,o),o),n.multiplyByScalar(o,1/o.w,o),v.multiplyByVector(r,o,o),t.fromCartesian4(o,a)};var te=new r,re=new r,ne=new r;_.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!s(e))throw new u(\"position is required.\");if(!s(t))throw new u(\"velocity is required.\");var a=o(n,f.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,a,re);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var l=r.cross(c,t,ne);return r.normalize(l,l),r.cross(t,l,c),r.negate(c,c),r.normalize(c,c),s(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=l.x,i[7]=l.y,i[8]=l.z,i};var ie=new v(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),ae=new i,oe=new r,se=new r,ue=new E,ce=new v,le=new v;return _.basisTo2D=function(e,t,n){if(!s(e))throw new u(\"projection is required.\");if(!s(t))throw new u(\"matrix is required.\");if(!s(n))throw new u(\"result is required.\");var i=v.getTranslation(t,se),a=e.ellipsoid,o=a.cartesianToCartographic(i,ae),c=e.project(o,oe);r.fromElements(c.z,c.x,c.y,c);var l=_.eastNorthUpToFixedFrame(i,a,ce),f=v.inverseTransformation(l,le),h=v.getRotation(t,ue),p=v.multiplyByMatrix3(f,h,n);return v.multiply(ie,p,n),v.setTranslation(n,c,n),n},_.wgs84To2DModelMatrix=function(e,t,n){if(!s(e))throw new u(\"projection is required.\");if(!s(t))throw new u(\"center is required.\");if(!s(n))throw new u(\"result is required.\");var i=e.ellipsoid,a=_.eastNorthUpToFixedFrame(t,i,ce),o=v.inverseTransformation(a,le),c=i.cartesianToCartographic(t,ae),l=e.project(c,oe);r.fromElements(l.z,l.x,l.y,l);var f=v.fromTranslation(l,ce);return v.multiply(ie,o,n),v.multiply(f,n,n),n},_}),define(\"Core/EllipsoidTangentPlane\",[\"./AxisAlignedBoundingBox\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./IntersectionTests\",\"./Matrix4\",\"./Plane\",\"./Ray\",\"./Transforms\"],function(e,t,r,n,i,a,o,s,u,c,l,f,h,p,d){\"use strict\";function y(e,t){if(i.defined(\"origin\",e),t=a(t,c.WGS84),e=t.scaleToGeodeticSurface(e),!o(e))throw new u(\"origin must not be at the center of the ellipsoid.\");var n=d.eastNorthUpToFixedFrame(e,t);this._ellipsoid=t,this._origin=e,this._xAxis=r.fromCartesian4(f.getColumn(n,0,m)),this._yAxis=r.fromCartesian4(f.getColumn(n,1,m));var s=r.fromCartesian4(f.getColumn(n,2,m));this._plane=h.fromPointNormal(e,s)}var m=new n;s(y.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var E=new e;y.fromPoints=function(t,r){i.defined(\"cartesians\",t);var n=e.fromPoints(t,E);return new y(n.center,r)};var v=new p,O=new r;y.prototype.projectPointOntoPlane=function(e,n){i.defined(\"cartesian\",e);var a=v;a.origin=e,r.normalize(e,a.direction);var s=l.rayPlane(a,this._plane,O);if(o(s)||(r.negate(a.direction,a.direction),s=l.rayPlane(a,this._plane,O)),o(s)){var u=r.subtract(s,this._origin,s),c=r.dot(this._xAxis,u),f=r.dot(this._yAxis,u);return o(n)?(n.x=c,n.y=f,n):new t(c,f)}},y.prototype.projectPointsOntoPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);for(var r=0,n=e.length,a=0;n>a;a++){var s=this.projectPointOntoPlane(e[a],t[r]);o(s)&&(t[r]=s,r++)}return t.length=r,t},y.prototype.projectPointToNearestOnPlane=function(e,n){i.defined(\"cartesian\",e),o(n)||(n=new t);var a=v;a.origin=e,r.clone(this._plane.normal,a.direction);var s=l.rayPlane(a,this._plane,O);o(s)||(r.negate(a.direction,a.direction),s=l.rayPlane(a,this._plane,O));var u=r.subtract(s,this._origin,s),c=r.dot(this._xAxis,u),f=r.dot(this._yAxis,u);return n.x=c,n.y=f,n},y.prototype.projectPointsToNearestOnPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);var r=e.length;t.length=r;for(var n=0;r>n;n++)t[n]=this.projectPointToNearestOnPlane(e[n],t[n]);return t};var g=new r;return y.prototype.projectPointOntoEllipsoid=function(e,t){i.defined(\"cartesian\",e),o(t)||(t=new r);var n=this._ellipsoid,a=this._origin,s=this._xAxis,u=this._yAxis,c=g;return r.multiplyByScalar(s,e.x,c),t=r.add(a,c,t),r.multiplyByScalar(u,e.y,c),r.add(t,c,t),n.scaleToGeocentricSurface(t,t),t},y.prototype.projectPointsOntoEllipsoid=function(e,t){i.defined(\"cartesians\",e);var r=e.length;o(t)?t.length=r:t=new Array(r);for(var n=0;r>n;++n)t[n]=this.projectPointOntoEllipsoid(e[n],t[n]);return t},y}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,a){\"use strict\";function o(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}o.packedLength=4,o.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},o.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a},o.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new o(e[0],e[2],e[1],e[3]):void 0},o.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a},o.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),o.clone(e,r)},o.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new o(e[0],e[1],e[2],e[3])},o.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new o(e.x,0,0,e.y)},o.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new o(e,0,0,e)},o.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=-a,r[3]=i,r):new o(i,-a,a,i)},o.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},o.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},o.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,a=e[i],o=e[i+1];return n.x=a,n.y=o,n},o.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i);var a=2*r;return i[a]=n.x,i[a+1]=n.y,i},o.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+2];return n.x=i,n.y=a,n},o.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var s=new e;o.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],s)),n.y=e.magnitude(e.fromElements(r[2],r[3],s)),n};var u=new e;return o.getMaximumScale=function(t){return o.getScale(t,u),e.maximumComponent(u)},o.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],a=e[0]*r[2]+e[2]*r[3],o=e[1]*r[0]+e[3]*r[1],s=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=o,n[2]=a,n[3]=s,n},o.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},o.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},o.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,a=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=a,n},o.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},o.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},o.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},o.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],a=e[1],o=e[3];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r},o.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},o.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},o.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},o.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},o.IDENTITY=a(new o(1,0,0,1)),o.ZERO=a(new o(0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN1ROW0=2,o.COLUMN1ROW1=3,i(o.prototype,{length:{get:function(){return o.packedLength}}}),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t){return o.equalsEpsilon(this,e,t)},o.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},o}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,a,o,s,u,c,l,f,h,p,d,y){\"use strict\";function m(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,h.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,u.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}m.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&a(e.attributes[r])&&a(e.attributes[r].values)){var i=e.attributes[r],s=i.values.length/i.componentsPerAttribute;if(t!==s&&-1!==t)throw new o(\"All attribute lists must have the same number of attributes.\");t=s}return t};var E=new r,v=new t,O=new f,g=[new r,new r,new r],_=[new e,new e,new e],w=[new e,new e,new e],T=new t,b=new p,R=new f,A=new c;return m._textureCoordinateRotationPoints=function(n,i,a,o){var s,u=d.center(o,E),h=r.toCartesian(u,a,v),m=y.eastNorthUpToFixedFrame(h,a,O),S=f.inverse(m,O),x=_,I=g;I[0].longitude=o.west,I[0].latitude=o.south,I[1].longitude=o.west,I[1].latitude=o.north,I[2].longitude=o.east,I[2].latitude=o.south;var N=T;for(s=0;3>s;s++)r.toCartesian(I[s],a,N),N=f.multiplyByPointAsVector(S,N,N),x[s].x=N.x,x[s].y=N.y;var M=p.fromAxisAngle(t.UNIT_Z,-i,b),P=l.fromQuaternion(M,R),C=n.length,D=Number.POSITIVE_INFINITY,U=Number.POSITIVE_INFINITY,L=Number.NEGATIVE_INFINITY,q=Number.NEGATIVE_INFINITY;for(s=0;C>s;s++)N=f.multiplyByPointAsVector(S,n[s],N),N=l.multiplyByVector(P,N,N),D=Math.min(D,N.x),U=Math.min(U,N.y),L=Math.max(L,N.x),q=Math.max(q,N.y);var F=c.fromRotation(i,A),j=w;j[0].x=D,j[0].y=U,j[1].x=D,j[1].y=q,j[2].x=L,j[2].y=U;var B=x[0],z=x[2].x-B.x,G=x[1].y-B.y;for(s=0;3>s;s++){var V=j[s];c.multiplyByVector(F,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var H=j[0],W=j[1],X=j[2],k=new Array(6);return e.pack(H,k),e.pack(W,k,2),e.pack(X,k,4),k},m}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryInstance\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Matrix4\"],function(e,t,r,n){\"use strict\";function i(i){if(i=e(i,e.EMPTY_OBJECT),!t(i.geometry))throw new r(\"options.geometry is required.\");this.geometry=i.geometry,this.modelMatrix=n.clone(e(i.modelMatrix,n.IDENTITY)),this.id=i.id,this.pickPrimitive=i.pickPrimitive,this.attributes=e(i.attributes,{}),this.westHemisphereGeometry=void 0,this.eastHemisphereGeometry=void 0}return i}),define(\"Core/AttributeCompression\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e){return h[0]=e,h[0]}function s(e){return e>>1^-(1&e)}var u=1/256,c=256,l={};l.octEncodeInRange=function(e,n,o){r.defined(\"vector\",e),r.defined(\"result\",o);var s=t.magnitudeSquared(e);if(Math.abs(s-1)>a.EPSILON6)throw new i(\"vector must be normalized.\");if(o.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),o.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var u=o.x,c=o.y;o.x=(1-Math.abs(c))*a.signNotZero(u),o.y=(1-Math.abs(u))*a.signNotZero(c)}return o.x=a.toSNorm(o.x,n),o.y=a.toSNorm(o.y,n),o},l.octEncode=function(e,t){return l.octEncodeInRange(e,255,t)};var f=new e,h=new Uint8Array(1);l.octEncodeToCartesian4=function(e,t){return l.octEncodeInRange(e,65535,f),t.x=o(f.x*u),t.y=o(f.x),t.z=o(f.y*u),t.w=o(f.y),t},l.octDecodeInRange=function(e,n,o,s){if(r.defined(\"result\",s),0>e||e>o||0>n||n>o)throw new i(\"x and y must be unsigned normalized integers between 0 and \"+o);if(s.x=a.fromSNorm(e,o),s.y=a.fromSNorm(n,o),s.z=1-(Math.abs(s.x)+Math.abs(s.y)),s.z<0){var u=s.x;s.x=(1-Math.abs(s.y))*a.signNotZero(u),s.y=(1-Math.abs(u))*a.signNotZero(s.y)}return t.normalize(s,s)},l.octDecode=function(e,t,r){return l.octDecodeInRange(e,t,255,r)},l.octDecodeFromCartesian4=function(e,t){r.typeOf.object(\"encoded\",e),r.typeOf.object(\"result\",t);var n=e.x,a=e.y,o=e.z,s=e.w;if(0>n||n>255||0>a||a>255||0>o||o>255||0>s||s>255)throw new i(\"x, y, z, and w must be unsigned normalized integers between 0 and 255\");var u=n*c+a,f=o*c+s;return l.octDecodeInRange(u,f,65535,t)},l.octPackFloat=function(e){return r.defined(\"encoded\",e),256*e.x+e.y};var p=new e;return l.octEncodeFloat=function(e){return l.octEncode(e,p),l.octPackFloat(p)},l.octDecodeFloat=function(e,t){r.defined(\"value\",e);var n=e/256,i=Math.floor(n),a=256*(n-i);return l.octDecode(i,a,t)},l.octPack=function(e,t,n,i){r.defined(\"v1\",e),r.defined(\"v2\",t),r.defined(\"v3\",n),r.defined(\"result\",i);var a=l.octEncodeFloat(e),o=l.octEncodeFloat(t),s=l.octEncode(n,p);return i.x=65536*s.x+a,i.y=65536*s.y+o,i},l.octUnpack=function(e,t,n,i){r.defined(\"packed\",e),r.defined(\"v1\",t),r.defined(\"v2\",n),r.defined(\"v3\",i);var a=e.x/65536,o=Math.floor(a),s=65536*(a-o);a=e.y/65536;var u=Math.floor(a),c=65536*(a-u);l.octDecodeFloat(s,t),l.octDecodeFloat(c,n),l.octDecode(o,u,i)},l.compressTextureCoordinates=function(e){r.defined(\"textureCoordinates\",e);var t=4095*e.x|0,n=4095*e.y|0;\nreturn 4096*t+n},l.decompressTextureCoordinates=function(e,t){r.defined(\"compressed\",e),r.defined(\"result\",t);var n=e/4096,i=Math.floor(n);return t.x=i/4095,t.y=(e-4096*i)/4095,t},l.zigZagDeltaDecode=function(e,t,i){r.defined(\"uBuffer\",e),r.defined(\"vBuffer\",t),r.typeOf.number.equals(\"uBuffer.length\",\"vBuffer.length\",e.length,t.length),n(i)&&r.typeOf.number.equals(\"uBuffer.length\",\"heightBuffer.length\",e.length,i.length);for(var a=e.length,o=0,u=0,c=0,l=0;a>l;++l)o+=s(e[l]),u+=s(t[l]),e[l]=o,t[l]=u,n(i)&&(c+=s(i[l]),i[l]=c)},l.octShortToFloat=function(e){return a.clamp(3051850947599719e-20*e,-1,1)},l.octShortDecode=function(e,n,i){if(r.defined(\"result\",i),i.x=l.octShortToFloat(e),i.y=l.octShortToFloat(n),i.z=1-(Math.abs(i.x)+Math.abs(i.y)),i.z<0){var o=i.x;i.x=(1-Math.abs(i.y))*a.signNotZero(o),i.y=(1-Math.abs(o))*a.signNotZero(i.y)}return t.normalize(i,i)},l}),define(\"Core/barycentricCoordinates\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./Math\"],function(e,t,r,n,i){\"use strict\";function a(a,c,l,f,h){r.defined(\"point\",a),r.defined(\"p0\",c),r.defined(\"p1\",l),r.defined(\"p2\",f),n(h)||(h=new t);var p,d,y,m,E,v,O,g;if(n(c.z)){if(t.equalsEpsilon(a,c,i.EPSILON14))return t.clone(t.UNIT_X,h);if(t.equalsEpsilon(a,l,i.EPSILON14))return t.clone(t.UNIT_Y,h);if(t.equalsEpsilon(a,f,i.EPSILON14))return t.clone(t.UNIT_Z,h);p=t.subtract(l,c,o),d=t.subtract(f,c,s),y=t.subtract(a,c,u),m=t.dot(p,p),E=t.dot(p,d),v=t.dot(p,y),O=t.dot(d,d),g=t.dot(d,y)}else{if(e.equalsEpsilon(a,c,i.EPSILON14))return t.clone(t.UNIT_X,h);if(e.equalsEpsilon(a,l,i.EPSILON14))return t.clone(t.UNIT_Y,h);if(e.equalsEpsilon(a,f,i.EPSILON14))return t.clone(t.UNIT_Z,h);p=e.subtract(l,c,o),d=e.subtract(f,c,s),y=e.subtract(a,c,u),m=e.dot(p,p),E=e.dot(p,d),v=e.dot(p,y),O=e.dot(d,d),g=e.dot(d,y)}var _=m*O-E*E,w=1/_;return h.y=(O*v-E*g)*w,h.z=(m*g-E*v)*w,h.x=1-h.y-h.z,h}var o=new t,s=new t,u=new t;return a}),define(\"Core/EncodedCartesian3\",[\"./Cartesian3\",\"./Check\",\"./defined\"],function(e,t,r){\"use strict\";function n(){this.high=e.clone(e.ZERO),this.low=e.clone(e.ZERO)}n.encode=function(e,n){t.typeOf.number(\"value\",e),r(n)||(n={high:0,low:0});var i;return e>=0?(i=65536*Math.floor(e/65536),n.high=i,n.low=e-i):(i=65536*Math.floor(-e/65536),n.high=-i,n.low=e+i),n};var i={high:0,low:0};n.fromCartesian=function(e,a){t.typeOf.object(\"cartesian\",e),r(a)||(a=new n);var o=a.high,s=a.low;return n.encode(e.x,i),o.x=i.high,s.x=i.low,n.encode(e.y,i),o.y=i.high,s.y=i.low,n.encode(e.z,i),o.z=i.high,s.z=i.low,a};var a=new n;return n.writeElements=function(e,r,i){t.defined(\"cartesianArray\",r),t.typeOf.number(\"index\",i),t.typeOf.number.greaterThanOrEquals(\"index\",i,0),n.fromCartesian(e,a);var o=a.high,s=a.low;r[i]=o.x,r[i+1]=o.y,r[i+2]=o.z,r[i+3]=s.x,r[i+4]=s.y,r[i+5]=s.z},n}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var a={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},a.fromSizeInBytes=function(e){switch(e){case 2:return a.UNSIGNED_SHORT;case 4:return a.UNSIGNED_INT;case 1:return a.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},a.validate=function(t){return e(t)&&(t===a.UNSIGNED_BYTE||t===a.UNSIGNED_SHORT||t===a.UNSIGNED_INT)},a.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},a.createTypedArrayFromArrayBuffer=function(r,i,a,o){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(a))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,a,o):new Uint16Array(i,a,o)},r(a)}),define(\"Core/Tipsify\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";var n={};return n.calculateACMR=function(n){n=e(n,e.EMPTY_OBJECT);var i=n.indices,a=n.maximumIndex,o=e(n.cacheSize,24);if(!t(i))throw new r(\"indices is required.\");var s=i.length;if(3>s||s%3!==0)throw new r(\"indices length must be a multiple of three.\");if(0>=a)throw new r(\"maximumIndex must be greater than zero.\");if(3>o)throw new r(\"cacheSize must be greater than two.\");if(!t(a)){a=0;for(var u=0,c=i[u];s>u;)c>a&&(a=c),++u,c=i[u]}for(var l=[],f=0;a+1>f;f++)l[f]=0;for(var h=o+1,p=0;s>p;++p)h-l[i[p]]>o&&(l[i[p]]=h,++h);return(h-o+1)/(s/3)},n.tipsify=function(n){function i(e,t,r,n){for(;t.length>=1;){var i=t[t.length-1];if(t.splice(t.length-1,1),e[i].numLiveTriangles>0)return i}for(;n>o;){if(e[o].numLiveTriangles>0)return++o,o-1;++o}return-1}function a(e,t,r,n,a,o,s){for(var u,c=-1,l=-1,f=0;f<r.length;){var h=r[f];n[h].numLiveTriangles&&(u=0,a-n[h].timeStamp+2*n[h].numLiveTriangles<=t&&(u=a-n[h].timeStamp),(u>l||-1===l)&&(l=u,c=h)),++f}return-1===c?i(n,o,e,s):c}n=e(n,e.EMPTY_OBJECT);var o,s=n.indices,u=n.maximumIndex,c=e(n.cacheSize,24);if(!t(s))throw new r(\"indices is required.\");var l=s.length;if(3>l||l%3!==0)throw new r(\"indices length must be a multiple of three.\");if(0>=u)throw new r(\"maximumIndex must be greater than zero.\");if(3>c)throw new r(\"cacheSize must be greater than two.\");var f=0,h=0,p=s[h],d=l;if(t(u))f=u+1;else{for(;d>h;)p>f&&(f=p),++h,p=s[h];if(-1===f)return 0;++f}var y,m=[];for(y=0;f>y;y++)m[y]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};h=0;for(var E=0;d>h;)m[s[h]].vertexTriangles.push(E),++m[s[h]].numLiveTriangles,m[s[h+1]].vertexTriangles.push(E),++m[s[h+1]].numLiveTriangles,m[s[h+2]].vertexTriangles.push(E),++m[s[h+2]].numLiveTriangles,++E,h+=3;var v=0,O=c+1;o=1;var g,_,w=[],T=[],b=0,R=[],A=l/3,S=[];for(y=0;A>y;y++)S[y]=!1;for(var x,I;-1!==v;){w=[],_=m[v],I=_.vertexTriangles.length;for(var N=0;I>N;++N)if(E=_.vertexTriangles[N],!S[E]){S[E]=!0,h=E+E+E;for(var M=0;3>M;++M)x=s[h],w.push(x),T.push(x),R[b]=x,++b,g=m[x],--g.numLiveTriangles,O-g.timeStamp>c&&(g.timeStamp=O,++O),++h}v=a(s,c,w,m,O,T,f)}return R},n}),define(\"Core/GeometryPipeline\",[\"./AttributeCompression\",\"./barycentricCoordinates\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EncodedCartesian3\",\"./GeographicProjection\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryType\",\"./IndexDatatype\",\"./Intersect\",\"./IntersectionTests\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Plane\",\"./PrimitiveType\",\"./Tipsify\"],function(e,t,r,n,i,a,o,s,u,c,l,f,h,p,d,y,m,E,v,O,g,_,w,T,b){\"use strict\";function R(e,t,r,n,i){e[t++]=r,e[t++]=n,e[t++]=n,e[t++]=i,e[t++]=i,e[t]=r}function A(e){for(var t=e.length,r=t/3*6,n=m.createTypedArray(t,r),i=0,a=0;t>a;a+=3,i+=6)R(n,i,e[a],e[a+1],e[a+2]);return n}function S(e){var t=e.length;if(t>=3){var r=6*(t-2),n=m.createTypedArray(t,r);R(n,0,e[0],e[1],e[2]);for(var i=6,a=3;t>a;++a,i+=6)R(n,i,e[a-1],e[a],e[a-2]);return n}return new Uint16Array}function x(e){if(e.length>0){for(var t=e.length-1,r=6*(t-1),n=m.createTypedArray(t,r),i=e[0],a=0,o=1;t>o;++o,a+=6)R(n,a,i,e[o],e[o+1]);return n}return new Uint16Array}function I(e){var t={};for(var r in e)if(e.hasOwnProperty(r)&&c(e[r])&&c(e[r].values)){var n=e[r];t[r]=new d({componentDatatype:n.componentDatatype,componentsPerAttribute:n.componentsPerAttribute,normalize:n.normalize,values:[]})}return t}function N(e,t,r){for(var n in t)if(t.hasOwnProperty(n)&&c(t[n])&&c(t[n].values))for(var i=t[n],a=0;a<i.componentsPerAttribute;++a)e[n].values.push(i.values[r*i.componentsPerAttribute+a])}function M(e,t){if(c(t))for(var r=t.values,n=r.length,a=0;n>a;a+=3)i.unpack(r,a,ue),_.multiplyByPoint(e,ue,ue),i.pack(ue,r,a)}function P(e,t){if(c(t))for(var r=t.values,n=r.length,a=0;n>a;a+=3)i.unpack(r,a,ue),g.multiplyByVector(e,ue,ue),ue=i.normalize(ue,ue),i.pack(ue,r,a)}function C(e,t){var r,n=e.length,i={},a=e[0][t].attributes;for(r in a)if(a.hasOwnProperty(r)&&c(a[r])&&c(a[r].values)){for(var o=a[r],u=o.values.length,l=!0,f=1;n>f;++f){var h=e[f][t].attributes[r];if(!c(h)||o.componentDatatype!==h.componentDatatype||o.componentsPerAttribute!==h.componentsPerAttribute||o.normalize!==h.normalize){l=!1;break}u+=h.values.length}l&&(i[r]=new d({componentDatatype:o.componentDatatype,componentsPerAttribute:o.componentsPerAttribute,normalize:o.normalize,values:s.createTypedArray(o.componentDatatype,u)}))}return i}function D(e,t){var n,a,o,s,u=e.length,f=e[0].modelMatrix,h=c(e[0][t].indices),d=e[0][t].primitiveType;for(a=1;u>a;++a){if(!_.equals(e[a].modelMatrix,f))throw new l(\"All instances must have the same modelMatrix.\");if(c(e[a][t].indices)!==h)throw new l(\"All instance geometries must have an indices or not have one.\");if(e[a][t].primitiveType!==d)throw new l(\"All instance geometries must have the same primitiveType.\")}var y,E,v,O=C(e,t);for(n in O)if(O.hasOwnProperty(n))for(y=O[n].values,s=0,a=0;u>a;++a)for(E=e[a][t].attributes[n].values,v=E.length,o=0;v>o;++o)y[s++]=E[o];var g;if(h){var w=0;for(a=0;u>a;++a)w+=e[a][t].indices.length;var b=p.computeNumberOfVertices(new p({attributes:O,primitiveType:T.POINTS})),R=m.createTypedArray(b,w),A=0,S=0;for(a=0;u>a;++a){var x=e[a][t].indices,I=x.length;for(s=0;I>s;++s)R[A++]=S+x[s];S+=p.computeNumberOfVertices(e[a][t])}g=R}var N,M=new i,P=0;for(a=0;u>a;++a){if(N=e[a][t].boundingSphere,!c(N)){M=void 0;break}i.add(N.center,M,M)}if(c(M))for(i.divideByScalar(M,u,M),a=0;u>a;++a){N=e[a][t].boundingSphere;var D=i.magnitude(i.subtract(N.center,M,fe))+N.radius;D>P&&(P=D)}return new p({attributes:O,indices:g,primitiveType:d,boundingSphere:c(M)?new r(M,P):void 0})}function U(e){if(c(e.indices))return e;var t=p.computeNumberOfVertices(e);if(3>t)throw new l(\"The number of vertices must be at least three.\");if(t%3!==0)throw new l(\"The number of vertices must be a multiple of three.\");for(var r=m.createTypedArray(t,t),n=0;t>n;++n)r[n]=n;return e.indices=r,e}function L(e){var t=p.computeNumberOfVertices(e);if(3>t)throw new l(\"The number of vertices must be at least three.\");var r=m.createTypedArray(t,3*(t-2));r[0]=1,r[1]=0,r[2]=2;for(var n=3,i=3;t>i;++i)r[n++]=i-1,r[n++]=0,r[n++]=i;return e.indices=r,e.primitiveType=T.TRIANGLES,e}function q(e){var t=p.computeNumberOfVertices(e);if(3>t)throw new l(\"The number of vertices must be at least 3.\");var r=m.createTypedArray(t,3*(t-2));r[0]=0,r[1]=1,r[2]=2,t>3&&(r[3]=0,r[4]=2,r[5]=3);for(var n=6,i=3;t-1>i;i+=2)r[n++]=i,r[n++]=i-1,r[n++]=i+1,t>i+2&&(r[n++]=i,r[n++]=i+1,r[n++]=i+2);return e.indices=r,e.primitiveType=T.TRIANGLES,e}function F(e){if(c(e.indices))return e;var t=p.computeNumberOfVertices(e);if(2>t)throw new l(\"The number of vertices must be at least two.\");if(t%2!==0)throw new l(\"The number of vertices must be a multiple of 2.\");for(var r=m.createTypedArray(t,t),n=0;t>n;++n)r[n]=n;return e.indices=r,e}function j(e){var t=p.computeNumberOfVertices(e);if(2>t)throw new l(\"The number of vertices must be at least two.\");var r=m.createTypedArray(t,2*(t-1));r[0]=0,r[1]=1;for(var n=2,i=2;t>i;++i)r[n++]=i-1,r[n++]=i;return e.indices=r,e.primitiveType=T.LINES,e}function B(e){var t=p.computeNumberOfVertices(e);if(2>t)throw new l(\"The number of vertices must be at least two.\");var r=m.createTypedArray(t,2*t);r[0]=0,r[1]=1;for(var n=2,i=2;t>i;++i)r[n++]=i-1,r[n++]=i;return r[n++]=t-1,r[n]=0,e.indices=r,e.primitiveType=T.LINES,e}function z(e){switch(e.primitiveType){case T.TRIANGLE_FAN:return L(e);case T.TRIANGLE_STRIP:return q(e);case T.TRIANGLES:return U(e);case T.LINE_STRIP:return j(e);case T.LINE_LOOP:return B(e);case T.LINES:return F(e)}return e}function G(e,t){Math.abs(e.y)<O.EPSILON6&&(t?e.y=-O.EPSILON6:e.y=O.EPSILON6)}function V(e,t,r){if(0!==e.y&&0!==t.y&&0!==r.y)return G(e,e.y<0),G(t,t.y<0),void G(r,r.y<0);var n,i=Math.abs(e.y),a=Math.abs(t.y),o=Math.abs(r.y);n=i>a?i>o?O.sign(e.y):O.sign(r.y):a>o?O.sign(t.y):O.sign(r.y);var s=0>n;G(e,s),G(t,s),G(r,s)}function H(e,t,r,n){i.add(e,i.multiplyByScalar(i.subtract(t,e,be),e.y/(e.y-t.y),be),r),i.clone(r,n),G(r,!0),G(n,!1)}function W(e,t,r){if(!(e.x>=0||t.x>=0||r.x>=0)){V(e,t,r);var n=e.y<0,i=t.y<0,a=r.y<0,o=0;o+=n?1:0,o+=i?1:0,o+=a?1:0;var s=Ie.indices;1===o?(s[1]=3,s[2]=4,s[5]=6,s[7]=6,s[8]=5,n?(H(e,t,Re,Se),H(e,r,Ae,xe),s[0]=0,s[3]=1,s[4]=2,s[6]=1):i?(H(t,r,Re,Se),H(t,e,Ae,xe),s[0]=1,s[3]=2,s[4]=0,s[6]=2):a&&(H(r,e,Re,Se),H(r,t,Ae,xe),s[0]=2,s[3]=0,s[4]=1,s[6]=0)):2===o&&(s[2]=4,s[4]=4,s[5]=3,s[7]=5,s[8]=6,n?i?a||(H(r,e,Re,Se),H(r,t,Ae,xe),s[0]=0,s[1]=1,s[3]=0,s[6]=2):(H(t,r,Re,Se),H(t,e,Ae,xe),s[0]=2,s[1]=0,s[3]=2,s[6]=1):(H(e,t,Re,Se),H(e,r,Ae,xe),s[0]=1,s[1]=2,s[3]=1,s[6]=0));var u=Ie.positions;return u[0]=e,u[1]=t,u[2]=r,u.length=3,(1===o||2===o)&&(u[3]=Re,u[4]=Ae,u[5]=Se,u[6]=xe,u.length=7),Ie}}function X(e,t){var n=e.attributes;if(0!==n.position.values.length){for(var i in n)if(n.hasOwnProperty(i)&&c(n[i])&&c(n[i].values)){var a=n[i];a.values=s.createTypedArray(a.componentDatatype,a.values)}var o=p.computeNumberOfVertices(e);return e.indices=m.createTypedArray(o,e.indices),t&&(e.boundingSphere=r.fromVertices(n.position.values)),e}}function k(e){var t=e.attributes,r={};for(var n in t)if(t.hasOwnProperty(n)&&c(t[n])&&c(t[n].values)){var i=t[n];r[n]=new d({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return new p({attributes:r,indices:[],primitiveType:e.primitiveType})}function Y(e,t,r){var n=c(e.geometry.boundingSphere);t=X(t,n),r=X(r,n),c(r)&&!c(t)?e.geometry=r:!c(r)&&c(t)?e.geometry=t:(e.westHemisphereGeometry=t,e.eastHemisphereGeometry=r,e.geometry=void 0)}function Z(e,t){var r=new e,n=new e,i=new e;return function(a,o,s,u,c,l,f,h){var p=e.fromArray(c,a*t,r),d=e.fromArray(c,o*t,n),y=e.fromArray(c,s*t,i);e.multiplyByScalar(p,u.x,p),e.multiplyByScalar(d,u.y,d),e.multiplyByScalar(y,u.z,y);var m=e.add(p,d,p);e.add(m,y,m),h&&e.normalize(m,m),e.pack(m,l,f*t)}}function K(e,r,n,a,o,s,u,l,f,h,p,d,y,m,E,v){if(c(s)||c(u)||c(l)||c(f)||c(h)||0!==m){var O=i.fromArray(o,3*e,De),g=i.fromArray(o,3*r,Ue),_=i.fromArray(o,3*n,Le),w=t(a,O,g,_,qe);if(c(s)&&Me(e,r,n,w,s,d.normal.values,v,!0),c(h)){var T=i.fromArray(h,3*e,De),b=i.fromArray(h,3*r,Ue),R=i.fromArray(h,3*n,Le);i.multiplyByScalar(T,w.x,T),i.multiplyByScalar(b,w.y,b),i.multiplyByScalar(R,w.z,R);var A;i.equals(T,i.ZERO)&&i.equals(b,i.ZERO)&&i.equals(R,i.ZERO)?(A=De,A.x=0,A.y=0,A.z=0):(A=i.add(T,b,T),i.add(A,R,A),i.normalize(A,A)),i.pack(A,d.extrudeDirection.values,3*v)}if(c(p)&&Ce(e,r,n,w,p,d.applyOffset.values,v),c(u)&&Me(e,r,n,w,u,d.tangent.values,v,!0),c(l)&&Me(e,r,n,w,l,d.bitangent.values,v,!0),c(f)&&Pe(e,r,n,w,f,d.st.values,v),m>0)for(var S=0;m>S;S++){var x=y[S];J(e,r,n,w,v,E[x],d[x])}}}function J(e,t,r,n,i,a,o){var s=a.componentsPerAttribute,u=a.values,c=o.values;switch(s){case 4:Ne(e,t,r,n,u,c,i,!1);break;case 3:Me(e,t,r,n,u,c,i,!1);break;case 2:Pe(e,t,r,n,u,c,i,!1);break;default:c[i]=u[e]*n.x+u[t]*n.y+u[r]*n.z}}function Q(e,t,r,n,i,a){var o=e.position.values.length/3;if(-1!==i){var s=n[i],u=r[s];return-1===u?(r[s]=o,e.position.values.push(a.x,a.y,a.z),t.push(o),o):(t.push(u),u)}return e.position.values.push(a.x,a.y,a.z),t.push(o),o}function $(e){var t=e.geometry,r=t.attributes,n=r.position.values,a=c(r.normal)?r.normal.values:void 0,o=c(r.bitangent)?r.bitangent.values:void 0,s=c(r.tangent)?r.tangent.values:void 0,u=c(r.st)?r.st.values:void 0,l=c(r.extrudeDirection)?r.extrudeDirection.values:void 0,f=c(r.applyOffset)?r.applyOffset.values:void 0,h=t.indices,p=[];for(var d in r)r.hasOwnProperty(d)&&!Fe[d]&&c(r[d])&&p.push(d);var y,m,E,v,O,g=p.length,_=k(t),w=k(t),T=[];T.length=n.length/3;var b=[];for(b.length=n.length/3,O=0;O<T.length;++O)T[O]=-1,b[O]=-1;var R=h.length;for(O=0;R>O;O+=3){var A=h[O],S=h[O+1],x=h[O+2],I=i.fromArray(n,3*A),N=i.fromArray(n,3*S),M=i.fromArray(n,3*x),P=W(I,N,M);if(c(P)&&P.positions.length>3)for(var C=P.positions,D=P.indices,U=D.length,L=0;U>L;++L){var q=D[L],F=C[q];F.y<0?(y=w.attributes,m=w.indices,E=T):(y=_.attributes,m=_.indices,E=b),v=Q(y,m,E,h,3>q?O+q:-1,F),K(A,S,x,F,n,a,s,o,u,l,f,y,p,g,r,v)}else c(P)&&(I=P.positions[0],N=P.positions[1],M=P.positions[2]),I.y<0?(y=w.attributes,m=w.indices,E=T):(y=_.attributes,m=_.indices,E=b),v=Q(y,m,E,h,O,I),K(A,S,x,I,n,a,s,o,u,l,f,y,p,g,r,v),v=Q(y,m,E,h,O+1,N),K(A,S,x,N,n,a,s,o,u,l,f,y,p,g,r,v),v=Q(y,m,E,h,O+2,M),K(A,S,x,M,n,a,s,o,u,l,f,y,p,g,r,v)}Y(e,w,_)}function ee(e,t,r,n,a,o,s){if(c(s)){var u=i.fromArray(n,3*e,De);i.equalsEpsilon(u,r,O.EPSILON10)?o.applyOffset.values[a]=s[e]:o.applyOffset.values[a]=s[t]}}function te(e){var t,r=e.geometry,n=r.attributes,a=n.position.values,o=c(n.applyOffset)?n.applyOffset.values:void 0,s=r.indices,u=k(r),l=k(r),f=s.length,h=[];h.length=a.length/3;var p=[];for(p.length=a.length/3,t=0;t<h.length;++t)h[t]=-1,p[t]=-1;for(t=0;f>t;t+=2){var d,y=s[t],m=s[t+1],E=i.fromArray(a,3*y,De),g=i.fromArray(a,3*m,Ue);Math.abs(E.y)<O.EPSILON6&&(E.y<0?E.y=-O.EPSILON6:E.y=O.EPSILON6),Math.abs(g.y)<O.EPSILON6&&(g.y<0?g.y=-O.EPSILON6:g.y=O.EPSILON6);var _=u.attributes,w=u.indices,T=p,b=l.attributes,R=l.indices,A=h,S=v.lineSegmentPlane(E,g,je,Le);if(c(S)){var x=i.multiplyByScalar(i.UNIT_Y,5*O.EPSILON9,Be);E.y<0&&(i.negate(x,x),_=l.attributes,w=l.indices,T=h,b=u.attributes,R=u.indices,A=p);var I=i.add(S,x,ze);d=Q(_,w,T,s,t,E),ee(y,m,E,a,d,_,o),d=Q(_,w,T,s,-1,I),ee(y,m,I,a,d,_,o),i.negate(x,x),i.add(S,x,I),d=Q(b,R,A,s,-1,I),ee(y,m,I,a,d,b,o),d=Q(b,R,A,s,t+1,g),ee(y,m,g,a,d,b,o)}else{var N,M,P;E.y<0?(N=l.attributes,M=l.indices,P=h):(N=u.attributes,M=u.indices,P=p),d=Q(N,M,P,s,t,E),ee(y,m,E,a,d,N,o),d=Q(N,M,P,s,t+1,g),ee(y,m,g,a,d,N,o)}}Y(e,l,u)}function re(e){for(var t=e.attributes,r=t.position.values,n=t.prevPosition.values,a=t.nextPosition.values,o=r.length,s=0;o>s;s+=3){var u=i.unpack(r,s,He);if(!(u.x>0)){var c=i.unpack(n,s,We);(u.y<0&&c.y>0||u.y>0&&c.y<0)&&(s-3>0?(n[s]=r[s-3],n[s+1]=r[s-2],n[s+2]=r[s-1]):i.pack(u,n,s));var l=i.unpack(a,s,Xe);(u.y<0&&l.y>0||u.y>0&&l.y<0)&&(o>s+3?(a[s]=r[s+3],a[s+1]=r[s+4],a[s+2]=r[s+5]):i.pack(u,a,s))}}}function ne(e){var t,r,o,s=e.geometry,u=s.attributes,l=u.position.values,f=u.prevPosition.values,h=u.nextPosition.values,p=u.expandAndWidth.values,d=c(u.st)?u.st.values:void 0,y=c(u.color)?u.color.values:void 0,m=c(u.dist)?u.dist.values:void 0,E=k(s),g=k(s),_=!1,w=l.length/3;for(t=0;w>t;t+=4){var T=t,b=t+2,R=i.fromArray(l,3*T,He),A=i.fromArray(l,3*b,We);if(Math.abs(R.y)<$e)for(R.y=$e*(A.y<0?-1:1),l[3*t+1]=R.y,l[3*(t+1)+1]=R.y,r=3*T;3*T+12>r;r+=3)f[r]=l[3*t],f[r+1]=l[3*t+1],f[r+2]=l[3*t+2];if(Math.abs(A.y)<$e)for(A.y=$e*(R.y<0?-1:1),l[3*(t+2)+1]=A.y,l[3*(t+3)+1]=A.y,r=3*T;3*T+12>r;r+=3)h[r]=l[3*(t+2)],h[r+1]=l[3*(t+2)+1],h[r+2]=l[3*(t+2)+2];var S=E.attributes,x=E.indices,I=g.attributes,N=g.indices,M=v.lineSegmentPlane(R,A,je,ke);if(c(M)){_=!0;var P=i.multiplyByScalar(i.UNIT_Y,Qe,Ye);R.y<0&&(i.negate(P,P),S=g.attributes,x=g.indices,I=E.attributes,N=E.indices);var C=i.add(M,P,Ze);S.position.values.push(R.x,R.y,R.z,R.x,R.y,R.z),S.position.values.push(C.x,C.y,C.z),S.position.values.push(C.x,C.y,C.z),S.prevPosition.values.push(f[3*T],f[3*T+1],f[3*T+2]),S.prevPosition.values.push(f[3*T+3],f[3*T+4],f[3*T+5]),S.prevPosition.values.push(R.x,R.y,R.z,R.x,R.y,R.z),S.nextPosition.values.push(C.x,C.y,C.z),S.nextPosition.values.push(C.x,C.y,C.z),S.nextPosition.values.push(C.x,C.y,C.z),S.nextPosition.values.push(C.x,C.y,C.z),i.negate(P,P),i.add(M,P,C),I.position.values.push(C.x,C.y,C.z),I.position.values.push(C.x,C.y,C.z),I.position.values.push(A.x,A.y,A.z,A.x,A.y,A.z),I.prevPosition.values.push(C.x,C.y,C.z),I.prevPosition.values.push(C.x,C.y,C.z),I.prevPosition.values.push(C.x,C.y,C.z),I.prevPosition.values.push(C.x,C.y,C.z),I.nextPosition.values.push(A.x,A.y,A.z,A.x,A.y,A.z),I.nextPosition.values.push(h[3*b],h[3*b+1],h[3*b+2]),I.nextPosition.values.push(h[3*b+3],h[3*b+4],h[3*b+5]);var D=n.fromArray(p,2*T,Ge),U=Math.abs(D.y);S.expandAndWidth.values.push(-1,U,1,U),S.expandAndWidth.values.push(-1,-U,1,-U),I.expandAndWidth.values.push(-1,U,1,U),I.expandAndWidth.values.push(-1,-U,1,-U);var L=i.magnitudeSquared(i.subtract(M,R,Xe));if(L/=i.magnitudeSquared(i.subtract(A,R,Xe)),c(y)){var q=a.fromArray(y,4*T,Je),F=a.fromArray(y,4*b,Je),j=O.lerp(q.x,F.x,L),B=O.lerp(q.y,F.y,L),z=O.lerp(q.z,F.z,L),G=O.lerp(q.w,F.w,L);for(r=4*T;4*T+8>r;++r)S.color.values.push(y[r]);for(S.color.values.push(j,B,z,G),S.color.values.push(j,B,z,G),I.color.values.push(j,B,z,G),I.color.values.push(j,B,z,G),r=4*b;4*b+8>r;++r)I.color.values.push(y[r])}if(c(d)){var V=n.fromArray(d,2*T,Ge),H=n.fromArray(d,2*(t+3),Ve),W=O.lerp(V.x,H.x,L);for(r=2*T;2*T+4>r;++r)S.st.values.push(d[r]);for(S.st.values.push(W,V.y),S.st.values.push(W,H.y),I.st.values.push(W,V.y),I.st.values.push(W,H.y),r=2*b;2*b+4>r;++r)I.st.values.push(d[r])}if(c(m)){var X=i.fromArray(m,3*T,Ke),Z=i.fromArray(m,3*b,Ke),K=O.lerp(X.x,Z.x,L);for(r=3*T;3*T+6>r;++r)S.dist.values.push(m[r]);for(S.dist.values.push(K,X.y,X.z),S.dist.values.push(K,X.y,X.z),I.dist.values.push(K,Z.y,Z.z),I.dist.values.push(K,Z.y,Z.z),r=3*b;3*b+6>r;++r)I.dist.values.push(m[r])}o=S.position.values.length/3-4,x.push(o,o+2,o+1),x.push(o+1,o+2,o+3),o=I.position.values.length/3-4,N.push(o,o+2,o+1),N.push(o+1,o+2,o+3)}else{var J,Q;for(R.y<0?(J=g.attributes,Q=g.indices):(J=E.attributes,Q=E.indices),J.position.values.push(R.x,R.y,R.z),J.position.values.push(R.x,R.y,R.z),J.position.values.push(A.x,A.y,A.z),J.position.values.push(A.x,A.y,A.z),r=3*t;3*t+12>r;++r)J.prevPosition.values.push(f[r]),J.nextPosition.values.push(h[r]);for(r=2*t;2*t+8>r;++r)J.expandAndWidth.values.push(p[r]),c(d)&&J.st.values.push(d[r]);if(c(y))for(r=4*t;4*t+16>r;++r)J.color.values.push(y[r]);if(c(m))for(r=3*t;3*t+12>r;++r)J.dist.values.push(m[r]);o=J.position.values.length/3-4,Q.push(o,o+2,o+1),Q.push(o+1,o+2,o+3)}}_&&(re(g),re(E)),Y(e,g,E)}var ie={};ie.toWireframe=function(e){if(!c(e))throw new l(\"geometry is required.\");var t=e.indices;if(c(t)){switch(e.primitiveType){case T.TRIANGLES:e.indices=A(t);break;case T.TRIANGLE_STRIP:e.indices=S(t);break;case T.TRIANGLE_FAN:e.indices=x(t);break;default:throw new l(\"geometry.primitiveType must be TRIANGLES, TRIANGLE_STRIP, or TRIANGLE_FAN.\")}e.primitiveType=T.LINES}return e},ie.createLineSegmentsForVectors=function(e,t,n){if(t=u(t,\"normal\"),!c(e))throw new l(\"geometry is required.\");if(!c(e.attributes.position))throw new l(\"geometry.attributes.position is required.\");if(!c(e.attributes[t]))throw new l(\"geometry.attributes must have an attribute with the same name as the attributeName parameter, \"+t+\".\");n=u(n,1e4);for(var i=e.attributes.position.values,a=e.attributes[t].values,o=i.length,f=new Float64Array(2*o),h=0,y=0;o>y;y+=3)f[h++]=i[y],f[h++]=i[y+1],f[h++]=i[y+2],f[h++]=i[y]+a[y]*n,f[h++]=i[y+1]+a[y+1]*n,f[h++]=i[y+2]+a[y+2]*n;var m,E=e.boundingSphere;return c(E)&&(m=new r(E.center,E.radius+n)),new p({attributes:{position:new d({componentDatatype:s.DOUBLE,componentsPerAttribute:3,values:f})},primitiveType:T.LINES,boundingSphere:m})},ie.createAttributeLocations=function(e){if(!c(e))throw new l(\"geometry is required.\");var t,r=[\"position\",\"positionHigh\",\"positionLow\",\"position3DHigh\",\"position3DLow\",\"position2DHigh\",\"position2DLow\",\"pickColor\",\"normal\",\"st\",\"tangent\",\"bitangent\",\"extrudeDirection\",\"compressedAttributes\"],n=e.attributes,i={},a=0,o=r.length;for(t=0;o>t;++t){var s=r[t];c(n[s])&&(i[s]=a++)}for(var u in n)n.hasOwnProperty(u)&&!c(i[u])&&(i[u]=a++);return i},ie.reorderForPreVertexCache=function(e){if(!c(e))throw new l(\"geometry is required.\");var t=p.computeNumberOfVertices(e),r=e.indices;if(c(r)){for(var n=new Int32Array(t),i=0;t>i;i++)n[i]=-1;for(var a,o=r,u=o.length,f=m.createTypedArray(t,u),h=0,d=0,y=0;u>h;)a=n[o[h]],-1!==a?f[d]=a:(a=o[h],n[a]=y,f[d]=y,++y),++h,++d;e.indices=f;var E=e.attributes;for(var v in E)if(E.hasOwnProperty(v)&&c(E[v])&&c(E[v].values)){for(var O=E[v],g=O.values,_=0,w=O.componentsPerAttribute,T=s.createTypedArray(O.componentDatatype,y*w);t>_;){var b=n[_];if(-1!==b)for(var R=0;w>R;R++)T[w*b+R]=g[w*_+R];++_}O.values=T}}return e},ie.reorderForPostVertexCache=function(e,t){if(!c(e))throw new l(\"geometry is required.\");var r=e.indices;if(e.primitiveType===T.TRIANGLES&&c(r)){for(var n=r.length,i=0,a=0;n>a;a++)r[a]>i&&(i=r[a]);e.indices=b.tipsify({indices:r,maximumIndex:i,cacheSize:t})}return e},ie.fitToUnsignedShortIndices=function(e){if(!c(e))throw new l(\"geometry is required.\");if(c(e.indices)&&e.primitiveType!==T.TRIANGLES&&e.primitiveType!==T.LINES&&e.primitiveType!==T.POINTS)throw new l(\"geometry.primitiveType must equal to PrimitiveType.TRIANGLES, PrimitiveType.LINES, or PrimitiveType.POINTS.\");var t=[],r=p.computeNumberOfVertices(e);if(c(e.indices)&&r>=O.SIXTY_FOUR_KILOBYTES){var n,i=[],a=[],o=0,s=I(e.attributes),u=e.indices,f=u.length;e.primitiveType===T.TRIANGLES?n=3:e.primitiveType===T.LINES?n=2:e.primitiveType===T.POINTS&&(n=1);for(var h=0;f>h;h+=n){for(var d=0;n>d;++d){var y=u[h+d],m=i[y];c(m)||(m=o++,i[y]=m,N(s,e.attributes,y)),a.push(m)}o+n>=O.SIXTY_FOUR_KILOBYTES&&(t.push(new p({attributes:s,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),i=[],a=[],o=0,s=I(e.attributes))}0!==a.length&&t.push(new p({attributes:s,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else t.push(e);return t};var ae=new i,oe=new o;ie.projectTo2D=function(e,t,r,n,a){if(!c(e))throw new l(\"geometry is required.\");if(!c(t))throw new l(\"attributeName is required.\");if(!c(r))throw new l(\"attributeName3D is required.\");if(!c(n))throw new l(\"attributeName2D is required.\");if(!c(e.attributes[t]))throw new l(\"geometry must have attribute matching the attributeName argument: \"+t+\".\");if(e.attributes[t].componentDatatype!==s.DOUBLE)throw new l(\"The attribute componentDatatype must be ComponentDatatype.DOUBLE.\");var o=e.attributes[t];a=c(a)?a:new h;for(var u=a.ellipsoid,f=o.values,p=new Float64Array(f.length),y=0,m=0;m<f.length;m+=3){var E=i.fromArray(f,m,ae),v=u.cartesianToCartographic(E,oe);if(!c(v))throw new l(\"Could not project point (\"+E.x+\", \"+E.y+\", \"+E.z+\") to 2D.\");var O=a.project(v,ae);p[y++]=O.x,p[y++]=O.y,p[y++]=O.z}return e.attributes[r]=o,e.attributes[n]=new d({componentDatatype:s.DOUBLE,componentsPerAttribute:3,values:p}),delete e.attributes[t],e};var se={high:0,low:0};ie.encodeAttribute=function(e,t,r,n){if(!c(e))throw new l(\"geometry is required.\");if(!c(t))throw new l(\"attributeName is required.\");if(!c(r))throw new l(\"attributeHighName is required.\");if(!c(n))throw new l(\"attributeLowName is required.\");if(!c(e.attributes[t]))throw new l(\"geometry must have attribute matching the attributeName argument: \"+t+\".\");if(e.attributes[t].componentDatatype!==s.DOUBLE)throw new l(\"The attribute componentDatatype must be ComponentDatatype.DOUBLE.\");for(var i=e.attributes[t],a=i.values,o=a.length,u=new Float32Array(o),h=new Float32Array(o),p=0;o>p;++p)f.encode(a[p],se),u[p]=se.high,h[p]=se.low;var y=i.componentsPerAttribute;return e.attributes[r]=new d({componentDatatype:s.FLOAT,componentsPerAttribute:y,values:u}),e.attributes[n]=new d({componentDatatype:s.FLOAT,componentsPerAttribute:y,values:h}),delete e.attributes[t],e};var ue=new i,ce=new _,le=new g;ie.transformToWorldCoordinates=function(e){if(!c(e))throw new l(\"instance is required.\");var t=e.modelMatrix;if(_.equals(t,_.IDENTITY))return e;var n=e.geometry.attributes;M(t,n.position),M(t,n.prevPosition),M(t,n.nextPosition),(c(n.normal)||c(n.tangent)||c(n.bitangent))&&(_.inverse(t,ce),_.transpose(ce,ce),_.getRotation(ce,le),P(le,n.normal),P(le,n.tangent),P(le,n.bitangent));var i=e.geometry.boundingSphere;return c(i)&&(e.geometry.boundingSphere=r.transform(i,t,i)),e.modelMatrix=_.clone(_.IDENTITY),e};var fe=new i;ie.combineInstances=function(e){if(!c(e)||e.length<1)throw new l(\"instances is required and must have length greater than zero.\");for(var t=[],r=[],n=e.length,i=0;n>i;++i){var a=e[i];c(a.geometry)?t.push(a):c(a.westHemisphereGeometry)&&c(a.eastHemisphereGeometry)&&r.push(a)}var o=[];return t.length>0&&o.push(D(t,\"geometry\")),r.length>0&&(o.push(D(r,\"westHemisphereGeometry\")),o.push(D(r,\"eastHemisphereGeometry\"))),o};var he=new i,pe=new i,de=new i,ye=new i;ie.computeNormal=function(e){if(!c(e))throw new l(\"geometry is required.\");if(!c(e.attributes.position)||!c(e.attributes.position.values))throw new l(\"geometry.attributes.position.values is required.\");if(!c(e.indices))throw new l(\"geometry.indices is required.\");if(e.indices.length<2||e.indices.length%3!==0)throw new l(\"geometry.indices length must be greater than 0 and be a multiple of 3.\");if(e.primitiveType!==T.TRIANGLES)throw new l(\"geometry.primitiveType must be PrimitiveType.TRIANGLES.\");var t,r=e.indices,n=e.attributes,a=n.position.values,o=n.position.values.length/3,u=r.length,f=new Array(o),h=new Array(u/3),p=new Array(u);for(t=0;o>t;t++)f[t]={indexOffset:0,count:0,currentCount:0};var y=0;for(t=0;u>t;t+=3){var m=r[t],E=r[t+1],v=r[t+2],g=3*m,_=3*E,w=3*v;pe.x=a[g],pe.y=a[g+1],pe.z=a[g+2],de.x=a[_],de.y=a[_+1],de.z=a[_+2],ye.x=a[w],ye.y=a[w+1],ye.z=a[w+2],f[m].count++,f[E].count++,f[v].count++,i.subtract(de,pe,de),i.subtract(ye,pe,ye),h[y]=i.cross(de,ye,new i),y++}var b=0;for(t=0;o>t;t++)f[t].indexOffset+=b,b+=f[t].count;y=0;var R;for(t=0;u>t;t+=3){R=f[r[t]];var A=R.indexOffset+R.currentCount;p[A]=y,R.currentCount++,R=f[r[t+1]],A=R.indexOffset+R.currentCount,p[A]=y,R.currentCount++,R=f[r[t+2]],A=R.indexOffset+R.currentCount,p[A]=y,R.currentCount++,y++}var S=new Float32Array(3*o);for(t=0;o>t;t++){var x=3*t;if(R=f[t],i.clone(i.ZERO,he),R.count>0){for(y=0;y<R.count;y++)i.add(he,h[p[R.indexOffset+y]],he);i.equalsEpsilon(i.ZERO,he,O.EPSILON10)&&i.clone(h[p[R.indexOffset]],he)}i.equalsEpsilon(i.ZERO,he,O.EPSILON10)&&(he.z=1),i.normalize(he,he),S[x]=he.x,S[x+1]=he.y,S[x+2]=he.z}return e.attributes.normal=new d({componentDatatype:s.FLOAT,componentsPerAttribute:3,values:S}),e};var me=new i,Ee=new i,ve=new i;ie.computeTangentAndBitangent=function(e){if(!c(e))throw new l(\"geometry is required.\");var t=e.attributes,r=e.indices;if(!c(t.position)||!c(t.position.values))throw new l(\"geometry.attributes.position.values is required.\");if(!c(t.normal)||!c(t.normal.values))throw new l(\"geometry.attributes.normal.values is required.\");if(!c(t.st)||!c(t.st.values))throw new l(\"geometry.attributes.st.values is required.\");if(!c(r))throw new l(\"geometry.indices is required.\");if(r.length<2||r.length%3!==0)throw new l(\"geometry.indices length must be greater than 0 and be a multiple of 3.\");if(e.primitiveType!==T.TRIANGLES)throw new l(\"geometry.primitiveType must be PrimitiveType.TRIANGLES.\");var n,a=e.attributes.position.values,o=e.attributes.normal.values,u=e.attributes.st.values,f=e.attributes.position.values.length/3,h=r.length,p=new Array(3*f);for(n=0;n<p.length;n++)p[n]=0;var y,m,E;for(n=0;h>n;n+=3){var v=r[n],O=r[n+1],g=r[n+2];y=3*v,m=3*O,E=3*g;var _=2*v,w=2*O,b=2*g,R=a[y],A=a[y+1],S=a[y+2],x=u[_],I=u[_+1],N=u[w+1]-I,M=u[b+1]-I,P=1/((u[w]-x)*M-(u[b]-x)*N),C=(M*(a[m]-R)-N*(a[E]-R))*P,D=(M*(a[m+1]-A)-N*(a[E+1]-A))*P,U=(M*(a[m+2]-S)-N*(a[E+2]-S))*P;p[y]+=C,p[y+1]+=D,p[y+2]+=U,p[m]+=C,p[m+1]+=D,p[m+2]+=U,p[E]+=C,p[E+1]+=D,p[E+2]+=U}var L=new Float32Array(3*f),q=new Float32Array(3*f);for(n=0;f>n;n++){y=3*n,m=y+1,E=y+2;var F=i.fromArray(o,y,me),j=i.fromArray(p,y,ve),B=i.dot(F,j);i.multiplyByScalar(F,B,Ee),i.normalize(i.subtract(j,Ee,j),j),L[y]=j.x,L[m]=j.y,L[E]=j.z,i.normalize(i.cross(F,j,j),j),q[y]=j.x,q[m]=j.y,q[E]=j.z}return e.attributes.tangent=new d({componentDatatype:s.FLOAT,componentsPerAttribute:3,values:L}),e.attributes.bitangent=new d({componentDatatype:s.FLOAT,componentsPerAttribute:3,values:q}),e};var Oe=new n,ge=new i,_e=new i,we=new i,Te=new n;ie.compressVertices=function(t){if(!c(t))throw new l(\"geometry is required.\");var r,a,o=t.attributes.extrudeDirection;if(c(o)){var u=o.values;a=u.length/3;var f=new Float32Array(2*a),h=0;for(r=0;a>r;++r)i.fromArray(u,3*r,ge),i.equals(ge,i.ZERO)?h+=2:(Te=e.octEncodeInRange(ge,65535,Te),\nf[h++]=Te.x,f[h++]=Te.y);return t.attributes.compressedAttributes=new d({componentDatatype:s.FLOAT,componentsPerAttribute:2,values:f}),delete t.attributes.extrudeDirection,t}var p=t.attributes.normal,y=t.attributes.st,m=c(p),E=c(y);if(!m&&!E)return t;var v,O,g,_,w=t.attributes.tangent,T=t.attributes.bitangent,b=c(w),R=c(T);m&&(v=p.values),E&&(O=y.values),b&&(g=w.values),R&&(_=T.values);var A=m?v.length:O.length,S=m?3:2;a=A/S;var x=a,I=E&&m?2:1;I+=b||R?1:0,x*=I;var N=new Float32Array(x),M=0;for(r=0;a>r;++r){E&&(n.fromArray(O,2*r,Oe),N[M++]=e.compressTextureCoordinates(Oe));var P=3*r;m&&c(g)&&c(_)?(i.fromArray(v,P,ge),i.fromArray(g,P,_e),i.fromArray(_,P,we),e.octPack(ge,_e,we,Oe),N[M++]=Oe.x,N[M++]=Oe.y):(m&&(i.fromArray(v,P,ge),N[M++]=e.octEncodeFloat(ge)),b&&(i.fromArray(g,P,ge),N[M++]=e.octEncodeFloat(ge)),R&&(i.fromArray(_,P,ge),N[M++]=e.octEncodeFloat(ge)))}return t.attributes.compressedAttributes=new d({componentDatatype:s.FLOAT,componentsPerAttribute:I,values:N}),m&&delete t.attributes.normal,E&&delete t.attributes.st,R&&delete t.attributes.bitangent,b&&delete t.attributes.tangent,t};var be=new i,Re=new i,Ae=new i,Se=new i,xe=new i,Ie={positions:new Array(7),indices:new Array(9)},Ne=Z(a,4),Me=Z(i,3),Pe=Z(n,2),Ce=function(e,t,r,n,i,a,o){var s=i[e]*n.x,u=i[t]*n.y,c=i[r]*n.z;a[o]=s+u+c>O.EPSILON6?1:0},De=new i,Ue=new i,Le=new i,qe=new i,Fe={position:!0,normal:!0,bitangent:!0,tangent:!0,st:!0,extrudeDirection:!0,applyOffset:!0},je=w.fromPointNormal(i.ZERO,i.UNIT_Y),Be=new i,ze=new i,Ge=new n,Ve=new n,He=new i,We=new i,Xe=new i,ke=new i,Ye=new i,Ze=new i,Ke=new i,Je=new a,Qe=5*O.EPSILON9,$e=O.EPSILON6;return ie.splitLongitude=function(e){if(!c(e))throw new l(\"instance is required.\");var t=e.geometry,n=t.boundingSphere;if(c(n)){var i=n.center.x-n.radius;if(i>0||r.intersectPlane(n,w.ORIGIN_ZX_PLANE)!==E.INTERSECTING)return e}if(t.geometryType!==y.NONE)switch(t.geometryType){case y.POLYLINES:ne(e);break;case y.TRIANGLES:$(e);break;case y.LINES:te(e)}else z(t),t.primitiveType===T.TRIANGLES?$(e):t.primitiveType===T.LINES&&te(e);return e},ie}),define(\"Core/arrayRemoveDuplicates\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(n,i,o){if(e.defined(\"equalsEpsilon\",i),r(n)){o=t(o,!1);var s=n.length;if(2>s)return n;var u,c,l;for(u=1;s>u&&(c=n[u-1],l=n[u],!i(c,l,a));++u);if(u===s)return o&&i(n[0],n[n.length-1],a)?n.slice(1):n;for(var f=n.slice(0,u);s>u;++u)l=n[u],i(c,l,a)||(f.push(l),c=l);return o&&f.length>1&&i(f[0],f[f.length-1],a)&&f.shift(),f}}var a=n.EPSILON10;return i}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"ThirdParty/earcut-2.1.1\",[],function(){\"use strict\";function e(e,r,i){i=i||2;var a=r&&r.length,o=a?r[0]*i:e.length,s=t(e,0,o,i,!0),c=[];if(!s)return c;var l,f,h,p,d,y,m;if(a&&(s=u(e,r,s,i)),e.length>80*i){l=h=e[0],f=p=e[1];for(var E=i;o>E;E+=i)d=e[E],y=e[E+1],l>d&&(l=d),f>y&&(f=y),d>h&&(h=d),y>p&&(p=y);m=Math.max(h-l,p-f)}return n(s,c,i,l,f,m),c}function t(e,t,r,n,i){var a,o;if(i===x(e,t,r,n)>0)for(a=t;r>a;a+=n)o=R(a,e[a],e[a+1],o);else for(a=r-n;a>=t;a-=n)o=R(a,e[a],e[a+1],o);return o&&O(o,o.next)&&(A(o),o=o.next),o}function r(e,t){if(!e)return e;t||(t=e);var r,n=e;do if(r=!1,n.steiner||!O(n,n.next)&&0!==v(n.prev,n,n.next))n=n.next;else{if(A(n),n=t=n.prev,n===n.next)return null;r=!0}while(r||n!==t);return t}function n(e,t,u,c,l,f,p){if(e){!p&&f&&h(e,c,l,f);for(var d,y,m=e;e.prev!==e.next;)if(d=e.prev,y=e.next,f?a(e,c,l,f):i(e))t.push(d.i/u),t.push(e.i/u),t.push(y.i/u),A(e),e=y.next,m=y.next;else if(e=y,e===m){p?1===p?(e=o(e,t,u),n(e,t,u,c,l,f,2)):2===p&&s(e,t,u,c,l,f):n(r(e),t,u,c,l,f,1);break}}}function i(e){var t=e.prev,r=e,n=e.next;if(v(t,r,n)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(m(t.x,t.y,r.x,r.y,n.x,n.y,i.x,i.y)&&v(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function a(e,t,r,n){var i=e.prev,a=e,o=e.next;if(v(i,a,o)>=0)return!1;for(var s=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,u=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,c=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,l=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=d(s,u,t,r,n),h=d(c,l,t,r,n),p=e.nextZ;p&&p.z<=h;){if(p!==e.prev&&p!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&v(p.prev,p,p.next)>=0)return!1;p=p.nextZ}for(p=e.prevZ;p&&p.z>=f;){if(p!==e.prev&&p!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&v(p.prev,p,p.next)>=0)return!1;p=p.prevZ}return!0}function o(e,t,r){var n=e;do{var i=n.prev,a=n.next.next;!O(i,a)&&g(i,n,n.next,a)&&w(i,a)&&w(a,i)&&(t.push(i.i/r),t.push(n.i/r),t.push(a.i/r),A(n),A(n.next),n=e=a),n=n.next}while(n!==e);return n}function s(e,t,i,a,o,s){var u=e;do{for(var c=u.next.next;c!==u.prev;){if(u.i!==c.i&&E(u,c)){var l=b(u,c);return u=r(u,u.next),l=r(l,l.next),n(u,t,i,a,o,s),void n(l,t,i,a,o,s)}c=c.next}u=u.next}while(u!==e)}function u(e,n,i,a){var o,s,u,f,h,p=[];for(o=0,s=n.length;s>o;o++)u=n[o]*a,f=s-1>o?n[o+1]*a:e.length,h=t(e,u,f,a,!1),h===h.next&&(h.steiner=!0),p.push(y(h));for(p.sort(c),o=0;o<p.length;o++)l(p[o],i),i=r(i,i.next);return i}function c(e,t){return e.x-t.x}function l(e,t){if(t=f(e,t)){var n=b(t,e);r(n,n.next)}}function f(e,t){var r,n=t,i=e.x,a=e.y,o=-(1/0);do{if(a<=n.y&&a>=n.next.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(i>=s&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==t);if(!r)return null;if(i===o)return r.prev;var u,c=r,l=r.x,f=r.y,h=1/0;for(n=r.next;n!==c;)i>=n.x&&n.x>=l&&m(f>a?i:o,a,l,f,f>a?o:i,a,n.x,n.y)&&(u=Math.abs(a-n.y)/(i-n.x),(h>u||u===h&&n.x>r.x)&&w(n,e)&&(r=n,h=u)),n=n.next;return r}function h(e,t,r,n){var i=e;do null===i.z&&(i.z=d(i.x,i.y,t,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,p(i)}function p(e){var t,r,n,i,a,o,s,u,c=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,n=r,s=0,t=0;c>t&&(s++,n=n.nextZ,n);t++);for(u=c;s>0||u>0&&n;)0===s?(i=n,n=n.nextZ,u--):0!==u&&n?r.z<=n.z?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,u--):(i=r,r=r.nextZ,s--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1);return e}function d(e,t,r,n,i){return e=32767*(e-r)/i,t=32767*(t-n)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1}function y(e){var t=e,r=e;do t.x<r.x&&(r=t),t=t.next;while(t!==e);return r}function m(e,t,r,n,i,a,o,s){return(i-o)*(t-s)-(e-o)*(a-s)>=0&&(e-o)*(n-s)-(r-o)*(t-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function E(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!_(e,t)&&w(e,t)&&w(t,e)&&T(e,t)}function v(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function O(e,t){return e.x===t.x&&e.y===t.y}function g(e,t,r,n){return O(e,t)&&O(r,n)||O(e,n)&&O(r,t)?!0:v(e,t,r)>0!=v(e,t,n)>0&&v(r,n,e)>0!=v(r,n,t)>0}function _(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&g(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}function w(e,t){return v(e.prev,e,e.next)<0?v(e,t,e.next)>=0&&v(e,e.prev,t)>=0:v(e,t,e.prev)<0||v(e,e.next,t)<0}function T(e,t){var r=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do r.y>a!=r.next.y>a&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==e);return n}function b(e,t){var r=new S(e.i,e.x,e.y),n=new S(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function R(e,t,r,n){var i=new S(e,t,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function A(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function S(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function x(e,t,r,n){for(var i=0,a=t,o=r-n;r>a;a+=n)i+=(e[o]-e[a])*(e[a+1]+e[o+1]),o=a;return i}return e.deviation=function(e,t,r,n){var i=t&&t.length,a=i?t[0]*r:e.length,o=Math.abs(x(e,0,a,r));if(i)for(var s=0,u=t.length;u>s;s++){var c=t[s]*r,l=u-1>s?t[s+1]*r:e.length;o-=Math.abs(x(e,c,l,r))}var f=0;for(s=0;s<n.length;s+=3){var h=n[s]*r,p=n[s+1]*r,d=n[s+2]*r;f+=Math.abs((e[h]-e[d])*(e[p+1]-e[h+1])-(e[h]-e[p])*(e[d+1]-e[h+1]))}return 0===o&&0===f?0:Math.abs((f-o)/o)},e.flatten=function(e){for(var t=e[0][0].length,r={vertices:[],holes:[],dimensions:t},n=0,i=0;i<e.length;i++){for(var a=0;a<e[i].length;a++)for(var o=0;t>o;o++)r.vertices.push(e[i][a][o]);i>0&&(n+=e[i-1].length,r.holes.push(n))}return r},e}),define(\"Core/WindingOrder\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={CLOCKWISE:t.CW,COUNTER_CLOCKWISE:t.CCW,validate:function(e){return e===r.CLOCKWISE||e===r.COUNTER_CLOCKWISE}};return e(r)}),define(\"Core/PolygonPipeline\",[\"../ThirdParty/earcut-2.1.1\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./EllipsoidRhumbLine\",\"./Geometry\",\"./GeometryAttribute\",\"./Math\",\"./PrimitiveType\",\"./WindingOrder\"],function(e,t,r,n,i,a,o,s,u,c,l,f,h,p,d){\"use strict\";var y=new r,m=new r,E={};E.computeArea2D=function(e){i.defined(\"positions\",e),i.typeOf.number.greaterThanOrEquals(\"positions.length\",e.length,3);for(var t=e.length,r=0,n=t-1,a=0;t>a;n=a++){var o=e[n],s=e[a];r+=o.x*s.y-s.x*o.y}return.5*r},E.computeWindingOrder2D=function(e){var t=E.computeArea2D(e);return t>0?d.COUNTER_CLOCKWISE:d.CLOCKWISE},E.triangulate=function(r,n){i.defined(\"positions\",r);var a=t.packArray(r);return e(a,n,2)};var v=new r,O=new r,g=new r,_=new r,w=new r,T=new r,b=new r;E.computeSubdivision=function(e,t,n,u){u=o(u,h.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",u,0);var c,d=n.slice(0),y=t.length,m=new Array(3*y),E=0;for(c=0;y>c;c++){var R=t[c];m[E++]=R.x,m[E++]=R.y,m[E++]=R.z}for(var A=[],S={},x=e.maximumRadius,I=h.chordLength(u,x),N=I*I;d.length>0;){var M,P,C=d.pop(),D=d.pop(),U=d.pop(),L=r.fromArray(m,3*U,v),q=r.fromArray(m,3*D,O),F=r.fromArray(m,3*C,g),j=r.multiplyByScalar(r.normalize(L,_),x,_),B=r.multiplyByScalar(r.normalize(q,w),x,w),z=r.multiplyByScalar(r.normalize(F,T),x,T),G=r.magnitudeSquared(r.subtract(j,B,b)),V=r.magnitudeSquared(r.subtract(B,z,b)),H=r.magnitudeSquared(r.subtract(z,j,b)),W=Math.max(G,V,H);W>N?G===W?(M=Math.min(U,D)+\" \"+Math.max(U,D),c=S[M],s(c)||(P=r.add(L,q,b),r.multiplyByScalar(P,.5,P),m.push(P.x,P.y,P.z),c=m.length/3-1,S[M]=c),d.push(U,c,C),d.push(c,D,C)):V===W?(M=Math.min(D,C)+\" \"+Math.max(D,C),c=S[M],s(c)||(P=r.add(q,F,b),r.multiplyByScalar(P,.5,P),m.push(P.x,P.y,P.z),c=m.length/3-1,S[M]=c),d.push(D,c,U),d.push(c,C,U)):H===W&&(M=Math.min(C,U)+\" \"+Math.max(C,U),c=S[M],s(c)||(P=r.add(F,L,b),r.multiplyByScalar(P,.5,P),m.push(P.x,P.y,P.z),c=m.length/3-1,S[M]=c),d.push(C,c,D),d.push(c,U,D)):(A.push(U),A.push(D),A.push(C))}return new l({attributes:{position:new f({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:m})},indices:A,primitiveType:p.TRIANGLES})};var R=new n,A=new n,S=new n,x=new n;return E.computeRhumbLineSubdivision=function(e,t,n,u){u=o(u,h.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",u,0);var d,y=n.slice(0),m=t.length,E=new Array(3*m),_=0;for(d=0;m>d;d++){var w=t[d];E[_++]=w.x,E[_++]=w.y,E[_++]=w.z}for(var T=[],I={},N=e.maximumRadius,M=h.chordLength(u,N),P=new c(void 0,void 0,e),C=new c(void 0,void 0,e),D=new c(void 0,void 0,e);y.length>0;){var U=y.pop(),L=y.pop(),q=y.pop(),F=r.fromArray(E,3*q,v),j=r.fromArray(E,3*L,O),B=r.fromArray(E,3*U,g),z=e.cartesianToCartographic(F,R),G=e.cartesianToCartographic(j,A),V=e.cartesianToCartographic(B,S);P.setEndPoints(z,G);var H=P.surfaceDistance;C.setEndPoints(G,V);var W=C.surfaceDistance;D.setEndPoints(V,z);var X,k,Y,Z,K=D.surfaceDistance,J=Math.max(H,W,K);J>M?H===J?(X=Math.min(q,L)+\" \"+Math.max(q,L),d=I[X],s(d)||(k=P.interpolateUsingFraction(.5,x),Y=.5*(z.height+G.height),Z=r.fromRadians(k.longitude,k.latitude,Y,e,b),E.push(Z.x,Z.y,Z.z),d=E.length/3-1,I[X]=d),y.push(q,d,U),y.push(d,L,U)):W===J?(X=Math.min(L,U)+\" \"+Math.max(L,U),d=I[X],s(d)||(k=C.interpolateUsingFraction(.5,x),Y=.5*(G.height+V.height),Z=r.fromRadians(k.longitude,k.latitude,Y,e,b),E.push(Z.x,Z.y,Z.z),d=E.length/3-1,I[X]=d),y.push(L,d,q),y.push(d,U,q)):K===J&&(X=Math.min(U,q)+\" \"+Math.max(U,q),d=I[X],s(d)||(k=D.interpolateUsingFraction(.5,x),Y=.5*(V.height+z.height),Z=r.fromRadians(k.longitude,k.latitude,Y,e,b),E.push(Z.x,Z.y,Z.z),d=E.length/3-1,I[X]=d),y.push(U,d,L),y.push(d,q,L)):(T.push(q),T.push(L),T.push(U))}return new l({attributes:{position:new f({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:E})},indices:T,primitiveType:p.TRIANGLES})},E.scaleToGeodeticHeight=function(e,t,n,i){n=o(n,u.WGS84);var a=y,c=m;if(t=o(t,0),i=o(i,!0),s(e))for(var l=e.length,f=0;l>f;f+=3)r.fromArray(e,f,c),i&&(c=n.scaleToGeodeticSurface(c,c)),0!==t&&(a=n.geodeticSurfaceNormal(c,a),r.multiplyByScalar(a,t,a),r.add(c,a,c)),e[f]=c.x,e[f+1]=c.y,e[f+2]=c.z;return e},E}),define(\"Core/Queue\",[\"./defineProperties\"],function(e){\"use strict\";function t(){this._array=[],this._offset=0,this._length=0}return e(t.prototype,{length:{get:function(){return this._length}}}),t.prototype.enqueue=function(e){this._array.push(e),this._length++},t.prototype.dequeue=function(){if(0!==this._length){var e=this._array,t=this._offset,r=e[t];return e[t]=void 0,t++,t>10&&2*t>e.length&&(this._array=e.slice(t),t=0),this._offset=t,this._length--,r}},t.prototype.peek=function(){return 0!==this._length?this._array[this._offset]:void 0},t.prototype.contains=function(e){return-1!==this._array.indexOf(e)},t.prototype.clear=function(){this._array.length=this._offset=this._length=0},t.prototype.sort=function(e){this._offset>0&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(e)},t}),define(\"Core/PolygonGeometryLibrary\",[\"./ArcType\",\"./arrayRemoveDuplicates\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./EllipsoidRhumbLine\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryPipeline\",\"./IndexDatatype\",\"./Math\",\"./Matrix3\",\"./PolygonPipeline\",\"./PrimitiveType\",\"./Quaternion\",\"./Queue\",\"./WindingOrder\"],function(e,t,r,n,i,a,o,s,u,c,l,f,h,p,d,y,m,E,v,O,g,_,w){\"use strict\";function T(e,t,r,i){return n.subtract(t,e,R),n.multiplyByScalar(R,r/i,R),n.add(e,R,R),[R.x,R.y,R.z]}var b={};b.computeHierarchyPackedLength=function(e){for(var t=0,r=[e];r.length>0;){var i=r.pop();if(s(i)){t+=2;var a=i.positions,o=i.holes;if(s(a)&&(t+=a.length*n.packedLength),s(o))for(var u=o.length,c=0;u>c;++c)r.push(o[c])}}return t},b.packPolygonHierarchy=function(e,t,r){for(var i=[e];i.length>0;){var a=i.pop();if(s(a)){var o=a.positions,u=a.holes;if(t[r++]=s(o)?o.length:0,t[r++]=s(u)?u.length:0,s(o))for(var c=o.length,l=0;c>l;++l,r+=3)n.pack(o[l],t,r);if(s(u))for(var f=u.length,h=0;f>h;++h)i.push(u[h])}}return r},b.unpackPolygonHierarchy=function(e,t){for(var r=e[t++],i=e[t++],a=new Array(r),o=i>0?new Array(i):void 0,s=0;r>s;++s,t+=n.packedLength)a[s]=n.unpack(e,t);for(var u=0;i>u;++u)o[u]=b.unpackPolygonHierarchy(e,t),t=o[u].startingIndex,delete o[u].startingIndex;return{positions:a,holes:o,startingIndex:t}};var R=new n;b.subdivideLineCount=function(e,t,r){var i=n.distance(e,t),a=i/r,o=Math.max(0,Math.ceil(m.log2(a)));return Math.pow(2,o)};var A=new i,S=new i,x=new i,I=new n;b.subdivideRhumbLineCount=function(e,t,r,n){var i=e.cartesianToCartographic(t,A),a=e.cartesianToCartographic(r,S),o=new l(i,a,e),s=o.surfaceDistance/n,u=Math.max(0,Math.ceil(m.log2(s)));return Math.pow(2,u)},b.subdivideLine=function(e,t,r,i){var a=b.subdivideLineCount(e,t,r),o=n.distance(e,t),u=o/a;s(i)||(i=[]);var c=i;c.length=3*a;for(var l=0,f=0;a>f;f++){var h=T(e,t,f*u,o);c[l++]=h[0],c[l++]=h[1],c[l++]=h[2]}return c},b.subdivideRhumbLine=function(e,t,r,n,i){var a=e.cartesianToCartographic(t,A),o=e.cartesianToCartographic(r,S),u=new l(a,o,e),c=u.surfaceDistance/n,f=Math.max(0,Math.ceil(m.log2(c))),h=Math.pow(2,f),p=u.surfaceDistance/h;s(i)||(i=[]);var d=i;d.length=3*h;for(var y=0,E=0;h>E;E++){var v=u.interpolateUsingSurfaceDistance(E*p,x),O=e.cartographicToCartesian(v,I);d[y++]=O.x,d[y++]=O.y,d[y++]=O.z}return d};var N=new n,M=new n,P=new n,C=new n;b.scaleToGeodeticHeightExtruded=function(e,t,r,i,a){i=o(i,c.WGS84);var u=N,l=M,f=P,h=C;if(s(e)&&s(e.attributes)&&s(e.attributes.position))for(var p=e.attributes.position.values,d=p.length/2,y=0;d>y;y+=3)n.fromArray(p,y,f),i.geodeticSurfaceNormal(f,u),h=i.scaleToGeodeticSurface(f,h),l=n.multiplyByScalar(u,r,l),l=n.add(h,l,l),p[y+d]=l.x,p[y+1+d]=l.y,p[y+2+d]=l.z,a&&(h=n.clone(f,h)),l=n.multiplyByScalar(u,t,l),l=n.add(h,l,l),p[y]=l.x,p[y+1]=l.y,p[y+2]=l.z;return e},b.polygonOutlinesFromHierarchy=function(e,r,i){var a=[],o=new _;o.enqueue(e);for(var u,c,l;0!==o.length;){var f=o.dequeue(),h=f.positions;if(r)for(l=h.length,u=0;l>u;u++)i.scaleToGeodeticSurface(h[u],h[u]);if(h=t(h,n.equalsEpsilon,!0),!(h.length<3)){var p=f.holes?f.holes.length:0;for(u=0;p>u;u++){var d=f.holes[u],y=d.positions;if(r)for(l=y.length,c=0;l>c;++c)i.scaleToGeodeticSurface(y[c],y[c]);if(y=t(y,n.equalsEpsilon,!0),!(y.length<3)){a.push(y);var m=0;for(s(d.holes)&&(m=d.holes.length),c=0;m>c;c++)o.enqueue(d.holes[c])}}a.push(h)}}return a},b.polygonsFromHierarchy=function(e,r,i,a){var o=[],u=[],c=new _;for(c.enqueue(e);0!==c.length;){var l,f,h=c.dequeue(),p=h.positions,d=h.holes;if(i)for(f=p.length,l=0;f>l;l++)a.scaleToGeodeticSurface(p[l],p[l]);if(p=t(p,n.equalsEpsilon,!0),!(p.length<3)){var y=r(p);if(s(y)){var m=[],E=v.computeWindingOrder2D(y);E===w.CLOCKWISE&&(y.reverse(),p=p.slice().reverse());var O,g=p.slice(),T=s(d)?d.length:0,b=[];for(l=0;T>l;l++){var R=d[l],A=R.positions;if(i)for(f=A.length,O=0;f>O;++O)a.scaleToGeodeticSurface(A[O],A[O]);if(A=t(A,n.equalsEpsilon,!0),!(A.length<3)){var S=r(A);if(s(S)){E=v.computeWindingOrder2D(S),E===w.CLOCKWISE&&(S.reverse(),A=A.slice().reverse()),b.push(A),m.push(g.length),g=g.concat(A),y=y.concat(S);var x=0;for(s(R.holes)&&(x=R.holes.length),O=0;x>O;O++)c.enqueue(R.holes[O])}}}o.push({outerRing:p,holes:b}),u.push({positions:g,positions2D:y,holes:m})}}}return{hierarchy:o,polygons:u}};var D=new r,U=new n,L=new g,q=new E;b.computeBoundingRectangle=function(e,t,r,i,a){for(var o=g.fromAxisAngle(e,i,L),u=E.fromQuaternion(o,q),c=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,f=Number.POSITIVE_INFINITY,h=Number.NEGATIVE_INFINITY,p=r.length,d=0;p>d;++d){var y=n.clone(r[d],U);E.multiplyByVector(u,y,y);var m=t(y,D);s(m)&&(c=Math.min(c,m.x),l=Math.max(l,m.x),f=Math.min(f,m.y),h=Math.max(h,m.y))}return a.x=c,a.y=f,a.width=l-c,a.height=h-f,a},b.createGeometryFromPositions=function(t,r,n,i,o,s){var u=v.triangulate(r.positions2D,r.holes);u.length<3&&(u=[0,1,2]);var c=r.positions;if(i){for(var l=c.length,p=new Array(3*l),y=0,m=0;l>m;m++){var E=c[m];p[y++]=E.x,p[y++]=E.y,p[y++]=E.z}var g=new f({attributes:{position:new h({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:p})},indices:u,primitiveType:O.TRIANGLES});return o.normal?d.computeNormal(g):g}return s===e.GEODESIC?v.computeSubdivision(t,c,u,n):s===e.RHUMB?v.computeRhumbLineSubdivision(t,c,u,n):void 0};var F=[],j=new n,B=new n;return b.computeWallGeometry=function(t,r,i,o,s){var u,c,l,d,E,v=t.length,g=0;if(o)for(c=3*v*2,u=new Array(2*c),l=0;v>l;l++)d=t[l],E=t[(l+1)%v],u[g]=u[g+c]=d.x,++g,u[g]=u[g+c]=d.y,++g,u[g]=u[g+c]=d.z,++g,u[g]=u[g+c]=E.x,++g,u[g]=u[g+c]=E.y,++g,u[g]=u[g+c]=E.z,++g;else{var _=m.chordLength(i,r.maximumRadius),w=0;if(s===e.GEODESIC)for(l=0;v>l;l++)w+=b.subdivideLineCount(t[l],t[(l+1)%v],_);else if(s===e.RHUMB)for(l=0;v>l;l++)w+=b.subdivideRhumbLineCount(r,t[l],t[(l+1)%v],_);for(c=3*(w+v),u=new Array(2*c),l=0;v>l;l++){d=t[l],E=t[(l+1)%v];var T;s===e.GEODESIC?T=b.subdivideLine(d,E,_,F):s===e.RHUMB&&(T=b.subdivideRhumbLine(r,d,E,_,F));for(var R=T.length,A=0;R>A;++A,++g)u[g]=T[A],u[g+c]=T[A];u[g]=E.x,u[g+c]=E.x,++g,u[g]=E.y,u[g+c]=E.y,++g,u[g]=E.z,u[g+c]=E.z,++g}}v=u.length;var S=y.createTypedArray(v/3,v-6*t.length),x=0;for(v/=6,l=0;v>l;l++){var I=l,N=I+1,M=I+v,P=M+1;d=n.fromArray(u,3*I,j),E=n.fromArray(u,3*N,B),n.equalsEpsilon(d,E,m.EPSILON14)||(S[x++]=I,S[x++]=M,S[x++]=N,S[x++]=N,S[x++]=M,S[x++]=P)}return new f({attributes:new p({position:new h({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:u})}),indices:S,primitiveType:O.TRIANGLES})},b}),define(\"Core/VertexFormat\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT),this.position=e(t.position,!1),this.normal=e(t.normal,!1),this.st=e(t.st,!1),this.bitangent=e(t.bitangent,!1),this.tangent=e(t.tangent,!1),this.color=e(t.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,a){if(!t(n))throw new r(\"value is required\");if(!t(i))throw new r(\"array is required\");return a=e(a,0),i[a++]=n.position?1:0,i[a++]=n.normal?1:0,i[a++]=n.st?1:0,i[a++]=n.tangent?1:0,i[a++]=n.bitangent?1:0,i[a]=n.color?1:0,i},i.unpack=function(n,a,o){if(!t(n))throw new r(\"array is required\");return a=e(a,0),t(o)||(o=new i),o.position=1===n[a++],o.normal=1===n[a++],o.st=1===n[a++],o.tangent=1===n[a++],o.bitangent=1===n[a++],o.color=1===n[a],o},i.clone=function(e,r){return t(e)?(t(r)||(r=new i),r.position=e.position,r.normal=e.normal,r.st=e.st,r.tangent=e.tangent,r.bitangent=e.bitangent,r.color=e.color,r):void 0},i}),define(\"Core/PolygonGeometry\",[\"./ArcType\",\"./arrayFill\",\"./BoundingRectangle\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./EllipsoidGeodesic\",\"./EllipsoidRhumbLine\",\"./EllipsoidTangentPlane\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryInstance\",\"./GeometryOffsetAttribute\",\"./GeometryPipeline\",\"./IndexDatatype\",\"./Math\",\"./Matrix2\",\"./Matrix3\",\"./PolygonGeometryLibrary\",\"./PolygonPipeline\",\"./Quaternion\",\"./Rectangle\",\"./VertexFormat\",\"./WindingOrder\"],function(e,t,r,n,i,a,o,s,u,c,l,f,h,p,d,y,m,E,v,O,g,_,w,T,b,R,A,S,x,I,N,M){\"use strict\";function P(e,t,r,n){var i=n.cartesianToCartographic(e,j),a=i.height,o=n.cartesianToCartographic(t,B);o.height=a,n.cartographicToCartesian(o,t);var s=n.cartesianToCartographic(r,B);s.height=a-100,n.cartographicToCartesian(s,r)}function C(e){var r=e.vertexFormat,n=e.geometry,o=e.shadowVolume,s=n.attributes.position.values,c=s.length,f=e.wall,h=e.top||f,p=e.bottom||f;if(r.st||r.normal||r.tangent||r.bitangent||o){var d=e.boundingRectangle,y=e.tangentPlane,m=e.ellipsoid,E=e.stRotation,O=e.perPositionHeight,_=J;_.x=d.x,_.y=d.y;var w,b=r.st?new Float32Array(2*(c/3)):void 0;r.normal&&(w=O&&h&&!f?n.attributes.normal.values:new Float32Array(c));var A=r.tangent?new Float32Array(c):void 0,S=r.bitangent?new Float32Array(c):void 0,I=o?new Float32Array(c):void 0,N=0,M=0,C=V,D=H,U=W,L=!0,q=te,F=re;if(0!==E){var j=x.fromAxisAngle(y._plane.normal,E,ee);q=R.fromQuaternion(j,q),j=x.fromAxisAngle(y._plane.normal,-E,ee),F=R.fromQuaternion(j,F)}else q=R.clone(R.IDENTITY,q),F=R.clone(R.IDENTITY,F);var B=0,z=0;h&&p&&(B=c/2,z=c/3,c/=2);for(var ne=0;c>ne;ne+=3){var ie=a.fromArray(s,ne,$);if(r.st){var ae=R.multiplyByVector(q,ie,G);ae=m.scaleToGeodeticSurface(ae,ae);var oe=y.projectPointOntoPlane(ae,Q);i.subtract(oe,_,oe);var se=T.clamp(oe.x/d.width,0,1),ue=T.clamp(oe.y/d.height,0,1);p&&(b[N+z]=se,b[N+1+z]=ue),h&&(b[N]=se,b[N+1]=ue),N+=2}if(r.normal||r.tangent||r.bitangent||o){var ce=M+1,le=M+2;if(f){if(c>ne+3){var fe=a.fromArray(s,ne+3,X);if(L){var he=a.fromArray(s,ne+c,k);O&&P(ie,fe,he,m),a.subtract(fe,ie,fe),a.subtract(he,ie,he),C=a.normalize(a.cross(he,fe,C),C),L=!1}a.equalsEpsilon(fe,ie,T.EPSILON10)&&(L=!0)}(r.tangent||r.bitangent)&&(U=m.geodeticSurfaceNormal(ie,U),r.tangent&&(D=a.normalize(a.cross(U,C,D),D)))}else C=m.geodeticSurfaceNormal(ie,C),(r.tangent||r.bitangent)&&(O&&(Y=a.fromArray(w,M,Y),Z=a.cross(a.UNIT_Z,Y,Z),Z=a.normalize(R.multiplyByVector(F,Z,Z),Z),r.bitangent&&(K=a.normalize(a.cross(Y,Z,K),K))),D=a.cross(a.UNIT_Z,C,D),D=a.normalize(R.multiplyByVector(F,D,D),D),r.bitangent&&(U=a.normalize(a.cross(C,D,U),U)));r.normal&&(e.wall?(w[M+B]=C.x,w[ce+B]=C.y,w[le+B]=C.z):p&&(w[M+B]=-C.x,w[ce+B]=-C.y,w[le+B]=-C.z),(h&&!O||f)&&(w[M]=C.x,w[ce]=C.y,w[le]=C.z)),o&&(f&&(C=m.geodeticSurfaceNormal(ie,C)),I[M+B]=-C.x,I[ce+B]=-C.y,I[le+B]=-C.z),r.tangent&&(e.wall?(A[M+B]=D.x,A[ce+B]=D.y,A[le+B]=D.z):p&&(A[M+B]=-D.x,A[ce+B]=-D.y,A[le+B]=-D.z),h&&(O?(A[M]=Z.x,A[ce]=Z.y,A[le]=Z.z):(A[M]=D.x,A[ce]=D.y,A[le]=D.z))),r.bitangent&&(p&&(S[M+B]=U.x,S[ce+B]=U.y,S[le+B]=U.z),h&&(O?(S[M]=K.x,S[ce]=K.y,S[le]=K.z):(S[M]=U.x,S[ce]=U.y,S[le]=U.z))),M+=3}}r.st&&(n.attributes.st=new v({componentDatatype:u.FLOAT,componentsPerAttribute:2,values:b})),r.normal&&(n.attributes.normal=new v({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:w})),r.tangent&&(n.attributes.tangent=new v({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:A})),r.bitangent&&(n.attributes.bitangent=new v({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:S})),o&&(n.attributes.extrudeDirection=new v({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:I}))}if(e.extrude&&l(e.offsetAttribute)){var pe=s.length/3,de=new Uint8Array(pe);if(e.offsetAttribute===g.TOP)h&&p||f?de=t(de,1,0,pe/2):h&&(de=t(de,1));else{var ye=e.offsetAttribute===g.NONE?0:1;de=t(de,ye)}n.attributes.applyOffset=new v({componentDatatype:u.UNSIGNED_BYTE,componentsPerAttribute:1,values:de})}return n}function D(t,r,n,i,a){if(a=c(a,new I),!l(t)||t.length<3)return a.west=0,a.north=0,a.south=0,a.east=0,a;if(n===e.RHUMB)return I.fromCartesianArray(t,r,a);oe.ellipsoid.equals(r)||(oe=new d(void 0,void 0,r)),a.west=Number.POSITIVE_INFINITY,a.east=Number.NEGATIVE_INFINITY,a.south=Number.POSITIVE_INFINITY,a.north=Number.NEGATIVE_INFINITY,ae.west=Number.POSITIVE_INFINITY,ae.east=Number.NEGATIVE_INFINITY;for(var o,s=1/T.chordLength(i,r.maximumRadius),u=t.length,f=r.cartesianToCartographic(t[0],ie),h=ne,p=1;u>p;p++)o=h,h=f,f=r.cartesianToCartographic(t[p],o),oe.setEndPoints(h,f),U(oe,s,a,ae);return o=h,h=f,f=r.cartesianToCartographic(t[0],o),oe.setEndPoints(h,f),U(oe,s,a,ae),a.east-a.west>ae.west-ae.east&&(a.east=ae.east,a.west=ae.west),a}function U(e,t,r,n){for(var i=e.surfaceDistance,a=Math.ceil(i*t),o=a>0?i/(a-1):Number.POSITIVE_INFINITY,s=0,u=0;a>u;u++){var c=e.interpolateUsingSurfaceDistance(s,se);s+=o;var l=c.longitude,f=c.latitude;r.west=Math.min(r.west,l),r.east=Math.max(r.east,l),r.south=Math.min(r.south,f),r.north=Math.max(r.north,f),n.west=l>0?Math.min(l,n.west):n.west,n.east=0>l?Math.max(l,n.east):n.east}}function L(e,t,r,n,i,a,o,s,u){var c,l={walls:[]};if(a||o){var f,h,p=A.createGeometryFromPositions(e,t,r,i,s,u),d=p.attributes.position.values,y=p.indices;if(a&&o){var E=d.concat(d);f=E.length/3,h=w.createTypedArray(f,2*y.length),h.set(y);var v=y.length,g=f/2;for(c=0;v>c;c+=3){var _=h[c]+g,T=h[c+1]+g,b=h[c+2]+g;h[c+v]=b,h[c+1+v]=T,h[c+2+v]=_}if(p.attributes.position.values=E,i&&s.normal){var R=p.attributes.normal.values;p.attributes.normal.values=new Float32Array(E.length),p.attributes.normal.values.set(R)}p.indices=h}else if(o){for(f=d.length/3,h=w.createTypedArray(f,y.length),c=0;c<y.length;c+=3)h[c]=y[c+2],h[c+1]=y[c+1],h[c+2]=y[c];p.indices=h}l.topAndBottom=new O({geometry:p})}var x=n.outerRing,I=m.fromPoints(x,e),N=I.projectPointsOntoPlane(x,ue),P=S.computeWindingOrder2D(N);P===M.CLOCKWISE&&(x=x.slice().reverse());var C=A.computeWallGeometry(x,e,r,i,u);l.walls.push(new O({geometry:C}));var D=n.holes;for(c=0;c<D.length;c++){var U=D[c];I=m.fromPoints(U,e),N=I.projectPointsOntoPlane(U,ue),P=S.computeWindingOrder2D(N),P===M.COUNTER_CLOCKWISE&&(U=U.slice().reverse()),C=A.computeWallGeometry(U,e,r,i,u),l.walls.push(new O({geometry:C}))}return l}function q(t){if(s.typeOf.object(\"options\",t),s.typeOf.object(\"options.polygonHierarchy\",t.polygonHierarchy),l(t.perPositionHeight)&&t.perPositionHeight&&l(t.height))throw new h(\"Cannot use both options.perPositionHeight and options.height\");if(l(t.arcType)&&t.arcType!==e.GEODESIC&&t.arcType!==e.RHUMB)throw new h(\"Invalid arcType. Valid options are ArcType.GEODESIC and ArcType.RHUMB.\");var r=t.polygonHierarchy,n=c(t.vertexFormat,N.DEFAULT),i=c(t.ellipsoid,p.WGS84),a=c(t.granularity,T.RADIANS_PER_DEGREE),o=c(t.stRotation,0),u=c(t.perPositionHeight,!1),f=u&&l(t.extrudedHeight),d=c(t.height,0),y=c(t.extrudedHeight,d);if(!f){var m=Math.max(d,y);y=Math.min(d,y),d=m}this._vertexFormat=N.clone(n),this._ellipsoid=p.clone(i),this._granularity=a,this._stRotation=o,this._height=d,this._extrudedHeight=y,this._closeTop=c(t.closeTop,!0),this._closeBottom=c(t.closeBottom,!0),this._polygonHierarchy=r,this._perPositionHeight=u,this._perPositionHeightExtrude=f,this._shadowVolume=c(t.shadowVolume,!1),this._workerName=\"createPolygonGeometry\",this._offsetAttribute=t.offsetAttribute,this._arcType=c(t.arcType,e.GEODESIC),this._rectangle=void 0,this._textureCoordinateRotationPoints=void 0,this.packedLength=A.computeHierarchyPackedLength(r)+p.packedLength+N.packedLength+12}function F(e){var t=-e._stRotation;if(0===t)return[0,0,0,1,1,0];var r=e._ellipsoid,n=e._polygonHierarchy.positions,i=e.rectangle;return E._textureCoordinateRotationPoints(n,t,r,i)}var j=new o,B=new o,z=new r,G=new a,V=new a,H=new a,W=new a,X=new a,k=new a,Y=new a,Z=new a,K=new a,J=new i,Q=new i,$=new a,ee=new x,te=new R,re=new R,ne=new o,ie=new o,ae={west:0,east:0},oe=new d,se=new o,ue=[];q.fromPositions=function(e){e=c(e,c.EMPTY_OBJECT),s.defined(\"options.positions\",e.positions);var t={polygonHierarchy:{positions:e.positions},height:e.height,extrudedHeight:e.extrudedHeight,vertexFormat:e.vertexFormat,stRotation:e.stRotation,ellipsoid:e.ellipsoid,granularity:e.granularity,perPositionHeight:e.perPositionHeight,closeTop:e.closeTop,closeBottom:e.closeBottom,offsetAttribute:e.offsetAttribute,arcType:e.arcType};return new q(t)},q.pack=function(e,t,r){return s.typeOf.object(\"value\",e),s.defined(\"array\",t),r=c(r,0),r=A.packPolygonHierarchy(e._polygonHierarchy,t,r),p.pack(e._ellipsoid,t,r),r+=p.packedLength,N.pack(e._vertexFormat,t,r),r+=N.packedLength,t[r++]=e._height,t[r++]=e._extrudedHeight,t[r++]=e._granularity,t[r++]=e._stRotation,t[r++]=e._perPositionHeightExtrude?1:0,t[r++]=e._perPositionHeight?1:0,t[r++]=e._closeTop?1:0,t[r++]=e._closeBottom?1:0,t[r++]=e._shadowVolume?1:0,t[r++]=c(e._offsetAttribute,-1),t[r++]=e._arcType,t[r]=e.packedLength,t};var ce=p.clone(p.UNIT_SPHERE),le=new N,fe={polygonHierarchy:{}};return q.unpack=function(e,t,r){s.defined(\"array\",e),t=c(t,0);var n=A.unpackPolygonHierarchy(e,t);t=n.startingIndex,delete n.startingIndex;var i=p.unpack(e,t,ce);t+=p.packedLength;var a=N.unpack(e,t,le);t+=N.packedLength;var o=e[t++],u=e[t++],f=e[t++],h=e[t++],d=1===e[t++],y=1===e[t++],m=1===e[t++],E=1===e[t++],v=1===e[t++],O=e[t++],g=e[t++],_=e[t];return l(r)||(r=new q(fe)),r._polygonHierarchy=n,r._ellipsoid=p.clone(i,r._ellipsoid),r._vertexFormat=N.clone(a,r._vertexFormat),r._height=o,r._extrudedHeight=u,r._granularity=f,r._stRotation=h,r._perPositionHeightExtrude=d,r._perPositionHeight=y,r._closeTop=m,r._closeBottom=E,r._shadowVolume=v,r._offsetAttribute=-1===O?void 0:O,r._arcType=g,r.packedLength=_,r},q.computeRectangle=function(t,r){s.typeOf.object(\"options\",t),s.typeOf.object(\"options.polygonHierarchy\",t.polygonHierarchy);\nvar n=c(t.granularity,T.RADIANS_PER_DEGREE),i=c(t.arcType,e.GEODESIC);if(i!==e.GEODESIC&&i!==e.RHUMB)throw new h(\"Invalid arcType. Valid options are ArcType.GEODESIC and ArcType.RHUMB.\");var a=t.polygonHierarchy,o=c(t.ellipsoid,p.WGS84);return D(a.positions,o,i,n,r)},q.createGeometry=function(e){var r=e._vertexFormat,i=e._ellipsoid,a=e._granularity,o=e._stRotation,s=e._polygonHierarchy,c=e._perPositionHeight,f=e._closeTop,h=e._closeBottom,p=e._arcType,d=s.positions;if(!(d.length<3)){var y=m.fromPoints(d,i),b=A.polygonsFromHierarchy(s,y.projectPointsOntoPlane.bind(y),!c,i),R=b.hierarchy,x=b.polygons;if(0!==R.length){d=R[0].outerRing;var I,N=A.computeBoundingRectangle(y.plane.normal,y.projectPointOntoPlane.bind(y),d,o,z),M=[],P=e._height,D=e._extrudedHeight,U=e._perPositionHeightExtrude||!T.equalsEpsilon(P,D,0,T.EPSILON2),q={perPositionHeight:c,vertexFormat:r,geometry:void 0,tangentPlane:y,boundingRectangle:N,ellipsoid:i,stRotation:o,bottom:!1,top:!0,wall:!1,extrude:!1,arcType:p};if(U)for(q.extrude=!0,q.top=f,q.bottom=h,q.shadowVolume=e._shadowVolume,q.offsetAttribute=e._offsetAttribute,I=0;I<x.length;I++){var F,j=L(i,x[I],a,R[I],c,f,h,r,p);f&&h?(F=j.topAndBottom,q.geometry=A.scaleToGeodeticHeightExtruded(F.geometry,P,D,i,c)):f?(F=j.topAndBottom,F.geometry.attributes.position.values=S.scaleToGeodeticHeight(F.geometry.attributes.position.values,P,i,!c),q.geometry=F.geometry):h&&(F=j.topAndBottom,F.geometry.attributes.position.values=S.scaleToGeodeticHeight(F.geometry.attributes.position.values,D,i,!0),q.geometry=F.geometry),(f||h)&&(q.wall=!1,F.geometry=C(q),M.push(F));var B=j.walls;q.wall=!0;for(var G=0;G<B.length;G++){var V=B[G];q.geometry=A.scaleToGeodeticHeightExtruded(V.geometry,P,D,i,c),V.geometry=C(q),M.push(V)}}else for(I=0;I<x.length;I++){var H=new O({geometry:A.createGeometryFromPositions(i,x[I],a,c,r,p)});if(H.geometry.attributes.position.values=S.scaleToGeodeticHeight(H.geometry.attributes.position.values,P,i,!c),q.geometry=H.geometry,H.geometry=C(q),l(e._offsetAttribute)){var W=H.geometry.attributes.position.values.length,X=new Uint8Array(W/3),k=e._offsetAttribute===g.NONE?0:1;t(X,k),H.geometry.attributes.applyOffset=new v({componentDatatype:u.UNSIGNED_BYTE,componentsPerAttribute:1,values:X})}M.push(H)}var Y=_.combineInstances(M)[0];Y.attributes.position.values=new Float64Array(Y.attributes.position.values),Y.indices=w.createTypedArray(Y.attributes.position.values.length/3,Y.indices);var Z=Y.attributes,K=n.fromVertices(Z.position.values);return r.position||delete Z.position,new E({attributes:Z,indices:Y.indices,primitiveType:Y.primitiveType,boundingSphere:K,offsetAttribute:e._offsetAttribute})}}},q.createShadowVolume=function(e,t,r){var n=e._granularity,i=e._ellipsoid,a=t(n,i),o=r(n,i);return new q({polygonHierarchy:e._polygonHierarchy,ellipsoid:i,stRotation:e._stRotation,granularity:n,perPositionHeight:!1,extrudedHeight:a,height:o,vertexFormat:N.POSITION_ONLY,shadowVolume:!0,arcType:e._arcType})},f(q.prototype,{rectangle:{get:function(){if(!l(this._rectangle)){var e=this._polygonHierarchy.positions;this._rectangle=D(e,this._ellipsoid,this._arcType,this._granularity)}return this._rectangle}},textureCoordinateRotationPoints:{get:function(){return l(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=F(this)),this._textureCoordinateRotationPoints}}}),q}),define(\"Workers/createPolygonGeometry\",[\"../Core/defined\",\"../Core/Ellipsoid\",\"../Core/PolygonGeometry\"],function(e,t,r){\"use strict\";function n(n,i){return e(i)&&(n=r.unpack(n,i)),n._ellipsoid=t.clone(n._ellipsoid),r.createGeometry(n)}return n})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createPolygonOutlineGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,a){if(i.typeOf.number(e,n),i.typeOf.number(r,a),n!==a)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+a)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var a={};a.Radious=6378137,a.EPSILON1=.1,a.EPSILON2=.01,a.EPSILON3=.001,a.EPSILON4=1e-4,a.EPSILON5=1e-5,a.EPSILON6=1e-6,a.EPSILON7=1e-7,a.EPSILON8=1e-8,a.EPSILON9=1e-9,a.EPSILON10=1e-10,a.EPSILON11=1e-11,a.EPSILON12=1e-12,a.EPSILON13=1e-13,a.EPSILON14=1e-14,a.EPSILON15=1e-15,a.EPSILON16=1e-16,a.EPSILON17=1e-17,a.EPSILON18=1e-18,a.EPSILON19=1e-19,a.EPSILON20=1e-20,a.EPSILON21=1e-21,a.GRAVITATIONALPARAMETER=3986004418e5,a.SOLAR_RADIUS=6955e5,a.LUNAR_RADIUS=1737400,a.SIXTY_FOUR_KILOBYTES=65536,a.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),a.signNotZero=function(e){return 0>e?-1:1},a.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*a.clamp(e,-1,1)+.5)*t)},a.fromSNorm=function(e,t){return t=r(t,255),a.clamp(e,0,t)/t*2-1},a.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),a.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),a.lerp=function(e,t,r){return(1-r)*e+r*t},a.PI=Math.PI,a.ONE_OVER_PI=1/Math.PI,a.PI_OVER_TWO=Math.PI/2,a.PI_OVER_THREE=Math.PI/3,a.PI_OVER_FOUR=Math.PI/4,a.PI_OVER_SIX=Math.PI/6,a.THREE_PI_OVER_TWO=3*Math.PI/2,a.TWO_PI=2*Math.PI,a.ONE_OVER_TWO_PI=1/(2*Math.PI),a.RADIANS_PER_DEGREE=Math.PI/180,a.DEGREES_PER_RADIAN=180/Math.PI,a.RADIANS_PER_ARCSECOND=a.RADIANS_PER_DEGREE/3600,a.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*a.RADIANS_PER_DEGREE},a.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*a.DEGREES_PER_RADIAN},a.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},a.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return a.clamp(e,-1*a.PI_OVER_TWO,a.PI_OVER_TWO)},a.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return a.zeroToTwoPi(e+a.PI)-a.PI},a.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.mod(e,a.TWO_PI);return Math.abs(t)<a.EPSILON14&&Math.abs(e)>a.EPSILON14?a.TWO_PI:t},a.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},a.equalsEpsilon=function(e,t,a,o){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(a))throw new i(\"relativeEpsilon is required.\");o=r(o,a);var u=Math.abs(e-t);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(t))},a.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},a.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},a.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},a.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var o=[1];a.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=o.length;if(e>=t)for(var r=o[t-1],n=t;e>=n;n++)o.push(r*n);return o[e]},a.incrementWrap=function(e,t,a){if(a=r(a,0),!n(e))throw new i(\"n is required.\");if(a>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=a),e},a.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},a.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},a.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return a.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},a.nextRandomNumber=function(){return u.random()},a.randomBetween=function(e,t){return a.nextRandomNumber()*(t-e)+e},a.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(a.clamp(e,-1,1))},a.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(a.clamp(e,-1,1))},a.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},a.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},a.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),a.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),a.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},a.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},a.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,o,u=Math.abs(e);n=Math.abs(r),o=Math.max(u,n),n=Math.min(u,n);var s=n/o;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=a.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?a.PI_OVER_TWO-u:u,u=0>e?a.PI-u:u,u=0>r?-u:u},a}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}o.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new o);var a=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(a),i.y=c*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var a=0;i>a;++a)o.pack(t[a],n,3*a);return n},o.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var a=t.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=u/3;i[s]=o.unpack(t,u,i[s])}return i},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l);var n=o.dot(c,l),i=o.magnitude(o.cross(c,l,c));return Math.atan2(i,n)};var f=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Z,r):n.y<=n.z?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_Z,r)},o.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=o.dot(t,r)/o.dot(r,r);return o.multiplyByScalar(r,i,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)},o.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=r.x,s=r.y,c=r.z,l=a*c-o*s,f=o*u-i*c,p=i*s-a*u;return n.x=l,n.y=f,n.z=p,n},o.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},o.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=a.toRadians(t),r=a.toRadians(r),o.fromRadians(t,r,n,i,u)};var p=new o,h=new o,d=(new o(40680631590769,40680631590769,40408299984661.445),new o(40680631590769,40680631590769,40680631590769));return o.fromRadians=function(n,i,a,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),a=t(a,0);var c=r(u)?u.radiiSquared:d,l=Math.cos(i);p.x=l*Math.cos(n),p.y=l*Math.sin(n),p.z=Math.sin(i),p=o.normalize(p,p),o.multiplyComponents(c,p,h);var f=Math.sqrt(o.dot(p,h));return h=o.divideByScalar(h,f,h),p=o.multiplyByScalar(p,a,p),r(s)||(s=new o),o.add(h,p,s)},o.fromDegreesArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromDegrees(c,l,0,i,a[f])}return a},o.fromRadiansArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromRadians(c,l,0,i,a[f])}return a},o.fromDegreesArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],p=s/3;a[p]=o.fromDegrees(c,l,f,i,a[p])}return a},o.fromRadiansArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],p=s/3;a[p]=o.fromRadians(c,l,f,i,a[p])}return a},o.ZERO=i(new o(0,0,0)),o.UNIT_X=i(new o(1,0,0)),o.UNIT_Y=i(new o(0,1,0)),o.UNIT_Z=i(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},o}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,l){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var f=i.x,p=i.y,h=i.z,d=u.x,y=u.y,m=u.z,E=f*f*d*d,v=p*p*y*y,O=h*h*m*m,_=E+v+O,w=Math.sqrt(1/_),T=e.multiplyByScalar(i,w,a);if(c>_)return isFinite(w)?e.clone(T,l):void 0;var g=s.x,b=s.y,R=s.z,A=o;A.x=T.x*g*2,A.y=T.y*b*2,A.z=T.z*R*2;var S,I,x,N,M,C,P,D,U,L,q,F=(1-w)*e.magnitude(i)/(.5*e.magnitude(A)),j=0;do{F-=j,x=1/(1+F*g),N=1/(1+F*b),M=1/(1+F*R),C=x*x,P=N*N,D=M*M,U=C*x,L=P*N,q=D*M,S=E*C+v*P+O*D-1,I=E*U*g+v*L*b+O*q*R;var B=-2*I;j=S/B}while(Math.abs(S)>n.EPSILON12);return t(l)?(l.x=f*x,l.y=p*N,l.z=h*M,l):new e(f*x,p*N,h*M)}var a=new e,o=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),a=r(a,0),n(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,l=new e,f=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),p=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),h=a.EPSILON1;return u.fromCartesian=function(t,r,i){var d=n(r)?r.oneOverRadii:f,y=n(r)?r.oneOverRadiiSquared:p,m=n(r)?r._centerToleranceSquared:h,E=o(t,d,y,m,c);if(n(E)){var v=e.multiplyComponents(E,y,s);v=e.normalize(v,v);var O=e.subtract(t,E,l),_=Math.atan2(v.y,v.x),w=Math.asin(v.z),T=a.sign(e.dot(O,t))*e.magnitude(O);return n(i)?(i.longitude=_,i.latitude=w,i.height=T,i):new u(_,w,T)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var o=a.toRadians(r),u=a.toRadians(i),s=a.toRadians(e),c=a.toRadians(n),l=s*s+o*o,f=c*c+u*u,p=(s-c)*(s-c)+(o-u)*(o-u),h=(l+f-p)/(2*Math.sqrt(l)*Math.sqrt(f));return h=a.clamp(h,-1,1),Math.acos(h)*a.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(t,i,a,o){i=n(i,0),a=n(a,0),o=n(o,0),s.equalsEpsilon(o,6378137,s.EPSILON10)&&(s.Radious=o),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",a,0),r.typeOf.number.greaterThanOrEquals(\"z\",o,0),t._radii=new e(i,a,o),t._radiiSquared=new e(i*i,a*a,o*o),t._radiiToTheFourth=new e(i*i*i*i,a*a*a*a,o*o*o*o),t._oneOverRadii=new e(0===i?0:1/i,0===a?0:1/a,0===o?0:1/o),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===a?0:1/(a*a),0===o?0:1/(o*o)),t._minimumRadius=Math.min(i,a,o),t._maximumRadius=Math.max(i,a,o),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function f(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,l(this,e,t,r)}a(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new f(n.x,n.y,n.z)}},f.fromCartesian3=function(e,t){return i(t)||(t=new f),i(e)?(l(t,e.x,e.y,e.z),t):t},f.WGS84=u(new f(6378137,6378137,s.Radious)),f.UNIT_SPHERE=u(new f(1,1,1)),f.MOON=u(new f(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(t,i,a){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),a=n(a,0),e.pack(t._radii,i,a),i},f.unpack=function(t,i,a){r.defined(\"array\",t),i=n(i,0);var o=e.unpack(t,i);return f.fromCartesian3(o,a)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var a=t.longitude,o=t.latitude,u=Math.cos(o),s=u*Math.cos(a),c=u*Math.sin(a),l=Math.sin(o);return i(n)||(n=new e),n.x=s,n.y=c,n.z=l,e.normalize(n,n)},f.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var p=new e,h=new e;f.prototype.cartographicToCartesian=function(t,r){var n=p,a=h;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,a);var o=Math.sqrt(e.dot(n,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(a,n,r)},f.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;a++)t[a]=this.cartographicToCartesian(e[a],t[a]);return t};var d=new e,y=new e,m=new e;return f.prototype.cartesianToCartographic=function(r,n){var a=this.scaleToGeodeticSurface(r,y);if(i(a)){var o=this.geodeticSurfaceNormal(a,d),u=e.subtract(r,a,m),c=Math.atan2(o.y,o.x),l=Math.asin(o.z),f=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=l,n.height=f,n):new t(c,l,f)}},f.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;++a)t[a]=this.cartesianToCartographic(e[a],t[a]);return t},f.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},f.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var a=t.x,o=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(a*a*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},f.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},f.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},f.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},f.prototype.toString=function(){return this._radii.toString()},f.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,a,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new o(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),a=n(a,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-a?void 0:u},f}),define(\"Core/ArcType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,GEODESIC:1,RHUMB:2};return e(t)}),define(\"Core/arrayFill\",[\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r){\"use strict\";function n(n,i,a,o){if(e.defined(\"array\",n),e.defined(\"value\",i),r(a)&&e.typeOf.number(\"start\",a),r(o)&&e.typeOf.number(\"end\",o),\"function\"==typeof n.fill)return n.fill(i,a,o);for(var u=n.length>>>0,s=t(a,0),c=0>s?Math.max(u+s,0):Math.min(s,u),l=t(o,u),f=0>l?Math.max(u+l,0):Math.min(l,u);f>c;)n[c]=i,c++;return n}return n}),define(\"Core/arrayRemoveDuplicates\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(n,i,o){if(e.defined(\"equalsEpsilon\",i),r(n)){o=t(o,!1);var u=n.length;if(2>u)return n;var s,c,l;for(s=1;u>s&&(c=n[s-1],l=n[s],!i(c,l,a));++s);if(s===u)return o&&i(n[0],n[n.length-1],a)?n.slice(1):n;for(var f=n.slice(0,s);u>s;++s)l=n[s],i(c,l,a)||(f.push(l),c=l);return o&&f.length>1&&i(f[0],f[f.length-1],a)&&f.shift(),f}}var a=n.EPSILON10;return i}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=t.latitude*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=s,r):new t(o,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i,a,o,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function l(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],d[r])];t+=2*n*n}return Math.sqrt(t)}function f(e,t){for(var r=u.EPSILON15,n=0,i=1,a=0;3>a;++a){var o=Math.abs(e[s.getElementIndex(y[a],d[a])]);o>n&&(i=a,n=o)}var c=1,l=0,f=d[i],p=y[i];if(Math.abs(e[s.getElementIndex(p,f)])>r){var h,m=e[s.getElementIndex(p,p)],E=e[s.getElementIndex(f,f)],v=e[s.getElementIndex(p,f)],O=(m-E)/2/v;h=0>O?-1/(-O+Math.sqrt(1+O*O)):1/(O+Math.sqrt(1+O*O)),c=1/Math.sqrt(1+h*h),l=h*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(f,f)]=t[s.getElementIndex(p,p)]=c,t[s.getElementIndex(p,f)]=l,t[s.getElementIndex(f,p)]=-l,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,a=e.x*e.y,o=e.x*e.z,u=e.x*e.w,c=e.y*e.y,l=e.y*e.z,f=e.y*e.w,p=e.z*e.z,h=e.z*e.w,d=e.w*e.w,y=i-c-p+d,m=2*(a-h),E=2*(o+f),v=2*(a+h),O=-i+c-p+d,_=2*(l-u),w=2*(o-f),T=2*(l+u),g=-i-c+p+d;return n(r)?(r[0]=y,r[1]=v,r[2]=w,r[3]=m,r[4]=O,r[5]=T,r[6]=E,r[7]=_,r[8]=g,r):new s(y,m,E,v,O,_,w,T,g)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),a=Math.cos(-e.heading),o=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),l=Math.sin(e.roll),f=i*a,p=-o*c+l*u*a,h=l*c+o*u*a,d=i*c,y=o*a+l*u*c,m=-l*a+o*u*c,E=-u,v=l*i,O=o*i;return n(r)?(r[0]=f,r[1]=d,r[2]=E,r[3]=p,r[4]=y,r[5]=v,r[6]=h,r[7]=m,r[8]=O,r):new s(f,p,h,d,y,m,E,v,O)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new s(1,0,0,0,i,-a,0,a,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new s(i,0,a,0,1,0,-a,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-a,0,a,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){\nreturn t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,a=e[i],o=e[i+1],u=e[i+2];return n.x=a,n.y=o,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var a=3*r;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+3],o=e[r+6];return n.x=i,n.y=a,n.z=o,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var p=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],p)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],p)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],p)),n};var h=new e;s.getMaximumScale=function(t){return s.getScale(t,h),e.maximumComponent(h)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],o=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],l=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],f=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],p=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n[4]=s,n[5]=c,n[6]=l,n[7]=f,n[8]=p,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,a=r.y,o=r.z,u=e[0]*i+e[3]*a+e[6]*o,s=e[1]*i+e[4]*a+e[7]*o,c=e[2]*i+e[5]*a+e[8]*o;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],c=e[2],l=e[5],f=e[8];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r[4]=u,r[5]=s,r[6]=c,r[7]=l,r[8]=f,r};var d=[1,0,0],y=[2,2,1],m=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,a=10,o=0,p=0;n(r)||(r={});for(var h=r.unitary=s.clone(s.IDENTITY,r.unitary),d=r.diagonal=s.clone(e,r.diagonal),y=i*c(d);a>p&&l(d)>y;)f(d,m),s.transpose(m,E),s.multiply(d,m,d),s.multiply(E,d,d),s.multiply(h,m,h),++o>2&&(++p,o=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],a=e[1],o=e[4],u=e[7],s=e[2],c=e[5],l=e[8];return r*(o*l-c*u)+a*(c*i-n*l)+s*(n*u-o*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],o=e[2],c=e[3],l=e[4],f=e[5],p=e[6],h=e[7],d=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new a(\"matrix is not invertible\");r[0]=l*d-h*f,r[1]=h*o-i*d,r[2]=i*f-l*o,r[3]=p*f-c*d,r[4]=n*d-p*o,r[5]=c*o-n*f,r[6]=c*h-p*l,r[7]=p*i-n*h,r[8]=n*l-c*i;var m=1/y;return s.multiplyByScalar(r,m,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=o(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=o(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new o(t.red,t.green,t.blue,t.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var a=0;i>a;++a)o.pack(t[a],n,4*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var a=0;i>a;a+=4){var u=a/4;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,c);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?o.clone(o.UNIT_X,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r):n.y<=n.z?n.y<=n.w?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)&&a.equalsEpsilon(e.w,t.w,n,i)},o.ZERO=i(new o(0,0,0,0)),o.UNIT_X=i(new o(1,0,0,0)),o.UNIT_Y=i(new o(0,1,0,0)),o.UNIT_Z=i(new o(0,0,1,0)),o.UNIT_W=i(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var l=new Float32Array(1),f=256,p=65536,h=16777216,d=1/f,y=1/p,m=1/h,E=38;return o.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new o),l[0]=t,t=l[0],0===t)return o.clone(o.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(a.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var s=t*f;return n.x=Math.floor(s),s=(s-n.x)*f,n.y=Math.floor(s),s=(s-n.y)*f,n.z=Math.floor(s),n.w=2*(i+E)+u,n},o.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=i*t.x*d;return a+=i*t.y*y,a+=i*t.z*m,a*Math.pow(10,n)},o}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t,r,i,a,o,u,s,c,l,f,p,h,d,y,m){this[0]=n(e,0),this[1]=n(a,0),this[2]=n(c,0),this[3]=n(h,0),this[4]=n(t,0),this[5]=n(o,0),this[6]=n(l,0),this[7]=n(d,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(f,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(p,0),this[15]=n(m,0)}l.packedLength=16,l.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},l.unpack=function(e,t,a){return r.defined(\"array\",e),t=n(t,0),i(a)||(a=new l),a[0]=e[t++],a[1]=e[t++],a[2]=e[t++],a[3]=e[t++],a[4]=e[t++],a[5]=e[t++],a[6]=e[t++],a[7]=e[t++],a[8]=e[t++],a[9]=e[t++],a[10]=e[t++],a[11]=e[t++],a[12]=e[t++],a[13]=e[t++],a[14]=e[t++],a[15]=e[t],a},l.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),l.clone(e,t)},l.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(t,a,o){return r.typeOf.object(\"rotation\",t),a=n(a,e.ZERO),i(o)?(o[0]=t[0],o[1]=t[1],o[2]=t[2],o[3]=0,o[4]=t[3],o[5]=t[4],o[6]=t[5],o[7]=0,o[8]=t[6],o[9]=t[7],o[10]=t[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new l(t[0],t[3],t[6],a.x,t[1],t[4],t[7],a.y,t[2],t[5],t[8],a.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,t,n,a){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(a)||(a=new l);var o=n.x,u=n.y,s=n.z,c=t.x*t.x,f=t.x*t.y,p=t.x*t.z,h=t.x*t.w,d=t.y*t.y,y=t.y*t.z,m=t.y*t.w,E=t.z*t.z,v=t.z*t.w,O=t.w*t.w,_=c-d-E+O,w=2*(f-v),T=2*(p+m),g=2*(f+v),b=-c+d-E+O,R=2*(y-h),A=2*(p-m),S=2*(y+h),I=-c-d+E+O;return a[0]=_*o,a[1]=g*o,a[2]=A*o,a[3]=0,a[4]=w*u,a[5]=b*u,a[6]=S*u,a[7]=0,a[8]=T*s,a[9]=R*s,a[10]=I*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},l.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},l.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),l.fromRotationTranslation(s.IDENTITY,e,t)},l.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,p=new e,h=new e;l.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var a=t.position,o=t.direction,u=t.up;r.typeOf.object(\"camera.position\",a),r.typeOf.object(\"camera.direction\",o),r.typeOf.object(\"camera.up\",u),e.normalize(o,f),e.normalize(e.cross(f,u,p),p),e.normalize(e.cross(p,f,h),h);var s=p.x,c=p.y,d=p.z,y=f.x,m=f.y,E=f.z,v=h.x,O=h.y,_=h.z,w=a.x,T=a.y,g=a.z,b=s*-w+c*-T+d*-g,R=v*-w+O*-T+_*-g,A=y*w+m*T+E*g;return i(n)?(n[0]=s,n[1]=v,n[2]=-y,n[3]=0,n[4]=c,n[5]=O,n[6]=-m,n[7]=0,n[8]=d,n[9]=_,n[10]=-E,n[11]=0,n[12]=b,n[13]=R,n[14]=A,n[15]=1,n):new l(s,c,d,b,v,O,_,R,-y,-m,-E,A,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,t,n,i,a){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",a);var o=Math.tan(.5*e),u=1/o,s=u/t,c=(i+n)/(n-i),l=2*i*n/(n-i);return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=c,a[11]=-1,a[12]=0,a[13]=0,a[14]=l,a[15]=0,a},l.computeOrthographicOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),l=1/(o-a),f=-(t+e)*s,p=-(i+n)*c,h=-(o+a)*l;return s*=2,c*=2,l*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=l,u[11]=0,u[12]=f,u[13]=p,u[14]=h,u[15]=1,u},l.computePerspectiveOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=2*a/(t-e),c=2*a/(i-n),l=(t+e)/(t-e),f=(i+n)/(i-n),p=-(o+a)/(o-a),h=-1,d=-2*o*a/(o-a);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=l,u[9]=f,u[10]=p,u[11]=h,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},l.computeInfinitePerspectiveOffCenter=function(e,t,n,i,a,o){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.object(\"result\",o);var u=2*a/(t-e),s=2*a/(i-n),c=(t+e)/(t-e),l=(i+n)/(i-n),f=-1,p=-1,h=-2*a;return o[0]=u,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=c,o[9]=l,o[10]=f,o[11]=p,o[12]=0,o[13]=0,o[14]=h,o[15]=0,o},l.computeViewportTransformation=function(e,t,i,a){r.typeOf.object(\"result\",a),e=n(e,n.EMPTY_OBJECT);var o=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var l=.5*s,f=.5*c,p=.5*(i-t),h=l,d=f,y=p,m=o+l,E=u+f,v=t+p,O=1;return a[0]=h,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=d,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=y,a[11]=0,a[12]=m,a[13]=E,a[14]=v,a[15]=O,a},l.computeView=function(t,n,i,a,o){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",a),r.typeOf.object(\"result\",o),o[0]=a.x,o[1]=i.x,o[2]=-n.x,o[3]=0,o[4]=a.y,o[5]=i.y,o[6]=-n.y,o[7]=0,o[8]=a.z,o[9]=i.z,o[10]=-n.z,o[11]=0,o[12]=-e.dot(a,t),o[13]=-e.dot(i,t),o[14]=e.dot(n,t),o[15]=1,o},l.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},l.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,a=e[i],o=e[i+1],u=e[i+2],s=e[i+3];return n.x=a,n.y=o,n.z=u,n.w=s,n},l.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i);var a=4*t;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i[a+3]=n.w,i},l.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var d=new e;l.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var a=l.getScale(t,d),o=e.divideComponents(n,a,d);return l.multiplyByScale(t,o,i)},l.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],a=e[t+4],o=e[t+8],u=e[t+12];return n.x=i,n.y=a,n.z=o,n.w=u,n},l.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;l.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var m=new e;l.getMaximumScale=function(t){return l.getScale(t,m),e.maximumComponent(m)},l.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[3],s=e[4],c=e[5],l=e[6],f=e[7],p=e[8],h=e[9],d=e[10],y=e[11],m=e[12],E=e[13],v=e[14],O=e[15],_=t[0],w=t[1],T=t[2],g=t[3],b=t[4],R=t[5],A=t[6],S=t[7],I=t[8],x=t[9],N=t[10],M=t[11],C=t[12],P=t[13],D=t[14],U=t[15],L=i*_+s*w+p*T+m*g,q=a*_+c*w+h*T+E*g,F=o*_+l*w+d*T+v*g,j=u*_+f*w+y*T+O*g,B=i*b+s*R+p*A+m*S,z=a*b+c*R+h*A+E*S,G=o*b+l*R+d*A+v*S,V=u*b+f*R+y*A+O*S,W=i*I+s*x+p*N+m*M,H=a*I+c*x+h*N+E*M,X=o*I+l*x+d*N+v*M,k=u*I+f*x+y*N+O*M,Y=i*C+s*P+p*D+m*U,Z=a*C+c*P+h*D+E*U,K=o*C+l*P+d*D+v*U,J=u*C+f*P+y*D+O*U;return n[0]=L,n[1]=q,n[2]=F,n[3]=j,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=W,n[9]=H,n[10]=X,n[11]=k,n[12]=Y,n[13]=Z,n[14]=K,n[15]=J,n},l.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},l.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},l.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],p=e[10],h=e[12],d=e[13],y=e[14],m=t[0],E=t[1],v=t[2],O=t[4],_=t[5],w=t[6],T=t[8],g=t[9],b=t[10],R=t[12],A=t[13],S=t[14],I=i*m+u*E+l*v,x=a*m+s*E+f*v,N=o*m+c*E+p*v,M=i*O+u*_+l*w,C=a*O+s*_+f*w,P=o*O+c*_+p*w,D=i*T+u*g+l*b,U=a*T+s*g+f*b,L=o*T+c*g+p*b,q=i*R+u*A+l*S+h,F=a*R+s*A+f*S+d,j=o*R+c*A+p*S+y;return n[0]=I,n[1]=x,n[2]=N,n[3]=0,n[4]=M,n[5]=C,n[6]=P,n[7]=0,n[8]=D,n[9]=U,n[10]=L,n[11]=0,n[12]=q,n[13]=F,n[14]=j,n[15]=1,n},l.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],p=e[10],h=t[0],d=t[1],y=t[2],m=t[3],E=t[4],v=t[5],O=t[6],_=t[7],w=t[8],T=i*h+u*d+l*y,g=a*h+s*d+f*y,b=o*h+c*d+p*y,R=i*m+u*E+l*v,A=a*m+s*E+f*v,S=o*m+c*E+p*v,I=i*O+u*_+l*w,x=a*O+s*_+f*w,N=o*O+c*_+p*w;return n[0]=T,n[1]=g,n[2]=b,n[3]=0,n[4]=R,n[5]=A,n[6]=S,n[7]=0,n[8]=I,n[9]=x,n[10]=N,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},l.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=i*e[0]+a*e[4]+o*e[8]+e[12],s=i*e[1]+a*e[5]+o*e[9]+e[13],c=i*e[2]+a*e[6]+o*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;l.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,l.multiplyByScale(e,E,n)},l.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z;return 1===i&&1===a&&1===o?l.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=a*e[4],n[5]=a*e[5],n[6]=a*e[6],n[7]=0,n[8]=o*e[8],n[9]=o*e[9],n[10]=o*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},l.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=t.w,s=e[0]*i+e[4]*a+e[8]*o+e[12]*u,c=e[1]*i+e[5]*a+e[9]*o+e[13]*u,l=e[2]*i+e[6]*a+e[10]*o+e[14]*u,f=e[3]*i+e[7]*a+e[11]*o+e[15]*u;return n.x=s,n.y=c,n.z=l,n.w=f,n},l.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o,s=e[1]*i+e[5]*a+e[9]*o,c=e[2]*i+e[6]*a+e[10]*o;return n.x=u,n.y=s,n.z=c,n},l.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o+e[12],s=e[1]*i+e[5]*a+e[9]*o+e[13],c=e[2]*i+e[6]*a+e[10]*o+e[14];return n.x=u,n.y=s,n.z=c,n},l.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},l.multiplyByPlane=function(n,i,a){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",a);var o=new l,u=new l;l.inverse(n,o),l.transpose(o,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);l.multiplyByVector(u,s,s),a.normal.x=s.x,a.normal.y=s.y,a.normal.z=s.z;var c=e.magnitude(a.normal);return e.normalize(a.normal,a.normal),a.distance=s.w/c,a},l.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},l.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],a=e[3],o=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=o,t[10]=e[10],t[11]=e[14],t[12]=a,t[13]=u,t[14]=s,t[15]=e[15],t},l.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},l.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},l.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},l.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},l.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var v=new s,O=new s,_=new t,w=new t(0,0,0,1);return l.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],a=e[4],o=e[8],f=e[12],p=e[1],h=e[5],d=e[9],y=e[13],m=e[2],E=e[6],T=e[10],g=e[14],b=e[3],R=e[7],A=e[11],S=e[15],I=T*S,x=g*A,N=E*S,M=g*R,C=E*A,P=T*R,D=m*S,U=g*b,L=m*A,q=T*b,F=m*R,j=E*b,B=I*h+M*d+C*y-(x*h+N*d+P*y),z=x*p+D*d+q*y-(I*p+U*d+L*y),G=N*p+U*h+F*y-(M*p+D*h+j*y),V=P*p+L*h+j*d-(C*p+q*h+F*d),W=x*a+N*o+P*f-(I*a+M*o+C*f),H=I*i+U*o+L*f-(x*i+D*o+q*f),X=M*i+D*a+j*f-(N*i+U*a+F*f),k=C*i+q*a+F*o-(P*i+L*a+j*o);I=o*y,x=f*d,N=a*y,M=f*h,C=a*d,P=o*h,D=i*y,U=f*p,L=i*d,q=o*p,F=i*h,j=a*p;var Y=I*R+M*A+C*S-(x*R+N*A+P*S),Z=x*b+D*A+q*S-(I*b+U*A+L*S),K=N*b+U*R+F*S-(M*b+D*R+j*S),J=P*b+L*R+j*A-(C*b+q*R+F*A),Q=N*T+P*g+x*E-(C*g+I*E+M*T),$=L*g+I*m+U*T-(D*T+q*g+x*m),ee=D*E+j*g+M*m-(F*g+N*m+U*E),te=F*T+C*m+q*E-(L*E+j*T+P*m),re=i*B+a*z+o*G+f*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(l.getRotation(e,v),O,u.EPSILON7)&&t.equals(l.getRow(e,3,_),w))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=W*re,n[5]=H*re,n[6]=X*re,n[7]=k*re,n[8]=Y*re,n[9]=Z*re,n[10]=K*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},l.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],a=e[2],o=e[4],u=e[5],s=e[6],c=e[8],l=e[9],f=e[10],p=e[12],h=e[13],d=e[14],y=-n*p-i*h-a*d,m=-o*p-u*h-s*d,E=-c*p-l*h-f*d;return t[0]=n,t[1]=o,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=l,t[7]=0,t[8]=a,t[9]=s,t[10]=f,t[11]=0,t[12]=y,t[13]=m,t[14]=E,t[15]=1,t},l.IDENTITY=o(new l(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),l.ZERO=o(new l(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),l.COLUMN0ROW0=0,l.COLUMN0ROW1=1,l.COLUMN0ROW2=2,l.COLUMN0ROW3=3,l.COLUMN1ROW0=4,l.COLUMN1ROW1=5,l.COLUMN1ROW2=6,l.COLUMN1ROW3=7,l.COLUMN2ROW0=8,l.COLUMN2ROW1=9,l.COLUMN2ROW2=10,l.COLUMN2ROW3=11,l.COLUMN3ROW0=12,l.COLUMN3ROW1=13,l.COLUMN3ROW2=14,l.COLUMN3ROW3=15,a(l.prototype,{length:{get:function(){return l.packedLength}}}),l.prototype.clone=function(e){return l.clone(this,e)},l.prototype.equals=function(e){return l.equals(this,e)},l.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},l.prototype.equalsEpsilon=function(e,t){return l.equalsEpsilon(this,e,t)},l.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},l}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,\ns.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.west=e[i++],a.south=e[i++],a.east=e[i++],a.north=e[i],a},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,a,o){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),n(o)?(o.west=e,o.south=t,o.east=i,o.north=a,o):new s(e,t,i,a)},s.fromRadians=function(e,t,i,a,o){return n(o)?(o.west=r(e,0),o.south=r(t,0),o.east=r(i,0),o.north=r(a,0),o):new s(e,t,i,a)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,c=-Number.MAX_VALUE,l=Number.MAX_VALUE,f=-Number.MAX_VALUE,p=0,h=e.length;h>p;p++){var d=e[p];i=Math.min(i,d.longitude),a=Math.max(a,d.longitude),l=Math.min(l,d.latitude),f=Math.max(f,d.latitude);var y=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;o=Math.min(o,y),c=Math.max(c,y)}return a-i>c-o&&(i=o,a=c,a>u.PI&&(a-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=l,r.east=a,r.north=f,r):new s(i,l,a,f)},s.fromCartesianArray=function(e,i,o){t.defined(\"cartesians\",e),i=r(i,a.WGS84);for(var c=Number.MAX_VALUE,l=-Number.MAX_VALUE,f=Number.MAX_VALUE,p=-Number.MAX_VALUE,h=Number.MAX_VALUE,d=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var E=i.cartesianToCartographic(e[y]);c=Math.min(c,E.longitude),l=Math.max(l,E.longitude),h=Math.min(h,E.latitude),d=Math.max(d,E.latitude);var v=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;f=Math.min(f,v),p=Math.max(p,v)}return l-c>p-f&&(c=f,l=p,l>u.PI&&(l-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(o)?(o.west=c,o.south=h,o.east=l,o.north=d,o):new s(c,h,l,d)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var a=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",a,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",a,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.negativePiToPi(Math.max(o,l)),p=u.negativePiToPi(Math.min(a,c));if(!((e.west<e.east||r.west<r.east)&&f>=p)){var h=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(h>=d))return n(i)?(i.west=f,i.south=h,i.east=p,i.north=d,i):new s(f,h,p,d)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=Math.max(e.west,r.west),o=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return o>=c||a>=u?void 0:n(i)?(i.west=a,i.south=o,i.east=u,i.north=c,i):new s(a,o,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.convertLongitudeRange(Math.min(o,l)),p=u.convertLongitudeRange(Math.max(a,c));return i.west=f,i.south=Math.min(e.south,r.south),i.east=p,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,a=e.west,o=e.east;return a>o&&(o+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(o>n||u.equalsEpsilon(n,o,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,o,l){t.typeOf.object(\"rectangle\",e),i=r(i,a.WGS84),o=r(o,0),n(l)||(l=[]);var f=0,p=e.north,h=e.south,d=e.east,y=e.west,m=c;m.height=o,m.longitude=y,m.latitude=p,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=d,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.latitude=h,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,0>p?m.latitude=p:h>0?m.latitude=h:m.latitude=0;for(var E=1;8>E;++E)m.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,m)&&(l[f]=i.cartographicToCartesian(m,l[f]),f++);return 0===m.latitude&&(m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=d,l[f]=i.cartographicToCartesian(m,l[f]),f++),l.length=f,l},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s,c,l,f,p){\"use strict\";function h(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var d=new e,y=new e,m=new e,E=new e,v=new e,O=new e,_=new e,w=new e,T=new e,g=new e,b=new e,R=new e,A=4/3*c.PI;h.fromPoints=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,a=e.clone(t[0],_),o=e.clone(a,d),u=e.clone(a,y),s=e.clone(a,m),c=e.clone(a,E),l=e.clone(a,v),f=e.clone(a,O),p=t.length;for(n=1;p>n;n++){e.clone(t[n],a);var A=a.x,S=a.y,I=a.z;A<o.x&&e.clone(a,o),A>c.x&&e.clone(a,c),S<u.y&&e.clone(a,u),S>l.y&&e.clone(a,l),I<s.z&&e.clone(a,s),I>f.z&&e.clone(a,f)}var x=e.magnitudeSquared(e.subtract(c,o,w)),N=e.magnitudeSquared(e.subtract(l,u,w)),M=e.magnitudeSquared(e.subtract(f,s,w)),C=o,P=c,D=x;N>D&&(D=N,C=u,P=l),M>D&&(D=M,C=s,P=f);var U=T;U.x=.5*(C.x+P.x),U.y=.5*(C.y+P.y),U.z=.5*(C.z+P.z);var L=e.magnitudeSquared(e.subtract(P,U,w)),q=Math.sqrt(L),F=g;F.x=o.x,F.y=u.y,F.z=s.z;var j=b;j.x=c.x,j.y=l.y,j.z=f.z;var B=e.midpoint(F,j,R),z=0;for(n=0;p>n;n++){e.clone(t[n],a);var G=e.magnitude(e.subtract(a,B,w));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(a,U,w));if(V>L){var W=Math.sqrt(V);q=.5*(q+W),L=q*q;var H=W-q;U.x=(q*U.x+H*a.x)/W,U.y=(q*U.y+H*a.y)/W,U.z=(q*U.z+H*a.z)/W}}return z>q?(e.clone(U,r.center),r.radius=q):(e.clone(B,r.center),r.radius=z),r};var S=new o,I=new e,x=new e,N=new t,M=new t;h.fromRectangle2D=function(e,t,r){return h.fromRectangleWithHeights2D(e,t,0,0,r)},h.fromRectangleWithHeights2D=function(t,r,a,o,u){if(i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,S),p.southwest(t,N),N.height=a,p.northeast(t,M),M.height=o;var s=r.project(N,I),c=r.project(M,x),l=c.x-s.x,f=c.y-s.y,d=c.z-s.z;u.radius=.5*Math.sqrt(l*l+f*f+d*d);var y=u.center;return y.x=s.x+.5*l,y.y=s.y+.5*f,y.z=s.z+.5*d,u};var C=[];h.fromRectangle3D=function(t,r,o,u){if(r=n(r,a.WGS84),o=n(o,0),i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=p.subsample(t,r,o,C);return h.fromPoints(s,u)},h.fromVertices=function(t,a,o,u){if(i(u)||(u=new h),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;a=n(a,e.ZERO),o=n(o,3),r.typeOf.number.greaterThanOrEquals(\"stride\",o,3);var s=_;s.x=t[0]+a.x,s.y=t[1]+a.y,s.z=t[2]+a.z;var c,l=e.clone(s,d),f=e.clone(s,y),p=e.clone(s,m),A=e.clone(s,E),S=e.clone(s,v),I=e.clone(s,O),x=t.length;for(c=0;x>c;c+=o){var N=t[c]+a.x,M=t[c+1]+a.y,C=t[c+2]+a.z;s.x=N,s.y=M,s.z=C,N<l.x&&e.clone(s,l),N>A.x&&e.clone(s,A),M<f.y&&e.clone(s,f),M>S.y&&e.clone(s,S),C<p.z&&e.clone(s,p),C>I.z&&e.clone(s,I)}var P=e.magnitudeSquared(e.subtract(A,l,w)),D=e.magnitudeSquared(e.subtract(S,f,w)),U=e.magnitudeSquared(e.subtract(I,p,w)),L=l,q=A,F=P;D>F&&(F=D,L=f,q=S),U>F&&(F=U,L=p,q=I);var j=T;j.x=.5*(L.x+q.x),j.y=.5*(L.y+q.y),j.z=.5*(L.z+q.z);var B=e.magnitudeSquared(e.subtract(q,j,w)),z=Math.sqrt(B),G=g;G.x=l.x,G.y=f.y,G.z=p.z;var V=b;V.x=A.x,V.y=S.y,V.z=I.z;var W=e.midpoint(G,V,R),H=0;for(c=0;x>c;c+=o){s.x=t[c]+a.x,s.y=t[c+1]+a.y,s.z=t[c+2]+a.z;var X=e.magnitude(e.subtract(s,W,w));X>H&&(H=X);var k=e.magnitudeSquared(e.subtract(s,j,w));if(k>B){var Y=Math.sqrt(k);z=.5*(z+Y),B=z*z;var Z=Y-z;j.x=(z*j.x+Z*s.x)/Y,j.y=(z*j.y+Z*s.y)/Y,j.z=(z*j.z+Z*s.z)/Y}}return H>z?(e.clone(j,u.center),u.radius=z):(e.clone(W,u.center),u.radius=H),u},h.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new h),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var a=_;a.x=t[0]+r[0],a.y=t[1]+r[1],a.z=t[2]+r[2];var o,u=e.clone(a,d),s=e.clone(a,y),c=e.clone(a,m),l=e.clone(a,E),f=e.clone(a,v),p=e.clone(a,O),A=t.length;for(o=0;A>o;o+=3){var S=t[o]+r[o],I=t[o+1]+r[o+1],x=t[o+2]+r[o+2];a.x=S,a.y=I,a.z=x,S<u.x&&e.clone(a,u),S>l.x&&e.clone(a,l),I<s.y&&e.clone(a,s),I>f.y&&e.clone(a,f),x<c.z&&e.clone(a,c),x>p.z&&e.clone(a,p)}var N=e.magnitudeSquared(e.subtract(l,u,w)),M=e.magnitudeSquared(e.subtract(f,s,w)),C=e.magnitudeSquared(e.subtract(p,c,w)),P=u,D=l,U=N;M>U&&(U=M,P=s,D=f),C>U&&(U=C,P=c,D=p);var L=T;L.x=.5*(P.x+D.x),L.y=.5*(P.y+D.y),L.z=.5*(P.z+D.z);var q=e.magnitudeSquared(e.subtract(D,L,w)),F=Math.sqrt(q),j=g;j.x=u.x,j.y=s.y,j.z=c.z;var B=b;B.x=l.x,B.y=f.y,B.z=p.z;var z=e.midpoint(j,B,R),G=0;for(o=0;A>o;o+=3){a.x=t[o]+r[o],a.y=t[o+1]+r[o+1],a.z=t[o+2]+r[o+2];var V=e.magnitude(e.subtract(a,z,w));V>G&&(G=V);var W=e.magnitudeSquared(e.subtract(a,L,w));if(W>q){var H=Math.sqrt(W);F=.5*(F+H),q=F*F;var X=H-F;L.x=(F*L.x+X*a.x)/H,L.y=(F*L.y+X*a.y)/H,L.z=(F*L.z+X*a.z)/H}}return G>F?(e.clone(L,n.center),n.radius=F):(e.clone(z,n.center),n.radius=G),n},h.fromCornerPoints=function(t,n,a){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(a)||(a=new h);var o=e.midpoint(t,n,a.center);return a.radius=e.distance(o,n),a},h.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new h),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;h.fromBoundingSpheres=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return h.clone(t[0],r);if(2===n)return h.union(t[0],t[1],r);var a,o=[];for(a=0;n>a;a++)o.push(t[a].center);r=h.fromPoints(o,r);var u=r.center,s=r.radius;for(a=0;n>a;a++){var c=t[a];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var D=new e,U=new e,L=new e;h.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new h);var a=t.halfAxes,o=l.getColumn(a,0,D),u=l.getColumn(a,1,U),s=l.getColumn(a,2,L);return e.add(o,u,o),e.add(o,s,o),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(o),n},h.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new h(t.center,t.radius):void 0},h.packedLength=4,h.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var a=e.center;return t[i++]=a.x,t[i++]=a.y,t[i++]=a.z,t[i]=e.radius,t},h.unpack=function(e,t,a){r.defined(\"array\",e),t=n(t,0),i(a)||(a=new h);var o=a.center;return o.x=e[t++],o.y=e[t++],o.z=e[t++],a.radius=e[t],a};var q=new e,F=new e;h.union=function(t,n,a){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(a)||(a=new h);var o=t.center,u=t.radius,s=n.center,c=n.radius,l=e.subtract(s,o,q),f=e.magnitude(l);if(u>=f+c)return t.clone(a),a;if(c>=f+u)return n.clone(a),a;var p=.5*(u+f+c),d=e.multiplyByScalar(l,(-u+p)/f,F);return e.add(d,o,d),e.clone(d,a.center),a.radius=p,a};var j=new e;h.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=h.clone(t,i);var a=e.magnitude(e.subtract(n,i.center,j));return a>i.radius&&(i.radius=a),i},h.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,a=t.radius,o=n.normal,s=e.dot(o,i)+n.distance;return-a>s?u.OUTSIDE:a>s?u.INTERSECTING:u.INSIDE},h.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=f.getMaximumScale(t)*e.radius,n};var B=new e;h.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},h.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;h.computePlaneDistances=function(t,n,a,o){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",a),i(o)||(o=new s);var u=e.subtract(t.center,n,z),c=e.dot(a,u);return o.start=c-t.radius,o.stop=c+t.radius,o};for(var G=new e,V=new e,W=new e,H=new e,X=new e,k=new t,Y=new Array(8),Z=0;8>Z;++Z)Y[Z]=new e;var K=new o;return h.projectTo2D=function(t,i,a){r.typeOf.object(\"sphere\",t),i=n(i,K);var o=i.ellipsoid,u=t.center,s=t.radius,c=o.geodeticSurfaceNormal(u,G),l=e.cross(e.UNIT_Z,c,V);e.normalize(l,l);var f=e.cross(c,l,W);e.normalize(f,f),e.multiplyByScalar(c,s,c),e.multiplyByScalar(f,s,f),e.multiplyByScalar(l,s,l);var p=e.negate(f,X),d=e.negate(l,H),y=Y,m=y[0];e.add(c,f,m),e.add(m,l,m),m=y[1],e.add(c,f,m),e.add(m,d,m),m=y[2],e.add(c,p,m),e.add(m,d,m),m=y[3],e.add(c,p,m),e.add(m,l,m),e.negate(c,c),m=y[4],e.add(c,f,m),e.add(m,l,m),m=y[5],e.add(c,f,m),e.add(m,d,m),m=y[6],e.add(c,p,m),e.add(m,d,m),m=y[7],e.add(c,p,m),e.add(m,l,m);for(var E=y.length,v=0;E>v;++v){var O=y[v];e.add(u,O,O);var _=o.cartesianToCartographic(O,k);i.project(_,O)}a=h.fromPoints(y,a),u=a.center;var w=u.x,T=u.y,g=u.z;return u.x=g,u.y=w,u.z=T,a},h.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},h.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,t,r){return h.computePlaneDistances(this,e,t,r)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h.prototype.volume=function(){var e=this.radius;return A*e*e*e},h}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,a=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=o(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,a)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return a(n)}});return r}function a(e){var r=new n(function(r,n){try{return n?t(n(e)):a(e)}catch(i){return a(i)}});return r}function o(){function e(e,t,r){return p(e,t,r)}function r(e){return d(e)}function i(e){return d(a(e))}function u(e){return h(e)}var s,c,l,f,p,h,d;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},l=[],f=[],p=function(e,t,r){var n,i;return n=o(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},l.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),f.push(i),n.promise},h=function(e){return y(f,e),e},d=function(e){return e=t(e),p=e.then,d=t,h=E,y(l,e),f=l=w,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,a){return m(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){d(e)}var c,l,f,p,h,d,y,m,v,O;if(v=t.length>>>0,c=Math.max(0,Math.min(r,v)),f=[],l=v-c+1,p=[],h=o(),c)for(m=h.progress,y=function(e){p.push(e),--l||(d=y=E,h.reject(p))},d=function(e){f.push(e),--c||(d=y=E,h.resolve(f))},O=0;v>O;++O)O in t&&e(t[O],s,u,m);else h.resolve(f);return h.then(n,i,a)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function l(e,t,r,n){return m(1,arguments),p(e,v).then(t,r,n)}function f(){return p(arguments,v)}function p(t,r){return e(t,function(t){var n,i,a,u,s,c;if(a=i=t.length>>>0,n=[],c=o(),a)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--a||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--a;else c.resolve(n);return c.promise})}function h(t,r){var n=_.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,a){return e(t,function(t){return e(n,function(e){return r(t,e,a,i)})})},O.apply(t,n)})}function d(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),a(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function m(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function v(e){return e}var O,_,w;return e.defer=o,e.resolve=t,e.reject=r,e.join=f,e.all=l,e.map=p,e.reduce=h,e.any=c,e.some=s,e.chain=d,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(w,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return l(t,function(t){return e.apply(w,t)})})}},_=[].slice,O=[].reduce||function(e){var t,r,n,i,a;if(a=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(a in t){n=t[a++];break}if(++a>=i)throw new TypeError}else n=r[1];for(;i>a;++a)a in t&&(n=e(n,t[a],a,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function a(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function o(){if(!t(S)&&(S=!1,!d())){var e=/ Chrome\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(S=!0,I=a(e[1]))}return S}function u(){return o()&&I}function s(){if(!t(x)&&(x=!1,!o()&&!d()&&/ Safari\\/[\\.0-9]+/.test(A.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(x=!0,N=a(e[1]))}return x}function c(){return s()&&N}function l(){if(!t(M)){M=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(A.userAgent);null!==e&&(M=!0,C=a(e[1]),C.isNightly=!!e[2])}return M}function f(){return l()&&C}function p(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===A.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,D=a(e[1]))):\"Netscape\"===A.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,D=a(e[1])))}return P}function h(){return p()&&D}function d(){if(!t(U)){U=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(U=!0,L=a(e[1]))}return U}function y(){return d()&&L}function m(){if(!t(q)){q=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(q=!0,F=a(e[1]))}return q}function E(){return t(j)||(j=/Windows/i.test(A.appVersion)),j}function v(){return m()&&F}function O(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function _(){return t(z)||(z=!m()&&\"undefined\"!=typeof PointerEvent&&(!t(A.pointerEnabled)||A.pointerEnabled)),z}function w(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function T(){return w()?G:void 0}function g(){if(t(H))return H.promise;H=i.defer(),d()&&(W=!1,H.resolve(W));var e=new Image;return e.onload=function(){W=e.width>0&&e.height>0,H.resolve(W)},e.onerror=function(){W=!1,H.resolve(W)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",H.promise}function b(){return t(H)||g(),W}function R(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),a=\"ucweb\"==e.match(/ucweb/i),o=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||a||o||u||s?!1:!0}var A;A=\"undefined\"!=typeof navigator?navigator:{};var S,I,x,N,M,C,P,D,U,L,q,F,j,B,z,G,V,W,H,X=[];\"undefined\"!=typeof ArrayBuffer&&(X.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&X.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&X.push(CanvasPixelArray));var k={isChrome:o,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:l,webkitVersion:f,isInternetExplorer:p,internetExplorerVersion:h,isEdge:d,edgeVersion:y,isFirefox:m,firefoxVersion:v,isWindows:E,isNodeJs:O,hardwareConcurrency:e(A.hardwareConcurrency,3),supportsPointerEvents:_,supportsImageRenderingPixelated:w,supportsWebP:g,supportsWebPSync:b,imageRenderingValue:T,typedArrayTypes:X,isPCBroswer:R};return k.supportsFullscreen=function(){return r.supportsFullscreen()},k.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},k.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},k.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!k.isEdge()},k}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,\nUNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,a){\"use strict\";if(!n.supportsTypedArrays())return{};var o={BYTE:a.BYTE,UNSIGNED_BYTE:a.UNSIGNED_BYTE,SHORT:a.SHORT,UNSIGNED_SHORT:a.UNSIGNED_SHORT,INT:a.INT,UNSIGNED_INT:a.UNSIGNED_INT,FLOAT:a.FLOAT,DOUBLE:a.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.INT:return Int32Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Int32Array?o.INT:e instanceof Uint32Array?o.UNSIGNED_INT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.INT||e===o.UNSIGNED_INT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case o.BYTE:return new Int8Array(n);case o.UNSIGNED_BYTE:return new Uint8Array(n);case o.SHORT:return new Int16Array(n);case o.UNSIGNED_SHORT:return new Uint16Array(n);case o.INT:return new Int32Array(n);case o.UNSIGNED_INT:return new Uint32Array(n);case o.FLOAT:return new Float32Array(n);case o.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},o.createArrayBufferView=function(n,i,a,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(a=e(a,0),u=e(u,(i.byteLength-a)/o.getSizeInBytes(n)),n){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.INT:return new Int32Array(i,a,u);case o.UNSIGNED_INT:return new Uint32Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromName=function(e){switch(e){case\"BYTE\":return o.BYTE;case\"UNSIGNED_BYTE\":return o.UNSIGNED_BYTE;case\"SHORT\":return o.SHORT;case\"UNSIGNED_SHORT\":return o.UNSIGNED_SHORT;case\"INT\":return o.INT;case\"UNSIGNED_INT\":return o.UNSIGNED_INT;case\"FLOAT\":return o.FLOAT;case\"DOUBLE\":return o.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(o)}),define(\"Core/AxisAlignedBoundingBox\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Intersect\"],function(e,t,r,n,i){\"use strict\";function a(t,i,a){this.minimum=e.clone(r(t,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),a=n(a)?e.clone(a):e.midpoint(this.minimum,this.maximum,new e),this.center=a}a.fromPoints=function(t,r){if(n(r)||(r=new a),!n(t)||0===t.length)return r.minimum=e.clone(e.ZERO,r.minimum),r.maximum=e.clone(e.ZERO,r.maximum),r.center=e.clone(e.ZERO,r.center),r;for(var i=t[0].x,o=t[0].y,u=t[0].z,s=t[0].x,c=t[0].y,l=t[0].z,f=t.length,p=1;f>p;p++){var h=t[p],d=h.x,y=h.y,m=h.z;i=Math.min(d,i),s=Math.max(d,s),o=Math.min(y,o),c=Math.max(y,c),u=Math.min(m,u),l=Math.max(m,l)}var E=r.minimum;E.x=i,E.y=o,E.z=u;var v=r.maximum;return v.x=s,v.y=c,v.z=l,r.center=e.midpoint(E,v,r.center),r},a.clone=function(t,r){return n(t)?n(r)?(r.minimum=e.clone(t.minimum,r.minimum),r.maximum=e.clone(t.maximum,r.maximum),r.center=e.clone(t.center,r.center),r):new a(t.minimum,t.maximum,t.center):void 0},a.equals=function(t,r){return t===r||n(t)&&n(r)&&e.equals(t.center,r.center)&&e.equals(t.minimum,r.minimum)&&e.equals(t.maximum,r.maximum)};var o=new e;return a.intersectPlane=function(r,n){t.defined(\"box\",r),t.defined(\"plane\",n),o=e.subtract(r.maximum,r.minimum,o);var a=e.multiplyByScalar(o,.5,o),u=n.normal,s=a.x*Math.abs(u.x)+a.y*Math.abs(u.y)+a.z*Math.abs(u.z),c=e.dot(r.center,u)+n.distance;return c-s>0?i.INSIDE:0>c+s?i.OUTSIDE:i.INTERSECTING},a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.intersectPlane=function(e){return a.intersectPlane(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r){this.x=t(e,0),this.y=t(r,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var a=0;i>a;++a)o.pack(t[a],n,2*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var a=0;i>a;a+=2){var u=a/2;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l),a.acosClamped(o.dot(c,l))};var f=new o;return o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Y,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)},o.ZERO=i(new o(0,0)),o.UNIT_X=i(new o(1,0)),o.UNIT_Y=i(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},o}),define(\"Core/QuadraticRealPolynomial\",[\"./DeveloperError\",\"./Math\"],function(e,t){\"use strict\";function r(e,r,n){var i=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(r)))<n?0:i}var n={};return n.computeDiscriminant=function(t,r,n){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");var i=r*r-4*t*n;return i},n.computeRealRoots=function(n,i,a){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<t.EPSILON14)return[0,0];if(u>s&&s/u<t.EPSILON14)return[];if(o=-a/n,0>o)return[];var c=Math.sqrt(o);return[-c,c]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var l=i*i,f=4*n*a,p=r(l,-f,t.EPSILON14);if(0>p)return[];var h=-.5*r(i,t.sign(i)*Math.sqrt(p),t.EPSILON14);return i>0?[h/n,a/h]:[a/h,h/n]},n}),define(\"Core/CubicRealPolynomial\",[\"./DeveloperError\",\"./QuadraticRealPolynomial\"],function(e,t){\"use strict\";function r(e,t,r,n){var i,a,o=e,u=t/3,s=r/3,c=n,l=o*s,f=u*c,p=u*u,h=s*s,d=o*s-p,y=o*c-u*s,m=u*c-h,E=4*d*m-y*y;if(0>E){var v,O,_;p*f>=l*h?(v=o,O=d,_=-2*u*d+o*y):(v=c,O=m,_=-c*y+2*s*m);var w=0>_?-1:1,T=-w*Math.abs(v)*Math.sqrt(-E);a=-_+T;var g=a/2,b=0>g?-Math.pow(-g,1/3):Math.pow(g,1/3),R=a===T?-b:-O/b;return i=0>=O?b+R:-_/(b*b+R*R+O),p*f>=l*h?[(i-u)/o]:[-c/(i+s)]}var A=d,S=-2*u*d+o*y,I=m,x=-c*y+2*s*m,N=Math.sqrt(E),M=Math.sqrt(3)/2,C=Math.abs(Math.atan2(o*N,-S)/3);i=2*Math.sqrt(-A);var P=Math.cos(C);a=i*P;var D=i*(-P/2-M*Math.sin(C)),U=a+D>2*u?a-u:D-u,L=o,q=U/L;C=Math.abs(Math.atan2(c*N,-x)/3),i=2*Math.sqrt(-I),P=Math.cos(C),a=i*P,D=i*(-P/2-M*Math.sin(C));var F=-c,j=2*s>a+D?a+s:D+s,B=F/j,z=L*j,G=-U*j-L*F,V=U*F,W=(s*G-u*V)/(-u*G+s*z);return W>=q?B>=q?B>=W?[q,W,B]:[q,B,W]:[B,q,W]:B>=q?[W,q,B]:B>=W?[W,B,q]:[B,W,q]}var n={};return n.computeDiscriminant=function(t,r,n,i){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");if(\"number\"!=typeof i)throw new e(\"d is a required number.\");var a=t*t,o=r*r,u=n*n,s=i*i,c=18*t*r*n*i+o*u-27*a*s-4*(t*u*n+o*r*i);return c},n.computeRealRoots=function(n,i,a,o){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");if(\"number\"!=typeof o)throw new e(\"d is a required number.\");var u,s;if(0===n)return t.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var c=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[c,c,c]}return 0===o?(u=t.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):r(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):r(n,i,0,o):0===o?(u=t.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):r(n,i,a,o)},n}),define(\"Core/QuarticRealPolynomial\",[\"./CubicRealPolynomial\",\"./DeveloperError\",\"./Math\",\"./QuadraticRealPolynomial\"],function(e,t,r,n){\"use strict\";function i(t,i,a,o){var u=t*t,s=i-3*u/8,c=a-i*t/2+u*t/8,l=o-a*t/4+i*u/16-3*u*u/256,f=e.computeRealRoots(1,2*s,s*s-4*l,-c*c);if(f.length>0){var p=-t/4,h=f[f.length-1];if(Math.abs(h)<r.EPSILON14){var d=n.computeRealRoots(1,s,l);if(2===d.length){var y,m=d[0],E=d[1];if(m>=0&&E>=0){var v=Math.sqrt(m),O=Math.sqrt(E);return[p-O,p-v,p+v,p+O]}if(m>=0&&0>E)return y=Math.sqrt(m),[p-y,p+y];if(0>m&&E>=0)return y=Math.sqrt(E),[p-y,p+y]}return[]}if(h>0){var _=Math.sqrt(h),w=(s+h-c/_)/2,T=(s+h+c/_)/2,g=n.computeRealRoots(1,_,w),b=n.computeRealRoots(1,-_,T);return 0!==g.length?(g[0]+=p,g[1]+=p,0!==b.length?(b[0]+=p,b[1]+=p,g[1]<=b[0]?[g[0],g[1],b[0],b[1]]:b[1]<=g[0]?[b[0],b[1],g[0],g[1]]:g[0]>=b[0]&&g[1]<=b[1]?[b[0],g[0],g[1],b[1]]:b[0]>=g[0]&&b[1]<=g[1]?[g[0],b[0],b[1],g[1]]:g[0]>b[0]&&g[0]<b[1]?[b[0],g[0],b[1],g[1]]:[g[0],b[0],g[1],b[1]]):g):0!==b.length?(b[0]+=p,b[1]+=p,b):[]}}return[]}function a(t,i,a,o){var u=a*a,s=i*i,c=t*t,l=-2*i,f=a*t+s-4*o,p=c*o-a*i*t+u,h=e.computeRealRoots(1,l,f,p);if(h.length>0){var d,y,m=h[0],E=i-m,v=E*E,O=t/2,_=E/2,w=v-4*o,T=v+4*Math.abs(o),g=c-4*m,b=c+4*Math.abs(m);if(0>m||g*T>w*b){var R=Math.sqrt(g);d=R/2,y=0===R?0:(t*_-a)/R}else{var A=Math.sqrt(w);d=0===A?0:(t*_-a)/A,y=A/2}var S,I;0===O&&0===d?(S=0,I=0):r.sign(O)===r.sign(d)?(S=O+d,I=m/S):(I=O-d,S=m/I);var x,N;0===_&&0===y?(x=0,N=0):r.sign(_)===r.sign(y)?(x=_+y,N=o/x):(N=_-y,x=o/N);var M=n.computeRealRoots(1,S,x),C=n.computeRealRoots(1,I,N);if(0!==M.length)return 0!==C.length?M[1]<=C[0]?[M[0],M[1],C[0],C[1]]:C[1]<=M[0]?[C[0],C[1],M[0],M[1]]:M[0]>=C[0]&&M[1]<=C[1]?[C[0],M[0],M[1],C[1]]:C[0]>=M[0]&&C[1]<=M[1]?[M[0],C[0],C[1],M[1]]:M[0]>C[0]&&M[0]<C[1]?[C[0],M[0],C[1],M[1]]:[M[0],C[0],M[1],C[1]]:M;if(0!==C.length)return C}return[]}var o={};return o.computeDiscriminant=function(e,r,n,i,a){if(\"number\"!=typeof e)throw new t(\"a is a required number.\");if(\"number\"!=typeof r)throw new t(\"b is a required number.\");if(\"number\"!=typeof n)throw new t(\"c is a required number.\");if(\"number\"!=typeof i)throw new t(\"d is a required number.\");if(\"number\"!=typeof a)throw new t(\"e is a required number.\");var o=e*e,u=o*e,s=r*r,c=s*r,l=n*n,f=l*n,p=i*i,h=p*i,d=a*a,y=d*a,m=s*l*p-4*c*h-4*e*f*p+18*e*r*n*h-27*o*p*p+256*u*y+a*(18*c*n*i-4*s*f+16*e*l*l-80*e*r*l*i-6*e*s*p+144*o*n*p)+d*(144*e*s*n-27*s*s-128*o*l-192*o*r*i);return m},o.computeRealRoots=function(n,o,u,s,c){if(\"number\"!=typeof n)throw new t(\"a is a required number.\");if(\"number\"!=typeof o)throw new t(\"b is a required number.\");if(\"number\"!=typeof u)throw new t(\"c is a required number.\");if(\"number\"!=typeof s)throw new t(\"d is a required number.\");if(\"number\"!=typeof c)throw new t(\"e is a required number.\");if(Math.abs(n)<r.EPSILON15)return e.computeRealRoots(o,u,s,c);var l=o/n,f=u/n,p=s/n,h=c/n,d=0>l?1:0;switch(d+=0>f?d+1:d,d+=0>p?d+1:d,d+=0>h?d+1:d){case 0:return i(l,f,p,h);case 1:return a(l,f,p,h);case 2:return a(l,f,p,h);case 3:return i(l,f,p,h);case 4:return i(l,f,p,h);case 5:return a(l,f,p,h);case 6:return i(l,f,p,h);case 7:return i(l,f,p,h);case 8:return a(l,f,p,h);case 9:return i(l,f,p,h);case 10:return i(l,f,p,h);case 11:return a(l,f,p,h);case 12:return i(l,f,p,h);case 13:return i(l,f,p,h);case 14:return i(l,f,p,h);case 15:return i(l,f,p,h);default:return}},o}),define(\"Core/Ray\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r,n){\"use strict\";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.clone=function(t,r){return n(t)?n(r)?(r.origin=e.clone(t.origin),r.direction=e.clone(t.direction),r):new i(t.origin,t.direction):void 0},i.getPoint=function(r,i,a){return t.typeOf.object(\"ray\",r),t.typeOf.number(\"t\",i),n(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define(\"Core/IntersectionTests\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./QuadraticRealPolynomial\",\"./QuarticRealPolynomial\",\"./Ray\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t,r,n){var i=t*t-4*e*r;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-t+o)*a,s=(-t-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var c=-t/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function p(t,r,i){n(i)||(i=new a);var o=t.origin,u=t.direction,s=r.center,c=r.radius*r.radius,l=e.subtract(o,s,v),p=e.dot(u,u),h=2*e.dot(u,l),d=e.magnitudeSquared(l)-c,y=f(p,h,d,T);return n(y)?(i.start=y.root0,i.stop=y.root1,i):void 0}function h(e,t,r){var n=e+t;return o.sign(e)!==o.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<r?0:n}function d(t,r,n,i,a){var l,f=i*i,p=a*a,d=(t[u.COLUMN1ROW1]-t[u.COLUMN2ROW2])*p,y=a*(i*h(t[u.COLUMN1ROW0],t[u.COLUMN0ROW1],o.EPSILON15)+r.y),m=t[u.COLUMN0ROW0]*f+t[u.COLUMN2ROW2]*p+i*r.x+n,E=p*h(t[u.COLUMN2ROW1],t[u.COLUMN1ROW2],o.EPSILON15),v=a*(i*h(t[u.COLUMN2ROW0],t[u.COLUMN0ROW2])+r.z),O=[];if(0===v&&0===E){if(l=s.computeRealRoots(d,y,m),0===l.length)return O;var _=l[0],w=Math.sqrt(Math.max(1-_*_,0));if(O.push(new e(i,a*_,a*-w)),O.push(new e(i,a*_,a*w)),2===l.length){var T=l[1],g=Math.sqrt(Math.max(1-T*T,0));O.push(new e(i,a*T,a*-g)),O.push(new e(i,a*T,a*g))}return O}var b=v*v,R=E*E,A=d*d,S=v*E,I=A+R,x=2*(y*d+S),N=2*m*d+y*y-R+b,M=2*(m*y-S),C=m*m-b;if(0===I&&0===x&&0===N&&0===M)return O;l=c.computeRealRoots(I,x,N,M,C);var P=l.length;if(0===P)return O;for(var D=0;P>D;++D){var U,L=l[D],q=L*L,F=Math.max(1-q,0),j=Math.sqrt(F);U=o.sign(d)===o.sign(m)?h(d*q+m,y*L,o.EPSILON12):o.sign(m)===o.sign(y*L)?h(d*q,y*L+m,o.EPSILON12):h(d*q+y*L,m,o.EPSILON12);var B=h(E*L,v,o.EPSILON15),z=U*B;0>z?O.push(new e(i,a*L,a*j)):z>0?O.push(new e(i,a*L,a*-j)):0!==j?(O.push(new e(i,a*L,a*-j)),O.push(new e(i,a*L,a*j)),++D):O.push(new e(i,a*L,a*j))}return O}var y={};y.rayPlane=function(t,r,a){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"plane is required.\");n(a)||(a=new e);var u=t.origin,s=t.direction,c=r.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON15)){var f=(-r.distance-e.dot(c,u))/l;if(!(0>f))return a=e.multiplyByScalar(s,f,a),e.add(u,a,a)}};var m=new e,E=new e,v=new e,O=new e,_=new e;y.rayTriangleParametric=function(t,a,u,s,c){if(!n(t))throw new i(\"ray is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(u))throw new i(\"p1 is required.\");if(!n(s))throw new i(\"p2 is required.\");c=r(c,!1);var l,f,p,h,d,y=t.origin,w=t.direction,T=e.subtract(u,a,m),g=e.subtract(s,a,E),b=e.cross(w,g,v),R=e.dot(T,b);if(c){if(R<o.EPSILON6)return;if(l=e.subtract(y,a,O),p=e.dot(l,b),0>p||p>R)return;if(f=e.cross(l,T,_),h=e.dot(w,f),0>h||p+h>R)return;d=e.dot(g,f)/R}else{if(Math.abs(R)<o.EPSILON6)return;var A=1/R;if(l=e.subtract(y,a,O),p=e.dot(l,b)*A,0>p||p>1)return;if(f=e.cross(l,T,_),h=e.dot(w,f)*A,0>h||p+h>1)return;d=e.dot(g,f)*A}return d},y.rayTriangle=function(t,r,i,a,o,u){var s=y.rayTriangleParametric(t,r,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(t.direction,s,u),e.add(t.origin,u,u)};var w=new l;y.lineSegmentTriangle=function(t,r,a,o,u,s,c){if(!n(t))throw new i(\"v0 is required.\");if(!n(r))throw new i(\"v1 is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(o))throw new i(\"p1 is required.\");if(!n(u))throw new i(\"p2 is required.\");var l=w;e.clone(t,l.origin),e.subtract(r,t,l.direction),e.normalize(l.direction,l.direction);var f=y.rayTriangleParametric(l,a,o,u,s);return!n(f)||0>f||f>e.distance(t,r)?void 0:(n(c)||(c=new e),e.multiplyByScalar(l.direction,f,c),e.add(l.origin,c,c))};var T={root0:0,root1:0};y.raySphere=function(e,t,r){if(!n(e))throw new i(\"ray is required.\");if(!n(t))throw new i(\"sphere is required.\");return r=p(e,t,r),!n(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var g=new l;y.lineSegmentSphere=function(t,r,a,o){if(!n(t))throw new i(\"p0 is required.\");if(!n(r))throw new i(\"p1 is required.\");if(!n(a))throw new i(\"sphere is required.\");var u=g;e.clone(t,u.origin);var s=e.subtract(r,t,u.direction),c=e.magnitude(s);return e.normalize(s,s),o=p(u,a,o),!n(o)||o.stop<0||o.start>c?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,c),o)};var b=new e,R=new e;y.rayEllipsoid=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var o,u,s,c,l,f=r.oneOverRadii,p=e.multiplyComponents(f,t.origin,b),h=e.multiplyComponents(f,t.direction,R),d=e.magnitudeSquared(p),y=e.dot(p,h);if(d>1){if(y>=0)return;var m=y*y;if(o=d-1,u=e.magnitudeSquared(h),s=u*o,s>m)return;if(m>s){c=y*y-s,l=-y+Math.sqrt(c);var E=l/u,v=o/l;return v>E?new a(E,v):{start:v,stop:E}}var O=Math.sqrt(o/u);return new a(O,O)}return 1>d?(o=d-1,u=e.magnitudeSquared(h),s=u*o,c=y*y-s,l=-y+Math.sqrt(c),new a(0,l/u)):0>y?(u=e.magnitudeSquared(h),new a(0,-y/u)):void 0};var A=new e,S=new e,I=new e,x=new e,N=new e,M=new u,C=new u,P=new u,D=new u,U=new u,L=new u,q=new u,F=new e,j=new e,B=new t;y.grazingAltitudeLocation=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var a=t.origin,s=t.direction;if(!e.equals(a,e.ZERO)){var c=r.geodeticSurfaceNormal(a,A);if(e.dot(s,c)>=0)return a}var l=n(this.rayEllipsoid(t,r)),f=r.transformPositionToScaledSpace(s,A),p=e.normalize(f,f),h=e.mostOrthogonalAxis(f,x),y=e.normalize(e.cross(h,p,S),S),m=e.normalize(e.cross(p,y,I),I),E=M;E[0]=p.x,E[1]=p.y,E[2]=p.z,E[3]=y.x,E[4]=y.y,E[5]=y.z,E[6]=m.x,E[7]=m.y,E[8]=m.z;var v=u.transpose(E,C),O=u.fromScale(r.radii,P),_=u.fromScale(r.oneOverRadii,D),w=U;w[0]=0,w[1]=-s.z,w[2]=s.y,w[3]=s.z,w[4]=0,w[5]=-s.x,w[6]=-s.y,w[7]=s.x,w[8]=0;var T,g,b=u.multiply(u.multiply(v,_,L),w,L),R=u.multiply(u.multiply(b,O,q),E,q),z=u.multiplyByVector(b,a,N),G=d(R,e.negate(z,A),0,0,1),V=G.length;if(V>0){for(var W=e.clone(e.ZERO,j),H=Number.NEGATIVE_INFINITY,X=0;V>X;++X){T=u.multiplyByVector(O,u.multiplyByVector(E,G[X],F),F);var k=e.normalize(e.subtract(T,a,x),x),Y=e.dot(k,s);Y>H&&(H=Y,W=e.clone(T,W))}var Z=r.cartesianToCartographic(W,B);return H=o.clamp(H,0,1),g=e.magnitude(e.subtract(W,a,x))*Math.sqrt(1-H*H),g=l?-g:g,Z.height=g,r.cartographicToCartesian(Z,new e)}};var z=new e;return y.lineSegmentPlane=function(t,r,a,u){if(!n(t))throw new i(\"endPoint0 is required.\");if(!n(r))throw new i(\"endPoint1 is required.\");if(!n(a))throw new i(\"plane is required.\");n(u)||(u=new e);var s=e.subtract(r,t,z),c=a.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON6)){var f=e.dot(c,t),p=-(a.distance+f)/l;if(!(0>p||p>1))return e.multiplyByScalar(s,p,u),e.add(t,u,u),u}},y.trianglePlaneIntersection=function(t,r,a,o){if(!(n(t)&&n(r)&&n(a)&&n(o)))throw new i(\"p0, p1, p2, and plane are required.\");var u=o.normal,s=o.distance,c=e.dot(u,t)+s<0,l=e.dot(u,r)+s<0,f=e.dot(u,a)+s<0,p=0;p+=c?1:0,p+=l?1:0,p+=f?1:0;var h,d;if((1===p||2===p)&&(h=new e,d=new e),1===p){if(c)return y.lineSegmentPlane(t,r,o,h),y.lineSegmentPlane(t,a,o,d),{positions:[t,r,a,h,d],indices:[0,3,4,1,2,4,1,4,3]};if(l)return y.lineSegmentPlane(r,a,o,h),y.lineSegmentPlane(r,t,o,d),{positions:[t,r,a,h,d],indices:[1,3,4,2,0,4,2,4,3]};if(f)return y.lineSegmentPlane(a,t,o,h),y.lineSegmentPlane(a,r,o,d),{positions:[t,r,a,h,d],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===p){if(!c)return y.lineSegmentPlane(r,t,o,h),y.lineSegmentPlane(a,t,o,d),{positions:[t,r,a,h,d],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return y.lineSegmentPlane(a,r,o,h),y.lineSegmentPlane(t,r,o,d),{positions:[t,r,a,h,d],indices:[2,0,4,2,4,3,1,3,4]};if(!f)return y.lineSegmentPlane(t,a,o,h),y.lineSegmentPlane(r,a,o,d),{positions:[t,r,a,h,d],indices:[0,1,4,0,4,3,2,3,4]}}},y}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,a,o){\"use strict\";function u(r,i){if(t.typeOf.object(\"normal\",r),!a.equalsEpsilon(e.magnitude(r),1,a.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}u.fromPointNormal=function(i,o,s){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",o),!a.equalsEpsilon(e.magnitude(o),1,a.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(o,i);return r(s)?(e.clone(o,s.normal),s.distance=c,s):new u(o,c)};var s=new e;u.fromCartesian4=function(i,o){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,s),l=i.w;if(!a.equalsEpsilon(e.magnitude(c),1,a.EPSILON6))throw new n(\"normal must be normalized.\");return r(o)?(e.clone(c,o.normal),o.distance=l,o):new u(c,l)},u.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;u.projectPointOntoPlane=function(n,i,a){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(a)||(a=new e);var o=u.getPointDistance(n,i),s=e.multiplyByScalar(n.normal,o,c);return e.subtract(i,s,a)};var l=new e;return u.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),o.multiplyByPointAsVector(n,r.normal,s),e.normalize(s,s),e.multiplyByScalar(r.normal,-r.distance,l),o.multiplyByPoint(n,l,l),u.fromPointNormal(l,s,i)},u.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new u(n.normal,n.distance)},u.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},u.ORIGIN_XY_PLANE=i(new u(e.UNIT_Z,0)),u.ORIGIN_YZ_PLANE=i(new u(e.UNIT_X,0)),u.ORIGIN_ZX_PLANE=i(new u(e.UNIT_Y,0)),\nu}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,a,o=0,u=t.length-1;u>=o;)if(i=~~((o+u)/2),a=n(t[i],r),0>a)o=i+1;else{if(!(a>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},a=function(e,t,r,n,a,o){var u=n-e.length;return u>0&&(e=r||!a?i(e,n,o,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},o=function(e,t,r,n,o,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),a(e,r,n,o,s)},u=function(e,t,r,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,\"\",t,r,i,o)},s=function(e,n,s,c,l,f,p){var h,d,y,m,E;if(\"%%\"==e)return\"%\";for(var v=!1,O=\"\",_=!1,w=!1,T=\" \",g=s.length,b=0;s&&g>b;b++)switch(s.charAt(b)){case\" \":O=\" \";break;case\"+\":O=\"+\";break;case\"-\":v=!0;break;case\"'\":T=s.charAt(b+1);break;case\"0\":_=!0;break;case\"#\":w=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,v=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(f=f?\"*\"==f?+t[r++]:\"*\"==f.charAt(0)?+t[f.slice(1,-1)]:+f:\"fFeE\".indexOf(p)>-1?6:\"d\"==p?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],p){case\"s\":return u(String(E),v,c,f,_,T);case\"c\":return u(String.fromCharCode(+E),v,c,f,_);case\"b\":return o(E,2,w,v,c,f,_);case\"o\":return o(E,8,w,v,c,f,_);case\"x\":return o(E,16,w,v,c,f,_);case\"X\":return o(E,16,w,v,c,f,_).toUpperCase();case\"u\":return o(E,10,w,v,c,f,_);case\"i\":case\"d\":return h=+E||0,h=Math.round(h-h%1),d=0>h?\"-\":O,E=d+i(String(Math.abs(h)),f,\"0\",!1),a(E,d,v,c,_);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return h=+E,d=0>h?\"-\":O,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(p.toLowerCase())],m=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(p)%2],E=d+Math.abs(h)[y](f),a(E,d,v,c,_)[m]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,a,o,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t){return y.compare(e.julianDate,t.julianDate)}function f(e){O.julianDate=e;var r=y.leapSeconds,n=t(r,O,l);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var a=y.secondsDifference(r[n].julianDate,e);a>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function p(e,r){O.julianDate=e;var n=y.leapSeconds,i=t(n,O,l);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var a=y.secondsDifference(n[i].julianDate,e);return 0===a?y.addSeconds(e,-n[i].offset,r):1>=a?void 0:y.addSeconds(e,-n[--i].offset,r)}function h(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function d(e,t,r,n,i,a,o){var u=(t-14)/12|0,c=e+4800+u,l=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var f=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return f>=43200&&(l-=1),[l,f]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,h(i,t,this),n===c.UTC&&f(this)}var m=new a,E=[31,28,31,30,31,30,31,31,30,31,30,31],v=29,O=new u,_=/^(\\d{4})$/,w=/^(\\d{4})-(\\d{2})$/,T=/^(\\d{4})-?(\\d{3})$/,g=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,b=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,R=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,A=/^(\\d{2})(\\.\\d+)?/.source+R.source,S=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+R.source,I=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+R.source,x=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof a))throw new i(\"date must be a valid GregorianDate.\");var r=d(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(h(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=d(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(h(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(x);e=e.replace(\",\",\".\");var r,a,u,s=e.split(\"T\"),l=1,p=1,m=0,O=0,R=0,N=0,M=s[0],C=s[1];if(!n(M))throw new i(x);var P;if(s=M.match(b),null!==s){if(P=M.split(\"-\").length-1,P>0&&2!==P)throw new i(x);r=+s[1],l=+s[2],p=+s[3]}else if(s=M.match(w),null!==s)r=+s[1],l=+s[2];else if(s=M.match(_),null!==s)r=+s[1];else{var D;if(s=M.match(T),null!==s){if(r=+s[1],D=+s[2],u=o(r),1>D||u&&D>366||!u&&D>365)throw new i(x)}else{if(s=M.match(g),null===s)throw new i(x);r=+s[1];var U=+s[2],L=+s[3]||0;if(P=M.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(x);var q=new Date(Date.UTC(r,0,4));D=7*U+L-q.getUTCDay()-3}a=new Date(Date.UTC(r,0,1)),a.setUTCDate(D),l=a.getUTCMonth()+1,p=a.getUTCDate()}if(u=o(r),1>l||l>12||1>p||(2!==l||!u)&&p>E[l-1]||u&&2===l&&p>v)throw new i(x);var F;if(n(C)){if(s=C.match(I),null!==s){if(P=C.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(x);m=+s[1],O=+s[2],R=+s[3],N=1e3*+(s[4]||0),F=5}else if(s=C.match(S),null!==s){if(P=C.split(\":\").length-1,P>2)throw new i(x);m=+s[1],O=+s[2],R=60*+(s[3]||0),F=4}else{if(s=C.match(A),null===s)throw new i(x);m=+s[1],O=60*+(s[2]||0),F=3}if(O>=60||R>=61||m>24||24===m&&(O>0||R>0||N>0))throw new i(x);var j=s[F],B=+s[F+1],z=+(s[F+2]||0);switch(j){case\"+\":m-=B,O-=z;break;case\"-\":m+=B,O+=z;break;case\"Z\":break;default:O+=new Date(Date.UTC(r,l-1,p,m,O)).getTimezoneOffset()}}var G=60===R;for(G&&R--;O>=60;)O-=60,m++;for(;m>=24;)m-=24,p++;for(a=u&&2===l?v:E[l-1];p>a;)p-=a,l++,l>12&&(l-=12,r++),a=u&&2===l?v:E[l-1];for(;0>O;)O+=60,m--;for(;0>m;)m+=24,p--;for(;1>p;)l--,1>l&&(l+=12,r--),a=u&&2===l?v:E[l-1],p+=a;var V=d(r,l,p,m,O,R,N);return n(t)?(h(V[0],V[1],t),f(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var N=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,o=p(e,N);n(o)||(y.addSeconds(e,-1,N),o=p(N,N),r=!0);var u=o.dayNumber,c=o.secondsOfDay;c>=43200&&(u+=1);var l=u+68569|0,f=4*l/146097|0;l=l-((146097*f+3)/4|0)|0;var h=4e3*(l+1)/1461001|0;l=l-(1461*h/4|0)+31|0;var d=80*l/2447|0,m=l-(2447*d/80|0)|0;l=d/11|0;var E=d+2-12*l|0,v=100*(f-49)+h+l|0,O=c/s.SECONDS_PER_HOUR|0,_=c-O*s.SECONDS_PER_HOUR,w=_/s.SECONDS_PER_MINUTE|0;_-=w*s.SECONDS_PER_MINUTE;var T=0|_,g=(_-T)/s.SECONDS_PER_MILLISECOND;return O+=12,O>23&&(O-=24),r&&(T+=1),n(t)?(t.year=v,t.month=E,t.day=m,t.hour=O,t.minute=w,t.second=T,t.millisecond=g,t.isLeapSecond=r,t):new a(v,E,m,O,w,T,g,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,m),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var a=y.toGregorianDate(t,m),o=a.year,u=a.month,s=a.day,c=a.hour,l=a.minute,f=a.second,p=a.millisecond;1e4===o&&1===u&&1===s&&0===c&&0===l&&0===f&&0===p&&(o=9999,u=12,s=31,c=24);var h;return n(r)||0===p?n(r)&&0!==r?(h=(.01*p).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,h)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",o,u,s,c,l,f):(h=(.01*p).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,h))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,a=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+a},y.computeTaiMinusUtc=function(e){O.julianDate=e;var r=y.leapSeconds,n=t(r,O,l);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return h(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return h(e.dayNumber,a,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return h(e.dayNumber,a,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.dayNumber+t;return h(a,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return a.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\\-\\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var a in r)if(r.hasOwnProperty(a)){var o=r[a];n&&(o=t(o,n)),i[a]=o}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,a){a=e(a,!1);var o,u,s,c={},l=t(n),f=t(i);if(l)for(o in n)n.hasOwnProperty(o)&&(u=n[o],f&&a&&\"object\"==typeof u&&i.hasOwnProperty(o)?(s=i[o],\"object\"==typeof s?c[o]=r(u,s,a):c[o]=u):c[o]=u);if(f)for(o in i)i.hasOwnProperty(o)&&!c.hasOwnProperty(o)&&(s=i[o],c[o]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,a,o){if(!r(i))throw new n(\"relative uri is required.\");if(!r(a)){if(\"undefined\"==typeof o)return i;a=t(o.baseURI,o.location.href)}var u=new e(a),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var a=\"\",o=n.lastIndexOf(\"/\");return-1!==o&&(a=n.substring(0,o+1)),i?(n=new e(n),t(n.query)&&(a+=\"?\"+n.query),t(n.fragment)&&(a+=\"#\"+n.fragment),a):a}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var a=i.path,o=a.lastIndexOf(\"/\");return-1!==o&&(a=a.substr(o+1)),o=a.lastIndexOf(\".\"),a=-1===o?\"\":a.substr(o+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var a in n)if(n.hasOwnProperty(a)){var o=n[a],u=encodeURIComponent(a)+\"=\";if(r(o))for(var s=0,c=o.length;c>s;++s)i+=u+encodeURIComponent(o[s])+\"&\";else i+=u+encodeURIComponent(o)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var a=n.replace(/\\+/g,\"%20\").split(/[&;]/),o=0,u=a.length;u>o;++o){var s=a[o].split(\"=\"),c=decodeURIComponent(s[0]),l=s[1];l=e(l)?decodeURIComponent(l):\"\";var f=i[c];\"string\"==typeof f?i[c]=[f,l]:r(f)?f.push(l):i[c]=l}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),a=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=a,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],a=i.indexOf(\": \");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);t[o]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,a=-1,o=0;o<n.length;o++)if(n[o]===t&&i[o]===r){a=o;break}return-1!==a?(this._insideRaiseEvent?(this._toRemove.push(a),n[a]=void 0,i[a]=void 0):(n.splice(a,1),i.splice(a,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,a=r.length;for(e=0;a>e;e++){var o=r[e];t(o)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(a=u.length,a>0){for(u.sort(i),e=0;a>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function a(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,o=-1,u=!0;u;){var s=2*(e+1),c=s-1;o=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[o])<0&&(o=s),o!==e?(a(i,o,e),e=o):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,o=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;a(n,u,s),u=s}var c;return r(o)&&this._length>o&&(c=n[o],this._length=o),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return a(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t){return e.priority-t.priority}function p(){}function h(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function d(e){var t=n(p.requestsByServer[e],p.maximumRequestsPerServer);return R[e]<t}function y(e){return e.state===l.UNISSUED&&(e.state=l.ISSUED,e.deferred=t.defer()),e.deferred.promise}function m(e){return function(t){e.state!==l.CANCELLED&&(--w.numberOfActiveRequests,--R[e.serverKey],S.raiseEvent(),e.state=l.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==l.CANCELLED&&(++w.numberOfFailedRequests,--w.numberOfActiveRequests,--R[e.serverKey],S.raiseEvent(t),e.state=l.FAILED,e.deferred.reject(t))}}function v(e){var t=y(e);return e.state=l.ACTIVE,b.push(e),++w.numberOfActiveRequests,++w.numberOfActiveRequestsEver,++R[e.serverKey],e.requestFunction().then(m(e)).otherwise(E(e)),t}function O(e){var t=e.state===l.ACTIVE;e.state=l.CANCELLED,++w.numberOfCancelledRequests,e.deferred.reject(),t&&(--w.numberOfActiveRequests,--R[e.serverKey],++w.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function _(){p.debugShowStatistics&&(0===w.numberOfActiveRequests&&w.lastNumberOfActiveRequests>0&&(w.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+w.numberOfAttemptedRequests),w.numberOfAttemptedRequests=0),w.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+w.numberOfCancelledRequests),w.numberOfCancelledRequests=0),w.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+w.numberOfCancelledActiveRequests),w.numberOfCancelledActiveRequests=0),w.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+w.numberOfFailedRequests),w.numberOfFailedRequests=0)),w.lastNumberOfActiveRequests=w.numberOfActiveRequests)}var w={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},T=20,g=new u({comparator:f});g.maximumLength=T,g.reserve(T);var b=[],R={},A=\"undefined\"!=typeof document?new e(document.location.href):new e,S=new o;return p.maximumRequests=50,p.maximumRequestsPerServer=6,p.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},p.throttleRequests=!0,p.debugShowStatistics=!1,p.requestCompletedEvent=S,a(p,{statistics:{get:function(){return w}},priorityHeapLength:{get:function(){return T},set:function(e){if(T>e)for(;g.length>e;){var t=g.pop();O(t)}T=e,g.maximumLength=e,g.reserve(e)}}}),p.update=function(){var e,t,r=0,n=b.length;for(e=0;n>e;++e)t=b[e],t.cancelled&&O(t),t.state===l.ACTIVE?r>0&&(b[e-r]=t):++r;b.length-=r;var i=g.internalArray,a=g.length;for(e=0;a>e;++e)h(i[e]);g.resort();for(var o=Math.max(p.maximumRequests-b.length,0),u=0;o>u&&g.length>0;)t=g.pop(),t.cancelled?O(t):!t.throttleByServer||d(t.serverKey)?(v(t),++u):O(t);_()},p.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(A);n.normalize();var a=n.authority;/:/.test(a)||(a=a+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var o=R[a];return i(o)||(R[a]=0),a},p.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return S.raiseEvent(),e.state=l.RECEIVED,e.requestFunction();if(++w.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=p.getServerKey(e.url)),!e.throttleByServer||d(e.serverKey)){if(!p.throttleRequests||!e.throttle)return v(e);if(!(b.length>=p.maximumRequests)){h(e);var t=g.insert(e);if(i(t)){if(t===e)return;O(t)}return y(e)}}},p.clearForSpecs=function(){for(;g.length>0;){var e=g.pop();O(e)}for(var t=b.length,r=0;t>r;++r)O(b[r]);b.length=0,R={},w.numberOfAttemptedRequests=0,w.numberOfActiveRequests=0,w.numberOfCancelledRequests=0,w.numberOfCancelledActiveRequests=0,w.numberOfFailedRequests=0,w.numberOfActiveRequestsEver=0,w.lastNumberOfActiveRequests=0},p.numberOfActiveRequestsByServer=function(e){return R[e]},p.requestHeap=g,p}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var a=i.split(\"@\");i=a[1]}if(-1===i.indexOf(\":\")){var o=n.getScheme();if(t(o)||(o=window.location.protocol,o=o.substring(0,o.length-1)),\"http\"===o)i+=\":80\";else{if(\"https\"!==o)return;i+=\":443\"}}return i}}var i={},a={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])||(a[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])&&delete a[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(a[i])?!0:!1},i.clear=function(){a={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,a,o,u,s,c,l,f,p,h,d,y,m,E,v,O,_,w,T,g,b,R){\"use strict\";function A(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var a;if(-1===i.indexOf(\"=\")){var o={};o[i]=void 0,a=o}else a=O(i);r?t._queryParameters=N(a,t._queryParameters,n):t._queryParameters=a,e.query=void 0}function S(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=v(r):e.query=n[0]}function I(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function x(e){if(e.state===g.ISSUED||e.state===g.ACTIVE)throw new b(\"The Resource is already being fetched.\");e.state=g.UNISSUED,e.deferred=void 0}function N(e,t,r){if(!r)return a(e,t);var n=i(e,!0);for(var o in t)if(t.hasOwnProperty(o)){var s=n[o],c=t[o];u(s)?(Array.isArray(s)||(s=n[o]=[s]),n[o]=s.concat(c)):n[o]=Array.isArray(c)?c.slice():c}return n}function M(t){t=o(t,o.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=I(t.templateValues,{}),this._queryParameters=I(t.queryParameters,{}),this.headers=I(t.headers,{}),this.request=o(t.request,new _),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=o(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);A(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function C(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,a=r.request;a.url=r.url,a.requestFunction=function(){var e=r.url,a=!1;r.isDataUri||r.isBlobUri||(a=r.isCrossOriginUrl);var o=t.defer();return M._Implementations.createImage(e,a,o,n,i),o.promise};var o=T.request(a);return u(o)?o.otherwise(function(e){return a.state!==g.FAILED?t.reject(e):r.retryOnError(e).then(function(o){return o?(a.state=g.UNISSUED,a.deferred=void 0,C({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var a=e.request;a.url=e.url,a.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},M._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var o=T.request(a);return u(o)?o.otherwise(function(i){return a.state!==g.FAILED?t.reject(i):e.retryOnError(i).then(function(o){return o?(a.state=g.UNISSUED,a.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function D(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function U(e,t){for(var r=D(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),a=0;a<r.length;a++)i[a]=r.charCodeAt(a);return n}function L(e,t){t=o(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return D(n,i);case\"arraybuffer\":return U(n,i);case\"blob\":var a=U(n,i);return new Blob([a],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(D(n,i),r);case\"json\":return JSON.parse(D(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function q(e,t,r){\nvar n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(R.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function F(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,a,o){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),l=u(\"zlib\"),f={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(f).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void a.reject(new w(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?l.gunzip(n,function(e,r){e?a.reject(new b(\"Error decompressing response.\")):a.resolve(F(r,t))}):a.resolve(F(n,t))})}).on(\"error\",function(e){a.reject(new w)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();M.createIfNeeded=function(e){return e instanceof M?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new M({url:e})};var z;M.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=M.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(M,{isBlobSupported:{get:function(){return B}}}),s(M.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);A(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return h(this._url)}},isDataUri:{get:function(){return m(this._url)}},isBlobUri:{get:function(){return d(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),M.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&S(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),a=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=a[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},M.prototype.setQueryParameters=function(e,t){t?this._queryParameters=N(this._queryParameters,e,!1):this._queryParameters=N(e,this._queryParameters,!1)},M.prototype.appendQueryParameters=function(e){this._queryParameters=N(e,this._queryParameters,!0)},M.prototype.setTemplateValues=function(e,t){t?this._templateValues=a(this._templateValues,e):this._templateValues=a(e,this._templateValues)},M.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=o(t.preserveQueryParameters,!1);A(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(f(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=a(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=a(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=a(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},M.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},M.prototype.clone=function(e){return u(e)||(e=new M({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},M.prototype.getBaseUri=function(e){return p(this.getUrlComponent(e),e)},M.prototype.appendForwardSlash=function(){this._url=r(this._url)},M.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},M.fetchArrayBuffer=function(e){var t=new M(e);return t.fetchArrayBuffer()},M.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},M.fetchBlob=function(e){var t=new M(e);return t.fetchBlob()},M.prototype.fetchImage=function(e){e=o(e,o.EMPTY_OBJECT);var r=o(e.preferImageBitmap,!1),n=o(e.preferBlob,!1),i=o(e.flipY,!1);if(x(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return C({resource:this,flipY:i,preferImageBitmap:r});var a=this.fetchBlob();if(u(a)){var s,c,l,f;return M.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,a}).then(function(e){if(u(e)){if(f=e,c)return M.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return l=new M({url:t}),C({resource:l,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=f,c?e:(window.URL.revokeObjectURL(l.url),e)):void 0}).otherwise(function(e){return u(l)&&window.URL.revokeObjectURL(l.url),e.blob=f,t.reject(e)})}},M.fetchImage=function(e){var t=new M(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},M.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},M.fetchText=function(e){var t=new M(e);return t.fetchText()},M.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},M.fetchJson=function(e){var t=new M(e);return t.fetchJson()},M.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},M.fetchXML=function(e){var t=new M(e);return t.fetchXML()},M.prototype.fetchJsonp=function(e){e=o(e,\"callback\"),x(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},M.fetchJsonp=function(e){var t=new M(e);return t.fetchJsonp(e.callbackParameterName)},M.prototype._makeRequest=function(e){var r=this;x(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,o=a(e.headers,r.headers),s=e.overrideMimeType,c=e.method,l=e.data,f=t.defer(),p=M._Implementations.loadWithXhr(r.url,i,c,l,o,f,s);return u(p)&&u(p.abort)&&(n.cancelFunction=function(){p.abort()}),f.promise};var i=T.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==g.FAILED?t.reject(i):r.retryOnError(i).then(function(a){return a?(n.state=g.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;M.prototype.fetch=function(e){return e=I(e,{}),e.method=\"GET\",this._makeRequest(e)},M.fetch=function(e){var t=new M(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype[\"delete\"]=function(e){return e=I(e,{}),e.method=\"DELETE\",this._makeRequest(e)},M[\"delete\"]=function(e){var t=new M(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},M.prototype.head=function(e){return e=I(e,{}),e.method=\"HEAD\",this._makeRequest(e)},M.head=function(e){var t=new M(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.options=function(e){return e=I(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},M.options=function(e){var t=new M(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.post=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},M.post=function(e){var t=new M(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.put=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},M.put=function(e){var t=new M(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.patch=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},M.patch=function(e){var t=new M(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M._Implementations={},M._Implementations.createImage=function(e,t,r,n,i){M.supportsImageBitmapOptions().then(function(n){return n&&i?M.fetchBlob({url:e}):void q(e,t,r)}).then(function(e){return u(e)?M.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},M.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return M._Implementations.loadWithXhr=function(e,t,r,n,i,a,o){var s=G.exec(e);if(null!==s)return void a.resolve(L(s,t));if(V)return void j(e,t,r,n,i,a,o);var c=new XMLHttpRequest;if(R.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(o)&&u(c.overrideMimeType)&&c.overrideMimeType(o),u(i))for(var l in i)i.hasOwnProperty(l)&&c.setRequestHeader(l,i[l]);u(t)&&(c.responseType=t);var f=!1;return\"string\"==typeof e&&(f=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!f||0!==c.status))return void a.reject(new w(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),o=i.trim().split(/[\\r\\n]+/),s={};return o.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void a.resolve(s)}if(204===c.status)a.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{a.resolve(JSON.parse(e))}catch(l){a.reject(l)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?a.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?a.reject(new b(\"Invalid XMLHttpRequest response type.\")):a.resolve(c.responseText);else a.resolve(e)},c.onerror=function(e){a.reject(new w)},c.send(n),c},M._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},M._DefaultImplementations={},M._DefaultImplementations.createImage=M._Implementations.createImage,M._DefaultImplementations.loadWithXhr=M._Implementations.loadWithXhr,M._DefaultImplementations.loadAndExecuteScript=M._Implementations.loadAndExecuteScript,M.DEFAULT=l(new M({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),M}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c,l,f){\"use strict\";function p(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))d(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),a=this;this._downloadPromise=e(i.fetchJson(),function(e){d(a,e)},function(){a._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else d(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function h(e,t){return o.compare(e.julianDate,t)}function d(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),a=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),p=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),d=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>a||0>s||0>c||0>p||0>d||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var m=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=p,e._yCelestialPoleOffsetRadiansColumn=d,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var v,O=e._addNewLeapSeconds,_=0,w=m.length;w>_;_+=e._columnCount){var T=m[_+i],g=m[_+y],b=T+l.MODIFIED_JULIAN_DATE_DIFFERENCE,R=new o(b,g,f.TAI);if(E.push(R),O){if(g!==v&&n(v)){var A=o.leapSeconds,S=t(A,R,h);if(0>S){var I=new u(R,g);A.splice(~S,0,I)}}v=g}}}function y(e,t,r,n,i){var a=r*n;i.xPoleWander=t[a+e._xPoleWanderRadiansColumn],i.yPoleWander=t[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[a+e._ut1MinusUtcSecondsColumn]}function m(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,a,u){var s=e._columnCount;if(a>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],l=t[a];if(c.equals(l)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(l))return y(e,r,a,s,u),u;var f=o.secondsDifference(n,c)/o.secondsDifference(l,c),p=i*s,h=a*s,d=r[p+e._ut1MinusUtcSecondsColumn],E=r[h+e._ut1MinusUtcSecondsColumn],v=E-d;if(v>.5||-.5>v){var O=r[p+e._taiMinusUtcSecondsColumn],_=r[h+e._taiMinusUtcSecondsColumn];O!==_&&(l.equals(n)?d=E:E-=_-O)}return u.xPoleWander=m(f,r[p+e._xPoleWanderRadiansColumn],r[h+e._xPoleWanderRadiansColumn]),u.yPoleWander=m(f,r[p+e._yPoleWanderRadiansColumn],r[h+e._yPoleWanderRadiansColumn]),u.xPoleOffset=m(f,r[p+e._xCelestialPoleOffsetRadiansColumn],r[h+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=m(f,r[p+e._yCelestialPoleOffsetRadiansColumn],r[h+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=m(f,d,E),u}return p.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),p.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},p.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var a=this._dates,u=this._lastIndex,s=0,l=0;if(n(u)){var f=a[u],p=a[u+1],h=o.lessThanOrEquals(f,e),d=!n(p),y=d||o.greaterThanOrEquals(p,e);if(h&&y)return s=u,!d&&p.equals(e)&&++s,l=s+1,E(this,a,this._samples,e,s,l,r),r}var m=t(a,e,o.compare,this._dateColumn);return m>=0?(m<a.length-1&&a[m+1].equals(e)&&++m,s=m,l=m):(l=~m,s=l-1,0>s&&(s=0)),this._lastIndex=s,E(this,a,this._samples,e,s,l,r),r}if(n(this._dataError))throw new c(this._dataError)},p}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var a=2*(e.w*e.y-e.z*e.x),o=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,o),n.pitch=-Math.asin(a),n},i.fromDegrees=function(e,a,o,u){if(!t(e))throw new r(\"heading is required\");if(!t(a))throw new r(\"pitch is required\");if(!t(o))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=a*n.RADIANS_PER_DEGREE,u.roll=o*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,a){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,a)&&n.equalsEpsilon(e.pitch,r.pitch,i,a)&&n.equalsEpsilon(e.roll,r.roll,i,a)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function a(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=d.exec(n);if(null!==i)return i[1]}}function o(t){return\"undefined\"==typeof document?t:(e(f)||(f=document.createElement(\"a\")),f.href=t,f.href=f.href,f.href)}function u(){if(e(p))return p;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",l(\"Core/buildModuleUrl.js\")):a(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return p=new n({url:o(u)}),p.appendForwardSlash(),p}function s(e){return o(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function l(t){e(h)||(h=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=h(t);return r}var f,p,h,d=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return l._cesiumScriptRegex=d,l._buildModuleUrlFromBaseUrl=c,l._clearBaseResource=function(){p=void 0},l.setBaseUrl=function(e){p=n.DEFAULT.getDerivedResource({url:e})},l.getCesiumBaseUrl=u,l}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=o.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var l=0;t>=l;++l)l!==c&&(n[c]*=c-l);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=f;return n.dayNumber=t,n.secondsOfDay=r,a.daysDifference(n,e._sampleZeroDateTT)}function l(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var a=e.defer();r._chunkDownloadsInProgress[i]=a;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new o({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,o=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[o+u]=n[u];a.resolve()}),a.promise}var f=new a(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var a=c(this,t,r),o=c(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var f=u/this._samplesPerXysFile|0,p=s/this._samplesPerXysFile|0,h=[],d=f;p>=d;++d)h.push(l(this,d));return e.all(h)},s.prototype.computeXysRadians=function(e,t,r){var a=c(this,e,t);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var f=s+u;f>=this._totalSamples&&(f=this._totalSamples-1,s=f-u,0>s&&(s=0));var p=!1,h=this._samples;if(n(h[3*s])||(l(this,s/this._samplesPerXysFile|0),p=!0),n(h[3*f])||(l(this,f/this._samplesPerXysFile|0),p=!0),!p){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var d,y,m=a-s*this._stepSizeDays,E=this._work,v=this._denominators,O=this._coef,_=this._xTable;for(d=0;u>=d;++d)E[d]=m-_[d];for(d=0;u>=d;++d){for(O[d]=1,y=0;u>=y;++y)y!==d&&(O[d]*=E[y]);O[d]*=v[d];var w=3*(s+d);r.x+=O[d]*h[w++],r.y+=O[d]*h[w++],r.s+=O[d]*h[w]}return r}}}},s}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,a){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var o=i/2,u=Math.sin(o);c=e.normalize(r,c);var l=c.x*u,f=c.y*u,p=c.z*u,h=Math.cos(o);return n(a)?(a.x=l,a.y=f,a.z=p,a.w=h,a):new s(l,f,p,h)};var l=[1,2,0],f=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,a,o,c,p,h=e[u.COLUMN0ROW0],d=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],m=h+d+y;if(m>0)i=Math.sqrt(m+1),p=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=l,v=0;d>h&&(v=1),y>h&&y>d&&(v=2);var O=E[v],_=E[O];i=Math.sqrt(e[u.getElementIndex(v,v)]-e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]+1);var w=f;w[v]=.5*i,i=.5/i,p=(e[u.getElementIndex(_,O)]-e[u.getElementIndex(O,_)])*i,w[O]=(e[u.getElementIndex(O,v)]+e[u.getElementIndex(v,O)])*i,w[_]=(e[u.getElementIndex(_,v)]+e[u.getElementIndex(v,_)])*i,a=-w[0],o=-w[1],c=-w[2]}return n(r)?(r.x=a,r.y=o,r.z=c,r.w=p,r):new s(a,o,c,p)};var p=new s,h=new s,d=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,p),d=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(d,y,d),h=s.fromAxisAngle(e.UNIT_Z,-r.heading,p),s.multiply(h,n,n)};var m=new e,E=new e,v=new s,O=new s,_=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,_),s.conjugate(_,_);for(var i=0,a=r-t+1;a>i;i++){var o=3*i;s.unpack(e,4*(t+i),v),s.multiply(v,_,v),v.w<0&&s.negate(v,v),s.computeAxis(v,m);var u=s.computeAngle(v);n[o]=m.x*u,n[o+1]=m.y*u,n[o+2]=m.z*u}},s.unpackInterpolationResult=function(t,r,i,a,o){n(o)||(o=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*a,O),0===u?s.clone(s.IDENTITY,v):s.fromAxisAngle(E,u,v),s.multiply(v,O,o)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,a=e.y*n,o=e.z*n,u=e.w*n;return r.x=i,r.y=a,r.z=o,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,a=e.y,o=e.z,u=e.w,s=r.x,c=r.y,l=r.z,f=r.w,p=u*s+i*f+a*l-o*c,h=u*c-i*l+a*f+o*s,d=u*l+i*c-a*s+o*f,y=u*f-i*s-a*c-o*l;return n.x=p,n.y=h,n.z=d,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,a=new e,o=new e(t.x,t.y,t.z);i=e.cross(o,r,i),a=e.cross(o,i,a);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var w=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),w=s.multiplyByScalar(r,n,w),i=s.multiplyByScalar(e,1-n,i),s.add(w,i,i)};var T=new s,g=new s,b=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a=s.dot(e,r),u=r;if(0>a&&(a=-a,u=T=s.negate(r,T)),1-a<o.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(a);return g=s.multiplyByScalar(e,Math.sin((1-n)*c),g),b=s.multiplyByScalar(u,Math.sin(n*c),b),i=s.add(g,b,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=o.acosClamped(r.w),a=0;return 0!==i&&(a=i/Math.sin(i)),e.multiplyByScalar(r,a,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),a=0;return 0!==i&&(a=Math.sin(i)/i),n.x=r.x*a,n.y=r.y*a,n.z=r.z*a,n.w=Math.cos(i),n};var R=new e,A=new e,S=new s,I=new s;s.computeInnerQuadrangle=function(r,n,i,a){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",a);var o=s.conjugate(n,S);s.multiply(o,i,I);var u=s.log(I,R);s.multiply(o,r,I);var c=s.log(I,A);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,S),s.multiply(n,S,a)},s.squad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.slerp(e,r,a,S),c=s.slerp(n,i,a,I);return s.slerp(u,c,2*a*(1-a),o)};for(var x=new s,N=1.9011074535173003,M=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],D=i.supportsTypedArrays()?new Float32Array(8):[],U=0;7>U;++U){var L=U+1,q=2*L+1;M[U]=1/(L*q),C[U]=L/q}return M[7]=N/136,C[7]=8*N/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a,o=s.dot(e,r);o>=0?a=1:(a=-1,o=-o);for(var u=o-1,c=1-n,l=n*n,f=c*c,p=7;p>=0;--p)P[p]=(M[p]*l-C[p])*u,D[p]=(M[p]*f-C[p])*u;var h=a*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),d=c*(1+D[0]*(1+D[1]*(1+D[2]*(1+D[3]*(1+D[4]*(1+D[5]*(1+D[6]*(1+D[7])))))))),y=s.multiplyByScalar(e,d,x);return s.multiplyByScalar(r,h,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.fastSlerp(e,r,a,S),c=s.fastSlerp(n,i,a,I);return s.fastSlerp(u,c,2*a*(1-a),o)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,a,o,u,s,c,l,f,p,h,d,y,m,E,v,O,_){\"use strict\";var w={},T={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},g={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},b={},R={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},A=new r,S=new r,I=new r;w.localFrameToFixedFrameGenerator=function(e,t){if(!T.hasOwnProperty(e)||!T[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=T[e][t],a=e+t;return u(b[a])?n=b[a]:(n=function(n,a,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new v),m.equalsEpsilon(n.x,0,m.EPSILON14)&&m.equalsEpsilon(n.y,0,m.EPSILON14)){var l=m.sign(n.z);r.unpack(g[e],0,A),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(A,l,A),r.unpack(g[t],0,S),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(S,l,S),r.unpack(g[i],0,I),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(I,l,I)}else{a=o(a,f.WGS84),a.geodeticSurfaceNormal(n,R.up);var p=R.up,h=R.east;h.x=-n.y,h.y=n.x,h.z=0,r.normalize(h,R.east),r.cross(p,h,R.north),r.multiplyByScalar(R.up,-1,R.down),r.multiplyByScalar(R.east,-1,R.west),r.multiplyByScalar(R.north,-1,R.south),A=R[e],S=R[t],I=R[i]}return c[0]=A.x,c[1]=A.y,c[2]=A.z,c[3]=0,c[4]=S.x,c[5]=S.y,c[6]=S.z,c[7]=0,c[8]=I.x,c[9]=I.y,c[10]=I.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},b[a]=n),n},w.eastNorthUpToFixedFrame=w.localFrameToFixedFrameGenerator(\"east\",\"north\"),w.northEastDownToFixedFrame=w.localFrameToFixedFrameGenerator(\"north\",\"east\"),w.northUpEastToFixedFrame=w.localFrameToFixedFrameGenerator(\"north\",\"up\"),w.northWestUpToFixedFrame=w.localFrameToFixedFrameGenerator(\"north\",\"west\");var x=new O,N=new r(1,1,1),M=new v;w.headingPitchRollToFixedFrame=function(e,t,n,i,u){a.typeOf.object(\"HeadingPitchRoll\",t),i=o(i,w.eastNorthUpToFixedFrame);var s=O.fromHeadingPitchRoll(t,x),c=v.fromTranslationQuaternionRotationScale(r.ZERO,s,N,M);\nreturn u=i(e,n,u),v.multiply(u,c,u)};var C=new v,P=new E;w.headingPitchRollQuaternion=function(e,t,r,n,i){a.typeOf.object(\"HeadingPitchRoll\",t);var o=w.headingPitchRollToFixedFrame(e,t,r,n,C),u=v.getRotation(o,P);return O.fromRotationMatrix(u,i)};var D=new r(1,1,1),U=new r,L=new v,q=new v,F=new E,j=new O;w.fixedFrameToHeadingPitchRoll=function(e,t,n,i){a.defined(\"transform\",e),t=o(t,f.WGS84),n=o(n,w.eastNorthUpToFixedFrame),u(i)||(i=new p);var s=v.getTranslation(e,U);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=v.inverseTransformation(n(s,t,L),L),l=v.setScale(e,D,q);l=v.setTranslation(l,r.ZERO,l),c=v.multiply(c,l,c);var h=O.fromRotationMatrix(v.getRotation(c,F),j);return h=O.normalize(h,h),p.fromQuaternion(h,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,W=1.1772758384668e-19,H=72921158553e-15,X=m.TWO_PI/86400,k=new y;w.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");k=y.addSeconds(e,-y.computeTaiMinusUtc(e),k);var r,n=k.dayNumber,i=k.secondsOfDay,a=n-2451545;r=i>=43200?(a+.5)/_.DAYS_PER_JULIAN_CENTURY:(a-.5)/_.DAYS_PER_JULIAN_CENTURY;var o=B+r*(z+r*(G+r*V)),c=o*X%m.TWO_PI,l=H+W*(n-2451545.5),f=(i+.5*_.SECONDS_PER_DAY)%_.SECONDS_PER_DAY,p=c+l*f,h=Math.cos(p),d=Math.sin(p);return u(t)?(t[0]=h,t[1]=-d,t[2]=0,t[3]=d,t[4]=h,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(h,d,0,-d,h,0,0,0,1)},w.iau2006XysData=new h,w.earthOrientationParameters=c.NONE;var Y=32.184,Z=2451545;w.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+Y,i=t.stop.dayNumber,a=t.stop.secondsOfDay+Y,o=w.iau2006XysData.preload(r,n,i,a),u=w.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},w.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=w.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var K=new d(0,0,0),J=new l(0,0,0,0,0,0),Q=new E,$=new E;w.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=w.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+Y,a=w.iau2006XysData.computeXysRadians(n,i,K);if(u(a)){var o=a.x+r.xPoleOffset,c=a.y+r.yPoleOffset,l=1/(1+Math.sqrt(1-o*o-c*c)),f=Q;f[0]=1-l*o*o,f[3]=-l*o*c,f[6]=o,f[1]=-l*o*c,f[4]=1-l*c*c,f[7]=c,f[2]=-o,f[5]=-c,f[8]=1-l*(o*o+c*c);var p=E.fromRotationZ(-a.s,$),h=E.multiply(f,p,Q),d=e.dayNumber,v=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,O=d-2451545,T=v/_.SECONDS_PER_DAY,g=.779057273264+T+.00273781191135448*(O+T);g=g%1*m.TWO_PI;var b=E.fromRotationZ(g,$),R=E.multiply(h,b,Q),A=Math.cos(r.xPoleWander),S=Math.cos(r.yPoleWander),I=Math.sin(r.xPoleWander),x=Math.sin(r.yPoleWander),N=n-Z+i/_.SECONDS_PER_DAY;N/=36525;var M=-47e-6*N*m.RADIANS_PER_DEGREE/3600,C=Math.cos(M),P=Math.sin(M),D=$;return D[0]=A*C,D[1]=A*P,D[2]=I,D[3]=-S*P+x*I*C,D[4]=S*C+x*I*P,D[5]=-x*A,D[6]=-x*P-S*I*C,D[7]=x*C-S*I*P,D[8]=S*A,E.multiply(R,D,t)}}};var ee=new n;w.pointToWindowCoordinates=function(e,t,r,n){return n=w.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},w.pointToGLWindowCoordinates=function(e,r,i,a){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(a)||(a=new t);var o=ee;return v.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,o),o),n.multiplyByScalar(o,1/o.w,o),v.multiplyByVector(r,o,o),t.fromCartesian4(o,a)};var te=new r,re=new r,ne=new r;w.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var a=o(n,f.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,a,re);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var l=r.cross(c,t,ne);return r.normalize(l,l),r.cross(t,l,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=l.x,i[7]=l.y,i[8]=l.z,i};var ie=new v(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),ae=new i,oe=new r,ue=new r,se=new E,ce=new v,le=new v;return w.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=v.getTranslation(t,ue),a=e.ellipsoid,o=a.cartesianToCartographic(i,ae),c=e.project(o,oe);r.fromElements(c.z,c.x,c.y,c);var l=w.eastNorthUpToFixedFrame(i,a,ce),f=v.inverseTransformation(l,le),p=v.getRotation(t,se),h=v.multiplyByMatrix3(f,p,n);return v.multiply(ie,h,n),v.setTranslation(n,c,n),n},w.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,a=w.eastNorthUpToFixedFrame(t,i,ce),o=v.inverseTransformation(a,le),c=i.cartesianToCartographic(t,ae),l=e.project(c,oe);r.fromElements(l.z,l.x,l.y,l);var f=v.fromTranslation(l,ce);return v.multiply(ie,o,n),v.multiply(f,n,n),n},w}),define(\"Core/EllipsoidTangentPlane\",[\"./AxisAlignedBoundingBox\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./IntersectionTests\",\"./Matrix4\",\"./Plane\",\"./Ray\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f,p,h,d){\"use strict\";function y(e,t){if(i.defined(\"origin\",e),t=a(t,c.WGS84),e=t.scaleToGeodeticSurface(e),!o(e))throw new s(\"origin must not be at the center of the ellipsoid.\");var n=d.eastNorthUpToFixedFrame(e,t);this._ellipsoid=t,this._origin=e,this._xAxis=r.fromCartesian4(f.getColumn(n,0,m)),this._yAxis=r.fromCartesian4(f.getColumn(n,1,m));var u=r.fromCartesian4(f.getColumn(n,2,m));this._plane=p.fromPointNormal(e,u)}var m=new n;u(y.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var E=new e;y.fromPoints=function(t,r){i.defined(\"cartesians\",t);var n=e.fromPoints(t,E);return new y(n.center,r)};var v=new h,O=new r;y.prototype.projectPointOntoPlane=function(e,n){i.defined(\"cartesian\",e);var a=v;a.origin=e,r.normalize(e,a.direction);var u=l.rayPlane(a,this._plane,O);if(o(u)||(r.negate(a.direction,a.direction),u=l.rayPlane(a,this._plane,O)),o(u)){var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),f=r.dot(this._yAxis,s);return o(n)?(n.x=c,n.y=f,n):new t(c,f)}},y.prototype.projectPointsOntoPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);for(var r=0,n=e.length,a=0;n>a;a++){var u=this.projectPointOntoPlane(e[a],t[r]);o(u)&&(t[r]=u,r++)}return t.length=r,t},y.prototype.projectPointToNearestOnPlane=function(e,n){i.defined(\"cartesian\",e),o(n)||(n=new t);var a=v;a.origin=e,r.clone(this._plane.normal,a.direction);var u=l.rayPlane(a,this._plane,O);o(u)||(r.negate(a.direction,a.direction),u=l.rayPlane(a,this._plane,O));var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),f=r.dot(this._yAxis,s);return n.x=c,n.y=f,n},y.prototype.projectPointsToNearestOnPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);var r=e.length;t.length=r;for(var n=0;r>n;n++)t[n]=this.projectPointToNearestOnPlane(e[n],t[n]);return t};var _=new r;return y.prototype.projectPointOntoEllipsoid=function(e,t){i.defined(\"cartesian\",e),o(t)||(t=new r);var n=this._ellipsoid,a=this._origin,u=this._xAxis,s=this._yAxis,c=_;return r.multiplyByScalar(u,e.x,c),t=r.add(a,c,t),r.multiplyByScalar(s,e.y,c),r.add(t,c,t),n.scaleToGeocentricSurface(t,t),t},y.prototype.projectPointsOntoEllipsoid=function(e,t){i.defined(\"cartesians\",e);var r=e.length;o(t)?t.length=r:t=new Array(r);for(var n=0;r>n;++n)t[n]=this.projectPointOntoEllipsoid(e[n],t[n]);return t},y}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,a){\"use strict\";function o(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}o.packedLength=4,o.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},o.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a},o.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new o(e[0],e[2],e[1],e[3]):void 0},o.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a},o.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),o.clone(e,r)},o.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new o(e[0],e[1],e[2],e[3])},o.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new o(e.x,0,0,e.y)},o.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new o(e,0,0,e)},o.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=-a,r[3]=i,r):new o(i,-a,a,i)},o.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},o.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},o.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,a=e[i],o=e[i+1];return n.x=a,n.y=o,n},o.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i);var a=2*r;return i[a]=n.x,i[a+1]=n.y,i},o.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+2];return n.x=i,n.y=a,n},o.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;o.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return o.getMaximumScale=function(t){return o.getScale(t,s),e.maximumComponent(s)},o.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],a=e[0]*r[2]+e[2]*r[3],o=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n},o.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},o.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},o.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,a=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=a,n},o.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},o.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},o.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},o.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],a=e[1],o=e[3];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r},o.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},o.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},o.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},o.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},o.IDENTITY=a(new o(1,0,0,1)),o.ZERO=a(new o(0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN1ROW0=2,o.COLUMN1ROW1=3,i(o.prototype,{length:{get:function(){return o.packedLength}}}),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t){return o.equalsEpsilon(this,e,t)},o.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},o}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f,p,h,d,y){\"use strict\";function m(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,p.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}m.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&a(e.attributes[r])&&a(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new o(\"All attribute lists must have the same number of attributes.\");t=u}return t};var E=new r,v=new t,O=new f,_=[new r,new r,new r],w=[new e,new e,new e],T=[new e,new e,new e],g=new t,b=new h,R=new f,A=new c;return m._textureCoordinateRotationPoints=function(n,i,a,o){var u,s=d.center(o,E),p=r.toCartesian(s,a,v),m=y.eastNorthUpToFixedFrame(p,a,O),S=f.inverse(m,O),I=w,x=_;x[0].longitude=o.west,x[0].latitude=o.south,x[1].longitude=o.west,x[1].latitude=o.north,x[2].longitude=o.east,x[2].latitude=o.south;var N=g;for(u=0;3>u;u++)r.toCartesian(x[u],a,N),N=f.multiplyByPointAsVector(S,N,N),I[u].x=N.x,I[u].y=N.y;var M=h.fromAxisAngle(t.UNIT_Z,-i,b),C=l.fromQuaternion(M,R),P=n.length,D=Number.POSITIVE_INFINITY,U=Number.POSITIVE_INFINITY,L=Number.NEGATIVE_INFINITY,q=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)N=f.multiplyByPointAsVector(S,n[u],N),N=l.multiplyByVector(C,N,N),D=Math.min(D,N.x),U=Math.min(U,N.y),L=Math.max(L,N.x),q=Math.max(q,N.y);var F=c.fromRotation(i,A),j=T;j[0].x=D,j[0].y=U,j[1].x=D,j[1].y=q,j[2].x=L,j[2].y=U;var B=I[0],z=I[2].x-B.x,G=I[1].y-B.y;for(u=0;3>u;u++){var V=j[u];c.multiplyByVector(F,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var W=j[0],H=j[1],X=j[2],k=new Array(6);return e.pack(W,k),e.pack(H,k,2),e.pack(X,k,4),k},m}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/GeometryInstance\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Matrix4\"],function(e,t,r,n){\"use strict\";function i(i){if(i=e(i,e.EMPTY_OBJECT),!t(i.geometry))throw new r(\"options.geometry is required.\");this.geometry=i.geometry,this.modelMatrix=n.clone(e(i.modelMatrix,n.IDENTITY)),this.id=i.id,this.pickPrimitive=i.pickPrimitive,this.attributes=e(i.attributes,{}),this.westHemisphereGeometry=void 0,this.eastHemisphereGeometry=void 0}return i}),define(\"Core/AttributeCompression\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e){return p[0]=e,p[0]}function u(e){return e>>1^-(1&e)}var s=1/256,c=256,l={};l.octEncodeInRange=function(e,n,o){r.defined(\"vector\",e),r.defined(\"result\",o);var u=t.magnitudeSquared(e);if(Math.abs(u-1)>a.EPSILON6)throw new i(\"vector must be normalized.\");if(o.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),o.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var s=o.x,c=o.y;o.x=(1-Math.abs(c))*a.signNotZero(s),o.y=(1-Math.abs(s))*a.signNotZero(c)}return o.x=a.toSNorm(o.x,n),o.y=a.toSNorm(o.y,n),o},l.octEncode=function(e,t){return l.octEncodeInRange(e,255,t)};var f=new e,p=new Uint8Array(1);l.octEncodeToCartesian4=function(e,t){return l.octEncodeInRange(e,65535,f),t.x=o(f.x*s),t.y=o(f.x),t.z=o(f.y*s),t.w=o(f.y),t},l.octDecodeInRange=function(e,n,o,u){if(r.defined(\"result\",u),0>e||e>o||0>n||n>o)throw new i(\"x and y must be unsigned normalized integers between 0 and \"+o);if(u.x=a.fromSNorm(e,o),u.y=a.fromSNorm(n,o),u.z=1-(Math.abs(u.x)+Math.abs(u.y)),u.z<0){var s=u.x;u.x=(1-Math.abs(u.y))*a.signNotZero(s),u.y=(1-Math.abs(s))*a.signNotZero(u.y)}return t.normalize(u,u)},l.octDecode=function(e,t,r){return l.octDecodeInRange(e,t,255,r)},l.octDecodeFromCartesian4=function(e,t){r.typeOf.object(\"encoded\",e),r.typeOf.object(\"result\",t);var n=e.x,a=e.y,o=e.z,u=e.w;if(0>n||n>255||0>a||a>255||0>o||o>255||0>u||u>255)throw new i(\"x, y, z, and w must be unsigned normalized integers between 0 and 255\");var s=n*c+a,f=o*c+u;return l.octDecodeInRange(s,f,65535,t)},l.octPackFloat=function(e){return r.defined(\"encoded\",e),256*e.x+e.y};var h=new e;return l.octEncodeFloat=function(e){return l.octEncode(e,h),l.octPackFloat(h)},l.octDecodeFloat=function(e,t){r.defined(\"value\",e);var n=e/256,i=Math.floor(n),a=256*(n-i);return l.octDecode(i,a,t)},l.octPack=function(e,t,n,i){r.defined(\"v1\",e),r.defined(\"v2\",t),r.defined(\"v3\",n),r.defined(\"result\",i);var a=l.octEncodeFloat(e),o=l.octEncodeFloat(t),u=l.octEncode(n,h);return i.x=65536*u.x+a,i.y=65536*u.y+o,i},l.octUnpack=function(e,t,n,i){r.defined(\"packed\",e),r.defined(\"v1\",t),r.defined(\"v2\",n),r.defined(\"v3\",i);var a=e.x/65536,o=Math.floor(a),u=65536*(a-o);a=e.y/65536;var s=Math.floor(a),c=65536*(a-s);l.octDecodeFloat(u,t),l.octDecodeFloat(c,n),l.octDecode(o,s,i)},l.compressTextureCoordinates=function(e){r.defined(\"textureCoordinates\",e);var t=4095*e.x|0,n=4095*e.y|0;return 4096*t+n},l.decompressTextureCoordinates=function(e,t){r.defined(\"compressed\",e),r.defined(\"result\",t);var n=e/4096,i=Math.floor(n);return t.x=i/4095,t.y=(e-4096*i)/4095,t},l.zigZagDeltaDecode=function(e,t,i){r.defined(\"uBuffer\",e),r.defined(\"vBuffer\",t),r.typeOf.number.equals(\"uBuffer.length\",\"vBuffer.length\",e.length,t.length),n(i)&&r.typeOf.number.equals(\"uBuffer.length\",\"heightBuffer.length\",e.length,i.length);for(var a=e.length,o=0,s=0,c=0,l=0;a>l;++l)o+=u(e[l]),s+=u(t[l]),e[l]=o,t[l]=s,n(i)&&(c+=u(i[l]),i[l]=c)},l.octShortToFloat=function(e){return a.clamp(3051850947599719e-20*e,-1,1)},l.octShortDecode=function(e,n,i){if(r.defined(\"result\",i),i.x=l.octShortToFloat(e),i.y=l.octShortToFloat(n),i.z=1-(Math.abs(i.x)+Math.abs(i.y)),i.z<0){var o=i.x;i.x=(1-Math.abs(i.y))*a.signNotZero(o),i.y=(1-Math.abs(o))*a.signNotZero(i.y)}return t.normalize(i,i)},l}),define(\"Core/barycentricCoordinates\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./Math\"],function(e,t,r,n,i){\"use strict\";function a(a,c,l,f,p){r.defined(\"point\",a),r.defined(\"p0\",c),r.defined(\"p1\",l),r.defined(\"p2\",f),n(p)||(p=new t);var h,d,y,m,E,v,O,_;if(n(c.z)){if(t.equalsEpsilon(a,c,i.EPSILON14))return t.clone(t.UNIT_X,p);if(t.equalsEpsilon(a,l,i.EPSILON14))return t.clone(t.UNIT_Y,p);if(t.equalsEpsilon(a,f,i.EPSILON14))return t.clone(t.UNIT_Z,p);h=t.subtract(l,c,o),d=t.subtract(f,c,u),y=t.subtract(a,c,s),m=t.dot(h,h),E=t.dot(h,d),v=t.dot(h,y),O=t.dot(d,d),_=t.dot(d,y)}else{if(e.equalsEpsilon(a,c,i.EPSILON14))return t.clone(t.UNIT_X,p);if(e.equalsEpsilon(a,l,i.EPSILON14))return t.clone(t.UNIT_Y,p);if(e.equalsEpsilon(a,f,i.EPSILON14))return t.clone(t.UNIT_Z,p);h=e.subtract(l,c,o),d=e.subtract(f,c,u),y=e.subtract(a,c,s),m=e.dot(h,h),E=e.dot(h,d),v=e.dot(h,y),O=e.dot(d,d),_=e.dot(d,y)}var w=m*O-E*E,T=1/w;return p.y=(O*v-E*_)*T,p.z=(m*_-E*v)*T,p.x=1-p.y-p.z,p}var o=new t,u=new t,s=new t;return a}),define(\"Core/EncodedCartesian3\",[\"./Cartesian3\",\"./Check\",\"./defined\"],function(e,t,r){\"use strict\";function n(){this.high=e.clone(e.ZERO),this.low=e.clone(e.ZERO)}n.encode=function(e,n){t.typeOf.number(\"value\",e),r(n)||(n={high:0,low:0});var i;return e>=0?(i=65536*Math.floor(e/65536),n.high=i,n.low=e-i):(i=65536*Math.floor(-e/65536),n.high=-i,n.low=e+i),n};var i={high:0,low:0};n.fromCartesian=function(e,a){t.typeOf.object(\"cartesian\",e),r(a)||(a=new n);var o=a.high,u=a.low;return n.encode(e.x,i),o.x=i.high,u.x=i.low,n.encode(e.y,i),o.y=i.high,u.y=i.low,n.encode(e.z,i),o.z=i.high,u.z=i.low,a};var a=new n;return n.writeElements=function(e,r,i){t.defined(\"cartesianArray\",r),t.typeOf.number(\"index\",i),t.typeOf.number.greaterThanOrEquals(\"index\",i,0),n.fromCartesian(e,a);var o=a.high,u=a.low;r[i]=o.x,r[i+1]=o.y,r[i+2]=o.z,r[i+3]=u.x,r[i+4]=u.y,r[i+5]=u.z},n}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var a={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},a.fromSizeInBytes=function(e){switch(e){case 2:return a.UNSIGNED_SHORT;case 4:return a.UNSIGNED_INT;case 1:return a.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},a.validate=function(t){return e(t)&&(t===a.UNSIGNED_BYTE||t===a.UNSIGNED_SHORT||t===a.UNSIGNED_INT)},a.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},a.createTypedArrayFromArrayBuffer=function(r,i,a,o){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(a))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,a,o):new Uint16Array(i,a,o)},r(a)}),define(\"Core/Tipsify\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";var n={};return n.calculateACMR=function(n){n=e(n,e.EMPTY_OBJECT);var i=n.indices,a=n.maximumIndex,o=e(n.cacheSize,24);if(!t(i))throw new r(\"indices is required.\");var u=i.length;if(3>u||u%3!==0)throw new r(\"indices length must be a multiple of three.\");if(0>=a)throw new r(\"maximumIndex must be greater than zero.\");if(3>o)throw new r(\"cacheSize must be greater than two.\");if(!t(a)){a=0;for(var s=0,c=i[s];u>s;)c>a&&(a=c),++s,c=i[s]}for(var l=[],f=0;a+1>f;f++)l[f]=0;for(var p=o+1,h=0;u>h;++h)p-l[i[h]]>o&&(l[i[h]]=p,++p);return(p-o+1)/(u/3)},n.tipsify=function(n){function i(e,t,r,n){for(;t.length>=1;){var i=t[t.length-1];if(t.splice(t.length-1,1),e[i].numLiveTriangles>0)return i}for(;n>o;){if(e[o].numLiveTriangles>0)return++o,o-1;++o}return-1}function a(e,t,r,n,a,o,u){for(var s,c=-1,l=-1,f=0;f<r.length;){var p=r[f];n[p].numLiveTriangles&&(s=0,a-n[p].timeStamp+2*n[p].numLiveTriangles<=t&&(s=a-n[p].timeStamp),(s>l||-1===l)&&(l=s,c=p)),++f}return-1===c?i(n,o,e,u):c}n=e(n,e.EMPTY_OBJECT);var o,u=n.indices,s=n.maximumIndex,c=e(n.cacheSize,24);if(!t(u))throw new r(\"indices is required.\");var l=u.length;if(3>l||l%3!==0)throw new r(\"indices length must be a multiple of three.\");if(0>=s)throw new r(\"maximumIndex must be greater than zero.\");if(3>c)throw new r(\"cacheSize must be greater than two.\");var f=0,p=0,h=u[p],d=l;if(t(s))f=s+1;else{for(;d>p;)h>f&&(f=h),++p,h=u[p];if(-1===f)return 0;++f}var y,m=[];for(y=0;f>y;y++)m[y]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};p=0;for(var E=0;d>p;)m[u[p]].vertexTriangles.push(E),++m[u[p]].numLiveTriangles,m[u[p+1]].vertexTriangles.push(E),++m[u[p+1]].numLiveTriangles,m[u[p+2]].vertexTriangles.push(E),++m[u[p+2]].numLiveTriangles,++E,p+=3;var v=0,O=c+1;o=1;var _,w,T=[],g=[],b=0,R=[],A=l/3,S=[];for(y=0;A>y;y++)S[y]=!1;for(var I,x;-1!==v;){T=[],w=m[v],x=w.vertexTriangles.length;for(var N=0;x>N;++N)if(E=w.vertexTriangles[N],!S[E]){S[E]=!0,p=E+E+E;for(var M=0;3>M;++M)I=u[p],T.push(I),g.push(I),R[b]=I,++b,_=m[I],--_.numLiveTriangles,O-_.timeStamp>c&&(_.timeStamp=O,++O),++p}v=a(u,c,T,m,O,g,f)}return R},n}),define(\"Core/GeometryPipeline\",[\"./AttributeCompression\",\"./barycentricCoordinates\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EncodedCartesian3\",\"./GeographicProjection\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryType\",\"./IndexDatatype\",\"./Intersect\",\"./IntersectionTests\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Plane\",\"./PrimitiveType\",\"./Tipsify\"],function(e,t,r,n,i,a,o,u,s,c,l,f,p,h,d,y,m,E,v,O,_,w,T,g,b){\"use strict\";function R(e,t,r,n,i){e[t++]=r,e[t++]=n,e[t++]=n,e[t++]=i,e[t++]=i,e[t]=r}function A(e){for(var t=e.length,r=t/3*6,n=m.createTypedArray(t,r),i=0,a=0;t>a;a+=3,i+=6)R(n,i,e[a],e[a+1],e[a+2]);return n}function S(e){var t=e.length;if(t>=3){var r=6*(t-2),n=m.createTypedArray(t,r);R(n,0,e[0],e[1],e[2]);for(var i=6,a=3;t>a;++a,i+=6)R(n,i,e[a-1],e[a],e[a-2]);return n}return new Uint16Array}function I(e){if(e.length>0){for(var t=e.length-1,r=6*(t-1),n=m.createTypedArray(t,r),i=e[0],a=0,o=1;t>o;++o,a+=6)R(n,a,i,e[o],e[o+1]);return n}return new Uint16Array}function x(e){var t={};for(var r in e)if(e.hasOwnProperty(r)&&c(e[r])&&c(e[r].values)){var n=e[r];t[r]=new d({componentDatatype:n.componentDatatype,componentsPerAttribute:n.componentsPerAttribute,normalize:n.normalize,values:[]})}return t}function N(e,t,r){for(var n in t)if(t.hasOwnProperty(n)&&c(t[n])&&c(t[n].values))for(var i=t[n],a=0;a<i.componentsPerAttribute;++a)e[n].values.push(i.values[r*i.componentsPerAttribute+a])}function M(e,t){if(c(t))for(var r=t.values,n=r.length,a=0;n>a;a+=3)i.unpack(r,a,se),w.multiplyByPoint(e,se,se),i.pack(se,r,a)}function C(e,t){if(c(t))for(var r=t.values,n=r.length,a=0;n>a;a+=3)i.unpack(r,a,se),_.multiplyByVector(e,se,se),se=i.normalize(se,se),i.pack(se,r,a)}function P(e,t){var r,n=e.length,i={},a=e[0][t].attributes;for(r in a)if(a.hasOwnProperty(r)&&c(a[r])&&c(a[r].values)){for(var o=a[r],s=o.values.length,l=!0,f=1;n>f;++f){var p=e[f][t].attributes[r];if(!c(p)||o.componentDatatype!==p.componentDatatype||o.componentsPerAttribute!==p.componentsPerAttribute||o.normalize!==p.normalize){l=!1;break}s+=p.values.length}l&&(i[r]=new d({componentDatatype:o.componentDatatype,componentsPerAttribute:o.componentsPerAttribute,normalize:o.normalize,values:u.createTypedArray(o.componentDatatype,s)}))}return i}function D(e,t){var n,a,o,u,s=e.length,f=e[0].modelMatrix,p=c(e[0][t].indices),d=e[0][t].primitiveType;for(a=1;s>a;++a){if(!w.equals(e[a].modelMatrix,f))throw new l(\"All instances must have the same modelMatrix.\");if(c(e[a][t].indices)!==p)throw new l(\"All instance geometries must have an indices or not have one.\");if(e[a][t].primitiveType!==d)throw new l(\"All instance geometries must have the same primitiveType.\")}var y,E,v,O=P(e,t);for(n in O)if(O.hasOwnProperty(n))for(y=O[n].values,u=0,a=0;s>a;++a)for(E=e[a][t].attributes[n].values,v=E.length,o=0;v>o;++o)y[u++]=E[o];var _;if(p){var T=0;for(a=0;s>a;++a)T+=e[a][t].indices.length;var b=h.computeNumberOfVertices(new h({attributes:O,primitiveType:g.POINTS})),R=m.createTypedArray(b,T),A=0,S=0;for(a=0;s>a;++a){var I=e[a][t].indices,x=I.length;for(u=0;x>u;++u)R[A++]=S+I[u];S+=h.computeNumberOfVertices(e[a][t])}_=R}var N,M=new i,C=0;for(a=0;s>a;++a){if(N=e[a][t].boundingSphere,!c(N)){M=void 0;break}i.add(N.center,M,M)}if(c(M))for(i.divideByScalar(M,s,M),a=0;s>a;++a){N=e[a][t].boundingSphere;var D=i.magnitude(i.subtract(N.center,M,fe))+N.radius;D>C&&(C=D)}return new h({attributes:O,indices:_,primitiveType:d,boundingSphere:c(M)?new r(M,C):void 0})}function U(e){if(c(e.indices))return e;var t=h.computeNumberOfVertices(e);if(3>t)throw new l(\"The number of vertices must be at least three.\");if(t%3!==0)throw new l(\"The number of vertices must be a multiple of three.\");for(var r=m.createTypedArray(t,t),n=0;t>n;++n)r[n]=n;return e.indices=r,e}function L(e){var t=h.computeNumberOfVertices(e);if(3>t)throw new l(\"The number of vertices must be at least three.\");var r=m.createTypedArray(t,3*(t-2));r[0]=1,r[1]=0,r[2]=2;for(var n=3,i=3;t>i;++i)r[n++]=i-1,r[n++]=0,r[n++]=i;return e.indices=r,e.primitiveType=g.TRIANGLES,e}function q(e){var t=h.computeNumberOfVertices(e);if(3>t)throw new l(\"The number of vertices must be at least 3.\");var r=m.createTypedArray(t,3*(t-2));r[0]=0,r[1]=1,r[2]=2,t>3&&(r[3]=0,r[4]=2,r[5]=3);for(var n=6,i=3;t-1>i;i+=2)r[n++]=i,r[n++]=i-1,r[n++]=i+1,t>i+2&&(r[n++]=i,r[n++]=i+1,r[n++]=i+2);return e.indices=r,e.primitiveType=g.TRIANGLES,e}function F(e){if(c(e.indices))return e;var t=h.computeNumberOfVertices(e);if(2>t)throw new l(\"The number of vertices must be at least two.\");if(t%2!==0)throw new l(\"The number of vertices must be a multiple of 2.\");for(var r=m.createTypedArray(t,t),n=0;t>n;++n)r[n]=n;return e.indices=r,e}function j(e){var t=h.computeNumberOfVertices(e);if(2>t)throw new l(\"The number of vertices must be at least two.\");var r=m.createTypedArray(t,2*(t-1));r[0]=0,r[1]=1;for(var n=2,i=2;t>i;++i)r[n++]=i-1,r[n++]=i;return e.indices=r,e.primitiveType=g.LINES,e}function B(e){var t=h.computeNumberOfVertices(e);if(2>t)throw new l(\"The number of vertices must be at least two.\");var r=m.createTypedArray(t,2*t);r[0]=0,r[1]=1;for(var n=2,i=2;t>i;++i)r[n++]=i-1,r[n++]=i;return r[n++]=t-1,r[n]=0,e.indices=r,e.primitiveType=g.LINES,e}function z(e){switch(e.primitiveType){case g.TRIANGLE_FAN:return L(e);case g.TRIANGLE_STRIP:return q(e);case g.TRIANGLES:return U(e);case g.LINE_STRIP:return j(e);case g.LINE_LOOP:return B(e);case g.LINES:return F(e)}return e}function G(e,t){Math.abs(e.y)<O.EPSILON6&&(t?e.y=-O.EPSILON6:e.y=O.EPSILON6)}function V(e,t,r){if(0!==e.y&&0!==t.y&&0!==r.y)return G(e,e.y<0),G(t,t.y<0),void G(r,r.y<0);var n,i=Math.abs(e.y),a=Math.abs(t.y),o=Math.abs(r.y);n=i>a?i>o?O.sign(e.y):O.sign(r.y):a>o?O.sign(t.y):O.sign(r.y);var u=0>n;G(e,u),G(t,u),G(r,u)}function W(e,t,r,n){\ni.add(e,i.multiplyByScalar(i.subtract(t,e,be),e.y/(e.y-t.y),be),r),i.clone(r,n),G(r,!0),G(n,!1)}function H(e,t,r){if(!(e.x>=0||t.x>=0||r.x>=0)){V(e,t,r);var n=e.y<0,i=t.y<0,a=r.y<0,o=0;o+=n?1:0,o+=i?1:0,o+=a?1:0;var u=xe.indices;1===o?(u[1]=3,u[2]=4,u[5]=6,u[7]=6,u[8]=5,n?(W(e,t,Re,Se),W(e,r,Ae,Ie),u[0]=0,u[3]=1,u[4]=2,u[6]=1):i?(W(t,r,Re,Se),W(t,e,Ae,Ie),u[0]=1,u[3]=2,u[4]=0,u[6]=2):a&&(W(r,e,Re,Se),W(r,t,Ae,Ie),u[0]=2,u[3]=0,u[4]=1,u[6]=0)):2===o&&(u[2]=4,u[4]=4,u[5]=3,u[7]=5,u[8]=6,n?i?a||(W(r,e,Re,Se),W(r,t,Ae,Ie),u[0]=0,u[1]=1,u[3]=0,u[6]=2):(W(t,r,Re,Se),W(t,e,Ae,Ie),u[0]=2,u[1]=0,u[3]=2,u[6]=1):(W(e,t,Re,Se),W(e,r,Ae,Ie),u[0]=1,u[1]=2,u[3]=1,u[6]=0));var s=xe.positions;return s[0]=e,s[1]=t,s[2]=r,s.length=3,(1===o||2===o)&&(s[3]=Re,s[4]=Ae,s[5]=Se,s[6]=Ie,s.length=7),xe}}function X(e,t){var n=e.attributes;if(0!==n.position.values.length){for(var i in n)if(n.hasOwnProperty(i)&&c(n[i])&&c(n[i].values)){var a=n[i];a.values=u.createTypedArray(a.componentDatatype,a.values)}var o=h.computeNumberOfVertices(e);return e.indices=m.createTypedArray(o,e.indices),t&&(e.boundingSphere=r.fromVertices(n.position.values)),e}}function k(e){var t=e.attributes,r={};for(var n in t)if(t.hasOwnProperty(n)&&c(t[n])&&c(t[n].values)){var i=t[n];r[n]=new d({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return new h({attributes:r,indices:[],primitiveType:e.primitiveType})}function Y(e,t,r){var n=c(e.geometry.boundingSphere);t=X(t,n),r=X(r,n),c(r)&&!c(t)?e.geometry=r:!c(r)&&c(t)?e.geometry=t:(e.westHemisphereGeometry=t,e.eastHemisphereGeometry=r,e.geometry=void 0)}function Z(e,t){var r=new e,n=new e,i=new e;return function(a,o,u,s,c,l,f,p){var h=e.fromArray(c,a*t,r),d=e.fromArray(c,o*t,n),y=e.fromArray(c,u*t,i);e.multiplyByScalar(h,s.x,h),e.multiplyByScalar(d,s.y,d),e.multiplyByScalar(y,s.z,y);var m=e.add(h,d,h);e.add(m,y,m),p&&e.normalize(m,m),e.pack(m,l,f*t)}}function K(e,r,n,a,o,u,s,l,f,p,h,d,y,m,E,v){if(c(u)||c(s)||c(l)||c(f)||c(p)||0!==m){var O=i.fromArray(o,3*e,De),_=i.fromArray(o,3*r,Ue),w=i.fromArray(o,3*n,Le),T=t(a,O,_,w,qe);if(c(u)&&Me(e,r,n,T,u,d.normal.values,v,!0),c(p)){var g=i.fromArray(p,3*e,De),b=i.fromArray(p,3*r,Ue),R=i.fromArray(p,3*n,Le);i.multiplyByScalar(g,T.x,g),i.multiplyByScalar(b,T.y,b),i.multiplyByScalar(R,T.z,R);var A;i.equals(g,i.ZERO)&&i.equals(b,i.ZERO)&&i.equals(R,i.ZERO)?(A=De,A.x=0,A.y=0,A.z=0):(A=i.add(g,b,g),i.add(A,R,A),i.normalize(A,A)),i.pack(A,d.extrudeDirection.values,3*v)}if(c(h)&&Pe(e,r,n,T,h,d.applyOffset.values,v),c(s)&&Me(e,r,n,T,s,d.tangent.values,v,!0),c(l)&&Me(e,r,n,T,l,d.bitangent.values,v,!0),c(f)&&Ce(e,r,n,T,f,d.st.values,v),m>0)for(var S=0;m>S;S++){var I=y[S];J(e,r,n,T,v,E[I],d[I])}}}function J(e,t,r,n,i,a,o){var u=a.componentsPerAttribute,s=a.values,c=o.values;switch(u){case 4:Ne(e,t,r,n,s,c,i,!1);break;case 3:Me(e,t,r,n,s,c,i,!1);break;case 2:Ce(e,t,r,n,s,c,i,!1);break;default:c[i]=s[e]*n.x+s[t]*n.y+s[r]*n.z}}function Q(e,t,r,n,i,a){var o=e.position.values.length/3;if(-1!==i){var u=n[i],s=r[u];return-1===s?(r[u]=o,e.position.values.push(a.x,a.y,a.z),t.push(o),o):(t.push(s),s)}return e.position.values.push(a.x,a.y,a.z),t.push(o),o}function $(e){var t=e.geometry,r=t.attributes,n=r.position.values,a=c(r.normal)?r.normal.values:void 0,o=c(r.bitangent)?r.bitangent.values:void 0,u=c(r.tangent)?r.tangent.values:void 0,s=c(r.st)?r.st.values:void 0,l=c(r.extrudeDirection)?r.extrudeDirection.values:void 0,f=c(r.applyOffset)?r.applyOffset.values:void 0,p=t.indices,h=[];for(var d in r)r.hasOwnProperty(d)&&!Fe[d]&&c(r[d])&&h.push(d);var y,m,E,v,O,_=h.length,w=k(t),T=k(t),g=[];g.length=n.length/3;var b=[];for(b.length=n.length/3,O=0;O<g.length;++O)g[O]=-1,b[O]=-1;var R=p.length;for(O=0;R>O;O+=3){var A=p[O],S=p[O+1],I=p[O+2],x=i.fromArray(n,3*A),N=i.fromArray(n,3*S),M=i.fromArray(n,3*I),C=H(x,N,M);if(c(C)&&C.positions.length>3)for(var P=C.positions,D=C.indices,U=D.length,L=0;U>L;++L){var q=D[L],F=P[q];F.y<0?(y=T.attributes,m=T.indices,E=g):(y=w.attributes,m=w.indices,E=b),v=Q(y,m,E,p,3>q?O+q:-1,F),K(A,S,I,F,n,a,u,o,s,l,f,y,h,_,r,v)}else c(C)&&(x=C.positions[0],N=C.positions[1],M=C.positions[2]),x.y<0?(y=T.attributes,m=T.indices,E=g):(y=w.attributes,m=w.indices,E=b),v=Q(y,m,E,p,O,x),K(A,S,I,x,n,a,u,o,s,l,f,y,h,_,r,v),v=Q(y,m,E,p,O+1,N),K(A,S,I,N,n,a,u,o,s,l,f,y,h,_,r,v),v=Q(y,m,E,p,O+2,M),K(A,S,I,M,n,a,u,o,s,l,f,y,h,_,r,v)}Y(e,T,w)}function ee(e,t,r,n,a,o,u){if(c(u)){var s=i.fromArray(n,3*e,De);i.equalsEpsilon(s,r,O.EPSILON10)?o.applyOffset.values[a]=u[e]:o.applyOffset.values[a]=u[t]}}function te(e){var t,r=e.geometry,n=r.attributes,a=n.position.values,o=c(n.applyOffset)?n.applyOffset.values:void 0,u=r.indices,s=k(r),l=k(r),f=u.length,p=[];p.length=a.length/3;var h=[];for(h.length=a.length/3,t=0;t<p.length;++t)p[t]=-1,h[t]=-1;for(t=0;f>t;t+=2){var d,y=u[t],m=u[t+1],E=i.fromArray(a,3*y,De),_=i.fromArray(a,3*m,Ue);Math.abs(E.y)<O.EPSILON6&&(E.y<0?E.y=-O.EPSILON6:E.y=O.EPSILON6),Math.abs(_.y)<O.EPSILON6&&(_.y<0?_.y=-O.EPSILON6:_.y=O.EPSILON6);var w=s.attributes,T=s.indices,g=h,b=l.attributes,R=l.indices,A=p,S=v.lineSegmentPlane(E,_,je,Le);if(c(S)){var I=i.multiplyByScalar(i.UNIT_Y,5*O.EPSILON9,Be);E.y<0&&(i.negate(I,I),w=l.attributes,T=l.indices,g=p,b=s.attributes,R=s.indices,A=h);var x=i.add(S,I,ze);d=Q(w,T,g,u,t,E),ee(y,m,E,a,d,w,o),d=Q(w,T,g,u,-1,x),ee(y,m,x,a,d,w,o),i.negate(I,I),i.add(S,I,x),d=Q(b,R,A,u,-1,x),ee(y,m,x,a,d,b,o),d=Q(b,R,A,u,t+1,_),ee(y,m,_,a,d,b,o)}else{var N,M,C;E.y<0?(N=l.attributes,M=l.indices,C=p):(N=s.attributes,M=s.indices,C=h),d=Q(N,M,C,u,t,E),ee(y,m,E,a,d,N,o),d=Q(N,M,C,u,t+1,_),ee(y,m,_,a,d,N,o)}}Y(e,l,s)}function re(e){for(var t=e.attributes,r=t.position.values,n=t.prevPosition.values,a=t.nextPosition.values,o=r.length,u=0;o>u;u+=3){var s=i.unpack(r,u,We);if(!(s.x>0)){var c=i.unpack(n,u,He);(s.y<0&&c.y>0||s.y>0&&c.y<0)&&(u-3>0?(n[u]=r[u-3],n[u+1]=r[u-2],n[u+2]=r[u-1]):i.pack(s,n,u));var l=i.unpack(a,u,Xe);(s.y<0&&l.y>0||s.y>0&&l.y<0)&&(o>u+3?(a[u]=r[u+3],a[u+1]=r[u+4],a[u+2]=r[u+5]):i.pack(s,a,u))}}}function ne(e){var t,r,o,u=e.geometry,s=u.attributes,l=s.position.values,f=s.prevPosition.values,p=s.nextPosition.values,h=s.expandAndWidth.values,d=c(s.st)?s.st.values:void 0,y=c(s.color)?s.color.values:void 0,m=c(s.dist)?s.dist.values:void 0,E=k(u),_=k(u),w=!1,T=l.length/3;for(t=0;T>t;t+=4){var g=t,b=t+2,R=i.fromArray(l,3*g,We),A=i.fromArray(l,3*b,He);if(Math.abs(R.y)<$e)for(R.y=$e*(A.y<0?-1:1),l[3*t+1]=R.y,l[3*(t+1)+1]=R.y,r=3*g;3*g+12>r;r+=3)f[r]=l[3*t],f[r+1]=l[3*t+1],f[r+2]=l[3*t+2];if(Math.abs(A.y)<$e)for(A.y=$e*(R.y<0?-1:1),l[3*(t+2)+1]=A.y,l[3*(t+3)+1]=A.y,r=3*g;3*g+12>r;r+=3)p[r]=l[3*(t+2)],p[r+1]=l[3*(t+2)+1],p[r+2]=l[3*(t+2)+2];var S=E.attributes,I=E.indices,x=_.attributes,N=_.indices,M=v.lineSegmentPlane(R,A,je,ke);if(c(M)){w=!0;var C=i.multiplyByScalar(i.UNIT_Y,Qe,Ye);R.y<0&&(i.negate(C,C),S=_.attributes,I=_.indices,x=E.attributes,N=E.indices);var P=i.add(M,C,Ze);S.position.values.push(R.x,R.y,R.z,R.x,R.y,R.z),S.position.values.push(P.x,P.y,P.z),S.position.values.push(P.x,P.y,P.z),S.prevPosition.values.push(f[3*g],f[3*g+1],f[3*g+2]),S.prevPosition.values.push(f[3*g+3],f[3*g+4],f[3*g+5]),S.prevPosition.values.push(R.x,R.y,R.z,R.x,R.y,R.z),S.nextPosition.values.push(P.x,P.y,P.z),S.nextPosition.values.push(P.x,P.y,P.z),S.nextPosition.values.push(P.x,P.y,P.z),S.nextPosition.values.push(P.x,P.y,P.z),i.negate(C,C),i.add(M,C,P),x.position.values.push(P.x,P.y,P.z),x.position.values.push(P.x,P.y,P.z),x.position.values.push(A.x,A.y,A.z,A.x,A.y,A.z),x.prevPosition.values.push(P.x,P.y,P.z),x.prevPosition.values.push(P.x,P.y,P.z),x.prevPosition.values.push(P.x,P.y,P.z),x.prevPosition.values.push(P.x,P.y,P.z),x.nextPosition.values.push(A.x,A.y,A.z,A.x,A.y,A.z),x.nextPosition.values.push(p[3*b],p[3*b+1],p[3*b+2]),x.nextPosition.values.push(p[3*b+3],p[3*b+4],p[3*b+5]);var D=n.fromArray(h,2*g,Ge),U=Math.abs(D.y);S.expandAndWidth.values.push(-1,U,1,U),S.expandAndWidth.values.push(-1,-U,1,-U),x.expandAndWidth.values.push(-1,U,1,U),x.expandAndWidth.values.push(-1,-U,1,-U);var L=i.magnitudeSquared(i.subtract(M,R,Xe));if(L/=i.magnitudeSquared(i.subtract(A,R,Xe)),c(y)){var q=a.fromArray(y,4*g,Je),F=a.fromArray(y,4*b,Je),j=O.lerp(q.x,F.x,L),B=O.lerp(q.y,F.y,L),z=O.lerp(q.z,F.z,L),G=O.lerp(q.w,F.w,L);for(r=4*g;4*g+8>r;++r)S.color.values.push(y[r]);for(S.color.values.push(j,B,z,G),S.color.values.push(j,B,z,G),x.color.values.push(j,B,z,G),x.color.values.push(j,B,z,G),r=4*b;4*b+8>r;++r)x.color.values.push(y[r])}if(c(d)){var V=n.fromArray(d,2*g,Ge),W=n.fromArray(d,2*(t+3),Ve),H=O.lerp(V.x,W.x,L);for(r=2*g;2*g+4>r;++r)S.st.values.push(d[r]);for(S.st.values.push(H,V.y),S.st.values.push(H,W.y),x.st.values.push(H,V.y),x.st.values.push(H,W.y),r=2*b;2*b+4>r;++r)x.st.values.push(d[r])}if(c(m)){var X=i.fromArray(m,3*g,Ke),Z=i.fromArray(m,3*b,Ke),K=O.lerp(X.x,Z.x,L);for(r=3*g;3*g+6>r;++r)S.dist.values.push(m[r]);for(S.dist.values.push(K,X.y,X.z),S.dist.values.push(K,X.y,X.z),x.dist.values.push(K,Z.y,Z.z),x.dist.values.push(K,Z.y,Z.z),r=3*b;3*b+6>r;++r)x.dist.values.push(m[r])}o=S.position.values.length/3-4,I.push(o,o+2,o+1),I.push(o+1,o+2,o+3),o=x.position.values.length/3-4,N.push(o,o+2,o+1),N.push(o+1,o+2,o+3)}else{var J,Q;for(R.y<0?(J=_.attributes,Q=_.indices):(J=E.attributes,Q=E.indices),J.position.values.push(R.x,R.y,R.z),J.position.values.push(R.x,R.y,R.z),J.position.values.push(A.x,A.y,A.z),J.position.values.push(A.x,A.y,A.z),r=3*t;3*t+12>r;++r)J.prevPosition.values.push(f[r]),J.nextPosition.values.push(p[r]);for(r=2*t;2*t+8>r;++r)J.expandAndWidth.values.push(h[r]),c(d)&&J.st.values.push(d[r]);if(c(y))for(r=4*t;4*t+16>r;++r)J.color.values.push(y[r]);if(c(m))for(r=3*t;3*t+12>r;++r)J.dist.values.push(m[r]);o=J.position.values.length/3-4,Q.push(o,o+2,o+1),Q.push(o+1,o+2,o+3)}}w&&(re(_),re(E)),Y(e,_,E)}var ie={};ie.toWireframe=function(e){if(!c(e))throw new l(\"geometry is required.\");var t=e.indices;if(c(t)){switch(e.primitiveType){case g.TRIANGLES:e.indices=A(t);break;case g.TRIANGLE_STRIP:e.indices=S(t);break;case g.TRIANGLE_FAN:e.indices=I(t);break;default:throw new l(\"geometry.primitiveType must be TRIANGLES, TRIANGLE_STRIP, or TRIANGLE_FAN.\")}e.primitiveType=g.LINES}return e},ie.createLineSegmentsForVectors=function(e,t,n){if(t=s(t,\"normal\"),!c(e))throw new l(\"geometry is required.\");if(!c(e.attributes.position))throw new l(\"geometry.attributes.position is required.\");if(!c(e.attributes[t]))throw new l(\"geometry.attributes must have an attribute with the same name as the attributeName parameter, \"+t+\".\");n=s(n,1e4);for(var i=e.attributes.position.values,a=e.attributes[t].values,o=i.length,f=new Float64Array(2*o),p=0,y=0;o>y;y+=3)f[p++]=i[y],f[p++]=i[y+1],f[p++]=i[y+2],f[p++]=i[y]+a[y]*n,f[p++]=i[y+1]+a[y+1]*n,f[p++]=i[y+2]+a[y+2]*n;var m,E=e.boundingSphere;return c(E)&&(m=new r(E.center,E.radius+n)),new h({attributes:{position:new d({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:f})},primitiveType:g.LINES,boundingSphere:m})},ie.createAttributeLocations=function(e){if(!c(e))throw new l(\"geometry is required.\");var t,r=[\"position\",\"positionHigh\",\"positionLow\",\"position3DHigh\",\"position3DLow\",\"position2DHigh\",\"position2DLow\",\"pickColor\",\"normal\",\"st\",\"tangent\",\"bitangent\",\"extrudeDirection\",\"compressedAttributes\"],n=e.attributes,i={},a=0,o=r.length;for(t=0;o>t;++t){var u=r[t];c(n[u])&&(i[u]=a++)}for(var s in n)n.hasOwnProperty(s)&&!c(i[s])&&(i[s]=a++);return i},ie.reorderForPreVertexCache=function(e){if(!c(e))throw new l(\"geometry is required.\");var t=h.computeNumberOfVertices(e),r=e.indices;if(c(r)){for(var n=new Int32Array(t),i=0;t>i;i++)n[i]=-1;for(var a,o=r,s=o.length,f=m.createTypedArray(t,s),p=0,d=0,y=0;s>p;)a=n[o[p]],-1!==a?f[d]=a:(a=o[p],n[a]=y,f[d]=y,++y),++p,++d;e.indices=f;var E=e.attributes;for(var v in E)if(E.hasOwnProperty(v)&&c(E[v])&&c(E[v].values)){for(var O=E[v],_=O.values,w=0,T=O.componentsPerAttribute,g=u.createTypedArray(O.componentDatatype,y*T);t>w;){var b=n[w];if(-1!==b)for(var R=0;T>R;R++)g[T*b+R]=_[T*w+R];++w}O.values=g}}return e},ie.reorderForPostVertexCache=function(e,t){if(!c(e))throw new l(\"geometry is required.\");var r=e.indices;if(e.primitiveType===g.TRIANGLES&&c(r)){for(var n=r.length,i=0,a=0;n>a;a++)r[a]>i&&(i=r[a]);e.indices=b.tipsify({indices:r,maximumIndex:i,cacheSize:t})}return e},ie.fitToUnsignedShortIndices=function(e){if(!c(e))throw new l(\"geometry is required.\");if(c(e.indices)&&e.primitiveType!==g.TRIANGLES&&e.primitiveType!==g.LINES&&e.primitiveType!==g.POINTS)throw new l(\"geometry.primitiveType must equal to PrimitiveType.TRIANGLES, PrimitiveType.LINES, or PrimitiveType.POINTS.\");var t=[],r=h.computeNumberOfVertices(e);if(c(e.indices)&&r>=O.SIXTY_FOUR_KILOBYTES){var n,i=[],a=[],o=0,u=x(e.attributes),s=e.indices,f=s.length;e.primitiveType===g.TRIANGLES?n=3:e.primitiveType===g.LINES?n=2:e.primitiveType===g.POINTS&&(n=1);for(var p=0;f>p;p+=n){for(var d=0;n>d;++d){var y=s[p+d],m=i[y];c(m)||(m=o++,i[y]=m,N(u,e.attributes,y)),a.push(m)}o+n>=O.SIXTY_FOUR_KILOBYTES&&(t.push(new h({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),i=[],a=[],o=0,u=x(e.attributes))}0!==a.length&&t.push(new h({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else t.push(e);return t};var ae=new i,oe=new o;ie.projectTo2D=function(e,t,r,n,a){if(!c(e))throw new l(\"geometry is required.\");if(!c(t))throw new l(\"attributeName is required.\");if(!c(r))throw new l(\"attributeName3D is required.\");if(!c(n))throw new l(\"attributeName2D is required.\");if(!c(e.attributes[t]))throw new l(\"geometry must have attribute matching the attributeName argument: \"+t+\".\");if(e.attributes[t].componentDatatype!==u.DOUBLE)throw new l(\"The attribute componentDatatype must be ComponentDatatype.DOUBLE.\");var o=e.attributes[t];a=c(a)?a:new p;for(var s=a.ellipsoid,f=o.values,h=new Float64Array(f.length),y=0,m=0;m<f.length;m+=3){var E=i.fromArray(f,m,ae),v=s.cartesianToCartographic(E,oe);if(!c(v))throw new l(\"Could not project point (\"+E.x+\", \"+E.y+\", \"+E.z+\") to 2D.\");var O=a.project(v,ae);h[y++]=O.x,h[y++]=O.y,h[y++]=O.z}return e.attributes[r]=o,e.attributes[n]=new d({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:h}),delete e.attributes[t],e};var ue={high:0,low:0};ie.encodeAttribute=function(e,t,r,n){if(!c(e))throw new l(\"geometry is required.\");if(!c(t))throw new l(\"attributeName is required.\");if(!c(r))throw new l(\"attributeHighName is required.\");if(!c(n))throw new l(\"attributeLowName is required.\");if(!c(e.attributes[t]))throw new l(\"geometry must have attribute matching the attributeName argument: \"+t+\".\");if(e.attributes[t].componentDatatype!==u.DOUBLE)throw new l(\"The attribute componentDatatype must be ComponentDatatype.DOUBLE.\");for(var i=e.attributes[t],a=i.values,o=a.length,s=new Float32Array(o),p=new Float32Array(o),h=0;o>h;++h)f.encode(a[h],ue),s[h]=ue.high,p[h]=ue.low;var y=i.componentsPerAttribute;return e.attributes[r]=new d({componentDatatype:u.FLOAT,componentsPerAttribute:y,values:s}),e.attributes[n]=new d({componentDatatype:u.FLOAT,componentsPerAttribute:y,values:p}),delete e.attributes[t],e};var se=new i,ce=new w,le=new _;ie.transformToWorldCoordinates=function(e){if(!c(e))throw new l(\"instance is required.\");var t=e.modelMatrix;if(w.equals(t,w.IDENTITY))return e;var n=e.geometry.attributes;M(t,n.position),M(t,n.prevPosition),M(t,n.nextPosition),(c(n.normal)||c(n.tangent)||c(n.bitangent))&&(w.inverse(t,ce),w.transpose(ce,ce),w.getRotation(ce,le),C(le,n.normal),C(le,n.tangent),C(le,n.bitangent));var i=e.geometry.boundingSphere;return c(i)&&(e.geometry.boundingSphere=r.transform(i,t,i)),e.modelMatrix=w.clone(w.IDENTITY),e};var fe=new i;ie.combineInstances=function(e){if(!c(e)||e.length<1)throw new l(\"instances is required and must have length greater than zero.\");for(var t=[],r=[],n=e.length,i=0;n>i;++i){var a=e[i];c(a.geometry)?t.push(a):c(a.westHemisphereGeometry)&&c(a.eastHemisphereGeometry)&&r.push(a)}var o=[];return t.length>0&&o.push(D(t,\"geometry\")),r.length>0&&(o.push(D(r,\"westHemisphereGeometry\")),o.push(D(r,\"eastHemisphereGeometry\"))),o};var pe=new i,he=new i,de=new i,ye=new i;ie.computeNormal=function(e){if(!c(e))throw new l(\"geometry is required.\");if(!c(e.attributes.position)||!c(e.attributes.position.values))throw new l(\"geometry.attributes.position.values is required.\");if(!c(e.indices))throw new l(\"geometry.indices is required.\");if(e.indices.length<2||e.indices.length%3!==0)throw new l(\"geometry.indices length must be greater than 0 and be a multiple of 3.\");if(e.primitiveType!==g.TRIANGLES)throw new l(\"geometry.primitiveType must be PrimitiveType.TRIANGLES.\");var t,r=e.indices,n=e.attributes,a=n.position.values,o=n.position.values.length/3,s=r.length,f=new Array(o),p=new Array(s/3),h=new Array(s);for(t=0;o>t;t++)f[t]={indexOffset:0,count:0,currentCount:0};var y=0;for(t=0;s>t;t+=3){var m=r[t],E=r[t+1],v=r[t+2],_=3*m,w=3*E,T=3*v;he.x=a[_],he.y=a[_+1],he.z=a[_+2],de.x=a[w],de.y=a[w+1],de.z=a[w+2],ye.x=a[T],ye.y=a[T+1],ye.z=a[T+2],f[m].count++,f[E].count++,f[v].count++,i.subtract(de,he,de),i.subtract(ye,he,ye),p[y]=i.cross(de,ye,new i),y++}var b=0;for(t=0;o>t;t++)f[t].indexOffset+=b,b+=f[t].count;y=0;var R;for(t=0;s>t;t+=3){R=f[r[t]];var A=R.indexOffset+R.currentCount;h[A]=y,R.currentCount++,R=f[r[t+1]],A=R.indexOffset+R.currentCount,h[A]=y,R.currentCount++,R=f[r[t+2]],A=R.indexOffset+R.currentCount,h[A]=y,R.currentCount++,y++}var S=new Float32Array(3*o);for(t=0;o>t;t++){var I=3*t;if(R=f[t],i.clone(i.ZERO,pe),R.count>0){for(y=0;y<R.count;y++)i.add(pe,p[h[R.indexOffset+y]],pe);i.equalsEpsilon(i.ZERO,pe,O.EPSILON10)&&i.clone(p[h[R.indexOffset]],pe)}i.equalsEpsilon(i.ZERO,pe,O.EPSILON10)&&(pe.z=1),i.normalize(pe,pe),S[I]=pe.x,S[I+1]=pe.y,S[I+2]=pe.z}return e.attributes.normal=new d({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:S}),e};var me=new i,Ee=new i,ve=new i;ie.computeTangentAndBitangent=function(e){if(!c(e))throw new l(\"geometry is required.\");var t=e.attributes,r=e.indices;if(!c(t.position)||!c(t.position.values))throw new l(\"geometry.attributes.position.values is required.\");if(!c(t.normal)||!c(t.normal.values))throw new l(\"geometry.attributes.normal.values is required.\");if(!c(t.st)||!c(t.st.values))throw new l(\"geometry.attributes.st.values is required.\");if(!c(r))throw new l(\"geometry.indices is required.\");if(r.length<2||r.length%3!==0)throw new l(\"geometry.indices length must be greater than 0 and be a multiple of 3.\");if(e.primitiveType!==g.TRIANGLES)throw new l(\"geometry.primitiveType must be PrimitiveType.TRIANGLES.\");var n,a=e.attributes.position.values,o=e.attributes.normal.values,s=e.attributes.st.values,f=e.attributes.position.values.length/3,p=r.length,h=new Array(3*f);for(n=0;n<h.length;n++)h[n]=0;var y,m,E;for(n=0;p>n;n+=3){var v=r[n],O=r[n+1],_=r[n+2];y=3*v,m=3*O,E=3*_;var w=2*v,T=2*O,b=2*_,R=a[y],A=a[y+1],S=a[y+2],I=s[w],x=s[w+1],N=s[T+1]-x,M=s[b+1]-x,C=1/((s[T]-I)*M-(s[b]-I)*N),P=(M*(a[m]-R)-N*(a[E]-R))*C,D=(M*(a[m+1]-A)-N*(a[E+1]-A))*C,U=(M*(a[m+2]-S)-N*(a[E+2]-S))*C;h[y]+=P,h[y+1]+=D,h[y+2]+=U,h[m]+=P,h[m+1]+=D,h[m+2]+=U,h[E]+=P,h[E+1]+=D,h[E+2]+=U}var L=new Float32Array(3*f),q=new Float32Array(3*f);for(n=0;f>n;n++){y=3*n,m=y+1,E=y+2;var F=i.fromArray(o,y,me),j=i.fromArray(h,y,ve),B=i.dot(F,j);i.multiplyByScalar(F,B,Ee),i.normalize(i.subtract(j,Ee,j),j),L[y]=j.x,L[m]=j.y,L[E]=j.z,i.normalize(i.cross(F,j,j),j),q[y]=j.x,q[m]=j.y,q[E]=j.z}return e.attributes.tangent=new d({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:L}),e.attributes.bitangent=new d({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:q}),e};var Oe=new n,_e=new i,we=new i,Te=new i,ge=new n;ie.compressVertices=function(t){if(!c(t))throw new l(\"geometry is required.\");var r,a,o=t.attributes.extrudeDirection;if(c(o)){var s=o.values;a=s.length/3;var f=new Float32Array(2*a),p=0;for(r=0;a>r;++r)i.fromArray(s,3*r,_e),i.equals(_e,i.ZERO)?p+=2:(ge=e.octEncodeInRange(_e,65535,ge),f[p++]=ge.x,f[p++]=ge.y);return t.attributes.compressedAttributes=new d({componentDatatype:u.FLOAT,componentsPerAttribute:2,values:f}),delete t.attributes.extrudeDirection,t}var h=t.attributes.normal,y=t.attributes.st,m=c(h),E=c(y);if(!m&&!E)return t;var v,O,_,w,T=t.attributes.tangent,g=t.attributes.bitangent,b=c(T),R=c(g);m&&(v=h.values),E&&(O=y.values),b&&(_=T.values),R&&(w=g.values);var A=m?v.length:O.length,S=m?3:2;a=A/S;var I=a,x=E&&m?2:1;x+=b||R?1:0,I*=x;var N=new Float32Array(I),M=0;for(r=0;a>r;++r){E&&(n.fromArray(O,2*r,Oe),N[M++]=e.compressTextureCoordinates(Oe));var C=3*r;m&&c(_)&&c(w)?(i.fromArray(v,C,_e),i.fromArray(_,C,we),i.fromArray(w,C,Te),e.octPack(_e,we,Te,Oe),N[M++]=Oe.x,N[M++]=Oe.y):(m&&(i.fromArray(v,C,_e),N[M++]=e.octEncodeFloat(_e)),b&&(i.fromArray(_,C,_e),N[M++]=e.octEncodeFloat(_e)),R&&(i.fromArray(w,C,_e),N[M++]=e.octEncodeFloat(_e)))}return t.attributes.compressedAttributes=new d({componentDatatype:u.FLOAT,componentsPerAttribute:x,values:N}),m&&delete t.attributes.normal,E&&delete t.attributes.st,R&&delete t.attributes.bitangent,b&&delete t.attributes.tangent,t};var be=new i,Re=new i,Ae=new i,Se=new i,Ie=new i,xe={positions:new Array(7),indices:new Array(9)},Ne=Z(a,4),Me=Z(i,3),Ce=Z(n,2),Pe=function(e,t,r,n,i,a,o){var u=i[e]*n.x,s=i[t]*n.y,c=i[r]*n.z;a[o]=u+s+c>O.EPSILON6?1:0},De=new i,Ue=new i,Le=new i,qe=new i,Fe={position:!0,normal:!0,bitangent:!0,tangent:!0,st:!0,extrudeDirection:!0,applyOffset:!0},je=T.fromPointNormal(i.ZERO,i.UNIT_Y),Be=new i,ze=new i,Ge=new n,Ve=new n,We=new i,He=new i,Xe=new i,ke=new i,Ye=new i,Ze=new i,Ke=new i,Je=new a,Qe=5*O.EPSILON9,$e=O.EPSILON6;return ie.splitLongitude=function(e){if(!c(e))throw new l(\"instance is required.\");var t=e.geometry,n=t.boundingSphere;if(c(n)){var i=n.center.x-n.radius;if(i>0||r.intersectPlane(n,T.ORIGIN_ZX_PLANE)!==E.INTERSECTING)return e}if(t.geometryType!==y.NONE)switch(t.geometryType){case y.POLYLINES:ne(e);break;case y.TRIANGLES:$(e);break;case y.LINES:te(e)}else z(t),t.primitiveType===g.TRIANGLES?$(e):t.primitiveType===g.LINES&&te(e);return e},ie}),define(\"Core/EllipsoidRhumbLine\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u,s){\"use strict\";function c(e,t,r){if(0===e)return t*r;var n=e*e,i=n*n,a=i*n,o=a*n,u=o*n,s=u*n,c=r,l=Math.sin(2*c),f=Math.sin(4*c),p=Math.sin(6*c),h=Math.sin(8*c),d=Math.sin(10*c),y=Math.sin(12*c);return t*((1-n/4-3*i/64-5*a/256-175*o/16384-441*u/65536-4851*s/1048576)*c-(3*n/8+3*i/32+45*a/1024+105*o/4096+2205*u/131072+6237*s/524288)*l+(15*i/256+45*a/1024+525*o/16384+1575*u/65536+155925*s/8388608)*f-(35*a/3072+175*o/12288+3675*u/262144+13475*s/1048576)*p+(315*o/131072+2205*u/524288+43659*s/8388608)*h-(693*u/1310720+6237*s/5242880)*d+1001*s/8388608*y)}function l(e,t,r){var n=e/r;if(0===t)return n;var i=n*n,a=i*n,o=a*n,u=t,s=u*u,c=s*s,l=c*s,f=l*s,p=f*s,h=p*s,d=Math.sin(2*n),y=Math.cos(2*n),m=Math.sin(4*n),E=Math.cos(4*n),v=Math.sin(6*n),O=Math.cos(6*n),_=Math.sin(8*n),w=Math.cos(8*n),T=Math.sin(10*n),g=Math.cos(10*n),b=Math.sin(12*n);return n+n*s/4+7*n*c/64+15*n*l/256+579*n*f/16384+1515*n*p/65536+16837*n*h/1048576+(3*n*c/16+45*n*l/256-n*(32*i-561)*f/4096-n*(232*i-1677)*p/16384+n*(399985-90560*i+512*o)*h/5242880)*y+(21*n*l/256+483*n*f/4096-n*(224*i-1969)*p/16384-n*(33152*i-112599)*h/1048576)*E+(151*n*f/4096+4681*n*p/65536+1479*n*h/16384-453*a*h/32768)*O+(1097*n*p/65536+42783*n*h/1048576)*w+8011*n*h/1048576*g+(3*s/8+3*c/16+213*l/2048-3*i*l/64+255*f/4096-33*i*f/512+20861*p/524288-33*i*p/512+o*p/1024+28273*h/1048576-471*i*h/8192+9*o*h/4096)*d+(21*c/256+21*l/256+533*f/8192-21*i*f/512+197*p/4096-315*i*p/4096+584039*h/16777216-12517*i*h/131072+7*o*h/2048)*m+(151*l/6144+151*f/4096+5019*p/131072-453*i*p/16384+26965*h/786432-8607*i*h/131072)*v+(1097*f/131072+1097*p/65536+225797*h/10485760-1097*i*h/65536)*_+(8011*p/2621440+8011*h/1048576)*T+293393*h/251658240*b}function f(e,t){if(0===e)return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)));var r=e*Math.sin(t);return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)))-e/2*Math.log((1+r)/(1-r))}function p(e,t,r,n,i){var a=f(e._ellipticity,r),o=f(e._ellipticity,i);return Math.atan2(s.negativePiToPi(n-t),o-a)}function h(e,t,r,n,i,a,o){var u=e._heading,l=a-n,f=0;if(s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8))if(t===r)f=t*Math.cos(i)*s.negativePiToPi(l);else{var p=Math.sin(i);f=t*Math.cos(i)*s.negativePiToPi(l)/Math.sqrt(1-e._ellipticitySquared*p*p)}else{var h=c(e._ellipticity,t,i),d=c(e._ellipticity,t,o);f=(d-h)/Math.cos(u)}return Math.abs(f)}function d(n,i,a,o){var u=e.normalize(o.cartographicToCartesian(i,v),E),s=e.normalize(o.cartographicToCartesian(a,v),v);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(u,s))-Math.PI),.0125);var c=o.maximumRadius,l=o.minimumRadius,f=c*c,d=l*l;n._ellipticitySquared=(f-d)/f,n._ellipticity=Math.sqrt(n._ellipticitySquared),n._start=t.clone(i,n._start),n._start.height=0,n._end=t.clone(a,n._end),n._end.height=0,n._heading=p(n,i.longitude,i.latitude,a.longitude,a.latitude),n._distance=h(n,o.maximumRadius,o.minimumRadius,i.longitude,i.latitude,a.longitude,a.latitude)}function y(e,r,n,a,o,u){var p,h,d,y=o*o;if(Math.abs(s.PI_OVER_TWO-Math.abs(r))>s.EPSILON8){var m=c(o,a,e.latitude),E=n*Math.cos(r),v=m+E;h=l(v,o,a);var O=f(o,e.latitude),_=f(o,h);d=Math.tan(r)*(_-O),p=s.negativePiToPi(e.longitude+d)}else{h=e.latitude;var w;if(0===o)w=a*Math.cos(e.latitude);else{var T=Math.sin(e.latitude);w=a*Math.cos(e.latitude)/Math.sqrt(1-y*T*T)}d=n/w,p=r>0?s.negativePiToPi(e.longitude+d):s.negativePiToPi(e.longitude-d)}return i(u)?(u.longitude=p,u.latitude=h,u.height=0,u):new t(p,h,0)}function m(e,r,a){var o=n(a,u.WGS84);this._ellipsoid=o,this._start=new t,this._end=new t,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,i(e)&&i(r)&&d(this,e,r,o)}var E=new e,v=new e;return a(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return r.defined(\"distance\",this._distance),this._heading}}}),m.fromStartHeadingDistance=function(e,t,a,o,c){r.defined(\"start\",e),r.defined(\"heading\",t),r.defined(\"distance\",a),r.typeOf.number.greaterThan(\"distance\",a,0);var l=n(o,u.WGS84),f=l.maximumRadius,p=l.minimumRadius,h=f*f,d=p*p,E=Math.sqrt((h-d)/h);t=s.negativePiToPi(t);var v=y(e,t,a,l.maximumRadius,E);return!i(c)||i(o)&&!o.equals(c.ellipsoid)?new m(e,v,l):(c.setEndPoints(e,v),c)},m.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),d(this,e,t,this._ellipsoid)},m.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(e*this._distance,t)},m.prototype.interpolateUsingSurfaceDistance=function(e,t){if(r.typeOf.number(\"distance\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");return y(this._start,this._heading,e,this._ellipsoid.maximumRadius,this._ellipticity,t)},m.prototype.findIntersectionWithLongitude=function(e,n){if(r.typeOf.number(\"intersectionLongitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=Math.abs(u),l=this._start;if(e=s.negativePiToPi(e),i(n)||(n=new t),Math.abs(s.PI_OVER_TWO-c)<=s.EPSILON8)return n.longitude=e,n.latitude=l.latitude,n.height=0,n;if(s.equalsEpsilon(Math.abs(s.PI_OVER_TWO-c),s.PI_OVER_TWO,s.EPSILON8)){if(s.equalsEpsilon(e,l.longitude,s.EPSILON12))return;return n.longitude=e,n.latitude=s.PI_OVER_TWO*Math.sign(s.PI_OVER_TWO-u),n.height=0,n}var f,p=l.latitude,h=a*Math.sin(p),d=Math.tan(.5*(s.PI_OVER_TWO+p))*Math.exp((e-l.longitude)/Math.tan(u)),y=(1+h)/(1-h),m=l.latitude;do{f=m;var E=a*Math.sin(f),v=(1+E)/(1-E);m=2*Math.atan(d*Math.pow(v/y,a/2))-s.PI_OVER_TWO}while(!s.equalsEpsilon(m,f,s.EPSILON12));return n.longitude=e,n.latitude=f,n.height=0,n},m.prototype.findIntersectionWithLatitude=function(e,n){if(r.typeOf.number(\"intersectionLatitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=this._start;if(!s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8)){var l=f(a,c.latitude),p=f(a,e),h=Math.tan(u)*(p-l),d=s.negativePiToPi(c.longitude+h);return i(n)?(n.longitude=d,n.latitude=e,n.height=0,n):new t(d,e,0)}},m}),define(\"ThirdParty/earcut-2.1.1\",[],function(){\"use strict\";function e(e,r,i){i=i||2;var a=r&&r.length,o=a?r[0]*i:e.length,u=t(e,0,o,i,!0),c=[];if(!u)return c;var l,f,p,h,d,y,m;if(a&&(u=s(e,r,u,i)),e.length>80*i){l=p=e[0],f=h=e[1];for(var E=i;o>E;E+=i)d=e[E],y=e[E+1],l>d&&(l=d),f>y&&(f=y),d>p&&(p=d),y>h&&(h=y);m=Math.max(p-l,h-f)}return n(u,c,i,l,f,m),c}function t(e,t,r,n,i){var a,o;if(i===I(e,t,r,n)>0)for(a=t;r>a;a+=n)o=R(a,e[a],e[a+1],o);else for(a=r-n;a>=t;a-=n)o=R(a,e[a],e[a+1],o);return o&&O(o,o.next)&&(A(o),o=o.next),o}function r(e,t){if(!e)return e;t||(t=e);var r,n=e;do if(r=!1,n.steiner||!O(n,n.next)&&0!==v(n.prev,n,n.next))n=n.next;else{if(A(n),n=t=n.prev,n===n.next)return null;r=!0}while(r||n!==t);return t}function n(e,t,s,c,l,f,h){if(e){!h&&f&&p(e,c,l,f);for(var d,y,m=e;e.prev!==e.next;)if(d=e.prev,y=e.next,f?a(e,c,l,f):i(e))t.push(d.i/s),t.push(e.i/s),t.push(y.i/s),A(e),e=y.next,m=y.next;else if(e=y,e===m){h?1===h?(e=o(e,t,s),n(e,t,s,c,l,f,2)):2===h&&u(e,t,s,c,l,f):n(r(e),t,s,c,l,f,1);break}}}function i(e){var t=e.prev,r=e,n=e.next;if(v(t,r,n)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(m(t.x,t.y,r.x,r.y,n.x,n.y,i.x,i.y)&&v(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function a(e,t,r,n){var i=e.prev,a=e,o=e.next;if(v(i,a,o)>=0)return!1;for(var u=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,s=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,c=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,l=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=d(u,s,t,r,n),p=d(c,l,t,r,n),h=e.nextZ;h&&h.z<=p;){if(h!==e.prev&&h!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,h.x,h.y)&&v(h.prev,h,h.next)>=0)return!1;h=h.nextZ}for(h=e.prevZ;h&&h.z>=f;){if(h!==e.prev&&h!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,h.x,h.y)&&v(h.prev,h,h.next)>=0)return!1;h=h.prevZ}return!0}function o(e,t,r){var n=e;do{var i=n.prev,a=n.next.next;!O(i,a)&&_(i,n,n.next,a)&&T(i,a)&&T(a,i)&&(t.push(i.i/r),t.push(n.i/r),t.push(a.i/r),A(n),A(n.next),n=e=a),n=n.next}while(n!==e);return n}function u(e,t,i,a,o,u){var s=e;do{for(var c=s.next.next;c!==s.prev;){if(s.i!==c.i&&E(s,c)){var l=b(s,c);return s=r(s,s.next),l=r(l,l.next),n(s,t,i,a,o,u),void n(l,t,i,a,o,u)}c=c.next}s=s.next}while(s!==e)}function s(e,n,i,a){var o,u,s,f,p,h=[];for(o=0,u=n.length;u>o;o++)s=n[o]*a,f=u-1>o?n[o+1]*a:e.length,p=t(e,s,f,a,!1),p===p.next&&(p.steiner=!0),h.push(y(p));for(h.sort(c),o=0;o<h.length;o++)l(h[o],i),i=r(i,i.next);return i}function c(e,t){return e.x-t.x}function l(e,t){if(t=f(e,t)){var n=b(t,e);r(n,n.next)}}function f(e,t){var r,n=t,i=e.x,a=e.y,o=-(1/0);do{if(a<=n.y&&a>=n.next.y){var u=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(i>=u&&u>o){if(o=u,u===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==t);if(!r)return null;if(i===o)return r.prev;var s,c=r,l=r.x,f=r.y,p=1/0;for(n=r.next;n!==c;)i>=n.x&&n.x>=l&&m(f>a?i:o,a,l,f,f>a?o:i,a,n.x,n.y)&&(s=Math.abs(a-n.y)/(i-n.x),(p>s||s===p&&n.x>r.x)&&T(n,e)&&(r=n,p=s)),n=n.next;return r}function p(e,t,r,n){var i=e;do null===i.z&&(i.z=d(i.x,i.y,t,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,h(i)}function h(e){var t,r,n,i,a,o,u,s,c=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,n=r,u=0,t=0;c>t&&(u++,n=n.nextZ,n);t++);for(s=c;u>0||s>0&&n;)0===u?(i=n,n=n.nextZ,s--):0!==s&&n?r.z<=n.z?(i=r,r=r.nextZ,u--):(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,u--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1);return e}function d(e,t,r,n,i){return e=32767*(e-r)/i,t=32767*(t-n)/i,e=16711935&(e|e<<8),\ne=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1}function y(e){var t=e,r=e;do t.x<r.x&&(r=t),t=t.next;while(t!==e);return r}function m(e,t,r,n,i,a,o,u){return(i-o)*(t-u)-(e-o)*(a-u)>=0&&(e-o)*(n-u)-(r-o)*(t-u)>=0&&(r-o)*(a-u)-(i-o)*(n-u)>=0}function E(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!w(e,t)&&T(e,t)&&T(t,e)&&g(e,t)}function v(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function O(e,t){return e.x===t.x&&e.y===t.y}function _(e,t,r,n){return O(e,t)&&O(r,n)||O(e,n)&&O(r,t)?!0:v(e,t,r)>0!=v(e,t,n)>0&&v(r,n,e)>0!=v(r,n,t)>0}function w(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&_(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}function T(e,t){return v(e.prev,e,e.next)<0?v(e,t,e.next)>=0&&v(e,e.prev,t)>=0:v(e,t,e.prev)<0||v(e,e.next,t)<0}function g(e,t){var r=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do r.y>a!=r.next.y>a&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==e);return n}function b(e,t){var r=new S(e.i,e.x,e.y),n=new S(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function R(e,t,r,n){var i=new S(e,t,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function A(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function S(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function I(e,t,r,n){for(var i=0,a=t,o=r-n;r>a;a+=n)i+=(e[o]-e[a])*(e[a+1]+e[o+1]),o=a;return i}return e.deviation=function(e,t,r,n){var i=t&&t.length,a=i?t[0]*r:e.length,o=Math.abs(I(e,0,a,r));if(i)for(var u=0,s=t.length;s>u;u++){var c=t[u]*r,l=s-1>u?t[u+1]*r:e.length;o-=Math.abs(I(e,c,l,r))}var f=0;for(u=0;u<n.length;u+=3){var p=n[u]*r,h=n[u+1]*r,d=n[u+2]*r;f+=Math.abs((e[p]-e[d])*(e[h+1]-e[p+1])-(e[p]-e[h])*(e[d+1]-e[p+1]))}return 0===o&&0===f?0:Math.abs((f-o)/o)},e.flatten=function(e){for(var t=e[0][0].length,r={vertices:[],holes:[],dimensions:t},n=0,i=0;i<e.length;i++){for(var a=0;a<e[i].length;a++)for(var o=0;t>o;o++)r.vertices.push(e[i][a][o]);i>0&&(n+=e[i-1].length,r.holes.push(n))}return r},e}),define(\"Core/WindingOrder\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={CLOCKWISE:t.CW,COUNTER_CLOCKWISE:t.CCW,validate:function(e){return e===r.CLOCKWISE||e===r.COUNTER_CLOCKWISE}};return e(r)}),define(\"Core/PolygonPipeline\",[\"../ThirdParty/earcut-2.1.1\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./EllipsoidRhumbLine\",\"./Geometry\",\"./GeometryAttribute\",\"./Math\",\"./PrimitiveType\",\"./WindingOrder\"],function(e,t,r,n,i,a,o,u,s,c,l,f,p,h,d){\"use strict\";var y=new r,m=new r,E={};E.computeArea2D=function(e){i.defined(\"positions\",e),i.typeOf.number.greaterThanOrEquals(\"positions.length\",e.length,3);for(var t=e.length,r=0,n=t-1,a=0;t>a;n=a++){var o=e[n],u=e[a];r+=o.x*u.y-u.x*o.y}return.5*r},E.computeWindingOrder2D=function(e){var t=E.computeArea2D(e);return t>0?d.COUNTER_CLOCKWISE:d.CLOCKWISE},E.triangulate=function(r,n){i.defined(\"positions\",r);var a=t.packArray(r);return e(a,n,2)};var v=new r,O=new r,_=new r,w=new r,T=new r,g=new r,b=new r;E.computeSubdivision=function(e,t,n,s){s=o(s,p.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",s,0);var c,d=n.slice(0),y=t.length,m=new Array(3*y),E=0;for(c=0;y>c;c++){var R=t[c];m[E++]=R.x,m[E++]=R.y,m[E++]=R.z}for(var A=[],S={},I=e.maximumRadius,x=p.chordLength(s,I),N=x*x;d.length>0;){var M,C,P=d.pop(),D=d.pop(),U=d.pop(),L=r.fromArray(m,3*U,v),q=r.fromArray(m,3*D,O),F=r.fromArray(m,3*P,_),j=r.multiplyByScalar(r.normalize(L,w),I,w),B=r.multiplyByScalar(r.normalize(q,T),I,T),z=r.multiplyByScalar(r.normalize(F,g),I,g),G=r.magnitudeSquared(r.subtract(j,B,b)),V=r.magnitudeSquared(r.subtract(B,z,b)),W=r.magnitudeSquared(r.subtract(z,j,b)),H=Math.max(G,V,W);H>N?G===H?(M=Math.min(U,D)+\" \"+Math.max(U,D),c=S[M],u(c)||(C=r.add(L,q,b),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[M]=c),d.push(U,c,P),d.push(c,D,P)):V===H?(M=Math.min(D,P)+\" \"+Math.max(D,P),c=S[M],u(c)||(C=r.add(q,F,b),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[M]=c),d.push(D,c,U),d.push(c,P,U)):W===H&&(M=Math.min(P,U)+\" \"+Math.max(P,U),c=S[M],u(c)||(C=r.add(F,L,b),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[M]=c),d.push(P,c,D),d.push(c,U,D)):(A.push(U),A.push(D),A.push(P))}return new l({attributes:{position:new f({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:m})},indices:A,primitiveType:h.TRIANGLES})};var R=new n,A=new n,S=new n,I=new n;return E.computeRhumbLineSubdivision=function(e,t,n,s){s=o(s,p.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",s,0);var d,y=n.slice(0),m=t.length,E=new Array(3*m),w=0;for(d=0;m>d;d++){var T=t[d];E[w++]=T.x,E[w++]=T.y,E[w++]=T.z}for(var g=[],x={},N=e.maximumRadius,M=p.chordLength(s,N),C=new c(void 0,void 0,e),P=new c(void 0,void 0,e),D=new c(void 0,void 0,e);y.length>0;){var U=y.pop(),L=y.pop(),q=y.pop(),F=r.fromArray(E,3*q,v),j=r.fromArray(E,3*L,O),B=r.fromArray(E,3*U,_),z=e.cartesianToCartographic(F,R),G=e.cartesianToCartographic(j,A),V=e.cartesianToCartographic(B,S);C.setEndPoints(z,G);var W=C.surfaceDistance;P.setEndPoints(G,V);var H=P.surfaceDistance;D.setEndPoints(V,z);var X,k,Y,Z,K=D.surfaceDistance,J=Math.max(W,H,K);J>M?W===J?(X=Math.min(q,L)+\" \"+Math.max(q,L),d=x[X],u(d)||(k=C.interpolateUsingFraction(.5,I),Y=.5*(z.height+G.height),Z=r.fromRadians(k.longitude,k.latitude,Y,e,b),E.push(Z.x,Z.y,Z.z),d=E.length/3-1,x[X]=d),y.push(q,d,U),y.push(d,L,U)):H===J?(X=Math.min(L,U)+\" \"+Math.max(L,U),d=x[X],u(d)||(k=P.interpolateUsingFraction(.5,I),Y=.5*(G.height+V.height),Z=r.fromRadians(k.longitude,k.latitude,Y,e,b),E.push(Z.x,Z.y,Z.z),d=E.length/3-1,x[X]=d),y.push(L,d,q),y.push(d,U,q)):K===J&&(X=Math.min(U,q)+\" \"+Math.max(U,q),d=x[X],u(d)||(k=D.interpolateUsingFraction(.5,I),Y=.5*(V.height+z.height),Z=r.fromRadians(k.longitude,k.latitude,Y,e,b),E.push(Z.x,Z.y,Z.z),d=E.length/3-1,x[X]=d),y.push(U,d,L),y.push(d,q,L)):(g.push(q),g.push(L),g.push(U))}return new l({attributes:{position:new f({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:E})},indices:g,primitiveType:h.TRIANGLES})},E.scaleToGeodeticHeight=function(e,t,n,i){n=o(n,s.WGS84);var a=y,c=m;if(t=o(t,0),i=o(i,!0),u(e))for(var l=e.length,f=0;l>f;f+=3)r.fromArray(e,f,c),i&&(c=n.scaleToGeodeticSurface(c,c)),0!==t&&(a=n.geodeticSurfaceNormal(c,a),r.multiplyByScalar(a,t,a),r.add(c,a,c)),e[f]=c.x,e[f+1]=c.y,e[f+2]=c.z;return e},E}),define(\"Core/Queue\",[\"./defineProperties\"],function(e){\"use strict\";function t(){this._array=[],this._offset=0,this._length=0}return e(t.prototype,{length:{get:function(){return this._length}}}),t.prototype.enqueue=function(e){this._array.push(e),this._length++},t.prototype.dequeue=function(){if(0!==this._length){var e=this._array,t=this._offset,r=e[t];return e[t]=void 0,t++,t>10&&2*t>e.length&&(this._array=e.slice(t),t=0),this._offset=t,this._length--,r}},t.prototype.peek=function(){return 0!==this._length?this._array[this._offset]:void 0},t.prototype.contains=function(e){return-1!==this._array.indexOf(e)},t.prototype.clear=function(){this._array.length=this._offset=this._length=0},t.prototype.sort=function(e){this._offset>0&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(e)},t}),define(\"Core/PolygonGeometryLibrary\",[\"./ArcType\",\"./arrayRemoveDuplicates\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./EllipsoidRhumbLine\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryPipeline\",\"./IndexDatatype\",\"./Math\",\"./Matrix3\",\"./PolygonPipeline\",\"./PrimitiveType\",\"./Quaternion\",\"./Queue\",\"./WindingOrder\"],function(e,t,r,n,i,a,o,u,s,c,l,f,p,h,d,y,m,E,v,O,_,w,T){\"use strict\";function g(e,t,r,i){return n.subtract(t,e,R),n.multiplyByScalar(R,r/i,R),n.add(e,R,R),[R.x,R.y,R.z]}var b={};b.computeHierarchyPackedLength=function(e){for(var t=0,r=[e];r.length>0;){var i=r.pop();if(u(i)){t+=2;var a=i.positions,o=i.holes;if(u(a)&&(t+=a.length*n.packedLength),u(o))for(var s=o.length,c=0;s>c;++c)r.push(o[c])}}return t},b.packPolygonHierarchy=function(e,t,r){for(var i=[e];i.length>0;){var a=i.pop();if(u(a)){var o=a.positions,s=a.holes;if(t[r++]=u(o)?o.length:0,t[r++]=u(s)?s.length:0,u(o))for(var c=o.length,l=0;c>l;++l,r+=3)n.pack(o[l],t,r);if(u(s))for(var f=s.length,p=0;f>p;++p)i.push(s[p])}}return r},b.unpackPolygonHierarchy=function(e,t){for(var r=e[t++],i=e[t++],a=new Array(r),o=i>0?new Array(i):void 0,u=0;r>u;++u,t+=n.packedLength)a[u]=n.unpack(e,t);for(var s=0;i>s;++s)o[s]=b.unpackPolygonHierarchy(e,t),t=o[s].startingIndex,delete o[s].startingIndex;return{positions:a,holes:o,startingIndex:t}};var R=new n;b.subdivideLineCount=function(e,t,r){var i=n.distance(e,t),a=i/r,o=Math.max(0,Math.ceil(m.log2(a)));return Math.pow(2,o)};var A=new i,S=new i,I=new i,x=new n;b.subdivideRhumbLineCount=function(e,t,r,n){var i=e.cartesianToCartographic(t,A),a=e.cartesianToCartographic(r,S),o=new l(i,a,e),u=o.surfaceDistance/n,s=Math.max(0,Math.ceil(m.log2(u)));return Math.pow(2,s)},b.subdivideLine=function(e,t,r,i){var a=b.subdivideLineCount(e,t,r),o=n.distance(e,t),s=o/a;u(i)||(i=[]);var c=i;c.length=3*a;for(var l=0,f=0;a>f;f++){var p=g(e,t,f*s,o);c[l++]=p[0],c[l++]=p[1],c[l++]=p[2]}return c},b.subdivideRhumbLine=function(e,t,r,n,i){var a=e.cartesianToCartographic(t,A),o=e.cartesianToCartographic(r,S),s=new l(a,o,e),c=s.surfaceDistance/n,f=Math.max(0,Math.ceil(m.log2(c))),p=Math.pow(2,f),h=s.surfaceDistance/p;u(i)||(i=[]);var d=i;d.length=3*p;for(var y=0,E=0;p>E;E++){var v=s.interpolateUsingSurfaceDistance(E*h,I),O=e.cartographicToCartesian(v,x);d[y++]=O.x,d[y++]=O.y,d[y++]=O.z}return d};var N=new n,M=new n,C=new n,P=new n;b.scaleToGeodeticHeightExtruded=function(e,t,r,i,a){i=o(i,c.WGS84);var s=N,l=M,f=C,p=P;if(u(e)&&u(e.attributes)&&u(e.attributes.position))for(var h=e.attributes.position.values,d=h.length/2,y=0;d>y;y+=3)n.fromArray(h,y,f),i.geodeticSurfaceNormal(f,s),p=i.scaleToGeodeticSurface(f,p),l=n.multiplyByScalar(s,r,l),l=n.add(p,l,l),h[y+d]=l.x,h[y+1+d]=l.y,h[y+2+d]=l.z,a&&(p=n.clone(f,p)),l=n.multiplyByScalar(s,t,l),l=n.add(p,l,l),h[y]=l.x,h[y+1]=l.y,h[y+2]=l.z;return e},b.polygonOutlinesFromHierarchy=function(e,r,i){var a=[],o=new w;o.enqueue(e);for(var s,c,l;0!==o.length;){var f=o.dequeue(),p=f.positions;if(r)for(l=p.length,s=0;l>s;s++)i.scaleToGeodeticSurface(p[s],p[s]);if(p=t(p,n.equalsEpsilon,!0),!(p.length<3)){var h=f.holes?f.holes.length:0;for(s=0;h>s;s++){var d=f.holes[s],y=d.positions;if(r)for(l=y.length,c=0;l>c;++c)i.scaleToGeodeticSurface(y[c],y[c]);if(y=t(y,n.equalsEpsilon,!0),!(y.length<3)){a.push(y);var m=0;for(u(d.holes)&&(m=d.holes.length),c=0;m>c;c++)o.enqueue(d.holes[c])}}a.push(p)}}return a},b.polygonsFromHierarchy=function(e,r,i,a){var o=[],s=[],c=new w;for(c.enqueue(e);0!==c.length;){var l,f,p=c.dequeue(),h=p.positions,d=p.holes;if(i)for(f=h.length,l=0;f>l;l++)a.scaleToGeodeticSurface(h[l],h[l]);if(h=t(h,n.equalsEpsilon,!0),!(h.length<3)){var y=r(h);if(u(y)){var m=[],E=v.computeWindingOrder2D(y);E===T.CLOCKWISE&&(y.reverse(),h=h.slice().reverse());var O,_=h.slice(),g=u(d)?d.length:0,b=[];for(l=0;g>l;l++){var R=d[l],A=R.positions;if(i)for(f=A.length,O=0;f>O;++O)a.scaleToGeodeticSurface(A[O],A[O]);if(A=t(A,n.equalsEpsilon,!0),!(A.length<3)){var S=r(A);if(u(S)){E=v.computeWindingOrder2D(S),E===T.CLOCKWISE&&(S.reverse(),A=A.slice().reverse()),b.push(A),m.push(_.length),_=_.concat(A),y=y.concat(S);var I=0;for(u(R.holes)&&(I=R.holes.length),O=0;I>O;O++)c.enqueue(R.holes[O])}}}o.push({outerRing:h,holes:b}),s.push({positions:_,positions2D:y,holes:m})}}}return{hierarchy:o,polygons:s}};var D=new r,U=new n,L=new _,q=new E;b.computeBoundingRectangle=function(e,t,r,i,a){for(var o=_.fromAxisAngle(e,i,L),s=E.fromQuaternion(o,q),c=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,f=Number.POSITIVE_INFINITY,p=Number.NEGATIVE_INFINITY,h=r.length,d=0;h>d;++d){var y=n.clone(r[d],U);E.multiplyByVector(s,y,y);var m=t(y,D);u(m)&&(c=Math.min(c,m.x),l=Math.max(l,m.x),f=Math.min(f,m.y),p=Math.max(p,m.y))}return a.x=c,a.y=f,a.width=l-c,a.height=p-f,a},b.createGeometryFromPositions=function(t,r,n,i,o,u){var s=v.triangulate(r.positions2D,r.holes);s.length<3&&(s=[0,1,2]);var c=r.positions;if(i){for(var l=c.length,h=new Array(3*l),y=0,m=0;l>m;m++){var E=c[m];h[y++]=E.x,h[y++]=E.y,h[y++]=E.z}var _=new f({attributes:{position:new p({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:h})},indices:s,primitiveType:O.TRIANGLES});return o.normal?d.computeNormal(_):_}return u===e.GEODESIC?v.computeSubdivision(t,c,s,n):u===e.RHUMB?v.computeRhumbLineSubdivision(t,c,s,n):void 0};var F=[],j=new n,B=new n;return b.computeWallGeometry=function(t,r,i,o,u){var s,c,l,d,E,v=t.length,_=0;if(o)for(c=3*v*2,s=new Array(2*c),l=0;v>l;l++)d=t[l],E=t[(l+1)%v],s[_]=s[_+c]=d.x,++_,s[_]=s[_+c]=d.y,++_,s[_]=s[_+c]=d.z,++_,s[_]=s[_+c]=E.x,++_,s[_]=s[_+c]=E.y,++_,s[_]=s[_+c]=E.z,++_;else{var w=m.chordLength(i,r.maximumRadius),T=0;if(u===e.GEODESIC)for(l=0;v>l;l++)T+=b.subdivideLineCount(t[l],t[(l+1)%v],w);else if(u===e.RHUMB)for(l=0;v>l;l++)T+=b.subdivideRhumbLineCount(r,t[l],t[(l+1)%v],w);for(c=3*(T+v),s=new Array(2*c),l=0;v>l;l++){d=t[l],E=t[(l+1)%v];var g;u===e.GEODESIC?g=b.subdivideLine(d,E,w,F):u===e.RHUMB&&(g=b.subdivideRhumbLine(r,d,E,w,F));for(var R=g.length,A=0;R>A;++A,++_)s[_]=g[A],s[_+c]=g[A];s[_]=E.x,s[_+c]=E.x,++_,s[_]=E.y,s[_+c]=E.y,++_,s[_]=E.z,s[_+c]=E.z,++_}}v=s.length;var S=y.createTypedArray(v/3,v-6*t.length),I=0;for(v/=6,l=0;v>l;l++){var x=l,N=x+1,M=x+v,C=M+1;d=n.fromArray(s,3*x,j),E=n.fromArray(s,3*N,B),n.equalsEpsilon(d,E,m.EPSILON14)||(S[I++]=x,S[I++]=M,S[I++]=N,S[I++]=N,S[I++]=M,S[I++]=C)}return new f({attributes:new h({position:new p({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:s})}),indices:S,primitiveType:O.TRIANGLES})},b}),define(\"Core/PolygonOutlineGeometry\",[\"./ArcType\",\"./arrayFill\",\"./arrayRemoveDuplicates\",\"./BoundingSphere\",\"./Cartesian3\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./EllipsoidTangentPlane\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryInstance\",\"./GeometryOffsetAttribute\",\"./GeometryPipeline\",\"./IndexDatatype\",\"./Math\",\"./PolygonGeometryLibrary\",\"./PolygonPipeline\",\"./PrimitiveType\",\"./Queue\",\"./WindingOrder\"],function(e,t,r,n,i,a,o,u,s,c,l,f,p,h,d,y,m,E,v,O,_,w,T,g,b){\"use strict\";function R(t,r,n,i,a){var u=f.fromPoints(r,t),s=u.projectPointsOntoPlane(r,I),c=w.computeWindingOrder2D(s);c===b.CLOCKWISE&&(s.reverse(),r=r.slice().reverse());var l,m,E=r.length,O=0;if(i)for(l=new Float64Array(2*E*3),m=0;E>m;m++){var g=r[m],R=r[(m+1)%E];l[O++]=g.x,l[O++]=g.y,l[O++]=g.z,l[O++]=R.x,l[O++]=R.y,l[O++]=R.z}else{var A=0;if(a===e.GEODESIC)for(m=0;E>m;m++)A+=_.subdivideLineCount(r[m],r[(m+1)%E],n);else if(a===e.RHUMB)for(m=0;E>m;m++)A+=_.subdivideRhumbLineCount(t,r[m],r[(m+1)%E],n);for(l=new Float64Array(3*A),m=0;E>m;m++){var S;a===e.GEODESIC?S=_.subdivideLine(r[m],r[(m+1)%E],n,x):a===e.RHUMB&&(S=_.subdivideRhumbLine(t,r[m],r[(m+1)%E],n,x));for(var N=S.length,M=0;N>M;++M)l[O++]=S[M]}}E=l.length/3;var C=2*E,P=v.createTypedArray(E,C);for(O=0,m=0;E-1>m;m++)P[O++]=m,P[O++]=m+1;return P[O++]=E-1,P[O++]=0,new y({geometry:new p({attributes:new d({position:new h({componentDatatype:o.DOUBLE,componentsPerAttribute:3,values:l})}),indices:P,primitiveType:T.LINES})})}function A(t,r,n,i,a){var u=f.fromPoints(r,t),s=u.projectPointsOntoPlane(r,I),c=w.computeWindingOrder2D(s);c===b.CLOCKWISE&&(s.reverse(),r=r.slice().reverse());var l,m,E=r.length,O=new Array(E),g=0;if(i)for(l=new Float64Array(2*E*3*2),m=0;E>m;++m){O[m]=g/3;var R=r[m],A=r[(m+1)%E];l[g++]=R.x,l[g++]=R.y,l[g++]=R.z,l[g++]=A.x,l[g++]=A.y,l[g++]=A.z}else{var S=0;if(a===e.GEODESIC)for(m=0;E>m;m++)S+=_.subdivideLineCount(r[m],r[(m+1)%E],n);else if(a===e.RHUMB)for(m=0;E>m;m++)S+=_.subdivideRhumbLineCount(t,r[m],r[(m+1)%E],n);for(l=new Float64Array(3*S*2),m=0;E>m;++m){O[m]=g/3;var N;a===e.GEODESIC?N=_.subdivideLine(r[m],r[(m+1)%E],n,x):a===e.RHUMB&&(N=_.subdivideRhumbLine(t,r[m],r[(m+1)%E],n,x));for(var M=N.length,C=0;M>C;++C)l[g++]=N[C]}}E=l.length/6;var P=O.length,D=2*(2*E+P),U=v.createTypedArray(E,D);for(g=0,m=0;E>m;++m)U[g++]=m,U[g++]=(m+1)%E,U[g++]=m+E,U[g++]=(m+1)%E+E;for(m=0;P>m;m++){var L=O[m];U[g++]=L,U[g++]=L+E}return new y({geometry:new p({attributes:new d({position:new h({componentDatatype:o.DOUBLE,componentsPerAttribute:3,values:l})}),indices:U,primitiveType:T.LINES})})}function S(t){if(a.typeOf.object(\"options\",t),a.typeOf.object(\"options.polygonHierarchy\",t.polygonHierarchy),t.perPositionHeight&&s(t.height))throw new c(\"Cannot use both options.perPositionHeight and options.height\");if(s(t.arcType)&&t.arcType!==e.GEODESIC&&t.arcType!==e.RHUMB)throw new c(\"Invalid arcType. Valid options are ArcType.GEODESIC and ArcType.RHUMB.\");var r=t.polygonHierarchy,n=u(t.ellipsoid,l.WGS84),i=u(t.granularity,O.RADIANS_PER_DEGREE),o=u(t.perPositionHeight,!1),f=o&&s(t.extrudedHeight),p=u(t.arcType,e.GEODESIC),h=u(t.height,0),d=u(t.extrudedHeight,h);if(!f){var y=Math.max(h,d);d=Math.min(h,d),h=y}this._ellipsoid=l.clone(n),this._granularity=i,this._height=h,this._extrudedHeight=d,this._arcType=p,this._polygonHierarchy=r,this._perPositionHeight=o,this._perPositionHeightExtrude=f,this._offsetAttribute=t.offsetAttribute,this._workerName=\"createPolygonOutlineGeometry\",this.packedLength=_.computeHierarchyPackedLength(r)+l.packedLength+8}var I=[],x=[];S.pack=function(e,t,r){return a.typeOf.object(\"value\",e),a.defined(\"array\",t),r=u(r,0),r=_.packPolygonHierarchy(e._polygonHierarchy,t,r),l.pack(e._ellipsoid,t,r),r+=l.packedLength,t[r++]=e._height,t[r++]=e._extrudedHeight,t[r++]=e._granularity,t[r++]=e._perPositionHeightExtrude?1:0,t[r++]=e._perPositionHeight?1:0,t[r++]=e._arcType,t[r++]=u(e._offsetAttribute,-1),t[r]=e.packedLength,t};var N=l.clone(l.UNIT_SPHERE),M={polygonHierarchy:{}};return S.unpack=function(e,t,r){a.defined(\"array\",e),t=u(t,0);var n=_.unpackPolygonHierarchy(e,t);t=n.startingIndex,delete n.startingIndex;var i=l.unpack(e,t,N);t+=l.packedLength;var o=e[t++],c=e[t++],f=e[t++],p=1===e[t++],h=1===e[t++],d=e[t++],y=e[t++],m=e[t];return s(r)||(r=new S(M)),r._polygonHierarchy=n,r._ellipsoid=l.clone(i,r._ellipsoid),r._height=o,r._extrudedHeight=c,r._granularity=f,r._perPositionHeight=h,r._perPositionHeightExtrude=p,r._arcType=d,r._offsetAttribute=-1===y?void 0:y,r.packedLength=m,r},S.fromPositions=function(e){e=u(e,u.EMPTY_OBJECT),a.defined(\"options.positions\",e.positions);var t={polygonHierarchy:{positions:e.positions},height:e.height,extrudedHeight:e.extrudedHeight,ellipsoid:e.ellipsoid,granularity:e.granularity,perPositionHeight:e.perPositionHeight,arcType:e.arcType,offsetAttribute:e.offsetAttribute};return new S(t)},S.createGeometry=function(e){var r=e._ellipsoid,i=e._granularity,a=e._polygonHierarchy,u=e._perPositionHeight,c=e._arcType,l=_.polygonOutlinesFromHierarchy(a,!u,r);if(0!==l.length){var f,d,y,v=[],T=O.chordLength(i,r.maximumRadius),g=e._height,b=e._extrudedHeight,S=e._perPositionHeightExtrude||!O.equalsEpsilon(g,b,0,O.EPSILON2);if(S)for(y=0;y<l.length;y++){if(f=A(r,l[y],T,u,c),f.geometry=_.scaleToGeodeticHeightExtruded(f.geometry,g,b,r,u),s(e._offsetAttribute)){var I=f.geometry.attributes.position.values.length/3,x=new Uint8Array(I);e._offsetAttribute===m.TOP?x=t(x,1,0,I/2):(d=e._offsetAttribute===m.NONE?0:1,x=t(x,d)),f.geometry.attributes.applyOffset=new h({componentDatatype:o.UNSIGNED_BYTE,componentsPerAttribute:1,values:x})}v.push(f)}else for(y=0;y<l.length;y++){if(f=R(r,l[y],T,u,c),f.geometry.attributes.position.values=w.scaleToGeodeticHeight(f.geometry.attributes.position.values,g,r,!u),s(e._offsetAttribute)){var N=f.geometry.attributes.position.values.length,M=new Uint8Array(N/3);d=e._offsetAttribute===m.NONE?0:1,t(M,d),f.geometry.attributes.applyOffset=new h({componentDatatype:o.UNSIGNED_BYTE,componentsPerAttribute:1,values:M})}v.push(f)}var C=E.combineInstances(v)[0],P=n.fromVertices(C.attributes.position.values);return new p({attributes:C.attributes,indices:C.indices,primitiveType:C.primitiveType,boundingSphere:P,offsetAttribute:e._offsetAttribute})}},S}),define(\"Workers/createPolygonOutlineGeometry\",[\"../Core/defined\",\"../Core/Ellipsoid\",\"../Core/PolygonOutlineGeometry\"],function(e,t,r){\"use strict\";function n(n,i){return e(i)&&(n=r.unpack(n,i)),n._ellipsoid=t.clone(n._ellipsoid),r.createGeometry(n)}return n})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createPolylineGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,o){if(i.typeOf.number(e,n),i.typeOf.number(r,o),n!==o)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+o)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var o={};o.Radious=6378137,o.EPSILON1=.1,o.EPSILON2=.01,o.EPSILON3=.001,o.EPSILON4=1e-4,o.EPSILON5=1e-5,o.EPSILON6=1e-6,o.EPSILON7=1e-7,o.EPSILON8=1e-8,o.EPSILON9=1e-9,o.EPSILON10=1e-10,o.EPSILON11=1e-11,o.EPSILON12=1e-12,o.EPSILON13=1e-13,o.EPSILON14=1e-14,o.EPSILON15=1e-15,o.EPSILON16=1e-16,o.EPSILON17=1e-17,o.EPSILON18=1e-18,o.EPSILON19=1e-19,o.EPSILON20=1e-20,o.EPSILON21=1e-21,o.GRAVITATIONALPARAMETER=3986004418e5,o.SOLAR_RADIUS=6955e5,o.LUNAR_RADIUS=1737400,o.SIXTY_FOUR_KILOBYTES=65536,o.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),o.signNotZero=function(e){return 0>e?-1:1},o.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*o.clamp(e,-1,1)+.5)*t)},o.fromSNorm=function(e,t){return t=r(t,255),o.clamp(e,0,t)/t*2-1},o.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),o.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),o.lerp=function(e,t,r){return(1-r)*e+r*t},o.PI=Math.PI,o.ONE_OVER_PI=1/Math.PI,o.PI_OVER_TWO=Math.PI/2,o.PI_OVER_THREE=Math.PI/3,o.PI_OVER_FOUR=Math.PI/4,o.PI_OVER_SIX=Math.PI/6,o.THREE_PI_OVER_TWO=3*Math.PI/2,o.TWO_PI=2*Math.PI,o.ONE_OVER_TWO_PI=1/(2*Math.PI),o.RADIANS_PER_DEGREE=Math.PI/180,o.DEGREES_PER_RADIAN=180/Math.PI,o.RADIANS_PER_ARCSECOND=o.RADIANS_PER_DEGREE/3600,o.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*o.RADIANS_PER_DEGREE},o.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*o.DEGREES_PER_RADIAN},o.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},o.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return o.clamp(e,-1*o.PI_OVER_TWO,o.PI_OVER_TWO)},o.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return o.zeroToTwoPi(e+o.PI)-o.PI},o.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.mod(e,o.TWO_PI);return Math.abs(t)<o.EPSILON14&&Math.abs(e)>o.EPSILON14?o.TWO_PI:t},o.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},o.equalsEpsilon=function(e,t,o,a){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(o))throw new i(\"relativeEpsilon is required.\");a=r(a,o);var s=Math.abs(e-t);return a>=s||s<=o*Math.max(Math.abs(e),Math.abs(t))},o.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},o.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},o.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},o.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var a=[1];o.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=a.length;if(e>=t)for(var r=a[t-1],n=t;e>=n;n++)a.push(r*n);return a[e]},o.incrementWrap=function(e,t,o){if(o=r(o,0),!n(e))throw new i(\"n is required.\");if(o>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=o),e},o.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},o.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},o.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var s=new e;return o.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");s=new e(t)},o.nextRandomNumber=function(){return s.random()},o.randomBetween=function(e,t){return o.nextRandomNumber()*(t-e)+e},o.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(o.clamp(e,-1,1))},o.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(o.clamp(e,-1,1))},o.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},o.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},o.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),o.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),o.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},o.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},o.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,a,s=Math.abs(e);n=Math.abs(r),a=Math.max(s,n),n=Math.min(s,n);var u=n/a;if(isNaN(u))throw new i(\"either x or y must be nonzero\");return s=o.fastApproximateAtan(u),s=Math.abs(r)>Math.abs(e)?o.PI_OVER_TWO-s:s,s=0>e?o.PI-s:s,s=0>r?-s:s},o}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}a.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new a);var o=n.clock,s=n.cone,u=t(n.magnitude,1),c=u*Math.sin(s);return i.x=c*Math.cos(o),i.y=c*Math.sin(o),i.z=u*Math.cos(s),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var o=0;i>o;++o)a.pack(t[o],n,3*o);return n},a.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var o=t.length;r(i)?i.length=o/3:i=new Array(o/3);for(var s=0;o>s;s+=3){var u=s/3;i[u]=a.unpack(t,s,i[u])}return i},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var s=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,s),a.magnitude(s)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,s),a.magnitudeSquared(s)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var u=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,u),i=a.multiplyByScalar(t,1-n,i),a.add(u,i,i)};var c=new a,l=new a;a.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,l);var n=a.dot(c,l),i=a.magnitude(a.cross(c,l,c));return Math.atan2(i,n)};var f=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,f);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Z,r):n.y<=n.z?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_Z,r)},a.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=a.dot(t,r)/a.dot(r,r);return a.multiplyByScalar(r,i,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)},a.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,s=r.x,u=r.y,c=r.z,l=o*c-a*u,f=a*s-i*c,h=i*u-o*s;return n.x=l,n.y=f,n.z=h,n},a.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},a.fromDegrees=function(t,r,n,i,s){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=o.toRadians(t),r=o.toRadians(r),a.fromRadians(t,r,n,i,s)};var h=new a,d=new a,p=(new a(40680631590769,40680631590769,40408299984661.445),new a(40680631590769,40680631590769,40680631590769));return a.fromRadians=function(n,i,o,s,u){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),o=t(o,0);var c=r(s)?s.radiiSquared:p,l=Math.cos(i);h.x=l*Math.cos(n),h.y=l*Math.sin(n),h.z=Math.sin(i),h=a.normalize(h,h),a.multiplyComponents(c,h,d);var f=Math.sqrt(a.dot(h,d));return d=a.divideByScalar(d,f,d),h=a.multiplyByScalar(h,o,h),r(u)||(u=new a),a.add(d,h,u)},a.fromDegreesArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var s=t.length;r(o)?o.length=s/2:o=new Array(s/2);for(var u=0;s>u;u+=2){var c=t[u],l=t[u+1],f=u/2;o[f]=a.fromDegrees(c,l,0,i,o[f])}return o},a.fromRadiansArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var s=t.length;r(o)?o.length=s/2:o=new Array(s/2);for(var u=0;s>u;u+=2){var c=t[u],l=t[u+1],f=u/2;o[f]=a.fromRadians(c,l,0,i,o[f])}return o},a.fromDegreesArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var s=t.length;r(o)?o.length=s/3:o=new Array(s/3);for(var u=0;s>u;u+=3){var c=t[u],l=t[u+1],f=t[u+2],h=u/3;o[h]=a.fromDegrees(c,l,f,i,o[h])}return o},a.fromRadiansArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var s=t.length;r(o)?o.length=s/3:o=new Array(s/3);for(var u=0;s>u;u+=3){var c=t[u],l=t[u+1],f=t[u+2],h=u/3;o[h]=a.fromRadians(c,l,f,i,o[h])}return o},a.ZERO=i(new a(0,0,0)),a.UNIT_X=i(new a(1,0,0)),a.UNIT_Y=i(new a(0,1,0)),a.UNIT_Z=i(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},a}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,s,u,c,l){if(!t(i))throw new r(\"cartesian is required.\");if(!t(s))throw new r(\"oneOverRadii is required.\");if(!t(u))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var f=i.x,h=i.y,d=i.z,p=s.x,y=s.y,m=s.z,E=f*f*p*p,O=h*h*y*y,_=d*d*m*m,T=E+O+_,R=Math.sqrt(1/T),g=e.multiplyByScalar(i,R,o);if(c>T)return isFinite(R)?e.clone(g,l):void 0;var w=u.x,A=u.y,b=u.z,S=a;S.x=g.x*w*2,S.y=g.y*A*2,S.z=g.z*b*2;var v,C,I,N,M,P,x,D,U,F,L,q=(1-R)*e.magnitude(i)/(.5*e.magnitude(S)),B=0;do{q-=B,I=1/(1+q*w),N=1/(1+q*A),M=1/(1+q*b),P=I*I,x=N*N,D=M*M,U=P*I,F=x*N,L=D*M,v=E*P+O*x+_*D-1,C=E*U*w+O*F*A+_*L*b;var j=-2*C;B=v/j}while(Math.abs(v)>n.EPSILON12);return t(l)?(l.x=f*I,l.y=h*N,l.z=d*M,l):new e(f*I,h*N,d*M)}var o=new e,a=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a){\"use strict\";function s(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}s.fromRadians=function(e,i,o,a){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),o=r(o,0),n(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new s(e,i,o)},s.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=o.toRadians(e),r=o.toRadians(r),s.fromRadians(e,r,n,i)};var u=new e,c=new e,l=new e,f=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),h=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),d=o.EPSILON1;return s.fromCartesian=function(t,r,i){var p=n(r)?r.oneOverRadii:f,y=n(r)?r.oneOverRadiiSquared:h,m=n(r)?r._centerToleranceSquared:d,E=a(t,p,y,m,c);if(n(E)){var O=e.multiplyComponents(E,y,u);O=e.normalize(O,O);var _=e.subtract(t,E,l),T=Math.atan2(O.y,O.x),R=Math.asin(O.z),g=o.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=T,i.latitude=R,i.height=g,i):new s(T,R,g)}},s.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},s.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var a=o.toRadians(r),s=o.toRadians(i),u=o.toRadians(e),c=o.toRadians(n),l=u*u+a*a,f=c*c+s*s,h=(u-c)*(u-c)+(a-s)*(a-s),d=(l+f-h)/(2*Math.sqrt(l)*Math.sqrt(f));return d=o.clamp(d,-1,1),Math.acos(d)*o.Radious},s.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new s(e.longitude,e.latitude,e.height):void 0},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},s.ZERO=i(new s(0,0,0)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},s}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a,s,u,c){\"use strict\";function l(t,i,o,a){i=n(i,0),o=n(o,0),a=n(a,0),u.equalsEpsilon(a,6378137,u.EPSILON10)&&(u.Radious=a),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",o,0),r.typeOf.number.greaterThanOrEquals(\"z\",a,0),t._radii=new e(i,o,a),t._radiiSquared=new e(i*i,o*o,a*a),t._radiiToTheFourth=new e(i*i*i*i,o*o*o*o,a*a*a*a),t._oneOverRadii=new e(0===i?0:1/i,0===o?0:1/o,0===a?0:1/a),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===o?0:1/(o*o),0===a?0:1/(a*a)),t._minimumRadius=Math.min(i,o,a),t._maximumRadius=Math.max(i,o,a),t._centerToleranceSquared=u.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function f(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,l(this,e,t,r)}o(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new f(n.x,n.y,n.z)}},f.fromCartesian3=function(e,t){return i(t)||(t=new f),i(e)?(l(t,e.x,e.y,e.z),t):t},f.WGS84=s(new f(6378137,6378137,u.Radious)),f.UNIT_SPHERE=s(new f(1,1,1)),f.MOON=s(new f(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(t,i,o){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),o=n(o,0),e.pack(t._radii,i,o),i},f.unpack=function(t,i,o){r.defined(\"array\",t),i=n(i,0);var a=e.unpack(t,i);return f.fromCartesian3(a,o)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var o=t.longitude,a=t.latitude,s=Math.cos(a),u=s*Math.cos(o),c=s*Math.sin(o),l=Math.sin(a);return i(n)||(n=new e),n.x=u,n.y=c,n.z=l,e.normalize(n,n)},f.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var h=new e,d=new e;f.prototype.cartographicToCartesian=function(t,r){var n=h,o=d;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,o);var a=Math.sqrt(e.dot(n,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(o,n,r)},f.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;o++)t[o]=this.cartographicToCartesian(e[o],t[o]);return t};var p=new e,y=new e,m=new e;return f.prototype.cartesianToCartographic=function(r,n){var o=this.scaleToGeodeticSurface(r,y);if(i(o)){var a=this.geodeticSurfaceNormal(o,p),s=e.subtract(r,o,m),c=Math.atan2(a.y,a.x),l=Math.asin(a.z),f=u.sign(e.dot(s,r))*e.magnitude(s);return i(n)?(n.longitude=c,n.latitude=l,n.height=f,n):new t(c,l,f)}},f.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;++o)t[o]=this.cartesianToCartographic(e[o],t[o]);return t},f.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},f.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var o=t.x,a=t.y,s=t.z,u=this._oneOverRadiiSquared,c=1/Math.sqrt(o*o*u.x+a*a*u.y+s*s*u.z);return e.multiplyByScalar(t,c,n)},f.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},f.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},f.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},f.prototype.toString=function(){return this._radii.toString()},f.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,o,s){if(r.typeOf.object(\"position\",t),!u.equalsEpsilon(this._radii.x,this._radii.y,u.EPSILON15))throw new a(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),o=n(o,0);var c=this._squaredXOverSquaredZ;return i(s)||(s=new e),s.x=0,s.y=0,s.z=t.z*(1-c),Math.abs(s.z)>=this._radii.z-o?void 0:s},f}),define(\"Core/ArcType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,GEODESIC:1,RHUMB:2};return e(t)}),define(\"Core/arrayRemoveDuplicates\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(n,i,a){if(e.defined(\"equalsEpsilon\",i),r(n)){a=t(a,!1);var s=n.length;if(2>s)return n;var u,c,l;for(u=1;s>u&&(c=n[u-1],l=n[u],!i(c,l,o));++u);if(u===s)return a&&i(n[0],n[n.length-1],o)?n.slice(1):n;for(var f=n.slice(0,u);s>u;++u)l=n[u],i(c,l,o)||(f.push(l),c=l);return a&&f.length>1&&i(f[0],f[f.length-1],o)&&f.shift(),f}}var o=n.EPSILON10;return i}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,o,a){\"use strict\";function s(e){this._ellipsoid=r(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(s.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),s.prototype.project=function(t,r){var i=this._semimajorAxis,o=t.longitude*i,a=t.latitude*i,s=t.height;return n(r)?(r.x=o,r.y=a,r.z=s,r):new e(o,a,s)},s.prototype.unproject=function(e,r){if(!n(e))throw new o(\"cartesian is required\");var i=this._oneOverSemimajorAxis,a=e.x*i,s=e.y*i,u=e.z;return n(r)?(r.longitude=a,r.latitude=s,r.height=u,r):new t(a,s,u)},s}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,s){\"use strict\";function u(e,t,n,i,o,a,s,u,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(s,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(u,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function l(e){for(var t=0,r=0;3>r;++r){var n=e[u.getElementIndex(y[r],p[r])];t+=2*n*n}return Math.sqrt(t)}function f(e,t){for(var r=s.EPSILON15,n=0,i=1,o=0;3>o;++o){var a=Math.abs(e[u.getElementIndex(y[o],p[o])]);a>n&&(i=o,n=a)}var c=1,l=0,f=p[i],h=y[i];if(Math.abs(e[u.getElementIndex(h,f)])>r){var d,m=e[u.getElementIndex(h,h)],E=e[u.getElementIndex(f,f)],O=e[u.getElementIndex(h,f)],_=(m-E)/2/O;d=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+d*d),l=d*c}return t=u.clone(u.IDENTITY,t),t[u.getElementIndex(f,f)]=t[u.getElementIndex(h,h)]=c,t[u.getElementIndex(h,f)]=l,t[u.getElementIndex(f,h)]=-l,t}u.packedLength=9,u.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},u.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new u),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},u.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new u(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},u.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new u),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},u.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),u.clone(e,r)},u.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new u(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},u.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,o=e.x*e.y,a=e.x*e.z,s=e.x*e.w,c=e.y*e.y,l=e.y*e.z,f=e.y*e.w,h=e.z*e.z,d=e.z*e.w,p=e.w*e.w,y=i-c-h+p,m=2*(o-d),E=2*(a+f),O=2*(o+d),_=-i+c-h+p,T=2*(l-s),R=2*(a-f),g=2*(l+s),w=-i-c+h+p;return n(r)?(r[0]=y,r[1]=O,r[2]=R,r[3]=m,r[4]=_,r[5]=g,r[6]=E,r[7]=T,r[8]=w,r):new u(y,m,E,O,_,T,R,g,w)},u.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),o=Math.cos(-e.heading),a=Math.cos(e.roll),s=Math.sin(-e.pitch),c=Math.sin(-e.heading),l=Math.sin(e.roll),f=i*o,h=-a*c+l*s*o,d=l*c+a*s*o,p=i*c,y=a*o+l*s*c,m=-l*o+a*s*c,E=-s,O=l*i,_=a*i;return n(r)?(r[0]=f,r[1]=p,r[2]=E,r[3]=h,r[4]=y,r[5]=O,r[6]=d,r[7]=m,r[8]=_,r):new u(f,h,d,p,y,m,E,O,_)},u.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new u(e.x,0,0,0,e.y,0,0,0,e.z)},u.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new u(e,0,0,0,e,0,0,0,e)},u.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new u(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},u.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new u(1,0,0,0,i,-o,0,o,i)},u.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new u(i,0,o,0,1,0,-o,0,i)},u.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new u(i,-o,0,o,i,0,0,0,1)},u.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},u.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},u.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,o=e[i],a=e[i+1],s=e[i+2];\nreturn n.x=o,n.y=a,n.z=s,n},u.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=u.clone(e,i);var o=3*r;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i},u.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+3],a=e[r+6];return n.x=i,n.y=o,n.z=a,n},u.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=u.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var h=new e;u.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],h)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],h)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],h)),n};var d=new e;u.getMaximumScale=function(t){return u.getScale(t,d),e.maximumComponent(d)},u.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],u=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],l=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],f=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],h=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=o,n[2]=a,n[3]=s,n[4]=u,n[5]=c,n[6]=l,n[7]=f,n[8]=h,n},u.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},u.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},u.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,o=r.y,a=r.z,s=e[0]*i+e[3]*o+e[6]*a,u=e[1]*i+e[4]*o+e[7]*a,c=e[2]*i+e[5]*o+e[8]*a;return n.x=s,n.y=u,n.z=c,n},u.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},u.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},u.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},u.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],o=e[6],a=e[1],s=e[4],u=e[7],c=e[2],l=e[5],f=e[8];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r[4]=s,r[5]=u,r[6]=c,r[7]=l,r[8]=f,r};var p=[1,0,0],y=[2,2,1],m=new u,E=new u;return u.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=s.EPSILON20,o=10,a=0,h=0;n(r)||(r={});for(var d=r.unitary=u.clone(u.IDENTITY,r.unitary),p=r.diagonal=u.clone(e,r.diagonal),y=i*c(p);o>h&&l(p)>y;)f(p,m),u.transpose(m,E),u.multiply(p,m,p),u.multiply(E,p,p),u.multiply(d,m,d),++a>2&&(++h,a=0);return r},u.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},u.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],o=e[1],a=e[4],s=e[7],u=e[2],c=e[5],l=e[8];return r*(a*l-c*s)+o*(c*i-n*l)+u*(n*s-a*i)},u.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],a=e[2],c=e[3],l=e[4],f=e[5],h=e[6],d=e[7],p=e[8],y=u.determinant(e);if(Math.abs(y)<=s.EPSILON15)throw new o(\"matrix is not invertible\");r[0]=l*p-d*f,r[1]=d*a-i*p,r[2]=i*f-l*a,r[3]=h*f-c*p,r[4]=n*p-h*a,r[5]=c*a-n*f,r[6]=c*d-h*l,r[7]=h*i-n*d,r[8]=n*l-c*i;var m=1/y;return u.multiplyByScalar(r,m,r)},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},u.IDENTITY=a(new u(1,0,0,0,1,0,0,0,1)),u.ZERO=a(new u(0,0,0,0,0,0,0,0,0)),u.COLUMN0ROW0=0,u.COLUMN0ROW1=1,u.COLUMN0ROW2=2,u.COLUMN1ROW0=3,u.COLUMN1ROW1=4,u.COLUMN1ROW2=5,u.COLUMN2ROW0=6,u.COLUMN2ROW1=7,u.COLUMN2ROW2=8,i(u.prototype,{length:{get:function(){return u.packedLength}}}),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},u}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new a(t.red,t.green,t.blue,t.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var o=0;i>o;++o)a.pack(t[o],n,4*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var o=0;i>o;o+=4){var s=o/4;n[s]=a.unpack(t,o,n[s])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var s=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,s),a.magnitude(s)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,s),a.magnitudeSquared(s)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var u=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,u),i=a.multiplyByScalar(t,1-n,i),a.add(u,i,i)};var c=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,c);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?a.clone(a.UNIT_X,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r):n.y<=n.z?n.y<=n.w?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)&&o.equalsEpsilon(e.w,t.w,n,i)},a.ZERO=i(new a(0,0,0,0)),a.UNIT_X=i(new a(1,0,0,0)),a.UNIT_Y=i(new a(0,1,0,0)),a.UNIT_Z=i(new a(0,0,1,0)),a.UNIT_W=i(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var l=new Float32Array(1),f=256,h=65536,d=16777216,p=1/f,y=1/h,m=1/d,E=38;return a.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new a),l[0]=t,t=l[0],0===t)return a.clone(a.ZERO,n);var i,s=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(o.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var u=t*f;return n.x=Math.floor(u),u=(u-n.x)*f,n.y=Math.floor(u),u=(u-n.y)*f,n.z=Math.floor(u),n.w=2*(i+E)+s,n},a.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var o=i*t.x*p;return o+=i*t.y*y,o+=i*t.z*m,o*Math.pow(10,n)},a}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,o,a,s,u,c){\"use strict\";function l(e,t,r,i,o,a,s,u,c,l,f,h,d,p,y,m){this[0]=n(e,0),this[1]=n(o,0),this[2]=n(c,0),this[3]=n(d,0),this[4]=n(t,0),this[5]=n(a,0),this[6]=n(l,0),this[7]=n(p,0),this[8]=n(r,0),this[9]=n(s,0),this[10]=n(f,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(u,0),this[14]=n(h,0),this[15]=n(m,0)}l.packedLength=16,l.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},l.unpack=function(e,t,o){return r.defined(\"array\",e),t=n(t,0),i(o)||(o=new l),o[0]=e[t++],o[1]=e[t++],o[2]=e[t++],o[3]=e[t++],o[4]=e[t++],o[5]=e[t++],o[6]=e[t++],o[7]=e[t++],o[8]=e[t++],o[9]=e[t++],o[10]=e[t++],o[11]=e[t++],o[12]=e[t++],o[13]=e[t++],o[14]=e[t++],o[15]=e[t],o},l.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),l.clone(e,t)},l.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(t,o,a){return r.typeOf.object(\"rotation\",t),o=n(o,e.ZERO),i(a)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=0,a[4]=t[3],a[5]=t[4],a[6]=t[5],a[7]=0,a[8]=t[6],a[9]=t[7],a[10]=t[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new l(t[0],t[3],t[6],o.x,t[1],t[4],t[7],o.y,t[2],t[5],t[8],o.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,t,n,o){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(o)||(o=new l);var a=n.x,s=n.y,u=n.z,c=t.x*t.x,f=t.x*t.y,h=t.x*t.z,d=t.x*t.w,p=t.y*t.y,y=t.y*t.z,m=t.y*t.w,E=t.z*t.z,O=t.z*t.w,_=t.w*t.w,T=c-p-E+_,R=2*(f-O),g=2*(h+m),w=2*(f+O),A=-c+p-E+_,b=2*(y-d),S=2*(h-m),v=2*(y+d),C=-c-p+E+_;return o[0]=T*a,o[1]=w*a,o[2]=S*a,o[3]=0,o[4]=R*s,o[5]=A*s,o[6]=v*s,o[7]=0,o[8]=g*u,o[9]=b*u,o[10]=C*u,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},l.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},l.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),l.fromRotationTranslation(u.IDENTITY,e,t)},l.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,h=new e,d=new e;l.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var o=t.position,a=t.direction,s=t.up;r.typeOf.object(\"camera.position\",o),r.typeOf.object(\"camera.direction\",a),r.typeOf.object(\"camera.up\",s),e.normalize(a,f),e.normalize(e.cross(f,s,h),h),e.normalize(e.cross(h,f,d),d);var u=h.x,c=h.y,p=h.z,y=f.x,m=f.y,E=f.z,O=d.x,_=d.y,T=d.z,R=o.x,g=o.y,w=o.z,A=u*-R+c*-g+p*-w,b=O*-R+_*-g+T*-w,S=y*R+m*g+E*w;return i(n)?(n[0]=u,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=_,n[6]=-m,n[7]=0,n[8]=p,n[9]=T,n[10]=-E,n[11]=0,n[12]=A,n[13]=b,n[14]=S,n[15]=1,n):new l(u,c,p,A,O,_,T,b,-y,-m,-E,S,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,t,n,i,o){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",o);var a=Math.tan(.5*e),s=1/a,u=s/t,c=(i+n)/(n-i),l=2*i*n/(n-i);return o[0]=u,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=l,o[15]=0,o},l.computeOrthographicOffCenter=function(e,t,n,i,o,a,s){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",s);var u=1/(t-e),c=1/(i-n),l=1/(a-o),f=-(t+e)*u,h=-(i+n)*c,d=-(a+o)*l;return u*=2,c*=2,l*=-2,s[0]=u,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=l,s[11]=0,s[12]=f,s[13]=h,s[14]=d,s[15]=1,s},l.computePerspectiveOffCenter=function(e,t,n,i,o,a,s){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",s);var u=2*o/(t-e),c=2*o/(i-n),l=(t+e)/(t-e),f=(i+n)/(i-n),h=-(a+o)/(a-o),d=-1,p=-2*a*o/(a-o);return s[0]=u,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=l,s[9]=f,s[10]=h,s[11]=d,s[12]=0,s[13]=0,s[14]=p,s[15]=0,s},l.computeInfinitePerspectiveOffCenter=function(e,t,n,i,o,a){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.object(\"result\",a);var s=2*o/(t-e),u=2*o/(i-n),c=(t+e)/(t-e),l=(i+n)/(i-n),f=-1,h=-1,d=-2*o;return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=c,a[9]=l,a[10]=f,a[11]=h,a[12]=0,a[13]=0,a[14]=d,a[15]=0,a},l.computeViewportTransformation=function(e,t,i,o){r.typeOf.object(\"result\",o),e=n(e,n.EMPTY_OBJECT);var a=n(e.x,0),s=n(e.y,0),u=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var l=.5*u,f=.5*c,h=.5*(i-t),d=l,p=f,y=h,m=a+l,E=s+f,O=t+h,_=1;return o[0]=d,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=p,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=y,o[11]=0,o[12]=m,o[13]=E,o[14]=O,o[15]=_,o},l.computeView=function(t,n,i,o,a){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",o),r.typeOf.object(\"result\",a),a[0]=o.x,a[1]=i.x,a[2]=-n.x,a[3]=0,a[4]=o.y,a[5]=i.y,a[6]=-n.y,a[7]=0,a[8]=o.z,a[9]=i.z,a[10]=-n.z,a[11]=0,a[12]=-e.dot(o,t),a[13]=-e.dot(i,t),a[14]=e.dot(n,t),a[15]=1,a},l.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},l.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,o=e[i],a=e[i+1],s=e[i+2],u=e[i+3];return n.x=o,n.y=a,n.z=s,n.w=u,n},l.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i);var o=4*t;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i[o+3]=n.w,i},l.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var p=new e;l.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var o=l.getScale(t,p),a=e.divideComponents(n,o,p);return l.multiplyByScale(t,a,i)},l.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],o=e[t+4],a=e[t+8],s=e[t+12];return n.x=i,n.y=o,n.z=a,n.w=s,n},l.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;l.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var m=new e;l.getMaximumScale=function(t){return l.getScale(t,m),e.maximumComponent(m)},l.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],s=e[3],u=e[4],c=e[5],l=e[6],f=e[7],h=e[8],d=e[9],p=e[10],y=e[11],m=e[12],E=e[13],O=e[14],_=e[15],T=t[0],R=t[1],g=t[2],w=t[3],A=t[4],b=t[5],S=t[6],v=t[7],C=t[8],I=t[9],N=t[10],M=t[11],P=t[12],x=t[13],D=t[14],U=t[15],F=i*T+u*R+h*g+m*w,L=o*T+c*R+d*g+E*w,q=a*T+l*R+p*g+O*w,B=s*T+f*R+y*g+_*w,j=i*A+u*b+h*S+m*v,z=o*A+c*b+d*S+E*v,G=a*A+l*b+p*S+O*v,V=s*A+f*b+y*S+_*v,W=i*C+u*I+h*N+m*M,H=o*C+c*I+d*N+E*M,Y=a*C+l*I+p*N+O*M,X=s*C+f*I+y*N+_*M,k=i*P+u*x+h*D+m*U,K=o*P+c*x+d*D+E*U,Z=a*P+l*x+p*D+O*U,J=s*P+f*x+y*D+_*U;return n[0]=F,n[1]=L,n[2]=q,n[3]=B,n[4]=j,n[5]=z,n[6]=G,n[7]=V,n[8]=W,n[9]=H,n[10]=Y,n[11]=X,n[12]=k,n[13]=K,n[14]=Z,n[15]=J,n},l.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},l.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},l.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],s=e[4],u=e[5],c=e[6],l=e[8],f=e[9],h=e[10],d=e[12],p=e[13],y=e[14],m=t[0],E=t[1],O=t[2],_=t[4],T=t[5],R=t[6],g=t[8],w=t[9],A=t[10],b=t[12],S=t[13],v=t[14],C=i*m+s*E+l*O,I=o*m+u*E+f*O,N=a*m+c*E+h*O,M=i*_+s*T+l*R,P=o*_+u*T+f*R,x=a*_+c*T+h*R,D=i*g+s*w+l*A,U=o*g+u*w+f*A,F=a*g+c*w+h*A,L=i*b+s*S+l*v+d,q=o*b+u*S+f*v+p,B=a*b+c*S+h*v+y;return n[0]=C,n[1]=I,n[2]=N,n[3]=0,n[4]=M,n[5]=P,n[6]=x,n[7]=0,n[8]=D,n[9]=U,n[10]=F,n[11]=0,n[12]=L,n[13]=q,n[14]=B,n[15]=1,n},l.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],s=e[4],u=e[5],c=e[6],l=e[8],f=e[9],h=e[10],d=t[0],p=t[1],y=t[2],m=t[3],E=t[4],O=t[5],_=t[6],T=t[7],R=t[8],g=i*d+s*p+l*y,w=o*d+u*p+f*y,A=a*d+c*p+h*y,b=i*m+s*E+l*O,S=o*m+u*E+f*O,v=a*m+c*E+h*O,C=i*_+s*T+l*R,I=o*_+u*T+f*R,N=a*_+c*T+h*R;return n[0]=g,n[1]=w,n[2]=A,n[3]=0,n[4]=b,n[5]=S,n[6]=v,n[7]=0,n[8]=C,n[9]=I,n[10]=N,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},l.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,s=i*e[0]+o*e[4]+a*e[8]+e[12],u=i*e[1]+o*e[5]+a*e[9]+e[13],c=i*e[2]+o*e[6]+a*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=s,n[13]=u,n[14]=c,n[15]=e[15],n};var E=new e;l.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,l.multiplyByScale(e,E,n)},l.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z;return 1===i&&1===o&&1===a?l.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=o*e[4],n[5]=o*e[5],n[6]=o*e[6],n[7]=0,n[8]=a*e[8],n[9]=a*e[9],n[10]=a*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},l.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,s=t.w,u=e[0]*i+e[4]*o+e[8]*a+e[12]*s,c=e[1]*i+e[5]*o+e[9]*a+e[13]*s,l=e[2]*i+e[6]*o+e[10]*a+e[14]*s,f=e[3]*i+e[7]*o+e[11]*a+e[15]*s;return n.x=u,n.y=c,n.z=l,n.w=f,n},l.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,s=e[0]*i+e[4]*o+e[8]*a,u=e[1]*i+e[5]*o+e[9]*a,c=e[2]*i+e[6]*o+e[10]*a;return n.x=s,n.y=u,n.z=c,n},l.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,s=e[0]*i+e[4]*o+e[8]*a+e[12],u=e[1]*i+e[5]*o+e[9]*a+e[13],c=e[2]*i+e[6]*o+e[10]*a+e[14];return n.x=s,n.y=u,n.z=c,n},l.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},l.multiplyByPlane=function(n,i,o){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",o);var a=new l,s=new l;l.inverse(n,a),l.transpose(a,s);var u=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);l.multiplyByVector(s,u,u),o.normal.x=u.x,o.normal.y=u.y,o.normal.z=u.z;var c=e.magnitude(o.normal);return e.normalize(o.normal,o.normal),o.distance=u.w/c,o},l.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},l.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],o=e[3],a=e[6],s=e[7],u=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=o,t[13]=s,t[14]=u,t[15]=e[15],t},l.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},l.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},l.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},l.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},l.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new u,_=new u,T=new t,R=new t(0,0,0,1);return l.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],o=e[4],a=e[8],f=e[12],h=e[1],d=e[5],p=e[9],y=e[13],m=e[2],E=e[6],g=e[10],w=e[14],A=e[3],b=e[7],S=e[11],v=e[15],C=g*v,I=w*S,N=E*v,M=w*b,P=E*S,x=g*b,D=m*v,U=w*A,F=m*S,L=g*A,q=m*b,B=E*A,j=C*d+M*p+P*y-(I*d+N*p+x*y),z=I*h+D*p+L*y-(C*h+U*p+F*y),G=N*h+U*d+q*y-(M*h+D*d+B*y),V=x*h+F*d+B*p-(P*h+L*d+q*p),W=I*o+N*a+x*f-(C*o+M*a+P*f),H=C*i+U*a+F*f-(I*i+D*a+L*f),Y=M*i+D*o+B*f-(N*i+U*o+q*f),X=P*i+L*o+q*a-(x*i+F*o+B*a);C=a*y,I=f*p,N=o*y,M=f*d,P=o*p,x=a*d,D=i*y,U=f*h,F=i*p,L=a*h,q=i*d,B=o*h;var k=C*b+M*S+P*v-(I*b+N*S+x*v),K=I*A+D*S+L*v-(C*A+U*S+F*v),Z=N*A+U*b+q*v-(M*A+D*b+B*v),J=x*A+F*b+B*S-(P*A+L*b+q*S),Q=N*g+x*w+I*E-(P*w+C*E+M*g),$=F*w+C*m+U*g-(D*g+L*w+I*m),ee=D*E+B*w+M*m-(q*w+N*m+U*E),te=q*g+P*m+L*E-(F*E+B*g+x*m),re=i*j+o*z+a*G+f*V;if(Math.abs(re)<s.EPSILON21){if(u.equalsEpsilon(l.getRotation(e,O),_,s.EPSILON7)&&t.equals(l.getRow(e,3,T),R))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=j*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=W*re,n[5]=H*re,n[6]=Y*re,n[7]=X*re,n[8]=k*re,n[9]=K*re,n[10]=Z*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},l.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],o=e[2],a=e[4],s=e[5],u=e[6],c=e[8],l=e[9],f=e[10],h=e[12],d=e[13],p=e[14],y=-n*h-i*d-o*p,m=-a*h-s*d-u*p,E=-c*h-l*d-f*p;return t[0]=n,t[1]=a,t[2]=c,t[3]=0,t[4]=i,t[5]=s,t[6]=l,t[7]=0,t[8]=o,t[9]=u,t[10]=f,t[11]=0,t[12]=y,t[13]=m,t[14]=E,t[15]=1,t},l.IDENTITY=a(new l(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),l.ZERO=a(new l(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),l.COLUMN0ROW0=0,l.COLUMN0ROW1=1,l.COLUMN0ROW2=2,l.COLUMN0ROW3=3,l.COLUMN1ROW0=4,l.COLUMN1ROW1=5,l.COLUMN1ROW2=6,l.COLUMN1ROW3=7,l.COLUMN2ROW0=8,l.COLUMN2ROW1=9,l.COLUMN2ROW2=10,l.COLUMN2ROW3=11,l.COLUMN3ROW0=12,l.COLUMN3ROW1=13,l.COLUMN3ROW2=14,l.COLUMN3ROW3=15,o(l.prototype,{length:{get:function(){return l.packedLength}}}),l.prototype.clone=function(e){return l.clone(this,e)},l.prototype.equals=function(e){return l.equals(this,e)},l.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},l.prototype.equalsEpsilon=function(e,t){return l.equalsEpsilon(this,e,t)},l.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},l}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,s){\"use strict\";function u(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(u.prototype,{width:{get:function(){return u.computeWidth(this)}},height:{get:function(){return u.computeHeight(this)}}}),u.packedLength=4,u.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},u.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new u),o.west=e[i++],o.south=e[i++],o.east=e[i++],o.north=e[i],o},u.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=s.TWO_PI),r-n},u.computeHeight=function(e){\nreturn t.typeOf.object(\"rectangle\",e),e.north-e.south},u.fromDegrees=function(e,t,i,o,a){return e=s.toRadians(r(e,0)),t=s.toRadians(r(t,0)),i=s.toRadians(r(i,0)),o=s.toRadians(r(o,0)),n(a)?(a.west=e,a.south=t,a.east=i,a.north=o,a):new u(e,t,i,o)},u.fromRadians=function(e,t,i,o,a){return n(a)?(a.west=r(e,0),a.south=r(t,0),a.east=r(i,0),a.north=r(o,0),a):new u(e,t,i,o)},u.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE,l=Number.MAX_VALUE,f=-Number.MAX_VALUE,h=0,d=e.length;d>h;h++){var p=e[h];i=Math.min(i,p.longitude),o=Math.max(o,p.longitude),l=Math.min(l,p.latitude),f=Math.max(f,p.latitude);var y=p.longitude>=0?p.longitude:p.longitude+s.TWO_PI;a=Math.min(a,y),c=Math.max(c,y)}return o-i>c-a&&(i=a,o=c,o>s.PI&&(o-=s.TWO_PI),i>s.PI&&(i-=s.TWO_PI)),n(r)?(r.west=i,r.south=l,r.east=o,r.north=f,r):new u(i,l,o,f)},u.fromCartesianArray=function(e,i,a){t.defined(\"cartesians\",e),i=r(i,o.WGS84);for(var c=Number.MAX_VALUE,l=-Number.MAX_VALUE,f=Number.MAX_VALUE,h=-Number.MAX_VALUE,d=Number.MAX_VALUE,p=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var E=i.cartesianToCartographic(e[y]);c=Math.min(c,E.longitude),l=Math.max(l,E.longitude),d=Math.min(d,E.latitude),p=Math.max(p,E.latitude);var O=E.longitude>=0?E.longitude:E.longitude+s.TWO_PI;f=Math.min(f,O),h=Math.max(h,O)}return l-c>h-f&&(c=f,l=h,l>s.PI&&(l-=s.TWO_PI),c>s.PI&&(c-=s.TWO_PI)),n(a)?(a.west=c,a.south=d,a.east=l,a.north=p,a):new u(c,d,l,p)},u.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new u(e.west,e.south,e.east,e.north):void 0},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},u.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),u.equalsEpsilon(this,e,r)},u.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-s.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,s.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-s.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,s.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var o=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",o,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",o,Math.PI)},u.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},u.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},u.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},u.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},u.center=function(r,i){t.typeOf.object(\"rectangle\",r);var o=r.east,a=r.west;a>o&&(o+=s.TWO_PI);var u=s.negativePiToPi(.5*(a+o)),c=.5*(r.south+r.north);return n(i)?(i.longitude=u,i.latitude=c,i.height=0,i):new e(u,c)},u.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=e.east,a=e.west,c=r.east,l=r.west;a>o&&c>0?o+=s.TWO_PI:l>c&&o>0&&(c+=s.TWO_PI),a>o&&0>l?l+=s.TWO_PI:l>c&&0>a&&(a+=s.TWO_PI);var f=s.negativePiToPi(Math.max(a,l)),h=s.negativePiToPi(Math.min(o,c));if(!((e.west<e.east||r.west<r.east)&&f>=h)){var d=Math.max(e.south,r.south),p=Math.min(e.north,r.north);if(!(d>=p))return n(i)?(i.west=f,i.south=d,i.east=h,i.north=p,i):new u(f,d,h,p)}},u.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=Math.max(e.west,r.west),a=Math.max(e.south,r.south),s=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return a>=c||o>=s?void 0:n(i)?(i.west=o,i.south=a,i.east=s,i.north=c,i):new u(o,a,s,c)},u.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new u);var o=e.east,a=e.west,c=r.east,l=r.west;a>o&&c>0?o+=s.TWO_PI:l>c&&o>0&&(c+=s.TWO_PI),a>o&&0>l?l+=s.TWO_PI:l>c&&0>a&&(a+=s.TWO_PI);var f=s.convertLongitudeRange(Math.min(a,l)),h=s.convertLongitudeRange(Math.max(o,c));return i.west=f,i.south=Math.min(e.south,r.south),i.east=h,i.north=Math.max(e.north,r.north),i},u.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new u),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},u.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,o=e.west,a=e.east;return o>a&&(a+=s.TWO_PI,0>n&&(n+=s.TWO_PI)),(n>o||s.equalsEpsilon(n,o,s.EPSILON14))&&(a>n||s.equalsEpsilon(n,a,s.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return u.subsample=function(e,i,a,l){t.typeOf.object(\"rectangle\",e),i=r(i,o.WGS84),a=r(a,0),n(l)||(l=[]);var f=0,h=e.north,d=e.south,p=e.east,y=e.west,m=c;m.height=a,m.longitude=y,m.latitude=h,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=p,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.latitude=d,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,0>h?m.latitude=h:d>0?m.latitude=d:m.latitude=0;for(var E=1;8>E;++E)m.longitude=-Math.PI+E*s.PI_OVER_TWO,u.contains(e,m)&&(l[f]=i.cartographicToCartesian(m,l[f]),f++);return 0===m.latitude&&(m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=p,l[f]=i.cartographicToCartesian(m,l[f]),f++),l.length=f,l},u.MAX_VALUE=a(new u(-Math.PI,-s.PI_OVER_TWO,Math.PI,s.PI_OVER_TWO)),u}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,o,a,s,u,c,l,f,h){\"use strict\";function d(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var p=new e,y=new e,m=new e,E=new e,O=new e,_=new e,T=new e,R=new e,g=new e,w=new e,A=new e,b=new e,S=4/3*c.PI;d.fromPoints=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,o=e.clone(t[0],T),a=e.clone(o,p),s=e.clone(o,y),u=e.clone(o,m),c=e.clone(o,E),l=e.clone(o,O),f=e.clone(o,_),h=t.length;for(n=1;h>n;n++){e.clone(t[n],o);var S=o.x,v=o.y,C=o.z;S<a.x&&e.clone(o,a),S>c.x&&e.clone(o,c),v<s.y&&e.clone(o,s),v>l.y&&e.clone(o,l),C<u.z&&e.clone(o,u),C>f.z&&e.clone(o,f)}var I=e.magnitudeSquared(e.subtract(c,a,R)),N=e.magnitudeSquared(e.subtract(l,s,R)),M=e.magnitudeSquared(e.subtract(f,u,R)),P=a,x=c,D=I;N>D&&(D=N,P=s,x=l),M>D&&(D=M,P=u,x=f);var U=g;U.x=.5*(P.x+x.x),U.y=.5*(P.y+x.y),U.z=.5*(P.z+x.z);var F=e.magnitudeSquared(e.subtract(x,U,R)),L=Math.sqrt(F),q=w;q.x=a.x,q.y=s.y,q.z=u.z;var B=A;B.x=c.x,B.y=l.y,B.z=f.z;var j=e.midpoint(q,B,b),z=0;for(n=0;h>n;n++){e.clone(t[n],o);var G=e.magnitude(e.subtract(o,j,R));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(o,U,R));if(V>F){var W=Math.sqrt(V);L=.5*(L+W),F=L*L;var H=W-L;U.x=(L*U.x+H*o.x)/W,U.y=(L*U.y+H*o.y)/W,U.z=(L*U.z+H*o.z)/W}}return z>L?(e.clone(U,r.center),r.radius=L):(e.clone(j,r.center),r.radius=z),r};var v=new a,C=new e,I=new e,N=new t,M=new t;d.fromRectangle2D=function(e,t,r){return d.fromRectangleWithHeights2D(e,t,0,0,r)},d.fromRectangleWithHeights2D=function(t,r,o,a,s){if(i(s)||(s=new d),!i(t))return s.center=e.clone(e.ZERO,s.center),s.radius=0,s;r=n(r,v),h.southwest(t,N),N.height=o,h.northeast(t,M),M.height=a;var u=r.project(N,C),c=r.project(M,I),l=c.x-u.x,f=c.y-u.y,p=c.z-u.z;s.radius=.5*Math.sqrt(l*l+f*f+p*p);var y=s.center;return y.x=u.x+.5*l,y.y=u.y+.5*f,y.z=u.z+.5*p,s};var P=[];d.fromRectangle3D=function(t,r,a,s){if(r=n(r,o.WGS84),a=n(a,0),i(s)||(s=new d),!i(t))return s.center=e.clone(e.ZERO,s.center),s.radius=0,s;var u=h.subsample(t,r,a,P);return d.fromPoints(u,s)},d.fromVertices=function(t,o,a,s){if(i(s)||(s=new d),!i(t)||0===t.length)return s.center=e.clone(e.ZERO,s.center),s.radius=0,s;o=n(o,e.ZERO),a=n(a,3),r.typeOf.number.greaterThanOrEquals(\"stride\",a,3);var u=T;u.x=t[0]+o.x,u.y=t[1]+o.y,u.z=t[2]+o.z;var c,l=e.clone(u,p),f=e.clone(u,y),h=e.clone(u,m),S=e.clone(u,E),v=e.clone(u,O),C=e.clone(u,_),I=t.length;for(c=0;I>c;c+=a){var N=t[c]+o.x,M=t[c+1]+o.y,P=t[c+2]+o.z;u.x=N,u.y=M,u.z=P,N<l.x&&e.clone(u,l),N>S.x&&e.clone(u,S),M<f.y&&e.clone(u,f),M>v.y&&e.clone(u,v),P<h.z&&e.clone(u,h),P>C.z&&e.clone(u,C)}var x=e.magnitudeSquared(e.subtract(S,l,R)),D=e.magnitudeSquared(e.subtract(v,f,R)),U=e.magnitudeSquared(e.subtract(C,h,R)),F=l,L=S,q=x;D>q&&(q=D,F=f,L=v),U>q&&(q=U,F=h,L=C);var B=g;B.x=.5*(F.x+L.x),B.y=.5*(F.y+L.y),B.z=.5*(F.z+L.z);var j=e.magnitudeSquared(e.subtract(L,B,R)),z=Math.sqrt(j),G=w;G.x=l.x,G.y=f.y,G.z=h.z;var V=A;V.x=S.x,V.y=v.y,V.z=C.z;var W=e.midpoint(G,V,b),H=0;for(c=0;I>c;c+=a){u.x=t[c]+o.x,u.y=t[c+1]+o.y,u.z=t[c+2]+o.z;var Y=e.magnitude(e.subtract(u,W,R));Y>H&&(H=Y);var X=e.magnitudeSquared(e.subtract(u,B,R));if(X>j){var k=Math.sqrt(X);z=.5*(z+k),j=z*z;var K=k-z;B.x=(z*B.x+K*u.x)/k,B.y=(z*B.y+K*u.y)/k,B.z=(z*B.z+K*u.z)/k}}return H>z?(e.clone(B,s.center),s.radius=z):(e.clone(W,s.center),s.radius=H),s},d.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new d),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var o=T;o.x=t[0]+r[0],o.y=t[1]+r[1],o.z=t[2]+r[2];var a,s=e.clone(o,p),u=e.clone(o,y),c=e.clone(o,m),l=e.clone(o,E),f=e.clone(o,O),h=e.clone(o,_),S=t.length;for(a=0;S>a;a+=3){var v=t[a]+r[a],C=t[a+1]+r[a+1],I=t[a+2]+r[a+2];o.x=v,o.y=C,o.z=I,v<s.x&&e.clone(o,s),v>l.x&&e.clone(o,l),C<u.y&&e.clone(o,u),C>f.y&&e.clone(o,f),I<c.z&&e.clone(o,c),I>h.z&&e.clone(o,h)}var N=e.magnitudeSquared(e.subtract(l,s,R)),M=e.magnitudeSquared(e.subtract(f,u,R)),P=e.magnitudeSquared(e.subtract(h,c,R)),x=s,D=l,U=N;M>U&&(U=M,x=u,D=f),P>U&&(U=P,x=c,D=h);var F=g;F.x=.5*(x.x+D.x),F.y=.5*(x.y+D.y),F.z=.5*(x.z+D.z);var L=e.magnitudeSquared(e.subtract(D,F,R)),q=Math.sqrt(L),B=w;B.x=s.x,B.y=u.y,B.z=c.z;var j=A;j.x=l.x,j.y=f.y,j.z=h.z;var z=e.midpoint(B,j,b),G=0;for(a=0;S>a;a+=3){o.x=t[a]+r[a],o.y=t[a+1]+r[a+1],o.z=t[a+2]+r[a+2];var V=e.magnitude(e.subtract(o,z,R));V>G&&(G=V);var W=e.magnitudeSquared(e.subtract(o,F,R));if(W>L){var H=Math.sqrt(W);q=.5*(q+H),L=q*q;var Y=H-q;F.x=(q*F.x+Y*o.x)/H,F.y=(q*F.y+Y*o.y)/H,F.z=(q*F.z+Y*o.z)/H}}return G>q?(e.clone(F,n.center),n.radius=q):(e.clone(z,n.center),n.radius=G),n},d.fromCornerPoints=function(t,n,o){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(o)||(o=new d);var a=e.midpoint(t,n,o.center);return o.radius=e.distance(a,n),o},d.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new d),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var x=new e;d.fromBoundingSpheres=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return d.clone(t[0],r);if(2===n)return d.union(t[0],t[1],r);var o,a=[];for(o=0;n>o;o++)a.push(t[o].center);r=d.fromPoints(a,r);var s=r.center,u=r.radius;for(o=0;n>o;o++){var c=t[o];u=Math.max(u,e.distance(s,c.center,x)+c.radius)}return r.radius=u,r};var D=new e,U=new e,F=new e;d.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new d);var o=t.halfAxes,a=l.getColumn(o,0,D),s=l.getColumn(o,1,U),u=l.getColumn(o,2,F);return e.add(a,s,a),e.add(a,u,a),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(a),n},d.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new d(t.center,t.radius):void 0},d.packedLength=4,d.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var o=e.center;return t[i++]=o.x,t[i++]=o.y,t[i++]=o.z,t[i]=e.radius,t},d.unpack=function(e,t,o){r.defined(\"array\",e),t=n(t,0),i(o)||(o=new d);var a=o.center;return a.x=e[t++],a.y=e[t++],a.z=e[t++],o.radius=e[t],o};var L=new e,q=new e;d.union=function(t,n,o){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(o)||(o=new d);var a=t.center,s=t.radius,u=n.center,c=n.radius,l=e.subtract(u,a,L),f=e.magnitude(l);if(s>=f+c)return t.clone(o),o;if(c>=f+s)return n.clone(o),o;var h=.5*(s+f+c),p=e.multiplyByScalar(l,(-s+h)/f,q);return e.add(p,a,p),e.clone(p,o.center),o.radius=h,o};var B=new e;d.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=d.clone(t,i);var o=e.magnitude(e.subtract(n,i.center,B));return o>i.radius&&(i.radius=o),i},d.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,o=t.radius,a=n.normal,u=e.dot(a,i)+n.distance;return-o>u?s.OUTSIDE:o>u?s.INTERSECTING:s.INSIDE},d.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=f.getMaximumScale(t)*e.radius,n};var j=new e;d.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,j);return e.magnitudeSquared(i)-t.radius*t.radius},d.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;d.computePlaneDistances=function(t,n,o,a){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",o),i(a)||(a=new u);var s=e.subtract(t.center,n,z),c=e.dot(o,s);return a.start=c-t.radius,a.stop=c+t.radius,a};for(var G=new e,V=new e,W=new e,H=new e,Y=new e,X=new t,k=new Array(8),K=0;8>K;++K)k[K]=new e;var Z=new a;return d.projectTo2D=function(t,i,o){r.typeOf.object(\"sphere\",t),i=n(i,Z);var a=i.ellipsoid,s=t.center,u=t.radius,c=a.geodeticSurfaceNormal(s,G),l=e.cross(e.UNIT_Z,c,V);e.normalize(l,l);var f=e.cross(c,l,W);e.normalize(f,f),e.multiplyByScalar(c,u,c),e.multiplyByScalar(f,u,f),e.multiplyByScalar(l,u,l);var h=e.negate(f,Y),p=e.negate(l,H),y=k,m=y[0];e.add(c,f,m),e.add(m,l,m),m=y[1],e.add(c,f,m),e.add(m,p,m),m=y[2],e.add(c,h,m),e.add(m,p,m),m=y[3],e.add(c,h,m),e.add(m,l,m),e.negate(c,c),m=y[4],e.add(c,f,m),e.add(m,l,m),m=y[5],e.add(c,f,m),e.add(m,p,m),m=y[6],e.add(c,h,m),e.add(m,p,m),m=y[7],e.add(c,h,m),e.add(m,l,m);for(var E=y.length,O=0;E>O;++O){var _=y[O];e.add(s,_,_);var T=a.cartesianToCartographic(_,X);i.project(T,_)}o=d.fromPoints(y,o),s=o.center;var R=s.x,g=s.y,w=s.z;return s.x=w,s.y=R,s.z=g,o},d.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},d.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,t,r){return d.computePlaneDistances(this,e,t,r)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d.prototype.volume=function(){var e=this.radius;return S*e*e*e},d}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,o=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],a=0,s=o.length;s>a;++a){var u=o[a];i=u+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=u+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=u+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=u+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=u+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=u+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=u+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=u+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=u+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===u&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=u+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===u&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:s(e)?(r=a(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,o)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return o(n)}});return r}function o(e){var r=new n(function(r,n){try{return n?t(n(e)):o(e)}catch(i){return o(i)}});return r}function a(){function e(e,t,r){return h(e,t,r)}function r(e){return p(e)}function i(e){return p(o(e))}function s(e){return d(e)}var u,c,l,f,h,d,p;return c=new n(e),u={then:e,resolve:r,reject:i,progress:s,promise:c,resolver:{resolve:r,reject:i,progress:s}},l=[],f=[],h=function(e,t,r){var n,i;return n=a(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},l.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),f.push(i),n.promise},d=function(e){return y(f,e),e},p=function(e){return e=t(e),h=e.then,p=t,d=E,y(l,e),f=l=R,e},u}function s(e){return e&&\"function\"==typeof e.then}function u(t,r,n,i,o){return m(2,arguments),e(t,function(t){function s(e){y(e)}function u(e){p(e)}var c,l,f,h,d,p,y,m,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),f=[],l=O-c+1,h=[],d=a(),c)for(m=d.progress,y=function(e){h.push(e),--l||(p=y=E,d.reject(h))},p=function(e){f.push(e),--c||(p=y=E,d.resolve(f))},_=0;O>_;++_)_ in t&&e(t[_],u,s,m);else d.resolve(f);return d.then(n,i,o)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return u(e,1,i,r,n)}function l(e,t,r,n){return m(1,arguments),h(e,O).then(t,r,n)}function f(){return h(arguments,O)}function h(t,r){return e(t,function(t){var n,i,o,s,u,c;if(o=i=t.length>>>0,n=[],c=a(),o)for(s=function(t,i){e(t,r).then(function(e){n[i]=e,--o||c.resolve(n)},c.reject)},u=0;i>u;u++)u in t?s(t[u],u):--o;else c.resolve(n);return c.promise})}function d(t,r){var n=T.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,o){return e(t,function(t){return e(n,function(e){return r(t,e,o,i)})})},_.apply(t,n)})}function p(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),o(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function m(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function O(e){return e}var _,T,R;return e.defer=a,e.resolve=t,e.reject=r,e.join=f,e.all=l,e.map=h,e.reduce=d,e.any=c,e.some=u,e.chain=p,e.isPromise=s,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(R,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return l(t,function(t){return e.apply(R,t)})})}},T=[].slice,_=[].reduce||function(e){var t,r,n,i,o;if(o=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(o in t){n=t[o++];break}if(++o>=i)throw new TypeError}else n=r[1];for(;i>o;++o)o in t&&(n=e(n,t[o],o,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function o(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function a(){if(!t(v)&&(v=!1,!p())){var e=/ Chrome\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(v=!0,C=o(e[1]))}return v}function s(){return a()&&C}function u(){if(!t(I)&&(I=!1,!a()&&!p()&&/ Safari\\/[\\.0-9]+/.test(S.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(I=!0,N=o(e[1]))}return I}function c(){return u()&&N}function l(){if(!t(M)){M=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(S.userAgent);null!==e&&(M=!0,P=o(e[1]),P.isNightly=!!e[2])}return M}function f(){return l()&&P}function h(){if(!t(x)){x=!1;var e;\"Microsoft Internet Explorer\"===S.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(x=!0,D=o(e[1]))):\"Netscape\"===S.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(x=!0,D=o(e[1])))}return x}function d(){return h()&&D}function p(){if(!t(U)){U=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(U=!0,F=o(e[1]))}return U}function y(){return p()&&F}function m(){if(!t(L)){L=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(L=!0,q=o(e[1]))}return L}function E(){return t(B)||(B=/Windows/i.test(S.appVersion)),B}function O(){return m()&&q}function _(){return t(j)||(j=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),j}function T(){return t(z)||(z=!m()&&\"undefined\"!=typeof PointerEvent&&(!t(S.pointerEnabled)||S.pointerEnabled)),z}function R(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function g(){return R()?G:void 0}function w(){if(t(H))return H.promise;H=i.defer(),p()&&(W=!1,H.resolve(W));var e=new Image;return e.onload=function(){W=e.width>0&&e.height>0,H.resolve(W)},e.onerror=function(){W=!1,H.resolve(W)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",H.promise}function A(){return t(H)||w(),W}function b(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),o=\"ucweb\"==e.match(/ucweb/i),a=\"android\"==e.match(/android/i),s=\"windows ce\"==e.match(/windows ce/i),u=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||o||a||s||u?!1:!0}var S;S=\"undefined\"!=typeof navigator?navigator:{};var v,C,I,N,M,P,x,D,U,F,L,q,B,j,z,G,V,W,H,Y=[];\"undefined\"!=typeof ArrayBuffer&&(Y.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&Y.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&Y.push(CanvasPixelArray));var X={isChrome:a,chromeVersion:s,isSafari:u,safariVersion:c,isWebkit:l,webkitVersion:f,isInternetExplorer:h,internetExplorerVersion:d,isEdge:p,edgeVersion:y,isFirefox:m,firefoxVersion:O,isWindows:E,isNodeJs:_,hardwareConcurrency:e(S.hardwareConcurrency,3),supportsPointerEvents:T,supportsImageRenderingPixelated:R,supportsWebP:w,supportsWebPSync:A,imageRenderingValue:g,typedArrayTypes:Y,isPCBroswer:b};return X.supportsFullscreen=function(){return r.supportsFullscreen()},X.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},X.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},X.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!X.isEdge()},X}),define(\"Core/Color\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,t,r){return 0>r&&(r+=1),r>1&&(r-=1),1>6*r?e+6*(t-e)*r:1>2*r?t:2>3*r?e+(t-e)*(2/3-r)*6:e}function s(e,r,n,i){this.red=t(e,1),this.green=t(r,1),this.blue=t(n,1),this.alpha=t(i,1)}s.fromCartesian4=function(t,n){return e.typeOf.object(\"cartesian\",t),r(n)?(n.red=t.x,n.green=t.y,n.blue=t.z,n.alpha=t.w,n):new s(t.x,t.y,t.z,t.w)},s.fromBytes=function(e,n,i,o,a){return e=s.byteToFloat(t(e,255)),n=s.byteToFloat(t(n,255)),i=s.byteToFloat(t(i,255)),o=s.byteToFloat(t(o,255)),r(a)?(a.red=e,a.green=n,a.blue=i,a.alpha=o,a):new s(e,n,i,o)},s.fromAlpha=function(t,n,i){return e.typeOf.object(\"color\",t),e.typeOf.number(\"alpha\",n),r(i)?(i.red=t.red,i.green=t.green,i.blue=t.blue,i.alpha=n,i):new s(t.red,t.green,t.blue,n)};var u,c,l;n.supportsTypedArrays()&&(u=new ArrayBuffer(4),c=new Uint32Array(u),l=new Uint8Array(u)),s.fromRgba=function(e,t){return c[0]=e,s.fromBytes(l[0],l[1],l[2],l[3],t)},s.fromHsl=function(e,n,i,o,u){e=t(e,0)%1,n=t(n,0),i=t(i,0),o=t(o,1);var c=i,l=i,f=i;if(0!==n){var h;h=.5>i?i*(1+n):i+n-i*n;var d=2*i-h;c=a(d,h,e+1/3),l=a(d,h,e),f=a(d,h,e-1/3)}return r(u)?(u.red=c,u.green=l,u.blue=f,u.alpha=o,u):new s(c,l,f,o)},s.fromRandom=function(n,i){n=t(n,t.EMPTY_OBJECT);var a=n.red;if(!r(a)){var u=t(n.minimumRed,0),c=t(n.maximumRed,1);e.typeOf.number.lessThanOrEquals(\"minimumRed\",u,c),a=u+o.nextRandomNumber()*(c-u)}var l=n.green;if(!r(l)){var f=t(n.minimumGreen,0),h=t(n.maximumGreen,1);e.typeOf.number.lessThanOrEquals(\"minimumGreen\",f,h),l=f+o.nextRandomNumber()*(h-f)}var d=n.blue;if(!r(d)){var p=t(n.minimumBlue,0),y=t(n.maximumBlue,1);e.typeOf.number.lessThanOrEquals(\"minimumBlue\",p,y),d=p+o.nextRandomNumber()*(y-p)}var m=n.alpha;if(!r(m)){var E=t(n.minimumAlpha,0),O=t(n.maximumAlpha,1);e.typeOf.number.lessThanOrEquals(\"minumumAlpha\",E,O),m=E+o.nextRandomNumber()*(O-E)}return r(i)?(i.red=a,i.green=l,i.blue=d,i.alpha=m,i):new s(a,l,d,m)};var f=/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i,h=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i,d=/^rgba?\\(\\s*([0-9.]+%?)\\s*,\\s*([0-9.]+%?)\\s*,\\s*([0-9.]+%?)(?:\\s*,\\s*([0-9.]+))?\\s*\\)$/i,p=/^hsla?\\(\\s*([0-9.]+)\\s*,\\s*([0-9.]+%)\\s*,\\s*([0-9.]+%)(?:\\s*,\\s*([0-9.]+))?\\s*\\)$/i;return s.fromCssColorString=function(n,i){e.typeOf.string(\"color\",n),r(i)||(i=new s);var o=s[n.toUpperCase()];if(r(o))return s.clone(o,i),i;var a=f.exec(n);return null!==a?(i.red=parseInt(a[1],16)/15,i.green=parseInt(a[2],16)/15,i.blue=parseInt(a[3],16)/15,i.alpha=1,i):(a=h.exec(n),null!==a?(i.red=parseInt(a[1],16)/255,i.green=parseInt(a[2],16)/255,i.blue=parseInt(a[3],16)/255,i.alpha=1,i):(a=d.exec(n),null!==a?(i.red=parseFloat(a[1])/(\"%\"===a[1].substr(-1)?100:255),i.green=parseFloat(a[2])/(\"%\"===a[2].substr(-1)?100:255),i.blue=parseFloat(a[3])/(\"%\"===a[3].substr(-1)?100:255),i.alpha=parseFloat(t(a[4],\"1.0\")),i):(a=p.exec(n),null!==a?s.fromHsl(parseFloat(a[1])/360,parseFloat(a[2])/100,parseFloat(a[3])/100,parseFloat(t(a[4],\"1.0\")),i):i=void 0)))},s.packedLength=4,s.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.red,n[i++]=r.green,n[i++]=r.blue,n[i]=r.alpha,n},s.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new s),o.red=n[i++],o.green=n[i++],o.blue=n[i++],o.alpha=n[i],o},s.byteToFloat=function(e){return e/255},s.floatToByte=function(e){return 1===e?255:256*e|0},s.clone=function(e,t){return r(e)?r(t)?(t.red=e.red,t.green=e.green,t.blue=e.blue,t.alpha=e.alpha,t):new s(e.red,e.green,e.blue,e.alpha):void 0},s.equals=function(e,t){return e===t||r(e)&&r(t)&&e.red===t.red&&e.green===t.green&&e.blue===t.blue&&e.alpha===t.alpha},s.equalsArray=function(e,t,r){return e.red===t[r]&&e.green===t[r+1]&&e.blue===t[r+2]&&e.alpha===t[r+3]},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return this===e||r(e)&&Math.abs(this.red-e.red)<=t&&Math.abs(this.green-e.green)<=t&&Math.abs(this.blue-e.blue)<=t&&Math.abs(this.alpha-e.alpha)<=t},s.prototype.toString=function(){return\"(\"+this.red+\", \"+this.green+\", \"+this.blue+\", \"+this.alpha+\")\"},s.prototype.toCssColorString=function(){var e=s.floatToByte(this.red),t=s.floatToByte(this.green),r=s.floatToByte(this.blue);return 1===this.alpha?\"rgb(\"+e+\",\"+t+\",\"+r+\")\":\"rgba(\"+e+\",\"+t+\",\"+r+\",\"+this.alpha+\")\"},s.prototype.toBytes=function(e){var t=s.floatToByte(this.red),n=s.floatToByte(this.green),i=s.floatToByte(this.blue),o=s.floatToByte(this.alpha);return r(e)?(e[0]=t,e[1]=n,e[2]=i,e[3]=o,e):[t,n,i,o]},s.prototype.toRgba=function(){return l[0]=s.floatToByte(this.red),l[1]=s.floatToByte(this.green),l[2]=s.floatToByte(this.blue),l[3]=s.floatToByte(this.alpha),c[0]},s.prototype.brighten=function(t,r){return e.typeOf.number(\"magnitude\",t),e.typeOf.number.greaterThanOrEquals(\"magnitude\",t,0),e.typeOf.object(\"result\",r),t=1-t,r.red=1-(1-this.red)*t,r.green=1-(1-this.green)*t,r.blue=1-(1-this.blue)*t,r.alpha=this.alpha,r},s.prototype.darken=function(t,r){return e.typeOf.number(\"magnitude\",t),e.typeOf.number.greaterThanOrEquals(\"magnitude\",t,0),e.typeOf.object(\"result\",r),t=1-t,r.red=this.red*t,r.green=this.green*t,r.blue=this.blue*t,r.alpha=this.alpha,r},s.prototype.withAlpha=function(e,t){return s.fromAlpha(this,e,t)},s.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.red=t.red+r.red,n.green=t.green+r.green,n.blue=t.blue+r.blue,n.alpha=t.alpha+r.alpha,n},s.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.red=t.red-r.red,n.green=t.green-r.green,n.blue=t.blue-r.blue,n.alpha=t.alpha-r.alpha,n},s.multiply=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.red=t.red*r.red,n.green=t.green*r.green,n.blue=t.blue*r.blue,n.alpha=t.alpha*r.alpha,n},s.divide=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.red=t.red/r.red,n.green=t.green/r.green,n.blue=t.blue/r.blue,n.alpha=t.alpha/r.alpha,n},s.mod=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.red=t.red%r.red,n.green=t.green%r.green,n.blue=t.blue%r.blue,n.alpha=t.alpha%r.alpha,n},s.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"color\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.red=t.red*r,n.green=t.green*r,n.blue=t.blue*r,n.alpha=t.alpha*r,n},s.divideByScalar=function(t,r,n){return e.typeOf.object(\"color\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.red=t.red/r,n.green=t.green/r,n.blue=t.blue/r,n.alpha=t.alpha/r,n},s.ALICEBLUE=i(s.fromCssColorString(\"#F0F8FF\")),s.ANTIQUEWHITE=i(s.fromCssColorString(\"#FAEBD7\")),s.AQUA=i(s.fromCssColorString(\"#00FFFF\")),s.AQUAMARINE=i(s.fromCssColorString(\"#7FFFD4\")),s.AZURE=i(s.fromCssColorString(\"#F0FFFF\")),s.BEIGE=i(s.fromCssColorString(\"#F5F5DC\")),s.BISQUE=i(s.fromCssColorString(\"#FFE4C4\")),s.BLACK=i(s.fromCssColorString(\"#000000\")),s.BLANCHEDALMOND=i(s.fromCssColorString(\"#FFEBCD\")),s.BLUE=i(s.fromCssColorString(\"#0000FF\")),s.BLUEVIOLET=i(s.fromCssColorString(\"#8A2BE2\")),s.BROWN=i(s.fromCssColorString(\"#A52A2A\")),s.BURLYWOOD=i(s.fromCssColorString(\"#DEB887\")),s.CADETBLUE=i(s.fromCssColorString(\"#5F9EA0\")),s.CHARTREUSE=i(s.fromCssColorString(\"#7FFF00\")),\ns.CHOCOLATE=i(s.fromCssColorString(\"#D2691E\")),s.CORAL=i(s.fromCssColorString(\"#FF7F50\")),s.CORNFLOWERBLUE=i(s.fromCssColorString(\"#6495ED\")),s.CORNSILK=i(s.fromCssColorString(\"#FFF8DC\")),s.CRIMSON=i(s.fromCssColorString(\"#DC143C\")),s.CYAN=i(s.fromCssColorString(\"#00FFFF\")),s.DARKBLUE=i(s.fromCssColorString(\"#00008B\")),s.DARKCYAN=i(s.fromCssColorString(\"#008B8B\")),s.DARKGOLDENROD=i(s.fromCssColorString(\"#B8860B\")),s.DARKGRAY=i(s.fromCssColorString(\"#A9A9A9\")),s.DARKGREEN=i(s.fromCssColorString(\"#006400\")),s.DARKGREY=s.DARKGRAY,s.DARKKHAKI=i(s.fromCssColorString(\"#BDB76B\")),s.DARKMAGENTA=i(s.fromCssColorString(\"#8B008B\")),s.DARKOLIVEGREEN=i(s.fromCssColorString(\"#556B2F\")),s.DARKORANGE=i(s.fromCssColorString(\"#FF8C00\")),s.DARKORCHID=i(s.fromCssColorString(\"#9932CC\")),s.DARKRED=i(s.fromCssColorString(\"#8B0000\")),s.DARKSALMON=i(s.fromCssColorString(\"#E9967A\")),s.DARKSEAGREEN=i(s.fromCssColorString(\"#8FBC8F\")),s.DARKSLATEBLUE=i(s.fromCssColorString(\"#483D8B\")),s.DARKSLATEGRAY=i(s.fromCssColorString(\"#2F4F4F\")),s.DARKSLATEGREY=s.DARKSLATEGRAY,s.DARKTURQUOISE=i(s.fromCssColorString(\"#00CED1\")),s.DARKVIOLET=i(s.fromCssColorString(\"#9400D3\")),s.DEEPPINK=i(s.fromCssColorString(\"#FF1493\")),s.DEEPSKYBLUE=i(s.fromCssColorString(\"#00BFFF\")),s.DIMGRAY=i(s.fromCssColorString(\"#696969\")),s.DIMGREY=s.DIMGRAY,s.DODGERBLUE=i(s.fromCssColorString(\"#1E90FF\")),s.FIREBRICK=i(s.fromCssColorString(\"#B22222\")),s.FLORALWHITE=i(s.fromCssColorString(\"#FFFAF0\")),s.FORESTGREEN=i(s.fromCssColorString(\"#228B22\")),s.FUCHSIA=i(s.fromCssColorString(\"#FF00FF\")),s.GAINSBORO=i(s.fromCssColorString(\"#DCDCDC\")),s.GHOSTWHITE=i(s.fromCssColorString(\"#F8F8FF\")),s.GOLD=i(s.fromCssColorString(\"#FFD700\")),s.GOLDENROD=i(s.fromCssColorString(\"#DAA520\")),s.GRAY=i(s.fromCssColorString(\"#808080\")),s.GREEN=i(s.fromCssColorString(\"#008000\")),s.GREENYELLOW=i(s.fromCssColorString(\"#ADFF2F\")),s.GREY=s.GRAY,s.HONEYDEW=i(s.fromCssColorString(\"#F0FFF0\")),s.HOTPINK=i(s.fromCssColorString(\"#FF69B4\")),s.INDIANRED=i(s.fromCssColorString(\"#CD5C5C\")),s.INDIGO=i(s.fromCssColorString(\"#4B0082\")),s.IVORY=i(s.fromCssColorString(\"#FFFFF0\")),s.KHAKI=i(s.fromCssColorString(\"#F0E68C\")),s.LAVENDER=i(s.fromCssColorString(\"#E6E6FA\")),s.LAVENDAR_BLUSH=i(s.fromCssColorString(\"#FFF0F5\")),s.LAWNGREEN=i(s.fromCssColorString(\"#7CFC00\")),s.LEMONCHIFFON=i(s.fromCssColorString(\"#FFFACD\")),s.LIGHTBLUE=i(s.fromCssColorString(\"#ADD8E6\")),s.LIGHTCORAL=i(s.fromCssColorString(\"#F08080\")),s.LIGHTCYAN=i(s.fromCssColorString(\"#E0FFFF\")),s.LIGHTGOLDENRODYELLOW=i(s.fromCssColorString(\"#FAFAD2\")),s.LIGHTGRAY=i(s.fromCssColorString(\"#D3D3D3\")),s.LIGHTGREEN=i(s.fromCssColorString(\"#90EE90\")),s.LIGHTGREY=s.LIGHTGRAY,s.LIGHTPINK=i(s.fromCssColorString(\"#FFB6C1\")),s.LIGHTSEAGREEN=i(s.fromCssColorString(\"#20B2AA\")),s.LIGHTSKYBLUE=i(s.fromCssColorString(\"#87CEFA\")),s.LIGHTSLATEGRAY=i(s.fromCssColorString(\"#778899\")),s.LIGHTSLATEGREY=s.LIGHTSLATEGRAY,s.LIGHTSTEELBLUE=i(s.fromCssColorString(\"#B0C4DE\")),s.LIGHTYELLOW=i(s.fromCssColorString(\"#FFFFE0\")),s.LIME=i(s.fromCssColorString(\"#00FF00\")),s.LIMEGREEN=i(s.fromCssColorString(\"#32CD32\")),s.LINEN=i(s.fromCssColorString(\"#FAF0E6\")),s.MAGENTA=i(s.fromCssColorString(\"#FF00FF\")),s.MAROON=i(s.fromCssColorString(\"#800000\")),s.MEDIUMAQUAMARINE=i(s.fromCssColorString(\"#66CDAA\")),s.MEDIUMBLUE=i(s.fromCssColorString(\"#0000CD\")),s.MEDIUMORCHID=i(s.fromCssColorString(\"#BA55D3\")),s.MEDIUMPURPLE=i(s.fromCssColorString(\"#9370DB\")),s.MEDIUMSEAGREEN=i(s.fromCssColorString(\"#3CB371\")),s.MEDIUMSLATEBLUE=i(s.fromCssColorString(\"#7B68EE\")),s.MEDIUMSPRINGGREEN=i(s.fromCssColorString(\"#00FA9A\")),s.MEDIUMTURQUOISE=i(s.fromCssColorString(\"#48D1CC\")),s.MEDIUMVIOLETRED=i(s.fromCssColorString(\"#C71585\")),s.MIDNIGHTBLUE=i(s.fromCssColorString(\"#191970\")),s.MINTCREAM=i(s.fromCssColorString(\"#F5FFFA\")),s.MISTYROSE=i(s.fromCssColorString(\"#FFE4E1\")),s.MOCCASIN=i(s.fromCssColorString(\"#FFE4B5\")),s.NAVAJOWHITE=i(s.fromCssColorString(\"#FFDEAD\")),s.NAVY=i(s.fromCssColorString(\"#000080\")),s.OLDLACE=i(s.fromCssColorString(\"#FDF5E6\")),s.OLIVE=i(s.fromCssColorString(\"#808000\")),s.OLIVEDRAB=i(s.fromCssColorString(\"#6B8E23\")),s.ORANGE=i(s.fromCssColorString(\"#FFA500\")),s.ORANGERED=i(s.fromCssColorString(\"#FF4500\")),s.ORCHID=i(s.fromCssColorString(\"#DA70D6\")),s.PALEGOLDENROD=i(s.fromCssColorString(\"#EEE8AA\")),s.PALEGREEN=i(s.fromCssColorString(\"#98FB98\")),s.PALETURQUOISE=i(s.fromCssColorString(\"#AFEEEE\")),s.PALEVIOLETRED=i(s.fromCssColorString(\"#DB7093\")),s.PAPAYAWHIP=i(s.fromCssColorString(\"#FFEFD5\")),s.PEACHPUFF=i(s.fromCssColorString(\"#FFDAB9\")),s.PERU=i(s.fromCssColorString(\"#CD853F\")),s.PINK=i(s.fromCssColorString(\"#FFC0CB\")),s.PLUM=i(s.fromCssColorString(\"#DDA0DD\")),s.POWDERBLUE=i(s.fromCssColorString(\"#B0E0E6\")),s.PURPLE=i(s.fromCssColorString(\"#800080\")),s.RED=i(s.fromCssColorString(\"#FF0000\")),s.ROSYBROWN=i(s.fromCssColorString(\"#BC8F8F\")),s.ROYALBLUE=i(s.fromCssColorString(\"#4169E1\")),s.SADDLEBROWN=i(s.fromCssColorString(\"#8B4513\")),s.SALMON=i(s.fromCssColorString(\"#FA8072\")),s.SANDYBROWN=i(s.fromCssColorString(\"#F4A460\")),s.SEAGREEN=i(s.fromCssColorString(\"#2E8B57\")),s.SEASHELL=i(s.fromCssColorString(\"#FFF5EE\")),s.SIENNA=i(s.fromCssColorString(\"#A0522D\")),s.SILVER=i(s.fromCssColorString(\"#C0C0C0\")),s.SKYBLUE=i(s.fromCssColorString(\"#87CEEB\")),s.SLATEBLUE=i(s.fromCssColorString(\"#6A5ACD\")),s.SLATEGRAY=i(s.fromCssColorString(\"#708090\")),s.SLATEGREY=s.SLATEGRAY,s.SNOW=i(s.fromCssColorString(\"#FFFAFA\")),s.SPRINGGREEN=i(s.fromCssColorString(\"#00FF7F\")),s.STEELBLUE=i(s.fromCssColorString(\"#4682B4\")),s.TAN=i(s.fromCssColorString(\"#D2B48C\")),s.TEAL=i(s.fromCssColorString(\"#008080\")),s.THISTLE=i(s.fromCssColorString(\"#D8BFD8\")),s.TOMATO=i(s.fromCssColorString(\"#FF6347\")),s.TURQUOISE=i(s.fromCssColorString(\"#40E0D0\")),s.VIOLET=i(s.fromCssColorString(\"#EE82EE\")),s.WHEAT=i(s.fromCssColorString(\"#F5DEB3\")),s.WHITE=i(s.fromCssColorString(\"#FFFFFF\")),s.WHITESMOKE=i(s.fromCssColorString(\"#F5F5F5\")),s.YELLOW=i(s.fromCssColorString(\"#FFFF00\")),s.YELLOWGREEN=i(s.fromCssColorString(\"#9ACD32\")),s.TRANSPARENT=i(new s(0,0,0,0)),s}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,o){\"use strict\";if(!n.supportsTypedArrays())return{};var a={BYTE:o.BYTE,UNSIGNED_BYTE:o.UNSIGNED_BYTE,SHORT:o.SHORT,UNSIGNED_SHORT:o.UNSIGNED_SHORT,INT:o.INT,UNSIGNED_INT:o.UNSIGNED_INT,FLOAT:o.FLOAT,DOUBLE:o.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.INT:return Int32Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Int32Array?a.INT:e instanceof Uint32Array?a.UNSIGNED_INT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.INT||e===a.UNSIGNED_INT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case a.BYTE:return new Int8Array(n);case a.UNSIGNED_BYTE:return new Uint8Array(n);case a.SHORT:return new Int16Array(n);case a.UNSIGNED_SHORT:return new Uint16Array(n);case a.INT:return new Int32Array(n);case a.UNSIGNED_INT:return new Uint32Array(n);case a.FLOAT:return new Float32Array(n);case a.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},a.createArrayBufferView=function(n,i,o,s){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(o=e(o,0),s=e(s,(i.byteLength-o)/a.getSizeInBytes(n)),n){case a.BYTE:return new Int8Array(i,o,s);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,s);case a.SHORT:return new Int16Array(i,o,s);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,s);case a.INT:return new Int32Array(i,o,s);case a.UNSIGNED_INT:return new Uint32Array(i,o,s);case a.FLOAT:return new Float32Array(i,o,s);case a.DOUBLE:return new Float64Array(i,o,s);default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromName=function(e){switch(e){case\"BYTE\":return a.BYTE;case\"UNSIGNED_BYTE\":return a.UNSIGNED_BYTE;case\"SHORT\":return a.SHORT;case\"UNSIGNED_SHORT\":return a.UNSIGNED_SHORT;case\"INT\":return a.INT;case\"UNSIGNED_INT\":return a.UNSIGNED_INT;case\"FLOAT\":return a.FLOAT;case\"DOUBLE\":return a.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(a)}),define(\"Core/oneTimeWarning\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,o){if(!t(n))throw new r(\"identifier is required.\");t(i[n])||(i[n]=!0,console.warn(e(o,n)))}var i={};return n.geometryOutlines=\"Entity geometry outlines are unsupported on terrain. Outlines will be disabled. To enable outlines, disable geometry terrain clamping by explicitly setting height to 0.\",n.geometryZIndex=\"Entity geometry with zIndex are unsupported when height or extrudedHeight are defined.  zIndex will be ignored\",n.geometryHeightReference=\"Entity corridor, ellipse, polygon or rectangle with heightReference must also have a defined height.  heightReference will be ignored\",n.geometryExtrudedHeightReference=\"Entity corridor, ellipse, polygon or rectangle with extrudedHeightReference must also have a defined extrudedHeight.  extrudedHeightReference will be ignored\",n}),define(\"Core/deprecationWarning\",[\"./defined\",\"./DeveloperError\",\"./oneTimeWarning\"],function(e,t,r){\"use strict\";function n(n,i){if(!e(n)||!e(i))throw new t(\"identifier and message are required.\");r(n,i)}return n}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r){this.x=t(e,0),this.y=t(r,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var o=0;i>o;++o)a.pack(t[o],n,2*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var o=0;i>o;o+=2){var s=o/2;n[s]=a.unpack(t,o,n[s])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var s=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,s),a.magnitude(s)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,s),a.magnitudeSquared(s)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var u=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,u),i=a.multiplyByScalar(t,1-n,i),a.add(u,i,i)};var c=new a,l=new a;a.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,l),o.acosClamped(a.dot(c,l))};var f=new a;return a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,f);return a.abs(n,n),r=n.x<=n.y?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Y,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)},a.ZERO=i(new a(0,0)),a.UNIT_X=i(new a(1,0)),a.UNIT_Y=i(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},a}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,o){\"use strict\";function a(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}a.packedLength=4,a.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},a.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o},a.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new a(e[0],e[2],e[1],e[3]):void 0},a.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o},a.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),a.clone(e,r)},a.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new a(e[0],e[1],e[2],e[3])},a.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new a(e.x,0,0,e.y)},a.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new a(e,0,0,e)},a.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=-o,r[3]=i,r):new a(i,-o,o,i)},a.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},a.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},a.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,o=e[i],a=e[i+1];return n.x=o,n.y=a,n},a.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i);var o=2*r;return i[o]=n.x,i[o+1]=n.y,i},a.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+2];return n.x=i,n.y=o,n},a.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var s=new e;a.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],s)),n.y=e.magnitude(e.fromElements(r[2],r[3],s)),n};var u=new e;return a.getMaximumScale=function(t){return a.getScale(t,u),e.maximumComponent(u)},a.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],o=e[0]*r[2]+e[2]*r[3],a=e[1]*r[0]+e[3]*r[1],s=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=a,n[2]=o,n[3]=s,n},a.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},a.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},a.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,o=e[1]*r.x+e[3]*r.y;\nreturn n.x=i,n.y=o,n},a.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},a.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},a.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},a.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],o=e[1],a=e[3];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r},a.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},a.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},a.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},a.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},a.IDENTITY=o(new a(1,0,0,1)),a.ZERO=o(new a(0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN1ROW0=2,a.COLUMN1ROW1=3,i(a.prototype,{length:{get:function(){return a.packedLength}}}),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t){return a.equalsEpsilon(this,e,t)},a.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},a}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,o,a,s){\"use strict\";function u(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;u.fromAxisAngle=function(r,i,o){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var a=i/2,s=Math.sin(a);c=e.normalize(r,c);var l=c.x*s,f=c.y*s,h=c.z*s,d=Math.cos(a);return n(o)?(o.x=l,o.y=f,o.z=h,o.w=d,o):new u(l,f,h,d)};var l=[1,2,0],f=new Array(3);u.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,o,a,c,h,d=e[s.COLUMN0ROW0],p=e[s.COLUMN1ROW1],y=e[s.COLUMN2ROW2],m=d+p+y;if(m>0)i=Math.sqrt(m+1),h=.5*i,i=.5/i,o=(e[s.COLUMN1ROW2]-e[s.COLUMN2ROW1])*i,a=(e[s.COLUMN2ROW0]-e[s.COLUMN0ROW2])*i,c=(e[s.COLUMN0ROW1]-e[s.COLUMN1ROW0])*i;else{var E=l,O=0;p>d&&(O=1),y>d&&y>p&&(O=2);var _=E[O],T=E[_];i=Math.sqrt(e[s.getElementIndex(O,O)]-e[s.getElementIndex(_,_)]-e[s.getElementIndex(T,T)]+1);var R=f;R[O]=.5*i,i=.5/i,h=(e[s.getElementIndex(T,_)]-e[s.getElementIndex(_,T)])*i,R[_]=(e[s.getElementIndex(_,O)]+e[s.getElementIndex(O,_)])*i,R[T]=(e[s.getElementIndex(T,O)]+e[s.getElementIndex(O,T)])*i,o=-R[0],a=-R[1],c=-R[2]}return n(r)?(r.x=o,r.y=a,r.z=c,r.w=h,r):new u(o,a,c,h)};var h=new u,d=new u,p=new u,y=new u;u.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=u.fromAxisAngle(e.UNIT_X,r.roll,h),p=u.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=u.multiply(p,y,p),d=u.fromAxisAngle(e.UNIT_Z,-r.heading,h),u.multiply(d,n,n)};var m=new e,E=new e,O=new u,_=new u,T=new u;u.packedLength=4,u.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},u.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new u),o.x=e[i],o.y=e[i+1],o.z=e[i+2],o.w=e[i+3],o},u.packedInterpolationLength=3,u.convertPackedArrayForInterpolation=function(e,t,r,n){u.unpack(e,4*r,T),u.conjugate(T,T);for(var i=0,o=r-t+1;o>i;i++){var a=3*i;u.unpack(e,4*(t+i),O),u.multiply(O,T,O),O.w<0&&u.negate(O,O),u.computeAxis(O,m);var s=u.computeAngle(O);n[a]=m.x*s,n[a+1]=m.y*s,n[a+2]=m.z*s}},u.unpackInterpolationResult=function(t,r,i,o,a){n(a)||(a=new u),e.fromArray(t,0,E);var s=e.magnitude(E);return u.unpack(r,4*o,_),0===s?u.clone(u.IDENTITY,O):u.fromAxisAngle(E,s,O),u.multiply(O,_,a)},u.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new u(e.x,e.y,e.z,e.w):void 0},u.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},u.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},u.magnitude=function(e){return Math.sqrt(u.magnitudeSquared(e))},u.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/u.magnitude(e),i=e.x*n,o=e.y*n,a=e.z*n,s=e.w*n;return r.x=i,r.y=o,r.z=a,r.w=s,r},u.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=u.magnitudeSquared(e);return r=u.conjugate(e,r),u.multiplyByScalar(r,1/n,r)},u.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},u.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},u.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},u.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},u.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,o=e.y,a=e.z,s=e.w,u=r.x,c=r.y,l=r.z,f=r.w,h=s*u+i*f+o*l-a*c,d=s*c-i*l+o*f+a*u,p=s*l+i*c-o*u+a*f,y=s*f-i*u-o*c-a*l;return n.x=h,n.y=d,n.z=p,n.w=y,n},u.multiplyByVec=function(t,r,n){var i=new e,o=new e,a=new e(t.x,t.y,t.z);i=e.cross(a,r,i),o=e.cross(a,i,o);var s=new e;s=e.multiplyByScalar(i,2*t.w,s);var u=new e;return u=e.multiplyByScalar(i,2,u),n=e.add(r,s,n),n=e.add(n,u,n)},u.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},u.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},u.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},u.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var R=new u;u.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),R=u.multiplyByScalar(r,n,R),i=u.multiplyByScalar(e,1-n,i),u.add(R,i,i)};var g=new u,w=new u,A=new u;u.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o=u.dot(e,r),s=r;if(0>o&&(o=-o,s=g=u.negate(r,g)),1-o<a.EPSILON6)return u.lerp(e,s,n,i);var c=Math.acos(o);return w=u.multiplyByScalar(e,Math.sin((1-n)*c),w),A=u.multiplyByScalar(s,Math.sin(n*c),A),i=u.add(w,A,i),u.multiplyByScalar(i,1/Math.sin(c),i)},u.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=a.acosClamped(r.w),o=0;return 0!==i&&(o=i/Math.sin(i)),e.multiplyByScalar(r,o,n)},u.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),o=0;return 0!==i&&(o=Math.sin(i)/i),n.x=r.x*o,n.y=r.y*o,n.z=r.z*o,n.w=Math.cos(i),n};var b=new e,S=new e,v=new u,C=new u;u.computeInnerQuadrangle=function(r,n,i,o){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",o);var a=u.conjugate(n,v);u.multiply(a,i,C);var s=u.log(C,b);u.multiply(a,r,C);var c=u.log(C,S);return e.add(s,c,s),e.multiplyByScalar(s,.25,s),e.negate(s,s),u.exp(s,v),u.multiply(n,v,o)},u.squad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var s=u.slerp(e,r,o,v),c=u.slerp(n,i,o,C);return u.slerp(s,c,2*o*(1-o),a)};for(var I=new u,N=1.9011074535173003,M=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],D=i.supportsTypedArrays()?new Float32Array(8):[],U=0;7>U;++U){var F=U+1,L=2*F+1;M[U]=1/(F*L),P[U]=F/L}return M[7]=N/136,P[7]=8*N/17,u.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o,a=u.dot(e,r);a>=0?o=1:(o=-1,a=-a);for(var s=a-1,c=1-n,l=n*n,f=c*c,h=7;h>=0;--h)x[h]=(M[h]*l-P[h])*s,D[h]=(M[h]*f-P[h])*s;var d=o*n*(1+x[0]*(1+x[1]*(1+x[2]*(1+x[3]*(1+x[4]*(1+x[5]*(1+x[6]*(1+x[7])))))))),p=c*(1+D[0]*(1+D[1]*(1+D[2]*(1+D[3]*(1+D[4]*(1+D[5]*(1+D[6]*(1+D[7])))))))),y=u.multiplyByScalar(e,p,I);return u.multiplyByScalar(r,d,i),u.add(y,i,i)},u.fastSquad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var s=u.fastSlerp(e,r,o,v),c=u.fastSlerp(n,i,o,C);return u.fastSlerp(s,c,2*o*(1-o),a)},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},u.ZERO=o(new u(0,0,0,0)),u.IDENTITY=o(new u(0,0,0,1)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},u}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,o,a=0,s=t.length-1;s>=a;)if(i=~~((a+s)/2),o=n(t[i],r),0>o)a=i+1;else{if(!(o>0))return i;s=i-1}return~(s+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},o=function(e,t,r,n,o,a){var s=n-e.length;return s>0&&(e=r||!o?i(e,n,a,r):e.slice(0,t.length)+i(\"\",s,\"0\",!0)+e.slice(t.length)),e},a=function(e,t,r,n,a,s,u){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),s||0,\"0\",!1),o(e,r,n,a,u)},s=function(e,t,r,n,i,a){return null!=n&&(e=e.slice(0,n)),o(e,\"\",t,r,i,a)},u=function(e,n,u,c,l,f,h){var d,p,y,m,E;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",T=!1,R=!1,g=\" \",w=u.length,A=0;u&&w>A;A++)switch(u.charAt(A)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":g=u.charAt(A+1);break;case\"0\":T=!0;break;case\"#\":R=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(f=f?\"*\"==f?+t[r++]:\"*\"==f.charAt(0)?+t[f.slice(1,-1)]:+f:\"fFeE\".indexOf(h)>-1?6:\"d\"==h?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],h){case\"s\":return s(String(E),O,c,f,T,g);case\"c\":return s(String.fromCharCode(+E),O,c,f,T);case\"b\":return a(E,2,R,O,c,f,T);case\"o\":return a(E,8,R,O,c,f,T);case\"x\":return a(E,16,R,O,c,f,T);case\"X\":return a(E,16,R,O,c,f,T).toUpperCase();case\"u\":return a(E,10,R,O,c,f,T);case\"i\":case\"d\":return d=+E||0,d=Math.round(d-d%1),p=0>d?\"-\":_,E=p+i(String(Math.abs(d)),f,\"0\",!1),o(E,p,O,c,T);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return d=+E,p=0>d?\"-\":_,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(h.toLowerCase())],m=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(h)%2],E=p+Math.abs(d)[y](f),o(E,p,O,c,T)[m]();default:return e}};return n.replace(e,u)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,o,a,s){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=o,this.millisecond=a,this.isLeapSecond=s}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,s,u,c){\"use strict\";function l(e,t){return y.compare(e.julianDate,t.julianDate)}function f(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,l);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var o=y.secondsDifference(r[n].julianDate,e);o>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function h(e,r){_.julianDate=e;var n=y.leapSeconds,i=t(n,_,l);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var o=y.secondsDifference(n[i].julianDate,e);return 0===o?y.addSeconds(e,-n[i].offset,r):1>=o?void 0:y.addSeconds(e,-n[--i].offset,r)}function d(e,t,r){var n=t/u.SECONDS_PER_DAY|0;return e+=n,t-=u.SECONDS_PER_DAY*n,0>t&&(e--,t+=u.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function p(e,t,r,n,i,o,a){var s=(t-14)/12|0,c=e+4800+s,l=(1461*c/4|0)+(367*(t-2-12*s)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var f=o+(n*u.SECONDS_PER_HOUR+i*u.SECONDS_PER_MINUTE+a*u.SECONDS_PER_MILLISECOND);return f>=43200&&(l-=1),[l,f]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*u.SECONDS_PER_DAY,d(i,t,this),n===c.UTC&&f(this)}var m=new o,E=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new s,T=/^(\\d{4})$/,R=/^(\\d{4})-(\\d{2})$/,g=/^(\\d{4})-?(\\d{3})$/,w=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,A=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,b=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,S=/^(\\d{2})(\\.\\d+)?/.source+b.source,v=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+b.source,C=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+b.source,I=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof o))throw new i(\"date must be a valid GregorianDate.\");var r=p(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(d(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=p(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(d(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(I);e=e.replace(\",\",\".\");var r,o,s,u=e.split(\"T\"),l=1,h=1,m=0,_=0,b=0,N=0,M=u[0],P=u[1];if(!n(M))throw new i(I);var x;if(u=M.match(A),null!==u){if(x=M.split(\"-\").length-1,x>0&&2!==x)throw new i(I);r=+u[1],l=+u[2],h=+u[3]}else if(u=M.match(R),null!==u)r=+u[1],l=+u[2];else if(u=M.match(T),null!==u)r=+u[1];else{var D;if(u=M.match(g),null!==u){if(r=+u[1],D=+u[2],s=a(r),1>D||s&&D>366||!s&&D>365)throw new i(I)}else{if(u=M.match(w),null===u)throw new i(I);r=+u[1];var U=+u[2],F=+u[3]||0;if(x=M.split(\"-\").length-1,x>0&&(!n(u[3])&&1!==x||n(u[3])&&2!==x))throw new i(I);var L=new Date(Date.UTC(r,0,4));D=7*U+F-L.getUTCDay()-3}o=new Date(Date.UTC(r,0,1)),o.setUTCDate(D),l=o.getUTCMonth()+1,h=o.getUTCDate()}if(s=a(r),1>l||l>12||1>h||(2!==l||!s)&&h>E[l-1]||s&&2===l&&h>O)throw new i(I);var q;if(n(P)){if(u=P.match(C),null!==u){if(x=P.split(\":\").length-1,x>0&&2!==x&&3!==x)throw new i(I);m=+u[1],_=+u[2],b=+u[3],N=1e3*+(u[4]||0),q=5}else if(u=P.match(v),null!==u){if(x=P.split(\":\").length-1,x>2)throw new i(I);m=+u[1],_=+u[2],b=60*+(u[3]||0),q=4}else{if(u=P.match(S),null===u)throw new i(I);m=+u[1],_=60*+(u[2]||0),q=3}if(_>=60||b>=61||m>24||24===m&&(_>0||b>0||N>0))throw new i(I);var B=u[q],j=+u[q+1],z=+(u[q+2]||0);switch(B){case\"+\":m-=j,_-=z;break;case\"-\":m+=j,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,l-1,h,m,_)).getTimezoneOffset()}}var G=60===b;for(G&&b--;_>=60;)_-=60,m++;for(;m>=24;)m-=24,h++;for(o=s&&2===l?O:E[l-1];h>o;)h-=o,l++,l>12&&(l-=12,r++),o=s&&2===l?O:E[l-1];for(;0>_;)_+=60,m--;for(;0>m;)m+=24,h--;for(;1>h;)l--,1>l&&(l+=12,r--),o=s&&2===l?O:E[l-1],h+=o;var V=p(r,l,h,m,_,b,N);return n(t)?(d(V[0],V[1],t),f(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var N=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,a=h(e,N);n(a)||(y.addSeconds(e,-1,N),a=h(N,N),r=!0);var s=a.dayNumber,c=a.secondsOfDay;c>=43200&&(s+=1);var l=s+68569|0,f=4*l/146097|0;l=l-((146097*f+3)/4|0)|0;var d=4e3*(l+1)/1461001|0;l=l-(1461*d/4|0)+31|0;var p=80*l/2447|0,m=l-(2447*p/80|0)|0;l=p/11|0;var E=p+2-12*l|0,O=100*(f-49)+d+l|0,_=c/u.SECONDS_PER_HOUR|0,T=c-_*u.SECONDS_PER_HOUR,R=T/u.SECONDS_PER_MINUTE|0;T-=R*u.SECONDS_PER_MINUTE;var g=0|T,w=(T-g)/u.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(g+=1),n(t)?(t.year=O,t.month=E,t.day=m,t.hour=_,t.minute=R,t.second=g,t.millisecond=w,t.isLeapSecond=r,t):new o(O,E,m,_,R,g,w,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,m),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var o=y.toGregorianDate(t,m),a=o.year,s=o.month,u=o.day,c=o.hour,l=o.minute,f=o.second,h=o.millisecond;1e4===a&&1===s&&1===u&&0===c&&0===l&&0===f&&0===h&&(a=9999,s=12,u=31,c=24);var d;return n(r)||0===h?n(r)&&0!==r?(d=(.01*h).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,s,u,c,l,f,d)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",a,s,u,c,l,f):(d=(.01*h).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,s,u,c,l,f,d))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/u.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*u.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,o=(e.secondsOfDay-t.secondsOfDay)/u.SECONDS_PER_DAY;return r+o},y.computeTaiMinusUtc=function(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,l);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return d(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*u.SECONDS_PER_MINUTE;return d(e.dayNumber,o,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*u.SECONDS_PER_HOUR;return d(e.dayNumber,o,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.dayNumber+t;return d(o,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new s(new y(2441317,43210,c.TAI),10),new s(new y(2441499,43211,c.TAI),11),new s(new y(2441683,43212,c.TAI),12),new s(new y(2442048,43213,c.TAI),13),new s(new y(2442413,43214,c.TAI),14),new s(new y(2442778,43215,c.TAI),15),new s(new y(2443144,43216,c.TAI),16),new s(new y(2443509,43217,c.TAI),17),new s(new y(2443874,43218,c.TAI),18),new s(new y(2444239,43219,c.TAI),19),new s(new y(2444786,43220,c.TAI),20),new s(new y(2445151,43221,c.TAI),21),new s(new y(2445516,43222,c.TAI),22),new s(new y(2446247,43223,c.TAI),23),new s(new y(2447161,43224,c.TAI),24),new s(new y(2447892,43225,c.TAI),25),new s(new y(2448257,43226,c.TAI),26),new s(new y(2448804,43227,c.TAI),27),new s(new y(2449169,43228,c.TAI),28),new s(new y(2449534,43229,c.TAI),29),new s(new y(2450083,43230,c.TAI),30),new s(new y(2450630,43231,c.TAI),31),new s(new y(2451179,43232,c.TAI),32),new s(new y(2453736,43233,c.TAI),33),new s(new y(2454832,43234,c.TAI),34),new s(new y(2456109,43235,c.TAI),35),new s(new y(2457204,43236,c.TAI),36),new s(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return o.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\\-\\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];n&&(a=t(a,n)),i[o]=a}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,o){o=e(o,!1);var a,s,u,c={},l=t(n),f=t(i);if(l)for(a in n)n.hasOwnProperty(a)&&(s=n[a],f&&o&&\"object\"==typeof s&&i.hasOwnProperty(a)?(u=i[a],\"object\"==typeof u?c[a]=r(s,u,o):c[a]=s):c[a]=s);if(f)for(a in i)i.hasOwnProperty(a)&&!c.hasOwnProperty(a)&&(u=i[a],c[a]=u);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,o,a){if(!r(i))throw new n(\"relative uri is required.\");if(!r(o)){if(\"undefined\"==typeof a)return i;o=t(a.baseURI,a.location.href)}var s=new e(o),u=new e(i);return u.resolve(s).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var o=\"\",a=n.lastIndexOf(\"/\");return-1!==a&&(o=n.substring(0,a+1)),i?(n=new e(n),t(n.query)&&(o+=\"?\"+n.query),t(n.fragment)&&(o+=\"#\"+n.fragment),o):o}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var o=i.path,a=o.lastIndexOf(\"/\");return-1!==a&&(o=o.substr(a+1)),a=o.lastIndexOf(\".\"),o=-1===a?\"\":o.substr(a+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],s=encodeURIComponent(o)+\"=\";if(r(a))for(var u=0,c=a.length;c>u;++u)i+=s+encodeURIComponent(a[u])+\"&\";else i+=s+encodeURIComponent(a)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var o=n.replace(/\\+/g,\"%20\").split(/[&;]/),a=0,s=o.length;s>a;++a){var u=o[a].split(\"=\"),c=decodeURIComponent(u[0]),l=u[1];l=e(l)?decodeURIComponent(l):\"\";var f=i[c];\"string\"==typeof f?i[c]=[f,l]:r(f)?f.push(l):i[c]=l}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),o=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=o,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],o=i.indexOf(\": \");if(o>0){var a=i.substring(0,o),s=i.substring(o+2);t[a]=s}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,o=-1,a=0;a<n.length;a++)if(n[a]===t&&i[a]===r){o=a;break}return-1!==o?(this._insideRaiseEvent?(this._toRemove.push(o),n[o]=void 0,i[o]=void 0):(n.splice(o,1),i.splice(o,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,o=r.length;for(e=0;o>e;e++){var a=r[e];t(a)&&r[e].apply(n[e],arguments)}var s=this._toRemove;\nif(o=s.length,o>0){for(s.sort(i),e=0;o>e;e++){var u=s[e];r.splice(u,1),n.splice(u,1)}s.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function o(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,a=-1,s=!0;s;){var u=2*(e+1),c=u-1;a=r>c&&n(i[c],i[e])<0?c:e,r>u&&n(i[u],i[a])<0&&(a=u),a!==e?(o(i,a,e),e=a):s=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,a=this._maximumLength,s=this._length++;for(s<n.length?n[s]=t:n.push(t);0!==s;){var u=Math.floor((s-1)/2);if(!(i(n[s],n[u])<0))break;o(n,s,u),s=u}var c;return r(a)&&this._length>a&&(c=n[a],this._length=a),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return o(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,o,a,s,u,c,l){\"use strict\";function f(e,t){return e.priority-t.priority}function h(){}function d(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function p(e){var t=n(h.requestsByServer[e],h.maximumRequestsPerServer);return b[e]<t}function y(e){return e.state===l.UNISSUED&&(e.state=l.ISSUED,e.deferred=t.defer()),e.deferred.promise}function m(e){return function(t){e.state!==l.CANCELLED&&(--R.numberOfActiveRequests,--b[e.serverKey],v.raiseEvent(),e.state=l.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==l.CANCELLED&&(++R.numberOfFailedRequests,--R.numberOfActiveRequests,--b[e.serverKey],v.raiseEvent(t),e.state=l.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=l.ACTIVE,A.push(e),++R.numberOfActiveRequests,++R.numberOfActiveRequestsEver,++b[e.serverKey],e.requestFunction().then(m(e)).otherwise(E(e)),t}function _(e){var t=e.state===l.ACTIVE;e.state=l.CANCELLED,++R.numberOfCancelledRequests,e.deferred.reject(),t&&(--R.numberOfActiveRequests,--b[e.serverKey],++R.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function T(){h.debugShowStatistics&&(0===R.numberOfActiveRequests&&R.lastNumberOfActiveRequests>0&&(R.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+R.numberOfAttemptedRequests),R.numberOfAttemptedRequests=0),R.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+R.numberOfCancelledRequests),R.numberOfCancelledRequests=0),R.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+R.numberOfCancelledActiveRequests),R.numberOfCancelledActiveRequests=0),R.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+R.numberOfFailedRequests),R.numberOfFailedRequests=0)),R.lastNumberOfActiveRequests=R.numberOfActiveRequests)}var R={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},g=20,w=new s({comparator:f});w.maximumLength=g,w.reserve(g);var A=[],b={},S=\"undefined\"!=typeof document?new e(document.location.href):new e,v=new a;return h.maximumRequests=50,h.maximumRequestsPerServer=6,h.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},h.throttleRequests=!0,h.debugShowStatistics=!1,h.requestCompletedEvent=v,o(h,{statistics:{get:function(){return R}},priorityHeapLength:{get:function(){return g},set:function(e){if(g>e)for(;w.length>e;){var t=w.pop();_(t)}g=e,w.maximumLength=e,w.reserve(e)}}}),h.update=function(){var e,t,r=0,n=A.length;for(e=0;n>e;++e)t=A[e],t.cancelled&&_(t),t.state===l.ACTIVE?r>0&&(A[e-r]=t):++r;A.length-=r;var i=w.internalArray,o=w.length;for(e=0;o>e;++e)d(i[e]);w.resort();for(var a=Math.max(h.maximumRequests-A.length,0),s=0;a>s&&w.length>0;)t=w.pop(),t.cancelled?_(t):!t.throttleByServer||p(t.serverKey)?(O(t),++s):_(t);T()},h.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(S);n.normalize();var o=n.authority;/:/.test(o)||(o=o+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var a=b[o];return i(a)||(b[o]=0),o},h.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||u(e.url))return v.raiseEvent(),e.state=l.RECEIVED,e.requestFunction();if(++R.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=h.getServerKey(e.url)),!e.throttleByServer||p(e.serverKey)){if(!h.throttleRequests||!e.throttle)return O(e);if(!(A.length>=h.maximumRequests)){d(e);var t=w.insert(e);if(i(t)){if(t===e)return;_(t)}return y(e)}}},h.clearForSpecs=function(){for(;w.length>0;){var e=w.pop();_(e)}for(var t=A.length,r=0;t>r;++r)_(A[r]);A.length=0,b={},R.numberOfAttemptedRequests=0,R.numberOfActiveRequests=0,R.numberOfCancelledRequests=0,R.numberOfCancelledActiveRequests=0,R.numberOfFailedRequests=0,R.numberOfActiveRequestsEver=0,R.lastNumberOfActiveRequests=0},h.numberOfActiveRequestsByServer=function(e){return b[e]},h.requestHeap=w,h}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var o=i.split(\"@\");i=o[1]}if(-1===i.indexOf(\":\")){var a=n.getScheme();if(t(a)||(a=window.location.protocol,a=a.substring(0,a.length-1)),\"http\"===a)i+=\":80\";else{if(\"https\"!==a)return;i+=\":443\"}}return i}}var i={},o={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])||(o[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])&&delete o[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(o[i])?!0:!1},i.clear=function(){o={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,o,a,s,u,c,l,f,h,d,p,y,m,E,O,_,T,R,g,w,A,b){\"use strict\";function S(e,t,r,n){var i=e.query;if(!s(i)||0===i.length)return{};var o;if(-1===i.indexOf(\"=\")){var a={};a[i]=void 0,o=a}else o=_(i);r?t._queryParameters=N(o,t._queryParameters,n):t._queryParameters=o,e.query=void 0}function v(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||s(r[n[0]])?e.query=O(r):e.query=n[0]}function C(e,t){return s(e)?s(e.clone)?e.clone():i(e):t}function I(e){if(e.state===w.ISSUED||e.state===w.ACTIVE)throw new A(\"The Resource is already being fetched.\");e.state=w.UNISSUED,e.deferred=void 0}function N(e,t,r){if(!r)return o(e,t);var n=i(e,!0);for(var a in t)if(t.hasOwnProperty(a)){var u=n[a],c=t[a];s(u)?(Array.isArray(u)||(u=n[a]=[u]),n[a]=u.concat(c)):n[a]=Array.isArray(c)?c.slice():c}return n}function M(t){t=a(t,a.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=C(t.templateValues,{}),this._queryParameters=C(t.queryParameters,{}),this.headers=C(t.headers,{}),this.request=a(t.request,new T),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=a(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);S(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function P(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,o=r.request;o.url=r.url,o.requestFunction=function(){var e=r.url,o=!1;r.isDataUri||r.isBlobUri||(o=r.isCrossOriginUrl);var a=t.defer();return M._Implementations.createImage(e,o,a,n,i),a.promise};var a=g.request(o);return s(a)?a.otherwise(function(e){return o.state!==w.FAILED?t.reject(e):r.retryOnError(e).then(function(a){return a?(o.state=w.UNISSUED,o.deferred=void 0,P({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function x(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var o=e.request;o.url=e.url,o.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},M._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var a=g.request(o);return s(a)?a.otherwise(function(i){return o.state!==w.FAILED?t.reject(i):e.retryOnError(i).then(function(a){return a?(o.state=w.UNISSUED,o.deferred=void 0,x(e,r,n)):t.reject(i)})}):void 0}function D(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function U(e,t){for(var r=D(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),o=0;o<r.length;o++)i[o]=r.charCodeAt(o);return n}function F(e,t){t=a(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return D(n,i);case\"arraybuffer\":return U(n,i);case\"blob\":var o=U(n,i);return new Blob([o],{type:r});case\"document\":var s=new DOMParser;return s.parseFromString(D(n,i),r);case\"json\":return JSON.parse(D(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function L(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(b.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function q(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function B(e,t,r,n,i,o,a){var s=global.require,u=s(\"url\").parse(e),c=s(\"https:\"===u.protocol?\"https\":\"http\"),l=s(\"zlib\"),f={protocol:u.protocol,hostname:u.hostname,port:u.port,path:u.path,query:u.query,method:r,headers:i};c.request(f).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void o.reject(new R(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?l.gunzip(n,function(e,r){e?o.reject(new A(\"Error decompressing response.\")):o.resolve(q(r,t))}):o.resolve(q(n,t))})}).on(\"error\",function(e){o.reject(new R)}).end()}var j=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();M.createIfNeeded=function(e){return e instanceof M?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new M({url:e})};var z;M.supportsImageBitmapOptions=function(){if(s(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=M.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},u(M,{isBlobSupported:{get:function(){return j}}}),u(M.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);S(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return d(this._url)}},isDataUri:{get:function(){return m(this._url)}},isBlobUri:{get:function(){return p(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),M.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&v(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),o=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=o[t];return s(r)?encodeURIComponent(r):e}),r&&s(this.proxy)&&(i=this.proxy.getURL(i)),i},M.prototype.setQueryParameters=function(e,t){t?this._queryParameters=N(this._queryParameters,e,!1):this._queryParameters=N(e,this._queryParameters,!1)},M.prototype.appendQueryParameters=function(e){this._queryParameters=N(e,this._queryParameters,!0)},M.prototype.setTemplateValues=function(e,t){t?this._templateValues=o(this._templateValues,e):this._templateValues=o(e,this._templateValues)},M.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,s(t.url)){var n=new e(t.url),i=a(t.preserveQueryParameters,!1);S(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(f(this._url))).toString()}return s(t.queryParameters)&&(r._queryParameters=o(t.queryParameters,r._queryParameters)),s(t.templateValues)&&(r._templateValues=o(t.templateValues,r.templateValues)),s(t.headers)&&(r.headers=o(t.headers,r.headers)),s(t.proxy)&&(r.proxy=t.proxy),s(t.request)&&(r.request=t.request),s(t.retryCallback)&&(r.retryCallback=t.retryCallback),s(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},M.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},M.prototype.clone=function(e){return s(e)||(e=new M({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},M.prototype.getBaseUri=function(e){return h(this.getUrlComponent(e),e)},M.prototype.appendForwardSlash=function(){this._url=r(this._url)},M.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},M.fetchArrayBuffer=function(e){var t=new M(e);return t.fetchArrayBuffer()},M.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},M.fetchBlob=function(e){var t=new M(e);return t.fetchBlob()},M.prototype.fetchImage=function(e){e=a(e,a.EMPTY_OBJECT);var r=a(e.preferImageBitmap,!1),n=a(e.preferBlob,!1),i=a(e.flipY,!1);if(I(this.request),!j||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return P({resource:this,flipY:i,preferImageBitmap:r});var o=this.fetchBlob();if(s(o)){var u,c,l,f;return M.supportsImageBitmapOptions().then(function(e){return u=e,c=u&&r,o}).then(function(e){if(s(e)){if(f=e,c)return M.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return l=new M({url:t}),P({resource:l,flipY:i,preferImageBitmap:!1})}}).then(function(e){return s(e)?(e.blob=f,c?e:(window.URL.revokeObjectURL(l.url),e)):void 0}).otherwise(function(e){return s(l)&&window.URL.revokeObjectURL(l.url),e.blob=f,t.reject(e)})}},M.fetchImage=function(e){var t=new M(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},M.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},M.fetchText=function(e){var t=new M(e);return t.fetchText()},M.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(s(e))return e.then(function(e){return s(e)?JSON.parse(e):void 0})},M.fetchJson=function(e){var t=new M(e);return t.fetchJson()},M.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},M.fetchXML=function(e){var t=new M(e);return t.fetchXML()},M.prototype.fetchJsonp=function(e){e=a(e,\"callback\"),I(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(s(window[t]));return x(this,e,t)},M.fetchJsonp=function(e){var t=new M(e);return t.fetchJsonp(e.callbackParameterName)},M.prototype._makeRequest=function(e){var r=this;I(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,a=o(e.headers,r.headers),u=e.overrideMimeType,c=e.method,l=e.data,f=t.defer(),h=M._Implementations.loadWithXhr(r.url,i,c,l,a,f,u);return s(h)&&s(h.abort)&&(n.cancelFunction=function(){h.abort()}),f.promise};var i=g.request(n);return s(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==w.FAILED?t.reject(i):r.retryOnError(i).then(function(o){return o?(n.state=w.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;M.prototype.fetch=function(e){return e=C(e,{}),e.method=\"GET\",this._makeRequest(e)},M.fetch=function(e){var t=new M(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype[\"delete\"]=function(e){return e=C(e,{}),e.method=\"DELETE\",this._makeRequest(e)},M[\"delete\"]=function(e){var t=new M(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},M.prototype.head=function(e){return e=C(e,{}),e.method=\"HEAD\",this._makeRequest(e)},M.head=function(e){var t=new M(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.options=function(e){return e=C(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},M.options=function(e){var t=new M(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.post=function(e,t){return n.defined(\"data\",e),t=C(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},M.post=function(e){var t=new M(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.put=function(e,t){return n.defined(\"data\",e),t=C(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},M.put=function(e){var t=new M(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.patch=function(e,t){return n.defined(\"data\",e),t=C(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},M.patch=function(e){var t=new M(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M._Implementations={},M._Implementations.createImage=function(e,t,r,n,i){M.supportsImageBitmapOptions().then(function(n){return n&&i?M.fetchBlob({url:e}):void L(e,t,r)}).then(function(e){return s(e)?M.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){s(e)&&r.resolve(e)}).otherwise(r.reject)},M.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return M._Implementations.loadWithXhr=function(e,t,r,n,i,o,a){var u=G.exec(e);if(null!==u)return void o.resolve(F(u,t));if(V)return void B(e,t,r,n,i,o,a);var c=new XMLHttpRequest;if(b.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),s(a)&&s(c.overrideMimeType)&&c.overrideMimeType(a),s(i))for(var l in i)i.hasOwnProperty(l)&&c.setRequestHeader(l,i[l]);s(t)&&(c.responseType=t);var f=!1;return\"string\"==typeof e&&(f=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!f||0!==c.status))return void o.reject(new R(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),a=i.trim().split(/[\\r\\n]+/),u={};return a.forEach(function(e){var t=e.split(\": \"),r=t.shift();u[r]=t.join(\": \")}),void o.resolve(u)}if(204===c.status)o.resolve();else if(!s(e)||s(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{o.resolve(JSON.parse(e))}catch(l){o.reject(l)}else(\"\"===n||\"document\"===n)&&s(c.responseXML)&&c.responseXML.hasChildNodes()?o.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!s(c.responseText)?o.reject(new A(\"Invalid XMLHttpRequest response type.\")):o.resolve(c.responseText);else o.resolve(e)},c.onerror=function(e){o.reject(new R)},c.send(n),c},M._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},M._DefaultImplementations={},M._DefaultImplementations.createImage=M._Implementations.createImage,M._DefaultImplementations.loadWithXhr=M._Implementations.loadWithXhr,M._DefaultImplementations.loadAndExecuteScript=M._Implementations.loadAndExecuteScript,M.DEFAULT=l(new M({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),M}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,s,u,c,l,f){\"use strict\";function h(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))p(this,t.data);else if(n(t.url)){var i=u.createIfNeeded(t.url),o=this;this._downloadPromise=e(i.fetchJson(),function(e){p(o,e)},function(){o._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else p(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function d(e,t){return a.compare(e.julianDate,t)}function p(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),o=r.columnNames.indexOf(\"xPoleWanderRadians\"),u=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),h=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),p=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>o||0>u||0>c||0>h||0>p||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var m=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=u,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=h,e._yCelestialPoleOffsetRadiansColumn=p,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,T=0,R=m.length;R>T;T+=e._columnCount){var g=m[T+i],w=m[T+y],A=g+l.MODIFIED_JULIAN_DATE_DIFFERENCE,b=new a(A,w,f.TAI);if(E.push(b),_){if(w!==O&&n(O)){var S=a.leapSeconds,v=t(S,b,d);if(0>v){var C=new s(b,w);S.splice(~v,0,C)}}O=w}}}function y(e,t,r,n,i){var o=r*n;i.xPoleWander=t[o+e._xPoleWanderRadiansColumn],i.yPoleWander=t[o+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[o+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[o+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[o+e._ut1MinusUtcSecondsColumn]}function m(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,o,s){var u=e._columnCount;if(o>t.length-1)return s.xPoleWander=0,s.yPoleWander=0,s.xPoleOffset=0,s.yPoleOffset=0,s.ut1MinusUtc=0,s;var c=t[i],l=t[o];if(c.equals(l)||n.equals(c))return y(e,r,i,u,s),s;if(n.equals(l))return y(e,r,o,u,s),s;var f=a.secondsDifference(n,c)/a.secondsDifference(l,c),h=i*u,d=o*u,p=r[h+e._ut1MinusUtcSecondsColumn],E=r[d+e._ut1MinusUtcSecondsColumn],O=E-p;if(O>.5||-.5>O){var _=r[h+e._taiMinusUtcSecondsColumn],T=r[d+e._taiMinusUtcSecondsColumn];_!==T&&(l.equals(n)?p=E:E-=T-_)}return s.xPoleWander=m(f,r[h+e._xPoleWanderRadiansColumn],r[d+e._xPoleWanderRadiansColumn]),s.yPoleWander=m(f,r[h+e._yPoleWanderRadiansColumn],r[d+e._yPoleWanderRadiansColumn]),s.xPoleOffset=m(f,r[h+e._xCelestialPoleOffsetRadiansColumn],r[d+e._xCelestialPoleOffsetRadiansColumn]),s.yPoleOffset=m(f,r[h+e._yCelestialPoleOffsetRadiansColumn],r[d+e._yCelestialPoleOffsetRadiansColumn]),s.ut1MinusUtc=m(f,p,E),s}return h.NONE=o({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),h.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},h.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var o=this._dates,s=this._lastIndex,u=0,l=0;if(n(s)){var f=o[s],h=o[s+1],d=a.lessThanOrEquals(f,e),p=!n(h),y=p||a.greaterThanOrEquals(h,e);if(d&&y)return u=s,!p&&h.equals(e)&&++u,l=u+1,E(this,o,this._samples,e,u,l,r),r}var m=t(o,e,a.compare,this._dateColumn);return m>=0?(m<o.length-1&&o[m+1].equals(e)&&++m,u=m,l=m):(l=~m,u=l-1,0>u&&(u=0)),this._lastIndex=u,E(this,o,this._samples,e,u,l,r),r}if(n(this._dataError))throw new c(this._dataError)},h}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var o=2*(e.w*e.y-e.z*e.x),a=1-2*(e.x*e.x+e.y*e.y),s=2*(e.w*e.x+e.y*e.z),u=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,u),n.roll=Math.atan2(s,a),n.pitch=-Math.asin(o),n},i.fromDegrees=function(e,o,a,s){if(!t(e))throw new r(\"heading is required\");if(!t(o))throw new r(\"pitch is required\");if(!t(a))throw new r(\"roll is required\");return t(s)||(s=new i),s.heading=e*n.RADIANS_PER_DEGREE,s.pitch=o*n.RADIANS_PER_DEGREE,s.roll=a*n.RADIANS_PER_DEGREE,s},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,o){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,o)&&n.equalsEpsilon(e.pitch,r.pitch,i,o)&&n.equalsEpsilon(e.roll,r.roll,i,o)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function o(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=p.exec(n);if(null!==i)return i[1]}}function a(t){return\"undefined\"==typeof document?t:(e(f)||(f=document.createElement(\"a\")),f.href=t,f.href=f.href,f.href)}function s(){if(e(h))return h;var s;if(s=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",l(\"Core/buildModuleUrl.js\")):o(),!e(s))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return h=new n({url:a(s)}),h.appendForwardSlash(),h}function u(e){return a(i.toUrl(\"../\"+e))}function c(e){var t=s().getDerivedResource({url:e});return t.url}function l(t){e(d)||(d=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?u:c);var r=d(t);return r}var f,h,d,p=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return l._cesiumScriptRegex=p,l._buildModuleUrlFromBaseUrl=c,l._clearBaseResource=function(){h=void 0},l.setBaseUrl=function(e){h=n.DEFAULT.getDerivedResource({url:e})},l.getCesiumBaseUrl=s,l}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,s){\"use strict\";function u(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=a.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new o(this._sampleZeroJulianEphemerisDate,0,s.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),u=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=u,i[c]=c*this._stepSizeDays;for(var l=0;t>=l;++l)l!==c&&(n[c]*=c-l);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=f;return n.dayNumber=t,n.secondsOfDay=r,o.daysDifference(n,e._sampleZeroDateTT)}function l(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var o=e.defer();r._chunkDownloadsInProgress[i]=o;var s,u=r._xysFileUrlTemplate;return s=n(u)?u.getDerivedResource({templateValues:{0:i}}):new a({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(s.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,a=i*r._samplesPerXysFile*3,s=0,u=n.length;u>s;++s)t[a+s]=n[s];o.resolve()}),o.promise}var f=new o(0,0,s.TAI);return u.prototype.preload=function(t,r,n,i){var o=c(this,t,r),a=c(this,n,i),s=o/this._stepSizeDays-this._interpolationOrder/2|0;0>s&&(s=0);var u=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;u>=this._totalSamples&&(u=this._totalSamples-1);for(var f=s/this._samplesPerXysFile|0,h=u/this._samplesPerXysFile|0,d=[],p=f;h>=p;++p)d.push(l(this,p));return e.all(d)},u.prototype.computeXysRadians=function(e,t,r){var o=c(this,e,t);if(!(0>o)){var a=o/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var s=this._interpolationOrder,u=a-(s/2|0);0>u&&(u=0);var f=u+s;f>=this._totalSamples&&(f=this._totalSamples-1,u=f-s,0>u&&(u=0));var h=!1,d=this._samples;if(n(d[3*u])||(l(this,u/this._samplesPerXysFile|0),h=!0),n(d[3*f])||(l(this,f/this._samplesPerXysFile|0),h=!0),!h){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var p,y,m=o-u*this._stepSizeDays,E=this._work,O=this._denominators,_=this._coef,T=this._xTable;for(p=0;s>=p;++p)E[p]=m-T[p];for(p=0;s>=p;++p){for(_[p]=1,y=0;s>=y;++y)y!==p&&(_[p]*=E[y]);_[p]*=O[p];var R=3*(u+p);r.x+=_[p]*d[R++],r.y+=_[p]*d[R++],r.s+=_[p]*d[R]}return r}}}},u}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,o,a,s,u,c,l,f,h,d,p,y,m,E,O,_,T){\n\"use strict\";var R={},g={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},w={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},A={},b={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},S=new r,v=new r,C=new r;R.localFrameToFixedFrameGenerator=function(e,t){if(!g.hasOwnProperty(e)||!g[e].hasOwnProperty(t))throw new u(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=g[e][t],o=e+t;return s(A[o])?n=A[o]:(n=function(n,o,c){if(!s(n))throw new u(\"origin is required.\");if(s(c)||(c=new O),m.equalsEpsilon(n.x,0,m.EPSILON14)&&m.equalsEpsilon(n.y,0,m.EPSILON14)){var l=m.sign(n.z);r.unpack(w[e],0,S),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(S,l,S),r.unpack(w[t],0,v),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(v,l,v),r.unpack(w[i],0,C),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(C,l,C)}else{o=a(o,f.WGS84),o.geodeticSurfaceNormal(n,b.up);var h=b.up,d=b.east;d.x=-n.y,d.y=n.x,d.z=0,r.normalize(d,b.east),r.cross(h,d,b.north),r.multiplyByScalar(b.up,-1,b.down),r.multiplyByScalar(b.east,-1,b.west),r.multiplyByScalar(b.north,-1,b.south),S=b[e],v=b[t],C=b[i]}return c[0]=S.x,c[1]=S.y,c[2]=S.z,c[3]=0,c[4]=v.x,c[5]=v.y,c[6]=v.z,c[7]=0,c[8]=C.x,c[9]=C.y,c[10]=C.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},A[o]=n),n},R.eastNorthUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"east\",\"north\"),R.northEastDownToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"east\"),R.northUpEastToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"up\"),R.northWestUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"west\");var I=new _,N=new r(1,1,1),M=new O;R.headingPitchRollToFixedFrame=function(e,t,n,i,s){o.typeOf.object(\"HeadingPitchRoll\",t),i=a(i,R.eastNorthUpToFixedFrame);var u=_.fromHeadingPitchRoll(t,I),c=O.fromTranslationQuaternionRotationScale(r.ZERO,u,N,M);return s=i(e,n,s),O.multiply(s,c,s)};var P=new O,x=new E;R.headingPitchRollQuaternion=function(e,t,r,n,i){o.typeOf.object(\"HeadingPitchRoll\",t);var a=R.headingPitchRollToFixedFrame(e,t,r,n,P),s=O.getRotation(a,x);return _.fromRotationMatrix(s,i)};var D=new r(1,1,1),U=new r,F=new O,L=new O,q=new E,B=new _;R.fixedFrameToHeadingPitchRoll=function(e,t,n,i){o.defined(\"transform\",e),t=a(t,f.WGS84),n=a(n,R.eastNorthUpToFixedFrame),s(i)||(i=new h);var u=O.getTranslation(e,U);if(r.equals(u,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(u,t,F),F),l=O.setScale(e,D,L);l=O.setTranslation(l,r.ZERO,l),c=O.multiply(c,l,c);var d=_.fromRotationMatrix(O.getRotation(c,q),B);return d=_.normalize(d,d),h.fromQuaternion(d,i)};var j=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,W=1.1772758384668e-19,H=72921158553e-15,Y=m.TWO_PI/86400,X=new y;R.computeTemeToPseudoFixedMatrix=function(e,t){if(!s(e))throw new u(\"date is required.\");X=y.addSeconds(e,-y.computeTaiMinusUtc(e),X);var r,n=X.dayNumber,i=X.secondsOfDay,o=n-2451545;r=i>=43200?(o+.5)/T.DAYS_PER_JULIAN_CENTURY:(o-.5)/T.DAYS_PER_JULIAN_CENTURY;var a=j+r*(z+r*(G+r*V)),c=a*Y%m.TWO_PI,l=H+W*(n-2451545.5),f=(i+.5*T.SECONDS_PER_DAY)%T.SECONDS_PER_DAY,h=c+l*f,d=Math.cos(h),p=Math.sin(h);return s(t)?(t[0]=d,t[1]=-p,t[2]=0,t[3]=p,t[4]=d,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(d,p,0,-p,d,0,0,0,1)},R.iau2006XysData=new d,R.earthOrientationParameters=c.NONE;var k=32.184,K=2451545;R.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,o=t.stop.secondsOfDay+k,a=R.iau2006XysData.preload(r,n,i,o),s=R.earthOrientationParameters.getPromiseToLoad();return e.all([a,s])},R.computeIcrfToFixedMatrix=function(e,t){if(!s(e))throw new u(\"date is required.\");s(t)||(t=new E);var r=R.computeFixedToIcrfMatrix(e,t);if(s(r))return E.transpose(r,t)};var Z=new p(0,0,0),J=new l(0,0,0,0,0,0),Q=new E,$=new E;R.computeFixedToIcrfMatrix=function(e,t){if(!s(e))throw new u(\"date is required.\");s(t)||(t=new E);var r=R.earthOrientationParameters.compute(e,J);if(s(r)){var n=e.dayNumber,i=e.secondsOfDay+k,o=R.iau2006XysData.computeXysRadians(n,i,Z);if(s(o)){var a=o.x+r.xPoleOffset,c=o.y+r.yPoleOffset,l=1/(1+Math.sqrt(1-a*a-c*c)),f=Q;f[0]=1-l*a*a,f[3]=-l*a*c,f[6]=a,f[1]=-l*a*c,f[4]=1-l*c*c,f[7]=c,f[2]=-a,f[5]=-c,f[8]=1-l*(a*a+c*c);var h=E.fromRotationZ(-o.s,$),d=E.multiply(f,h,Q),p=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=p-2451545,g=O/T.SECONDS_PER_DAY,w=.779057273264+g+.00273781191135448*(_+g);w=w%1*m.TWO_PI;var A=E.fromRotationZ(w,$),b=E.multiply(d,A,Q),S=Math.cos(r.xPoleWander),v=Math.cos(r.yPoleWander),C=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),N=n-K+i/T.SECONDS_PER_DAY;N/=36525;var M=-47e-6*N*m.RADIANS_PER_DEGREE/3600,P=Math.cos(M),x=Math.sin(M),D=$;return D[0]=S*P,D[1]=S*x,D[2]=C,D[3]=-v*x+I*C*P,D[4]=v*P+I*C*x,D[5]=-I*S,D[6]=-I*x-v*C*P,D[7]=I*P-v*C*x,D[8]=v*S,E.multiply(b,D,t)}}};var ee=new n;R.pointToWindowCoordinates=function(e,t,r,n){return n=R.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},R.pointToGLWindowCoordinates=function(e,r,i,o){if(!s(e))throw new u(\"modelViewProjectionMatrix is required.\");if(!s(r))throw new u(\"viewportTransformation is required.\");if(!s(i))throw new u(\"point is required.\");s(o)||(o=new t);var a=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,a),a),n.multiplyByScalar(a,1/a.w,a),O.multiplyByVector(r,a,a),t.fromCartesian4(a,o)};var te=new r,re=new r,ne=new r;R.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!s(e))throw new u(\"position is required.\");if(!s(t))throw new u(\"velocity is required.\");var o=a(n,f.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,o,re);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var l=r.cross(c,t,ne);return r.normalize(l,l),r.cross(t,l,c),r.negate(c,c),r.normalize(c,c),s(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=l.x,i[7]=l.y,i[8]=l.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),oe=new i,ae=new r,se=new r,ue=new E,ce=new O,le=new O;return R.basisTo2D=function(e,t,n){if(!s(e))throw new u(\"projection is required.\");if(!s(t))throw new u(\"matrix is required.\");if(!s(n))throw new u(\"result is required.\");var i=O.getTranslation(t,se),o=e.ellipsoid,a=o.cartesianToCartographic(i,oe),c=e.project(a,ae);r.fromElements(c.z,c.x,c.y,c);var l=R.eastNorthUpToFixedFrame(i,o,ce),f=O.inverseTransformation(l,le),h=O.getRotation(t,ue),d=O.multiplyByMatrix3(f,h,n);return O.multiply(ie,d,n),O.setTranslation(n,c,n),n},R.wgs84To2DModelMatrix=function(e,t,n){if(!s(e))throw new u(\"projection is required.\");if(!s(t))throw new u(\"center is required.\");if(!s(n))throw new u(\"result is required.\");var i=e.ellipsoid,o=R.eastNorthUpToFixedFrame(t,i,ce),a=O.inverseTransformation(o,le),c=i.cartesianToCartographic(t,oe),l=e.project(c,ae);r.fromElements(l.z,l.x,l.y,l);var f=O.fromTranslation(l,ce);return O.multiply(ie,a,n),O.multiply(f,n,n),n},R}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,o,a,s,u,c,l,f,h,d,p,y){\"use strict\";function m(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,h.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,u.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}m.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&o(e.attributes[r])&&o(e.attributes[r].values)){var i=e.attributes[r],s=i.values.length/i.componentsPerAttribute;if(t!==s&&-1!==t)throw new a(\"All attribute lists must have the same number of attributes.\");t=s}return t};var E=new r,O=new t,_=new f,T=[new r,new r,new r],R=[new e,new e,new e],g=[new e,new e,new e],w=new t,A=new d,b=new f,S=new c;return m._textureCoordinateRotationPoints=function(n,i,o,a){var s,u=p.center(a,E),h=r.toCartesian(u,o,O),m=y.eastNorthUpToFixedFrame(h,o,_),v=f.inverse(m,_),C=R,I=T;I[0].longitude=a.west,I[0].latitude=a.south,I[1].longitude=a.west,I[1].latitude=a.north,I[2].longitude=a.east,I[2].latitude=a.south;var N=w;for(s=0;3>s;s++)r.toCartesian(I[s],o,N),N=f.multiplyByPointAsVector(v,N,N),C[s].x=N.x,C[s].y=N.y;var M=d.fromAxisAngle(t.UNIT_Z,-i,A),P=l.fromQuaternion(M,b),x=n.length,D=Number.POSITIVE_INFINITY,U=Number.POSITIVE_INFINITY,F=Number.NEGATIVE_INFINITY,L=Number.NEGATIVE_INFINITY;for(s=0;x>s;s++)N=f.multiplyByPointAsVector(v,n[s],N),N=l.multiplyByVector(P,N,N),D=Math.min(D,N.x),U=Math.min(U,N.y),F=Math.max(F,N.x),L=Math.max(L,N.y);var q=c.fromRotation(i,S),B=g;B[0].x=D,B[0].y=U,B[1].x=D,B[1].y=L,B[2].x=F,B[2].y=U;var j=C[0],z=C[2].x-j.x,G=C[1].y-j.y;for(s=0;3>s;s++){var V=B[s];c.multiplyByVector(q,V,V),V.x=(V.x-j.x)/z,V.y=(V.y-j.y)/G}var W=B[0],H=B[1],Y=B[2],X=new Array(6);return e.pack(W,X),e.pack(H,X,2),e.pack(Y,X,4),X},m}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var o={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},o.fromSizeInBytes=function(e){switch(e){case 2:return o.UNSIGNED_SHORT;case 4:return o.UNSIGNED_INT;case 1:return o.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},o.validate=function(t){return e(t)&&(t===o.UNSIGNED_BYTE||t===o.UNSIGNED_SHORT||t===o.UNSIGNED_INT)},o.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},o.createTypedArrayFromArrayBuffer=function(r,i,o,a){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(o))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,o,a):new Uint16Array(i,o,a)},r(o)}),define(\"Core/EllipsoidGeodesic\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,o,a,s){\"use strict\";function u(e){var t=e._uSquared,r=e._ellipsoid.maximumRadius,n=e._ellipsoid.minimumRadius,i=(r-n)/r,o=Math.cos(e._startHeading),a=Math.sin(e._startHeading),s=(1-i)*Math.tan(e._start.latitude),u=1/Math.sqrt(1+s*s),c=u*s,l=Math.atan2(s,o),f=u*a,h=f*f,d=1-h,p=Math.sqrt(d),y=t/4,m=y*y,E=m*y,O=m*m,_=1+y-3*m/4+5*E/4-175*O/64,T=1-y+15*m/8-35*E/8,R=1-3*y+35*m/4,g=1-5*y,w=_*l-T*Math.sin(2*l)*y/2-R*Math.sin(4*l)*m/16-g*Math.sin(6*l)*E/48-5*Math.sin(8*l)*O/512,A=e._constants;A.a=r,A.b=n,A.f=i,A.cosineHeading=o,A.sineHeading=a,A.tanU=s,A.cosineU=u,A.sineU=c,A.sigma=l,A.sineAlpha=f,A.sineSquaredAlpha=h,A.cosineSquaredAlpha=d,A.cosineAlpha=p,A.u2Over4=y,A.u4Over16=m,A.u6Over64=E,A.u8Over256=O,A.a0=_,A.a1=T,A.a2=R,A.a3=g,A.distanceRatio=w}function c(e,t){return e*t*(4+e*(4-3*t))/16}function l(e,t,r,n,i,o,a){var s=c(e,r);return(1-s)*e*t*(n+s*i*(a+s*o*(2*a*a-1)))}function f(e,t,r,n,i,o,a){var u,c,f,h,d,p=(t-r)/t,y=o-n,m=Math.atan((1-p)*Math.tan(i)),E=Math.atan((1-p)*Math.tan(a)),O=Math.cos(m),_=Math.sin(m),T=Math.cos(E),R=Math.sin(E),g=O*T,w=O*R,A=_*R,b=_*T,S=y,v=s.TWO_PI,C=Math.cos(S),I=Math.sin(S);do{C=Math.cos(S),I=Math.sin(S);var N=w-b*C;f=Math.sqrt(T*T*I*I+N*N),c=A+g*C,u=Math.atan2(f,c);var M;0===f?(M=0,h=1):(M=g*I/f,h=1-M*M),v=S,d=c-2*A/h,isNaN(d)&&(d=0),S=y+l(p,M,h,u,f,c,d)}while(Math.abs(S-v)>s.EPSILON12);var P=h*(t*t-r*r)/(r*r),x=1+P*(4096+P*(P*(320-175*P)-768))/16384,D=P*(256+P*(P*(74-47*P)-128))/1024,U=d*d,F=D*f*(d+D*(c*(2*U-1)-D*d*(4*f*f-3)*(4*U-3)/6)/4),L=r*x*(u-F),q=Math.atan2(T*I,w-b*C),B=Math.atan2(O*I,w*C-b);e._distance=L,e._startHeading=q,e._endHeading=B,e._uSquared=P}function h(n,i,o,a){var s=e.normalize(a.cartographicToCartesian(i,y),p),c=e.normalize(a.cartographicToCartesian(o,y),y);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(s,c))-Math.PI),.0125),f(n,a.maximumRadius,a.minimumRadius,i.longitude,i.latitude,o.longitude,o.latitude),n._start=t.clone(i,n._start),n._end=t.clone(o,n._end),n._start.height=0,n._end.height=0,u(n)}function d(e,r,o){var s=n(o,a.WGS84);this._ellipsoid=s,this._start=new t,this._end=new t,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,i(e)&&i(r)&&h(this,e,r,s)}var p=new e,y=new e;return o(d.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){return r.defined(\"distance\",this._distance),this._startHeading}},endHeading:{get:function(){return r.defined(\"distance\",this._distance),this._endHeading}}}),d.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),h(this,e,t,this._ellipsoid)},d.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(this._distance*e,t)},d.prototype.interpolateUsingSurfaceDistance=function(e,n){r.defined(\"distance\",this._distance);var o=this._constants,a=o.distanceRatio+e/o.b,s=Math.cos(2*a),u=Math.cos(4*a),c=Math.cos(6*a),f=Math.sin(2*a),h=Math.sin(4*a),d=Math.sin(6*a),p=Math.sin(8*a),y=a*a,m=a*y,E=o.u8Over256,O=o.u2Over4,_=o.u6Over64,T=o.u4Over16,R=2*m*E*s/3+a*(1-O+7*T/4-15*_/4+579*E/64-(T-15*_/4+187*E/16)*s-(5*_/4-115*E/16)*u-29*E*c/16)+(O/2-T+71*_/32-85*E/16)*f+(5*T/16-5*_/4+383*E/96)*h-y*((_-11*E/2)*f+5*E*h/2)+(29*_/96-29*E/16)*d+539*E*p/1536,g=Math.asin(Math.sin(R)*o.cosineAlpha),w=Math.atan(o.a/o.b*Math.tan(g));R-=o.sigma;var A=Math.cos(2*o.sigma+R),b=Math.sin(R),S=Math.cos(R),v=o.cosineU*S,C=o.sineU*b,I=Math.atan2(b*o.sineHeading,v-C*o.cosineHeading),N=I-l(o.f,o.sineAlpha,o.cosineSquaredAlpha,R,b,S,A);return i(n)?(n.longitude=this._start.longitude+N,n.latitude=w,n.height=0,n):new t(this._start.longitude+N,w,0)},d}),define(\"Core/EllipsoidRhumbLine\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,o,a,s,u){\"use strict\";function c(e,t,r){if(0===e)return t*r;var n=e*e,i=n*n,o=i*n,a=o*n,s=a*n,u=s*n,c=r,l=Math.sin(2*c),f=Math.sin(4*c),h=Math.sin(6*c),d=Math.sin(8*c),p=Math.sin(10*c),y=Math.sin(12*c);return t*((1-n/4-3*i/64-5*o/256-175*a/16384-441*s/65536-4851*u/1048576)*c-(3*n/8+3*i/32+45*o/1024+105*a/4096+2205*s/131072+6237*u/524288)*l+(15*i/256+45*o/1024+525*a/16384+1575*s/65536+155925*u/8388608)*f-(35*o/3072+175*a/12288+3675*s/262144+13475*u/1048576)*h+(315*a/131072+2205*s/524288+43659*u/8388608)*d-(693*s/1310720+6237*u/5242880)*p+1001*u/8388608*y)}function l(e,t,r){var n=e/r;if(0===t)return n;var i=n*n,o=i*n,a=o*n,s=t,u=s*s,c=u*u,l=c*u,f=l*u,h=f*u,d=h*u,p=Math.sin(2*n),y=Math.cos(2*n),m=Math.sin(4*n),E=Math.cos(4*n),O=Math.sin(6*n),_=Math.cos(6*n),T=Math.sin(8*n),R=Math.cos(8*n),g=Math.sin(10*n),w=Math.cos(10*n),A=Math.sin(12*n);return n+n*u/4+7*n*c/64+15*n*l/256+579*n*f/16384+1515*n*h/65536+16837*n*d/1048576+(3*n*c/16+45*n*l/256-n*(32*i-561)*f/4096-n*(232*i-1677)*h/16384+n*(399985-90560*i+512*a)*d/5242880)*y+(21*n*l/256+483*n*f/4096-n*(224*i-1969)*h/16384-n*(33152*i-112599)*d/1048576)*E+(151*n*f/4096+4681*n*h/65536+1479*n*d/16384-453*o*d/32768)*_+(1097*n*h/65536+42783*n*d/1048576)*R+8011*n*d/1048576*w+(3*u/8+3*c/16+213*l/2048-3*i*l/64+255*f/4096-33*i*f/512+20861*h/524288-33*i*h/512+a*h/1024+28273*d/1048576-471*i*d/8192+9*a*d/4096)*p+(21*c/256+21*l/256+533*f/8192-21*i*f/512+197*h/4096-315*i*h/4096+584039*d/16777216-12517*i*d/131072+7*a*d/2048)*m+(151*l/6144+151*f/4096+5019*h/131072-453*i*h/16384+26965*d/786432-8607*i*d/131072)*O+(1097*f/131072+1097*h/65536+225797*d/10485760-1097*i*d/65536)*T+(8011*h/2621440+8011*d/1048576)*g+293393*d/251658240*A}function f(e,t){if(0===e)return Math.log(Math.tan(.5*(u.PI_OVER_TWO+t)));var r=e*Math.sin(t);return Math.log(Math.tan(.5*(u.PI_OVER_TWO+t)))-e/2*Math.log((1+r)/(1-r))}function h(e,t,r,n,i){var o=f(e._ellipticity,r),a=f(e._ellipticity,i);return Math.atan2(u.negativePiToPi(n-t),a-o)}function d(e,t,r,n,i,o,a){var s=e._heading,l=o-n,f=0;if(u.equalsEpsilon(Math.abs(s),u.PI_OVER_TWO,u.EPSILON8))if(t===r)f=t*Math.cos(i)*u.negativePiToPi(l);else{var h=Math.sin(i);f=t*Math.cos(i)*u.negativePiToPi(l)/Math.sqrt(1-e._ellipticitySquared*h*h)}else{var d=c(e._ellipticity,t,i),p=c(e._ellipticity,t,a);f=(p-d)/Math.cos(s)}return Math.abs(f)}function p(n,i,o,a){var s=e.normalize(a.cartographicToCartesian(i,O),E),u=e.normalize(a.cartographicToCartesian(o,O),O);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(s,u))-Math.PI),.0125);var c=a.maximumRadius,l=a.minimumRadius,f=c*c,p=l*l;n._ellipticitySquared=(f-p)/f,n._ellipticity=Math.sqrt(n._ellipticitySquared),n._start=t.clone(i,n._start),n._start.height=0,n._end=t.clone(o,n._end),n._end.height=0,n._heading=h(n,i.longitude,i.latitude,o.longitude,o.latitude),n._distance=d(n,a.maximumRadius,a.minimumRadius,i.longitude,i.latitude,o.longitude,o.latitude)}function y(e,r,n,o,a,s){var h,d,p,y=a*a;if(Math.abs(u.PI_OVER_TWO-Math.abs(r))>u.EPSILON8){var m=c(a,o,e.latitude),E=n*Math.cos(r),O=m+E;d=l(O,a,o);var _=f(a,e.latitude),T=f(a,d);p=Math.tan(r)*(T-_),h=u.negativePiToPi(e.longitude+p)}else{d=e.latitude;var R;if(0===a)R=o*Math.cos(e.latitude);else{var g=Math.sin(e.latitude);R=o*Math.cos(e.latitude)/Math.sqrt(1-y*g*g)}p=n/R,h=r>0?u.negativePiToPi(e.longitude+p):u.negativePiToPi(e.longitude-p)}return i(s)?(s.longitude=h,s.latitude=d,s.height=0,s):new t(h,d,0)}function m(e,r,o){var a=n(o,s.WGS84);this._ellipsoid=a,this._start=new t,this._end=new t,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,i(e)&&i(r)&&p(this,e,r,a)}var E=new e,O=new e;return o(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return r.defined(\"distance\",this._distance),this._heading}}}),m.fromStartHeadingDistance=function(e,t,o,a,c){r.defined(\"start\",e),r.defined(\"heading\",t),r.defined(\"distance\",o),r.typeOf.number.greaterThan(\"distance\",o,0);var l=n(a,s.WGS84),f=l.maximumRadius,h=l.minimumRadius,d=f*f,p=h*h,E=Math.sqrt((d-p)/d);t=u.negativePiToPi(t);var O=y(e,t,o,l.maximumRadius,E);return!i(c)||i(a)&&!a.equals(c.ellipsoid)?new m(e,O,l):(c.setEndPoints(e,O),c)},m.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),p(this,e,t,this._ellipsoid)},m.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(e*this._distance,t)},m.prototype.interpolateUsingSurfaceDistance=function(e,t){if(r.typeOf.number(\"distance\",e),!i(this._distance)||0===this._distance)throw new a(\"EllipsoidRhumbLine must have distinct start and end set.\");return y(this._start,this._heading,e,this._ellipsoid.maximumRadius,this._ellipticity,t)},m.prototype.findIntersectionWithLongitude=function(e,n){if(r.typeOf.number(\"intersectionLongitude\",e),!i(this._distance)||0===this._distance)throw new a(\"EllipsoidRhumbLine must have distinct start and end set.\");var o=this._ellipticity,s=this._heading,c=Math.abs(s),l=this._start;if(e=u.negativePiToPi(e),i(n)||(n=new t),Math.abs(u.PI_OVER_TWO-c)<=u.EPSILON8)return n.longitude=e,n.latitude=l.latitude,n.height=0,n;if(u.equalsEpsilon(Math.abs(u.PI_OVER_TWO-c),u.PI_OVER_TWO,u.EPSILON8)){if(u.equalsEpsilon(e,l.longitude,u.EPSILON12))return;return n.longitude=e,n.latitude=u.PI_OVER_TWO*Math.sign(u.PI_OVER_TWO-s),n.height=0,n}var f,h=l.latitude,d=o*Math.sin(h),p=Math.tan(.5*(u.PI_OVER_TWO+h))*Math.exp((e-l.longitude)/Math.tan(s)),y=(1+d)/(1-d),m=l.latitude;do{f=m;var E=o*Math.sin(f),O=(1+E)/(1-E);m=2*Math.atan(p*Math.pow(O/y,o/2))-u.PI_OVER_TWO}while(!u.equalsEpsilon(m,f,u.EPSILON12));return n.longitude=e,n.latitude=f,n.height=0,n},m.prototype.findIntersectionWithLatitude=function(e,n){if(r.typeOf.number(\"intersectionLatitude\",e),!i(this._distance)||0===this._distance)throw new a(\"EllipsoidRhumbLine must have distinct start and end set.\");var o=this._ellipticity,s=this._heading,c=this._start;if(!u.equalsEpsilon(Math.abs(s),u.PI_OVER_TWO,u.EPSILON8)){var l=f(o,c.latitude),h=f(o,e),d=Math.tan(s)*(h-l),p=u.negativePiToPi(c.longitude+d);return i(n)?(n.longitude=p,n.latitude=e,n.height=0,n):new t(p,e,0)}},m}),define(\"Core/QuadraticRealPolynomial\",[\"./DeveloperError\",\"./Math\"],function(e,t){\"use strict\";function r(e,r,n){var i=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(r)))<n?0:i}var n={};return n.computeDiscriminant=function(t,r,n){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");var i=r*r-4*t*n;return i},n.computeRealRoots=function(n,i,o){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof o)throw new e(\"c is a required number.\");var a;if(0===n)return 0===i?[]:[-o/i];if(0===i){if(0===o)return[0,0];var s=Math.abs(o),u=Math.abs(n);if(u>s&&s/u<t.EPSILON14)return[0,0];if(s>u&&u/s<t.EPSILON14)return[];if(a=-o/n,0>a)return[];var c=Math.sqrt(a);return[-c,c]}if(0===o)return a=-i/n,0>a?[a,0]:[0,a];var l=i*i,f=4*n*o,h=r(l,-f,t.EPSILON14);if(0>h)return[];var d=-.5*r(i,t.sign(i)*Math.sqrt(h),t.EPSILON14);return i>0?[d/n,o/d]:[o/d,d/n]},n}),define(\"Core/CubicRealPolynomial\",[\"./DeveloperError\",\"./QuadraticRealPolynomial\"],function(e,t){\"use strict\";function r(e,t,r,n){var i,o,a=e,s=t/3,u=r/3,c=n,l=a*u,f=s*c,h=s*s,d=u*u,p=a*u-h,y=a*c-s*u,m=s*c-d,E=4*p*m-y*y;if(0>E){var O,_,T;h*f>=l*d?(O=a,_=p,T=-2*s*p+a*y):(O=c,_=m,T=-c*y+2*u*m);var R=0>T?-1:1,g=-R*Math.abs(O)*Math.sqrt(-E);o=-T+g;var w=o/2,A=0>w?-Math.pow(-w,1/3):Math.pow(w,1/3),b=o===g?-A:-_/A;return i=0>=_?A+b:-T/(A*A+b*b+_),h*f>=l*d?[(i-s)/a]:[-c/(i+u)]}var S=p,v=-2*s*p+a*y,C=m,I=-c*y+2*u*m,N=Math.sqrt(E),M=Math.sqrt(3)/2,P=Math.abs(Math.atan2(a*N,-v)/3);i=2*Math.sqrt(-S);var x=Math.cos(P);o=i*x;var D=i*(-x/2-M*Math.sin(P)),U=o+D>2*s?o-s:D-s,F=a,L=U/F;P=Math.abs(Math.atan2(c*N,-I)/3),i=2*Math.sqrt(-C),x=Math.cos(P),o=i*x,D=i*(-x/2-M*Math.sin(P));var q=-c,B=2*u>o+D?o+u:D+u,j=q/B,z=F*B,G=-U*B-F*q,V=U*q,W=(u*G-s*V)/(-s*G+u*z);return W>=L?j>=L?j>=W?[L,W,j]:[L,j,W]:[j,L,W]:j>=L?[W,L,j]:j>=W?[W,j,L]:[j,W,L]}var n={};return n.computeDiscriminant=function(t,r,n,i){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");if(\"number\"!=typeof i)throw new e(\"d is a required number.\");var o=t*t,a=r*r,s=n*n,u=i*i,c=18*t*r*n*i+a*s-27*o*u-4*(t*s*n+a*r*i);return c},n.computeRealRoots=function(n,i,o,a){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof o)throw new e(\"c is a required number.\");if(\"number\"!=typeof a)throw new e(\"d is a required number.\");var s,u;if(0===n)return t.computeRealRoots(i,o,a);if(0===i){if(0===o){if(0===a)return[0,0,0];u=-a/n;var c=0>u?-Math.pow(-u,1/3):Math.pow(u,1/3);return[c,c,c]}return 0===a?(s=t.computeRealRoots(n,0,o),0===s.Length?[0]:[s[0],0,s[1]]):r(n,0,o,a)}return 0===o?0===a?(u=-i/n,0>u?[u,0,0]:[0,0,u]):r(n,i,0,a):0===a?(s=t.computeRealRoots(n,i,o),0===s.length?[0]:s[1]<=0?[s[0],s[1],0]:s[0]>=0?[0,s[0],s[1]]:[s[0],0,s[1]]):r(n,i,o,a)},n}),define(\"Core/QuarticRealPolynomial\",[\"./CubicRealPolynomial\",\"./DeveloperError\",\"./Math\",\"./QuadraticRealPolynomial\"],function(e,t,r,n){\"use strict\";function i(t,i,o,a){var s=t*t,u=i-3*s/8,c=o-i*t/2+s*t/8,l=a-o*t/4+i*s/16-3*s*s/256,f=e.computeRealRoots(1,2*u,u*u-4*l,-c*c);if(f.length>0){var h=-t/4,d=f[f.length-1];if(Math.abs(d)<r.EPSILON14){var p=n.computeRealRoots(1,u,l);if(2===p.length){var y,m=p[0],E=p[1];if(m>=0&&E>=0){var O=Math.sqrt(m),_=Math.sqrt(E);return[h-_,h-O,h+O,h+_]}if(m>=0&&0>E)return y=Math.sqrt(m),[h-y,h+y];if(0>m&&E>=0)return y=Math.sqrt(E),[h-y,h+y]}return[]}if(d>0){var T=Math.sqrt(d),R=(u+d-c/T)/2,g=(u+d+c/T)/2,w=n.computeRealRoots(1,T,R),A=n.computeRealRoots(1,-T,g);return 0!==w.length?(w[0]+=h,w[1]+=h,0!==A.length?(A[0]+=h,A[1]+=h,w[1]<=A[0]?[w[0],w[1],A[0],A[1]]:A[1]<=w[0]?[A[0],A[1],w[0],w[1]]:w[0]>=A[0]&&w[1]<=A[1]?[A[0],w[0],w[1],A[1]]:A[0]>=w[0]&&A[1]<=w[1]?[w[0],A[0],A[1],w[1]]:w[0]>A[0]&&w[0]<A[1]?[A[0],w[0],A[1],w[1]]:[w[0],A[0],w[1],A[1]]):w):0!==A.length?(A[0]+=h,A[1]+=h,A):[]}}return[]}function o(t,i,o,a){var s=o*o,u=i*i,c=t*t,l=-2*i,f=o*t+u-4*a,h=c*a-o*i*t+s,d=e.computeRealRoots(1,l,f,h);if(d.length>0){var p,y,m=d[0],E=i-m,O=E*E,_=t/2,T=E/2,R=O-4*a,g=O+4*Math.abs(a),w=c-4*m,A=c+4*Math.abs(m);if(0>m||w*g>R*A){var b=Math.sqrt(w);p=b/2,y=0===b?0:(t*T-o)/b}else{var S=Math.sqrt(R);p=0===S?0:(t*T-o)/S,y=S/2}var v,C;0===_&&0===p?(v=0,C=0):r.sign(_)===r.sign(p)?(v=_+p,C=m/v):(C=_-p,v=m/C);var I,N;0===T&&0===y?(I=0,N=0):r.sign(T)===r.sign(y)?(I=T+y,N=a/I):(N=T-y,I=a/N);var M=n.computeRealRoots(1,v,I),P=n.computeRealRoots(1,C,N);if(0!==M.length)return 0!==P.length?M[1]<=P[0]?[M[0],M[1],P[0],P[1]]:P[1]<=M[0]?[P[0],P[1],M[0],M[1]]:M[0]>=P[0]&&M[1]<=P[1]?[P[0],M[0],M[1],P[1]]:P[0]>=M[0]&&P[1]<=M[1]?[M[0],P[0],P[1],M[1]]:M[0]>P[0]&&M[0]<P[1]?[P[0],M[0],P[1],M[1]]:[M[0],P[0],M[1],P[1]]:M;if(0!==P.length)return P}return[]}var a={};return a.computeDiscriminant=function(e,r,n,i,o){if(\"number\"!=typeof e)throw new t(\"a is a required number.\");if(\"number\"!=typeof r)throw new t(\"b is a required number.\");if(\"number\"!=typeof n)throw new t(\"c is a required number.\");if(\"number\"!=typeof i)throw new t(\"d is a required number.\");if(\"number\"!=typeof o)throw new t(\"e is a required number.\");var a=e*e,s=a*e,u=r*r,c=u*r,l=n*n,f=l*n,h=i*i,d=h*i,p=o*o,y=p*o,m=u*l*h-4*c*d-4*e*f*h+18*e*r*n*d-27*a*h*h+256*s*y+o*(18*c*n*i-4*u*f+16*e*l*l-80*e*r*l*i-6*e*u*h+144*a*n*h)+p*(144*e*u*n-27*u*u-128*a*l-192*a*r*i);return m},a.computeRealRoots=function(n,a,s,u,c){if(\"number\"!=typeof n)throw new t(\"a is a required number.\");if(\"number\"!=typeof a)throw new t(\"b is a required number.\");if(\"number\"!=typeof s)throw new t(\"c is a required number.\");if(\"number\"!=typeof u)throw new t(\"d is a required number.\");if(\"number\"!=typeof c)throw new t(\"e is a required number.\");if(Math.abs(n)<r.EPSILON15)return e.computeRealRoots(a,s,u,c);var l=a/n,f=s/n,h=u/n,d=c/n,p=0>l?1:0;switch(p+=0>f?p+1:p,p+=0>h?p+1:p,p+=0>d?p+1:p){case 0:return i(l,f,h,d);case 1:return o(l,f,h,d);case 2:return o(l,f,h,d);case 3:return i(l,f,h,d);case 4:return i(l,f,h,d);case 5:return o(l,f,h,d);case 6:return i(l,f,h,d);case 7:return i(l,f,h,d);case 8:return o(l,f,h,d);case 9:return i(l,f,h,d);case 10:return i(l,f,h,d);case 11:return o(l,f,h,d);case 12:return i(l,f,h,d);case 13:return i(l,f,h,d);case 14:return i(l,f,h,d);case 15:return i(l,f,h,d);default:return}},a}),define(\"Core/Ray\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r,n){\"use strict\";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.clone=function(t,r){return n(t)?n(r)?(r.origin=e.clone(t.origin),r.direction=e.clone(t.direction),r):new i(t.origin,t.direction):void 0},i.getPoint=function(r,i,o){return t.typeOf.object(\"ray\",r),t.typeOf.number(\"t\",i),n(o)||(o=new e),o=e.multiplyByScalar(r.direction,i,o),e.add(r.origin,o,o)},i}),define(\"Core/IntersectionTests\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./QuadraticRealPolynomial\",\"./QuarticRealPolynomial\",\"./Ray\"],function(e,t,r,n,i,o,a,s,u,c,l){\"use strict\";function f(e,t,r,n){var i=t*t-4*e*r;if(!(0>i)){if(i>0){var o=1/(2*e),a=Math.sqrt(i),s=(-t+a)*o,u=(-t-a)*o;return u>s?(n.root0=s,n.root1=u):(n.root0=u,n.root1=s),n}var c=-t/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function h(t,r,i){n(i)||(i=new o);var a=t.origin,s=t.direction,u=r.center,c=r.radius*r.radius,l=e.subtract(a,u,O),h=e.dot(s,s),d=2*e.dot(s,l),p=e.magnitudeSquared(l)-c,y=f(h,d,p,g);return n(y)?(i.start=y.root0,i.stop=y.root1,i):void 0}function d(e,t,r){var n=e+t;return a.sign(e)!==a.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<r?0:n}function p(t,r,n,i,o){var l,f=i*i,h=o*o,p=(t[s.COLUMN1ROW1]-t[s.COLUMN2ROW2])*h,y=o*(i*d(t[s.COLUMN1ROW0],t[s.COLUMN0ROW1],a.EPSILON15)+r.y),m=t[s.COLUMN0ROW0]*f+t[s.COLUMN2ROW2]*h+i*r.x+n,E=h*d(t[s.COLUMN2ROW1],t[s.COLUMN1ROW2],a.EPSILON15),O=o*(i*d(t[s.COLUMN2ROW0],t[s.COLUMN0ROW2])+r.z),_=[];if(0===O&&0===E){if(l=u.computeRealRoots(p,y,m),0===l.length)return _;var T=l[0],R=Math.sqrt(Math.max(1-T*T,0));if(_.push(new e(i,o*T,o*-R)),_.push(new e(i,o*T,o*R)),2===l.length){var g=l[1],w=Math.sqrt(Math.max(1-g*g,0));_.push(new e(i,o*g,o*-w)),_.push(new e(i,o*g,o*w))}return _}var A=O*O,b=E*E,S=p*p,v=O*E,C=S+b,I=2*(y*p+v),N=2*m*p+y*y-b+A,M=2*(m*y-v),P=m*m-A;if(0===C&&0===I&&0===N&&0===M)return _;l=c.computeRealRoots(C,I,N,M,P);var x=l.length;if(0===x)return _;for(var D=0;x>D;++D){var U,F=l[D],L=F*F,q=Math.max(1-L,0),B=Math.sqrt(q);U=a.sign(p)===a.sign(m)?d(p*L+m,y*F,a.EPSILON12):a.sign(m)===a.sign(y*F)?d(p*L,y*F+m,a.EPSILON12):d(p*L+y*F,m,a.EPSILON12);var j=d(E*F,O,a.EPSILON15),z=U*j;0>z?_.push(new e(i,o*F,o*B)):z>0?_.push(new e(i,o*F,o*-B)):0!==B?(_.push(new e(i,o*F,o*-B)),_.push(new e(i,o*F,o*B)),++D):_.push(new e(i,o*F,o*B))}return _}var y={};y.rayPlane=function(t,r,o){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"plane is required.\");n(o)||(o=new e);var s=t.origin,u=t.direction,c=r.normal,l=e.dot(c,u);if(!(Math.abs(l)<a.EPSILON15)){var f=(-r.distance-e.dot(c,s))/l;if(!(0>f))return o=e.multiplyByScalar(u,f,o),e.add(s,o,o)}};var m=new e,E=new e,O=new e,_=new e,T=new e;y.rayTriangleParametric=function(t,o,s,u,c){if(!n(t))throw new i(\"ray is required.\");if(!n(o))throw new i(\"p0 is required.\");if(!n(s))throw new i(\"p1 is required.\");if(!n(u))throw new i(\"p2 is required.\");c=r(c,!1);var l,f,h,d,p,y=t.origin,R=t.direction,g=e.subtract(s,o,m),w=e.subtract(u,o,E),A=e.cross(R,w,O),b=e.dot(g,A);if(c){if(b<a.EPSILON6)return;if(l=e.subtract(y,o,_),h=e.dot(l,A),0>h||h>b)return;if(f=e.cross(l,g,T),d=e.dot(R,f),0>d||h+d>b)return;p=e.dot(w,f)/b}else{if(Math.abs(b)<a.EPSILON6)return;var S=1/b;if(l=e.subtract(y,o,_),h=e.dot(l,A)*S,0>h||h>1)return;if(f=e.cross(l,g,T),d=e.dot(R,f)*S,0>d||h+d>1)return;p=e.dot(w,f)*S}return p},y.rayTriangle=function(t,r,i,o,a,s){var u=y.rayTriangleParametric(t,r,i,o,a);\nif(n(u)&&!(0>u))return n(s)||(s=new e),e.multiplyByScalar(t.direction,u,s),e.add(t.origin,s,s)};var R=new l;y.lineSegmentTriangle=function(t,r,o,a,s,u,c){if(!n(t))throw new i(\"v0 is required.\");if(!n(r))throw new i(\"v1 is required.\");if(!n(o))throw new i(\"p0 is required.\");if(!n(a))throw new i(\"p1 is required.\");if(!n(s))throw new i(\"p2 is required.\");var l=R;e.clone(t,l.origin),e.subtract(r,t,l.direction),e.normalize(l.direction,l.direction);var f=y.rayTriangleParametric(l,o,a,s,u);return!n(f)||0>f||f>e.distance(t,r)?void 0:(n(c)||(c=new e),e.multiplyByScalar(l.direction,f,c),e.add(l.origin,c,c))};var g={root0:0,root1:0};y.raySphere=function(e,t,r){if(!n(e))throw new i(\"ray is required.\");if(!n(t))throw new i(\"sphere is required.\");return r=h(e,t,r),!n(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var w=new l;y.lineSegmentSphere=function(t,r,o,a){if(!n(t))throw new i(\"p0 is required.\");if(!n(r))throw new i(\"p1 is required.\");if(!n(o))throw new i(\"sphere is required.\");var s=w;e.clone(t,s.origin);var u=e.subtract(r,t,s.direction),c=e.magnitude(u);return e.normalize(u,u),a=h(s,o,a),!n(a)||a.stop<0||a.start>c?void 0:(a.start=Math.max(a.start,0),a.stop=Math.min(a.stop,c),a)};var A=new e,b=new e;y.rayEllipsoid=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var a,s,u,c,l,f=r.oneOverRadii,h=e.multiplyComponents(f,t.origin,A),d=e.multiplyComponents(f,t.direction,b),p=e.magnitudeSquared(h),y=e.dot(h,d);if(p>1){if(y>=0)return;var m=y*y;if(a=p-1,s=e.magnitudeSquared(d),u=s*a,u>m)return;if(m>u){c=y*y-u,l=-y+Math.sqrt(c);var E=l/s,O=a/l;return O>E?new o(E,O):{start:O,stop:E}}var _=Math.sqrt(a/s);return new o(_,_)}return 1>p?(a=p-1,s=e.magnitudeSquared(d),u=s*a,c=y*y-u,l=-y+Math.sqrt(c),new o(0,l/s)):0>y?(s=e.magnitudeSquared(d),new o(0,-y/s)):void 0};var S=new e,v=new e,C=new e,I=new e,N=new e,M=new s,P=new s,x=new s,D=new s,U=new s,F=new s,L=new s,q=new e,B=new e,j=new t;y.grazingAltitudeLocation=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var o=t.origin,u=t.direction;if(!e.equals(o,e.ZERO)){var c=r.geodeticSurfaceNormal(o,S);if(e.dot(u,c)>=0)return o}var l=n(this.rayEllipsoid(t,r)),f=r.transformPositionToScaledSpace(u,S),h=e.normalize(f,f),d=e.mostOrthogonalAxis(f,I),y=e.normalize(e.cross(d,h,v),v),m=e.normalize(e.cross(h,y,C),C),E=M;E[0]=h.x,E[1]=h.y,E[2]=h.z,E[3]=y.x,E[4]=y.y,E[5]=y.z,E[6]=m.x,E[7]=m.y,E[8]=m.z;var O=s.transpose(E,P),_=s.fromScale(r.radii,x),T=s.fromScale(r.oneOverRadii,D),R=U;R[0]=0,R[1]=-u.z,R[2]=u.y,R[3]=u.z,R[4]=0,R[5]=-u.x,R[6]=-u.y,R[7]=u.x,R[8]=0;var g,w,A=s.multiply(s.multiply(O,T,F),R,F),b=s.multiply(s.multiply(A,_,L),E,L),z=s.multiplyByVector(A,o,N),G=p(b,e.negate(z,S),0,0,1),V=G.length;if(V>0){for(var W=e.clone(e.ZERO,B),H=Number.NEGATIVE_INFINITY,Y=0;V>Y;++Y){g=s.multiplyByVector(_,s.multiplyByVector(E,G[Y],q),q);var X=e.normalize(e.subtract(g,o,I),I),k=e.dot(X,u);k>H&&(H=k,W=e.clone(g,W))}var K=r.cartesianToCartographic(W,j);return H=a.clamp(H,0,1),w=e.magnitude(e.subtract(W,o,I))*Math.sqrt(1-H*H),w=l?-w:w,K.height=w,r.cartographicToCartesian(K,new e)}};var z=new e;return y.lineSegmentPlane=function(t,r,o,s){if(!n(t))throw new i(\"endPoint0 is required.\");if(!n(r))throw new i(\"endPoint1 is required.\");if(!n(o))throw new i(\"plane is required.\");n(s)||(s=new e);var u=e.subtract(r,t,z),c=o.normal,l=e.dot(c,u);if(!(Math.abs(l)<a.EPSILON6)){var f=e.dot(c,t),h=-(o.distance+f)/l;if(!(0>h||h>1))return e.multiplyByScalar(u,h,s),e.add(t,s,s),s}},y.trianglePlaneIntersection=function(t,r,o,a){if(!(n(t)&&n(r)&&n(o)&&n(a)))throw new i(\"p0, p1, p2, and plane are required.\");var s=a.normal,u=a.distance,c=e.dot(s,t)+u<0,l=e.dot(s,r)+u<0,f=e.dot(s,o)+u<0,h=0;h+=c?1:0,h+=l?1:0,h+=f?1:0;var d,p;if((1===h||2===h)&&(d=new e,p=new e),1===h){if(c)return y.lineSegmentPlane(t,r,a,d),y.lineSegmentPlane(t,o,a,p),{positions:[t,r,o,d,p],indices:[0,3,4,1,2,4,1,4,3]};if(l)return y.lineSegmentPlane(r,o,a,d),y.lineSegmentPlane(r,t,a,p),{positions:[t,r,o,d,p],indices:[1,3,4,2,0,4,2,4,3]};if(f)return y.lineSegmentPlane(o,t,a,d),y.lineSegmentPlane(o,r,a,p),{positions:[t,r,o,d,p],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!c)return y.lineSegmentPlane(r,t,a,d),y.lineSegmentPlane(o,t,a,p),{positions:[t,r,o,d,p],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return y.lineSegmentPlane(o,r,a,d),y.lineSegmentPlane(t,r,a,p),{positions:[t,r,o,d,p],indices:[2,0,4,2,4,3,1,3,4]};if(!f)return y.lineSegmentPlane(t,o,a,d),y.lineSegmentPlane(r,o,a,p),{positions:[t,r,o,d,p],indices:[0,1,4,0,4,3,2,3,4]}}},y}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,o,a){\"use strict\";function s(r,i){if(t.typeOf.object(\"normal\",r),!o.equalsEpsilon(e.magnitude(r),1,o.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}s.fromPointNormal=function(i,a,u){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",a),!o.equalsEpsilon(e.magnitude(a),1,o.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(a,i);return r(u)?(e.clone(a,u.normal),u.distance=c,u):new s(a,c)};var u=new e;s.fromCartesian4=function(i,a){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,u),l=i.w;if(!o.equalsEpsilon(e.magnitude(c),1,o.EPSILON6))throw new n(\"normal must be normalized.\");return r(a)?(e.clone(c,a.normal),a.distance=l,a):new s(c,l)},s.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;s.projectPointOntoPlane=function(n,i,o){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(o)||(o=new e);var a=s.getPointDistance(n,i),u=e.multiplyByScalar(n.normal,a,c);return e.subtract(i,u,o)};var l=new e;return s.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),a.multiplyByPointAsVector(n,r.normal,u),e.normalize(u,u),e.multiplyByScalar(r.normal,-r.distance,l),a.multiplyByPoint(n,l,l),s.fromPointNormal(l,u,i)},s.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new s(n.normal,n.distance)},s.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},s.ORIGIN_XY_PLANE=i(new s(e.UNIT_Z,0)),s.ORIGIN_YZ_PLANE=i(new s(e.UNIT_X,0)),s.ORIGIN_ZX_PLANE=i(new s(e.UNIT_Y,0)),s}),define(\"Core/PolylinePipeline\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./EllipsoidGeodesic\",\"./EllipsoidRhumbLine\",\"./IntersectionTests\",\"./isArray\",\"./Math\",\"./Matrix4\",\"./Plane\"],function(e,t,r,n,i,o,a,s,u,c,l,f,h){\"use strict\";function d(e,t,r){var n=v;n.length=e;var i;if(t===r){for(i=0;e>i;i++)n[i]=t;return n}var o=r-t,a=o/e;for(i=0;e>i;i++){var s=t+i*a;n[i]=s}return n}function p(e,t){var r=v;r.length=e;for(var n=0;e>n;n++)r[n]=t*Math.sin(Math.PI*n/e);return r}function y(t,r,n,i,o,a,s,u,c){var l=i.scaleToGeodeticSurface(t,M),f=i.scaleToGeodeticSurface(r,P),h=E.numberOfPoints(t,r,n),y=i.cartesianToCartographic(l,C),m=i.cartesianToCartographic(f,I),O=d(h,o,a);c>0&&(O=p(h,c)),x.setEndPoints(y,m);var _=x.surfaceDistance/h,T=u;y.height=o;var R=i.cartographicToCartesian(y,N);e.pack(R,s,T),T+=3;for(var g=1;h>g;g++){var w=x.interpolateUsingSurfaceDistance(g*_,I);w.height=O[g],R=i.cartographicToCartesian(w,N),e.pack(R,s,T),T+=3}return T}function m(t,r,n,i,o,a,u,c){var l=i.scaleToGeodeticSurface(t,M),f=i.scaleToGeodeticSurface(r,P),h=i.cartesianToCartographic(l,C),p=i.cartesianToCartographic(f,I),y=E.numberOfPointsRhumbLine(h,p,n),m=d(y,o,a);D.ellipsoid.equals(i)||(D=new s(void 0,void 0,i)),D.setEndPoints(h,p);var O=D.surfaceDistance/y,_=c;h.height=o;var T=i.cartographicToCartesian(h,N);e.pack(T,u,_),_+=3;for(var R=1;y>R;R++){var g=D.interpolateUsingSurfaceDistance(R*O,I);g.height=m[R],T=i.cartographicToCartesian(g,N),e.pack(T,u,_),_+=3}return _}var E={};E.numberOfPoints=function(t,r,n){var i=e.distance(t,r);return Math.ceil(i/n)},E.numberOfPointsRhumbLine=function(e,t,r){var n=Math.pow(e.longitude-t.longitude,2)+Math.pow(e.latitude-t.latitude,2);return Math.ceil(Math.sqrt(n/(r*r)))};var O=new t;E.extractHeights=function(e,t){for(var r=e.length,n=new Array(r),i=0;r>i;i++){var o=e[i];n[i]=t.cartesianToCartographic(o,O).height}return n};var _=new f,T=new e,R=new e,g=new h(e.UNIT_X,0),w=new e,A=new h(e.UNIT_X,0),b=new e,S=new e,v=[],C=new t,I=new t,N=new e,M=new e,P=new e,x=new a,D=new s;E.wrapLongitude=function(t,i){var o=[],a=[];if(n(t)&&t.length>0){i=r(i,f.IDENTITY);var s=f.inverseTransformation(i,_),c=f.multiplyByPoint(s,e.ZERO,T),l=e.normalize(f.multiplyByPointAsVector(s,e.UNIT_Y,R),R),d=h.fromPointNormal(c,l,g),p=e.normalize(f.multiplyByPointAsVector(s,e.UNIT_X,w),w),y=h.fromPointNormal(c,p,A),m=1;o.push(e.clone(t[0]));for(var E=o[0],O=t.length,v=1;O>v;++v){var C=t[v];if(h.getPointDistance(y,E)<0||h.getPointDistance(y,C)<0){var I=u.lineSegmentPlane(E,C,d,b);if(n(I)){var N=e.multiplyByScalar(l,5e-9,S);h.getPointDistance(d,E)<0&&e.negate(N,N),o.push(e.add(I,N,new e)),a.push(m+1),e.negate(N,N),o.push(e.add(I,N,new e)),m=1}}o.push(e.clone(t[v])),m++,E=C}a.push(m)}return{positions:o,lengths:a}},E.generateArc=function(t){n(t)||(t={});var a=t.positions;if(!n(a))throw new i(\"options.positions is required.\");var s=a.length,u=r(t.ellipsoid,o.WGS84),f=r(t.height,0),h=c(f);if(1>s)return[];if(1===s){var d=u.scaleToGeodeticSurface(a[0],M);if(f=h?f[0]:f,0!==f){var p=u.geodeticSurfaceNormal(d,N);e.multiplyByScalar(p,f,p),e.add(d,p,d)}return[d.x,d.y,d.z]}var m=t.minDistance;if(!n(m)){var O=r(t.granularity,l.RADIANS_PER_DEGREE);m=l.chordLength(O,u.maximumRadius)}var _,T=0;for(_=0;s-1>_;_++)T+=E.numberOfPoints(a[_],a[_+1],m);var R=t.hMax,g=3*(T+1),w=new Array(g),A=0;for(_=0;s-1>_;_++){var b=a[_],S=a[_+1],I=h?f[_]:f,P=h?f[_+1]:f;A=y(b,S,m,u,I,P,w,A,R)}v.length=0;var x=a[s-1],D=u.cartesianToCartographic(x,C);D.height=h?f[s-1]:f;var U=u.cartographicToCartesian(D,N);return e.pack(U,w,g-3),w};var U=new t,F=new t;return E.generateRhumbArc=function(a){n(a)||(a={});var s=a.positions;if(!n(s))throw new i(\"options.positions is required.\");var u=s.length,f=r(a.ellipsoid,o.WGS84),h=r(a.height,0),d=c(h);if(1>u)return[];if(1===u){var p=f.scaleToGeodeticSurface(s[0],M);if(h=d?h[0]:h,0!==h){var y=f.geodeticSurfaceNormal(p,N);e.multiplyByScalar(y,h,y),e.add(p,y,p)}return[p.x,p.y,p.z]}var O,_,T=r(a.granularity,l.RADIANS_PER_DEGREE),R=0,g=f.cartesianToCartographic(s[0],U);for(O=0;u-1>O;O++)_=f.cartesianToCartographic(s[O+1],F),R+=E.numberOfPointsRhumbLine(g,_,T),g=t.clone(_,U);var w=3*(R+1),A=new Array(w),b=0;for(O=0;u-1>O;O++){var S=s[O],I=s[O+1],P=d?h[O]:h,x=d?h[O+1]:h;b=m(S,I,T,f,P,x,A,b)}v.length=0;var D=s[u-1],L=f.cartesianToCartographic(D,C);L.height=d?h[u-1]:h;var q=f.cartographicToCartesian(L,N);return e.pack(q,A,w-3),A},E.generateCartesianArc=function(t){for(var r=E.generateArc(t),n=r.length/3,i=new Array(n),o=0;n>o;o++)i[o]=e.unpack(r,3*o);return i},E.generateCartesianRhumbArc=function(t){for(var r=E.generateRhumbArc(t),n=r.length/3,i=new Array(n),o=0;n>o;o++)i[o]=e.unpack(r,3*o);return i},E}),define(\"Core/VertexFormat\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT),this.position=e(t.position,!1),this.normal=e(t.normal,!1),this.st=e(t.st,!1),this.bitangent=e(t.bitangent,!1),this.tangent=e(t.tangent,!1),this.color=e(t.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,o){if(!t(n))throw new r(\"value is required\");if(!t(i))throw new r(\"array is required\");return o=e(o,0),i[o++]=n.position?1:0,i[o++]=n.normal?1:0,i[o++]=n.st?1:0,i[o++]=n.tangent?1:0,i[o++]=n.bitangent?1:0,i[o]=n.color?1:0,i},i.unpack=function(n,o,a){if(!t(n))throw new r(\"array is required\");return o=e(o,0),t(a)||(a=new i),a.position=1===n[o++],a.normal=1===n[o++],a.st=1===n[o++],a.tangent=1===n[o++],a.bitangent=1===n[o++],a.color=1===n[o],a},i.clone=function(e,r){return t(e)?(t(r)||(r=new i),r.position=e.position,r.normal=e.normal,r.st=e.st,r.tangent=e.tangent,r.bitangent=e.bitangent,r.color=e.color,r):void 0},i}),define(\"Core/PolylineGeometry\",[\"./ArcType\",\"./arrayRemoveDuplicates\",\"./BoundingSphere\",\"./Cartesian3\",\"./Color\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./deprecationWarning\",\"./DeveloperError\",\"./Ellipsoid\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryType\",\"./IndexDatatype\",\"./Math\",\"./PolylinePipeline\",\"./PrimitiveType\",\"./VertexFormat\"],function(e,t,r,n,i,o,a,s,u,c,l,f,h,d,p,y,m,E,O,_){\"use strict\";function T(e,t,r,n,o){var a=g;a.length=o;var s,u=r.red,c=r.green,l=r.blue,f=r.alpha,h=n.red,d=n.green,p=n.blue,y=n.alpha;if(i.equals(r,n)){for(s=0;o>s;s++)a[s]=i.clone(r);return a}var m=(h-u)/o,E=(d-c)/o,O=(p-l)/o,_=(y-f)/o;for(s=0;o>s;s++)a[s]=new i(u+s*m,c+s*E,l+s*O,f+s*_);return a}function R(t){t=a(t,a.EMPTY_OBJECT);var r=t.positions,o=t.colors,f=a(t.width,1),h=a(t.hMax,-1),d=a(t.colorsPerVertex,!1);if(!s(r)||r.length<2)throw new c(\"At least two positions are required.\");if(\"number\"!=typeof f)throw new c(\"width must be a number\");if(s(o)&&(d&&o.length<r.length||!d&&o.length<r.length-1))throw new c(\"colors has an invalid length.\");this._positions=r,this._colors=o,this._width=f,this._hMax=h,this._colorsPerVertex=d,this._dist=t.dist,this._period=t.period,this._vertexFormat=_.clone(a(t.vertexFormat,_.DEFAULT)),this._followSurface=a(t.followSurface,!0),s(t.followSurface)&&(u(\"PolylineGeometry.followSurface\",\"PolylineGeometry.followSurface is deprecated and will be removed in Cesium 1.55. Use PolylineGeometry.arcType instead.\"),t.arcType=t.followSurface?e.GEODESIC:e.NONE),this._arcType=a(t.arcType,e.GEODESIC),this._followSurface=this._arcType!==e.NONE,this._granularity=a(t.granularity,m.RADIANS_PER_DEGREE),this._ellipsoid=l.clone(a(t.ellipsoid,l.WGS84)),this._workerName=\"createPolylineGeometry\";var p=1+r.length*n.packedLength;p+=s(o)?1+o.length*i.packedLength:1,this.packedLength=p+l.packedLength+_.packedLength+4+2}var g=[];R.pack=function(e,t,r){if(!s(e))throw new c(\"value is required\");if(!s(t))throw new c(\"array is required\");r=a(r,0);var o,u=e._positions,f=u.length;for(t[r++]=f,o=0;f>o;++o,r+=n.packedLength)n.pack(u[o],t,r);var h=e._colors;for(f=s(h)?h.length:0,t[r++]=f,o=0;f>o;++o,r+=i.packedLength)i.pack(h[o],t,r);return l.pack(e._ellipsoid,t,r),r+=l.packedLength,_.pack(e._vertexFormat,t,r),r+=_.packedLength,t[r++]=e._width,t[r++]=e._colorsPerVertex?1:0,t[r++]=e._arcType,t[r++]=e._granularity,t[r++]=e._hMax,t[r++]=e._dist,t[r]=e._period,t};var w=l.clone(l.UNIT_SPHERE),A=new _,b={positions:void 0,colors:void 0,ellipsoid:w,vertexFormat:A,width:void 0,colorsPerVertex:void 0,arcType:void 0,granularity:void 0};R.unpack=function(e,t,r){if(!s(e))throw new c(\"array is required\");t=a(t,0);var o,u=e[t++],f=new Array(u);for(o=0;u>o;++o,t+=n.packedLength)f[o]=n.unpack(e,t);u=e[t++];var h=u>0?new Array(u):void 0;for(o=0;u>o;++o,t+=i.packedLength)h[o]=i.unpack(e,t);var d=l.unpack(e,t,w);t+=l.packedLength;var p=_.unpack(e,t,A);t+=_.packedLength;var y=e[t++],m=1===e[t++],E=e[t++],O=e[t++],T=e[t++],g=1==e[t++],S=e[t];return s(r)?(r._positions=f,r._colors=h,r._ellipsoid=l.clone(d,r._ellipsoid),r._vertexFormat=_.clone(p,r._vertexFormat),r._width=y,r._colorsPerVertex=m,r._arcType=E,r._granularity=O,r._hMax=T,r._dist=g,r._period=S,r):(b.positions=f,b.colors=h,b.width=y,b.colorsPerVertex=m,b.arcType=E,b.granularity=O,b.hMax=T,b.dist=g,b.period=S,new R(b))};var S=new n,v=new n,C=new n,I=new n;return R.createGeometry=function(a){var u,c,l,_=a._width,R=a._hMax,w=a._vertexFormat,A=a._colors,b=a._colorsPerVertex,N=a._arcType,M=a._granularity,P=a._ellipsoid,x=a._dist,D=a._period,U=t(a._positions,n.equalsEpsilon),F=U.length;if(!(2>F||0>=_)){if(N===e.GEODESIC||N===e.RHUMB){var L,q;N===e.GEODESIC?(L=m.chordLength(M,P.maximumRadius),q=E.numberOfPoints):(L=M,q=E.numberOfPointsRhumbLine);var B=E.extractHeights(U,P);if(s(A)){var j=1;for(u=0;F-1>u;++u)j+=q(U[u],U[u+1],L);var z=new Array(j),G=0;for(u=0;F-1>u;++u){var V=U[u],W=U[u+1],H=A[u],Y=q(V,W,L);if(b&&j>u){var X=A[u+1],k=T(V,W,H,X,Y),K=k.length;for(c=0;K>c;++c)z[G++]=k[c]}else for(c=0;Y>c;++c)z[G++]=i.clone(H)}z[G]=i.clone(A[A.length-1]),A=z,g.length=0}U=N===e.GEODESIC?E.generateCartesianArc({positions:U,minDistance:L,ellipsoid:P,height:B,hMax:R}):E.generateCartesianRhumbArc({positions:U,granularity:L,ellipsoid:P,height:B})}F=U.length;var Z,J=4*F-4,Q=new Float64Array(3*J),$=new Float64Array(3*J),ee=new Float64Array(3*J),te=new Float32Array(2*J),re=w.st?new Float32Array(2*J):void 0,ne=s(A)?new Uint8Array(4*J):void 0,ie=x?new Float32Array(3*J):void 0,oe=0,ae=0,se=0,ue=0,ce=0,le=0;for(c=0;F>c;++c){0===c?(Z=S,n.subtract(U[0],U[1],Z),n.add(U[0],Z,Z)):Z=U[c-1],n.clone(Z,C),n.clone(U[c],v),c===F-1?(Z=S,n.subtract(U[F-1],U[F-2],Z),n.add(U[F-1],Z,Z)):Z=U[c+1],n.clone(Z,I);var fe,he;s(ne)&&(fe=0===c||b?A[c]:A[c-1],c!==F-1&&(he=A[c]));var de=0===c?2:0,pe=c===F-1?2:4;for(l=de;pe>l;++l){n.pack(v,Q,oe),n.pack(C,$,oe),n.pack(I,ee,oe),oe+=3;var ye=0>l-2?-1:1,me=2*(l%2)-1,Ee=me*c/F;if(R>0?te[ae++]=Ee:te[ae++]=me,te[ae++]=ye*_,w.st&&(re[se++]=c/(F-1),re[se++]=Math.max(te[ae-2],0)),s(ne)){var Oe=2>l?fe:he;ne[ue++]=i.floatToByte(Oe.red),ne[ue++]=i.floatToByte(Oe.green),ne[ue++]=i.floatToByte(Oe.blue),ne[ue++]=i.floatToByte(Oe.alpha)}x&&(ie[3*ce]=le,ce++)}le+=n.distance(Z,U[c])}if(x){var _e=le,Te=Math.random()*(D>0?D:_e);for(c=0;J>c;c++)ie[3*c+1]=_e,ie[3*c+2]=Te}var Re=new d;Re.position=new h({componentDatatype:o.DOUBLE,componentsPerAttribute:3,values:Q}),Re.prevPosition=new h({componentDatatype:o.DOUBLE,componentsPerAttribute:3,values:$}),Re.nextPosition=new h({componentDatatype:o.DOUBLE,componentsPerAttribute:3,values:ee}),Re.expandAndWidth=new h({componentDatatype:o.FLOAT,componentsPerAttribute:2,values:te}),w.st&&(Re.st=new h({componentDatatype:o.FLOAT,componentsPerAttribute:2,values:re})),s(ne)&&(Re.color=new h({componentDatatype:o.UNSIGNED_BYTE,componentsPerAttribute:4,values:ne,normalize:!0})),x&&(Re.dist=new h({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:ie}));var ge=y.createTypedArray(J,6*F-6),we=0,Ae=0,be=F-1;for(c=0;be>c;++c)ge[Ae++]=we,ge[Ae++]=we+2,ge[Ae++]=we+1,ge[Ae++]=we+1,ge[Ae++]=we+2,ge[Ae++]=we+3,we+=4;return new f({attributes:Re,indices:ge,primitiveType:O.TRIANGLES,boundingSphere:r.fromPoints(U),geometryType:p.POLYLINES})}},R}),define(\"Workers/createPolylineGeometry\",[\"../Core/defined\",\"../Core/Ellipsoid\",\"../Core/PolylineGeometry\"],function(e,t,r){\"use strict\";function n(n,i){return e(i)&&(n=r.unpack(n,i)),n._ellipsoid=t.clone(n._ellipsoid),r.createGeometry(n)}return n})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createPolylineVolumeGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,a){if(i.typeOf.number(e,n),i.typeOf.number(r,a),n!==a)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+a)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var a={};a.Radious=6378137,a.EPSILON1=.1,a.EPSILON2=.01,a.EPSILON3=.001,a.EPSILON4=1e-4,a.EPSILON5=1e-5,a.EPSILON6=1e-6,a.EPSILON7=1e-7,a.EPSILON8=1e-8,a.EPSILON9=1e-9,a.EPSILON10=1e-10,a.EPSILON11=1e-11,a.EPSILON12=1e-12,a.EPSILON13=1e-13,a.EPSILON14=1e-14,a.EPSILON15=1e-15,a.EPSILON16=1e-16,a.EPSILON17=1e-17,a.EPSILON18=1e-18,a.EPSILON19=1e-19,a.EPSILON20=1e-20,a.EPSILON21=1e-21,a.GRAVITATIONALPARAMETER=3986004418e5,a.SOLAR_RADIUS=6955e5,a.LUNAR_RADIUS=1737400,a.SIXTY_FOUR_KILOBYTES=65536,a.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),a.signNotZero=function(e){return 0>e?-1:1},a.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*a.clamp(e,-1,1)+.5)*t)},a.fromSNorm=function(e,t){return t=r(t,255),a.clamp(e,0,t)/t*2-1},a.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),a.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),a.lerp=function(e,t,r){return(1-r)*e+r*t},a.PI=Math.PI,a.ONE_OVER_PI=1/Math.PI,a.PI_OVER_TWO=Math.PI/2,a.PI_OVER_THREE=Math.PI/3,a.PI_OVER_FOUR=Math.PI/4,a.PI_OVER_SIX=Math.PI/6,a.THREE_PI_OVER_TWO=3*Math.PI/2,a.TWO_PI=2*Math.PI,a.ONE_OVER_TWO_PI=1/(2*Math.PI),a.RADIANS_PER_DEGREE=Math.PI/180,a.DEGREES_PER_RADIAN=180/Math.PI,a.RADIANS_PER_ARCSECOND=a.RADIANS_PER_DEGREE/3600,a.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*a.RADIANS_PER_DEGREE},a.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*a.DEGREES_PER_RADIAN},a.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},a.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return a.clamp(e,-1*a.PI_OVER_TWO,a.PI_OVER_TWO)},a.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return a.zeroToTwoPi(e+a.PI)-a.PI},a.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.mod(e,a.TWO_PI);return Math.abs(t)<a.EPSILON14&&Math.abs(e)>a.EPSILON14?a.TWO_PI:t},a.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},a.equalsEpsilon=function(e,t,a,o){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(a))throw new i(\"relativeEpsilon is required.\");o=r(o,a);var u=Math.abs(e-t);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(t))},a.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},a.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},a.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},a.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var o=[1];a.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=o.length;if(e>=t)for(var r=o[t-1],n=t;e>=n;n++)o.push(r*n);return o[e]},a.incrementWrap=function(e,t,a){if(a=r(a,0),!n(e))throw new i(\"n is required.\");if(a>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=a),e},a.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},a.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},a.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return a.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},a.nextRandomNumber=function(){return u.random()},a.randomBetween=function(e,t){return a.nextRandomNumber()*(t-e)+e},a.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(a.clamp(e,-1,1))},a.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(a.clamp(e,-1,1))},a.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},a.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},a.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),a.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),a.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},a.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},a.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,o,u=Math.abs(e);n=Math.abs(r),o=Math.max(u,n),n=Math.min(u,n);var s=n/o;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=a.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?a.PI_OVER_TWO-u:u,u=0>e?a.PI-u:u,u=0>r?-u:u},a}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}o.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new o);var a=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(a),i.y=c*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var a=0;i>a;++a)o.pack(t[a],n,3*a);return n},o.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var a=t.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=u/3;i[s]=o.unpack(t,u,i[s])}return i},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l);var n=o.dot(c,l),i=o.magnitude(o.cross(c,l,c));return Math.atan2(i,n)};var f=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Z,r):n.y<=n.z?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_Z,r)},o.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=o.dot(t,r)/o.dot(r,r);return o.multiplyByScalar(r,i,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)},o.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=r.x,s=r.y,c=r.z,l=a*c-o*s,f=o*u-i*c,h=i*s-a*u;return n.x=l,n.y=f,n.z=h,n},o.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},o.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=a.toRadians(t),r=a.toRadians(r),o.fromRadians(t,r,n,i,u)};var h=new o,p=new o,d=(new o(40680631590769,40680631590769,40408299984661.445),new o(40680631590769,40680631590769,40680631590769));return o.fromRadians=function(n,i,a,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),a=t(a,0);var c=r(u)?u.radiiSquared:d,l=Math.cos(i);h.x=l*Math.cos(n),h.y=l*Math.sin(n),h.z=Math.sin(i),h=o.normalize(h,h),o.multiplyComponents(c,h,p);var f=Math.sqrt(o.dot(h,p));return p=o.divideByScalar(p,f,p),h=o.multiplyByScalar(h,a,h),r(s)||(s=new o),o.add(p,h,s)},o.fromDegreesArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromDegrees(c,l,0,i,a[f])}return a},o.fromRadiansArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromRadians(c,l,0,i,a[f])}return a},o.fromDegreesArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],h=s/3;a[h]=o.fromDegrees(c,l,f,i,a[h])}return a},o.fromRadiansArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],h=s/3;a[h]=o.fromRadians(c,l,f,i,a[h])}return a},o.ZERO=i(new o(0,0,0)),o.UNIT_X=i(new o(1,0,0)),o.UNIT_Y=i(new o(0,1,0)),o.UNIT_Z=i(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},o}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,l){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var f=i.x,h=i.y,p=i.z,d=u.x,y=u.y,m=u.z,E=f*f*d*d,v=h*h*y*y,O=p*p*m*m,w=E+v+O,g=Math.sqrt(1/w),_=e.multiplyByScalar(i,g,a);if(c>w)return isFinite(g)?e.clone(_,l):void 0;var T=s.x,b=s.y,R=s.z,A=o;A.x=_.x*T*2,A.y=_.y*b*2,A.z=_.z*R*2;var S,x,N,I,M,P,C,D,U,L,q,F=(1-g)*e.magnitude(i)/(.5*e.magnitude(A)),B=0;do{F-=B,N=1/(1+F*T),I=1/(1+F*b),M=1/(1+F*R),P=N*N,C=I*I,D=M*M,U=P*N,L=C*I,q=D*M,S=E*P+v*C+O*D-1,x=E*U*T+v*L*b+O*q*R;var j=-2*x;B=S/j}while(Math.abs(S)>n.EPSILON12);return t(l)?(l.x=f*N,l.y=h*I,l.z=p*M,l):new e(f*N,h*I,p*M)}var a=new e,o=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),a=r(a,0),n(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,l=new e,f=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),h=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),p=a.EPSILON1;return u.fromCartesian=function(t,r,i){var d=n(r)?r.oneOverRadii:f,y=n(r)?r.oneOverRadiiSquared:h,m=n(r)?r._centerToleranceSquared:p,E=o(t,d,y,m,c);if(n(E)){var v=e.multiplyComponents(E,y,s);v=e.normalize(v,v);var O=e.subtract(t,E,l),w=Math.atan2(v.y,v.x),g=Math.asin(v.z),_=a.sign(e.dot(O,t))*e.magnitude(O);return n(i)?(i.longitude=w,i.latitude=g,i.height=_,i):new u(w,g,_)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var o=a.toRadians(r),u=a.toRadians(i),s=a.toRadians(e),c=a.toRadians(n),l=s*s+o*o,f=c*c+u*u,h=(s-c)*(s-c)+(o-u)*(o-u),p=(l+f-h)/(2*Math.sqrt(l)*Math.sqrt(f));return p=a.clamp(p,-1,1),Math.acos(p)*a.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(t,i,a,o){i=n(i,0),a=n(a,0),o=n(o,0),s.equalsEpsilon(o,6378137,s.EPSILON10)&&(s.Radious=o),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",a,0),r.typeOf.number.greaterThanOrEquals(\"z\",o,0),t._radii=new e(i,a,o),t._radiiSquared=new e(i*i,a*a,o*o),t._radiiToTheFourth=new e(i*i*i*i,a*a*a*a,o*o*o*o),t._oneOverRadii=new e(0===i?0:1/i,0===a?0:1/a,0===o?0:1/o),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===a?0:1/(a*a),0===o?0:1/(o*o)),t._minimumRadius=Math.min(i,a,o),t._maximumRadius=Math.max(i,a,o),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function f(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,l(this,e,t,r)}a(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new f(n.x,n.y,n.z)}},f.fromCartesian3=function(e,t){return i(t)||(t=new f),i(e)?(l(t,e.x,e.y,e.z),t):t},f.WGS84=u(new f(6378137,6378137,s.Radious)),f.UNIT_SPHERE=u(new f(1,1,1)),f.MOON=u(new f(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(t,i,a){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),a=n(a,0),e.pack(t._radii,i,a),i},f.unpack=function(t,i,a){r.defined(\"array\",t),i=n(i,0);var o=e.unpack(t,i);return f.fromCartesian3(o,a)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var a=t.longitude,o=t.latitude,u=Math.cos(o),s=u*Math.cos(a),c=u*Math.sin(a),l=Math.sin(o);return i(n)||(n=new e),n.x=s,n.y=c,n.z=l,e.normalize(n,n)},f.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var h=new e,p=new e;f.prototype.cartographicToCartesian=function(t,r){var n=h,a=p;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,a);var o=Math.sqrt(e.dot(n,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(a,n,r)},f.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;a++)t[a]=this.cartographicToCartesian(e[a],t[a]);return t};var d=new e,y=new e,m=new e;return f.prototype.cartesianToCartographic=function(r,n){var a=this.scaleToGeodeticSurface(r,y);if(i(a)){var o=this.geodeticSurfaceNormal(a,d),u=e.subtract(r,a,m),c=Math.atan2(o.y,o.x),l=Math.asin(o.z),f=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=l,n.height=f,n):new t(c,l,f)}},f.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;++a)t[a]=this.cartesianToCartographic(e[a],t[a]);return t},f.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},f.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var a=t.x,o=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(a*a*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},f.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},f.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},f.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},f.prototype.toString=function(){return this._radii.toString()},f.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,a,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new o(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),a=n(a,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-a?void 0:u},f}),define(\"Core/arrayRemoveDuplicates\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(n,i,o){if(e.defined(\"equalsEpsilon\",i),r(n)){o=t(o,!1);var u=n.length;if(2>u)return n;var s,c,l;for(s=1;u>s&&(c=n[s-1],l=n[s],!i(c,l,a));++s);if(s===u)return o&&i(n[0],n[n.length-1],a)?n.slice(1):n;for(var f=n.slice(0,s);u>s;++s)l=n[s],i(c,l,a)||(f.push(l),c=l);return o&&f.length>1&&i(f[0],f[f.length-1],a)&&f.shift(),f}}var a=n.EPSILON10;return i}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r){this.x=t(e,0),this.y=t(r,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var a=0;i>a;++a)o.pack(t[a],n,2*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var a=0;i>a;a+=2){var u=a/2;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l),a.acosClamped(o.dot(c,l))};var f=new o;return o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Y,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)},o.ZERO=i(new o(0,0)),o.UNIT_X=i(new o(1,0)),o.UNIT_Y=i(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},o}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=t.latitude*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=s,r):new t(o,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this);\n}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.west=e[i++],a.south=e[i++],a.east=e[i++],a.north=e[i],a},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,a,o){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),n(o)?(o.west=e,o.south=t,o.east=i,o.north=a,o):new s(e,t,i,a)},s.fromRadians=function(e,t,i,a,o){return n(o)?(o.west=r(e,0),o.south=r(t,0),o.east=r(i,0),o.north=r(a,0),o):new s(e,t,i,a)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,c=-Number.MAX_VALUE,l=Number.MAX_VALUE,f=-Number.MAX_VALUE,h=0,p=e.length;p>h;h++){var d=e[h];i=Math.min(i,d.longitude),a=Math.max(a,d.longitude),l=Math.min(l,d.latitude),f=Math.max(f,d.latitude);var y=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;o=Math.min(o,y),c=Math.max(c,y)}return a-i>c-o&&(i=o,a=c,a>u.PI&&(a-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=l,r.east=a,r.north=f,r):new s(i,l,a,f)},s.fromCartesianArray=function(e,i,o){t.defined(\"cartesians\",e),i=r(i,a.WGS84);for(var c=Number.MAX_VALUE,l=-Number.MAX_VALUE,f=Number.MAX_VALUE,h=-Number.MAX_VALUE,p=Number.MAX_VALUE,d=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var E=i.cartesianToCartographic(e[y]);c=Math.min(c,E.longitude),l=Math.max(l,E.longitude),p=Math.min(p,E.latitude),d=Math.max(d,E.latitude);var v=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;f=Math.min(f,v),h=Math.max(h,v)}return l-c>h-f&&(c=f,l=h,l>u.PI&&(l-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(o)?(o.west=c,o.south=p,o.east=l,o.north=d,o):new s(c,p,l,d)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var a=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",a,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",a,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.negativePiToPi(Math.max(o,l)),h=u.negativePiToPi(Math.min(a,c));if(!((e.west<e.east||r.west<r.east)&&f>=h)){var p=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(p>=d))return n(i)?(i.west=f,i.south=p,i.east=h,i.north=d,i):new s(f,p,h,d)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=Math.max(e.west,r.west),o=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return o>=c||a>=u?void 0:n(i)?(i.west=a,i.south=o,i.east=u,i.north=c,i):new s(a,o,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.convertLongitudeRange(Math.min(o,l)),h=u.convertLongitudeRange(Math.max(a,c));return i.west=f,i.south=Math.min(e.south,r.south),i.east=h,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,a=e.west,o=e.east;return a>o&&(o+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(o>n||u.equalsEpsilon(n,o,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,o,l){t.typeOf.object(\"rectangle\",e),i=r(i,a.WGS84),o=r(o,0),n(l)||(l=[]);var f=0,h=e.north,p=e.south,d=e.east,y=e.west,m=c;m.height=o,m.longitude=y,m.latitude=h,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=d,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.latitude=p,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,0>h?m.latitude=h:p>0?m.latitude=p:m.latitude=0;for(var E=1;8>E;++E)m.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,m)&&(l[f]=i.cartographicToCartesian(m,l[f]),f++);return 0===m.latitude&&(m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=d,l[f]=i.cartographicToCartesian(m,l[f]),f++),l.length=f,l},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingRectangle\",[\"./Cartesian2\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./GeographicProjection\",\"./Intersect\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,r,i){this.x=n(e,0),this.y=n(t,0),this.width=n(r,0),this.height=n(i,0)}s.packedLength=4,s.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e.x,t[i++]=e.y,t[i++]=e.width,t[i]=e.height,t},s.unpack=function(e,t,a){return r.defined(\"array\",e),t=n(t,0),i(a)||(a=new s),a.x=e[t++],a.y=e[t++],a.width=e[t++],a.height=e[t],a},s.fromPoints=function(e,t){if(i(t)||(t=new s),!i(e)||0===e.length)return t.x=0,t.y=0,t.width=0,t.height=0,t;for(var r=e.length,n=e[0].x,a=e[0].y,o=e[0].x,u=e[0].y,c=1;r>c;c++){var l=e[c],f=l.x,h=l.y;n=Math.min(f,n),o=Math.max(f,o),a=Math.min(h,a),u=Math.max(h,u)}return t.x=n,t.y=a,t.width=o-n,t.height=u-a,t};var c=new a,l=new t,f=new t;return s.fromRectangle=function(t,r,a){if(i(a)||(a=new s),!i(t))return a.x=0,a.y=0,a.width=0,a.height=0,a;r=n(r,c);var o=r.project(u.southwest(t,l)),h=r.project(u.northeast(t,f));return e.subtract(h,o,h),a.x=o.x,a.y=o.y,a.width=h.x,a.height=h.y,a},s.clone=function(e,t){return i(e)?i(t)?(t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height,t):new s(e.x,e.y,e.width,e.height):void 0},s.union=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),i(n)||(n=new s);var a=Math.min(e.x,t.x),o=Math.min(e.y,t.y),u=Math.max(e.x+e.width,t.x+t.width),c=Math.max(e.y+e.height,t.y+t.height);return n.x=a,n.y=o,n.width=u-a,n.height=c-o,n},s.expand=function(e,t,n){r.typeOf.object(\"rectangle\",e),r.typeOf.object(\"point\",t),n=s.clone(e,n);var i=t.x-n.x,a=t.y-n.y;return i>n.width?n.width=i:0>i&&(n.width-=i,n.x=t.x),a>n.height?n.height=a:0>a&&(n.height-=a,n.y=t.y),n},s.intersect=function(e,t){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t);var n=e.x,i=e.y,a=t.x,u=t.y;return n>a+t.width||n+e.width<a||i+e.height<u||i>u+t.height?o.OUTSIDE:o.INTERSECTING},s.equals=function(e,t){return e===t||i(e)&&i(t)&&e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.intersect=function(e){return s.intersect(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i,a,o,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function l(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],d[r])];t+=2*n*n}return Math.sqrt(t)}function f(e,t){for(var r=u.EPSILON15,n=0,i=1,a=0;3>a;++a){var o=Math.abs(e[s.getElementIndex(y[a],d[a])]);o>n&&(i=a,n=o)}var c=1,l=0,f=d[i],h=y[i];if(Math.abs(e[s.getElementIndex(h,f)])>r){var p,m=e[s.getElementIndex(h,h)],E=e[s.getElementIndex(f,f)],v=e[s.getElementIndex(h,f)],O=(m-E)/2/v;p=0>O?-1/(-O+Math.sqrt(1+O*O)):1/(O+Math.sqrt(1+O*O)),c=1/Math.sqrt(1+p*p),l=p*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(f,f)]=t[s.getElementIndex(h,h)]=c,t[s.getElementIndex(h,f)]=l,t[s.getElementIndex(f,h)]=-l,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,a=e.x*e.y,o=e.x*e.z,u=e.x*e.w,c=e.y*e.y,l=e.y*e.z,f=e.y*e.w,h=e.z*e.z,p=e.z*e.w,d=e.w*e.w,y=i-c-h+d,m=2*(a-p),E=2*(o+f),v=2*(a+p),O=-i+c-h+d,w=2*(l-u),g=2*(o-f),_=2*(l+u),T=-i-c+h+d;return n(r)?(r[0]=y,r[1]=v,r[2]=g,r[3]=m,r[4]=O,r[5]=_,r[6]=E,r[7]=w,r[8]=T,r):new s(y,m,E,v,O,w,g,_,T)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),a=Math.cos(-e.heading),o=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),l=Math.sin(e.roll),f=i*a,h=-o*c+l*u*a,p=l*c+o*u*a,d=i*c,y=o*a+l*u*c,m=-l*a+o*u*c,E=-u,v=l*i,O=o*i;return n(r)?(r[0]=f,r[1]=d,r[2]=E,r[3]=h,r[4]=y,r[5]=v,r[6]=p,r[7]=m,r[8]=O,r):new s(f,h,p,d,y,m,E,v,O)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new s(1,0,0,0,i,-a,0,a,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new s(i,0,a,0,1,0,-a,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-a,0,a,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,a=e[i],o=e[i+1],u=e[i+2];return n.x=a,n.y=o,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var a=3*r;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+3],o=e[r+6];return n.x=i,n.y=a,n.z=o,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var h=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],h)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],h)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],h)),n};var p=new e;s.getMaximumScale=function(t){return s.getScale(t,p),e.maximumComponent(p)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],o=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],l=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],f=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],h=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n[4]=s,n[5]=c,n[6]=l,n[7]=f,n[8]=h,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,a=r.y,o=r.z,u=e[0]*i+e[3]*a+e[6]*o,s=e[1]*i+e[4]*a+e[7]*o,c=e[2]*i+e[5]*a+e[8]*o;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],c=e[2],l=e[5],f=e[8];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r[4]=u,r[5]=s,r[6]=c,r[7]=l,r[8]=f,r};var d=[1,0,0],y=[2,2,1],m=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,a=10,o=0,h=0;n(r)||(r={});for(var p=r.unitary=s.clone(s.IDENTITY,r.unitary),d=r.diagonal=s.clone(e,r.diagonal),y=i*c(d);a>h&&l(d)>y;)f(d,m),s.transpose(m,E),s.multiply(d,m,d),s.multiply(E,d,d),s.multiply(p,m,p),++o>2&&(++h,o=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],a=e[1],o=e[4],u=e[7],s=e[2],c=e[5],l=e[8];return r*(o*l-c*u)+a*(c*i-n*l)+s*(n*u-o*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],o=e[2],c=e[3],l=e[4],f=e[5],h=e[6],p=e[7],d=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new a(\"matrix is not invertible\");r[0]=l*d-p*f,r[1]=p*o-i*d,r[2]=i*f-l*o,r[3]=h*f-c*d,r[4]=n*d-h*o,r[5]=c*o-n*f,r[6]=c*p-h*l,r[7]=h*i-n*p,r[8]=n*l-c*i;var m=1/y;return s.multiplyByScalar(r,m,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=o(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=o(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new o(t.red,t.green,t.blue,t.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var a=0;i>a;++a)o.pack(t[a],n,4*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var a=0;i>a;a+=4){var u=a/4;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,c);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?o.clone(o.UNIT_X,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r):n.y<=n.z?n.y<=n.w?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)&&a.equalsEpsilon(e.w,t.w,n,i)},o.ZERO=i(new o(0,0,0,0)),o.UNIT_X=i(new o(1,0,0,0)),o.UNIT_Y=i(new o(0,1,0,0)),o.UNIT_Z=i(new o(0,0,1,0)),o.UNIT_W=i(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var l=new Float32Array(1),f=256,h=65536,p=16777216,d=1/f,y=1/h,m=1/p,E=38;return o.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new o),l[0]=t,t=l[0],0===t)return o.clone(o.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(a.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var s=t*f;return n.x=Math.floor(s),s=(s-n.x)*f,n.y=Math.floor(s),s=(s-n.y)*f,n.z=Math.floor(s),n.w=2*(i+E)+u,n},o.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=i*t.x*d;return a+=i*t.y*y,a+=i*t.z*m,a*Math.pow(10,n)},o}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t,r,i,a,o,u,s,c,l,f,h,p,d,y,m){this[0]=n(e,0),this[1]=n(a,0),this[2]=n(c,0),this[3]=n(p,0),this[4]=n(t,0),this[5]=n(o,0),this[6]=n(l,0),this[7]=n(d,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(f,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(h,0),this[15]=n(m,0)}l.packedLength=16,l.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},l.unpack=function(e,t,a){return r.defined(\"array\",e),t=n(t,0),i(a)||(a=new l),a[0]=e[t++],a[1]=e[t++],a[2]=e[t++],a[3]=e[t++],a[4]=e[t++],a[5]=e[t++],a[6]=e[t++],a[7]=e[t++],a[8]=e[t++],a[9]=e[t++],a[10]=e[t++],a[11]=e[t++],a[12]=e[t++],a[13]=e[t++],a[14]=e[t++],a[15]=e[t],a},l.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),l.clone(e,t)},l.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(t,a,o){return r.typeOf.object(\"rotation\",t),a=n(a,e.ZERO),i(o)?(o[0]=t[0],o[1]=t[1],o[2]=t[2],o[3]=0,o[4]=t[3],o[5]=t[4],o[6]=t[5],o[7]=0,o[8]=t[6],o[9]=t[7],o[10]=t[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new l(t[0],t[3],t[6],a.x,t[1],t[4],t[7],a.y,t[2],t[5],t[8],a.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,t,n,a){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(a)||(a=new l);var o=n.x,u=n.y,s=n.z,c=t.x*t.x,f=t.x*t.y,h=t.x*t.z,p=t.x*t.w,d=t.y*t.y,y=t.y*t.z,m=t.y*t.w,E=t.z*t.z,v=t.z*t.w,O=t.w*t.w,w=c-d-E+O,g=2*(f-v),_=2*(h+m),T=2*(f+v),b=-c+d-E+O,R=2*(y-p),A=2*(h-m),S=2*(y+p),x=-c-d+E+O;return a[0]=w*o,a[1]=T*o,a[2]=A*o,a[3]=0,a[4]=g*u,a[5]=b*u,a[6]=S*u,a[7]=0,a[8]=_*s,a[9]=R*s,a[10]=x*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},l.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},l.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),l.fromRotationTranslation(s.IDENTITY,e,t)},l.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,h=new e,p=new e;l.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var a=t.position,o=t.direction,u=t.up;r.typeOf.object(\"camera.position\",a),r.typeOf.object(\"camera.direction\",o),r.typeOf.object(\"camera.up\",u),e.normalize(o,f),e.normalize(e.cross(f,u,h),h),e.normalize(e.cross(h,f,p),p);var s=h.x,c=h.y,d=h.z,y=f.x,m=f.y,E=f.z,v=p.x,O=p.y,w=p.z,g=a.x,_=a.y,T=a.z,b=s*-g+c*-_+d*-T,R=v*-g+O*-_+w*-T,A=y*g+m*_+E*T;return i(n)?(n[0]=s,n[1]=v,n[2]=-y,n[3]=0,n[4]=c,n[5]=O,n[6]=-m,n[7]=0,n[8]=d,n[9]=w,n[10]=-E,n[11]=0,n[12]=b,n[13]=R,n[14]=A,n[15]=1,n):new l(s,c,d,b,v,O,w,R,-y,-m,-E,A,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,t,n,i,a){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",a);var o=Math.tan(.5*e),u=1/o,s=u/t,c=(i+n)/(n-i),l=2*i*n/(n-i);return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=c,a[11]=-1,a[12]=0,a[13]=0,a[14]=l,a[15]=0,a},l.computeOrthographicOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),l=1/(o-a),f=-(t+e)*s,h=-(i+n)*c,p=-(o+a)*l;return s*=2,c*=2,l*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=l,u[11]=0,u[12]=f,u[13]=h,u[14]=p,u[15]=1,u},l.computePerspectiveOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=2*a/(t-e),c=2*a/(i-n),l=(t+e)/(t-e),f=(i+n)/(i-n),h=-(o+a)/(o-a),p=-1,d=-2*o*a/(o-a);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=l,u[9]=f,u[10]=h,u[11]=p,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},l.computeInfinitePerspectiveOffCenter=function(e,t,n,i,a,o){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.object(\"result\",o);var u=2*a/(t-e),s=2*a/(i-n),c=(t+e)/(t-e),l=(i+n)/(i-n),f=-1,h=-1,p=-2*a;return o[0]=u,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=c,o[9]=l,o[10]=f,o[11]=h,o[12]=0,o[13]=0,o[14]=p,o[15]=0,o},l.computeViewportTransformation=function(e,t,i,a){r.typeOf.object(\"result\",a),e=n(e,n.EMPTY_OBJECT);var o=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var l=.5*s,f=.5*c,h=.5*(i-t),p=l,d=f,y=h,m=o+l,E=u+f,v=t+h,O=1;return a[0]=p,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=d,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=y,a[11]=0,a[12]=m,a[13]=E,a[14]=v,a[15]=O,a},l.computeView=function(t,n,i,a,o){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),\nr.typeOf.object(\"right\",a),r.typeOf.object(\"result\",o),o[0]=a.x,o[1]=i.x,o[2]=-n.x,o[3]=0,o[4]=a.y,o[5]=i.y,o[6]=-n.y,o[7]=0,o[8]=a.z,o[9]=i.z,o[10]=-n.z,o[11]=0,o[12]=-e.dot(a,t),o[13]=-e.dot(i,t),o[14]=e.dot(n,t),o[15]=1,o},l.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},l.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,a=e[i],o=e[i+1],u=e[i+2],s=e[i+3];return n.x=a,n.y=o,n.z=u,n.w=s,n},l.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i);var a=4*t;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i[a+3]=n.w,i},l.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var d=new e;l.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var a=l.getScale(t,d),o=e.divideComponents(n,a,d);return l.multiplyByScale(t,o,i)},l.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],a=e[t+4],o=e[t+8],u=e[t+12];return n.x=i,n.y=a,n.z=o,n.w=u,n},l.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;l.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var m=new e;l.getMaximumScale=function(t){return l.getScale(t,m),e.maximumComponent(m)},l.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[3],s=e[4],c=e[5],l=e[6],f=e[7],h=e[8],p=e[9],d=e[10],y=e[11],m=e[12],E=e[13],v=e[14],O=e[15],w=t[0],g=t[1],_=t[2],T=t[3],b=t[4],R=t[5],A=t[6],S=t[7],x=t[8],N=t[9],I=t[10],M=t[11],P=t[12],C=t[13],D=t[14],U=t[15],L=i*w+s*g+h*_+m*T,q=a*w+c*g+p*_+E*T,F=o*w+l*g+d*_+v*T,B=u*w+f*g+y*_+O*T,j=i*b+s*R+h*A+m*S,z=a*b+c*R+p*A+E*S,G=o*b+l*R+d*A+v*S,V=u*b+f*R+y*A+O*S,W=i*x+s*N+h*I+m*M,X=a*x+c*N+p*I+E*M,k=o*x+l*N+d*I+v*M,H=u*x+f*N+y*I+O*M,Y=i*P+s*C+h*D+m*U,Z=a*P+c*C+p*D+E*U,K=o*P+l*C+d*D+v*U,J=u*P+f*C+y*D+O*U;return n[0]=L,n[1]=q,n[2]=F,n[3]=B,n[4]=j,n[5]=z,n[6]=G,n[7]=V,n[8]=W,n[9]=X,n[10]=k,n[11]=H,n[12]=Y,n[13]=Z,n[14]=K,n[15]=J,n},l.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},l.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},l.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],h=e[10],p=e[12],d=e[13],y=e[14],m=t[0],E=t[1],v=t[2],O=t[4],w=t[5],g=t[6],_=t[8],T=t[9],b=t[10],R=t[12],A=t[13],S=t[14],x=i*m+u*E+l*v,N=a*m+s*E+f*v,I=o*m+c*E+h*v,M=i*O+u*w+l*g,P=a*O+s*w+f*g,C=o*O+c*w+h*g,D=i*_+u*T+l*b,U=a*_+s*T+f*b,L=o*_+c*T+h*b,q=i*R+u*A+l*S+p,F=a*R+s*A+f*S+d,B=o*R+c*A+h*S+y;return n[0]=x,n[1]=N,n[2]=I,n[3]=0,n[4]=M,n[5]=P,n[6]=C,n[7]=0,n[8]=D,n[9]=U,n[10]=L,n[11]=0,n[12]=q,n[13]=F,n[14]=B,n[15]=1,n},l.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],h=e[10],p=t[0],d=t[1],y=t[2],m=t[3],E=t[4],v=t[5],O=t[6],w=t[7],g=t[8],_=i*p+u*d+l*y,T=a*p+s*d+f*y,b=o*p+c*d+h*y,R=i*m+u*E+l*v,A=a*m+s*E+f*v,S=o*m+c*E+h*v,x=i*O+u*w+l*g,N=a*O+s*w+f*g,I=o*O+c*w+h*g;return n[0]=_,n[1]=T,n[2]=b,n[3]=0,n[4]=R,n[5]=A,n[6]=S,n[7]=0,n[8]=x,n[9]=N,n[10]=I,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},l.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=i*e[0]+a*e[4]+o*e[8]+e[12],s=i*e[1]+a*e[5]+o*e[9]+e[13],c=i*e[2]+a*e[6]+o*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;l.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,l.multiplyByScale(e,E,n)},l.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z;return 1===i&&1===a&&1===o?l.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=a*e[4],n[5]=a*e[5],n[6]=a*e[6],n[7]=0,n[8]=o*e[8],n[9]=o*e[9],n[10]=o*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},l.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=t.w,s=e[0]*i+e[4]*a+e[8]*o+e[12]*u,c=e[1]*i+e[5]*a+e[9]*o+e[13]*u,l=e[2]*i+e[6]*a+e[10]*o+e[14]*u,f=e[3]*i+e[7]*a+e[11]*o+e[15]*u;return n.x=s,n.y=c,n.z=l,n.w=f,n},l.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o,s=e[1]*i+e[5]*a+e[9]*o,c=e[2]*i+e[6]*a+e[10]*o;return n.x=u,n.y=s,n.z=c,n},l.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o+e[12],s=e[1]*i+e[5]*a+e[9]*o+e[13],c=e[2]*i+e[6]*a+e[10]*o+e[14];return n.x=u,n.y=s,n.z=c,n},l.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},l.multiplyByPlane=function(n,i,a){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",a);var o=new l,u=new l;l.inverse(n,o),l.transpose(o,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);l.multiplyByVector(u,s,s),a.normal.x=s.x,a.normal.y=s.y,a.normal.z=s.z;var c=e.magnitude(a.normal);return e.normalize(a.normal,a.normal),a.distance=s.w/c,a},l.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},l.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],a=e[3],o=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=o,t[10]=e[10],t[11]=e[14],t[12]=a,t[13]=u,t[14]=s,t[15]=e[15],t},l.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},l.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},l.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},l.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},l.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var v=new s,O=new s,w=new t,g=new t(0,0,0,1);return l.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],a=e[4],o=e[8],f=e[12],h=e[1],p=e[5],d=e[9],y=e[13],m=e[2],E=e[6],_=e[10],T=e[14],b=e[3],R=e[7],A=e[11],S=e[15],x=_*S,N=T*A,I=E*S,M=T*R,P=E*A,C=_*R,D=m*S,U=T*b,L=m*A,q=_*b,F=m*R,B=E*b,j=x*p+M*d+P*y-(N*p+I*d+C*y),z=N*h+D*d+q*y-(x*h+U*d+L*y),G=I*h+U*p+F*y-(M*h+D*p+B*y),V=C*h+L*p+B*d-(P*h+q*p+F*d),W=N*a+I*o+C*f-(x*a+M*o+P*f),X=x*i+U*o+L*f-(N*i+D*o+q*f),k=M*i+D*a+B*f-(I*i+U*a+F*f),H=P*i+q*a+F*o-(C*i+L*a+B*o);x=o*y,N=f*d,I=a*y,M=f*p,P=a*d,C=o*p,D=i*y,U=f*h,L=i*d,q=o*h,F=i*p,B=a*h;var Y=x*R+M*A+P*S-(N*R+I*A+C*S),Z=N*b+D*A+q*S-(x*b+U*A+L*S),K=I*b+U*R+F*S-(M*b+D*R+B*S),J=C*b+L*R+B*A-(P*b+q*R+F*A),Q=I*_+C*T+N*E-(P*T+x*E+M*_),$=L*T+x*m+U*_-(D*_+q*T+N*m),ee=D*E+B*T+M*m-(F*T+I*m+U*E),te=F*_+P*m+q*E-(L*E+B*_+C*m),re=i*j+a*z+o*G+f*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(l.getRotation(e,v),O,u.EPSILON7)&&t.equals(l.getRow(e,3,w),g))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=j*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=W*re,n[5]=X*re,n[6]=k*re,n[7]=H*re,n[8]=Y*re,n[9]=Z*re,n[10]=K*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},l.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],a=e[2],o=e[4],u=e[5],s=e[6],c=e[8],l=e[9],f=e[10],h=e[12],p=e[13],d=e[14],y=-n*h-i*p-a*d,m=-o*h-u*p-s*d,E=-c*h-l*p-f*d;return t[0]=n,t[1]=o,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=l,t[7]=0,t[8]=a,t[9]=s,t[10]=f,t[11]=0,t[12]=y,t[13]=m,t[14]=E,t[15]=1,t},l.IDENTITY=o(new l(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),l.ZERO=o(new l(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),l.COLUMN0ROW0=0,l.COLUMN0ROW1=1,l.COLUMN0ROW2=2,l.COLUMN0ROW3=3,l.COLUMN1ROW0=4,l.COLUMN1ROW1=5,l.COLUMN1ROW2=6,l.COLUMN1ROW3=7,l.COLUMN2ROW0=8,l.COLUMN2ROW1=9,l.COLUMN2ROW2=10,l.COLUMN2ROW3=11,l.COLUMN3ROW0=12,l.COLUMN3ROW1=13,l.COLUMN3ROW2=14,l.COLUMN3ROW3=15,a(l.prototype,{length:{get:function(){return l.packedLength}}}),l.prototype.clone=function(e){return l.clone(this,e)},l.prototype.equals=function(e){return l.equals(this,e)},l.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},l.prototype.equalsEpsilon=function(e,t){return l.equalsEpsilon(this,e,t)},l.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},l}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h){\"use strict\";function p(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var d=new e,y=new e,m=new e,E=new e,v=new e,O=new e,w=new e,g=new e,_=new e,T=new e,b=new e,R=new e,A=4/3*c.PI;p.fromPoints=function(t,r){if(i(r)||(r=new p),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,a=e.clone(t[0],w),o=e.clone(a,d),u=e.clone(a,y),s=e.clone(a,m),c=e.clone(a,E),l=e.clone(a,v),f=e.clone(a,O),h=t.length;for(n=1;h>n;n++){e.clone(t[n],a);var A=a.x,S=a.y,x=a.z;A<o.x&&e.clone(a,o),A>c.x&&e.clone(a,c),S<u.y&&e.clone(a,u),S>l.y&&e.clone(a,l),x<s.z&&e.clone(a,s),x>f.z&&e.clone(a,f)}var N=e.magnitudeSquared(e.subtract(c,o,g)),I=e.magnitudeSquared(e.subtract(l,u,g)),M=e.magnitudeSquared(e.subtract(f,s,g)),P=o,C=c,D=N;I>D&&(D=I,P=u,C=l),M>D&&(D=M,P=s,C=f);var U=_;U.x=.5*(P.x+C.x),U.y=.5*(P.y+C.y),U.z=.5*(P.z+C.z);var L=e.magnitudeSquared(e.subtract(C,U,g)),q=Math.sqrt(L),F=T;F.x=o.x,F.y=u.y,F.z=s.z;var B=b;B.x=c.x,B.y=l.y,B.z=f.z;var j=e.midpoint(F,B,R),z=0;for(n=0;h>n;n++){e.clone(t[n],a);var G=e.magnitude(e.subtract(a,j,g));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(a,U,g));if(V>L){var W=Math.sqrt(V);q=.5*(q+W),L=q*q;var X=W-q;U.x=(q*U.x+X*a.x)/W,U.y=(q*U.y+X*a.y)/W,U.z=(q*U.z+X*a.z)/W}}return z>q?(e.clone(U,r.center),r.radius=q):(e.clone(j,r.center),r.radius=z),r};var S=new o,x=new e,N=new e,I=new t,M=new t;p.fromRectangle2D=function(e,t,r){return p.fromRectangleWithHeights2D(e,t,0,0,r)},p.fromRectangleWithHeights2D=function(t,r,a,o,u){if(i(u)||(u=new p),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,S),h.southwest(t,I),I.height=a,h.northeast(t,M),M.height=o;var s=r.project(I,x),c=r.project(M,N),l=c.x-s.x,f=c.y-s.y,d=c.z-s.z;u.radius=.5*Math.sqrt(l*l+f*f+d*d);var y=u.center;return y.x=s.x+.5*l,y.y=s.y+.5*f,y.z=s.z+.5*d,u};var P=[];p.fromRectangle3D=function(t,r,o,u){if(r=n(r,a.WGS84),o=n(o,0),i(u)||(u=new p),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=h.subsample(t,r,o,P);return p.fromPoints(s,u)},p.fromVertices=function(t,a,o,u){if(i(u)||(u=new p),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;a=n(a,e.ZERO),o=n(o,3),r.typeOf.number.greaterThanOrEquals(\"stride\",o,3);var s=w;s.x=t[0]+a.x,s.y=t[1]+a.y,s.z=t[2]+a.z;var c,l=e.clone(s,d),f=e.clone(s,y),h=e.clone(s,m),A=e.clone(s,E),S=e.clone(s,v),x=e.clone(s,O),N=t.length;for(c=0;N>c;c+=o){var I=t[c]+a.x,M=t[c+1]+a.y,P=t[c+2]+a.z;s.x=I,s.y=M,s.z=P,I<l.x&&e.clone(s,l),I>A.x&&e.clone(s,A),M<f.y&&e.clone(s,f),M>S.y&&e.clone(s,S),P<h.z&&e.clone(s,h),P>x.z&&e.clone(s,x)}var C=e.magnitudeSquared(e.subtract(A,l,g)),D=e.magnitudeSquared(e.subtract(S,f,g)),U=e.magnitudeSquared(e.subtract(x,h,g)),L=l,q=A,F=C;D>F&&(F=D,L=f,q=S),U>F&&(F=U,L=h,q=x);var B=_;B.x=.5*(L.x+q.x),B.y=.5*(L.y+q.y),B.z=.5*(L.z+q.z);var j=e.magnitudeSquared(e.subtract(q,B,g)),z=Math.sqrt(j),G=T;G.x=l.x,G.y=f.y,G.z=h.z;var V=b;V.x=A.x,V.y=S.y,V.z=x.z;var W=e.midpoint(G,V,R),X=0;for(c=0;N>c;c+=o){s.x=t[c]+a.x,s.y=t[c+1]+a.y,s.z=t[c+2]+a.z;var k=e.magnitude(e.subtract(s,W,g));k>X&&(X=k);var H=e.magnitudeSquared(e.subtract(s,B,g));if(H>j){var Y=Math.sqrt(H);z=.5*(z+Y),j=z*z;var Z=Y-z;B.x=(z*B.x+Z*s.x)/Y,B.y=(z*B.y+Z*s.y)/Y,B.z=(z*B.z+Z*s.z)/Y}}return X>z?(e.clone(B,u.center),u.radius=z):(e.clone(W,u.center),u.radius=X),u},p.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new p),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var a=w;a.x=t[0]+r[0],a.y=t[1]+r[1],a.z=t[2]+r[2];var o,u=e.clone(a,d),s=e.clone(a,y),c=e.clone(a,m),l=e.clone(a,E),f=e.clone(a,v),h=e.clone(a,O),A=t.length;for(o=0;A>o;o+=3){var S=t[o]+r[o],x=t[o+1]+r[o+1],N=t[o+2]+r[o+2];a.x=S,a.y=x,a.z=N,S<u.x&&e.clone(a,u),S>l.x&&e.clone(a,l),x<s.y&&e.clone(a,s),x>f.y&&e.clone(a,f),N<c.z&&e.clone(a,c),N>h.z&&e.clone(a,h)}var I=e.magnitudeSquared(e.subtract(l,u,g)),M=e.magnitudeSquared(e.subtract(f,s,g)),P=e.magnitudeSquared(e.subtract(h,c,g)),C=u,D=l,U=I;M>U&&(U=M,C=s,D=f),P>U&&(U=P,C=c,D=h);var L=_;L.x=.5*(C.x+D.x),L.y=.5*(C.y+D.y),L.z=.5*(C.z+D.z);var q=e.magnitudeSquared(e.subtract(D,L,g)),F=Math.sqrt(q),B=T;B.x=u.x,B.y=s.y,B.z=c.z;var j=b;j.x=l.x,j.y=f.y,j.z=h.z;var z=e.midpoint(B,j,R),G=0;for(o=0;A>o;o+=3){a.x=t[o]+r[o],a.y=t[o+1]+r[o+1],a.z=t[o+2]+r[o+2];var V=e.magnitude(e.subtract(a,z,g));V>G&&(G=V);var W=e.magnitudeSquared(e.subtract(a,L,g));if(W>q){var X=Math.sqrt(W);F=.5*(F+X),q=F*F;var k=X-F;L.x=(F*L.x+k*a.x)/X,L.y=(F*L.y+k*a.y)/X,L.z=(F*L.z+k*a.z)/X}}return G>F?(e.clone(L,n.center),n.radius=F):(e.clone(z,n.center),n.radius=G),n},p.fromCornerPoints=function(t,n,a){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(a)||(a=new p);var o=e.midpoint(t,n,a.center);return a.radius=e.distance(o,n),a},p.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new p),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var C=new e;p.fromBoundingSpheres=function(t,r){if(i(r)||(r=new p),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return p.clone(t[0],r);if(2===n)return p.union(t[0],t[1],r);var a,o=[];for(a=0;n>a;a++)o.push(t[a].center);r=p.fromPoints(o,r);var u=r.center,s=r.radius;for(a=0;n>a;a++){var c=t[a];s=Math.max(s,e.distance(u,c.center,C)+c.radius)}return r.radius=s,r};var D=new e,U=new e,L=new e;p.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new p);var a=t.halfAxes,o=l.getColumn(a,0,D),u=l.getColumn(a,1,U),s=l.getColumn(a,2,L);return e.add(o,u,o),e.add(o,s,o),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(o),n},p.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new p(t.center,t.radius):void 0},p.packedLength=4,p.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var a=e.center;return t[i++]=a.x,t[i++]=a.y,t[i++]=a.z,t[i]=e.radius,t},p.unpack=function(e,t,a){r.defined(\"array\",e),t=n(t,0),i(a)||(a=new p);var o=a.center;return o.x=e[t++],o.y=e[t++],o.z=e[t++],a.radius=e[t],a};var q=new e,F=new e;p.union=function(t,n,a){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(a)||(a=new p);var o=t.center,u=t.radius,s=n.center,c=n.radius,l=e.subtract(s,o,q),f=e.magnitude(l);if(u>=f+c)return t.clone(a),a;if(c>=f+u)return n.clone(a),a;var h=.5*(u+f+c),d=e.multiplyByScalar(l,(-u+h)/f,F);return e.add(d,o,d),e.clone(d,a.center),a.radius=h,a};var B=new e;p.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=p.clone(t,i);var a=e.magnitude(e.subtract(n,i.center,B));return a>i.radius&&(i.radius=a),i},p.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,a=t.radius,o=n.normal,s=e.dot(o,i)+n.distance;return-a>s?u.OUTSIDE:a>s?u.INTERSECTING:u.INSIDE},p.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new p),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=f.getMaximumScale(t)*e.radius,n};var j=new e;p.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,j);return e.magnitudeSquared(i)-t.radius*t.radius},p.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new p),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;p.computePlaneDistances=function(t,n,a,o){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",a),i(o)||(o=new s);var u=e.subtract(t.center,n,z),c=e.dot(a,u);return o.start=c-t.radius,o.stop=c+t.radius,o};for(var G=new e,V=new e,W=new e,X=new e,k=new e,H=new t,Y=new Array(8),Z=0;8>Z;++Z)Y[Z]=new e;var K=new o;return p.projectTo2D=function(t,i,a){r.typeOf.object(\"sphere\",t),i=n(i,K);var o=i.ellipsoid,u=t.center,s=t.radius,c=o.geodeticSurfaceNormal(u,G),l=e.cross(e.UNIT_Z,c,V);e.normalize(l,l);var f=e.cross(c,l,W);e.normalize(f,f),e.multiplyByScalar(c,s,c),e.multiplyByScalar(f,s,f),e.multiplyByScalar(l,s,l);var h=e.negate(f,k),d=e.negate(l,X),y=Y,m=y[0];e.add(c,f,m),e.add(m,l,m),m=y[1],e.add(c,f,m),e.add(m,d,m),m=y[2],e.add(c,h,m),e.add(m,d,m),m=y[3],e.add(c,h,m),e.add(m,l,m),e.negate(c,c),m=y[4],e.add(c,f,m),e.add(m,l,m),m=y[5],e.add(c,f,m),e.add(m,d,m),m=y[6],e.add(c,h,m),e.add(m,d,m),m=y[7],e.add(c,h,m),e.add(m,l,m);for(var E=y.length,v=0;E>v;++v){var O=y[v];e.add(u,O,O);var w=o.cartesianToCartographic(O,H);i.project(w,O)}a=p.fromPoints(y,a),u=a.center;var g=u.x,_=u.y,T=u.z;return u.x=T,u.y=g,u.z=_,a},p.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},p.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},p.prototype.intersectPlane=function(e){return p.intersectPlane(this,e)},p.prototype.distanceSquaredTo=function(e){return p.distanceSquaredTo(this,e)},p.prototype.computePlaneDistances=function(e,t,r){return p.computePlaneDistances(this,e,t,r)},p.prototype.isOccluded=function(e){return p.isOccluded(this,e)},p.prototype.equals=function(e){return p.equals(this,e)},p.prototype.clone=function(e){return p.clone(this,e)},p.prototype.volume=function(){var e=this.radius;return A*e*e*e},p}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,a=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=o(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,a)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return a(n)}});return r}function a(e){var r=new n(function(r,n){try{return n?t(n(e)):a(e)}catch(i){return a(i)}});return r}function o(){function e(e,t,r){return h(e,t,r)}function r(e){return d(e)}function i(e){return d(a(e))}function u(e){return p(e)}var s,c,l,f,h,p,d;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},l=[],f=[],h=function(e,t,r){var n,i;return n=o(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},l.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),f.push(i),n.promise},p=function(e){return y(f,e),e},d=function(e){return e=t(e),h=e.then,d=t,p=E,y(l,e),f=l=g,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,a){return m(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){d(e)}var c,l,f,h,p,d,y,m,v,O;if(v=t.length>>>0,c=Math.max(0,Math.min(r,v)),f=[],l=v-c+1,h=[],p=o(),c)for(m=p.progress,y=function(e){h.push(e),--l||(d=y=E,p.reject(h))},d=function(e){f.push(e),--c||(d=y=E,p.resolve(f))},O=0;v>O;++O)O in t&&e(t[O],s,u,m);else p.resolve(f);return p.then(n,i,a)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function l(e,t,r,n){return m(1,arguments),h(e,v).then(t,r,n)}function f(){return h(arguments,v)}function h(t,r){return e(t,function(t){var n,i,a,u,s,c;if(a=i=t.length>>>0,n=[],c=o(),a)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--a||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--a;else c.resolve(n);return c.promise})}function p(t,r){var n=w.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,a){return e(t,function(t){return e(n,function(e){return r(t,e,a,i)})})},O.apply(t,n)})}function d(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),a(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function m(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function v(e){return e}var O,w,g;return e.defer=o,e.resolve=t,e.reject=r,e.join=f,e.all=l,e.map=h,e.reduce=p,e.any=c,e.some=s,e.chain=d,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(g,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return l(t,function(t){return e.apply(g,t)})})}},w=[].slice,O=[].reduce||function(e){var t,r,n,i,a;if(a=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(a in t){n=t[a++];break}if(++a>=i)throw new TypeError}else n=r[1];for(;i>a;++a)a in t&&(n=e(n,t[a],a,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function a(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function o(){if(!t(S)&&(S=!1,!d())){var e=/ Chrome\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(S=!0,x=a(e[1]))}return S}function u(){return o()&&x}function s(){if(!t(N)&&(N=!1,!o()&&!d()&&/ Safari\\/[\\.0-9]+/.test(A.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(N=!0,I=a(e[1]))}return N}function c(){return s()&&I}function l(){if(!t(M)){M=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(A.userAgent);null!==e&&(M=!0,P=a(e[1]),P.isNightly=!!e[2])}return M}function f(){return l()&&P}function h(){if(!t(C)){C=!1;var e;\"Microsoft Internet Explorer\"===A.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(C=!0,D=a(e[1]))):\"Netscape\"===A.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(C=!0,D=a(e[1])))}return C}function p(){return h()&&D}function d(){if(!t(U)){U=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(U=!0,L=a(e[1]))}return U}function y(){return d()&&L}function m(){if(!t(q)){q=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(q=!0,F=a(e[1]))}return q}function E(){return t(B)||(B=/Windows/i.test(A.appVersion)),B}function v(){return m()&&F}function O(){return t(j)||(j=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),j}function w(){return t(z)||(z=!m()&&\"undefined\"!=typeof PointerEvent&&(!t(A.pointerEnabled)||A.pointerEnabled)),z}function g(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function _(){return g()?G:void 0}function T(){if(t(X))return X.promise;X=i.defer(),d()&&(W=!1,X.resolve(W));var e=new Image;return e.onload=function(){W=e.width>0&&e.height>0,X.resolve(W)},e.onerror=function(){W=!1,X.resolve(W)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",X.promise}function b(){return t(X)||T(),W}function R(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),a=\"ucweb\"==e.match(/ucweb/i),o=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||a||o||u||s?!1:!0}var A;A=\"undefined\"!=typeof navigator?navigator:{};var S,x,N,I,M,P,C,D,U,L,q,F,B,j,z,G,V,W,X,k=[];\"undefined\"!=typeof ArrayBuffer&&(k.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&k.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&k.push(CanvasPixelArray));var H={isChrome:o,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:l,webkitVersion:f,isInternetExplorer:h,internetExplorerVersion:p,isEdge:d,edgeVersion:y,isFirefox:m,firefoxVersion:v,isWindows:E,isNodeJs:O,hardwareConcurrency:e(A.hardwareConcurrency,3),supportsPointerEvents:w,supportsImageRenderingPixelated:g,supportsWebP:T,supportsWebPSync:b,imageRenderingValue:_,typedArrayTypes:k,isPCBroswer:R};return H.supportsFullscreen=function(){return r.supportsFullscreen()},H.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},H.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},H.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!H.isEdge()},H}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,\nBLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,a){\"use strict\";if(!n.supportsTypedArrays())return{};var o={BYTE:a.BYTE,UNSIGNED_BYTE:a.UNSIGNED_BYTE,SHORT:a.SHORT,UNSIGNED_SHORT:a.UNSIGNED_SHORT,INT:a.INT,UNSIGNED_INT:a.UNSIGNED_INT,FLOAT:a.FLOAT,DOUBLE:a.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.INT:return Int32Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Int32Array?o.INT:e instanceof Uint32Array?o.UNSIGNED_INT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.INT||e===o.UNSIGNED_INT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case o.BYTE:return new Int8Array(n);case o.UNSIGNED_BYTE:return new Uint8Array(n);case o.SHORT:return new Int16Array(n);case o.UNSIGNED_SHORT:return new Uint16Array(n);case o.INT:return new Int32Array(n);case o.UNSIGNED_INT:return new Uint32Array(n);case o.FLOAT:return new Float32Array(n);case o.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},o.createArrayBufferView=function(n,i,a,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(a=e(a,0),u=e(u,(i.byteLength-a)/o.getSizeInBytes(n)),n){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.INT:return new Int32Array(i,a,u);case o.UNSIGNED_INT:return new Uint32Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromName=function(e){switch(e){case\"BYTE\":return o.BYTE;case\"UNSIGNED_BYTE\":return o.UNSIGNED_BYTE;case\"SHORT\":return o.SHORT;case\"UNSIGNED_SHORT\":return o.UNSIGNED_SHORT;case\"INT\":return o.INT;case\"UNSIGNED_INT\":return o.UNSIGNED_INT;case\"FLOAT\":return o.FLOAT;case\"DOUBLE\":return o.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(o)}),define(\"Core/CornerType\",[\"./freezeObject\"],function(e){\"use strict\";var t={ROUNDED:0,MITERED:1,BEVELED:2};return e(t)}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,a){\"use strict\";function o(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}o.packedLength=4,o.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},o.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a},o.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new o(e[0],e[2],e[1],e[3]):void 0},o.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a},o.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),o.clone(e,r)},o.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new o(e[0],e[1],e[2],e[3])},o.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new o(e.x,0,0,e.y)},o.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new o(e,0,0,e)},o.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=-a,r[3]=i,r):new o(i,-a,a,i)},o.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},o.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},o.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,a=e[i],o=e[i+1];return n.x=a,n.y=o,n},o.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i);var a=2*r;return i[a]=n.x,i[a+1]=n.y,i},o.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+2];return n.x=i,n.y=a,n},o.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;o.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return o.getMaximumScale=function(t){return o.getScale(t,s),e.maximumComponent(s)},o.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],a=e[0]*r[2]+e[2]*r[3],o=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n},o.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},o.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},o.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,a=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=a,n},o.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},o.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},o.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},o.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],a=e[1],o=e[3];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r},o.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},o.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},o.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},o.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},o.IDENTITY=a(new o(1,0,0,1)),o.ZERO=a(new o(0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN1ROW0=2,o.COLUMN1ROW1=3,i(o.prototype,{length:{get:function(){return o.packedLength}}}),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t){return o.equalsEpsilon(this,e,t)},o.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},o}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,a){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var o=i/2,u=Math.sin(o);c=e.normalize(r,c);var l=c.x*u,f=c.y*u,h=c.z*u,p=Math.cos(o);return n(a)?(a.x=l,a.y=f,a.z=h,a.w=p,a):new s(l,f,h,p)};var l=[1,2,0],f=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,a,o,c,h,p=e[u.COLUMN0ROW0],d=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],m=p+d+y;if(m>0)i=Math.sqrt(m+1),h=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=l,v=0;d>p&&(v=1),y>p&&y>d&&(v=2);var O=E[v],w=E[O];i=Math.sqrt(e[u.getElementIndex(v,v)]-e[u.getElementIndex(O,O)]-e[u.getElementIndex(w,w)]+1);var g=f;g[v]=.5*i,i=.5/i,h=(e[u.getElementIndex(w,O)]-e[u.getElementIndex(O,w)])*i,g[O]=(e[u.getElementIndex(O,v)]+e[u.getElementIndex(v,O)])*i,g[w]=(e[u.getElementIndex(w,v)]+e[u.getElementIndex(v,w)])*i,a=-g[0],o=-g[1],c=-g[2]}return n(r)?(r.x=a,r.y=o,r.z=c,r.w=h,r):new s(a,o,c,h)};var h=new s,p=new s,d=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,h),d=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(d,y,d),p=s.fromAxisAngle(e.UNIT_Z,-r.heading,h),s.multiply(p,n,n)};var m=new e,E=new e,v=new s,O=new s,w=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,w),s.conjugate(w,w);for(var i=0,a=r-t+1;a>i;i++){var o=3*i;s.unpack(e,4*(t+i),v),s.multiply(v,w,v),v.w<0&&s.negate(v,v),s.computeAxis(v,m);var u=s.computeAngle(v);n[o]=m.x*u,n[o+1]=m.y*u,n[o+2]=m.z*u}},s.unpackInterpolationResult=function(t,r,i,a,o){n(o)||(o=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*a,O),0===u?s.clone(s.IDENTITY,v):s.fromAxisAngle(E,u,v),s.multiply(v,O,o)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,a=e.y*n,o=e.z*n,u=e.w*n;return r.x=i,r.y=a,r.z=o,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,a=e.y,o=e.z,u=e.w,s=r.x,c=r.y,l=r.z,f=r.w,h=u*s+i*f+a*l-o*c,p=u*c-i*l+a*f+o*s,d=u*l+i*c-a*s+o*f,y=u*f-i*s-a*c-o*l;return n.x=h,n.y=p,n.z=d,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,a=new e,o=new e(t.x,t.y,t.z);i=e.cross(o,r,i),a=e.cross(o,i,a);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var g=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),g=s.multiplyByScalar(r,n,g),i=s.multiplyByScalar(e,1-n,i),s.add(g,i,i)};var _=new s,T=new s,b=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a=s.dot(e,r),u=r;if(0>a&&(a=-a,u=_=s.negate(r,_)),1-a<o.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(a);return T=s.multiplyByScalar(e,Math.sin((1-n)*c),T),b=s.multiplyByScalar(u,Math.sin(n*c),b),i=s.add(T,b,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=o.acosClamped(r.w),a=0;return 0!==i&&(a=i/Math.sin(i)),e.multiplyByScalar(r,a,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),a=0;return 0!==i&&(a=Math.sin(i)/i),n.x=r.x*a,n.y=r.y*a,n.z=r.z*a,n.w=Math.cos(i),n};var R=new e,A=new e,S=new s,x=new s;s.computeInnerQuadrangle=function(r,n,i,a){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",a);var o=s.conjugate(n,S);s.multiply(o,i,x);var u=s.log(x,R);s.multiply(o,r,x);var c=s.log(x,A);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,S),s.multiply(n,S,a)},s.squad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.slerp(e,r,a,S),c=s.slerp(n,i,a,x);return s.slerp(u,c,2*a*(1-a),o)};for(var N=new s,I=1.9011074535173003,M=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],D=i.supportsTypedArrays()?new Float32Array(8):[],U=0;7>U;++U){var L=U+1,q=2*L+1;M[U]=1/(L*q),P[U]=L/q}return M[7]=I/136,P[7]=8*I/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a,o=s.dot(e,r);o>=0?a=1:(a=-1,o=-o);for(var u=o-1,c=1-n,l=n*n,f=c*c,h=7;h>=0;--h)C[h]=(M[h]*l-P[h])*u,D[h]=(M[h]*f-P[h])*u;var p=a*n*(1+C[0]*(1+C[1]*(1+C[2]*(1+C[3]*(1+C[4]*(1+C[5]*(1+C[6]*(1+C[7])))))))),d=c*(1+D[0]*(1+D[1]*(1+D[2]*(1+D[3]*(1+D[4]*(1+D[5]*(1+D[6]*(1+D[7])))))))),y=s.multiplyByScalar(e,d,N);return s.multiplyByScalar(r,p,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.fastSlerp(e,r,a,S),c=s.fastSlerp(n,i,a,x);return s.fastSlerp(u,c,2*a*(1-a),o)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,a,o=0,u=t.length-1;u>=o;)if(i=~~((o+u)/2),a=n(t[i],r),0>a)o=i+1;else{if(!(a>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},a=function(e,t,r,n,a,o){var u=n-e.length;return u>0&&(e=r||!a?i(e,n,o,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},o=function(e,t,r,n,o,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),a(e,r,n,o,s)},u=function(e,t,r,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,\"\",t,r,i,o)},s=function(e,n,s,c,l,f,h){var p,d,y,m,E;if(\"%%\"==e)return\"%\";for(var v=!1,O=\"\",w=!1,g=!1,_=\" \",T=s.length,b=0;s&&T>b;b++)switch(s.charAt(b)){case\" \":O=\" \";break;case\"+\":O=\"+\";break;case\"-\":v=!0;break;case\"'\":_=s.charAt(b+1);break;case\"0\":w=!0;break;case\"#\":g=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,v=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(f=f?\"*\"==f?+t[r++]:\"*\"==f.charAt(0)?+t[f.slice(1,-1)]:+f:\"fFeE\".indexOf(h)>-1?6:\"d\"==h?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],h){case\"s\":return u(String(E),v,c,f,w,_);case\"c\":return u(String.fromCharCode(+E),v,c,f,w);case\"b\":return o(E,2,g,v,c,f,w);case\"o\":return o(E,8,g,v,c,f,w);case\"x\":return o(E,16,g,v,c,f,w);case\"X\":return o(E,16,g,v,c,f,w).toUpperCase();case\"u\":return o(E,10,g,v,c,f,w);case\"i\":case\"d\":return p=+E||0,p=Math.round(p-p%1),d=0>p?\"-\":O,E=d+i(String(Math.abs(p)),f,\"0\",!1),a(E,d,v,c,w);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return p=+E,d=0>p?\"-\":O,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(h.toLowerCase())],\nm=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(h)%2],E=d+Math.abs(p)[y](f),a(E,d,v,c,w)[m]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,a,o,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t){return y.compare(e.julianDate,t.julianDate)}function f(e){O.julianDate=e;var r=y.leapSeconds,n=t(r,O,l);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var a=y.secondsDifference(r[n].julianDate,e);a>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function h(e,r){O.julianDate=e;var n=y.leapSeconds,i=t(n,O,l);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var a=y.secondsDifference(n[i].julianDate,e);return 0===a?y.addSeconds(e,-n[i].offset,r):1>=a?void 0:y.addSeconds(e,-n[--i].offset,r)}function p(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function d(e,t,r,n,i,a,o){var u=(t-14)/12|0,c=e+4800+u,l=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var f=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return f>=43200&&(l-=1),[l,f]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,p(i,t,this),n===c.UTC&&f(this)}var m=new a,E=[31,28,31,30,31,30,31,31,30,31,30,31],v=29,O=new u,w=/^(\\d{4})$/,g=/^(\\d{4})-(\\d{2})$/,_=/^(\\d{4})-?(\\d{3})$/,T=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,b=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,R=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,A=/^(\\d{2})(\\.\\d+)?/.source+R.source,S=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+R.source,x=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+R.source,N=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof a))throw new i(\"date must be a valid GregorianDate.\");var r=d(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(p(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=d(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(p(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(N);e=e.replace(\",\",\".\");var r,a,u,s=e.split(\"T\"),l=1,h=1,m=0,O=0,R=0,I=0,M=s[0],P=s[1];if(!n(M))throw new i(N);var C;if(s=M.match(b),null!==s){if(C=M.split(\"-\").length-1,C>0&&2!==C)throw new i(N);r=+s[1],l=+s[2],h=+s[3]}else if(s=M.match(g),null!==s)r=+s[1],l=+s[2];else if(s=M.match(w),null!==s)r=+s[1];else{var D;if(s=M.match(_),null!==s){if(r=+s[1],D=+s[2],u=o(r),1>D||u&&D>366||!u&&D>365)throw new i(N)}else{if(s=M.match(T),null===s)throw new i(N);r=+s[1];var U=+s[2],L=+s[3]||0;if(C=M.split(\"-\").length-1,C>0&&(!n(s[3])&&1!==C||n(s[3])&&2!==C))throw new i(N);var q=new Date(Date.UTC(r,0,4));D=7*U+L-q.getUTCDay()-3}a=new Date(Date.UTC(r,0,1)),a.setUTCDate(D),l=a.getUTCMonth()+1,h=a.getUTCDate()}if(u=o(r),1>l||l>12||1>h||(2!==l||!u)&&h>E[l-1]||u&&2===l&&h>v)throw new i(N);var F;if(n(P)){if(s=P.match(x),null!==s){if(C=P.split(\":\").length-1,C>0&&2!==C&&3!==C)throw new i(N);m=+s[1],O=+s[2],R=+s[3],I=1e3*+(s[4]||0),F=5}else if(s=P.match(S),null!==s){if(C=P.split(\":\").length-1,C>2)throw new i(N);m=+s[1],O=+s[2],R=60*+(s[3]||0),F=4}else{if(s=P.match(A),null===s)throw new i(N);m=+s[1],O=60*+(s[2]||0),F=3}if(O>=60||R>=61||m>24||24===m&&(O>0||R>0||I>0))throw new i(N);var B=s[F],j=+s[F+1],z=+(s[F+2]||0);switch(B){case\"+\":m-=j,O-=z;break;case\"-\":m+=j,O+=z;break;case\"Z\":break;default:O+=new Date(Date.UTC(r,l-1,h,m,O)).getTimezoneOffset()}}var G=60===R;for(G&&R--;O>=60;)O-=60,m++;for(;m>=24;)m-=24,h++;for(a=u&&2===l?v:E[l-1];h>a;)h-=a,l++,l>12&&(l-=12,r++),a=u&&2===l?v:E[l-1];for(;0>O;)O+=60,m--;for(;0>m;)m+=24,h--;for(;1>h;)l--,1>l&&(l+=12,r--),a=u&&2===l?v:E[l-1],h+=a;var V=d(r,l,h,m,O,R,I);return n(t)?(p(V[0],V[1],t),f(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var I=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,o=h(e,I);n(o)||(y.addSeconds(e,-1,I),o=h(I,I),r=!0);var u=o.dayNumber,c=o.secondsOfDay;c>=43200&&(u+=1);var l=u+68569|0,f=4*l/146097|0;l=l-((146097*f+3)/4|0)|0;var p=4e3*(l+1)/1461001|0;l=l-(1461*p/4|0)+31|0;var d=80*l/2447|0,m=l-(2447*d/80|0)|0;l=d/11|0;var E=d+2-12*l|0,v=100*(f-49)+p+l|0,O=c/s.SECONDS_PER_HOUR|0,w=c-O*s.SECONDS_PER_HOUR,g=w/s.SECONDS_PER_MINUTE|0;w-=g*s.SECONDS_PER_MINUTE;var _=0|w,T=(w-_)/s.SECONDS_PER_MILLISECOND;return O+=12,O>23&&(O-=24),r&&(_+=1),n(t)?(t.year=v,t.month=E,t.day=m,t.hour=O,t.minute=g,t.second=_,t.millisecond=T,t.isLeapSecond=r,t):new a(v,E,m,O,g,_,T,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,m),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var a=y.toGregorianDate(t,m),o=a.year,u=a.month,s=a.day,c=a.hour,l=a.minute,f=a.second,h=a.millisecond;1e4===o&&1===u&&1===s&&0===c&&0===l&&0===f&&0===h&&(o=9999,u=12,s=31,c=24);var p;return n(r)||0===h?n(r)&&0!==r?(p=(.01*h).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,p)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",o,u,s,c,l,f):(p=(.01*h).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,p))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,a=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+a},y.computeTaiMinusUtc=function(e){O.julianDate=e;var r=y.leapSeconds,n=t(r,O,l);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return p(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return p(e.dayNumber,a,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return p(e.dayNumber,a,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.dayNumber+t;return p(a,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return a.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\\-\\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var a in r)if(r.hasOwnProperty(a)){var o=r[a];n&&(o=t(o,n)),i[a]=o}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,a){a=e(a,!1);var o,u,s,c={},l=t(n),f=t(i);if(l)for(o in n)n.hasOwnProperty(o)&&(u=n[o],f&&a&&\"object\"==typeof u&&i.hasOwnProperty(o)?(s=i[o],\"object\"==typeof s?c[o]=r(u,s,a):c[o]=u):c[o]=u);if(f)for(o in i)i.hasOwnProperty(o)&&!c.hasOwnProperty(o)&&(s=i[o],c[o]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,a,o){if(!r(i))throw new n(\"relative uri is required.\");if(!r(a)){if(\"undefined\"==typeof o)return i;a=t(o.baseURI,o.location.href)}var u=new e(a),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var a=\"\",o=n.lastIndexOf(\"/\");return-1!==o&&(a=n.substring(0,o+1)),i?(n=new e(n),t(n.query)&&(a+=\"?\"+n.query),t(n.fragment)&&(a+=\"#\"+n.fragment),a):a}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var a=i.path,o=a.lastIndexOf(\"/\");return-1!==o&&(a=a.substr(o+1)),o=a.lastIndexOf(\".\"),a=-1===o?\"\":a.substr(o+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var a in n)if(n.hasOwnProperty(a)){var o=n[a],u=encodeURIComponent(a)+\"=\";if(r(o))for(var s=0,c=o.length;c>s;++s)i+=u+encodeURIComponent(o[s])+\"&\";else i+=u+encodeURIComponent(o)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var a=n.replace(/\\+/g,\"%20\").split(/[&;]/),o=0,u=a.length;u>o;++o){var s=a[o].split(\"=\"),c=decodeURIComponent(s[0]),l=s[1];l=e(l)?decodeURIComponent(l):\"\";var f=i[c];\"string\"==typeof f?i[c]=[f,l]:r(f)?f.push(l):i[c]=l}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),a=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=a,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],a=i.indexOf(\": \");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);t[o]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,a=-1,o=0;o<n.length;o++)if(n[o]===t&&i[o]===r){a=o;break}return-1!==a?(this._insideRaiseEvent?(this._toRemove.push(a),n[a]=void 0,i[a]=void 0):(n.splice(a,1),i.splice(a,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,a=r.length;for(e=0;a>e;e++){var o=r[e];t(o)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(a=u.length,a>0){for(u.sort(i),e=0;a>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function a(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,o=-1,u=!0;u;){var s=2*(e+1),c=s-1;o=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[o])<0&&(o=s),o!==e?(a(i,o,e),e=o):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,o=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;a(n,u,s),u=s}var c;return r(o)&&this._length>o&&(c=n[o],this._length=o),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return a(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t){return e.priority-t.priority}function h(){}function p(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function d(e){var t=n(h.requestsByServer[e],h.maximumRequestsPerServer);return R[e]<t}function y(e){return e.state===l.UNISSUED&&(e.state=l.ISSUED,e.deferred=t.defer()),e.deferred.promise}function m(e){return function(t){e.state!==l.CANCELLED&&(--g.numberOfActiveRequests,--R[e.serverKey],S.raiseEvent(),e.state=l.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==l.CANCELLED&&(++g.numberOfFailedRequests,--g.numberOfActiveRequests,--R[e.serverKey],S.raiseEvent(t),e.state=l.FAILED,e.deferred.reject(t))}}function v(e){var t=y(e);return e.state=l.ACTIVE,b.push(e),++g.numberOfActiveRequests,++g.numberOfActiveRequestsEver,++R[e.serverKey],e.requestFunction().then(m(e)).otherwise(E(e)),t}function O(e){var t=e.state===l.ACTIVE;e.state=l.CANCELLED,++g.numberOfCancelledRequests,e.deferred.reject(),t&&(--g.numberOfActiveRequests,--R[e.serverKey],++g.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function w(){h.debugShowStatistics&&(0===g.numberOfActiveRequests&&g.lastNumberOfActiveRequests>0&&(g.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+g.numberOfAttemptedRequests),g.numberOfAttemptedRequests=0),g.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+g.numberOfCancelledRequests),g.numberOfCancelledRequests=0),g.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+g.numberOfCancelledActiveRequests),g.numberOfCancelledActiveRequests=0),g.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+g.numberOfFailedRequests),g.numberOfFailedRequests=0)),g.lastNumberOfActiveRequests=g.numberOfActiveRequests)}var g={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},_=20,T=new u({comparator:f});T.maximumLength=_,T.reserve(_);var b=[],R={},A=\"undefined\"!=typeof document?new e(document.location.href):new e,S=new o;return h.maximumRequests=50,h.maximumRequestsPerServer=6,h.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},h.throttleRequests=!0,h.debugShowStatistics=!1,h.requestCompletedEvent=S,a(h,{statistics:{get:function(){return g}},priorityHeapLength:{get:function(){return _},set:function(e){if(_>e)for(;T.length>e;){var t=T.pop();O(t)}_=e,T.maximumLength=e,T.reserve(e)}}}),h.update=function(){var e,t,r=0,n=b.length;for(e=0;n>e;++e)t=b[e],t.cancelled&&O(t),t.state===l.ACTIVE?r>0&&(b[e-r]=t):++r;b.length-=r;var i=T.internalArray,a=T.length;for(e=0;a>e;++e)p(i[e]);T.resort();for(var o=Math.max(h.maximumRequests-b.length,0),u=0;o>u&&T.length>0;)t=T.pop(),t.cancelled?O(t):!t.throttleByServer||d(t.serverKey)?(v(t),++u):O(t);w()},h.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(A);n.normalize();var a=n.authority;/:/.test(a)||(a=a+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var o=R[a];return i(o)||(R[a]=0),a},h.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return S.raiseEvent(),e.state=l.RECEIVED,e.requestFunction();if(++g.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=h.getServerKey(e.url)),!e.throttleByServer||d(e.serverKey)){if(!h.throttleRequests||!e.throttle)return v(e);if(!(b.length>=h.maximumRequests)){p(e);var t=T.insert(e);if(i(t)){if(t===e)return;O(t)}return y(e)}}},h.clearForSpecs=function(){for(;T.length>0;){var e=T.pop();O(e)}for(var t=b.length,r=0;t>r;++r)O(b[r]);b.length=0,R={},g.numberOfAttemptedRequests=0,g.numberOfActiveRequests=0,g.numberOfCancelledRequests=0,g.numberOfCancelledActiveRequests=0,g.numberOfFailedRequests=0,g.numberOfActiveRequestsEver=0,g.lastNumberOfActiveRequests=0},h.numberOfActiveRequestsByServer=function(e){return R[e]},h.requestHeap=T,h}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var a=i.split(\"@\");i=a[1]}if(-1===i.indexOf(\":\")){var o=n.getScheme();if(t(o)||(o=window.location.protocol,o=o.substring(0,o.length-1)),\"http\"===o)i+=\":80\";else{if(\"https\"!==o)return;i+=\":443\"}}return i}}var i={},a={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])||(a[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])&&delete a[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(a[i])?!0:!1},i.clear=function(){a={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d,y,m,E,v,O,w,g,_,T,b,R){\"use strict\";function A(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var a;if(-1===i.indexOf(\"=\")){var o={};o[i]=void 0,a=o}else a=O(i);r?t._queryParameters=I(a,t._queryParameters,n):t._queryParameters=a,e.query=void 0}function S(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=v(r):e.query=n[0]}function x(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function N(e){if(e.state===T.ISSUED||e.state===T.ACTIVE)throw new b(\"The Resource is already being fetched.\");e.state=T.UNISSUED,e.deferred=void 0}function I(e,t,r){if(!r)return a(e,t);var n=i(e,!0);for(var o in t)if(t.hasOwnProperty(o)){var s=n[o],c=t[o];u(s)?(Array.isArray(s)||(s=n[o]=[s]),n[o]=s.concat(c)):n[o]=Array.isArray(c)?c.slice():c}return n}function M(t){t=o(t,o.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=x(t.templateValues,{}),this._queryParameters=x(t.queryParameters,{}),this.headers=x(t.headers,{}),this.request=o(t.request,new w),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=o(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);A(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function P(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,a=r.request;a.url=r.url,a.requestFunction=function(){var e=r.url,a=!1;r.isDataUri||r.isBlobUri||(a=r.isCrossOriginUrl);var o=t.defer();return M._Implementations.createImage(e,a,o,n,i),o.promise};var o=_.request(a);return u(o)?o.otherwise(function(e){return a.state!==T.FAILED?t.reject(e):r.retryOnError(e).then(function(o){return o?(a.state=T.UNISSUED,a.deferred=void 0,P({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function C(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var a=e.request;a.url=e.url,a.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},M._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var o=_.request(a);return u(o)?o.otherwise(function(i){return a.state!==T.FAILED?t.reject(i):e.retryOnError(i).then(function(o){return o?(a.state=T.UNISSUED,a.deferred=void 0,C(e,r,n)):t.reject(i)})}):void 0}function D(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function U(e,t){for(var r=D(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),a=0;a<r.length;a++)i[a]=r.charCodeAt(a);return n}function L(e,t){t=o(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return D(n,i);case\"arraybuffer\":return U(n,i);case\"blob\":var a=U(n,i);return new Blob([a],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(D(n,i),r);case\"json\":return JSON.parse(D(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function q(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(R.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function F(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function B(e,t,r,n,i,a,o){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),l=u(\"zlib\"),f={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(f).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void a.reject(new g(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?l.gunzip(n,function(e,r){e?a.reject(new b(\"Error decompressing response.\")):a.resolve(F(r,t))}):a.resolve(F(n,t))})}).on(\"error\",function(e){a.reject(new g)}).end()}var j=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();M.createIfNeeded=function(e){return e instanceof M?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new M({url:e})};var z;M.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=M.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(M,{isBlobSupported:{get:function(){return j}}}),s(M.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);A(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return p(this._url)}},isDataUri:{get:function(){return m(this._url)}},isBlobUri:{get:function(){return d(this._url)}},isCrossOriginUrl:{\nget:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),M.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&S(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),a=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=a[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},M.prototype.setQueryParameters=function(e,t){t?this._queryParameters=I(this._queryParameters,e,!1):this._queryParameters=I(e,this._queryParameters,!1)},M.prototype.appendQueryParameters=function(e){this._queryParameters=I(e,this._queryParameters,!0)},M.prototype.setTemplateValues=function(e,t){t?this._templateValues=a(this._templateValues,e):this._templateValues=a(e,this._templateValues)},M.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=o(t.preserveQueryParameters,!1);A(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(f(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=a(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=a(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=a(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},M.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},M.prototype.clone=function(e){return u(e)||(e=new M({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},M.prototype.getBaseUri=function(e){return h(this.getUrlComponent(e),e)},M.prototype.appendForwardSlash=function(){this._url=r(this._url)},M.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},M.fetchArrayBuffer=function(e){var t=new M(e);return t.fetchArrayBuffer()},M.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},M.fetchBlob=function(e){var t=new M(e);return t.fetchBlob()},M.prototype.fetchImage=function(e){e=o(e,o.EMPTY_OBJECT);var r=o(e.preferImageBitmap,!1),n=o(e.preferBlob,!1),i=o(e.flipY,!1);if(N(this.request),!j||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return P({resource:this,flipY:i,preferImageBitmap:r});var a=this.fetchBlob();if(u(a)){var s,c,l,f;return M.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,a}).then(function(e){if(u(e)){if(f=e,c)return M.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return l=new M({url:t}),P({resource:l,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=f,c?e:(window.URL.revokeObjectURL(l.url),e)):void 0}).otherwise(function(e){return u(l)&&window.URL.revokeObjectURL(l.url),e.blob=f,t.reject(e)})}},M.fetchImage=function(e){var t=new M(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},M.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},M.fetchText=function(e){var t=new M(e);return t.fetchText()},M.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},M.fetchJson=function(e){var t=new M(e);return t.fetchJson()},M.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},M.fetchXML=function(e){var t=new M(e);return t.fetchXML()},M.prototype.fetchJsonp=function(e){e=o(e,\"callback\"),N(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return C(this,e,t)},M.fetchJsonp=function(e){var t=new M(e);return t.fetchJsonp(e.callbackParameterName)},M.prototype._makeRequest=function(e){var r=this;N(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,o=a(e.headers,r.headers),s=e.overrideMimeType,c=e.method,l=e.data,f=t.defer(),h=M._Implementations.loadWithXhr(r.url,i,c,l,o,f,s);return u(h)&&u(h.abort)&&(n.cancelFunction=function(){h.abort()}),f.promise};var i=_.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==T.FAILED?t.reject(i):r.retryOnError(i).then(function(a){return a?(n.state=T.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;M.prototype.fetch=function(e){return e=x(e,{}),e.method=\"GET\",this._makeRequest(e)},M.fetch=function(e){var t=new M(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype[\"delete\"]=function(e){return e=x(e,{}),e.method=\"DELETE\",this._makeRequest(e)},M[\"delete\"]=function(e){var t=new M(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},M.prototype.head=function(e){return e=x(e,{}),e.method=\"HEAD\",this._makeRequest(e)},M.head=function(e){var t=new M(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.options=function(e){return e=x(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},M.options=function(e){var t=new M(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.post=function(e,t){return n.defined(\"data\",e),t=x(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},M.post=function(e){var t=new M(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.put=function(e,t){return n.defined(\"data\",e),t=x(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},M.put=function(e){var t=new M(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.patch=function(e,t){return n.defined(\"data\",e),t=x(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},M.patch=function(e){var t=new M(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M._Implementations={},M._Implementations.createImage=function(e,t,r,n,i){M.supportsImageBitmapOptions().then(function(n){return n&&i?M.fetchBlob({url:e}):void q(e,t,r)}).then(function(e){return u(e)?M.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},M.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return M._Implementations.loadWithXhr=function(e,t,r,n,i,a,o){var s=G.exec(e);if(null!==s)return void a.resolve(L(s,t));if(V)return void B(e,t,r,n,i,a,o);var c=new XMLHttpRequest;if(R.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(o)&&u(c.overrideMimeType)&&c.overrideMimeType(o),u(i))for(var l in i)i.hasOwnProperty(l)&&c.setRequestHeader(l,i[l]);u(t)&&(c.responseType=t);var f=!1;return\"string\"==typeof e&&(f=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!f||0!==c.status))return void a.reject(new g(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),o=i.trim().split(/[\\r\\n]+/),s={};return o.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void a.resolve(s)}if(204===c.status)a.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{a.resolve(JSON.parse(e))}catch(l){a.reject(l)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?a.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?a.reject(new b(\"Invalid XMLHttpRequest response type.\")):a.resolve(c.responseText);else a.resolve(e)},c.onerror=function(e){a.reject(new g)},c.send(n),c},M._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},M._DefaultImplementations={},M._DefaultImplementations.createImage=M._Implementations.createImage,M._DefaultImplementations.loadWithXhr=M._Implementations.loadWithXhr,M._DefaultImplementations.loadAndExecuteScript=M._Implementations.loadAndExecuteScript,M.DEFAULT=l(new M({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),M}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c,l,f){\"use strict\";function h(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))d(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),a=this;this._downloadPromise=e(i.fetchJson(),function(e){d(a,e)},function(){a._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else d(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function p(e,t){return o.compare(e.julianDate,t)}function d(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),a=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),h=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),d=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>a||0>s||0>c||0>h||0>d||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var m=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=h,e._yCelestialPoleOffsetRadiansColumn=d,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var v,O=e._addNewLeapSeconds,w=0,g=m.length;g>w;w+=e._columnCount){var _=m[w+i],T=m[w+y],b=_+l.MODIFIED_JULIAN_DATE_DIFFERENCE,R=new o(b,T,f.TAI);if(E.push(R),O){if(T!==v&&n(v)){var A=o.leapSeconds,S=t(A,R,p);if(0>S){var x=new u(R,T);A.splice(~S,0,x)}}v=T}}}function y(e,t,r,n,i){var a=r*n;i.xPoleWander=t[a+e._xPoleWanderRadiansColumn],i.yPoleWander=t[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[a+e._ut1MinusUtcSecondsColumn]}function m(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,a,u){var s=e._columnCount;if(a>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],l=t[a];if(c.equals(l)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(l))return y(e,r,a,s,u),u;var f=o.secondsDifference(n,c)/o.secondsDifference(l,c),h=i*s,p=a*s,d=r[h+e._ut1MinusUtcSecondsColumn],E=r[p+e._ut1MinusUtcSecondsColumn],v=E-d;if(v>.5||-.5>v){var O=r[h+e._taiMinusUtcSecondsColumn],w=r[p+e._taiMinusUtcSecondsColumn];O!==w&&(l.equals(n)?d=E:E-=w-O)}return u.xPoleWander=m(f,r[h+e._xPoleWanderRadiansColumn],r[p+e._xPoleWanderRadiansColumn]),u.yPoleWander=m(f,r[h+e._yPoleWanderRadiansColumn],r[p+e._yPoleWanderRadiansColumn]),u.xPoleOffset=m(f,r[h+e._xCelestialPoleOffsetRadiansColumn],r[p+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=m(f,r[h+e._yCelestialPoleOffsetRadiansColumn],r[p+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=m(f,d,E),u}return h.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),h.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},h.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var a=this._dates,u=this._lastIndex,s=0,l=0;if(n(u)){var f=a[u],h=a[u+1],p=o.lessThanOrEquals(f,e),d=!n(h),y=d||o.greaterThanOrEquals(h,e);if(p&&y)return s=u,!d&&h.equals(e)&&++s,l=s+1,E(this,a,this._samples,e,s,l,r),r}var m=t(a,e,o.compare,this._dateColumn);return m>=0?(m<a.length-1&&a[m+1].equals(e)&&++m,s=m,l=m):(l=~m,s=l-1,0>s&&(s=0)),this._lastIndex=s,E(this,a,this._samples,e,s,l,r),r}if(n(this._dataError))throw new c(this._dataError)},h}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var a=2*(e.w*e.y-e.z*e.x),o=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,o),n.pitch=-Math.asin(a),n},i.fromDegrees=function(e,a,o,u){if(!t(e))throw new r(\"heading is required\");if(!t(a))throw new r(\"pitch is required\");if(!t(o))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=a*n.RADIANS_PER_DEGREE,u.roll=o*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,a){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,a)&&n.equalsEpsilon(e.pitch,r.pitch,i,a)&&n.equalsEpsilon(e.roll,r.roll,i,a)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function a(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=d.exec(n);if(null!==i)return i[1]}}function o(t){return\"undefined\"==typeof document?t:(e(f)||(f=document.createElement(\"a\")),f.href=t,f.href=f.href,f.href)}function u(){if(e(h))return h;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",l(\"Core/buildModuleUrl.js\")):a(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return h=new n({url:o(u)}),h.appendForwardSlash(),h}function s(e){return o(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function l(t){e(p)||(p=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=p(t);return r}var f,h,p,d=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return l._cesiumScriptRegex=d,l._buildModuleUrlFromBaseUrl=c,l._clearBaseResource=function(){h=void 0},l.setBaseUrl=function(e){h=n.DEFAULT.getDerivedResource({url:e})},l.getCesiumBaseUrl=u,l}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=o.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var l=0;t>=l;++l)l!==c&&(n[c]*=c-l);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=f;return n.dayNumber=t,n.secondsOfDay=r,a.daysDifference(n,e._sampleZeroDateTT)}function l(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var a=e.defer();r._chunkDownloadsInProgress[i]=a;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new o({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,o=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[o+u]=n[u];a.resolve()}),a.promise}var f=new a(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var a=c(this,t,r),o=c(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var f=u/this._samplesPerXysFile|0,h=s/this._samplesPerXysFile|0,p=[],d=f;h>=d;++d)p.push(l(this,d));return e.all(p)},s.prototype.computeXysRadians=function(e,t,r){var a=c(this,e,t);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var f=s+u;f>=this._totalSamples&&(f=this._totalSamples-1,s=f-u,0>s&&(s=0));var h=!1,p=this._samples;if(n(p[3*s])||(l(this,s/this._samplesPerXysFile|0),h=!0),n(p[3*f])||(l(this,f/this._samplesPerXysFile|0),h=!0),!h){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var d,y,m=a-s*this._stepSizeDays,E=this._work,v=this._denominators,O=this._coef,w=this._xTable;for(d=0;u>=d;++d)E[d]=m-w[d];for(d=0;u>=d;++d){for(O[d]=1,y=0;u>=y;++y)y!==d&&(O[d]*=E[y]);O[d]*=v[d];var g=3*(s+d);r.x+=O[d]*p[g++],r.y+=O[d]*p[g++],r.s+=O[d]*p[g]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d,y,m,E,v,O,w){\"use strict\";var g={},_={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},T={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},b={},R={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},A=new r,S=new r,x=new r;g.localFrameToFixedFrameGenerator=function(e,t){if(!_.hasOwnProperty(e)||!_[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=_[e][t],a=e+t;return u(b[a])?n=b[a]:(n=function(n,a,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new v),m.equalsEpsilon(n.x,0,m.EPSILON14)&&m.equalsEpsilon(n.y,0,m.EPSILON14)){var l=m.sign(n.z);r.unpack(T[e],0,A),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(A,l,A),r.unpack(T[t],0,S),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(S,l,S),r.unpack(T[i],0,x),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(x,l,x)}else{a=o(a,f.WGS84),a.geodeticSurfaceNormal(n,R.up);var h=R.up,p=R.east;p.x=-n.y,p.y=n.x,p.z=0,r.normalize(p,R.east),r.cross(h,p,R.north),r.multiplyByScalar(R.up,-1,R.down),r.multiplyByScalar(R.east,-1,R.west),r.multiplyByScalar(R.north,-1,R.south),A=R[e],S=R[t],x=R[i]}return c[0]=A.x,c[1]=A.y,c[2]=A.z,c[3]=0,c[4]=S.x,c[5]=S.y,c[6]=S.z,c[7]=0,c[8]=x.x,c[9]=x.y,c[10]=x.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},b[a]=n),n},g.eastNorthUpToFixedFrame=g.localFrameToFixedFrameGenerator(\"east\",\"north\"),g.northEastDownToFixedFrame=g.localFrameToFixedFrameGenerator(\"north\",\"east\"),g.northUpEastToFixedFrame=g.localFrameToFixedFrameGenerator(\"north\",\"up\"),g.northWestUpToFixedFrame=g.localFrameToFixedFrameGenerator(\"north\",\"west\");var N=new O,I=new r(1,1,1),M=new v;g.headingPitchRollToFixedFrame=function(e,t,n,i,u){a.typeOf.object(\"HeadingPitchRoll\",t),i=o(i,g.eastNorthUpToFixedFrame);var s=O.fromHeadingPitchRoll(t,N),c=v.fromTranslationQuaternionRotationScale(r.ZERO,s,I,M);return u=i(e,n,u),v.multiply(u,c,u)};var P=new v,C=new E;g.headingPitchRollQuaternion=function(e,t,r,n,i){a.typeOf.object(\"HeadingPitchRoll\",t);var o=g.headingPitchRollToFixedFrame(e,t,r,n,P),u=v.getRotation(o,C);return O.fromRotationMatrix(u,i)};var D=new r(1,1,1),U=new r,L=new v,q=new v,F=new E,B=new O;g.fixedFrameToHeadingPitchRoll=function(e,t,n,i){a.defined(\"transform\",e),t=o(t,f.WGS84),n=o(n,g.eastNorthUpToFixedFrame),u(i)||(i=new h);var s=v.getTranslation(e,U);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=v.inverseTransformation(n(s,t,L),L),l=v.setScale(e,D,q);l=v.setTranslation(l,r.ZERO,l),c=v.multiply(c,l,c);var p=O.fromRotationMatrix(v.getRotation(c,F),B);return p=O.normalize(p,p),h.fromQuaternion(p,i)};var j=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,W=1.1772758384668e-19,X=72921158553e-15,k=m.TWO_PI/86400,H=new y;g.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");H=y.addSeconds(e,-y.computeTaiMinusUtc(e),H);var r,n=H.dayNumber,i=H.secondsOfDay,a=n-2451545;r=i>=43200?(a+.5)/w.DAYS_PER_JULIAN_CENTURY:(a-.5)/w.DAYS_PER_JULIAN_CENTURY;var o=j+r*(z+r*(G+r*V)),c=o*k%m.TWO_PI,l=X+W*(n-2451545.5),f=(i+.5*w.SECONDS_PER_DAY)%w.SECONDS_PER_DAY,h=c+l*f,p=Math.cos(h),d=Math.sin(h);return u(t)?(t[0]=p,t[1]=-d,t[2]=0,t[3]=d,t[4]=p,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(p,d,0,-d,p,0,0,0,1)},g.iau2006XysData=new p,g.earthOrientationParameters=c.NONE;var Y=32.184,Z=2451545;g.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+Y,i=t.stop.dayNumber,a=t.stop.secondsOfDay+Y,o=g.iau2006XysData.preload(r,n,i,a),u=g.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},g.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=g.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var K=new d(0,0,0),J=new l(0,0,0,0,0,0),Q=new E,$=new E;g.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=g.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+Y,a=g.iau2006XysData.computeXysRadians(n,i,K);if(u(a)){var o=a.x+r.xPoleOffset,c=a.y+r.yPoleOffset,l=1/(1+Math.sqrt(1-o*o-c*c)),f=Q;f[0]=1-l*o*o,f[3]=-l*o*c,f[6]=o,f[1]=-l*o*c,f[4]=1-l*c*c,f[7]=c,f[2]=-o,f[5]=-c,f[8]=1-l*(o*o+c*c);var h=E.fromRotationZ(-a.s,$),p=E.multiply(f,h,Q),d=e.dayNumber,v=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,O=d-2451545,_=v/w.SECONDS_PER_DAY,T=.779057273264+_+.00273781191135448*(O+_);T=T%1*m.TWO_PI;var b=E.fromRotationZ(T,$),R=E.multiply(p,b,Q),A=Math.cos(r.xPoleWander),S=Math.cos(r.yPoleWander),x=Math.sin(r.xPoleWander),N=Math.sin(r.yPoleWander),I=n-Z+i/w.SECONDS_PER_DAY;I/=36525;var M=-47e-6*I*m.RADIANS_PER_DEGREE/3600,P=Math.cos(M),C=Math.sin(M),D=$;return D[0]=A*P,D[1]=A*C,D[2]=x,D[3]=-S*C+N*x*P,D[4]=S*P+N*x*C,D[5]=-N*A,D[6]=-N*C-S*x*P,D[7]=N*P-S*x*C,D[8]=S*A,E.multiply(R,D,t)}}};var ee=new n;g.pointToWindowCoordinates=function(e,t,r,n){return n=g.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},g.pointToGLWindowCoordinates=function(e,r,i,a){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(a)||(a=new t);var o=ee;return v.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,o),o),n.multiplyByScalar(o,1/o.w,o),v.multiplyByVector(r,o,o),t.fromCartesian4(o,a)};var te=new r,re=new r,ne=new r;g.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var a=o(n,f.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,a,re);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var l=r.cross(c,t,ne);return r.normalize(l,l),r.cross(t,l,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=l.x,i[7]=l.y,i[8]=l.z,i};var ie=new v(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),ae=new i,oe=new r,ue=new r,se=new E,ce=new v,le=new v;return g.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=v.getTranslation(t,ue),a=e.ellipsoid,o=a.cartesianToCartographic(i,ae),c=e.project(o,oe);r.fromElements(c.z,c.x,c.y,c);var l=g.eastNorthUpToFixedFrame(i,a,ce),f=v.inverseTransformation(l,le),h=v.getRotation(t,se),p=v.multiplyByMatrix3(f,h,n);return v.multiply(ie,p,n),v.setTranslation(n,c,n),n},g.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,a=g.eastNorthUpToFixedFrame(t,i,ce),o=v.inverseTransformation(a,le),c=i.cartesianToCartographic(t,ae),l=e.project(c,oe);r.fromElements(l.z,l.x,l.y,l);var f=v.fromTranslation(l,ce);return v.multiply(ie,o,n),v.multiply(f,n,n),n},g}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d,y){\"use strict\";function m(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,h.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}m.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&a(e.attributes[r])&&a(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new o(\"All attribute lists must have the same number of attributes.\");t=u}return t};var E=new r,v=new t,O=new f,w=[new r,new r,new r],g=[new e,new e,new e],_=[new e,new e,new e],T=new t,b=new p,R=new f,A=new c;return m._textureCoordinateRotationPoints=function(n,i,a,o){var u,s=d.center(o,E),h=r.toCartesian(s,a,v),m=y.eastNorthUpToFixedFrame(h,a,O),S=f.inverse(m,O),x=g,N=w;N[0].longitude=o.west,N[0].latitude=o.south,N[1].longitude=o.west,N[1].latitude=o.north,N[2].longitude=o.east,N[2].latitude=o.south;var I=T;for(u=0;3>u;u++)r.toCartesian(N[u],a,I),I=f.multiplyByPointAsVector(S,I,I),x[u].x=I.x,x[u].y=I.y;var M=p.fromAxisAngle(t.UNIT_Z,-i,b),P=l.fromQuaternion(M,R),C=n.length,D=Number.POSITIVE_INFINITY,U=Number.POSITIVE_INFINITY,L=Number.NEGATIVE_INFINITY,q=Number.NEGATIVE_INFINITY;for(u=0;C>u;u++)I=f.multiplyByPointAsVector(S,n[u],I),I=l.multiplyByVector(P,I,I),D=Math.min(D,I.x),U=Math.min(U,I.y),L=Math.max(L,I.x),q=Math.max(q,I.y);var F=c.fromRotation(i,A),B=_;B[0].x=D,B[0].y=U,B[1].x=D,B[1].y=q,B[2].x=L,B[2].y=U;var j=x[0],z=x[2].x-j.x,G=x[1].y-j.y;for(u=0;3>u;u++){var V=B[u];c.multiplyByVector(F,V,V),V.x=(V.x-j.x)/z,V.y=(V.y-j.y)/G}var W=B[0],X=B[1],k=B[2],H=new Array(6);return e.pack(W,H),e.pack(X,H,2),e.pack(k,H,4),H},m}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/AttributeCompression\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e){return h[0]=e,h[0]}function u(e){return e>>1^-(1&e)}var s=1/256,c=256,l={};l.octEncodeInRange=function(e,n,o){r.defined(\"vector\",e),r.defined(\"result\",o);var u=t.magnitudeSquared(e);if(Math.abs(u-1)>a.EPSILON6)throw new i(\"vector must be normalized.\");if(o.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),o.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var s=o.x,c=o.y;o.x=(1-Math.abs(c))*a.signNotZero(s),o.y=(1-Math.abs(s))*a.signNotZero(c)}return o.x=a.toSNorm(o.x,n),o.y=a.toSNorm(o.y,n),o},l.octEncode=function(e,t){return l.octEncodeInRange(e,255,t)};var f=new e,h=new Uint8Array(1);l.octEncodeToCartesian4=function(e,t){return l.octEncodeInRange(e,65535,f),t.x=o(f.x*s),t.y=o(f.x),t.z=o(f.y*s),t.w=o(f.y),t},l.octDecodeInRange=function(e,n,o,u){if(r.defined(\"result\",u),0>e||e>o||0>n||n>o)throw new i(\"x and y must be unsigned normalized integers between 0 and \"+o);if(u.x=a.fromSNorm(e,o),u.y=a.fromSNorm(n,o),u.z=1-(Math.abs(u.x)+Math.abs(u.y)),u.z<0){var s=u.x;u.x=(1-Math.abs(u.y))*a.signNotZero(s),u.y=(1-Math.abs(s))*a.signNotZero(u.y)}return t.normalize(u,u)},l.octDecode=function(e,t,r){return l.octDecodeInRange(e,t,255,r)},l.octDecodeFromCartesian4=function(e,t){r.typeOf.object(\"encoded\",e),r.typeOf.object(\"result\",t);var n=e.x,a=e.y,o=e.z,u=e.w;if(0>n||n>255||0>a||a>255||0>o||o>255||0>u||u>255)throw new i(\"x, y, z, and w must be unsigned normalized integers between 0 and 255\");var s=n*c+a,f=o*c+u;return l.octDecodeInRange(s,f,65535,t)},l.octPackFloat=function(e){return r.defined(\"encoded\",e),256*e.x+e.y};var p=new e;return l.octEncodeFloat=function(e){return l.octEncode(e,p),l.octPackFloat(p)},l.octDecodeFloat=function(e,t){r.defined(\"value\",e);var n=e/256,i=Math.floor(n),a=256*(n-i);return l.octDecode(i,a,t)},l.octPack=function(e,t,n,i){r.defined(\"v1\",e),r.defined(\"v2\",t),r.defined(\"v3\",n),r.defined(\"result\",i);var a=l.octEncodeFloat(e),o=l.octEncodeFloat(t),u=l.octEncode(n,p);return i.x=65536*u.x+a,\ni.y=65536*u.y+o,i},l.octUnpack=function(e,t,n,i){r.defined(\"packed\",e),r.defined(\"v1\",t),r.defined(\"v2\",n),r.defined(\"v3\",i);var a=e.x/65536,o=Math.floor(a),u=65536*(a-o);a=e.y/65536;var s=Math.floor(a),c=65536*(a-s);l.octDecodeFloat(u,t),l.octDecodeFloat(c,n),l.octDecode(o,s,i)},l.compressTextureCoordinates=function(e){r.defined(\"textureCoordinates\",e);var t=4095*e.x|0,n=4095*e.y|0;return 4096*t+n},l.decompressTextureCoordinates=function(e,t){r.defined(\"compressed\",e),r.defined(\"result\",t);var n=e/4096,i=Math.floor(n);return t.x=i/4095,t.y=(e-4096*i)/4095,t},l.zigZagDeltaDecode=function(e,t,i){r.defined(\"uBuffer\",e),r.defined(\"vBuffer\",t),r.typeOf.number.equals(\"uBuffer.length\",\"vBuffer.length\",e.length,t.length),n(i)&&r.typeOf.number.equals(\"uBuffer.length\",\"heightBuffer.length\",e.length,i.length);for(var a=e.length,o=0,s=0,c=0,l=0;a>l;++l)o+=u(e[l]),s+=u(t[l]),e[l]=o,t[l]=s,n(i)&&(c+=u(i[l]),i[l]=c)},l.octShortToFloat=function(e){return a.clamp(3051850947599719e-20*e,-1,1)},l.octShortDecode=function(e,n,i){if(r.defined(\"result\",i),i.x=l.octShortToFloat(e),i.y=l.octShortToFloat(n),i.z=1-(Math.abs(i.x)+Math.abs(i.y)),i.z<0){var o=i.x;i.x=(1-Math.abs(i.y))*a.signNotZero(o),i.y=(1-Math.abs(o))*a.signNotZero(i.y)}return t.normalize(i,i)},l}),define(\"Core/barycentricCoordinates\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./Math\"],function(e,t,r,n,i){\"use strict\";function a(a,c,l,f,h){r.defined(\"point\",a),r.defined(\"p0\",c),r.defined(\"p1\",l),r.defined(\"p2\",f),n(h)||(h=new t);var p,d,y,m,E,v,O,w;if(n(c.z)){if(t.equalsEpsilon(a,c,i.EPSILON14))return t.clone(t.UNIT_X,h);if(t.equalsEpsilon(a,l,i.EPSILON14))return t.clone(t.UNIT_Y,h);if(t.equalsEpsilon(a,f,i.EPSILON14))return t.clone(t.UNIT_Z,h);p=t.subtract(l,c,o),d=t.subtract(f,c,u),y=t.subtract(a,c,s),m=t.dot(p,p),E=t.dot(p,d),v=t.dot(p,y),O=t.dot(d,d),w=t.dot(d,y)}else{if(e.equalsEpsilon(a,c,i.EPSILON14))return t.clone(t.UNIT_X,h);if(e.equalsEpsilon(a,l,i.EPSILON14))return t.clone(t.UNIT_Y,h);if(e.equalsEpsilon(a,f,i.EPSILON14))return t.clone(t.UNIT_Z,h);p=e.subtract(l,c,o),d=e.subtract(f,c,u),y=e.subtract(a,c,s),m=e.dot(p,p),E=e.dot(p,d),v=e.dot(p,y),O=e.dot(d,d),w=e.dot(d,y)}var g=m*O-E*E,_=1/g;return h.y=(O*v-E*w)*_,h.z=(m*w-E*v)*_,h.x=1-h.y-h.z,h}var o=new t,u=new t,s=new t;return a}),define(\"Core/EncodedCartesian3\",[\"./Cartesian3\",\"./Check\",\"./defined\"],function(e,t,r){\"use strict\";function n(){this.high=e.clone(e.ZERO),this.low=e.clone(e.ZERO)}n.encode=function(e,n){t.typeOf.number(\"value\",e),r(n)||(n={high:0,low:0});var i;return e>=0?(i=65536*Math.floor(e/65536),n.high=i,n.low=e-i):(i=65536*Math.floor(-e/65536),n.high=-i,n.low=e+i),n};var i={high:0,low:0};n.fromCartesian=function(e,a){t.typeOf.object(\"cartesian\",e),r(a)||(a=new n);var o=a.high,u=a.low;return n.encode(e.x,i),o.x=i.high,u.x=i.low,n.encode(e.y,i),o.y=i.high,u.y=i.low,n.encode(e.z,i),o.z=i.high,u.z=i.low,a};var a=new n;return n.writeElements=function(e,r,i){t.defined(\"cartesianArray\",r),t.typeOf.number(\"index\",i),t.typeOf.number.greaterThanOrEquals(\"index\",i,0),n.fromCartesian(e,a);var o=a.high,u=a.low;r[i]=o.x,r[i+1]=o.y,r[i+2]=o.z,r[i+3]=u.x,r[i+4]=u.y,r[i+5]=u.z},n}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var a={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},a.fromSizeInBytes=function(e){switch(e){case 2:return a.UNSIGNED_SHORT;case 4:return a.UNSIGNED_INT;case 1:return a.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},a.validate=function(t){return e(t)&&(t===a.UNSIGNED_BYTE||t===a.UNSIGNED_SHORT||t===a.UNSIGNED_INT)},a.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},a.createTypedArrayFromArrayBuffer=function(r,i,a,o){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(a))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,a,o):new Uint16Array(i,a,o)},r(a)}),define(\"Core/QuadraticRealPolynomial\",[\"./DeveloperError\",\"./Math\"],function(e,t){\"use strict\";function r(e,r,n){var i=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(r)))<n?0:i}var n={};return n.computeDiscriminant=function(t,r,n){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");var i=r*r-4*t*n;return i},n.computeRealRoots=function(n,i,a){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<t.EPSILON14)return[0,0];if(u>s&&s/u<t.EPSILON14)return[];if(o=-a/n,0>o)return[];var c=Math.sqrt(o);return[-c,c]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var l=i*i,f=4*n*a,h=r(l,-f,t.EPSILON14);if(0>h)return[];var p=-.5*r(i,t.sign(i)*Math.sqrt(h),t.EPSILON14);return i>0?[p/n,a/p]:[a/p,p/n]},n}),define(\"Core/CubicRealPolynomial\",[\"./DeveloperError\",\"./QuadraticRealPolynomial\"],function(e,t){\"use strict\";function r(e,t,r,n){var i,a,o=e,u=t/3,s=r/3,c=n,l=o*s,f=u*c,h=u*u,p=s*s,d=o*s-h,y=o*c-u*s,m=u*c-p,E=4*d*m-y*y;if(0>E){var v,O,w;h*f>=l*p?(v=o,O=d,w=-2*u*d+o*y):(v=c,O=m,w=-c*y+2*s*m);var g=0>w?-1:1,_=-g*Math.abs(v)*Math.sqrt(-E);a=-w+_;var T=a/2,b=0>T?-Math.pow(-T,1/3):Math.pow(T,1/3),R=a===_?-b:-O/b;return i=0>=O?b+R:-w/(b*b+R*R+O),h*f>=l*p?[(i-u)/o]:[-c/(i+s)]}var A=d,S=-2*u*d+o*y,x=m,N=-c*y+2*s*m,I=Math.sqrt(E),M=Math.sqrt(3)/2,P=Math.abs(Math.atan2(o*I,-S)/3);i=2*Math.sqrt(-A);var C=Math.cos(P);a=i*C;var D=i*(-C/2-M*Math.sin(P)),U=a+D>2*u?a-u:D-u,L=o,q=U/L;P=Math.abs(Math.atan2(c*I,-N)/3),i=2*Math.sqrt(-x),C=Math.cos(P),a=i*C,D=i*(-C/2-M*Math.sin(P));var F=-c,B=2*s>a+D?a+s:D+s,j=F/B,z=L*B,G=-U*B-L*F,V=U*F,W=(s*G-u*V)/(-u*G+s*z);return W>=q?j>=q?j>=W?[q,W,j]:[q,j,W]:[j,q,W]:j>=q?[W,q,j]:j>=W?[W,j,q]:[j,W,q]}var n={};return n.computeDiscriminant=function(t,r,n,i){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");if(\"number\"!=typeof i)throw new e(\"d is a required number.\");var a=t*t,o=r*r,u=n*n,s=i*i,c=18*t*r*n*i+o*u-27*a*s-4*(t*u*n+o*r*i);return c},n.computeRealRoots=function(n,i,a,o){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");if(\"number\"!=typeof o)throw new e(\"d is a required number.\");var u,s;if(0===n)return t.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var c=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[c,c,c]}return 0===o?(u=t.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):r(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):r(n,i,0,o):0===o?(u=t.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):r(n,i,a,o)},n}),define(\"Core/QuarticRealPolynomial\",[\"./CubicRealPolynomial\",\"./DeveloperError\",\"./Math\",\"./QuadraticRealPolynomial\"],function(e,t,r,n){\"use strict\";function i(t,i,a,o){var u=t*t,s=i-3*u/8,c=a-i*t/2+u*t/8,l=o-a*t/4+i*u/16-3*u*u/256,f=e.computeRealRoots(1,2*s,s*s-4*l,-c*c);if(f.length>0){var h=-t/4,p=f[f.length-1];if(Math.abs(p)<r.EPSILON14){var d=n.computeRealRoots(1,s,l);if(2===d.length){var y,m=d[0],E=d[1];if(m>=0&&E>=0){var v=Math.sqrt(m),O=Math.sqrt(E);return[h-O,h-v,h+v,h+O]}if(m>=0&&0>E)return y=Math.sqrt(m),[h-y,h+y];if(0>m&&E>=0)return y=Math.sqrt(E),[h-y,h+y]}return[]}if(p>0){var w=Math.sqrt(p),g=(s+p-c/w)/2,_=(s+p+c/w)/2,T=n.computeRealRoots(1,w,g),b=n.computeRealRoots(1,-w,_);return 0!==T.length?(T[0]+=h,T[1]+=h,0!==b.length?(b[0]+=h,b[1]+=h,T[1]<=b[0]?[T[0],T[1],b[0],b[1]]:b[1]<=T[0]?[b[0],b[1],T[0],T[1]]:T[0]>=b[0]&&T[1]<=b[1]?[b[0],T[0],T[1],b[1]]:b[0]>=T[0]&&b[1]<=T[1]?[T[0],b[0],b[1],T[1]]:T[0]>b[0]&&T[0]<b[1]?[b[0],T[0],b[1],T[1]]:[T[0],b[0],T[1],b[1]]):T):0!==b.length?(b[0]+=h,b[1]+=h,b):[]}}return[]}function a(t,i,a,o){var u=a*a,s=i*i,c=t*t,l=-2*i,f=a*t+s-4*o,h=c*o-a*i*t+u,p=e.computeRealRoots(1,l,f,h);if(p.length>0){var d,y,m=p[0],E=i-m,v=E*E,O=t/2,w=E/2,g=v-4*o,_=v+4*Math.abs(o),T=c-4*m,b=c+4*Math.abs(m);if(0>m||T*_>g*b){var R=Math.sqrt(T);d=R/2,y=0===R?0:(t*w-a)/R}else{var A=Math.sqrt(g);d=0===A?0:(t*w-a)/A,y=A/2}var S,x;0===O&&0===d?(S=0,x=0):r.sign(O)===r.sign(d)?(S=O+d,x=m/S):(x=O-d,S=m/x);var N,I;0===w&&0===y?(N=0,I=0):r.sign(w)===r.sign(y)?(N=w+y,I=o/N):(I=w-y,N=o/I);var M=n.computeRealRoots(1,S,N),P=n.computeRealRoots(1,x,I);if(0!==M.length)return 0!==P.length?M[1]<=P[0]?[M[0],M[1],P[0],P[1]]:P[1]<=M[0]?[P[0],P[1],M[0],M[1]]:M[0]>=P[0]&&M[1]<=P[1]?[P[0],M[0],M[1],P[1]]:P[0]>=M[0]&&P[1]<=M[1]?[M[0],P[0],P[1],M[1]]:M[0]>P[0]&&M[0]<P[1]?[P[0],M[0],P[1],M[1]]:[M[0],P[0],M[1],P[1]]:M;if(0!==P.length)return P}return[]}var o={};return o.computeDiscriminant=function(e,r,n,i,a){if(\"number\"!=typeof e)throw new t(\"a is a required number.\");if(\"number\"!=typeof r)throw new t(\"b is a required number.\");if(\"number\"!=typeof n)throw new t(\"c is a required number.\");if(\"number\"!=typeof i)throw new t(\"d is a required number.\");if(\"number\"!=typeof a)throw new t(\"e is a required number.\");var o=e*e,u=o*e,s=r*r,c=s*r,l=n*n,f=l*n,h=i*i,p=h*i,d=a*a,y=d*a,m=s*l*h-4*c*p-4*e*f*h+18*e*r*n*p-27*o*h*h+256*u*y+a*(18*c*n*i-4*s*f+16*e*l*l-80*e*r*l*i-6*e*s*h+144*o*n*h)+d*(144*e*s*n-27*s*s-128*o*l-192*o*r*i);return m},o.computeRealRoots=function(n,o,u,s,c){if(\"number\"!=typeof n)throw new t(\"a is a required number.\");if(\"number\"!=typeof o)throw new t(\"b is a required number.\");if(\"number\"!=typeof u)throw new t(\"c is a required number.\");if(\"number\"!=typeof s)throw new t(\"d is a required number.\");if(\"number\"!=typeof c)throw new t(\"e is a required number.\");if(Math.abs(n)<r.EPSILON15)return e.computeRealRoots(o,u,s,c);var l=o/n,f=u/n,h=s/n,p=c/n,d=0>l?1:0;switch(d+=0>f?d+1:d,d+=0>h?d+1:d,d+=0>p?d+1:d){case 0:return i(l,f,h,p);case 1:return a(l,f,h,p);case 2:return a(l,f,h,p);case 3:return i(l,f,h,p);case 4:return i(l,f,h,p);case 5:return a(l,f,h,p);case 6:return i(l,f,h,p);case 7:return i(l,f,h,p);case 8:return a(l,f,h,p);case 9:return i(l,f,h,p);case 10:return i(l,f,h,p);case 11:return a(l,f,h,p);case 12:return i(l,f,h,p);case 13:return i(l,f,h,p);case 14:return i(l,f,h,p);case 15:return i(l,f,h,p);default:return}},o}),define(\"Core/Ray\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r,n){\"use strict\";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.clone=function(t,r){return n(t)?n(r)?(r.origin=e.clone(t.origin),r.direction=e.clone(t.direction),r):new i(t.origin,t.direction):void 0},i.getPoint=function(r,i,a){return t.typeOf.object(\"ray\",r),t.typeOf.number(\"t\",i),n(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define(\"Core/IntersectionTests\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./QuadraticRealPolynomial\",\"./QuarticRealPolynomial\",\"./Ray\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t,r,n){var i=t*t-4*e*r;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-t+o)*a,s=(-t-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var c=-t/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function h(t,r,i){n(i)||(i=new a);var o=t.origin,u=t.direction,s=r.center,c=r.radius*r.radius,l=e.subtract(o,s,v),h=e.dot(u,u),p=2*e.dot(u,l),d=e.magnitudeSquared(l)-c,y=f(h,p,d,_);return n(y)?(i.start=y.root0,i.stop=y.root1,i):void 0}function p(e,t,r){var n=e+t;return o.sign(e)!==o.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<r?0:n}function d(t,r,n,i,a){var l,f=i*i,h=a*a,d=(t[u.COLUMN1ROW1]-t[u.COLUMN2ROW2])*h,y=a*(i*p(t[u.COLUMN1ROW0],t[u.COLUMN0ROW1],o.EPSILON15)+r.y),m=t[u.COLUMN0ROW0]*f+t[u.COLUMN2ROW2]*h+i*r.x+n,E=h*p(t[u.COLUMN2ROW1],t[u.COLUMN1ROW2],o.EPSILON15),v=a*(i*p(t[u.COLUMN2ROW0],t[u.COLUMN0ROW2])+r.z),O=[];if(0===v&&0===E){if(l=s.computeRealRoots(d,y,m),0===l.length)return O;var w=l[0],g=Math.sqrt(Math.max(1-w*w,0));if(O.push(new e(i,a*w,a*-g)),O.push(new e(i,a*w,a*g)),2===l.length){var _=l[1],T=Math.sqrt(Math.max(1-_*_,0));O.push(new e(i,a*_,a*-T)),O.push(new e(i,a*_,a*T))}return O}var b=v*v,R=E*E,A=d*d,S=v*E,x=A+R,N=2*(y*d+S),I=2*m*d+y*y-R+b,M=2*(m*y-S),P=m*m-b;if(0===x&&0===N&&0===I&&0===M)return O;l=c.computeRealRoots(x,N,I,M,P);var C=l.length;if(0===C)return O;for(var D=0;C>D;++D){var U,L=l[D],q=L*L,F=Math.max(1-q,0),B=Math.sqrt(F);U=o.sign(d)===o.sign(m)?p(d*q+m,y*L,o.EPSILON12):o.sign(m)===o.sign(y*L)?p(d*q,y*L+m,o.EPSILON12):p(d*q+y*L,m,o.EPSILON12);var j=p(E*L,v,o.EPSILON15),z=U*j;0>z?O.push(new e(i,a*L,a*B)):z>0?O.push(new e(i,a*L,a*-B)):0!==B?(O.push(new e(i,a*L,a*-B)),O.push(new e(i,a*L,a*B)),++D):O.push(new e(i,a*L,a*B))}return O}var y={};y.rayPlane=function(t,r,a){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"plane is required.\");n(a)||(a=new e);var u=t.origin,s=t.direction,c=r.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON15)){var f=(-r.distance-e.dot(c,u))/l;if(!(0>f))return a=e.multiplyByScalar(s,f,a),e.add(u,a,a)}};var m=new e,E=new e,v=new e,O=new e,w=new e;y.rayTriangleParametric=function(t,a,u,s,c){if(!n(t))throw new i(\"ray is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(u))throw new i(\"p1 is required.\");if(!n(s))throw new i(\"p2 is required.\");c=r(c,!1);var l,f,h,p,d,y=t.origin,g=t.direction,_=e.subtract(u,a,m),T=e.subtract(s,a,E),b=e.cross(g,T,v),R=e.dot(_,b);if(c){if(R<o.EPSILON6)return;if(l=e.subtract(y,a,O),h=e.dot(l,b),0>h||h>R)return;if(f=e.cross(l,_,w),p=e.dot(g,f),0>p||h+p>R)return;d=e.dot(T,f)/R}else{if(Math.abs(R)<o.EPSILON6)return;var A=1/R;if(l=e.subtract(y,a,O),h=e.dot(l,b)*A,0>h||h>1)return;if(f=e.cross(l,_,w),p=e.dot(g,f)*A,0>p||h+p>1)return;d=e.dot(T,f)*A}return d},y.rayTriangle=function(t,r,i,a,o,u){var s=y.rayTriangleParametric(t,r,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(t.direction,s,u),e.add(t.origin,u,u)};var g=new l;y.lineSegmentTriangle=function(t,r,a,o,u,s,c){if(!n(t))throw new i(\"v0 is required.\");if(!n(r))throw new i(\"v1 is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(o))throw new i(\"p1 is required.\");if(!n(u))throw new i(\"p2 is required.\");var l=g;e.clone(t,l.origin),e.subtract(r,t,l.direction),e.normalize(l.direction,l.direction);var f=y.rayTriangleParametric(l,a,o,u,s);return!n(f)||0>f||f>e.distance(t,r)?void 0:(n(c)||(c=new e),e.multiplyByScalar(l.direction,f,c),e.add(l.origin,c,c))};var _={root0:0,root1:0};y.raySphere=function(e,t,r){if(!n(e))throw new i(\"ray is required.\");if(!n(t))throw new i(\"sphere is required.\");return r=h(e,t,r),!n(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var T=new l;y.lineSegmentSphere=function(t,r,a,o){if(!n(t))throw new i(\"p0 is required.\");if(!n(r))throw new i(\"p1 is required.\");if(!n(a))throw new i(\"sphere is required.\");var u=T;e.clone(t,u.origin);var s=e.subtract(r,t,u.direction),c=e.magnitude(s);return e.normalize(s,s),o=h(u,a,o),!n(o)||o.stop<0||o.start>c?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,c),o)};var b=new e,R=new e;y.rayEllipsoid=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var o,u,s,c,l,f=r.oneOverRadii,h=e.multiplyComponents(f,t.origin,b),p=e.multiplyComponents(f,t.direction,R),d=e.magnitudeSquared(h),y=e.dot(h,p);if(d>1){if(y>=0)return;var m=y*y;if(o=d-1,u=e.magnitudeSquared(p),s=u*o,s>m)return;if(m>s){c=y*y-s,l=-y+Math.sqrt(c);var E=l/u,v=o/l;return v>E?new a(E,v):{start:v,stop:E}}var O=Math.sqrt(o/u);return new a(O,O)}return 1>d?(o=d-1,u=e.magnitudeSquared(p),s=u*o,c=y*y-s,l=-y+Math.sqrt(c),new a(0,l/u)):0>y?(u=e.magnitudeSquared(p),new a(0,-y/u)):void 0};var A=new e,S=new e,x=new e,N=new e,I=new e,M=new u,P=new u,C=new u,D=new u,U=new u,L=new u,q=new u,F=new e,B=new e,j=new t;y.grazingAltitudeLocation=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var a=t.origin,s=t.direction;if(!e.equals(a,e.ZERO)){var c=r.geodeticSurfaceNormal(a,A);if(e.dot(s,c)>=0)return a}var l=n(this.rayEllipsoid(t,r)),f=r.transformPositionToScaledSpace(s,A),h=e.normalize(f,f),p=e.mostOrthogonalAxis(f,N),y=e.normalize(e.cross(p,h,S),S),m=e.normalize(e.cross(h,y,x),x),E=M;E[0]=h.x,E[1]=h.y,E[2]=h.z,E[3]=y.x,E[4]=y.y,E[5]=y.z,E[6]=m.x,E[7]=m.y,E[8]=m.z;var v=u.transpose(E,P),O=u.fromScale(r.radii,C),w=u.fromScale(r.oneOverRadii,D),g=U;g[0]=0,g[1]=-s.z,g[2]=s.y,g[3]=s.z,g[4]=0,g[5]=-s.x,g[6]=-s.y,g[7]=s.x,g[8]=0;var _,T,b=u.multiply(u.multiply(v,w,L),g,L),R=u.multiply(u.multiply(b,O,q),E,q),z=u.multiplyByVector(b,a,I),G=d(R,e.negate(z,A),0,0,1),V=G.length;if(V>0){for(var W=e.clone(e.ZERO,B),X=Number.NEGATIVE_INFINITY,k=0;V>k;++k){_=u.multiplyByVector(O,u.multiplyByVector(E,G[k],F),F);var H=e.normalize(e.subtract(_,a,N),N),Y=e.dot(H,s);Y>X&&(X=Y,W=e.clone(_,W))}var Z=r.cartesianToCartographic(W,j);return X=o.clamp(X,0,1),T=e.magnitude(e.subtract(W,a,N))*Math.sqrt(1-X*X),T=l?-T:T,Z.height=T,r.cartographicToCartesian(Z,new e)}};var z=new e;return y.lineSegmentPlane=function(t,r,a,u){if(!n(t))throw new i(\"endPoint0 is required.\");if(!n(r))throw new i(\"endPoint1 is required.\");if(!n(a))throw new i(\"plane is required.\");n(u)||(u=new e);var s=e.subtract(r,t,z),c=a.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON6)){var f=e.dot(c,t),h=-(a.distance+f)/l;if(!(0>h||h>1))return e.multiplyByScalar(s,h,u),e.add(t,u,u),u}},y.trianglePlaneIntersection=function(t,r,a,o){if(!(n(t)&&n(r)&&n(a)&&n(o)))throw new i(\"p0, p1, p2, and plane are required.\");var u=o.normal,s=o.distance,c=e.dot(u,t)+s<0,l=e.dot(u,r)+s<0,f=e.dot(u,a)+s<0,h=0;h+=c?1:0,h+=l?1:0,h+=f?1:0;var p,d;if((1===h||2===h)&&(p=new e,d=new e),1===h){if(c)return y.lineSegmentPlane(t,r,o,p),y.lineSegmentPlane(t,a,o,d),{positions:[t,r,a,p,d],indices:[0,3,4,1,2,4,1,4,3]};if(l)return y.lineSegmentPlane(r,a,o,p),y.lineSegmentPlane(r,t,o,d),{positions:[t,r,a,p,d],indices:[1,3,4,2,0,4,2,4,3]};if(f)return y.lineSegmentPlane(a,t,o,p),y.lineSegmentPlane(a,r,o,d),{positions:[t,r,a,p,d],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!c)return y.lineSegmentPlane(r,t,o,p),y.lineSegmentPlane(a,t,o,d),{positions:[t,r,a,p,d],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return y.lineSegmentPlane(a,r,o,p),y.lineSegmentPlane(t,r,o,d),{positions:[t,r,a,p,d],indices:[2,0,4,2,4,3,1,3,4]};if(!f)return y.lineSegmentPlane(t,a,o,p),y.lineSegmentPlane(r,a,o,d),{positions:[t,r,a,p,d],indices:[0,1,4,0,4,3,2,3,4]}}},y}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,a,o){\"use strict\";function u(r,i){if(t.typeOf.object(\"normal\",r),!a.equalsEpsilon(e.magnitude(r),1,a.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}u.fromPointNormal=function(i,o,s){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",o),!a.equalsEpsilon(e.magnitude(o),1,a.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(o,i);return r(s)?(e.clone(o,s.normal),s.distance=c,s):new u(o,c)};var s=new e;u.fromCartesian4=function(i,o){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,s),l=i.w;if(!a.equalsEpsilon(e.magnitude(c),1,a.EPSILON6))throw new n(\"normal must be normalized.\");return r(o)?(e.clone(c,o.normal),o.distance=l,o):new u(c,l)},u.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;u.projectPointOntoPlane=function(n,i,a){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(a)||(a=new e);var o=u.getPointDistance(n,i),s=e.multiplyByScalar(n.normal,o,c);return e.subtract(i,s,a)};var l=new e;return u.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),o.multiplyByPointAsVector(n,r.normal,s),e.normalize(s,s),e.multiplyByScalar(r.normal,-r.distance,l),o.multiplyByPoint(n,l,l),u.fromPointNormal(l,s,i)},u.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new u(n.normal,n.distance)},u.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},u.ORIGIN_XY_PLANE=i(new u(e.UNIT_Z,0)),u.ORIGIN_YZ_PLANE=i(new u(e.UNIT_X,0)),u.ORIGIN_ZX_PLANE=i(new u(e.UNIT_Y,0)),u}),define(\"Core/Tipsify\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";var n={};return n.calculateACMR=function(n){n=e(n,e.EMPTY_OBJECT);var i=n.indices,a=n.maximumIndex,o=e(n.cacheSize,24);if(!t(i))throw new r(\"indices is required.\");var u=i.length;if(3>u||u%3!==0)throw new r(\"indices length must be a multiple of three.\");if(0>=a)throw new r(\"maximumIndex must be greater than zero.\");if(3>o)throw new r(\"cacheSize must be greater than two.\");if(!t(a)){a=0;for(var s=0,c=i[s];u>s;)c>a&&(a=c),++s,c=i[s]}for(var l=[],f=0;a+1>f;f++)l[f]=0;for(var h=o+1,p=0;u>p;++p)h-l[i[p]]>o&&(l[i[p]]=h,++h);return(h-o+1)/(u/3)},n.tipsify=function(n){function i(e,t,r,n){for(;t.length>=1;){var i=t[t.length-1];if(t.splice(t.length-1,1),e[i].numLiveTriangles>0)return i}for(;n>o;){if(e[o].numLiveTriangles>0)return++o,o-1;++o}return-1}function a(e,t,r,n,a,o,u){for(var s,c=-1,l=-1,f=0;f<r.length;){var h=r[f];n[h].numLiveTriangles&&(s=0,a-n[h].timeStamp+2*n[h].numLiveTriangles<=t&&(s=a-n[h].timeStamp),(s>l||-1===l)&&(l=s,c=h)),++f}return-1===c?i(n,o,e,u):c}n=e(n,e.EMPTY_OBJECT);var o,u=n.indices,s=n.maximumIndex,c=e(n.cacheSize,24);if(!t(u))throw new r(\"indices is required.\");var l=u.length;if(3>l||l%3!==0)throw new r(\"indices length must be a multiple of three.\");if(0>=s)throw new r(\"maximumIndex must be greater than zero.\");if(3>c)throw new r(\"cacheSize must be greater than two.\");var f=0,h=0,p=u[h],d=l;if(t(s))f=s+1;else{for(;d>h;)p>f&&(f=p),++h,p=u[h];if(-1===f)return 0;++f}var y,m=[];for(y=0;f>y;y++)m[y]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};h=0;for(var E=0;d>h;)m[u[h]].vertexTriangles.push(E),++m[u[h]].numLiveTriangles,m[u[h+1]].vertexTriangles.push(E),++m[u[h+1]].numLiveTriangles,m[u[h+2]].vertexTriangles.push(E),++m[u[h+2]].numLiveTriangles,++E,h+=3;var v=0,O=c+1;o=1;var w,g,_=[],T=[],b=0,R=[],A=l/3,S=[];for(y=0;A>y;y++)S[y]=!1;for(var x,N;-1!==v;){_=[],g=m[v],N=g.vertexTriangles.length;for(var I=0;N>I;++I)if(E=g.vertexTriangles[I],!S[E]){S[E]=!0,h=E+E+E;for(var M=0;3>M;++M)x=u[h],_.push(x),T.push(x),R[b]=x,++b,w=m[x],--w.numLiveTriangles,O-w.timeStamp>c&&(w.timeStamp=O,++O),++h}v=a(u,c,_,m,O,T,f)}return R},n}),define(\"Core/GeometryPipeline\",[\"./AttributeCompression\",\"./barycentricCoordinates\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EncodedCartesian3\",\"./GeographicProjection\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryType\",\"./IndexDatatype\",\"./Intersect\",\"./IntersectionTests\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Plane\",\"./PrimitiveType\",\"./Tipsify\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d,y,m,E,v,O,w,g,_,T,b){\"use strict\";function R(e,t,r,n,i){e[t++]=r,e[t++]=n,e[t++]=n,e[t++]=i,e[t++]=i,e[t]=r}function A(e){for(var t=e.length,r=t/3*6,n=m.createTypedArray(t,r),i=0,a=0;t>a;a+=3,i+=6)R(n,i,e[a],e[a+1],e[a+2]);return n}function S(e){var t=e.length;if(t>=3){var r=6*(t-2),n=m.createTypedArray(t,r);R(n,0,e[0],e[1],e[2]);for(var i=6,a=3;t>a;++a,i+=6)R(n,i,e[a-1],e[a],e[a-2]);return n}return new Uint16Array}function x(e){if(e.length>0){for(var t=e.length-1,r=6*(t-1),n=m.createTypedArray(t,r),i=e[0],a=0,o=1;t>o;++o,a+=6)R(n,a,i,e[o],e[o+1]);return n}return new Uint16Array}function N(e){var t={};for(var r in e)if(e.hasOwnProperty(r)&&c(e[r])&&c(e[r].values)){var n=e[r];t[r]=new d({componentDatatype:n.componentDatatype,componentsPerAttribute:n.componentsPerAttribute,normalize:n.normalize,values:[]})}return t}function I(e,t,r){for(var n in t)if(t.hasOwnProperty(n)&&c(t[n])&&c(t[n].values))for(var i=t[n],a=0;a<i.componentsPerAttribute;++a)e[n].values.push(i.values[r*i.componentsPerAttribute+a])}function M(e,t){if(c(t))for(var r=t.values,n=r.length,a=0;n>a;a+=3)i.unpack(r,a,se),g.multiplyByPoint(e,se,se),i.pack(se,r,a)}function P(e,t){if(c(t))for(var r=t.values,n=r.length,a=0;n>a;a+=3)i.unpack(r,a,se),w.multiplyByVector(e,se,se),se=i.normalize(se,se),i.pack(se,r,a)}function C(e,t){var r,n=e.length,i={},a=e[0][t].attributes;for(r in a)if(a.hasOwnProperty(r)&&c(a[r])&&c(a[r].values)){for(var o=a[r],s=o.values.length,l=!0,f=1;n>f;++f){var h=e[f][t].attributes[r];if(!c(h)||o.componentDatatype!==h.componentDatatype||o.componentsPerAttribute!==h.componentsPerAttribute||o.normalize!==h.normalize){l=!1;break}s+=h.values.length}l&&(i[r]=new d({componentDatatype:o.componentDatatype,componentsPerAttribute:o.componentsPerAttribute,normalize:o.normalize,values:u.createTypedArray(o.componentDatatype,s)}))}return i}function D(e,t){var n,a,o,u,s=e.length,f=e[0].modelMatrix,h=c(e[0][t].indices),d=e[0][t].primitiveType;for(a=1;s>a;++a){if(!g.equals(e[a].modelMatrix,f))throw new l(\"All instances must have the same modelMatrix.\");if(c(e[a][t].indices)!==h)throw new l(\"All instance geometries must have an indices or not have one.\");if(e[a][t].primitiveType!==d)throw new l(\"All instance geometries must have the same primitiveType.\")}var y,E,v,O=C(e,t);for(n in O)if(O.hasOwnProperty(n))for(y=O[n].values,u=0,a=0;s>a;++a)for(E=e[a][t].attributes[n].values,v=E.length,o=0;v>o;++o)y[u++]=E[o];var w;if(h){var _=0;for(a=0;s>a;++a)_+=e[a][t].indices.length;var b=p.computeNumberOfVertices(new p({attributes:O,primitiveType:T.POINTS})),R=m.createTypedArray(b,_),A=0,S=0;for(a=0;s>a;++a){var x=e[a][t].indices,N=x.length;for(u=0;N>u;++u)R[A++]=S+x[u];S+=p.computeNumberOfVertices(e[a][t])}w=R}var I,M=new i,P=0;for(a=0;s>a;++a){if(I=e[a][t].boundingSphere,!c(I)){M=void 0;break}i.add(I.center,M,M)}if(c(M))for(i.divideByScalar(M,s,M),a=0;s>a;++a){I=e[a][t].boundingSphere;var D=i.magnitude(i.subtract(I.center,M,fe))+I.radius;D>P&&(P=D)}return new p({attributes:O,indices:w,primitiveType:d,boundingSphere:c(M)?new r(M,P):void 0})}function U(e){if(c(e.indices))return e;var t=p.computeNumberOfVertices(e);if(3>t)throw new l(\"The number of vertices must be at least three.\");if(t%3!==0)throw new l(\"The number of vertices must be a multiple of three.\");for(var r=m.createTypedArray(t,t),n=0;t>n;++n)r[n]=n;return e.indices=r,e}function L(e){var t=p.computeNumberOfVertices(e);if(3>t)throw new l(\"The number of vertices must be at least three.\");var r=m.createTypedArray(t,3*(t-2));r[0]=1,r[1]=0,r[2]=2;for(var n=3,i=3;t>i;++i)r[n++]=i-1,r[n++]=0,r[n++]=i;return e.indices=r,e.primitiveType=T.TRIANGLES,e}function q(e){var t=p.computeNumberOfVertices(e);if(3>t)throw new l(\"The number of vertices must be at least 3.\");var r=m.createTypedArray(t,3*(t-2));r[0]=0,r[1]=1,r[2]=2,t>3&&(r[3]=0,r[4]=2,r[5]=3);for(var n=6,i=3;t-1>i;i+=2)r[n++]=i,r[n++]=i-1,r[n++]=i+1,t>i+2&&(r[n++]=i,r[n++]=i+1,r[n++]=i+2);return e.indices=r,e.primitiveType=T.TRIANGLES,e}function F(e){if(c(e.indices))return e;var t=p.computeNumberOfVertices(e);if(2>t)throw new l(\"The number of vertices must be at least two.\");if(t%2!==0)throw new l(\"The number of vertices must be a multiple of 2.\");for(var r=m.createTypedArray(t,t),n=0;t>n;++n)r[n]=n;return e.indices=r,e}function B(e){var t=p.computeNumberOfVertices(e);if(2>t)throw new l(\"The number of vertices must be at least two.\");var r=m.createTypedArray(t,2*(t-1));r[0]=0,r[1]=1;for(var n=2,i=2;t>i;++i)r[n++]=i-1,r[n++]=i;return e.indices=r,e.primitiveType=T.LINES,e}function j(e){var t=p.computeNumberOfVertices(e);if(2>t)throw new l(\"The number of vertices must be at least two.\");var r=m.createTypedArray(t,2*t);r[0]=0,r[1]=1;for(var n=2,i=2;t>i;++i)r[n++]=i-1,r[n++]=i;return r[n++]=t-1,r[n]=0,e.indices=r,e.primitiveType=T.LINES,e}function z(e){switch(e.primitiveType){case T.TRIANGLE_FAN:return L(e);case T.TRIANGLE_STRIP:return q(e);case T.TRIANGLES:return U(e);case T.LINE_STRIP:return B(e);case T.LINE_LOOP:return j(e);case T.LINES:return F(e)}return e}function G(e,t){Math.abs(e.y)<O.EPSILON6&&(t?e.y=-O.EPSILON6:e.y=O.EPSILON6)}function V(e,t,r){if(0!==e.y&&0!==t.y&&0!==r.y)return G(e,e.y<0),G(t,t.y<0),void G(r,r.y<0);var n,i=Math.abs(e.y),a=Math.abs(t.y),o=Math.abs(r.y);n=i>a?i>o?O.sign(e.y):O.sign(r.y):a>o?O.sign(t.y):O.sign(r.y);var u=0>n;G(e,u),G(t,u),G(r,u)}function W(e,t,r,n){i.add(e,i.multiplyByScalar(i.subtract(t,e,be),e.y/(e.y-t.y),be),r),i.clone(r,n),G(r,!0),G(n,!1)}function X(e,t,r){if(!(e.x>=0||t.x>=0||r.x>=0)){V(e,t,r);var n=e.y<0,i=t.y<0,a=r.y<0,o=0;o+=n?1:0,o+=i?1:0,o+=a?1:0;var u=Ne.indices;1===o?(u[1]=3,u[2]=4,u[5]=6,u[7]=6,u[8]=5,n?(W(e,t,Re,Se),W(e,r,Ae,xe),u[0]=0,u[3]=1,u[4]=2,u[6]=1):i?(W(t,r,Re,Se),W(t,e,Ae,xe),u[0]=1,u[3]=2,u[4]=0,u[6]=2):a&&(W(r,e,Re,Se),W(r,t,Ae,xe),u[0]=2,u[3]=0,u[4]=1,u[6]=0)):2===o&&(u[2]=4,u[4]=4,u[5]=3,u[7]=5,u[8]=6,n?i?a||(W(r,e,Re,Se),W(r,t,Ae,xe),u[0]=0,u[1]=1,u[3]=0,u[6]=2):(W(t,r,Re,Se),W(t,e,Ae,xe),u[0]=2,u[1]=0,u[3]=2,u[6]=1):(W(e,t,Re,Se),W(e,r,Ae,xe),u[0]=1,u[1]=2,u[3]=1,u[6]=0));var s=Ne.positions;return s[0]=e,s[1]=t,s[2]=r,s.length=3,(1===o||2===o)&&(s[3]=Re,s[4]=Ae,s[5]=Se,s[6]=xe,s.length=7),Ne}}function k(e,t){var n=e.attributes;if(0!==n.position.values.length){for(var i in n)if(n.hasOwnProperty(i)&&c(n[i])&&c(n[i].values)){var a=n[i];a.values=u.createTypedArray(a.componentDatatype,a.values)}var o=p.computeNumberOfVertices(e);return e.indices=m.createTypedArray(o,e.indices),t&&(e.boundingSphere=r.fromVertices(n.position.values)),e}}function H(e){var t=e.attributes,r={};for(var n in t)if(t.hasOwnProperty(n)&&c(t[n])&&c(t[n].values)){var i=t[n];r[n]=new d({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return new p({attributes:r,indices:[],primitiveType:e.primitiveType})}function Y(e,t,r){var n=c(e.geometry.boundingSphere);t=k(t,n),r=k(r,n),c(r)&&!c(t)?e.geometry=r:!c(r)&&c(t)?e.geometry=t:(e.westHemisphereGeometry=t,e.eastHemisphereGeometry=r,e.geometry=void 0)}function Z(e,t){var r=new e,n=new e,i=new e;return function(a,o,u,s,c,l,f,h){var p=e.fromArray(c,a*t,r),d=e.fromArray(c,o*t,n),y=e.fromArray(c,u*t,i);e.multiplyByScalar(p,s.x,p),e.multiplyByScalar(d,s.y,d),e.multiplyByScalar(y,s.z,y);var m=e.add(p,d,p);e.add(m,y,m),h&&e.normalize(m,m),e.pack(m,l,f*t)}}function K(e,r,n,a,o,u,s,l,f,h,p,d,y,m,E,v){if(c(u)||c(s)||c(l)||c(f)||c(h)||0!==m){var O=i.fromArray(o,3*e,De),w=i.fromArray(o,3*r,Ue),g=i.fromArray(o,3*n,Le),_=t(a,O,w,g,qe);if(c(u)&&Me(e,r,n,_,u,d.normal.values,v,!0),c(h)){var T=i.fromArray(h,3*e,De),b=i.fromArray(h,3*r,Ue),R=i.fromArray(h,3*n,Le);i.multiplyByScalar(T,_.x,T),i.multiplyByScalar(b,_.y,b),i.multiplyByScalar(R,_.z,R);var A;i.equals(T,i.ZERO)&&i.equals(b,i.ZERO)&&i.equals(R,i.ZERO)?(A=De,A.x=0,A.y=0,A.z=0):(A=i.add(T,b,T),i.add(A,R,A),i.normalize(A,A)),i.pack(A,d.extrudeDirection.values,3*v)}if(c(p)&&Ce(e,r,n,_,p,d.applyOffset.values,v),c(s)&&Me(e,r,n,_,s,d.tangent.values,v,!0),c(l)&&Me(e,r,n,_,l,d.bitangent.values,v,!0),c(f)&&Pe(e,r,n,_,f,d.st.values,v),m>0)for(var S=0;m>S;S++){var x=y[S];J(e,r,n,_,v,E[x],d[x])}}}function J(e,t,r,n,i,a,o){var u=a.componentsPerAttribute,s=a.values,c=o.values;switch(u){case 4:Ie(e,t,r,n,s,c,i,!1);break;case 3:Me(e,t,r,n,s,c,i,!1);break;case 2:Pe(e,t,r,n,s,c,i,!1);break;default:c[i]=s[e]*n.x+s[t]*n.y+s[r]*n.z}}function Q(e,t,r,n,i,a){var o=e.position.values.length/3;\nif(-1!==i){var u=n[i],s=r[u];return-1===s?(r[u]=o,e.position.values.push(a.x,a.y,a.z),t.push(o),o):(t.push(s),s)}return e.position.values.push(a.x,a.y,a.z),t.push(o),o}function $(e){var t=e.geometry,r=t.attributes,n=r.position.values,a=c(r.normal)?r.normal.values:void 0,o=c(r.bitangent)?r.bitangent.values:void 0,u=c(r.tangent)?r.tangent.values:void 0,s=c(r.st)?r.st.values:void 0,l=c(r.extrudeDirection)?r.extrudeDirection.values:void 0,f=c(r.applyOffset)?r.applyOffset.values:void 0,h=t.indices,p=[];for(var d in r)r.hasOwnProperty(d)&&!Fe[d]&&c(r[d])&&p.push(d);var y,m,E,v,O,w=p.length,g=H(t),_=H(t),T=[];T.length=n.length/3;var b=[];for(b.length=n.length/3,O=0;O<T.length;++O)T[O]=-1,b[O]=-1;var R=h.length;for(O=0;R>O;O+=3){var A=h[O],S=h[O+1],x=h[O+2],N=i.fromArray(n,3*A),I=i.fromArray(n,3*S),M=i.fromArray(n,3*x),P=X(N,I,M);if(c(P)&&P.positions.length>3)for(var C=P.positions,D=P.indices,U=D.length,L=0;U>L;++L){var q=D[L],F=C[q];F.y<0?(y=_.attributes,m=_.indices,E=T):(y=g.attributes,m=g.indices,E=b),v=Q(y,m,E,h,3>q?O+q:-1,F),K(A,S,x,F,n,a,u,o,s,l,f,y,p,w,r,v)}else c(P)&&(N=P.positions[0],I=P.positions[1],M=P.positions[2]),N.y<0?(y=_.attributes,m=_.indices,E=T):(y=g.attributes,m=g.indices,E=b),v=Q(y,m,E,h,O,N),K(A,S,x,N,n,a,u,o,s,l,f,y,p,w,r,v),v=Q(y,m,E,h,O+1,I),K(A,S,x,I,n,a,u,o,s,l,f,y,p,w,r,v),v=Q(y,m,E,h,O+2,M),K(A,S,x,M,n,a,u,o,s,l,f,y,p,w,r,v)}Y(e,_,g)}function ee(e,t,r,n,a,o,u){if(c(u)){var s=i.fromArray(n,3*e,De);i.equalsEpsilon(s,r,O.EPSILON10)?o.applyOffset.values[a]=u[e]:o.applyOffset.values[a]=u[t]}}function te(e){var t,r=e.geometry,n=r.attributes,a=n.position.values,o=c(n.applyOffset)?n.applyOffset.values:void 0,u=r.indices,s=H(r),l=H(r),f=u.length,h=[];h.length=a.length/3;var p=[];for(p.length=a.length/3,t=0;t<h.length;++t)h[t]=-1,p[t]=-1;for(t=0;f>t;t+=2){var d,y=u[t],m=u[t+1],E=i.fromArray(a,3*y,De),w=i.fromArray(a,3*m,Ue);Math.abs(E.y)<O.EPSILON6&&(E.y<0?E.y=-O.EPSILON6:E.y=O.EPSILON6),Math.abs(w.y)<O.EPSILON6&&(w.y<0?w.y=-O.EPSILON6:w.y=O.EPSILON6);var g=s.attributes,_=s.indices,T=p,b=l.attributes,R=l.indices,A=h,S=v.lineSegmentPlane(E,w,Be,Le);if(c(S)){var x=i.multiplyByScalar(i.UNIT_Y,5*O.EPSILON9,je);E.y<0&&(i.negate(x,x),g=l.attributes,_=l.indices,T=h,b=s.attributes,R=s.indices,A=p);var N=i.add(S,x,ze);d=Q(g,_,T,u,t,E),ee(y,m,E,a,d,g,o),d=Q(g,_,T,u,-1,N),ee(y,m,N,a,d,g,o),i.negate(x,x),i.add(S,x,N),d=Q(b,R,A,u,-1,N),ee(y,m,N,a,d,b,o),d=Q(b,R,A,u,t+1,w),ee(y,m,w,a,d,b,o)}else{var I,M,P;E.y<0?(I=l.attributes,M=l.indices,P=h):(I=s.attributes,M=s.indices,P=p),d=Q(I,M,P,u,t,E),ee(y,m,E,a,d,I,o),d=Q(I,M,P,u,t+1,w),ee(y,m,w,a,d,I,o)}}Y(e,l,s)}function re(e){for(var t=e.attributes,r=t.position.values,n=t.prevPosition.values,a=t.nextPosition.values,o=r.length,u=0;o>u;u+=3){var s=i.unpack(r,u,We);if(!(s.x>0)){var c=i.unpack(n,u,Xe);(s.y<0&&c.y>0||s.y>0&&c.y<0)&&(u-3>0?(n[u]=r[u-3],n[u+1]=r[u-2],n[u+2]=r[u-1]):i.pack(s,n,u));var l=i.unpack(a,u,ke);(s.y<0&&l.y>0||s.y>0&&l.y<0)&&(o>u+3?(a[u]=r[u+3],a[u+1]=r[u+4],a[u+2]=r[u+5]):i.pack(s,a,u))}}}function ne(e){var t,r,o,u=e.geometry,s=u.attributes,l=s.position.values,f=s.prevPosition.values,h=s.nextPosition.values,p=s.expandAndWidth.values,d=c(s.st)?s.st.values:void 0,y=c(s.color)?s.color.values:void 0,m=c(s.dist)?s.dist.values:void 0,E=H(u),w=H(u),g=!1,_=l.length/3;for(t=0;_>t;t+=4){var T=t,b=t+2,R=i.fromArray(l,3*T,We),A=i.fromArray(l,3*b,Xe);if(Math.abs(R.y)<$e)for(R.y=$e*(A.y<0?-1:1),l[3*t+1]=R.y,l[3*(t+1)+1]=R.y,r=3*T;3*T+12>r;r+=3)f[r]=l[3*t],f[r+1]=l[3*t+1],f[r+2]=l[3*t+2];if(Math.abs(A.y)<$e)for(A.y=$e*(R.y<0?-1:1),l[3*(t+2)+1]=A.y,l[3*(t+3)+1]=A.y,r=3*T;3*T+12>r;r+=3)h[r]=l[3*(t+2)],h[r+1]=l[3*(t+2)+1],h[r+2]=l[3*(t+2)+2];var S=E.attributes,x=E.indices,N=w.attributes,I=w.indices,M=v.lineSegmentPlane(R,A,Be,He);if(c(M)){g=!0;var P=i.multiplyByScalar(i.UNIT_Y,Qe,Ye);R.y<0&&(i.negate(P,P),S=w.attributes,x=w.indices,N=E.attributes,I=E.indices);var C=i.add(M,P,Ze);S.position.values.push(R.x,R.y,R.z,R.x,R.y,R.z),S.position.values.push(C.x,C.y,C.z),S.position.values.push(C.x,C.y,C.z),S.prevPosition.values.push(f[3*T],f[3*T+1],f[3*T+2]),S.prevPosition.values.push(f[3*T+3],f[3*T+4],f[3*T+5]),S.prevPosition.values.push(R.x,R.y,R.z,R.x,R.y,R.z),S.nextPosition.values.push(C.x,C.y,C.z),S.nextPosition.values.push(C.x,C.y,C.z),S.nextPosition.values.push(C.x,C.y,C.z),S.nextPosition.values.push(C.x,C.y,C.z),i.negate(P,P),i.add(M,P,C),N.position.values.push(C.x,C.y,C.z),N.position.values.push(C.x,C.y,C.z),N.position.values.push(A.x,A.y,A.z,A.x,A.y,A.z),N.prevPosition.values.push(C.x,C.y,C.z),N.prevPosition.values.push(C.x,C.y,C.z),N.prevPosition.values.push(C.x,C.y,C.z),N.prevPosition.values.push(C.x,C.y,C.z),N.nextPosition.values.push(A.x,A.y,A.z,A.x,A.y,A.z),N.nextPosition.values.push(h[3*b],h[3*b+1],h[3*b+2]),N.nextPosition.values.push(h[3*b+3],h[3*b+4],h[3*b+5]);var D=n.fromArray(p,2*T,Ge),U=Math.abs(D.y);S.expandAndWidth.values.push(-1,U,1,U),S.expandAndWidth.values.push(-1,-U,1,-U),N.expandAndWidth.values.push(-1,U,1,U),N.expandAndWidth.values.push(-1,-U,1,-U);var L=i.magnitudeSquared(i.subtract(M,R,ke));if(L/=i.magnitudeSquared(i.subtract(A,R,ke)),c(y)){var q=a.fromArray(y,4*T,Je),F=a.fromArray(y,4*b,Je),B=O.lerp(q.x,F.x,L),j=O.lerp(q.y,F.y,L),z=O.lerp(q.z,F.z,L),G=O.lerp(q.w,F.w,L);for(r=4*T;4*T+8>r;++r)S.color.values.push(y[r]);for(S.color.values.push(B,j,z,G),S.color.values.push(B,j,z,G),N.color.values.push(B,j,z,G),N.color.values.push(B,j,z,G),r=4*b;4*b+8>r;++r)N.color.values.push(y[r])}if(c(d)){var V=n.fromArray(d,2*T,Ge),W=n.fromArray(d,2*(t+3),Ve),X=O.lerp(V.x,W.x,L);for(r=2*T;2*T+4>r;++r)S.st.values.push(d[r]);for(S.st.values.push(X,V.y),S.st.values.push(X,W.y),N.st.values.push(X,V.y),N.st.values.push(X,W.y),r=2*b;2*b+4>r;++r)N.st.values.push(d[r])}if(c(m)){var k=i.fromArray(m,3*T,Ke),Z=i.fromArray(m,3*b,Ke),K=O.lerp(k.x,Z.x,L);for(r=3*T;3*T+6>r;++r)S.dist.values.push(m[r]);for(S.dist.values.push(K,k.y,k.z),S.dist.values.push(K,k.y,k.z),N.dist.values.push(K,Z.y,Z.z),N.dist.values.push(K,Z.y,Z.z),r=3*b;3*b+6>r;++r)N.dist.values.push(m[r])}o=S.position.values.length/3-4,x.push(o,o+2,o+1),x.push(o+1,o+2,o+3),o=N.position.values.length/3-4,I.push(o,o+2,o+1),I.push(o+1,o+2,o+3)}else{var J,Q;for(R.y<0?(J=w.attributes,Q=w.indices):(J=E.attributes,Q=E.indices),J.position.values.push(R.x,R.y,R.z),J.position.values.push(R.x,R.y,R.z),J.position.values.push(A.x,A.y,A.z),J.position.values.push(A.x,A.y,A.z),r=3*t;3*t+12>r;++r)J.prevPosition.values.push(f[r]),J.nextPosition.values.push(h[r]);for(r=2*t;2*t+8>r;++r)J.expandAndWidth.values.push(p[r]),c(d)&&J.st.values.push(d[r]);if(c(y))for(r=4*t;4*t+16>r;++r)J.color.values.push(y[r]);if(c(m))for(r=3*t;3*t+12>r;++r)J.dist.values.push(m[r]);o=J.position.values.length/3-4,Q.push(o,o+2,o+1),Q.push(o+1,o+2,o+3)}}g&&(re(w),re(E)),Y(e,w,E)}var ie={};ie.toWireframe=function(e){if(!c(e))throw new l(\"geometry is required.\");var t=e.indices;if(c(t)){switch(e.primitiveType){case T.TRIANGLES:e.indices=A(t);break;case T.TRIANGLE_STRIP:e.indices=S(t);break;case T.TRIANGLE_FAN:e.indices=x(t);break;default:throw new l(\"geometry.primitiveType must be TRIANGLES, TRIANGLE_STRIP, or TRIANGLE_FAN.\")}e.primitiveType=T.LINES}return e},ie.createLineSegmentsForVectors=function(e,t,n){if(t=s(t,\"normal\"),!c(e))throw new l(\"geometry is required.\");if(!c(e.attributes.position))throw new l(\"geometry.attributes.position is required.\");if(!c(e.attributes[t]))throw new l(\"geometry.attributes must have an attribute with the same name as the attributeName parameter, \"+t+\".\");n=s(n,1e4);for(var i=e.attributes.position.values,a=e.attributes[t].values,o=i.length,f=new Float64Array(2*o),h=0,y=0;o>y;y+=3)f[h++]=i[y],f[h++]=i[y+1],f[h++]=i[y+2],f[h++]=i[y]+a[y]*n,f[h++]=i[y+1]+a[y+1]*n,f[h++]=i[y+2]+a[y+2]*n;var m,E=e.boundingSphere;return c(E)&&(m=new r(E.center,E.radius+n)),new p({attributes:{position:new d({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:f})},primitiveType:T.LINES,boundingSphere:m})},ie.createAttributeLocations=function(e){if(!c(e))throw new l(\"geometry is required.\");var t,r=[\"position\",\"positionHigh\",\"positionLow\",\"position3DHigh\",\"position3DLow\",\"position2DHigh\",\"position2DLow\",\"pickColor\",\"normal\",\"st\",\"tangent\",\"bitangent\",\"extrudeDirection\",\"compressedAttributes\"],n=e.attributes,i={},a=0,o=r.length;for(t=0;o>t;++t){var u=r[t];c(n[u])&&(i[u]=a++)}for(var s in n)n.hasOwnProperty(s)&&!c(i[s])&&(i[s]=a++);return i},ie.reorderForPreVertexCache=function(e){if(!c(e))throw new l(\"geometry is required.\");var t=p.computeNumberOfVertices(e),r=e.indices;if(c(r)){for(var n=new Int32Array(t),i=0;t>i;i++)n[i]=-1;for(var a,o=r,s=o.length,f=m.createTypedArray(t,s),h=0,d=0,y=0;s>h;)a=n[o[h]],-1!==a?f[d]=a:(a=o[h],n[a]=y,f[d]=y,++y),++h,++d;e.indices=f;var E=e.attributes;for(var v in E)if(E.hasOwnProperty(v)&&c(E[v])&&c(E[v].values)){for(var O=E[v],w=O.values,g=0,_=O.componentsPerAttribute,T=u.createTypedArray(O.componentDatatype,y*_);t>g;){var b=n[g];if(-1!==b)for(var R=0;_>R;R++)T[_*b+R]=w[_*g+R];++g}O.values=T}}return e},ie.reorderForPostVertexCache=function(e,t){if(!c(e))throw new l(\"geometry is required.\");var r=e.indices;if(e.primitiveType===T.TRIANGLES&&c(r)){for(var n=r.length,i=0,a=0;n>a;a++)r[a]>i&&(i=r[a]);e.indices=b.tipsify({indices:r,maximumIndex:i,cacheSize:t})}return e},ie.fitToUnsignedShortIndices=function(e){if(!c(e))throw new l(\"geometry is required.\");if(c(e.indices)&&e.primitiveType!==T.TRIANGLES&&e.primitiveType!==T.LINES&&e.primitiveType!==T.POINTS)throw new l(\"geometry.primitiveType must equal to PrimitiveType.TRIANGLES, PrimitiveType.LINES, or PrimitiveType.POINTS.\");var t=[],r=p.computeNumberOfVertices(e);if(c(e.indices)&&r>=O.SIXTY_FOUR_KILOBYTES){var n,i=[],a=[],o=0,u=N(e.attributes),s=e.indices,f=s.length;e.primitiveType===T.TRIANGLES?n=3:e.primitiveType===T.LINES?n=2:e.primitiveType===T.POINTS&&(n=1);for(var h=0;f>h;h+=n){for(var d=0;n>d;++d){var y=s[h+d],m=i[y];c(m)||(m=o++,i[y]=m,I(u,e.attributes,y)),a.push(m)}o+n>=O.SIXTY_FOUR_KILOBYTES&&(t.push(new p({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),i=[],a=[],o=0,u=N(e.attributes))}0!==a.length&&t.push(new p({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else t.push(e);return t};var ae=new i,oe=new o;ie.projectTo2D=function(e,t,r,n,a){if(!c(e))throw new l(\"geometry is required.\");if(!c(t))throw new l(\"attributeName is required.\");if(!c(r))throw new l(\"attributeName3D is required.\");if(!c(n))throw new l(\"attributeName2D is required.\");if(!c(e.attributes[t]))throw new l(\"geometry must have attribute matching the attributeName argument: \"+t+\".\");if(e.attributes[t].componentDatatype!==u.DOUBLE)throw new l(\"The attribute componentDatatype must be ComponentDatatype.DOUBLE.\");var o=e.attributes[t];a=c(a)?a:new h;for(var s=a.ellipsoid,f=o.values,p=new Float64Array(f.length),y=0,m=0;m<f.length;m+=3){var E=i.fromArray(f,m,ae),v=s.cartesianToCartographic(E,oe);if(!c(v))throw new l(\"Could not project point (\"+E.x+\", \"+E.y+\", \"+E.z+\") to 2D.\");var O=a.project(v,ae);p[y++]=O.x,p[y++]=O.y,p[y++]=O.z}return e.attributes[r]=o,e.attributes[n]=new d({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:p}),delete e.attributes[t],e};var ue={high:0,low:0};ie.encodeAttribute=function(e,t,r,n){if(!c(e))throw new l(\"geometry is required.\");if(!c(t))throw new l(\"attributeName is required.\");if(!c(r))throw new l(\"attributeHighName is required.\");if(!c(n))throw new l(\"attributeLowName is required.\");if(!c(e.attributes[t]))throw new l(\"geometry must have attribute matching the attributeName argument: \"+t+\".\");if(e.attributes[t].componentDatatype!==u.DOUBLE)throw new l(\"The attribute componentDatatype must be ComponentDatatype.DOUBLE.\");for(var i=e.attributes[t],a=i.values,o=a.length,s=new Float32Array(o),h=new Float32Array(o),p=0;o>p;++p)f.encode(a[p],ue),s[p]=ue.high,h[p]=ue.low;var y=i.componentsPerAttribute;return e.attributes[r]=new d({componentDatatype:u.FLOAT,componentsPerAttribute:y,values:s}),e.attributes[n]=new d({componentDatatype:u.FLOAT,componentsPerAttribute:y,values:h}),delete e.attributes[t],e};var se=new i,ce=new g,le=new w;ie.transformToWorldCoordinates=function(e){if(!c(e))throw new l(\"instance is required.\");var t=e.modelMatrix;if(g.equals(t,g.IDENTITY))return e;var n=e.geometry.attributes;M(t,n.position),M(t,n.prevPosition),M(t,n.nextPosition),(c(n.normal)||c(n.tangent)||c(n.bitangent))&&(g.inverse(t,ce),g.transpose(ce,ce),g.getRotation(ce,le),P(le,n.normal),P(le,n.tangent),P(le,n.bitangent));var i=e.geometry.boundingSphere;return c(i)&&(e.geometry.boundingSphere=r.transform(i,t,i)),e.modelMatrix=g.clone(g.IDENTITY),e};var fe=new i;ie.combineInstances=function(e){if(!c(e)||e.length<1)throw new l(\"instances is required and must have length greater than zero.\");for(var t=[],r=[],n=e.length,i=0;n>i;++i){var a=e[i];c(a.geometry)?t.push(a):c(a.westHemisphereGeometry)&&c(a.eastHemisphereGeometry)&&r.push(a)}var o=[];return t.length>0&&o.push(D(t,\"geometry\")),r.length>0&&(o.push(D(r,\"westHemisphereGeometry\")),o.push(D(r,\"eastHemisphereGeometry\"))),o};var he=new i,pe=new i,de=new i,ye=new i;ie.computeNormal=function(e){if(!c(e))throw new l(\"geometry is required.\");if(!c(e.attributes.position)||!c(e.attributes.position.values))throw new l(\"geometry.attributes.position.values is required.\");if(!c(e.indices))throw new l(\"geometry.indices is required.\");if(e.indices.length<2||e.indices.length%3!==0)throw new l(\"geometry.indices length must be greater than 0 and be a multiple of 3.\");if(e.primitiveType!==T.TRIANGLES)throw new l(\"geometry.primitiveType must be PrimitiveType.TRIANGLES.\");var t,r=e.indices,n=e.attributes,a=n.position.values,o=n.position.values.length/3,s=r.length,f=new Array(o),h=new Array(s/3),p=new Array(s);for(t=0;o>t;t++)f[t]={indexOffset:0,count:0,currentCount:0};var y=0;for(t=0;s>t;t+=3){var m=r[t],E=r[t+1],v=r[t+2],w=3*m,g=3*E,_=3*v;pe.x=a[w],pe.y=a[w+1],pe.z=a[w+2],de.x=a[g],de.y=a[g+1],de.z=a[g+2],ye.x=a[_],ye.y=a[_+1],ye.z=a[_+2],f[m].count++,f[E].count++,f[v].count++,i.subtract(de,pe,de),i.subtract(ye,pe,ye),h[y]=i.cross(de,ye,new i),y++}var b=0;for(t=0;o>t;t++)f[t].indexOffset+=b,b+=f[t].count;y=0;var R;for(t=0;s>t;t+=3){R=f[r[t]];var A=R.indexOffset+R.currentCount;p[A]=y,R.currentCount++,R=f[r[t+1]],A=R.indexOffset+R.currentCount,p[A]=y,R.currentCount++,R=f[r[t+2]],A=R.indexOffset+R.currentCount,p[A]=y,R.currentCount++,y++}var S=new Float32Array(3*o);for(t=0;o>t;t++){var x=3*t;if(R=f[t],i.clone(i.ZERO,he),R.count>0){for(y=0;y<R.count;y++)i.add(he,h[p[R.indexOffset+y]],he);i.equalsEpsilon(i.ZERO,he,O.EPSILON10)&&i.clone(h[p[R.indexOffset]],he)}i.equalsEpsilon(i.ZERO,he,O.EPSILON10)&&(he.z=1),i.normalize(he,he),S[x]=he.x,S[x+1]=he.y,S[x+2]=he.z}return e.attributes.normal=new d({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:S}),e};var me=new i,Ee=new i,ve=new i;ie.computeTangentAndBitangent=function(e){if(!c(e))throw new l(\"geometry is required.\");var t=e.attributes,r=e.indices;if(!c(t.position)||!c(t.position.values))throw new l(\"geometry.attributes.position.values is required.\");if(!c(t.normal)||!c(t.normal.values))throw new l(\"geometry.attributes.normal.values is required.\");if(!c(t.st)||!c(t.st.values))throw new l(\"geometry.attributes.st.values is required.\");if(!c(r))throw new l(\"geometry.indices is required.\");if(r.length<2||r.length%3!==0)throw new l(\"geometry.indices length must be greater than 0 and be a multiple of 3.\");if(e.primitiveType!==T.TRIANGLES)throw new l(\"geometry.primitiveType must be PrimitiveType.TRIANGLES.\");var n,a=e.attributes.position.values,o=e.attributes.normal.values,s=e.attributes.st.values,f=e.attributes.position.values.length/3,h=r.length,p=new Array(3*f);for(n=0;n<p.length;n++)p[n]=0;var y,m,E;for(n=0;h>n;n+=3){var v=r[n],O=r[n+1],w=r[n+2];y=3*v,m=3*O,E=3*w;var g=2*v,_=2*O,b=2*w,R=a[y],A=a[y+1],S=a[y+2],x=s[g],N=s[g+1],I=s[_+1]-N,M=s[b+1]-N,P=1/((s[_]-x)*M-(s[b]-x)*I),C=(M*(a[m]-R)-I*(a[E]-R))*P,D=(M*(a[m+1]-A)-I*(a[E+1]-A))*P,U=(M*(a[m+2]-S)-I*(a[E+2]-S))*P;p[y]+=C,p[y+1]+=D,p[y+2]+=U,p[m]+=C,p[m+1]+=D,p[m+2]+=U,p[E]+=C,p[E+1]+=D,p[E+2]+=U}var L=new Float32Array(3*f),q=new Float32Array(3*f);for(n=0;f>n;n++){y=3*n,m=y+1,E=y+2;var F=i.fromArray(o,y,me),B=i.fromArray(p,y,ve),j=i.dot(F,B);i.multiplyByScalar(F,j,Ee),i.normalize(i.subtract(B,Ee,B),B),L[y]=B.x,L[m]=B.y,L[E]=B.z,i.normalize(i.cross(F,B,B),B),q[y]=B.x,q[m]=B.y,q[E]=B.z}return e.attributes.tangent=new d({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:L}),e.attributes.bitangent=new d({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:q}),e};var Oe=new n,we=new i,ge=new i,_e=new i,Te=new n;ie.compressVertices=function(t){if(!c(t))throw new l(\"geometry is required.\");var r,a,o=t.attributes.extrudeDirection;if(c(o)){var s=o.values;a=s.length/3;var f=new Float32Array(2*a),h=0;for(r=0;a>r;++r)i.fromArray(s,3*r,we),i.equals(we,i.ZERO)?h+=2:(Te=e.octEncodeInRange(we,65535,Te),f[h++]=Te.x,f[h++]=Te.y);return t.attributes.compressedAttributes=new d({componentDatatype:u.FLOAT,componentsPerAttribute:2,values:f}),delete t.attributes.extrudeDirection,t}var p=t.attributes.normal,y=t.attributes.st,m=c(p),E=c(y);if(!m&&!E)return t;var v,O,w,g,_=t.attributes.tangent,T=t.attributes.bitangent,b=c(_),R=c(T);m&&(v=p.values),E&&(O=y.values),b&&(w=_.values),R&&(g=T.values);var A=m?v.length:O.length,S=m?3:2;a=A/S;var x=a,N=E&&m?2:1;N+=b||R?1:0,x*=N;var I=new Float32Array(x),M=0;for(r=0;a>r;++r){E&&(n.fromArray(O,2*r,Oe),I[M++]=e.compressTextureCoordinates(Oe));var P=3*r;m&&c(w)&&c(g)?(i.fromArray(v,P,we),i.fromArray(w,P,ge),i.fromArray(g,P,_e),e.octPack(we,ge,_e,Oe),I[M++]=Oe.x,I[M++]=Oe.y):(m&&(i.fromArray(v,P,we),I[M++]=e.octEncodeFloat(we)),b&&(i.fromArray(w,P,we),I[M++]=e.octEncodeFloat(we)),R&&(i.fromArray(g,P,we),I[M++]=e.octEncodeFloat(we)))}return t.attributes.compressedAttributes=new d({componentDatatype:u.FLOAT,componentsPerAttribute:N,values:I}),m&&delete t.attributes.normal,E&&delete t.attributes.st,R&&delete t.attributes.bitangent,b&&delete t.attributes.tangent,t};var be=new i,Re=new i,Ae=new i,Se=new i,xe=new i,Ne={positions:new Array(7),indices:new Array(9)},Ie=Z(a,4),Me=Z(i,3),Pe=Z(n,2),Ce=function(e,t,r,n,i,a,o){var u=i[e]*n.x,s=i[t]*n.y,c=i[r]*n.z;a[o]=u+s+c>O.EPSILON6?1:0},De=new i,Ue=new i,Le=new i,qe=new i,Fe={position:!0,normal:!0,bitangent:!0,tangent:!0,st:!0,extrudeDirection:!0,applyOffset:!0},Be=_.fromPointNormal(i.ZERO,i.UNIT_Y),je=new i,ze=new i,Ge=new n,Ve=new n,We=new i,Xe=new i,ke=new i,He=new i,Ye=new i,Ze=new i,Ke=new i,Je=new a,Qe=5*O.EPSILON9,$e=O.EPSILON6;return ie.splitLongitude=function(e){if(!c(e))throw new l(\"instance is required.\");var t=e.geometry,n=t.boundingSphere;if(c(n)){var i=n.center.x-n.radius;if(i>0||r.intersectPlane(n,_.ORIGIN_ZX_PLANE)!==E.INTERSECTING)return e}if(t.geometryType!==y.NONE)switch(t.geometryType){case y.POLYLINES:ne(e);break;case y.TRIANGLES:$(e);break;case y.LINES:te(e)}else z(t),t.primitiveType===T.TRIANGLES?$(e):t.primitiveType===T.LINES&&te(e);return e},ie}),define(\"Core/oneTimeWarning\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,a){if(!t(n))throw new r(\"identifier is required.\");t(i[n])||(i[n]=!0,console.warn(e(a,n)))}var i={};return n.geometryOutlines=\"Entity geometry outlines are unsupported on terrain. Outlines will be disabled. To enable outlines, disable geometry terrain clamping by explicitly setting height to 0.\",n.geometryZIndex=\"Entity geometry with zIndex are unsupported when height or extrudedHeight are defined.  zIndex will be ignored\",n.geometryHeightReference=\"Entity corridor, ellipse, polygon or rectangle with heightReference must also have a defined height.  heightReference will be ignored\",n.geometryExtrudedHeightReference=\"Entity corridor, ellipse, polygon or rectangle with extrudedHeightReference must also have a defined extrudedHeight.  extrudedHeightReference will be ignored\",n}),define(\"ThirdParty/earcut-2.1.1\",[],function(){\"use strict\";function e(e,r,i){i=i||2;var a=r&&r.length,o=a?r[0]*i:e.length,u=t(e,0,o,i,!0),c=[];if(!u)return c;var l,f,h,p,d,y,m;if(a&&(u=s(e,r,u,i)),e.length>80*i){l=h=e[0],f=p=e[1];for(var E=i;o>E;E+=i)d=e[E],y=e[E+1],l>d&&(l=d),f>y&&(f=y),d>h&&(h=d),y>p&&(p=y);m=Math.max(h-l,p-f)}return n(u,c,i,l,f,m),c}function t(e,t,r,n,i){var a,o;if(i===x(e,t,r,n)>0)for(a=t;r>a;a+=n)o=R(a,e[a],e[a+1],o);else for(a=r-n;a>=t;a-=n)o=R(a,e[a],e[a+1],o);return o&&O(o,o.next)&&(A(o),o=o.next),o}function r(e,t){if(!e)return e;t||(t=e);var r,n=e;do if(r=!1,n.steiner||!O(n,n.next)&&0!==v(n.prev,n,n.next))n=n.next;else{if(A(n),n=t=n.prev,n===n.next)return null;r=!0}while(r||n!==t);return t}function n(e,t,s,c,l,f,p){if(e){!p&&f&&h(e,c,l,f);for(var d,y,m=e;e.prev!==e.next;)if(d=e.prev,y=e.next,f?a(e,c,l,f):i(e))t.push(d.i/s),t.push(e.i/s),t.push(y.i/s),A(e),e=y.next,m=y.next;else if(e=y,e===m){p?1===p?(e=o(e,t,s),n(e,t,s,c,l,f,2)):2===p&&u(e,t,s,c,l,f):n(r(e),t,s,c,l,f,1);break}}}function i(e){var t=e.prev,r=e,n=e.next;if(v(t,r,n)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(m(t.x,t.y,r.x,r.y,n.x,n.y,i.x,i.y)&&v(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function a(e,t,r,n){var i=e.prev,a=e,o=e.next;if(v(i,a,o)>=0)return!1;for(var u=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,s=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,c=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,l=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=d(u,s,t,r,n),h=d(c,l,t,r,n),p=e.nextZ;p&&p.z<=h;){if(p!==e.prev&&p!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&v(p.prev,p,p.next)>=0)return!1;p=p.nextZ}for(p=e.prevZ;p&&p.z>=f;){if(p!==e.prev&&p!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&v(p.prev,p,p.next)>=0)return!1;p=p.prevZ}return!0}function o(e,t,r){var n=e;do{var i=n.prev,a=n.next.next;!O(i,a)&&w(i,n,n.next,a)&&_(i,a)&&_(a,i)&&(t.push(i.i/r),t.push(n.i/r),t.push(a.i/r),A(n),A(n.next),n=e=a),n=n.next}while(n!==e);return n}function u(e,t,i,a,o,u){var s=e;do{for(var c=s.next.next;c!==s.prev;){if(s.i!==c.i&&E(s,c)){var l=b(s,c);return s=r(s,s.next),l=r(l,l.next),n(s,t,i,a,o,u),void n(l,t,i,a,o,u)}c=c.next}s=s.next}while(s!==e)}function s(e,n,i,a){var o,u,s,f,h,p=[];for(o=0,u=n.length;u>o;o++)s=n[o]*a,f=u-1>o?n[o+1]*a:e.length,h=t(e,s,f,a,!1),h===h.next&&(h.steiner=!0),p.push(y(h));for(p.sort(c),o=0;o<p.length;o++)l(p[o],i),i=r(i,i.next);return i}function c(e,t){return e.x-t.x}function l(e,t){if(t=f(e,t)){var n=b(t,e);r(n,n.next)}}function f(e,t){var r,n=t,i=e.x,a=e.y,o=-(1/0);do{if(a<=n.y&&a>=n.next.y){var u=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(i>=u&&u>o){if(o=u,u===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==t);if(!r)return null;if(i===o)return r.prev;var s,c=r,l=r.x,f=r.y,h=1/0;for(n=r.next;n!==c;)i>=n.x&&n.x>=l&&m(f>a?i:o,a,l,f,f>a?o:i,a,n.x,n.y)&&(s=Math.abs(a-n.y)/(i-n.x),(h>s||s===h&&n.x>r.x)&&_(n,e)&&(r=n,h=s)),n=n.next;return r}function h(e,t,r,n){var i=e;do null===i.z&&(i.z=d(i.x,i.y,t,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,p(i)}function p(e){var t,r,n,i,a,o,u,s,c=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,n=r,u=0,t=0;c>t&&(u++,n=n.nextZ,n);t++);for(s=c;u>0||s>0&&n;)0===u?(i=n,n=n.nextZ,s--):0!==s&&n?r.z<=n.z?(i=r,r=r.nextZ,u--):(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,u--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1);return e}function d(e,t,r,n,i){return e=32767*(e-r)/i,t=32767*(t-n)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1}function y(e){var t=e,r=e;do t.x<r.x&&(r=t),t=t.next;while(t!==e);return r}function m(e,t,r,n,i,a,o,u){return(i-o)*(t-u)-(e-o)*(a-u)>=0&&(e-o)*(n-u)-(r-o)*(t-u)>=0&&(r-o)*(a-u)-(i-o)*(n-u)>=0}function E(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!g(e,t)&&_(e,t)&&_(t,e)&&T(e,t)}function v(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function O(e,t){return e.x===t.x&&e.y===t.y}function w(e,t,r,n){return O(e,t)&&O(r,n)||O(e,n)&&O(r,t)?!0:v(e,t,r)>0!=v(e,t,n)>0&&v(r,n,e)>0!=v(r,n,t)>0}function g(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&w(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}function _(e,t){return v(e.prev,e,e.next)<0?v(e,t,e.next)>=0&&v(e,e.prev,t)>=0:v(e,t,e.prev)<0||v(e,e.next,t)<0}function T(e,t){var r=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do r.y>a!=r.next.y>a&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==e);return n}function b(e,t){var r=new S(e.i,e.x,e.y),n=new S(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function R(e,t,r,n){var i=new S(e,t,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function A(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function S(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function x(e,t,r,n){for(var i=0,a=t,o=r-n;r>a;a+=n)i+=(e[o]-e[a])*(e[a+1]+e[o+1]),o=a;return i}return e.deviation=function(e,t,r,n){var i=t&&t.length,a=i?t[0]*r:e.length,o=Math.abs(x(e,0,a,r));if(i)for(var u=0,s=t.length;s>u;u++){var c=t[u]*r,l=s-1>u?t[u+1]*r:e.length;o-=Math.abs(x(e,c,l,r))}var f=0;for(u=0;u<n.length;u+=3){var h=n[u]*r,p=n[u+1]*r,d=n[u+2]*r;f+=Math.abs((e[h]-e[d])*(e[p+1]-e[h+1])-(e[h]-e[p])*(e[d+1]-e[h+1]))}return 0===o&&0===f?0:Math.abs((f-o)/o)},e.flatten=function(e){for(var t=e[0][0].length,r={vertices:[],holes:[],dimensions:t},n=0,i=0;i<e.length;i++){for(var a=0;a<e[i].length;a++)for(var o=0;t>o;o++)r.vertices.push(e[i][a][o]);i>0&&(n+=e[i-1].length,r.holes.push(n))}return r},e}),define(\"Core/EllipsoidRhumbLine\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u,s){\"use strict\";function c(e,t,r){if(0===e)return t*r;var n=e*e,i=n*n,a=i*n,o=a*n,u=o*n,s=u*n,c=r,l=Math.sin(2*c),f=Math.sin(4*c),h=Math.sin(6*c),p=Math.sin(8*c),d=Math.sin(10*c),y=Math.sin(12*c);return t*((1-n/4-3*i/64-5*a/256-175*o/16384-441*u/65536-4851*s/1048576)*c-(3*n/8+3*i/32+45*a/1024+105*o/4096+2205*u/131072+6237*s/524288)*l+(15*i/256+45*a/1024+525*o/16384+1575*u/65536+155925*s/8388608)*f-(35*a/3072+175*o/12288+3675*u/262144+13475*s/1048576)*h+(315*o/131072+2205*u/524288+43659*s/8388608)*p-(693*u/1310720+6237*s/5242880)*d+1001*s/8388608*y)}function l(e,t,r){var n=e/r;if(0===t)return n;var i=n*n,a=i*n,o=a*n,u=t,s=u*u,c=s*s,l=c*s,f=l*s,h=f*s,p=h*s,d=Math.sin(2*n),y=Math.cos(2*n),m=Math.sin(4*n),E=Math.cos(4*n),v=Math.sin(6*n),O=Math.cos(6*n),w=Math.sin(8*n),g=Math.cos(8*n),_=Math.sin(10*n),T=Math.cos(10*n),b=Math.sin(12*n);return n+n*s/4+7*n*c/64+15*n*l/256+579*n*f/16384+1515*n*h/65536+16837*n*p/1048576+(3*n*c/16+45*n*l/256-n*(32*i-561)*f/4096-n*(232*i-1677)*h/16384+n*(399985-90560*i+512*o)*p/5242880)*y+(21*n*l/256+483*n*f/4096-n*(224*i-1969)*h/16384-n*(33152*i-112599)*p/1048576)*E+(151*n*f/4096+4681*n*h/65536+1479*n*p/16384-453*a*p/32768)*O+(1097*n*h/65536+42783*n*p/1048576)*g+8011*n*p/1048576*T+(3*s/8+3*c/16+213*l/2048-3*i*l/64+255*f/4096-33*i*f/512+20861*h/524288-33*i*h/512+o*h/1024+28273*p/1048576-471*i*p/8192+9*o*p/4096)*d+(21*c/256+21*l/256+533*f/8192-21*i*f/512+197*h/4096-315*i*h/4096+584039*p/16777216-12517*i*p/131072+7*o*p/2048)*m+(151*l/6144+151*f/4096+5019*h/131072-453*i*h/16384+26965*p/786432-8607*i*p/131072)*v+(1097*f/131072+1097*h/65536+225797*p/10485760-1097*i*p/65536)*w+(8011*h/2621440+8011*p/1048576)*_+293393*p/251658240*b}function f(e,t){if(0===e)return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)));var r=e*Math.sin(t);return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)))-e/2*Math.log((1+r)/(1-r))}function h(e,t,r,n,i){var a=f(e._ellipticity,r),o=f(e._ellipticity,i);return Math.atan2(s.negativePiToPi(n-t),o-a)}function p(e,t,r,n,i,a,o){var u=e._heading,l=a-n,f=0;if(s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8))if(t===r)f=t*Math.cos(i)*s.negativePiToPi(l);else{var h=Math.sin(i);f=t*Math.cos(i)*s.negativePiToPi(l)/Math.sqrt(1-e._ellipticitySquared*h*h)}else{var p=c(e._ellipticity,t,i),d=c(e._ellipticity,t,o);f=(d-p)/Math.cos(u)}return Math.abs(f)}function d(n,i,a,o){var u=e.normalize(o.cartographicToCartesian(i,v),E),s=e.normalize(o.cartographicToCartesian(a,v),v);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(u,s))-Math.PI),.0125);var c=o.maximumRadius,l=o.minimumRadius,f=c*c,d=l*l;n._ellipticitySquared=(f-d)/f,n._ellipticity=Math.sqrt(n._ellipticitySquared),n._start=t.clone(i,n._start),n._start.height=0,n._end=t.clone(a,n._end),n._end.height=0,n._heading=h(n,i.longitude,i.latitude,a.longitude,a.latitude),n._distance=p(n,o.maximumRadius,o.minimumRadius,i.longitude,i.latitude,a.longitude,a.latitude)}function y(e,r,n,a,o,u){var h,p,d,y=o*o;if(Math.abs(s.PI_OVER_TWO-Math.abs(r))>s.EPSILON8){var m=c(o,a,e.latitude),E=n*Math.cos(r),v=m+E;p=l(v,o,a);var O=f(o,e.latitude),w=f(o,p);d=Math.tan(r)*(w-O),h=s.negativePiToPi(e.longitude+d)}else{p=e.latitude;var g;if(0===o)g=a*Math.cos(e.latitude);else{var _=Math.sin(e.latitude);g=a*Math.cos(e.latitude)/Math.sqrt(1-y*_*_)}d=n/g,h=r>0?s.negativePiToPi(e.longitude+d):s.negativePiToPi(e.longitude-d)}return i(u)?(u.longitude=h,u.latitude=p,u.height=0,u):new t(h,p,0)}function m(e,r,a){var o=n(a,u.WGS84);this._ellipsoid=o,this._start=new t,this._end=new t,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,i(e)&&i(r)&&d(this,e,r,o)}var E=new e,v=new e;return a(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return r.defined(\"distance\",this._distance),this._heading}}}),m.fromStartHeadingDistance=function(e,t,a,o,c){r.defined(\"start\",e),r.defined(\"heading\",t),r.defined(\"distance\",a),r.typeOf.number.greaterThan(\"distance\",a,0);var l=n(o,u.WGS84),f=l.maximumRadius,h=l.minimumRadius,p=f*f,d=h*h,E=Math.sqrt((p-d)/p);t=s.negativePiToPi(t);var v=y(e,t,a,l.maximumRadius,E);return!i(c)||i(o)&&!o.equals(c.ellipsoid)?new m(e,v,l):(c.setEndPoints(e,v),c)},m.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),d(this,e,t,this._ellipsoid)},m.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(e*this._distance,t)},m.prototype.interpolateUsingSurfaceDistance=function(e,t){if(r.typeOf.number(\"distance\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");return y(this._start,this._heading,e,this._ellipsoid.maximumRadius,this._ellipticity,t)},m.prototype.findIntersectionWithLongitude=function(e,n){if(r.typeOf.number(\"intersectionLongitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=Math.abs(u),l=this._start;if(e=s.negativePiToPi(e),i(n)||(n=new t),Math.abs(s.PI_OVER_TWO-c)<=s.EPSILON8)return n.longitude=e,n.latitude=l.latitude,n.height=0,n;if(s.equalsEpsilon(Math.abs(s.PI_OVER_TWO-c),s.PI_OVER_TWO,s.EPSILON8)){if(s.equalsEpsilon(e,l.longitude,s.EPSILON12))return;return n.longitude=e,n.latitude=s.PI_OVER_TWO*Math.sign(s.PI_OVER_TWO-u),n.height=0,n}var f,h=l.latitude,p=a*Math.sin(h),d=Math.tan(.5*(s.PI_OVER_TWO+h))*Math.exp((e-l.longitude)/Math.tan(u)),y=(1+p)/(1-p),m=l.latitude;do{f=m;var E=a*Math.sin(f),v=(1+E)/(1-E);m=2*Math.atan(d*Math.pow(v/y,a/2))-s.PI_OVER_TWO}while(!s.equalsEpsilon(m,f,s.EPSILON12));return n.longitude=e,n.latitude=f,n.height=0,n},m.prototype.findIntersectionWithLatitude=function(e,n){if(r.typeOf.number(\"intersectionLatitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=this._start;if(!s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8)){\nvar l=f(a,c.latitude),h=f(a,e),p=Math.tan(u)*(h-l),d=s.negativePiToPi(c.longitude+p);return i(n)?(n.longitude=d,n.latitude=e,n.height=0,n):new t(d,e,0)}},m}),define(\"Core/WindingOrder\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={CLOCKWISE:t.CW,COUNTER_CLOCKWISE:t.CCW,validate:function(e){return e===r.CLOCKWISE||e===r.COUNTER_CLOCKWISE}};return e(r)}),define(\"Core/PolygonPipeline\",[\"../ThirdParty/earcut-2.1.1\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./EllipsoidRhumbLine\",\"./Geometry\",\"./GeometryAttribute\",\"./Math\",\"./PrimitiveType\",\"./WindingOrder\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d){\"use strict\";var y=new r,m=new r,E={};E.computeArea2D=function(e){i.defined(\"positions\",e),i.typeOf.number.greaterThanOrEquals(\"positions.length\",e.length,3);for(var t=e.length,r=0,n=t-1,a=0;t>a;n=a++){var o=e[n],u=e[a];r+=o.x*u.y-u.x*o.y}return.5*r},E.computeWindingOrder2D=function(e){var t=E.computeArea2D(e);return t>0?d.COUNTER_CLOCKWISE:d.CLOCKWISE},E.triangulate=function(r,n){i.defined(\"positions\",r);var a=t.packArray(r);return e(a,n,2)};var v=new r,O=new r,w=new r,g=new r,_=new r,T=new r,b=new r;E.computeSubdivision=function(e,t,n,s){s=o(s,h.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",s,0);var c,d=n.slice(0),y=t.length,m=new Array(3*y),E=0;for(c=0;y>c;c++){var R=t[c];m[E++]=R.x,m[E++]=R.y,m[E++]=R.z}for(var A=[],S={},x=e.maximumRadius,N=h.chordLength(s,x),I=N*N;d.length>0;){var M,P,C=d.pop(),D=d.pop(),U=d.pop(),L=r.fromArray(m,3*U,v),q=r.fromArray(m,3*D,O),F=r.fromArray(m,3*C,w),B=r.multiplyByScalar(r.normalize(L,g),x,g),j=r.multiplyByScalar(r.normalize(q,_),x,_),z=r.multiplyByScalar(r.normalize(F,T),x,T),G=r.magnitudeSquared(r.subtract(B,j,b)),V=r.magnitudeSquared(r.subtract(j,z,b)),W=r.magnitudeSquared(r.subtract(z,B,b)),X=Math.max(G,V,W);X>I?G===X?(M=Math.min(U,D)+\" \"+Math.max(U,D),c=S[M],u(c)||(P=r.add(L,q,b),r.multiplyByScalar(P,.5,P),m.push(P.x,P.y,P.z),c=m.length/3-1,S[M]=c),d.push(U,c,C),d.push(c,D,C)):V===X?(M=Math.min(D,C)+\" \"+Math.max(D,C),c=S[M],u(c)||(P=r.add(q,F,b),r.multiplyByScalar(P,.5,P),m.push(P.x,P.y,P.z),c=m.length/3-1,S[M]=c),d.push(D,c,U),d.push(c,C,U)):W===X&&(M=Math.min(C,U)+\" \"+Math.max(C,U),c=S[M],u(c)||(P=r.add(F,L,b),r.multiplyByScalar(P,.5,P),m.push(P.x,P.y,P.z),c=m.length/3-1,S[M]=c),d.push(C,c,D),d.push(c,U,D)):(A.push(U),A.push(D),A.push(C))}return new l({attributes:{position:new f({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:m})},indices:A,primitiveType:p.TRIANGLES})};var R=new n,A=new n,S=new n,x=new n;return E.computeRhumbLineSubdivision=function(e,t,n,s){s=o(s,h.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",s,0);var d,y=n.slice(0),m=t.length,E=new Array(3*m),g=0;for(d=0;m>d;d++){var _=t[d];E[g++]=_.x,E[g++]=_.y,E[g++]=_.z}for(var T=[],N={},I=e.maximumRadius,M=h.chordLength(s,I),P=new c(void 0,void 0,e),C=new c(void 0,void 0,e),D=new c(void 0,void 0,e);y.length>0;){var U=y.pop(),L=y.pop(),q=y.pop(),F=r.fromArray(E,3*q,v),B=r.fromArray(E,3*L,O),j=r.fromArray(E,3*U,w),z=e.cartesianToCartographic(F,R),G=e.cartesianToCartographic(B,A),V=e.cartesianToCartographic(j,S);P.setEndPoints(z,G);var W=P.surfaceDistance;C.setEndPoints(G,V);var X=C.surfaceDistance;D.setEndPoints(V,z);var k,H,Y,Z,K=D.surfaceDistance,J=Math.max(W,X,K);J>M?W===J?(k=Math.min(q,L)+\" \"+Math.max(q,L),d=N[k],u(d)||(H=P.interpolateUsingFraction(.5,x),Y=.5*(z.height+G.height),Z=r.fromRadians(H.longitude,H.latitude,Y,e,b),E.push(Z.x,Z.y,Z.z),d=E.length/3-1,N[k]=d),y.push(q,d,U),y.push(d,L,U)):X===J?(k=Math.min(L,U)+\" \"+Math.max(L,U),d=N[k],u(d)||(H=C.interpolateUsingFraction(.5,x),Y=.5*(G.height+V.height),Z=r.fromRadians(H.longitude,H.latitude,Y,e,b),E.push(Z.x,Z.y,Z.z),d=E.length/3-1,N[k]=d),y.push(L,d,q),y.push(d,U,q)):K===J&&(k=Math.min(U,q)+\" \"+Math.max(U,q),d=N[k],u(d)||(H=D.interpolateUsingFraction(.5,x),Y=.5*(V.height+z.height),Z=r.fromRadians(H.longitude,H.latitude,Y,e,b),E.push(Z.x,Z.y,Z.z),d=E.length/3-1,N[k]=d),y.push(U,d,L),y.push(d,q,L)):(T.push(q),T.push(L),T.push(U))}return new l({attributes:{position:new f({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:E})},indices:T,primitiveType:p.TRIANGLES})},E.scaleToGeodeticHeight=function(e,t,n,i){n=o(n,s.WGS84);var a=y,c=m;if(t=o(t,0),i=o(i,!0),u(e))for(var l=e.length,f=0;l>f;f+=3)r.fromArray(e,f,c),i&&(c=n.scaleToGeodeticSurface(c,c)),0!==t&&(a=n.geodeticSurfaceNormal(c,a),r.multiplyByScalar(a,t,a),r.add(c,a,c)),e[f]=c.x,e[f+1]=c.y,e[f+2]=c.z;return e},E}),define(\"Core/AxisAlignedBoundingBox\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Intersect\"],function(e,t,r,n,i){\"use strict\";function a(t,i,a){this.minimum=e.clone(r(t,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),a=n(a)?e.clone(a):e.midpoint(this.minimum,this.maximum,new e),this.center=a}a.fromPoints=function(t,r){if(n(r)||(r=new a),!n(t)||0===t.length)return r.minimum=e.clone(e.ZERO,r.minimum),r.maximum=e.clone(e.ZERO,r.maximum),r.center=e.clone(e.ZERO,r.center),r;for(var i=t[0].x,o=t[0].y,u=t[0].z,s=t[0].x,c=t[0].y,l=t[0].z,f=t.length,h=1;f>h;h++){var p=t[h],d=p.x,y=p.y,m=p.z;i=Math.min(d,i),s=Math.max(d,s),o=Math.min(y,o),c=Math.max(y,c),u=Math.min(m,u),l=Math.max(m,l)}var E=r.minimum;E.x=i,E.y=o,E.z=u;var v=r.maximum;return v.x=s,v.y=c,v.z=l,r.center=e.midpoint(E,v,r.center),r},a.clone=function(t,r){return n(t)?n(r)?(r.minimum=e.clone(t.minimum,r.minimum),r.maximum=e.clone(t.maximum,r.maximum),r.center=e.clone(t.center,r.center),r):new a(t.minimum,t.maximum,t.center):void 0},a.equals=function(t,r){return t===r||n(t)&&n(r)&&e.equals(t.center,r.center)&&e.equals(t.minimum,r.minimum)&&e.equals(t.maximum,r.maximum)};var o=new e;return a.intersectPlane=function(r,n){t.defined(\"box\",r),t.defined(\"plane\",n),o=e.subtract(r.maximum,r.minimum,o);var a=e.multiplyByScalar(o,.5,o),u=n.normal,s=a.x*Math.abs(u.x)+a.y*Math.abs(u.y)+a.z*Math.abs(u.z),c=e.dot(r.center,u)+n.distance;return c-s>0?i.INSIDE:0>c+s?i.OUTSIDE:i.INTERSECTING},a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.intersectPlane=function(e){return a.intersectPlane(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a}),define(\"Core/EllipsoidTangentPlane\",[\"./AxisAlignedBoundingBox\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./IntersectionTests\",\"./Matrix4\",\"./Plane\",\"./Ray\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d){\"use strict\";function y(e,t){if(i.defined(\"origin\",e),t=a(t,c.WGS84),e=t.scaleToGeodeticSurface(e),!o(e))throw new s(\"origin must not be at the center of the ellipsoid.\");var n=d.eastNorthUpToFixedFrame(e,t);this._ellipsoid=t,this._origin=e,this._xAxis=r.fromCartesian4(f.getColumn(n,0,m)),this._yAxis=r.fromCartesian4(f.getColumn(n,1,m));var u=r.fromCartesian4(f.getColumn(n,2,m));this._plane=h.fromPointNormal(e,u)}var m=new n;u(y.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var E=new e;y.fromPoints=function(t,r){i.defined(\"cartesians\",t);var n=e.fromPoints(t,E);return new y(n.center,r)};var v=new p,O=new r;y.prototype.projectPointOntoPlane=function(e,n){i.defined(\"cartesian\",e);var a=v;a.origin=e,r.normalize(e,a.direction);var u=l.rayPlane(a,this._plane,O);if(o(u)||(r.negate(a.direction,a.direction),u=l.rayPlane(a,this._plane,O)),o(u)){var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),f=r.dot(this._yAxis,s);return o(n)?(n.x=c,n.y=f,n):new t(c,f)}},y.prototype.projectPointsOntoPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);for(var r=0,n=e.length,a=0;n>a;a++){var u=this.projectPointOntoPlane(e[a],t[r]);o(u)&&(t[r]=u,r++)}return t.length=r,t},y.prototype.projectPointToNearestOnPlane=function(e,n){i.defined(\"cartesian\",e),o(n)||(n=new t);var a=v;a.origin=e,r.clone(this._plane.normal,a.direction);var u=l.rayPlane(a,this._plane,O);o(u)||(r.negate(a.direction,a.direction),u=l.rayPlane(a,this._plane,O));var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),f=r.dot(this._yAxis,s);return n.x=c,n.y=f,n},y.prototype.projectPointsToNearestOnPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);var r=e.length;t.length=r;for(var n=0;r>n;n++)t[n]=this.projectPointToNearestOnPlane(e[n],t[n]);return t};var w=new r;return y.prototype.projectPointOntoEllipsoid=function(e,t){i.defined(\"cartesian\",e),o(t)||(t=new r);var n=this._ellipsoid,a=this._origin,u=this._xAxis,s=this._yAxis,c=w;return r.multiplyByScalar(u,e.x,c),t=r.add(a,c,t),r.multiplyByScalar(s,e.y,c),r.add(t,c,t),n.scaleToGeocentricSurface(t,t),t},y.prototype.projectPointsOntoEllipsoid=function(e,t){i.defined(\"cartesians\",e);var r=e.length;o(t)?t.length=r:t=new Array(r);for(var n=0;r>n;++n)t[n]=this.projectPointOntoEllipsoid(e[n],t[n]);return t},y}),define(\"Core/EllipsoidGeodesic\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){var t=e._uSquared,r=e._ellipsoid.maximumRadius,n=e._ellipsoid.minimumRadius,i=(r-n)/r,a=Math.cos(e._startHeading),o=Math.sin(e._startHeading),u=(1-i)*Math.tan(e._start.latitude),s=1/Math.sqrt(1+u*u),c=s*u,l=Math.atan2(u,a),f=s*o,h=f*f,p=1-h,d=Math.sqrt(p),y=t/4,m=y*y,E=m*y,v=m*m,O=1+y-3*m/4+5*E/4-175*v/64,w=1-y+15*m/8-35*E/8,g=1-3*y+35*m/4,_=1-5*y,T=O*l-w*Math.sin(2*l)*y/2-g*Math.sin(4*l)*m/16-_*Math.sin(6*l)*E/48-5*Math.sin(8*l)*v/512,b=e._constants;b.a=r,b.b=n,b.f=i,b.cosineHeading=a,b.sineHeading=o,b.tanU=u,b.cosineU=s,b.sineU=c,b.sigma=l,b.sineAlpha=f,b.sineSquaredAlpha=h,b.cosineSquaredAlpha=p,b.cosineAlpha=d,b.u2Over4=y,b.u4Over16=m,b.u6Over64=E,b.u8Over256=v,b.a0=O,b.a1=w,b.a2=g,b.a3=_,b.distanceRatio=T}function c(e,t){return e*t*(4+e*(4-3*t))/16}function l(e,t,r,n,i,a,o){var u=c(e,r);return(1-u)*e*t*(n+u*i*(o+u*a*(2*o*o-1)))}function f(e,t,r,n,i,a,o){var s,c,f,h,p,d=(t-r)/t,y=a-n,m=Math.atan((1-d)*Math.tan(i)),E=Math.atan((1-d)*Math.tan(o)),v=Math.cos(m),O=Math.sin(m),w=Math.cos(E),g=Math.sin(E),_=v*w,T=v*g,b=O*g,R=O*w,A=y,S=u.TWO_PI,x=Math.cos(A),N=Math.sin(A);do{x=Math.cos(A),N=Math.sin(A);var I=T-R*x;f=Math.sqrt(w*w*N*N+I*I),c=b+_*x,s=Math.atan2(f,c);var M;0===f?(M=0,h=1):(M=_*N/f,h=1-M*M),S=A,p=c-2*b/h,isNaN(p)&&(p=0),A=y+l(d,M,h,s,f,c,p)}while(Math.abs(A-S)>u.EPSILON12);var P=h*(t*t-r*r)/(r*r),C=1+P*(4096+P*(P*(320-175*P)-768))/16384,D=P*(256+P*(P*(74-47*P)-128))/1024,U=p*p,L=D*f*(p+D*(c*(2*U-1)-D*p*(4*f*f-3)*(4*U-3)/6)/4),q=r*C*(s-L),F=Math.atan2(w*N,T-R*x),B=Math.atan2(v*N,T*x-R);e._distance=q,e._startHeading=F,e._endHeading=B,e._uSquared=P}function h(n,i,a,o){var u=e.normalize(o.cartographicToCartesian(i,y),d),c=e.normalize(o.cartographicToCartesian(a,y),y);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(u,c))-Math.PI),.0125),f(n,o.maximumRadius,o.minimumRadius,i.longitude,i.latitude,a.longitude,a.latitude),n._start=t.clone(i,n._start),n._end=t.clone(a,n._end),n._start.height=0,n._end.height=0,s(n)}function p(e,r,a){var u=n(a,o.WGS84);this._ellipsoid=u,this._start=new t,this._end=new t,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,i(e)&&i(r)&&h(this,e,r,u)}var d=new e,y=new e;return a(p.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){return r.defined(\"distance\",this._distance),this._startHeading}},endHeading:{get:function(){return r.defined(\"distance\",this._distance),this._endHeading}}}),p.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),h(this,e,t,this._ellipsoid)},p.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(this._distance*e,t)},p.prototype.interpolateUsingSurfaceDistance=function(e,n){r.defined(\"distance\",this._distance);var a=this._constants,o=a.distanceRatio+e/a.b,u=Math.cos(2*o),s=Math.cos(4*o),c=Math.cos(6*o),f=Math.sin(2*o),h=Math.sin(4*o),p=Math.sin(6*o),d=Math.sin(8*o),y=o*o,m=o*y,E=a.u8Over256,v=a.u2Over4,O=a.u6Over64,w=a.u4Over16,g=2*m*E*u/3+o*(1-v+7*w/4-15*O/4+579*E/64-(w-15*O/4+187*E/16)*u-(5*O/4-115*E/16)*s-29*E*c/16)+(v/2-w+71*O/32-85*E/16)*f+(5*w/16-5*O/4+383*E/96)*h-y*((O-11*E/2)*f+5*E*h/2)+(29*O/96-29*E/16)*p+539*E*d/1536,_=Math.asin(Math.sin(g)*a.cosineAlpha),T=Math.atan(a.a/a.b*Math.tan(_));g-=a.sigma;var b=Math.cos(2*a.sigma+g),R=Math.sin(g),A=Math.cos(g),S=a.cosineU*A,x=a.sineU*R,N=Math.atan2(R*a.sineHeading,S-x*a.cosineHeading),I=N-l(a.f,a.sineAlpha,a.cosineSquaredAlpha,g,R,A,b);return i(n)?(n.longitude=this._start.longitude+I,n.latitude=T,n.height=0,n):new t(this._start.longitude+I,T,0)},p}),define(\"Core/PolylinePipeline\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./EllipsoidGeodesic\",\"./EllipsoidRhumbLine\",\"./IntersectionTests\",\"./isArray\",\"./Math\",\"./Matrix4\",\"./Plane\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h){\"use strict\";function p(e,t,r){var n=S;n.length=e;var i;if(t===r){for(i=0;e>i;i++)n[i]=t;return n}var a=r-t,o=a/e;for(i=0;e>i;i++){var u=t+i*o;n[i]=u}return n}function d(e,t){var r=S;r.length=e;for(var n=0;e>n;n++)r[n]=t*Math.sin(Math.PI*n/e);return r}function y(t,r,n,i,a,o,u,s,c){var l=i.scaleToGeodeticSurface(t,M),f=i.scaleToGeodeticSurface(r,P),h=E.numberOfPoints(t,r,n),y=i.cartesianToCartographic(l,x),m=i.cartesianToCartographic(f,N),v=p(h,a,o);c>0&&(v=d(h,c)),C.setEndPoints(y,m);var O=C.surfaceDistance/h,w=s;y.height=a;var g=i.cartographicToCartesian(y,I);e.pack(g,u,w),w+=3;for(var _=1;h>_;_++){var T=C.interpolateUsingSurfaceDistance(_*O,N);T.height=v[_],g=i.cartographicToCartesian(T,I),e.pack(g,u,w),w+=3}return w}function m(t,r,n,i,a,o,s,c){var l=i.scaleToGeodeticSurface(t,M),f=i.scaleToGeodeticSurface(r,P),h=i.cartesianToCartographic(l,x),d=i.cartesianToCartographic(f,N),y=E.numberOfPointsRhumbLine(h,d,n),m=p(y,a,o);D.ellipsoid.equals(i)||(D=new u(void 0,void 0,i)),D.setEndPoints(h,d);var v=D.surfaceDistance/y,O=c;h.height=a;var w=i.cartographicToCartesian(h,I);e.pack(w,s,O),O+=3;for(var g=1;y>g;g++){var _=D.interpolateUsingSurfaceDistance(g*v,N);_.height=m[g],w=i.cartographicToCartesian(_,I),e.pack(w,s,O),O+=3}return O}var E={};E.numberOfPoints=function(t,r,n){var i=e.distance(t,r);return Math.ceil(i/n)},E.numberOfPointsRhumbLine=function(e,t,r){var n=Math.pow(e.longitude-t.longitude,2)+Math.pow(e.latitude-t.latitude,2);return Math.ceil(Math.sqrt(n/(r*r)))};var v=new t;E.extractHeights=function(e,t){for(var r=e.length,n=new Array(r),i=0;r>i;i++){var a=e[i];n[i]=t.cartesianToCartographic(a,v).height}return n};var O=new f,w=new e,g=new e,_=new h(e.UNIT_X,0),T=new e,b=new h(e.UNIT_X,0),R=new e,A=new e,S=[],x=new t,N=new t,I=new e,M=new e,P=new e,C=new o,D=new u;E.wrapLongitude=function(t,i){var a=[],o=[];if(n(t)&&t.length>0){i=r(i,f.IDENTITY);var u=f.inverseTransformation(i,O),c=f.multiplyByPoint(u,e.ZERO,w),l=e.normalize(f.multiplyByPointAsVector(u,e.UNIT_Y,g),g),p=h.fromPointNormal(c,l,_),d=e.normalize(f.multiplyByPointAsVector(u,e.UNIT_X,T),T),y=h.fromPointNormal(c,d,b),m=1;a.push(e.clone(t[0]));for(var E=a[0],v=t.length,S=1;v>S;++S){var x=t[S];if(h.getPointDistance(y,E)<0||h.getPointDistance(y,x)<0){var N=s.lineSegmentPlane(E,x,p,R);if(n(N)){var I=e.multiplyByScalar(l,5e-9,A);h.getPointDistance(p,E)<0&&e.negate(I,I),a.push(e.add(N,I,new e)),o.push(m+1),e.negate(I,I),a.push(e.add(N,I,new e)),m=1}}a.push(e.clone(t[S])),m++,E=x}o.push(m)}return{positions:a,lengths:o}},E.generateArc=function(t){n(t)||(t={});var o=t.positions;if(!n(o))throw new i(\"options.positions is required.\");var u=o.length,s=r(t.ellipsoid,a.WGS84),f=r(t.height,0),h=c(f);if(1>u)return[];if(1===u){var p=s.scaleToGeodeticSurface(o[0],M);if(f=h?f[0]:f,0!==f){var d=s.geodeticSurfaceNormal(p,I);e.multiplyByScalar(d,f,d),e.add(p,d,p)}return[p.x,p.y,p.z]}var m=t.minDistance;if(!n(m)){var v=r(t.granularity,l.RADIANS_PER_DEGREE);m=l.chordLength(v,s.maximumRadius)}var O,w=0;for(O=0;u-1>O;O++)w+=E.numberOfPoints(o[O],o[O+1],m);var g=t.hMax,_=3*(w+1),T=new Array(_),b=0;for(O=0;u-1>O;O++){var R=o[O],A=o[O+1],N=h?f[O]:f,P=h?f[O+1]:f;b=y(R,A,m,s,N,P,T,b,g)}S.length=0;var C=o[u-1],D=s.cartesianToCartographic(C,x);D.height=h?f[u-1]:f;var U=s.cartographicToCartesian(D,I);return e.pack(U,T,_-3),T};var U=new t,L=new t;return E.generateRhumbArc=function(o){n(o)||(o={});var u=o.positions;if(!n(u))throw new i(\"options.positions is required.\");var s=u.length,f=r(o.ellipsoid,a.WGS84),h=r(o.height,0),p=c(h);if(1>s)return[];if(1===s){var d=f.scaleToGeodeticSurface(u[0],M);if(h=p?h[0]:h,0!==h){var y=f.geodeticSurfaceNormal(d,I);e.multiplyByScalar(y,h,y),e.add(d,y,d)}return[d.x,d.y,d.z]}var v,O,w=r(o.granularity,l.RADIANS_PER_DEGREE),g=0,_=f.cartesianToCartographic(u[0],U);for(v=0;s-1>v;v++)O=f.cartesianToCartographic(u[v+1],L),g+=E.numberOfPointsRhumbLine(_,O,w),_=t.clone(O,U);var T=3*(g+1),b=new Array(T),R=0;for(v=0;s-1>v;v++){var A=u[v],N=u[v+1],P=p?h[v]:h,C=p?h[v+1]:h;R=m(A,N,w,f,P,C,b,R)}S.length=0;var D=u[s-1],q=f.cartesianToCartographic(D,x);q.height=p?h[s-1]:h;var F=f.cartographicToCartesian(q,I);return e.pack(F,b,T-3),b},E.generateCartesianArc=function(t){for(var r=E.generateArc(t),n=r.length/3,i=new Array(n),a=0;n>a;a++)i[a]=e.unpack(r,3*a);return i},E.generateCartesianRhumbArc=function(t){for(var r=E.generateRhumbArc(t),n=r.length/3,i=new Array(n),a=0;n>a;a++)i[a]=e.unpack(r,3*a);return i},E}),define(\"Core/PolylineVolumeGeometryLibrary\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./CornerType\",\"./EllipsoidTangentPlane\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./PolylinePipeline\",\"./Quaternion\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f){\"use strict\";function h(e,t){for(var r=new Array(e.length),n=0;n<e.length;n++){var i=e[n];U=t.cartesianToCartographic(i,U),r[n]=U.height,e[n]=t.scaleToGeodeticSurface(i,i)}return r}function p(e,r,n,i){var a,o=e[0],u=e[1],s=t.angleBetween(o,u),c=Math.ceil(s/i),l=new Array(c);if(r===n){for(a=0;c>a;a++)l[a]=r;return l.push(n),l}var f=n-r,h=f/c;for(a=1;c>a;a++){var p=r+a*h;l[a]=p}return l[0]=r,l.push(n),l}function d(r,n,i,o){var u=new a(i,o),s=u.projectPointOntoPlane(t.add(i,r,L),L),c=u.projectPointOntoPlane(t.add(i,n,q),q),l=e.angleBetween(s,c);return c.x*s.y-c.y*s.x>=0?-l:l}function y(e,r,n,i,a,o,c,l){var h=V,p=W;B=f.eastNorthUpToFixedFrame(e,a,B),h=s.multiplyByPointAsVector(B,F,h),h=t.normalize(h,h);var y=d(h,r,e,a);z=u.fromRotationZ(y,z),X.z=o,B=s.multiplyTransformation(B,s.fromRotationTranslation(z,X,j),B);var m=G;m[0]=c;for(var E=0;l>E;E++)for(var v=0;v<n.length;v+=3)p=t.fromArray(n,v,p),p=u.multiplyByVector(m,p,p),p=s.multiplyByPoint(B,p,p),i.push(p.x,p.y,p.z);return i}function m(e,r,n,i,a,o,c,l,h){var p=V,y=W;B=f.eastNorthUpToFixedFrame(e,a,B),p=s.multiplyByPointAsVector(B,F,p),p=t.normalize(p,p);var m=d(p,r,e,a);z=u.fromRotationZ(m,z),X.z=o,B=s.multiplyTransformation(B,s.fromRotationTranslation(z,X,j),B);var E=G;E[0]=c;for(var v=0;l>v;v++)for(var O=0;O<n.length;O+=3)y=t.fromArray(n,O,y),y=u.multiplyByVector(E,y,y),y=s.multiplyByPoint(B,y,y),y=s.multiplyByPoint(h,y,y),i.push(y.x,y.y,y.z);return i}function E(e,r,n,i,a,o,u){for(var s=0;s<e.length;s+=3){var c=t.fromArray(e,s,k);i=y(c,r,n,i,a,o[s/3],u,1)}return i}function v(e,r,n,i,a,o,u,s){for(var c=0;c<e.length;c+=3){var l=t.fromArray(e,c,k);i=m(l,r,n,i,a,o[c/3],u,1,s)}return i}function O(e,t){var r=e.length,n=new Array(6*r),i=0,a=t.x+t.width/2,o=t.y+t.height/2,u=e[0];n[i++]=u.x-a,n[i++]=0,n[i++]=u.y-o;for(var s=1;r>s;s++){u=e[s];var c=u.x-a,l=u.y-o;n[i++]=c,n[i++]=0,n[i++]=l,n[i++]=c,n[i++]=0,n[i++]=l}return u=e[0],n[i++]=u.x-a,n[i++]=0,n[i++]=u.y-o,n}function w(e,t){for(var r=e.length,n=new Array(3*r),i=0,a=t.x+t.width/2,o=t.y+t.height/2,u=0;r>u;u++)n[i++]=e[u].x-a,n[i++]=0,n[i++]=e[u].y-o;return n}function g(e,r,n,a,s,c,f,h,p,d){var m,E=t.angleBetween(t.subtract(r,e,P),t.subtract(n,e,C)),v=a===i.BEVELED?0:Math.ceil(E/o.toRadians(5));m=s?u.fromQuaternion(l.fromAxisAngle(t.negate(e,P),E/(v+1),H),Z):u.fromQuaternion(l.fromAxisAngle(e,E/(v+1),H),Z);var O,w;if(r=t.clone(r,Y),v>0)for(var g=d?2:1,_=0;v>_;_++)r=u.multiplyByVector(m,r,r),O=t.subtract(r,e,P),O=t.normalize(O,O),s||(O=t.negate(O,O)),w=c.scaleToGeodeticSurface(r,C),f=y(w,O,h,f,c,p,1,g);else O=t.subtract(r,e,P),O=t.normalize(O,O),s||(O=t.negate(O,O)),w=c.scaleToGeodeticSurface(r,C),f=y(w,O,h,f,c,p,1,1),n=t.clone(n,Y),O=t.subtract(n,e,P),O=t.normalize(O,O),s||(O=t.negate(O,O)),w=c.scaleToGeodeticSurface(n,C),f=y(w,O,h,f,c,p,1,1);return f}var _=[new t,new t],T=new t,b=new t,R=new t,A=new t,S=new t,x=new t,N=new t,I=new t,M=new t,P=new t,C=new t,D={},U=new n,L=new t,q=new t,F=new t(-1,0,0),B=s.clone(s.IDENTITY),j=new s,z=new u,G=u.IDENTITY.clone(),V=new t,W=new r,X=new t,k=new t,H=new l,Y=new t,Z=new u;D.removeDuplicatesFromShape=function(t){for(var r=t.length,n=[],i=r-1,a=0;r>a;i=a++){var o=t[i],u=t[a];e.equals(o,u)||n.push(u)}return n},D.angleIsGreaterThanPi=function(e,r,n,i){var o=new a(n,i),u=o.projectPointOntoPlane(t.add(n,e,L),L),s=o.projectPointOntoPlane(t.add(n,r,q),q);return s.x*u.y-s.y*u.x>=0};var K=new t,J=new t;return D.computePositions=function(e,r,n,a,u){var s=a._ellipsoid,l=h(e,s),f=a._granularity,d=a._cornerType,m=u?O(r,n):w(r,n),v=u?w(r,n):void 0,C=n.height/2,U=n.width/2,L=e.length,q=[],F=u?[]:void 0,B=T,j=b,z=R,G=A,V=S,W=x,X=N,k=I,H=M,Y=e[0],Z=e[1];G=s.geodeticSurfaceNormal(Y,G),B=t.subtract(Z,Y,B),B=t.normalize(B,B),k=t.cross(G,B,k),k=t.normalize(k,k);var Q=l[0],$=l[1];u&&(F=y(Y,k,v,F,s,Q+C,1,1)),H=t.clone(Y,H),Y=Z,j=t.negate(B,j);for(var ee,te,re=1;L-1>re;re++){var ne=u?2:1;Z=e[re+1],B=t.subtract(Z,Y,B),B=t.normalize(B,B),z=t.add(B,j,z),z=t.normalize(z,z),G=s.geodeticSurfaceNormal(Y,G);var ie=t.multiplyByScalar(G,t.dot(B,G),K);t.subtract(B,ie,ie),t.normalize(ie,ie);var ae=t.multiplyByScalar(G,t.dot(j,G),J);t.subtract(j,ae,ae),t.normalize(ae,ae);var oe=!o.equalsEpsilon(Math.abs(t.dot(ie,ae)),1,o.EPSILON7);if(oe){z=t.cross(z,G,z),z=t.cross(G,z,z),z=t.normalize(z,z);var ue=1/Math.max(.25,t.magnitude(t.cross(z,j,P))),se=D.angleIsGreaterThanPi(B,j,Y,s);se?(V=t.add(Y,t.multiplyByScalar(z,ue*U,z),V),W=t.add(V,t.multiplyByScalar(k,U,W),W),_[0]=t.clone(H,_[0]),_[1]=t.clone(W,_[1]),ee=p(_,Q+C,$+C,f),te=c.generateArc({positions:_,granularity:f,ellipsoid:s}),q=E(te,k,m,q,s,ee,1),k=t.cross(G,B,k),k=t.normalize(k,k),X=t.add(V,t.multiplyByScalar(k,U,X),X),d===i.ROUNDED||d===i.BEVELED?g(V,W,X,d,se,s,q,m,$+C,u):(z=t.negate(z,z),q=y(Y,z,m,q,s,$+C,ue,ne)),H=t.clone(X,H)):(V=t.add(Y,t.multiplyByScalar(z,ue*U,z),V),W=t.add(V,t.multiplyByScalar(k,-U,W),W),_[0]=t.clone(H,_[0]),_[1]=t.clone(W,_[1]),ee=p(_,Q+C,$+C,f),te=c.generateArc({positions:_,granularity:f,ellipsoid:s}),q=E(te,k,m,q,s,ee,1),k=t.cross(G,B,k),k=t.normalize(k,k),X=t.add(V,t.multiplyByScalar(k,-U,X),X),d===i.ROUNDED||d===i.BEVELED?g(V,W,X,d,se,s,q,m,$+C,u):q=y(Y,z,m,q,s,$+C,ue,ne),H=t.clone(X,H)),j=t.negate(B,j)}else q=y(H,k,m,q,s,Q+C,1,1),H=Y;Q=$,$=l[re+1],Y=Z}_[0]=t.clone(H,_[0]),_[1]=t.clone(Y,_[1]),ee=p(_,Q+C,$+C,f),te=c.generateArc({positions:_,granularity:f,ellipsoid:s}),q=E(te,k,m,q,s,ee,1),u&&(F=y(Y,k,v,F,s,$+C,1,1)),L=q.length;var ce=u?L+F.length:L,le=new Float64Array(ce);return le.set(q),u&&le.set(F,L),le},D.computeLocalPositions=function(e,r,n,a,u,l){var d=a._ellipsoid,y=h(e,d),C=a._granularity,U=a._cornerType,L=u?O(r,n):w(r,n),q=u?w(r,n):void 0,F=0,B=n.width/2,j=e.length,z=[],G=u?[]:void 0,V=[],W=T,X=b,k=R,H=A,Y=S,Z=x,Q=N,$=I,ee=M,te=f.eastNorthUpToFixedFrame(l,d,new s),re=s.inverse(te,new s),ne=e[0],ie=e[1];H=d.geodeticSurfaceNormal(ne,H),W=t.subtract(ie,ne,W),W=t.normalize(W,W),$=t.cross(H,W,$),$=t.normalize($,$);var ae=y[0],oe=y[1];u&&(G=m(ne,$,q,G,d,ae+F,1,1,re)),ee=t.clone(ne,ee),ne=ie,X=t.negate(W,X);for(var ue,se,ce=1;j-1>ce;ce++){var le=u?2:1;ie=e[ce+1],W=t.subtract(ie,ne,W),W=t.normalize(W,W),k=t.add(W,X,k),k=t.normalize(k,k),H=d.geodeticSurfaceNormal(ne,H);var fe=t.multiplyByScalar(H,t.dot(W,H),K);t.subtract(W,fe,fe),t.normalize(fe,fe);var he=t.multiplyByScalar(H,t.dot(X,H),J);t.subtract(X,he,he),t.normalize(he,he);var pe=!o.equalsEpsilon(Math.abs(t.dot(fe,he)),1,o.EPSILON7);if(pe){k=t.cross(k,H,k),k=t.cross(H,k,k),k=t.normalize(k,k);var de=1/Math.max(.25,t.magnitude(t.cross(k,X,P))),ye=D.angleIsGreaterThanPi(W,X,ne,d);ye?(Y=t.add(ne,t.multiplyByScalar(k,de*B,k),Y),Z=t.add(Y,t.multiplyByScalar($,B,Z),Z),_[0]=t.clone(ee,_[0]),_[1]=t.clone(Z,_[1]),ue=p(_,ae+F,oe+F,C),se=c.generateArc({positions:_,granularity:C,ellipsoid:d}),z=E(se,$,L,z,d,ue,1,fromEnu,V),$=t.cross(H,W,$),$=t.normalize($,$),Q=t.add(Y,t.multiplyByScalar($,B,Q),Q),U===i.ROUNDED||U===i.BEVELED?g(Y,Z,Q,U,ye,d,z,L,oe+F,u):(k=t.negate(k,k),z=m(ne,k,L,z,d,oe+F,de,le,re)),ee=t.clone(Q,ee)):(Y=t.add(ne,t.multiplyByScalar(k,de*B,k),Y),Z=t.add(Y,t.multiplyByScalar($,-B,Z),Z),_[0]=t.clone(ee,_[0]),_[1]=t.clone(Z,_[1]),ue=p(_,ae+F,oe+F,C),se=c.generateArc({positions:_,granularity:C,ellipsoid:d}),z=E(se,$,L,z,d,ue,1,fromEnu,V),$=t.cross(H,W,$),$=t.normalize($,$),Q=t.add(Y,t.multiplyByScalar($,-B,Q),Q),U===i.ROUNDED||U===i.BEVELED?g(Y,Z,Q,U,ye,d,z,L,oe+F,u):z=m(ne,k,L,z,d,oe+F,de,le,re),ee=t.clone(Q,ee)),X=t.negate(W,X)}else z=m(ee,$,L,z,d,ae+F,1,1,re),ee=ne;ae=oe,oe=y[ce+1],ne=ie}_[0]=t.clone(ee,_[0]),_[1]=t.clone(ne,_[1]),ue=p(_,ae+F,oe+F,C),se=c.generateArc({positions:_,granularity:C,ellipsoid:d}),z=v(se,$,L,z,d,ue,1,re),u&&(G=m(ne,$,q,G,d,oe+F,1,1,re)),j=z.length;var me=u?j+G.length:j,Ee=new Float64Array(me);return Ee.set(z),u&&Ee.set(G,j),Ee},D}),define(\"Core/VertexFormat\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT),this.position=e(t.position,!1),this.normal=e(t.normal,!1),this.st=e(t.st,!1),this.bitangent=e(t.bitangent,!1),this.tangent=e(t.tangent,!1),this.color=e(t.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,a){if(!t(n))throw new r(\"value is required\");if(!t(i))throw new r(\"array is required\");return a=e(a,0),i[a++]=n.position?1:0,i[a++]=n.normal?1:0,i[a++]=n.st?1:0,i[a++]=n.tangent?1:0,i[a++]=n.bitangent?1:0,i[a]=n.color?1:0,i},i.unpack=function(n,a,o){if(!t(n))throw new r(\"array is required\");return a=e(a,0),t(o)||(o=new i),o.position=1===n[a++],o.normal=1===n[a++],o.st=1===n[a++],o.tangent=1===n[a++],o.bitangent=1===n[a++],o.color=1===n[a],o},i.clone=function(e,r){return t(e)?(t(r)||(r=new i),r.position=e.position,r.normal=e.normal,r.st=e.st,r.tangent=e.tangent,r.bitangent=e.bitangent,r.color=e.color,r):void 0},i}),define(\"Core/PolylineVolumeGeometry\",[\"./arrayRemoveDuplicates\",\"./BoundingRectangle\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./ComponentDatatype\",\"./CornerType\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryPipeline\",\"./IndexDatatype\",\"./Math\",\"./oneTimeWarning\",\"./PolygonPipeline\",\"./PolylineVolumeGeometryLibrary\",\"./PrimitiveType\",\"./VertexFormat\",\"./WindingOrder\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d,y,m,E,v,O,w,g,_){\"use strict\";function T(e,t,n,i){var o=e.combinedPositions,u=e.combinedLocalPositions,c=new p;i.position&&(c.position=new h({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:o}));var l,m,O,g,_,T,b=t.length,R=o.length/3,A=(R-2*b)/(2*b),S=v.triangulate(t),x=(A-1)*b*6+2*S.length,N=y.createTypedArray(R,x),I=2*b,M=0;for(l=0;A-1>l;l++){for(m=0;b-1>m;m++)O=2*m+l*b*2,T=O+I,g=O+1,_=g+I,N[M++]=g,N[M++]=O,N[M++]=_,N[M++]=_,N[M++]=O,N[M++]=T;O=2*b-2+l*b*2,g=O+1,_=g+I,T=O+I,N[M++]=g,N[M++]=O,N[M++]=_,N[M++]=_,N[M++]=O,N[M++]=T}if(i.st||i.tangent||i.bitangent){var P,C,D=new Float32Array(2*R),U=1/(A-1),L=1/n.height,q=n.height/2,F=0;for(l=0;A>l;l++){for(P=l*U,C=L*(t[0].y+q),D[F++]=P,D[F++]=C,m=1;b>m;m++)C=L*(t[m].y+q),D[F++]=P,D[F++]=C,D[F++]=P,D[F++]=C;C=L*(t[0].y+q),D[F++]=P,D[F++]=C}for(m=0;b>m;m++)P=0,C=L*(t[m].y+q),D[F++]=P,D[F++]=C;for(m=0;b>m;m++)P=(A-1)*U,C=L*(t[m].y+q),D[F++]=P,D[F++]=C;c.st=new h({componentDatatype:a.FLOAT,componentsPerAttribute:2,values:new Float32Array(D)})}var B=R-2*b;for(l=0;l<S.length;l+=3){var j=S[l]+B,z=S[l+1]+B,G=S[l+2]+B;N[M++]=j,N[M++]=z,N[M++]=G,N[M++]=G+b,N[M++]=z+b,N[M++]=j+b}var V=new f({attributes:c,indices:N,boundingSphere:r.fromVertices(o),primitiveType:w.TRIANGLES});if(i.normal&&(V=d.computeNormal(V)),i.tangent||i.bitangent){try{V=d.computeTangentAndBitangent(V)}catch(W){E(\"polyline-volume-tangent-bitangent\",\"Unable to compute tangents and bitangents for polyline volume geometry\")}i.tangent||(V.attributes.tangent=void 0),i.bitangent||(V.attributes.bitangent=void 0),i.st||(V.attributes.st=void 0)}return s(u)&&(V.attributes.position.values=u,V.attributes.position.componentDatatype=a.FLOAT),V}function b(e){e=u(e,u.EMPTY_OBJECT);var t=e.polylinePositions,r=e.shapePositions;if(!s(t))throw new c(\"options.polylinePositions is required.\");if(!s(r))throw new c(\"options.shapePositions is required.\");this._positions=t,this._shape=r,this._ellipsoid=l.clone(u(e.ellipsoid,l.WGS84)),this._cornerType=u(e.cornerType,o.ROUNDED),this._vertexFormat=g.clone(u(e.vertexFormat,g.DEFAULT)),this._granularity=u(e.granularity,m.RADIANS_PER_DEGREE),this._workerName=\"createPolylineVolumeGeometry\",this.enuCenter=e.enuCenter;var a=1+t.length*i.packedLength;a+=1+r.length*n.packedLength,this.packedLength=a+l.packedLength+g.packedLength+2,s(this.enuCenter)&&(this.packedLength+=i.packedLength)}b.pack=function(e,t,r){if(!s(e))throw new c(\"value is required\");if(!s(t))throw new c(\"array is required\");r=u(r,0);var a,o=e._positions,f=o.length;for(t[r++]=f,a=0;f>a;++a,r+=i.packedLength)i.pack(o[a],t,r);var h=e._shape;for(f=h.length,t[r++]=f,a=0;f>a;++a,r+=n.packedLength)n.pack(h[a],t,r);return l.pack(e._ellipsoid,t,r),r+=l.packedLength,g.pack(e._vertexFormat,t,r),r+=g.packedLength,t[r++]=e._cornerType,t[r++]=e._granularity,s(e.enuCenter)&&i.pack(e.enuCenter,t,r),t};var R=l.clone(l.UNIT_SPHERE),A=new g,S={polylinePositions:void 0,shapePositions:void 0,ellipsoid:R,vertexFormat:A,cornerType:void 0,granularity:void 0,enuCenter:void 0};b.unpack=function(e,t,r){if(!s(e))throw new c(\"array is required\");t=u(t,0);var a,o=e[t++],f=new Array(o);for(a=0;o>a;++a,t+=i.packedLength)f[a]=i.unpack(e,t);o=e[t++];var h=new Array(o);for(a=0;o>a;++a,t+=n.packedLength)h[a]=n.unpack(e,t);var p=l.unpack(e,t,R);t+=l.packedLength;var d=g.unpack(e,t,A);t+=g.packedLength;var y,m=e[t++],E=e[t++];return t<e.length&&(y=i.unpack(e,t)),s(r)?(r._positions=f,r._shape=h,r._ellipsoid=l.clone(p,r._ellipsoid),r._vertexFormat=g.clone(d,r._vertexFormat),r._cornerType=m,r._granularity=E,r.enuCenter=y,r):(S.polylinePositions=f,S.shapePositions=h,S.cornerType=m,S.granularity=E,S.enuCenter=y,new b(S))};var x=new t;return b.createGeometry=function(r){for(var n=r._positions,a=e(n,i.equalsEpsilon),o=a.length,u=new Array(o),c=0;o>c;c++)u[c]=i.clone(a[c]);var l=r._shape;if(l=O.removeDuplicatesFromShape(l),!(a.length<2||l.length<3)){v.computeWindingOrder2D(l)===_.CLOCKWISE&&l.reverse();var f=t.fromPoints(l,x),h={};if(h.combinedPositions=O.computePositions(u,l,f,r,!0),s(r.enuCenter)){for(var p=new Array(o),c=0;o>c;c++)p[c]=i.clone(a[c]);\nh.combinedLocalPositions=O.computeLocalPositions(p,l,f,r,!0,r.enuCenter)}return T(h,l,f,r._vertexFormat)}},b}),define(\"Workers/createPolylineVolumeGeometry\",[\"../Core/defined\",\"../Core/Ellipsoid\",\"../Core/PolylineVolumeGeometry\"],function(e,t,r){\"use strict\";function n(n,i){return e(i)&&(n=r.unpack(n,i)),n._ellipsoid=t.clone(n._ellipsoid),r.createGeometry(n)}return n})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createPolylineVolumeOutlineGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,a){if(i.typeOf.number(e,n),i.typeOf.number(r,a),n!==a)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+a)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var a={};a.Radious=6378137,a.EPSILON1=.1,a.EPSILON2=.01,a.EPSILON3=.001,a.EPSILON4=1e-4,a.EPSILON5=1e-5,a.EPSILON6=1e-6,a.EPSILON7=1e-7,a.EPSILON8=1e-8,a.EPSILON9=1e-9,a.EPSILON10=1e-10,a.EPSILON11=1e-11,a.EPSILON12=1e-12,a.EPSILON13=1e-13,a.EPSILON14=1e-14,a.EPSILON15=1e-15,a.EPSILON16=1e-16,a.EPSILON17=1e-17,a.EPSILON18=1e-18,a.EPSILON19=1e-19,a.EPSILON20=1e-20,a.EPSILON21=1e-21,a.GRAVITATIONALPARAMETER=3986004418e5,a.SOLAR_RADIUS=6955e5,a.LUNAR_RADIUS=1737400,a.SIXTY_FOUR_KILOBYTES=65536,a.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),a.signNotZero=function(e){return 0>e?-1:1},a.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*a.clamp(e,-1,1)+.5)*t)},a.fromSNorm=function(e,t){return t=r(t,255),a.clamp(e,0,t)/t*2-1},a.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),a.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),a.lerp=function(e,t,r){return(1-r)*e+r*t},a.PI=Math.PI,a.ONE_OVER_PI=1/Math.PI,a.PI_OVER_TWO=Math.PI/2,a.PI_OVER_THREE=Math.PI/3,a.PI_OVER_FOUR=Math.PI/4,a.PI_OVER_SIX=Math.PI/6,a.THREE_PI_OVER_TWO=3*Math.PI/2,a.TWO_PI=2*Math.PI,a.ONE_OVER_TWO_PI=1/(2*Math.PI),a.RADIANS_PER_DEGREE=Math.PI/180,a.DEGREES_PER_RADIAN=180/Math.PI,a.RADIANS_PER_ARCSECOND=a.RADIANS_PER_DEGREE/3600,a.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*a.RADIANS_PER_DEGREE},a.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*a.DEGREES_PER_RADIAN},a.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},a.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return a.clamp(e,-1*a.PI_OVER_TWO,a.PI_OVER_TWO)},a.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return a.zeroToTwoPi(e+a.PI)-a.PI},a.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.mod(e,a.TWO_PI);return Math.abs(t)<a.EPSILON14&&Math.abs(e)>a.EPSILON14?a.TWO_PI:t},a.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},a.equalsEpsilon=function(e,t,a,o){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(a))throw new i(\"relativeEpsilon is required.\");o=r(o,a);var u=Math.abs(e-t);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(t))},a.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},a.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},a.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},a.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var o=[1];a.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=o.length;if(e>=t)for(var r=o[t-1],n=t;e>=n;n++)o.push(r*n);return o[e]},a.incrementWrap=function(e,t,a){if(a=r(a,0),!n(e))throw new i(\"n is required.\");if(a>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=a),e},a.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},a.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},a.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return a.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},a.nextRandomNumber=function(){return u.random()},a.randomBetween=function(e,t){return a.nextRandomNumber()*(t-e)+e},a.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(a.clamp(e,-1,1))},a.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(a.clamp(e,-1,1))},a.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},a.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},a.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),a.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),a.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},a.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},a.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,o,u=Math.abs(e);n=Math.abs(r),o=Math.max(u,n),n=Math.min(u,n);var s=n/o;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=a.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?a.PI_OVER_TWO-u:u,u=0>e?a.PI-u:u,u=0>r?-u:u},a}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}o.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new o);var a=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(a),i.y=c*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var a=0;i>a;++a)o.pack(t[a],n,3*a);return n},o.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var a=t.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=u/3;i[s]=o.unpack(t,u,i[s])}return i},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l);var n=o.dot(c,l),i=o.magnitude(o.cross(c,l,c));return Math.atan2(i,n)};var f=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Z,r):n.y<=n.z?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_Z,r)},o.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=o.dot(t,r)/o.dot(r,r);return o.multiplyByScalar(r,i,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)},o.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=r.x,s=r.y,c=r.z,l=a*c-o*s,f=o*u-i*c,h=i*s-a*u;return n.x=l,n.y=f,n.z=h,n},o.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},o.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=a.toRadians(t),r=a.toRadians(r),o.fromRadians(t,r,n,i,u)};var h=new o,d=new o,p=(new o(40680631590769,40680631590769,40408299984661.445),new o(40680631590769,40680631590769,40680631590769));return o.fromRadians=function(n,i,a,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),a=t(a,0);var c=r(u)?u.radiiSquared:p,l=Math.cos(i);h.x=l*Math.cos(n),h.y=l*Math.sin(n),h.z=Math.sin(i),h=o.normalize(h,h),o.multiplyComponents(c,h,d);var f=Math.sqrt(o.dot(h,d));return d=o.divideByScalar(d,f,d),h=o.multiplyByScalar(h,a,h),r(s)||(s=new o),o.add(d,h,s)},o.fromDegreesArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromDegrees(c,l,0,i,a[f])}return a},o.fromRadiansArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromRadians(c,l,0,i,a[f])}return a},o.fromDegreesArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],h=s/3;a[h]=o.fromDegrees(c,l,f,i,a[h])}return a},o.fromRadiansArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],h=s/3;a[h]=o.fromRadians(c,l,f,i,a[h])}return a},o.ZERO=i(new o(0,0,0)),o.UNIT_X=i(new o(1,0,0)),o.UNIT_Y=i(new o(0,1,0)),o.UNIT_Z=i(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},o}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,l){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var f=i.x,h=i.y,d=i.z,p=u.x,y=u.y,m=u.z,E=f*f*p*p,O=h*h*y*y,_=d*d*m*m,w=E+O+_,T=Math.sqrt(1/w),v=e.multiplyByScalar(i,T,a);if(c>w)return isFinite(T)?e.clone(v,l):void 0;var R=s.x,g=s.y,b=s.z,A=o;A.x=v.x*R*2,A.y=v.y*g*2,A.z=v.z*b*2;var S,N,M,I,x,C,P,U,D,q,L,j=(1-T)*e.magnitude(i)/(.5*e.magnitude(A)),F=0;do{j-=F,M=1/(1+j*R),I=1/(1+j*g),x=1/(1+j*b),C=M*M,P=I*I,U=x*x,D=C*M,q=P*I,L=U*x,S=E*C+O*P+_*U-1,N=E*D*R+O*q*g+_*L*b;var B=-2*N;F=S/B}while(Math.abs(S)>n.EPSILON12);return t(l)?(l.x=f*M,l.y=h*I,l.z=d*x,l):new e(f*M,h*I,d*x)}var a=new e,o=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),a=r(a,0),n(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,l=new e,f=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),h=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),d=a.EPSILON1;return u.fromCartesian=function(t,r,i){var p=n(r)?r.oneOverRadii:f,y=n(r)?r.oneOverRadiiSquared:h,m=n(r)?r._centerToleranceSquared:d,E=o(t,p,y,m,c);if(n(E)){var O=e.multiplyComponents(E,y,s);O=e.normalize(O,O);var _=e.subtract(t,E,l),w=Math.atan2(O.y,O.x),T=Math.asin(O.z),v=a.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=w,i.latitude=T,i.height=v,i):new u(w,T,v)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var o=a.toRadians(r),u=a.toRadians(i),s=a.toRadians(e),c=a.toRadians(n),l=s*s+o*o,f=c*c+u*u,h=(s-c)*(s-c)+(o-u)*(o-u),d=(l+f-h)/(2*Math.sqrt(l)*Math.sqrt(f));return d=a.clamp(d,-1,1),Math.acos(d)*a.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(t,i,a,o){i=n(i,0),a=n(a,0),o=n(o,0),s.equalsEpsilon(o,6378137,s.EPSILON10)&&(s.Radious=o),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",a,0),r.typeOf.number.greaterThanOrEquals(\"z\",o,0),t._radii=new e(i,a,o),t._radiiSquared=new e(i*i,a*a,o*o),t._radiiToTheFourth=new e(i*i*i*i,a*a*a*a,o*o*o*o),t._oneOverRadii=new e(0===i?0:1/i,0===a?0:1/a,0===o?0:1/o),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===a?0:1/(a*a),0===o?0:1/(o*o)),t._minimumRadius=Math.min(i,a,o),t._maximumRadius=Math.max(i,a,o),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function f(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,l(this,e,t,r)}a(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new f(n.x,n.y,n.z)}},f.fromCartesian3=function(e,t){return i(t)||(t=new f),i(e)?(l(t,e.x,e.y,e.z),t):t},f.WGS84=u(new f(6378137,6378137,s.Radious)),f.UNIT_SPHERE=u(new f(1,1,1)),f.MOON=u(new f(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(t,i,a){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),a=n(a,0),e.pack(t._radii,i,a),i},f.unpack=function(t,i,a){r.defined(\"array\",t),i=n(i,0);var o=e.unpack(t,i);return f.fromCartesian3(o,a)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var a=t.longitude,o=t.latitude,u=Math.cos(o),s=u*Math.cos(a),c=u*Math.sin(a),l=Math.sin(o);return i(n)||(n=new e),n.x=s,n.y=c,n.z=l,e.normalize(n,n)},f.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var h=new e,d=new e;f.prototype.cartographicToCartesian=function(t,r){var n=h,a=d;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,a);var o=Math.sqrt(e.dot(n,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(a,n,r)},f.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;a++)t[a]=this.cartographicToCartesian(e[a],t[a]);return t};var p=new e,y=new e,m=new e;return f.prototype.cartesianToCartographic=function(r,n){var a=this.scaleToGeodeticSurface(r,y);if(i(a)){var o=this.geodeticSurfaceNormal(a,p),u=e.subtract(r,a,m),c=Math.atan2(o.y,o.x),l=Math.asin(o.z),f=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=l,n.height=f,n):new t(c,l,f)}},f.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;++a)t[a]=this.cartesianToCartographic(e[a],t[a]);return t},f.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},f.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var a=t.x,o=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(a*a*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},f.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},f.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},f.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},f.prototype.toString=function(){return this._radii.toString()},f.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,a,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new o(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),a=n(a,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-a?void 0:u},f}),define(\"Core/arrayRemoveDuplicates\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(n,i,o){if(e.defined(\"equalsEpsilon\",i),r(n)){o=t(o,!1);var u=n.length;if(2>u)return n;var s,c,l;for(s=1;u>s&&(c=n[s-1],l=n[s],!i(c,l,a));++s);if(s===u)return o&&i(n[0],n[n.length-1],a)?n.slice(1):n;for(var f=n.slice(0,s);u>s;++s)l=n[s],i(c,l,a)||(f.push(l),c=l);return o&&f.length>1&&i(f[0],f[f.length-1],a)&&f.shift(),f}}var a=n.EPSILON10;return i}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r){this.x=t(e,0),this.y=t(r,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var a=0;i>a;++a)o.pack(t[a],n,2*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var a=0;i>a;a+=2){var u=a/2;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l),a.acosClamped(o.dot(c,l))};var f=new o;return o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Y,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)},o.ZERO=i(new o(0,0)),o.UNIT_X=i(new o(1,0)),o.UNIT_Y=i(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},o}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=t.latitude*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=s,r):new t(o,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this);\n}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.west=e[i++],a.south=e[i++],a.east=e[i++],a.north=e[i],a},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,a,o){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),n(o)?(o.west=e,o.south=t,o.east=i,o.north=a,o):new s(e,t,i,a)},s.fromRadians=function(e,t,i,a,o){return n(o)?(o.west=r(e,0),o.south=r(t,0),o.east=r(i,0),o.north=r(a,0),o):new s(e,t,i,a)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,c=-Number.MAX_VALUE,l=Number.MAX_VALUE,f=-Number.MAX_VALUE,h=0,d=e.length;d>h;h++){var p=e[h];i=Math.min(i,p.longitude),a=Math.max(a,p.longitude),l=Math.min(l,p.latitude),f=Math.max(f,p.latitude);var y=p.longitude>=0?p.longitude:p.longitude+u.TWO_PI;o=Math.min(o,y),c=Math.max(c,y)}return a-i>c-o&&(i=o,a=c,a>u.PI&&(a-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=l,r.east=a,r.north=f,r):new s(i,l,a,f)},s.fromCartesianArray=function(e,i,o){t.defined(\"cartesians\",e),i=r(i,a.WGS84);for(var c=Number.MAX_VALUE,l=-Number.MAX_VALUE,f=Number.MAX_VALUE,h=-Number.MAX_VALUE,d=Number.MAX_VALUE,p=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var E=i.cartesianToCartographic(e[y]);c=Math.min(c,E.longitude),l=Math.max(l,E.longitude),d=Math.min(d,E.latitude),p=Math.max(p,E.latitude);var O=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;f=Math.min(f,O),h=Math.max(h,O)}return l-c>h-f&&(c=f,l=h,l>u.PI&&(l-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(o)?(o.west=c,o.south=d,o.east=l,o.north=p,o):new s(c,d,l,p)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var a=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",a,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",a,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.negativePiToPi(Math.max(o,l)),h=u.negativePiToPi(Math.min(a,c));if(!((e.west<e.east||r.west<r.east)&&f>=h)){var d=Math.max(e.south,r.south),p=Math.min(e.north,r.north);if(!(d>=p))return n(i)?(i.west=f,i.south=d,i.east=h,i.north=p,i):new s(f,d,h,p)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=Math.max(e.west,r.west),o=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return o>=c||a>=u?void 0:n(i)?(i.west=a,i.south=o,i.east=u,i.north=c,i):new s(a,o,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.convertLongitudeRange(Math.min(o,l)),h=u.convertLongitudeRange(Math.max(a,c));return i.west=f,i.south=Math.min(e.south,r.south),i.east=h,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,a=e.west,o=e.east;return a>o&&(o+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(o>n||u.equalsEpsilon(n,o,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,o,l){t.typeOf.object(\"rectangle\",e),i=r(i,a.WGS84),o=r(o,0),n(l)||(l=[]);var f=0,h=e.north,d=e.south,p=e.east,y=e.west,m=c;m.height=o,m.longitude=y,m.latitude=h,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=p,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.latitude=d,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,0>h?m.latitude=h:d>0?m.latitude=d:m.latitude=0;for(var E=1;8>E;++E)m.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,m)&&(l[f]=i.cartographicToCartesian(m,l[f]),f++);return 0===m.latitude&&(m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=p,l[f]=i.cartographicToCartesian(m,l[f]),f++),l.length=f,l},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingRectangle\",[\"./Cartesian2\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./GeographicProjection\",\"./Intersect\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,r,i){this.x=n(e,0),this.y=n(t,0),this.width=n(r,0),this.height=n(i,0)}s.packedLength=4,s.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e.x,t[i++]=e.y,t[i++]=e.width,t[i]=e.height,t},s.unpack=function(e,t,a){return r.defined(\"array\",e),t=n(t,0),i(a)||(a=new s),a.x=e[t++],a.y=e[t++],a.width=e[t++],a.height=e[t],a},s.fromPoints=function(e,t){if(i(t)||(t=new s),!i(e)||0===e.length)return t.x=0,t.y=0,t.width=0,t.height=0,t;for(var r=e.length,n=e[0].x,a=e[0].y,o=e[0].x,u=e[0].y,c=1;r>c;c++){var l=e[c],f=l.x,h=l.y;n=Math.min(f,n),o=Math.max(f,o),a=Math.min(h,a),u=Math.max(h,u)}return t.x=n,t.y=a,t.width=o-n,t.height=u-a,t};var c=new a,l=new t,f=new t;return s.fromRectangle=function(t,r,a){if(i(a)||(a=new s),!i(t))return a.x=0,a.y=0,a.width=0,a.height=0,a;r=n(r,c);var o=r.project(u.southwest(t,l)),h=r.project(u.northeast(t,f));return e.subtract(h,o,h),a.x=o.x,a.y=o.y,a.width=h.x,a.height=h.y,a},s.clone=function(e,t){return i(e)?i(t)?(t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height,t):new s(e.x,e.y,e.width,e.height):void 0},s.union=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),i(n)||(n=new s);var a=Math.min(e.x,t.x),o=Math.min(e.y,t.y),u=Math.max(e.x+e.width,t.x+t.width),c=Math.max(e.y+e.height,t.y+t.height);return n.x=a,n.y=o,n.width=u-a,n.height=c-o,n},s.expand=function(e,t,n){r.typeOf.object(\"rectangle\",e),r.typeOf.object(\"point\",t),n=s.clone(e,n);var i=t.x-n.x,a=t.y-n.y;return i>n.width?n.width=i:0>i&&(n.width-=i,n.x=t.x),a>n.height?n.height=a:0>a&&(n.height-=a,n.y=t.y),n},s.intersect=function(e,t){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t);var n=e.x,i=e.y,a=t.x,u=t.y;return n>a+t.width||n+e.width<a||i+e.height<u||i>u+t.height?o.OUTSIDE:o.INTERSECTING},s.equals=function(e,t){return e===t||i(e)&&i(t)&&e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.intersect=function(e){return s.intersect(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i,a,o,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function l(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],p[r])];t+=2*n*n}return Math.sqrt(t)}function f(e,t){for(var r=u.EPSILON15,n=0,i=1,a=0;3>a;++a){var o=Math.abs(e[s.getElementIndex(y[a],p[a])]);o>n&&(i=a,n=o)}var c=1,l=0,f=p[i],h=y[i];if(Math.abs(e[s.getElementIndex(h,f)])>r){var d,m=e[s.getElementIndex(h,h)],E=e[s.getElementIndex(f,f)],O=e[s.getElementIndex(h,f)],_=(m-E)/2/O;d=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+d*d),l=d*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(f,f)]=t[s.getElementIndex(h,h)]=c,t[s.getElementIndex(h,f)]=l,t[s.getElementIndex(f,h)]=-l,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,a=e.x*e.y,o=e.x*e.z,u=e.x*e.w,c=e.y*e.y,l=e.y*e.z,f=e.y*e.w,h=e.z*e.z,d=e.z*e.w,p=e.w*e.w,y=i-c-h+p,m=2*(a-d),E=2*(o+f),O=2*(a+d),_=-i+c-h+p,w=2*(l-u),T=2*(o-f),v=2*(l+u),R=-i-c+h+p;return n(r)?(r[0]=y,r[1]=O,r[2]=T,r[3]=m,r[4]=_,r[5]=v,r[6]=E,r[7]=w,r[8]=R,r):new s(y,m,E,O,_,w,T,v,R)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),a=Math.cos(-e.heading),o=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),l=Math.sin(e.roll),f=i*a,h=-o*c+l*u*a,d=l*c+o*u*a,p=i*c,y=o*a+l*u*c,m=-l*a+o*u*c,E=-u,O=l*i,_=o*i;return n(r)?(r[0]=f,r[1]=p,r[2]=E,r[3]=h,r[4]=y,r[5]=O,r[6]=d,r[7]=m,r[8]=_,r):new s(f,h,d,p,y,m,E,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new s(1,0,0,0,i,-a,0,a,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new s(i,0,a,0,1,0,-a,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-a,0,a,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,a=e[i],o=e[i+1],u=e[i+2];return n.x=a,n.y=o,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var a=3*r;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+3],o=e[r+6];return n.x=i,n.y=a,n.z=o,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var h=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],h)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],h)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],h)),n};var d=new e;s.getMaximumScale=function(t){return s.getScale(t,d),e.maximumComponent(d)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],o=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],l=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],f=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],h=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n[4]=s,n[5]=c,n[6]=l,n[7]=f,n[8]=h,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,a=r.y,o=r.z,u=e[0]*i+e[3]*a+e[6]*o,s=e[1]*i+e[4]*a+e[7]*o,c=e[2]*i+e[5]*a+e[8]*o;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],c=e[2],l=e[5],f=e[8];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r[4]=u,r[5]=s,r[6]=c,r[7]=l,r[8]=f,r};var p=[1,0,0],y=[2,2,1],m=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,a=10,o=0,h=0;n(r)||(r={});for(var d=r.unitary=s.clone(s.IDENTITY,r.unitary),p=r.diagonal=s.clone(e,r.diagonal),y=i*c(p);a>h&&l(p)>y;)f(p,m),s.transpose(m,E),s.multiply(p,m,p),s.multiply(E,p,p),s.multiply(d,m,d),++o>2&&(++h,o=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],a=e[1],o=e[4],u=e[7],s=e[2],c=e[5],l=e[8];return r*(o*l-c*u)+a*(c*i-n*l)+s*(n*u-o*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],o=e[2],c=e[3],l=e[4],f=e[5],h=e[6],d=e[7],p=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new a(\"matrix is not invertible\");r[0]=l*p-d*f,r[1]=d*o-i*p,r[2]=i*f-l*o,r[3]=h*f-c*p,r[4]=n*p-h*o,r[5]=c*o-n*f,r[6]=c*d-h*l,r[7]=h*i-n*d,r[8]=n*l-c*i;var m=1/y;return s.multiplyByScalar(r,m,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=o(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=o(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new o(t.red,t.green,t.blue,t.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var a=0;i>a;++a)o.pack(t[a],n,4*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var a=0;i>a;a+=4){var u=a/4;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,c);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?o.clone(o.UNIT_X,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r):n.y<=n.z?n.y<=n.w?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)&&a.equalsEpsilon(e.w,t.w,n,i)},o.ZERO=i(new o(0,0,0,0)),o.UNIT_X=i(new o(1,0,0,0)),o.UNIT_Y=i(new o(0,1,0,0)),o.UNIT_Z=i(new o(0,0,1,0)),o.UNIT_W=i(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var l=new Float32Array(1),f=256,h=65536,d=16777216,p=1/f,y=1/h,m=1/d,E=38;return o.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new o),l[0]=t,t=l[0],0===t)return o.clone(o.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(a.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var s=t*f;return n.x=Math.floor(s),s=(s-n.x)*f,n.y=Math.floor(s),s=(s-n.y)*f,n.z=Math.floor(s),n.w=2*(i+E)+u,n},o.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=i*t.x*p;return a+=i*t.y*y,a+=i*t.z*m,a*Math.pow(10,n)},o}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t,r,i,a,o,u,s,c,l,f,h,d,p,y,m){this[0]=n(e,0),this[1]=n(a,0),this[2]=n(c,0),this[3]=n(d,0),this[4]=n(t,0),this[5]=n(o,0),this[6]=n(l,0),this[7]=n(p,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(f,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(h,0),this[15]=n(m,0)}l.packedLength=16,l.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},l.unpack=function(e,t,a){return r.defined(\"array\",e),t=n(t,0),i(a)||(a=new l),a[0]=e[t++],a[1]=e[t++],a[2]=e[t++],a[3]=e[t++],a[4]=e[t++],a[5]=e[t++],a[6]=e[t++],a[7]=e[t++],a[8]=e[t++],a[9]=e[t++],a[10]=e[t++],a[11]=e[t++],a[12]=e[t++],a[13]=e[t++],a[14]=e[t++],a[15]=e[t],a},l.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),l.clone(e,t)},l.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(t,a,o){return r.typeOf.object(\"rotation\",t),a=n(a,e.ZERO),i(o)?(o[0]=t[0],o[1]=t[1],o[2]=t[2],o[3]=0,o[4]=t[3],o[5]=t[4],o[6]=t[5],o[7]=0,o[8]=t[6],o[9]=t[7],o[10]=t[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new l(t[0],t[3],t[6],a.x,t[1],t[4],t[7],a.y,t[2],t[5],t[8],a.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,t,n,a){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(a)||(a=new l);var o=n.x,u=n.y,s=n.z,c=t.x*t.x,f=t.x*t.y,h=t.x*t.z,d=t.x*t.w,p=t.y*t.y,y=t.y*t.z,m=t.y*t.w,E=t.z*t.z,O=t.z*t.w,_=t.w*t.w,w=c-p-E+_,T=2*(f-O),v=2*(h+m),R=2*(f+O),g=-c+p-E+_,b=2*(y-d),A=2*(h-m),S=2*(y+d),N=-c-p+E+_;return a[0]=w*o,a[1]=R*o,a[2]=A*o,a[3]=0,a[4]=T*u,a[5]=g*u,a[6]=S*u,a[7]=0,a[8]=v*s,a[9]=b*s,a[10]=N*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},l.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},l.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),l.fromRotationTranslation(s.IDENTITY,e,t)},l.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,h=new e,d=new e;l.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var a=t.position,o=t.direction,u=t.up;r.typeOf.object(\"camera.position\",a),r.typeOf.object(\"camera.direction\",o),r.typeOf.object(\"camera.up\",u),e.normalize(o,f),e.normalize(e.cross(f,u,h),h),e.normalize(e.cross(h,f,d),d);var s=h.x,c=h.y,p=h.z,y=f.x,m=f.y,E=f.z,O=d.x,_=d.y,w=d.z,T=a.x,v=a.y,R=a.z,g=s*-T+c*-v+p*-R,b=O*-T+_*-v+w*-R,A=y*T+m*v+E*R;return i(n)?(n[0]=s,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=_,n[6]=-m,n[7]=0,n[8]=p,n[9]=w,n[10]=-E,n[11]=0,n[12]=g,n[13]=b,n[14]=A,n[15]=1,n):new l(s,c,p,g,O,_,w,b,-y,-m,-E,A,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,t,n,i,a){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",a);var o=Math.tan(.5*e),u=1/o,s=u/t,c=(i+n)/(n-i),l=2*i*n/(n-i);return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=c,a[11]=-1,a[12]=0,a[13]=0,a[14]=l,a[15]=0,a},l.computeOrthographicOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),l=1/(o-a),f=-(t+e)*s,h=-(i+n)*c,d=-(o+a)*l;return s*=2,c*=2,l*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=l,u[11]=0,u[12]=f,u[13]=h,u[14]=d,u[15]=1,u},l.computePerspectiveOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=2*a/(t-e),c=2*a/(i-n),l=(t+e)/(t-e),f=(i+n)/(i-n),h=-(o+a)/(o-a),d=-1,p=-2*o*a/(o-a);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=l,u[9]=f,u[10]=h,u[11]=d,u[12]=0,u[13]=0,u[14]=p,u[15]=0,u},l.computeInfinitePerspectiveOffCenter=function(e,t,n,i,a,o){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.object(\"result\",o);var u=2*a/(t-e),s=2*a/(i-n),c=(t+e)/(t-e),l=(i+n)/(i-n),f=-1,h=-1,d=-2*a;return o[0]=u,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=c,o[9]=l,o[10]=f,o[11]=h,o[12]=0,o[13]=0,o[14]=d,o[15]=0,o},l.computeViewportTransformation=function(e,t,i,a){r.typeOf.object(\"result\",a),e=n(e,n.EMPTY_OBJECT);var o=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var l=.5*s,f=.5*c,h=.5*(i-t),d=l,p=f,y=h,m=o+l,E=u+f,O=t+h,_=1;return a[0]=d,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=p,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=y,a[11]=0,a[12]=m,a[13]=E,a[14]=O,a[15]=_,a},l.computeView=function(t,n,i,a,o){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),\nr.typeOf.object(\"right\",a),r.typeOf.object(\"result\",o),o[0]=a.x,o[1]=i.x,o[2]=-n.x,o[3]=0,o[4]=a.y,o[5]=i.y,o[6]=-n.y,o[7]=0,o[8]=a.z,o[9]=i.z,o[10]=-n.z,o[11]=0,o[12]=-e.dot(a,t),o[13]=-e.dot(i,t),o[14]=e.dot(n,t),o[15]=1,o},l.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},l.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,a=e[i],o=e[i+1],u=e[i+2],s=e[i+3];return n.x=a,n.y=o,n.z=u,n.w=s,n},l.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i);var a=4*t;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i[a+3]=n.w,i},l.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var p=new e;l.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var a=l.getScale(t,p),o=e.divideComponents(n,a,p);return l.multiplyByScale(t,o,i)},l.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],a=e[t+4],o=e[t+8],u=e[t+12];return n.x=i,n.y=a,n.z=o,n.w=u,n},l.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;l.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var m=new e;l.getMaximumScale=function(t){return l.getScale(t,m),e.maximumComponent(m)},l.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[3],s=e[4],c=e[5],l=e[6],f=e[7],h=e[8],d=e[9],p=e[10],y=e[11],m=e[12],E=e[13],O=e[14],_=e[15],w=t[0],T=t[1],v=t[2],R=t[3],g=t[4],b=t[5],A=t[6],S=t[7],N=t[8],M=t[9],I=t[10],x=t[11],C=t[12],P=t[13],U=t[14],D=t[15],q=i*w+s*T+h*v+m*R,L=a*w+c*T+d*v+E*R,j=o*w+l*T+p*v+O*R,F=u*w+f*T+y*v+_*R,B=i*g+s*b+h*A+m*S,z=a*g+c*b+d*A+E*S,G=o*g+l*b+p*A+O*S,V=u*g+f*b+y*A+_*S,W=i*N+s*M+h*I+m*x,X=a*N+c*M+d*I+E*x,H=o*N+l*M+p*I+O*x,Y=u*N+f*M+y*I+_*x,k=i*C+s*P+h*U+m*D,Z=a*C+c*P+d*U+E*D,K=o*C+l*P+p*U+O*D,J=u*C+f*P+y*U+_*D;return n[0]=q,n[1]=L,n[2]=j,n[3]=F,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=W,n[9]=X,n[10]=H,n[11]=Y,n[12]=k,n[13]=Z,n[14]=K,n[15]=J,n},l.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},l.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},l.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],h=e[10],d=e[12],p=e[13],y=e[14],m=t[0],E=t[1],O=t[2],_=t[4],w=t[5],T=t[6],v=t[8],R=t[9],g=t[10],b=t[12],A=t[13],S=t[14],N=i*m+u*E+l*O,M=a*m+s*E+f*O,I=o*m+c*E+h*O,x=i*_+u*w+l*T,C=a*_+s*w+f*T,P=o*_+c*w+h*T,U=i*v+u*R+l*g,D=a*v+s*R+f*g,q=o*v+c*R+h*g,L=i*b+u*A+l*S+d,j=a*b+s*A+f*S+p,F=o*b+c*A+h*S+y;return n[0]=N,n[1]=M,n[2]=I,n[3]=0,n[4]=x,n[5]=C,n[6]=P,n[7]=0,n[8]=U,n[9]=D,n[10]=q,n[11]=0,n[12]=L,n[13]=j,n[14]=F,n[15]=1,n},l.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],h=e[10],d=t[0],p=t[1],y=t[2],m=t[3],E=t[4],O=t[5],_=t[6],w=t[7],T=t[8],v=i*d+u*p+l*y,R=a*d+s*p+f*y,g=o*d+c*p+h*y,b=i*m+u*E+l*O,A=a*m+s*E+f*O,S=o*m+c*E+h*O,N=i*_+u*w+l*T,M=a*_+s*w+f*T,I=o*_+c*w+h*T;return n[0]=v,n[1]=R,n[2]=g,n[3]=0,n[4]=b,n[5]=A,n[6]=S,n[7]=0,n[8]=N,n[9]=M,n[10]=I,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},l.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=i*e[0]+a*e[4]+o*e[8]+e[12],s=i*e[1]+a*e[5]+o*e[9]+e[13],c=i*e[2]+a*e[6]+o*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;l.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,l.multiplyByScale(e,E,n)},l.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z;return 1===i&&1===a&&1===o?l.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=a*e[4],n[5]=a*e[5],n[6]=a*e[6],n[7]=0,n[8]=o*e[8],n[9]=o*e[9],n[10]=o*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},l.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=t.w,s=e[0]*i+e[4]*a+e[8]*o+e[12]*u,c=e[1]*i+e[5]*a+e[9]*o+e[13]*u,l=e[2]*i+e[6]*a+e[10]*o+e[14]*u,f=e[3]*i+e[7]*a+e[11]*o+e[15]*u;return n.x=s,n.y=c,n.z=l,n.w=f,n},l.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o,s=e[1]*i+e[5]*a+e[9]*o,c=e[2]*i+e[6]*a+e[10]*o;return n.x=u,n.y=s,n.z=c,n},l.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o+e[12],s=e[1]*i+e[5]*a+e[9]*o+e[13],c=e[2]*i+e[6]*a+e[10]*o+e[14];return n.x=u,n.y=s,n.z=c,n},l.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},l.multiplyByPlane=function(n,i,a){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",a);var o=new l,u=new l;l.inverse(n,o),l.transpose(o,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);l.multiplyByVector(u,s,s),a.normal.x=s.x,a.normal.y=s.y,a.normal.z=s.z;var c=e.magnitude(a.normal);return e.normalize(a.normal,a.normal),a.distance=s.w/c,a},l.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},l.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],a=e[3],o=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=o,t[10]=e[10],t[11]=e[14],t[12]=a,t[13]=u,t[14]=s,t[15]=e[15],t},l.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},l.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},l.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},l.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},l.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,w=new t,T=new t(0,0,0,1);return l.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],a=e[4],o=e[8],f=e[12],h=e[1],d=e[5],p=e[9],y=e[13],m=e[2],E=e[6],v=e[10],R=e[14],g=e[3],b=e[7],A=e[11],S=e[15],N=v*S,M=R*A,I=E*S,x=R*b,C=E*A,P=v*b,U=m*S,D=R*g,q=m*A,L=v*g,j=m*b,F=E*g,B=N*d+x*p+C*y-(M*d+I*p+P*y),z=M*h+U*p+L*y-(N*h+D*p+q*y),G=I*h+D*d+j*y-(x*h+U*d+F*y),V=P*h+q*d+F*p-(C*h+L*d+j*p),W=M*a+I*o+P*f-(N*a+x*o+C*f),X=N*i+D*o+q*f-(M*i+U*o+L*f),H=x*i+U*a+F*f-(I*i+D*a+j*f),Y=C*i+L*a+j*o-(P*i+q*a+F*o);N=o*y,M=f*p,I=a*y,x=f*d,C=a*p,P=o*d,U=i*y,D=f*h,q=i*p,L=o*h,j=i*d,F=a*h;var k=N*b+x*A+C*S-(M*b+I*A+P*S),Z=M*g+U*A+L*S-(N*g+D*A+q*S),K=I*g+D*b+j*S-(x*g+U*b+F*S),J=P*g+q*b+F*A-(C*g+L*b+j*A),Q=I*v+P*R+M*E-(C*R+N*E+x*v),$=q*R+N*m+D*v-(U*v+L*R+M*m),ee=U*E+F*R+x*m-(j*R+I*m+D*E),te=j*v+C*m+L*E-(q*E+F*v+P*m),re=i*B+a*z+o*G+f*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(l.getRotation(e,O),_,u.EPSILON7)&&t.equals(l.getRow(e,3,w),T))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=W*re,n[5]=X*re,n[6]=H*re,n[7]=Y*re,n[8]=k*re,n[9]=Z*re,n[10]=K*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},l.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],a=e[2],o=e[4],u=e[5],s=e[6],c=e[8],l=e[9],f=e[10],h=e[12],d=e[13],p=e[14],y=-n*h-i*d-a*p,m=-o*h-u*d-s*p,E=-c*h-l*d-f*p;return t[0]=n,t[1]=o,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=l,t[7]=0,t[8]=a,t[9]=s,t[10]=f,t[11]=0,t[12]=y,t[13]=m,t[14]=E,t[15]=1,t},l.IDENTITY=o(new l(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),l.ZERO=o(new l(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),l.COLUMN0ROW0=0,l.COLUMN0ROW1=1,l.COLUMN0ROW2=2,l.COLUMN0ROW3=3,l.COLUMN1ROW0=4,l.COLUMN1ROW1=5,l.COLUMN1ROW2=6,l.COLUMN1ROW3=7,l.COLUMN2ROW0=8,l.COLUMN2ROW1=9,l.COLUMN2ROW2=10,l.COLUMN2ROW3=11,l.COLUMN3ROW0=12,l.COLUMN3ROW1=13,l.COLUMN3ROW2=14,l.COLUMN3ROW3=15,a(l.prototype,{length:{get:function(){return l.packedLength}}}),l.prototype.clone=function(e){return l.clone(this,e)},l.prototype.equals=function(e){return l.equals(this,e)},l.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},l.prototype.equalsEpsilon=function(e,t){return l.equalsEpsilon(this,e,t)},l.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},l}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h){\"use strict\";function d(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var p=new e,y=new e,m=new e,E=new e,O=new e,_=new e,w=new e,T=new e,v=new e,R=new e,g=new e,b=new e,A=4/3*c.PI;d.fromPoints=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,a=e.clone(t[0],w),o=e.clone(a,p),u=e.clone(a,y),s=e.clone(a,m),c=e.clone(a,E),l=e.clone(a,O),f=e.clone(a,_),h=t.length;for(n=1;h>n;n++){e.clone(t[n],a);var A=a.x,S=a.y,N=a.z;A<o.x&&e.clone(a,o),A>c.x&&e.clone(a,c),S<u.y&&e.clone(a,u),S>l.y&&e.clone(a,l),N<s.z&&e.clone(a,s),N>f.z&&e.clone(a,f)}var M=e.magnitudeSquared(e.subtract(c,o,T)),I=e.magnitudeSquared(e.subtract(l,u,T)),x=e.magnitudeSquared(e.subtract(f,s,T)),C=o,P=c,U=M;I>U&&(U=I,C=u,P=l),x>U&&(U=x,C=s,P=f);var D=v;D.x=.5*(C.x+P.x),D.y=.5*(C.y+P.y),D.z=.5*(C.z+P.z);var q=e.magnitudeSquared(e.subtract(P,D,T)),L=Math.sqrt(q),j=R;j.x=o.x,j.y=u.y,j.z=s.z;var F=g;F.x=c.x,F.y=l.y,F.z=f.z;var B=e.midpoint(j,F,b),z=0;for(n=0;h>n;n++){e.clone(t[n],a);var G=e.magnitude(e.subtract(a,B,T));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(a,D,T));if(V>q){var W=Math.sqrt(V);L=.5*(L+W),q=L*L;var X=W-L;D.x=(L*D.x+X*a.x)/W,D.y=(L*D.y+X*a.y)/W,D.z=(L*D.z+X*a.z)/W}}return z>L?(e.clone(D,r.center),r.radius=L):(e.clone(B,r.center),r.radius=z),r};var S=new o,N=new e,M=new e,I=new t,x=new t;d.fromRectangle2D=function(e,t,r){return d.fromRectangleWithHeights2D(e,t,0,0,r)},d.fromRectangleWithHeights2D=function(t,r,a,o,u){if(i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,S),h.southwest(t,I),I.height=a,h.northeast(t,x),x.height=o;var s=r.project(I,N),c=r.project(x,M),l=c.x-s.x,f=c.y-s.y,p=c.z-s.z;u.radius=.5*Math.sqrt(l*l+f*f+p*p);var y=u.center;return y.x=s.x+.5*l,y.y=s.y+.5*f,y.z=s.z+.5*p,u};var C=[];d.fromRectangle3D=function(t,r,o,u){if(r=n(r,a.WGS84),o=n(o,0),i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=h.subsample(t,r,o,C);return d.fromPoints(s,u)},d.fromVertices=function(t,a,o,u){if(i(u)||(u=new d),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;a=n(a,e.ZERO),o=n(o,3),r.typeOf.number.greaterThanOrEquals(\"stride\",o,3);var s=w;s.x=t[0]+a.x,s.y=t[1]+a.y,s.z=t[2]+a.z;var c,l=e.clone(s,p),f=e.clone(s,y),h=e.clone(s,m),A=e.clone(s,E),S=e.clone(s,O),N=e.clone(s,_),M=t.length;for(c=0;M>c;c+=o){var I=t[c]+a.x,x=t[c+1]+a.y,C=t[c+2]+a.z;s.x=I,s.y=x,s.z=C,I<l.x&&e.clone(s,l),I>A.x&&e.clone(s,A),x<f.y&&e.clone(s,f),x>S.y&&e.clone(s,S),C<h.z&&e.clone(s,h),C>N.z&&e.clone(s,N)}var P=e.magnitudeSquared(e.subtract(A,l,T)),U=e.magnitudeSquared(e.subtract(S,f,T)),D=e.magnitudeSquared(e.subtract(N,h,T)),q=l,L=A,j=P;U>j&&(j=U,q=f,L=S),D>j&&(j=D,q=h,L=N);var F=v;F.x=.5*(q.x+L.x),F.y=.5*(q.y+L.y),F.z=.5*(q.z+L.z);var B=e.magnitudeSquared(e.subtract(L,F,T)),z=Math.sqrt(B),G=R;G.x=l.x,G.y=f.y,G.z=h.z;var V=g;V.x=A.x,V.y=S.y,V.z=N.z;var W=e.midpoint(G,V,b),X=0;for(c=0;M>c;c+=o){s.x=t[c]+a.x,s.y=t[c+1]+a.y,s.z=t[c+2]+a.z;var H=e.magnitude(e.subtract(s,W,T));H>X&&(X=H);var Y=e.magnitudeSquared(e.subtract(s,F,T));if(Y>B){var k=Math.sqrt(Y);z=.5*(z+k),B=z*z;var Z=k-z;F.x=(z*F.x+Z*s.x)/k,F.y=(z*F.y+Z*s.y)/k,F.z=(z*F.z+Z*s.z)/k}}return X>z?(e.clone(F,u.center),u.radius=z):(e.clone(W,u.center),u.radius=X),u},d.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new d),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var a=w;a.x=t[0]+r[0],a.y=t[1]+r[1],a.z=t[2]+r[2];var o,u=e.clone(a,p),s=e.clone(a,y),c=e.clone(a,m),l=e.clone(a,E),f=e.clone(a,O),h=e.clone(a,_),A=t.length;for(o=0;A>o;o+=3){var S=t[o]+r[o],N=t[o+1]+r[o+1],M=t[o+2]+r[o+2];a.x=S,a.y=N,a.z=M,S<u.x&&e.clone(a,u),S>l.x&&e.clone(a,l),N<s.y&&e.clone(a,s),N>f.y&&e.clone(a,f),M<c.z&&e.clone(a,c),M>h.z&&e.clone(a,h)}var I=e.magnitudeSquared(e.subtract(l,u,T)),x=e.magnitudeSquared(e.subtract(f,s,T)),C=e.magnitudeSquared(e.subtract(h,c,T)),P=u,U=l,D=I;x>D&&(D=x,P=s,U=f),C>D&&(D=C,P=c,U=h);var q=v;q.x=.5*(P.x+U.x),q.y=.5*(P.y+U.y),q.z=.5*(P.z+U.z);var L=e.magnitudeSquared(e.subtract(U,q,T)),j=Math.sqrt(L),F=R;F.x=u.x,F.y=s.y,F.z=c.z;var B=g;B.x=l.x,B.y=f.y,B.z=h.z;var z=e.midpoint(F,B,b),G=0;for(o=0;A>o;o+=3){a.x=t[o]+r[o],a.y=t[o+1]+r[o+1],a.z=t[o+2]+r[o+2];var V=e.magnitude(e.subtract(a,z,T));V>G&&(G=V);var W=e.magnitudeSquared(e.subtract(a,q,T));if(W>L){var X=Math.sqrt(W);j=.5*(j+X),L=j*j;var H=X-j;q.x=(j*q.x+H*a.x)/X,q.y=(j*q.y+H*a.y)/X,q.z=(j*q.z+H*a.z)/X}}return G>j?(e.clone(q,n.center),n.radius=j):(e.clone(z,n.center),n.radius=G),n},d.fromCornerPoints=function(t,n,a){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(a)||(a=new d);var o=e.midpoint(t,n,a.center);return a.radius=e.distance(o,n),a},d.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new d),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;d.fromBoundingSpheres=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return d.clone(t[0],r);if(2===n)return d.union(t[0],t[1],r);var a,o=[];for(a=0;n>a;a++)o.push(t[a].center);r=d.fromPoints(o,r);var u=r.center,s=r.radius;for(a=0;n>a;a++){var c=t[a];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var U=new e,D=new e,q=new e;d.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new d);var a=t.halfAxes,o=l.getColumn(a,0,U),u=l.getColumn(a,1,D),s=l.getColumn(a,2,q);return e.add(o,u,o),e.add(o,s,o),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(o),n},d.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new d(t.center,t.radius):void 0},d.packedLength=4,d.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var a=e.center;return t[i++]=a.x,t[i++]=a.y,t[i++]=a.z,t[i]=e.radius,t},d.unpack=function(e,t,a){r.defined(\"array\",e),t=n(t,0),i(a)||(a=new d);var o=a.center;return o.x=e[t++],o.y=e[t++],o.z=e[t++],a.radius=e[t],a};var L=new e,j=new e;d.union=function(t,n,a){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(a)||(a=new d);var o=t.center,u=t.radius,s=n.center,c=n.radius,l=e.subtract(s,o,L),f=e.magnitude(l);if(u>=f+c)return t.clone(a),a;if(c>=f+u)return n.clone(a),a;var h=.5*(u+f+c),p=e.multiplyByScalar(l,(-u+h)/f,j);return e.add(p,o,p),e.clone(p,a.center),a.radius=h,a};var F=new e;d.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=d.clone(t,i);var a=e.magnitude(e.subtract(n,i.center,F));return a>i.radius&&(i.radius=a),i},d.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,a=t.radius,o=n.normal,s=e.dot(o,i)+n.distance;return-a>s?u.OUTSIDE:a>s?u.INTERSECTING:u.INSIDE},d.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=f.getMaximumScale(t)*e.radius,n};var B=new e;d.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},d.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;d.computePlaneDistances=function(t,n,a,o){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",a),i(o)||(o=new s);var u=e.subtract(t.center,n,z),c=e.dot(a,u);return o.start=c-t.radius,o.stop=c+t.radius,o};for(var G=new e,V=new e,W=new e,X=new e,H=new e,Y=new t,k=new Array(8),Z=0;8>Z;++Z)k[Z]=new e;var K=new o;return d.projectTo2D=function(t,i,a){r.typeOf.object(\"sphere\",t),i=n(i,K);var o=i.ellipsoid,u=t.center,s=t.radius,c=o.geodeticSurfaceNormal(u,G),l=e.cross(e.UNIT_Z,c,V);e.normalize(l,l);var f=e.cross(c,l,W);e.normalize(f,f),e.multiplyByScalar(c,s,c),e.multiplyByScalar(f,s,f),e.multiplyByScalar(l,s,l);var h=e.negate(f,H),p=e.negate(l,X),y=k,m=y[0];e.add(c,f,m),e.add(m,l,m),m=y[1],e.add(c,f,m),e.add(m,p,m),m=y[2],e.add(c,h,m),e.add(m,p,m),m=y[3],e.add(c,h,m),e.add(m,l,m),e.negate(c,c),m=y[4],e.add(c,f,m),e.add(m,l,m),m=y[5],e.add(c,f,m),e.add(m,p,m),m=y[6],e.add(c,h,m),e.add(m,p,m),m=y[7],e.add(c,h,m),e.add(m,l,m);for(var E=y.length,O=0;E>O;++O){var _=y[O];e.add(u,_,_);var w=o.cartesianToCartographic(_,Y);i.project(w,_)}a=d.fromPoints(y,a),u=a.center;var T=u.x,v=u.y,R=u.z;return u.x=R,u.y=T,u.z=v,a},d.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},d.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,t,r){return d.computePlaneDistances(this,e,t,r)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d.prototype.volume=function(){var e=this.radius;return A*e*e*e},d}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,a=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=o(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,a)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return a(n)}});return r}function a(e){var r=new n(function(r,n){try{return n?t(n(e)):a(e)}catch(i){return a(i)}});return r}function o(){function e(e,t,r){return h(e,t,r)}function r(e){return p(e)}function i(e){return p(a(e))}function u(e){return d(e)}var s,c,l,f,h,d,p;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},l=[],f=[],h=function(e,t,r){var n,i;return n=o(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},l.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),f.push(i),n.promise},d=function(e){return y(f,e),e},p=function(e){return e=t(e),h=e.then,p=t,d=E,y(l,e),f=l=T,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,a){return m(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){p(e)}var c,l,f,h,d,p,y,m,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),f=[],l=O-c+1,h=[],d=o(),c)for(m=d.progress,y=function(e){h.push(e),--l||(p=y=E,d.reject(h))},p=function(e){f.push(e),--c||(p=y=E,d.resolve(f))},_=0;O>_;++_)_ in t&&e(t[_],s,u,m);else d.resolve(f);return d.then(n,i,a)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function l(e,t,r,n){return m(1,arguments),h(e,O).then(t,r,n)}function f(){return h(arguments,O)}function h(t,r){return e(t,function(t){var n,i,a,u,s,c;if(a=i=t.length>>>0,n=[],c=o(),a)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--a||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--a;else c.resolve(n);return c.promise})}function d(t,r){var n=w.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,a){return e(t,function(t){return e(n,function(e){return r(t,e,a,i)})})},_.apply(t,n)})}function p(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),a(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function m(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function O(e){return e}var _,w,T;return e.defer=o,e.resolve=t,e.reject=r,e.join=f,e.all=l,e.map=h,e.reduce=d,e.any=c,e.some=s,e.chain=p,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(T,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return l(t,function(t){return e.apply(T,t)})})}},w=[].slice,_=[].reduce||function(e){var t,r,n,i,a;if(a=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(a in t){n=t[a++];break}if(++a>=i)throw new TypeError}else n=r[1];for(;i>a;++a)a in t&&(n=e(n,t[a],a,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function a(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function o(){if(!t(S)&&(S=!1,!p())){var e=/ Chrome\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(S=!0,N=a(e[1]))}return S}function u(){return o()&&N}function s(){if(!t(M)&&(M=!1,!o()&&!p()&&/ Safari\\/[\\.0-9]+/.test(A.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(M=!0,I=a(e[1]))}return M}function c(){return s()&&I}function l(){if(!t(x)){x=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(A.userAgent);null!==e&&(x=!0,C=a(e[1]),C.isNightly=!!e[2])}return x}function f(){return l()&&C}function h(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===A.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,U=a(e[1]))):\"Netscape\"===A.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,U=a(e[1])))}return P}function d(){return h()&&U}function p(){if(!t(D)){D=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(D=!0,q=a(e[1]))}return D}function y(){return p()&&q}function m(){if(!t(L)){L=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(L=!0,j=a(e[1]))}return L}function E(){return t(F)||(F=/Windows/i.test(A.appVersion)),F}function O(){return m()&&j}function _(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function w(){return t(z)||(z=!m()&&\"undefined\"!=typeof PointerEvent&&(!t(A.pointerEnabled)||A.pointerEnabled)),z}function T(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function v(){return T()?G:void 0}function R(){if(t(X))return X.promise;X=i.defer(),p()&&(W=!1,X.resolve(W));var e=new Image;return e.onload=function(){W=e.width>0&&e.height>0,X.resolve(W)},e.onerror=function(){W=!1,X.resolve(W)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",X.promise}function g(){return t(X)||R(),W}function b(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),a=\"ucweb\"==e.match(/ucweb/i),o=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||a||o||u||s?!1:!0}var A;A=\"undefined\"!=typeof navigator?navigator:{};var S,N,M,I,x,C,P,U,D,q,L,j,F,B,z,G,V,W,X,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var Y={isChrome:o,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:l,webkitVersion:f,isInternetExplorer:h,internetExplorerVersion:d,isEdge:p,edgeVersion:y,isFirefox:m,firefoxVersion:O,isWindows:E,isNodeJs:_,hardwareConcurrency:e(A.hardwareConcurrency,3),supportsPointerEvents:w,supportsImageRenderingPixelated:T,supportsWebP:R,supportsWebPSync:g,imageRenderingValue:v,typedArrayTypes:H,isPCBroswer:b};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,\nBLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,a){\"use strict\";if(!n.supportsTypedArrays())return{};var o={BYTE:a.BYTE,UNSIGNED_BYTE:a.UNSIGNED_BYTE,SHORT:a.SHORT,UNSIGNED_SHORT:a.UNSIGNED_SHORT,INT:a.INT,UNSIGNED_INT:a.UNSIGNED_INT,FLOAT:a.FLOAT,DOUBLE:a.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.INT:return Int32Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Int32Array?o.INT:e instanceof Uint32Array?o.UNSIGNED_INT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.INT||e===o.UNSIGNED_INT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case o.BYTE:return new Int8Array(n);case o.UNSIGNED_BYTE:return new Uint8Array(n);case o.SHORT:return new Int16Array(n);case o.UNSIGNED_SHORT:return new Uint16Array(n);case o.INT:return new Int32Array(n);case o.UNSIGNED_INT:return new Uint32Array(n);case o.FLOAT:return new Float32Array(n);case o.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},o.createArrayBufferView=function(n,i,a,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(a=e(a,0),u=e(u,(i.byteLength-a)/o.getSizeInBytes(n)),n){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.INT:return new Int32Array(i,a,u);case o.UNSIGNED_INT:return new Uint32Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromName=function(e){switch(e){case\"BYTE\":return o.BYTE;case\"UNSIGNED_BYTE\":return o.UNSIGNED_BYTE;case\"SHORT\":return o.SHORT;case\"UNSIGNED_SHORT\":return o.UNSIGNED_SHORT;case\"INT\":return o.INT;case\"UNSIGNED_INT\":return o.UNSIGNED_INT;case\"FLOAT\":return o.FLOAT;case\"DOUBLE\":return o.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(o)}),define(\"Core/CornerType\",[\"./freezeObject\"],function(e){\"use strict\";var t={ROUNDED:0,MITERED:1,BEVELED:2};return e(t)}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,a){\"use strict\";function o(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}o.packedLength=4,o.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},o.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a},o.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new o(e[0],e[2],e[1],e[3]):void 0},o.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a},o.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),o.clone(e,r)},o.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new o(e[0],e[1],e[2],e[3])},o.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new o(e.x,0,0,e.y)},o.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new o(e,0,0,e)},o.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=-a,r[3]=i,r):new o(i,-a,a,i)},o.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},o.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},o.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,a=e[i],o=e[i+1];return n.x=a,n.y=o,n},o.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i);var a=2*r;return i[a]=n.x,i[a+1]=n.y,i},o.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+2];return n.x=i,n.y=a,n},o.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;o.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return o.getMaximumScale=function(t){return o.getScale(t,s),e.maximumComponent(s)},o.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],a=e[0]*r[2]+e[2]*r[3],o=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n},o.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},o.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},o.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,a=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=a,n},o.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},o.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},o.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},o.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],a=e[1],o=e[3];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r},o.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},o.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},o.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},o.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},o.IDENTITY=a(new o(1,0,0,1)),o.ZERO=a(new o(0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN1ROW0=2,o.COLUMN1ROW1=3,i(o.prototype,{length:{get:function(){return o.packedLength}}}),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t){return o.equalsEpsilon(this,e,t)},o.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},o}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,a){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var o=i/2,u=Math.sin(o);c=e.normalize(r,c);var l=c.x*u,f=c.y*u,h=c.z*u,d=Math.cos(o);return n(a)?(a.x=l,a.y=f,a.z=h,a.w=d,a):new s(l,f,h,d)};var l=[1,2,0],f=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,a,o,c,h,d=e[u.COLUMN0ROW0],p=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],m=d+p+y;if(m>0)i=Math.sqrt(m+1),h=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=l,O=0;p>d&&(O=1),y>d&&y>p&&(O=2);var _=E[O],w=E[_];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(w,w)]+1);var T=f;T[O]=.5*i,i=.5/i,h=(e[u.getElementIndex(w,_)]-e[u.getElementIndex(_,w)])*i,T[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,T[w]=(e[u.getElementIndex(w,O)]+e[u.getElementIndex(O,w)])*i,a=-T[0],o=-T[1],c=-T[2]}return n(r)?(r.x=a,r.y=o,r.z=c,r.w=h,r):new s(a,o,c,h)};var h=new s,d=new s,p=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,h),p=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(p,y,p),d=s.fromAxisAngle(e.UNIT_Z,-r.heading,h),s.multiply(d,n,n)};var m=new e,E=new e,O=new s,_=new s,w=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,w),s.conjugate(w,w);for(var i=0,a=r-t+1;a>i;i++){var o=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,w,O),O.w<0&&s.negate(O,O),s.computeAxis(O,m);var u=s.computeAngle(O);n[o]=m.x*u,n[o+1]=m.y*u,n[o+2]=m.z*u}},s.unpackInterpolationResult=function(t,r,i,a,o){n(o)||(o=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*a,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(E,u,O),s.multiply(O,_,o)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,a=e.y*n,o=e.z*n,u=e.w*n;return r.x=i,r.y=a,r.z=o,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,a=e.y,o=e.z,u=e.w,s=r.x,c=r.y,l=r.z,f=r.w,h=u*s+i*f+a*l-o*c,d=u*c-i*l+a*f+o*s,p=u*l+i*c-a*s+o*f,y=u*f-i*s-a*c-o*l;return n.x=h,n.y=d,n.z=p,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,a=new e,o=new e(t.x,t.y,t.z);i=e.cross(o,r,i),a=e.cross(o,i,a);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var T=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),T=s.multiplyByScalar(r,n,T),i=s.multiplyByScalar(e,1-n,i),s.add(T,i,i)};var v=new s,R=new s,g=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a=s.dot(e,r),u=r;if(0>a&&(a=-a,u=v=s.negate(r,v)),1-a<o.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(a);return R=s.multiplyByScalar(e,Math.sin((1-n)*c),R),g=s.multiplyByScalar(u,Math.sin(n*c),g),i=s.add(R,g,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=o.acosClamped(r.w),a=0;return 0!==i&&(a=i/Math.sin(i)),e.multiplyByScalar(r,a,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),a=0;return 0!==i&&(a=Math.sin(i)/i),n.x=r.x*a,n.y=r.y*a,n.z=r.z*a,n.w=Math.cos(i),n};var b=new e,A=new e,S=new s,N=new s;s.computeInnerQuadrangle=function(r,n,i,a){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",a);var o=s.conjugate(n,S);s.multiply(o,i,N);var u=s.log(N,b);s.multiply(o,r,N);var c=s.log(N,A);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,S),s.multiply(n,S,a)},s.squad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.slerp(e,r,a,S),c=s.slerp(n,i,a,N);return s.slerp(u,c,2*a*(1-a),o)};for(var M=new s,I=1.9011074535173003,x=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],D=0;7>D;++D){var q=D+1,L=2*q+1;x[D]=1/(q*L),C[D]=q/L}return x[7]=I/136,C[7]=8*I/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a,o=s.dot(e,r);o>=0?a=1:(a=-1,o=-o);for(var u=o-1,c=1-n,l=n*n,f=c*c,h=7;h>=0;--h)P[h]=(x[h]*l-C[h])*u,U[h]=(x[h]*f-C[h])*u;var d=a*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),p=c*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),y=s.multiplyByScalar(e,p,M);return s.multiplyByScalar(r,d,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.fastSlerp(e,r,a,S),c=s.fastSlerp(n,i,a,N);return s.fastSlerp(u,c,2*a*(1-a),o)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,a,o=0,u=t.length-1;u>=o;)if(i=~~((o+u)/2),a=n(t[i],r),0>a)o=i+1;else{if(!(a>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},a=function(e,t,r,n,a,o){var u=n-e.length;return u>0&&(e=r||!a?i(e,n,o,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},o=function(e,t,r,n,o,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),a(e,r,n,o,s)},u=function(e,t,r,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,\"\",t,r,i,o)},s=function(e,n,s,c,l,f,h){var d,p,y,m,E;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",w=!1,T=!1,v=\" \",R=s.length,g=0;s&&R>g;g++)switch(s.charAt(g)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":v=s.charAt(g+1);break;case\"0\":w=!0;break;case\"#\":T=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(f=f?\"*\"==f?+t[r++]:\"*\"==f.charAt(0)?+t[f.slice(1,-1)]:+f:\"fFeE\".indexOf(h)>-1?6:\"d\"==h?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],h){case\"s\":return u(String(E),O,c,f,w,v);case\"c\":return u(String.fromCharCode(+E),O,c,f,w);case\"b\":return o(E,2,T,O,c,f,w);case\"o\":return o(E,8,T,O,c,f,w);case\"x\":return o(E,16,T,O,c,f,w);case\"X\":return o(E,16,T,O,c,f,w).toUpperCase();case\"u\":return o(E,10,T,O,c,f,w);case\"i\":case\"d\":return d=+E||0,d=Math.round(d-d%1),p=0>d?\"-\":_,E=p+i(String(Math.abs(d)),f,\"0\",!1),a(E,p,O,c,w);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return d=+E,p=0>d?\"-\":_,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(h.toLowerCase())],\nm=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(h)%2],E=p+Math.abs(d)[y](f),a(E,p,O,c,w)[m]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,a,o,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t){return y.compare(e.julianDate,t.julianDate)}function f(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,l);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var a=y.secondsDifference(r[n].julianDate,e);a>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function h(e,r){_.julianDate=e;var n=y.leapSeconds,i=t(n,_,l);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var a=y.secondsDifference(n[i].julianDate,e);return 0===a?y.addSeconds(e,-n[i].offset,r):1>=a?void 0:y.addSeconds(e,-n[--i].offset,r)}function d(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function p(e,t,r,n,i,a,o){var u=(t-14)/12|0,c=e+4800+u,l=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var f=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return f>=43200&&(l-=1),[l,f]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,d(i,t,this),n===c.UTC&&f(this)}var m=new a,E=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,w=/^(\\d{4})$/,T=/^(\\d{4})-(\\d{2})$/,v=/^(\\d{4})-?(\\d{3})$/,R=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,g=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,b=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,A=/^(\\d{2})(\\.\\d+)?/.source+b.source,S=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+b.source,N=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+b.source,M=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof a))throw new i(\"date must be a valid GregorianDate.\");var r=p(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(d(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=p(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(d(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(M);e=e.replace(\",\",\".\");var r,a,u,s=e.split(\"T\"),l=1,h=1,m=0,_=0,b=0,I=0,x=s[0],C=s[1];if(!n(x))throw new i(M);var P;if(s=x.match(g),null!==s){if(P=x.split(\"-\").length-1,P>0&&2!==P)throw new i(M);r=+s[1],l=+s[2],h=+s[3]}else if(s=x.match(T),null!==s)r=+s[1],l=+s[2];else if(s=x.match(w),null!==s)r=+s[1];else{var U;if(s=x.match(v),null!==s){if(r=+s[1],U=+s[2],u=o(r),1>U||u&&U>366||!u&&U>365)throw new i(M)}else{if(s=x.match(R),null===s)throw new i(M);r=+s[1];var D=+s[2],q=+s[3]||0;if(P=x.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(M);var L=new Date(Date.UTC(r,0,4));U=7*D+q-L.getUTCDay()-3}a=new Date(Date.UTC(r,0,1)),a.setUTCDate(U),l=a.getUTCMonth()+1,h=a.getUTCDate()}if(u=o(r),1>l||l>12||1>h||(2!==l||!u)&&h>E[l-1]||u&&2===l&&h>O)throw new i(M);var j;if(n(C)){if(s=C.match(N),null!==s){if(P=C.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(M);m=+s[1],_=+s[2],b=+s[3],I=1e3*+(s[4]||0),j=5}else if(s=C.match(S),null!==s){if(P=C.split(\":\").length-1,P>2)throw new i(M);m=+s[1],_=+s[2],b=60*+(s[3]||0),j=4}else{if(s=C.match(A),null===s)throw new i(M);m=+s[1],_=60*+(s[2]||0),j=3}if(_>=60||b>=61||m>24||24===m&&(_>0||b>0||I>0))throw new i(M);var F=s[j],B=+s[j+1],z=+(s[j+2]||0);switch(F){case\"+\":m-=B,_-=z;break;case\"-\":m+=B,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,l-1,h,m,_)).getTimezoneOffset()}}var G=60===b;for(G&&b--;_>=60;)_-=60,m++;for(;m>=24;)m-=24,h++;for(a=u&&2===l?O:E[l-1];h>a;)h-=a,l++,l>12&&(l-=12,r++),a=u&&2===l?O:E[l-1];for(;0>_;)_+=60,m--;for(;0>m;)m+=24,h--;for(;1>h;)l--,1>l&&(l+=12,r--),a=u&&2===l?O:E[l-1],h+=a;var V=p(r,l,h,m,_,b,I);return n(t)?(d(V[0],V[1],t),f(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var I=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,o=h(e,I);n(o)||(y.addSeconds(e,-1,I),o=h(I,I),r=!0);var u=o.dayNumber,c=o.secondsOfDay;c>=43200&&(u+=1);var l=u+68569|0,f=4*l/146097|0;l=l-((146097*f+3)/4|0)|0;var d=4e3*(l+1)/1461001|0;l=l-(1461*d/4|0)+31|0;var p=80*l/2447|0,m=l-(2447*p/80|0)|0;l=p/11|0;var E=p+2-12*l|0,O=100*(f-49)+d+l|0,_=c/s.SECONDS_PER_HOUR|0,w=c-_*s.SECONDS_PER_HOUR,T=w/s.SECONDS_PER_MINUTE|0;w-=T*s.SECONDS_PER_MINUTE;var v=0|w,R=(w-v)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(v+=1),n(t)?(t.year=O,t.month=E,t.day=m,t.hour=_,t.minute=T,t.second=v,t.millisecond=R,t.isLeapSecond=r,t):new a(O,E,m,_,T,v,R,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,m),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var a=y.toGregorianDate(t,m),o=a.year,u=a.month,s=a.day,c=a.hour,l=a.minute,f=a.second,h=a.millisecond;1e4===o&&1===u&&1===s&&0===c&&0===l&&0===f&&0===h&&(o=9999,u=12,s=31,c=24);var d;return n(r)||0===h?n(r)&&0!==r?(d=(.01*h).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,d)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",o,u,s,c,l,f):(d=(.01*h).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,d))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,a=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+a},y.computeTaiMinusUtc=function(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,l);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return d(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return d(e.dayNumber,a,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return d(e.dayNumber,a,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.dayNumber+t;return d(a,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return a.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\\-\\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var a in r)if(r.hasOwnProperty(a)){var o=r[a];n&&(o=t(o,n)),i[a]=o}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,a){a=e(a,!1);var o,u,s,c={},l=t(n),f=t(i);if(l)for(o in n)n.hasOwnProperty(o)&&(u=n[o],f&&a&&\"object\"==typeof u&&i.hasOwnProperty(o)?(s=i[o],\"object\"==typeof s?c[o]=r(u,s,a):c[o]=u):c[o]=u);if(f)for(o in i)i.hasOwnProperty(o)&&!c.hasOwnProperty(o)&&(s=i[o],c[o]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,a,o){if(!r(i))throw new n(\"relative uri is required.\");if(!r(a)){if(\"undefined\"==typeof o)return i;a=t(o.baseURI,o.location.href)}var u=new e(a),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var a=\"\",o=n.lastIndexOf(\"/\");return-1!==o&&(a=n.substring(0,o+1)),i?(n=new e(n),t(n.query)&&(a+=\"?\"+n.query),t(n.fragment)&&(a+=\"#\"+n.fragment),a):a}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var a=i.path,o=a.lastIndexOf(\"/\");return-1!==o&&(a=a.substr(o+1)),o=a.lastIndexOf(\".\"),a=-1===o?\"\":a.substr(o+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var a in n)if(n.hasOwnProperty(a)){var o=n[a],u=encodeURIComponent(a)+\"=\";if(r(o))for(var s=0,c=o.length;c>s;++s)i+=u+encodeURIComponent(o[s])+\"&\";else i+=u+encodeURIComponent(o)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var a=n.replace(/\\+/g,\"%20\").split(/[&;]/),o=0,u=a.length;u>o;++o){var s=a[o].split(\"=\"),c=decodeURIComponent(s[0]),l=s[1];l=e(l)?decodeURIComponent(l):\"\";var f=i[c];\"string\"==typeof f?i[c]=[f,l]:r(f)?f.push(l):i[c]=l}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),a=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=a,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],a=i.indexOf(\": \");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);t[o]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,a=-1,o=0;o<n.length;o++)if(n[o]===t&&i[o]===r){a=o;break}return-1!==a?(this._insideRaiseEvent?(this._toRemove.push(a),n[a]=void 0,i[a]=void 0):(n.splice(a,1),i.splice(a,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,a=r.length;for(e=0;a>e;e++){var o=r[e];t(o)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(a=u.length,a>0){for(u.sort(i),e=0;a>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function a(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,o=-1,u=!0;u;){var s=2*(e+1),c=s-1;o=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[o])<0&&(o=s),o!==e?(a(i,o,e),e=o):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,o=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;a(n,u,s),u=s}var c;return r(o)&&this._length>o&&(c=n[o],this._length=o),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return a(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t){return e.priority-t.priority}function h(){}function d(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function p(e){var t=n(h.requestsByServer[e],h.maximumRequestsPerServer);return b[e]<t}function y(e){return e.state===l.UNISSUED&&(e.state=l.ISSUED,e.deferred=t.defer()),e.deferred.promise}function m(e){return function(t){e.state!==l.CANCELLED&&(--T.numberOfActiveRequests,--b[e.serverKey],S.raiseEvent(),e.state=l.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==l.CANCELLED&&(++T.numberOfFailedRequests,--T.numberOfActiveRequests,--b[e.serverKey],S.raiseEvent(t),e.state=l.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=l.ACTIVE,g.push(e),++T.numberOfActiveRequests,++T.numberOfActiveRequestsEver,++b[e.serverKey],e.requestFunction().then(m(e)).otherwise(E(e)),t}function _(e){var t=e.state===l.ACTIVE;e.state=l.CANCELLED,++T.numberOfCancelledRequests,e.deferred.reject(),t&&(--T.numberOfActiveRequests,--b[e.serverKey],++T.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function w(){h.debugShowStatistics&&(0===T.numberOfActiveRequests&&T.lastNumberOfActiveRequests>0&&(T.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+T.numberOfAttemptedRequests),T.numberOfAttemptedRequests=0),T.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+T.numberOfCancelledRequests),T.numberOfCancelledRequests=0),T.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+T.numberOfCancelledActiveRequests),T.numberOfCancelledActiveRequests=0),T.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+T.numberOfFailedRequests),T.numberOfFailedRequests=0)),T.lastNumberOfActiveRequests=T.numberOfActiveRequests)}var T={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},v=20,R=new u({comparator:f});R.maximumLength=v,R.reserve(v);var g=[],b={},A=\"undefined\"!=typeof document?new e(document.location.href):new e,S=new o;return h.maximumRequests=50,h.maximumRequestsPerServer=6,h.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},h.throttleRequests=!0,h.debugShowStatistics=!1,h.requestCompletedEvent=S,a(h,{statistics:{get:function(){return T}},priorityHeapLength:{get:function(){return v},set:function(e){if(v>e)for(;R.length>e;){var t=R.pop();_(t)}v=e,R.maximumLength=e,R.reserve(e)}}}),h.update=function(){var e,t,r=0,n=g.length;for(e=0;n>e;++e)t=g[e],t.cancelled&&_(t),t.state===l.ACTIVE?r>0&&(g[e-r]=t):++r;g.length-=r;var i=R.internalArray,a=R.length;for(e=0;a>e;++e)d(i[e]);R.resort();for(var o=Math.max(h.maximumRequests-g.length,0),u=0;o>u&&R.length>0;)t=R.pop(),t.cancelled?_(t):!t.throttleByServer||p(t.serverKey)?(O(t),++u):_(t);w()},h.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(A);n.normalize();var a=n.authority;/:/.test(a)||(a=a+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var o=b[a];return i(o)||(b[a]=0),a},h.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return S.raiseEvent(),e.state=l.RECEIVED,e.requestFunction();if(++T.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=h.getServerKey(e.url)),!e.throttleByServer||p(e.serverKey)){if(!h.throttleRequests||!e.throttle)return O(e);if(!(g.length>=h.maximumRequests)){d(e);var t=R.insert(e);if(i(t)){if(t===e)return;_(t)}return y(e)}}},h.clearForSpecs=function(){for(;R.length>0;){var e=R.pop();_(e)}for(var t=g.length,r=0;t>r;++r)_(g[r]);g.length=0,b={},T.numberOfAttemptedRequests=0,T.numberOfActiveRequests=0,T.numberOfCancelledRequests=0,T.numberOfCancelledActiveRequests=0,T.numberOfFailedRequests=0,T.numberOfActiveRequestsEver=0,T.lastNumberOfActiveRequests=0},h.numberOfActiveRequestsByServer=function(e){return b[e]},h.requestHeap=R,h}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var a=i.split(\"@\");i=a[1]}if(-1===i.indexOf(\":\")){var o=n.getScheme();if(t(o)||(o=window.location.protocol,o=o.substring(0,o.length-1)),\"http\"===o)i+=\":80\";else{if(\"https\"!==o)return;i+=\":443\"}}return i}}var i={},a={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])||(a[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])&&delete a[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(a[i])?!0:!1},i.clear=function(){a={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,d,p,y,m,E,O,_,w,T,v,R,g,b){\"use strict\";function A(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var a;if(-1===i.indexOf(\"=\")){var o={};o[i]=void 0,a=o}else a=_(i);r?t._queryParameters=I(a,t._queryParameters,n):t._queryParameters=a,e.query=void 0}function S(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function N(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function M(e){if(e.state===R.ISSUED||e.state===R.ACTIVE)throw new g(\"The Resource is already being fetched.\");e.state=R.UNISSUED,e.deferred=void 0}function I(e,t,r){if(!r)return a(e,t);var n=i(e,!0);for(var o in t)if(t.hasOwnProperty(o)){var s=n[o],c=t[o];u(s)?(Array.isArray(s)||(s=n[o]=[s]),n[o]=s.concat(c)):n[o]=Array.isArray(c)?c.slice():c}return n}function x(t){t=o(t,o.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=N(t.templateValues,{}),this._queryParameters=N(t.queryParameters,{}),this.headers=N(t.headers,{}),this.request=o(t.request,new w),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=o(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);A(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function C(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,a=r.request;a.url=r.url,a.requestFunction=function(){var e=r.url,a=!1;r.isDataUri||r.isBlobUri||(a=r.isCrossOriginUrl);var o=t.defer();return x._Implementations.createImage(e,a,o,n,i),o.promise};var o=v.request(a);return u(o)?o.otherwise(function(e){return a.state!==R.FAILED?t.reject(e):r.retryOnError(e).then(function(o){return o?(a.state=R.UNISSUED,a.deferred=void 0,C({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var a=e.request;a.url=e.url,a.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},x._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var o=v.request(a);return u(o)?o.otherwise(function(i){return a.state!==R.FAILED?t.reject(i):e.retryOnError(i).then(function(o){return o?(a.state=R.UNISSUED,a.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function U(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function D(e,t){for(var r=U(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),a=0;a<r.length;a++)i[a]=r.charCodeAt(a);return n}function q(e,t){t=o(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return U(n,i);case\"arraybuffer\":return D(n,i);case\"blob\":var a=D(n,i);return new Blob([a],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(U(n,i),r);case\"json\":return JSON.parse(U(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function L(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(b.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function j(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function F(e,t,r,n,i,a,o){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),l=u(\"zlib\"),f={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(f).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void a.reject(new T(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?l.gunzip(n,function(e,r){e?a.reject(new g(\"Error decompressing response.\")):a.resolve(j(r,t))}):a.resolve(j(n,t))})}).on(\"error\",function(e){a.reject(new T)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();x.createIfNeeded=function(e){return e instanceof x?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new x({url:e})};var z;x.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=x.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(x,{isBlobSupported:{get:function(){return B}}}),s(x.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);A(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return d(this._url)}},isDataUri:{get:function(){return m(this._url)}},isBlobUri:{get:function(){return p(this._url)}},isCrossOriginUrl:{\nget:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),x.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&S(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),a=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=a[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},x.prototype.setQueryParameters=function(e,t){t?this._queryParameters=I(this._queryParameters,e,!1):this._queryParameters=I(e,this._queryParameters,!1)},x.prototype.appendQueryParameters=function(e){this._queryParameters=I(e,this._queryParameters,!0)},x.prototype.setTemplateValues=function(e,t){t?this._templateValues=a(this._templateValues,e):this._templateValues=a(e,this._templateValues)},x.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=o(t.preserveQueryParameters,!1);A(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(f(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=a(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=a(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=a(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},x.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},x.prototype.clone=function(e){return u(e)||(e=new x({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},x.prototype.getBaseUri=function(e){return h(this.getUrlComponent(e),e)},x.prototype.appendForwardSlash=function(){this._url=r(this._url)},x.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},x.fetchArrayBuffer=function(e){var t=new x(e);return t.fetchArrayBuffer()},x.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},x.fetchBlob=function(e){var t=new x(e);return t.fetchBlob()},x.prototype.fetchImage=function(e){e=o(e,o.EMPTY_OBJECT);var r=o(e.preferImageBitmap,!1),n=o(e.preferBlob,!1),i=o(e.flipY,!1);if(M(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return C({resource:this,flipY:i,preferImageBitmap:r});var a=this.fetchBlob();if(u(a)){var s,c,l,f;return x.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,a}).then(function(e){if(u(e)){if(f=e,c)return x.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return l=new x({url:t}),C({resource:l,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=f,c?e:(window.URL.revokeObjectURL(l.url),e)):void 0}).otherwise(function(e){return u(l)&&window.URL.revokeObjectURL(l.url),e.blob=f,t.reject(e)})}},x.fetchImage=function(e){var t=new x(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},x.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},x.fetchText=function(e){var t=new x(e);return t.fetchText()},x.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},x.fetchJson=function(e){var t=new x(e);return t.fetchJson()},x.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},x.fetchXML=function(e){var t=new x(e);return t.fetchXML()},x.prototype.fetchJsonp=function(e){e=o(e,\"callback\"),M(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},x.fetchJsonp=function(e){var t=new x(e);return t.fetchJsonp(e.callbackParameterName)},x.prototype._makeRequest=function(e){var r=this;M(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,o=a(e.headers,r.headers),s=e.overrideMimeType,c=e.method,l=e.data,f=t.defer(),h=x._Implementations.loadWithXhr(r.url,i,c,l,o,f,s);return u(h)&&u(h.abort)&&(n.cancelFunction=function(){h.abort()}),f.promise};var i=v.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==R.FAILED?t.reject(i):r.retryOnError(i).then(function(a){return a?(n.state=R.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;x.prototype.fetch=function(e){return e=N(e,{}),e.method=\"GET\",this._makeRequest(e)},x.fetch=function(e){var t=new x(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype[\"delete\"]=function(e){return e=N(e,{}),e.method=\"DELETE\",this._makeRequest(e)},x[\"delete\"]=function(e){var t=new x(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},x.prototype.head=function(e){return e=N(e,{}),e.method=\"HEAD\",this._makeRequest(e)},x.head=function(e){var t=new x(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.options=function(e){return e=N(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},x.options=function(e){var t=new x(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.post=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},x.post=function(e){var t=new x(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.put=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},x.put=function(e){var t=new x(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.patch=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},x.patch=function(e){var t=new x(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x._Implementations={},x._Implementations.createImage=function(e,t,r,n,i){x.supportsImageBitmapOptions().then(function(n){return n&&i?x.fetchBlob({url:e}):void L(e,t,r)}).then(function(e){return u(e)?x.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},x.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return x._Implementations.loadWithXhr=function(e,t,r,n,i,a,o){var s=G.exec(e);if(null!==s)return void a.resolve(q(s,t));if(V)return void F(e,t,r,n,i,a,o);var c=new XMLHttpRequest;if(b.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(o)&&u(c.overrideMimeType)&&c.overrideMimeType(o),u(i))for(var l in i)i.hasOwnProperty(l)&&c.setRequestHeader(l,i[l]);u(t)&&(c.responseType=t);var f=!1;return\"string\"==typeof e&&(f=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!f||0!==c.status))return void a.reject(new T(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),o=i.trim().split(/[\\r\\n]+/),s={};return o.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void a.resolve(s)}if(204===c.status)a.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{a.resolve(JSON.parse(e))}catch(l){a.reject(l)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?a.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?a.reject(new g(\"Invalid XMLHttpRequest response type.\")):a.resolve(c.responseText);else a.resolve(e)},c.onerror=function(e){a.reject(new T)},c.send(n),c},x._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},x._DefaultImplementations={},x._DefaultImplementations.createImage=x._Implementations.createImage,x._DefaultImplementations.loadWithXhr=x._Implementations.loadWithXhr,x._DefaultImplementations.loadAndExecuteScript=x._Implementations.loadAndExecuteScript,x.DEFAULT=l(new x({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),x}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c,l,f){\"use strict\";function h(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))p(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),a=this;this._downloadPromise=e(i.fetchJson(),function(e){p(a,e)},function(){a._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else p(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function d(e,t){return o.compare(e.julianDate,t)}function p(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),a=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),h=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),p=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>a||0>s||0>c||0>h||0>p||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var m=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=h,e._yCelestialPoleOffsetRadiansColumn=p,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,w=0,T=m.length;T>w;w+=e._columnCount){var v=m[w+i],R=m[w+y],g=v+l.MODIFIED_JULIAN_DATE_DIFFERENCE,b=new o(g,R,f.TAI);if(E.push(b),_){if(R!==O&&n(O)){var A=o.leapSeconds,S=t(A,b,d);if(0>S){var N=new u(b,R);A.splice(~S,0,N)}}O=R}}}function y(e,t,r,n,i){var a=r*n;i.xPoleWander=t[a+e._xPoleWanderRadiansColumn],i.yPoleWander=t[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[a+e._ut1MinusUtcSecondsColumn]}function m(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,a,u){var s=e._columnCount;if(a>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],l=t[a];if(c.equals(l)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(l))return y(e,r,a,s,u),u;var f=o.secondsDifference(n,c)/o.secondsDifference(l,c),h=i*s,d=a*s,p=r[h+e._ut1MinusUtcSecondsColumn],E=r[d+e._ut1MinusUtcSecondsColumn],O=E-p;if(O>.5||-.5>O){var _=r[h+e._taiMinusUtcSecondsColumn],w=r[d+e._taiMinusUtcSecondsColumn];_!==w&&(l.equals(n)?p=E:E-=w-_)}return u.xPoleWander=m(f,r[h+e._xPoleWanderRadiansColumn],r[d+e._xPoleWanderRadiansColumn]),u.yPoleWander=m(f,r[h+e._yPoleWanderRadiansColumn],r[d+e._yPoleWanderRadiansColumn]),u.xPoleOffset=m(f,r[h+e._xCelestialPoleOffsetRadiansColumn],r[d+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=m(f,r[h+e._yCelestialPoleOffsetRadiansColumn],r[d+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=m(f,p,E),u}return h.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),h.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},h.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var a=this._dates,u=this._lastIndex,s=0,l=0;if(n(u)){var f=a[u],h=a[u+1],d=o.lessThanOrEquals(f,e),p=!n(h),y=p||o.greaterThanOrEquals(h,e);if(d&&y)return s=u,!p&&h.equals(e)&&++s,l=s+1,E(this,a,this._samples,e,s,l,r),r}var m=t(a,e,o.compare,this._dateColumn);return m>=0?(m<a.length-1&&a[m+1].equals(e)&&++m,s=m,l=m):(l=~m,s=l-1,0>s&&(s=0)),this._lastIndex=s,E(this,a,this._samples,e,s,l,r),r}if(n(this._dataError))throw new c(this._dataError)},h}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var a=2*(e.w*e.y-e.z*e.x),o=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,o),n.pitch=-Math.asin(a),n},i.fromDegrees=function(e,a,o,u){if(!t(e))throw new r(\"heading is required\");if(!t(a))throw new r(\"pitch is required\");if(!t(o))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=a*n.RADIANS_PER_DEGREE,u.roll=o*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,a){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,a)&&n.equalsEpsilon(e.pitch,r.pitch,i,a)&&n.equalsEpsilon(e.roll,r.roll,i,a)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function a(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=p.exec(n);if(null!==i)return i[1]}}function o(t){return\"undefined\"==typeof document?t:(e(f)||(f=document.createElement(\"a\")),f.href=t,f.href=f.href,f.href)}function u(){if(e(h))return h;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",l(\"Core/buildModuleUrl.js\")):a(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return h=new n({url:o(u)}),h.appendForwardSlash(),h}function s(e){return o(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function l(t){e(d)||(d=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=d(t);return r}var f,h,d,p=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return l._cesiumScriptRegex=p,l._buildModuleUrlFromBaseUrl=c,l._clearBaseResource=function(){h=void 0},l.setBaseUrl=function(e){h=n.DEFAULT.getDerivedResource({url:e})},l.getCesiumBaseUrl=u,l}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=o.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var l=0;t>=l;++l)l!==c&&(n[c]*=c-l);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=f;return n.dayNumber=t,n.secondsOfDay=r,a.daysDifference(n,e._sampleZeroDateTT)}function l(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var a=e.defer();r._chunkDownloadsInProgress[i]=a;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new o({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,o=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[o+u]=n[u];a.resolve()}),a.promise}var f=new a(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var a=c(this,t,r),o=c(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var f=u/this._samplesPerXysFile|0,h=s/this._samplesPerXysFile|0,d=[],p=f;h>=p;++p)d.push(l(this,p));return e.all(d)},s.prototype.computeXysRadians=function(e,t,r){var a=c(this,e,t);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var f=s+u;f>=this._totalSamples&&(f=this._totalSamples-1,s=f-u,0>s&&(s=0));var h=!1,d=this._samples;if(n(d[3*s])||(l(this,s/this._samplesPerXysFile|0),h=!0),n(d[3*f])||(l(this,f/this._samplesPerXysFile|0),h=!0),!h){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var p,y,m=a-s*this._stepSizeDays,E=this._work,O=this._denominators,_=this._coef,w=this._xTable;for(p=0;u>=p;++p)E[p]=m-w[p];for(p=0;u>=p;++p){for(_[p]=1,y=0;u>=y;++y)y!==p&&(_[p]*=E[y]);_[p]*=O[p];var T=3*(s+p);r.x+=_[p]*d[T++],r.y+=_[p]*d[T++],r.s+=_[p]*d[T]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,d,p,y,m,E,O,_,w){\"use strict\";var T={},v={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},R={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},g={},b={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},A=new r,S=new r,N=new r;T.localFrameToFixedFrameGenerator=function(e,t){if(!v.hasOwnProperty(e)||!v[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=v[e][t],a=e+t;return u(g[a])?n=g[a]:(n=function(n,a,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),m.equalsEpsilon(n.x,0,m.EPSILON14)&&m.equalsEpsilon(n.y,0,m.EPSILON14)){var l=m.sign(n.z);r.unpack(R[e],0,A),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(A,l,A),r.unpack(R[t],0,S),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(S,l,S),r.unpack(R[i],0,N),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(N,l,N)}else{a=o(a,f.WGS84),a.geodeticSurfaceNormal(n,b.up);var h=b.up,d=b.east;d.x=-n.y,d.y=n.x,d.z=0,r.normalize(d,b.east),r.cross(h,d,b.north),r.multiplyByScalar(b.up,-1,b.down),r.multiplyByScalar(b.east,-1,b.west),r.multiplyByScalar(b.north,-1,b.south),A=b[e],S=b[t],N=b[i]}return c[0]=A.x,c[1]=A.y,c[2]=A.z,c[3]=0,c[4]=S.x,c[5]=S.y,c[6]=S.z,c[7]=0,c[8]=N.x,c[9]=N.y,c[10]=N.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},g[a]=n),n},T.eastNorthUpToFixedFrame=T.localFrameToFixedFrameGenerator(\"east\",\"north\"),T.northEastDownToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"east\"),T.northUpEastToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"up\"),T.northWestUpToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"west\");var M=new _,I=new r(1,1,1),x=new O;T.headingPitchRollToFixedFrame=function(e,t,n,i,u){a.typeOf.object(\"HeadingPitchRoll\",t),i=o(i,T.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,M),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,I,x);return u=i(e,n,u),O.multiply(u,c,u)};var C=new O,P=new E;T.headingPitchRollQuaternion=function(e,t,r,n,i){a.typeOf.object(\"HeadingPitchRoll\",t);var o=T.headingPitchRollToFixedFrame(e,t,r,n,C),u=O.getRotation(o,P);return _.fromRotationMatrix(u,i)};var U=new r(1,1,1),D=new r,q=new O,L=new O,j=new E,F=new _;T.fixedFrameToHeadingPitchRoll=function(e,t,n,i){a.defined(\"transform\",e),t=o(t,f.WGS84),n=o(n,T.eastNorthUpToFixedFrame),u(i)||(i=new h);var s=O.getTranslation(e,D);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,q),q),l=O.setScale(e,U,L);l=O.setTranslation(l,r.ZERO,l),c=O.multiply(c,l,c);var d=_.fromRotationMatrix(O.getRotation(c,j),F);return d=_.normalize(d,d),h.fromQuaternion(d,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,W=1.1772758384668e-19,X=72921158553e-15,H=m.TWO_PI/86400,Y=new y;T.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=y.addSeconds(e,-y.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,a=n-2451545;r=i>=43200?(a+.5)/w.DAYS_PER_JULIAN_CENTURY:(a-.5)/w.DAYS_PER_JULIAN_CENTURY;var o=B+r*(z+r*(G+r*V)),c=o*H%m.TWO_PI,l=X+W*(n-2451545.5),f=(i+.5*w.SECONDS_PER_DAY)%w.SECONDS_PER_DAY,h=c+l*f,d=Math.cos(h),p=Math.sin(h);return u(t)?(t[0]=d,t[1]=-p,t[2]=0,t[3]=p,t[4]=d,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(d,p,0,-p,d,0,0,0,1)},T.iau2006XysData=new d,T.earthOrientationParameters=c.NONE;var k=32.184,Z=2451545;T.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,a=t.stop.secondsOfDay+k,o=T.iau2006XysData.preload(r,n,i,a),u=T.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},T.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=T.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var K=new p(0,0,0),J=new l(0,0,0,0,0,0),Q=new E,$=new E;T.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=T.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,a=T.iau2006XysData.computeXysRadians(n,i,K);if(u(a)){var o=a.x+r.xPoleOffset,c=a.y+r.yPoleOffset,l=1/(1+Math.sqrt(1-o*o-c*c)),f=Q;f[0]=1-l*o*o,f[3]=-l*o*c,f[6]=o,f[1]=-l*o*c,f[4]=1-l*c*c,f[7]=c,f[2]=-o,f[5]=-c,f[8]=1-l*(o*o+c*c);var h=E.fromRotationZ(-a.s,$),d=E.multiply(f,h,Q),p=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=p-2451545,v=O/w.SECONDS_PER_DAY,R=.779057273264+v+.00273781191135448*(_+v);R=R%1*m.TWO_PI;var g=E.fromRotationZ(R,$),b=E.multiply(d,g,Q),A=Math.cos(r.xPoleWander),S=Math.cos(r.yPoleWander),N=Math.sin(r.xPoleWander),M=Math.sin(r.yPoleWander),I=n-Z+i/w.SECONDS_PER_DAY;I/=36525;var x=-47e-6*I*m.RADIANS_PER_DEGREE/3600,C=Math.cos(x),P=Math.sin(x),U=$;return U[0]=A*C,U[1]=A*P,U[2]=N,U[3]=-S*P+M*N*C,U[4]=S*C+M*N*P,U[5]=-M*A,U[6]=-M*P-S*N*C,U[7]=M*C-S*N*P,U[8]=S*A,E.multiply(b,U,t)}}};var ee=new n;T.pointToWindowCoordinates=function(e,t,r,n){return n=T.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},T.pointToGLWindowCoordinates=function(e,r,i,a){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(a)||(a=new t);var o=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,o),o),n.multiplyByScalar(o,1/o.w,o),O.multiplyByVector(r,o,o),t.fromCartesian4(o,a)};var te=new r,re=new r,ne=new r;T.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var a=o(n,f.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,a,re);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var l=r.cross(c,t,ne);return r.normalize(l,l),r.cross(t,l,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=l.x,i[7]=l.y,i[8]=l.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),ae=new i,oe=new r,ue=new r,se=new E,ce=new O,le=new O;return T.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),a=e.ellipsoid,o=a.cartesianToCartographic(i,ae),c=e.project(o,oe);r.fromElements(c.z,c.x,c.y,c);var l=T.eastNorthUpToFixedFrame(i,a,ce),f=O.inverseTransformation(l,le),h=O.getRotation(t,se),d=O.multiplyByMatrix3(f,h,n);return O.multiply(ie,d,n),O.setTranslation(n,c,n),n},T.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,a=T.eastNorthUpToFixedFrame(t,i,ce),o=O.inverseTransformation(a,le),c=i.cartesianToCartographic(t,ae),l=e.project(c,oe);r.fromElements(l.z,l.x,l.y,l);var f=O.fromTranslation(l,ce);return O.multiply(ie,o,n),O.multiply(f,n,n),n},T}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,d,p,y){\"use strict\";function m(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,h.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}m.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&a(e.attributes[r])&&a(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new o(\"All attribute lists must have the same number of attributes.\");t=u}return t};var E=new r,O=new t,_=new f,w=[new r,new r,new r],T=[new e,new e,new e],v=[new e,new e,new e],R=new t,g=new d,b=new f,A=new c;return m._textureCoordinateRotationPoints=function(n,i,a,o){var u,s=p.center(o,E),h=r.toCartesian(s,a,O),m=y.eastNorthUpToFixedFrame(h,a,_),S=f.inverse(m,_),N=T,M=w;M[0].longitude=o.west,M[0].latitude=o.south,M[1].longitude=o.west,M[1].latitude=o.north,M[2].longitude=o.east,M[2].latitude=o.south;var I=R;for(u=0;3>u;u++)r.toCartesian(M[u],a,I),I=f.multiplyByPointAsVector(S,I,I),N[u].x=I.x,N[u].y=I.y;var x=d.fromAxisAngle(t.UNIT_Z,-i,g),C=l.fromQuaternion(x,b),P=n.length,U=Number.POSITIVE_INFINITY,D=Number.POSITIVE_INFINITY,q=Number.NEGATIVE_INFINITY,L=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)I=f.multiplyByPointAsVector(S,n[u],I),I=l.multiplyByVector(C,I,I),U=Math.min(U,I.x),D=Math.min(D,I.y),q=Math.max(q,I.x),L=Math.max(L,I.y);var j=c.fromRotation(i,A),F=v;F[0].x=U,F[0].y=D,F[1].x=U,F[1].y=L,F[2].x=q,F[2].y=D;var B=N[0],z=N[2].x-B.x,G=N[1].y-B.y;for(u=0;3>u;u++){var V=F[u];c.multiplyByVector(j,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var W=F[0],X=F[1],H=F[2],Y=new Array(6);return e.pack(W,Y),e.pack(X,Y,2),e.pack(H,Y,4),Y},m}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var a={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},a.fromSizeInBytes=function(e){switch(e){case 2:return a.UNSIGNED_SHORT;case 4:return a.UNSIGNED_INT;case 1:return a.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},a.validate=function(t){return e(t)&&(t===a.UNSIGNED_BYTE||t===a.UNSIGNED_SHORT||t===a.UNSIGNED_INT)},a.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},a.createTypedArrayFromArrayBuffer=function(r,i,a,o){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(a))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,a,o):new Uint16Array(i,a,o)},r(a)}),define(\"ThirdParty/earcut-2.1.1\",[],function(){\"use strict\";function e(e,r,i){i=i||2;var a=r&&r.length,o=a?r[0]*i:e.length,u=t(e,0,o,i,!0),c=[];if(!u)return c;var l,f,h,d,p,y,m;if(a&&(u=s(e,r,u,i)),e.length>80*i){l=h=e[0],f=d=e[1];for(var E=i;o>E;E+=i)p=e[E],y=e[E+1],l>p&&(l=p),f>y&&(f=y),p>h&&(h=p),y>d&&(d=y);m=Math.max(h-l,d-f)}return n(u,c,i,l,f,m),c}function t(e,t,r,n,i){var a,o;if(i===N(e,t,r,n)>0)for(a=t;r>a;a+=n)o=b(a,e[a],e[a+1],o);else for(a=r-n;a>=t;a-=n)o=b(a,e[a],e[a+1],o);return o&&_(o,o.next)&&(A(o),o=o.next),o}function r(e,t){if(!e)return e;t||(t=e);var r,n=e;do if(r=!1,n.steiner||!_(n,n.next)&&0!==O(n.prev,n,n.next))n=n.next;else{if(A(n),n=t=n.prev,n===n.next)return null;r=!0}while(r||n!==t);return t}function n(e,t,s,c,l,f,d){if(e){!d&&f&&h(e,c,l,f);for(var p,y,m=e;e.prev!==e.next;)if(p=e.prev,\ny=e.next,f?a(e,c,l,f):i(e))t.push(p.i/s),t.push(e.i/s),t.push(y.i/s),A(e),e=y.next,m=y.next;else if(e=y,e===m){d?1===d?(e=o(e,t,s),n(e,t,s,c,l,f,2)):2===d&&u(e,t,s,c,l,f):n(r(e),t,s,c,l,f,1);break}}}function i(e){var t=e.prev,r=e,n=e.next;if(O(t,r,n)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(m(t.x,t.y,r.x,r.y,n.x,n.y,i.x,i.y)&&O(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function a(e,t,r,n){var i=e.prev,a=e,o=e.next;if(O(i,a,o)>=0)return!1;for(var u=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,s=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,c=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,l=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=p(u,s,t,r,n),h=p(c,l,t,r,n),d=e.nextZ;d&&d.z<=h;){if(d!==e.prev&&d!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&O(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(d=e.prevZ;d&&d.z>=f;){if(d!==e.prev&&d!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&O(d.prev,d,d.next)>=0)return!1;d=d.prevZ}return!0}function o(e,t,r){var n=e;do{var i=n.prev,a=n.next.next;!_(i,a)&&w(i,n,n.next,a)&&v(i,a)&&v(a,i)&&(t.push(i.i/r),t.push(n.i/r),t.push(a.i/r),A(n),A(n.next),n=e=a),n=n.next}while(n!==e);return n}function u(e,t,i,a,o,u){var s=e;do{for(var c=s.next.next;c!==s.prev;){if(s.i!==c.i&&E(s,c)){var l=g(s,c);return s=r(s,s.next),l=r(l,l.next),n(s,t,i,a,o,u),void n(l,t,i,a,o,u)}c=c.next}s=s.next}while(s!==e)}function s(e,n,i,a){var o,u,s,f,h,d=[];for(o=0,u=n.length;u>o;o++)s=n[o]*a,f=u-1>o?n[o+1]*a:e.length,h=t(e,s,f,a,!1),h===h.next&&(h.steiner=!0),d.push(y(h));for(d.sort(c),o=0;o<d.length;o++)l(d[o],i),i=r(i,i.next);return i}function c(e,t){return e.x-t.x}function l(e,t){if(t=f(e,t)){var n=g(t,e);r(n,n.next)}}function f(e,t){var r,n=t,i=e.x,a=e.y,o=-(1/0);do{if(a<=n.y&&a>=n.next.y){var u=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(i>=u&&u>o){if(o=u,u===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==t);if(!r)return null;if(i===o)return r.prev;var s,c=r,l=r.x,f=r.y,h=1/0;for(n=r.next;n!==c;)i>=n.x&&n.x>=l&&m(f>a?i:o,a,l,f,f>a?o:i,a,n.x,n.y)&&(s=Math.abs(a-n.y)/(i-n.x),(h>s||s===h&&n.x>r.x)&&v(n,e)&&(r=n,h=s)),n=n.next;return r}function h(e,t,r,n){var i=e;do null===i.z&&(i.z=p(i.x,i.y,t,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,d(i)}function d(e){var t,r,n,i,a,o,u,s,c=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,n=r,u=0,t=0;c>t&&(u++,n=n.nextZ,n);t++);for(s=c;u>0||s>0&&n;)0===u?(i=n,n=n.nextZ,s--):0!==s&&n?r.z<=n.z?(i=r,r=r.nextZ,u--):(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,u--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1);return e}function p(e,t,r,n,i){return e=32767*(e-r)/i,t=32767*(t-n)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1}function y(e){var t=e,r=e;do t.x<r.x&&(r=t),t=t.next;while(t!==e);return r}function m(e,t,r,n,i,a,o,u){return(i-o)*(t-u)-(e-o)*(a-u)>=0&&(e-o)*(n-u)-(r-o)*(t-u)>=0&&(r-o)*(a-u)-(i-o)*(n-u)>=0}function E(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!T(e,t)&&v(e,t)&&v(t,e)&&R(e,t)}function O(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function _(e,t){return e.x===t.x&&e.y===t.y}function w(e,t,r,n){return _(e,t)&&_(r,n)||_(e,n)&&_(r,t)?!0:O(e,t,r)>0!=O(e,t,n)>0&&O(r,n,e)>0!=O(r,n,t)>0}function T(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&w(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}function v(e,t){return O(e.prev,e,e.next)<0?O(e,t,e.next)>=0&&O(e,e.prev,t)>=0:O(e,t,e.prev)<0||O(e,e.next,t)<0}function R(e,t){var r=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do r.y>a!=r.next.y>a&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==e);return n}function g(e,t){var r=new S(e.i,e.x,e.y),n=new S(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function b(e,t,r,n){var i=new S(e,t,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function A(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function S(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function N(e,t,r,n){for(var i=0,a=t,o=r-n;r>a;a+=n)i+=(e[o]-e[a])*(e[a+1]+e[o+1]),o=a;return i}return e.deviation=function(e,t,r,n){var i=t&&t.length,a=i?t[0]*r:e.length,o=Math.abs(N(e,0,a,r));if(i)for(var u=0,s=t.length;s>u;u++){var c=t[u]*r,l=s-1>u?t[u+1]*r:e.length;o-=Math.abs(N(e,c,l,r))}var f=0;for(u=0;u<n.length;u+=3){var h=n[u]*r,d=n[u+1]*r,p=n[u+2]*r;f+=Math.abs((e[h]-e[p])*(e[d+1]-e[h+1])-(e[h]-e[d])*(e[p+1]-e[h+1]))}return 0===o&&0===f?0:Math.abs((f-o)/o)},e.flatten=function(e){for(var t=e[0][0].length,r={vertices:[],holes:[],dimensions:t},n=0,i=0;i<e.length;i++){for(var a=0;a<e[i].length;a++)for(var o=0;t>o;o++)r.vertices.push(e[i][a][o]);i>0&&(n+=e[i-1].length,r.holes.push(n))}return r},e}),define(\"Core/EllipsoidRhumbLine\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u,s){\"use strict\";function c(e,t,r){if(0===e)return t*r;var n=e*e,i=n*n,a=i*n,o=a*n,u=o*n,s=u*n,c=r,l=Math.sin(2*c),f=Math.sin(4*c),h=Math.sin(6*c),d=Math.sin(8*c),p=Math.sin(10*c),y=Math.sin(12*c);return t*((1-n/4-3*i/64-5*a/256-175*o/16384-441*u/65536-4851*s/1048576)*c-(3*n/8+3*i/32+45*a/1024+105*o/4096+2205*u/131072+6237*s/524288)*l+(15*i/256+45*a/1024+525*o/16384+1575*u/65536+155925*s/8388608)*f-(35*a/3072+175*o/12288+3675*u/262144+13475*s/1048576)*h+(315*o/131072+2205*u/524288+43659*s/8388608)*d-(693*u/1310720+6237*s/5242880)*p+1001*s/8388608*y)}function l(e,t,r){var n=e/r;if(0===t)return n;var i=n*n,a=i*n,o=a*n,u=t,s=u*u,c=s*s,l=c*s,f=l*s,h=f*s,d=h*s,p=Math.sin(2*n),y=Math.cos(2*n),m=Math.sin(4*n),E=Math.cos(4*n),O=Math.sin(6*n),_=Math.cos(6*n),w=Math.sin(8*n),T=Math.cos(8*n),v=Math.sin(10*n),R=Math.cos(10*n),g=Math.sin(12*n);return n+n*s/4+7*n*c/64+15*n*l/256+579*n*f/16384+1515*n*h/65536+16837*n*d/1048576+(3*n*c/16+45*n*l/256-n*(32*i-561)*f/4096-n*(232*i-1677)*h/16384+n*(399985-90560*i+512*o)*d/5242880)*y+(21*n*l/256+483*n*f/4096-n*(224*i-1969)*h/16384-n*(33152*i-112599)*d/1048576)*E+(151*n*f/4096+4681*n*h/65536+1479*n*d/16384-453*a*d/32768)*_+(1097*n*h/65536+42783*n*d/1048576)*T+8011*n*d/1048576*R+(3*s/8+3*c/16+213*l/2048-3*i*l/64+255*f/4096-33*i*f/512+20861*h/524288-33*i*h/512+o*h/1024+28273*d/1048576-471*i*d/8192+9*o*d/4096)*p+(21*c/256+21*l/256+533*f/8192-21*i*f/512+197*h/4096-315*i*h/4096+584039*d/16777216-12517*i*d/131072+7*o*d/2048)*m+(151*l/6144+151*f/4096+5019*h/131072-453*i*h/16384+26965*d/786432-8607*i*d/131072)*O+(1097*f/131072+1097*h/65536+225797*d/10485760-1097*i*d/65536)*w+(8011*h/2621440+8011*d/1048576)*v+293393*d/251658240*g}function f(e,t){if(0===e)return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)));var r=e*Math.sin(t);return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)))-e/2*Math.log((1+r)/(1-r))}function h(e,t,r,n,i){var a=f(e._ellipticity,r),o=f(e._ellipticity,i);return Math.atan2(s.negativePiToPi(n-t),o-a)}function d(e,t,r,n,i,a,o){var u=e._heading,l=a-n,f=0;if(s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8))if(t===r)f=t*Math.cos(i)*s.negativePiToPi(l);else{var h=Math.sin(i);f=t*Math.cos(i)*s.negativePiToPi(l)/Math.sqrt(1-e._ellipticitySquared*h*h)}else{var d=c(e._ellipticity,t,i),p=c(e._ellipticity,t,o);f=(p-d)/Math.cos(u)}return Math.abs(f)}function p(n,i,a,o){var u=e.normalize(o.cartographicToCartesian(i,O),E),s=e.normalize(o.cartographicToCartesian(a,O),O);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(u,s))-Math.PI),.0125);var c=o.maximumRadius,l=o.minimumRadius,f=c*c,p=l*l;n._ellipticitySquared=(f-p)/f,n._ellipticity=Math.sqrt(n._ellipticitySquared),n._start=t.clone(i,n._start),n._start.height=0,n._end=t.clone(a,n._end),n._end.height=0,n._heading=h(n,i.longitude,i.latitude,a.longitude,a.latitude),n._distance=d(n,o.maximumRadius,o.minimumRadius,i.longitude,i.latitude,a.longitude,a.latitude)}function y(e,r,n,a,o,u){var h,d,p,y=o*o;if(Math.abs(s.PI_OVER_TWO-Math.abs(r))>s.EPSILON8){var m=c(o,a,e.latitude),E=n*Math.cos(r),O=m+E;d=l(O,o,a);var _=f(o,e.latitude),w=f(o,d);p=Math.tan(r)*(w-_),h=s.negativePiToPi(e.longitude+p)}else{d=e.latitude;var T;if(0===o)T=a*Math.cos(e.latitude);else{var v=Math.sin(e.latitude);T=a*Math.cos(e.latitude)/Math.sqrt(1-y*v*v)}p=n/T,h=r>0?s.negativePiToPi(e.longitude+p):s.negativePiToPi(e.longitude-p)}return i(u)?(u.longitude=h,u.latitude=d,u.height=0,u):new t(h,d,0)}function m(e,r,a){var o=n(a,u.WGS84);this._ellipsoid=o,this._start=new t,this._end=new t,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,i(e)&&i(r)&&p(this,e,r,o)}var E=new e,O=new e;return a(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return r.defined(\"distance\",this._distance),this._heading}}}),m.fromStartHeadingDistance=function(e,t,a,o,c){r.defined(\"start\",e),r.defined(\"heading\",t),r.defined(\"distance\",a),r.typeOf.number.greaterThan(\"distance\",a,0);var l=n(o,u.WGS84),f=l.maximumRadius,h=l.minimumRadius,d=f*f,p=h*h,E=Math.sqrt((d-p)/d);t=s.negativePiToPi(t);var O=y(e,t,a,l.maximumRadius,E);return!i(c)||i(o)&&!o.equals(c.ellipsoid)?new m(e,O,l):(c.setEndPoints(e,O),c)},m.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),p(this,e,t,this._ellipsoid)},m.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(e*this._distance,t)},m.prototype.interpolateUsingSurfaceDistance=function(e,t){if(r.typeOf.number(\"distance\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");return y(this._start,this._heading,e,this._ellipsoid.maximumRadius,this._ellipticity,t)},m.prototype.findIntersectionWithLongitude=function(e,n){if(r.typeOf.number(\"intersectionLongitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=Math.abs(u),l=this._start;if(e=s.negativePiToPi(e),i(n)||(n=new t),Math.abs(s.PI_OVER_TWO-c)<=s.EPSILON8)return n.longitude=e,n.latitude=l.latitude,n.height=0,n;if(s.equalsEpsilon(Math.abs(s.PI_OVER_TWO-c),s.PI_OVER_TWO,s.EPSILON8)){if(s.equalsEpsilon(e,l.longitude,s.EPSILON12))return;return n.longitude=e,n.latitude=s.PI_OVER_TWO*Math.sign(s.PI_OVER_TWO-u),n.height=0,n}var f,h=l.latitude,d=a*Math.sin(h),p=Math.tan(.5*(s.PI_OVER_TWO+h))*Math.exp((e-l.longitude)/Math.tan(u)),y=(1+d)/(1-d),m=l.latitude;do{f=m;var E=a*Math.sin(f),O=(1+E)/(1-E);m=2*Math.atan(p*Math.pow(O/y,a/2))-s.PI_OVER_TWO}while(!s.equalsEpsilon(m,f,s.EPSILON12));return n.longitude=e,n.latitude=f,n.height=0,n},m.prototype.findIntersectionWithLatitude=function(e,n){if(r.typeOf.number(\"intersectionLatitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=this._start;if(!s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8)){var l=f(a,c.latitude),h=f(a,e),d=Math.tan(u)*(h-l),p=s.negativePiToPi(c.longitude+d);return i(n)?(n.longitude=p,n.latitude=e,n.height=0,n):new t(p,e,0)}},m}),define(\"Core/WindingOrder\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={CLOCKWISE:t.CW,COUNTER_CLOCKWISE:t.CCW,validate:function(e){return e===r.CLOCKWISE||e===r.COUNTER_CLOCKWISE}};return e(r)}),define(\"Core/PolygonPipeline\",[\"../ThirdParty/earcut-2.1.1\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./EllipsoidRhumbLine\",\"./Geometry\",\"./GeometryAttribute\",\"./Math\",\"./PrimitiveType\",\"./WindingOrder\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,d,p){\"use strict\";var y=new r,m=new r,E={};E.computeArea2D=function(e){i.defined(\"positions\",e),i.typeOf.number.greaterThanOrEquals(\"positions.length\",e.length,3);for(var t=e.length,r=0,n=t-1,a=0;t>a;n=a++){var o=e[n],u=e[a];r+=o.x*u.y-u.x*o.y}return.5*r},E.computeWindingOrder2D=function(e){var t=E.computeArea2D(e);return t>0?p.COUNTER_CLOCKWISE:p.CLOCKWISE},E.triangulate=function(r,n){i.defined(\"positions\",r);var a=t.packArray(r);return e(a,n,2)};var O=new r,_=new r,w=new r,T=new r,v=new r,R=new r,g=new r;E.computeSubdivision=function(e,t,n,s){s=o(s,h.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",s,0);var c,p=n.slice(0),y=t.length,m=new Array(3*y),E=0;for(c=0;y>c;c++){var b=t[c];m[E++]=b.x,m[E++]=b.y,m[E++]=b.z}for(var A=[],S={},N=e.maximumRadius,M=h.chordLength(s,N),I=M*M;p.length>0;){var x,C,P=p.pop(),U=p.pop(),D=p.pop(),q=r.fromArray(m,3*D,O),L=r.fromArray(m,3*U,_),j=r.fromArray(m,3*P,w),F=r.multiplyByScalar(r.normalize(q,T),N,T),B=r.multiplyByScalar(r.normalize(L,v),N,v),z=r.multiplyByScalar(r.normalize(j,R),N,R),G=r.magnitudeSquared(r.subtract(F,B,g)),V=r.magnitudeSquared(r.subtract(B,z,g)),W=r.magnitudeSquared(r.subtract(z,F,g)),X=Math.max(G,V,W);X>I?G===X?(x=Math.min(D,U)+\" \"+Math.max(D,U),c=S[x],u(c)||(C=r.add(q,L,g),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[x]=c),p.push(D,c,P),p.push(c,U,P)):V===X?(x=Math.min(U,P)+\" \"+Math.max(U,P),c=S[x],u(c)||(C=r.add(L,j,g),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[x]=c),p.push(U,c,D),p.push(c,P,D)):W===X&&(x=Math.min(P,D)+\" \"+Math.max(P,D),c=S[x],u(c)||(C=r.add(j,q,g),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[x]=c),p.push(P,c,U),p.push(c,D,U)):(A.push(D),A.push(U),A.push(P))}return new l({attributes:{position:new f({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:m})},indices:A,primitiveType:d.TRIANGLES})};var b=new n,A=new n,S=new n,N=new n;return E.computeRhumbLineSubdivision=function(e,t,n,s){s=o(s,h.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",s,0);var p,y=n.slice(0),m=t.length,E=new Array(3*m),T=0;for(p=0;m>p;p++){var v=t[p];E[T++]=v.x,E[T++]=v.y,E[T++]=v.z}for(var R=[],M={},I=e.maximumRadius,x=h.chordLength(s,I),C=new c(void 0,void 0,e),P=new c(void 0,void 0,e),U=new c(void 0,void 0,e);y.length>0;){var D=y.pop(),q=y.pop(),L=y.pop(),j=r.fromArray(E,3*L,O),F=r.fromArray(E,3*q,_),B=r.fromArray(E,3*D,w),z=e.cartesianToCartographic(j,b),G=e.cartesianToCartographic(F,A),V=e.cartesianToCartographic(B,S);C.setEndPoints(z,G);var W=C.surfaceDistance;P.setEndPoints(G,V);var X=P.surfaceDistance;U.setEndPoints(V,z);var H,Y,k,Z,K=U.surfaceDistance,J=Math.max(W,X,K);J>x?W===J?(H=Math.min(L,q)+\" \"+Math.max(L,q),p=M[H],u(p)||(Y=C.interpolateUsingFraction(.5,N),k=.5*(z.height+G.height),Z=r.fromRadians(Y.longitude,Y.latitude,k,e,g),E.push(Z.x,Z.y,Z.z),p=E.length/3-1,M[H]=p),y.push(L,p,D),y.push(p,q,D)):X===J?(H=Math.min(q,D)+\" \"+Math.max(q,D),p=M[H],u(p)||(Y=P.interpolateUsingFraction(.5,N),k=.5*(G.height+V.height),Z=r.fromRadians(Y.longitude,Y.latitude,k,e,g),E.push(Z.x,Z.y,Z.z),p=E.length/3-1,M[H]=p),y.push(q,p,L),y.push(p,D,L)):K===J&&(H=Math.min(D,L)+\" \"+Math.max(D,L),p=M[H],u(p)||(Y=U.interpolateUsingFraction(.5,N),k=.5*(V.height+z.height),Z=r.fromRadians(Y.longitude,Y.latitude,k,e,g),E.push(Z.x,Z.y,Z.z),p=E.length/3-1,M[H]=p),y.push(D,p,q),y.push(p,L,q)):(R.push(L),R.push(q),R.push(D))}return new l({attributes:{position:new f({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:E})},indices:R,primitiveType:d.TRIANGLES})},E.scaleToGeodeticHeight=function(e,t,n,i){n=o(n,s.WGS84);var a=y,c=m;if(t=o(t,0),i=o(i,!0),u(e))for(var l=e.length,f=0;l>f;f+=3)r.fromArray(e,f,c),i&&(c=n.scaleToGeodeticSurface(c,c)),0!==t&&(a=n.geodeticSurfaceNormal(c,a),r.multiplyByScalar(a,t,a),r.add(c,a,c)),e[f]=c.x,e[f+1]=c.y,e[f+2]=c.z;return e},E}),define(\"Core/AxisAlignedBoundingBox\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Intersect\"],function(e,t,r,n,i){\"use strict\";function a(t,i,a){this.minimum=e.clone(r(t,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),a=n(a)?e.clone(a):e.midpoint(this.minimum,this.maximum,new e),this.center=a}a.fromPoints=function(t,r){if(n(r)||(r=new a),!n(t)||0===t.length)return r.minimum=e.clone(e.ZERO,r.minimum),r.maximum=e.clone(e.ZERO,r.maximum),r.center=e.clone(e.ZERO,r.center),r;for(var i=t[0].x,o=t[0].y,u=t[0].z,s=t[0].x,c=t[0].y,l=t[0].z,f=t.length,h=1;f>h;h++){var d=t[h],p=d.x,y=d.y,m=d.z;i=Math.min(p,i),s=Math.max(p,s),o=Math.min(y,o),c=Math.max(y,c),u=Math.min(m,u),l=Math.max(m,l)}var E=r.minimum;E.x=i,E.y=o,E.z=u;var O=r.maximum;return O.x=s,O.y=c,O.z=l,r.center=e.midpoint(E,O,r.center),r},a.clone=function(t,r){return n(t)?n(r)?(r.minimum=e.clone(t.minimum,r.minimum),r.maximum=e.clone(t.maximum,r.maximum),r.center=e.clone(t.center,r.center),r):new a(t.minimum,t.maximum,t.center):void 0},a.equals=function(t,r){return t===r||n(t)&&n(r)&&e.equals(t.center,r.center)&&e.equals(t.minimum,r.minimum)&&e.equals(t.maximum,r.maximum)};var o=new e;return a.intersectPlane=function(r,n){t.defined(\"box\",r),t.defined(\"plane\",n),o=e.subtract(r.maximum,r.minimum,o);var a=e.multiplyByScalar(o,.5,o),u=n.normal,s=a.x*Math.abs(u.x)+a.y*Math.abs(u.y)+a.z*Math.abs(u.z),c=e.dot(r.center,u)+n.distance;return c-s>0?i.INSIDE:0>c+s?i.OUTSIDE:i.INTERSECTING},a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.intersectPlane=function(e){return a.intersectPlane(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a}),define(\"Core/QuadraticRealPolynomial\",[\"./DeveloperError\",\"./Math\"],function(e,t){\"use strict\";function r(e,r,n){var i=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(r)))<n?0:i}var n={};return n.computeDiscriminant=function(t,r,n){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");var i=r*r-4*t*n;return i},n.computeRealRoots=function(n,i,a){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<t.EPSILON14)return[0,0];if(u>s&&s/u<t.EPSILON14)return[];if(o=-a/n,0>o)return[];var c=Math.sqrt(o);return[-c,c]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var l=i*i,f=4*n*a,h=r(l,-f,t.EPSILON14);if(0>h)return[];var d=-.5*r(i,t.sign(i)*Math.sqrt(h),t.EPSILON14);return i>0?[d/n,a/d]:[a/d,d/n]},n}),define(\"Core/CubicRealPolynomial\",[\"./DeveloperError\",\"./QuadraticRealPolynomial\"],function(e,t){\"use strict\";function r(e,t,r,n){var i,a,o=e,u=t/3,s=r/3,c=n,l=o*s,f=u*c,h=u*u,d=s*s,p=o*s-h,y=o*c-u*s,m=u*c-d,E=4*p*m-y*y;if(0>E){var O,_,w;h*f>=l*d?(O=o,_=p,w=-2*u*p+o*y):(O=c,_=m,w=-c*y+2*s*m);var T=0>w?-1:1,v=-T*Math.abs(O)*Math.sqrt(-E);a=-w+v;var R=a/2,g=0>R?-Math.pow(-R,1/3):Math.pow(R,1/3),b=a===v?-g:-_/g;return i=0>=_?g+b:-w/(g*g+b*b+_),h*f>=l*d?[(i-u)/o]:[-c/(i+s)]}var A=p,S=-2*u*p+o*y,N=m,M=-c*y+2*s*m,I=Math.sqrt(E),x=Math.sqrt(3)/2,C=Math.abs(Math.atan2(o*I,-S)/3);i=2*Math.sqrt(-A);var P=Math.cos(C);a=i*P;var U=i*(-P/2-x*Math.sin(C)),D=a+U>2*u?a-u:U-u,q=o,L=D/q;C=Math.abs(Math.atan2(c*I,-M)/3),i=2*Math.sqrt(-N),P=Math.cos(C),a=i*P,U=i*(-P/2-x*Math.sin(C));var j=-c,F=2*s>a+U?a+s:U+s,B=j/F,z=q*F,G=-D*F-q*j,V=D*j,W=(s*G-u*V)/(-u*G+s*z);return W>=L?B>=L?B>=W?[L,W,B]:[L,B,W]:[B,L,W]:B>=L?[W,L,B]:B>=W?[W,B,L]:[B,W,L]}var n={};return n.computeDiscriminant=function(t,r,n,i){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");if(\"number\"!=typeof i)throw new e(\"d is a required number.\");var a=t*t,o=r*r,u=n*n,s=i*i,c=18*t*r*n*i+o*u-27*a*s-4*(t*u*n+o*r*i);return c},n.computeRealRoots=function(n,i,a,o){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");if(\"number\"!=typeof o)throw new e(\"d is a required number.\");var u,s;if(0===n)return t.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var c=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[c,c,c]}return 0===o?(u=t.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):r(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):r(n,i,0,o):0===o?(u=t.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):r(n,i,a,o)},n}),define(\"Core/QuarticRealPolynomial\",[\"./CubicRealPolynomial\",\"./DeveloperError\",\"./Math\",\"./QuadraticRealPolynomial\"],function(e,t,r,n){\"use strict\";function i(t,i,a,o){var u=t*t,s=i-3*u/8,c=a-i*t/2+u*t/8,l=o-a*t/4+i*u/16-3*u*u/256,f=e.computeRealRoots(1,2*s,s*s-4*l,-c*c);if(f.length>0){var h=-t/4,d=f[f.length-1];if(Math.abs(d)<r.EPSILON14){var p=n.computeRealRoots(1,s,l);if(2===p.length){var y,m=p[0],E=p[1];if(m>=0&&E>=0){var O=Math.sqrt(m),_=Math.sqrt(E);return[h-_,h-O,h+O,h+_]}if(m>=0&&0>E)return y=Math.sqrt(m),[h-y,h+y];if(0>m&&E>=0)return y=Math.sqrt(E),[h-y,h+y]}return[]}if(d>0){var w=Math.sqrt(d),T=(s+d-c/w)/2,v=(s+d+c/w)/2,R=n.computeRealRoots(1,w,T),g=n.computeRealRoots(1,-w,v);return 0!==R.length?(R[0]+=h,R[1]+=h,0!==g.length?(g[0]+=h,g[1]+=h,R[1]<=g[0]?[R[0],R[1],g[0],g[1]]:g[1]<=R[0]?[g[0],g[1],R[0],R[1]]:R[0]>=g[0]&&R[1]<=g[1]?[g[0],R[0],R[1],g[1]]:g[0]>=R[0]&&g[1]<=R[1]?[R[0],g[0],g[1],R[1]]:R[0]>g[0]&&R[0]<g[1]?[g[0],R[0],g[1],R[1]]:[R[0],g[0],R[1],g[1]]):R):0!==g.length?(g[0]+=h,g[1]+=h,g):[]}}return[]}function a(t,i,a,o){var u=a*a,s=i*i,c=t*t,l=-2*i,f=a*t+s-4*o,h=c*o-a*i*t+u,d=e.computeRealRoots(1,l,f,h);if(d.length>0){var p,y,m=d[0],E=i-m,O=E*E,_=t/2,w=E/2,T=O-4*o,v=O+4*Math.abs(o),R=c-4*m,g=c+4*Math.abs(m);if(0>m||R*v>T*g){var b=Math.sqrt(R);p=b/2,y=0===b?0:(t*w-a)/b}else{var A=Math.sqrt(T);p=0===A?0:(t*w-a)/A,y=A/2}var S,N;0===_&&0===p?(S=0,N=0):r.sign(_)===r.sign(p)?(S=_+p,N=m/S):(N=_-p,S=m/N);var M,I;0===w&&0===y?(M=0,I=0):r.sign(w)===r.sign(y)?(M=w+y,I=o/M):(I=w-y,M=o/I);var x=n.computeRealRoots(1,S,M),C=n.computeRealRoots(1,N,I);if(0!==x.length)return 0!==C.length?x[1]<=C[0]?[x[0],x[1],C[0],C[1]]:C[1]<=x[0]?[C[0],C[1],x[0],x[1]]:x[0]>=C[0]&&x[1]<=C[1]?[C[0],x[0],x[1],C[1]]:C[0]>=x[0]&&C[1]<=x[1]?[x[0],C[0],C[1],x[1]]:x[0]>C[0]&&x[0]<C[1]?[C[0],x[0],C[1],x[1]]:[x[0],C[0],x[1],C[1]]:x;if(0!==C.length)return C}return[]}var o={};return o.computeDiscriminant=function(e,r,n,i,a){if(\"number\"!=typeof e)throw new t(\"a is a required number.\");if(\"number\"!=typeof r)throw new t(\"b is a required number.\");if(\"number\"!=typeof n)throw new t(\"c is a required number.\");if(\"number\"!=typeof i)throw new t(\"d is a required number.\");if(\"number\"!=typeof a)throw new t(\"e is a required number.\");var o=e*e,u=o*e,s=r*r,c=s*r,l=n*n,f=l*n,h=i*i,d=h*i,p=a*a,y=p*a,m=s*l*h-4*c*d-4*e*f*h+18*e*r*n*d-27*o*h*h+256*u*y+a*(18*c*n*i-4*s*f+16*e*l*l-80*e*r*l*i-6*e*s*h+144*o*n*h)+p*(144*e*s*n-27*s*s-128*o*l-192*o*r*i);return m},o.computeRealRoots=function(n,o,u,s,c){if(\"number\"!=typeof n)throw new t(\"a is a required number.\");if(\"number\"!=typeof o)throw new t(\"b is a required number.\");if(\"number\"!=typeof u)throw new t(\"c is a required number.\");if(\"number\"!=typeof s)throw new t(\"d is a required number.\");if(\"number\"!=typeof c)throw new t(\"e is a required number.\");if(Math.abs(n)<r.EPSILON15)return e.computeRealRoots(o,u,s,c);var l=o/n,f=u/n,h=s/n,d=c/n,p=0>l?1:0;switch(p+=0>f?p+1:p,p+=0>h?p+1:p,p+=0>d?p+1:p){case 0:return i(l,f,h,d);case 1:return a(l,f,h,d);case 2:return a(l,f,h,d);case 3:return i(l,f,h,d);case 4:return i(l,f,h,d);case 5:return a(l,f,h,d);case 6:return i(l,f,h,d);case 7:return i(l,f,h,d);case 8:return a(l,f,h,d);case 9:return i(l,f,h,d);case 10:return i(l,f,h,d);case 11:return a(l,f,h,d);case 12:return i(l,f,h,d);case 13:return i(l,f,h,d);case 14:return i(l,f,h,d);case 15:return i(l,f,h,d);default:return}},o}),define(\"Core/Ray\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r,n){\"use strict\";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.clone=function(t,r){return n(t)?n(r)?(r.origin=e.clone(t.origin),r.direction=e.clone(t.direction),r):new i(t.origin,t.direction):void 0},i.getPoint=function(r,i,a){return t.typeOf.object(\"ray\",r),t.typeOf.number(\"t\",i),n(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define(\"Core/IntersectionTests\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./QuadraticRealPolynomial\",\"./QuarticRealPolynomial\",\"./Ray\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t,r,n){var i=t*t-4*e*r;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-t+o)*a,s=(-t-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var c=-t/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function h(t,r,i){n(i)||(i=new a);var o=t.origin,u=t.direction,s=r.center,c=r.radius*r.radius,l=e.subtract(o,s,O),h=e.dot(u,u),d=2*e.dot(u,l),p=e.magnitudeSquared(l)-c,y=f(h,d,p,v);return n(y)?(i.start=y.root0,i.stop=y.root1,i):void 0}function d(e,t,r){var n=e+t;return o.sign(e)!==o.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<r?0:n}function p(t,r,n,i,a){var l,f=i*i,h=a*a,p=(t[u.COLUMN1ROW1]-t[u.COLUMN2ROW2])*h,y=a*(i*d(t[u.COLUMN1ROW0],t[u.COLUMN0ROW1],o.EPSILON15)+r.y),m=t[u.COLUMN0ROW0]*f+t[u.COLUMN2ROW2]*h+i*r.x+n,E=h*d(t[u.COLUMN2ROW1],t[u.COLUMN1ROW2],o.EPSILON15),O=a*(i*d(t[u.COLUMN2ROW0],t[u.COLUMN0ROW2])+r.z),_=[];if(0===O&&0===E){if(l=s.computeRealRoots(p,y,m),0===l.length)return _;var w=l[0],T=Math.sqrt(Math.max(1-w*w,0));if(_.push(new e(i,a*w,a*-T)),_.push(new e(i,a*w,a*T)),2===l.length){var v=l[1],R=Math.sqrt(Math.max(1-v*v,0));_.push(new e(i,a*v,a*-R)),_.push(new e(i,a*v,a*R))}return _}var g=O*O,b=E*E,A=p*p,S=O*E,N=A+b,M=2*(y*p+S),I=2*m*p+y*y-b+g,x=2*(m*y-S),C=m*m-g;if(0===N&&0===M&&0===I&&0===x)return _;l=c.computeRealRoots(N,M,I,x,C);var P=l.length;if(0===P)return _;for(var U=0;P>U;++U){var D,q=l[U],L=q*q,j=Math.max(1-L,0),F=Math.sqrt(j);D=o.sign(p)===o.sign(m)?d(p*L+m,y*q,o.EPSILON12):o.sign(m)===o.sign(y*q)?d(p*L,y*q+m,o.EPSILON12):d(p*L+y*q,m,o.EPSILON12);var B=d(E*q,O,o.EPSILON15),z=D*B;0>z?_.push(new e(i,a*q,a*F)):z>0?_.push(new e(i,a*q,a*-F)):0!==F?(_.push(new e(i,a*q,a*-F)),_.push(new e(i,a*q,a*F)),++U):_.push(new e(i,a*q,a*F))}return _}var y={};y.rayPlane=function(t,r,a){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"plane is required.\");n(a)||(a=new e);var u=t.origin,s=t.direction,c=r.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON15)){var f=(-r.distance-e.dot(c,u))/l;if(!(0>f))return a=e.multiplyByScalar(s,f,a),e.add(u,a,a)}};var m=new e,E=new e,O=new e,_=new e,w=new e;y.rayTriangleParametric=function(t,a,u,s,c){if(!n(t))throw new i(\"ray is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(u))throw new i(\"p1 is required.\");if(!n(s))throw new i(\"p2 is required.\");c=r(c,!1);var l,f,h,d,p,y=t.origin,T=t.direction,v=e.subtract(u,a,m),R=e.subtract(s,a,E),g=e.cross(T,R,O),b=e.dot(v,g);if(c){if(b<o.EPSILON6)return;if(l=e.subtract(y,a,_),h=e.dot(l,g),0>h||h>b)return;if(f=e.cross(l,v,w),d=e.dot(T,f),0>d||h+d>b)return;p=e.dot(R,f)/b}else{if(Math.abs(b)<o.EPSILON6)return;var A=1/b;if(l=e.subtract(y,a,_),h=e.dot(l,g)*A,0>h||h>1)return;if(f=e.cross(l,v,w),d=e.dot(T,f)*A,0>d||h+d>1)return;p=e.dot(R,f)*A}return p},y.rayTriangle=function(t,r,i,a,o,u){var s=y.rayTriangleParametric(t,r,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(t.direction,s,u),e.add(t.origin,u,u)};var T=new l;y.lineSegmentTriangle=function(t,r,a,o,u,s,c){if(!n(t))throw new i(\"v0 is required.\");if(!n(r))throw new i(\"v1 is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(o))throw new i(\"p1 is required.\");if(!n(u))throw new i(\"p2 is required.\");var l=T;e.clone(t,l.origin),e.subtract(r,t,l.direction),e.normalize(l.direction,l.direction);var f=y.rayTriangleParametric(l,a,o,u,s);return!n(f)||0>f||f>e.distance(t,r)?void 0:(n(c)||(c=new e),e.multiplyByScalar(l.direction,f,c),e.add(l.origin,c,c))};var v={root0:0,root1:0};y.raySphere=function(e,t,r){if(!n(e))throw new i(\"ray is required.\");if(!n(t))throw new i(\"sphere is required.\");return r=h(e,t,r),!n(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var R=new l;y.lineSegmentSphere=function(t,r,a,o){if(!n(t))throw new i(\"p0 is required.\");if(!n(r))throw new i(\"p1 is required.\");if(!n(a))throw new i(\"sphere is required.\");var u=R;e.clone(t,u.origin);var s=e.subtract(r,t,u.direction),c=e.magnitude(s);return e.normalize(s,s),o=h(u,a,o),!n(o)||o.stop<0||o.start>c?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,c),o)};var g=new e,b=new e;y.rayEllipsoid=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var o,u,s,c,l,f=r.oneOverRadii,h=e.multiplyComponents(f,t.origin,g),d=e.multiplyComponents(f,t.direction,b),p=e.magnitudeSquared(h),y=e.dot(h,d);if(p>1){if(y>=0)return;var m=y*y;if(o=p-1,u=e.magnitudeSquared(d),s=u*o,s>m)return;if(m>s){c=y*y-s,l=-y+Math.sqrt(c);var E=l/u,O=o/l;return O>E?new a(E,O):{start:O,stop:E}}var _=Math.sqrt(o/u);return new a(_,_)}return 1>p?(o=p-1,u=e.magnitudeSquared(d),s=u*o,c=y*y-s,l=-y+Math.sqrt(c),new a(0,l/u)):0>y?(u=e.magnitudeSquared(d),new a(0,-y/u)):void 0};var A=new e,S=new e,N=new e,M=new e,I=new e,x=new u,C=new u,P=new u,U=new u,D=new u,q=new u,L=new u,j=new e,F=new e,B=new t;y.grazingAltitudeLocation=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var a=t.origin,s=t.direction;if(!e.equals(a,e.ZERO)){var c=r.geodeticSurfaceNormal(a,A);if(e.dot(s,c)>=0)return a}var l=n(this.rayEllipsoid(t,r)),f=r.transformPositionToScaledSpace(s,A),h=e.normalize(f,f),d=e.mostOrthogonalAxis(f,M),y=e.normalize(e.cross(d,h,S),S),m=e.normalize(e.cross(h,y,N),N),E=x;E[0]=h.x,E[1]=h.y,E[2]=h.z,E[3]=y.x,E[4]=y.y,E[5]=y.z,E[6]=m.x,E[7]=m.y,E[8]=m.z;var O=u.transpose(E,C),_=u.fromScale(r.radii,P),w=u.fromScale(r.oneOverRadii,U),T=D;T[0]=0,T[1]=-s.z,T[2]=s.y,T[3]=s.z,T[4]=0,T[5]=-s.x,T[6]=-s.y,T[7]=s.x,T[8]=0;var v,R,g=u.multiply(u.multiply(O,w,q),T,q),b=u.multiply(u.multiply(g,_,L),E,L),z=u.multiplyByVector(g,a,I),G=p(b,e.negate(z,A),0,0,1),V=G.length;if(V>0){for(var W=e.clone(e.ZERO,F),X=Number.NEGATIVE_INFINITY,H=0;V>H;++H){v=u.multiplyByVector(_,u.multiplyByVector(E,G[H],j),j);var Y=e.normalize(e.subtract(v,a,M),M),k=e.dot(Y,s);k>X&&(X=k,W=e.clone(v,W))}var Z=r.cartesianToCartographic(W,B);return X=o.clamp(X,0,1),R=e.magnitude(e.subtract(W,a,M))*Math.sqrt(1-X*X),R=l?-R:R,Z.height=R,r.cartographicToCartesian(Z,new e)}};var z=new e;return y.lineSegmentPlane=function(t,r,a,u){if(!n(t))throw new i(\"endPoint0 is required.\");if(!n(r))throw new i(\"endPoint1 is required.\");if(!n(a))throw new i(\"plane is required.\");n(u)||(u=new e);var s=e.subtract(r,t,z),c=a.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON6)){var f=e.dot(c,t),h=-(a.distance+f)/l;if(!(0>h||h>1))return e.multiplyByScalar(s,h,u),e.add(t,u,u),u}},y.trianglePlaneIntersection=function(t,r,a,o){if(!(n(t)&&n(r)&&n(a)&&n(o)))throw new i(\"p0, p1, p2, and plane are required.\");var u=o.normal,s=o.distance,c=e.dot(u,t)+s<0,l=e.dot(u,r)+s<0,f=e.dot(u,a)+s<0,h=0;h+=c?1:0,h+=l?1:0,h+=f?1:0;var d,p;if((1===h||2===h)&&(d=new e,p=new e),1===h){if(c)return y.lineSegmentPlane(t,r,o,d),y.lineSegmentPlane(t,a,o,p),{positions:[t,r,a,d,p],indices:[0,3,4,1,2,4,1,4,3]};if(l)return y.lineSegmentPlane(r,a,o,d),y.lineSegmentPlane(r,t,o,p),{positions:[t,r,a,d,p],\nindices:[1,3,4,2,0,4,2,4,3]};if(f)return y.lineSegmentPlane(a,t,o,d),y.lineSegmentPlane(a,r,o,p),{positions:[t,r,a,d,p],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!c)return y.lineSegmentPlane(r,t,o,d),y.lineSegmentPlane(a,t,o,p),{positions:[t,r,a,d,p],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return y.lineSegmentPlane(a,r,o,d),y.lineSegmentPlane(t,r,o,p),{positions:[t,r,a,d,p],indices:[2,0,4,2,4,3,1,3,4]};if(!f)return y.lineSegmentPlane(t,a,o,d),y.lineSegmentPlane(r,a,o,p),{positions:[t,r,a,d,p],indices:[0,1,4,0,4,3,2,3,4]}}},y}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,a,o){\"use strict\";function u(r,i){if(t.typeOf.object(\"normal\",r),!a.equalsEpsilon(e.magnitude(r),1,a.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}u.fromPointNormal=function(i,o,s){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",o),!a.equalsEpsilon(e.magnitude(o),1,a.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(o,i);return r(s)?(e.clone(o,s.normal),s.distance=c,s):new u(o,c)};var s=new e;u.fromCartesian4=function(i,o){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,s),l=i.w;if(!a.equalsEpsilon(e.magnitude(c),1,a.EPSILON6))throw new n(\"normal must be normalized.\");return r(o)?(e.clone(c,o.normal),o.distance=l,o):new u(c,l)},u.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;u.projectPointOntoPlane=function(n,i,a){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(a)||(a=new e);var o=u.getPointDistance(n,i),s=e.multiplyByScalar(n.normal,o,c);return e.subtract(i,s,a)};var l=new e;return u.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),o.multiplyByPointAsVector(n,r.normal,s),e.normalize(s,s),e.multiplyByScalar(r.normal,-r.distance,l),o.multiplyByPoint(n,l,l),u.fromPointNormal(l,s,i)},u.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new u(n.normal,n.distance)},u.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},u.ORIGIN_XY_PLANE=i(new u(e.UNIT_Z,0)),u.ORIGIN_YZ_PLANE=i(new u(e.UNIT_X,0)),u.ORIGIN_ZX_PLANE=i(new u(e.UNIT_Y,0)),u}),define(\"Core/EllipsoidTangentPlane\",[\"./AxisAlignedBoundingBox\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./IntersectionTests\",\"./Matrix4\",\"./Plane\",\"./Ray\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,d,p){\"use strict\";function y(e,t){if(i.defined(\"origin\",e),t=a(t,c.WGS84),e=t.scaleToGeodeticSurface(e),!o(e))throw new s(\"origin must not be at the center of the ellipsoid.\");var n=p.eastNorthUpToFixedFrame(e,t);this._ellipsoid=t,this._origin=e,this._xAxis=r.fromCartesian4(f.getColumn(n,0,m)),this._yAxis=r.fromCartesian4(f.getColumn(n,1,m));var u=r.fromCartesian4(f.getColumn(n,2,m));this._plane=h.fromPointNormal(e,u)}var m=new n;u(y.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var E=new e;y.fromPoints=function(t,r){i.defined(\"cartesians\",t);var n=e.fromPoints(t,E);return new y(n.center,r)};var O=new d,_=new r;y.prototype.projectPointOntoPlane=function(e,n){i.defined(\"cartesian\",e);var a=O;a.origin=e,r.normalize(e,a.direction);var u=l.rayPlane(a,this._plane,_);if(o(u)||(r.negate(a.direction,a.direction),u=l.rayPlane(a,this._plane,_)),o(u)){var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),f=r.dot(this._yAxis,s);return o(n)?(n.x=c,n.y=f,n):new t(c,f)}},y.prototype.projectPointsOntoPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);for(var r=0,n=e.length,a=0;n>a;a++){var u=this.projectPointOntoPlane(e[a],t[r]);o(u)&&(t[r]=u,r++)}return t.length=r,t},y.prototype.projectPointToNearestOnPlane=function(e,n){i.defined(\"cartesian\",e),o(n)||(n=new t);var a=O;a.origin=e,r.clone(this._plane.normal,a.direction);var u=l.rayPlane(a,this._plane,_);o(u)||(r.negate(a.direction,a.direction),u=l.rayPlane(a,this._plane,_));var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),f=r.dot(this._yAxis,s);return n.x=c,n.y=f,n},y.prototype.projectPointsToNearestOnPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);var r=e.length;t.length=r;for(var n=0;r>n;n++)t[n]=this.projectPointToNearestOnPlane(e[n],t[n]);return t};var w=new r;return y.prototype.projectPointOntoEllipsoid=function(e,t){i.defined(\"cartesian\",e),o(t)||(t=new r);var n=this._ellipsoid,a=this._origin,u=this._xAxis,s=this._yAxis,c=w;return r.multiplyByScalar(u,e.x,c),t=r.add(a,c,t),r.multiplyByScalar(s,e.y,c),r.add(t,c,t),n.scaleToGeocentricSurface(t,t),t},y.prototype.projectPointsOntoEllipsoid=function(e,t){i.defined(\"cartesians\",e);var r=e.length;o(t)?t.length=r:t=new Array(r);for(var n=0;r>n;++n)t[n]=this.projectPointOntoEllipsoid(e[n],t[n]);return t},y}),define(\"Core/EllipsoidGeodesic\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){var t=e._uSquared,r=e._ellipsoid.maximumRadius,n=e._ellipsoid.minimumRadius,i=(r-n)/r,a=Math.cos(e._startHeading),o=Math.sin(e._startHeading),u=(1-i)*Math.tan(e._start.latitude),s=1/Math.sqrt(1+u*u),c=s*u,l=Math.atan2(u,a),f=s*o,h=f*f,d=1-h,p=Math.sqrt(d),y=t/4,m=y*y,E=m*y,O=m*m,_=1+y-3*m/4+5*E/4-175*O/64,w=1-y+15*m/8-35*E/8,T=1-3*y+35*m/4,v=1-5*y,R=_*l-w*Math.sin(2*l)*y/2-T*Math.sin(4*l)*m/16-v*Math.sin(6*l)*E/48-5*Math.sin(8*l)*O/512,g=e._constants;g.a=r,g.b=n,g.f=i,g.cosineHeading=a,g.sineHeading=o,g.tanU=u,g.cosineU=s,g.sineU=c,g.sigma=l,g.sineAlpha=f,g.sineSquaredAlpha=h,g.cosineSquaredAlpha=d,g.cosineAlpha=p,g.u2Over4=y,g.u4Over16=m,g.u6Over64=E,g.u8Over256=O,g.a0=_,g.a1=w,g.a2=T,g.a3=v,g.distanceRatio=R}function c(e,t){return e*t*(4+e*(4-3*t))/16}function l(e,t,r,n,i,a,o){var u=c(e,r);return(1-u)*e*t*(n+u*i*(o+u*a*(2*o*o-1)))}function f(e,t,r,n,i,a,o){var s,c,f,h,d,p=(t-r)/t,y=a-n,m=Math.atan((1-p)*Math.tan(i)),E=Math.atan((1-p)*Math.tan(o)),O=Math.cos(m),_=Math.sin(m),w=Math.cos(E),T=Math.sin(E),v=O*w,R=O*T,g=_*T,b=_*w,A=y,S=u.TWO_PI,N=Math.cos(A),M=Math.sin(A);do{N=Math.cos(A),M=Math.sin(A);var I=R-b*N;f=Math.sqrt(w*w*M*M+I*I),c=g+v*N,s=Math.atan2(f,c);var x;0===f?(x=0,h=1):(x=v*M/f,h=1-x*x),S=A,d=c-2*g/h,isNaN(d)&&(d=0),A=y+l(p,x,h,s,f,c,d)}while(Math.abs(A-S)>u.EPSILON12);var C=h*(t*t-r*r)/(r*r),P=1+C*(4096+C*(C*(320-175*C)-768))/16384,U=C*(256+C*(C*(74-47*C)-128))/1024,D=d*d,q=U*f*(d+U*(c*(2*D-1)-U*d*(4*f*f-3)*(4*D-3)/6)/4),L=r*P*(s-q),j=Math.atan2(w*M,R-b*N),F=Math.atan2(O*M,R*N-b);e._distance=L,e._startHeading=j,e._endHeading=F,e._uSquared=C}function h(n,i,a,o){var u=e.normalize(o.cartographicToCartesian(i,y),p),c=e.normalize(o.cartographicToCartesian(a,y),y);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(u,c))-Math.PI),.0125),f(n,o.maximumRadius,o.minimumRadius,i.longitude,i.latitude,a.longitude,a.latitude),n._start=t.clone(i,n._start),n._end=t.clone(a,n._end),n._start.height=0,n._end.height=0,s(n)}function d(e,r,a){var u=n(a,o.WGS84);this._ellipsoid=u,this._start=new t,this._end=new t,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,i(e)&&i(r)&&h(this,e,r,u)}var p=new e,y=new e;return a(d.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){return r.defined(\"distance\",this._distance),this._startHeading}},endHeading:{get:function(){return r.defined(\"distance\",this._distance),this._endHeading}}}),d.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),h(this,e,t,this._ellipsoid)},d.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(this._distance*e,t)},d.prototype.interpolateUsingSurfaceDistance=function(e,n){r.defined(\"distance\",this._distance);var a=this._constants,o=a.distanceRatio+e/a.b,u=Math.cos(2*o),s=Math.cos(4*o),c=Math.cos(6*o),f=Math.sin(2*o),h=Math.sin(4*o),d=Math.sin(6*o),p=Math.sin(8*o),y=o*o,m=o*y,E=a.u8Over256,O=a.u2Over4,_=a.u6Over64,w=a.u4Over16,T=2*m*E*u/3+o*(1-O+7*w/4-15*_/4+579*E/64-(w-15*_/4+187*E/16)*u-(5*_/4-115*E/16)*s-29*E*c/16)+(O/2-w+71*_/32-85*E/16)*f+(5*w/16-5*_/4+383*E/96)*h-y*((_-11*E/2)*f+5*E*h/2)+(29*_/96-29*E/16)*d+539*E*p/1536,v=Math.asin(Math.sin(T)*a.cosineAlpha),R=Math.atan(a.a/a.b*Math.tan(v));T-=a.sigma;var g=Math.cos(2*a.sigma+T),b=Math.sin(T),A=Math.cos(T),S=a.cosineU*A,N=a.sineU*b,M=Math.atan2(b*a.sineHeading,S-N*a.cosineHeading),I=M-l(a.f,a.sineAlpha,a.cosineSquaredAlpha,T,b,A,g);return i(n)?(n.longitude=this._start.longitude+I,n.latitude=R,n.height=0,n):new t(this._start.longitude+I,R,0)},d}),define(\"Core/PolylinePipeline\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./EllipsoidGeodesic\",\"./EllipsoidRhumbLine\",\"./IntersectionTests\",\"./isArray\",\"./Math\",\"./Matrix4\",\"./Plane\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h){\"use strict\";function d(e,t,r){var n=S;n.length=e;var i;if(t===r){for(i=0;e>i;i++)n[i]=t;return n}var a=r-t,o=a/e;for(i=0;e>i;i++){var u=t+i*o;n[i]=u}return n}function p(e,t){var r=S;r.length=e;for(var n=0;e>n;n++)r[n]=t*Math.sin(Math.PI*n/e);return r}function y(t,r,n,i,a,o,u,s,c){var l=i.scaleToGeodeticSurface(t,x),f=i.scaleToGeodeticSurface(r,C),h=E.numberOfPoints(t,r,n),y=i.cartesianToCartographic(l,N),m=i.cartesianToCartographic(f,M),O=d(h,a,o);c>0&&(O=p(h,c)),P.setEndPoints(y,m);var _=P.surfaceDistance/h,w=s;y.height=a;var T=i.cartographicToCartesian(y,I);e.pack(T,u,w),w+=3;for(var v=1;h>v;v++){var R=P.interpolateUsingSurfaceDistance(v*_,M);R.height=O[v],T=i.cartographicToCartesian(R,I),e.pack(T,u,w),w+=3}return w}function m(t,r,n,i,a,o,s,c){var l=i.scaleToGeodeticSurface(t,x),f=i.scaleToGeodeticSurface(r,C),h=i.cartesianToCartographic(l,N),p=i.cartesianToCartographic(f,M),y=E.numberOfPointsRhumbLine(h,p,n),m=d(y,a,o);U.ellipsoid.equals(i)||(U=new u(void 0,void 0,i)),U.setEndPoints(h,p);var O=U.surfaceDistance/y,_=c;h.height=a;var w=i.cartographicToCartesian(h,I);e.pack(w,s,_),_+=3;for(var T=1;y>T;T++){var v=U.interpolateUsingSurfaceDistance(T*O,M);v.height=m[T],w=i.cartographicToCartesian(v,I),e.pack(w,s,_),_+=3}return _}var E={};E.numberOfPoints=function(t,r,n){var i=e.distance(t,r);return Math.ceil(i/n)},E.numberOfPointsRhumbLine=function(e,t,r){var n=Math.pow(e.longitude-t.longitude,2)+Math.pow(e.latitude-t.latitude,2);return Math.ceil(Math.sqrt(n/(r*r)))};var O=new t;E.extractHeights=function(e,t){for(var r=e.length,n=new Array(r),i=0;r>i;i++){var a=e[i];n[i]=t.cartesianToCartographic(a,O).height}return n};var _=new f,w=new e,T=new e,v=new h(e.UNIT_X,0),R=new e,g=new h(e.UNIT_X,0),b=new e,A=new e,S=[],N=new t,M=new t,I=new e,x=new e,C=new e,P=new o,U=new u;E.wrapLongitude=function(t,i){var a=[],o=[];if(n(t)&&t.length>0){i=r(i,f.IDENTITY);var u=f.inverseTransformation(i,_),c=f.multiplyByPoint(u,e.ZERO,w),l=e.normalize(f.multiplyByPointAsVector(u,e.UNIT_Y,T),T),d=h.fromPointNormal(c,l,v),p=e.normalize(f.multiplyByPointAsVector(u,e.UNIT_X,R),R),y=h.fromPointNormal(c,p,g),m=1;a.push(e.clone(t[0]));for(var E=a[0],O=t.length,S=1;O>S;++S){var N=t[S];if(h.getPointDistance(y,E)<0||h.getPointDistance(y,N)<0){var M=s.lineSegmentPlane(E,N,d,b);if(n(M)){var I=e.multiplyByScalar(l,5e-9,A);h.getPointDistance(d,E)<0&&e.negate(I,I),a.push(e.add(M,I,new e)),o.push(m+1),e.negate(I,I),a.push(e.add(M,I,new e)),m=1}}a.push(e.clone(t[S])),m++,E=N}o.push(m)}return{positions:a,lengths:o}},E.generateArc=function(t){n(t)||(t={});var o=t.positions;if(!n(o))throw new i(\"options.positions is required.\");var u=o.length,s=r(t.ellipsoid,a.WGS84),f=r(t.height,0),h=c(f);if(1>u)return[];if(1===u){var d=s.scaleToGeodeticSurface(o[0],x);if(f=h?f[0]:f,0!==f){var p=s.geodeticSurfaceNormal(d,I);e.multiplyByScalar(p,f,p),e.add(d,p,d)}return[d.x,d.y,d.z]}var m=t.minDistance;if(!n(m)){var O=r(t.granularity,l.RADIANS_PER_DEGREE);m=l.chordLength(O,s.maximumRadius)}var _,w=0;for(_=0;u-1>_;_++)w+=E.numberOfPoints(o[_],o[_+1],m);var T=t.hMax,v=3*(w+1),R=new Array(v),g=0;for(_=0;u-1>_;_++){var b=o[_],A=o[_+1],M=h?f[_]:f,C=h?f[_+1]:f;g=y(b,A,m,s,M,C,R,g,T)}S.length=0;var P=o[u-1],U=s.cartesianToCartographic(P,N);U.height=h?f[u-1]:f;var D=s.cartographicToCartesian(U,I);return e.pack(D,R,v-3),R};var D=new t,q=new t;return E.generateRhumbArc=function(o){n(o)||(o={});var u=o.positions;if(!n(u))throw new i(\"options.positions is required.\");var s=u.length,f=r(o.ellipsoid,a.WGS84),h=r(o.height,0),d=c(h);if(1>s)return[];if(1===s){var p=f.scaleToGeodeticSurface(u[0],x);if(h=d?h[0]:h,0!==h){var y=f.geodeticSurfaceNormal(p,I);e.multiplyByScalar(y,h,y),e.add(p,y,p)}return[p.x,p.y,p.z]}var O,_,w=r(o.granularity,l.RADIANS_PER_DEGREE),T=0,v=f.cartesianToCartographic(u[0],D);for(O=0;s-1>O;O++)_=f.cartesianToCartographic(u[O+1],q),T+=E.numberOfPointsRhumbLine(v,_,w),v=t.clone(_,D);var R=3*(T+1),g=new Array(R),b=0;for(O=0;s-1>O;O++){var A=u[O],M=u[O+1],C=d?h[O]:h,P=d?h[O+1]:h;b=m(A,M,w,f,C,P,g,b)}S.length=0;var U=u[s-1],L=f.cartesianToCartographic(U,N);L.height=d?h[s-1]:h;var j=f.cartographicToCartesian(L,I);return e.pack(j,g,R-3),g},E.generateCartesianArc=function(t){for(var r=E.generateArc(t),n=r.length/3,i=new Array(n),a=0;n>a;a++)i[a]=e.unpack(r,3*a);return i},E.generateCartesianRhumbArc=function(t){for(var r=E.generateRhumbArc(t),n=r.length/3,i=new Array(n),a=0;n>a;a++)i[a]=e.unpack(r,3*a);return i},E}),define(\"Core/PolylineVolumeGeometryLibrary\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./CornerType\",\"./EllipsoidTangentPlane\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./PolylinePipeline\",\"./Quaternion\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f){\"use strict\";function h(e,t){for(var r=new Array(e.length),n=0;n<e.length;n++){var i=e[n];D=t.cartesianToCartographic(i,D),r[n]=D.height,e[n]=t.scaleToGeodeticSurface(i,i)}return r}function d(e,r,n,i){var a,o=e[0],u=e[1],s=t.angleBetween(o,u),c=Math.ceil(s/i),l=new Array(c);if(r===n){for(a=0;c>a;a++)l[a]=r;return l.push(n),l}var f=n-r,h=f/c;for(a=1;c>a;a++){var d=r+a*h;l[a]=d}return l[0]=r,l.push(n),l}function p(r,n,i,o){var u=new a(i,o),s=u.projectPointOntoPlane(t.add(i,r,q),q),c=u.projectPointOntoPlane(t.add(i,n,L),L),l=e.angleBetween(s,c);return c.x*s.y-c.y*s.x>=0?-l:l}function y(e,r,n,i,a,o,c,l){var h=V,d=W;F=f.eastNorthUpToFixedFrame(e,a,F),h=s.multiplyByPointAsVector(F,j,h),h=t.normalize(h,h);var y=p(h,r,e,a);z=u.fromRotationZ(y,z),X.z=o,F=s.multiplyTransformation(F,s.fromRotationTranslation(z,X,B),F);var m=G;m[0]=c;for(var E=0;l>E;E++)for(var O=0;O<n.length;O+=3)d=t.fromArray(n,O,d),d=u.multiplyByVector(m,d,d),d=s.multiplyByPoint(F,d,d),i.push(d.x,d.y,d.z);return i}function m(e,r,n,i,a,o,c,l,h){var d=V,y=W;F=f.eastNorthUpToFixedFrame(e,a,F),d=s.multiplyByPointAsVector(F,j,d),d=t.normalize(d,d);var m=p(d,r,e,a);z=u.fromRotationZ(m,z),X.z=o,F=s.multiplyTransformation(F,s.fromRotationTranslation(z,X,B),F);var E=G;E[0]=c;for(var O=0;l>O;O++)for(var _=0;_<n.length;_+=3)y=t.fromArray(n,_,y),y=u.multiplyByVector(E,y,y),y=s.multiplyByPoint(F,y,y),y=s.multiplyByPoint(h,y,y),i.push(y.x,y.y,y.z);return i}function E(e,r,n,i,a,o,u){for(var s=0;s<e.length;s+=3){var c=t.fromArray(e,s,H);i=y(c,r,n,i,a,o[s/3],u,1)}return i}function O(e,r,n,i,a,o,u,s){for(var c=0;c<e.length;c+=3){var l=t.fromArray(e,c,H);i=m(l,r,n,i,a,o[c/3],u,1,s)}return i}function _(e,t){var r=e.length,n=new Array(6*r),i=0,a=t.x+t.width/2,o=t.y+t.height/2,u=e[0];n[i++]=u.x-a,n[i++]=0,n[i++]=u.y-o;for(var s=1;r>s;s++){u=e[s];var c=u.x-a,l=u.y-o;n[i++]=c,n[i++]=0,n[i++]=l,n[i++]=c,n[i++]=0,n[i++]=l}return u=e[0],n[i++]=u.x-a,n[i++]=0,n[i++]=u.y-o,n}function w(e,t){for(var r=e.length,n=new Array(3*r),i=0,a=t.x+t.width/2,o=t.y+t.height/2,u=0;r>u;u++)n[i++]=e[u].x-a,n[i++]=0,n[i++]=e[u].y-o;return n}function T(e,r,n,a,s,c,f,h,d,p){var m,E=t.angleBetween(t.subtract(r,e,C),t.subtract(n,e,P)),O=a===i.BEVELED?0:Math.ceil(E/o.toRadians(5));m=s?u.fromQuaternion(l.fromAxisAngle(t.negate(e,C),E/(O+1),Y),Z):u.fromQuaternion(l.fromAxisAngle(e,E/(O+1),Y),Z);var _,w;if(r=t.clone(r,k),O>0)for(var T=p?2:1,v=0;O>v;v++)r=u.multiplyByVector(m,r,r),_=t.subtract(r,e,C),_=t.normalize(_,_),s||(_=t.negate(_,_)),w=c.scaleToGeodeticSurface(r,P),f=y(w,_,h,f,c,d,1,T);else _=t.subtract(r,e,C),_=t.normalize(_,_),s||(_=t.negate(_,_)),w=c.scaleToGeodeticSurface(r,P),f=y(w,_,h,f,c,d,1,1),n=t.clone(n,k),_=t.subtract(n,e,C),_=t.normalize(_,_),s||(_=t.negate(_,_)),w=c.scaleToGeodeticSurface(n,P),f=y(w,_,h,f,c,d,1,1);return f}var v=[new t,new t],R=new t,g=new t,b=new t,A=new t,S=new t,N=new t,M=new t,I=new t,x=new t,C=new t,P=new t,U={},D=new n,q=new t,L=new t,j=new t(-1,0,0),F=s.clone(s.IDENTITY),B=new s,z=new u,G=u.IDENTITY.clone(),V=new t,W=new r,X=new t,H=new t,Y=new l,k=new t,Z=new u;U.removeDuplicatesFromShape=function(t){for(var r=t.length,n=[],i=r-1,a=0;r>a;i=a++){var o=t[i],u=t[a];e.equals(o,u)||n.push(u)}return n},U.angleIsGreaterThanPi=function(e,r,n,i){var o=new a(n,i),u=o.projectPointOntoPlane(t.add(n,e,q),q),s=o.projectPointOntoPlane(t.add(n,r,L),L);return s.x*u.y-s.y*u.x>=0};var K=new t,J=new t;return U.computePositions=function(e,r,n,a,u){var s=a._ellipsoid,l=h(e,s),f=a._granularity,p=a._cornerType,m=u?_(r,n):w(r,n),O=u?w(r,n):void 0,P=n.height/2,D=n.width/2,q=e.length,L=[],j=u?[]:void 0,F=R,B=g,z=b,G=A,V=S,W=N,X=M,H=I,Y=x,k=e[0],Z=e[1];G=s.geodeticSurfaceNormal(k,G),F=t.subtract(Z,k,F),F=t.normalize(F,F),H=t.cross(G,F,H),H=t.normalize(H,H);var Q=l[0],$=l[1];u&&(j=y(k,H,O,j,s,Q+P,1,1)),Y=t.clone(k,Y),k=Z,B=t.negate(F,B);for(var ee,te,re=1;q-1>re;re++){var ne=u?2:1;Z=e[re+1],F=t.subtract(Z,k,F),F=t.normalize(F,F),z=t.add(F,B,z),z=t.normalize(z,z),G=s.geodeticSurfaceNormal(k,G);var ie=t.multiplyByScalar(G,t.dot(F,G),K);t.subtract(F,ie,ie),t.normalize(ie,ie);var ae=t.multiplyByScalar(G,t.dot(B,G),J);t.subtract(B,ae,ae),t.normalize(ae,ae);var oe=!o.equalsEpsilon(Math.abs(t.dot(ie,ae)),1,o.EPSILON7);if(oe){z=t.cross(z,G,z),z=t.cross(G,z,z),z=t.normalize(z,z);var ue=1/Math.max(.25,t.magnitude(t.cross(z,B,C))),se=U.angleIsGreaterThanPi(F,B,k,s);se?(V=t.add(k,t.multiplyByScalar(z,ue*D,z),V),W=t.add(V,t.multiplyByScalar(H,D,W),W),v[0]=t.clone(Y,v[0]),v[1]=t.clone(W,v[1]),ee=d(v,Q+P,$+P,f),te=c.generateArc({positions:v,granularity:f,ellipsoid:s}),L=E(te,H,m,L,s,ee,1),H=t.cross(G,F,H),H=t.normalize(H,H),X=t.add(V,t.multiplyByScalar(H,D,X),X),p===i.ROUNDED||p===i.BEVELED?T(V,W,X,p,se,s,L,m,$+P,u):(z=t.negate(z,z),L=y(k,z,m,L,s,$+P,ue,ne)),Y=t.clone(X,Y)):(V=t.add(k,t.multiplyByScalar(z,ue*D,z),V),W=t.add(V,t.multiplyByScalar(H,-D,W),W),v[0]=t.clone(Y,v[0]),v[1]=t.clone(W,v[1]),ee=d(v,Q+P,$+P,f),te=c.generateArc({positions:v,granularity:f,ellipsoid:s}),L=E(te,H,m,L,s,ee,1),H=t.cross(G,F,H),H=t.normalize(H,H),X=t.add(V,t.multiplyByScalar(H,-D,X),X),p===i.ROUNDED||p===i.BEVELED?T(V,W,X,p,se,s,L,m,$+P,u):L=y(k,z,m,L,s,$+P,ue,ne),Y=t.clone(X,Y)),B=t.negate(F,B)}else L=y(Y,H,m,L,s,Q+P,1,1),Y=k;Q=$,$=l[re+1],k=Z}v[0]=t.clone(Y,v[0]),v[1]=t.clone(k,v[1]),ee=d(v,Q+P,$+P,f),te=c.generateArc({positions:v,granularity:f,ellipsoid:s}),L=E(te,H,m,L,s,ee,1),u&&(j=y(k,H,O,j,s,$+P,1,1)),q=L.length;var ce=u?q+j.length:q,le=new Float64Array(ce);return le.set(L),u&&le.set(j,q),le},U.computeLocalPositions=function(e,r,n,a,u,l){var p=a._ellipsoid,y=h(e,p),P=a._granularity,D=a._cornerType,q=u?_(r,n):w(r,n),L=u?w(r,n):void 0,j=0,F=n.width/2,B=e.length,z=[],G=u?[]:void 0,V=[],W=R,X=g,H=b,Y=A,k=S,Z=N,Q=M,$=I,ee=x,te=f.eastNorthUpToFixedFrame(l,p,new s),re=s.inverse(te,new s),ne=e[0],ie=e[1];Y=p.geodeticSurfaceNormal(ne,Y),W=t.subtract(ie,ne,W),W=t.normalize(W,W),$=t.cross(Y,W,$),$=t.normalize($,$);var ae=y[0],oe=y[1];u&&(G=m(ne,$,L,G,p,ae+j,1,1,re)),ee=t.clone(ne,ee),ne=ie,X=t.negate(W,X);for(var ue,se,ce=1;B-1>ce;ce++){var le=u?2:1;ie=e[ce+1],W=t.subtract(ie,ne,W),W=t.normalize(W,W),H=t.add(W,X,H),H=t.normalize(H,H),Y=p.geodeticSurfaceNormal(ne,Y);var fe=t.multiplyByScalar(Y,t.dot(W,Y),K);t.subtract(W,fe,fe),t.normalize(fe,fe);var he=t.multiplyByScalar(Y,t.dot(X,Y),J);t.subtract(X,he,he),t.normalize(he,he);var de=!o.equalsEpsilon(Math.abs(t.dot(fe,he)),1,o.EPSILON7);if(de){H=t.cross(H,Y,H),H=t.cross(Y,H,H),H=t.normalize(H,H);var pe=1/Math.max(.25,t.magnitude(t.cross(H,X,C))),ye=U.angleIsGreaterThanPi(W,X,ne,p);ye?(k=t.add(ne,t.multiplyByScalar(H,pe*F,H),k),Z=t.add(k,t.multiplyByScalar($,F,Z),Z),v[0]=t.clone(ee,v[0]),v[1]=t.clone(Z,v[1]),ue=d(v,ae+j,oe+j,P),se=c.generateArc({positions:v,granularity:P,ellipsoid:p}),z=E(se,$,q,z,p,ue,1,fromEnu,V),$=t.cross(Y,W,$),$=t.normalize($,$),Q=t.add(k,t.multiplyByScalar($,F,Q),Q),D===i.ROUNDED||D===i.BEVELED?T(k,Z,Q,D,ye,p,z,q,oe+j,u):(H=t.negate(H,H),z=m(ne,H,q,z,p,oe+j,pe,le,re)),ee=t.clone(Q,ee)):(k=t.add(ne,t.multiplyByScalar(H,pe*F,H),k),Z=t.add(k,t.multiplyByScalar($,-F,Z),Z),v[0]=t.clone(ee,v[0]),v[1]=t.clone(Z,v[1]),ue=d(v,ae+j,oe+j,P),se=c.generateArc({positions:v,granularity:P,ellipsoid:p}),z=E(se,$,q,z,p,ue,1,fromEnu,V),$=t.cross(Y,W,$),$=t.normalize($,$),Q=t.add(k,t.multiplyByScalar($,-F,Q),Q),D===i.ROUNDED||D===i.BEVELED?T(k,Z,Q,D,ye,p,z,q,oe+j,u):z=m(ne,H,q,z,p,oe+j,pe,le,re),ee=t.clone(Q,ee)),X=t.negate(W,X)}else z=m(ee,$,q,z,p,ae+j,1,1,re),ee=ne;ae=oe,oe=y[ce+1],ne=ie}v[0]=t.clone(ee,v[0]),v[1]=t.clone(ne,v[1]),ue=d(v,ae+j,oe+j,P),se=c.generateArc({positions:v,granularity:P,ellipsoid:p}),z=O(se,$,q,z,p,ue,1,re),u&&(G=m(ne,$,L,G,p,oe+j,1,1,re)),B=z.length;var me=u?B+G.length:B,Ee=new Float64Array(me);return Ee.set(z),u&&Ee.set(G,B),Ee},U}),define(\"Core/PolylineVolumeOutlineGeometry\",[\"./arrayRemoveDuplicates\",\"./BoundingRectangle\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./ComponentDatatype\",\"./CornerType\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./IndexDatatype\",\"./Math\",\"./PolygonPipeline\",\"./PolylineVolumeGeometryLibrary\",\"./PrimitiveType\",\"./WindingOrder\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,d,p,y,m,E,O,_){\"use strict\";function w(e,t){var n=new d;n.position=new h({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:e});var i,o,u=t.length,s=n.position.values.length/3,c=e.length/3,l=c/u,y=p.createTypedArray(s,2*u*(l+1)),m=0;i=0;var E=i*u;for(o=0;u-1>o;o++)y[m++]=o+E,y[m++]=o+E+1;for(y[m++]=u-1+E,y[m++]=E,i=l-1,E=i*u,o=0;u-1>o;o++)y[m++]=o+E,y[m++]=o+E+1;for(y[m++]=u-1+E,y[m++]=E,i=0;l-1>i;i++){var _=u*i,w=_+u;for(o=0;u>o;o++)y[m++]=o+_,y[m++]=o+w}var T=new f({attributes:n,indices:p.createTypedArray(s,y),boundingSphere:r.fromVertices(e),primitiveType:O.LINES});return T}function T(e){e=u(e,u.EMPTY_OBJECT);var t=e.polylinePositions,r=e.shapePositions;if(!s(t))throw new c(\"options.polylinePositions is required.\");if(!s(r))throw new c(\"options.shapePositions is required.\");this._positions=t,this._shape=r,this._ellipsoid=l.clone(u(e.ellipsoid,l.WGS84)),this._cornerType=u(e.cornerType,o.ROUNDED),this._granularity=u(e.granularity,y.RADIANS_PER_DEGREE),this._workerName=\"createPolylineVolumeOutlineGeometry\";var a=1+t.length*i.packedLength;a+=1+r.length*n.packedLength,this.packedLength=a+l.packedLength+2}T.pack=function(e,t,r){if(!s(e))throw new c(\"value is required\");if(!s(t))throw new c(\"array is required\");r=u(r,0);var a,o=e._positions,f=o.length;for(t[r++]=f,a=0;f>a;++a,r+=i.packedLength)i.pack(o[a],t,r);var h=e._shape;for(f=h.length,t[r++]=f,a=0;f>a;++a,r+=n.packedLength)n.pack(h[a],t,r);return l.pack(e._ellipsoid,t,r),r+=l.packedLength,t[r++]=e._cornerType,t[r]=e._granularity,t};var v=l.clone(l.UNIT_SPHERE),R={polylinePositions:void 0,shapePositions:void 0,ellipsoid:v,height:void 0,cornerType:void 0,granularity:void 0};T.unpack=function(e,t,r){if(!s(e))throw new c(\"array is required\");t=u(t,0);var a,o=e[t++],f=new Array(o);for(a=0;o>a;++a,t+=i.packedLength)f[a]=i.unpack(e,t);o=e[t++];var h=new Array(o);for(a=0;o>a;++a,t+=n.packedLength)h[a]=n.unpack(e,t);var d=l.unpack(e,t,v);t+=l.packedLength;var p=e[t++],y=e[t];return s(r)?(r._positions=f,r._shape=h,r._ellipsoid=l.clone(d,r._ellipsoid),r._cornerType=p,r._granularity=y,r):(R.polylinePositions=f,R.shapePositions=h,R.cornerType=p,R.granularity=y,new T(R))};var g=new t;return T.createGeometry=function(r){var n=r._positions,a=e(n,i.equalsEpsilon),o=r._shape;if(o=E.removeDuplicatesFromShape(o),!(a.length<2||o.length<3)){m.computeWindingOrder2D(o)===_.CLOCKWISE&&o.reverse();var u=t.fromPoints(o,g),s=E.computePositions(a,o,u,r,!1);return w(s,o)}},T}),define(\"Workers/createPolylineVolumeOutlineGeometry\",[\"../Core/defined\",\"../Core/Ellipsoid\",\"../Core/PolylineVolumeOutlineGeometry\"],function(e,t,r){\"use strict\";function n(n,i){return e(i)&&(n=r.unpack(n,i)),n._ellipsoid=t.clone(n._ellipsoid),r.createGeometry(n)}return n})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createRectangleGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,a){if(i.typeOf.number(e,n),i.typeOf.number(r,a),n!==a)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+a)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var a={};a.Radious=6378137,a.EPSILON1=.1,a.EPSILON2=.01,a.EPSILON3=.001,a.EPSILON4=1e-4,a.EPSILON5=1e-5,a.EPSILON6=1e-6,a.EPSILON7=1e-7,a.EPSILON8=1e-8,a.EPSILON9=1e-9,a.EPSILON10=1e-10,a.EPSILON11=1e-11,a.EPSILON12=1e-12,a.EPSILON13=1e-13,a.EPSILON14=1e-14,a.EPSILON15=1e-15,a.EPSILON16=1e-16,a.EPSILON17=1e-17,a.EPSILON18=1e-18,a.EPSILON19=1e-19,a.EPSILON20=1e-20,a.EPSILON21=1e-21,a.GRAVITATIONALPARAMETER=3986004418e5,a.SOLAR_RADIUS=6955e5,a.LUNAR_RADIUS=1737400,a.SIXTY_FOUR_KILOBYTES=65536,a.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),a.signNotZero=function(e){return 0>e?-1:1},a.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*a.clamp(e,-1,1)+.5)*t)},a.fromSNorm=function(e,t){return t=r(t,255),a.clamp(e,0,t)/t*2-1},a.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),a.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),a.lerp=function(e,t,r){return(1-r)*e+r*t},a.PI=Math.PI,a.ONE_OVER_PI=1/Math.PI,a.PI_OVER_TWO=Math.PI/2,a.PI_OVER_THREE=Math.PI/3,a.PI_OVER_FOUR=Math.PI/4,a.PI_OVER_SIX=Math.PI/6,a.THREE_PI_OVER_TWO=3*Math.PI/2,a.TWO_PI=2*Math.PI,a.ONE_OVER_TWO_PI=1/(2*Math.PI),a.RADIANS_PER_DEGREE=Math.PI/180,a.DEGREES_PER_RADIAN=180/Math.PI,a.RADIANS_PER_ARCSECOND=a.RADIANS_PER_DEGREE/3600,a.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*a.RADIANS_PER_DEGREE},a.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*a.DEGREES_PER_RADIAN},a.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},a.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return a.clamp(e,-1*a.PI_OVER_TWO,a.PI_OVER_TWO)},a.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return a.zeroToTwoPi(e+a.PI)-a.PI},a.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.mod(e,a.TWO_PI);return Math.abs(t)<a.EPSILON14&&Math.abs(e)>a.EPSILON14?a.TWO_PI:t},a.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},a.equalsEpsilon=function(e,t,a,o){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(a))throw new i(\"relativeEpsilon is required.\");o=r(o,a);var u=Math.abs(e-t);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(t))},a.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},a.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},a.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},a.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var o=[1];a.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=o.length;if(e>=t)for(var r=o[t-1],n=t;e>=n;n++)o.push(r*n);return o[e]},a.incrementWrap=function(e,t,a){if(a=r(a,0),!n(e))throw new i(\"n is required.\");if(a>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=a),e},a.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},a.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},a.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return a.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},a.nextRandomNumber=function(){return u.random()},a.randomBetween=function(e,t){return a.nextRandomNumber()*(t-e)+e},a.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(a.clamp(e,-1,1))},a.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(a.clamp(e,-1,1))},a.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},a.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},a.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),a.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),a.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},a.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},a.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,o,u=Math.abs(e);n=Math.abs(r),o=Math.max(u,n),n=Math.min(u,n);var s=n/o;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=a.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?a.PI_OVER_TWO-u:u,u=0>e?a.PI-u:u,u=0>r?-u:u},a}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}o.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new o);var a=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(a),i.y=c*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var a=0;i>a;++a)o.pack(t[a],n,3*a);return n},o.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var a=t.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=u/3;i[s]=o.unpack(t,u,i[s])}return i},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l);var n=o.dot(c,l),i=o.magnitude(o.cross(c,l,c));return Math.atan2(i,n)};var f=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Z,r):n.y<=n.z?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_Z,r)},o.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=o.dot(t,r)/o.dot(r,r);return o.multiplyByScalar(r,i,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)},o.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=r.x,s=r.y,c=r.z,l=a*c-o*s,f=o*u-i*c,p=i*s-a*u;return n.x=l,n.y=f,n.z=p,n},o.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},o.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=a.toRadians(t),r=a.toRadians(r),o.fromRadians(t,r,n,i,u)};var p=new o,h=new o,d=(new o(40680631590769,40680631590769,40408299984661.445),new o(40680631590769,40680631590769,40680631590769));return o.fromRadians=function(n,i,a,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),a=t(a,0);var c=r(u)?u.radiiSquared:d,l=Math.cos(i);p.x=l*Math.cos(n),p.y=l*Math.sin(n),p.z=Math.sin(i),p=o.normalize(p,p),o.multiplyComponents(c,p,h);var f=Math.sqrt(o.dot(p,h));return h=o.divideByScalar(h,f,h),p=o.multiplyByScalar(p,a,p),r(s)||(s=new o),o.add(h,p,s)},o.fromDegreesArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromDegrees(c,l,0,i,a[f])}return a},o.fromRadiansArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromRadians(c,l,0,i,a[f])}return a},o.fromDegreesArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],p=s/3;a[p]=o.fromDegrees(c,l,f,i,a[p])}return a},o.fromRadiansArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],p=s/3;a[p]=o.fromRadians(c,l,f,i,a[p])}return a},o.ZERO=i(new o(0,0,0)),o.UNIT_X=i(new o(1,0,0)),o.UNIT_Y=i(new o(0,1,0)),o.UNIT_Z=i(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},o}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,l){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var f=i.x,p=i.y,h=i.z,d=u.x,y=u.y,m=u.z,E=f*f*d*d,v=p*p*y*y,O=h*h*m*m,w=E+v+O,_=Math.sqrt(1/w),g=e.multiplyByScalar(i,_,a);if(c>w)return isFinite(_)?e.clone(g,l):void 0;var T=s.x,b=s.y,R=s.z,A=o;A.x=g.x*T*2,A.y=g.y*b*2,A.z=g.z*R*2;var S,N,I,x,M,C,P,D,U,L,q,F=(1-_)*e.magnitude(i)/(.5*e.magnitude(A)),j=0;do{F-=j,I=1/(1+F*T),x=1/(1+F*b),M=1/(1+F*R),C=I*I,P=x*x,D=M*M,U=C*I,L=P*x,q=D*M,S=E*C+v*P+O*D-1,N=E*U*T+v*L*b+O*q*R;var B=-2*N;j=S/B}while(Math.abs(S)>n.EPSILON12);return t(l)?(l.x=f*I,l.y=p*x,l.z=h*M,l):new e(f*I,p*x,h*M)}var a=new e,o=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),a=r(a,0),n(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,l=new e,f=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),p=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),h=a.EPSILON1;return u.fromCartesian=function(t,r,i){var d=n(r)?r.oneOverRadii:f,y=n(r)?r.oneOverRadiiSquared:p,m=n(r)?r._centerToleranceSquared:h,E=o(t,d,y,m,c);if(n(E)){var v=e.multiplyComponents(E,y,s);v=e.normalize(v,v);var O=e.subtract(t,E,l),w=Math.atan2(v.y,v.x),_=Math.asin(v.z),g=a.sign(e.dot(O,t))*e.magnitude(O);return n(i)?(i.longitude=w,i.latitude=_,i.height=g,i):new u(w,_,g)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var o=a.toRadians(r),u=a.toRadians(i),s=a.toRadians(e),c=a.toRadians(n),l=s*s+o*o,f=c*c+u*u,p=(s-c)*(s-c)+(o-u)*(o-u),h=(l+f-p)/(2*Math.sqrt(l)*Math.sqrt(f));return h=a.clamp(h,-1,1),Math.acos(h)*a.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(t,i,a,o){i=n(i,0),a=n(a,0),o=n(o,0),s.equalsEpsilon(o,6378137,s.EPSILON10)&&(s.Radious=o),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",a,0),r.typeOf.number.greaterThanOrEquals(\"z\",o,0),t._radii=new e(i,a,o),t._radiiSquared=new e(i*i,a*a,o*o),t._radiiToTheFourth=new e(i*i*i*i,a*a*a*a,o*o*o*o),t._oneOverRadii=new e(0===i?0:1/i,0===a?0:1/a,0===o?0:1/o),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===a?0:1/(a*a),0===o?0:1/(o*o)),t._minimumRadius=Math.min(i,a,o),t._maximumRadius=Math.max(i,a,o),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function f(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,l(this,e,t,r)}a(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new f(n.x,n.y,n.z)}},f.fromCartesian3=function(e,t){return i(t)||(t=new f),i(e)?(l(t,e.x,e.y,e.z),t):t},f.WGS84=u(new f(6378137,6378137,s.Radious)),f.UNIT_SPHERE=u(new f(1,1,1)),f.MOON=u(new f(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(t,i,a){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),a=n(a,0),e.pack(t._radii,i,a),i},f.unpack=function(t,i,a){r.defined(\"array\",t),i=n(i,0);var o=e.unpack(t,i);return f.fromCartesian3(o,a)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var a=t.longitude,o=t.latitude,u=Math.cos(o),s=u*Math.cos(a),c=u*Math.sin(a),l=Math.sin(o);return i(n)||(n=new e),n.x=s,n.y=c,n.z=l,e.normalize(n,n)},f.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var p=new e,h=new e;f.prototype.cartographicToCartesian=function(t,r){var n=p,a=h;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,a);var o=Math.sqrt(e.dot(n,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(a,n,r)},f.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;a++)t[a]=this.cartographicToCartesian(e[a],t[a]);return t};var d=new e,y=new e,m=new e;return f.prototype.cartesianToCartographic=function(r,n){var a=this.scaleToGeodeticSurface(r,y);if(i(a)){var o=this.geodeticSurfaceNormal(a,d),u=e.subtract(r,a,m),c=Math.atan2(o.y,o.x),l=Math.asin(o.z),f=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=l,n.height=f,n):new t(c,l,f)}},f.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;++a)t[a]=this.cartesianToCartographic(e[a],t[a]);return t},f.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},f.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var a=t.x,o=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(a*a*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},f.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},f.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},f.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},f.prototype.toString=function(){return this._radii.toString()},f.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,a,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new o(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),a=n(a,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-a?void 0:u},f}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.west=e[i++],a.south=e[i++],a.east=e[i++],a.north=e[i],a},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,a,o){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),n(o)?(o.west=e,o.south=t,o.east=i,o.north=a,o):new s(e,t,i,a)},s.fromRadians=function(e,t,i,a,o){return n(o)?(o.west=r(e,0),o.south=r(t,0),o.east=r(i,0),o.north=r(a,0),o):new s(e,t,i,a)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,c=-Number.MAX_VALUE,l=Number.MAX_VALUE,f=-Number.MAX_VALUE,p=0,h=e.length;h>p;p++){var d=e[p];i=Math.min(i,d.longitude),a=Math.max(a,d.longitude),l=Math.min(l,d.latitude),f=Math.max(f,d.latitude);var y=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;o=Math.min(o,y),c=Math.max(c,y)}return a-i>c-o&&(i=o,a=c,a>u.PI&&(a-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=l,r.east=a,r.north=f,r):new s(i,l,a,f)},s.fromCartesianArray=function(e,i,o){t.defined(\"cartesians\",e),i=r(i,a.WGS84);for(var c=Number.MAX_VALUE,l=-Number.MAX_VALUE,f=Number.MAX_VALUE,p=-Number.MAX_VALUE,h=Number.MAX_VALUE,d=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var E=i.cartesianToCartographic(e[y]);c=Math.min(c,E.longitude),l=Math.max(l,E.longitude),h=Math.min(h,E.latitude),d=Math.max(d,E.latitude);var v=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;f=Math.min(f,v),p=Math.max(p,v)}return l-c>p-f&&(c=f,l=p,l>u.PI&&(l-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(o)?(o.west=c,o.south=h,o.east=l,o.north=d,o):new s(c,h,l,d)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var a=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",a,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",a,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.negativePiToPi(Math.max(o,l)),p=u.negativePiToPi(Math.min(a,c));if(!((e.west<e.east||r.west<r.east)&&f>=p)){var h=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(h>=d))return n(i)?(i.west=f,i.south=h,i.east=p,i.north=d,i):new s(f,h,p,d)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=Math.max(e.west,r.west),o=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return o>=c||a>=u?void 0:n(i)?(i.west=a,i.south=o,i.east=u,i.north=c,i):new s(a,o,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.convertLongitudeRange(Math.min(o,l)),p=u.convertLongitudeRange(Math.max(a,c));return i.west=f,i.south=Math.min(e.south,r.south),i.east=p,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,a=e.west,o=e.east;return a>o&&(o+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(o>n||u.equalsEpsilon(n,o,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,o,l){t.typeOf.object(\"rectangle\",e),i=r(i,a.WGS84),\no=r(o,0),n(l)||(l=[]);var f=0,p=e.north,h=e.south,d=e.east,y=e.west,m=c;m.height=o,m.longitude=y,m.latitude=p,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=d,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.latitude=h,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,0>p?m.latitude=p:h>0?m.latitude=h:m.latitude=0;for(var E=1;8>E;++E)m.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,m)&&(l[f]=i.cartographicToCartesian(m,l[f]),f++);return 0===m.latitude&&(m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=d,l[f]=i.cartographicToCartesian(m,l[f]),f++),l.length=f,l},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/arrayFill\",[\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r){\"use strict\";function n(n,i,a,o){if(e.defined(\"array\",n),e.defined(\"value\",i),r(a)&&e.typeOf.number(\"start\",a),r(o)&&e.typeOf.number(\"end\",o),\"function\"==typeof n.fill)return n.fill(i,a,o);for(var u=n.length>>>0,s=t(a,0),c=0>s?Math.max(u+s,0):Math.min(s,u),l=t(o,u),f=0>l?Math.max(u+l,0):Math.min(l,u);f>c;)n[c]=i,c++;return n}return n}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=t.latitude*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=s,r):new t(o,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i,a,o,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function l(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],d[r])];t+=2*n*n}return Math.sqrt(t)}function f(e,t){for(var r=u.EPSILON15,n=0,i=1,a=0;3>a;++a){var o=Math.abs(e[s.getElementIndex(y[a],d[a])]);o>n&&(i=a,n=o)}var c=1,l=0,f=d[i],p=y[i];if(Math.abs(e[s.getElementIndex(p,f)])>r){var h,m=e[s.getElementIndex(p,p)],E=e[s.getElementIndex(f,f)],v=e[s.getElementIndex(p,f)],O=(m-E)/2/v;h=0>O?-1/(-O+Math.sqrt(1+O*O)):1/(O+Math.sqrt(1+O*O)),c=1/Math.sqrt(1+h*h),l=h*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(f,f)]=t[s.getElementIndex(p,p)]=c,t[s.getElementIndex(p,f)]=l,t[s.getElementIndex(f,p)]=-l,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,a=e.x*e.y,o=e.x*e.z,u=e.x*e.w,c=e.y*e.y,l=e.y*e.z,f=e.y*e.w,p=e.z*e.z,h=e.z*e.w,d=e.w*e.w,y=i-c-p+d,m=2*(a-h),E=2*(o+f),v=2*(a+h),O=-i+c-p+d,w=2*(l-u),_=2*(o-f),g=2*(l+u),T=-i-c+p+d;return n(r)?(r[0]=y,r[1]=v,r[2]=_,r[3]=m,r[4]=O,r[5]=g,r[6]=E,r[7]=w,r[8]=T,r):new s(y,m,E,v,O,w,_,g,T)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),a=Math.cos(-e.heading),o=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),l=Math.sin(e.roll),f=i*a,p=-o*c+l*u*a,h=l*c+o*u*a,d=i*c,y=o*a+l*u*c,m=-l*a+o*u*c,E=-u,v=l*i,O=o*i;return n(r)?(r[0]=f,r[1]=d,r[2]=E,r[3]=p,r[4]=y,r[5]=v,r[6]=h,r[7]=m,r[8]=O,r):new s(f,p,h,d,y,m,E,v,O)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new s(1,0,0,0,i,-a,0,a,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new s(i,0,a,0,1,0,-a,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-a,0,a,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,a=e[i],o=e[i+1],u=e[i+2];return n.x=a,n.y=o,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var a=3*r;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+3],o=e[r+6];return n.x=i,n.y=a,n.z=o,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var p=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],p)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],p)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],p)),n};var h=new e;s.getMaximumScale=function(t){return s.getScale(t,h),e.maximumComponent(h)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],o=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],l=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],f=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],p=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n[4]=s,n[5]=c,n[6]=l,n[7]=f,n[8]=p,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,a=r.y,o=r.z,u=e[0]*i+e[3]*a+e[6]*o,s=e[1]*i+e[4]*a+e[7]*o,c=e[2]*i+e[5]*a+e[8]*o;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],c=e[2],l=e[5],f=e[8];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r[4]=u,r[5]=s,r[6]=c,r[7]=l,r[8]=f,r};var d=[1,0,0],y=[2,2,1],m=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,a=10,o=0,p=0;n(r)||(r={});for(var h=r.unitary=s.clone(s.IDENTITY,r.unitary),d=r.diagonal=s.clone(e,r.diagonal),y=i*c(d);a>p&&l(d)>y;)f(d,m),s.transpose(m,E),s.multiply(d,m,d),s.multiply(E,d,d),s.multiply(h,m,h),++o>2&&(++p,o=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],a=e[1],o=e[4],u=e[7],s=e[2],c=e[5],l=e[8];return r*(o*l-c*u)+a*(c*i-n*l)+s*(n*u-o*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],o=e[2],c=e[3],l=e[4],f=e[5],p=e[6],h=e[7],d=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new a(\"matrix is not invertible\");r[0]=l*d-h*f,r[1]=h*o-i*d,r[2]=i*f-l*o,r[3]=p*f-c*d,r[4]=n*d-p*o,r[5]=c*o-n*f,r[6]=c*h-p*l,r[7]=p*i-n*h,r[8]=n*l-c*i;var m=1/y;return s.multiplyByScalar(r,m,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=o(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=o(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new o(t.red,t.green,t.blue,t.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var a=0;i>a;++a)o.pack(t[a],n,4*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var a=0;i>a;a+=4){var u=a/4;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,c);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?o.clone(o.UNIT_X,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r):n.y<=n.z?n.y<=n.w?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)&&a.equalsEpsilon(e.w,t.w,n,i)},o.ZERO=i(new o(0,0,0,0)),o.UNIT_X=i(new o(1,0,0,0)),o.UNIT_Y=i(new o(0,1,0,0)),o.UNIT_Z=i(new o(0,0,1,0)),o.UNIT_W=i(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var l=new Float32Array(1),f=256,p=65536,h=16777216,d=1/f,y=1/p,m=1/h,E=38;return o.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new o),l[0]=t,t=l[0],0===t)return o.clone(o.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(a.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var s=t*f;return n.x=Math.floor(s),s=(s-n.x)*f,n.y=Math.floor(s),s=(s-n.y)*f,n.z=Math.floor(s),n.w=2*(i+E)+u,n},o.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=i*t.x*d;return a+=i*t.y*y,a+=i*t.z*m,a*Math.pow(10,n)},o}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t,r,i,a,o,u,s,c,l,f,p,h,d,y,m){this[0]=n(e,0),this[1]=n(a,0),this[2]=n(c,0),this[3]=n(h,0),this[4]=n(t,0),this[5]=n(o,0),this[6]=n(l,0),this[7]=n(d,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(f,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(p,0),this[15]=n(m,0)}l.packedLength=16,l.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},l.unpack=function(e,t,a){return r.defined(\"array\",e),t=n(t,0),i(a)||(a=new l),a[0]=e[t++],a[1]=e[t++],a[2]=e[t++],a[3]=e[t++],a[4]=e[t++],a[5]=e[t++],a[6]=e[t++],a[7]=e[t++],a[8]=e[t++],a[9]=e[t++],a[10]=e[t++],a[11]=e[t++],a[12]=e[t++],a[13]=e[t++],a[14]=e[t++],a[15]=e[t],a},l.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),l.clone(e,t)},l.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(t,a,o){return r.typeOf.object(\"rotation\",t),a=n(a,e.ZERO),i(o)?(o[0]=t[0],o[1]=t[1],o[2]=t[2],o[3]=0,o[4]=t[3],o[5]=t[4],o[6]=t[5],o[7]=0,o[8]=t[6],o[9]=t[7],o[10]=t[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new l(t[0],t[3],t[6],a.x,t[1],t[4],t[7],a.y,t[2],t[5],t[8],a.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,t,n,a){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(a)||(a=new l);var o=n.x,u=n.y,s=n.z,c=t.x*t.x,f=t.x*t.y,p=t.x*t.z,h=t.x*t.w,d=t.y*t.y,y=t.y*t.z,m=t.y*t.w,E=t.z*t.z,v=t.z*t.w,O=t.w*t.w,w=c-d-E+O,_=2*(f-v),g=2*(p+m),T=2*(f+v),b=-c+d-E+O,R=2*(y-h),A=2*(p-m),S=2*(y+h),N=-c-d+E+O;return a[0]=w*o,a[1]=T*o,a[2]=A*o,a[3]=0,a[4]=_*u,a[5]=b*u,a[6]=S*u,a[7]=0,a[8]=g*s,a[9]=R*s,a[10]=N*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},l.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},l.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),l.fromRotationTranslation(s.IDENTITY,e,t)},l.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,p=new e,h=new e;l.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var a=t.position,o=t.direction,u=t.up;r.typeOf.object(\"camera.position\",a),r.typeOf.object(\"camera.direction\",o),r.typeOf.object(\"camera.up\",u),e.normalize(o,f),e.normalize(e.cross(f,u,p),p),e.normalize(e.cross(p,f,h),h);var s=p.x,c=p.y,d=p.z,y=f.x,m=f.y,E=f.z,v=h.x,O=h.y,w=h.z,_=a.x,g=a.y,T=a.z,b=s*-_+c*-g+d*-T,R=v*-_+O*-g+w*-T,A=y*_+m*g+E*T;return i(n)?(n[0]=s,n[1]=v,n[2]=-y,n[3]=0,n[4]=c,n[5]=O,n[6]=-m,n[7]=0,n[8]=d,n[9]=w,n[10]=-E,n[11]=0,n[12]=b,n[13]=R,n[14]=A,n[15]=1,n):new l(s,c,d,b,v,O,w,R,-y,-m,-E,A,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,t,n,i,a){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",a);var o=Math.tan(.5*e),u=1/o,s=u/t,c=(i+n)/(n-i),l=2*i*n/(n-i);return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=c,a[11]=-1,a[12]=0,a[13]=0,a[14]=l,a[15]=0,a},l.computeOrthographicOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),l=1/(o-a),f=-(t+e)*s,p=-(i+n)*c,h=-(o+a)*l;return s*=2,c*=2,l*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=l,u[11]=0,u[12]=f,u[13]=p,u[14]=h,u[15]=1,u},l.computePerspectiveOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=2*a/(t-e),c=2*a/(i-n),l=(t+e)/(t-e),f=(i+n)/(i-n),p=-(o+a)/(o-a),h=-1,d=-2*o*a/(o-a);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=l,u[9]=f,u[10]=p,u[11]=h,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},l.computeInfinitePerspectiveOffCenter=function(e,t,n,i,a,o){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.object(\"result\",o);var u=2*a/(t-e),s=2*a/(i-n),c=(t+e)/(t-e),l=(i+n)/(i-n),f=-1,p=-1,h=-2*a;return o[0]=u,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=c,o[9]=l,o[10]=f,o[11]=p,o[12]=0,o[13]=0,o[14]=h,o[15]=0,o},l.computeViewportTransformation=function(e,t,i,a){r.typeOf.object(\"result\",a),e=n(e,n.EMPTY_OBJECT);var o=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var l=.5*s,f=.5*c,p=.5*(i-t),h=l,d=f,y=p,m=o+l,E=u+f,v=t+p,O=1;return a[0]=h,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=d,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=y,a[11]=0,a[12]=m,a[13]=E,a[14]=v,a[15]=O,a},l.computeView=function(t,n,i,a,o){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",a),r.typeOf.object(\"result\",o),o[0]=a.x,o[1]=i.x,o[2]=-n.x,o[3]=0,o[4]=a.y,o[5]=i.y,o[6]=-n.y,o[7]=0,o[8]=a.z,o[9]=i.z,o[10]=-n.z,o[11]=0,o[12]=-e.dot(a,t),o[13]=-e.dot(i,t),o[14]=e.dot(n,t),o[15]=1,o},l.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},l.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,a=e[i],o=e[i+1],u=e[i+2],s=e[i+3];return n.x=a,n.y=o,n.z=u,n.w=s,n},l.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i);var a=4*t;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i[a+3]=n.w,i},l.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var d=new e;l.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var a=l.getScale(t,d),o=e.divideComponents(n,a,d);return l.multiplyByScale(t,o,i)},l.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],a=e[t+4],o=e[t+8],u=e[t+12];return n.x=i,n.y=a,n.z=o,n.w=u,n},l.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;l.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var m=new e;l.getMaximumScale=function(t){return l.getScale(t,m),e.maximumComponent(m)},l.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[3],s=e[4],c=e[5],l=e[6],f=e[7],p=e[8],h=e[9],d=e[10],y=e[11],m=e[12],E=e[13],v=e[14],O=e[15],w=t[0],_=t[1],g=t[2],T=t[3],b=t[4],R=t[5],A=t[6],S=t[7],N=t[8],I=t[9],x=t[10],M=t[11],C=t[12],P=t[13],D=t[14],U=t[15],L=i*w+s*_+p*g+m*T,q=a*w+c*_+h*g+E*T,F=o*w+l*_+d*g+v*T,j=u*w+f*_+y*g+O*T,B=i*b+s*R+p*A+m*S,z=a*b+c*R+h*A+E*S,G=o*b+l*R+d*A+v*S,V=u*b+f*R+y*A+O*S,W=i*N+s*I+p*x+m*M,X=a*N+c*I+h*x+E*M,Y=o*N+l*I+d*x+v*M,H=u*N+f*I+y*x+O*M,k=i*C+s*P+p*D+m*U,Z=a*C+c*P+h*D+E*U,K=o*C+l*P+d*D+v*U,J=u*C+f*P+y*D+O*U;return n[0]=L,n[1]=q,n[2]=F,n[3]=j,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=W,n[9]=X,n[10]=Y,n[11]=H,n[12]=k,n[13]=Z,n[14]=K,n[15]=J,n},l.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},l.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},l.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],p=e[10],h=e[12],d=e[13],y=e[14],m=t[0],E=t[1],v=t[2],O=t[4],w=t[5],_=t[6],g=t[8],T=t[9],b=t[10],R=t[12],A=t[13],S=t[14],N=i*m+u*E+l*v,I=a*m+s*E+f*v,x=o*m+c*E+p*v,M=i*O+u*w+l*_,C=a*O+s*w+f*_,P=o*O+c*w+p*_,D=i*g+u*T+l*b,U=a*g+s*T+f*b,L=o*g+c*T+p*b,q=i*R+u*A+l*S+h,F=a*R+s*A+f*S+d,j=o*R+c*A+p*S+y;return n[0]=N,n[1]=I,n[2]=x,n[3]=0,n[4]=M,n[5]=C,n[6]=P,n[7]=0,n[8]=D,n[9]=U,n[10]=L,n[11]=0,n[12]=q,n[13]=F,n[14]=j,n[15]=1,n},l.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],p=e[10],h=t[0],d=t[1],y=t[2],m=t[3],E=t[4],v=t[5],O=t[6],w=t[7],_=t[8],g=i*h+u*d+l*y,T=a*h+s*d+f*y,b=o*h+c*d+p*y,R=i*m+u*E+l*v,A=a*m+s*E+f*v,S=o*m+c*E+p*v,N=i*O+u*w+l*_,I=a*O+s*w+f*_,x=o*O+c*w+p*_;return n[0]=g,n[1]=T,n[2]=b,n[3]=0,n[4]=R,n[5]=A,n[6]=S,n[7]=0,n[8]=N,n[9]=I,n[10]=x,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},l.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=i*e[0]+a*e[4]+o*e[8]+e[12],s=i*e[1]+a*e[5]+o*e[9]+e[13],c=i*e[2]+a*e[6]+o*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;l.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,l.multiplyByScale(e,E,n)},l.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z;return 1===i&&1===a&&1===o?l.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=a*e[4],n[5]=a*e[5],n[6]=a*e[6],n[7]=0,n[8]=o*e[8],n[9]=o*e[9],n[10]=o*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},l.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=t.w,s=e[0]*i+e[4]*a+e[8]*o+e[12]*u,c=e[1]*i+e[5]*a+e[9]*o+e[13]*u,l=e[2]*i+e[6]*a+e[10]*o+e[14]*u,f=e[3]*i+e[7]*a+e[11]*o+e[15]*u;return n.x=s,n.y=c,n.z=l,n.w=f,n},l.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o,s=e[1]*i+e[5]*a+e[9]*o,c=e[2]*i+e[6]*a+e[10]*o;\nreturn n.x=u,n.y=s,n.z=c,n},l.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o+e[12],s=e[1]*i+e[5]*a+e[9]*o+e[13],c=e[2]*i+e[6]*a+e[10]*o+e[14];return n.x=u,n.y=s,n.z=c,n},l.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},l.multiplyByPlane=function(n,i,a){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",a);var o=new l,u=new l;l.inverse(n,o),l.transpose(o,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);l.multiplyByVector(u,s,s),a.normal.x=s.x,a.normal.y=s.y,a.normal.z=s.z;var c=e.magnitude(a.normal);return e.normalize(a.normal,a.normal),a.distance=s.w/c,a},l.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},l.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],a=e[3],o=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=o,t[10]=e[10],t[11]=e[14],t[12]=a,t[13]=u,t[14]=s,t[15]=e[15],t},l.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},l.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},l.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},l.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},l.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var v=new s,O=new s,w=new t,_=new t(0,0,0,1);return l.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],a=e[4],o=e[8],f=e[12],p=e[1],h=e[5],d=e[9],y=e[13],m=e[2],E=e[6],g=e[10],T=e[14],b=e[3],R=e[7],A=e[11],S=e[15],N=g*S,I=T*A,x=E*S,M=T*R,C=E*A,P=g*R,D=m*S,U=T*b,L=m*A,q=g*b,F=m*R,j=E*b,B=N*h+M*d+C*y-(I*h+x*d+P*y),z=I*p+D*d+q*y-(N*p+U*d+L*y),G=x*p+U*h+F*y-(M*p+D*h+j*y),V=P*p+L*h+j*d-(C*p+q*h+F*d),W=I*a+x*o+P*f-(N*a+M*o+C*f),X=N*i+U*o+L*f-(I*i+D*o+q*f),Y=M*i+D*a+j*f-(x*i+U*a+F*f),H=C*i+q*a+F*o-(P*i+L*a+j*o);N=o*y,I=f*d,x=a*y,M=f*h,C=a*d,P=o*h,D=i*y,U=f*p,L=i*d,q=o*p,F=i*h,j=a*p;var k=N*R+M*A+C*S-(I*R+x*A+P*S),Z=I*b+D*A+q*S-(N*b+U*A+L*S),K=x*b+U*R+F*S-(M*b+D*R+j*S),J=P*b+L*R+j*A-(C*b+q*R+F*A),Q=x*g+P*T+I*E-(C*T+N*E+M*g),$=L*T+N*m+U*g-(D*g+q*T+I*m),ee=D*E+j*T+M*m-(F*T+x*m+U*E),te=F*g+C*m+q*E-(L*E+j*g+P*m),re=i*B+a*z+o*G+f*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(l.getRotation(e,v),O,u.EPSILON7)&&t.equals(l.getRow(e,3,w),_))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=W*re,n[5]=X*re,n[6]=Y*re,n[7]=H*re,n[8]=k*re,n[9]=Z*re,n[10]=K*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},l.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],a=e[2],o=e[4],u=e[5],s=e[6],c=e[8],l=e[9],f=e[10],p=e[12],h=e[13],d=e[14],y=-n*p-i*h-a*d,m=-o*p-u*h-s*d,E=-c*p-l*h-f*d;return t[0]=n,t[1]=o,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=l,t[7]=0,t[8]=a,t[9]=s,t[10]=f,t[11]=0,t[12]=y,t[13]=m,t[14]=E,t[15]=1,t},l.IDENTITY=o(new l(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),l.ZERO=o(new l(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),l.COLUMN0ROW0=0,l.COLUMN0ROW1=1,l.COLUMN0ROW2=2,l.COLUMN0ROW3=3,l.COLUMN1ROW0=4,l.COLUMN1ROW1=5,l.COLUMN1ROW2=6,l.COLUMN1ROW3=7,l.COLUMN2ROW0=8,l.COLUMN2ROW1=9,l.COLUMN2ROW2=10,l.COLUMN2ROW3=11,l.COLUMN3ROW0=12,l.COLUMN3ROW1=13,l.COLUMN3ROW2=14,l.COLUMN3ROW3=15,a(l.prototype,{length:{get:function(){return l.packedLength}}}),l.prototype.clone=function(e){return l.clone(this,e)},l.prototype.equals=function(e){return l.equals(this,e)},l.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},l.prototype.equalsEpsilon=function(e,t){return l.equalsEpsilon(this,e,t)},l.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},l}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s,c,l,f,p){\"use strict\";function h(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var d=new e,y=new e,m=new e,E=new e,v=new e,O=new e,w=new e,_=new e,g=new e,T=new e,b=new e,R=new e,A=4/3*c.PI;h.fromPoints=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,a=e.clone(t[0],w),o=e.clone(a,d),u=e.clone(a,y),s=e.clone(a,m),c=e.clone(a,E),l=e.clone(a,v),f=e.clone(a,O),p=t.length;for(n=1;p>n;n++){e.clone(t[n],a);var A=a.x,S=a.y,N=a.z;A<o.x&&e.clone(a,o),A>c.x&&e.clone(a,c),S<u.y&&e.clone(a,u),S>l.y&&e.clone(a,l),N<s.z&&e.clone(a,s),N>f.z&&e.clone(a,f)}var I=e.magnitudeSquared(e.subtract(c,o,_)),x=e.magnitudeSquared(e.subtract(l,u,_)),M=e.magnitudeSquared(e.subtract(f,s,_)),C=o,P=c,D=I;x>D&&(D=x,C=u,P=l),M>D&&(D=M,C=s,P=f);var U=g;U.x=.5*(C.x+P.x),U.y=.5*(C.y+P.y),U.z=.5*(C.z+P.z);var L=e.magnitudeSquared(e.subtract(P,U,_)),q=Math.sqrt(L),F=T;F.x=o.x,F.y=u.y,F.z=s.z;var j=b;j.x=c.x,j.y=l.y,j.z=f.z;var B=e.midpoint(F,j,R),z=0;for(n=0;p>n;n++){e.clone(t[n],a);var G=e.magnitude(e.subtract(a,B,_));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(a,U,_));if(V>L){var W=Math.sqrt(V);q=.5*(q+W),L=q*q;var X=W-q;U.x=(q*U.x+X*a.x)/W,U.y=(q*U.y+X*a.y)/W,U.z=(q*U.z+X*a.z)/W}}return z>q?(e.clone(U,r.center),r.radius=q):(e.clone(B,r.center),r.radius=z),r};var S=new o,N=new e,I=new e,x=new t,M=new t;h.fromRectangle2D=function(e,t,r){return h.fromRectangleWithHeights2D(e,t,0,0,r)},h.fromRectangleWithHeights2D=function(t,r,a,o,u){if(i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,S),p.southwest(t,x),x.height=a,p.northeast(t,M),M.height=o;var s=r.project(x,N),c=r.project(M,I),l=c.x-s.x,f=c.y-s.y,d=c.z-s.z;u.radius=.5*Math.sqrt(l*l+f*f+d*d);var y=u.center;return y.x=s.x+.5*l,y.y=s.y+.5*f,y.z=s.z+.5*d,u};var C=[];h.fromRectangle3D=function(t,r,o,u){if(r=n(r,a.WGS84),o=n(o,0),i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=p.subsample(t,r,o,C);return h.fromPoints(s,u)},h.fromVertices=function(t,a,o,u){if(i(u)||(u=new h),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;a=n(a,e.ZERO),o=n(o,3),r.typeOf.number.greaterThanOrEquals(\"stride\",o,3);var s=w;s.x=t[0]+a.x,s.y=t[1]+a.y,s.z=t[2]+a.z;var c,l=e.clone(s,d),f=e.clone(s,y),p=e.clone(s,m),A=e.clone(s,E),S=e.clone(s,v),N=e.clone(s,O),I=t.length;for(c=0;I>c;c+=o){var x=t[c]+a.x,M=t[c+1]+a.y,C=t[c+2]+a.z;s.x=x,s.y=M,s.z=C,x<l.x&&e.clone(s,l),x>A.x&&e.clone(s,A),M<f.y&&e.clone(s,f),M>S.y&&e.clone(s,S),C<p.z&&e.clone(s,p),C>N.z&&e.clone(s,N)}var P=e.magnitudeSquared(e.subtract(A,l,_)),D=e.magnitudeSquared(e.subtract(S,f,_)),U=e.magnitudeSquared(e.subtract(N,p,_)),L=l,q=A,F=P;D>F&&(F=D,L=f,q=S),U>F&&(F=U,L=p,q=N);var j=g;j.x=.5*(L.x+q.x),j.y=.5*(L.y+q.y),j.z=.5*(L.z+q.z);var B=e.magnitudeSquared(e.subtract(q,j,_)),z=Math.sqrt(B),G=T;G.x=l.x,G.y=f.y,G.z=p.z;var V=b;V.x=A.x,V.y=S.y,V.z=N.z;var W=e.midpoint(G,V,R),X=0;for(c=0;I>c;c+=o){s.x=t[c]+a.x,s.y=t[c+1]+a.y,s.z=t[c+2]+a.z;var Y=e.magnitude(e.subtract(s,W,_));Y>X&&(X=Y);var H=e.magnitudeSquared(e.subtract(s,j,_));if(H>B){var k=Math.sqrt(H);z=.5*(z+k),B=z*z;var Z=k-z;j.x=(z*j.x+Z*s.x)/k,j.y=(z*j.y+Z*s.y)/k,j.z=(z*j.z+Z*s.z)/k}}return X>z?(e.clone(j,u.center),u.radius=z):(e.clone(W,u.center),u.radius=X),u},h.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new h),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var a=w;a.x=t[0]+r[0],a.y=t[1]+r[1],a.z=t[2]+r[2];var o,u=e.clone(a,d),s=e.clone(a,y),c=e.clone(a,m),l=e.clone(a,E),f=e.clone(a,v),p=e.clone(a,O),A=t.length;for(o=0;A>o;o+=3){var S=t[o]+r[o],N=t[o+1]+r[o+1],I=t[o+2]+r[o+2];a.x=S,a.y=N,a.z=I,S<u.x&&e.clone(a,u),S>l.x&&e.clone(a,l),N<s.y&&e.clone(a,s),N>f.y&&e.clone(a,f),I<c.z&&e.clone(a,c),I>p.z&&e.clone(a,p)}var x=e.magnitudeSquared(e.subtract(l,u,_)),M=e.magnitudeSquared(e.subtract(f,s,_)),C=e.magnitudeSquared(e.subtract(p,c,_)),P=u,D=l,U=x;M>U&&(U=M,P=s,D=f),C>U&&(U=C,P=c,D=p);var L=g;L.x=.5*(P.x+D.x),L.y=.5*(P.y+D.y),L.z=.5*(P.z+D.z);var q=e.magnitudeSquared(e.subtract(D,L,_)),F=Math.sqrt(q),j=T;j.x=u.x,j.y=s.y,j.z=c.z;var B=b;B.x=l.x,B.y=f.y,B.z=p.z;var z=e.midpoint(j,B,R),G=0;for(o=0;A>o;o+=3){a.x=t[o]+r[o],a.y=t[o+1]+r[o+1],a.z=t[o+2]+r[o+2];var V=e.magnitude(e.subtract(a,z,_));V>G&&(G=V);var W=e.magnitudeSquared(e.subtract(a,L,_));if(W>q){var X=Math.sqrt(W);F=.5*(F+X),q=F*F;var Y=X-F;L.x=(F*L.x+Y*a.x)/X,L.y=(F*L.y+Y*a.y)/X,L.z=(F*L.z+Y*a.z)/X}}return G>F?(e.clone(L,n.center),n.radius=F):(e.clone(z,n.center),n.radius=G),n},h.fromCornerPoints=function(t,n,a){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(a)||(a=new h);var o=e.midpoint(t,n,a.center);return a.radius=e.distance(o,n),a},h.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new h),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;h.fromBoundingSpheres=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return h.clone(t[0],r);if(2===n)return h.union(t[0],t[1],r);var a,o=[];for(a=0;n>a;a++)o.push(t[a].center);r=h.fromPoints(o,r);var u=r.center,s=r.radius;for(a=0;n>a;a++){var c=t[a];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var D=new e,U=new e,L=new e;h.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new h);var a=t.halfAxes,o=l.getColumn(a,0,D),u=l.getColumn(a,1,U),s=l.getColumn(a,2,L);return e.add(o,u,o),e.add(o,s,o),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(o),n},h.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new h(t.center,t.radius):void 0},h.packedLength=4,h.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var a=e.center;return t[i++]=a.x,t[i++]=a.y,t[i++]=a.z,t[i]=e.radius,t},h.unpack=function(e,t,a){r.defined(\"array\",e),t=n(t,0),i(a)||(a=new h);var o=a.center;return o.x=e[t++],o.y=e[t++],o.z=e[t++],a.radius=e[t],a};var q=new e,F=new e;h.union=function(t,n,a){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(a)||(a=new h);var o=t.center,u=t.radius,s=n.center,c=n.radius,l=e.subtract(s,o,q),f=e.magnitude(l);if(u>=f+c)return t.clone(a),a;if(c>=f+u)return n.clone(a),a;var p=.5*(u+f+c),d=e.multiplyByScalar(l,(-u+p)/f,F);return e.add(d,o,d),e.clone(d,a.center),a.radius=p,a};var j=new e;h.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=h.clone(t,i);var a=e.magnitude(e.subtract(n,i.center,j));return a>i.radius&&(i.radius=a),i},h.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,a=t.radius,o=n.normal,s=e.dot(o,i)+n.distance;return-a>s?u.OUTSIDE:a>s?u.INTERSECTING:u.INSIDE},h.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=f.getMaximumScale(t)*e.radius,n};var B=new e;h.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},h.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;h.computePlaneDistances=function(t,n,a,o){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",a),i(o)||(o=new s);var u=e.subtract(t.center,n,z),c=e.dot(a,u);return o.start=c-t.radius,o.stop=c+t.radius,o};for(var G=new e,V=new e,W=new e,X=new e,Y=new e,H=new t,k=new Array(8),Z=0;8>Z;++Z)k[Z]=new e;var K=new o;return h.projectTo2D=function(t,i,a){r.typeOf.object(\"sphere\",t),i=n(i,K);var o=i.ellipsoid,u=t.center,s=t.radius,c=o.geodeticSurfaceNormal(u,G),l=e.cross(e.UNIT_Z,c,V);e.normalize(l,l);var f=e.cross(c,l,W);e.normalize(f,f),e.multiplyByScalar(c,s,c),e.multiplyByScalar(f,s,f),e.multiplyByScalar(l,s,l);var p=e.negate(f,Y),d=e.negate(l,X),y=k,m=y[0];e.add(c,f,m),e.add(m,l,m),m=y[1],e.add(c,f,m),e.add(m,d,m),m=y[2],e.add(c,p,m),e.add(m,d,m),m=y[3],e.add(c,p,m),e.add(m,l,m),e.negate(c,c),m=y[4],e.add(c,f,m),e.add(m,l,m),m=y[5],e.add(c,f,m),e.add(m,d,m),m=y[6],e.add(c,p,m),e.add(m,d,m),m=y[7],e.add(c,p,m),e.add(m,l,m);for(var E=y.length,v=0;E>v;++v){var O=y[v];e.add(u,O,O);var w=o.cartesianToCartographic(O,H);i.project(w,O)}a=h.fromPoints(y,a),u=a.center;var _=u.x,g=u.y,T=u.z;return u.x=T,u.y=_,u.z=g,a},h.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},h.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,t,r){return h.computePlaneDistances(this,e,t,r)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h.prototype.volume=function(){var e=this.radius;return A*e*e*e},h}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r){this.x=t(e,0),this.y=t(r,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var a=0;i>a;++a)o.pack(t[a],n,2*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var a=0;i>a;a+=2){var u=a/2;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l),a.acosClamped(o.dot(c,l))};var f=new o;return o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Y,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)},o.ZERO=i(new o(0,0)),o.UNIT_X=i(new o(1,0)),o.UNIT_Y=i(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},o}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,a=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=o(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,a)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return a(n)}});return r}function a(e){var r=new n(function(r,n){try{return n?t(n(e)):a(e)}catch(i){return a(i)}});return r}function o(){function e(e,t,r){return p(e,t,r)}function r(e){return d(e)}function i(e){return d(a(e))}function u(e){return h(e)}var s,c,l,f,p,h,d;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},l=[],f=[],p=function(e,t,r){var n,i;return n=o(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},l.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),f.push(i),n.promise},h=function(e){return y(f,e),e},d=function(e){return e=t(e),p=e.then,d=t,h=E,y(l,e),f=l=_,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,a){return m(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){d(e)}var c,l,f,p,h,d,y,m,v,O;if(v=t.length>>>0,c=Math.max(0,Math.min(r,v)),f=[],l=v-c+1,p=[],h=o(),c)for(m=h.progress,y=function(e){p.push(e),--l||(d=y=E,h.reject(p))},d=function(e){f.push(e),--c||(d=y=E,h.resolve(f))},O=0;v>O;++O)O in t&&e(t[O],s,u,m);else h.resolve(f);return h.then(n,i,a)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function l(e,t,r,n){return m(1,arguments),p(e,v).then(t,r,n)}function f(){return p(arguments,v)}function p(t,r){return e(t,function(t){var n,i,a,u,s,c;if(a=i=t.length>>>0,n=[],c=o(),a)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--a||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--a;else c.resolve(n);return c.promise})}function h(t,r){var n=w.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,a){return e(t,function(t){return e(n,function(e){return r(t,e,a,i)})})},O.apply(t,n)})}function d(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),a(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function m(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function v(e){return e}var O,w,_;return e.defer=o,e.resolve=t,e.reject=r,e.join=f,e.all=l,e.map=p,e.reduce=h,e.any=c,e.some=s,e.chain=d,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(_,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return l(t,function(t){return e.apply(_,t)})})}},w=[].slice,O=[].reduce||function(e){var t,r,n,i,a;if(a=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(a in t){n=t[a++];break}if(++a>=i)throw new TypeError}else n=r[1];for(;i>a;++a)a in t&&(n=e(n,t[a],a,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function a(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function o(){if(!t(S)&&(S=!1,!d())){var e=/ Chrome\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(S=!0,N=a(e[1]))}return S}function u(){return o()&&N}function s(){if(!t(I)&&(I=!1,!o()&&!d()&&/ Safari\\/[\\.0-9]+/.test(A.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(I=!0,x=a(e[1]))}return I}function c(){return s()&&x}function l(){if(!t(M)){M=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(A.userAgent);null!==e&&(M=!0,C=a(e[1]),C.isNightly=!!e[2])}return M}function f(){return l()&&C}function p(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===A.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,D=a(e[1]))):\"Netscape\"===A.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,D=a(e[1])))}return P}function h(){return p()&&D}function d(){if(!t(U)){U=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(U=!0,L=a(e[1]))}return U}function y(){return d()&&L}function m(){if(!t(q)){q=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(q=!0,F=a(e[1]))}return q}function E(){return t(j)||(j=/Windows/i.test(A.appVersion)),j}function v(){return m()&&F}function O(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function w(){return t(z)||(z=!m()&&\"undefined\"!=typeof PointerEvent&&(!t(A.pointerEnabled)||A.pointerEnabled)),z}function _(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function g(){return _()?G:void 0}function T(){if(t(X))return X.promise;X=i.defer(),d()&&(W=!1,X.resolve(W));var e=new Image;return e.onload=function(){W=e.width>0&&e.height>0,X.resolve(W)},e.onerror=function(){W=!1,X.resolve(W)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",X.promise}function b(){return t(X)||T(),W}function R(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),a=\"ucweb\"==e.match(/ucweb/i),o=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||a||o||u||s?!1:!0}var A;A=\"undefined\"!=typeof navigator?navigator:{};var S,N,I,x,M,C,P,D,U,L,q,F,j,B,z,G,V,W,X,Y=[];\"undefined\"!=typeof ArrayBuffer&&(Y.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&Y.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&Y.push(CanvasPixelArray));var H={isChrome:o,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:l,webkitVersion:f,isInternetExplorer:p,internetExplorerVersion:h,isEdge:d,edgeVersion:y,isFirefox:m,firefoxVersion:v,isWindows:E,isNodeJs:O,hardwareConcurrency:e(A.hardwareConcurrency,3),supportsPointerEvents:w,supportsImageRenderingPixelated:_,supportsWebP:T,supportsWebPSync:b,imageRenderingValue:g,typedArrayTypes:Y,isPCBroswer:R};return H.supportsFullscreen=function(){return r.supportsFullscreen()},H.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},H.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},H.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!H.isEdge()},H}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,\nACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,a){\"use strict\";if(!n.supportsTypedArrays())return{};var o={BYTE:a.BYTE,UNSIGNED_BYTE:a.UNSIGNED_BYTE,SHORT:a.SHORT,UNSIGNED_SHORT:a.UNSIGNED_SHORT,INT:a.INT,UNSIGNED_INT:a.UNSIGNED_INT,FLOAT:a.FLOAT,DOUBLE:a.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.INT:return Int32Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Int32Array?o.INT:e instanceof Uint32Array?o.UNSIGNED_INT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.INT||e===o.UNSIGNED_INT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case o.BYTE:return new Int8Array(n);case o.UNSIGNED_BYTE:return new Uint8Array(n);case o.SHORT:return new Int16Array(n);case o.UNSIGNED_SHORT:return new Uint16Array(n);case o.INT:return new Int32Array(n);case o.UNSIGNED_INT:return new Uint32Array(n);case o.FLOAT:return new Float32Array(n);case o.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},o.createArrayBufferView=function(n,i,a,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(a=e(a,0),u=e(u,(i.byteLength-a)/o.getSizeInBytes(n)),n){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.INT:return new Int32Array(i,a,u);case o.UNSIGNED_INT:return new Uint32Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromName=function(e){switch(e){case\"BYTE\":return o.BYTE;case\"UNSIGNED_BYTE\":return o.UNSIGNED_BYTE;case\"SHORT\":return o.SHORT;case\"UNSIGNED_SHORT\":return o.UNSIGNED_SHORT;case\"INT\":return o.INT;case\"UNSIGNED_INT\":return o.UNSIGNED_INT;case\"FLOAT\":return o.FLOAT;case\"DOUBLE\":return o.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(o)}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,a){\"use strict\";function o(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}o.packedLength=4,o.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},o.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a},o.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new o(e[0],e[2],e[1],e[3]):void 0},o.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a},o.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),o.clone(e,r)},o.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new o(e[0],e[1],e[2],e[3])},o.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new o(e.x,0,0,e.y)},o.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new o(e,0,0,e)},o.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=-a,r[3]=i,r):new o(i,-a,a,i)},o.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},o.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},o.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,a=e[i],o=e[i+1];return n.x=a,n.y=o,n},o.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i);var a=2*r;return i[a]=n.x,i[a+1]=n.y,i},o.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+2];return n.x=i,n.y=a,n},o.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;o.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return o.getMaximumScale=function(t){return o.getScale(t,s),e.maximumComponent(s)},o.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],a=e[0]*r[2]+e[2]*r[3],o=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n},o.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},o.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},o.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,a=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=a,n},o.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},o.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},o.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},o.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],a=e[1],o=e[3];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r},o.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},o.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},o.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},o.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},o.IDENTITY=a(new o(1,0,0,1)),o.ZERO=a(new o(0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN1ROW0=2,o.COLUMN1ROW1=3,i(o.prototype,{length:{get:function(){return o.packedLength}}}),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t){return o.equalsEpsilon(this,e,t)},o.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},o}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,a){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var o=i/2,u=Math.sin(o);c=e.normalize(r,c);var l=c.x*u,f=c.y*u,p=c.z*u,h=Math.cos(o);return n(a)?(a.x=l,a.y=f,a.z=p,a.w=h,a):new s(l,f,p,h)};var l=[1,2,0],f=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,a,o,c,p,h=e[u.COLUMN0ROW0],d=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],m=h+d+y;if(m>0)i=Math.sqrt(m+1),p=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=l,v=0;d>h&&(v=1),y>h&&y>d&&(v=2);var O=E[v],w=E[O];i=Math.sqrt(e[u.getElementIndex(v,v)]-e[u.getElementIndex(O,O)]-e[u.getElementIndex(w,w)]+1);var _=f;_[v]=.5*i,i=.5/i,p=(e[u.getElementIndex(w,O)]-e[u.getElementIndex(O,w)])*i,_[O]=(e[u.getElementIndex(O,v)]+e[u.getElementIndex(v,O)])*i,_[w]=(e[u.getElementIndex(w,v)]+e[u.getElementIndex(v,w)])*i,a=-_[0],o=-_[1],c=-_[2]}return n(r)?(r.x=a,r.y=o,r.z=c,r.w=p,r):new s(a,o,c,p)};var p=new s,h=new s,d=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,p),d=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(d,y,d),h=s.fromAxisAngle(e.UNIT_Z,-r.heading,p),s.multiply(h,n,n)};var m=new e,E=new e,v=new s,O=new s,w=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,w),s.conjugate(w,w);for(var i=0,a=r-t+1;a>i;i++){var o=3*i;s.unpack(e,4*(t+i),v),s.multiply(v,w,v),v.w<0&&s.negate(v,v),s.computeAxis(v,m);var u=s.computeAngle(v);n[o]=m.x*u,n[o+1]=m.y*u,n[o+2]=m.z*u}},s.unpackInterpolationResult=function(t,r,i,a,o){n(o)||(o=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*a,O),0===u?s.clone(s.IDENTITY,v):s.fromAxisAngle(E,u,v),s.multiply(v,O,o)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,a=e.y*n,o=e.z*n,u=e.w*n;return r.x=i,r.y=a,r.z=o,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,a=e.y,o=e.z,u=e.w,s=r.x,c=r.y,l=r.z,f=r.w,p=u*s+i*f+a*l-o*c,h=u*c-i*l+a*f+o*s,d=u*l+i*c-a*s+o*f,y=u*f-i*s-a*c-o*l;return n.x=p,n.y=h,n.z=d,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,a=new e,o=new e(t.x,t.y,t.z);i=e.cross(o,r,i),a=e.cross(o,i,a);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var _=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),_=s.multiplyByScalar(r,n,_),i=s.multiplyByScalar(e,1-n,i),s.add(_,i,i)};var g=new s,T=new s,b=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a=s.dot(e,r),u=r;if(0>a&&(a=-a,u=g=s.negate(r,g)),1-a<o.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(a);return T=s.multiplyByScalar(e,Math.sin((1-n)*c),T),b=s.multiplyByScalar(u,Math.sin(n*c),b),i=s.add(T,b,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=o.acosClamped(r.w),a=0;return 0!==i&&(a=i/Math.sin(i)),e.multiplyByScalar(r,a,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),a=0;return 0!==i&&(a=Math.sin(i)/i),n.x=r.x*a,n.y=r.y*a,n.z=r.z*a,n.w=Math.cos(i),n};var R=new e,A=new e,S=new s,N=new s;s.computeInnerQuadrangle=function(r,n,i,a){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",a);var o=s.conjugate(n,S);s.multiply(o,i,N);var u=s.log(N,R);s.multiply(o,r,N);var c=s.log(N,A);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,S),s.multiply(n,S,a)},s.squad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.slerp(e,r,a,S),c=s.slerp(n,i,a,N);return s.slerp(u,c,2*a*(1-a),o)};for(var I=new s,x=1.9011074535173003,M=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],D=i.supportsTypedArrays()?new Float32Array(8):[],U=0;7>U;++U){var L=U+1,q=2*L+1;M[U]=1/(L*q),C[U]=L/q}return M[7]=x/136,C[7]=8*x/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a,o=s.dot(e,r);o>=0?a=1:(a=-1,o=-o);for(var u=o-1,c=1-n,l=n*n,f=c*c,p=7;p>=0;--p)P[p]=(M[p]*l-C[p])*u,D[p]=(M[p]*f-C[p])*u;var h=a*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),d=c*(1+D[0]*(1+D[1]*(1+D[2]*(1+D[3]*(1+D[4]*(1+D[5]*(1+D[6]*(1+D[7])))))))),y=s.multiplyByScalar(e,d,I);return s.multiplyByScalar(r,h,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.fastSlerp(e,r,a,S),c=s.fastSlerp(n,i,a,N);return s.fastSlerp(u,c,2*a*(1-a),o)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,a,o=0,u=t.length-1;u>=o;)if(i=~~((o+u)/2),a=n(t[i],r),0>a)o=i+1;else{if(!(a>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},a=function(e,t,r,n,a,o){var u=n-e.length;return u>0&&(e=r||!a?i(e,n,o,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},o=function(e,t,r,n,o,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),a(e,r,n,o,s)},u=function(e,t,r,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,\"\",t,r,i,o)},s=function(e,n,s,c,l,f,p){var h,d,y,m,E;if(\"%%\"==e)return\"%\";for(var v=!1,O=\"\",w=!1,_=!1,g=\" \",T=s.length,b=0;s&&T>b;b++)switch(s.charAt(b)){case\" \":O=\" \";break;case\"+\":O=\"+\";break;case\"-\":v=!0;break;case\"'\":g=s.charAt(b+1);break;case\"0\":w=!0;break;case\"#\":_=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,v=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(f=f?\"*\"==f?+t[r++]:\"*\"==f.charAt(0)?+t[f.slice(1,-1)]:+f:\"fFeE\".indexOf(p)>-1?6:\"d\"==p?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],p){case\"s\":return u(String(E),v,c,f,w,g);case\"c\":return u(String.fromCharCode(+E),v,c,f,w);case\"b\":return o(E,2,_,v,c,f,w);case\"o\":return o(E,8,_,v,c,f,w);case\"x\":return o(E,16,_,v,c,f,w);case\"X\":return o(E,16,_,v,c,f,w).toUpperCase();case\"u\":return o(E,10,_,v,c,f,w);case\"i\":case\"d\":return h=+E||0,h=Math.round(h-h%1),d=0>h?\"-\":O,E=d+i(String(Math.abs(h)),f,\"0\",!1),a(E,d,v,c,w);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return h=+E,d=0>h?\"-\":O,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(p.toLowerCase())],m=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(p)%2],E=d+Math.abs(h)[y](f),a(E,d,v,c,w)[m]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,a,o,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t){return y.compare(e.julianDate,t.julianDate)}function f(e){O.julianDate=e;var r=y.leapSeconds,n=t(r,O,l);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var a=y.secondsDifference(r[n].julianDate,e);a>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function p(e,r){O.julianDate=e;var n=y.leapSeconds,i=t(n,O,l);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var a=y.secondsDifference(n[i].julianDate,e);return 0===a?y.addSeconds(e,-n[i].offset,r):1>=a?void 0:y.addSeconds(e,-n[--i].offset,r)}function h(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function d(e,t,r,n,i,a,o){var u=(t-14)/12|0,c=e+4800+u,l=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var f=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return f>=43200&&(l-=1),[l,f]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),\nt=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,h(i,t,this),n===c.UTC&&f(this)}var m=new a,E=[31,28,31,30,31,30,31,31,30,31,30,31],v=29,O=new u,w=/^(\\d{4})$/,_=/^(\\d{4})-(\\d{2})$/,g=/^(\\d{4})-?(\\d{3})$/,T=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,b=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,R=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,A=/^(\\d{2})(\\.\\d+)?/.source+R.source,S=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+R.source,N=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+R.source,I=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof a))throw new i(\"date must be a valid GregorianDate.\");var r=d(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(h(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=d(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(h(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(I);e=e.replace(\",\",\".\");var r,a,u,s=e.split(\"T\"),l=1,p=1,m=0,O=0,R=0,x=0,M=s[0],C=s[1];if(!n(M))throw new i(I);var P;if(s=M.match(b),null!==s){if(P=M.split(\"-\").length-1,P>0&&2!==P)throw new i(I);r=+s[1],l=+s[2],p=+s[3]}else if(s=M.match(_),null!==s)r=+s[1],l=+s[2];else if(s=M.match(w),null!==s)r=+s[1];else{var D;if(s=M.match(g),null!==s){if(r=+s[1],D=+s[2],u=o(r),1>D||u&&D>366||!u&&D>365)throw new i(I)}else{if(s=M.match(T),null===s)throw new i(I);r=+s[1];var U=+s[2],L=+s[3]||0;if(P=M.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(I);var q=new Date(Date.UTC(r,0,4));D=7*U+L-q.getUTCDay()-3}a=new Date(Date.UTC(r,0,1)),a.setUTCDate(D),l=a.getUTCMonth()+1,p=a.getUTCDate()}if(u=o(r),1>l||l>12||1>p||(2!==l||!u)&&p>E[l-1]||u&&2===l&&p>v)throw new i(I);var F;if(n(C)){if(s=C.match(N),null!==s){if(P=C.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(I);m=+s[1],O=+s[2],R=+s[3],x=1e3*+(s[4]||0),F=5}else if(s=C.match(S),null!==s){if(P=C.split(\":\").length-1,P>2)throw new i(I);m=+s[1],O=+s[2],R=60*+(s[3]||0),F=4}else{if(s=C.match(A),null===s)throw new i(I);m=+s[1],O=60*+(s[2]||0),F=3}if(O>=60||R>=61||m>24||24===m&&(O>0||R>0||x>0))throw new i(I);var j=s[F],B=+s[F+1],z=+(s[F+2]||0);switch(j){case\"+\":m-=B,O-=z;break;case\"-\":m+=B,O+=z;break;case\"Z\":break;default:O+=new Date(Date.UTC(r,l-1,p,m,O)).getTimezoneOffset()}}var G=60===R;for(G&&R--;O>=60;)O-=60,m++;for(;m>=24;)m-=24,p++;for(a=u&&2===l?v:E[l-1];p>a;)p-=a,l++,l>12&&(l-=12,r++),a=u&&2===l?v:E[l-1];for(;0>O;)O+=60,m--;for(;0>m;)m+=24,p--;for(;1>p;)l--,1>l&&(l+=12,r--),a=u&&2===l?v:E[l-1],p+=a;var V=d(r,l,p,m,O,R,x);return n(t)?(h(V[0],V[1],t),f(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var x=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,o=p(e,x);n(o)||(y.addSeconds(e,-1,x),o=p(x,x),r=!0);var u=o.dayNumber,c=o.secondsOfDay;c>=43200&&(u+=1);var l=u+68569|0,f=4*l/146097|0;l=l-((146097*f+3)/4|0)|0;var h=4e3*(l+1)/1461001|0;l=l-(1461*h/4|0)+31|0;var d=80*l/2447|0,m=l-(2447*d/80|0)|0;l=d/11|0;var E=d+2-12*l|0,v=100*(f-49)+h+l|0,O=c/s.SECONDS_PER_HOUR|0,w=c-O*s.SECONDS_PER_HOUR,_=w/s.SECONDS_PER_MINUTE|0;w-=_*s.SECONDS_PER_MINUTE;var g=0|w,T=(w-g)/s.SECONDS_PER_MILLISECOND;return O+=12,O>23&&(O-=24),r&&(g+=1),n(t)?(t.year=v,t.month=E,t.day=m,t.hour=O,t.minute=_,t.second=g,t.millisecond=T,t.isLeapSecond=r,t):new a(v,E,m,O,_,g,T,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,m),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var a=y.toGregorianDate(t,m),o=a.year,u=a.month,s=a.day,c=a.hour,l=a.minute,f=a.second,p=a.millisecond;1e4===o&&1===u&&1===s&&0===c&&0===l&&0===f&&0===p&&(o=9999,u=12,s=31,c=24);var h;return n(r)||0===p?n(r)&&0!==r?(h=(.01*p).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,h)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",o,u,s,c,l,f):(h=(.01*p).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,h))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,a=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+a},y.computeTaiMinusUtc=function(e){O.julianDate=e;var r=y.leapSeconds,n=t(r,O,l);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return h(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return h(e.dayNumber,a,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return h(e.dayNumber,a,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.dayNumber+t;return h(a,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return a.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\\-\\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var a in r)if(r.hasOwnProperty(a)){var o=r[a];n&&(o=t(o,n)),i[a]=o}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,a){a=e(a,!1);var o,u,s,c={},l=t(n),f=t(i);if(l)for(o in n)n.hasOwnProperty(o)&&(u=n[o],f&&a&&\"object\"==typeof u&&i.hasOwnProperty(o)?(s=i[o],\"object\"==typeof s?c[o]=r(u,s,a):c[o]=u):c[o]=u);if(f)for(o in i)i.hasOwnProperty(o)&&!c.hasOwnProperty(o)&&(s=i[o],c[o]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,a,o){if(!r(i))throw new n(\"relative uri is required.\");if(!r(a)){if(\"undefined\"==typeof o)return i;a=t(o.baseURI,o.location.href)}var u=new e(a),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var a=\"\",o=n.lastIndexOf(\"/\");return-1!==o&&(a=n.substring(0,o+1)),i?(n=new e(n),t(n.query)&&(a+=\"?\"+n.query),t(n.fragment)&&(a+=\"#\"+n.fragment),a):a}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var a=i.path,o=a.lastIndexOf(\"/\");return-1!==o&&(a=a.substr(o+1)),o=a.lastIndexOf(\".\"),a=-1===o?\"\":a.substr(o+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var a in n)if(n.hasOwnProperty(a)){var o=n[a],u=encodeURIComponent(a)+\"=\";if(r(o))for(var s=0,c=o.length;c>s;++s)i+=u+encodeURIComponent(o[s])+\"&\";else i+=u+encodeURIComponent(o)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var a=n.replace(/\\+/g,\"%20\").split(/[&;]/),o=0,u=a.length;u>o;++o){var s=a[o].split(\"=\"),c=decodeURIComponent(s[0]),l=s[1];l=e(l)?decodeURIComponent(l):\"\";var f=i[c];\"string\"==typeof f?i[c]=[f,l]:r(f)?f.push(l):i[c]=l}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),a=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=a,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],a=i.indexOf(\": \");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);t[o]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,a=-1,o=0;o<n.length;o++)if(n[o]===t&&i[o]===r){a=o;break}return-1!==a?(this._insideRaiseEvent?(this._toRemove.push(a),n[a]=void 0,i[a]=void 0):(n.splice(a,1),i.splice(a,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,a=r.length;for(e=0;a>e;e++){var o=r[e];t(o)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(a=u.length,a>0){for(u.sort(i),e=0;a>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function a(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,o=-1,u=!0;u;){var s=2*(e+1),c=s-1;o=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[o])<0&&(o=s),o!==e?(a(i,o,e),e=o):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,o=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;a(n,u,s),u=s}var c;return r(o)&&this._length>o&&(c=n[o],this._length=o),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return a(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t){return e.priority-t.priority}function p(){}function h(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function d(e){var t=n(p.requestsByServer[e],p.maximumRequestsPerServer);return R[e]<t}function y(e){return e.state===l.UNISSUED&&(e.state=l.ISSUED,e.deferred=t.defer()),e.deferred.promise}function m(e){return function(t){e.state!==l.CANCELLED&&(--_.numberOfActiveRequests,--R[e.serverKey],S.raiseEvent(),e.state=l.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==l.CANCELLED&&(++_.numberOfFailedRequests,--_.numberOfActiveRequests,--R[e.serverKey],S.raiseEvent(t),e.state=l.FAILED,e.deferred.reject(t))}}function v(e){var t=y(e);return e.state=l.ACTIVE,b.push(e),++_.numberOfActiveRequests,++_.numberOfActiveRequestsEver,++R[e.serverKey],e.requestFunction().then(m(e)).otherwise(E(e)),t}function O(e){var t=e.state===l.ACTIVE;e.state=l.CANCELLED,++_.numberOfCancelledRequests,e.deferred.reject(),t&&(--_.numberOfActiveRequests,--R[e.serverKey],++_.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function w(){p.debugShowStatistics&&(0===_.numberOfActiveRequests&&_.lastNumberOfActiveRequests>0&&(_.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+_.numberOfAttemptedRequests),_.numberOfAttemptedRequests=0),_.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+_.numberOfCancelledRequests),_.numberOfCancelledRequests=0),_.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+_.numberOfCancelledActiveRequests),_.numberOfCancelledActiveRequests=0),_.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+_.numberOfFailedRequests),_.numberOfFailedRequests=0)),_.lastNumberOfActiveRequests=_.numberOfActiveRequests)}var _={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},g=20,T=new u({comparator:f});T.maximumLength=g,T.reserve(g);var b=[],R={},A=\"undefined\"!=typeof document?new e(document.location.href):new e,S=new o;return p.maximumRequests=50,p.maximumRequestsPerServer=6,p.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},p.throttleRequests=!0,p.debugShowStatistics=!1,p.requestCompletedEvent=S,a(p,{statistics:{get:function(){return _}},priorityHeapLength:{get:function(){return g},set:function(e){if(g>e)for(;T.length>e;){var t=T.pop();O(t)}g=e,T.maximumLength=e,T.reserve(e)}}}),p.update=function(){var e,t,r=0,n=b.length;for(e=0;n>e;++e)t=b[e],t.cancelled&&O(t),t.state===l.ACTIVE?r>0&&(b[e-r]=t):++r;b.length-=r;var i=T.internalArray,a=T.length;for(e=0;a>e;++e)h(i[e]);T.resort();for(var o=Math.max(p.maximumRequests-b.length,0),u=0;o>u&&T.length>0;)t=T.pop(),t.cancelled?O(t):!t.throttleByServer||d(t.serverKey)?(v(t),++u):O(t);w()},p.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(A);n.normalize();var a=n.authority;/:/.test(a)||(a=a+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var o=R[a];return i(o)||(R[a]=0),a},p.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return S.raiseEvent(),e.state=l.RECEIVED,e.requestFunction();if(++_.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=p.getServerKey(e.url)),!e.throttleByServer||d(e.serverKey)){if(!p.throttleRequests||!e.throttle)return v(e);if(!(b.length>=p.maximumRequests)){h(e);var t=T.insert(e);if(i(t)){if(t===e)return;O(t)}return y(e)}}},p.clearForSpecs=function(){for(;T.length>0;){var e=T.pop();O(e)}for(var t=b.length,r=0;t>r;++r)O(b[r]);b.length=0,R={},_.numberOfAttemptedRequests=0,_.numberOfActiveRequests=0,_.numberOfCancelledRequests=0,_.numberOfCancelledActiveRequests=0,_.numberOfFailedRequests=0,_.numberOfActiveRequestsEver=0,_.lastNumberOfActiveRequests=0},p.numberOfActiveRequestsByServer=function(e){return R[e]},p.requestHeap=T,p}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var a=i.split(\"@\");i=a[1]}if(-1===i.indexOf(\":\")){var o=n.getScheme();if(t(o)||(o=window.location.protocol,o=o.substring(0,o.length-1)),\"http\"===o)i+=\":80\";else{if(\"https\"!==o)return;i+=\":443\"}}return i}}var i={},a={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])||(a[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])&&delete a[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(a[i])?!0:!1},i.clear=function(){a={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,a,o,u,s,c,l,f,p,h,d,y,m,E,v,O,w,_,g,T,b,R){\"use strict\";function A(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var a;if(-1===i.indexOf(\"=\")){var o={};o[i]=void 0,a=o}else a=O(i);r?t._queryParameters=x(a,t._queryParameters,n):t._queryParameters=a,e.query=void 0}function S(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=v(r):e.query=n[0]}function N(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function I(e){if(e.state===T.ISSUED||e.state===T.ACTIVE)throw new b(\"The Resource is already being fetched.\");e.state=T.UNISSUED,e.deferred=void 0}function x(e,t,r){if(!r)return a(e,t);var n=i(e,!0);for(var o in t)if(t.hasOwnProperty(o)){var s=n[o],c=t[o];u(s)?(Array.isArray(s)||(s=n[o]=[s]),n[o]=s.concat(c)):n[o]=Array.isArray(c)?c.slice():c}return n}function M(t){t=o(t,o.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=N(t.templateValues,{}),this._queryParameters=N(t.queryParameters,{}),this.headers=N(t.headers,{}),this.request=o(t.request,new w),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=o(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);A(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function C(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,a=r.request;a.url=r.url,a.requestFunction=function(){var e=r.url,a=!1;r.isDataUri||r.isBlobUri||(a=r.isCrossOriginUrl);var o=t.defer();return M._Implementations.createImage(e,a,o,n,i),o.promise};var o=g.request(a);return u(o)?o.otherwise(function(e){return a.state!==T.FAILED?t.reject(e):r.retryOnError(e).then(function(o){return o?(a.state=T.UNISSUED,a.deferred=void 0,C({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var a=e.request;a.url=e.url,a.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},M._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var o=g.request(a);return u(o)?o.otherwise(function(i){return a.state!==T.FAILED?t.reject(i):e.retryOnError(i).then(function(o){return o?(a.state=T.UNISSUED,a.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function D(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function U(e,t){for(var r=D(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),a=0;a<r.length;a++)i[a]=r.charCodeAt(a);return n}function L(e,t){t=o(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return D(n,i);case\"arraybuffer\":return U(n,i);case\"blob\":var a=U(n,i);return new Blob([a],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(D(n,i),r);case\"json\":return JSON.parse(D(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function q(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(R.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function F(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,a,o){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),l=u(\"zlib\"),f={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(f).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void a.reject(new _(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?l.gunzip(n,function(e,r){e?a.reject(new b(\"Error decompressing response.\")):a.resolve(F(r,t))}):a.resolve(F(n,t))})}).on(\"error\",function(e){a.reject(new _)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();M.createIfNeeded=function(e){return e instanceof M?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new M({url:e})};var z;M.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=M.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(M,{isBlobSupported:{get:function(){return B}}}),s(M.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);A(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return h(this._url)}},isDataUri:{get:function(){return m(this._url)}},isBlobUri:{get:function(){return d(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),M.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&S(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),a=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=a[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},M.prototype.setQueryParameters=function(e,t){t?this._queryParameters=x(this._queryParameters,e,!1):this._queryParameters=x(e,this._queryParameters,!1)},M.prototype.appendQueryParameters=function(e){this._queryParameters=x(e,this._queryParameters,!0)},M.prototype.setTemplateValues=function(e,t){t?this._templateValues=a(this._templateValues,e):this._templateValues=a(e,this._templateValues)},M.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=o(t.preserveQueryParameters,!1);A(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(f(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=a(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=a(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=a(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},M.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},M.prototype.clone=function(e){return u(e)||(e=new M({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},M.prototype.getBaseUri=function(e){return p(this.getUrlComponent(e),e)},M.prototype.appendForwardSlash=function(){this._url=r(this._url)},M.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},M.fetchArrayBuffer=function(e){var t=new M(e);return t.fetchArrayBuffer()},M.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},M.fetchBlob=function(e){var t=new M(e);\nreturn t.fetchBlob()},M.prototype.fetchImage=function(e){e=o(e,o.EMPTY_OBJECT);var r=o(e.preferImageBitmap,!1),n=o(e.preferBlob,!1),i=o(e.flipY,!1);if(I(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return C({resource:this,flipY:i,preferImageBitmap:r});var a=this.fetchBlob();if(u(a)){var s,c,l,f;return M.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,a}).then(function(e){if(u(e)){if(f=e,c)return M.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return l=new M({url:t}),C({resource:l,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=f,c?e:(window.URL.revokeObjectURL(l.url),e)):void 0}).otherwise(function(e){return u(l)&&window.URL.revokeObjectURL(l.url),e.blob=f,t.reject(e)})}},M.fetchImage=function(e){var t=new M(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},M.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},M.fetchText=function(e){var t=new M(e);return t.fetchText()},M.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},M.fetchJson=function(e){var t=new M(e);return t.fetchJson()},M.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},M.fetchXML=function(e){var t=new M(e);return t.fetchXML()},M.prototype.fetchJsonp=function(e){e=o(e,\"callback\"),I(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},M.fetchJsonp=function(e){var t=new M(e);return t.fetchJsonp(e.callbackParameterName)},M.prototype._makeRequest=function(e){var r=this;I(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,o=a(e.headers,r.headers),s=e.overrideMimeType,c=e.method,l=e.data,f=t.defer(),p=M._Implementations.loadWithXhr(r.url,i,c,l,o,f,s);return u(p)&&u(p.abort)&&(n.cancelFunction=function(){p.abort()}),f.promise};var i=g.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==T.FAILED?t.reject(i):r.retryOnError(i).then(function(a){return a?(n.state=T.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;M.prototype.fetch=function(e){return e=N(e,{}),e.method=\"GET\",this._makeRequest(e)},M.fetch=function(e){var t=new M(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype[\"delete\"]=function(e){return e=N(e,{}),e.method=\"DELETE\",this._makeRequest(e)},M[\"delete\"]=function(e){var t=new M(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},M.prototype.head=function(e){return e=N(e,{}),e.method=\"HEAD\",this._makeRequest(e)},M.head=function(e){var t=new M(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.options=function(e){return e=N(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},M.options=function(e){var t=new M(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.post=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},M.post=function(e){var t=new M(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.put=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},M.put=function(e){var t=new M(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.patch=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},M.patch=function(e){var t=new M(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M._Implementations={},M._Implementations.createImage=function(e,t,r,n,i){M.supportsImageBitmapOptions().then(function(n){return n&&i?M.fetchBlob({url:e}):void q(e,t,r)}).then(function(e){return u(e)?M.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},M.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return M._Implementations.loadWithXhr=function(e,t,r,n,i,a,o){var s=G.exec(e);if(null!==s)return void a.resolve(L(s,t));if(V)return void j(e,t,r,n,i,a,o);var c=new XMLHttpRequest;if(R.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(o)&&u(c.overrideMimeType)&&c.overrideMimeType(o),u(i))for(var l in i)i.hasOwnProperty(l)&&c.setRequestHeader(l,i[l]);u(t)&&(c.responseType=t);var f=!1;return\"string\"==typeof e&&(f=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!f||0!==c.status))return void a.reject(new _(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),o=i.trim().split(/[\\r\\n]+/),s={};return o.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void a.resolve(s)}if(204===c.status)a.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{a.resolve(JSON.parse(e))}catch(l){a.reject(l)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?a.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?a.reject(new b(\"Invalid XMLHttpRequest response type.\")):a.resolve(c.responseText);else a.resolve(e)},c.onerror=function(e){a.reject(new _)},c.send(n),c},M._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},M._DefaultImplementations={},M._DefaultImplementations.createImage=M._Implementations.createImage,M._DefaultImplementations.loadWithXhr=M._Implementations.loadWithXhr,M._DefaultImplementations.loadAndExecuteScript=M._Implementations.loadAndExecuteScript,M.DEFAULT=l(new M({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),M}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c,l,f){\"use strict\";function p(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))d(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),a=this;this._downloadPromise=e(i.fetchJson(),function(e){d(a,e)},function(){a._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else d(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function h(e,t){return o.compare(e.julianDate,t)}function d(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),a=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),p=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),d=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>a||0>s||0>c||0>p||0>d||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var m=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=p,e._yCelestialPoleOffsetRadiansColumn=d,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var v,O=e._addNewLeapSeconds,w=0,_=m.length;_>w;w+=e._columnCount){var g=m[w+i],T=m[w+y],b=g+l.MODIFIED_JULIAN_DATE_DIFFERENCE,R=new o(b,T,f.TAI);if(E.push(R),O){if(T!==v&&n(v)){var A=o.leapSeconds,S=t(A,R,h);if(0>S){var N=new u(R,T);A.splice(~S,0,N)}}v=T}}}function y(e,t,r,n,i){var a=r*n;i.xPoleWander=t[a+e._xPoleWanderRadiansColumn],i.yPoleWander=t[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[a+e._ut1MinusUtcSecondsColumn]}function m(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,a,u){var s=e._columnCount;if(a>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],l=t[a];if(c.equals(l)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(l))return y(e,r,a,s,u),u;var f=o.secondsDifference(n,c)/o.secondsDifference(l,c),p=i*s,h=a*s,d=r[p+e._ut1MinusUtcSecondsColumn],E=r[h+e._ut1MinusUtcSecondsColumn],v=E-d;if(v>.5||-.5>v){var O=r[p+e._taiMinusUtcSecondsColumn],w=r[h+e._taiMinusUtcSecondsColumn];O!==w&&(l.equals(n)?d=E:E-=w-O)}return u.xPoleWander=m(f,r[p+e._xPoleWanderRadiansColumn],r[h+e._xPoleWanderRadiansColumn]),u.yPoleWander=m(f,r[p+e._yPoleWanderRadiansColumn],r[h+e._yPoleWanderRadiansColumn]),u.xPoleOffset=m(f,r[p+e._xCelestialPoleOffsetRadiansColumn],r[h+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=m(f,r[p+e._yCelestialPoleOffsetRadiansColumn],r[h+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=m(f,d,E),u}return p.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),p.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},p.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var a=this._dates,u=this._lastIndex,s=0,l=0;if(n(u)){var f=a[u],p=a[u+1],h=o.lessThanOrEquals(f,e),d=!n(p),y=d||o.greaterThanOrEquals(p,e);if(h&&y)return s=u,!d&&p.equals(e)&&++s,l=s+1,E(this,a,this._samples,e,s,l,r),r}var m=t(a,e,o.compare,this._dateColumn);return m>=0?(m<a.length-1&&a[m+1].equals(e)&&++m,s=m,l=m):(l=~m,s=l-1,0>s&&(s=0)),this._lastIndex=s,E(this,a,this._samples,e,s,l,r),r}if(n(this._dataError))throw new c(this._dataError)},p}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var a=2*(e.w*e.y-e.z*e.x),o=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,o),n.pitch=-Math.asin(a),n},i.fromDegrees=function(e,a,o,u){if(!t(e))throw new r(\"heading is required\");if(!t(a))throw new r(\"pitch is required\");if(!t(o))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=a*n.RADIANS_PER_DEGREE,u.roll=o*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,a){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,a)&&n.equalsEpsilon(e.pitch,r.pitch,i,a)&&n.equalsEpsilon(e.roll,r.roll,i,a)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function a(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=d.exec(n);if(null!==i)return i[1]}}function o(t){return\"undefined\"==typeof document?t:(e(f)||(f=document.createElement(\"a\")),f.href=t,f.href=f.href,f.href)}function u(){if(e(p))return p;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",l(\"Core/buildModuleUrl.js\")):a(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return p=new n({url:o(u)}),p.appendForwardSlash(),p}function s(e){return o(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function l(t){e(h)||(h=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=h(t);return r}var f,p,h,d=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return l._cesiumScriptRegex=d,l._buildModuleUrlFromBaseUrl=c,l._clearBaseResource=function(){p=void 0},l.setBaseUrl=function(e){p=n.DEFAULT.getDerivedResource({url:e})},l.getCesiumBaseUrl=u,l}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=o.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var l=0;t>=l;++l)l!==c&&(n[c]*=c-l);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=f;return n.dayNumber=t,n.secondsOfDay=r,a.daysDifference(n,e._sampleZeroDateTT)}function l(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var a=e.defer();r._chunkDownloadsInProgress[i]=a;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new o({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,o=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[o+u]=n[u];a.resolve()}),a.promise}var f=new a(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var a=c(this,t,r),o=c(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var f=u/this._samplesPerXysFile|0,p=s/this._samplesPerXysFile|0,h=[],d=f;p>=d;++d)h.push(l(this,d));return e.all(h)},s.prototype.computeXysRadians=function(e,t,r){var a=c(this,e,t);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var f=s+u;f>=this._totalSamples&&(f=this._totalSamples-1,s=f-u,0>s&&(s=0));var p=!1,h=this._samples;if(n(h[3*s])||(l(this,s/this._samplesPerXysFile|0),p=!0),n(h[3*f])||(l(this,f/this._samplesPerXysFile|0),p=!0),!p){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var d,y,m=a-s*this._stepSizeDays,E=this._work,v=this._denominators,O=this._coef,w=this._xTable;for(d=0;u>=d;++d)E[d]=m-w[d];for(d=0;u>=d;++d){for(O[d]=1,y=0;u>=y;++y)y!==d&&(O[d]*=E[y]);O[d]*=v[d];var _=3*(s+d);r.x+=O[d]*h[_++],r.y+=O[d]*h[_++],r.s+=O[d]*h[_]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,a,o,u,s,c,l,f,p,h,d,y,m,E,v,O,w){\"use strict\";var _={},g={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},T={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},b={},R={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},A=new r,S=new r,N=new r;_.localFrameToFixedFrameGenerator=function(e,t){if(!g.hasOwnProperty(e)||!g[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=g[e][t],a=e+t;return u(b[a])?n=b[a]:(n=function(n,a,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new v),m.equalsEpsilon(n.x,0,m.EPSILON14)&&m.equalsEpsilon(n.y,0,m.EPSILON14)){var l=m.sign(n.z);r.unpack(T[e],0,A),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(A,l,A),r.unpack(T[t],0,S),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(S,l,S),r.unpack(T[i],0,N),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(N,l,N)}else{a=o(a,f.WGS84),a.geodeticSurfaceNormal(n,R.up);var p=R.up,h=R.east;h.x=-n.y,h.y=n.x,h.z=0,r.normalize(h,R.east),r.cross(p,h,R.north),r.multiplyByScalar(R.up,-1,R.down),r.multiplyByScalar(R.east,-1,R.west),r.multiplyByScalar(R.north,-1,R.south),A=R[e],S=R[t],N=R[i]}return c[0]=A.x,c[1]=A.y,c[2]=A.z,c[3]=0,c[4]=S.x,c[5]=S.y,c[6]=S.z,c[7]=0,c[8]=N.x,c[9]=N.y,c[10]=N.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},b[a]=n),n},_.eastNorthUpToFixedFrame=_.localFrameToFixedFrameGenerator(\"east\",\"north\"),_.northEastDownToFixedFrame=_.localFrameToFixedFrameGenerator(\"north\",\"east\"),_.northUpEastToFixedFrame=_.localFrameToFixedFrameGenerator(\"north\",\"up\"),_.northWestUpToFixedFrame=_.localFrameToFixedFrameGenerator(\"north\",\"west\");var I=new O,x=new r(1,1,1),M=new v;_.headingPitchRollToFixedFrame=function(e,t,n,i,u){a.typeOf.object(\"HeadingPitchRoll\",t),i=o(i,_.eastNorthUpToFixedFrame);var s=O.fromHeadingPitchRoll(t,I),c=v.fromTranslationQuaternionRotationScale(r.ZERO,s,x,M);return u=i(e,n,u),v.multiply(u,c,u)};var C=new v,P=new E;_.headingPitchRollQuaternion=function(e,t,r,n,i){a.typeOf.object(\"HeadingPitchRoll\",t);var o=_.headingPitchRollToFixedFrame(e,t,r,n,C),u=v.getRotation(o,P);return O.fromRotationMatrix(u,i)};var D=new r(1,1,1),U=new r,L=new v,q=new v,F=new E,j=new O;_.fixedFrameToHeadingPitchRoll=function(e,t,n,i){a.defined(\"transform\",e),t=o(t,f.WGS84),n=o(n,_.eastNorthUpToFixedFrame),u(i)||(i=new p);var s=v.getTranslation(e,U);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=v.inverseTransformation(n(s,t,L),L),l=v.setScale(e,D,q);l=v.setTranslation(l,r.ZERO,l),c=v.multiply(c,l,c);var h=O.fromRotationMatrix(v.getRotation(c,F),j);return h=O.normalize(h,h),p.fromQuaternion(h,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,W=1.1772758384668e-19,X=72921158553e-15,Y=m.TWO_PI/86400,H=new y;_.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");H=y.addSeconds(e,-y.computeTaiMinusUtc(e),H);var r,n=H.dayNumber,i=H.secondsOfDay,a=n-2451545;r=i>=43200?(a+.5)/w.DAYS_PER_JULIAN_CENTURY:(a-.5)/w.DAYS_PER_JULIAN_CENTURY;var o=B+r*(z+r*(G+r*V)),c=o*Y%m.TWO_PI,l=X+W*(n-2451545.5),f=(i+.5*w.SECONDS_PER_DAY)%w.SECONDS_PER_DAY,p=c+l*f,h=Math.cos(p),d=Math.sin(p);return u(t)?(t[0]=h,t[1]=-d,t[2]=0,t[3]=d,t[4]=h,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(h,d,0,-d,h,0,0,0,1)},_.iau2006XysData=new h,_.earthOrientationParameters=c.NONE;var k=32.184,Z=2451545;_.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,a=t.stop.secondsOfDay+k,o=_.iau2006XysData.preload(r,n,i,a),u=_.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},_.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=_.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var K=new d(0,0,0),J=new l(0,0,0,0,0,0),Q=new E,$=new E;_.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=_.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,a=_.iau2006XysData.computeXysRadians(n,i,K);if(u(a)){var o=a.x+r.xPoleOffset,c=a.y+r.yPoleOffset,l=1/(1+Math.sqrt(1-o*o-c*c)),f=Q;f[0]=1-l*o*o,f[3]=-l*o*c,f[6]=o,f[1]=-l*o*c,f[4]=1-l*c*c,f[7]=c,f[2]=-o,f[5]=-c,f[8]=1-l*(o*o+c*c);var p=E.fromRotationZ(-a.s,$),h=E.multiply(f,p,Q),d=e.dayNumber,v=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,O=d-2451545,g=v/w.SECONDS_PER_DAY,T=.779057273264+g+.00273781191135448*(O+g);T=T%1*m.TWO_PI;var b=E.fromRotationZ(T,$),R=E.multiply(h,b,Q),A=Math.cos(r.xPoleWander),S=Math.cos(r.yPoleWander),N=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),x=n-Z+i/w.SECONDS_PER_DAY;x/=36525;var M=-47e-6*x*m.RADIANS_PER_DEGREE/3600,C=Math.cos(M),P=Math.sin(M),D=$;return D[0]=A*C,D[1]=A*P,D[2]=N,D[3]=-S*P+I*N*C,D[4]=S*C+I*N*P,D[5]=-I*A,D[6]=-I*P-S*N*C,D[7]=I*C-S*N*P,D[8]=S*A,E.multiply(R,D,t)}}};var ee=new n;_.pointToWindowCoordinates=function(e,t,r,n){return n=_.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},_.pointToGLWindowCoordinates=function(e,r,i,a){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(a)||(a=new t);var o=ee;return v.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,o),o),n.multiplyByScalar(o,1/o.w,o),v.multiplyByVector(r,o,o),t.fromCartesian4(o,a)};var te=new r,re=new r,ne=new r;_.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var a=o(n,f.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,a,re);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var l=r.cross(c,t,ne);return r.normalize(l,l),r.cross(t,l,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=l.x,i[7]=l.y,i[8]=l.z,i};var ie=new v(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),ae=new i,oe=new r,ue=new r,se=new E,ce=new v,le=new v;return _.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=v.getTranslation(t,ue),a=e.ellipsoid,o=a.cartesianToCartographic(i,ae),c=e.project(o,oe);r.fromElements(c.z,c.x,c.y,c);var l=_.eastNorthUpToFixedFrame(i,a,ce),f=v.inverseTransformation(l,le),p=v.getRotation(t,se),h=v.multiplyByMatrix3(f,p,n);return v.multiply(ie,h,n),v.setTranslation(n,c,n),n},_.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,a=_.eastNorthUpToFixedFrame(t,i,ce),o=v.inverseTransformation(a,le),c=i.cartesianToCartographic(t,ae),l=e.project(c,oe);r.fromElements(l.z,l.x,l.y,l);var f=v.fromTranslation(l,ce);return v.multiply(ie,o,n),v.multiply(f,n,n),n},_}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f,p,h,d,y){\"use strict\";function m(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,p.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}m.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&a(e.attributes[r])&&a(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new o(\"All attribute lists must have the same number of attributes.\");t=u}return t};var E=new r,v=new t,O=new f,w=[new r,new r,new r],_=[new e,new e,new e],g=[new e,new e,new e],T=new t,b=new h,R=new f,A=new c;return m._textureCoordinateRotationPoints=function(n,i,a,o){var u,s=d.center(o,E),p=r.toCartesian(s,a,v),m=y.eastNorthUpToFixedFrame(p,a,O),S=f.inverse(m,O),N=_,I=w;I[0].longitude=o.west,I[0].latitude=o.south,I[1].longitude=o.west,I[1].latitude=o.north,I[2].longitude=o.east,I[2].latitude=o.south;var x=T;for(u=0;3>u;u++)r.toCartesian(I[u],a,x),x=f.multiplyByPointAsVector(S,x,x),N[u].x=x.x,N[u].y=x.y;var M=h.fromAxisAngle(t.UNIT_Z,-i,b),C=l.fromQuaternion(M,R),P=n.length,D=Number.POSITIVE_INFINITY,U=Number.POSITIVE_INFINITY,L=Number.NEGATIVE_INFINITY,q=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)x=f.multiplyByPointAsVector(S,n[u],x),x=l.multiplyByVector(C,x,x),D=Math.min(D,x.x),U=Math.min(U,x.y),L=Math.max(L,x.x),q=Math.max(q,x.y);var F=c.fromRotation(i,A),j=g;j[0].x=D,j[0].y=U,j[1].x=D,j[1].y=q,j[2].x=L,j[2].y=U;var B=N[0],z=N[2].x-B.x,G=N[1].y-B.y;for(u=0;3>u;u++){var V=j[u];c.multiplyByVector(F,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var W=j[0],X=j[1],Y=j[2],H=new Array(6);return e.pack(W,H),e.pack(X,H,2),e.pack(Y,H,4),H},m}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/GeometryInstance\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Matrix4\"],function(e,t,r,n){\"use strict\";function i(i){if(i=e(i,e.EMPTY_OBJECT),!t(i.geometry))throw new r(\"options.geometry is required.\");this.geometry=i.geometry,this.modelMatrix=n.clone(e(i.modelMatrix,n.IDENTITY)),this.id=i.id,this.pickPrimitive=i.pickPrimitive,this.attributes=e(i.attributes,{}),this.westHemisphereGeometry=void 0,this.eastHemisphereGeometry=void 0}return i}),define(\"Core/AttributeCompression\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e){return p[0]=e,p[0]}function u(e){return e>>1^-(1&e)}var s=1/256,c=256,l={};l.octEncodeInRange=function(e,n,o){r.defined(\"vector\",e),r.defined(\"result\",o);var u=t.magnitudeSquared(e);if(Math.abs(u-1)>a.EPSILON6)throw new i(\"vector must be normalized.\");if(o.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),o.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var s=o.x,c=o.y;o.x=(1-Math.abs(c))*a.signNotZero(s),o.y=(1-Math.abs(s))*a.signNotZero(c)}return o.x=a.toSNorm(o.x,n),o.y=a.toSNorm(o.y,n),o},l.octEncode=function(e,t){return l.octEncodeInRange(e,255,t)};var f=new e,p=new Uint8Array(1);l.octEncodeToCartesian4=function(e,t){return l.octEncodeInRange(e,65535,f),t.x=o(f.x*s),t.y=o(f.x),t.z=o(f.y*s),t.w=o(f.y),t},l.octDecodeInRange=function(e,n,o,u){if(r.defined(\"result\",u),0>e||e>o||0>n||n>o)throw new i(\"x and y must be unsigned normalized integers between 0 and \"+o);if(u.x=a.fromSNorm(e,o),u.y=a.fromSNorm(n,o),u.z=1-(Math.abs(u.x)+Math.abs(u.y)),u.z<0){var s=u.x;u.x=(1-Math.abs(u.y))*a.signNotZero(s),u.y=(1-Math.abs(s))*a.signNotZero(u.y)}return t.normalize(u,u)},l.octDecode=function(e,t,r){return l.octDecodeInRange(e,t,255,r)},l.octDecodeFromCartesian4=function(e,t){r.typeOf.object(\"encoded\",e),r.typeOf.object(\"result\",t);var n=e.x,a=e.y,o=e.z,u=e.w;if(0>n||n>255||0>a||a>255||0>o||o>255||0>u||u>255)throw new i(\"x, y, z, and w must be unsigned normalized integers between 0 and 255\");var s=n*c+a,f=o*c+u;return l.octDecodeInRange(s,f,65535,t)},l.octPackFloat=function(e){return r.defined(\"encoded\",e),256*e.x+e.y};var h=new e;return l.octEncodeFloat=function(e){return l.octEncode(e,h),l.octPackFloat(h)},l.octDecodeFloat=function(e,t){r.defined(\"value\",e);var n=e/256,i=Math.floor(n),a=256*(n-i);return l.octDecode(i,a,t)},l.octPack=function(e,t,n,i){r.defined(\"v1\",e),r.defined(\"v2\",t),r.defined(\"v3\",n),r.defined(\"result\",i);var a=l.octEncodeFloat(e),o=l.octEncodeFloat(t),u=l.octEncode(n,h);return i.x=65536*u.x+a,i.y=65536*u.y+o,i},l.octUnpack=function(e,t,n,i){r.defined(\"packed\",e),r.defined(\"v1\",t),r.defined(\"v2\",n),r.defined(\"v3\",i);var a=e.x/65536,o=Math.floor(a),u=65536*(a-o);a=e.y/65536;var s=Math.floor(a),c=65536*(a-s);l.octDecodeFloat(u,t),l.octDecodeFloat(c,n),l.octDecode(o,s,i)},l.compressTextureCoordinates=function(e){r.defined(\"textureCoordinates\",e);var t=4095*e.x|0,n=4095*e.y|0;return 4096*t+n},l.decompressTextureCoordinates=function(e,t){r.defined(\"compressed\",e),r.defined(\"result\",t);var n=e/4096,i=Math.floor(n);return t.x=i/4095,t.y=(e-4096*i)/4095,t},l.zigZagDeltaDecode=function(e,t,i){r.defined(\"uBuffer\",e),r.defined(\"vBuffer\",t),r.typeOf.number.equals(\"uBuffer.length\",\"vBuffer.length\",e.length,t.length),n(i)&&r.typeOf.number.equals(\"uBuffer.length\",\"heightBuffer.length\",e.length,i.length);for(var a=e.length,o=0,s=0,c=0,l=0;a>l;++l)o+=u(e[l]),s+=u(t[l]),e[l]=o,t[l]=s,n(i)&&(c+=u(i[l]),i[l]=c)},l.octShortToFloat=function(e){return a.clamp(3051850947599719e-20*e,-1,1)},l.octShortDecode=function(e,n,i){if(r.defined(\"result\",i),i.x=l.octShortToFloat(e),i.y=l.octShortToFloat(n),i.z=1-(Math.abs(i.x)+Math.abs(i.y)),i.z<0){var o=i.x;i.x=(1-Math.abs(i.y))*a.signNotZero(o),i.y=(1-Math.abs(o))*a.signNotZero(i.y)}return t.normalize(i,i)},l}),define(\"Core/barycentricCoordinates\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./Math\"],function(e,t,r,n,i){\"use strict\";function a(a,c,l,f,p){r.defined(\"point\",a),r.defined(\"p0\",c),r.defined(\"p1\",l),r.defined(\"p2\",f),n(p)||(p=new t);var h,d,y,m,E,v,O,w;if(n(c.z)){if(t.equalsEpsilon(a,c,i.EPSILON14))return t.clone(t.UNIT_X,p);if(t.equalsEpsilon(a,l,i.EPSILON14))return t.clone(t.UNIT_Y,p);if(t.equalsEpsilon(a,f,i.EPSILON14))return t.clone(t.UNIT_Z,p);h=t.subtract(l,c,o),d=t.subtract(f,c,u),y=t.subtract(a,c,s),m=t.dot(h,h),E=t.dot(h,d),v=t.dot(h,y),O=t.dot(d,d),w=t.dot(d,y)}else{if(e.equalsEpsilon(a,c,i.EPSILON14))return t.clone(t.UNIT_X,p);if(e.equalsEpsilon(a,l,i.EPSILON14))return t.clone(t.UNIT_Y,p);\nif(e.equalsEpsilon(a,f,i.EPSILON14))return t.clone(t.UNIT_Z,p);h=e.subtract(l,c,o),d=e.subtract(f,c,u),y=e.subtract(a,c,s),m=e.dot(h,h),E=e.dot(h,d),v=e.dot(h,y),O=e.dot(d,d),w=e.dot(d,y)}var _=m*O-E*E,g=1/_;return p.y=(O*v-E*w)*g,p.z=(m*w-E*v)*g,p.x=1-p.y-p.z,p}var o=new t,u=new t,s=new t;return a}),define(\"Core/EncodedCartesian3\",[\"./Cartesian3\",\"./Check\",\"./defined\"],function(e,t,r){\"use strict\";function n(){this.high=e.clone(e.ZERO),this.low=e.clone(e.ZERO)}n.encode=function(e,n){t.typeOf.number(\"value\",e),r(n)||(n={high:0,low:0});var i;return e>=0?(i=65536*Math.floor(e/65536),n.high=i,n.low=e-i):(i=65536*Math.floor(-e/65536),n.high=-i,n.low=e+i),n};var i={high:0,low:0};n.fromCartesian=function(e,a){t.typeOf.object(\"cartesian\",e),r(a)||(a=new n);var o=a.high,u=a.low;return n.encode(e.x,i),o.x=i.high,u.x=i.low,n.encode(e.y,i),o.y=i.high,u.y=i.low,n.encode(e.z,i),o.z=i.high,u.z=i.low,a};var a=new n;return n.writeElements=function(e,r,i){t.defined(\"cartesianArray\",r),t.typeOf.number(\"index\",i),t.typeOf.number.greaterThanOrEquals(\"index\",i,0),n.fromCartesian(e,a);var o=a.high,u=a.low;r[i]=o.x,r[i+1]=o.y,r[i+2]=o.z,r[i+3]=u.x,r[i+4]=u.y,r[i+5]=u.z},n}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var a={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},a.fromSizeInBytes=function(e){switch(e){case 2:return a.UNSIGNED_SHORT;case 4:return a.UNSIGNED_INT;case 1:return a.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},a.validate=function(t){return e(t)&&(t===a.UNSIGNED_BYTE||t===a.UNSIGNED_SHORT||t===a.UNSIGNED_INT)},a.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},a.createTypedArrayFromArrayBuffer=function(r,i,a,o){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(a))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,a,o):new Uint16Array(i,a,o)},r(a)}),define(\"Core/QuadraticRealPolynomial\",[\"./DeveloperError\",\"./Math\"],function(e,t){\"use strict\";function r(e,r,n){var i=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(r)))<n?0:i}var n={};return n.computeDiscriminant=function(t,r,n){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");var i=r*r-4*t*n;return i},n.computeRealRoots=function(n,i,a){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<t.EPSILON14)return[0,0];if(u>s&&s/u<t.EPSILON14)return[];if(o=-a/n,0>o)return[];var c=Math.sqrt(o);return[-c,c]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var l=i*i,f=4*n*a,p=r(l,-f,t.EPSILON14);if(0>p)return[];var h=-.5*r(i,t.sign(i)*Math.sqrt(p),t.EPSILON14);return i>0?[h/n,a/h]:[a/h,h/n]},n}),define(\"Core/CubicRealPolynomial\",[\"./DeveloperError\",\"./QuadraticRealPolynomial\"],function(e,t){\"use strict\";function r(e,t,r,n){var i,a,o=e,u=t/3,s=r/3,c=n,l=o*s,f=u*c,p=u*u,h=s*s,d=o*s-p,y=o*c-u*s,m=u*c-h,E=4*d*m-y*y;if(0>E){var v,O,w;p*f>=l*h?(v=o,O=d,w=-2*u*d+o*y):(v=c,O=m,w=-c*y+2*s*m);var _=0>w?-1:1,g=-_*Math.abs(v)*Math.sqrt(-E);a=-w+g;var T=a/2,b=0>T?-Math.pow(-T,1/3):Math.pow(T,1/3),R=a===g?-b:-O/b;return i=0>=O?b+R:-w/(b*b+R*R+O),p*f>=l*h?[(i-u)/o]:[-c/(i+s)]}var A=d,S=-2*u*d+o*y,N=m,I=-c*y+2*s*m,x=Math.sqrt(E),M=Math.sqrt(3)/2,C=Math.abs(Math.atan2(o*x,-S)/3);i=2*Math.sqrt(-A);var P=Math.cos(C);a=i*P;var D=i*(-P/2-M*Math.sin(C)),U=a+D>2*u?a-u:D-u,L=o,q=U/L;C=Math.abs(Math.atan2(c*x,-I)/3),i=2*Math.sqrt(-N),P=Math.cos(C),a=i*P,D=i*(-P/2-M*Math.sin(C));var F=-c,j=2*s>a+D?a+s:D+s,B=F/j,z=L*j,G=-U*j-L*F,V=U*F,W=(s*G-u*V)/(-u*G+s*z);return W>=q?B>=q?B>=W?[q,W,B]:[q,B,W]:[B,q,W]:B>=q?[W,q,B]:B>=W?[W,B,q]:[B,W,q]}var n={};return n.computeDiscriminant=function(t,r,n,i){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");if(\"number\"!=typeof i)throw new e(\"d is a required number.\");var a=t*t,o=r*r,u=n*n,s=i*i,c=18*t*r*n*i+o*u-27*a*s-4*(t*u*n+o*r*i);return c},n.computeRealRoots=function(n,i,a,o){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");if(\"number\"!=typeof o)throw new e(\"d is a required number.\");var u,s;if(0===n)return t.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var c=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[c,c,c]}return 0===o?(u=t.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):r(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):r(n,i,0,o):0===o?(u=t.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):r(n,i,a,o)},n}),define(\"Core/QuarticRealPolynomial\",[\"./CubicRealPolynomial\",\"./DeveloperError\",\"./Math\",\"./QuadraticRealPolynomial\"],function(e,t,r,n){\"use strict\";function i(t,i,a,o){var u=t*t,s=i-3*u/8,c=a-i*t/2+u*t/8,l=o-a*t/4+i*u/16-3*u*u/256,f=e.computeRealRoots(1,2*s,s*s-4*l,-c*c);if(f.length>0){var p=-t/4,h=f[f.length-1];if(Math.abs(h)<r.EPSILON14){var d=n.computeRealRoots(1,s,l);if(2===d.length){var y,m=d[0],E=d[1];if(m>=0&&E>=0){var v=Math.sqrt(m),O=Math.sqrt(E);return[p-O,p-v,p+v,p+O]}if(m>=0&&0>E)return y=Math.sqrt(m),[p-y,p+y];if(0>m&&E>=0)return y=Math.sqrt(E),[p-y,p+y]}return[]}if(h>0){var w=Math.sqrt(h),_=(s+h-c/w)/2,g=(s+h+c/w)/2,T=n.computeRealRoots(1,w,_),b=n.computeRealRoots(1,-w,g);return 0!==T.length?(T[0]+=p,T[1]+=p,0!==b.length?(b[0]+=p,b[1]+=p,T[1]<=b[0]?[T[0],T[1],b[0],b[1]]:b[1]<=T[0]?[b[0],b[1],T[0],T[1]]:T[0]>=b[0]&&T[1]<=b[1]?[b[0],T[0],T[1],b[1]]:b[0]>=T[0]&&b[1]<=T[1]?[T[0],b[0],b[1],T[1]]:T[0]>b[0]&&T[0]<b[1]?[b[0],T[0],b[1],T[1]]:[T[0],b[0],T[1],b[1]]):T):0!==b.length?(b[0]+=p,b[1]+=p,b):[]}}return[]}function a(t,i,a,o){var u=a*a,s=i*i,c=t*t,l=-2*i,f=a*t+s-4*o,p=c*o-a*i*t+u,h=e.computeRealRoots(1,l,f,p);if(h.length>0){var d,y,m=h[0],E=i-m,v=E*E,O=t/2,w=E/2,_=v-4*o,g=v+4*Math.abs(o),T=c-4*m,b=c+4*Math.abs(m);if(0>m||T*g>_*b){var R=Math.sqrt(T);d=R/2,y=0===R?0:(t*w-a)/R}else{var A=Math.sqrt(_);d=0===A?0:(t*w-a)/A,y=A/2}var S,N;0===O&&0===d?(S=0,N=0):r.sign(O)===r.sign(d)?(S=O+d,N=m/S):(N=O-d,S=m/N);var I,x;0===w&&0===y?(I=0,x=0):r.sign(w)===r.sign(y)?(I=w+y,x=o/I):(x=w-y,I=o/x);var M=n.computeRealRoots(1,S,I),C=n.computeRealRoots(1,N,x);if(0!==M.length)return 0!==C.length?M[1]<=C[0]?[M[0],M[1],C[0],C[1]]:C[1]<=M[0]?[C[0],C[1],M[0],M[1]]:M[0]>=C[0]&&M[1]<=C[1]?[C[0],M[0],M[1],C[1]]:C[0]>=M[0]&&C[1]<=M[1]?[M[0],C[0],C[1],M[1]]:M[0]>C[0]&&M[0]<C[1]?[C[0],M[0],C[1],M[1]]:[M[0],C[0],M[1],C[1]]:M;if(0!==C.length)return C}return[]}var o={};return o.computeDiscriminant=function(e,r,n,i,a){if(\"number\"!=typeof e)throw new t(\"a is a required number.\");if(\"number\"!=typeof r)throw new t(\"b is a required number.\");if(\"number\"!=typeof n)throw new t(\"c is a required number.\");if(\"number\"!=typeof i)throw new t(\"d is a required number.\");if(\"number\"!=typeof a)throw new t(\"e is a required number.\");var o=e*e,u=o*e,s=r*r,c=s*r,l=n*n,f=l*n,p=i*i,h=p*i,d=a*a,y=d*a,m=s*l*p-4*c*h-4*e*f*p+18*e*r*n*h-27*o*p*p+256*u*y+a*(18*c*n*i-4*s*f+16*e*l*l-80*e*r*l*i-6*e*s*p+144*o*n*p)+d*(144*e*s*n-27*s*s-128*o*l-192*o*r*i);return m},o.computeRealRoots=function(n,o,u,s,c){if(\"number\"!=typeof n)throw new t(\"a is a required number.\");if(\"number\"!=typeof o)throw new t(\"b is a required number.\");if(\"number\"!=typeof u)throw new t(\"c is a required number.\");if(\"number\"!=typeof s)throw new t(\"d is a required number.\");if(\"number\"!=typeof c)throw new t(\"e is a required number.\");if(Math.abs(n)<r.EPSILON15)return e.computeRealRoots(o,u,s,c);var l=o/n,f=u/n,p=s/n,h=c/n,d=0>l?1:0;switch(d+=0>f?d+1:d,d+=0>p?d+1:d,d+=0>h?d+1:d){case 0:return i(l,f,p,h);case 1:return a(l,f,p,h);case 2:return a(l,f,p,h);case 3:return i(l,f,p,h);case 4:return i(l,f,p,h);case 5:return a(l,f,p,h);case 6:return i(l,f,p,h);case 7:return i(l,f,p,h);case 8:return a(l,f,p,h);case 9:return i(l,f,p,h);case 10:return i(l,f,p,h);case 11:return a(l,f,p,h);case 12:return i(l,f,p,h);case 13:return i(l,f,p,h);case 14:return i(l,f,p,h);case 15:return i(l,f,p,h);default:return}},o}),define(\"Core/Ray\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r,n){\"use strict\";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.clone=function(t,r){return n(t)?n(r)?(r.origin=e.clone(t.origin),r.direction=e.clone(t.direction),r):new i(t.origin,t.direction):void 0},i.getPoint=function(r,i,a){return t.typeOf.object(\"ray\",r),t.typeOf.number(\"t\",i),n(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define(\"Core/IntersectionTests\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./QuadraticRealPolynomial\",\"./QuarticRealPolynomial\",\"./Ray\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t,r,n){var i=t*t-4*e*r;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-t+o)*a,s=(-t-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var c=-t/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function p(t,r,i){n(i)||(i=new a);var o=t.origin,u=t.direction,s=r.center,c=r.radius*r.radius,l=e.subtract(o,s,v),p=e.dot(u,u),h=2*e.dot(u,l),d=e.magnitudeSquared(l)-c,y=f(p,h,d,g);return n(y)?(i.start=y.root0,i.stop=y.root1,i):void 0}function h(e,t,r){var n=e+t;return o.sign(e)!==o.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<r?0:n}function d(t,r,n,i,a){var l,f=i*i,p=a*a,d=(t[u.COLUMN1ROW1]-t[u.COLUMN2ROW2])*p,y=a*(i*h(t[u.COLUMN1ROW0],t[u.COLUMN0ROW1],o.EPSILON15)+r.y),m=t[u.COLUMN0ROW0]*f+t[u.COLUMN2ROW2]*p+i*r.x+n,E=p*h(t[u.COLUMN2ROW1],t[u.COLUMN1ROW2],o.EPSILON15),v=a*(i*h(t[u.COLUMN2ROW0],t[u.COLUMN0ROW2])+r.z),O=[];if(0===v&&0===E){if(l=s.computeRealRoots(d,y,m),0===l.length)return O;var w=l[0],_=Math.sqrt(Math.max(1-w*w,0));if(O.push(new e(i,a*w,a*-_)),O.push(new e(i,a*w,a*_)),2===l.length){var g=l[1],T=Math.sqrt(Math.max(1-g*g,0));O.push(new e(i,a*g,a*-T)),O.push(new e(i,a*g,a*T))}return O}var b=v*v,R=E*E,A=d*d,S=v*E,N=A+R,I=2*(y*d+S),x=2*m*d+y*y-R+b,M=2*(m*y-S),C=m*m-b;if(0===N&&0===I&&0===x&&0===M)return O;l=c.computeRealRoots(N,I,x,M,C);var P=l.length;if(0===P)return O;for(var D=0;P>D;++D){var U,L=l[D],q=L*L,F=Math.max(1-q,0),j=Math.sqrt(F);U=o.sign(d)===o.sign(m)?h(d*q+m,y*L,o.EPSILON12):o.sign(m)===o.sign(y*L)?h(d*q,y*L+m,o.EPSILON12):h(d*q+y*L,m,o.EPSILON12);var B=h(E*L,v,o.EPSILON15),z=U*B;0>z?O.push(new e(i,a*L,a*j)):z>0?O.push(new e(i,a*L,a*-j)):0!==j?(O.push(new e(i,a*L,a*-j)),O.push(new e(i,a*L,a*j)),++D):O.push(new e(i,a*L,a*j))}return O}var y={};y.rayPlane=function(t,r,a){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"plane is required.\");n(a)||(a=new e);var u=t.origin,s=t.direction,c=r.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON15)){var f=(-r.distance-e.dot(c,u))/l;if(!(0>f))return a=e.multiplyByScalar(s,f,a),e.add(u,a,a)}};var m=new e,E=new e,v=new e,O=new e,w=new e;y.rayTriangleParametric=function(t,a,u,s,c){if(!n(t))throw new i(\"ray is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(u))throw new i(\"p1 is required.\");if(!n(s))throw new i(\"p2 is required.\");c=r(c,!1);var l,f,p,h,d,y=t.origin,_=t.direction,g=e.subtract(u,a,m),T=e.subtract(s,a,E),b=e.cross(_,T,v),R=e.dot(g,b);if(c){if(R<o.EPSILON6)return;if(l=e.subtract(y,a,O),p=e.dot(l,b),0>p||p>R)return;if(f=e.cross(l,g,w),h=e.dot(_,f),0>h||p+h>R)return;d=e.dot(T,f)/R}else{if(Math.abs(R)<o.EPSILON6)return;var A=1/R;if(l=e.subtract(y,a,O),p=e.dot(l,b)*A,0>p||p>1)return;if(f=e.cross(l,g,w),h=e.dot(_,f)*A,0>h||p+h>1)return;d=e.dot(T,f)*A}return d},y.rayTriangle=function(t,r,i,a,o,u){var s=y.rayTriangleParametric(t,r,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(t.direction,s,u),e.add(t.origin,u,u)};var _=new l;y.lineSegmentTriangle=function(t,r,a,o,u,s,c){if(!n(t))throw new i(\"v0 is required.\");if(!n(r))throw new i(\"v1 is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(o))throw new i(\"p1 is required.\");if(!n(u))throw new i(\"p2 is required.\");var l=_;e.clone(t,l.origin),e.subtract(r,t,l.direction),e.normalize(l.direction,l.direction);var f=y.rayTriangleParametric(l,a,o,u,s);return!n(f)||0>f||f>e.distance(t,r)?void 0:(n(c)||(c=new e),e.multiplyByScalar(l.direction,f,c),e.add(l.origin,c,c))};var g={root0:0,root1:0};y.raySphere=function(e,t,r){if(!n(e))throw new i(\"ray is required.\");if(!n(t))throw new i(\"sphere is required.\");return r=p(e,t,r),!n(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var T=new l;y.lineSegmentSphere=function(t,r,a,o){if(!n(t))throw new i(\"p0 is required.\");if(!n(r))throw new i(\"p1 is required.\");if(!n(a))throw new i(\"sphere is required.\");var u=T;e.clone(t,u.origin);var s=e.subtract(r,t,u.direction),c=e.magnitude(s);return e.normalize(s,s),o=p(u,a,o),!n(o)||o.stop<0||o.start>c?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,c),o)};var b=new e,R=new e;y.rayEllipsoid=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var o,u,s,c,l,f=r.oneOverRadii,p=e.multiplyComponents(f,t.origin,b),h=e.multiplyComponents(f,t.direction,R),d=e.magnitudeSquared(p),y=e.dot(p,h);if(d>1){if(y>=0)return;var m=y*y;if(o=d-1,u=e.magnitudeSquared(h),s=u*o,s>m)return;if(m>s){c=y*y-s,l=-y+Math.sqrt(c);var E=l/u,v=o/l;return v>E?new a(E,v):{start:v,stop:E}}var O=Math.sqrt(o/u);return new a(O,O)}return 1>d?(o=d-1,u=e.magnitudeSquared(h),s=u*o,c=y*y-s,l=-y+Math.sqrt(c),new a(0,l/u)):0>y?(u=e.magnitudeSquared(h),new a(0,-y/u)):void 0};var A=new e,S=new e,N=new e,I=new e,x=new e,M=new u,C=new u,P=new u,D=new u,U=new u,L=new u,q=new u,F=new e,j=new e,B=new t;y.grazingAltitudeLocation=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var a=t.origin,s=t.direction;if(!e.equals(a,e.ZERO)){var c=r.geodeticSurfaceNormal(a,A);if(e.dot(s,c)>=0)return a}var l=n(this.rayEllipsoid(t,r)),f=r.transformPositionToScaledSpace(s,A),p=e.normalize(f,f),h=e.mostOrthogonalAxis(f,I),y=e.normalize(e.cross(h,p,S),S),m=e.normalize(e.cross(p,y,N),N),E=M;E[0]=p.x,E[1]=p.y,E[2]=p.z,E[3]=y.x,E[4]=y.y,E[5]=y.z,E[6]=m.x,E[7]=m.y,E[8]=m.z;var v=u.transpose(E,C),O=u.fromScale(r.radii,P),w=u.fromScale(r.oneOverRadii,D),_=U;_[0]=0,_[1]=-s.z,_[2]=s.y,_[3]=s.z,_[4]=0,_[5]=-s.x,_[6]=-s.y,_[7]=s.x,_[8]=0;var g,T,b=u.multiply(u.multiply(v,w,L),_,L),R=u.multiply(u.multiply(b,O,q),E,q),z=u.multiplyByVector(b,a,x),G=d(R,e.negate(z,A),0,0,1),V=G.length;if(V>0){for(var W=e.clone(e.ZERO,j),X=Number.NEGATIVE_INFINITY,Y=0;V>Y;++Y){g=u.multiplyByVector(O,u.multiplyByVector(E,G[Y],F),F);var H=e.normalize(e.subtract(g,a,I),I),k=e.dot(H,s);k>X&&(X=k,W=e.clone(g,W))}var Z=r.cartesianToCartographic(W,B);return X=o.clamp(X,0,1),T=e.magnitude(e.subtract(W,a,I))*Math.sqrt(1-X*X),T=l?-T:T,Z.height=T,r.cartographicToCartesian(Z,new e)}};var z=new e;return y.lineSegmentPlane=function(t,r,a,u){if(!n(t))throw new i(\"endPoint0 is required.\");if(!n(r))throw new i(\"endPoint1 is required.\");if(!n(a))throw new i(\"plane is required.\");n(u)||(u=new e);var s=e.subtract(r,t,z),c=a.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON6)){var f=e.dot(c,t),p=-(a.distance+f)/l;if(!(0>p||p>1))return e.multiplyByScalar(s,p,u),e.add(t,u,u),u}},y.trianglePlaneIntersection=function(t,r,a,o){if(!(n(t)&&n(r)&&n(a)&&n(o)))throw new i(\"p0, p1, p2, and plane are required.\");var u=o.normal,s=o.distance,c=e.dot(u,t)+s<0,l=e.dot(u,r)+s<0,f=e.dot(u,a)+s<0,p=0;p+=c?1:0,p+=l?1:0,p+=f?1:0;var h,d;if((1===p||2===p)&&(h=new e,d=new e),1===p){if(c)return y.lineSegmentPlane(t,r,o,h),y.lineSegmentPlane(t,a,o,d),{positions:[t,r,a,h,d],indices:[0,3,4,1,2,4,1,4,3]};if(l)return y.lineSegmentPlane(r,a,o,h),y.lineSegmentPlane(r,t,o,d),{positions:[t,r,a,h,d],indices:[1,3,4,2,0,4,2,4,3]};if(f)return y.lineSegmentPlane(a,t,o,h),y.lineSegmentPlane(a,r,o,d),{positions:[t,r,a,h,d],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===p){if(!c)return y.lineSegmentPlane(r,t,o,h),y.lineSegmentPlane(a,t,o,d),{positions:[t,r,a,h,d],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return y.lineSegmentPlane(a,r,o,h),y.lineSegmentPlane(t,r,o,d),{positions:[t,r,a,h,d],indices:[2,0,4,2,4,3,1,3,4]};if(!f)return y.lineSegmentPlane(t,a,o,h),y.lineSegmentPlane(r,a,o,d),{positions:[t,r,a,h,d],indices:[0,1,4,0,4,3,2,3,4]}}},y}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,a,o){\"use strict\";function u(r,i){if(t.typeOf.object(\"normal\",r),!a.equalsEpsilon(e.magnitude(r),1,a.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}u.fromPointNormal=function(i,o,s){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",o),!a.equalsEpsilon(e.magnitude(o),1,a.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(o,i);return r(s)?(e.clone(o,s.normal),s.distance=c,s):new u(o,c)};var s=new e;u.fromCartesian4=function(i,o){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,s),l=i.w;if(!a.equalsEpsilon(e.magnitude(c),1,a.EPSILON6))throw new n(\"normal must be normalized.\");return r(o)?(e.clone(c,o.normal),o.distance=l,o):new u(c,l)},u.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;u.projectPointOntoPlane=function(n,i,a){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(a)||(a=new e);var o=u.getPointDistance(n,i),s=e.multiplyByScalar(n.normal,o,c);return e.subtract(i,s,a)};var l=new e;return u.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),o.multiplyByPointAsVector(n,r.normal,s),e.normalize(s,s),e.multiplyByScalar(r.normal,-r.distance,l),o.multiplyByPoint(n,l,l),u.fromPointNormal(l,s,i)},u.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new u(n.normal,n.distance)},u.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},u.ORIGIN_XY_PLANE=i(new u(e.UNIT_Z,0)),u.ORIGIN_YZ_PLANE=i(new u(e.UNIT_X,0)),u.ORIGIN_ZX_PLANE=i(new u(e.UNIT_Y,0)),u}),define(\"Core/Tipsify\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";var n={};return n.calculateACMR=function(n){n=e(n,e.EMPTY_OBJECT);var i=n.indices,a=n.maximumIndex,o=e(n.cacheSize,24);if(!t(i))throw new r(\"indices is required.\");var u=i.length;if(3>u||u%3!==0)throw new r(\"indices length must be a multiple of three.\");if(0>=a)throw new r(\"maximumIndex must be greater than zero.\");if(3>o)throw new r(\"cacheSize must be greater than two.\");if(!t(a)){a=0;for(var s=0,c=i[s];u>s;)c>a&&(a=c),++s,c=i[s]}for(var l=[],f=0;a+1>f;f++)l[f]=0;for(var p=o+1,h=0;u>h;++h)p-l[i[h]]>o&&(l[i[h]]=p,++p);return(p-o+1)/(u/3)},n.tipsify=function(n){function i(e,t,r,n){for(;t.length>=1;){var i=t[t.length-1];if(t.splice(t.length-1,1),e[i].numLiveTriangles>0)return i}for(;n>o;){if(e[o].numLiveTriangles>0)return++o,o-1;++o}return-1}function a(e,t,r,n,a,o,u){for(var s,c=-1,l=-1,f=0;f<r.length;){var p=r[f];n[p].numLiveTriangles&&(s=0,a-n[p].timeStamp+2*n[p].numLiveTriangles<=t&&(s=a-n[p].timeStamp),(s>l||-1===l)&&(l=s,c=p)),++f}return-1===c?i(n,o,e,u):c}n=e(n,e.EMPTY_OBJECT);var o,u=n.indices,s=n.maximumIndex,c=e(n.cacheSize,24);if(!t(u))throw new r(\"indices is required.\");var l=u.length;if(3>l||l%3!==0)throw new r(\"indices length must be a multiple of three.\");if(0>=s)throw new r(\"maximumIndex must be greater than zero.\");if(3>c)throw new r(\"cacheSize must be greater than two.\");var f=0,p=0,h=u[p],d=l;if(t(s))f=s+1;else{for(;d>p;)h>f&&(f=h),++p,h=u[p];if(-1===f)return 0;++f}var y,m=[];for(y=0;f>y;y++)m[y]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};p=0;for(var E=0;d>p;)m[u[p]].vertexTriangles.push(E),++m[u[p]].numLiveTriangles,m[u[p+1]].vertexTriangles.push(E),++m[u[p+1]].numLiveTriangles,m[u[p+2]].vertexTriangles.push(E),++m[u[p+2]].numLiveTriangles,++E,p+=3;var v=0,O=c+1;o=1;var w,_,g=[],T=[],b=0,R=[],A=l/3,S=[];for(y=0;A>y;y++)S[y]=!1;for(var N,I;-1!==v;){g=[],_=m[v],I=_.vertexTriangles.length;for(var x=0;I>x;++x)if(E=_.vertexTriangles[x],!S[E]){S[E]=!0,p=E+E+E;for(var M=0;3>M;++M)N=u[p],g.push(N),T.push(N),R[b]=N,++b,w=m[N],--w.numLiveTriangles,O-w.timeStamp>c&&(w.timeStamp=O,++O),++p}v=a(u,c,g,m,O,T,f)}return R},n}),define(\"Core/GeometryPipeline\",[\"./AttributeCompression\",\"./barycentricCoordinates\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EncodedCartesian3\",\"./GeographicProjection\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryType\",\"./IndexDatatype\",\"./Intersect\",\"./IntersectionTests\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Plane\",\"./PrimitiveType\",\"./Tipsify\"],function(e,t,r,n,i,a,o,u,s,c,l,f,p,h,d,y,m,E,v,O,w,_,g,T,b){\"use strict\";function R(e,t,r,n,i){e[t++]=r,e[t++]=n,e[t++]=n,e[t++]=i,e[t++]=i,e[t]=r}function A(e){for(var t=e.length,r=t/3*6,n=m.createTypedArray(t,r),i=0,a=0;t>a;a+=3,i+=6)R(n,i,e[a],e[a+1],e[a+2]);return n}function S(e){var t=e.length;if(t>=3){var r=6*(t-2),n=m.createTypedArray(t,r);R(n,0,e[0],e[1],e[2]);for(var i=6,a=3;t>a;++a,i+=6)R(n,i,e[a-1],e[a],e[a-2]);return n}return new Uint16Array}function N(e){if(e.length>0){for(var t=e.length-1,r=6*(t-1),n=m.createTypedArray(t,r),i=e[0],a=0,o=1;t>o;++o,a+=6)R(n,a,i,e[o],e[o+1]);return n}return new Uint16Array}function I(e){var t={};for(var r in e)if(e.hasOwnProperty(r)&&c(e[r])&&c(e[r].values)){var n=e[r];t[r]=new d({componentDatatype:n.componentDatatype,componentsPerAttribute:n.componentsPerAttribute,normalize:n.normalize,values:[]})}return t}function x(e,t,r){for(var n in t)if(t.hasOwnProperty(n)&&c(t[n])&&c(t[n].values))for(var i=t[n],a=0;a<i.componentsPerAttribute;++a)e[n].values.push(i.values[r*i.componentsPerAttribute+a])}function M(e,t){if(c(t))for(var r=t.values,n=r.length,a=0;n>a;a+=3)i.unpack(r,a,se),_.multiplyByPoint(e,se,se),i.pack(se,r,a)}function C(e,t){if(c(t))for(var r=t.values,n=r.length,a=0;n>a;a+=3)i.unpack(r,a,se),w.multiplyByVector(e,se,se),se=i.normalize(se,se),i.pack(se,r,a)}function P(e,t){var r,n=e.length,i={},a=e[0][t].attributes;for(r in a)if(a.hasOwnProperty(r)&&c(a[r])&&c(a[r].values)){for(var o=a[r],s=o.values.length,l=!0,f=1;n>f;++f){var p=e[f][t].attributes[r];if(!c(p)||o.componentDatatype!==p.componentDatatype||o.componentsPerAttribute!==p.componentsPerAttribute||o.normalize!==p.normalize){l=!1;break}s+=p.values.length}l&&(i[r]=new d({componentDatatype:o.componentDatatype,componentsPerAttribute:o.componentsPerAttribute,normalize:o.normalize,values:u.createTypedArray(o.componentDatatype,s)}))}return i}function D(e,t){var n,a,o,u,s=e.length,f=e[0].modelMatrix,p=c(e[0][t].indices),d=e[0][t].primitiveType;for(a=1;s>a;++a){if(!_.equals(e[a].modelMatrix,f))throw new l(\"All instances must have the same modelMatrix.\");if(c(e[a][t].indices)!==p)throw new l(\"All instance geometries must have an indices or not have one.\");if(e[a][t].primitiveType!==d)throw new l(\"All instance geometries must have the same primitiveType.\")}var y,E,v,O=P(e,t);for(n in O)if(O.hasOwnProperty(n))for(y=O[n].values,u=0,a=0;s>a;++a)for(E=e[a][t].attributes[n].values,v=E.length,o=0;v>o;++o)y[u++]=E[o];var w;if(p){var g=0;for(a=0;s>a;++a)g+=e[a][t].indices.length;var b=h.computeNumberOfVertices(new h({attributes:O,primitiveType:T.POINTS})),R=m.createTypedArray(b,g),A=0,S=0;for(a=0;s>a;++a){var N=e[a][t].indices,I=N.length;for(u=0;I>u;++u)R[A++]=S+N[u];S+=h.computeNumberOfVertices(e[a][t])}w=R}var x,M=new i,C=0;for(a=0;s>a;++a){if(x=e[a][t].boundingSphere,!c(x)){M=void 0;break}i.add(x.center,M,M)}if(c(M))for(i.divideByScalar(M,s,M),a=0;s>a;++a){x=e[a][t].boundingSphere;var D=i.magnitude(i.subtract(x.center,M,fe))+x.radius;D>C&&(C=D)}return new h({attributes:O,indices:w,primitiveType:d,boundingSphere:c(M)?new r(M,C):void 0})}function U(e){if(c(e.indices))return e;var t=h.computeNumberOfVertices(e);if(3>t)throw new l(\"The number of vertices must be at least three.\");if(t%3!==0)throw new l(\"The number of vertices must be a multiple of three.\");for(var r=m.createTypedArray(t,t),n=0;t>n;++n)r[n]=n;return e.indices=r,e}function L(e){var t=h.computeNumberOfVertices(e);if(3>t)throw new l(\"The number of vertices must be at least three.\");var r=m.createTypedArray(t,3*(t-2));r[0]=1,r[1]=0,r[2]=2;for(var n=3,i=3;t>i;++i)r[n++]=i-1,r[n++]=0,r[n++]=i;return e.indices=r,e.primitiveType=T.TRIANGLES,e}function q(e){var t=h.computeNumberOfVertices(e);if(3>t)throw new l(\"The number of vertices must be at least 3.\");var r=m.createTypedArray(t,3*(t-2));r[0]=0,r[1]=1,r[2]=2,t>3&&(r[3]=0,r[4]=2,r[5]=3);for(var n=6,i=3;t-1>i;i+=2)r[n++]=i,r[n++]=i-1,r[n++]=i+1,t>i+2&&(r[n++]=i,r[n++]=i+1,r[n++]=i+2);return e.indices=r,e.primitiveType=T.TRIANGLES,e}function F(e){if(c(e.indices))return e;var t=h.computeNumberOfVertices(e);if(2>t)throw new l(\"The number of vertices must be at least two.\");if(t%2!==0)throw new l(\"The number of vertices must be a multiple of 2.\");for(var r=m.createTypedArray(t,t),n=0;t>n;++n)r[n]=n;return e.indices=r,e}function j(e){var t=h.computeNumberOfVertices(e);if(2>t)throw new l(\"The number of vertices must be at least two.\");var r=m.createTypedArray(t,2*(t-1));r[0]=0,r[1]=1;for(var n=2,i=2;t>i;++i)r[n++]=i-1,r[n++]=i;return e.indices=r,e.primitiveType=T.LINES,e}function B(e){var t=h.computeNumberOfVertices(e);if(2>t)throw new l(\"The number of vertices must be at least two.\");var r=m.createTypedArray(t,2*t);r[0]=0,r[1]=1;for(var n=2,i=2;t>i;++i)r[n++]=i-1,r[n++]=i;return r[n++]=t-1,r[n]=0,e.indices=r,e.primitiveType=T.LINES,e}function z(e){switch(e.primitiveType){case T.TRIANGLE_FAN:return L(e);case T.TRIANGLE_STRIP:return q(e);case T.TRIANGLES:return U(e);case T.LINE_STRIP:return j(e);case T.LINE_LOOP:return B(e);case T.LINES:return F(e)}return e}function G(e,t){Math.abs(e.y)<O.EPSILON6&&(t?e.y=-O.EPSILON6:e.y=O.EPSILON6)}function V(e,t,r){if(0!==e.y&&0!==t.y&&0!==r.y)return G(e,e.y<0),G(t,t.y<0),void G(r,r.y<0);var n,i=Math.abs(e.y),a=Math.abs(t.y),o=Math.abs(r.y);n=i>a?i>o?O.sign(e.y):O.sign(r.y):a>o?O.sign(t.y):O.sign(r.y);var u=0>n;G(e,u),G(t,u),G(r,u)}function W(e,t,r,n){i.add(e,i.multiplyByScalar(i.subtract(t,e,be),e.y/(e.y-t.y),be),r),i.clone(r,n),G(r,!0),G(n,!1)}function X(e,t,r){if(!(e.x>=0||t.x>=0||r.x>=0)){V(e,t,r);var n=e.y<0,i=t.y<0,a=r.y<0,o=0;o+=n?1:0,o+=i?1:0,o+=a?1:0;var u=Ie.indices;1===o?(u[1]=3,u[2]=4,u[5]=6,u[7]=6,u[8]=5,n?(W(e,t,Re,Se),W(e,r,Ae,Ne),u[0]=0,u[3]=1,u[4]=2,u[6]=1):i?(W(t,r,Re,Se),W(t,e,Ae,Ne),u[0]=1,u[3]=2,u[4]=0,u[6]=2):a&&(W(r,e,Re,Se),W(r,t,Ae,Ne),u[0]=2,u[3]=0,u[4]=1,u[6]=0)):2===o&&(u[2]=4,u[4]=4,u[5]=3,u[7]=5,u[8]=6,n?i?a||(W(r,e,Re,Se),W(r,t,Ae,Ne),u[0]=0,u[1]=1,u[3]=0,u[6]=2):(W(t,r,Re,Se),W(t,e,Ae,Ne),u[0]=2,u[1]=0,u[3]=2,u[6]=1):(W(e,t,Re,Se),W(e,r,Ae,Ne),u[0]=1,u[1]=2,u[3]=1,u[6]=0));var s=Ie.positions;return s[0]=e,s[1]=t,s[2]=r,s.length=3,(1===o||2===o)&&(s[3]=Re,s[4]=Ae,s[5]=Se,s[6]=Ne,s.length=7),Ie}}function Y(e,t){var n=e.attributes;if(0!==n.position.values.length){for(var i in n)if(n.hasOwnProperty(i)&&c(n[i])&&c(n[i].values)){var a=n[i];a.values=u.createTypedArray(a.componentDatatype,a.values)}var o=h.computeNumberOfVertices(e);return e.indices=m.createTypedArray(o,e.indices),t&&(e.boundingSphere=r.fromVertices(n.position.values)),e}}function H(e){var t=e.attributes,r={};for(var n in t)if(t.hasOwnProperty(n)&&c(t[n])&&c(t[n].values)){var i=t[n];r[n]=new d({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return new h({attributes:r,indices:[],primitiveType:e.primitiveType})}function k(e,t,r){var n=c(e.geometry.boundingSphere);t=Y(t,n),r=Y(r,n),c(r)&&!c(t)?e.geometry=r:!c(r)&&c(t)?e.geometry=t:(e.westHemisphereGeometry=t,e.eastHemisphereGeometry=r,e.geometry=void 0)}function Z(e,t){var r=new e,n=new e,i=new e;return function(a,o,u,s,c,l,f,p){var h=e.fromArray(c,a*t,r),d=e.fromArray(c,o*t,n),y=e.fromArray(c,u*t,i);e.multiplyByScalar(h,s.x,h),e.multiplyByScalar(d,s.y,d),e.multiplyByScalar(y,s.z,y);var m=e.add(h,d,h);e.add(m,y,m),p&&e.normalize(m,m),e.pack(m,l,f*t)}}function K(e,r,n,a,o,u,s,l,f,p,h,d,y,m,E,v){if(c(u)||c(s)||c(l)||c(f)||c(p)||0!==m){var O=i.fromArray(o,3*e,De),w=i.fromArray(o,3*r,Ue),_=i.fromArray(o,3*n,Le),g=t(a,O,w,_,qe);if(c(u)&&Me(e,r,n,g,u,d.normal.values,v,!0),c(p)){var T=i.fromArray(p,3*e,De),b=i.fromArray(p,3*r,Ue),R=i.fromArray(p,3*n,Le);i.multiplyByScalar(T,g.x,T),i.multiplyByScalar(b,g.y,b),i.multiplyByScalar(R,g.z,R);var A;i.equals(T,i.ZERO)&&i.equals(b,i.ZERO)&&i.equals(R,i.ZERO)?(A=De,A.x=0,A.y=0,A.z=0):(A=i.add(T,b,T),i.add(A,R,A),i.normalize(A,A)),i.pack(A,d.extrudeDirection.values,3*v)}if(c(h)&&Pe(e,r,n,g,h,d.applyOffset.values,v),c(s)&&Me(e,r,n,g,s,d.tangent.values,v,!0),c(l)&&Me(e,r,n,g,l,d.bitangent.values,v,!0),c(f)&&Ce(e,r,n,g,f,d.st.values,v),m>0)for(var S=0;m>S;S++){var N=y[S];J(e,r,n,g,v,E[N],d[N])}}}function J(e,t,r,n,i,a,o){var u=a.componentsPerAttribute,s=a.values,c=o.values;switch(u){case 4:xe(e,t,r,n,s,c,i,!1);break;case 3:Me(e,t,r,n,s,c,i,!1);break;case 2:Ce(e,t,r,n,s,c,i,!1);break;default:c[i]=s[e]*n.x+s[t]*n.y+s[r]*n.z}}function Q(e,t,r,n,i,a){var o=e.position.values.length/3;if(-1!==i){var u=n[i],s=r[u];return-1===s?(r[u]=o,e.position.values.push(a.x,a.y,a.z),t.push(o),o):(t.push(s),s)}return e.position.values.push(a.x,a.y,a.z),t.push(o),o}function $(e){var t=e.geometry,r=t.attributes,n=r.position.values,a=c(r.normal)?r.normal.values:void 0,o=c(r.bitangent)?r.bitangent.values:void 0,u=c(r.tangent)?r.tangent.values:void 0,s=c(r.st)?r.st.values:void 0,l=c(r.extrudeDirection)?r.extrudeDirection.values:void 0,f=c(r.applyOffset)?r.applyOffset.values:void 0,p=t.indices,h=[];for(var d in r)r.hasOwnProperty(d)&&!Fe[d]&&c(r[d])&&h.push(d);var y,m,E,v,O,w=h.length,_=H(t),g=H(t),T=[];T.length=n.length/3;var b=[];for(b.length=n.length/3,O=0;O<T.length;++O)T[O]=-1,b[O]=-1;var R=p.length;for(O=0;R>O;O+=3){var A=p[O],S=p[O+1],N=p[O+2],I=i.fromArray(n,3*A),x=i.fromArray(n,3*S),M=i.fromArray(n,3*N),C=X(I,x,M);if(c(C)&&C.positions.length>3)for(var P=C.positions,D=C.indices,U=D.length,L=0;U>L;++L){var q=D[L],F=P[q];F.y<0?(y=g.attributes,m=g.indices,E=T):(y=_.attributes,m=_.indices,E=b),v=Q(y,m,E,p,3>q?O+q:-1,F),K(A,S,N,F,n,a,u,o,s,l,f,y,h,w,r,v)}else c(C)&&(I=C.positions[0],x=C.positions[1],M=C.positions[2]),I.y<0?(y=g.attributes,m=g.indices,E=T):(y=_.attributes,m=_.indices,E=b),v=Q(y,m,E,p,O,I),K(A,S,N,I,n,a,u,o,s,l,f,y,h,w,r,v),v=Q(y,m,E,p,O+1,x),K(A,S,N,x,n,a,u,o,s,l,f,y,h,w,r,v),v=Q(y,m,E,p,O+2,M),K(A,S,N,M,n,a,u,o,s,l,f,y,h,w,r,v)}k(e,g,_)}function ee(e,t,r,n,a,o,u){if(c(u)){var s=i.fromArray(n,3*e,De);i.equalsEpsilon(s,r,O.EPSILON10)?o.applyOffset.values[a]=u[e]:o.applyOffset.values[a]=u[t]}}function te(e){var t,r=e.geometry,n=r.attributes,a=n.position.values,o=c(n.applyOffset)?n.applyOffset.values:void 0,u=r.indices,s=H(r),l=H(r),f=u.length,p=[];p.length=a.length/3;var h=[];for(h.length=a.length/3,t=0;t<p.length;++t)p[t]=-1,h[t]=-1;for(t=0;f>t;t+=2){var d,y=u[t],m=u[t+1],E=i.fromArray(a,3*y,De),w=i.fromArray(a,3*m,Ue);Math.abs(E.y)<O.EPSILON6&&(E.y<0?E.y=-O.EPSILON6:E.y=O.EPSILON6),Math.abs(w.y)<O.EPSILON6&&(w.y<0?w.y=-O.EPSILON6:w.y=O.EPSILON6);\nvar _=s.attributes,g=s.indices,T=h,b=l.attributes,R=l.indices,A=p,S=v.lineSegmentPlane(E,w,je,Le);if(c(S)){var N=i.multiplyByScalar(i.UNIT_Y,5*O.EPSILON9,Be);E.y<0&&(i.negate(N,N),_=l.attributes,g=l.indices,T=p,b=s.attributes,R=s.indices,A=h);var I=i.add(S,N,ze);d=Q(_,g,T,u,t,E),ee(y,m,E,a,d,_,o),d=Q(_,g,T,u,-1,I),ee(y,m,I,a,d,_,o),i.negate(N,N),i.add(S,N,I),d=Q(b,R,A,u,-1,I),ee(y,m,I,a,d,b,o),d=Q(b,R,A,u,t+1,w),ee(y,m,w,a,d,b,o)}else{var x,M,C;E.y<0?(x=l.attributes,M=l.indices,C=p):(x=s.attributes,M=s.indices,C=h),d=Q(x,M,C,u,t,E),ee(y,m,E,a,d,x,o),d=Q(x,M,C,u,t+1,w),ee(y,m,w,a,d,x,o)}}k(e,l,s)}function re(e){for(var t=e.attributes,r=t.position.values,n=t.prevPosition.values,a=t.nextPosition.values,o=r.length,u=0;o>u;u+=3){var s=i.unpack(r,u,We);if(!(s.x>0)){var c=i.unpack(n,u,Xe);(s.y<0&&c.y>0||s.y>0&&c.y<0)&&(u-3>0?(n[u]=r[u-3],n[u+1]=r[u-2],n[u+2]=r[u-1]):i.pack(s,n,u));var l=i.unpack(a,u,Ye);(s.y<0&&l.y>0||s.y>0&&l.y<0)&&(o>u+3?(a[u]=r[u+3],a[u+1]=r[u+4],a[u+2]=r[u+5]):i.pack(s,a,u))}}}function ne(e){var t,r,o,u=e.geometry,s=u.attributes,l=s.position.values,f=s.prevPosition.values,p=s.nextPosition.values,h=s.expandAndWidth.values,d=c(s.st)?s.st.values:void 0,y=c(s.color)?s.color.values:void 0,m=c(s.dist)?s.dist.values:void 0,E=H(u),w=H(u),_=!1,g=l.length/3;for(t=0;g>t;t+=4){var T=t,b=t+2,R=i.fromArray(l,3*T,We),A=i.fromArray(l,3*b,Xe);if(Math.abs(R.y)<$e)for(R.y=$e*(A.y<0?-1:1),l[3*t+1]=R.y,l[3*(t+1)+1]=R.y,r=3*T;3*T+12>r;r+=3)f[r]=l[3*t],f[r+1]=l[3*t+1],f[r+2]=l[3*t+2];if(Math.abs(A.y)<$e)for(A.y=$e*(R.y<0?-1:1),l[3*(t+2)+1]=A.y,l[3*(t+3)+1]=A.y,r=3*T;3*T+12>r;r+=3)p[r]=l[3*(t+2)],p[r+1]=l[3*(t+2)+1],p[r+2]=l[3*(t+2)+2];var S=E.attributes,N=E.indices,I=w.attributes,x=w.indices,M=v.lineSegmentPlane(R,A,je,He);if(c(M)){_=!0;var C=i.multiplyByScalar(i.UNIT_Y,Qe,ke);R.y<0&&(i.negate(C,C),S=w.attributes,N=w.indices,I=E.attributes,x=E.indices);var P=i.add(M,C,Ze);S.position.values.push(R.x,R.y,R.z,R.x,R.y,R.z),S.position.values.push(P.x,P.y,P.z),S.position.values.push(P.x,P.y,P.z),S.prevPosition.values.push(f[3*T],f[3*T+1],f[3*T+2]),S.prevPosition.values.push(f[3*T+3],f[3*T+4],f[3*T+5]),S.prevPosition.values.push(R.x,R.y,R.z,R.x,R.y,R.z),S.nextPosition.values.push(P.x,P.y,P.z),S.nextPosition.values.push(P.x,P.y,P.z),S.nextPosition.values.push(P.x,P.y,P.z),S.nextPosition.values.push(P.x,P.y,P.z),i.negate(C,C),i.add(M,C,P),I.position.values.push(P.x,P.y,P.z),I.position.values.push(P.x,P.y,P.z),I.position.values.push(A.x,A.y,A.z,A.x,A.y,A.z),I.prevPosition.values.push(P.x,P.y,P.z),I.prevPosition.values.push(P.x,P.y,P.z),I.prevPosition.values.push(P.x,P.y,P.z),I.prevPosition.values.push(P.x,P.y,P.z),I.nextPosition.values.push(A.x,A.y,A.z,A.x,A.y,A.z),I.nextPosition.values.push(p[3*b],p[3*b+1],p[3*b+2]),I.nextPosition.values.push(p[3*b+3],p[3*b+4],p[3*b+5]);var D=n.fromArray(h,2*T,Ge),U=Math.abs(D.y);S.expandAndWidth.values.push(-1,U,1,U),S.expandAndWidth.values.push(-1,-U,1,-U),I.expandAndWidth.values.push(-1,U,1,U),I.expandAndWidth.values.push(-1,-U,1,-U);var L=i.magnitudeSquared(i.subtract(M,R,Ye));if(L/=i.magnitudeSquared(i.subtract(A,R,Ye)),c(y)){var q=a.fromArray(y,4*T,Je),F=a.fromArray(y,4*b,Je),j=O.lerp(q.x,F.x,L),B=O.lerp(q.y,F.y,L),z=O.lerp(q.z,F.z,L),G=O.lerp(q.w,F.w,L);for(r=4*T;4*T+8>r;++r)S.color.values.push(y[r]);for(S.color.values.push(j,B,z,G),S.color.values.push(j,B,z,G),I.color.values.push(j,B,z,G),I.color.values.push(j,B,z,G),r=4*b;4*b+8>r;++r)I.color.values.push(y[r])}if(c(d)){var V=n.fromArray(d,2*T,Ge),W=n.fromArray(d,2*(t+3),Ve),X=O.lerp(V.x,W.x,L);for(r=2*T;2*T+4>r;++r)S.st.values.push(d[r]);for(S.st.values.push(X,V.y),S.st.values.push(X,W.y),I.st.values.push(X,V.y),I.st.values.push(X,W.y),r=2*b;2*b+4>r;++r)I.st.values.push(d[r])}if(c(m)){var Y=i.fromArray(m,3*T,Ke),Z=i.fromArray(m,3*b,Ke),K=O.lerp(Y.x,Z.x,L);for(r=3*T;3*T+6>r;++r)S.dist.values.push(m[r]);for(S.dist.values.push(K,Y.y,Y.z),S.dist.values.push(K,Y.y,Y.z),I.dist.values.push(K,Z.y,Z.z),I.dist.values.push(K,Z.y,Z.z),r=3*b;3*b+6>r;++r)I.dist.values.push(m[r])}o=S.position.values.length/3-4,N.push(o,o+2,o+1),N.push(o+1,o+2,o+3),o=I.position.values.length/3-4,x.push(o,o+2,o+1),x.push(o+1,o+2,o+3)}else{var J,Q;for(R.y<0?(J=w.attributes,Q=w.indices):(J=E.attributes,Q=E.indices),J.position.values.push(R.x,R.y,R.z),J.position.values.push(R.x,R.y,R.z),J.position.values.push(A.x,A.y,A.z),J.position.values.push(A.x,A.y,A.z),r=3*t;3*t+12>r;++r)J.prevPosition.values.push(f[r]),J.nextPosition.values.push(p[r]);for(r=2*t;2*t+8>r;++r)J.expandAndWidth.values.push(h[r]),c(d)&&J.st.values.push(d[r]);if(c(y))for(r=4*t;4*t+16>r;++r)J.color.values.push(y[r]);if(c(m))for(r=3*t;3*t+12>r;++r)J.dist.values.push(m[r]);o=J.position.values.length/3-4,Q.push(o,o+2,o+1),Q.push(o+1,o+2,o+3)}}_&&(re(w),re(E)),k(e,w,E)}var ie={};ie.toWireframe=function(e){if(!c(e))throw new l(\"geometry is required.\");var t=e.indices;if(c(t)){switch(e.primitiveType){case T.TRIANGLES:e.indices=A(t);break;case T.TRIANGLE_STRIP:e.indices=S(t);break;case T.TRIANGLE_FAN:e.indices=N(t);break;default:throw new l(\"geometry.primitiveType must be TRIANGLES, TRIANGLE_STRIP, or TRIANGLE_FAN.\")}e.primitiveType=T.LINES}return e},ie.createLineSegmentsForVectors=function(e,t,n){if(t=s(t,\"normal\"),!c(e))throw new l(\"geometry is required.\");if(!c(e.attributes.position))throw new l(\"geometry.attributes.position is required.\");if(!c(e.attributes[t]))throw new l(\"geometry.attributes must have an attribute with the same name as the attributeName parameter, \"+t+\".\");n=s(n,1e4);for(var i=e.attributes.position.values,a=e.attributes[t].values,o=i.length,f=new Float64Array(2*o),p=0,y=0;o>y;y+=3)f[p++]=i[y],f[p++]=i[y+1],f[p++]=i[y+2],f[p++]=i[y]+a[y]*n,f[p++]=i[y+1]+a[y+1]*n,f[p++]=i[y+2]+a[y+2]*n;var m,E=e.boundingSphere;return c(E)&&(m=new r(E.center,E.radius+n)),new h({attributes:{position:new d({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:f})},primitiveType:T.LINES,boundingSphere:m})},ie.createAttributeLocations=function(e){if(!c(e))throw new l(\"geometry is required.\");var t,r=[\"position\",\"positionHigh\",\"positionLow\",\"position3DHigh\",\"position3DLow\",\"position2DHigh\",\"position2DLow\",\"pickColor\",\"normal\",\"st\",\"tangent\",\"bitangent\",\"extrudeDirection\",\"compressedAttributes\"],n=e.attributes,i={},a=0,o=r.length;for(t=0;o>t;++t){var u=r[t];c(n[u])&&(i[u]=a++)}for(var s in n)n.hasOwnProperty(s)&&!c(i[s])&&(i[s]=a++);return i},ie.reorderForPreVertexCache=function(e){if(!c(e))throw new l(\"geometry is required.\");var t=h.computeNumberOfVertices(e),r=e.indices;if(c(r)){for(var n=new Int32Array(t),i=0;t>i;i++)n[i]=-1;for(var a,o=r,s=o.length,f=m.createTypedArray(t,s),p=0,d=0,y=0;s>p;)a=n[o[p]],-1!==a?f[d]=a:(a=o[p],n[a]=y,f[d]=y,++y),++p,++d;e.indices=f;var E=e.attributes;for(var v in E)if(E.hasOwnProperty(v)&&c(E[v])&&c(E[v].values)){for(var O=E[v],w=O.values,_=0,g=O.componentsPerAttribute,T=u.createTypedArray(O.componentDatatype,y*g);t>_;){var b=n[_];if(-1!==b)for(var R=0;g>R;R++)T[g*b+R]=w[g*_+R];++_}O.values=T}}return e},ie.reorderForPostVertexCache=function(e,t){if(!c(e))throw new l(\"geometry is required.\");var r=e.indices;if(e.primitiveType===T.TRIANGLES&&c(r)){for(var n=r.length,i=0,a=0;n>a;a++)r[a]>i&&(i=r[a]);e.indices=b.tipsify({indices:r,maximumIndex:i,cacheSize:t})}return e},ie.fitToUnsignedShortIndices=function(e){if(!c(e))throw new l(\"geometry is required.\");if(c(e.indices)&&e.primitiveType!==T.TRIANGLES&&e.primitiveType!==T.LINES&&e.primitiveType!==T.POINTS)throw new l(\"geometry.primitiveType must equal to PrimitiveType.TRIANGLES, PrimitiveType.LINES, or PrimitiveType.POINTS.\");var t=[],r=h.computeNumberOfVertices(e);if(c(e.indices)&&r>=O.SIXTY_FOUR_KILOBYTES){var n,i=[],a=[],o=0,u=I(e.attributes),s=e.indices,f=s.length;e.primitiveType===T.TRIANGLES?n=3:e.primitiveType===T.LINES?n=2:e.primitiveType===T.POINTS&&(n=1);for(var p=0;f>p;p+=n){for(var d=0;n>d;++d){var y=s[p+d],m=i[y];c(m)||(m=o++,i[y]=m,x(u,e.attributes,y)),a.push(m)}o+n>=O.SIXTY_FOUR_KILOBYTES&&(t.push(new h({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),i=[],a=[],o=0,u=I(e.attributes))}0!==a.length&&t.push(new h({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else t.push(e);return t};var ae=new i,oe=new o;ie.projectTo2D=function(e,t,r,n,a){if(!c(e))throw new l(\"geometry is required.\");if(!c(t))throw new l(\"attributeName is required.\");if(!c(r))throw new l(\"attributeName3D is required.\");if(!c(n))throw new l(\"attributeName2D is required.\");if(!c(e.attributes[t]))throw new l(\"geometry must have attribute matching the attributeName argument: \"+t+\".\");if(e.attributes[t].componentDatatype!==u.DOUBLE)throw new l(\"The attribute componentDatatype must be ComponentDatatype.DOUBLE.\");var o=e.attributes[t];a=c(a)?a:new p;for(var s=a.ellipsoid,f=o.values,h=new Float64Array(f.length),y=0,m=0;m<f.length;m+=3){var E=i.fromArray(f,m,ae),v=s.cartesianToCartographic(E,oe);if(!c(v))throw new l(\"Could not project point (\"+E.x+\", \"+E.y+\", \"+E.z+\") to 2D.\");var O=a.project(v,ae);h[y++]=O.x,h[y++]=O.y,h[y++]=O.z}return e.attributes[r]=o,e.attributes[n]=new d({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:h}),delete e.attributes[t],e};var ue={high:0,low:0};ie.encodeAttribute=function(e,t,r,n){if(!c(e))throw new l(\"geometry is required.\");if(!c(t))throw new l(\"attributeName is required.\");if(!c(r))throw new l(\"attributeHighName is required.\");if(!c(n))throw new l(\"attributeLowName is required.\");if(!c(e.attributes[t]))throw new l(\"geometry must have attribute matching the attributeName argument: \"+t+\".\");if(e.attributes[t].componentDatatype!==u.DOUBLE)throw new l(\"The attribute componentDatatype must be ComponentDatatype.DOUBLE.\");for(var i=e.attributes[t],a=i.values,o=a.length,s=new Float32Array(o),p=new Float32Array(o),h=0;o>h;++h)f.encode(a[h],ue),s[h]=ue.high,p[h]=ue.low;var y=i.componentsPerAttribute;return e.attributes[r]=new d({componentDatatype:u.FLOAT,componentsPerAttribute:y,values:s}),e.attributes[n]=new d({componentDatatype:u.FLOAT,componentsPerAttribute:y,values:p}),delete e.attributes[t],e};var se=new i,ce=new _,le=new w;ie.transformToWorldCoordinates=function(e){if(!c(e))throw new l(\"instance is required.\");var t=e.modelMatrix;if(_.equals(t,_.IDENTITY))return e;var n=e.geometry.attributes;M(t,n.position),M(t,n.prevPosition),M(t,n.nextPosition),(c(n.normal)||c(n.tangent)||c(n.bitangent))&&(_.inverse(t,ce),_.transpose(ce,ce),_.getRotation(ce,le),C(le,n.normal),C(le,n.tangent),C(le,n.bitangent));var i=e.geometry.boundingSphere;return c(i)&&(e.geometry.boundingSphere=r.transform(i,t,i)),e.modelMatrix=_.clone(_.IDENTITY),e};var fe=new i;ie.combineInstances=function(e){if(!c(e)||e.length<1)throw new l(\"instances is required and must have length greater than zero.\");for(var t=[],r=[],n=e.length,i=0;n>i;++i){var a=e[i];c(a.geometry)?t.push(a):c(a.westHemisphereGeometry)&&c(a.eastHemisphereGeometry)&&r.push(a)}var o=[];return t.length>0&&o.push(D(t,\"geometry\")),r.length>0&&(o.push(D(r,\"westHemisphereGeometry\")),o.push(D(r,\"eastHemisphereGeometry\"))),o};var pe=new i,he=new i,de=new i,ye=new i;ie.computeNormal=function(e){if(!c(e))throw new l(\"geometry is required.\");if(!c(e.attributes.position)||!c(e.attributes.position.values))throw new l(\"geometry.attributes.position.values is required.\");if(!c(e.indices))throw new l(\"geometry.indices is required.\");if(e.indices.length<2||e.indices.length%3!==0)throw new l(\"geometry.indices length must be greater than 0 and be a multiple of 3.\");if(e.primitiveType!==T.TRIANGLES)throw new l(\"geometry.primitiveType must be PrimitiveType.TRIANGLES.\");var t,r=e.indices,n=e.attributes,a=n.position.values,o=n.position.values.length/3,s=r.length,f=new Array(o),p=new Array(s/3),h=new Array(s);for(t=0;o>t;t++)f[t]={indexOffset:0,count:0,currentCount:0};var y=0;for(t=0;s>t;t+=3){var m=r[t],E=r[t+1],v=r[t+2],w=3*m,_=3*E,g=3*v;he.x=a[w],he.y=a[w+1],he.z=a[w+2],de.x=a[_],de.y=a[_+1],de.z=a[_+2],ye.x=a[g],ye.y=a[g+1],ye.z=a[g+2],f[m].count++,f[E].count++,f[v].count++,i.subtract(de,he,de),i.subtract(ye,he,ye),p[y]=i.cross(de,ye,new i),y++}var b=0;for(t=0;o>t;t++)f[t].indexOffset+=b,b+=f[t].count;y=0;var R;for(t=0;s>t;t+=3){R=f[r[t]];var A=R.indexOffset+R.currentCount;h[A]=y,R.currentCount++,R=f[r[t+1]],A=R.indexOffset+R.currentCount,h[A]=y,R.currentCount++,R=f[r[t+2]],A=R.indexOffset+R.currentCount,h[A]=y,R.currentCount++,y++}var S=new Float32Array(3*o);for(t=0;o>t;t++){var N=3*t;if(R=f[t],i.clone(i.ZERO,pe),R.count>0){for(y=0;y<R.count;y++)i.add(pe,p[h[R.indexOffset+y]],pe);i.equalsEpsilon(i.ZERO,pe,O.EPSILON10)&&i.clone(p[h[R.indexOffset]],pe)}i.equalsEpsilon(i.ZERO,pe,O.EPSILON10)&&(pe.z=1),i.normalize(pe,pe),S[N]=pe.x,S[N+1]=pe.y,S[N+2]=pe.z}return e.attributes.normal=new d({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:S}),e};var me=new i,Ee=new i,ve=new i;ie.computeTangentAndBitangent=function(e){if(!c(e))throw new l(\"geometry is required.\");var t=e.attributes,r=e.indices;if(!c(t.position)||!c(t.position.values))throw new l(\"geometry.attributes.position.values is required.\");if(!c(t.normal)||!c(t.normal.values))throw new l(\"geometry.attributes.normal.values is required.\");if(!c(t.st)||!c(t.st.values))throw new l(\"geometry.attributes.st.values is required.\");if(!c(r))throw new l(\"geometry.indices is required.\");if(r.length<2||r.length%3!==0)throw new l(\"geometry.indices length must be greater than 0 and be a multiple of 3.\");if(e.primitiveType!==T.TRIANGLES)throw new l(\"geometry.primitiveType must be PrimitiveType.TRIANGLES.\");var n,a=e.attributes.position.values,o=e.attributes.normal.values,s=e.attributes.st.values,f=e.attributes.position.values.length/3,p=r.length,h=new Array(3*f);for(n=0;n<h.length;n++)h[n]=0;var y,m,E;for(n=0;p>n;n+=3){var v=r[n],O=r[n+1],w=r[n+2];y=3*v,m=3*O,E=3*w;var _=2*v,g=2*O,b=2*w,R=a[y],A=a[y+1],S=a[y+2],N=s[_],I=s[_+1],x=s[g+1]-I,M=s[b+1]-I,C=1/((s[g]-N)*M-(s[b]-N)*x),P=(M*(a[m]-R)-x*(a[E]-R))*C,D=(M*(a[m+1]-A)-x*(a[E+1]-A))*C,U=(M*(a[m+2]-S)-x*(a[E+2]-S))*C;h[y]+=P,h[y+1]+=D,h[y+2]+=U,h[m]+=P,h[m+1]+=D,h[m+2]+=U,h[E]+=P,h[E+1]+=D,h[E+2]+=U}var L=new Float32Array(3*f),q=new Float32Array(3*f);for(n=0;f>n;n++){y=3*n,m=y+1,E=y+2;var F=i.fromArray(o,y,me),j=i.fromArray(h,y,ve),B=i.dot(F,j);i.multiplyByScalar(F,B,Ee),i.normalize(i.subtract(j,Ee,j),j),L[y]=j.x,L[m]=j.y,L[E]=j.z,i.normalize(i.cross(F,j,j),j),q[y]=j.x,q[m]=j.y,q[E]=j.z}return e.attributes.tangent=new d({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:L}),e.attributes.bitangent=new d({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:q}),e};var Oe=new n,we=new i,_e=new i,ge=new i,Te=new n;ie.compressVertices=function(t){if(!c(t))throw new l(\"geometry is required.\");var r,a,o=t.attributes.extrudeDirection;if(c(o)){var s=o.values;a=s.length/3;var f=new Float32Array(2*a),p=0;for(r=0;a>r;++r)i.fromArray(s,3*r,we),i.equals(we,i.ZERO)?p+=2:(Te=e.octEncodeInRange(we,65535,Te),f[p++]=Te.x,f[p++]=Te.y);return t.attributes.compressedAttributes=new d({componentDatatype:u.FLOAT,componentsPerAttribute:2,values:f}),delete t.attributes.extrudeDirection,t}var h=t.attributes.normal,y=t.attributes.st,m=c(h),E=c(y);if(!m&&!E)return t;var v,O,w,_,g=t.attributes.tangent,T=t.attributes.bitangent,b=c(g),R=c(T);m&&(v=h.values),E&&(O=y.values),b&&(w=g.values),R&&(_=T.values);var A=m?v.length:O.length,S=m?3:2;a=A/S;var N=a,I=E&&m?2:1;I+=b||R?1:0,N*=I;var x=new Float32Array(N),M=0;for(r=0;a>r;++r){E&&(n.fromArray(O,2*r,Oe),x[M++]=e.compressTextureCoordinates(Oe));var C=3*r;m&&c(w)&&c(_)?(i.fromArray(v,C,we),i.fromArray(w,C,_e),i.fromArray(_,C,ge),e.octPack(we,_e,ge,Oe),x[M++]=Oe.x,x[M++]=Oe.y):(m&&(i.fromArray(v,C,we),x[M++]=e.octEncodeFloat(we)),b&&(i.fromArray(w,C,we),x[M++]=e.octEncodeFloat(we)),R&&(i.fromArray(_,C,we),x[M++]=e.octEncodeFloat(we)))}return t.attributes.compressedAttributes=new d({componentDatatype:u.FLOAT,componentsPerAttribute:I,values:x}),m&&delete t.attributes.normal,E&&delete t.attributes.st,R&&delete t.attributes.bitangent,b&&delete t.attributes.tangent,t};var be=new i,Re=new i,Ae=new i,Se=new i,Ne=new i,Ie={positions:new Array(7),indices:new Array(9)},xe=Z(a,4),Me=Z(i,3),Ce=Z(n,2),Pe=function(e,t,r,n,i,a,o){var u=i[e]*n.x,s=i[t]*n.y,c=i[r]*n.z;a[o]=u+s+c>O.EPSILON6?1:0},De=new i,Ue=new i,Le=new i,qe=new i,Fe={position:!0,normal:!0,bitangent:!0,tangent:!0,st:!0,extrudeDirection:!0,applyOffset:!0},je=g.fromPointNormal(i.ZERO,i.UNIT_Y),Be=new i,ze=new i,Ge=new n,Ve=new n,We=new i,Xe=new i,Ye=new i,He=new i,ke=new i,Ze=new i,Ke=new i,Je=new a,Qe=5*O.EPSILON9,$e=O.EPSILON6;return ie.splitLongitude=function(e){if(!c(e))throw new l(\"instance is required.\");var t=e.geometry,n=t.boundingSphere;if(c(n)){var i=n.center.x-n.radius;if(i>0||r.intersectPlane(n,g.ORIGIN_ZX_PLANE)!==E.INTERSECTING)return e}if(t.geometryType!==y.NONE)switch(t.geometryType){case y.POLYLINES:ne(e);break;case y.TRIANGLES:$(e);break;case y.LINES:te(e)}else z(t),t.primitiveType===T.TRIANGLES?$(e):t.primitiveType===T.LINES&&te(e);return e},ie}),define(\"ThirdParty/earcut-2.1.1\",[],function(){\"use strict\";function e(e,r,i){i=i||2;var a=r&&r.length,o=a?r[0]*i:e.length,u=t(e,0,o,i,!0),c=[];if(!u)return c;var l,f,p,h,d,y,m;if(a&&(u=s(e,r,u,i)),e.length>80*i){l=p=e[0],f=h=e[1];for(var E=i;o>E;E+=i)d=e[E],y=e[E+1],l>d&&(l=d),f>y&&(f=y),d>p&&(p=d),y>h&&(h=y);m=Math.max(p-l,h-f)}return n(u,c,i,l,f,m),c}function t(e,t,r,n,i){var a,o;if(i===N(e,t,r,n)>0)for(a=t;r>a;a+=n)o=R(a,e[a],e[a+1],o);else for(a=r-n;a>=t;a-=n)o=R(a,e[a],e[a+1],o);return o&&O(o,o.next)&&(A(o),o=o.next),o}function r(e,t){if(!e)return e;t||(t=e);var r,n=e;do if(r=!1,n.steiner||!O(n,n.next)&&0!==v(n.prev,n,n.next))n=n.next;else{if(A(n),n=t=n.prev,n===n.next)return null;r=!0}while(r||n!==t);return t}function n(e,t,s,c,l,f,h){if(e){!h&&f&&p(e,c,l,f);for(var d,y,m=e;e.prev!==e.next;)if(d=e.prev,y=e.next,f?a(e,c,l,f):i(e))t.push(d.i/s),t.push(e.i/s),t.push(y.i/s),A(e),e=y.next,m=y.next;else if(e=y,e===m){h?1===h?(e=o(e,t,s),n(e,t,s,c,l,f,2)):2===h&&u(e,t,s,c,l,f):n(r(e),t,s,c,l,f,1);break}}}function i(e){var t=e.prev,r=e,n=e.next;if(v(t,r,n)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(m(t.x,t.y,r.x,r.y,n.x,n.y,i.x,i.y)&&v(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function a(e,t,r,n){var i=e.prev,a=e,o=e.next;if(v(i,a,o)>=0)return!1;for(var u=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,s=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,c=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,l=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=d(u,s,t,r,n),p=d(c,l,t,r,n),h=e.nextZ;h&&h.z<=p;){if(h!==e.prev&&h!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,h.x,h.y)&&v(h.prev,h,h.next)>=0)return!1;h=h.nextZ}for(h=e.prevZ;h&&h.z>=f;){if(h!==e.prev&&h!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,h.x,h.y)&&v(h.prev,h,h.next)>=0)return!1;h=h.prevZ}return!0}function o(e,t,r){var n=e;do{var i=n.prev,a=n.next.next;!O(i,a)&&w(i,n,n.next,a)&&g(i,a)&&g(a,i)&&(t.push(i.i/r),t.push(n.i/r),t.push(a.i/r),A(n),A(n.next),n=e=a),n=n.next}while(n!==e);return n}function u(e,t,i,a,o,u){var s=e;do{for(var c=s.next.next;c!==s.prev;){if(s.i!==c.i&&E(s,c)){var l=b(s,c);return s=r(s,s.next),l=r(l,l.next),n(s,t,i,a,o,u),void n(l,t,i,a,o,u)}c=c.next}s=s.next}while(s!==e)}function s(e,n,i,a){var o,u,s,f,p,h=[];for(o=0,u=n.length;u>o;o++)s=n[o]*a,f=u-1>o?n[o+1]*a:e.length,p=t(e,s,f,a,!1),p===p.next&&(p.steiner=!0),h.push(y(p));for(h.sort(c),o=0;o<h.length;o++)l(h[o],i),i=r(i,i.next);return i}function c(e,t){return e.x-t.x}function l(e,t){if(t=f(e,t)){var n=b(t,e);r(n,n.next)}}function f(e,t){var r,n=t,i=e.x,a=e.y,o=-(1/0);do{if(a<=n.y&&a>=n.next.y){var u=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(i>=u&&u>o){if(o=u,u===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==t);if(!r)return null;if(i===o)return r.prev;var s,c=r,l=r.x,f=r.y,p=1/0;for(n=r.next;n!==c;)i>=n.x&&n.x>=l&&m(f>a?i:o,a,l,f,f>a?o:i,a,n.x,n.y)&&(s=Math.abs(a-n.y)/(i-n.x),(p>s||s===p&&n.x>r.x)&&g(n,e)&&(r=n,p=s)),n=n.next;return r}function p(e,t,r,n){var i=e;do null===i.z&&(i.z=d(i.x,i.y,t,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,h(i)}function h(e){var t,r,n,i,a,o,u,s,c=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,n=r,u=0,t=0;c>t&&(u++,n=n.nextZ,n);t++);for(s=c;u>0||s>0&&n;)0===u?(i=n,n=n.nextZ,s--):0!==s&&n?r.z<=n.z?(i=r,r=r.nextZ,u--):(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,u--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1);return e}function d(e,t,r,n,i){return e=32767*(e-r)/i,t=32767*(t-n)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1}function y(e){var t=e,r=e;do t.x<r.x&&(r=t),t=t.next;while(t!==e);return r}function m(e,t,r,n,i,a,o,u){return(i-o)*(t-u)-(e-o)*(a-u)>=0&&(e-o)*(n-u)-(r-o)*(t-u)>=0&&(r-o)*(a-u)-(i-o)*(n-u)>=0}function E(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!_(e,t)&&g(e,t)&&g(t,e)&&T(e,t)}function v(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function O(e,t){return e.x===t.x&&e.y===t.y}function w(e,t,r,n){return O(e,t)&&O(r,n)||O(e,n)&&O(r,t)?!0:v(e,t,r)>0!=v(e,t,n)>0&&v(r,n,e)>0!=v(r,n,t)>0}function _(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&w(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}function g(e,t){return v(e.prev,e,e.next)<0?v(e,t,e.next)>=0&&v(e,e.prev,t)>=0:v(e,t,e.prev)<0||v(e,e.next,t)<0}function T(e,t){var r=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do r.y>a!=r.next.y>a&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==e);return n}function b(e,t){var r=new S(e.i,e.x,e.y),n=new S(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function R(e,t,r,n){var i=new S(e,t,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function A(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function S(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function N(e,t,r,n){for(var i=0,a=t,o=r-n;r>a;a+=n)i+=(e[o]-e[a])*(e[a+1]+e[o+1]),o=a;return i}return e.deviation=function(e,t,r,n){var i=t&&t.length,a=i?t[0]*r:e.length,o=Math.abs(N(e,0,a,r));if(i)for(var u=0,s=t.length;s>u;u++){var c=t[u]*r,l=s-1>u?t[u+1]*r:e.length;o-=Math.abs(N(e,c,l,r))}var f=0;for(u=0;u<n.length;u+=3){var p=n[u]*r,h=n[u+1]*r,d=n[u+2]*r;f+=Math.abs((e[p]-e[d])*(e[h+1]-e[p+1])-(e[p]-e[h])*(e[d+1]-e[p+1]))}return 0===o&&0===f?0:Math.abs((f-o)/o)},e.flatten=function(e){for(var t=e[0][0].length,r={vertices:[],holes:[],dimensions:t},n=0,i=0;i<e.length;i++){for(var a=0;a<e[i].length;a++)for(var o=0;t>o;o++)r.vertices.push(e[i][a][o]);i>0&&(n+=e[i-1].length,r.holes.push(n))}return r},e}),define(\"Core/EllipsoidRhumbLine\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u,s){\"use strict\";function c(e,t,r){if(0===e)return t*r;var n=e*e,i=n*n,a=i*n,o=a*n,u=o*n,s=u*n,c=r,l=Math.sin(2*c),f=Math.sin(4*c),p=Math.sin(6*c),h=Math.sin(8*c),d=Math.sin(10*c),y=Math.sin(12*c);return t*((1-n/4-3*i/64-5*a/256-175*o/16384-441*u/65536-4851*s/1048576)*c-(3*n/8+3*i/32+45*a/1024+105*o/4096+2205*u/131072+6237*s/524288)*l+(15*i/256+45*a/1024+525*o/16384+1575*u/65536+155925*s/8388608)*f-(35*a/3072+175*o/12288+3675*u/262144+13475*s/1048576)*p+(315*o/131072+2205*u/524288+43659*s/8388608)*h-(693*u/1310720+6237*s/5242880)*d+1001*s/8388608*y)}function l(e,t,r){var n=e/r;if(0===t)return n;var i=n*n,a=i*n,o=a*n,u=t,s=u*u,c=s*s,l=c*s,f=l*s,p=f*s,h=p*s,d=Math.sin(2*n),y=Math.cos(2*n),m=Math.sin(4*n),E=Math.cos(4*n),v=Math.sin(6*n),O=Math.cos(6*n),w=Math.sin(8*n),_=Math.cos(8*n),g=Math.sin(10*n),T=Math.cos(10*n),b=Math.sin(12*n);return n+n*s/4+7*n*c/64+15*n*l/256+579*n*f/16384+1515*n*p/65536+16837*n*h/1048576+(3*n*c/16+45*n*l/256-n*(32*i-561)*f/4096-n*(232*i-1677)*p/16384+n*(399985-90560*i+512*o)*h/5242880)*y+(21*n*l/256+483*n*f/4096-n*(224*i-1969)*p/16384-n*(33152*i-112599)*h/1048576)*E+(151*n*f/4096+4681*n*p/65536+1479*n*h/16384-453*a*h/32768)*O+(1097*n*p/65536+42783*n*h/1048576)*_+8011*n*h/1048576*T+(3*s/8+3*c/16+213*l/2048-3*i*l/64+255*f/4096-33*i*f/512+20861*p/524288-33*i*p/512+o*p/1024+28273*h/1048576-471*i*h/8192+9*o*h/4096)*d+(21*c/256+21*l/256+533*f/8192-21*i*f/512+197*p/4096-315*i*p/4096+584039*h/16777216-12517*i*h/131072+7*o*h/2048)*m+(151*l/6144+151*f/4096+5019*p/131072-453*i*p/16384+26965*h/786432-8607*i*h/131072)*v+(1097*f/131072+1097*p/65536+225797*h/10485760-1097*i*h/65536)*w+(8011*p/2621440+8011*h/1048576)*g+293393*h/251658240*b}function f(e,t){if(0===e)return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)));var r=e*Math.sin(t);return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)))-e/2*Math.log((1+r)/(1-r))}function p(e,t,r,n,i){var a=f(e._ellipticity,r),o=f(e._ellipticity,i);return Math.atan2(s.negativePiToPi(n-t),o-a)}function h(e,t,r,n,i,a,o){var u=e._heading,l=a-n,f=0;if(s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8))if(t===r)f=t*Math.cos(i)*s.negativePiToPi(l);else{var p=Math.sin(i);f=t*Math.cos(i)*s.negativePiToPi(l)/Math.sqrt(1-e._ellipticitySquared*p*p)}else{var h=c(e._ellipticity,t,i),d=c(e._ellipticity,t,o);f=(d-h)/Math.cos(u)}return Math.abs(f)}function d(n,i,a,o){var u=e.normalize(o.cartographicToCartesian(i,v),E),s=e.normalize(o.cartographicToCartesian(a,v),v);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(u,s))-Math.PI),.0125);var c=o.maximumRadius,l=o.minimumRadius,f=c*c,d=l*l;n._ellipticitySquared=(f-d)/f,n._ellipticity=Math.sqrt(n._ellipticitySquared),n._start=t.clone(i,n._start),n._start.height=0,n._end=t.clone(a,n._end),n._end.height=0,n._heading=p(n,i.longitude,i.latitude,a.longitude,a.latitude),n._distance=h(n,o.maximumRadius,o.minimumRadius,i.longitude,i.latitude,a.longitude,a.latitude)}function y(e,r,n,a,o,u){var p,h,d,y=o*o;if(Math.abs(s.PI_OVER_TWO-Math.abs(r))>s.EPSILON8){var m=c(o,a,e.latitude),E=n*Math.cos(r),v=m+E;h=l(v,o,a);var O=f(o,e.latitude),w=f(o,h);d=Math.tan(r)*(w-O),p=s.negativePiToPi(e.longitude+d)}else{h=e.latitude;var _;if(0===o)_=a*Math.cos(e.latitude);else{var g=Math.sin(e.latitude);_=a*Math.cos(e.latitude)/Math.sqrt(1-y*g*g)}d=n/_,p=r>0?s.negativePiToPi(e.longitude+d):s.negativePiToPi(e.longitude-d)}return i(u)?(u.longitude=p,u.latitude=h,u.height=0,u):new t(p,h,0)}function m(e,r,a){var o=n(a,u.WGS84);this._ellipsoid=o,this._start=new t,this._end=new t,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,i(e)&&i(r)&&d(this,e,r,o)}var E=new e,v=new e;return a(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return r.defined(\"distance\",this._distance),this._heading}}}),m.fromStartHeadingDistance=function(e,t,a,o,c){r.defined(\"start\",e),r.defined(\"heading\",t),r.defined(\"distance\",a),r.typeOf.number.greaterThan(\"distance\",a,0);var l=n(o,u.WGS84),f=l.maximumRadius,p=l.minimumRadius,h=f*f,d=p*p,E=Math.sqrt((h-d)/h);t=s.negativePiToPi(t);var v=y(e,t,a,l.maximumRadius,E);return!i(c)||i(o)&&!o.equals(c.ellipsoid)?new m(e,v,l):(c.setEndPoints(e,v),c)},m.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),d(this,e,t,this._ellipsoid)},m.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(e*this._distance,t)},m.prototype.interpolateUsingSurfaceDistance=function(e,t){if(r.typeOf.number(\"distance\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");return y(this._start,this._heading,e,this._ellipsoid.maximumRadius,this._ellipticity,t)},m.prototype.findIntersectionWithLongitude=function(e,n){if(r.typeOf.number(\"intersectionLongitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=Math.abs(u),l=this._start;if(e=s.negativePiToPi(e),i(n)||(n=new t),Math.abs(s.PI_OVER_TWO-c)<=s.EPSILON8)return n.longitude=e,n.latitude=l.latitude,n.height=0,n;if(s.equalsEpsilon(Math.abs(s.PI_OVER_TWO-c),s.PI_OVER_TWO,s.EPSILON8)){if(s.equalsEpsilon(e,l.longitude,s.EPSILON12))return;return n.longitude=e,n.latitude=s.PI_OVER_TWO*Math.sign(s.PI_OVER_TWO-u),n.height=0,n}var f,p=l.latitude,h=a*Math.sin(p),d=Math.tan(.5*(s.PI_OVER_TWO+p))*Math.exp((e-l.longitude)/Math.tan(u)),y=(1+h)/(1-h),m=l.latitude;do{f=m;var E=a*Math.sin(f),v=(1+E)/(1-E);m=2*Math.atan(d*Math.pow(v/y,a/2))-s.PI_OVER_TWO}while(!s.equalsEpsilon(m,f,s.EPSILON12));return n.longitude=e,n.latitude=f,n.height=0,n},m.prototype.findIntersectionWithLatitude=function(e,n){if(r.typeOf.number(\"intersectionLatitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=this._start;if(!s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8)){var l=f(a,c.latitude),p=f(a,e),h=Math.tan(u)*(p-l),d=s.negativePiToPi(c.longitude+h);return i(n)?(n.longitude=d,n.latitude=e,n.height=0,n):new t(d,e,0)}},m}),define(\"Core/WindingOrder\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={CLOCKWISE:t.CW,COUNTER_CLOCKWISE:t.CCW,validate:function(e){return e===r.CLOCKWISE||e===r.COUNTER_CLOCKWISE}};return e(r)}),define(\"Core/PolygonPipeline\",[\"../ThirdParty/earcut-2.1.1\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./EllipsoidRhumbLine\",\"./Geometry\",\"./GeometryAttribute\",\"./Math\",\"./PrimitiveType\",\"./WindingOrder\"],function(e,t,r,n,i,a,o,u,s,c,l,f,p,h,d){\"use strict\";var y=new r,m=new r,E={};E.computeArea2D=function(e){i.defined(\"positions\",e),i.typeOf.number.greaterThanOrEquals(\"positions.length\",e.length,3);for(var t=e.length,r=0,n=t-1,a=0;t>a;n=a++){var o=e[n],u=e[a];r+=o.x*u.y-u.x*o.y}return.5*r},E.computeWindingOrder2D=function(e){var t=E.computeArea2D(e);return t>0?d.COUNTER_CLOCKWISE:d.CLOCKWISE},E.triangulate=function(r,n){i.defined(\"positions\",r);var a=t.packArray(r);return e(a,n,2)};var v=new r,O=new r,w=new r,_=new r,g=new r,T=new r,b=new r;E.computeSubdivision=function(e,t,n,s){s=o(s,p.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",s,0);var c,d=n.slice(0),y=t.length,m=new Array(3*y),E=0;for(c=0;y>c;c++){var R=t[c];m[E++]=R.x,m[E++]=R.y,m[E++]=R.z}for(var A=[],S={},N=e.maximumRadius,I=p.chordLength(s,N),x=I*I;d.length>0;){var M,C,P=d.pop(),D=d.pop(),U=d.pop(),L=r.fromArray(m,3*U,v),q=r.fromArray(m,3*D,O),F=r.fromArray(m,3*P,w),j=r.multiplyByScalar(r.normalize(L,_),N,_),B=r.multiplyByScalar(r.normalize(q,g),N,g),z=r.multiplyByScalar(r.normalize(F,T),N,T),G=r.magnitudeSquared(r.subtract(j,B,b)),V=r.magnitudeSquared(r.subtract(B,z,b)),W=r.magnitudeSquared(r.subtract(z,j,b)),X=Math.max(G,V,W);X>x?G===X?(M=Math.min(U,D)+\" \"+Math.max(U,D),c=S[M],u(c)||(C=r.add(L,q,b),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[M]=c),d.push(U,c,P),d.push(c,D,P)):V===X?(M=Math.min(D,P)+\" \"+Math.max(D,P),c=S[M],u(c)||(C=r.add(q,F,b),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[M]=c),d.push(D,c,U),d.push(c,P,U)):W===X&&(M=Math.min(P,U)+\" \"+Math.max(P,U),c=S[M],u(c)||(C=r.add(F,L,b),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[M]=c),d.push(P,c,D),d.push(c,U,D)):(A.push(U),A.push(D),A.push(P))}return new l({attributes:{position:new f({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:m})},indices:A,primitiveType:h.TRIANGLES})};var R=new n,A=new n,S=new n,N=new n;return E.computeRhumbLineSubdivision=function(e,t,n,s){\ns=o(s,p.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",s,0);var d,y=n.slice(0),m=t.length,E=new Array(3*m),_=0;for(d=0;m>d;d++){var g=t[d];E[_++]=g.x,E[_++]=g.y,E[_++]=g.z}for(var T=[],I={},x=e.maximumRadius,M=p.chordLength(s,x),C=new c(void 0,void 0,e),P=new c(void 0,void 0,e),D=new c(void 0,void 0,e);y.length>0;){var U=y.pop(),L=y.pop(),q=y.pop(),F=r.fromArray(E,3*q,v),j=r.fromArray(E,3*L,O),B=r.fromArray(E,3*U,w),z=e.cartesianToCartographic(F,R),G=e.cartesianToCartographic(j,A),V=e.cartesianToCartographic(B,S);C.setEndPoints(z,G);var W=C.surfaceDistance;P.setEndPoints(G,V);var X=P.surfaceDistance;D.setEndPoints(V,z);var Y,H,k,Z,K=D.surfaceDistance,J=Math.max(W,X,K);J>M?W===J?(Y=Math.min(q,L)+\" \"+Math.max(q,L),d=I[Y],u(d)||(H=C.interpolateUsingFraction(.5,N),k=.5*(z.height+G.height),Z=r.fromRadians(H.longitude,H.latitude,k,e,b),E.push(Z.x,Z.y,Z.z),d=E.length/3-1,I[Y]=d),y.push(q,d,U),y.push(d,L,U)):X===J?(Y=Math.min(L,U)+\" \"+Math.max(L,U),d=I[Y],u(d)||(H=P.interpolateUsingFraction(.5,N),k=.5*(G.height+V.height),Z=r.fromRadians(H.longitude,H.latitude,k,e,b),E.push(Z.x,Z.y,Z.z),d=E.length/3-1,I[Y]=d),y.push(L,d,q),y.push(d,U,q)):K===J&&(Y=Math.min(U,q)+\" \"+Math.max(U,q),d=I[Y],u(d)||(H=D.interpolateUsingFraction(.5,N),k=.5*(V.height+z.height),Z=r.fromRadians(H.longitude,H.latitude,k,e,b),E.push(Z.x,Z.y,Z.z),d=E.length/3-1,I[Y]=d),y.push(U,d,L),y.push(d,q,L)):(T.push(q),T.push(L),T.push(U))}return new l({attributes:{position:new f({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:E})},indices:T,primitiveType:h.TRIANGLES})},E.scaleToGeodeticHeight=function(e,t,n,i){n=o(n,s.WGS84);var a=y,c=m;if(t=o(t,0),i=o(i,!0),u(e))for(var l=e.length,f=0;l>f;f+=3)r.fromArray(e,f,c),i&&(c=n.scaleToGeodeticSurface(c,c)),0!==t&&(a=n.geodeticSurfaceNormal(c,a),r.multiplyByScalar(a,t,a),r.add(c,a,c)),e[f]=c.x,e[f+1]=c.y,e[f+2]=c.z;return e},E}),define(\"Core/RectangleGeometryLibrary\",[\"./Cartesian3\",\"./Cartographic\",\"./defined\",\"./DeveloperError\",\"./GeographicProjection\",\"./Math\",\"./Matrix2\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(t,r,n,i,a,u,s){var c=Math.cos(r),l=i*c,f=n*c,p=Math.sin(r),y=i*p,v=n*p;d=E.project(t,d),d=e.subtract(d,m,d);var O=o.fromRotation(r,h);d=o.multiplyByVector(O,d,d),d=e.add(d,m,d),t=E.unproject(d,t),u-=1,s-=1;var w=t.latitude,_=w+u*v,g=w-l*s,T=w-l*s+u*v,b=Math.max(w,_,g,T),R=Math.min(w,_,g,T),A=t.longitude,S=A+u*f,N=A+s*y,I=A+s*y+u*f,x=Math.max(A,S,N,I),M=Math.min(A,S,N,I);return{north:b,south:R,east:x,west:M,granYCos:l,granYSin:y,granXCos:f,granXSin:v,nwCorner:t}}var c=Math.cos,l=Math.sin,f=Math.sqrt,p={};p.computePosition=function(e,t,n,i,a,o,u){var s=t.radiiSquared,p=e.nwCorner,h=e.boundingRectangle,d=p.latitude-e.granYCos*i+a*e.granXSin,y=c(d),m=l(d),E=s.z*m,v=p.longitude+i*e.granYSin+a*e.granXCos,O=y*c(v),w=y*l(v),_=s.x*O,g=s.y*w,T=f(_*O+g*w+E*m);if(o.x=_/T,o.y=g/T,o.z=E/T,n){var b=e.stNwCorner;r(b)?(d=b.latitude-e.stGranYCos*i+a*e.stGranXSin,v=b.longitude+i*e.stGranYSin+a*e.stGranXCos,u.x=(v-e.stWest)*e.lonScalar,u.y=(d-e.stSouth)*e.latScalar):(u.x=(v-h.west)*e.lonScalar,u.y=(d-h.south)*e.latScalar)}};var h=new o,d=new e,y=new t,m=new e,E=new i;return p.computeOptions=function(e,t,r,i,o,c,l){var f=e.east,p=e.west,h=e.north,d=e.south,v=!1,O=!1;h===a.PI_OVER_TWO&&(v=!0),d===-a.PI_OVER_TWO&&(O=!0);var w,_,g,T,b,R=h-d;b=p>f?a.TWO_PI-p+f:f-p,w=Math.ceil(b/t)+1,_=Math.ceil(R/t)+1,g=b/(w-1),T=R/(_-1);var A=u.northwest(e,c),S=u.center(e,y);(0!==r||0!==i)&&(S.longitude<A.longitude&&(S.longitude+=a.TWO_PI),m=E.project(S,m));var N=T,I=g,x=0,M=0,C=u.clone(e,o),P={granYCos:N,granYSin:x,granXCos:I,granXSin:M,nwCorner:A,boundingRectangle:C,width:w,height:_,northCap:v,southCap:O};if(0!==r){var D=s(A,r,g,T,S,w,_);if(h=D.north,d=D.south,f=D.east,p=D.west,h<-a.PI_OVER_TWO||h>a.PI_OVER_TWO||d<-a.PI_OVER_TWO||d>a.PI_OVER_TWO)throw new n(\"Rotated rectangle is invalid.  It crosses over either the north or south pole.\");P.granYCos=D.granYCos,P.granYSin=D.granYSin,P.granXCos=D.granXCos,P.granXSin=D.granXSin,C.north=h,C.south=d,C.east=f,C.west=p}if(0!==i){r-=i;var U=u.northwest(C,l),L=s(U,r,g,T,S,w,_);P.stGranYCos=L.granYCos,P.stGranXCos=L.granXCos,P.stGranYSin=L.granYSin,P.stGranXSin=L.granXSin,P.stNwCorner=U,P.stWest=L.west,P.stSouth=L.south}return P},p}),define(\"Core/VertexFormat\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT),this.position=e(t.position,!1),this.normal=e(t.normal,!1),this.st=e(t.st,!1),this.bitangent=e(t.bitangent,!1),this.tangent=e(t.tangent,!1),this.color=e(t.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,a){if(!t(n))throw new r(\"value is required\");if(!t(i))throw new r(\"array is required\");return a=e(a,0),i[a++]=n.position?1:0,i[a++]=n.normal?1:0,i[a++]=n.st?1:0,i[a++]=n.tangent?1:0,i[a++]=n.bitangent?1:0,i[a]=n.color?1:0,i},i.unpack=function(n,a,o){if(!t(n))throw new r(\"array is required\");return a=e(a,0),t(o)||(o=new i),o.position=1===n[a++],o.normal=1===n[a++],o.st=1===n[a++],o.tangent=1===n[a++],o.bitangent=1===n[a++],o.color=1===n[a],o},i.clone=function(e,r){return t(e)?(t(r)||(r=new i),r.position=e.position,r.normal=e.normal,r.st=e.st,r.tangent=e.tangent,r.bitangent=e.bitangent,r.color=e.color,r):void 0},i}),define(\"Core/RectangleGeometry\",[\"./arrayFill\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryInstance\",\"./GeometryOffsetAttribute\",\"./GeometryPipeline\",\"./IndexDatatype\",\"./Math\",\"./Matrix2\",\"./Matrix3\",\"./PolygonPipeline\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./RectangleGeometryLibrary\",\"./VertexFormat\"],function(e,t,r,n,i,a,o,u,s,c,l,f,p,h,d,y,m,E,v,O,w,_,g,T,b,R,A,S){\"use strict\";function N(e,t){var r=new p({attributes:new d,primitiveType:T.TRIANGLES});return r.attributes.position=new h({componentDatatype:o.DOUBLE,componentsPerAttribute:3,values:t.positions}),e.normal&&(r.attributes.normal=new h({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:t.normals})),e.tangent&&(r.attributes.tangent=new h({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:t.tangents})),e.bitangent&&(r.attributes.bitangent=new h({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:t.bitangents})),r}function I(e,t,r,i){var a=e.length,o=t.normal?new Float32Array(a):void 0,u=t.tangent?new Float32Array(a):void 0,s=t.bitangent?new Float32Array(a):void 0,c=0,l=z,f=B,p=j;if(t.normal||t.tangent||t.bitangent)for(var h=0;a>h;h+=3){var d=n.fromArray(e,h,F),y=c+1,m=c+2;p=r.geodeticSurfaceNormal(d,p),(t.tangent||t.bitangent)&&(n.cross(n.UNIT_Z,p,f),_.multiplyByVector(i,f,f),n.normalize(f,f),t.bitangent&&n.normalize(n.cross(p,f,l),l)),t.normal&&(o[c]=p.x,o[y]=p.y,o[m]=p.z),t.tangent&&(u[c]=f.x,u[y]=f.y,u[m]=f.z),t.bitangent&&(s[c]=l.x,s[y]=l.y,s[m]=l.z),c+=3}return N(t,{positions:e,normals:o,tangents:u,bitangents:s})}function x(e,t,r){var i=e.length,a=t.normal?new Float32Array(i):void 0,o=t.tangent?new Float32Array(i):void 0,u=t.bitangent?new Float32Array(i):void 0,s=0,c=0,l=0,f=!0,p=z,h=B,d=j;if(t.normal||t.tangent||t.bitangent)for(var y=0;i>y;y+=6){var m=n.fromArray(e,y,F),E=n.fromArray(e,(y+6)%i,Y);if(f){var v=n.fromArray(e,(y+3)%i,H);n.subtract(E,m,E),n.subtract(v,m,v),d=n.normalize(n.cross(v,E,d),d),f=!1}n.equalsEpsilon(E,m,O.EPSILON10)&&(f=!0),(t.tangent||t.bitangent)&&(p=r.geodeticSurfaceNormal(m,p),t.tangent&&(h=n.normalize(n.cross(p,d,h),h))),t.normal&&(a[s++]=d.x,a[s++]=d.y,a[s++]=d.z,a[s++]=d.x,a[s++]=d.y,a[s++]=d.z),t.tangent&&(o[c++]=h.x,o[c++]=h.y,o[c++]=h.z,o[c++]=h.x,o[c++]=h.y,o[c++]=h.z),t.bitangent&&(u[l++]=p.x,u[l++]=p.y,u[l++]=p.z,u[l++]=p.x,u[l++]=p.y,u[l++]=p.z)}return N(t,{positions:e,normals:a,tangents:o,bitangents:u})}function M(e,t){var r=e._vertexFormat,n=e._ellipsoid,i=t.height,a=t.width,u=t.northCap,s=t.southCap,c=0,l=i,f=i,p=0;u&&(c=1,f-=1,p+=1),s&&(l-=1,f-=1,p+=1),p+=a*f;for(var d=r.position?new Float64Array(3*p):void 0,y=r.st?new Float32Array(2*p):void 0,m=0,E=0,O=F,w=V,_=Number.MAX_VALUE,g=Number.MAX_VALUE,T=-Number.MAX_VALUE,b=-Number.MAX_VALUE,R=c;l>R;++R)for(var S=0;a>S;++S)A.computePosition(t,n,r.st,R,S,O,w),d[m++]=O.x,d[m++]=O.y,d[m++]=O.z,r.st&&(y[E++]=w.x,y[E++]=w.y,_=Math.min(_,w.x),g=Math.min(g,w.y),T=Math.max(T,w.x),b=Math.max(b,w.y));if(u&&(A.computePosition(t,n,r.st,0,0,O,w),d[m++]=O.x,d[m++]=O.y,d[m++]=O.z,r.st&&(y[E++]=w.x,y[E++]=w.y,_=w.x,g=w.y,T=w.x,b=w.y)),s&&(A.computePosition(t,n,r.st,i-1,0,O,w),d[m++]=O.x,d[m++]=O.y,d[m]=O.z,r.st&&(y[E++]=w.x,y[E]=w.y,_=Math.min(_,w.x),g=Math.min(g,w.y),T=Math.max(T,w.x),b=Math.max(b,w.y))),r.st&&(0>_||0>g||T>1||b>1))for(var N=0;N<y.length;N+=2)y[N]=(y[N]-_)/(T-_),y[N+1]=(y[N+1]-g)/(b-g);var x=I(d,r,n,t.tangentRotationMatrix),M=6*(a-1)*(f-1);u&&(M+=3*(a-1)),s&&(M+=3*(a-1));var C,P=v.createTypedArray(p,M),D=0,U=0;for(C=0;f-1>C;++C){for(var L=0;a-1>L;++L){var q=D,j=q+a,B=j+1,z=q+1;P[U++]=q,P[U++]=j,P[U++]=z,P[U++]=z,P[U++]=j,P[U++]=B,++D}++D}if(u||s){var G=p-1,W=p-1;u&&s&&(G=p-2);var X,Y;if(D=0,u)for(C=0;a-1>C;C++)X=D,Y=X+1,P[U++]=G,P[U++]=X,P[U++]=Y,++D;if(s)for(D=(f-1)*a,C=0;a-1>C;C++)X=D,Y=X+1,P[U++]=X,P[U++]=W,P[U++]=Y,++D}return x.indices=P,r.st&&(x.attributes.st=new h({componentDatatype:o.FLOAT,componentsPerAttribute:2,values:y})),x}function C(e,t,r,n,i){return e[t++]=n[r],e[t++]=n[r+1],e[t++]=n[r+2],e[t++]=i[r],e[t++]=i[r+1],e[t]=i[r+2],e}function P(e,t,r,n){return e[t++]=n[r],e[t++]=n[r+1],e[t++]=n[r],e[t]=n[r+1],e}function D(t,r){var i,a=t._shadowVolume,u=t._offsetAttribute,c=t._vertexFormat,l=t._extrudedHeight,f=t._surfaceHeight,p=t._ellipsoid,d=r.height,w=r.width;if(a){var _=S.clone(c,k);_.normal=!0,t._vertexFormat=_}var T=M(t,r);a&&(t._vertexFormat=c);var b=g.scaleToGeodeticHeight(T.attributes.position.values,f,p,!1);b=new Float64Array(b);var R=b.length,A=2*R,N=new Float64Array(A);N.set(b);var I=g.scaleToGeodeticHeight(T.attributes.position.values,l,p);N.set(I,R),T.attributes.position.values=N;var D,U,L=c.normal?new Float32Array(A):void 0,q=c.tangent?new Float32Array(A):void 0,F=c.bitangent?new Float32Array(A):void 0,j=c.st?new Float32Array(A/3*2):void 0;if(c.normal){for(U=T.attributes.normal.values,L.set(U),i=0;R>i;i++)U[i]=-U[i];L.set(U,R),T.attributes.normal.values=L}if(a){U=T.attributes.normal.values,c.normal||(T.attributes.normal=void 0);var B=new Float32Array(A);for(i=0;R>i;i++)U[i]=-U[i];B.set(U,R),T.attributes.extrudeDirection=new h({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:B})}var z,G=s(u);if(G){var V=R/3*2,W=new Uint8Array(V);u===m.TOP?W=e(W,1,0,V/2):(z=u===m.NONE?0:1,W=e(W,z)),T.attributes.applyOffset=new h({componentDatatype:o.UNSIGNED_BYTE,componentsPerAttribute:1,values:W})}if(c.tangent){var X=T.attributes.tangent.values;for(q.set(X),i=0;R>i;i++)X[i]=-X[i];q.set(X,R),T.attributes.tangent.values=q}if(c.bitangent){var Z=T.attributes.bitangent.values;F.set(Z),F.set(Z,R),T.attributes.bitangent.values=F}c.st&&(D=T.attributes.st.values,j.set(D),j.set(D,R/3*2),T.attributes.st.values=j);var K=T.indices,J=K.length,Q=R/3,$=v.createTypedArray(A/3,2*J);for($.set(K),i=0;J>i;i+=3)$[i+J]=K[i+2]+Q,$[i+1+J]=K[i+1]+Q,$[i+2+J]=K[i]+Q;T.indices=$;var ee=r.northCap,te=r.southCap,re=d,ne=2,ie=0,ae=4,oe=4;ee&&(ne-=1,re-=1,ie+=1,ae-=2,oe-=1),te&&(ne-=1,re-=1,ie+=1,ae-=2,oe-=1),ie+=ne*w+2*re-ae;var ue=2*(ie+oe),se=new Float64Array(3*ue),ce=a?new Float32Array(3*ue):void 0,le=G?new Uint8Array(ue):void 0,fe=c.st?new Float32Array(2*ue):void 0,pe=u===m.TOP;G&&!pe&&(z=u===m.ALL?1:0,le=e(le,z));var he,de=0,ye=0,me=0,Ee=0,ve=w*re;for(i=0;ve>i;i+=w)he=3*i,se=C(se,de,he,b,I),de+=6,c.st&&(fe=P(fe,ye,2*i,D),ye+=4),a&&(me+=3,ce[me++]=U[he],ce[me++]=U[he+1],ce[me++]=U[he+2]),pe&&(le[Ee++]=1,Ee+=1);if(te){var Oe=ee?ve+1:ve;for(he=3*Oe,i=0;2>i;i++)se=C(se,de,he,b,I),de+=6,c.st&&(fe=P(fe,ye,2*Oe,D),ye+=4),a&&(me+=3,ce[me++]=U[he],ce[me++]=U[he+1],ce[me++]=U[he+2]),pe&&(le[Ee++]=1,Ee+=1)}else for(i=ve-w;ve>i;i++)he=3*i,se=C(se,de,he,b,I),de+=6,c.st&&(fe=P(fe,ye,2*i,D),ye+=4),a&&(me+=3,ce[me++]=U[he],ce[me++]=U[he+1],ce[me++]=U[he+2]),pe&&(le[Ee++]=1,Ee+=1);for(i=ve-1;i>0;i-=w)he=3*i,se=C(se,de,he,b,I),de+=6,c.st&&(fe=P(fe,ye,2*i,D),ye+=4),a&&(me+=3,ce[me++]=U[he],ce[me++]=U[he+1],ce[me++]=U[he+2]),pe&&(le[Ee++]=1,Ee+=1);if(ee){var we=ve;for(he=3*we,i=0;2>i;i++)se=C(se,de,he,b,I),de+=6,c.st&&(fe=P(fe,ye,2*we,D),ye+=4),a&&(me+=3,ce[me++]=U[he],ce[me++]=U[he+1],ce[me++]=U[he+2]),pe&&(le[Ee++]=1,Ee+=1)}else for(i=w-1;i>=0;i--)he=3*i,se=C(se,de,he,b,I),de+=6,c.st&&(fe=P(fe,ye,2*i,D),ye+=4),a&&(me+=3,ce[me++]=U[he],ce[me++]=U[he+1],ce[me++]=U[he+2]),pe&&(le[Ee++]=1,Ee+=1);var _e=x(se,c,p);c.st&&(_e.attributes.st=new h({componentDatatype:o.FLOAT,componentsPerAttribute:2,values:fe})),a&&(_e.attributes.extrudeDirection=new h({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:ce})),G&&(_e.attributes.applyOffset=new h({componentDatatype:o.UNSIGNED_BYTE,componentsPerAttribute:1,values:le}));var ge,Te,be,Re,Ae=v.createTypedArray(ue,6*ie);R=se.length/3;var Se=0;for(i=0;R-1>i;i+=2){ge=i,Re=(ge+2)%R;var Ne=n.fromArray(se,3*ge,Y),Ie=n.fromArray(se,3*Re,H);n.equalsEpsilon(Ne,Ie,O.EPSILON10)||(Te=(ge+1)%R,be=(Te+2)%R,Ae[Se++]=ge,Ae[Se++]=Te,Ae[Se++]=Re,Ae[Se++]=Re,Ae[Se++]=Te,Ae[Se++]=be)}return _e.indices=Ae,_e=E.combineInstances([new y({geometry:T}),new y({geometry:_e})]),_e[0]}function U(e,t,r,n,i){if(0===r)return R.clone(e,i);var a=A.computeOptions(e,t,r,0,G,K),o=a.height,u=a.width,s=Z;return A.computePosition(a,n,!1,0,0,s[0]),A.computePosition(a,n,!1,0,u-1,s[1]),A.computePosition(a,n,!1,o-1,0,s[2]),A.computePosition(a,n,!1,o-1,u-1,s[3]),R.fromCartesianArray(s,n,i)}function L(e){e=u(e,u.EMPTY_OBJECT);var t=e.rectangle;if(a.typeOf.object(\"rectangle\",t),R.validate(t),t.north<t.south)throw new l(\"options.rectangle.north must be greater than or equal to options.rectangle.south\");var r=u(e.height,0),n=u(e.extrudedHeight,r);this._rectangle=R.clone(t),this._granularity=u(e.granularity,O.RADIANS_PER_DEGREE),this._ellipsoid=f.clone(u(e.ellipsoid,f.WGS84)),this._surfaceHeight=Math.max(r,n),this._rotation=u(e.rotation,0),this._stRotation=u(e.stRotation,0),this._vertexFormat=S.clone(u(e.vertexFormat,S.DEFAULT)),this._extrudedHeight=Math.min(r,n),this._shadowVolume=u(e.shadowVolume,!1),this._workerName=\"createRectangleGeometry\",this._offsetAttribute=e.offsetAttribute,this._rotatedRectangle=void 0,this._textureCoordinateRotationPoints=void 0}function q(e){if(0===e._stRotation)return[0,0,0,1,1,0];var t=R.clone(e._rectangle,ie),n=e._granularity,i=e._ellipsoid,a=e._rotation-e._stRotation,o=U(t,n,a,i,ie),u=ae;u[0].x=o.west,u[0].y=o.south,u[1].x=o.west,u[1].y=o.north,u[2].x=o.east,u[2].y=o.south;for(var s=e.rectangle,c=w.fromRotation(e._stRotation,oe),l=R.center(s,ue),f=0;3>f;++f){var p=u[f];p.x-=l.longitude,p.y-=l.latitude,w.multiplyByVector(c,p,p),p.x+=l.longitude,p.y+=l.latitude,p.x=(p.x-s.west)/s.width,p.y=(p.y-s.south)/s.height}var h=u[0],d=u[1],y=u[2],m=new Array(6);return r.pack(h,m),r.pack(d,m,2),r.pack(y,m,4),m}var F=new n,j=new n,B=new n,z=new n,G=new R,V=new r,W=new t,X=new t,Y=new n,H=new n,k=new S,Z=[new n,new n,new n,new n],K=new i,J=new i;L.packedLength=R.packedLength+f.packedLength+S.packedLength+7,L.pack=function(e,t,r){return a.typeOf.object(\"value\",e),a.defined(\"array\",t),r=u(r,0),R.pack(e._rectangle,t,r),r+=R.packedLength,f.pack(e._ellipsoid,t,r),r+=f.packedLength,S.pack(e._vertexFormat,t,r),r+=S.packedLength,t[r++]=e._granularity,t[r++]=e._surfaceHeight,t[r++]=e._rotation,t[r++]=e._stRotation,t[r++]=e._extrudedHeight,t[r++]=e._shadowVolume?1:0,t[r]=u(e._offsetAttribute,-1),t};var Q=new R,$=f.clone(f.UNIT_SPHERE),ee={rectangle:Q,ellipsoid:$,vertexFormat:k,granularity:void 0,height:void 0,rotation:void 0,stRotation:void 0,extrudedHeight:void 0,shadowVolume:void 0,offsetAttribute:void 0};L.unpack=function(e,t,r){a.defined(\"array\",e),t=u(t,0);var n=R.unpack(e,t,Q);t+=R.packedLength;var i=f.unpack(e,t,$);t+=f.packedLength;var o=S.unpack(e,t,k);t+=S.packedLength;var c=e[t++],l=e[t++],p=e[t++],h=e[t++],d=e[t++],y=1===e[t++],m=e[t];return s(r)?(r._rectangle=R.clone(n,r._rectangle),r._ellipsoid=f.clone(i,r._ellipsoid),r._vertexFormat=S.clone(o,r._vertexFormat),r._granularity=c,r._surfaceHeight=l,r._rotation=p,r._stRotation=h,r._extrudedHeight=d,r._shadowVolume=y,r._offsetAttribute=-1===m?void 0:m,r):(ee.granularity=c,ee.height=l,ee.rotation=p,ee.stRotation=h,ee.extrudedHeight=d,ee.shadowVolume=y,ee.offsetAttribute=-1===m?void 0:m,new L(ee))},L.computeRectangle=function(e,t){e=u(e,u.EMPTY_OBJECT);var r=e.rectangle;if(a.typeOf.object(\"rectangle\",r),R.validate(r),r.north<r.south)throw new l(\"options.rectangle.north must be greater than or equal to options.rectangle.south\");var n=u(e.granularity,O.RADIANS_PER_DEGREE),i=u(e.ellipsoid,f.WGS84),o=u(e.rotation,0);return U(r,n,o,i,t)};var te=new _,re=new b,ne=new i;L.createGeometry=function(r){if(!O.equalsEpsilon(r._rectangle.north,r._rectangle.south,O.EPSILON10)&&!O.equalsEpsilon(r._rectangle.east,r._rectangle.west,O.EPSILON10)){var n=r._rectangle,i=r._ellipsoid,a=r._rotation,u=r._stRotation,c=r._vertexFormat,l=A.computeOptions(n,r._granularity,a,u,G,K,J),f=te;if(0!==u||0!==a){var d=R.center(n,ne),y=i.geodeticSurfaceNormalCartographic(d,Y);b.fromAxisAngle(y,-u,re),_.fromQuaternion(re,f)}else _.clone(_.IDENTITY,f);var E=r._surfaceHeight,v=r._extrudedHeight,w=!O.equalsEpsilon(E,v,0,O.EPSILON2);l.lonScalar=1/r._rectangle.width,l.latScalar=1/r._rectangle.height,l.tangentRotationMatrix=f;var T,S;if(n=r._rectangle,w){T=D(r,l);var N=t.fromRectangle3D(n,i,E,X),I=t.fromRectangle3D(n,i,v,W);S=t.union(N,I)}else{if(T=M(r,l),T.attributes.position.values=g.scaleToGeodeticHeight(T.attributes.position.values,E,i,!1),s(r._offsetAttribute)){var x=T.attributes.position.values.length,C=new Uint8Array(x/3),P=r._offsetAttribute===m.NONE?0:1;e(C,P),T.attributes.applyOffset=new h({componentDatatype:o.UNSIGNED_BYTE,componentsPerAttribute:1,values:C})}S=t.fromRectangle3D(n,i,E)}return c.position||delete T.attributes.position,new p({attributes:T.attributes,indices:T.indices,primitiveType:T.primitiveType,boundingSphere:S,offsetAttribute:r._offsetAttribute})}},L.createShadowVolume=function(e,t,r){var n=e._granularity,i=e._ellipsoid,a=t(n,i),o=r(n,i);return new L({rectangle:e._rectangle,rotation:e._rotation,ellipsoid:i,stRotation:e._stRotation,granularity:n,extrudedHeight:o,height:a,vertexFormat:S.POSITION_ONLY,shadowVolume:!0})};var ie=new R,ae=[new r,new r,new r],oe=new w,ue=new i;return c(L.prototype,{rectangle:{get:function(){return s(this._rotatedRectangle)||(this._rotatedRectangle=U(this._rectangle,this._granularity,this._rotation,this._ellipsoid)),this._rotatedRectangle}},textureCoordinateRotationPoints:{get:function(){return s(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=q(this)),this._textureCoordinateRotationPoints}}}),L}),define(\"Workers/createRectangleGeometry\",[\"../Core/defined\",\"../Core/Ellipsoid\",\"../Core/Rectangle\",\"../Core/RectangleGeometry\"],function(e,t,r,n){\"use strict\";function i(i,a){return e(a)&&(i=n.unpack(i,a)),i._ellipsoid=t.clone(i._ellipsoid),i._rectangle=r.clone(i._rectangle),n.createGeometry(i)}return i})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createRectangleOutlineGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,a){if(i.typeOf.number(e,n),i.typeOf.number(r,a),n!==a)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+a)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var a={};a.Radious=6378137,a.EPSILON1=.1,a.EPSILON2=.01,a.EPSILON3=.001,a.EPSILON4=1e-4,a.EPSILON5=1e-5,a.EPSILON6=1e-6,a.EPSILON7=1e-7,a.EPSILON8=1e-8,a.EPSILON9=1e-9,a.EPSILON10=1e-10,a.EPSILON11=1e-11,a.EPSILON12=1e-12,a.EPSILON13=1e-13,a.EPSILON14=1e-14,a.EPSILON15=1e-15,a.EPSILON16=1e-16,a.EPSILON17=1e-17,a.EPSILON18=1e-18,a.EPSILON19=1e-19,a.EPSILON20=1e-20,a.EPSILON21=1e-21,a.GRAVITATIONALPARAMETER=3986004418e5,a.SOLAR_RADIUS=6955e5,a.LUNAR_RADIUS=1737400,a.SIXTY_FOUR_KILOBYTES=65536,a.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),a.signNotZero=function(e){return 0>e?-1:1},a.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*a.clamp(e,-1,1)+.5)*t)},a.fromSNorm=function(e,t){return t=r(t,255),a.clamp(e,0,t)/t*2-1},a.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),a.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),a.lerp=function(e,t,r){return(1-r)*e+r*t},a.PI=Math.PI,a.ONE_OVER_PI=1/Math.PI,a.PI_OVER_TWO=Math.PI/2,a.PI_OVER_THREE=Math.PI/3,a.PI_OVER_FOUR=Math.PI/4,a.PI_OVER_SIX=Math.PI/6,a.THREE_PI_OVER_TWO=3*Math.PI/2,a.TWO_PI=2*Math.PI,a.ONE_OVER_TWO_PI=1/(2*Math.PI),a.RADIANS_PER_DEGREE=Math.PI/180,a.DEGREES_PER_RADIAN=180/Math.PI,a.RADIANS_PER_ARCSECOND=a.RADIANS_PER_DEGREE/3600,a.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*a.RADIANS_PER_DEGREE},a.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*a.DEGREES_PER_RADIAN},a.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},a.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return a.clamp(e,-1*a.PI_OVER_TWO,a.PI_OVER_TWO)},a.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return a.zeroToTwoPi(e+a.PI)-a.PI},a.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.mod(e,a.TWO_PI);return Math.abs(t)<a.EPSILON14&&Math.abs(e)>a.EPSILON14?a.TWO_PI:t},a.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},a.equalsEpsilon=function(e,t,a,o){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(a))throw new i(\"relativeEpsilon is required.\");o=r(o,a);var u=Math.abs(e-t);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(t))},a.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},a.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},a.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},a.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var o=[1];a.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=o.length;if(e>=t)for(var r=o[t-1],n=t;e>=n;n++)o.push(r*n);return o[e]},a.incrementWrap=function(e,t,a){if(a=r(a,0),!n(e))throw new i(\"n is required.\");if(a>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=a),e},a.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},a.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},a.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return a.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},a.nextRandomNumber=function(){return u.random()},a.randomBetween=function(e,t){return a.nextRandomNumber()*(t-e)+e},a.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(a.clamp(e,-1,1))},a.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(a.clamp(e,-1,1))},a.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},a.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},a.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),a.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),a.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},a.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},a.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,o,u=Math.abs(e);n=Math.abs(r),o=Math.max(u,n),n=Math.min(u,n);var s=n/o;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=a.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?a.PI_OVER_TWO-u:u,u=0>e?a.PI-u:u,u=0>r?-u:u},a}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}o.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new o);var a=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(a),i.y=c*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var a=0;i>a;++a)o.pack(t[a],n,3*a);return n},o.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var a=t.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=u/3;i[s]=o.unpack(t,u,i[s])}return i},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,f=new o;o.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,f);var n=o.dot(c,f),i=o.magnitude(o.cross(c,f,c));return Math.atan2(i,n)};var l=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,l);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Z,r):n.y<=n.z?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_Z,r)},o.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=o.dot(t,r)/o.dot(r,r);return o.multiplyByScalar(r,i,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)},o.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=r.x,s=r.y,c=r.z,f=a*c-o*s,l=o*u-i*c,h=i*s-a*u;return n.x=f,n.y=l,n.z=h,n},o.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},o.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=a.toRadians(t),r=a.toRadians(r),o.fromRadians(t,r,n,i,u)};var h=new o,p=new o,d=(new o(40680631590769,40680631590769,40408299984661.445),new o(40680631590769,40680631590769,40680631590769));return o.fromRadians=function(n,i,a,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),a=t(a,0);var c=r(u)?u.radiiSquared:d,f=Math.cos(i);h.x=f*Math.cos(n),h.y=f*Math.sin(n),h.z=Math.sin(i),h=o.normalize(h,h),o.multiplyComponents(c,h,p);var l=Math.sqrt(o.dot(h,p));return p=o.divideByScalar(p,l,p),h=o.multiplyByScalar(h,a,h),r(s)||(s=new o),o.add(p,h,s)},o.fromDegreesArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;a[l]=o.fromDegrees(c,f,0,i,a[l])}return a},o.fromRadiansArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;a[l]=o.fromRadians(c,f,0,i,a[l])}return a},o.fromDegreesArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],h=s/3;a[h]=o.fromDegrees(c,f,l,i,a[h])}return a},o.fromRadiansArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],h=s/3;a[h]=o.fromRadians(c,f,l,i,a[h])}return a},o.ZERO=i(new o(0,0,0)),o.UNIT_X=i(new o(1,0,0)),o.UNIT_Y=i(new o(0,1,0)),o.UNIT_Z=i(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},o}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,f){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var l=i.x,h=i.y,p=i.z,d=u.x,y=u.y,E=u.z,m=l*l*d*d,O=h*h*y*y,_=p*p*E*E,T=m+O+_,R=Math.sqrt(1/T),w=e.multiplyByScalar(i,R,a);if(c>T)return isFinite(R)?e.clone(w,f):void 0;var v=s.x,A=s.y,g=s.z,b=o;b.x=w.x*v*2,b.y=w.y*A*2,b.z=w.z*g*2;var S,I,N,x,M,C,P,U,D,L,q,F=(1-R)*e.magnitude(i)/(.5*e.magnitude(b)),j=0;do{F-=j,N=1/(1+F*v),x=1/(1+F*A),M=1/(1+F*g),C=N*N,P=x*x,U=M*M,D=C*N,L=P*x,q=U*M,S=m*C+O*P+_*U-1,I=m*D*v+O*L*A+_*q*g;var B=-2*I;j=S/B}while(Math.abs(S)>n.EPSILON12);return t(f)?(f.x=l*N,f.y=h*x,f.z=p*M,f):new e(l*N,h*x,p*M)}var a=new e,o=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),a=r(a,0),n(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,f=new e,l=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),h=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),p=a.EPSILON1;return u.fromCartesian=function(t,r,i){var d=n(r)?r.oneOverRadii:l,y=n(r)?r.oneOverRadiiSquared:h,E=n(r)?r._centerToleranceSquared:p,m=o(t,d,y,E,c);if(n(m)){var O=e.multiplyComponents(m,y,s);O=e.normalize(O,O);var _=e.subtract(t,m,f),T=Math.atan2(O.y,O.x),R=Math.asin(O.z),w=a.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=T,i.latitude=R,i.height=w,i):new u(T,R,w)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var o=a.toRadians(r),u=a.toRadians(i),s=a.toRadians(e),c=a.toRadians(n),f=s*s+o*o,l=c*c+u*u,h=(s-c)*(s-c)+(o-u)*(o-u),p=(f+l-h)/(2*Math.sqrt(f)*Math.sqrt(l));return p=a.clamp(p,-1,1),Math.acos(p)*a.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function f(t,i,a,o){i=n(i,0),a=n(a,0),o=n(o,0),s.equalsEpsilon(o,6378137,s.EPSILON10)&&(s.Radious=o),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",a,0),r.typeOf.number.greaterThanOrEquals(\"z\",o,0),t._radii=new e(i,a,o),t._radiiSquared=new e(i*i,a*a,o*o),t._radiiToTheFourth=new e(i*i*i*i,a*a*a*a,o*o*o*o),t._oneOverRadii=new e(0===i?0:1/i,0===a?0:1/a,0===o?0:1/o),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===a?0:1/(a*a),0===o?0:1/(o*o)),t._minimumRadius=Math.min(i,a,o),t._maximumRadius=Math.max(i,a,o),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function l(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,r)}a(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new l(n.x,n.y,n.z)}},l.fromCartesian3=function(e,t){return i(t)||(t=new l),i(e)?(f(t,e.x,e.y,e.z),t):t},l.WGS84=u(new l(6378137,6378137,s.Radious)),l.UNIT_SPHERE=u(new l(1,1,1)),l.MOON=u(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(t,i,a){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),a=n(a,0),e.pack(t._radii,i,a),i},l.unpack=function(t,i,a){r.defined(\"array\",t),i=n(i,0);var o=e.unpack(t,i);return l.fromCartesian3(o,a)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var a=t.longitude,o=t.latitude,u=Math.cos(o),s=u*Math.cos(a),c=u*Math.sin(a),f=Math.sin(o);return i(n)||(n=new e),n.x=s,n.y=c,n.z=f,e.normalize(n,n)},l.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var h=new e,p=new e;l.prototype.cartographicToCartesian=function(t,r){var n=h,a=p;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,a);var o=Math.sqrt(e.dot(n,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(a,n,r)},l.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;a++)t[a]=this.cartographicToCartesian(e[a],t[a]);return t};var d=new e,y=new e,E=new e;return l.prototype.cartesianToCartographic=function(r,n){var a=this.scaleToGeodeticSurface(r,y);if(i(a)){var o=this.geodeticSurfaceNormal(a,d),u=e.subtract(r,a,E),c=Math.atan2(o.y,o.x),f=Math.asin(o.z),l=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=f,n.height=l,n):new t(c,f,l)}},l.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;++a)t[a]=this.cartesianToCartographic(e[a],t[a]);return t},l.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},l.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var a=t.x,o=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(a*a*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},l.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},l.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},l.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},l.prototype.toString=function(){return this._radii.toString()},l.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,a,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new o(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),a=n(a,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-a?void 0:u},l}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.west=e[i++],a.south=e[i++],a.east=e[i++],a.north=e[i],a},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,a,o){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),n(o)?(o.west=e,o.south=t,o.east=i,o.north=a,o):new s(e,t,i,a)},s.fromRadians=function(e,t,i,a,o){return n(o)?(o.west=r(e,0),o.south=r(t,0),o.east=r(i,0),o.north=r(a,0),o):new s(e,t,i,a)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,h=0,p=e.length;p>h;h++){var d=e[h];i=Math.min(i,d.longitude),a=Math.max(a,d.longitude),f=Math.min(f,d.latitude),l=Math.max(l,d.latitude);var y=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;o=Math.min(o,y),c=Math.max(c,y)}return a-i>c-o&&(i=o,a=c,a>u.PI&&(a-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=f,r.east=a,r.north=l,r):new s(i,f,a,l)},s.fromCartesianArray=function(e,i,o){t.defined(\"cartesians\",e),i=r(i,a.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,h=-Number.MAX_VALUE,p=Number.MAX_VALUE,d=-Number.MAX_VALUE,y=0,E=e.length;E>y;y++){var m=i.cartesianToCartographic(e[y]);c=Math.min(c,m.longitude),f=Math.max(f,m.longitude),p=Math.min(p,m.latitude),d=Math.max(d,m.latitude);var O=m.longitude>=0?m.longitude:m.longitude+u.TWO_PI;l=Math.min(l,O),h=Math.max(h,O)}return f-c>h-l&&(c=l,f=h,f>u.PI&&(f-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(o)?(o.west=c,o.south=p,o.east=f,o.north=d,o):new s(c,p,f,d)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var a=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",a,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",a,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=e.east,o=e.west,c=r.east,f=r.west;o>a&&c>0?a+=u.TWO_PI:f>c&&a>0&&(c+=u.TWO_PI),o>a&&0>f?f+=u.TWO_PI:f>c&&0>o&&(o+=u.TWO_PI);var l=u.negativePiToPi(Math.max(o,f)),h=u.negativePiToPi(Math.min(a,c));if(!((e.west<e.east||r.west<r.east)&&l>=h)){var p=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(p>=d))return n(i)?(i.west=l,i.south=p,i.east=h,i.north=d,i):new s(l,p,h,d)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=Math.max(e.west,r.west),o=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return o>=c||a>=u?void 0:n(i)?(i.west=a,i.south=o,i.east=u,i.north=c,i):new s(a,o,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var a=e.east,o=e.west,c=r.east,f=r.west;o>a&&c>0?a+=u.TWO_PI:f>c&&a>0&&(c+=u.TWO_PI),o>a&&0>f?f+=u.TWO_PI:f>c&&0>o&&(o+=u.TWO_PI);var l=u.convertLongitudeRange(Math.min(o,f)),h=u.convertLongitudeRange(Math.max(a,c));return i.west=l,i.south=Math.min(e.south,r.south),i.east=h,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,a=e.west,o=e.east;return a>o&&(o+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(o>n||u.equalsEpsilon(n,o,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,o,f){t.typeOf.object(\"rectangle\",e),i=r(i,a.WGS84),\no=r(o,0),n(f)||(f=[]);var l=0,h=e.north,p=e.south,d=e.east,y=e.west,E=c;E.height=o,E.longitude=y,E.latitude=h,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=d,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.latitude=p,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=y,f[l]=i.cartographicToCartesian(E,f[l]),l++,0>h?E.latitude=h:p>0?E.latitude=p:E.latitude=0;for(var m=1;8>m;++m)E.longitude=-Math.PI+m*u.PI_OVER_TWO,s.contains(e,E)&&(f[l]=i.cartographicToCartesian(E,f[l]),l++);return 0===E.latitude&&(E.longitude=y,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=d,f[l]=i.cartographicToCartesian(E,f[l]),l++),f.length=l,f},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/arrayFill\",[\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r){\"use strict\";function n(n,i,a,o){if(e.defined(\"array\",n),e.defined(\"value\",i),r(a)&&e.typeOf.number(\"start\",a),r(o)&&e.typeOf.number(\"end\",o),\"function\"==typeof n.fill)return n.fill(i,a,o);for(var u=n.length>>>0,s=t(a,0),c=0>s?Math.max(u+s,0):Math.min(s,u),f=t(o,u),l=0>f?Math.max(u+f,0):Math.min(f,u);l>c;)n[c]=i,c++;return n}return n}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=t.latitude*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=s,r):new t(o,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i,a,o,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function f(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],d[r])];t+=2*n*n}return Math.sqrt(t)}function l(e,t){for(var r=u.EPSILON15,n=0,i=1,a=0;3>a;++a){var o=Math.abs(e[s.getElementIndex(y[a],d[a])]);o>n&&(i=a,n=o)}var c=1,f=0,l=d[i],h=y[i];if(Math.abs(e[s.getElementIndex(h,l)])>r){var p,E=e[s.getElementIndex(h,h)],m=e[s.getElementIndex(l,l)],O=e[s.getElementIndex(h,l)],_=(E-m)/2/O;p=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+p*p),f=p*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(l,l)]=t[s.getElementIndex(h,h)]=c,t[s.getElementIndex(h,l)]=f,t[s.getElementIndex(l,h)]=-f,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,a=e.x*e.y,o=e.x*e.z,u=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,h=e.z*e.z,p=e.z*e.w,d=e.w*e.w,y=i-c-h+d,E=2*(a-p),m=2*(o+l),O=2*(a+p),_=-i+c-h+d,T=2*(f-u),R=2*(o-l),w=2*(f+u),v=-i-c+h+d;return n(r)?(r[0]=y,r[1]=O,r[2]=R,r[3]=E,r[4]=_,r[5]=w,r[6]=m,r[7]=T,r[8]=v,r):new s(y,E,m,O,_,T,R,w,v)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),a=Math.cos(-e.heading),o=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),f=Math.sin(e.roll),l=i*a,h=-o*c+f*u*a,p=f*c+o*u*a,d=i*c,y=o*a+f*u*c,E=-f*a+o*u*c,m=-u,O=f*i,_=o*i;return n(r)?(r[0]=l,r[1]=d,r[2]=m,r[3]=h,r[4]=y,r[5]=O,r[6]=p,r[7]=E,r[8]=_,r):new s(l,h,p,d,y,E,m,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new s(1,0,0,0,i,-a,0,a,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new s(i,0,a,0,1,0,-a,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-a,0,a,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,a=e[i],o=e[i+1],u=e[i+2];return n.x=a,n.y=o,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var a=3*r;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+3],o=e[r+6];return n.x=i,n.y=a,n.z=o,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var h=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],h)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],h)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],h)),n};var p=new e;s.getMaximumScale=function(t){return s.getScale(t,p),e.maximumComponent(p)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],o=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],l=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],h=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n[4]=s,n[5]=c,n[6]=f,n[7]=l,n[8]=h,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,a=r.y,o=r.z,u=e[0]*i+e[3]*a+e[6]*o,s=e[1]*i+e[4]*a+e[7]*o,c=e[2]*i+e[5]*a+e[8]*o;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],c=e[2],f=e[5],l=e[8];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r[4]=u,r[5]=s,r[6]=c,r[7]=f,r[8]=l,r};var d=[1,0,0],y=[2,2,1],E=new s,m=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,a=10,o=0,h=0;n(r)||(r={});for(var p=r.unitary=s.clone(s.IDENTITY,r.unitary),d=r.diagonal=s.clone(e,r.diagonal),y=i*c(d);a>h&&f(d)>y;)l(d,E),s.transpose(E,m),s.multiply(d,E,d),s.multiply(m,d,d),s.multiply(p,E,p),++o>2&&(++h,o=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],a=e[1],o=e[4],u=e[7],s=e[2],c=e[5],f=e[8];return r*(o*f-c*u)+a*(c*i-n*f)+s*(n*u-o*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],o=e[2],c=e[3],f=e[4],l=e[5],h=e[6],p=e[7],d=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new a(\"matrix is not invertible\");r[0]=f*d-p*l,r[1]=p*o-i*d,r[2]=i*l-f*o,r[3]=h*l-c*d,r[4]=n*d-h*o,r[5]=c*o-n*l,r[6]=c*p-h*f,r[7]=h*i-n*p,r[8]=n*f-c*i;var E=1/y;return s.multiplyByScalar(r,E,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=o(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=o(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new o(t.red,t.green,t.blue,t.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var a=0;i>a;++a)o.pack(t[a],n,4*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var a=0;i>a;a+=4){var u=a/4;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,c);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?o.clone(o.UNIT_X,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r):n.y<=n.z?n.y<=n.w?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)&&a.equalsEpsilon(e.w,t.w,n,i)},o.ZERO=i(new o(0,0,0,0)),o.UNIT_X=i(new o(1,0,0,0)),o.UNIT_Y=i(new o(0,1,0,0)),o.UNIT_Z=i(new o(0,0,1,0)),o.UNIT_W=i(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var f=new Float32Array(1),l=256,h=65536,p=16777216,d=1/l,y=1/h,E=1/p,m=38;return o.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new o),f[0]=t,t=f[0],0===t)return o.clone(o.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(a.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=m);var s=t*l;return n.x=Math.floor(s),s=(s-n.x)*l,n.y=Math.floor(s),s=(s-n.y)*l,n.z=Math.floor(s),n.w=2*(i+m)+u,n},o.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=m,i=2*i-1,i=-i,n>=m)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=i*t.x*d;return a+=i*t.y*y,a+=i*t.z*E,a*Math.pow(10,n)},o}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function f(e,t,r,i,a,o,u,s,c,f,l,h,p,d,y,E){this[0]=n(e,0),this[1]=n(a,0),this[2]=n(c,0),this[3]=n(p,0),this[4]=n(t,0),this[5]=n(o,0),this[6]=n(f,0),this[7]=n(d,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(l,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(h,0),this[15]=n(E,0)}f.packedLength=16,f.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},f.unpack=function(e,t,a){return r.defined(\"array\",e),t=n(t,0),i(a)||(a=new f),a[0]=e[t++],a[1]=e[t++],a[2]=e[t++],a[3]=e[t++],a[4]=e[t++],a[5]=e[t++],a[6]=e[t++],a[7]=e[t++],a[8]=e[t++],a[9]=e[t++],a[10]=e[t++],a[11]=e[t++],a[12]=e[t++],a[13]=e[t++],a[14]=e[t++],a[15]=e[t],a},f.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),f.clone(e,t)},f.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(t,a,o){return r.typeOf.object(\"rotation\",t),a=n(a,e.ZERO),i(o)?(o[0]=t[0],o[1]=t[1],o[2]=t[2],o[3]=0,o[4]=t[3],o[5]=t[4],o[6]=t[5],o[7]=0,o[8]=t[6],o[9]=t[7],o[10]=t[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new f(t[0],t[3],t[6],a.x,t[1],t[4],t[7],a.y,t[2],t[5],t[8],a.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,t,n,a){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(a)||(a=new f);var o=n.x,u=n.y,s=n.z,c=t.x*t.x,l=t.x*t.y,h=t.x*t.z,p=t.x*t.w,d=t.y*t.y,y=t.y*t.z,E=t.y*t.w,m=t.z*t.z,O=t.z*t.w,_=t.w*t.w,T=c-d-m+_,R=2*(l-O),w=2*(h+E),v=2*(l+O),A=-c+d-m+_,g=2*(y-p),b=2*(h-E),S=2*(y+p),I=-c-d+m+_;return a[0]=T*o,a[1]=v*o,a[2]=b*o,a[3]=0,a[4]=R*u,a[5]=A*u,a[6]=S*u,a[7]=0,a[8]=w*s,a[9]=g*s,a[10]=I*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},f.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},f.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),f.fromRotationTranslation(s.IDENTITY,e,t)},f.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,h=new e,p=new e;f.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var a=t.position,o=t.direction,u=t.up;r.typeOf.object(\"camera.position\",a),r.typeOf.object(\"camera.direction\",o),r.typeOf.object(\"camera.up\",u),e.normalize(o,l),e.normalize(e.cross(l,u,h),h),e.normalize(e.cross(h,l,p),p);var s=h.x,c=h.y,d=h.z,y=l.x,E=l.y,m=l.z,O=p.x,_=p.y,T=p.z,R=a.x,w=a.y,v=a.z,A=s*-R+c*-w+d*-v,g=O*-R+_*-w+T*-v,b=y*R+E*w+m*v;return i(n)?(n[0]=s,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=_,n[6]=-E,n[7]=0,n[8]=d,n[9]=T,n[10]=-m,n[11]=0,n[12]=A,n[13]=g,n[14]=b,n[15]=1,n):new f(s,c,d,A,O,_,T,g,-y,-E,-m,b,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,t,n,i,a){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",a);var o=Math.tan(.5*e),u=1/o,s=u/t,c=(i+n)/(n-i),f=2*i*n/(n-i);return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=c,a[11]=-1,a[12]=0,a[13]=0,a[14]=f,a[15]=0,a},f.computeOrthographicOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),f=1/(o-a),l=-(t+e)*s,h=-(i+n)*c,p=-(o+a)*f;return s*=2,c*=2,f*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=0,u[12]=l,u[13]=h,u[14]=p,u[15]=1,u},f.computePerspectiveOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=2*a/(t-e),c=2*a/(i-n),f=(t+e)/(t-e),l=(i+n)/(i-n),h=-(o+a)/(o-a),p=-1,d=-2*o*a/(o-a);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=l,u[10]=h,u[11]=p,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,t,n,i,a,o){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.object(\"result\",o);var u=2*a/(t-e),s=2*a/(i-n),c=(t+e)/(t-e),f=(i+n)/(i-n),l=-1,h=-1,p=-2*a;return o[0]=u,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=c,o[9]=f,o[10]=l,o[11]=h,o[12]=0,o[13]=0,o[14]=p,o[15]=0,o},f.computeViewportTransformation=function(e,t,i,a){r.typeOf.object(\"result\",a),e=n(e,n.EMPTY_OBJECT);var o=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var f=.5*s,l=.5*c,h=.5*(i-t),p=f,d=l,y=h,E=o+f,m=u+l,O=t+h,_=1;return a[0]=p,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=d,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=y,a[11]=0,a[12]=E,a[13]=m,a[14]=O,a[15]=_,a},f.computeView=function(t,n,i,a,o){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",a),r.typeOf.object(\"result\",o),o[0]=a.x,o[1]=i.x,o[2]=-n.x,o[3]=0,o[4]=a.y,o[5]=i.y,o[6]=-n.y,o[7]=0,o[8]=a.z,o[9]=i.z,o[10]=-n.z,o[11]=0,o[12]=-e.dot(a,t),o[13]=-e.dot(i,t),o[14]=e.dot(n,t),o[15]=1,o},f.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},f.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,a=e[i],o=e[i+1],u=e[i+2],s=e[i+3];return n.x=a,n.y=o,n.z=u,n.w=s,n},f.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i);var a=4*t;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i[a+3]=n.w,i},f.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var d=new e;f.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var a=f.getScale(t,d),o=e.divideComponents(n,a,d);return f.multiplyByScale(t,o,i)},f.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],a=e[t+4],o=e[t+8],u=e[t+12];return n.x=i,n.y=a,n.z=o,n.w=u,n},f.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;f.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var E=new e;f.getMaximumScale=function(t){return f.getScale(t,E),e.maximumComponent(E)},f.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[3],s=e[4],c=e[5],f=e[6],l=e[7],h=e[8],p=e[9],d=e[10],y=e[11],E=e[12],m=e[13],O=e[14],_=e[15],T=t[0],R=t[1],w=t[2],v=t[3],A=t[4],g=t[5],b=t[6],S=t[7],I=t[8],N=t[9],x=t[10],M=t[11],C=t[12],P=t[13],U=t[14],D=t[15],L=i*T+s*R+h*w+E*v,q=a*T+c*R+p*w+m*v,F=o*T+f*R+d*w+O*v,j=u*T+l*R+y*w+_*v,B=i*A+s*g+h*b+E*S,z=a*A+c*g+p*b+m*S,G=o*A+f*g+d*b+O*S,V=u*A+l*g+y*b+_*S,W=i*I+s*N+h*x+E*M,X=a*I+c*N+p*x+m*M,H=o*I+f*N+d*x+O*M,Y=u*I+l*N+y*x+_*M,k=i*C+s*P+h*U+E*D,Z=a*C+c*P+p*U+m*D,K=o*C+f*P+d*U+O*D,J=u*C+l*P+y*U+_*D;return n[0]=L,n[1]=q,n[2]=F,n[3]=j,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=W,n[9]=X,n[10]=H,n[11]=Y,n[12]=k,n[13]=Z,n[14]=K,n[15]=J,n},f.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},f.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},f.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],h=e[10],p=e[12],d=e[13],y=e[14],E=t[0],m=t[1],O=t[2],_=t[4],T=t[5],R=t[6],w=t[8],v=t[9],A=t[10],g=t[12],b=t[13],S=t[14],I=i*E+u*m+f*O,N=a*E+s*m+l*O,x=o*E+c*m+h*O,M=i*_+u*T+f*R,C=a*_+s*T+l*R,P=o*_+c*T+h*R,U=i*w+u*v+f*A,D=a*w+s*v+l*A,L=o*w+c*v+h*A,q=i*g+u*b+f*S+p,F=a*g+s*b+l*S+d,j=o*g+c*b+h*S+y;return n[0]=I,n[1]=N,n[2]=x,n[3]=0,n[4]=M,n[5]=C,n[6]=P,n[7]=0,n[8]=U,n[9]=D,n[10]=L,n[11]=0,n[12]=q,n[13]=F,n[14]=j,n[15]=1,n},f.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],h=e[10],p=t[0],d=t[1],y=t[2],E=t[3],m=t[4],O=t[5],_=t[6],T=t[7],R=t[8],w=i*p+u*d+f*y,v=a*p+s*d+l*y,A=o*p+c*d+h*y,g=i*E+u*m+f*O,b=a*E+s*m+l*O,S=o*E+c*m+h*O,I=i*_+u*T+f*R,N=a*_+s*T+l*R,x=o*_+c*T+h*R;return n[0]=w,n[1]=v,n[2]=A,n[3]=0,n[4]=g,n[5]=b,n[6]=S,n[7]=0,n[8]=I,n[9]=N,n[10]=x,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},f.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=i*e[0]+a*e[4]+o*e[8]+e[12],s=i*e[1]+a*e[5]+o*e[9]+e[13],c=i*e[2]+a*e[6]+o*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var m=new e;f.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),m.x=t,m.y=t,m.z=t,f.multiplyByScale(e,m,n)},f.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z;return 1===i&&1===a&&1===o?f.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=a*e[4],n[5]=a*e[5],n[6]=a*e[6],n[7]=0,n[8]=o*e[8],n[9]=o*e[9],n[10]=o*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},f.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=t.w,s=e[0]*i+e[4]*a+e[8]*o+e[12]*u,c=e[1]*i+e[5]*a+e[9]*o+e[13]*u,f=e[2]*i+e[6]*a+e[10]*o+e[14]*u,l=e[3]*i+e[7]*a+e[11]*o+e[15]*u;return n.x=s,n.y=c,n.z=f,n.w=l,n},f.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o,s=e[1]*i+e[5]*a+e[9]*o,c=e[2]*i+e[6]*a+e[10]*o;\nreturn n.x=u,n.y=s,n.z=c,n},f.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o+e[12],s=e[1]*i+e[5]*a+e[9]*o+e[13],c=e[2]*i+e[6]*a+e[10]*o+e[14];return n.x=u,n.y=s,n.z=c,n},f.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},f.multiplyByPlane=function(n,i,a){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",a);var o=new f,u=new f;f.inverse(n,o),f.transpose(o,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);f.multiplyByVector(u,s,s),a.normal.x=s.x,a.normal.y=s.y,a.normal.z=s.z;var c=e.magnitude(a.normal);return e.normalize(a.normal,a.normal),a.distance=s.w/c,a},f.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},f.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],a=e[3],o=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=o,t[10]=e[10],t[11]=e[14],t[12]=a,t[13]=u,t[14]=s,t[15]=e[15],t},f.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},f.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},f.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},f.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},f.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,T=new t,R=new t(0,0,0,1);return f.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],a=e[4],o=e[8],l=e[12],h=e[1],p=e[5],d=e[9],y=e[13],E=e[2],m=e[6],w=e[10],v=e[14],A=e[3],g=e[7],b=e[11],S=e[15],I=w*S,N=v*b,x=m*S,M=v*g,C=m*b,P=w*g,U=E*S,D=v*A,L=E*b,q=w*A,F=E*g,j=m*A,B=I*p+M*d+C*y-(N*p+x*d+P*y),z=N*h+U*d+q*y-(I*h+D*d+L*y),G=x*h+D*p+F*y-(M*h+U*p+j*y),V=P*h+L*p+j*d-(C*h+q*p+F*d),W=N*a+x*o+P*l-(I*a+M*o+C*l),X=I*i+D*o+L*l-(N*i+U*o+q*l),H=M*i+U*a+j*l-(x*i+D*a+F*l),Y=C*i+q*a+F*o-(P*i+L*a+j*o);I=o*y,N=l*d,x=a*y,M=l*p,C=a*d,P=o*p,U=i*y,D=l*h,L=i*d,q=o*h,F=i*p,j=a*h;var k=I*g+M*b+C*S-(N*g+x*b+P*S),Z=N*A+U*b+q*S-(I*A+D*b+L*S),K=x*A+D*g+F*S-(M*A+U*g+j*S),J=P*A+L*g+j*b-(C*A+q*g+F*b),Q=x*w+P*v+N*m-(C*v+I*m+M*w),$=L*v+I*E+D*w-(U*w+q*v+N*E),ee=U*m+j*v+M*E-(F*v+x*E+D*m),te=F*w+C*E+q*m-(L*m+j*w+P*E),re=i*B+a*z+o*G+l*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(f.getRotation(e,O),_,u.EPSILON7)&&t.equals(f.getRow(e,3,T),R))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=W*re,n[5]=X*re,n[6]=H*re,n[7]=Y*re,n[8]=k*re,n[9]=Z*re,n[10]=K*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},f.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],a=e[2],o=e[4],u=e[5],s=e[6],c=e[8],f=e[9],l=e[10],h=e[12],p=e[13],d=e[14],y=-n*h-i*p-a*d,E=-o*h-u*p-s*d,m=-c*h-f*p-l*d;return t[0]=n,t[1]=o,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=f,t[7]=0,t[8]=a,t[9]=s,t[10]=l,t[11]=0,t[12]=y,t[13]=E,t[14]=m,t[15]=1,t},f.IDENTITY=o(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=o(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,a(f.prototype,{length:{get:function(){return f.packedLength}}}),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},f}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s,c,f,l,h){\"use strict\";function p(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var d=new e,y=new e,E=new e,m=new e,O=new e,_=new e,T=new e,R=new e,w=new e,v=new e,A=new e,g=new e,b=4/3*c.PI;p.fromPoints=function(t,r){if(i(r)||(r=new p),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,a=e.clone(t[0],T),o=e.clone(a,d),u=e.clone(a,y),s=e.clone(a,E),c=e.clone(a,m),f=e.clone(a,O),l=e.clone(a,_),h=t.length;for(n=1;h>n;n++){e.clone(t[n],a);var b=a.x,S=a.y,I=a.z;b<o.x&&e.clone(a,o),b>c.x&&e.clone(a,c),S<u.y&&e.clone(a,u),S>f.y&&e.clone(a,f),I<s.z&&e.clone(a,s),I>l.z&&e.clone(a,l)}var N=e.magnitudeSquared(e.subtract(c,o,R)),x=e.magnitudeSquared(e.subtract(f,u,R)),M=e.magnitudeSquared(e.subtract(l,s,R)),C=o,P=c,U=N;x>U&&(U=x,C=u,P=f),M>U&&(U=M,C=s,P=l);var D=w;D.x=.5*(C.x+P.x),D.y=.5*(C.y+P.y),D.z=.5*(C.z+P.z);var L=e.magnitudeSquared(e.subtract(P,D,R)),q=Math.sqrt(L),F=v;F.x=o.x,F.y=u.y,F.z=s.z;var j=A;j.x=c.x,j.y=f.y,j.z=l.z;var B=e.midpoint(F,j,g),z=0;for(n=0;h>n;n++){e.clone(t[n],a);var G=e.magnitude(e.subtract(a,B,R));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(a,D,R));if(V>L){var W=Math.sqrt(V);q=.5*(q+W),L=q*q;var X=W-q;D.x=(q*D.x+X*a.x)/W,D.y=(q*D.y+X*a.y)/W,D.z=(q*D.z+X*a.z)/W}}return z>q?(e.clone(D,r.center),r.radius=q):(e.clone(B,r.center),r.radius=z),r};var S=new o,I=new e,N=new e,x=new t,M=new t;p.fromRectangle2D=function(e,t,r){return p.fromRectangleWithHeights2D(e,t,0,0,r)},p.fromRectangleWithHeights2D=function(t,r,a,o,u){if(i(u)||(u=new p),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,S),h.southwest(t,x),x.height=a,h.northeast(t,M),M.height=o;var s=r.project(x,I),c=r.project(M,N),f=c.x-s.x,l=c.y-s.y,d=c.z-s.z;u.radius=.5*Math.sqrt(f*f+l*l+d*d);var y=u.center;return y.x=s.x+.5*f,y.y=s.y+.5*l,y.z=s.z+.5*d,u};var C=[];p.fromRectangle3D=function(t,r,o,u){if(r=n(r,a.WGS84),o=n(o,0),i(u)||(u=new p),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=h.subsample(t,r,o,C);return p.fromPoints(s,u)},p.fromVertices=function(t,a,o,u){if(i(u)||(u=new p),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;a=n(a,e.ZERO),o=n(o,3),r.typeOf.number.greaterThanOrEquals(\"stride\",o,3);var s=T;s.x=t[0]+a.x,s.y=t[1]+a.y,s.z=t[2]+a.z;var c,f=e.clone(s,d),l=e.clone(s,y),h=e.clone(s,E),b=e.clone(s,m),S=e.clone(s,O),I=e.clone(s,_),N=t.length;for(c=0;N>c;c+=o){var x=t[c]+a.x,M=t[c+1]+a.y,C=t[c+2]+a.z;s.x=x,s.y=M,s.z=C,x<f.x&&e.clone(s,f),x>b.x&&e.clone(s,b),M<l.y&&e.clone(s,l),M>S.y&&e.clone(s,S),C<h.z&&e.clone(s,h),C>I.z&&e.clone(s,I)}var P=e.magnitudeSquared(e.subtract(b,f,R)),U=e.magnitudeSquared(e.subtract(S,l,R)),D=e.magnitudeSquared(e.subtract(I,h,R)),L=f,q=b,F=P;U>F&&(F=U,L=l,q=S),D>F&&(F=D,L=h,q=I);var j=w;j.x=.5*(L.x+q.x),j.y=.5*(L.y+q.y),j.z=.5*(L.z+q.z);var B=e.magnitudeSquared(e.subtract(q,j,R)),z=Math.sqrt(B),G=v;G.x=f.x,G.y=l.y,G.z=h.z;var V=A;V.x=b.x,V.y=S.y,V.z=I.z;var W=e.midpoint(G,V,g),X=0;for(c=0;N>c;c+=o){s.x=t[c]+a.x,s.y=t[c+1]+a.y,s.z=t[c+2]+a.z;var H=e.magnitude(e.subtract(s,W,R));H>X&&(X=H);var Y=e.magnitudeSquared(e.subtract(s,j,R));if(Y>B){var k=Math.sqrt(Y);z=.5*(z+k),B=z*z;var Z=k-z;j.x=(z*j.x+Z*s.x)/k,j.y=(z*j.y+Z*s.y)/k,j.z=(z*j.z+Z*s.z)/k}}return X>z?(e.clone(j,u.center),u.radius=z):(e.clone(W,u.center),u.radius=X),u},p.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new p),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var a=T;a.x=t[0]+r[0],a.y=t[1]+r[1],a.z=t[2]+r[2];var o,u=e.clone(a,d),s=e.clone(a,y),c=e.clone(a,E),f=e.clone(a,m),l=e.clone(a,O),h=e.clone(a,_),b=t.length;for(o=0;b>o;o+=3){var S=t[o]+r[o],I=t[o+1]+r[o+1],N=t[o+2]+r[o+2];a.x=S,a.y=I,a.z=N,S<u.x&&e.clone(a,u),S>f.x&&e.clone(a,f),I<s.y&&e.clone(a,s),I>l.y&&e.clone(a,l),N<c.z&&e.clone(a,c),N>h.z&&e.clone(a,h)}var x=e.magnitudeSquared(e.subtract(f,u,R)),M=e.magnitudeSquared(e.subtract(l,s,R)),C=e.magnitudeSquared(e.subtract(h,c,R)),P=u,U=f,D=x;M>D&&(D=M,P=s,U=l),C>D&&(D=C,P=c,U=h);var L=w;L.x=.5*(P.x+U.x),L.y=.5*(P.y+U.y),L.z=.5*(P.z+U.z);var q=e.magnitudeSquared(e.subtract(U,L,R)),F=Math.sqrt(q),j=v;j.x=u.x,j.y=s.y,j.z=c.z;var B=A;B.x=f.x,B.y=l.y,B.z=h.z;var z=e.midpoint(j,B,g),G=0;for(o=0;b>o;o+=3){a.x=t[o]+r[o],a.y=t[o+1]+r[o+1],a.z=t[o+2]+r[o+2];var V=e.magnitude(e.subtract(a,z,R));V>G&&(G=V);var W=e.magnitudeSquared(e.subtract(a,L,R));if(W>q){var X=Math.sqrt(W);F=.5*(F+X),q=F*F;var H=X-F;L.x=(F*L.x+H*a.x)/X,L.y=(F*L.y+H*a.y)/X,L.z=(F*L.z+H*a.z)/X}}return G>F?(e.clone(L,n.center),n.radius=F):(e.clone(z,n.center),n.radius=G),n},p.fromCornerPoints=function(t,n,a){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(a)||(a=new p);var o=e.midpoint(t,n,a.center);return a.radius=e.distance(o,n),a},p.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new p),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;p.fromBoundingSpheres=function(t,r){if(i(r)||(r=new p),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return p.clone(t[0],r);if(2===n)return p.union(t[0],t[1],r);var a,o=[];for(a=0;n>a;a++)o.push(t[a].center);r=p.fromPoints(o,r);var u=r.center,s=r.radius;for(a=0;n>a;a++){var c=t[a];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var U=new e,D=new e,L=new e;p.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new p);var a=t.halfAxes,o=f.getColumn(a,0,U),u=f.getColumn(a,1,D),s=f.getColumn(a,2,L);return e.add(o,u,o),e.add(o,s,o),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(o),n},p.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new p(t.center,t.radius):void 0},p.packedLength=4,p.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var a=e.center;return t[i++]=a.x,t[i++]=a.y,t[i++]=a.z,t[i]=e.radius,t},p.unpack=function(e,t,a){r.defined(\"array\",e),t=n(t,0),i(a)||(a=new p);var o=a.center;return o.x=e[t++],o.y=e[t++],o.z=e[t++],a.radius=e[t],a};var q=new e,F=new e;p.union=function(t,n,a){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(a)||(a=new p);var o=t.center,u=t.radius,s=n.center,c=n.radius,f=e.subtract(s,o,q),l=e.magnitude(f);if(u>=l+c)return t.clone(a),a;if(c>=l+u)return n.clone(a),a;var h=.5*(u+l+c),d=e.multiplyByScalar(f,(-u+h)/l,F);return e.add(d,o,d),e.clone(d,a.center),a.radius=h,a};var j=new e;p.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=p.clone(t,i);var a=e.magnitude(e.subtract(n,i.center,j));return a>i.radius&&(i.radius=a),i},p.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,a=t.radius,o=n.normal,s=e.dot(o,i)+n.distance;return-a>s?u.OUTSIDE:a>s?u.INTERSECTING:u.INSIDE},p.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new p),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=l.getMaximumScale(t)*e.radius,n};var B=new e;p.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},p.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new p),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;p.computePlaneDistances=function(t,n,a,o){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",a),i(o)||(o=new s);var u=e.subtract(t.center,n,z),c=e.dot(a,u);return o.start=c-t.radius,o.stop=c+t.radius,o};for(var G=new e,V=new e,W=new e,X=new e,H=new e,Y=new t,k=new Array(8),Z=0;8>Z;++Z)k[Z]=new e;var K=new o;return p.projectTo2D=function(t,i,a){r.typeOf.object(\"sphere\",t),i=n(i,K);var o=i.ellipsoid,u=t.center,s=t.radius,c=o.geodeticSurfaceNormal(u,G),f=e.cross(e.UNIT_Z,c,V);e.normalize(f,f);var l=e.cross(c,f,W);e.normalize(l,l),e.multiplyByScalar(c,s,c),e.multiplyByScalar(l,s,l),e.multiplyByScalar(f,s,f);var h=e.negate(l,H),d=e.negate(f,X),y=k,E=y[0];e.add(c,l,E),e.add(E,f,E),E=y[1],e.add(c,l,E),e.add(E,d,E),E=y[2],e.add(c,h,E),e.add(E,d,E),E=y[3],e.add(c,h,E),e.add(E,f,E),e.negate(c,c),E=y[4],e.add(c,l,E),e.add(E,f,E),E=y[5],e.add(c,l,E),e.add(E,d,E),E=y[6],e.add(c,h,E),e.add(E,d,E),E=y[7],e.add(c,h,E),e.add(E,f,E);for(var m=y.length,O=0;m>O;++O){var _=y[O];e.add(u,_,_);var T=o.cartesianToCartographic(_,Y);i.project(T,_)}a=p.fromPoints(y,a),u=a.center;var R=u.x,w=u.y,v=u.z;return u.x=v,u.y=R,u.z=w,a},p.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},p.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},p.prototype.intersectPlane=function(e){return p.intersectPlane(this,e)},p.prototype.distanceSquaredTo=function(e){return p.distanceSquaredTo(this,e)},p.prototype.computePlaneDistances=function(e,t,r){return p.computePlaneDistances(this,e,t,r)},p.prototype.isOccluded=function(e){return p.isOccluded(this,e)},p.prototype.equals=function(e){return p.equals(this,e)},p.prototype.clone=function(e){return p.clone(this,e)},p.prototype.volume=function(){var e=this.radius;return b*e*e*e},p}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,a=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=o(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,a)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return a(n)}});return r}function a(e){var r=new n(function(r,n){try{return n?t(n(e)):a(e)}catch(i){return a(i)}});return r}function o(){function e(e,t,r){return h(e,t,r)}function r(e){return d(e)}function i(e){return d(a(e))}function u(e){return p(e)}var s,c,f,l,h,p,d;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},f=[],l=[],h=function(e,t,r){var n,i;return n=o(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},f.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),l.push(i),n.promise},p=function(e){return y(l,e),e},d=function(e){return e=t(e),h=e.then,d=t,p=m,y(f,e),l=f=R,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,a){return E(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){d(e)}var c,f,l,h,p,d,y,E,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),l=[],f=O-c+1,h=[],p=o(),c)for(E=p.progress,y=function(e){h.push(e),--f||(d=y=m,p.reject(h))},d=function(e){l.push(e),--c||(d=y=m,p.resolve(l))},_=0;O>_;++_)_ in t&&e(t[_],s,u,E);else p.resolve(l);return p.then(n,i,a)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function f(e,t,r,n){return E(1,arguments),h(e,O).then(t,r,n)}function l(){return h(arguments,O)}function h(t,r){return e(t,function(t){var n,i,a,u,s,c;if(a=i=t.length>>>0,n=[],c=o(),a)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--a||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--a;else c.resolve(n);return c.promise})}function p(t,r){var n=T.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,a){return e(t,function(t){return e(n,function(e){return r(t,e,a,i)})})},_.apply(t,n)})}function d(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),a(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function E(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function m(){}function O(e){return e}var _,T,R;return e.defer=o,e.resolve=t,e.reject=r,e.join=l,e.all=f,e.map=h,e.reduce=p,e.any=c,e.some=s,e.chain=d,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(R,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(R,t)})})}},T=[].slice,_=[].reduce||function(e){var t,r,n,i,a;if(a=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(a in t){n=t[a++];break}if(++a>=i)throw new TypeError}else n=r[1];for(;i>a;++a)a in t&&(n=e(n,t[a],a,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function a(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function o(){if(!t(S)&&(S=!1,!d())){var e=/ Chrome\\/([\\.0-9]+)/.exec(b.userAgent);null!==e&&(S=!0,I=a(e[1]))}return S}function u(){return o()&&I}function s(){if(!t(N)&&(N=!1,!o()&&!d()&&/ Safari\\/[\\.0-9]+/.test(b.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(b.userAgent);null!==e&&(N=!0,x=a(e[1]))}return N}function c(){return s()&&x}function f(){if(!t(M)){M=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(b.userAgent);null!==e&&(M=!0,C=a(e[1]),C.isNightly=!!e[2])}return M}function l(){return f()&&C}function h(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===b.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(b.userAgent),null!==e&&(P=!0,U=a(e[1]))):\"Netscape\"===b.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(b.userAgent),null!==e&&(P=!0,U=a(e[1])))}return P}function p(){return h()&&U}function d(){if(!t(D)){D=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(b.userAgent);null!==e&&(D=!0,L=a(e[1]))}return D}function y(){return d()&&L}function E(){if(!t(q)){q=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(b.userAgent);null!==e&&(q=!0,F=a(e[1]))}return q}function m(){return t(j)||(j=/Windows/i.test(b.appVersion)),j}function O(){return E()&&F}function _(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function T(){return t(z)||(z=!E()&&\"undefined\"!=typeof PointerEvent&&(!t(b.pointerEnabled)||b.pointerEnabled)),z}function R(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function w(){return R()?G:void 0}function v(){if(t(X))return X.promise;X=i.defer(),d()&&(W=!1,X.resolve(W));var e=new Image;return e.onload=function(){W=e.width>0&&e.height>0,X.resolve(W)},e.onerror=function(){W=!1,X.resolve(W)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",X.promise}function A(){return t(X)||v(),W}function g(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),a=\"ucweb\"==e.match(/ucweb/i),o=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||a||o||u||s?!1:!0}var b;b=\"undefined\"!=typeof navigator?navigator:{};var S,I,N,x,M,C,P,U,D,L,q,F,j,B,z,G,V,W,X,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var Y={isChrome:o,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:f,webkitVersion:l,isInternetExplorer:h,internetExplorerVersion:p,isEdge:d,edgeVersion:y,isFirefox:E,firefoxVersion:O,isWindows:m,isNodeJs:_,hardwareConcurrency:e(b.hardwareConcurrency,3),supportsPointerEvents:T,supportsImageRenderingPixelated:R,supportsWebP:v,supportsWebPSync:A,imageRenderingValue:w,typedArrayTypes:H,isPCBroswer:g};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,\nDRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,a){\"use strict\";if(!n.supportsTypedArrays())return{};var o={BYTE:a.BYTE,UNSIGNED_BYTE:a.UNSIGNED_BYTE,SHORT:a.SHORT,UNSIGNED_SHORT:a.UNSIGNED_SHORT,INT:a.INT,UNSIGNED_INT:a.UNSIGNED_INT,FLOAT:a.FLOAT,DOUBLE:a.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.INT:return Int32Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Int32Array?o.INT:e instanceof Uint32Array?o.UNSIGNED_INT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.INT||e===o.UNSIGNED_INT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case o.BYTE:return new Int8Array(n);case o.UNSIGNED_BYTE:return new Uint8Array(n);case o.SHORT:return new Int16Array(n);case o.UNSIGNED_SHORT:return new Uint16Array(n);case o.INT:return new Int32Array(n);case o.UNSIGNED_INT:return new Uint32Array(n);case o.FLOAT:return new Float32Array(n);case o.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},o.createArrayBufferView=function(n,i,a,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(a=e(a,0),u=e(u,(i.byteLength-a)/o.getSizeInBytes(n)),n){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.INT:return new Int32Array(i,a,u);case o.UNSIGNED_INT:return new Uint32Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromName=function(e){switch(e){case\"BYTE\":return o.BYTE;case\"UNSIGNED_BYTE\":return o.UNSIGNED_BYTE;case\"SHORT\":return o.SHORT;case\"UNSIGNED_SHORT\":return o.UNSIGNED_SHORT;case\"INT\":return o.INT;case\"UNSIGNED_INT\":return o.UNSIGNED_INT;case\"FLOAT\":return o.FLOAT;case\"DOUBLE\":return o.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(o)}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r){this.x=t(e,0),this.y=t(r,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var a=0;i>a;++a)o.pack(t[a],n,2*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var a=0;i>a;a+=2){var u=a/2;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,f=new o;o.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,f),a.acosClamped(o.dot(c,f))};var l=new o;return o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,l);return o.abs(n,n),r=n.x<=n.y?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Y,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)},o.ZERO=i(new o(0,0)),o.UNIT_X=i(new o(1,0)),o.UNIT_Y=i(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},o}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,a){\"use strict\";function o(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}o.packedLength=4,o.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},o.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a},o.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new o(e[0],e[2],e[1],e[3]):void 0},o.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a},o.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),o.clone(e,r)},o.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new o(e[0],e[1],e[2],e[3])},o.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new o(e.x,0,0,e.y)},o.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new o(e,0,0,e)},o.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=-a,r[3]=i,r):new o(i,-a,a,i)},o.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},o.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},o.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,a=e[i],o=e[i+1];return n.x=a,n.y=o,n},o.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i);var a=2*r;return i[a]=n.x,i[a+1]=n.y,i},o.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+2];return n.x=i,n.y=a,n},o.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;o.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return o.getMaximumScale=function(t){return o.getScale(t,s),e.maximumComponent(s)},o.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],a=e[0]*r[2]+e[2]*r[3],o=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n},o.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},o.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},o.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,a=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=a,n},o.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},o.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},o.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},o.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],a=e[1],o=e[3];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r},o.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},o.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},o.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},o.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},o.IDENTITY=a(new o(1,0,0,1)),o.ZERO=a(new o(0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN1ROW0=2,o.COLUMN1ROW1=3,i(o.prototype,{length:{get:function(){return o.packedLength}}}),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t){return o.equalsEpsilon(this,e,t)},o.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},o}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,a){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var o=i/2,u=Math.sin(o);c=e.normalize(r,c);var f=c.x*u,l=c.y*u,h=c.z*u,p=Math.cos(o);return n(a)?(a.x=f,a.y=l,a.z=h,a.w=p,a):new s(f,l,h,p)};var f=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,a,o,c,h,p=e[u.COLUMN0ROW0],d=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],E=p+d+y;if(E>0)i=Math.sqrt(E+1),h=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var m=f,O=0;d>p&&(O=1),y>p&&y>d&&(O=2);var _=m[O],T=m[_];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(T,T)]+1);var R=l;R[O]=.5*i,i=.5/i,h=(e[u.getElementIndex(T,_)]-e[u.getElementIndex(_,T)])*i,R[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,R[T]=(e[u.getElementIndex(T,O)]+e[u.getElementIndex(O,T)])*i,a=-R[0],o=-R[1],c=-R[2]}return n(r)?(r.x=a,r.y=o,r.z=c,r.w=h,r):new s(a,o,c,h)};var h=new s,p=new s,d=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,h),d=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(d,y,d),p=s.fromAxisAngle(e.UNIT_Z,-r.heading,h),s.multiply(p,n,n)};var E=new e,m=new e,O=new s,_=new s,T=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,T),s.conjugate(T,T);for(var i=0,a=r-t+1;a>i;i++){var o=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,T,O),O.w<0&&s.negate(O,O),s.computeAxis(O,E);var u=s.computeAngle(O);n[o]=E.x*u,n[o+1]=E.y*u,n[o+2]=E.z*u}},s.unpackInterpolationResult=function(t,r,i,a,o){n(o)||(o=new s),e.fromArray(t,0,m);var u=e.magnitude(m);return s.unpack(r,4*a,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(m,u,O),s.multiply(O,_,o)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,a=e.y*n,o=e.z*n,u=e.w*n;return r.x=i,r.y=a,r.z=o,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,a=e.y,o=e.z,u=e.w,s=r.x,c=r.y,f=r.z,l=r.w,h=u*s+i*l+a*f-o*c,p=u*c-i*f+a*l+o*s,d=u*f+i*c-a*s+o*l,y=u*l-i*s-a*c-o*f;return n.x=h,n.y=p,n.z=d,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,a=new e,o=new e(t.x,t.y,t.z);i=e.cross(o,r,i),a=e.cross(o,i,a);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var R=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),R=s.multiplyByScalar(r,n,R),i=s.multiplyByScalar(e,1-n,i),s.add(R,i,i)};var w=new s,v=new s,A=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a=s.dot(e,r),u=r;if(0>a&&(a=-a,u=w=s.negate(r,w)),1-a<o.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(a);return v=s.multiplyByScalar(e,Math.sin((1-n)*c),v),A=s.multiplyByScalar(u,Math.sin(n*c),A),i=s.add(v,A,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=o.acosClamped(r.w),a=0;return 0!==i&&(a=i/Math.sin(i)),e.multiplyByScalar(r,a,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),a=0;return 0!==i&&(a=Math.sin(i)/i),n.x=r.x*a,n.y=r.y*a,n.z=r.z*a,n.w=Math.cos(i),n};var g=new e,b=new e,S=new s,I=new s;s.computeInnerQuadrangle=function(r,n,i,a){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",a);var o=s.conjugate(n,S);s.multiply(o,i,I);var u=s.log(I,g);s.multiply(o,r,I);var c=s.log(I,b);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,S),s.multiply(n,S,a)},s.squad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.slerp(e,r,a,S),c=s.slerp(n,i,a,I);return s.slerp(u,c,2*a*(1-a),o)};for(var N=new s,x=1.9011074535173003,M=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],D=0;7>D;++D){var L=D+1,q=2*L+1;M[D]=1/(L*q),C[D]=L/q}return M[7]=x/136,C[7]=8*x/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a,o=s.dot(e,r);o>=0?a=1:(a=-1,o=-o);for(var u=o-1,c=1-n,f=n*n,l=c*c,h=7;h>=0;--h)P[h]=(M[h]*f-C[h])*u,U[h]=(M[h]*l-C[h])*u;var p=a*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),d=c*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),y=s.multiplyByScalar(e,d,N);return s.multiplyByScalar(r,p,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.fastSlerp(e,r,a,S),c=s.fastSlerp(n,i,a,I);return s.fastSlerp(u,c,2*a*(1-a),o)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,a,o=0,u=t.length-1;u>=o;)if(i=~~((o+u)/2),a=n(t[i],r),0>a)o=i+1;else{if(!(a>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},a=function(e,t,r,n,a,o){var u=n-e.length;return u>0&&(e=r||!a?i(e,n,o,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},o=function(e,t,r,n,o,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),a(e,r,n,o,s)},u=function(e,t,r,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,\"\",t,r,i,o)},s=function(e,n,s,c,f,l,h){var p,d,y,E,m;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",T=!1,R=!1,w=\" \",v=s.length,A=0;s&&v>A;A++)switch(s.charAt(A)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":w=s.charAt(A+1);break;case\"0\":T=!0;break;case\"#\":R=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(l=l?\"*\"==l?+t[r++]:\"*\"==l.charAt(0)?+t[l.slice(1,-1)]:+l:\"fFeE\".indexOf(h)>-1?6:\"d\"==h?0:void 0,m=n?t[n.slice(0,-1)]:t[r++],h){case\"s\":return u(String(m),O,c,l,T,w);case\"c\":return u(String.fromCharCode(+m),O,c,l,T);case\"b\":return o(m,2,R,O,c,l,T);case\"o\":return o(m,8,R,O,c,l,T);case\"x\":return o(m,16,R,O,c,l,T);case\"X\":return o(m,16,R,O,c,l,T).toUpperCase();case\"u\":return o(m,10,R,O,c,l,T);case\"i\":case\"d\":return p=+m||0,p=Math.round(p-p%1),d=0>p?\"-\":_,m=d+i(String(Math.abs(p)),l,\"0\",!1),a(m,d,O,c,T);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return p=+m,d=0>p?\"-\":_,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(h.toLowerCase())],E=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(h)%2],m=d+Math.abs(p)[y](l),a(m,d,O,c,T)[E]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,a,o,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function f(e,t){return y.compare(e.julianDate,t.julianDate)}function l(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var a=y.secondsDifference(r[n].julianDate,e);a>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function h(e,r){_.julianDate=e;var n=y.leapSeconds,i=t(n,_,f);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var a=y.secondsDifference(n[i].julianDate,e);return 0===a?y.addSeconds(e,-n[i].offset,r):1>=a?void 0:y.addSeconds(e,-n[--i].offset,r)}function p(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function d(e,t,r,n,i,a,o){var u=(t-14)/12|0,c=e+4800+u,f=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var l=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),\nn=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,p(i,t,this),n===c.UTC&&l(this)}var E=new a,m=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,T=/^(\\d{4})$/,R=/^(\\d{4})-(\\d{2})$/,w=/^(\\d{4})-?(\\d{3})$/,v=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,A=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,g=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,b=/^(\\d{2})(\\.\\d+)?/.source+g.source,S=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+g.source,I=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+g.source,N=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof a))throw new i(\"date must be a valid GregorianDate.\");var r=d(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(p(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=d(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(p(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(N);e=e.replace(\",\",\".\");var r,a,u,s=e.split(\"T\"),f=1,h=1,E=0,_=0,g=0,x=0,M=s[0],C=s[1];if(!n(M))throw new i(N);var P;if(s=M.match(A),null!==s){if(P=M.split(\"-\").length-1,P>0&&2!==P)throw new i(N);r=+s[1],f=+s[2],h=+s[3]}else if(s=M.match(R),null!==s)r=+s[1],f=+s[2];else if(s=M.match(T),null!==s)r=+s[1];else{var U;if(s=M.match(w),null!==s){if(r=+s[1],U=+s[2],u=o(r),1>U||u&&U>366||!u&&U>365)throw new i(N)}else{if(s=M.match(v),null===s)throw new i(N);r=+s[1];var D=+s[2],L=+s[3]||0;if(P=M.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(N);var q=new Date(Date.UTC(r,0,4));U=7*D+L-q.getUTCDay()-3}a=new Date(Date.UTC(r,0,1)),a.setUTCDate(U),f=a.getUTCMonth()+1,h=a.getUTCDate()}if(u=o(r),1>f||f>12||1>h||(2!==f||!u)&&h>m[f-1]||u&&2===f&&h>O)throw new i(N);var F;if(n(C)){if(s=C.match(I),null!==s){if(P=C.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(N);E=+s[1],_=+s[2],g=+s[3],x=1e3*+(s[4]||0),F=5}else if(s=C.match(S),null!==s){if(P=C.split(\":\").length-1,P>2)throw new i(N);E=+s[1],_=+s[2],g=60*+(s[3]||0),F=4}else{if(s=C.match(b),null===s)throw new i(N);E=+s[1],_=60*+(s[2]||0),F=3}if(_>=60||g>=61||E>24||24===E&&(_>0||g>0||x>0))throw new i(N);var j=s[F],B=+s[F+1],z=+(s[F+2]||0);switch(j){case\"+\":E-=B,_-=z;break;case\"-\":E+=B,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,f-1,h,E,_)).getTimezoneOffset()}}var G=60===g;for(G&&g--;_>=60;)_-=60,E++;for(;E>=24;)E-=24,h++;for(a=u&&2===f?O:m[f-1];h>a;)h-=a,f++,f>12&&(f-=12,r++),a=u&&2===f?O:m[f-1];for(;0>_;)_+=60,E--;for(;0>E;)E+=24,h--;for(;1>h;)f--,1>f&&(f+=12,r--),a=u&&2===f?O:m[f-1],h+=a;var V=d(r,f,h,E,_,g,x);return n(t)?(p(V[0],V[1],t),l(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var x=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,o=h(e,x);n(o)||(y.addSeconds(e,-1,x),o=h(x,x),r=!0);var u=o.dayNumber,c=o.secondsOfDay;c>=43200&&(u+=1);var f=u+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var p=4e3*(f+1)/1461001|0;f=f-(1461*p/4|0)+31|0;var d=80*f/2447|0,E=f-(2447*d/80|0)|0;f=d/11|0;var m=d+2-12*f|0,O=100*(l-49)+p+f|0,_=c/s.SECONDS_PER_HOUR|0,T=c-_*s.SECONDS_PER_HOUR,R=T/s.SECONDS_PER_MINUTE|0;T-=R*s.SECONDS_PER_MINUTE;var w=0|T,v=(T-w)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(w+=1),n(t)?(t.year=O,t.month=m,t.day=E,t.hour=_,t.minute=R,t.second=w,t.millisecond=v,t.isLeapSecond=r,t):new a(O,m,E,_,R,w,v,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,E),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var a=y.toGregorianDate(t,E),o=a.year,u=a.month,s=a.day,c=a.hour,f=a.minute,l=a.second,h=a.millisecond;1e4===o&&1===u&&1===s&&0===c&&0===f&&0===l&&0===h&&(o=9999,u=12,s=31,c=24);var p;return n(r)||0===h?n(r)&&0!==r?(p=(.01*h).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,f,l,p)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",o,u,s,c,f,l):(p=(.01*h).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,f,l,p))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,a=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+a},y.computeTaiMinusUtc=function(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return p(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return p(e.dayNumber,a,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return p(e.dayNumber,a,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.dayNumber+t;return p(a,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return a.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\\-\\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var a in r)if(r.hasOwnProperty(a)){var o=r[a];n&&(o=t(o,n)),i[a]=o}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,a){a=e(a,!1);var o,u,s,c={},f=t(n),l=t(i);if(f)for(o in n)n.hasOwnProperty(o)&&(u=n[o],l&&a&&\"object\"==typeof u&&i.hasOwnProperty(o)?(s=i[o],\"object\"==typeof s?c[o]=r(u,s,a):c[o]=u):c[o]=u);if(l)for(o in i)i.hasOwnProperty(o)&&!c.hasOwnProperty(o)&&(s=i[o],c[o]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,a,o){if(!r(i))throw new n(\"relative uri is required.\");if(!r(a)){if(\"undefined\"==typeof o)return i;a=t(o.baseURI,o.location.href)}var u=new e(a),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var a=\"\",o=n.lastIndexOf(\"/\");return-1!==o&&(a=n.substring(0,o+1)),i?(n=new e(n),t(n.query)&&(a+=\"?\"+n.query),t(n.fragment)&&(a+=\"#\"+n.fragment),a):a}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var a=i.path,o=a.lastIndexOf(\"/\");return-1!==o&&(a=a.substr(o+1)),o=a.lastIndexOf(\".\"),a=-1===o?\"\":a.substr(o+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var a in n)if(n.hasOwnProperty(a)){var o=n[a],u=encodeURIComponent(a)+\"=\";if(r(o))for(var s=0,c=o.length;c>s;++s)i+=u+encodeURIComponent(o[s])+\"&\";else i+=u+encodeURIComponent(o)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var a=n.replace(/\\+/g,\"%20\").split(/[&;]/),o=0,u=a.length;u>o;++o){var s=a[o].split(\"=\"),c=decodeURIComponent(s[0]),f=s[1];f=e(f)?decodeURIComponent(f):\"\";var l=i[c];\"string\"==typeof l?i[c]=[l,f]:r(l)?l.push(f):i[c]=f}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),a=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=a,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],a=i.indexOf(\": \");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);t[o]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,a=-1,o=0;o<n.length;o++)if(n[o]===t&&i[o]===r){a=o;break}return-1!==a?(this._insideRaiseEvent?(this._toRemove.push(a),n[a]=void 0,i[a]=void 0):(n.splice(a,1),i.splice(a,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,a=r.length;for(e=0;a>e;e++){var o=r[e];t(o)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(a=u.length,a>0){for(u.sort(i),e=0;a>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function a(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,o=-1,u=!0;u;){var s=2*(e+1),c=s-1;o=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[o])<0&&(o=s),o!==e?(a(i,o,e),e=o):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,o=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;a(n,u,s),u=s}var c;return r(o)&&this._length>o&&(c=n[o],this._length=o),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return a(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,a,o,u,s,c,f){\"use strict\";function l(e,t){return e.priority-t.priority}function h(){}function p(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function d(e){var t=n(h.requestsByServer[e],h.maximumRequestsPerServer);return g[e]<t}function y(e){return e.state===f.UNISSUED&&(e.state=f.ISSUED,e.deferred=t.defer()),e.deferred.promise}function E(e){return function(t){e.state!==f.CANCELLED&&(--R.numberOfActiveRequests,--g[e.serverKey],S.raiseEvent(),e.state=f.RECEIVED,e.deferred.resolve(t))}}function m(e){return function(t){e.state!==f.CANCELLED&&(++R.numberOfFailedRequests,--R.numberOfActiveRequests,--g[e.serverKey],S.raiseEvent(t),e.state=f.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=f.ACTIVE,A.push(e),++R.numberOfActiveRequests,++R.numberOfActiveRequestsEver,++g[e.serverKey],e.requestFunction().then(E(e)).otherwise(m(e)),t}function _(e){var t=e.state===f.ACTIVE;e.state=f.CANCELLED,++R.numberOfCancelledRequests,e.deferred.reject(),t&&(--R.numberOfActiveRequests,--g[e.serverKey],++R.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function T(){h.debugShowStatistics&&(0===R.numberOfActiveRequests&&R.lastNumberOfActiveRequests>0&&(R.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+R.numberOfAttemptedRequests),R.numberOfAttemptedRequests=0),R.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+R.numberOfCancelledRequests),R.numberOfCancelledRequests=0),R.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+R.numberOfCancelledActiveRequests),R.numberOfCancelledActiveRequests=0),R.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+R.numberOfFailedRequests),R.numberOfFailedRequests=0)),R.lastNumberOfActiveRequests=R.numberOfActiveRequests)}var R={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},w=20,v=new u({comparator:l});v.maximumLength=w,v.reserve(w);var A=[],g={},b=\"undefined\"!=typeof document?new e(document.location.href):new e,S=new o;return h.maximumRequests=50,h.maximumRequestsPerServer=6,h.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},h.throttleRequests=!0,h.debugShowStatistics=!1,h.requestCompletedEvent=S,a(h,{statistics:{get:function(){return R}},priorityHeapLength:{get:function(){return w},set:function(e){if(w>e)for(;v.length>e;){var t=v.pop();_(t)}w=e,v.maximumLength=e,v.reserve(e)}}}),h.update=function(){var e,t,r=0,n=A.length;for(e=0;n>e;++e)t=A[e],t.cancelled&&_(t),t.state===f.ACTIVE?r>0&&(A[e-r]=t):++r;A.length-=r;var i=v.internalArray,a=v.length;for(e=0;a>e;++e)p(i[e]);v.resort();for(var o=Math.max(h.maximumRequests-A.length,0),u=0;o>u&&v.length>0;)t=v.pop(),t.cancelled?_(t):!t.throttleByServer||d(t.serverKey)?(O(t),++u):_(t);T()},h.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(b);n.normalize();var a=n.authority;/:/.test(a)||(a=a+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var o=g[a];return i(o)||(g[a]=0),a},h.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return S.raiseEvent(),e.state=f.RECEIVED,e.requestFunction();if(++R.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=h.getServerKey(e.url)),!e.throttleByServer||d(e.serverKey)){if(!h.throttleRequests||!e.throttle)return O(e);if(!(A.length>=h.maximumRequests)){p(e);var t=v.insert(e);if(i(t)){if(t===e)return;_(t)}return y(e)}}},h.clearForSpecs=function(){for(;v.length>0;){var e=v.pop();_(e)}for(var t=A.length,r=0;t>r;++r)_(A[r]);A.length=0,g={},R.numberOfAttemptedRequests=0,R.numberOfActiveRequests=0,R.numberOfCancelledRequests=0,R.numberOfCancelledActiveRequests=0,R.numberOfFailedRequests=0,R.numberOfActiveRequestsEver=0,R.lastNumberOfActiveRequests=0},h.numberOfActiveRequestsByServer=function(e){return g[e]},h.requestHeap=v,h}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var a=i.split(\"@\");i=a[1]}if(-1===i.indexOf(\":\")){var o=n.getScheme();if(t(o)||(o=window.location.protocol,o=o.substring(0,o.length-1)),\"http\"===o)i+=\":80\";else{if(\"https\"!==o)return;i+=\":443\"}}return i}}var i={},a={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])||(a[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])&&delete a[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(a[i])?!0:!1},i.clear=function(){a={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,a,o,u,s,c,f,l,h,p,d,y,E,m,O,_,T,R,w,v,A,g){\"use strict\";function b(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var a;if(-1===i.indexOf(\"=\")){var o={};o[i]=void 0,a=o}else a=_(i);r?t._queryParameters=x(a,t._queryParameters,n):t._queryParameters=a,e.query=void 0}function S(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function I(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function N(e){if(e.state===v.ISSUED||e.state===v.ACTIVE)throw new A(\"The Resource is already being fetched.\");e.state=v.UNISSUED,e.deferred=void 0}function x(e,t,r){if(!r)return a(e,t);var n=i(e,!0);for(var o in t)if(t.hasOwnProperty(o)){var s=n[o],c=t[o];u(s)?(Array.isArray(s)||(s=n[o]=[s]),n[o]=s.concat(c)):n[o]=Array.isArray(c)?c.slice():c}return n}function M(t){t=o(t,o.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=I(t.templateValues,{}),this._queryParameters=I(t.queryParameters,{}),this.headers=I(t.headers,{}),this.request=o(t.request,new T),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=o(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);b(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function C(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,a=r.request;a.url=r.url,a.requestFunction=function(){var e=r.url,a=!1;r.isDataUri||r.isBlobUri||(a=r.isCrossOriginUrl);var o=t.defer();return M._Implementations.createImage(e,a,o,n,i),o.promise};var o=w.request(a);return u(o)?o.otherwise(function(e){return a.state!==v.FAILED?t.reject(e):r.retryOnError(e).then(function(o){return o?(a.state=v.UNISSUED,a.deferred=void 0,C({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var a=e.request;a.url=e.url,a.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},M._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var o=w.request(a);return u(o)?o.otherwise(function(i){return a.state!==v.FAILED?t.reject(i):e.retryOnError(i).then(function(o){return o?(a.state=v.UNISSUED,a.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function U(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function D(e,t){for(var r=U(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),a=0;a<r.length;a++)i[a]=r.charCodeAt(a);return n}function L(e,t){t=o(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return U(n,i);case\"arraybuffer\":return D(n,i);case\"blob\":var a=D(n,i);return new Blob([a],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(U(n,i),r);case\"json\":return JSON.parse(U(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function q(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(g.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function F(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,a,o){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),f=u(\"zlib\"),l={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(l).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void a.reject(new R(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?f.gunzip(n,function(e,r){e?a.reject(new A(\"Error decompressing response.\")):a.resolve(F(r,t))}):a.resolve(F(n,t))})}).on(\"error\",function(e){a.reject(new R)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();M.createIfNeeded=function(e){return e instanceof M?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new M({url:e})};var z;M.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=M.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(M,{isBlobSupported:{get:function(){return B}}}),s(M.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);b(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return p(this._url)}},isDataUri:{get:function(){return E(this._url)}},isBlobUri:{get:function(){return d(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),M.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&S(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),a=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=a[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},M.prototype.setQueryParameters=function(e,t){t?this._queryParameters=x(this._queryParameters,e,!1):this._queryParameters=x(e,this._queryParameters,!1)},M.prototype.appendQueryParameters=function(e){this._queryParameters=x(e,this._queryParameters,!0)},M.prototype.setTemplateValues=function(e,t){t?this._templateValues=a(this._templateValues,e):this._templateValues=a(e,this._templateValues)},M.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=o(t.preserveQueryParameters,!1);b(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(l(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=a(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=a(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=a(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},M.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},M.prototype.clone=function(e){return u(e)||(e=new M({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},M.prototype.getBaseUri=function(e){return h(this.getUrlComponent(e),e)},M.prototype.appendForwardSlash=function(){this._url=r(this._url)},M.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},M.fetchArrayBuffer=function(e){var t=new M(e);return t.fetchArrayBuffer()},M.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},M.fetchBlob=function(e){var t=new M(e);return t.fetchBlob();\n},M.prototype.fetchImage=function(e){e=o(e,o.EMPTY_OBJECT);var r=o(e.preferImageBitmap,!1),n=o(e.preferBlob,!1),i=o(e.flipY,!1);if(N(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return C({resource:this,flipY:i,preferImageBitmap:r});var a=this.fetchBlob();if(u(a)){var s,c,f,l;return M.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,a}).then(function(e){if(u(e)){if(l=e,c)return M.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return f=new M({url:t}),C({resource:f,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=l,c?e:(window.URL.revokeObjectURL(f.url),e)):void 0}).otherwise(function(e){return u(f)&&window.URL.revokeObjectURL(f.url),e.blob=l,t.reject(e)})}},M.fetchImage=function(e){var t=new M(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},M.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},M.fetchText=function(e){var t=new M(e);return t.fetchText()},M.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},M.fetchJson=function(e){var t=new M(e);return t.fetchJson()},M.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},M.fetchXML=function(e){var t=new M(e);return t.fetchXML()},M.prototype.fetchJsonp=function(e){e=o(e,\"callback\"),N(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},M.fetchJsonp=function(e){var t=new M(e);return t.fetchJsonp(e.callbackParameterName)},M.prototype._makeRequest=function(e){var r=this;N(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,o=a(e.headers,r.headers),s=e.overrideMimeType,c=e.method,f=e.data,l=t.defer(),h=M._Implementations.loadWithXhr(r.url,i,c,f,o,l,s);return u(h)&&u(h.abort)&&(n.cancelFunction=function(){h.abort()}),l.promise};var i=w.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==v.FAILED?t.reject(i):r.retryOnError(i).then(function(a){return a?(n.state=v.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;M.prototype.fetch=function(e){return e=I(e,{}),e.method=\"GET\",this._makeRequest(e)},M.fetch=function(e){var t=new M(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype[\"delete\"]=function(e){return e=I(e,{}),e.method=\"DELETE\",this._makeRequest(e)},M[\"delete\"]=function(e){var t=new M(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},M.prototype.head=function(e){return e=I(e,{}),e.method=\"HEAD\",this._makeRequest(e)},M.head=function(e){var t=new M(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.options=function(e){return e=I(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},M.options=function(e){var t=new M(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.post=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},M.post=function(e){var t=new M(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.put=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},M.put=function(e){var t=new M(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.patch=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},M.patch=function(e){var t=new M(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M._Implementations={},M._Implementations.createImage=function(e,t,r,n,i){M.supportsImageBitmapOptions().then(function(n){return n&&i?M.fetchBlob({url:e}):void q(e,t,r)}).then(function(e){return u(e)?M.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},M.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return M._Implementations.loadWithXhr=function(e,t,r,n,i,a,o){var s=G.exec(e);if(null!==s)return void a.resolve(L(s,t));if(V)return void j(e,t,r,n,i,a,o);var c=new XMLHttpRequest;if(g.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(o)&&u(c.overrideMimeType)&&c.overrideMimeType(o),u(i))for(var f in i)i.hasOwnProperty(f)&&c.setRequestHeader(f,i[f]);u(t)&&(c.responseType=t);var l=!1;return\"string\"==typeof e&&(l=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!l||0!==c.status))return void a.reject(new R(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),o=i.trim().split(/[\\r\\n]+/),s={};return o.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void a.resolve(s)}if(204===c.status)a.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{a.resolve(JSON.parse(e))}catch(f){a.reject(f)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?a.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?a.reject(new A(\"Invalid XMLHttpRequest response type.\")):a.resolve(c.responseText);else a.resolve(e)},c.onerror=function(e){a.reject(new R)},c.send(n),c},M._Implementations.loadAndExecuteScript=function(e,t,r){return m(e,t).otherwise(r.reject)},M._DefaultImplementations={},M._DefaultImplementations.createImage=M._Implementations.createImage,M._DefaultImplementations.loadWithXhr=M._Implementations.loadWithXhr,M._DefaultImplementations.loadAndExecuteScript=M._Implementations.loadAndExecuteScript,M.DEFAULT=f(new M({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),M}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c,f,l){\"use strict\";function h(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))d(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),a=this;this._downloadPromise=e(i.fetchJson(),function(e){d(a,e)},function(){a._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else d(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function p(e,t){return o.compare(e.julianDate,t)}function d(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),a=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),h=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),d=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>a||0>s||0>c||0>h||0>d||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var E=e._samples=r.samples,m=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=h,e._yCelestialPoleOffsetRadiansColumn=d,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,T=0,R=E.length;R>T;T+=e._columnCount){var w=E[T+i],v=E[T+y],A=w+f.MODIFIED_JULIAN_DATE_DIFFERENCE,g=new o(A,v,l.TAI);if(m.push(g),_){if(v!==O&&n(O)){var b=o.leapSeconds,S=t(b,g,p);if(0>S){var I=new u(g,v);b.splice(~S,0,I)}}O=v}}}function y(e,t,r,n,i){var a=r*n;i.xPoleWander=t[a+e._xPoleWanderRadiansColumn],i.yPoleWander=t[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[a+e._ut1MinusUtcSecondsColumn]}function E(e,t,r){return t+e*(r-t)}function m(e,t,r,n,i,a,u){var s=e._columnCount;if(a>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],f=t[a];if(c.equals(f)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(f))return y(e,r,a,s,u),u;var l=o.secondsDifference(n,c)/o.secondsDifference(f,c),h=i*s,p=a*s,d=r[h+e._ut1MinusUtcSecondsColumn],m=r[p+e._ut1MinusUtcSecondsColumn],O=m-d;if(O>.5||-.5>O){var _=r[h+e._taiMinusUtcSecondsColumn],T=r[p+e._taiMinusUtcSecondsColumn];_!==T&&(f.equals(n)?d=m:m-=T-_)}return u.xPoleWander=E(l,r[h+e._xPoleWanderRadiansColumn],r[p+e._xPoleWanderRadiansColumn]),u.yPoleWander=E(l,r[h+e._yPoleWanderRadiansColumn],r[p+e._yPoleWanderRadiansColumn]),u.xPoleOffset=E(l,r[h+e._xCelestialPoleOffsetRadiansColumn],r[p+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=E(l,r[h+e._yCelestialPoleOffsetRadiansColumn],r[p+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=E(l,d,m),u}return h.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),h.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},h.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var a=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var l=a[u],h=a[u+1],p=o.lessThanOrEquals(l,e),d=!n(h),y=d||o.greaterThanOrEquals(h,e);if(p&&y)return s=u,!d&&h.equals(e)&&++s,f=s+1,m(this,a,this._samples,e,s,f,r),r}var E=t(a,e,o.compare,this._dateColumn);return E>=0?(E<a.length-1&&a[E+1].equals(e)&&++E,s=E,f=E):(f=~E,s=f-1,0>s&&(s=0)),this._lastIndex=s,m(this,a,this._samples,e,s,f,r),r}if(n(this._dataError))throw new c(this._dataError)},h}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var a=2*(e.w*e.y-e.z*e.x),o=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,o),n.pitch=-Math.asin(a),n},i.fromDegrees=function(e,a,o,u){if(!t(e))throw new r(\"heading is required\");if(!t(a))throw new r(\"pitch is required\");if(!t(o))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=a*n.RADIANS_PER_DEGREE,u.roll=o*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,a){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,a)&&n.equalsEpsilon(e.pitch,r.pitch,i,a)&&n.equalsEpsilon(e.roll,r.roll,i,a)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function a(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=d.exec(n);if(null!==i)return i[1]}}function o(t){return\"undefined\"==typeof document?t:(e(l)||(l=document.createElement(\"a\")),l.href=t,l.href=l.href,l.href)}function u(){if(e(h))return h;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",f(\"Core/buildModuleUrl.js\")):a(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return h=new n({url:o(u)}),h.appendForwardSlash(),h}function s(e){return o(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function f(t){e(p)||(p=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=p(t);return r}var l,h,p,d=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return f._cesiumScriptRegex=d,f._buildModuleUrlFromBaseUrl=c,f._clearBaseResource=function(){h=void 0},f.setBaseUrl=function(e){h=n.DEFAULT.getDerivedResource({url:e})},f.getCesiumBaseUrl=u,f}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=o.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var f=0;t>=f;++f)f!==c&&(n[c]*=c-f);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=l;return n.dayNumber=t,n.secondsOfDay=r,a.daysDifference(n,e._sampleZeroDateTT)}function f(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var a=e.defer();r._chunkDownloadsInProgress[i]=a;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new o({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,o=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[o+u]=n[u];a.resolve()}),a.promise}var l=new a(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var a=c(this,t,r),o=c(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,h=s/this._samplesPerXysFile|0,p=[],d=l;h>=d;++d)p.push(f(this,d));return e.all(p)},s.prototype.computeXysRadians=function(e,t,r){var a=c(this,e,t);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var h=!1,p=this._samples;if(n(p[3*s])||(f(this,s/this._samplesPerXysFile|0),h=!0),n(p[3*l])||(f(this,l/this._samplesPerXysFile|0),h=!0),!h){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var d,y,E=a-s*this._stepSizeDays,m=this._work,O=this._denominators,_=this._coef,T=this._xTable;for(d=0;u>=d;++d)m[d]=E-T[d];for(d=0;u>=d;++d){for(_[d]=1,y=0;u>=y;++y)y!==d&&(_[d]*=m[y]);_[d]*=O[d];var R=3*(s+d);r.x+=_[d]*p[R++],r.y+=_[d]*p[R++],r.s+=_[d]*p[R]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,a,o,u,s,c,f,l,h,p,d,y,E,m,O,_,T){\"use strict\";var R={},w={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},v={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},A={},g={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},b=new r,S=new r,I=new r;R.localFrameToFixedFrameGenerator=function(e,t){if(!w.hasOwnProperty(e)||!w[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=w[e][t],a=e+t;return u(A[a])?n=A[a]:(n=function(n,a,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),E.equalsEpsilon(n.x,0,E.EPSILON14)&&E.equalsEpsilon(n.y,0,E.EPSILON14)){var f=E.sign(n.z);r.unpack(v[e],0,b),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(b,f,b),r.unpack(v[t],0,S),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(S,f,S),r.unpack(v[i],0,I),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(I,f,I)}else{a=o(a,l.WGS84),a.geodeticSurfaceNormal(n,g.up);var h=g.up,p=g.east;p.x=-n.y,p.y=n.x,p.z=0,r.normalize(p,g.east),r.cross(h,p,g.north),r.multiplyByScalar(g.up,-1,g.down),r.multiplyByScalar(g.east,-1,g.west),r.multiplyByScalar(g.north,-1,g.south),b=g[e],S=g[t],I=g[i]}return c[0]=b.x,c[1]=b.y,c[2]=b.z,c[3]=0,c[4]=S.x,c[5]=S.y,c[6]=S.z,c[7]=0,c[8]=I.x,c[9]=I.y,c[10]=I.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},A[a]=n),n},R.eastNorthUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"east\",\"north\"),R.northEastDownToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"east\"),R.northUpEastToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"up\"),R.northWestUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"west\");var N=new _,x=new r(1,1,1),M=new O;R.headingPitchRollToFixedFrame=function(e,t,n,i,u){a.typeOf.object(\"HeadingPitchRoll\",t),i=o(i,R.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,N),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,x,M);return u=i(e,n,u),O.multiply(u,c,u)};var C=new O,P=new m;R.headingPitchRollQuaternion=function(e,t,r,n,i){a.typeOf.object(\"HeadingPitchRoll\",t);var o=R.headingPitchRollToFixedFrame(e,t,r,n,C),u=O.getRotation(o,P);return _.fromRotationMatrix(u,i)};var U=new r(1,1,1),D=new r,L=new O,q=new O,F=new m,j=new _;R.fixedFrameToHeadingPitchRoll=function(e,t,n,i){a.defined(\"transform\",e),t=o(t,l.WGS84),n=o(n,R.eastNorthUpToFixedFrame),u(i)||(i=new h);var s=O.getTranslation(e,D);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,L),L),f=O.setScale(e,U,q);f=O.setTranslation(f,r.ZERO,f),c=O.multiply(c,f,c);var p=_.fromRotationMatrix(O.getRotation(c,F),j);return p=_.normalize(p,p),h.fromQuaternion(p,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,W=1.1772758384668e-19,X=72921158553e-15,H=E.TWO_PI/86400,Y=new y;R.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=y.addSeconds(e,-y.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,a=n-2451545;r=i>=43200?(a+.5)/T.DAYS_PER_JULIAN_CENTURY:(a-.5)/T.DAYS_PER_JULIAN_CENTURY;var o=B+r*(z+r*(G+r*V)),c=o*H%E.TWO_PI,f=X+W*(n-2451545.5),l=(i+.5*T.SECONDS_PER_DAY)%T.SECONDS_PER_DAY,h=c+f*l,p=Math.cos(h),d=Math.sin(h);return u(t)?(t[0]=p,t[1]=-d,t[2]=0,t[3]=d,t[4]=p,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new m(p,d,0,-d,p,0,0,0,1)},R.iau2006XysData=new p,R.earthOrientationParameters=c.NONE;var k=32.184,Z=2451545;R.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,a=t.stop.secondsOfDay+k,o=R.iau2006XysData.preload(r,n,i,a),u=R.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},R.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new m);var r=R.computeFixedToIcrfMatrix(e,t);if(u(r))return m.transpose(r,t)};var K=new d(0,0,0),J=new f(0,0,0,0,0,0),Q=new m,$=new m;R.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new m);var r=R.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,a=R.iau2006XysData.computeXysRadians(n,i,K);if(u(a)){var o=a.x+r.xPoleOffset,c=a.y+r.yPoleOffset,f=1/(1+Math.sqrt(1-o*o-c*c)),l=Q;l[0]=1-f*o*o,l[3]=-f*o*c,l[6]=o,l[1]=-f*o*c,l[4]=1-f*c*c,l[7]=c,l[2]=-o,l[5]=-c,l[8]=1-f*(o*o+c*c);var h=m.fromRotationZ(-a.s,$),p=m.multiply(l,h,Q),d=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=d-2451545,w=O/T.SECONDS_PER_DAY,v=.779057273264+w+.00273781191135448*(_+w);v=v%1*E.TWO_PI;var A=m.fromRotationZ(v,$),g=m.multiply(p,A,Q),b=Math.cos(r.xPoleWander),S=Math.cos(r.yPoleWander),I=Math.sin(r.xPoleWander),N=Math.sin(r.yPoleWander),x=n-Z+i/T.SECONDS_PER_DAY;x/=36525;var M=-47e-6*x*E.RADIANS_PER_DEGREE/3600,C=Math.cos(M),P=Math.sin(M),U=$;return U[0]=b*C,U[1]=b*P,U[2]=I,U[3]=-S*P+N*I*C,U[4]=S*C+N*I*P,U[5]=-N*b,U[6]=-N*P-S*I*C,U[7]=N*C-S*I*P,U[8]=S*b,m.multiply(g,U,t)}}};var ee=new n;R.pointToWindowCoordinates=function(e,t,r,n){return n=R.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},R.pointToGLWindowCoordinates=function(e,r,i,a){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(a)||(a=new t);var o=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,o),o),n.multiplyByScalar(o,1/o.w,o),O.multiplyByVector(r,o,o),t.fromCartesian4(o,a)};var te=new r,re=new r,ne=new r;R.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var a=o(n,l.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,a,re);r.equalsEpsilon(c,r.ZERO,E.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var f=r.cross(c,t,ne);return r.normalize(f,f),r.cross(t,f,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new m),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=f.x,i[7]=f.y,i[8]=f.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),ae=new i,oe=new r,ue=new r,se=new m,ce=new O,fe=new O;return R.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),a=e.ellipsoid,o=a.cartesianToCartographic(i,ae),c=e.project(o,oe);r.fromElements(c.z,c.x,c.y,c);var f=R.eastNorthUpToFixedFrame(i,a,ce),l=O.inverseTransformation(f,fe),h=O.getRotation(t,se),p=O.multiplyByMatrix3(l,h,n);return O.multiply(ie,p,n),O.setTranslation(n,c,n),n},R.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,a=R.eastNorthUpToFixedFrame(t,i,ce),o=O.inverseTransformation(a,fe),c=i.cartesianToCartographic(t,ae),f=e.project(c,oe);r.fromElements(f.z,f.x,f.y,f);var l=O.fromTranslation(f,ce);return O.multiply(ie,o,n),O.multiply(l,n,n),n},R}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,f,l,h,p,d,y){\"use strict\";function E(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,h.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}E.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&a(e.attributes[r])&&a(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new o(\"All attribute lists must have the same number of attributes.\");t=u}return t};var m=new r,O=new t,_=new l,T=[new r,new r,new r],R=[new e,new e,new e],w=[new e,new e,new e],v=new t,A=new p,g=new l,b=new c;return E._textureCoordinateRotationPoints=function(n,i,a,o){var u,s=d.center(o,m),h=r.toCartesian(s,a,O),E=y.eastNorthUpToFixedFrame(h,a,_),S=l.inverse(E,_),I=R,N=T;N[0].longitude=o.west,N[0].latitude=o.south,N[1].longitude=o.west,N[1].latitude=o.north,N[2].longitude=o.east,N[2].latitude=o.south;var x=v;for(u=0;3>u;u++)r.toCartesian(N[u],a,x),x=l.multiplyByPointAsVector(S,x,x),I[u].x=x.x,I[u].y=x.y;var M=p.fromAxisAngle(t.UNIT_Z,-i,A),C=f.fromQuaternion(M,g),P=n.length,U=Number.POSITIVE_INFINITY,D=Number.POSITIVE_INFINITY,L=Number.NEGATIVE_INFINITY,q=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)x=l.multiplyByPointAsVector(S,n[u],x),x=f.multiplyByVector(C,x,x),U=Math.min(U,x.x),D=Math.min(D,x.y),L=Math.max(L,x.x),q=Math.max(q,x.y);var F=c.fromRotation(i,b),j=w;j[0].x=U,j[0].y=D,j[1].x=U,j[1].y=q,j[2].x=L,j[2].y=D;var B=I[0],z=I[2].x-B.x,G=I[1].y-B.y;for(u=0;3>u;u++){var V=j[u];c.multiplyByVector(F,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var W=j[0],X=j[1],H=j[2],Y=new Array(6);return e.pack(W,Y),e.pack(X,Y,2),e.pack(H,Y,4),Y},E}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var a={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},a.fromSizeInBytes=function(e){switch(e){case 2:return a.UNSIGNED_SHORT;case 4:return a.UNSIGNED_INT;case 1:return a.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},a.validate=function(t){return e(t)&&(t===a.UNSIGNED_BYTE||t===a.UNSIGNED_SHORT||t===a.UNSIGNED_INT)},a.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},a.createTypedArrayFromArrayBuffer=function(r,i,a,o){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(a))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,a,o):new Uint16Array(i,a,o)},r(a)}),define(\"ThirdParty/earcut-2.1.1\",[],function(){\"use strict\";function e(e,r,i){i=i||2;var a=r&&r.length,o=a?r[0]*i:e.length,u=t(e,0,o,i,!0),c=[];if(!u)return c;var f,l,h,p,d,y,E;if(a&&(u=s(e,r,u,i)),e.length>80*i){f=h=e[0],l=p=e[1];for(var m=i;o>m;m+=i)d=e[m],y=e[m+1],f>d&&(f=d),l>y&&(l=y),d>h&&(h=d),y>p&&(p=y);E=Math.max(h-f,p-l)}return n(u,c,i,f,l,E),c}function t(e,t,r,n,i){var a,o;if(i===I(e,t,r,n)>0)for(a=t;r>a;a+=n)o=g(a,e[a],e[a+1],o);else for(a=r-n;a>=t;a-=n)o=g(a,e[a],e[a+1],o);return o&&_(o,o.next)&&(b(o),o=o.next),o}function r(e,t){if(!e)return e;t||(t=e);var r,n=e;do if(r=!1,n.steiner||!_(n,n.next)&&0!==O(n.prev,n,n.next))n=n.next;else{if(b(n),n=t=n.prev,n===n.next)return null;r=!0}while(r||n!==t);return t}function n(e,t,s,c,f,l,p){if(e){!p&&l&&h(e,c,f,l);for(var d,y,E=e;e.prev!==e.next;)if(d=e.prev,y=e.next,l?a(e,c,f,l):i(e))t.push(d.i/s),t.push(e.i/s),t.push(y.i/s),b(e),e=y.next,E=y.next;else if(e=y,e===E){p?1===p?(e=o(e,t,s),n(e,t,s,c,f,l,2)):2===p&&u(e,t,s,c,f,l):n(r(e),t,s,c,f,l,1);break}}}function i(e){var t=e.prev,r=e,n=e.next;if(O(t,r,n)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(E(t.x,t.y,r.x,r.y,n.x,n.y,i.x,i.y)&&O(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function a(e,t,r,n){var i=e.prev,a=e,o=e.next;if(O(i,a,o)>=0)return!1;for(var u=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,s=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,c=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,f=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,l=d(u,s,t,r,n),h=d(c,f,t,r,n),p=e.nextZ;p&&p.z<=h;){if(p!==e.prev&&p!==e.next&&E(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&O(p.prev,p,p.next)>=0)return!1;p=p.nextZ}for(p=e.prevZ;p&&p.z>=l;){if(p!==e.prev&&p!==e.next&&E(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&O(p.prev,p,p.next)>=0)return!1;p=p.prevZ}return!0}function o(e,t,r){var n=e;do{var i=n.prev,a=n.next.next;!_(i,a)&&T(i,n,n.next,a)&&w(i,a)&&w(a,i)&&(t.push(i.i/r),t.push(n.i/r),t.push(a.i/r),b(n),b(n.next),n=e=a),n=n.next}while(n!==e);return n}function u(e,t,i,a,o,u){var s=e;do{for(var c=s.next.next;c!==s.prev;){if(s.i!==c.i&&m(s,c)){var f=A(s,c);return s=r(s,s.next),f=r(f,f.next),n(s,t,i,a,o,u),void n(f,t,i,a,o,u)}c=c.next}s=s.next}while(s!==e)}function s(e,n,i,a){var o,u,s,l,h,p=[];for(o=0,u=n.length;u>o;o++)s=n[o]*a,l=u-1>o?n[o+1]*a:e.length,h=t(e,s,l,a,!1),h===h.next&&(h.steiner=!0),p.push(y(h));for(p.sort(c),o=0;o<p.length;o++)f(p[o],i),i=r(i,i.next);return i}function c(e,t){return e.x-t.x}function f(e,t){if(t=l(e,t)){var n=A(t,e);r(n,n.next)}}function l(e,t){var r,n=t,i=e.x,a=e.y,o=-(1/0);do{if(a<=n.y&&a>=n.next.y){var u=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(i>=u&&u>o){if(o=u,u===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==t);if(!r)return null;if(i===o)return r.prev;var s,c=r,f=r.x,l=r.y,h=1/0;for(n=r.next;n!==c;)i>=n.x&&n.x>=f&&E(l>a?i:o,a,f,l,l>a?o:i,a,n.x,n.y)&&(s=Math.abs(a-n.y)/(i-n.x),(h>s||s===h&&n.x>r.x)&&w(n,e)&&(r=n,h=s)),n=n.next;return r}function h(e,t,r,n){var i=e;do null===i.z&&(i.z=d(i.x,i.y,t,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,p(i)}function p(e){var t,r,n,i,a,o,u,s,c=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,n=r,u=0,t=0;c>t&&(u++,n=n.nextZ,n);t++);for(s=c;u>0||s>0&&n;)0===u?(i=n,n=n.nextZ,\ns--):0!==s&&n?r.z<=n.z?(i=r,r=r.nextZ,u--):(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,u--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1);return e}function d(e,t,r,n,i){return e=32767*(e-r)/i,t=32767*(t-n)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1}function y(e){var t=e,r=e;do t.x<r.x&&(r=t),t=t.next;while(t!==e);return r}function E(e,t,r,n,i,a,o,u){return(i-o)*(t-u)-(e-o)*(a-u)>=0&&(e-o)*(n-u)-(r-o)*(t-u)>=0&&(r-o)*(a-u)-(i-o)*(n-u)>=0}function m(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!R(e,t)&&w(e,t)&&w(t,e)&&v(e,t)}function O(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function _(e,t){return e.x===t.x&&e.y===t.y}function T(e,t,r,n){return _(e,t)&&_(r,n)||_(e,n)&&_(r,t)?!0:O(e,t,r)>0!=O(e,t,n)>0&&O(r,n,e)>0!=O(r,n,t)>0}function R(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&T(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}function w(e,t){return O(e.prev,e,e.next)<0?O(e,t,e.next)>=0&&O(e,e.prev,t)>=0:O(e,t,e.prev)<0||O(e,e.next,t)<0}function v(e,t){var r=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do r.y>a!=r.next.y>a&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==e);return n}function A(e,t){var r=new S(e.i,e.x,e.y),n=new S(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function g(e,t,r,n){var i=new S(e,t,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function b(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function S(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function I(e,t,r,n){for(var i=0,a=t,o=r-n;r>a;a+=n)i+=(e[o]-e[a])*(e[a+1]+e[o+1]),o=a;return i}return e.deviation=function(e,t,r,n){var i=t&&t.length,a=i?t[0]*r:e.length,o=Math.abs(I(e,0,a,r));if(i)for(var u=0,s=t.length;s>u;u++){var c=t[u]*r,f=s-1>u?t[u+1]*r:e.length;o-=Math.abs(I(e,c,f,r))}var l=0;for(u=0;u<n.length;u+=3){var h=n[u]*r,p=n[u+1]*r,d=n[u+2]*r;l+=Math.abs((e[h]-e[d])*(e[p+1]-e[h+1])-(e[h]-e[p])*(e[d+1]-e[h+1]))}return 0===o&&0===l?0:Math.abs((l-o)/o)},e.flatten=function(e){for(var t=e[0][0].length,r={vertices:[],holes:[],dimensions:t},n=0,i=0;i<e.length;i++){for(var a=0;a<e[i].length;a++)for(var o=0;t>o;o++)r.vertices.push(e[i][a][o]);i>0&&(n+=e[i-1].length,r.holes.push(n))}return r},e}),define(\"Core/EllipsoidRhumbLine\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u,s){\"use strict\";function c(e,t,r){if(0===e)return t*r;var n=e*e,i=n*n,a=i*n,o=a*n,u=o*n,s=u*n,c=r,f=Math.sin(2*c),l=Math.sin(4*c),h=Math.sin(6*c),p=Math.sin(8*c),d=Math.sin(10*c),y=Math.sin(12*c);return t*((1-n/4-3*i/64-5*a/256-175*o/16384-441*u/65536-4851*s/1048576)*c-(3*n/8+3*i/32+45*a/1024+105*o/4096+2205*u/131072+6237*s/524288)*f+(15*i/256+45*a/1024+525*o/16384+1575*u/65536+155925*s/8388608)*l-(35*a/3072+175*o/12288+3675*u/262144+13475*s/1048576)*h+(315*o/131072+2205*u/524288+43659*s/8388608)*p-(693*u/1310720+6237*s/5242880)*d+1001*s/8388608*y)}function f(e,t,r){var n=e/r;if(0===t)return n;var i=n*n,a=i*n,o=a*n,u=t,s=u*u,c=s*s,f=c*s,l=f*s,h=l*s,p=h*s,d=Math.sin(2*n),y=Math.cos(2*n),E=Math.sin(4*n),m=Math.cos(4*n),O=Math.sin(6*n),_=Math.cos(6*n),T=Math.sin(8*n),R=Math.cos(8*n),w=Math.sin(10*n),v=Math.cos(10*n),A=Math.sin(12*n);return n+n*s/4+7*n*c/64+15*n*f/256+579*n*l/16384+1515*n*h/65536+16837*n*p/1048576+(3*n*c/16+45*n*f/256-n*(32*i-561)*l/4096-n*(232*i-1677)*h/16384+n*(399985-90560*i+512*o)*p/5242880)*y+(21*n*f/256+483*n*l/4096-n*(224*i-1969)*h/16384-n*(33152*i-112599)*p/1048576)*m+(151*n*l/4096+4681*n*h/65536+1479*n*p/16384-453*a*p/32768)*_+(1097*n*h/65536+42783*n*p/1048576)*R+8011*n*p/1048576*v+(3*s/8+3*c/16+213*f/2048-3*i*f/64+255*l/4096-33*i*l/512+20861*h/524288-33*i*h/512+o*h/1024+28273*p/1048576-471*i*p/8192+9*o*p/4096)*d+(21*c/256+21*f/256+533*l/8192-21*i*l/512+197*h/4096-315*i*h/4096+584039*p/16777216-12517*i*p/131072+7*o*p/2048)*E+(151*f/6144+151*l/4096+5019*h/131072-453*i*h/16384+26965*p/786432-8607*i*p/131072)*O+(1097*l/131072+1097*h/65536+225797*p/10485760-1097*i*p/65536)*T+(8011*h/2621440+8011*p/1048576)*w+293393*p/251658240*A}function l(e,t){if(0===e)return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)));var r=e*Math.sin(t);return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)))-e/2*Math.log((1+r)/(1-r))}function h(e,t,r,n,i){var a=l(e._ellipticity,r),o=l(e._ellipticity,i);return Math.atan2(s.negativePiToPi(n-t),o-a)}function p(e,t,r,n,i,a,o){var u=e._heading,f=a-n,l=0;if(s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8))if(t===r)l=t*Math.cos(i)*s.negativePiToPi(f);else{var h=Math.sin(i);l=t*Math.cos(i)*s.negativePiToPi(f)/Math.sqrt(1-e._ellipticitySquared*h*h)}else{var p=c(e._ellipticity,t,i),d=c(e._ellipticity,t,o);l=(d-p)/Math.cos(u)}return Math.abs(l)}function d(n,i,a,o){var u=e.normalize(o.cartographicToCartesian(i,O),m),s=e.normalize(o.cartographicToCartesian(a,O),O);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(u,s))-Math.PI),.0125);var c=o.maximumRadius,f=o.minimumRadius,l=c*c,d=f*f;n._ellipticitySquared=(l-d)/l,n._ellipticity=Math.sqrt(n._ellipticitySquared),n._start=t.clone(i,n._start),n._start.height=0,n._end=t.clone(a,n._end),n._end.height=0,n._heading=h(n,i.longitude,i.latitude,a.longitude,a.latitude),n._distance=p(n,o.maximumRadius,o.minimumRadius,i.longitude,i.latitude,a.longitude,a.latitude)}function y(e,r,n,a,o,u){var h,p,d,y=o*o;if(Math.abs(s.PI_OVER_TWO-Math.abs(r))>s.EPSILON8){var E=c(o,a,e.latitude),m=n*Math.cos(r),O=E+m;p=f(O,o,a);var _=l(o,e.latitude),T=l(o,p);d=Math.tan(r)*(T-_),h=s.negativePiToPi(e.longitude+d)}else{p=e.latitude;var R;if(0===o)R=a*Math.cos(e.latitude);else{var w=Math.sin(e.latitude);R=a*Math.cos(e.latitude)/Math.sqrt(1-y*w*w)}d=n/R,h=r>0?s.negativePiToPi(e.longitude+d):s.negativePiToPi(e.longitude-d)}return i(u)?(u.longitude=h,u.latitude=p,u.height=0,u):new t(h,p,0)}function E(e,r,a){var o=n(a,u.WGS84);this._ellipsoid=o,this._start=new t,this._end=new t,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,i(e)&&i(r)&&d(this,e,r,o)}var m=new e,O=new e;return a(E.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return r.defined(\"distance\",this._distance),this._heading}}}),E.fromStartHeadingDistance=function(e,t,a,o,c){r.defined(\"start\",e),r.defined(\"heading\",t),r.defined(\"distance\",a),r.typeOf.number.greaterThan(\"distance\",a,0);var f=n(o,u.WGS84),l=f.maximumRadius,h=f.minimumRadius,p=l*l,d=h*h,m=Math.sqrt((p-d)/p);t=s.negativePiToPi(t);var O=y(e,t,a,f.maximumRadius,m);return!i(c)||i(o)&&!o.equals(c.ellipsoid)?new E(e,O,f):(c.setEndPoints(e,O),c)},E.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),d(this,e,t,this._ellipsoid)},E.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(e*this._distance,t)},E.prototype.interpolateUsingSurfaceDistance=function(e,t){if(r.typeOf.number(\"distance\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");return y(this._start,this._heading,e,this._ellipsoid.maximumRadius,this._ellipticity,t)},E.prototype.findIntersectionWithLongitude=function(e,n){if(r.typeOf.number(\"intersectionLongitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=Math.abs(u),f=this._start;if(e=s.negativePiToPi(e),i(n)||(n=new t),Math.abs(s.PI_OVER_TWO-c)<=s.EPSILON8)return n.longitude=e,n.latitude=f.latitude,n.height=0,n;if(s.equalsEpsilon(Math.abs(s.PI_OVER_TWO-c),s.PI_OVER_TWO,s.EPSILON8)){if(s.equalsEpsilon(e,f.longitude,s.EPSILON12))return;return n.longitude=e,n.latitude=s.PI_OVER_TWO*Math.sign(s.PI_OVER_TWO-u),n.height=0,n}var l,h=f.latitude,p=a*Math.sin(h),d=Math.tan(.5*(s.PI_OVER_TWO+h))*Math.exp((e-f.longitude)/Math.tan(u)),y=(1+p)/(1-p),E=f.latitude;do{l=E;var m=a*Math.sin(l),O=(1+m)/(1-m);E=2*Math.atan(d*Math.pow(O/y,a/2))-s.PI_OVER_TWO}while(!s.equalsEpsilon(E,l,s.EPSILON12));return n.longitude=e,n.latitude=l,n.height=0,n},E.prototype.findIntersectionWithLatitude=function(e,n){if(r.typeOf.number(\"intersectionLatitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=this._start;if(!s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8)){var f=l(a,c.latitude),h=l(a,e),p=Math.tan(u)*(h-f),d=s.negativePiToPi(c.longitude+p);return i(n)?(n.longitude=d,n.latitude=e,n.height=0,n):new t(d,e,0)}},E}),define(\"Core/WindingOrder\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={CLOCKWISE:t.CW,COUNTER_CLOCKWISE:t.CCW,validate:function(e){return e===r.CLOCKWISE||e===r.COUNTER_CLOCKWISE}};return e(r)}),define(\"Core/PolygonPipeline\",[\"../ThirdParty/earcut-2.1.1\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./EllipsoidRhumbLine\",\"./Geometry\",\"./GeometryAttribute\",\"./Math\",\"./PrimitiveType\",\"./WindingOrder\"],function(e,t,r,n,i,a,o,u,s,c,f,l,h,p,d){\"use strict\";var y=new r,E=new r,m={};m.computeArea2D=function(e){i.defined(\"positions\",e),i.typeOf.number.greaterThanOrEquals(\"positions.length\",e.length,3);for(var t=e.length,r=0,n=t-1,a=0;t>a;n=a++){var o=e[n],u=e[a];r+=o.x*u.y-u.x*o.y}return.5*r},m.computeWindingOrder2D=function(e){var t=m.computeArea2D(e);return t>0?d.COUNTER_CLOCKWISE:d.CLOCKWISE},m.triangulate=function(r,n){i.defined(\"positions\",r);var a=t.packArray(r);return e(a,n,2)};var O=new r,_=new r,T=new r,R=new r,w=new r,v=new r,A=new r;m.computeSubdivision=function(e,t,n,s){s=o(s,h.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",s,0);var c,d=n.slice(0),y=t.length,E=new Array(3*y),m=0;for(c=0;y>c;c++){var g=t[c];E[m++]=g.x,E[m++]=g.y,E[m++]=g.z}for(var b=[],S={},I=e.maximumRadius,N=h.chordLength(s,I),x=N*N;d.length>0;){var M,C,P=d.pop(),U=d.pop(),D=d.pop(),L=r.fromArray(E,3*D,O),q=r.fromArray(E,3*U,_),F=r.fromArray(E,3*P,T),j=r.multiplyByScalar(r.normalize(L,R),I,R),B=r.multiplyByScalar(r.normalize(q,w),I,w),z=r.multiplyByScalar(r.normalize(F,v),I,v),G=r.magnitudeSquared(r.subtract(j,B,A)),V=r.magnitudeSquared(r.subtract(B,z,A)),W=r.magnitudeSquared(r.subtract(z,j,A)),X=Math.max(G,V,W);X>x?G===X?(M=Math.min(D,U)+\" \"+Math.max(D,U),c=S[M],u(c)||(C=r.add(L,q,A),r.multiplyByScalar(C,.5,C),E.push(C.x,C.y,C.z),c=E.length/3-1,S[M]=c),d.push(D,c,P),d.push(c,U,P)):V===X?(M=Math.min(U,P)+\" \"+Math.max(U,P),c=S[M],u(c)||(C=r.add(q,F,A),r.multiplyByScalar(C,.5,C),E.push(C.x,C.y,C.z),c=E.length/3-1,S[M]=c),d.push(U,c,D),d.push(c,P,D)):W===X&&(M=Math.min(P,D)+\" \"+Math.max(P,D),c=S[M],u(c)||(C=r.add(F,L,A),r.multiplyByScalar(C,.5,C),E.push(C.x,C.y,C.z),c=E.length/3-1,S[M]=c),d.push(P,c,U),d.push(c,D,U)):(b.push(D),b.push(U),b.push(P))}return new f({attributes:{position:new l({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:E})},indices:b,primitiveType:p.TRIANGLES})};var g=new n,b=new n,S=new n,I=new n;return m.computeRhumbLineSubdivision=function(e,t,n,s){s=o(s,h.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",s,0);var d,y=n.slice(0),E=t.length,m=new Array(3*E),R=0;for(d=0;E>d;d++){var w=t[d];m[R++]=w.x,m[R++]=w.y,m[R++]=w.z}for(var v=[],N={},x=e.maximumRadius,M=h.chordLength(s,x),C=new c(void 0,void 0,e),P=new c(void 0,void 0,e),U=new c(void 0,void 0,e);y.length>0;){var D=y.pop(),L=y.pop(),q=y.pop(),F=r.fromArray(m,3*q,O),j=r.fromArray(m,3*L,_),B=r.fromArray(m,3*D,T),z=e.cartesianToCartographic(F,g),G=e.cartesianToCartographic(j,b),V=e.cartesianToCartographic(B,S);C.setEndPoints(z,G);var W=C.surfaceDistance;P.setEndPoints(G,V);var X=P.surfaceDistance;U.setEndPoints(V,z);var H,Y,k,Z,K=U.surfaceDistance,J=Math.max(W,X,K);J>M?W===J?(H=Math.min(q,L)+\" \"+Math.max(q,L),d=N[H],u(d)||(Y=C.interpolateUsingFraction(.5,I),k=.5*(z.height+G.height),Z=r.fromRadians(Y.longitude,Y.latitude,k,e,A),m.push(Z.x,Z.y,Z.z),d=m.length/3-1,N[H]=d),y.push(q,d,D),y.push(d,L,D)):X===J?(H=Math.min(L,D)+\" \"+Math.max(L,D),d=N[H],u(d)||(Y=P.interpolateUsingFraction(.5,I),k=.5*(G.height+V.height),Z=r.fromRadians(Y.longitude,Y.latitude,k,e,A),m.push(Z.x,Z.y,Z.z),d=m.length/3-1,N[H]=d),y.push(L,d,q),y.push(d,D,q)):K===J&&(H=Math.min(D,q)+\" \"+Math.max(D,q),d=N[H],u(d)||(Y=U.interpolateUsingFraction(.5,I),k=.5*(V.height+z.height),Z=r.fromRadians(Y.longitude,Y.latitude,k,e,A),m.push(Z.x,Z.y,Z.z),d=m.length/3-1,N[H]=d),y.push(D,d,L),y.push(d,q,L)):(v.push(q),v.push(L),v.push(D))}return new f({attributes:{position:new l({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:m})},indices:v,primitiveType:p.TRIANGLES})},m.scaleToGeodeticHeight=function(e,t,n,i){n=o(n,s.WGS84);var a=y,c=E;if(t=o(t,0),i=o(i,!0),u(e))for(var f=e.length,l=0;f>l;l+=3)r.fromArray(e,l,c),i&&(c=n.scaleToGeodeticSurface(c,c)),0!==t&&(a=n.geodeticSurfaceNormal(c,a),r.multiplyByScalar(a,t,a),r.add(c,a,c)),e[l]=c.x,e[l+1]=c.y,e[l+2]=c.z;return e},m}),define(\"Core/RectangleGeometryLibrary\",[\"./Cartesian3\",\"./Cartographic\",\"./defined\",\"./DeveloperError\",\"./GeographicProjection\",\"./Math\",\"./Matrix2\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(t,r,n,i,a,u,s){var c=Math.cos(r),f=i*c,l=n*c,h=Math.sin(r),y=i*h,O=n*h;d=m.project(t,d),d=e.subtract(d,E,d);var _=o.fromRotation(r,p);d=o.multiplyByVector(_,d,d),d=e.add(d,E,d),t=m.unproject(d,t),u-=1,s-=1;var T=t.latitude,R=T+u*O,w=T-f*s,v=T-f*s+u*O,A=Math.max(T,R,w,v),g=Math.min(T,R,w,v),b=t.longitude,S=b+u*l,I=b+s*y,N=b+s*y+u*l,x=Math.max(b,S,I,N),M=Math.min(b,S,I,N);return{north:A,south:g,east:x,west:M,granYCos:f,granYSin:y,granXCos:l,granXSin:O,nwCorner:t}}var c=Math.cos,f=Math.sin,l=Math.sqrt,h={};h.computePosition=function(e,t,n,i,a,o,u){var s=t.radiiSquared,h=e.nwCorner,p=e.boundingRectangle,d=h.latitude-e.granYCos*i+a*e.granXSin,y=c(d),E=f(d),m=s.z*E,O=h.longitude+i*e.granYSin+a*e.granXCos,_=y*c(O),T=y*f(O),R=s.x*_,w=s.y*T,v=l(R*_+w*T+m*E);if(o.x=R/v,o.y=w/v,o.z=m/v,n){var A=e.stNwCorner;r(A)?(d=A.latitude-e.stGranYCos*i+a*e.stGranXSin,O=A.longitude+i*e.stGranYSin+a*e.stGranXCos,u.x=(O-e.stWest)*e.lonScalar,u.y=(d-e.stSouth)*e.latScalar):(u.x=(O-p.west)*e.lonScalar,u.y=(d-p.south)*e.latScalar)}};var p=new o,d=new e,y=new t,E=new e,m=new i;return h.computeOptions=function(e,t,r,i,o,c,f){var l=e.east,h=e.west,p=e.north,d=e.south,O=!1,_=!1;p===a.PI_OVER_TWO&&(O=!0),d===-a.PI_OVER_TWO&&(_=!0);var T,R,w,v,A,g=p-d;A=h>l?a.TWO_PI-h+l:l-h,T=Math.ceil(A/t)+1,R=Math.ceil(g/t)+1,w=A/(T-1),v=g/(R-1);var b=u.northwest(e,c),S=u.center(e,y);(0!==r||0!==i)&&(S.longitude<b.longitude&&(S.longitude+=a.TWO_PI),E=m.project(S,E));var I=v,N=w,x=0,M=0,C=u.clone(e,o),P={granYCos:I,granYSin:x,granXCos:N,granXSin:M,nwCorner:b,boundingRectangle:C,width:T,height:R,northCap:O,southCap:_};if(0!==r){var U=s(b,r,w,v,S,T,R);if(p=U.north,d=U.south,l=U.east,h=U.west,p<-a.PI_OVER_TWO||p>a.PI_OVER_TWO||d<-a.PI_OVER_TWO||d>a.PI_OVER_TWO)throw new n(\"Rotated rectangle is invalid.  It crosses over either the north or south pole.\");P.granYCos=U.granYCos,P.granYSin=U.granYSin,P.granXCos=U.granXCos,P.granXSin=U.granXSin,C.north=p,C.south=d,C.east=l,C.west=h}if(0!==i){r-=i;var D=u.northwest(C,f),L=s(D,r,w,v,S,T,R);P.stGranYCos=L.granYCos,P.stGranXCos=L.granXCos,P.stGranYSin=L.granYSin,P.stGranXSin=L.granXSin,P.stNwCorner=D,P.stWest=L.west,P.stSouth=L.south}return P},h}),define(\"Core/RectangleOutlineGeometry\",[\"./arrayFill\",\"./BoundingSphere\",\"./Cartesian3\",\"./Cartographic\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryOffsetAttribute\",\"./IndexDatatype\",\"./Math\",\"./PolygonPipeline\",\"./PrimitiveType\",\"./Rectangle\",\"./RectangleGeometryLibrary\"],function(e,t,r,n,i,a,o,u,s,c,f,l,h,p,d,y,E,m,O){\"use strict\";function _(e,t){var r=e._ellipsoid,n=t.height,a=t.width,o=t.northCap,u=t.southCap,s=n,h=2,d=0,y=4;o&&(h-=1,s-=1,d+=1,y-=2),u&&(h-=1,s-=1,d+=1,y-=2),d+=h*a+2*s-y;var m,_=new Float64Array(3*d),T=0,R=0,w=A;if(o)O.computePosition(t,r,!1,R,0,w),_[T++]=w.x,_[T++]=w.y,_[T++]=w.z;else for(m=0;a>m;m++)O.computePosition(t,r,!1,R,m,w),_[T++]=w.x,_[T++]=w.y,_[T++]=w.z;for(m=a-1,R=1;n>R;R++)O.computePosition(t,r,!1,R,m,w),_[T++]=w.x,_[T++]=w.y,_[T++]=w.z;if(R=n-1,!u)for(m=a-2;m>=0;m--)O.computePosition(t,r,!1,R,m,w),_[T++]=w.x,_[T++]=w.y,_[T++]=w.z;for(m=0,R=n-2;R>0;R--)O.computePosition(t,r,!1,R,m,w),_[T++]=w.x,_[T++]=w.y,_[T++]=w.z;for(var v=_.length/3*2,g=p.createTypedArray(_.length/3,v),b=0,S=0;S<_.length/3-1;S++)g[b++]=S,g[b++]=S+1;g[b++]=_.length/3-1,g[b++]=0;var I=new c({attributes:new l,primitiveType:E.LINES});return I.attributes.position=new f({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:_}),I.indices=g,I}function T(e,t){var r=e._surfaceHeight,n=e._extrudedHeight,i=e._ellipsoid,a=n,o=r,u=_(e,t),s=t.height,c=t.width,f=y.scaleToGeodeticHeight(u.attributes.position.values,o,i,!1),l=f.length,h=new Float64Array(2*l);h.set(f);var d=y.scaleToGeodeticHeight(u.attributes.position.values,a,i);h.set(d,l),u.attributes.position.values=h;var E=t.northCap,m=t.southCap,O=4;E&&(O-=1),m&&(O-=1);var T=2*(h.length/3+O),R=p.createTypedArray(h.length/3,T);l=h.length/6;for(var w=0,v=0;l-1>v;v++)R[w++]=v,R[w++]=v+1,R[w++]=v+l,R[w++]=v+l+1;R[w++]=l-1,R[w++]=0,R[w++]=l+l-1,R[w++]=l,R[w++]=0,R[w++]=l;var A;if(E)A=s-1;else{var g=c-1;R[w++]=g,R[w++]=g+l,A=c+s-2}if(R[w++]=A,R[w++]=A+l,!m){var b=c+A-1;R[w++]=b,R[w]=b+l}return u.indices=R,u}function R(e){e=a(e,a.EMPTY_OBJECT);var t=e.rectangle,r=a(e.granularity,d.RADIANS_PER_DEGREE),n=a(e.ellipsoid,s.WGS84),i=a(e.rotation,0);if(!o(t))throw new u(\"rectangle is required.\");if(m.validate(t),t.north<t.south)throw new u(\"options.rectangle.north must be greater than options.rectangle.south\");var c=a(e.height,0),f=a(e.extrudedHeight,c);this._rectangle=m.clone(t),this._granularity=r,this._ellipsoid=n,this._surfaceHeight=Math.max(c,f),this._rotation=i,this._extrudedHeight=Math.min(c,f),this._offsetAttribute=e.offsetAttribute,this._workerName=\"createRectangleOutlineGeometry\"}var w=new t,v=new t,A=new r,g=new m;R.packedLength=m.packedLength+s.packedLength+5,R.pack=function(e,t,r){if(!o(e))throw new u(\"value is required\");if(!o(t))throw new u(\"array is required\");return r=a(r,0),m.pack(e._rectangle,t,r),r+=m.packedLength,s.pack(e._ellipsoid,t,r),r+=s.packedLength,t[r++]=e._granularity,t[r++]=e._surfaceHeight,t[r++]=e._rotation,t[r++]=e._extrudedHeight,t[r]=a(e._offsetAttribute,-1),t};var b=new m,S=s.clone(s.UNIT_SPHERE),I={rectangle:b,ellipsoid:S,granularity:void 0,height:void 0,rotation:void 0,extrudedHeight:void 0,offsetAttribute:void 0};R.unpack=function(e,t,r){if(!o(e))throw new u(\"array is required\");t=a(t,0);var n=m.unpack(e,t,b);t+=m.packedLength;var i=s.unpack(e,t,S);t+=s.packedLength;var c=e[t++],f=e[t++],l=e[t++],h=e[t++],p=e[t];return o(r)?(r._rectangle=m.clone(n,r._rectangle),r._ellipsoid=s.clone(i,r._ellipsoid),r._surfaceHeight=f,r._rotation=l,r._extrudedHeight=h,r._offsetAttribute=-1===p?void 0:p,r):(I.granularity=c,I.height=f,I.rotation=l,I.extrudedHeight=h,I.offsetAttribute=-1===p?void 0:p,new R(I))};var N=new n;return R.createGeometry=function(r){var n,a,u=r._rectangle,s=r._ellipsoid,l=O.computeOptions(u,r._granularity,r._rotation,0,g,N);if(!d.equalsEpsilon(u.north,u.south,d.EPSILON10)&&!d.equalsEpsilon(u.east,u.west,d.EPSILON10)){var p,m=r._surfaceHeight,R=r._extrudedHeight,A=!d.equalsEpsilon(m,R,0,d.EPSILON2);if(A){if(n=T(r,l),o(r._offsetAttribute)){var b=n.attributes.position.values.length/3,S=new Uint8Array(b);r._offsetAttribute===h.TOP?S=e(S,1,0,b/2):(p=r._offsetAttribute===h.NONE?0:1,S=e(S,p)),n.attributes.applyOffset=new f({componentDatatype:i.UNSIGNED_BYTE,componentsPerAttribute:1,values:S})}var I=t.fromRectangle3D(u,s,m,v),x=t.fromRectangle3D(u,s,R,w);a=t.union(I,x)}else{if(n=_(r,l),n.attributes.position.values=y.scaleToGeodeticHeight(n.attributes.position.values,m,s,!1),o(r._offsetAttribute)){var M=n.attributes.position.values.length,C=new Uint8Array(M/3);p=r._offsetAttribute===h.NONE?0:1,e(C,p),n.attributes.applyOffset=new f({componentDatatype:i.UNSIGNED_BYTE,componentsPerAttribute:1,values:C})}a=t.fromRectangle3D(u,s,m)}return new c({attributes:n.attributes,indices:n.indices,primitiveType:E.LINES,boundingSphere:a,offsetAttribute:r._offsetAttribute})}},R}),define(\"Workers/createRectangleOutlineGeometry\",[\"../Core/defined\",\"../Core/Ellipsoid\",\"../Core/Rectangle\",\"../Core/RectangleOutlineGeometry\"],function(e,t,r,n){\"use strict\";function i(i,a){return e(a)&&(i=n.unpack(i,a)),i._ellipsoid=t.clone(i._ellipsoid),i._rectangle=r.clone(i._rectangle),n.createGeometry(i)}return i})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createSimplePolylineGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,o){if(i.typeOf.number(e,n),i.typeOf.number(r,o),n!==o)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+o)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var o={};o.Radious=6378137,o.EPSILON1=.1,o.EPSILON2=.01,o.EPSILON3=.001,o.EPSILON4=1e-4,o.EPSILON5=1e-5,o.EPSILON6=1e-6,o.EPSILON7=1e-7,o.EPSILON8=1e-8,o.EPSILON9=1e-9,o.EPSILON10=1e-10,o.EPSILON11=1e-11,o.EPSILON12=1e-12,o.EPSILON13=1e-13,o.EPSILON14=1e-14,o.EPSILON15=1e-15,o.EPSILON16=1e-16,o.EPSILON17=1e-17,o.EPSILON18=1e-18,o.EPSILON19=1e-19,o.EPSILON20=1e-20,o.EPSILON21=1e-21,o.GRAVITATIONALPARAMETER=3986004418e5,o.SOLAR_RADIUS=6955e5,o.LUNAR_RADIUS=1737400,o.SIXTY_FOUR_KILOBYTES=65536,o.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),o.signNotZero=function(e){return 0>e?-1:1},o.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*o.clamp(e,-1,1)+.5)*t)},o.fromSNorm=function(e,t){return t=r(t,255),o.clamp(e,0,t)/t*2-1},o.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),o.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),o.lerp=function(e,t,r){return(1-r)*e+r*t},o.PI=Math.PI,o.ONE_OVER_PI=1/Math.PI,o.PI_OVER_TWO=Math.PI/2,o.PI_OVER_THREE=Math.PI/3,o.PI_OVER_FOUR=Math.PI/4,o.PI_OVER_SIX=Math.PI/6,o.THREE_PI_OVER_TWO=3*Math.PI/2,o.TWO_PI=2*Math.PI,o.ONE_OVER_TWO_PI=1/(2*Math.PI),o.RADIANS_PER_DEGREE=Math.PI/180,o.DEGREES_PER_RADIAN=180/Math.PI,o.RADIANS_PER_ARCSECOND=o.RADIANS_PER_DEGREE/3600,o.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*o.RADIANS_PER_DEGREE},o.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*o.DEGREES_PER_RADIAN},o.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},o.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return o.clamp(e,-1*o.PI_OVER_TWO,o.PI_OVER_TWO)},o.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return o.zeroToTwoPi(e+o.PI)-o.PI},o.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.mod(e,o.TWO_PI);return Math.abs(t)<o.EPSILON14&&Math.abs(e)>o.EPSILON14?o.TWO_PI:t},o.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},o.equalsEpsilon=function(e,t,o,a){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(o))throw new i(\"relativeEpsilon is required.\");a=r(a,o);var s=Math.abs(e-t);return a>=s||s<=o*Math.max(Math.abs(e),Math.abs(t))},o.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},o.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},o.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},o.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var a=[1];o.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=a.length;if(e>=t)for(var r=a[t-1],n=t;e>=n;n++)a.push(r*n);return a[e]},o.incrementWrap=function(e,t,o){if(o=r(o,0),!n(e))throw new i(\"n is required.\");if(o>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=o),e},o.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},o.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},o.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var s=new e;return o.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");s=new e(t)},o.nextRandomNumber=function(){return s.random()},o.randomBetween=function(e,t){return o.nextRandomNumber()*(t-e)+e},o.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(o.clamp(e,-1,1))},o.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(o.clamp(e,-1,1))},o.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},o.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},o.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),o.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),o.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},o.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},o.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,a,s=Math.abs(e);n=Math.abs(r),a=Math.max(s,n),n=Math.min(s,n);var u=n/a;if(isNaN(u))throw new i(\"either x or y must be nonzero\");return s=o.fastApproximateAtan(u),s=Math.abs(r)>Math.abs(e)?o.PI_OVER_TWO-s:s,s=0>e?o.PI-s:s,s=0>r?-s:s},o}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}a.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new a);var o=n.clock,s=n.cone,u=t(n.magnitude,1),c=u*Math.sin(s);return i.x=c*Math.cos(o),i.y=c*Math.sin(o),i.z=u*Math.cos(s),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var o=0;i>o;++o)a.pack(t[o],n,3*o);return n},a.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var o=t.length;r(i)?i.length=o/3:i=new Array(o/3);for(var s=0;o>s;s+=3){var u=s/3;i[u]=a.unpack(t,s,i[u])}return i},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var s=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,s),a.magnitude(s)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,s),a.magnitudeSquared(s)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var u=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,u),i=a.multiplyByScalar(t,1-n,i),a.add(u,i,i)};var c=new a,l=new a;a.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,l);var n=a.dot(c,l),i=a.magnitude(a.cross(c,l,c));return Math.atan2(i,n)};var f=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,f);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Z,r):n.y<=n.z?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_Z,r)},a.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=a.dot(t,r)/a.dot(r,r);return a.multiplyByScalar(r,i,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)},a.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,s=r.x,u=r.y,c=r.z,l=o*c-a*u,f=a*s-i*c,h=i*u-o*s;return n.x=l,n.y=f,n.z=h,n},a.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},a.fromDegrees=function(t,r,n,i,s){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=o.toRadians(t),r=o.toRadians(r),a.fromRadians(t,r,n,i,s)};var h=new a,d=new a,p=(new a(40680631590769,40680631590769,40408299984661.445),new a(40680631590769,40680631590769,40680631590769));return a.fromRadians=function(n,i,o,s,u){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),o=t(o,0);var c=r(s)?s.radiiSquared:p,l=Math.cos(i);h.x=l*Math.cos(n),h.y=l*Math.sin(n),h.z=Math.sin(i),h=a.normalize(h,h),a.multiplyComponents(c,h,d);var f=Math.sqrt(a.dot(h,d));return d=a.divideByScalar(d,f,d),h=a.multiplyByScalar(h,o,h),r(u)||(u=new a),a.add(d,h,u)},a.fromDegreesArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var s=t.length;r(o)?o.length=s/2:o=new Array(s/2);for(var u=0;s>u;u+=2){var c=t[u],l=t[u+1],f=u/2;o[f]=a.fromDegrees(c,l,0,i,o[f])}return o},a.fromRadiansArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var s=t.length;r(o)?o.length=s/2:o=new Array(s/2);for(var u=0;s>u;u+=2){var c=t[u],l=t[u+1],f=u/2;o[f]=a.fromRadians(c,l,0,i,o[f])}return o},a.fromDegreesArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var s=t.length;r(o)?o.length=s/3:o=new Array(s/3);for(var u=0;s>u;u+=3){var c=t[u],l=t[u+1],f=t[u+2],h=u/3;o[h]=a.fromDegrees(c,l,f,i,o[h])}return o},a.fromRadiansArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var s=t.length;r(o)?o.length=s/3:o=new Array(s/3);for(var u=0;s>u;u+=3){var c=t[u],l=t[u+1],f=t[u+2],h=u/3;o[h]=a.fromRadians(c,l,f,i,o[h])}return o},a.ZERO=i(new a(0,0,0)),a.UNIT_X=i(new a(1,0,0)),a.UNIT_Y=i(new a(0,1,0)),a.UNIT_Z=i(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},a}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,s,u,c,l){if(!t(i))throw new r(\"cartesian is required.\");if(!t(s))throw new r(\"oneOverRadii is required.\");if(!t(u))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var f=i.x,h=i.y,d=i.z,p=s.x,y=s.y,m=s.z,E=f*f*p*p,O=h*h*y*y,_=d*d*m*m,T=E+O+_,R=Math.sqrt(1/T),g=e.multiplyByScalar(i,R,o);if(c>T)return isFinite(R)?e.clone(g,l):void 0;var w=u.x,A=u.y,b=u.z,S=a;S.x=g.x*w*2,S.y=g.y*A*2,S.z=g.z*b*2;var v,C,I,N,M,P,x,D,U,F,L,q=(1-R)*e.magnitude(i)/(.5*e.magnitude(S)),B=0;do{q-=B,I=1/(1+q*w),N=1/(1+q*A),M=1/(1+q*b),P=I*I,x=N*N,D=M*M,U=P*I,F=x*N,L=D*M,v=E*P+O*x+_*D-1,C=E*U*w+O*F*A+_*L*b;var j=-2*C;B=v/j}while(Math.abs(v)>n.EPSILON12);return t(l)?(l.x=f*I,l.y=h*N,l.z=d*M,l):new e(f*I,h*N,d*M)}var o=new e,a=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a){\"use strict\";function s(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}s.fromRadians=function(e,i,o,a){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),o=r(o,0),n(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new s(e,i,o)},s.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=o.toRadians(e),r=o.toRadians(r),s.fromRadians(e,r,n,i)};var u=new e,c=new e,l=new e,f=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),h=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),d=o.EPSILON1;return s.fromCartesian=function(t,r,i){var p=n(r)?r.oneOverRadii:f,y=n(r)?r.oneOverRadiiSquared:h,m=n(r)?r._centerToleranceSquared:d,E=a(t,p,y,m,c);if(n(E)){var O=e.multiplyComponents(E,y,u);O=e.normalize(O,O);var _=e.subtract(t,E,l),T=Math.atan2(O.y,O.x),R=Math.asin(O.z),g=o.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=T,i.latitude=R,i.height=g,i):new s(T,R,g)}},s.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},s.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var a=o.toRadians(r),s=o.toRadians(i),u=o.toRadians(e),c=o.toRadians(n),l=u*u+a*a,f=c*c+s*s,h=(u-c)*(u-c)+(a-s)*(a-s),d=(l+f-h)/(2*Math.sqrt(l)*Math.sqrt(f));return d=o.clamp(d,-1,1),Math.acos(d)*o.Radious},s.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new s(e.longitude,e.latitude,e.height):void 0},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},s.ZERO=i(new s(0,0,0)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},s}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a,s,u,c){\"use strict\";function l(t,i,o,a){i=n(i,0),o=n(o,0),a=n(a,0),u.equalsEpsilon(a,6378137,u.EPSILON10)&&(u.Radious=a),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",o,0),r.typeOf.number.greaterThanOrEquals(\"z\",a,0),t._radii=new e(i,o,a),t._radiiSquared=new e(i*i,o*o,a*a),t._radiiToTheFourth=new e(i*i*i*i,o*o*o*o,a*a*a*a),t._oneOverRadii=new e(0===i?0:1/i,0===o?0:1/o,0===a?0:1/a),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===o?0:1/(o*o),0===a?0:1/(a*a)),t._minimumRadius=Math.min(i,o,a),t._maximumRadius=Math.max(i,o,a),t._centerToleranceSquared=u.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function f(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,l(this,e,t,r)}o(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new f(n.x,n.y,n.z)}},f.fromCartesian3=function(e,t){return i(t)||(t=new f),i(e)?(l(t,e.x,e.y,e.z),t):t},f.WGS84=s(new f(6378137,6378137,u.Radious)),f.UNIT_SPHERE=s(new f(1,1,1)),f.MOON=s(new f(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(t,i,o){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),o=n(o,0),e.pack(t._radii,i,o),i},f.unpack=function(t,i,o){r.defined(\"array\",t),i=n(i,0);var a=e.unpack(t,i);return f.fromCartesian3(a,o)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var o=t.longitude,a=t.latitude,s=Math.cos(a),u=s*Math.cos(o),c=s*Math.sin(o),l=Math.sin(a);return i(n)||(n=new e),n.x=u,n.y=c,n.z=l,e.normalize(n,n)},f.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var h=new e,d=new e;f.prototype.cartographicToCartesian=function(t,r){var n=h,o=d;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,o);var a=Math.sqrt(e.dot(n,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(o,n,r)},f.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;o++)t[o]=this.cartographicToCartesian(e[o],t[o]);return t};var p=new e,y=new e,m=new e;return f.prototype.cartesianToCartographic=function(r,n){var o=this.scaleToGeodeticSurface(r,y);if(i(o)){var a=this.geodeticSurfaceNormal(o,p),s=e.subtract(r,o,m),c=Math.atan2(a.y,a.x),l=Math.asin(a.z),f=u.sign(e.dot(s,r))*e.magnitude(s);return i(n)?(n.longitude=c,n.latitude=l,n.height=f,n):new t(c,l,f)}},f.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;++o)t[o]=this.cartesianToCartographic(e[o],t[o]);return t},f.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},f.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var o=t.x,a=t.y,s=t.z,u=this._oneOverRadiiSquared,c=1/Math.sqrt(o*o*u.x+a*a*u.y+s*s*u.z);return e.multiplyByScalar(t,c,n)},f.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},f.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},f.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},f.prototype.toString=function(){return this._radii.toString()},f.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,o,s){if(r.typeOf.object(\"position\",t),!u.equalsEpsilon(this._radii.x,this._radii.y,u.EPSILON15))throw new a(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),o=n(o,0);var c=this._squaredXOverSquaredZ;return i(s)||(s=new e),s.x=0,s.y=0,s.z=t.z*(1-c),Math.abs(s.z)>=this._radii.z-o?void 0:s},f}),define(\"Core/ArcType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,GEODESIC:1,RHUMB:2};return e(t)}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,o,a){\"use strict\";function s(e){this._ellipsoid=r(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(s.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),s.prototype.project=function(t,r){var i=this._semimajorAxis,o=t.longitude*i,a=t.latitude*i,s=t.height;return n(r)?(r.x=o,r.y=a,r.z=s,r):new e(o,a,s)},s.prototype.unproject=function(e,r){if(!n(e))throw new o(\"cartesian is required\");var i=this._oneOverSemimajorAxis,a=e.x*i,s=e.y*i,u=e.z;return n(r)?(r.longitude=a,r.latitude=s,r.height=u,r):new t(a,s,u)},s}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,s){\"use strict\";function u(e,t,n,i,o,a,s,u,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(s,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(u,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function l(e){for(var t=0,r=0;3>r;++r){var n=e[u.getElementIndex(y[r],p[r])];t+=2*n*n}return Math.sqrt(t)}function f(e,t){for(var r=s.EPSILON15,n=0,i=1,o=0;3>o;++o){var a=Math.abs(e[u.getElementIndex(y[o],p[o])]);a>n&&(i=o,n=a)}var c=1,l=0,f=p[i],h=y[i];if(Math.abs(e[u.getElementIndex(h,f)])>r){var d,m=e[u.getElementIndex(h,h)],E=e[u.getElementIndex(f,f)],O=e[u.getElementIndex(h,f)],_=(m-E)/2/O;d=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+d*d),l=d*c}return t=u.clone(u.IDENTITY,t),t[u.getElementIndex(f,f)]=t[u.getElementIndex(h,h)]=c,t[u.getElementIndex(h,f)]=l,t[u.getElementIndex(f,h)]=-l,t}u.packedLength=9,u.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},u.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new u),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},u.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new u(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},u.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new u),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},u.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),u.clone(e,r)},u.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new u(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},u.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,o=e.x*e.y,a=e.x*e.z,s=e.x*e.w,c=e.y*e.y,l=e.y*e.z,f=e.y*e.w,h=e.z*e.z,d=e.z*e.w,p=e.w*e.w,y=i-c-h+p,m=2*(o-d),E=2*(a+f),O=2*(o+d),_=-i+c-h+p,T=2*(l-s),R=2*(a-f),g=2*(l+s),w=-i-c+h+p;return n(r)?(r[0]=y,r[1]=O,r[2]=R,r[3]=m,r[4]=_,r[5]=g,r[6]=E,r[7]=T,r[8]=w,r):new u(y,m,E,O,_,T,R,g,w)},u.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),o=Math.cos(-e.heading),a=Math.cos(e.roll),s=Math.sin(-e.pitch),c=Math.sin(-e.heading),l=Math.sin(e.roll),f=i*o,h=-a*c+l*s*o,d=l*c+a*s*o,p=i*c,y=a*o+l*s*c,m=-l*o+a*s*c,E=-s,O=l*i,_=a*i;return n(r)?(r[0]=f,r[1]=p,r[2]=E,r[3]=h,r[4]=y,r[5]=O,r[6]=d,r[7]=m,r[8]=_,r):new u(f,h,d,p,y,m,E,O,_)},u.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new u(e.x,0,0,0,e.y,0,0,0,e.z)},u.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new u(e,0,0,0,e,0,0,0,e)},u.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new u(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},u.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new u(1,0,0,0,i,-o,0,o,i)},u.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new u(i,0,o,0,1,0,-o,0,i)},u.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new u(i,-o,0,o,i,0,0,0,1)},u.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},u.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},u.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,o=e[i],a=e[i+1],s=e[i+2];return n.x=o,n.y=a,n.z=s,n},u.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=u.clone(e,i);var o=3*r;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i},u.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),\nt.typeOf.object(\"result\",n);var i=e[r],o=e[r+3],a=e[r+6];return n.x=i,n.y=o,n.z=a,n},u.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=u.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var h=new e;u.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],h)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],h)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],h)),n};var d=new e;u.getMaximumScale=function(t){return u.getScale(t,d),e.maximumComponent(d)},u.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],u=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],l=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],f=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],h=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=o,n[2]=a,n[3]=s,n[4]=u,n[5]=c,n[6]=l,n[7]=f,n[8]=h,n},u.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},u.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},u.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,o=r.y,a=r.z,s=e[0]*i+e[3]*o+e[6]*a,u=e[1]*i+e[4]*o+e[7]*a,c=e[2]*i+e[5]*o+e[8]*a;return n.x=s,n.y=u,n.z=c,n},u.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},u.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},u.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},u.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],o=e[6],a=e[1],s=e[4],u=e[7],c=e[2],l=e[5],f=e[8];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r[4]=s,r[5]=u,r[6]=c,r[7]=l,r[8]=f,r};var p=[1,0,0],y=[2,2,1],m=new u,E=new u;return u.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=s.EPSILON20,o=10,a=0,h=0;n(r)||(r={});for(var d=r.unitary=u.clone(u.IDENTITY,r.unitary),p=r.diagonal=u.clone(e,r.diagonal),y=i*c(p);o>h&&l(p)>y;)f(p,m),u.transpose(m,E),u.multiply(p,m,p),u.multiply(E,p,p),u.multiply(d,m,d),++a>2&&(++h,a=0);return r},u.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},u.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],o=e[1],a=e[4],s=e[7],u=e[2],c=e[5],l=e[8];return r*(a*l-c*s)+o*(c*i-n*l)+u*(n*s-a*i)},u.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],a=e[2],c=e[3],l=e[4],f=e[5],h=e[6],d=e[7],p=e[8],y=u.determinant(e);if(Math.abs(y)<=s.EPSILON15)throw new o(\"matrix is not invertible\");r[0]=l*p-d*f,r[1]=d*a-i*p,r[2]=i*f-l*a,r[3]=h*f-c*p,r[4]=n*p-h*a,r[5]=c*a-n*f,r[6]=c*d-h*l,r[7]=h*i-n*d,r[8]=n*l-c*i;var m=1/y;return u.multiplyByScalar(r,m,r)},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},u.IDENTITY=a(new u(1,0,0,0,1,0,0,0,1)),u.ZERO=a(new u(0,0,0,0,0,0,0,0,0)),u.COLUMN0ROW0=0,u.COLUMN0ROW1=1,u.COLUMN0ROW2=2,u.COLUMN1ROW0=3,u.COLUMN1ROW1=4,u.COLUMN1ROW2=5,u.COLUMN2ROW0=6,u.COLUMN2ROW1=7,u.COLUMN2ROW2=8,i(u.prototype,{length:{get:function(){return u.packedLength}}}),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},u}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new a(t.red,t.green,t.blue,t.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var o=0;i>o;++o)a.pack(t[o],n,4*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var o=0;i>o;o+=4){var s=o/4;n[s]=a.unpack(t,o,n[s])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var s=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,s),a.magnitude(s)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,s),a.magnitudeSquared(s)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var u=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,u),i=a.multiplyByScalar(t,1-n,i),a.add(u,i,i)};var c=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,c);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?a.clone(a.UNIT_X,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r):n.y<=n.z?n.y<=n.w?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)&&o.equalsEpsilon(e.w,t.w,n,i)},a.ZERO=i(new a(0,0,0,0)),a.UNIT_X=i(new a(1,0,0,0)),a.UNIT_Y=i(new a(0,1,0,0)),a.UNIT_Z=i(new a(0,0,1,0)),a.UNIT_W=i(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var l=new Float32Array(1),f=256,h=65536,d=16777216,p=1/f,y=1/h,m=1/d,E=38;return a.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new a),l[0]=t,t=l[0],0===t)return a.clone(a.ZERO,n);var i,s=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(o.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var u=t*f;return n.x=Math.floor(u),u=(u-n.x)*f,n.y=Math.floor(u),u=(u-n.y)*f,n.z=Math.floor(u),n.w=2*(i+E)+s,n},a.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var o=i*t.x*p;return o+=i*t.y*y,o+=i*t.z*m,o*Math.pow(10,n)},a}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,o,a,s,u,c){\"use strict\";function l(e,t,r,i,o,a,s,u,c,l,f,h,d,p,y,m){this[0]=n(e,0),this[1]=n(o,0),this[2]=n(c,0),this[3]=n(d,0),this[4]=n(t,0),this[5]=n(a,0),this[6]=n(l,0),this[7]=n(p,0),this[8]=n(r,0),this[9]=n(s,0),this[10]=n(f,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(u,0),this[14]=n(h,0),this[15]=n(m,0)}l.packedLength=16,l.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},l.unpack=function(e,t,o){return r.defined(\"array\",e),t=n(t,0),i(o)||(o=new l),o[0]=e[t++],o[1]=e[t++],o[2]=e[t++],o[3]=e[t++],o[4]=e[t++],o[5]=e[t++],o[6]=e[t++],o[7]=e[t++],o[8]=e[t++],o[9]=e[t++],o[10]=e[t++],o[11]=e[t++],o[12]=e[t++],o[13]=e[t++],o[14]=e[t++],o[15]=e[t],o},l.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),l.clone(e,t)},l.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(t,o,a){return r.typeOf.object(\"rotation\",t),o=n(o,e.ZERO),i(a)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=0,a[4]=t[3],a[5]=t[4],a[6]=t[5],a[7]=0,a[8]=t[6],a[9]=t[7],a[10]=t[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new l(t[0],t[3],t[6],o.x,t[1],t[4],t[7],o.y,t[2],t[5],t[8],o.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,t,n,o){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(o)||(o=new l);var a=n.x,s=n.y,u=n.z,c=t.x*t.x,f=t.x*t.y,h=t.x*t.z,d=t.x*t.w,p=t.y*t.y,y=t.y*t.z,m=t.y*t.w,E=t.z*t.z,O=t.z*t.w,_=t.w*t.w,T=c-p-E+_,R=2*(f-O),g=2*(h+m),w=2*(f+O),A=-c+p-E+_,b=2*(y-d),S=2*(h-m),v=2*(y+d),C=-c-p+E+_;return o[0]=T*a,o[1]=w*a,o[2]=S*a,o[3]=0,o[4]=R*s,o[5]=A*s,o[6]=v*s,o[7]=0,o[8]=g*u,o[9]=b*u,o[10]=C*u,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},l.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},l.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),l.fromRotationTranslation(u.IDENTITY,e,t)},l.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,h=new e,d=new e;l.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var o=t.position,a=t.direction,s=t.up;r.typeOf.object(\"camera.position\",o),r.typeOf.object(\"camera.direction\",a),r.typeOf.object(\"camera.up\",s),e.normalize(a,f),e.normalize(e.cross(f,s,h),h),e.normalize(e.cross(h,f,d),d);var u=h.x,c=h.y,p=h.z,y=f.x,m=f.y,E=f.z,O=d.x,_=d.y,T=d.z,R=o.x,g=o.y,w=o.z,A=u*-R+c*-g+p*-w,b=O*-R+_*-g+T*-w,S=y*R+m*g+E*w;return i(n)?(n[0]=u,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=_,n[6]=-m,n[7]=0,n[8]=p,n[9]=T,n[10]=-E,n[11]=0,n[12]=A,n[13]=b,n[14]=S,n[15]=1,n):new l(u,c,p,A,O,_,T,b,-y,-m,-E,S,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,t,n,i,o){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",o);var a=Math.tan(.5*e),s=1/a,u=s/t,c=(i+n)/(n-i),l=2*i*n/(n-i);return o[0]=u,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=l,o[15]=0,o},l.computeOrthographicOffCenter=function(e,t,n,i,o,a,s){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",s);var u=1/(t-e),c=1/(i-n),l=1/(a-o),f=-(t+e)*u,h=-(i+n)*c,d=-(a+o)*l;return u*=2,c*=2,l*=-2,s[0]=u,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=l,s[11]=0,s[12]=f,s[13]=h,s[14]=d,s[15]=1,s},l.computePerspectiveOffCenter=function(e,t,n,i,o,a,s){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",s);var u=2*o/(t-e),c=2*o/(i-n),l=(t+e)/(t-e),f=(i+n)/(i-n),h=-(a+o)/(a-o),d=-1,p=-2*a*o/(a-o);return s[0]=u,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=l,s[9]=f,s[10]=h,s[11]=d,s[12]=0,s[13]=0,s[14]=p,s[15]=0,s},l.computeInfinitePerspectiveOffCenter=function(e,t,n,i,o,a){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.object(\"result\",a);var s=2*o/(t-e),u=2*o/(i-n),c=(t+e)/(t-e),l=(i+n)/(i-n),f=-1,h=-1,d=-2*o;return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=c,a[9]=l,a[10]=f,a[11]=h,a[12]=0,a[13]=0,a[14]=d,a[15]=0,a},l.computeViewportTransformation=function(e,t,i,o){r.typeOf.object(\"result\",o),e=n(e,n.EMPTY_OBJECT);var a=n(e.x,0),s=n(e.y,0),u=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var l=.5*u,f=.5*c,h=.5*(i-t),d=l,p=f,y=h,m=a+l,E=s+f,O=t+h,_=1;return o[0]=d,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=p,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=y,o[11]=0,o[12]=m,o[13]=E,o[14]=O,o[15]=_,o},l.computeView=function(t,n,i,o,a){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",o),r.typeOf.object(\"result\",a),a[0]=o.x,a[1]=i.x,a[2]=-n.x,a[3]=0,a[4]=o.y,a[5]=i.y,a[6]=-n.y,a[7]=0,a[8]=o.z,a[9]=i.z,a[10]=-n.z,a[11]=0,a[12]=-e.dot(o,t),a[13]=-e.dot(i,t),a[14]=e.dot(n,t),a[15]=1,a},l.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},l.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,o=e[i],a=e[i+1],s=e[i+2],u=e[i+3];return n.x=o,n.y=a,n.z=s,n.w=u,n},l.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i);var o=4*t;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i[o+3]=n.w,i},l.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var p=new e;l.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var o=l.getScale(t,p),a=e.divideComponents(n,o,p);return l.multiplyByScale(t,a,i)},l.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],o=e[t+4],a=e[t+8],s=e[t+12];return n.x=i,n.y=o,n.z=a,n.w=s,n},l.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;l.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var m=new e;l.getMaximumScale=function(t){return l.getScale(t,m),e.maximumComponent(m)},l.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],s=e[3],u=e[4],c=e[5],l=e[6],f=e[7],h=e[8],d=e[9],p=e[10],y=e[11],m=e[12],E=e[13],O=e[14],_=e[15],T=t[0],R=t[1],g=t[2],w=t[3],A=t[4],b=t[5],S=t[6],v=t[7],C=t[8],I=t[9],N=t[10],M=t[11],P=t[12],x=t[13],D=t[14],U=t[15],F=i*T+u*R+h*g+m*w,L=o*T+c*R+d*g+E*w,q=a*T+l*R+p*g+O*w,B=s*T+f*R+y*g+_*w,j=i*A+u*b+h*S+m*v,z=o*A+c*b+d*S+E*v,G=a*A+l*b+p*S+O*v,V=s*A+f*b+y*S+_*v,W=i*C+u*I+h*N+m*M,H=o*C+c*I+d*N+E*M,X=a*C+l*I+p*N+O*M,Y=s*C+f*I+y*N+_*M,k=i*P+u*x+h*D+m*U,K=o*P+c*x+d*D+E*U,Z=a*P+l*x+p*D+O*U,J=s*P+f*x+y*D+_*U;return n[0]=F,n[1]=L,n[2]=q,n[3]=B,n[4]=j,n[5]=z,n[6]=G,n[7]=V,n[8]=W,n[9]=H,n[10]=X,n[11]=Y,n[12]=k,n[13]=K,n[14]=Z,n[15]=J,n},l.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},l.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},l.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],s=e[4],u=e[5],c=e[6],l=e[8],f=e[9],h=e[10],d=e[12],p=e[13],y=e[14],m=t[0],E=t[1],O=t[2],_=t[4],T=t[5],R=t[6],g=t[8],w=t[9],A=t[10],b=t[12],S=t[13],v=t[14],C=i*m+s*E+l*O,I=o*m+u*E+f*O,N=a*m+c*E+h*O,M=i*_+s*T+l*R,P=o*_+u*T+f*R,x=a*_+c*T+h*R,D=i*g+s*w+l*A,U=o*g+u*w+f*A,F=a*g+c*w+h*A,L=i*b+s*S+l*v+d,q=o*b+u*S+f*v+p,B=a*b+c*S+h*v+y;return n[0]=C,n[1]=I,n[2]=N,n[3]=0,n[4]=M,n[5]=P,n[6]=x,n[7]=0,n[8]=D,n[9]=U,n[10]=F,n[11]=0,n[12]=L,n[13]=q,n[14]=B,n[15]=1,n},l.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],s=e[4],u=e[5],c=e[6],l=e[8],f=e[9],h=e[10],d=t[0],p=t[1],y=t[2],m=t[3],E=t[4],O=t[5],_=t[6],T=t[7],R=t[8],g=i*d+s*p+l*y,w=o*d+u*p+f*y,A=a*d+c*p+h*y,b=i*m+s*E+l*O,S=o*m+u*E+f*O,v=a*m+c*E+h*O,C=i*_+s*T+l*R,I=o*_+u*T+f*R,N=a*_+c*T+h*R;return n[0]=g,n[1]=w,n[2]=A,n[3]=0,n[4]=b,n[5]=S,n[6]=v,n[7]=0,n[8]=C,n[9]=I,n[10]=N,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},l.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,s=i*e[0]+o*e[4]+a*e[8]+e[12],u=i*e[1]+o*e[5]+a*e[9]+e[13],c=i*e[2]+o*e[6]+a*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=s,n[13]=u,n[14]=c,n[15]=e[15],n};var E=new e;l.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,l.multiplyByScale(e,E,n)},l.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z;return 1===i&&1===o&&1===a?l.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=o*e[4],n[5]=o*e[5],n[6]=o*e[6],n[7]=0,n[8]=a*e[8],n[9]=a*e[9],n[10]=a*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},l.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,s=t.w,u=e[0]*i+e[4]*o+e[8]*a+e[12]*s,c=e[1]*i+e[5]*o+e[9]*a+e[13]*s,l=e[2]*i+e[6]*o+e[10]*a+e[14]*s,f=e[3]*i+e[7]*o+e[11]*a+e[15]*s;return n.x=u,n.y=c,n.z=l,n.w=f,n},l.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,s=e[0]*i+e[4]*o+e[8]*a,u=e[1]*i+e[5]*o+e[9]*a,c=e[2]*i+e[6]*o+e[10]*a;return n.x=s,n.y=u,n.z=c,n},l.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,s=e[0]*i+e[4]*o+e[8]*a+e[12],u=e[1]*i+e[5]*o+e[9]*a+e[13],c=e[2]*i+e[6]*o+e[10]*a+e[14];return n.x=s,n.y=u,n.z=c,n},l.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},l.multiplyByPlane=function(n,i,o){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",o);var a=new l,s=new l;l.inverse(n,a),l.transpose(a,s);var u=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);l.multiplyByVector(s,u,u),o.normal.x=u.x,o.normal.y=u.y,o.normal.z=u.z;var c=e.magnitude(o.normal);return e.normalize(o.normal,o.normal),o.distance=u.w/c,o},l.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},l.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],o=e[3],a=e[6],s=e[7],u=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=o,t[13]=s,t[14]=u,t[15]=e[15],t},l.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},l.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},l.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},l.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},l.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new u,_=new u,T=new t,R=new t(0,0,0,1);return l.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],o=e[4],a=e[8],f=e[12],h=e[1],d=e[5],p=e[9],y=e[13],m=e[2],E=e[6],g=e[10],w=e[14],A=e[3],b=e[7],S=e[11],v=e[15],C=g*v,I=w*S,N=E*v,M=w*b,P=E*S,x=g*b,D=m*v,U=w*A,F=m*S,L=g*A,q=m*b,B=E*A,j=C*d+M*p+P*y-(I*d+N*p+x*y),z=I*h+D*p+L*y-(C*h+U*p+F*y),G=N*h+U*d+q*y-(M*h+D*d+B*y),V=x*h+F*d+B*p-(P*h+L*d+q*p),W=I*o+N*a+x*f-(C*o+M*a+P*f),H=C*i+U*a+F*f-(I*i+D*a+L*f),X=M*i+D*o+B*f-(N*i+U*o+q*f),Y=P*i+L*o+q*a-(x*i+F*o+B*a);C=a*y,I=f*p,N=o*y,M=f*d,P=o*p,x=a*d,D=i*y,U=f*h,F=i*p,L=a*h,q=i*d,B=o*h;var k=C*b+M*S+P*v-(I*b+N*S+x*v),K=I*A+D*S+L*v-(C*A+U*S+F*v),Z=N*A+U*b+q*v-(M*A+D*b+B*v),J=x*A+F*b+B*S-(P*A+L*b+q*S),Q=N*g+x*w+I*E-(P*w+C*E+M*g),$=F*w+C*m+U*g-(D*g+L*w+I*m),ee=D*E+B*w+M*m-(q*w+N*m+U*E),te=q*g+P*m+L*E-(F*E+B*g+x*m),re=i*j+o*z+a*G+f*V;if(Math.abs(re)<s.EPSILON21){if(u.equalsEpsilon(l.getRotation(e,O),_,s.EPSILON7)&&t.equals(l.getRow(e,3,T),R))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=j*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=W*re,n[5]=H*re,n[6]=X*re,n[7]=Y*re,n[8]=k*re,n[9]=K*re,n[10]=Z*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},l.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],o=e[2],a=e[4],s=e[5],u=e[6],c=e[8],l=e[9],f=e[10],h=e[12],d=e[13],p=e[14],y=-n*h-i*d-o*p,m=-a*h-s*d-u*p,E=-c*h-l*d-f*p;return t[0]=n,t[1]=a,t[2]=c,t[3]=0,t[4]=i,t[5]=s,t[6]=l,t[7]=0,t[8]=o,t[9]=u,t[10]=f,t[11]=0,t[12]=y,t[13]=m,t[14]=E,t[15]=1,t},l.IDENTITY=a(new l(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),l.ZERO=a(new l(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),l.COLUMN0ROW0=0,l.COLUMN0ROW1=1,l.COLUMN0ROW2=2,l.COLUMN0ROW3=3,l.COLUMN1ROW0=4,l.COLUMN1ROW1=5,l.COLUMN1ROW2=6,l.COLUMN1ROW3=7,l.COLUMN2ROW0=8,l.COLUMN2ROW1=9,l.COLUMN2ROW2=10,l.COLUMN2ROW3=11,l.COLUMN3ROW0=12,l.COLUMN3ROW1=13,l.COLUMN3ROW2=14,l.COLUMN3ROW3=15,o(l.prototype,{length:{get:function(){return l.packedLength}}}),l.prototype.clone=function(e){return l.clone(this,e)},l.prototype.equals=function(e){return l.equals(this,e)},l.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},l.prototype.equalsEpsilon=function(e,t){return l.equalsEpsilon(this,e,t)},l.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},l}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,s){\"use strict\";function u(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(u.prototype,{width:{get:function(){return u.computeWidth(this)}},height:{get:function(){return u.computeHeight(this)}}}),u.packedLength=4,u.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},u.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new u),o.west=e[i++],o.south=e[i++],o.east=e[i++],o.north=e[i],o},u.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=s.TWO_PI),r-n},u.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},u.fromDegrees=function(e,t,i,o,a){return e=s.toRadians(r(e,0)),t=s.toRadians(r(t,0)),i=s.toRadians(r(i,0)),o=s.toRadians(r(o,0)),n(a)?(a.west=e,a.south=t,a.east=i,a.north=o,a):new u(e,t,i,o)},u.fromRadians=function(e,t,i,o,a){return n(a)?(a.west=r(e,0),a.south=r(t,0),a.east=r(i,0),a.north=r(o,0),a):new u(e,t,i,o)},u.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE,l=Number.MAX_VALUE,f=-Number.MAX_VALUE,h=0,d=e.length;d>h;h++){\nvar p=e[h];i=Math.min(i,p.longitude),o=Math.max(o,p.longitude),l=Math.min(l,p.latitude),f=Math.max(f,p.latitude);var y=p.longitude>=0?p.longitude:p.longitude+s.TWO_PI;a=Math.min(a,y),c=Math.max(c,y)}return o-i>c-a&&(i=a,o=c,o>s.PI&&(o-=s.TWO_PI),i>s.PI&&(i-=s.TWO_PI)),n(r)?(r.west=i,r.south=l,r.east=o,r.north=f,r):new u(i,l,o,f)},u.fromCartesianArray=function(e,i,a){t.defined(\"cartesians\",e),i=r(i,o.WGS84);for(var c=Number.MAX_VALUE,l=-Number.MAX_VALUE,f=Number.MAX_VALUE,h=-Number.MAX_VALUE,d=Number.MAX_VALUE,p=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var E=i.cartesianToCartographic(e[y]);c=Math.min(c,E.longitude),l=Math.max(l,E.longitude),d=Math.min(d,E.latitude),p=Math.max(p,E.latitude);var O=E.longitude>=0?E.longitude:E.longitude+s.TWO_PI;f=Math.min(f,O),h=Math.max(h,O)}return l-c>h-f&&(c=f,l=h,l>s.PI&&(l-=s.TWO_PI),c>s.PI&&(c-=s.TWO_PI)),n(a)?(a.west=c,a.south=d,a.east=l,a.north=p,a):new u(c,d,l,p)},u.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new u(e.west,e.south,e.east,e.north):void 0},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},u.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),u.equalsEpsilon(this,e,r)},u.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-s.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,s.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-s.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,s.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var o=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",o,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",o,Math.PI)},u.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},u.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},u.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},u.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},u.center=function(r,i){t.typeOf.object(\"rectangle\",r);var o=r.east,a=r.west;a>o&&(o+=s.TWO_PI);var u=s.negativePiToPi(.5*(a+o)),c=.5*(r.south+r.north);return n(i)?(i.longitude=u,i.latitude=c,i.height=0,i):new e(u,c)},u.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=e.east,a=e.west,c=r.east,l=r.west;a>o&&c>0?o+=s.TWO_PI:l>c&&o>0&&(c+=s.TWO_PI),a>o&&0>l?l+=s.TWO_PI:l>c&&0>a&&(a+=s.TWO_PI);var f=s.negativePiToPi(Math.max(a,l)),h=s.negativePiToPi(Math.min(o,c));if(!((e.west<e.east||r.west<r.east)&&f>=h)){var d=Math.max(e.south,r.south),p=Math.min(e.north,r.north);if(!(d>=p))return n(i)?(i.west=f,i.south=d,i.east=h,i.north=p,i):new u(f,d,h,p)}},u.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=Math.max(e.west,r.west),a=Math.max(e.south,r.south),s=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return a>=c||o>=s?void 0:n(i)?(i.west=o,i.south=a,i.east=s,i.north=c,i):new u(o,a,s,c)},u.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new u);var o=e.east,a=e.west,c=r.east,l=r.west;a>o&&c>0?o+=s.TWO_PI:l>c&&o>0&&(c+=s.TWO_PI),a>o&&0>l?l+=s.TWO_PI:l>c&&0>a&&(a+=s.TWO_PI);var f=s.convertLongitudeRange(Math.min(a,l)),h=s.convertLongitudeRange(Math.max(o,c));return i.west=f,i.south=Math.min(e.south,r.south),i.east=h,i.north=Math.max(e.north,r.north),i},u.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new u),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},u.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,o=e.west,a=e.east;return o>a&&(a+=s.TWO_PI,0>n&&(n+=s.TWO_PI)),(n>o||s.equalsEpsilon(n,o,s.EPSILON14))&&(a>n||s.equalsEpsilon(n,a,s.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return u.subsample=function(e,i,a,l){t.typeOf.object(\"rectangle\",e),i=r(i,o.WGS84),a=r(a,0),n(l)||(l=[]);var f=0,h=e.north,d=e.south,p=e.east,y=e.west,m=c;m.height=a,m.longitude=y,m.latitude=h,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=p,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.latitude=d,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,0>h?m.latitude=h:d>0?m.latitude=d:m.latitude=0;for(var E=1;8>E;++E)m.longitude=-Math.PI+E*s.PI_OVER_TWO,u.contains(e,m)&&(l[f]=i.cartographicToCartesian(m,l[f]),f++);return 0===m.latitude&&(m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=p,l[f]=i.cartographicToCartesian(m,l[f]),f++),l.length=f,l},u.MAX_VALUE=a(new u(-Math.PI,-s.PI_OVER_TWO,Math.PI,s.PI_OVER_TWO)),u}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,o,a,s,u,c,l,f,h){\"use strict\";function d(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var p=new e,y=new e,m=new e,E=new e,O=new e,_=new e,T=new e,R=new e,g=new e,w=new e,A=new e,b=new e,S=4/3*c.PI;d.fromPoints=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,o=e.clone(t[0],T),a=e.clone(o,p),s=e.clone(o,y),u=e.clone(o,m),c=e.clone(o,E),l=e.clone(o,O),f=e.clone(o,_),h=t.length;for(n=1;h>n;n++){e.clone(t[n],o);var S=o.x,v=o.y,C=o.z;S<a.x&&e.clone(o,a),S>c.x&&e.clone(o,c),v<s.y&&e.clone(o,s),v>l.y&&e.clone(o,l),C<u.z&&e.clone(o,u),C>f.z&&e.clone(o,f)}var I=e.magnitudeSquared(e.subtract(c,a,R)),N=e.magnitudeSquared(e.subtract(l,s,R)),M=e.magnitudeSquared(e.subtract(f,u,R)),P=a,x=c,D=I;N>D&&(D=N,P=s,x=l),M>D&&(D=M,P=u,x=f);var U=g;U.x=.5*(P.x+x.x),U.y=.5*(P.y+x.y),U.z=.5*(P.z+x.z);var F=e.magnitudeSquared(e.subtract(x,U,R)),L=Math.sqrt(F),q=w;q.x=a.x,q.y=s.y,q.z=u.z;var B=A;B.x=c.x,B.y=l.y,B.z=f.z;var j=e.midpoint(q,B,b),z=0;for(n=0;h>n;n++){e.clone(t[n],o);var G=e.magnitude(e.subtract(o,j,R));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(o,U,R));if(V>F){var W=Math.sqrt(V);L=.5*(L+W),F=L*L;var H=W-L;U.x=(L*U.x+H*o.x)/W,U.y=(L*U.y+H*o.y)/W,U.z=(L*U.z+H*o.z)/W}}return z>L?(e.clone(U,r.center),r.radius=L):(e.clone(j,r.center),r.radius=z),r};var v=new a,C=new e,I=new e,N=new t,M=new t;d.fromRectangle2D=function(e,t,r){return d.fromRectangleWithHeights2D(e,t,0,0,r)},d.fromRectangleWithHeights2D=function(t,r,o,a,s){if(i(s)||(s=new d),!i(t))return s.center=e.clone(e.ZERO,s.center),s.radius=0,s;r=n(r,v),h.southwest(t,N),N.height=o,h.northeast(t,M),M.height=a;var u=r.project(N,C),c=r.project(M,I),l=c.x-u.x,f=c.y-u.y,p=c.z-u.z;s.radius=.5*Math.sqrt(l*l+f*f+p*p);var y=s.center;return y.x=u.x+.5*l,y.y=u.y+.5*f,y.z=u.z+.5*p,s};var P=[];d.fromRectangle3D=function(t,r,a,s){if(r=n(r,o.WGS84),a=n(a,0),i(s)||(s=new d),!i(t))return s.center=e.clone(e.ZERO,s.center),s.radius=0,s;var u=h.subsample(t,r,a,P);return d.fromPoints(u,s)},d.fromVertices=function(t,o,a,s){if(i(s)||(s=new d),!i(t)||0===t.length)return s.center=e.clone(e.ZERO,s.center),s.radius=0,s;o=n(o,e.ZERO),a=n(a,3),r.typeOf.number.greaterThanOrEquals(\"stride\",a,3);var u=T;u.x=t[0]+o.x,u.y=t[1]+o.y,u.z=t[2]+o.z;var c,l=e.clone(u,p),f=e.clone(u,y),h=e.clone(u,m),S=e.clone(u,E),v=e.clone(u,O),C=e.clone(u,_),I=t.length;for(c=0;I>c;c+=a){var N=t[c]+o.x,M=t[c+1]+o.y,P=t[c+2]+o.z;u.x=N,u.y=M,u.z=P,N<l.x&&e.clone(u,l),N>S.x&&e.clone(u,S),M<f.y&&e.clone(u,f),M>v.y&&e.clone(u,v),P<h.z&&e.clone(u,h),P>C.z&&e.clone(u,C)}var x=e.magnitudeSquared(e.subtract(S,l,R)),D=e.magnitudeSquared(e.subtract(v,f,R)),U=e.magnitudeSquared(e.subtract(C,h,R)),F=l,L=S,q=x;D>q&&(q=D,F=f,L=v),U>q&&(q=U,F=h,L=C);var B=g;B.x=.5*(F.x+L.x),B.y=.5*(F.y+L.y),B.z=.5*(F.z+L.z);var j=e.magnitudeSquared(e.subtract(L,B,R)),z=Math.sqrt(j),G=w;G.x=l.x,G.y=f.y,G.z=h.z;var V=A;V.x=S.x,V.y=v.y,V.z=C.z;var W=e.midpoint(G,V,b),H=0;for(c=0;I>c;c+=a){u.x=t[c]+o.x,u.y=t[c+1]+o.y,u.z=t[c+2]+o.z;var X=e.magnitude(e.subtract(u,W,R));X>H&&(H=X);var Y=e.magnitudeSquared(e.subtract(u,B,R));if(Y>j){var k=Math.sqrt(Y);z=.5*(z+k),j=z*z;var K=k-z;B.x=(z*B.x+K*u.x)/k,B.y=(z*B.y+K*u.y)/k,B.z=(z*B.z+K*u.z)/k}}return H>z?(e.clone(B,s.center),s.radius=z):(e.clone(W,s.center),s.radius=H),s},d.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new d),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var o=T;o.x=t[0]+r[0],o.y=t[1]+r[1],o.z=t[2]+r[2];var a,s=e.clone(o,p),u=e.clone(o,y),c=e.clone(o,m),l=e.clone(o,E),f=e.clone(o,O),h=e.clone(o,_),S=t.length;for(a=0;S>a;a+=3){var v=t[a]+r[a],C=t[a+1]+r[a+1],I=t[a+2]+r[a+2];o.x=v,o.y=C,o.z=I,v<s.x&&e.clone(o,s),v>l.x&&e.clone(o,l),C<u.y&&e.clone(o,u),C>f.y&&e.clone(o,f),I<c.z&&e.clone(o,c),I>h.z&&e.clone(o,h)}var N=e.magnitudeSquared(e.subtract(l,s,R)),M=e.magnitudeSquared(e.subtract(f,u,R)),P=e.magnitudeSquared(e.subtract(h,c,R)),x=s,D=l,U=N;M>U&&(U=M,x=u,D=f),P>U&&(U=P,x=c,D=h);var F=g;F.x=.5*(x.x+D.x),F.y=.5*(x.y+D.y),F.z=.5*(x.z+D.z);var L=e.magnitudeSquared(e.subtract(D,F,R)),q=Math.sqrt(L),B=w;B.x=s.x,B.y=u.y,B.z=c.z;var j=A;j.x=l.x,j.y=f.y,j.z=h.z;var z=e.midpoint(B,j,b),G=0;for(a=0;S>a;a+=3){o.x=t[a]+r[a],o.y=t[a+1]+r[a+1],o.z=t[a+2]+r[a+2];var V=e.magnitude(e.subtract(o,z,R));V>G&&(G=V);var W=e.magnitudeSquared(e.subtract(o,F,R));if(W>L){var H=Math.sqrt(W);q=.5*(q+H),L=q*q;var X=H-q;F.x=(q*F.x+X*o.x)/H,F.y=(q*F.y+X*o.y)/H,F.z=(q*F.z+X*o.z)/H}}return G>q?(e.clone(F,n.center),n.radius=q):(e.clone(z,n.center),n.radius=G),n},d.fromCornerPoints=function(t,n,o){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(o)||(o=new d);var a=e.midpoint(t,n,o.center);return o.radius=e.distance(a,n),o},d.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new d),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var x=new e;d.fromBoundingSpheres=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return d.clone(t[0],r);if(2===n)return d.union(t[0],t[1],r);var o,a=[];for(o=0;n>o;o++)a.push(t[o].center);r=d.fromPoints(a,r);var s=r.center,u=r.radius;for(o=0;n>o;o++){var c=t[o];u=Math.max(u,e.distance(s,c.center,x)+c.radius)}return r.radius=u,r};var D=new e,U=new e,F=new e;d.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new d);var o=t.halfAxes,a=l.getColumn(o,0,D),s=l.getColumn(o,1,U),u=l.getColumn(o,2,F);return e.add(a,s,a),e.add(a,u,a),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(a),n},d.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new d(t.center,t.radius):void 0},d.packedLength=4,d.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var o=e.center;return t[i++]=o.x,t[i++]=o.y,t[i++]=o.z,t[i]=e.radius,t},d.unpack=function(e,t,o){r.defined(\"array\",e),t=n(t,0),i(o)||(o=new d);var a=o.center;return a.x=e[t++],a.y=e[t++],a.z=e[t++],o.radius=e[t],o};var L=new e,q=new e;d.union=function(t,n,o){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(o)||(o=new d);var a=t.center,s=t.radius,u=n.center,c=n.radius,l=e.subtract(u,a,L),f=e.magnitude(l);if(s>=f+c)return t.clone(o),o;if(c>=f+s)return n.clone(o),o;var h=.5*(s+f+c),p=e.multiplyByScalar(l,(-s+h)/f,q);return e.add(p,a,p),e.clone(p,o.center),o.radius=h,o};var B=new e;d.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=d.clone(t,i);var o=e.magnitude(e.subtract(n,i.center,B));return o>i.radius&&(i.radius=o),i},d.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,o=t.radius,a=n.normal,u=e.dot(a,i)+n.distance;return-o>u?s.OUTSIDE:o>u?s.INTERSECTING:s.INSIDE},d.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=f.getMaximumScale(t)*e.radius,n};var j=new e;d.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,j);return e.magnitudeSquared(i)-t.radius*t.radius},d.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;d.computePlaneDistances=function(t,n,o,a){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",o),i(a)||(a=new u);var s=e.subtract(t.center,n,z),c=e.dot(o,s);return a.start=c-t.radius,a.stop=c+t.radius,a};for(var G=new e,V=new e,W=new e,H=new e,X=new e,Y=new t,k=new Array(8),K=0;8>K;++K)k[K]=new e;var Z=new a;return d.projectTo2D=function(t,i,o){r.typeOf.object(\"sphere\",t),i=n(i,Z);var a=i.ellipsoid,s=t.center,u=t.radius,c=a.geodeticSurfaceNormal(s,G),l=e.cross(e.UNIT_Z,c,V);e.normalize(l,l);var f=e.cross(c,l,W);e.normalize(f,f),e.multiplyByScalar(c,u,c),e.multiplyByScalar(f,u,f),e.multiplyByScalar(l,u,l);var h=e.negate(f,X),p=e.negate(l,H),y=k,m=y[0];e.add(c,f,m),e.add(m,l,m),m=y[1],e.add(c,f,m),e.add(m,p,m),m=y[2],e.add(c,h,m),e.add(m,p,m),m=y[3],e.add(c,h,m),e.add(m,l,m),e.negate(c,c),m=y[4],e.add(c,f,m),e.add(m,l,m),m=y[5],e.add(c,f,m),e.add(m,p,m),m=y[6],e.add(c,h,m),e.add(m,p,m),m=y[7],e.add(c,h,m),e.add(m,l,m);for(var E=y.length,O=0;E>O;++O){var _=y[O];e.add(s,_,_);var T=a.cartesianToCartographic(_,Y);i.project(T,_)}o=d.fromPoints(y,o),s=o.center;var R=s.x,g=s.y,w=s.z;return s.x=w,s.y=R,s.z=g,o},d.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},d.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,t,r){return d.computePlaneDistances(this,e,t,r)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d.prototype.volume=function(){var e=this.radius;return S*e*e*e},d}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,o=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],a=0,s=o.length;s>a;++a){var u=o[a];i=u+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=u+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=u+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=u+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=u+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=u+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=u+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=u+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=u+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===u&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=u+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===u&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:s(e)?(r=a(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,o)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return o(n)}});return r}function o(e){var r=new n(function(r,n){try{return n?t(n(e)):o(e)}catch(i){return o(i)}});return r}function a(){function e(e,t,r){return h(e,t,r)}function r(e){return p(e)}function i(e){return p(o(e))}function s(e){return d(e)}var u,c,l,f,h,d,p;return c=new n(e),u={then:e,resolve:r,reject:i,progress:s,promise:c,resolver:{resolve:r,reject:i,progress:s}},l=[],f=[],h=function(e,t,r){var n,i;return n=a(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},l.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),f.push(i),n.promise},d=function(e){return y(f,e),e},p=function(e){return e=t(e),h=e.then,p=t,d=E,y(l,e),f=l=R,e},u}function s(e){return e&&\"function\"==typeof e.then}function u(t,r,n,i,o){return m(2,arguments),e(t,function(t){function s(e){y(e)}function u(e){p(e)}var c,l,f,h,d,p,y,m,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),f=[],l=O-c+1,h=[],d=a(),c)for(m=d.progress,y=function(e){h.push(e),--l||(p=y=E,d.reject(h))},p=function(e){f.push(e),--c||(p=y=E,d.resolve(f))},_=0;O>_;++_)_ in t&&e(t[_],u,s,m);else d.resolve(f);return d.then(n,i,o)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return u(e,1,i,r,n)}function l(e,t,r,n){return m(1,arguments),h(e,O).then(t,r,n)}function f(){return h(arguments,O)}function h(t,r){return e(t,function(t){var n,i,o,s,u,c;if(o=i=t.length>>>0,n=[],c=a(),o)for(s=function(t,i){e(t,r).then(function(e){n[i]=e,--o||c.resolve(n)},c.reject)},u=0;i>u;u++)u in t?s(t[u],u):--o;else c.resolve(n);return c.promise})}function d(t,r){var n=T.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,o){return e(t,function(t){return e(n,function(e){return r(t,e,o,i)})})},_.apply(t,n)})}function p(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),o(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function m(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function O(e){return e}var _,T,R;return e.defer=a,e.resolve=t,e.reject=r,e.join=f,e.all=l,e.map=h,e.reduce=d,e.any=c,e.some=u,e.chain=p,e.isPromise=s,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(R,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return l(t,function(t){return e.apply(R,t)})})}},T=[].slice,_=[].reduce||function(e){var t,r,n,i,o;if(o=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(o in t){n=t[o++];break}if(++o>=i)throw new TypeError}else n=r[1];for(;i>o;++o)o in t&&(n=e(n,t[o],o,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function o(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function a(){if(!t(v)&&(v=!1,!p())){var e=/ Chrome\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(v=!0,C=o(e[1]))}return v}function s(){return a()&&C}function u(){if(!t(I)&&(I=!1,!a()&&!p()&&/ Safari\\/[\\.0-9]+/.test(S.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(I=!0,N=o(e[1]))}return I}function c(){return u()&&N}function l(){if(!t(M)){M=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(S.userAgent);null!==e&&(M=!0,P=o(e[1]),P.isNightly=!!e[2])}return M}function f(){return l()&&P}function h(){if(!t(x)){x=!1;var e;\"Microsoft Internet Explorer\"===S.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(x=!0,D=o(e[1]))):\"Netscape\"===S.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(x=!0,D=o(e[1])))}return x}function d(){return h()&&D}function p(){if(!t(U)){U=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(U=!0,F=o(e[1]))}return U}function y(){return p()&&F}function m(){if(!t(L)){L=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(L=!0,q=o(e[1]))}return L}function E(){return t(B)||(B=/Windows/i.test(S.appVersion)),B}function O(){return m()&&q}function _(){return t(j)||(j=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),j}function T(){return t(z)||(z=!m()&&\"undefined\"!=typeof PointerEvent&&(!t(S.pointerEnabled)||S.pointerEnabled)),z}function R(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function g(){return R()?G:void 0}function w(){if(t(H))return H.promise;H=i.defer(),p()&&(W=!1,H.resolve(W));var e=new Image;return e.onload=function(){W=e.width>0&&e.height>0,H.resolve(W)},e.onerror=function(){W=!1,H.resolve(W)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",H.promise}function A(){return t(H)||w(),W}function b(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),o=\"ucweb\"==e.match(/ucweb/i),a=\"android\"==e.match(/android/i),s=\"windows ce\"==e.match(/windows ce/i),u=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||o||a||s||u?!1:!0}var S;S=\"undefined\"!=typeof navigator?navigator:{};var v,C,I,N,M,P,x,D,U,F,L,q,B,j,z,G,V,W,H,X=[];\"undefined\"!=typeof ArrayBuffer&&(X.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&X.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&X.push(CanvasPixelArray));var Y={isChrome:a,chromeVersion:s,isSafari:u,safariVersion:c,isWebkit:l,webkitVersion:f,isInternetExplorer:h,internetExplorerVersion:d,isEdge:p,edgeVersion:y,isFirefox:m,firefoxVersion:O,isWindows:E,isNodeJs:_,hardwareConcurrency:e(S.hardwareConcurrency,3),supportsPointerEvents:T,supportsImageRenderingPixelated:R,supportsWebP:w,supportsWebPSync:A,imageRenderingValue:g,typedArrayTypes:X,isPCBroswer:b};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/Color\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,t,r){return 0>r&&(r+=1),r>1&&(r-=1),1>6*r?e+6*(t-e)*r:1>2*r?t:2>3*r?e+(t-e)*(2/3-r)*6:e}function s(e,r,n,i){this.red=t(e,1),this.green=t(r,1),this.blue=t(n,1),this.alpha=t(i,1)}s.fromCartesian4=function(t,n){return e.typeOf.object(\"cartesian\",t),r(n)?(n.red=t.x,n.green=t.y,n.blue=t.z,n.alpha=t.w,n):new s(t.x,t.y,t.z,t.w)},s.fromBytes=function(e,n,i,o,a){return e=s.byteToFloat(t(e,255)),n=s.byteToFloat(t(n,255)),i=s.byteToFloat(t(i,255)),o=s.byteToFloat(t(o,255)),r(a)?(a.red=e,a.green=n,a.blue=i,a.alpha=o,a):new s(e,n,i,o)},s.fromAlpha=function(t,n,i){return e.typeOf.object(\"color\",t),e.typeOf.number(\"alpha\",n),r(i)?(i.red=t.red,i.green=t.green,i.blue=t.blue,i.alpha=n,i):new s(t.red,t.green,t.blue,n)};var u,c,l;n.supportsTypedArrays()&&(u=new ArrayBuffer(4),c=new Uint32Array(u),l=new Uint8Array(u)),s.fromRgba=function(e,t){return c[0]=e,s.fromBytes(l[0],l[1],l[2],l[3],t)},s.fromHsl=function(e,n,i,o,u){e=t(e,0)%1,n=t(n,0),i=t(i,0),o=t(o,1);var c=i,l=i,f=i;if(0!==n){var h;h=.5>i?i*(1+n):i+n-i*n;var d=2*i-h;c=a(d,h,e+1/3),l=a(d,h,e),f=a(d,h,e-1/3)}return r(u)?(u.red=c,u.green=l,u.blue=f,u.alpha=o,u):new s(c,l,f,o)},s.fromRandom=function(n,i){n=t(n,t.EMPTY_OBJECT);var a=n.red;if(!r(a)){var u=t(n.minimumRed,0),c=t(n.maximumRed,1);e.typeOf.number.lessThanOrEquals(\"minimumRed\",u,c),a=u+o.nextRandomNumber()*(c-u)}var l=n.green;if(!r(l)){var f=t(n.minimumGreen,0),h=t(n.maximumGreen,1);e.typeOf.number.lessThanOrEquals(\"minimumGreen\",f,h),l=f+o.nextRandomNumber()*(h-f)}var d=n.blue;if(!r(d)){var p=t(n.minimumBlue,0),y=t(n.maximumBlue,1);e.typeOf.number.lessThanOrEquals(\"minimumBlue\",p,y),d=p+o.nextRandomNumber()*(y-p)}var m=n.alpha;if(!r(m)){var E=t(n.minimumAlpha,0),O=t(n.maximumAlpha,1);e.typeOf.number.lessThanOrEquals(\"minumumAlpha\",E,O),m=E+o.nextRandomNumber()*(O-E)}return r(i)?(i.red=a,i.green=l,i.blue=d,i.alpha=m,i):new s(a,l,d,m)};var f=/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i,h=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i,d=/^rgba?\\(\\s*([0-9.]+%?)\\s*,\\s*([0-9.]+%?)\\s*,\\s*([0-9.]+%?)(?:\\s*,\\s*([0-9.]+))?\\s*\\)$/i,p=/^hsla?\\(\\s*([0-9.]+)\\s*,\\s*([0-9.]+%)\\s*,\\s*([0-9.]+%)(?:\\s*,\\s*([0-9.]+))?\\s*\\)$/i;return s.fromCssColorString=function(n,i){e.typeOf.string(\"color\",n),r(i)||(i=new s);var o=s[n.toUpperCase()];if(r(o))return s.clone(o,i),i;var a=f.exec(n);return null!==a?(i.red=parseInt(a[1],16)/15,i.green=parseInt(a[2],16)/15,i.blue=parseInt(a[3],16)/15,i.alpha=1,i):(a=h.exec(n),null!==a?(i.red=parseInt(a[1],16)/255,i.green=parseInt(a[2],16)/255,i.blue=parseInt(a[3],16)/255,i.alpha=1,i):(a=d.exec(n),null!==a?(i.red=parseFloat(a[1])/(\"%\"===a[1].substr(-1)?100:255),i.green=parseFloat(a[2])/(\"%\"===a[2].substr(-1)?100:255),i.blue=parseFloat(a[3])/(\"%\"===a[3].substr(-1)?100:255),i.alpha=parseFloat(t(a[4],\"1.0\")),i):(a=p.exec(n),null!==a?s.fromHsl(parseFloat(a[1])/360,parseFloat(a[2])/100,parseFloat(a[3])/100,parseFloat(t(a[4],\"1.0\")),i):i=void 0)))},s.packedLength=4,s.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.red,n[i++]=r.green,n[i++]=r.blue,n[i]=r.alpha,n},s.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new s),o.red=n[i++],o.green=n[i++],o.blue=n[i++],o.alpha=n[i],o},s.byteToFloat=function(e){return e/255},s.floatToByte=function(e){return 1===e?255:256*e|0},s.clone=function(e,t){return r(e)?r(t)?(t.red=e.red,t.green=e.green,t.blue=e.blue,t.alpha=e.alpha,t):new s(e.red,e.green,e.blue,e.alpha):void 0},s.equals=function(e,t){return e===t||r(e)&&r(t)&&e.red===t.red&&e.green===t.green&&e.blue===t.blue&&e.alpha===t.alpha},s.equalsArray=function(e,t,r){return e.red===t[r]&&e.green===t[r+1]&&e.blue===t[r+2]&&e.alpha===t[r+3]},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return this===e||r(e)&&Math.abs(this.red-e.red)<=t&&Math.abs(this.green-e.green)<=t&&Math.abs(this.blue-e.blue)<=t&&Math.abs(this.alpha-e.alpha)<=t},s.prototype.toString=function(){return\"(\"+this.red+\", \"+this.green+\", \"+this.blue+\", \"+this.alpha+\")\"},s.prototype.toCssColorString=function(){var e=s.floatToByte(this.red),t=s.floatToByte(this.green),r=s.floatToByte(this.blue);return 1===this.alpha?\"rgb(\"+e+\",\"+t+\",\"+r+\")\":\"rgba(\"+e+\",\"+t+\",\"+r+\",\"+this.alpha+\")\"},s.prototype.toBytes=function(e){var t=s.floatToByte(this.red),n=s.floatToByte(this.green),i=s.floatToByte(this.blue),o=s.floatToByte(this.alpha);return r(e)?(e[0]=t,e[1]=n,e[2]=i,e[3]=o,e):[t,n,i,o]},s.prototype.toRgba=function(){return l[0]=s.floatToByte(this.red),l[1]=s.floatToByte(this.green),l[2]=s.floatToByte(this.blue),l[3]=s.floatToByte(this.alpha),c[0]},s.prototype.brighten=function(t,r){return e.typeOf.number(\"magnitude\",t),e.typeOf.number.greaterThanOrEquals(\"magnitude\",t,0),e.typeOf.object(\"result\",r),t=1-t,r.red=1-(1-this.red)*t,r.green=1-(1-this.green)*t,r.blue=1-(1-this.blue)*t,r.alpha=this.alpha,r},s.prototype.darken=function(t,r){return e.typeOf.number(\"magnitude\",t),e.typeOf.number.greaterThanOrEquals(\"magnitude\",t,0),e.typeOf.object(\"result\",r),t=1-t,r.red=this.red*t,r.green=this.green*t,r.blue=this.blue*t,r.alpha=this.alpha,r},s.prototype.withAlpha=function(e,t){return s.fromAlpha(this,e,t)},s.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.red=t.red+r.red,n.green=t.green+r.green,n.blue=t.blue+r.blue,n.alpha=t.alpha+r.alpha,n},s.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.red=t.red-r.red,n.green=t.green-r.green,n.blue=t.blue-r.blue,n.alpha=t.alpha-r.alpha,n},s.multiply=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.red=t.red*r.red,n.green=t.green*r.green,n.blue=t.blue*r.blue,n.alpha=t.alpha*r.alpha,n},s.divide=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.red=t.red/r.red,n.green=t.green/r.green,n.blue=t.blue/r.blue,n.alpha=t.alpha/r.alpha,n},s.mod=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.red=t.red%r.red,n.green=t.green%r.green,n.blue=t.blue%r.blue,n.alpha=t.alpha%r.alpha,n},s.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"color\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.red=t.red*r,n.green=t.green*r,n.blue=t.blue*r,n.alpha=t.alpha*r,n},s.divideByScalar=function(t,r,n){return e.typeOf.object(\"color\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.red=t.red/r,n.green=t.green/r,n.blue=t.blue/r,n.alpha=t.alpha/r,n},s.ALICEBLUE=i(s.fromCssColorString(\"#F0F8FF\")),s.ANTIQUEWHITE=i(s.fromCssColorString(\"#FAEBD7\")),s.AQUA=i(s.fromCssColorString(\"#00FFFF\")),s.AQUAMARINE=i(s.fromCssColorString(\"#7FFFD4\")),s.AZURE=i(s.fromCssColorString(\"#F0FFFF\")),s.BEIGE=i(s.fromCssColorString(\"#F5F5DC\")),s.BISQUE=i(s.fromCssColorString(\"#FFE4C4\")),s.BLACK=i(s.fromCssColorString(\"#000000\")),s.BLANCHEDALMOND=i(s.fromCssColorString(\"#FFEBCD\")),s.BLUE=i(s.fromCssColorString(\"#0000FF\")),s.BLUEVIOLET=i(s.fromCssColorString(\"#8A2BE2\")),s.BROWN=i(s.fromCssColorString(\"#A52A2A\")),s.BURLYWOOD=i(s.fromCssColorString(\"#DEB887\")),s.CADETBLUE=i(s.fromCssColorString(\"#5F9EA0\")),s.CHARTREUSE=i(s.fromCssColorString(\"#7FFF00\")),s.CHOCOLATE=i(s.fromCssColorString(\"#D2691E\")),s.CORAL=i(s.fromCssColorString(\"#FF7F50\")),s.CORNFLOWERBLUE=i(s.fromCssColorString(\"#6495ED\")),s.CORNSILK=i(s.fromCssColorString(\"#FFF8DC\")),s.CRIMSON=i(s.fromCssColorString(\"#DC143C\")),s.CYAN=i(s.fromCssColorString(\"#00FFFF\")),s.DARKBLUE=i(s.fromCssColorString(\"#00008B\")),s.DARKCYAN=i(s.fromCssColorString(\"#008B8B\")),s.DARKGOLDENROD=i(s.fromCssColorString(\"#B8860B\")),s.DARKGRAY=i(s.fromCssColorString(\"#A9A9A9\")),s.DARKGREEN=i(s.fromCssColorString(\"#006400\")),s.DARKGREY=s.DARKGRAY,s.DARKKHAKI=i(s.fromCssColorString(\"#BDB76B\")),\ns.DARKMAGENTA=i(s.fromCssColorString(\"#8B008B\")),s.DARKOLIVEGREEN=i(s.fromCssColorString(\"#556B2F\")),s.DARKORANGE=i(s.fromCssColorString(\"#FF8C00\")),s.DARKORCHID=i(s.fromCssColorString(\"#9932CC\")),s.DARKRED=i(s.fromCssColorString(\"#8B0000\")),s.DARKSALMON=i(s.fromCssColorString(\"#E9967A\")),s.DARKSEAGREEN=i(s.fromCssColorString(\"#8FBC8F\")),s.DARKSLATEBLUE=i(s.fromCssColorString(\"#483D8B\")),s.DARKSLATEGRAY=i(s.fromCssColorString(\"#2F4F4F\")),s.DARKSLATEGREY=s.DARKSLATEGRAY,s.DARKTURQUOISE=i(s.fromCssColorString(\"#00CED1\")),s.DARKVIOLET=i(s.fromCssColorString(\"#9400D3\")),s.DEEPPINK=i(s.fromCssColorString(\"#FF1493\")),s.DEEPSKYBLUE=i(s.fromCssColorString(\"#00BFFF\")),s.DIMGRAY=i(s.fromCssColorString(\"#696969\")),s.DIMGREY=s.DIMGRAY,s.DODGERBLUE=i(s.fromCssColorString(\"#1E90FF\")),s.FIREBRICK=i(s.fromCssColorString(\"#B22222\")),s.FLORALWHITE=i(s.fromCssColorString(\"#FFFAF0\")),s.FORESTGREEN=i(s.fromCssColorString(\"#228B22\")),s.FUCHSIA=i(s.fromCssColorString(\"#FF00FF\")),s.GAINSBORO=i(s.fromCssColorString(\"#DCDCDC\")),s.GHOSTWHITE=i(s.fromCssColorString(\"#F8F8FF\")),s.GOLD=i(s.fromCssColorString(\"#FFD700\")),s.GOLDENROD=i(s.fromCssColorString(\"#DAA520\")),s.GRAY=i(s.fromCssColorString(\"#808080\")),s.GREEN=i(s.fromCssColorString(\"#008000\")),s.GREENYELLOW=i(s.fromCssColorString(\"#ADFF2F\")),s.GREY=s.GRAY,s.HONEYDEW=i(s.fromCssColorString(\"#F0FFF0\")),s.HOTPINK=i(s.fromCssColorString(\"#FF69B4\")),s.INDIANRED=i(s.fromCssColorString(\"#CD5C5C\")),s.INDIGO=i(s.fromCssColorString(\"#4B0082\")),s.IVORY=i(s.fromCssColorString(\"#FFFFF0\")),s.KHAKI=i(s.fromCssColorString(\"#F0E68C\")),s.LAVENDER=i(s.fromCssColorString(\"#E6E6FA\")),s.LAVENDAR_BLUSH=i(s.fromCssColorString(\"#FFF0F5\")),s.LAWNGREEN=i(s.fromCssColorString(\"#7CFC00\")),s.LEMONCHIFFON=i(s.fromCssColorString(\"#FFFACD\")),s.LIGHTBLUE=i(s.fromCssColorString(\"#ADD8E6\")),s.LIGHTCORAL=i(s.fromCssColorString(\"#F08080\")),s.LIGHTCYAN=i(s.fromCssColorString(\"#E0FFFF\")),s.LIGHTGOLDENRODYELLOW=i(s.fromCssColorString(\"#FAFAD2\")),s.LIGHTGRAY=i(s.fromCssColorString(\"#D3D3D3\")),s.LIGHTGREEN=i(s.fromCssColorString(\"#90EE90\")),s.LIGHTGREY=s.LIGHTGRAY,s.LIGHTPINK=i(s.fromCssColorString(\"#FFB6C1\")),s.LIGHTSEAGREEN=i(s.fromCssColorString(\"#20B2AA\")),s.LIGHTSKYBLUE=i(s.fromCssColorString(\"#87CEFA\")),s.LIGHTSLATEGRAY=i(s.fromCssColorString(\"#778899\")),s.LIGHTSLATEGREY=s.LIGHTSLATEGRAY,s.LIGHTSTEELBLUE=i(s.fromCssColorString(\"#B0C4DE\")),s.LIGHTYELLOW=i(s.fromCssColorString(\"#FFFFE0\")),s.LIME=i(s.fromCssColorString(\"#00FF00\")),s.LIMEGREEN=i(s.fromCssColorString(\"#32CD32\")),s.LINEN=i(s.fromCssColorString(\"#FAF0E6\")),s.MAGENTA=i(s.fromCssColorString(\"#FF00FF\")),s.MAROON=i(s.fromCssColorString(\"#800000\")),s.MEDIUMAQUAMARINE=i(s.fromCssColorString(\"#66CDAA\")),s.MEDIUMBLUE=i(s.fromCssColorString(\"#0000CD\")),s.MEDIUMORCHID=i(s.fromCssColorString(\"#BA55D3\")),s.MEDIUMPURPLE=i(s.fromCssColorString(\"#9370DB\")),s.MEDIUMSEAGREEN=i(s.fromCssColorString(\"#3CB371\")),s.MEDIUMSLATEBLUE=i(s.fromCssColorString(\"#7B68EE\")),s.MEDIUMSPRINGGREEN=i(s.fromCssColorString(\"#00FA9A\")),s.MEDIUMTURQUOISE=i(s.fromCssColorString(\"#48D1CC\")),s.MEDIUMVIOLETRED=i(s.fromCssColorString(\"#C71585\")),s.MIDNIGHTBLUE=i(s.fromCssColorString(\"#191970\")),s.MINTCREAM=i(s.fromCssColorString(\"#F5FFFA\")),s.MISTYROSE=i(s.fromCssColorString(\"#FFE4E1\")),s.MOCCASIN=i(s.fromCssColorString(\"#FFE4B5\")),s.NAVAJOWHITE=i(s.fromCssColorString(\"#FFDEAD\")),s.NAVY=i(s.fromCssColorString(\"#000080\")),s.OLDLACE=i(s.fromCssColorString(\"#FDF5E6\")),s.OLIVE=i(s.fromCssColorString(\"#808000\")),s.OLIVEDRAB=i(s.fromCssColorString(\"#6B8E23\")),s.ORANGE=i(s.fromCssColorString(\"#FFA500\")),s.ORANGERED=i(s.fromCssColorString(\"#FF4500\")),s.ORCHID=i(s.fromCssColorString(\"#DA70D6\")),s.PALEGOLDENROD=i(s.fromCssColorString(\"#EEE8AA\")),s.PALEGREEN=i(s.fromCssColorString(\"#98FB98\")),s.PALETURQUOISE=i(s.fromCssColorString(\"#AFEEEE\")),s.PALEVIOLETRED=i(s.fromCssColorString(\"#DB7093\")),s.PAPAYAWHIP=i(s.fromCssColorString(\"#FFEFD5\")),s.PEACHPUFF=i(s.fromCssColorString(\"#FFDAB9\")),s.PERU=i(s.fromCssColorString(\"#CD853F\")),s.PINK=i(s.fromCssColorString(\"#FFC0CB\")),s.PLUM=i(s.fromCssColorString(\"#DDA0DD\")),s.POWDERBLUE=i(s.fromCssColorString(\"#B0E0E6\")),s.PURPLE=i(s.fromCssColorString(\"#800080\")),s.RED=i(s.fromCssColorString(\"#FF0000\")),s.ROSYBROWN=i(s.fromCssColorString(\"#BC8F8F\")),s.ROYALBLUE=i(s.fromCssColorString(\"#4169E1\")),s.SADDLEBROWN=i(s.fromCssColorString(\"#8B4513\")),s.SALMON=i(s.fromCssColorString(\"#FA8072\")),s.SANDYBROWN=i(s.fromCssColorString(\"#F4A460\")),s.SEAGREEN=i(s.fromCssColorString(\"#2E8B57\")),s.SEASHELL=i(s.fromCssColorString(\"#FFF5EE\")),s.SIENNA=i(s.fromCssColorString(\"#A0522D\")),s.SILVER=i(s.fromCssColorString(\"#C0C0C0\")),s.SKYBLUE=i(s.fromCssColorString(\"#87CEEB\")),s.SLATEBLUE=i(s.fromCssColorString(\"#6A5ACD\")),s.SLATEGRAY=i(s.fromCssColorString(\"#708090\")),s.SLATEGREY=s.SLATEGRAY,s.SNOW=i(s.fromCssColorString(\"#FFFAFA\")),s.SPRINGGREEN=i(s.fromCssColorString(\"#00FF7F\")),s.STEELBLUE=i(s.fromCssColorString(\"#4682B4\")),s.TAN=i(s.fromCssColorString(\"#D2B48C\")),s.TEAL=i(s.fromCssColorString(\"#008080\")),s.THISTLE=i(s.fromCssColorString(\"#D8BFD8\")),s.TOMATO=i(s.fromCssColorString(\"#FF6347\")),s.TURQUOISE=i(s.fromCssColorString(\"#40E0D0\")),s.VIOLET=i(s.fromCssColorString(\"#EE82EE\")),s.WHEAT=i(s.fromCssColorString(\"#F5DEB3\")),s.WHITE=i(s.fromCssColorString(\"#FFFFFF\")),s.WHITESMOKE=i(s.fromCssColorString(\"#F5F5F5\")),s.YELLOW=i(s.fromCssColorString(\"#FFFF00\")),s.YELLOWGREEN=i(s.fromCssColorString(\"#9ACD32\")),s.TRANSPARENT=i(new s(0,0,0,0)),s}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,o){\"use strict\";if(!n.supportsTypedArrays())return{};var a={BYTE:o.BYTE,UNSIGNED_BYTE:o.UNSIGNED_BYTE,SHORT:o.SHORT,UNSIGNED_SHORT:o.UNSIGNED_SHORT,INT:o.INT,UNSIGNED_INT:o.UNSIGNED_INT,FLOAT:o.FLOAT,DOUBLE:o.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.INT:return Int32Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Int32Array?a.INT:e instanceof Uint32Array?a.UNSIGNED_INT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.INT||e===a.UNSIGNED_INT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case a.BYTE:return new Int8Array(n);case a.UNSIGNED_BYTE:return new Uint8Array(n);case a.SHORT:return new Int16Array(n);case a.UNSIGNED_SHORT:return new Uint16Array(n);case a.INT:return new Int32Array(n);case a.UNSIGNED_INT:return new Uint32Array(n);case a.FLOAT:return new Float32Array(n);case a.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},a.createArrayBufferView=function(n,i,o,s){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(o=e(o,0),s=e(s,(i.byteLength-o)/a.getSizeInBytes(n)),n){case a.BYTE:return new Int8Array(i,o,s);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,s);case a.SHORT:return new Int16Array(i,o,s);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,s);case a.INT:return new Int32Array(i,o,s);case a.UNSIGNED_INT:return new Uint32Array(i,o,s);case a.FLOAT:return new Float32Array(i,o,s);case a.DOUBLE:return new Float64Array(i,o,s);default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromName=function(e){switch(e){case\"BYTE\":return a.BYTE;case\"UNSIGNED_BYTE\":return a.UNSIGNED_BYTE;case\"SHORT\":return a.SHORT;case\"UNSIGNED_SHORT\":return a.UNSIGNED_SHORT;case\"INT\":return a.INT;case\"UNSIGNED_INT\":return a.UNSIGNED_INT;case\"FLOAT\":return a.FLOAT;case\"DOUBLE\":return a.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(a)}),define(\"Core/oneTimeWarning\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,o){if(!t(n))throw new r(\"identifier is required.\");t(i[n])||(i[n]=!0,console.warn(e(o,n)))}var i={};return n.geometryOutlines=\"Entity geometry outlines are unsupported on terrain. Outlines will be disabled. To enable outlines, disable geometry terrain clamping by explicitly setting height to 0.\",n.geometryZIndex=\"Entity geometry with zIndex are unsupported when height or extrudedHeight are defined.  zIndex will be ignored\",n.geometryHeightReference=\"Entity corridor, ellipse, polygon or rectangle with heightReference must also have a defined height.  heightReference will be ignored\",n.geometryExtrudedHeightReference=\"Entity corridor, ellipse, polygon or rectangle with extrudedHeightReference must also have a defined extrudedHeight.  extrudedHeightReference will be ignored\",n}),define(\"Core/deprecationWarning\",[\"./defined\",\"./DeveloperError\",\"./oneTimeWarning\"],function(e,t,r){\"use strict\";function n(n,i){if(!e(n)||!e(i))throw new t(\"identifier and message are required.\");r(n,i)}return n}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r){this.x=t(e,0),this.y=t(r,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var o=0;i>o;++o)a.pack(t[o],n,2*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var o=0;i>o;o+=2){var s=o/2;n[s]=a.unpack(t,o,n[s])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var s=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,s),a.magnitude(s)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,s),a.magnitudeSquared(s)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var u=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,u),i=a.multiplyByScalar(t,1-n,i),a.add(u,i,i)};var c=new a,l=new a;a.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,l),o.acosClamped(a.dot(c,l))};var f=new a;return a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,f);return a.abs(n,n),r=n.x<=n.y?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Y,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)},a.ZERO=i(new a(0,0)),a.UNIT_X=i(new a(1,0)),a.UNIT_Y=i(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},a}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,o){\"use strict\";function a(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}a.packedLength=4,a.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},a.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o},a.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new a(e[0],e[2],e[1],e[3]):void 0},a.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o},a.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),a.clone(e,r)},a.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new a(e[0],e[1],e[2],e[3])},a.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new a(e.x,0,0,e.y)},a.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new a(e,0,0,e)},a.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=-o,r[3]=i,r):new a(i,-o,o,i)},a.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},a.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},a.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,o=e[i],a=e[i+1];return n.x=o,n.y=a,n},a.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i);var o=2*r;return i[o]=n.x,i[o+1]=n.y,i},a.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+2];return n.x=i,n.y=o,n},a.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var s=new e;a.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],s)),n.y=e.magnitude(e.fromElements(r[2],r[3],s)),n};var u=new e;return a.getMaximumScale=function(t){return a.getScale(t,u),e.maximumComponent(u)},a.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],o=e[0]*r[2]+e[2]*r[3],a=e[1]*r[0]+e[3]*r[1],s=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=a,n[2]=o,n[3]=s,n},a.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},a.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},a.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,o=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=o,n},a.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},a.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},a.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},a.transpose=function(e,r){t.typeOf.object(\"matrix\",e),\nt.typeOf.object(\"result\",r);var n=e[0],i=e[2],o=e[1],a=e[3];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r},a.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},a.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},a.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},a.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},a.IDENTITY=o(new a(1,0,0,1)),a.ZERO=o(new a(0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN1ROW0=2,a.COLUMN1ROW1=3,i(a.prototype,{length:{get:function(){return a.packedLength}}}),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t){return a.equalsEpsilon(this,e,t)},a.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},a}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,o,a,s){\"use strict\";function u(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;u.fromAxisAngle=function(r,i,o){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var a=i/2,s=Math.sin(a);c=e.normalize(r,c);var l=c.x*s,f=c.y*s,h=c.z*s,d=Math.cos(a);return n(o)?(o.x=l,o.y=f,o.z=h,o.w=d,o):new u(l,f,h,d)};var l=[1,2,0],f=new Array(3);u.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,o,a,c,h,d=e[s.COLUMN0ROW0],p=e[s.COLUMN1ROW1],y=e[s.COLUMN2ROW2],m=d+p+y;if(m>0)i=Math.sqrt(m+1),h=.5*i,i=.5/i,o=(e[s.COLUMN1ROW2]-e[s.COLUMN2ROW1])*i,a=(e[s.COLUMN2ROW0]-e[s.COLUMN0ROW2])*i,c=(e[s.COLUMN0ROW1]-e[s.COLUMN1ROW0])*i;else{var E=l,O=0;p>d&&(O=1),y>d&&y>p&&(O=2);var _=E[O],T=E[_];i=Math.sqrt(e[s.getElementIndex(O,O)]-e[s.getElementIndex(_,_)]-e[s.getElementIndex(T,T)]+1);var R=f;R[O]=.5*i,i=.5/i,h=(e[s.getElementIndex(T,_)]-e[s.getElementIndex(_,T)])*i,R[_]=(e[s.getElementIndex(_,O)]+e[s.getElementIndex(O,_)])*i,R[T]=(e[s.getElementIndex(T,O)]+e[s.getElementIndex(O,T)])*i,o=-R[0],a=-R[1],c=-R[2]}return n(r)?(r.x=o,r.y=a,r.z=c,r.w=h,r):new u(o,a,c,h)};var h=new u,d=new u,p=new u,y=new u;u.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=u.fromAxisAngle(e.UNIT_X,r.roll,h),p=u.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=u.multiply(p,y,p),d=u.fromAxisAngle(e.UNIT_Z,-r.heading,h),u.multiply(d,n,n)};var m=new e,E=new e,O=new u,_=new u,T=new u;u.packedLength=4,u.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},u.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new u),o.x=e[i],o.y=e[i+1],o.z=e[i+2],o.w=e[i+3],o},u.packedInterpolationLength=3,u.convertPackedArrayForInterpolation=function(e,t,r,n){u.unpack(e,4*r,T),u.conjugate(T,T);for(var i=0,o=r-t+1;o>i;i++){var a=3*i;u.unpack(e,4*(t+i),O),u.multiply(O,T,O),O.w<0&&u.negate(O,O),u.computeAxis(O,m);var s=u.computeAngle(O);n[a]=m.x*s,n[a+1]=m.y*s,n[a+2]=m.z*s}},u.unpackInterpolationResult=function(t,r,i,o,a){n(a)||(a=new u),e.fromArray(t,0,E);var s=e.magnitude(E);return u.unpack(r,4*o,_),0===s?u.clone(u.IDENTITY,O):u.fromAxisAngle(E,s,O),u.multiply(O,_,a)},u.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new u(e.x,e.y,e.z,e.w):void 0},u.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},u.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},u.magnitude=function(e){return Math.sqrt(u.magnitudeSquared(e))},u.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/u.magnitude(e),i=e.x*n,o=e.y*n,a=e.z*n,s=e.w*n;return r.x=i,r.y=o,r.z=a,r.w=s,r},u.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=u.magnitudeSquared(e);return r=u.conjugate(e,r),u.multiplyByScalar(r,1/n,r)},u.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},u.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},u.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},u.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},u.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,o=e.y,a=e.z,s=e.w,u=r.x,c=r.y,l=r.z,f=r.w,h=s*u+i*f+o*l-a*c,d=s*c-i*l+o*f+a*u,p=s*l+i*c-o*u+a*f,y=s*f-i*u-o*c-a*l;return n.x=h,n.y=d,n.z=p,n.w=y,n},u.multiplyByVec=function(t,r,n){var i=new e,o=new e,a=new e(t.x,t.y,t.z);i=e.cross(a,r,i),o=e.cross(a,i,o);var s=new e;s=e.multiplyByScalar(i,2*t.w,s);var u=new e;return u=e.multiplyByScalar(i,2,u),n=e.add(r,s,n),n=e.add(n,u,n)},u.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},u.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},u.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},u.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var R=new u;u.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),R=u.multiplyByScalar(r,n,R),i=u.multiplyByScalar(e,1-n,i),u.add(R,i,i)};var g=new u,w=new u,A=new u;u.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o=u.dot(e,r),s=r;if(0>o&&(o=-o,s=g=u.negate(r,g)),1-o<a.EPSILON6)return u.lerp(e,s,n,i);var c=Math.acos(o);return w=u.multiplyByScalar(e,Math.sin((1-n)*c),w),A=u.multiplyByScalar(s,Math.sin(n*c),A),i=u.add(w,A,i),u.multiplyByScalar(i,1/Math.sin(c),i)},u.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=a.acosClamped(r.w),o=0;return 0!==i&&(o=i/Math.sin(i)),e.multiplyByScalar(r,o,n)},u.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),o=0;return 0!==i&&(o=Math.sin(i)/i),n.x=r.x*o,n.y=r.y*o,n.z=r.z*o,n.w=Math.cos(i),n};var b=new e,S=new e,v=new u,C=new u;u.computeInnerQuadrangle=function(r,n,i,o){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",o);var a=u.conjugate(n,v);u.multiply(a,i,C);var s=u.log(C,b);u.multiply(a,r,C);var c=u.log(C,S);return e.add(s,c,s),e.multiplyByScalar(s,.25,s),e.negate(s,s),u.exp(s,v),u.multiply(n,v,o)},u.squad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var s=u.slerp(e,r,o,v),c=u.slerp(n,i,o,C);return u.slerp(s,c,2*o*(1-o),a)};for(var I=new u,N=1.9011074535173003,M=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],D=i.supportsTypedArrays()?new Float32Array(8):[],U=0;7>U;++U){var F=U+1,L=2*F+1;M[U]=1/(F*L),P[U]=F/L}return M[7]=N/136,P[7]=8*N/17,u.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o,a=u.dot(e,r);a>=0?o=1:(o=-1,a=-a);for(var s=a-1,c=1-n,l=n*n,f=c*c,h=7;h>=0;--h)x[h]=(M[h]*l-P[h])*s,D[h]=(M[h]*f-P[h])*s;var d=o*n*(1+x[0]*(1+x[1]*(1+x[2]*(1+x[3]*(1+x[4]*(1+x[5]*(1+x[6]*(1+x[7])))))))),p=c*(1+D[0]*(1+D[1]*(1+D[2]*(1+D[3]*(1+D[4]*(1+D[5]*(1+D[6]*(1+D[7])))))))),y=u.multiplyByScalar(e,p,I);return u.multiplyByScalar(r,d,i),u.add(y,i,i)},u.fastSquad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var s=u.fastSlerp(e,r,o,v),c=u.fastSlerp(n,i,o,C);return u.fastSlerp(s,c,2*o*(1-o),a)},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},u.ZERO=o(new u(0,0,0,0)),u.IDENTITY=o(new u(0,0,0,1)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},u}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,o,a=0,s=t.length-1;s>=a;)if(i=~~((a+s)/2),o=n(t[i],r),0>o)a=i+1;else{if(!(o>0))return i;s=i-1}return~(s+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},o=function(e,t,r,n,o,a){var s=n-e.length;return s>0&&(e=r||!o?i(e,n,a,r):e.slice(0,t.length)+i(\"\",s,\"0\",!0)+e.slice(t.length)),e},a=function(e,t,r,n,a,s,u){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),s||0,\"0\",!1),o(e,r,n,a,u)},s=function(e,t,r,n,i,a){return null!=n&&(e=e.slice(0,n)),o(e,\"\",t,r,i,a)},u=function(e,n,u,c,l,f,h){var d,p,y,m,E;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",T=!1,R=!1,g=\" \",w=u.length,A=0;u&&w>A;A++)switch(u.charAt(A)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":g=u.charAt(A+1);break;case\"0\":T=!0;break;case\"#\":R=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(f=f?\"*\"==f?+t[r++]:\"*\"==f.charAt(0)?+t[f.slice(1,-1)]:+f:\"fFeE\".indexOf(h)>-1?6:\"d\"==h?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],h){case\"s\":return s(String(E),O,c,f,T,g);case\"c\":return s(String.fromCharCode(+E),O,c,f,T);case\"b\":return a(E,2,R,O,c,f,T);case\"o\":return a(E,8,R,O,c,f,T);case\"x\":return a(E,16,R,O,c,f,T);case\"X\":return a(E,16,R,O,c,f,T).toUpperCase();case\"u\":return a(E,10,R,O,c,f,T);case\"i\":case\"d\":return d=+E||0,d=Math.round(d-d%1),p=0>d?\"-\":_,E=p+i(String(Math.abs(d)),f,\"0\",!1),o(E,p,O,c,T);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return d=+E,p=0>d?\"-\":_,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(h.toLowerCase())],m=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(h)%2],E=p+Math.abs(d)[y](f),o(E,p,O,c,T)[m]();default:return e}};return n.replace(e,u)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,o,a,s){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=o,this.millisecond=a,this.isLeapSecond=s}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,s,u,c){\"use strict\";function l(e,t){return y.compare(e.julianDate,t.julianDate)}function f(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,l);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var o=y.secondsDifference(r[n].julianDate,e);o>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function h(e,r){_.julianDate=e;var n=y.leapSeconds,i=t(n,_,l);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var o=y.secondsDifference(n[i].julianDate,e);return 0===o?y.addSeconds(e,-n[i].offset,r):1>=o?void 0:y.addSeconds(e,-n[--i].offset,r)}function d(e,t,r){var n=t/u.SECONDS_PER_DAY|0;return e+=n,t-=u.SECONDS_PER_DAY*n,0>t&&(e--,t+=u.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function p(e,t,r,n,i,o,a){var s=(t-14)/12|0,c=e+4800+s,l=(1461*c/4|0)+(367*(t-2-12*s)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var f=o+(n*u.SECONDS_PER_HOUR+i*u.SECONDS_PER_MINUTE+a*u.SECONDS_PER_MILLISECOND);return f>=43200&&(l-=1),[l,f]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*u.SECONDS_PER_DAY,d(i,t,this),n===c.UTC&&f(this)}var m=new o,E=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new s,T=/^(\\d{4})$/,R=/^(\\d{4})-(\\d{2})$/,g=/^(\\d{4})-?(\\d{3})$/,w=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,A=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,b=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,S=/^(\\d{2})(\\.\\d+)?/.source+b.source,v=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+b.source,C=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+b.source,I=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof o))throw new i(\"date must be a valid GregorianDate.\");var r=p(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(d(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=p(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(d(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(I);e=e.replace(\",\",\".\");var r,o,s,u=e.split(\"T\"),l=1,h=1,m=0,_=0,b=0,N=0,M=u[0],P=u[1];if(!n(M))throw new i(I);var x;if(u=M.match(A),null!==u){if(x=M.split(\"-\").length-1,x>0&&2!==x)throw new i(I);r=+u[1],l=+u[2],h=+u[3]}else if(u=M.match(R),null!==u)r=+u[1],l=+u[2];else if(u=M.match(T),null!==u)r=+u[1];else{var D;if(u=M.match(g),null!==u){if(r=+u[1],D=+u[2],s=a(r),1>D||s&&D>366||!s&&D>365)throw new i(I)}else{if(u=M.match(w),null===u)throw new i(I);r=+u[1];var U=+u[2],F=+u[3]||0;if(x=M.split(\"-\").length-1,x>0&&(!n(u[3])&&1!==x||n(u[3])&&2!==x))throw new i(I);var L=new Date(Date.UTC(r,0,4));D=7*U+F-L.getUTCDay()-3}o=new Date(Date.UTC(r,0,1)),o.setUTCDate(D),l=o.getUTCMonth()+1,h=o.getUTCDate()}if(s=a(r),1>l||l>12||1>h||(2!==l||!s)&&h>E[l-1]||s&&2===l&&h>O)throw new i(I);var q;if(n(P)){if(u=P.match(C),null!==u){if(x=P.split(\":\").length-1,x>0&&2!==x&&3!==x)throw new i(I);m=+u[1],_=+u[2],b=+u[3],N=1e3*+(u[4]||0),q=5}else if(u=P.match(v),null!==u){if(x=P.split(\":\").length-1,x>2)throw new i(I);m=+u[1],_=+u[2],b=60*+(u[3]||0),q=4}else{if(u=P.match(S),null===u)throw new i(I);m=+u[1],_=60*+(u[2]||0),q=3}if(_>=60||b>=61||m>24||24===m&&(_>0||b>0||N>0))throw new i(I);var B=u[q],j=+u[q+1],z=+(u[q+2]||0);switch(B){case\"+\":m-=j,_-=z;break;case\"-\":m+=j,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,l-1,h,m,_)).getTimezoneOffset()}}var G=60===b;for(G&&b--;_>=60;)_-=60,m++;for(;m>=24;)m-=24,h++;for(o=s&&2===l?O:E[l-1];h>o;)h-=o,l++,l>12&&(l-=12,r++),o=s&&2===l?O:E[l-1];for(;0>_;)_+=60,m--;for(;0>m;)m+=24,h--;for(;1>h;)l--,1>l&&(l+=12,r--),o=s&&2===l?O:E[l-1],h+=o;var V=p(r,l,h,m,_,b,N);return n(t)?(d(V[0],V[1],t),f(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var N=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,a=h(e,N);n(a)||(y.addSeconds(e,-1,N),a=h(N,N),r=!0);var s=a.dayNumber,c=a.secondsOfDay;c>=43200&&(s+=1);var l=s+68569|0,f=4*l/146097|0;l=l-((146097*f+3)/4|0)|0;var d=4e3*(l+1)/1461001|0;l=l-(1461*d/4|0)+31|0;var p=80*l/2447|0,m=l-(2447*p/80|0)|0;l=p/11|0;var E=p+2-12*l|0,O=100*(f-49)+d+l|0,_=c/u.SECONDS_PER_HOUR|0,T=c-_*u.SECONDS_PER_HOUR,R=T/u.SECONDS_PER_MINUTE|0;T-=R*u.SECONDS_PER_MINUTE;var g=0|T,w=(T-g)/u.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(g+=1),n(t)?(t.year=O,t.month=E,t.day=m,t.hour=_,t.minute=R,t.second=g,t.millisecond=w,t.isLeapSecond=r,t):new o(O,E,m,_,R,g,w,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,m),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var o=y.toGregorianDate(t,m),a=o.year,s=o.month,u=o.day,c=o.hour,l=o.minute,f=o.second,h=o.millisecond;1e4===a&&1===s&&1===u&&0===c&&0===l&&0===f&&0===h&&(a=9999,s=12,u=31,c=24);var d;return n(r)||0===h?n(r)&&0!==r?(d=(.01*h).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,s,u,c,l,f,d)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",a,s,u,c,l,f):(d=(.01*h).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,s,u,c,l,f,d))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/u.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*u.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,o=(e.secondsOfDay-t.secondsOfDay)/u.SECONDS_PER_DAY;return r+o},y.computeTaiMinusUtc=function(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,l);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return d(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*u.SECONDS_PER_MINUTE;return d(e.dayNumber,o,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*u.SECONDS_PER_HOUR;return d(e.dayNumber,o,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.dayNumber+t;return d(o,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new s(new y(2441317,43210,c.TAI),10),new s(new y(2441499,43211,c.TAI),11),new s(new y(2441683,43212,c.TAI),12),new s(new y(2442048,43213,c.TAI),13),new s(new y(2442413,43214,c.TAI),14),new s(new y(2442778,43215,c.TAI),15),new s(new y(2443144,43216,c.TAI),16),new s(new y(2443509,43217,c.TAI),17),new s(new y(2443874,43218,c.TAI),18),new s(new y(2444239,43219,c.TAI),19),new s(new y(2444786,43220,c.TAI),20),new s(new y(2445151,43221,c.TAI),21),new s(new y(2445516,43222,c.TAI),22),new s(new y(2446247,43223,c.TAI),23),new s(new y(2447161,43224,c.TAI),24),new s(new y(2447892,43225,c.TAI),25),new s(new y(2448257,43226,c.TAI),26),new s(new y(2448804,43227,c.TAI),27),new s(new y(2449169,43228,c.TAI),28),new s(new y(2449534,43229,c.TAI),29),new s(new y(2450083,43230,c.TAI),30),new s(new y(2450630,43231,c.TAI),31),new s(new y(2451179,43232,c.TAI),32),new s(new y(2453736,43233,c.TAI),33),new s(new y(2454832,43234,c.TAI),34),new s(new y(2456109,43235,c.TAI),35),new s(new y(2457204,43236,c.TAI),36),new s(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return o.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\\-\\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];n&&(a=t(a,n)),i[o]=a}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,o){o=e(o,!1);var a,s,u,c={},l=t(n),f=t(i);if(l)for(a in n)n.hasOwnProperty(a)&&(s=n[a],f&&o&&\"object\"==typeof s&&i.hasOwnProperty(a)?(u=i[a],\"object\"==typeof u?c[a]=r(s,u,o):c[a]=s):c[a]=s);if(f)for(a in i)i.hasOwnProperty(a)&&!c.hasOwnProperty(a)&&(u=i[a],c[a]=u);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,o,a){if(!r(i))throw new n(\"relative uri is required.\");if(!r(o)){if(\"undefined\"==typeof a)return i;o=t(a.baseURI,a.location.href)}var s=new e(o),u=new e(i);return u.resolve(s).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var o=\"\",a=n.lastIndexOf(\"/\");return-1!==a&&(o=n.substring(0,a+1)),i?(n=new e(n),t(n.query)&&(o+=\"?\"+n.query),t(n.fragment)&&(o+=\"#\"+n.fragment),o):o}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var o=i.path,a=o.lastIndexOf(\"/\");return-1!==a&&(o=o.substr(a+1)),a=o.lastIndexOf(\".\"),o=-1===a?\"\":o.substr(a+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],s=encodeURIComponent(o)+\"=\";if(r(a))for(var u=0,c=a.length;c>u;++u)i+=s+encodeURIComponent(a[u])+\"&\";else i+=s+encodeURIComponent(a)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var o=n.replace(/\\+/g,\"%20\").split(/[&;]/),a=0,s=o.length;s>a;++a){var u=o[a].split(\"=\"),c=decodeURIComponent(u[0]),l=u[1];l=e(l)?decodeURIComponent(l):\"\";var f=i[c];\"string\"==typeof f?i[c]=[f,l]:r(f)?f.push(l):i[c]=l}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),o=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=o,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],o=i.indexOf(\": \");if(o>0){var a=i.substring(0,o),s=i.substring(o+2);t[a]=s}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,o=-1,a=0;a<n.length;a++)if(n[a]===t&&i[a]===r){o=a;break}return-1!==o?(this._insideRaiseEvent?(this._toRemove.push(o),n[o]=void 0,i[o]=void 0):(n.splice(o,1),i.splice(o,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,o=r.length;for(e=0;o>e;e++){var a=r[e];t(a)&&r[e].apply(n[e],arguments)}var s=this._toRemove;if(o=s.length,o>0){for(s.sort(i),e=0;o>e;e++){var u=s[e];r.splice(u,1),n.splice(u,1)}s.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function o(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array;\n}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,a=-1,s=!0;s;){var u=2*(e+1),c=u-1;a=r>c&&n(i[c],i[e])<0?c:e,r>u&&n(i[u],i[a])<0&&(a=u),a!==e?(o(i,a,e),e=a):s=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,a=this._maximumLength,s=this._length++;for(s<n.length?n[s]=t:n.push(t);0!==s;){var u=Math.floor((s-1)/2);if(!(i(n[s],n[u])<0))break;o(n,s,u),s=u}var c;return r(a)&&this._length>a&&(c=n[a],this._length=a),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return o(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,o,a,s,u,c,l){\"use strict\";function f(e,t){return e.priority-t.priority}function h(){}function d(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function p(e){var t=n(h.requestsByServer[e],h.maximumRequestsPerServer);return b[e]<t}function y(e){return e.state===l.UNISSUED&&(e.state=l.ISSUED,e.deferred=t.defer()),e.deferred.promise}function m(e){return function(t){e.state!==l.CANCELLED&&(--R.numberOfActiveRequests,--b[e.serverKey],v.raiseEvent(),e.state=l.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==l.CANCELLED&&(++R.numberOfFailedRequests,--R.numberOfActiveRequests,--b[e.serverKey],v.raiseEvent(t),e.state=l.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=l.ACTIVE,A.push(e),++R.numberOfActiveRequests,++R.numberOfActiveRequestsEver,++b[e.serverKey],e.requestFunction().then(m(e)).otherwise(E(e)),t}function _(e){var t=e.state===l.ACTIVE;e.state=l.CANCELLED,++R.numberOfCancelledRequests,e.deferred.reject(),t&&(--R.numberOfActiveRequests,--b[e.serverKey],++R.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function T(){h.debugShowStatistics&&(0===R.numberOfActiveRequests&&R.lastNumberOfActiveRequests>0&&(R.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+R.numberOfAttemptedRequests),R.numberOfAttemptedRequests=0),R.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+R.numberOfCancelledRequests),R.numberOfCancelledRequests=0),R.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+R.numberOfCancelledActiveRequests),R.numberOfCancelledActiveRequests=0),R.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+R.numberOfFailedRequests),R.numberOfFailedRequests=0)),R.lastNumberOfActiveRequests=R.numberOfActiveRequests)}var R={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},g=20,w=new s({comparator:f});w.maximumLength=g,w.reserve(g);var A=[],b={},S=\"undefined\"!=typeof document?new e(document.location.href):new e,v=new a;return h.maximumRequests=50,h.maximumRequestsPerServer=6,h.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},h.throttleRequests=!0,h.debugShowStatistics=!1,h.requestCompletedEvent=v,o(h,{statistics:{get:function(){return R}},priorityHeapLength:{get:function(){return g},set:function(e){if(g>e)for(;w.length>e;){var t=w.pop();_(t)}g=e,w.maximumLength=e,w.reserve(e)}}}),h.update=function(){var e,t,r=0,n=A.length;for(e=0;n>e;++e)t=A[e],t.cancelled&&_(t),t.state===l.ACTIVE?r>0&&(A[e-r]=t):++r;A.length-=r;var i=w.internalArray,o=w.length;for(e=0;o>e;++e)d(i[e]);w.resort();for(var a=Math.max(h.maximumRequests-A.length,0),s=0;a>s&&w.length>0;)t=w.pop(),t.cancelled?_(t):!t.throttleByServer||p(t.serverKey)?(O(t),++s):_(t);T()},h.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(S);n.normalize();var o=n.authority;/:/.test(o)||(o=o+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var a=b[o];return i(a)||(b[o]=0),o},h.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||u(e.url))return v.raiseEvent(),e.state=l.RECEIVED,e.requestFunction();if(++R.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=h.getServerKey(e.url)),!e.throttleByServer||p(e.serverKey)){if(!h.throttleRequests||!e.throttle)return O(e);if(!(A.length>=h.maximumRequests)){d(e);var t=w.insert(e);if(i(t)){if(t===e)return;_(t)}return y(e)}}},h.clearForSpecs=function(){for(;w.length>0;){var e=w.pop();_(e)}for(var t=A.length,r=0;t>r;++r)_(A[r]);A.length=0,b={},R.numberOfAttemptedRequests=0,R.numberOfActiveRequests=0,R.numberOfCancelledRequests=0,R.numberOfCancelledActiveRequests=0,R.numberOfFailedRequests=0,R.numberOfActiveRequestsEver=0,R.lastNumberOfActiveRequests=0},h.numberOfActiveRequestsByServer=function(e){return b[e]},h.requestHeap=w,h}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var o=i.split(\"@\");i=o[1]}if(-1===i.indexOf(\":\")){var a=n.getScheme();if(t(a)||(a=window.location.protocol,a=a.substring(0,a.length-1)),\"http\"===a)i+=\":80\";else{if(\"https\"!==a)return;i+=\":443\"}}return i}}var i={},o={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])||(o[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])&&delete o[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(o[i])?!0:!1},i.clear=function(){o={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,o,a,s,u,c,l,f,h,d,p,y,m,E,O,_,T,R,g,w,A,b){\"use strict\";function S(e,t,r,n){var i=e.query;if(!s(i)||0===i.length)return{};var o;if(-1===i.indexOf(\"=\")){var a={};a[i]=void 0,o=a}else o=_(i);r?t._queryParameters=N(o,t._queryParameters,n):t._queryParameters=o,e.query=void 0}function v(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||s(r[n[0]])?e.query=O(r):e.query=n[0]}function C(e,t){return s(e)?s(e.clone)?e.clone():i(e):t}function I(e){if(e.state===w.ISSUED||e.state===w.ACTIVE)throw new A(\"The Resource is already being fetched.\");e.state=w.UNISSUED,e.deferred=void 0}function N(e,t,r){if(!r)return o(e,t);var n=i(e,!0);for(var a in t)if(t.hasOwnProperty(a)){var u=n[a],c=t[a];s(u)?(Array.isArray(u)||(u=n[a]=[u]),n[a]=u.concat(c)):n[a]=Array.isArray(c)?c.slice():c}return n}function M(t){t=a(t,a.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=C(t.templateValues,{}),this._queryParameters=C(t.queryParameters,{}),this.headers=C(t.headers,{}),this.request=a(t.request,new T),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=a(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);S(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function P(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,o=r.request;o.url=r.url,o.requestFunction=function(){var e=r.url,o=!1;r.isDataUri||r.isBlobUri||(o=r.isCrossOriginUrl);var a=t.defer();return M._Implementations.createImage(e,o,a,n,i),a.promise};var a=g.request(o);return s(a)?a.otherwise(function(e){return o.state!==w.FAILED?t.reject(e):r.retryOnError(e).then(function(a){return a?(o.state=w.UNISSUED,o.deferred=void 0,P({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function x(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var o=e.request;o.url=e.url,o.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},M._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var a=g.request(o);return s(a)?a.otherwise(function(i){return o.state!==w.FAILED?t.reject(i):e.retryOnError(i).then(function(a){return a?(o.state=w.UNISSUED,o.deferred=void 0,x(e,r,n)):t.reject(i)})}):void 0}function D(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function U(e,t){for(var r=D(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),o=0;o<r.length;o++)i[o]=r.charCodeAt(o);return n}function F(e,t){t=a(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return D(n,i);case\"arraybuffer\":return U(n,i);case\"blob\":var o=U(n,i);return new Blob([o],{type:r});case\"document\":var s=new DOMParser;return s.parseFromString(D(n,i),r);case\"json\":return JSON.parse(D(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function L(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(b.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function q(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function B(e,t,r,n,i,o,a){var s=global.require,u=s(\"url\").parse(e),c=s(\"https:\"===u.protocol?\"https\":\"http\"),l=s(\"zlib\"),f={protocol:u.protocol,hostname:u.hostname,port:u.port,path:u.path,query:u.query,method:r,headers:i};c.request(f).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void o.reject(new R(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?l.gunzip(n,function(e,r){e?o.reject(new A(\"Error decompressing response.\")):o.resolve(q(r,t))}):o.resolve(q(n,t))})}).on(\"error\",function(e){o.reject(new R)}).end()}var j=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();M.createIfNeeded=function(e){return e instanceof M?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new M({url:e})};var z;M.supportsImageBitmapOptions=function(){if(s(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=M.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},u(M,{isBlobSupported:{get:function(){return j}}}),u(M.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);S(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return d(this._url)}},isDataUri:{get:function(){return m(this._url)}},isBlobUri:{get:function(){return p(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),M.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&v(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),o=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=o[t];return s(r)?encodeURIComponent(r):e}),r&&s(this.proxy)&&(i=this.proxy.getURL(i)),i},M.prototype.setQueryParameters=function(e,t){t?this._queryParameters=N(this._queryParameters,e,!1):this._queryParameters=N(e,this._queryParameters,!1)},M.prototype.appendQueryParameters=function(e){this._queryParameters=N(e,this._queryParameters,!0)},M.prototype.setTemplateValues=function(e,t){t?this._templateValues=o(this._templateValues,e):this._templateValues=o(e,this._templateValues)},M.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,s(t.url)){var n=new e(t.url),i=a(t.preserveQueryParameters,!1);S(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(f(this._url))).toString()}return s(t.queryParameters)&&(r._queryParameters=o(t.queryParameters,r._queryParameters)),s(t.templateValues)&&(r._templateValues=o(t.templateValues,r.templateValues)),s(t.headers)&&(r.headers=o(t.headers,r.headers)),s(t.proxy)&&(r.proxy=t.proxy),s(t.request)&&(r.request=t.request),s(t.retryCallback)&&(r.retryCallback=t.retryCallback),s(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},M.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},M.prototype.clone=function(e){return s(e)||(e=new M({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},M.prototype.getBaseUri=function(e){return h(this.getUrlComponent(e),e)},M.prototype.appendForwardSlash=function(){this._url=r(this._url)},M.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},M.fetchArrayBuffer=function(e){var t=new M(e);return t.fetchArrayBuffer()},M.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},M.fetchBlob=function(e){var t=new M(e);return t.fetchBlob()},M.prototype.fetchImage=function(e){e=a(e,a.EMPTY_OBJECT);var r=a(e.preferImageBitmap,!1),n=a(e.preferBlob,!1),i=a(e.flipY,!1);if(I(this.request),!j||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return P({resource:this,flipY:i,preferImageBitmap:r});var o=this.fetchBlob();if(s(o)){var u,c,l,f;return M.supportsImageBitmapOptions().then(function(e){return u=e,c=u&&r,o}).then(function(e){if(s(e)){if(f=e,c)return M.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return l=new M({url:t}),P({resource:l,flipY:i,preferImageBitmap:!1})}}).then(function(e){return s(e)?(e.blob=f,c?e:(window.URL.revokeObjectURL(l.url),e)):void 0}).otherwise(function(e){return s(l)&&window.URL.revokeObjectURL(l.url),e.blob=f,t.reject(e)})}},M.fetchImage=function(e){var t=new M(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},M.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},M.fetchText=function(e){var t=new M(e);return t.fetchText()},M.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(s(e))return e.then(function(e){return s(e)?JSON.parse(e):void 0})},M.fetchJson=function(e){var t=new M(e);return t.fetchJson()},M.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},M.fetchXML=function(e){var t=new M(e);return t.fetchXML()},M.prototype.fetchJsonp=function(e){e=a(e,\"callback\"),I(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(s(window[t]));return x(this,e,t)},M.fetchJsonp=function(e){var t=new M(e);return t.fetchJsonp(e.callbackParameterName)},M.prototype._makeRequest=function(e){var r=this;I(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,a=o(e.headers,r.headers),u=e.overrideMimeType,c=e.method,l=e.data,f=t.defer(),h=M._Implementations.loadWithXhr(r.url,i,c,l,a,f,u);return s(h)&&s(h.abort)&&(n.cancelFunction=function(){h.abort()}),f.promise};var i=g.request(n);return s(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==w.FAILED?t.reject(i):r.retryOnError(i).then(function(o){return o?(n.state=w.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;M.prototype.fetch=function(e){return e=C(e,{}),e.method=\"GET\",this._makeRequest(e)},M.fetch=function(e){var t=new M(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype[\"delete\"]=function(e){return e=C(e,{}),e.method=\"DELETE\",this._makeRequest(e)},M[\"delete\"]=function(e){var t=new M(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},M.prototype.head=function(e){return e=C(e,{}),e.method=\"HEAD\",this._makeRequest(e)},M.head=function(e){var t=new M(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.options=function(e){return e=C(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},M.options=function(e){var t=new M(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.post=function(e,t){return n.defined(\"data\",e),t=C(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},M.post=function(e){var t=new M(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.put=function(e,t){return n.defined(\"data\",e),t=C(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},M.put=function(e){var t=new M(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.patch=function(e,t){return n.defined(\"data\",e),t=C(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},M.patch=function(e){var t=new M(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M._Implementations={},M._Implementations.createImage=function(e,t,r,n,i){M.supportsImageBitmapOptions().then(function(n){return n&&i?M.fetchBlob({url:e}):void L(e,t,r)}).then(function(e){return s(e)?M.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){s(e)&&r.resolve(e)}).otherwise(r.reject)},M.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return M._Implementations.loadWithXhr=function(e,t,r,n,i,o,a){var u=G.exec(e);if(null!==u)return void o.resolve(F(u,t));if(V)return void B(e,t,r,n,i,o,a);var c=new XMLHttpRequest;if(b.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),s(a)&&s(c.overrideMimeType)&&c.overrideMimeType(a),s(i))for(var l in i)i.hasOwnProperty(l)&&c.setRequestHeader(l,i[l]);s(t)&&(c.responseType=t);var f=!1;return\"string\"==typeof e&&(f=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!f||0!==c.status))return void o.reject(new R(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),a=i.trim().split(/[\\r\\n]+/),u={};return a.forEach(function(e){var t=e.split(\": \"),r=t.shift();u[r]=t.join(\": \")}),void o.resolve(u)}if(204===c.status)o.resolve();else if(!s(e)||s(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{o.resolve(JSON.parse(e))}catch(l){o.reject(l)}else(\"\"===n||\"document\"===n)&&s(c.responseXML)&&c.responseXML.hasChildNodes()?o.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!s(c.responseText)?o.reject(new A(\"Invalid XMLHttpRequest response type.\")):o.resolve(c.responseText);else o.resolve(e)},c.onerror=function(e){o.reject(new R)},c.send(n),c},M._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},M._DefaultImplementations={},M._DefaultImplementations.createImage=M._Implementations.createImage,M._DefaultImplementations.loadWithXhr=M._Implementations.loadWithXhr,M._DefaultImplementations.loadAndExecuteScript=M._Implementations.loadAndExecuteScript,M.DEFAULT=l(new M({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),M}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,s,u,c,l,f){\"use strict\";function h(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))p(this,t.data);else if(n(t.url)){var i=u.createIfNeeded(t.url),o=this;this._downloadPromise=e(i.fetchJson(),function(e){p(o,e)},function(){o._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else p(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function d(e,t){return a.compare(e.julianDate,t)}function p(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),o=r.columnNames.indexOf(\"xPoleWanderRadians\"),u=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),h=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),p=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>o||0>u||0>c||0>h||0>p||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var m=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=u,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=h,e._yCelestialPoleOffsetRadiansColumn=p,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,T=0,R=m.length;R>T;T+=e._columnCount){var g=m[T+i],w=m[T+y],A=g+l.MODIFIED_JULIAN_DATE_DIFFERENCE,b=new a(A,w,f.TAI);if(E.push(b),_){if(w!==O&&n(O)){var S=a.leapSeconds,v=t(S,b,d);if(0>v){var C=new s(b,w);S.splice(~v,0,C)}}O=w}}}function y(e,t,r,n,i){var o=r*n;i.xPoleWander=t[o+e._xPoleWanderRadiansColumn],i.yPoleWander=t[o+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[o+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[o+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[o+e._ut1MinusUtcSecondsColumn]}function m(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,o,s){var u=e._columnCount;if(o>t.length-1)return s.xPoleWander=0,s.yPoleWander=0,s.xPoleOffset=0,s.yPoleOffset=0,s.ut1MinusUtc=0,s;var c=t[i],l=t[o];if(c.equals(l)||n.equals(c))return y(e,r,i,u,s),s;if(n.equals(l))return y(e,r,o,u,s),s;var f=a.secondsDifference(n,c)/a.secondsDifference(l,c),h=i*u,d=o*u,p=r[h+e._ut1MinusUtcSecondsColumn],E=r[d+e._ut1MinusUtcSecondsColumn],O=E-p;if(O>.5||-.5>O){var _=r[h+e._taiMinusUtcSecondsColumn],T=r[d+e._taiMinusUtcSecondsColumn];_!==T&&(l.equals(n)?p=E:E-=T-_)}return s.xPoleWander=m(f,r[h+e._xPoleWanderRadiansColumn],r[d+e._xPoleWanderRadiansColumn]),s.yPoleWander=m(f,r[h+e._yPoleWanderRadiansColumn],r[d+e._yPoleWanderRadiansColumn]),s.xPoleOffset=m(f,r[h+e._xCelestialPoleOffsetRadiansColumn],r[d+e._xCelestialPoleOffsetRadiansColumn]),s.yPoleOffset=m(f,r[h+e._yCelestialPoleOffsetRadiansColumn],r[d+e._yCelestialPoleOffsetRadiansColumn]),s.ut1MinusUtc=m(f,p,E),s}return h.NONE=o({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),h.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},h.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var o=this._dates,s=this._lastIndex,u=0,l=0;if(n(s)){var f=o[s],h=o[s+1],d=a.lessThanOrEquals(f,e),p=!n(h),y=p||a.greaterThanOrEquals(h,e);if(d&&y)return u=s,!p&&h.equals(e)&&++u,l=u+1,E(this,o,this._samples,e,u,l,r),r}var m=t(o,e,a.compare,this._dateColumn);return m>=0?(m<o.length-1&&o[m+1].equals(e)&&++m,u=m,l=m):(l=~m,u=l-1,0>u&&(u=0)),this._lastIndex=u,E(this,o,this._samples,e,u,l,r),r}if(n(this._dataError))throw new c(this._dataError)},h}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var o=2*(e.w*e.y-e.z*e.x),a=1-2*(e.x*e.x+e.y*e.y),s=2*(e.w*e.x+e.y*e.z),u=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,u),n.roll=Math.atan2(s,a),n.pitch=-Math.asin(o),n},i.fromDegrees=function(e,o,a,s){if(!t(e))throw new r(\"heading is required\");if(!t(o))throw new r(\"pitch is required\");if(!t(a))throw new r(\"roll is required\");return t(s)||(s=new i),s.heading=e*n.RADIANS_PER_DEGREE,s.pitch=o*n.RADIANS_PER_DEGREE,s.roll=a*n.RADIANS_PER_DEGREE,s},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,o){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,o)&&n.equalsEpsilon(e.pitch,r.pitch,i,o)&&n.equalsEpsilon(e.roll,r.roll,i,o)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function o(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=p.exec(n);if(null!==i)return i[1]}}function a(t){return\"undefined\"==typeof document?t:(e(f)||(f=document.createElement(\"a\")),f.href=t,f.href=f.href,f.href)}function s(){if(e(h))return h;var s;if(s=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",l(\"Core/buildModuleUrl.js\")):o(),!e(s))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return h=new n({url:a(s)}),h.appendForwardSlash(),h}function u(e){return a(i.toUrl(\"../\"+e))}function c(e){var t=s().getDerivedResource({url:e});return t.url}function l(t){e(d)||(d=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?u:c);var r=d(t);return r}var f,h,d,p=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return l._cesiumScriptRegex=p,l._buildModuleUrlFromBaseUrl=c,l._clearBaseResource=function(){h=void 0},l.setBaseUrl=function(e){h=n.DEFAULT.getDerivedResource({url:e})},l.getCesiumBaseUrl=s,l}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,s){\"use strict\";function u(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=a.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new o(this._sampleZeroJulianEphemerisDate,0,s.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),u=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=u,i[c]=c*this._stepSizeDays;for(var l=0;t>=l;++l)l!==c&&(n[c]*=c-l);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=f;return n.dayNumber=t,n.secondsOfDay=r,o.daysDifference(n,e._sampleZeroDateTT)}function l(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var o=e.defer();r._chunkDownloadsInProgress[i]=o;var s,u=r._xysFileUrlTemplate;return s=n(u)?u.getDerivedResource({templateValues:{0:i}}):new a({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(s.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,a=i*r._samplesPerXysFile*3,s=0,u=n.length;u>s;++s)t[a+s]=n[s];o.resolve()}),o.promise}var f=new o(0,0,s.TAI);return u.prototype.preload=function(t,r,n,i){var o=c(this,t,r),a=c(this,n,i),s=o/this._stepSizeDays-this._interpolationOrder/2|0;0>s&&(s=0);var u=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;u>=this._totalSamples&&(u=this._totalSamples-1);for(var f=s/this._samplesPerXysFile|0,h=u/this._samplesPerXysFile|0,d=[],p=f;h>=p;++p)d.push(l(this,p));return e.all(d)},u.prototype.computeXysRadians=function(e,t,r){var o=c(this,e,t);if(!(0>o)){var a=o/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var s=this._interpolationOrder,u=a-(s/2|0);0>u&&(u=0);var f=u+s;f>=this._totalSamples&&(f=this._totalSamples-1,u=f-s,0>u&&(u=0));var h=!1,d=this._samples;if(n(d[3*u])||(l(this,u/this._samplesPerXysFile|0),h=!0),n(d[3*f])||(l(this,f/this._samplesPerXysFile|0),h=!0),!h){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var p,y,m=o-u*this._stepSizeDays,E=this._work,O=this._denominators,_=this._coef,T=this._xTable;for(p=0;s>=p;++p)E[p]=m-T[p];for(p=0;s>=p;++p){for(_[p]=1,y=0;s>=y;++y)y!==p&&(_[p]*=E[y]);_[p]*=O[p];var R=3*(u+p);r.x+=_[p]*d[R++],r.y+=_[p]*d[R++],r.s+=_[p]*d[R]}return r}}}},u}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,o,a,s,u,c,l,f,h,d,p,y,m,E,O,_,T){\"use strict\";var R={},g={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},w={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},A={},b={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},S=new r,v=new r,C=new r;R.localFrameToFixedFrameGenerator=function(e,t){\nif(!g.hasOwnProperty(e)||!g[e].hasOwnProperty(t))throw new u(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=g[e][t],o=e+t;return s(A[o])?n=A[o]:(n=function(n,o,c){if(!s(n))throw new u(\"origin is required.\");if(s(c)||(c=new O),m.equalsEpsilon(n.x,0,m.EPSILON14)&&m.equalsEpsilon(n.y,0,m.EPSILON14)){var l=m.sign(n.z);r.unpack(w[e],0,S),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(S,l,S),r.unpack(w[t],0,v),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(v,l,v),r.unpack(w[i],0,C),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(C,l,C)}else{o=a(o,f.WGS84),o.geodeticSurfaceNormal(n,b.up);var h=b.up,d=b.east;d.x=-n.y,d.y=n.x,d.z=0,r.normalize(d,b.east),r.cross(h,d,b.north),r.multiplyByScalar(b.up,-1,b.down),r.multiplyByScalar(b.east,-1,b.west),r.multiplyByScalar(b.north,-1,b.south),S=b[e],v=b[t],C=b[i]}return c[0]=S.x,c[1]=S.y,c[2]=S.z,c[3]=0,c[4]=v.x,c[5]=v.y,c[6]=v.z,c[7]=0,c[8]=C.x,c[9]=C.y,c[10]=C.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},A[o]=n),n},R.eastNorthUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"east\",\"north\"),R.northEastDownToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"east\"),R.northUpEastToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"up\"),R.northWestUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"west\");var I=new _,N=new r(1,1,1),M=new O;R.headingPitchRollToFixedFrame=function(e,t,n,i,s){o.typeOf.object(\"HeadingPitchRoll\",t),i=a(i,R.eastNorthUpToFixedFrame);var u=_.fromHeadingPitchRoll(t,I),c=O.fromTranslationQuaternionRotationScale(r.ZERO,u,N,M);return s=i(e,n,s),O.multiply(s,c,s)};var P=new O,x=new E;R.headingPitchRollQuaternion=function(e,t,r,n,i){o.typeOf.object(\"HeadingPitchRoll\",t);var a=R.headingPitchRollToFixedFrame(e,t,r,n,P),s=O.getRotation(a,x);return _.fromRotationMatrix(s,i)};var D=new r(1,1,1),U=new r,F=new O,L=new O,q=new E,B=new _;R.fixedFrameToHeadingPitchRoll=function(e,t,n,i){o.defined(\"transform\",e),t=a(t,f.WGS84),n=a(n,R.eastNorthUpToFixedFrame),s(i)||(i=new h);var u=O.getTranslation(e,U);if(r.equals(u,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(u,t,F),F),l=O.setScale(e,D,L);l=O.setTranslation(l,r.ZERO,l),c=O.multiply(c,l,c);var d=_.fromRotationMatrix(O.getRotation(c,q),B);return d=_.normalize(d,d),h.fromQuaternion(d,i)};var j=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,W=1.1772758384668e-19,H=72921158553e-15,X=m.TWO_PI/86400,Y=new y;R.computeTemeToPseudoFixedMatrix=function(e,t){if(!s(e))throw new u(\"date is required.\");Y=y.addSeconds(e,-y.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,o=n-2451545;r=i>=43200?(o+.5)/T.DAYS_PER_JULIAN_CENTURY:(o-.5)/T.DAYS_PER_JULIAN_CENTURY;var a=j+r*(z+r*(G+r*V)),c=a*X%m.TWO_PI,l=H+W*(n-2451545.5),f=(i+.5*T.SECONDS_PER_DAY)%T.SECONDS_PER_DAY,h=c+l*f,d=Math.cos(h),p=Math.sin(h);return s(t)?(t[0]=d,t[1]=-p,t[2]=0,t[3]=p,t[4]=d,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(d,p,0,-p,d,0,0,0,1)},R.iau2006XysData=new d,R.earthOrientationParameters=c.NONE;var k=32.184,K=2451545;R.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,o=t.stop.secondsOfDay+k,a=R.iau2006XysData.preload(r,n,i,o),s=R.earthOrientationParameters.getPromiseToLoad();return e.all([a,s])},R.computeIcrfToFixedMatrix=function(e,t){if(!s(e))throw new u(\"date is required.\");s(t)||(t=new E);var r=R.computeFixedToIcrfMatrix(e,t);if(s(r))return E.transpose(r,t)};var Z=new p(0,0,0),J=new l(0,0,0,0,0,0),Q=new E,$=new E;R.computeFixedToIcrfMatrix=function(e,t){if(!s(e))throw new u(\"date is required.\");s(t)||(t=new E);var r=R.earthOrientationParameters.compute(e,J);if(s(r)){var n=e.dayNumber,i=e.secondsOfDay+k,o=R.iau2006XysData.computeXysRadians(n,i,Z);if(s(o)){var a=o.x+r.xPoleOffset,c=o.y+r.yPoleOffset,l=1/(1+Math.sqrt(1-a*a-c*c)),f=Q;f[0]=1-l*a*a,f[3]=-l*a*c,f[6]=a,f[1]=-l*a*c,f[4]=1-l*c*c,f[7]=c,f[2]=-a,f[5]=-c,f[8]=1-l*(a*a+c*c);var h=E.fromRotationZ(-o.s,$),d=E.multiply(f,h,Q),p=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=p-2451545,g=O/T.SECONDS_PER_DAY,w=.779057273264+g+.00273781191135448*(_+g);w=w%1*m.TWO_PI;var A=E.fromRotationZ(w,$),b=E.multiply(d,A,Q),S=Math.cos(r.xPoleWander),v=Math.cos(r.yPoleWander),C=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),N=n-K+i/T.SECONDS_PER_DAY;N/=36525;var M=-47e-6*N*m.RADIANS_PER_DEGREE/3600,P=Math.cos(M),x=Math.sin(M),D=$;return D[0]=S*P,D[1]=S*x,D[2]=C,D[3]=-v*x+I*C*P,D[4]=v*P+I*C*x,D[5]=-I*S,D[6]=-I*x-v*C*P,D[7]=I*P-v*C*x,D[8]=v*S,E.multiply(b,D,t)}}};var ee=new n;R.pointToWindowCoordinates=function(e,t,r,n){return n=R.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},R.pointToGLWindowCoordinates=function(e,r,i,o){if(!s(e))throw new u(\"modelViewProjectionMatrix is required.\");if(!s(r))throw new u(\"viewportTransformation is required.\");if(!s(i))throw new u(\"point is required.\");s(o)||(o=new t);var a=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,a),a),n.multiplyByScalar(a,1/a.w,a),O.multiplyByVector(r,a,a),t.fromCartesian4(a,o)};var te=new r,re=new r,ne=new r;R.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!s(e))throw new u(\"position is required.\");if(!s(t))throw new u(\"velocity is required.\");var o=a(n,f.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,o,re);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var l=r.cross(c,t,ne);return r.normalize(l,l),r.cross(t,l,c),r.negate(c,c),r.normalize(c,c),s(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=l.x,i[7]=l.y,i[8]=l.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),oe=new i,ae=new r,se=new r,ue=new E,ce=new O,le=new O;return R.basisTo2D=function(e,t,n){if(!s(e))throw new u(\"projection is required.\");if(!s(t))throw new u(\"matrix is required.\");if(!s(n))throw new u(\"result is required.\");var i=O.getTranslation(t,se),o=e.ellipsoid,a=o.cartesianToCartographic(i,oe),c=e.project(a,ae);r.fromElements(c.z,c.x,c.y,c);var l=R.eastNorthUpToFixedFrame(i,o,ce),f=O.inverseTransformation(l,le),h=O.getRotation(t,ue),d=O.multiplyByMatrix3(f,h,n);return O.multiply(ie,d,n),O.setTranslation(n,c,n),n},R.wgs84To2DModelMatrix=function(e,t,n){if(!s(e))throw new u(\"projection is required.\");if(!s(t))throw new u(\"center is required.\");if(!s(n))throw new u(\"result is required.\");var i=e.ellipsoid,o=R.eastNorthUpToFixedFrame(t,i,ce),a=O.inverseTransformation(o,le),c=i.cartesianToCartographic(t,oe),l=e.project(c,ae);r.fromElements(l.z,l.x,l.y,l);var f=O.fromTranslation(l,ce);return O.multiply(ie,a,n),O.multiply(f,n,n),n},R}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,o,a,s,u,c,l,f,h,d,p,y){\"use strict\";function m(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,h.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,u.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}m.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&o(e.attributes[r])&&o(e.attributes[r].values)){var i=e.attributes[r],s=i.values.length/i.componentsPerAttribute;if(t!==s&&-1!==t)throw new a(\"All attribute lists must have the same number of attributes.\");t=s}return t};var E=new r,O=new t,_=new f,T=[new r,new r,new r],R=[new e,new e,new e],g=[new e,new e,new e],w=new t,A=new d,b=new f,S=new c;return m._textureCoordinateRotationPoints=function(n,i,o,a){var s,u=p.center(a,E),h=r.toCartesian(u,o,O),m=y.eastNorthUpToFixedFrame(h,o,_),v=f.inverse(m,_),C=R,I=T;I[0].longitude=a.west,I[0].latitude=a.south,I[1].longitude=a.west,I[1].latitude=a.north,I[2].longitude=a.east,I[2].latitude=a.south;var N=w;for(s=0;3>s;s++)r.toCartesian(I[s],o,N),N=f.multiplyByPointAsVector(v,N,N),C[s].x=N.x,C[s].y=N.y;var M=d.fromAxisAngle(t.UNIT_Z,-i,A),P=l.fromQuaternion(M,b),x=n.length,D=Number.POSITIVE_INFINITY,U=Number.POSITIVE_INFINITY,F=Number.NEGATIVE_INFINITY,L=Number.NEGATIVE_INFINITY;for(s=0;x>s;s++)N=f.multiplyByPointAsVector(v,n[s],N),N=l.multiplyByVector(P,N,N),D=Math.min(D,N.x),U=Math.min(U,N.y),F=Math.max(F,N.x),L=Math.max(L,N.y);var q=c.fromRotation(i,S),B=g;B[0].x=D,B[0].y=U,B[1].x=D,B[1].y=L,B[2].x=F,B[2].y=U;var j=C[0],z=C[2].x-j.x,G=C[1].y-j.y;for(s=0;3>s;s++){var V=B[s];c.multiplyByVector(q,V,V),V.x=(V.x-j.x)/z,V.y=(V.y-j.y)/G}var W=B[0],H=B[1],X=B[2],Y=new Array(6);return e.pack(W,Y),e.pack(H,Y,2),e.pack(X,Y,4),Y},m}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var o={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},o.fromSizeInBytes=function(e){switch(e){case 2:return o.UNSIGNED_SHORT;case 4:return o.UNSIGNED_INT;case 1:return o.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},o.validate=function(t){return e(t)&&(t===o.UNSIGNED_BYTE||t===o.UNSIGNED_SHORT||t===o.UNSIGNED_INT)},o.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},o.createTypedArrayFromArrayBuffer=function(r,i,o,a){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(o))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,o,a):new Uint16Array(i,o,a)},r(o)}),define(\"Core/EllipsoidGeodesic\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,o,a,s){\"use strict\";function u(e){var t=e._uSquared,r=e._ellipsoid.maximumRadius,n=e._ellipsoid.minimumRadius,i=(r-n)/r,o=Math.cos(e._startHeading),a=Math.sin(e._startHeading),s=(1-i)*Math.tan(e._start.latitude),u=1/Math.sqrt(1+s*s),c=u*s,l=Math.atan2(s,o),f=u*a,h=f*f,d=1-h,p=Math.sqrt(d),y=t/4,m=y*y,E=m*y,O=m*m,_=1+y-3*m/4+5*E/4-175*O/64,T=1-y+15*m/8-35*E/8,R=1-3*y+35*m/4,g=1-5*y,w=_*l-T*Math.sin(2*l)*y/2-R*Math.sin(4*l)*m/16-g*Math.sin(6*l)*E/48-5*Math.sin(8*l)*O/512,A=e._constants;A.a=r,A.b=n,A.f=i,A.cosineHeading=o,A.sineHeading=a,A.tanU=s,A.cosineU=u,A.sineU=c,A.sigma=l,A.sineAlpha=f,A.sineSquaredAlpha=h,A.cosineSquaredAlpha=d,A.cosineAlpha=p,A.u2Over4=y,A.u4Over16=m,A.u6Over64=E,A.u8Over256=O,A.a0=_,A.a1=T,A.a2=R,A.a3=g,A.distanceRatio=w}function c(e,t){return e*t*(4+e*(4-3*t))/16}function l(e,t,r,n,i,o,a){var s=c(e,r);return(1-s)*e*t*(n+s*i*(a+s*o*(2*a*a-1)))}function f(e,t,r,n,i,o,a){var u,c,f,h,d,p=(t-r)/t,y=o-n,m=Math.atan((1-p)*Math.tan(i)),E=Math.atan((1-p)*Math.tan(a)),O=Math.cos(m),_=Math.sin(m),T=Math.cos(E),R=Math.sin(E),g=O*T,w=O*R,A=_*R,b=_*T,S=y,v=s.TWO_PI,C=Math.cos(S),I=Math.sin(S);do{C=Math.cos(S),I=Math.sin(S);var N=w-b*C;f=Math.sqrt(T*T*I*I+N*N),c=A+g*C,u=Math.atan2(f,c);var M;0===f?(M=0,h=1):(M=g*I/f,h=1-M*M),v=S,d=c-2*A/h,isNaN(d)&&(d=0),S=y+l(p,M,h,u,f,c,d)}while(Math.abs(S-v)>s.EPSILON12);var P=h*(t*t-r*r)/(r*r),x=1+P*(4096+P*(P*(320-175*P)-768))/16384,D=P*(256+P*(P*(74-47*P)-128))/1024,U=d*d,F=D*f*(d+D*(c*(2*U-1)-D*d*(4*f*f-3)*(4*U-3)/6)/4),L=r*x*(u-F),q=Math.atan2(T*I,w-b*C),B=Math.atan2(O*I,w*C-b);e._distance=L,e._startHeading=q,e._endHeading=B,e._uSquared=P}function h(n,i,o,a){var s=e.normalize(a.cartographicToCartesian(i,y),p),c=e.normalize(a.cartographicToCartesian(o,y),y);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(s,c))-Math.PI),.0125),f(n,a.maximumRadius,a.minimumRadius,i.longitude,i.latitude,o.longitude,o.latitude),n._start=t.clone(i,n._start),n._end=t.clone(o,n._end),n._start.height=0,n._end.height=0,u(n)}function d(e,r,o){var s=n(o,a.WGS84);this._ellipsoid=s,this._start=new t,this._end=new t,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,i(e)&&i(r)&&h(this,e,r,s)}var p=new e,y=new e;return o(d.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){return r.defined(\"distance\",this._distance),this._startHeading}},endHeading:{get:function(){return r.defined(\"distance\",this._distance),this._endHeading}}}),d.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),h(this,e,t,this._ellipsoid)},d.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(this._distance*e,t)},d.prototype.interpolateUsingSurfaceDistance=function(e,n){r.defined(\"distance\",this._distance);var o=this._constants,a=o.distanceRatio+e/o.b,s=Math.cos(2*a),u=Math.cos(4*a),c=Math.cos(6*a),f=Math.sin(2*a),h=Math.sin(4*a),d=Math.sin(6*a),p=Math.sin(8*a),y=a*a,m=a*y,E=o.u8Over256,O=o.u2Over4,_=o.u6Over64,T=o.u4Over16,R=2*m*E*s/3+a*(1-O+7*T/4-15*_/4+579*E/64-(T-15*_/4+187*E/16)*s-(5*_/4-115*E/16)*u-29*E*c/16)+(O/2-T+71*_/32-85*E/16)*f+(5*T/16-5*_/4+383*E/96)*h-y*((_-11*E/2)*f+5*E*h/2)+(29*_/96-29*E/16)*d+539*E*p/1536,g=Math.asin(Math.sin(R)*o.cosineAlpha),w=Math.atan(o.a/o.b*Math.tan(g));R-=o.sigma;var A=Math.cos(2*o.sigma+R),b=Math.sin(R),S=Math.cos(R),v=o.cosineU*S,C=o.sineU*b,I=Math.atan2(b*o.sineHeading,v-C*o.cosineHeading),N=I-l(o.f,o.sineAlpha,o.cosineSquaredAlpha,R,b,S,A);return i(n)?(n.longitude=this._start.longitude+N,n.latitude=w,n.height=0,n):new t(this._start.longitude+N,w,0)},d}),define(\"Core/EllipsoidRhumbLine\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,o,a,s,u){\"use strict\";function c(e,t,r){if(0===e)return t*r;var n=e*e,i=n*n,o=i*n,a=o*n,s=a*n,u=s*n,c=r,l=Math.sin(2*c),f=Math.sin(4*c),h=Math.sin(6*c),d=Math.sin(8*c),p=Math.sin(10*c),y=Math.sin(12*c);return t*((1-n/4-3*i/64-5*o/256-175*a/16384-441*s/65536-4851*u/1048576)*c-(3*n/8+3*i/32+45*o/1024+105*a/4096+2205*s/131072+6237*u/524288)*l+(15*i/256+45*o/1024+525*a/16384+1575*s/65536+155925*u/8388608)*f-(35*o/3072+175*a/12288+3675*s/262144+13475*u/1048576)*h+(315*a/131072+2205*s/524288+43659*u/8388608)*d-(693*s/1310720+6237*u/5242880)*p+1001*u/8388608*y)}function l(e,t,r){var n=e/r;if(0===t)return n;var i=n*n,o=i*n,a=o*n,s=t,u=s*s,c=u*u,l=c*u,f=l*u,h=f*u,d=h*u,p=Math.sin(2*n),y=Math.cos(2*n),m=Math.sin(4*n),E=Math.cos(4*n),O=Math.sin(6*n),_=Math.cos(6*n),T=Math.sin(8*n),R=Math.cos(8*n),g=Math.sin(10*n),w=Math.cos(10*n),A=Math.sin(12*n);return n+n*u/4+7*n*c/64+15*n*l/256+579*n*f/16384+1515*n*h/65536+16837*n*d/1048576+(3*n*c/16+45*n*l/256-n*(32*i-561)*f/4096-n*(232*i-1677)*h/16384+n*(399985-90560*i+512*a)*d/5242880)*y+(21*n*l/256+483*n*f/4096-n*(224*i-1969)*h/16384-n*(33152*i-112599)*d/1048576)*E+(151*n*f/4096+4681*n*h/65536+1479*n*d/16384-453*o*d/32768)*_+(1097*n*h/65536+42783*n*d/1048576)*R+8011*n*d/1048576*w+(3*u/8+3*c/16+213*l/2048-3*i*l/64+255*f/4096-33*i*f/512+20861*h/524288-33*i*h/512+a*h/1024+28273*d/1048576-471*i*d/8192+9*a*d/4096)*p+(21*c/256+21*l/256+533*f/8192-21*i*f/512+197*h/4096-315*i*h/4096+584039*d/16777216-12517*i*d/131072+7*a*d/2048)*m+(151*l/6144+151*f/4096+5019*h/131072-453*i*h/16384+26965*d/786432-8607*i*d/131072)*O+(1097*f/131072+1097*h/65536+225797*d/10485760-1097*i*d/65536)*T+(8011*h/2621440+8011*d/1048576)*g+293393*d/251658240*A}function f(e,t){if(0===e)return Math.log(Math.tan(.5*(u.PI_OVER_TWO+t)));var r=e*Math.sin(t);return Math.log(Math.tan(.5*(u.PI_OVER_TWO+t)))-e/2*Math.log((1+r)/(1-r))}function h(e,t,r,n,i){var o=f(e._ellipticity,r),a=f(e._ellipticity,i);return Math.atan2(u.negativePiToPi(n-t),a-o)}function d(e,t,r,n,i,o,a){var s=e._heading,l=o-n,f=0;if(u.equalsEpsilon(Math.abs(s),u.PI_OVER_TWO,u.EPSILON8))if(t===r)f=t*Math.cos(i)*u.negativePiToPi(l);else{var h=Math.sin(i);f=t*Math.cos(i)*u.negativePiToPi(l)/Math.sqrt(1-e._ellipticitySquared*h*h)}else{var d=c(e._ellipticity,t,i),p=c(e._ellipticity,t,a);f=(p-d)/Math.cos(s)}return Math.abs(f)}function p(n,i,o,a){var s=e.normalize(a.cartographicToCartesian(i,O),E),u=e.normalize(a.cartographicToCartesian(o,O),O);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(s,u))-Math.PI),.0125);var c=a.maximumRadius,l=a.minimumRadius,f=c*c,p=l*l;n._ellipticitySquared=(f-p)/f,n._ellipticity=Math.sqrt(n._ellipticitySquared),n._start=t.clone(i,n._start),n._start.height=0,n._end=t.clone(o,n._end),n._end.height=0,n._heading=h(n,i.longitude,i.latitude,o.longitude,o.latitude),n._distance=d(n,a.maximumRadius,a.minimumRadius,i.longitude,i.latitude,o.longitude,o.latitude)}function y(e,r,n,o,a,s){var h,d,p,y=a*a;if(Math.abs(u.PI_OVER_TWO-Math.abs(r))>u.EPSILON8){var m=c(a,o,e.latitude),E=n*Math.cos(r),O=m+E;d=l(O,a,o);var _=f(a,e.latitude),T=f(a,d);p=Math.tan(r)*(T-_),h=u.negativePiToPi(e.longitude+p)}else{d=e.latitude;var R;if(0===a)R=o*Math.cos(e.latitude);else{var g=Math.sin(e.latitude);R=o*Math.cos(e.latitude)/Math.sqrt(1-y*g*g)}p=n/R,h=r>0?u.negativePiToPi(e.longitude+p):u.negativePiToPi(e.longitude-p)}return i(s)?(s.longitude=h,s.latitude=d,s.height=0,s):new t(h,d,0)}function m(e,r,o){var a=n(o,s.WGS84);this._ellipsoid=a,this._start=new t,this._end=new t,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,i(e)&&i(r)&&p(this,e,r,a)}var E=new e,O=new e;return o(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return r.defined(\"distance\",this._distance),this._heading}}}),m.fromStartHeadingDistance=function(e,t,o,a,c){r.defined(\"start\",e),r.defined(\"heading\",t),r.defined(\"distance\",o),r.typeOf.number.greaterThan(\"distance\",o,0);var l=n(a,s.WGS84),f=l.maximumRadius,h=l.minimumRadius,d=f*f,p=h*h,E=Math.sqrt((d-p)/d);t=u.negativePiToPi(t);var O=y(e,t,o,l.maximumRadius,E);return!i(c)||i(a)&&!a.equals(c.ellipsoid)?new m(e,O,l):(c.setEndPoints(e,O),c)},m.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),p(this,e,t,this._ellipsoid)},m.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(e*this._distance,t)},m.prototype.interpolateUsingSurfaceDistance=function(e,t){if(r.typeOf.number(\"distance\",e),!i(this._distance)||0===this._distance)throw new a(\"EllipsoidRhumbLine must have distinct start and end set.\");return y(this._start,this._heading,e,this._ellipsoid.maximumRadius,this._ellipticity,t)},m.prototype.findIntersectionWithLongitude=function(e,n){if(r.typeOf.number(\"intersectionLongitude\",e),!i(this._distance)||0===this._distance)throw new a(\"EllipsoidRhumbLine must have distinct start and end set.\");var o=this._ellipticity,s=this._heading,c=Math.abs(s),l=this._start;if(e=u.negativePiToPi(e),i(n)||(n=new t),Math.abs(u.PI_OVER_TWO-c)<=u.EPSILON8)return n.longitude=e,n.latitude=l.latitude,n.height=0,n;if(u.equalsEpsilon(Math.abs(u.PI_OVER_TWO-c),u.PI_OVER_TWO,u.EPSILON8)){if(u.equalsEpsilon(e,l.longitude,u.EPSILON12))return;return n.longitude=e,n.latitude=u.PI_OVER_TWO*Math.sign(u.PI_OVER_TWO-s),n.height=0,n}var f,h=l.latitude,d=o*Math.sin(h),p=Math.tan(.5*(u.PI_OVER_TWO+h))*Math.exp((e-l.longitude)/Math.tan(s)),y=(1+d)/(1-d),m=l.latitude;do{f=m;var E=o*Math.sin(f),O=(1+E)/(1-E);m=2*Math.atan(p*Math.pow(O/y,o/2))-u.PI_OVER_TWO}while(!u.equalsEpsilon(m,f,u.EPSILON12));return n.longitude=e,n.latitude=f,n.height=0,n},m.prototype.findIntersectionWithLatitude=function(e,n){if(r.typeOf.number(\"intersectionLatitude\",e),!i(this._distance)||0===this._distance)throw new a(\"EllipsoidRhumbLine must have distinct start and end set.\");var o=this._ellipticity,s=this._heading,c=this._start;if(!u.equalsEpsilon(Math.abs(s),u.PI_OVER_TWO,u.EPSILON8)){var l=f(o,c.latitude),h=f(o,e),d=Math.tan(s)*(h-l),p=u.negativePiToPi(c.longitude+d);return i(n)?(n.longitude=p,n.latitude=e,n.height=0,n):new t(p,e,0)}},m}),define(\"Core/QuadraticRealPolynomial\",[\"./DeveloperError\",\"./Math\"],function(e,t){\"use strict\";function r(e,r,n){var i=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(r)))<n?0:i}var n={};return n.computeDiscriminant=function(t,r,n){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");var i=r*r-4*t*n;return i},n.computeRealRoots=function(n,i,o){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof o)throw new e(\"c is a required number.\");var a;if(0===n)return 0===i?[]:[-o/i];if(0===i){if(0===o)return[0,0];var s=Math.abs(o),u=Math.abs(n);if(u>s&&s/u<t.EPSILON14)return[0,0];if(s>u&&u/s<t.EPSILON14)return[];if(a=-o/n,0>a)return[];var c=Math.sqrt(a);return[-c,c]}if(0===o)return a=-i/n,0>a?[a,0]:[0,a];var l=i*i,f=4*n*o,h=r(l,-f,t.EPSILON14);if(0>h)return[];var d=-.5*r(i,t.sign(i)*Math.sqrt(h),t.EPSILON14);return i>0?[d/n,o/d]:[o/d,d/n]},n}),define(\"Core/CubicRealPolynomial\",[\"./DeveloperError\",\"./QuadraticRealPolynomial\"],function(e,t){\"use strict\";function r(e,t,r,n){var i,o,a=e,s=t/3,u=r/3,c=n,l=a*u,f=s*c,h=s*s,d=u*u,p=a*u-h,y=a*c-s*u,m=s*c-d,E=4*p*m-y*y;if(0>E){var O,_,T;h*f>=l*d?(O=a,_=p,T=-2*s*p+a*y):(O=c,_=m,T=-c*y+2*u*m);var R=0>T?-1:1,g=-R*Math.abs(O)*Math.sqrt(-E);o=-T+g;var w=o/2,A=0>w?-Math.pow(-w,1/3):Math.pow(w,1/3),b=o===g?-A:-_/A;return i=0>=_?A+b:-T/(A*A+b*b+_),h*f>=l*d?[(i-s)/a]:[-c/(i+u)]}var S=p,v=-2*s*p+a*y,C=m,I=-c*y+2*u*m,N=Math.sqrt(E),M=Math.sqrt(3)/2,P=Math.abs(Math.atan2(a*N,-v)/3);i=2*Math.sqrt(-S);var x=Math.cos(P);o=i*x;var D=i*(-x/2-M*Math.sin(P)),U=o+D>2*s?o-s:D-s,F=a,L=U/F;P=Math.abs(Math.atan2(c*N,-I)/3),i=2*Math.sqrt(-C),x=Math.cos(P),o=i*x,D=i*(-x/2-M*Math.sin(P));var q=-c,B=2*u>o+D?o+u:D+u,j=q/B,z=F*B,G=-U*B-F*q,V=U*q,W=(u*G-s*V)/(-s*G+u*z);return W>=L?j>=L?j>=W?[L,W,j]:[L,j,W]:[j,L,W]:j>=L?[W,L,j]:j>=W?[W,j,L]:[j,W,L]}var n={};return n.computeDiscriminant=function(t,r,n,i){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");if(\"number\"!=typeof i)throw new e(\"d is a required number.\");var o=t*t,a=r*r,s=n*n,u=i*i,c=18*t*r*n*i+a*s-27*o*u-4*(t*s*n+a*r*i);return c},n.computeRealRoots=function(n,i,o,a){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof o)throw new e(\"c is a required number.\");if(\"number\"!=typeof a)throw new e(\"d is a required number.\");var s,u;if(0===n)return t.computeRealRoots(i,o,a);if(0===i){if(0===o){if(0===a)return[0,0,0];u=-a/n;var c=0>u?-Math.pow(-u,1/3):Math.pow(u,1/3);return[c,c,c]}return 0===a?(s=t.computeRealRoots(n,0,o),0===s.Length?[0]:[s[0],0,s[1]]):r(n,0,o,a)}return 0===o?0===a?(u=-i/n,0>u?[u,0,0]:[0,0,u]):r(n,i,0,a):0===a?(s=t.computeRealRoots(n,i,o),0===s.length?[0]:s[1]<=0?[s[0],s[1],0]:s[0]>=0?[0,s[0],s[1]]:[s[0],0,s[1]]):r(n,i,o,a)},n}),define(\"Core/QuarticRealPolynomial\",[\"./CubicRealPolynomial\",\"./DeveloperError\",\"./Math\",\"./QuadraticRealPolynomial\"],function(e,t,r,n){\"use strict\";function i(t,i,o,a){var s=t*t,u=i-3*s/8,c=o-i*t/2+s*t/8,l=a-o*t/4+i*s/16-3*s*s/256,f=e.computeRealRoots(1,2*u,u*u-4*l,-c*c);if(f.length>0){var h=-t/4,d=f[f.length-1];if(Math.abs(d)<r.EPSILON14){var p=n.computeRealRoots(1,u,l);if(2===p.length){var y,m=p[0],E=p[1];if(m>=0&&E>=0){var O=Math.sqrt(m),_=Math.sqrt(E);return[h-_,h-O,h+O,h+_]}if(m>=0&&0>E)return y=Math.sqrt(m),[h-y,h+y];if(0>m&&E>=0)return y=Math.sqrt(E),[h-y,h+y]}return[]}if(d>0){var T=Math.sqrt(d),R=(u+d-c/T)/2,g=(u+d+c/T)/2,w=n.computeRealRoots(1,T,R),A=n.computeRealRoots(1,-T,g);return 0!==w.length?(w[0]+=h,w[1]+=h,0!==A.length?(A[0]+=h,A[1]+=h,w[1]<=A[0]?[w[0],w[1],A[0],A[1]]:A[1]<=w[0]?[A[0],A[1],w[0],w[1]]:w[0]>=A[0]&&w[1]<=A[1]?[A[0],w[0],w[1],A[1]]:A[0]>=w[0]&&A[1]<=w[1]?[w[0],A[0],A[1],w[1]]:w[0]>A[0]&&w[0]<A[1]?[A[0],w[0],A[1],w[1]]:[w[0],A[0],w[1],A[1]]):w):0!==A.length?(A[0]+=h,A[1]+=h,A):[]}}return[]}function o(t,i,o,a){var s=o*o,u=i*i,c=t*t,l=-2*i,f=o*t+u-4*a,h=c*a-o*i*t+s,d=e.computeRealRoots(1,l,f,h);if(d.length>0){var p,y,m=d[0],E=i-m,O=E*E,_=t/2,T=E/2,R=O-4*a,g=O+4*Math.abs(a),w=c-4*m,A=c+4*Math.abs(m);if(0>m||w*g>R*A){var b=Math.sqrt(w);p=b/2,y=0===b?0:(t*T-o)/b}else{var S=Math.sqrt(R);p=0===S?0:(t*T-o)/S,y=S/2}var v,C;0===_&&0===p?(v=0,C=0):r.sign(_)===r.sign(p)?(v=_+p,C=m/v):(C=_-p,v=m/C);var I,N;0===T&&0===y?(I=0,N=0):r.sign(T)===r.sign(y)?(I=T+y,N=a/I):(N=T-y,I=a/N);var M=n.computeRealRoots(1,v,I),P=n.computeRealRoots(1,C,N);if(0!==M.length)return 0!==P.length?M[1]<=P[0]?[M[0],M[1],P[0],P[1]]:P[1]<=M[0]?[P[0],P[1],M[0],M[1]]:M[0]>=P[0]&&M[1]<=P[1]?[P[0],M[0],M[1],P[1]]:P[0]>=M[0]&&P[1]<=M[1]?[M[0],P[0],P[1],M[1]]:M[0]>P[0]&&M[0]<P[1]?[P[0],M[0],P[1],M[1]]:[M[0],P[0],M[1],P[1]]:M;if(0!==P.length)return P}return[]}var a={};return a.computeDiscriminant=function(e,r,n,i,o){if(\"number\"!=typeof e)throw new t(\"a is a required number.\");if(\"number\"!=typeof r)throw new t(\"b is a required number.\");if(\"number\"!=typeof n)throw new t(\"c is a required number.\");if(\"number\"!=typeof i)throw new t(\"d is a required number.\");if(\"number\"!=typeof o)throw new t(\"e is a required number.\");var a=e*e,s=a*e,u=r*r,c=u*r,l=n*n,f=l*n,h=i*i,d=h*i,p=o*o,y=p*o,m=u*l*h-4*c*d-4*e*f*h+18*e*r*n*d-27*a*h*h+256*s*y+o*(18*c*n*i-4*u*f+16*e*l*l-80*e*r*l*i-6*e*u*h+144*a*n*h)+p*(144*e*u*n-27*u*u-128*a*l-192*a*r*i);return m},a.computeRealRoots=function(n,a,s,u,c){if(\"number\"!=typeof n)throw new t(\"a is a required number.\");if(\"number\"!=typeof a)throw new t(\"b is a required number.\");if(\"number\"!=typeof s)throw new t(\"c is a required number.\");if(\"number\"!=typeof u)throw new t(\"d is a required number.\");if(\"number\"!=typeof c)throw new t(\"e is a required number.\");if(Math.abs(n)<r.EPSILON15)return e.computeRealRoots(a,s,u,c);var l=a/n,f=s/n,h=u/n,d=c/n,p=0>l?1:0;switch(p+=0>f?p+1:p,p+=0>h?p+1:p,p+=0>d?p+1:p){case 0:return i(l,f,h,d);case 1:return o(l,f,h,d);case 2:return o(l,f,h,d);case 3:return i(l,f,h,d);case 4:return i(l,f,h,d);case 5:return o(l,f,h,d);case 6:return i(l,f,h,d);case 7:return i(l,f,h,d);case 8:return o(l,f,h,d);case 9:return i(l,f,h,d);case 10:return i(l,f,h,d);case 11:return o(l,f,h,d);case 12:return i(l,f,h,d);case 13:return i(l,f,h,d);case 14:return i(l,f,h,d);case 15:return i(l,f,h,d);default:return}},a}),define(\"Core/Ray\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r,n){\"use strict\";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.clone=function(t,r){return n(t)?n(r)?(r.origin=e.clone(t.origin),r.direction=e.clone(t.direction),r):new i(t.origin,t.direction):void 0},i.getPoint=function(r,i,o){return t.typeOf.object(\"ray\",r),t.typeOf.number(\"t\",i),n(o)||(o=new e),o=e.multiplyByScalar(r.direction,i,o),e.add(r.origin,o,o)},i}),define(\"Core/IntersectionTests\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./QuadraticRealPolynomial\",\"./QuarticRealPolynomial\",\"./Ray\"],function(e,t,r,n,i,o,a,s,u,c,l){\"use strict\";function f(e,t,r,n){var i=t*t-4*e*r;if(!(0>i)){if(i>0){var o=1/(2*e),a=Math.sqrt(i),s=(-t+a)*o,u=(-t-a)*o;return u>s?(n.root0=s,n.root1=u):(n.root0=u,n.root1=s),n}var c=-t/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function h(t,r,i){n(i)||(i=new o);var a=t.origin,s=t.direction,u=r.center,c=r.radius*r.radius,l=e.subtract(a,u,O),h=e.dot(s,s),d=2*e.dot(s,l),p=e.magnitudeSquared(l)-c,y=f(h,d,p,g);return n(y)?(i.start=y.root0,i.stop=y.root1,i):void 0}function d(e,t,r){var n=e+t;return a.sign(e)!==a.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<r?0:n}function p(t,r,n,i,o){var l,f=i*i,h=o*o,p=(t[s.COLUMN1ROW1]-t[s.COLUMN2ROW2])*h,y=o*(i*d(t[s.COLUMN1ROW0],t[s.COLUMN0ROW1],a.EPSILON15)+r.y),m=t[s.COLUMN0ROW0]*f+t[s.COLUMN2ROW2]*h+i*r.x+n,E=h*d(t[s.COLUMN2ROW1],t[s.COLUMN1ROW2],a.EPSILON15),O=o*(i*d(t[s.COLUMN2ROW0],t[s.COLUMN0ROW2])+r.z),_=[];if(0===O&&0===E){if(l=u.computeRealRoots(p,y,m),0===l.length)return _;var T=l[0],R=Math.sqrt(Math.max(1-T*T,0));if(_.push(new e(i,o*T,o*-R)),_.push(new e(i,o*T,o*R)),2===l.length){var g=l[1],w=Math.sqrt(Math.max(1-g*g,0));_.push(new e(i,o*g,o*-w)),_.push(new e(i,o*g,o*w))}return _}var A=O*O,b=E*E,S=p*p,v=O*E,C=S+b,I=2*(y*p+v),N=2*m*p+y*y-b+A,M=2*(m*y-v),P=m*m-A;if(0===C&&0===I&&0===N&&0===M)return _;l=c.computeRealRoots(C,I,N,M,P);var x=l.length;if(0===x)return _;for(var D=0;x>D;++D){var U,F=l[D],L=F*F,q=Math.max(1-L,0),B=Math.sqrt(q);U=a.sign(p)===a.sign(m)?d(p*L+m,y*F,a.EPSILON12):a.sign(m)===a.sign(y*F)?d(p*L,y*F+m,a.EPSILON12):d(p*L+y*F,m,a.EPSILON12);var j=d(E*F,O,a.EPSILON15),z=U*j;0>z?_.push(new e(i,o*F,o*B)):z>0?_.push(new e(i,o*F,o*-B)):0!==B?(_.push(new e(i,o*F,o*-B)),_.push(new e(i,o*F,o*B)),++D):_.push(new e(i,o*F,o*B))}return _}var y={};y.rayPlane=function(t,r,o){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"plane is required.\");n(o)||(o=new e);var s=t.origin,u=t.direction,c=r.normal,l=e.dot(c,u);if(!(Math.abs(l)<a.EPSILON15)){var f=(-r.distance-e.dot(c,s))/l;if(!(0>f))return o=e.multiplyByScalar(u,f,o),e.add(s,o,o)}};var m=new e,E=new e,O=new e,_=new e,T=new e;y.rayTriangleParametric=function(t,o,s,u,c){if(!n(t))throw new i(\"ray is required.\");if(!n(o))throw new i(\"p0 is required.\");if(!n(s))throw new i(\"p1 is required.\");if(!n(u))throw new i(\"p2 is required.\");c=r(c,!1);var l,f,h,d,p,y=t.origin,R=t.direction,g=e.subtract(s,o,m),w=e.subtract(u,o,E),A=e.cross(R,w,O),b=e.dot(g,A);if(c){if(b<a.EPSILON6)return;if(l=e.subtract(y,o,_),h=e.dot(l,A),0>h||h>b)return;if(f=e.cross(l,g,T),d=e.dot(R,f),0>d||h+d>b)return;p=e.dot(w,f)/b}else{if(Math.abs(b)<a.EPSILON6)return;var S=1/b;if(l=e.subtract(y,o,_),h=e.dot(l,A)*S,0>h||h>1)return;if(f=e.cross(l,g,T),d=e.dot(R,f)*S,0>d||h+d>1)return;p=e.dot(w,f)*S}return p},y.rayTriangle=function(t,r,i,o,a,s){var u=y.rayTriangleParametric(t,r,i,o,a);if(n(u)&&!(0>u))return n(s)||(s=new e),e.multiplyByScalar(t.direction,u,s),e.add(t.origin,s,s)};var R=new l;y.lineSegmentTriangle=function(t,r,o,a,s,u,c){if(!n(t))throw new i(\"v0 is required.\");if(!n(r))throw new i(\"v1 is required.\");if(!n(o))throw new i(\"p0 is required.\");if(!n(a))throw new i(\"p1 is required.\");if(!n(s))throw new i(\"p2 is required.\");var l=R;e.clone(t,l.origin),e.subtract(r,t,l.direction),e.normalize(l.direction,l.direction);var f=y.rayTriangleParametric(l,o,a,s,u);return!n(f)||0>f||f>e.distance(t,r)?void 0:(n(c)||(c=new e),e.multiplyByScalar(l.direction,f,c),\ne.add(l.origin,c,c))};var g={root0:0,root1:0};y.raySphere=function(e,t,r){if(!n(e))throw new i(\"ray is required.\");if(!n(t))throw new i(\"sphere is required.\");return r=h(e,t,r),!n(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var w=new l;y.lineSegmentSphere=function(t,r,o,a){if(!n(t))throw new i(\"p0 is required.\");if(!n(r))throw new i(\"p1 is required.\");if(!n(o))throw new i(\"sphere is required.\");var s=w;e.clone(t,s.origin);var u=e.subtract(r,t,s.direction),c=e.magnitude(u);return e.normalize(u,u),a=h(s,o,a),!n(a)||a.stop<0||a.start>c?void 0:(a.start=Math.max(a.start,0),a.stop=Math.min(a.stop,c),a)};var A=new e,b=new e;y.rayEllipsoid=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var a,s,u,c,l,f=r.oneOverRadii,h=e.multiplyComponents(f,t.origin,A),d=e.multiplyComponents(f,t.direction,b),p=e.magnitudeSquared(h),y=e.dot(h,d);if(p>1){if(y>=0)return;var m=y*y;if(a=p-1,s=e.magnitudeSquared(d),u=s*a,u>m)return;if(m>u){c=y*y-u,l=-y+Math.sqrt(c);var E=l/s,O=a/l;return O>E?new o(E,O):{start:O,stop:E}}var _=Math.sqrt(a/s);return new o(_,_)}return 1>p?(a=p-1,s=e.magnitudeSquared(d),u=s*a,c=y*y-u,l=-y+Math.sqrt(c),new o(0,l/s)):0>y?(s=e.magnitudeSquared(d),new o(0,-y/s)):void 0};var S=new e,v=new e,C=new e,I=new e,N=new e,M=new s,P=new s,x=new s,D=new s,U=new s,F=new s,L=new s,q=new e,B=new e,j=new t;y.grazingAltitudeLocation=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var o=t.origin,u=t.direction;if(!e.equals(o,e.ZERO)){var c=r.geodeticSurfaceNormal(o,S);if(e.dot(u,c)>=0)return o}var l=n(this.rayEllipsoid(t,r)),f=r.transformPositionToScaledSpace(u,S),h=e.normalize(f,f),d=e.mostOrthogonalAxis(f,I),y=e.normalize(e.cross(d,h,v),v),m=e.normalize(e.cross(h,y,C),C),E=M;E[0]=h.x,E[1]=h.y,E[2]=h.z,E[3]=y.x,E[4]=y.y,E[5]=y.z,E[6]=m.x,E[7]=m.y,E[8]=m.z;var O=s.transpose(E,P),_=s.fromScale(r.radii,x),T=s.fromScale(r.oneOverRadii,D),R=U;R[0]=0,R[1]=-u.z,R[2]=u.y,R[3]=u.z,R[4]=0,R[5]=-u.x,R[6]=-u.y,R[7]=u.x,R[8]=0;var g,w,A=s.multiply(s.multiply(O,T,F),R,F),b=s.multiply(s.multiply(A,_,L),E,L),z=s.multiplyByVector(A,o,N),G=p(b,e.negate(z,S),0,0,1),V=G.length;if(V>0){for(var W=e.clone(e.ZERO,B),H=Number.NEGATIVE_INFINITY,X=0;V>X;++X){g=s.multiplyByVector(_,s.multiplyByVector(E,G[X],q),q);var Y=e.normalize(e.subtract(g,o,I),I),k=e.dot(Y,u);k>H&&(H=k,W=e.clone(g,W))}var K=r.cartesianToCartographic(W,j);return H=a.clamp(H,0,1),w=e.magnitude(e.subtract(W,o,I))*Math.sqrt(1-H*H),w=l?-w:w,K.height=w,r.cartographicToCartesian(K,new e)}};var z=new e;return y.lineSegmentPlane=function(t,r,o,s){if(!n(t))throw new i(\"endPoint0 is required.\");if(!n(r))throw new i(\"endPoint1 is required.\");if(!n(o))throw new i(\"plane is required.\");n(s)||(s=new e);var u=e.subtract(r,t,z),c=o.normal,l=e.dot(c,u);if(!(Math.abs(l)<a.EPSILON6)){var f=e.dot(c,t),h=-(o.distance+f)/l;if(!(0>h||h>1))return e.multiplyByScalar(u,h,s),e.add(t,s,s),s}},y.trianglePlaneIntersection=function(t,r,o,a){if(!(n(t)&&n(r)&&n(o)&&n(a)))throw new i(\"p0, p1, p2, and plane are required.\");var s=a.normal,u=a.distance,c=e.dot(s,t)+u<0,l=e.dot(s,r)+u<0,f=e.dot(s,o)+u<0,h=0;h+=c?1:0,h+=l?1:0,h+=f?1:0;var d,p;if((1===h||2===h)&&(d=new e,p=new e),1===h){if(c)return y.lineSegmentPlane(t,r,a,d),y.lineSegmentPlane(t,o,a,p),{positions:[t,r,o,d,p],indices:[0,3,4,1,2,4,1,4,3]};if(l)return y.lineSegmentPlane(r,o,a,d),y.lineSegmentPlane(r,t,a,p),{positions:[t,r,o,d,p],indices:[1,3,4,2,0,4,2,4,3]};if(f)return y.lineSegmentPlane(o,t,a,d),y.lineSegmentPlane(o,r,a,p),{positions:[t,r,o,d,p],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!c)return y.lineSegmentPlane(r,t,a,d),y.lineSegmentPlane(o,t,a,p),{positions:[t,r,o,d,p],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return y.lineSegmentPlane(o,r,a,d),y.lineSegmentPlane(t,r,a,p),{positions:[t,r,o,d,p],indices:[2,0,4,2,4,3,1,3,4]};if(!f)return y.lineSegmentPlane(t,o,a,d),y.lineSegmentPlane(r,o,a,p),{positions:[t,r,o,d,p],indices:[0,1,4,0,4,3,2,3,4]}}},y}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,o,a){\"use strict\";function s(r,i){if(t.typeOf.object(\"normal\",r),!o.equalsEpsilon(e.magnitude(r),1,o.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}s.fromPointNormal=function(i,a,u){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",a),!o.equalsEpsilon(e.magnitude(a),1,o.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(a,i);return r(u)?(e.clone(a,u.normal),u.distance=c,u):new s(a,c)};var u=new e;s.fromCartesian4=function(i,a){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,u),l=i.w;if(!o.equalsEpsilon(e.magnitude(c),1,o.EPSILON6))throw new n(\"normal must be normalized.\");return r(a)?(e.clone(c,a.normal),a.distance=l,a):new s(c,l)},s.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;s.projectPointOntoPlane=function(n,i,o){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(o)||(o=new e);var a=s.getPointDistance(n,i),u=e.multiplyByScalar(n.normal,a,c);return e.subtract(i,u,o)};var l=new e;return s.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),a.multiplyByPointAsVector(n,r.normal,u),e.normalize(u,u),e.multiplyByScalar(r.normal,-r.distance,l),a.multiplyByPoint(n,l,l),s.fromPointNormal(l,u,i)},s.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new s(n.normal,n.distance)},s.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},s.ORIGIN_XY_PLANE=i(new s(e.UNIT_Z,0)),s.ORIGIN_YZ_PLANE=i(new s(e.UNIT_X,0)),s.ORIGIN_ZX_PLANE=i(new s(e.UNIT_Y,0)),s}),define(\"Core/PolylinePipeline\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./EllipsoidGeodesic\",\"./EllipsoidRhumbLine\",\"./IntersectionTests\",\"./isArray\",\"./Math\",\"./Matrix4\",\"./Plane\"],function(e,t,r,n,i,o,a,s,u,c,l,f,h){\"use strict\";function d(e,t,r){var n=v;n.length=e;var i;if(t===r){for(i=0;e>i;i++)n[i]=t;return n}var o=r-t,a=o/e;for(i=0;e>i;i++){var s=t+i*a;n[i]=s}return n}function p(e,t){var r=v;r.length=e;for(var n=0;e>n;n++)r[n]=t*Math.sin(Math.PI*n/e);return r}function y(t,r,n,i,o,a,s,u,c){var l=i.scaleToGeodeticSurface(t,M),f=i.scaleToGeodeticSurface(r,P),h=E.numberOfPoints(t,r,n),y=i.cartesianToCartographic(l,C),m=i.cartesianToCartographic(f,I),O=d(h,o,a);c>0&&(O=p(h,c)),x.setEndPoints(y,m);var _=x.surfaceDistance/h,T=u;y.height=o;var R=i.cartographicToCartesian(y,N);e.pack(R,s,T),T+=3;for(var g=1;h>g;g++){var w=x.interpolateUsingSurfaceDistance(g*_,I);w.height=O[g],R=i.cartographicToCartesian(w,N),e.pack(R,s,T),T+=3}return T}function m(t,r,n,i,o,a,u,c){var l=i.scaleToGeodeticSurface(t,M),f=i.scaleToGeodeticSurface(r,P),h=i.cartesianToCartographic(l,C),p=i.cartesianToCartographic(f,I),y=E.numberOfPointsRhumbLine(h,p,n),m=d(y,o,a);D.ellipsoid.equals(i)||(D=new s(void 0,void 0,i)),D.setEndPoints(h,p);var O=D.surfaceDistance/y,_=c;h.height=o;var T=i.cartographicToCartesian(h,N);e.pack(T,u,_),_+=3;for(var R=1;y>R;R++){var g=D.interpolateUsingSurfaceDistance(R*O,I);g.height=m[R],T=i.cartographicToCartesian(g,N),e.pack(T,u,_),_+=3}return _}var E={};E.numberOfPoints=function(t,r,n){var i=e.distance(t,r);return Math.ceil(i/n)},E.numberOfPointsRhumbLine=function(e,t,r){var n=Math.pow(e.longitude-t.longitude,2)+Math.pow(e.latitude-t.latitude,2);return Math.ceil(Math.sqrt(n/(r*r)))};var O=new t;E.extractHeights=function(e,t){for(var r=e.length,n=new Array(r),i=0;r>i;i++){var o=e[i];n[i]=t.cartesianToCartographic(o,O).height}return n};var _=new f,T=new e,R=new e,g=new h(e.UNIT_X,0),w=new e,A=new h(e.UNIT_X,0),b=new e,S=new e,v=[],C=new t,I=new t,N=new e,M=new e,P=new e,x=new a,D=new s;E.wrapLongitude=function(t,i){var o=[],a=[];if(n(t)&&t.length>0){i=r(i,f.IDENTITY);var s=f.inverseTransformation(i,_),c=f.multiplyByPoint(s,e.ZERO,T),l=e.normalize(f.multiplyByPointAsVector(s,e.UNIT_Y,R),R),d=h.fromPointNormal(c,l,g),p=e.normalize(f.multiplyByPointAsVector(s,e.UNIT_X,w),w),y=h.fromPointNormal(c,p,A),m=1;o.push(e.clone(t[0]));for(var E=o[0],O=t.length,v=1;O>v;++v){var C=t[v];if(h.getPointDistance(y,E)<0||h.getPointDistance(y,C)<0){var I=u.lineSegmentPlane(E,C,d,b);if(n(I)){var N=e.multiplyByScalar(l,5e-9,S);h.getPointDistance(d,E)<0&&e.negate(N,N),o.push(e.add(I,N,new e)),a.push(m+1),e.negate(N,N),o.push(e.add(I,N,new e)),m=1}}o.push(e.clone(t[v])),m++,E=C}a.push(m)}return{positions:o,lengths:a}},E.generateArc=function(t){n(t)||(t={});var a=t.positions;if(!n(a))throw new i(\"options.positions is required.\");var s=a.length,u=r(t.ellipsoid,o.WGS84),f=r(t.height,0),h=c(f);if(1>s)return[];if(1===s){var d=u.scaleToGeodeticSurface(a[0],M);if(f=h?f[0]:f,0!==f){var p=u.geodeticSurfaceNormal(d,N);e.multiplyByScalar(p,f,p),e.add(d,p,d)}return[d.x,d.y,d.z]}var m=t.minDistance;if(!n(m)){var O=r(t.granularity,l.RADIANS_PER_DEGREE);m=l.chordLength(O,u.maximumRadius)}var _,T=0;for(_=0;s-1>_;_++)T+=E.numberOfPoints(a[_],a[_+1],m);var R=t.hMax,g=3*(T+1),w=new Array(g),A=0;for(_=0;s-1>_;_++){var b=a[_],S=a[_+1],I=h?f[_]:f,P=h?f[_+1]:f;A=y(b,S,m,u,I,P,w,A,R)}v.length=0;var x=a[s-1],D=u.cartesianToCartographic(x,C);D.height=h?f[s-1]:f;var U=u.cartographicToCartesian(D,N);return e.pack(U,w,g-3),w};var U=new t,F=new t;return E.generateRhumbArc=function(a){n(a)||(a={});var s=a.positions;if(!n(s))throw new i(\"options.positions is required.\");var u=s.length,f=r(a.ellipsoid,o.WGS84),h=r(a.height,0),d=c(h);if(1>u)return[];if(1===u){var p=f.scaleToGeodeticSurface(s[0],M);if(h=d?h[0]:h,0!==h){var y=f.geodeticSurfaceNormal(p,N);e.multiplyByScalar(y,h,y),e.add(p,y,p)}return[p.x,p.y,p.z]}var O,_,T=r(a.granularity,l.RADIANS_PER_DEGREE),R=0,g=f.cartesianToCartographic(s[0],U);for(O=0;u-1>O;O++)_=f.cartesianToCartographic(s[O+1],F),R+=E.numberOfPointsRhumbLine(g,_,T),g=t.clone(_,U);var w=3*(R+1),A=new Array(w),b=0;for(O=0;u-1>O;O++){var S=s[O],I=s[O+1],P=d?h[O]:h,x=d?h[O+1]:h;b=m(S,I,T,f,P,x,A,b)}v.length=0;var D=s[u-1],L=f.cartesianToCartographic(D,C);L.height=d?h[u-1]:h;var q=f.cartographicToCartesian(L,N);return e.pack(q,A,w-3),A},E.generateCartesianArc=function(t){for(var r=E.generateArc(t),n=r.length/3,i=new Array(n),o=0;n>o;o++)i[o]=e.unpack(r,3*o);return i},E.generateCartesianRhumbArc=function(t){for(var r=E.generateRhumbArc(t),n=r.length/3,i=new Array(n),o=0;n>o;o++)i[o]=e.unpack(r,3*o);return i},E}),define(\"Core/SimplePolylineGeometry\",[\"./ArcType\",\"./BoundingSphere\",\"./Cartesian3\",\"./Color\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./deprecationWarning\",\"./DeveloperError\",\"./Ellipsoid\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./IndexDatatype\",\"./Math\",\"./PolylinePipeline\",\"./PrimitiveType\"],function(e,t,r,n,i,o,a,s,u,c,l,f,h,d,p,y,m){\"use strict\";function E(e,t,r,i,o,a,s){var u,c=y.numberOfPoints(e,t,o),l=r.red,f=r.green,h=r.blue,d=r.alpha,p=i.red,m=i.green,E=i.blue,O=i.alpha;if(n.equals(r,i)){for(u=0;c>u;u++)a[s++]=n.floatToByte(l),a[s++]=n.floatToByte(f),a[s++]=n.floatToByte(h),a[s++]=n.floatToByte(d);return s}var _=(p-l)/c,T=(m-f)/c,R=(E-h)/c,g=(O-d)/c,w=s;for(u=0;c>u;u++)a[w++]=n.floatToByte(l+u*_),a[w++]=n.floatToByte(f+u*T),a[w++]=n.floatToByte(h+u*R),a[w++]=n.floatToByte(d+u*g);return w}function O(t){t=o(t,o.EMPTY_OBJECT);var i=t.positions,l=t.colors,f=o(t.colorsPerVertex,!1);if(!a(i)||i.length<2)throw new u(\"At least two positions are required.\");if(a(l)&&(f&&l.length<i.length||!f&&l.length<i.length-1))throw new u(\"colors has an invalid length.\");this._positions=i,this._colors=l,this._colorsPerVertex=f,this._followSurface=o(t.followSurface,!0),a(t.followSurface)&&(s(\"PolylineGeometry.followSurface\",\"PolylineGeometry.followSurface is deprecated and will be removed in Cesium 1.55. Use PolylineGeometry.arcType instead.\"),t.arcType=t.followSurface?e.GEODESIC:e.NONE),this._arcType=o(t.arcType,e.GEODESIC),this._followSurface=this._arcType===e.NONE,this._granularity=o(t.granularity,p.RADIANS_PER_DEGREE),this._ellipsoid=o(t.ellipsoid,c.WGS84),this._workerName=\"createSimplePolylineGeometry\";var h=1+i.length*r.packedLength;h+=a(l)?1+l.length*n.packedLength:1,this.packedLength=h+c.packedLength+3}O.pack=function(e,t,i){if(!a(e))throw new u(\"value is required\");if(!a(t))throw new u(\"array is required\");i=o(i,0);var s,l=e._positions,f=l.length;for(t[i++]=f,s=0;f>s;++s,i+=r.packedLength)r.pack(l[s],t,i);var h=e._colors;for(f=a(h)?h.length:0,t[i++]=f,s=0;f>s;++s,i+=n.packedLength)n.pack(h[s],t,i);return c.pack(e._ellipsoid,t,i),i+=c.packedLength,t[i++]=e._colorsPerVertex?1:0,t[i++]=e._arcType,t[i]=e._granularity,t},O.unpack=function(e,t,i){if(!a(e))throw new u(\"array is required\");t=o(t,0);var s,l=e[t++],f=new Array(l);for(s=0;l>s;++s,t+=r.packedLength)f[s]=r.unpack(e,t);l=e[t++];var h=l>0?new Array(l):void 0;for(s=0;l>s;++s,t+=n.packedLength)h[s]=n.unpack(e,t);var d=c.unpack(e,t);t+=c.packedLength;var p=1===e[t++],y=e[t++],m=e[t];return a(i)?(i._positions=f,i._colors=h,i._ellipsoid=d,i._colorsPerVertex=p,i._arcType=y,i._granularity=m,i):new O({positions:f,colors:h,ellipsoid:d,colorsPerVertex:p,arcType:y,granularity:m})};var _=new Array(2),T=new Array(2),R={positions:_,height:T,ellipsoid:void 0,minDistance:void 0,granularity:void 0};return O.createGeometry=function(o){var s,u,c,O,g,w=o._positions,A=o._colors,b=o._colorsPerVertex,S=o._arcType,v=o._granularity,C=o._ellipsoid,I=p.chordLength(v,C.maximumRadius),N=a(A)&&!b,M=w.length,P=0;if(S===e.GEODESIC||S===e.RHUMB){var x,D,U;S===e.GEODESIC?(x=p.chordLength(v,C.maximumRadius),D=y.numberOfPoints,U=y.generateArc):(x=v,D=y.numberOfPointsRhumbLine,U=y.generateRhumbArc);var F=y.extractHeights(w,C),L=R;if(S===e.GEODESIC?L.minDistance=I:L.granularity=v,L.ellipsoid=C,N){var q=0;for(s=0;M-1>s;s++)q+=D(w[s],w[s+1],x)+1;u=new Float64Array(3*q),O=new Uint8Array(4*q),L.positions=_,L.height=T;var B=0;for(s=0;M-1>s;++s){_[0]=w[s],_[1]=w[s+1],T[0]=F[s],T[1]=F[s+1];var j=U(L);if(a(A)){var z=j.length/3;g=A[s];for(var G=0;z>G;++G)O[B++]=n.floatToByte(g.red),O[B++]=n.floatToByte(g.green),O[B++]=n.floatToByte(g.blue),O[B++]=n.floatToByte(g.alpha)}u.set(j,P),P+=j.length}}else if(L.positions=w,L.height=F,u=new Float64Array(U(L)),a(A)){for(O=new Uint8Array(u.length/3*4),s=0;M-1>s;++s){var V=w[s],W=w[s+1],H=A[s],X=A[s+1];P=E(V,W,H,X,I,O,P)}var Y=A[M-1];O[P++]=n.floatToByte(Y.red),O[P++]=n.floatToByte(Y.green),O[P++]=n.floatToByte(Y.blue),O[P++]=n.floatToByte(Y.alpha)}}else{c=N?2*M-2:M,u=new Float64Array(3*c),O=a(A)?new Uint8Array(4*c):void 0;var k=0,K=0;for(s=0;M>s;++s){var Z=w[s];if(N&&s>0&&(r.pack(Z,u,k),k+=3,g=A[s-1],O[K++]=n.floatToByte(g.red),O[K++]=n.floatToByte(g.green),O[K++]=n.floatToByte(g.blue),O[K++]=n.floatToByte(g.alpha)),N&&s===M-1)break;r.pack(Z,u,k),k+=3,a(A)&&(g=A[s],O[K++]=n.floatToByte(g.red),O[K++]=n.floatToByte(g.green),O[K++]=n.floatToByte(g.blue),O[K++]=n.floatToByte(g.alpha))}}var J=new h;J.position=new f({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:u}),a(A)&&(J.color=new f({componentDatatype:i.UNSIGNED_BYTE,componentsPerAttribute:4,values:O,normalize:!0})),c=u.length/3;var Q=2*(c-1),$=d.createTypedArray(c,Q),ee=0;for(s=0;c-1>s;++s)$[ee++]=s,$[ee++]=s+1;return new l({attributes:J,indices:$,primitiveType:m.LINES,boundingSphere:t.fromPoints(w)})},O}),define(\"Workers/createSimplePolylineGeometry\",[\"../Core/defined\",\"../Core/Ellipsoid\",\"../Core/SimplePolylineGeometry\"],function(e,t,r){\"use strict\";function n(n,i){return e(i)&&(n=r.unpack(n,i)),n._ellipsoid=t.clone(n._ellipsoid),r.createGeometry(n)}return n})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createSphereGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,o){if(i.typeOf.number(e,n),i.typeOf.number(r,o),n!==o)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+o)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var o={};o.Radious=6378137,o.EPSILON1=.1,o.EPSILON2=.01,o.EPSILON3=.001,o.EPSILON4=1e-4,o.EPSILON5=1e-5,o.EPSILON6=1e-6,o.EPSILON7=1e-7,o.EPSILON8=1e-8,o.EPSILON9=1e-9,o.EPSILON10=1e-10,o.EPSILON11=1e-11,o.EPSILON12=1e-12,o.EPSILON13=1e-13,o.EPSILON14=1e-14,o.EPSILON15=1e-15,o.EPSILON16=1e-16,o.EPSILON17=1e-17,o.EPSILON18=1e-18,o.EPSILON19=1e-19,o.EPSILON20=1e-20,o.EPSILON21=1e-21,o.GRAVITATIONALPARAMETER=3986004418e5,o.SOLAR_RADIUS=6955e5,o.LUNAR_RADIUS=1737400,o.SIXTY_FOUR_KILOBYTES=65536,o.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),o.signNotZero=function(e){return 0>e?-1:1},o.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*o.clamp(e,-1,1)+.5)*t)},o.fromSNorm=function(e,t){return t=r(t,255),o.clamp(e,0,t)/t*2-1},o.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),o.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),o.lerp=function(e,t,r){return(1-r)*e+r*t},o.PI=Math.PI,o.ONE_OVER_PI=1/Math.PI,o.PI_OVER_TWO=Math.PI/2,o.PI_OVER_THREE=Math.PI/3,o.PI_OVER_FOUR=Math.PI/4,o.PI_OVER_SIX=Math.PI/6,o.THREE_PI_OVER_TWO=3*Math.PI/2,o.TWO_PI=2*Math.PI,o.ONE_OVER_TWO_PI=1/(2*Math.PI),o.RADIANS_PER_DEGREE=Math.PI/180,o.DEGREES_PER_RADIAN=180/Math.PI,o.RADIANS_PER_ARCSECOND=o.RADIANS_PER_DEGREE/3600,o.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*o.RADIANS_PER_DEGREE},o.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*o.DEGREES_PER_RADIAN},o.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},o.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return o.clamp(e,-1*o.PI_OVER_TWO,o.PI_OVER_TWO)},o.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return o.zeroToTwoPi(e+o.PI)-o.PI},o.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.mod(e,o.TWO_PI);return Math.abs(t)<o.EPSILON14&&Math.abs(e)>o.EPSILON14?o.TWO_PI:t},o.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},o.equalsEpsilon=function(e,t,o,a){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(o))throw new i(\"relativeEpsilon is required.\");a=r(a,o);var u=Math.abs(e-t);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(t))},o.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},o.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},o.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},o.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var a=[1];o.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=a.length;if(e>=t)for(var r=a[t-1],n=t;e>=n;n++)a.push(r*n);return a[e]},o.incrementWrap=function(e,t,o){if(o=r(o,0),!n(e))throw new i(\"n is required.\");if(o>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=o),e},o.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},o.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},o.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return o.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},o.nextRandomNumber=function(){return u.random()},o.randomBetween=function(e,t){return o.nextRandomNumber()*(t-e)+e},o.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(o.clamp(e,-1,1))},o.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(o.clamp(e,-1,1))},o.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},o.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},o.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),o.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),o.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},o.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},o.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,a,u=Math.abs(e);n=Math.abs(r),a=Math.max(u,n),n=Math.min(u,n);var s=n/a;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=o.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?o.PI_OVER_TWO-u:u,u=0>e?o.PI-u:u,u=0>r?-u:u},o}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}a.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new a);var o=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(o),i.y=c*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var o=0;i>o;++o)a.pack(t[o],n,3*o);return n},a.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var o=t.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=u/3;i[s]=a.unpack(t,u,i[s])}return i},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f);var n=a.dot(c,f),i=a.magnitude(a.cross(c,f,c));return Math.atan2(i,n)};var l=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Z,r):n.y<=n.z?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_Z,r)},a.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=a.dot(t,r)/a.dot(r,r);return a.multiplyByScalar(r,i,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)},a.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=r.x,s=r.y,c=r.z,f=o*c-a*s,l=a*u-i*c,p=i*s-o*u;return n.x=f,n.y=l,n.z=p,n},a.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},a.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=o.toRadians(t),r=o.toRadians(r),a.fromRadians(t,r,n,i,u)};var p=new a,d=new a,h=(new a(40680631590769,40680631590769,40408299984661.445),new a(40680631590769,40680631590769,40680631590769));return a.fromRadians=function(n,i,o,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),o=t(o,0);var c=r(u)?u.radiiSquared:h,f=Math.cos(i);p.x=f*Math.cos(n),p.y=f*Math.sin(n),p.z=Math.sin(i),p=a.normalize(p,p),a.multiplyComponents(c,p,d);var l=Math.sqrt(a.dot(p,d));return d=a.divideByScalar(d,l,d),p=a.multiplyByScalar(p,o,p),r(s)||(s=new a),a.add(d,p,s)},a.fromDegreesArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromDegrees(c,f,0,i,o[l])}return o},a.fromRadiansArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromRadians(c,f,0,i,o[l])}return o},a.fromDegreesArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromDegrees(c,f,l,i,o[p])}return o},a.fromRadiansArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromRadians(c,f,l,i,o[p])}return o},a.ZERO=i(new a(0,0,0)),a.UNIT_X=i(new a(1,0,0)),a.UNIT_Y=i(new a(0,1,0)),a.UNIT_Z=i(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},a}),define(\"Core/arrayFill\",[\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r){\"use strict\";function n(n,i,o,a){if(e.defined(\"array\",n),e.defined(\"value\",i),r(o)&&e.typeOf.number(\"start\",o),r(a)&&e.typeOf.number(\"end\",a),\"function\"==typeof n.fill)return n.fill(i,o,a);for(var u=n.length>>>0,s=t(o,0),c=0>s?Math.max(u+s,0):Math.min(s,u),f=t(a,u),l=0>f?Math.max(u+f,0):Math.min(f,u);l>c;)n[c]=i,c++;return n}return n}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,f){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var l=i.x,p=i.y,d=i.z,h=u.x,y=u.y,E=u.z,m=l*l*h*h,O=p*p*y*y,_=d*d*E*E,T=m+O+_,R=Math.sqrt(1/T),w=e.multiplyByScalar(i,R,o);if(c>T)return isFinite(R)?e.clone(w,f):void 0;var A=s.x,b=s.y,v=s.z,S=a;S.x=w.x*A*2,S.y=w.y*b*2,S.z=w.z*v*2;var N,I,g,M,C,x,P,U,D,F,L,q=(1-R)*e.magnitude(i)/(.5*e.magnitude(S)),j=0;do{q-=j,g=1/(1+q*A),M=1/(1+q*b),C=1/(1+q*v),x=g*g,P=M*M,U=C*C,D=x*g,F=P*M,L=U*C,N=m*x+O*P+_*U-1,I=m*D*A+O*F*b+_*L*v;var B=-2*I;j=N/B}while(Math.abs(N)>n.EPSILON12);return t(f)?(f.x=l*g,f.y=p*M,f.z=d*C,f):new e(l*g,p*M,d*C)}var o=new e,a=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),o=r(o,0),n(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,f=new e,l=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),p=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),d=o.EPSILON1;return u.fromCartesian=function(t,r,i){var h=n(r)?r.oneOverRadii:l,y=n(r)?r.oneOverRadiiSquared:p,E=n(r)?r._centerToleranceSquared:d,m=a(t,h,y,E,c);if(n(m)){var O=e.multiplyComponents(m,y,s);O=e.normalize(O,O);var _=e.subtract(t,m,f),T=Math.atan2(O.y,O.x),R=Math.asin(O.z),w=o.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=T,i.latitude=R,i.height=w,i):new u(T,R,w)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var a=o.toRadians(r),u=o.toRadians(i),s=o.toRadians(e),c=o.toRadians(n),f=s*s+a*a,l=c*c+u*u,p=(s-c)*(s-c)+(a-u)*(a-u),d=(f+l-p)/(2*Math.sqrt(f)*Math.sqrt(l));return d=o.clamp(d,-1,1),Math.acos(d)*o.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(t,i,o,a){i=n(i,0),o=n(o,0),a=n(a,0),s.equalsEpsilon(a,6378137,s.EPSILON10)&&(s.Radious=a),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",o,0),r.typeOf.number.greaterThanOrEquals(\"z\",a,0),t._radii=new e(i,o,a),t._radiiSquared=new e(i*i,o*o,a*a),t._radiiToTheFourth=new e(i*i*i*i,o*o*o*o,a*a*a*a),t._oneOverRadii=new e(0===i?0:1/i,0===o?0:1/o,0===a?0:1/a),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===o?0:1/(o*o),0===a?0:1/(a*a)),t._minimumRadius=Math.min(i,o,a),t._maximumRadius=Math.max(i,o,a),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function l(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,r)}o(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new l(n.x,n.y,n.z)}},l.fromCartesian3=function(e,t){return i(t)||(t=new l),i(e)?(f(t,e.x,e.y,e.z),t):t},l.WGS84=u(new l(6378137,6378137,s.Radious)),l.UNIT_SPHERE=u(new l(1,1,1)),l.MOON=u(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(t,i,o){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),o=n(o,0),e.pack(t._radii,i,o),i},l.unpack=function(t,i,o){r.defined(\"array\",t),i=n(i,0);var a=e.unpack(t,i);return l.fromCartesian3(a,o)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var o=t.longitude,a=t.latitude,u=Math.cos(a),s=u*Math.cos(o),c=u*Math.sin(o),f=Math.sin(a);return i(n)||(n=new e),n.x=s,n.y=c,n.z=f,e.normalize(n,n)},l.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var p=new e,d=new e;l.prototype.cartographicToCartesian=function(t,r){var n=p,o=d;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,o);var a=Math.sqrt(e.dot(n,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(o,n,r)},l.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;o++)t[o]=this.cartographicToCartesian(e[o],t[o]);return t};var h=new e,y=new e,E=new e;return l.prototype.cartesianToCartographic=function(r,n){var o=this.scaleToGeodeticSurface(r,y);if(i(o)){var a=this.geodeticSurfaceNormal(o,h),u=e.subtract(r,o,E),c=Math.atan2(a.y,a.x),f=Math.asin(a.z),l=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=f,n.height=l,n):new t(c,f,l)}},l.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;++o)t[o]=this.cartesianToCartographic(e[o],t[o]);return t},l.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},l.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var o=t.x,a=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(o*o*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},l.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},l.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},l.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},l.prototype.toString=function(){return this._radii.toString()},l.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,o,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new a(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),o=n(o,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-o?void 0:u},l}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e){this._ellipsoid=r(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,o=t.longitude*i,a=t.latitude*i,u=t.height;return n(r)?(r.x=o,r.y=a,r.z=u,r):new e(o,a,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new o(\"cartesian is required\");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=a,r.latitude=u,r.height=s,r):new t(a,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i,o,a,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function f(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],h[r])];t+=2*n*n}return Math.sqrt(t)}function l(e,t){for(var r=u.EPSILON15,n=0,i=1,o=0;3>o;++o){var a=Math.abs(e[s.getElementIndex(y[o],h[o])]);a>n&&(i=o,n=a)}var c=1,f=0,l=h[i],p=y[i];if(Math.abs(e[s.getElementIndex(p,l)])>r){var d,E=e[s.getElementIndex(p,p)],m=e[s.getElementIndex(l,l)],O=e[s.getElementIndex(p,l)],_=(E-m)/2/O;d=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+d*d),f=d*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(l,l)]=t[s.getElementIndex(p,p)]=c,t[s.getElementIndex(p,l)]=f,t[s.getElementIndex(l,p)]=-f,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,o=e.x*e.y,a=e.x*e.z,u=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,p=e.z*e.z,d=e.z*e.w,h=e.w*e.w,y=i-c-p+h,E=2*(o-d),m=2*(a+l),O=2*(o+d),_=-i+c-p+h,T=2*(f-u),R=2*(a-l),w=2*(f+u),A=-i-c+p+h;return n(r)?(r[0]=y,r[1]=O,r[2]=R,r[3]=E,r[4]=_,r[5]=w,r[6]=m,r[7]=T,r[8]=A,r):new s(y,E,m,O,_,T,R,w,A)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),o=Math.cos(-e.heading),a=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),f=Math.sin(e.roll),l=i*o,p=-a*c+f*u*o,d=f*c+a*u*o,h=i*c,y=a*o+f*u*c,E=-f*o+a*u*c,m=-u,O=f*i,_=a*i;return n(r)?(r[0]=l,r[1]=h,r[2]=m,r[3]=p,r[4]=y,r[5]=O,r[6]=d,r[7]=E,r[8]=_,r):new s(l,p,d,h,y,E,m,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new s(1,0,0,0,i,-o,0,o,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new s(i,0,o,0,1,0,-o,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-o,0,o,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,o=e[i],a=e[i+1],u=e[i+2];return n.x=o,n.y=a,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),\nt.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var o=3*r;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+3],a=e[r+6];return n.x=i,n.y=o,n.z=a,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var p=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],p)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],p)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],p)),n};var d=new e;s.getMaximumScale=function(t){return s.getScale(t,d),e.maximumComponent(d)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],l=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],p=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n[4]=s,n[5]=c,n[6]=f,n[7]=l,n[8]=p,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,o=r.y,a=r.z,u=e[0]*i+e[3]*o+e[6]*a,s=e[1]*i+e[4]*o+e[7]*a,c=e[2]*i+e[5]*o+e[8]*a;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],c=e[2],f=e[5],l=e[8];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r[4]=u,r[5]=s,r[6]=c,r[7]=f,r[8]=l,r};var h=[1,0,0],y=[2,2,1],E=new s,m=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,o=10,a=0,p=0;n(r)||(r={});for(var d=r.unitary=s.clone(s.IDENTITY,r.unitary),h=r.diagonal=s.clone(e,r.diagonal),y=i*c(h);o>p&&f(h)>y;)l(h,E),s.transpose(E,m),s.multiply(h,E,h),s.multiply(m,h,h),s.multiply(d,E,d),++a>2&&(++p,a=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],o=e[1],a=e[4],u=e[7],s=e[2],c=e[5],f=e[8];return r*(a*f-c*u)+o*(c*i-n*f)+s*(n*u-a*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],a=e[2],c=e[3],f=e[4],l=e[5],p=e[6],d=e[7],h=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new o(\"matrix is not invertible\");r[0]=f*h-d*l,r[1]=d*a-i*h,r[2]=i*l-f*a,r[3]=p*l-c*h,r[4]=n*h-p*a,r[5]=c*a-n*l,r[6]=c*d-p*f,r[7]=p*i-n*d,r[8]=n*f-c*i;var E=1/y;return s.multiplyByScalar(r,E,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=a(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=a(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new a(t.red,t.green,t.blue,t.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var o=0;i>o;++o)a.pack(t[o],n,4*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var o=0;i>o;o+=4){var u=o/4;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,c);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?a.clone(a.UNIT_X,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r):n.y<=n.z?n.y<=n.w?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)&&o.equalsEpsilon(e.w,t.w,n,i)},a.ZERO=i(new a(0,0,0,0)),a.UNIT_X=i(new a(1,0,0,0)),a.UNIT_Y=i(new a(0,1,0,0)),a.UNIT_Z=i(new a(0,0,1,0)),a.UNIT_W=i(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var f=new Float32Array(1),l=256,p=65536,d=16777216,h=1/l,y=1/p,E=1/d,m=38;return a.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new a),f[0]=t,t=f[0],0===t)return a.clone(a.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(o.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=m);var s=t*l;return n.x=Math.floor(s),s=(s-n.x)*l,n.y=Math.floor(s),s=(s-n.y)*l,n.z=Math.floor(s),n.w=2*(i+m)+u,n},a.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=m,i=2*i-1,i=-i,n>=m)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var o=i*t.x*h;return o+=i*t.y*y,o+=i*t.z*E,o*Math.pow(10,n)},a}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t,r,i,o,a,u,s,c,f,l,p,d,h,y,E){this[0]=n(e,0),this[1]=n(o,0),this[2]=n(c,0),this[3]=n(d,0),this[4]=n(t,0),this[5]=n(a,0),this[6]=n(f,0),this[7]=n(h,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(l,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(p,0),this[15]=n(E,0)}f.packedLength=16,f.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},f.unpack=function(e,t,o){return r.defined(\"array\",e),t=n(t,0),i(o)||(o=new f),o[0]=e[t++],o[1]=e[t++],o[2]=e[t++],o[3]=e[t++],o[4]=e[t++],o[5]=e[t++],o[6]=e[t++],o[7]=e[t++],o[8]=e[t++],o[9]=e[t++],o[10]=e[t++],o[11]=e[t++],o[12]=e[t++],o[13]=e[t++],o[14]=e[t++],o[15]=e[t],o},f.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),f.clone(e,t)},f.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(t,o,a){return r.typeOf.object(\"rotation\",t),o=n(o,e.ZERO),i(a)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=0,a[4]=t[3],a[5]=t[4],a[6]=t[5],a[7]=0,a[8]=t[6],a[9]=t[7],a[10]=t[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new f(t[0],t[3],t[6],o.x,t[1],t[4],t[7],o.y,t[2],t[5],t[8],o.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,t,n,o){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(o)||(o=new f);var a=n.x,u=n.y,s=n.z,c=t.x*t.x,l=t.x*t.y,p=t.x*t.z,d=t.x*t.w,h=t.y*t.y,y=t.y*t.z,E=t.y*t.w,m=t.z*t.z,O=t.z*t.w,_=t.w*t.w,T=c-h-m+_,R=2*(l-O),w=2*(p+E),A=2*(l+O),b=-c+h-m+_,v=2*(y-d),S=2*(p-E),N=2*(y+d),I=-c-h+m+_;return o[0]=T*a,o[1]=A*a,o[2]=S*a,o[3]=0,o[4]=R*u,o[5]=b*u,o[6]=N*u,o[7]=0,o[8]=w*s,o[9]=v*s,o[10]=I*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},f.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},f.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),f.fromRotationTranslation(s.IDENTITY,e,t)},f.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,p=new e,d=new e;f.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var o=t.position,a=t.direction,u=t.up;r.typeOf.object(\"camera.position\",o),r.typeOf.object(\"camera.direction\",a),r.typeOf.object(\"camera.up\",u),e.normalize(a,l),e.normalize(e.cross(l,u,p),p),e.normalize(e.cross(p,l,d),d);var s=p.x,c=p.y,h=p.z,y=l.x,E=l.y,m=l.z,O=d.x,_=d.y,T=d.z,R=o.x,w=o.y,A=o.z,b=s*-R+c*-w+h*-A,v=O*-R+_*-w+T*-A,S=y*R+E*w+m*A;return i(n)?(n[0]=s,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=_,n[6]=-E,n[7]=0,n[8]=h,n[9]=T,n[10]=-m,n[11]=0,n[12]=b,n[13]=v,n[14]=S,n[15]=1,n):new f(s,c,h,b,O,_,T,v,-y,-E,-m,S,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,t,n,i,o){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",o);var a=Math.tan(.5*e),u=1/a,s=u/t,c=(i+n)/(n-i),f=2*i*n/(n-i);return o[0]=s,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=u,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=f,o[15]=0,o},f.computeOrthographicOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),f=1/(a-o),l=-(t+e)*s,p=-(i+n)*c,d=-(a+o)*f;return s*=2,c*=2,f*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=0,u[12]=l,u[13]=p,u[14]=d,u[15]=1,u},f.computePerspectiveOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=2*o/(t-e),c=2*o/(i-n),f=(t+e)/(t-e),l=(i+n)/(i-n),p=-(a+o)/(a-o),d=-1,h=-2*a*o/(a-o);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=l,u[10]=p,u[11]=d,u[12]=0,u[13]=0,u[14]=h,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,t,n,i,o,a){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.object(\"result\",a);var u=2*o/(t-e),s=2*o/(i-n),c=(t+e)/(t-e),f=(i+n)/(i-n),l=-1,p=-1,d=-2*o;return a[0]=u,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=c,a[9]=f,a[10]=l,a[11]=p,a[12]=0,a[13]=0,a[14]=d,a[15]=0,a},f.computeViewportTransformation=function(e,t,i,o){r.typeOf.object(\"result\",o),e=n(e,n.EMPTY_OBJECT);var a=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var f=.5*s,l=.5*c,p=.5*(i-t),d=f,h=l,y=p,E=a+f,m=u+l,O=t+p,_=1;return o[0]=d,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=h,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=y,o[11]=0,o[12]=E,o[13]=m,o[14]=O,o[15]=_,o},f.computeView=function(t,n,i,o,a){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",o),r.typeOf.object(\"result\",a),a[0]=o.x,a[1]=i.x,a[2]=-n.x,a[3]=0,a[4]=o.y,a[5]=i.y,a[6]=-n.y,a[7]=0,a[8]=o.z,a[9]=i.z,a[10]=-n.z,a[11]=0,a[12]=-e.dot(o,t),a[13]=-e.dot(i,t),a[14]=e.dot(n,t),a[15]=1,a},f.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},f.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,o=e[i],a=e[i+1],u=e[i+2],s=e[i+3];return n.x=o,n.y=a,n.z=u,n.w=s,n},f.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i);var o=4*t;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i[o+3]=n.w,i},f.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var h=new e;f.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var o=f.getScale(t,h),a=e.divideComponents(n,o,h);return f.multiplyByScale(t,a,i)},f.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],o=e[t+4],a=e[t+8],u=e[t+12];return n.x=i,n.y=o,n.z=a,n.w=u,n},f.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;f.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var E=new e;f.getMaximumScale=function(t){return f.getScale(t,E),e.maximumComponent(E)},f.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[3],s=e[4],c=e[5],f=e[6],l=e[7],p=e[8],d=e[9],h=e[10],y=e[11],E=e[12],m=e[13],O=e[14],_=e[15],T=t[0],R=t[1],w=t[2],A=t[3],b=t[4],v=t[5],S=t[6],N=t[7],I=t[8],g=t[9],M=t[10],C=t[11],x=t[12],P=t[13],U=t[14],D=t[15],F=i*T+s*R+p*w+E*A,L=o*T+c*R+d*w+m*A,q=a*T+f*R+h*w+O*A,j=u*T+l*R+y*w+_*A,B=i*b+s*v+p*S+E*N,z=o*b+c*v+d*S+m*N,G=a*b+f*v+h*S+O*N,V=u*b+l*v+y*S+_*N,X=i*I+s*g+p*M+E*C,W=o*I+c*g+d*M+m*C,H=a*I+f*g+h*M+O*C,Y=u*I+l*g+y*M+_*C,k=i*x+s*P+p*U+E*D,K=o*x+c*P+d*U+m*D,Z=a*x+f*P+h*U+O*D,J=u*x+l*P+y*U+_*D;return n[0]=F,n[1]=L,n[2]=q,n[3]=j,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=X,n[9]=W,n[10]=H,n[11]=Y,n[12]=k,n[13]=K,n[14]=Z,n[15]=J,n},f.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},f.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},f.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],d=e[12],h=e[13],y=e[14],E=t[0],m=t[1],O=t[2],_=t[4],T=t[5],R=t[6],w=t[8],A=t[9],b=t[10],v=t[12],S=t[13],N=t[14],I=i*E+u*m+f*O,g=o*E+s*m+l*O,M=a*E+c*m+p*O,C=i*_+u*T+f*R,x=o*_+s*T+l*R,P=a*_+c*T+p*R,U=i*w+u*A+f*b,D=o*w+s*A+l*b,F=a*w+c*A+p*b,L=i*v+u*S+f*N+d,q=o*v+s*S+l*N+h,j=a*v+c*S+p*N+y;return n[0]=I,n[1]=g,n[2]=M,n[3]=0,n[4]=C,n[5]=x,n[6]=P,n[7]=0,n[8]=U,n[9]=D,n[10]=F,n[11]=0,n[12]=L,n[13]=q,n[14]=j,n[15]=1,n},f.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],d=t[0],h=t[1],y=t[2],E=t[3],m=t[4],O=t[5],_=t[6],T=t[7],R=t[8],w=i*d+u*h+f*y,A=o*d+s*h+l*y,b=a*d+c*h+p*y,v=i*E+u*m+f*O,S=o*E+s*m+l*O,N=a*E+c*m+p*O,I=i*_+u*T+f*R,g=o*_+s*T+l*R,M=a*_+c*T+p*R;return n[0]=w,n[1]=A,n[2]=b,n[3]=0,n[4]=v,n[5]=S,n[6]=N,n[7]=0,n[8]=I,n[9]=g,n[10]=M,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},f.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=i*e[0]+o*e[4]+a*e[8]+e[12],s=i*e[1]+o*e[5]+a*e[9]+e[13],c=i*e[2]+o*e[6]+a*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var m=new e;f.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),m.x=t,m.y=t,m.z=t,f.multiplyByScale(e,m,n)},f.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z;return 1===i&&1===o&&1===a?f.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=o*e[4],n[5]=o*e[5],n[6]=o*e[6],n[7]=0,n[8]=a*e[8],n[9]=a*e[9],n[10]=a*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},f.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=t.w,s=e[0]*i+e[4]*o+e[8]*a+e[12]*u,c=e[1]*i+e[5]*o+e[9]*a+e[13]*u,f=e[2]*i+e[6]*o+e[10]*a+e[14]*u,l=e[3]*i+e[7]*o+e[11]*a+e[15]*u;return n.x=s,n.y=c,n.z=f,n.w=l,n},f.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a,s=e[1]*i+e[5]*o+e[9]*a,c=e[2]*i+e[6]*o+e[10]*a;return n.x=u,n.y=s,n.z=c,n},f.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a+e[12],s=e[1]*i+e[5]*o+e[9]*a+e[13],c=e[2]*i+e[6]*o+e[10]*a+e[14];return n.x=u,n.y=s,n.z=c,n},f.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},f.multiplyByPlane=function(n,i,o){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",o);var a=new f,u=new f;f.inverse(n,a),f.transpose(a,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);f.multiplyByVector(u,s,s),o.normal.x=s.x,o.normal.y=s.y,o.normal.z=s.z;var c=e.magnitude(o.normal);return e.normalize(o.normal,o.normal),o.distance=s.w/c,o},f.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},f.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],o=e[3],a=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=o,t[13]=u,t[14]=s,t[15]=e[15],t},f.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},f.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},f.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},f.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},f.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,T=new t,R=new t(0,0,0,1);return f.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],o=e[4],a=e[8],l=e[12],p=e[1],d=e[5],h=e[9],y=e[13],E=e[2],m=e[6],w=e[10],A=e[14],b=e[3],v=e[7],S=e[11],N=e[15],I=w*N,g=A*S,M=m*N,C=A*v,x=m*S,P=w*v,U=E*N,D=A*b,F=E*S,L=w*b,q=E*v,j=m*b,B=I*d+C*h+x*y-(g*d+M*h+P*y),z=g*p+U*h+L*y-(I*p+D*h+F*y),G=M*p+D*d+q*y-(C*p+U*d+j*y),V=P*p+F*d+j*h-(x*p+L*d+q*h),X=g*o+M*a+P*l-(I*o+C*a+x*l),W=I*i+D*a+F*l-(g*i+U*a+L*l),H=C*i+U*o+j*l-(M*i+D*o+q*l),Y=x*i+L*o+q*a-(P*i+F*o+j*a);I=a*y,g=l*h,M=o*y,C=l*d,x=o*h,P=a*d,U=i*y,D=l*p,F=i*h,L=a*p,q=i*d,j=o*p;var k=I*v+C*S+x*N-(g*v+M*S+P*N),K=g*b+U*S+L*N-(I*b+D*S+F*N),Z=M*b+D*v+q*N-(C*b+U*v+j*N),J=P*b+F*v+j*S-(x*b+L*v+q*S),Q=M*w+P*A+g*m-(x*A+I*m+C*w),$=F*A+I*E+D*w-(U*w+L*A+g*E),ee=U*m+j*A+C*E-(q*A+M*E+D*m),te=q*w+x*E+L*m-(F*m+j*w+P*E),re=i*B+o*z+a*G+l*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(f.getRotation(e,O),_,u.EPSILON7)&&t.equals(f.getRow(e,3,T),R))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=X*re,n[5]=W*re,n[6]=H*re,n[7]=Y*re,n[8]=k*re,n[9]=K*re,n[10]=Z*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},f.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],o=e[2],a=e[4],u=e[5],s=e[6],c=e[8],f=e[9],l=e[10],p=e[12],d=e[13],h=e[14],y=-n*p-i*d-o*h,E=-a*p-u*d-s*h,m=-c*p-f*d-l*h;return t[0]=n,t[1]=a,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=f,t[7]=0,t[8]=o,t[9]=s,t[10]=l,t[11]=0,t[12]=y,t[13]=E,t[14]=m,t[15]=1,t},f.IDENTITY=a(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=a(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,o(f.prototype,{length:{get:function(){return f.packedLength}}}),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},f}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.west=e[i++],o.south=e[i++],o.east=e[i++],o.north=e[i],o},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,o,a){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),\nn(a)?(a.west=e,a.south=t,a.east=i,a.north=o,a):new s(e,t,i,o)},s.fromRadians=function(e,t,i,o,a){return n(a)?(a.west=r(e,0),a.south=r(t,0),a.east=r(i,0),a.north=r(o,0),a):new s(e,t,i,o)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,p=0,d=e.length;d>p;p++){var h=e[p];i=Math.min(i,h.longitude),o=Math.max(o,h.longitude),f=Math.min(f,h.latitude),l=Math.max(l,h.latitude);var y=h.longitude>=0?h.longitude:h.longitude+u.TWO_PI;a=Math.min(a,y),c=Math.max(c,y)}return o-i>c-a&&(i=a,o=c,o>u.PI&&(o-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=f,r.east=o,r.north=l,r):new s(i,f,o,l)},s.fromCartesianArray=function(e,i,a){t.defined(\"cartesians\",e),i=r(i,o.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,p=-Number.MAX_VALUE,d=Number.MAX_VALUE,h=-Number.MAX_VALUE,y=0,E=e.length;E>y;y++){var m=i.cartesianToCartographic(e[y]);c=Math.min(c,m.longitude),f=Math.max(f,m.longitude),d=Math.min(d,m.latitude),h=Math.max(h,m.latitude);var O=m.longitude>=0?m.longitude:m.longitude+u.TWO_PI;l=Math.min(l,O),p=Math.max(p,O)}return f-c>p-l&&(c=l,f=p,f>u.PI&&(f-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(a)?(a.west=c,a.south=d,a.east=f,a.north=h,a):new s(c,d,f,h)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var o=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",o,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",o,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.negativePiToPi(Math.max(a,f)),p=u.negativePiToPi(Math.min(o,c));if(!((e.west<e.east||r.west<r.east)&&l>=p)){var d=Math.max(e.south,r.south),h=Math.min(e.north,r.north);if(!(d>=h))return n(i)?(i.west=l,i.south=d,i.east=p,i.north=h,i):new s(l,d,p,h)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=Math.max(e.west,r.west),a=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return a>=c||o>=u?void 0:n(i)?(i.west=o,i.south=a,i.east=u,i.north=c,i):new s(o,a,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.convertLongitudeRange(Math.min(a,f)),p=u.convertLongitudeRange(Math.max(o,c));return i.west=l,i.south=Math.min(e.south,r.south),i.east=p,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,o=e.west,a=e.east;return o>a&&(a+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(a>n||u.equalsEpsilon(n,a,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,a,f){t.typeOf.object(\"rectangle\",e),i=r(i,o.WGS84),a=r(a,0),n(f)||(f=[]);var l=0,p=e.north,d=e.south,h=e.east,y=e.west,E=c;E.height=a,E.longitude=y,E.latitude=p,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=h,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.latitude=d,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=y,f[l]=i.cartographicToCartesian(E,f[l]),l++,0>p?E.latitude=p:d>0?E.latitude=d:E.latitude=0;for(var m=1;8>m;++m)E.longitude=-Math.PI+m*u.PI_OVER_TWO,s.contains(e,E)&&(f[l]=i.cartographicToCartesian(E,f[l]),l++);return 0===E.latitude&&(E.longitude=y,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=h,f[l]=i.cartographicToCartesian(E,f[l]),l++),f.length=l,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p){\"use strict\";function d(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var h=new e,y=new e,E=new e,m=new e,O=new e,_=new e,T=new e,R=new e,w=new e,A=new e,b=new e,v=new e,S=4/3*c.PI;d.fromPoints=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,o=e.clone(t[0],T),a=e.clone(o,h),u=e.clone(o,y),s=e.clone(o,E),c=e.clone(o,m),f=e.clone(o,O),l=e.clone(o,_),p=t.length;for(n=1;p>n;n++){e.clone(t[n],o);var S=o.x,N=o.y,I=o.z;S<a.x&&e.clone(o,a),S>c.x&&e.clone(o,c),N<u.y&&e.clone(o,u),N>f.y&&e.clone(o,f),I<s.z&&e.clone(o,s),I>l.z&&e.clone(o,l)}var g=e.magnitudeSquared(e.subtract(c,a,R)),M=e.magnitudeSquared(e.subtract(f,u,R)),C=e.magnitudeSquared(e.subtract(l,s,R)),x=a,P=c,U=g;M>U&&(U=M,x=u,P=f),C>U&&(U=C,x=s,P=l);var D=w;D.x=.5*(x.x+P.x),D.y=.5*(x.y+P.y),D.z=.5*(x.z+P.z);var F=e.magnitudeSquared(e.subtract(P,D,R)),L=Math.sqrt(F),q=A;q.x=a.x,q.y=u.y,q.z=s.z;var j=b;j.x=c.x,j.y=f.y,j.z=l.z;var B=e.midpoint(q,j,v),z=0;for(n=0;p>n;n++){e.clone(t[n],o);var G=e.magnitude(e.subtract(o,B,R));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(o,D,R));if(V>F){var X=Math.sqrt(V);L=.5*(L+X),F=L*L;var W=X-L;D.x=(L*D.x+W*o.x)/X,D.y=(L*D.y+W*o.y)/X,D.z=(L*D.z+W*o.z)/X}}return z>L?(e.clone(D,r.center),r.radius=L):(e.clone(B,r.center),r.radius=z),r};var N=new a,I=new e,g=new e,M=new t,C=new t;d.fromRectangle2D=function(e,t,r){return d.fromRectangleWithHeights2D(e,t,0,0,r)},d.fromRectangleWithHeights2D=function(t,r,o,a,u){if(i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,N),p.southwest(t,M),M.height=o,p.northeast(t,C),C.height=a;var s=r.project(M,I),c=r.project(C,g),f=c.x-s.x,l=c.y-s.y,h=c.z-s.z;u.radius=.5*Math.sqrt(f*f+l*l+h*h);var y=u.center;return y.x=s.x+.5*f,y.y=s.y+.5*l,y.z=s.z+.5*h,u};var x=[];d.fromRectangle3D=function(t,r,a,u){if(r=n(r,o.WGS84),a=n(a,0),i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=p.subsample(t,r,a,x);return d.fromPoints(s,u)},d.fromVertices=function(t,o,a,u){if(i(u)||(u=new d),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;o=n(o,e.ZERO),a=n(a,3),r.typeOf.number.greaterThanOrEquals(\"stride\",a,3);var s=T;s.x=t[0]+o.x,s.y=t[1]+o.y,s.z=t[2]+o.z;var c,f=e.clone(s,h),l=e.clone(s,y),p=e.clone(s,E),S=e.clone(s,m),N=e.clone(s,O),I=e.clone(s,_),g=t.length;for(c=0;g>c;c+=a){var M=t[c]+o.x,C=t[c+1]+o.y,x=t[c+2]+o.z;s.x=M,s.y=C,s.z=x,M<f.x&&e.clone(s,f),M>S.x&&e.clone(s,S),C<l.y&&e.clone(s,l),C>N.y&&e.clone(s,N),x<p.z&&e.clone(s,p),x>I.z&&e.clone(s,I)}var P=e.magnitudeSquared(e.subtract(S,f,R)),U=e.magnitudeSquared(e.subtract(N,l,R)),D=e.magnitudeSquared(e.subtract(I,p,R)),F=f,L=S,q=P;U>q&&(q=U,F=l,L=N),D>q&&(q=D,F=p,L=I);var j=w;j.x=.5*(F.x+L.x),j.y=.5*(F.y+L.y),j.z=.5*(F.z+L.z);var B=e.magnitudeSquared(e.subtract(L,j,R)),z=Math.sqrt(B),G=A;G.x=f.x,G.y=l.y,G.z=p.z;var V=b;V.x=S.x,V.y=N.y,V.z=I.z;var X=e.midpoint(G,V,v),W=0;for(c=0;g>c;c+=a){s.x=t[c]+o.x,s.y=t[c+1]+o.y,s.z=t[c+2]+o.z;var H=e.magnitude(e.subtract(s,X,R));H>W&&(W=H);var Y=e.magnitudeSquared(e.subtract(s,j,R));if(Y>B){var k=Math.sqrt(Y);z=.5*(z+k),B=z*z;var K=k-z;j.x=(z*j.x+K*s.x)/k,j.y=(z*j.y+K*s.y)/k,j.z=(z*j.z+K*s.z)/k}}return W>z?(e.clone(j,u.center),u.radius=z):(e.clone(X,u.center),u.radius=W),u},d.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new d),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var o=T;o.x=t[0]+r[0],o.y=t[1]+r[1],o.z=t[2]+r[2];var a,u=e.clone(o,h),s=e.clone(o,y),c=e.clone(o,E),f=e.clone(o,m),l=e.clone(o,O),p=e.clone(o,_),S=t.length;for(a=0;S>a;a+=3){var N=t[a]+r[a],I=t[a+1]+r[a+1],g=t[a+2]+r[a+2];o.x=N,o.y=I,o.z=g,N<u.x&&e.clone(o,u),N>f.x&&e.clone(o,f),I<s.y&&e.clone(o,s),I>l.y&&e.clone(o,l),g<c.z&&e.clone(o,c),g>p.z&&e.clone(o,p)}var M=e.magnitudeSquared(e.subtract(f,u,R)),C=e.magnitudeSquared(e.subtract(l,s,R)),x=e.magnitudeSquared(e.subtract(p,c,R)),P=u,U=f,D=M;C>D&&(D=C,P=s,U=l),x>D&&(D=x,P=c,U=p);var F=w;F.x=.5*(P.x+U.x),F.y=.5*(P.y+U.y),F.z=.5*(P.z+U.z);var L=e.magnitudeSquared(e.subtract(U,F,R)),q=Math.sqrt(L),j=A;j.x=u.x,j.y=s.y,j.z=c.z;var B=b;B.x=f.x,B.y=l.y,B.z=p.z;var z=e.midpoint(j,B,v),G=0;for(a=0;S>a;a+=3){o.x=t[a]+r[a],o.y=t[a+1]+r[a+1],o.z=t[a+2]+r[a+2];var V=e.magnitude(e.subtract(o,z,R));V>G&&(G=V);var X=e.magnitudeSquared(e.subtract(o,F,R));if(X>L){var W=Math.sqrt(X);q=.5*(q+W),L=q*q;var H=W-q;F.x=(q*F.x+H*o.x)/W,F.y=(q*F.y+H*o.y)/W,F.z=(q*F.z+H*o.z)/W}}return G>q?(e.clone(F,n.center),n.radius=q):(e.clone(z,n.center),n.radius=G),n},d.fromCornerPoints=function(t,n,o){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(o)||(o=new d);var a=e.midpoint(t,n,o.center);return o.radius=e.distance(a,n),o},d.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new d),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;d.fromBoundingSpheres=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return d.clone(t[0],r);if(2===n)return d.union(t[0],t[1],r);var o,a=[];for(o=0;n>o;o++)a.push(t[o].center);r=d.fromPoints(a,r);var u=r.center,s=r.radius;for(o=0;n>o;o++){var c=t[o];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var U=new e,D=new e,F=new e;d.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new d);var o=t.halfAxes,a=f.getColumn(o,0,U),u=f.getColumn(o,1,D),s=f.getColumn(o,2,F);return e.add(a,u,a),e.add(a,s,a),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(a),n},d.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new d(t.center,t.radius):void 0},d.packedLength=4,d.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var o=e.center;return t[i++]=o.x,t[i++]=o.y,t[i++]=o.z,t[i]=e.radius,t},d.unpack=function(e,t,o){r.defined(\"array\",e),t=n(t,0),i(o)||(o=new d);var a=o.center;return a.x=e[t++],a.y=e[t++],a.z=e[t++],o.radius=e[t],o};var L=new e,q=new e;d.union=function(t,n,o){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(o)||(o=new d);var a=t.center,u=t.radius,s=n.center,c=n.radius,f=e.subtract(s,a,L),l=e.magnitude(f);if(u>=l+c)return t.clone(o),o;if(c>=l+u)return n.clone(o),o;var p=.5*(u+l+c),h=e.multiplyByScalar(f,(-u+p)/l,q);return e.add(h,a,h),e.clone(h,o.center),o.radius=p,o};var j=new e;d.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=d.clone(t,i);var o=e.magnitude(e.subtract(n,i.center,j));return o>i.radius&&(i.radius=o),i},d.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,o=t.radius,a=n.normal,s=e.dot(a,i)+n.distance;return-o>s?u.OUTSIDE:o>s?u.INTERSECTING:u.INSIDE},d.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=l.getMaximumScale(t)*e.radius,n};var B=new e;d.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},d.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;d.computePlaneDistances=function(t,n,o,a){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",o),i(a)||(a=new s);var u=e.subtract(t.center,n,z),c=e.dot(o,u);return a.start=c-t.radius,a.stop=c+t.radius,a};for(var G=new e,V=new e,X=new e,W=new e,H=new e,Y=new t,k=new Array(8),K=0;8>K;++K)k[K]=new e;var Z=new a;return d.projectTo2D=function(t,i,o){r.typeOf.object(\"sphere\",t),i=n(i,Z);var a=i.ellipsoid,u=t.center,s=t.radius,c=a.geodeticSurfaceNormal(u,G),f=e.cross(e.UNIT_Z,c,V);e.normalize(f,f);var l=e.cross(c,f,X);e.normalize(l,l),e.multiplyByScalar(c,s,c),e.multiplyByScalar(l,s,l),e.multiplyByScalar(f,s,f);var p=e.negate(l,H),h=e.negate(f,W),y=k,E=y[0];e.add(c,l,E),e.add(E,f,E),E=y[1],e.add(c,l,E),e.add(E,h,E),E=y[2],e.add(c,p,E),e.add(E,h,E),E=y[3],e.add(c,p,E),e.add(E,f,E),e.negate(c,c),E=y[4],e.add(c,l,E),e.add(E,f,E),E=y[5],e.add(c,l,E),e.add(E,h,E),E=y[6],e.add(c,p,E),e.add(E,h,E),E=y[7],e.add(c,p,E),e.add(E,f,E);for(var m=y.length,O=0;m>O;++O){var _=y[O];e.add(u,_,_);var T=a.cartesianToCartographic(_,Y);i.project(T,_)}o=d.fromPoints(y,o),u=o.center;var R=u.x,w=u.y,A=u.z;return u.x=A,u.y=R,u.z=w,o},d.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},d.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,t,r){return d.computePlaneDistances(this,e,t,r)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d.prototype.volume=function(){var e=this.radius;return S*e*e*e},d}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r){this.x=t(e,0),this.y=t(r,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var o=0;i>o;++o)a.pack(t[o],n,2*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var o=0;i>o;o+=2){var u=o/2;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f),o.acosClamped(a.dot(c,f))};var l=new a;return a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Y,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)},a.ZERO=i(new a(0,0)),a.UNIT_X=i(new a(1,0)),a.UNIT_Y=i(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},a}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,o=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=a(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,o)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return o(n)}});return r}function o(e){var r=new n(function(r,n){try{return n?t(n(e)):o(e)}catch(i){return o(i)}});return r}function a(){function e(e,t,r){return p(e,t,r)}function r(e){return h(e)}function i(e){return h(o(e))}function u(e){return d(e)}var s,c,f,l,p,d,h;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},f=[],l=[],p=function(e,t,r){var n,i;return n=a(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},f.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),l.push(i),n.promise},d=function(e){return y(l,e),e},h=function(e){return e=t(e),p=e.then,h=t,d=m,y(f,e),l=f=R,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,o){return E(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){h(e)}var c,f,l,p,d,h,y,E,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),l=[],f=O-c+1,p=[],d=a(),c)for(E=d.progress,y=function(e){p.push(e),--f||(h=y=m,d.reject(p))},h=function(e){l.push(e),--c||(h=y=m,d.resolve(l))},_=0;O>_;++_)_ in t&&e(t[_],s,u,E);else d.resolve(l);return d.then(n,i,o)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function f(e,t,r,n){return E(1,arguments),p(e,O).then(t,r,n)}function l(){return p(arguments,O)}function p(t,r){return e(t,function(t){var n,i,o,u,s,c;if(o=i=t.length>>>0,n=[],c=a(),o)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--o||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--o;else c.resolve(n);return c.promise})}function d(t,r){var n=T.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,o){return e(t,function(t){return e(n,function(e){return r(t,e,o,i)})})},_.apply(t,n)})}function h(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),o(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function E(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function m(){}function O(e){return e}var _,T,R;return e.defer=a,e.resolve=t,e.reject=r,e.join=l,e.all=f,e.map=p,e.reduce=d,e.any=c,e.some=s,e.chain=h,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(R,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(R,t)})})}},T=[].slice,_=[].reduce||function(e){var t,r,n,i,o;if(o=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(o in t){n=t[o++];break}if(++o>=i)throw new TypeError}else n=r[1];for(;i>o;++o)o in t&&(n=e(n,t[o],o,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function o(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function a(){if(!t(N)&&(N=!1,!h())){var e=/ Chrome\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(N=!0,I=o(e[1]))}return N}function u(){return a()&&I}function s(){if(!t(g)&&(g=!1,!a()&&!h()&&/ Safari\\/[\\.0-9]+/.test(S.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(g=!0,M=o(e[1]))}return g}function c(){return s()&&M}function f(){if(!t(C)){C=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(S.userAgent);null!==e&&(C=!0,x=o(e[1]),x.isNightly=!!e[2])}return C}function l(){return f()&&x}function p(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===S.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(P=!0,U=o(e[1]))):\"Netscape\"===S.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(P=!0,U=o(e[1])))}return P}function d(){return p()&&U}function h(){if(!t(D)){D=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(D=!0,F=o(e[1]))}return D}function y(){return h()&&F}function E(){if(!t(L)){L=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(L=!0,q=o(e[1]))}return L}function m(){return t(j)||(j=/Windows/i.test(S.appVersion)),j}function O(){return E()&&q}function _(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function T(){return t(z)||(z=!E()&&\"undefined\"!=typeof PointerEvent&&(!t(S.pointerEnabled)||S.pointerEnabled)),z}function R(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function w(){return R()?G:void 0}function A(){if(t(W))return W.promise;W=i.defer(),h()&&(X=!1,W.resolve(X));var e=new Image;return e.onload=function(){X=e.width>0&&e.height>0,W.resolve(X)},e.onerror=function(){X=!1,W.resolve(X)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",W.promise}function b(){return t(W)||A(),X}function v(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),o=\"ucweb\"==e.match(/ucweb/i),a=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||o||a||u||s?!1:!0}var S;S=\"undefined\"!=typeof navigator?navigator:{};var N,I,g,M,C,x,P,U,D,F,L,q,j,B,z,G,V,X,W,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var Y={isChrome:a,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:f,webkitVersion:l,isInternetExplorer:p,internetExplorerVersion:d,isEdge:h,edgeVersion:y,isFirefox:E,firefoxVersion:O,isWindows:m,isNodeJs:_,hardwareConcurrency:e(S.hardwareConcurrency,3),supportsPointerEvents:T,supportsImageRenderingPixelated:R,supportsWebP:A,supportsWebPSync:b,imageRenderingValue:w,typedArrayTypes:H,isPCBroswer:v};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,\nSHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,o){\"use strict\";if(!n.supportsTypedArrays())return{};var a={BYTE:o.BYTE,UNSIGNED_BYTE:o.UNSIGNED_BYTE,SHORT:o.SHORT,UNSIGNED_SHORT:o.UNSIGNED_SHORT,INT:o.INT,UNSIGNED_INT:o.UNSIGNED_INT,FLOAT:o.FLOAT,DOUBLE:o.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.INT:return Int32Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Int32Array?a.INT:e instanceof Uint32Array?a.UNSIGNED_INT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.INT||e===a.UNSIGNED_INT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case a.BYTE:return new Int8Array(n);case a.UNSIGNED_BYTE:return new Uint8Array(n);case a.SHORT:return new Int16Array(n);case a.UNSIGNED_SHORT:return new Uint16Array(n);case a.INT:return new Int32Array(n);case a.UNSIGNED_INT:return new Uint32Array(n);case a.FLOAT:return new Float32Array(n);case a.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},a.createArrayBufferView=function(n,i,o,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(o=e(o,0),u=e(u,(i.byteLength-o)/a.getSizeInBytes(n)),n){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.INT:return new Int32Array(i,o,u);case a.UNSIGNED_INT:return new Uint32Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromName=function(e){switch(e){case\"BYTE\":return a.BYTE;case\"UNSIGNED_BYTE\":return a.UNSIGNED_BYTE;case\"SHORT\":return a.SHORT;case\"UNSIGNED_SHORT\":return a.UNSIGNED_SHORT;case\"INT\":return a.INT;case\"UNSIGNED_INT\":return a.UNSIGNED_INT;case\"FLOAT\":return a.FLOAT;case\"DOUBLE\":return a.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(a)}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,o){\"use strict\";function a(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}a.packedLength=4,a.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},a.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o},a.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new a(e[0],e[2],e[1],e[3]):void 0},a.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o},a.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),a.clone(e,r)},a.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new a(e[0],e[1],e[2],e[3])},a.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new a(e.x,0,0,e.y)},a.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new a(e,0,0,e)},a.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=-o,r[3]=i,r):new a(i,-o,o,i)},a.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},a.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},a.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,o=e[i],a=e[i+1];return n.x=o,n.y=a,n},a.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i);var o=2*r;return i[o]=n.x,i[o+1]=n.y,i},a.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+2];return n.x=i,n.y=o,n},a.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;a.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return a.getMaximumScale=function(t){return a.getScale(t,s),e.maximumComponent(s)},a.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],o=e[0]*r[2]+e[2]*r[3],a=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n},a.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},a.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},a.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,o=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=o,n},a.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},a.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},a.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},a.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],o=e[1],a=e[3];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r},a.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},a.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},a.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},a.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},a.IDENTITY=o(new a(1,0,0,1)),a.ZERO=o(new a(0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN1ROW0=2,a.COLUMN1ROW1=3,i(a.prototype,{length:{get:function(){return a.packedLength}}}),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t){return a.equalsEpsilon(this,e,t)},a.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},a}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,o){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var a=i/2,u=Math.sin(a);c=e.normalize(r,c);var f=c.x*u,l=c.y*u,p=c.z*u,d=Math.cos(a);return n(o)?(o.x=f,o.y=l,o.z=p,o.w=d,o):new s(f,l,p,d)};var f=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,o,a,c,p,d=e[u.COLUMN0ROW0],h=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],E=d+h+y;if(E>0)i=Math.sqrt(E+1),p=.5*i,i=.5/i,o=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var m=f,O=0;h>d&&(O=1),y>d&&y>h&&(O=2);var _=m[O],T=m[_];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(T,T)]+1);var R=l;R[O]=.5*i,i=.5/i,p=(e[u.getElementIndex(T,_)]-e[u.getElementIndex(_,T)])*i,R[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,R[T]=(e[u.getElementIndex(T,O)]+e[u.getElementIndex(O,T)])*i,o=-R[0],a=-R[1],c=-R[2]}return n(r)?(r.x=o,r.y=a,r.z=c,r.w=p,r):new s(o,a,c,p)};var p=new s,d=new s,h=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,p),h=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(h,y,h),d=s.fromAxisAngle(e.UNIT_Z,-r.heading,p),s.multiply(d,n,n)};var E=new e,m=new e,O=new s,_=new s,T=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.x=e[i],o.y=e[i+1],o.z=e[i+2],o.w=e[i+3],o},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,T),s.conjugate(T,T);for(var i=0,o=r-t+1;o>i;i++){var a=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,T,O),O.w<0&&s.negate(O,O),s.computeAxis(O,E);var u=s.computeAngle(O);n[a]=E.x*u,n[a+1]=E.y*u,n[a+2]=E.z*u}},s.unpackInterpolationResult=function(t,r,i,o,a){n(a)||(a=new s),e.fromArray(t,0,m);var u=e.magnitude(m);return s.unpack(r,4*o,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(m,u,O),s.multiply(O,_,a)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,o=e.y*n,a=e.z*n,u=e.w*n;return r.x=i,r.y=o,r.z=a,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,o=e.y,a=e.z,u=e.w,s=r.x,c=r.y,f=r.z,l=r.w,p=u*s+i*l+o*f-a*c,d=u*c-i*f+o*l+a*s,h=u*f+i*c-o*s+a*l,y=u*l-i*s-o*c-a*f;return n.x=p,n.y=d,n.z=h,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,o=new e,a=new e(t.x,t.y,t.z);i=e.cross(a,r,i),o=e.cross(a,i,o);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var R=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),R=s.multiplyByScalar(r,n,R),i=s.multiplyByScalar(e,1-n,i),s.add(R,i,i)};var w=new s,A=new s,b=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o=s.dot(e,r),u=r;if(0>o&&(o=-o,u=w=s.negate(r,w)),1-o<a.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(o);return A=s.multiplyByScalar(e,Math.sin((1-n)*c),A),b=s.multiplyByScalar(u,Math.sin(n*c),b),i=s.add(A,b,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=a.acosClamped(r.w),o=0;return 0!==i&&(o=i/Math.sin(i)),e.multiplyByScalar(r,o,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),o=0;return 0!==i&&(o=Math.sin(i)/i),n.x=r.x*o,n.y=r.y*o,n.z=r.z*o,n.w=Math.cos(i),n};var v=new e,S=new e,N=new s,I=new s;s.computeInnerQuadrangle=function(r,n,i,o){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",o);var a=s.conjugate(n,N);s.multiply(a,i,I);var u=s.log(I,v);s.multiply(a,r,I);var c=s.log(I,S);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,N),s.multiply(n,N,o)},s.squad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.slerp(e,r,o,N),c=s.slerp(n,i,o,I);return s.slerp(u,c,2*o*(1-o),a)};for(var g=new s,M=1.9011074535173003,C=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],D=0;7>D;++D){var F=D+1,L=2*F+1;C[D]=1/(F*L),x[D]=F/L}return C[7]=M/136,x[7]=8*M/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o,a=s.dot(e,r);a>=0?o=1:(o=-1,a=-a);for(var u=a-1,c=1-n,f=n*n,l=c*c,p=7;p>=0;--p)P[p]=(C[p]*f-x[p])*u,U[p]=(C[p]*l-x[p])*u;var d=o*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),h=c*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),y=s.multiplyByScalar(e,h,g);return s.multiplyByScalar(r,d,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.fastSlerp(e,r,o,N),c=s.fastSlerp(n,i,o,I);return s.fastSlerp(u,c,2*o*(1-o),a)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=o(new s(0,0,0,0)),s.IDENTITY=o(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,o,a=0,u=t.length-1;u>=a;)if(i=~~((a+u)/2),o=n(t[i],r),0>o)a=i+1;else{if(!(o>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},o=function(e,t,r,n,o,a){var u=n-e.length;return u>0&&(e=r||!o?i(e,n,a,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},a=function(e,t,r,n,a,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),o(e,r,n,a,s)},u=function(e,t,r,n,i,a){return null!=n&&(e=e.slice(0,n)),o(e,\"\",t,r,i,a)},s=function(e,n,s,c,f,l,p){var d,h,y,E,m;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",T=!1,R=!1,w=\" \",A=s.length,b=0;s&&A>b;b++)switch(s.charAt(b)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":w=s.charAt(b+1);break;case\"0\":T=!0;break;case\"#\":R=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(l=l?\"*\"==l?+t[r++]:\"*\"==l.charAt(0)?+t[l.slice(1,-1)]:+l:\"fFeE\".indexOf(p)>-1?6:\"d\"==p?0:void 0,m=n?t[n.slice(0,-1)]:t[r++],p){case\"s\":return u(String(m),O,c,l,T,w);case\"c\":return u(String.fromCharCode(+m),O,c,l,T);case\"b\":return a(m,2,R,O,c,l,T);case\"o\":return a(m,8,R,O,c,l,T);case\"x\":return a(m,16,R,O,c,l,T);case\"X\":return a(m,16,R,O,c,l,T).toUpperCase();case\"u\":return a(m,10,R,O,c,l,T);case\"i\":case\"d\":return d=+m||0,d=Math.round(d-d%1),h=0>d?\"-\":_,m=h+i(String(Math.abs(d)),l,\"0\",!1),o(m,h,O,c,T);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return d=+m,h=0>d?\"-\":_,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(p.toLowerCase())],E=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(p)%2],m=h+Math.abs(d)[y](l),o(m,h,O,c,T)[E]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,o,a,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=o,this.millisecond=a,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t){return y.compare(e.julianDate,t.julianDate)}function l(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var o=y.secondsDifference(r[n].julianDate,e);o>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function p(e,r){_.julianDate=e;var n=y.leapSeconds,i=t(n,_,f);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var o=y.secondsDifference(n[i].julianDate,e);return 0===o?y.addSeconds(e,-n[i].offset,r):1>=o?void 0:y.addSeconds(e,-n[--i].offset,r)}function d(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function h(e,t,r,n,i,o,a){var u=(t-14)/12|0,c=e+4800+u,f=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var l=o+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+a*s.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);\nvar i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,d(i,t,this),n===c.UTC&&l(this)}var E=new o,m=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,T=/^(\\d{4})$/,R=/^(\\d{4})-(\\d{2})$/,w=/^(\\d{4})-?(\\d{3})$/,A=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,b=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,v=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,S=/^(\\d{2})(\\.\\d+)?/.source+v.source,N=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,I=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,g=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof o))throw new i(\"date must be a valid GregorianDate.\");var r=h(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(d(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=h(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(d(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(g);e=e.replace(\",\",\".\");var r,o,u,s=e.split(\"T\"),f=1,p=1,E=0,_=0,v=0,M=0,C=s[0],x=s[1];if(!n(C))throw new i(g);var P;if(s=C.match(b),null!==s){if(P=C.split(\"-\").length-1,P>0&&2!==P)throw new i(g);r=+s[1],f=+s[2],p=+s[3]}else if(s=C.match(R),null!==s)r=+s[1],f=+s[2];else if(s=C.match(T),null!==s)r=+s[1];else{var U;if(s=C.match(w),null!==s){if(r=+s[1],U=+s[2],u=a(r),1>U||u&&U>366||!u&&U>365)throw new i(g)}else{if(s=C.match(A),null===s)throw new i(g);r=+s[1];var D=+s[2],F=+s[3]||0;if(P=C.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(g);var L=new Date(Date.UTC(r,0,4));U=7*D+F-L.getUTCDay()-3}o=new Date(Date.UTC(r,0,1)),o.setUTCDate(U),f=o.getUTCMonth()+1,p=o.getUTCDate()}if(u=a(r),1>f||f>12||1>p||(2!==f||!u)&&p>m[f-1]||u&&2===f&&p>O)throw new i(g);var q;if(n(x)){if(s=x.match(I),null!==s){if(P=x.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(g);E=+s[1],_=+s[2],v=+s[3],M=1e3*+(s[4]||0),q=5}else if(s=x.match(N),null!==s){if(P=x.split(\":\").length-1,P>2)throw new i(g);E=+s[1],_=+s[2],v=60*+(s[3]||0),q=4}else{if(s=x.match(S),null===s)throw new i(g);E=+s[1],_=60*+(s[2]||0),q=3}if(_>=60||v>=61||E>24||24===E&&(_>0||v>0||M>0))throw new i(g);var j=s[q],B=+s[q+1],z=+(s[q+2]||0);switch(j){case\"+\":E-=B,_-=z;break;case\"-\":E+=B,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,f-1,p,E,_)).getTimezoneOffset()}}var G=60===v;for(G&&v--;_>=60;)_-=60,E++;for(;E>=24;)E-=24,p++;for(o=u&&2===f?O:m[f-1];p>o;)p-=o,f++,f>12&&(f-=12,r++),o=u&&2===f?O:m[f-1];for(;0>_;)_+=60,E--;for(;0>E;)E+=24,p--;for(;1>p;)f--,1>f&&(f+=12,r--),o=u&&2===f?O:m[f-1],p+=o;var V=h(r,f,p,E,_,v,M);return n(t)?(d(V[0],V[1],t),l(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var M=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,a=p(e,M);n(a)||(y.addSeconds(e,-1,M),a=p(M,M),r=!0);var u=a.dayNumber,c=a.secondsOfDay;c>=43200&&(u+=1);var f=u+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var d=4e3*(f+1)/1461001|0;f=f-(1461*d/4|0)+31|0;var h=80*f/2447|0,E=f-(2447*h/80|0)|0;f=h/11|0;var m=h+2-12*f|0,O=100*(l-49)+d+f|0,_=c/s.SECONDS_PER_HOUR|0,T=c-_*s.SECONDS_PER_HOUR,R=T/s.SECONDS_PER_MINUTE|0;T-=R*s.SECONDS_PER_MINUTE;var w=0|T,A=(T-w)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(w+=1),n(t)?(t.year=O,t.month=m,t.day=E,t.hour=_,t.minute=R,t.second=w,t.millisecond=A,t.isLeapSecond=r,t):new o(O,m,E,_,R,w,A,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,E),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var o=y.toGregorianDate(t,E),a=o.year,u=o.month,s=o.day,c=o.hour,f=o.minute,l=o.second,p=o.millisecond;1e4===a&&1===u&&1===s&&0===c&&0===f&&0===l&&0===p&&(a=9999,u=12,s=31,c=24);var d;return n(r)||0===p?n(r)&&0!==r?(d=(.01*p).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,d)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",a,u,s,c,f,l):(d=(.01*p).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,d))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,o=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+o},y.computeTaiMinusUtc=function(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return d(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return d(e.dayNumber,o,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return d(e.dayNumber,o,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.dayNumber+t;return d(o,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return o.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\\-\\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];n&&(a=t(a,n)),i[o]=a}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,o){o=e(o,!1);var a,u,s,c={},f=t(n),l=t(i);if(f)for(a in n)n.hasOwnProperty(a)&&(u=n[a],l&&o&&\"object\"==typeof u&&i.hasOwnProperty(a)?(s=i[a],\"object\"==typeof s?c[a]=r(u,s,o):c[a]=u):c[a]=u);if(l)for(a in i)i.hasOwnProperty(a)&&!c.hasOwnProperty(a)&&(s=i[a],c[a]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,o,a){if(!r(i))throw new n(\"relative uri is required.\");if(!r(o)){if(\"undefined\"==typeof a)return i;o=t(a.baseURI,a.location.href)}var u=new e(o),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var o=\"\",a=n.lastIndexOf(\"/\");return-1!==a&&(o=n.substring(0,a+1)),i?(n=new e(n),t(n.query)&&(o+=\"?\"+n.query),t(n.fragment)&&(o+=\"#\"+n.fragment),o):o}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var o=i.path,a=o.lastIndexOf(\"/\");return-1!==a&&(o=o.substr(a+1)),a=o.lastIndexOf(\".\"),o=-1===a?\"\":o.substr(a+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],u=encodeURIComponent(o)+\"=\";if(r(a))for(var s=0,c=a.length;c>s;++s)i+=u+encodeURIComponent(a[s])+\"&\";else i+=u+encodeURIComponent(a)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var o=n.replace(/\\+/g,\"%20\").split(/[&;]/),a=0,u=o.length;u>a;++a){var s=o[a].split(\"=\"),c=decodeURIComponent(s[0]),f=s[1];f=e(f)?decodeURIComponent(f):\"\";var l=i[c];\"string\"==typeof l?i[c]=[l,f]:r(l)?l.push(f):i[c]=f}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),o=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=o,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],o=i.indexOf(\": \");if(o>0){var a=i.substring(0,o),u=i.substring(o+2);t[a]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,o=-1,a=0;a<n.length;a++)if(n[a]===t&&i[a]===r){o=a;break}return-1!==o?(this._insideRaiseEvent?(this._toRemove.push(o),n[o]=void 0,i[o]=void 0):(n.splice(o,1),i.splice(o,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,o=r.length;for(e=0;o>e;e++){var a=r[e];t(a)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(o=u.length,o>0){for(u.sort(i),e=0;o>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function o(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,a=-1,u=!0;u;){var s=2*(e+1),c=s-1;a=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[a])<0&&(a=s),a!==e?(o(i,a,e),e=a):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,a=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;o(n,u,s),u=s}var c;return r(a)&&this._length>a&&(c=n[a],this._length=a),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return o(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,o,a,u,s,c,f){\"use strict\";function l(e,t){return e.priority-t.priority}function p(){}function d(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function h(e){var t=n(p.requestsByServer[e],p.maximumRequestsPerServer);return v[e]<t}function y(e){return e.state===f.UNISSUED&&(e.state=f.ISSUED,e.deferred=t.defer()),e.deferred.promise}function E(e){return function(t){e.state!==f.CANCELLED&&(--R.numberOfActiveRequests,--v[e.serverKey],N.raiseEvent(),e.state=f.RECEIVED,e.deferred.resolve(t))}}function m(e){return function(t){e.state!==f.CANCELLED&&(++R.numberOfFailedRequests,--R.numberOfActiveRequests,--v[e.serverKey],N.raiseEvent(t),e.state=f.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=f.ACTIVE,b.push(e),++R.numberOfActiveRequests,++R.numberOfActiveRequestsEver,++v[e.serverKey],e.requestFunction().then(E(e)).otherwise(m(e)),t}function _(e){var t=e.state===f.ACTIVE;e.state=f.CANCELLED,++R.numberOfCancelledRequests,e.deferred.reject(),t&&(--R.numberOfActiveRequests,--v[e.serverKey],++R.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function T(){p.debugShowStatistics&&(0===R.numberOfActiveRequests&&R.lastNumberOfActiveRequests>0&&(R.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+R.numberOfAttemptedRequests),R.numberOfAttemptedRequests=0),R.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+R.numberOfCancelledRequests),R.numberOfCancelledRequests=0),R.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+R.numberOfCancelledActiveRequests),R.numberOfCancelledActiveRequests=0),R.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+R.numberOfFailedRequests),R.numberOfFailedRequests=0)),R.lastNumberOfActiveRequests=R.numberOfActiveRequests)}var R={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},w=20,A=new u({comparator:l});A.maximumLength=w,A.reserve(w);var b=[],v={},S=\"undefined\"!=typeof document?new e(document.location.href):new e,N=new a;return p.maximumRequests=50,p.maximumRequestsPerServer=6,p.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},p.throttleRequests=!0,p.debugShowStatistics=!1,p.requestCompletedEvent=N,o(p,{statistics:{get:function(){return R}},priorityHeapLength:{get:function(){return w},set:function(e){if(w>e)for(;A.length>e;){var t=A.pop();_(t)}w=e,A.maximumLength=e,A.reserve(e)}}}),p.update=function(){var e,t,r=0,n=b.length;for(e=0;n>e;++e)t=b[e],t.cancelled&&_(t),t.state===f.ACTIVE?r>0&&(b[e-r]=t):++r;b.length-=r;var i=A.internalArray,o=A.length;for(e=0;o>e;++e)d(i[e]);A.resort();for(var a=Math.max(p.maximumRequests-b.length,0),u=0;a>u&&A.length>0;)t=A.pop(),t.cancelled?_(t):!t.throttleByServer||h(t.serverKey)?(O(t),++u):_(t);T()},p.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(S);n.normalize();var o=n.authority;/:/.test(o)||(o=o+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var a=v[o];return i(a)||(v[o]=0),o},p.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return N.raiseEvent(),e.state=f.RECEIVED,e.requestFunction();if(++R.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=p.getServerKey(e.url)),!e.throttleByServer||h(e.serverKey)){if(!p.throttleRequests||!e.throttle)return O(e);if(!(b.length>=p.maximumRequests)){d(e);var t=A.insert(e);if(i(t)){if(t===e)return;_(t)}return y(e)}}},p.clearForSpecs=function(){for(;A.length>0;){var e=A.pop();_(e)}for(var t=b.length,r=0;t>r;++r)_(b[r]);b.length=0,v={},R.numberOfAttemptedRequests=0,R.numberOfActiveRequests=0,R.numberOfCancelledRequests=0,R.numberOfCancelledActiveRequests=0,R.numberOfFailedRequests=0,R.numberOfActiveRequestsEver=0,R.lastNumberOfActiveRequests=0},p.numberOfActiveRequestsByServer=function(e){return v[e]},p.requestHeap=A,p}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var o=i.split(\"@\");i=o[1]}if(-1===i.indexOf(\":\")){var a=n.getScheme();if(t(a)||(a=window.location.protocol,a=a.substring(0,a.length-1)),\"http\"===a)i+=\":80\";else{if(\"https\"!==a)return;i+=\":443\"}}return i}}var i={},o={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])||(o[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])&&delete o[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(o[i])?!0:!1},i.clear=function(){o={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,d,h,y,E,m,O,_,T,R,w,A,b,v){\"use strict\";function S(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var o;if(-1===i.indexOf(\"=\")){var a={};a[i]=void 0,o=a}else o=_(i);r?t._queryParameters=M(o,t._queryParameters,n):t._queryParameters=o,e.query=void 0}function N(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function I(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function g(e){if(e.state===A.ISSUED||e.state===A.ACTIVE)throw new b(\"The Resource is already being fetched.\");e.state=A.UNISSUED,e.deferred=void 0}function M(e,t,r){if(!r)return o(e,t);var n=i(e,!0);for(var a in t)if(t.hasOwnProperty(a)){var s=n[a],c=t[a];u(s)?(Array.isArray(s)||(s=n[a]=[s]),n[a]=s.concat(c)):n[a]=Array.isArray(c)?c.slice():c}return n}function C(t){t=a(t,a.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=I(t.templateValues,{}),this._queryParameters=I(t.queryParameters,{}),this.headers=I(t.headers,{}),this.request=a(t.request,new T),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=a(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);S(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function x(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,o=r.request;o.url=r.url,o.requestFunction=function(){var e=r.url,o=!1;r.isDataUri||r.isBlobUri||(o=r.isCrossOriginUrl);var a=t.defer();return C._Implementations.createImage(e,o,a,n,i),a.promise};var a=w.request(o);return u(a)?a.otherwise(function(e){return o.state!==A.FAILED?t.reject(e):r.retryOnError(e).then(function(a){return a?(o.state=A.UNISSUED,o.deferred=void 0,x({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var o=e.request;o.url=e.url,o.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},C._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var a=w.request(o);return u(a)?a.otherwise(function(i){return o.state!==A.FAILED?t.reject(i):e.retryOnError(i).then(function(a){return a?(o.state=A.UNISSUED,o.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function U(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function D(e,t){for(var r=U(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),o=0;o<r.length;o++)i[o]=r.charCodeAt(o);return n}function F(e,t){t=a(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return U(n,i);case\"arraybuffer\":return D(n,i);case\"blob\":var o=D(n,i);return new Blob([o],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(U(n,i),r);case\"json\":return JSON.parse(U(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function L(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(v.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function q(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,o,a){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),f=u(\"zlib\"),l={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(l).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void o.reject(new R(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?f.gunzip(n,function(e,r){e?o.reject(new b(\"Error decompressing response.\")):o.resolve(q(r,t))}):o.resolve(q(n,t))})}).on(\"error\",function(e){o.reject(new R)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();C.createIfNeeded=function(e){return e instanceof C?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new C({url:e})};var z;C.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=C.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(C,{isBlobSupported:{get:function(){return B}}}),s(C.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);S(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return d(this._url)}},isDataUri:{get:function(){return E(this._url)}},isBlobUri:{get:function(){return h(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),C.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&N(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),o=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=o[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},C.prototype.setQueryParameters=function(e,t){t?this._queryParameters=M(this._queryParameters,e,!1):this._queryParameters=M(e,this._queryParameters,!1)},C.prototype.appendQueryParameters=function(e){this._queryParameters=M(e,this._queryParameters,!0)},C.prototype.setTemplateValues=function(e,t){t?this._templateValues=o(this._templateValues,e):this._templateValues=o(e,this._templateValues)},C.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=a(t.preserveQueryParameters,!1);S(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(l(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=o(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=o(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=o(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},C.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},C.prototype.clone=function(e){return u(e)||(e=new C({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},C.prototype.getBaseUri=function(e){return p(this.getUrlComponent(e),e)},C.prototype.appendForwardSlash=function(){this._url=r(this._url)},C.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},C.fetchArrayBuffer=function(e){var t=new C(e);return t.fetchArrayBuffer()},C.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},C.fetchBlob=function(e){var t=new C(e);return t.fetchBlob();\n},C.prototype.fetchImage=function(e){e=a(e,a.EMPTY_OBJECT);var r=a(e.preferImageBitmap,!1),n=a(e.preferBlob,!1),i=a(e.flipY,!1);if(g(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return x({resource:this,flipY:i,preferImageBitmap:r});var o=this.fetchBlob();if(u(o)){var s,c,f,l;return C.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,o}).then(function(e){if(u(e)){if(l=e,c)return C.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return f=new C({url:t}),x({resource:f,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=l,c?e:(window.URL.revokeObjectURL(f.url),e)):void 0}).otherwise(function(e){return u(f)&&window.URL.revokeObjectURL(f.url),e.blob=l,t.reject(e)})}},C.fetchImage=function(e){var t=new C(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},C.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},C.fetchText=function(e){var t=new C(e);return t.fetchText()},C.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},C.fetchJson=function(e){var t=new C(e);return t.fetchJson()},C.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},C.fetchXML=function(e){var t=new C(e);return t.fetchXML()},C.prototype.fetchJsonp=function(e){e=a(e,\"callback\"),g(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},C.fetchJsonp=function(e){var t=new C(e);return t.fetchJsonp(e.callbackParameterName)},C.prototype._makeRequest=function(e){var r=this;g(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,a=o(e.headers,r.headers),s=e.overrideMimeType,c=e.method,f=e.data,l=t.defer(),p=C._Implementations.loadWithXhr(r.url,i,c,f,a,l,s);return u(p)&&u(p.abort)&&(n.cancelFunction=function(){p.abort()}),l.promise};var i=w.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==A.FAILED?t.reject(i):r.retryOnError(i).then(function(o){return o?(n.state=A.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;C.prototype.fetch=function(e){return e=I(e,{}),e.method=\"GET\",this._makeRequest(e)},C.fetch=function(e){var t=new C(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype[\"delete\"]=function(e){return e=I(e,{}),e.method=\"DELETE\",this._makeRequest(e)},C[\"delete\"]=function(e){var t=new C(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},C.prototype.head=function(e){return e=I(e,{}),e.method=\"HEAD\",this._makeRequest(e)},C.head=function(e){var t=new C(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.options=function(e){return e=I(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},C.options=function(e){var t=new C(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.post=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},C.post=function(e){var t=new C(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.put=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},C.put=function(e){var t=new C(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.patch=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},C.patch=function(e){var t=new C(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C._Implementations={},C._Implementations.createImage=function(e,t,r,n,i){C.supportsImageBitmapOptions().then(function(n){return n&&i?C.fetchBlob({url:e}):void L(e,t,r)}).then(function(e){return u(e)?C.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},C.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return C._Implementations.loadWithXhr=function(e,t,r,n,i,o,a){var s=G.exec(e);if(null!==s)return void o.resolve(F(s,t));if(V)return void j(e,t,r,n,i,o,a);var c=new XMLHttpRequest;if(v.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(a)&&u(c.overrideMimeType)&&c.overrideMimeType(a),u(i))for(var f in i)i.hasOwnProperty(f)&&c.setRequestHeader(f,i[f]);u(t)&&(c.responseType=t);var l=!1;return\"string\"==typeof e&&(l=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!l||0!==c.status))return void o.reject(new R(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),a=i.trim().split(/[\\r\\n]+/),s={};return a.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void o.resolve(s)}if(204===c.status)o.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{o.resolve(JSON.parse(e))}catch(f){o.reject(f)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?o.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?o.reject(new b(\"Invalid XMLHttpRequest response type.\")):o.resolve(c.responseText);else o.resolve(e)},c.onerror=function(e){o.reject(new R)},c.send(n),c},C._Implementations.loadAndExecuteScript=function(e,t,r){return m(e,t).otherwise(r.reject)},C._DefaultImplementations={},C._DefaultImplementations.createImage=C._Implementations.createImage,C._DefaultImplementations.loadWithXhr=C._Implementations.loadWithXhr,C._DefaultImplementations.loadAndExecuteScript=C._Implementations.loadAndExecuteScript,C.DEFAULT=f(new C({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),C}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c,f,l){\"use strict\";function p(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))h(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),o=this;this._downloadPromise=e(i.fetchJson(),function(e){h(o,e)},function(){o._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else h(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function d(e,t){return a.compare(e.julianDate,t)}function h(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),o=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),p=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),h=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>o||0>s||0>c||0>p||0>h||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var E=e._samples=r.samples,m=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=p,e._yCelestialPoleOffsetRadiansColumn=h,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,T=0,R=E.length;R>T;T+=e._columnCount){var w=E[T+i],A=E[T+y],b=w+f.MODIFIED_JULIAN_DATE_DIFFERENCE,v=new a(b,A,l.TAI);if(m.push(v),_){if(A!==O&&n(O)){var S=a.leapSeconds,N=t(S,v,d);if(0>N){var I=new u(v,A);S.splice(~N,0,I)}}O=A}}}function y(e,t,r,n,i){var o=r*n;i.xPoleWander=t[o+e._xPoleWanderRadiansColumn],i.yPoleWander=t[o+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[o+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[o+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[o+e._ut1MinusUtcSecondsColumn]}function E(e,t,r){return t+e*(r-t)}function m(e,t,r,n,i,o,u){var s=e._columnCount;if(o>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],f=t[o];if(c.equals(f)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(f))return y(e,r,o,s,u),u;var l=a.secondsDifference(n,c)/a.secondsDifference(f,c),p=i*s,d=o*s,h=r[p+e._ut1MinusUtcSecondsColumn],m=r[d+e._ut1MinusUtcSecondsColumn],O=m-h;if(O>.5||-.5>O){var _=r[p+e._taiMinusUtcSecondsColumn],T=r[d+e._taiMinusUtcSecondsColumn];_!==T&&(f.equals(n)?h=m:m-=T-_)}return u.xPoleWander=E(l,r[p+e._xPoleWanderRadiansColumn],r[d+e._xPoleWanderRadiansColumn]),u.yPoleWander=E(l,r[p+e._yPoleWanderRadiansColumn],r[d+e._yPoleWanderRadiansColumn]),u.xPoleOffset=E(l,r[p+e._xCelestialPoleOffsetRadiansColumn],r[d+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=E(l,r[p+e._yCelestialPoleOffsetRadiansColumn],r[d+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=E(l,h,m),u}return p.NONE=o({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),p.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},p.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var o=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var l=o[u],p=o[u+1],d=a.lessThanOrEquals(l,e),h=!n(p),y=h||a.greaterThanOrEquals(p,e);if(d&&y)return s=u,!h&&p.equals(e)&&++s,f=s+1,m(this,o,this._samples,e,s,f,r),r}var E=t(o,e,a.compare,this._dateColumn);return E>=0?(E<o.length-1&&o[E+1].equals(e)&&++E,s=E,f=E):(f=~E,s=f-1,0>s&&(s=0)),this._lastIndex=s,m(this,o,this._samples,e,s,f,r),r}if(n(this._dataError))throw new c(this._dataError)},p}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var o=2*(e.w*e.y-e.z*e.x),a=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,a),n.pitch=-Math.asin(o),n},i.fromDegrees=function(e,o,a,u){if(!t(e))throw new r(\"heading is required\");if(!t(o))throw new r(\"pitch is required\");if(!t(a))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=o*n.RADIANS_PER_DEGREE,u.roll=a*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,o){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,o)&&n.equalsEpsilon(e.pitch,r.pitch,i,o)&&n.equalsEpsilon(e.roll,r.roll,i,o)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function o(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=h.exec(n);if(null!==i)return i[1]}}function a(t){return\"undefined\"==typeof document?t:(e(l)||(l=document.createElement(\"a\")),l.href=t,l.href=l.href,l.href)}function u(){if(e(p))return p;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",f(\"Core/buildModuleUrl.js\")):o(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return p=new n({url:a(u)}),p.appendForwardSlash(),p}function s(e){return a(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function f(t){e(d)||(d=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=d(t);return r}var l,p,d,h=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return f._cesiumScriptRegex=h,f._buildModuleUrlFromBaseUrl=c,f._clearBaseResource=function(){p=void 0},f.setBaseUrl=function(e){p=n.DEFAULT.getDerivedResource({url:e})},f.getCesiumBaseUrl=u,f}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=a.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new o(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var f=0;t>=f;++f)f!==c&&(n[c]*=c-f);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=l;return n.dayNumber=t,n.secondsOfDay=r,o.daysDifference(n,e._sampleZeroDateTT)}function f(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var o=e.defer();r._chunkDownloadsInProgress[i]=o;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new a({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,a=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[a+u]=n[u];o.resolve()}),o.promise}var l=new o(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var o=c(this,t,r),a=c(this,n,i),u=o/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,p=s/this._samplesPerXysFile|0,d=[],h=l;p>=h;++h)d.push(f(this,h));return e.all(d)},s.prototype.computeXysRadians=function(e,t,r){var o=c(this,e,t);if(!(0>o)){var a=o/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var u=this._interpolationOrder,s=a-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var p=!1,d=this._samples;if(n(d[3*s])||(f(this,s/this._samplesPerXysFile|0),p=!0),n(d[3*l])||(f(this,l/this._samplesPerXysFile|0),p=!0),!p){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var h,y,E=o-s*this._stepSizeDays,m=this._work,O=this._denominators,_=this._coef,T=this._xTable;for(h=0;u>=h;++h)m[h]=E-T[h];for(h=0;u>=h;++h){for(_[h]=1,y=0;u>=y;++y)y!==h&&(_[h]*=m[y]);_[h]*=O[h];var R=3*(s+h);r.x+=_[h]*d[R++],r.y+=_[h]*d[R++],r.s+=_[h]*d[R]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,d,h,y,E,m,O,_,T){\"use strict\";var R={},w={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},A={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},b={},v={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},S=new r,N=new r,I=new r;R.localFrameToFixedFrameGenerator=function(e,t){if(!w.hasOwnProperty(e)||!w[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=w[e][t],o=e+t;return u(b[o])?n=b[o]:(n=function(n,o,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),E.equalsEpsilon(n.x,0,E.EPSILON14)&&E.equalsEpsilon(n.y,0,E.EPSILON14)){var f=E.sign(n.z);r.unpack(A[e],0,S),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(S,f,S),r.unpack(A[t],0,N),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(N,f,N),r.unpack(A[i],0,I),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(I,f,I)}else{o=a(o,l.WGS84),o.geodeticSurfaceNormal(n,v.up);var p=v.up,d=v.east;d.x=-n.y,d.y=n.x,d.z=0,r.normalize(d,v.east),r.cross(p,d,v.north),r.multiplyByScalar(v.up,-1,v.down),r.multiplyByScalar(v.east,-1,v.west),r.multiplyByScalar(v.north,-1,v.south),S=v[e],N=v[t],I=v[i]}return c[0]=S.x,c[1]=S.y,c[2]=S.z,c[3]=0,c[4]=N.x,c[5]=N.y,c[6]=N.z,c[7]=0,c[8]=I.x,c[9]=I.y,c[10]=I.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},b[o]=n),n},R.eastNorthUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"east\",\"north\"),R.northEastDownToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"east\"),R.northUpEastToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"up\"),R.northWestUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"west\");var g=new _,M=new r(1,1,1),C=new O;R.headingPitchRollToFixedFrame=function(e,t,n,i,u){o.typeOf.object(\"HeadingPitchRoll\",t),i=a(i,R.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,g),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,M,C);return u=i(e,n,u),O.multiply(u,c,u)};var x=new O,P=new m;R.headingPitchRollQuaternion=function(e,t,r,n,i){o.typeOf.object(\"HeadingPitchRoll\",t);var a=R.headingPitchRollToFixedFrame(e,t,r,n,x),u=O.getRotation(a,P);return _.fromRotationMatrix(u,i)};var U=new r(1,1,1),D=new r,F=new O,L=new O,q=new m,j=new _;R.fixedFrameToHeadingPitchRoll=function(e,t,n,i){o.defined(\"transform\",e),t=a(t,l.WGS84),n=a(n,R.eastNorthUpToFixedFrame),u(i)||(i=new p);var s=O.getTranslation(e,D);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,F),F),f=O.setScale(e,U,L);f=O.setTranslation(f,r.ZERO,f),c=O.multiply(c,f,c);var d=_.fromRotationMatrix(O.getRotation(c,q),j);return d=_.normalize(d,d),p.fromQuaternion(d,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,X=1.1772758384668e-19,W=72921158553e-15,H=E.TWO_PI/86400,Y=new y;R.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=y.addSeconds(e,-y.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,o=n-2451545;r=i>=43200?(o+.5)/T.DAYS_PER_JULIAN_CENTURY:(o-.5)/T.DAYS_PER_JULIAN_CENTURY;var a=B+r*(z+r*(G+r*V)),c=a*H%E.TWO_PI,f=W+X*(n-2451545.5),l=(i+.5*T.SECONDS_PER_DAY)%T.SECONDS_PER_DAY,p=c+f*l,d=Math.cos(p),h=Math.sin(p);return u(t)?(t[0]=d,t[1]=-h,t[2]=0,t[3]=h,t[4]=d,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new m(d,h,0,-h,d,0,0,0,1)},R.iau2006XysData=new d,R.earthOrientationParameters=c.NONE;var k=32.184,K=2451545;R.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,o=t.stop.secondsOfDay+k,a=R.iau2006XysData.preload(r,n,i,o),u=R.earthOrientationParameters.getPromiseToLoad();return e.all([a,u])},R.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new m);var r=R.computeFixedToIcrfMatrix(e,t);if(u(r))return m.transpose(r,t)};var Z=new h(0,0,0),J=new f(0,0,0,0,0,0),Q=new m,$=new m;R.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new m);var r=R.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,o=R.iau2006XysData.computeXysRadians(n,i,Z);if(u(o)){var a=o.x+r.xPoleOffset,c=o.y+r.yPoleOffset,f=1/(1+Math.sqrt(1-a*a-c*c)),l=Q;l[0]=1-f*a*a,l[3]=-f*a*c,l[6]=a,l[1]=-f*a*c,l[4]=1-f*c*c,l[7]=c,l[2]=-a,l[5]=-c,l[8]=1-f*(a*a+c*c);var p=m.fromRotationZ(-o.s,$),d=m.multiply(l,p,Q),h=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=h-2451545,w=O/T.SECONDS_PER_DAY,A=.779057273264+w+.00273781191135448*(_+w);A=A%1*E.TWO_PI;var b=m.fromRotationZ(A,$),v=m.multiply(d,b,Q),S=Math.cos(r.xPoleWander),N=Math.cos(r.yPoleWander),I=Math.sin(r.xPoleWander),g=Math.sin(r.yPoleWander),M=n-K+i/T.SECONDS_PER_DAY;M/=36525;var C=-47e-6*M*E.RADIANS_PER_DEGREE/3600,x=Math.cos(C),P=Math.sin(C),U=$;return U[0]=S*x,U[1]=S*P,U[2]=I,U[3]=-N*P+g*I*x,U[4]=N*x+g*I*P,U[5]=-g*S,U[6]=-g*P-N*I*x,U[7]=g*x-N*I*P,U[8]=N*S,m.multiply(v,U,t)}}};var ee=new n;R.pointToWindowCoordinates=function(e,t,r,n){return n=R.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},R.pointToGLWindowCoordinates=function(e,r,i,o){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(o)||(o=new t);var a=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,a),a),n.multiplyByScalar(a,1/a.w,a),O.multiplyByVector(r,a,a),t.fromCartesian4(a,o)};var te=new r,re=new r,ne=new r;R.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var o=a(n,l.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,o,re);r.equalsEpsilon(c,r.ZERO,E.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var f=r.cross(c,t,ne);return r.normalize(f,f),r.cross(t,f,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new m),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=f.x,i[7]=f.y,i[8]=f.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),oe=new i,ae=new r,ue=new r,se=new m,ce=new O,fe=new O;return R.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),o=e.ellipsoid,a=o.cartesianToCartographic(i,oe),c=e.project(a,ae);r.fromElements(c.z,c.x,c.y,c);var f=R.eastNorthUpToFixedFrame(i,o,ce),l=O.inverseTransformation(f,fe),p=O.getRotation(t,se),d=O.multiplyByMatrix3(l,p,n);return O.multiply(ie,d,n),O.setTranslation(n,c,n),n},R.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,o=R.eastNorthUpToFixedFrame(t,i,ce),a=O.inverseTransformation(o,fe),c=i.cartesianToCartographic(t,oe),f=e.project(c,ae);r.fromElements(f.z,f.x,f.y,f);var l=O.fromTranslation(f,ce);return O.multiply(ie,a,n),O.multiply(l,n,n),n},R}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,d,h,y){\"use strict\";function E(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,p.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}E.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&o(e.attributes[r])&&o(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new a(\"All attribute lists must have the same number of attributes.\");t=u}return t};var m=new r,O=new t,_=new l,T=[new r,new r,new r],R=[new e,new e,new e],w=[new e,new e,new e],A=new t,b=new d,v=new l,S=new c;return E._textureCoordinateRotationPoints=function(n,i,o,a){var u,s=h.center(a,m),p=r.toCartesian(s,o,O),E=y.eastNorthUpToFixedFrame(p,o,_),N=l.inverse(E,_),I=R,g=T;g[0].longitude=a.west,g[0].latitude=a.south,g[1].longitude=a.west,g[1].latitude=a.north,g[2].longitude=a.east,g[2].latitude=a.south;var M=A;for(u=0;3>u;u++)r.toCartesian(g[u],o,M),M=l.multiplyByPointAsVector(N,M,M),I[u].x=M.x,I[u].y=M.y;var C=d.fromAxisAngle(t.UNIT_Z,-i,b),x=f.fromQuaternion(C,v),P=n.length,U=Number.POSITIVE_INFINITY,D=Number.POSITIVE_INFINITY,F=Number.NEGATIVE_INFINITY,L=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)M=l.multiplyByPointAsVector(N,n[u],M),M=f.multiplyByVector(x,M,M),U=Math.min(U,M.x),D=Math.min(D,M.y),F=Math.max(F,M.x),L=Math.max(L,M.y);var q=c.fromRotation(i,S),j=w;j[0].x=U,j[0].y=D,j[1].x=U,j[1].y=L,j[2].x=F,j[2].y=D;var B=I[0],z=I[2].x-B.x,G=I[1].y-B.y;for(u=0;3>u;u++){var V=j[u];c.multiplyByVector(q,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var X=j[0],W=j[1],H=j[2],Y=new Array(6);return e.pack(X,Y),e.pack(W,Y,2),e.pack(H,Y,4),Y},E}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var o={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},o.fromSizeInBytes=function(e){switch(e){case 2:return o.UNSIGNED_SHORT;case 4:return o.UNSIGNED_INT;case 1:return o.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},o.validate=function(t){return e(t)&&(t===o.UNSIGNED_BYTE||t===o.UNSIGNED_SHORT||t===o.UNSIGNED_INT)},o.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},o.createTypedArrayFromArrayBuffer=function(r,i,o,a){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(o))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,o,a):new Uint16Array(i,o,a)},r(o)}),define(\"Core/VertexFormat\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT),this.position=e(t.position,!1),this.normal=e(t.normal,!1),this.st=e(t.st,!1),this.bitangent=e(t.bitangent,!1),this.tangent=e(t.tangent,!1),this.color=e(t.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,o){if(!t(n))throw new r(\"value is required\");if(!t(i))throw new r(\"array is required\");return o=e(o,0),i[o++]=n.position?1:0,i[o++]=n.normal?1:0,i[o++]=n.st?1:0,i[o++]=n.tangent?1:0,i[o++]=n.bitangent?1:0,i[o]=n.color?1:0,i},i.unpack=function(n,o,a){if(!t(n))throw new r(\"array is required\");return o=e(o,0),t(a)||(a=new i),a.position=1===n[o++],a.normal=1===n[o++],a.st=1===n[o++],a.tangent=1===n[o++],a.bitangent=1===n[o++],a.color=1===n[o],a},i.clone=function(e,r){return t(e)?(t(r)||(r=new i),r.position=e.position,r.normal=e.normal,r.st=e.st,r.tangent=e.tangent,r.bitangent=e.bitangent,r.color=e.color,r):void 0},i}),define(\"Core/EllipsoidGeometry\",[\"./arrayFill\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryOffsetAttribute\",\"./IndexDatatype\",\"./Math\",\"./PrimitiveType\",\"./VertexFormat\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,d,h,y,E){\"use strict\";function m(e){e=o(e,o.EMPTY_OBJECT);var t=o(e.radii,A),r=Math.round(o(e.stackPartitions,64)),i=Math.round(o(e.slicePartitions,64)),s=o(e.vertexFormat,E.DEFAULT);if(3>i)throw new u(\"options.slicePartitions cannot be less than three.\");if(3>r)throw new u(\"options.stackPartitions cannot be less than three.\");if(a(e.offsetAttribute)&&e.offsetAttribute===p.TOP)throw new u(\"GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.\");this._radii=n.clone(t),this._stackPartitions=r,this._slicePartitions=i,this._vertexFormat=E.clone(s),this._offsetAttribute=e.offsetAttribute,this._workerName=\"createEllipsoidGeometry\"}var O=new n,_=new n,T=new n,R=new n,w=new n,A=new n(1,1,1),b=Math.cos,v=Math.sin;m.packedLength=n.packedLength+E.packedLength+3,m.pack=function(e,t,r){if(!a(e))throw new u(\"value is required\");if(!a(t))throw new u(\"array is required\");return r=o(r,0),n.pack(e._radii,t,r),r+=n.packedLength,E.pack(e._vertexFormat,t,r),r+=E.packedLength,t[r++]=e._stackPartitions,t[r++]=e._slicePartitions,t[r]=o(e._offsetAttribute,-1),t};var S=new n,N=new E,I={radii:S,vertexFormat:N,stackPartitions:void 0,slicePartitions:void 0,offsetAttribute:void 0};m.unpack=function(e,t,r){if(!a(e))throw new u(\"array is required\");t=o(t,0);var i=n.unpack(e,t,S);t+=n.packedLength;var s=E.unpack(e,t,N);t+=E.packedLength;var c=e[t++],f=e[t++],l=e[t];return a(r)?(r._radii=n.clone(i,r._radii),r._vertexFormat=E.clone(s,r._vertexFormat),r._stackPartitions=c,r._slicePartitions=f,r._offsetAttribute=-1===l?void 0:l,\nr):(I.stackPartitions=c,I.slicePartitions=f,I.offsetAttribute=-1===l?void 0:l,new m(I))},m.createGeometry=function(o){var u=o._radii;if(!(u.x<=0||u.y<=0||u.z<=0)){var E,m,A=s.fromCartesian3(u),S=o._vertexFormat,N=o._slicePartitions+1,I=o._stackPartitions+1,g=I*N,M=new Float64Array(3*g),C=6*(N-1)*(I-2),x=d.createTypedArray(g,C),P=S.normal?new Float32Array(3*g):void 0,U=S.tangent?new Float32Array(3*g):void 0,D=S.bitangent?new Float32Array(3*g):void 0,F=S.st?new Float32Array(2*g):void 0,L=new Array(N),q=new Array(N),j=0;for(E=0;N>E;E++){var B=h.TWO_PI*E/(N-1);L[E]=b(B),q[E]=v(B),M[j++]=0,M[j++]=0,M[j++]=u.z}for(E=1;I-1>E;E++){var z=Math.PI*E/(I-1),G=v(z),V=u.x*G,X=u.y*G,W=u.z*b(z);for(m=0;N>m;m++)M[j++]=L[m]*V,M[j++]=q[m]*X,M[j++]=W}for(E=0;N>E;E++)M[j++]=0,M[j++]=0,M[j++]=-u.z;var H=new l;S.position&&(H.position=new f({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:M}));var Y=0,k=0,K=0,Z=0;if(S.st||S.normal||S.tangent||S.bitangent){for(E=0;g>E;E++){var J=n.fromArray(M,3*E,O),Q=A.geodeticSurfaceNormal(J,_);if(S.st){var $=r.negate(Q,w);r.magnitude($)<h.EPSILON6&&(j=3*(E+N*Math.floor(.5*I)),j>M.length&&(j=3*(E-N*Math.floor(.5*I))),n.fromArray(M,j,$),A.geodeticSurfaceNormal($,$),r.negate($,$)),F[Y++]=Math.atan2($.y,$.x)/h.TWO_PI+.5,F[Y++]=Math.asin(Q.z)/Math.PI+.5}if(S.normal&&(P[k++]=Q.x,P[k++]=Q.y,P[k++]=Q.z),S.tangent||S.bitangent){var ee=T;if(N>E||E>g-N-1?(n.cross(n.UNIT_X,Q,ee),n.normalize(ee,ee)):(n.cross(n.UNIT_Z,Q,ee),n.normalize(ee,ee)),S.tangent&&(U[K++]=ee.x,U[K++]=ee.y,U[K++]=ee.z),S.bitangent){var te=n.cross(Q,ee,R);n.normalize(te,te),D[Z++]=te.x,D[Z++]=te.y,D[Z++]=te.z}}}S.st&&(H.st=new f({componentDatatype:i.FLOAT,componentsPerAttribute:2,values:F})),S.normal&&(H.normal=new f({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:P})),S.tangent&&(H.tangent=new f({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:U})),S.bitangent&&(H.bitangent=new f({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:D}))}if(a(o._offsetAttribute)){var re=M.length,ne=new Uint8Array(re/3),ie=o._offsetAttribute===p.NONE?0:1;e(ne,ie),H.applyOffset=new f({componentDatatype:i.UNSIGNED_BYTE,componentsPerAttribute:1,values:ne})}for(j=0,m=0;N-1>m;m++)x[j++]=N+m,x[j++]=N+m+1,x[j++]=m+1;var oe,ae;for(E=1;I-2>E;E++)for(oe=E*N,ae=(E+1)*N,m=0;N-1>m;m++)x[j++]=ae+m,x[j++]=ae+m+1,x[j++]=oe+m+1,x[j++]=ae+m,x[j++]=oe+m+1,x[j++]=oe+m;for(E=I-2,oe=E*N,ae=(E+1)*N,m=0;N-1>m;m++)x[j++]=ae+m,x[j++]=oe+m+1,x[j++]=oe+m;return new c({attributes:H,indices:x,primitiveType:y.TRIANGLES,boundingSphere:t.fromEllipsoid(A),offsetAttribute:o._offsetAttribute})}};var g;return m.getUnitEllipsoid=function(){return a(g)||(g=m.createGeometry(new m({radii:new n(1,1,1),vertexFormat:E.POSITION_ONLY}))),g},m}),define(\"Core/SphereGeometry\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./EllipsoidGeometry\",\"./VertexFormat\"],function(e,t,r,n,i,o){\"use strict\";function a(t){var n=r(t.radius,1),o=new e(n,n,n),a={radii:o,stackPartitions:t.stackPartitions,slicePartitions:t.slicePartitions,vertexFormat:t.vertexFormat};this._ellipsoidGeometry=new i(a),this._workerName=\"createSphereGeometry\"}a.packedLength=i.packedLength,a.pack=function(e,r,n){return t.typeOf.object(\"value\",e),i.pack(e._ellipsoidGeometry,r,n)};var u=new i,s={radius:void 0,radii:new e,vertexFormat:new o,stackPartitions:void 0,slicePartitions:void 0};return a.unpack=function(t,r,c){var f=i.unpack(t,r,u);return s.vertexFormat=o.clone(f._vertexFormat,s.vertexFormat),s.stackPartitions=f._stackPartitions,s.slicePartitions=f._slicePartitions,n(c)?(e.clone(f._radii,s.radii),c._ellipsoidGeometry=new i(s),c):(s.radius=f._radii.x,new a(s))},a.createGeometry=function(e){return i.createGeometry(e._ellipsoidGeometry)},a}),define(\"Workers/createSphereGeometry\",[\"../Core/defined\",\"../Core/SphereGeometry\"],function(e,t){\"use strict\";return function(r,n){return e(n)&&(r=t.unpack(r,n)),t.createGeometry(r)}})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createSphereOutlineGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,o){if(i.typeOf.number(e,n),i.typeOf.number(r,o),n!==o)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+o)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var o={};o.Radious=6378137,o.EPSILON1=.1,o.EPSILON2=.01,o.EPSILON3=.001,o.EPSILON4=1e-4,o.EPSILON5=1e-5,o.EPSILON6=1e-6,o.EPSILON7=1e-7,o.EPSILON8=1e-8,o.EPSILON9=1e-9,o.EPSILON10=1e-10,o.EPSILON11=1e-11,o.EPSILON12=1e-12,o.EPSILON13=1e-13,o.EPSILON14=1e-14,o.EPSILON15=1e-15,o.EPSILON16=1e-16,o.EPSILON17=1e-17,o.EPSILON18=1e-18,o.EPSILON19=1e-19,o.EPSILON20=1e-20,o.EPSILON21=1e-21,o.GRAVITATIONALPARAMETER=3986004418e5,o.SOLAR_RADIUS=6955e5,o.LUNAR_RADIUS=1737400,o.SIXTY_FOUR_KILOBYTES=65536,o.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),o.signNotZero=function(e){return 0>e?-1:1},o.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*o.clamp(e,-1,1)+.5)*t)},o.fromSNorm=function(e,t){return t=r(t,255),o.clamp(e,0,t)/t*2-1},o.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),o.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),o.lerp=function(e,t,r){return(1-r)*e+r*t},o.PI=Math.PI,o.ONE_OVER_PI=1/Math.PI,o.PI_OVER_TWO=Math.PI/2,o.PI_OVER_THREE=Math.PI/3,o.PI_OVER_FOUR=Math.PI/4,o.PI_OVER_SIX=Math.PI/6,o.THREE_PI_OVER_TWO=3*Math.PI/2,o.TWO_PI=2*Math.PI,o.ONE_OVER_TWO_PI=1/(2*Math.PI),o.RADIANS_PER_DEGREE=Math.PI/180,o.DEGREES_PER_RADIAN=180/Math.PI,o.RADIANS_PER_ARCSECOND=o.RADIANS_PER_DEGREE/3600,o.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*o.RADIANS_PER_DEGREE},o.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*o.DEGREES_PER_RADIAN},o.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},o.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return o.clamp(e,-1*o.PI_OVER_TWO,o.PI_OVER_TWO)},o.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return o.zeroToTwoPi(e+o.PI)-o.PI},o.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.mod(e,o.TWO_PI);return Math.abs(t)<o.EPSILON14&&Math.abs(e)>o.EPSILON14?o.TWO_PI:t},o.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},o.equalsEpsilon=function(e,t,o,a){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(o))throw new i(\"relativeEpsilon is required.\");a=r(a,o);var u=Math.abs(e-t);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(t))},o.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},o.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},o.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},o.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var a=[1];o.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=a.length;if(e>=t)for(var r=a[t-1],n=t;e>=n;n++)a.push(r*n);return a[e]},o.incrementWrap=function(e,t,o){if(o=r(o,0),!n(e))throw new i(\"n is required.\");if(o>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=o),e},o.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},o.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},o.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return o.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},o.nextRandomNumber=function(){return u.random()},o.randomBetween=function(e,t){return o.nextRandomNumber()*(t-e)+e},o.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(o.clamp(e,-1,1))},o.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(o.clamp(e,-1,1))},o.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},o.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},o.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),o.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),o.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},o.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},o.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,a,u=Math.abs(e);n=Math.abs(r),a=Math.max(u,n),n=Math.min(u,n);var s=n/a;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=o.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?o.PI_OVER_TWO-u:u,u=0>e?o.PI-u:u,u=0>r?-u:u},o}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}a.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new a);var o=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(o),i.y=c*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var o=0;i>o;++o)a.pack(t[o],n,3*o);return n},a.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var o=t.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=u/3;i[s]=a.unpack(t,u,i[s])}return i},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f);var n=a.dot(c,f),i=a.magnitude(a.cross(c,f,c));return Math.atan2(i,n)};var l=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Z,r):n.y<=n.z?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_Z,r)},a.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=a.dot(t,r)/a.dot(r,r);return a.multiplyByScalar(r,i,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)},a.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=r.x,s=r.y,c=r.z,f=o*c-a*s,l=a*u-i*c,p=i*s-o*u;return n.x=f,n.y=l,n.z=p,n},a.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},a.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=o.toRadians(t),r=o.toRadians(r),a.fromRadians(t,r,n,i,u)};var p=new a,d=new a,h=(new a(40680631590769,40680631590769,40408299984661.445),new a(40680631590769,40680631590769,40680631590769));return a.fromRadians=function(n,i,o,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),o=t(o,0);var c=r(u)?u.radiiSquared:h,f=Math.cos(i);p.x=f*Math.cos(n),p.y=f*Math.sin(n),p.z=Math.sin(i),p=a.normalize(p,p),a.multiplyComponents(c,p,d);var l=Math.sqrt(a.dot(p,d));return d=a.divideByScalar(d,l,d),p=a.multiplyByScalar(p,o,p),r(s)||(s=new a),a.add(d,p,s)},a.fromDegreesArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromDegrees(c,f,0,i,o[l])}return o},a.fromRadiansArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromRadians(c,f,0,i,o[l])}return o},a.fromDegreesArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromDegrees(c,f,l,i,o[p])}return o},a.fromRadiansArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],p=s/3;o[p]=a.fromRadians(c,f,l,i,o[p])}return o},a.ZERO=i(new a(0,0,0)),a.UNIT_X=i(new a(1,0,0)),a.UNIT_Y=i(new a(0,1,0)),a.UNIT_Z=i(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},a}),define(\"Core/arrayFill\",[\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r){\"use strict\";function n(n,i,o,a){if(e.defined(\"array\",n),e.defined(\"value\",i),r(o)&&e.typeOf.number(\"start\",o),r(a)&&e.typeOf.number(\"end\",a),\"function\"==typeof n.fill)return n.fill(i,o,a);for(var u=n.length>>>0,s=t(o,0),c=0>s?Math.max(u+s,0):Math.min(s,u),f=t(a,u),l=0>f?Math.max(u+f,0):Math.min(f,u);l>c;)n[c]=i,c++;return n}return n}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,f){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var l=i.x,p=i.y,d=i.z,h=u.x,y=u.y,E=u.z,m=l*l*h*h,O=p*p*y*y,_=d*d*E*E,T=m+O+_,R=Math.sqrt(1/T),w=e.multiplyByScalar(i,R,o);if(c>T)return isFinite(R)?e.clone(w,f):void 0;var A=s.x,b=s.y,v=s.z,S=a;S.x=w.x*A*2,S.y=w.y*b*2,S.z=w.z*v*2;var N,I,g,M,C,x,P,U,D,q,F,L=(1-R)*e.magnitude(i)/(.5*e.magnitude(S)),j=0;do{L-=j,g=1/(1+L*A),M=1/(1+L*b),C=1/(1+L*v),x=g*g,P=M*M,U=C*C,D=x*g,q=P*M,F=U*C,N=m*x+O*P+_*U-1,I=m*D*A+O*q*b+_*F*v;var B=-2*I;j=N/B}while(Math.abs(N)>n.EPSILON12);return t(f)?(f.x=l*g,f.y=p*M,f.z=d*C,f):new e(l*g,p*M,d*C)}var o=new e,a=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),o=r(o,0),n(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,f=new e,l=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),p=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),d=o.EPSILON1;return u.fromCartesian=function(t,r,i){var h=n(r)?r.oneOverRadii:l,y=n(r)?r.oneOverRadiiSquared:p,E=n(r)?r._centerToleranceSquared:d,m=a(t,h,y,E,c);if(n(m)){var O=e.multiplyComponents(m,y,s);O=e.normalize(O,O);var _=e.subtract(t,m,f),T=Math.atan2(O.y,O.x),R=Math.asin(O.z),w=o.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=T,i.latitude=R,i.height=w,i):new u(T,R,w)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var a=o.toRadians(r),u=o.toRadians(i),s=o.toRadians(e),c=o.toRadians(n),f=s*s+a*a,l=c*c+u*u,p=(s-c)*(s-c)+(a-u)*(a-u),d=(f+l-p)/(2*Math.sqrt(f)*Math.sqrt(l));return d=o.clamp(d,-1,1),Math.acos(d)*o.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(t,i,o,a){i=n(i,0),o=n(o,0),a=n(a,0),s.equalsEpsilon(a,6378137,s.EPSILON10)&&(s.Radious=a),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",o,0),r.typeOf.number.greaterThanOrEquals(\"z\",a,0),t._radii=new e(i,o,a),t._radiiSquared=new e(i*i,o*o,a*a),t._radiiToTheFourth=new e(i*i*i*i,o*o*o*o,a*a*a*a),t._oneOverRadii=new e(0===i?0:1/i,0===o?0:1/o,0===a?0:1/a),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===o?0:1/(o*o),0===a?0:1/(a*a)),t._minimumRadius=Math.min(i,o,a),t._maximumRadius=Math.max(i,o,a),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function l(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,r)}o(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new l(n.x,n.y,n.z)}},l.fromCartesian3=function(e,t){return i(t)||(t=new l),i(e)?(f(t,e.x,e.y,e.z),t):t},l.WGS84=u(new l(6378137,6378137,s.Radious)),l.UNIT_SPHERE=u(new l(1,1,1)),l.MOON=u(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(t,i,o){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),o=n(o,0),e.pack(t._radii,i,o),i},l.unpack=function(t,i,o){r.defined(\"array\",t),i=n(i,0);var a=e.unpack(t,i);return l.fromCartesian3(a,o)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var o=t.longitude,a=t.latitude,u=Math.cos(a),s=u*Math.cos(o),c=u*Math.sin(o),f=Math.sin(a);return i(n)||(n=new e),n.x=s,n.y=c,n.z=f,e.normalize(n,n)},l.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var p=new e,d=new e;l.prototype.cartographicToCartesian=function(t,r){var n=p,o=d;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,o);var a=Math.sqrt(e.dot(n,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(o,n,r)},l.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;o++)t[o]=this.cartographicToCartesian(e[o],t[o]);return t};var h=new e,y=new e,E=new e;return l.prototype.cartesianToCartographic=function(r,n){var o=this.scaleToGeodeticSurface(r,y);if(i(o)){var a=this.geodeticSurfaceNormal(o,h),u=e.subtract(r,o,E),c=Math.atan2(a.y,a.x),f=Math.asin(a.z),l=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=f,n.height=l,n):new t(c,f,l)}},l.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;++o)t[o]=this.cartesianToCartographic(e[o],t[o]);return t},l.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},l.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var o=t.x,a=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(o*o*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},l.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},l.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},l.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},l.prototype.toString=function(){return this._radii.toString()},l.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,o,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new a(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),o=n(o,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-o?void 0:u},l}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e){this._ellipsoid=r(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,o=t.longitude*i,a=t.latitude*i,u=t.height;return n(r)?(r.x=o,r.y=a,r.z=u,r):new e(o,a,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new o(\"cartesian is required\");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=a,r.latitude=u,r.height=s,r):new t(a,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i,o,a,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function f(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],h[r])];t+=2*n*n}return Math.sqrt(t)}function l(e,t){for(var r=u.EPSILON15,n=0,i=1,o=0;3>o;++o){var a=Math.abs(e[s.getElementIndex(y[o],h[o])]);a>n&&(i=o,n=a)}var c=1,f=0,l=h[i],p=y[i];if(Math.abs(e[s.getElementIndex(p,l)])>r){var d,E=e[s.getElementIndex(p,p)],m=e[s.getElementIndex(l,l)],O=e[s.getElementIndex(p,l)],_=(E-m)/2/O;d=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+d*d),f=d*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(l,l)]=t[s.getElementIndex(p,p)]=c,t[s.getElementIndex(p,l)]=f,t[s.getElementIndex(l,p)]=-f,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,o=e.x*e.y,a=e.x*e.z,u=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,p=e.z*e.z,d=e.z*e.w,h=e.w*e.w,y=i-c-p+h,E=2*(o-d),m=2*(a+l),O=2*(o+d),_=-i+c-p+h,T=2*(f-u),R=2*(a-l),w=2*(f+u),A=-i-c+p+h;return n(r)?(r[0]=y,r[1]=O,r[2]=R,r[3]=E,r[4]=_,r[5]=w,r[6]=m,r[7]=T,r[8]=A,r):new s(y,E,m,O,_,T,R,w,A)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),o=Math.cos(-e.heading),a=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),f=Math.sin(e.roll),l=i*o,p=-a*c+f*u*o,d=f*c+a*u*o,h=i*c,y=a*o+f*u*c,E=-f*o+a*u*c,m=-u,O=f*i,_=a*i;return n(r)?(r[0]=l,r[1]=h,r[2]=m,r[3]=p,r[4]=y,r[5]=O,r[6]=d,r[7]=E,r[8]=_,r):new s(l,p,d,h,y,E,m,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new s(1,0,0,0,i,-o,0,o,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new s(i,0,o,0,1,0,-o,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-o,0,o,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,o=e[i],a=e[i+1],u=e[i+2];return n.x=o,n.y=a,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),\nt.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var o=3*r;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+3],a=e[r+6];return n.x=i,n.y=o,n.z=a,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var p=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],p)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],p)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],p)),n};var d=new e;s.getMaximumScale=function(t){return s.getScale(t,d),e.maximumComponent(d)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],l=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],p=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n[4]=s,n[5]=c,n[6]=f,n[7]=l,n[8]=p,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,o=r.y,a=r.z,u=e[0]*i+e[3]*o+e[6]*a,s=e[1]*i+e[4]*o+e[7]*a,c=e[2]*i+e[5]*o+e[8]*a;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],c=e[2],f=e[5],l=e[8];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r[4]=u,r[5]=s,r[6]=c,r[7]=f,r[8]=l,r};var h=[1,0,0],y=[2,2,1],E=new s,m=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,o=10,a=0,p=0;n(r)||(r={});for(var d=r.unitary=s.clone(s.IDENTITY,r.unitary),h=r.diagonal=s.clone(e,r.diagonal),y=i*c(h);o>p&&f(h)>y;)l(h,E),s.transpose(E,m),s.multiply(h,E,h),s.multiply(m,h,h),s.multiply(d,E,d),++a>2&&(++p,a=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],o=e[1],a=e[4],u=e[7],s=e[2],c=e[5],f=e[8];return r*(a*f-c*u)+o*(c*i-n*f)+s*(n*u-a*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],a=e[2],c=e[3],f=e[4],l=e[5],p=e[6],d=e[7],h=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new o(\"matrix is not invertible\");r[0]=f*h-d*l,r[1]=d*a-i*h,r[2]=i*l-f*a,r[3]=p*l-c*h,r[4]=n*h-p*a,r[5]=c*a-n*l,r[6]=c*d-p*f,r[7]=p*i-n*d,r[8]=n*f-c*i;var E=1/y;return s.multiplyByScalar(r,E,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=a(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=a(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new a(t.red,t.green,t.blue,t.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var o=0;i>o;++o)a.pack(t[o],n,4*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var o=0;i>o;o+=4){var u=o/4;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,c);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?a.clone(a.UNIT_X,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r):n.y<=n.z?n.y<=n.w?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)&&o.equalsEpsilon(e.w,t.w,n,i)},a.ZERO=i(new a(0,0,0,0)),a.UNIT_X=i(new a(1,0,0,0)),a.UNIT_Y=i(new a(0,1,0,0)),a.UNIT_Z=i(new a(0,0,1,0)),a.UNIT_W=i(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var f=new Float32Array(1),l=256,p=65536,d=16777216,h=1/l,y=1/p,E=1/d,m=38;return a.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new a),f[0]=t,t=f[0],0===t)return a.clone(a.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(o.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=m);var s=t*l;return n.x=Math.floor(s),s=(s-n.x)*l,n.y=Math.floor(s),s=(s-n.y)*l,n.z=Math.floor(s),n.w=2*(i+m)+u,n},a.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=m,i=2*i-1,i=-i,n>=m)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var o=i*t.x*h;return o+=i*t.y*y,o+=i*t.z*E,o*Math.pow(10,n)},a}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t,r,i,o,a,u,s,c,f,l,p,d,h,y,E){this[0]=n(e,0),this[1]=n(o,0),this[2]=n(c,0),this[3]=n(d,0),this[4]=n(t,0),this[5]=n(a,0),this[6]=n(f,0),this[7]=n(h,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(l,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(p,0),this[15]=n(E,0)}f.packedLength=16,f.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},f.unpack=function(e,t,o){return r.defined(\"array\",e),t=n(t,0),i(o)||(o=new f),o[0]=e[t++],o[1]=e[t++],o[2]=e[t++],o[3]=e[t++],o[4]=e[t++],o[5]=e[t++],o[6]=e[t++],o[7]=e[t++],o[8]=e[t++],o[9]=e[t++],o[10]=e[t++],o[11]=e[t++],o[12]=e[t++],o[13]=e[t++],o[14]=e[t++],o[15]=e[t],o},f.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),f.clone(e,t)},f.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(t,o,a){return r.typeOf.object(\"rotation\",t),o=n(o,e.ZERO),i(a)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=0,a[4]=t[3],a[5]=t[4],a[6]=t[5],a[7]=0,a[8]=t[6],a[9]=t[7],a[10]=t[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new f(t[0],t[3],t[6],o.x,t[1],t[4],t[7],o.y,t[2],t[5],t[8],o.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,t,n,o){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(o)||(o=new f);var a=n.x,u=n.y,s=n.z,c=t.x*t.x,l=t.x*t.y,p=t.x*t.z,d=t.x*t.w,h=t.y*t.y,y=t.y*t.z,E=t.y*t.w,m=t.z*t.z,O=t.z*t.w,_=t.w*t.w,T=c-h-m+_,R=2*(l-O),w=2*(p+E),A=2*(l+O),b=-c+h-m+_,v=2*(y-d),S=2*(p-E),N=2*(y+d),I=-c-h+m+_;return o[0]=T*a,o[1]=A*a,o[2]=S*a,o[3]=0,o[4]=R*u,o[5]=b*u,o[6]=N*u,o[7]=0,o[8]=w*s,o[9]=v*s,o[10]=I*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},f.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},f.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),f.fromRotationTranslation(s.IDENTITY,e,t)},f.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,p=new e,d=new e;f.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var o=t.position,a=t.direction,u=t.up;r.typeOf.object(\"camera.position\",o),r.typeOf.object(\"camera.direction\",a),r.typeOf.object(\"camera.up\",u),e.normalize(a,l),e.normalize(e.cross(l,u,p),p),e.normalize(e.cross(p,l,d),d);var s=p.x,c=p.y,h=p.z,y=l.x,E=l.y,m=l.z,O=d.x,_=d.y,T=d.z,R=o.x,w=o.y,A=o.z,b=s*-R+c*-w+h*-A,v=O*-R+_*-w+T*-A,S=y*R+E*w+m*A;return i(n)?(n[0]=s,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=_,n[6]=-E,n[7]=0,n[8]=h,n[9]=T,n[10]=-m,n[11]=0,n[12]=b,n[13]=v,n[14]=S,n[15]=1,n):new f(s,c,h,b,O,_,T,v,-y,-E,-m,S,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,t,n,i,o){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",o);var a=Math.tan(.5*e),u=1/a,s=u/t,c=(i+n)/(n-i),f=2*i*n/(n-i);return o[0]=s,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=u,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=f,o[15]=0,o},f.computeOrthographicOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),f=1/(a-o),l=-(t+e)*s,p=-(i+n)*c,d=-(a+o)*f;return s*=2,c*=2,f*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=0,u[12]=l,u[13]=p,u[14]=d,u[15]=1,u},f.computePerspectiveOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=2*o/(t-e),c=2*o/(i-n),f=(t+e)/(t-e),l=(i+n)/(i-n),p=-(a+o)/(a-o),d=-1,h=-2*a*o/(a-o);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=l,u[10]=p,u[11]=d,u[12]=0,u[13]=0,u[14]=h,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,t,n,i,o,a){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.object(\"result\",a);var u=2*o/(t-e),s=2*o/(i-n),c=(t+e)/(t-e),f=(i+n)/(i-n),l=-1,p=-1,d=-2*o;return a[0]=u,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=c,a[9]=f,a[10]=l,a[11]=p,a[12]=0,a[13]=0,a[14]=d,a[15]=0,a},f.computeViewportTransformation=function(e,t,i,o){r.typeOf.object(\"result\",o),e=n(e,n.EMPTY_OBJECT);var a=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var f=.5*s,l=.5*c,p=.5*(i-t),d=f,h=l,y=p,E=a+f,m=u+l,O=t+p,_=1;return o[0]=d,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=h,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=y,o[11]=0,o[12]=E,o[13]=m,o[14]=O,o[15]=_,o},f.computeView=function(t,n,i,o,a){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",o),r.typeOf.object(\"result\",a),a[0]=o.x,a[1]=i.x,a[2]=-n.x,a[3]=0,a[4]=o.y,a[5]=i.y,a[6]=-n.y,a[7]=0,a[8]=o.z,a[9]=i.z,a[10]=-n.z,a[11]=0,a[12]=-e.dot(o,t),a[13]=-e.dot(i,t),a[14]=e.dot(n,t),a[15]=1,a},f.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},f.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,o=e[i],a=e[i+1],u=e[i+2],s=e[i+3];return n.x=o,n.y=a,n.z=u,n.w=s,n},f.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i);var o=4*t;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i[o+3]=n.w,i},f.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var h=new e;f.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var o=f.getScale(t,h),a=e.divideComponents(n,o,h);return f.multiplyByScale(t,a,i)},f.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],o=e[t+4],a=e[t+8],u=e[t+12];return n.x=i,n.y=o,n.z=a,n.w=u,n},f.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;f.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var E=new e;f.getMaximumScale=function(t){return f.getScale(t,E),e.maximumComponent(E)},f.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[3],s=e[4],c=e[5],f=e[6],l=e[7],p=e[8],d=e[9],h=e[10],y=e[11],E=e[12],m=e[13],O=e[14],_=e[15],T=t[0],R=t[1],w=t[2],A=t[3],b=t[4],v=t[5],S=t[6],N=t[7],I=t[8],g=t[9],M=t[10],C=t[11],x=t[12],P=t[13],U=t[14],D=t[15],q=i*T+s*R+p*w+E*A,F=o*T+c*R+d*w+m*A,L=a*T+f*R+h*w+O*A,j=u*T+l*R+y*w+_*A,B=i*b+s*v+p*S+E*N,z=o*b+c*v+d*S+m*N,G=a*b+f*v+h*S+O*N,V=u*b+l*v+y*S+_*N,X=i*I+s*g+p*M+E*C,W=o*I+c*g+d*M+m*C,H=a*I+f*g+h*M+O*C,Y=u*I+l*g+y*M+_*C,k=i*x+s*P+p*U+E*D,K=o*x+c*P+d*U+m*D,Z=a*x+f*P+h*U+O*D,J=u*x+l*P+y*U+_*D;return n[0]=q,n[1]=F,n[2]=L,n[3]=j,n[4]=B,n[5]=z,n[6]=G,n[7]=V,n[8]=X,n[9]=W,n[10]=H,n[11]=Y,n[12]=k,n[13]=K,n[14]=Z,n[15]=J,n},f.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},f.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},f.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],d=e[12],h=e[13],y=e[14],E=t[0],m=t[1],O=t[2],_=t[4],T=t[5],R=t[6],w=t[8],A=t[9],b=t[10],v=t[12],S=t[13],N=t[14],I=i*E+u*m+f*O,g=o*E+s*m+l*O,M=a*E+c*m+p*O,C=i*_+u*T+f*R,x=o*_+s*T+l*R,P=a*_+c*T+p*R,U=i*w+u*A+f*b,D=o*w+s*A+l*b,q=a*w+c*A+p*b,F=i*v+u*S+f*N+d,L=o*v+s*S+l*N+h,j=a*v+c*S+p*N+y;return n[0]=I,n[1]=g,n[2]=M,n[3]=0,n[4]=C,n[5]=x,n[6]=P,n[7]=0,n[8]=U,n[9]=D,n[10]=q,n[11]=0,n[12]=F,n[13]=L,n[14]=j,n[15]=1,n},f.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],p=e[10],d=t[0],h=t[1],y=t[2],E=t[3],m=t[4],O=t[5],_=t[6],T=t[7],R=t[8],w=i*d+u*h+f*y,A=o*d+s*h+l*y,b=a*d+c*h+p*y,v=i*E+u*m+f*O,S=o*E+s*m+l*O,N=a*E+c*m+p*O,I=i*_+u*T+f*R,g=o*_+s*T+l*R,M=a*_+c*T+p*R;return n[0]=w,n[1]=A,n[2]=b,n[3]=0,n[4]=v,n[5]=S,n[6]=N,n[7]=0,n[8]=I,n[9]=g,n[10]=M,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},f.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=i*e[0]+o*e[4]+a*e[8]+e[12],s=i*e[1]+o*e[5]+a*e[9]+e[13],c=i*e[2]+o*e[6]+a*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var m=new e;f.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),m.x=t,m.y=t,m.z=t,f.multiplyByScale(e,m,n)},f.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z;return 1===i&&1===o&&1===a?f.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=o*e[4],n[5]=o*e[5],n[6]=o*e[6],n[7]=0,n[8]=a*e[8],n[9]=a*e[9],n[10]=a*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},f.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=t.w,s=e[0]*i+e[4]*o+e[8]*a+e[12]*u,c=e[1]*i+e[5]*o+e[9]*a+e[13]*u,f=e[2]*i+e[6]*o+e[10]*a+e[14]*u,l=e[3]*i+e[7]*o+e[11]*a+e[15]*u;return n.x=s,n.y=c,n.z=f,n.w=l,n},f.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a,s=e[1]*i+e[5]*o+e[9]*a,c=e[2]*i+e[6]*o+e[10]*a;return n.x=u,n.y=s,n.z=c,n},f.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a+e[12],s=e[1]*i+e[5]*o+e[9]*a+e[13],c=e[2]*i+e[6]*o+e[10]*a+e[14];return n.x=u,n.y=s,n.z=c,n},f.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},f.multiplyByPlane=function(n,i,o){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",o);var a=new f,u=new f;f.inverse(n,a),f.transpose(a,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);f.multiplyByVector(u,s,s),o.normal.x=s.x,o.normal.y=s.y,o.normal.z=s.z;var c=e.magnitude(o.normal);return e.normalize(o.normal,o.normal),o.distance=s.w/c,o},f.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},f.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],o=e[3],a=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=o,t[13]=u,t[14]=s,t[15]=e[15],t},f.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},f.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},f.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},f.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},f.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,T=new t,R=new t(0,0,0,1);return f.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],o=e[4],a=e[8],l=e[12],p=e[1],d=e[5],h=e[9],y=e[13],E=e[2],m=e[6],w=e[10],A=e[14],b=e[3],v=e[7],S=e[11],N=e[15],I=w*N,g=A*S,M=m*N,C=A*v,x=m*S,P=w*v,U=E*N,D=A*b,q=E*S,F=w*b,L=E*v,j=m*b,B=I*d+C*h+x*y-(g*d+M*h+P*y),z=g*p+U*h+F*y-(I*p+D*h+q*y),G=M*p+D*d+L*y-(C*p+U*d+j*y),V=P*p+q*d+j*h-(x*p+F*d+L*h),X=g*o+M*a+P*l-(I*o+C*a+x*l),W=I*i+D*a+q*l-(g*i+U*a+F*l),H=C*i+U*o+j*l-(M*i+D*o+L*l),Y=x*i+F*o+L*a-(P*i+q*o+j*a);I=a*y,g=l*h,M=o*y,C=l*d,x=o*h,P=a*d,U=i*y,D=l*p,q=i*h,F=a*p,L=i*d,j=o*p;var k=I*v+C*S+x*N-(g*v+M*S+P*N),K=g*b+U*S+F*N-(I*b+D*S+q*N),Z=M*b+D*v+L*N-(C*b+U*v+j*N),J=P*b+q*v+j*S-(x*b+F*v+L*S),Q=M*w+P*A+g*m-(x*A+I*m+C*w),$=q*A+I*E+D*w-(U*w+F*A+g*E),ee=U*m+j*A+C*E-(L*A+M*E+D*m),te=L*w+x*E+F*m-(q*m+j*w+P*E),re=i*B+o*z+a*G+l*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(f.getRotation(e,O),_,u.EPSILON7)&&t.equals(f.getRow(e,3,T),R))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=X*re,n[5]=W*re,n[6]=H*re,n[7]=Y*re,n[8]=k*re,n[9]=K*re,n[10]=Z*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},f.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],o=e[2],a=e[4],u=e[5],s=e[6],c=e[8],f=e[9],l=e[10],p=e[12],d=e[13],h=e[14],y=-n*p-i*d-o*h,E=-a*p-u*d-s*h,m=-c*p-f*d-l*h;return t[0]=n,t[1]=a,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=f,t[7]=0,t[8]=o,t[9]=s,t[10]=l,t[11]=0,t[12]=y,t[13]=E,t[14]=m,t[15]=1,t},f.IDENTITY=a(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=a(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,o(f.prototype,{length:{get:function(){return f.packedLength}}}),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},f}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.west=e[i++],o.south=e[i++],o.east=e[i++],o.north=e[i],o},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,o,a){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),\nn(a)?(a.west=e,a.south=t,a.east=i,a.north=o,a):new s(e,t,i,o)},s.fromRadians=function(e,t,i,o,a){return n(a)?(a.west=r(e,0),a.south=r(t,0),a.east=r(i,0),a.north=r(o,0),a):new s(e,t,i,o)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,p=0,d=e.length;d>p;p++){var h=e[p];i=Math.min(i,h.longitude),o=Math.max(o,h.longitude),f=Math.min(f,h.latitude),l=Math.max(l,h.latitude);var y=h.longitude>=0?h.longitude:h.longitude+u.TWO_PI;a=Math.min(a,y),c=Math.max(c,y)}return o-i>c-a&&(i=a,o=c,o>u.PI&&(o-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=f,r.east=o,r.north=l,r):new s(i,f,o,l)},s.fromCartesianArray=function(e,i,a){t.defined(\"cartesians\",e),i=r(i,o.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,p=-Number.MAX_VALUE,d=Number.MAX_VALUE,h=-Number.MAX_VALUE,y=0,E=e.length;E>y;y++){var m=i.cartesianToCartographic(e[y]);c=Math.min(c,m.longitude),f=Math.max(f,m.longitude),d=Math.min(d,m.latitude),h=Math.max(h,m.latitude);var O=m.longitude>=0?m.longitude:m.longitude+u.TWO_PI;l=Math.min(l,O),p=Math.max(p,O)}return f-c>p-l&&(c=l,f=p,f>u.PI&&(f-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(a)?(a.west=c,a.south=d,a.east=f,a.north=h,a):new s(c,d,f,h)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var o=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",o,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",o,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.negativePiToPi(Math.max(a,f)),p=u.negativePiToPi(Math.min(o,c));if(!((e.west<e.east||r.west<r.east)&&l>=p)){var d=Math.max(e.south,r.south),h=Math.min(e.north,r.north);if(!(d>=h))return n(i)?(i.west=l,i.south=d,i.east=p,i.north=h,i):new s(l,d,p,h)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=Math.max(e.west,r.west),a=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return a>=c||o>=u?void 0:n(i)?(i.west=o,i.south=a,i.east=u,i.north=c,i):new s(o,a,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.convertLongitudeRange(Math.min(a,f)),p=u.convertLongitudeRange(Math.max(o,c));return i.west=l,i.south=Math.min(e.south,r.south),i.east=p,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,o=e.west,a=e.east;return o>a&&(a+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(a>n||u.equalsEpsilon(n,a,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,a,f){t.typeOf.object(\"rectangle\",e),i=r(i,o.WGS84),a=r(a,0),n(f)||(f=[]);var l=0,p=e.north,d=e.south,h=e.east,y=e.west,E=c;E.height=a,E.longitude=y,E.latitude=p,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=h,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.latitude=d,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=y,f[l]=i.cartographicToCartesian(E,f[l]),l++,0>p?E.latitude=p:d>0?E.latitude=d:E.latitude=0;for(var m=1;8>m;++m)E.longitude=-Math.PI+m*u.PI_OVER_TWO,s.contains(e,E)&&(f[l]=i.cartographicToCartesian(E,f[l]),l++);return 0===E.latitude&&(E.longitude=y,f[l]=i.cartographicToCartesian(E,f[l]),l++,E.longitude=h,f[l]=i.cartographicToCartesian(E,f[l]),l++),f.length=l,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p){\"use strict\";function d(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var h=new e,y=new e,E=new e,m=new e,O=new e,_=new e,T=new e,R=new e,w=new e,A=new e,b=new e,v=new e,S=4/3*c.PI;d.fromPoints=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,o=e.clone(t[0],T),a=e.clone(o,h),u=e.clone(o,y),s=e.clone(o,E),c=e.clone(o,m),f=e.clone(o,O),l=e.clone(o,_),p=t.length;for(n=1;p>n;n++){e.clone(t[n],o);var S=o.x,N=o.y,I=o.z;S<a.x&&e.clone(o,a),S>c.x&&e.clone(o,c),N<u.y&&e.clone(o,u),N>f.y&&e.clone(o,f),I<s.z&&e.clone(o,s),I>l.z&&e.clone(o,l)}var g=e.magnitudeSquared(e.subtract(c,a,R)),M=e.magnitudeSquared(e.subtract(f,u,R)),C=e.magnitudeSquared(e.subtract(l,s,R)),x=a,P=c,U=g;M>U&&(U=M,x=u,P=f),C>U&&(U=C,x=s,P=l);var D=w;D.x=.5*(x.x+P.x),D.y=.5*(x.y+P.y),D.z=.5*(x.z+P.z);var q=e.magnitudeSquared(e.subtract(P,D,R)),F=Math.sqrt(q),L=A;L.x=a.x,L.y=u.y,L.z=s.z;var j=b;j.x=c.x,j.y=f.y,j.z=l.z;var B=e.midpoint(L,j,v),z=0;for(n=0;p>n;n++){e.clone(t[n],o);var G=e.magnitude(e.subtract(o,B,R));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(o,D,R));if(V>q){var X=Math.sqrt(V);F=.5*(F+X),q=F*F;var W=X-F;D.x=(F*D.x+W*o.x)/X,D.y=(F*D.y+W*o.y)/X,D.z=(F*D.z+W*o.z)/X}}return z>F?(e.clone(D,r.center),r.radius=F):(e.clone(B,r.center),r.radius=z),r};var N=new a,I=new e,g=new e,M=new t,C=new t;d.fromRectangle2D=function(e,t,r){return d.fromRectangleWithHeights2D(e,t,0,0,r)},d.fromRectangleWithHeights2D=function(t,r,o,a,u){if(i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,N),p.southwest(t,M),M.height=o,p.northeast(t,C),C.height=a;var s=r.project(M,I),c=r.project(C,g),f=c.x-s.x,l=c.y-s.y,h=c.z-s.z;u.radius=.5*Math.sqrt(f*f+l*l+h*h);var y=u.center;return y.x=s.x+.5*f,y.y=s.y+.5*l,y.z=s.z+.5*h,u};var x=[];d.fromRectangle3D=function(t,r,a,u){if(r=n(r,o.WGS84),a=n(a,0),i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=p.subsample(t,r,a,x);return d.fromPoints(s,u)},d.fromVertices=function(t,o,a,u){if(i(u)||(u=new d),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;o=n(o,e.ZERO),a=n(a,3),r.typeOf.number.greaterThanOrEquals(\"stride\",a,3);var s=T;s.x=t[0]+o.x,s.y=t[1]+o.y,s.z=t[2]+o.z;var c,f=e.clone(s,h),l=e.clone(s,y),p=e.clone(s,E),S=e.clone(s,m),N=e.clone(s,O),I=e.clone(s,_),g=t.length;for(c=0;g>c;c+=a){var M=t[c]+o.x,C=t[c+1]+o.y,x=t[c+2]+o.z;s.x=M,s.y=C,s.z=x,M<f.x&&e.clone(s,f),M>S.x&&e.clone(s,S),C<l.y&&e.clone(s,l),C>N.y&&e.clone(s,N),x<p.z&&e.clone(s,p),x>I.z&&e.clone(s,I)}var P=e.magnitudeSquared(e.subtract(S,f,R)),U=e.magnitudeSquared(e.subtract(N,l,R)),D=e.magnitudeSquared(e.subtract(I,p,R)),q=f,F=S,L=P;U>L&&(L=U,q=l,F=N),D>L&&(L=D,q=p,F=I);var j=w;j.x=.5*(q.x+F.x),j.y=.5*(q.y+F.y),j.z=.5*(q.z+F.z);var B=e.magnitudeSquared(e.subtract(F,j,R)),z=Math.sqrt(B),G=A;G.x=f.x,G.y=l.y,G.z=p.z;var V=b;V.x=S.x,V.y=N.y,V.z=I.z;var X=e.midpoint(G,V,v),W=0;for(c=0;g>c;c+=a){s.x=t[c]+o.x,s.y=t[c+1]+o.y,s.z=t[c+2]+o.z;var H=e.magnitude(e.subtract(s,X,R));H>W&&(W=H);var Y=e.magnitudeSquared(e.subtract(s,j,R));if(Y>B){var k=Math.sqrt(Y);z=.5*(z+k),B=z*z;var K=k-z;j.x=(z*j.x+K*s.x)/k,j.y=(z*j.y+K*s.y)/k,j.z=(z*j.z+K*s.z)/k}}return W>z?(e.clone(j,u.center),u.radius=z):(e.clone(X,u.center),u.radius=W),u},d.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new d),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var o=T;o.x=t[0]+r[0],o.y=t[1]+r[1],o.z=t[2]+r[2];var a,u=e.clone(o,h),s=e.clone(o,y),c=e.clone(o,E),f=e.clone(o,m),l=e.clone(o,O),p=e.clone(o,_),S=t.length;for(a=0;S>a;a+=3){var N=t[a]+r[a],I=t[a+1]+r[a+1],g=t[a+2]+r[a+2];o.x=N,o.y=I,o.z=g,N<u.x&&e.clone(o,u),N>f.x&&e.clone(o,f),I<s.y&&e.clone(o,s),I>l.y&&e.clone(o,l),g<c.z&&e.clone(o,c),g>p.z&&e.clone(o,p)}var M=e.magnitudeSquared(e.subtract(f,u,R)),C=e.magnitudeSquared(e.subtract(l,s,R)),x=e.magnitudeSquared(e.subtract(p,c,R)),P=u,U=f,D=M;C>D&&(D=C,P=s,U=l),x>D&&(D=x,P=c,U=p);var q=w;q.x=.5*(P.x+U.x),q.y=.5*(P.y+U.y),q.z=.5*(P.z+U.z);var F=e.magnitudeSquared(e.subtract(U,q,R)),L=Math.sqrt(F),j=A;j.x=u.x,j.y=s.y,j.z=c.z;var B=b;B.x=f.x,B.y=l.y,B.z=p.z;var z=e.midpoint(j,B,v),G=0;for(a=0;S>a;a+=3){o.x=t[a]+r[a],o.y=t[a+1]+r[a+1],o.z=t[a+2]+r[a+2];var V=e.magnitude(e.subtract(o,z,R));V>G&&(G=V);var X=e.magnitudeSquared(e.subtract(o,q,R));if(X>F){var W=Math.sqrt(X);L=.5*(L+W),F=L*L;var H=W-L;q.x=(L*q.x+H*o.x)/W,q.y=(L*q.y+H*o.y)/W,q.z=(L*q.z+H*o.z)/W}}return G>L?(e.clone(q,n.center),n.radius=L):(e.clone(z,n.center),n.radius=G),n},d.fromCornerPoints=function(t,n,o){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(o)||(o=new d);var a=e.midpoint(t,n,o.center);return o.radius=e.distance(a,n),o},d.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new d),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;d.fromBoundingSpheres=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return d.clone(t[0],r);if(2===n)return d.union(t[0],t[1],r);var o,a=[];for(o=0;n>o;o++)a.push(t[o].center);r=d.fromPoints(a,r);var u=r.center,s=r.radius;for(o=0;n>o;o++){var c=t[o];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var U=new e,D=new e,q=new e;d.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new d);var o=t.halfAxes,a=f.getColumn(o,0,U),u=f.getColumn(o,1,D),s=f.getColumn(o,2,q);return e.add(a,u,a),e.add(a,s,a),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(a),n},d.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new d(t.center,t.radius):void 0},d.packedLength=4,d.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var o=e.center;return t[i++]=o.x,t[i++]=o.y,t[i++]=o.z,t[i]=e.radius,t},d.unpack=function(e,t,o){r.defined(\"array\",e),t=n(t,0),i(o)||(o=new d);var a=o.center;return a.x=e[t++],a.y=e[t++],a.z=e[t++],o.radius=e[t],o};var F=new e,L=new e;d.union=function(t,n,o){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(o)||(o=new d);var a=t.center,u=t.radius,s=n.center,c=n.radius,f=e.subtract(s,a,F),l=e.magnitude(f);if(u>=l+c)return t.clone(o),o;if(c>=l+u)return n.clone(o),o;var p=.5*(u+l+c),h=e.multiplyByScalar(f,(-u+p)/l,L);return e.add(h,a,h),e.clone(h,o.center),o.radius=p,o};var j=new e;d.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=d.clone(t,i);var o=e.magnitude(e.subtract(n,i.center,j));return o>i.radius&&(i.radius=o),i},d.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,o=t.radius,a=n.normal,s=e.dot(a,i)+n.distance;return-o>s?u.OUTSIDE:o>s?u.INTERSECTING:u.INSIDE},d.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=l.getMaximumScale(t)*e.radius,n};var B=new e;d.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},d.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;d.computePlaneDistances=function(t,n,o,a){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",o),i(a)||(a=new s);var u=e.subtract(t.center,n,z),c=e.dot(o,u);return a.start=c-t.radius,a.stop=c+t.radius,a};for(var G=new e,V=new e,X=new e,W=new e,H=new e,Y=new t,k=new Array(8),K=0;8>K;++K)k[K]=new e;var Z=new a;return d.projectTo2D=function(t,i,o){r.typeOf.object(\"sphere\",t),i=n(i,Z);var a=i.ellipsoid,u=t.center,s=t.radius,c=a.geodeticSurfaceNormal(u,G),f=e.cross(e.UNIT_Z,c,V);e.normalize(f,f);var l=e.cross(c,f,X);e.normalize(l,l),e.multiplyByScalar(c,s,c),e.multiplyByScalar(l,s,l),e.multiplyByScalar(f,s,f);var p=e.negate(l,H),h=e.negate(f,W),y=k,E=y[0];e.add(c,l,E),e.add(E,f,E),E=y[1],e.add(c,l,E),e.add(E,h,E),E=y[2],e.add(c,p,E),e.add(E,h,E),E=y[3],e.add(c,p,E),e.add(E,f,E),e.negate(c,c),E=y[4],e.add(c,l,E),e.add(E,f,E),E=y[5],e.add(c,l,E),e.add(E,h,E),E=y[6],e.add(c,p,E),e.add(E,h,E),E=y[7],e.add(c,p,E),e.add(E,f,E);for(var m=y.length,O=0;m>O;++O){var _=y[O];e.add(u,_,_);var T=a.cartesianToCartographic(_,Y);i.project(T,_)}o=d.fromPoints(y,o),u=o.center;var R=u.x,w=u.y,A=u.z;return u.x=A,u.y=R,u.z=w,o},d.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},d.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,t,r){return d.computePlaneDistances(this,e,t,r)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d.prototype.volume=function(){var e=this.radius;return S*e*e*e},d}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,o=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=a(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,o)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return o(n)}});return r}function o(e){var r=new n(function(r,n){try{return n?t(n(e)):o(e)}catch(i){return o(i)}});return r}function a(){function e(e,t,r){return p(e,t,r)}function r(e){return h(e)}function i(e){return h(o(e))}function u(e){return d(e)}var s,c,f,l,p,d,h;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},f=[],l=[],p=function(e,t,r){var n,i;return n=a(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},f.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),l.push(i),n.promise},d=function(e){return y(l,e),e},h=function(e){return e=t(e),p=e.then,h=t,d=m,y(f,e),l=f=R,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,o){return E(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){h(e)}var c,f,l,p,d,h,y,E,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),l=[],f=O-c+1,p=[],d=a(),c)for(E=d.progress,y=function(e){p.push(e),--f||(h=y=m,d.reject(p))},h=function(e){l.push(e),--c||(h=y=m,d.resolve(l))},_=0;O>_;++_)_ in t&&e(t[_],s,u,E);else d.resolve(l);return d.then(n,i,o)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function f(e,t,r,n){return E(1,arguments),p(e,O).then(t,r,n)}function l(){return p(arguments,O)}function p(t,r){return e(t,function(t){var n,i,o,u,s,c;if(o=i=t.length>>>0,n=[],c=a(),o)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--o||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--o;else c.resolve(n);return c.promise})}function d(t,r){var n=T.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,o){return e(t,function(t){return e(n,function(e){return r(t,e,o,i)})})},_.apply(t,n)})}function h(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),o(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function E(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function m(){}function O(e){return e}var _,T,R;return e.defer=a,e.resolve=t,e.reject=r,e.join=l,e.all=f,e.map=p,e.reduce=d,e.any=c,e.some=s,e.chain=h,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(R,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(R,t)})})}},T=[].slice,_=[].reduce||function(e){var t,r,n,i,o;if(o=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(o in t){n=t[o++];break}if(++o>=i)throw new TypeError}else n=r[1];for(;i>o;++o)o in t&&(n=e(n,t[o],o,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function o(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function a(){if(!t(N)&&(N=!1,!h())){var e=/ Chrome\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(N=!0,I=o(e[1]))}return N}function u(){return a()&&I}function s(){if(!t(g)&&(g=!1,!a()&&!h()&&/ Safari\\/[\\.0-9]+/.test(S.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(g=!0,M=o(e[1]))}return g}function c(){return s()&&M}function f(){if(!t(C)){C=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(S.userAgent);null!==e&&(C=!0,x=o(e[1]),x.isNightly=!!e[2])}return C}function l(){return f()&&x}function p(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===S.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(P=!0,U=o(e[1]))):\"Netscape\"===S.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(P=!0,U=o(e[1])))}return P}function d(){return p()&&U}function h(){if(!t(D)){D=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(D=!0,q=o(e[1]))}return D}function y(){return h()&&q}function E(){if(!t(F)){F=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(F=!0,L=o(e[1]))}return F}function m(){return t(j)||(j=/Windows/i.test(S.appVersion)),j}function O(){return E()&&L}function _(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function T(){return t(z)||(z=!E()&&\"undefined\"!=typeof PointerEvent&&(!t(S.pointerEnabled)||S.pointerEnabled)),z}function R(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function w(){return R()?G:void 0}function A(){if(t(W))return W.promise;W=i.defer(),h()&&(X=!1,W.resolve(X));var e=new Image;return e.onload=function(){X=e.width>0&&e.height>0,W.resolve(X)},e.onerror=function(){X=!1,W.resolve(X)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",W.promise}function b(){return t(W)||A(),X}function v(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),o=\"ucweb\"==e.match(/ucweb/i),a=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||o||a||u||s?!1:!0}var S;S=\"undefined\"!=typeof navigator?navigator:{};var N,I,g,M,C,x,P,U,D,q,F,L,j,B,z,G,V,X,W,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var Y={isChrome:a,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:f,webkitVersion:l,isInternetExplorer:p,internetExplorerVersion:d,isEdge:h,edgeVersion:y,isFirefox:E,firefoxVersion:O,isWindows:m,isNodeJs:_,hardwareConcurrency:e(S.hardwareConcurrency,3),supportsPointerEvents:T,supportsImageRenderingPixelated:R,supportsWebP:A,supportsWebPSync:b,imageRenderingValue:w,typedArrayTypes:H,isPCBroswer:v};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,\nDRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,o){\"use strict\";if(!n.supportsTypedArrays())return{};var a={BYTE:o.BYTE,UNSIGNED_BYTE:o.UNSIGNED_BYTE,SHORT:o.SHORT,UNSIGNED_SHORT:o.UNSIGNED_SHORT,INT:o.INT,UNSIGNED_INT:o.UNSIGNED_INT,FLOAT:o.FLOAT,DOUBLE:o.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.INT:return Int32Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Int32Array?a.INT:e instanceof Uint32Array?a.UNSIGNED_INT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.INT||e===a.UNSIGNED_INT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case a.BYTE:return new Int8Array(n);case a.UNSIGNED_BYTE:return new Uint8Array(n);case a.SHORT:return new Int16Array(n);case a.UNSIGNED_SHORT:return new Uint16Array(n);case a.INT:return new Int32Array(n);case a.UNSIGNED_INT:return new Uint32Array(n);case a.FLOAT:return new Float32Array(n);case a.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},a.createArrayBufferView=function(n,i,o,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(o=e(o,0),u=e(u,(i.byteLength-o)/a.getSizeInBytes(n)),n){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.INT:return new Int32Array(i,o,u);case a.UNSIGNED_INT:return new Uint32Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromName=function(e){switch(e){case\"BYTE\":return a.BYTE;case\"UNSIGNED_BYTE\":return a.UNSIGNED_BYTE;case\"SHORT\":return a.SHORT;case\"UNSIGNED_SHORT\":return a.UNSIGNED_SHORT;case\"INT\":return a.INT;case\"UNSIGNED_INT\":return a.UNSIGNED_INT;case\"FLOAT\":return a.FLOAT;case\"DOUBLE\":return a.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(a)}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r){this.x=t(e,0),this.y=t(r,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var o=0;i>o;++o)a.pack(t[o],n,2*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var o=0;i>o;o+=2){var u=o/2;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f),o.acosClamped(a.dot(c,f))};var l=new a;return a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Y,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)},a.ZERO=i(new a(0,0)),a.UNIT_X=i(new a(1,0)),a.UNIT_Y=i(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},a}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,o){\"use strict\";function a(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}a.packedLength=4,a.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},a.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o},a.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new a(e[0],e[2],e[1],e[3]):void 0},a.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o},a.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),a.clone(e,r)},a.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new a(e[0],e[1],e[2],e[3])},a.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new a(e.x,0,0,e.y)},a.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new a(e,0,0,e)},a.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=-o,r[3]=i,r):new a(i,-o,o,i)},a.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},a.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},a.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,o=e[i],a=e[i+1];return n.x=o,n.y=a,n},a.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i);var o=2*r;return i[o]=n.x,i[o+1]=n.y,i},a.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+2];return n.x=i,n.y=o,n},a.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=a.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;a.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return a.getMaximumScale=function(t){return a.getScale(t,s),e.maximumComponent(s)},a.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],o=e[0]*r[2]+e[2]*r[3],a=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n},a.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},a.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},a.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,o=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=o,n},a.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},a.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},a.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},a.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],o=e[1],a=e[3];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r},a.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},a.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},a.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},a.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},a.IDENTITY=o(new a(1,0,0,1)),a.ZERO=o(new a(0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN1ROW0=2,a.COLUMN1ROW1=3,i(a.prototype,{length:{get:function(){return a.packedLength}}}),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t){return a.equalsEpsilon(this,e,t)},a.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},a}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,o){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var a=i/2,u=Math.sin(a);c=e.normalize(r,c);var f=c.x*u,l=c.y*u,p=c.z*u,d=Math.cos(a);return n(o)?(o.x=f,o.y=l,o.z=p,o.w=d,o):new s(f,l,p,d)};var f=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,o,a,c,p,d=e[u.COLUMN0ROW0],h=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],E=d+h+y;if(E>0)i=Math.sqrt(E+1),p=.5*i,i=.5/i,o=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var m=f,O=0;h>d&&(O=1),y>d&&y>h&&(O=2);var _=m[O],T=m[_];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(T,T)]+1);var R=l;R[O]=.5*i,i=.5/i,p=(e[u.getElementIndex(T,_)]-e[u.getElementIndex(_,T)])*i,R[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,R[T]=(e[u.getElementIndex(T,O)]+e[u.getElementIndex(O,T)])*i,o=-R[0],a=-R[1],c=-R[2]}return n(r)?(r.x=o,r.y=a,r.z=c,r.w=p,r):new s(o,a,c,p)};var p=new s,d=new s,h=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,p),h=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(h,y,h),d=s.fromAxisAngle(e.UNIT_Z,-r.heading,p),s.multiply(d,n,n)};var E=new e,m=new e,O=new s,_=new s,T=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.x=e[i],o.y=e[i+1],o.z=e[i+2],o.w=e[i+3],o},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,T),s.conjugate(T,T);for(var i=0,o=r-t+1;o>i;i++){var a=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,T,O),O.w<0&&s.negate(O,O),s.computeAxis(O,E);var u=s.computeAngle(O);n[a]=E.x*u,n[a+1]=E.y*u,n[a+2]=E.z*u}},s.unpackInterpolationResult=function(t,r,i,o,a){n(a)||(a=new s),e.fromArray(t,0,m);var u=e.magnitude(m);return s.unpack(r,4*o,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(m,u,O),s.multiply(O,_,a)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,o=e.y*n,a=e.z*n,u=e.w*n;return r.x=i,r.y=o,r.z=a,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,o=e.y,a=e.z,u=e.w,s=r.x,c=r.y,f=r.z,l=r.w,p=u*s+i*l+o*f-a*c,d=u*c-i*f+o*l+a*s,h=u*f+i*c-o*s+a*l,y=u*l-i*s-o*c-a*f;return n.x=p,n.y=d,n.z=h,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,o=new e,a=new e(t.x,t.y,t.z);i=e.cross(a,r,i),o=e.cross(a,i,o);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var R=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),R=s.multiplyByScalar(r,n,R),i=s.multiplyByScalar(e,1-n,i),s.add(R,i,i)};var w=new s,A=new s,b=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o=s.dot(e,r),u=r;if(0>o&&(o=-o,u=w=s.negate(r,w)),1-o<a.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(o);return A=s.multiplyByScalar(e,Math.sin((1-n)*c),A),b=s.multiplyByScalar(u,Math.sin(n*c),b),i=s.add(A,b,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=a.acosClamped(r.w),o=0;return 0!==i&&(o=i/Math.sin(i)),e.multiplyByScalar(r,o,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),o=0;return 0!==i&&(o=Math.sin(i)/i),n.x=r.x*o,n.y=r.y*o,n.z=r.z*o,n.w=Math.cos(i),n};var v=new e,S=new e,N=new s,I=new s;s.computeInnerQuadrangle=function(r,n,i,o){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",o);var a=s.conjugate(n,N);s.multiply(a,i,I);var u=s.log(I,v);s.multiply(a,r,I);var c=s.log(I,S);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,N),s.multiply(n,N,o)},s.squad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.slerp(e,r,o,N),c=s.slerp(n,i,o,I);return s.slerp(u,c,2*o*(1-o),a)};for(var g=new s,M=1.9011074535173003,C=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],D=0;7>D;++D){var q=D+1,F=2*q+1;C[D]=1/(q*F),x[D]=q/F}return C[7]=M/136,x[7]=8*M/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o,a=s.dot(e,r);a>=0?o=1:(o=-1,a=-a);for(var u=a-1,c=1-n,f=n*n,l=c*c,p=7;p>=0;--p)P[p]=(C[p]*f-x[p])*u,U[p]=(C[p]*l-x[p])*u;var d=o*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),h=c*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),y=s.multiplyByScalar(e,h,g);return s.multiplyByScalar(r,d,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.fastSlerp(e,r,o,N),c=s.fastSlerp(n,i,o,I);return s.fastSlerp(u,c,2*o*(1-o),a)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=o(new s(0,0,0,0)),s.IDENTITY=o(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,o,a=0,u=t.length-1;u>=a;)if(i=~~((a+u)/2),o=n(t[i],r),0>o)a=i+1;else{if(!(o>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},o=function(e,t,r,n,o,a){var u=n-e.length;return u>0&&(e=r||!o?i(e,n,a,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},a=function(e,t,r,n,a,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),o(e,r,n,a,s)},u=function(e,t,r,n,i,a){return null!=n&&(e=e.slice(0,n)),o(e,\"\",t,r,i,a)},s=function(e,n,s,c,f,l,p){var d,h,y,E,m;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",T=!1,R=!1,w=\" \",A=s.length,b=0;s&&A>b;b++)switch(s.charAt(b)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":w=s.charAt(b+1);break;case\"0\":T=!0;break;case\"#\":R=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(l=l?\"*\"==l?+t[r++]:\"*\"==l.charAt(0)?+t[l.slice(1,-1)]:+l:\"fFeE\".indexOf(p)>-1?6:\"d\"==p?0:void 0,m=n?t[n.slice(0,-1)]:t[r++],p){case\"s\":return u(String(m),O,c,l,T,w);case\"c\":return u(String.fromCharCode(+m),O,c,l,T);case\"b\":return a(m,2,R,O,c,l,T);case\"o\":return a(m,8,R,O,c,l,T);case\"x\":return a(m,16,R,O,c,l,T);case\"X\":return a(m,16,R,O,c,l,T).toUpperCase();case\"u\":return a(m,10,R,O,c,l,T);case\"i\":case\"d\":return d=+m||0,d=Math.round(d-d%1),h=0>d?\"-\":_,m=h+i(String(Math.abs(d)),l,\"0\",!1),o(m,h,O,c,T);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return d=+m,h=0>d?\"-\":_,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(p.toLowerCase())],E=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(p)%2],m=h+Math.abs(d)[y](l),o(m,h,O,c,T)[E]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,o,a,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=o,this.millisecond=a,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t){return y.compare(e.julianDate,t.julianDate)}function l(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var o=y.secondsDifference(r[n].julianDate,e);o>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function p(e,r){_.julianDate=e;var n=y.leapSeconds,i=t(n,_,f);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var o=y.secondsDifference(n[i].julianDate,e);return 0===o?y.addSeconds(e,-n[i].offset,r):1>=o?void 0:y.addSeconds(e,-n[--i].offset,r)}function d(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function h(e,t,r,n,i,o,a){var u=(t-14)/12|0,c=e+4800+u,f=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var l=o+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+a*s.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;\nt+=(e-i)*s.SECONDS_PER_DAY,d(i,t,this),n===c.UTC&&l(this)}var E=new o,m=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,T=/^(\\d{4})$/,R=/^(\\d{4})-(\\d{2})$/,w=/^(\\d{4})-?(\\d{3})$/,A=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,b=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,v=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,S=/^(\\d{2})(\\.\\d+)?/.source+v.source,N=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,I=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+v.source,g=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof o))throw new i(\"date must be a valid GregorianDate.\");var r=h(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(d(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=h(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(d(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(g);e=e.replace(\",\",\".\");var r,o,u,s=e.split(\"T\"),f=1,p=1,E=0,_=0,v=0,M=0,C=s[0],x=s[1];if(!n(C))throw new i(g);var P;if(s=C.match(b),null!==s){if(P=C.split(\"-\").length-1,P>0&&2!==P)throw new i(g);r=+s[1],f=+s[2],p=+s[3]}else if(s=C.match(R),null!==s)r=+s[1],f=+s[2];else if(s=C.match(T),null!==s)r=+s[1];else{var U;if(s=C.match(w),null!==s){if(r=+s[1],U=+s[2],u=a(r),1>U||u&&U>366||!u&&U>365)throw new i(g)}else{if(s=C.match(A),null===s)throw new i(g);r=+s[1];var D=+s[2],q=+s[3]||0;if(P=C.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(g);var F=new Date(Date.UTC(r,0,4));U=7*D+q-F.getUTCDay()-3}o=new Date(Date.UTC(r,0,1)),o.setUTCDate(U),f=o.getUTCMonth()+1,p=o.getUTCDate()}if(u=a(r),1>f||f>12||1>p||(2!==f||!u)&&p>m[f-1]||u&&2===f&&p>O)throw new i(g);var L;if(n(x)){if(s=x.match(I),null!==s){if(P=x.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(g);E=+s[1],_=+s[2],v=+s[3],M=1e3*+(s[4]||0),L=5}else if(s=x.match(N),null!==s){if(P=x.split(\":\").length-1,P>2)throw new i(g);E=+s[1],_=+s[2],v=60*+(s[3]||0),L=4}else{if(s=x.match(S),null===s)throw new i(g);E=+s[1],_=60*+(s[2]||0),L=3}if(_>=60||v>=61||E>24||24===E&&(_>0||v>0||M>0))throw new i(g);var j=s[L],B=+s[L+1],z=+(s[L+2]||0);switch(j){case\"+\":E-=B,_-=z;break;case\"-\":E+=B,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,f-1,p,E,_)).getTimezoneOffset()}}var G=60===v;for(G&&v--;_>=60;)_-=60,E++;for(;E>=24;)E-=24,p++;for(o=u&&2===f?O:m[f-1];p>o;)p-=o,f++,f>12&&(f-=12,r++),o=u&&2===f?O:m[f-1];for(;0>_;)_+=60,E--;for(;0>E;)E+=24,p--;for(;1>p;)f--,1>f&&(f+=12,r--),o=u&&2===f?O:m[f-1],p+=o;var V=h(r,f,p,E,_,v,M);return n(t)?(d(V[0],V[1],t),l(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var M=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,a=p(e,M);n(a)||(y.addSeconds(e,-1,M),a=p(M,M),r=!0);var u=a.dayNumber,c=a.secondsOfDay;c>=43200&&(u+=1);var f=u+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var d=4e3*(f+1)/1461001|0;f=f-(1461*d/4|0)+31|0;var h=80*f/2447|0,E=f-(2447*h/80|0)|0;f=h/11|0;var m=h+2-12*f|0,O=100*(l-49)+d+f|0,_=c/s.SECONDS_PER_HOUR|0,T=c-_*s.SECONDS_PER_HOUR,R=T/s.SECONDS_PER_MINUTE|0;T-=R*s.SECONDS_PER_MINUTE;var w=0|T,A=(T-w)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(w+=1),n(t)?(t.year=O,t.month=m,t.day=E,t.hour=_,t.minute=R,t.second=w,t.millisecond=A,t.isLeapSecond=r,t):new o(O,m,E,_,R,w,A,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,E),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var o=y.toGregorianDate(t,E),a=o.year,u=o.month,s=o.day,c=o.hour,f=o.minute,l=o.second,p=o.millisecond;1e4===a&&1===u&&1===s&&0===c&&0===f&&0===l&&0===p&&(a=9999,u=12,s=31,c=24);var d;return n(r)||0===p?n(r)&&0!==r?(d=(.01*p).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,d)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",a,u,s,c,f,l):(d=(.01*p).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,d))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,o=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+o},y.computeTaiMinusUtc=function(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return d(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return d(e.dayNumber,o,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return d(e.dayNumber,o,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.dayNumber+t;return d(o,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return o.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\\-\\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];n&&(a=t(a,n)),i[o]=a}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,o){o=e(o,!1);var a,u,s,c={},f=t(n),l=t(i);if(f)for(a in n)n.hasOwnProperty(a)&&(u=n[a],l&&o&&\"object\"==typeof u&&i.hasOwnProperty(a)?(s=i[a],\"object\"==typeof s?c[a]=r(u,s,o):c[a]=u):c[a]=u);if(l)for(a in i)i.hasOwnProperty(a)&&!c.hasOwnProperty(a)&&(s=i[a],c[a]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,o,a){if(!r(i))throw new n(\"relative uri is required.\");if(!r(o)){if(\"undefined\"==typeof a)return i;o=t(a.baseURI,a.location.href)}var u=new e(o),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var o=\"\",a=n.lastIndexOf(\"/\");return-1!==a&&(o=n.substring(0,a+1)),i?(n=new e(n),t(n.query)&&(o+=\"?\"+n.query),t(n.fragment)&&(o+=\"#\"+n.fragment),o):o}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var o=i.path,a=o.lastIndexOf(\"/\");return-1!==a&&(o=o.substr(a+1)),a=o.lastIndexOf(\".\"),o=-1===a?\"\":o.substr(a+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],u=encodeURIComponent(o)+\"=\";if(r(a))for(var s=0,c=a.length;c>s;++s)i+=u+encodeURIComponent(a[s])+\"&\";else i+=u+encodeURIComponent(a)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var o=n.replace(/\\+/g,\"%20\").split(/[&;]/),a=0,u=o.length;u>a;++a){var s=o[a].split(\"=\"),c=decodeURIComponent(s[0]),f=s[1];f=e(f)?decodeURIComponent(f):\"\";var l=i[c];\"string\"==typeof l?i[c]=[l,f]:r(l)?l.push(f):i[c]=f}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),o=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=o,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],o=i.indexOf(\": \");if(o>0){var a=i.substring(0,o),u=i.substring(o+2);t[a]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,o=-1,a=0;a<n.length;a++)if(n[a]===t&&i[a]===r){o=a;break}return-1!==o?(this._insideRaiseEvent?(this._toRemove.push(o),n[o]=void 0,i[o]=void 0):(n.splice(o,1),i.splice(o,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,o=r.length;for(e=0;o>e;e++){var a=r[e];t(a)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(o=u.length,o>0){for(u.sort(i),e=0;o>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function o(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,a=-1,u=!0;u;){var s=2*(e+1),c=s-1;a=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[a])<0&&(a=s),a!==e?(o(i,a,e),e=a):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,a=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;o(n,u,s),u=s}var c;return r(a)&&this._length>a&&(c=n[a],this._length=a),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return o(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,o,a,u,s,c,f){\"use strict\";function l(e,t){return e.priority-t.priority}function p(){}function d(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function h(e){var t=n(p.requestsByServer[e],p.maximumRequestsPerServer);return v[e]<t}function y(e){return e.state===f.UNISSUED&&(e.state=f.ISSUED,e.deferred=t.defer()),e.deferred.promise}function E(e){return function(t){e.state!==f.CANCELLED&&(--R.numberOfActiveRequests,--v[e.serverKey],N.raiseEvent(),e.state=f.RECEIVED,e.deferred.resolve(t))}}function m(e){return function(t){e.state!==f.CANCELLED&&(++R.numberOfFailedRequests,--R.numberOfActiveRequests,--v[e.serverKey],N.raiseEvent(t),e.state=f.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=f.ACTIVE,b.push(e),++R.numberOfActiveRequests,++R.numberOfActiveRequestsEver,++v[e.serverKey],e.requestFunction().then(E(e)).otherwise(m(e)),t}function _(e){var t=e.state===f.ACTIVE;e.state=f.CANCELLED,++R.numberOfCancelledRequests,e.deferred.reject(),t&&(--R.numberOfActiveRequests,--v[e.serverKey],++R.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function T(){p.debugShowStatistics&&(0===R.numberOfActiveRequests&&R.lastNumberOfActiveRequests>0&&(R.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+R.numberOfAttemptedRequests),R.numberOfAttemptedRequests=0),R.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+R.numberOfCancelledRequests),R.numberOfCancelledRequests=0),R.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+R.numberOfCancelledActiveRequests),R.numberOfCancelledActiveRequests=0),R.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+R.numberOfFailedRequests),R.numberOfFailedRequests=0)),R.lastNumberOfActiveRequests=R.numberOfActiveRequests)}var R={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},w=20,A=new u({comparator:l});A.maximumLength=w,A.reserve(w);var b=[],v={},S=\"undefined\"!=typeof document?new e(document.location.href):new e,N=new a;return p.maximumRequests=50,p.maximumRequestsPerServer=6,p.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},p.throttleRequests=!0,p.debugShowStatistics=!1,p.requestCompletedEvent=N,o(p,{statistics:{get:function(){return R}},priorityHeapLength:{get:function(){return w},set:function(e){if(w>e)for(;A.length>e;){var t=A.pop();_(t)}w=e,A.maximumLength=e,A.reserve(e)}}}),p.update=function(){var e,t,r=0,n=b.length;for(e=0;n>e;++e)t=b[e],t.cancelled&&_(t),t.state===f.ACTIVE?r>0&&(b[e-r]=t):++r;b.length-=r;var i=A.internalArray,o=A.length;for(e=0;o>e;++e)d(i[e]);A.resort();for(var a=Math.max(p.maximumRequests-b.length,0),u=0;a>u&&A.length>0;)t=A.pop(),t.cancelled?_(t):!t.throttleByServer||h(t.serverKey)?(O(t),++u):_(t);T()},p.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(S);n.normalize();var o=n.authority;/:/.test(o)||(o=o+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var a=v[o];return i(a)||(v[o]=0),o},p.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return N.raiseEvent(),e.state=f.RECEIVED,e.requestFunction();if(++R.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=p.getServerKey(e.url)),!e.throttleByServer||h(e.serverKey)){if(!p.throttleRequests||!e.throttle)return O(e);if(!(b.length>=p.maximumRequests)){d(e);var t=A.insert(e);if(i(t)){if(t===e)return;_(t)}return y(e)}}},p.clearForSpecs=function(){for(;A.length>0;){var e=A.pop();_(e)}for(var t=b.length,r=0;t>r;++r)_(b[r]);b.length=0,v={},R.numberOfAttemptedRequests=0,R.numberOfActiveRequests=0,R.numberOfCancelledRequests=0,R.numberOfCancelledActiveRequests=0,R.numberOfFailedRequests=0,R.numberOfActiveRequestsEver=0,R.lastNumberOfActiveRequests=0},p.numberOfActiveRequestsByServer=function(e){return v[e]},p.requestHeap=A,p}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var o=i.split(\"@\");i=o[1]}if(-1===i.indexOf(\":\")){var a=n.getScheme();if(t(a)||(a=window.location.protocol,a=a.substring(0,a.length-1)),\"http\"===a)i+=\":80\";else{if(\"https\"!==a)return;i+=\":443\"}}return i}}var i={},o={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])||(o[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])&&delete o[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(o[i])?!0:!1},i.clear=function(){o={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,d,h,y,E,m,O,_,T,R,w,A,b,v){\"use strict\";function S(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var o;if(-1===i.indexOf(\"=\")){var a={};a[i]=void 0,o=a}else o=_(i);r?t._queryParameters=M(o,t._queryParameters,n):t._queryParameters=o,e.query=void 0}function N(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function I(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function g(e){if(e.state===A.ISSUED||e.state===A.ACTIVE)throw new b(\"The Resource is already being fetched.\");e.state=A.UNISSUED,e.deferred=void 0}function M(e,t,r){if(!r)return o(e,t);var n=i(e,!0);for(var a in t)if(t.hasOwnProperty(a)){var s=n[a],c=t[a];u(s)?(Array.isArray(s)||(s=n[a]=[s]),n[a]=s.concat(c)):n[a]=Array.isArray(c)?c.slice():c}return n}function C(t){t=a(t,a.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=I(t.templateValues,{}),this._queryParameters=I(t.queryParameters,{}),this.headers=I(t.headers,{}),this.request=a(t.request,new T),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=a(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);S(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function x(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,o=r.request;o.url=r.url,o.requestFunction=function(){var e=r.url,o=!1;r.isDataUri||r.isBlobUri||(o=r.isCrossOriginUrl);var a=t.defer();return C._Implementations.createImage(e,o,a,n,i),a.promise};var a=w.request(o);return u(a)?a.otherwise(function(e){return o.state!==A.FAILED?t.reject(e):r.retryOnError(e).then(function(a){return a?(o.state=A.UNISSUED,o.deferred=void 0,x({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var o=e.request;o.url=e.url,o.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},C._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var a=w.request(o);return u(a)?a.otherwise(function(i){return o.state!==A.FAILED?t.reject(i):e.retryOnError(i).then(function(a){return a?(o.state=A.UNISSUED,o.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function U(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function D(e,t){for(var r=U(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),o=0;o<r.length;o++)i[o]=r.charCodeAt(o);return n}function q(e,t){t=a(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return U(n,i);case\"arraybuffer\":return D(n,i);case\"blob\":var o=D(n,i);return new Blob([o],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(U(n,i),r);case\"json\":return JSON.parse(U(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function F(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(v.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function L(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,o,a){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),f=u(\"zlib\"),l={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(l).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void o.reject(new R(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?f.gunzip(n,function(e,r){e?o.reject(new b(\"Error decompressing response.\")):o.resolve(L(r,t))}):o.resolve(L(n,t))})}).on(\"error\",function(e){o.reject(new R)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();C.createIfNeeded=function(e){return e instanceof C?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new C({url:e})};var z;C.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=C.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(C,{isBlobSupported:{get:function(){return B}}}),s(C.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);S(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return d(this._url)}},isDataUri:{get:function(){return E(this._url)}},isBlobUri:{get:function(){return h(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),C.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&N(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),o=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=o[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},C.prototype.setQueryParameters=function(e,t){t?this._queryParameters=M(this._queryParameters,e,!1):this._queryParameters=M(e,this._queryParameters,!1)},C.prototype.appendQueryParameters=function(e){this._queryParameters=M(e,this._queryParameters,!0)},C.prototype.setTemplateValues=function(e,t){t?this._templateValues=o(this._templateValues,e):this._templateValues=o(e,this._templateValues)},C.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=a(t.preserveQueryParameters,!1);S(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(l(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=o(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=o(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=o(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},C.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},C.prototype.clone=function(e){return u(e)||(e=new C({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},C.prototype.getBaseUri=function(e){return p(this.getUrlComponent(e),e)},C.prototype.appendForwardSlash=function(){this._url=r(this._url)},C.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},C.fetchArrayBuffer=function(e){var t=new C(e);return t.fetchArrayBuffer()},C.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},C.fetchBlob=function(e){var t=new C(e);return t.fetchBlob()},C.prototype.fetchImage=function(e){\ne=a(e,a.EMPTY_OBJECT);var r=a(e.preferImageBitmap,!1),n=a(e.preferBlob,!1),i=a(e.flipY,!1);if(g(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return x({resource:this,flipY:i,preferImageBitmap:r});var o=this.fetchBlob();if(u(o)){var s,c,f,l;return C.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,o}).then(function(e){if(u(e)){if(l=e,c)return C.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return f=new C({url:t}),x({resource:f,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=l,c?e:(window.URL.revokeObjectURL(f.url),e)):void 0}).otherwise(function(e){return u(f)&&window.URL.revokeObjectURL(f.url),e.blob=l,t.reject(e)})}},C.fetchImage=function(e){var t=new C(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},C.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},C.fetchText=function(e){var t=new C(e);return t.fetchText()},C.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},C.fetchJson=function(e){var t=new C(e);return t.fetchJson()},C.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},C.fetchXML=function(e){var t=new C(e);return t.fetchXML()},C.prototype.fetchJsonp=function(e){e=a(e,\"callback\"),g(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},C.fetchJsonp=function(e){var t=new C(e);return t.fetchJsonp(e.callbackParameterName)},C.prototype._makeRequest=function(e){var r=this;g(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,a=o(e.headers,r.headers),s=e.overrideMimeType,c=e.method,f=e.data,l=t.defer(),p=C._Implementations.loadWithXhr(r.url,i,c,f,a,l,s);return u(p)&&u(p.abort)&&(n.cancelFunction=function(){p.abort()}),l.promise};var i=w.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==A.FAILED?t.reject(i):r.retryOnError(i).then(function(o){return o?(n.state=A.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;C.prototype.fetch=function(e){return e=I(e,{}),e.method=\"GET\",this._makeRequest(e)},C.fetch=function(e){var t=new C(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype[\"delete\"]=function(e){return e=I(e,{}),e.method=\"DELETE\",this._makeRequest(e)},C[\"delete\"]=function(e){var t=new C(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},C.prototype.head=function(e){return e=I(e,{}),e.method=\"HEAD\",this._makeRequest(e)},C.head=function(e){var t=new C(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.options=function(e){return e=I(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},C.options=function(e){var t=new C(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.post=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},C.post=function(e){var t=new C(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.put=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},C.put=function(e){var t=new C(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C.prototype.patch=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},C.patch=function(e){var t=new C(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},C._Implementations={},C._Implementations.createImage=function(e,t,r,n,i){C.supportsImageBitmapOptions().then(function(n){return n&&i?C.fetchBlob({url:e}):void F(e,t,r)}).then(function(e){return u(e)?C.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},C.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return C._Implementations.loadWithXhr=function(e,t,r,n,i,o,a){var s=G.exec(e);if(null!==s)return void o.resolve(q(s,t));if(V)return void j(e,t,r,n,i,o,a);var c=new XMLHttpRequest;if(v.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(a)&&u(c.overrideMimeType)&&c.overrideMimeType(a),u(i))for(var f in i)i.hasOwnProperty(f)&&c.setRequestHeader(f,i[f]);u(t)&&(c.responseType=t);var l=!1;return\"string\"==typeof e&&(l=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!l||0!==c.status))return void o.reject(new R(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),a=i.trim().split(/[\\r\\n]+/),s={};return a.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void o.resolve(s)}if(204===c.status)o.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{o.resolve(JSON.parse(e))}catch(f){o.reject(f)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?o.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?o.reject(new b(\"Invalid XMLHttpRequest response type.\")):o.resolve(c.responseText);else o.resolve(e)},c.onerror=function(e){o.reject(new R)},c.send(n),c},C._Implementations.loadAndExecuteScript=function(e,t,r){return m(e,t).otherwise(r.reject)},C._DefaultImplementations={},C._DefaultImplementations.createImage=C._Implementations.createImage,C._DefaultImplementations.loadWithXhr=C._Implementations.loadWithXhr,C._DefaultImplementations.loadAndExecuteScript=C._Implementations.loadAndExecuteScript,C.DEFAULT=f(new C({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),C}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c,f,l){\"use strict\";function p(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))h(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),o=this;this._downloadPromise=e(i.fetchJson(),function(e){h(o,e)},function(){o._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else h(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function d(e,t){return a.compare(e.julianDate,t)}function h(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),o=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),p=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),h=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>o||0>s||0>c||0>p||0>h||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var E=e._samples=r.samples,m=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=p,e._yCelestialPoleOffsetRadiansColumn=h,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,T=0,R=E.length;R>T;T+=e._columnCount){var w=E[T+i],A=E[T+y],b=w+f.MODIFIED_JULIAN_DATE_DIFFERENCE,v=new a(b,A,l.TAI);if(m.push(v),_){if(A!==O&&n(O)){var S=a.leapSeconds,N=t(S,v,d);if(0>N){var I=new u(v,A);S.splice(~N,0,I)}}O=A}}}function y(e,t,r,n,i){var o=r*n;i.xPoleWander=t[o+e._xPoleWanderRadiansColumn],i.yPoleWander=t[o+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[o+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[o+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[o+e._ut1MinusUtcSecondsColumn]}function E(e,t,r){return t+e*(r-t)}function m(e,t,r,n,i,o,u){var s=e._columnCount;if(o>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],f=t[o];if(c.equals(f)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(f))return y(e,r,o,s,u),u;var l=a.secondsDifference(n,c)/a.secondsDifference(f,c),p=i*s,d=o*s,h=r[p+e._ut1MinusUtcSecondsColumn],m=r[d+e._ut1MinusUtcSecondsColumn],O=m-h;if(O>.5||-.5>O){var _=r[p+e._taiMinusUtcSecondsColumn],T=r[d+e._taiMinusUtcSecondsColumn];_!==T&&(f.equals(n)?h=m:m-=T-_)}return u.xPoleWander=E(l,r[p+e._xPoleWanderRadiansColumn],r[d+e._xPoleWanderRadiansColumn]),u.yPoleWander=E(l,r[p+e._yPoleWanderRadiansColumn],r[d+e._yPoleWanderRadiansColumn]),u.xPoleOffset=E(l,r[p+e._xCelestialPoleOffsetRadiansColumn],r[d+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=E(l,r[p+e._yCelestialPoleOffsetRadiansColumn],r[d+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=E(l,h,m),u}return p.NONE=o({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),p.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},p.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var o=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var l=o[u],p=o[u+1],d=a.lessThanOrEquals(l,e),h=!n(p),y=h||a.greaterThanOrEquals(p,e);if(d&&y)return s=u,!h&&p.equals(e)&&++s,f=s+1,m(this,o,this._samples,e,s,f,r),r}var E=t(o,e,a.compare,this._dateColumn);return E>=0?(E<o.length-1&&o[E+1].equals(e)&&++E,s=E,f=E):(f=~E,s=f-1,0>s&&(s=0)),this._lastIndex=s,m(this,o,this._samples,e,s,f,r),r}if(n(this._dataError))throw new c(this._dataError)},p}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var o=2*(e.w*e.y-e.z*e.x),a=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,a),n.pitch=-Math.asin(o),n},i.fromDegrees=function(e,o,a,u){if(!t(e))throw new r(\"heading is required\");if(!t(o))throw new r(\"pitch is required\");if(!t(a))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=o*n.RADIANS_PER_DEGREE,u.roll=a*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,o){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,o)&&n.equalsEpsilon(e.pitch,r.pitch,i,o)&&n.equalsEpsilon(e.roll,r.roll,i,o)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function o(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=h.exec(n);if(null!==i)return i[1]}}function a(t){return\"undefined\"==typeof document?t:(e(l)||(l=document.createElement(\"a\")),l.href=t,l.href=l.href,l.href)}function u(){if(e(p))return p;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",f(\"Core/buildModuleUrl.js\")):o(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return p=new n({url:a(u)}),p.appendForwardSlash(),p}function s(e){return a(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function f(t){e(d)||(d=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=d(t);return r}var l,p,d,h=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return f._cesiumScriptRegex=h,f._buildModuleUrlFromBaseUrl=c,f._clearBaseResource=function(){p=void 0},f.setBaseUrl=function(e){p=n.DEFAULT.getDerivedResource({url:e})},f.getCesiumBaseUrl=u,f}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=a.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new o(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var f=0;t>=f;++f)f!==c&&(n[c]*=c-f);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=l;return n.dayNumber=t,n.secondsOfDay=r,o.daysDifference(n,e._sampleZeroDateTT)}function f(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var o=e.defer();r._chunkDownloadsInProgress[i]=o;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new a({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,a=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[a+u]=n[u];o.resolve()}),o.promise}var l=new o(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var o=c(this,t,r),a=c(this,n,i),u=o/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,p=s/this._samplesPerXysFile|0,d=[],h=l;p>=h;++h)d.push(f(this,h));return e.all(d)},s.prototype.computeXysRadians=function(e,t,r){var o=c(this,e,t);if(!(0>o)){var a=o/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var u=this._interpolationOrder,s=a-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var p=!1,d=this._samples;if(n(d[3*s])||(f(this,s/this._samplesPerXysFile|0),p=!0),n(d[3*l])||(f(this,l/this._samplesPerXysFile|0),p=!0),!p){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var h,y,E=o-s*this._stepSizeDays,m=this._work,O=this._denominators,_=this._coef,T=this._xTable;for(h=0;u>=h;++h)m[h]=E-T[h];for(h=0;u>=h;++h){for(_[h]=1,y=0;u>=y;++y)y!==h&&(_[h]*=m[y]);_[h]*=O[h];var R=3*(s+h);r.x+=_[h]*d[R++],r.y+=_[h]*d[R++],r.s+=_[h]*d[R]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,d,h,y,E,m,O,_,T){\"use strict\";var R={},w={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},A={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},b={},v={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},S=new r,N=new r,I=new r;R.localFrameToFixedFrameGenerator=function(e,t){if(!w.hasOwnProperty(e)||!w[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=w[e][t],o=e+t;return u(b[o])?n=b[o]:(n=function(n,o,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),E.equalsEpsilon(n.x,0,E.EPSILON14)&&E.equalsEpsilon(n.y,0,E.EPSILON14)){var f=E.sign(n.z);r.unpack(A[e],0,S),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(S,f,S),r.unpack(A[t],0,N),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(N,f,N),r.unpack(A[i],0,I),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(I,f,I)}else{o=a(o,l.WGS84),o.geodeticSurfaceNormal(n,v.up);var p=v.up,d=v.east;d.x=-n.y,d.y=n.x,d.z=0,r.normalize(d,v.east),r.cross(p,d,v.north),r.multiplyByScalar(v.up,-1,v.down),r.multiplyByScalar(v.east,-1,v.west),r.multiplyByScalar(v.north,-1,v.south),S=v[e],N=v[t],I=v[i]}return c[0]=S.x,c[1]=S.y,c[2]=S.z,c[3]=0,c[4]=N.x,c[5]=N.y,c[6]=N.z,c[7]=0,c[8]=I.x,c[9]=I.y,c[10]=I.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},b[o]=n),n},R.eastNorthUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"east\",\"north\"),R.northEastDownToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"east\"),R.northUpEastToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"up\"),R.northWestUpToFixedFrame=R.localFrameToFixedFrameGenerator(\"north\",\"west\");var g=new _,M=new r(1,1,1),C=new O;R.headingPitchRollToFixedFrame=function(e,t,n,i,u){o.typeOf.object(\"HeadingPitchRoll\",t),i=a(i,R.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,g),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,M,C);return u=i(e,n,u),O.multiply(u,c,u)};var x=new O,P=new m;R.headingPitchRollQuaternion=function(e,t,r,n,i){o.typeOf.object(\"HeadingPitchRoll\",t);var a=R.headingPitchRollToFixedFrame(e,t,r,n,x),u=O.getRotation(a,P);return _.fromRotationMatrix(u,i)};var U=new r(1,1,1),D=new r,q=new O,F=new O,L=new m,j=new _;R.fixedFrameToHeadingPitchRoll=function(e,t,n,i){o.defined(\"transform\",e),t=a(t,l.WGS84),n=a(n,R.eastNorthUpToFixedFrame),u(i)||(i=new p);var s=O.getTranslation(e,D);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,q),q),f=O.setScale(e,U,F);f=O.setTranslation(f,r.ZERO,f),c=O.multiply(c,f,c);var d=_.fromRotationMatrix(O.getRotation(c,L),j);return d=_.normalize(d,d),p.fromQuaternion(d,i)};var B=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,X=1.1772758384668e-19,W=72921158553e-15,H=E.TWO_PI/86400,Y=new y;R.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=y.addSeconds(e,-y.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,o=n-2451545;r=i>=43200?(o+.5)/T.DAYS_PER_JULIAN_CENTURY:(o-.5)/T.DAYS_PER_JULIAN_CENTURY;var a=B+r*(z+r*(G+r*V)),c=a*H%E.TWO_PI,f=W+X*(n-2451545.5),l=(i+.5*T.SECONDS_PER_DAY)%T.SECONDS_PER_DAY,p=c+f*l,d=Math.cos(p),h=Math.sin(p);return u(t)?(t[0]=d,t[1]=-h,t[2]=0,t[3]=h,t[4]=d,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new m(d,h,0,-h,d,0,0,0,1)},R.iau2006XysData=new d,R.earthOrientationParameters=c.NONE;var k=32.184,K=2451545;R.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,o=t.stop.secondsOfDay+k,a=R.iau2006XysData.preload(r,n,i,o),u=R.earthOrientationParameters.getPromiseToLoad();return e.all([a,u])},R.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new m);var r=R.computeFixedToIcrfMatrix(e,t);if(u(r))return m.transpose(r,t)};var Z=new h(0,0,0),J=new f(0,0,0,0,0,0),Q=new m,$=new m;R.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new m);var r=R.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,o=R.iau2006XysData.computeXysRadians(n,i,Z);if(u(o)){var a=o.x+r.xPoleOffset,c=o.y+r.yPoleOffset,f=1/(1+Math.sqrt(1-a*a-c*c)),l=Q;l[0]=1-f*a*a,l[3]=-f*a*c,l[6]=a,l[1]=-f*a*c,l[4]=1-f*c*c,l[7]=c,l[2]=-a,l[5]=-c,l[8]=1-f*(a*a+c*c);var p=m.fromRotationZ(-o.s,$),d=m.multiply(l,p,Q),h=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=h-2451545,w=O/T.SECONDS_PER_DAY,A=.779057273264+w+.00273781191135448*(_+w);A=A%1*E.TWO_PI;var b=m.fromRotationZ(A,$),v=m.multiply(d,b,Q),S=Math.cos(r.xPoleWander),N=Math.cos(r.yPoleWander),I=Math.sin(r.xPoleWander),g=Math.sin(r.yPoleWander),M=n-K+i/T.SECONDS_PER_DAY;M/=36525;var C=-47e-6*M*E.RADIANS_PER_DEGREE/3600,x=Math.cos(C),P=Math.sin(C),U=$;return U[0]=S*x,U[1]=S*P,U[2]=I,U[3]=-N*P+g*I*x,U[4]=N*x+g*I*P,U[5]=-g*S,U[6]=-g*P-N*I*x,U[7]=g*x-N*I*P,U[8]=N*S,m.multiply(v,U,t)}}};var ee=new n;R.pointToWindowCoordinates=function(e,t,r,n){return n=R.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},R.pointToGLWindowCoordinates=function(e,r,i,o){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(o)||(o=new t);var a=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,a),a),n.multiplyByScalar(a,1/a.w,a),O.multiplyByVector(r,a,a),t.fromCartesian4(a,o)};var te=new r,re=new r,ne=new r;R.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var o=a(n,l.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,o,re);r.equalsEpsilon(c,r.ZERO,E.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var f=r.cross(c,t,ne);return r.normalize(f,f),r.cross(t,f,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new m),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=f.x,i[7]=f.y,i[8]=f.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),oe=new i,ae=new r,ue=new r,se=new m,ce=new O,fe=new O;return R.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),o=e.ellipsoid,a=o.cartesianToCartographic(i,oe),c=e.project(a,ae);r.fromElements(c.z,c.x,c.y,c);var f=R.eastNorthUpToFixedFrame(i,o,ce),l=O.inverseTransformation(f,fe),p=O.getRotation(t,se),d=O.multiplyByMatrix3(l,p,n);return O.multiply(ie,d,n),O.setTranslation(n,c,n),n},R.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,o=R.eastNorthUpToFixedFrame(t,i,ce),a=O.inverseTransformation(o,fe),c=i.cartesianToCartographic(t,oe),f=e.project(c,ae);r.fromElements(f.z,f.x,f.y,f);var l=O.fromTranslation(f,ce);return O.multiply(ie,a,n),O.multiply(l,n,n),n},R}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,d,h,y){\"use strict\";function E(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,p.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}E.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&o(e.attributes[r])&&o(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new a(\"All attribute lists must have the same number of attributes.\");t=u}return t};var m=new r,O=new t,_=new l,T=[new r,new r,new r],R=[new e,new e,new e],w=[new e,new e,new e],A=new t,b=new d,v=new l,S=new c;return E._textureCoordinateRotationPoints=function(n,i,o,a){var u,s=h.center(a,m),p=r.toCartesian(s,o,O),E=y.eastNorthUpToFixedFrame(p,o,_),N=l.inverse(E,_),I=R,g=T;g[0].longitude=a.west,g[0].latitude=a.south,g[1].longitude=a.west,g[1].latitude=a.north,g[2].longitude=a.east,g[2].latitude=a.south;var M=A;for(u=0;3>u;u++)r.toCartesian(g[u],o,M),M=l.multiplyByPointAsVector(N,M,M),I[u].x=M.x,I[u].y=M.y;var C=d.fromAxisAngle(t.UNIT_Z,-i,b),x=f.fromQuaternion(C,v),P=n.length,U=Number.POSITIVE_INFINITY,D=Number.POSITIVE_INFINITY,q=Number.NEGATIVE_INFINITY,F=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)M=l.multiplyByPointAsVector(N,n[u],M),M=f.multiplyByVector(x,M,M),U=Math.min(U,M.x),D=Math.min(D,M.y),q=Math.max(q,M.x),F=Math.max(F,M.y);var L=c.fromRotation(i,S),j=w;j[0].x=U,j[0].y=D,j[1].x=U,j[1].y=F,j[2].x=q,j[2].y=D;var B=I[0],z=I[2].x-B.x,G=I[1].y-B.y;for(u=0;3>u;u++){var V=j[u];c.multiplyByVector(L,V,V),V.x=(V.x-B.x)/z,V.y=(V.y-B.y)/G}var X=j[0],W=j[1],H=j[2],Y=new Array(6);return e.pack(X,Y),e.pack(W,Y,2),e.pack(H,Y,4),Y},E}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var o={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},o.fromSizeInBytes=function(e){switch(e){case 2:return o.UNSIGNED_SHORT;case 4:return o.UNSIGNED_INT;case 1:return o.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},o.validate=function(t){return e(t)&&(t===o.UNSIGNED_BYTE||t===o.UNSIGNED_SHORT||t===o.UNSIGNED_INT)},o.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},o.createTypedArrayFromArrayBuffer=function(r,i,o,a){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(o))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,o,a):new Uint16Array(i,o,a)},r(o)}),define(\"Core/EllipsoidOutlineGeometry\",[\"./arrayFill\",\"./BoundingSphere\",\"./Cartesian3\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryOffsetAttribute\",\"./IndexDatatype\",\"./Math\",\"./PrimitiveType\"],function(e,t,r,n,i,o,a,u,s,c,f,l,p,d,h){\"use strict\";function y(e){e=i(e,i.EMPTY_OBJECT);var t=i(e.radii,E),n=Math.round(i(e.stackPartitions,10)),u=Math.round(i(e.slicePartitions,8)),s=Math.round(i(e.subdivisions,128));if(1>n)throw new a(\"options.stackPartitions cannot be less than 1\");if(0>u)throw new a(\"options.slicePartitions cannot be less than 0\");if(0>s)throw new a(\"options.subdivisions must be greater than or equal to zero.\");if(o(e.offsetAttribute)&&e.offsetAttribute===l.TOP)throw new a(\"GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.\");this._radii=r.clone(t),this._stackPartitions=n,this._slicePartitions=u,this._subdivisions=s,this._offsetAttribute=e.offsetAttribute,this._workerName=\"createEllipsoidOutlineGeometry\"}var E=new r(1,1,1),m=Math.cos,O=Math.sin;y.packedLength=r.packedLength+4,y.pack=function(e,t,n){if(!o(e))throw new a(\"value is required\");if(!o(t))throw new a(\"array is required\");return n=i(n,0),r.pack(e._radii,t,n),n+=r.packedLength,t[n++]=e._stackPartitions,t[n++]=e._slicePartitions,t[n++]=e._subdivisions,t[n]=i(e._offsetAttribute,-1),t};var _=new r,T={radii:_,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0,offsetAttribute:void 0};return y.unpack=function(e,t,n){if(!o(e))throw new a(\"array is required\");t=i(t,0);var u=r.unpack(e,t,_);t+=r.packedLength;var s=e[t++],c=e[t++],f=e[t++],l=e[t];return o(n)?(n._radii=r.clone(u,n._radii),n._stackPartitions=s,n._slicePartitions=c,n._subdivisions=f,n._offsetAttribute=-1===l?void 0:l,n):(T.stackPartitions=s,T.slicePartitions=c,T.subdivisions=f,T.offsetAttribute=-1===l?void 0:l,new y(T))},y.createGeometry=function(r){var i=r._radii;if(!(i.x<=0||i.y<=0||i.z<=0)){var a,y,E,_,T,R,w=u.fromCartesian3(i),A=r._stackPartitions,b=r._slicePartitions,v=r._subdivisions,S=v*(A+b-1),N=S-b+2,I=new Float64Array(3*N),g=p.createTypedArray(N,2*S),M=0,C=new Array(v),x=new Array(v);for(a=0;v>a;a++)E=d.TWO_PI*a/v,C[a]=m(E),x[a]=O(E);for(a=1;A>a;a++)for(_=Math.PI*a/A,T=m(_),R=O(_),y=0;v>y;y++)I[M++]=i.x*C[y]*R,I[M++]=i.y*x[y]*R,I[M++]=i.z*T;for(C.length=b,x.length=b,a=0;b>a;a++)E=d.TWO_PI*a/b,C[a]=m(E),x[a]=O(E);for(I[M++]=0,I[M++]=0,I[M++]=i.z,a=1;v>a;a++)for(_=Math.PI*a/v,T=m(_),R=O(_),y=0;b>y;y++)I[M++]=i.x*C[y]*R,I[M++]=i.y*x[y]*R,I[M++]=i.z*T;for(I[M++]=0,I[M++]=0,I[M++]=-i.z,M=0,a=0;A-1>a;++a){var P=a*v;for(y=0;v-1>y;++y)g[M++]=P+y,g[M++]=P+y+1;g[M++]=P+v-1,g[M++]=P}var U=v*(A-1);for(y=1;b+1>y;++y)g[M++]=U,g[M++]=U+y;for(a=0;v-2>a;++a){var D=a*b+1+U,q=(a+1)*b+1+U;for(y=0;b-1>y;++y)g[M++]=q+y,g[M++]=D+y;g[M++]=q+b-1,g[M++]=D+b-1}var F=I.length/3-1;for(y=F-1;y>F-b-1;--y)g[M++]=F,g[M++]=y;var L=new f({position:new c({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:I})});if(o(r._offsetAttribute)){var j=I.length,B=new Uint8Array(j/3),z=r._offsetAttribute===l.NONE?0:1;e(B,z),L.applyOffset=new c({componentDatatype:n.UNSIGNED_BYTE,componentsPerAttribute:1,values:B})}return new s({attributes:L,indices:g,primitiveType:h.LINES,\nboundingSphere:t.fromEllipsoid(w),offsetAttribute:r._offsetAttribute})}},y}),define(\"Core/SphereOutlineGeometry\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./EllipsoidOutlineGeometry\"],function(e,t,r,n,i){\"use strict\";function o(t){var n=r(t.radius,1),o=new e(n,n,n),a={radii:o,stackPartitions:t.stackPartitions,slicePartitions:t.slicePartitions,subdivisions:t.subdivisions};this._ellipsoidGeometry=new i(a),this._workerName=\"createSphereOutlineGeometry\"}o.packedLength=i.packedLength,o.pack=function(e,r,n){return t.typeOf.object(\"value\",e),i.pack(e._ellipsoidGeometry,r,n)};var a=new i,u={radius:void 0,radii:new e,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0};return o.unpack=function(t,r,s){var c=i.unpack(t,r,a);return u.stackPartitions=c._stackPartitions,u.slicePartitions=c._slicePartitions,u.subdivisions=c._subdivisions,n(s)?(e.clone(c._radii,u.radii),s._ellipsoidGeometry=new i(u),s):(u.radius=c._radii.x,new o(u))},o.createGeometry=function(e){return i.createGeometry(e._ellipsoidGeometry)},o}),define(\"Workers/createSphereOutlineGeometry\",[\"../Core/defined\",\"../Core/SphereOutlineGeometry\"],function(e,t){\"use strict\";return function(r,n){return e(n)&&(r=t.unpack(r,n)),t.createGeometry(r)}})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createVectorTileGeometries.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var o={};return o.typeOf={},o.defined=function(n,o){if(!e(o))throw new t(r(n))},o.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},o.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},o.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},o.typeOf.number.lessThan=function(e,r,n){if(o.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},o.typeOf.number.lessThanOrEquals=function(e,r,n){if(o.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},o.typeOf.number.greaterThan=function(e,r,n){if(o.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},o.typeOf.number.greaterThanOrEquals=function(e,r,n){if(o.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},o.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},o.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},o.typeOf.number.equals=function(e,r,n,i){if(o.typeOf.number(e,n),o.typeOf.number(r,i),n!==i)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+i)},o}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,o){\"use strict\";var i={};i.Radious=6378137,i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.EPSILON21=1e-21,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*i.clamp(e,-1,1)+.5)*t)},i.fromSNorm=function(e,t){return t=r(t,255),i.clamp(e,0,t)/t*2-1},i.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),i.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),i.lerp=function(e,t,r){return(1-r)*e+r*t},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=Math.PI/2,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI/2,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!n(e))throw new o(\"degrees is required.\");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!n(e))throw new o(\"radians is required.\");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!n(e))throw new o(\"angle is required.\");var t=i.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},i.clampToLatitudeRange=function(e){if(!n(e))throw new o(\"angle is required.\");return i.clamp(e,-1*i.PI_OVER_TWO,i.PI_OVER_TWO)},i.negativePiToPi=function(e){if(!n(e))throw new o(\"angle is required.\");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!n(e))throw new o(\"angle is required.\");var t=i.mod(e,i.TWO_PI);return Math.abs(t)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:t},i.mod=function(e,t){if(!n(e))throw new o(\"m is required.\");if(!n(t))throw new o(\"n is required.\");return(e%t+t)%t},i.equalsEpsilon=function(e,t,i,a){if(!n(e))throw new o(\"left is required.\");if(!n(t))throw new o(\"right is required.\");if(!n(i))throw new o(\"relativeEpsilon is required.\");a=r(a,i);var s=Math.abs(e-t);return a>=s||s<=i*Math.max(Math.abs(e),Math.abs(t))},i.lessThan=function(e,t,r){if(!n(e))throw new o(\"first is required.\");if(!n(t))throw new o(\"second is required.\");if(!n(r))throw new o(\"relativeEpsilon is required.\");return-r>e-t},i.lessThanOrEquals=function(e,t,r){if(!n(e))throw new o(\"first is required.\");if(!n(t))throw new o(\"second is required.\");if(!n(r))throw new o(\"relativeEpsilon is required.\");return r>e-t},i.greaterThan=function(e,t,r){if(!n(e))throw new o(\"first is required.\");if(!n(t))throw new o(\"second is required.\");if(!n(r))throw new o(\"relativeEpsilon is required.\");return e-t>r},i.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new o(\"first is required.\");if(!n(t))throw new o(\"second is required.\");if(!n(r))throw new o(\"relativeEpsilon is required.\");return e-t>-r};var a=[1];i.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new o(\"A number greater than or equal to 0 is required.\");var t=a.length;if(e>=t)for(var r=a[t-1],n=t;e>=n;n++)a.push(r*n);return a[e]},i.incrementWrap=function(e,t,i){if(i=r(i,0),!n(e))throw new o(\"n is required.\");if(i>=t)throw new o(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=i),e},i.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new o(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new o(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,t,r){if(!n(e))throw new o(\"value is required\");if(!n(t))throw new o(\"min is required.\");if(!n(r))throw new o(\"max is required.\");return t>e?t:e>r?r:e};var s=new e;return i.setRandomNumberSeed=function(t){if(!n(t))throw new o(\"seed is required.\");s=new e(t)},i.nextRandomNumber=function(){return s.random()},i.randomBetween=function(e,t){return i.nextRandomNumber()*(t-e)+e},i.acosClamped=function(e){if(!n(e))throw new o(\"value is required.\");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!n(e))throw new o(\"value is required.\");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,t){if(!n(e))throw new o(\"angle is required.\");if(!n(t))throw new o(\"radius is required.\");return 2*t*Math.sin(.5*e)},i.logBase=function(e,t){if(!n(e))throw new o(\"number is required.\");if(!n(t))throw new o(\"base is required.\");return Math.log(e)/Math.log(t)},i.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),i.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),i.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},i.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},i.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,a,s=Math.abs(e);n=Math.abs(r),a=Math.max(s,n),n=Math.min(s,n);var u=n/a;if(isNaN(u))throw new o(\"either x or y must be nonzero\");return s=i.fastApproximateAtan(u),s=Math.abs(r)>Math.abs(e)?i.PI_OVER_TWO-s:s,s=0>e?i.PI-s:s,s=0>r?-s:s},i}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,o,i){\"use strict\";function a(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}a.fromSpherical=function(n,o){e.typeOf.object(\"spherical\",n),r(o)||(o=new a);var i=n.clock,s=n.cone,u=t(n.magnitude,1),c=u*Math.sin(s);return o.x=c*Math.cos(i),o.y=c*Math.sin(i),o.z=u*Math.cos(s),o},a.fromElements=function(e,t,n,o){return r(o)?(o.x=e,o.y=t,o.z=n,o):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(r,n,o){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),o=t(o,0),n[o++]=r.x,n[o++]=r.y,n[o]=r.z,n},a.unpack=function(n,o,i){return e.defined(\"array\",n),o=t(o,0),r(i)||(i=new a),i.x=n[o++],i.y=n[o++],i.z=n[o],i},a.packArray=function(t,n){e.defined(\"array\",t);var o=t.length;r(n)?n.length=3*o:n=new Array(3*o);for(var i=0;o>i;++i)a.pack(t[i],n,3*i);return n},a.unpackArray=function(t,o){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var i=t.length;r(o)?o.length=i/3:o=new Array(i/3);for(var s=0;i>s;s+=3){var u=s/3;o[u]=a.unpack(t,s,o[u])}return o},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var s=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,s),a.magnitude(s)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,s),a.magnitudeSquared(s)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var o=a.magnitude(t);if(r.x=t.x/o,r.y=t.y/o,r.z=t.z/o,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var u=new a;a.lerp=function(t,r,n,o){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",o),a.multiplyByScalar(r,n,u),o=a.multiplyByScalar(t,1-n,o),a.add(u,o,o)};var c=new a,f=new a;a.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f);var n=a.dot(c,f),o=a.magnitude(a.cross(c,f,c));return Math.atan2(o,n)};var l=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Z,r):n.y<=n.z?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_Z,r)},a.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var o=a.dot(t,r)/a.dot(r,r);return a.multiplyByScalar(r,o,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},a.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)},a.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var o=t.x,i=t.y,a=t.z,s=r.x,u=r.y,c=r.z,f=i*c-a*u,l=a*s-o*c,p=o*u-i*s;return n.x=f,n.y=l,n.z=p,n},a.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},a.fromDegrees=function(t,r,n,o,s){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=i.toRadians(t),r=i.toRadians(r),a.fromRadians(t,r,n,o,s)};var p=new a,d=new a,h=(new a(40680631590769,40680631590769,40408299984661.445),new a(40680631590769,40680631590769,40680631590769));return a.fromRadians=function(n,o,i,s,u){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",o),i=t(i,0);var c=r(s)?s.radiiSquared:h,f=Math.cos(o);p.x=f*Math.cos(n),p.y=f*Math.sin(n),p.z=Math.sin(o),p=a.normalize(p,p),a.multiplyComponents(c,p,d);var l=Math.sqrt(a.dot(p,d));return d=a.divideByScalar(d,l,d),p=a.multiplyByScalar(p,i,p),r(u)||(u=new a),a.add(d,p,u)},a.fromDegreesArray=function(t,o,i){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var s=t.length;r(i)?i.length=s/2:i=new Array(s/2);for(var u=0;s>u;u+=2){var c=t[u],f=t[u+1],l=u/2;i[l]=a.fromDegrees(c,f,0,o,i[l])}return i},a.fromRadiansArray=function(t,o,i){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var s=t.length;r(i)?i.length=s/2:i=new Array(s/2);for(var u=0;s>u;u+=2){var c=t[u],f=t[u+1],l=u/2;i[l]=a.fromRadians(c,f,0,o,i[l])}return i},a.fromDegreesArrayHeights=function(t,o,i){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var s=t.length;r(i)?i.length=s/3:i=new Array(s/3);for(var u=0;s>u;u+=3){var c=t[u],f=t[u+1],l=t[u+2],p=u/3;i[p]=a.fromDegrees(c,f,l,o,i[p])}return i},a.fromRadiansArrayHeights=function(t,o,i){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var s=t.length;r(i)?i.length=s/3:i=new Array(s/3);for(var u=0;s>u;u+=3){var c=t[u],f=t[u+1],l=t[u+2],p=u/3;i[p]=a.fromRadians(c,f,l,o,i[p])}return i},a.ZERO=o(new a(0,0,0)),a.UNIT_X=o(new a(1,0,0)),a.UNIT_Y=o(new a(0,1,0)),a.UNIT_Z=o(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},a}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function o(o,s,u,c,f){if(!t(o))throw new r(\"cartesian is required.\");if(!t(s))throw new r(\"oneOverRadii is required.\");if(!t(u))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var l=o.x,p=o.y,d=o.z,h=s.x,y=s.y,m=s.z,E=l*l*h*h,O=p*p*y*y,_=d*d*m*m,T=E+O+_,A=Math.sqrt(1/T),R=e.multiplyByScalar(o,A,i);if(c>T)return isFinite(A)?e.clone(R,f):void 0;var b=u.x,w=u.y,g=u.z,S=a;S.x=R.x*b*2,S.y=R.y*w*2,S.z=R.z*g*2;var v,C,I,N,M,x,F,D,P,U,L,B=(1-A)*e.magnitude(o)/(.5*e.magnitude(S)),q=0;do{B-=q,I=1/(1+B*b),N=1/(1+B*w),M=1/(1+B*g),x=I*I,F=N*N,D=M*M,P=x*I,U=F*N,L=D*M,v=E*x+O*F+_*D-1,C=E*P*b+O*U*w+_*L*g;var j=-2*C;q=v/j}while(Math.abs(v)>n.EPSILON12);return t(f)?(f.x=l*I,f.y=p*N,f.z=d*M,f):new e(l*I,p*N,d*M)}var i=new e,a=new e;return o}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,o,i,a){\"use strict\";function s(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}s.fromRadians=function(e,o,i,a){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",o),i=r(i,0),n(a)?(a.longitude=e,a.latitude=o,a.height=i,a):new s(e,o,i)},s.fromDegrees=function(e,r,n,o){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=i.toRadians(e),r=i.toRadians(r),s.fromRadians(e,r,n,o)};var u=new e,c=new e,f=new e,l=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),p=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),d=i.EPSILON1;return s.fromCartesian=function(t,r,o){var h=n(r)?r.oneOverRadii:l,y=n(r)?r.oneOverRadiiSquared:p,m=n(r)?r._centerToleranceSquared:d,E=a(t,h,y,m,c);if(n(E)){var O=e.multiplyComponents(E,y,u);O=e.normalize(O,O);var _=e.subtract(t,E,f),T=Math.atan2(O.y,O.x),A=Math.asin(O.z),R=i.sign(e.dot(_,t))*e.magnitude(_);return n(o)?(o.longitude=T,o.latitude=A,o.height=R,o):new s(T,A,R)}},s.toCartesian=function(r,n,o){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,o)},s.sphericalDistance=function(e,r,n,o){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",o),e===n&&r===o)return 0;var a=i.toRadians(r),s=i.toRadians(o),u=i.toRadians(e),c=i.toRadians(n),f=u*u+a*a,l=c*c+s*s,p=(u-c)*(u-c)+(a-s)*(a-s),d=(f+l-p)/(2*Math.sqrt(f)*Math.sqrt(l));return d=i.clamp(d,-1,1),Math.acos(d)*i.Radious},s.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new s(e.longitude,e.latitude,e.height):void 0},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},s.equalsEpsilon=function(e,r,o){return t.typeOf.number(\"epsilon\",o),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=o&&Math.abs(e.latitude-r.latitude)<=o&&Math.abs(e.height-r.height)<=o},s.ZERO=o(new s(0,0,0)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},s}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,o,i,a,s,u,c){\"use strict\";function f(t,o,i,a){o=n(o,0),i=n(i,0),a=n(a,0),u.equalsEpsilon(a,6378137,u.EPSILON10)&&(u.Radious=a),r.typeOf.number.greaterThanOrEquals(\"x\",o,0),r.typeOf.number.greaterThanOrEquals(\"y\",i,0),r.typeOf.number.greaterThanOrEquals(\"z\",a,0),t._radii=new e(o,i,a),t._radiiSquared=new e(o*o,i*i,a*a),t._radiiToTheFourth=new e(o*o*o*o,i*i*i*i,a*a*a*a),t._oneOverRadii=new e(0===o?0:1/o,0===i?0:1/i,0===a?0:1/a),t._oneOverRadiiSquared=new e(0===o?0:1/(o*o),0===i?0:1/(i*i),0===a?0:1/(a*a)),t._minimumRadius=Math.min(o,i,a),t._maximumRadius=Math.max(o,i,a),t._centerToleranceSquared=u.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function l(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,r)}i(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(t,r){if(o(t)){var n=t._radii;return o(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new l(n.x,n.y,n.z)}},l.fromCartesian3=function(e,t){return o(t)||(t=new l),o(e)?(f(t,e.x,e.y,e.z),t):t},l.WGS84=s(new l(6378137,6378137,u.Radious)),l.UNIT_SPHERE=s(new l(1,1,1)),l.MOON=s(new l(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(t,o,i){return r.typeOf.object(\"value\",t),r.defined(\"array\",o),i=n(i,0),e.pack(t._radii,o,i),o},l.unpack=function(t,o,i){r.defined(\"array\",t),o=n(o,0);var a=e.unpack(t,o);return l.fromCartesian3(a,i)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var i=t.longitude,a=t.latitude,s=Math.cos(a),u=s*Math.cos(i),c=s*Math.sin(i),f=Math.sin(a);return o(n)||(n=new e),n.x=u,n.y=c,n.z=f,e.normalize(n,n)},l.prototype.geodeticSurfaceNormal=function(t,r){return o(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var p=new e,d=new e;l.prototype.cartographicToCartesian=function(t,r){var n=p,i=d;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,i);var a=Math.sqrt(e.dot(n,i));return e.divideByScalar(i,a,i),e.multiplyByScalar(n,t.height,n),o(r)||(r=new e),e.add(i,n,r)},l.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;o(t)?t.length=n:t=new Array(n);for(var i=0;n>i;i++)t[i]=this.cartographicToCartesian(e[i],t[i]);return t};var h=new e,y=new e,m=new e;return l.prototype.cartesianToCartographic=function(r,n){var i=this.scaleToGeodeticSurface(r,y);if(o(i)){var a=this.geodeticSurfaceNormal(i,h),s=e.subtract(r,i,m),c=Math.atan2(a.y,a.x),f=Math.asin(a.z),l=u.sign(e.dot(s,r))*e.magnitude(s);return o(n)?(n.longitude=c,n.latitude=f,n.height=l,n):new t(c,f,l)}},l.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;o(t)?t.length=n:t=new Array(n);for(var i=0;n>i;++i)t[i]=this.cartesianToCartographic(e[i],t[i]);return t},l.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},l.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),o(n)||(n=new e);var i=t.x,a=t.y,s=t.z,u=this._oneOverRadiiSquared,c=1/Math.sqrt(i*i*u.x+a*a*u.y+s*s*u.z);return e.multiplyByScalar(t,c,n)},l.prototype.transformPositionToScaledSpace=function(t,r){return o(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},l.prototype.transformPositionFromScaledSpace=function(t,r){return o(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},l.prototype.equals=function(t){return this===t||o(t)&&e.equals(this._radii,t._radii)},l.prototype.toString=function(){return this._radii.toString()},l.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,i,s){if(r.typeOf.object(\"position\",t),!u.equalsEpsilon(this._radii.x,this._radii.y,u.EPSILON15))throw new a(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),i=n(i,0);var c=this._squaredXOverSquaredZ;return o(s)||(s=new e),s.x=0,s.y=0,s.z=t.z*(1-c),Math.abs(s.z)>=this._radii.z-i?void 0:s},l}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,o,i,a){\"use strict\";function s(e){this._ellipsoid=r(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return o(s.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),s.prototype.project=function(t,r){var o=this._semimajorAxis,i=t.longitude*o,a=t.latitude*o,s=t.height;return n(r)?(r.x=i,r.y=a,r.z=s,r):new e(i,a,s)},s.prototype.unproject=function(e,r){if(!n(e))throw new i(\"cartesian is required\");var o=this._oneOverSemimajorAxis,a=e.x*o,s=e.y*o,u=e.z;return n(r)?(r.longitude=a,r.latitude=s,r.height=u,r):new t(a,s,u)},s}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,o,i,a,s){\"use strict\";function u(e,t,n,o,i,a,s,u,c){this[0]=r(e,0),this[1]=r(o,0),this[2]=r(s,0),this[3]=r(t,0),this[4]=r(i,0),this[5]=r(u,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function f(e){for(var t=0,r=0;3>r;++r){var n=e[u.getElementIndex(y[r],h[r])];t+=2*n*n}return Math.sqrt(t)}function l(e,t){for(var r=s.EPSILON15,n=0,o=1,i=0;3>i;++i){var a=Math.abs(e[u.getElementIndex(y[i],h[i])]);a>n&&(o=i,n=a)}var c=1,f=0,l=h[o],p=y[o];if(Math.abs(e[u.getElementIndex(p,l)])>r){var d,m=e[u.getElementIndex(p,p)],E=e[u.getElementIndex(l,l)],O=e[u.getElementIndex(p,l)],_=(m-E)/2/O;d=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+d*d),f=d*c}return t=u.clone(u.IDENTITY,t),t[u.getElementIndex(l,l)]=t[u.getElementIndex(p,p)]=c,t[u.getElementIndex(p,l)]=f,t[u.getElementIndex(l,p)]=-f,t}u.packedLength=9,u.pack=function(e,n,o){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),o=r(o,0),n[o++]=e[0],n[o++]=e[1],n[o++]=e[2],n[o++]=e[3],n[o++]=e[4],n[o++]=e[5],n[o++]=e[6],n[o++]=e[7],n[o++]=e[8],n},u.unpack=function(e,o,i){return t.defined(\"array\",e),o=r(o,0),n(i)||(i=new u),i[0]=e[o++],i[1]=e[o++],i[2]=e[o++],i[3]=e[o++],i[4]=e[o++],i[5]=e[o++],i[6]=e[o++],i[7]=e[o++],i[8]=e[o++],i},u.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new u(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},u.fromArray=function(e,o,i){return t.defined(\"array\",e),o=r(o,0),n(i)||(i=new u),i[0]=e[o],i[1]=e[o+1],i[2]=e[o+2],i[3]=e[o+3],i[4]=e[o+4],i[5]=e[o+5],i[6]=e[o+6],i[7]=e[o+7],i[8]=e[o+8],i},u.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),u.clone(e,r)},u.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new u(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},u.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var o=e.x*e.x,i=e.x*e.y,a=e.x*e.z,s=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,p=e.z*e.z,d=e.z*e.w,h=e.w*e.w,y=o-c-p+h,m=2*(i-d),E=2*(a+l),O=2*(i+d),_=-o+c-p+h,T=2*(f-s),A=2*(a-l),R=2*(f+s),b=-o-c+p+h;return n(r)?(r[0]=y,r[1]=O,r[2]=A,r[3]=m,r[4]=_,r[5]=R,r[6]=E,r[7]=T,r[8]=b,r):new u(y,m,E,O,_,T,A,R,b)},u.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var o=Math.cos(-e.pitch),i=Math.cos(-e.heading),a=Math.cos(e.roll),s=Math.sin(-e.pitch),c=Math.sin(-e.heading),f=Math.sin(e.roll),l=o*i,p=-a*c+f*s*i,d=f*c+a*s*i,h=o*c,y=a*i+f*s*c,m=-f*i+a*s*c,E=-s,O=f*o,_=a*o;return n(r)?(r[0]=l,r[1]=h,r[2]=E,r[3]=p,r[4]=y,r[5]=O,r[6]=d,r[7]=m,r[8]=_,r):new u(l,p,d,h,y,m,E,O,_)},u.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new u(e.x,0,0,0,e.y,0,0,0,e.z)},u.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new u(e,0,0,0,e,0,0,0,e)},u.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new u(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},u.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var o=Math.cos(e),i=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=o,r[5]=i,r[6]=0,r[7]=-i,r[8]=o,r):new u(1,0,0,0,o,-i,0,i,o)},u.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var o=Math.cos(e),i=Math.sin(e);return n(r)?(r[0]=o,r[1]=0,r[2]=-i,r[3]=0,r[4]=1,r[5]=0,r[6]=i,r[7]=0,r[8]=o,r):new u(o,0,i,0,1,0,-i,0,o)},u.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var o=Math.cos(e),i=Math.sin(e);return n(r)?(r[0]=o,r[1]=i,r[2]=0,r[3]=-i,r[4]=o,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new u(o,-i,0,i,o,0,0,0,1)},u.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},u.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},u.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var o=3*r,i=e[o],a=e[o+1],s=e[o+2];return n.x=i,n.y=a,n.z=s,n},u.setColumn=function(e,r,n,o){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",o),o=u.clone(e,o);var i=3*r;return o[i]=n.x,o[i+1]=n.y,o[i+2]=n.z,o},u.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var o=e[r],i=e[r+3],a=e[r+6];return n.x=o,n.y=i,n.z=a,n},u.setRow=function(e,r,n,o){\nreturn t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",o),o=u.clone(e,o),o[r]=n.x,o[r+3]=n.y,o[r+6]=n.z,o};var p=new e;u.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],p)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],p)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],p)),n};var d=new e;u.getMaximumScale=function(t){return u.getScale(t,d),e.maximumComponent(d)},u.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var o=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],i=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],u=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],l=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],p=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=o,n[1]=i,n[2]=a,n[3]=s,n[4]=u,n[5]=c,n[6]=f,n[7]=l,n[8]=p,n},u.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},u.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},u.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var o=r.x,i=r.y,a=r.z,s=e[0]*o+e[3]*i+e[6]*a,u=e[1]*o+e[4]*i+e[7]*a,c=e[2]*o+e[5]*i+e[8]*a;return n.x=s,n.y=u,n.z=c,n},u.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},u.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},u.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},u.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],o=e[3],i=e[6],a=e[1],s=e[4],u=e[7],c=e[2],f=e[5],l=e[8];return r[0]=n,r[1]=o,r[2]=i,r[3]=a,r[4]=s,r[5]=u,r[6]=c,r[7]=f,r[8]=l,r};var h=[1,0,0],y=[2,2,1],m=new u,E=new u;return u.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var o=s.EPSILON20,i=10,a=0,p=0;n(r)||(r={});for(var d=r.unitary=u.clone(u.IDENTITY,r.unitary),h=r.diagonal=u.clone(e,r.diagonal),y=o*c(h);i>p&&f(h)>y;)l(h,m),u.transpose(m,E),u.multiply(h,m,h),u.multiply(E,h,h),u.multiply(d,m,d),++a>2&&(++p,a=0);return r},u.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},u.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],o=e[6],i=e[1],a=e[4],s=e[7],u=e[2],c=e[5],f=e[8];return r*(a*f-c*s)+i*(c*o-n*f)+u*(n*s-a*o)},u.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],o=e[1],a=e[2],c=e[3],f=e[4],l=e[5],p=e[6],d=e[7],h=e[8],y=u.determinant(e);if(Math.abs(y)<=s.EPSILON15)throw new i(\"matrix is not invertible\");r[0]=f*h-d*l,r[1]=d*a-o*h,r[2]=o*l-f*a,r[3]=p*l-c*h,r[4]=n*h-p*a,r[5]=c*a-n*l,r[6]=c*d-p*f,r[7]=p*o-n*d,r[8]=n*f-c*o;var m=1/y;return u.multiplyByScalar(r,m,r)},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},u.equalsEpsilon=function(e,r,o){return t.typeOf.number(\"epsilon\",o),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=o&&Math.abs(e[1]-r[1])<=o&&Math.abs(e[2]-r[2])<=o&&Math.abs(e[3]-r[3])<=o&&Math.abs(e[4]-r[4])<=o&&Math.abs(e[5]-r[5])<=o&&Math.abs(e[6]-r[6])<=o&&Math.abs(e[7]-r[7])<=o&&Math.abs(e[8]-r[8])<=o},u.IDENTITY=a(new u(1,0,0,0,1,0,0,0,1)),u.ZERO=a(new u(0,0,0,0,0,0,0,0,0)),u.COLUMN0ROW0=0,u.COLUMN0ROW1=1,u.COLUMN0ROW2=2,u.COLUMN1ROW0=3,u.COLUMN1ROW1=4,u.COLUMN1ROW2=5,u.COLUMN2ROW0=6,u.COLUMN2ROW1=7,u.COLUMN2ROW2=8,o(u.prototype,{length:{get:function(){return u.packedLength}}}),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},u}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,o,i){\"use strict\";function a(e,r,n,o){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(o,0)}a.fromElements=function(e,t,n,o,i){return r(i)?(i.x=e,i.y=t,i.z=n,i.w=o,i):new a(e,t,n,o)},a.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new a(t.red,t.green,t.blue,t.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(r,n,o){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),o=t(o,0),n[o++]=r.x,n[o++]=r.y,n[o++]=r.z,n[o]=r.w,n},a.unpack=function(n,o,i){return e.defined(\"array\",n),o=t(o,0),r(i)||(i=new a),i.x=n[o++],i.y=n[o++],i.z=n[o++],i.w=n[o],i},a.packArray=function(t,n){e.defined(\"array\",t);var o=t.length;r(n)?n.length=4*o:n=new Array(4*o);for(var i=0;o>i;++i)a.pack(t[i],n,4*i);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var o=t.length;r(n)?n.length=o/4:n=new Array(o/4);for(var i=0;o>i;i+=4){var s=i/4;n[s]=a.unpack(t,i,n[s])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var s=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,s),a.magnitude(s)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,s),a.magnitudeSquared(s)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var o=a.magnitude(t);if(r.x=t.x/o,r.y=t.y/o,r.z=t.z/o,r.w=t.w/o,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var u=new a;a.lerp=function(t,r,n,o){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",o),a.multiplyByScalar(r,n,u),o=a.multiplyByScalar(t,1-n,o),a.add(u,o,o)};var c=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,c);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?a.clone(a.UNIT_X,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r):n.y<=n.z?n.y<=n.w?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},a.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)&&i.equalsEpsilon(e.w,t.w,n,o)},a.ZERO=o(new a(0,0,0,0)),a.UNIT_X=o(new a(1,0,0,0)),a.UNIT_Y=o(new a(0,1,0,0)),a.UNIT_Z=o(new a(0,0,1,0)),a.UNIT_W=o(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var f=new Float32Array(1),l=256,p=65536,d=16777216,h=1/l,y=1/p,m=1/d,E=38;return a.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new a),f[0]=t,t=f[0],0===t)return a.clone(a.ZERO,n);var o,s=0>t?1:0;isFinite(t)?(t=Math.abs(t),o=Math.floor(i.logBase(t,10))+1,t/=Math.pow(10,o)):(t=.1,o=E);var u=t*l;return n.x=Math.floor(u),u=(u-n.x)*l,n.y=Math.floor(u),u=(u-n.y)*l,n.z=Math.floor(u),n.w=2*(o+E)+s,n},a.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),o=2*(r-n);if(n-=E,o=2*o-1,o=-o,n>=E)return 0>o?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var i=o*t.x*h;return i+=o*t.y*y,i+=o*t.z*m,i*Math.pow(10,n)},a}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,o,i,a,s,u,c){\"use strict\";function f(e,t,r,o,i,a,s,u,c,f,l,p,d,h,y,m){this[0]=n(e,0),this[1]=n(i,0),this[2]=n(c,0),this[3]=n(d,0),this[4]=n(t,0),this[5]=n(a,0),this[6]=n(f,0),this[7]=n(h,0),this[8]=n(r,0),this[9]=n(s,0),this[10]=n(l,0),this[11]=n(y,0),this[12]=n(o,0),this[13]=n(u,0),this[14]=n(p,0),this[15]=n(m,0)}f.packedLength=16,f.pack=function(e,t,o){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),o=n(o,0),t[o++]=e[0],t[o++]=e[1],t[o++]=e[2],t[o++]=e[3],t[o++]=e[4],t[o++]=e[5],t[o++]=e[6],t[o++]=e[7],t[o++]=e[8],t[o++]=e[9],t[o++]=e[10],t[o++]=e[11],t[o++]=e[12],t[o++]=e[13],t[o++]=e[14],t[o]=e[15],t},f.unpack=function(e,t,i){return r.defined(\"array\",e),t=n(t,0),o(i)||(i=new f),i[0]=e[t++],i[1]=e[t++],i[2]=e[t++],i[3]=e[t++],i[4]=e[t++],i[5]=e[t++],i[6]=e[t++],i[7]=e[t++],i[8]=e[t++],i[9]=e[t++],i[10]=e[t++],i[11]=e[t++],i[12]=e[t++],i[13]=e[t++],i[14]=e[t++],i[15]=e[t],i},f.clone=function(e,t){return o(e)?o(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),f.clone(e,t)},f.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),o(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(t,i,a){return r.typeOf.object(\"rotation\",t),i=n(i,e.ZERO),o(a)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=0,a[4]=t[3],a[5]=t[4],a[6]=t[5],a[7]=0,a[8]=t[6],a[9]=t[7],a[10]=t[8],a[11]=0,a[12]=i.x,a[13]=i.y,a[14]=i.z,a[15]=1,a):new f(t[0],t[3],t[6],i.x,t[1],t[4],t[7],i.y,t[2],t[5],t[8],i.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,t,n,i){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),o(i)||(i=new f);var a=n.x,s=n.y,u=n.z,c=t.x*t.x,l=t.x*t.y,p=t.x*t.z,d=t.x*t.w,h=t.y*t.y,y=t.y*t.z,m=t.y*t.w,E=t.z*t.z,O=t.z*t.w,_=t.w*t.w,T=c-h-E+_,A=2*(l-O),R=2*(p+m),b=2*(l+O),w=-c+h-E+_,g=2*(y-d),S=2*(p-m),v=2*(y+d),C=-c-h+E+_;return i[0]=T*a,i[1]=b*a,i[2]=S*a,i[3]=0,i[4]=A*s,i[5]=w*s,i[6]=v*s,i[7]=0,i[8]=R*u,i[9]=g*u,i[10]=C*u,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,i},f.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},f.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),f.fromRotationTranslation(u.IDENTITY,e,t)},f.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),o(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),o(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,p=new e,d=new e;f.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var i=t.position,a=t.direction,s=t.up;r.typeOf.object(\"camera.position\",i),r.typeOf.object(\"camera.direction\",a),r.typeOf.object(\"camera.up\",s),e.normalize(a,l),e.normalize(e.cross(l,s,p),p),e.normalize(e.cross(p,l,d),d);var u=p.x,c=p.y,h=p.z,y=l.x,m=l.y,E=l.z,O=d.x,_=d.y,T=d.z,A=i.x,R=i.y,b=i.z,w=u*-A+c*-R+h*-b,g=O*-A+_*-R+T*-b,S=y*A+m*R+E*b;return o(n)?(n[0]=u,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=_,n[6]=-m,n[7]=0,n[8]=h,n[9]=T,n[10]=-E,n[11]=0,n[12]=w,n[13]=g,n[14]=S,n[15]=1,n):new f(u,c,h,w,O,_,T,g,-y,-m,-E,S,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,t,n,o,i){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",o,0),r.typeOf.object(\"result\",i);var a=Math.tan(.5*e),s=1/a,u=s/t,c=(o+n)/(n-o),f=2*o*n/(n-o);return i[0]=u,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=s,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=c,i[11]=-1,i[12]=0,i[13]=0,i[14]=f,i[15]=0,i},f.computeOrthographicOffCenter=function(e,t,n,o,i,a,s){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",o),r.typeOf.number(\"near\",i),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",s);var u=1/(t-e),c=1/(o-n),f=1/(a-i),l=-(t+e)*u,p=-(o+n)*c,d=-(a+i)*f;return u*=2,c*=2,f*=-2,s[0]=u,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=f,s[11]=0,s[12]=l,s[13]=p,s[14]=d,s[15]=1,s},f.computePerspectiveOffCenter=function(e,t,n,o,i,a,s){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",o),r.typeOf.number(\"near\",i),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",s);var u=2*i/(t-e),c=2*i/(o-n),f=(t+e)/(t-e),l=(o+n)/(o-n),p=-(a+i)/(a-i),d=-1,h=-2*a*i/(a-i);return s[0]=u,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=f,s[9]=l,s[10]=p,s[11]=d,s[12]=0,s[13]=0,s[14]=h,s[15]=0,s},f.computeInfinitePerspectiveOffCenter=function(e,t,n,o,i,a){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",o),r.typeOf.number(\"near\",i),r.typeOf.object(\"result\",a);var s=2*i/(t-e),u=2*i/(o-n),c=(t+e)/(t-e),f=(o+n)/(o-n),l=-1,p=-1,d=-2*i;return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=c,a[9]=f,a[10]=l,a[11]=p,a[12]=0,a[13]=0,a[14]=d,a[15]=0,a},f.computeViewportTransformation=function(e,t,o,i){r.typeOf.object(\"result\",i),e=n(e,n.EMPTY_OBJECT);var a=n(e.x,0),s=n(e.y,0),u=n(e.width,0),c=n(e.height,0);t=n(t,0),o=n(o,1);var f=.5*u,l=.5*c,p=.5*(o-t),d=f,h=l,y=p,m=a+f,E=s+l,O=t+p,_=1;return i[0]=d,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=h,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=y,i[11]=0,i[12]=m,i[13]=E,i[14]=O,i[15]=_,i},f.computeView=function(t,n,o,i,a){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",o),r.typeOf.object(\"right\",i),r.typeOf.object(\"result\",a),a[0]=i.x,a[1]=o.x,a[2]=-n.x,a[3]=0,a[4]=i.y,a[5]=o.y,a[6]=-n.y,a[7]=0,a[8]=i.z,a[9]=o.z,a[10]=-n.z,a[11]=0,a[12]=-e.dot(i,t),a[13]=-e.dot(o,t),a[14]=e.dot(n,t),a[15]=1,a},f.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),o(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},f.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var o=4*t,i=e[o],a=e[o+1],s=e[o+2],u=e[o+3];return n.x=i,n.y=a,n.z=s,n.w=u,n},f.setColumn=function(e,t,n,o){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",o),o=f.clone(e,o);var i=4*t;return o[i]=n.x,o[i+1]=n.y,o[i+2]=n.z,o[i+3]=n.w,o},f.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var h=new e;f.setScale=function(t,n,o){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",o);var i=f.getScale(t,h),a=e.divideComponents(n,i,h);return f.multiplyByScale(t,a,o)},f.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var o=e[t],i=e[t+4],a=e[t+8],s=e[t+12];return n.x=o,n.y=i,n.z=a,n.w=s,n},f.setRow=function(e,t,n,o){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",o),o=f.clone(e,o),o[t]=n.x,o[t+4]=n.y,o[t+8]=n.z,o[t+12]=n.w,o};var y=new e;f.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var m=new e;f.getMaximumScale=function(t){return f.getScale(t,m),e.maximumComponent(m)},f.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var o=e[0],i=e[1],a=e[2],s=e[3],u=e[4],c=e[5],f=e[6],l=e[7],p=e[8],d=e[9],h=e[10],y=e[11],m=e[12],E=e[13],O=e[14],_=e[15],T=t[0],A=t[1],R=t[2],b=t[3],w=t[4],g=t[5],S=t[6],v=t[7],C=t[8],I=t[9],N=t[10],M=t[11],x=t[12],F=t[13],D=t[14],P=t[15],U=o*T+u*A+p*R+m*b,L=i*T+c*A+d*R+E*b,B=a*T+f*A+h*R+O*b,q=s*T+l*A+y*R+_*b,j=o*w+u*g+p*S+m*v,z=i*w+c*g+d*S+E*v,G=a*w+f*g+h*S+O*v,V=s*w+l*g+y*S+_*v,W=o*C+u*I+p*N+m*M,k=i*C+c*I+d*N+E*M,Y=a*C+f*I+h*N+O*M,H=s*C+l*I+y*N+_*M,X=o*x+u*F+p*D+m*P,K=i*x+c*F+d*D+E*P,Z=a*x+f*F+h*D+O*P,J=s*x+l*F+y*D+_*P;return n[0]=U,n[1]=L,n[2]=B,n[3]=q,n[4]=j,n[5]=z,n[6]=G,n[7]=V,n[8]=W,n[9]=k,n[10]=Y,n[11]=H,n[12]=X,n[13]=K,n[14]=Z,n[15]=J,n},f.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},f.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},f.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var o=e[0],i=e[1],a=e[2],s=e[4],u=e[5],c=e[6],f=e[8],l=e[9],p=e[10],d=e[12],h=e[13],y=e[14],m=t[0],E=t[1],O=t[2],_=t[4],T=t[5],A=t[6],R=t[8],b=t[9],w=t[10],g=t[12],S=t[13],v=t[14],C=o*m+s*E+f*O,I=i*m+u*E+l*O,N=a*m+c*E+p*O,M=o*_+s*T+f*A,x=i*_+u*T+l*A,F=a*_+c*T+p*A,D=o*R+s*b+f*w,P=i*R+u*b+l*w,U=a*R+c*b+p*w,L=o*g+s*S+f*v+d,B=i*g+u*S+l*v+h,q=a*g+c*S+p*v+y;return n[0]=C,n[1]=I,n[2]=N,n[3]=0,n[4]=M,n[5]=x,n[6]=F,n[7]=0,n[8]=D,n[9]=P,n[10]=U,n[11]=0,n[12]=L,n[13]=B,n[14]=q,n[15]=1,n},f.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var o=e[0],i=e[1],a=e[2],s=e[4],u=e[5],c=e[6],f=e[8],l=e[9],p=e[10],d=t[0],h=t[1],y=t[2],m=t[3],E=t[4],O=t[5],_=t[6],T=t[7],A=t[8],R=o*d+s*h+f*y,b=i*d+u*h+l*y,w=a*d+c*h+p*y,g=o*m+s*E+f*O,S=i*m+u*E+l*O,v=a*m+c*E+p*O,C=o*_+s*T+f*A,I=i*_+u*T+l*A,N=a*_+c*T+p*A;return n[0]=R,n[1]=b,n[2]=w,n[3]=0,n[4]=g,n[5]=S,n[6]=v,n[7]=0,n[8]=C,n[9]=I,n[10]=N,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},f.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var o=t.x,i=t.y,a=t.z,s=o*e[0]+i*e[4]+a*e[8]+e[12],u=o*e[1]+i*e[5]+a*e[9]+e[13],c=o*e[2]+i*e[6]+a*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=s,n[13]=u,n[14]=c,n[15]=e[15],n};var E=new e;f.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,f.multiplyByScale(e,E,n)},f.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var o=t.x,i=t.y,a=t.z;return 1===o&&1===i&&1===a?f.clone(e,n):(n[0]=o*e[0],n[1]=o*e[1],n[2]=o*e[2],n[3]=0,n[4]=i*e[4],n[5]=i*e[5],n[6]=i*e[6],n[7]=0,n[8]=a*e[8],n[9]=a*e[9],n[10]=a*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},f.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var o=t.x,i=t.y,a=t.z,s=t.w,u=e[0]*o+e[4]*i+e[8]*a+e[12]*s,c=e[1]*o+e[5]*i+e[9]*a+e[13]*s,f=e[2]*o+e[6]*i+e[10]*a+e[14]*s,l=e[3]*o+e[7]*i+e[11]*a+e[15]*s;return n.x=u,n.y=c,n.z=f,n.w=l,n},f.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var o=t.x,i=t.y,a=t.z,s=e[0]*o+e[4]*i+e[8]*a,u=e[1]*o+e[5]*i+e[9]*a,c=e[2]*o+e[6]*i+e[10]*a;return n.x=s,n.y=u,n.z=c,n},f.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var o=t.x,i=t.y,a=t.z,s=e[0]*o+e[4]*i+e[8]*a+e[12],u=e[1]*o+e[5]*i+e[9]*a+e[13],c=e[2]*o+e[6]*i+e[10]*a+e[14];return n.x=s,n.y=u,n.z=c,n},f.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},f.multiplyByPlane=function(n,o,i){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",o),r.typeOf.object(\"result\",i);var a=new f,s=new f;f.inverse(n,a),f.transpose(a,s);var u=new t(o.normal.x,o.normal.y,o.normal.z,o.distance);f.multiplyByVector(s,u,u),i.normal.x=u.x,i.normal.y=u.y,i.normal.z=u.z;var c=e.magnitude(i.normal);return e.normalize(i.normal,i.normal),i.distance=u.w/c,i},f.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},f.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],o=e[2],i=e[3],a=e[6],s=e[7],u=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=o,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=i,t[13]=s,t[14]=u,t[15]=e[15],t},f.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},f.equals=function(e,t){return e===t||o(e)&&o(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},f.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||o(e)&&o(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},f.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},f.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new u,_=new u,T=new t,A=new t(0,0,0,1);return f.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var o=e[0],i=e[4],a=e[8],l=e[12],p=e[1],d=e[5],h=e[9],y=e[13],m=e[2],E=e[6],R=e[10],b=e[14],w=e[3],g=e[7],S=e[11],v=e[15],C=R*v,I=b*S,N=E*v,M=b*g,x=E*S,F=R*g,D=m*v,P=b*w,U=m*S,L=R*w,B=m*g,q=E*w,j=C*d+M*h+x*y-(I*d+N*h+F*y),z=I*p+D*h+L*y-(C*p+P*h+U*y),G=N*p+P*d+B*y-(M*p+D*d+q*y),V=F*p+U*d+q*h-(x*p+L*d+B*h),W=I*i+N*a+F*l-(C*i+M*a+x*l),k=C*o+P*a+U*l-(I*o+D*a+L*l),Y=M*o+D*i+q*l-(N*o+P*i+B*l),H=x*o+L*i+B*a-(F*o+U*i+q*a);C=a*y,I=l*h,N=i*y,M=l*d,x=i*h,F=a*d,D=o*y,P=l*p,U=o*h,L=a*p,B=o*d,q=i*p;var X=C*g+M*S+x*v-(I*g+N*S+F*v),K=I*w+D*S+L*v-(C*w+P*S+U*v),Z=N*w+P*g+B*v-(M*w+D*g+q*v),J=F*w+U*g+q*S-(x*w+L*g+B*S),Q=N*R+F*b+I*E-(x*b+C*E+M*R),$=U*b+C*m+P*R-(D*R+L*b+I*m),ee=D*E+q*b+M*m-(B*b+N*m+P*E),te=B*R+x*m+L*E-(U*E+q*R+F*m),re=o*j+i*z+a*G+l*V;if(Math.abs(re)<s.EPSILON21){if(u.equalsEpsilon(f.getRotation(e,O),_,s.EPSILON7)&&t.equals(f.getRow(e,3,T),A))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=j*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=W*re,n[5]=k*re,n[6]=Y*re,n[7]=H*re,n[8]=X*re,n[9]=K*re,n[10]=Z*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},f.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],o=e[1],i=e[2],a=e[4],s=e[5],u=e[6],c=e[8],f=e[9],l=e[10],p=e[12],d=e[13],h=e[14],y=-n*p-o*d-i*h,m=-a*p-s*d-u*h,E=-c*p-f*d-l*h;return t[0]=n,t[1]=a,t[2]=c,t[3]=0,t[4]=o,t[5]=s,t[6]=f,t[7]=0,t[8]=i,t[9]=u,t[10]=l,t[11]=0,t[12]=y,t[13]=m,t[14]=E,t[15]=1,t},f.IDENTITY=a(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=a(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,i(f.prototype,{length:{get:function(){return f.packedLength}}}),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},f}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,o,i,a,s){\"use strict\";function u(e,t,n,o){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(o,0)}o(u.prototype,{width:{get:function(){return u.computeWidth(this)}},height:{get:function(){return u.computeHeight(this)}}}),u.packedLength=4,u.pack=function(e,n,o){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),o=r(o,0),n[o++]=e.west,n[o++]=e.south,n[o++]=e.east,n[o]=e.north,n},u.unpack=function(e,o,i){return t.defined(\"array\",e),o=r(o,0),n(i)||(i=new u),i.west=e[o++],i.south=e[o++],i.east=e[o++],i.north=e[o],i},u.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=s.TWO_PI),r-n},u.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},u.fromDegrees=function(e,t,o,i,a){return e=s.toRadians(r(e,0)),t=s.toRadians(r(t,0)),o=s.toRadians(r(o,0)),i=s.toRadians(r(i,0)),n(a)?(a.west=e,a.south=t,a.east=o,a.north=i,a):new u(e,t,o,i)},u.fromRadians=function(e,t,o,i,a){return n(a)?(a.west=r(e,0),a.south=r(t,0),a.east=r(o,0),a.north=r(i,0),a):new u(e,t,o,i)},u.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var o=Number.MAX_VALUE,i=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,p=0,d=e.length;d>p;p++){\nvar h=e[p];o=Math.min(o,h.longitude),i=Math.max(i,h.longitude),f=Math.min(f,h.latitude),l=Math.max(l,h.latitude);var y=h.longitude>=0?h.longitude:h.longitude+s.TWO_PI;a=Math.min(a,y),c=Math.max(c,y)}return i-o>c-a&&(o=a,i=c,i>s.PI&&(i-=s.TWO_PI),o>s.PI&&(o-=s.TWO_PI)),n(r)?(r.west=o,r.south=f,r.east=i,r.north=l,r):new u(o,f,i,l)},u.fromCartesianArray=function(e,o,a){t.defined(\"cartesians\",e),o=r(o,i.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,p=-Number.MAX_VALUE,d=Number.MAX_VALUE,h=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var E=o.cartesianToCartographic(e[y]);c=Math.min(c,E.longitude),f=Math.max(f,E.longitude),d=Math.min(d,E.latitude),h=Math.max(h,E.latitude);var O=E.longitude>=0?E.longitude:E.longitude+s.TWO_PI;l=Math.min(l,O),p=Math.max(p,O)}return f-c>p-l&&(c=l,f=p,f>s.PI&&(f-=s.TWO_PI),c>s.PI&&(c-=s.TWO_PI)),n(a)?(a.west=c,a.south=d,a.east=f,a.north=h,a):new u(c,d,f,h)},u.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new u(e.west,e.south,e.east,e.north):void 0},u.equalsEpsilon=function(e,r,o){return t.typeOf.number(\"absoluteEpsilon\",o),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=o&&Math.abs(e.south-r.south)<=o&&Math.abs(e.east-r.east)<=o&&Math.abs(e.north-r.north)<=o},u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},u.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),u.equalsEpsilon(this,e,r)},u.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-s.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,s.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-s.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,s.PI_OVER_TWO);var o=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",o,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",o,Math.PI);var i=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",i,Math.PI)},u.southwest=function(r,o){return t.typeOf.object(\"rectangle\",r),n(o)?(o.longitude=r.west,o.latitude=r.south,o.height=0,o):new e(r.west,r.south)},u.northwest=function(r,o){return t.typeOf.object(\"rectangle\",r),n(o)?(o.longitude=r.west,o.latitude=r.north,o.height=0,o):new e(r.west,r.north)},u.northeast=function(r,o){return t.typeOf.object(\"rectangle\",r),n(o)?(o.longitude=r.east,o.latitude=r.north,o.height=0,o):new e(r.east,r.north)},u.southeast=function(r,o){return t.typeOf.object(\"rectangle\",r),n(o)?(o.longitude=r.east,o.latitude=r.south,o.height=0,o):new e(r.east,r.south)},u.center=function(r,o){t.typeOf.object(\"rectangle\",r);var i=r.east,a=r.west;a>i&&(i+=s.TWO_PI);var u=s.negativePiToPi(.5*(a+i)),c=.5*(r.south+r.north);return n(o)?(o.longitude=u,o.latitude=c,o.height=0,o):new e(u,c)},u.intersection=function(e,r,o){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var i=e.east,a=e.west,c=r.east,f=r.west;a>i&&c>0?i+=s.TWO_PI:f>c&&i>0&&(c+=s.TWO_PI),a>i&&0>f?f+=s.TWO_PI:f>c&&0>a&&(a+=s.TWO_PI);var l=s.negativePiToPi(Math.max(a,f)),p=s.negativePiToPi(Math.min(i,c));if(!((e.west<e.east||r.west<r.east)&&l>=p)){var d=Math.max(e.south,r.south),h=Math.min(e.north,r.north);if(!(d>=h))return n(o)?(o.west=l,o.south=d,o.east=p,o.north=h,o):new u(l,d,p,h)}},u.simpleIntersection=function(e,r,o){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var i=Math.max(e.west,r.west),a=Math.max(e.south,r.south),s=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return a>=c||i>=s?void 0:n(o)?(o.west=i,o.south=a,o.east=s,o.north=c,o):new u(i,a,s,c)},u.union=function(e,r,o){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(o)||(o=new u);var i=e.east,a=e.west,c=r.east,f=r.west;a>i&&c>0?i+=s.TWO_PI:f>c&&i>0&&(c+=s.TWO_PI),a>i&&0>f?f+=s.TWO_PI:f>c&&0>a&&(a+=s.TWO_PI);var l=s.convertLongitudeRange(Math.min(a,f)),p=s.convertLongitudeRange(Math.max(i,c));return o.west=l,o.south=Math.min(e.south,r.south),o.east=p,o.north=Math.max(e.north,r.north),o},u.expand=function(e,r,o){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(o)||(o=new u),o.west=Math.min(e.west,r.longitude),o.south=Math.min(e.south,r.latitude),o.east=Math.max(e.east,r.longitude),o.north=Math.max(e.north,r.latitude),o},u.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,o=r.latitude,i=e.west,a=e.east;return i>a&&(a+=s.TWO_PI,0>n&&(n+=s.TWO_PI)),(n>i||s.equalsEpsilon(n,i,s.EPSILON14))&&(a>n||s.equalsEpsilon(n,a,s.EPSILON14))&&o>=e.south&&o<=e.north};var c=new e;return u.subsample=function(e,o,a,f){t.typeOf.object(\"rectangle\",e),o=r(o,i.WGS84),a=r(a,0),n(f)||(f=[]);var l=0,p=e.north,d=e.south,h=e.east,y=e.west,m=c;m.height=a,m.longitude=y,m.latitude=p,f[l]=o.cartographicToCartesian(m,f[l]),l++,m.longitude=h,f[l]=o.cartographicToCartesian(m,f[l]),l++,m.latitude=d,f[l]=o.cartographicToCartesian(m,f[l]),l++,m.longitude=y,f[l]=o.cartographicToCartesian(m,f[l]),l++,0>p?m.latitude=p:d>0?m.latitude=d:m.latitude=0;for(var E=1;8>E;++E)m.longitude=-Math.PI+E*s.PI_OVER_TWO,u.contains(e,m)&&(f[l]=o.cartographicToCartesian(m,f[l]),l++);return 0===m.latitude&&(m.longitude=y,f[l]=o.cartographicToCartesian(m,f[l]),l++,m.longitude=h,f[l]=o.cartographicToCartesian(m,f[l]),l++),f.length=l,f},u.MAX_VALUE=a(new u(-Math.PI,-s.PI_OVER_TWO,Math.PI,s.PI_OVER_TWO)),u}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,o,i,a,s,u,c,f,l,p){\"use strict\";function d(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var h=new e,y=new e,m=new e,E=new e,O=new e,_=new e,T=new e,A=new e,R=new e,b=new e,w=new e,g=new e,S=4/3*c.PI;d.fromPoints=function(t,r){if(o(r)||(r=new d),!o(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,i=e.clone(t[0],T),a=e.clone(i,h),s=e.clone(i,y),u=e.clone(i,m),c=e.clone(i,E),f=e.clone(i,O),l=e.clone(i,_),p=t.length;for(n=1;p>n;n++){e.clone(t[n],i);var S=i.x,v=i.y,C=i.z;S<a.x&&e.clone(i,a),S>c.x&&e.clone(i,c),v<s.y&&e.clone(i,s),v>f.y&&e.clone(i,f),C<u.z&&e.clone(i,u),C>l.z&&e.clone(i,l)}var I=e.magnitudeSquared(e.subtract(c,a,A)),N=e.magnitudeSquared(e.subtract(f,s,A)),M=e.magnitudeSquared(e.subtract(l,u,A)),x=a,F=c,D=I;N>D&&(D=N,x=s,F=f),M>D&&(D=M,x=u,F=l);var P=R;P.x=.5*(x.x+F.x),P.y=.5*(x.y+F.y),P.z=.5*(x.z+F.z);var U=e.magnitudeSquared(e.subtract(F,P,A)),L=Math.sqrt(U),B=b;B.x=a.x,B.y=s.y,B.z=u.z;var q=w;q.x=c.x,q.y=f.y,q.z=l.z;var j=e.midpoint(B,q,g),z=0;for(n=0;p>n;n++){e.clone(t[n],i);var G=e.magnitude(e.subtract(i,j,A));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(i,P,A));if(V>U){var W=Math.sqrt(V);L=.5*(L+W),U=L*L;var k=W-L;P.x=(L*P.x+k*i.x)/W,P.y=(L*P.y+k*i.y)/W,P.z=(L*P.z+k*i.z)/W}}return z>L?(e.clone(P,r.center),r.radius=L):(e.clone(j,r.center),r.radius=z),r};var v=new a,C=new e,I=new e,N=new t,M=new t;d.fromRectangle2D=function(e,t,r){return d.fromRectangleWithHeights2D(e,t,0,0,r)},d.fromRectangleWithHeights2D=function(t,r,i,a,s){if(o(s)||(s=new d),!o(t))return s.center=e.clone(e.ZERO,s.center),s.radius=0,s;r=n(r,v),p.southwest(t,N),N.height=i,p.northeast(t,M),M.height=a;var u=r.project(N,C),c=r.project(M,I),f=c.x-u.x,l=c.y-u.y,h=c.z-u.z;s.radius=.5*Math.sqrt(f*f+l*l+h*h);var y=s.center;return y.x=u.x+.5*f,y.y=u.y+.5*l,y.z=u.z+.5*h,s};var x=[];d.fromRectangle3D=function(t,r,a,s){if(r=n(r,i.WGS84),a=n(a,0),o(s)||(s=new d),!o(t))return s.center=e.clone(e.ZERO,s.center),s.radius=0,s;var u=p.subsample(t,r,a,x);return d.fromPoints(u,s)},d.fromVertices=function(t,i,a,s){if(o(s)||(s=new d),!o(t)||0===t.length)return s.center=e.clone(e.ZERO,s.center),s.radius=0,s;i=n(i,e.ZERO),a=n(a,3),r.typeOf.number.greaterThanOrEquals(\"stride\",a,3);var u=T;u.x=t[0]+i.x,u.y=t[1]+i.y,u.z=t[2]+i.z;var c,f=e.clone(u,h),l=e.clone(u,y),p=e.clone(u,m),S=e.clone(u,E),v=e.clone(u,O),C=e.clone(u,_),I=t.length;for(c=0;I>c;c+=a){var N=t[c]+i.x,M=t[c+1]+i.y,x=t[c+2]+i.z;u.x=N,u.y=M,u.z=x,N<f.x&&e.clone(u,f),N>S.x&&e.clone(u,S),M<l.y&&e.clone(u,l),M>v.y&&e.clone(u,v),x<p.z&&e.clone(u,p),x>C.z&&e.clone(u,C)}var F=e.magnitudeSquared(e.subtract(S,f,A)),D=e.magnitudeSquared(e.subtract(v,l,A)),P=e.magnitudeSquared(e.subtract(C,p,A)),U=f,L=S,B=F;D>B&&(B=D,U=l,L=v),P>B&&(B=P,U=p,L=C);var q=R;q.x=.5*(U.x+L.x),q.y=.5*(U.y+L.y),q.z=.5*(U.z+L.z);var j=e.magnitudeSquared(e.subtract(L,q,A)),z=Math.sqrt(j),G=b;G.x=f.x,G.y=l.y,G.z=p.z;var V=w;V.x=S.x,V.y=v.y,V.z=C.z;var W=e.midpoint(G,V,g),k=0;for(c=0;I>c;c+=a){u.x=t[c]+i.x,u.y=t[c+1]+i.y,u.z=t[c+2]+i.z;var Y=e.magnitude(e.subtract(u,W,A));Y>k&&(k=Y);var H=e.magnitudeSquared(e.subtract(u,q,A));if(H>j){var X=Math.sqrt(H);z=.5*(z+X),j=z*z;var K=X-z;q.x=(z*q.x+K*u.x)/X,q.y=(z*q.y+K*u.y)/X,q.z=(z*q.z+K*u.z)/X}}return k>z?(e.clone(q,s.center),s.radius=z):(e.clone(W,s.center),s.radius=k),s},d.fromEncodedCartesianVertices=function(t,r,n){if(o(n)||(n=new d),!o(t)||!o(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var i=T;i.x=t[0]+r[0],i.y=t[1]+r[1],i.z=t[2]+r[2];var a,s=e.clone(i,h),u=e.clone(i,y),c=e.clone(i,m),f=e.clone(i,E),l=e.clone(i,O),p=e.clone(i,_),S=t.length;for(a=0;S>a;a+=3){var v=t[a]+r[a],C=t[a+1]+r[a+1],I=t[a+2]+r[a+2];i.x=v,i.y=C,i.z=I,v<s.x&&e.clone(i,s),v>f.x&&e.clone(i,f),C<u.y&&e.clone(i,u),C>l.y&&e.clone(i,l),I<c.z&&e.clone(i,c),I>p.z&&e.clone(i,p)}var N=e.magnitudeSquared(e.subtract(f,s,A)),M=e.magnitudeSquared(e.subtract(l,u,A)),x=e.magnitudeSquared(e.subtract(p,c,A)),F=s,D=f,P=N;M>P&&(P=M,F=u,D=l),x>P&&(P=x,F=c,D=p);var U=R;U.x=.5*(F.x+D.x),U.y=.5*(F.y+D.y),U.z=.5*(F.z+D.z);var L=e.magnitudeSquared(e.subtract(D,U,A)),B=Math.sqrt(L),q=b;q.x=s.x,q.y=u.y,q.z=c.z;var j=w;j.x=f.x,j.y=l.y,j.z=p.z;var z=e.midpoint(q,j,g),G=0;for(a=0;S>a;a+=3){i.x=t[a]+r[a],i.y=t[a+1]+r[a+1],i.z=t[a+2]+r[a+2];var V=e.magnitude(e.subtract(i,z,A));V>G&&(G=V);var W=e.magnitudeSquared(e.subtract(i,U,A));if(W>L){var k=Math.sqrt(W);B=.5*(B+k),L=B*B;var Y=k-B;U.x=(B*U.x+Y*i.x)/k,U.y=(B*U.y+Y*i.y)/k,U.z=(B*U.z+Y*i.z)/k}}return G>B?(e.clone(U,n.center),n.radius=B):(e.clone(z,n.center),n.radius=G),n},d.fromCornerPoints=function(t,n,i){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),o(i)||(i=new d);var a=e.midpoint(t,n,i.center);return i.radius=e.distance(a,n),i},d.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),o(n)||(n=new d),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var F=new e;d.fromBoundingSpheres=function(t,r){if(o(r)||(r=new d),!o(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return d.clone(t[0],r);if(2===n)return d.union(t[0],t[1],r);var i,a=[];for(i=0;n>i;i++)a.push(t[i].center);r=d.fromPoints(a,r);var s=r.center,u=r.radius;for(i=0;n>i;i++){var c=t[i];u=Math.max(u,e.distance(s,c.center,F)+c.radius)}return r.radius=u,r};var D=new e,P=new e,U=new e;d.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),o(n)||(n=new d);var i=t.halfAxes,a=f.getColumn(i,0,D),s=f.getColumn(i,1,P),u=f.getColumn(i,2,U);return e.add(a,s,a),e.add(a,u,a),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(a),n},d.clone=function(t,r){return o(t)?o(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new d(t.center,t.radius):void 0},d.packedLength=4,d.pack=function(e,t,o){r.typeOf.object(\"value\",e),r.defined(\"array\",t),o=n(o,0);var i=e.center;return t[o++]=i.x,t[o++]=i.y,t[o++]=i.z,t[o]=e.radius,t},d.unpack=function(e,t,i){r.defined(\"array\",e),t=n(t,0),o(i)||(i=new d);var a=i.center;return a.x=e[t++],a.y=e[t++],a.z=e[t++],i.radius=e[t],i};var L=new e,B=new e;d.union=function(t,n,i){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),o(i)||(i=new d);var a=t.center,s=t.radius,u=n.center,c=n.radius,f=e.subtract(u,a,L),l=e.magnitude(f);if(s>=l+c)return t.clone(i),i;if(c>=l+s)return n.clone(i),i;var p=.5*(s+l+c),h=e.multiplyByScalar(f,(-s+p)/l,B);return e.add(h,a,h),e.clone(h,i.center),i.radius=p,i};var q=new e;d.expand=function(t,n,o){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),o=d.clone(t,o);var i=e.magnitude(e.subtract(n,o.center,q));return i>o.radius&&(o.radius=i),o},d.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var o=t.center,i=t.radius,a=n.normal,u=e.dot(a,o)+n.distance;return-i>u?s.OUTSIDE:i>u?s.INTERSECTING:s.INSIDE},d.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),o(n)||(n=new d),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=l.getMaximumScale(t)*e.radius,n};var j=new e;d.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var o=e.subtract(t.center,n,j);return e.magnitudeSquared(o)-t.radius*t.radius},d.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),o(n)||(n=new d),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;d.computePlaneDistances=function(t,n,i,a){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",i),o(a)||(a=new u);var s=e.subtract(t.center,n,z),c=e.dot(i,s);return a.start=c-t.radius,a.stop=c+t.radius,a};for(var G=new e,V=new e,W=new e,k=new e,Y=new e,H=new t,X=new Array(8),K=0;8>K;++K)X[K]=new e;var Z=new a;return d.projectTo2D=function(t,o,i){r.typeOf.object(\"sphere\",t),o=n(o,Z);var a=o.ellipsoid,s=t.center,u=t.radius,c=a.geodeticSurfaceNormal(s,G),f=e.cross(e.UNIT_Z,c,V);e.normalize(f,f);var l=e.cross(c,f,W);e.normalize(l,l),e.multiplyByScalar(c,u,c),e.multiplyByScalar(l,u,l),e.multiplyByScalar(f,u,f);var p=e.negate(l,Y),h=e.negate(f,k),y=X,m=y[0];e.add(c,l,m),e.add(m,f,m),m=y[1],e.add(c,l,m),e.add(m,h,m),m=y[2],e.add(c,p,m),e.add(m,h,m),m=y[3],e.add(c,p,m),e.add(m,f,m),e.negate(c,c),m=y[4],e.add(c,l,m),e.add(m,f,m),m=y[5],e.add(c,l,m),e.add(m,h,m),m=y[6],e.add(c,p,m),e.add(m,h,m),m=y[7],e.add(c,p,m),e.add(m,f,m);for(var E=y.length,O=0;E>O;++O){var _=y[O];e.add(s,_,_);var T=a.cartesianToCartographic(_,H);o.project(T,_)}i=d.fromPoints(y,i),s=i.center;var A=s.x,R=s.y,b=s.z;return s.x=b,s.y=A,s.z=R,i},d.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},d.equals=function(t,r){return t===r||o(t)&&o(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,t,r){return d.computePlaneDistances(this,e,t,r)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d.prototype.volume=function(){var e=this.radius;return S*e*e*e},d}),define(\"Core/arrayFill\",[\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r){\"use strict\";function n(n,o,i,a){if(e.defined(\"array\",n),e.defined(\"value\",o),r(i)&&e.typeOf.number(\"start\",i),r(a)&&e.typeOf.number(\"end\",a),\"function\"==typeof n.fill)return n.fill(o,i,a);for(var s=n.length>>>0,u=t(i,0),c=0>u?Math.max(s+u,0):Math.min(u,s),f=t(a,s),l=0>f?Math.max(s+f,0):Math.min(f,s);l>c;)n[c]=o,c++;return n}return n}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},o={};return t(o,{element:{get:function(){return o.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return o.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return o.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return o.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return o.supportsFullscreen()?null!==o.element:void 0}}}),o.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var o,i=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],a=0,s=i.length;s>a;++a){var u=i[a];o=u+\"RequestFullscreen\",\"function\"==typeof t[o]?(n.requestFullscreen=o,r=!0):(o=u+\"RequestFullScreen\",\"function\"==typeof t[o]&&(n.requestFullscreen=o,r=!0)),o=u+\"ExitFullscreen\",\"function\"==typeof document[o]?n.exitFullscreen=o:(o=u+\"CancelFullScreen\",\"function\"==typeof document[o]&&(n.exitFullscreen=o)),o=u+\"FullscreenEnabled\",void 0!==document[o]?n.fullscreenEnabled=o:(o=u+\"FullScreenEnabled\",void 0!==document[o]&&(n.fullscreenEnabled=o)),o=u+\"FullscreenElement\",void 0!==document[o]?n.fullscreenElement=o:(o=u+\"FullScreenElement\",void 0!==document[o]&&(n.fullscreenElement=o)),o=u+\"fullscreenchange\",void 0!==document[\"on\"+o]&&(\"ms\"===u&&(o=\"MSFullscreenChange\"),n.fullscreenchange=o),o=u+\"fullscreenerror\",void 0!==document[\"on\"+o]&&(\"ms\"===u&&(o=\"MSFullscreenError\"),n.fullscreenerror=o)}return r},o.requestFullscreen=function(e,t){o.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},o.exitFullscreen=function(){o.supportsFullscreen()&&document[n.exitFullscreen]()},o}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,o){return t(e).then(r,n,o)}function t(e){var t,r;return e instanceof n?t=e:s(e)?(r=a(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=o(e),t}function r(t){return e(t,i)}function n(e){this.then=e}function o(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return i(n)}});return r}function i(e){var r=new n(function(r,n){try{return n?t(n(e)):i(e)}catch(o){return i(o)}});return r}function a(){function e(e,t,r){return p(e,t,r)}function r(e){return h(e)}function o(e){return h(i(e))}function s(e){return d(e)}var u,c,f,l,p,d,h;return c=new n(e),u={then:e,resolve:r,reject:o,progress:s,promise:c,resolver:{resolve:r,reject:o,progress:s}},f=[],l=[],p=function(e,t,r){var n,o;return n=a(),o=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},f.push(function(r){r.then(e,t).then(n.resolve,n.reject,o)}),l.push(o),n.promise},d=function(e){return y(l,e),e},h=function(e){return e=t(e),p=e.then,h=t,d=E,y(f,e),l=f=A,e},u}function s(e){return e&&\"function\"==typeof e.then}function u(t,r,n,o,i){return m(2,arguments),e(t,function(t){function s(e){y(e)}function u(e){h(e)}var c,f,l,p,d,h,y,m,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),l=[],f=O-c+1,p=[],d=a(),c)for(m=d.progress,y=function(e){p.push(e),--f||(h=y=E,d.reject(p))},h=function(e){l.push(e),--c||(h=y=E,d.resolve(l))},_=0;O>_;++_)_ in t&&e(t[_],u,s,m);else d.resolve(l);return d.then(n,o,i)})}function c(e,t,r,n){function o(e){return t?t(e[0]):e[0]}return u(e,1,o,r,n)}function f(e,t,r,n){return m(1,arguments),p(e,O).then(t,r,n)}function l(){return p(arguments,O)}function p(t,r){return e(t,function(t){var n,o,i,s,u,c;if(i=o=t.length>>>0,n=[],c=a(),i)for(s=function(t,o){e(t,r).then(function(e){n[o]=e,--i||c.resolve(n)},c.reject)},u=0;o>u;u++)u in t?s(t[u],u):--i;else c.resolve(n);return c.promise})}function d(t,r){var n=T.call(arguments,1);return e(t,function(t){var o;return o=t.length,n[0]=function(t,n,i){return e(t,function(t){return e(n,function(e){return r(t,e,i,o)})})},_.apply(t,n)})}function h(t,r,n){var o=arguments.length>2;return e(t,function(e){return e=o?n:e,r.resolve(e),e},function(e){return r.reject(e),i(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function m(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function O(e){return e}var _,T,A;return e.defer=a,e.resolve=t,e.reject=r,e.join=l,e.all=f,e.map=p,e.reduce=d,e.any=c,e.some=u,e.chain=h,e.isPromise=s,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(A,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(A,t)})})}},T=[].slice,_=[].reduce||function(e){var t,r,n,o,i;if(i=0,t=Object(this),o=t.length>>>0,r=arguments,r.length<=1)for(;;){if(i in t){n=t[i++];break}if(++i>=o)throw new TypeError}else n=r[1];for(;o>i;++i)i in t&&(n=e(n,t[i],i,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,o){\"use strict\";function i(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function a(){if(!t(v)&&(v=!1,!h())){var e=/ Chrome\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(v=!0,C=i(e[1]))}return v}function s(){return a()&&C}function u(){if(!t(I)&&(I=!1,!a()&&!h()&&/ Safari\\/[\\.0-9]+/.test(S.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(I=!0,N=i(e[1]))}return I}function c(){return u()&&N}function f(){if(!t(M)){M=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(S.userAgent);null!==e&&(M=!0,x=i(e[1]),x.isNightly=!!e[2])}return M}function l(){return f()&&x}function p(){if(!t(F)){F=!1;var e;\"Microsoft Internet Explorer\"===S.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(F=!0,D=i(e[1]))):\"Netscape\"===S.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(S.userAgent),null!==e&&(F=!0,D=i(e[1])))}return F}function d(){return p()&&D}function h(){if(!t(P)){P=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(P=!0,U=i(e[1]))}return P}function y(){return h()&&U}function m(){if(!t(L)){L=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(S.userAgent);null!==e&&(L=!0,B=i(e[1]))}return L}function E(){return t(q)||(q=/Windows/i.test(S.appVersion)),q}function O(){return m()&&B}function _(){return t(j)||(j=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),j}function T(){return t(z)||(z=!m()&&\"undefined\"!=typeof PointerEvent&&(!t(S.pointerEnabled)||S.pointerEnabled)),z}function A(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function R(){return A()?G:void 0}function b(){if(t(k))return k.promise;k=o.defer(),h()&&(W=!1,k.resolve(W));var e=new Image;return e.onload=function(){W=e.width>0&&e.height>0,k.resolve(W)},e.onerror=function(){W=!1,k.resolve(W)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",k.promise}function w(){return t(k)||b(),W}function g(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),o=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),i=\"ucweb\"==e.match(/ucweb/i),a=\"android\"==e.match(/android/i),s=\"windows ce\"==e.match(/windows ce/i),u=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||o||i||a||s||u?!1:!0}var S;S=\"undefined\"!=typeof navigator?navigator:{};var v,C,I,N,M,x,F,D,P,U,L,B,q,j,z,G,V,W,k,Y=[];\"undefined\"!=typeof ArrayBuffer&&(Y.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&Y.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&Y.push(CanvasPixelArray));var H={isChrome:a,chromeVersion:s,isSafari:u,safariVersion:c,isWebkit:f,webkitVersion:l,isInternetExplorer:p,internetExplorerVersion:d,isEdge:h,edgeVersion:y,isFirefox:m,firefoxVersion:O,isWindows:E,isNodeJs:_,hardwareConcurrency:e(S.hardwareConcurrency,3),supportsPointerEvents:T,supportsImageRenderingPixelated:A,supportsWebP:b,supportsWebPSync:w,imageRenderingValue:R,typedArrayTypes:Y,isPCBroswer:g};return H.supportsFullscreen=function(){return r.supportsFullscreen()},H.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},H.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},H.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!H.isEdge()},H}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,\nDRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,o,i){\"use strict\";if(!n.supportsTypedArrays())return{};var a={BYTE:i.BYTE,UNSIGNED_BYTE:i.UNSIGNED_BYTE,SHORT:i.SHORT,UNSIGNED_SHORT:i.UNSIGNED_SHORT,INT:i.INT,UNSIGNED_INT:i.UNSIGNED_INT,FLOAT:i.FLOAT,DOUBLE:i.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.INT:return Int32Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Int32Array?a.INT:e instanceof Uint32Array?a.UNSIGNED_INT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.INT||e===a.UNSIGNED_INT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case a.BYTE:return new Int8Array(n);case a.UNSIGNED_BYTE:return new Uint8Array(n);case a.SHORT:return new Int16Array(n);case a.UNSIGNED_SHORT:return new Uint16Array(n);case a.INT:return new Int32Array(n);case a.UNSIGNED_INT:return new Uint32Array(n);case a.FLOAT:return new Float32Array(n);case a.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},a.createArrayBufferView=function(n,o,i,s){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(o))throw new r(\"buffer is required.\");switch(i=e(i,0),s=e(s,(o.byteLength-i)/a.getSizeInBytes(n)),n){case a.BYTE:return new Int8Array(o,i,s);case a.UNSIGNED_BYTE:return new Uint8Array(o,i,s);case a.SHORT:return new Int16Array(o,i,s);case a.UNSIGNED_SHORT:return new Uint16Array(o,i,s);case a.INT:return new Int32Array(o,i,s);case a.UNSIGNED_INT:return new Uint32Array(o,i,s);case a.FLOAT:return new Float32Array(o,i,s);case a.DOUBLE:return new Float64Array(o,i,s);default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromName=function(e){switch(e){case\"BYTE\":return a.BYTE;case\"UNSIGNED_BYTE\":return a.UNSIGNED_BYTE;case\"SHORT\":return a.SHORT;case\"UNSIGNED_SHORT\":return a.UNSIGNED_SHORT;case\"INT\":return a.INT;case\"UNSIGNED_INT\":return a.UNSIGNED_INT;case\"FLOAT\":return a.FLOAT;case\"DOUBLE\":return a.DOUBLE;default:throw new r(\"name is not a valid value.\")}},o(a)}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,o,i){\"use strict\";function a(e,r){this.x=t(e,0),this.y=t(r,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(r,n,o){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),o=t(o,0),n[o++]=r.x,n[o]=r.y,n},a.unpack=function(n,o,i){return e.defined(\"array\",n),o=t(o,0),r(i)||(i=new a),i.x=n[o++],i.y=n[o],i},a.packArray=function(t,n){e.defined(\"array\",t);var o=t.length;r(n)?n.length=2*o:n=new Array(2*o);for(var i=0;o>i;++i)a.pack(t[i],n,2*i);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var o=t.length;r(n)?n.length=o/2:n=new Array(o/2);for(var i=0;o>i;i+=2){var s=i/2;n[s]=a.unpack(t,i,n[s])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var s=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,s),a.magnitude(s)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,s),a.magnitudeSquared(s)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var o=a.magnitude(t);if(r.x=t.x/o,r.y=t.y/o,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var u=new a;a.lerp=function(t,r,n,o){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",o),a.multiplyByScalar(r,n,u),o=a.multiplyByScalar(t,1-n,o),a.add(u,o,o)};var c=new a,f=new a;a.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f),i.acosClamped(a.dot(c,f))};var l=new a;return a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Y,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},a.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)},a.ZERO=o(new a(0,0)),a.UNIT_X=o(new a(1,0)),a.UNIT_Y=o(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},a}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,o,i){\"use strict\";function a(e,t,n,o){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(o,0)}a.packedLength=4,a.pack=function(e,n,o){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),o=r(o,0),n[o++]=e[0],n[o++]=e[1],n[o++]=e[2],n[o++]=e[3],n},a.unpack=function(e,o,i){return t.defined(\"array\",e),o=r(o,0),n(i)||(i=new a),i[0]=e[o++],i[1]=e[o++],i[2]=e[o++],i[3]=e[o++],i},a.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new a(e[0],e[2],e[1],e[3]):void 0},a.fromArray=function(e,o,i){return t.defined(\"array\",e),o=r(o,0),n(i)||(i=new a),i[0]=e[o],i[1]=e[o+1],i[2]=e[o+2],i[3]=e[o+3],i},a.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),a.clone(e,r)},a.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new a(e[0],e[1],e[2],e[3])},a.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new a(e.x,0,0,e.y)},a.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new a(e,0,0,e)},a.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var o=Math.cos(e),i=Math.sin(e);return n(r)?(r[0]=o,r[1]=i,r[2]=-i,r[3]=o,r):new a(o,-i,i,o)},a.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},a.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},a.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var o=2*r,i=e[o],a=e[o+1];return n.x=i,n.y=a,n},a.setColumn=function(e,r,n,o){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",o),o=a.clone(e,o);var i=2*r;return o[i]=n.x,o[i+1]=n.y,o},a.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var o=e[r],i=e[r+2];return n.x=o,n.y=i,n},a.setRow=function(e,r,n,o){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",o),o=a.clone(e,o),o[r]=n.x,o[r+2]=n.y,o};var s=new e;a.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],s)),n.y=e.magnitude(e.fromElements(r[2],r[3],s)),n};var u=new e;return a.getMaximumScale=function(t){return a.getScale(t,u),e.maximumComponent(u)},a.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var o=e[0]*r[0]+e[2]*r[1],i=e[0]*r[2]+e[2]*r[3],a=e[1]*r[0]+e[3]*r[1],s=e[1]*r[2]+e[3]*r[3];return n[0]=o,n[1]=a,n[2]=i,n[3]=s,n},a.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},a.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},a.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var o=e[0]*r.x+e[2]*r.y,i=e[1]*r.x+e[3]*r.y;return n.x=o,n.y=i,n},a.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},a.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},a.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},a.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],o=e[2],i=e[1],a=e[3];return r[0]=n,r[1]=o,r[2]=i,r[3]=a,r},a.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},a.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},a.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},a.equalsEpsilon=function(e,r,o){return t.typeOf.number(\"epsilon\",o),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=o&&Math.abs(e[1]-r[1])<=o&&Math.abs(e[2]-r[2])<=o&&Math.abs(e[3]-r[3])<=o},a.IDENTITY=i(new a(1,0,0,1)),a.ZERO=i(new a(0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN1ROW0=2,a.COLUMN1ROW1=3,o(a.prototype,{length:{get:function(){return a.packedLength}}}),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t){return a.equalsEpsilon(this,e,t)},a.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},a}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,o,i,a,s){\"use strict\";function u(e,t,n,o){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(o,0)}var c=new e;u.fromAxisAngle=function(r,o,i){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",o);var a=o/2,s=Math.sin(a);c=e.normalize(r,c);var f=c.x*s,l=c.y*s,p=c.z*s,d=Math.cos(a);return n(i)?(i.x=f,i.y=l,i.z=p,i.w=d,i):new u(f,l,p,d)};var f=[1,2,0],l=new Array(3);u.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var o,i,a,c,p,d=e[s.COLUMN0ROW0],h=e[s.COLUMN1ROW1],y=e[s.COLUMN2ROW2],m=d+h+y;if(m>0)o=Math.sqrt(m+1),p=.5*o,o=.5/o,i=(e[s.COLUMN1ROW2]-e[s.COLUMN2ROW1])*o,a=(e[s.COLUMN2ROW0]-e[s.COLUMN0ROW2])*o,c=(e[s.COLUMN0ROW1]-e[s.COLUMN1ROW0])*o;else{var E=f,O=0;h>d&&(O=1),y>d&&y>h&&(O=2);var _=E[O],T=E[_];o=Math.sqrt(e[s.getElementIndex(O,O)]-e[s.getElementIndex(_,_)]-e[s.getElementIndex(T,T)]+1);var A=l;A[O]=.5*o,o=.5/o,p=(e[s.getElementIndex(T,_)]-e[s.getElementIndex(_,T)])*o,A[_]=(e[s.getElementIndex(_,O)]+e[s.getElementIndex(O,_)])*o,A[T]=(e[s.getElementIndex(T,O)]+e[s.getElementIndex(O,T)])*o,i=-A[0],a=-A[1],c=-A[2]}return n(r)?(r.x=i,r.y=a,r.z=c,r.w=p,r):new u(i,a,c,p)};var p=new u,d=new u,h=new u,y=new u;u.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=u.fromAxisAngle(e.UNIT_X,r.roll,p),h=u.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=u.multiply(h,y,h),d=u.fromAxisAngle(e.UNIT_Z,-r.heading,p),u.multiply(d,n,n)};var m=new e,E=new e,O=new u,_=new u,T=new u;u.packedLength=4,u.pack=function(e,n,o){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),o=r(o,0),n[o++]=e.x,n[o++]=e.y,n[o++]=e.z,n[o]=e.w,n},u.unpack=function(e,o,i){return t.defined(\"array\",e),o=r(o,0),n(i)||(i=new u),i.x=e[o],i.y=e[o+1],i.z=e[o+2],i.w=e[o+3],i},u.packedInterpolationLength=3,u.convertPackedArrayForInterpolation=function(e,t,r,n){u.unpack(e,4*r,T),u.conjugate(T,T);for(var o=0,i=r-t+1;i>o;o++){var a=3*o;u.unpack(e,4*(t+o),O),u.multiply(O,T,O),O.w<0&&u.negate(O,O),u.computeAxis(O,m);var s=u.computeAngle(O);n[a]=m.x*s,n[a+1]=m.y*s,n[a+2]=m.z*s}},u.unpackInterpolationResult=function(t,r,o,i,a){n(a)||(a=new u),e.fromArray(t,0,E);var s=e.magnitude(E);return u.unpack(r,4*i,_),0===s?u.clone(u.IDENTITY,O):u.fromAxisAngle(E,s,O),u.multiply(O,_,a)},u.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new u(e.x,e.y,e.z,e.w):void 0},u.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},u.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},u.magnitude=function(e){return Math.sqrt(u.magnitudeSquared(e))},u.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/u.magnitude(e),o=e.x*n,i=e.y*n,a=e.z*n,s=e.w*n;return r.x=o,r.y=i,r.z=a,r.w=s,r},u.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=u.magnitudeSquared(e);return r=u.conjugate(e,r),u.multiplyByScalar(r,1/n,r)},u.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},u.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},u.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},u.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},u.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var o=e.x,i=e.y,a=e.z,s=e.w,u=r.x,c=r.y,f=r.z,l=r.w,p=s*u+o*l+i*f-a*c,d=s*c-o*f+i*l+a*u,h=s*f+o*c-i*u+a*l,y=s*l-o*u-i*c-a*f;return n.x=p,n.y=d,n.z=h,n.w=y,n},u.multiplyByVec=function(t,r,n){var o=new e,i=new e,a=new e(t.x,t.y,t.z);o=e.cross(a,r,o),i=e.cross(a,o,i);var s=new e;s=e.multiplyByScalar(o,2*t.w,s);var u=new e;return u=e.multiplyByScalar(o,2,u),n=e.add(r,s,n),n=e.add(n,u,n)},u.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},u.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},u.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var o=1/Math.sqrt(1-n*n);return r.x=e.x*o,r.y=e.y*o,r.z=e.z*o,r},u.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var A=new u;u.lerp=function(e,r,n,o){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",o),A=u.multiplyByScalar(r,n,A),o=u.multiplyByScalar(e,1-n,o),u.add(A,o,o)};var R=new u,b=new u,w=new u;u.slerp=function(e,r,n,o){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",o);var i=u.dot(e,r),s=r;if(0>i&&(i=-i,s=R=u.negate(r,R)),1-i<a.EPSILON6)return u.lerp(e,s,n,o);var c=Math.acos(i);return b=u.multiplyByScalar(e,Math.sin((1-n)*c),b),w=u.multiplyByScalar(s,Math.sin(n*c),w),o=u.add(b,w,o),u.multiplyByScalar(o,1/Math.sin(c),o)},u.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var o=a.acosClamped(r.w),i=0;return 0!==o&&(i=o/Math.sin(o)),e.multiplyByScalar(r,i,n)},u.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var o=e.magnitude(r),i=0;return 0!==o&&(i=Math.sin(o)/o),n.x=r.x*i,n.y=r.y*i,n.z=r.z*i,n.w=Math.cos(o),n};var g=new e,S=new e,v=new u,C=new u;u.computeInnerQuadrangle=function(r,n,o,i){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",o),t.typeOf.object(\"result\",i);var a=u.conjugate(n,v);u.multiply(a,o,C);var s=u.log(C,g);u.multiply(a,r,C);var c=u.log(C,S);return e.add(s,c,s),e.multiplyByScalar(s,.25,s),e.negate(s,s),u.exp(s,v),u.multiply(n,v,i)},u.squad=function(e,r,n,o,i,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",o),t.typeOf.number(\"t\",i),t.typeOf.object(\"result\",a);var s=u.slerp(e,r,i,v),c=u.slerp(n,o,i,C);return u.slerp(s,c,2*i*(1-i),a)};for(var I=new u,N=1.9011074535173003,M=o.supportsTypedArrays()?new Float32Array(8):[],x=o.supportsTypedArrays()?new Float32Array(8):[],F=o.supportsTypedArrays()?new Float32Array(8):[],D=o.supportsTypedArrays()?new Float32Array(8):[],P=0;7>P;++P){var U=P+1,L=2*U+1;M[P]=1/(U*L),x[P]=U/L}return M[7]=N/136,x[7]=8*N/17,u.fastSlerp=function(e,r,n,o){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",o);var i,a=u.dot(e,r);a>=0?i=1:(i=-1,a=-a);for(var s=a-1,c=1-n,f=n*n,l=c*c,p=7;p>=0;--p)F[p]=(M[p]*f-x[p])*s,D[p]=(M[p]*l-x[p])*s;var d=i*n*(1+F[0]*(1+F[1]*(1+F[2]*(1+F[3]*(1+F[4]*(1+F[5]*(1+F[6]*(1+F[7])))))))),h=c*(1+D[0]*(1+D[1]*(1+D[2]*(1+D[3]*(1+D[4]*(1+D[5]*(1+D[6]*(1+D[7])))))))),y=u.multiplyByScalar(e,h,I);return u.multiplyByScalar(r,d,o),u.add(y,o,o)},u.fastSquad=function(e,r,n,o,i,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",o),t.typeOf.number(\"t\",i),t.typeOf.object(\"result\",a);var s=u.fastSlerp(e,r,i,v),c=u.fastSlerp(n,o,i,C);return u.fastSlerp(s,c,2*i*(1-i),a)},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},u.equalsEpsilon=function(e,r,o){return t.typeOf.number(\"epsilon\",o),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=o&&Math.abs(e.y-r.y)<=o&&Math.abs(e.z-r.z)<=o&&Math.abs(e.w-r.w)<=o},u.ZERO=i(new u(0,0,0,0)),u.IDENTITY=i(new u(0,0,0,1)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},u}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var o,i,a=0,s=t.length-1;s>=a;)if(o=~~((a+s)/2),i=n(t[o],r),0>i)a=o+1;else{if(!(i>0))return o;s=o-1}return~(s+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,o){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=o}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],o=function(e,t,r,n){r||(r=\" \");var o=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+o:o+e},i=function(e,t,r,n,i,a){var s=n-e.length;return s>0&&(e=r||!i?o(e,n,a,r):e.slice(0,t.length)+o(\"\",s,\"0\",!0)+e.slice(t.length)),e},a=function(e,t,r,n,a,s,u){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+o(c.toString(t),s||0,\"0\",!1),i(e,r,n,a,u)},s=function(e,t,r,n,o,a){return null!=n&&(e=e.slice(0,n)),i(e,\"\",t,r,o,a)},u=function(e,n,u,c,f,l,p){var d,h,y,m,E;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",T=!1,A=!1,R=\" \",b=u.length,w=0;u&&b>w;w++)switch(u.charAt(w)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":R=u.charAt(w+1);break;case\"0\":T=!0;break;case\"#\":A=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(l=l?\"*\"==l?+t[r++]:\"*\"==l.charAt(0)?+t[l.slice(1,-1)]:+l:\"fFeE\".indexOf(p)>-1?6:\"d\"==p?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],p){case\"s\":return s(String(E),O,c,l,T,R);case\"c\":return s(String.fromCharCode(+E),O,c,l,T);case\"b\":return a(E,2,A,O,c,l,T);case\"o\":return a(E,8,A,O,c,l,T);case\"x\":return a(E,16,A,O,c,l,T);case\"X\":return a(E,16,A,O,c,l,T).toUpperCase();case\"u\":return a(E,10,A,O,c,l,T);case\"i\":case\"d\":return d=+E||0,d=Math.round(d-d%1),h=0>d?\"-\":_,E=h+o(String(Math.abs(d)),l,\"0\",!1),i(E,h,O,c,T);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return d=+E,h=0>d?\"-\":_,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(p.toLowerCase())],m=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(p)%2],E=h+Math.abs(d)[y](l),i(E,h,O,c,T)[m]();default:return e}};return n.replace(e,u)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,o,i,a,s){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=o,this.second=i,this.millisecond=a,this.isLeapSecond=s}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,o,i,a,s,u,c){\"use strict\";function f(e,t){return y.compare(e.julianDate,t.julianDate)}function l(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var o=r[n].offset;if(n>0){var i=y.secondsDifference(r[n].julianDate,e);i>o&&(n--,o=r[n].offset)}y.addSeconds(e,o,e)}function p(e,r){_.julianDate=e;var n=y.leapSeconds,o=t(n,_,f);if(0>o&&(o=~o),0===o)return y.addSeconds(e,-n[0].offset,r);if(o>=n.length)return y.addSeconds(e,-n[o-1].offset,r);var i=y.secondsDifference(n[o].julianDate,e);return 0===i?y.addSeconds(e,-n[o].offset,r):1>=i?void 0:y.addSeconds(e,-n[--o].offset,r)}function d(e,t,r){var n=t/u.SECONDS_PER_DAY|0;return e+=n,t-=u.SECONDS_PER_DAY*n,0>t&&(e--,t+=u.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function h(e,t,r,n,o,i,a){var s=(t-14)/12|0,c=e+4800+s,f=(1461*c/4|0)+(367*(t-2-12*s)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var l=i+(n*u.SECONDS_PER_HOUR+o*u.SECONDS_PER_MINUTE+a*u.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),\nn=r(n,c.UTC);var o=0|e;t+=(e-o)*u.SECONDS_PER_DAY,d(o,t,this),n===c.UTC&&l(this)}var m=new i,E=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new s,T=/^(\\d{4})$/,A=/^(\\d{4})-(\\d{2})$/,R=/^(\\d{4})-?(\\d{3})$/,b=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,w=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,g=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,S=/^(\\d{2})(\\.\\d+)?/.source+g.source,v=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+g.source,C=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+g.source,I=\"Invalid ISO 8601 date.\";y.fromGregorianDate=function(e,t){if(!(e instanceof i))throw new o(\"date must be a valid GregorianDate.\");var r=h(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(d(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new o(\"date must be a valid JavaScript Date.\");var r=h(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(d(r[0],r[1],t),l(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new o(I);e=e.replace(\",\",\".\");var r,i,s,u=e.split(\"T\"),f=1,p=1,m=0,_=0,g=0,N=0,M=u[0],x=u[1];if(!n(M))throw new o(I);var F;if(u=M.match(w),null!==u){if(F=M.split(\"-\").length-1,F>0&&2!==F)throw new o(I);r=+u[1],f=+u[2],p=+u[3]}else if(u=M.match(A),null!==u)r=+u[1],f=+u[2];else if(u=M.match(T),null!==u)r=+u[1];else{var D;if(u=M.match(R),null!==u){if(r=+u[1],D=+u[2],s=a(r),1>D||s&&D>366||!s&&D>365)throw new o(I)}else{if(u=M.match(b),null===u)throw new o(I);r=+u[1];var P=+u[2],U=+u[3]||0;if(F=M.split(\"-\").length-1,F>0&&(!n(u[3])&&1!==F||n(u[3])&&2!==F))throw new o(I);var L=new Date(Date.UTC(r,0,4));D=7*P+U-L.getUTCDay()-3}i=new Date(Date.UTC(r,0,1)),i.setUTCDate(D),f=i.getUTCMonth()+1,p=i.getUTCDate()}if(s=a(r),1>f||f>12||1>p||(2!==f||!s)&&p>E[f-1]||s&&2===f&&p>O)throw new o(I);var B;if(n(x)){if(u=x.match(C),null!==u){if(F=x.split(\":\").length-1,F>0&&2!==F&&3!==F)throw new o(I);m=+u[1],_=+u[2],g=+u[3],N=1e3*+(u[4]||0),B=5}else if(u=x.match(v),null!==u){if(F=x.split(\":\").length-1,F>2)throw new o(I);m=+u[1],_=+u[2],g=60*+(u[3]||0),B=4}else{if(u=x.match(S),null===u)throw new o(I);m=+u[1],_=60*+(u[2]||0),B=3}if(_>=60||g>=61||m>24||24===m&&(_>0||g>0||N>0))throw new o(I);var q=u[B],j=+u[B+1],z=+(u[B+2]||0);switch(q){case\"+\":m-=j,_-=z;break;case\"-\":m+=j,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,f-1,p,m,_)).getTimezoneOffset()}}var G=60===g;for(G&&g--;_>=60;)_-=60,m++;for(;m>=24;)m-=24,p++;for(i=s&&2===f?O:E[f-1];p>i;)p-=i,f++,f>12&&(f-=12,r++),i=s&&2===f?O:E[f-1];for(;0>_;)_+=60,m--;for(;0>m;)m+=24,p--;for(;1>p;)f--,1>f&&(f+=12,r--),i=s&&2===f?O:E[f-1],p+=i;var V=h(r,f,p,m,_,g,N);return n(t)?(d(V[0],V[1],t),l(t)):t=new y(V[0],V[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var N=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new o(\"julianDate is required.\");var r=!1,a=p(e,N);n(a)||(y.addSeconds(e,-1,N),a=p(N,N),r=!0);var s=a.dayNumber,c=a.secondsOfDay;c>=43200&&(s+=1);var f=s+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var d=4e3*(f+1)/1461001|0;f=f-(1461*d/4|0)+31|0;var h=80*f/2447|0,m=f-(2447*h/80|0)|0;f=h/11|0;var E=h+2-12*f|0,O=100*(l-49)+d+f|0,_=c/u.SECONDS_PER_HOUR|0,T=c-_*u.SECONDS_PER_HOUR,A=T/u.SECONDS_PER_MINUTE|0;T-=A*u.SECONDS_PER_MINUTE;var R=0|T,b=(T-R)/u.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(R+=1),n(t)?(t.year=O,t.month=E,t.day=m,t.hour=_,t.minute=A,t.second=R,t.millisecond=b,t.isLeapSecond=r,t):new i(O,E,m,_,A,R,b,r)},y.toDate=function(e){if(!n(e))throw new o(\"julianDate is required.\");var t=y.toGregorianDate(e,m),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new o(\"julianDate is required.\");var i=y.toGregorianDate(t,m),a=i.year,s=i.month,u=i.day,c=i.hour,f=i.minute,l=i.second,p=i.millisecond;1e4===a&&1===s&&1===u&&0===c&&0===f&&0===l&&0===p&&(a=9999,s=12,u=31,c=24);var d;return n(r)||0===p?n(r)&&0!==r?(d=(.01*p).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,s,u,c,f,l,d)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",a,s,u,c,f,l):(d=(.01*p).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,s,u,c,f,l,d))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new o(\"left is required.\");if(!n(t))throw new o(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new o(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new o(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/u.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new o(\"left is required.\");if(!n(t))throw new o(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*u.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new o(\"left is required.\");if(!n(t))throw new o(\"right is required.\");var r=e.dayNumber-t.dayNumber,i=(e.secondsOfDay-t.secondsOfDay)/u.SECONDS_PER_DAY;return r+i},y.computeTaiMinusUtc=function(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new o(\"julianDate is required.\");if(!n(t))throw new o(\"seconds is required.\");if(!n(r))throw new o(\"result is required.\");return d(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new o(\"julianDate is required.\");if(!n(t))throw new o(\"minutes is required.\");if(!n(r))throw new o(\"result is required.\");var i=e.secondsOfDay+t*u.SECONDS_PER_MINUTE;return d(e.dayNumber,i,r)},y.addHours=function(e,t,r){if(!n(e))throw new o(\"julianDate is required.\");if(!n(t))throw new o(\"hours is required.\");if(!n(r))throw new o(\"result is required.\");var i=e.secondsOfDay+t*u.SECONDS_PER_HOUR;return d(e.dayNumber,i,r)},y.addDays=function(e,t,r){if(!n(e))throw new o(\"julianDate is required.\");if(!n(t))throw new o(\"days is required.\");if(!n(r))throw new o(\"result is required.\");var i=e.dayNumber+t;return d(i,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new s(new y(2441317,43210,c.TAI),10),new s(new y(2441499,43211,c.TAI),11),new s(new y(2441683,43212,c.TAI),12),new s(new y(2442048,43213,c.TAI),13),new s(new y(2442413,43214,c.TAI),14),new s(new y(2442778,43215,c.TAI),15),new s(new y(2443144,43216,c.TAI),16),new s(new y(2443509,43217,c.TAI),17),new s(new y(2443874,43218,c.TAI),18),new s(new y(2444239,43219,c.TAI),19),new s(new y(2444786,43220,c.TAI),20),new s(new y(2445151,43221,c.TAI),21),new s(new y(2445516,43222,c.TAI),22),new s(new y(2446247,43223,c.TAI),23),new s(new y(2447161,43224,c.TAI),24),new s(new y(2447892,43225,c.TAI),25),new s(new y(2448257,43226,c.TAI),26),new s(new y(2448804,43227,c.TAI),27),new s(new y(2449169,43228,c.TAI),28),new s(new y(2449534,43229,c.TAI),29),new s(new y(2450083,43230,c.TAI),30),new s(new y(2450630,43231,c.TAI),31),new s(new y(2451179,43232,c.TAI),32),new s(new y(2453736,43233,c.TAI),33),new s(new y(2454832,43234,c.TAI),34),new s(new y(2456109,43235,c.TAI),35),new s(new y(2457204,43236,c.TAI),36),new s(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return i.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,r).replace(o,t)),this.path&&(this.path=this.path.replace(o,t)),this.query&&(this.query=this.query.replace(o,t)),this.fragment&&(this.fragment=this.fragment.replace(o,t))};var o=/%[0-9a-z]{2}/gi,i=/[a-zA-Z0-9\\-\\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var o=new r.constructor;for(var i in r)if(r.hasOwnProperty(i)){var a=r[i];n&&(a=t(a,n)),o[i]=a}return o}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,o,i){i=e(i,!1);var a,s,u,c={},f=t(n),l=t(o);if(f)for(a in n)n.hasOwnProperty(a)&&(s=n[a],l&&i&&\"object\"==typeof s&&o.hasOwnProperty(a)?(u=o[a],\"object\"==typeof u?c[a]=r(s,u,i):c[a]=s):c[a]=s);if(l)for(a in o)o.hasOwnProperty(a)&&!c.hasOwnProperty(a)&&(u=o[a],c[a]=u);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function o(e,t){var r;return\"undefined\"!=typeof document&&(r=document),o._implementation(e,t,r)}return o._implementation=function(o,i,a){if(!r(o))throw new n(\"relative uri is required.\");if(!r(i)){if(\"undefined\"==typeof a)return o;i=t(a.baseURI,a.location.href)}var s=new e(i),u=new e(o);return u.resolve(s).toString()},o}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,o){if(!t(n))throw new r(\"uri is required.\");var i=\"\",a=n.lastIndexOf(\"/\");return-1!==a&&(i=n.substring(0,a+1)),o?(n=new e(n),t(n.query)&&(i+=\"?\"+n.query),t(n.fragment)&&(i+=\"#\"+n.fragment),i):i}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var o=new e(n);o.normalize();var i=o.path,a=i.lastIndexOf(\"/\");return-1!==a&&(i=i.substr(a+1)),a=i.lastIndexOf(\".\"),i=-1===a?\"\":i.substr(a+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,o=r.protocol;return r.href=t,r.href=r.href,o!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var o=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,o.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},o.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var o=\"\";for(var i in n)if(n.hasOwnProperty(i)){var a=n[i],s=encodeURIComponent(i)+\"=\";if(r(a))for(var u=0,c=a.length;c>u;++u)o+=s+encodeURIComponent(a[u])+\"&\";else o+=s+encodeURIComponent(a)+\"&\"}return o=o.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var o={};if(\"\"===n)return o;for(var i=n.replace(/\\+/g,\"%20\").split(/[&;]/),a=0,s=i.length;s>a;++a){var u=i[a].split(\"=\"),c=decodeURIComponent(u[0]),f=u[1];f=e(f)?decodeURIComponent(f):\"\";var l=o[c];\"string\"==typeof l?o[c]=[l,f]:r(l)?l.push(f):o[c]=f}return o}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function o(t){t=e(t,e.EMPTY_OBJECT);var o=e(t.throttleByServer,!1),i=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=i,this.throttleByServer=o,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return o.prototype.cancel=function(){this.cancelled=!0},o.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new o(this)},o}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var o=r[n],i=o.indexOf(\": \");if(i>0){var a=o.substring(0,i),s=o.substring(i+2);t[a]=s}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function o(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,o=this._scopes,i=-1,a=0;a<n.length;a++)if(n[a]===t&&o[a]===r){i=a;break}return-1!==i?(this._insideRaiseEvent?(this._toRemove.push(i),n[i]=void 0,o[i]=void 0):(n.splice(i,1),o.splice(i,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,i=r.length;for(e=0;i>e;e++){var a=r[e];t(a)&&r[e].apply(n[e],arguments)}var s=this._toRemove;if(i=s.length,i>0){for(s.sort(o),e=0;i>e;e++){var u=s[e];r.splice(u,1),n.splice(u,1)}s.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function o(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function i(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(o.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),o.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},o.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,o=this._array,a=-1,s=!0;s;){var u=2*(e+1),c=u-1;a=r>c&&n(o[c],o[e])<0?c:e,r>u&&n(o[u],o[a])<0&&(a=u),a!==e?(i(o,a,e),e=a):s=!1}},o.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},o.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,o=this._comparator,a=this._maximumLength,s=this._length++;for(s<n.length?n[s]=t:n.push(t);0!==s;){var u=Math.floor((s-1)/2);if(!(o(n[s],n[u])<0))break;i(n,s,u),s=u}var c;return r(a)&&this._length>a&&(c=n[a],this._length=a),c},o.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,o=n[r];return i(n,r,--this._length),this.heapify(r),o}},o}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,o,i,a,s,u,c,f){\"use strict\";function l(e,t){return e.priority-t.priority}function p(){}function d(e){o(e.priorityFunction)&&(e.priority=e.priorityFunction())}function h(e){var t=n(p.requestsByServer[e],p.maximumRequestsPerServer);return g[e]<t}function y(e){return e.state===f.UNISSUED&&(e.state=f.ISSUED,e.deferred=t.defer()),e.deferred.promise}function m(e){return function(t){e.state!==f.CANCELLED&&(--A.numberOfActiveRequests,--g[e.serverKey],v.raiseEvent(),e.state=f.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==f.CANCELLED&&(++A.numberOfFailedRequests,--A.numberOfActiveRequests,--g[e.serverKey],v.raiseEvent(t),e.state=f.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=f.ACTIVE,w.push(e),++A.numberOfActiveRequests,++A.numberOfActiveRequestsEver,++g[e.serverKey],e.requestFunction().then(m(e)).otherwise(E(e)),t}function _(e){var t=e.state===f.ACTIVE;e.state=f.CANCELLED,++A.numberOfCancelledRequests,e.deferred.reject(),t&&(--A.numberOfActiveRequests,--g[e.serverKey],++A.numberOfCancelledActiveRequests),o(e.cancelFunction)&&e.cancelFunction()}function T(){p.debugShowStatistics&&(0===A.numberOfActiveRequests&&A.lastNumberOfActiveRequests>0&&(A.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+A.numberOfAttemptedRequests),A.numberOfAttemptedRequests=0),A.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+A.numberOfCancelledRequests),A.numberOfCancelledRequests=0),A.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+A.numberOfCancelledActiveRequests),A.numberOfCancelledActiveRequests=0),A.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+A.numberOfFailedRequests),A.numberOfFailedRequests=0)),A.lastNumberOfActiveRequests=A.numberOfActiveRequests)}var A={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},R=20,b=new s({comparator:l});b.maximumLength=R,b.reserve(R);var w=[],g={},S=\"undefined\"!=typeof document?new e(document.location.href):new e,v=new a;return p.maximumRequests=50,p.maximumRequestsPerServer=6,p.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},p.throttleRequests=!0,p.debugShowStatistics=!1,p.requestCompletedEvent=v,i(p,{statistics:{get:function(){return A}},priorityHeapLength:{get:function(){return R},set:function(e){if(R>e)for(;b.length>e;){var t=b.pop();_(t)}R=e,b.maximumLength=e,b.reserve(e)}}}),p.update=function(){var e,t,r=0,n=w.length;for(e=0;n>e;++e)t=w[e],t.cancelled&&_(t),t.state===f.ACTIVE?r>0&&(w[e-r]=t):++r;w.length-=r;var o=b.internalArray,i=b.length;for(e=0;i>e;++e)d(o[e]);b.resort();for(var a=Math.max(p.maximumRequests-w.length,0),s=0;a>s&&b.length>0;)t=b.pop(),t.cancelled?_(t):!t.throttleByServer||h(t.serverKey)?(O(t),++s):_(t);T()},p.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(S);n.normalize();var i=n.authority;/:/.test(i)||(i=i+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var a=g[i];return o(a)||(g[i]=0),i},p.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||u(e.url))return v.raiseEvent(),e.state=f.RECEIVED,e.requestFunction();if(++A.numberOfAttemptedRequests,o(e.serverKey)||(e.serverKey=p.getServerKey(e.url)),!e.throttleByServer||h(e.serverKey)){if(!p.throttleRequests||!e.throttle)return O(e);if(!(w.length>=p.maximumRequests)){d(e);var t=b.insert(e);if(o(t)){if(t===e)return;_(t)}return y(e)}}},p.clearForSpecs=function(){for(;b.length>0;){var e=b.pop();_(e)}for(var t=w.length,r=0;t>r;++r)_(w[r]);w.length=0,g={},A.numberOfAttemptedRequests=0,A.numberOfActiveRequests=0,A.numberOfCancelledRequests=0,A.numberOfCancelledActiveRequests=0,A.numberOfFailedRequests=0,A.numberOfActiveRequestsEver=0,A.lastNumberOfActiveRequests=0},p.numberOfActiveRequestsByServer=function(e){return g[e]},p.requestHeap=b,p}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var o=n.getAuthority();if(t(o)){if(-1!==o.indexOf(\"@\")){var i=o.split(\"@\");o=i[1]}if(-1===o.indexOf(\":\")){var a=n.getScheme();if(t(a)||(a=window.location.protocol,a=a.substring(0,a.length-1)),\"http\"===a)o+=\":80\";else{if(\"https\"!==a)return;o+=\":443\"}}return o}}var o={},i={};return o.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var o=e.toLowerCase()+\":\"+n;t(i[o])||(i[o]=!0)},o.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var o=e.toLowerCase()+\":\"+n;t(i[o])&&delete i[o]},o.contains=function(e){if(!t(e))throw new r(\"url is required.\");var o=n(e);return t(o)&&t(i[o])?!0:!1},o.clear=function(){i={}},o}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,o,i,a,s,u,c,f,l,p,d,h,y,m,E,O,_,T,A,R,b,w,g){\"use strict\";function S(e,t,r,n){var o=e.query;if(!s(o)||0===o.length)return{};var i;if(-1===o.indexOf(\"=\")){var a={};a[o]=void 0,i=a}else i=_(o);r?t._queryParameters=N(i,t._queryParameters,n):t._queryParameters=i,e.query=void 0}function v(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||s(r[n[0]])?e.query=O(r):e.query=n[0]}function C(e,t){return s(e)?s(e.clone)?e.clone():o(e):t}function I(e){if(e.state===b.ISSUED||e.state===b.ACTIVE)throw new w(\"The Resource is already being fetched.\");e.state=b.UNISSUED,e.deferred=void 0}function N(e,t,r){if(!r)return i(e,t);var n=o(e,!0);for(var a in t)if(t.hasOwnProperty(a)){var u=n[a],c=t[a];s(u)?(Array.isArray(u)||(u=n[a]=[u]),n[a]=u.concat(c)):n[a]=Array.isArray(c)?c.slice():c}return n}function M(t){t=a(t,a.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=C(t.templateValues,{}),this._queryParameters=C(t.queryParameters,{}),this.headers=C(t.headers,{}),this.request=a(t.request,new T),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=a(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);S(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function x(e){var r=e.resource,n=e.flipY,o=e.preferImageBitmap,i=r.request;i.url=r.url,i.requestFunction=function(){var e=r.url,i=!1;r.isDataUri||r.isBlobUri||(i=r.isCrossOriginUrl);var a=t.defer();return M._Implementations.createImage(e,i,a,n,o),a.promise};var a=R.request(i);return s(a)?a.otherwise(function(e){return i.state!==b.FAILED?t.reject(e):r.retryOnError(e).then(function(a){return a?(i.state=b.UNISSUED,i.deferred=void 0,x({resource:r,flipY:n,preferImageBitmap:o})):t.reject(e)})}):void 0}function F(e,r,n){var o={};o[r]=n,e.setQueryParameters(o);var i=e.request;i.url=e.url,i.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},M._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var a=R.request(i);return s(a)?a.otherwise(function(o){return i.state!==b.FAILED?t.reject(o):e.retryOnError(o).then(function(a){return a?(i.state=b.UNISSUED,i.deferred=void 0,F(e,r,n)):t.reject(o)})}):void 0}function D(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function P(e,t){for(var r=D(e,t),n=new ArrayBuffer(r.length),o=new Uint8Array(n),i=0;i<r.length;i++)o[i]=r.charCodeAt(i);return n}function U(e,t){t=a(t,\"\");var r=e[1],n=!!e[2],o=e[3];switch(t){case\"\":case\"text\":return D(n,o);case\"arraybuffer\":return P(n,o);case\"blob\":var i=P(n,o);return new Blob([i],{type:r});case\"document\":var s=new DOMParser;return s.parseFromString(D(n,o),r);case\"json\":return JSON.parse(D(n,o));default:throw new c(\"Unhandled responseType: \"+t)}}function L(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(g.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function B(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function q(e,t,r,n,o,i,a){var s=global.require,u=s(\"url\").parse(e),c=s(\"https:\"===u.protocol?\"https\":\"http\"),f=s(\"zlib\"),l={protocol:u.protocol,hostname:u.hostname,port:u.port,path:u.path,query:u.query,method:r,headers:o};c.request(l).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void i.reject(new A(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?f.gunzip(n,function(e,r){e?i.reject(new w(\"Error decompressing response.\")):i.resolve(B(r,t))}):i.resolve(B(n,t))})}).on(\"error\",function(e){i.reject(new A)}).end()}var j=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();M.createIfNeeded=function(e){return e instanceof M?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new M({url:e})};var z;M.supportsImageBitmapOptions=function(){if(s(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=M.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},u(M,{isBlobSupported:{get:function(){return j}}}),u(M.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);S(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return d(this._url)}},isDataUri:{get:function(){return m(this._url)}},isBlobUri:{get:function(){return h(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),M.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&v(n,this);var o=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),i=this._templateValues;return o=o.replace(/{(.*?)}/g,function(e,t){var r=i[t];return s(r)?encodeURIComponent(r):e}),r&&s(this.proxy)&&(o=this.proxy.getURL(o)),o},M.prototype.setQueryParameters=function(e,t){t?this._queryParameters=N(this._queryParameters,e,!1):this._queryParameters=N(e,this._queryParameters,!1)},M.prototype.appendQueryParameters=function(e){this._queryParameters=N(e,this._queryParameters,!0)},M.prototype.setTemplateValues=function(e,t){t?this._templateValues=i(this._templateValues,e):this._templateValues=i(e,this._templateValues)},M.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,s(t.url)){var n=new e(t.url),o=a(t.preserveQueryParameters,!1);S(n,r,!0,o),n.fragment=void 0,r._url=n.resolve(new e(l(this._url))).toString()}return s(t.queryParameters)&&(r._queryParameters=i(t.queryParameters,r._queryParameters)),s(t.templateValues)&&(r._templateValues=i(t.templateValues,r.templateValues)),s(t.headers)&&(r.headers=i(t.headers,r.headers)),s(t.proxy)&&(r.proxy=t.proxy),s(t.request)&&(r.request=t.request),s(t.retryCallback)&&(r.retryCallback=t.retryCallback),s(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},M.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},M.prototype.clone=function(e){return s(e)||(e=new M({url:this._url})),e._url=this._url,e._queryParameters=o(this._queryParameters),e._templateValues=o(this._templateValues),e.headers=o(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},M.prototype.getBaseUri=function(e){return p(this.getUrlComponent(e),e)},M.prototype.appendForwardSlash=function(){this._url=r(this._url)},M.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},M.fetchArrayBuffer=function(e){var t=new M(e);return t.fetchArrayBuffer()},M.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},M.fetchBlob=function(e){var t=new M(e);return t.fetchBlob();\n},M.prototype.fetchImage=function(e){e=a(e,a.EMPTY_OBJECT);var r=a(e.preferImageBitmap,!1),n=a(e.preferBlob,!1),o=a(e.flipY,!1);if(I(this.request),!j||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return x({resource:this,flipY:o,preferImageBitmap:r});var i=this.fetchBlob();if(s(i)){var u,c,f,l;return M.supportsImageBitmapOptions().then(function(e){return u=e,c=u&&r,i}).then(function(e){if(s(e)){if(l=e,c)return M.createImageBitmapFromBlob(e,{flipY:o,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return f=new M({url:t}),x({resource:f,flipY:o,preferImageBitmap:!1})}}).then(function(e){return s(e)?(e.blob=l,c?e:(window.URL.revokeObjectURL(f.url),e)):void 0}).otherwise(function(e){return s(f)&&window.URL.revokeObjectURL(f.url),e.blob=l,t.reject(e)})}},M.fetchImage=function(e){var t=new M(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},M.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},M.fetchText=function(e){var t=new M(e);return t.fetchText()},M.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(s(e))return e.then(function(e){return s(e)?JSON.parse(e):void 0})},M.fetchJson=function(e){var t=new M(e);return t.fetchJson()},M.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},M.fetchXML=function(e){var t=new M(e);return t.fetchXML()},M.prototype.fetchJsonp=function(e){e=a(e,\"callback\"),I(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(s(window[t]));return F(this,e,t)},M.fetchJsonp=function(e){var t=new M(e);return t.fetchJsonp(e.callbackParameterName)},M.prototype._makeRequest=function(e){var r=this;I(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var o=e.responseType,a=i(e.headers,r.headers),u=e.overrideMimeType,c=e.method,f=e.data,l=t.defer(),p=M._Implementations.loadWithXhr(r.url,o,c,f,a,l,u);return s(p)&&s(p.abort)&&(n.cancelFunction=function(){p.abort()}),l.promise};var o=R.request(n);return s(o)?o.then(function(e){return e}).otherwise(function(o){return n.state!==b.FAILED?t.reject(o):r.retryOnError(o).then(function(i){return i?(n.state=b.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(o)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;M.prototype.fetch=function(e){return e=C(e,{}),e.method=\"GET\",this._makeRequest(e)},M.fetch=function(e){var t=new M(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype[\"delete\"]=function(e){return e=C(e,{}),e.method=\"DELETE\",this._makeRequest(e)},M[\"delete\"]=function(e){var t=new M(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},M.prototype.head=function(e){return e=C(e,{}),e.method=\"HEAD\",this._makeRequest(e)},M.head=function(e){var t=new M(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.options=function(e){return e=C(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},M.options=function(e){var t=new M(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.post=function(e,t){return n.defined(\"data\",e),t=C(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},M.post=function(e){var t=new M(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.put=function(e,t){return n.defined(\"data\",e),t=C(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},M.put=function(e){var t=new M(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.patch=function(e,t){return n.defined(\"data\",e),t=C(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},M.patch=function(e){var t=new M(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M._Implementations={},M._Implementations.createImage=function(e,t,r,n,o){M.supportsImageBitmapOptions().then(function(n){return n&&o?M.fetchBlob({url:e}):void L(e,t,r)}).then(function(e){return s(e)?M.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){s(e)&&r.resolve(e)}).otherwise(r.reject)},M.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return M._Implementations.loadWithXhr=function(e,t,r,n,o,i,a){var u=G.exec(e);if(null!==u)return void i.resolve(U(u,t));if(V)return void q(e,t,r,n,o,i,a);var c=new XMLHttpRequest;if(g.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),s(a)&&s(c.overrideMimeType)&&c.overrideMimeType(a),s(o))for(var f in o)o.hasOwnProperty(f)&&c.setRequestHeader(f,o[f]);s(t)&&(c.responseType=t);var l=!1;return\"string\"==typeof e&&(l=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!l||0!==c.status))return void i.reject(new A(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var o=c.getAllResponseHeaders(),a=o.trim().split(/[\\r\\n]+/),u={};return a.forEach(function(e){var t=e.split(\": \"),r=t.shift();u[r]=t.join(\": \")}),void i.resolve(u)}if(204===c.status)i.resolve();else if(!s(e)||s(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{i.resolve(JSON.parse(e))}catch(f){i.reject(f)}else(\"\"===n||\"document\"===n)&&s(c.responseXML)&&c.responseXML.hasChildNodes()?i.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!s(c.responseText)?i.reject(new w(\"Invalid XMLHttpRequest response type.\")):i.resolve(c.responseText);else i.resolve(e)},c.onerror=function(e){i.reject(new A)},c.send(n),c},M._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},M._DefaultImplementations={},M._DefaultImplementations.createImage=M._Implementations.createImage,M._DefaultImplementations.loadWithXhr=M._Implementations.loadWithXhr,M._DefaultImplementations.loadAndExecuteScript=M._Implementations.loadAndExecuteScript,M.DEFAULT=f(new M({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),M}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,o,i,a,s,u,c,f,l){\"use strict\";function p(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))h(this,t.data);else if(n(t.url)){var o=u.createIfNeeded(t.url),i=this;this._downloadPromise=e(o.fetchJson(),function(e){h(i,e)},function(){i._dataError=\"An error occurred while retrieving the EOP data from the URL \"+o.url+\".\"})}else h(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function d(e,t){return a.compare(e.julianDate,t)}function h(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var o=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),i=r.columnNames.indexOf(\"xPoleWanderRadians\"),u=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),p=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),h=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>o||0>i||0>u||0>c||0>p||0>h||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var m=e._samples=r.samples,E=e._dates=[];e._dateColumn=o,e._xPoleWanderRadiansColumn=i,e._yPoleWanderRadiansColumn=u,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=p,e._yCelestialPoleOffsetRadiansColumn=h,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,T=0,A=m.length;A>T;T+=e._columnCount){var R=m[T+o],b=m[T+y],w=R+f.MODIFIED_JULIAN_DATE_DIFFERENCE,g=new a(w,b,l.TAI);if(E.push(g),_){if(b!==O&&n(O)){var S=a.leapSeconds,v=t(S,g,d);if(0>v){var C=new s(g,b);S.splice(~v,0,C)}}O=b}}}function y(e,t,r,n,o){var i=r*n;o.xPoleWander=t[i+e._xPoleWanderRadiansColumn],o.yPoleWander=t[i+e._yPoleWanderRadiansColumn],o.xPoleOffset=t[i+e._xCelestialPoleOffsetRadiansColumn],o.yPoleOffset=t[i+e._yCelestialPoleOffsetRadiansColumn],o.ut1MinusUtc=t[i+e._ut1MinusUtcSecondsColumn]}function m(e,t,r){return t+e*(r-t)}function E(e,t,r,n,o,i,s){var u=e._columnCount;if(i>t.length-1)return s.xPoleWander=0,s.yPoleWander=0,s.xPoleOffset=0,s.yPoleOffset=0,s.ut1MinusUtc=0,s;var c=t[o],f=t[i];if(c.equals(f)||n.equals(c))return y(e,r,o,u,s),s;if(n.equals(f))return y(e,r,i,u,s),s;var l=a.secondsDifference(n,c)/a.secondsDifference(f,c),p=o*u,d=i*u,h=r[p+e._ut1MinusUtcSecondsColumn],E=r[d+e._ut1MinusUtcSecondsColumn],O=E-h;if(O>.5||-.5>O){var _=r[p+e._taiMinusUtcSecondsColumn],T=r[d+e._taiMinusUtcSecondsColumn];_!==T&&(f.equals(n)?h=E:E-=T-_)}return s.xPoleWander=m(l,r[p+e._xPoleWanderRadiansColumn],r[d+e._xPoleWanderRadiansColumn]),s.yPoleWander=m(l,r[p+e._yPoleWanderRadiansColumn],r[d+e._yPoleWanderRadiansColumn]),s.xPoleOffset=m(l,r[p+e._xCelestialPoleOffsetRadiansColumn],r[d+e._xCelestialPoleOffsetRadiansColumn]),s.yPoleOffset=m(l,r[p+e._yCelestialPoleOffsetRadiansColumn],r[d+e._yCelestialPoleOffsetRadiansColumn]),s.ut1MinusUtc=m(l,h,E),s}return p.NONE=i({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new o(0,0,0,0,0),t}}),p.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},p.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new o(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var i=this._dates,s=this._lastIndex,u=0,f=0;if(n(s)){var l=i[s],p=i[s+1],d=a.lessThanOrEquals(l,e),h=!n(p),y=h||a.greaterThanOrEquals(p,e);if(d&&y)return u=s,!h&&p.equals(e)&&++u,f=u+1,E(this,i,this._samples,e,u,f,r),r}var m=t(i,e,a.compare,this._dateColumn);return m>=0?(m<i.length-1&&i[m+1].equals(e)&&++m,u=m,f=m):(f=~m,u=f-1,0>u&&(u=0)),this._lastIndex=u,E(this,i,this._samples,e,u,f,r),r}if(n(this._dataError))throw new c(this._dataError)},p}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function o(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return o.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new o);var i=2*(e.w*e.y-e.z*e.x),a=1-2*(e.x*e.x+e.y*e.y),s=2*(e.w*e.x+e.y*e.z),u=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,u),n.roll=Math.atan2(s,a),n.pitch=-Math.asin(i),n},o.fromDegrees=function(e,i,a,s){if(!t(e))throw new r(\"heading is required\");if(!t(i))throw new r(\"pitch is required\");if(!t(a))throw new r(\"roll is required\");return t(s)||(s=new o),s.heading=e*n.RADIANS_PER_DEGREE,s.pitch=i*n.RADIANS_PER_DEGREE,s.roll=a*n.RADIANS_PER_DEGREE,s},o.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new o(e.heading,e.pitch,e.roll):void 0},o.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},o.equalsEpsilon=function(e,r,o,i){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,o,i)&&n.equalsEpsilon(e.pitch,r.pitch,o,i)&&n.equalsEpsilon(e.roll,r.roll,o,i)},o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},o}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,o){\"use strict\";function i(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),o=h.exec(n);if(null!==o)return o[1]}}function a(t){return\"undefined\"==typeof document?t:(e(l)||(l=document.createElement(\"a\")),l.href=t,l.href=l.href,l.href)}function s(){if(e(p))return p;var s;if(s=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(o.toUrl)?r(\"..\",f(\"Core/buildModuleUrl.js\")):i(),!e(s))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return p=new n({url:a(s)}),p.appendForwardSlash(),p}function u(e){return a(o.toUrl(\"../\"+e))}function c(e){var t=s().getDerivedResource({url:e});return t.url}function f(t){e(d)||(d=e(define.amd)&&!define.amd.toUrlUndefined&&e(o.toUrl)?u:c);var r=d(t);return r}var l,p,d,h=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return f._cesiumScriptRegex=h,f._buildModuleUrlFromBaseUrl=c,f._clearBaseResource=function(){p=void 0},f.setBaseUrl=function(e){p=n.DEFAULT.getDerivedResource({url:e})},f.getCesiumBaseUrl=s,f}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,o,i,a,s){\"use strict\";function u(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=a.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new i(this._sampleZeroJulianEphemerisDate,0,s.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),o=this._xTable=new Array(t+1),u=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=u,o[c]=c*this._stepSizeDays;for(var f=0;t>=f;++f)f!==c&&(n[c]*=c-f);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=l;return n.dayNumber=t,n.secondsOfDay=r,i.daysDifference(n,e._sampleZeroDateTT)}function f(r,o){if(r._chunkDownloadsInProgress[o])return r._chunkDownloadsInProgress[o];var i=e.defer();r._chunkDownloadsInProgress[o]=i;var s,u=r._xysFileUrlTemplate;return s=n(u)?u.getDerivedResource({templateValues:{0:o}}):new a({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+o+\".json\")}),e(s.fetchJson(),function(e){r._chunkDownloadsInProgress[o]=!1;for(var t=r._samples,n=e.samples,a=o*r._samplesPerXysFile*3,s=0,u=n.length;u>s;++s)t[a+s]=n[s];i.resolve()}),i.promise}var l=new i(0,0,s.TAI);return u.prototype.preload=function(t,r,n,o){var i=c(this,t,r),a=c(this,n,o),s=i/this._stepSizeDays-this._interpolationOrder/2|0;0>s&&(s=0);var u=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;u>=this._totalSamples&&(u=this._totalSamples-1);for(var l=s/this._samplesPerXysFile|0,p=u/this._samplesPerXysFile|0,d=[],h=l;p>=h;++h)d.push(f(this,h));return e.all(d)},u.prototype.computeXysRadians=function(e,t,r){var i=c(this,e,t);if(!(0>i)){var a=i/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var s=this._interpolationOrder,u=a-(s/2|0);0>u&&(u=0);var l=u+s;l>=this._totalSamples&&(l=this._totalSamples-1,u=l-s,0>u&&(u=0));var p=!1,d=this._samples;if(n(d[3*u])||(f(this,u/this._samplesPerXysFile|0),p=!0),n(d[3*l])||(f(this,l/this._samplesPerXysFile|0),p=!0),!p){n(r)?(r.x=0,r.y=0,r.s=0):r=new o(0,0,0);var h,y,m=i-u*this._stepSizeDays,E=this._work,O=this._denominators,_=this._coef,T=this._xTable;for(h=0;s>=h;++h)E[h]=m-T[h];for(h=0;s>=h;++h){for(_[h]=1,y=0;s>=y;++y)y!==h&&(_[h]*=E[y]);_[h]*=O[h];var A=3*(u+h);r.x+=_[h]*d[A++],r.y+=_[h]*d[A++],r.s+=_[h]*d[A]}return r}}}},u}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,o,i,a,s,u,c,f,l,p,d,h,y,m,E,O,_,T){\"use strict\";var A={},R={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},b={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},w={},g={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},S=new r,v=new r,C=new r;A.localFrameToFixedFrameGenerator=function(e,t){if(!R.hasOwnProperty(e)||!R[e].hasOwnProperty(t))throw new u(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,o=R[e][t],i=e+t;return s(w[i])?n=w[i]:(n=function(n,i,c){if(!s(n))throw new u(\"origin is required.\");if(s(c)||(c=new O),m.equalsEpsilon(n.x,0,m.EPSILON14)&&m.equalsEpsilon(n.y,0,m.EPSILON14)){var f=m.sign(n.z);r.unpack(b[e],0,S),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(S,f,S),r.unpack(b[t],0,v),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(v,f,v),r.unpack(b[o],0,C),\"east\"!==o&&\"west\"!==o&&r.multiplyByScalar(C,f,C)}else{i=a(i,l.WGS84),i.geodeticSurfaceNormal(n,g.up);var p=g.up,d=g.east;d.x=-n.y,d.y=n.x,d.z=0,r.normalize(d,g.east),r.cross(p,d,g.north),r.multiplyByScalar(g.up,-1,g.down),r.multiplyByScalar(g.east,-1,g.west),r.multiplyByScalar(g.north,-1,g.south),S=g[e],v=g[t],C=g[o]}return c[0]=S.x,c[1]=S.y,c[2]=S.z,c[3]=0,c[4]=v.x,c[5]=v.y,c[6]=v.z,c[7]=0,c[8]=C.x,c[9]=C.y,c[10]=C.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},w[i]=n),n},A.eastNorthUpToFixedFrame=A.localFrameToFixedFrameGenerator(\"east\",\"north\"),A.northEastDownToFixedFrame=A.localFrameToFixedFrameGenerator(\"north\",\"east\"),A.northUpEastToFixedFrame=A.localFrameToFixedFrameGenerator(\"north\",\"up\"),A.northWestUpToFixedFrame=A.localFrameToFixedFrameGenerator(\"north\",\"west\");var I=new _,N=new r(1,1,1),M=new O;A.headingPitchRollToFixedFrame=function(e,t,n,o,s){i.typeOf.object(\"HeadingPitchRoll\",t),o=a(o,A.eastNorthUpToFixedFrame);var u=_.fromHeadingPitchRoll(t,I),c=O.fromTranslationQuaternionRotationScale(r.ZERO,u,N,M);return s=o(e,n,s),O.multiply(s,c,s)};var x=new O,F=new E;A.headingPitchRollQuaternion=function(e,t,r,n,o){i.typeOf.object(\"HeadingPitchRoll\",t);var a=A.headingPitchRollToFixedFrame(e,t,r,n,x),s=O.getRotation(a,F);return _.fromRotationMatrix(s,o)};var D=new r(1,1,1),P=new r,U=new O,L=new O,B=new E,q=new _;A.fixedFrameToHeadingPitchRoll=function(e,t,n,o){i.defined(\"transform\",e),t=a(t,l.WGS84),n=a(n,A.eastNorthUpToFixedFrame),s(o)||(o=new p);var u=O.getTranslation(e,P);if(r.equals(u,r.ZERO))return o.heading=0,o.pitch=0,o.roll=0,o;var c=O.inverseTransformation(n(u,t,U),U),f=O.setScale(e,D,L);f=O.setTranslation(f,r.ZERO,f),c=O.multiply(c,f,c);var d=_.fromRotationMatrix(O.getRotation(c,B),q);return d=_.normalize(d,d),p.fromQuaternion(d,o)};var j=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,W=1.1772758384668e-19,k=72921158553e-15,Y=m.TWO_PI/86400,H=new y;A.computeTemeToPseudoFixedMatrix=function(e,t){if(!s(e))throw new u(\"date is required.\");H=y.addSeconds(e,-y.computeTaiMinusUtc(e),H);var r,n=H.dayNumber,o=H.secondsOfDay,i=n-2451545;r=o>=43200?(i+.5)/T.DAYS_PER_JULIAN_CENTURY:(i-.5)/T.DAYS_PER_JULIAN_CENTURY;var a=j+r*(z+r*(G+r*V)),c=a*Y%m.TWO_PI,f=k+W*(n-2451545.5),l=(o+.5*T.SECONDS_PER_DAY)%T.SECONDS_PER_DAY,p=c+f*l,d=Math.cos(p),h=Math.sin(p);return s(t)?(t[0]=d,t[1]=-h,t[2]=0,t[3]=h,t[4]=d,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(d,h,0,-h,d,0,0,0,1)},A.iau2006XysData=new d,A.earthOrientationParameters=c.NONE;var X=32.184,K=2451545;A.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+X,o=t.stop.dayNumber,i=t.stop.secondsOfDay+X,a=A.iau2006XysData.preload(r,n,o,i),s=A.earthOrientationParameters.getPromiseToLoad();return e.all([a,s])},A.computeIcrfToFixedMatrix=function(e,t){if(!s(e))throw new u(\"date is required.\");s(t)||(t=new E);var r=A.computeFixedToIcrfMatrix(e,t);if(s(r))return E.transpose(r,t)};var Z=new h(0,0,0),J=new f(0,0,0,0,0,0),Q=new E,$=new E;A.computeFixedToIcrfMatrix=function(e,t){if(!s(e))throw new u(\"date is required.\");s(t)||(t=new E);var r=A.earthOrientationParameters.compute(e,J);if(s(r)){var n=e.dayNumber,o=e.secondsOfDay+X,i=A.iau2006XysData.computeXysRadians(n,o,Z);if(s(i)){var a=i.x+r.xPoleOffset,c=i.y+r.yPoleOffset,f=1/(1+Math.sqrt(1-a*a-c*c)),l=Q;l[0]=1-f*a*a,l[3]=-f*a*c,l[6]=a,l[1]=-f*a*c,l[4]=1-f*c*c,l[7]=c,l[2]=-a,l[5]=-c,l[8]=1-f*(a*a+c*c);var p=E.fromRotationZ(-i.s,$),d=E.multiply(l,p,Q),h=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=h-2451545,R=O/T.SECONDS_PER_DAY,b=.779057273264+R+.00273781191135448*(_+R);b=b%1*m.TWO_PI;var w=E.fromRotationZ(b,$),g=E.multiply(d,w,Q),S=Math.cos(r.xPoleWander),v=Math.cos(r.yPoleWander),C=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),N=n-K+o/T.SECONDS_PER_DAY;N/=36525;var M=-47e-6*N*m.RADIANS_PER_DEGREE/3600,x=Math.cos(M),F=Math.sin(M),D=$;return D[0]=S*x,D[1]=S*F,D[2]=C,D[3]=-v*F+I*C*x,D[4]=v*x+I*C*F,D[5]=-I*S,D[6]=-I*F-v*C*x,D[7]=I*x-v*C*F,D[8]=v*S,E.multiply(g,D,t)}}};var ee=new n;A.pointToWindowCoordinates=function(e,t,r,n){return n=A.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},A.pointToGLWindowCoordinates=function(e,r,o,i){if(!s(e))throw new u(\"modelViewProjectionMatrix is required.\");if(!s(r))throw new u(\"viewportTransformation is required.\");if(!s(o))throw new u(\"point is required.\");s(i)||(i=new t);var a=ee;return O.multiplyByVector(e,n.fromElements(o.x,o.y,o.z,1,a),a),n.multiplyByScalar(a,1/a.w,a),O.multiplyByVector(r,a,a),t.fromCartesian4(a,i)};var te=new r,re=new r,ne=new r;A.rotationMatrixFromPositionVelocity=function(e,t,n,o){if(!s(e))throw new u(\"position is required.\");if(!s(t))throw new u(\"velocity is required.\");var i=a(n,l.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,i,re);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var f=r.cross(c,t,ne);return r.normalize(f,f),r.cross(t,f,c),r.negate(c,c),r.normalize(c,c),s(o)||(o=new E),o[0]=t.x,o[1]=t.y,o[2]=t.z,o[3]=c.x,o[4]=c.y,o[5]=c.z,o[6]=f.x,o[7]=f.y,o[8]=f.z,o};var oe=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),ie=new o,ae=new r,se=new r,ue=new E,ce=new O,fe=new O;return A.basisTo2D=function(e,t,n){if(!s(e))throw new u(\"projection is required.\");if(!s(t))throw new u(\"matrix is required.\");if(!s(n))throw new u(\"result is required.\");var o=O.getTranslation(t,se),i=e.ellipsoid,a=i.cartesianToCartographic(o,ie),c=e.project(a,ae);r.fromElements(c.z,c.x,c.y,c);var f=A.eastNorthUpToFixedFrame(o,i,ce),l=O.inverseTransformation(f,fe),p=O.getRotation(t,ue),d=O.multiplyByMatrix3(l,p,n);return O.multiply(oe,d,n),O.setTranslation(n,c,n),n},A.wgs84To2DModelMatrix=function(e,t,n){if(!s(e))throw new u(\"projection is required.\");if(!s(t))throw new u(\"center is required.\");if(!s(n))throw new u(\"result is required.\");var o=e.ellipsoid,i=A.eastNorthUpToFixedFrame(t,o,ce),a=O.inverseTransformation(i,fe),c=o.cartesianToCartographic(t,ie),f=e.project(c,ae);r.fromElements(f.z,f.x,f.y,f);var l=O.fromTranslation(f,ce);return O.multiply(oe,a,n),O.multiply(l,n,n),n},A}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,o,i,a,s,u,c,f,l,p,d,h,y){\"use strict\";function m(e){e=o(e,o.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=o(e.primitiveType,p.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=o(e.geometryType,u.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}m.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&i(e.attributes[r])&&i(e.attributes[r].values)){var o=e.attributes[r],s=o.values.length/o.componentsPerAttribute;if(t!==s&&-1!==t)throw new a(\"All attribute lists must have the same number of attributes.\");t=s}return t};var E=new r,O=new t,_=new l,T=[new r,new r,new r],A=[new e,new e,new e],R=[new e,new e,new e],b=new t,w=new d,g=new l,S=new c;return m._textureCoordinateRotationPoints=function(n,o,i,a){var s,u=h.center(a,E),p=r.toCartesian(u,i,O),m=y.eastNorthUpToFixedFrame(p,i,_),v=l.inverse(m,_),C=A,I=T;I[0].longitude=a.west,I[0].latitude=a.south,I[1].longitude=a.west,I[1].latitude=a.north,I[2].longitude=a.east,I[2].latitude=a.south;var N=b;for(s=0;3>s;s++)r.toCartesian(I[s],i,N),N=l.multiplyByPointAsVector(v,N,N),C[s].x=N.x,C[s].y=N.y;var M=d.fromAxisAngle(t.UNIT_Z,-o,w),x=f.fromQuaternion(M,g),F=n.length,D=Number.POSITIVE_INFINITY,P=Number.POSITIVE_INFINITY,U=Number.NEGATIVE_INFINITY,L=Number.NEGATIVE_INFINITY;for(s=0;F>s;s++)N=l.multiplyByPointAsVector(v,n[s],N),N=f.multiplyByVector(x,N,N),D=Math.min(D,N.x),P=Math.min(P,N.y),U=Math.max(U,N.x),L=Math.max(L,N.y);var B=c.fromRotation(o,S),q=R;q[0].x=D,q[0].y=P,q[1].x=D,q[1].y=L,q[2].x=U,q[2].y=P;var j=C[0],z=C[2].x-j.x,G=C[1].y-j.y;for(s=0;3>s;s++){var V=q[s];c.multiplyByVector(B,V,V),V.x=(V.x-j.x)/z,V.y=(V.y-j.y)/G}var W=q[0],k=q[1],Y=q[2],H=new Array(6);return e.pack(W,H),e.pack(k,H,2),e.pack(Y,H,4),H},m}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/VertexFormat\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\"],function(e,t,r,n){\"use strict\";function o(t){t=e(t,e.EMPTY_OBJECT),this.position=e(t.position,!1),this.normal=e(t.normal,!1),this.st=e(t.st,!1),this.bitangent=e(t.bitangent,!1),this.tangent=e(t.tangent,!1),this.color=e(t.color,!1)}return o.POSITION_ONLY=n(new o({position:!0})),o.POSITION_AND_NORMAL=n(new o({position:!0,normal:!0})),o.POSITION_NORMAL_AND_ST=n(new o({position:!0,normal:!0,st:!0})),o.POSITION_AND_ST=n(new o({position:!0,st:!0})),o.POSITION_AND_COLOR=n(new o({position:!0,color:!0})),o.ALL=n(new o({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0})),o.DEFAULT=o.POSITION_NORMAL_AND_ST,o.packedLength=6,o.pack=function(n,o,i){if(!t(n))throw new r(\"value is required\");if(!t(o))throw new r(\"array is required\");return i=e(i,0),o[i++]=n.position?1:0,o[i++]=n.normal?1:0,o[i++]=n.st?1:0,o[i++]=n.tangent?1:0,o[i++]=n.bitangent?1:0,o[i]=n.color?1:0,o},o.unpack=function(n,i,a){if(!t(n))throw new r(\"array is required\");return i=e(i,0),t(a)||(a=new o),a.position=1===n[i++],a.normal=1===n[i++],a.st=1===n[i++],a.tangent=1===n[i++],a.bitangent=1===n[i++],a.color=1===n[i],a},o.clone=function(e,r){return t(e)?(t(r)||(r=new o),r.position=e.position,r.normal=e.normal,r.st=e.st,r.tangent=e.tangent,r.bitangent=e.bitangent,r.color=e.color,r):void 0},o}),define(\"Core/BoxGeometry\",[\"./arrayFill\",\"./BoundingSphere\",\"./Cartesian3\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryOffsetAttribute\",\"./PrimitiveType\",\"./VertexFormat\"],function(e,t,r,n,o,i,a,s,u,c,f,l,p,d){\"use strict\";function h(e){e=i(e,i.EMPTY_OBJECT);var t=e.minimum,o=e.maximum;if(n.typeOf.object(\"min\",t),n.typeOf.object(\"max\",o),a(e.offsetAttribute)&&e.offsetAttribute===l.TOP)throw new s(\"GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.\");var u=i(e.vertexFormat,d.DEFAULT);this._minimum=r.clone(t),this._maximum=r.clone(o),this._vertexFormat=u,this._offsetAttribute=e.offsetAttribute,this._workerName=\"createBoxGeometry\"}var y=new r;h.fromDimensions=function(e){e=i(e,i.EMPTY_OBJECT);var t=e.dimensions;n.typeOf.object(\"dimensions\",t),n.typeOf.number.greaterThanOrEquals(\"dimensions.x\",t.x,0),n.typeOf.number.greaterThanOrEquals(\"dimensions.y\",t.y,0),n.typeOf.number.greaterThanOrEquals(\"dimensions.z\",t.z,0);var o=r.multiplyByScalar(t,.5,new r);return new h({minimum:r.negate(o,new r),maximum:o,vertexFormat:e.vertexFormat,offsetAttribute:e.offsetAttribute})},h.fromAxisAlignedBoundingBox=function(e){return n.typeOf.object(\"boundingBox\",e),new h({minimum:e.minimum,maximum:e.maximum})},h.packedLength=2*r.packedLength+d.packedLength+1,h.pack=function(e,t,o){return n.typeOf.object(\"value\",e),n.defined(\"array\",t),o=i(o,0),r.pack(e._minimum,t,o),r.pack(e._maximum,t,o+r.packedLength),d.pack(e._vertexFormat,t,o+2*r.packedLength),t[o+2*r.packedLength+d.packedLength]=i(e._offsetAttribute,-1),t};var m=new r,E=new r,O=new d,_={minimum:m,maximum:E,vertexFormat:O,offsetAttribute:void 0};h.unpack=function(e,t,o){n.defined(\"array\",e),t=i(t,0);var s=r.unpack(e,t,m),u=r.unpack(e,t+r.packedLength,E),c=d.unpack(e,t+2*r.packedLength,O),f=e[t+2*r.packedLength+d.packedLength];return a(o)?(o._minimum=r.clone(s,o._minimum),o._maximum=r.clone(u,o._maximum),o._vertexFormat=d.clone(c,o._vertexFormat),o._offsetAttribute=-1===f?void 0:f,o):(_.offsetAttribute=-1===f?void 0:f,new h(_))},h.createGeometry=function(n){var i=n._minimum,s=n._maximum,d=n._vertexFormat;if(!r.equals(i,s)){var h,m,E=new f;if(d.position&&(d.st||d.normal||d.tangent||d.bitangent)){if(d.position&&(m=new Float64Array(72),m[0]=i.x,m[1]=i.y,m[2]=s.z,m[3]=s.x,m[4]=i.y,m[5]=s.z,m[6]=s.x,m[7]=s.y,m[8]=s.z,m[9]=i.x,m[10]=s.y,m[11]=s.z,m[12]=i.x,m[13]=i.y,m[14]=i.z,m[15]=s.x,m[16]=i.y,m[17]=i.z,m[18]=s.x,m[19]=s.y,m[20]=i.z,m[21]=i.x,m[22]=s.y,m[23]=i.z,m[24]=s.x,m[25]=i.y,m[26]=i.z,m[27]=s.x,m[28]=s.y,m[29]=i.z,m[30]=s.x,m[31]=s.y,m[32]=s.z,m[33]=s.x,m[34]=i.y,m[35]=s.z,m[36]=i.x,m[37]=i.y,m[38]=i.z,m[39]=i.x,m[40]=s.y,m[41]=i.z,m[42]=i.x,m[43]=s.y,m[44]=s.z,m[45]=i.x,m[46]=i.y,m[47]=s.z,m[48]=i.x,m[49]=s.y,m[50]=i.z,m[51]=s.x,m[52]=s.y,m[53]=i.z,m[54]=s.x,m[55]=s.y,m[56]=s.z,m[57]=i.x,m[58]=s.y,m[59]=s.z,m[60]=i.x,m[61]=i.y,m[62]=i.z,m[63]=s.x,m[64]=i.y,m[65]=i.z,m[66]=s.x,m[67]=i.y,m[68]=s.z,m[69]=i.x,m[70]=i.y,m[71]=s.z,E.position=new c({componentDatatype:o.DOUBLE,componentsPerAttribute:3,values:m})),d.normal){var O=new Float32Array(72);O[0]=0,O[1]=0,\nO[2]=1,O[3]=0,O[4]=0,O[5]=1,O[6]=0,O[7]=0,O[8]=1,O[9]=0,O[10]=0,O[11]=1,O[12]=0,O[13]=0,O[14]=-1,O[15]=0,O[16]=0,O[17]=-1,O[18]=0,O[19]=0,O[20]=-1,O[21]=0,O[22]=0,O[23]=-1,O[24]=1,O[25]=0,O[26]=0,O[27]=1,O[28]=0,O[29]=0,O[30]=1,O[31]=0,O[32]=0,O[33]=1,O[34]=0,O[35]=0,O[36]=-1,O[37]=0,O[38]=0,O[39]=-1,O[40]=0,O[41]=0,O[42]=-1,O[43]=0,O[44]=0,O[45]=-1,O[46]=0,O[47]=0,O[48]=0,O[49]=1,O[50]=0,O[51]=0,O[52]=1,O[53]=0,O[54]=0,O[55]=1,O[56]=0,O[57]=0,O[58]=1,O[59]=0,O[60]=0,O[61]=-1,O[62]=0,O[63]=0,O[64]=-1,O[65]=0,O[66]=0,O[67]=-1,O[68]=0,O[69]=0,O[70]=-1,O[71]=0,E.normal=new c({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:O})}if(d.st){var _=new Float32Array(48);_[0]=0,_[1]=0,_[2]=1,_[3]=0,_[4]=1,_[5]=1,_[6]=0,_[7]=1,_[8]=1,_[9]=0,_[10]=0,_[11]=0,_[12]=0,_[13]=1,_[14]=1,_[15]=1,_[16]=0,_[17]=0,_[18]=1,_[19]=0,_[20]=1,_[21]=1,_[22]=0,_[23]=1,_[24]=1,_[25]=0,_[26]=0,_[27]=0,_[28]=0,_[29]=1,_[30]=1,_[31]=1,_[32]=1,_[33]=0,_[34]=0,_[35]=0,_[36]=0,_[37]=1,_[38]=1,_[39]=1,_[40]=0,_[41]=0,_[42]=1,_[43]=0,_[44]=1,_[45]=1,_[46]=0,_[47]=1,E.st=new c({componentDatatype:o.FLOAT,componentsPerAttribute:2,values:_})}if(d.tangent){var T=new Float32Array(72);T[0]=1,T[1]=0,T[2]=0,T[3]=1,T[4]=0,T[5]=0,T[6]=1,T[7]=0,T[8]=0,T[9]=1,T[10]=0,T[11]=0,T[12]=-1,T[13]=0,T[14]=0,T[15]=-1,T[16]=0,T[17]=0,T[18]=-1,T[19]=0,T[20]=0,T[21]=-1,T[22]=0,T[23]=0,T[24]=0,T[25]=1,T[26]=0,T[27]=0,T[28]=1,T[29]=0,T[30]=0,T[31]=1,T[32]=0,T[33]=0,T[34]=1,T[35]=0,T[36]=0,T[37]=-1,T[38]=0,T[39]=0,T[40]=-1,T[41]=0,T[42]=0,T[43]=-1,T[44]=0,T[45]=0,T[46]=-1,T[47]=0,T[48]=-1,T[49]=0,T[50]=0,T[51]=-1,T[52]=0,T[53]=0,T[54]=-1,T[55]=0,T[56]=0,T[57]=-1,T[58]=0,T[59]=0,T[60]=1,T[61]=0,T[62]=0,T[63]=1,T[64]=0,T[65]=0,T[66]=1,T[67]=0,T[68]=0,T[69]=1,T[70]=0,T[71]=0,E.tangent=new c({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:T})}if(d.bitangent){var A=new Float32Array(72);A[0]=0,A[1]=1,A[2]=0,A[3]=0,A[4]=1,A[5]=0,A[6]=0,A[7]=1,A[8]=0,A[9]=0,A[10]=1,A[11]=0,A[12]=0,A[13]=1,A[14]=0,A[15]=0,A[16]=1,A[17]=0,A[18]=0,A[19]=1,A[20]=0,A[21]=0,A[22]=1,A[23]=0,A[24]=0,A[25]=0,A[26]=1,A[27]=0,A[28]=0,A[29]=1,A[30]=0,A[31]=0,A[32]=1,A[33]=0,A[34]=0,A[35]=1,A[36]=0,A[37]=0,A[38]=1,A[39]=0,A[40]=0,A[41]=1,A[42]=0,A[43]=0,A[44]=1,A[45]=0,A[46]=0,A[47]=1,A[48]=0,A[49]=0,A[50]=1,A[51]=0,A[52]=0,A[53]=1,A[54]=0,A[55]=0,A[56]=1,A[57]=0,A[58]=0,A[59]=1,A[60]=0,A[61]=0,A[62]=1,A[63]=0,A[64]=0,A[65]=1,A[66]=0,A[67]=0,A[68]=1,A[69]=0,A[70]=0,A[71]=1,E.bitangent=new c({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:A})}h=new Uint16Array(36),h[0]=0,h[1]=1,h[2]=2,h[3]=0,h[4]=2,h[5]=3,h[6]=6,h[7]=5,h[8]=4,h[9]=7,h[10]=6,h[11]=4,h[12]=8,h[13]=9,h[14]=10,h[15]=8,h[16]=10,h[17]=11,h[18]=14,h[19]=13,h[20]=12,h[21]=15,h[22]=14,h[23]=12,h[24]=18,h[25]=17,h[26]=16,h[27]=19,h[28]=18,h[29]=16,h[30]=20,h[31]=21,h[32]=22,h[33]=20,h[34]=22,h[35]=23}else m=new Float64Array(24),m[0]=i.x,m[1]=i.y,m[2]=i.z,m[3]=s.x,m[4]=i.y,m[5]=i.z,m[6]=s.x,m[7]=s.y,m[8]=i.z,m[9]=i.x,m[10]=s.y,m[11]=i.z,m[12]=i.x,m[13]=i.y,m[14]=s.z,m[15]=s.x,m[16]=i.y,m[17]=s.z,m[18]=s.x,m[19]=s.y,m[20]=s.z,m[21]=i.x,m[22]=s.y,m[23]=s.z,E.position=new c({componentDatatype:o.DOUBLE,componentsPerAttribute:3,values:m}),h=new Uint16Array(36),h[0]=4,h[1]=5,h[2]=6,h[3]=4,h[4]=6,h[5]=7,h[6]=1,h[7]=0,h[8]=3,h[9]=1,h[10]=3,h[11]=2,h[12]=1,h[13]=6,h[14]=5,h[15]=1,h[16]=2,h[17]=6,h[18]=2,h[19]=3,h[20]=7,h[21]=2,h[22]=7,h[23]=6,h[24]=3,h[25]=0,h[26]=4,h[27]=3,h[28]=4,h[29]=7,h[30]=0,h[31]=1,h[32]=5,h[33]=0,h[34]=5,h[35]=4;var R=r.subtract(s,i,y),b=.5*r.magnitude(R);if(a(n._offsetAttribute)){var w=m.length,g=new Uint8Array(w/3),S=n._offsetAttribute===l.NONE?0:1;e(g,S),E.applyOffset=new c({componentDatatype:o.UNSIGNED_BYTE,componentsPerAttribute:1,values:g})}return new u({attributes:E,indices:h,primitiveType:p.TRIANGLES,boundingSphere:new t(r.ZERO,b),offsetAttribute:n._offsetAttribute})}};var T;return h.getUnitBox=function(){return a(T)||(T=h.createGeometry(h.fromDimensions({dimensions:new r(1,1,1),vertexFormat:d.POSITION_ONLY}))),T},h}),define(\"Core/Color\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,o,i){\"use strict\";function a(e,t,r){return 0>r&&(r+=1),r>1&&(r-=1),1>6*r?e+6*(t-e)*r:1>2*r?t:2>3*r?e+(t-e)*(2/3-r)*6:e}function s(e,r,n,o){this.red=t(e,1),this.green=t(r,1),this.blue=t(n,1),this.alpha=t(o,1)}s.fromCartesian4=function(t,n){return e.typeOf.object(\"cartesian\",t),r(n)?(n.red=t.x,n.green=t.y,n.blue=t.z,n.alpha=t.w,n):new s(t.x,t.y,t.z,t.w)},s.fromBytes=function(e,n,o,i,a){return e=s.byteToFloat(t(e,255)),n=s.byteToFloat(t(n,255)),o=s.byteToFloat(t(o,255)),i=s.byteToFloat(t(i,255)),r(a)?(a.red=e,a.green=n,a.blue=o,a.alpha=i,a):new s(e,n,o,i)},s.fromAlpha=function(t,n,o){return e.typeOf.object(\"color\",t),e.typeOf.number(\"alpha\",n),r(o)?(o.red=t.red,o.green=t.green,o.blue=t.blue,o.alpha=n,o):new s(t.red,t.green,t.blue,n)};var u,c,f;n.supportsTypedArrays()&&(u=new ArrayBuffer(4),c=new Uint32Array(u),f=new Uint8Array(u)),s.fromRgba=function(e,t){return c[0]=e,s.fromBytes(f[0],f[1],f[2],f[3],t)},s.fromHsl=function(e,n,o,i,u){e=t(e,0)%1,n=t(n,0),o=t(o,0),i=t(i,1);var c=o,f=o,l=o;if(0!==n){var p;p=.5>o?o*(1+n):o+n-o*n;var d=2*o-p;c=a(d,p,e+1/3),f=a(d,p,e),l=a(d,p,e-1/3)}return r(u)?(u.red=c,u.green=f,u.blue=l,u.alpha=i,u):new s(c,f,l,i)},s.fromRandom=function(n,o){n=t(n,t.EMPTY_OBJECT);var a=n.red;if(!r(a)){var u=t(n.minimumRed,0),c=t(n.maximumRed,1);e.typeOf.number.lessThanOrEquals(\"minimumRed\",u,c),a=u+i.nextRandomNumber()*(c-u)}var f=n.green;if(!r(f)){var l=t(n.minimumGreen,0),p=t(n.maximumGreen,1);e.typeOf.number.lessThanOrEquals(\"minimumGreen\",l,p),f=l+i.nextRandomNumber()*(p-l)}var d=n.blue;if(!r(d)){var h=t(n.minimumBlue,0),y=t(n.maximumBlue,1);e.typeOf.number.lessThanOrEquals(\"minimumBlue\",h,y),d=h+i.nextRandomNumber()*(y-h)}var m=n.alpha;if(!r(m)){var E=t(n.minimumAlpha,0),O=t(n.maximumAlpha,1);e.typeOf.number.lessThanOrEquals(\"minumumAlpha\",E,O),m=E+i.nextRandomNumber()*(O-E)}return r(o)?(o.red=a,o.green=f,o.blue=d,o.alpha=m,o):new s(a,f,d,m)};var l=/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i,p=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i,d=/^rgba?\\(\\s*([0-9.]+%?)\\s*,\\s*([0-9.]+%?)\\s*,\\s*([0-9.]+%?)(?:\\s*,\\s*([0-9.]+))?\\s*\\)$/i,h=/^hsla?\\(\\s*([0-9.]+)\\s*,\\s*([0-9.]+%)\\s*,\\s*([0-9.]+%)(?:\\s*,\\s*([0-9.]+))?\\s*\\)$/i;return s.fromCssColorString=function(n,o){e.typeOf.string(\"color\",n),r(o)||(o=new s);var i=s[n.toUpperCase()];if(r(i))return s.clone(i,o),o;var a=l.exec(n);return null!==a?(o.red=parseInt(a[1],16)/15,o.green=parseInt(a[2],16)/15,o.blue=parseInt(a[3],16)/15,o.alpha=1,o):(a=p.exec(n),null!==a?(o.red=parseInt(a[1],16)/255,o.green=parseInt(a[2],16)/255,o.blue=parseInt(a[3],16)/255,o.alpha=1,o):(a=d.exec(n),null!==a?(o.red=parseFloat(a[1])/(\"%\"===a[1].substr(-1)?100:255),o.green=parseFloat(a[2])/(\"%\"===a[2].substr(-1)?100:255),o.blue=parseFloat(a[3])/(\"%\"===a[3].substr(-1)?100:255),o.alpha=parseFloat(t(a[4],\"1.0\")),o):(a=h.exec(n),null!==a?s.fromHsl(parseFloat(a[1])/360,parseFloat(a[2])/100,parseFloat(a[3])/100,parseFloat(t(a[4],\"1.0\")),o):o=void 0)))},s.packedLength=4,s.pack=function(r,n,o){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),o=t(o,0),n[o++]=r.red,n[o++]=r.green,n[o++]=r.blue,n[o]=r.alpha,n},s.unpack=function(n,o,i){return e.defined(\"array\",n),o=t(o,0),r(i)||(i=new s),i.red=n[o++],i.green=n[o++],i.blue=n[o++],i.alpha=n[o],i},s.byteToFloat=function(e){return e/255},s.floatToByte=function(e){return 1===e?255:256*e|0},s.clone=function(e,t){return r(e)?r(t)?(t.red=e.red,t.green=e.green,t.blue=e.blue,t.alpha=e.alpha,t):new s(e.red,e.green,e.blue,e.alpha):void 0},s.equals=function(e,t){return e===t||r(e)&&r(t)&&e.red===t.red&&e.green===t.green&&e.blue===t.blue&&e.alpha===t.alpha},s.equalsArray=function(e,t,r){return e.red===t[r]&&e.green===t[r+1]&&e.blue===t[r+2]&&e.alpha===t[r+3]},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return this===e||r(e)&&Math.abs(this.red-e.red)<=t&&Math.abs(this.green-e.green)<=t&&Math.abs(this.blue-e.blue)<=t&&Math.abs(this.alpha-e.alpha)<=t},s.prototype.toString=function(){return\"(\"+this.red+\", \"+this.green+\", \"+this.blue+\", \"+this.alpha+\")\"},s.prototype.toCssColorString=function(){var e=s.floatToByte(this.red),t=s.floatToByte(this.green),r=s.floatToByte(this.blue);return 1===this.alpha?\"rgb(\"+e+\",\"+t+\",\"+r+\")\":\"rgba(\"+e+\",\"+t+\",\"+r+\",\"+this.alpha+\")\"},s.prototype.toBytes=function(e){var t=s.floatToByte(this.red),n=s.floatToByte(this.green),o=s.floatToByte(this.blue),i=s.floatToByte(this.alpha);return r(e)?(e[0]=t,e[1]=n,e[2]=o,e[3]=i,e):[t,n,o,i]},s.prototype.toRgba=function(){return f[0]=s.floatToByte(this.red),f[1]=s.floatToByte(this.green),f[2]=s.floatToByte(this.blue),f[3]=s.floatToByte(this.alpha),c[0]},s.prototype.brighten=function(t,r){return e.typeOf.number(\"magnitude\",t),e.typeOf.number.greaterThanOrEquals(\"magnitude\",t,0),e.typeOf.object(\"result\",r),t=1-t,r.red=1-(1-this.red)*t,r.green=1-(1-this.green)*t,r.blue=1-(1-this.blue)*t,r.alpha=this.alpha,r},s.prototype.darken=function(t,r){return e.typeOf.number(\"magnitude\",t),e.typeOf.number.greaterThanOrEquals(\"magnitude\",t,0),e.typeOf.object(\"result\",r),t=1-t,r.red=this.red*t,r.green=this.green*t,r.blue=this.blue*t,r.alpha=this.alpha,r},s.prototype.withAlpha=function(e,t){return s.fromAlpha(this,e,t)},s.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.red=t.red+r.red,n.green=t.green+r.green,n.blue=t.blue+r.blue,n.alpha=t.alpha+r.alpha,n},s.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.red=t.red-r.red,n.green=t.green-r.green,n.blue=t.blue-r.blue,n.alpha=t.alpha-r.alpha,n},s.multiply=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.red=t.red*r.red,n.green=t.green*r.green,n.blue=t.blue*r.blue,n.alpha=t.alpha*r.alpha,n},s.divide=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.red=t.red/r.red,n.green=t.green/r.green,n.blue=t.blue/r.blue,n.alpha=t.alpha/r.alpha,n},s.mod=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.red=t.red%r.red,n.green=t.green%r.green,n.blue=t.blue%r.blue,n.alpha=t.alpha%r.alpha,n},s.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"color\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.red=t.red*r,n.green=t.green*r,n.blue=t.blue*r,n.alpha=t.alpha*r,n},s.divideByScalar=function(t,r,n){return e.typeOf.object(\"color\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.red=t.red/r,n.green=t.green/r,n.blue=t.blue/r,n.alpha=t.alpha/r,n},s.ALICEBLUE=o(s.fromCssColorString(\"#F0F8FF\")),s.ANTIQUEWHITE=o(s.fromCssColorString(\"#FAEBD7\")),s.AQUA=o(s.fromCssColorString(\"#00FFFF\")),s.AQUAMARINE=o(s.fromCssColorString(\"#7FFFD4\")),s.AZURE=o(s.fromCssColorString(\"#F0FFFF\")),s.BEIGE=o(s.fromCssColorString(\"#F5F5DC\")),s.BISQUE=o(s.fromCssColorString(\"#FFE4C4\")),s.BLACK=o(s.fromCssColorString(\"#000000\")),s.BLANCHEDALMOND=o(s.fromCssColorString(\"#FFEBCD\")),s.BLUE=o(s.fromCssColorString(\"#0000FF\")),s.BLUEVIOLET=o(s.fromCssColorString(\"#8A2BE2\")),s.BROWN=o(s.fromCssColorString(\"#A52A2A\")),s.BURLYWOOD=o(s.fromCssColorString(\"#DEB887\")),s.CADETBLUE=o(s.fromCssColorString(\"#5F9EA0\")),s.CHARTREUSE=o(s.fromCssColorString(\"#7FFF00\")),s.CHOCOLATE=o(s.fromCssColorString(\"#D2691E\")),s.CORAL=o(s.fromCssColorString(\"#FF7F50\")),s.CORNFLOWERBLUE=o(s.fromCssColorString(\"#6495ED\")),s.CORNSILK=o(s.fromCssColorString(\"#FFF8DC\")),s.CRIMSON=o(s.fromCssColorString(\"#DC143C\")),s.CYAN=o(s.fromCssColorString(\"#00FFFF\")),s.DARKBLUE=o(s.fromCssColorString(\"#00008B\")),s.DARKCYAN=o(s.fromCssColorString(\"#008B8B\")),s.DARKGOLDENROD=o(s.fromCssColorString(\"#B8860B\")),s.DARKGRAY=o(s.fromCssColorString(\"#A9A9A9\")),s.DARKGREEN=o(s.fromCssColorString(\"#006400\")),s.DARKGREY=s.DARKGRAY,s.DARKKHAKI=o(s.fromCssColorString(\"#BDB76B\")),s.DARKMAGENTA=o(s.fromCssColorString(\"#8B008B\")),s.DARKOLIVEGREEN=o(s.fromCssColorString(\"#556B2F\")),s.DARKORANGE=o(s.fromCssColorString(\"#FF8C00\")),s.DARKORCHID=o(s.fromCssColorString(\"#9932CC\")),s.DARKRED=o(s.fromCssColorString(\"#8B0000\")),s.DARKSALMON=o(s.fromCssColorString(\"#E9967A\")),s.DARKSEAGREEN=o(s.fromCssColorString(\"#8FBC8F\")),s.DARKSLATEBLUE=o(s.fromCssColorString(\"#483D8B\")),s.DARKSLATEGRAY=o(s.fromCssColorString(\"#2F4F4F\")),s.DARKSLATEGREY=s.DARKSLATEGRAY,s.DARKTURQUOISE=o(s.fromCssColorString(\"#00CED1\")),s.DARKVIOLET=o(s.fromCssColorString(\"#9400D3\")),s.DEEPPINK=o(s.fromCssColorString(\"#FF1493\")),s.DEEPSKYBLUE=o(s.fromCssColorString(\"#00BFFF\")),s.DIMGRAY=o(s.fromCssColorString(\"#696969\")),s.DIMGREY=s.DIMGRAY,s.DODGERBLUE=o(s.fromCssColorString(\"#1E90FF\")),s.FIREBRICK=o(s.fromCssColorString(\"#B22222\")),s.FLORALWHITE=o(s.fromCssColorString(\"#FFFAF0\")),s.FORESTGREEN=o(s.fromCssColorString(\"#228B22\")),s.FUCHSIA=o(s.fromCssColorString(\"#FF00FF\")),s.GAINSBORO=o(s.fromCssColorString(\"#DCDCDC\")),s.GHOSTWHITE=o(s.fromCssColorString(\"#F8F8FF\")),s.GOLD=o(s.fromCssColorString(\"#FFD700\")),s.GOLDENROD=o(s.fromCssColorString(\"#DAA520\")),s.GRAY=o(s.fromCssColorString(\"#808080\")),s.GREEN=o(s.fromCssColorString(\"#008000\")),s.GREENYELLOW=o(s.fromCssColorString(\"#ADFF2F\")),s.GREY=s.GRAY,s.HONEYDEW=o(s.fromCssColorString(\"#F0FFF0\")),s.HOTPINK=o(s.fromCssColorString(\"#FF69B4\")),s.INDIANRED=o(s.fromCssColorString(\"#CD5C5C\")),s.INDIGO=o(s.fromCssColorString(\"#4B0082\")),s.IVORY=o(s.fromCssColorString(\"#FFFFF0\")),s.KHAKI=o(s.fromCssColorString(\"#F0E68C\")),s.LAVENDER=o(s.fromCssColorString(\"#E6E6FA\")),s.LAVENDAR_BLUSH=o(s.fromCssColorString(\"#FFF0F5\")),s.LAWNGREEN=o(s.fromCssColorString(\"#7CFC00\")),s.LEMONCHIFFON=o(s.fromCssColorString(\"#FFFACD\")),s.LIGHTBLUE=o(s.fromCssColorString(\"#ADD8E6\")),s.LIGHTCORAL=o(s.fromCssColorString(\"#F08080\")),s.LIGHTCYAN=o(s.fromCssColorString(\"#E0FFFF\")),s.LIGHTGOLDENRODYELLOW=o(s.fromCssColorString(\"#FAFAD2\")),s.LIGHTGRAY=o(s.fromCssColorString(\"#D3D3D3\")),s.LIGHTGREEN=o(s.fromCssColorString(\"#90EE90\")),s.LIGHTGREY=s.LIGHTGRAY,s.LIGHTPINK=o(s.fromCssColorString(\"#FFB6C1\")),s.LIGHTSEAGREEN=o(s.fromCssColorString(\"#20B2AA\")),s.LIGHTSKYBLUE=o(s.fromCssColorString(\"#87CEFA\")),s.LIGHTSLATEGRAY=o(s.fromCssColorString(\"#778899\")),s.LIGHTSLATEGREY=s.LIGHTSLATEGRAY,s.LIGHTSTEELBLUE=o(s.fromCssColorString(\"#B0C4DE\")),s.LIGHTYELLOW=o(s.fromCssColorString(\"#FFFFE0\")),s.LIME=o(s.fromCssColorString(\"#00FF00\")),s.LIMEGREEN=o(s.fromCssColorString(\"#32CD32\")),s.LINEN=o(s.fromCssColorString(\"#FAF0E6\")),s.MAGENTA=o(s.fromCssColorString(\"#FF00FF\")),s.MAROON=o(s.fromCssColorString(\"#800000\")),s.MEDIUMAQUAMARINE=o(s.fromCssColorString(\"#66CDAA\")),s.MEDIUMBLUE=o(s.fromCssColorString(\"#0000CD\")),s.MEDIUMORCHID=o(s.fromCssColorString(\"#BA55D3\")),s.MEDIUMPURPLE=o(s.fromCssColorString(\"#9370DB\")),s.MEDIUMSEAGREEN=o(s.fromCssColorString(\"#3CB371\")),s.MEDIUMSLATEBLUE=o(s.fromCssColorString(\"#7B68EE\")),s.MEDIUMSPRINGGREEN=o(s.fromCssColorString(\"#00FA9A\")),s.MEDIUMTURQUOISE=o(s.fromCssColorString(\"#48D1CC\")),s.MEDIUMVIOLETRED=o(s.fromCssColorString(\"#C71585\")),s.MIDNIGHTBLUE=o(s.fromCssColorString(\"#191970\")),s.MINTCREAM=o(s.fromCssColorString(\"#F5FFFA\")),s.MISTYROSE=o(s.fromCssColorString(\"#FFE4E1\")),s.MOCCASIN=o(s.fromCssColorString(\"#FFE4B5\")),s.NAVAJOWHITE=o(s.fromCssColorString(\"#FFDEAD\")),s.NAVY=o(s.fromCssColorString(\"#000080\")),s.OLDLACE=o(s.fromCssColorString(\"#FDF5E6\")),s.OLIVE=o(s.fromCssColorString(\"#808000\")),s.OLIVEDRAB=o(s.fromCssColorString(\"#6B8E23\")),s.ORANGE=o(s.fromCssColorString(\"#FFA500\")),s.ORANGERED=o(s.fromCssColorString(\"#FF4500\")),s.ORCHID=o(s.fromCssColorString(\"#DA70D6\")),s.PALEGOLDENROD=o(s.fromCssColorString(\"#EEE8AA\")),s.PALEGREEN=o(s.fromCssColorString(\"#98FB98\")),s.PALETURQUOISE=o(s.fromCssColorString(\"#AFEEEE\")),s.PALEVIOLETRED=o(s.fromCssColorString(\"#DB7093\")),s.PAPAYAWHIP=o(s.fromCssColorString(\"#FFEFD5\")),s.PEACHPUFF=o(s.fromCssColorString(\"#FFDAB9\")),s.PERU=o(s.fromCssColorString(\"#CD853F\")),s.PINK=o(s.fromCssColorString(\"#FFC0CB\")),s.PLUM=o(s.fromCssColorString(\"#DDA0DD\")),s.POWDERBLUE=o(s.fromCssColorString(\"#B0E0E6\")),s.PURPLE=o(s.fromCssColorString(\"#800080\")),s.RED=o(s.fromCssColorString(\"#FF0000\")),s.ROSYBROWN=o(s.fromCssColorString(\"#BC8F8F\")),s.ROYALBLUE=o(s.fromCssColorString(\"#4169E1\")),s.SADDLEBROWN=o(s.fromCssColorString(\"#8B4513\")),s.SALMON=o(s.fromCssColorString(\"#FA8072\")),s.SANDYBROWN=o(s.fromCssColorString(\"#F4A460\")),s.SEAGREEN=o(s.fromCssColorString(\"#2E8B57\")),s.SEASHELL=o(s.fromCssColorString(\"#FFF5EE\")),s.SIENNA=o(s.fromCssColorString(\"#A0522D\")),s.SILVER=o(s.fromCssColorString(\"#C0C0C0\")),s.SKYBLUE=o(s.fromCssColorString(\"#87CEEB\")),s.SLATEBLUE=o(s.fromCssColorString(\"#6A5ACD\")),s.SLATEGRAY=o(s.fromCssColorString(\"#708090\")),s.SLATEGREY=s.SLATEGRAY,s.SNOW=o(s.fromCssColorString(\"#FFFAFA\")),s.SPRINGGREEN=o(s.fromCssColorString(\"#00FF7F\")),s.STEELBLUE=o(s.fromCssColorString(\"#4682B4\")),s.TAN=o(s.fromCssColorString(\"#D2B48C\")),s.TEAL=o(s.fromCssColorString(\"#008080\")),s.THISTLE=o(s.fromCssColorString(\"#D8BFD8\")),s.TOMATO=o(s.fromCssColorString(\"#FF6347\")),s.TURQUOISE=o(s.fromCssColorString(\"#40E0D0\")),s.VIOLET=o(s.fromCssColorString(\"#EE82EE\")),s.WHEAT=o(s.fromCssColorString(\"#F5DEB3\")),s.WHITE=o(s.fromCssColorString(\"#FFFFFF\")),s.WHITESMOKE=o(s.fromCssColorString(\"#F5F5F5\")),s.YELLOW=o(s.fromCssColorString(\"#FFFF00\")),s.YELLOWGREEN=o(s.fromCssColorString(\"#9ACD32\")),s.TRANSPARENT=o(new s(0,0,0,0)),s}),define(\"Core/CylinderGeometryLibrary\",[\"./Math\"],function(e){\"use strict\";var t={};return t.computePositions=function(t,r,n,o,i){var a,s=.5*t,u=-s,c=o+o,f=i?2*c:c,l=new Float64Array(3*f),p=0,d=0,h=i?3*c:0,y=i?3*(c+o):3*o;for(a=0;o>a;a++){var m=a/o*e.TWO_PI,E=Math.cos(m),O=Math.sin(m),_=E*n,T=O*n,A=E*r,R=O*r;l[d+h]=_,l[d+h+1]=T,l[d+h+2]=u,l[d+y]=A,l[d+y+1]=R,l[d+y+2]=s,d+=3,i&&(l[p++]=_,l[p++]=T,l[p++]=u,l[p++]=A,l[p++]=R,l[p++]=s)}return l},t}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,o){\"use strict\";var i={UNSIGNED_BYTE:o.UNSIGNED_BYTE,UNSIGNED_SHORT:o.UNSIGNED_SHORT,UNSIGNED_INT:o.UNSIGNED_INT};return i.getSizeInBytes=function(e){switch(e){case i.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case i.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case i.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},i.fromSizeInBytes=function(e){switch(e){case 2:return i.UNSIGNED_SHORT;case 4:return i.UNSIGNED_INT;case 1:return i.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},i.validate=function(t){return e(t)&&(t===i.UNSIGNED_BYTE||t===i.UNSIGNED_SHORT||t===i.UNSIGNED_INT)},i.createTypedArray=function(r,o){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(o):new Uint16Array(o)},i.createTypedArrayFromArrayBuffer=function(r,o,i,a){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(o))throw new t(\"sourceArray is required.\");if(!e(i))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(o,i,a):new Uint16Array(o,i,a)},r(i)}),define(\"Core/CylinderGeometry\",[\"./arrayFill\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./ComponentDatatype\",\"./CylinderGeometryLibrary\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryOffsetAttribute\",\"./IndexDatatype\",\"./Math\",\"./PrimitiveType\",\"./VertexFormat\"],function(e,t,r,n,o,i,a,s,u,c,f,l,p,d,h,y,m){\"use strict\";function E(e){e=a(e,a.EMPTY_OBJECT);var t=e.length,r=e.topRadius,n=e.bottomRadius,o=a(e.vertexFormat,m.DEFAULT),i=a(e.slices,128);if(!s(t))throw new u(\"options.length must be defined.\");if(!s(r))throw new u(\"options.topRadius must be defined.\");if(!s(n))throw new u(\"options.bottomRadius must be defined.\");if(3>i)throw new u(\"options.slices must be greater than or equal to 3.\");if(s(e.offsetAttribute)&&e.offsetAttribute===p.TOP)throw new u(\"GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.\");this._length=t,this._topRadius=r,this._bottomRadius=n,this._vertexFormat=m.clone(o),this._slices=i,this._offsetAttribute=e.offsetAttribute,this._workerName=\"createCylinderGeometry\"}var O=new r,_=new n,T=new n,A=new n,R=new n;E.packedLength=m.packedLength+5,E.pack=function(e,t,r){if(!s(e))throw new u(\"value is required\");if(!s(t))throw new u(\"array is required\");return r=a(r,0),m.pack(e._vertexFormat,t,r),r+=m.packedLength,t[r++]=e._length,t[r++]=e._topRadius,t[r++]=e._bottomRadius,t[r++]=e._slices,t[r]=a(e._offsetAttribute,-1),t};var b=new m,w={vertexFormat:b,length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0,offsetAttribute:void 0};E.unpack=function(e,t,r){if(!s(e))throw new u(\"array is required\");t=a(t,0);var n=m.unpack(e,t,b);t+=m.packedLength;var o=e[t++],i=e[t++],c=e[t++],f=e[t++],l=e[t];return s(r)?(r._vertexFormat=m.clone(n,r._vertexFormat),r._length=o,r._topRadius=i,r._bottomRadius=c,r._slices=f,r._offsetAttribute=-1===l?void 0:l,r):(w.length=o,w.topRadius=i,w.bottomRadius=c,w.slices=f,w.offsetAttribute=-1===l?void 0:l,new E(w))},E.createGeometry=function(a){var u=a._length,m=a._topRadius,E=a._bottomRadius,b=a._vertexFormat,w=a._slices;if(!(0>=u||0>m||0>E||0===m&&0===E)){var g,S=w+w,v=w+S,C=S+S,I=i.computePositions(u,m,E,w,!0),N=b.st?new Float32Array(2*C):void 0,M=b.normal?new Float32Array(3*C):void 0,x=b.tangent?new Float32Array(3*C):void 0,F=b.bitangent?new Float32Array(3*C):void 0,D=b.normal||b.tangent||b.bitangent;if(D){var P=b.tangent||b.bitangent,U=0,L=0,B=0,q=Math.atan2(E-m,u),j=_;j.z=Math.sin(q);var z=Math.cos(q),G=A,V=T;for(g=0;w>g;g++){var W=g/w*h.TWO_PI,k=z*Math.cos(W),Y=z*Math.sin(W);D&&(j.x=k,j.y=Y,P&&(G=n.normalize(n.cross(n.UNIT_Z,j,G),G)),b.normal&&(M[U++]=j.x,M[U++]=j.y,M[U++]=j.z,M[U++]=j.x,M[U++]=j.y,M[U++]=j.z),b.tangent&&(x[L++]=G.x,x[L++]=G.y,x[L++]=G.z,x[L++]=G.x,x[L++]=G.y,x[L++]=G.z),b.bitangent&&(V=n.normalize(n.cross(j,G,V),V),F[B++]=V.x,F[B++]=V.y,F[B++]=V.z,F[B++]=V.x,F[B++]=V.y,F[B++]=V.z))}for(g=0;w>g;g++)b.normal&&(M[U++]=0,M[U++]=0,M[U++]=-1),b.tangent&&(x[L++]=1,x[L++]=0,x[L++]=0),b.bitangent&&(F[B++]=0,F[B++]=-1,F[B++]=0);for(g=0;w>g;g++)b.normal&&(M[U++]=0,M[U++]=0,M[U++]=1),b.tangent&&(x[L++]=1,x[L++]=0,x[L++]=0),b.bitangent&&(F[B++]=0,F[B++]=1,F[B++]=0)}var H=12*w-12,X=d.createTypedArray(C,H),K=0,Z=0;for(g=0;w-1>g;g++)X[K++]=Z,X[K++]=Z+2,X[K++]=Z+3,X[K++]=Z,X[K++]=Z+3,X[K++]=Z+1,Z+=2;for(X[K++]=S-2,X[K++]=0,X[K++]=1,X[K++]=S-2,X[K++]=1,X[K++]=S-1,g=1;w-1>g;g++)X[K++]=S+g+1,X[K++]=S+g,X[K++]=S;for(g=1;w-1>g;g++)X[K++]=v,X[K++]=v+g,X[K++]=v+g+1;var J=0;if(b.st){var Q=Math.max(m,E);for(g=0;C>g;g++){var $=n.fromArray(I,3*g,R);N[J++]=($.x+Q)/(2*Q),N[J++]=($.y+Q)/(2*Q)}}var ee=new l;b.position&&(ee.position=new f({componentDatatype:o.DOUBLE,componentsPerAttribute:3,values:I})),b.normal&&(ee.normal=new f({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:M})),b.tangent&&(ee.tangent=new f({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:x})),b.bitangent&&(ee.bitangent=new f({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:F})),b.st&&(ee.st=new f({componentDatatype:o.FLOAT,componentsPerAttribute:2,values:N})),O.x=.5*u,O.y=Math.max(E,m);var te=new t(n.ZERO,r.magnitude(O));if(s(a._offsetAttribute)){u=I.length;var re=new Uint8Array(u/3),ne=a._offsetAttribute===p.NONE?0:1;e(re,ne),ee.applyOffset=new f({componentDatatype:o.UNSIGNED_BYTE,componentsPerAttribute:1,values:re})}return new c({attributes:ee,indices:X,primitiveType:y.TRIANGLES,boundingSphere:te,offsetAttribute:a._offsetAttribute})}};var g;return E.getUnitCylinder=function(){return s(g)||(g=E.createGeometry(new E({topRadius:1,bottomRadius:1,length:1,vertexFormat:m.POSITION_ONLY}))),g},E}),define(\"Core/EllipsoidGeometry\",[\"./arrayFill\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./GeometryOffsetAttribute\",\"./IndexDatatype\",\"./Math\",\"./PrimitiveType\",\"./VertexFormat\"],function(e,t,r,n,o,i,a,s,u,c,f,l,p,d,h,y,m){\"use strict\";function E(e){e=i(e,i.EMPTY_OBJECT);var t=i(e.radii,b),r=Math.round(i(e.stackPartitions,64)),o=Math.round(i(e.slicePartitions,64)),u=i(e.vertexFormat,m.DEFAULT);if(3>o)throw new s(\"options.slicePartitions cannot be less than three.\");if(3>r)throw new s(\"options.stackPartitions cannot be less than three.\");if(a(e.offsetAttribute)&&e.offsetAttribute===p.TOP)throw new s(\"GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.\");this._radii=n.clone(t),this._stackPartitions=r,this._slicePartitions=o,this._vertexFormat=m.clone(u),this._offsetAttribute=e.offsetAttribute,this._workerName=\"createEllipsoidGeometry\"}var O=new n,_=new n,T=new n,A=new n,R=new n,b=new n(1,1,1),w=Math.cos,g=Math.sin;E.packedLength=n.packedLength+m.packedLength+3,E.pack=function(e,t,r){if(!a(e))throw new s(\"value is required\");if(!a(t))throw new s(\"array is required\");return r=i(r,0),n.pack(e._radii,t,r),r+=n.packedLength,m.pack(e._vertexFormat,t,r),r+=m.packedLength,t[r++]=e._stackPartitions,t[r++]=e._slicePartitions,t[r]=i(e._offsetAttribute,-1),t};var S=new n,v=new m,C={radii:S,vertexFormat:v,stackPartitions:void 0,slicePartitions:void 0,offsetAttribute:void 0};E.unpack=function(e,t,r){if(!a(e))throw new s(\"array is required\");t=i(t,0);var o=n.unpack(e,t,S);t+=n.packedLength;var u=m.unpack(e,t,v);t+=m.packedLength;var c=e[t++],f=e[t++],l=e[t];return a(r)?(r._radii=n.clone(o,r._radii),r._vertexFormat=m.clone(u,r._vertexFormat),r._stackPartitions=c,r._slicePartitions=f,r._offsetAttribute=-1===l?void 0:l,r):(C.stackPartitions=c,C.slicePartitions=f,C.offsetAttribute=-1===l?void 0:l,new E(C))},E.createGeometry=function(i){var s=i._radii;if(!(s.x<=0||s.y<=0||s.z<=0)){var m,E,b=u.fromCartesian3(s),S=i._vertexFormat,v=i._slicePartitions+1,C=i._stackPartitions+1,I=C*v,N=new Float64Array(3*I),M=6*(v-1)*(C-2),x=d.createTypedArray(I,M),F=S.normal?new Float32Array(3*I):void 0,D=S.tangent?new Float32Array(3*I):void 0,P=S.bitangent?new Float32Array(3*I):void 0,U=S.st?new Float32Array(2*I):void 0,L=new Array(v),B=new Array(v),q=0;for(m=0;v>m;m++){var j=h.TWO_PI*m/(v-1);L[m]=w(j),B[m]=g(j),N[q++]=0,N[q++]=0,N[q++]=s.z}for(m=1;C-1>m;m++){var z=Math.PI*m/(C-1),G=g(z),V=s.x*G,W=s.y*G,k=s.z*w(z);for(E=0;v>E;E++)N[q++]=L[E]*V,N[q++]=B[E]*W,N[q++]=k}for(m=0;v>m;m++)N[q++]=0,N[q++]=0,N[q++]=-s.z;var Y=new l;S.position&&(Y.position=new f({componentDatatype:o.DOUBLE,componentsPerAttribute:3,values:N}));var H=0,X=0,K=0,Z=0;if(S.st||S.normal||S.tangent||S.bitangent){for(m=0;I>m;m++){var J=n.fromArray(N,3*m,O),Q=b.geodeticSurfaceNormal(J,_);if(S.st){var $=r.negate(Q,R);r.magnitude($)<h.EPSILON6&&(q=3*(m+v*Math.floor(.5*C)),q>N.length&&(q=3*(m-v*Math.floor(.5*C))),n.fromArray(N,q,$),b.geodeticSurfaceNormal($,$),r.negate($,$)),U[H++]=Math.atan2($.y,$.x)/h.TWO_PI+.5,U[H++]=Math.asin(Q.z)/Math.PI+.5}if(S.normal&&(F[X++]=Q.x,F[X++]=Q.y,F[X++]=Q.z),S.tangent||S.bitangent){var ee=T;if(v>m||m>I-v-1?(n.cross(n.UNIT_X,Q,ee),n.normalize(ee,ee)):(n.cross(n.UNIT_Z,Q,ee),n.normalize(ee,ee)),S.tangent&&(D[K++]=ee.x,D[K++]=ee.y,D[K++]=ee.z),S.bitangent){var te=n.cross(Q,ee,A);n.normalize(te,te),P[Z++]=te.x,P[Z++]=te.y,P[Z++]=te.z}}}S.st&&(Y.st=new f({componentDatatype:o.FLOAT,componentsPerAttribute:2,values:U})),S.normal&&(Y.normal=new f({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:F})),S.tangent&&(Y.tangent=new f({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:D})),S.bitangent&&(Y.bitangent=new f({componentDatatype:o.FLOAT,componentsPerAttribute:3,values:P}))}if(a(i._offsetAttribute)){var re=N.length,ne=new Uint8Array(re/3),oe=i._offsetAttribute===p.NONE?0:1;e(ne,oe),Y.applyOffset=new f({componentDatatype:o.UNSIGNED_BYTE,componentsPerAttribute:1,values:ne})}for(q=0,E=0;v-1>E;E++)x[q++]=v+E,x[q++]=v+E+1,x[q++]=E+1;var ie,ae;for(m=1;C-2>m;m++)for(ie=m*v,ae=(m+1)*v,E=0;v-1>E;E++)x[q++]=ae+E,x[q++]=ae+E+1,x[q++]=ie+E+1,x[q++]=ae+E,x[q++]=ie+E+1,x[q++]=ie+E;for(m=C-2,ie=m*v,ae=(m+1)*v,E=0;v-1>E;E++)x[q++]=ae+E,x[q++]=ie+E+1,x[q++]=ie+E;return new c({attributes:Y,indices:x,primitiveType:y.TRIANGLES,boundingSphere:t.fromEllipsoid(b),offsetAttribute:i._offsetAttribute})}};var I;return E.getUnitEllipsoid=function(){return a(I)||(I=E.createGeometry(new E({radii:new n(1,1,1),vertexFormat:m.POSITION_ONLY}))),I},E}),define(\"Scene/Vector3DTileBatch\",[],function(){\"use strict\";function e(e){this.offset=e.offset,this.count=e.count,this.color=e.color,this.batchIds=e.batchIds}return e}),define(\"Core/formatError\",[\"./defined\"],function(e){\"use strict\";function t(t){var r,n=t.name,o=t.message;r=e(n)&&e(o)?n+\": \"+o:t.toString();var i=t.stack;return e(i)&&(r+=\"\\n\"+i),r}return t}),define(\"Workers/createTaskProcessorWorker\",[\"../ThirdParty/when\",\"../Core/defaultValue\",\"../Core/defined\",\"../Core/formatError\"],function(e,t,r,n){\"use strict\";function o(t,r,n){var o;try{return o=t(r,n)}catch(i){return e.reject(i)}}function i(i){var a;return function(s){var u=s.data,c=[],f={id:u.id,result:void 0,error:void 0};return e(o(i,u.parameters,c)).then(function(e){f.result=e}).otherwise(function(e){e instanceof Error?f.error={name:e.name,message:e.message,stack:e.stack}:f.error=e}).always(function(){r(a)||(a=t(self.webkitPostMessage,self.postMessage)),u.canTransferArrayBuffer||(c.length=0);try{a(f,c)}catch(e){f.result=void 0,f.error=\"postMessage failed with error: \"+n(e)+\"\\n  with responseMessage: \"+JSON.stringify(f),a(f)}})}}return i}),define(\"Workers/createVectorTileGeometries\",[\"../Core/BoundingSphere\",\"../Core/BoxGeometry\",\"../Core/Cartesian3\",\"../Core/Color\",\"../Core/CylinderGeometry\",\"../Core/defined\",\"../Core/EllipsoidGeometry\",\"../Core/IndexDatatype\",\"../Core/Matrix4\",\"../Scene/Vector3DTileBatch\",\"./createTaskProcessorWorker\"],function(e,t,r,n,o,i,a,s,u,c,f){\"use strict\";function l(e,t){var n=t*A,o=r.unpack(e,n,T);n+=r.packedLength;var i=u.unpack(e,n,g.modelMatrix);u.multiplyByScale(i,o,i);var a=g.boundingVolume;return r.clone(r.ZERO,a.center),a.radius=Math.sqrt(3),g}function p(e,t){var n=t*R,o=e[n++],i=e[n++],a=r.fromElements(o,o,i,T),s=u.unpack(e,n,g.modelMatrix);u.multiplyByScale(s,a,s);var c=g.boundingVolume;return r.clone(r.ZERO,c.center),c.radius=Math.sqrt(2),g}function d(e,t){var n=t*b,o=r.unpack(e,n,T);n+=r.packedLength;var i=u.unpack(e,n,g.modelMatrix);u.multiplyByScale(i,o,i);var a=g.boundingVolume;return r.clone(r.ZERO,a.center),a.radius=1,g}function h(e,t){var n=t*w,o=e[n++],i=r.unpack(e,n,T),a=u.fromTranslation(i,g.modelMatrix);u.multiplyByUniformScale(a,o,a);var s=g.boundingVolume;return r.clone(r.ZERO,s.center),s.radius=1,g}function y(t,o,a,s,f){if(i(o)){for(var l=a.length,p=s.attributes.position.values,d=s.indices,h=t.positions,y=t.vertexBatchIds,m=t.indices,E=t.batchIds,O=t.batchTableColors,_=t.batchedIndices,T=t.indexOffsets,A=t.indexCounts,R=t.boundingVolumes,b=t.modelMatrix,w=t.center,g=t.positionOffset,v=t.batchIdIndex,C=t.indexOffset,I=t.batchedIndicesOffset,N=0;l>N;++N){var M=f(o,N),x=M.modelMatrix;u.multiply(b,x,x);for(var F=a[N],D=p.length,P=0;D>P;P+=3){var U=r.unpack(p,P,S);u.multiplyByPoint(x,U,U),r.subtract(U,w,U),r.pack(U,h,3*g+P),y[v++]=F}for(var L=d.length,B=0;L>B;++B)m[C+B]=d[B]+g;var q=N+I;_[q]=new c({offset:C,count:L,color:n.fromRgba(O[F]),batchIds:[F]}),E[q]=F,T[q]=C,A[q]=L,R[q]=e.transform(M.boundingVolume,x),g+=D/3,C+=L}t.positionOffset=g,t.batchIdIndex=v,t.indexOffset=C,t.batchedIndicesOffset+=l}}function m(e){var t=new Float64Array(e),n=0;r.unpack(t,n,v),n+=r.packedLength,u.unpack(t,n,C)}function E(e){for(var t=e.length,r=0,o=0;t>o;++o)r+=n.packedLength+3+e[o].batchIds.length;return r}function O(t,r,o){var i=o.length,a=2+i*e.packedLength+1+E(r),s=new Float64Array(a),u=0;s[u++]=t,s[u++]=i;for(var c=0;i>c;++c)e.pack(o[c],s,u),u+=e.packedLength;var f=r.length;s[u++]=f;for(var l=0;f>l;++l){var p=r[l];n.pack(p.color,s,u),u+=n.packedLength,s[u++]=p.offset,\ns[u++]=p.count;var d=p.batchIds,h=d.length;s[u++]=h;for(var y=0;h>y;++y)s[u++]=d[y]}return s}function _(e,r){var n=i(e.boxes)?new Float32Array(e.boxes):void 0,u=i(e.boxBatchIds)?new Uint16Array(e.boxBatchIds):void 0,c=i(e.cylinders)?new Float32Array(e.cylinders):void 0,f=i(e.cylinderBatchIds)?new Uint16Array(e.cylinderBatchIds):void 0,E=i(e.ellipsoids)?new Float32Array(e.ellipsoids):void 0,_=i(e.ellipsoidBatchIds)?new Uint16Array(e.ellipsoidBatchIds):void 0,T=i(e.spheres)?new Float32Array(e.spheres):void 0,A=i(e.sphereBatchIds)?new Uint16Array(e.sphereBatchIds):void 0,R=i(n)?u.length:0,b=i(c)?f.length:0,w=i(E)?_.length:0,g=i(T)?A.length:0,S=t.getUnitBox(),I=o.getUnitCylinder(),N=a.getUnitEllipsoid(),M=S.attributes.position.values,x=I.attributes.position.values,F=N.attributes.position.values,D=M.length*R;D+=x.length*b,D+=F.length*(w+g);var P=S.indices,U=I.indices,L=N.indices,B=P.length*R;B+=U.length*b,B+=L.length*(w+g);var q=new Float32Array(D),j=new Uint16Array(D/3),z=s.createTypedArray(D/3,B),G=R+b+w+g,V=new Uint16Array(G),W=new Array(G),k=new Uint32Array(G),Y=new Uint32Array(G),H=new Array(G);m(e.packedBuffer);var X={batchTableColors:new Uint32Array(e.batchTableColors),positions:q,vertexBatchIds:j,indices:z,batchIds:V,batchedIndices:W,indexOffsets:k,indexCounts:Y,boundingVolumes:H,positionOffset:0,batchIdIndex:0,indexOffset:0,batchedIndicesOffset:0,modelMatrix:C,center:v};y(X,n,u,S,l),y(X,c,f,I,p),y(X,E,_,N,d),y(X,T,A,N,h);var K=O(z.BYTES_PER_ELEMENT,W,H);return r.push(q.buffer,j.buffer,z.buffer),r.push(V.buffer,k.buffer,Y.buffer),r.push(K.buffer),{positions:q.buffer,vertexBatchIds:j.buffer,indices:z.buffer,indexOffsets:k.buffer,indexCounts:Y.buffer,batchIds:V.buffer,packedBuffer:K.buffer}}var T=new r,A=u.packedLength+r.packedLength,R=u.packedLength+2,b=u.packedLength+r.packedLength,w=r.packedLength+1,g={modelMatrix:new u,boundingVolume:new e},S=new r,v=new r,C=new u;return f(_)})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createVectorTilePoints.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(n){t=n.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function n(e){return e+\" is required, actual value was undefined\"}function r(e,t,n){return\"Expected \"+n+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(r,i){if(!e(i))throw new t(n(r))},i.typeOf.func=function(e,n){if(\"function\"!=typeof n)throw new t(r(typeof n,\"function\",e))},i.typeOf.string=function(e,n){if(\"string\"!=typeof n)throw new t(r(typeof n,\"string\",e))},i.typeOf.number=function(e,n){if(\"number\"!=typeof n)throw new t(r(typeof n,\"number\",e))},i.typeOf.number.lessThan=function(e,n,r){if(i.typeOf.number(e,n),n>=r)throw new t(\"Expected \"+e+\" to be less than \"+r+\", actual value was \"+n)},i.typeOf.number.lessThanOrEquals=function(e,n,r){if(i.typeOf.number(e,n),n>r)throw new t(\"Expected \"+e+\" to be less than or equal to \"+r+\", actual value was \"+n)},i.typeOf.number.greaterThan=function(e,n,r){if(i.typeOf.number(e,n),r>=n)throw new t(\"Expected \"+e+\" to be greater than \"+r+\", actual value was \"+n)},i.typeOf.number.greaterThanOrEquals=function(e,n,r){if(i.typeOf.number(e,n),r>n)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+r+\", actual value was \"+n)},i.typeOf.object=function(e,n){if(\"object\"!=typeof n)throw new t(r(typeof n,\"object\",e))},i.typeOf.bool=function(e,n){if(\"boolean\"!=typeof n)throw new t(r(typeof n,\"boolean\",e))},i.typeOf.number.equals=function(e,n,r,o){if(i.typeOf.number(e,r),i.typeOf.number(n,o),r!==o)throw new t(e+\" must be equal to \"+n+\", the actual values are \"+r+\" and \"+o)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var n;for(this.mti==this.N+1&&this.init_genrand(5489),n=0;n<this.N-this.M;n++)e=this.mt[n]&this.UPPER_MASK|this.mt[n+1]&this.LOWER_MASK,this.mt[n]=this.mt[n+this.M]^e>>>1^t[1&e];for(;n<this.N-1;n++)e=this.mt[n]&this.UPPER_MASK|this.mt[n+1]&this.LOWER_MASK,this.mt[n]=this.mt[n+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,n,r,i){\"use strict\";var o={};o.Radious=6378137,o.EPSILON1=.1,o.EPSILON2=.01,o.EPSILON3=.001,o.EPSILON4=1e-4,o.EPSILON5=1e-5,o.EPSILON6=1e-6,o.EPSILON7=1e-7,o.EPSILON8=1e-8,o.EPSILON9=1e-9,o.EPSILON10=1e-10,o.EPSILON11=1e-11,o.EPSILON12=1e-12,o.EPSILON13=1e-13,o.EPSILON14=1e-14,o.EPSILON15=1e-15,o.EPSILON16=1e-16,o.EPSILON17=1e-17,o.EPSILON18=1e-18,o.EPSILON19=1e-19,o.EPSILON20=1e-20,o.EPSILON21=1e-21,o.GRAVITATIONALPARAMETER=3986004418e5,o.SOLAR_RADIUS=6955e5,o.LUNAR_RADIUS=1737400,o.SIXTY_FOUR_KILOBYTES=65536,o.sign=n(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),o.signNotZero=function(e){return 0>e?-1:1},o.toSNorm=function(e,t){return t=n(t,255),Math.round((.5*o.clamp(e,-1,1)+.5)*t)},o.fromSNorm=function(e,t){return t=n(t,255),o.clamp(e,0,t)/t*2-1},o.sinh=n(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),o.cosh=n(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),o.lerp=function(e,t,n){return(1-n)*e+n*t},o.PI=Math.PI,o.ONE_OVER_PI=1/Math.PI,o.PI_OVER_TWO=Math.PI/2,o.PI_OVER_THREE=Math.PI/3,o.PI_OVER_FOUR=Math.PI/4,o.PI_OVER_SIX=Math.PI/6,o.THREE_PI_OVER_TWO=3*Math.PI/2,o.TWO_PI=2*Math.PI,o.ONE_OVER_TWO_PI=1/(2*Math.PI),o.RADIANS_PER_DEGREE=Math.PI/180,o.DEGREES_PER_RADIAN=180/Math.PI,o.RADIANS_PER_ARCSECOND=o.RADIANS_PER_DEGREE/3600,o.toRadians=function(e){if(!r(e))throw new i(\"degrees is required.\");return e*o.RADIANS_PER_DEGREE},o.toDegrees=function(e){if(!r(e))throw new i(\"radians is required.\");return e*o.DEGREES_PER_RADIAN},o.convertLongitudeRange=function(e){if(!r(e))throw new i(\"angle is required.\");var t=o.TWO_PI,n=e-Math.floor(e/t)*t;return n<-Math.PI?n+t:n>=Math.PI?n-t:n},o.clampToLatitudeRange=function(e){if(!r(e))throw new i(\"angle is required.\");return o.clamp(e,-1*o.PI_OVER_TWO,o.PI_OVER_TWO)},o.negativePiToPi=function(e){if(!r(e))throw new i(\"angle is required.\");return o.zeroToTwoPi(e+o.PI)-o.PI},o.zeroToTwoPi=function(e){if(!r(e))throw new i(\"angle is required.\");var t=o.mod(e,o.TWO_PI);return Math.abs(t)<o.EPSILON14&&Math.abs(e)>o.EPSILON14?o.TWO_PI:t},o.mod=function(e,t){if(!r(e))throw new i(\"m is required.\");if(!r(t))throw new i(\"n is required.\");return(e%t+t)%t},o.equalsEpsilon=function(e,t,o,a){if(!r(e))throw new i(\"left is required.\");if(!r(t))throw new i(\"right is required.\");if(!r(o))throw new i(\"relativeEpsilon is required.\");a=n(a,o);var u=Math.abs(e-t);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(t))},o.lessThan=function(e,t,n){if(!r(e))throw new i(\"first is required.\");if(!r(t))throw new i(\"second is required.\");if(!r(n))throw new i(\"relativeEpsilon is required.\");return-n>e-t},o.lessThanOrEquals=function(e,t,n){if(!r(e))throw new i(\"first is required.\");if(!r(t))throw new i(\"second is required.\");if(!r(n))throw new i(\"relativeEpsilon is required.\");return n>e-t},o.greaterThan=function(e,t,n){if(!r(e))throw new i(\"first is required.\");if(!r(t))throw new i(\"second is required.\");if(!r(n))throw new i(\"relativeEpsilon is required.\");return e-t>n},o.greaterThanOrEquals=function(e,t,n){if(!r(e))throw new i(\"first is required.\");if(!r(t))throw new i(\"second is required.\");if(!r(n))throw new i(\"relativeEpsilon is required.\");return e-t>-n};var a=[1];o.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=a.length;if(e>=t)for(var n=a[t-1],r=t;e>=r;r++)a.push(n*r);return a[e]},o.incrementWrap=function(e,t,o){if(o=n(o,0),!r(e))throw new i(\"n is required.\");if(o>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=o),e},o.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},o.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},o.clamp=function(e,t,n){if(!r(e))throw new i(\"value is required\");if(!r(t))throw new i(\"min is required.\");if(!r(n))throw new i(\"max is required.\");return t>e?t:e>n?n:e};var u=new e;return o.setRandomNumberSeed=function(t){if(!r(t))throw new i(\"seed is required.\");u=new e(t)},o.nextRandomNumber=function(){return u.random()},o.randomBetween=function(e,t){return o.nextRandomNumber()*(t-e)+e},o.acosClamped=function(e){if(!r(e))throw new i(\"value is required.\");return Math.acos(o.clamp(e,-1,1))},o.asinClamped=function(e){if(!r(e))throw new i(\"value is required.\");return Math.asin(o.clamp(e,-1,1))},o.chordLength=function(e,t){if(!r(e))throw new i(\"angle is required.\");if(!r(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},o.logBase=function(e,t){if(!r(e))throw new i(\"number is required.\");if(!r(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},o.cbrt=n(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),o.log2=n(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),o.fog=function(e,t){var n=e*t;return 1-Math.exp(-(n*n))},o.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},o.fastApproximateAtan2=function(e,n){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",n);var r,a,u=Math.abs(e);r=Math.abs(n),a=Math.max(u,r),r=Math.min(u,r);var s=r/a;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=o.fastApproximateAtan(s),u=Math.abs(n)>Math.abs(e)?o.PI_OVER_TWO-u:u,u=0>e?o.PI-u:u,u=0>n?-u:u},o}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,n,r,i,o){\"use strict\";function a(e,n){this.x=t(e,0),this.y=t(n,0)}a.fromElements=function(e,t,r){return n(r)?(r.x=e,r.y=t,r):new a(e,t)},a.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(n,r,i){return e.typeOf.object(\"value\",n),e.defined(\"array\",r),i=t(i,0),r[i++]=n.x,r[i]=n.y,r},a.unpack=function(r,i,o){return e.defined(\"array\",r),i=t(i,0),n(o)||(o=new a),o.x=r[i++],o.y=r[i],o},a.packArray=function(t,r){e.defined(\"array\",t);var i=t.length;n(r)?r.length=2*i:r=new Array(2*i);for(var o=0;i>o;++o)a.pack(t[o],r,2*o);return r},a.unpackArray=function(t,r){e.defined(\"array\",t);var i=t.length;n(r)?r.length=i/2:r=new Array(i/2);for(var o=0;i>o;o+=2){var u=o/2;r[u]=a.unpack(t,o,r[u])}return r},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},a.minimumByComponent=function(t,n,r){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",n),e.typeOf.object(\"result\",r),r.x=Math.min(t.x,n.x),r.y=Math.min(t.y,n.y),r},a.maximumByComponent=function(t,n,r){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",n),e.typeOf.object(\"result\",r),r.x=Math.max(t.x,n.x),r.y=Math.max(t.y,n.y),r},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",n),a.subtract(t,n,u),a.magnitude(u)},a.distanceSquared=function(t,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",n),a.subtract(t,n,u),a.magnitudeSquared(u)},a.normalize=function(t,n){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",n);var i=a.magnitude(t);if(n.x=t.x/i,n.y=t.y/i,isNaN(n.x)||isNaN(n.y))throw new r(\"normalized result is not a number\");return n},a.dot=function(t,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",n),t.x*n.x+t.y*n.y},a.multiplyComponents=function(t,n,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",n),e.typeOf.object(\"result\",r),r.x=t.x*n.x,r.y=t.y*n.y,r},a.divideComponents=function(t,n,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",n),e.typeOf.object(\"result\",r),r.x=t.x/n.x,r.y=t.y/n.y,r},a.add=function(t,n,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",n),e.typeOf.object(\"result\",r),r.x=t.x+n.x,r.y=t.y+n.y,r},a.subtract=function(t,n,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",n),e.typeOf.object(\"result\",r),r.x=t.x-n.x,r.y=t.y-n.y,r},a.multiplyByScalar=function(t,n,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",n),e.typeOf.object(\"result\",r),r.x=t.x*n,r.y=t.y*n,r},a.divideByScalar=function(t,n,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",n),e.typeOf.object(\"result\",r),r.x=t.x/n,r.y=t.y/n,r},a.negate=function(t,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",n),n.x=-t.x,n.y=-t.y,n},a.abs=function(t,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",n),n.x=Math.abs(t.x),n.y=Math.abs(t.y),n};var s=new a;a.lerp=function(t,n,r,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",n),e.typeOf.number(\"t\",r),e.typeOf.object(\"result\",i),a.multiplyByScalar(n,r,s),i=a.multiplyByScalar(t,1-r,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",n),a.normalize(t,c),a.normalize(n,f),o.acosClamped(a.dot(c,f))};var h=new a;return a.mostOrthogonalAxis=function(t,n){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",n);var r=a.normalize(t,h);return a.abs(r,r),n=r.x<=r.y?a.clone(a.UNIT_X,n):a.clone(a.UNIT_Y,n)},a.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,t,n){return e.x===t[n]&&e.y===t[n+1]},a.equalsEpsilon=function(e,t,r,i){return e===t||n(e)&&n(t)&&o.equalsEpsilon(e.x,t.x,r,i)&&o.equalsEpsilon(e.y,t.y,r,i)},a.ZERO=i(new a(0,0)),a.UNIT_X=i(new a(1,0)),a.UNIT_Y=i(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,n){return a.equalsEpsilon(this,e,t,n)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},a}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,n,r,i,o){\"use strict\";function a(e,n,r){this.x=t(e,0),this.y=t(n,0),this.z=t(r,0)}a.fromSpherical=function(r,i){e.typeOf.object(\"spherical\",r),n(i)||(i=new a);var o=r.clock,u=r.cone,s=t(r.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(o),i.y=c*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,r,i){return n(i)?(i.x=e,i.y=t,i.z=r,i):new a(e,t,r)},a.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(n,r,i){return e.typeOf.object(\"value\",n),e.defined(\"array\",r),i=t(i,0),r[i++]=n.x,r[i++]=n.y,r[i]=n.z,r},a.unpack=function(r,i,o){return e.defined(\"array\",r),i=t(i,0),n(o)||(o=new a),o.x=r[i++],o.y=r[i++],o.z=r[i],o},a.packArray=function(t,r){e.defined(\"array\",t);var i=t.length;n(r)?r.length=3*i:r=new Array(3*i);for(var o=0;i>o;++o)a.pack(t[o],r,3*o);return r},a.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new r(\"array length must be a multiple of 3.\");var o=t.length;n(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=u/3;i[s]=a.unpack(t,u,i[s])}return i},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},a.minimumByComponent=function(t,n,r){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",n),e.typeOf.object(\"result\",r),r.x=Math.min(t.x,n.x),r.y=Math.min(t.y,n.y),r.z=Math.min(t.z,n.z),r},a.maximumByComponent=function(t,n,r){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",n),e.typeOf.object(\"result\",r),r.x=Math.max(t.x,n.x),r.y=Math.max(t.y,n.y),r.z=Math.max(t.z,n.z),r},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",n),a.subtract(t,n,u),a.magnitude(u)},a.distanceSquared=function(t,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",n),a.subtract(t,n,u),a.magnitudeSquared(u)},a.normalize=function(t,n){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",n);var i=a.magnitude(t);if(n.x=t.x/i,n.y=t.y/i,n.z=t.z/i,isNaN(n.x)||isNaN(n.y)||isNaN(n.z))throw new r(\"normalized result is not a number\");return n},a.dot=function(t,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",n),t.x*n.x+t.y*n.y+t.z*n.z},a.multiplyComponents=function(t,n,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",n),e.typeOf.object(\"result\",r),r.x=t.x*n.x,r.y=t.y*n.y,r.z=t.z*n.z,r},a.divideComponents=function(t,n,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",n),e.typeOf.object(\"result\",r),r.x=t.x/n.x,r.y=t.y/n.y,r.z=t.z/n.z,r},a.add=function(t,n,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",n),e.typeOf.object(\"result\",r),r.x=t.x+n.x,r.y=t.y+n.y,r.z=t.z+n.z,r},a.subtract=function(t,n,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",n),e.typeOf.object(\"result\",r),r.x=t.x-n.x,r.y=t.y-n.y,r.z=t.z-n.z,r},a.multiplyByScalar=function(t,n,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",n),e.typeOf.object(\"result\",r),r.x=t.x*n,r.y=t.y*n,r.z=t.z*n,r},a.divideByScalar=function(t,n,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",n),e.typeOf.object(\"result\",r),r.x=t.x/n,r.y=t.y/n,r.z=t.z/n,r},a.negate=function(t,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",n),n.x=-t.x,n.y=-t.y,n.z=-t.z,n},a.abs=function(t,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",n),n.x=Math.abs(t.x),n.y=Math.abs(t.y),n.z=Math.abs(t.z),n};var s=new a;a.lerp=function(t,n,r,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",n),e.typeOf.number(\"t\",r),e.typeOf.object(\"result\",i),a.multiplyByScalar(n,r,s),i=a.multiplyByScalar(t,1-r,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",n),a.normalize(t,c),a.normalize(n,f);var r=a.dot(c,f),i=a.magnitude(a.cross(c,f,c));return Math.atan2(i,r)};var h=new a;a.mostOrthogonalAxis=function(t,n){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",n);var r=a.normalize(t,h);return a.abs(r,r),n=r.x<=r.y?r.x<=r.z?a.clone(a.UNIT_X,n):a.clone(a.UNIT_Z,n):r.y<=r.z?a.clone(a.UNIT_Y,n):a.clone(a.UNIT_Z,n)},a.projectVector=function(t,n,r){e.defined(\"a\",t),e.defined(\"b\",n),e.defined(\"result\",r);var i=a.dot(t,n)/a.dot(n,n);return a.multiplyByScalar(n,i,r)},a.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,t,n){return e.x===t[n]&&e.y===t[n+1]&&e.z===t[n+2]},a.equalsEpsilon=function(e,t,r,i){return e===t||n(e)&&n(t)&&o.equalsEpsilon(e.x,t.x,r,i)&&o.equalsEpsilon(e.y,t.y,r,i)&&o.equalsEpsilon(e.z,t.z,r,i)},a.cross=function(t,n,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",n),e.typeOf.object(\"result\",r);var i=t.x,o=t.y,a=t.z,u=n.x,s=n.y,c=n.z,f=o*c-a*s,h=a*u-i*c,d=i*s-o*u;return r.x=f,r.y=h,r.z=d,r},a.midpoint=function(t,n,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",n),e.typeOf.object(\"result\",r),r.x=.5*(t.x+n.x),r.y=.5*(t.y+n.y),r.z=.5*(t.z+n.z),r},a.fromDegrees=function(t,n,r,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",n),t=o.toRadians(t),n=o.toRadians(n),a.fromRadians(t,n,r,i,u)};var d=new a,l=new a,p=(new a(40680631590769,40680631590769,40408299984661.445),new a(40680631590769,40680631590769,40680631590769));return a.fromRadians=function(r,i,o,u,s){e.typeOf.number(\"longitude\",r),e.typeOf.number(\"latitude\",i),o=t(o,0);var c=n(u)?u.radiiSquared:p,f=Math.cos(i);d.x=f*Math.cos(r),d.y=f*Math.sin(r),d.z=Math.sin(i),d=a.normalize(d,d),a.multiplyComponents(c,d,l);var h=Math.sqrt(a.dot(d,l));return l=a.divideByScalar(l,h,l),d=a.multiplyByScalar(d,o,d),n(s)||(s=new a),a.add(l,d,s)},a.fromDegreesArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new r(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;n(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],h=s/2;o[h]=a.fromDegrees(c,f,0,i,o[h])}return o},a.fromRadiansArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new r(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;n(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],h=s/2;o[h]=a.fromRadians(c,f,0,i,o[h])}return o},a.fromDegreesArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new r(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;n(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],h=t[s+2],d=s/3;o[d]=a.fromDegrees(c,f,h,i,o[d])}return o},a.fromRadiansArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new r(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;n(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],h=t[s+2],d=s/3;o[d]=a.fromRadians(c,f,h,i,o[d])}return o},a.ZERO=i(new a(0,0,0)),a.UNIT_X=i(new a(1,0,0)),a.UNIT_Y=i(new a(0,1,0)),a.UNIT_Z=i(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,n){return a.equalsEpsilon(this,e,t,n)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},a}),define(\"Core/AttributeCompression\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,n,r,i,o){\"use strict\";function a(e){return d[0]=e,d[0]}function u(e){return e>>1^-(1&e)}var s=1/256,c=256,f={};f.octEncodeInRange=function(e,r,a){n.defined(\"vector\",e),n.defined(\"result\",a);var u=t.magnitudeSquared(e);if(Math.abs(u-1)>o.EPSILON6)throw new i(\"vector must be normalized.\");if(a.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),a.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var s=a.x,c=a.y;a.x=(1-Math.abs(c))*o.signNotZero(s),a.y=(1-Math.abs(s))*o.signNotZero(c)}return a.x=o.toSNorm(a.x,r),a.y=o.toSNorm(a.y,r),a},f.octEncode=function(e,t){return f.octEncodeInRange(e,255,t)};var h=new e,d=new Uint8Array(1);f.octEncodeToCartesian4=function(e,t){return f.octEncodeInRange(e,65535,h),t.x=a(h.x*s),t.y=a(h.x),t.z=a(h.y*s),t.w=a(h.y),t},f.octDecodeInRange=function(e,r,a,u){if(n.defined(\"result\",u),0>e||e>a||0>r||r>a)throw new i(\"x and y must be unsigned normalized integers between 0 and \"+a);if(u.x=o.fromSNorm(e,a),u.y=o.fromSNorm(r,a),u.z=1-(Math.abs(u.x)+Math.abs(u.y)),u.z<0){var s=u.x;u.x=(1-Math.abs(u.y))*o.signNotZero(s),u.y=(1-Math.abs(s))*o.signNotZero(u.y)}return t.normalize(u,u)},f.octDecode=function(e,t,n){return f.octDecodeInRange(e,t,255,n)},f.octDecodeFromCartesian4=function(e,t){n.typeOf.object(\"encoded\",e),n.typeOf.object(\"result\",t);var r=e.x,o=e.y,a=e.z,u=e.w;if(0>r||r>255||0>o||o>255||0>a||a>255||0>u||u>255)throw new i(\"x, y, z, and w must be unsigned normalized integers between 0 and 255\");var s=r*c+o,h=a*c+u;return f.octDecodeInRange(s,h,65535,t)},f.octPackFloat=function(e){return n.defined(\"encoded\",e),256*e.x+e.y};var l=new e;return f.octEncodeFloat=function(e){return f.octEncode(e,l),f.octPackFloat(l)},f.octDecodeFloat=function(e,t){n.defined(\"value\",e);var r=e/256,i=Math.floor(r),o=256*(r-i);return f.octDecode(i,o,t)},f.octPack=function(e,t,r,i){n.defined(\"v1\",e),n.defined(\"v2\",t),n.defined(\"v3\",r),n.defined(\"result\",i);var o=f.octEncodeFloat(e),a=f.octEncodeFloat(t),u=f.octEncode(r,l);return i.x=65536*u.x+o,i.y=65536*u.y+a,i},f.octUnpack=function(e,t,r,i){n.defined(\"packed\",e),n.defined(\"v1\",t),n.defined(\"v2\",r),n.defined(\"v3\",i);var o=e.x/65536,a=Math.floor(o),u=65536*(o-a);o=e.y/65536;var s=Math.floor(o),c=65536*(o-s);f.octDecodeFloat(u,t),f.octDecodeFloat(c,r),f.octDecode(a,s,i)},f.compressTextureCoordinates=function(e){n.defined(\"textureCoordinates\",e);var t=4095*e.x|0,r=4095*e.y|0;return 4096*t+r},f.decompressTextureCoordinates=function(e,t){n.defined(\"compressed\",e),n.defined(\"result\",t);var r=e/4096,i=Math.floor(r);return t.x=i/4095,t.y=(e-4096*i)/4095,t},f.zigZagDeltaDecode=function(e,t,i){n.defined(\"uBuffer\",e),n.defined(\"vBuffer\",t),n.typeOf.number.equals(\"uBuffer.length\",\"vBuffer.length\",e.length,t.length),r(i)&&n.typeOf.number.equals(\"uBuffer.length\",\"heightBuffer.length\",e.length,i.length);for(var o=e.length,a=0,s=0,c=0,f=0;o>f;++f)a+=u(e[f]),s+=u(t[f]),e[f]=a,t[f]=s,r(i)&&(c+=u(i[f]),i[f]=c)},f.octShortToFloat=function(e){return o.clamp(3051850947599719e-20*e,-1,1)},f.octShortDecode=function(e,r,i){if(n.defined(\"result\",i),i.x=f.octShortToFloat(e),i.y=f.octShortToFloat(r),i.z=1-(Math.abs(i.x)+Math.abs(i.y)),i.z<0){var a=i.x;i.x=(1-Math.abs(i.y))*o.signNotZero(a),i.y=(1-Math.abs(a))*o.signNotZero(i.y)}return t.normalize(i,i)},f}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,n,r){\"use strict\";function i(i,u,s,c,f){if(!t(i))throw new n(\"cartesian is required.\");if(!t(u))throw new n(\"oneOverRadii is required.\");if(!t(s))throw new n(\"oneOverRadiiSquared is required.\");if(!t(c))throw new n(\"centerToleranceSquared is required.\");var h=i.x,d=i.y,l=i.z,p=u.x,y=u.y,m=u.z,g=h*h*p*p,O=d*d*y*y,w=l*l*m*m,b=g+O+w,v=Math.sqrt(1/b),x=e.multiplyByScalar(i,v,o);if(c>b)return isFinite(v)?e.clone(x,f):void 0;var M=s.x,E=s.y,_=s.z,q=a;q.x=x.x*M*2,q.y=x.y*E*2,q.z=x.z*_*2;var S,j,T,P,R,I,z,A,N,C,L,k=(1-v)*e.magnitude(i)/(.5*e.magnitude(q)),D=0;do{k-=D,T=1/(1+k*M),P=1/(1+k*E),R=1/(1+k*_),I=T*T,z=P*P,A=R*R,N=I*T,C=z*P,L=A*R,S=g*I+O*z+w*A-1,j=g*N*M+O*C*E+w*L*_;var W=-2*j;D=S/W}while(Math.abs(S)>r.EPSILON12);return t(f)?(f.x=h*T,f.y=d*P,f.z=l*R,f):new e(h*T,d*P,l*R)}var o=new e,a=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,n,r,i,o,a){\"use strict\";function u(e,t,r){this.longitude=n(e,0),this.latitude=n(t,0),this.height=n(r,0)}u.fromRadians=function(e,i,o,a){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),o=n(o,0),r(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,n,r,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",n),e=o.toRadians(e),n=o.toRadians(n),u.fromRadians(e,n,r,i)};var s=new e,c=new e,f=new e,h=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),d=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),l=o.EPSILON1;return u.fromCartesian=function(t,n,i){var p=r(n)?n.oneOverRadii:h,y=r(n)?n.oneOverRadiiSquared:d,m=r(n)?n._centerToleranceSquared:l,g=a(t,p,y,m,c);if(r(g)){var O=e.multiplyComponents(g,y,s);O=e.normalize(O,O);var w=e.subtract(t,g,f),b=Math.atan2(O.y,O.x),v=Math.asin(O.z),x=o.sign(e.dot(w,t))*e.magnitude(w);return r(i)?(i.longitude=b,i.latitude=v,i.height=x,i):new u(b,v,x)}},u.toCartesian=function(n,r,i){return t.defined(\"cartographic\",n),e.fromRadians(n.longitude,n.latitude,n.height,r,i)},u.sphericalDistance=function(e,n,r,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",r),t.defined(\"latitudeA\",n),t.defined(\"latitudeB\",i),e===r&&n===i)return 0;var a=o.toRadians(n),u=o.toRadians(i),s=o.toRadians(e),c=o.toRadians(r),f=s*s+a*a,h=c*c+u*u,d=(s-c)*(s-c)+(a-u)*(a-u),l=(f+h-d)/(2*Math.sqrt(f)*Math.sqrt(h));return l=o.clamp(l,-1,1),Math.acos(l)*o.Radious},u.clone=function(e,t){return r(e)?r(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||r(e)&&r(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,n,i){return t.typeOf.number(\"epsilon\",i),e===n||r(e)&&r(n)&&Math.abs(e.longitude-n.longitude)<=i&&Math.abs(e.latitude-n.latitude)<=i&&Math.abs(e.height-n.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),n=Object.defineProperties;return t&&e(n)||(n=function(e){return e}),n}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,n,r,i,o,a,u,s,c){\"use strict\";function f(t,i,o,a){i=r(i,0),o=r(o,0),a=r(a,0),s.equalsEpsilon(a,6378137,s.EPSILON10)&&(s.Radious=a),n.typeOf.number.greaterThanOrEquals(\"x\",i,0),n.typeOf.number.greaterThanOrEquals(\"y\",o,0),n.typeOf.number.greaterThanOrEquals(\"z\",a,0),t._radii=new e(i,o,a),t._radiiSquared=new e(i*i,o*o,a*a),t._radiiToTheFourth=new e(i*i*i*i,o*o*o*o,a*a*a*a),t._oneOverRadii=new e(0===i?0:1/i,0===o?0:1/o,0===a?0:1/a),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===o?0:1/(o*o),0===a?0:1/(a*a)),t._minimumRadius=Math.min(i,o,a),t._maximumRadius=Math.max(i,o,a),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function h(e,t,n){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,n)}o(h.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),h.clone=function(t,n){if(i(t)){var r=t._radii;return i(n)?(e.clone(r,n._radii),e.clone(t._radiiSquared,n._radiiSquared),e.clone(t._radiiToTheFourth,n._radiiToTheFourth),e.clone(t._oneOverRadii,n._oneOverRadii),e.clone(t._oneOverRadiiSquared,n._oneOverRadiiSquared),n._minimumRadius=t._minimumRadius,n._maximumRadius=t._maximumRadius,n._centerToleranceSquared=t._centerToleranceSquared,n):new h(r.x,r.y,r.z)}},h.fromCartesian3=function(e,t){return i(t)||(t=new h),i(e)?(f(t,e.x,e.y,e.z),t):t},h.WGS84=u(new h(6378137,6378137,s.Radious)),h.UNIT_SPHERE=u(new h(1,1,1)),h.MOON=u(new h(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),h.prototype.clone=function(e){return h.clone(this,e)},h.packedLength=e.packedLength,h.pack=function(t,i,o){return n.typeOf.object(\"value\",t),n.defined(\"array\",i),o=r(o,0),e.pack(t._radii,i,o),i},h.unpack=function(t,i,o){n.defined(\"array\",t),i=r(i,0);var a=e.unpack(t,i);return h.fromCartesian3(a,o)},h.prototype.geocentricSurfaceNormal=e.normalize,h.prototype.geodeticSurfaceNormalCartographic=function(t,r){n.typeOf.object(\"cartographic\",t);var o=t.longitude,a=t.latitude,u=Math.cos(a),s=u*Math.cos(o),c=u*Math.sin(o),f=Math.sin(a);return i(r)||(r=new e),r.x=s,r.y=c,r.z=f,e.normalize(r,r)},h.prototype.geodeticSurfaceNormal=function(t,n){return i(n)||(n=new e),n=e.multiplyComponents(t,this._oneOverRadiiSquared,n),e.normalize(n,n)};var d=new e,l=new e;h.prototype.cartographicToCartesian=function(t,n){var r=d,o=l;this.geodeticSurfaceNormalCartographic(t,r),e.multiplyComponents(this._radiiSquared,r,o);var a=Math.sqrt(e.dot(r,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(r,t.height,r),i(n)||(n=new e),e.add(o,r,n)},h.prototype.cartographicArrayToCartesianArray=function(e,t){n.defined(\"cartographics\",e);var r=e.length;i(t)?t.length=r:t=new Array(r);for(var o=0;r>o;o++)t[o]=this.cartographicToCartesian(e[o],t[o]);return t};var p=new e,y=new e,m=new e;return h.prototype.cartesianToCartographic=function(n,r){var o=this.scaleToGeodeticSurface(n,y);\nif(i(o)){var a=this.geodeticSurfaceNormal(o,p),u=e.subtract(n,o,m),c=Math.atan2(a.y,a.x),f=Math.asin(a.z),h=s.sign(e.dot(u,n))*e.magnitude(u);return i(r)?(r.longitude=c,r.latitude=f,r.height=h,r):new t(c,f,h)}},h.prototype.cartesianArrayToCartographicArray=function(e,t){n.defined(\"cartesians\",e);var r=e.length;i(t)?t.length=r:t=new Array(r);for(var o=0;r>o;++o)t[o]=this.cartesianToCartographic(e[o],t[o]);return t},h.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},h.prototype.scaleToGeocentricSurface=function(t,r){n.typeOf.object(\"cartesian\",t),i(r)||(r=new e);var o=t.x,a=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(o*o*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(t,c,r)},h.prototype.transformPositionToScaledSpace=function(t,n){return i(n)||(n=new e),e.multiplyComponents(t,this._oneOverRadii,n)},h.prototype.transformPositionFromScaledSpace=function(t,n){return i(n)||(n=new e),e.multiplyComponents(t,this._radii,n)},h.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},h.prototype.toString=function(){return this._radii.toString()},h.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,o,u){if(n.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new a(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");n.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),o=r(o,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-o?void 0:u},h}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,n,r,i,o,a,u){\"use strict\";function s(e,t,r,i){this.west=n(e,0),this.south=n(t,0),this.east=n(r,0),this.north=n(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,r,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",r),i=n(i,0),r[i++]=e.west,r[i++]=e.south,r[i++]=e.east,r[i]=e.north,r},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=n(i,0),r(o)||(o=new s),o.west=e[i++],o.south=e[i++],o.east=e[i++],o.north=e[i],o},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var n=e.east,r=e.west;return r>n&&(n+=u.TWO_PI),n-r},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,o,a){return e=u.toRadians(n(e,0)),t=u.toRadians(n(t,0)),i=u.toRadians(n(i,0)),o=u.toRadians(n(o,0)),r(a)?(a.west=e,a.south=t,a.east=i,a.north=o,a):new s(e,t,i,o)},s.fromRadians=function(e,t,i,o,a){return r(a)?(a.west=n(e,0),a.south=n(t,0),a.east=n(i,0),a.north=n(o,0),a):new s(e,t,i,o)},s.fromCartographicArray=function(e,n){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,h=-Number.MAX_VALUE,d=0,l=e.length;l>d;d++){var p=e[d];i=Math.min(i,p.longitude),o=Math.max(o,p.longitude),f=Math.min(f,p.latitude),h=Math.max(h,p.latitude);var y=p.longitude>=0?p.longitude:p.longitude+u.TWO_PI;a=Math.min(a,y),c=Math.max(c,y)}return o-i>c-a&&(i=a,o=c,o>u.PI&&(o-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),r(n)?(n.west=i,n.south=f,n.east=o,n.north=h,n):new s(i,f,o,h)},s.fromCartesianArray=function(e,i,a){t.defined(\"cartesians\",e),i=n(i,o.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,h=Number.MAX_VALUE,d=-Number.MAX_VALUE,l=Number.MAX_VALUE,p=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var g=i.cartesianToCartographic(e[y]);c=Math.min(c,g.longitude),f=Math.max(f,g.longitude),l=Math.min(l,g.latitude),p=Math.max(p,g.latitude);var O=g.longitude>=0?g.longitude:g.longitude+u.TWO_PI;h=Math.min(h,O),d=Math.max(d,O)}return f-c>d-h&&(c=h,f=d,f>u.PI&&(f-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),r(a)?(a.west=c,a.south=l,a.east=f,a.north=p,a):new s(c,l,f,p)},s.clone=function(e,t){return r(e)?r(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,n,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===n||r(e)&&r(n)&&Math.abs(e.west-n.west)<=i&&Math.abs(e.south-n.south)<=i&&Math.abs(e.east-n.east)<=i&&Math.abs(e.north-n.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||r(e)&&r(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,n){return t.typeOf.number(\"epsilon\",n),s.equalsEpsilon(this,e,n)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var n=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",n,u.PI_OVER_TWO);var r=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",r,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var o=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",o,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",o,Math.PI)},s.southwest=function(n,i){return t.typeOf.object(\"rectangle\",n),r(i)?(i.longitude=n.west,i.latitude=n.south,i.height=0,i):new e(n.west,n.south)},s.northwest=function(n,i){return t.typeOf.object(\"rectangle\",n),r(i)?(i.longitude=n.west,i.latitude=n.north,i.height=0,i):new e(n.west,n.north)},s.northeast=function(n,i){return t.typeOf.object(\"rectangle\",n),r(i)?(i.longitude=n.east,i.latitude=n.north,i.height=0,i):new e(n.east,n.north)},s.southeast=function(n,i){return t.typeOf.object(\"rectangle\",n),r(i)?(i.longitude=n.east,i.latitude=n.south,i.height=0,i):new e(n.east,n.south)},s.center=function(n,i){t.typeOf.object(\"rectangle\",n);var o=n.east,a=n.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),c=.5*(n.south+n.north);return r(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,n,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",n);var o=e.east,a=e.west,c=n.east,f=n.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var h=u.negativePiToPi(Math.max(a,f)),d=u.negativePiToPi(Math.min(o,c));if(!((e.west<e.east||n.west<n.east)&&h>=d)){var l=Math.max(e.south,n.south),p=Math.min(e.north,n.north);if(!(l>=p))return r(i)?(i.west=h,i.south=l,i.east=d,i.north=p,i):new s(h,l,d,p)}},s.simpleIntersection=function(e,n,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",n);var o=Math.max(e.west,n.west),a=Math.max(e.south,n.south),u=Math.min(e.east,n.east),c=Math.min(e.north,n.north);return a>=c||o>=u?void 0:r(i)?(i.west=o,i.south=a,i.east=u,i.north=c,i):new s(o,a,u,c)},s.union=function(e,n,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",n),r(i)||(i=new s);var o=e.east,a=e.west,c=n.east,f=n.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var h=u.convertLongitudeRange(Math.min(a,f)),d=u.convertLongitudeRange(Math.max(o,c));return i.west=h,i.south=Math.min(e.south,n.south),i.east=d,i.north=Math.max(e.north,n.north),i},s.expand=function(e,n,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",n),r(i)||(i=new s),i.west=Math.min(e.west,n.longitude),i.south=Math.min(e.south,n.latitude),i.east=Math.max(e.east,n.longitude),i.north=Math.max(e.north,n.latitude),i},s.contains=function(e,n){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",n);var r=n.longitude,i=n.latitude,o=e.west,a=e.east;return o>a&&(a+=u.TWO_PI,0>r&&(r+=u.TWO_PI)),(r>o||u.equalsEpsilon(r,o,u.EPSILON14))&&(a>r||u.equalsEpsilon(r,a,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,a,f){t.typeOf.object(\"rectangle\",e),i=n(i,o.WGS84),a=n(a,0),r(f)||(f=[]);var h=0,d=e.north,l=e.south,p=e.east,y=e.west,m=c;m.height=a,m.longitude=y,m.latitude=d,f[h]=i.cartographicToCartesian(m,f[h]),h++,m.longitude=p,f[h]=i.cartographicToCartesian(m,f[h]),h++,m.latitude=l,f[h]=i.cartographicToCartesian(m,f[h]),h++,m.longitude=y,f[h]=i.cartographicToCartesian(m,f[h]),h++,0>d?m.latitude=d:l>0?m.latitude=l:m.latitude=0;for(var g=1;8>g;++g)m.longitude=-Math.PI+g*u.PI_OVER_TWO,s.contains(e,m)&&(f[h]=i.cartographicToCartesian(m,f[h]),h++);return 0===m.latitude&&(m.longitude=y,f[h]=i.cartographicToCartesian(m,f[h]),h++,m.longitude=p,f[h]=i.cartographicToCartesian(m,f[h]),h++),f.length=h,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,n,r,i){return t(e).then(n,r,i)}function t(e){var t,n;return e instanceof r?t=e:u(e)?(n=a(),e.then(function(e){n.resolve(e)},function(e){n.reject(e)},function(e){n.progress(e)}),t=n.promise):t=i(e),t}function n(t){return e(t,o)}function r(e){this.then=e}function i(e){var n=new r(function(n){try{return t(n?n(e):e)}catch(r){return o(r)}});return n}function o(e){var n=new r(function(n,r){try{return r?t(r(e)):o(e)}catch(i){return o(i)}});return n}function a(){function e(e,t,n){return d(e,t,n)}function n(e){return p(e)}function i(e){return p(o(e))}function u(e){return l(e)}var s,c,f,h,d,l,p;return c=new r(e),s={then:e,resolve:n,reject:i,progress:u,promise:c,resolver:{resolve:n,reject:i,progress:u}},f=[],h=[],d=function(e,t,n){var r,i;return r=a(),i=\"function\"==typeof n?function(e){try{r.progress(n(e))}catch(t){r.progress(t)}}:function(e){r.progress(e)},f.push(function(n){n.then(e,t).then(r.resolve,r.reject,i)}),h.push(i),r.promise},l=function(e){return y(h,e),e},p=function(e){return e=t(e),d=e.then,p=t,l=g,y(f,e),h=f=v,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,n,r,i,o){return m(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){p(e)}var c,f,h,d,l,p,y,m,O,w;if(O=t.length>>>0,c=Math.max(0,Math.min(n,O)),h=[],f=O-c+1,d=[],l=a(),c)for(m=l.progress,y=function(e){d.push(e),--f||(p=y=g,l.reject(d))},p=function(e){h.push(e),--c||(p=y=g,l.resolve(h))},w=0;O>w;++w)w in t&&e(t[w],s,u,m);else l.resolve(h);return l.then(r,i,o)})}function c(e,t,n,r){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,n,r)}function f(e,t,n,r){return m(1,arguments),d(e,O).then(t,n,r)}function h(){return d(arguments,O)}function d(t,n){return e(t,function(t){var r,i,o,u,s,c;if(o=i=t.length>>>0,r=[],c=a(),o)for(u=function(t,i){e(t,n).then(function(e){r[i]=e,--o||c.resolve(r)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--o;else c.resolve(r);return c.promise})}function l(t,n){var r=b.call(arguments,1);return e(t,function(t){var i;return i=t.length,r[0]=function(t,r,o){return e(t,function(t){return e(r,function(e){return n(t,e,o,i)})})},w.apply(t,r)})}function p(t,n,r){var i=arguments.length>2;return e(t,function(e){return e=i?r:e,n.resolve(e),e},function(e){return n.reject(e),o(e)},n.progress)}function y(e,t){for(var n,r=0;n=e[r++];)n(t)}function m(e,t){for(var n,r=t.length;r>e;)if(n=t[--r],null!=n&&\"function\"!=typeof n)throw new Error(\"arg \"+r+\" must be a function\")}function g(){}function O(e){return e}var w,b,v;return e.defer=a,e.resolve=t,e.reject=n,e.join=h,e.all=f,e.map=d,e.reduce=l,e.any=c,e.some=s,e.chain=p,e.isPromise=u,r.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(v,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(v,t)})})}},b=[].slice,w=[].reduce||function(e){var t,n,r,i,o;if(o=0,t=Object(this),i=t.length>>>0,n=arguments,n.length<=1)for(;;){if(o in t){r=t[o++];break}if(++o>=i)throw new TypeError}else r=n[1];for(;i>o;++o)o in t&&(r=e(r,t[o],o,t));return r},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/formatError\",[\"./defined\"],function(e){\"use strict\";function t(t){var n,r=t.name,i=t.message;n=e(r)&&e(i)?r+\": \"+i:t.toString();var o=t.stack;return e(o)&&(n+=\"\\n\"+o),n}return t}),define(\"Workers/createTaskProcessorWorker\",[\"../ThirdParty/when\",\"../Core/defaultValue\",\"../Core/defined\",\"../Core/formatError\"],function(e,t,n,r){\"use strict\";function i(t,n,r){var i;try{return i=t(n,r)}catch(o){return e.reject(o)}}function o(o){var a;return function(u){var s=u.data,c=[],f={id:s.id,result:void 0,error:void 0};return e(i(o,s.parameters,c)).then(function(e){f.result=e}).otherwise(function(e){e instanceof Error?f.error={name:e.name,message:e.message,stack:e.stack}:f.error=e}).always(function(){n(a)||(a=t(self.webkitPostMessage,self.postMessage)),s.canTransferArrayBuffer||(c.length=0);try{a(f,c)}catch(e){f.result=void 0,f.error=\"postMessage failed with error: \"+r(e)+\"\\n  with responseMessage: \"+JSON.stringify(f),a(f)}})}}return o}),define(\"Workers/createVectorTilePoints\",[\"../Core/AttributeCompression\",\"../Core/Cartesian3\",\"../Core/Cartographic\",\"../Core/Ellipsoid\",\"../Core/Math\",\"../Core/Rectangle\",\"./createTaskProcessorWorker\"],function(e,t,n,r,i,o,a){\"use strict\";function u(e){e=new Float64Array(e);var t=0;p.min=e[t++],p.max=e[t++],o.unpack(e,t,d),t+=o.packedLength,r.unpack(e,t,l)}function s(r,o){var a=new Uint16Array(r.positions);u(r.packedBuffer);var s=d,y=l,m=p.min,g=p.max,O=a.length/3,w=a.subarray(0,O),b=a.subarray(O,2*O),v=a.subarray(2*O,3*O);e.zigZagDeltaDecode(w,b,v);for(var x=new Float64Array(a.length),M=0;O>M;++M){var E=w[M],_=b[M],q=v[M],S=i.lerp(s.west,s.east,E/c),j=i.lerp(s.south,s.north,_/c),T=i.lerp(m,g,q/c),P=n.fromRadians(S,j,T,f),R=y.cartographicToCartesian(P,h);t.pack(R,x,3*M)}return o.push(x.buffer),{positions:x.buffer}}var c=32767,f=new n,h=new t,d=new o,l=new r,p={min:void 0,max:void 0};return a(s)})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createVectorTilePolygons.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var o={};return o.typeOf={},o.defined=function(n,o){if(!e(o))throw new t(r(n))},o.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},o.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},o.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},o.typeOf.number.lessThan=function(e,r,n){if(o.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},o.typeOf.number.lessThanOrEquals=function(e,r,n){if(o.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},o.typeOf.number.greaterThan=function(e,r,n){if(o.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},o.typeOf.number.greaterThanOrEquals=function(e,r,n){if(o.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},o.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},o.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},o.typeOf.number.equals=function(e,r,n,i){if(o.typeOf.number(e,n),o.typeOf.number(r,i),n!==i)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+i)},o}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,o){\"use strict\";var i={};i.Radious=6378137,i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.EPSILON21=1e-21,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*i.clamp(e,-1,1)+.5)*t)},i.fromSNorm=function(e,t){return t=r(t,255),i.clamp(e,0,t)/t*2-1},i.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),i.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),i.lerp=function(e,t,r){return(1-r)*e+r*t},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=Math.PI/2,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI/2,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!n(e))throw new o(\"degrees is required.\");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!n(e))throw new o(\"radians is required.\");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!n(e))throw new o(\"angle is required.\");var t=i.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},i.clampToLatitudeRange=function(e){if(!n(e))throw new o(\"angle is required.\");return i.clamp(e,-1*i.PI_OVER_TWO,i.PI_OVER_TWO)},i.negativePiToPi=function(e){if(!n(e))throw new o(\"angle is required.\");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!n(e))throw new o(\"angle is required.\");var t=i.mod(e,i.TWO_PI);return Math.abs(t)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:t},i.mod=function(e,t){if(!n(e))throw new o(\"m is required.\");if(!n(t))throw new o(\"n is required.\");return(e%t+t)%t},i.equalsEpsilon=function(e,t,i,a){if(!n(e))throw new o(\"left is required.\");if(!n(t))throw new o(\"right is required.\");if(!n(i))throw new o(\"relativeEpsilon is required.\");a=r(a,i);var u=Math.abs(e-t);return a>=u||u<=i*Math.max(Math.abs(e),Math.abs(t))},i.lessThan=function(e,t,r){if(!n(e))throw new o(\"first is required.\");if(!n(t))throw new o(\"second is required.\");if(!n(r))throw new o(\"relativeEpsilon is required.\");return-r>e-t},i.lessThanOrEquals=function(e,t,r){if(!n(e))throw new o(\"first is required.\");if(!n(t))throw new o(\"second is required.\");if(!n(r))throw new o(\"relativeEpsilon is required.\");return r>e-t},i.greaterThan=function(e,t,r){if(!n(e))throw new o(\"first is required.\");if(!n(t))throw new o(\"second is required.\");if(!n(r))throw new o(\"relativeEpsilon is required.\");return e-t>r},i.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new o(\"first is required.\");if(!n(t))throw new o(\"second is required.\");if(!n(r))throw new o(\"relativeEpsilon is required.\");return e-t>-r};var a=[1];i.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new o(\"A number greater than or equal to 0 is required.\");var t=a.length;if(e>=t)for(var r=a[t-1],n=t;e>=n;n++)a.push(r*n);return a[e]},i.incrementWrap=function(e,t,i){if(i=r(i,0),!n(e))throw new o(\"n is required.\");if(i>=t)throw new o(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=i),e},i.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new o(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new o(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,t,r){if(!n(e))throw new o(\"value is required\");if(!n(t))throw new o(\"min is required.\");if(!n(r))throw new o(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return i.setRandomNumberSeed=function(t){if(!n(t))throw new o(\"seed is required.\");u=new e(t)},i.nextRandomNumber=function(){return u.random()},i.randomBetween=function(e,t){return i.nextRandomNumber()*(t-e)+e},i.acosClamped=function(e){if(!n(e))throw new o(\"value is required.\");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!n(e))throw new o(\"value is required.\");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,t){if(!n(e))throw new o(\"angle is required.\");if(!n(t))throw new o(\"radius is required.\");return 2*t*Math.sin(.5*e)},i.logBase=function(e,t){if(!n(e))throw new o(\"number is required.\");if(!n(t))throw new o(\"base is required.\");return Math.log(e)/Math.log(t)},i.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),i.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),i.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},i.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},i.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,a,u=Math.abs(e);n=Math.abs(r),a=Math.max(u,n),n=Math.min(u,n);var s=n/a;if(isNaN(s))throw new o(\"either x or y must be nonzero\");return u=i.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?i.PI_OVER_TWO-u:u,u=0>e?i.PI-u:u,u=0>r?-u:u},i}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,o,i){\"use strict\";function a(e,r){this.x=t(e,0),this.y=t(r,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(r,n,o){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),o=t(o,0),n[o++]=r.x,n[o]=r.y,n},a.unpack=function(n,o,i){return e.defined(\"array\",n),o=t(o,0),r(i)||(i=new a),i.x=n[o++],i.y=n[o],i},a.packArray=function(t,n){e.defined(\"array\",t);var o=t.length;r(n)?n.length=2*o:n=new Array(2*o);for(var i=0;o>i;++i)a.pack(t[i],n,2*i);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var o=t.length;r(n)?n.length=o/2:n=new Array(o/2);for(var i=0;o>i;i+=2){var u=i/2;n[u]=a.unpack(t,i,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var o=a.magnitude(t);if(r.x=t.x/o,r.y=t.y/o,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new a;a.lerp=function(t,r,n,o){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",o),a.multiplyByScalar(r,n,s),o=a.multiplyByScalar(t,1-n,o),a.add(s,o,o)};var c=new a,f=new a;a.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f),i.acosClamped(a.dot(c,f))};var l=new a;return a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Y,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},a.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)},a.ZERO=o(new a(0,0)),a.UNIT_X=o(new a(1,0)),a.UNIT_Y=o(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},a}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,o,i){\"use strict\";function a(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}a.fromSpherical=function(n,o){e.typeOf.object(\"spherical\",n),r(o)||(o=new a);var i=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return o.x=c*Math.cos(i),o.y=c*Math.sin(i),o.z=s*Math.cos(u),o},a.fromElements=function(e,t,n,o){return r(o)?(o.x=e,o.y=t,o.z=n,o):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(r,n,o){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),o=t(o,0),n[o++]=r.x,n[o++]=r.y,n[o]=r.z,n},a.unpack=function(n,o,i){return e.defined(\"array\",n),o=t(o,0),r(i)||(i=new a),i.x=n[o++],i.y=n[o++],i.z=n[o],i},a.packArray=function(t,n){e.defined(\"array\",t);var o=t.length;r(n)?n.length=3*o:n=new Array(3*o);for(var i=0;o>i;++i)a.pack(t[i],n,3*i);return n},a.unpackArray=function(t,o){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var i=t.length;r(o)?o.length=i/3:o=new Array(i/3);for(var u=0;i>u;u+=3){var s=u/3;o[s]=a.unpack(t,u,o[s])}return o},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var o=a.magnitude(t);if(r.x=t.x/o,r.y=t.y/o,r.z=t.z/o,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new a;a.lerp=function(t,r,n,o){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",o),a.multiplyByScalar(r,n,s),o=a.multiplyByScalar(t,1-n,o),a.add(s,o,o)};var c=new a,f=new a;a.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f);var n=a.dot(c,f),o=a.magnitude(a.cross(c,f,c));return Math.atan2(o,n)};var l=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Z,r):n.y<=n.z?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_Z,r)},a.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var o=a.dot(t,r)/a.dot(r,r);return a.multiplyByScalar(r,o,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},a.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)},a.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var o=t.x,i=t.y,a=t.z,u=r.x,s=r.y,c=r.z,f=i*c-a*s,l=a*u-o*c,d=o*s-i*u;return n.x=f,n.y=l,n.z=d,n},a.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},a.fromDegrees=function(t,r,n,o,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=i.toRadians(t),r=i.toRadians(r),a.fromRadians(t,r,n,o,u)};var d=new a,h=new a,p=(new a(40680631590769,40680631590769,40408299984661.445),new a(40680631590769,40680631590769,40680631590769));return a.fromRadians=function(n,o,i,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",o),i=t(i,0);var c=r(u)?u.radiiSquared:p,f=Math.cos(o);d.x=f*Math.cos(n),d.y=f*Math.sin(n),d.z=Math.sin(o),d=a.normalize(d,d),a.multiplyComponents(c,d,h);var l=Math.sqrt(a.dot(d,h));return h=a.divideByScalar(h,l,h),d=a.multiplyByScalar(d,i,d),r(s)||(s=new a),a.add(h,d,s)},a.fromDegreesArray=function(t,o,i){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(i)?i.length=u/2:i=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;i[l]=a.fromDegrees(c,f,0,o,i[l])}return i},a.fromRadiansArray=function(t,o,i){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(i)?i.length=u/2:i=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;i[l]=a.fromRadians(c,f,0,o,i[l])}return i},a.fromDegreesArrayHeights=function(t,o,i){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(i)?i.length=u/3:i=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],d=s/3;i[d]=a.fromDegrees(c,f,l,o,i[d])}return i},a.fromRadiansArrayHeights=function(t,o,i){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(i)?i.length=u/3:i=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],d=s/3;i[d]=a.fromRadians(c,f,l,o,i[d])}return i},a.ZERO=o(new a(0,0,0)),a.UNIT_X=o(new a(1,0,0)),a.UNIT_Y=o(new a(0,1,0)),a.UNIT_Z=o(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},a}),define(\"Core/AttributeCompression\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n,o,i){\"use strict\";function a(e){return d[0]=e,d[0]}function u(e){return e>>1^-(1&e)}var s=1/256,c=256,f={};f.octEncodeInRange=function(e,n,a){r.defined(\"vector\",e),r.defined(\"result\",a);var u=t.magnitudeSquared(e);if(Math.abs(u-1)>i.EPSILON6)throw new o(\"vector must be normalized.\");if(a.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),a.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var s=a.x,c=a.y;a.x=(1-Math.abs(c))*i.signNotZero(s),a.y=(1-Math.abs(s))*i.signNotZero(c)}return a.x=i.toSNorm(a.x,n),a.y=i.toSNorm(a.y,n),a},f.octEncode=function(e,t){return f.octEncodeInRange(e,255,t)};var l=new e,d=new Uint8Array(1);f.octEncodeToCartesian4=function(e,t){return f.octEncodeInRange(e,65535,l),t.x=a(l.x*s),t.y=a(l.x),t.z=a(l.y*s),t.w=a(l.y),t},f.octDecodeInRange=function(e,n,a,u){if(r.defined(\"result\",u),0>e||e>a||0>n||n>a)throw new o(\"x and y must be unsigned normalized integers between 0 and \"+a);if(u.x=i.fromSNorm(e,a),u.y=i.fromSNorm(n,a),u.z=1-(Math.abs(u.x)+Math.abs(u.y)),u.z<0){var s=u.x;u.x=(1-Math.abs(u.y))*i.signNotZero(s),u.y=(1-Math.abs(s))*i.signNotZero(u.y)}return t.normalize(u,u)},f.octDecode=function(e,t,r){return f.octDecodeInRange(e,t,255,r)},f.octDecodeFromCartesian4=function(e,t){r.typeOf.object(\"encoded\",e),r.typeOf.object(\"result\",t);var n=e.x,i=e.y,a=e.z,u=e.w;if(0>n||n>255||0>i||i>255||0>a||a>255||0>u||u>255)throw new o(\"x, y, z, and w must be unsigned normalized integers between 0 and 255\");var s=n*c+i,l=a*c+u;return f.octDecodeInRange(s,l,65535,t)},f.octPackFloat=function(e){return r.defined(\"encoded\",e),256*e.x+e.y};var h=new e;return f.octEncodeFloat=function(e){return f.octEncode(e,h),f.octPackFloat(h)},f.octDecodeFloat=function(e,t){r.defined(\"value\",e);var n=e/256,o=Math.floor(n),i=256*(n-o);return f.octDecode(o,i,t)},f.octPack=function(e,t,n,o){r.defined(\"v1\",e),r.defined(\"v2\",t),r.defined(\"v3\",n),r.defined(\"result\",o);var i=f.octEncodeFloat(e),a=f.octEncodeFloat(t),u=f.octEncode(n,h);return o.x=65536*u.x+i,o.y=65536*u.y+a,o},f.octUnpack=function(e,t,n,o){r.defined(\"packed\",e),r.defined(\"v1\",t),r.defined(\"v2\",n),r.defined(\"v3\",o);var i=e.x/65536,a=Math.floor(i),u=65536*(i-a);i=e.y/65536;var s=Math.floor(i),c=65536*(i-s);f.octDecodeFloat(u,t),f.octDecodeFloat(c,n),f.octDecode(a,s,o)},f.compressTextureCoordinates=function(e){r.defined(\"textureCoordinates\",e);var t=4095*e.x|0,n=4095*e.y|0;return 4096*t+n},f.decompressTextureCoordinates=function(e,t){r.defined(\"compressed\",e),r.defined(\"result\",t);var n=e/4096,o=Math.floor(n);return t.x=o/4095,t.y=(e-4096*o)/4095,t},f.zigZagDeltaDecode=function(e,t,o){r.defined(\"uBuffer\",e),r.defined(\"vBuffer\",t),r.typeOf.number.equals(\"uBuffer.length\",\"vBuffer.length\",e.length,t.length),n(o)&&r.typeOf.number.equals(\"uBuffer.length\",\"heightBuffer.length\",e.length,o.length);for(var i=e.length,a=0,s=0,c=0,f=0;i>f;++f)a+=u(e[f]),s+=u(t[f]),e[f]=a,t[f]=s,n(o)&&(c+=u(o[f]),o[f]=c)},f.octShortToFloat=function(e){return i.clamp(3051850947599719e-20*e,-1,1)},f.octShortDecode=function(e,n,o){if(r.defined(\"result\",o),o.x=f.octShortToFloat(e),o.y=f.octShortToFloat(n),o.z=1-(Math.abs(o.x)+Math.abs(o.y)),o.z<0){var a=o.x;o.x=(1-Math.abs(o.y))*i.signNotZero(a),o.y=(1-Math.abs(a))*i.signNotZero(o.y)}return t.normalize(o,o)},f}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function o(o,u,s,c,f){if(!t(o))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var l=o.x,d=o.y,h=o.z,p=u.x,m=u.y,y=u.z,E=l*l*p*p,O=d*d*m*m,_=h*h*y*y,R=E+O+_,w=Math.sqrt(1/R),g=e.multiplyByScalar(o,w,i);if(c>R)return isFinite(w)?e.clone(g,f):void 0;var T=s.x,A=s.y,b=s.z,C=a;C.x=g.x*T*2,C.y=g.y*A*2,C.z=g.z*b*2;var S,v,I,N,M,x,P,D,F,U,L,q=(1-w)*e.magnitude(o)/(.5*e.magnitude(C)),B=0;do{q-=B,I=1/(1+q*T),N=1/(1+q*A),M=1/(1+q*b),x=I*I,P=N*N,D=M*M,F=x*I,U=P*N,L=D*M,S=E*x+O*P+_*D-1,v=E*F*T+O*U*A+_*L*b;var j=-2*v;B=S/j}while(Math.abs(S)>n.EPSILON12);return t(f)?(f.x=l*I,f.y=d*N,f.z=h*M,f):new e(l*I,d*N,h*M)}var i=new e,a=new e;return o}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,o,i,a){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,o,i,a){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",o),i=r(i,0),n(a)?(a.longitude=e,a.latitude=o,a.height=i,a):new u(e,o,i)},u.fromDegrees=function(e,r,n,o){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=i.toRadians(e),r=i.toRadians(r),u.fromRadians(e,r,n,o)};var s=new e,c=new e,f=new e,l=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),d=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),h=i.EPSILON1;return u.fromCartesian=function(t,r,o){var p=n(r)?r.oneOverRadii:l,m=n(r)?r.oneOverRadiiSquared:d,y=n(r)?r._centerToleranceSquared:h,E=a(t,p,m,y,c);if(n(E)){var O=e.multiplyComponents(E,m,s);O=e.normalize(O,O);var _=e.subtract(t,E,f),R=Math.atan2(O.y,O.x),w=Math.asin(O.z),g=i.sign(e.dot(_,t))*e.magnitude(_);return n(o)?(o.longitude=R,o.latitude=w,o.height=g,o):new u(R,w,g)}},u.toCartesian=function(r,n,o){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,o)},u.sphericalDistance=function(e,r,n,o){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",o),e===n&&r===o)return 0;var a=i.toRadians(r),u=i.toRadians(o),s=i.toRadians(e),c=i.toRadians(n),f=s*s+a*a,l=c*c+u*u,d=(s-c)*(s-c)+(a-u)*(a-u),h=(f+l-d)/(2*Math.sqrt(f)*Math.sqrt(l));return h=i.clamp(h,-1,1),Math.acos(h)*i.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,o){return t.typeOf.number(\"epsilon\",o),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=o&&Math.abs(e.latitude-r.latitude)<=o&&Math.abs(e.height-r.height)<=o},u.ZERO=o(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},o={};return t(o,{element:{get:function(){return o.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return o.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return o.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return o.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return o.supportsFullscreen()?null!==o.element:void 0}}}),o.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var o,i=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],a=0,u=i.length;u>a;++a){var s=i[a];o=s+\"RequestFullscreen\",\"function\"==typeof t[o]?(n.requestFullscreen=o,r=!0):(o=s+\"RequestFullScreen\",\"function\"==typeof t[o]&&(n.requestFullscreen=o,r=!0)),o=s+\"ExitFullscreen\",\"function\"==typeof document[o]?n.exitFullscreen=o:(o=s+\"CancelFullScreen\",\"function\"==typeof document[o]&&(n.exitFullscreen=o)),o=s+\"FullscreenEnabled\",void 0!==document[o]?n.fullscreenEnabled=o:(o=s+\"FullScreenEnabled\",void 0!==document[o]&&(n.fullscreenEnabled=o)),o=s+\"FullscreenElement\",void 0!==document[o]?n.fullscreenElement=o:(o=s+\"FullScreenElement\",void 0!==document[o]&&(n.fullscreenElement=o)),o=s+\"fullscreenchange\",void 0!==document[\"on\"+o]&&(\"ms\"===s&&(o=\"MSFullscreenChange\"),n.fullscreenchange=o),o=s+\"fullscreenerror\",void 0!==document[\"on\"+o]&&(\"ms\"===s&&(o=\"MSFullscreenError\"),n.fullscreenerror=o)}return r},o.requestFullscreen=function(e,t){o.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},o.exitFullscreen=function(){o.supportsFullscreen()&&document[n.exitFullscreen]()},o}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,o){return t(e).then(r,n,o)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=a(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=o(e),t}function r(t){return e(t,i)}function n(e){this.then=e}function o(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return i(n)}});return r}function i(e){var r=new n(function(r,n){try{return n?t(n(e)):i(e)}catch(o){return i(o)}});return r}function a(){function e(e,t,r){return d(e,t,r)}function r(e){return p(e)}function o(e){return p(i(e))}function u(e){return h(e)}var s,c,f,l,d,h,p;return c=new n(e),s={then:e,resolve:r,reject:o,progress:u,promise:c,resolver:{resolve:r,reject:o,progress:u}},f=[],l=[],d=function(e,t,r){var n,o;return n=a(),o=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},f.push(function(r){r.then(e,t).then(n.resolve,n.reject,o)}),l.push(o),n.promise},h=function(e){return m(l,e),e},p=function(e){return e=t(e),\nd=e.then,p=t,h=E,m(f,e),l=f=w,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,o,i){return y(2,arguments),e(t,function(t){function u(e){m(e)}function s(e){p(e)}var c,f,l,d,h,p,m,y,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),l=[],f=O-c+1,d=[],h=a(),c)for(y=h.progress,m=function(e){d.push(e),--f||(p=m=E,h.reject(d))},p=function(e){l.push(e),--c||(p=m=E,h.resolve(l))},_=0;O>_;++_)_ in t&&e(t[_],s,u,y);else h.resolve(l);return h.then(n,o,i)})}function c(e,t,r,n){function o(e){return t?t(e[0]):e[0]}return s(e,1,o,r,n)}function f(e,t,r,n){return y(1,arguments),d(e,O).then(t,r,n)}function l(){return d(arguments,O)}function d(t,r){return e(t,function(t){var n,o,i,u,s,c;if(i=o=t.length>>>0,n=[],c=a(),i)for(u=function(t,o){e(t,r).then(function(e){n[o]=e,--i||c.resolve(n)},c.reject)},s=0;o>s;s++)s in t?u(t[s],s):--i;else c.resolve(n);return c.promise})}function h(t,r){var n=R.call(arguments,1);return e(t,function(t){var o;return o=t.length,n[0]=function(t,n,i){return e(t,function(t){return e(n,function(e){return r(t,e,i,o)})})},_.apply(t,n)})}function p(t,r,n){var o=arguments.length>2;return e(t,function(e){return e=o?n:e,r.resolve(e),e},function(e){return r.reject(e),i(e)},r.progress)}function m(e,t){for(var r,n=0;r=e[n++];)r(t)}function y(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function O(e){return e}var _,R,w;return e.defer=a,e.resolve=t,e.reject=r,e.join=l,e.all=f,e.map=d,e.reduce=h,e.any=c,e.some=s,e.chain=p,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(w,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(w,t)})})}},R=[].slice,_=[].reduce||function(e){var t,r,n,o,i;if(i=0,t=Object(this),o=t.length>>>0,r=arguments,r.length<=1)for(;;){if(i in t){n=t[i++];break}if(++i>=o)throw new TypeError}else n=r[1];for(;o>i;++i)i in t&&(n=e(n,t[i],i,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,o){\"use strict\";function i(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function a(){if(!t(S)&&(S=!1,!p())){var e=/ Chrome\\/([\\.0-9]+)/.exec(C.userAgent);null!==e&&(S=!0,v=i(e[1]))}return S}function u(){return a()&&v}function s(){if(!t(I)&&(I=!1,!a()&&!p()&&/ Safari\\/[\\.0-9]+/.test(C.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(C.userAgent);null!==e&&(I=!0,N=i(e[1]))}return I}function c(){return s()&&N}function f(){if(!t(M)){M=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(C.userAgent);null!==e&&(M=!0,x=i(e[1]),x.isNightly=!!e[2])}return M}function l(){return f()&&x}function d(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===C.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(C.userAgent),null!==e&&(P=!0,D=i(e[1]))):\"Netscape\"===C.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(C.userAgent),null!==e&&(P=!0,D=i(e[1])))}return P}function h(){return d()&&D}function p(){if(!t(F)){F=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(C.userAgent);null!==e&&(F=!0,U=i(e[1]))}return F}function m(){return p()&&U}function y(){if(!t(L)){L=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(C.userAgent);null!==e&&(L=!0,q=i(e[1]))}return L}function E(){return t(B)||(B=/Windows/i.test(C.appVersion)),B}function O(){return y()&&q}function _(){return t(j)||(j=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),j}function R(){return t(z)||(z=!y()&&\"undefined\"!=typeof PointerEvent&&(!t(C.pointerEnabled)||C.pointerEnabled)),z}function w(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function g(){return w()?G:void 0}function T(){if(t(X))return X.promise;X=o.defer(),p()&&(W=!1,X.resolve(W));var e=new Image;return e.onload=function(){W=e.width>0&&e.height>0,X.resolve(W)},e.onerror=function(){W=!1,X.resolve(W)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",X.promise}function A(){return t(X)||T(),W}function b(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),o=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),i=\"ucweb\"==e.match(/ucweb/i),a=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||o||i||a||u||s?!1:!0}var C;C=\"undefined\"!=typeof navigator?navigator:{};var S,v,I,N,M,x,P,D,F,U,L,q,B,j,z,G,V,W,X,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var Y={isChrome:a,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:f,webkitVersion:l,isInternetExplorer:d,internetExplorerVersion:h,isEdge:p,edgeVersion:m,isFirefox:y,firefoxVersion:O,isWindows:E,isNodeJs:_,hardwareConcurrency:e(C.hardwareConcurrency,3),supportsPointerEvents:R,supportsImageRenderingPixelated:w,supportsWebP:T,supportsWebPSync:A,imageRenderingValue:g,typedArrayTypes:H,isPCBroswer:b};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/Color\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,o,i){\"use strict\";function a(e,t,r){return 0>r&&(r+=1),r>1&&(r-=1),1>6*r?e+6*(t-e)*r:1>2*r?t:2>3*r?e+(t-e)*(2/3-r)*6:e}function u(e,r,n,o){this.red=t(e,1),this.green=t(r,1),this.blue=t(n,1),this.alpha=t(o,1)}u.fromCartesian4=function(t,n){return e.typeOf.object(\"cartesian\",t),r(n)?(n.red=t.x,n.green=t.y,n.blue=t.z,n.alpha=t.w,n):new u(t.x,t.y,t.z,t.w)},u.fromBytes=function(e,n,o,i,a){return e=u.byteToFloat(t(e,255)),n=u.byteToFloat(t(n,255)),o=u.byteToFloat(t(o,255)),i=u.byteToFloat(t(i,255)),r(a)?(a.red=e,a.green=n,a.blue=o,a.alpha=i,a):new u(e,n,o,i)},u.fromAlpha=function(t,n,o){return e.typeOf.object(\"color\",t),e.typeOf.number(\"alpha\",n),r(o)?(o.red=t.red,o.green=t.green,o.blue=t.blue,o.alpha=n,o):new u(t.red,t.green,t.blue,n)};var s,c,f;n.supportsTypedArrays()&&(s=new ArrayBuffer(4),c=new Uint32Array(s),f=new Uint8Array(s)),u.fromRgba=function(e,t){return c[0]=e,u.fromBytes(f[0],f[1],f[2],f[3],t)},u.fromHsl=function(e,n,o,i,s){e=t(e,0)%1,n=t(n,0),o=t(o,0),i=t(i,1);var c=o,f=o,l=o;if(0!==n){var d;d=.5>o?o*(1+n):o+n-o*n;var h=2*o-d;c=a(h,d,e+1/3),f=a(h,d,e),l=a(h,d,e-1/3)}return r(s)?(s.red=c,s.green=f,s.blue=l,s.alpha=i,s):new u(c,f,l,i)},u.fromRandom=function(n,o){n=t(n,t.EMPTY_OBJECT);var a=n.red;if(!r(a)){var s=t(n.minimumRed,0),c=t(n.maximumRed,1);e.typeOf.number.lessThanOrEquals(\"minimumRed\",s,c),a=s+i.nextRandomNumber()*(c-s)}var f=n.green;if(!r(f)){var l=t(n.minimumGreen,0),d=t(n.maximumGreen,1);e.typeOf.number.lessThanOrEquals(\"minimumGreen\",l,d),f=l+i.nextRandomNumber()*(d-l)}var h=n.blue;if(!r(h)){var p=t(n.minimumBlue,0),m=t(n.maximumBlue,1);e.typeOf.number.lessThanOrEquals(\"minimumBlue\",p,m),h=p+i.nextRandomNumber()*(m-p)}var y=n.alpha;if(!r(y)){var E=t(n.minimumAlpha,0),O=t(n.maximumAlpha,1);e.typeOf.number.lessThanOrEquals(\"minumumAlpha\",E,O),y=E+i.nextRandomNumber()*(O-E)}return r(o)?(o.red=a,o.green=f,o.blue=h,o.alpha=y,o):new u(a,f,h,y)};var l=/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i,d=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i,h=/^rgba?\\(\\s*([0-9.]+%?)\\s*,\\s*([0-9.]+%?)\\s*,\\s*([0-9.]+%?)(?:\\s*,\\s*([0-9.]+))?\\s*\\)$/i,p=/^hsla?\\(\\s*([0-9.]+)\\s*,\\s*([0-9.]+%)\\s*,\\s*([0-9.]+%)(?:\\s*,\\s*([0-9.]+))?\\s*\\)$/i;return u.fromCssColorString=function(n,o){e.typeOf.string(\"color\",n),r(o)||(o=new u);var i=u[n.toUpperCase()];if(r(i))return u.clone(i,o),o;var a=l.exec(n);return null!==a?(o.red=parseInt(a[1],16)/15,o.green=parseInt(a[2],16)/15,o.blue=parseInt(a[3],16)/15,o.alpha=1,o):(a=d.exec(n),null!==a?(o.red=parseInt(a[1],16)/255,o.green=parseInt(a[2],16)/255,o.blue=parseInt(a[3],16)/255,o.alpha=1,o):(a=h.exec(n),null!==a?(o.red=parseFloat(a[1])/(\"%\"===a[1].substr(-1)?100:255),o.green=parseFloat(a[2])/(\"%\"===a[2].substr(-1)?100:255),o.blue=parseFloat(a[3])/(\"%\"===a[3].substr(-1)?100:255),o.alpha=parseFloat(t(a[4],\"1.0\")),o):(a=p.exec(n),null!==a?u.fromHsl(parseFloat(a[1])/360,parseFloat(a[2])/100,parseFloat(a[3])/100,parseFloat(t(a[4],\"1.0\")),o):o=void 0)))},u.packedLength=4,u.pack=function(r,n,o){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),o=t(o,0),n[o++]=r.red,n[o++]=r.green,n[o++]=r.blue,n[o]=r.alpha,n},u.unpack=function(n,o,i){return e.defined(\"array\",n),o=t(o,0),r(i)||(i=new u),i.red=n[o++],i.green=n[o++],i.blue=n[o++],i.alpha=n[o],i},u.byteToFloat=function(e){return e/255},u.floatToByte=function(e){return 1===e?255:256*e|0},u.clone=function(e,t){return r(e)?r(t)?(t.red=e.red,t.green=e.green,t.blue=e.blue,t.alpha=e.alpha,t):new u(e.red,e.green,e.blue,e.alpha):void 0},u.equals=function(e,t){return e===t||r(e)&&r(t)&&e.red===t.red&&e.green===t.green&&e.blue===t.blue&&e.alpha===t.alpha},u.equalsArray=function(e,t,r){return e.red===t[r]&&e.green===t[r+1]&&e.blue===t[r+2]&&e.alpha===t[r+3]},u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return this===e||r(e)&&Math.abs(this.red-e.red)<=t&&Math.abs(this.green-e.green)<=t&&Math.abs(this.blue-e.blue)<=t&&Math.abs(this.alpha-e.alpha)<=t},u.prototype.toString=function(){return\"(\"+this.red+\", \"+this.green+\", \"+this.blue+\", \"+this.alpha+\")\"},u.prototype.toCssColorString=function(){var e=u.floatToByte(this.red),t=u.floatToByte(this.green),r=u.floatToByte(this.blue);return 1===this.alpha?\"rgb(\"+e+\",\"+t+\",\"+r+\")\":\"rgba(\"+e+\",\"+t+\",\"+r+\",\"+this.alpha+\")\"},u.prototype.toBytes=function(e){var t=u.floatToByte(this.red),n=u.floatToByte(this.green),o=u.floatToByte(this.blue),i=u.floatToByte(this.alpha);return r(e)?(e[0]=t,e[1]=n,e[2]=o,e[3]=i,e):[t,n,o,i]},u.prototype.toRgba=function(){return f[0]=u.floatToByte(this.red),f[1]=u.floatToByte(this.green),f[2]=u.floatToByte(this.blue),f[3]=u.floatToByte(this.alpha),c[0]},u.prototype.brighten=function(t,r){return e.typeOf.number(\"magnitude\",t),e.typeOf.number.greaterThanOrEquals(\"magnitude\",t,0),e.typeOf.object(\"result\",r),t=1-t,r.red=1-(1-this.red)*t,r.green=1-(1-this.green)*t,r.blue=1-(1-this.blue)*t,r.alpha=this.alpha,r},u.prototype.darken=function(t,r){return e.typeOf.number(\"magnitude\",t),e.typeOf.number.greaterThanOrEquals(\"magnitude\",t,0),e.typeOf.object(\"result\",r),t=1-t,r.red=this.red*t,r.green=this.green*t,r.blue=this.blue*t,r.alpha=this.alpha,r},u.prototype.withAlpha=function(e,t){return u.fromAlpha(this,e,t)},u.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.red=t.red+r.red,n.green=t.green+r.green,n.blue=t.blue+r.blue,n.alpha=t.alpha+r.alpha,n},u.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.red=t.red-r.red,n.green=t.green-r.green,n.blue=t.blue-r.blue,n.alpha=t.alpha-r.alpha,n},u.multiply=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.red=t.red*r.red,n.green=t.green*r.green,n.blue=t.blue*r.blue,n.alpha=t.alpha*r.alpha,n},u.divide=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.red=t.red/r.red,n.green=t.green/r.green,n.blue=t.blue/r.blue,n.alpha=t.alpha/r.alpha,n},u.mod=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.red=t.red%r.red,n.green=t.green%r.green,n.blue=t.blue%r.blue,n.alpha=t.alpha%r.alpha,n},u.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"color\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.red=t.red*r,n.green=t.green*r,n.blue=t.blue*r,n.alpha=t.alpha*r,n},u.divideByScalar=function(t,r,n){return e.typeOf.object(\"color\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.red=t.red/r,n.green=t.green/r,n.blue=t.blue/r,n.alpha=t.alpha/r,n},u.ALICEBLUE=o(u.fromCssColorString(\"#F0F8FF\")),u.ANTIQUEWHITE=o(u.fromCssColorString(\"#FAEBD7\")),u.AQUA=o(u.fromCssColorString(\"#00FFFF\")),u.AQUAMARINE=o(u.fromCssColorString(\"#7FFFD4\")),u.AZURE=o(u.fromCssColorString(\"#F0FFFF\")),u.BEIGE=o(u.fromCssColorString(\"#F5F5DC\")),u.BISQUE=o(u.fromCssColorString(\"#FFE4C4\")),u.BLACK=o(u.fromCssColorString(\"#000000\")),u.BLANCHEDALMOND=o(u.fromCssColorString(\"#FFEBCD\")),u.BLUE=o(u.fromCssColorString(\"#0000FF\")),u.BLUEVIOLET=o(u.fromCssColorString(\"#8A2BE2\")),u.BROWN=o(u.fromCssColorString(\"#A52A2A\")),u.BURLYWOOD=o(u.fromCssColorString(\"#DEB887\")),u.CADETBLUE=o(u.fromCssColorString(\"#5F9EA0\")),u.CHARTREUSE=o(u.fromCssColorString(\"#7FFF00\")),u.CHOCOLATE=o(u.fromCssColorString(\"#D2691E\")),u.CORAL=o(u.fromCssColorString(\"#FF7F50\")),u.CORNFLOWERBLUE=o(u.fromCssColorString(\"#6495ED\")),u.CORNSILK=o(u.fromCssColorString(\"#FFF8DC\")),u.CRIMSON=o(u.fromCssColorString(\"#DC143C\")),u.CYAN=o(u.fromCssColorString(\"#00FFFF\")),u.DARKBLUE=o(u.fromCssColorString(\"#00008B\")),u.DARKCYAN=o(u.fromCssColorString(\"#008B8B\")),u.DARKGOLDENROD=o(u.fromCssColorString(\"#B8860B\")),u.DARKGRAY=o(u.fromCssColorString(\"#A9A9A9\")),u.DARKGREEN=o(u.fromCssColorString(\"#006400\")),u.DARKGREY=u.DARKGRAY,u.DARKKHAKI=o(u.fromCssColorString(\"#BDB76B\")),u.DARKMAGENTA=o(u.fromCssColorString(\"#8B008B\")),u.DARKOLIVEGREEN=o(u.fromCssColorString(\"#556B2F\")),u.DARKORANGE=o(u.fromCssColorString(\"#FF8C00\")),u.DARKORCHID=o(u.fromCssColorString(\"#9932CC\")),u.DARKRED=o(u.fromCssColorString(\"#8B0000\")),u.DARKSALMON=o(u.fromCssColorString(\"#E9967A\")),u.DARKSEAGREEN=o(u.fromCssColorString(\"#8FBC8F\")),u.DARKSLATEBLUE=o(u.fromCssColorString(\"#483D8B\")),u.DARKSLATEGRAY=o(u.fromCssColorString(\"#2F4F4F\")),u.DARKSLATEGREY=u.DARKSLATEGRAY,u.DARKTURQUOISE=o(u.fromCssColorString(\"#00CED1\")),u.DARKVIOLET=o(u.fromCssColorString(\"#9400D3\")),u.DEEPPINK=o(u.fromCssColorString(\"#FF1493\")),u.DEEPSKYBLUE=o(u.fromCssColorString(\"#00BFFF\")),u.DIMGRAY=o(u.fromCssColorString(\"#696969\")),u.DIMGREY=u.DIMGRAY,u.DODGERBLUE=o(u.fromCssColorString(\"#1E90FF\")),u.FIREBRICK=o(u.fromCssColorString(\"#B22222\")),u.FLORALWHITE=o(u.fromCssColorString(\"#FFFAF0\")),u.FORESTGREEN=o(u.fromCssColorString(\"#228B22\")),u.FUCHSIA=o(u.fromCssColorString(\"#FF00FF\")),u.GAINSBORO=o(u.fromCssColorString(\"#DCDCDC\")),u.GHOSTWHITE=o(u.fromCssColorString(\"#F8F8FF\")),u.GOLD=o(u.fromCssColorString(\"#FFD700\")),u.GOLDENROD=o(u.fromCssColorString(\"#DAA520\")),u.GRAY=o(u.fromCssColorString(\"#808080\")),u.GREEN=o(u.fromCssColorString(\"#008000\")),u.GREENYELLOW=o(u.fromCssColorString(\"#ADFF2F\")),u.GREY=u.GRAY,u.HONEYDEW=o(u.fromCssColorString(\"#F0FFF0\")),u.HOTPINK=o(u.fromCssColorString(\"#FF69B4\")),u.INDIANRED=o(u.fromCssColorString(\"#CD5C5C\")),u.INDIGO=o(u.fromCssColorString(\"#4B0082\")),u.IVORY=o(u.fromCssColorString(\"#FFFFF0\")),u.KHAKI=o(u.fromCssColorString(\"#F0E68C\")),u.LAVENDER=o(u.fromCssColorString(\"#E6E6FA\")),u.LAVENDAR_BLUSH=o(u.fromCssColorString(\"#FFF0F5\")),u.LAWNGREEN=o(u.fromCssColorString(\"#7CFC00\")),u.LEMONCHIFFON=o(u.fromCssColorString(\"#FFFACD\")),u.LIGHTBLUE=o(u.fromCssColorString(\"#ADD8E6\")),u.LIGHTCORAL=o(u.fromCssColorString(\"#F08080\")),u.LIGHTCYAN=o(u.fromCssColorString(\"#E0FFFF\")),u.LIGHTGOLDENRODYELLOW=o(u.fromCssColorString(\"#FAFAD2\")),u.LIGHTGRAY=o(u.fromCssColorString(\"#D3D3D3\")),u.LIGHTGREEN=o(u.fromCssColorString(\"#90EE90\")),u.LIGHTGREY=u.LIGHTGRAY,u.LIGHTPINK=o(u.fromCssColorString(\"#FFB6C1\")),u.LIGHTSEAGREEN=o(u.fromCssColorString(\"#20B2AA\")),u.LIGHTSKYBLUE=o(u.fromCssColorString(\"#87CEFA\")),u.LIGHTSLATEGRAY=o(u.fromCssColorString(\"#778899\")),u.LIGHTSLATEGREY=u.LIGHTSLATEGRAY,u.LIGHTSTEELBLUE=o(u.fromCssColorString(\"#B0C4DE\")),u.LIGHTYELLOW=o(u.fromCssColorString(\"#FFFFE0\")),u.LIME=o(u.fromCssColorString(\"#00FF00\")),u.LIMEGREEN=o(u.fromCssColorString(\"#32CD32\")),u.LINEN=o(u.fromCssColorString(\"#FAF0E6\")),u.MAGENTA=o(u.fromCssColorString(\"#FF00FF\")),u.MAROON=o(u.fromCssColorString(\"#800000\")),u.MEDIUMAQUAMARINE=o(u.fromCssColorString(\"#66CDAA\")),u.MEDIUMBLUE=o(u.fromCssColorString(\"#0000CD\")),u.MEDIUMORCHID=o(u.fromCssColorString(\"#BA55D3\")),u.MEDIUMPURPLE=o(u.fromCssColorString(\"#9370DB\")),u.MEDIUMSEAGREEN=o(u.fromCssColorString(\"#3CB371\")),u.MEDIUMSLATEBLUE=o(u.fromCssColorString(\"#7B68EE\")),u.MEDIUMSPRINGGREEN=o(u.fromCssColorString(\"#00FA9A\")),u.MEDIUMTURQUOISE=o(u.fromCssColorString(\"#48D1CC\")),u.MEDIUMVIOLETRED=o(u.fromCssColorString(\"#C71585\")),u.MIDNIGHTBLUE=o(u.fromCssColorString(\"#191970\")),u.MINTCREAM=o(u.fromCssColorString(\"#F5FFFA\")),u.MISTYROSE=o(u.fromCssColorString(\"#FFE4E1\")),u.MOCCASIN=o(u.fromCssColorString(\"#FFE4B5\")),u.NAVAJOWHITE=o(u.fromCssColorString(\"#FFDEAD\")),u.NAVY=o(u.fromCssColorString(\"#000080\")),u.OLDLACE=o(u.fromCssColorString(\"#FDF5E6\")),u.OLIVE=o(u.fromCssColorString(\"#808000\")),u.OLIVEDRAB=o(u.fromCssColorString(\"#6B8E23\")),u.ORANGE=o(u.fromCssColorString(\"#FFA500\")),u.ORANGERED=o(u.fromCssColorString(\"#FF4500\")),u.ORCHID=o(u.fromCssColorString(\"#DA70D6\")),u.PALEGOLDENROD=o(u.fromCssColorString(\"#EEE8AA\")),u.PALEGREEN=o(u.fromCssColorString(\"#98FB98\")),u.PALETURQUOISE=o(u.fromCssColorString(\"#AFEEEE\")),u.PALEVIOLETRED=o(u.fromCssColorString(\"#DB7093\")),u.PAPAYAWHIP=o(u.fromCssColorString(\"#FFEFD5\")),u.PEACHPUFF=o(u.fromCssColorString(\"#FFDAB9\")),u.PERU=o(u.fromCssColorString(\"#CD853F\")),u.PINK=o(u.fromCssColorString(\"#FFC0CB\")),u.PLUM=o(u.fromCssColorString(\"#DDA0DD\")),u.POWDERBLUE=o(u.fromCssColorString(\"#B0E0E6\")),u.PURPLE=o(u.fromCssColorString(\"#800080\")),u.RED=o(u.fromCssColorString(\"#FF0000\")),u.ROSYBROWN=o(u.fromCssColorString(\"#BC8F8F\")),u.ROYALBLUE=o(u.fromCssColorString(\"#4169E1\")),u.SADDLEBROWN=o(u.fromCssColorString(\"#8B4513\")),u.SALMON=o(u.fromCssColorString(\"#FA8072\")),u.SANDYBROWN=o(u.fromCssColorString(\"#F4A460\")),u.SEAGREEN=o(u.fromCssColorString(\"#2E8B57\")),u.SEASHELL=o(u.fromCssColorString(\"#FFF5EE\")),u.SIENNA=o(u.fromCssColorString(\"#A0522D\")),u.SILVER=o(u.fromCssColorString(\"#C0C0C0\")),u.SKYBLUE=o(u.fromCssColorString(\"#87CEEB\")),u.SLATEBLUE=o(u.fromCssColorString(\"#6A5ACD\")),u.SLATEGRAY=o(u.fromCssColorString(\"#708090\")),u.SLATEGREY=u.SLATEGRAY,u.SNOW=o(u.fromCssColorString(\"#FFFAFA\")),u.SPRINGGREEN=o(u.fromCssColorString(\"#00FF7F\")),u.STEELBLUE=o(u.fromCssColorString(\"#4682B4\")),u.TAN=o(u.fromCssColorString(\"#D2B48C\")),u.TEAL=o(u.fromCssColorString(\"#008080\")),u.THISTLE=o(u.fromCssColorString(\"#D8BFD8\")),u.TOMATO=o(u.fromCssColorString(\"#FF6347\")),u.TURQUOISE=o(u.fromCssColorString(\"#40E0D0\")),u.VIOLET=o(u.fromCssColorString(\"#EE82EE\")),u.WHEAT=o(u.fromCssColorString(\"#F5DEB3\")),u.WHITE=o(u.fromCssColorString(\"#FFFFFF\")),u.WHITESMOKE=o(u.fromCssColorString(\"#F5F5F5\")),u.YELLOW=o(u.fromCssColorString(\"#FFFF00\")),u.YELLOWGREEN=o(u.fromCssColorString(\"#9ACD32\")),u.TRANSPARENT=o(new u(0,0,0,0)),u}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,o,i,a,u,s,c){\"use strict\";function f(t,o,i,a){o=n(o,0),i=n(i,0),a=n(a,0),s.equalsEpsilon(a,6378137,s.EPSILON10)&&(s.Radious=a),r.typeOf.number.greaterThanOrEquals(\"x\",o,0),r.typeOf.number.greaterThanOrEquals(\"y\",i,0),r.typeOf.number.greaterThanOrEquals(\"z\",a,0),t._radii=new e(o,i,a),t._radiiSquared=new e(o*o,i*i,a*a),t._radiiToTheFourth=new e(o*o*o*o,i*i*i*i,a*a*a*a),t._oneOverRadii=new e(0===o?0:1/o,0===i?0:1/i,0===a?0:1/a),t._oneOverRadiiSquared=new e(0===o?0:1/(o*o),0===i?0:1/(i*i),0===a?0:1/(a*a)),t._minimumRadius=Math.min(o,i,a),t._maximumRadius=Math.max(o,i,a),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function l(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,r)}i(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(t,r){if(o(t)){var n=t._radii;return o(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new l(n.x,n.y,n.z)}},l.fromCartesian3=function(e,t){return o(t)||(t=new l),o(e)?(f(t,e.x,e.y,e.z),t):t},l.WGS84=u(new l(6378137,6378137,s.Radious)),l.UNIT_SPHERE=u(new l(1,1,1)),l.MOON=u(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(t,o,i){return r.typeOf.object(\"value\",t),r.defined(\"array\",o),i=n(i,0),e.pack(t._radii,o,i),o},l.unpack=function(t,o,i){r.defined(\"array\",t),o=n(o,0);var a=e.unpack(t,o);return l.fromCartesian3(a,i)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var i=t.longitude,a=t.latitude,u=Math.cos(a),s=u*Math.cos(i),c=u*Math.sin(i),f=Math.sin(a);return o(n)||(n=new e),n.x=s,n.y=c,n.z=f,e.normalize(n,n)},l.prototype.geodeticSurfaceNormal=function(t,r){return o(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var d=new e,h=new e;l.prototype.cartographicToCartesian=function(t,r){var n=d,i=h;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,i);var a=Math.sqrt(e.dot(n,i));return e.divideByScalar(i,a,i),e.multiplyByScalar(n,t.height,n),o(r)||(r=new e),e.add(i,n,r)},l.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;o(t)?t.length=n:t=new Array(n);for(var i=0;n>i;i++)t[i]=this.cartographicToCartesian(e[i],t[i]);return t};var p=new e,m=new e,y=new e;return l.prototype.cartesianToCartographic=function(r,n){var i=this.scaleToGeodeticSurface(r,m);if(o(i)){var a=this.geodeticSurfaceNormal(i,p),u=e.subtract(r,i,y),c=Math.atan2(a.y,a.x),f=Math.asin(a.z),l=s.sign(e.dot(u,r))*e.magnitude(u);return o(n)?(n.longitude=c,n.latitude=f,n.height=l,n):new t(c,f,l)}},l.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;o(t)?t.length=n:t=new Array(n);for(var i=0;n>i;++i)t[i]=this.cartesianToCartographic(e[i],t[i]);return t},l.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},l.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),o(n)||(n=new e);var i=t.x,a=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(i*i*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},l.prototype.transformPositionToScaledSpace=function(t,r){return o(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},l.prototype.transformPositionFromScaledSpace=function(t,r){return o(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},l.prototype.equals=function(t){return this===t||o(t)&&e.equals(this._radii,t._radii)},l.prototype.toString=function(){return this._radii.toString()},l.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,i,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new a(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),i=n(i,0);var c=this._squaredXOverSquaredZ;return o(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-i?void 0:u},l}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,\nDYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,o){\"use strict\";var i={UNSIGNED_BYTE:o.UNSIGNED_BYTE,UNSIGNED_SHORT:o.UNSIGNED_SHORT,UNSIGNED_INT:o.UNSIGNED_INT};return i.getSizeInBytes=function(e){switch(e){case i.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case i.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case i.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},i.fromSizeInBytes=function(e){switch(e){case 2:return i.UNSIGNED_SHORT;case 4:return i.UNSIGNED_INT;case 1:return i.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},i.validate=function(t){return e(t)&&(t===i.UNSIGNED_BYTE||t===i.UNSIGNED_SHORT||t===i.UNSIGNED_INT)},i.createTypedArray=function(r,o){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(o):new Uint16Array(o)},i.createTypedArrayFromArrayBuffer=function(r,o,i,a){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(o))throw new t(\"sourceArray is required.\");if(!e(i))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(o,i,a):new Uint16Array(o,i,a)},r(i)}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,o,i,a){\"use strict\";function u(e){this._ellipsoid=r(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return o(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var o=this._semimajorAxis,i=t.longitude*o,a=t.latitude*o,u=t.height;return n(r)?(r.x=i,r.y=a,r.z=u,r):new e(i,a,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new i(\"cartesian is required\");var o=this._oneOverSemimajorAxis,a=e.x*o,u=e.y*o,s=e.z;return n(r)?(r.longitude=a,r.latitude=u,r.height=s,r):new t(a,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,o,i,a,u){\"use strict\";function s(e,t,n,o,i,a,u,s,c){this[0]=r(e,0),this[1]=r(o,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(i,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function f(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(m[r],p[r])];t+=2*n*n}return Math.sqrt(t)}function l(e,t){for(var r=u.EPSILON15,n=0,o=1,i=0;3>i;++i){var a=Math.abs(e[s.getElementIndex(m[i],p[i])]);a>n&&(o=i,n=a)}var c=1,f=0,l=p[o],d=m[o];if(Math.abs(e[s.getElementIndex(d,l)])>r){var h,y=e[s.getElementIndex(d,d)],E=e[s.getElementIndex(l,l)],O=e[s.getElementIndex(d,l)],_=(y-E)/2/O;h=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+h*h),f=h*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(l,l)]=t[s.getElementIndex(d,d)]=c,t[s.getElementIndex(d,l)]=f,t[s.getElementIndex(l,d)]=-f,t}s.packedLength=9,s.pack=function(e,n,o){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),o=r(o,0),n[o++]=e[0],n[o++]=e[1],n[o++]=e[2],n[o++]=e[3],n[o++]=e[4],n[o++]=e[5],n[o++]=e[6],n[o++]=e[7],n[o++]=e[8],n},s.unpack=function(e,o,i){return t.defined(\"array\",e),o=r(o,0),n(i)||(i=new s),i[0]=e[o++],i[1]=e[o++],i[2]=e[o++],i[3]=e[o++],i[4]=e[o++],i[5]=e[o++],i[6]=e[o++],i[7]=e[o++],i[8]=e[o++],i},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,o,i){return t.defined(\"array\",e),o=r(o,0),n(i)||(i=new s),i[0]=e[o],i[1]=e[o+1],i[2]=e[o+2],i[3]=e[o+3],i[4]=e[o+4],i[5]=e[o+5],i[6]=e[o+6],i[7]=e[o+7],i[8]=e[o+8],i},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var o=e.x*e.x,i=e.x*e.y,a=e.x*e.z,u=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,d=e.z*e.z,h=e.z*e.w,p=e.w*e.w,m=o-c-d+p,y=2*(i-h),E=2*(a+l),O=2*(i+h),_=-o+c-d+p,R=2*(f-u),w=2*(a-l),g=2*(f+u),T=-o-c+d+p;return n(r)?(r[0]=m,r[1]=O,r[2]=w,r[3]=y,r[4]=_,r[5]=g,r[6]=E,r[7]=R,r[8]=T,r):new s(m,y,E,O,_,R,w,g,T)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var o=Math.cos(-e.pitch),i=Math.cos(-e.heading),a=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),f=Math.sin(e.roll),l=o*i,d=-a*c+f*u*i,h=f*c+a*u*i,p=o*c,m=a*i+f*u*c,y=-f*i+a*u*c,E=-u,O=f*o,_=a*o;return n(r)?(r[0]=l,r[1]=p,r[2]=E,r[3]=d,r[4]=m,r[5]=O,r[6]=h,r[7]=y,r[8]=_,r):new s(l,d,h,p,m,y,E,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var o=Math.cos(e),i=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=o,r[5]=i,r[6]=0,r[7]=-i,r[8]=o,r):new s(1,0,0,0,o,-i,0,i,o)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var o=Math.cos(e),i=Math.sin(e);return n(r)?(r[0]=o,r[1]=0,r[2]=-i,r[3]=0,r[4]=1,r[5]=0,r[6]=i,r[7]=0,r[8]=o,r):new s(o,0,i,0,1,0,-i,0,o)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var o=Math.cos(e),i=Math.sin(e);return n(r)?(r[0]=o,r[1]=i,r[2]=0,r[3]=-i,r[4]=o,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(o,-i,0,i,o,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var o=3*r,i=e[o],a=e[o+1],u=e[o+2];return n.x=i,n.y=a,n.z=u,n},s.setColumn=function(e,r,n,o){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",o),o=s.clone(e,o);var i=3*r;return o[i]=n.x,o[i+1]=n.y,o[i+2]=n.z,o},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var o=e[r],i=e[r+3],a=e[r+6];return n.x=o,n.y=i,n.z=a,n},s.setRow=function(e,r,n,o){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",o),o=s.clone(e,o),o[r]=n.x,o[r+3]=n.y,o[r+6]=n.z,o};var d=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],d)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],d)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],d)),n};var h=new e;s.getMaximumScale=function(t){return s.getScale(t,h),e.maximumComponent(h)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var o=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],i=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],l=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],d=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=o,n[1]=i,n[2]=a,n[3]=u,n[4]=s,n[5]=c,n[6]=f,n[7]=l,n[8]=d,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var o=r.x,i=r.y,a=r.z,u=e[0]*o+e[3]*i+e[6]*a,s=e[1]*o+e[4]*i+e[7]*a,c=e[2]*o+e[5]*i+e[8]*a;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],o=e[3],i=e[6],a=e[1],u=e[4],s=e[7],c=e[2],f=e[5],l=e[8];return r[0]=n,r[1]=o,r[2]=i,r[3]=a,r[4]=u,r[5]=s,r[6]=c,r[7]=f,r[8]=l,r};var p=[1,0,0],m=[2,2,1],y=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var o=u.EPSILON20,i=10,a=0,d=0;n(r)||(r={});for(var h=r.unitary=s.clone(s.IDENTITY,r.unitary),p=r.diagonal=s.clone(e,r.diagonal),m=o*c(p);i>d&&f(p)>m;)l(p,y),s.transpose(y,E),s.multiply(p,y,p),s.multiply(E,p,p),s.multiply(h,y,h),++a>2&&(++d,a=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],o=e[6],i=e[1],a=e[4],u=e[7],s=e[2],c=e[5],f=e[8];return r*(a*f-c*u)+i*(c*o-n*f)+s*(n*u-a*o)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],o=e[1],a=e[2],c=e[3],f=e[4],l=e[5],d=e[6],h=e[7],p=e[8],m=s.determinant(e);if(Math.abs(m)<=u.EPSILON15)throw new i(\"matrix is not invertible\");r[0]=f*p-h*l,r[1]=h*a-o*p,r[2]=o*l-f*a,r[3]=d*l-c*p,r[4]=n*p-d*a,r[5]=c*a-n*l,r[6]=c*h-d*f,r[7]=d*o-n*h,r[8]=n*f-c*o;var y=1/m;return s.multiplyByScalar(r,y,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,o){return t.typeOf.number(\"epsilon\",o),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=o&&Math.abs(e[1]-r[1])<=o&&Math.abs(e[2]-r[2])<=o&&Math.abs(e[3]-r[3])<=o&&Math.abs(e[4]-r[4])<=o&&Math.abs(e[5]-r[5])<=o&&Math.abs(e[6]-r[6])<=o&&Math.abs(e[7]-r[7])<=o&&Math.abs(e[8]-r[8])<=o},s.IDENTITY=a(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=a(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,o(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,o,i){\"use strict\";function a(e,r,n,o){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(o,0)}a.fromElements=function(e,t,n,o,i){return r(i)?(i.x=e,i.y=t,i.z=n,i.w=o,i):new a(e,t,n,o)},a.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new a(t.red,t.green,t.blue,t.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(r,n,o){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),o=t(o,0),n[o++]=r.x,n[o++]=r.y,n[o++]=r.z,n[o]=r.w,n},a.unpack=function(n,o,i){return e.defined(\"array\",n),o=t(o,0),r(i)||(i=new a),i.x=n[o++],i.y=n[o++],i.z=n[o++],i.w=n[o],i},a.packArray=function(t,n){e.defined(\"array\",t);var o=t.length;r(n)?n.length=4*o:n=new Array(4*o);for(var i=0;o>i;++i)a.pack(t[i],n,4*i);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var o=t.length;r(n)?n.length=o/4:n=new Array(o/4);for(var i=0;o>i;i+=4){var u=i/4;n[u]=a.unpack(t,i,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var o=a.magnitude(t);if(r.x=t.x/o,r.y=t.y/o,r.z=t.z/o,r.w=t.w/o,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new a;a.lerp=function(t,r,n,o){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",o),a.multiplyByScalar(r,n,s),o=a.multiplyByScalar(t,1-n,o),a.add(s,o,o)};var c=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,c);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?a.clone(a.UNIT_X,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r):n.y<=n.z?n.y<=n.w?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},a.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)&&i.equalsEpsilon(e.w,t.w,n,o)},a.ZERO=o(new a(0,0,0,0)),a.UNIT_X=o(new a(1,0,0,0)),a.UNIT_Y=o(new a(0,1,0,0)),a.UNIT_Z=o(new a(0,0,1,0)),a.UNIT_W=o(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var f=new Float32Array(1),l=256,d=65536,h=16777216,p=1/l,m=1/d,y=1/h,E=38;return a.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new a),f[0]=t,t=f[0],0===t)return a.clone(a.ZERO,n);var o,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),o=Math.floor(i.logBase(t,10))+1,t/=Math.pow(10,o)):(t=.1,o=E);var s=t*l;return n.x=Math.floor(s),s=(s-n.x)*l,n.y=Math.floor(s),s=(s-n.y)*l,n.z=Math.floor(s),n.w=2*(o+E)+u,n},a.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),o=2*(r-n);if(n-=E,o=2*o-1,o=-o,n>=E)return 0>o?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var i=o*t.x*p;return i+=o*t.y*m,i+=o*t.z*y,i*Math.pow(10,n)},a}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,o,i,a,u,s,c){\"use strict\";function f(e,t,r,o,i,a,u,s,c,f,l,d,h,p,m,y){this[0]=n(e,0),this[1]=n(i,0),this[2]=n(c,0),this[3]=n(h,0),this[4]=n(t,0),this[5]=n(a,0),this[6]=n(f,0),this[7]=n(p,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(l,0),this[11]=n(m,0),this[12]=n(o,0),this[13]=n(s,0),this[14]=n(d,0),this[15]=n(y,0)}f.packedLength=16,f.pack=function(e,t,o){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),o=n(o,0),t[o++]=e[0],t[o++]=e[1],t[o++]=e[2],t[o++]=e[3],t[o++]=e[4],t[o++]=e[5],t[o++]=e[6],t[o++]=e[7],t[o++]=e[8],t[o++]=e[9],t[o++]=e[10],t[o++]=e[11],t[o++]=e[12],t[o++]=e[13],t[o++]=e[14],t[o]=e[15],t},f.unpack=function(e,t,i){return r.defined(\"array\",e),t=n(t,0),o(i)||(i=new f),i[0]=e[t++],i[1]=e[t++],i[2]=e[t++],i[3]=e[t++],i[4]=e[t++],i[5]=e[t++],i[6]=e[t++],i[7]=e[t++],i[8]=e[t++],i[9]=e[t++],i[10]=e[t++],i[11]=e[t++],i[12]=e[t++],i[13]=e[t++],i[14]=e[t++],i[15]=e[t],i},f.clone=function(e,t){return o(e)?o(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),f.clone(e,t)},f.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),o(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(t,i,a){return r.typeOf.object(\"rotation\",t),i=n(i,e.ZERO),o(a)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=0,a[4]=t[3],a[5]=t[4],a[6]=t[5],a[7]=0,a[8]=t[6],a[9]=t[7],a[10]=t[8],a[11]=0,a[12]=i.x,a[13]=i.y,a[14]=i.z,a[15]=1,a):new f(t[0],t[3],t[6],i.x,t[1],t[4],t[7],i.y,t[2],t[5],t[8],i.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,t,n,i){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),o(i)||(i=new f);var a=n.x,u=n.y,s=n.z,c=t.x*t.x,l=t.x*t.y,d=t.x*t.z,h=t.x*t.w,p=t.y*t.y,m=t.y*t.z,y=t.y*t.w,E=t.z*t.z,O=t.z*t.w,_=t.w*t.w,R=c-p-E+_,w=2*(l-O),g=2*(d+y),T=2*(l+O),A=-c+p-E+_,b=2*(m-h),C=2*(d-y),S=2*(m+h),v=-c-p+E+_;return i[0]=R*a,i[1]=T*a,i[2]=C*a,i[3]=0,i[4]=w*u,i[5]=A*u,i[6]=S*u,i[7]=0,i[8]=g*s,i[9]=b*s,i[10]=v*s,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,i},f.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},f.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),f.fromRotationTranslation(s.IDENTITY,e,t)},f.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),o(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),o(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,d=new e,h=new e;f.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var i=t.position,a=t.direction,u=t.up;r.typeOf.object(\"camera.position\",i),r.typeOf.object(\"camera.direction\",a),r.typeOf.object(\"camera.up\",u),e.normalize(a,l),e.normalize(e.cross(l,u,d),d),e.normalize(e.cross(d,l,h),h);var s=d.x,c=d.y,p=d.z,m=l.x,y=l.y,E=l.z,O=h.x,_=h.y,R=h.z,w=i.x,g=i.y,T=i.z,A=s*-w+c*-g+p*-T,b=O*-w+_*-g+R*-T,C=m*w+y*g+E*T;return o(n)?(n[0]=s,n[1]=O,n[2]=-m,n[3]=0,n[4]=c,n[5]=_,n[6]=-y,n[7]=0,n[8]=p,n[9]=R,n[10]=-E,n[11]=0,n[12]=A,n[13]=b,n[14]=C,n[15]=1,n):new f(s,c,p,A,O,_,R,b,-m,-y,-E,C,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,t,n,o,i){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",o,0),r.typeOf.object(\"result\",i);var a=Math.tan(.5*e),u=1/a,s=u/t,c=(o+n)/(n-o),f=2*o*n/(n-o);return i[0]=s,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=u,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=c,i[11]=-1,i[12]=0,i[13]=0,i[14]=f,i[15]=0,i},f.computeOrthographicOffCenter=function(e,t,n,o,i,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",o),r.typeOf.number(\"near\",i),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(o-n),f=1/(a-i),l=-(t+e)*s,d=-(o+n)*c,h=-(a+i)*f;return s*=2,c*=2,f*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=0,u[12]=l,u[13]=d,u[14]=h,u[15]=1,u},f.computePerspectiveOffCenter=function(e,t,n,o,i,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",o),r.typeOf.number(\"near\",i),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=2*i/(t-e),c=2*i/(o-n),f=(t+e)/(t-e),l=(o+n)/(o-n),d=-(a+i)/(a-i),h=-1,p=-2*a*i/(a-i);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=l,u[10]=d,u[11]=h,u[12]=0,u[13]=0,u[14]=p,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,t,n,o,i,a){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",o),r.typeOf.number(\"near\",i),r.typeOf.object(\"result\",a);var u=2*i/(t-e),s=2*i/(o-n),c=(t+e)/(t-e),f=(o+n)/(o-n),l=-1,d=-1,h=-2*i;return a[0]=u,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=c,a[9]=f,a[10]=l,a[11]=d,a[12]=0,a[13]=0,a[14]=h,a[15]=0,a},f.computeViewportTransformation=function(e,t,o,i){r.typeOf.object(\"result\",i),e=n(e,n.EMPTY_OBJECT);var a=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),o=n(o,1);var f=.5*s,l=.5*c,d=.5*(o-t),h=f,p=l,m=d,y=a+f,E=u+l,O=t+d,_=1;return i[0]=h,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=p,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=m,i[11]=0,i[12]=y,i[13]=E,i[14]=O,i[15]=_,i},f.computeView=function(t,n,o,i,a){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",o),r.typeOf.object(\"right\",i),r.typeOf.object(\"result\",a),a[0]=i.x,a[1]=o.x,a[2]=-n.x,a[3]=0,a[4]=i.y,a[5]=o.y,a[6]=-n.y,a[7]=0,a[8]=i.z,a[9]=o.z,a[10]=-n.z,a[11]=0,a[12]=-e.dot(i,t),a[13]=-e.dot(o,t),a[14]=e.dot(n,t),a[15]=1,a},f.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),o(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},f.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var o=4*t,i=e[o],a=e[o+1],u=e[o+2],s=e[o+3];return n.x=i,n.y=a,n.z=u,n.w=s,n},f.setColumn=function(e,t,n,o){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),\nr.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",o),o=f.clone(e,o);var i=4*t;return o[i]=n.x,o[i+1]=n.y,o[i+2]=n.z,o[i+3]=n.w,o},f.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var p=new e;f.setScale=function(t,n,o){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",o);var i=f.getScale(t,p),a=e.divideComponents(n,i,p);return f.multiplyByScale(t,a,o)},f.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var o=e[t],i=e[t+4],a=e[t+8],u=e[t+12];return n.x=o,n.y=i,n.z=a,n.w=u,n},f.setRow=function(e,t,n,o){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",o),o=f.clone(e,o),o[t]=n.x,o[t+4]=n.y,o[t+8]=n.z,o[t+12]=n.w,o};var m=new e;f.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],m)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],m)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],m)),n};var y=new e;f.getMaximumScale=function(t){return f.getScale(t,y),e.maximumComponent(y)},f.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var o=e[0],i=e[1],a=e[2],u=e[3],s=e[4],c=e[5],f=e[6],l=e[7],d=e[8],h=e[9],p=e[10],m=e[11],y=e[12],E=e[13],O=e[14],_=e[15],R=t[0],w=t[1],g=t[2],T=t[3],A=t[4],b=t[5],C=t[6],S=t[7],v=t[8],I=t[9],N=t[10],M=t[11],x=t[12],P=t[13],D=t[14],F=t[15],U=o*R+s*w+d*g+y*T,L=i*R+c*w+h*g+E*T,q=a*R+f*w+p*g+O*T,B=u*R+l*w+m*g+_*T,j=o*A+s*b+d*C+y*S,z=i*A+c*b+h*C+E*S,G=a*A+f*b+p*C+O*S,V=u*A+l*b+m*C+_*S,W=o*v+s*I+d*N+y*M,X=i*v+c*I+h*N+E*M,H=a*v+f*I+p*N+O*M,Y=u*v+l*I+m*N+_*M,k=o*x+s*P+d*D+y*F,K=i*x+c*P+h*D+E*F,Z=a*x+f*P+p*D+O*F,J=u*x+l*P+m*D+_*F;return n[0]=U,n[1]=L,n[2]=q,n[3]=B,n[4]=j,n[5]=z,n[6]=G,n[7]=V,n[8]=W,n[9]=X,n[10]=H,n[11]=Y,n[12]=k,n[13]=K,n[14]=Z,n[15]=J,n},f.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},f.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},f.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var o=e[0],i=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],d=e[10],h=e[12],p=e[13],m=e[14],y=t[0],E=t[1],O=t[2],_=t[4],R=t[5],w=t[6],g=t[8],T=t[9],A=t[10],b=t[12],C=t[13],S=t[14],v=o*y+u*E+f*O,I=i*y+s*E+l*O,N=a*y+c*E+d*O,M=o*_+u*R+f*w,x=i*_+s*R+l*w,P=a*_+c*R+d*w,D=o*g+u*T+f*A,F=i*g+s*T+l*A,U=a*g+c*T+d*A,L=o*b+u*C+f*S+h,q=i*b+s*C+l*S+p,B=a*b+c*C+d*S+m;return n[0]=v,n[1]=I,n[2]=N,n[3]=0,n[4]=M,n[5]=x,n[6]=P,n[7]=0,n[8]=D,n[9]=F,n[10]=U,n[11]=0,n[12]=L,n[13]=q,n[14]=B,n[15]=1,n},f.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var o=e[0],i=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],d=e[10],h=t[0],p=t[1],m=t[2],y=t[3],E=t[4],O=t[5],_=t[6],R=t[7],w=t[8],g=o*h+u*p+f*m,T=i*h+s*p+l*m,A=a*h+c*p+d*m,b=o*y+u*E+f*O,C=i*y+s*E+l*O,S=a*y+c*E+d*O,v=o*_+u*R+f*w,I=i*_+s*R+l*w,N=a*_+c*R+d*w;return n[0]=g,n[1]=T,n[2]=A,n[3]=0,n[4]=b,n[5]=C,n[6]=S,n[7]=0,n[8]=v,n[9]=I,n[10]=N,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},f.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var o=t.x,i=t.y,a=t.z,u=o*e[0]+i*e[4]+a*e[8]+e[12],s=o*e[1]+i*e[5]+a*e[9]+e[13],c=o*e[2]+i*e[6]+a*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;f.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,f.multiplyByScale(e,E,n)},f.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var o=t.x,i=t.y,a=t.z;return 1===o&&1===i&&1===a?f.clone(e,n):(n[0]=o*e[0],n[1]=o*e[1],n[2]=o*e[2],n[3]=0,n[4]=i*e[4],n[5]=i*e[5],n[6]=i*e[6],n[7]=0,n[8]=a*e[8],n[9]=a*e[9],n[10]=a*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},f.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var o=t.x,i=t.y,a=t.z,u=t.w,s=e[0]*o+e[4]*i+e[8]*a+e[12]*u,c=e[1]*o+e[5]*i+e[9]*a+e[13]*u,f=e[2]*o+e[6]*i+e[10]*a+e[14]*u,l=e[3]*o+e[7]*i+e[11]*a+e[15]*u;return n.x=s,n.y=c,n.z=f,n.w=l,n},f.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var o=t.x,i=t.y,a=t.z,u=e[0]*o+e[4]*i+e[8]*a,s=e[1]*o+e[5]*i+e[9]*a,c=e[2]*o+e[6]*i+e[10]*a;return n.x=u,n.y=s,n.z=c,n},f.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var o=t.x,i=t.y,a=t.z,u=e[0]*o+e[4]*i+e[8]*a+e[12],s=e[1]*o+e[5]*i+e[9]*a+e[13],c=e[2]*o+e[6]*i+e[10]*a+e[14];return n.x=u,n.y=s,n.z=c,n},f.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},f.multiplyByPlane=function(n,o,i){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",o),r.typeOf.object(\"result\",i);var a=new f,u=new f;f.inverse(n,a),f.transpose(a,u);var s=new t(o.normal.x,o.normal.y,o.normal.z,o.distance);f.multiplyByVector(u,s,s),i.normal.x=s.x,i.normal.y=s.y,i.normal.z=s.z;var c=e.magnitude(i.normal);return e.normalize(i.normal,i.normal),i.distance=s.w/c,i},f.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},f.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],o=e[2],i=e[3],a=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=o,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=i,t[13]=u,t[14]=s,t[15]=e[15],t},f.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},f.equals=function(e,t){return e===t||o(e)&&o(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},f.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||o(e)&&o(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},f.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},f.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,R=new t,w=new t(0,0,0,1);return f.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var o=e[0],i=e[4],a=e[8],l=e[12],d=e[1],h=e[5],p=e[9],m=e[13],y=e[2],E=e[6],g=e[10],T=e[14],A=e[3],b=e[7],C=e[11],S=e[15],v=g*S,I=T*C,N=E*S,M=T*b,x=E*C,P=g*b,D=y*S,F=T*A,U=y*C,L=g*A,q=y*b,B=E*A,j=v*h+M*p+x*m-(I*h+N*p+P*m),z=I*d+D*p+L*m-(v*d+F*p+U*m),G=N*d+F*h+q*m-(M*d+D*h+B*m),V=P*d+U*h+B*p-(x*d+L*h+q*p),W=I*i+N*a+P*l-(v*i+M*a+x*l),X=v*o+F*a+U*l-(I*o+D*a+L*l),H=M*o+D*i+B*l-(N*o+F*i+q*l),Y=x*o+L*i+q*a-(P*o+U*i+B*a);v=a*m,I=l*p,N=i*m,M=l*h,x=i*p,P=a*h,D=o*m,F=l*d,U=o*p,L=a*d,q=o*h,B=i*d;var k=v*b+M*C+x*S-(I*b+N*C+P*S),K=I*A+D*C+L*S-(v*A+F*C+U*S),Z=N*A+F*b+q*S-(M*A+D*b+B*S),J=P*A+U*b+B*C-(x*A+L*b+q*C),Q=N*g+P*T+I*E-(x*T+v*E+M*g),$=U*T+v*y+F*g-(D*g+L*T+I*y),ee=D*E+B*T+M*y-(q*T+N*y+F*E),te=q*g+x*y+L*E-(U*E+B*g+P*y),re=o*j+i*z+a*G+l*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(f.getRotation(e,O),_,u.EPSILON7)&&t.equals(f.getRow(e,3,R),w))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=j*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=W*re,n[5]=X*re,n[6]=H*re,n[7]=Y*re,n[8]=k*re,n[9]=K*re,n[10]=Z*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},f.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],o=e[1],i=e[2],a=e[4],u=e[5],s=e[6],c=e[8],f=e[9],l=e[10],d=e[12],h=e[13],p=e[14],m=-n*d-o*h-i*p,y=-a*d-u*h-s*p,E=-c*d-f*h-l*p;return t[0]=n,t[1]=a,t[2]=c,t[3]=0,t[4]=o,t[5]=u,t[6]=f,t[7]=0,t[8]=i,t[9]=s,t[10]=l,t[11]=0,t[12]=m,t[13]=y,t[14]=E,t[15]=1,t},f.IDENTITY=a(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=a(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,i(f.prototype,{length:{get:function(){return f.packedLength}}}),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},f}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,o,i,a,u){\"use strict\";function s(e,t,n,o){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(o,0)}o(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,o){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),o=r(o,0),n[o++]=e.west,n[o++]=e.south,n[o++]=e.east,n[o]=e.north,n},s.unpack=function(e,o,i){return t.defined(\"array\",e),o=r(o,0),n(i)||(i=new s),i.west=e[o++],i.south=e[o++],i.east=e[o++],i.north=e[o],i},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,o,i,a){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),o=u.toRadians(r(o,0)),i=u.toRadians(r(i,0)),n(a)?(a.west=e,a.south=t,a.east=o,a.north=i,a):new s(e,t,o,i)},s.fromRadians=function(e,t,o,i,a){return n(a)?(a.west=r(e,0),a.south=r(t,0),a.east=r(o,0),a.north=r(i,0),a):new s(e,t,o,i)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var o=Number.MAX_VALUE,i=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,d=0,h=e.length;h>d;d++){var p=e[d];o=Math.min(o,p.longitude),i=Math.max(i,p.longitude),f=Math.min(f,p.latitude),l=Math.max(l,p.latitude);var m=p.longitude>=0?p.longitude:p.longitude+u.TWO_PI;a=Math.min(a,m),c=Math.max(c,m)}return i-o>c-a&&(o=a,i=c,i>u.PI&&(i-=u.TWO_PI),o>u.PI&&(o-=u.TWO_PI)),n(r)?(r.west=o,r.south=f,r.east=i,r.north=l,r):new s(o,f,i,l)},s.fromCartesianArray=function(e,o,a){t.defined(\"cartesians\",e),o=r(o,i.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,d=-Number.MAX_VALUE,h=Number.MAX_VALUE,p=-Number.MAX_VALUE,m=0,y=e.length;y>m;m++){var E=o.cartesianToCartographic(e[m]);c=Math.min(c,E.longitude),f=Math.max(f,E.longitude),h=Math.min(h,E.latitude),p=Math.max(p,E.latitude);var O=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;l=Math.min(l,O),d=Math.max(d,O)}return f-c>d-l&&(c=l,f=d,f>u.PI&&(f-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(a)?(a.west=c,a.south=h,a.east=f,a.north=p,a):new s(c,h,f,p)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,o){return t.typeOf.number(\"absoluteEpsilon\",o),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=o&&Math.abs(e.south-r.south)<=o&&Math.abs(e.east-r.east)<=o&&Math.abs(e.north-r.north)<=o},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var o=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",o,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",o,Math.PI);var i=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",i,Math.PI)},s.southwest=function(r,o){return t.typeOf.object(\"rectangle\",r),n(o)?(o.longitude=r.west,o.latitude=r.south,o.height=0,o):new e(r.west,r.south)},s.northwest=function(r,o){return t.typeOf.object(\"rectangle\",r),n(o)?(o.longitude=r.west,o.latitude=r.north,o.height=0,o):new e(r.west,r.north)},s.northeast=function(r,o){return t.typeOf.object(\"rectangle\",r),n(o)?(o.longitude=r.east,o.latitude=r.north,o.height=0,o):new e(r.east,r.north)},s.southeast=function(r,o){return t.typeOf.object(\"rectangle\",r),n(o)?(o.longitude=r.east,o.latitude=r.south,o.height=0,o):new e(r.east,r.south)},s.center=function(r,o){t.typeOf.object(\"rectangle\",r);var i=r.east,a=r.west;a>i&&(i+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+i)),c=.5*(r.south+r.north);return n(o)?(o.longitude=s,o.latitude=c,o.height=0,o):new e(s,c)},s.intersection=function(e,r,o){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var i=e.east,a=e.west,c=r.east,f=r.west;a>i&&c>0?i+=u.TWO_PI:f>c&&i>0&&(c+=u.TWO_PI),a>i&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.negativePiToPi(Math.max(a,f)),d=u.negativePiToPi(Math.min(i,c));if(!((e.west<e.east||r.west<r.east)&&l>=d)){var h=Math.max(e.south,r.south),p=Math.min(e.north,r.north);if(!(h>=p))return n(o)?(o.west=l,o.south=h,o.east=d,o.north=p,o):new s(l,h,d,p)}},s.simpleIntersection=function(e,r,o){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var i=Math.max(e.west,r.west),a=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return a>=c||i>=u?void 0:n(o)?(o.west=i,o.south=a,o.east=u,o.north=c,o):new s(i,a,u,c)},s.union=function(e,r,o){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(o)||(o=new s);var i=e.east,a=e.west,c=r.east,f=r.west;a>i&&c>0?i+=u.TWO_PI:f>c&&i>0&&(c+=u.TWO_PI),a>i&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.convertLongitudeRange(Math.min(a,f)),d=u.convertLongitudeRange(Math.max(i,c));return o.west=l,o.south=Math.min(e.south,r.south),o.east=d,o.north=Math.max(e.north,r.north),o},s.expand=function(e,r,o){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(o)||(o=new s),o.west=Math.min(e.west,r.longitude),o.south=Math.min(e.south,r.latitude),o.east=Math.max(e.east,r.longitude),o.north=Math.max(e.north,r.latitude),o},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,o=r.latitude,i=e.west,a=e.east;return i>a&&(a+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>i||u.equalsEpsilon(n,i,u.EPSILON14))&&(a>n||u.equalsEpsilon(n,a,u.EPSILON14))&&o>=e.south&&o<=e.north};var c=new e;return s.subsample=function(e,o,a,f){t.typeOf.object(\"rectangle\",e),o=r(o,i.WGS84),a=r(a,0),n(f)||(f=[]);var l=0,d=e.north,h=e.south,p=e.east,m=e.west,y=c;y.height=a,y.longitude=m,y.latitude=d,f[l]=o.cartographicToCartesian(y,f[l]),l++,y.longitude=p,f[l]=o.cartographicToCartesian(y,f[l]),l++,y.latitude=h,f[l]=o.cartographicToCartesian(y,f[l]),l++,y.longitude=m,f[l]=o.cartographicToCartesian(y,f[l]),l++,0>d?y.latitude=d:h>0?y.latitude=h:y.latitude=0;for(var E=1;8>E;++E)y.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,y)&&(f[l]=o.cartographicToCartesian(y,f[l]),l++);return 0===y.latitude&&(y.longitude=m,f[l]=o.cartographicToCartesian(y,f[l]),l++,y.longitude=p,f[l]=o.cartographicToCartesian(y,f[l]),l++),f.length=l,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,o,i,a,u,s,c,f,l,d){\"use strict\";function h(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var p=new e,m=new e,y=new e,E=new e,O=new e,_=new e,R=new e,w=new e,g=new e,T=new e,A=new e,b=new e,C=4/3*c.PI;h.fromPoints=function(t,r){if(o(r)||(r=new h),!o(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,i=e.clone(t[0],R),a=e.clone(i,p),u=e.clone(i,m),s=e.clone(i,y),c=e.clone(i,E),f=e.clone(i,O),l=e.clone(i,_),d=t.length;for(n=1;d>n;n++){e.clone(t[n],i);var C=i.x,S=i.y,v=i.z;C<a.x&&e.clone(i,a),C>c.x&&e.clone(i,c),S<u.y&&e.clone(i,u),S>f.y&&e.clone(i,f),v<s.z&&e.clone(i,s),v>l.z&&e.clone(i,l)}var I=e.magnitudeSquared(e.subtract(c,a,w)),N=e.magnitudeSquared(e.subtract(f,u,w)),M=e.magnitudeSquared(e.subtract(l,s,w)),x=a,P=c,D=I;N>D&&(D=N,x=u,P=f),M>D&&(D=M,x=s,P=l);var F=g;F.x=.5*(x.x+P.x),F.y=.5*(x.y+P.y),F.z=.5*(x.z+P.z);var U=e.magnitudeSquared(e.subtract(P,F,w)),L=Math.sqrt(U),q=T;q.x=a.x,q.y=u.y,q.z=s.z;var B=A;B.x=c.x,B.y=f.y,B.z=l.z;var j=e.midpoint(q,B,b),z=0;for(n=0;d>n;n++){e.clone(t[n],i);var G=e.magnitude(e.subtract(i,j,w));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(i,F,w));if(V>U){var W=Math.sqrt(V);L=.5*(L+W),U=L*L;var X=W-L;F.x=(L*F.x+X*i.x)/W,F.y=(L*F.y+X*i.y)/W,F.z=(L*F.z+X*i.z)/W}}return z>L?(e.clone(F,r.center),r.radius=L):(e.clone(j,r.center),r.radius=z),r};var S=new a,v=new e,I=new e,N=new t,M=new t;h.fromRectangle2D=function(e,t,r){return h.fromRectangleWithHeights2D(e,t,0,0,r)},h.fromRectangleWithHeights2D=function(t,r,i,a,u){if(o(u)||(u=new h),!o(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,S),d.southwest(t,N),N.height=i,d.northeast(t,M),M.height=a;var s=r.project(N,v),c=r.project(M,I),f=c.x-s.x,l=c.y-s.y,p=c.z-s.z;u.radius=.5*Math.sqrt(f*f+l*l+p*p);var m=u.center;return m.x=s.x+.5*f,m.y=s.y+.5*l,m.z=s.z+.5*p,u};var x=[];h.fromRectangle3D=function(t,r,a,u){if(r=n(r,i.WGS84),a=n(a,0),o(u)||(u=new h),!o(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=d.subsample(t,r,a,x);return h.fromPoints(s,u)},h.fromVertices=function(t,i,a,u){if(o(u)||(u=new h),!o(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;i=n(i,e.ZERO),a=n(a,3),r.typeOf.number.greaterThanOrEquals(\"stride\",a,3);var s=R;s.x=t[0]+i.x,s.y=t[1]+i.y,s.z=t[2]+i.z;var c,f=e.clone(s,p),l=e.clone(s,m),d=e.clone(s,y),C=e.clone(s,E),S=e.clone(s,O),v=e.clone(s,_),I=t.length;for(c=0;I>c;c+=a){var N=t[c]+i.x,M=t[c+1]+i.y,x=t[c+2]+i.z;s.x=N,s.y=M,s.z=x,N<f.x&&e.clone(s,f),N>C.x&&e.clone(s,C),M<l.y&&e.clone(s,l),M>S.y&&e.clone(s,S),x<d.z&&e.clone(s,d),x>v.z&&e.clone(s,v)}var P=e.magnitudeSquared(e.subtract(C,f,w)),D=e.magnitudeSquared(e.subtract(S,l,w)),F=e.magnitudeSquared(e.subtract(v,d,w)),U=f,L=C,q=P;D>q&&(q=D,U=l,L=S),F>q&&(q=F,U=d,L=v);var B=g;B.x=.5*(U.x+L.x),B.y=.5*(U.y+L.y),B.z=.5*(U.z+L.z);var j=e.magnitudeSquared(e.subtract(L,B,w)),z=Math.sqrt(j),G=T;G.x=f.x,G.y=l.y,G.z=d.z;var V=A;V.x=C.x,V.y=S.y,V.z=v.z;var W=e.midpoint(G,V,b),X=0;for(c=0;I>c;c+=a){s.x=t[c]+i.x,s.y=t[c+1]+i.y,s.z=t[c+2]+i.z;var H=e.magnitude(e.subtract(s,W,w));H>X&&(X=H);var Y=e.magnitudeSquared(e.subtract(s,B,w));if(Y>j){var k=Math.sqrt(Y);z=.5*(z+k),j=z*z;var K=k-z;B.x=(z*B.x+K*s.x)/k,B.y=(z*B.y+K*s.y)/k,B.z=(z*B.z+K*s.z)/k}}return X>z?(e.clone(B,u.center),u.radius=z):(e.clone(W,u.center),u.radius=X),u},h.fromEncodedCartesianVertices=function(t,r,n){if(o(n)||(n=new h),!o(t)||!o(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var i=R;i.x=t[0]+r[0],i.y=t[1]+r[1],i.z=t[2]+r[2];var a,u=e.clone(i,p),s=e.clone(i,m),c=e.clone(i,y),f=e.clone(i,E),l=e.clone(i,O),d=e.clone(i,_),C=t.length;for(a=0;C>a;a+=3){var S=t[a]+r[a],v=t[a+1]+r[a+1],I=t[a+2]+r[a+2];i.x=S,i.y=v,i.z=I,S<u.x&&e.clone(i,u),S>f.x&&e.clone(i,f),v<s.y&&e.clone(i,s),v>l.y&&e.clone(i,l),I<c.z&&e.clone(i,c),I>d.z&&e.clone(i,d)}var N=e.magnitudeSquared(e.subtract(f,u,w)),M=e.magnitudeSquared(e.subtract(l,s,w)),x=e.magnitudeSquared(e.subtract(d,c,w)),P=u,D=f,F=N;M>F&&(F=M,P=s,D=l),x>F&&(F=x,P=c,D=d);var U=g;U.x=.5*(P.x+D.x),U.y=.5*(P.y+D.y),U.z=.5*(P.z+D.z);var L=e.magnitudeSquared(e.subtract(D,U,w)),q=Math.sqrt(L),B=T;B.x=u.x,B.y=s.y,B.z=c.z;var j=A;j.x=f.x,j.y=l.y,j.z=d.z;var z=e.midpoint(B,j,b),G=0;for(a=0;C>a;a+=3){i.x=t[a]+r[a],i.y=t[a+1]+r[a+1],i.z=t[a+2]+r[a+2];var V=e.magnitude(e.subtract(i,z,w));V>G&&(G=V);var W=e.magnitudeSquared(e.subtract(i,U,w));if(W>L){var X=Math.sqrt(W);q=.5*(q+X),L=q*q;var H=X-q;U.x=(q*U.x+H*i.x)/X,U.y=(q*U.y+H*i.y)/X,U.z=(q*U.z+H*i.z)/X}}return G>q?(e.clone(U,n.center),n.radius=q):(e.clone(z,n.center),n.radius=G),n},h.fromCornerPoints=function(t,n,i){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),o(i)||(i=new h);var a=e.midpoint(t,n,i.center);return i.radius=e.distance(a,n),i},h.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),o(n)||(n=new h),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;h.fromBoundingSpheres=function(t,r){if(o(r)||(r=new h),!o(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return h.clone(t[0],r);if(2===n)return h.union(t[0],t[1],r);var i,a=[];for(i=0;n>i;i++)a.push(t[i].center);r=h.fromPoints(a,r);var u=r.center,s=r.radius;for(i=0;n>i;i++){var c=t[i];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var D=new e,F=new e,U=new e;h.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),o(n)||(n=new h);var i=t.halfAxes,a=f.getColumn(i,0,D),u=f.getColumn(i,1,F),s=f.getColumn(i,2,U);return e.add(a,u,a),e.add(a,s,a),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(a),n},h.clone=function(t,r){return o(t)?o(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new h(t.center,t.radius):void 0},h.packedLength=4,h.pack=function(e,t,o){r.typeOf.object(\"value\",e),r.defined(\"array\",t),o=n(o,0);var i=e.center;return t[o++]=i.x,t[o++]=i.y,t[o++]=i.z,t[o]=e.radius,t},h.unpack=function(e,t,i){r.defined(\"array\",e),t=n(t,0),o(i)||(i=new h);var a=i.center;return a.x=e[t++],a.y=e[t++],a.z=e[t++],i.radius=e[t],i};var L=new e,q=new e;h.union=function(t,n,i){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),o(i)||(i=new h);var a=t.center,u=t.radius,s=n.center,c=n.radius,f=e.subtract(s,a,L),l=e.magnitude(f);if(u>=l+c)return t.clone(i),i;if(c>=l+u)return n.clone(i),i;var d=.5*(u+l+c),p=e.multiplyByScalar(f,(-u+d)/l,q);return e.add(p,a,p),e.clone(p,i.center),i.radius=d,i};var B=new e;h.expand=function(t,n,o){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),o=h.clone(t,o);var i=e.magnitude(e.subtract(n,o.center,B));return i>o.radius&&(o.radius=i),o},h.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var o=t.center,i=t.radius,a=n.normal,s=e.dot(a,o)+n.distance;return-i>s?u.OUTSIDE:i>s?u.INTERSECTING:u.INSIDE},h.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),o(n)||(n=new h),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=l.getMaximumScale(t)*e.radius,n};var j=new e;h.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var o=e.subtract(t.center,n,j);return e.magnitudeSquared(o)-t.radius*t.radius},h.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),o(n)||(n=new h),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;h.computePlaneDistances=function(t,n,i,a){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",i),o(a)||(a=new s);var u=e.subtract(t.center,n,z),c=e.dot(i,u);return a.start=c-t.radius,a.stop=c+t.radius,a};for(var G=new e,V=new e,W=new e,X=new e,H=new e,Y=new t,k=new Array(8),K=0;8>K;++K)k[K]=new e;var Z=new a;return h.projectTo2D=function(t,o,i){r.typeOf.object(\"sphere\",t),o=n(o,Z);var a=o.ellipsoid,u=t.center,s=t.radius,c=a.geodeticSurfaceNormal(u,G),f=e.cross(e.UNIT_Z,c,V);e.normalize(f,f);var l=e.cross(c,f,W);e.normalize(l,l),e.multiplyByScalar(c,s,c),e.multiplyByScalar(l,s,l),e.multiplyByScalar(f,s,f);var d=e.negate(l,H),p=e.negate(f,X),m=k,y=m[0];e.add(c,l,y),e.add(y,f,y),y=m[1],e.add(c,l,y),e.add(y,p,y),y=m[2],e.add(c,d,y),e.add(y,p,y),y=m[3],e.add(c,d,y),e.add(y,f,y),e.negate(c,c),y=m[4],e.add(c,l,y),e.add(y,f,y),y=m[5],e.add(c,l,y),e.add(y,p,y),y=m[6],e.add(c,d,y),e.add(y,p,y),y=m[7],e.add(c,d,y),e.add(y,f,y);for(var E=m.length,O=0;E>O;++O){var _=m[O];e.add(u,_,_);var R=a.cartesianToCartographic(_,Y);o.project(R,_)}i=h.fromPoints(m,i),u=i.center;var w=u.x,g=u.y,T=u.z;return u.x=T,u.y=w,u.z=g,i},h.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},h.equals=function(t,r){return t===r||o(t)&&o(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,t,r){return h.computePlaneDistances(this,e,t,r)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h.prototype.volume=function(){var e=this.radius;return C*e*e*e},h}),define(\"Core/AxisAlignedBoundingBox\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Intersect\"],function(e,t,r,n,o){\"use strict\";function i(t,o,i){this.minimum=e.clone(r(t,e.ZERO)),this.maximum=e.clone(r(o,e.ZERO)),i=n(i)?e.clone(i):e.midpoint(this.minimum,this.maximum,new e),this.center=i}i.fromPoints=function(t,r){if(n(r)||(r=new i),!n(t)||0===t.length)return r.minimum=e.clone(e.ZERO,r.minimum),r.maximum=e.clone(e.ZERO,r.maximum),r.center=e.clone(e.ZERO,r.center),r;for(var o=t[0].x,a=t[0].y,u=t[0].z,s=t[0].x,c=t[0].y,f=t[0].z,l=t.length,d=1;l>d;d++){var h=t[d],p=h.x,m=h.y,y=h.z;o=Math.min(p,o),s=Math.max(p,s),a=Math.min(m,a),c=Math.max(m,c),u=Math.min(y,u),f=Math.max(y,f)}var E=r.minimum;E.x=o,E.y=a,E.z=u;var O=r.maximum;return O.x=s,O.y=c,O.z=f,r.center=e.midpoint(E,O,r.center),r},i.clone=function(t,r){return n(t)?n(r)?(r.minimum=e.clone(t.minimum,r.minimum),r.maximum=e.clone(t.maximum,r.maximum),r.center=e.clone(t.center,r.center),r):new i(t.minimum,t.maximum,t.center):void 0},i.equals=function(t,r){return t===r||n(t)&&n(r)&&e.equals(t.center,r.center)&&e.equals(t.minimum,r.minimum)&&e.equals(t.maximum,r.maximum)};var a=new e;return i.intersectPlane=function(r,n){t.defined(\"box\",r),t.defined(\"plane\",n),a=e.subtract(r.maximum,r.minimum,a);var i=e.multiplyByScalar(a,.5,a),u=n.normal,s=i.x*Math.abs(u.x)+i.y*Math.abs(u.y)+i.z*Math.abs(u.z),c=e.dot(r.center,u)+n.distance;return c-s>0?o.INSIDE:0>c+s?o.OUTSIDE:o.INTERSECTING},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.intersectPlane=function(e){return i.intersectPlane(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i}),define(\"Core/QuadraticRealPolynomial\",[\"./DeveloperError\",\"./Math\"],function(e,t){\"use strict\";function r(e,r,n){var o=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(o/Math.max(Math.abs(e),Math.abs(r)))<n?0:o}var n={};return n.computeDiscriminant=function(t,r,n){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");var o=r*r-4*t*n;return o},n.computeRealRoots=function(n,o,i){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof o)throw new e(\"b is a required number.\");if(\"number\"!=typeof i)throw new e(\"c is a required number.\");var a;if(0===n)return 0===o?[]:[-i/o];if(0===o){if(0===i)return[0,0];var u=Math.abs(i),s=Math.abs(n);if(s>u&&u/s<t.EPSILON14)return[0,0];if(u>s&&s/u<t.EPSILON14)return[];if(a=-i/n,0>a)return[];var c=Math.sqrt(a);return[-c,c]}if(0===i)return a=-o/n,0>a?[a,0]:[0,a];var f=o*o,l=4*n*i,d=r(f,-l,t.EPSILON14);if(0>d)return[];var h=-.5*r(o,t.sign(o)*Math.sqrt(d),t.EPSILON14);return o>0?[h/n,i/h]:[i/h,h/n]},n}),define(\"Core/CubicRealPolynomial\",[\"./DeveloperError\",\"./QuadraticRealPolynomial\"],function(e,t){\"use strict\";function r(e,t,r,n){var o,i,a=e,u=t/3,s=r/3,c=n,f=a*s,l=u*c,d=u*u,h=s*s,p=a*s-d,m=a*c-u*s,y=u*c-h,E=4*p*y-m*m;if(0>E){var O,_,R;d*l>=f*h?(O=a,_=p,R=-2*u*p+a*m):(O=c,_=y,R=-c*m+2*s*y);var w=0>R?-1:1,g=-w*Math.abs(O)*Math.sqrt(-E);i=-R+g;var T=i/2,A=0>T?-Math.pow(-T,1/3):Math.pow(T,1/3),b=i===g?-A:-_/A;return o=0>=_?A+b:-R/(A*A+b*b+_),d*l>=f*h?[(o-u)/a]:[-c/(o+s)]}var C=p,S=-2*u*p+a*m,v=y,I=-c*m+2*s*y,N=Math.sqrt(E),M=Math.sqrt(3)/2,x=Math.abs(Math.atan2(a*N,-S)/3);o=2*Math.sqrt(-C);var P=Math.cos(x);i=o*P;var D=o*(-P/2-M*Math.sin(x)),F=i+D>2*u?i-u:D-u,U=a,L=F/U;x=Math.abs(Math.atan2(c*N,-I)/3),o=2*Math.sqrt(-v),P=Math.cos(x),i=o*P,D=o*(-P/2-M*Math.sin(x));var q=-c,B=2*s>i+D?i+s:D+s,j=q/B,z=U*B,G=-F*B-U*q,V=F*q,W=(s*G-u*V)/(-u*G+s*z);return W>=L?j>=L?j>=W?[L,W,j]:[L,j,W]:[j,L,W]:j>=L?[W,L,j]:j>=W?[W,j,L]:[j,W,L]}var n={};return n.computeDiscriminant=function(t,r,n,o){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");if(\"number\"!=typeof o)throw new e(\"d is a required number.\");var i=t*t,a=r*r,u=n*n,s=o*o,c=18*t*r*n*o+a*u-27*i*s-4*(t*u*n+a*r*o);\nreturn c},n.computeRealRoots=function(n,o,i,a){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof o)throw new e(\"b is a required number.\");if(\"number\"!=typeof i)throw new e(\"c is a required number.\");if(\"number\"!=typeof a)throw new e(\"d is a required number.\");var u,s;if(0===n)return t.computeRealRoots(o,i,a);if(0===o){if(0===i){if(0===a)return[0,0,0];s=-a/n;var c=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[c,c,c]}return 0===a?(u=t.computeRealRoots(n,0,i),0===u.Length?[0]:[u[0],0,u[1]]):r(n,0,i,a)}return 0===i?0===a?(s=-o/n,0>s?[s,0,0]:[0,0,s]):r(n,o,0,a):0===a?(u=t.computeRealRoots(n,o,i),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):r(n,o,i,a)},n}),define(\"Core/QuarticRealPolynomial\",[\"./CubicRealPolynomial\",\"./DeveloperError\",\"./Math\",\"./QuadraticRealPolynomial\"],function(e,t,r,n){\"use strict\";function o(t,o,i,a){var u=t*t,s=o-3*u/8,c=i-o*t/2+u*t/8,f=a-i*t/4+o*u/16-3*u*u/256,l=e.computeRealRoots(1,2*s,s*s-4*f,-c*c);if(l.length>0){var d=-t/4,h=l[l.length-1];if(Math.abs(h)<r.EPSILON14){var p=n.computeRealRoots(1,s,f);if(2===p.length){var m,y=p[0],E=p[1];if(y>=0&&E>=0){var O=Math.sqrt(y),_=Math.sqrt(E);return[d-_,d-O,d+O,d+_]}if(y>=0&&0>E)return m=Math.sqrt(y),[d-m,d+m];if(0>y&&E>=0)return m=Math.sqrt(E),[d-m,d+m]}return[]}if(h>0){var R=Math.sqrt(h),w=(s+h-c/R)/2,g=(s+h+c/R)/2,T=n.computeRealRoots(1,R,w),A=n.computeRealRoots(1,-R,g);return 0!==T.length?(T[0]+=d,T[1]+=d,0!==A.length?(A[0]+=d,A[1]+=d,T[1]<=A[0]?[T[0],T[1],A[0],A[1]]:A[1]<=T[0]?[A[0],A[1],T[0],T[1]]:T[0]>=A[0]&&T[1]<=A[1]?[A[0],T[0],T[1],A[1]]:A[0]>=T[0]&&A[1]<=T[1]?[T[0],A[0],A[1],T[1]]:T[0]>A[0]&&T[0]<A[1]?[A[0],T[0],A[1],T[1]]:[T[0],A[0],T[1],A[1]]):T):0!==A.length?(A[0]+=d,A[1]+=d,A):[]}}return[]}function i(t,o,i,a){var u=i*i,s=o*o,c=t*t,f=-2*o,l=i*t+s-4*a,d=c*a-i*o*t+u,h=e.computeRealRoots(1,f,l,d);if(h.length>0){var p,m,y=h[0],E=o-y,O=E*E,_=t/2,R=E/2,w=O-4*a,g=O+4*Math.abs(a),T=c-4*y,A=c+4*Math.abs(y);if(0>y||T*g>w*A){var b=Math.sqrt(T);p=b/2,m=0===b?0:(t*R-i)/b}else{var C=Math.sqrt(w);p=0===C?0:(t*R-i)/C,m=C/2}var S,v;0===_&&0===p?(S=0,v=0):r.sign(_)===r.sign(p)?(S=_+p,v=y/S):(v=_-p,S=y/v);var I,N;0===R&&0===m?(I=0,N=0):r.sign(R)===r.sign(m)?(I=R+m,N=a/I):(N=R-m,I=a/N);var M=n.computeRealRoots(1,S,I),x=n.computeRealRoots(1,v,N);if(0!==M.length)return 0!==x.length?M[1]<=x[0]?[M[0],M[1],x[0],x[1]]:x[1]<=M[0]?[x[0],x[1],M[0],M[1]]:M[0]>=x[0]&&M[1]<=x[1]?[x[0],M[0],M[1],x[1]]:x[0]>=M[0]&&x[1]<=M[1]?[M[0],x[0],x[1],M[1]]:M[0]>x[0]&&M[0]<x[1]?[x[0],M[0],x[1],M[1]]:[M[0],x[0],M[1],x[1]]:M;if(0!==x.length)return x}return[]}var a={};return a.computeDiscriminant=function(e,r,n,o,i){if(\"number\"!=typeof e)throw new t(\"a is a required number.\");if(\"number\"!=typeof r)throw new t(\"b is a required number.\");if(\"number\"!=typeof n)throw new t(\"c is a required number.\");if(\"number\"!=typeof o)throw new t(\"d is a required number.\");if(\"number\"!=typeof i)throw new t(\"e is a required number.\");var a=e*e,u=a*e,s=r*r,c=s*r,f=n*n,l=f*n,d=o*o,h=d*o,p=i*i,m=p*i,y=s*f*d-4*c*h-4*e*l*d+18*e*r*n*h-27*a*d*d+256*u*m+i*(18*c*n*o-4*s*l+16*e*f*f-80*e*r*f*o-6*e*s*d+144*a*n*d)+p*(144*e*s*n-27*s*s-128*a*f-192*a*r*o);return y},a.computeRealRoots=function(n,a,u,s,c){if(\"number\"!=typeof n)throw new t(\"a is a required number.\");if(\"number\"!=typeof a)throw new t(\"b is a required number.\");if(\"number\"!=typeof u)throw new t(\"c is a required number.\");if(\"number\"!=typeof s)throw new t(\"d is a required number.\");if(\"number\"!=typeof c)throw new t(\"e is a required number.\");if(Math.abs(n)<r.EPSILON15)return e.computeRealRoots(a,u,s,c);var f=a/n,l=u/n,d=s/n,h=c/n,p=0>f?1:0;switch(p+=0>l?p+1:p,p+=0>d?p+1:p,p+=0>h?p+1:p){case 0:return o(f,l,d,h);case 1:return i(f,l,d,h);case 2:return i(f,l,d,h);case 3:return o(f,l,d,h);case 4:return o(f,l,d,h);case 5:return i(f,l,d,h);case 6:return o(f,l,d,h);case 7:return o(f,l,d,h);case 8:return i(f,l,d,h);case 9:return o(f,l,d,h);case 10:return o(f,l,d,h);case 11:return i(f,l,d,h);case 12:return o(f,l,d,h);case 13:return o(f,l,d,h);case 14:return o(f,l,d,h);case 15:return o(f,l,d,h);default:return}},a}),define(\"Core/Ray\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r,n){\"use strict\";function o(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return o.clone=function(t,r){return n(t)?n(r)?(r.origin=e.clone(t.origin),r.direction=e.clone(t.direction),r):new o(t.origin,t.direction):void 0},o.getPoint=function(r,o,i){return t.typeOf.object(\"ray\",r),t.typeOf.number(\"t\",o),n(i)||(i=new e),i=e.multiplyByScalar(r.direction,o,i),e.add(r.origin,i,i)},o}),define(\"Core/IntersectionTests\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./QuadraticRealPolynomial\",\"./QuarticRealPolynomial\",\"./Ray\"],function(e,t,r,n,o,i,a,u,s,c,f){\"use strict\";function l(e,t,r,n){var o=t*t-4*e*r;if(!(0>o)){if(o>0){var i=1/(2*e),a=Math.sqrt(o),u=(-t+a)*i,s=(-t-a)*i;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var c=-t/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function d(t,r,o){n(o)||(o=new i);var a=t.origin,u=t.direction,s=r.center,c=r.radius*r.radius,f=e.subtract(a,s,O),d=e.dot(u,u),h=2*e.dot(u,f),p=e.magnitudeSquared(f)-c,m=l(d,h,p,g);return n(m)?(o.start=m.root0,o.stop=m.root1,o):void 0}function h(e,t,r){var n=e+t;return a.sign(e)!==a.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<r?0:n}function p(t,r,n,o,i){var f,l=o*o,d=i*i,p=(t[u.COLUMN1ROW1]-t[u.COLUMN2ROW2])*d,m=i*(o*h(t[u.COLUMN1ROW0],t[u.COLUMN0ROW1],a.EPSILON15)+r.y),y=t[u.COLUMN0ROW0]*l+t[u.COLUMN2ROW2]*d+o*r.x+n,E=d*h(t[u.COLUMN2ROW1],t[u.COLUMN1ROW2],a.EPSILON15),O=i*(o*h(t[u.COLUMN2ROW0],t[u.COLUMN0ROW2])+r.z),_=[];if(0===O&&0===E){if(f=s.computeRealRoots(p,m,y),0===f.length)return _;var R=f[0],w=Math.sqrt(Math.max(1-R*R,0));if(_.push(new e(o,i*R,i*-w)),_.push(new e(o,i*R,i*w)),2===f.length){var g=f[1],T=Math.sqrt(Math.max(1-g*g,0));_.push(new e(o,i*g,i*-T)),_.push(new e(o,i*g,i*T))}return _}var A=O*O,b=E*E,C=p*p,S=O*E,v=C+b,I=2*(m*p+S),N=2*y*p+m*m-b+A,M=2*(y*m-S),x=y*y-A;if(0===v&&0===I&&0===N&&0===M)return _;f=c.computeRealRoots(v,I,N,M,x);var P=f.length;if(0===P)return _;for(var D=0;P>D;++D){var F,U=f[D],L=U*U,q=Math.max(1-L,0),B=Math.sqrt(q);F=a.sign(p)===a.sign(y)?h(p*L+y,m*U,a.EPSILON12):a.sign(y)===a.sign(m*U)?h(p*L,m*U+y,a.EPSILON12):h(p*L+m*U,y,a.EPSILON12);var j=h(E*U,O,a.EPSILON15),z=F*j;0>z?_.push(new e(o,i*U,i*B)):z>0?_.push(new e(o,i*U,i*-B)):0!==B?(_.push(new e(o,i*U,i*-B)),_.push(new e(o,i*U,i*B)),++D):_.push(new e(o,i*U,i*B))}return _}var m={};m.rayPlane=function(t,r,i){if(!n(t))throw new o(\"ray is required.\");if(!n(r))throw new o(\"plane is required.\");n(i)||(i=new e);var u=t.origin,s=t.direction,c=r.normal,f=e.dot(c,s);if(!(Math.abs(f)<a.EPSILON15)){var l=(-r.distance-e.dot(c,u))/f;if(!(0>l))return i=e.multiplyByScalar(s,l,i),e.add(u,i,i)}};var y=new e,E=new e,O=new e,_=new e,R=new e;m.rayTriangleParametric=function(t,i,u,s,c){if(!n(t))throw new o(\"ray is required.\");if(!n(i))throw new o(\"p0 is required.\");if(!n(u))throw new o(\"p1 is required.\");if(!n(s))throw new o(\"p2 is required.\");c=r(c,!1);var f,l,d,h,p,m=t.origin,w=t.direction,g=e.subtract(u,i,y),T=e.subtract(s,i,E),A=e.cross(w,T,O),b=e.dot(g,A);if(c){if(b<a.EPSILON6)return;if(f=e.subtract(m,i,_),d=e.dot(f,A),0>d||d>b)return;if(l=e.cross(f,g,R),h=e.dot(w,l),0>h||d+h>b)return;p=e.dot(T,l)/b}else{if(Math.abs(b)<a.EPSILON6)return;var C=1/b;if(f=e.subtract(m,i,_),d=e.dot(f,A)*C,0>d||d>1)return;if(l=e.cross(f,g,R),h=e.dot(w,l)*C,0>h||d+h>1)return;p=e.dot(T,l)*C}return p},m.rayTriangle=function(t,r,o,i,a,u){var s=m.rayTriangleParametric(t,r,o,i,a);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(t.direction,s,u),e.add(t.origin,u,u)};var w=new f;m.lineSegmentTriangle=function(t,r,i,a,u,s,c){if(!n(t))throw new o(\"v0 is required.\");if(!n(r))throw new o(\"v1 is required.\");if(!n(i))throw new o(\"p0 is required.\");if(!n(a))throw new o(\"p1 is required.\");if(!n(u))throw new o(\"p2 is required.\");var f=w;e.clone(t,f.origin),e.subtract(r,t,f.direction),e.normalize(f.direction,f.direction);var l=m.rayTriangleParametric(f,i,a,u,s);return!n(l)||0>l||l>e.distance(t,r)?void 0:(n(c)||(c=new e),e.multiplyByScalar(f.direction,l,c),e.add(f.origin,c,c))};var g={root0:0,root1:0};m.raySphere=function(e,t,r){if(!n(e))throw new o(\"ray is required.\");if(!n(t))throw new o(\"sphere is required.\");return r=d(e,t,r),!n(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var T=new f;m.lineSegmentSphere=function(t,r,i,a){if(!n(t))throw new o(\"p0 is required.\");if(!n(r))throw new o(\"p1 is required.\");if(!n(i))throw new o(\"sphere is required.\");var u=T;e.clone(t,u.origin);var s=e.subtract(r,t,u.direction),c=e.magnitude(s);return e.normalize(s,s),a=d(u,i,a),!n(a)||a.stop<0||a.start>c?void 0:(a.start=Math.max(a.start,0),a.stop=Math.min(a.stop,c),a)};var A=new e,b=new e;m.rayEllipsoid=function(t,r){if(!n(t))throw new o(\"ray is required.\");if(!n(r))throw new o(\"ellipsoid is required.\");var a,u,s,c,f,l=r.oneOverRadii,d=e.multiplyComponents(l,t.origin,A),h=e.multiplyComponents(l,t.direction,b),p=e.magnitudeSquared(d),m=e.dot(d,h);if(p>1){if(m>=0)return;var y=m*m;if(a=p-1,u=e.magnitudeSquared(h),s=u*a,s>y)return;if(y>s){c=m*m-s,f=-m+Math.sqrt(c);var E=f/u,O=a/f;return O>E?new i(E,O):{start:O,stop:E}}var _=Math.sqrt(a/u);return new i(_,_)}return 1>p?(a=p-1,u=e.magnitudeSquared(h),s=u*a,c=m*m-s,f=-m+Math.sqrt(c),new i(0,f/u)):0>m?(u=e.magnitudeSquared(h),new i(0,-m/u)):void 0};var C=new e,S=new e,v=new e,I=new e,N=new e,M=new u,x=new u,P=new u,D=new u,F=new u,U=new u,L=new u,q=new e,B=new e,j=new t;m.grazingAltitudeLocation=function(t,r){if(!n(t))throw new o(\"ray is required.\");if(!n(r))throw new o(\"ellipsoid is required.\");var i=t.origin,s=t.direction;if(!e.equals(i,e.ZERO)){var c=r.geodeticSurfaceNormal(i,C);if(e.dot(s,c)>=0)return i}var f=n(this.rayEllipsoid(t,r)),l=r.transformPositionToScaledSpace(s,C),d=e.normalize(l,l),h=e.mostOrthogonalAxis(l,I),m=e.normalize(e.cross(h,d,S),S),y=e.normalize(e.cross(d,m,v),v),E=M;E[0]=d.x,E[1]=d.y,E[2]=d.z,E[3]=m.x,E[4]=m.y,E[5]=m.z,E[6]=y.x,E[7]=y.y,E[8]=y.z;var O=u.transpose(E,x),_=u.fromScale(r.radii,P),R=u.fromScale(r.oneOverRadii,D),w=F;w[0]=0,w[1]=-s.z,w[2]=s.y,w[3]=s.z,w[4]=0,w[5]=-s.x,w[6]=-s.y,w[7]=s.x,w[8]=0;var g,T,A=u.multiply(u.multiply(O,R,U),w,U),b=u.multiply(u.multiply(A,_,L),E,L),z=u.multiplyByVector(A,i,N),G=p(b,e.negate(z,C),0,0,1),V=G.length;if(V>0){for(var W=e.clone(e.ZERO,B),X=Number.NEGATIVE_INFINITY,H=0;V>H;++H){g=u.multiplyByVector(_,u.multiplyByVector(E,G[H],q),q);var Y=e.normalize(e.subtract(g,i,I),I),k=e.dot(Y,s);k>X&&(X=k,W=e.clone(g,W))}var K=r.cartesianToCartographic(W,j);return X=a.clamp(X,0,1),T=e.magnitude(e.subtract(W,i,I))*Math.sqrt(1-X*X),T=f?-T:T,K.height=T,r.cartographicToCartesian(K,new e)}};var z=new e;return m.lineSegmentPlane=function(t,r,i,u){if(!n(t))throw new o(\"endPoint0 is required.\");if(!n(r))throw new o(\"endPoint1 is required.\");if(!n(i))throw new o(\"plane is required.\");n(u)||(u=new e);var s=e.subtract(r,t,z),c=i.normal,f=e.dot(c,s);if(!(Math.abs(f)<a.EPSILON6)){var l=e.dot(c,t),d=-(i.distance+l)/f;if(!(0>d||d>1))return e.multiplyByScalar(s,d,u),e.add(t,u,u),u}},m.trianglePlaneIntersection=function(t,r,i,a){if(!(n(t)&&n(r)&&n(i)&&n(a)))throw new o(\"p0, p1, p2, and plane are required.\");var u=a.normal,s=a.distance,c=e.dot(u,t)+s<0,f=e.dot(u,r)+s<0,l=e.dot(u,i)+s<0,d=0;d+=c?1:0,d+=f?1:0,d+=l?1:0;var h,p;if((1===d||2===d)&&(h=new e,p=new e),1===d){if(c)return m.lineSegmentPlane(t,r,a,h),m.lineSegmentPlane(t,i,a,p),{positions:[t,r,i,h,p],indices:[0,3,4,1,2,4,1,4,3]};if(f)return m.lineSegmentPlane(r,i,a,h),m.lineSegmentPlane(r,t,a,p),{positions:[t,r,i,h,p],indices:[1,3,4,2,0,4,2,4,3]};if(l)return m.lineSegmentPlane(i,t,a,h),m.lineSegmentPlane(i,r,a,p),{positions:[t,r,i,h,p],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===d){if(!c)return m.lineSegmentPlane(r,t,a,h),m.lineSegmentPlane(i,t,a,p),{positions:[t,r,i,h,p],indices:[1,2,4,1,4,3,0,3,4]};if(!f)return m.lineSegmentPlane(i,r,a,h),m.lineSegmentPlane(t,r,a,p),{positions:[t,r,i,h,p],indices:[2,0,4,2,4,3,1,3,4]};if(!l)return m.lineSegmentPlane(t,i,a,h),m.lineSegmentPlane(r,i,a,p),{positions:[t,r,i,h,p],indices:[0,1,4,0,4,3,2,3,4]}}},m}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,o,i,a){\"use strict\";function u(r,o){if(t.typeOf.object(\"normal\",r),!i.equalsEpsilon(e.magnitude(r),1,i.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",o),this.normal=e.clone(r),this.distance=o}u.fromPointNormal=function(o,a,s){if(t.typeOf.object(\"point\",o),t.typeOf.object(\"normal\",a),!i.equalsEpsilon(e.magnitude(a),1,i.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(a,o);return r(s)?(e.clone(a,s.normal),s.distance=c,s):new u(a,c)};var s=new e;u.fromCartesian4=function(o,a){t.typeOf.object(\"coefficients\",o);var c=e.fromCartesian4(o,s),f=o.w;if(!i.equalsEpsilon(e.magnitude(c),1,i.EPSILON6))throw new n(\"normal must be normalized.\");return r(a)?(e.clone(c,a.normal),a.distance=f,a):new u(c,f)},u.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;u.projectPointOntoPlane=function(n,o,i){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",o),r(i)||(i=new e);var a=u.getPointDistance(n,o),s=e.multiplyByScalar(n.normal,a,c);return e.subtract(o,s,i)};var f=new e;return u.transform=function(r,n,o){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),a.multiplyByPointAsVector(n,r.normal,s),e.normalize(s,s),e.multiplyByScalar(r.normal,-r.distance,f),a.multiplyByPoint(n,f,f),u.fromPointNormal(f,s,o)},u.clone=function(n,o){return t.typeOf.object(\"plane\",n),r(o)?(e.clone(n.normal,o.normal),o.distance=n.distance,o):new u(n.normal,n.distance)},u.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},u.ORIGIN_XY_PLANE=o(new u(e.UNIT_Z,0)),u.ORIGIN_YZ_PLANE=o(new u(e.UNIT_X,0)),u.ORIGIN_ZX_PLANE=o(new u(e.UNIT_Y,0)),u}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var o,i,a=0,u=t.length-1;u>=a;)if(o=~~((a+u)/2),i=n(t[o],r),0>i)a=o+1;else{if(!(i>0))return o;u=o-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,o){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=o}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],o=function(e,t,r,n){r||(r=\" \");var o=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+o:o+e},i=function(e,t,r,n,i,a){var u=n-e.length;return u>0&&(e=r||!i?o(e,n,a,r):e.slice(0,t.length)+o(\"\",u,\"0\",!0)+e.slice(t.length)),e},a=function(e,t,r,n,a,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+o(c.toString(t),u||0,\"0\",!1),i(e,r,n,a,s)},u=function(e,t,r,n,o,a){return null!=n&&(e=e.slice(0,n)),i(e,\"\",t,r,o,a)},s=function(e,n,s,c,f,l,d){var h,p,m,y,E;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",R=!1,w=!1,g=\" \",T=s.length,A=0;s&&T>A;A++)switch(s.charAt(A)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":g=s.charAt(A+1);break;case\"0\":R=!0;break;case\"#\":w=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(l=l?\"*\"==l?+t[r++]:\"*\"==l.charAt(0)?+t[l.slice(1,-1)]:+l:\"fFeE\".indexOf(d)>-1?6:\"d\"==d?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],d){case\"s\":return u(String(E),O,c,l,R,g);case\"c\":return u(String.fromCharCode(+E),O,c,l,R);case\"b\":return a(E,2,w,O,c,l,R);case\"o\":return a(E,8,w,O,c,l,R);case\"x\":return a(E,16,w,O,c,l,R);case\"X\":return a(E,16,w,O,c,l,R).toUpperCase();case\"u\":return a(E,10,w,O,c,l,R);case\"i\":case\"d\":return h=+E||0,h=Math.round(h-h%1),p=0>h?\"-\":_,E=p+o(String(Math.abs(h)),l,\"0\",!1),i(E,p,O,c,R);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return h=+E,p=0>h?\"-\":_,m=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(d.toLowerCase())],y=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(d)%2],E=p+Math.abs(h)[m](l),i(E,p,O,c,R)[y]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,o,i,a,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=o,this.second=i,this.millisecond=a,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,o,i,a,u,s,c){\"use strict\";function f(e,t){return m.compare(e.julianDate,t.julianDate)}function l(e){_.julianDate=e;var r=m.leapSeconds,n=t(r,_,f);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var o=r[n].offset;if(n>0){var i=m.secondsDifference(r[n].julianDate,e);i>o&&(n--,o=r[n].offset)}m.addSeconds(e,o,e)}function d(e,r){_.julianDate=e;var n=m.leapSeconds,o=t(n,_,f);if(0>o&&(o=~o),0===o)return m.addSeconds(e,-n[0].offset,r);if(o>=n.length)return m.addSeconds(e,-n[o-1].offset,r);var i=m.secondsDifference(n[o].julianDate,e);return 0===i?m.addSeconds(e,-n[o].offset,r):1>=i?void 0:m.addSeconds(e,-n[--o].offset,r)}function h(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function p(e,t,r,n,o,i,a){var u=(t-14)/12|0,c=e+4800+u,f=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var l=i+(n*s.SECONDS_PER_HOUR+o*s.SECONDS_PER_MINUTE+a*s.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function m(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var o=0|e;t+=(e-o)*s.SECONDS_PER_DAY,h(o,t,this),n===c.UTC&&l(this)}var y=new i,E=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,R=/^(\\d{4})$/,w=/^(\\d{4})-(\\d{2})$/,g=/^(\\d{4})-?(\\d{3})$/,T=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,A=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,b=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,C=/^(\\d{2})(\\.\\d+)?/.source+b.source,S=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+b.source,v=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+b.source,I=\"Invalid ISO 8601 date.\";m.fromGregorianDate=function(e,t){if(!(e instanceof i))throw new o(\"date must be a valid GregorianDate.\");var r=p(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(h(r[0],r[1],t),l(t),t):new m(r[0],r[1],c.UTC)},m.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new o(\"date must be a valid JavaScript Date.\");var r=p(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(h(r[0],r[1],t),l(t),t):new m(r[0],r[1],c.UTC)},m.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new o(I);e=e.replace(\",\",\".\");var r,i,u,s=e.split(\"T\"),f=1,d=1,y=0,_=0,b=0,N=0,M=s[0],x=s[1];if(!n(M))throw new o(I);var P;if(s=M.match(A),null!==s){if(P=M.split(\"-\").length-1,P>0&&2!==P)throw new o(I);r=+s[1],f=+s[2],d=+s[3]}else if(s=M.match(w),null!==s)r=+s[1],f=+s[2];else if(s=M.match(R),null!==s)r=+s[1];else{var D;if(s=M.match(g),null!==s){if(r=+s[1],D=+s[2],u=a(r),1>D||u&&D>366||!u&&D>365)throw new o(I)}else{if(s=M.match(T),null===s)throw new o(I);r=+s[1];var F=+s[2],U=+s[3]||0;if(P=M.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new o(I);var L=new Date(Date.UTC(r,0,4));D=7*F+U-L.getUTCDay()-3}i=new Date(Date.UTC(r,0,1)),i.setUTCDate(D),f=i.getUTCMonth()+1,d=i.getUTCDate()}if(u=a(r),1>f||f>12||1>d||(2!==f||!u)&&d>E[f-1]||u&&2===f&&d>O)throw new o(I);var q;if(n(x)){if(s=x.match(v),null!==s){if(P=x.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new o(I);y=+s[1],_=+s[2],b=+s[3],N=1e3*+(s[4]||0),q=5}else if(s=x.match(S),null!==s){if(P=x.split(\":\").length-1,P>2)throw new o(I);y=+s[1],_=+s[2],b=60*+(s[3]||0),q=4}else{if(s=x.match(C),null===s)throw new o(I);y=+s[1],_=60*+(s[2]||0),q=3}if(_>=60||b>=61||y>24||24===y&&(_>0||b>0||N>0))throw new o(I);var B=s[q],j=+s[q+1],z=+(s[q+2]||0);switch(B){case\"+\":y-=j,_-=z;break;case\"-\":y+=j,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,f-1,d,y,_)).getTimezoneOffset()}}var G=60===b;for(G&&b--;_>=60;)_-=60,y++;for(;y>=24;)y-=24,d++;for(i=u&&2===f?O:E[f-1];d>i;)d-=i,f++,f>12&&(f-=12,r++),i=u&&2===f?O:E[f-1];for(;0>_;)_+=60,y--;for(;0>y;)y+=24,d--;for(;1>d;)f--,1>f&&(f+=12,r--),i=u&&2===f?O:E[f-1],d+=i;var V=p(r,f,d,y,_,b,N);return n(t)?(h(V[0],V[1],t),l(t)):t=new m(V[0],V[1],c.UTC),G&&m.addSeconds(t,1,t),t},m.now=function(e){return m.fromDate(new Date,e)};var N=new m(0,0,c.TAI);return m.toGregorianDate=function(e,t){if(!n(e))throw new o(\"julianDate is required.\");var r=!1,a=d(e,N);n(a)||(m.addSeconds(e,-1,N),a=d(N,N),r=!0);var u=a.dayNumber,c=a.secondsOfDay;c>=43200&&(u+=1);var f=u+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var h=4e3*(f+1)/1461001|0;f=f-(1461*h/4|0)+31|0;var p=80*f/2447|0,y=f-(2447*p/80|0)|0;f=p/11|0;var E=p+2-12*f|0,O=100*(l-49)+h+f|0,_=c/s.SECONDS_PER_HOUR|0,R=c-_*s.SECONDS_PER_HOUR,w=R/s.SECONDS_PER_MINUTE|0;R-=w*s.SECONDS_PER_MINUTE;var g=0|R,T=(R-g)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(g+=1),n(t)?(t.year=O,t.month=E,t.day=y,t.hour=_,t.minute=w,t.second=g,t.millisecond=T,t.isLeapSecond=r,t):new i(O,E,y,_,w,g,T,r)},m.toDate=function(e){if(!n(e))throw new o(\"julianDate is required.\");var t=m.toGregorianDate(e,y),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},m.toIso8601=function(t,r){if(!n(t))throw new o(\"julianDate is required.\");var i=m.toGregorianDate(t,y),a=i.year,u=i.month,s=i.day,c=i.hour,f=i.minute,l=i.second,d=i.millisecond;1e4===a&&1===u&&1===s&&0===c&&0===f&&0===l&&0===d&&(a=9999,u=12,s=31,c=24);var h;return n(r)||0===d?n(r)&&0!==r?(h=(.01*d).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,h)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",a,u,s,c,f,l):(h=(.01*d).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,h))},m.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new m(e.dayNumber,e.secondsOfDay,c.TAI):void 0},m.compare=function(e,t){if(!n(e))throw new o(\"left is required.\");if(!n(t))throw new o(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},m.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},m.equalsEpsilon=function(e,t,r){if(!n(r))throw new o(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(m.secondsDifference(e,t))<=r},m.totalDays=function(e){if(!n(e))throw new o(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},m.secondsDifference=function(e,t){if(!n(e))throw new o(\"left is required.\");if(!n(t))throw new o(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},m.daysDifference=function(e,t){if(!n(e))throw new o(\"left is required.\");if(!n(t))throw new o(\"right is required.\");var r=e.dayNumber-t.dayNumber,i=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+i},m.computeTaiMinusUtc=function(e){_.julianDate=e;var r=m.leapSeconds,n=t(r,_,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},m.addSeconds=function(e,t,r){if(!n(e))throw new o(\"julianDate is required.\");if(!n(t))throw new o(\"seconds is required.\");if(!n(r))throw new o(\"result is required.\");return h(e.dayNumber,e.secondsOfDay+t,r)},m.addMinutes=function(e,t,r){if(!n(e))throw new o(\"julianDate is required.\");if(!n(t))throw new o(\"minutes is required.\");if(!n(r))throw new o(\"result is required.\");var i=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return h(e.dayNumber,i,r)},m.addHours=function(e,t,r){if(!n(e))throw new o(\"julianDate is required.\");if(!n(t))throw new o(\"hours is required.\");if(!n(r))throw new o(\"result is required.\");var i=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return h(e.dayNumber,i,r)},m.addDays=function(e,t,r){if(!n(e))throw new o(\"julianDate is required.\");if(!n(t))throw new o(\"days is required.\");if(!n(r))throw new o(\"result is required.\");var i=e.dayNumber+t;return h(i,e.secondsOfDay,r)},m.lessThan=function(e,t){return m.compare(e,t)<0},m.lessThanOrEquals=function(e,t){return m.compare(e,t)<=0},m.greaterThan=function(e,t){return m.compare(e,t)>0},m.greaterThanOrEquals=function(e,t){return m.compare(e,t)>=0},m.prototype.clone=function(e){return m.clone(this,e)},m.prototype.equals=function(e){return m.equals(this,e)},m.prototype.equalsEpsilon=function(e,t){return m.equalsEpsilon(this,e,t)},m.prototype.toString=function(){return m.toIso8601(this)},m.leapSeconds=[new u(new m(2441317,43210,c.TAI),10),new u(new m(2441499,43211,c.TAI),11),new u(new m(2441683,43212,c.TAI),12),new u(new m(2442048,43213,c.TAI),13),new u(new m(2442413,43214,c.TAI),14),new u(new m(2442778,43215,c.TAI),15),new u(new m(2443144,43216,c.TAI),16),new u(new m(2443509,43217,c.TAI),17),new u(new m(2443874,43218,c.TAI),18),new u(new m(2444239,43219,c.TAI),19),new u(new m(2444786,43220,c.TAI),20),new u(new m(2445151,43221,c.TAI),21),new u(new m(2445516,43222,c.TAI),22),new u(new m(2446247,43223,c.TAI),23),new u(new m(2447161,43224,c.TAI),24),new u(new m(2447892,43225,c.TAI),25),new u(new m(2448257,43226,c.TAI),26),new u(new m(2448804,43227,c.TAI),27),new u(new m(2449169,43228,c.TAI),28),new u(new m(2449534,43229,c.TAI),29),new u(new m(2450083,43230,c.TAI),30),new u(new m(2450630,43231,c.TAI),31),new u(new m(2451179,43232,c.TAI),32),new u(new m(2453736,43233,c.TAI),33),new u(new m(2454832,43234,c.TAI),34),new u(new m(2456109,43235,c.TAI),35),new u(new m(2457204,43236,c.TAI),36),new u(new m(2457754,43237,c.TAI),37)],m}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return i.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,r).replace(o,t)),this.path&&(this.path=this.path.replace(o,t)),this.query&&(this.query=this.query.replace(o,t)),this.fragment&&(this.fragment=this.fragment.replace(o,t))};var o=/%[0-9a-z]{2}/gi,i=/[a-zA-Z0-9\\-\\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var o=new r.constructor;for(var i in r)if(r.hasOwnProperty(i)){var a=r[i];n&&(a=t(a,n)),o[i]=a}return o}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,o,i){i=e(i,!1);var a,u,s,c={},f=t(n),l=t(o);if(f)for(a in n)n.hasOwnProperty(a)&&(u=n[a],l&&i&&\"object\"==typeof u&&o.hasOwnProperty(a)?(s=o[a],\"object\"==typeof s?c[a]=r(u,s,i):c[a]=u):c[a]=u);if(l)for(a in o)o.hasOwnProperty(a)&&!c.hasOwnProperty(a)&&(s=o[a],c[a]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function o(e,t){var r;return\"undefined\"!=typeof document&&(r=document),o._implementation(e,t,r)}return o._implementation=function(o,i,a){if(!r(o))throw new n(\"relative uri is required.\");if(!r(i)){if(\"undefined\"==typeof a)return o;i=t(a.baseURI,a.location.href)}var u=new e(i),s=new e(o);return s.resolve(u).toString()},o}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,o){if(!t(n))throw new r(\"uri is required.\");var i=\"\",a=n.lastIndexOf(\"/\");return-1!==a&&(i=n.substring(0,a+1)),o?(n=new e(n),t(n.query)&&(i+=\"?\"+n.query),t(n.fragment)&&(i+=\"#\"+n.fragment),i):i}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var o=new e(n);o.normalize();var i=o.path,a=i.lastIndexOf(\"/\");return-1!==a&&(i=i.substr(a+1)),a=i.lastIndexOf(\".\"),i=-1===a?\"\":i.substr(a+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,o=r.protocol;return r.href=t,r.href=r.href,o!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var o=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,o.removeChild(n),\nr.resolve()},n.onerror=function(e){r.reject(e)},o.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var o=\"\";for(var i in n)if(n.hasOwnProperty(i)){var a=n[i],u=encodeURIComponent(i)+\"=\";if(r(a))for(var s=0,c=a.length;c>s;++s)o+=u+encodeURIComponent(a[s])+\"&\";else o+=u+encodeURIComponent(a)+\"&\"}return o=o.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var o={};if(\"\"===n)return o;for(var i=n.replace(/\\+/g,\"%20\").split(/[&;]/),a=0,u=i.length;u>a;++a){var s=i[a].split(\"=\"),c=decodeURIComponent(s[0]),f=s[1];f=e(f)?decodeURIComponent(f):\"\";var l=o[c];\"string\"==typeof l?o[c]=[l,f]:r(l)?l.push(f):o[c]=f}return o}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function o(t){t=e(t,e.EMPTY_OBJECT);var o=e(t.throttleByServer,!1),i=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=i,this.throttleByServer=o,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return o.prototype.cancel=function(){this.cancelled=!0},o.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new o(this)},o}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var o=r[n],i=o.indexOf(\": \");if(i>0){var a=o.substring(0,i),u=o.substring(i+2);t[a]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function o(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,o=this._scopes,i=-1,a=0;a<n.length;a++)if(n[a]===t&&o[a]===r){i=a;break}return-1!==i?(this._insideRaiseEvent?(this._toRemove.push(i),n[i]=void 0,o[i]=void 0):(n.splice(i,1),o.splice(i,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,i=r.length;for(e=0;i>e;e++){var a=r[e];t(a)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(i=u.length,i>0){for(u.sort(o),e=0;i>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function o(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function i(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(o.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),o.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},o.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,o=this._array,a=-1,u=!0;u;){var s=2*(e+1),c=s-1;a=r>c&&n(o[c],o[e])<0?c:e,r>s&&n(o[s],o[a])<0&&(a=s),a!==e?(i(o,a,e),e=a):u=!1}},o.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},o.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,o=this._comparator,a=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(o(n[u],n[s])<0))break;i(n,u,s),u=s}var c;return r(a)&&this._length>a&&(c=n[a],this._length=a),c},o.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,o=n[r];return i(n,r,--this._length),this.heapify(r),o}},o}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,o,i,a,u,s,c,f){\"use strict\";function l(e,t){return e.priority-t.priority}function d(){}function h(e){o(e.priorityFunction)&&(e.priority=e.priorityFunction())}function p(e){var t=n(d.requestsByServer[e],d.maximumRequestsPerServer);return b[e]<t}function m(e){return e.state===f.UNISSUED&&(e.state=f.ISSUED,e.deferred=t.defer()),e.deferred.promise}function y(e){return function(t){e.state!==f.CANCELLED&&(--w.numberOfActiveRequests,--b[e.serverKey],S.raiseEvent(),e.state=f.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==f.CANCELLED&&(++w.numberOfFailedRequests,--w.numberOfActiveRequests,--b[e.serverKey],S.raiseEvent(t),e.state=f.FAILED,e.deferred.reject(t))}}function O(e){var t=m(e);return e.state=f.ACTIVE,A.push(e),++w.numberOfActiveRequests,++w.numberOfActiveRequestsEver,++b[e.serverKey],e.requestFunction().then(y(e)).otherwise(E(e)),t}function _(e){var t=e.state===f.ACTIVE;e.state=f.CANCELLED,++w.numberOfCancelledRequests,e.deferred.reject(),t&&(--w.numberOfActiveRequests,--b[e.serverKey],++w.numberOfCancelledActiveRequests),o(e.cancelFunction)&&e.cancelFunction()}function R(){d.debugShowStatistics&&(0===w.numberOfActiveRequests&&w.lastNumberOfActiveRequests>0&&(w.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+w.numberOfAttemptedRequests),w.numberOfAttemptedRequests=0),w.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+w.numberOfCancelledRequests),w.numberOfCancelledRequests=0),w.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+w.numberOfCancelledActiveRequests),w.numberOfCancelledActiveRequests=0),w.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+w.numberOfFailedRequests),w.numberOfFailedRequests=0)),w.lastNumberOfActiveRequests=w.numberOfActiveRequests)}var w={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},g=20,T=new u({comparator:l});T.maximumLength=g,T.reserve(g);var A=[],b={},C=\"undefined\"!=typeof document?new e(document.location.href):new e,S=new a;return d.maximumRequests=50,d.maximumRequestsPerServer=6,d.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},d.throttleRequests=!0,d.debugShowStatistics=!1,d.requestCompletedEvent=S,i(d,{statistics:{get:function(){return w}},priorityHeapLength:{get:function(){return g},set:function(e){if(g>e)for(;T.length>e;){var t=T.pop();_(t)}g=e,T.maximumLength=e,T.reserve(e)}}}),d.update=function(){var e,t,r=0,n=A.length;for(e=0;n>e;++e)t=A[e],t.cancelled&&_(t),t.state===f.ACTIVE?r>0&&(A[e-r]=t):++r;A.length-=r;var o=T.internalArray,i=T.length;for(e=0;i>e;++e)h(o[e]);T.resort();for(var a=Math.max(d.maximumRequests-A.length,0),u=0;a>u&&T.length>0;)t=T.pop(),t.cancelled?_(t):!t.throttleByServer||p(t.serverKey)?(O(t),++u):_(t);R()},d.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(C);n.normalize();var i=n.authority;/:/.test(i)||(i=i+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var a=b[i];return o(a)||(b[i]=0),i},d.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return S.raiseEvent(),e.state=f.RECEIVED,e.requestFunction();if(++w.numberOfAttemptedRequests,o(e.serverKey)||(e.serverKey=d.getServerKey(e.url)),!e.throttleByServer||p(e.serverKey)){if(!d.throttleRequests||!e.throttle)return O(e);if(!(A.length>=d.maximumRequests)){h(e);var t=T.insert(e);if(o(t)){if(t===e)return;_(t)}return m(e)}}},d.clearForSpecs=function(){for(;T.length>0;){var e=T.pop();_(e)}for(var t=A.length,r=0;t>r;++r)_(A[r]);A.length=0,b={},w.numberOfAttemptedRequests=0,w.numberOfActiveRequests=0,w.numberOfCancelledRequests=0,w.numberOfCancelledActiveRequests=0,w.numberOfFailedRequests=0,w.numberOfActiveRequestsEver=0,w.lastNumberOfActiveRequests=0},d.numberOfActiveRequestsByServer=function(e){return b[e]},d.requestHeap=T,d}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var o=n.getAuthority();if(t(o)){if(-1!==o.indexOf(\"@\")){var i=o.split(\"@\");o=i[1]}if(-1===o.indexOf(\":\")){var a=n.getScheme();if(t(a)||(a=window.location.protocol,a=a.substring(0,a.length-1)),\"http\"===a)o+=\":80\";else{if(\"https\"!==a)return;o+=\":443\"}}return o}}var o={},i={};return o.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var o=e.toLowerCase()+\":\"+n;t(i[o])||(i[o]=!0)},o.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var o=e.toLowerCase()+\":\"+n;t(i[o])&&delete i[o]},o.contains=function(e){if(!t(e))throw new r(\"url is required.\");var o=n(e);return t(o)&&t(i[o])?!0:!1},o.clear=function(){i={}},o}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,o,i,a,u,s,c,f,l,d,h,p,m,y,E,O,_,R,w,g,T,A,b){\"use strict\";function C(e,t,r,n){var o=e.query;if(!u(o)||0===o.length)return{};var i;if(-1===o.indexOf(\"=\")){var a={};a[o]=void 0,i=a}else i=_(o);r?t._queryParameters=N(i,t._queryParameters,n):t._queryParameters=i,e.query=void 0}function S(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function v(e,t){return u(e)?u(e.clone)?e.clone():o(e):t}function I(e){if(e.state===T.ISSUED||e.state===T.ACTIVE)throw new A(\"The Resource is already being fetched.\");e.state=T.UNISSUED,e.deferred=void 0}function N(e,t,r){if(!r)return i(e,t);var n=o(e,!0);for(var a in t)if(t.hasOwnProperty(a)){var s=n[a],c=t[a];u(s)?(Array.isArray(s)||(s=n[a]=[s]),n[a]=s.concat(c)):n[a]=Array.isArray(c)?c.slice():c}return n}function M(t){t=a(t,a.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=v(t.templateValues,{}),this._queryParameters=v(t.queryParameters,{}),this.headers=v(t.headers,{}),this.request=a(t.request,new R),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=a(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);C(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function x(e){var r=e.resource,n=e.flipY,o=e.preferImageBitmap,i=r.request;i.url=r.url,i.requestFunction=function(){var e=r.url,i=!1;r.isDataUri||r.isBlobUri||(i=r.isCrossOriginUrl);var a=t.defer();return M._Implementations.createImage(e,i,a,n,o),a.promise};var a=g.request(i);return u(a)?a.otherwise(function(e){return i.state!==T.FAILED?t.reject(e):r.retryOnError(e).then(function(a){return a?(i.state=T.UNISSUED,i.deferred=void 0,x({resource:r,flipY:n,preferImageBitmap:o})):t.reject(e)})}):void 0}function P(e,r,n){var o={};o[r]=n,e.setQueryParameters(o);var i=e.request;i.url=e.url,i.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},M._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var a=g.request(i);return u(a)?a.otherwise(function(o){return i.state!==T.FAILED?t.reject(o):e.retryOnError(o).then(function(a){return a?(i.state=T.UNISSUED,i.deferred=void 0,P(e,r,n)):t.reject(o)})}):void 0}function D(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function F(e,t){for(var r=D(e,t),n=new ArrayBuffer(r.length),o=new Uint8Array(n),i=0;i<r.length;i++)o[i]=r.charCodeAt(i);return n}function U(e,t){t=a(t,\"\");var r=e[1],n=!!e[2],o=e[3];switch(t){case\"\":case\"text\":return D(n,o);case\"arraybuffer\":return F(n,o);case\"blob\":var i=F(n,o);return new Blob([i],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(D(n,o),r);case\"json\":return JSON.parse(D(n,o));default:throw new c(\"Unhandled responseType: \"+t)}}function L(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(b.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function q(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function B(e,t,r,n,o,i,a){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),f=u(\"zlib\"),l={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:o};c.request(l).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void i.reject(new w(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?f.gunzip(n,function(e,r){e?i.reject(new A(\"Error decompressing response.\")):i.resolve(q(r,t))}):i.resolve(q(n,t))})}).on(\"error\",function(e){i.reject(new w)}).end()}var j=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();M.createIfNeeded=function(e){return e instanceof M?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new M({url:e})};var z;M.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=M.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(M,{isBlobSupported:{get:function(){return j}}}),s(M.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);C(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return h(this._url)}},isDataUri:{get:function(){return y(this._url)}},isBlobUri:{get:function(){return p(this._url)}},isCrossOriginUrl:{get:function(){return m(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),M.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&S(n,this);var o=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),i=this._templateValues;return o=o.replace(/{(.*?)}/g,function(e,t){var r=i[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(o=this.proxy.getURL(o)),o},M.prototype.setQueryParameters=function(e,t){t?this._queryParameters=N(this._queryParameters,e,!1):this._queryParameters=N(e,this._queryParameters,!1)},M.prototype.appendQueryParameters=function(e){this._queryParameters=N(e,this._queryParameters,!0)},M.prototype.setTemplateValues=function(e,t){t?this._templateValues=i(this._templateValues,e):this._templateValues=i(e,this._templateValues)},M.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),o=a(t.preserveQueryParameters,!1);C(n,r,!0,o),n.fragment=void 0,r._url=n.resolve(new e(l(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=i(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=i(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=i(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},M.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},M.prototype.clone=function(e){return u(e)||(e=new M({url:this._url})),e._url=this._url,e._queryParameters=o(this._queryParameters),e._templateValues=o(this._templateValues),e.headers=o(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},M.prototype.getBaseUri=function(e){return d(this.getUrlComponent(e),e)},M.prototype.appendForwardSlash=function(){this._url=r(this._url)},M.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},M.fetchArrayBuffer=function(e){var t=new M(e);return t.fetchArrayBuffer()},M.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},M.fetchBlob=function(e){var t=new M(e);return t.fetchBlob()},M.prototype.fetchImage=function(e){e=a(e,a.EMPTY_OBJECT);var r=a(e.preferImageBitmap,!1),n=a(e.preferBlob,!1),o=a(e.flipY,!1);if(I(this.request),!j||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return x({resource:this,flipY:o,preferImageBitmap:r});var i=this.fetchBlob();if(u(i)){var s,c,f,l;return M.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,i}).then(function(e){if(u(e)){if(l=e,c)return M.createImageBitmapFromBlob(e,{flipY:o,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return f=new M({url:t}),x({resource:f,flipY:o,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=l,c?e:(window.URL.revokeObjectURL(f.url),e)):void 0}).otherwise(function(e){return u(f)&&window.URL.revokeObjectURL(f.url),e.blob=l,t.reject(e)})}},M.fetchImage=function(e){var t=new M(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},M.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},M.fetchText=function(e){var t=new M(e);return t.fetchText()},M.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},M.fetchJson=function(e){var t=new M(e);return t.fetchJson()},M.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},M.fetchXML=function(e){var t=new M(e);return t.fetchXML()},M.prototype.fetchJsonp=function(e){e=a(e,\"callback\"),I(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},M.fetchJsonp=function(e){var t=new M(e);return t.fetchJsonp(e.callbackParameterName)},M.prototype._makeRequest=function(e){var r=this;I(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var o=e.responseType,a=i(e.headers,r.headers),s=e.overrideMimeType,c=e.method,f=e.data,l=t.defer(),d=M._Implementations.loadWithXhr(r.url,o,c,f,a,l,s);return u(d)&&u(d.abort)&&(n.cancelFunction=function(){d.abort()}),l.promise};var o=g.request(n);return u(o)?o.then(function(e){return e}).otherwise(function(o){return n.state!==T.FAILED?t.reject(o):r.retryOnError(o).then(function(i){return i?(n.state=T.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(o)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;M.prototype.fetch=function(e){return e=v(e,{}),e.method=\"GET\",this._makeRequest(e)},M.fetch=function(e){var t=new M(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype[\"delete\"]=function(e){return e=v(e,{}),e.method=\"DELETE\",this._makeRequest(e)},M[\"delete\"]=function(e){var t=new M(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},M.prototype.head=function(e){return e=v(e,{}),e.method=\"HEAD\",this._makeRequest(e)},M.head=function(e){var t=new M(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.options=function(e){return e=v(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},M.options=function(e){var t=new M(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.post=function(e,t){return n.defined(\"data\",e),t=v(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},M.post=function(e){var t=new M(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.put=function(e,t){return n.defined(\"data\",e),t=v(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},M.put=function(e){var t=new M(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M.prototype.patch=function(e,t){return n.defined(\"data\",e),t=v(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},M.patch=function(e){var t=new M(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},M._Implementations={},M._Implementations.createImage=function(e,t,r,n,o){M.supportsImageBitmapOptions().then(function(n){return n&&o?M.fetchBlob({url:e}):void L(e,t,r)}).then(function(e){return u(e)?M.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},M.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return M._Implementations.loadWithXhr=function(e,t,r,n,o,i,a){var s=G.exec(e);if(null!==s)return void i.resolve(U(s,t));if(V)return void B(e,t,r,n,o,i,a);var c=new XMLHttpRequest;if(b.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(a)&&u(c.overrideMimeType)&&c.overrideMimeType(a),u(o))for(var f in o)o.hasOwnProperty(f)&&c.setRequestHeader(f,o[f]);u(t)&&(c.responseType=t);var l=!1;return\"string\"==typeof e&&(l=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!l||0!==c.status))return void i.reject(new w(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var o=c.getAllResponseHeaders(),a=o.trim().split(/[\\r\\n]+/),s={};return a.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void i.resolve(s)}if(204===c.status)i.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{i.resolve(JSON.parse(e))}catch(f){i.reject(f)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?i.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?i.reject(new A(\"Invalid XMLHttpRequest response type.\")):i.resolve(c.responseText);else i.resolve(e)},c.onerror=function(e){i.reject(new w)},c.send(n),c},M._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},M._DefaultImplementations={},M._DefaultImplementations.createImage=M._Implementations.createImage,M._DefaultImplementations.loadWithXhr=M._Implementations.loadWithXhr,M._DefaultImplementations.loadAndExecuteScript=M._Implementations.loadAndExecuteScript,M.DEFAULT=f(new M({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),M}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,o,i,a,u,s,c,f,l){\"use strict\";function d(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))p(this,t.data);else if(n(t.url)){var o=s.createIfNeeded(t.url),i=this;this._downloadPromise=e(o.fetchJson(),function(e){p(i,e)},function(){i._dataError=\"An error occurred while retrieving the EOP data from the URL \"+o.url+\".\"})}else p(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function h(e,t){return a.compare(e.julianDate,t)}function p(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var o=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),i=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),d=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),p=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),m=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>o||0>i||0>s||0>c||0>d||0>p||0>m)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var y=e._samples=r.samples,E=e._dates=[];e._dateColumn=o,e._xPoleWanderRadiansColumn=i,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=d,e._yCelestialPoleOffsetRadiansColumn=p,e._taiMinusUtcSecondsColumn=m,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,R=0,w=y.length;w>R;R+=e._columnCount){var g=y[R+o],T=y[R+m],A=g+f.MODIFIED_JULIAN_DATE_DIFFERENCE,b=new a(A,T,l.TAI);if(E.push(b),_){if(T!==O&&n(O)){var C=a.leapSeconds,S=t(C,b,h);if(0>S){var v=new u(b,T);C.splice(~S,0,v)}}O=T}}}function m(e,t,r,n,o){var i=r*n;o.xPoleWander=t[i+e._xPoleWanderRadiansColumn],o.yPoleWander=t[i+e._yPoleWanderRadiansColumn],o.xPoleOffset=t[i+e._xCelestialPoleOffsetRadiansColumn],o.yPoleOffset=t[i+e._yCelestialPoleOffsetRadiansColumn],o.ut1MinusUtc=t[i+e._ut1MinusUtcSecondsColumn]}function y(e,t,r){return t+e*(r-t)}function E(e,t,r,n,o,i,u){var s=e._columnCount;if(i>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[o],f=t[i];if(c.equals(f)||n.equals(c))return m(e,r,o,s,u),u;if(n.equals(f))return m(e,r,i,s,u),u;var l=a.secondsDifference(n,c)/a.secondsDifference(f,c),d=o*s,h=i*s,p=r[d+e._ut1MinusUtcSecondsColumn],E=r[h+e._ut1MinusUtcSecondsColumn],O=E-p;if(O>.5||-.5>O){var _=r[d+e._taiMinusUtcSecondsColumn],R=r[h+e._taiMinusUtcSecondsColumn];_!==R&&(f.equals(n)?p=E:E-=R-_)}return u.xPoleWander=y(l,r[d+e._xPoleWanderRadiansColumn],r[h+e._xPoleWanderRadiansColumn]),u.yPoleWander=y(l,r[d+e._yPoleWanderRadiansColumn],r[h+e._yPoleWanderRadiansColumn]),u.xPoleOffset=y(l,r[d+e._xCelestialPoleOffsetRadiansColumn],r[h+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=y(l,r[d+e._yCelestialPoleOffsetRadiansColumn],r[h+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=y(l,p,E),u}return d.NONE=i({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new o(0,0,0,0,0),t}}),d.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},d.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new o(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var i=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var l=i[u],d=i[u+1],h=a.lessThanOrEquals(l,e),p=!n(d),m=p||a.greaterThanOrEquals(d,e);if(h&&m)return s=u,!p&&d.equals(e)&&++s,f=s+1,E(this,i,this._samples,e,s,f,r),r}var y=t(i,e,a.compare,this._dateColumn);return y>=0?(y<i.length-1&&i[y+1].equals(e)&&++y,s=y,f=y):(f=~y,s=f-1,0>s&&(s=0)),this._lastIndex=s,E(this,i,this._samples,e,s,f,r),r}if(n(this._dataError))throw new c(this._dataError)},d}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function o(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return o.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new o);var i=2*(e.w*e.y-e.z*e.x),a=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,a),n.pitch=-Math.asin(i),n},o.fromDegrees=function(e,i,a,u){if(!t(e))throw new r(\"heading is required\");if(!t(i))throw new r(\"pitch is required\");if(!t(a))throw new r(\"roll is required\");return t(u)||(u=new o),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=i*n.RADIANS_PER_DEGREE,u.roll=a*n.RADIANS_PER_DEGREE,u},o.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new o(e.heading,e.pitch,e.roll):void 0},o.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},o.equalsEpsilon=function(e,r,o,i){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,o,i)&&n.equalsEpsilon(e.pitch,r.pitch,o,i)&&n.equalsEpsilon(e.roll,r.roll,o,i)},o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},o}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,o){\"use strict\";function i(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),o=p.exec(n);if(null!==o)return o[1]}}function a(t){return\"undefined\"==typeof document?t:(e(l)||(l=document.createElement(\"a\")),l.href=t,l.href=l.href,l.href)}function u(){if(e(d))return d;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(o.toUrl)?r(\"..\",f(\"Core/buildModuleUrl.js\")):i(),\n!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return d=new n({url:a(u)}),d.appendForwardSlash(),d}function s(e){return a(o.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function f(t){e(h)||(h=e(define.amd)&&!define.amd.toUrlUndefined&&e(o.toUrl)?s:c);var r=h(t);return r}var l,d,h,p=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return f._cesiumScriptRegex=p,f._buildModuleUrlFromBaseUrl=c,f._clearBaseResource=function(){d=void 0},f.setBaseUrl=function(e){d=n.DEFAULT.getDerivedResource({url:e})},f.getCesiumBaseUrl=u,f}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,o,i,a,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=a.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new i(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),o=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,o[c]=c*this._stepSizeDays;for(var f=0;t>=f;++f)f!==c&&(n[c]*=c-f);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=l;return n.dayNumber=t,n.secondsOfDay=r,i.daysDifference(n,e._sampleZeroDateTT)}function f(r,o){if(r._chunkDownloadsInProgress[o])return r._chunkDownloadsInProgress[o];var i=e.defer();r._chunkDownloadsInProgress[o]=i;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:o}}):new a({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+o+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[o]=!1;for(var t=r._samples,n=e.samples,a=o*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[a+u]=n[u];i.resolve()}),i.promise}var l=new i(0,0,u.TAI);return s.prototype.preload=function(t,r,n,o){var i=c(this,t,r),a=c(this,n,o),u=i/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,d=s/this._samplesPerXysFile|0,h=[],p=l;d>=p;++p)h.push(f(this,p));return e.all(h)},s.prototype.computeXysRadians=function(e,t,r){var i=c(this,e,t);if(!(0>i)){var a=i/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var u=this._interpolationOrder,s=a-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var d=!1,h=this._samples;if(n(h[3*s])||(f(this,s/this._samplesPerXysFile|0),d=!0),n(h[3*l])||(f(this,l/this._samplesPerXysFile|0),d=!0),!d){n(r)?(r.x=0,r.y=0,r.s=0):r=new o(0,0,0);var p,m,y=i-s*this._stepSizeDays,E=this._work,O=this._denominators,_=this._coef,R=this._xTable;for(p=0;u>=p;++p)E[p]=y-R[p];for(p=0;u>=p;++p){for(_[p]=1,m=0;u>=m;++m)m!==p&&(_[p]*=E[m]);_[p]*=O[p];var w=3*(s+p);r.x+=_[p]*h[w++],r.y+=_[p]*h[w++],r.s+=_[p]*h[w]}return r}}}},s}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,o,i,a,u){\"use strict\";function s(e,t,n,o){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(o,0)}var c=new e;s.fromAxisAngle=function(r,o,i){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",o);var a=o/2,u=Math.sin(a);c=e.normalize(r,c);var f=c.x*u,l=c.y*u,d=c.z*u,h=Math.cos(a);return n(i)?(i.x=f,i.y=l,i.z=d,i.w=h,i):new s(f,l,d,h)};var f=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var o,i,a,c,d,h=e[u.COLUMN0ROW0],p=e[u.COLUMN1ROW1],m=e[u.COLUMN2ROW2],y=h+p+m;if(y>0)o=Math.sqrt(y+1),d=.5*o,o=.5/o,i=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*o,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*o,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*o;else{var E=f,O=0;p>h&&(O=1),m>h&&m>p&&(O=2);var _=E[O],R=E[_];o=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(R,R)]+1);var w=l;w[O]=.5*o,o=.5/o,d=(e[u.getElementIndex(R,_)]-e[u.getElementIndex(_,R)])*o,w[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*o,w[R]=(e[u.getElementIndex(R,O)]+e[u.getElementIndex(O,R)])*o,i=-w[0],a=-w[1],c=-w[2]}return n(r)?(r.x=i,r.y=a,r.z=c,r.w=d,r):new s(i,a,c,d)};var d=new s,h=new s,p=new s,m=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),m=s.fromAxisAngle(e.UNIT_X,r.roll,d),p=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(p,m,p),h=s.fromAxisAngle(e.UNIT_Z,-r.heading,d),s.multiply(h,n,n)};var y=new e,E=new e,O=new s,_=new s,R=new s;s.packedLength=4,s.pack=function(e,n,o){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),o=r(o,0),n[o++]=e.x,n[o++]=e.y,n[o++]=e.z,n[o]=e.w,n},s.unpack=function(e,o,i){return t.defined(\"array\",e),o=r(o,0),n(i)||(i=new s),i.x=e[o],i.y=e[o+1],i.z=e[o+2],i.w=e[o+3],i},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,R),s.conjugate(R,R);for(var o=0,i=r-t+1;i>o;o++){var a=3*o;s.unpack(e,4*(t+o),O),s.multiply(O,R,O),O.w<0&&s.negate(O,O),s.computeAxis(O,y);var u=s.computeAngle(O);n[a]=y.x*u,n[a+1]=y.y*u,n[a+2]=y.z*u}},s.unpackInterpolationResult=function(t,r,o,i,a){n(a)||(a=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*i,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(E,u,O),s.multiply(O,_,a)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),o=e.x*n,i=e.y*n,a=e.z*n,u=e.w*n;return r.x=o,r.y=i,r.z=a,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var o=e.x,i=e.y,a=e.z,u=e.w,s=r.x,c=r.y,f=r.z,l=r.w,d=u*s+o*l+i*f-a*c,h=u*c-o*f+i*l+a*s,p=u*f+o*c-i*s+a*l,m=u*l-o*s-i*c-a*f;return n.x=d,n.y=h,n.z=p,n.w=m,n},s.multiplyByVec=function(t,r,n){var o=new e,i=new e,a=new e(t.x,t.y,t.z);o=e.cross(a,r,o),i=e.cross(a,o,i);var u=new e;u=e.multiplyByScalar(o,2*t.w,u);var s=new e;return s=e.multiplyByScalar(o,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var o=1/Math.sqrt(1-n*n);return r.x=e.x*o,r.y=e.y*o,r.z=e.z*o,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var w=new s;s.lerp=function(e,r,n,o){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",o),w=s.multiplyByScalar(r,n,w),o=s.multiplyByScalar(e,1-n,o),s.add(w,o,o)};var g=new s,T=new s,A=new s;s.slerp=function(e,r,n,o){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",o);var i=s.dot(e,r),u=r;if(0>i&&(i=-i,u=g=s.negate(r,g)),1-i<a.EPSILON6)return s.lerp(e,u,n,o);var c=Math.acos(i);return T=s.multiplyByScalar(e,Math.sin((1-n)*c),T),A=s.multiplyByScalar(u,Math.sin(n*c),A),o=s.add(T,A,o),s.multiplyByScalar(o,1/Math.sin(c),o)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var o=a.acosClamped(r.w),i=0;return 0!==o&&(i=o/Math.sin(o)),e.multiplyByScalar(r,i,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var o=e.magnitude(r),i=0;return 0!==o&&(i=Math.sin(o)/o),n.x=r.x*i,n.y=r.y*i,n.z=r.z*i,n.w=Math.cos(o),n};var b=new e,C=new e,S=new s,v=new s;s.computeInnerQuadrangle=function(r,n,o,i){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",o),t.typeOf.object(\"result\",i);var a=s.conjugate(n,S);s.multiply(a,o,v);var u=s.log(v,b);s.multiply(a,r,v);var c=s.log(v,C);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,S),s.multiply(n,S,i)},s.squad=function(e,r,n,o,i,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",o),t.typeOf.number(\"t\",i),t.typeOf.object(\"result\",a);var u=s.slerp(e,r,i,S),c=s.slerp(n,o,i,v);return s.slerp(u,c,2*i*(1-i),a)};for(var I=new s,N=1.9011074535173003,M=o.supportsTypedArrays()?new Float32Array(8):[],x=o.supportsTypedArrays()?new Float32Array(8):[],P=o.supportsTypedArrays()?new Float32Array(8):[],D=o.supportsTypedArrays()?new Float32Array(8):[],F=0;7>F;++F){var U=F+1,L=2*U+1;M[F]=1/(U*L),x[F]=U/L}return M[7]=N/136,x[7]=8*N/17,s.fastSlerp=function(e,r,n,o){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",o);var i,a=s.dot(e,r);a>=0?i=1:(i=-1,a=-a);for(var u=a-1,c=1-n,f=n*n,l=c*c,d=7;d>=0;--d)P[d]=(M[d]*f-x[d])*u,D[d]=(M[d]*l-x[d])*u;var h=i*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),p=c*(1+D[0]*(1+D[1]*(1+D[2]*(1+D[3]*(1+D[4]*(1+D[5]*(1+D[6]*(1+D[7])))))))),m=s.multiplyByScalar(e,p,I);return s.multiplyByScalar(r,h,o),s.add(m,o,o)},s.fastSquad=function(e,r,n,o,i,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",o),t.typeOf.number(\"t\",i),t.typeOf.object(\"result\",a);var u=s.fastSlerp(e,r,i,S),c=s.fastSlerp(n,o,i,v);return s.fastSlerp(u,c,2*i*(1-i),a)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,o){return t.typeOf.number(\"epsilon\",o),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=o&&Math.abs(e.y-r.y)<=o&&Math.abs(e.z-r.z)<=o&&Math.abs(e.w-r.w)<=o},s.ZERO=i(new s(0,0,0,0)),s.IDENTITY=i(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,o,i,a,u,s,c,f,l,d,h,p,m,y,E,O,_,R){\"use strict\";var w={},g={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},T={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},A={},b={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},C=new r,S=new r,v=new r;w.localFrameToFixedFrameGenerator=function(e,t){if(!g.hasOwnProperty(e)||!g[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,o=g[e][t],i=e+t;return u(A[i])?n=A[i]:(n=function(n,i,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),y.equalsEpsilon(n.x,0,y.EPSILON14)&&y.equalsEpsilon(n.y,0,y.EPSILON14)){var f=y.sign(n.z);r.unpack(T[e],0,C),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(C,f,C),r.unpack(T[t],0,S),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(S,f,S),r.unpack(T[o],0,v),\"east\"!==o&&\"west\"!==o&&r.multiplyByScalar(v,f,v)}else{i=a(i,l.WGS84),i.geodeticSurfaceNormal(n,b.up);var d=b.up,h=b.east;h.x=-n.y,h.y=n.x,h.z=0,r.normalize(h,b.east),r.cross(d,h,b.north),r.multiplyByScalar(b.up,-1,b.down),r.multiplyByScalar(b.east,-1,b.west),r.multiplyByScalar(b.north,-1,b.south),C=b[e],S=b[t],v=b[o]}return c[0]=C.x,c[1]=C.y,c[2]=C.z,c[3]=0,c[4]=S.x,c[5]=S.y,c[6]=S.z,c[7]=0,c[8]=v.x,c[9]=v.y,c[10]=v.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},A[i]=n),n},w.eastNorthUpToFixedFrame=w.localFrameToFixedFrameGenerator(\"east\",\"north\"),w.northEastDownToFixedFrame=w.localFrameToFixedFrameGenerator(\"north\",\"east\"),w.northUpEastToFixedFrame=w.localFrameToFixedFrameGenerator(\"north\",\"up\"),w.northWestUpToFixedFrame=w.localFrameToFixedFrameGenerator(\"north\",\"west\");var I=new _,N=new r(1,1,1),M=new O;w.headingPitchRollToFixedFrame=function(e,t,n,o,u){i.typeOf.object(\"HeadingPitchRoll\",t),o=a(o,w.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,I),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,N,M);return u=o(e,n,u),O.multiply(u,c,u)};var x=new O,P=new E;w.headingPitchRollQuaternion=function(e,t,r,n,o){i.typeOf.object(\"HeadingPitchRoll\",t);var a=w.headingPitchRollToFixedFrame(e,t,r,n,x),u=O.getRotation(a,P);return _.fromRotationMatrix(u,o)};var D=new r(1,1,1),F=new r,U=new O,L=new O,q=new E,B=new _;w.fixedFrameToHeadingPitchRoll=function(e,t,n,o){i.defined(\"transform\",e),t=a(t,l.WGS84),n=a(n,w.eastNorthUpToFixedFrame),u(o)||(o=new d);var s=O.getTranslation(e,F);if(r.equals(s,r.ZERO))return o.heading=0,o.pitch=0,o.roll=0,o;var c=O.inverseTransformation(n(s,t,U),U),f=O.setScale(e,D,L);f=O.setTranslation(f,r.ZERO,f),c=O.multiply(c,f,c);var h=_.fromRotationMatrix(O.getRotation(c,q),B);return h=_.normalize(h,h),d.fromQuaternion(h,o)};var j=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,W=1.1772758384668e-19,X=72921158553e-15,H=y.TWO_PI/86400,Y=new m;w.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=m.addSeconds(e,-m.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,o=Y.secondsOfDay,i=n-2451545;r=o>=43200?(i+.5)/R.DAYS_PER_JULIAN_CENTURY:(i-.5)/R.DAYS_PER_JULIAN_CENTURY;var a=j+r*(z+r*(G+r*V)),c=a*H%y.TWO_PI,f=X+W*(n-2451545.5),l=(o+.5*R.SECONDS_PER_DAY)%R.SECONDS_PER_DAY,d=c+f*l,h=Math.cos(d),p=Math.sin(d);return u(t)?(t[0]=h,t[1]=-p,t[2]=0,t[3]=p,t[4]=h,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(h,p,0,-p,h,0,0,0,1)},w.iau2006XysData=new h,w.earthOrientationParameters=c.NONE;var k=32.184,K=2451545;w.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,o=t.stop.dayNumber,i=t.stop.secondsOfDay+k,a=w.iau2006XysData.preload(r,n,o,i),u=w.earthOrientationParameters.getPromiseToLoad();return e.all([a,u])},w.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=w.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var Z=new p(0,0,0),J=new f(0,0,0,0,0,0),Q=new E,$=new E;w.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=w.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,o=e.secondsOfDay+k,i=w.iau2006XysData.computeXysRadians(n,o,Z);if(u(i)){var a=i.x+r.xPoleOffset,c=i.y+r.yPoleOffset,f=1/(1+Math.sqrt(1-a*a-c*c)),l=Q;l[0]=1-f*a*a,l[3]=-f*a*c,l[6]=a,l[1]=-f*a*c,l[4]=1-f*c*c,l[7]=c,l[2]=-a,l[5]=-c,l[8]=1-f*(a*a+c*c);var d=E.fromRotationZ(-i.s,$),h=E.multiply(l,d,Q),p=e.dayNumber,O=e.secondsOfDay-m.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=p-2451545,g=O/R.SECONDS_PER_DAY,T=.779057273264+g+.00273781191135448*(_+g);T=T%1*y.TWO_PI;var A=E.fromRotationZ(T,$),b=E.multiply(h,A,Q),C=Math.cos(r.xPoleWander),S=Math.cos(r.yPoleWander),v=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),N=n-K+o/R.SECONDS_PER_DAY;N/=36525;var M=-47e-6*N*y.RADIANS_PER_DEGREE/3600,x=Math.cos(M),P=Math.sin(M),D=$;return D[0]=C*x,D[1]=C*P,D[2]=v,D[3]=-S*P+I*v*x,D[4]=S*x+I*v*P,D[5]=-I*C,D[6]=-I*P-S*v*x,D[7]=I*x-S*v*P,D[8]=S*C,E.multiply(b,D,t)}}};var ee=new n;w.pointToWindowCoordinates=function(e,t,r,n){return n=w.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},w.pointToGLWindowCoordinates=function(e,r,o,i){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(o))throw new s(\"point is required.\");u(i)||(i=new t);var a=ee;return O.multiplyByVector(e,n.fromElements(o.x,o.y,o.z,1,a),a),n.multiplyByScalar(a,1/a.w,a),O.multiplyByVector(r,a,a),t.fromCartesian4(a,i)};var te=new r,re=new r,ne=new r;w.rotationMatrixFromPositionVelocity=function(e,t,n,o){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var i=a(n,l.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,i,re);r.equalsEpsilon(c,r.ZERO,y.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var f=r.cross(c,t,ne);return r.normalize(f,f),r.cross(t,f,c),r.negate(c,c),r.normalize(c,c),u(o)||(o=new E),o[0]=t.x,o[1]=t.y,o[2]=t.z,o[3]=c.x,o[4]=c.y,o[5]=c.z,o[6]=f.x,o[7]=f.y,o[8]=f.z,o};var oe=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),ie=new o,ae=new r,ue=new r,se=new E,ce=new O,fe=new O;return w.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var o=O.getTranslation(t,ue),i=e.ellipsoid,a=i.cartesianToCartographic(o,ie),c=e.project(a,ae);r.fromElements(c.z,c.x,c.y,c);var f=w.eastNorthUpToFixedFrame(o,i,ce),l=O.inverseTransformation(f,fe),d=O.getRotation(t,se),h=O.multiplyByMatrix3(l,d,n);return O.multiply(oe,h,n),O.setTranslation(n,c,n),n},w.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var o=e.ellipsoid,i=w.eastNorthUpToFixedFrame(t,o,ce),a=O.inverseTransformation(i,fe),c=o.cartesianToCartographic(t,ie),f=e.project(c,ae);r.fromElements(f.z,f.x,f.y,f);var l=O.fromTranslation(f,ce);return O.multiply(oe,a,n),O.multiply(l,n,n),n},w}),define(\"Core/EllipsoidTangentPlane\",[\"./AxisAlignedBoundingBox\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./IntersectionTests\",\"./Matrix4\",\"./Plane\",\"./Ray\",\"./Transforms\"],function(e,t,r,n,o,i,a,u,s,c,f,l,d,h,p){\"use strict\";function m(e,t){if(o.defined(\"origin\",e),t=i(t,c.WGS84),e=t.scaleToGeodeticSurface(e),!a(e))throw new s(\"origin must not be at the center of the ellipsoid.\");var n=p.eastNorthUpToFixedFrame(e,t);this._ellipsoid=t,this._origin=e,this._xAxis=r.fromCartesian4(l.getColumn(n,0,y)),this._yAxis=r.fromCartesian4(l.getColumn(n,1,y));var u=r.fromCartesian4(l.getColumn(n,2,y));this._plane=d.fromPointNormal(e,u)}var y=new n;u(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var E=new e;m.fromPoints=function(t,r){o.defined(\"cartesians\",t);var n=e.fromPoints(t,E);return new m(n.center,r)};var O=new h,_=new r;m.prototype.projectPointOntoPlane=function(e,n){o.defined(\"cartesian\",e);var i=O;i.origin=e,r.normalize(e,i.direction);var u=f.rayPlane(i,this._plane,_);if(a(u)||(r.negate(i.direction,i.direction),u=f.rayPlane(i,this._plane,_)),a(u)){var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),l=r.dot(this._yAxis,s);return a(n)?(n.x=c,n.y=l,n):new t(c,l)}},m.prototype.projectPointsOntoPlane=function(e,t){o.defined(\"cartesians\",e),a(t)||(t=[]);for(var r=0,n=e.length,i=0;n>i;i++){var u=this.projectPointOntoPlane(e[i],t[r]);a(u)&&(t[r]=u,r++)}return t.length=r,t},m.prototype.projectPointToNearestOnPlane=function(e,n){o.defined(\"cartesian\",e),a(n)||(n=new t);var i=O;i.origin=e,r.clone(this._plane.normal,i.direction);var u=f.rayPlane(i,this._plane,_);a(u)||(r.negate(i.direction,i.direction),u=f.rayPlane(i,this._plane,_));var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),l=r.dot(this._yAxis,s);return n.x=c,n.y=l,n},m.prototype.projectPointsToNearestOnPlane=function(e,t){o.defined(\"cartesians\",e),a(t)||(t=[]);var r=e.length;t.length=r;for(var n=0;r>n;n++)t[n]=this.projectPointToNearestOnPlane(e[n],t[n]);return t};var R=new r;return m.prototype.projectPointOntoEllipsoid=function(e,t){o.defined(\"cartesian\",e),a(t)||(t=new r);var n=this._ellipsoid,i=this._origin,u=this._xAxis,s=this._yAxis,c=R;return r.multiplyByScalar(u,e.x,c),t=r.add(i,c,t),r.multiplyByScalar(s,e.y,c),r.add(t,c,t),n.scaleToGeocentricSurface(t,t),t},m.prototype.projectPointsOntoEllipsoid=function(e,t){o.defined(\"cartesians\",e);var r=e.length;a(t)?t.length=r:t=new Array(r);for(var n=0;r>n;++n)t[n]=this.projectPointOntoEllipsoid(e[n],t[n]);return t},m}),define(\"Core/OrientedBoundingBox\",[\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./EllipsoidTangentPlane\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Plane\",\"./Rectangle\"],function(e,t,r,n,o,i,a,u,s,c,f,l,d,h,p,m){\"use strict\";function y(e,t){this.center=r.clone(i(e,r.ZERO)),this.halfAxes=h.clone(i(t,h.ZERO))}function E(e,t,n,o,i,s,c,f){if(!(a(t)&&a(n)&&a(o)&&a(i)&&a(s)&&a(c)))throw new u(\"all extents (minimum/maximum X/Y/Z) are required.\");a(f)||(f=new y);var l=f.halfAxes;h.setColumn(l,0,e.xAxis,l),h.setColumn(l,1,e.yAxis,l),h.setColumn(l,2,e.zAxis,l);var d=C;d.x=(t+n)/2,d.y=(o+i)/2,d.z=(s+c)/2;var p=S;p.x=(n-t)/2,p.y=(i-o)/2,p.z=(c-s)/2;var m=f.center;return d=h.multiplyByVector(l,d,d),r.add(e.origin,d,m),h.multiplyByScale(l,p,l),f}y.packedLength=r.packedLength+h.packedLength,y.pack=function(e,t,n){return o.typeOf.object(\"value\",e),o.defined(\"array\",t),n=i(n,0),r.pack(e.center,t,n),h.pack(e.halfAxes,t,n+r.packedLength),t},y.unpack=function(e,t,n){return o.defined(\"array\",e),t=i(t,0),a(n)||(n=new y),r.unpack(e,t,n.center),h.unpack(e,t+r.packedLength,n.halfAxes),n};var O=new r,_=new r,R=new r,w=new r,g=new r,T=new r,A=new h,b={unitary:new h,diagonal:new h};y.fromPoints=function(e,t){if(a(t)||(t=new y),!a(e)||0===e.length)return t.halfAxes=h.ZERO,t.center=r.ZERO,t;var n,o=e.length,i=r.clone(e[0],O);for(n=1;o>n;n++)r.add(i,e[n],i);var u=1/o;r.multiplyByScalar(i,u,i);var s,c=0,f=0,l=0,d=0,p=0,m=0;for(n=0;o>n;n++)s=r.subtract(e[n],i,_),c+=s.x*s.x,f+=s.x*s.y,l+=s.x*s.z,d+=s.y*s.y,p+=s.y*s.z,m+=s.z*s.z;c*=u,f*=u,l*=u,d*=u,p*=u,m*=u;var E=A;E[0]=c,E[1]=f,E[2]=l,E[3]=f,E[4]=d,E[5]=p,E[6]=l,E[7]=p,E[8]=m;var C=h.computeEigenDecomposition(E,b),S=h.clone(C.unitary,t.halfAxes),v=h.getColumn(S,0,w),I=h.getColumn(S,1,g),N=h.getColumn(S,2,T),M=-Number.MAX_VALUE,x=-Number.MAX_VALUE,P=-Number.MAX_VALUE,D=Number.MAX_VALUE,F=Number.MAX_VALUE,U=Number.MAX_VALUE;for(n=0;o>n;n++)s=e[n],M=Math.max(r.dot(v,s),M),x=Math.max(r.dot(I,s),x),P=Math.max(r.dot(N,s),P),D=Math.min(r.dot(v,s),D),F=Math.min(r.dot(I,s),F),U=Math.min(r.dot(N,s),U);v=r.multiplyByScalar(v,.5*(D+M),v),I=r.multiplyByScalar(I,.5*(F+x),I),N=r.multiplyByScalar(N,.5*(U+P),N);var L=r.add(v,I,t.center);r.add(L,N,L);var q=R;return q.x=M-D,q.y=x-F,q.z=P-U,r.multiplyByScalar(q,.5,q),h.multiplyByScale(t.halfAxes,q,t.halfAxes),t};var C=new r,S=new r,v=new n,I=new r,N=[new n,new n,new n,new n,new n,new n,new n,new n],M=[new r,new r,new r,new r,new r,new r,new r,new r],x=[new t,new t,new t,new t,new t,new t,new t,new t];y.fromRectangle=function(e,t,r,n,o){if(!a(e))throw new u(\"rectangle is required\");if(e.width<0||e.width>d.TWO_PI)throw new u(\"Rectangle width must be between 0 and 2*pi\");if(e.height<0||e.height>d.PI)throw new u(\"Rectangle height must be between 0 and pi\");if(a(n)&&!d.equalsEpsilon(n.radii.x,n.radii.y,d.EPSILON15))throw new u(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");t=i(t,0),r=i(r,0),n=i(n,s.WGS84);var f=m.center(e,v),l=n.cartographicToCartesian(f,I),h=new c(l,n),y=h.plane,O=N[0],_=N[1],R=N[2],w=N[3],g=N[4],T=N[5],A=N[6],b=N[7],C=f.longitude,S=e.south<0&&e.north>0?0:f.latitude;A.latitude=T.latitude=g.latitude=e.south,b.latitude=w.latitude=S,O.latitude=_.latitude=R.latitude=e.north,A.longitude=b.longitude=O.longitude=e.west,T.longitude=_.longitude=C,g.longitude=w.longitude=R.longitude=e.east,R.height=_.height=O.height=b.height=A.height=T.height=g.height=w.height=r,n.cartographicArrayToCartesianArray(N,M),h.projectPointsToNearestOnPlane(M,x);var P=Math.min(x[6].x,x[7].x,x[0].x),D=Math.max(x[2].x,x[3].x,x[4].x),F=Math.min(x[4].y,x[5].y,x[6].y),U=Math.max(x[0].y,x[1].y,x[2].y);R.height=O.height=g.height=A.height=t,n.cartographicArrayToCartesianArray(N,M);var L=Math.min(p.getPointDistance(y,M[0]),p.getPointDistance(y,M[2]),p.getPointDistance(y,M[4]),p.getPointDistance(y,M[6])),q=r;return E(h,P,D,F,U,L,q,o)},y.clone=function(e,t){return a(e)?a(t)?(r.clone(e.center,t.center),h.clone(e.halfAxes,t.halfAxes),t):new y(e.center,e.halfAxes):void 0},y.intersectPlane=function(e,t){if(!a(e))throw new u(\"box is required.\");if(!a(t))throw new u(\"plane is required.\");var n=e.center,o=t.normal,i=e.halfAxes,s=o.x,c=o.y,l=o.z,d=Math.abs(s*i[h.COLUMN0ROW0]+c*i[h.COLUMN0ROW1]+l*i[h.COLUMN0ROW2])+Math.abs(s*i[h.COLUMN1ROW0]+c*i[h.COLUMN1ROW1]+l*i[h.COLUMN1ROW2])+Math.abs(s*i[h.COLUMN2ROW0]+c*i[h.COLUMN2ROW1]+l*i[h.COLUMN2ROW2]),p=r.dot(o,n)+t.distance;return-d>=p?f.OUTSIDE:p>=d?f.INSIDE:f.INTERSECTING};var P=new r,D=new r,F=new r,U=new r;y.distanceSquaredTo=function(e,t){if(!a(e))throw new u(\"box is required.\");if(!a(t))throw new u(\"cartesian is required.\");var n=r.subtract(t,e.center,C),o=e.halfAxes,i=h.getColumn(o,0,P),s=h.getColumn(o,1,D),c=h.getColumn(o,2,F),f=r.magnitude(i),l=r.magnitude(s),d=r.magnitude(c);r.normalize(i,i),r.normalize(s,s),r.normalize(c,c);var p=U;p.x=r.dot(n,i),p.y=r.dot(n,s),p.z=r.dot(n,c);var m,y=0;return p.x<-f?(m=p.x+f,y+=m*m):p.x>f&&(m=p.x-f,y+=m*m),p.y<-l?(m=p.y+l,y+=m*m):p.y>l&&(m=p.y-l,y+=m*m),p.z<-d?(m=p.z+d,y+=m*m):p.z>d&&(m=p.z-d,y+=m*m),y};var L=new r,q=new r;y.computePlaneDistances=function(e,t,n,o){if(!a(e))throw new u(\"box is required.\");if(!a(t))throw new u(\"position is required.\");if(!a(n))throw new u(\"direction is required.\");a(o)||(o=new l);var i=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY,c=e.center,f=e.halfAxes,d=h.getColumn(f,0,P),p=h.getColumn(f,1,D),m=h.getColumn(f,2,F),y=r.add(d,p,L);r.add(y,m,y),r.add(y,c,y);var E=r.subtract(y,t,q),O=r.dot(n,E);return i=Math.min(O,i),s=Math.max(O,s),r.add(c,d,y),r.add(y,p,y),r.subtract(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),i=Math.min(O,i),s=Math.max(O,s),r.add(c,d,y),r.subtract(y,p,y),r.add(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),i=Math.min(O,i),s=Math.max(O,s),r.add(c,d,y),r.subtract(y,p,y),r.subtract(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),i=Math.min(O,i),s=Math.max(O,s),r.subtract(c,d,y),r.add(y,p,y),r.add(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),i=Math.min(O,i),s=Math.max(O,s),r.subtract(c,d,y),r.add(y,p,y),r.subtract(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),i=Math.min(O,i),s=Math.max(O,s),r.subtract(c,d,y),r.subtract(y,p,y),r.add(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),i=Math.min(O,i),s=Math.max(O,s),r.subtract(c,d,y),r.subtract(y,p,y),r.subtract(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),i=Math.min(O,i),s=Math.max(O,s),o.start=i,o.stop=s,o};var B=new e;return y.isOccluded=function(t,r){if(!a(t))throw new u(\"box is required.\");if(!a(r))throw new u(\"occluder is required.\");var n=e.fromOrientedBoundingBox(t,B);return!r.isBoundingSphereVisible(n)},y.prototype.intersectPlane=function(e){return y.intersectPlane(this,e)},y.prototype.distanceSquaredTo=function(e){return y.distanceSquaredTo(this,e)},y.prototype.computePlaneDistances=function(e,t,r){return y.computePlaneDistances(this,e,t,r)},y.prototype.isOccluded=function(e){return y.isOccluded(this,e)},y.equals=function(e,t){return e===t||a(e)&&a(t)&&r.equals(e.center,t.center)&&h.equals(e.halfAxes,t.halfAxes)},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y}),define(\"Core/formatError\",[\"./defined\"],function(e){\"use strict\";function t(t){var r,n=t.name,o=t.message;r=e(n)&&e(o)?n+\": \"+o:t.toString();var i=t.stack;return e(i)&&(r+=\"\\n\"+i),r}return t}),define(\"Workers/createTaskProcessorWorker\",[\"../ThirdParty/when\",\"../Core/defaultValue\",\"../Core/defined\",\"../Core/formatError\"],function(e,t,r,n){\"use strict\";function o(t,r,n){var o;try{return o=t(r,n)}catch(i){return e.reject(i)}}function i(i){var a;return function(u){var s=u.data,c=[],f={id:s.id,result:void 0,error:void 0};return e(o(i,s.parameters,c)).then(function(e){f.result=e}).otherwise(function(e){e instanceof Error?f.error={name:e.name,message:e.message,stack:e.stack}:f.error=e}).always(function(){r(a)||(a=t(self.webkitPostMessage,self.postMessage)),s.canTransferArrayBuffer||(c.length=0);try{a(f,c)}catch(e){f.result=void 0,f.error=\"postMessage failed with error: \"+n(e)+\"\\n  with responseMessage: \"+JSON.stringify(f),a(f)}})}}return i}),define(\"Workers/createVectorTilePolygons\",[\"../Core/AttributeCompression\",\"../Core/Cartesian3\",\"../Core/Cartographic\",\"../Core/Color\",\"../Core/defined\",\"../Core/Ellipsoid\",\"../Core/IndexDatatype\",\"../Core/Math\",\"../Core/OrientedBoundingBox\",\"../Core/Rectangle\",\"./createTaskProcessorWorker\"],function(e,t,r,n,o,i,a,u,s,c,f){\"use strict\";function l(e){var r=new Float64Array(e),n=0;O.indexBytesPerElement=r[n++],O.min=r[n++],O.max=r[n++],t.unpack(r,n,m),n+=t.packedLength,i.unpack(r,n,y),n+=i.packedLength,c.unpack(r,n,E)}function d(e){for(var t=e.length,r=0,o=0;t>o;++o)r+=n.packedLength+3+e[o].batchIds.length;return r}function h(e,t,r){var o=t.length,i=2+o*s.packedLength+1+d(r),a=new Float64Array(i),u=0;a[u++]=e,a[u++]=o;for(var c=0;o>c;++c)s.pack(t[c],a,u),u+=s.packedLength;var f=r.length;a[u++]=f;for(var l=0;f>l;++l){var h=r[l];n.pack(h.color,a,u),u+=n.packedLength,a[u++]=h.offset,a[u++]=h.count;var p=h.batchIds,m=p.length;a[u++]=m;for(var y=0;m>y;++y)a[u++]=p[y]}return a}function p(i,c){l(i.packedBuffer);var f,d=O.indexBytesPerElement;f=2===d?new Uint16Array(i.indices):new Uint32Array(i.indices);var p=new Uint16Array(i.positions),S=new Uint32Array(i.counts),v=new Uint32Array(i.indexCounts),I=new Uint32Array(i.batchIds),N=new Uint32Array(i.batchTableColors),M=new Array(S.length),x=m,P=y,D=E,F=O.min,U=O.max,L=i.minimumHeights,q=i.maximumHeights;o(L)&&o(q)&&(L=new Float32Array(L),q=new Float32Array(q));var B,j,z,G=p.length/2,V=p.subarray(0,G),W=p.subarray(G,2*G);e.zigZagDeltaDecode(V,W);var X=new Float32Array(3*G);for(B=0;G>B;++B){var H=V[B],Y=W[B],k=u.lerp(D.west,D.east,H/_),K=u.lerp(D.south,D.north,Y/_),Z=r.fromRadians(k,K,0,b),J=P.cartographicToCartesian(Z,R);t.pack(J,X,3*B)}var Q=S.length,$=new Array(Q),ee=new Array(Q),te=0,re=0;for(B=0;Q>B;++B)$[B]=te,ee[B]=re,te+=S[B],re+=v[B];var ne=new Float32Array(3*G*2),oe=new Uint16Array(2*G),ie=new Uint32Array(ee.length),ae=new Uint32Array(v.length),ue=[],se={};for(B=0;Q>B;++B)z=N[B],o(se[z])?(se[z].positionLength+=S[B],se[z].indexLength+=v[B],se[z].batchIds.push(B)):se[z]={positionLength:S[B],indexLength:v[B],offset:0,indexOffset:0,\nbatchIds:[B]};var ce,fe=0,le=0;for(z in se)if(se.hasOwnProperty(z)){ce=se[z],ce.offset=fe,ce.indexOffset=le;var de=2*ce.positionLength,he=2*ce.indexLength+6*ce.positionLength;fe+=de,le+=he,ce.indexLength=he}var pe=[];for(z in se)se.hasOwnProperty(z)&&(ce=se[z],pe.push({color:n.fromRgba(parseInt(z)),offset:ce.indexOffset,count:ce.indexLength,batchIds:ce.batchIds}));for(B=0;Q>B;++B){z=N[B],ce=se[z];var me=ce.offset,ye=3*me,Ee=me,Oe=$[B],_e=S[B],Re=I[B],we=F,ge=U;o(L)&&o(q)&&(we=L[B],ge=q[B]);var Te=Number.POSITIVE_INFINITY,Ae=Number.NEGATIVE_INFINITY,be=Number.POSITIVE_INFINITY,Ce=Number.NEGATIVE_INFINITY;for(j=0;_e>j;++j){var Se=t.unpack(X,3*Oe+3*j,R);P.scaleToGeodeticSurface(Se,Se);var ve=P.cartesianToCartographic(Se,b),Ie=ve.latitude,Ne=ve.longitude;Te=Math.min(Ie,Te),Ae=Math.max(Ie,Ae),be=Math.min(Ne,be),Ce=Math.max(Ne,Ce);var Me=P.geodeticSurfaceNormal(Se,w),xe=t.multiplyByScalar(Me,we,g),Pe=t.add(Se,xe,T);xe=t.multiplyByScalar(Me,ge,xe);var De=t.add(Se,xe,A);t.subtract(De,x,De),t.subtract(Pe,x,Pe),t.pack(De,ne,ye),t.pack(Pe,ne,ye+3),oe[Ee]=Re,oe[Ee+1]=Re,ye+=6,Ee+=2}D=C,D.west=be,D.east=Ce,D.south=Te,D.north=Ae,M[B]=s.fromRectangle(D,F,U,P);var Fe=ce.indexOffset,Ue=ee[B],Le=v[B];for(ie[B]=Fe,j=0;Le>j;j+=3){var qe=f[Ue+j]-Oe,Be=f[Ue+j+1]-Oe,je=f[Ue+j+2]-Oe;ue[Fe++]=2*qe+me,ue[Fe++]=2*Be+me,ue[Fe++]=2*je+me,ue[Fe++]=2*je+1+me,ue[Fe++]=2*Be+1+me,ue[Fe++]=2*qe+1+me}for(j=0;_e>j;++j){var ze=j,Ge=(j+1)%_e;ue[Fe++]=2*ze+1+me,ue[Fe++]=2*Ge+me,ue[Fe++]=2*ze+me,ue[Fe++]=2*ze+1+me,ue[Fe++]=2*Ge+1+me,ue[Fe++]=2*Ge+me}ce.offset+=2*_e,ce.indexOffset=Fe,ae[B]=Fe-ie[B]}ue=a.createTypedArray(ne.length/3,ue);for(var Ve=pe.length,We=0;Ve>We;++We){for(var Xe=pe[We].batchIds,He=0,Ye=Xe.length,ke=0;Ye>ke;++ke)He+=ae[Xe[ke]];pe[We].count=He}var Ke=2===ue.BYTES_PER_ELEMENT?a.UNSIGNED_SHORT:a.UNSIGNED_INT,Ze=h(Ke,M,pe);return c.push(ne.buffer,ue.buffer,ie.buffer,ae.buffer,oe.buffer,Ze.buffer),{positions:ne.buffer,indices:ue.buffer,indexOffsets:ie.buffer,indexCounts:ae.buffer,batchIds:oe.buffer,packedBuffer:Ze.buffer}}var m=new t,y=new i,E=new c,O={min:void 0,max:void 0,indexBytesPerElement:void 0},_=32767,R=new t,w=new t,g=new t,T=new t,A=new t,b=new r,C=new c;return f(p)})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createVectorTilePolylines.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,a){if(i.typeOf.number(e,n),i.typeOf.number(r,a),n!==a)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+a)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var a={};a.Radious=6378137,a.EPSILON1=.1,a.EPSILON2=.01,a.EPSILON3=.001,a.EPSILON4=1e-4,a.EPSILON5=1e-5,a.EPSILON6=1e-6,a.EPSILON7=1e-7,a.EPSILON8=1e-8,a.EPSILON9=1e-9,a.EPSILON10=1e-10,a.EPSILON11=1e-11,a.EPSILON12=1e-12,a.EPSILON13=1e-13,a.EPSILON14=1e-14,a.EPSILON15=1e-15,a.EPSILON16=1e-16,a.EPSILON17=1e-17,a.EPSILON18=1e-18,a.EPSILON19=1e-19,a.EPSILON20=1e-20,a.EPSILON21=1e-21,a.GRAVITATIONALPARAMETER=3986004418e5,a.SOLAR_RADIUS=6955e5,a.LUNAR_RADIUS=1737400,a.SIXTY_FOUR_KILOBYTES=65536,a.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),a.signNotZero=function(e){return 0>e?-1:1},a.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*a.clamp(e,-1,1)+.5)*t)},a.fromSNorm=function(e,t){return t=r(t,255),a.clamp(e,0,t)/t*2-1},a.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),a.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),a.lerp=function(e,t,r){return(1-r)*e+r*t},a.PI=Math.PI,a.ONE_OVER_PI=1/Math.PI,a.PI_OVER_TWO=Math.PI/2,a.PI_OVER_THREE=Math.PI/3,a.PI_OVER_FOUR=Math.PI/4,a.PI_OVER_SIX=Math.PI/6,a.THREE_PI_OVER_TWO=3*Math.PI/2,a.TWO_PI=2*Math.PI,a.ONE_OVER_TWO_PI=1/(2*Math.PI),a.RADIANS_PER_DEGREE=Math.PI/180,a.DEGREES_PER_RADIAN=180/Math.PI,a.RADIANS_PER_ARCSECOND=a.RADIANS_PER_DEGREE/3600,a.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*a.RADIANS_PER_DEGREE},a.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*a.DEGREES_PER_RADIAN},a.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},a.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return a.clamp(e,-1*a.PI_OVER_TWO,a.PI_OVER_TWO)},a.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return a.zeroToTwoPi(e+a.PI)-a.PI},a.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.mod(e,a.TWO_PI);return Math.abs(t)<a.EPSILON14&&Math.abs(e)>a.EPSILON14?a.TWO_PI:t},a.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},a.equalsEpsilon=function(e,t,a,o){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(a))throw new i(\"relativeEpsilon is required.\");o=r(o,a);var u=Math.abs(e-t);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(t))},a.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},a.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},a.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},a.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var o=[1];a.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=o.length;if(e>=t)for(var r=o[t-1],n=t;e>=n;n++)o.push(r*n);return o[e]},a.incrementWrap=function(e,t,a){if(a=r(a,0),!n(e))throw new i(\"n is required.\");if(a>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=a),e},a.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},a.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},a.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return a.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},a.nextRandomNumber=function(){return u.random()},a.randomBetween=function(e,t){return a.nextRandomNumber()*(t-e)+e},a.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(a.clamp(e,-1,1))},a.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(a.clamp(e,-1,1))},a.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},a.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},a.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),a.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),a.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},a.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},a.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,o,u=Math.abs(e);n=Math.abs(r),o=Math.max(u,n),n=Math.min(u,n);var E=n/o;if(isNaN(E))throw new i(\"either x or y must be nonzero\");return u=a.fastApproximateAtan(E),u=Math.abs(r)>Math.abs(e)?a.PI_OVER_TWO-u:u,u=0>e?a.PI-u:u,u=0>r?-u:u},a}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r){this.x=t(e,0),this.y=t(r,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var a=0;i>a;++a)o.pack(t[a],n,2*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var a=0;i>a;a+=2){var u=a/2;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var E=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,E),i=o.multiplyByScalar(t,1-n,i),o.add(E,i,i)};var _=new o,s=new o;o.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,_),o.normalize(r,s),a.acosClamped(o.dot(_,s))};var c=new o;return o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,c);return o.abs(n,n),r=n.x<=n.y?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Y,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)},o.ZERO=i(new o(0,0)),o.UNIT_X=i(new o(1,0)),o.UNIT_Y=i(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},o}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}o.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new o);var a=n.clock,u=n.cone,E=t(n.magnitude,1),_=E*Math.sin(u);return i.x=_*Math.cos(a),i.y=_*Math.sin(a),i.z=E*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var a=0;i>a;++a)o.pack(t[a],n,3*a);return n},o.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var a=t.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var E=u/3;i[E]=o.unpack(t,u,i[E])}return i},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var E=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,E),i=o.multiplyByScalar(t,1-n,i),o.add(E,i,i)};var _=new o,s=new o;o.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,_),o.normalize(r,s);var n=o.dot(_,s),i=o.magnitude(o.cross(_,s,_));return Math.atan2(i,n)};var c=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,c);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Z,r):n.y<=n.z?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_Z,r)},o.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=o.dot(t,r)/o.dot(r,r);return o.multiplyByScalar(r,i,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)},o.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=r.x,E=r.y,_=r.z,s=a*_-o*E,c=o*u-i*_,f=i*E-a*u;return n.x=s,n.y=c,n.z=f,n},o.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},o.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=a.toRadians(t),r=a.toRadians(r),o.fromRadians(t,r,n,i,u)};var f=new o,R=new o,T=(new o(40680631590769,40680631590769,40408299984661.445),new o(40680631590769,40680631590769,40680631590769));return o.fromRadians=function(n,i,a,u,E){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),a=t(a,0);var _=r(u)?u.radiiSquared:T,s=Math.cos(i);f.x=s*Math.cos(n),f.y=s*Math.sin(n),f.z=Math.sin(i),f=o.normalize(f,f),o.multiplyComponents(_,f,R);var c=Math.sqrt(o.dot(f,R));return R=o.divideByScalar(R,c,R),f=o.multiplyByScalar(f,a,f),r(E)||(E=new o),o.add(R,f,E)},o.fromDegreesArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var E=0;u>E;E+=2){var _=t[E],s=t[E+1],c=E/2;a[c]=o.fromDegrees(_,s,0,i,a[c])}return a},o.fromRadiansArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var E=0;u>E;E+=2){var _=t[E],s=t[E+1],c=E/2;a[c]=o.fromRadians(_,s,0,i,a[c])}return a},o.fromDegreesArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var E=0;u>E;E+=3){var _=t[E],s=t[E+1],c=t[E+2],f=E/3;a[f]=o.fromDegrees(_,s,c,i,a[f])}return a},o.fromRadiansArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var E=0;u>E;E+=3){var _=t[E],s=t[E+1],c=t[E+2],f=E/3;a[f]=o.fromRadians(_,s,c,i,a[f])}return a},o.ZERO=i(new o(0,0,0)),o.UNIT_X=i(new o(1,0,0)),o.UNIT_Y=i(new o(0,1,0)),o.UNIT_Z=i(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},o}),define(\"Core/AttributeCompression\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e){return f[0]=e,f[0]}function u(e){return e>>1^-(1&e)}var E=1/256,_=256,s={};s.octEncodeInRange=function(e,n,o){r.defined(\"vector\",e),r.defined(\"result\",o);var u=t.magnitudeSquared(e);if(Math.abs(u-1)>a.EPSILON6)throw new i(\"vector must be normalized.\");if(o.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),o.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var E=o.x,_=o.y;o.x=(1-Math.abs(_))*a.signNotZero(E),o.y=(1-Math.abs(E))*a.signNotZero(_)}return o.x=a.toSNorm(o.x,n),o.y=a.toSNorm(o.y,n),o},s.octEncode=function(e,t){return s.octEncodeInRange(e,255,t)};var c=new e,f=new Uint8Array(1);s.octEncodeToCartesian4=function(e,t){return s.octEncodeInRange(e,65535,c),t.x=o(c.x*E),t.y=o(c.x),t.z=o(c.y*E),t.w=o(c.y),t},s.octDecodeInRange=function(e,n,o,u){if(r.defined(\"result\",u),0>e||e>o||0>n||n>o)throw new i(\"x and y must be unsigned normalized integers between 0 and \"+o);if(u.x=a.fromSNorm(e,o),u.y=a.fromSNorm(n,o),u.z=1-(Math.abs(u.x)+Math.abs(u.y)),u.z<0){var E=u.x;u.x=(1-Math.abs(u.y))*a.signNotZero(E),u.y=(1-Math.abs(E))*a.signNotZero(u.y)}return t.normalize(u,u)},s.octDecode=function(e,t,r){return s.octDecodeInRange(e,t,255,r)},s.octDecodeFromCartesian4=function(e,t){r.typeOf.object(\"encoded\",e),r.typeOf.object(\"result\",t);var n=e.x,a=e.y,o=e.z,u=e.w;if(0>n||n>255||0>a||a>255||0>o||o>255||0>u||u>255)throw new i(\"x, y, z, and w must be unsigned normalized integers between 0 and 255\");var E=n*_+a,c=o*_+u;return s.octDecodeInRange(E,c,65535,t)},s.octPackFloat=function(e){return r.defined(\"encoded\",e),256*e.x+e.y};var R=new e;return s.octEncodeFloat=function(e){return s.octEncode(e,R),s.octPackFloat(R)},s.octDecodeFloat=function(e,t){r.defined(\"value\",e);var n=e/256,i=Math.floor(n),a=256*(n-i);return s.octDecode(i,a,t)},s.octPack=function(e,t,n,i){r.defined(\"v1\",e),r.defined(\"v2\",t),r.defined(\"v3\",n),r.defined(\"result\",i);var a=s.octEncodeFloat(e),o=s.octEncodeFloat(t),u=s.octEncode(n,R);return i.x=65536*u.x+a,i.y=65536*u.y+o,i},s.octUnpack=function(e,t,n,i){r.defined(\"packed\",e),r.defined(\"v1\",t),r.defined(\"v2\",n),r.defined(\"v3\",i);var a=e.x/65536,o=Math.floor(a),u=65536*(a-o);a=e.y/65536;var E=Math.floor(a),_=65536*(a-E);s.octDecodeFloat(u,t),s.octDecodeFloat(_,n),s.octDecode(o,E,i)},s.compressTextureCoordinates=function(e){r.defined(\"textureCoordinates\",e);var t=4095*e.x|0,n=4095*e.y|0;return 4096*t+n},s.decompressTextureCoordinates=function(e,t){r.defined(\"compressed\",e),r.defined(\"result\",t);var n=e/4096,i=Math.floor(n);return t.x=i/4095,t.y=(e-4096*i)/4095,t},s.zigZagDeltaDecode=function(e,t,i){r.defined(\"uBuffer\",e),r.defined(\"vBuffer\",t),r.typeOf.number.equals(\"uBuffer.length\",\"vBuffer.length\",e.length,t.length),n(i)&&r.typeOf.number.equals(\"uBuffer.length\",\"heightBuffer.length\",e.length,i.length);for(var a=e.length,o=0,E=0,_=0,s=0;a>s;++s)o+=u(e[s]),E+=u(t[s]),e[s]=o,t[s]=E,n(i)&&(_+=u(i[s]),i[s]=_)},s.octShortToFloat=function(e){return a.clamp(3051850947599719e-20*e,-1,1)},s.octShortDecode=function(e,n,i){if(r.defined(\"result\",i),i.x=s.octShortToFloat(e),i.y=s.octShortToFloat(n),i.z=1-(Math.abs(i.x)+Math.abs(i.y)),i.z<0){var o=i.x;i.x=(1-Math.abs(i.y))*a.signNotZero(o),i.y=(1-Math.abs(o))*a.signNotZero(i.y)}return t.normalize(i,i)},s}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,E,_,s){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(E))throw new r(\"oneOverRadiiSquared is required.\");if(!t(_))throw new r(\"centerToleranceSquared is required.\");var c=i.x,f=i.y,R=i.z,T=u.x,A=u.y,h=u.z,O=c*c*T*T,d=f*f*A*A,N=R*R*h*h,l=O+d+N,I=Math.sqrt(1/l),S=e.multiplyByScalar(i,I,a);if(_>l)return isFinite(I)?e.clone(S,s):void 0;var M=E.x,p=E.y,y=E.z,m=o;m.x=S.x*M*2,m.y=S.y*p*2,m.z=S.z*y*2;var C,U,P,F,L,g,w,D,b,B,v,x=(1-I)*e.magnitude(i)/(.5*e.magnitude(m)),G=0;do{x-=G,P=1/(1+x*M),F=1/(1+x*p),L=1/(1+x*y),g=P*P,w=F*F,D=L*L,b=g*P,B=w*F,v=D*L,C=O*g+d*w+N*D-1,U=O*b*M+d*B*p+N*v*y;var X=-2*U;G=C/X}while(Math.abs(C)>n.EPSILON12);return t(s)?(s.x=c*P,s.y=f*F,s.z=R*L,s):new e(c*P,f*F,R*L)}var a=new e,o=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),a=r(a,0),n(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,n,i)};var E=new e,_=new e,s=new e,c=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),f=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),R=a.EPSILON1;return u.fromCartesian=function(t,r,i){var T=n(r)?r.oneOverRadii:c,A=n(r)?r.oneOverRadiiSquared:f,h=n(r)?r._centerToleranceSquared:R,O=o(t,T,A,h,_);if(n(O)){var d=e.multiplyComponents(O,A,E);d=e.normalize(d,d);var N=e.subtract(t,O,s),l=Math.atan2(d.y,d.x),I=Math.asin(d.z),S=a.sign(e.dot(N,t))*e.magnitude(N);return n(i)?(i.longitude=l,i.latitude=I,i.height=S,i):new u(l,I,S)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var o=a.toRadians(r),u=a.toRadians(i),E=a.toRadians(e),_=a.toRadians(n),s=E*E+o*o,c=_*_+u*u,f=(E-_)*(E-_)+(o-u)*(o-u),R=(s+c-f)/(2*Math.sqrt(s)*Math.sqrt(c));return R=a.clamp(R,-1,1),Math.acos(R)*a.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o,u,E,_){\"use strict\";function s(t,i,a,o){i=n(i,0),a=n(a,0),o=n(o,0),E.equalsEpsilon(o,6378137,E.EPSILON10)&&(E.Radious=o),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",a,0),r.typeOf.number.greaterThanOrEquals(\"z\",o,0),t._radii=new e(i,a,o),t._radiiSquared=new e(i*i,a*a,o*o),t._radiiToTheFourth=new e(i*i*i*i,a*a*a*a,o*o*o*o),t._oneOverRadii=new e(0===i?0:1/i,0===a?0:1/a,0===o?0:1/o),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===a?0:1/(a*a),0===o?0:1/(o*o)),t._minimumRadius=Math.min(i,a,o),t._maximumRadius=Math.max(i,a,o),t._centerToleranceSquared=E.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function c(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,s(this,e,t,r)}a(c.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),c.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new c(n.x,n.y,n.z)}},c.fromCartesian3=function(e,t){return i(t)||(t=new c),i(e)?(s(t,e.x,e.y,e.z),t):t},c.WGS84=u(new c(6378137,6378137,E.Radious)),c.UNIT_SPHERE=u(new c(1,1,1)),c.MOON=u(new c(E.LUNAR_RADIUS,E.LUNAR_RADIUS,E.LUNAR_RADIUS)),c.prototype.clone=function(e){return c.clone(this,e)},c.packedLength=e.packedLength,c.pack=function(t,i,a){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),a=n(a,0),e.pack(t._radii,i,a),i},c.unpack=function(t,i,a){r.defined(\"array\",t),i=n(i,0);var o=e.unpack(t,i);return c.fromCartesian3(o,a)},c.prototype.geocentricSurfaceNormal=e.normalize,c.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var a=t.longitude,o=t.latitude,u=Math.cos(o),E=u*Math.cos(a),_=u*Math.sin(a),s=Math.sin(o);return i(n)||(n=new e),n.x=E,n.y=_,n.z=s,e.normalize(n,n)},c.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var f=new e,R=new e;c.prototype.cartographicToCartesian=function(t,r){var n=f,a=R;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,a);var o=Math.sqrt(e.dot(n,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(a,n,r)},c.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;a++)t[a]=this.cartographicToCartesian(e[a],t[a]);return t};var T=new e,A=new e,h=new e;return c.prototype.cartesianToCartographic=function(r,n){var a=this.scaleToGeodeticSurface(r,A);\nif(i(a)){var o=this.geodeticSurfaceNormal(a,T),u=e.subtract(r,a,h),_=Math.atan2(o.y,o.x),s=Math.asin(o.z),c=E.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=_,n.latitude=s,n.height=c,n):new t(_,s,c)}},c.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;++a)t[a]=this.cartesianToCartographic(e[a],t[a]);return t},c.prototype.scaleToGeodeticSurface=function(e,t){return _(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},c.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var a=t.x,o=t.y,u=t.z,E=this._oneOverRadiiSquared,_=1/Math.sqrt(a*a*E.x+o*o*E.y+u*u*E.z);return e.multiplyByScalar(t,_,n)},c.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},c.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},c.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},c.prototype.toString=function(){return this._radii.toString()},c.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,a,u){if(r.typeOf.object(\"position\",t),!E.equalsEpsilon(this._radii.x,this._radii.y,E.EPSILON15))throw new o(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),a=n(a,0);var _=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-_),Math.abs(u.z)>=this._radii.z-a?void 0:u},c}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var a={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},a.fromSizeInBytes=function(e){switch(e){case 2:return a.UNSIGNED_SHORT;case 4:return a.UNSIGNED_INT;case 1:return a.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},a.validate=function(t){return e(t)&&(t===a.UNSIGNED_BYTE||t===a.UNSIGNED_SHORT||t===a.UNSIGNED_INT)},a.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},a.createTypedArrayFromArrayBuffer=function(r,i,a,o){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(a))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,a,o):new Uint16Array(i,a,o)},r(a)}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function E(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(E.prototype,{width:{get:function(){return E.computeWidth(this)}},height:{get:function(){return E.computeHeight(this)}}}),E.packedLength=4,E.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},E.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new E),a.west=e[i++],a.south=e[i++],a.east=e[i++],a.north=e[i],a},E.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},E.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},E.fromDegrees=function(e,t,i,a,o){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),n(o)?(o.west=e,o.south=t,o.east=i,o.north=a,o):new E(e,t,i,a)},E.fromRadians=function(e,t,i,a,o){return n(o)?(o.west=r(e,0),o.south=r(t,0),o.east=r(i,0),o.north=r(a,0),o):new E(e,t,i,a)},E.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,_=-Number.MAX_VALUE,s=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=0,R=e.length;R>f;f++){var T=e[f];i=Math.min(i,T.longitude),a=Math.max(a,T.longitude),s=Math.min(s,T.latitude),c=Math.max(c,T.latitude);var A=T.longitude>=0?T.longitude:T.longitude+u.TWO_PI;o=Math.min(o,A),_=Math.max(_,A)}return a-i>_-o&&(i=o,a=_,a>u.PI&&(a-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=s,r.east=a,r.north=c,r):new E(i,s,a,c)},E.fromCartesianArray=function(e,i,o){t.defined(\"cartesians\",e),i=r(i,a.WGS84);for(var _=Number.MAX_VALUE,s=-Number.MAX_VALUE,c=Number.MAX_VALUE,f=-Number.MAX_VALUE,R=Number.MAX_VALUE,T=-Number.MAX_VALUE,A=0,h=e.length;h>A;A++){var O=i.cartesianToCartographic(e[A]);_=Math.min(_,O.longitude),s=Math.max(s,O.longitude),R=Math.min(R,O.latitude),T=Math.max(T,O.latitude);var d=O.longitude>=0?O.longitude:O.longitude+u.TWO_PI;c=Math.min(c,d),f=Math.max(f,d)}return s-_>f-c&&(_=c,s=f,s>u.PI&&(s-=u.TWO_PI),_>u.PI&&(_-=u.TWO_PI)),n(o)?(o.west=_,o.south=R,o.east=s,o.north=T,o):new E(_,R,s,T)},E.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new E(e.west,e.south,e.east,e.north):void 0},E.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},E.prototype.clone=function(e){return E.clone(this,e)},E.prototype.equals=function(e){return E.equals(this,e)},E.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},E.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),E.equalsEpsilon(this,e,r)},E.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var a=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",a,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",a,Math.PI)},E.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},E.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},E.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},E.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},E.center=function(r,i){t.typeOf.object(\"rectangle\",r);var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var E=u.negativePiToPi(.5*(o+a)),_=.5*(r.south+r.north);return n(i)?(i.longitude=E,i.latitude=_,i.height=0,i):new e(E,_)},E.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=e.east,o=e.west,_=r.east,s=r.west;o>a&&_>0?a+=u.TWO_PI:s>_&&a>0&&(_+=u.TWO_PI),o>a&&0>s?s+=u.TWO_PI:s>_&&0>o&&(o+=u.TWO_PI);var c=u.negativePiToPi(Math.max(o,s)),f=u.negativePiToPi(Math.min(a,_));if(!((e.west<e.east||r.west<r.east)&&c>=f)){var R=Math.max(e.south,r.south),T=Math.min(e.north,r.north);if(!(R>=T))return n(i)?(i.west=c,i.south=R,i.east=f,i.north=T,i):new E(c,R,f,T)}},E.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=Math.max(e.west,r.west),o=Math.max(e.south,r.south),u=Math.min(e.east,r.east),_=Math.min(e.north,r.north);return o>=_||a>=u?void 0:n(i)?(i.west=a,i.south=o,i.east=u,i.north=_,i):new E(a,o,u,_)},E.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new E);var a=e.east,o=e.west,_=r.east,s=r.west;o>a&&_>0?a+=u.TWO_PI:s>_&&a>0&&(_+=u.TWO_PI),o>a&&0>s?s+=u.TWO_PI:s>_&&0>o&&(o+=u.TWO_PI);var c=u.convertLongitudeRange(Math.min(o,s)),f=u.convertLongitudeRange(Math.max(a,_));return i.west=c,i.south=Math.min(e.south,r.south),i.east=f,i.north=Math.max(e.north,r.north),i},E.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new E),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},E.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,a=e.west,o=e.east;return a>o&&(o+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(o>n||u.equalsEpsilon(n,o,u.EPSILON14))&&i>=e.south&&i<=e.north};var _=new e;return E.subsample=function(e,i,o,s){t.typeOf.object(\"rectangle\",e),i=r(i,a.WGS84),o=r(o,0),n(s)||(s=[]);var c=0,f=e.north,R=e.south,T=e.east,A=e.west,h=_;h.height=o,h.longitude=A,h.latitude=f,s[c]=i.cartographicToCartesian(h,s[c]),c++,h.longitude=T,s[c]=i.cartographicToCartesian(h,s[c]),c++,h.latitude=R,s[c]=i.cartographicToCartesian(h,s[c]),c++,h.longitude=A,s[c]=i.cartographicToCartesian(h,s[c]),c++,0>f?h.latitude=f:R>0?h.latitude=R:h.latitude=0;for(var O=1;8>O;++O)h.longitude=-Math.PI+O*u.PI_OVER_TWO,E.contains(e,h)&&(s[c]=i.cartographicToCartesian(h,s[c]),c++);return 0===h.latitude&&(h.longitude=A,s[c]=i.cartographicToCartesian(h,s[c]),c++,h.longitude=T,s[c]=i.cartographicToCartesian(h,s[c]),c++),s.length=c,s},E.MAX_VALUE=o(new E(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),E}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=o(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,a)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return a(n)}});return r}function a(e){var r=new n(function(r,n){try{return n?t(n(e)):a(e)}catch(i){return a(i)}});return r}function o(){function e(e,t,r){return f(e,t,r)}function r(e){return T(e)}function i(e){return T(a(e))}function u(e){return R(e)}var E,_,s,c,f,R,T;return _=new n(e),E={then:e,resolve:r,reject:i,progress:u,promise:_,resolver:{resolve:r,reject:i,progress:u}},s=[],c=[],f=function(e,t,r){var n,i;return n=o(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},s.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),c.push(i),n.promise},R=function(e){return A(c,e),e},T=function(e){return e=t(e),f=e.then,T=t,R=O,A(s,e),c=s=I,e},E}function u(e){return e&&\"function\"==typeof e.then}function E(t,r,n,i,a){return h(2,arguments),e(t,function(t){function u(e){A(e)}function E(e){T(e)}var _,s,c,f,R,T,A,h,d,N;if(d=t.length>>>0,_=Math.max(0,Math.min(r,d)),c=[],s=d-_+1,f=[],R=o(),_)for(h=R.progress,A=function(e){f.push(e),--s||(T=A=O,R.reject(f))},T=function(e){c.push(e),--_||(T=A=O,R.resolve(c))},N=0;d>N;++N)N in t&&e(t[N],E,u,h);else R.resolve(c);return R.then(n,i,a)})}function _(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return E(e,1,i,r,n)}function s(e,t,r,n){return h(1,arguments),f(e,d).then(t,r,n)}function c(){return f(arguments,d)}function f(t,r){return e(t,function(t){var n,i,a,u,E,_;if(a=i=t.length>>>0,n=[],_=o(),a)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--a||_.resolve(n)},_.reject)},E=0;i>E;E++)E in t?u(t[E],E):--a;else _.resolve(n);return _.promise})}function R(t,r){var n=l.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,a){return e(t,function(t){return e(n,function(e){return r(t,e,a,i)})})},N.apply(t,n)})}function T(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),a(e)},r.progress)}function A(e,t){for(var r,n=0;r=e[n++];)r(t)}function h(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function O(){}function d(e){return e}var N,l,I;return e.defer=o,e.resolve=t,e.reject=r,e.join=c,e.all=s,e.map=f,e.reduce=R,e.any=_,e.some=E,e.chain=T,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(I,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return s(t,function(t){return e.apply(I,t)})})}},l=[].slice,N=[].reduce||function(e){var t,r,n,i,a;if(a=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(a in t){n=t[a++];break}if(++a>=i)throw new TypeError}else n=r[1];for(;i>a;++a)a in t&&(n=e(n,t[a],a,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/formatError\",[\"./defined\"],function(e){\"use strict\";function t(t){var r,n=t.name,i=t.message;r=e(n)&&e(i)?n+\": \"+i:t.toString();var a=t.stack;return e(a)&&(r+=\"\\n\"+a),r}return t}),define(\"Workers/createTaskProcessorWorker\",[\"../ThirdParty/when\",\"../Core/defaultValue\",\"../Core/defined\",\"../Core/formatError\"],function(e,t,r,n){\"use strict\";function i(t,r,n){var i;try{return i=t(r,n)}catch(a){return e.reject(a)}}function a(a){var o;return function(u){var E=u.data,_=[],s={id:E.id,result:void 0,error:void 0};return e(i(a,E.parameters,_)).then(function(e){s.result=e}).otherwise(function(e){e instanceof Error?s.error={name:e.name,message:e.message,stack:e.stack}:s.error=e}).always(function(){r(o)||(o=t(self.webkitPostMessage,self.postMessage)),E.canTransferArrayBuffer||(_.length=0);try{o(s,_)}catch(e){s.result=void 0,s.error=\"postMessage failed with error: \"+n(e)+\"\\n  with responseMessage: \"+JSON.stringify(s),o(s)}})}}return a}),define(\"Workers/createVectorTilePolylines\",[\"../Core/AttributeCompression\",\"../Core/Cartesian3\",\"../Core/Cartographic\",\"../Core/Ellipsoid\",\"../Core/IndexDatatype\",\"../Core/Math\",\"../Core/Rectangle\",\"./createTaskProcessorWorker\"],function(e,t,r,n,i,a,o,u){\"use strict\";function E(n,i,o,u,E){var _=n.length/3,s=n.subarray(0,_),T=n.subarray(_,2*_),A=n.subarray(2*_,3*_);e.zigZagDeltaDecode(s,T,A);for(var h=new Float32Array(n.length),O=0;_>O;++O){var d=s[O],N=T[O],l=A[O],I=a.lerp(i.west,i.east,d/c),S=a.lerp(i.south,i.north,N/c),M=a.lerp(o,u,l/c),p=r.fromRadians(I,S,M,f),y=E.cartographicToCartesian(p,R);t.pack(y,h,3*O)}return h}function _(e){e=new Float64Array(e);var r=0;O.min=e[r++],O.max=e[r++],o.unpack(e,r,T),r+=o.packedLength,n.unpack(e,r,A),r+=n.packedLength,t.unpack(e,r,h)}function s(e,r){var n=new Uint16Array(e.positions),a=new Uint16Array(e.widths),o=new Uint32Array(e.counts),u=new Uint16Array(e.batchIds);_(e.packedBuffer);var s,c=T,f=A,R=h,M=O.min,p=O.max,y=E(n,c,M,p,f),m=y.length/3,C=4*m-4,U=new Float32Array(3*C),P=new Float32Array(3*C),F=new Float32Array(3*C),L=new Float32Array(2*C),g=new Uint16Array(C),w=0,D=0,b=0,B=0,v=o.length;for(s=0;v>s;++s){for(var x=o[s],G=a[s],X=u[s],q=0;x>q;++q){var j;if(0===q){var V=t.unpack(y,3*B,d),H=t.unpack(y,3*(B+1),N);j=t.subtract(V,H,l),t.add(V,j,j)}else j=t.unpack(y,3*(B+q-1),l);var z,W=t.unpack(y,3*(B+q),I);if(q===x-1){var Y=t.unpack(y,3*(B+x-1),d),K=t.unpack(y,3*(B+x-2),N);z=t.subtract(Y,K,S),t.add(Y,z,z)}else z=t.unpack(y,3*(B+q+1),S);t.subtract(j,R,j),t.subtract(W,R,W),t.subtract(z,R,z);for(var k=0===q?2:0,Z=q===x-1?2:4,Q=k;Z>Q;++Q){t.pack(W,U,w),t.pack(j,P,w),t.pack(z,F,w),w+=3;var J=0>Q-2?-1:1;L[D++]=2*(Q%2)-1,L[D++]=J*G,g[b++]=X}}B+=x}var $=i.createTypedArray(C,6*m-6),ee=0,te=0;for(v=m-1,s=0;v>s;++s)$[te++]=ee,$[te++]=ee+2,$[te++]=ee+1,$[te++]=ee+1,$[te++]=ee+2,$[te++]=ee+3,ee+=4;return r.push(U.buffer,P.buffer,F.buffer),r.push(L.buffer,g.buffer,$.buffer),{indexDatatype:2===$.BYTES_PER_ELEMENT?i.UNSIGNED_SHORT:i.UNSIGNED_INT,currentPositions:U.buffer,previousPositions:P.buffer,nextPositions:F.buffer,expandAndWidth:L.buffer,batchIds:g.buffer,indices:$.buffer}}var c=32767,f=new r,R=new t,T=new o,A=new n,h=new t,O={min:void 0,max:void 0},d=new t,N=new t,l=new t,I=new t,S=new t;return u(s)})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createVerticesFromGoogleEarthEnterpriseBuffer.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,a){if(i.typeOf.number(e,n),i.typeOf.number(r,a),n!==a)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+a)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var a={};a.Radious=6378137,a.EPSILON1=.1,a.EPSILON2=.01,a.EPSILON3=.001,a.EPSILON4=1e-4,a.EPSILON5=1e-5,a.EPSILON6=1e-6,a.EPSILON7=1e-7,a.EPSILON8=1e-8,a.EPSILON9=1e-9,a.EPSILON10=1e-10,a.EPSILON11=1e-11,a.EPSILON12=1e-12,a.EPSILON13=1e-13,a.EPSILON14=1e-14,a.EPSILON15=1e-15,a.EPSILON16=1e-16,a.EPSILON17=1e-17,a.EPSILON18=1e-18,a.EPSILON19=1e-19,a.EPSILON20=1e-20,a.EPSILON21=1e-21,a.GRAVITATIONALPARAMETER=3986004418e5,a.SOLAR_RADIUS=6955e5,a.LUNAR_RADIUS=1737400,a.SIXTY_FOUR_KILOBYTES=65536,a.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),a.signNotZero=function(e){return 0>e?-1:1},a.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*a.clamp(e,-1,1)+.5)*t)},a.fromSNorm=function(e,t){return t=r(t,255),a.clamp(e,0,t)/t*2-1},a.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),a.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),a.lerp=function(e,t,r){return(1-r)*e+r*t},a.PI=Math.PI,a.ONE_OVER_PI=1/Math.PI,a.PI_OVER_TWO=Math.PI/2,a.PI_OVER_THREE=Math.PI/3,a.PI_OVER_FOUR=Math.PI/4,a.PI_OVER_SIX=Math.PI/6,a.THREE_PI_OVER_TWO=3*Math.PI/2,a.TWO_PI=2*Math.PI,a.ONE_OVER_TWO_PI=1/(2*Math.PI),a.RADIANS_PER_DEGREE=Math.PI/180,a.DEGREES_PER_RADIAN=180/Math.PI,a.RADIANS_PER_ARCSECOND=a.RADIANS_PER_DEGREE/3600,a.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*a.RADIANS_PER_DEGREE},a.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*a.DEGREES_PER_RADIAN},a.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},a.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return a.clamp(e,-1*a.PI_OVER_TWO,a.PI_OVER_TWO)},a.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return a.zeroToTwoPi(e+a.PI)-a.PI},a.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.mod(e,a.TWO_PI);return Math.abs(t)<a.EPSILON14&&Math.abs(e)>a.EPSILON14?a.TWO_PI:t},a.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},a.equalsEpsilon=function(e,t,a,o){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(a))throw new i(\"relativeEpsilon is required.\");o=r(o,a);var u=Math.abs(e-t);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(t))},a.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},a.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},a.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},a.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var o=[1];a.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=o.length;if(e>=t)for(var r=o[t-1],n=t;e>=n;n++)o.push(r*n);return o[e]},a.incrementWrap=function(e,t,a){if(a=r(a,0),!n(e))throw new i(\"n is required.\");if(a>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=a),e},a.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},a.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},a.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return a.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},a.nextRandomNumber=function(){return u.random()},a.randomBetween=function(e,t){return a.nextRandomNumber()*(t-e)+e},a.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(a.clamp(e,-1,1))},a.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(a.clamp(e,-1,1))},a.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},a.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},a.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),a.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),a.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},a.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},a.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,o,u=Math.abs(e);n=Math.abs(r),o=Math.max(u,n),n=Math.min(u,n);var s=n/o;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=a.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?a.PI_OVER_TWO-u:u,u=0>e?a.PI-u:u,u=0>r?-u:u},a}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}o.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new o);var a=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(a),i.y=c*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var a=0;i>a;++a)o.pack(t[a],n,3*a);return n},o.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var a=t.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=u/3;i[s]=o.unpack(t,u,i[s])}return i},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l);var n=o.dot(c,l),i=o.magnitude(o.cross(c,l,c));return Math.atan2(i,n)};var f=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Z,r):n.y<=n.z?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_Z,r)},o.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=o.dot(t,r)/o.dot(r,r);return o.multiplyByScalar(r,i,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)},o.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=r.x,s=r.y,c=r.z,l=a*c-o*s,f=o*u-i*c,d=i*s-a*u;return n.x=l,n.y=f,n.z=d,n},o.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},o.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=a.toRadians(t),r=a.toRadians(r),o.fromRadians(t,r,n,i,u)};var d=new o,h=new o,p=(new o(40680631590769,40680631590769,40408299984661.445),new o(40680631590769,40680631590769,40680631590769));return o.fromRadians=function(n,i,a,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),a=t(a,0);var c=r(u)?u.radiiSquared:p,l=Math.cos(i);d.x=l*Math.cos(n),d.y=l*Math.sin(n),d.z=Math.sin(i),d=o.normalize(d,d),o.multiplyComponents(c,d,h);var f=Math.sqrt(o.dot(d,h));return h=o.divideByScalar(h,f,h),d=o.multiplyByScalar(d,a,d),r(s)||(s=new o),o.add(h,d,s)},o.fromDegreesArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromDegrees(c,l,0,i,a[f])}return a},o.fromRadiansArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromRadians(c,l,0,i,a[f])}return a},o.fromDegreesArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],d=s/3;a[d]=o.fromDegrees(c,l,f,i,a[d])}return a},o.fromRadiansArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],d=s/3;a[d]=o.fromRadians(c,l,f,i,a[d])}return a},o.ZERO=i(new o(0,0,0)),o.UNIT_X=i(new o(1,0,0)),o.UNIT_Y=i(new o(0,1,0)),o.UNIT_Z=i(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},o}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/AxisAlignedBoundingBox\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Intersect\"],function(e,t,r,n,i){\"use strict\";function a(t,i,a){this.minimum=e.clone(r(t,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),a=n(a)?e.clone(a):e.midpoint(this.minimum,this.maximum,new e),this.center=a}a.fromPoints=function(t,r){if(n(r)||(r=new a),!n(t)||0===t.length)return r.minimum=e.clone(e.ZERO,r.minimum),r.maximum=e.clone(e.ZERO,r.maximum),r.center=e.clone(e.ZERO,r.center),r;for(var i=t[0].x,o=t[0].y,u=t[0].z,s=t[0].x,c=t[0].y,l=t[0].z,f=t.length,d=1;f>d;d++){var h=t[d],p=h.x,m=h.y,y=h.z;i=Math.min(p,i),s=Math.max(p,s),o=Math.min(m,o),c=Math.max(m,c),u=Math.min(y,u),l=Math.max(y,l)}var E=r.minimum;E.x=i,E.y=o,E.z=u;var O=r.maximum;return O.x=s,O.y=c,O.z=l,r.center=e.midpoint(E,O,r.center),r},a.clone=function(t,r){return n(t)?n(r)?(r.minimum=e.clone(t.minimum,r.minimum),r.maximum=e.clone(t.maximum,r.maximum),r.center=e.clone(t.center,r.center),r):new a(t.minimum,t.maximum,t.center):void 0},a.equals=function(t,r){return t===r||n(t)&&n(r)&&e.equals(t.center,r.center)&&e.equals(t.minimum,r.minimum)&&e.equals(t.maximum,r.maximum)};var o=new e;return a.intersectPlane=function(r,n){t.defined(\"box\",r),t.defined(\"plane\",n),o=e.subtract(r.maximum,r.minimum,o);var a=e.multiplyByScalar(o,.5,o),u=n.normal,s=a.x*Math.abs(u.x)+a.y*Math.abs(u.y)+a.z*Math.abs(u.z),c=e.dot(r.center,u)+n.distance;return c-s>0?i.INSIDE:0>c+s?i.OUTSIDE:i.INTERSECTING},a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.intersectPlane=function(e){return a.intersectPlane(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,l){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var f=i.x,d=i.y,h=i.z,p=u.x,m=u.y,y=u.z,E=f*f*p*p,O=d*d*m*m,_=h*h*y*y,w=E+O+_,T=Math.sqrt(1/w),R=e.multiplyByScalar(i,T,a);if(c>w)return isFinite(T)?e.clone(R,l):void 0;var g=s.x,v=s.y,A=s.z,b=o;b.x=R.x*g*2,b.y=R.y*v*2,b.z=R.z*A*2;var S,N,I,M,x,C,P,U,q,D,F,L=(1-T)*e.magnitude(i)/(.5*e.magnitude(b)),B=0;do{L-=B,I=1/(1+L*g),M=1/(1+L*v),x=1/(1+L*A),C=I*I,P=M*M,U=x*x,q=C*I,D=P*M,F=U*x,S=E*C+O*P+_*U-1,N=E*q*g+O*D*v+_*F*A;var j=-2*N;B=S/j}while(Math.abs(S)>n.EPSILON12);return t(l)?(l.x=f*I,l.y=d*M,l.z=h*x,l):new e(f*I,d*M,h*x)}var a=new e,o=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),a=r(a,0),n(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,l=new e,f=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),d=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),h=a.EPSILON1;return u.fromCartesian=function(t,r,i){var p=n(r)?r.oneOverRadii:f,m=n(r)?r.oneOverRadiiSquared:d,y=n(r)?r._centerToleranceSquared:h,E=o(t,p,m,y,c);if(n(E)){var O=e.multiplyComponents(E,m,s);O=e.normalize(O,O);var _=e.subtract(t,E,l),w=Math.atan2(O.y,O.x),T=Math.asin(O.z),R=a.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=w,i.latitude=T,i.height=R,i):new u(w,T,R)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var o=a.toRadians(r),u=a.toRadians(i),s=a.toRadians(e),c=a.toRadians(n),l=s*s+o*o,f=c*c+u*u,d=(s-c)*(s-c)+(o-u)*(o-u),h=(l+f-d)/(2*Math.sqrt(l)*Math.sqrt(f));return h=a.clamp(h,-1,1),Math.acos(h)*a.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(t,i,a,o){i=n(i,0),a=n(a,0),o=n(o,0),s.equalsEpsilon(o,6378137,s.EPSILON10)&&(s.Radious=o),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",a,0),r.typeOf.number.greaterThanOrEquals(\"z\",o,0),t._radii=new e(i,a,o),t._radiiSquared=new e(i*i,a*a,o*o),t._radiiToTheFourth=new e(i*i*i*i,a*a*a*a,o*o*o*o),t._oneOverRadii=new e(0===i?0:1/i,0===a?0:1/a,0===o?0:1/o),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===a?0:1/(a*a),0===o?0:1/(o*o)),t._minimumRadius=Math.min(i,a,o),t._maximumRadius=Math.max(i,a,o),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function f(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,l(this,e,t,r)}a(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new f(n.x,n.y,n.z)}},f.fromCartesian3=function(e,t){return i(t)||(t=new f),i(e)?(l(t,e.x,e.y,e.z),t):t},f.WGS84=u(new f(6378137,6378137,s.Radious)),f.UNIT_SPHERE=u(new f(1,1,1)),f.MOON=u(new f(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(t,i,a){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),a=n(a,0),e.pack(t._radii,i,a),i},f.unpack=function(t,i,a){r.defined(\"array\",t),i=n(i,0);var o=e.unpack(t,i);return f.fromCartesian3(o,a)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var a=t.longitude,o=t.latitude,u=Math.cos(o),s=u*Math.cos(a),c=u*Math.sin(a),l=Math.sin(o);return i(n)||(n=new e),n.x=s,n.y=c,n.z=l,e.normalize(n,n)},f.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var d=new e,h=new e;f.prototype.cartographicToCartesian=function(t,r){var n=d,a=h;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,a);var o=Math.sqrt(e.dot(n,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(a,n,r)},f.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;a++)t[a]=this.cartographicToCartesian(e[a],t[a]);return t};var p=new e,m=new e,y=new e;return f.prototype.cartesianToCartographic=function(r,n){var a=this.scaleToGeodeticSurface(r,m);if(i(a)){var o=this.geodeticSurfaceNormal(a,p),u=e.subtract(r,a,y),c=Math.atan2(o.y,o.x),l=Math.asin(o.z),f=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=l,n.height=f,n):new t(c,l,f)}},f.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;++a)t[a]=this.cartesianToCartographic(e[a],t[a]);return t},f.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},f.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var a=t.x,o=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(a*a*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},f.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},f.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},f.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},f.prototype.toString=function(){return this._radii.toString()},f.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,a,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new o(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),a=n(a,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-a?void 0:u},f}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=t.latitude*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=s,r):new t(o,u,s)},u}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i,a,o,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function l(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(m[r],p[r])];t+=2*n*n}return Math.sqrt(t)}function f(e,t){for(var r=u.EPSILON15,n=0,i=1,a=0;3>a;++a){var o=Math.abs(e[s.getElementIndex(m[a],p[a])]);o>n&&(i=a,n=o)}var c=1,l=0,f=p[i],d=m[i];if(Math.abs(e[s.getElementIndex(d,f)])>r){var h,y=e[s.getElementIndex(d,d)],E=e[s.getElementIndex(f,f)],O=e[s.getElementIndex(d,f)],_=(y-E)/2/O;h=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+h*h),l=h*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(f,f)]=t[s.getElementIndex(d,d)]=c,t[s.getElementIndex(d,f)]=l,t[s.getElementIndex(f,d)]=-l,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,a=e.x*e.y,o=e.x*e.z,u=e.x*e.w,c=e.y*e.y,l=e.y*e.z,f=e.y*e.w,d=e.z*e.z,h=e.z*e.w,p=e.w*e.w,m=i-c-d+p,y=2*(a-h),E=2*(o+f),O=2*(a+h),_=-i+c-d+p,w=2*(l-u),T=2*(o-f),R=2*(l+u),g=-i-c+d+p;return n(r)?(r[0]=m,r[1]=O,r[2]=T,r[3]=y,r[4]=_,r[5]=R,r[6]=E,r[7]=w,r[8]=g,r):new s(m,y,E,O,_,w,T,R,g)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),a=Math.cos(-e.heading),o=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),l=Math.sin(e.roll),f=i*a,d=-o*c+l*u*a,h=l*c+o*u*a,p=i*c,m=o*a+l*u*c,y=-l*a+o*u*c,E=-u,O=l*i,_=o*i;return n(r)?(r[0]=f,r[1]=p,r[2]=E,r[3]=d,r[4]=m,r[5]=O,r[6]=h,r[7]=y,r[8]=_,r):new s(f,d,h,p,m,y,E,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,\nr):new s(1,0,0,0,i,-a,0,a,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new s(i,0,a,0,1,0,-a,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-a,0,a,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,a=e[i],o=e[i+1],u=e[i+2];return n.x=a,n.y=o,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var a=3*r;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+3],o=e[r+6];return n.x=i,n.y=a,n.z=o,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var d=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],d)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],d)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],d)),n};var h=new e;s.getMaximumScale=function(t){return s.getScale(t,h),e.maximumComponent(h)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],o=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],l=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],f=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],d=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n[4]=s,n[5]=c,n[6]=l,n[7]=f,n[8]=d,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,a=r.y,o=r.z,u=e[0]*i+e[3]*a+e[6]*o,s=e[1]*i+e[4]*a+e[7]*o,c=e[2]*i+e[5]*a+e[8]*o;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],c=e[2],l=e[5],f=e[8];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r[4]=u,r[5]=s,r[6]=c,r[7]=l,r[8]=f,r};var p=[1,0,0],m=[2,2,1],y=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,a=10,o=0,d=0;n(r)||(r={});for(var h=r.unitary=s.clone(s.IDENTITY,r.unitary),p=r.diagonal=s.clone(e,r.diagonal),m=i*c(p);a>d&&l(p)>m;)f(p,y),s.transpose(y,E),s.multiply(p,y,p),s.multiply(E,p,p),s.multiply(h,y,h),++o>2&&(++d,o=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],a=e[1],o=e[4],u=e[7],s=e[2],c=e[5],l=e[8];return r*(o*l-c*u)+a*(c*i-n*l)+s*(n*u-o*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],o=e[2],c=e[3],l=e[4],f=e[5],d=e[6],h=e[7],p=e[8],m=s.determinant(e);if(Math.abs(m)<=u.EPSILON15)throw new a(\"matrix is not invertible\");r[0]=l*p-h*f,r[1]=h*o-i*p,r[2]=i*f-l*o,r[3]=d*f-c*p,r[4]=n*p-d*o,r[5]=c*o-n*f,r[6]=c*h-d*l,r[7]=d*i-n*h,r[8]=n*l-c*i;var y=1/m;return s.multiplyByScalar(r,y,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=o(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=o(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new o(t.red,t.green,t.blue,t.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var a=0;i>a;++a)o.pack(t[a],n,4*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var a=0;i>a;a+=4){var u=a/4;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,c);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?o.clone(o.UNIT_X,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r):n.y<=n.z?n.y<=n.w?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)&&a.equalsEpsilon(e.w,t.w,n,i)},o.ZERO=i(new o(0,0,0,0)),o.UNIT_X=i(new o(1,0,0,0)),o.UNIT_Y=i(new o(0,1,0,0)),o.UNIT_Z=i(new o(0,0,1,0)),o.UNIT_W=i(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var l=new Float32Array(1),f=256,d=65536,h=16777216,p=1/f,m=1/d,y=1/h,E=38;return o.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new o),l[0]=t,t=l[0],0===t)return o.clone(o.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(a.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var s=t*f;return n.x=Math.floor(s),s=(s-n.x)*f,n.y=Math.floor(s),s=(s-n.y)*f,n.z=Math.floor(s),n.w=2*(i+E)+u,n},o.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=i*t.x*p;return a+=i*t.y*m,a+=i*t.z*y,a*Math.pow(10,n)},o}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t,r,i,a,o,u,s,c,l,f,d,h,p,m,y){this[0]=n(e,0),this[1]=n(a,0),this[2]=n(c,0),this[3]=n(h,0),this[4]=n(t,0),this[5]=n(o,0),this[6]=n(l,0),this[7]=n(p,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(f,0),this[11]=n(m,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(d,0),this[15]=n(y,0)}l.packedLength=16,l.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},l.unpack=function(e,t,a){return r.defined(\"array\",e),t=n(t,0),i(a)||(a=new l),a[0]=e[t++],a[1]=e[t++],a[2]=e[t++],a[3]=e[t++],a[4]=e[t++],a[5]=e[t++],a[6]=e[t++],a[7]=e[t++],a[8]=e[t++],a[9]=e[t++],a[10]=e[t++],a[11]=e[t++],a[12]=e[t++],a[13]=e[t++],a[14]=e[t++],a[15]=e[t],a},l.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),l.clone(e,t)},l.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(t,a,o){return r.typeOf.object(\"rotation\",t),a=n(a,e.ZERO),i(o)?(o[0]=t[0],o[1]=t[1],o[2]=t[2],o[3]=0,o[4]=t[3],o[5]=t[4],o[6]=t[5],o[7]=0,o[8]=t[6],o[9]=t[7],o[10]=t[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new l(t[0],t[3],t[6],a.x,t[1],t[4],t[7],a.y,t[2],t[5],t[8],a.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,t,n,a){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(a)||(a=new l);var o=n.x,u=n.y,s=n.z,c=t.x*t.x,f=t.x*t.y,d=t.x*t.z,h=t.x*t.w,p=t.y*t.y,m=t.y*t.z,y=t.y*t.w,E=t.z*t.z,O=t.z*t.w,_=t.w*t.w,w=c-p-E+_,T=2*(f-O),R=2*(d+y),g=2*(f+O),v=-c+p-E+_,A=2*(m-h),b=2*(d-y),S=2*(m+h),N=-c-p+E+_;return a[0]=w*o,a[1]=g*o,a[2]=b*o,a[3]=0,a[4]=T*u,a[5]=v*u,a[6]=S*u,a[7]=0,a[8]=R*s,a[9]=A*s,a[10]=N*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},l.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},l.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),l.fromRotationTranslation(s.IDENTITY,e,t)},l.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,d=new e,h=new e;l.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var a=t.position,o=t.direction,u=t.up;r.typeOf.object(\"camera.position\",a),r.typeOf.object(\"camera.direction\",o),r.typeOf.object(\"camera.up\",u),e.normalize(o,f),e.normalize(e.cross(f,u,d),d),e.normalize(e.cross(d,f,h),h);var s=d.x,c=d.y,p=d.z,m=f.x,y=f.y,E=f.z,O=h.x,_=h.y,w=h.z,T=a.x,R=a.y,g=a.z,v=s*-T+c*-R+p*-g,A=O*-T+_*-R+w*-g,b=m*T+y*R+E*g;return i(n)?(n[0]=s,n[1]=O,n[2]=-m,n[3]=0,n[4]=c,n[5]=_,n[6]=-y,n[7]=0,n[8]=p,n[9]=w,n[10]=-E,n[11]=0,n[12]=v,n[13]=A,n[14]=b,n[15]=1,n):new l(s,c,p,v,O,_,w,A,-m,-y,-E,b,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,t,n,i,a){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",a);var o=Math.tan(.5*e),u=1/o,s=u/t,c=(i+n)/(n-i),l=2*i*n/(n-i);return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=c,a[11]=-1,a[12]=0,a[13]=0,a[14]=l,a[15]=0,a},l.computeOrthographicOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),l=1/(o-a),f=-(t+e)*s,d=-(i+n)*c,h=-(o+a)*l;return s*=2,c*=2,l*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=l,u[11]=0,u[12]=f,u[13]=d,u[14]=h,u[15]=1,u},l.computePerspectiveOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=2*a/(t-e),c=2*a/(i-n),l=(t+e)/(t-e),f=(i+n)/(i-n),d=-(o+a)/(o-a),h=-1,p=-2*o*a/(o-a);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=l,u[9]=f,u[10]=d,u[11]=h,u[12]=0,u[13]=0,u[14]=p,u[15]=0,u},l.computeInfinitePerspectiveOffCenter=function(e,t,n,i,a,o){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.object(\"result\",o);var u=2*a/(t-e),s=2*a/(i-n),c=(t+e)/(t-e),l=(i+n)/(i-n),f=-1,d=-1,h=-2*a;return o[0]=u,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=c,o[9]=l,o[10]=f,o[11]=d,o[12]=0,o[13]=0,o[14]=h,o[15]=0,o},l.computeViewportTransformation=function(e,t,i,a){r.typeOf.object(\"result\",a),e=n(e,n.EMPTY_OBJECT);var o=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var l=.5*s,f=.5*c,d=.5*(i-t),h=l,p=f,m=d,y=o+l,E=u+f,O=t+d,_=1;return a[0]=h,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=p,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=m,a[11]=0,a[12]=y,a[13]=E,a[14]=O,a[15]=_,a},l.computeView=function(t,n,i,a,o){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",a),r.typeOf.object(\"result\",o),o[0]=a.x,o[1]=i.x,o[2]=-n.x,o[3]=0,o[4]=a.y,o[5]=i.y,o[6]=-n.y,o[7]=0,o[8]=a.z,o[9]=i.z,o[10]=-n.z,o[11]=0,o[12]=-e.dot(a,t),o[13]=-e.dot(i,t),o[14]=e.dot(n,t),o[15]=1,o},l.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},l.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,a=e[i],o=e[i+1],u=e[i+2],s=e[i+3];return n.x=a,n.y=o,n.z=u,n.w=s,n},l.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i);var a=4*t;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i[a+3]=n.w,i},l.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var p=new e;l.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var a=l.getScale(t,p),o=e.divideComponents(n,a,p);return l.multiplyByScale(t,o,i)},l.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],a=e[t+4],o=e[t+8],u=e[t+12];return n.x=i,n.y=a,n.z=o,n.w=u,n},l.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var m=new e;l.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],m)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],m)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],m)),n};var y=new e;l.getMaximumScale=function(t){return l.getScale(t,y),e.maximumComponent(y)},l.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[3],s=e[4],c=e[5],l=e[6],f=e[7],d=e[8],h=e[9],p=e[10],m=e[11],y=e[12],E=e[13],O=e[14],_=e[15],w=t[0],T=t[1],R=t[2],g=t[3],v=t[4],A=t[5],b=t[6],S=t[7],N=t[8],I=t[9],M=t[10],x=t[11],C=t[12],P=t[13],U=t[14],q=t[15],D=i*w+s*T+d*R+y*g,F=a*w+c*T+h*R+E*g,L=o*w+l*T+p*R+O*g,B=u*w+f*T+m*R+_*g,j=i*v+s*A+d*b+y*S,z=a*v+c*A+h*b+E*S,G=o*v+l*A+p*b+O*S,V=u*v+f*A+m*b+_*S,W=i*N+s*I+d*M+y*x,X=a*N+c*I+h*M+E*x,H=o*N+l*I+p*M+O*x,Y=u*N+f*I+m*M+_*x,k=i*C+s*P+d*U+y*q,Z=a*C+c*P+h*U+E*q,K=o*C+l*P+p*U+O*q,J=u*C+f*P+m*U+_*q;return n[0]=D,n[1]=F,n[2]=L,n[3]=B,n[4]=j,n[5]=z,n[6]=G,n[7]=V,n[8]=W,n[9]=X,n[10]=H,n[11]=Y,n[12]=k,n[13]=Z,n[14]=K,n[15]=J,n},l.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},l.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},l.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],d=e[10],h=e[12],p=e[13],m=e[14],y=t[0],E=t[1],O=t[2],_=t[4],w=t[5],T=t[6],R=t[8],g=t[9],v=t[10],A=t[12],b=t[13],S=t[14],N=i*y+u*E+l*O,I=a*y+s*E+f*O,M=o*y+c*E+d*O,x=i*_+u*w+l*T,C=a*_+s*w+f*T,P=o*_+c*w+d*T,U=i*R+u*g+l*v,q=a*R+s*g+f*v,D=o*R+c*g+d*v,F=i*A+u*b+l*S+h,L=a*A+s*b+f*S+p,B=o*A+c*b+d*S+m;return n[0]=N,n[1]=I,n[2]=M,n[3]=0,n[4]=x,n[5]=C,n[6]=P,n[7]=0,n[8]=U,n[9]=q,n[10]=D,n[11]=0,n[12]=F,n[13]=L,n[14]=B,n[15]=1,n},l.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],d=e[10],h=t[0],p=t[1],m=t[2],y=t[3],E=t[4],O=t[5],_=t[6],w=t[7],T=t[8],R=i*h+u*p+l*m,g=a*h+s*p+f*m,v=o*h+c*p+d*m,A=i*y+u*E+l*O,b=a*y+s*E+f*O,S=o*y+c*E+d*O,N=i*_+u*w+l*T,I=a*_+s*w+f*T,M=o*_+c*w+d*T;return n[0]=R,n[1]=g,n[2]=v,n[3]=0,n[4]=A,n[5]=b,n[6]=S,n[7]=0,n[8]=N,n[9]=I,n[10]=M,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},l.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=i*e[0]+a*e[4]+o*e[8]+e[12],s=i*e[1]+a*e[5]+o*e[9]+e[13],c=i*e[2]+a*e[6]+o*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;l.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,l.multiplyByScale(e,E,n)},l.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z;return 1===i&&1===a&&1===o?l.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=a*e[4],n[5]=a*e[5],n[6]=a*e[6],n[7]=0,n[8]=o*e[8],n[9]=o*e[9],n[10]=o*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},l.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=t.w,s=e[0]*i+e[4]*a+e[8]*o+e[12]*u,c=e[1]*i+e[5]*a+e[9]*o+e[13]*u,l=e[2]*i+e[6]*a+e[10]*o+e[14]*u,f=e[3]*i+e[7]*a+e[11]*o+e[15]*u;return n.x=s,n.y=c,n.z=l,n.w=f,n},l.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o,s=e[1]*i+e[5]*a+e[9]*o,c=e[2]*i+e[6]*a+e[10]*o;return n.x=u,n.y=s,n.z=c,n},l.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o+e[12],s=e[1]*i+e[5]*a+e[9]*o+e[13],c=e[2]*i+e[6]*a+e[10]*o+e[14];return n.x=u,n.y=s,n.z=c,n},l.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},l.multiplyByPlane=function(n,i,a){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",a);var o=new l,u=new l;l.inverse(n,o),l.transpose(o,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);l.multiplyByVector(u,s,s),a.normal.x=s.x,a.normal.y=s.y,a.normal.z=s.z;var c=e.magnitude(a.normal);return e.normalize(a.normal,a.normal),a.distance=s.w/c,a},l.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},l.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],a=e[3],o=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=o,t[10]=e[10],t[11]=e[14],t[12]=a,t[13]=u,t[14]=s,t[15]=e[15],t},l.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},l.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},l.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},l.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},l.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,w=new t,T=new t(0,0,0,1);return l.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],a=e[4],o=e[8],f=e[12],d=e[1],h=e[5],p=e[9],m=e[13],y=e[2],E=e[6],R=e[10],g=e[14],v=e[3],A=e[7],b=e[11],S=e[15],N=R*S,I=g*b,M=E*S,x=g*A,C=E*b,P=R*A,U=y*S,q=g*v,D=y*b,F=R*v,L=y*A,B=E*v,j=N*h+x*p+C*m-(I*h+M*p+P*m),z=I*d+U*p+F*m-(N*d+q*p+D*m),G=M*d+q*h+L*m-(x*d+U*h+B*m),V=P*d+D*h+B*p-(C*d+F*h+L*p),W=I*a+M*o+P*f-(N*a+x*o+C*f),X=N*i+q*o+D*f-(I*i+U*o+F*f),H=x*i+U*a+B*f-(M*i+q*a+L*f),Y=C*i+F*a+L*o-(P*i+D*a+B*o);N=o*m,I=f*p,M=a*m,x=f*h,C=a*p,P=o*h,U=i*m,q=f*d,D=i*p,F=o*d,L=i*h,B=a*d;var k=N*A+x*b+C*S-(I*A+M*b+P*S),Z=I*v+U*b+F*S-(N*v+q*b+D*S),K=M*v+q*A+L*S-(x*v+U*A+B*S),J=P*v+D*A+B*b-(C*v+F*A+L*b),Q=M*R+P*g+I*E-(C*g+N*E+x*R),$=D*g+N*y+q*R-(U*R+F*g+I*y),ee=U*E+B*g+x*y-(L*g+M*y+q*E),te=L*R+C*y+F*E-(D*E+B*R+P*y),re=i*j+a*z+o*G+f*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(l.getRotation(e,O),_,u.EPSILON7)&&t.equals(l.getRow(e,3,w),T))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=j*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=W*re,n[5]=X*re,n[6]=H*re,n[7]=Y*re,n[8]=k*re,n[9]=Z*re,n[10]=K*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},l.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],a=e[2],o=e[4],u=e[5],s=e[6],c=e[8],l=e[9],f=e[10],d=e[12],h=e[13],p=e[14],m=-n*d-i*h-a*p,y=-o*d-u*h-s*p,E=-c*d-l*h-f*p;return t[0]=n,t[1]=o,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=l,t[7]=0,t[8]=a,t[9]=s,t[10]=f,t[11]=0,t[12]=m,t[13]=y,t[14]=E,t[15]=1,t},l.IDENTITY=o(new l(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),l.ZERO=o(new l(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),l.COLUMN0ROW0=0,l.COLUMN0ROW1=1,l.COLUMN0ROW2=2,l.COLUMN0ROW3=3,l.COLUMN1ROW0=4,l.COLUMN1ROW1=5,l.COLUMN1ROW2=6,l.COLUMN1ROW3=7,l.COLUMN2ROW0=8,l.COLUMN2ROW1=9,l.COLUMN2ROW2=10,l.COLUMN2ROW3=11,l.COLUMN3ROW0=12,l.COLUMN3ROW1=13,l.COLUMN3ROW2=14,l.COLUMN3ROW3=15,a(l.prototype,{length:{get:function(){return l.packedLength}}}),l.prototype.clone=function(e){return l.clone(this,e)},l.prototype.equals=function(e){return l.equals(this,e)},l.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},l.prototype.equalsEpsilon=function(e,t){return l.equalsEpsilon(this,e,t)},l.prototype.toString=function(){\nreturn\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},l}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.west=e[i++],a.south=e[i++],a.east=e[i++],a.north=e[i],a},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,a,o){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),n(o)?(o.west=e,o.south=t,o.east=i,o.north=a,o):new s(e,t,i,a)},s.fromRadians=function(e,t,i,a,o){return n(o)?(o.west=r(e,0),o.south=r(t,0),o.east=r(i,0),o.north=r(a,0),o):new s(e,t,i,a)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,c=-Number.MAX_VALUE,l=Number.MAX_VALUE,f=-Number.MAX_VALUE,d=0,h=e.length;h>d;d++){var p=e[d];i=Math.min(i,p.longitude),a=Math.max(a,p.longitude),l=Math.min(l,p.latitude),f=Math.max(f,p.latitude);var m=p.longitude>=0?p.longitude:p.longitude+u.TWO_PI;o=Math.min(o,m),c=Math.max(c,m)}return a-i>c-o&&(i=o,a=c,a>u.PI&&(a-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=l,r.east=a,r.north=f,r):new s(i,l,a,f)},s.fromCartesianArray=function(e,i,o){t.defined(\"cartesians\",e),i=r(i,a.WGS84);for(var c=Number.MAX_VALUE,l=-Number.MAX_VALUE,f=Number.MAX_VALUE,d=-Number.MAX_VALUE,h=Number.MAX_VALUE,p=-Number.MAX_VALUE,m=0,y=e.length;y>m;m++){var E=i.cartesianToCartographic(e[m]);c=Math.min(c,E.longitude),l=Math.max(l,E.longitude),h=Math.min(h,E.latitude),p=Math.max(p,E.latitude);var O=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;f=Math.min(f,O),d=Math.max(d,O)}return l-c>d-f&&(c=f,l=d,l>u.PI&&(l-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(o)?(o.west=c,o.south=h,o.east=l,o.north=p,o):new s(c,h,l,p)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var a=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",a,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",a,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.negativePiToPi(Math.max(o,l)),d=u.negativePiToPi(Math.min(a,c));if(!((e.west<e.east||r.west<r.east)&&f>=d)){var h=Math.max(e.south,r.south),p=Math.min(e.north,r.north);if(!(h>=p))return n(i)?(i.west=f,i.south=h,i.east=d,i.north=p,i):new s(f,h,d,p)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=Math.max(e.west,r.west),o=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return o>=c||a>=u?void 0:n(i)?(i.west=a,i.south=o,i.east=u,i.north=c,i):new s(a,o,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.convertLongitudeRange(Math.min(o,l)),d=u.convertLongitudeRange(Math.max(a,c));return i.west=f,i.south=Math.min(e.south,r.south),i.east=d,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,a=e.west,o=e.east;return a>o&&(o+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(o>n||u.equalsEpsilon(n,o,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,o,l){t.typeOf.object(\"rectangle\",e),i=r(i,a.WGS84),o=r(o,0),n(l)||(l=[]);var f=0,d=e.north,h=e.south,p=e.east,m=e.west,y=c;y.height=o,y.longitude=m,y.latitude=d,l[f]=i.cartographicToCartesian(y,l[f]),f++,y.longitude=p,l[f]=i.cartographicToCartesian(y,l[f]),f++,y.latitude=h,l[f]=i.cartographicToCartesian(y,l[f]),f++,y.longitude=m,l[f]=i.cartographicToCartesian(y,l[f]),f++,0>d?y.latitude=d:h>0?y.latitude=h:y.latitude=0;for(var E=1;8>E;++E)y.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,y)&&(l[f]=i.cartographicToCartesian(y,l[f]),f++);return 0===y.latitude&&(y.longitude=m,l[f]=i.cartographicToCartesian(y,l[f]),f++,y.longitude=p,l[f]=i.cartographicToCartesian(y,l[f]),f++),l.length=f,l},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s,c,l,f,d){\"use strict\";function h(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var p=new e,m=new e,y=new e,E=new e,O=new e,_=new e,w=new e,T=new e,R=new e,g=new e,v=new e,A=new e,b=4/3*c.PI;h.fromPoints=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,a=e.clone(t[0],w),o=e.clone(a,p),u=e.clone(a,m),s=e.clone(a,y),c=e.clone(a,E),l=e.clone(a,O),f=e.clone(a,_),d=t.length;for(n=1;d>n;n++){e.clone(t[n],a);var b=a.x,S=a.y,N=a.z;b<o.x&&e.clone(a,o),b>c.x&&e.clone(a,c),S<u.y&&e.clone(a,u),S>l.y&&e.clone(a,l),N<s.z&&e.clone(a,s),N>f.z&&e.clone(a,f)}var I=e.magnitudeSquared(e.subtract(c,o,T)),M=e.magnitudeSquared(e.subtract(l,u,T)),x=e.magnitudeSquared(e.subtract(f,s,T)),C=o,P=c,U=I;M>U&&(U=M,C=u,P=l),x>U&&(U=x,C=s,P=f);var q=R;q.x=.5*(C.x+P.x),q.y=.5*(C.y+P.y),q.z=.5*(C.z+P.z);var D=e.magnitudeSquared(e.subtract(P,q,T)),F=Math.sqrt(D),L=g;L.x=o.x,L.y=u.y,L.z=s.z;var B=v;B.x=c.x,B.y=l.y,B.z=f.z;var j=e.midpoint(L,B,A),z=0;for(n=0;d>n;n++){e.clone(t[n],a);var G=e.magnitude(e.subtract(a,j,T));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(a,q,T));if(V>D){var W=Math.sqrt(V);F=.5*(F+W),D=F*F;var X=W-F;q.x=(F*q.x+X*a.x)/W,q.y=(F*q.y+X*a.y)/W,q.z=(F*q.z+X*a.z)/W}}return z>F?(e.clone(q,r.center),r.radius=F):(e.clone(j,r.center),r.radius=z),r};var S=new o,N=new e,I=new e,M=new t,x=new t;h.fromRectangle2D=function(e,t,r){return h.fromRectangleWithHeights2D(e,t,0,0,r)},h.fromRectangleWithHeights2D=function(t,r,a,o,u){if(i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,S),d.southwest(t,M),M.height=a,d.northeast(t,x),x.height=o;var s=r.project(M,N),c=r.project(x,I),l=c.x-s.x,f=c.y-s.y,p=c.z-s.z;u.radius=.5*Math.sqrt(l*l+f*f+p*p);var m=u.center;return m.x=s.x+.5*l,m.y=s.y+.5*f,m.z=s.z+.5*p,u};var C=[];h.fromRectangle3D=function(t,r,o,u){if(r=n(r,a.WGS84),o=n(o,0),i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=d.subsample(t,r,o,C);return h.fromPoints(s,u)},h.fromVertices=function(t,a,o,u){if(i(u)||(u=new h),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;a=n(a,e.ZERO),o=n(o,3),r.typeOf.number.greaterThanOrEquals(\"stride\",o,3);var s=w;s.x=t[0]+a.x,s.y=t[1]+a.y,s.z=t[2]+a.z;var c,l=e.clone(s,p),f=e.clone(s,m),d=e.clone(s,y),b=e.clone(s,E),S=e.clone(s,O),N=e.clone(s,_),I=t.length;for(c=0;I>c;c+=o){var M=t[c]+a.x,x=t[c+1]+a.y,C=t[c+2]+a.z;s.x=M,s.y=x,s.z=C,M<l.x&&e.clone(s,l),M>b.x&&e.clone(s,b),x<f.y&&e.clone(s,f),x>S.y&&e.clone(s,S),C<d.z&&e.clone(s,d),C>N.z&&e.clone(s,N)}var P=e.magnitudeSquared(e.subtract(b,l,T)),U=e.magnitudeSquared(e.subtract(S,f,T)),q=e.magnitudeSquared(e.subtract(N,d,T)),D=l,F=b,L=P;U>L&&(L=U,D=f,F=S),q>L&&(L=q,D=d,F=N);var B=R;B.x=.5*(D.x+F.x),B.y=.5*(D.y+F.y),B.z=.5*(D.z+F.z);var j=e.magnitudeSquared(e.subtract(F,B,T)),z=Math.sqrt(j),G=g;G.x=l.x,G.y=f.y,G.z=d.z;var V=v;V.x=b.x,V.y=S.y,V.z=N.z;var W=e.midpoint(G,V,A),X=0;for(c=0;I>c;c+=o){s.x=t[c]+a.x,s.y=t[c+1]+a.y,s.z=t[c+2]+a.z;var H=e.magnitude(e.subtract(s,W,T));H>X&&(X=H);var Y=e.magnitudeSquared(e.subtract(s,B,T));if(Y>j){var k=Math.sqrt(Y);z=.5*(z+k),j=z*z;var Z=k-z;B.x=(z*B.x+Z*s.x)/k,B.y=(z*B.y+Z*s.y)/k,B.z=(z*B.z+Z*s.z)/k}}return X>z?(e.clone(B,u.center),u.radius=z):(e.clone(W,u.center),u.radius=X),u},h.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new h),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var a=w;a.x=t[0]+r[0],a.y=t[1]+r[1],a.z=t[2]+r[2];var o,u=e.clone(a,p),s=e.clone(a,m),c=e.clone(a,y),l=e.clone(a,E),f=e.clone(a,O),d=e.clone(a,_),b=t.length;for(o=0;b>o;o+=3){var S=t[o]+r[o],N=t[o+1]+r[o+1],I=t[o+2]+r[o+2];a.x=S,a.y=N,a.z=I,S<u.x&&e.clone(a,u),S>l.x&&e.clone(a,l),N<s.y&&e.clone(a,s),N>f.y&&e.clone(a,f),I<c.z&&e.clone(a,c),I>d.z&&e.clone(a,d)}var M=e.magnitudeSquared(e.subtract(l,u,T)),x=e.magnitudeSquared(e.subtract(f,s,T)),C=e.magnitudeSquared(e.subtract(d,c,T)),P=u,U=l,q=M;x>q&&(q=x,P=s,U=f),C>q&&(q=C,P=c,U=d);var D=R;D.x=.5*(P.x+U.x),D.y=.5*(P.y+U.y),D.z=.5*(P.z+U.z);var F=e.magnitudeSquared(e.subtract(U,D,T)),L=Math.sqrt(F),B=g;B.x=u.x,B.y=s.y,B.z=c.z;var j=v;j.x=l.x,j.y=f.y,j.z=d.z;var z=e.midpoint(B,j,A),G=0;for(o=0;b>o;o+=3){a.x=t[o]+r[o],a.y=t[o+1]+r[o+1],a.z=t[o+2]+r[o+2];var V=e.magnitude(e.subtract(a,z,T));V>G&&(G=V);var W=e.magnitudeSquared(e.subtract(a,D,T));if(W>F){var X=Math.sqrt(W);L=.5*(L+X),F=L*L;var H=X-L;D.x=(L*D.x+H*a.x)/X,D.y=(L*D.y+H*a.y)/X,D.z=(L*D.z+H*a.z)/X}}return G>L?(e.clone(D,n.center),n.radius=L):(e.clone(z,n.center),n.radius=G),n},h.fromCornerPoints=function(t,n,a){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(a)||(a=new h);var o=e.midpoint(t,n,a.center);return a.radius=e.distance(o,n),a},h.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new h),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;h.fromBoundingSpheres=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return h.clone(t[0],r);if(2===n)return h.union(t[0],t[1],r);var a,o=[];for(a=0;n>a;a++)o.push(t[a].center);r=h.fromPoints(o,r);var u=r.center,s=r.radius;for(a=0;n>a;a++){var c=t[a];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var U=new e,q=new e,D=new e;h.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new h);var a=t.halfAxes,o=l.getColumn(a,0,U),u=l.getColumn(a,1,q),s=l.getColumn(a,2,D);return e.add(o,u,o),e.add(o,s,o),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(o),n},h.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new h(t.center,t.radius):void 0},h.packedLength=4,h.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var a=e.center;return t[i++]=a.x,t[i++]=a.y,t[i++]=a.z,t[i]=e.radius,t},h.unpack=function(e,t,a){r.defined(\"array\",e),t=n(t,0),i(a)||(a=new h);var o=a.center;return o.x=e[t++],o.y=e[t++],o.z=e[t++],a.radius=e[t],a};var F=new e,L=new e;h.union=function(t,n,a){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(a)||(a=new h);var o=t.center,u=t.radius,s=n.center,c=n.radius,l=e.subtract(s,o,F),f=e.magnitude(l);if(u>=f+c)return t.clone(a),a;if(c>=f+u)return n.clone(a),a;var d=.5*(u+f+c),p=e.multiplyByScalar(l,(-u+d)/f,L);return e.add(p,o,p),e.clone(p,a.center),a.radius=d,a};var B=new e;h.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=h.clone(t,i);var a=e.magnitude(e.subtract(n,i.center,B));return a>i.radius&&(i.radius=a),i},h.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,a=t.radius,o=n.normal,s=e.dot(o,i)+n.distance;return-a>s?u.OUTSIDE:a>s?u.INTERSECTING:u.INSIDE},h.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=f.getMaximumScale(t)*e.radius,n};var j=new e;h.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,j);return e.magnitudeSquared(i)-t.radius*t.radius},h.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;h.computePlaneDistances=function(t,n,a,o){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",a),i(o)||(o=new s);var u=e.subtract(t.center,n,z),c=e.dot(a,u);return o.start=c-t.radius,o.stop=c+t.radius,o};for(var G=new e,V=new e,W=new e,X=new e,H=new e,Y=new t,k=new Array(8),Z=0;8>Z;++Z)k[Z]=new e;var K=new o;return h.projectTo2D=function(t,i,a){r.typeOf.object(\"sphere\",t),i=n(i,K);var o=i.ellipsoid,u=t.center,s=t.radius,c=o.geodeticSurfaceNormal(u,G),l=e.cross(e.UNIT_Z,c,V);e.normalize(l,l);var f=e.cross(c,l,W);e.normalize(f,f),e.multiplyByScalar(c,s,c),e.multiplyByScalar(f,s,f),e.multiplyByScalar(l,s,l);var d=e.negate(f,H),p=e.negate(l,X),m=k,y=m[0];e.add(c,f,y),e.add(y,l,y),y=m[1],e.add(c,f,y),e.add(y,p,y),y=m[2],e.add(c,d,y),e.add(y,p,y),y=m[3],e.add(c,d,y),e.add(y,l,y),e.negate(c,c),y=m[4],e.add(c,f,y),e.add(y,l,y),y=m[5],e.add(c,f,y),e.add(y,p,y),y=m[6],e.add(c,d,y),e.add(y,p,y),y=m[7],e.add(c,d,y),e.add(y,l,y);for(var E=m.length,O=0;E>O;++O){var _=m[O];e.add(u,_,_);var w=o.cartesianToCartographic(_,Y);i.project(w,_)}a=h.fromPoints(m,a),u=a.center;var T=u.x,R=u.y,g=u.z;return u.x=g,u.y=T,u.z=R,a},h.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},h.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,t,r){return h.computePlaneDistances(this,e,t,r)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h.prototype.volume=function(){var e=this.radius;return b*e*e*e},h}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r){this.x=t(e,0),this.y=t(r,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var a=0;i>a;++a)o.pack(t[a],n,2*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var a=0;i>a;a+=2){var u=a/2;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l),a.acosClamped(o.dot(c,l))};var f=new o;return o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Y,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)},o.ZERO=i(new o(0,0)),o.UNIT_X=i(new o(1,0)),o.UNIT_Y=i(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},o}),define(\"Core/EllipsoidalOccluder\",[\"./BoundingSphere\",\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Rectangle\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e,n){r.typeOf.object(\"ellipsoid\",e),this._ellipsoid=e,this._cameraPosition=new t,this._cameraPositionInScaledSpace=new t,this._distanceToLimbInScaledSpaceSquared=0,i(n)&&(this.cameraPosition=n)}function s(e,r,n){var i=e.transformPositionToScaledSpace(r,p),a=t.magnitudeSquared(i),o=Math.sqrt(a),u=t.divideByScalar(i,o,m);a=Math.max(1,a),o=Math.max(1,o);var s=t.dot(u,n),c=t.magnitude(t.cross(u,n,u)),l=1/o,f=Math.sqrt(a-1)*l;return 1/(s*l-c*f)}function c(e,r,n){return 0>=r||r===1/0||r!==r?void 0:t.multiplyByScalar(e,r,n)}function l(e,r){return t.equals(r,t.ZERO)?r:(e.transformPositionToScaledSpace(r,y),t.normalize(y,y))}a(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},cameraPosition:{get:function(){return this._cameraPosition},set:function(e){var r=this._ellipsoid,n=r.transformPositionToScaledSpace(e,this._cameraPositionInScaledSpace),i=t.magnitudeSquared(n)-1;t.clone(e,this._cameraPosition),this._cameraPositionInScaledSpace=n,this._distanceToLimbInScaledSpaceSquared=i}}});var f=new t;u.prototype.isPointVisible=function(e){var t=this._ellipsoid,r=t.transformPositionToScaledSpace(e,f);return this.isScaledSpacePointVisible(r)},u.prototype.isScaledSpacePointVisible=function(e){var r=this._cameraPositionInScaledSpace,n=this._distanceToLimbInScaledSpaceSquared,i=t.subtract(e,r,f),a=-t.dot(i,r),o=0>n?a>0:a>n&&a*a/t.magnitudeSquared(i)>n;return!o},u.prototype.computeHorizonCullingPoint=function(e,n,a){r.typeOf.object(\"directionToPoint\",e),r.defined(\"positions\",n),i(a)||(a=new t);for(var o=this._ellipsoid,u=l(o,e),f=0,d=0,h=n.length;h>d;++d){var p=n[d],m=s(o,p,u);f=Math.max(f,m)}return c(u,f,a)};var d=new t;u.prototype.computeHorizonCullingPointFromVertices=function(e,a,o,u,f){r.typeOf.object(\"directionToPoint\",e),r.defined(\"vertices\",a),r.typeOf.number(\"stride\",o),i(f)||(f=new t),u=n(u,t.ZERO);for(var h=this._ellipsoid,p=l(h,e),m=0,y=0,E=a.length;E>y;y+=o){d.x=a[y]+u.x,d.y=a[y+1]+u.y,d.z=a[y+2]+u.z;var O=s(h,d,p);m=Math.max(m,O)}return c(p,m,f)};var h=[];u.prototype.computeHorizonCullingPointFromRectangle=function(n,i,a){r.typeOf.object(\"rectangle\",n);var u=o.subsample(n,i,0,h),s=e.fromPoints(u);return t.magnitude(s.center)<.1*i.minimumRadius?void 0:this.computeHorizonCullingPoint(s.center,u,a)};var p=new t,m=new t,y=new t;return u}),define(\"Core/QuadraticRealPolynomial\",[\"./DeveloperError\",\"./Math\"],function(e,t){\"use strict\";function r(e,r,n){var i=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(r)))<n?0:i}var n={};return n.computeDiscriminant=function(t,r,n){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");var i=r*r-4*t*n;return i},n.computeRealRoots=function(n,i,a){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<t.EPSILON14)return[0,0];if(u>s&&s/u<t.EPSILON14)return[];if(o=-a/n,0>o)return[];var c=Math.sqrt(o);return[-c,c]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var l=i*i,f=4*n*a,d=r(l,-f,t.EPSILON14);if(0>d)return[];var h=-.5*r(i,t.sign(i)*Math.sqrt(d),t.EPSILON14);return i>0?[h/n,a/h]:[a/h,h/n]},n}),define(\"Core/CubicRealPolynomial\",[\"./DeveloperError\",\"./QuadraticRealPolynomial\"],function(e,t){\"use strict\";function r(e,t,r,n){var i,a,o=e,u=t/3,s=r/3,c=n,l=o*s,f=u*c,d=u*u,h=s*s,p=o*s-d,m=o*c-u*s,y=u*c-h,E=4*p*y-m*m;if(0>E){var O,_,w;d*f>=l*h?(O=o,_=p,w=-2*u*p+o*m):(O=c,_=y,w=-c*m+2*s*y);var T=0>w?-1:1,R=-T*Math.abs(O)*Math.sqrt(-E);a=-w+R;var g=a/2,v=0>g?-Math.pow(-g,1/3):Math.pow(g,1/3),A=a===R?-v:-_/v;return i=0>=_?v+A:-w/(v*v+A*A+_),d*f>=l*h?[(i-u)/o]:[-c/(i+s)]}var b=p,S=-2*u*p+o*m,N=y,I=-c*m+2*s*y,M=Math.sqrt(E),x=Math.sqrt(3)/2,C=Math.abs(Math.atan2(o*M,-S)/3);i=2*Math.sqrt(-b);var P=Math.cos(C);a=i*P;var U=i*(-P/2-x*Math.sin(C)),q=a+U>2*u?a-u:U-u,D=o,F=q/D;C=Math.abs(Math.atan2(c*M,-I)/3),i=2*Math.sqrt(-N),P=Math.cos(C),a=i*P,U=i*(-P/2-x*Math.sin(C));var L=-c,B=2*s>a+U?a+s:U+s,j=L/B,z=D*B,G=-q*B-D*L,V=q*L,W=(s*G-u*V)/(-u*G+s*z);return W>=F?j>=F?j>=W?[F,W,j]:[F,j,W]:[j,F,W]:j>=F?[W,F,j]:j>=W?[W,j,F]:[j,W,F]}var n={};return n.computeDiscriminant=function(t,r,n,i){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");if(\"number\"!=typeof i)throw new e(\"d is a required number.\");var a=t*t,o=r*r,u=n*n,s=i*i,c=18*t*r*n*i+o*u-27*a*s-4*(t*u*n+o*r*i);return c},n.computeRealRoots=function(n,i,a,o){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");if(\"number\"!=typeof o)throw new e(\"d is a required number.\");var u,s;if(0===n)return t.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var c=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[c,c,c]}return 0===o?(u=t.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):r(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):r(n,i,0,o):0===o?(u=t.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):r(n,i,a,o)},n}),define(\"Core/QuarticRealPolynomial\",[\"./CubicRealPolynomial\",\"./DeveloperError\",\"./Math\",\"./QuadraticRealPolynomial\"],function(e,t,r,n){\"use strict\";function i(t,i,a,o){var u=t*t,s=i-3*u/8,c=a-i*t/2+u*t/8,l=o-a*t/4+i*u/16-3*u*u/256,f=e.computeRealRoots(1,2*s,s*s-4*l,-c*c);if(f.length>0){var d=-t/4,h=f[f.length-1];if(Math.abs(h)<r.EPSILON14){var p=n.computeRealRoots(1,s,l);if(2===p.length){var m,y=p[0],E=p[1];if(y>=0&&E>=0){var O=Math.sqrt(y),_=Math.sqrt(E);return[d-_,d-O,d+O,d+_]}if(y>=0&&0>E)return m=Math.sqrt(y),[d-m,d+m];if(0>y&&E>=0)return m=Math.sqrt(E),[d-m,d+m]}return[]}if(h>0){var w=Math.sqrt(h),T=(s+h-c/w)/2,R=(s+h+c/w)/2,g=n.computeRealRoots(1,w,T),v=n.computeRealRoots(1,-w,R);return 0!==g.length?(g[0]+=d,g[1]+=d,0!==v.length?(v[0]+=d,v[1]+=d,g[1]<=v[0]?[g[0],g[1],v[0],v[1]]:v[1]<=g[0]?[v[0],v[1],g[0],g[1]]:g[0]>=v[0]&&g[1]<=v[1]?[v[0],g[0],g[1],v[1]]:v[0]>=g[0]&&v[1]<=g[1]?[g[0],v[0],v[1],g[1]]:g[0]>v[0]&&g[0]<v[1]?[v[0],g[0],v[1],g[1]]:[g[0],v[0],g[1],v[1]]):g):0!==v.length?(v[0]+=d,v[1]+=d,v):[]}}return[]}function a(t,i,a,o){var u=a*a,s=i*i,c=t*t,l=-2*i,f=a*t+s-4*o,d=c*o-a*i*t+u,h=e.computeRealRoots(1,l,f,d);if(h.length>0){var p,m,y=h[0],E=i-y,O=E*E,_=t/2,w=E/2,T=O-4*o,R=O+4*Math.abs(o),g=c-4*y,v=c+4*Math.abs(y);if(0>y||g*R>T*v){var A=Math.sqrt(g);p=A/2,m=0===A?0:(t*w-a)/A}else{var b=Math.sqrt(T);p=0===b?0:(t*w-a)/b,m=b/2}var S,N;0===_&&0===p?(S=0,N=0):r.sign(_)===r.sign(p)?(S=_+p,N=y/S):(N=_-p,S=y/N);var I,M;0===w&&0===m?(I=0,M=0):r.sign(w)===r.sign(m)?(I=w+m,M=o/I):(M=w-m,I=o/M);var x=n.computeRealRoots(1,S,I),C=n.computeRealRoots(1,N,M);if(0!==x.length)return 0!==C.length?x[1]<=C[0]?[x[0],x[1],C[0],C[1]]:C[1]<=x[0]?[C[0],C[1],x[0],x[1]]:x[0]>=C[0]&&x[1]<=C[1]?[C[0],x[0],x[1],C[1]]:C[0]>=x[0]&&C[1]<=x[1]?[x[0],C[0],C[1],x[1]]:x[0]>C[0]&&x[0]<C[1]?[C[0],x[0],C[1],x[1]]:[x[0],C[0],x[1],C[1]]:x;if(0!==C.length)return C}return[]}var o={};return o.computeDiscriminant=function(e,r,n,i,a){if(\"number\"!=typeof e)throw new t(\"a is a required number.\");if(\"number\"!=typeof r)throw new t(\"b is a required number.\");if(\"number\"!=typeof n)throw new t(\"c is a required number.\");if(\"number\"!=typeof i)throw new t(\"d is a required number.\");if(\"number\"!=typeof a)throw new t(\"e is a required number.\");var o=e*e,u=o*e,s=r*r,c=s*r,l=n*n,f=l*n,d=i*i,h=d*i,p=a*a,m=p*a,y=s*l*d-4*c*h-4*e*f*d+18*e*r*n*h-27*o*d*d+256*u*m+a*(18*c*n*i-4*s*f+16*e*l*l-80*e*r*l*i-6*e*s*d+144*o*n*d)+p*(144*e*s*n-27*s*s-128*o*l-192*o*r*i);return y},o.computeRealRoots=function(n,o,u,s,c){if(\"number\"!=typeof n)throw new t(\"a is a required number.\");if(\"number\"!=typeof o)throw new t(\"b is a required number.\");if(\"number\"!=typeof u)throw new t(\"c is a required number.\");if(\"number\"!=typeof s)throw new t(\"d is a required number.\");if(\"number\"!=typeof c)throw new t(\"e is a required number.\");if(Math.abs(n)<r.EPSILON15)return e.computeRealRoots(o,u,s,c);var l=o/n,f=u/n,d=s/n,h=c/n,p=0>l?1:0;switch(p+=0>f?p+1:p,p+=0>d?p+1:p,p+=0>h?p+1:p){case 0:return i(l,f,d,h);case 1:return a(l,f,d,h);case 2:return a(l,f,d,h);case 3:return i(l,f,d,h);case 4:return i(l,f,d,h);case 5:return a(l,f,d,h);case 6:return i(l,f,d,h);case 7:return i(l,f,d,h);case 8:return a(l,f,d,h);case 9:return i(l,f,d,h);case 10:return i(l,f,d,h);case 11:return a(l,f,d,h);case 12:return i(l,f,d,h);case 13:return i(l,f,d,h);case 14:return i(l,f,d,h);case 15:return i(l,f,d,h);default:return}},o}),define(\"Core/Ray\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r,n){\"use strict\";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.clone=function(t,r){return n(t)?n(r)?(r.origin=e.clone(t.origin),r.direction=e.clone(t.direction),r):new i(t.origin,t.direction):void 0},i.getPoint=function(r,i,a){return t.typeOf.object(\"ray\",r),t.typeOf.number(\"t\",i),n(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define(\"Core/IntersectionTests\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./QuadraticRealPolynomial\",\"./QuarticRealPolynomial\",\"./Ray\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t,r,n){var i=t*t-4*e*r;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-t+o)*a,s=(-t-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var c=-t/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function d(t,r,i){n(i)||(i=new a);var o=t.origin,u=t.direction,s=r.center,c=r.radius*r.radius,l=e.subtract(o,s,O),d=e.dot(u,u),h=2*e.dot(u,l),p=e.magnitudeSquared(l)-c,m=f(d,h,p,R);return n(m)?(i.start=m.root0,i.stop=m.root1,i):void 0}function h(e,t,r){var n=e+t;return o.sign(e)!==o.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<r?0:n}function p(t,r,n,i,a){var l,f=i*i,d=a*a,p=(t[u.COLUMN1ROW1]-t[u.COLUMN2ROW2])*d,m=a*(i*h(t[u.COLUMN1ROW0],t[u.COLUMN0ROW1],o.EPSILON15)+r.y),y=t[u.COLUMN0ROW0]*f+t[u.COLUMN2ROW2]*d+i*r.x+n,E=d*h(t[u.COLUMN2ROW1],t[u.COLUMN1ROW2],o.EPSILON15),O=a*(i*h(t[u.COLUMN2ROW0],t[u.COLUMN0ROW2])+r.z),_=[];if(0===O&&0===E){if(l=s.computeRealRoots(p,m,y),0===l.length)return _;var w=l[0],T=Math.sqrt(Math.max(1-w*w,0));if(_.push(new e(i,a*w,a*-T)),_.push(new e(i,a*w,a*T)),2===l.length){var R=l[1],g=Math.sqrt(Math.max(1-R*R,0));_.push(new e(i,a*R,a*-g)),_.push(new e(i,a*R,a*g));\n}return _}var v=O*O,A=E*E,b=p*p,S=O*E,N=b+A,I=2*(m*p+S),M=2*y*p+m*m-A+v,x=2*(y*m-S),C=y*y-v;if(0===N&&0===I&&0===M&&0===x)return _;l=c.computeRealRoots(N,I,M,x,C);var P=l.length;if(0===P)return _;for(var U=0;P>U;++U){var q,D=l[U],F=D*D,L=Math.max(1-F,0),B=Math.sqrt(L);q=o.sign(p)===o.sign(y)?h(p*F+y,m*D,o.EPSILON12):o.sign(y)===o.sign(m*D)?h(p*F,m*D+y,o.EPSILON12):h(p*F+m*D,y,o.EPSILON12);var j=h(E*D,O,o.EPSILON15),z=q*j;0>z?_.push(new e(i,a*D,a*B)):z>0?_.push(new e(i,a*D,a*-B)):0!==B?(_.push(new e(i,a*D,a*-B)),_.push(new e(i,a*D,a*B)),++U):_.push(new e(i,a*D,a*B))}return _}var m={};m.rayPlane=function(t,r,a){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"plane is required.\");n(a)||(a=new e);var u=t.origin,s=t.direction,c=r.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON15)){var f=(-r.distance-e.dot(c,u))/l;if(!(0>f))return a=e.multiplyByScalar(s,f,a),e.add(u,a,a)}};var y=new e,E=new e,O=new e,_=new e,w=new e;m.rayTriangleParametric=function(t,a,u,s,c){if(!n(t))throw new i(\"ray is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(u))throw new i(\"p1 is required.\");if(!n(s))throw new i(\"p2 is required.\");c=r(c,!1);var l,f,d,h,p,m=t.origin,T=t.direction,R=e.subtract(u,a,y),g=e.subtract(s,a,E),v=e.cross(T,g,O),A=e.dot(R,v);if(c){if(A<o.EPSILON6)return;if(l=e.subtract(m,a,_),d=e.dot(l,v),0>d||d>A)return;if(f=e.cross(l,R,w),h=e.dot(T,f),0>h||d+h>A)return;p=e.dot(g,f)/A}else{if(Math.abs(A)<o.EPSILON6)return;var b=1/A;if(l=e.subtract(m,a,_),d=e.dot(l,v)*b,0>d||d>1)return;if(f=e.cross(l,R,w),h=e.dot(T,f)*b,0>h||d+h>1)return;p=e.dot(g,f)*b}return p},m.rayTriangle=function(t,r,i,a,o,u){var s=m.rayTriangleParametric(t,r,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(t.direction,s,u),e.add(t.origin,u,u)};var T=new l;m.lineSegmentTriangle=function(t,r,a,o,u,s,c){if(!n(t))throw new i(\"v0 is required.\");if(!n(r))throw new i(\"v1 is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(o))throw new i(\"p1 is required.\");if(!n(u))throw new i(\"p2 is required.\");var l=T;e.clone(t,l.origin),e.subtract(r,t,l.direction),e.normalize(l.direction,l.direction);var f=m.rayTriangleParametric(l,a,o,u,s);return!n(f)||0>f||f>e.distance(t,r)?void 0:(n(c)||(c=new e),e.multiplyByScalar(l.direction,f,c),e.add(l.origin,c,c))};var R={root0:0,root1:0};m.raySphere=function(e,t,r){if(!n(e))throw new i(\"ray is required.\");if(!n(t))throw new i(\"sphere is required.\");return r=d(e,t,r),!n(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var g=new l;m.lineSegmentSphere=function(t,r,a,o){if(!n(t))throw new i(\"p0 is required.\");if(!n(r))throw new i(\"p1 is required.\");if(!n(a))throw new i(\"sphere is required.\");var u=g;e.clone(t,u.origin);var s=e.subtract(r,t,u.direction),c=e.magnitude(s);return e.normalize(s,s),o=d(u,a,o),!n(o)||o.stop<0||o.start>c?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,c),o)};var v=new e,A=new e;m.rayEllipsoid=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var o,u,s,c,l,f=r.oneOverRadii,d=e.multiplyComponents(f,t.origin,v),h=e.multiplyComponents(f,t.direction,A),p=e.magnitudeSquared(d),m=e.dot(d,h);if(p>1){if(m>=0)return;var y=m*m;if(o=p-1,u=e.magnitudeSquared(h),s=u*o,s>y)return;if(y>s){c=m*m-s,l=-m+Math.sqrt(c);var E=l/u,O=o/l;return O>E?new a(E,O):{start:O,stop:E}}var _=Math.sqrt(o/u);return new a(_,_)}return 1>p?(o=p-1,u=e.magnitudeSquared(h),s=u*o,c=m*m-s,l=-m+Math.sqrt(c),new a(0,l/u)):0>m?(u=e.magnitudeSquared(h),new a(0,-m/u)):void 0};var b=new e,S=new e,N=new e,I=new e,M=new e,x=new u,C=new u,P=new u,U=new u,q=new u,D=new u,F=new u,L=new e,B=new e,j=new t;m.grazingAltitudeLocation=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var a=t.origin,s=t.direction;if(!e.equals(a,e.ZERO)){var c=r.geodeticSurfaceNormal(a,b);if(e.dot(s,c)>=0)return a}var l=n(this.rayEllipsoid(t,r)),f=r.transformPositionToScaledSpace(s,b),d=e.normalize(f,f),h=e.mostOrthogonalAxis(f,I),m=e.normalize(e.cross(h,d,S),S),y=e.normalize(e.cross(d,m,N),N),E=x;E[0]=d.x,E[1]=d.y,E[2]=d.z,E[3]=m.x,E[4]=m.y,E[5]=m.z,E[6]=y.x,E[7]=y.y,E[8]=y.z;var O=u.transpose(E,C),_=u.fromScale(r.radii,P),w=u.fromScale(r.oneOverRadii,U),T=q;T[0]=0,T[1]=-s.z,T[2]=s.y,T[3]=s.z,T[4]=0,T[5]=-s.x,T[6]=-s.y,T[7]=s.x,T[8]=0;var R,g,v=u.multiply(u.multiply(O,w,D),T,D),A=u.multiply(u.multiply(v,_,F),E,F),z=u.multiplyByVector(v,a,M),G=p(A,e.negate(z,b),0,0,1),V=G.length;if(V>0){for(var W=e.clone(e.ZERO,B),X=Number.NEGATIVE_INFINITY,H=0;V>H;++H){R=u.multiplyByVector(_,u.multiplyByVector(E,G[H],L),L);var Y=e.normalize(e.subtract(R,a,I),I),k=e.dot(Y,s);k>X&&(X=k,W=e.clone(R,W))}var Z=r.cartesianToCartographic(W,j);return X=o.clamp(X,0,1),g=e.magnitude(e.subtract(W,a,I))*Math.sqrt(1-X*X),g=l?-g:g,Z.height=g,r.cartographicToCartesian(Z,new e)}};var z=new e;return m.lineSegmentPlane=function(t,r,a,u){if(!n(t))throw new i(\"endPoint0 is required.\");if(!n(r))throw new i(\"endPoint1 is required.\");if(!n(a))throw new i(\"plane is required.\");n(u)||(u=new e);var s=e.subtract(r,t,z),c=a.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON6)){var f=e.dot(c,t),d=-(a.distance+f)/l;if(!(0>d||d>1))return e.multiplyByScalar(s,d,u),e.add(t,u,u),u}},m.trianglePlaneIntersection=function(t,r,a,o){if(!(n(t)&&n(r)&&n(a)&&n(o)))throw new i(\"p0, p1, p2, and plane are required.\");var u=o.normal,s=o.distance,c=e.dot(u,t)+s<0,l=e.dot(u,r)+s<0,f=e.dot(u,a)+s<0,d=0;d+=c?1:0,d+=l?1:0,d+=f?1:0;var h,p;if((1===d||2===d)&&(h=new e,p=new e),1===d){if(c)return m.lineSegmentPlane(t,r,o,h),m.lineSegmentPlane(t,a,o,p),{positions:[t,r,a,h,p],indices:[0,3,4,1,2,4,1,4,3]};if(l)return m.lineSegmentPlane(r,a,o,h),m.lineSegmentPlane(r,t,o,p),{positions:[t,r,a,h,p],indices:[1,3,4,2,0,4,2,4,3]};if(f)return m.lineSegmentPlane(a,t,o,h),m.lineSegmentPlane(a,r,o,p),{positions:[t,r,a,h,p],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===d){if(!c)return m.lineSegmentPlane(r,t,o,h),m.lineSegmentPlane(a,t,o,p),{positions:[t,r,a,h,p],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return m.lineSegmentPlane(a,r,o,h),m.lineSegmentPlane(t,r,o,p),{positions:[t,r,a,h,p],indices:[2,0,4,2,4,3,1,3,4]};if(!f)return m.lineSegmentPlane(t,a,o,h),m.lineSegmentPlane(r,a,o,p),{positions:[t,r,a,h,p],indices:[0,1,4,0,4,3,2,3,4]}}},m}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,a,o){\"use strict\";function u(r,i){if(t.typeOf.object(\"normal\",r),!a.equalsEpsilon(e.magnitude(r),1,a.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}u.fromPointNormal=function(i,o,s){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",o),!a.equalsEpsilon(e.magnitude(o),1,a.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(o,i);return r(s)?(e.clone(o,s.normal),s.distance=c,s):new u(o,c)};var s=new e;u.fromCartesian4=function(i,o){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,s),l=i.w;if(!a.equalsEpsilon(e.magnitude(c),1,a.EPSILON6))throw new n(\"normal must be normalized.\");return r(o)?(e.clone(c,o.normal),o.distance=l,o):new u(c,l)},u.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;u.projectPointOntoPlane=function(n,i,a){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(a)||(a=new e);var o=u.getPointDistance(n,i),s=e.multiplyByScalar(n.normal,o,c);return e.subtract(i,s,a)};var l=new e;return u.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),o.multiplyByPointAsVector(n,r.normal,s),e.normalize(s,s),e.multiplyByScalar(r.normal,-r.distance,l),o.multiplyByPoint(n,l,l),u.fromPointNormal(l,s,i)},u.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new u(n.normal,n.distance)},u.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},u.ORIGIN_XY_PLANE=i(new u(e.UNIT_Z,0)),u.ORIGIN_YZ_PLANE=i(new u(e.UNIT_X,0)),u.ORIGIN_ZX_PLANE=i(new u(e.UNIT_Y,0)),u}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=o(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,a)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return a(n)}});return r}function a(e){var r=new n(function(r,n){try{return n?t(n(e)):a(e)}catch(i){return a(i)}});return r}function o(){function e(e,t,r){return d(e,t,r)}function r(e){return p(e)}function i(e){return p(a(e))}function u(e){return h(e)}var s,c,l,f,d,h,p;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},l=[],f=[],d=function(e,t,r){var n,i;return n=o(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},l.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),f.push(i),n.promise},h=function(e){return m(f,e),e},p=function(e){return e=t(e),d=e.then,p=t,h=E,m(l,e),f=l=T,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,a){return y(2,arguments),e(t,function(t){function u(e){m(e)}function s(e){p(e)}var c,l,f,d,h,p,m,y,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),f=[],l=O-c+1,d=[],h=o(),c)for(y=h.progress,m=function(e){d.push(e),--l||(p=m=E,h.reject(d))},p=function(e){f.push(e),--c||(p=m=E,h.resolve(f))},_=0;O>_;++_)_ in t&&e(t[_],s,u,y);else h.resolve(f);return h.then(n,i,a)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function l(e,t,r,n){return y(1,arguments),d(e,O).then(t,r,n)}function f(){return d(arguments,O)}function d(t,r){return e(t,function(t){var n,i,a,u,s,c;if(a=i=t.length>>>0,n=[],c=o(),a)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--a||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--a;else c.resolve(n);return c.promise})}function h(t,r){var n=w.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,a){return e(t,function(t){return e(n,function(e){return r(t,e,a,i)})})},_.apply(t,n)})}function p(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),a(e)},r.progress)}function m(e,t){for(var r,n=0;r=e[n++];)r(t)}function y(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function O(e){return e}var _,w,T;return e.defer=o,e.resolve=t,e.reject=r,e.join=f,e.all=l,e.map=d,e.reduce=h,e.any=c,e.some=s,e.chain=p,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(T,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return l(t,function(t){return e.apply(T,t)})})}},w=[].slice,_=[].reduce||function(e){var t,r,n,i,a;if(a=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(a in t){n=t[a++];break}if(++a>=i)throw new TypeError}else n=r[1];for(;i>a;++a)a in t&&(n=e(n,t[a],a,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,a,o=0,u=t.length-1;u>=o;)if(i=~~((o+u)/2),a=n(t[i],r),0>a)o=i+1;else{if(!(a>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},a=function(e,t,r,n,a,o){var u=n-e.length;return u>0&&(e=r||!a?i(e,n,o,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},o=function(e,t,r,n,o,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),a(e,r,n,o,s)},u=function(e,t,r,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,\"\",t,r,i,o)},s=function(e,n,s,c,l,f,d){var h,p,m,y,E;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",w=!1,T=!1,R=\" \",g=s.length,v=0;s&&g>v;v++)switch(s.charAt(v)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":R=s.charAt(v+1);break;case\"0\":w=!0;break;case\"#\":T=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(f=f?\"*\"==f?+t[r++]:\"*\"==f.charAt(0)?+t[f.slice(1,-1)]:+f:\"fFeE\".indexOf(d)>-1?6:\"d\"==d?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],d){case\"s\":return u(String(E),O,c,f,w,R);case\"c\":return u(String.fromCharCode(+E),O,c,f,w);case\"b\":return o(E,2,T,O,c,f,w);case\"o\":return o(E,8,T,O,c,f,w);case\"x\":return o(E,16,T,O,c,f,w);case\"X\":return o(E,16,T,O,c,f,w).toUpperCase();case\"u\":return o(E,10,T,O,c,f,w);case\"i\":case\"d\":return h=+E||0,h=Math.round(h-h%1),p=0>h?\"-\":_,E=p+i(String(Math.abs(h)),f,\"0\",!1),a(E,p,O,c,w);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return h=+E,p=0>h?\"-\":_,m=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(d.toLowerCase())],y=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(d)%2],E=p+Math.abs(h)[m](f),a(E,p,O,c,w)[y]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,a,o,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t){return m.compare(e.julianDate,t.julianDate)}function f(e){_.julianDate=e;var r=m.leapSeconds,n=t(r,_,l);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var a=m.secondsDifference(r[n].julianDate,e);a>i&&(n--,i=r[n].offset)}m.addSeconds(e,i,e)}function d(e,r){_.julianDate=e;var n=m.leapSeconds,i=t(n,_,l);if(0>i&&(i=~i),0===i)return m.addSeconds(e,-n[0].offset,r);if(i>=n.length)return m.addSeconds(e,-n[i-1].offset,r);var a=m.secondsDifference(n[i].julianDate,e);return 0===a?m.addSeconds(e,-n[i].offset,r):1>=a?void 0:m.addSeconds(e,-n[--i].offset,r)}function h(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function p(e,t,r,n,i,a,o){var u=(t-14)/12|0,c=e+4800+u,l=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var f=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return f>=43200&&(l-=1),[l,f]}function m(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,h(i,t,this),n===c.UTC&&f(this)}var y=new a,E=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,w=/^(\\d{4})$/,T=/^(\\d{4})-(\\d{2})$/,R=/^(\\d{4})-?(\\d{3})$/,g=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,v=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,A=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,b=/^(\\d{2})(\\.\\d+)?/.source+A.source,S=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+A.source,N=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+A.source,I=\"Invalid ISO 8601 date.\";m.fromGregorianDate=function(e,t){if(!(e instanceof a))throw new i(\"date must be a valid GregorianDate.\");var r=p(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(h(r[0],r[1],t),f(t),t):new m(r[0],r[1],c.UTC)},m.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=p(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(h(r[0],r[1],t),f(t),t):new m(r[0],r[1],c.UTC)},m.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(I);e=e.replace(\",\",\".\");var r,a,u,s=e.split(\"T\"),l=1,d=1,y=0,_=0,A=0,M=0,x=s[0],C=s[1];if(!n(x))throw new i(I);var P;if(s=x.match(v),null!==s){if(P=x.split(\"-\").length-1,P>0&&2!==P)throw new i(I);r=+s[1],l=+s[2],d=+s[3]}else if(s=x.match(T),null!==s)r=+s[1],l=+s[2];else if(s=x.match(w),null!==s)r=+s[1];else{var U;if(s=x.match(R),null!==s){if(r=+s[1],U=+s[2],u=o(r),1>U||u&&U>366||!u&&U>365)throw new i(I)}else{if(s=x.match(g),null===s)throw new i(I);r=+s[1];var q=+s[2],D=+s[3]||0;if(P=x.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(I);var F=new Date(Date.UTC(r,0,4));U=7*q+D-F.getUTCDay()-3}a=new Date(Date.UTC(r,0,1)),a.setUTCDate(U),l=a.getUTCMonth()+1,d=a.getUTCDate()}if(u=o(r),1>l||l>12||1>d||(2!==l||!u)&&d>E[l-1]||u&&2===l&&d>O)throw new i(I);var L;if(n(C)){if(s=C.match(N),null!==s){if(P=C.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(I);y=+s[1],_=+s[2],A=+s[3],M=1e3*+(s[4]||0),L=5}else if(s=C.match(S),null!==s){if(P=C.split(\":\").length-1,P>2)throw new i(I);y=+s[1],_=+s[2],A=60*+(s[3]||0),L=4}else{if(s=C.match(b),null===s)throw new i(I);y=+s[1],_=60*+(s[2]||0),L=3}if(_>=60||A>=61||y>24||24===y&&(_>0||A>0||M>0))throw new i(I);var B=s[L],j=+s[L+1],z=+(s[L+2]||0);switch(B){case\"+\":y-=j,_-=z;break;case\"-\":y+=j,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,l-1,d,y,_)).getTimezoneOffset()}}var G=60===A;for(G&&A--;_>=60;)_-=60,y++;for(;y>=24;)y-=24,d++;for(a=u&&2===l?O:E[l-1];d>a;)d-=a,l++,l>12&&(l-=12,r++),a=u&&2===l?O:E[l-1];for(;0>_;)_+=60,y--;for(;0>y;)y+=24,d--;for(;1>d;)l--,1>l&&(l+=12,r--),a=u&&2===l?O:E[l-1],d+=a;var V=p(r,l,d,y,_,A,M);return n(t)?(h(V[0],V[1],t),f(t)):t=new m(V[0],V[1],c.UTC),G&&m.addSeconds(t,1,t),t},m.now=function(e){return m.fromDate(new Date,e)};var M=new m(0,0,c.TAI);return m.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,o=d(e,M);n(o)||(m.addSeconds(e,-1,M),o=d(M,M),r=!0);var u=o.dayNumber,c=o.secondsOfDay;c>=43200&&(u+=1);var l=u+68569|0,f=4*l/146097|0;l=l-((146097*f+3)/4|0)|0;var h=4e3*(l+1)/1461001|0;l=l-(1461*h/4|0)+31|0;var p=80*l/2447|0,y=l-(2447*p/80|0)|0;l=p/11|0;var E=p+2-12*l|0,O=100*(f-49)+h+l|0,_=c/s.SECONDS_PER_HOUR|0,w=c-_*s.SECONDS_PER_HOUR,T=w/s.SECONDS_PER_MINUTE|0;w-=T*s.SECONDS_PER_MINUTE;var R=0|w,g=(w-R)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(R+=1),n(t)?(t.year=O,t.month=E,t.day=y,t.hour=_,t.minute=T,t.second=R,t.millisecond=g,t.isLeapSecond=r,t):new a(O,E,y,_,T,R,g,r)},m.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=m.toGregorianDate(e,y),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},m.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var a=m.toGregorianDate(t,y),o=a.year,u=a.month,s=a.day,c=a.hour,l=a.minute,f=a.second,d=a.millisecond;1e4===o&&1===u&&1===s&&0===c&&0===l&&0===f&&0===d&&(o=9999,u=12,s=31,c=24);var h;return n(r)||0===d?n(r)&&0!==r?(h=(.01*d).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,h)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",o,u,s,c,l,f):(h=(.01*d).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,h))},m.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new m(e.dayNumber,e.secondsOfDay,c.TAI):void 0},m.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},m.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},m.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(m.secondsDifference(e,t))<=r},m.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},m.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},m.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,a=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+a},m.computeTaiMinusUtc=function(e){_.julianDate=e;var r=m.leapSeconds,n=t(r,_,l);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},m.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return h(e.dayNumber,e.secondsOfDay+t,r)},m.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return h(e.dayNumber,a,r)},m.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return h(e.dayNumber,a,r)},m.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.dayNumber+t;return h(a,e.secondsOfDay,r)},m.lessThan=function(e,t){return m.compare(e,t)<0},m.lessThanOrEquals=function(e,t){return m.compare(e,t)<=0},m.greaterThan=function(e,t){return m.compare(e,t)>0},m.greaterThanOrEquals=function(e,t){return m.compare(e,t)>=0},m.prototype.clone=function(e){return m.clone(this,e)},m.prototype.equals=function(e){return m.equals(this,e)},m.prototype.equalsEpsilon=function(e,t){return m.equalsEpsilon(this,e,t)},m.prototype.toString=function(){return m.toIso8601(this)},m.leapSeconds=[new u(new m(2441317,43210,c.TAI),10),new u(new m(2441499,43211,c.TAI),11),new u(new m(2441683,43212,c.TAI),12),new u(new m(2442048,43213,c.TAI),13),new u(new m(2442413,43214,c.TAI),14),new u(new m(2442778,43215,c.TAI),15),new u(new m(2443144,43216,c.TAI),16),new u(new m(2443509,43217,c.TAI),17),new u(new m(2443874,43218,c.TAI),18),new u(new m(2444239,43219,c.TAI),19),new u(new m(2444786,43220,c.TAI),20),new u(new m(2445151,43221,c.TAI),21),new u(new m(2445516,43222,c.TAI),22),new u(new m(2446247,43223,c.TAI),23),new u(new m(2447161,43224,c.TAI),24),new u(new m(2447892,43225,c.TAI),25),new u(new m(2448257,43226,c.TAI),26),new u(new m(2448804,43227,c.TAI),27),new u(new m(2449169,43228,c.TAI),28),new u(new m(2449534,43229,c.TAI),29),new u(new m(2450083,43230,c.TAI),30),new u(new m(2450630,43231,c.TAI),31),new u(new m(2451179,43232,c.TAI),32),new u(new m(2453736,43233,c.TAI),33),new u(new m(2454832,43234,c.TAI),34),new u(new m(2456109,43235,c.TAI),35),new u(new m(2457204,43236,c.TAI),36),new u(new m(2457754,43237,c.TAI),37)],m}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return a.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\\-\\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var a in r)if(r.hasOwnProperty(a)){var o=r[a];n&&(o=t(o,n)),i[a]=o}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,a){a=e(a,!1);var o,u,s,c={},l=t(n),f=t(i);if(l)for(o in n)n.hasOwnProperty(o)&&(u=n[o],f&&a&&\"object\"==typeof u&&i.hasOwnProperty(o)?(s=i[o],\"object\"==typeof s?c[o]=r(u,s,a):c[o]=u):c[o]=u);if(f)for(o in i)i.hasOwnProperty(o)&&!c.hasOwnProperty(o)&&(s=i[o],c[o]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,a,o){if(!r(i))throw new n(\"relative uri is required.\");if(!r(a)){if(\"undefined\"==typeof o)return i;a=t(o.baseURI,o.location.href)}var u=new e(a),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var a=\"\",o=n.lastIndexOf(\"/\");return-1!==o&&(a=n.substring(0,o+1)),i?(n=new e(n),t(n.query)&&(a+=\"?\"+n.query),t(n.fragment)&&(a+=\"#\"+n.fragment),a):a}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var a=i.path,o=a.lastIndexOf(\"/\");return-1!==o&&(a=a.substr(o+1)),o=a.lastIndexOf(\".\"),a=-1===o?\"\":a.substr(o+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var a in n)if(n.hasOwnProperty(a)){var o=n[a],u=encodeURIComponent(a)+\"=\";if(r(o))for(var s=0,c=o.length;c>s;++s)i+=u+encodeURIComponent(o[s])+\"&\";else i+=u+encodeURIComponent(o)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var a=n.replace(/\\+/g,\"%20\").split(/[&;]/),o=0,u=a.length;u>o;++o){var s=a[o].split(\"=\"),c=decodeURIComponent(s[0]),l=s[1];l=e(l)?decodeURIComponent(l):\"\";var f=i[c];\"string\"==typeof f?i[c]=[f,l]:r(f)?f.push(l):i[c]=l}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),a=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=a,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],a=i.indexOf(\": \");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);t[o]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\n\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,a=-1,o=0;o<n.length;o++)if(n[o]===t&&i[o]===r){a=o;break}return-1!==a?(this._insideRaiseEvent?(this._toRemove.push(a),n[a]=void 0,i[a]=void 0):(n.splice(a,1),i.splice(a,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,a=r.length;for(e=0;a>e;e++){var o=r[e];t(o)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(a=u.length,a>0){for(u.sort(i),e=0;a>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function a(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,o=-1,u=!0;u;){var s=2*(e+1),c=s-1;o=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[o])<0&&(o=s),o!==e?(a(i,o,e),e=o):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,o=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;a(n,u,s),u=s}var c;return r(o)&&this._length>o&&(c=n[o],this._length=o),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return a(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t){return e.priority-t.priority}function d(){}function h(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function p(e){var t=n(d.requestsByServer[e],d.maximumRequestsPerServer);return A[e]<t}function m(e){return e.state===l.UNISSUED&&(e.state=l.ISSUED,e.deferred=t.defer()),e.deferred.promise}function y(e){return function(t){e.state!==l.CANCELLED&&(--T.numberOfActiveRequests,--A[e.serverKey],S.raiseEvent(),e.state=l.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==l.CANCELLED&&(++T.numberOfFailedRequests,--T.numberOfActiveRequests,--A[e.serverKey],S.raiseEvent(t),e.state=l.FAILED,e.deferred.reject(t))}}function O(e){var t=m(e);return e.state=l.ACTIVE,v.push(e),++T.numberOfActiveRequests,++T.numberOfActiveRequestsEver,++A[e.serverKey],e.requestFunction().then(y(e)).otherwise(E(e)),t}function _(e){var t=e.state===l.ACTIVE;e.state=l.CANCELLED,++T.numberOfCancelledRequests,e.deferred.reject(),t&&(--T.numberOfActiveRequests,--A[e.serverKey],++T.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function w(){d.debugShowStatistics&&(0===T.numberOfActiveRequests&&T.lastNumberOfActiveRequests>0&&(T.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+T.numberOfAttemptedRequests),T.numberOfAttemptedRequests=0),T.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+T.numberOfCancelledRequests),T.numberOfCancelledRequests=0),T.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+T.numberOfCancelledActiveRequests),T.numberOfCancelledActiveRequests=0),T.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+T.numberOfFailedRequests),T.numberOfFailedRequests=0)),T.lastNumberOfActiveRequests=T.numberOfActiveRequests)}var T={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},R=20,g=new u({comparator:f});g.maximumLength=R,g.reserve(R);var v=[],A={},b=\"undefined\"!=typeof document?new e(document.location.href):new e,S=new o;return d.maximumRequests=50,d.maximumRequestsPerServer=6,d.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},d.throttleRequests=!0,d.debugShowStatistics=!1,d.requestCompletedEvent=S,a(d,{statistics:{get:function(){return T}},priorityHeapLength:{get:function(){return R},set:function(e){if(R>e)for(;g.length>e;){var t=g.pop();_(t)}R=e,g.maximumLength=e,g.reserve(e)}}}),d.update=function(){var e,t,r=0,n=v.length;for(e=0;n>e;++e)t=v[e],t.cancelled&&_(t),t.state===l.ACTIVE?r>0&&(v[e-r]=t):++r;v.length-=r;var i=g.internalArray,a=g.length;for(e=0;a>e;++e)h(i[e]);g.resort();for(var o=Math.max(d.maximumRequests-v.length,0),u=0;o>u&&g.length>0;)t=g.pop(),t.cancelled?_(t):!t.throttleByServer||p(t.serverKey)?(O(t),++u):_(t);w()},d.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(b);n.normalize();var a=n.authority;/:/.test(a)||(a=a+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var o=A[a];return i(o)||(A[a]=0),a},d.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return S.raiseEvent(),e.state=l.RECEIVED,e.requestFunction();if(++T.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=d.getServerKey(e.url)),!e.throttleByServer||p(e.serverKey)){if(!d.throttleRequests||!e.throttle)return O(e);if(!(v.length>=d.maximumRequests)){h(e);var t=g.insert(e);if(i(t)){if(t===e)return;_(t)}return m(e)}}},d.clearForSpecs=function(){for(;g.length>0;){var e=g.pop();_(e)}for(var t=v.length,r=0;t>r;++r)_(v[r]);v.length=0,A={},T.numberOfAttemptedRequests=0,T.numberOfActiveRequests=0,T.numberOfCancelledRequests=0,T.numberOfCancelledActiveRequests=0,T.numberOfFailedRequests=0,T.numberOfActiveRequestsEver=0,T.lastNumberOfActiveRequests=0},d.numberOfActiveRequestsByServer=function(e){return A[e]},d.requestHeap=g,d}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var a=i.split(\"@\");i=a[1]}if(-1===i.indexOf(\":\")){var o=n.getScheme();if(t(o)||(o=window.location.protocol,o=o.substring(0,o.length-1)),\"http\"===o)i+=\":80\";else{if(\"https\"!==o)return;i+=\":443\"}}return i}}var i={},a={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])||(a[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])&&delete a[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(a[i])?!0:!1},i.clear=function(){a={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,a,o,u,s,c,l,f,d,h,p,m,y,E,O,_,w,T,R,g,v,A){\"use strict\";function b(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var a;if(-1===i.indexOf(\"=\")){var o={};o[i]=void 0,a=o}else a=_(i);r?t._queryParameters=M(a,t._queryParameters,n):t._queryParameters=a,e.query=void 0}function S(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function N(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function I(e){if(e.state===g.ISSUED||e.state===g.ACTIVE)throw new v(\"The Resource is already being fetched.\");e.state=g.UNISSUED,e.deferred=void 0}function M(e,t,r){if(!r)return a(e,t);var n=i(e,!0);for(var o in t)if(t.hasOwnProperty(o)){var s=n[o],c=t[o];u(s)?(Array.isArray(s)||(s=n[o]=[s]),n[o]=s.concat(c)):n[o]=Array.isArray(c)?c.slice():c}return n}function x(t){t=o(t,o.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=N(t.templateValues,{}),this._queryParameters=N(t.queryParameters,{}),this.headers=N(t.headers,{}),this.request=o(t.request,new w),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=o(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);b(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function C(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,a=r.request;a.url=r.url,a.requestFunction=function(){var e=r.url,a=!1;r.isDataUri||r.isBlobUri||(a=r.isCrossOriginUrl);var o=t.defer();return x._Implementations.createImage(e,a,o,n,i),o.promise};var o=R.request(a);return u(o)?o.otherwise(function(e){return a.state!==g.FAILED?t.reject(e):r.retryOnError(e).then(function(o){return o?(a.state=g.UNISSUED,a.deferred=void 0,C({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var a=e.request;a.url=e.url,a.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},x._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var o=R.request(a);return u(o)?o.otherwise(function(i){return a.state!==g.FAILED?t.reject(i):e.retryOnError(i).then(function(o){return o?(a.state=g.UNISSUED,a.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function U(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function q(e,t){for(var r=U(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),a=0;a<r.length;a++)i[a]=r.charCodeAt(a);return n}function D(e,t){t=o(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return U(n,i);case\"arraybuffer\":return q(n,i);case\"blob\":var a=q(n,i);return new Blob([a],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(U(n,i),r);case\"json\":return JSON.parse(U(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function F(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(A.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function L(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function B(e,t,r,n,i,a,o){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),l=u(\"zlib\"),f={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(f).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void a.reject(new T(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?l.gunzip(n,function(e,r){e?a.reject(new v(\"Error decompressing response.\")):a.resolve(L(r,t))}):a.resolve(L(n,t))})}).on(\"error\",function(e){a.reject(new T)}).end()}var j=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();x.createIfNeeded=function(e){return e instanceof x?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new x({url:e})};var z;x.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=x.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(x,{isBlobSupported:{get:function(){return j}}}),s(x.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);b(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return h(this._url)}},isDataUri:{get:function(){return y(this._url)}},isBlobUri:{get:function(){return p(this._url)}},isCrossOriginUrl:{get:function(){return m(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),x.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&S(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),a=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=a[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},x.prototype.setQueryParameters=function(e,t){t?this._queryParameters=M(this._queryParameters,e,!1):this._queryParameters=M(e,this._queryParameters,!1)},x.prototype.appendQueryParameters=function(e){this._queryParameters=M(e,this._queryParameters,!0)},x.prototype.setTemplateValues=function(e,t){t?this._templateValues=a(this._templateValues,e):this._templateValues=a(e,this._templateValues)},x.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=o(t.preserveQueryParameters,!1);b(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(f(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=a(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=a(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=a(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},x.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},x.prototype.clone=function(e){return u(e)||(e=new x({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},x.prototype.getBaseUri=function(e){return d(this.getUrlComponent(e),e)},x.prototype.appendForwardSlash=function(){this._url=r(this._url)},x.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},x.fetchArrayBuffer=function(e){var t=new x(e);return t.fetchArrayBuffer()},x.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},x.fetchBlob=function(e){var t=new x(e);return t.fetchBlob()},x.prototype.fetchImage=function(e){e=o(e,o.EMPTY_OBJECT);var r=o(e.preferImageBitmap,!1),n=o(e.preferBlob,!1),i=o(e.flipY,!1);if(I(this.request),!j||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return C({resource:this,flipY:i,preferImageBitmap:r});var a=this.fetchBlob();if(u(a)){var s,c,l,f;return x.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,a}).then(function(e){if(u(e)){if(f=e,c)return x.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return l=new x({url:t}),C({resource:l,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=f,c?e:(window.URL.revokeObjectURL(l.url),e)):void 0}).otherwise(function(e){return u(l)&&window.URL.revokeObjectURL(l.url),e.blob=f,t.reject(e)})}},x.fetchImage=function(e){var t=new x(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},x.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},x.fetchText=function(e){var t=new x(e);return t.fetchText()},x.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},x.fetchJson=function(e){var t=new x(e);return t.fetchJson()},x.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},x.fetchXML=function(e){var t=new x(e);return t.fetchXML()},x.prototype.fetchJsonp=function(e){e=o(e,\"callback\"),I(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},x.fetchJsonp=function(e){var t=new x(e);return t.fetchJsonp(e.callbackParameterName)},x.prototype._makeRequest=function(e){var r=this;I(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,o=a(e.headers,r.headers),s=e.overrideMimeType,c=e.method,l=e.data,f=t.defer(),d=x._Implementations.loadWithXhr(r.url,i,c,l,o,f,s);return u(d)&&u(d.abort)&&(n.cancelFunction=function(){d.abort()}),f.promise};var i=R.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==g.FAILED?t.reject(i):r.retryOnError(i).then(function(a){return a?(n.state=g.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;x.prototype.fetch=function(e){return e=N(e,{}),e.method=\"GET\",this._makeRequest(e)},x.fetch=function(e){var t=new x(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype[\"delete\"]=function(e){return e=N(e,{}),e.method=\"DELETE\",this._makeRequest(e)},x[\"delete\"]=function(e){var t=new x(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},x.prototype.head=function(e){return e=N(e,{}),e.method=\"HEAD\",this._makeRequest(e)},x.head=function(e){var t=new x(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.options=function(e){return e=N(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},x.options=function(e){var t=new x(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.post=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},x.post=function(e){var t=new x(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.put=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},x.put=function(e){var t=new x(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.patch=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},x.patch=function(e){var t=new x(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x._Implementations={},x._Implementations.createImage=function(e,t,r,n,i){x.supportsImageBitmapOptions().then(function(n){return n&&i?x.fetchBlob({url:e}):void F(e,t,r)}).then(function(e){return u(e)?x.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},x.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return x._Implementations.loadWithXhr=function(e,t,r,n,i,a,o){var s=G.exec(e);if(null!==s)return void a.resolve(D(s,t));if(V)return void B(e,t,r,n,i,a,o);var c=new XMLHttpRequest;if(A.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(o)&&u(c.overrideMimeType)&&c.overrideMimeType(o),u(i))for(var l in i)i.hasOwnProperty(l)&&c.setRequestHeader(l,i[l]);u(t)&&(c.responseType=t);var f=!1;return\"string\"==typeof e&&(f=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!f||0!==c.status))return void a.reject(new T(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),o=i.trim().split(/[\\r\\n]+/),s={};return o.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void a.resolve(s)}if(204===c.status)a.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{a.resolve(JSON.parse(e))}catch(l){a.reject(l)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?a.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?a.reject(new v(\"Invalid XMLHttpRequest response type.\")):a.resolve(c.responseText);else a.resolve(e)},c.onerror=function(e){a.reject(new T)},c.send(n),c},x._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},x._DefaultImplementations={},x._DefaultImplementations.createImage=x._Implementations.createImage,x._DefaultImplementations.loadWithXhr=x._Implementations.loadWithXhr,x._DefaultImplementations.loadAndExecuteScript=x._Implementations.loadAndExecuteScript,x.DEFAULT=l(new x({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),x}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c,l,f){\"use strict\";function d(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))p(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),a=this;this._downloadPromise=e(i.fetchJson(),function(e){p(a,e)},function(){a._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else p(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function h(e,t){return o.compare(e.julianDate,t)}function p(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),a=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),d=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),p=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),m=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>a||0>s||0>c||0>d||0>p||0>m)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var y=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=d,e._yCelestialPoleOffsetRadiansColumn=p,e._taiMinusUtcSecondsColumn=m,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,w=0,T=y.length;T>w;w+=e._columnCount){var R=y[w+i],g=y[w+m],v=R+l.MODIFIED_JULIAN_DATE_DIFFERENCE,A=new o(v,g,f.TAI);if(E.push(A),_){if(g!==O&&n(O)){var b=o.leapSeconds,S=t(b,A,h);if(0>S){var N=new u(A,g);b.splice(~S,0,N)}}O=g}}}function m(e,t,r,n,i){var a=r*n;i.xPoleWander=t[a+e._xPoleWanderRadiansColumn],i.yPoleWander=t[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[a+e._ut1MinusUtcSecondsColumn]}function y(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,a,u){var s=e._columnCount;if(a>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],l=t[a];if(c.equals(l)||n.equals(c))return m(e,r,i,s,u),u;if(n.equals(l))return m(e,r,a,s,u),u;var f=o.secondsDifference(n,c)/o.secondsDifference(l,c),d=i*s,h=a*s,p=r[d+e._ut1MinusUtcSecondsColumn],E=r[h+e._ut1MinusUtcSecondsColumn],O=E-p;if(O>.5||-.5>O){var _=r[d+e._taiMinusUtcSecondsColumn],w=r[h+e._taiMinusUtcSecondsColumn];_!==w&&(l.equals(n)?p=E:E-=w-_)}return u.xPoleWander=y(f,r[d+e._xPoleWanderRadiansColumn],r[h+e._xPoleWanderRadiansColumn]),u.yPoleWander=y(f,r[d+e._yPoleWanderRadiansColumn],r[h+e._yPoleWanderRadiansColumn]),u.xPoleOffset=y(f,r[d+e._xCelestialPoleOffsetRadiansColumn],r[h+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=y(f,r[d+e._yCelestialPoleOffsetRadiansColumn],r[h+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=y(f,p,E),u}return d.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),d.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},d.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var a=this._dates,u=this._lastIndex,s=0,l=0;if(n(u)){var f=a[u],d=a[u+1],h=o.lessThanOrEquals(f,e),p=!n(d),m=p||o.greaterThanOrEquals(d,e);if(h&&m)return s=u,!p&&d.equals(e)&&++s,l=s+1,E(this,a,this._samples,e,s,l,r),r}var y=t(a,e,o.compare,this._dateColumn);return y>=0?(y<a.length-1&&a[y+1].equals(e)&&++y,s=y,l=y):(l=~y,s=l-1,0>s&&(s=0)),this._lastIndex=s,E(this,a,this._samples,e,s,l,r),r}if(n(this._dataError))throw new c(this._dataError)},d}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var a=2*(e.w*e.y-e.z*e.x),o=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,o),n.pitch=-Math.asin(a),n},i.fromDegrees=function(e,a,o,u){if(!t(e))throw new r(\"heading is required\");if(!t(a))throw new r(\"pitch is required\");if(!t(o))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=a*n.RADIANS_PER_DEGREE,u.roll=o*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,a){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,a)&&n.equalsEpsilon(e.pitch,r.pitch,i,a)&&n.equalsEpsilon(e.roll,r.roll,i,a)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function a(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=p.exec(n);if(null!==i)return i[1]}}function o(t){return\"undefined\"==typeof document?t:(e(f)||(f=document.createElement(\"a\")),f.href=t,f.href=f.href,f.href)}function u(){if(e(d))return d;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",l(\"Core/buildModuleUrl.js\")):a(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return d=new n({url:o(u)}),d.appendForwardSlash(),d}function s(e){return o(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function l(t){e(h)||(h=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=h(t);return r}var f,d,h,p=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return l._cesiumScriptRegex=p,l._buildModuleUrlFromBaseUrl=c,l._clearBaseResource=function(){d=void 0},l.setBaseUrl=function(e){d=n.DEFAULT.getDerivedResource({url:e})},l.getCesiumBaseUrl=u,l}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=o.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var l=0;t>=l;++l)l!==c&&(n[c]*=c-l);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=f;return n.dayNumber=t,n.secondsOfDay=r,a.daysDifference(n,e._sampleZeroDateTT)}function l(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var a=e.defer();r._chunkDownloadsInProgress[i]=a;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new o({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,o=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[o+u]=n[u];a.resolve()}),a.promise}var f=new a(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var a=c(this,t,r),o=c(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var f=u/this._samplesPerXysFile|0,d=s/this._samplesPerXysFile|0,h=[],p=f;d>=p;++p)h.push(l(this,p));\nreturn e.all(h)},s.prototype.computeXysRadians=function(e,t,r){var a=c(this,e,t);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var f=s+u;f>=this._totalSamples&&(f=this._totalSamples-1,s=f-u,0>s&&(s=0));var d=!1,h=this._samples;if(n(h[3*s])||(l(this,s/this._samplesPerXysFile|0),d=!0),n(h[3*f])||(l(this,f/this._samplesPerXysFile|0),d=!0),!d){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var p,m,y=a-s*this._stepSizeDays,E=this._work,O=this._denominators,_=this._coef,w=this._xTable;for(p=0;u>=p;++p)E[p]=y-w[p];for(p=0;u>=p;++p){for(_[p]=1,m=0;u>=m;++m)m!==p&&(_[p]*=E[m]);_[p]*=O[p];var T=3*(s+p);r.x+=_[p]*h[T++],r.y+=_[p]*h[T++],r.s+=_[p]*h[T]}return r}}}},s}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,a=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function a(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function o(){if(!t(S)&&(S=!1,!p())){var e=/ Chrome\\/([\\.0-9]+)/.exec(b.userAgent);null!==e&&(S=!0,N=a(e[1]))}return S}function u(){return o()&&N}function s(){if(!t(I)&&(I=!1,!o()&&!p()&&/ Safari\\/[\\.0-9]+/.test(b.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(b.userAgent);null!==e&&(I=!0,M=a(e[1]))}return I}function c(){return s()&&M}function l(){if(!t(x)){x=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(b.userAgent);null!==e&&(x=!0,C=a(e[1]),C.isNightly=!!e[2])}return x}function f(){return l()&&C}function d(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===b.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(b.userAgent),null!==e&&(P=!0,U=a(e[1]))):\"Netscape\"===b.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(b.userAgent),null!==e&&(P=!0,U=a(e[1])))}return P}function h(){return d()&&U}function p(){if(!t(q)){q=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(b.userAgent);null!==e&&(q=!0,D=a(e[1]))}return q}function m(){return p()&&D}function y(){if(!t(F)){F=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(b.userAgent);null!==e&&(F=!0,L=a(e[1]))}return F}function E(){return t(B)||(B=/Windows/i.test(b.appVersion)),B}function O(){return y()&&L}function _(){return t(j)||(j=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),j}function w(){return t(z)||(z=!y()&&\"undefined\"!=typeof PointerEvent&&(!t(b.pointerEnabled)||b.pointerEnabled)),z}function T(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function R(){return T()?G:void 0}function g(){if(t(X))return X.promise;X=i.defer(),p()&&(W=!1,X.resolve(W));var e=new Image;return e.onload=function(){W=e.width>0&&e.height>0,X.resolve(W)},e.onerror=function(){W=!1,X.resolve(W)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",X.promise}function v(){return t(X)||g(),W}function A(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),a=\"ucweb\"==e.match(/ucweb/i),o=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||a||o||u||s?!1:!0}var b;b=\"undefined\"!=typeof navigator?navigator:{};var S,N,I,M,x,C,P,U,q,D,F,L,B,j,z,G,V,W,X,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var Y={isChrome:o,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:l,webkitVersion:f,isInternetExplorer:d,internetExplorerVersion:h,isEdge:p,edgeVersion:m,isFirefox:y,firefoxVersion:O,isWindows:E,isNodeJs:_,hardwareConcurrency:e(b.hardwareConcurrency,3),supportsPointerEvents:w,supportsImageRenderingPixelated:T,supportsWebP:g,supportsWebPSync:v,imageRenderingValue:R,typedArrayTypes:H,isPCBroswer:A};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,a){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var o=i/2,u=Math.sin(o);c=e.normalize(r,c);var l=c.x*u,f=c.y*u,d=c.z*u,h=Math.cos(o);return n(a)?(a.x=l,a.y=f,a.z=d,a.w=h,a):new s(l,f,d,h)};var l=[1,2,0],f=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,a,o,c,d,h=e[u.COLUMN0ROW0],p=e[u.COLUMN1ROW1],m=e[u.COLUMN2ROW2],y=h+p+m;if(y>0)i=Math.sqrt(y+1),d=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=l,O=0;p>h&&(O=1),m>h&&m>p&&(O=2);var _=E[O],w=E[_];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(w,w)]+1);var T=f;T[O]=.5*i,i=.5/i,d=(e[u.getElementIndex(w,_)]-e[u.getElementIndex(_,w)])*i,T[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,T[w]=(e[u.getElementIndex(w,O)]+e[u.getElementIndex(O,w)])*i,a=-T[0],o=-T[1],c=-T[2]}return n(r)?(r.x=a,r.y=o,r.z=c,r.w=d,r):new s(a,o,c,d)};var d=new s,h=new s,p=new s,m=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),m=s.fromAxisAngle(e.UNIT_X,r.roll,d),p=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(p,m,p),h=s.fromAxisAngle(e.UNIT_Z,-r.heading,d),s.multiply(h,n,n)};var y=new e,E=new e,O=new s,_=new s,w=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,w),s.conjugate(w,w);for(var i=0,a=r-t+1;a>i;i++){var o=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,w,O),O.w<0&&s.negate(O,O),s.computeAxis(O,y);var u=s.computeAngle(O);n[o]=y.x*u,n[o+1]=y.y*u,n[o+2]=y.z*u}},s.unpackInterpolationResult=function(t,r,i,a,o){n(o)||(o=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*a,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(E,u,O),s.multiply(O,_,o)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,a=e.y*n,o=e.z*n,u=e.w*n;return r.x=i,r.y=a,r.z=o,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,a=e.y,o=e.z,u=e.w,s=r.x,c=r.y,l=r.z,f=r.w,d=u*s+i*f+a*l-o*c,h=u*c-i*l+a*f+o*s,p=u*l+i*c-a*s+o*f,m=u*f-i*s-a*c-o*l;return n.x=d,n.y=h,n.z=p,n.w=m,n},s.multiplyByVec=function(t,r,n){var i=new e,a=new e,o=new e(t.x,t.y,t.z);i=e.cross(o,r,i),a=e.cross(o,i,a);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var T=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),T=s.multiplyByScalar(r,n,T),i=s.multiplyByScalar(e,1-n,i),s.add(T,i,i)};var R=new s,g=new s,v=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a=s.dot(e,r),u=r;if(0>a&&(a=-a,u=R=s.negate(r,R)),1-a<o.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(a);return g=s.multiplyByScalar(e,Math.sin((1-n)*c),g),v=s.multiplyByScalar(u,Math.sin(n*c),v),i=s.add(g,v,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=o.acosClamped(r.w),a=0;return 0!==i&&(a=i/Math.sin(i)),e.multiplyByScalar(r,a,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),a=0;return 0!==i&&(a=Math.sin(i)/i),n.x=r.x*a,n.y=r.y*a,n.z=r.z*a,n.w=Math.cos(i),n};var A=new e,b=new e,S=new s,N=new s;s.computeInnerQuadrangle=function(r,n,i,a){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",a);var o=s.conjugate(n,S);s.multiply(o,i,N);var u=s.log(N,A);s.multiply(o,r,N);var c=s.log(N,b);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,S),s.multiply(n,S,a)},s.squad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.slerp(e,r,a,S),c=s.slerp(n,i,a,N);return s.slerp(u,c,2*a*(1-a),o)};for(var I=new s,M=1.9011074535173003,x=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],q=0;7>q;++q){var D=q+1,F=2*D+1;x[q]=1/(D*F),C[q]=D/F}return x[7]=M/136,C[7]=8*M/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a,o=s.dot(e,r);o>=0?a=1:(a=-1,o=-o);for(var u=o-1,c=1-n,l=n*n,f=c*c,d=7;d>=0;--d)P[d]=(x[d]*l-C[d])*u,U[d]=(x[d]*f-C[d])*u;var h=a*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),p=c*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),m=s.multiplyByScalar(e,p,I);return s.multiplyByScalar(r,h,i),s.add(m,i,i)},s.fastSquad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.fastSlerp(e,r,a,S),c=s.fastSlerp(n,i,a,N);return s.fastSlerp(u,c,2*a*(1-a),o)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,a,o,u,s,c,l,f,d,h,p,m,y,E,O,_,w){\"use strict\";var T={},R={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},g={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},v={},A={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},b=new r,S=new r,N=new r;T.localFrameToFixedFrameGenerator=function(e,t){if(!R.hasOwnProperty(e)||!R[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=R[e][t],a=e+t;return u(v[a])?n=v[a]:(n=function(n,a,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),y.equalsEpsilon(n.x,0,y.EPSILON14)&&y.equalsEpsilon(n.y,0,y.EPSILON14)){var l=y.sign(n.z);r.unpack(g[e],0,b),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(b,l,b),r.unpack(g[t],0,S),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(S,l,S),r.unpack(g[i],0,N),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(N,l,N)}else{a=o(a,f.WGS84),a.geodeticSurfaceNormal(n,A.up);var d=A.up,h=A.east;h.x=-n.y,h.y=n.x,h.z=0,r.normalize(h,A.east),r.cross(d,h,A.north),r.multiplyByScalar(A.up,-1,A.down),r.multiplyByScalar(A.east,-1,A.west),r.multiplyByScalar(A.north,-1,A.south),b=A[e],S=A[t],N=A[i]}return c[0]=b.x,c[1]=b.y,c[2]=b.z,c[3]=0,c[4]=S.x,c[5]=S.y,c[6]=S.z,c[7]=0,c[8]=N.x,c[9]=N.y,c[10]=N.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},v[a]=n),n},T.eastNorthUpToFixedFrame=T.localFrameToFixedFrameGenerator(\"east\",\"north\"),T.northEastDownToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"east\"),T.northUpEastToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"up\"),T.northWestUpToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"west\");var I=new _,M=new r(1,1,1),x=new O;T.headingPitchRollToFixedFrame=function(e,t,n,i,u){a.typeOf.object(\"HeadingPitchRoll\",t),i=o(i,T.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,I),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,M,x);return u=i(e,n,u),O.multiply(u,c,u)};var C=new O,P=new E;T.headingPitchRollQuaternion=function(e,t,r,n,i){a.typeOf.object(\"HeadingPitchRoll\",t);var o=T.headingPitchRollToFixedFrame(e,t,r,n,C),u=O.getRotation(o,P);return _.fromRotationMatrix(u,i)};var U=new r(1,1,1),q=new r,D=new O,F=new O,L=new E,B=new _;T.fixedFrameToHeadingPitchRoll=function(e,t,n,i){a.defined(\"transform\",e),t=o(t,f.WGS84),n=o(n,T.eastNorthUpToFixedFrame),u(i)||(i=new d);var s=O.getTranslation(e,q);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,D),D),l=O.setScale(e,U,F);l=O.setTranslation(l,r.ZERO,l),c=O.multiply(c,l,c);var h=_.fromRotationMatrix(O.getRotation(c,L),B);return h=_.normalize(h,h),d.fromQuaternion(h,i)};var j=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,W=1.1772758384668e-19,X=72921158553e-15,H=y.TWO_PI/86400,Y=new m;T.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=m.addSeconds(e,-m.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,a=n-2451545;r=i>=43200?(a+.5)/w.DAYS_PER_JULIAN_CENTURY:(a-.5)/w.DAYS_PER_JULIAN_CENTURY;var o=j+r*(z+r*(G+r*V)),c=o*H%y.TWO_PI,l=X+W*(n-2451545.5),f=(i+.5*w.SECONDS_PER_DAY)%w.SECONDS_PER_DAY,d=c+l*f,h=Math.cos(d),p=Math.sin(d);return u(t)?(t[0]=h,t[1]=-p,t[2]=0,t[3]=p,t[4]=h,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(h,p,0,-p,h,0,0,0,1)},T.iau2006XysData=new h,T.earthOrientationParameters=c.NONE;var k=32.184,Z=2451545;T.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,a=t.stop.secondsOfDay+k,o=T.iau2006XysData.preload(r,n,i,a),u=T.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},T.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=T.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var K=new p(0,0,0),J=new l(0,0,0,0,0,0),Q=new E,$=new E;T.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=T.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,a=T.iau2006XysData.computeXysRadians(n,i,K);if(u(a)){var o=a.x+r.xPoleOffset,c=a.y+r.yPoleOffset,l=1/(1+Math.sqrt(1-o*o-c*c)),f=Q;f[0]=1-l*o*o,f[3]=-l*o*c,f[6]=o,f[1]=-l*o*c,f[4]=1-l*c*c,f[7]=c,f[2]=-o,f[5]=-c,f[8]=1-l*(o*o+c*c);var d=E.fromRotationZ(-a.s,$),h=E.multiply(f,d,Q),p=e.dayNumber,O=e.secondsOfDay-m.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=p-2451545,R=O/w.SECONDS_PER_DAY,g=.779057273264+R+.00273781191135448*(_+R);g=g%1*y.TWO_PI;var v=E.fromRotationZ(g,$),A=E.multiply(h,v,Q),b=Math.cos(r.xPoleWander),S=Math.cos(r.yPoleWander),N=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),M=n-Z+i/w.SECONDS_PER_DAY;M/=36525;var x=-47e-6*M*y.RADIANS_PER_DEGREE/3600,C=Math.cos(x),P=Math.sin(x),U=$;return U[0]=b*C,U[1]=b*P,U[2]=N,U[3]=-S*P+I*N*C,U[4]=S*C+I*N*P,U[5]=-I*b,U[6]=-I*P-S*N*C,U[7]=I*C-S*N*P,U[8]=S*b,E.multiply(A,U,t)}}};var ee=new n;T.pointToWindowCoordinates=function(e,t,r,n){return n=T.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},T.pointToGLWindowCoordinates=function(e,r,i,a){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(a)||(a=new t);var o=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,o),o),n.multiplyByScalar(o,1/o.w,o),O.multiplyByVector(r,o,o),t.fromCartesian4(o,a)};var te=new r,re=new r,ne=new r;T.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var a=o(n,f.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,a,re);r.equalsEpsilon(c,r.ZERO,y.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var l=r.cross(c,t,ne);return r.normalize(l,l),r.cross(t,l,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=l.x,i[7]=l.y,i[8]=l.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),ae=new i,oe=new r,ue=new r,se=new E,ce=new O,le=new O;return T.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),a=e.ellipsoid,o=a.cartesianToCartographic(i,ae),c=e.project(o,oe);r.fromElements(c.z,c.x,c.y,c);var l=T.eastNorthUpToFixedFrame(i,a,ce),f=O.inverseTransformation(l,le),d=O.getRotation(t,se),h=O.multiplyByMatrix3(f,d,n);return O.multiply(ie,h,n),O.setTranslation(n,c,n),n},T.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,a=T.eastNorthUpToFixedFrame(t,i,ce),o=O.inverseTransformation(a,le),c=i.cartesianToCartographic(t,ae),l=e.project(c,oe);r.fromElements(l.z,l.x,l.y,l);var f=O.fromTranslation(l,ce);return O.multiply(ie,o,n),O.multiply(f,n,n),n},T}),define(\"Core/EllipsoidTangentPlane\",[\"./AxisAlignedBoundingBox\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./IntersectionTests\",\"./Matrix4\",\"./Plane\",\"./Ray\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f,d,h,p){\"use strict\";function m(e,t){if(i.defined(\"origin\",e),t=a(t,c.WGS84),e=t.scaleToGeodeticSurface(e),!o(e))throw new s(\"origin must not be at the center of the ellipsoid.\");var n=p.eastNorthUpToFixedFrame(e,t);this._ellipsoid=t,this._origin=e,this._xAxis=r.fromCartesian4(f.getColumn(n,0,y)),this._yAxis=r.fromCartesian4(f.getColumn(n,1,y));var u=r.fromCartesian4(f.getColumn(n,2,y));this._plane=d.fromPointNormal(e,u)}var y=new n;u(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var E=new e;m.fromPoints=function(t,r){i.defined(\"cartesians\",t);var n=e.fromPoints(t,E);return new m(n.center,r)};var O=new h,_=new r;m.prototype.projectPointOntoPlane=function(e,n){i.defined(\"cartesian\",e);var a=O;a.origin=e,r.normalize(e,a.direction);var u=l.rayPlane(a,this._plane,_);if(o(u)||(r.negate(a.direction,a.direction),u=l.rayPlane(a,this._plane,_)),o(u)){var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),f=r.dot(this._yAxis,s);return o(n)?(n.x=c,n.y=f,n):new t(c,f)}},m.prototype.projectPointsOntoPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);for(var r=0,n=e.length,a=0;n>a;a++){var u=this.projectPointOntoPlane(e[a],t[r]);o(u)&&(t[r]=u,r++)}return t.length=r,t},m.prototype.projectPointToNearestOnPlane=function(e,n){i.defined(\"cartesian\",e),o(n)||(n=new t);var a=O;a.origin=e,r.clone(this._plane.normal,a.direction);var u=l.rayPlane(a,this._plane,_);o(u)||(r.negate(a.direction,a.direction),u=l.rayPlane(a,this._plane,_));var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),f=r.dot(this._yAxis,s);return n.x=c,n.y=f,n},m.prototype.projectPointsToNearestOnPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);var r=e.length;t.length=r;for(var n=0;r>n;n++)t[n]=this.projectPointToNearestOnPlane(e[n],t[n]);return t};var w=new r;return m.prototype.projectPointOntoEllipsoid=function(e,t){i.defined(\"cartesian\",e),o(t)||(t=new r);var n=this._ellipsoid,a=this._origin,u=this._xAxis,s=this._yAxis,c=w;return r.multiplyByScalar(u,e.x,c),t=r.add(a,c,t),r.multiplyByScalar(s,e.y,c),r.add(t,c,t),n.scaleToGeocentricSurface(t,t),t},m.prototype.projectPointsOntoEllipsoid=function(e,t){i.defined(\"cartesians\",e);var r=e.length;o(t)?t.length=r:t=new Array(r);for(var n=0;r>n;++n)t[n]=this.projectPointOntoEllipsoid(e[n],t[n]);return t},m}),define(\"Core/OrientedBoundingBox\",[\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./EllipsoidTangentPlane\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Plane\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s,c,l,f,d,h,p,m){\"use strict\";function y(e,t){this.center=r.clone(a(e,r.ZERO)),this.halfAxes=h.clone(a(t,h.ZERO))}function E(e,t,n,i,a,s,c,l){if(!(o(t)&&o(n)&&o(i)&&o(a)&&o(s)&&o(c)))throw new u(\"all extents (minimum/maximum X/Y/Z) are required.\");o(l)||(l=new y);var f=l.halfAxes;h.setColumn(f,0,e.xAxis,f),h.setColumn(f,1,e.yAxis,f),h.setColumn(f,2,e.zAxis,f);var d=b;d.x=(t+n)/2,d.y=(i+a)/2,d.z=(s+c)/2;var p=S;p.x=(n-t)/2,p.y=(a-i)/2,p.z=(c-s)/2;var m=l.center;return d=h.multiplyByVector(f,d,d),r.add(e.origin,d,m),h.multiplyByScale(f,p,f),l}y.packedLength=r.packedLength+h.packedLength,y.pack=function(e,t,n){return i.typeOf.object(\"value\",e),i.defined(\"array\",t),n=a(n,0),r.pack(e.center,t,n),h.pack(e.halfAxes,t,n+r.packedLength),t},y.unpack=function(e,t,n){return i.defined(\"array\",e),t=a(t,0),o(n)||(n=new y),r.unpack(e,t,n.center),h.unpack(e,t+r.packedLength,n.halfAxes),n};var O=new r,_=new r,w=new r,T=new r,R=new r,g=new r,v=new h,A={unitary:new h,diagonal:new h};y.fromPoints=function(e,t){if(o(t)||(t=new y),!o(e)||0===e.length)return t.halfAxes=h.ZERO,t.center=r.ZERO,t;var n,i=e.length,a=r.clone(e[0],O);for(n=1;i>n;n++)r.add(a,e[n],a);var u=1/i;r.multiplyByScalar(a,u,a);var s,c=0,l=0,f=0,d=0,p=0,m=0;for(n=0;i>n;n++)s=r.subtract(e[n],a,_),c+=s.x*s.x,l+=s.x*s.y,f+=s.x*s.z,d+=s.y*s.y,p+=s.y*s.z,m+=s.z*s.z;c*=u,l*=u,f*=u,d*=u,p*=u,m*=u;var E=v;E[0]=c,E[1]=l,E[2]=f,E[3]=l,E[4]=d,E[5]=p,E[6]=f,E[7]=p,E[8]=m;var b=h.computeEigenDecomposition(E,A),S=h.clone(b.unitary,t.halfAxes),N=h.getColumn(S,0,T),I=h.getColumn(S,1,R),M=h.getColumn(S,2,g),x=-Number.MAX_VALUE,C=-Number.MAX_VALUE,P=-Number.MAX_VALUE,U=Number.MAX_VALUE,q=Number.MAX_VALUE,D=Number.MAX_VALUE;for(n=0;i>n;n++)s=e[n],x=Math.max(r.dot(N,s),x),C=Math.max(r.dot(I,s),C),P=Math.max(r.dot(M,s),P),U=Math.min(r.dot(N,s),U),q=Math.min(r.dot(I,s),q),D=Math.min(r.dot(M,s),D);N=r.multiplyByScalar(N,.5*(U+x),N),I=r.multiplyByScalar(I,.5*(q+C),I),M=r.multiplyByScalar(M,.5*(D+P),M);var F=r.add(N,I,t.center);r.add(F,M,F);var L=w;return L.x=x-U,L.y=C-q,L.z=P-D,r.multiplyByScalar(L,.5,L),h.multiplyByScale(t.halfAxes,L,t.halfAxes),t};var b=new r,S=new r,N=new n,I=new r,M=[new n,new n,new n,new n,new n,new n,new n,new n],x=[new r,new r,new r,new r,new r,new r,new r,new r],C=[new t,new t,new t,new t,new t,new t,new t,new t];y.fromRectangle=function(e,t,r,n,i){if(!o(e))throw new u(\"rectangle is required\");if(e.width<0||e.width>d.TWO_PI)throw new u(\"Rectangle width must be between 0 and 2*pi\");if(e.height<0||e.height>d.PI)throw new u(\"Rectangle height must be between 0 and pi\");if(o(n)&&!d.equalsEpsilon(n.radii.x,n.radii.y,d.EPSILON15))throw new u(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");t=a(t,0),r=a(r,0),n=a(n,s.WGS84);var l=m.center(e,N),f=n.cartographicToCartesian(l,I),h=new c(f,n),y=h.plane,O=M[0],_=M[1],w=M[2],T=M[3],R=M[4],g=M[5],v=M[6],A=M[7],b=l.longitude,S=e.south<0&&e.north>0?0:l.latitude;v.latitude=g.latitude=R.latitude=e.south,A.latitude=T.latitude=S,O.latitude=_.latitude=w.latitude=e.north,v.longitude=A.longitude=O.longitude=e.west,g.longitude=_.longitude=b,R.longitude=T.longitude=w.longitude=e.east,w.height=_.height=O.height=A.height=v.height=g.height=R.height=T.height=r,n.cartographicArrayToCartesianArray(M,x),h.projectPointsToNearestOnPlane(x,C);var P=Math.min(C[6].x,C[7].x,C[0].x),U=Math.max(C[2].x,C[3].x,C[4].x),q=Math.min(C[4].y,C[5].y,C[6].y),D=Math.max(C[0].y,C[1].y,C[2].y);w.height=O.height=R.height=v.height=t,n.cartographicArrayToCartesianArray(M,x);var F=Math.min(p.getPointDistance(y,x[0]),p.getPointDistance(y,x[2]),p.getPointDistance(y,x[4]),p.getPointDistance(y,x[6])),L=r;return E(h,P,U,q,D,F,L,i)},y.clone=function(e,t){return o(e)?o(t)?(r.clone(e.center,t.center),h.clone(e.halfAxes,t.halfAxes),t):new y(e.center,e.halfAxes):void 0},y.intersectPlane=function(e,t){if(!o(e))throw new u(\"box is required.\");if(!o(t))throw new u(\"plane is required.\");var n=e.center,i=t.normal,a=e.halfAxes,s=i.x,c=i.y,f=i.z,d=Math.abs(s*a[h.COLUMN0ROW0]+c*a[h.COLUMN0ROW1]+f*a[h.COLUMN0ROW2])+Math.abs(s*a[h.COLUMN1ROW0]+c*a[h.COLUMN1ROW1]+f*a[h.COLUMN1ROW2])+Math.abs(s*a[h.COLUMN2ROW0]+c*a[h.COLUMN2ROW1]+f*a[h.COLUMN2ROW2]),p=r.dot(i,n)+t.distance;return-d>=p?l.OUTSIDE:p>=d?l.INSIDE:l.INTERSECTING};var P=new r,U=new r,q=new r,D=new r;y.distanceSquaredTo=function(e,t){if(!o(e))throw new u(\"box is required.\");if(!o(t))throw new u(\"cartesian is required.\");var n=r.subtract(t,e.center,b),i=e.halfAxes,a=h.getColumn(i,0,P),s=h.getColumn(i,1,U),c=h.getColumn(i,2,q),l=r.magnitude(a),f=r.magnitude(s),d=r.magnitude(c);r.normalize(a,a),r.normalize(s,s),r.normalize(c,c);var p=D;p.x=r.dot(n,a),p.y=r.dot(n,s),p.z=r.dot(n,c);var m,y=0;return p.x<-l?(m=p.x+l,y+=m*m):p.x>l&&(m=p.x-l,y+=m*m),p.y<-f?(m=p.y+f,y+=m*m):p.y>f&&(m=p.y-f,y+=m*m),p.z<-d?(m=p.z+d,y+=m*m):p.z>d&&(m=p.z-d,y+=m*m),y};var F=new r,L=new r;y.computePlaneDistances=function(e,t,n,i){if(!o(e))throw new u(\"box is required.\");if(!o(t))throw new u(\"position is required.\");if(!o(n))throw new u(\"direction is required.\");o(i)||(i=new f);var a=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY,c=e.center,l=e.halfAxes,d=h.getColumn(l,0,P),p=h.getColumn(l,1,U),m=h.getColumn(l,2,q),y=r.add(d,p,F);r.add(y,m,y),r.add(y,c,y);var E=r.subtract(y,t,L),O=r.dot(n,E);return a=Math.min(O,a),s=Math.max(O,s),r.add(c,d,y),r.add(y,p,y),r.subtract(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),a=Math.min(O,a),s=Math.max(O,s),r.add(c,d,y),r.subtract(y,p,y),r.add(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),a=Math.min(O,a),s=Math.max(O,s),r.add(c,d,y),r.subtract(y,p,y),r.subtract(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),a=Math.min(O,a),s=Math.max(O,s),r.subtract(c,d,y),r.add(y,p,y),r.add(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),a=Math.min(O,a),s=Math.max(O,s),r.subtract(c,d,y),r.add(y,p,y),r.subtract(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),a=Math.min(O,a),s=Math.max(O,s),r.subtract(c,d,y),r.subtract(y,p,y),r.add(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),a=Math.min(O,a),s=Math.max(O,s),r.subtract(c,d,y),r.subtract(y,p,y),r.subtract(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),a=Math.min(O,a),s=Math.max(O,s),i.start=a,i.stop=s,i};var B=new e;return y.isOccluded=function(t,r){if(!o(t))throw new u(\"box is required.\");if(!o(r))throw new u(\"occluder is required.\");var n=e.fromOrientedBoundingBox(t,B);return!r.isBoundingSphereVisible(n)},y.prototype.intersectPlane=function(e){return y.intersectPlane(this,e)},y.prototype.distanceSquaredTo=function(e){return y.distanceSquaredTo(this,e)},y.prototype.computePlaneDistances=function(e,t,r){return y.computePlaneDistances(this,e,t,r)},y.prototype.isOccluded=function(e){return y.isOccluded(this,e)},y.equals=function(e,t){return e===t||o(e)&&o(t)&&r.equals(e.center,t.center)&&h.equals(e.halfAxes,t.halfAxes)},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y}),define(\"Core/AttributeCompression\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n,i,a){\n\"use strict\";function o(e){return d[0]=e,d[0]}function u(e){return e>>1^-(1&e)}var s=1/256,c=256,l={};l.octEncodeInRange=function(e,n,o){r.defined(\"vector\",e),r.defined(\"result\",o);var u=t.magnitudeSquared(e);if(Math.abs(u-1)>a.EPSILON6)throw new i(\"vector must be normalized.\");if(o.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),o.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var s=o.x,c=o.y;o.x=(1-Math.abs(c))*a.signNotZero(s),o.y=(1-Math.abs(s))*a.signNotZero(c)}return o.x=a.toSNorm(o.x,n),o.y=a.toSNorm(o.y,n),o},l.octEncode=function(e,t){return l.octEncodeInRange(e,255,t)};var f=new e,d=new Uint8Array(1);l.octEncodeToCartesian4=function(e,t){return l.octEncodeInRange(e,65535,f),t.x=o(f.x*s),t.y=o(f.x),t.z=o(f.y*s),t.w=o(f.y),t},l.octDecodeInRange=function(e,n,o,u){if(r.defined(\"result\",u),0>e||e>o||0>n||n>o)throw new i(\"x and y must be unsigned normalized integers between 0 and \"+o);if(u.x=a.fromSNorm(e,o),u.y=a.fromSNorm(n,o),u.z=1-(Math.abs(u.x)+Math.abs(u.y)),u.z<0){var s=u.x;u.x=(1-Math.abs(u.y))*a.signNotZero(s),u.y=(1-Math.abs(s))*a.signNotZero(u.y)}return t.normalize(u,u)},l.octDecode=function(e,t,r){return l.octDecodeInRange(e,t,255,r)},l.octDecodeFromCartesian4=function(e,t){r.typeOf.object(\"encoded\",e),r.typeOf.object(\"result\",t);var n=e.x,a=e.y,o=e.z,u=e.w;if(0>n||n>255||0>a||a>255||0>o||o>255||0>u||u>255)throw new i(\"x, y, z, and w must be unsigned normalized integers between 0 and 255\");var s=n*c+a,f=o*c+u;return l.octDecodeInRange(s,f,65535,t)},l.octPackFloat=function(e){return r.defined(\"encoded\",e),256*e.x+e.y};var h=new e;return l.octEncodeFloat=function(e){return l.octEncode(e,h),l.octPackFloat(h)},l.octDecodeFloat=function(e,t){r.defined(\"value\",e);var n=e/256,i=Math.floor(n),a=256*(n-i);return l.octDecode(i,a,t)},l.octPack=function(e,t,n,i){r.defined(\"v1\",e),r.defined(\"v2\",t),r.defined(\"v3\",n),r.defined(\"result\",i);var a=l.octEncodeFloat(e),o=l.octEncodeFloat(t),u=l.octEncode(n,h);return i.x=65536*u.x+a,i.y=65536*u.y+o,i},l.octUnpack=function(e,t,n,i){r.defined(\"packed\",e),r.defined(\"v1\",t),r.defined(\"v2\",n),r.defined(\"v3\",i);var a=e.x/65536,o=Math.floor(a),u=65536*(a-o);a=e.y/65536;var s=Math.floor(a),c=65536*(a-s);l.octDecodeFloat(u,t),l.octDecodeFloat(c,n),l.octDecode(o,s,i)},l.compressTextureCoordinates=function(e){r.defined(\"textureCoordinates\",e);var t=4095*e.x|0,n=4095*e.y|0;return 4096*t+n},l.decompressTextureCoordinates=function(e,t){r.defined(\"compressed\",e),r.defined(\"result\",t);var n=e/4096,i=Math.floor(n);return t.x=i/4095,t.y=(e-4096*i)/4095,t},l.zigZagDeltaDecode=function(e,t,i){r.defined(\"uBuffer\",e),r.defined(\"vBuffer\",t),r.typeOf.number.equals(\"uBuffer.length\",\"vBuffer.length\",e.length,t.length),n(i)&&r.typeOf.number.equals(\"uBuffer.length\",\"heightBuffer.length\",e.length,i.length);for(var a=e.length,o=0,s=0,c=0,l=0;a>l;++l)o+=u(e[l]),s+=u(t[l]),e[l]=o,t[l]=s,n(i)&&(c+=u(i[l]),i[l]=c)},l.octShortToFloat=function(e){return a.clamp(3051850947599719e-20*e,-1,1)},l.octShortDecode=function(e,n,i){if(r.defined(\"result\",i),i.x=l.octShortToFloat(e),i.y=l.octShortToFloat(n),i.z=1-(Math.abs(i.x)+Math.abs(i.y)),i.z<0){var o=i.x;i.x=(1-Math.abs(i.y))*a.signNotZero(o),i.y=(1-Math.abs(o))*a.signNotZero(i.y)}return t.normalize(i,i)},l}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,a){\"use strict\";if(!n.supportsTypedArrays())return{};var o={BYTE:a.BYTE,UNSIGNED_BYTE:a.UNSIGNED_BYTE,SHORT:a.SHORT,UNSIGNED_SHORT:a.UNSIGNED_SHORT,INT:a.INT,UNSIGNED_INT:a.UNSIGNED_INT,FLOAT:a.FLOAT,DOUBLE:a.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.INT:return Int32Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Int32Array?o.INT:e instanceof Uint32Array?o.UNSIGNED_INT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.INT||e===o.UNSIGNED_INT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case o.BYTE:return new Int8Array(n);case o.UNSIGNED_BYTE:return new Uint8Array(n);case o.SHORT:return new Int16Array(n);case o.UNSIGNED_SHORT:return new Uint16Array(n);case o.INT:return new Int32Array(n);case o.UNSIGNED_INT:return new Uint32Array(n);case o.FLOAT:return new Float32Array(n);case o.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},o.createArrayBufferView=function(n,i,a,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(a=e(a,0),u=e(u,(i.byteLength-a)/o.getSizeInBytes(n)),n){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.INT:return new Int32Array(i,a,u);case o.UNSIGNED_INT:return new Uint32Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromName=function(e){switch(e){case\"BYTE\":return o.BYTE;case\"UNSIGNED_BYTE\":return o.UNSIGNED_BYTE;case\"SHORT\":return o.SHORT;case\"UNSIGNED_SHORT\":return o.UNSIGNED_SHORT;case\"INT\":return o.INT;case\"UNSIGNED_INT\":return o.UNSIGNED_INT;case\"FLOAT\":return o.FLOAT;case\"DOUBLE\":return o.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(o)}),define(\"Core/TerrainQuantization\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,BITS12:1};return e(t)}),define(\"Core/TerrainEncoding\",[\"./AttributeCompression\",\"./Cartesian2\",\"./Cartesian3\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./Math\",\"./Matrix4\",\"./TerrainQuantization\"],function(e,t,r,n,i,a,o,u,s){\"use strict\";function c(e,t,n,o,c,d){var y,E,O,_=s.NONE;if(a(e)&&a(t)&&a(n)&&a(o)){var w=e.minimum,T=e.maximum,R=r.subtract(T,w,f),g=n-t,v=Math.max(r.maximumComponent(R),g);_=m-1>v?s.BITS12:s.NONE,_=s.NONE,y=e.center,E=u.inverseTransformation(o,new u);var A=r.negate(w,l);u.multiply(u.fromTranslation(A,h),E,E);var b=l;b.x=1/R.x,b.y=1/R.y,b.z=1/R.z,u.multiply(u.fromScale(b,h),E,E),O=u.clone(o),u.setTranslation(O,r.ZERO,O),o=u.clone(o,new u);var S=u.fromTranslation(w,h),N=u.fromScale(R,p),I=u.multiply(S,N,h);u.multiply(o,I,o),u.multiply(O,I,O)}this.quantization=_,this.minimumHeight=t,this.maximumHeight=n,this.center=y,this.toScaledENU=E,this.fromScaledENU=o,this.matrix=O,this.hasVertexNormals=c,this.hasWebMercatorT=i(d,!1)}var l=new r,f=new r,d=new t,h=new u,p=new u,m=Math.pow(2,12);c.prototype.encode=function(n,i,a,c,f,h,p){var m=c.x,y=c.y;if(this.quantization===s.BITS12){a=u.multiplyByPoint(this.toScaledENU,a,l),a.x=o.clamp(a.x,0,1),a.y=o.clamp(a.y,0,1),a.z=o.clamp(a.z,0,1);var E=this.maximumHeight-this.minimumHeight,O=o.clamp((f-this.minimumHeight)/E,0,1);t.fromElements(a.x,a.y,d);var _=e.compressTextureCoordinates(d);t.fromElements(a.z,O,d);var w=e.compressTextureCoordinates(d);t.fromElements(m,y,d);var T=e.compressTextureCoordinates(d);if(n[i++]=_,n[i++]=w,n[i++]=T,this.hasWebMercatorT){t.fromElements(p,0,d);var R=e.compressTextureCoordinates(d);n[i++]=R}}else r.subtract(a,this.center,l),n[i++]=l.x,n[i++]=l.y,n[i++]=l.z,n[i++]=f,n[i++]=m,n[i++]=y,this.hasWebMercatorT&&(n[i++]=p);return this.hasVertexNormals&&(n[i++]=e.octPackFloat(h)),i},c.prototype.decodePosition=function(t,n,i){if(a(i)||(i=new r),n*=this.getStride(),this.quantization===s.BITS12){var o=e.decompressTextureCoordinates(t[n],d);i.x=o.x,i.y=o.y;var c=e.decompressTextureCoordinates(t[n+1],d);return i.z=c.x,u.multiplyByPoint(this.fromScaledENU,i,i)}return i.x=t[n],i.y=t[n+1],i.z=t[n+2],r.add(i,this.center,i)},c.prototype.decodeTextureCoordinates=function(r,n,i){return a(i)||(i=new t),n*=this.getStride(),this.quantization===s.BITS12?e.decompressTextureCoordinates(r[n+2],i):t.fromElements(r[n+4],r[n+5],i)},c.prototype.decodeHeight=function(t,r){if(r*=this.getStride(),this.quantization===s.BITS12){var n=e.decompressTextureCoordinates(t[r+1],d);return n.y*(this.maximumHeight-this.minimumHeight)+this.minimumHeight}return t[r+3]},c.prototype.decodeWebMercatorT=function(t,r){return r*=this.getStride(),this.quantization===s.BITS12?e.decompressTextureCoordinates(t[r+3],d).x:t[r+6]},c.prototype.getOctEncodedNormal=function(e,r,n){var i=this.getStride();r=(r+1)*i-1;var a=e[r]/256,o=Math.floor(a),u=256*(a-o);return t.fromElements(o,u,n)},c.prototype.getStride=function(){var e;switch(this.quantization){case s.BITS12:e=3;break;default:e=6}return this.hasWebMercatorT&&++e,this.hasVertexNormals&&++e,e};var y={position3DAndHeight:0,textureCoordAndEncodedNormals:1},E={compressed0:0,compressed1:1};return c.prototype.getAttributes=function(e){var t,r=n.FLOAT,i=n.getSizeInBytes(r);if(this.quantization===s.NONE){var a=4,o=2;return this.hasWebMercatorT&&++o,this.hasVertexNormals&&++o,t=(a+o)*i,[{index:y.position3DAndHeight,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:a,offsetInBytes:0,strideInBytes:t},{index:y.textureCoordAndEncodedNormals,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:o,offsetInBytes:a*i,strideInBytes:t}]}var u=3,c=0;return(this.hasWebMercatorT||this.hasVertexNormals)&&++u,this.hasWebMercatorT&&this.hasVertexNormals?(++c,t=(u+c)*i,[{index:E.compressed0,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:u,offsetInBytes:0,strideInBytes:t},{index:E.compressed1,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:c,offsetInBytes:u*i,strideInBytes:t}]):[{index:E.compressed0,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:u}]},c.prototype.getAttributeLocations=function(){return this.quantization===s.NONE?y:E},c.clone=function(e,t){return a(t)||(t=new c),t.quantization=e.quantization,t.minimumHeight=e.minimumHeight,t.maximumHeight=e.maximumHeight,t.center=r.clone(e.center),t.toScaledENU=u.clone(e.toScaledENU),t.fromScaledENU=u.clone(e.fromScaledENU),t.matrix=u.clone(e.matrix),t.hasVertexNormals=e.hasVertexNormals,t.hasWebMercatorT=e.hasWebMercatorT,t},c}),define(\"Core/WebMercatorProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(s.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),s.mercatorAngleToGeodeticLatitude=function(e){return u.PI_OVER_TWO-2*Math.atan(Math.exp(-e))},s.geodeticLatitudeToMercatorAngle=function(e){e>s.MaximumLatitude?e=s.MaximumLatitude:e<-s.MaximumLatitude&&(e=-s.MaximumLatitude);var t=Math.sin(e);return.5*Math.log((1+t)/(1-t))},s.MaximumLatitude=s.mercatorAngleToGeodeticLatitude(Math.PI),s.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=s.geodeticLatitudeToMercatorAngle(t.latitude)*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},s.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=s.mercatorAngleToGeodeticLatitude(e.y*i),c=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=c,r):new t(o,u,c)},s}),define(\"Core/formatError\",[\"./defined\"],function(e){\"use strict\";function t(t){var r,n=t.name,i=t.message;r=e(n)&&e(i)?n+\": \"+i:t.toString();var a=t.stack;return e(a)&&(r+=\"\\n\"+a),r}return t}),define(\"Workers/createTaskProcessorWorker\",[\"../ThirdParty/when\",\"../Core/defaultValue\",\"../Core/defined\",\"../Core/formatError\"],function(e,t,r,n){\"use strict\";function i(t,r,n){var i;try{return i=t(r,n)}catch(a){return e.reject(a)}}function a(a){var o;return function(u){var s=u.data,c=[],l={id:s.id,result:void 0,error:void 0};return e(i(a,s.parameters,c)).then(function(e){l.result=e}).otherwise(function(e){e instanceof Error?l.error={name:e.name,message:e.message,stack:e.stack}:l.error=e}).always(function(){r(o)||(o=t(self.webkitPostMessage,self.postMessage)),s.canTransferArrayBuffer||(c.length=0);try{o(l,c)}catch(e){l.result=void 0,l.error=\"postMessage failed with error: \"+n(e)+\"\\n  with responseMessage: \"+JSON.stringify(l),o(l)}})}}return a}),define(\"Workers/createVerticesFromGoogleEarthEnterpriseBuffer\",[\"../Core/AxisAlignedBoundingBox\",\"../Core/BoundingSphere\",\"../Core/Cartesian2\",\"../Core/Cartesian3\",\"../Core/Cartographic\",\"../Core/defaultValue\",\"../Core/defined\",\"../Core/Ellipsoid\",\"../Core/EllipsoidalOccluder\",\"../Core/Math\",\"../Core/Matrix4\",\"../Core/OrientedBoundingBox\",\"../Core/Rectangle\",\"../Core/RuntimeError\",\"../Core/TerrainEncoding\",\"../Core/Transforms\",\"../Core/WebMercatorProjection\",\"./createTaskProcessorWorker\"],function(e,t,r,n,i,a,o,u,s,c,l,f,d,h,p,m,y,E){\"use strict\";function O(e,t,r){r=a(r,c);for(var n=e.length,i=0;n>i;++i)if(r.equalsEpsilon(e[i],t,c.EPSILON12))return i;return-1}function _(e,t){e.ellipsoid=u.clone(e.ellipsoid),e.rectangle=d.clone(e.rectangle);var r=w(e.buffer,e.relativeToCenter,e.ellipsoid,e.rectangle,e.nativeRectangle,e.exaggeration,e.skirtHeight,e.includeWebMercatorT,e.negativeAltitudeExponentBias,e.negativeElevationThreshold),n=r.vertices;t.push(n.buffer);var i=r.indices;return t.push(i.buffer),{vertices:n.buffer,indices:i.buffer,numberOfAttributes:r.encoding.getStride(),minimumHeight:r.minimumHeight,maximumHeight:r.maximumHeight,boundingSphere3D:r.boundingSphere3D,orientedBoundingBox:r.orientedBoundingBox,occludeePointInScaledSpace:r.occludeePointInScaledSpace,encoding:r.encoding,vertexCountWithoutSkirts:r.vertexCountWithoutSkirts,skirtIndex:r.skirtIndex}}function w(a,u,d,E,_,w,C,P,U,q){var D,F,L,B,j,z;o(E)?(D=E.west,F=E.south,L=E.east,B=E.north,j=E.width,z=E.height):(D=c.toRadians(_.west),F=c.toRadians(_.south),L=c.toRadians(_.east),B=c.toRadians(_.north),j=c.toRadians(E.width),z=c.toRadians(E.height));var G,V,W=[F,B],X=[D,L],H=m.eastNorthUpToFixedFrame(u,d),Y=l.inverseTransformation(H,x);P&&(G=y.geodeticLatitudeToMercatorAngle(F),V=1/(y.geodeticLatitudeToMercatorAngle(B)-G));var k=new DataView(a),Z=Number.POSITIVE_INFINITY,K=Number.NEGATIVE_INFINITY,J=I;J.x=Number.POSITIVE_INFINITY,J.y=Number.POSITIVE_INFINITY,J.z=Number.POSITIVE_INFINITY;var Q=M;Q.x=Number.NEGATIVE_INFINITY,Q.y=Number.NEGATIVE_INFINITY,Q.z=Number.NEGATIVE_INFINITY;var $,ee,te=0,re=0,ne=0;for(ee=0;4>ee;++ee){var ie=te;$=k.getUint32(ie,!0),ie+=v;var ae=c.toRadians(180*k.getFloat64(ie,!0));ie+=b,-1===O(X,ae)&&X.push(ae);var oe=c.toRadians(180*k.getFloat64(ie,!0));ie+=b,-1===O(W,oe)&&W.push(oe),ie+=2*b;var ue=k.getInt32(ie,!0);ie+=g,re+=ue,ue=k.getInt32(ie,!0),ne+=3*ue,te+=$+v}var se=[],ce=[],le=new Array(re),fe=new Array(re),de=new Array(re),he=P?new Array(re):[],pe=new Array(ne),me=[],ye=[],Ee=[],Oe=[],_e=0,we=0;for(te=0,ee=0;4>ee;++ee){$=k.getUint32(te,!0),te+=v;var Te=te,Re=c.toRadians(180*k.getFloat64(te,!0));te+=b;var ge=c.toRadians(180*k.getFloat64(te,!0));te+=b;var ve=c.toRadians(180*k.getFloat64(te,!0)),Ae=.5*ve;te+=b;var be=c.toRadians(180*k.getFloat64(te,!0)),Se=.5*be;te+=b;var Ne=k.getInt32(te,!0);te+=g;var Ie=k.getInt32(te,!0);te+=g,te+=g;for(var Me=new Array(Ne),xe=0;Ne>xe;++xe){var Ce=Re+k.getUint8(te++)*ve;S.longitude=Ce;var Pe=ge+k.getUint8(te++)*be;S.latitude=Pe;var Ue=6371010*k.getFloat32(te,!0);if(te+=A,q>Ue&&(Ue*=U),Ue*=w,S.height=Ue,-1!==O(X,Ce)||-1!==O(W,Pe)){var qe=O(se,S,i);if(-1!==qe){Me[xe]=ce[qe];continue}se.push(i.clone(S)),ce.push(_e)}Me[xe]=_e,Math.abs(Ce-D)<Ae?me.push({index:_e,cartographic:i.clone(S)}):Math.abs(Ce-L)<Ae?Ee.push({index:_e,cartographic:i.clone(S)}):Math.abs(Pe-F)<Se?ye.push({index:_e,cartographic:i.clone(S)}):Math.abs(Pe-B)<Se&&Oe.push({index:_e,cartographic:i.clone(S)}),Z=Math.min(Ue,Z),K=Math.max(Ue,K),de[_e]=Ue;var De=d.cartographicToCartesian(S);le[_e]=De,P&&(he[_e]=(y.geodeticLatitudeToMercatorAngle(Pe)-G)*V),l.multiplyByPoint(Y,De,N),n.minimumByComponent(N,J,J),n.maximumByComponent(N,Q,Q);var Fe=(Ce-D)/(L-D);Fe=c.clamp(Fe,0,1);var Le=(Pe-F)/(B-F);Le=c.clamp(Le,0,1),fe[_e]=new r(Fe,Le),++_e}for(var Be=3*Ie,je=0;Be>je;++je,++we)pe[we]=Me[k.getUint16(te,!0)],te+=R;if($!==te-Te)throw new h(\"Invalid terrain tile.\")}le.length=_e,fe.length=_e,de.length=_e,P&&(he.length=_e);var ze=_e,Ge=we,Ve={hMin:Z,lastBorderPoint:void 0,skirtHeight:C,toENU:Y,ellipsoid:d,minimum:J,maximum:Q};me.sort(function(e,t){return t.cartographic.latitude-e.cartographic.latitude}),ye.sort(function(e,t){return e.cartographic.longitude-t.cartographic.longitude}),Ee.sort(function(e,t){return e.cartographic.latitude-t.cartographic.latitude}),Oe.sort(function(e,t){return t.cartographic.longitude-e.cartographic.longitude});var We=1e-5;if(T(le,de,fe,he,pe,Ve,me,-We*j,!0,-We*z),T(le,de,fe,he,pe,Ve,ye,-We*z,!1),T(le,de,fe,he,pe,Ve,Ee,We*j,!0,We*z),T(le,de,fe,he,pe,Ve,Oe,We*z,!1),me.length>0&&Oe.length>0){var Xe=me[0].index,He=ze,Ye=Oe[Oe.length-1].index,ke=le.length-1;pe.push(Ye,ke,He,He,Xe,Ye)}re=le.length;var Ze,Ke=t.fromPoints(le);o(E)&&E.width<c.PI_OVER_TWO+c.EPSILON5&&(Ze=f.fromRectangle(E,Z,K,d));for(var Je=new s(d),Qe=Je.computeHorizonCullingPoint(u,le),$e=new e(J,Q,u),et=new p($e,Ve.hMin,K,H,!1,P),tt=new Float32Array(re*et.getStride()),rt=0,nt=0;re>nt;++nt)rt=et.encode(tt,rt,le[nt],fe[nt],de[nt],void 0,he[nt]);return{vertices:tt,indices:new Uint16Array(pe),maximumHeight:K,minimumHeight:Z,encoding:et,boundingSphere3D:Ke,orientedBoundingBox:Ze,occludeePointInScaledSpace:Qe,vertexCountWithoutSkirts:ze,skirtIndex:Ge}}function T(e,t,a,u,s,f,d,h,p,m){for(var y=d.length,E=0;y>E;++E){var O=d[E],_=O.cartographic,w=O.index,T=e.length,R=_.longitude,g=_.latitude;g=c.clamp(g,-c.PI_OVER_TWO,c.PI_OVER_TWO);var v=_.height-f.skirtHeight;f.hMin=Math.min(f.hMin,v),i.fromRadians(R,g,v,S),p&&(S.longitude+=h),p?E===y-1?S.latitude+=m:0===E&&(S.latitude-=m):S.latitude+=h;var A=f.ellipsoid.cartographicToCartesian(S);e.push(A),t.push(v),a.push(r.clone(a[w])),u.length>0&&u.push(u[w]),l.multiplyByPoint(f.toENU,A,N);var b=f.minimum,I=f.maximum;n.minimumByComponent(N,b,b),\nn.maximumByComponent(N,I,I);var M=f.lastBorderPoint;if(o(M)){var x=M.index;s.push(x,T-1,T,T,w,x)}f.lastBorderPoint=O}}var R=Uint16Array.BYTES_PER_ELEMENT,g=Int32Array.BYTES_PER_ELEMENT,v=Uint32Array.BYTES_PER_ELEMENT,A=Float32Array.BYTES_PER_ELEMENT,b=Float64Array.BYTES_PER_ELEMENT,S=new i,N=new n,I=new n,M=new n,x=new l;return E(_)})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createVerticesFromHeightmap.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,a){if(i.typeOf.number(e,n),i.typeOf.number(r,a),n!==a)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+a)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var a={};a.Radious=6378137,a.EPSILON1=.1,a.EPSILON2=.01,a.EPSILON3=.001,a.EPSILON4=1e-4,a.EPSILON5=1e-5,a.EPSILON6=1e-6,a.EPSILON7=1e-7,a.EPSILON8=1e-8,a.EPSILON9=1e-9,a.EPSILON10=1e-10,a.EPSILON11=1e-11,a.EPSILON12=1e-12,a.EPSILON13=1e-13,a.EPSILON14=1e-14,a.EPSILON15=1e-15,a.EPSILON16=1e-16,a.EPSILON17=1e-17,a.EPSILON18=1e-18,a.EPSILON19=1e-19,a.EPSILON20=1e-20,a.EPSILON21=1e-21,a.GRAVITATIONALPARAMETER=3986004418e5,a.SOLAR_RADIUS=6955e5,a.LUNAR_RADIUS=1737400,a.SIXTY_FOUR_KILOBYTES=65536,a.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),a.signNotZero=function(e){return 0>e?-1:1},a.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*a.clamp(e,-1,1)+.5)*t)},a.fromSNorm=function(e,t){return t=r(t,255),a.clamp(e,0,t)/t*2-1},a.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),a.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),a.lerp=function(e,t,r){return(1-r)*e+r*t},a.PI=Math.PI,a.ONE_OVER_PI=1/Math.PI,a.PI_OVER_TWO=Math.PI/2,a.PI_OVER_THREE=Math.PI/3,a.PI_OVER_FOUR=Math.PI/4,a.PI_OVER_SIX=Math.PI/6,a.THREE_PI_OVER_TWO=3*Math.PI/2,a.TWO_PI=2*Math.PI,a.ONE_OVER_TWO_PI=1/(2*Math.PI),a.RADIANS_PER_DEGREE=Math.PI/180,a.DEGREES_PER_RADIAN=180/Math.PI,a.RADIANS_PER_ARCSECOND=a.RADIANS_PER_DEGREE/3600,a.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*a.RADIANS_PER_DEGREE},a.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*a.DEGREES_PER_RADIAN},a.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},a.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return a.clamp(e,-1*a.PI_OVER_TWO,a.PI_OVER_TWO)},a.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return a.zeroToTwoPi(e+a.PI)-a.PI},a.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.mod(e,a.TWO_PI);return Math.abs(t)<a.EPSILON14&&Math.abs(e)>a.EPSILON14?a.TWO_PI:t},a.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},a.equalsEpsilon=function(e,t,a,o){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(a))throw new i(\"relativeEpsilon is required.\");o=r(o,a);var u=Math.abs(e-t);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(t))},a.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},a.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},a.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},a.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var o=[1];a.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=o.length;if(e>=t)for(var r=o[t-1],n=t;e>=n;n++)o.push(r*n);return o[e]},a.incrementWrap=function(e,t,a){if(a=r(a,0),!n(e))throw new i(\"n is required.\");if(a>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=a),e},a.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},a.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},a.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return a.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},a.nextRandomNumber=function(){return u.random()},a.randomBetween=function(e,t){return a.nextRandomNumber()*(t-e)+e},a.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(a.clamp(e,-1,1))},a.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(a.clamp(e,-1,1))},a.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},a.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},a.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),a.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),a.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},a.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},a.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,o,u=Math.abs(e);n=Math.abs(r),o=Math.max(u,n),n=Math.min(u,n);var s=n/o;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=a.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?a.PI_OVER_TWO-u:u,u=0>e?a.PI-u:u,u=0>r?-u:u},a}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}o.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new o);var a=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(a),i.y=c*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var a=0;i>a;++a)o.pack(t[a],n,3*a);return n},o.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var a=t.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=u/3;i[s]=o.unpack(t,u,i[s])}return i},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l);var n=o.dot(c,l),i=o.magnitude(o.cross(c,l,c));return Math.atan2(i,n)};var f=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Z,r):n.y<=n.z?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_Z,r)},o.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=o.dot(t,r)/o.dot(r,r);return o.multiplyByScalar(r,i,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)},o.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=r.x,s=r.y,c=r.z,l=a*c-o*s,f=o*u-i*c,d=i*s-a*u;return n.x=l,n.y=f,n.z=d,n},o.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},o.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=a.toRadians(t),r=a.toRadians(r),o.fromRadians(t,r,n,i,u)};var d=new o,h=new o,p=(new o(40680631590769,40680631590769,40408299984661.445),new o(40680631590769,40680631590769,40680631590769));return o.fromRadians=function(n,i,a,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),a=t(a,0);var c=r(u)?u.radiiSquared:p,l=Math.cos(i);d.x=l*Math.cos(n),d.y=l*Math.sin(n),d.z=Math.sin(i),d=o.normalize(d,d),o.multiplyComponents(c,d,h);var f=Math.sqrt(o.dot(d,h));return h=o.divideByScalar(h,f,h),d=o.multiplyByScalar(d,a,d),r(s)||(s=new o),o.add(h,d,s)},o.fromDegreesArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromDegrees(c,l,0,i,a[f])}return a},o.fromRadiansArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromRadians(c,l,0,i,a[f])}return a},o.fromDegreesArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],d=s/3;a[d]=o.fromDegrees(c,l,f,i,a[d])}return a},o.fromRadiansArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],d=s/3;a[d]=o.fromRadians(c,l,f,i,a[d])}return a},o.ZERO=i(new o(0,0,0)),o.UNIT_X=i(new o(1,0,0)),o.UNIT_Y=i(new o(0,1,0)),o.UNIT_Z=i(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},o}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,l){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var f=i.x,d=i.y,h=i.z,p=u.x,m=u.y,y=u.z,E=f*f*p*p,O=d*d*m*m,_=h*h*y*y,w=E+O+_,T=Math.sqrt(1/w),R=e.multiplyByScalar(i,T,a);if(c>w)return isFinite(T)?e.clone(R,l):void 0;var v=s.x,g=s.y,A=s.z,b=o;b.x=R.x*v*2,b.y=R.y*g*2,b.z=R.z*A*2;var S,N,I,M,x,C,P,U,q,D,L,F=(1-T)*e.magnitude(i)/(.5*e.magnitude(b)),B=0;do{F-=B,I=1/(1+F*v),M=1/(1+F*g),x=1/(1+F*A),C=I*I,P=M*M,U=x*x,q=C*I,D=P*M,L=U*x,S=E*C+O*P+_*U-1,N=E*q*v+O*D*g+_*L*A;var j=-2*N;B=S/j}while(Math.abs(S)>n.EPSILON12);return t(l)?(l.x=f*I,l.y=d*M,l.z=h*x,l):new e(f*I,d*M,h*x)}var a=new e,o=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),a=r(a,0),n(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,l=new e,f=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),d=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),h=a.EPSILON1;return u.fromCartesian=function(t,r,i){var p=n(r)?r.oneOverRadii:f,m=n(r)?r.oneOverRadiiSquared:d,y=n(r)?r._centerToleranceSquared:h,E=o(t,p,m,y,c);if(n(E)){var O=e.multiplyComponents(E,m,s);O=e.normalize(O,O);var _=e.subtract(t,E,l),w=Math.atan2(O.y,O.x),T=Math.asin(O.z),R=a.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=w,i.latitude=T,i.height=R,i):new u(w,T,R)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var o=a.toRadians(r),u=a.toRadians(i),s=a.toRadians(e),c=a.toRadians(n),l=s*s+o*o,f=c*c+u*u,d=(s-c)*(s-c)+(o-u)*(o-u),h=(l+f-d)/(2*Math.sqrt(l)*Math.sqrt(f));return h=a.clamp(h,-1,1),Math.acos(h)*a.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(t,i,a,o){i=n(i,0),a=n(a,0),o=n(o,0),s.equalsEpsilon(o,6378137,s.EPSILON10)&&(s.Radious=o),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",a,0),r.typeOf.number.greaterThanOrEquals(\"z\",o,0),t._radii=new e(i,a,o),t._radiiSquared=new e(i*i,a*a,o*o),t._radiiToTheFourth=new e(i*i*i*i,a*a*a*a,o*o*o*o),t._oneOverRadii=new e(0===i?0:1/i,0===a?0:1/a,0===o?0:1/o),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===a?0:1/(a*a),0===o?0:1/(o*o)),t._minimumRadius=Math.min(i,a,o),t._maximumRadius=Math.max(i,a,o),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function f(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,l(this,e,t,r)}a(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new f(n.x,n.y,n.z)}},f.fromCartesian3=function(e,t){return i(t)||(t=new f),i(e)?(l(t,e.x,e.y,e.z),t):t},f.WGS84=u(new f(6378137,6378137,s.Radious)),f.UNIT_SPHERE=u(new f(1,1,1)),f.MOON=u(new f(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(t,i,a){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),a=n(a,0),e.pack(t._radii,i,a),i},f.unpack=function(t,i,a){r.defined(\"array\",t),i=n(i,0);var o=e.unpack(t,i);return f.fromCartesian3(o,a)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var a=t.longitude,o=t.latitude,u=Math.cos(o),s=u*Math.cos(a),c=u*Math.sin(a),l=Math.sin(o);return i(n)||(n=new e),n.x=s,n.y=c,n.z=l,e.normalize(n,n)},f.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var d=new e,h=new e;f.prototype.cartographicToCartesian=function(t,r){var n=d,a=h;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,a);var o=Math.sqrt(e.dot(n,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(a,n,r)},f.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;a++)t[a]=this.cartographicToCartesian(e[a],t[a]);return t};var p=new e,m=new e,y=new e;return f.prototype.cartesianToCartographic=function(r,n){var a=this.scaleToGeodeticSurface(r,m);if(i(a)){var o=this.geodeticSurfaceNormal(a,p),u=e.subtract(r,a,y),c=Math.atan2(o.y,o.x),l=Math.asin(o.z),f=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=l,n.height=f,n):new t(c,l,f)}},f.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;++a)t[a]=this.cartesianToCartographic(e[a],t[a]);return t},f.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},f.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var a=t.x,o=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(a*a*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},f.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},f.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},f.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},f.prototype.toString=function(){return this._radii.toString()},f.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,a,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new o(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),a=n(a,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-a?void 0:u},f}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/AxisAlignedBoundingBox\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Intersect\"],function(e,t,r,n,i){\"use strict\";function a(t,i,a){this.minimum=e.clone(r(t,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),a=n(a)?e.clone(a):e.midpoint(this.minimum,this.maximum,new e),this.center=a}a.fromPoints=function(t,r){if(n(r)||(r=new a),!n(t)||0===t.length)return r.minimum=e.clone(e.ZERO,r.minimum),r.maximum=e.clone(e.ZERO,r.maximum),r.center=e.clone(e.ZERO,r.center),r;for(var i=t[0].x,o=t[0].y,u=t[0].z,s=t[0].x,c=t[0].y,l=t[0].z,f=t.length,d=1;f>d;d++){var h=t[d],p=h.x,m=h.y,y=h.z;i=Math.min(p,i),s=Math.max(p,s),o=Math.min(m,o),c=Math.max(m,c),u=Math.min(y,u),l=Math.max(y,l)}var E=r.minimum;E.x=i,E.y=o,E.z=u;var O=r.maximum;return O.x=s,O.y=c,O.z=l,r.center=e.midpoint(E,O,r.center),r},a.clone=function(t,r){return n(t)?n(r)?(r.minimum=e.clone(t.minimum,r.minimum),r.maximum=e.clone(t.maximum,r.maximum),r.center=e.clone(t.center,r.center),r):new a(t.minimum,t.maximum,t.center):void 0},a.equals=function(t,r){return t===r||n(t)&&n(r)&&e.equals(t.center,r.center)&&e.equals(t.minimum,r.minimum)&&e.equals(t.maximum,r.maximum)};var o=new e;return a.intersectPlane=function(r,n){t.defined(\"box\",r),t.defined(\"plane\",n),o=e.subtract(r.maximum,r.minimum,o);var a=e.multiplyByScalar(o,.5,o),u=n.normal,s=a.x*Math.abs(u.x)+a.y*Math.abs(u.y)+a.z*Math.abs(u.z),c=e.dot(r.center,u)+n.distance;return c-s>0?i.INSIDE:0>c+s?i.OUTSIDE:i.INTERSECTING},a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.intersectPlane=function(e){return a.intersectPlane(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=t.latitude*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=s,r):new t(o,u,s)},u}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i,a,o,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function l(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(m[r],p[r])];t+=2*n*n}return Math.sqrt(t)}function f(e,t){for(var r=u.EPSILON15,n=0,i=1,a=0;3>a;++a){var o=Math.abs(e[s.getElementIndex(m[a],p[a])]);o>n&&(i=a,n=o)}var c=1,l=0,f=p[i],d=m[i];if(Math.abs(e[s.getElementIndex(d,f)])>r){var h,y=e[s.getElementIndex(d,d)],E=e[s.getElementIndex(f,f)],O=e[s.getElementIndex(d,f)],_=(y-E)/2/O;h=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+h*h),l=h*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(f,f)]=t[s.getElementIndex(d,d)]=c,t[s.getElementIndex(d,f)]=l,t[s.getElementIndex(f,d)]=-l,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,a=e.x*e.y,o=e.x*e.z,u=e.x*e.w,c=e.y*e.y,l=e.y*e.z,f=e.y*e.w,d=e.z*e.z,h=e.z*e.w,p=e.w*e.w,m=i-c-d+p,y=2*(a-h),E=2*(o+f),O=2*(a+h),_=-i+c-d+p,w=2*(l-u),T=2*(o-f),R=2*(l+u),v=-i-c+d+p;return n(r)?(r[0]=m,r[1]=O,r[2]=T,r[3]=y,r[4]=_,r[5]=R,r[6]=E,r[7]=w,r[8]=v,r):new s(m,y,E,O,_,w,T,R,v)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),a=Math.cos(-e.heading),o=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),l=Math.sin(e.roll),f=i*a,d=-o*c+l*u*a,h=l*c+o*u*a,p=i*c,m=o*a+l*u*c,y=-l*a+o*u*c,E=-u,O=l*i,_=o*i;return n(r)?(r[0]=f,r[1]=p,r[2]=E,r[3]=d,r[4]=m,r[5]=O,r[6]=h,r[7]=y,r[8]=_,r):new s(f,d,h,p,m,y,E,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,\nr):new s(1,0,0,0,i,-a,0,a,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new s(i,0,a,0,1,0,-a,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-a,0,a,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,a=e[i],o=e[i+1],u=e[i+2];return n.x=a,n.y=o,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var a=3*r;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+3],o=e[r+6];return n.x=i,n.y=a,n.z=o,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var d=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],d)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],d)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],d)),n};var h=new e;s.getMaximumScale=function(t){return s.getScale(t,h),e.maximumComponent(h)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],o=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],l=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],f=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],d=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n[4]=s,n[5]=c,n[6]=l,n[7]=f,n[8]=d,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,a=r.y,o=r.z,u=e[0]*i+e[3]*a+e[6]*o,s=e[1]*i+e[4]*a+e[7]*o,c=e[2]*i+e[5]*a+e[8]*o;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],c=e[2],l=e[5],f=e[8];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r[4]=u,r[5]=s,r[6]=c,r[7]=l,r[8]=f,r};var p=[1,0,0],m=[2,2,1],y=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,a=10,o=0,d=0;n(r)||(r={});for(var h=r.unitary=s.clone(s.IDENTITY,r.unitary),p=r.diagonal=s.clone(e,r.diagonal),m=i*c(p);a>d&&l(p)>m;)f(p,y),s.transpose(y,E),s.multiply(p,y,p),s.multiply(E,p,p),s.multiply(h,y,h),++o>2&&(++d,o=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],a=e[1],o=e[4],u=e[7],s=e[2],c=e[5],l=e[8];return r*(o*l-c*u)+a*(c*i-n*l)+s*(n*u-o*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],o=e[2],c=e[3],l=e[4],f=e[5],d=e[6],h=e[7],p=e[8],m=s.determinant(e);if(Math.abs(m)<=u.EPSILON15)throw new a(\"matrix is not invertible\");r[0]=l*p-h*f,r[1]=h*o-i*p,r[2]=i*f-l*o,r[3]=d*f-c*p,r[4]=n*p-d*o,r[5]=c*o-n*f,r[6]=c*h-d*l,r[7]=d*i-n*h,r[8]=n*l-c*i;var y=1/m;return s.multiplyByScalar(r,y,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=o(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=o(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new o(t.red,t.green,t.blue,t.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var a=0;i>a;++a)o.pack(t[a],n,4*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var a=0;i>a;a+=4){var u=a/4;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,c);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?o.clone(o.UNIT_X,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r):n.y<=n.z?n.y<=n.w?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)&&a.equalsEpsilon(e.w,t.w,n,i)},o.ZERO=i(new o(0,0,0,0)),o.UNIT_X=i(new o(1,0,0,0)),o.UNIT_Y=i(new o(0,1,0,0)),o.UNIT_Z=i(new o(0,0,1,0)),o.UNIT_W=i(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var l=new Float32Array(1),f=256,d=65536,h=16777216,p=1/f,m=1/d,y=1/h,E=38;return o.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new o),l[0]=t,t=l[0],0===t)return o.clone(o.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(a.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var s=t*f;return n.x=Math.floor(s),s=(s-n.x)*f,n.y=Math.floor(s),s=(s-n.y)*f,n.z=Math.floor(s),n.w=2*(i+E)+u,n},o.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=i*t.x*p;return a+=i*t.y*m,a+=i*t.z*y,a*Math.pow(10,n)},o}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t,r,i,a,o,u,s,c,l,f,d,h,p,m,y){this[0]=n(e,0),this[1]=n(a,0),this[2]=n(c,0),this[3]=n(h,0),this[4]=n(t,0),this[5]=n(o,0),this[6]=n(l,0),this[7]=n(p,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(f,0),this[11]=n(m,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(d,0),this[15]=n(y,0)}l.packedLength=16,l.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},l.unpack=function(e,t,a){return r.defined(\"array\",e),t=n(t,0),i(a)||(a=new l),a[0]=e[t++],a[1]=e[t++],a[2]=e[t++],a[3]=e[t++],a[4]=e[t++],a[5]=e[t++],a[6]=e[t++],a[7]=e[t++],a[8]=e[t++],a[9]=e[t++],a[10]=e[t++],a[11]=e[t++],a[12]=e[t++],a[13]=e[t++],a[14]=e[t++],a[15]=e[t],a},l.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),l.clone(e,t)},l.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(t,a,o){return r.typeOf.object(\"rotation\",t),a=n(a,e.ZERO),i(o)?(o[0]=t[0],o[1]=t[1],o[2]=t[2],o[3]=0,o[4]=t[3],o[5]=t[4],o[6]=t[5],o[7]=0,o[8]=t[6],o[9]=t[7],o[10]=t[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new l(t[0],t[3],t[6],a.x,t[1],t[4],t[7],a.y,t[2],t[5],t[8],a.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,t,n,a){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(a)||(a=new l);var o=n.x,u=n.y,s=n.z,c=t.x*t.x,f=t.x*t.y,d=t.x*t.z,h=t.x*t.w,p=t.y*t.y,m=t.y*t.z,y=t.y*t.w,E=t.z*t.z,O=t.z*t.w,_=t.w*t.w,w=c-p-E+_,T=2*(f-O),R=2*(d+y),v=2*(f+O),g=-c+p-E+_,A=2*(m-h),b=2*(d-y),S=2*(m+h),N=-c-p+E+_;return a[0]=w*o,a[1]=v*o,a[2]=b*o,a[3]=0,a[4]=T*u,a[5]=g*u,a[6]=S*u,a[7]=0,a[8]=R*s,a[9]=A*s,a[10]=N*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},l.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},l.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),l.fromRotationTranslation(s.IDENTITY,e,t)},l.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,d=new e,h=new e;l.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var a=t.position,o=t.direction,u=t.up;r.typeOf.object(\"camera.position\",a),r.typeOf.object(\"camera.direction\",o),r.typeOf.object(\"camera.up\",u),e.normalize(o,f),e.normalize(e.cross(f,u,d),d),e.normalize(e.cross(d,f,h),h);var s=d.x,c=d.y,p=d.z,m=f.x,y=f.y,E=f.z,O=h.x,_=h.y,w=h.z,T=a.x,R=a.y,v=a.z,g=s*-T+c*-R+p*-v,A=O*-T+_*-R+w*-v,b=m*T+y*R+E*v;return i(n)?(n[0]=s,n[1]=O,n[2]=-m,n[3]=0,n[4]=c,n[5]=_,n[6]=-y,n[7]=0,n[8]=p,n[9]=w,n[10]=-E,n[11]=0,n[12]=g,n[13]=A,n[14]=b,n[15]=1,n):new l(s,c,p,g,O,_,w,A,-m,-y,-E,b,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,t,n,i,a){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",a);var o=Math.tan(.5*e),u=1/o,s=u/t,c=(i+n)/(n-i),l=2*i*n/(n-i);return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=c,a[11]=-1,a[12]=0,a[13]=0,a[14]=l,a[15]=0,a},l.computeOrthographicOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),l=1/(o-a),f=-(t+e)*s,d=-(i+n)*c,h=-(o+a)*l;return s*=2,c*=2,l*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=l,u[11]=0,u[12]=f,u[13]=d,u[14]=h,u[15]=1,u},l.computePerspectiveOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=2*a/(t-e),c=2*a/(i-n),l=(t+e)/(t-e),f=(i+n)/(i-n),d=-(o+a)/(o-a),h=-1,p=-2*o*a/(o-a);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=l,u[9]=f,u[10]=d,u[11]=h,u[12]=0,u[13]=0,u[14]=p,u[15]=0,u},l.computeInfinitePerspectiveOffCenter=function(e,t,n,i,a,o){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.object(\"result\",o);var u=2*a/(t-e),s=2*a/(i-n),c=(t+e)/(t-e),l=(i+n)/(i-n),f=-1,d=-1,h=-2*a;return o[0]=u,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=c,o[9]=l,o[10]=f,o[11]=d,o[12]=0,o[13]=0,o[14]=h,o[15]=0,o},l.computeViewportTransformation=function(e,t,i,a){r.typeOf.object(\"result\",a),e=n(e,n.EMPTY_OBJECT);var o=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var l=.5*s,f=.5*c,d=.5*(i-t),h=l,p=f,m=d,y=o+l,E=u+f,O=t+d,_=1;return a[0]=h,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=p,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=m,a[11]=0,a[12]=y,a[13]=E,a[14]=O,a[15]=_,a},l.computeView=function(t,n,i,a,o){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",a),r.typeOf.object(\"result\",o),o[0]=a.x,o[1]=i.x,o[2]=-n.x,o[3]=0,o[4]=a.y,o[5]=i.y,o[6]=-n.y,o[7]=0,o[8]=a.z,o[9]=i.z,o[10]=-n.z,o[11]=0,o[12]=-e.dot(a,t),o[13]=-e.dot(i,t),o[14]=e.dot(n,t),o[15]=1,o},l.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},l.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,a=e[i],o=e[i+1],u=e[i+2],s=e[i+3];return n.x=a,n.y=o,n.z=u,n.w=s,n},l.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i);var a=4*t;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i[a+3]=n.w,i},l.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var p=new e;l.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var a=l.getScale(t,p),o=e.divideComponents(n,a,p);return l.multiplyByScale(t,o,i)},l.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],a=e[t+4],o=e[t+8],u=e[t+12];return n.x=i,n.y=a,n.z=o,n.w=u,n},l.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var m=new e;l.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],m)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],m)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],m)),n};var y=new e;l.getMaximumScale=function(t){return l.getScale(t,y),e.maximumComponent(y)},l.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[3],s=e[4],c=e[5],l=e[6],f=e[7],d=e[8],h=e[9],p=e[10],m=e[11],y=e[12],E=e[13],O=e[14],_=e[15],w=t[0],T=t[1],R=t[2],v=t[3],g=t[4],A=t[5],b=t[6],S=t[7],N=t[8],I=t[9],M=t[10],x=t[11],C=t[12],P=t[13],U=t[14],q=t[15],D=i*w+s*T+d*R+y*v,L=a*w+c*T+h*R+E*v,F=o*w+l*T+p*R+O*v,B=u*w+f*T+m*R+_*v,j=i*g+s*A+d*b+y*S,z=a*g+c*A+h*b+E*S,G=o*g+l*A+p*b+O*S,V=u*g+f*A+m*b+_*S,W=i*N+s*I+d*M+y*x,X=a*N+c*I+h*M+E*x,H=o*N+l*I+p*M+O*x,Y=u*N+f*I+m*M+_*x,k=i*C+s*P+d*U+y*q,Z=a*C+c*P+h*U+E*q,K=o*C+l*P+p*U+O*q,J=u*C+f*P+m*U+_*q;return n[0]=D,n[1]=L,n[2]=F,n[3]=B,n[4]=j,n[5]=z,n[6]=G,n[7]=V,n[8]=W,n[9]=X,n[10]=H,n[11]=Y,n[12]=k,n[13]=Z,n[14]=K,n[15]=J,n},l.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},l.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},l.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],d=e[10],h=e[12],p=e[13],m=e[14],y=t[0],E=t[1],O=t[2],_=t[4],w=t[5],T=t[6],R=t[8],v=t[9],g=t[10],A=t[12],b=t[13],S=t[14],N=i*y+u*E+l*O,I=a*y+s*E+f*O,M=o*y+c*E+d*O,x=i*_+u*w+l*T,C=a*_+s*w+f*T,P=o*_+c*w+d*T,U=i*R+u*v+l*g,q=a*R+s*v+f*g,D=o*R+c*v+d*g,L=i*A+u*b+l*S+h,F=a*A+s*b+f*S+p,B=o*A+c*b+d*S+m;return n[0]=N,n[1]=I,n[2]=M,n[3]=0,n[4]=x,n[5]=C,n[6]=P,n[7]=0,n[8]=U,n[9]=q,n[10]=D,n[11]=0,n[12]=L,n[13]=F,n[14]=B,n[15]=1,n},l.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],d=e[10],h=t[0],p=t[1],m=t[2],y=t[3],E=t[4],O=t[5],_=t[6],w=t[7],T=t[8],R=i*h+u*p+l*m,v=a*h+s*p+f*m,g=o*h+c*p+d*m,A=i*y+u*E+l*O,b=a*y+s*E+f*O,S=o*y+c*E+d*O,N=i*_+u*w+l*T,I=a*_+s*w+f*T,M=o*_+c*w+d*T;return n[0]=R,n[1]=v,n[2]=g,n[3]=0,n[4]=A,n[5]=b,n[6]=S,n[7]=0,n[8]=N,n[9]=I,n[10]=M,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},l.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=i*e[0]+a*e[4]+o*e[8]+e[12],s=i*e[1]+a*e[5]+o*e[9]+e[13],c=i*e[2]+a*e[6]+o*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;l.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,l.multiplyByScale(e,E,n)},l.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z;return 1===i&&1===a&&1===o?l.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=a*e[4],n[5]=a*e[5],n[6]=a*e[6],n[7]=0,n[8]=o*e[8],n[9]=o*e[9],n[10]=o*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},l.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=t.w,s=e[0]*i+e[4]*a+e[8]*o+e[12]*u,c=e[1]*i+e[5]*a+e[9]*o+e[13]*u,l=e[2]*i+e[6]*a+e[10]*o+e[14]*u,f=e[3]*i+e[7]*a+e[11]*o+e[15]*u;return n.x=s,n.y=c,n.z=l,n.w=f,n},l.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o,s=e[1]*i+e[5]*a+e[9]*o,c=e[2]*i+e[6]*a+e[10]*o;return n.x=u,n.y=s,n.z=c,n},l.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o+e[12],s=e[1]*i+e[5]*a+e[9]*o+e[13],c=e[2]*i+e[6]*a+e[10]*o+e[14];return n.x=u,n.y=s,n.z=c,n},l.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},l.multiplyByPlane=function(n,i,a){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",a);var o=new l,u=new l;l.inverse(n,o),l.transpose(o,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);l.multiplyByVector(u,s,s),a.normal.x=s.x,a.normal.y=s.y,a.normal.z=s.z;var c=e.magnitude(a.normal);return e.normalize(a.normal,a.normal),a.distance=s.w/c,a},l.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},l.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],a=e[3],o=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=o,t[10]=e[10],t[11]=e[14],t[12]=a,t[13]=u,t[14]=s,t[15]=e[15],t},l.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},l.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},l.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},l.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},l.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,w=new t,T=new t(0,0,0,1);return l.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],a=e[4],o=e[8],f=e[12],d=e[1],h=e[5],p=e[9],m=e[13],y=e[2],E=e[6],R=e[10],v=e[14],g=e[3],A=e[7],b=e[11],S=e[15],N=R*S,I=v*b,M=E*S,x=v*A,C=E*b,P=R*A,U=y*S,q=v*g,D=y*b,L=R*g,F=y*A,B=E*g,j=N*h+x*p+C*m-(I*h+M*p+P*m),z=I*d+U*p+L*m-(N*d+q*p+D*m),G=M*d+q*h+F*m-(x*d+U*h+B*m),V=P*d+D*h+B*p-(C*d+L*h+F*p),W=I*a+M*o+P*f-(N*a+x*o+C*f),X=N*i+q*o+D*f-(I*i+U*o+L*f),H=x*i+U*a+B*f-(M*i+q*a+F*f),Y=C*i+L*a+F*o-(P*i+D*a+B*o);N=o*m,I=f*p,M=a*m,x=f*h,C=a*p,P=o*h,U=i*m,q=f*d,D=i*p,L=o*d,F=i*h,B=a*d;var k=N*A+x*b+C*S-(I*A+M*b+P*S),Z=I*g+U*b+L*S-(N*g+q*b+D*S),K=M*g+q*A+F*S-(x*g+U*A+B*S),J=P*g+D*A+B*b-(C*g+L*A+F*b),Q=M*R+P*v+I*E-(C*v+N*E+x*R),$=D*v+N*y+q*R-(U*R+L*v+I*y),ee=U*E+B*v+x*y-(F*v+M*y+q*E),te=F*R+C*y+L*E-(D*E+B*R+P*y),re=i*j+a*z+o*G+f*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(l.getRotation(e,O),_,u.EPSILON7)&&t.equals(l.getRow(e,3,w),T))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=j*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=W*re,n[5]=X*re,n[6]=H*re,n[7]=Y*re,n[8]=k*re,n[9]=Z*re,n[10]=K*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},l.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],a=e[2],o=e[4],u=e[5],s=e[6],c=e[8],l=e[9],f=e[10],d=e[12],h=e[13],p=e[14],m=-n*d-i*h-a*p,y=-o*d-u*h-s*p,E=-c*d-l*h-f*p;return t[0]=n,t[1]=o,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=l,t[7]=0,t[8]=a,t[9]=s,t[10]=f,t[11]=0,t[12]=m,t[13]=y,t[14]=E,t[15]=1,t},l.IDENTITY=o(new l(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),l.ZERO=o(new l(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),l.COLUMN0ROW0=0,l.COLUMN0ROW1=1,l.COLUMN0ROW2=2,l.COLUMN0ROW3=3,l.COLUMN1ROW0=4,l.COLUMN1ROW1=5,l.COLUMN1ROW2=6,l.COLUMN1ROW3=7,l.COLUMN2ROW0=8,l.COLUMN2ROW1=9,l.COLUMN2ROW2=10,l.COLUMN2ROW3=11,l.COLUMN3ROW0=12,l.COLUMN3ROW1=13,l.COLUMN3ROW2=14,l.COLUMN3ROW3=15,a(l.prototype,{length:{get:function(){return l.packedLength}}}),l.prototype.clone=function(e){return l.clone(this,e)},l.prototype.equals=function(e){return l.equals(this,e)},l.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},l.prototype.equalsEpsilon=function(e,t){return l.equalsEpsilon(this,e,t)},l.prototype.toString=function(){\nreturn\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},l}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.west=e[i++],a.south=e[i++],a.east=e[i++],a.north=e[i],a},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,a,o){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),n(o)?(o.west=e,o.south=t,o.east=i,o.north=a,o):new s(e,t,i,a)},s.fromRadians=function(e,t,i,a,o){return n(o)?(o.west=r(e,0),o.south=r(t,0),o.east=r(i,0),o.north=r(a,0),o):new s(e,t,i,a)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,c=-Number.MAX_VALUE,l=Number.MAX_VALUE,f=-Number.MAX_VALUE,d=0,h=e.length;h>d;d++){var p=e[d];i=Math.min(i,p.longitude),a=Math.max(a,p.longitude),l=Math.min(l,p.latitude),f=Math.max(f,p.latitude);var m=p.longitude>=0?p.longitude:p.longitude+u.TWO_PI;o=Math.min(o,m),c=Math.max(c,m)}return a-i>c-o&&(i=o,a=c,a>u.PI&&(a-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=l,r.east=a,r.north=f,r):new s(i,l,a,f)},s.fromCartesianArray=function(e,i,o){t.defined(\"cartesians\",e),i=r(i,a.WGS84);for(var c=Number.MAX_VALUE,l=-Number.MAX_VALUE,f=Number.MAX_VALUE,d=-Number.MAX_VALUE,h=Number.MAX_VALUE,p=-Number.MAX_VALUE,m=0,y=e.length;y>m;m++){var E=i.cartesianToCartographic(e[m]);c=Math.min(c,E.longitude),l=Math.max(l,E.longitude),h=Math.min(h,E.latitude),p=Math.max(p,E.latitude);var O=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;f=Math.min(f,O),d=Math.max(d,O)}return l-c>d-f&&(c=f,l=d,l>u.PI&&(l-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(o)?(o.west=c,o.south=h,o.east=l,o.north=p,o):new s(c,h,l,p)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var a=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",a,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",a,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.negativePiToPi(Math.max(o,l)),d=u.negativePiToPi(Math.min(a,c));if(!((e.west<e.east||r.west<r.east)&&f>=d)){var h=Math.max(e.south,r.south),p=Math.min(e.north,r.north);if(!(h>=p))return n(i)?(i.west=f,i.south=h,i.east=d,i.north=p,i):new s(f,h,d,p)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=Math.max(e.west,r.west),o=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return o>=c||a>=u?void 0:n(i)?(i.west=a,i.south=o,i.east=u,i.north=c,i):new s(a,o,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.convertLongitudeRange(Math.min(o,l)),d=u.convertLongitudeRange(Math.max(a,c));return i.west=f,i.south=Math.min(e.south,r.south),i.east=d,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,a=e.west,o=e.east;return a>o&&(o+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(o>n||u.equalsEpsilon(n,o,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,o,l){t.typeOf.object(\"rectangle\",e),i=r(i,a.WGS84),o=r(o,0),n(l)||(l=[]);var f=0,d=e.north,h=e.south,p=e.east,m=e.west,y=c;y.height=o,y.longitude=m,y.latitude=d,l[f]=i.cartographicToCartesian(y,l[f]),f++,y.longitude=p,l[f]=i.cartographicToCartesian(y,l[f]),f++,y.latitude=h,l[f]=i.cartographicToCartesian(y,l[f]),f++,y.longitude=m,l[f]=i.cartographicToCartesian(y,l[f]),f++,0>d?y.latitude=d:h>0?y.latitude=h:y.latitude=0;for(var E=1;8>E;++E)y.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,y)&&(l[f]=i.cartographicToCartesian(y,l[f]),f++);return 0===y.latitude&&(y.longitude=m,l[f]=i.cartographicToCartesian(y,l[f]),f++,y.longitude=p,l[f]=i.cartographicToCartesian(y,l[f]),f++),l.length=f,l},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s,c,l,f,d){\"use strict\";function h(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var p=new e,m=new e,y=new e,E=new e,O=new e,_=new e,w=new e,T=new e,R=new e,v=new e,g=new e,A=new e,b=4/3*c.PI;h.fromPoints=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,a=e.clone(t[0],w),o=e.clone(a,p),u=e.clone(a,m),s=e.clone(a,y),c=e.clone(a,E),l=e.clone(a,O),f=e.clone(a,_),d=t.length;for(n=1;d>n;n++){e.clone(t[n],a);var b=a.x,S=a.y,N=a.z;b<o.x&&e.clone(a,o),b>c.x&&e.clone(a,c),S<u.y&&e.clone(a,u),S>l.y&&e.clone(a,l),N<s.z&&e.clone(a,s),N>f.z&&e.clone(a,f)}var I=e.magnitudeSquared(e.subtract(c,o,T)),M=e.magnitudeSquared(e.subtract(l,u,T)),x=e.magnitudeSquared(e.subtract(f,s,T)),C=o,P=c,U=I;M>U&&(U=M,C=u,P=l),x>U&&(U=x,C=s,P=f);var q=R;q.x=.5*(C.x+P.x),q.y=.5*(C.y+P.y),q.z=.5*(C.z+P.z);var D=e.magnitudeSquared(e.subtract(P,q,T)),L=Math.sqrt(D),F=v;F.x=o.x,F.y=u.y,F.z=s.z;var B=g;B.x=c.x,B.y=l.y,B.z=f.z;var j=e.midpoint(F,B,A),z=0;for(n=0;d>n;n++){e.clone(t[n],a);var G=e.magnitude(e.subtract(a,j,T));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(a,q,T));if(V>D){var W=Math.sqrt(V);L=.5*(L+W),D=L*L;var X=W-L;q.x=(L*q.x+X*a.x)/W,q.y=(L*q.y+X*a.y)/W,q.z=(L*q.z+X*a.z)/W}}return z>L?(e.clone(q,r.center),r.radius=L):(e.clone(j,r.center),r.radius=z),r};var S=new o,N=new e,I=new e,M=new t,x=new t;h.fromRectangle2D=function(e,t,r){return h.fromRectangleWithHeights2D(e,t,0,0,r)},h.fromRectangleWithHeights2D=function(t,r,a,o,u){if(i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,S),d.southwest(t,M),M.height=a,d.northeast(t,x),x.height=o;var s=r.project(M,N),c=r.project(x,I),l=c.x-s.x,f=c.y-s.y,p=c.z-s.z;u.radius=.5*Math.sqrt(l*l+f*f+p*p);var m=u.center;return m.x=s.x+.5*l,m.y=s.y+.5*f,m.z=s.z+.5*p,u};var C=[];h.fromRectangle3D=function(t,r,o,u){if(r=n(r,a.WGS84),o=n(o,0),i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=d.subsample(t,r,o,C);return h.fromPoints(s,u)},h.fromVertices=function(t,a,o,u){if(i(u)||(u=new h),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;a=n(a,e.ZERO),o=n(o,3),r.typeOf.number.greaterThanOrEquals(\"stride\",o,3);var s=w;s.x=t[0]+a.x,s.y=t[1]+a.y,s.z=t[2]+a.z;var c,l=e.clone(s,p),f=e.clone(s,m),d=e.clone(s,y),b=e.clone(s,E),S=e.clone(s,O),N=e.clone(s,_),I=t.length;for(c=0;I>c;c+=o){var M=t[c]+a.x,x=t[c+1]+a.y,C=t[c+2]+a.z;s.x=M,s.y=x,s.z=C,M<l.x&&e.clone(s,l),M>b.x&&e.clone(s,b),x<f.y&&e.clone(s,f),x>S.y&&e.clone(s,S),C<d.z&&e.clone(s,d),C>N.z&&e.clone(s,N)}var P=e.magnitudeSquared(e.subtract(b,l,T)),U=e.magnitudeSquared(e.subtract(S,f,T)),q=e.magnitudeSquared(e.subtract(N,d,T)),D=l,L=b,F=P;U>F&&(F=U,D=f,L=S),q>F&&(F=q,D=d,L=N);var B=R;B.x=.5*(D.x+L.x),B.y=.5*(D.y+L.y),B.z=.5*(D.z+L.z);var j=e.magnitudeSquared(e.subtract(L,B,T)),z=Math.sqrt(j),G=v;G.x=l.x,G.y=f.y,G.z=d.z;var V=g;V.x=b.x,V.y=S.y,V.z=N.z;var W=e.midpoint(G,V,A),X=0;for(c=0;I>c;c+=o){s.x=t[c]+a.x,s.y=t[c+1]+a.y,s.z=t[c+2]+a.z;var H=e.magnitude(e.subtract(s,W,T));H>X&&(X=H);var Y=e.magnitudeSquared(e.subtract(s,B,T));if(Y>j){var k=Math.sqrt(Y);z=.5*(z+k),j=z*z;var Z=k-z;B.x=(z*B.x+Z*s.x)/k,B.y=(z*B.y+Z*s.y)/k,B.z=(z*B.z+Z*s.z)/k}}return X>z?(e.clone(B,u.center),u.radius=z):(e.clone(W,u.center),u.radius=X),u},h.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new h),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var a=w;a.x=t[0]+r[0],a.y=t[1]+r[1],a.z=t[2]+r[2];var o,u=e.clone(a,p),s=e.clone(a,m),c=e.clone(a,y),l=e.clone(a,E),f=e.clone(a,O),d=e.clone(a,_),b=t.length;for(o=0;b>o;o+=3){var S=t[o]+r[o],N=t[o+1]+r[o+1],I=t[o+2]+r[o+2];a.x=S,a.y=N,a.z=I,S<u.x&&e.clone(a,u),S>l.x&&e.clone(a,l),N<s.y&&e.clone(a,s),N>f.y&&e.clone(a,f),I<c.z&&e.clone(a,c),I>d.z&&e.clone(a,d)}var M=e.magnitudeSquared(e.subtract(l,u,T)),x=e.magnitudeSquared(e.subtract(f,s,T)),C=e.magnitudeSquared(e.subtract(d,c,T)),P=u,U=l,q=M;x>q&&(q=x,P=s,U=f),C>q&&(q=C,P=c,U=d);var D=R;D.x=.5*(P.x+U.x),D.y=.5*(P.y+U.y),D.z=.5*(P.z+U.z);var L=e.magnitudeSquared(e.subtract(U,D,T)),F=Math.sqrt(L),B=v;B.x=u.x,B.y=s.y,B.z=c.z;var j=g;j.x=l.x,j.y=f.y,j.z=d.z;var z=e.midpoint(B,j,A),G=0;for(o=0;b>o;o+=3){a.x=t[o]+r[o],a.y=t[o+1]+r[o+1],a.z=t[o+2]+r[o+2];var V=e.magnitude(e.subtract(a,z,T));V>G&&(G=V);var W=e.magnitudeSquared(e.subtract(a,D,T));if(W>L){var X=Math.sqrt(W);F=.5*(F+X),L=F*F;var H=X-F;D.x=(F*D.x+H*a.x)/X,D.y=(F*D.y+H*a.y)/X,D.z=(F*D.z+H*a.z)/X}}return G>F?(e.clone(D,n.center),n.radius=F):(e.clone(z,n.center),n.radius=G),n},h.fromCornerPoints=function(t,n,a){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(a)||(a=new h);var o=e.midpoint(t,n,a.center);return a.radius=e.distance(o,n),a},h.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new h),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;h.fromBoundingSpheres=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return h.clone(t[0],r);if(2===n)return h.union(t[0],t[1],r);var a,o=[];for(a=0;n>a;a++)o.push(t[a].center);r=h.fromPoints(o,r);var u=r.center,s=r.radius;for(a=0;n>a;a++){var c=t[a];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var U=new e,q=new e,D=new e;h.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new h);var a=t.halfAxes,o=l.getColumn(a,0,U),u=l.getColumn(a,1,q),s=l.getColumn(a,2,D);return e.add(o,u,o),e.add(o,s,o),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(o),n},h.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new h(t.center,t.radius):void 0},h.packedLength=4,h.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var a=e.center;return t[i++]=a.x,t[i++]=a.y,t[i++]=a.z,t[i]=e.radius,t},h.unpack=function(e,t,a){r.defined(\"array\",e),t=n(t,0),i(a)||(a=new h);var o=a.center;return o.x=e[t++],o.y=e[t++],o.z=e[t++],a.radius=e[t],a};var L=new e,F=new e;h.union=function(t,n,a){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(a)||(a=new h);var o=t.center,u=t.radius,s=n.center,c=n.radius,l=e.subtract(s,o,L),f=e.magnitude(l);if(u>=f+c)return t.clone(a),a;if(c>=f+u)return n.clone(a),a;var d=.5*(u+f+c),p=e.multiplyByScalar(l,(-u+d)/f,F);return e.add(p,o,p),e.clone(p,a.center),a.radius=d,a};var B=new e;h.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=h.clone(t,i);var a=e.magnitude(e.subtract(n,i.center,B));return a>i.radius&&(i.radius=a),i},h.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,a=t.radius,o=n.normal,s=e.dot(o,i)+n.distance;return-a>s?u.OUTSIDE:a>s?u.INTERSECTING:u.INSIDE},h.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=f.getMaximumScale(t)*e.radius,n};var j=new e;h.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,j);return e.magnitudeSquared(i)-t.radius*t.radius},h.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;h.computePlaneDistances=function(t,n,a,o){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",a),i(o)||(o=new s);var u=e.subtract(t.center,n,z),c=e.dot(a,u);return o.start=c-t.radius,o.stop=c+t.radius,o};for(var G=new e,V=new e,W=new e,X=new e,H=new e,Y=new t,k=new Array(8),Z=0;8>Z;++Z)k[Z]=new e;var K=new o;return h.projectTo2D=function(t,i,a){r.typeOf.object(\"sphere\",t),i=n(i,K);var o=i.ellipsoid,u=t.center,s=t.radius,c=o.geodeticSurfaceNormal(u,G),l=e.cross(e.UNIT_Z,c,V);e.normalize(l,l);var f=e.cross(c,l,W);e.normalize(f,f),e.multiplyByScalar(c,s,c),e.multiplyByScalar(f,s,f),e.multiplyByScalar(l,s,l);var d=e.negate(f,H),p=e.negate(l,X),m=k,y=m[0];e.add(c,f,y),e.add(y,l,y),y=m[1],e.add(c,f,y),e.add(y,p,y),y=m[2],e.add(c,d,y),e.add(y,p,y),y=m[3],e.add(c,d,y),e.add(y,l,y),e.negate(c,c),y=m[4],e.add(c,f,y),e.add(y,l,y),y=m[5],e.add(c,f,y),e.add(y,p,y),y=m[6],e.add(c,d,y),e.add(y,p,y),y=m[7],e.add(c,d,y),e.add(y,l,y);for(var E=m.length,O=0;E>O;++O){var _=m[O];e.add(u,_,_);var w=o.cartesianToCartographic(_,Y);i.project(w,_)}a=h.fromPoints(m,a),u=a.center;var T=u.x,R=u.y,v=u.z;return u.x=v,u.y=T,u.z=R,a},h.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},h.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,t,r){return h.computePlaneDistances(this,e,t,r)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h.prototype.volume=function(){var e=this.radius;return b*e*e*e},h}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r){this.x=t(e,0),this.y=t(r,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var a=0;i>a;++a)o.pack(t[a],n,2*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var a=0;i>a;a+=2){var u=a/2;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l),a.acosClamped(o.dot(c,l))};var f=new o;return o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Y,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)},o.ZERO=i(new o(0,0)),o.UNIT_X=i(new o(1,0)),o.UNIT_Y=i(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},o}),define(\"Core/EllipsoidalOccluder\",[\"./BoundingSphere\",\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Rectangle\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e,n){r.typeOf.object(\"ellipsoid\",e),this._ellipsoid=e,this._cameraPosition=new t,this._cameraPositionInScaledSpace=new t,this._distanceToLimbInScaledSpaceSquared=0,i(n)&&(this.cameraPosition=n)}function s(e,r,n){var i=e.transformPositionToScaledSpace(r,p),a=t.magnitudeSquared(i),o=Math.sqrt(a),u=t.divideByScalar(i,o,m);a=Math.max(1,a),o=Math.max(1,o);var s=t.dot(u,n),c=t.magnitude(t.cross(u,n,u)),l=1/o,f=Math.sqrt(a-1)*l;return 1/(s*l-c*f)}function c(e,r,n){return 0>=r||r===1/0||r!==r?void 0:t.multiplyByScalar(e,r,n)}function l(e,r){return t.equals(r,t.ZERO)?r:(e.transformPositionToScaledSpace(r,y),t.normalize(y,y))}a(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},cameraPosition:{get:function(){return this._cameraPosition},set:function(e){var r=this._ellipsoid,n=r.transformPositionToScaledSpace(e,this._cameraPositionInScaledSpace),i=t.magnitudeSquared(n)-1;t.clone(e,this._cameraPosition),this._cameraPositionInScaledSpace=n,this._distanceToLimbInScaledSpaceSquared=i}}});var f=new t;u.prototype.isPointVisible=function(e){var t=this._ellipsoid,r=t.transformPositionToScaledSpace(e,f);return this.isScaledSpacePointVisible(r)},u.prototype.isScaledSpacePointVisible=function(e){var r=this._cameraPositionInScaledSpace,n=this._distanceToLimbInScaledSpaceSquared,i=t.subtract(e,r,f),a=-t.dot(i,r),o=0>n?a>0:a>n&&a*a/t.magnitudeSquared(i)>n;return!o},u.prototype.computeHorizonCullingPoint=function(e,n,a){r.typeOf.object(\"directionToPoint\",e),r.defined(\"positions\",n),i(a)||(a=new t);for(var o=this._ellipsoid,u=l(o,e),f=0,d=0,h=n.length;h>d;++d){var p=n[d],m=s(o,p,u);f=Math.max(f,m)}return c(u,f,a)};var d=new t;u.prototype.computeHorizonCullingPointFromVertices=function(e,a,o,u,f){r.typeOf.object(\"directionToPoint\",e),r.defined(\"vertices\",a),r.typeOf.number(\"stride\",o),i(f)||(f=new t),u=n(u,t.ZERO);for(var h=this._ellipsoid,p=l(h,e),m=0,y=0,E=a.length;E>y;y+=o){d.x=a[y]+u.x,d.y=a[y+1]+u.y,d.z=a[y+2]+u.z;var O=s(h,d,p);m=Math.max(m,O)}return c(p,m,f)};var h=[];u.prototype.computeHorizonCullingPointFromRectangle=function(n,i,a){r.typeOf.object(\"rectangle\",n);var u=o.subsample(n,i,0,h),s=e.fromPoints(u);return t.magnitude(s.center)<.1*i.minimumRadius?void 0:this.computeHorizonCullingPoint(s.center,u,a)};var p=new t,m=new t,y=new t;return u}),define(\"Core/QuadraticRealPolynomial\",[\"./DeveloperError\",\"./Math\"],function(e,t){\"use strict\";function r(e,r,n){var i=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(r)))<n?0:i}var n={};return n.computeDiscriminant=function(t,r,n){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");var i=r*r-4*t*n;return i},n.computeRealRoots=function(n,i,a){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<t.EPSILON14)return[0,0];if(u>s&&s/u<t.EPSILON14)return[];if(o=-a/n,0>o)return[];var c=Math.sqrt(o);return[-c,c]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var l=i*i,f=4*n*a,d=r(l,-f,t.EPSILON14);if(0>d)return[];var h=-.5*r(i,t.sign(i)*Math.sqrt(d),t.EPSILON14);return i>0?[h/n,a/h]:[a/h,h/n]},n}),define(\"Core/CubicRealPolynomial\",[\"./DeveloperError\",\"./QuadraticRealPolynomial\"],function(e,t){\"use strict\";function r(e,t,r,n){var i,a,o=e,u=t/3,s=r/3,c=n,l=o*s,f=u*c,d=u*u,h=s*s,p=o*s-d,m=o*c-u*s,y=u*c-h,E=4*p*y-m*m;if(0>E){var O,_,w;d*f>=l*h?(O=o,_=p,w=-2*u*p+o*m):(O=c,_=y,w=-c*m+2*s*y);var T=0>w?-1:1,R=-T*Math.abs(O)*Math.sqrt(-E);a=-w+R;var v=a/2,g=0>v?-Math.pow(-v,1/3):Math.pow(v,1/3),A=a===R?-g:-_/g;return i=0>=_?g+A:-w/(g*g+A*A+_),d*f>=l*h?[(i-u)/o]:[-c/(i+s)]}var b=p,S=-2*u*p+o*m,N=y,I=-c*m+2*s*y,M=Math.sqrt(E),x=Math.sqrt(3)/2,C=Math.abs(Math.atan2(o*M,-S)/3);i=2*Math.sqrt(-b);var P=Math.cos(C);a=i*P;var U=i*(-P/2-x*Math.sin(C)),q=a+U>2*u?a-u:U-u,D=o,L=q/D;C=Math.abs(Math.atan2(c*M,-I)/3),i=2*Math.sqrt(-N),P=Math.cos(C),a=i*P,U=i*(-P/2-x*Math.sin(C));var F=-c,B=2*s>a+U?a+s:U+s,j=F/B,z=D*B,G=-q*B-D*F,V=q*F,W=(s*G-u*V)/(-u*G+s*z);return W>=L?j>=L?j>=W?[L,W,j]:[L,j,W]:[j,L,W]:j>=L?[W,L,j]:j>=W?[W,j,L]:[j,W,L]}var n={};return n.computeDiscriminant=function(t,r,n,i){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");if(\"number\"!=typeof i)throw new e(\"d is a required number.\");var a=t*t,o=r*r,u=n*n,s=i*i,c=18*t*r*n*i+o*u-27*a*s-4*(t*u*n+o*r*i);return c},n.computeRealRoots=function(n,i,a,o){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");if(\"number\"!=typeof o)throw new e(\"d is a required number.\");var u,s;if(0===n)return t.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var c=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[c,c,c]}return 0===o?(u=t.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):r(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):r(n,i,0,o):0===o?(u=t.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):r(n,i,a,o)},n}),define(\"Core/QuarticRealPolynomial\",[\"./CubicRealPolynomial\",\"./DeveloperError\",\"./Math\",\"./QuadraticRealPolynomial\"],function(e,t,r,n){\"use strict\";function i(t,i,a,o){var u=t*t,s=i-3*u/8,c=a-i*t/2+u*t/8,l=o-a*t/4+i*u/16-3*u*u/256,f=e.computeRealRoots(1,2*s,s*s-4*l,-c*c);if(f.length>0){var d=-t/4,h=f[f.length-1];if(Math.abs(h)<r.EPSILON14){var p=n.computeRealRoots(1,s,l);if(2===p.length){var m,y=p[0],E=p[1];if(y>=0&&E>=0){var O=Math.sqrt(y),_=Math.sqrt(E);return[d-_,d-O,d+O,d+_]}if(y>=0&&0>E)return m=Math.sqrt(y),[d-m,d+m];if(0>y&&E>=0)return m=Math.sqrt(E),[d-m,d+m]}return[]}if(h>0){var w=Math.sqrt(h),T=(s+h-c/w)/2,R=(s+h+c/w)/2,v=n.computeRealRoots(1,w,T),g=n.computeRealRoots(1,-w,R);return 0!==v.length?(v[0]+=d,v[1]+=d,0!==g.length?(g[0]+=d,g[1]+=d,v[1]<=g[0]?[v[0],v[1],g[0],g[1]]:g[1]<=v[0]?[g[0],g[1],v[0],v[1]]:v[0]>=g[0]&&v[1]<=g[1]?[g[0],v[0],v[1],g[1]]:g[0]>=v[0]&&g[1]<=v[1]?[v[0],g[0],g[1],v[1]]:v[0]>g[0]&&v[0]<g[1]?[g[0],v[0],g[1],v[1]]:[v[0],g[0],v[1],g[1]]):v):0!==g.length?(g[0]+=d,g[1]+=d,g):[]}}return[]}function a(t,i,a,o){var u=a*a,s=i*i,c=t*t,l=-2*i,f=a*t+s-4*o,d=c*o-a*i*t+u,h=e.computeRealRoots(1,l,f,d);if(h.length>0){var p,m,y=h[0],E=i-y,O=E*E,_=t/2,w=E/2,T=O-4*o,R=O+4*Math.abs(o),v=c-4*y,g=c+4*Math.abs(y);if(0>y||v*R>T*g){var A=Math.sqrt(v);p=A/2,m=0===A?0:(t*w-a)/A}else{var b=Math.sqrt(T);p=0===b?0:(t*w-a)/b,m=b/2}var S,N;0===_&&0===p?(S=0,N=0):r.sign(_)===r.sign(p)?(S=_+p,N=y/S):(N=_-p,S=y/N);var I,M;0===w&&0===m?(I=0,M=0):r.sign(w)===r.sign(m)?(I=w+m,M=o/I):(M=w-m,I=o/M);var x=n.computeRealRoots(1,S,I),C=n.computeRealRoots(1,N,M);if(0!==x.length)return 0!==C.length?x[1]<=C[0]?[x[0],x[1],C[0],C[1]]:C[1]<=x[0]?[C[0],C[1],x[0],x[1]]:x[0]>=C[0]&&x[1]<=C[1]?[C[0],x[0],x[1],C[1]]:C[0]>=x[0]&&C[1]<=x[1]?[x[0],C[0],C[1],x[1]]:x[0]>C[0]&&x[0]<C[1]?[C[0],x[0],C[1],x[1]]:[x[0],C[0],x[1],C[1]]:x;if(0!==C.length)return C}return[]}var o={};return o.computeDiscriminant=function(e,r,n,i,a){if(\"number\"!=typeof e)throw new t(\"a is a required number.\");if(\"number\"!=typeof r)throw new t(\"b is a required number.\");if(\"number\"!=typeof n)throw new t(\"c is a required number.\");if(\"number\"!=typeof i)throw new t(\"d is a required number.\");if(\"number\"!=typeof a)throw new t(\"e is a required number.\");var o=e*e,u=o*e,s=r*r,c=s*r,l=n*n,f=l*n,d=i*i,h=d*i,p=a*a,m=p*a,y=s*l*d-4*c*h-4*e*f*d+18*e*r*n*h-27*o*d*d+256*u*m+a*(18*c*n*i-4*s*f+16*e*l*l-80*e*r*l*i-6*e*s*d+144*o*n*d)+p*(144*e*s*n-27*s*s-128*o*l-192*o*r*i);return y},o.computeRealRoots=function(n,o,u,s,c){if(\"number\"!=typeof n)throw new t(\"a is a required number.\");if(\"number\"!=typeof o)throw new t(\"b is a required number.\");if(\"number\"!=typeof u)throw new t(\"c is a required number.\");if(\"number\"!=typeof s)throw new t(\"d is a required number.\");if(\"number\"!=typeof c)throw new t(\"e is a required number.\");if(Math.abs(n)<r.EPSILON15)return e.computeRealRoots(o,u,s,c);var l=o/n,f=u/n,d=s/n,h=c/n,p=0>l?1:0;switch(p+=0>f?p+1:p,p+=0>d?p+1:p,p+=0>h?p+1:p){case 0:return i(l,f,d,h);case 1:return a(l,f,d,h);case 2:return a(l,f,d,h);case 3:return i(l,f,d,h);case 4:return i(l,f,d,h);case 5:return a(l,f,d,h);case 6:return i(l,f,d,h);case 7:return i(l,f,d,h);case 8:return a(l,f,d,h);case 9:return i(l,f,d,h);case 10:return i(l,f,d,h);case 11:return a(l,f,d,h);case 12:return i(l,f,d,h);case 13:return i(l,f,d,h);case 14:return i(l,f,d,h);case 15:return i(l,f,d,h);default:return}},o}),define(\"Core/Ray\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r,n){\"use strict\";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.clone=function(t,r){return n(t)?n(r)?(r.origin=e.clone(t.origin),r.direction=e.clone(t.direction),r):new i(t.origin,t.direction):void 0},i.getPoint=function(r,i,a){return t.typeOf.object(\"ray\",r),t.typeOf.number(\"t\",i),n(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define(\"Core/IntersectionTests\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./QuadraticRealPolynomial\",\"./QuarticRealPolynomial\",\"./Ray\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t,r,n){var i=t*t-4*e*r;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-t+o)*a,s=(-t-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var c=-t/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function d(t,r,i){n(i)||(i=new a);var o=t.origin,u=t.direction,s=r.center,c=r.radius*r.radius,l=e.subtract(o,s,O),d=e.dot(u,u),h=2*e.dot(u,l),p=e.magnitudeSquared(l)-c,m=f(d,h,p,R);return n(m)?(i.start=m.root0,i.stop=m.root1,i):void 0}function h(e,t,r){var n=e+t;return o.sign(e)!==o.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<r?0:n}function p(t,r,n,i,a){var l,f=i*i,d=a*a,p=(t[u.COLUMN1ROW1]-t[u.COLUMN2ROW2])*d,m=a*(i*h(t[u.COLUMN1ROW0],t[u.COLUMN0ROW1],o.EPSILON15)+r.y),y=t[u.COLUMN0ROW0]*f+t[u.COLUMN2ROW2]*d+i*r.x+n,E=d*h(t[u.COLUMN2ROW1],t[u.COLUMN1ROW2],o.EPSILON15),O=a*(i*h(t[u.COLUMN2ROW0],t[u.COLUMN0ROW2])+r.z),_=[];if(0===O&&0===E){if(l=s.computeRealRoots(p,m,y),0===l.length)return _;var w=l[0],T=Math.sqrt(Math.max(1-w*w,0));if(_.push(new e(i,a*w,a*-T)),_.push(new e(i,a*w,a*T)),2===l.length){var R=l[1],v=Math.sqrt(Math.max(1-R*R,0));_.push(new e(i,a*R,a*-v)),_.push(new e(i,a*R,a*v));\n}return _}var g=O*O,A=E*E,b=p*p,S=O*E,N=b+A,I=2*(m*p+S),M=2*y*p+m*m-A+g,x=2*(y*m-S),C=y*y-g;if(0===N&&0===I&&0===M&&0===x)return _;l=c.computeRealRoots(N,I,M,x,C);var P=l.length;if(0===P)return _;for(var U=0;P>U;++U){var q,D=l[U],L=D*D,F=Math.max(1-L,0),B=Math.sqrt(F);q=o.sign(p)===o.sign(y)?h(p*L+y,m*D,o.EPSILON12):o.sign(y)===o.sign(m*D)?h(p*L,m*D+y,o.EPSILON12):h(p*L+m*D,y,o.EPSILON12);var j=h(E*D,O,o.EPSILON15),z=q*j;0>z?_.push(new e(i,a*D,a*B)):z>0?_.push(new e(i,a*D,a*-B)):0!==B?(_.push(new e(i,a*D,a*-B)),_.push(new e(i,a*D,a*B)),++U):_.push(new e(i,a*D,a*B))}return _}var m={};m.rayPlane=function(t,r,a){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"plane is required.\");n(a)||(a=new e);var u=t.origin,s=t.direction,c=r.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON15)){var f=(-r.distance-e.dot(c,u))/l;if(!(0>f))return a=e.multiplyByScalar(s,f,a),e.add(u,a,a)}};var y=new e,E=new e,O=new e,_=new e,w=new e;m.rayTriangleParametric=function(t,a,u,s,c){if(!n(t))throw new i(\"ray is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(u))throw new i(\"p1 is required.\");if(!n(s))throw new i(\"p2 is required.\");c=r(c,!1);var l,f,d,h,p,m=t.origin,T=t.direction,R=e.subtract(u,a,y),v=e.subtract(s,a,E),g=e.cross(T,v,O),A=e.dot(R,g);if(c){if(A<o.EPSILON6)return;if(l=e.subtract(m,a,_),d=e.dot(l,g),0>d||d>A)return;if(f=e.cross(l,R,w),h=e.dot(T,f),0>h||d+h>A)return;p=e.dot(v,f)/A}else{if(Math.abs(A)<o.EPSILON6)return;var b=1/A;if(l=e.subtract(m,a,_),d=e.dot(l,g)*b,0>d||d>1)return;if(f=e.cross(l,R,w),h=e.dot(T,f)*b,0>h||d+h>1)return;p=e.dot(v,f)*b}return p},m.rayTriangle=function(t,r,i,a,o,u){var s=m.rayTriangleParametric(t,r,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(t.direction,s,u),e.add(t.origin,u,u)};var T=new l;m.lineSegmentTriangle=function(t,r,a,o,u,s,c){if(!n(t))throw new i(\"v0 is required.\");if(!n(r))throw new i(\"v1 is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(o))throw new i(\"p1 is required.\");if(!n(u))throw new i(\"p2 is required.\");var l=T;e.clone(t,l.origin),e.subtract(r,t,l.direction),e.normalize(l.direction,l.direction);var f=m.rayTriangleParametric(l,a,o,u,s);return!n(f)||0>f||f>e.distance(t,r)?void 0:(n(c)||(c=new e),e.multiplyByScalar(l.direction,f,c),e.add(l.origin,c,c))};var R={root0:0,root1:0};m.raySphere=function(e,t,r){if(!n(e))throw new i(\"ray is required.\");if(!n(t))throw new i(\"sphere is required.\");return r=d(e,t,r),!n(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var v=new l;m.lineSegmentSphere=function(t,r,a,o){if(!n(t))throw new i(\"p0 is required.\");if(!n(r))throw new i(\"p1 is required.\");if(!n(a))throw new i(\"sphere is required.\");var u=v;e.clone(t,u.origin);var s=e.subtract(r,t,u.direction),c=e.magnitude(s);return e.normalize(s,s),o=d(u,a,o),!n(o)||o.stop<0||o.start>c?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,c),o)};var g=new e,A=new e;m.rayEllipsoid=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var o,u,s,c,l,f=r.oneOverRadii,d=e.multiplyComponents(f,t.origin,g),h=e.multiplyComponents(f,t.direction,A),p=e.magnitudeSquared(d),m=e.dot(d,h);if(p>1){if(m>=0)return;var y=m*m;if(o=p-1,u=e.magnitudeSquared(h),s=u*o,s>y)return;if(y>s){c=m*m-s,l=-m+Math.sqrt(c);var E=l/u,O=o/l;return O>E?new a(E,O):{start:O,stop:E}}var _=Math.sqrt(o/u);return new a(_,_)}return 1>p?(o=p-1,u=e.magnitudeSquared(h),s=u*o,c=m*m-s,l=-m+Math.sqrt(c),new a(0,l/u)):0>m?(u=e.magnitudeSquared(h),new a(0,-m/u)):void 0};var b=new e,S=new e,N=new e,I=new e,M=new e,x=new u,C=new u,P=new u,U=new u,q=new u,D=new u,L=new u,F=new e,B=new e,j=new t;m.grazingAltitudeLocation=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var a=t.origin,s=t.direction;if(!e.equals(a,e.ZERO)){var c=r.geodeticSurfaceNormal(a,b);if(e.dot(s,c)>=0)return a}var l=n(this.rayEllipsoid(t,r)),f=r.transformPositionToScaledSpace(s,b),d=e.normalize(f,f),h=e.mostOrthogonalAxis(f,I),m=e.normalize(e.cross(h,d,S),S),y=e.normalize(e.cross(d,m,N),N),E=x;E[0]=d.x,E[1]=d.y,E[2]=d.z,E[3]=m.x,E[4]=m.y,E[5]=m.z,E[6]=y.x,E[7]=y.y,E[8]=y.z;var O=u.transpose(E,C),_=u.fromScale(r.radii,P),w=u.fromScale(r.oneOverRadii,U),T=q;T[0]=0,T[1]=-s.z,T[2]=s.y,T[3]=s.z,T[4]=0,T[5]=-s.x,T[6]=-s.y,T[7]=s.x,T[8]=0;var R,v,g=u.multiply(u.multiply(O,w,D),T,D),A=u.multiply(u.multiply(g,_,L),E,L),z=u.multiplyByVector(g,a,M),G=p(A,e.negate(z,b),0,0,1),V=G.length;if(V>0){for(var W=e.clone(e.ZERO,B),X=Number.NEGATIVE_INFINITY,H=0;V>H;++H){R=u.multiplyByVector(_,u.multiplyByVector(E,G[H],F),F);var Y=e.normalize(e.subtract(R,a,I),I),k=e.dot(Y,s);k>X&&(X=k,W=e.clone(R,W))}var Z=r.cartesianToCartographic(W,j);return X=o.clamp(X,0,1),v=e.magnitude(e.subtract(W,a,I))*Math.sqrt(1-X*X),v=l?-v:v,Z.height=v,r.cartographicToCartesian(Z,new e)}};var z=new e;return m.lineSegmentPlane=function(t,r,a,u){if(!n(t))throw new i(\"endPoint0 is required.\");if(!n(r))throw new i(\"endPoint1 is required.\");if(!n(a))throw new i(\"plane is required.\");n(u)||(u=new e);var s=e.subtract(r,t,z),c=a.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON6)){var f=e.dot(c,t),d=-(a.distance+f)/l;if(!(0>d||d>1))return e.multiplyByScalar(s,d,u),e.add(t,u,u),u}},m.trianglePlaneIntersection=function(t,r,a,o){if(!(n(t)&&n(r)&&n(a)&&n(o)))throw new i(\"p0, p1, p2, and plane are required.\");var u=o.normal,s=o.distance,c=e.dot(u,t)+s<0,l=e.dot(u,r)+s<0,f=e.dot(u,a)+s<0,d=0;d+=c?1:0,d+=l?1:0,d+=f?1:0;var h,p;if((1===d||2===d)&&(h=new e,p=new e),1===d){if(c)return m.lineSegmentPlane(t,r,o,h),m.lineSegmentPlane(t,a,o,p),{positions:[t,r,a,h,p],indices:[0,3,4,1,2,4,1,4,3]};if(l)return m.lineSegmentPlane(r,a,o,h),m.lineSegmentPlane(r,t,o,p),{positions:[t,r,a,h,p],indices:[1,3,4,2,0,4,2,4,3]};if(f)return m.lineSegmentPlane(a,t,o,h),m.lineSegmentPlane(a,r,o,p),{positions:[t,r,a,h,p],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===d){if(!c)return m.lineSegmentPlane(r,t,o,h),m.lineSegmentPlane(a,t,o,p),{positions:[t,r,a,h,p],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return m.lineSegmentPlane(a,r,o,h),m.lineSegmentPlane(t,r,o,p),{positions:[t,r,a,h,p],indices:[2,0,4,2,4,3,1,3,4]};if(!f)return m.lineSegmentPlane(t,a,o,h),m.lineSegmentPlane(r,a,o,p),{positions:[t,r,a,h,p],indices:[0,1,4,0,4,3,2,3,4]}}},m}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,a,o){\"use strict\";function u(r,i){if(t.typeOf.object(\"normal\",r),!a.equalsEpsilon(e.magnitude(r),1,a.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}u.fromPointNormal=function(i,o,s){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",o),!a.equalsEpsilon(e.magnitude(o),1,a.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(o,i);return r(s)?(e.clone(o,s.normal),s.distance=c,s):new u(o,c)};var s=new e;u.fromCartesian4=function(i,o){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,s),l=i.w;if(!a.equalsEpsilon(e.magnitude(c),1,a.EPSILON6))throw new n(\"normal must be normalized.\");return r(o)?(e.clone(c,o.normal),o.distance=l,o):new u(c,l)},u.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;u.projectPointOntoPlane=function(n,i,a){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(a)||(a=new e);var o=u.getPointDistance(n,i),s=e.multiplyByScalar(n.normal,o,c);return e.subtract(i,s,a)};var l=new e;return u.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),o.multiplyByPointAsVector(n,r.normal,s),e.normalize(s,s),e.multiplyByScalar(r.normal,-r.distance,l),o.multiplyByPoint(n,l,l),u.fromPointNormal(l,s,i)},u.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new u(n.normal,n.distance)},u.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},u.ORIGIN_XY_PLANE=i(new u(e.UNIT_Z,0)),u.ORIGIN_YZ_PLANE=i(new u(e.UNIT_X,0)),u.ORIGIN_ZX_PLANE=i(new u(e.UNIT_Y,0)),u}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=o(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,a)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return a(n)}});return r}function a(e){var r=new n(function(r,n){try{return n?t(n(e)):a(e)}catch(i){return a(i)}});return r}function o(){function e(e,t,r){return d(e,t,r)}function r(e){return p(e)}function i(e){return p(a(e))}function u(e){return h(e)}var s,c,l,f,d,h,p;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},l=[],f=[],d=function(e,t,r){var n,i;return n=o(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},l.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),f.push(i),n.promise},h=function(e){return m(f,e),e},p=function(e){return e=t(e),d=e.then,p=t,h=E,m(l,e),f=l=T,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,a){return y(2,arguments),e(t,function(t){function u(e){m(e)}function s(e){p(e)}var c,l,f,d,h,p,m,y,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),f=[],l=O-c+1,d=[],h=o(),c)for(y=h.progress,m=function(e){d.push(e),--l||(p=m=E,h.reject(d))},p=function(e){f.push(e),--c||(p=m=E,h.resolve(f))},_=0;O>_;++_)_ in t&&e(t[_],s,u,y);else h.resolve(f);return h.then(n,i,a)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function l(e,t,r,n){return y(1,arguments),d(e,O).then(t,r,n)}function f(){return d(arguments,O)}function d(t,r){return e(t,function(t){var n,i,a,u,s,c;if(a=i=t.length>>>0,n=[],c=o(),a)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--a||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--a;else c.resolve(n);return c.promise})}function h(t,r){var n=w.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,a){return e(t,function(t){return e(n,function(e){return r(t,e,a,i)})})},_.apply(t,n)})}function p(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),a(e)},r.progress)}function m(e,t){for(var r,n=0;r=e[n++];)r(t)}function y(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function O(e){return e}var _,w,T;return e.defer=o,e.resolve=t,e.reject=r,e.join=f,e.all=l,e.map=d,e.reduce=h,e.any=c,e.some=s,e.chain=p,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(T,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return l(t,function(t){return e.apply(T,t)})})}},w=[].slice,_=[].reduce||function(e){var t,r,n,i,a;if(a=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(a in t){n=t[a++];break}if(++a>=i)throw new TypeError}else n=r[1];for(;i>a;++a)a in t&&(n=e(n,t[a],a,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,a,o=0,u=t.length-1;u>=o;)if(i=~~((o+u)/2),a=n(t[i],r),0>a)o=i+1;else{if(!(a>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},a=function(e,t,r,n,a,o){var u=n-e.length;return u>0&&(e=r||!a?i(e,n,o,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},o=function(e,t,r,n,o,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),a(e,r,n,o,s)},u=function(e,t,r,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,\"\",t,r,i,o)},s=function(e,n,s,c,l,f,d){var h,p,m,y,E;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",w=!1,T=!1,R=\" \",v=s.length,g=0;s&&v>g;g++)switch(s.charAt(g)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":R=s.charAt(g+1);break;case\"0\":w=!0;break;case\"#\":T=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(f=f?\"*\"==f?+t[r++]:\"*\"==f.charAt(0)?+t[f.slice(1,-1)]:+f:\"fFeE\".indexOf(d)>-1?6:\"d\"==d?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],d){case\"s\":return u(String(E),O,c,f,w,R);case\"c\":return u(String.fromCharCode(+E),O,c,f,w);case\"b\":return o(E,2,T,O,c,f,w);case\"o\":return o(E,8,T,O,c,f,w);case\"x\":return o(E,16,T,O,c,f,w);case\"X\":return o(E,16,T,O,c,f,w).toUpperCase();case\"u\":return o(E,10,T,O,c,f,w);case\"i\":case\"d\":return h=+E||0,h=Math.round(h-h%1),p=0>h?\"-\":_,E=p+i(String(Math.abs(h)),f,\"0\",!1),a(E,p,O,c,w);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return h=+E,p=0>h?\"-\":_,m=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(d.toLowerCase())],y=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(d)%2],E=p+Math.abs(h)[m](f),a(E,p,O,c,w)[y]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,a,o,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t){return m.compare(e.julianDate,t.julianDate)}function f(e){_.julianDate=e;var r=m.leapSeconds,n=t(r,_,l);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var a=m.secondsDifference(r[n].julianDate,e);a>i&&(n--,i=r[n].offset)}m.addSeconds(e,i,e)}function d(e,r){_.julianDate=e;var n=m.leapSeconds,i=t(n,_,l);if(0>i&&(i=~i),0===i)return m.addSeconds(e,-n[0].offset,r);if(i>=n.length)return m.addSeconds(e,-n[i-1].offset,r);var a=m.secondsDifference(n[i].julianDate,e);return 0===a?m.addSeconds(e,-n[i].offset,r):1>=a?void 0:m.addSeconds(e,-n[--i].offset,r)}function h(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function p(e,t,r,n,i,a,o){var u=(t-14)/12|0,c=e+4800+u,l=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var f=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return f>=43200&&(l-=1),[l,f]}function m(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,h(i,t,this),n===c.UTC&&f(this)}var y=new a,E=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,w=/^(\\d{4})$/,T=/^(\\d{4})-(\\d{2})$/,R=/^(\\d{4})-?(\\d{3})$/,v=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,g=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,A=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,b=/^(\\d{2})(\\.\\d+)?/.source+A.source,S=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+A.source,N=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+A.source,I=\"Invalid ISO 8601 date.\";m.fromGregorianDate=function(e,t){if(!(e instanceof a))throw new i(\"date must be a valid GregorianDate.\");var r=p(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(h(r[0],r[1],t),f(t),t):new m(r[0],r[1],c.UTC)},m.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=p(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(h(r[0],r[1],t),f(t),t):new m(r[0],r[1],c.UTC)},m.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(I);e=e.replace(\",\",\".\");var r,a,u,s=e.split(\"T\"),l=1,d=1,y=0,_=0,A=0,M=0,x=s[0],C=s[1];if(!n(x))throw new i(I);var P;if(s=x.match(g),null!==s){if(P=x.split(\"-\").length-1,P>0&&2!==P)throw new i(I);r=+s[1],l=+s[2],d=+s[3]}else if(s=x.match(T),null!==s)r=+s[1],l=+s[2];else if(s=x.match(w),null!==s)r=+s[1];else{var U;if(s=x.match(R),null!==s){if(r=+s[1],U=+s[2],u=o(r),1>U||u&&U>366||!u&&U>365)throw new i(I)}else{if(s=x.match(v),null===s)throw new i(I);r=+s[1];var q=+s[2],D=+s[3]||0;if(P=x.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(I);var L=new Date(Date.UTC(r,0,4));U=7*q+D-L.getUTCDay()-3}a=new Date(Date.UTC(r,0,1)),a.setUTCDate(U),l=a.getUTCMonth()+1,d=a.getUTCDate()}if(u=o(r),1>l||l>12||1>d||(2!==l||!u)&&d>E[l-1]||u&&2===l&&d>O)throw new i(I);var F;if(n(C)){if(s=C.match(N),null!==s){if(P=C.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(I);y=+s[1],_=+s[2],A=+s[3],M=1e3*+(s[4]||0),F=5}else if(s=C.match(S),null!==s){if(P=C.split(\":\").length-1,P>2)throw new i(I);y=+s[1],_=+s[2],A=60*+(s[3]||0),F=4}else{if(s=C.match(b),null===s)throw new i(I);y=+s[1],_=60*+(s[2]||0),F=3}if(_>=60||A>=61||y>24||24===y&&(_>0||A>0||M>0))throw new i(I);var B=s[F],j=+s[F+1],z=+(s[F+2]||0);switch(B){case\"+\":y-=j,_-=z;break;case\"-\":y+=j,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,l-1,d,y,_)).getTimezoneOffset()}}var G=60===A;for(G&&A--;_>=60;)_-=60,y++;for(;y>=24;)y-=24,d++;for(a=u&&2===l?O:E[l-1];d>a;)d-=a,l++,l>12&&(l-=12,r++),a=u&&2===l?O:E[l-1];for(;0>_;)_+=60,y--;for(;0>y;)y+=24,d--;for(;1>d;)l--,1>l&&(l+=12,r--),a=u&&2===l?O:E[l-1],d+=a;var V=p(r,l,d,y,_,A,M);return n(t)?(h(V[0],V[1],t),f(t)):t=new m(V[0],V[1],c.UTC),G&&m.addSeconds(t,1,t),t},m.now=function(e){return m.fromDate(new Date,e)};var M=new m(0,0,c.TAI);return m.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,o=d(e,M);n(o)||(m.addSeconds(e,-1,M),o=d(M,M),r=!0);var u=o.dayNumber,c=o.secondsOfDay;c>=43200&&(u+=1);var l=u+68569|0,f=4*l/146097|0;l=l-((146097*f+3)/4|0)|0;var h=4e3*(l+1)/1461001|0;l=l-(1461*h/4|0)+31|0;var p=80*l/2447|0,y=l-(2447*p/80|0)|0;l=p/11|0;var E=p+2-12*l|0,O=100*(f-49)+h+l|0,_=c/s.SECONDS_PER_HOUR|0,w=c-_*s.SECONDS_PER_HOUR,T=w/s.SECONDS_PER_MINUTE|0;w-=T*s.SECONDS_PER_MINUTE;var R=0|w,v=(w-R)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(R+=1),n(t)?(t.year=O,t.month=E,t.day=y,t.hour=_,t.minute=T,t.second=R,t.millisecond=v,t.isLeapSecond=r,t):new a(O,E,y,_,T,R,v,r)},m.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=m.toGregorianDate(e,y),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},m.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var a=m.toGregorianDate(t,y),o=a.year,u=a.month,s=a.day,c=a.hour,l=a.minute,f=a.second,d=a.millisecond;1e4===o&&1===u&&1===s&&0===c&&0===l&&0===f&&0===d&&(o=9999,u=12,s=31,c=24);var h;return n(r)||0===d?n(r)&&0!==r?(h=(.01*d).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,h)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",o,u,s,c,l,f):(h=(.01*d).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,h))},m.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new m(e.dayNumber,e.secondsOfDay,c.TAI):void 0},m.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},m.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},m.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(m.secondsDifference(e,t))<=r},m.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},m.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},m.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,a=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+a},m.computeTaiMinusUtc=function(e){_.julianDate=e;var r=m.leapSeconds,n=t(r,_,l);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},m.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return h(e.dayNumber,e.secondsOfDay+t,r)},m.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return h(e.dayNumber,a,r)},m.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return h(e.dayNumber,a,r)},m.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.dayNumber+t;return h(a,e.secondsOfDay,r)},m.lessThan=function(e,t){return m.compare(e,t)<0},m.lessThanOrEquals=function(e,t){return m.compare(e,t)<=0},m.greaterThan=function(e,t){return m.compare(e,t)>0},m.greaterThanOrEquals=function(e,t){return m.compare(e,t)>=0},m.prototype.clone=function(e){return m.clone(this,e)},m.prototype.equals=function(e){return m.equals(this,e)},m.prototype.equalsEpsilon=function(e,t){return m.equalsEpsilon(this,e,t)},m.prototype.toString=function(){return m.toIso8601(this)},m.leapSeconds=[new u(new m(2441317,43210,c.TAI),10),new u(new m(2441499,43211,c.TAI),11),new u(new m(2441683,43212,c.TAI),12),new u(new m(2442048,43213,c.TAI),13),new u(new m(2442413,43214,c.TAI),14),new u(new m(2442778,43215,c.TAI),15),new u(new m(2443144,43216,c.TAI),16),new u(new m(2443509,43217,c.TAI),17),new u(new m(2443874,43218,c.TAI),18),new u(new m(2444239,43219,c.TAI),19),new u(new m(2444786,43220,c.TAI),20),new u(new m(2445151,43221,c.TAI),21),new u(new m(2445516,43222,c.TAI),22),new u(new m(2446247,43223,c.TAI),23),new u(new m(2447161,43224,c.TAI),24),new u(new m(2447892,43225,c.TAI),25),new u(new m(2448257,43226,c.TAI),26),new u(new m(2448804,43227,c.TAI),27),new u(new m(2449169,43228,c.TAI),28),new u(new m(2449534,43229,c.TAI),29),new u(new m(2450083,43230,c.TAI),30),new u(new m(2450630,43231,c.TAI),31),new u(new m(2451179,43232,c.TAI),32),new u(new m(2453736,43233,c.TAI),33),new u(new m(2454832,43234,c.TAI),34),new u(new m(2456109,43235,c.TAI),35),new u(new m(2457204,43236,c.TAI),36),new u(new m(2457754,43237,c.TAI),37)],m}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return a.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\\-\\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var a in r)if(r.hasOwnProperty(a)){var o=r[a];n&&(o=t(o,n)),i[a]=o}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,a){a=e(a,!1);var o,u,s,c={},l=t(n),f=t(i);if(l)for(o in n)n.hasOwnProperty(o)&&(u=n[o],f&&a&&\"object\"==typeof u&&i.hasOwnProperty(o)?(s=i[o],\"object\"==typeof s?c[o]=r(u,s,a):c[o]=u):c[o]=u);if(f)for(o in i)i.hasOwnProperty(o)&&!c.hasOwnProperty(o)&&(s=i[o],c[o]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,a,o){if(!r(i))throw new n(\"relative uri is required.\");if(!r(a)){if(\"undefined\"==typeof o)return i;a=t(o.baseURI,o.location.href)}var u=new e(a),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var a=\"\",o=n.lastIndexOf(\"/\");return-1!==o&&(a=n.substring(0,o+1)),i?(n=new e(n),t(n.query)&&(a+=\"?\"+n.query),t(n.fragment)&&(a+=\"#\"+n.fragment),a):a}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var a=i.path,o=a.lastIndexOf(\"/\");return-1!==o&&(a=a.substr(o+1)),o=a.lastIndexOf(\".\"),a=-1===o?\"\":a.substr(o+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var a in n)if(n.hasOwnProperty(a)){var o=n[a],u=encodeURIComponent(a)+\"=\";if(r(o))for(var s=0,c=o.length;c>s;++s)i+=u+encodeURIComponent(o[s])+\"&\";else i+=u+encodeURIComponent(o)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var a=n.replace(/\\+/g,\"%20\").split(/[&;]/),o=0,u=a.length;u>o;++o){var s=a[o].split(\"=\"),c=decodeURIComponent(s[0]),l=s[1];l=e(l)?decodeURIComponent(l):\"\";var f=i[c];\"string\"==typeof f?i[c]=[f,l]:r(f)?f.push(l):i[c]=l}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),a=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=a,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],a=i.indexOf(\": \");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);t[o]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\n\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,a=-1,o=0;o<n.length;o++)if(n[o]===t&&i[o]===r){a=o;break}return-1!==a?(this._insideRaiseEvent?(this._toRemove.push(a),n[a]=void 0,i[a]=void 0):(n.splice(a,1),i.splice(a,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,a=r.length;for(e=0;a>e;e++){var o=r[e];t(o)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(a=u.length,a>0){for(u.sort(i),e=0;a>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function a(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,o=-1,u=!0;u;){var s=2*(e+1),c=s-1;o=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[o])<0&&(o=s),o!==e?(a(i,o,e),e=o):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,o=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;a(n,u,s),u=s}var c;return r(o)&&this._length>o&&(c=n[o],this._length=o),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return a(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t){return e.priority-t.priority}function d(){}function h(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function p(e){var t=n(d.requestsByServer[e],d.maximumRequestsPerServer);return A[e]<t}function m(e){return e.state===l.UNISSUED&&(e.state=l.ISSUED,e.deferred=t.defer()),e.deferred.promise}function y(e){return function(t){e.state!==l.CANCELLED&&(--T.numberOfActiveRequests,--A[e.serverKey],S.raiseEvent(),e.state=l.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==l.CANCELLED&&(++T.numberOfFailedRequests,--T.numberOfActiveRequests,--A[e.serverKey],S.raiseEvent(t),e.state=l.FAILED,e.deferred.reject(t))}}function O(e){var t=m(e);return e.state=l.ACTIVE,g.push(e),++T.numberOfActiveRequests,++T.numberOfActiveRequestsEver,++A[e.serverKey],e.requestFunction().then(y(e)).otherwise(E(e)),t}function _(e){var t=e.state===l.ACTIVE;e.state=l.CANCELLED,++T.numberOfCancelledRequests,e.deferred.reject(),t&&(--T.numberOfActiveRequests,--A[e.serverKey],++T.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function w(){d.debugShowStatistics&&(0===T.numberOfActiveRequests&&T.lastNumberOfActiveRequests>0&&(T.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+T.numberOfAttemptedRequests),T.numberOfAttemptedRequests=0),T.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+T.numberOfCancelledRequests),T.numberOfCancelledRequests=0),T.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+T.numberOfCancelledActiveRequests),T.numberOfCancelledActiveRequests=0),T.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+T.numberOfFailedRequests),T.numberOfFailedRequests=0)),T.lastNumberOfActiveRequests=T.numberOfActiveRequests)}var T={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},R=20,v=new u({comparator:f});v.maximumLength=R,v.reserve(R);var g=[],A={},b=\"undefined\"!=typeof document?new e(document.location.href):new e,S=new o;return d.maximumRequests=50,d.maximumRequestsPerServer=6,d.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},d.throttleRequests=!0,d.debugShowStatistics=!1,d.requestCompletedEvent=S,a(d,{statistics:{get:function(){return T}},priorityHeapLength:{get:function(){return R},set:function(e){if(R>e)for(;v.length>e;){var t=v.pop();_(t)}R=e,v.maximumLength=e,v.reserve(e)}}}),d.update=function(){var e,t,r=0,n=g.length;for(e=0;n>e;++e)t=g[e],t.cancelled&&_(t),t.state===l.ACTIVE?r>0&&(g[e-r]=t):++r;g.length-=r;var i=v.internalArray,a=v.length;for(e=0;a>e;++e)h(i[e]);v.resort();for(var o=Math.max(d.maximumRequests-g.length,0),u=0;o>u&&v.length>0;)t=v.pop(),t.cancelled?_(t):!t.throttleByServer||p(t.serverKey)?(O(t),++u):_(t);w()},d.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(b);n.normalize();var a=n.authority;/:/.test(a)||(a=a+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var o=A[a];return i(o)||(A[a]=0),a},d.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return S.raiseEvent(),e.state=l.RECEIVED,e.requestFunction();if(++T.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=d.getServerKey(e.url)),!e.throttleByServer||p(e.serverKey)){if(!d.throttleRequests||!e.throttle)return O(e);if(!(g.length>=d.maximumRequests)){h(e);var t=v.insert(e);if(i(t)){if(t===e)return;_(t)}return m(e)}}},d.clearForSpecs=function(){for(;v.length>0;){var e=v.pop();_(e)}for(var t=g.length,r=0;t>r;++r)_(g[r]);g.length=0,A={},T.numberOfAttemptedRequests=0,T.numberOfActiveRequests=0,T.numberOfCancelledRequests=0,T.numberOfCancelledActiveRequests=0,T.numberOfFailedRequests=0,T.numberOfActiveRequestsEver=0,T.lastNumberOfActiveRequests=0},d.numberOfActiveRequestsByServer=function(e){return A[e]},d.requestHeap=v,d}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var a=i.split(\"@\");i=a[1]}if(-1===i.indexOf(\":\")){var o=n.getScheme();if(t(o)||(o=window.location.protocol,o=o.substring(0,o.length-1)),\"http\"===o)i+=\":80\";else{if(\"https\"!==o)return;i+=\":443\"}}return i}}var i={},a={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])||(a[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])&&delete a[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(a[i])?!0:!1},i.clear=function(){a={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,a,o,u,s,c,l,f,d,h,p,m,y,E,O,_,w,T,R,v,g,A){\"use strict\";function b(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var a;if(-1===i.indexOf(\"=\")){var o={};o[i]=void 0,a=o}else a=_(i);r?t._queryParameters=M(a,t._queryParameters,n):t._queryParameters=a,e.query=void 0}function S(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function N(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function I(e){if(e.state===v.ISSUED||e.state===v.ACTIVE)throw new g(\"The Resource is already being fetched.\");e.state=v.UNISSUED,e.deferred=void 0}function M(e,t,r){if(!r)return a(e,t);var n=i(e,!0);for(var o in t)if(t.hasOwnProperty(o)){var s=n[o],c=t[o];u(s)?(Array.isArray(s)||(s=n[o]=[s]),n[o]=s.concat(c)):n[o]=Array.isArray(c)?c.slice():c}return n}function x(t){t=o(t,o.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=N(t.templateValues,{}),this._queryParameters=N(t.queryParameters,{}),this.headers=N(t.headers,{}),this.request=o(t.request,new w),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=o(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);b(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function C(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,a=r.request;a.url=r.url,a.requestFunction=function(){var e=r.url,a=!1;r.isDataUri||r.isBlobUri||(a=r.isCrossOriginUrl);var o=t.defer();return x._Implementations.createImage(e,a,o,n,i),o.promise};var o=R.request(a);return u(o)?o.otherwise(function(e){return a.state!==v.FAILED?t.reject(e):r.retryOnError(e).then(function(o){return o?(a.state=v.UNISSUED,a.deferred=void 0,C({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var a=e.request;a.url=e.url,a.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},x._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var o=R.request(a);return u(o)?o.otherwise(function(i){return a.state!==v.FAILED?t.reject(i):e.retryOnError(i).then(function(o){return o?(a.state=v.UNISSUED,a.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function U(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function q(e,t){for(var r=U(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),a=0;a<r.length;a++)i[a]=r.charCodeAt(a);return n}function D(e,t){t=o(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return U(n,i);case\"arraybuffer\":return q(n,i);case\"blob\":var a=q(n,i);return new Blob([a],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(U(n,i),r);case\"json\":return JSON.parse(U(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function L(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(A.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function F(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function B(e,t,r,n,i,a,o){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),l=u(\"zlib\"),f={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(f).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void a.reject(new T(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?l.gunzip(n,function(e,r){e?a.reject(new g(\"Error decompressing response.\")):a.resolve(F(r,t))}):a.resolve(F(n,t))})}).on(\"error\",function(e){a.reject(new T)}).end()}var j=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();x.createIfNeeded=function(e){return e instanceof x?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new x({url:e})};var z;x.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=x.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(x,{isBlobSupported:{get:function(){return j}}}),s(x.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);b(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return h(this._url)}},isDataUri:{get:function(){return y(this._url)}},isBlobUri:{get:function(){return p(this._url)}},isCrossOriginUrl:{get:function(){return m(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),x.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&S(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),a=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=a[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},x.prototype.setQueryParameters=function(e,t){t?this._queryParameters=M(this._queryParameters,e,!1):this._queryParameters=M(e,this._queryParameters,!1)},x.prototype.appendQueryParameters=function(e){this._queryParameters=M(e,this._queryParameters,!0)},x.prototype.setTemplateValues=function(e,t){t?this._templateValues=a(this._templateValues,e):this._templateValues=a(e,this._templateValues)},x.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=o(t.preserveQueryParameters,!1);b(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(f(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=a(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=a(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=a(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},x.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},x.prototype.clone=function(e){return u(e)||(e=new x({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},x.prototype.getBaseUri=function(e){return d(this.getUrlComponent(e),e)},x.prototype.appendForwardSlash=function(){this._url=r(this._url)},x.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},x.fetchArrayBuffer=function(e){var t=new x(e);return t.fetchArrayBuffer()},x.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},x.fetchBlob=function(e){var t=new x(e);return t.fetchBlob()},x.prototype.fetchImage=function(e){e=o(e,o.EMPTY_OBJECT);var r=o(e.preferImageBitmap,!1),n=o(e.preferBlob,!1),i=o(e.flipY,!1);if(I(this.request),!j||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return C({resource:this,flipY:i,preferImageBitmap:r});var a=this.fetchBlob();if(u(a)){var s,c,l,f;return x.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,a}).then(function(e){if(u(e)){if(f=e,c)return x.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return l=new x({url:t}),C({resource:l,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=f,c?e:(window.URL.revokeObjectURL(l.url),e)):void 0}).otherwise(function(e){return u(l)&&window.URL.revokeObjectURL(l.url),e.blob=f,t.reject(e)})}},x.fetchImage=function(e){var t=new x(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},x.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},x.fetchText=function(e){var t=new x(e);return t.fetchText()},x.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},x.fetchJson=function(e){var t=new x(e);return t.fetchJson()},x.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},x.fetchXML=function(e){var t=new x(e);return t.fetchXML()},x.prototype.fetchJsonp=function(e){e=o(e,\"callback\"),I(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},x.fetchJsonp=function(e){var t=new x(e);return t.fetchJsonp(e.callbackParameterName)},x.prototype._makeRequest=function(e){var r=this;I(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,o=a(e.headers,r.headers),s=e.overrideMimeType,c=e.method,l=e.data,f=t.defer(),d=x._Implementations.loadWithXhr(r.url,i,c,l,o,f,s);return u(d)&&u(d.abort)&&(n.cancelFunction=function(){d.abort()}),f.promise};var i=R.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==v.FAILED?t.reject(i):r.retryOnError(i).then(function(a){return a?(n.state=v.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;x.prototype.fetch=function(e){return e=N(e,{}),e.method=\"GET\",this._makeRequest(e)},x.fetch=function(e){var t=new x(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype[\"delete\"]=function(e){return e=N(e,{}),e.method=\"DELETE\",this._makeRequest(e)},x[\"delete\"]=function(e){var t=new x(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},x.prototype.head=function(e){return e=N(e,{}),e.method=\"HEAD\",this._makeRequest(e)},x.head=function(e){var t=new x(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.options=function(e){return e=N(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},x.options=function(e){var t=new x(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.post=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},x.post=function(e){var t=new x(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.put=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},x.put=function(e){var t=new x(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.patch=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},x.patch=function(e){var t=new x(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x._Implementations={},x._Implementations.createImage=function(e,t,r,n,i){x.supportsImageBitmapOptions().then(function(n){return n&&i?x.fetchBlob({url:e}):void L(e,t,r)}).then(function(e){return u(e)?x.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},x.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return x._Implementations.loadWithXhr=function(e,t,r,n,i,a,o){var s=G.exec(e);if(null!==s)return void a.resolve(D(s,t));if(V)return void B(e,t,r,n,i,a,o);var c=new XMLHttpRequest;if(A.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(o)&&u(c.overrideMimeType)&&c.overrideMimeType(o),u(i))for(var l in i)i.hasOwnProperty(l)&&c.setRequestHeader(l,i[l]);u(t)&&(c.responseType=t);var f=!1;return\"string\"==typeof e&&(f=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!f||0!==c.status))return void a.reject(new T(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),o=i.trim().split(/[\\r\\n]+/),s={};return o.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void a.resolve(s)}if(204===c.status)a.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{a.resolve(JSON.parse(e))}catch(l){a.reject(l)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?a.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?a.reject(new g(\"Invalid XMLHttpRequest response type.\")):a.resolve(c.responseText);else a.resolve(e)},c.onerror=function(e){a.reject(new T)},c.send(n),c},x._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},x._DefaultImplementations={},x._DefaultImplementations.createImage=x._Implementations.createImage,x._DefaultImplementations.loadWithXhr=x._Implementations.loadWithXhr,x._DefaultImplementations.loadAndExecuteScript=x._Implementations.loadAndExecuteScript,x.DEFAULT=l(new x({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),x}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c,l,f){\"use strict\";function d(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))p(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),a=this;this._downloadPromise=e(i.fetchJson(),function(e){p(a,e)},function(){a._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else p(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function h(e,t){return o.compare(e.julianDate,t)}function p(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),a=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),d=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),p=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),m=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>a||0>s||0>c||0>d||0>p||0>m)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var y=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=d,e._yCelestialPoleOffsetRadiansColumn=p,e._taiMinusUtcSecondsColumn=m,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,w=0,T=y.length;T>w;w+=e._columnCount){var R=y[w+i],v=y[w+m],g=R+l.MODIFIED_JULIAN_DATE_DIFFERENCE,A=new o(g,v,f.TAI);if(E.push(A),_){if(v!==O&&n(O)){var b=o.leapSeconds,S=t(b,A,h);if(0>S){var N=new u(A,v);b.splice(~S,0,N)}}O=v}}}function m(e,t,r,n,i){var a=r*n;i.xPoleWander=t[a+e._xPoleWanderRadiansColumn],i.yPoleWander=t[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[a+e._ut1MinusUtcSecondsColumn]}function y(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,a,u){var s=e._columnCount;if(a>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],l=t[a];if(c.equals(l)||n.equals(c))return m(e,r,i,s,u),u;if(n.equals(l))return m(e,r,a,s,u),u;var f=o.secondsDifference(n,c)/o.secondsDifference(l,c),d=i*s,h=a*s,p=r[d+e._ut1MinusUtcSecondsColumn],E=r[h+e._ut1MinusUtcSecondsColumn],O=E-p;if(O>.5||-.5>O){var _=r[d+e._taiMinusUtcSecondsColumn],w=r[h+e._taiMinusUtcSecondsColumn];_!==w&&(l.equals(n)?p=E:E-=w-_)}return u.xPoleWander=y(f,r[d+e._xPoleWanderRadiansColumn],r[h+e._xPoleWanderRadiansColumn]),u.yPoleWander=y(f,r[d+e._yPoleWanderRadiansColumn],r[h+e._yPoleWanderRadiansColumn]),u.xPoleOffset=y(f,r[d+e._xCelestialPoleOffsetRadiansColumn],r[h+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=y(f,r[d+e._yCelestialPoleOffsetRadiansColumn],r[h+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=y(f,p,E),u}return d.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),d.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},d.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var a=this._dates,u=this._lastIndex,s=0,l=0;if(n(u)){var f=a[u],d=a[u+1],h=o.lessThanOrEquals(f,e),p=!n(d),m=p||o.greaterThanOrEquals(d,e);if(h&&m)return s=u,!p&&d.equals(e)&&++s,l=s+1,E(this,a,this._samples,e,s,l,r),r}var y=t(a,e,o.compare,this._dateColumn);return y>=0?(y<a.length-1&&a[y+1].equals(e)&&++y,s=y,l=y):(l=~y,s=l-1,0>s&&(s=0)),this._lastIndex=s,E(this,a,this._samples,e,s,l,r),r}if(n(this._dataError))throw new c(this._dataError)},d}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var a=2*(e.w*e.y-e.z*e.x),o=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,o),n.pitch=-Math.asin(a),n},i.fromDegrees=function(e,a,o,u){if(!t(e))throw new r(\"heading is required\");if(!t(a))throw new r(\"pitch is required\");if(!t(o))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=a*n.RADIANS_PER_DEGREE,u.roll=o*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,a){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,a)&&n.equalsEpsilon(e.pitch,r.pitch,i,a)&&n.equalsEpsilon(e.roll,r.roll,i,a)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function a(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=p.exec(n);if(null!==i)return i[1]}}function o(t){return\"undefined\"==typeof document?t:(e(f)||(f=document.createElement(\"a\")),f.href=t,f.href=f.href,f.href)}function u(){if(e(d))return d;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",l(\"Core/buildModuleUrl.js\")):a(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return d=new n({url:o(u)}),d.appendForwardSlash(),d}function s(e){return o(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function l(t){e(h)||(h=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=h(t);return r}var f,d,h,p=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return l._cesiumScriptRegex=p,l._buildModuleUrlFromBaseUrl=c,l._clearBaseResource=function(){d=void 0},l.setBaseUrl=function(e){d=n.DEFAULT.getDerivedResource({url:e})},l.getCesiumBaseUrl=u,l}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=o.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var l=0;t>=l;++l)l!==c&&(n[c]*=c-l);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=f;return n.dayNumber=t,n.secondsOfDay=r,a.daysDifference(n,e._sampleZeroDateTT)}function l(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var a=e.defer();r._chunkDownloadsInProgress[i]=a;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new o({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,o=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[o+u]=n[u];a.resolve()}),a.promise}var f=new a(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var a=c(this,t,r),o=c(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var f=u/this._samplesPerXysFile|0,d=s/this._samplesPerXysFile|0,h=[],p=f;d>=p;++p)h.push(l(this,p));\nreturn e.all(h)},s.prototype.computeXysRadians=function(e,t,r){var a=c(this,e,t);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var f=s+u;f>=this._totalSamples&&(f=this._totalSamples-1,s=f-u,0>s&&(s=0));var d=!1,h=this._samples;if(n(h[3*s])||(l(this,s/this._samplesPerXysFile|0),d=!0),n(h[3*f])||(l(this,f/this._samplesPerXysFile|0),d=!0),!d){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var p,m,y=a-s*this._stepSizeDays,E=this._work,O=this._denominators,_=this._coef,w=this._xTable;for(p=0;u>=p;++p)E[p]=y-w[p];for(p=0;u>=p;++p){for(_[p]=1,m=0;u>=m;++m)m!==p&&(_[p]*=E[m]);_[p]*=O[p];var T=3*(s+p);r.x+=_[p]*h[T++],r.y+=_[p]*h[T++],r.s+=_[p]*h[T]}return r}}}},s}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,a=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function a(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function o(){if(!t(S)&&(S=!1,!p())){var e=/ Chrome\\/([\\.0-9]+)/.exec(b.userAgent);null!==e&&(S=!0,N=a(e[1]))}return S}function u(){return o()&&N}function s(){if(!t(I)&&(I=!1,!o()&&!p()&&/ Safari\\/[\\.0-9]+/.test(b.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(b.userAgent);null!==e&&(I=!0,M=a(e[1]))}return I}function c(){return s()&&M}function l(){if(!t(x)){x=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(b.userAgent);null!==e&&(x=!0,C=a(e[1]),C.isNightly=!!e[2])}return x}function f(){return l()&&C}function d(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===b.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(b.userAgent),null!==e&&(P=!0,U=a(e[1]))):\"Netscape\"===b.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(b.userAgent),null!==e&&(P=!0,U=a(e[1])))}return P}function h(){return d()&&U}function p(){if(!t(q)){q=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(b.userAgent);null!==e&&(q=!0,D=a(e[1]))}return q}function m(){return p()&&D}function y(){if(!t(L)){L=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(b.userAgent);null!==e&&(L=!0,F=a(e[1]))}return L}function E(){return t(B)||(B=/Windows/i.test(b.appVersion)),B}function O(){return y()&&F}function _(){return t(j)||(j=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),j}function w(){return t(z)||(z=!y()&&\"undefined\"!=typeof PointerEvent&&(!t(b.pointerEnabled)||b.pointerEnabled)),z}function T(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function R(){return T()?G:void 0}function v(){if(t(X))return X.promise;X=i.defer(),p()&&(W=!1,X.resolve(W));var e=new Image;return e.onload=function(){W=e.width>0&&e.height>0,X.resolve(W)},e.onerror=function(){W=!1,X.resolve(W)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",X.promise}function g(){return t(X)||v(),W}function A(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),a=\"ucweb\"==e.match(/ucweb/i),o=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||a||o||u||s?!1:!0}var b;b=\"undefined\"!=typeof navigator?navigator:{};var S,N,I,M,x,C,P,U,q,D,L,F,B,j,z,G,V,W,X,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var Y={isChrome:o,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:l,webkitVersion:f,isInternetExplorer:d,internetExplorerVersion:h,isEdge:p,edgeVersion:m,isFirefox:y,firefoxVersion:O,isWindows:E,isNodeJs:_,hardwareConcurrency:e(b.hardwareConcurrency,3),supportsPointerEvents:w,supportsImageRenderingPixelated:T,supportsWebP:v,supportsWebPSync:g,imageRenderingValue:R,typedArrayTypes:H,isPCBroswer:A};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,a){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var o=i/2,u=Math.sin(o);c=e.normalize(r,c);var l=c.x*u,f=c.y*u,d=c.z*u,h=Math.cos(o);return n(a)?(a.x=l,a.y=f,a.z=d,a.w=h,a):new s(l,f,d,h)};var l=[1,2,0],f=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,a,o,c,d,h=e[u.COLUMN0ROW0],p=e[u.COLUMN1ROW1],m=e[u.COLUMN2ROW2],y=h+p+m;if(y>0)i=Math.sqrt(y+1),d=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=l,O=0;p>h&&(O=1),m>h&&m>p&&(O=2);var _=E[O],w=E[_];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(w,w)]+1);var T=f;T[O]=.5*i,i=.5/i,d=(e[u.getElementIndex(w,_)]-e[u.getElementIndex(_,w)])*i,T[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,T[w]=(e[u.getElementIndex(w,O)]+e[u.getElementIndex(O,w)])*i,a=-T[0],o=-T[1],c=-T[2]}return n(r)?(r.x=a,r.y=o,r.z=c,r.w=d,r):new s(a,o,c,d)};var d=new s,h=new s,p=new s,m=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),m=s.fromAxisAngle(e.UNIT_X,r.roll,d),p=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(p,m,p),h=s.fromAxisAngle(e.UNIT_Z,-r.heading,d),s.multiply(h,n,n)};var y=new e,E=new e,O=new s,_=new s,w=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,w),s.conjugate(w,w);for(var i=0,a=r-t+1;a>i;i++){var o=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,w,O),O.w<0&&s.negate(O,O),s.computeAxis(O,y);var u=s.computeAngle(O);n[o]=y.x*u,n[o+1]=y.y*u,n[o+2]=y.z*u}},s.unpackInterpolationResult=function(t,r,i,a,o){n(o)||(o=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*a,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(E,u,O),s.multiply(O,_,o)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,a=e.y*n,o=e.z*n,u=e.w*n;return r.x=i,r.y=a,r.z=o,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,a=e.y,o=e.z,u=e.w,s=r.x,c=r.y,l=r.z,f=r.w,d=u*s+i*f+a*l-o*c,h=u*c-i*l+a*f+o*s,p=u*l+i*c-a*s+o*f,m=u*f-i*s-a*c-o*l;return n.x=d,n.y=h,n.z=p,n.w=m,n},s.multiplyByVec=function(t,r,n){var i=new e,a=new e,o=new e(t.x,t.y,t.z);i=e.cross(o,r,i),a=e.cross(o,i,a);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var T=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),T=s.multiplyByScalar(r,n,T),i=s.multiplyByScalar(e,1-n,i),s.add(T,i,i)};var R=new s,v=new s,g=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a=s.dot(e,r),u=r;if(0>a&&(a=-a,u=R=s.negate(r,R)),1-a<o.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(a);return v=s.multiplyByScalar(e,Math.sin((1-n)*c),v),g=s.multiplyByScalar(u,Math.sin(n*c),g),i=s.add(v,g,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=o.acosClamped(r.w),a=0;return 0!==i&&(a=i/Math.sin(i)),e.multiplyByScalar(r,a,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),a=0;return 0!==i&&(a=Math.sin(i)/i),n.x=r.x*a,n.y=r.y*a,n.z=r.z*a,n.w=Math.cos(i),n};var A=new e,b=new e,S=new s,N=new s;s.computeInnerQuadrangle=function(r,n,i,a){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",a);var o=s.conjugate(n,S);s.multiply(o,i,N);var u=s.log(N,A);s.multiply(o,r,N);var c=s.log(N,b);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,S),s.multiply(n,S,a)},s.squad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.slerp(e,r,a,S),c=s.slerp(n,i,a,N);return s.slerp(u,c,2*a*(1-a),o)};for(var I=new s,M=1.9011074535173003,x=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],q=0;7>q;++q){var D=q+1,L=2*D+1;x[q]=1/(D*L),C[q]=D/L}return x[7]=M/136,C[7]=8*M/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a,o=s.dot(e,r);o>=0?a=1:(a=-1,o=-o);for(var u=o-1,c=1-n,l=n*n,f=c*c,d=7;d>=0;--d)P[d]=(x[d]*l-C[d])*u,U[d]=(x[d]*f-C[d])*u;var h=a*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),p=c*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),m=s.multiplyByScalar(e,p,I);return s.multiplyByScalar(r,h,i),s.add(m,i,i)},s.fastSquad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.fastSlerp(e,r,a,S),c=s.fastSlerp(n,i,a,N);return s.fastSlerp(u,c,2*a*(1-a),o)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,a,o,u,s,c,l,f,d,h,p,m,y,E,O,_,w){\"use strict\";var T={},R={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},v={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},g={},A={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},b=new r,S=new r,N=new r;T.localFrameToFixedFrameGenerator=function(e,t){if(!R.hasOwnProperty(e)||!R[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=R[e][t],a=e+t;return u(g[a])?n=g[a]:(n=function(n,a,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),y.equalsEpsilon(n.x,0,y.EPSILON14)&&y.equalsEpsilon(n.y,0,y.EPSILON14)){var l=y.sign(n.z);r.unpack(v[e],0,b),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(b,l,b),r.unpack(v[t],0,S),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(S,l,S),r.unpack(v[i],0,N),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(N,l,N)}else{a=o(a,f.WGS84),a.geodeticSurfaceNormal(n,A.up);var d=A.up,h=A.east;h.x=-n.y,h.y=n.x,h.z=0,r.normalize(h,A.east),r.cross(d,h,A.north),r.multiplyByScalar(A.up,-1,A.down),r.multiplyByScalar(A.east,-1,A.west),r.multiplyByScalar(A.north,-1,A.south),b=A[e],S=A[t],N=A[i]}return c[0]=b.x,c[1]=b.y,c[2]=b.z,c[3]=0,c[4]=S.x,c[5]=S.y,c[6]=S.z,c[7]=0,c[8]=N.x,c[9]=N.y,c[10]=N.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},g[a]=n),n},T.eastNorthUpToFixedFrame=T.localFrameToFixedFrameGenerator(\"east\",\"north\"),T.northEastDownToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"east\"),T.northUpEastToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"up\"),T.northWestUpToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"west\");var I=new _,M=new r(1,1,1),x=new O;T.headingPitchRollToFixedFrame=function(e,t,n,i,u){a.typeOf.object(\"HeadingPitchRoll\",t),i=o(i,T.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,I),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,M,x);return u=i(e,n,u),O.multiply(u,c,u)};var C=new O,P=new E;T.headingPitchRollQuaternion=function(e,t,r,n,i){a.typeOf.object(\"HeadingPitchRoll\",t);var o=T.headingPitchRollToFixedFrame(e,t,r,n,C),u=O.getRotation(o,P);return _.fromRotationMatrix(u,i)};var U=new r(1,1,1),q=new r,D=new O,L=new O,F=new E,B=new _;T.fixedFrameToHeadingPitchRoll=function(e,t,n,i){a.defined(\"transform\",e),t=o(t,f.WGS84),n=o(n,T.eastNorthUpToFixedFrame),u(i)||(i=new d);var s=O.getTranslation(e,q);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,D),D),l=O.setScale(e,U,L);l=O.setTranslation(l,r.ZERO,l),c=O.multiply(c,l,c);var h=_.fromRotationMatrix(O.getRotation(c,F),B);return h=_.normalize(h,h),d.fromQuaternion(h,i)};var j=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,W=1.1772758384668e-19,X=72921158553e-15,H=y.TWO_PI/86400,Y=new m;T.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=m.addSeconds(e,-m.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,a=n-2451545;r=i>=43200?(a+.5)/w.DAYS_PER_JULIAN_CENTURY:(a-.5)/w.DAYS_PER_JULIAN_CENTURY;var o=j+r*(z+r*(G+r*V)),c=o*H%y.TWO_PI,l=X+W*(n-2451545.5),f=(i+.5*w.SECONDS_PER_DAY)%w.SECONDS_PER_DAY,d=c+l*f,h=Math.cos(d),p=Math.sin(d);return u(t)?(t[0]=h,t[1]=-p,t[2]=0,t[3]=p,t[4]=h,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(h,p,0,-p,h,0,0,0,1)},T.iau2006XysData=new h,T.earthOrientationParameters=c.NONE;var k=32.184,Z=2451545;T.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,a=t.stop.secondsOfDay+k,o=T.iau2006XysData.preload(r,n,i,a),u=T.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},T.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=T.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var K=new p(0,0,0),J=new l(0,0,0,0,0,0),Q=new E,$=new E;T.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=T.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,a=T.iau2006XysData.computeXysRadians(n,i,K);if(u(a)){var o=a.x+r.xPoleOffset,c=a.y+r.yPoleOffset,l=1/(1+Math.sqrt(1-o*o-c*c)),f=Q;f[0]=1-l*o*o,f[3]=-l*o*c,f[6]=o,f[1]=-l*o*c,f[4]=1-l*c*c,f[7]=c,f[2]=-o,f[5]=-c,f[8]=1-l*(o*o+c*c);var d=E.fromRotationZ(-a.s,$),h=E.multiply(f,d,Q),p=e.dayNumber,O=e.secondsOfDay-m.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=p-2451545,R=O/w.SECONDS_PER_DAY,v=.779057273264+R+.00273781191135448*(_+R);v=v%1*y.TWO_PI;var g=E.fromRotationZ(v,$),A=E.multiply(h,g,Q),b=Math.cos(r.xPoleWander),S=Math.cos(r.yPoleWander),N=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),M=n-Z+i/w.SECONDS_PER_DAY;M/=36525;var x=-47e-6*M*y.RADIANS_PER_DEGREE/3600,C=Math.cos(x),P=Math.sin(x),U=$;return U[0]=b*C,U[1]=b*P,U[2]=N,U[3]=-S*P+I*N*C,U[4]=S*C+I*N*P,U[5]=-I*b,U[6]=-I*P-S*N*C,U[7]=I*C-S*N*P,U[8]=S*b,E.multiply(A,U,t)}}};var ee=new n;T.pointToWindowCoordinates=function(e,t,r,n){return n=T.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},T.pointToGLWindowCoordinates=function(e,r,i,a){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(a)||(a=new t);var o=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,o),o),n.multiplyByScalar(o,1/o.w,o),O.multiplyByVector(r,o,o),t.fromCartesian4(o,a)};var te=new r,re=new r,ne=new r;T.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var a=o(n,f.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,a,re);r.equalsEpsilon(c,r.ZERO,y.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var l=r.cross(c,t,ne);return r.normalize(l,l),r.cross(t,l,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=l.x,i[7]=l.y,i[8]=l.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),ae=new i,oe=new r,ue=new r,se=new E,ce=new O,le=new O;return T.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),a=e.ellipsoid,o=a.cartesianToCartographic(i,ae),c=e.project(o,oe);r.fromElements(c.z,c.x,c.y,c);var l=T.eastNorthUpToFixedFrame(i,a,ce),f=O.inverseTransformation(l,le),d=O.getRotation(t,se),h=O.multiplyByMatrix3(f,d,n);return O.multiply(ie,h,n),O.setTranslation(n,c,n),n},T.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,a=T.eastNorthUpToFixedFrame(t,i,ce),o=O.inverseTransformation(a,le),c=i.cartesianToCartographic(t,ae),l=e.project(c,oe);r.fromElements(l.z,l.x,l.y,l);var f=O.fromTranslation(l,ce);return O.multiply(ie,o,n),O.multiply(f,n,n),n},T}),define(\"Core/EllipsoidTangentPlane\",[\"./AxisAlignedBoundingBox\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./IntersectionTests\",\"./Matrix4\",\"./Plane\",\"./Ray\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f,d,h,p){\"use strict\";function m(e,t){if(i.defined(\"origin\",e),t=a(t,c.WGS84),e=t.scaleToGeodeticSurface(e),!o(e))throw new s(\"origin must not be at the center of the ellipsoid.\");var n=p.eastNorthUpToFixedFrame(e,t);this._ellipsoid=t,this._origin=e,this._xAxis=r.fromCartesian4(f.getColumn(n,0,y)),this._yAxis=r.fromCartesian4(f.getColumn(n,1,y));var u=r.fromCartesian4(f.getColumn(n,2,y));this._plane=d.fromPointNormal(e,u)}var y=new n;u(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var E=new e;m.fromPoints=function(t,r){i.defined(\"cartesians\",t);var n=e.fromPoints(t,E);return new m(n.center,r)};var O=new h,_=new r;m.prototype.projectPointOntoPlane=function(e,n){i.defined(\"cartesian\",e);var a=O;a.origin=e,r.normalize(e,a.direction);var u=l.rayPlane(a,this._plane,_);if(o(u)||(r.negate(a.direction,a.direction),u=l.rayPlane(a,this._plane,_)),o(u)){var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),f=r.dot(this._yAxis,s);return o(n)?(n.x=c,n.y=f,n):new t(c,f)}},m.prototype.projectPointsOntoPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);for(var r=0,n=e.length,a=0;n>a;a++){var u=this.projectPointOntoPlane(e[a],t[r]);o(u)&&(t[r]=u,r++)}return t.length=r,t},m.prototype.projectPointToNearestOnPlane=function(e,n){i.defined(\"cartesian\",e),o(n)||(n=new t);var a=O;a.origin=e,r.clone(this._plane.normal,a.direction);var u=l.rayPlane(a,this._plane,_);o(u)||(r.negate(a.direction,a.direction),u=l.rayPlane(a,this._plane,_));var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),f=r.dot(this._yAxis,s);return n.x=c,n.y=f,n},m.prototype.projectPointsToNearestOnPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);var r=e.length;t.length=r;for(var n=0;r>n;n++)t[n]=this.projectPointToNearestOnPlane(e[n],t[n]);return t};var w=new r;return m.prototype.projectPointOntoEllipsoid=function(e,t){i.defined(\"cartesian\",e),o(t)||(t=new r);var n=this._ellipsoid,a=this._origin,u=this._xAxis,s=this._yAxis,c=w;return r.multiplyByScalar(u,e.x,c),t=r.add(a,c,t),r.multiplyByScalar(s,e.y,c),r.add(t,c,t),n.scaleToGeocentricSurface(t,t),t},m.prototype.projectPointsOntoEllipsoid=function(e,t){i.defined(\"cartesians\",e);var r=e.length;o(t)?t.length=r:t=new Array(r);for(var n=0;r>n;++n)t[n]=this.projectPointOntoEllipsoid(e[n],t[n]);return t},m}),define(\"Core/OrientedBoundingBox\",[\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./EllipsoidTangentPlane\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Plane\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s,c,l,f,d,h,p,m){\"use strict\";function y(e,t){this.center=r.clone(a(e,r.ZERO)),this.halfAxes=h.clone(a(t,h.ZERO))}function E(e,t,n,i,a,s,c,l){if(!(o(t)&&o(n)&&o(i)&&o(a)&&o(s)&&o(c)))throw new u(\"all extents (minimum/maximum X/Y/Z) are required.\");o(l)||(l=new y);var f=l.halfAxes;h.setColumn(f,0,e.xAxis,f),h.setColumn(f,1,e.yAxis,f),h.setColumn(f,2,e.zAxis,f);var d=b;d.x=(t+n)/2,d.y=(i+a)/2,d.z=(s+c)/2;var p=S;p.x=(n-t)/2,p.y=(a-i)/2,p.z=(c-s)/2;var m=l.center;return d=h.multiplyByVector(f,d,d),r.add(e.origin,d,m),h.multiplyByScale(f,p,f),l}y.packedLength=r.packedLength+h.packedLength,y.pack=function(e,t,n){return i.typeOf.object(\"value\",e),i.defined(\"array\",t),n=a(n,0),r.pack(e.center,t,n),h.pack(e.halfAxes,t,n+r.packedLength),t},y.unpack=function(e,t,n){return i.defined(\"array\",e),t=a(t,0),o(n)||(n=new y),r.unpack(e,t,n.center),h.unpack(e,t+r.packedLength,n.halfAxes),n};var O=new r,_=new r,w=new r,T=new r,R=new r,v=new r,g=new h,A={unitary:new h,diagonal:new h};y.fromPoints=function(e,t){if(o(t)||(t=new y),!o(e)||0===e.length)return t.halfAxes=h.ZERO,t.center=r.ZERO,t;var n,i=e.length,a=r.clone(e[0],O);for(n=1;i>n;n++)r.add(a,e[n],a);var u=1/i;r.multiplyByScalar(a,u,a);var s,c=0,l=0,f=0,d=0,p=0,m=0;for(n=0;i>n;n++)s=r.subtract(e[n],a,_),c+=s.x*s.x,l+=s.x*s.y,f+=s.x*s.z,d+=s.y*s.y,p+=s.y*s.z,m+=s.z*s.z;c*=u,l*=u,f*=u,d*=u,p*=u,m*=u;var E=g;E[0]=c,E[1]=l,E[2]=f,E[3]=l,E[4]=d,E[5]=p,E[6]=f,E[7]=p,E[8]=m;var b=h.computeEigenDecomposition(E,A),S=h.clone(b.unitary,t.halfAxes),N=h.getColumn(S,0,T),I=h.getColumn(S,1,R),M=h.getColumn(S,2,v),x=-Number.MAX_VALUE,C=-Number.MAX_VALUE,P=-Number.MAX_VALUE,U=Number.MAX_VALUE,q=Number.MAX_VALUE,D=Number.MAX_VALUE;for(n=0;i>n;n++)s=e[n],x=Math.max(r.dot(N,s),x),C=Math.max(r.dot(I,s),C),P=Math.max(r.dot(M,s),P),U=Math.min(r.dot(N,s),U),q=Math.min(r.dot(I,s),q),D=Math.min(r.dot(M,s),D);N=r.multiplyByScalar(N,.5*(U+x),N),I=r.multiplyByScalar(I,.5*(q+C),I),M=r.multiplyByScalar(M,.5*(D+P),M);var L=r.add(N,I,t.center);r.add(L,M,L);var F=w;return F.x=x-U,F.y=C-q,F.z=P-D,r.multiplyByScalar(F,.5,F),h.multiplyByScale(t.halfAxes,F,t.halfAxes),t};var b=new r,S=new r,N=new n,I=new r,M=[new n,new n,new n,new n,new n,new n,new n,new n],x=[new r,new r,new r,new r,new r,new r,new r,new r],C=[new t,new t,new t,new t,new t,new t,new t,new t];y.fromRectangle=function(e,t,r,n,i){if(!o(e))throw new u(\"rectangle is required\");if(e.width<0||e.width>d.TWO_PI)throw new u(\"Rectangle width must be between 0 and 2*pi\");if(e.height<0||e.height>d.PI)throw new u(\"Rectangle height must be between 0 and pi\");if(o(n)&&!d.equalsEpsilon(n.radii.x,n.radii.y,d.EPSILON15))throw new u(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");t=a(t,0),r=a(r,0),n=a(n,s.WGS84);var l=m.center(e,N),f=n.cartographicToCartesian(l,I),h=new c(f,n),y=h.plane,O=M[0],_=M[1],w=M[2],T=M[3],R=M[4],v=M[5],g=M[6],A=M[7],b=l.longitude,S=e.south<0&&e.north>0?0:l.latitude;g.latitude=v.latitude=R.latitude=e.south,A.latitude=T.latitude=S,O.latitude=_.latitude=w.latitude=e.north,g.longitude=A.longitude=O.longitude=e.west,v.longitude=_.longitude=b,R.longitude=T.longitude=w.longitude=e.east,w.height=_.height=O.height=A.height=g.height=v.height=R.height=T.height=r,n.cartographicArrayToCartesianArray(M,x),h.projectPointsToNearestOnPlane(x,C);var P=Math.min(C[6].x,C[7].x,C[0].x),U=Math.max(C[2].x,C[3].x,C[4].x),q=Math.min(C[4].y,C[5].y,C[6].y),D=Math.max(C[0].y,C[1].y,C[2].y);w.height=O.height=R.height=g.height=t,n.cartographicArrayToCartesianArray(M,x);var L=Math.min(p.getPointDistance(y,x[0]),p.getPointDistance(y,x[2]),p.getPointDistance(y,x[4]),p.getPointDistance(y,x[6])),F=r;return E(h,P,U,q,D,L,F,i)},y.clone=function(e,t){return o(e)?o(t)?(r.clone(e.center,t.center),h.clone(e.halfAxes,t.halfAxes),t):new y(e.center,e.halfAxes):void 0},y.intersectPlane=function(e,t){if(!o(e))throw new u(\"box is required.\");if(!o(t))throw new u(\"plane is required.\");var n=e.center,i=t.normal,a=e.halfAxes,s=i.x,c=i.y,f=i.z,d=Math.abs(s*a[h.COLUMN0ROW0]+c*a[h.COLUMN0ROW1]+f*a[h.COLUMN0ROW2])+Math.abs(s*a[h.COLUMN1ROW0]+c*a[h.COLUMN1ROW1]+f*a[h.COLUMN1ROW2])+Math.abs(s*a[h.COLUMN2ROW0]+c*a[h.COLUMN2ROW1]+f*a[h.COLUMN2ROW2]),p=r.dot(i,n)+t.distance;return-d>=p?l.OUTSIDE:p>=d?l.INSIDE:l.INTERSECTING};var P=new r,U=new r,q=new r,D=new r;y.distanceSquaredTo=function(e,t){if(!o(e))throw new u(\"box is required.\");if(!o(t))throw new u(\"cartesian is required.\");var n=r.subtract(t,e.center,b),i=e.halfAxes,a=h.getColumn(i,0,P),s=h.getColumn(i,1,U),c=h.getColumn(i,2,q),l=r.magnitude(a),f=r.magnitude(s),d=r.magnitude(c);r.normalize(a,a),r.normalize(s,s),r.normalize(c,c);var p=D;p.x=r.dot(n,a),p.y=r.dot(n,s),p.z=r.dot(n,c);var m,y=0;return p.x<-l?(m=p.x+l,y+=m*m):p.x>l&&(m=p.x-l,y+=m*m),p.y<-f?(m=p.y+f,y+=m*m):p.y>f&&(m=p.y-f,y+=m*m),p.z<-d?(m=p.z+d,y+=m*m):p.z>d&&(m=p.z-d,y+=m*m),y};var L=new r,F=new r;y.computePlaneDistances=function(e,t,n,i){if(!o(e))throw new u(\"box is required.\");if(!o(t))throw new u(\"position is required.\");if(!o(n))throw new u(\"direction is required.\");o(i)||(i=new f);var a=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY,c=e.center,l=e.halfAxes,d=h.getColumn(l,0,P),p=h.getColumn(l,1,U),m=h.getColumn(l,2,q),y=r.add(d,p,L);r.add(y,m,y),r.add(y,c,y);var E=r.subtract(y,t,F),O=r.dot(n,E);return a=Math.min(O,a),s=Math.max(O,s),r.add(c,d,y),r.add(y,p,y),r.subtract(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),a=Math.min(O,a),s=Math.max(O,s),r.add(c,d,y),r.subtract(y,p,y),r.add(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),a=Math.min(O,a),s=Math.max(O,s),r.add(c,d,y),r.subtract(y,p,y),r.subtract(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),a=Math.min(O,a),s=Math.max(O,s),r.subtract(c,d,y),r.add(y,p,y),r.add(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),a=Math.min(O,a),s=Math.max(O,s),r.subtract(c,d,y),r.add(y,p,y),r.subtract(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),a=Math.min(O,a),s=Math.max(O,s),r.subtract(c,d,y),r.subtract(y,p,y),r.add(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),a=Math.min(O,a),s=Math.max(O,s),r.subtract(c,d,y),r.subtract(y,p,y),r.subtract(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),a=Math.min(O,a),s=Math.max(O,s),i.start=a,i.stop=s,i};var B=new e;return y.isOccluded=function(t,r){if(!o(t))throw new u(\"box is required.\");if(!o(r))throw new u(\"occluder is required.\");var n=e.fromOrientedBoundingBox(t,B);return!r.isBoundingSphereVisible(n)},y.prototype.intersectPlane=function(e){return y.intersectPlane(this,e)},y.prototype.distanceSquaredTo=function(e){return y.distanceSquaredTo(this,e)},y.prototype.computePlaneDistances=function(e,t,r){return y.computePlaneDistances(this,e,t,r)},y.prototype.isOccluded=function(e){return y.isOccluded(this,e)},y.equals=function(e,t){return e===t||o(e)&&o(t)&&r.equals(e.center,t.center)&&h.equals(e.halfAxes,t.halfAxes)},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y}),define(\"Core/AttributeCompression\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n,i,a){\n\"use strict\";function o(e){return d[0]=e,d[0]}function u(e){return e>>1^-(1&e)}var s=1/256,c=256,l={};l.octEncodeInRange=function(e,n,o){r.defined(\"vector\",e),r.defined(\"result\",o);var u=t.magnitudeSquared(e);if(Math.abs(u-1)>a.EPSILON6)throw new i(\"vector must be normalized.\");if(o.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),o.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var s=o.x,c=o.y;o.x=(1-Math.abs(c))*a.signNotZero(s),o.y=(1-Math.abs(s))*a.signNotZero(c)}return o.x=a.toSNorm(o.x,n),o.y=a.toSNorm(o.y,n),o},l.octEncode=function(e,t){return l.octEncodeInRange(e,255,t)};var f=new e,d=new Uint8Array(1);l.octEncodeToCartesian4=function(e,t){return l.octEncodeInRange(e,65535,f),t.x=o(f.x*s),t.y=o(f.x),t.z=o(f.y*s),t.w=o(f.y),t},l.octDecodeInRange=function(e,n,o,u){if(r.defined(\"result\",u),0>e||e>o||0>n||n>o)throw new i(\"x and y must be unsigned normalized integers between 0 and \"+o);if(u.x=a.fromSNorm(e,o),u.y=a.fromSNorm(n,o),u.z=1-(Math.abs(u.x)+Math.abs(u.y)),u.z<0){var s=u.x;u.x=(1-Math.abs(u.y))*a.signNotZero(s),u.y=(1-Math.abs(s))*a.signNotZero(u.y)}return t.normalize(u,u)},l.octDecode=function(e,t,r){return l.octDecodeInRange(e,t,255,r)},l.octDecodeFromCartesian4=function(e,t){r.typeOf.object(\"encoded\",e),r.typeOf.object(\"result\",t);var n=e.x,a=e.y,o=e.z,u=e.w;if(0>n||n>255||0>a||a>255||0>o||o>255||0>u||u>255)throw new i(\"x, y, z, and w must be unsigned normalized integers between 0 and 255\");var s=n*c+a,f=o*c+u;return l.octDecodeInRange(s,f,65535,t)},l.octPackFloat=function(e){return r.defined(\"encoded\",e),256*e.x+e.y};var h=new e;return l.octEncodeFloat=function(e){return l.octEncode(e,h),l.octPackFloat(h)},l.octDecodeFloat=function(e,t){r.defined(\"value\",e);var n=e/256,i=Math.floor(n),a=256*(n-i);return l.octDecode(i,a,t)},l.octPack=function(e,t,n,i){r.defined(\"v1\",e),r.defined(\"v2\",t),r.defined(\"v3\",n),r.defined(\"result\",i);var a=l.octEncodeFloat(e),o=l.octEncodeFloat(t),u=l.octEncode(n,h);return i.x=65536*u.x+a,i.y=65536*u.y+o,i},l.octUnpack=function(e,t,n,i){r.defined(\"packed\",e),r.defined(\"v1\",t),r.defined(\"v2\",n),r.defined(\"v3\",i);var a=e.x/65536,o=Math.floor(a),u=65536*(a-o);a=e.y/65536;var s=Math.floor(a),c=65536*(a-s);l.octDecodeFloat(u,t),l.octDecodeFloat(c,n),l.octDecode(o,s,i)},l.compressTextureCoordinates=function(e){r.defined(\"textureCoordinates\",e);var t=4095*e.x|0,n=4095*e.y|0;return 4096*t+n},l.decompressTextureCoordinates=function(e,t){r.defined(\"compressed\",e),r.defined(\"result\",t);var n=e/4096,i=Math.floor(n);return t.x=i/4095,t.y=(e-4096*i)/4095,t},l.zigZagDeltaDecode=function(e,t,i){r.defined(\"uBuffer\",e),r.defined(\"vBuffer\",t),r.typeOf.number.equals(\"uBuffer.length\",\"vBuffer.length\",e.length,t.length),n(i)&&r.typeOf.number.equals(\"uBuffer.length\",\"heightBuffer.length\",e.length,i.length);for(var a=e.length,o=0,s=0,c=0,l=0;a>l;++l)o+=u(e[l]),s+=u(t[l]),e[l]=o,t[l]=s,n(i)&&(c+=u(i[l]),i[l]=c)},l.octShortToFloat=function(e){return a.clamp(3051850947599719e-20*e,-1,1)},l.octShortDecode=function(e,n,i){if(r.defined(\"result\",i),i.x=l.octShortToFloat(e),i.y=l.octShortToFloat(n),i.z=1-(Math.abs(i.x)+Math.abs(i.y)),i.z<0){var o=i.x;i.x=(1-Math.abs(i.y))*a.signNotZero(o),i.y=(1-Math.abs(o))*a.signNotZero(i.y)}return t.normalize(i,i)},l}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,a){\"use strict\";if(!n.supportsTypedArrays())return{};var o={BYTE:a.BYTE,UNSIGNED_BYTE:a.UNSIGNED_BYTE,SHORT:a.SHORT,UNSIGNED_SHORT:a.UNSIGNED_SHORT,INT:a.INT,UNSIGNED_INT:a.UNSIGNED_INT,FLOAT:a.FLOAT,DOUBLE:a.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.INT:return Int32Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Int32Array?o.INT:e instanceof Uint32Array?o.UNSIGNED_INT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.INT||e===o.UNSIGNED_INT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case o.BYTE:return new Int8Array(n);case o.UNSIGNED_BYTE:return new Uint8Array(n);case o.SHORT:return new Int16Array(n);case o.UNSIGNED_SHORT:return new Uint16Array(n);case o.INT:return new Int32Array(n);case o.UNSIGNED_INT:return new Uint32Array(n);case o.FLOAT:return new Float32Array(n);case o.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},o.createArrayBufferView=function(n,i,a,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(a=e(a,0),u=e(u,(i.byteLength-a)/o.getSizeInBytes(n)),n){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.INT:return new Int32Array(i,a,u);case o.UNSIGNED_INT:return new Uint32Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromName=function(e){switch(e){case\"BYTE\":return o.BYTE;case\"UNSIGNED_BYTE\":return o.UNSIGNED_BYTE;case\"SHORT\":return o.SHORT;case\"UNSIGNED_SHORT\":return o.UNSIGNED_SHORT;case\"INT\":return o.INT;case\"UNSIGNED_INT\":return o.UNSIGNED_INT;case\"FLOAT\":return o.FLOAT;case\"DOUBLE\":return o.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(o)}),define(\"Core/TerrainQuantization\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,BITS12:1};return e(t)}),define(\"Core/TerrainEncoding\",[\"./AttributeCompression\",\"./Cartesian2\",\"./Cartesian3\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./Math\",\"./Matrix4\",\"./TerrainQuantization\"],function(e,t,r,n,i,a,o,u,s){\"use strict\";function c(e,t,n,o,c,d){var y,E,O,_=s.NONE;if(a(e)&&a(t)&&a(n)&&a(o)){var w=e.minimum,T=e.maximum,R=r.subtract(T,w,f),v=n-t,g=Math.max(r.maximumComponent(R),v);_=m-1>g?s.BITS12:s.NONE,_=s.NONE,y=e.center,E=u.inverseTransformation(o,new u);var A=r.negate(w,l);u.multiply(u.fromTranslation(A,h),E,E);var b=l;b.x=1/R.x,b.y=1/R.y,b.z=1/R.z,u.multiply(u.fromScale(b,h),E,E),O=u.clone(o),u.setTranslation(O,r.ZERO,O),o=u.clone(o,new u);var S=u.fromTranslation(w,h),N=u.fromScale(R,p),I=u.multiply(S,N,h);u.multiply(o,I,o),u.multiply(O,I,O)}this.quantization=_,this.minimumHeight=t,this.maximumHeight=n,this.center=y,this.toScaledENU=E,this.fromScaledENU=o,this.matrix=O,this.hasVertexNormals=c,this.hasWebMercatorT=i(d,!1)}var l=new r,f=new r,d=new t,h=new u,p=new u,m=Math.pow(2,12);c.prototype.encode=function(n,i,a,c,f,h,p){var m=c.x,y=c.y;if(this.quantization===s.BITS12){a=u.multiplyByPoint(this.toScaledENU,a,l),a.x=o.clamp(a.x,0,1),a.y=o.clamp(a.y,0,1),a.z=o.clamp(a.z,0,1);var E=this.maximumHeight-this.minimumHeight,O=o.clamp((f-this.minimumHeight)/E,0,1);t.fromElements(a.x,a.y,d);var _=e.compressTextureCoordinates(d);t.fromElements(a.z,O,d);var w=e.compressTextureCoordinates(d);t.fromElements(m,y,d);var T=e.compressTextureCoordinates(d);if(n[i++]=_,n[i++]=w,n[i++]=T,this.hasWebMercatorT){t.fromElements(p,0,d);var R=e.compressTextureCoordinates(d);n[i++]=R}}else r.subtract(a,this.center,l),n[i++]=l.x,n[i++]=l.y,n[i++]=l.z,n[i++]=f,n[i++]=m,n[i++]=y,this.hasWebMercatorT&&(n[i++]=p);return this.hasVertexNormals&&(n[i++]=e.octPackFloat(h)),i},c.prototype.decodePosition=function(t,n,i){if(a(i)||(i=new r),n*=this.getStride(),this.quantization===s.BITS12){var o=e.decompressTextureCoordinates(t[n],d);i.x=o.x,i.y=o.y;var c=e.decompressTextureCoordinates(t[n+1],d);return i.z=c.x,u.multiplyByPoint(this.fromScaledENU,i,i)}return i.x=t[n],i.y=t[n+1],i.z=t[n+2],r.add(i,this.center,i)},c.prototype.decodeTextureCoordinates=function(r,n,i){return a(i)||(i=new t),n*=this.getStride(),this.quantization===s.BITS12?e.decompressTextureCoordinates(r[n+2],i):t.fromElements(r[n+4],r[n+5],i)},c.prototype.decodeHeight=function(t,r){if(r*=this.getStride(),this.quantization===s.BITS12){var n=e.decompressTextureCoordinates(t[r+1],d);return n.y*(this.maximumHeight-this.minimumHeight)+this.minimumHeight}return t[r+3]},c.prototype.decodeWebMercatorT=function(t,r){return r*=this.getStride(),this.quantization===s.BITS12?e.decompressTextureCoordinates(t[r+3],d).x:t[r+6]},c.prototype.getOctEncodedNormal=function(e,r,n){var i=this.getStride();r=(r+1)*i-1;var a=e[r]/256,o=Math.floor(a),u=256*(a-o);return t.fromElements(o,u,n)},c.prototype.getStride=function(){var e;switch(this.quantization){case s.BITS12:e=3;break;default:e=6}return this.hasWebMercatorT&&++e,this.hasVertexNormals&&++e,e};var y={position3DAndHeight:0,textureCoordAndEncodedNormals:1},E={compressed0:0,compressed1:1};return c.prototype.getAttributes=function(e){var t,r=n.FLOAT,i=n.getSizeInBytes(r);if(this.quantization===s.NONE){var a=4,o=2;return this.hasWebMercatorT&&++o,this.hasVertexNormals&&++o,t=(a+o)*i,[{index:y.position3DAndHeight,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:a,offsetInBytes:0,strideInBytes:t},{index:y.textureCoordAndEncodedNormals,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:o,offsetInBytes:a*i,strideInBytes:t}]}var u=3,c=0;return(this.hasWebMercatorT||this.hasVertexNormals)&&++u,this.hasWebMercatorT&&this.hasVertexNormals?(++c,t=(u+c)*i,[{index:E.compressed0,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:u,offsetInBytes:0,strideInBytes:t},{index:E.compressed1,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:c,offsetInBytes:u*i,strideInBytes:t}]):[{index:E.compressed0,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:u}]},c.prototype.getAttributeLocations=function(){return this.quantization===s.NONE?y:E},c.clone=function(e,t){return a(t)||(t=new c),t.quantization=e.quantization,t.minimumHeight=e.minimumHeight,t.maximumHeight=e.maximumHeight,t.center=r.clone(e.center),t.toScaledENU=u.clone(e.toScaledENU),t.fromScaledENU=u.clone(e.fromScaledENU),t.matrix=u.clone(e.matrix),t.hasVertexNormals=e.hasVertexNormals,t.hasWebMercatorT=e.hasWebMercatorT,t},c}),define(\"Core/WebMercatorProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(s.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),s.mercatorAngleToGeodeticLatitude=function(e){return u.PI_OVER_TWO-2*Math.atan(Math.exp(-e))},s.geodeticLatitudeToMercatorAngle=function(e){e>s.MaximumLatitude?e=s.MaximumLatitude:e<-s.MaximumLatitude&&(e=-s.MaximumLatitude);var t=Math.sin(e);return.5*Math.log((1+t)/(1-t))},s.MaximumLatitude=s.mercatorAngleToGeodeticLatitude(Math.PI),s.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=s.geodeticLatitudeToMercatorAngle(t.latitude)*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},s.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=s.mercatorAngleToGeodeticLatitude(e.y*i),c=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=c,r):new t(o,u,c)},s}),define(\"Core/HeightmapTessellator\",[\"./AxisAlignedBoundingBox\",\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./EllipsoidalOccluder\",\"./freezeObject\",\"./Math\",\"./Matrix4\",\"./OrientedBoundingBox\",\"./Rectangle\",\"./TerrainEncoding\",\"./Transforms\",\"./WebMercatorProjection\"],function(e,t,r,n,i,a,o,u,s,c,l,f,d,h,p,m,y){\"use strict\";var E={};E.DEFAULT_STRUCTURE=c({heightScale:1,heightOffset:0,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1});var O=new n,_=new f,w=new n,T=new n;return E.computeVertices=function(c){if(!a(c)||!a(c.heightmap))throw new o(\"options.heightmap is required.\");if(!a(c.width)||!a(c.height))throw new o(\"options.width and options.height are required.\");if(!a(c.nativeRectangle))throw new o(\"options.nativeRectangle is required.\");if(!a(c.skirtHeight))throw new o(\"options.skirtHeight is required.\");var R,v,g,A,b=Math.cos,S=Math.sin,N=Math.sqrt,I=Math.atan,M=Math.exp,x=l.PI_OVER_TWO,C=l.toRadians,P=c.heightmap,U=c.width,q=c.height,D=c.skirtHeight,L=i(c.isGeographic,!0),F=i(c.ellipsoid,u.WGS84),B=1/F.maximumRadius,j=c.nativeRectangle,z=c.rectangle;a(z)?(R=z.west,v=z.south,g=z.east,A=z.north):L?(R=C(j.west),v=C(j.south),g=C(j.east),A=C(j.north)):(R=j.west*B,v=x-2*I(M(-j.south*B)),g=j.east*B,A=x-2*I(M(-j.north*B)));var G=c.relativeToCenter,V=a(G);G=V?G:n.ZERO;var W=i(c.exaggeration,1),X=i(c.includeWebMercatorT,!1),H=i(c.structure,E.DEFAULT_STRUCTURE),Y=i(H.heightScale,E.DEFAULT_STRUCTURE.heightScale),k=i(H.heightOffset,E.DEFAULT_STRUCTURE.heightOffset),Z=i(H.elementsPerHeight,E.DEFAULT_STRUCTURE.elementsPerHeight),K=i(H.stride,E.DEFAULT_STRUCTURE.stride),J=i(H.elementMultiplier,E.DEFAULT_STRUCTURE.elementMultiplier),Q=i(H.isBigEndian,E.DEFAULT_STRUCTURE.isBigEndian),$=h.computeWidth(j),ee=h.computeHeight(j),te=$/(U-1),re=ee/(q-1);L||($*=B,ee*=B);var ne,ie,ae=F.radiiSquared,oe=ae.x,ue=ae.y,se=ae.z,ce=65536,le=-65536,fe=m.eastNorthUpToFixedFrame(G,F),de=f.inverseTransformation(fe,_);X&&(ne=y.geodeticLatitudeToMercatorAngle(v),ie=1/(y.geodeticLatitudeToMercatorAngle(A)-ne));var he=w;he.x=Number.POSITIVE_INFINITY,he.y=Number.POSITIVE_INFINITY,he.z=Number.POSITIVE_INFINITY;var pe=T;pe.x=Number.NEGATIVE_INFINITY,pe.y=Number.NEGATIVE_INFINITY,pe.z=Number.NEGATIVE_INFINITY;var me=Number.POSITIVE_INFINITY,ye=U+(D>0?2:0),Ee=q+(D>0?2:0),Oe=ye*Ee,_e=new Array(Oe),we=new Array(Oe),Te=new Array(Oe),Re=X?new Array(Oe):[],ve=0,ge=q,Ae=0,be=U;D>0&&(--ve,++ge,--Ae,++be);for(var Se=0,Ne=ve;ge>Ne;++Ne){var Ie=Ne;0>Ie&&(Ie=0),Ie>=q&&(Ie=q-1);var Me=j.north-re*Ie;Me=L?C(Me):x-2*I(M(-Me*B));var xe=b(Me),Ce=S(Me),Pe=se*Ce,Ue=(Me-v)/(A-v);Ue=l.clamp(Ue,0,1);var qe;X&&(qe=(y.geodeticLatitudeToMercatorAngle(Me)-ne)*ie);for(var De=Ae;be>De;++De){var Le=De;0>Le&&(Le=0),Le>=U&&(Le=U-1);var Fe=j.west+te*Le;L?Fe=C(Fe):Fe*=B;var Be,je=Ie*(U*K)+Le*K;if(1===Z)Be=P[je];else{Be=0;var ze;if(Q)for(ze=0;Z>ze;++ze)Be=Be*J+P[je+ze];else for(ze=Z-1;ze>=0;--ze)Be=Be*J+P[je+ze]}Be=(Be*Y+k)*W;var Ge=(Fe-R)/(g-R);if(Ge=l.clamp(Ge,0,1),Te[Se]=new r(Ge,Ue),le=Math.max(le,Be),ce=Math.min(ce,Be),De!==Le||Ne!==Ie){var Ve=1e-5;0>De?Fe-=Ve*$:Fe+=Ve*$,0>Ne?Me+=Ve*ee:Me-=Ve*ee,xe=b(Me),Ce=S(Me),Pe=se*Ce,Be-=D}var We=xe*b(Fe),Xe=xe*S(Fe),He=oe*We,Ye=ue*Xe,ke=N(He*We+Ye*Xe+Pe*Ce),Ze=1/ke,Ke=He*Ze,Je=Ye*Ze,Qe=Pe*Ze,$e=new n;$e.x=Ke+We*Be,$e.y=Je+Xe*Be,$e.z=Qe+Ce*Be,_e[Se]=$e,we[Se]=Be,X&&(Re[Se]=qe),Se++,f.multiplyByPoint(de,$e,O),n.minimumByComponent(O,he,he),n.maximumByComponent(O,pe,pe),me=Math.min(me,Be)}}var et,tt=t.fromPoints(_e);a(z)&&z.width<l.PI_OVER_TWO+l.EPSILON5&&(et=d.fromRectangle(z,ce,le,F));var rt;if(V){var nt=new s(F);rt=nt.computeHorizonCullingPoint(G,_e)}for(var it=new e(he,pe,G),at=new p(it,me,le,fe,!1,X),ot=new Float32Array(Oe*at.getStride()),ut=0,st=0;Oe>st;++st)ut=at.encode(ot,ut,_e[st],Te[st],we[st],void 0,Re[st]);var ct,lt,ft,dt;if(D>0){dt=[],lt=[];for(var ht=0;U>ht;++ht)dt.push(ye+1+ht),lt.push(ye*(Ee-1)-2-ht);ct=[],ft=[];for(var pt=0;q>pt;++pt)ft.push((pt+1)*ye+U),ct.push((q-pt)*ye+1)}else{dt=[],lt=[];for(var mt=0;U>mt;++mt)dt.push(mt),lt.push(U*q-1-mt);ct=[],ft=[];for(var yt=0;q>yt;++yt)ft.push((yt+1)*U-1),ct.push((q-yt-1)*U)}return{vertices:ot,maximumHeight:le,minimumHeight:ce,encoding:at,boundingSphere3D:tt,orientedBoundingBox:et,occludeePointInScaledSpace:rt,westIndicesSouthToNorth:ct,southIndicesEastToWest:lt,eastIndicesNorthToSouth:ft,northIndicesWestToEast:dt}},E}),define(\"Core/formatError\",[\"./defined\"],function(e){\"use strict\";function t(t){var r,n=t.name,i=t.message;r=e(n)&&e(i)?n+\": \"+i:t.toString();var a=t.stack;return e(a)&&(r+=\"\\n\"+a),r}return t}),define(\"Workers/createTaskProcessorWorker\",[\"../ThirdParty/when\",\"../Core/defaultValue\",\"../Core/defined\",\"../Core/formatError\"],function(e,t,r,n){\"use strict\";function i(t,r,n){var i;try{return i=t(r,n)}catch(a){return e.reject(a)}}function a(a){var o;return function(u){var s=u.data,c=[],l={id:s.id,result:void 0,error:void 0};return e(i(a,s.parameters,c)).then(function(e){l.result=e}).otherwise(function(e){e instanceof Error?l.error={name:e.name,message:e.message,stack:e.stack}:l.error=e}).always(function(){r(o)||(o=t(self.webkitPostMessage,self.postMessage)),s.canTransferArrayBuffer||(c.length=0);try{o(l,c)}catch(e){l.result=void 0,l.error=\"postMessage failed with error: \"+n(e)+\"\\n  with responseMessage: \"+JSON.stringify(l),o(l)}})}}return a}),define(\"Workers/createVerticesFromHeightmap\",[\"../Core/Ellipsoid\",\"../Core/HeightmapTessellator\",\"../Core/Rectangle\",\"./createTaskProcessorWorker\"],function(e,t,r,n){\"use strict\";function i(n,i){var a=n.width,o=n.height;n.skirtHeight>0&&(a+=2,o+=2),n.ellipsoid=e.clone(n.ellipsoid),n.rectangle=r.clone(n.rectangle);var u=t.computeVertices(n),s=u.vertices;return i.push(s.buffer),{vertices:s.buffer,numberOfAttributes:u.encoding.getStride(),minimumHeight:u.minimumHeight,maximumHeight:u.maximumHeight,gridWidth:a,gridHeight:o,boundingSphere3D:u.boundingSphere3D,orientedBoundingBox:u.orientedBoundingBox,occludeePointInScaledSpace:u.occludeePointInScaledSpace,encoding:u.encoding,westIndicesSouthToNorth:u.westIndicesSouthToNorth,southIndicesEastToWest:u.southIndicesEastToWest,eastIndicesNorthToSouth:u.eastIndicesNorthToSouth,northIndicesWestToEast:u.northIndicesWestToEast}}return n(i)})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createVerticesFromQuantizedTerrainMesh.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,a){if(i.typeOf.number(e,n),i.typeOf.number(r,a),n!==a)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+a)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var a={};a.Radious=6378137,a.EPSILON1=.1,a.EPSILON2=.01,a.EPSILON3=.001,a.EPSILON4=1e-4,a.EPSILON5=1e-5,a.EPSILON6=1e-6,a.EPSILON7=1e-7,a.EPSILON8=1e-8,a.EPSILON9=1e-9,a.EPSILON10=1e-10,a.EPSILON11=1e-11,a.EPSILON12=1e-12,a.EPSILON13=1e-13,a.EPSILON14=1e-14,a.EPSILON15=1e-15,a.EPSILON16=1e-16,a.EPSILON17=1e-17,a.EPSILON18=1e-18,a.EPSILON19=1e-19,a.EPSILON20=1e-20,a.EPSILON21=1e-21,a.GRAVITATIONALPARAMETER=3986004418e5,a.SOLAR_RADIUS=6955e5,a.LUNAR_RADIUS=1737400,a.SIXTY_FOUR_KILOBYTES=65536,a.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),a.signNotZero=function(e){return 0>e?-1:1},a.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*a.clamp(e,-1,1)+.5)*t)},a.fromSNorm=function(e,t){return t=r(t,255),a.clamp(e,0,t)/t*2-1},a.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),a.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),a.lerp=function(e,t,r){return(1-r)*e+r*t},a.PI=Math.PI,a.ONE_OVER_PI=1/Math.PI,a.PI_OVER_TWO=Math.PI/2,a.PI_OVER_THREE=Math.PI/3,a.PI_OVER_FOUR=Math.PI/4,a.PI_OVER_SIX=Math.PI/6,a.THREE_PI_OVER_TWO=3*Math.PI/2,a.TWO_PI=2*Math.PI,a.ONE_OVER_TWO_PI=1/(2*Math.PI),a.RADIANS_PER_DEGREE=Math.PI/180,a.DEGREES_PER_RADIAN=180/Math.PI,a.RADIANS_PER_ARCSECOND=a.RADIANS_PER_DEGREE/3600,a.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*a.RADIANS_PER_DEGREE},a.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*a.DEGREES_PER_RADIAN},a.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},a.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return a.clamp(e,-1*a.PI_OVER_TWO,a.PI_OVER_TWO)},a.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return a.zeroToTwoPi(e+a.PI)-a.PI},a.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.mod(e,a.TWO_PI);return Math.abs(t)<a.EPSILON14&&Math.abs(e)>a.EPSILON14?a.TWO_PI:t},a.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},a.equalsEpsilon=function(e,t,a,o){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(a))throw new i(\"relativeEpsilon is required.\");o=r(o,a);var u=Math.abs(e-t);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(t))},a.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},a.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},a.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},a.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var o=[1];a.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=o.length;if(e>=t)for(var r=o[t-1],n=t;e>=n;n++)o.push(r*n);return o[e]},a.incrementWrap=function(e,t,a){if(a=r(a,0),!n(e))throw new i(\"n is required.\");if(a>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=a),e},a.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},a.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},a.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return a.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},a.nextRandomNumber=function(){return u.random()},a.randomBetween=function(e,t){return a.nextRandomNumber()*(t-e)+e},a.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(a.clamp(e,-1,1))},a.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(a.clamp(e,-1,1))},a.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},a.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},a.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),a.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),a.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},a.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},a.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,o,u=Math.abs(e);n=Math.abs(r),o=Math.max(u,n),n=Math.min(u,n);var s=n/o;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=a.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?a.PI_OVER_TWO-u:u,u=0>e?a.PI-u:u,u=0>r?-u:u},a}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r){this.x=t(e,0),this.y=t(r,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var a=0;i>a;++a)o.pack(t[a],n,2*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var a=0;i>a;a+=2){var u=a/2;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,f=new o;o.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,f),a.acosClamped(o.dot(c,f))};var l=new o;return o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,l);return o.abs(n,n),r=n.x<=n.y?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Y,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)},o.ZERO=i(new o(0,0)),o.UNIT_X=i(new o(1,0)),o.UNIT_Y=i(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},o}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}o.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new o);var a=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(a),i.y=c*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var a=0;i>a;++a)o.pack(t[a],n,3*a);return n},o.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var a=t.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=u/3;i[s]=o.unpack(t,u,i[s])}return i},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,f=new o;o.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,f);var n=o.dot(c,f),i=o.magnitude(o.cross(c,f,c));return Math.atan2(i,n)};var l=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,l);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Z,r):n.y<=n.z?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_Z,r)},o.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=o.dot(t,r)/o.dot(r,r);return o.multiplyByScalar(r,i,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)},o.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=r.x,s=r.y,c=r.z,f=a*c-o*s,l=o*u-i*c,d=i*s-a*u;return n.x=f,n.y=l,n.z=d,n},o.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},o.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=a.toRadians(t),r=a.toRadians(r),o.fromRadians(t,r,n,i,u)};var d=new o,h=new o,p=(new o(40680631590769,40680631590769,40408299984661.445),new o(40680631590769,40680631590769,40680631590769));return o.fromRadians=function(n,i,a,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),a=t(a,0);var c=r(u)?u.radiiSquared:p,f=Math.cos(i);d.x=f*Math.cos(n),d.y=f*Math.sin(n),d.z=Math.sin(i),d=o.normalize(d,d),o.multiplyComponents(c,d,h);var l=Math.sqrt(o.dot(d,h));return h=o.divideByScalar(h,l,h),d=o.multiplyByScalar(d,a,d),r(s)||(s=new o),o.add(h,d,s)},o.fromDegreesArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;a[l]=o.fromDegrees(c,f,0,i,a[l])}return a},o.fromRadiansArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;a[l]=o.fromRadians(c,f,0,i,a[l])}return a},o.fromDegreesArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],d=s/3;a[d]=o.fromDegrees(c,f,l,i,a[d])}return a},o.fromRadiansArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],d=s/3;a[d]=o.fromRadians(c,f,l,i,a[d])}return a},o.ZERO=i(new o(0,0,0)),o.UNIT_X=i(new o(1,0,0)),o.UNIT_Y=i(new o(0,1,0)),o.UNIT_Z=i(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},o}),define(\"Core/AttributeCompression\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e){return d[0]=e,d[0]}function u(e){return e>>1^-(1&e)}var s=1/256,c=256,f={};f.octEncodeInRange=function(e,n,o){r.defined(\"vector\",e),r.defined(\"result\",o);var u=t.magnitudeSquared(e);if(Math.abs(u-1)>a.EPSILON6)throw new i(\"vector must be normalized.\");if(o.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),o.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var s=o.x,c=o.y;o.x=(1-Math.abs(c))*a.signNotZero(s),o.y=(1-Math.abs(s))*a.signNotZero(c)}return o.x=a.toSNorm(o.x,n),o.y=a.toSNorm(o.y,n),o},f.octEncode=function(e,t){return f.octEncodeInRange(e,255,t)};var l=new e,d=new Uint8Array(1);f.octEncodeToCartesian4=function(e,t){return f.octEncodeInRange(e,65535,l),t.x=o(l.x*s),t.y=o(l.x),t.z=o(l.y*s),t.w=o(l.y),t},f.octDecodeInRange=function(e,n,o,u){if(r.defined(\"result\",u),0>e||e>o||0>n||n>o)throw new i(\"x and y must be unsigned normalized integers between 0 and \"+o);if(u.x=a.fromSNorm(e,o),u.y=a.fromSNorm(n,o),u.z=1-(Math.abs(u.x)+Math.abs(u.y)),u.z<0){var s=u.x;u.x=(1-Math.abs(u.y))*a.signNotZero(s),u.y=(1-Math.abs(s))*a.signNotZero(u.y)}return t.normalize(u,u)},f.octDecode=function(e,t,r){return f.octDecodeInRange(e,t,255,r)},f.octDecodeFromCartesian4=function(e,t){r.typeOf.object(\"encoded\",e),r.typeOf.object(\"result\",t);var n=e.x,a=e.y,o=e.z,u=e.w;if(0>n||n>255||0>a||a>255||0>o||o>255||0>u||u>255)throw new i(\"x, y, z, and w must be unsigned normalized integers between 0 and 255\");var s=n*c+a,l=o*c+u;return f.octDecodeInRange(s,l,65535,t)},f.octPackFloat=function(e){return r.defined(\"encoded\",e),256*e.x+e.y};var h=new e;return f.octEncodeFloat=function(e){return f.octEncode(e,h),f.octPackFloat(h)},f.octDecodeFloat=function(e,t){r.defined(\"value\",e);var n=e/256,i=Math.floor(n),a=256*(n-i);return f.octDecode(i,a,t)},f.octPack=function(e,t,n,i){r.defined(\"v1\",e),r.defined(\"v2\",t),r.defined(\"v3\",n),r.defined(\"result\",i);var a=f.octEncodeFloat(e),o=f.octEncodeFloat(t),u=f.octEncode(n,h);return i.x=65536*u.x+a,i.y=65536*u.y+o,i},f.octUnpack=function(e,t,n,i){r.defined(\"packed\",e),r.defined(\"v1\",t),r.defined(\"v2\",n),r.defined(\"v3\",i);var a=e.x/65536,o=Math.floor(a),u=65536*(a-o);a=e.y/65536;var s=Math.floor(a),c=65536*(a-s);f.octDecodeFloat(u,t),f.octDecodeFloat(c,n),f.octDecode(o,s,i)},f.compressTextureCoordinates=function(e){r.defined(\"textureCoordinates\",e);var t=4095*e.x|0,n=4095*e.y|0;return 4096*t+n},f.decompressTextureCoordinates=function(e,t){r.defined(\"compressed\",e),r.defined(\"result\",t);var n=e/4096,i=Math.floor(n);return t.x=i/4095,t.y=(e-4096*i)/4095,t},f.zigZagDeltaDecode=function(e,t,i){r.defined(\"uBuffer\",e),r.defined(\"vBuffer\",t),r.typeOf.number.equals(\"uBuffer.length\",\"vBuffer.length\",e.length,t.length),n(i)&&r.typeOf.number.equals(\"uBuffer.length\",\"heightBuffer.length\",e.length,i.length);for(var a=e.length,o=0,s=0,c=0,f=0;a>f;++f)o+=u(e[f]),s+=u(t[f]),e[f]=o,t[f]=s,n(i)&&(c+=u(i[f]),i[f]=c)},f.octShortToFloat=function(e){return a.clamp(3051850947599719e-20*e,-1,1)},f.octShortDecode=function(e,n,i){if(r.defined(\"result\",i),i.x=f.octShortToFloat(e),i.y=f.octShortToFloat(n),i.z=1-(Math.abs(i.x)+Math.abs(i.y)),i.z<0){var o=i.x;i.x=(1-Math.abs(i.y))*a.signNotZero(o),i.y=(1-Math.abs(o))*a.signNotZero(i.y)}return t.normalize(i,i)},f}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/AxisAlignedBoundingBox\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Intersect\"],function(e,t,r,n,i){\"use strict\";function a(t,i,a){this.minimum=e.clone(r(t,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),a=n(a)?e.clone(a):e.midpoint(this.minimum,this.maximum,new e),this.center=a}a.fromPoints=function(t,r){if(n(r)||(r=new a),!n(t)||0===t.length)return r.minimum=e.clone(e.ZERO,r.minimum),r.maximum=e.clone(e.ZERO,r.maximum),r.center=e.clone(e.ZERO,r.center),r;for(var i=t[0].x,o=t[0].y,u=t[0].z,s=t[0].x,c=t[0].y,f=t[0].z,l=t.length,d=1;l>d;d++){var h=t[d],p=h.x,m=h.y,y=h.z;i=Math.min(p,i),s=Math.max(p,s),o=Math.min(m,o),c=Math.max(m,c),u=Math.min(y,u),f=Math.max(y,f)}var E=r.minimum;E.x=i,E.y=o,E.z=u;var O=r.maximum;return O.x=s,O.y=c,O.z=f,r.center=e.midpoint(E,O,r.center),r},a.clone=function(t,r){return n(t)?n(r)?(r.minimum=e.clone(t.minimum,r.minimum),r.maximum=e.clone(t.maximum,r.maximum),r.center=e.clone(t.center,r.center),r):new a(t.minimum,t.maximum,t.center):void 0},a.equals=function(t,r){return t===r||n(t)&&n(r)&&e.equals(t.center,r.center)&&e.equals(t.minimum,r.minimum)&&e.equals(t.maximum,r.maximum)};var o=new e;return a.intersectPlane=function(r,n){t.defined(\"box\",r),t.defined(\"plane\",n),o=e.subtract(r.maximum,r.minimum,o);var a=e.multiplyByScalar(o,.5,o),u=n.normal,s=a.x*Math.abs(u.x)+a.y*Math.abs(u.y)+a.z*Math.abs(u.z),c=e.dot(r.center,u)+n.distance;return c-s>0?i.INSIDE:0>c+s?i.OUTSIDE:i.INTERSECTING},a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.intersectPlane=function(e){return a.intersectPlane(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,f){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var l=i.x,d=i.y,h=i.z,p=u.x,m=u.y,y=u.z,E=l*l*p*p,O=d*d*m*m,_=h*h*y*y,w=E+O+_,T=Math.sqrt(1/w),R=e.multiplyByScalar(i,T,a);if(c>w)return isFinite(T)?e.clone(R,f):void 0;var v=s.x,g=s.y,A=s.z,b=o;b.x=R.x*v*2,b.y=R.y*g*2,b.z=R.z*A*2;var S,N,I,M,x,C,P,U,D,q,F,L=(1-T)*e.magnitude(i)/(.5*e.magnitude(b)),B=0;do{L-=B,I=1/(1+L*v),M=1/(1+L*g),x=1/(1+L*A),C=I*I,P=M*M,U=x*x,D=C*I,q=P*M,F=U*x,S=E*C+O*P+_*U-1,N=E*D*v+O*q*g+_*F*A;var j=-2*N;B=S/j}while(Math.abs(S)>n.EPSILON12);return t(f)?(f.x=l*I,f.y=d*M,f.z=h*x,f):new e(l*I,d*M,h*x)}var a=new e,o=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),a=r(a,0),n(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,f=new e,l=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),d=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),h=a.EPSILON1;return u.fromCartesian=function(t,r,i){var p=n(r)?r.oneOverRadii:l,m=n(r)?r.oneOverRadiiSquared:d,y=n(r)?r._centerToleranceSquared:h,E=o(t,p,m,y,c);if(n(E)){var O=e.multiplyComponents(E,m,s);O=e.normalize(O,O);var _=e.subtract(t,E,f),w=Math.atan2(O.y,O.x),T=Math.asin(O.z),R=a.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=w,i.latitude=T,i.height=R,i):new u(w,T,R)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var o=a.toRadians(r),u=a.toRadians(i),s=a.toRadians(e),c=a.toRadians(n),f=s*s+o*o,l=c*c+u*u,d=(s-c)*(s-c)+(o-u)*(o-u),h=(f+l-d)/(2*Math.sqrt(f)*Math.sqrt(l));return h=a.clamp(h,-1,1),Math.acos(h)*a.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function f(t,i,a,o){i=n(i,0),a=n(a,0),o=n(o,0),s.equalsEpsilon(o,6378137,s.EPSILON10)&&(s.Radious=o),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",a,0),r.typeOf.number.greaterThanOrEquals(\"z\",o,0),t._radii=new e(i,a,o),t._radiiSquared=new e(i*i,a*a,o*o),t._radiiToTheFourth=new e(i*i*i*i,a*a*a*a,o*o*o*o),t._oneOverRadii=new e(0===i?0:1/i,0===a?0:1/a,0===o?0:1/o),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===a?0:1/(a*a),0===o?0:1/(o*o)),t._minimumRadius=Math.min(i,a,o),t._maximumRadius=Math.max(i,a,o),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function l(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,r)}a(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),\ne.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new l(n.x,n.y,n.z)}},l.fromCartesian3=function(e,t){return i(t)||(t=new l),i(e)?(f(t,e.x,e.y,e.z),t):t},l.WGS84=u(new l(6378137,6378137,s.Radious)),l.UNIT_SPHERE=u(new l(1,1,1)),l.MOON=u(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(t,i,a){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),a=n(a,0),e.pack(t._radii,i,a),i},l.unpack=function(t,i,a){r.defined(\"array\",t),i=n(i,0);var o=e.unpack(t,i);return l.fromCartesian3(o,a)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var a=t.longitude,o=t.latitude,u=Math.cos(o),s=u*Math.cos(a),c=u*Math.sin(a),f=Math.sin(o);return i(n)||(n=new e),n.x=s,n.y=c,n.z=f,e.normalize(n,n)},l.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var d=new e,h=new e;l.prototype.cartographicToCartesian=function(t,r){var n=d,a=h;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,a);var o=Math.sqrt(e.dot(n,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(a,n,r)},l.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;a++)t[a]=this.cartographicToCartesian(e[a],t[a]);return t};var p=new e,m=new e,y=new e;return l.prototype.cartesianToCartographic=function(r,n){var a=this.scaleToGeodeticSurface(r,m);if(i(a)){var o=this.geodeticSurfaceNormal(a,p),u=e.subtract(r,a,y),c=Math.atan2(o.y,o.x),f=Math.asin(o.z),l=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=f,n.height=l,n):new t(c,f,l)}},l.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;++a)t[a]=this.cartesianToCartographic(e[a],t[a]);return t},l.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},l.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var a=t.x,o=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(a*a*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},l.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},l.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},l.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},l.prototype.toString=function(){return this._radii.toString()},l.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,a,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new o(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),a=n(a,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-a?void 0:u},l}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=t.latitude*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=s,r):new t(o,u,s)},u}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i,a,o,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function f(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(m[r],p[r])];t+=2*n*n}return Math.sqrt(t)}function l(e,t){for(var r=u.EPSILON15,n=0,i=1,a=0;3>a;++a){var o=Math.abs(e[s.getElementIndex(m[a],p[a])]);o>n&&(i=a,n=o)}var c=1,f=0,l=p[i],d=m[i];if(Math.abs(e[s.getElementIndex(d,l)])>r){var h,y=e[s.getElementIndex(d,d)],E=e[s.getElementIndex(l,l)],O=e[s.getElementIndex(d,l)],_=(y-E)/2/O;h=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+h*h),f=h*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(l,l)]=t[s.getElementIndex(d,d)]=c,t[s.getElementIndex(d,l)]=f,t[s.getElementIndex(l,d)]=-f,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,a=e.x*e.y,o=e.x*e.z,u=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,d=e.z*e.z,h=e.z*e.w,p=e.w*e.w,m=i-c-d+p,y=2*(a-h),E=2*(o+l),O=2*(a+h),_=-i+c-d+p,w=2*(f-u),T=2*(o-l),R=2*(f+u),v=-i-c+d+p;return n(r)?(r[0]=m,r[1]=O,r[2]=T,r[3]=y,r[4]=_,r[5]=R,r[6]=E,r[7]=w,r[8]=v,r):new s(m,y,E,O,_,w,T,R,v)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),a=Math.cos(-e.heading),o=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),f=Math.sin(e.roll),l=i*a,d=-o*c+f*u*a,h=f*c+o*u*a,p=i*c,m=o*a+f*u*c,y=-f*a+o*u*c,E=-u,O=f*i,_=o*i;return n(r)?(r[0]=l,r[1]=p,r[2]=E,r[3]=d,r[4]=m,r[5]=O,r[6]=h,r[7]=y,r[8]=_,r):new s(l,d,h,p,m,y,E,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new s(1,0,0,0,i,-a,0,a,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new s(i,0,a,0,1,0,-a,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-a,0,a,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,a=e[i],o=e[i+1],u=e[i+2];return n.x=a,n.y=o,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var a=3*r;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+3],o=e[r+6];return n.x=i,n.y=a,n.z=o,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var d=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],d)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],d)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],d)),n};var h=new e;s.getMaximumScale=function(t){return s.getScale(t,h),e.maximumComponent(h)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],o=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],l=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],d=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n[4]=s,n[5]=c,n[6]=f,n[7]=l,n[8]=d,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,a=r.y,o=r.z,u=e[0]*i+e[3]*a+e[6]*o,s=e[1]*i+e[4]*a+e[7]*o,c=e[2]*i+e[5]*a+e[8]*o;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],c=e[2],f=e[5],l=e[8];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r[4]=u,r[5]=s,r[6]=c,r[7]=f,r[8]=l,r};var p=[1,0,0],m=[2,2,1],y=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,a=10,o=0,d=0;n(r)||(r={});for(var h=r.unitary=s.clone(s.IDENTITY,r.unitary),p=r.diagonal=s.clone(e,r.diagonal),m=i*c(p);a>d&&f(p)>m;)l(p,y),s.transpose(y,E),s.multiply(p,y,p),s.multiply(E,p,p),s.multiply(h,y,h),++o>2&&(++d,o=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],a=e[1],o=e[4],u=e[7],s=e[2],c=e[5],f=e[8];return r*(o*f-c*u)+a*(c*i-n*f)+s*(n*u-o*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],o=e[2],c=e[3],f=e[4],l=e[5],d=e[6],h=e[7],p=e[8],m=s.determinant(e);if(Math.abs(m)<=u.EPSILON15)throw new a(\"matrix is not invertible\");r[0]=f*p-h*l,r[1]=h*o-i*p,r[2]=i*l-f*o,r[3]=d*l-c*p,r[4]=n*p-d*o,r[5]=c*o-n*l,r[6]=c*h-d*f,r[7]=d*i-n*h,r[8]=n*f-c*i;var y=1/m;return s.multiplyByScalar(r,y,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=o(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=o(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new o(t.red,t.green,t.blue,t.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var a=0;i>a;++a)o.pack(t[a],n,4*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var a=0;i>a;a+=4){var u=a/4;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,c);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?o.clone(o.UNIT_X,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r):n.y<=n.z?n.y<=n.w?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)&&a.equalsEpsilon(e.w,t.w,n,i)},o.ZERO=i(new o(0,0,0,0)),o.UNIT_X=i(new o(1,0,0,0)),o.UNIT_Y=i(new o(0,1,0,0)),o.UNIT_Z=i(new o(0,0,1,0)),o.UNIT_W=i(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var f=new Float32Array(1),l=256,d=65536,h=16777216,p=1/l,m=1/d,y=1/h,E=38;return o.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new o),f[0]=t,t=f[0],0===t)return o.clone(o.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(a.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var s=t*l;return n.x=Math.floor(s),s=(s-n.x)*l,n.y=Math.floor(s),s=(s-n.y)*l,n.z=Math.floor(s),n.w=2*(i+E)+u,n},o.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=i*t.x*p;return a+=i*t.y*m,a+=i*t.z*y,a*Math.pow(10,n)},o}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function f(e,t,r,i,a,o,u,s,c,f,l,d,h,p,m,y){this[0]=n(e,0),this[1]=n(a,0),this[2]=n(c,0),this[3]=n(h,0),this[4]=n(t,0),this[5]=n(o,0),this[6]=n(f,0),this[7]=n(p,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(l,0),this[11]=n(m,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(d,0),this[15]=n(y,0)}f.packedLength=16,f.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},f.unpack=function(e,t,a){return r.defined(\"array\",e),t=n(t,0),i(a)||(a=new f),a[0]=e[t++],a[1]=e[t++],a[2]=e[t++],a[3]=e[t++],a[4]=e[t++],a[5]=e[t++],a[6]=e[t++],a[7]=e[t++],a[8]=e[t++],a[9]=e[t++],a[10]=e[t++],a[11]=e[t++],a[12]=e[t++],a[13]=e[t++],a[14]=e[t++],a[15]=e[t],a},f.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),f.clone(e,t)},f.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(t,a,o){return r.typeOf.object(\"rotation\",t),a=n(a,e.ZERO),i(o)?(o[0]=t[0],o[1]=t[1],o[2]=t[2],o[3]=0,o[4]=t[3],o[5]=t[4],o[6]=t[5],o[7]=0,o[8]=t[6],o[9]=t[7],o[10]=t[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new f(t[0],t[3],t[6],a.x,t[1],t[4],t[7],a.y,t[2],t[5],t[8],a.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,t,n,a){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(a)||(a=new f);var o=n.x,u=n.y,s=n.z,c=t.x*t.x,l=t.x*t.y,d=t.x*t.z,h=t.x*t.w,p=t.y*t.y,m=t.y*t.z,y=t.y*t.w,E=t.z*t.z,O=t.z*t.w,_=t.w*t.w,w=c-p-E+_,T=2*(l-O),R=2*(d+y),v=2*(l+O),g=-c+p-E+_,A=2*(m-h),b=2*(d-y),S=2*(m+h),N=-c-p+E+_;return a[0]=w*o,a[1]=v*o,a[2]=b*o,a[3]=0,a[4]=T*u,a[5]=g*u,a[6]=S*u,a[7]=0,a[8]=R*s,a[9]=A*s,a[10]=N*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},f.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},f.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),f.fromRotationTranslation(s.IDENTITY,e,t)},f.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,d=new e,h=new e;f.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var a=t.position,o=t.direction,u=t.up;r.typeOf.object(\"camera.position\",a),r.typeOf.object(\"camera.direction\",o),r.typeOf.object(\"camera.up\",u),e.normalize(o,l),e.normalize(e.cross(l,u,d),d),e.normalize(e.cross(d,l,h),h);var s=d.x,c=d.y,p=d.z,m=l.x,y=l.y,E=l.z,O=h.x,_=h.y,w=h.z,T=a.x,R=a.y,v=a.z,g=s*-T+c*-R+p*-v,A=O*-T+_*-R+w*-v,b=m*T+y*R+E*v;return i(n)?(n[0]=s,n[1]=O,n[2]=-m,n[3]=0,n[4]=c,n[5]=_,n[6]=-y,n[7]=0,n[8]=p,n[9]=w,n[10]=-E,n[11]=0,n[12]=g,n[13]=A,n[14]=b,n[15]=1,n):new f(s,c,p,g,O,_,w,A,-m,-y,-E,b,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,t,n,i,a){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",a);var o=Math.tan(.5*e),u=1/o,s=u/t,c=(i+n)/(n-i),f=2*i*n/(n-i);return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=c,a[11]=-1,a[12]=0,a[13]=0,a[14]=f,a[15]=0,a},f.computeOrthographicOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),f=1/(o-a),l=-(t+e)*s,d=-(i+n)*c,h=-(o+a)*f;return s*=2,c*=2,f*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=0,u[12]=l,u[13]=d,u[14]=h,u[15]=1,u},f.computePerspectiveOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=2*a/(t-e),c=2*a/(i-n),f=(t+e)/(t-e),l=(i+n)/(i-n),d=-(o+a)/(o-a),h=-1,p=-2*o*a/(o-a);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=l,u[10]=d,u[11]=h,u[12]=0,u[13]=0,u[14]=p,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,t,n,i,a,o){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.object(\"result\",o);var u=2*a/(t-e),s=2*a/(i-n),c=(t+e)/(t-e),f=(i+n)/(i-n),l=-1,d=-1,h=-2*a;return o[0]=u,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=c,o[9]=f,o[10]=l,o[11]=d,o[12]=0,o[13]=0,o[14]=h,o[15]=0,o},f.computeViewportTransformation=function(e,t,i,a){r.typeOf.object(\"result\",a),e=n(e,n.EMPTY_OBJECT);var o=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var f=.5*s,l=.5*c,d=.5*(i-t),h=f,p=l,m=d,y=o+f,E=u+l,O=t+d,_=1;return a[0]=h,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=p,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=m,a[11]=0,a[12]=y,a[13]=E,a[14]=O,a[15]=_,a},f.computeView=function(t,n,i,a,o){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",a),r.typeOf.object(\"result\",o),o[0]=a.x,o[1]=i.x,o[2]=-n.x,o[3]=0,o[4]=a.y,o[5]=i.y,o[6]=-n.y,o[7]=0,o[8]=a.z,o[9]=i.z,o[10]=-n.z,o[11]=0,o[12]=-e.dot(a,t),o[13]=-e.dot(i,t),o[14]=e.dot(n,t),o[15]=1,o},f.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},f.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,a=e[i],o=e[i+1],u=e[i+2],s=e[i+3];return n.x=a,n.y=o,n.z=u,n.w=s,n},f.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i);var a=4*t;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i[a+3]=n.w,i},f.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var p=new e;f.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var a=f.getScale(t,p),o=e.divideComponents(n,a,p);return f.multiplyByScale(t,o,i)},f.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],a=e[t+4],o=e[t+8],u=e[t+12];return n.x=i,n.y=a,n.z=o,n.w=u,n},f.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var m=new e;f.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],m)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],m)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],m)),n};var y=new e;f.getMaximumScale=function(t){return f.getScale(t,y),e.maximumComponent(y)},f.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[3],s=e[4],c=e[5],f=e[6],l=e[7],d=e[8],h=e[9],p=e[10],m=e[11],y=e[12],E=e[13],O=e[14],_=e[15],w=t[0],T=t[1],R=t[2],v=t[3],g=t[4],A=t[5],b=t[6],S=t[7],N=t[8],I=t[9],M=t[10],x=t[11],C=t[12],P=t[13],U=t[14],D=t[15],q=i*w+s*T+d*R+y*v,F=a*w+c*T+h*R+E*v,L=o*w+f*T+p*R+O*v,B=u*w+l*T+m*R+_*v,j=i*g+s*A+d*b+y*S,z=a*g+c*A+h*b+E*S,G=o*g+f*A+p*b+O*S,V=u*g+l*A+m*b+_*S,W=i*N+s*I+d*M+y*x,X=a*N+c*I+h*M+E*x,H=o*N+f*I+p*M+O*x,Y=u*N+l*I+m*M+_*x,k=i*C+s*P+d*U+y*D,Z=a*C+c*P+h*U+E*D,K=o*C+f*P+p*U+O*D,J=u*C+l*P+m*U+_*D;return n[0]=q,n[1]=F,n[2]=L,n[3]=B,n[4]=j,n[5]=z,n[6]=G,n[7]=V,n[8]=W,n[9]=X,n[10]=H,n[11]=Y,n[12]=k,n[13]=Z,n[14]=K,n[15]=J,n},f.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},f.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},f.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],d=e[10],h=e[12],p=e[13],m=e[14],y=t[0],E=t[1],O=t[2],_=t[4],w=t[5],T=t[6],R=t[8],v=t[9],g=t[10],A=t[12],b=t[13],S=t[14],N=i*y+u*E+f*O,I=a*y+s*E+l*O,M=o*y+c*E+d*O,x=i*_+u*w+f*T,C=a*_+s*w+l*T,P=o*_+c*w+d*T,U=i*R+u*v+f*g,D=a*R+s*v+l*g,q=o*R+c*v+d*g,F=i*A+u*b+f*S+h,L=a*A+s*b+l*S+p,B=o*A+c*b+d*S+m;\nreturn n[0]=N,n[1]=I,n[2]=M,n[3]=0,n[4]=x,n[5]=C,n[6]=P,n[7]=0,n[8]=U,n[9]=D,n[10]=q,n[11]=0,n[12]=F,n[13]=L,n[14]=B,n[15]=1,n},f.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],d=e[10],h=t[0],p=t[1],m=t[2],y=t[3],E=t[4],O=t[5],_=t[6],w=t[7],T=t[8],R=i*h+u*p+f*m,v=a*h+s*p+l*m,g=o*h+c*p+d*m,A=i*y+u*E+f*O,b=a*y+s*E+l*O,S=o*y+c*E+d*O,N=i*_+u*w+f*T,I=a*_+s*w+l*T,M=o*_+c*w+d*T;return n[0]=R,n[1]=v,n[2]=g,n[3]=0,n[4]=A,n[5]=b,n[6]=S,n[7]=0,n[8]=N,n[9]=I,n[10]=M,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},f.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=i*e[0]+a*e[4]+o*e[8]+e[12],s=i*e[1]+a*e[5]+o*e[9]+e[13],c=i*e[2]+a*e[6]+o*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;f.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,f.multiplyByScale(e,E,n)},f.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z;return 1===i&&1===a&&1===o?f.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=a*e[4],n[5]=a*e[5],n[6]=a*e[6],n[7]=0,n[8]=o*e[8],n[9]=o*e[9],n[10]=o*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},f.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=t.w,s=e[0]*i+e[4]*a+e[8]*o+e[12]*u,c=e[1]*i+e[5]*a+e[9]*o+e[13]*u,f=e[2]*i+e[6]*a+e[10]*o+e[14]*u,l=e[3]*i+e[7]*a+e[11]*o+e[15]*u;return n.x=s,n.y=c,n.z=f,n.w=l,n},f.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o,s=e[1]*i+e[5]*a+e[9]*o,c=e[2]*i+e[6]*a+e[10]*o;return n.x=u,n.y=s,n.z=c,n},f.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o+e[12],s=e[1]*i+e[5]*a+e[9]*o+e[13],c=e[2]*i+e[6]*a+e[10]*o+e[14];return n.x=u,n.y=s,n.z=c,n},f.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},f.multiplyByPlane=function(n,i,a){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",a);var o=new f,u=new f;f.inverse(n,o),f.transpose(o,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);f.multiplyByVector(u,s,s),a.normal.x=s.x,a.normal.y=s.y,a.normal.z=s.z;var c=e.magnitude(a.normal);return e.normalize(a.normal,a.normal),a.distance=s.w/c,a},f.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},f.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],a=e[3],o=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=o,t[10]=e[10],t[11]=e[14],t[12]=a,t[13]=u,t[14]=s,t[15]=e[15],t},f.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},f.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},f.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},f.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},f.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,w=new t,T=new t(0,0,0,1);return f.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],a=e[4],o=e[8],l=e[12],d=e[1],h=e[5],p=e[9],m=e[13],y=e[2],E=e[6],R=e[10],v=e[14],g=e[3],A=e[7],b=e[11],S=e[15],N=R*S,I=v*b,M=E*S,x=v*A,C=E*b,P=R*A,U=y*S,D=v*g,q=y*b,F=R*g,L=y*A,B=E*g,j=N*h+x*p+C*m-(I*h+M*p+P*m),z=I*d+U*p+F*m-(N*d+D*p+q*m),G=M*d+D*h+L*m-(x*d+U*h+B*m),V=P*d+q*h+B*p-(C*d+F*h+L*p),W=I*a+M*o+P*l-(N*a+x*o+C*l),X=N*i+D*o+q*l-(I*i+U*o+F*l),H=x*i+U*a+B*l-(M*i+D*a+L*l),Y=C*i+F*a+L*o-(P*i+q*a+B*o);N=o*m,I=l*p,M=a*m,x=l*h,C=a*p,P=o*h,U=i*m,D=l*d,q=i*p,F=o*d,L=i*h,B=a*d;var k=N*A+x*b+C*S-(I*A+M*b+P*S),Z=I*g+U*b+F*S-(N*g+D*b+q*S),K=M*g+D*A+L*S-(x*g+U*A+B*S),J=P*g+q*A+B*b-(C*g+F*A+L*b),Q=M*R+P*v+I*E-(C*v+N*E+x*R),$=q*v+N*y+D*R-(U*R+F*v+I*y),ee=U*E+B*v+x*y-(L*v+M*y+D*E),te=L*R+C*y+F*E-(q*E+B*R+P*y),re=i*j+a*z+o*G+l*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(f.getRotation(e,O),_,u.EPSILON7)&&t.equals(f.getRow(e,3,w),T))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=j*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=W*re,n[5]=X*re,n[6]=H*re,n[7]=Y*re,n[8]=k*re,n[9]=Z*re,n[10]=K*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},f.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],a=e[2],o=e[4],u=e[5],s=e[6],c=e[8],f=e[9],l=e[10],d=e[12],h=e[13],p=e[14],m=-n*d-i*h-a*p,y=-o*d-u*h-s*p,E=-c*d-f*h-l*p;return t[0]=n,t[1]=o,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=f,t[7]=0,t[8]=a,t[9]=s,t[10]=l,t[11]=0,t[12]=m,t[13]=y,t[14]=E,t[15]=1,t},f.IDENTITY=o(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=o(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,a(f.prototype,{length:{get:function(){return f.packedLength}}}),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},f}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.west=e[i++],a.south=e[i++],a.east=e[i++],a.north=e[i],a},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,a,o){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),n(o)?(o.west=e,o.south=t,o.east=i,o.north=a,o):new s(e,t,i,a)},s.fromRadians=function(e,t,i,a,o){return n(o)?(o.west=r(e,0),o.south=r(t,0),o.east=r(i,0),o.north=r(a,0),o):new s(e,t,i,a)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,d=0,h=e.length;h>d;d++){var p=e[d];i=Math.min(i,p.longitude),a=Math.max(a,p.longitude),f=Math.min(f,p.latitude),l=Math.max(l,p.latitude);var m=p.longitude>=0?p.longitude:p.longitude+u.TWO_PI;o=Math.min(o,m),c=Math.max(c,m)}return a-i>c-o&&(i=o,a=c,a>u.PI&&(a-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=f,r.east=a,r.north=l,r):new s(i,f,a,l)},s.fromCartesianArray=function(e,i,o){t.defined(\"cartesians\",e),i=r(i,a.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,d=-Number.MAX_VALUE,h=Number.MAX_VALUE,p=-Number.MAX_VALUE,m=0,y=e.length;y>m;m++){var E=i.cartesianToCartographic(e[m]);c=Math.min(c,E.longitude),f=Math.max(f,E.longitude),h=Math.min(h,E.latitude),p=Math.max(p,E.latitude);var O=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;l=Math.min(l,O),d=Math.max(d,O)}return f-c>d-l&&(c=l,f=d,f>u.PI&&(f-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(o)?(o.west=c,o.south=h,o.east=f,o.north=p,o):new s(c,h,f,p)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var a=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",a,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",a,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=e.east,o=e.west,c=r.east,f=r.west;o>a&&c>0?a+=u.TWO_PI:f>c&&a>0&&(c+=u.TWO_PI),o>a&&0>f?f+=u.TWO_PI:f>c&&0>o&&(o+=u.TWO_PI);var l=u.negativePiToPi(Math.max(o,f)),d=u.negativePiToPi(Math.min(a,c));if(!((e.west<e.east||r.west<r.east)&&l>=d)){var h=Math.max(e.south,r.south),p=Math.min(e.north,r.north);if(!(h>=p))return n(i)?(i.west=l,i.south=h,i.east=d,i.north=p,i):new s(l,h,d,p)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=Math.max(e.west,r.west),o=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return o>=c||a>=u?void 0:n(i)?(i.west=a,i.south=o,i.east=u,i.north=c,i):new s(a,o,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var a=e.east,o=e.west,c=r.east,f=r.west;o>a&&c>0?a+=u.TWO_PI:f>c&&a>0&&(c+=u.TWO_PI),o>a&&0>f?f+=u.TWO_PI:f>c&&0>o&&(o+=u.TWO_PI);var l=u.convertLongitudeRange(Math.min(o,f)),d=u.convertLongitudeRange(Math.max(a,c));return i.west=l,i.south=Math.min(e.south,r.south),i.east=d,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,a=e.west,o=e.east;return a>o&&(o+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(o>n||u.equalsEpsilon(n,o,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,o,f){t.typeOf.object(\"rectangle\",e),i=r(i,a.WGS84),o=r(o,0),n(f)||(f=[]);var l=0,d=e.north,h=e.south,p=e.east,m=e.west,y=c;y.height=o,y.longitude=m,y.latitude=d,f[l]=i.cartographicToCartesian(y,f[l]),l++,y.longitude=p,f[l]=i.cartographicToCartesian(y,f[l]),l++,y.latitude=h,f[l]=i.cartographicToCartesian(y,f[l]),l++,y.longitude=m,f[l]=i.cartographicToCartesian(y,f[l]),l++,0>d?y.latitude=d:h>0?y.latitude=h:y.latitude=0;for(var E=1;8>E;++E)y.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,y)&&(f[l]=i.cartographicToCartesian(y,f[l]),l++);return 0===y.latitude&&(y.longitude=m,f[l]=i.cartographicToCartesian(y,f[l]),l++,y.longitude=p,f[l]=i.cartographicToCartesian(y,f[l]),l++),f.length=l,f},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s,c,f,l,d){\"use strict\";function h(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var p=new e,m=new e,y=new e,E=new e,O=new e,_=new e,w=new e,T=new e,R=new e,v=new e,g=new e,A=new e,b=4/3*c.PI;h.fromPoints=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,a=e.clone(t[0],w),o=e.clone(a,p),u=e.clone(a,m),s=e.clone(a,y),c=e.clone(a,E),f=e.clone(a,O),l=e.clone(a,_),d=t.length;for(n=1;d>n;n++){e.clone(t[n],a);var b=a.x,S=a.y,N=a.z;b<o.x&&e.clone(a,o),b>c.x&&e.clone(a,c),S<u.y&&e.clone(a,u),S>f.y&&e.clone(a,f),N<s.z&&e.clone(a,s),N>l.z&&e.clone(a,l)}var I=e.magnitudeSquared(e.subtract(c,o,T)),M=e.magnitudeSquared(e.subtract(f,u,T)),x=e.magnitudeSquared(e.subtract(l,s,T)),C=o,P=c,U=I;M>U&&(U=M,C=u,P=f),x>U&&(U=x,C=s,P=l);var D=R;D.x=.5*(C.x+P.x),D.y=.5*(C.y+P.y),D.z=.5*(C.z+P.z);var q=e.magnitudeSquared(e.subtract(P,D,T)),F=Math.sqrt(q),L=v;L.x=o.x,L.y=u.y,L.z=s.z;var B=g;B.x=c.x,B.y=f.y,B.z=l.z;var j=e.midpoint(L,B,A),z=0;for(n=0;d>n;n++){e.clone(t[n],a);var G=e.magnitude(e.subtract(a,j,T));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(a,D,T));if(V>q){var W=Math.sqrt(V);F=.5*(F+W),q=F*F;var X=W-F;D.x=(F*D.x+X*a.x)/W,D.y=(F*D.y+X*a.y)/W,D.z=(F*D.z+X*a.z)/W}}return z>F?(e.clone(D,r.center),r.radius=F):(e.clone(j,r.center),r.radius=z),r};var S=new o,N=new e,I=new e,M=new t,x=new t;h.fromRectangle2D=function(e,t,r){return h.fromRectangleWithHeights2D(e,t,0,0,r)},h.fromRectangleWithHeights2D=function(t,r,a,o,u){if(i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,S),d.southwest(t,M),M.height=a,d.northeast(t,x),x.height=o;var s=r.project(M,N),c=r.project(x,I),f=c.x-s.x,l=c.y-s.y,p=c.z-s.z;u.radius=.5*Math.sqrt(f*f+l*l+p*p);var m=u.center;return m.x=s.x+.5*f,m.y=s.y+.5*l,m.z=s.z+.5*p,u};var C=[];h.fromRectangle3D=function(t,r,o,u){if(r=n(r,a.WGS84),o=n(o,0),i(u)||(u=new h),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=d.subsample(t,r,o,C);return h.fromPoints(s,u)},h.fromVertices=function(t,a,o,u){if(i(u)||(u=new h),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;a=n(a,e.ZERO),o=n(o,3),r.typeOf.number.greaterThanOrEquals(\"stride\",o,3);var s=w;s.x=t[0]+a.x,s.y=t[1]+a.y,s.z=t[2]+a.z;var c,f=e.clone(s,p),l=e.clone(s,m),d=e.clone(s,y),b=e.clone(s,E),S=e.clone(s,O),N=e.clone(s,_),I=t.length;for(c=0;I>c;c+=o){var M=t[c]+a.x,x=t[c+1]+a.y,C=t[c+2]+a.z;s.x=M,s.y=x,s.z=C,M<f.x&&e.clone(s,f),M>b.x&&e.clone(s,b),x<l.y&&e.clone(s,l),x>S.y&&e.clone(s,S),C<d.z&&e.clone(s,d),C>N.z&&e.clone(s,N)}var P=e.magnitudeSquared(e.subtract(b,f,T)),U=e.magnitudeSquared(e.subtract(S,l,T)),D=e.magnitudeSquared(e.subtract(N,d,T)),q=f,F=b,L=P;U>L&&(L=U,q=l,F=S),D>L&&(L=D,q=d,F=N);var B=R;B.x=.5*(q.x+F.x),B.y=.5*(q.y+F.y),B.z=.5*(q.z+F.z);var j=e.magnitudeSquared(e.subtract(F,B,T)),z=Math.sqrt(j),G=v;G.x=f.x,G.y=l.y,G.z=d.z;var V=g;V.x=b.x,V.y=S.y,V.z=N.z;var W=e.midpoint(G,V,A),X=0;for(c=0;I>c;c+=o){s.x=t[c]+a.x,s.y=t[c+1]+a.y,s.z=t[c+2]+a.z;var H=e.magnitude(e.subtract(s,W,T));H>X&&(X=H);var Y=e.magnitudeSquared(e.subtract(s,B,T));if(Y>j){var k=Math.sqrt(Y);z=.5*(z+k),j=z*z;var Z=k-z;B.x=(z*B.x+Z*s.x)/k,B.y=(z*B.y+Z*s.y)/k,B.z=(z*B.z+Z*s.z)/k}}return X>z?(e.clone(B,u.center),u.radius=z):(e.clone(W,u.center),u.radius=X),u},h.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new h),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var a=w;a.x=t[0]+r[0],a.y=t[1]+r[1],a.z=t[2]+r[2];var o,u=e.clone(a,p),s=e.clone(a,m),c=e.clone(a,y),f=e.clone(a,E),l=e.clone(a,O),d=e.clone(a,_),b=t.length;for(o=0;b>o;o+=3){var S=t[o]+r[o],N=t[o+1]+r[o+1],I=t[o+2]+r[o+2];a.x=S,a.y=N,a.z=I,S<u.x&&e.clone(a,u),S>f.x&&e.clone(a,f),N<s.y&&e.clone(a,s),N>l.y&&e.clone(a,l),I<c.z&&e.clone(a,c),I>d.z&&e.clone(a,d)}var M=e.magnitudeSquared(e.subtract(f,u,T)),x=e.magnitudeSquared(e.subtract(l,s,T)),C=e.magnitudeSquared(e.subtract(d,c,T)),P=u,U=f,D=M;x>D&&(D=x,P=s,U=l),C>D&&(D=C,P=c,U=d);var q=R;q.x=.5*(P.x+U.x),q.y=.5*(P.y+U.y),q.z=.5*(P.z+U.z);var F=e.magnitudeSquared(e.subtract(U,q,T)),L=Math.sqrt(F),B=v;B.x=u.x,B.y=s.y,B.z=c.z;var j=g;j.x=f.x,j.y=l.y,j.z=d.z;var z=e.midpoint(B,j,A),G=0;for(o=0;b>o;o+=3){a.x=t[o]+r[o],a.y=t[o+1]+r[o+1],a.z=t[o+2]+r[o+2];var V=e.magnitude(e.subtract(a,z,T));V>G&&(G=V);var W=e.magnitudeSquared(e.subtract(a,q,T));if(W>F){var X=Math.sqrt(W);L=.5*(L+X),F=L*L;var H=X-L;q.x=(L*q.x+H*a.x)/X,q.y=(L*q.y+H*a.y)/X,q.z=(L*q.z+H*a.z)/X}}return G>L?(e.clone(q,n.center),n.radius=L):(e.clone(z,n.center),n.radius=G),n},h.fromCornerPoints=function(t,n,a){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(a)||(a=new h);var o=e.midpoint(t,n,a.center);return a.radius=e.distance(o,n),a},h.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new h),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;h.fromBoundingSpheres=function(t,r){if(i(r)||(r=new h),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return h.clone(t[0],r);if(2===n)return h.union(t[0],t[1],r);var a,o=[];for(a=0;n>a;a++)o.push(t[a].center);r=h.fromPoints(o,r);var u=r.center,s=r.radius;for(a=0;n>a;a++){var c=t[a];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var U=new e,D=new e,q=new e;h.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new h);var a=t.halfAxes,o=f.getColumn(a,0,U),u=f.getColumn(a,1,D),s=f.getColumn(a,2,q);return e.add(o,u,o),e.add(o,s,o),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(o),n},h.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new h(t.center,t.radius):void 0},h.packedLength=4,h.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var a=e.center;return t[i++]=a.x,t[i++]=a.y,t[i++]=a.z,t[i]=e.radius,t},h.unpack=function(e,t,a){r.defined(\"array\",e),t=n(t,0),i(a)||(a=new h);var o=a.center;return o.x=e[t++],o.y=e[t++],o.z=e[t++],a.radius=e[t],a};var F=new e,L=new e;h.union=function(t,n,a){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(a)||(a=new h);var o=t.center,u=t.radius,s=n.center,c=n.radius,f=e.subtract(s,o,F),l=e.magnitude(f);if(u>=l+c)return t.clone(a),a;if(c>=l+u)return n.clone(a),a;var d=.5*(u+l+c),p=e.multiplyByScalar(f,(-u+d)/l,L);return e.add(p,o,p),e.clone(p,a.center),a.radius=d,a};var B=new e;h.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=h.clone(t,i);var a=e.magnitude(e.subtract(n,i.center,B));return a>i.radius&&(i.radius=a),i},h.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,a=t.radius,o=n.normal,s=e.dot(o,i)+n.distance;return-a>s?u.OUTSIDE:a>s?u.INTERSECTING:u.INSIDE},h.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=l.getMaximumScale(t)*e.radius,n};var j=new e;h.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,j);return e.magnitudeSquared(i)-t.radius*t.radius},h.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new h),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;h.computePlaneDistances=function(t,n,a,o){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",a),i(o)||(o=new s);var u=e.subtract(t.center,n,z),c=e.dot(a,u);return o.start=c-t.radius,o.stop=c+t.radius,o};for(var G=new e,V=new e,W=new e,X=new e,H=new e,Y=new t,k=new Array(8),Z=0;8>Z;++Z)k[Z]=new e;var K=new o;return h.projectTo2D=function(t,i,a){r.typeOf.object(\"sphere\",t),i=n(i,K);var o=i.ellipsoid,u=t.center,s=t.radius,c=o.geodeticSurfaceNormal(u,G),f=e.cross(e.UNIT_Z,c,V);e.normalize(f,f);var l=e.cross(c,f,W);e.normalize(l,l),e.multiplyByScalar(c,s,c),e.multiplyByScalar(l,s,l),e.multiplyByScalar(f,s,f);var d=e.negate(l,H),p=e.negate(f,X),m=k,y=m[0];e.add(c,l,y),e.add(y,f,y),y=m[1],e.add(c,l,y),e.add(y,p,y),y=m[2],e.add(c,d,y),e.add(y,p,y),y=m[3],e.add(c,d,y),e.add(y,f,y),e.negate(c,c),y=m[4],e.add(c,l,y),e.add(y,f,y),y=m[5],e.add(c,l,y),e.add(y,p,y),y=m[6],e.add(c,d,y),e.add(y,p,y),y=m[7],e.add(c,d,y),e.add(y,f,y);for(var E=m.length,O=0;E>O;++O){var _=m[O];e.add(u,_,_);var w=o.cartesianToCartographic(_,Y);i.project(w,_)}a=h.fromPoints(m,a),u=a.center;var T=u.x,R=u.y,v=u.z;return u.x=v,u.y=T,u.z=R,a},h.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},h.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,t,r){return h.computePlaneDistances(this,e,t,r)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h.prototype.volume=function(){var e=this.radius;return b*e*e*e},h}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,\nSTATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var a={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},a.fromSizeInBytes=function(e){switch(e){case 2:return a.UNSIGNED_SHORT;case 4:return a.UNSIGNED_INT;case 1:return a.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},a.validate=function(t){return e(t)&&(t===a.UNSIGNED_BYTE||t===a.UNSIGNED_SHORT||t===a.UNSIGNED_INT)},a.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},a.createTypedArrayFromArrayBuffer=function(r,i,a,o){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(a))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,a,o):new Uint16Array(i,a,o)},r(a)}),define(\"Core/QuadraticRealPolynomial\",[\"./DeveloperError\",\"./Math\"],function(e,t){\"use strict\";function r(e,r,n){var i=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(r)))<n?0:i}var n={};return n.computeDiscriminant=function(t,r,n){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");var i=r*r-4*t*n;return i},n.computeRealRoots=function(n,i,a){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<t.EPSILON14)return[0,0];if(u>s&&s/u<t.EPSILON14)return[];if(o=-a/n,0>o)return[];var c=Math.sqrt(o);return[-c,c]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var f=i*i,l=4*n*a,d=r(f,-l,t.EPSILON14);if(0>d)return[];var h=-.5*r(i,t.sign(i)*Math.sqrt(d),t.EPSILON14);return i>0?[h/n,a/h]:[a/h,h/n]},n}),define(\"Core/CubicRealPolynomial\",[\"./DeveloperError\",\"./QuadraticRealPolynomial\"],function(e,t){\"use strict\";function r(e,t,r,n){var i,a,o=e,u=t/3,s=r/3,c=n,f=o*s,l=u*c,d=u*u,h=s*s,p=o*s-d,m=o*c-u*s,y=u*c-h,E=4*p*y-m*m;if(0>E){var O,_,w;d*l>=f*h?(O=o,_=p,w=-2*u*p+o*m):(O=c,_=y,w=-c*m+2*s*y);var T=0>w?-1:1,R=-T*Math.abs(O)*Math.sqrt(-E);a=-w+R;var v=a/2,g=0>v?-Math.pow(-v,1/3):Math.pow(v,1/3),A=a===R?-g:-_/g;return i=0>=_?g+A:-w/(g*g+A*A+_),d*l>=f*h?[(i-u)/o]:[-c/(i+s)]}var b=p,S=-2*u*p+o*m,N=y,I=-c*m+2*s*y,M=Math.sqrt(E),x=Math.sqrt(3)/2,C=Math.abs(Math.atan2(o*M,-S)/3);i=2*Math.sqrt(-b);var P=Math.cos(C);a=i*P;var U=i*(-P/2-x*Math.sin(C)),D=a+U>2*u?a-u:U-u,q=o,F=D/q;C=Math.abs(Math.atan2(c*M,-I)/3),i=2*Math.sqrt(-N),P=Math.cos(C),a=i*P,U=i*(-P/2-x*Math.sin(C));var L=-c,B=2*s>a+U?a+s:U+s,j=L/B,z=q*B,G=-D*B-q*L,V=D*L,W=(s*G-u*V)/(-u*G+s*z);return W>=F?j>=F?j>=W?[F,W,j]:[F,j,W]:[j,F,W]:j>=F?[W,F,j]:j>=W?[W,j,F]:[j,W,F]}var n={};return n.computeDiscriminant=function(t,r,n,i){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");if(\"number\"!=typeof i)throw new e(\"d is a required number.\");var a=t*t,o=r*r,u=n*n,s=i*i,c=18*t*r*n*i+o*u-27*a*s-4*(t*u*n+o*r*i);return c},n.computeRealRoots=function(n,i,a,o){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");if(\"number\"!=typeof o)throw new e(\"d is a required number.\");var u,s;if(0===n)return t.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var c=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[c,c,c]}return 0===o?(u=t.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):r(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):r(n,i,0,o):0===o?(u=t.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):r(n,i,a,o)},n}),define(\"Core/QuarticRealPolynomial\",[\"./CubicRealPolynomial\",\"./DeveloperError\",\"./Math\",\"./QuadraticRealPolynomial\"],function(e,t,r,n){\"use strict\";function i(t,i,a,o){var u=t*t,s=i-3*u/8,c=a-i*t/2+u*t/8,f=o-a*t/4+i*u/16-3*u*u/256,l=e.computeRealRoots(1,2*s,s*s-4*f,-c*c);if(l.length>0){var d=-t/4,h=l[l.length-1];if(Math.abs(h)<r.EPSILON14){var p=n.computeRealRoots(1,s,f);if(2===p.length){var m,y=p[0],E=p[1];if(y>=0&&E>=0){var O=Math.sqrt(y),_=Math.sqrt(E);return[d-_,d-O,d+O,d+_]}if(y>=0&&0>E)return m=Math.sqrt(y),[d-m,d+m];if(0>y&&E>=0)return m=Math.sqrt(E),[d-m,d+m]}return[]}if(h>0){var w=Math.sqrt(h),T=(s+h-c/w)/2,R=(s+h+c/w)/2,v=n.computeRealRoots(1,w,T),g=n.computeRealRoots(1,-w,R);return 0!==v.length?(v[0]+=d,v[1]+=d,0!==g.length?(g[0]+=d,g[1]+=d,v[1]<=g[0]?[v[0],v[1],g[0],g[1]]:g[1]<=v[0]?[g[0],g[1],v[0],v[1]]:v[0]>=g[0]&&v[1]<=g[1]?[g[0],v[0],v[1],g[1]]:g[0]>=v[0]&&g[1]<=v[1]?[v[0],g[0],g[1],v[1]]:v[0]>g[0]&&v[0]<g[1]?[g[0],v[0],g[1],v[1]]:[v[0],g[0],v[1],g[1]]):v):0!==g.length?(g[0]+=d,g[1]+=d,g):[]}}return[]}function a(t,i,a,o){var u=a*a,s=i*i,c=t*t,f=-2*i,l=a*t+s-4*o,d=c*o-a*i*t+u,h=e.computeRealRoots(1,f,l,d);if(h.length>0){var p,m,y=h[0],E=i-y,O=E*E,_=t/2,w=E/2,T=O-4*o,R=O+4*Math.abs(o),v=c-4*y,g=c+4*Math.abs(y);if(0>y||v*R>T*g){var A=Math.sqrt(v);p=A/2,m=0===A?0:(t*w-a)/A}else{var b=Math.sqrt(T);p=0===b?0:(t*w-a)/b,m=b/2}var S,N;0===_&&0===p?(S=0,N=0):r.sign(_)===r.sign(p)?(S=_+p,N=y/S):(N=_-p,S=y/N);var I,M;0===w&&0===m?(I=0,M=0):r.sign(w)===r.sign(m)?(I=w+m,M=o/I):(M=w-m,I=o/M);var x=n.computeRealRoots(1,S,I),C=n.computeRealRoots(1,N,M);if(0!==x.length)return 0!==C.length?x[1]<=C[0]?[x[0],x[1],C[0],C[1]]:C[1]<=x[0]?[C[0],C[1],x[0],x[1]]:x[0]>=C[0]&&x[1]<=C[1]?[C[0],x[0],x[1],C[1]]:C[0]>=x[0]&&C[1]<=x[1]?[x[0],C[0],C[1],x[1]]:x[0]>C[0]&&x[0]<C[1]?[C[0],x[0],C[1],x[1]]:[x[0],C[0],x[1],C[1]]:x;if(0!==C.length)return C}return[]}var o={};return o.computeDiscriminant=function(e,r,n,i,a){if(\"number\"!=typeof e)throw new t(\"a is a required number.\");if(\"number\"!=typeof r)throw new t(\"b is a required number.\");if(\"number\"!=typeof n)throw new t(\"c is a required number.\");if(\"number\"!=typeof i)throw new t(\"d is a required number.\");if(\"number\"!=typeof a)throw new t(\"e is a required number.\");var o=e*e,u=o*e,s=r*r,c=s*r,f=n*n,l=f*n,d=i*i,h=d*i,p=a*a,m=p*a,y=s*f*d-4*c*h-4*e*l*d+18*e*r*n*h-27*o*d*d+256*u*m+a*(18*c*n*i-4*s*l+16*e*f*f-80*e*r*f*i-6*e*s*d+144*o*n*d)+p*(144*e*s*n-27*s*s-128*o*f-192*o*r*i);return y},o.computeRealRoots=function(n,o,u,s,c){if(\"number\"!=typeof n)throw new t(\"a is a required number.\");if(\"number\"!=typeof o)throw new t(\"b is a required number.\");if(\"number\"!=typeof u)throw new t(\"c is a required number.\");if(\"number\"!=typeof s)throw new t(\"d is a required number.\");if(\"number\"!=typeof c)throw new t(\"e is a required number.\");if(Math.abs(n)<r.EPSILON15)return e.computeRealRoots(o,u,s,c);var f=o/n,l=u/n,d=s/n,h=c/n,p=0>f?1:0;switch(p+=0>l?p+1:p,p+=0>d?p+1:p,p+=0>h?p+1:p){case 0:return i(f,l,d,h);case 1:return a(f,l,d,h);case 2:return a(f,l,d,h);case 3:return i(f,l,d,h);case 4:return i(f,l,d,h);case 5:return a(f,l,d,h);case 6:return i(f,l,d,h);case 7:return i(f,l,d,h);case 8:return a(f,l,d,h);case 9:return i(f,l,d,h);case 10:return i(f,l,d,h);case 11:return a(f,l,d,h);case 12:return i(f,l,d,h);case 13:return i(f,l,d,h);case 14:return i(f,l,d,h);case 15:return i(f,l,d,h);default:return}},o}),define(\"Core/Ray\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r,n){\"use strict\";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.clone=function(t,r){return n(t)?n(r)?(r.origin=e.clone(t.origin),r.direction=e.clone(t.direction),r):new i(t.origin,t.direction):void 0},i.getPoint=function(r,i,a){return t.typeOf.object(\"ray\",r),t.typeOf.number(\"t\",i),n(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define(\"Core/IntersectionTests\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./QuadraticRealPolynomial\",\"./QuarticRealPolynomial\",\"./Ray\"],function(e,t,r,n,i,a,o,u,s,c,f){\"use strict\";function l(e,t,r,n){var i=t*t-4*e*r;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-t+o)*a,s=(-t-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var c=-t/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function d(t,r,i){n(i)||(i=new a);var o=t.origin,u=t.direction,s=r.center,c=r.radius*r.radius,f=e.subtract(o,s,O),d=e.dot(u,u),h=2*e.dot(u,f),p=e.magnitudeSquared(f)-c,m=l(d,h,p,R);return n(m)?(i.start=m.root0,i.stop=m.root1,i):void 0}function h(e,t,r){var n=e+t;return o.sign(e)!==o.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<r?0:n}function p(t,r,n,i,a){var f,l=i*i,d=a*a,p=(t[u.COLUMN1ROW1]-t[u.COLUMN2ROW2])*d,m=a*(i*h(t[u.COLUMN1ROW0],t[u.COLUMN0ROW1],o.EPSILON15)+r.y),y=t[u.COLUMN0ROW0]*l+t[u.COLUMN2ROW2]*d+i*r.x+n,E=d*h(t[u.COLUMN2ROW1],t[u.COLUMN1ROW2],o.EPSILON15),O=a*(i*h(t[u.COLUMN2ROW0],t[u.COLUMN0ROW2])+r.z),_=[];if(0===O&&0===E){if(f=s.computeRealRoots(p,m,y),0===f.length)return _;var w=f[0],T=Math.sqrt(Math.max(1-w*w,0));if(_.push(new e(i,a*w,a*-T)),_.push(new e(i,a*w,a*T)),2===f.length){var R=f[1],v=Math.sqrt(Math.max(1-R*R,0));_.push(new e(i,a*R,a*-v)),_.push(new e(i,a*R,a*v))}return _}var g=O*O,A=E*E,b=p*p,S=O*E,N=b+A,I=2*(m*p+S),M=2*y*p+m*m-A+g,x=2*(y*m-S),C=y*y-g;if(0===N&&0===I&&0===M&&0===x)return _;f=c.computeRealRoots(N,I,M,x,C);var P=f.length;if(0===P)return _;for(var U=0;P>U;++U){var D,q=f[U],F=q*q,L=Math.max(1-F,0),B=Math.sqrt(L);D=o.sign(p)===o.sign(y)?h(p*F+y,m*q,o.EPSILON12):o.sign(y)===o.sign(m*q)?h(p*F,m*q+y,o.EPSILON12):h(p*F+m*q,y,o.EPSILON12);var j=h(E*q,O,o.EPSILON15),z=D*j;0>z?_.push(new e(i,a*q,a*B)):z>0?_.push(new e(i,a*q,a*-B)):0!==B?(_.push(new e(i,a*q,a*-B)),_.push(new e(i,a*q,a*B)),++U):_.push(new e(i,a*q,a*B))}return _}var m={};m.rayPlane=function(t,r,a){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"plane is required.\");n(a)||(a=new e);var u=t.origin,s=t.direction,c=r.normal,f=e.dot(c,s);if(!(Math.abs(f)<o.EPSILON15)){var l=(-r.distance-e.dot(c,u))/f;if(!(0>l))return a=e.multiplyByScalar(s,l,a),e.add(u,a,a)}};var y=new e,E=new e,O=new e,_=new e,w=new e;m.rayTriangleParametric=function(t,a,u,s,c){if(!n(t))throw new i(\"ray is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(u))throw new i(\"p1 is required.\");if(!n(s))throw new i(\"p2 is required.\");c=r(c,!1);var f,l,d,h,p,m=t.origin,T=t.direction,R=e.subtract(u,a,y),v=e.subtract(s,a,E),g=e.cross(T,v,O),A=e.dot(R,g);if(c){if(A<o.EPSILON6)return;if(f=e.subtract(m,a,_),d=e.dot(f,g),0>d||d>A)return;if(l=e.cross(f,R,w),h=e.dot(T,l),0>h||d+h>A)return;p=e.dot(v,l)/A}else{if(Math.abs(A)<o.EPSILON6)return;var b=1/A;if(f=e.subtract(m,a,_),d=e.dot(f,g)*b,0>d||d>1)return;if(l=e.cross(f,R,w),h=e.dot(T,l)*b,0>h||d+h>1)return;p=e.dot(v,l)*b}return p},m.rayTriangle=function(t,r,i,a,o,u){var s=m.rayTriangleParametric(t,r,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(t.direction,s,u),e.add(t.origin,u,u)};var T=new f;m.lineSegmentTriangle=function(t,r,a,o,u,s,c){if(!n(t))throw new i(\"v0 is required.\");if(!n(r))throw new i(\"v1 is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(o))throw new i(\"p1 is required.\");if(!n(u))throw new i(\"p2 is required.\");var f=T;e.clone(t,f.origin),e.subtract(r,t,f.direction),e.normalize(f.direction,f.direction);var l=m.rayTriangleParametric(f,a,o,u,s);return!n(l)||0>l||l>e.distance(t,r)?void 0:(n(c)||(c=new e),e.multiplyByScalar(f.direction,l,c),e.add(f.origin,c,c))};var R={root0:0,root1:0};m.raySphere=function(e,t,r){if(!n(e))throw new i(\"ray is required.\");if(!n(t))throw new i(\"sphere is required.\");return r=d(e,t,r),!n(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var v=new f;m.lineSegmentSphere=function(t,r,a,o){if(!n(t))throw new i(\"p0 is required.\");if(!n(r))throw new i(\"p1 is required.\");if(!n(a))throw new i(\"sphere is required.\");var u=v;e.clone(t,u.origin);var s=e.subtract(r,t,u.direction),c=e.magnitude(s);return e.normalize(s,s),o=d(u,a,o),!n(o)||o.stop<0||o.start>c?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,c),o)};var g=new e,A=new e;m.rayEllipsoid=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var o,u,s,c,f,l=r.oneOverRadii,d=e.multiplyComponents(l,t.origin,g),h=e.multiplyComponents(l,t.direction,A),p=e.magnitudeSquared(d),m=e.dot(d,h);if(p>1){if(m>=0)return;var y=m*m;if(o=p-1,u=e.magnitudeSquared(h),s=u*o,s>y)return;if(y>s){c=m*m-s,f=-m+Math.sqrt(c);var E=f/u,O=o/f;return O>E?new a(E,O):{start:O,stop:E}}var _=Math.sqrt(o/u);return new a(_,_)}return 1>p?(o=p-1,u=e.magnitudeSquared(h),s=u*o,c=m*m-s,f=-m+Math.sqrt(c),new a(0,f/u)):0>m?(u=e.magnitudeSquared(h),new a(0,-m/u)):void 0};var b=new e,S=new e,N=new e,I=new e,M=new e,x=new u,C=new u,P=new u,U=new u,D=new u,q=new u,F=new u,L=new e,B=new e,j=new t;m.grazingAltitudeLocation=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var a=t.origin,s=t.direction;if(!e.equals(a,e.ZERO)){var c=r.geodeticSurfaceNormal(a,b);if(e.dot(s,c)>=0)return a}var f=n(this.rayEllipsoid(t,r)),l=r.transformPositionToScaledSpace(s,b),d=e.normalize(l,l),h=e.mostOrthogonalAxis(l,I),m=e.normalize(e.cross(h,d,S),S),y=e.normalize(e.cross(d,m,N),N),E=x;E[0]=d.x,E[1]=d.y,E[2]=d.z,E[3]=m.x,E[4]=m.y,E[5]=m.z,E[6]=y.x,E[7]=y.y,E[8]=y.z;var O=u.transpose(E,C),_=u.fromScale(r.radii,P),w=u.fromScale(r.oneOverRadii,U),T=D;T[0]=0,T[1]=-s.z,T[2]=s.y,T[3]=s.z,T[4]=0,T[5]=-s.x,T[6]=-s.y,T[7]=s.x,T[8]=0;var R,v,g=u.multiply(u.multiply(O,w,q),T,q),A=u.multiply(u.multiply(g,_,F),E,F),z=u.multiplyByVector(g,a,M),G=p(A,e.negate(z,b),0,0,1),V=G.length;if(V>0){for(var W=e.clone(e.ZERO,B),X=Number.NEGATIVE_INFINITY,H=0;V>H;++H){R=u.multiplyByVector(_,u.multiplyByVector(E,G[H],L),L);var Y=e.normalize(e.subtract(R,a,I),I),k=e.dot(Y,s);k>X&&(X=k,W=e.clone(R,W))}var Z=r.cartesianToCartographic(W,j);return X=o.clamp(X,0,1),v=e.magnitude(e.subtract(W,a,I))*Math.sqrt(1-X*X),v=f?-v:v,Z.height=v,r.cartographicToCartesian(Z,new e)}};var z=new e;return m.lineSegmentPlane=function(t,r,a,u){if(!n(t))throw new i(\"endPoint0 is required.\");if(!n(r))throw new i(\"endPoint1 is required.\");if(!n(a))throw new i(\"plane is required.\");n(u)||(u=new e);var s=e.subtract(r,t,z),c=a.normal,f=e.dot(c,s);if(!(Math.abs(f)<o.EPSILON6)){var l=e.dot(c,t),d=-(a.distance+l)/f;if(!(0>d||d>1))return e.multiplyByScalar(s,d,u),e.add(t,u,u),u}},m.trianglePlaneIntersection=function(t,r,a,o){if(!(n(t)&&n(r)&&n(a)&&n(o)))throw new i(\"p0, p1, p2, and plane are required.\");var u=o.normal,s=o.distance,c=e.dot(u,t)+s<0,f=e.dot(u,r)+s<0,l=e.dot(u,a)+s<0,d=0;d+=c?1:0,d+=f?1:0,d+=l?1:0;var h,p;if((1===d||2===d)&&(h=new e,p=new e),1===d){if(c)return m.lineSegmentPlane(t,r,o,h),m.lineSegmentPlane(t,a,o,p),{positions:[t,r,a,h,p],indices:[0,3,4,1,2,4,1,4,3]};if(f)return m.lineSegmentPlane(r,a,o,h),m.lineSegmentPlane(r,t,o,p),{positions:[t,r,a,h,p],indices:[1,3,4,2,0,4,2,4,3]};if(l)return m.lineSegmentPlane(a,t,o,h),m.lineSegmentPlane(a,r,o,p),{positions:[t,r,a,h,p],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===d){if(!c)return m.lineSegmentPlane(r,t,o,h),m.lineSegmentPlane(a,t,o,p),{positions:[t,r,a,h,p],indices:[1,2,4,1,4,3,0,3,4]};if(!f)return m.lineSegmentPlane(a,r,o,h),m.lineSegmentPlane(t,r,o,p),{positions:[t,r,a,h,p],indices:[2,0,4,2,4,3,1,3,4]};if(!l)return m.lineSegmentPlane(t,a,o,h),m.lineSegmentPlane(r,a,o,p),{positions:[t,r,a,h,p],indices:[0,1,4,0,4,3,2,3,4]}}},m}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,a,o){\"use strict\";function u(r,i){if(t.typeOf.object(\"normal\",r),!a.equalsEpsilon(e.magnitude(r),1,a.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}u.fromPointNormal=function(i,o,s){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",o),!a.equalsEpsilon(e.magnitude(o),1,a.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(o,i);return r(s)?(e.clone(o,s.normal),s.distance=c,s):new u(o,c)};var s=new e;u.fromCartesian4=function(i,o){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,s),f=i.w;if(!a.equalsEpsilon(e.magnitude(c),1,a.EPSILON6))throw new n(\"normal must be normalized.\");return r(o)?(e.clone(c,o.normal),o.distance=f,o):new u(c,f)},u.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;u.projectPointOntoPlane=function(n,i,a){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(a)||(a=new e);var o=u.getPointDistance(n,i),s=e.multiplyByScalar(n.normal,o,c);return e.subtract(i,s,a)};var f=new e;return u.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),o.multiplyByPointAsVector(n,r.normal,s),e.normalize(s,s),e.multiplyByScalar(r.normal,-r.distance,f),o.multiplyByPoint(n,f,f),u.fromPointNormal(f,s,i)},u.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new u(n.normal,n.distance)},u.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},u.ORIGIN_XY_PLANE=i(new u(e.UNIT_Z,0)),u.ORIGIN_YZ_PLANE=i(new u(e.UNIT_X,0)),u.ORIGIN_ZX_PLANE=i(new u(e.UNIT_Y,0)),u}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=o(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,a)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return a(n)}});return r}function a(e){var r=new n(function(r,n){try{return n?t(n(e)):a(e)}catch(i){return a(i)}});return r}function o(){function e(e,t,r){return d(e,t,r)}function r(e){return p(e)}function i(e){return p(a(e))}function u(e){return h(e)}var s,c,f,l,d,h,p;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},f=[],l=[],d=function(e,t,r){var n,i;return n=o(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},f.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),l.push(i),n.promise},h=function(e){return m(l,e),e},p=function(e){return e=t(e),d=e.then,p=t,h=E,m(f,e),l=f=T,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,a){return y(2,arguments),e(t,function(t){function u(e){m(e)}function s(e){p(e)}var c,f,l,d,h,p,m,y,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),l=[],f=O-c+1,d=[],h=o(),c)for(y=h.progress,m=function(e){d.push(e),--f||(p=m=E,h.reject(d))},p=function(e){l.push(e),--c||(p=m=E,h.resolve(l))},_=0;O>_;++_)_ in t&&e(t[_],s,u,y);else h.resolve(l);return h.then(n,i,a)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function f(e,t,r,n){return y(1,arguments),d(e,O).then(t,r,n)}function l(){return d(arguments,O)}function d(t,r){return e(t,function(t){var n,i,a,u,s,c;if(a=i=t.length>>>0,n=[],c=o(),a)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--a||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--a;else c.resolve(n);return c.promise})}function h(t,r){var n=w.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,a){return e(t,function(t){return e(n,function(e){return r(t,e,a,i)})})},_.apply(t,n)})}function p(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),a(e)},r.progress)}function m(e,t){for(var r,n=0;r=e[n++];)r(t)}function y(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function O(e){return e}var _,w,T;return e.defer=o,e.resolve=t,e.reject=r,e.join=l,e.all=f,e.map=d,e.reduce=h,e.any=c,e.some=s,e.chain=p,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(T,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(T,t)})})}},w=[].slice,_=[].reduce||function(e){var t,r,n,i,a;if(a=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(a in t){n=t[a++];break}if(++a>=i)throw new TypeError}else n=r[1];for(;i>a;++a)a in t&&(n=e(n,t[a],a,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,a,o=0,u=t.length-1;u>=o;)if(i=~~((o+u)/2),a=n(t[i],r),0>a)o=i+1;else{if(!(a>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},a=function(e,t,r,n,a,o){var u=n-e.length;return u>0&&(e=r||!a?i(e,n,o,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},o=function(e,t,r,n,o,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),a(e,r,n,o,s)},u=function(e,t,r,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,\"\",t,r,i,o)},s=function(e,n,s,c,f,l,d){var h,p,m,y,E;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",w=!1,T=!1,R=\" \",v=s.length,g=0;s&&v>g;g++)switch(s.charAt(g)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":R=s.charAt(g+1);break;case\"0\":w=!0;break;case\"#\":T=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(l=l?\"*\"==l?+t[r++]:\"*\"==l.charAt(0)?+t[l.slice(1,-1)]:+l:\"fFeE\".indexOf(d)>-1?6:\"d\"==d?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],d){case\"s\":return u(String(E),O,c,l,w,R);case\"c\":return u(String.fromCharCode(+E),O,c,l,w);case\"b\":return o(E,2,T,O,c,l,w);case\"o\":return o(E,8,T,O,c,l,w);case\"x\":return o(E,16,T,O,c,l,w);case\"X\":return o(E,16,T,O,c,l,w).toUpperCase();case\"u\":return o(E,10,T,O,c,l,w);case\"i\":case\"d\":return h=+E||0,h=Math.round(h-h%1),p=0>h?\"-\":_,E=p+i(String(Math.abs(h)),l,\"0\",!1),a(E,p,O,c,w);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return h=+E,p=0>h?\"-\":_,m=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(d.toLowerCase())],y=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(d)%2],E=p+Math.abs(h)[m](l),a(E,p,O,c,w)[y]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,a,o,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function f(e,t){return m.compare(e.julianDate,t.julianDate)}function l(e){_.julianDate=e;var r=m.leapSeconds,n=t(r,_,f);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var a=m.secondsDifference(r[n].julianDate,e);a>i&&(n--,i=r[n].offset)}m.addSeconds(e,i,e)}function d(e,r){_.julianDate=e;var n=m.leapSeconds,i=t(n,_,f);if(0>i&&(i=~i),0===i)return m.addSeconds(e,-n[0].offset,r);if(i>=n.length)return m.addSeconds(e,-n[i-1].offset,r);var a=m.secondsDifference(n[i].julianDate,e);return 0===a?m.addSeconds(e,-n[i].offset,r):1>=a?void 0:m.addSeconds(e,-n[--i].offset,r)}function h(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function p(e,t,r,n,i,a,o){var u=(t-14)/12|0,c=e+4800+u,f=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var l=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function m(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,h(i,t,this),n===c.UTC&&l(this)}var y=new a,E=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,w=/^(\\d{4})$/,T=/^(\\d{4})-(\\d{2})$/,R=/^(\\d{4})-?(\\d{3})$/,v=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,g=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,A=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,b=/^(\\d{2})(\\.\\d+)?/.source+A.source,S=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+A.source,N=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+A.source,I=\"Invalid ISO 8601 date.\";\nm.fromGregorianDate=function(e,t){if(!(e instanceof a))throw new i(\"date must be a valid GregorianDate.\");var r=p(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(h(r[0],r[1],t),l(t),t):new m(r[0],r[1],c.UTC)},m.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=p(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(h(r[0],r[1],t),l(t),t):new m(r[0],r[1],c.UTC)},m.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(I);e=e.replace(\",\",\".\");var r,a,u,s=e.split(\"T\"),f=1,d=1,y=0,_=0,A=0,M=0,x=s[0],C=s[1];if(!n(x))throw new i(I);var P;if(s=x.match(g),null!==s){if(P=x.split(\"-\").length-1,P>0&&2!==P)throw new i(I);r=+s[1],f=+s[2],d=+s[3]}else if(s=x.match(T),null!==s)r=+s[1],f=+s[2];else if(s=x.match(w),null!==s)r=+s[1];else{var U;if(s=x.match(R),null!==s){if(r=+s[1],U=+s[2],u=o(r),1>U||u&&U>366||!u&&U>365)throw new i(I)}else{if(s=x.match(v),null===s)throw new i(I);r=+s[1];var D=+s[2],q=+s[3]||0;if(P=x.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(I);var F=new Date(Date.UTC(r,0,4));U=7*D+q-F.getUTCDay()-3}a=new Date(Date.UTC(r,0,1)),a.setUTCDate(U),f=a.getUTCMonth()+1,d=a.getUTCDate()}if(u=o(r),1>f||f>12||1>d||(2!==f||!u)&&d>E[f-1]||u&&2===f&&d>O)throw new i(I);var L;if(n(C)){if(s=C.match(N),null!==s){if(P=C.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(I);y=+s[1],_=+s[2],A=+s[3],M=1e3*+(s[4]||0),L=5}else if(s=C.match(S),null!==s){if(P=C.split(\":\").length-1,P>2)throw new i(I);y=+s[1],_=+s[2],A=60*+(s[3]||0),L=4}else{if(s=C.match(b),null===s)throw new i(I);y=+s[1],_=60*+(s[2]||0),L=3}if(_>=60||A>=61||y>24||24===y&&(_>0||A>0||M>0))throw new i(I);var B=s[L],j=+s[L+1],z=+(s[L+2]||0);switch(B){case\"+\":y-=j,_-=z;break;case\"-\":y+=j,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,f-1,d,y,_)).getTimezoneOffset()}}var G=60===A;for(G&&A--;_>=60;)_-=60,y++;for(;y>=24;)y-=24,d++;for(a=u&&2===f?O:E[f-1];d>a;)d-=a,f++,f>12&&(f-=12,r++),a=u&&2===f?O:E[f-1];for(;0>_;)_+=60,y--;for(;0>y;)y+=24,d--;for(;1>d;)f--,1>f&&(f+=12,r--),a=u&&2===f?O:E[f-1],d+=a;var V=p(r,f,d,y,_,A,M);return n(t)?(h(V[0],V[1],t),l(t)):t=new m(V[0],V[1],c.UTC),G&&m.addSeconds(t,1,t),t},m.now=function(e){return m.fromDate(new Date,e)};var M=new m(0,0,c.TAI);return m.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,o=d(e,M);n(o)||(m.addSeconds(e,-1,M),o=d(M,M),r=!0);var u=o.dayNumber,c=o.secondsOfDay;c>=43200&&(u+=1);var f=u+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var h=4e3*(f+1)/1461001|0;f=f-(1461*h/4|0)+31|0;var p=80*f/2447|0,y=f-(2447*p/80|0)|0;f=p/11|0;var E=p+2-12*f|0,O=100*(l-49)+h+f|0,_=c/s.SECONDS_PER_HOUR|0,w=c-_*s.SECONDS_PER_HOUR,T=w/s.SECONDS_PER_MINUTE|0;w-=T*s.SECONDS_PER_MINUTE;var R=0|w,v=(w-R)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(R+=1),n(t)?(t.year=O,t.month=E,t.day=y,t.hour=_,t.minute=T,t.second=R,t.millisecond=v,t.isLeapSecond=r,t):new a(O,E,y,_,T,R,v,r)},m.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=m.toGregorianDate(e,y),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},m.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var a=m.toGregorianDate(t,y),o=a.year,u=a.month,s=a.day,c=a.hour,f=a.minute,l=a.second,d=a.millisecond;1e4===o&&1===u&&1===s&&0===c&&0===f&&0===l&&0===d&&(o=9999,u=12,s=31,c=24);var h;return n(r)||0===d?n(r)&&0!==r?(h=(.01*d).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,f,l,h)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",o,u,s,c,f,l):(h=(.01*d).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,f,l,h))},m.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new m(e.dayNumber,e.secondsOfDay,c.TAI):void 0},m.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},m.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},m.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(m.secondsDifference(e,t))<=r},m.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},m.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},m.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,a=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+a},m.computeTaiMinusUtc=function(e){_.julianDate=e;var r=m.leapSeconds,n=t(r,_,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},m.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return h(e.dayNumber,e.secondsOfDay+t,r)},m.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return h(e.dayNumber,a,r)},m.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return h(e.dayNumber,a,r)},m.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.dayNumber+t;return h(a,e.secondsOfDay,r)},m.lessThan=function(e,t){return m.compare(e,t)<0},m.lessThanOrEquals=function(e,t){return m.compare(e,t)<=0},m.greaterThan=function(e,t){return m.compare(e,t)>0},m.greaterThanOrEquals=function(e,t){return m.compare(e,t)>=0},m.prototype.clone=function(e){return m.clone(this,e)},m.prototype.equals=function(e){return m.equals(this,e)},m.prototype.equalsEpsilon=function(e,t){return m.equalsEpsilon(this,e,t)},m.prototype.toString=function(){return m.toIso8601(this)},m.leapSeconds=[new u(new m(2441317,43210,c.TAI),10),new u(new m(2441499,43211,c.TAI),11),new u(new m(2441683,43212,c.TAI),12),new u(new m(2442048,43213,c.TAI),13),new u(new m(2442413,43214,c.TAI),14),new u(new m(2442778,43215,c.TAI),15),new u(new m(2443144,43216,c.TAI),16),new u(new m(2443509,43217,c.TAI),17),new u(new m(2443874,43218,c.TAI),18),new u(new m(2444239,43219,c.TAI),19),new u(new m(2444786,43220,c.TAI),20),new u(new m(2445151,43221,c.TAI),21),new u(new m(2445516,43222,c.TAI),22),new u(new m(2446247,43223,c.TAI),23),new u(new m(2447161,43224,c.TAI),24),new u(new m(2447892,43225,c.TAI),25),new u(new m(2448257,43226,c.TAI),26),new u(new m(2448804,43227,c.TAI),27),new u(new m(2449169,43228,c.TAI),28),new u(new m(2449534,43229,c.TAI),29),new u(new m(2450083,43230,c.TAI),30),new u(new m(2450630,43231,c.TAI),31),new u(new m(2451179,43232,c.TAI),32),new u(new m(2453736,43233,c.TAI),33),new u(new m(2454832,43234,c.TAI),34),new u(new m(2456109,43235,c.TAI),35),new u(new m(2457204,43236,c.TAI),36),new u(new m(2457754,43237,c.TAI),37)],m}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return a.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\\-\\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var a in r)if(r.hasOwnProperty(a)){var o=r[a];n&&(o=t(o,n)),i[a]=o}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,a){a=e(a,!1);var o,u,s,c={},f=t(n),l=t(i);if(f)for(o in n)n.hasOwnProperty(o)&&(u=n[o],l&&a&&\"object\"==typeof u&&i.hasOwnProperty(o)?(s=i[o],\"object\"==typeof s?c[o]=r(u,s,a):c[o]=u):c[o]=u);if(l)for(o in i)i.hasOwnProperty(o)&&!c.hasOwnProperty(o)&&(s=i[o],c[o]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,a,o){if(!r(i))throw new n(\"relative uri is required.\");if(!r(a)){if(\"undefined\"==typeof o)return i;a=t(o.baseURI,o.location.href)}var u=new e(a),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var a=\"\",o=n.lastIndexOf(\"/\");return-1!==o&&(a=n.substring(0,o+1)),i?(n=new e(n),t(n.query)&&(a+=\"?\"+n.query),t(n.fragment)&&(a+=\"#\"+n.fragment),a):a}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var a=i.path,o=a.lastIndexOf(\"/\");return-1!==o&&(a=a.substr(o+1)),o=a.lastIndexOf(\".\"),a=-1===o?\"\":a.substr(o+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var a in n)if(n.hasOwnProperty(a)){var o=n[a],u=encodeURIComponent(a)+\"=\";if(r(o))for(var s=0,c=o.length;c>s;++s)i+=u+encodeURIComponent(o[s])+\"&\";else i+=u+encodeURIComponent(o)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var a=n.replace(/\\+/g,\"%20\").split(/[&;]/),o=0,u=a.length;u>o;++o){var s=a[o].split(\"=\"),c=decodeURIComponent(s[0]),f=s[1];f=e(f)?decodeURIComponent(f):\"\";var l=i[c];\"string\"==typeof l?i[c]=[l,f]:r(l)?l.push(f):i[c]=f}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),a=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=a,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],a=i.indexOf(\": \");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);t[o]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,a=-1,o=0;o<n.length;o++)if(n[o]===t&&i[o]===r){a=o;break}return-1!==a?(this._insideRaiseEvent?(this._toRemove.push(a),n[a]=void 0,i[a]=void 0):(n.splice(a,1),i.splice(a,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,a=r.length;for(e=0;a>e;e++){var o=r[e];t(o)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(a=u.length,a>0){for(u.sort(i),e=0;a>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function a(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,o=-1,u=!0;u;){var s=2*(e+1),c=s-1;o=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[o])<0&&(o=s),o!==e?(a(i,o,e),e=o):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,o=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;a(n,u,s),u=s}var c;return r(o)&&this._length>o&&(c=n[o],this._length=o),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return a(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,a,o,u,s,c,f){\"use strict\";function l(e,t){return e.priority-t.priority}function d(){}function h(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function p(e){var t=n(d.requestsByServer[e],d.maximumRequestsPerServer);return A[e]<t}function m(e){return e.state===f.UNISSUED&&(e.state=f.ISSUED,e.deferred=t.defer()),e.deferred.promise}function y(e){return function(t){e.state!==f.CANCELLED&&(--T.numberOfActiveRequests,--A[e.serverKey],S.raiseEvent(),e.state=f.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==f.CANCELLED&&(++T.numberOfFailedRequests,--T.numberOfActiveRequests,--A[e.serverKey],S.raiseEvent(t),e.state=f.FAILED,e.deferred.reject(t))}}function O(e){var t=m(e);return e.state=f.ACTIVE,g.push(e),++T.numberOfActiveRequests,++T.numberOfActiveRequestsEver,++A[e.serverKey],e.requestFunction().then(y(e)).otherwise(E(e)),t}function _(e){var t=e.state===f.ACTIVE;e.state=f.CANCELLED,++T.numberOfCancelledRequests,e.deferred.reject(),t&&(--T.numberOfActiveRequests,--A[e.serverKey],++T.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function w(){d.debugShowStatistics&&(0===T.numberOfActiveRequests&&T.lastNumberOfActiveRequests>0&&(T.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+T.numberOfAttemptedRequests),T.numberOfAttemptedRequests=0),T.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+T.numberOfCancelledRequests),T.numberOfCancelledRequests=0),T.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+T.numberOfCancelledActiveRequests),T.numberOfCancelledActiveRequests=0),T.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+T.numberOfFailedRequests),T.numberOfFailedRequests=0)),T.lastNumberOfActiveRequests=T.numberOfActiveRequests)}var T={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},R=20,v=new u({comparator:l});v.maximumLength=R,v.reserve(R);var g=[],A={},b=\"undefined\"!=typeof document?new e(document.location.href):new e,S=new o;return d.maximumRequests=50,d.maximumRequestsPerServer=6,d.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},d.throttleRequests=!0,d.debugShowStatistics=!1,d.requestCompletedEvent=S,a(d,{statistics:{get:function(){return T}},priorityHeapLength:{get:function(){return R},set:function(e){if(R>e)for(;v.length>e;){var t=v.pop();_(t)}R=e,v.maximumLength=e,v.reserve(e)}}}),d.update=function(){var e,t,r=0,n=g.length;for(e=0;n>e;++e)t=g[e],t.cancelled&&_(t),t.state===f.ACTIVE?r>0&&(g[e-r]=t):++r;g.length-=r;var i=v.internalArray,a=v.length;for(e=0;a>e;++e)h(i[e]);v.resort();for(var o=Math.max(d.maximumRequests-g.length,0),u=0;o>u&&v.length>0;)t=v.pop(),t.cancelled?_(t):!t.throttleByServer||p(t.serverKey)?(O(t),++u):_(t);w()},d.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(b);n.normalize();var a=n.authority;/:/.test(a)||(a=a+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var o=A[a];return i(o)||(A[a]=0),a},d.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return S.raiseEvent(),e.state=f.RECEIVED,e.requestFunction();if(++T.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=d.getServerKey(e.url)),!e.throttleByServer||p(e.serverKey)){if(!d.throttleRequests||!e.throttle)return O(e);if(!(g.length>=d.maximumRequests)){h(e);var t=v.insert(e);if(i(t)){if(t===e)return;_(t)}return m(e)}}},d.clearForSpecs=function(){for(;v.length>0;){var e=v.pop();_(e)}for(var t=g.length,r=0;t>r;++r)_(g[r]);g.length=0,A={},T.numberOfAttemptedRequests=0,T.numberOfActiveRequests=0,T.numberOfCancelledRequests=0,T.numberOfCancelledActiveRequests=0,T.numberOfFailedRequests=0,T.numberOfActiveRequestsEver=0,T.lastNumberOfActiveRequests=0},d.numberOfActiveRequestsByServer=function(e){return A[e]},d.requestHeap=v,d}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var a=i.split(\"@\");i=a[1]}if(-1===i.indexOf(\":\")){var o=n.getScheme();if(t(o)||(o=window.location.protocol,o=o.substring(0,o.length-1)),\"http\"===o)i+=\":80\";else{if(\"https\"!==o)return;i+=\":443\"}}return i}}var i={},a={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])||(a[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])&&delete a[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(a[i])?!0:!1},i.clear=function(){a={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,a,o,u,s,c,f,l,d,h,p,m,y,E,O,_,w,T,R,v,g,A){\"use strict\";function b(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var a;if(-1===i.indexOf(\"=\")){var o={};o[i]=void 0,a=o}else a=_(i);r?t._queryParameters=M(a,t._queryParameters,n):t._queryParameters=a,e.query=void 0}function S(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function N(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function I(e){if(e.state===v.ISSUED||e.state===v.ACTIVE)throw new g(\"The Resource is already being fetched.\");e.state=v.UNISSUED,e.deferred=void 0}function M(e,t,r){if(!r)return a(e,t);var n=i(e,!0);for(var o in t)if(t.hasOwnProperty(o)){var s=n[o],c=t[o];u(s)?(Array.isArray(s)||(s=n[o]=[s]),n[o]=s.concat(c)):n[o]=Array.isArray(c)?c.slice():c}return n}function x(t){t=o(t,o.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=N(t.templateValues,{}),this._queryParameters=N(t.queryParameters,{}),this.headers=N(t.headers,{}),this.request=o(t.request,new w),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=o(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);b(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function C(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,a=r.request;a.url=r.url,a.requestFunction=function(){var e=r.url,a=!1;r.isDataUri||r.isBlobUri||(a=r.isCrossOriginUrl);var o=t.defer();return x._Implementations.createImage(e,a,o,n,i),o.promise};var o=R.request(a);return u(o)?o.otherwise(function(e){return a.state!==v.FAILED?t.reject(e):r.retryOnError(e).then(function(o){return o?(a.state=v.UNISSUED,a.deferred=void 0,C({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var a=e.request;a.url=e.url,a.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},x._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var o=R.request(a);return u(o)?o.otherwise(function(i){return a.state!==v.FAILED?t.reject(i):e.retryOnError(i).then(function(o){return o?(a.state=v.UNISSUED,a.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function U(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function D(e,t){for(var r=U(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),a=0;a<r.length;a++)i[a]=r.charCodeAt(a);return n}function q(e,t){t=o(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return U(n,i);case\"arraybuffer\":return D(n,i);case\"blob\":var a=D(n,i);return new Blob([a],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(U(n,i),r);case\"json\":return JSON.parse(U(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function F(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(A.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function L(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function B(e,t,r,n,i,a,o){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),f=u(\"zlib\"),l={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(l).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void a.reject(new T(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?f.gunzip(n,function(e,r){e?a.reject(new g(\"Error decompressing response.\")):a.resolve(L(r,t))}):a.resolve(L(n,t))})}).on(\"error\",function(e){a.reject(new T)}).end()}var j=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();x.createIfNeeded=function(e){return e instanceof x?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new x({url:e})};var z;x.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=x.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(x,{isBlobSupported:{get:function(){return j}}}),s(x.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);b(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return h(this._url)}},isDataUri:{get:function(){return y(this._url)}},isBlobUri:{get:function(){return p(this._url)}},isCrossOriginUrl:{get:function(){return m(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),x.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&S(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),a=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=a[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},x.prototype.setQueryParameters=function(e,t){t?this._queryParameters=M(this._queryParameters,e,!1):this._queryParameters=M(e,this._queryParameters,!1)},x.prototype.appendQueryParameters=function(e){this._queryParameters=M(e,this._queryParameters,!0)},x.prototype.setTemplateValues=function(e,t){t?this._templateValues=a(this._templateValues,e):this._templateValues=a(e,this._templateValues)},x.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=o(t.preserveQueryParameters,!1);b(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(l(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=a(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=a(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=a(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},x.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},x.prototype.clone=function(e){return u(e)||(e=new x({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},x.prototype.getBaseUri=function(e){return d(this.getUrlComponent(e),e)},x.prototype.appendForwardSlash=function(){this._url=r(this._url)},x.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},x.fetchArrayBuffer=function(e){var t=new x(e);return t.fetchArrayBuffer()},x.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},x.fetchBlob=function(e){var t=new x(e);return t.fetchBlob()},x.prototype.fetchImage=function(e){e=o(e,o.EMPTY_OBJECT);var r=o(e.preferImageBitmap,!1),n=o(e.preferBlob,!1),i=o(e.flipY,!1);if(I(this.request),!j||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return C({resource:this,flipY:i,preferImageBitmap:r});var a=this.fetchBlob();if(u(a)){var s,c,f,l;return x.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,a}).then(function(e){if(u(e)){if(l=e,c)return x.createImageBitmapFromBlob(e,{\nflipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return f=new x({url:t}),C({resource:f,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=l,c?e:(window.URL.revokeObjectURL(f.url),e)):void 0}).otherwise(function(e){return u(f)&&window.URL.revokeObjectURL(f.url),e.blob=l,t.reject(e)})}},x.fetchImage=function(e){var t=new x(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},x.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},x.fetchText=function(e){var t=new x(e);return t.fetchText()},x.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},x.fetchJson=function(e){var t=new x(e);return t.fetchJson()},x.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},x.fetchXML=function(e){var t=new x(e);return t.fetchXML()},x.prototype.fetchJsonp=function(e){e=o(e,\"callback\"),I(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},x.fetchJsonp=function(e){var t=new x(e);return t.fetchJsonp(e.callbackParameterName)},x.prototype._makeRequest=function(e){var r=this;I(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,o=a(e.headers,r.headers),s=e.overrideMimeType,c=e.method,f=e.data,l=t.defer(),d=x._Implementations.loadWithXhr(r.url,i,c,f,o,l,s);return u(d)&&u(d.abort)&&(n.cancelFunction=function(){d.abort()}),l.promise};var i=R.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==v.FAILED?t.reject(i):r.retryOnError(i).then(function(a){return a?(n.state=v.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;x.prototype.fetch=function(e){return e=N(e,{}),e.method=\"GET\",this._makeRequest(e)},x.fetch=function(e){var t=new x(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype[\"delete\"]=function(e){return e=N(e,{}),e.method=\"DELETE\",this._makeRequest(e)},x[\"delete\"]=function(e){var t=new x(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},x.prototype.head=function(e){return e=N(e,{}),e.method=\"HEAD\",this._makeRequest(e)},x.head=function(e){var t=new x(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.options=function(e){return e=N(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},x.options=function(e){var t=new x(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.post=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},x.post=function(e){var t=new x(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.put=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},x.put=function(e){var t=new x(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.patch=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},x.patch=function(e){var t=new x(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x._Implementations={},x._Implementations.createImage=function(e,t,r,n,i){x.supportsImageBitmapOptions().then(function(n){return n&&i?x.fetchBlob({url:e}):void F(e,t,r)}).then(function(e){return u(e)?x.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},x.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return x._Implementations.loadWithXhr=function(e,t,r,n,i,a,o){var s=G.exec(e);if(null!==s)return void a.resolve(q(s,t));if(V)return void B(e,t,r,n,i,a,o);var c=new XMLHttpRequest;if(A.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(o)&&u(c.overrideMimeType)&&c.overrideMimeType(o),u(i))for(var f in i)i.hasOwnProperty(f)&&c.setRequestHeader(f,i[f]);u(t)&&(c.responseType=t);var l=!1;return\"string\"==typeof e&&(l=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!l||0!==c.status))return void a.reject(new T(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),o=i.trim().split(/[\\r\\n]+/),s={};return o.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void a.resolve(s)}if(204===c.status)a.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{a.resolve(JSON.parse(e))}catch(f){a.reject(f)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?a.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?a.reject(new g(\"Invalid XMLHttpRequest response type.\")):a.resolve(c.responseText);else a.resolve(e)},c.onerror=function(e){a.reject(new T)},c.send(n),c},x._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},x._DefaultImplementations={},x._DefaultImplementations.createImage=x._Implementations.createImage,x._DefaultImplementations.loadWithXhr=x._Implementations.loadWithXhr,x._DefaultImplementations.loadAndExecuteScript=x._Implementations.loadAndExecuteScript,x.DEFAULT=f(new x({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),x}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c,f,l){\"use strict\";function d(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))p(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),a=this;this._downloadPromise=e(i.fetchJson(),function(e){p(a,e)},function(){a._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else p(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function h(e,t){return o.compare(e.julianDate,t)}function p(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),a=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),d=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),p=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),m=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>a||0>s||0>c||0>d||0>p||0>m)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var y=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=d,e._yCelestialPoleOffsetRadiansColumn=p,e._taiMinusUtcSecondsColumn=m,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,w=0,T=y.length;T>w;w+=e._columnCount){var R=y[w+i],v=y[w+m],g=R+f.MODIFIED_JULIAN_DATE_DIFFERENCE,A=new o(g,v,l.TAI);if(E.push(A),_){if(v!==O&&n(O)){var b=o.leapSeconds,S=t(b,A,h);if(0>S){var N=new u(A,v);b.splice(~S,0,N)}}O=v}}}function m(e,t,r,n,i){var a=r*n;i.xPoleWander=t[a+e._xPoleWanderRadiansColumn],i.yPoleWander=t[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[a+e._ut1MinusUtcSecondsColumn]}function y(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,a,u){var s=e._columnCount;if(a>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],f=t[a];if(c.equals(f)||n.equals(c))return m(e,r,i,s,u),u;if(n.equals(f))return m(e,r,a,s,u),u;var l=o.secondsDifference(n,c)/o.secondsDifference(f,c),d=i*s,h=a*s,p=r[d+e._ut1MinusUtcSecondsColumn],E=r[h+e._ut1MinusUtcSecondsColumn],O=E-p;if(O>.5||-.5>O){var _=r[d+e._taiMinusUtcSecondsColumn],w=r[h+e._taiMinusUtcSecondsColumn];_!==w&&(f.equals(n)?p=E:E-=w-_)}return u.xPoleWander=y(l,r[d+e._xPoleWanderRadiansColumn],r[h+e._xPoleWanderRadiansColumn]),u.yPoleWander=y(l,r[d+e._yPoleWanderRadiansColumn],r[h+e._yPoleWanderRadiansColumn]),u.xPoleOffset=y(l,r[d+e._xCelestialPoleOffsetRadiansColumn],r[h+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=y(l,r[d+e._yCelestialPoleOffsetRadiansColumn],r[h+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=y(l,p,E),u}return d.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),d.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},d.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var a=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var l=a[u],d=a[u+1],h=o.lessThanOrEquals(l,e),p=!n(d),m=p||o.greaterThanOrEquals(d,e);if(h&&m)return s=u,!p&&d.equals(e)&&++s,f=s+1,E(this,a,this._samples,e,s,f,r),r}var y=t(a,e,o.compare,this._dateColumn);return y>=0?(y<a.length-1&&a[y+1].equals(e)&&++y,s=y,f=y):(f=~y,s=f-1,0>s&&(s=0)),this._lastIndex=s,E(this,a,this._samples,e,s,f,r),r}if(n(this._dataError))throw new c(this._dataError)},d}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var a=2*(e.w*e.y-e.z*e.x),o=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,o),n.pitch=-Math.asin(a),n},i.fromDegrees=function(e,a,o,u){if(!t(e))throw new r(\"heading is required\");if(!t(a))throw new r(\"pitch is required\");if(!t(o))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=a*n.RADIANS_PER_DEGREE,u.roll=o*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,a){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,a)&&n.equalsEpsilon(e.pitch,r.pitch,i,a)&&n.equalsEpsilon(e.roll,r.roll,i,a)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function a(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=p.exec(n);if(null!==i)return i[1]}}function o(t){return\"undefined\"==typeof document?t:(e(l)||(l=document.createElement(\"a\")),l.href=t,l.href=l.href,l.href)}function u(){if(e(d))return d;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",f(\"Core/buildModuleUrl.js\")):a(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return d=new n({url:o(u)}),d.appendForwardSlash(),d}function s(e){return o(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function f(t){e(h)||(h=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=h(t);return r}var l,d,h,p=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return f._cesiumScriptRegex=p,f._buildModuleUrlFromBaseUrl=c,f._clearBaseResource=function(){d=void 0},f.setBaseUrl=function(e){d=n.DEFAULT.getDerivedResource({url:e})},f.getCesiumBaseUrl=u,f}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=o.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var f=0;t>=f;++f)f!==c&&(n[c]*=c-f);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=l;return n.dayNumber=t,n.secondsOfDay=r,a.daysDifference(n,e._sampleZeroDateTT)}function f(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var a=e.defer();r._chunkDownloadsInProgress[i]=a;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new o({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,o=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[o+u]=n[u];a.resolve()}),a.promise}var l=new a(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var a=c(this,t,r),o=c(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,d=s/this._samplesPerXysFile|0,h=[],p=l;d>=p;++p)h.push(f(this,p));return e.all(h)},s.prototype.computeXysRadians=function(e,t,r){var a=c(this,e,t);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var d=!1,h=this._samples;if(n(h[3*s])||(f(this,s/this._samplesPerXysFile|0),d=!0),n(h[3*l])||(f(this,l/this._samplesPerXysFile|0),d=!0),!d){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var p,m,y=a-s*this._stepSizeDays,E=this._work,O=this._denominators,_=this._coef,w=this._xTable;for(p=0;u>=p;++p)E[p]=y-w[p];for(p=0;u>=p;++p){for(_[p]=1,m=0;u>=m;++m)m!==p&&(_[p]*=E[m]);_[p]*=O[p];var T=3*(s+p);r.x+=_[p]*h[T++],r.y+=_[p]*h[T++],r.s+=_[p]*h[T]}return r}}}},s}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,a=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function a(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function o(){if(!t(S)&&(S=!1,!p())){var e=/ Chrome\\/([\\.0-9]+)/.exec(b.userAgent);null!==e&&(S=!0,N=a(e[1]))}return S}function u(){return o()&&N}function s(){if(!t(I)&&(I=!1,!o()&&!p()&&/ Safari\\/[\\.0-9]+/.test(b.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(b.userAgent);null!==e&&(I=!0,M=a(e[1]))}return I}function c(){return s()&&M}function f(){if(!t(x)){x=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(b.userAgent);null!==e&&(x=!0,C=a(e[1]),C.isNightly=!!e[2])}return x}function l(){return f()&&C}function d(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===b.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(b.userAgent),null!==e&&(P=!0,U=a(e[1]))):\"Netscape\"===b.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(b.userAgent),null!==e&&(P=!0,U=a(e[1])))}return P}function h(){return d()&&U}function p(){if(!t(D)){D=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(b.userAgent);null!==e&&(D=!0,q=a(e[1]))}return D}function m(){return p()&&q}function y(){if(!t(F)){F=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(b.userAgent);null!==e&&(F=!0,L=a(e[1]))}return F}function E(){return t(B)||(B=/Windows/i.test(b.appVersion)),B}function O(){return y()&&L}function _(){return t(j)||(j=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),j}function w(){return t(z)||(z=!y()&&\"undefined\"!=typeof PointerEvent&&(!t(b.pointerEnabled)||b.pointerEnabled)),z}function T(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function R(){return T()?G:void 0}function v(){if(t(X))return X.promise;X=i.defer(),p()&&(W=!1,X.resolve(W));var e=new Image;return e.onload=function(){W=e.width>0&&e.height>0,X.resolve(W)},e.onerror=function(){W=!1,X.resolve(W)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",X.promise}function g(){return t(X)||v(),W}function A(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),a=\"ucweb\"==e.match(/ucweb/i),o=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||a||o||u||s?!1:!0}var b;b=\"undefined\"!=typeof navigator?navigator:{};var S,N,I,M,x,C,P,U,D,q,F,L,B,j,z,G,V,W,X,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var Y={isChrome:o,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:f,webkitVersion:l,isInternetExplorer:d,internetExplorerVersion:h,isEdge:p,edgeVersion:m,isFirefox:y,firefoxVersion:O,isWindows:E,isNodeJs:_,hardwareConcurrency:e(b.hardwareConcurrency,3),supportsPointerEvents:w,supportsImageRenderingPixelated:T,supportsWebP:v,supportsWebPSync:g,imageRenderingValue:R,typedArrayTypes:H,isPCBroswer:A};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,a){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var o=i/2,u=Math.sin(o);c=e.normalize(r,c);var f=c.x*u,l=c.y*u,d=c.z*u,h=Math.cos(o);return n(a)?(a.x=f,a.y=l,a.z=d,a.w=h,a):new s(f,l,d,h)};var f=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,a,o,c,d,h=e[u.COLUMN0ROW0],p=e[u.COLUMN1ROW1],m=e[u.COLUMN2ROW2],y=h+p+m;if(y>0)i=Math.sqrt(y+1),d=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=f,O=0;p>h&&(O=1),m>h&&m>p&&(O=2);var _=E[O],w=E[_];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(w,w)]+1);var T=l;T[O]=.5*i,i=.5/i,d=(e[u.getElementIndex(w,_)]-e[u.getElementIndex(_,w)])*i,T[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,T[w]=(e[u.getElementIndex(w,O)]+e[u.getElementIndex(O,w)])*i,a=-T[0],o=-T[1],c=-T[2]}return n(r)?(r.x=a,r.y=o,r.z=c,r.w=d,r):new s(a,o,c,d)};var d=new s,h=new s,p=new s,m=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),m=s.fromAxisAngle(e.UNIT_X,r.roll,d),p=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(p,m,p),h=s.fromAxisAngle(e.UNIT_Z,-r.heading,d),s.multiply(h,n,n)};var y=new e,E=new e,O=new s,_=new s,w=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,w),s.conjugate(w,w);for(var i=0,a=r-t+1;a>i;i++){var o=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,w,O),O.w<0&&s.negate(O,O),s.computeAxis(O,y);var u=s.computeAngle(O);n[o]=y.x*u,n[o+1]=y.y*u,n[o+2]=y.z*u}},s.unpackInterpolationResult=function(t,r,i,a,o){n(o)||(o=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*a,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(E,u,O),s.multiply(O,_,o)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,a=e.y*n,o=e.z*n,u=e.w*n;return r.x=i,r.y=a,r.z=o,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,a=e.y,o=e.z,u=e.w,s=r.x,c=r.y,f=r.z,l=r.w,d=u*s+i*l+a*f-o*c,h=u*c-i*f+a*l+o*s,p=u*f+i*c-a*s+o*l,m=u*l-i*s-a*c-o*f;return n.x=d,n.y=h,n.z=p,n.w=m,n},s.multiplyByVec=function(t,r,n){var i=new e,a=new e,o=new e(t.x,t.y,t.z);i=e.cross(o,r,i),a=e.cross(o,i,a);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var T=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),T=s.multiplyByScalar(r,n,T),i=s.multiplyByScalar(e,1-n,i),s.add(T,i,i)};var R=new s,v=new s,g=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a=s.dot(e,r),u=r;if(0>a&&(a=-a,u=R=s.negate(r,R)),1-a<o.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(a);return v=s.multiplyByScalar(e,Math.sin((1-n)*c),v),g=s.multiplyByScalar(u,Math.sin(n*c),g),i=s.add(v,g,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=o.acosClamped(r.w),a=0;return 0!==i&&(a=i/Math.sin(i)),e.multiplyByScalar(r,a,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),a=0;return 0!==i&&(a=Math.sin(i)/i),n.x=r.x*a,n.y=r.y*a,n.z=r.z*a,n.w=Math.cos(i),n};var A=new e,b=new e,S=new s,N=new s;s.computeInnerQuadrangle=function(r,n,i,a){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",a);var o=s.conjugate(n,S);s.multiply(o,i,N);var u=s.log(N,A);s.multiply(o,r,N);var c=s.log(N,b);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,S),s.multiply(n,S,a)},s.squad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.slerp(e,r,a,S),c=s.slerp(n,i,a,N);return s.slerp(u,c,2*a*(1-a),o)};for(var I=new s,M=1.9011074535173003,x=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],D=0;7>D;++D){var q=D+1,F=2*q+1;x[D]=1/(q*F),C[D]=q/F}return x[7]=M/136,C[7]=8*M/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a,o=s.dot(e,r);o>=0?a=1:(a=-1,o=-o);for(var u=o-1,c=1-n,f=n*n,l=c*c,d=7;d>=0;--d)P[d]=(x[d]*f-C[d])*u,U[d]=(x[d]*l-C[d])*u;var h=a*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),p=c*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),m=s.multiplyByScalar(e,p,I);return s.multiplyByScalar(r,h,i),s.add(m,i,i)},s.fastSquad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.fastSlerp(e,r,a,S),c=s.fastSlerp(n,i,a,N);return s.fastSlerp(u,c,2*a*(1-a),o)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,a,o,u,s,c,f,l,d,h,p,m,y,E,O,_,w){\"use strict\";var T={},R={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},v={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},g={},A={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},b=new r,S=new r,N=new r;T.localFrameToFixedFrameGenerator=function(e,t){if(!R.hasOwnProperty(e)||!R[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=R[e][t],a=e+t;return u(g[a])?n=g[a]:(n=function(n,a,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),y.equalsEpsilon(n.x,0,y.EPSILON14)&&y.equalsEpsilon(n.y,0,y.EPSILON14)){var f=y.sign(n.z);r.unpack(v[e],0,b),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(b,f,b),r.unpack(v[t],0,S),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(S,f,S),r.unpack(v[i],0,N),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(N,f,N)}else{a=o(a,l.WGS84),a.geodeticSurfaceNormal(n,A.up);var d=A.up,h=A.east;h.x=-n.y,h.y=n.x,h.z=0,r.normalize(h,A.east),r.cross(d,h,A.north),r.multiplyByScalar(A.up,-1,A.down),r.multiplyByScalar(A.east,-1,A.west),r.multiplyByScalar(A.north,-1,A.south),\nb=A[e],S=A[t],N=A[i]}return c[0]=b.x,c[1]=b.y,c[2]=b.z,c[3]=0,c[4]=S.x,c[5]=S.y,c[6]=S.z,c[7]=0,c[8]=N.x,c[9]=N.y,c[10]=N.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},g[a]=n),n},T.eastNorthUpToFixedFrame=T.localFrameToFixedFrameGenerator(\"east\",\"north\"),T.northEastDownToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"east\"),T.northUpEastToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"up\"),T.northWestUpToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"west\");var I=new _,M=new r(1,1,1),x=new O;T.headingPitchRollToFixedFrame=function(e,t,n,i,u){a.typeOf.object(\"HeadingPitchRoll\",t),i=o(i,T.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,I),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,M,x);return u=i(e,n,u),O.multiply(u,c,u)};var C=new O,P=new E;T.headingPitchRollQuaternion=function(e,t,r,n,i){a.typeOf.object(\"HeadingPitchRoll\",t);var o=T.headingPitchRollToFixedFrame(e,t,r,n,C),u=O.getRotation(o,P);return _.fromRotationMatrix(u,i)};var U=new r(1,1,1),D=new r,q=new O,F=new O,L=new E,B=new _;T.fixedFrameToHeadingPitchRoll=function(e,t,n,i){a.defined(\"transform\",e),t=o(t,l.WGS84),n=o(n,T.eastNorthUpToFixedFrame),u(i)||(i=new d);var s=O.getTranslation(e,D);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,q),q),f=O.setScale(e,U,F);f=O.setTranslation(f,r.ZERO,f),c=O.multiply(c,f,c);var h=_.fromRotationMatrix(O.getRotation(c,L),B);return h=_.normalize(h,h),d.fromQuaternion(h,i)};var j=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,W=1.1772758384668e-19,X=72921158553e-15,H=y.TWO_PI/86400,Y=new m;T.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=m.addSeconds(e,-m.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,a=n-2451545;r=i>=43200?(a+.5)/w.DAYS_PER_JULIAN_CENTURY:(a-.5)/w.DAYS_PER_JULIAN_CENTURY;var o=j+r*(z+r*(G+r*V)),c=o*H%y.TWO_PI,f=X+W*(n-2451545.5),l=(i+.5*w.SECONDS_PER_DAY)%w.SECONDS_PER_DAY,d=c+f*l,h=Math.cos(d),p=Math.sin(d);return u(t)?(t[0]=h,t[1]=-p,t[2]=0,t[3]=p,t[4]=h,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(h,p,0,-p,h,0,0,0,1)},T.iau2006XysData=new h,T.earthOrientationParameters=c.NONE;var k=32.184,Z=2451545;T.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,a=t.stop.secondsOfDay+k,o=T.iau2006XysData.preload(r,n,i,a),u=T.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},T.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=T.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var K=new p(0,0,0),J=new f(0,0,0,0,0,0),Q=new E,$=new E;T.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=T.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,a=T.iau2006XysData.computeXysRadians(n,i,K);if(u(a)){var o=a.x+r.xPoleOffset,c=a.y+r.yPoleOffset,f=1/(1+Math.sqrt(1-o*o-c*c)),l=Q;l[0]=1-f*o*o,l[3]=-f*o*c,l[6]=o,l[1]=-f*o*c,l[4]=1-f*c*c,l[7]=c,l[2]=-o,l[5]=-c,l[8]=1-f*(o*o+c*c);var d=E.fromRotationZ(-a.s,$),h=E.multiply(l,d,Q),p=e.dayNumber,O=e.secondsOfDay-m.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=p-2451545,R=O/w.SECONDS_PER_DAY,v=.779057273264+R+.00273781191135448*(_+R);v=v%1*y.TWO_PI;var g=E.fromRotationZ(v,$),A=E.multiply(h,g,Q),b=Math.cos(r.xPoleWander),S=Math.cos(r.yPoleWander),N=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),M=n-Z+i/w.SECONDS_PER_DAY;M/=36525;var x=-47e-6*M*y.RADIANS_PER_DEGREE/3600,C=Math.cos(x),P=Math.sin(x),U=$;return U[0]=b*C,U[1]=b*P,U[2]=N,U[3]=-S*P+I*N*C,U[4]=S*C+I*N*P,U[5]=-I*b,U[6]=-I*P-S*N*C,U[7]=I*C-S*N*P,U[8]=S*b,E.multiply(A,U,t)}}};var ee=new n;T.pointToWindowCoordinates=function(e,t,r,n){return n=T.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},T.pointToGLWindowCoordinates=function(e,r,i,a){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(a)||(a=new t);var o=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,o),o),n.multiplyByScalar(o,1/o.w,o),O.multiplyByVector(r,o,o),t.fromCartesian4(o,a)};var te=new r,re=new r,ne=new r;T.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var a=o(n,l.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,a,re);r.equalsEpsilon(c,r.ZERO,y.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var f=r.cross(c,t,ne);return r.normalize(f,f),r.cross(t,f,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=f.x,i[7]=f.y,i[8]=f.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),ae=new i,oe=new r,ue=new r,se=new E,ce=new O,fe=new O;return T.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),a=e.ellipsoid,o=a.cartesianToCartographic(i,ae),c=e.project(o,oe);r.fromElements(c.z,c.x,c.y,c);var f=T.eastNorthUpToFixedFrame(i,a,ce),l=O.inverseTransformation(f,fe),d=O.getRotation(t,se),h=O.multiplyByMatrix3(l,d,n);return O.multiply(ie,h,n),O.setTranslation(n,c,n),n},T.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,a=T.eastNorthUpToFixedFrame(t,i,ce),o=O.inverseTransformation(a,fe),c=i.cartesianToCartographic(t,ae),f=e.project(c,oe);r.fromElements(f.z,f.x,f.y,f);var l=O.fromTranslation(f,ce);return O.multiply(ie,o,n),O.multiply(l,n,n),n},T}),define(\"Core/EllipsoidTangentPlane\",[\"./AxisAlignedBoundingBox\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./IntersectionTests\",\"./Matrix4\",\"./Plane\",\"./Ray\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,f,l,d,h,p){\"use strict\";function m(e,t){if(i.defined(\"origin\",e),t=a(t,c.WGS84),e=t.scaleToGeodeticSurface(e),!o(e))throw new s(\"origin must not be at the center of the ellipsoid.\");var n=p.eastNorthUpToFixedFrame(e,t);this._ellipsoid=t,this._origin=e,this._xAxis=r.fromCartesian4(l.getColumn(n,0,y)),this._yAxis=r.fromCartesian4(l.getColumn(n,1,y));var u=r.fromCartesian4(l.getColumn(n,2,y));this._plane=d.fromPointNormal(e,u)}var y=new n;u(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var E=new e;m.fromPoints=function(t,r){i.defined(\"cartesians\",t);var n=e.fromPoints(t,E);return new m(n.center,r)};var O=new h,_=new r;m.prototype.projectPointOntoPlane=function(e,n){i.defined(\"cartesian\",e);var a=O;a.origin=e,r.normalize(e,a.direction);var u=f.rayPlane(a,this._plane,_);if(o(u)||(r.negate(a.direction,a.direction),u=f.rayPlane(a,this._plane,_)),o(u)){var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),l=r.dot(this._yAxis,s);return o(n)?(n.x=c,n.y=l,n):new t(c,l)}},m.prototype.projectPointsOntoPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);for(var r=0,n=e.length,a=0;n>a;a++){var u=this.projectPointOntoPlane(e[a],t[r]);o(u)&&(t[r]=u,r++)}return t.length=r,t},m.prototype.projectPointToNearestOnPlane=function(e,n){i.defined(\"cartesian\",e),o(n)||(n=new t);var a=O;a.origin=e,r.clone(this._plane.normal,a.direction);var u=f.rayPlane(a,this._plane,_);o(u)||(r.negate(a.direction,a.direction),u=f.rayPlane(a,this._plane,_));var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),l=r.dot(this._yAxis,s);return n.x=c,n.y=l,n},m.prototype.projectPointsToNearestOnPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);var r=e.length;t.length=r;for(var n=0;r>n;n++)t[n]=this.projectPointToNearestOnPlane(e[n],t[n]);return t};var w=new r;return m.prototype.projectPointOntoEllipsoid=function(e,t){i.defined(\"cartesian\",e),o(t)||(t=new r);var n=this._ellipsoid,a=this._origin,u=this._xAxis,s=this._yAxis,c=w;return r.multiplyByScalar(u,e.x,c),t=r.add(a,c,t),r.multiplyByScalar(s,e.y,c),r.add(t,c,t),n.scaleToGeocentricSurface(t,t),t},m.prototype.projectPointsOntoEllipsoid=function(e,t){i.defined(\"cartesians\",e);var r=e.length;o(t)?t.length=r:t=new Array(r);for(var n=0;r>n;++n)t[n]=this.projectPointOntoEllipsoid(e[n],t[n]);return t},m}),define(\"Core/OrientedBoundingBox\",[\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./EllipsoidTangentPlane\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Plane\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s,c,f,l,d,h,p,m){\"use strict\";function y(e,t){this.center=r.clone(a(e,r.ZERO)),this.halfAxes=h.clone(a(t,h.ZERO))}function E(e,t,n,i,a,s,c,f){if(!(o(t)&&o(n)&&o(i)&&o(a)&&o(s)&&o(c)))throw new u(\"all extents (minimum/maximum X/Y/Z) are required.\");o(f)||(f=new y);var l=f.halfAxes;h.setColumn(l,0,e.xAxis,l),h.setColumn(l,1,e.yAxis,l),h.setColumn(l,2,e.zAxis,l);var d=b;d.x=(t+n)/2,d.y=(i+a)/2,d.z=(s+c)/2;var p=S;p.x=(n-t)/2,p.y=(a-i)/2,p.z=(c-s)/2;var m=f.center;return d=h.multiplyByVector(l,d,d),r.add(e.origin,d,m),h.multiplyByScale(l,p,l),f}y.packedLength=r.packedLength+h.packedLength,y.pack=function(e,t,n){return i.typeOf.object(\"value\",e),i.defined(\"array\",t),n=a(n,0),r.pack(e.center,t,n),h.pack(e.halfAxes,t,n+r.packedLength),t},y.unpack=function(e,t,n){return i.defined(\"array\",e),t=a(t,0),o(n)||(n=new y),r.unpack(e,t,n.center),h.unpack(e,t+r.packedLength,n.halfAxes),n};var O=new r,_=new r,w=new r,T=new r,R=new r,v=new r,g=new h,A={unitary:new h,diagonal:new h};y.fromPoints=function(e,t){if(o(t)||(t=new y),!o(e)||0===e.length)return t.halfAxes=h.ZERO,t.center=r.ZERO,t;var n,i=e.length,a=r.clone(e[0],O);for(n=1;i>n;n++)r.add(a,e[n],a);var u=1/i;r.multiplyByScalar(a,u,a);var s,c=0,f=0,l=0,d=0,p=0,m=0;for(n=0;i>n;n++)s=r.subtract(e[n],a,_),c+=s.x*s.x,f+=s.x*s.y,l+=s.x*s.z,d+=s.y*s.y,p+=s.y*s.z,m+=s.z*s.z;c*=u,f*=u,l*=u,d*=u,p*=u,m*=u;var E=g;E[0]=c,E[1]=f,E[2]=l,E[3]=f,E[4]=d,E[5]=p,E[6]=l,E[7]=p,E[8]=m;var b=h.computeEigenDecomposition(E,A),S=h.clone(b.unitary,t.halfAxes),N=h.getColumn(S,0,T),I=h.getColumn(S,1,R),M=h.getColumn(S,2,v),x=-Number.MAX_VALUE,C=-Number.MAX_VALUE,P=-Number.MAX_VALUE,U=Number.MAX_VALUE,D=Number.MAX_VALUE,q=Number.MAX_VALUE;for(n=0;i>n;n++)s=e[n],x=Math.max(r.dot(N,s),x),C=Math.max(r.dot(I,s),C),P=Math.max(r.dot(M,s),P),U=Math.min(r.dot(N,s),U),D=Math.min(r.dot(I,s),D),q=Math.min(r.dot(M,s),q);N=r.multiplyByScalar(N,.5*(U+x),N),I=r.multiplyByScalar(I,.5*(D+C),I),M=r.multiplyByScalar(M,.5*(q+P),M);var F=r.add(N,I,t.center);r.add(F,M,F);var L=w;return L.x=x-U,L.y=C-D,L.z=P-q,r.multiplyByScalar(L,.5,L),h.multiplyByScale(t.halfAxes,L,t.halfAxes),t};var b=new r,S=new r,N=new n,I=new r,M=[new n,new n,new n,new n,new n,new n,new n,new n],x=[new r,new r,new r,new r,new r,new r,new r,new r],C=[new t,new t,new t,new t,new t,new t,new t,new t];y.fromRectangle=function(e,t,r,n,i){if(!o(e))throw new u(\"rectangle is required\");if(e.width<0||e.width>d.TWO_PI)throw new u(\"Rectangle width must be between 0 and 2*pi\");if(e.height<0||e.height>d.PI)throw new u(\"Rectangle height must be between 0 and pi\");if(o(n)&&!d.equalsEpsilon(n.radii.x,n.radii.y,d.EPSILON15))throw new u(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");t=a(t,0),r=a(r,0),n=a(n,s.WGS84);var f=m.center(e,N),l=n.cartographicToCartesian(f,I),h=new c(l,n),y=h.plane,O=M[0],_=M[1],w=M[2],T=M[3],R=M[4],v=M[5],g=M[6],A=M[7],b=f.longitude,S=e.south<0&&e.north>0?0:f.latitude;g.latitude=v.latitude=R.latitude=e.south,A.latitude=T.latitude=S,O.latitude=_.latitude=w.latitude=e.north,g.longitude=A.longitude=O.longitude=e.west,v.longitude=_.longitude=b,R.longitude=T.longitude=w.longitude=e.east,w.height=_.height=O.height=A.height=g.height=v.height=R.height=T.height=r,n.cartographicArrayToCartesianArray(M,x),h.projectPointsToNearestOnPlane(x,C);var P=Math.min(C[6].x,C[7].x,C[0].x),U=Math.max(C[2].x,C[3].x,C[4].x),D=Math.min(C[4].y,C[5].y,C[6].y),q=Math.max(C[0].y,C[1].y,C[2].y);w.height=O.height=R.height=g.height=t,n.cartographicArrayToCartesianArray(M,x);var F=Math.min(p.getPointDistance(y,x[0]),p.getPointDistance(y,x[2]),p.getPointDistance(y,x[4]),p.getPointDistance(y,x[6])),L=r;return E(h,P,U,D,q,F,L,i)},y.clone=function(e,t){return o(e)?o(t)?(r.clone(e.center,t.center),h.clone(e.halfAxes,t.halfAxes),t):new y(e.center,e.halfAxes):void 0},y.intersectPlane=function(e,t){if(!o(e))throw new u(\"box is required.\");if(!o(t))throw new u(\"plane is required.\");var n=e.center,i=t.normal,a=e.halfAxes,s=i.x,c=i.y,l=i.z,d=Math.abs(s*a[h.COLUMN0ROW0]+c*a[h.COLUMN0ROW1]+l*a[h.COLUMN0ROW2])+Math.abs(s*a[h.COLUMN1ROW0]+c*a[h.COLUMN1ROW1]+l*a[h.COLUMN1ROW2])+Math.abs(s*a[h.COLUMN2ROW0]+c*a[h.COLUMN2ROW1]+l*a[h.COLUMN2ROW2]),p=r.dot(i,n)+t.distance;return-d>=p?f.OUTSIDE:p>=d?f.INSIDE:f.INTERSECTING};var P=new r,U=new r,D=new r,q=new r;y.distanceSquaredTo=function(e,t){if(!o(e))throw new u(\"box is required.\");if(!o(t))throw new u(\"cartesian is required.\");var n=r.subtract(t,e.center,b),i=e.halfAxes,a=h.getColumn(i,0,P),s=h.getColumn(i,1,U),c=h.getColumn(i,2,D),f=r.magnitude(a),l=r.magnitude(s),d=r.magnitude(c);r.normalize(a,a),r.normalize(s,s),r.normalize(c,c);var p=q;p.x=r.dot(n,a),p.y=r.dot(n,s),p.z=r.dot(n,c);var m,y=0;return p.x<-f?(m=p.x+f,y+=m*m):p.x>f&&(m=p.x-f,y+=m*m),p.y<-l?(m=p.y+l,y+=m*m):p.y>l&&(m=p.y-l,y+=m*m),p.z<-d?(m=p.z+d,y+=m*m):p.z>d&&(m=p.z-d,y+=m*m),y};var F=new r,L=new r;y.computePlaneDistances=function(e,t,n,i){if(!o(e))throw new u(\"box is required.\");if(!o(t))throw new u(\"position is required.\");if(!o(n))throw new u(\"direction is required.\");o(i)||(i=new l);var a=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY,c=e.center,f=e.halfAxes,d=h.getColumn(f,0,P),p=h.getColumn(f,1,U),m=h.getColumn(f,2,D),y=r.add(d,p,F);r.add(y,m,y),r.add(y,c,y);var E=r.subtract(y,t,L),O=r.dot(n,E);return a=Math.min(O,a),s=Math.max(O,s),r.add(c,d,y),r.add(y,p,y),r.subtract(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),a=Math.min(O,a),s=Math.max(O,s),r.add(c,d,y),r.subtract(y,p,y),r.add(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),a=Math.min(O,a),s=Math.max(O,s),r.add(c,d,y),r.subtract(y,p,y),r.subtract(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),a=Math.min(O,a),s=Math.max(O,s),r.subtract(c,d,y),r.add(y,p,y),r.add(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),a=Math.min(O,a),s=Math.max(O,s),r.subtract(c,d,y),r.add(y,p,y),r.subtract(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),a=Math.min(O,a),s=Math.max(O,s),r.subtract(c,d,y),r.subtract(y,p,y),r.add(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),a=Math.min(O,a),s=Math.max(O,s),r.subtract(c,d,y),r.subtract(y,p,y),r.subtract(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),a=Math.min(O,a),s=Math.max(O,s),i.start=a,i.stop=s,i};var B=new e;return y.isOccluded=function(t,r){if(!o(t))throw new u(\"box is required.\");if(!o(r))throw new u(\"occluder is required.\");var n=e.fromOrientedBoundingBox(t,B);return!r.isBoundingSphereVisible(n)},y.prototype.intersectPlane=function(e){return y.intersectPlane(this,e)},y.prototype.distanceSquaredTo=function(e){return y.distanceSquaredTo(this,e)},y.prototype.computePlaneDistances=function(e,t,r){return y.computePlaneDistances(this,e,t,r)},y.prototype.isOccluded=function(e){return y.isOccluded(this,e)},y.equals=function(e,t){return e===t||o(e)&&o(t)&&r.equals(e.center,t.center)&&h.equals(e.halfAxes,t.halfAxes)},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,a){\"use strict\";if(!n.supportsTypedArrays())return{};var o={BYTE:a.BYTE,UNSIGNED_BYTE:a.UNSIGNED_BYTE,SHORT:a.SHORT,UNSIGNED_SHORT:a.UNSIGNED_SHORT,INT:a.INT,UNSIGNED_INT:a.UNSIGNED_INT,FLOAT:a.FLOAT,DOUBLE:a.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.INT:return Int32Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Int32Array?o.INT:e instanceof Uint32Array?o.UNSIGNED_INT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.INT||e===o.UNSIGNED_INT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case o.BYTE:return new Int8Array(n);case o.UNSIGNED_BYTE:return new Uint8Array(n);case o.SHORT:return new Int16Array(n);case o.UNSIGNED_SHORT:return new Uint16Array(n);case o.INT:return new Int32Array(n);case o.UNSIGNED_INT:return new Uint32Array(n);case o.FLOAT:return new Float32Array(n);case o.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},o.createArrayBufferView=function(n,i,a,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(a=e(a,0),u=e(u,(i.byteLength-a)/o.getSizeInBytes(n)),n){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.INT:return new Int32Array(i,a,u);case o.UNSIGNED_INT:return new Uint32Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromName=function(e){switch(e){case\"BYTE\":return o.BYTE;case\"UNSIGNED_BYTE\":return o.UNSIGNED_BYTE;case\"SHORT\":return o.SHORT;case\"UNSIGNED_SHORT\":return o.UNSIGNED_SHORT;case\"INT\":return o.INT;case\"UNSIGNED_INT\":return o.UNSIGNED_INT;case\"FLOAT\":return o.FLOAT;case\"DOUBLE\":return o.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(o)}),define(\"Core/TerrainQuantization\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,BITS12:1};return e(t)}),define(\"Core/TerrainEncoding\",[\"./AttributeCompression\",\"./Cartesian2\",\"./Cartesian3\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./Math\",\"./Matrix4\",\"./TerrainQuantization\"],function(e,t,r,n,i,a,o,u,s){\"use strict\";function c(e,t,n,o,c,d){var y,E,O,_=s.NONE;if(a(e)&&a(t)&&a(n)&&a(o)){var w=e.minimum,T=e.maximum,R=r.subtract(T,w,l),v=n-t,g=Math.max(r.maximumComponent(R),v);_=m-1>g?s.BITS12:s.NONE,_=s.NONE,y=e.center,E=u.inverseTransformation(o,new u);var A=r.negate(w,f);u.multiply(u.fromTranslation(A,h),E,E);var b=f;b.x=1/R.x,b.y=1/R.y,b.z=1/R.z,u.multiply(u.fromScale(b,h),E,E),O=u.clone(o),u.setTranslation(O,r.ZERO,O),o=u.clone(o,new u);var S=u.fromTranslation(w,h),N=u.fromScale(R,p),I=u.multiply(S,N,h);u.multiply(o,I,o),u.multiply(O,I,O)}this.quantization=_,this.minimumHeight=t,this.maximumHeight=n,this.center=y,this.toScaledENU=E,this.fromScaledENU=o,this.matrix=O,this.hasVertexNormals=c,this.hasWebMercatorT=i(d,!1)}var f=new r,l=new r,d=new t,h=new u,p=new u,m=Math.pow(2,12);c.prototype.encode=function(n,i,a,c,l,h,p){var m=c.x,y=c.y;if(this.quantization===s.BITS12){a=u.multiplyByPoint(this.toScaledENU,a,f),a.x=o.clamp(a.x,0,1),a.y=o.clamp(a.y,0,1),a.z=o.clamp(a.z,0,1);var E=this.maximumHeight-this.minimumHeight,O=o.clamp((l-this.minimumHeight)/E,0,1);t.fromElements(a.x,a.y,d);var _=e.compressTextureCoordinates(d);t.fromElements(a.z,O,d);var w=e.compressTextureCoordinates(d);t.fromElements(m,y,d);var T=e.compressTextureCoordinates(d);if(n[i++]=_,n[i++]=w,n[i++]=T,this.hasWebMercatorT){t.fromElements(p,0,d);var R=e.compressTextureCoordinates(d);n[i++]=R}}else r.subtract(a,this.center,f),n[i++]=f.x,n[i++]=f.y,n[i++]=f.z,n[i++]=l,n[i++]=m,n[i++]=y,this.hasWebMercatorT&&(n[i++]=p);return this.hasVertexNormals&&(n[i++]=e.octPackFloat(h)),i},c.prototype.decodePosition=function(t,n,i){if(a(i)||(i=new r),n*=this.getStride(),this.quantization===s.BITS12){var o=e.decompressTextureCoordinates(t[n],d);i.x=o.x,i.y=o.y;var c=e.decompressTextureCoordinates(t[n+1],d);return i.z=c.x,u.multiplyByPoint(this.fromScaledENU,i,i)}return i.x=t[n],i.y=t[n+1],i.z=t[n+2],r.add(i,this.center,i)},c.prototype.decodeTextureCoordinates=function(r,n,i){return a(i)||(i=new t),n*=this.getStride(),this.quantization===s.BITS12?e.decompressTextureCoordinates(r[n+2],i):t.fromElements(r[n+4],r[n+5],i)},c.prototype.decodeHeight=function(t,r){if(r*=this.getStride(),this.quantization===s.BITS12){var n=e.decompressTextureCoordinates(t[r+1],d);return n.y*(this.maximumHeight-this.minimumHeight)+this.minimumHeight}return t[r+3]},c.prototype.decodeWebMercatorT=function(t,r){return r*=this.getStride(),this.quantization===s.BITS12?e.decompressTextureCoordinates(t[r+3],d).x:t[r+6]},c.prototype.getOctEncodedNormal=function(e,r,n){var i=this.getStride();r=(r+1)*i-1;var a=e[r]/256,o=Math.floor(a),u=256*(a-o);return t.fromElements(o,u,n)},c.prototype.getStride=function(){var e;switch(this.quantization){case s.BITS12:e=3;break;default:e=6}return this.hasWebMercatorT&&++e,this.hasVertexNormals&&++e,e};var y={position3DAndHeight:0,textureCoordAndEncodedNormals:1},E={compressed0:0,compressed1:1};return c.prototype.getAttributes=function(e){var t,r=n.FLOAT,i=n.getSizeInBytes(r);if(this.quantization===s.NONE){var a=4,o=2;return this.hasWebMercatorT&&++o,this.hasVertexNormals&&++o,t=(a+o)*i,[{index:y.position3DAndHeight,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:a,offsetInBytes:0,strideInBytes:t},{index:y.textureCoordAndEncodedNormals,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:o,offsetInBytes:a*i,strideInBytes:t}]}var u=3,c=0;return(this.hasWebMercatorT||this.hasVertexNormals)&&++u,this.hasWebMercatorT&&this.hasVertexNormals?(++c,t=(u+c)*i,[{index:E.compressed0,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:u,offsetInBytes:0,strideInBytes:t},{index:E.compressed1,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:c,offsetInBytes:u*i,strideInBytes:t}]):[{index:E.compressed0,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:u}]},c.prototype.getAttributeLocations=function(){return this.quantization===s.NONE?y:E},c.clone=function(e,t){return a(t)||(t=new c),t.quantization=e.quantization,t.minimumHeight=e.minimumHeight,t.maximumHeight=e.maximumHeight,t.center=r.clone(e.center),t.toScaledENU=u.clone(e.toScaledENU),t.fromScaledENU=u.clone(e.fromScaledENU),t.matrix=u.clone(e.matrix),t.hasVertexNormals=e.hasVertexNormals,t.hasWebMercatorT=e.hasWebMercatorT,t},c}),define(\"Core/WebMercatorProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(s.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),s.mercatorAngleToGeodeticLatitude=function(e){return u.PI_OVER_TWO-2*Math.atan(Math.exp(-e))},s.geodeticLatitudeToMercatorAngle=function(e){e>s.MaximumLatitude?e=s.MaximumLatitude:e<-s.MaximumLatitude&&(e=-s.MaximumLatitude);var t=Math.sin(e);return.5*Math.log((1+t)/(1-t))},s.MaximumLatitude=s.mercatorAngleToGeodeticLatitude(Math.PI),s.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=s.geodeticLatitudeToMercatorAngle(t.latitude)*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},s.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=s.mercatorAngleToGeodeticLatitude(e.y*i),c=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=c,r):new t(o,u,c)},s}),define(\"Core/formatError\",[\"./defined\"],function(e){\"use strict\";function t(t){var r,n=t.name,i=t.message;r=e(n)&&e(i)?n+\": \"+i:t.toString();var a=t.stack;return e(a)&&(r+=\"\\n\"+a),r}return t}),define(\"Workers/createTaskProcessorWorker\",[\"../ThirdParty/when\",\"../Core/defaultValue\",\"../Core/defined\",\"../Core/formatError\"],function(e,t,r,n){\"use strict\";function i(t,r,n){var i;try{return i=t(r,n)}catch(a){return e.reject(a)}}function a(a){var o;return function(u){var s=u.data,c=[],f={id:s.id,result:void 0,error:void 0};return e(i(a,s.parameters,c)).then(function(e){f.result=e}).otherwise(function(e){e instanceof Error?f.error={name:e.name,message:e.message,stack:e.stack}:f.error=e}).always(function(){r(o)||(o=t(self.webkitPostMessage,self.postMessage)),s.canTransferArrayBuffer||(c.length=0);try{o(f,c)}catch(e){f.result=void 0,f.error=\"postMessage failed with error: \"+n(e)+\"\\n  with responseMessage: \"+JSON.stringify(f),o(f)}})}}return a}),define(\"Workers/createVerticesFromQuantizedTerrainMesh\",[\"../Core/AttributeCompression\",\"../Core/AxisAlignedBoundingBox\",\"../Core/BoundingSphere\",\"../Core/Cartesian2\",\"../Core/Cartesian3\",\"../Core/Cartographic\",\"../Core/defined\",\"../Core/Ellipsoid\",\"../Core/IndexDatatype\",\"../Core/Math\",\"../Core/Matrix4\",\"../Core/OrientedBoundingBox\",\"../Core/TerrainEncoding\",\"../Core/Transforms\",\"../Core/WebMercatorProjection\",\"./createTaskProcessorWorker\"],function(e,t,r,n,i,a,o,u,s,c,f,l,d,h,p,m){\"use strict\";function y(a,m){var y,I,M=a.quantizedVertices,x=M.length/3,C=a.octEncodedNormals,P=a.westIndices.length+a.eastIndices.length+a.southIndices.length+a.northIndices.length,U=a.includeWebMercatorT,D=a.rectangle,q=D.west,F=D.south,L=D.east,B=D.north,j=u.clone(a.ellipsoid),z=a.exaggeration,G=a.minimumHeight*z,V=a.maximumHeight*z,W=a.relativeToCenter,X=h.eastNorthUpToFixedFrame(W,j),H=f.inverseTransformation(X,new f);U&&(y=p.geodeticLatitudeToMercatorAngle(F),I=1/(p.geodeticLatitudeToMercatorAngle(B)-y));var Y=M.subarray(0,x),k=M.subarray(x,2*x),Z=M.subarray(2*x,3*x),K=o(C),J=new Array(x),Q=new Array(x),$=new Array(x),ee=U?new Array(x):[],te=R;te.x=Number.POSITIVE_INFINITY,te.y=Number.POSITIVE_INFINITY,te.z=Number.POSITIVE_INFINITY;var re=v;re.x=Number.NEGATIVE_INFINITY,re.y=Number.NEGATIVE_INFINITY,re.z=Number.NEGATIVE_INFINITY;for(var ne=Number.POSITIVE_INFINITY,ie=Number.NEGATIVE_INFINITY,ae=Number.POSITIVE_INFINITY,oe=Number.NEGATIVE_INFINITY,ue=0;x>ue;++ue){var se=Y[ue],ce=k[ue],fe=se/w,le=ce/w,de=c.lerp(G,V,Z[ue]/w);g.longitude=c.lerp(q,L,fe),g.latitude=c.lerp(F,B,le),g.height=de,ne=Math.min(g.longitude,ne),ie=Math.max(g.longitude,ie),ae=Math.min(g.latitude,ae),oe=Math.max(g.latitude,oe);var he=j.cartographicToCartesian(g);J[ue]=new n(fe,le),Q[ue]=de,$[ue]=he,U&&(ee[ue]=(p.geodeticLatitudeToMercatorAngle(g.latitude)-y)*I),f.multiplyByPoint(H,he,T),i.minimumByComponent(T,te,te),i.maximumByComponent(T,re,re)}var pe,me,ye=_(a.westIndices,function(e,t){return J[e].y-J[t].y}),Ee=_(a.eastIndices,function(e,t){return J[t].y-J[e].y}),Oe=_(a.southIndices,function(e,t){return J[t].x-J[e].x}),_e=_(a.northIndices,function(e,t){return J[e].x-J[t].x});(c.equalsEpsilon(c.Radious,6378137,c.EPSILON3)||1!==z)&&(me=r.fromPoints($),pe=l.fromRectangle(D,G,V,j));var we=G;we=Math.min(we,E(a.westIndices,a.westSkirtHeight,Q,J,D,j,H,te,re)),we=Math.min(we,E(a.southIndices,a.southSkirtHeight,Q,J,D,j,H,te,re)),we=Math.min(we,E(a.eastIndices,a.eastSkirtHeight,Q,J,D,j,H,te,re)),we=Math.min(we,E(a.northIndices,a.northSkirtHeight,Q,J,D,j,H,te,re));for(var Te=new t(te,re,W),Re=new d(Te,we,V,X,K,U),ve=Re.getStride(),ge=x*ve+P*ve,Ae=new Float32Array(ge),be=0,Se=0;x>Se;++Se){if(K){var Ne=2*Se;if(A.x=C[Ne],A.y=C[Ne+1],1!==z){var Ie=e.octDecode(A.x,A.y,b),Me=h.eastNorthUpToFixedFrame($[Se],j,N),xe=f.inverseTransformation(Me,S);f.multiplyByPointAsVector(xe,Ie,Ie),Ie.z*=z,i.normalize(Ie,Ie),f.multiplyByPointAsVector(Me,Ie,Ie),i.normalize(Ie,Ie),e.octEncode(Ie,A)}}be=Re.encode(Ae,be,$[Se],J[Se],Q[Se],A,ee[Se])}var Ce=Math.max(0,2*(P-4)),Pe=a.indices.length+3*Ce,Ue=s.createTypedArray(x+P,Pe);Ue.set(a.indices,0);var De=1e-4,qe=(ie-ne)*De,Fe=(oe-ae)*De,Le=-qe,Be=0,je=qe,ze=0,Ge=0,Ve=Fe,We=0,Xe=-Fe,He=x*ve,Ye=a.indices.length;return Ye=O(Ae,He,Ue,Ye,a.westIndices,Re,Q,J,C,j,D,a.westSkirtHeight,!0,z,y,I,Le,Be),He+=a.westIndices.length*ve,Ye=O(Ae,He,Ue,Ye,a.southIndices,Re,Q,J,C,j,D,a.southSkirtHeight,!1,z,y,I,We,Xe),He+=a.southIndices.length*ve,Ye=O(Ae,He,Ue,Ye,a.eastIndices,Re,Q,J,C,j,D,a.eastSkirtHeight,!1,z,y,I,je,ze),He+=a.eastIndices.length*ve,O(Ae,He,Ue,Ye,a.northIndices,Re,Q,J,C,j,D,a.northSkirtHeight,!0,z,y,I,Ge,Ve),m.push(Ae.buffer,Ue.buffer),{vertices:Ae.buffer,indices:Ue.buffer,westIndicesSouthToNorth:ye,southIndicesEastToWest:Oe,eastIndicesNorthToSouth:Ee,northIndicesWestToEast:_e,vertexStride:ve,center:W,minimumHeight:G,maximumHeight:V,boundingSphere:me,orientedBoundingBox:pe,encoding:Re,skirtIndex:a.indices.length}}function E(e,t,r,n,a,o,u,s,l){var d=Number.POSITIVE_INFINITY,h=a.north,p=a.south,m=a.east,y=a.west;y>m&&(m+=c.TWO_PI);for(var E=e.length,O=0;E>O;++O){var _=e[O],w=r[_],R=n[_];g.longitude=c.lerp(y,m,R.x),g.latitude=c.lerp(p,h,R.y),g.height=w-t;var v=o.cartographicToCartesian(g,T);f.multiplyByPoint(u,v,v),i.minimumByComponent(v,s,s),i.maximumByComponent(v,l,l),d=Math.min(d,g.height)}return d}function O(t,r,n,a,u,s,l,d,m,y,E,O,_,w,R,v,I,M){var x,C,P;_?(x=u.length-1,C=-1,P=-1):(x=0,C=u.length,P=1);var U=-1,D=o(m),q=s.getStride(),F=r/q,L=E.north,B=E.south,j=E.east,z=E.west;z>j&&(j+=c.TWO_PI);for(var G=x;G!==C;G+=P){var V=u[G],W=l[V],X=d[V];g.longitude=c.lerp(z,j,X.x)+I,g.latitude=c.lerp(B,L,X.y)+M,g.height=W-O;var H=y.cartographicToCartesian(g,T);if(D){var Y=2*V;if(A.x=m[Y],A.y=m[Y+1],1!==w){var k=e.octDecode(A.x,A.y,b),Z=h.eastNorthUpToFixedFrame(T,y,N),K=f.inverseTransformation(Z,S);f.multiplyByPointAsVector(K,k,k),k.z*=w,i.normalize(k,k),f.multiplyByPointAsVector(Z,k,k),i.normalize(k,k),e.octEncode(k,A)}}var J;s.hasWebMercatorT&&(J=(p.geodeticLatitudeToMercatorAngle(g.latitude)-R)*v),r=s.encode(t,r,H,X,g.height,A,J),-1!==U&&(n[a++]=U,n[a++]=F-1,n[a++]=V,n[a++]=F-1,n[a++]=F,n[a++]=V),U=V,++F}return a}function _(e,t){var r;return\"function\"==typeof e.slice&&(r=e.slice(),\"function\"!=typeof r.sort&&(r=void 0)),o(r)||(r=Array.prototype.slice.call(e)),r.sort(t),r}var w=32767,T=new i,R=new i,v=new i,g=new a,A=new n,b=new i,S=new f,N=new f;return m(y)})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createWallGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,a){if(i.typeOf.number(e,n),i.typeOf.number(r,a),n!==a)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+a)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var a={};a.Radious=6378137,a.EPSILON1=.1,a.EPSILON2=.01,a.EPSILON3=.001,a.EPSILON4=1e-4,a.EPSILON5=1e-5,a.EPSILON6=1e-6,a.EPSILON7=1e-7,a.EPSILON8=1e-8,a.EPSILON9=1e-9,a.EPSILON10=1e-10,a.EPSILON11=1e-11,a.EPSILON12=1e-12,a.EPSILON13=1e-13,a.EPSILON14=1e-14,a.EPSILON15=1e-15,a.EPSILON16=1e-16,a.EPSILON17=1e-17,a.EPSILON18=1e-18,a.EPSILON19=1e-19,a.EPSILON20=1e-20,a.EPSILON21=1e-21,a.GRAVITATIONALPARAMETER=3986004418e5,a.SOLAR_RADIUS=6955e5,a.LUNAR_RADIUS=1737400,a.SIXTY_FOUR_KILOBYTES=65536,a.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),a.signNotZero=function(e){return 0>e?-1:1},a.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*a.clamp(e,-1,1)+.5)*t)},a.fromSNorm=function(e,t){return t=r(t,255),a.clamp(e,0,t)/t*2-1},a.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),a.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),a.lerp=function(e,t,r){return(1-r)*e+r*t},a.PI=Math.PI,a.ONE_OVER_PI=1/Math.PI,a.PI_OVER_TWO=Math.PI/2,a.PI_OVER_THREE=Math.PI/3,a.PI_OVER_FOUR=Math.PI/4,a.PI_OVER_SIX=Math.PI/6,a.THREE_PI_OVER_TWO=3*Math.PI/2,a.TWO_PI=2*Math.PI,a.ONE_OVER_TWO_PI=1/(2*Math.PI),a.RADIANS_PER_DEGREE=Math.PI/180,a.DEGREES_PER_RADIAN=180/Math.PI,a.RADIANS_PER_ARCSECOND=a.RADIANS_PER_DEGREE/3600,a.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*a.RADIANS_PER_DEGREE},a.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*a.DEGREES_PER_RADIAN},a.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},a.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return a.clamp(e,-1*a.PI_OVER_TWO,a.PI_OVER_TWO)},a.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return a.zeroToTwoPi(e+a.PI)-a.PI},a.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.mod(e,a.TWO_PI);return Math.abs(t)<a.EPSILON14&&Math.abs(e)>a.EPSILON14?a.TWO_PI:t},a.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},a.equalsEpsilon=function(e,t,a,o){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(a))throw new i(\"relativeEpsilon is required.\");o=r(o,a);var u=Math.abs(e-t);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(t))},a.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},a.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},a.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},a.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var o=[1];a.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=o.length;if(e>=t)for(var r=o[t-1],n=t;e>=n;n++)o.push(r*n);return o[e]},a.incrementWrap=function(e,t,a){if(a=r(a,0),!n(e))throw new i(\"n is required.\");if(a>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=a),e},a.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},a.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},a.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return a.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},a.nextRandomNumber=function(){return u.random()},a.randomBetween=function(e,t){return a.nextRandomNumber()*(t-e)+e},a.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(a.clamp(e,-1,1))},a.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(a.clamp(e,-1,1))},a.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},a.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},a.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),a.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),a.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},a.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},a.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,o,u=Math.abs(e);n=Math.abs(r),o=Math.max(u,n),n=Math.min(u,n);var s=n/o;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=a.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?a.PI_OVER_TWO-u:u,u=0>e?a.PI-u:u,u=0>r?-u:u},a}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}o.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new o);var a=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(a),i.y=c*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var a=0;i>a;++a)o.pack(t[a],n,3*a);return n},o.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var a=t.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=u/3;i[s]=o.unpack(t,u,i[s])}return i},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l);var n=o.dot(c,l),i=o.magnitude(o.cross(c,l,c));return Math.atan2(i,n)};var f=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Z,r):n.y<=n.z?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_Z,r)},o.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=o.dot(t,r)/o.dot(r,r);return o.multiplyByScalar(r,i,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)},o.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=r.x,s=r.y,c=r.z,l=a*c-o*s,f=o*u-i*c,h=i*s-a*u;return n.x=l,n.y=f,n.z=h,n},o.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},o.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=a.toRadians(t),r=a.toRadians(r),o.fromRadians(t,r,n,i,u)};var h=new o,p=new o,d=(new o(40680631590769,40680631590769,40408299984661.445),new o(40680631590769,40680631590769,40680631590769));return o.fromRadians=function(n,i,a,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),a=t(a,0);var c=r(u)?u.radiiSquared:d,l=Math.cos(i);h.x=l*Math.cos(n),h.y=l*Math.sin(n),h.z=Math.sin(i),h=o.normalize(h,h),o.multiplyComponents(c,h,p);var f=Math.sqrt(o.dot(h,p));return p=o.divideByScalar(p,f,p),h=o.multiplyByScalar(h,a,h),r(s)||(s=new o),o.add(p,h,s)},o.fromDegreesArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromDegrees(c,l,0,i,a[f])}return a},o.fromRadiansArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromRadians(c,l,0,i,a[f])}return a},o.fromDegreesArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],h=s/3;a[h]=o.fromDegrees(c,l,f,i,a[h])}return a},o.fromRadiansArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],h=s/3;a[h]=o.fromRadians(c,l,f,i,a[h])}return a},o.ZERO=i(new o(0,0,0)),o.UNIT_X=i(new o(1,0,0)),o.UNIT_Y=i(new o(0,1,0)),o.UNIT_Z=i(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},o}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,l){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var f=i.x,h=i.y,p=i.z,d=u.x,y=u.y,m=u.z,E=f*f*d*d,O=h*h*y*y,_=p*p*m*m,w=E+O+_,T=Math.sqrt(1/w),v=e.multiplyByScalar(i,T,a);if(c>w)return isFinite(T)?e.clone(v,l):void 0;var g=s.x,R=s.y,b=s.z,A=o;A.x=v.x*g*2,A.y=v.y*R*2,A.z=v.z*b*2;var S,N,I,M,x,C,P,U,D,q,L,F=(1-T)*e.magnitude(i)/(.5*e.magnitude(A)),j=0;do{F-=j,I=1/(1+F*g),M=1/(1+F*R),x=1/(1+F*b),C=I*I,P=M*M,U=x*x,D=C*I,q=P*M,L=U*x,S=E*C+O*P+_*U-1,N=E*D*g+O*q*R+_*L*b;var B=-2*N;j=S/B}while(Math.abs(S)>n.EPSILON12);return t(l)?(l.x=f*I,l.y=h*M,l.z=p*x,l):new e(f*I,h*M,p*x)}var a=new e,o=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),a=r(a,0),n(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,l=new e,f=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),h=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),p=a.EPSILON1;return u.fromCartesian=function(t,r,i){var d=n(r)?r.oneOverRadii:f,y=n(r)?r.oneOverRadiiSquared:h,m=n(r)?r._centerToleranceSquared:p,E=o(t,d,y,m,c);if(n(E)){var O=e.multiplyComponents(E,y,s);O=e.normalize(O,O);var _=e.subtract(t,E,l),w=Math.atan2(O.y,O.x),T=Math.asin(O.z),v=a.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=w,i.latitude=T,i.height=v,i):new u(w,T,v)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var o=a.toRadians(r),u=a.toRadians(i),s=a.toRadians(e),c=a.toRadians(n),l=s*s+o*o,f=c*c+u*u,h=(s-c)*(s-c)+(o-u)*(o-u),p=(l+f-h)/(2*Math.sqrt(l)*Math.sqrt(f));return p=a.clamp(p,-1,1),Math.acos(p)*a.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(t,i,a,o){i=n(i,0),a=n(a,0),o=n(o,0),s.equalsEpsilon(o,6378137,s.EPSILON10)&&(s.Radious=o),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",a,0),r.typeOf.number.greaterThanOrEquals(\"z\",o,0),t._radii=new e(i,a,o),t._radiiSquared=new e(i*i,a*a,o*o),t._radiiToTheFourth=new e(i*i*i*i,a*a*a*a,o*o*o*o),t._oneOverRadii=new e(0===i?0:1/i,0===a?0:1/a,0===o?0:1/o),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===a?0:1/(a*a),0===o?0:1/(o*o)),t._minimumRadius=Math.min(i,a,o),t._maximumRadius=Math.max(i,a,o),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function f(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,l(this,e,t,r)}a(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new f(n.x,n.y,n.z)}},f.fromCartesian3=function(e,t){return i(t)||(t=new f),i(e)?(l(t,e.x,e.y,e.z),t):t},f.WGS84=u(new f(6378137,6378137,s.Radious)),f.UNIT_SPHERE=u(new f(1,1,1)),f.MOON=u(new f(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(t,i,a){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),a=n(a,0),e.pack(t._radii,i,a),i},f.unpack=function(t,i,a){r.defined(\"array\",t),i=n(i,0);var o=e.unpack(t,i);return f.fromCartesian3(o,a)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var a=t.longitude,o=t.latitude,u=Math.cos(o),s=u*Math.cos(a),c=u*Math.sin(a),l=Math.sin(o);return i(n)||(n=new e),n.x=s,n.y=c,n.z=l,e.normalize(n,n)},f.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var h=new e,p=new e;f.prototype.cartographicToCartesian=function(t,r){var n=h,a=p;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,a);var o=Math.sqrt(e.dot(n,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(a,n,r)},f.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;a++)t[a]=this.cartographicToCartesian(e[a],t[a]);return t};var d=new e,y=new e,m=new e;return f.prototype.cartesianToCartographic=function(r,n){var a=this.scaleToGeodeticSurface(r,y);if(i(a)){var o=this.geodeticSurfaceNormal(a,d),u=e.subtract(r,a,m),c=Math.atan2(o.y,o.x),l=Math.asin(o.z),f=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=l,n.height=f,n):new t(c,l,f)}},f.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;++a)t[a]=this.cartesianToCartographic(e[a],t[a]);return t},f.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},f.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var a=t.x,o=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(a*a*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},f.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},f.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},f.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},f.prototype.toString=function(){return this._radii.toString()},f.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,a,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new o(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),a=n(a,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-a?void 0:u},f}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=t.latitude*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=s,r):new t(o,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i,a,o,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function l(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],d[r])];t+=2*n*n}return Math.sqrt(t)}function f(e,t){for(var r=u.EPSILON15,n=0,i=1,a=0;3>a;++a){var o=Math.abs(e[s.getElementIndex(y[a],d[a])]);o>n&&(i=a,n=o)}var c=1,l=0,f=d[i],h=y[i];if(Math.abs(e[s.getElementIndex(h,f)])>r){var p,m=e[s.getElementIndex(h,h)],E=e[s.getElementIndex(f,f)],O=e[s.getElementIndex(h,f)],_=(m-E)/2/O;p=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+p*p),l=p*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(f,f)]=t[s.getElementIndex(h,h)]=c,t[s.getElementIndex(h,f)]=l,t[s.getElementIndex(f,h)]=-l,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,a=e.x*e.y,o=e.x*e.z,u=e.x*e.w,c=e.y*e.y,l=e.y*e.z,f=e.y*e.w,h=e.z*e.z,p=e.z*e.w,d=e.w*e.w,y=i-c-h+d,m=2*(a-p),E=2*(o+f),O=2*(a+p),_=-i+c-h+d,w=2*(l-u),T=2*(o-f),v=2*(l+u),g=-i-c+h+d;return n(r)?(r[0]=y,r[1]=O,r[2]=T,r[3]=m,r[4]=_,r[5]=v,r[6]=E,r[7]=w,r[8]=g,r):new s(y,m,E,O,_,w,T,v,g)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),a=Math.cos(-e.heading),o=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),l=Math.sin(e.roll),f=i*a,h=-o*c+l*u*a,p=l*c+o*u*a,d=i*c,y=o*a+l*u*c,m=-l*a+o*u*c,E=-u,O=l*i,_=o*i;return n(r)?(r[0]=f,r[1]=d,r[2]=E,r[3]=h,r[4]=y,r[5]=O,r[6]=p,r[7]=m,r[8]=_,r):new s(f,h,p,d,y,m,E,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new s(1,0,0,0,i,-a,0,a,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new s(i,0,a,0,1,0,-a,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-a,0,a,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,a=e[i],o=e[i+1],u=e[i+2];return n.x=a,n.y=o,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var a=3*r;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+3],o=e[r+6];return n.x=i,n.y=a,n.z=o,n},s.setRow=function(e,r,n,i){\nreturn t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var h=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],h)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],h)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],h)),n};var p=new e;s.getMaximumScale=function(t){return s.getScale(t,p),e.maximumComponent(p)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],o=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],l=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],f=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],h=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n[4]=s,n[5]=c,n[6]=l,n[7]=f,n[8]=h,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,a=r.y,o=r.z,u=e[0]*i+e[3]*a+e[6]*o,s=e[1]*i+e[4]*a+e[7]*o,c=e[2]*i+e[5]*a+e[8]*o;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],c=e[2],l=e[5],f=e[8];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r[4]=u,r[5]=s,r[6]=c,r[7]=l,r[8]=f,r};var d=[1,0,0],y=[2,2,1],m=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,a=10,o=0,h=0;n(r)||(r={});for(var p=r.unitary=s.clone(s.IDENTITY,r.unitary),d=r.diagonal=s.clone(e,r.diagonal),y=i*c(d);a>h&&l(d)>y;)f(d,m),s.transpose(m,E),s.multiply(d,m,d),s.multiply(E,d,d),s.multiply(p,m,p),++o>2&&(++h,o=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],a=e[1],o=e[4],u=e[7],s=e[2],c=e[5],l=e[8];return r*(o*l-c*u)+a*(c*i-n*l)+s*(n*u-o*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],o=e[2],c=e[3],l=e[4],f=e[5],h=e[6],p=e[7],d=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new a(\"matrix is not invertible\");r[0]=l*d-p*f,r[1]=p*o-i*d,r[2]=i*f-l*o,r[3]=h*f-c*d,r[4]=n*d-h*o,r[5]=c*o-n*f,r[6]=c*p-h*l,r[7]=h*i-n*p,r[8]=n*l-c*i;var m=1/y;return s.multiplyByScalar(r,m,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=o(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=o(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new o(t.red,t.green,t.blue,t.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var a=0;i>a;++a)o.pack(t[a],n,4*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var a=0;i>a;a+=4){var u=a/4;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,c);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?o.clone(o.UNIT_X,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r):n.y<=n.z?n.y<=n.w?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)&&a.equalsEpsilon(e.w,t.w,n,i)},o.ZERO=i(new o(0,0,0,0)),o.UNIT_X=i(new o(1,0,0,0)),o.UNIT_Y=i(new o(0,1,0,0)),o.UNIT_Z=i(new o(0,0,1,0)),o.UNIT_W=i(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var l=new Float32Array(1),f=256,h=65536,p=16777216,d=1/f,y=1/h,m=1/p,E=38;return o.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new o),l[0]=t,t=l[0],0===t)return o.clone(o.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(a.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var s=t*f;return n.x=Math.floor(s),s=(s-n.x)*f,n.y=Math.floor(s),s=(s-n.y)*f,n.z=Math.floor(s),n.w=2*(i+E)+u,n},o.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=i*t.x*d;return a+=i*t.y*y,a+=i*t.z*m,a*Math.pow(10,n)},o}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t,r,i,a,o,u,s,c,l,f,h,p,d,y,m){this[0]=n(e,0),this[1]=n(a,0),this[2]=n(c,0),this[3]=n(p,0),this[4]=n(t,0),this[5]=n(o,0),this[6]=n(l,0),this[7]=n(d,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(f,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(h,0),this[15]=n(m,0)}l.packedLength=16,l.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},l.unpack=function(e,t,a){return r.defined(\"array\",e),t=n(t,0),i(a)||(a=new l),a[0]=e[t++],a[1]=e[t++],a[2]=e[t++],a[3]=e[t++],a[4]=e[t++],a[5]=e[t++],a[6]=e[t++],a[7]=e[t++],a[8]=e[t++],a[9]=e[t++],a[10]=e[t++],a[11]=e[t++],a[12]=e[t++],a[13]=e[t++],a[14]=e[t++],a[15]=e[t],a},l.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),l.clone(e,t)},l.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(t,a,o){return r.typeOf.object(\"rotation\",t),a=n(a,e.ZERO),i(o)?(o[0]=t[0],o[1]=t[1],o[2]=t[2],o[3]=0,o[4]=t[3],o[5]=t[4],o[6]=t[5],o[7]=0,o[8]=t[6],o[9]=t[7],o[10]=t[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new l(t[0],t[3],t[6],a.x,t[1],t[4],t[7],a.y,t[2],t[5],t[8],a.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,t,n,a){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(a)||(a=new l);var o=n.x,u=n.y,s=n.z,c=t.x*t.x,f=t.x*t.y,h=t.x*t.z,p=t.x*t.w,d=t.y*t.y,y=t.y*t.z,m=t.y*t.w,E=t.z*t.z,O=t.z*t.w,_=t.w*t.w,w=c-d-E+_,T=2*(f-O),v=2*(h+m),g=2*(f+O),R=-c+d-E+_,b=2*(y-p),A=2*(h-m),S=2*(y+p),N=-c-d+E+_;return a[0]=w*o,a[1]=g*o,a[2]=A*o,a[3]=0,a[4]=T*u,a[5]=R*u,a[6]=S*u,a[7]=0,a[8]=v*s,a[9]=b*s,a[10]=N*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},l.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},l.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),l.fromRotationTranslation(s.IDENTITY,e,t)},l.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,h=new e,p=new e;l.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var a=t.position,o=t.direction,u=t.up;r.typeOf.object(\"camera.position\",a),r.typeOf.object(\"camera.direction\",o),r.typeOf.object(\"camera.up\",u),e.normalize(o,f),e.normalize(e.cross(f,u,h),h),e.normalize(e.cross(h,f,p),p);var s=h.x,c=h.y,d=h.z,y=f.x,m=f.y,E=f.z,O=p.x,_=p.y,w=p.z,T=a.x,v=a.y,g=a.z,R=s*-T+c*-v+d*-g,b=O*-T+_*-v+w*-g,A=y*T+m*v+E*g;return i(n)?(n[0]=s,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=_,n[6]=-m,n[7]=0,n[8]=d,n[9]=w,n[10]=-E,n[11]=0,n[12]=R,n[13]=b,n[14]=A,n[15]=1,n):new l(s,c,d,R,O,_,w,b,-y,-m,-E,A,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,t,n,i,a){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",a);var o=Math.tan(.5*e),u=1/o,s=u/t,c=(i+n)/(n-i),l=2*i*n/(n-i);return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=c,a[11]=-1,a[12]=0,a[13]=0,a[14]=l,a[15]=0,a},l.computeOrthographicOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),l=1/(o-a),f=-(t+e)*s,h=-(i+n)*c,p=-(o+a)*l;return s*=2,c*=2,l*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=l,u[11]=0,u[12]=f,u[13]=h,u[14]=p,u[15]=1,u},l.computePerspectiveOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=2*a/(t-e),c=2*a/(i-n),l=(t+e)/(t-e),f=(i+n)/(i-n),h=-(o+a)/(o-a),p=-1,d=-2*o*a/(o-a);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=l,u[9]=f,u[10]=h,u[11]=p,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},l.computeInfinitePerspectiveOffCenter=function(e,t,n,i,a,o){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.object(\"result\",o);var u=2*a/(t-e),s=2*a/(i-n),c=(t+e)/(t-e),l=(i+n)/(i-n),f=-1,h=-1,p=-2*a;return o[0]=u,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=c,o[9]=l,o[10]=f,o[11]=h,o[12]=0,o[13]=0,o[14]=p,o[15]=0,o},l.computeViewportTransformation=function(e,t,i,a){r.typeOf.object(\"result\",a),e=n(e,n.EMPTY_OBJECT);var o=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var l=.5*s,f=.5*c,h=.5*(i-t),p=l,d=f,y=h,m=o+l,E=u+f,O=t+h,_=1;return a[0]=p,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=d,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=y,a[11]=0,a[12]=m,a[13]=E,a[14]=O,a[15]=_,a},l.computeView=function(t,n,i,a,o){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",a),r.typeOf.object(\"result\",o),o[0]=a.x,o[1]=i.x,o[2]=-n.x,o[3]=0,o[4]=a.y,o[5]=i.y,o[6]=-n.y,o[7]=0,o[8]=a.z,o[9]=i.z,o[10]=-n.z,o[11]=0,o[12]=-e.dot(a,t),o[13]=-e.dot(i,t),o[14]=e.dot(n,t),o[15]=1,o},l.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},l.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,a=e[i],o=e[i+1],u=e[i+2],s=e[i+3];return n.x=a,n.y=o,n.z=u,n.w=s,n},l.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i);var a=4*t;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i[a+3]=n.w,i},l.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var d=new e;l.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var a=l.getScale(t,d),o=e.divideComponents(n,a,d);return l.multiplyByScale(t,o,i)},l.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],a=e[t+4],o=e[t+8],u=e[t+12];return n.x=i,n.y=a,n.z=o,n.w=u,n},l.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;l.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var m=new e;l.getMaximumScale=function(t){return l.getScale(t,m),e.maximumComponent(m)},l.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[3],s=e[4],c=e[5],l=e[6],f=e[7],h=e[8],p=e[9],d=e[10],y=e[11],m=e[12],E=e[13],O=e[14],_=e[15],w=t[0],T=t[1],v=t[2],g=t[3],R=t[4],b=t[5],A=t[6],S=t[7],N=t[8],I=t[9],M=t[10],x=t[11],C=t[12],P=t[13],U=t[14],D=t[15],q=i*w+s*T+h*v+m*g,L=a*w+c*T+p*v+E*g,F=o*w+l*T+d*v+O*g,j=u*w+f*T+y*v+_*g,B=i*R+s*b+h*A+m*S,z=a*R+c*b+p*A+E*S,G=o*R+l*b+d*A+O*S,W=u*R+f*b+y*A+_*S,V=i*N+s*I+h*M+m*x,H=a*N+c*I+p*M+E*x,X=o*N+l*I+d*M+O*x,Y=u*N+f*I+y*M+_*x,k=i*C+s*P+h*U+m*D,Z=a*C+c*P+p*U+E*D,K=o*C+l*P+d*U+O*D,J=u*C+f*P+y*U+_*D;return n[0]=q,n[1]=L,n[2]=F,n[3]=j,n[4]=B,n[5]=z,n[6]=G,n[7]=W,n[8]=V,n[9]=H,n[10]=X,n[11]=Y,n[12]=k,n[13]=Z,n[14]=K,n[15]=J,n},l.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},l.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},l.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],h=e[10],p=e[12],d=e[13],y=e[14],m=t[0],E=t[1],O=t[2],_=t[4],w=t[5],T=t[6],v=t[8],g=t[9],R=t[10],b=t[12],A=t[13],S=t[14],N=i*m+u*E+l*O,I=a*m+s*E+f*O,M=o*m+c*E+h*O,x=i*_+u*w+l*T,C=a*_+s*w+f*T,P=o*_+c*w+h*T,U=i*v+u*g+l*R,D=a*v+s*g+f*R,q=o*v+c*g+h*R,L=i*b+u*A+l*S+p,F=a*b+s*A+f*S+d,j=o*b+c*A+h*S+y;return n[0]=N,n[1]=I,n[2]=M,n[3]=0,n[4]=x,n[5]=C,n[6]=P,n[7]=0,n[8]=U,n[9]=D,n[10]=q,n[11]=0,n[12]=L,n[13]=F,n[14]=j,n[15]=1,n},l.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],h=e[10],p=t[0],d=t[1],y=t[2],m=t[3],E=t[4],O=t[5],_=t[6],w=t[7],T=t[8],v=i*p+u*d+l*y,g=a*p+s*d+f*y,R=o*p+c*d+h*y,b=i*m+u*E+l*O,A=a*m+s*E+f*O,S=o*m+c*E+h*O,N=i*_+u*w+l*T,I=a*_+s*w+f*T,M=o*_+c*w+h*T;return n[0]=v,n[1]=g,n[2]=R,n[3]=0,n[4]=b,n[5]=A,n[6]=S,n[7]=0,n[8]=N,n[9]=I,n[10]=M,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},l.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=i*e[0]+a*e[4]+o*e[8]+e[12],s=i*e[1]+a*e[5]+o*e[9]+e[13],c=i*e[2]+a*e[6]+o*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;l.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,l.multiplyByScale(e,E,n)},l.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z;return 1===i&&1===a&&1===o?l.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=a*e[4],n[5]=a*e[5],n[6]=a*e[6],n[7]=0,n[8]=o*e[8],n[9]=o*e[9],n[10]=o*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},l.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=t.w,s=e[0]*i+e[4]*a+e[8]*o+e[12]*u,c=e[1]*i+e[5]*a+e[9]*o+e[13]*u,l=e[2]*i+e[6]*a+e[10]*o+e[14]*u,f=e[3]*i+e[7]*a+e[11]*o+e[15]*u;return n.x=s,n.y=c,n.z=l,n.w=f,n},l.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o,s=e[1]*i+e[5]*a+e[9]*o,c=e[2]*i+e[6]*a+e[10]*o;return n.x=u,n.y=s,n.z=c,n},l.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o+e[12],s=e[1]*i+e[5]*a+e[9]*o+e[13],c=e[2]*i+e[6]*a+e[10]*o+e[14];return n.x=u,n.y=s,n.z=c,n},l.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},l.multiplyByPlane=function(n,i,a){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",a);var o=new l,u=new l;l.inverse(n,o),l.transpose(o,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);l.multiplyByVector(u,s,s),a.normal.x=s.x,a.normal.y=s.y,a.normal.z=s.z;var c=e.magnitude(a.normal);return e.normalize(a.normal,a.normal),a.distance=s.w/c,a},l.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},l.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],a=e[3],o=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=o,t[10]=e[10],t[11]=e[14],t[12]=a,t[13]=u,t[14]=s,t[15]=e[15],t},l.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},l.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},l.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},l.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},l.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,w=new t,T=new t(0,0,0,1);return l.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],a=e[4],o=e[8],f=e[12],h=e[1],p=e[5],d=e[9],y=e[13],m=e[2],E=e[6],v=e[10],g=e[14],R=e[3],b=e[7],A=e[11],S=e[15],N=v*S,I=g*A,M=E*S,x=g*b,C=E*A,P=v*b,U=m*S,D=g*R,q=m*A,L=v*R,F=m*b,j=E*R,B=N*p+x*d+C*y-(I*p+M*d+P*y),z=I*h+U*d+L*y-(N*h+D*d+q*y),G=M*h+D*p+F*y-(x*h+U*p+j*y),W=P*h+q*p+j*d-(C*h+L*p+F*d),V=I*a+M*o+P*f-(N*a+x*o+C*f),H=N*i+D*o+q*f-(I*i+U*o+L*f),X=x*i+U*a+j*f-(M*i+D*a+F*f),Y=C*i+L*a+F*o-(P*i+q*a+j*o);N=o*y,I=f*d,M=a*y,x=f*p,C=a*d,P=o*p,U=i*y,D=f*h,q=i*d,L=o*h,F=i*p,j=a*h;var k=N*b+x*A+C*S-(I*b+M*A+P*S),Z=I*R+U*A+L*S-(N*R+D*A+q*S),K=M*R+D*b+F*S-(x*R+U*b+j*S),J=P*R+q*b+j*A-(C*R+L*b+F*A),Q=M*v+P*g+I*E-(C*g+N*E+x*v),$=q*g+N*m+D*v-(U*v+L*g+I*m),ee=U*E+j*g+x*m-(F*g+M*m+D*E),te=F*v+C*m+L*E-(q*E+j*v+P*m),re=i*B+a*z+o*G+f*W;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(l.getRotation(e,O),_,u.EPSILON7)&&t.equals(l.getRow(e,3,w),T))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=W*re,n[4]=V*re,n[5]=H*re,n[6]=X*re,n[7]=Y*re,n[8]=k*re,n[9]=Z*re,n[10]=K*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},l.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],a=e[2],o=e[4],u=e[5],s=e[6],c=e[8],l=e[9],f=e[10],h=e[12],p=e[13],d=e[14],y=-n*h-i*p-a*d,m=-o*h-u*p-s*d,E=-c*h-l*p-f*d;return t[0]=n,t[1]=o,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=l,t[7]=0,t[8]=a,t[9]=s,t[10]=f,t[11]=0,t[12]=y,t[13]=m,t[14]=E,t[15]=1,t},l.IDENTITY=o(new l(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),l.ZERO=o(new l(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),l.COLUMN0ROW0=0,l.COLUMN0ROW1=1,l.COLUMN0ROW2=2,l.COLUMN0ROW3=3,l.COLUMN1ROW0=4,l.COLUMN1ROW1=5,l.COLUMN1ROW2=6,l.COLUMN1ROW3=7,l.COLUMN2ROW0=8,l.COLUMN2ROW1=9,l.COLUMN2ROW2=10,l.COLUMN2ROW3=11,l.COLUMN3ROW0=12,l.COLUMN3ROW1=13,l.COLUMN3ROW2=14,l.COLUMN3ROW3=15,a(l.prototype,{length:{get:function(){return l.packedLength}}}),l.prototype.clone=function(e){return l.clone(this,e)},l.prototype.equals=function(e){return l.equals(this,e)},l.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},l.prototype.equalsEpsilon=function(e,t){return l.equalsEpsilon(this,e,t)},l.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},l}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.west=e[i++],a.south=e[i++],a.east=e[i++],a.north=e[i],a},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,a,o){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),n(o)?(o.west=e,o.south=t,o.east=i,o.north=a,o):new s(e,t,i,a)},s.fromRadians=function(e,t,i,a,o){return n(o)?(o.west=r(e,0),o.south=r(t,0),o.east=r(i,0),o.north=r(a,0),o):new s(e,t,i,a)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,c=-Number.MAX_VALUE,l=Number.MAX_VALUE,f=-Number.MAX_VALUE,h=0,p=e.length;p>h;h++){\nvar d=e[h];i=Math.min(i,d.longitude),a=Math.max(a,d.longitude),l=Math.min(l,d.latitude),f=Math.max(f,d.latitude);var y=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;o=Math.min(o,y),c=Math.max(c,y)}return a-i>c-o&&(i=o,a=c,a>u.PI&&(a-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=l,r.east=a,r.north=f,r):new s(i,l,a,f)},s.fromCartesianArray=function(e,i,o){t.defined(\"cartesians\",e),i=r(i,a.WGS84);for(var c=Number.MAX_VALUE,l=-Number.MAX_VALUE,f=Number.MAX_VALUE,h=-Number.MAX_VALUE,p=Number.MAX_VALUE,d=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var E=i.cartesianToCartographic(e[y]);c=Math.min(c,E.longitude),l=Math.max(l,E.longitude),p=Math.min(p,E.latitude),d=Math.max(d,E.latitude);var O=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;f=Math.min(f,O),h=Math.max(h,O)}return l-c>h-f&&(c=f,l=h,l>u.PI&&(l-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(o)?(o.west=c,o.south=p,o.east=l,o.north=d,o):new s(c,p,l,d)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var a=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",a,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",a,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.negativePiToPi(Math.max(o,l)),h=u.negativePiToPi(Math.min(a,c));if(!((e.west<e.east||r.west<r.east)&&f>=h)){var p=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(p>=d))return n(i)?(i.west=f,i.south=p,i.east=h,i.north=d,i):new s(f,p,h,d)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=Math.max(e.west,r.west),o=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return o>=c||a>=u?void 0:n(i)?(i.west=a,i.south=o,i.east=u,i.north=c,i):new s(a,o,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.convertLongitudeRange(Math.min(o,l)),h=u.convertLongitudeRange(Math.max(a,c));return i.west=f,i.south=Math.min(e.south,r.south),i.east=h,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,a=e.west,o=e.east;return a>o&&(o+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(o>n||u.equalsEpsilon(n,o,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,o,l){t.typeOf.object(\"rectangle\",e),i=r(i,a.WGS84),o=r(o,0),n(l)||(l=[]);var f=0,h=e.north,p=e.south,d=e.east,y=e.west,m=c;m.height=o,m.longitude=y,m.latitude=h,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=d,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.latitude=p,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,0>h?m.latitude=h:p>0?m.latitude=p:m.latitude=0;for(var E=1;8>E;++E)m.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,m)&&(l[f]=i.cartographicToCartesian(m,l[f]),f++);return 0===m.latitude&&(m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=d,l[f]=i.cartographicToCartesian(m,l[f]),f++),l.length=f,l},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h){\"use strict\";function p(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var d=new e,y=new e,m=new e,E=new e,O=new e,_=new e,w=new e,T=new e,v=new e,g=new e,R=new e,b=new e,A=4/3*c.PI;p.fromPoints=function(t,r){if(i(r)||(r=new p),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,a=e.clone(t[0],w),o=e.clone(a,d),u=e.clone(a,y),s=e.clone(a,m),c=e.clone(a,E),l=e.clone(a,O),f=e.clone(a,_),h=t.length;for(n=1;h>n;n++){e.clone(t[n],a);var A=a.x,S=a.y,N=a.z;A<o.x&&e.clone(a,o),A>c.x&&e.clone(a,c),S<u.y&&e.clone(a,u),S>l.y&&e.clone(a,l),N<s.z&&e.clone(a,s),N>f.z&&e.clone(a,f)}var I=e.magnitudeSquared(e.subtract(c,o,T)),M=e.magnitudeSquared(e.subtract(l,u,T)),x=e.magnitudeSquared(e.subtract(f,s,T)),C=o,P=c,U=I;M>U&&(U=M,C=u,P=l),x>U&&(U=x,C=s,P=f);var D=v;D.x=.5*(C.x+P.x),D.y=.5*(C.y+P.y),D.z=.5*(C.z+P.z);var q=e.magnitudeSquared(e.subtract(P,D,T)),L=Math.sqrt(q),F=g;F.x=o.x,F.y=u.y,F.z=s.z;var j=R;j.x=c.x,j.y=l.y,j.z=f.z;var B=e.midpoint(F,j,b),z=0;for(n=0;h>n;n++){e.clone(t[n],a);var G=e.magnitude(e.subtract(a,B,T));G>z&&(z=G);var W=e.magnitudeSquared(e.subtract(a,D,T));if(W>q){var V=Math.sqrt(W);L=.5*(L+V),q=L*L;var H=V-L;D.x=(L*D.x+H*a.x)/V,D.y=(L*D.y+H*a.y)/V,D.z=(L*D.z+H*a.z)/V}}return z>L?(e.clone(D,r.center),r.radius=L):(e.clone(B,r.center),r.radius=z),r};var S=new o,N=new e,I=new e,M=new t,x=new t;p.fromRectangle2D=function(e,t,r){return p.fromRectangleWithHeights2D(e,t,0,0,r)},p.fromRectangleWithHeights2D=function(t,r,a,o,u){if(i(u)||(u=new p),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,S),h.southwest(t,M),M.height=a,h.northeast(t,x),x.height=o;var s=r.project(M,N),c=r.project(x,I),l=c.x-s.x,f=c.y-s.y,d=c.z-s.z;u.radius=.5*Math.sqrt(l*l+f*f+d*d);var y=u.center;return y.x=s.x+.5*l,y.y=s.y+.5*f,y.z=s.z+.5*d,u};var C=[];p.fromRectangle3D=function(t,r,o,u){if(r=n(r,a.WGS84),o=n(o,0),i(u)||(u=new p),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=h.subsample(t,r,o,C);return p.fromPoints(s,u)},p.fromVertices=function(t,a,o,u){if(i(u)||(u=new p),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;a=n(a,e.ZERO),o=n(o,3),r.typeOf.number.greaterThanOrEquals(\"stride\",o,3);var s=w;s.x=t[0]+a.x,s.y=t[1]+a.y,s.z=t[2]+a.z;var c,l=e.clone(s,d),f=e.clone(s,y),h=e.clone(s,m),A=e.clone(s,E),S=e.clone(s,O),N=e.clone(s,_),I=t.length;for(c=0;I>c;c+=o){var M=t[c]+a.x,x=t[c+1]+a.y,C=t[c+2]+a.z;s.x=M,s.y=x,s.z=C,M<l.x&&e.clone(s,l),M>A.x&&e.clone(s,A),x<f.y&&e.clone(s,f),x>S.y&&e.clone(s,S),C<h.z&&e.clone(s,h),C>N.z&&e.clone(s,N)}var P=e.magnitudeSquared(e.subtract(A,l,T)),U=e.magnitudeSquared(e.subtract(S,f,T)),D=e.magnitudeSquared(e.subtract(N,h,T)),q=l,L=A,F=P;U>F&&(F=U,q=f,L=S),D>F&&(F=D,q=h,L=N);var j=v;j.x=.5*(q.x+L.x),j.y=.5*(q.y+L.y),j.z=.5*(q.z+L.z);var B=e.magnitudeSquared(e.subtract(L,j,T)),z=Math.sqrt(B),G=g;G.x=l.x,G.y=f.y,G.z=h.z;var W=R;W.x=A.x,W.y=S.y,W.z=N.z;var V=e.midpoint(G,W,b),H=0;for(c=0;I>c;c+=o){s.x=t[c]+a.x,s.y=t[c+1]+a.y,s.z=t[c+2]+a.z;var X=e.magnitude(e.subtract(s,V,T));X>H&&(H=X);var Y=e.magnitudeSquared(e.subtract(s,j,T));if(Y>B){var k=Math.sqrt(Y);z=.5*(z+k),B=z*z;var Z=k-z;j.x=(z*j.x+Z*s.x)/k,j.y=(z*j.y+Z*s.y)/k,j.z=(z*j.z+Z*s.z)/k}}return H>z?(e.clone(j,u.center),u.radius=z):(e.clone(V,u.center),u.radius=H),u},p.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new p),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var a=w;a.x=t[0]+r[0],a.y=t[1]+r[1],a.z=t[2]+r[2];var o,u=e.clone(a,d),s=e.clone(a,y),c=e.clone(a,m),l=e.clone(a,E),f=e.clone(a,O),h=e.clone(a,_),A=t.length;for(o=0;A>o;o+=3){var S=t[o]+r[o],N=t[o+1]+r[o+1],I=t[o+2]+r[o+2];a.x=S,a.y=N,a.z=I,S<u.x&&e.clone(a,u),S>l.x&&e.clone(a,l),N<s.y&&e.clone(a,s),N>f.y&&e.clone(a,f),I<c.z&&e.clone(a,c),I>h.z&&e.clone(a,h)}var M=e.magnitudeSquared(e.subtract(l,u,T)),x=e.magnitudeSquared(e.subtract(f,s,T)),C=e.magnitudeSquared(e.subtract(h,c,T)),P=u,U=l,D=M;x>D&&(D=x,P=s,U=f),C>D&&(D=C,P=c,U=h);var q=v;q.x=.5*(P.x+U.x),q.y=.5*(P.y+U.y),q.z=.5*(P.z+U.z);var L=e.magnitudeSquared(e.subtract(U,q,T)),F=Math.sqrt(L),j=g;j.x=u.x,j.y=s.y,j.z=c.z;var B=R;B.x=l.x,B.y=f.y,B.z=h.z;var z=e.midpoint(j,B,b),G=0;for(o=0;A>o;o+=3){a.x=t[o]+r[o],a.y=t[o+1]+r[o+1],a.z=t[o+2]+r[o+2];var W=e.magnitude(e.subtract(a,z,T));W>G&&(G=W);var V=e.magnitudeSquared(e.subtract(a,q,T));if(V>L){var H=Math.sqrt(V);F=.5*(F+H),L=F*F;var X=H-F;q.x=(F*q.x+X*a.x)/H,q.y=(F*q.y+X*a.y)/H,q.z=(F*q.z+X*a.z)/H}}return G>F?(e.clone(q,n.center),n.radius=F):(e.clone(z,n.center),n.radius=G),n},p.fromCornerPoints=function(t,n,a){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(a)||(a=new p);var o=e.midpoint(t,n,a.center);return a.radius=e.distance(o,n),a},p.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new p),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;p.fromBoundingSpheres=function(t,r){if(i(r)||(r=new p),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return p.clone(t[0],r);if(2===n)return p.union(t[0],t[1],r);var a,o=[];for(a=0;n>a;a++)o.push(t[a].center);r=p.fromPoints(o,r);var u=r.center,s=r.radius;for(a=0;n>a;a++){var c=t[a];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var U=new e,D=new e,q=new e;p.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new p);var a=t.halfAxes,o=l.getColumn(a,0,U),u=l.getColumn(a,1,D),s=l.getColumn(a,2,q);return e.add(o,u,o),e.add(o,s,o),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(o),n},p.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new p(t.center,t.radius):void 0},p.packedLength=4,p.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var a=e.center;return t[i++]=a.x,t[i++]=a.y,t[i++]=a.z,t[i]=e.radius,t},p.unpack=function(e,t,a){r.defined(\"array\",e),t=n(t,0),i(a)||(a=new p);var o=a.center;return o.x=e[t++],o.y=e[t++],o.z=e[t++],a.radius=e[t],a};var L=new e,F=new e;p.union=function(t,n,a){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(a)||(a=new p);var o=t.center,u=t.radius,s=n.center,c=n.radius,l=e.subtract(s,o,L),f=e.magnitude(l);if(u>=f+c)return t.clone(a),a;if(c>=f+u)return n.clone(a),a;var h=.5*(u+f+c),d=e.multiplyByScalar(l,(-u+h)/f,F);return e.add(d,o,d),e.clone(d,a.center),a.radius=h,a};var j=new e;p.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=p.clone(t,i);var a=e.magnitude(e.subtract(n,i.center,j));return a>i.radius&&(i.radius=a),i},p.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,a=t.radius,o=n.normal,s=e.dot(o,i)+n.distance;return-a>s?u.OUTSIDE:a>s?u.INTERSECTING:u.INSIDE},p.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new p),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=f.getMaximumScale(t)*e.radius,n};var B=new e;p.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},p.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new p),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;p.computePlaneDistances=function(t,n,a,o){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",a),i(o)||(o=new s);var u=e.subtract(t.center,n,z),c=e.dot(a,u);return o.start=c-t.radius,o.stop=c+t.radius,o};for(var G=new e,W=new e,V=new e,H=new e,X=new e,Y=new t,k=new Array(8),Z=0;8>Z;++Z)k[Z]=new e;var K=new o;return p.projectTo2D=function(t,i,a){r.typeOf.object(\"sphere\",t),i=n(i,K);var o=i.ellipsoid,u=t.center,s=t.radius,c=o.geodeticSurfaceNormal(u,G),l=e.cross(e.UNIT_Z,c,W);e.normalize(l,l);var f=e.cross(c,l,V);e.normalize(f,f),e.multiplyByScalar(c,s,c),e.multiplyByScalar(f,s,f),e.multiplyByScalar(l,s,l);var h=e.negate(f,X),d=e.negate(l,H),y=k,m=y[0];e.add(c,f,m),e.add(m,l,m),m=y[1],e.add(c,f,m),e.add(m,d,m),m=y[2],e.add(c,h,m),e.add(m,d,m),m=y[3],e.add(c,h,m),e.add(m,l,m),e.negate(c,c),m=y[4],e.add(c,f,m),e.add(m,l,m),m=y[5],e.add(c,f,m),e.add(m,d,m),m=y[6],e.add(c,h,m),e.add(m,d,m),m=y[7],e.add(c,h,m),e.add(m,l,m);for(var E=y.length,O=0;E>O;++O){var _=y[O];e.add(u,_,_);var w=o.cartesianToCartographic(_,Y);i.project(w,_)}a=p.fromPoints(y,a),u=a.center;var T=u.x,v=u.y,g=u.z;return u.x=g,u.y=T,u.z=v,a},p.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},p.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},p.prototype.intersectPlane=function(e){return p.intersectPlane(this,e)},p.prototype.distanceSquaredTo=function(e){return p.distanceSquaredTo(this,e)},p.prototype.computePlaneDistances=function(e,t,r){return p.computePlaneDistances(this,e,t,r)},p.prototype.isOccluded=function(e){return p.isOccluded(this,e)},p.prototype.equals=function(e){return p.equals(this,e)},p.prototype.clone=function(e){return p.clone(this,e)},p.prototype.volume=function(){var e=this.radius;return A*e*e*e},p}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,a=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=o(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,a)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return a(n)}});return r}function a(e){var r=new n(function(r,n){try{return n?t(n(e)):a(e)}catch(i){return a(i)}});return r}function o(){function e(e,t,r){return h(e,t,r)}function r(e){return d(e)}function i(e){return d(a(e))}function u(e){return p(e)}var s,c,l,f,h,p,d;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},l=[],f=[],h=function(e,t,r){var n,i;return n=o(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},l.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),f.push(i),n.promise},p=function(e){return y(f,e),e},d=function(e){return e=t(e),h=e.then,d=t,p=E,y(l,e),f=l=T,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,a){return m(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){d(e)}var c,l,f,h,p,d,y,m,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),f=[],l=O-c+1,h=[],p=o(),c)for(m=p.progress,y=function(e){h.push(e),--l||(d=y=E,p.reject(h))},d=function(e){f.push(e),--c||(d=y=E,p.resolve(f))},_=0;O>_;++_)_ in t&&e(t[_],s,u,m);else p.resolve(f);return p.then(n,i,a)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function l(e,t,r,n){return m(1,arguments),h(e,O).then(t,r,n)}function f(){return h(arguments,O)}function h(t,r){return e(t,function(t){var n,i,a,u,s,c;if(a=i=t.length>>>0,n=[],c=o(),a)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--a||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--a;else c.resolve(n);return c.promise})}function p(t,r){var n=w.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,a){return e(t,function(t){return e(n,function(e){return r(t,e,a,i)})})},_.apply(t,n)})}function d(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),a(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function m(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function O(e){return e}var _,w,T;return e.defer=o,e.resolve=t,e.reject=r,e.join=f,e.all=l,e.map=h,e.reduce=p,e.any=c,e.some=s,e.chain=d,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(T,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return l(t,function(t){return e.apply(T,t)})})}},w=[].slice,_=[].reduce||function(e){var t,r,n,i,a;if(a=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(a in t){n=t[a++];break}if(++a>=i)throw new TypeError}else n=r[1];for(;i>a;++a)a in t&&(n=e(n,t[a],a,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function a(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function o(){if(!t(S)&&(S=!1,!d())){var e=/ Chrome\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(S=!0,N=a(e[1]))}return S}function u(){return o()&&N}function s(){if(!t(I)&&(I=!1,!o()&&!d()&&/ Safari\\/[\\.0-9]+/.test(A.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(I=!0,M=a(e[1]))}return I}function c(){return s()&&M}function l(){if(!t(x)){x=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(A.userAgent);null!==e&&(x=!0,C=a(e[1]),C.isNightly=!!e[2])}return x}function f(){return l()&&C}function h(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===A.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,U=a(e[1]))):\"Netscape\"===A.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,U=a(e[1])))}return P}function p(){return h()&&U}function d(){if(!t(D)){D=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(D=!0,q=a(e[1]))}return D}function y(){return d()&&q}function m(){if(!t(L)){L=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(L=!0,F=a(e[1]))}return L}function E(){return t(j)||(j=/Windows/i.test(A.appVersion)),j}function O(){return m()&&F}function _(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function w(){return t(z)||(z=!m()&&\"undefined\"!=typeof PointerEvent&&(!t(A.pointerEnabled)||A.pointerEnabled)),z}function T(){if(!t(W)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;W=t(r)&&\"\"!==r,W&&(G=r)}return W}function v(){return T()?G:void 0}function g(){if(t(H))return H.promise;H=i.defer(),d()&&(V=!1,H.resolve(V));var e=new Image;return e.onload=function(){V=e.width>0&&e.height>0,H.resolve(V)},e.onerror=function(){V=!1,H.resolve(V)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",H.promise}function R(){return t(H)||g(),V}function b(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),a=\"ucweb\"==e.match(/ucweb/i),o=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||a||o||u||s?!1:!0}var A;A=\"undefined\"!=typeof navigator?navigator:{};var S,N,I,M,x,C,P,U,D,q,L,F,j,B,z,G,W,V,H,X=[];\"undefined\"!=typeof ArrayBuffer&&(X.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&X.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&X.push(CanvasPixelArray));var Y={isChrome:o,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:l,webkitVersion:f,isInternetExplorer:h,internetExplorerVersion:p,isEdge:d,edgeVersion:y,isFirefox:m,firefoxVersion:O,isWindows:E,isNodeJs:_,hardwareConcurrency:e(A.hardwareConcurrency,3),supportsPointerEvents:w,supportsImageRenderingPixelated:T,supportsWebP:g,supportsWebPSync:R,imageRenderingValue:v,typedArrayTypes:X,isPCBroswer:b};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,\nFRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,a){\"use strict\";if(!n.supportsTypedArrays())return{};var o={BYTE:a.BYTE,UNSIGNED_BYTE:a.UNSIGNED_BYTE,SHORT:a.SHORT,UNSIGNED_SHORT:a.UNSIGNED_SHORT,INT:a.INT,UNSIGNED_INT:a.UNSIGNED_INT,FLOAT:a.FLOAT,DOUBLE:a.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.INT:return Int32Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Int32Array?o.INT:e instanceof Uint32Array?o.UNSIGNED_INT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.INT||e===o.UNSIGNED_INT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case o.BYTE:return new Int8Array(n);case o.UNSIGNED_BYTE:return new Uint8Array(n);case o.SHORT:return new Int16Array(n);case o.UNSIGNED_SHORT:return new Uint16Array(n);case o.INT:return new Int32Array(n);case o.UNSIGNED_INT:return new Uint32Array(n);case o.FLOAT:return new Float32Array(n);case o.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},o.createArrayBufferView=function(n,i,a,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(a=e(a,0),u=e(u,(i.byteLength-a)/o.getSizeInBytes(n)),n){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.INT:return new Int32Array(i,a,u);case o.UNSIGNED_INT:return new Uint32Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromName=function(e){switch(e){case\"BYTE\":return o.BYTE;case\"UNSIGNED_BYTE\":return o.UNSIGNED_BYTE;case\"SHORT\":return o.SHORT;case\"UNSIGNED_SHORT\":return o.UNSIGNED_SHORT;case\"INT\":return o.INT;case\"UNSIGNED_INT\":return o.UNSIGNED_INT;case\"FLOAT\":return o.FLOAT;case\"DOUBLE\":return o.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(o)}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r){this.x=t(e,0),this.y=t(r,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var a=0;i>a;++a)o.pack(t[a],n,2*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var a=0;i>a;a+=2){var u=a/2;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l),a.acosClamped(o.dot(c,l))};var f=new o;return o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Y,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)},o.ZERO=i(new o(0,0)),o.UNIT_X=i(new o(1,0)),o.UNIT_Y=i(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},o}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,a){\"use strict\";function o(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}o.packedLength=4,o.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},o.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a},o.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new o(e[0],e[2],e[1],e[3]):void 0},o.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a},o.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),o.clone(e,r)},o.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new o(e[0],e[1],e[2],e[3])},o.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new o(e.x,0,0,e.y)},o.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new o(e,0,0,e)},o.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=-a,r[3]=i,r):new o(i,-a,a,i)},o.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},o.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},o.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,a=e[i],o=e[i+1];return n.x=a,n.y=o,n},o.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i);var a=2*r;return i[a]=n.x,i[a+1]=n.y,i},o.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+2];return n.x=i,n.y=a,n},o.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;o.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return o.getMaximumScale=function(t){return o.getScale(t,s),e.maximumComponent(s)},o.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],a=e[0]*r[2]+e[2]*r[3],o=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n},o.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},o.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},o.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,a=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=a,n},o.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},o.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},o.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},o.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],a=e[1],o=e[3];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r},o.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},o.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},o.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},o.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},o.IDENTITY=a(new o(1,0,0,1)),o.ZERO=a(new o(0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN1ROW0=2,o.COLUMN1ROW1=3,i(o.prototype,{length:{get:function(){return o.packedLength}}}),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t){return o.equalsEpsilon(this,e,t)},o.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},o}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,a){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var o=i/2,u=Math.sin(o);c=e.normalize(r,c);var l=c.x*u,f=c.y*u,h=c.z*u,p=Math.cos(o);return n(a)?(a.x=l,a.y=f,a.z=h,a.w=p,a):new s(l,f,h,p)};var l=[1,2,0],f=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,a,o,c,h,p=e[u.COLUMN0ROW0],d=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],m=p+d+y;if(m>0)i=Math.sqrt(m+1),h=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=l,O=0;d>p&&(O=1),y>p&&y>d&&(O=2);var _=E[O],w=E[_];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(w,w)]+1);var T=f;T[O]=.5*i,i=.5/i,h=(e[u.getElementIndex(w,_)]-e[u.getElementIndex(_,w)])*i,T[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,T[w]=(e[u.getElementIndex(w,O)]+e[u.getElementIndex(O,w)])*i,a=-T[0],o=-T[1],c=-T[2]}return n(r)?(r.x=a,r.y=o,r.z=c,r.w=h,r):new s(a,o,c,h)};var h=new s,p=new s,d=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,h),d=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(d,y,d),p=s.fromAxisAngle(e.UNIT_Z,-r.heading,h),s.multiply(p,n,n)};var m=new e,E=new e,O=new s,_=new s,w=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,w),s.conjugate(w,w);for(var i=0,a=r-t+1;a>i;i++){var o=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,w,O),O.w<0&&s.negate(O,O),s.computeAxis(O,m);var u=s.computeAngle(O);n[o]=m.x*u,n[o+1]=m.y*u,n[o+2]=m.z*u}},s.unpackInterpolationResult=function(t,r,i,a,o){n(o)||(o=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*a,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(E,u,O),s.multiply(O,_,o)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,a=e.y*n,o=e.z*n,u=e.w*n;return r.x=i,r.y=a,r.z=o,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,a=e.y,o=e.z,u=e.w,s=r.x,c=r.y,l=r.z,f=r.w,h=u*s+i*f+a*l-o*c,p=u*c-i*l+a*f+o*s,d=u*l+i*c-a*s+o*f,y=u*f-i*s-a*c-o*l;return n.x=h,n.y=p,n.z=d,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,a=new e,o=new e(t.x,t.y,t.z);i=e.cross(o,r,i),a=e.cross(o,i,a);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var T=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),T=s.multiplyByScalar(r,n,T),i=s.multiplyByScalar(e,1-n,i),s.add(T,i,i)};var v=new s,g=new s,R=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a=s.dot(e,r),u=r;if(0>a&&(a=-a,u=v=s.negate(r,v)),1-a<o.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(a);return g=s.multiplyByScalar(e,Math.sin((1-n)*c),g),R=s.multiplyByScalar(u,Math.sin(n*c),R),i=s.add(g,R,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=o.acosClamped(r.w),a=0;return 0!==i&&(a=i/Math.sin(i)),e.multiplyByScalar(r,a,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),a=0;return 0!==i&&(a=Math.sin(i)/i),n.x=r.x*a,n.y=r.y*a,n.z=r.z*a,n.w=Math.cos(i),n};var b=new e,A=new e,S=new s,N=new s;s.computeInnerQuadrangle=function(r,n,i,a){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",a);var o=s.conjugate(n,S);s.multiply(o,i,N);var u=s.log(N,b);s.multiply(o,r,N);var c=s.log(N,A);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,S),s.multiply(n,S,a)},s.squad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.slerp(e,r,a,S),c=s.slerp(n,i,a,N);return s.slerp(u,c,2*a*(1-a),o)};for(var I=new s,M=1.9011074535173003,x=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],D=0;7>D;++D){var q=D+1,L=2*q+1;x[D]=1/(q*L),C[D]=q/L}return x[7]=M/136,C[7]=8*M/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a,o=s.dot(e,r);o>=0?a=1:(a=-1,o=-o);for(var u=o-1,c=1-n,l=n*n,f=c*c,h=7;h>=0;--h)P[h]=(x[h]*l-C[h])*u,U[h]=(x[h]*f-C[h])*u;var p=a*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),d=c*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),y=s.multiplyByScalar(e,d,I);return s.multiplyByScalar(r,p,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.fastSlerp(e,r,a,S),c=s.fastSlerp(n,i,a,N);return s.fastSlerp(u,c,2*a*(1-a),o)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,a,o=0,u=t.length-1;u>=o;)if(i=~~((o+u)/2),a=n(t[i],r),0>a)o=i+1;else{if(!(a>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},a=function(e,t,r,n,a,o){var u=n-e.length;return u>0&&(e=r||!a?i(e,n,o,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},o=function(e,t,r,n,o,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),a(e,r,n,o,s)},u=function(e,t,r,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,\"\",t,r,i,o)},s=function(e,n,s,c,l,f,h){var p,d,y,m,E;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",w=!1,T=!1,v=\" \",g=s.length,R=0;s&&g>R;R++)switch(s.charAt(R)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":v=s.charAt(R+1);break;case\"0\":w=!0;break;case\"#\":T=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(f=f?\"*\"==f?+t[r++]:\"*\"==f.charAt(0)?+t[f.slice(1,-1)]:+f:\"fFeE\".indexOf(h)>-1?6:\"d\"==h?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],h){case\"s\":return u(String(E),O,c,f,w,v);case\"c\":return u(String.fromCharCode(+E),O,c,f,w);case\"b\":return o(E,2,T,O,c,f,w);case\"o\":return o(E,8,T,O,c,f,w);case\"x\":return o(E,16,T,O,c,f,w);case\"X\":return o(E,16,T,O,c,f,w).toUpperCase();case\"u\":return o(E,10,T,O,c,f,w);case\"i\":case\"d\":return p=+E||0,p=Math.round(p-p%1),d=0>p?\"-\":_,E=d+i(String(Math.abs(p)),f,\"0\",!1),a(E,d,O,c,w);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return p=+E,d=0>p?\"-\":_,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(h.toLowerCase())],m=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(h)%2],E=d+Math.abs(p)[y](f),a(E,d,O,c,w)[m]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,a,o,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t){return y.compare(e.julianDate,t.julianDate)}function f(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,l);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var a=y.secondsDifference(r[n].julianDate,e);a>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function h(e,r){_.julianDate=e;var n=y.leapSeconds,i=t(n,_,l);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var a=y.secondsDifference(n[i].julianDate,e);return 0===a?y.addSeconds(e,-n[i].offset,r):1>=a?void 0:y.addSeconds(e,-n[--i].offset,r)}function p(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function d(e,t,r,n,i,a,o){var u=(t-14)/12|0,c=e+4800+u,l=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var f=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return f>=43200&&(l-=1),[l,f]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,p(i,t,this),n===c.UTC&&f(this)}var m=new a,E=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,w=/^(\\d{4})$/,T=/^(\\d{4})-(\\d{2})$/,v=/^(\\d{4})-?(\\d{3})$/,g=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,R=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,b=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,A=/^(\\d{2})(\\.\\d+)?/.source+b.source,S=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+b.source,N=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+b.source,I=\"Invalid ISO 8601 date.\";\ny.fromGregorianDate=function(e,t){if(!(e instanceof a))throw new i(\"date must be a valid GregorianDate.\");var r=d(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(p(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=d(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(p(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(I);e=e.replace(\",\",\".\");var r,a,u,s=e.split(\"T\"),l=1,h=1,m=0,_=0,b=0,M=0,x=s[0],C=s[1];if(!n(x))throw new i(I);var P;if(s=x.match(R),null!==s){if(P=x.split(\"-\").length-1,P>0&&2!==P)throw new i(I);r=+s[1],l=+s[2],h=+s[3]}else if(s=x.match(T),null!==s)r=+s[1],l=+s[2];else if(s=x.match(w),null!==s)r=+s[1];else{var U;if(s=x.match(v),null!==s){if(r=+s[1],U=+s[2],u=o(r),1>U||u&&U>366||!u&&U>365)throw new i(I)}else{if(s=x.match(g),null===s)throw new i(I);r=+s[1];var D=+s[2],q=+s[3]||0;if(P=x.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(I);var L=new Date(Date.UTC(r,0,4));U=7*D+q-L.getUTCDay()-3}a=new Date(Date.UTC(r,0,1)),a.setUTCDate(U),l=a.getUTCMonth()+1,h=a.getUTCDate()}if(u=o(r),1>l||l>12||1>h||(2!==l||!u)&&h>E[l-1]||u&&2===l&&h>O)throw new i(I);var F;if(n(C)){if(s=C.match(N),null!==s){if(P=C.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(I);m=+s[1],_=+s[2],b=+s[3],M=1e3*+(s[4]||0),F=5}else if(s=C.match(S),null!==s){if(P=C.split(\":\").length-1,P>2)throw new i(I);m=+s[1],_=+s[2],b=60*+(s[3]||0),F=4}else{if(s=C.match(A),null===s)throw new i(I);m=+s[1],_=60*+(s[2]||0),F=3}if(_>=60||b>=61||m>24||24===m&&(_>0||b>0||M>0))throw new i(I);var j=s[F],B=+s[F+1],z=+(s[F+2]||0);switch(j){case\"+\":m-=B,_-=z;break;case\"-\":m+=B,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,l-1,h,m,_)).getTimezoneOffset()}}var G=60===b;for(G&&b--;_>=60;)_-=60,m++;for(;m>=24;)m-=24,h++;for(a=u&&2===l?O:E[l-1];h>a;)h-=a,l++,l>12&&(l-=12,r++),a=u&&2===l?O:E[l-1];for(;0>_;)_+=60,m--;for(;0>m;)m+=24,h--;for(;1>h;)l--,1>l&&(l+=12,r--),a=u&&2===l?O:E[l-1],h+=a;var W=d(r,l,h,m,_,b,M);return n(t)?(p(W[0],W[1],t),f(t)):t=new y(W[0],W[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var M=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,o=h(e,M);n(o)||(y.addSeconds(e,-1,M),o=h(M,M),r=!0);var u=o.dayNumber,c=o.secondsOfDay;c>=43200&&(u+=1);var l=u+68569|0,f=4*l/146097|0;l=l-((146097*f+3)/4|0)|0;var p=4e3*(l+1)/1461001|0;l=l-(1461*p/4|0)+31|0;var d=80*l/2447|0,m=l-(2447*d/80|0)|0;l=d/11|0;var E=d+2-12*l|0,O=100*(f-49)+p+l|0,_=c/s.SECONDS_PER_HOUR|0,w=c-_*s.SECONDS_PER_HOUR,T=w/s.SECONDS_PER_MINUTE|0;w-=T*s.SECONDS_PER_MINUTE;var v=0|w,g=(w-v)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(v+=1),n(t)?(t.year=O,t.month=E,t.day=m,t.hour=_,t.minute=T,t.second=v,t.millisecond=g,t.isLeapSecond=r,t):new a(O,E,m,_,T,v,g,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,m),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var a=y.toGregorianDate(t,m),o=a.year,u=a.month,s=a.day,c=a.hour,l=a.minute,f=a.second,h=a.millisecond;1e4===o&&1===u&&1===s&&0===c&&0===l&&0===f&&0===h&&(o=9999,u=12,s=31,c=24);var p;return n(r)||0===h?n(r)&&0!==r?(p=(.01*h).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,p)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",o,u,s,c,l,f):(p=(.01*h).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,p))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,a=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+a},y.computeTaiMinusUtc=function(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,l);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return p(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return p(e.dayNumber,a,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return p(e.dayNumber,a,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.dayNumber+t;return p(a,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return a.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\\-\\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var a in r)if(r.hasOwnProperty(a)){var o=r[a];n&&(o=t(o,n)),i[a]=o}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,a){a=e(a,!1);var o,u,s,c={},l=t(n),f=t(i);if(l)for(o in n)n.hasOwnProperty(o)&&(u=n[o],f&&a&&\"object\"==typeof u&&i.hasOwnProperty(o)?(s=i[o],\"object\"==typeof s?c[o]=r(u,s,a):c[o]=u):c[o]=u);if(f)for(o in i)i.hasOwnProperty(o)&&!c.hasOwnProperty(o)&&(s=i[o],c[o]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,a,o){if(!r(i))throw new n(\"relative uri is required.\");if(!r(a)){if(\"undefined\"==typeof o)return i;a=t(o.baseURI,o.location.href)}var u=new e(a),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var a=\"\",o=n.lastIndexOf(\"/\");return-1!==o&&(a=n.substring(0,o+1)),i?(n=new e(n),t(n.query)&&(a+=\"?\"+n.query),t(n.fragment)&&(a+=\"#\"+n.fragment),a):a}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var a=i.path,o=a.lastIndexOf(\"/\");return-1!==o&&(a=a.substr(o+1)),o=a.lastIndexOf(\".\"),a=-1===o?\"\":a.substr(o+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var a in n)if(n.hasOwnProperty(a)){var o=n[a],u=encodeURIComponent(a)+\"=\";if(r(o))for(var s=0,c=o.length;c>s;++s)i+=u+encodeURIComponent(o[s])+\"&\";else i+=u+encodeURIComponent(o)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var a=n.replace(/\\+/g,\"%20\").split(/[&;]/),o=0,u=a.length;u>o;++o){var s=a[o].split(\"=\"),c=decodeURIComponent(s[0]),l=s[1];l=e(l)?decodeURIComponent(l):\"\";var f=i[c];\"string\"==typeof f?i[c]=[f,l]:r(f)?f.push(l):i[c]=l}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),a=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=a,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],a=i.indexOf(\": \");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);t[o]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,a=-1,o=0;o<n.length;o++)if(n[o]===t&&i[o]===r){a=o;break}return-1!==a?(this._insideRaiseEvent?(this._toRemove.push(a),n[a]=void 0,i[a]=void 0):(n.splice(a,1),i.splice(a,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,a=r.length;for(e=0;a>e;e++){var o=r[e];t(o)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(a=u.length,a>0){for(u.sort(i),e=0;a>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function a(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,o=-1,u=!0;u;){var s=2*(e+1),c=s-1;o=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[o])<0&&(o=s),o!==e?(a(i,o,e),e=o):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,o=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;a(n,u,s),u=s}var c;return r(o)&&this._length>o&&(c=n[o],this._length=o),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return a(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t){return e.priority-t.priority}function h(){}function p(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function d(e){var t=n(h.requestsByServer[e],h.maximumRequestsPerServer);return b[e]<t}function y(e){return e.state===l.UNISSUED&&(e.state=l.ISSUED,e.deferred=t.defer()),e.deferred.promise}function m(e){return function(t){e.state!==l.CANCELLED&&(--T.numberOfActiveRequests,--b[e.serverKey],S.raiseEvent(),e.state=l.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==l.CANCELLED&&(++T.numberOfFailedRequests,--T.numberOfActiveRequests,--b[e.serverKey],S.raiseEvent(t),e.state=l.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=l.ACTIVE,R.push(e),++T.numberOfActiveRequests,++T.numberOfActiveRequestsEver,++b[e.serverKey],e.requestFunction().then(m(e)).otherwise(E(e)),t}function _(e){var t=e.state===l.ACTIVE;e.state=l.CANCELLED,++T.numberOfCancelledRequests,e.deferred.reject(),t&&(--T.numberOfActiveRequests,--b[e.serverKey],++T.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function w(){h.debugShowStatistics&&(0===T.numberOfActiveRequests&&T.lastNumberOfActiveRequests>0&&(T.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+T.numberOfAttemptedRequests),T.numberOfAttemptedRequests=0),T.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+T.numberOfCancelledRequests),T.numberOfCancelledRequests=0),T.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+T.numberOfCancelledActiveRequests),T.numberOfCancelledActiveRequests=0),T.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+T.numberOfFailedRequests),T.numberOfFailedRequests=0)),T.lastNumberOfActiveRequests=T.numberOfActiveRequests)}var T={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},v=20,g=new u({comparator:f});g.maximumLength=v,g.reserve(v);var R=[],b={},A=\"undefined\"!=typeof document?new e(document.location.href):new e,S=new o;return h.maximumRequests=50,h.maximumRequestsPerServer=6,h.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},h.throttleRequests=!0,h.debugShowStatistics=!1,h.requestCompletedEvent=S,a(h,{statistics:{get:function(){return T}},priorityHeapLength:{get:function(){return v},set:function(e){if(v>e)for(;g.length>e;){var t=g.pop();_(t)}v=e,g.maximumLength=e,g.reserve(e)}}}),h.update=function(){var e,t,r=0,n=R.length;for(e=0;n>e;++e)t=R[e],t.cancelled&&_(t),t.state===l.ACTIVE?r>0&&(R[e-r]=t):++r;R.length-=r;var i=g.internalArray,a=g.length;for(e=0;a>e;++e)p(i[e]);g.resort();for(var o=Math.max(h.maximumRequests-R.length,0),u=0;o>u&&g.length>0;)t=g.pop(),t.cancelled?_(t):!t.throttleByServer||d(t.serverKey)?(O(t),++u):_(t);w()},h.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(A);n.normalize();var a=n.authority;/:/.test(a)||(a=a+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var o=b[a];return i(o)||(b[a]=0),a},h.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return S.raiseEvent(),e.state=l.RECEIVED,e.requestFunction();if(++T.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=h.getServerKey(e.url)),!e.throttleByServer||d(e.serverKey)){if(!h.throttleRequests||!e.throttle)return O(e);if(!(R.length>=h.maximumRequests)){p(e);var t=g.insert(e);if(i(t)){if(t===e)return;_(t)}return y(e)}}},h.clearForSpecs=function(){for(;g.length>0;){var e=g.pop();_(e)}for(var t=R.length,r=0;t>r;++r)_(R[r]);R.length=0,b={},T.numberOfAttemptedRequests=0,T.numberOfActiveRequests=0,T.numberOfCancelledRequests=0,T.numberOfCancelledActiveRequests=0,T.numberOfFailedRequests=0,T.numberOfActiveRequestsEver=0,T.lastNumberOfActiveRequests=0},h.numberOfActiveRequestsByServer=function(e){return b[e]},h.requestHeap=g,h}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var a=i.split(\"@\");i=a[1]}if(-1===i.indexOf(\":\")){var o=n.getScheme();if(t(o)||(o=window.location.protocol,o=o.substring(0,o.length-1)),\"http\"===o)i+=\":80\";else{if(\"https\"!==o)return;i+=\":443\"}}return i}}var i={},a={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])||(a[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])&&delete a[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(a[i])?!0:!1},i.clear=function(){a={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d,y,m,E,O,_,w,T,v,g,R,b){\"use strict\";function A(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var a;if(-1===i.indexOf(\"=\")){var o={};o[i]=void 0,a=o}else a=_(i);r?t._queryParameters=M(a,t._queryParameters,n):t._queryParameters=a,e.query=void 0}function S(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function N(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function I(e){if(e.state===g.ISSUED||e.state===g.ACTIVE)throw new R(\"The Resource is already being fetched.\");e.state=g.UNISSUED,e.deferred=void 0}function M(e,t,r){if(!r)return a(e,t);var n=i(e,!0);for(var o in t)if(t.hasOwnProperty(o)){var s=n[o],c=t[o];u(s)?(Array.isArray(s)||(s=n[o]=[s]),n[o]=s.concat(c)):n[o]=Array.isArray(c)?c.slice():c}return n}function x(t){t=o(t,o.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=N(t.templateValues,{}),this._queryParameters=N(t.queryParameters,{}),this.headers=N(t.headers,{}),this.request=o(t.request,new w),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=o(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);A(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function C(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,a=r.request;a.url=r.url,a.requestFunction=function(){var e=r.url,a=!1;r.isDataUri||r.isBlobUri||(a=r.isCrossOriginUrl);var o=t.defer();return x._Implementations.createImage(e,a,o,n,i),o.promise};var o=v.request(a);return u(o)?o.otherwise(function(e){return a.state!==g.FAILED?t.reject(e):r.retryOnError(e).then(function(o){return o?(a.state=g.UNISSUED,a.deferred=void 0,C({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var a=e.request;a.url=e.url,a.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},x._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var o=v.request(a);return u(o)?o.otherwise(function(i){return a.state!==g.FAILED?t.reject(i):e.retryOnError(i).then(function(o){return o?(a.state=g.UNISSUED,a.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function U(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function D(e,t){for(var r=U(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),a=0;a<r.length;a++)i[a]=r.charCodeAt(a);return n}function q(e,t){t=o(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return U(n,i);case\"arraybuffer\":return D(n,i);case\"blob\":var a=D(n,i);return new Blob([a],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(U(n,i),r);case\"json\":return JSON.parse(U(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function L(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(b.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function F(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function j(e,t,r,n,i,a,o){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),l=u(\"zlib\"),f={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(f).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void a.reject(new T(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?l.gunzip(n,function(e,r){e?a.reject(new R(\"Error decompressing response.\")):a.resolve(F(r,t))}):a.resolve(F(n,t))})}).on(\"error\",function(e){a.reject(new T)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();x.createIfNeeded=function(e){return e instanceof x?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new x({url:e})};var z;x.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=x.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(x,{isBlobSupported:{get:function(){return B}}}),s(x.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);A(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return p(this._url)}},isDataUri:{get:function(){return m(this._url)}},isBlobUri:{get:function(){return d(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),x.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&S(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),a=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=a[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},x.prototype.setQueryParameters=function(e,t){t?this._queryParameters=M(this._queryParameters,e,!1):this._queryParameters=M(e,this._queryParameters,!1)},x.prototype.appendQueryParameters=function(e){this._queryParameters=M(e,this._queryParameters,!0)},x.prototype.setTemplateValues=function(e,t){t?this._templateValues=a(this._templateValues,e):this._templateValues=a(e,this._templateValues)},x.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=o(t.preserveQueryParameters,!1);A(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(f(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=a(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=a(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=a(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},x.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},x.prototype.clone=function(e){return u(e)||(e=new x({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},x.prototype.getBaseUri=function(e){return h(this.getUrlComponent(e),e)},x.prototype.appendForwardSlash=function(){this._url=r(this._url)},x.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},x.fetchArrayBuffer=function(e){var t=new x(e);return t.fetchArrayBuffer()},x.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},x.fetchBlob=function(e){var t=new x(e);return t.fetchBlob()},x.prototype.fetchImage=function(e){e=o(e,o.EMPTY_OBJECT);var r=o(e.preferImageBitmap,!1),n=o(e.preferBlob,!1),i=o(e.flipY,!1);if(I(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return C({resource:this,flipY:i,preferImageBitmap:r});var a=this.fetchBlob();if(u(a)){var s,c,l,f;return x.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,a}).then(function(e){if(u(e)){if(f=e,c)return x.createImageBitmapFromBlob(e,{\nflipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return l=new x({url:t}),C({resource:l,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=f,c?e:(window.URL.revokeObjectURL(l.url),e)):void 0}).otherwise(function(e){return u(l)&&window.URL.revokeObjectURL(l.url),e.blob=f,t.reject(e)})}},x.fetchImage=function(e){var t=new x(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},x.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},x.fetchText=function(e){var t=new x(e);return t.fetchText()},x.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},x.fetchJson=function(e){var t=new x(e);return t.fetchJson()},x.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},x.fetchXML=function(e){var t=new x(e);return t.fetchXML()},x.prototype.fetchJsonp=function(e){e=o(e,\"callback\"),I(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},x.fetchJsonp=function(e){var t=new x(e);return t.fetchJsonp(e.callbackParameterName)},x.prototype._makeRequest=function(e){var r=this;I(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,o=a(e.headers,r.headers),s=e.overrideMimeType,c=e.method,l=e.data,f=t.defer(),h=x._Implementations.loadWithXhr(r.url,i,c,l,o,f,s);return u(h)&&u(h.abort)&&(n.cancelFunction=function(){h.abort()}),f.promise};var i=v.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==g.FAILED?t.reject(i):r.retryOnError(i).then(function(a){return a?(n.state=g.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;x.prototype.fetch=function(e){return e=N(e,{}),e.method=\"GET\",this._makeRequest(e)},x.fetch=function(e){var t=new x(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype[\"delete\"]=function(e){return e=N(e,{}),e.method=\"DELETE\",this._makeRequest(e)},x[\"delete\"]=function(e){var t=new x(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},x.prototype.head=function(e){return e=N(e,{}),e.method=\"HEAD\",this._makeRequest(e)},x.head=function(e){var t=new x(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.options=function(e){return e=N(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},x.options=function(e){var t=new x(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.post=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},x.post=function(e){var t=new x(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.put=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},x.put=function(e){var t=new x(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.patch=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},x.patch=function(e){var t=new x(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x._Implementations={},x._Implementations.createImage=function(e,t,r,n,i){x.supportsImageBitmapOptions().then(function(n){return n&&i?x.fetchBlob({url:e}):void L(e,t,r)}).then(function(e){return u(e)?x.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},x.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var W=\"undefined\"==typeof XMLHttpRequest;return x._Implementations.loadWithXhr=function(e,t,r,n,i,a,o){var s=G.exec(e);if(null!==s)return void a.resolve(q(s,t));if(W)return void j(e,t,r,n,i,a,o);var c=new XMLHttpRequest;if(b.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(o)&&u(c.overrideMimeType)&&c.overrideMimeType(o),u(i))for(var l in i)i.hasOwnProperty(l)&&c.setRequestHeader(l,i[l]);u(t)&&(c.responseType=t);var f=!1;return\"string\"==typeof e&&(f=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!f||0!==c.status))return void a.reject(new T(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),o=i.trim().split(/[\\r\\n]+/),s={};return o.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void a.resolve(s)}if(204===c.status)a.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{a.resolve(JSON.parse(e))}catch(l){a.reject(l)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?a.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?a.reject(new R(\"Invalid XMLHttpRequest response type.\")):a.resolve(c.responseText);else a.resolve(e)},c.onerror=function(e){a.reject(new T)},c.send(n),c},x._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},x._DefaultImplementations={},x._DefaultImplementations.createImage=x._Implementations.createImage,x._DefaultImplementations.loadWithXhr=x._Implementations.loadWithXhr,x._DefaultImplementations.loadAndExecuteScript=x._Implementations.loadAndExecuteScript,x.DEFAULT=l(new x({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),x}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c,l,f){\"use strict\";function h(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))d(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),a=this;this._downloadPromise=e(i.fetchJson(),function(e){d(a,e)},function(){a._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else d(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function p(e,t){return o.compare(e.julianDate,t)}function d(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),a=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),h=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),d=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>a||0>s||0>c||0>h||0>d||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var m=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=h,e._yCelestialPoleOffsetRadiansColumn=d,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,w=0,T=m.length;T>w;w+=e._columnCount){var v=m[w+i],g=m[w+y],R=v+l.MODIFIED_JULIAN_DATE_DIFFERENCE,b=new o(R,g,f.TAI);if(E.push(b),_){if(g!==O&&n(O)){var A=o.leapSeconds,S=t(A,b,p);if(0>S){var N=new u(b,g);A.splice(~S,0,N)}}O=g}}}function y(e,t,r,n,i){var a=r*n;i.xPoleWander=t[a+e._xPoleWanderRadiansColumn],i.yPoleWander=t[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[a+e._ut1MinusUtcSecondsColumn]}function m(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,a,u){var s=e._columnCount;if(a>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],l=t[a];if(c.equals(l)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(l))return y(e,r,a,s,u),u;var f=o.secondsDifference(n,c)/o.secondsDifference(l,c),h=i*s,p=a*s,d=r[h+e._ut1MinusUtcSecondsColumn],E=r[p+e._ut1MinusUtcSecondsColumn],O=E-d;if(O>.5||-.5>O){var _=r[h+e._taiMinusUtcSecondsColumn],w=r[p+e._taiMinusUtcSecondsColumn];_!==w&&(l.equals(n)?d=E:E-=w-_)}return u.xPoleWander=m(f,r[h+e._xPoleWanderRadiansColumn],r[p+e._xPoleWanderRadiansColumn]),u.yPoleWander=m(f,r[h+e._yPoleWanderRadiansColumn],r[p+e._yPoleWanderRadiansColumn]),u.xPoleOffset=m(f,r[h+e._xCelestialPoleOffsetRadiansColumn],r[p+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=m(f,r[h+e._yCelestialPoleOffsetRadiansColumn],r[p+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=m(f,d,E),u}return h.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),h.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},h.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var a=this._dates,u=this._lastIndex,s=0,l=0;if(n(u)){var f=a[u],h=a[u+1],p=o.lessThanOrEquals(f,e),d=!n(h),y=d||o.greaterThanOrEquals(h,e);if(p&&y)return s=u,!d&&h.equals(e)&&++s,l=s+1,E(this,a,this._samples,e,s,l,r),r}var m=t(a,e,o.compare,this._dateColumn);return m>=0?(m<a.length-1&&a[m+1].equals(e)&&++m,s=m,l=m):(l=~m,s=l-1,0>s&&(s=0)),this._lastIndex=s,E(this,a,this._samples,e,s,l,r),r}if(n(this._dataError))throw new c(this._dataError)},h}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var a=2*(e.w*e.y-e.z*e.x),o=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,o),n.pitch=-Math.asin(a),n},i.fromDegrees=function(e,a,o,u){if(!t(e))throw new r(\"heading is required\");if(!t(a))throw new r(\"pitch is required\");if(!t(o))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=a*n.RADIANS_PER_DEGREE,u.roll=o*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,a){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,a)&&n.equalsEpsilon(e.pitch,r.pitch,i,a)&&n.equalsEpsilon(e.roll,r.roll,i,a)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function a(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=d.exec(n);if(null!==i)return i[1]}}function o(t){return\"undefined\"==typeof document?t:(e(f)||(f=document.createElement(\"a\")),f.href=t,f.href=f.href,f.href)}function u(){if(e(h))return h;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",l(\"Core/buildModuleUrl.js\")):a(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return h=new n({url:o(u)}),h.appendForwardSlash(),h}function s(e){return o(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function l(t){e(p)||(p=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=p(t);return r}var f,h,p,d=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return l._cesiumScriptRegex=d,l._buildModuleUrlFromBaseUrl=c,l._clearBaseResource=function(){h=void 0},l.setBaseUrl=function(e){h=n.DEFAULT.getDerivedResource({url:e})},l.getCesiumBaseUrl=u,l}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=o.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var l=0;t>=l;++l)l!==c&&(n[c]*=c-l);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=f;return n.dayNumber=t,n.secondsOfDay=r,a.daysDifference(n,e._sampleZeroDateTT)}function l(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var a=e.defer();r._chunkDownloadsInProgress[i]=a;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new o({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,o=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[o+u]=n[u];a.resolve()}),a.promise}var f=new a(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var a=c(this,t,r),o=c(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var f=u/this._samplesPerXysFile|0,h=s/this._samplesPerXysFile|0,p=[],d=f;h>=d;++d)p.push(l(this,d));return e.all(p)},s.prototype.computeXysRadians=function(e,t,r){var a=c(this,e,t);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var f=s+u;f>=this._totalSamples&&(f=this._totalSamples-1,s=f-u,0>s&&(s=0));var h=!1,p=this._samples;if(n(p[3*s])||(l(this,s/this._samplesPerXysFile|0),h=!0),n(p[3*f])||(l(this,f/this._samplesPerXysFile|0),h=!0),!h){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var d,y,m=a-s*this._stepSizeDays,E=this._work,O=this._denominators,_=this._coef,w=this._xTable;for(d=0;u>=d;++d)E[d]=m-w[d];for(d=0;u>=d;++d){for(_[d]=1,y=0;u>=y;++y)y!==d&&(_[d]*=E[y]);_[d]*=O[d];var T=3*(s+d);r.x+=_[d]*p[T++],r.y+=_[d]*p[T++],r.s+=_[d]*p[T]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d,y,m,E,O,_,w){\"use strict\";var T={},v={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},g={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},R={},b={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},A=new r,S=new r,N=new r;T.localFrameToFixedFrameGenerator=function(e,t){if(!v.hasOwnProperty(e)||!v[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=v[e][t],a=e+t;return u(R[a])?n=R[a]:(n=function(n,a,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),m.equalsEpsilon(n.x,0,m.EPSILON14)&&m.equalsEpsilon(n.y,0,m.EPSILON14)){var l=m.sign(n.z);r.unpack(g[e],0,A),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(A,l,A),r.unpack(g[t],0,S),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(S,l,S),r.unpack(g[i],0,N),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(N,l,N)}else{a=o(a,f.WGS84),a.geodeticSurfaceNormal(n,b.up);var h=b.up,p=b.east;p.x=-n.y,p.y=n.x,p.z=0,r.normalize(p,b.east),r.cross(h,p,b.north),r.multiplyByScalar(b.up,-1,b.down),r.multiplyByScalar(b.east,-1,b.west),r.multiplyByScalar(b.north,-1,b.south),A=b[e],S=b[t],N=b[i]}return c[0]=A.x,c[1]=A.y,c[2]=A.z,c[3]=0,c[4]=S.x,c[5]=S.y,c[6]=S.z,c[7]=0,c[8]=N.x,c[9]=N.y,c[10]=N.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},R[a]=n),n},T.eastNorthUpToFixedFrame=T.localFrameToFixedFrameGenerator(\"east\",\"north\"),T.northEastDownToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"east\"),T.northUpEastToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"up\"),T.northWestUpToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"west\");var I=new _,M=new r(1,1,1),x=new O;T.headingPitchRollToFixedFrame=function(e,t,n,i,u){a.typeOf.object(\"HeadingPitchRoll\",t),i=o(i,T.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,I),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,M,x);return u=i(e,n,u),O.multiply(u,c,u)};var C=new O,P=new E;T.headingPitchRollQuaternion=function(e,t,r,n,i){a.typeOf.object(\"HeadingPitchRoll\",t);var o=T.headingPitchRollToFixedFrame(e,t,r,n,C),u=O.getRotation(o,P);return _.fromRotationMatrix(u,i)};var U=new r(1,1,1),D=new r,q=new O,L=new O,F=new E,j=new _;T.fixedFrameToHeadingPitchRoll=function(e,t,n,i){a.defined(\"transform\",e),t=o(t,f.WGS84),n=o(n,T.eastNorthUpToFixedFrame),u(i)||(i=new h);var s=O.getTranslation(e,D);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,q),q),l=O.setScale(e,U,L);l=O.setTranslation(l,r.ZERO,l),c=O.multiply(c,l,c);var p=_.fromRotationMatrix(O.getRotation(c,F),j);return p=_.normalize(p,p),h.fromQuaternion(p,i)};var B=24110.54841,z=8640184.812866,G=.093104,W=-62e-7,V=1.1772758384668e-19,H=72921158553e-15,X=m.TWO_PI/86400,Y=new y;T.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=y.addSeconds(e,-y.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,a=n-2451545;r=i>=43200?(a+.5)/w.DAYS_PER_JULIAN_CENTURY:(a-.5)/w.DAYS_PER_JULIAN_CENTURY;var o=B+r*(z+r*(G+r*W)),c=o*X%m.TWO_PI,l=H+V*(n-2451545.5),f=(i+.5*w.SECONDS_PER_DAY)%w.SECONDS_PER_DAY,h=c+l*f,p=Math.cos(h),d=Math.sin(h);return u(t)?(t[0]=p,t[1]=-d,t[2]=0,t[3]=d,t[4]=p,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(p,d,0,-d,p,0,0,0,1)},T.iau2006XysData=new p,T.earthOrientationParameters=c.NONE;var k=32.184,Z=2451545;T.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,a=t.stop.secondsOfDay+k,o=T.iau2006XysData.preload(r,n,i,a),u=T.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},T.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=T.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var K=new d(0,0,0),J=new l(0,0,0,0,0,0),Q=new E,$=new E;T.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=T.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,a=T.iau2006XysData.computeXysRadians(n,i,K);if(u(a)){var o=a.x+r.xPoleOffset,c=a.y+r.yPoleOffset,l=1/(1+Math.sqrt(1-o*o-c*c)),f=Q;f[0]=1-l*o*o,f[3]=-l*o*c,f[6]=o,f[1]=-l*o*c,f[4]=1-l*c*c,f[7]=c,f[2]=-o,f[5]=-c,f[8]=1-l*(o*o+c*c);var h=E.fromRotationZ(-a.s,$),p=E.multiply(f,h,Q),d=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=d-2451545,v=O/w.SECONDS_PER_DAY,g=.779057273264+v+.00273781191135448*(_+v);g=g%1*m.TWO_PI;var R=E.fromRotationZ(g,$),b=E.multiply(p,R,Q),A=Math.cos(r.xPoleWander),S=Math.cos(r.yPoleWander),N=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),M=n-Z+i/w.SECONDS_PER_DAY;M/=36525;var x=-47e-6*M*m.RADIANS_PER_DEGREE/3600,C=Math.cos(x),P=Math.sin(x),U=$;return U[0]=A*C,U[1]=A*P,U[2]=N,U[3]=-S*P+I*N*C,U[4]=S*C+I*N*P,U[5]=-I*A,U[6]=-I*P-S*N*C,U[7]=I*C-S*N*P,U[8]=S*A,E.multiply(b,U,t)}}};var ee=new n;T.pointToWindowCoordinates=function(e,t,r,n){return n=T.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},T.pointToGLWindowCoordinates=function(e,r,i,a){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(a)||(a=new t);var o=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,o),o),n.multiplyByScalar(o,1/o.w,o),O.multiplyByVector(r,o,o),t.fromCartesian4(o,a)};var te=new r,re=new r,ne=new r;T.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var a=o(n,f.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,a,re);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var l=r.cross(c,t,ne);return r.normalize(l,l),r.cross(t,l,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=l.x,i[7]=l.y,i[8]=l.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),ae=new i,oe=new r,ue=new r,se=new E,ce=new O,le=new O;return T.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),a=e.ellipsoid,o=a.cartesianToCartographic(i,ae),c=e.project(o,oe);r.fromElements(c.z,c.x,c.y,c);var l=T.eastNorthUpToFixedFrame(i,a,ce),f=O.inverseTransformation(l,le),h=O.getRotation(t,se),p=O.multiplyByMatrix3(f,h,n);return O.multiply(ie,p,n),O.setTranslation(n,c,n),n},T.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,a=T.eastNorthUpToFixedFrame(t,i,ce),o=O.inverseTransformation(a,le),c=i.cartesianToCartographic(t,ae),l=e.project(c,oe);r.fromElements(l.z,l.x,l.y,l);var f=O.fromTranslation(l,ce);return O.multiply(ie,o,n),O.multiply(f,n,n),n},T}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d,y){\"use strict\";function m(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,h.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}m.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&a(e.attributes[r])&&a(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new o(\"All attribute lists must have the same number of attributes.\");t=u}return t};var E=new r,O=new t,_=new f,w=[new r,new r,new r],T=[new e,new e,new e],v=[new e,new e,new e],g=new t,R=new p,b=new f,A=new c;return m._textureCoordinateRotationPoints=function(n,i,a,o){var u,s=d.center(o,E),h=r.toCartesian(s,a,O),m=y.eastNorthUpToFixedFrame(h,a,_),S=f.inverse(m,_),N=T,I=w;I[0].longitude=o.west,I[0].latitude=o.south,I[1].longitude=o.west,I[1].latitude=o.north,I[2].longitude=o.east,I[2].latitude=o.south;var M=g;for(u=0;3>u;u++)r.toCartesian(I[u],a,M),M=f.multiplyByPointAsVector(S,M,M),N[u].x=M.x,N[u].y=M.y;var x=p.fromAxisAngle(t.UNIT_Z,-i,R),C=l.fromQuaternion(x,b),P=n.length,U=Number.POSITIVE_INFINITY,D=Number.POSITIVE_INFINITY,q=Number.NEGATIVE_INFINITY,L=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)M=f.multiplyByPointAsVector(S,n[u],M),M=l.multiplyByVector(C,M,M),U=Math.min(U,M.x),D=Math.min(D,M.y),q=Math.max(q,M.x),L=Math.max(L,M.y);var F=c.fromRotation(i,A),j=v;j[0].x=U,j[0].y=D,j[1].x=U,j[1].y=L,j[2].x=q,j[2].y=D;var B=N[0],z=N[2].x-B.x,G=N[1].y-B.y;for(u=0;3>u;u++){var W=j[u];c.multiplyByVector(F,W,W),W.x=(W.x-B.x)/z,W.y=(W.y-B.y)/G}var V=j[0],H=j[1],X=j[2],Y=new Array(6);return e.pack(V,Y),e.pack(H,Y,2),e.pack(X,Y,4),Y},m}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var a={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},a.fromSizeInBytes=function(e){switch(e){case 2:return a.UNSIGNED_SHORT;case 4:return a.UNSIGNED_INT;case 1:return a.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},a.validate=function(t){return e(t)&&(t===a.UNSIGNED_BYTE||t===a.UNSIGNED_SHORT||t===a.UNSIGNED_INT)},a.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},a.createTypedArrayFromArrayBuffer=function(r,i,a,o){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(a))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,a,o):new Uint16Array(i,a,o)},r(a)}),define(\"Core/VertexFormat\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT),this.position=e(t.position,!1),this.normal=e(t.normal,!1),this.st=e(t.st,!1),this.bitangent=e(t.bitangent,!1),this.tangent=e(t.tangent,!1),this.color=e(t.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,a){if(!t(n))throw new r(\"value is required\");if(!t(i))throw new r(\"array is required\");return a=e(a,0),i[a++]=n.position?1:0,i[a++]=n.normal?1:0,i[a++]=n.st?1:0,i[a++]=n.tangent?1:0,i[a++]=n.bitangent?1:0,i[a]=n.color?1:0,i},i.unpack=function(n,a,o){if(!t(n))throw new r(\"array is required\");return a=e(a,0),t(o)||(o=new i),o.position=1===n[a++],o.normal=1===n[a++],o.st=1===n[a++],o.tangent=1===n[a++],o.bitangent=1===n[a++],o.color=1===n[a],o},i.clone=function(e,r){return t(e)?(t(r)||(r=new i),r.position=e.position,r.normal=e.normal,r.st=e.st,r.tangent=e.tangent,r.bitangent=e.bitangent,r.color=e.color,r):void 0},i}),define(\"Core/AxisAlignedBoundingBox\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Intersect\"],function(e,t,r,n,i){\"use strict\";function a(t,i,a){this.minimum=e.clone(r(t,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),a=n(a)?e.clone(a):e.midpoint(this.minimum,this.maximum,new e),this.center=a}a.fromPoints=function(t,r){if(n(r)||(r=new a),!n(t)||0===t.length)return r.minimum=e.clone(e.ZERO,r.minimum),r.maximum=e.clone(e.ZERO,r.maximum),r.center=e.clone(e.ZERO,r.center),r;for(var i=t[0].x,o=t[0].y,u=t[0].z,s=t[0].x,c=t[0].y,l=t[0].z,f=t.length,h=1;f>h;h++){var p=t[h],d=p.x,y=p.y,m=p.z;i=Math.min(d,i),s=Math.max(d,s),o=Math.min(y,o),c=Math.max(y,c),u=Math.min(m,u),l=Math.max(m,l)}var E=r.minimum;E.x=i,E.y=o,E.z=u;var O=r.maximum;return O.x=s,O.y=c,O.z=l,r.center=e.midpoint(E,O,r.center),r},a.clone=function(t,r){return n(t)?n(r)?(r.minimum=e.clone(t.minimum,r.minimum),r.maximum=e.clone(t.maximum,r.maximum),r.center=e.clone(t.center,r.center),r):new a(t.minimum,t.maximum,t.center):void 0},a.equals=function(t,r){return t===r||n(t)&&n(r)&&e.equals(t.center,r.center)&&e.equals(t.minimum,r.minimum)&&e.equals(t.maximum,r.maximum)};var o=new e;return a.intersectPlane=function(r,n){t.defined(\"box\",r),t.defined(\"plane\",n),o=e.subtract(r.maximum,r.minimum,o);var a=e.multiplyByScalar(o,.5,o),u=n.normal,s=a.x*Math.abs(u.x)+a.y*Math.abs(u.y)+a.z*Math.abs(u.z),c=e.dot(r.center,u)+n.distance;return c-s>0?i.INSIDE:0>c+s?i.OUTSIDE:i.INTERSECTING},a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.intersectPlane=function(e){return a.intersectPlane(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a}),define(\"Core/QuadraticRealPolynomial\",[\"./DeveloperError\",\"./Math\"],function(e,t){\"use strict\";function r(e,r,n){var i=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(r)))<n?0:i}var n={};return n.computeDiscriminant=function(t,r,n){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");var i=r*r-4*t*n;return i},n.computeRealRoots=function(n,i,a){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");var o;\nif(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<t.EPSILON14)return[0,0];if(u>s&&s/u<t.EPSILON14)return[];if(o=-a/n,0>o)return[];var c=Math.sqrt(o);return[-c,c]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var l=i*i,f=4*n*a,h=r(l,-f,t.EPSILON14);if(0>h)return[];var p=-.5*r(i,t.sign(i)*Math.sqrt(h),t.EPSILON14);return i>0?[p/n,a/p]:[a/p,p/n]},n}),define(\"Core/CubicRealPolynomial\",[\"./DeveloperError\",\"./QuadraticRealPolynomial\"],function(e,t){\"use strict\";function r(e,t,r,n){var i,a,o=e,u=t/3,s=r/3,c=n,l=o*s,f=u*c,h=u*u,p=s*s,d=o*s-h,y=o*c-u*s,m=u*c-p,E=4*d*m-y*y;if(0>E){var O,_,w;h*f>=l*p?(O=o,_=d,w=-2*u*d+o*y):(O=c,_=m,w=-c*y+2*s*m);var T=0>w?-1:1,v=-T*Math.abs(O)*Math.sqrt(-E);a=-w+v;var g=a/2,R=0>g?-Math.pow(-g,1/3):Math.pow(g,1/3),b=a===v?-R:-_/R;return i=0>=_?R+b:-w/(R*R+b*b+_),h*f>=l*p?[(i-u)/o]:[-c/(i+s)]}var A=d,S=-2*u*d+o*y,N=m,I=-c*y+2*s*m,M=Math.sqrt(E),x=Math.sqrt(3)/2,C=Math.abs(Math.atan2(o*M,-S)/3);i=2*Math.sqrt(-A);var P=Math.cos(C);a=i*P;var U=i*(-P/2-x*Math.sin(C)),D=a+U>2*u?a-u:U-u,q=o,L=D/q;C=Math.abs(Math.atan2(c*M,-I)/3),i=2*Math.sqrt(-N),P=Math.cos(C),a=i*P,U=i*(-P/2-x*Math.sin(C));var F=-c,j=2*s>a+U?a+s:U+s,B=F/j,z=q*j,G=-D*j-q*F,W=D*F,V=(s*G-u*W)/(-u*G+s*z);return V>=L?B>=L?B>=V?[L,V,B]:[L,B,V]:[B,L,V]:B>=L?[V,L,B]:B>=V?[V,B,L]:[B,V,L]}var n={};return n.computeDiscriminant=function(t,r,n,i){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");if(\"number\"!=typeof i)throw new e(\"d is a required number.\");var a=t*t,o=r*r,u=n*n,s=i*i,c=18*t*r*n*i+o*u-27*a*s-4*(t*u*n+o*r*i);return c},n.computeRealRoots=function(n,i,a,o){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");if(\"number\"!=typeof o)throw new e(\"d is a required number.\");var u,s;if(0===n)return t.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var c=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[c,c,c]}return 0===o?(u=t.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):r(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):r(n,i,0,o):0===o?(u=t.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):r(n,i,a,o)},n}),define(\"Core/QuarticRealPolynomial\",[\"./CubicRealPolynomial\",\"./DeveloperError\",\"./Math\",\"./QuadraticRealPolynomial\"],function(e,t,r,n){\"use strict\";function i(t,i,a,o){var u=t*t,s=i-3*u/8,c=a-i*t/2+u*t/8,l=o-a*t/4+i*u/16-3*u*u/256,f=e.computeRealRoots(1,2*s,s*s-4*l,-c*c);if(f.length>0){var h=-t/4,p=f[f.length-1];if(Math.abs(p)<r.EPSILON14){var d=n.computeRealRoots(1,s,l);if(2===d.length){var y,m=d[0],E=d[1];if(m>=0&&E>=0){var O=Math.sqrt(m),_=Math.sqrt(E);return[h-_,h-O,h+O,h+_]}if(m>=0&&0>E)return y=Math.sqrt(m),[h-y,h+y];if(0>m&&E>=0)return y=Math.sqrt(E),[h-y,h+y]}return[]}if(p>0){var w=Math.sqrt(p),T=(s+p-c/w)/2,v=(s+p+c/w)/2,g=n.computeRealRoots(1,w,T),R=n.computeRealRoots(1,-w,v);return 0!==g.length?(g[0]+=h,g[1]+=h,0!==R.length?(R[0]+=h,R[1]+=h,g[1]<=R[0]?[g[0],g[1],R[0],R[1]]:R[1]<=g[0]?[R[0],R[1],g[0],g[1]]:g[0]>=R[0]&&g[1]<=R[1]?[R[0],g[0],g[1],R[1]]:R[0]>=g[0]&&R[1]<=g[1]?[g[0],R[0],R[1],g[1]]:g[0]>R[0]&&g[0]<R[1]?[R[0],g[0],R[1],g[1]]:[g[0],R[0],g[1],R[1]]):g):0!==R.length?(R[0]+=h,R[1]+=h,R):[]}}return[]}function a(t,i,a,o){var u=a*a,s=i*i,c=t*t,l=-2*i,f=a*t+s-4*o,h=c*o-a*i*t+u,p=e.computeRealRoots(1,l,f,h);if(p.length>0){var d,y,m=p[0],E=i-m,O=E*E,_=t/2,w=E/2,T=O-4*o,v=O+4*Math.abs(o),g=c-4*m,R=c+4*Math.abs(m);if(0>m||g*v>T*R){var b=Math.sqrt(g);d=b/2,y=0===b?0:(t*w-a)/b}else{var A=Math.sqrt(T);d=0===A?0:(t*w-a)/A,y=A/2}var S,N;0===_&&0===d?(S=0,N=0):r.sign(_)===r.sign(d)?(S=_+d,N=m/S):(N=_-d,S=m/N);var I,M;0===w&&0===y?(I=0,M=0):r.sign(w)===r.sign(y)?(I=w+y,M=o/I):(M=w-y,I=o/M);var x=n.computeRealRoots(1,S,I),C=n.computeRealRoots(1,N,M);if(0!==x.length)return 0!==C.length?x[1]<=C[0]?[x[0],x[1],C[0],C[1]]:C[1]<=x[0]?[C[0],C[1],x[0],x[1]]:x[0]>=C[0]&&x[1]<=C[1]?[C[0],x[0],x[1],C[1]]:C[0]>=x[0]&&C[1]<=x[1]?[x[0],C[0],C[1],x[1]]:x[0]>C[0]&&x[0]<C[1]?[C[0],x[0],C[1],x[1]]:[x[0],C[0],x[1],C[1]]:x;if(0!==C.length)return C}return[]}var o={};return o.computeDiscriminant=function(e,r,n,i,a){if(\"number\"!=typeof e)throw new t(\"a is a required number.\");if(\"number\"!=typeof r)throw new t(\"b is a required number.\");if(\"number\"!=typeof n)throw new t(\"c is a required number.\");if(\"number\"!=typeof i)throw new t(\"d is a required number.\");if(\"number\"!=typeof a)throw new t(\"e is a required number.\");var o=e*e,u=o*e,s=r*r,c=s*r,l=n*n,f=l*n,h=i*i,p=h*i,d=a*a,y=d*a,m=s*l*h-4*c*p-4*e*f*h+18*e*r*n*p-27*o*h*h+256*u*y+a*(18*c*n*i-4*s*f+16*e*l*l-80*e*r*l*i-6*e*s*h+144*o*n*h)+d*(144*e*s*n-27*s*s-128*o*l-192*o*r*i);return m},o.computeRealRoots=function(n,o,u,s,c){if(\"number\"!=typeof n)throw new t(\"a is a required number.\");if(\"number\"!=typeof o)throw new t(\"b is a required number.\");if(\"number\"!=typeof u)throw new t(\"c is a required number.\");if(\"number\"!=typeof s)throw new t(\"d is a required number.\");if(\"number\"!=typeof c)throw new t(\"e is a required number.\");if(Math.abs(n)<r.EPSILON15)return e.computeRealRoots(o,u,s,c);var l=o/n,f=u/n,h=s/n,p=c/n,d=0>l?1:0;switch(d+=0>f?d+1:d,d+=0>h?d+1:d,d+=0>p?d+1:d){case 0:return i(l,f,h,p);case 1:return a(l,f,h,p);case 2:return a(l,f,h,p);case 3:return i(l,f,h,p);case 4:return i(l,f,h,p);case 5:return a(l,f,h,p);case 6:return i(l,f,h,p);case 7:return i(l,f,h,p);case 8:return a(l,f,h,p);case 9:return i(l,f,h,p);case 10:return i(l,f,h,p);case 11:return a(l,f,h,p);case 12:return i(l,f,h,p);case 13:return i(l,f,h,p);case 14:return i(l,f,h,p);case 15:return i(l,f,h,p);default:return}},o}),define(\"Core/Ray\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r,n){\"use strict\";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.clone=function(t,r){return n(t)?n(r)?(r.origin=e.clone(t.origin),r.direction=e.clone(t.direction),r):new i(t.origin,t.direction):void 0},i.getPoint=function(r,i,a){return t.typeOf.object(\"ray\",r),t.typeOf.number(\"t\",i),n(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define(\"Core/IntersectionTests\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./QuadraticRealPolynomial\",\"./QuarticRealPolynomial\",\"./Ray\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t,r,n){var i=t*t-4*e*r;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-t+o)*a,s=(-t-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var c=-t/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function h(t,r,i){n(i)||(i=new a);var o=t.origin,u=t.direction,s=r.center,c=r.radius*r.radius,l=e.subtract(o,s,O),h=e.dot(u,u),p=2*e.dot(u,l),d=e.magnitudeSquared(l)-c,y=f(h,p,d,v);return n(y)?(i.start=y.root0,i.stop=y.root1,i):void 0}function p(e,t,r){var n=e+t;return o.sign(e)!==o.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<r?0:n}function d(t,r,n,i,a){var l,f=i*i,h=a*a,d=(t[u.COLUMN1ROW1]-t[u.COLUMN2ROW2])*h,y=a*(i*p(t[u.COLUMN1ROW0],t[u.COLUMN0ROW1],o.EPSILON15)+r.y),m=t[u.COLUMN0ROW0]*f+t[u.COLUMN2ROW2]*h+i*r.x+n,E=h*p(t[u.COLUMN2ROW1],t[u.COLUMN1ROW2],o.EPSILON15),O=a*(i*p(t[u.COLUMN2ROW0],t[u.COLUMN0ROW2])+r.z),_=[];if(0===O&&0===E){if(l=s.computeRealRoots(d,y,m),0===l.length)return _;var w=l[0],T=Math.sqrt(Math.max(1-w*w,0));if(_.push(new e(i,a*w,a*-T)),_.push(new e(i,a*w,a*T)),2===l.length){var v=l[1],g=Math.sqrt(Math.max(1-v*v,0));_.push(new e(i,a*v,a*-g)),_.push(new e(i,a*v,a*g))}return _}var R=O*O,b=E*E,A=d*d,S=O*E,N=A+b,I=2*(y*d+S),M=2*m*d+y*y-b+R,x=2*(m*y-S),C=m*m-R;if(0===N&&0===I&&0===M&&0===x)return _;l=c.computeRealRoots(N,I,M,x,C);var P=l.length;if(0===P)return _;for(var U=0;P>U;++U){var D,q=l[U],L=q*q,F=Math.max(1-L,0),j=Math.sqrt(F);D=o.sign(d)===o.sign(m)?p(d*L+m,y*q,o.EPSILON12):o.sign(m)===o.sign(y*q)?p(d*L,y*q+m,o.EPSILON12):p(d*L+y*q,m,o.EPSILON12);var B=p(E*q,O,o.EPSILON15),z=D*B;0>z?_.push(new e(i,a*q,a*j)):z>0?_.push(new e(i,a*q,a*-j)):0!==j?(_.push(new e(i,a*q,a*-j)),_.push(new e(i,a*q,a*j)),++U):_.push(new e(i,a*q,a*j))}return _}var y={};y.rayPlane=function(t,r,a){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"plane is required.\");n(a)||(a=new e);var u=t.origin,s=t.direction,c=r.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON15)){var f=(-r.distance-e.dot(c,u))/l;if(!(0>f))return a=e.multiplyByScalar(s,f,a),e.add(u,a,a)}};var m=new e,E=new e,O=new e,_=new e,w=new e;y.rayTriangleParametric=function(t,a,u,s,c){if(!n(t))throw new i(\"ray is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(u))throw new i(\"p1 is required.\");if(!n(s))throw new i(\"p2 is required.\");c=r(c,!1);var l,f,h,p,d,y=t.origin,T=t.direction,v=e.subtract(u,a,m),g=e.subtract(s,a,E),R=e.cross(T,g,O),b=e.dot(v,R);if(c){if(b<o.EPSILON6)return;if(l=e.subtract(y,a,_),h=e.dot(l,R),0>h||h>b)return;if(f=e.cross(l,v,w),p=e.dot(T,f),0>p||h+p>b)return;d=e.dot(g,f)/b}else{if(Math.abs(b)<o.EPSILON6)return;var A=1/b;if(l=e.subtract(y,a,_),h=e.dot(l,R)*A,0>h||h>1)return;if(f=e.cross(l,v,w),p=e.dot(T,f)*A,0>p||h+p>1)return;d=e.dot(g,f)*A}return d},y.rayTriangle=function(t,r,i,a,o,u){var s=y.rayTriangleParametric(t,r,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(t.direction,s,u),e.add(t.origin,u,u)};var T=new l;y.lineSegmentTriangle=function(t,r,a,o,u,s,c){if(!n(t))throw new i(\"v0 is required.\");if(!n(r))throw new i(\"v1 is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(o))throw new i(\"p1 is required.\");if(!n(u))throw new i(\"p2 is required.\");var l=T;e.clone(t,l.origin),e.subtract(r,t,l.direction),e.normalize(l.direction,l.direction);var f=y.rayTriangleParametric(l,a,o,u,s);return!n(f)||0>f||f>e.distance(t,r)?void 0:(n(c)||(c=new e),e.multiplyByScalar(l.direction,f,c),e.add(l.origin,c,c))};var v={root0:0,root1:0};y.raySphere=function(e,t,r){if(!n(e))throw new i(\"ray is required.\");if(!n(t))throw new i(\"sphere is required.\");return r=h(e,t,r),!n(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var g=new l;y.lineSegmentSphere=function(t,r,a,o){if(!n(t))throw new i(\"p0 is required.\");if(!n(r))throw new i(\"p1 is required.\");if(!n(a))throw new i(\"sphere is required.\");var u=g;e.clone(t,u.origin);var s=e.subtract(r,t,u.direction),c=e.magnitude(s);return e.normalize(s,s),o=h(u,a,o),!n(o)||o.stop<0||o.start>c?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,c),o)};var R=new e,b=new e;y.rayEllipsoid=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var o,u,s,c,l,f=r.oneOverRadii,h=e.multiplyComponents(f,t.origin,R),p=e.multiplyComponents(f,t.direction,b),d=e.magnitudeSquared(h),y=e.dot(h,p);if(d>1){if(y>=0)return;var m=y*y;if(o=d-1,u=e.magnitudeSquared(p),s=u*o,s>m)return;if(m>s){c=y*y-s,l=-y+Math.sqrt(c);var E=l/u,O=o/l;return O>E?new a(E,O):{start:O,stop:E}}var _=Math.sqrt(o/u);return new a(_,_)}return 1>d?(o=d-1,u=e.magnitudeSquared(p),s=u*o,c=y*y-s,l=-y+Math.sqrt(c),new a(0,l/u)):0>y?(u=e.magnitudeSquared(p),new a(0,-y/u)):void 0};var A=new e,S=new e,N=new e,I=new e,M=new e,x=new u,C=new u,P=new u,U=new u,D=new u,q=new u,L=new u,F=new e,j=new e,B=new t;y.grazingAltitudeLocation=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var a=t.origin,s=t.direction;if(!e.equals(a,e.ZERO)){var c=r.geodeticSurfaceNormal(a,A);if(e.dot(s,c)>=0)return a}var l=n(this.rayEllipsoid(t,r)),f=r.transformPositionToScaledSpace(s,A),h=e.normalize(f,f),p=e.mostOrthogonalAxis(f,I),y=e.normalize(e.cross(p,h,S),S),m=e.normalize(e.cross(h,y,N),N),E=x;E[0]=h.x,E[1]=h.y,E[2]=h.z,E[3]=y.x,E[4]=y.y,E[5]=y.z,E[6]=m.x,E[7]=m.y,E[8]=m.z;var O=u.transpose(E,C),_=u.fromScale(r.radii,P),w=u.fromScale(r.oneOverRadii,U),T=D;T[0]=0,T[1]=-s.z,T[2]=s.y,T[3]=s.z,T[4]=0,T[5]=-s.x,T[6]=-s.y,T[7]=s.x,T[8]=0;var v,g,R=u.multiply(u.multiply(O,w,q),T,q),b=u.multiply(u.multiply(R,_,L),E,L),z=u.multiplyByVector(R,a,M),G=d(b,e.negate(z,A),0,0,1),W=G.length;if(W>0){for(var V=e.clone(e.ZERO,j),H=Number.NEGATIVE_INFINITY,X=0;W>X;++X){v=u.multiplyByVector(_,u.multiplyByVector(E,G[X],F),F);var Y=e.normalize(e.subtract(v,a,I),I),k=e.dot(Y,s);k>H&&(H=k,V=e.clone(v,V))}var Z=r.cartesianToCartographic(V,B);return H=o.clamp(H,0,1),g=e.magnitude(e.subtract(V,a,I))*Math.sqrt(1-H*H),g=l?-g:g,Z.height=g,r.cartographicToCartesian(Z,new e)}};var z=new e;return y.lineSegmentPlane=function(t,r,a,u){if(!n(t))throw new i(\"endPoint0 is required.\");if(!n(r))throw new i(\"endPoint1 is required.\");if(!n(a))throw new i(\"plane is required.\");n(u)||(u=new e);var s=e.subtract(r,t,z),c=a.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON6)){var f=e.dot(c,t),h=-(a.distance+f)/l;if(!(0>h||h>1))return e.multiplyByScalar(s,h,u),e.add(t,u,u),u}},y.trianglePlaneIntersection=function(t,r,a,o){if(!(n(t)&&n(r)&&n(a)&&n(o)))throw new i(\"p0, p1, p2, and plane are required.\");var u=o.normal,s=o.distance,c=e.dot(u,t)+s<0,l=e.dot(u,r)+s<0,f=e.dot(u,a)+s<0,h=0;h+=c?1:0,h+=l?1:0,h+=f?1:0;var p,d;if((1===h||2===h)&&(p=new e,d=new e),1===h){if(c)return y.lineSegmentPlane(t,r,o,p),y.lineSegmentPlane(t,a,o,d),{positions:[t,r,a,p,d],indices:[0,3,4,1,2,4,1,4,3]};if(l)return y.lineSegmentPlane(r,a,o,p),y.lineSegmentPlane(r,t,o,d),{positions:[t,r,a,p,d],indices:[1,3,4,2,0,4,2,4,3]};if(f)return y.lineSegmentPlane(a,t,o,p),y.lineSegmentPlane(a,r,o,d),{positions:[t,r,a,p,d],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!c)return y.lineSegmentPlane(r,t,o,p),y.lineSegmentPlane(a,t,o,d),{positions:[t,r,a,p,d],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return y.lineSegmentPlane(a,r,o,p),y.lineSegmentPlane(t,r,o,d),{positions:[t,r,a,p,d],indices:[2,0,4,2,4,3,1,3,4]};if(!f)return y.lineSegmentPlane(t,a,o,p),y.lineSegmentPlane(r,a,o,d),{positions:[t,r,a,p,d],indices:[0,1,4,0,4,3,2,3,4]}}},y}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,a,o){\"use strict\";function u(r,i){if(t.typeOf.object(\"normal\",r),!a.equalsEpsilon(e.magnitude(r),1,a.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}u.fromPointNormal=function(i,o,s){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",o),!a.equalsEpsilon(e.magnitude(o),1,a.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(o,i);return r(s)?(e.clone(o,s.normal),s.distance=c,s):new u(o,c)};var s=new e;u.fromCartesian4=function(i,o){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,s),l=i.w;if(!a.equalsEpsilon(e.magnitude(c),1,a.EPSILON6))throw new n(\"normal must be normalized.\");return r(o)?(e.clone(c,o.normal),o.distance=l,o):new u(c,l)},u.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;u.projectPointOntoPlane=function(n,i,a){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(a)||(a=new e);var o=u.getPointDistance(n,i),s=e.multiplyByScalar(n.normal,o,c);return e.subtract(i,s,a)};var l=new e;return u.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),o.multiplyByPointAsVector(n,r.normal,s),e.normalize(s,s),e.multiplyByScalar(r.normal,-r.distance,l),o.multiplyByPoint(n,l,l),u.fromPointNormal(l,s,i)},u.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new u(n.normal,n.distance)},u.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},u.ORIGIN_XY_PLANE=i(new u(e.UNIT_Z,0)),u.ORIGIN_YZ_PLANE=i(new u(e.UNIT_X,0)),u.ORIGIN_ZX_PLANE=i(new u(e.UNIT_Y,0)),u}),define(\"Core/EllipsoidTangentPlane\",[\"./AxisAlignedBoundingBox\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./IntersectionTests\",\"./Matrix4\",\"./Plane\",\"./Ray\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d){\"use strict\";function y(e,t){if(i.defined(\"origin\",e),t=a(t,c.WGS84),e=t.scaleToGeodeticSurface(e),!o(e))throw new s(\"origin must not be at the center of the ellipsoid.\");var n=d.eastNorthUpToFixedFrame(e,t);this._ellipsoid=t,this._origin=e,this._xAxis=r.fromCartesian4(f.getColumn(n,0,m)),this._yAxis=r.fromCartesian4(f.getColumn(n,1,m));var u=r.fromCartesian4(f.getColumn(n,2,m));this._plane=h.fromPointNormal(e,u)}var m=new n;u(y.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var E=new e;y.fromPoints=function(t,r){i.defined(\"cartesians\",t);var n=e.fromPoints(t,E);return new y(n.center,r)};var O=new p,_=new r;y.prototype.projectPointOntoPlane=function(e,n){i.defined(\"cartesian\",e);var a=O;a.origin=e,r.normalize(e,a.direction);var u=l.rayPlane(a,this._plane,_);if(o(u)||(r.negate(a.direction,a.direction),u=l.rayPlane(a,this._plane,_)),o(u)){var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),f=r.dot(this._yAxis,s);return o(n)?(n.x=c,n.y=f,n):new t(c,f)}},y.prototype.projectPointsOntoPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);for(var r=0,n=e.length,a=0;n>a;a++){var u=this.projectPointOntoPlane(e[a],t[r]);o(u)&&(t[r]=u,r++)}return t.length=r,t},y.prototype.projectPointToNearestOnPlane=function(e,n){i.defined(\"cartesian\",e),o(n)||(n=new t);var a=O;a.origin=e,r.clone(this._plane.normal,a.direction);var u=l.rayPlane(a,this._plane,_);o(u)||(r.negate(a.direction,a.direction),u=l.rayPlane(a,this._plane,_));var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),f=r.dot(this._yAxis,s);return n.x=c,n.y=f,n},y.prototype.projectPointsToNearestOnPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);var r=e.length;t.length=r;for(var n=0;r>n;n++)t[n]=this.projectPointToNearestOnPlane(e[n],t[n]);return t};var w=new r;return y.prototype.projectPointOntoEllipsoid=function(e,t){i.defined(\"cartesian\",e),o(t)||(t=new r);var n=this._ellipsoid,a=this._origin,u=this._xAxis,s=this._yAxis,c=w;return r.multiplyByScalar(u,e.x,c),t=r.add(a,c,t),r.multiplyByScalar(s,e.y,c),r.add(t,c,t),n.scaleToGeocentricSurface(t,t),t},y.prototype.projectPointsOntoEllipsoid=function(e,t){i.defined(\"cartesians\",e);var r=e.length;o(t)?t.length=r:t=new Array(r);for(var n=0;r>n;++n)t[n]=this.projectPointOntoEllipsoid(e[n],t[n]);return t},y}),define(\"ThirdParty/earcut-2.1.1\",[],function(){\"use strict\";function e(e,r,i){i=i||2;var a=r&&r.length,o=a?r[0]*i:e.length,u=t(e,0,o,i,!0),c=[];if(!u)return c;var l,f,h,p,d,y,m;if(a&&(u=s(e,r,u,i)),e.length>80*i){l=h=e[0],f=p=e[1];for(var E=i;o>E;E+=i)d=e[E],y=e[E+1],l>d&&(l=d),f>y&&(f=y),d>h&&(h=d),y>p&&(p=y);m=Math.max(h-l,p-f)}return n(u,c,i,l,f,m),c}function t(e,t,r,n,i){var a,o;if(i===N(e,t,r,n)>0)for(a=t;r>a;a+=n)o=b(a,e[a],e[a+1],o);else for(a=r-n;a>=t;a-=n)o=b(a,e[a],e[a+1],o);return o&&_(o,o.next)&&(A(o),o=o.next),o}function r(e,t){if(!e)return e;t||(t=e);var r,n=e;do if(r=!1,n.steiner||!_(n,n.next)&&0!==O(n.prev,n,n.next))n=n.next;else{if(A(n),n=t=n.prev,n===n.next)return null;r=!0}while(r||n!==t);return t}function n(e,t,s,c,l,f,p){if(e){!p&&f&&h(e,c,l,f);for(var d,y,m=e;e.prev!==e.next;)if(d=e.prev,y=e.next,f?a(e,c,l,f):i(e))t.push(d.i/s),t.push(e.i/s),t.push(y.i/s),A(e),e=y.next,m=y.next;else if(e=y,e===m){p?1===p?(e=o(e,t,s),n(e,t,s,c,l,f,2)):2===p&&u(e,t,s,c,l,f):n(r(e),t,s,c,l,f,1);break}}}function i(e){var t=e.prev,r=e,n=e.next;if(O(t,r,n)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(m(t.x,t.y,r.x,r.y,n.x,n.y,i.x,i.y)&&O(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function a(e,t,r,n){var i=e.prev,a=e,o=e.next;if(O(i,a,o)>=0)return!1;for(var u=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,s=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,c=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,l=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=d(u,s,t,r,n),h=d(c,l,t,r,n),p=e.nextZ;p&&p.z<=h;){if(p!==e.prev&&p!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&O(p.prev,p,p.next)>=0)return!1;p=p.nextZ}for(p=e.prevZ;p&&p.z>=f;){if(p!==e.prev&&p!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&O(p.prev,p,p.next)>=0)return!1;p=p.prevZ}return!0}function o(e,t,r){var n=e;do{var i=n.prev,a=n.next.next;!_(i,a)&&w(i,n,n.next,a)&&v(i,a)&&v(a,i)&&(t.push(i.i/r),t.push(n.i/r),t.push(a.i/r),A(n),A(n.next),n=e=a),n=n.next}while(n!==e);return n}function u(e,t,i,a,o,u){var s=e;do{for(var c=s.next.next;c!==s.prev;){if(s.i!==c.i&&E(s,c)){var l=R(s,c);return s=r(s,s.next),l=r(l,l.next),n(s,t,i,a,o,u),void n(l,t,i,a,o,u)}c=c.next}s=s.next}while(s!==e)}function s(e,n,i,a){var o,u,s,f,h,p=[];for(o=0,u=n.length;u>o;o++)s=n[o]*a,f=u-1>o?n[o+1]*a:e.length,h=t(e,s,f,a,!1),h===h.next&&(h.steiner=!0),p.push(y(h));for(p.sort(c),o=0;o<p.length;o++)l(p[o],i),i=r(i,i.next);return i}function c(e,t){return e.x-t.x}function l(e,t){if(t=f(e,t)){var n=R(t,e);r(n,n.next)}}function f(e,t){var r,n=t,i=e.x,a=e.y,o=-(1/0);do{if(a<=n.y&&a>=n.next.y){var u=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(i>=u&&u>o){if(o=u,u===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==t);if(!r)return null;if(i===o)return r.prev;var s,c=r,l=r.x,f=r.y,h=1/0;for(n=r.next;n!==c;)i>=n.x&&n.x>=l&&m(f>a?i:o,a,l,f,f>a?o:i,a,n.x,n.y)&&(s=Math.abs(a-n.y)/(i-n.x),(h>s||s===h&&n.x>r.x)&&v(n,e)&&(r=n,h=s)),n=n.next;return r}function h(e,t,r,n){var i=e;do null===i.z&&(i.z=d(i.x,i.y,t,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,p(i)}function p(e){var t,r,n,i,a,o,u,s,c=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,n=r,u=0,t=0;c>t&&(u++,n=n.nextZ,n);t++);for(s=c;u>0||s>0&&n;)0===u?(i=n,n=n.nextZ,s--):0!==s&&n?r.z<=n.z?(i=r,r=r.nextZ,u--):(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,u--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1);return e}function d(e,t,r,n,i){return e=32767*(e-r)/i,t=32767*(t-n)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1}function y(e){var t=e,r=e;do t.x<r.x&&(r=t),t=t.next;while(t!==e);return r}function m(e,t,r,n,i,a,o,u){return(i-o)*(t-u)-(e-o)*(a-u)>=0&&(e-o)*(n-u)-(r-o)*(t-u)>=0&&(r-o)*(a-u)-(i-o)*(n-u)>=0}function E(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!T(e,t)&&v(e,t)&&v(t,e)&&g(e,t)}function O(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function _(e,t){return e.x===t.x&&e.y===t.y}function w(e,t,r,n){return _(e,t)&&_(r,n)||_(e,n)&&_(r,t)?!0:O(e,t,r)>0!=O(e,t,n)>0&&O(r,n,e)>0!=O(r,n,t)>0}function T(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&w(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}function v(e,t){return O(e.prev,e,e.next)<0?O(e,t,e.next)>=0&&O(e,e.prev,t)>=0:O(e,t,e.prev)<0||O(e,e.next,t)<0}function g(e,t){var r=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do r.y>a!=r.next.y>a&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==e);return n}function R(e,t){var r=new S(e.i,e.x,e.y),n=new S(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function b(e,t,r,n){var i=new S(e,t,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function A(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function S(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function N(e,t,r,n){for(var i=0,a=t,o=r-n;r>a;a+=n)i+=(e[o]-e[a])*(e[a+1]+e[o+1]),o=a;return i}return e.deviation=function(e,t,r,n){var i=t&&t.length,a=i?t[0]*r:e.length,o=Math.abs(N(e,0,a,r));if(i)for(var u=0,s=t.length;s>u;u++){var c=t[u]*r,l=s-1>u?t[u+1]*r:e.length;o-=Math.abs(N(e,c,l,r))}var f=0;for(u=0;u<n.length;u+=3){var h=n[u]*r,p=n[u+1]*r,d=n[u+2]*r;f+=Math.abs((e[h]-e[d])*(e[p+1]-e[h+1])-(e[h]-e[p])*(e[d+1]-e[h+1]))}return 0===o&&0===f?0:Math.abs((f-o)/o)},e.flatten=function(e){for(var t=e[0][0].length,r={vertices:[],holes:[],dimensions:t},n=0,i=0;i<e.length;i++){for(var a=0;a<e[i].length;a++)for(var o=0;t>o;o++)r.vertices.push(e[i][a][o]);i>0&&(n+=e[i-1].length,r.holes.push(n))}return r},e}),define(\"Core/EllipsoidRhumbLine\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u,s){\"use strict\";function c(e,t,r){if(0===e)return t*r;var n=e*e,i=n*n,a=i*n,o=a*n,u=o*n,s=u*n,c=r,l=Math.sin(2*c),f=Math.sin(4*c),h=Math.sin(6*c),p=Math.sin(8*c),d=Math.sin(10*c),y=Math.sin(12*c);return t*((1-n/4-3*i/64-5*a/256-175*o/16384-441*u/65536-4851*s/1048576)*c-(3*n/8+3*i/32+45*a/1024+105*o/4096+2205*u/131072+6237*s/524288)*l+(15*i/256+45*a/1024+525*o/16384+1575*u/65536+155925*s/8388608)*f-(35*a/3072+175*o/12288+3675*u/262144+13475*s/1048576)*h+(315*o/131072+2205*u/524288+43659*s/8388608)*p-(693*u/1310720+6237*s/5242880)*d+1001*s/8388608*y)}function l(e,t,r){var n=e/r;if(0===t)return n;var i=n*n,a=i*n,o=a*n,u=t,s=u*u,c=s*s,l=c*s,f=l*s,h=f*s,p=h*s,d=Math.sin(2*n),y=Math.cos(2*n),m=Math.sin(4*n),E=Math.cos(4*n),O=Math.sin(6*n),_=Math.cos(6*n),w=Math.sin(8*n),T=Math.cos(8*n),v=Math.sin(10*n),g=Math.cos(10*n),R=Math.sin(12*n);return n+n*s/4+7*n*c/64+15*n*l/256+579*n*f/16384+1515*n*h/65536+16837*n*p/1048576+(3*n*c/16+45*n*l/256-n*(32*i-561)*f/4096-n*(232*i-1677)*h/16384+n*(399985-90560*i+512*o)*p/5242880)*y+(21*n*l/256+483*n*f/4096-n*(224*i-1969)*h/16384-n*(33152*i-112599)*p/1048576)*E+(151*n*f/4096+4681*n*h/65536+1479*n*p/16384-453*a*p/32768)*_+(1097*n*h/65536+42783*n*p/1048576)*T+8011*n*p/1048576*g+(3*s/8+3*c/16+213*l/2048-3*i*l/64+255*f/4096-33*i*f/512+20861*h/524288-33*i*h/512+o*h/1024+28273*p/1048576-471*i*p/8192+9*o*p/4096)*d+(21*c/256+21*l/256+533*f/8192-21*i*f/512+197*h/4096-315*i*h/4096+584039*p/16777216-12517*i*p/131072+7*o*p/2048)*m+(151*l/6144+151*f/4096+5019*h/131072-453*i*h/16384+26965*p/786432-8607*i*p/131072)*O+(1097*f/131072+1097*h/65536+225797*p/10485760-1097*i*p/65536)*w+(8011*h/2621440+8011*p/1048576)*v+293393*p/251658240*R}function f(e,t){if(0===e)return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)));var r=e*Math.sin(t);return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)))-e/2*Math.log((1+r)/(1-r))}function h(e,t,r,n,i){var a=f(e._ellipticity,r),o=f(e._ellipticity,i);return Math.atan2(s.negativePiToPi(n-t),o-a)}function p(e,t,r,n,i,a,o){var u=e._heading,l=a-n,f=0;if(s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8))if(t===r)f=t*Math.cos(i)*s.negativePiToPi(l);else{var h=Math.sin(i);f=t*Math.cos(i)*s.negativePiToPi(l)/Math.sqrt(1-e._ellipticitySquared*h*h)}else{var p=c(e._ellipticity,t,i),d=c(e._ellipticity,t,o);f=(d-p)/Math.cos(u)}return Math.abs(f)}function d(n,i,a,o){var u=e.normalize(o.cartographicToCartesian(i,O),E),s=e.normalize(o.cartographicToCartesian(a,O),O);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(u,s))-Math.PI),.0125);var c=o.maximumRadius,l=o.minimumRadius,f=c*c,d=l*l;n._ellipticitySquared=(f-d)/f,n._ellipticity=Math.sqrt(n._ellipticitySquared),n._start=t.clone(i,n._start),n._start.height=0,n._end=t.clone(a,n._end),n._end.height=0,n._heading=h(n,i.longitude,i.latitude,a.longitude,a.latitude),n._distance=p(n,o.maximumRadius,o.minimumRadius,i.longitude,i.latitude,a.longitude,a.latitude)}function y(e,r,n,a,o,u){var h,p,d,y=o*o;if(Math.abs(s.PI_OVER_TWO-Math.abs(r))>s.EPSILON8){var m=c(o,a,e.latitude),E=n*Math.cos(r),O=m+E;p=l(O,o,a);var _=f(o,e.latitude),w=f(o,p);d=Math.tan(r)*(w-_),h=s.negativePiToPi(e.longitude+d)}else{p=e.latitude;var T;if(0===o)T=a*Math.cos(e.latitude);else{var v=Math.sin(e.latitude);T=a*Math.cos(e.latitude)/Math.sqrt(1-y*v*v)}d=n/T,h=r>0?s.negativePiToPi(e.longitude+d):s.negativePiToPi(e.longitude-d)}return i(u)?(u.longitude=h,u.latitude=p,u.height=0,u):new t(h,p,0)}function m(e,r,a){var o=n(a,u.WGS84);this._ellipsoid=o,this._start=new t,this._end=new t,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,i(e)&&i(r)&&d(this,e,r,o)}var E=new e,O=new e;return a(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return r.defined(\"distance\",this._distance),this._heading}}}),m.fromStartHeadingDistance=function(e,t,a,o,c){r.defined(\"start\",e),r.defined(\"heading\",t),r.defined(\"distance\",a),r.typeOf.number.greaterThan(\"distance\",a,0);var l=n(o,u.WGS84),f=l.maximumRadius,h=l.minimumRadius,p=f*f,d=h*h,E=Math.sqrt((p-d)/p);t=s.negativePiToPi(t);var O=y(e,t,a,l.maximumRadius,E);return!i(c)||i(o)&&!o.equals(c.ellipsoid)?new m(e,O,l):(c.setEndPoints(e,O),c)},m.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),d(this,e,t,this._ellipsoid)},m.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(e*this._distance,t)},m.prototype.interpolateUsingSurfaceDistance=function(e,t){if(r.typeOf.number(\"distance\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");return y(this._start,this._heading,e,this._ellipsoid.maximumRadius,this._ellipticity,t)},m.prototype.findIntersectionWithLongitude=function(e,n){if(r.typeOf.number(\"intersectionLongitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=Math.abs(u),l=this._start;if(e=s.negativePiToPi(e),i(n)||(n=new t),Math.abs(s.PI_OVER_TWO-c)<=s.EPSILON8)return n.longitude=e,n.latitude=l.latitude,n.height=0,n;if(s.equalsEpsilon(Math.abs(s.PI_OVER_TWO-c),s.PI_OVER_TWO,s.EPSILON8)){if(s.equalsEpsilon(e,l.longitude,s.EPSILON12))return;return n.longitude=e,n.latitude=s.PI_OVER_TWO*Math.sign(s.PI_OVER_TWO-u),n.height=0,n}var f,h=l.latitude,p=a*Math.sin(h),d=Math.tan(.5*(s.PI_OVER_TWO+h))*Math.exp((e-l.longitude)/Math.tan(u)),y=(1+p)/(1-p),m=l.latitude;do{f=m;var E=a*Math.sin(f),O=(1+E)/(1-E);m=2*Math.atan(d*Math.pow(O/y,a/2))-s.PI_OVER_TWO}while(!s.equalsEpsilon(m,f,s.EPSILON12));return n.longitude=e,n.latitude=f,n.height=0,n},m.prototype.findIntersectionWithLatitude=function(e,n){if(r.typeOf.number(\"intersectionLatitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=this._start;if(!s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8)){var l=f(a,c.latitude),h=f(a,e),p=Math.tan(u)*(h-l),d=s.negativePiToPi(c.longitude+p);return i(n)?(n.longitude=d,n.latitude=e,n.height=0,n):new t(d,e,0)}},m}),define(\"Core/WindingOrder\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={CLOCKWISE:t.CW,COUNTER_CLOCKWISE:t.CCW,validate:function(e){return e===r.CLOCKWISE||e===r.COUNTER_CLOCKWISE}};return e(r)}),define(\"Core/PolygonPipeline\",[\"../ThirdParty/earcut-2.1.1\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./EllipsoidRhumbLine\",\"./Geometry\",\"./GeometryAttribute\",\"./Math\",\"./PrimitiveType\",\"./WindingOrder\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d){\"use strict\";var y=new r,m=new r,E={};E.computeArea2D=function(e){i.defined(\"positions\",e),i.typeOf.number.greaterThanOrEquals(\"positions.length\",e.length,3);for(var t=e.length,r=0,n=t-1,a=0;t>a;n=a++){var o=e[n],u=e[a];r+=o.x*u.y-u.x*o.y}return.5*r},E.computeWindingOrder2D=function(e){var t=E.computeArea2D(e);return t>0?d.COUNTER_CLOCKWISE:d.CLOCKWISE},E.triangulate=function(r,n){i.defined(\"positions\",r);var a=t.packArray(r);return e(a,n,2)};var O=new r,_=new r,w=new r,T=new r,v=new r,g=new r,R=new r;E.computeSubdivision=function(e,t,n,s){\ns=o(s,h.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",s,0);var c,d=n.slice(0),y=t.length,m=new Array(3*y),E=0;for(c=0;y>c;c++){var b=t[c];m[E++]=b.x,m[E++]=b.y,m[E++]=b.z}for(var A=[],S={},N=e.maximumRadius,I=h.chordLength(s,N),M=I*I;d.length>0;){var x,C,P=d.pop(),U=d.pop(),D=d.pop(),q=r.fromArray(m,3*D,O),L=r.fromArray(m,3*U,_),F=r.fromArray(m,3*P,w),j=r.multiplyByScalar(r.normalize(q,T),N,T),B=r.multiplyByScalar(r.normalize(L,v),N,v),z=r.multiplyByScalar(r.normalize(F,g),N,g),G=r.magnitudeSquared(r.subtract(j,B,R)),W=r.magnitudeSquared(r.subtract(B,z,R)),V=r.magnitudeSquared(r.subtract(z,j,R)),H=Math.max(G,W,V);H>M?G===H?(x=Math.min(D,U)+\" \"+Math.max(D,U),c=S[x],u(c)||(C=r.add(q,L,R),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[x]=c),d.push(D,c,P),d.push(c,U,P)):W===H?(x=Math.min(U,P)+\" \"+Math.max(U,P),c=S[x],u(c)||(C=r.add(L,F,R),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[x]=c),d.push(U,c,D),d.push(c,P,D)):V===H&&(x=Math.min(P,D)+\" \"+Math.max(P,D),c=S[x],u(c)||(C=r.add(F,q,R),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[x]=c),d.push(P,c,U),d.push(c,D,U)):(A.push(D),A.push(U),A.push(P))}return new l({attributes:{position:new f({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:m})},indices:A,primitiveType:p.TRIANGLES})};var b=new n,A=new n,S=new n,N=new n;return E.computeRhumbLineSubdivision=function(e,t,n,s){s=o(s,h.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",s,0);var d,y=n.slice(0),m=t.length,E=new Array(3*m),T=0;for(d=0;m>d;d++){var v=t[d];E[T++]=v.x,E[T++]=v.y,E[T++]=v.z}for(var g=[],I={},M=e.maximumRadius,x=h.chordLength(s,M),C=new c(void 0,void 0,e),P=new c(void 0,void 0,e),U=new c(void 0,void 0,e);y.length>0;){var D=y.pop(),q=y.pop(),L=y.pop(),F=r.fromArray(E,3*L,O),j=r.fromArray(E,3*q,_),B=r.fromArray(E,3*D,w),z=e.cartesianToCartographic(F,b),G=e.cartesianToCartographic(j,A),W=e.cartesianToCartographic(B,S);C.setEndPoints(z,G);var V=C.surfaceDistance;P.setEndPoints(G,W);var H=P.surfaceDistance;U.setEndPoints(W,z);var X,Y,k,Z,K=U.surfaceDistance,J=Math.max(V,H,K);J>x?V===J?(X=Math.min(L,q)+\" \"+Math.max(L,q),d=I[X],u(d)||(Y=C.interpolateUsingFraction(.5,N),k=.5*(z.height+G.height),Z=r.fromRadians(Y.longitude,Y.latitude,k,e,R),E.push(Z.x,Z.y,Z.z),d=E.length/3-1,I[X]=d),y.push(L,d,D),y.push(d,q,D)):H===J?(X=Math.min(q,D)+\" \"+Math.max(q,D),d=I[X],u(d)||(Y=P.interpolateUsingFraction(.5,N),k=.5*(G.height+W.height),Z=r.fromRadians(Y.longitude,Y.latitude,k,e,R),E.push(Z.x,Z.y,Z.z),d=E.length/3-1,I[X]=d),y.push(q,d,L),y.push(d,D,L)):K===J&&(X=Math.min(D,L)+\" \"+Math.max(D,L),d=I[X],u(d)||(Y=U.interpolateUsingFraction(.5,N),k=.5*(W.height+z.height),Z=r.fromRadians(Y.longitude,Y.latitude,k,e,R),E.push(Z.x,Z.y,Z.z),d=E.length/3-1,I[X]=d),y.push(D,d,q),y.push(d,L,q)):(g.push(L),g.push(q),g.push(D))}return new l({attributes:{position:new f({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:E})},indices:g,primitiveType:p.TRIANGLES})},E.scaleToGeodeticHeight=function(e,t,n,i){n=o(n,s.WGS84);var a=y,c=m;if(t=o(t,0),i=o(i,!0),u(e))for(var l=e.length,f=0;l>f;f+=3)r.fromArray(e,f,c),i&&(c=n.scaleToGeodeticSurface(c,c)),0!==t&&(a=n.geodeticSurfaceNormal(c,a),r.multiplyByScalar(a,t,a),r.add(c,a,c)),e[f]=c.x,e[f+1]=c.y,e[f+2]=c.z;return e},E}),define(\"Core/EllipsoidGeodesic\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){var t=e._uSquared,r=e._ellipsoid.maximumRadius,n=e._ellipsoid.minimumRadius,i=(r-n)/r,a=Math.cos(e._startHeading),o=Math.sin(e._startHeading),u=(1-i)*Math.tan(e._start.latitude),s=1/Math.sqrt(1+u*u),c=s*u,l=Math.atan2(u,a),f=s*o,h=f*f,p=1-h,d=Math.sqrt(p),y=t/4,m=y*y,E=m*y,O=m*m,_=1+y-3*m/4+5*E/4-175*O/64,w=1-y+15*m/8-35*E/8,T=1-3*y+35*m/4,v=1-5*y,g=_*l-w*Math.sin(2*l)*y/2-T*Math.sin(4*l)*m/16-v*Math.sin(6*l)*E/48-5*Math.sin(8*l)*O/512,R=e._constants;R.a=r,R.b=n,R.f=i,R.cosineHeading=a,R.sineHeading=o,R.tanU=u,R.cosineU=s,R.sineU=c,R.sigma=l,R.sineAlpha=f,R.sineSquaredAlpha=h,R.cosineSquaredAlpha=p,R.cosineAlpha=d,R.u2Over4=y,R.u4Over16=m,R.u6Over64=E,R.u8Over256=O,R.a0=_,R.a1=w,R.a2=T,R.a3=v,R.distanceRatio=g}function c(e,t){return e*t*(4+e*(4-3*t))/16}function l(e,t,r,n,i,a,o){var u=c(e,r);return(1-u)*e*t*(n+u*i*(o+u*a*(2*o*o-1)))}function f(e,t,r,n,i,a,o){var s,c,f,h,p,d=(t-r)/t,y=a-n,m=Math.atan((1-d)*Math.tan(i)),E=Math.atan((1-d)*Math.tan(o)),O=Math.cos(m),_=Math.sin(m),w=Math.cos(E),T=Math.sin(E),v=O*w,g=O*T,R=_*T,b=_*w,A=y,S=u.TWO_PI,N=Math.cos(A),I=Math.sin(A);do{N=Math.cos(A),I=Math.sin(A);var M=g-b*N;f=Math.sqrt(w*w*I*I+M*M),c=R+v*N,s=Math.atan2(f,c);var x;0===f?(x=0,h=1):(x=v*I/f,h=1-x*x),S=A,p=c-2*R/h,isNaN(p)&&(p=0),A=y+l(d,x,h,s,f,c,p)}while(Math.abs(A-S)>u.EPSILON12);var C=h*(t*t-r*r)/(r*r),P=1+C*(4096+C*(C*(320-175*C)-768))/16384,U=C*(256+C*(C*(74-47*C)-128))/1024,D=p*p,q=U*f*(p+U*(c*(2*D-1)-U*p*(4*f*f-3)*(4*D-3)/6)/4),L=r*P*(s-q),F=Math.atan2(w*I,g-b*N),j=Math.atan2(O*I,g*N-b);e._distance=L,e._startHeading=F,e._endHeading=j,e._uSquared=C}function h(n,i,a,o){var u=e.normalize(o.cartographicToCartesian(i,y),d),c=e.normalize(o.cartographicToCartesian(a,y),y);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(u,c))-Math.PI),.0125),f(n,o.maximumRadius,o.minimumRadius,i.longitude,i.latitude,a.longitude,a.latitude),n._start=t.clone(i,n._start),n._end=t.clone(a,n._end),n._start.height=0,n._end.height=0,s(n)}function p(e,r,a){var u=n(a,o.WGS84);this._ellipsoid=u,this._start=new t,this._end=new t,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,i(e)&&i(r)&&h(this,e,r,u)}var d=new e,y=new e;return a(p.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){return r.defined(\"distance\",this._distance),this._startHeading}},endHeading:{get:function(){return r.defined(\"distance\",this._distance),this._endHeading}}}),p.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),h(this,e,t,this._ellipsoid)},p.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(this._distance*e,t)},p.prototype.interpolateUsingSurfaceDistance=function(e,n){r.defined(\"distance\",this._distance);var a=this._constants,o=a.distanceRatio+e/a.b,u=Math.cos(2*o),s=Math.cos(4*o),c=Math.cos(6*o),f=Math.sin(2*o),h=Math.sin(4*o),p=Math.sin(6*o),d=Math.sin(8*o),y=o*o,m=o*y,E=a.u8Over256,O=a.u2Over4,_=a.u6Over64,w=a.u4Over16,T=2*m*E*u/3+o*(1-O+7*w/4-15*_/4+579*E/64-(w-15*_/4+187*E/16)*u-(5*_/4-115*E/16)*s-29*E*c/16)+(O/2-w+71*_/32-85*E/16)*f+(5*w/16-5*_/4+383*E/96)*h-y*((_-11*E/2)*f+5*E*h/2)+(29*_/96-29*E/16)*p+539*E*d/1536,v=Math.asin(Math.sin(T)*a.cosineAlpha),g=Math.atan(a.a/a.b*Math.tan(v));T-=a.sigma;var R=Math.cos(2*a.sigma+T),b=Math.sin(T),A=Math.cos(T),S=a.cosineU*A,N=a.sineU*b,I=Math.atan2(b*a.sineHeading,S-N*a.cosineHeading),M=I-l(a.f,a.sineAlpha,a.cosineSquaredAlpha,T,b,A,R);return i(n)?(n.longitude=this._start.longitude+M,n.latitude=g,n.height=0,n):new t(this._start.longitude+M,g,0)},p}),define(\"Core/PolylinePipeline\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./EllipsoidGeodesic\",\"./EllipsoidRhumbLine\",\"./IntersectionTests\",\"./isArray\",\"./Math\",\"./Matrix4\",\"./Plane\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h){\"use strict\";function p(e,t,r){var n=S;n.length=e;var i;if(t===r){for(i=0;e>i;i++)n[i]=t;return n}var a=r-t,o=a/e;for(i=0;e>i;i++){var u=t+i*o;n[i]=u}return n}function d(e,t){var r=S;r.length=e;for(var n=0;e>n;n++)r[n]=t*Math.sin(Math.PI*n/e);return r}function y(t,r,n,i,a,o,u,s,c){var l=i.scaleToGeodeticSurface(t,x),f=i.scaleToGeodeticSurface(r,C),h=E.numberOfPoints(t,r,n),y=i.cartesianToCartographic(l,N),m=i.cartesianToCartographic(f,I),O=p(h,a,o);c>0&&(O=d(h,c)),P.setEndPoints(y,m);var _=P.surfaceDistance/h,w=s;y.height=a;var T=i.cartographicToCartesian(y,M);e.pack(T,u,w),w+=3;for(var v=1;h>v;v++){var g=P.interpolateUsingSurfaceDistance(v*_,I);g.height=O[v],T=i.cartographicToCartesian(g,M),e.pack(T,u,w),w+=3}return w}function m(t,r,n,i,a,o,s,c){var l=i.scaleToGeodeticSurface(t,x),f=i.scaleToGeodeticSurface(r,C),h=i.cartesianToCartographic(l,N),d=i.cartesianToCartographic(f,I),y=E.numberOfPointsRhumbLine(h,d,n),m=p(y,a,o);U.ellipsoid.equals(i)||(U=new u(void 0,void 0,i)),U.setEndPoints(h,d);var O=U.surfaceDistance/y,_=c;h.height=a;var w=i.cartographicToCartesian(h,M);e.pack(w,s,_),_+=3;for(var T=1;y>T;T++){var v=U.interpolateUsingSurfaceDistance(T*O,I);v.height=m[T],w=i.cartographicToCartesian(v,M),e.pack(w,s,_),_+=3}return _}var E={};E.numberOfPoints=function(t,r,n){var i=e.distance(t,r);return Math.ceil(i/n)},E.numberOfPointsRhumbLine=function(e,t,r){var n=Math.pow(e.longitude-t.longitude,2)+Math.pow(e.latitude-t.latitude,2);return Math.ceil(Math.sqrt(n/(r*r)))};var O=new t;E.extractHeights=function(e,t){for(var r=e.length,n=new Array(r),i=0;r>i;i++){var a=e[i];n[i]=t.cartesianToCartographic(a,O).height}return n};var _=new f,w=new e,T=new e,v=new h(e.UNIT_X,0),g=new e,R=new h(e.UNIT_X,0),b=new e,A=new e,S=[],N=new t,I=new t,M=new e,x=new e,C=new e,P=new o,U=new u;E.wrapLongitude=function(t,i){var a=[],o=[];if(n(t)&&t.length>0){i=r(i,f.IDENTITY);var u=f.inverseTransformation(i,_),c=f.multiplyByPoint(u,e.ZERO,w),l=e.normalize(f.multiplyByPointAsVector(u,e.UNIT_Y,T),T),p=h.fromPointNormal(c,l,v),d=e.normalize(f.multiplyByPointAsVector(u,e.UNIT_X,g),g),y=h.fromPointNormal(c,d,R),m=1;a.push(e.clone(t[0]));for(var E=a[0],O=t.length,S=1;O>S;++S){var N=t[S];if(h.getPointDistance(y,E)<0||h.getPointDistance(y,N)<0){var I=s.lineSegmentPlane(E,N,p,b);if(n(I)){var M=e.multiplyByScalar(l,5e-9,A);h.getPointDistance(p,E)<0&&e.negate(M,M),a.push(e.add(I,M,new e)),o.push(m+1),e.negate(M,M),a.push(e.add(I,M,new e)),m=1}}a.push(e.clone(t[S])),m++,E=N}o.push(m)}return{positions:a,lengths:o}},E.generateArc=function(t){n(t)||(t={});var o=t.positions;if(!n(o))throw new i(\"options.positions is required.\");var u=o.length,s=r(t.ellipsoid,a.WGS84),f=r(t.height,0),h=c(f);if(1>u)return[];if(1===u){var p=s.scaleToGeodeticSurface(o[0],x);if(f=h?f[0]:f,0!==f){var d=s.geodeticSurfaceNormal(p,M);e.multiplyByScalar(d,f,d),e.add(p,d,p)}return[p.x,p.y,p.z]}var m=t.minDistance;if(!n(m)){var O=r(t.granularity,l.RADIANS_PER_DEGREE);m=l.chordLength(O,s.maximumRadius)}var _,w=0;for(_=0;u-1>_;_++)w+=E.numberOfPoints(o[_],o[_+1],m);var T=t.hMax,v=3*(w+1),g=new Array(v),R=0;for(_=0;u-1>_;_++){var b=o[_],A=o[_+1],I=h?f[_]:f,C=h?f[_+1]:f;R=y(b,A,m,s,I,C,g,R,T)}S.length=0;var P=o[u-1],U=s.cartesianToCartographic(P,N);U.height=h?f[u-1]:f;var D=s.cartographicToCartesian(U,M);return e.pack(D,g,v-3),g};var D=new t,q=new t;return E.generateRhumbArc=function(o){n(o)||(o={});var u=o.positions;if(!n(u))throw new i(\"options.positions is required.\");var s=u.length,f=r(o.ellipsoid,a.WGS84),h=r(o.height,0),p=c(h);if(1>s)return[];if(1===s){var d=f.scaleToGeodeticSurface(u[0],x);if(h=p?h[0]:h,0!==h){var y=f.geodeticSurfaceNormal(d,M);e.multiplyByScalar(y,h,y),e.add(d,y,d)}return[d.x,d.y,d.z]}var O,_,w=r(o.granularity,l.RADIANS_PER_DEGREE),T=0,v=f.cartesianToCartographic(u[0],D);for(O=0;s-1>O;O++)_=f.cartesianToCartographic(u[O+1],q),T+=E.numberOfPointsRhumbLine(v,_,w),v=t.clone(_,D);var g=3*(T+1),R=new Array(g),b=0;for(O=0;s-1>O;O++){var A=u[O],I=u[O+1],C=p?h[O]:h,P=p?h[O+1]:h;b=m(A,I,w,f,C,P,R,b)}S.length=0;var U=u[s-1],L=f.cartesianToCartographic(U,N);L.height=p?h[s-1]:h;var F=f.cartographicToCartesian(L,M);return e.pack(F,R,g-3),R},E.generateCartesianArc=function(t){for(var r=E.generateArc(t),n=r.length/3,i=new Array(n),a=0;n>a;a++)i[a]=e.unpack(r,3*a);return i},E.generateCartesianRhumbArc=function(t){for(var r=E.generateRhumbArc(t),n=r.length/3,i=new Array(n),a=0;n>a;a++)i[a]=e.unpack(r,3*a);return i},E}),define(\"Core/WallGeometryLibrary\",[\"./Cartographic\",\"./defined\",\"./EllipsoidTangentPlane\",\"./Math\",\"./PolygonPipeline\",\"./PolylinePipeline\",\"./WindingOrder\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e,t){return n.equalsEpsilon(e.latitude,t.latitude,n.EPSILON14)&&n.equalsEpsilon(e.longitude,t.longitude,n.EPSILON14)}function s(r,n,i,a){var o=n.length;if(!(2>o)){var s=t(a),c=t(i),h=!0,p=new Array(o),d=new Array(o),y=new Array(o),m=n[0];p[0]=m;var E=r.cartesianToCartographic(m,l);c&&(E.height=i[0]),h=h&&E.height<=0,d[0]=E.height,s?y[0]=a[0]:y[0]=0;for(var O=1,_=1;o>_;++_){var w=n[_],T=r.cartesianToCartographic(w,f);c&&(T.height=i[_]),h=h&&T.height<=0,u(E,T)?E.height<T.height&&(d[O-1]=T.height):(p[O]=w,d[O]=T.height,s?y[O]=a[_]:y[O]=0,e.clone(T,E),++O)}if(!(h||2>O))return p.length=O,d.length=O,y.length=O,{positions:p,topHeights:d,bottomHeights:y}}}var c={},l=new e,f=new e,h=new Array(2),p=new Array(2),d={positions:void 0,height:void 0,granularity:void 0,ellipsoid:void 0};return c.computePositions=function(e,u,c,l,f,y){var m=s(e,u,c,l);if(t(m)){if(u=m.positions,c=m.topHeights,l=m.bottomHeights,u.length>=3){var E=r.fromPoints(u,e),O=E.projectPointsOntoPlane(u);i.computeWindingOrder2D(O)===o.CLOCKWISE&&(u.reverse(),c.reverse(),l.reverse())}var _,w,T=u.length,v=T-2,g=n.chordLength(f,e.maximumRadius),R=d;if(R.minDistance=g,R.ellipsoid=e,y){var b,A=0;for(b=0;T-1>b;b++)A+=a.numberOfPoints(u[b],u[b+1],g)+1;_=new Float64Array(3*A),w=new Float64Array(3*A);var S=h,N=p;R.positions=S,R.height=N;var I=0;for(b=0;T-1>b;b++){S[0]=u[b],S[1]=u[b+1],N[0]=c[b],N[1]=c[b+1];var M=a.generateArc(R);_.set(M,I),N[0]=l[b],N[1]=l[b+1],w.set(a.generateArc(R),I),I+=M.length}}else R.positions=u,R.height=c,_=new Float64Array(a.generateArc(R)),R.height=l,w=new Float64Array(a.generateArc(R));return{bottomPositions:w,topPositions:_,numCorners:v}}},c}),define(\"Core/WallGeometry\",[\"./BoundingSphere\",\"./Cartesian3\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./IndexDatatype\",\"./Math\",\"./PrimitiveType\",\"./VertexFormat\",\"./WallGeometryLibrary\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,p,d){\"use strict\";function y(e){e=n(e,n.EMPTY_OBJECT);var r=e.positions,u=e.maximumHeights,s=e.minimumHeights;if(!i(r))throw new a(\"options.positions is required.\");if(i(u)&&u.length!==r.length)throw new a(\"options.positions and options.maximumHeights must have the same length.\");if(i(s)&&s.length!==r.length)throw new a(\"options.positions and options.minimumHeights must have the same length.\");var c=n(e.vertexFormat,p.DEFAULT),l=n(e.granularity,f.RADIANS_PER_DEGREE),h=n(e.ellipsoid,o.WGS84);this._positions=r,this._minimumHeights=s,this._maximumHeights=u,this._vertexFormat=p.clone(c),this._granularity=l,this._ellipsoid=o.clone(h),this._workerName=\"createWallGeometry\";var d=1+r.length*t.packedLength+2;i(s)&&(d+=s.length),i(u)&&(d+=u.length),this.packedLength=d+o.packedLength+p.packedLength+1}var m=new t,E=new t,O=new t,_=new t,w=new t,T=new t,v=new t,g=new t;y.pack=function(e,r,u){if(!i(e))throw new a(\"value is required\");if(!i(r))throw new a(\"array is required\");u=n(u,0);var s,c=e._positions,l=c.length;for(r[u++]=l,s=0;l>s;++s,u+=t.packedLength)t.pack(c[s],r,u);var f=e._minimumHeights;if(l=i(f)?f.length:0,r[u++]=l,i(f))for(s=0;l>s;++s)r[u++]=f[s];var h=e._maximumHeights;if(l=i(h)?h.length:0,r[u++]=l,i(h))for(s=0;l>s;++s)r[u++]=h[s];return o.pack(e._ellipsoid,r,u),u+=o.packedLength,p.pack(e._vertexFormat,r,u),u+=p.packedLength,r[u]=e._granularity,r};var R=o.clone(o.UNIT_SPHERE),b=new p,A={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:R,vertexFormat:b,granularity:void 0};return y.unpack=function(e,r,u){if(!i(e))throw new a(\"array is required\");r=n(r,0);var s,c=e[r++],l=new Array(c);for(s=0;c>s;++s,r+=t.packedLength)l[s]=t.unpack(e,r);c=e[r++];var f;if(c>0)for(f=new Array(c),s=0;c>s;++s)f[s]=e[r++];c=e[r++];var h;if(c>0)for(h=new Array(c),s=0;c>s;++s)h[s]=e[r++];var d=o.unpack(e,r,R);r+=o.packedLength;var m=p.unpack(e,r,b);r+=p.packedLength;var E=e[r];return i(u)?(u._positions=l,u._minimumHeights=f,u._maximumHeights=h,u._ellipsoid=o.clone(d,u._ellipsoid),u._vertexFormat=p.clone(m,u._vertexFormat),u._granularity=E,u):(A.positions=l,A.minimumHeights=f,A.maximumHeights=h,A.granularity=E,new y(A))},y.fromConstantHeights=function(e){e=n(e,n.EMPTY_OBJECT);var t=e.positions;if(!i(t))throw new a(\"options.positions is required.\");var r,o,u=e.minimumHeight,s=e.maximumHeight,c=i(u),l=i(s);if(c||l){var f=t.length;r=c?new Array(f):void 0,o=l?new Array(f):void 0;for(var h=0;f>h;++h)c&&(r[h]=u),l&&(o[h]=s)}var p={positions:t,maximumHeights:o,minimumHeights:r,ellipsoid:e.ellipsoid,vertexFormat:e.vertexFormat};return new y(p)},y.createGeometry=function(n){var a=n._positions,o=n._minimumHeights,p=n._maximumHeights,y=n._vertexFormat,R=n._granularity,b=n._ellipsoid,A=d.computePositions(b,a,p,o,R,!0);if(i(A)){var S=A.bottomPositions,N=A.topPositions,I=A.numCorners,M=N.length,x=2*M,C=y.position?new Float64Array(x):void 0,P=y.normal?new Float32Array(x):void 0,U=y.tangent?new Float32Array(x):void 0,D=y.bitangent?new Float32Array(x):void 0,q=y.st?new Float32Array(x/3*2):void 0,L=0,F=0,j=0,B=0,z=0,G=g,W=v,V=T,H=!0;M/=3;var X,Y=0,k=1/(M-a.length+1);for(X=0;M>X;++X){var Z=3*X,K=t.fromArray(N,Z,m),J=t.fromArray(S,Z,E);if(y.position&&(C[L++]=J.x,C[L++]=J.y,C[L++]=J.z,C[L++]=K.x,C[L++]=K.y,C[L++]=K.z),y.st&&(q[z++]=Y,q[z++]=0,q[z++]=Y,q[z++]=1),y.normal||y.tangent||y.bitangent){var Q,$=t.clone(t.ZERO,w),ee=b.scaleToGeodeticSurface(t.fromArray(N,Z,E),E);if(M>X+1&&(Q=b.scaleToGeodeticSurface(t.fromArray(N,Z+3,O),O),$=t.fromArray(N,Z+3,w)),H){var te=t.subtract($,K,_),re=t.subtract(ee,K,m);G=t.normalize(t.cross(re,te,G),G),H=!1}t.equalsEpsilon(Q,ee,f.EPSILON10)?H=!0:(Y+=k,y.tangent&&(W=t.normalize(t.subtract(Q,ee,W),W)),y.bitangent&&(V=t.normalize(t.cross(G,W,V),V))),y.normal&&(P[F++]=G.x,P[F++]=G.y,P[F++]=G.z,P[F++]=G.x,P[F++]=G.y,P[F++]=G.z),y.tangent&&(U[B++]=W.x,U[B++]=W.y,U[B++]=W.z,U[B++]=W.x,U[B++]=W.y,U[B++]=W.z),y.bitangent&&(D[j++]=V.x,D[j++]=V.y,D[j++]=V.z,D[j++]=V.x,D[j++]=V.y,D[j++]=V.z)}}var ne=new c;y.position&&(ne.position=new s({componentDatatype:r.DOUBLE,componentsPerAttribute:3,values:C})),y.normal&&(ne.normal=new s({componentDatatype:r.FLOAT,componentsPerAttribute:3,values:P})),y.tangent&&(ne.tangent=new s({componentDatatype:r.FLOAT,componentsPerAttribute:3,values:U})),y.bitangent&&(ne.bitangent=new s({componentDatatype:r.FLOAT,componentsPerAttribute:3,values:D})),y.st&&(ne.st=new s({componentDatatype:r.FLOAT,componentsPerAttribute:2,values:q}));var ie=x/3;x-=6*(I+1);var ae=l.createTypedArray(ie,x),oe=0;for(X=0;ie-2>X;X+=2){var ue=X,se=X+2,ce=t.fromArray(C,3*ue,m),le=t.fromArray(C,3*se,E);if(!t.equalsEpsilon(ce,le,f.EPSILON10)){var fe=X+1,he=X+3;ae[oe++]=fe,ae[oe++]=ue,ae[oe++]=he,ae[oe++]=he,ae[oe++]=ue,ae[oe++]=se}}return new u({attributes:ne,indices:ae,primitiveType:h.TRIANGLES,boundingSphere:new e.fromVertices(C)})}},y}),define(\"Workers/createWallGeometry\",[\"../Core/defined\",\"../Core/Ellipsoid\",\"../Core/WallGeometry\"],function(e,t,r){\"use strict\";function n(n,i){return e(i)&&(n=r.unpack(n,i)),n._ellipsoid=t.clone(n._ellipsoid),r.createGeometry(n)}return n})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/createWallOutlineGeometry.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,a){if(i.typeOf.number(e,n),i.typeOf.number(r,a),n!==a)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+a)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var a={};a.Radious=6378137,a.EPSILON1=.1,a.EPSILON2=.01,a.EPSILON3=.001,a.EPSILON4=1e-4,a.EPSILON5=1e-5,a.EPSILON6=1e-6,a.EPSILON7=1e-7,a.EPSILON8=1e-8,a.EPSILON9=1e-9,a.EPSILON10=1e-10,a.EPSILON11=1e-11,a.EPSILON12=1e-12,a.EPSILON13=1e-13,a.EPSILON14=1e-14,a.EPSILON15=1e-15,a.EPSILON16=1e-16,a.EPSILON17=1e-17,a.EPSILON18=1e-18,a.EPSILON19=1e-19,a.EPSILON20=1e-20,a.EPSILON21=1e-21,a.GRAVITATIONALPARAMETER=3986004418e5,a.SOLAR_RADIUS=6955e5,a.LUNAR_RADIUS=1737400,a.SIXTY_FOUR_KILOBYTES=65536,a.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),a.signNotZero=function(e){return 0>e?-1:1},a.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*a.clamp(e,-1,1)+.5)*t)},a.fromSNorm=function(e,t){return t=r(t,255),a.clamp(e,0,t)/t*2-1},a.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),a.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),a.lerp=function(e,t,r){return(1-r)*e+r*t},a.PI=Math.PI,a.ONE_OVER_PI=1/Math.PI,a.PI_OVER_TWO=Math.PI/2,a.PI_OVER_THREE=Math.PI/3,a.PI_OVER_FOUR=Math.PI/4,a.PI_OVER_SIX=Math.PI/6,a.THREE_PI_OVER_TWO=3*Math.PI/2,a.TWO_PI=2*Math.PI,a.ONE_OVER_TWO_PI=1/(2*Math.PI),a.RADIANS_PER_DEGREE=Math.PI/180,a.DEGREES_PER_RADIAN=180/Math.PI,a.RADIANS_PER_ARCSECOND=a.RADIANS_PER_DEGREE/3600,a.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*a.RADIANS_PER_DEGREE},a.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*a.DEGREES_PER_RADIAN},a.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},a.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return a.clamp(e,-1*a.PI_OVER_TWO,a.PI_OVER_TWO)},a.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return a.zeroToTwoPi(e+a.PI)-a.PI},a.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=a.mod(e,a.TWO_PI);return Math.abs(t)<a.EPSILON14&&Math.abs(e)>a.EPSILON14?a.TWO_PI:t},a.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},a.equalsEpsilon=function(e,t,a,o){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(a))throw new i(\"relativeEpsilon is required.\");o=r(o,a);var u=Math.abs(e-t);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(t))},a.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},a.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},a.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},a.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var o=[1];a.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=o.length;if(e>=t)for(var r=o[t-1],n=t;e>=n;n++)o.push(r*n);return o[e]},a.incrementWrap=function(e,t,a){if(a=r(a,0),!n(e))throw new i(\"n is required.\");if(a>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=a),e},a.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},a.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},a.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return a.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},a.nextRandomNumber=function(){return u.random()},a.randomBetween=function(e,t){return a.nextRandomNumber()*(t-e)+e},a.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(a.clamp(e,-1,1))},a.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(a.clamp(e,-1,1))},a.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},a.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},a.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),a.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),a.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},a.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},a.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,o,u=Math.abs(e);n=Math.abs(r),o=Math.max(u,n),n=Math.min(u,n);var s=n/o;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=a.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?a.PI_OVER_TWO-u:u,u=0>e?a.PI-u:u,u=0>r?-u:u},a}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}o.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new o);var a=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(a),i.y=c*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var a=0;i>a;++a)o.pack(t[a],n,3*a);return n},o.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var a=t.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=u/3;i[s]=o.unpack(t,u,i[s])}return i},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l);var n=o.dot(c,l),i=o.magnitude(o.cross(c,l,c));return Math.atan2(i,n)};var f=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Z,r):n.y<=n.z?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_Z,r)},o.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=o.dot(t,r)/o.dot(r,r);return o.multiplyByScalar(r,i,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)},o.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=r.x,s=r.y,c=r.z,l=a*c-o*s,f=o*u-i*c,h=i*s-a*u;return n.x=l,n.y=f,n.z=h,n},o.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},o.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=a.toRadians(t),r=a.toRadians(r),o.fromRadians(t,r,n,i,u)};var h=new o,d=new o,p=(new o(40680631590769,40680631590769,40408299984661.445),new o(40680631590769,40680631590769,40680631590769));return o.fromRadians=function(n,i,a,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),a=t(a,0);var c=r(u)?u.radiiSquared:p,l=Math.cos(i);h.x=l*Math.cos(n),h.y=l*Math.sin(n),h.z=Math.sin(i),h=o.normalize(h,h),o.multiplyComponents(c,h,d);var f=Math.sqrt(o.dot(h,d));return d=o.divideByScalar(d,f,d),h=o.multiplyByScalar(h,a,h),r(s)||(s=new o),o.add(d,h,s)},o.fromDegreesArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromDegrees(c,l,0,i,a[f])}return a},o.fromRadiansArray=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(a)?a.length=u/2:a=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],l=t[s+1],f=s/2;a[f]=o.fromRadians(c,l,0,i,a[f])}return a},o.fromDegreesArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],h=s/3;a[h]=o.fromDegrees(c,l,f,i,a[h])}return a},o.fromRadiansArrayHeights=function(t,i,a){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(a)?a.length=u/3:a=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],l=t[s+1],f=t[s+2],h=s/3;a[h]=o.fromRadians(c,l,f,i,a[h])}return a},o.ZERO=i(new o(0,0,0)),o.UNIT_X=i(new o(1,0,0)),o.UNIT_Y=i(new o(0,1,0)),o.UNIT_Z=i(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},o}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,l){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var f=i.x,h=i.y,d=i.z,p=u.x,y=u.y,m=u.z,E=f*f*p*p,O=h*h*y*y,_=d*d*m*m,T=E+O+_,w=Math.sqrt(1/T),v=e.multiplyByScalar(i,w,a);if(c>T)return isFinite(w)?e.clone(v,l):void 0;var R=s.x,g=s.y,b=s.z,A=o;A.x=v.x*R*2,A.y=v.y*g*2,A.z=v.z*b*2;var S,I,N,M,x,C,P,U,D,q,L,j=(1-w)*e.magnitude(i)/(.5*e.magnitude(A)),F=0;do{j-=F,N=1/(1+j*R),M=1/(1+j*g),x=1/(1+j*b),C=N*N,P=M*M,U=x*x,D=C*N,q=P*M,L=U*x,S=E*C+O*P+_*U-1,I=E*D*R+O*q*g+_*L*b;var B=-2*I;F=S/B}while(Math.abs(S)>n.EPSILON12);return t(l)?(l.x=f*N,l.y=h*M,l.z=d*x,l):new e(f*N,h*M,d*x)}var a=new e,o=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),a=r(a,0),n(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,l=new e,f=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),h=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),d=a.EPSILON1;return u.fromCartesian=function(t,r,i){var p=n(r)?r.oneOverRadii:f,y=n(r)?r.oneOverRadiiSquared:h,m=n(r)?r._centerToleranceSquared:d,E=o(t,p,y,m,c);if(n(E)){var O=e.multiplyComponents(E,y,s);O=e.normalize(O,O);var _=e.subtract(t,E,l),T=Math.atan2(O.y,O.x),w=Math.asin(O.z),v=a.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=T,i.latitude=w,i.height=v,i):new u(T,w,v)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var o=a.toRadians(r),u=a.toRadians(i),s=a.toRadians(e),c=a.toRadians(n),l=s*s+o*o,f=c*c+u*u,h=(s-c)*(s-c)+(o-u)*(o-u),d=(l+f-h)/(2*Math.sqrt(l)*Math.sqrt(f));return d=a.clamp(d,-1,1),Math.acos(d)*a.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(t,i,a,o){i=n(i,0),a=n(a,0),o=n(o,0),s.equalsEpsilon(o,6378137,s.EPSILON10)&&(s.Radious=o),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",a,0),r.typeOf.number.greaterThanOrEquals(\"z\",o,0),t._radii=new e(i,a,o),t._radiiSquared=new e(i*i,a*a,o*o),t._radiiToTheFourth=new e(i*i*i*i,a*a*a*a,o*o*o*o),t._oneOverRadii=new e(0===i?0:1/i,0===a?0:1/a,0===o?0:1/o),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===a?0:1/(a*a),0===o?0:1/(o*o)),t._minimumRadius=Math.min(i,a,o),t._maximumRadius=Math.max(i,a,o),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function f(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,l(this,e,t,r)}a(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new f(n.x,n.y,n.z)}},f.fromCartesian3=function(e,t){return i(t)||(t=new f),i(e)?(l(t,e.x,e.y,e.z),t):t},f.WGS84=u(new f(6378137,6378137,s.Radious)),f.UNIT_SPHERE=u(new f(1,1,1)),f.MOON=u(new f(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(t,i,a){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),a=n(a,0),e.pack(t._radii,i,a),i},f.unpack=function(t,i,a){r.defined(\"array\",t),i=n(i,0);var o=e.unpack(t,i);return f.fromCartesian3(o,a)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var a=t.longitude,o=t.latitude,u=Math.cos(o),s=u*Math.cos(a),c=u*Math.sin(a),l=Math.sin(o);return i(n)||(n=new e),n.x=s,n.y=c,n.z=l,e.normalize(n,n)},f.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var h=new e,d=new e;f.prototype.cartographicToCartesian=function(t,r){var n=h,a=d;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,a);var o=Math.sqrt(e.dot(n,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(a,n,r)},f.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;a++)t[a]=this.cartographicToCartesian(e[a],t[a]);return t};var p=new e,y=new e,m=new e;return f.prototype.cartesianToCartographic=function(r,n){var a=this.scaleToGeodeticSurface(r,y);if(i(a)){var o=this.geodeticSurfaceNormal(a,p),u=e.subtract(r,a,m),c=Math.atan2(o.y,o.x),l=Math.asin(o.z),f=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=l,n.height=f,n):new t(c,l,f)}},f.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var a=0;n>a;++a)t[a]=this.cartesianToCartographic(e[a],t[a]);return t},f.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},f.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var a=t.x,o=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(a*a*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},f.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},f.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},f.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},f.prototype.toString=function(){return this._radii.toString()},f.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,a,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new o(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),a=n(a,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-a?void 0:u},f}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e){this._ellipsoid=r(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,a=t.longitude*i,o=t.latitude*i,u=t.height;return n(r)?(r.x=a,r.y=o,r.z=u,r):new e(a,o,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new a(\"cartesian is required\");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=o,r.latitude=u,r.height=s,r):new t(o,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i,a,o,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function l(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(y[r],p[r])];t+=2*n*n}return Math.sqrt(t)}function f(e,t){for(var r=u.EPSILON15,n=0,i=1,a=0;3>a;++a){var o=Math.abs(e[s.getElementIndex(y[a],p[a])]);o>n&&(i=a,n=o)}var c=1,l=0,f=p[i],h=y[i];if(Math.abs(e[s.getElementIndex(h,f)])>r){var d,m=e[s.getElementIndex(h,h)],E=e[s.getElementIndex(f,f)],O=e[s.getElementIndex(h,f)],_=(m-E)/2/O;d=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+d*d),l=d*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(f,f)]=t[s.getElementIndex(h,h)]=c,t[s.getElementIndex(h,f)]=l,t[s.getElementIndex(f,h)]=-l,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,a=e.x*e.y,o=e.x*e.z,u=e.x*e.w,c=e.y*e.y,l=e.y*e.z,f=e.y*e.w,h=e.z*e.z,d=e.z*e.w,p=e.w*e.w,y=i-c-h+p,m=2*(a-d),E=2*(o+f),O=2*(a+d),_=-i+c-h+p,T=2*(l-u),w=2*(o-f),v=2*(l+u),R=-i-c+h+p;return n(r)?(r[0]=y,r[1]=O,r[2]=w,r[3]=m,r[4]=_,r[5]=v,r[6]=E,r[7]=T,r[8]=R,r):new s(y,m,E,O,_,T,w,v,R)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),a=Math.cos(-e.heading),o=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),l=Math.sin(e.roll),f=i*a,h=-o*c+l*u*a,d=l*c+o*u*a,p=i*c,y=o*a+l*u*c,m=-l*a+o*u*c,E=-u,O=l*i,_=o*i;return n(r)?(r[0]=f,r[1]=p,r[2]=E,r[3]=h,r[4]=y,r[5]=O,r[6]=d,r[7]=m,r[8]=_,r):new s(f,h,d,p,y,m,E,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new s(1,0,0,0,i,-a,0,a,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new s(i,0,a,0,1,0,-a,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-a,0,a,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,a=e[i],o=e[i+1],u=e[i+2];return n.x=a,n.y=o,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var a=3*r;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+3],o=e[r+6];return n.x=i,n.y=a,n.z=o,n},s.setRow=function(e,r,n,i){\nreturn t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var h=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],h)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],h)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],h)),n};var d=new e;s.getMaximumScale=function(t){return s.getScale(t,d),e.maximumComponent(d)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],o=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],l=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],f=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],h=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=a,n[2]=o,n[3]=u,n[4]=s,n[5]=c,n[6]=l,n[7]=f,n[8]=h,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,a=r.y,o=r.z,u=e[0]*i+e[3]*a+e[6]*o,s=e[1]*i+e[4]*a+e[7]*o,c=e[2]*i+e[5]*a+e[8]*o;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],c=e[2],l=e[5],f=e[8];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r[4]=u,r[5]=s,r[6]=c,r[7]=l,r[8]=f,r};var p=[1,0,0],y=[2,2,1],m=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,a=10,o=0,h=0;n(r)||(r={});for(var d=r.unitary=s.clone(s.IDENTITY,r.unitary),p=r.diagonal=s.clone(e,r.diagonal),y=i*c(p);a>h&&l(p)>y;)f(p,m),s.transpose(m,E),s.multiply(p,m,p),s.multiply(E,p,p),s.multiply(d,m,d),++o>2&&(++h,o=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],a=e[1],o=e[4],u=e[7],s=e[2],c=e[5],l=e[8];return r*(o*l-c*u)+a*(c*i-n*l)+s*(n*u-o*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],o=e[2],c=e[3],l=e[4],f=e[5],h=e[6],d=e[7],p=e[8],y=s.determinant(e);if(Math.abs(y)<=u.EPSILON15)throw new a(\"matrix is not invertible\");r[0]=l*p-d*f,r[1]=d*o-i*p,r[2]=i*f-l*o,r[3]=h*f-c*p,r[4]=n*p-h*o,r[5]=c*o-n*f,r[6]=c*d-h*l,r[7]=h*i-n*d,r[8]=n*l-c*i;var m=1/y;return s.multiplyByScalar(r,m,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=o(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=o(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new o(t.red,t.green,t.blue,t.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var a=0;i>a;++a)o.pack(t[a],n,4*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var a=0;i>a;a+=4){var u=a/4;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o;o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,c);return o.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?o.clone(o.UNIT_X,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r):n.y<=n.z?n.y<=n.w?o.clone(o.UNIT_Y,r):o.clone(o.UNIT_W,r):n.z<=n.w?o.clone(o.UNIT_Z,r):o.clone(o.UNIT_W,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)&&a.equalsEpsilon(e.z,t.z,n,i)&&a.equalsEpsilon(e.w,t.w,n,i)},o.ZERO=i(new o(0,0,0,0)),o.UNIT_X=i(new o(1,0,0,0)),o.UNIT_Y=i(new o(0,1,0,0)),o.UNIT_Z=i(new o(0,0,1,0)),o.UNIT_W=i(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var l=new Float32Array(1),f=256,h=65536,d=16777216,p=1/f,y=1/h,m=1/d,E=38;return o.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new o),l[0]=t,t=l[0],0===t)return o.clone(o.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(a.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var s=t*f;return n.x=Math.floor(s),s=(s-n.x)*f,n.y=Math.floor(s),s=(s-n.y)*f,n.z=Math.floor(s),n.w=2*(i+E)+u,n},o.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=i*t.x*p;return a+=i*t.y*y,a+=i*t.z*m,a*Math.pow(10,n)},o}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t,r,i,a,o,u,s,c,l,f,h,d,p,y,m){this[0]=n(e,0),this[1]=n(a,0),this[2]=n(c,0),this[3]=n(d,0),this[4]=n(t,0),this[5]=n(o,0),this[6]=n(l,0),this[7]=n(p,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(f,0),this[11]=n(y,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(h,0),this[15]=n(m,0)}l.packedLength=16,l.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},l.unpack=function(e,t,a){return r.defined(\"array\",e),t=n(t,0),i(a)||(a=new l),a[0]=e[t++],a[1]=e[t++],a[2]=e[t++],a[3]=e[t++],a[4]=e[t++],a[5]=e[t++],a[6]=e[t++],a[7]=e[t++],a[8]=e[t++],a[9]=e[t++],a[10]=e[t++],a[11]=e[t++],a[12]=e[t++],a[13]=e[t++],a[14]=e[t++],a[15]=e[t],a},l.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),l.clone(e,t)},l.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(t,a,o){return r.typeOf.object(\"rotation\",t),a=n(a,e.ZERO),i(o)?(o[0]=t[0],o[1]=t[1],o[2]=t[2],o[3]=0,o[4]=t[3],o[5]=t[4],o[6]=t[5],o[7]=0,o[8]=t[6],o[9]=t[7],o[10]=t[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new l(t[0],t[3],t[6],a.x,t[1],t[4],t[7],a.y,t[2],t[5],t[8],a.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,t,n,a){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(a)||(a=new l);var o=n.x,u=n.y,s=n.z,c=t.x*t.x,f=t.x*t.y,h=t.x*t.z,d=t.x*t.w,p=t.y*t.y,y=t.y*t.z,m=t.y*t.w,E=t.z*t.z,O=t.z*t.w,_=t.w*t.w,T=c-p-E+_,w=2*(f-O),v=2*(h+m),R=2*(f+O),g=-c+p-E+_,b=2*(y-d),A=2*(h-m),S=2*(y+d),I=-c-p+E+_;return a[0]=T*o,a[1]=R*o,a[2]=A*o,a[3]=0,a[4]=w*u,a[5]=g*u,a[6]=S*u,a[7]=0,a[8]=v*s,a[9]=b*s,a[10]=I*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},l.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},l.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),l.fromRotationTranslation(s.IDENTITY,e,t)},l.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,h=new e,d=new e;l.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var a=t.position,o=t.direction,u=t.up;r.typeOf.object(\"camera.position\",a),r.typeOf.object(\"camera.direction\",o),r.typeOf.object(\"camera.up\",u),e.normalize(o,f),e.normalize(e.cross(f,u,h),h),e.normalize(e.cross(h,f,d),d);var s=h.x,c=h.y,p=h.z,y=f.x,m=f.y,E=f.z,O=d.x,_=d.y,T=d.z,w=a.x,v=a.y,R=a.z,g=s*-w+c*-v+p*-R,b=O*-w+_*-v+T*-R,A=y*w+m*v+E*R;return i(n)?(n[0]=s,n[1]=O,n[2]=-y,n[3]=0,n[4]=c,n[5]=_,n[6]=-m,n[7]=0,n[8]=p,n[9]=T,n[10]=-E,n[11]=0,n[12]=g,n[13]=b,n[14]=A,n[15]=1,n):new l(s,c,p,g,O,_,T,b,-y,-m,-E,A,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,t,n,i,a){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",a);var o=Math.tan(.5*e),u=1/o,s=u/t,c=(i+n)/(n-i),l=2*i*n/(n-i);return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=c,a[11]=-1,a[12]=0,a[13]=0,a[14]=l,a[15]=0,a},l.computeOrthographicOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),l=1/(o-a),f=-(t+e)*s,h=-(i+n)*c,d=-(o+a)*l;return s*=2,c*=2,l*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=l,u[11]=0,u[12]=f,u[13]=h,u[14]=d,u[15]=1,u},l.computePerspectiveOffCenter=function(e,t,n,i,a,o,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.number(\"far\",o),r.typeOf.object(\"result\",u);var s=2*a/(t-e),c=2*a/(i-n),l=(t+e)/(t-e),f=(i+n)/(i-n),h=-(o+a)/(o-a),d=-1,p=-2*o*a/(o-a);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=l,u[9]=f,u[10]=h,u[11]=d,u[12]=0,u[13]=0,u[14]=p,u[15]=0,u},l.computeInfinitePerspectiveOffCenter=function(e,t,n,i,a,o){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",a),r.typeOf.object(\"result\",o);var u=2*a/(t-e),s=2*a/(i-n),c=(t+e)/(t-e),l=(i+n)/(i-n),f=-1,h=-1,d=-2*a;return o[0]=u,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=c,o[9]=l,o[10]=f,o[11]=h,o[12]=0,o[13]=0,o[14]=d,o[15]=0,o},l.computeViewportTransformation=function(e,t,i,a){r.typeOf.object(\"result\",a),e=n(e,n.EMPTY_OBJECT);var o=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var l=.5*s,f=.5*c,h=.5*(i-t),d=l,p=f,y=h,m=o+l,E=u+f,O=t+h,_=1;return a[0]=d,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=p,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=y,a[11]=0,a[12]=m,a[13]=E,a[14]=O,a[15]=_,a},l.computeView=function(t,n,i,a,o){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",a),r.typeOf.object(\"result\",o),o[0]=a.x,o[1]=i.x,o[2]=-n.x,o[3]=0,o[4]=a.y,o[5]=i.y,o[6]=-n.y,o[7]=0,o[8]=a.z,o[9]=i.z,o[10]=-n.z,o[11]=0,o[12]=-e.dot(a,t),o[13]=-e.dot(i,t),o[14]=e.dot(n,t),o[15]=1,o},l.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},l.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,a=e[i],o=e[i+1],u=e[i+2],s=e[i+3];return n.x=a,n.y=o,n.z=u,n.w=s,n},l.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i);var a=4*t;return i[a]=n.x,i[a+1]=n.y,i[a+2]=n.z,i[a+3]=n.w,i},l.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var p=new e;l.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var a=l.getScale(t,p),o=e.divideComponents(n,a,p);return l.multiplyByScale(t,o,i)},l.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],a=e[t+4],o=e[t+8],u=e[t+12];return n.x=i,n.y=a,n.z=o,n.w=u,n},l.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=l.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var y=new e;l.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],y)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],y)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],y)),n};var m=new e;l.getMaximumScale=function(t){return l.getScale(t,m),e.maximumComponent(m)},l.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[3],s=e[4],c=e[5],l=e[6],f=e[7],h=e[8],d=e[9],p=e[10],y=e[11],m=e[12],E=e[13],O=e[14],_=e[15],T=t[0],w=t[1],v=t[2],R=t[3],g=t[4],b=t[5],A=t[6],S=t[7],I=t[8],N=t[9],M=t[10],x=t[11],C=t[12],P=t[13],U=t[14],D=t[15],q=i*T+s*w+h*v+m*R,L=a*T+c*w+d*v+E*R,j=o*T+l*w+p*v+O*R,F=u*T+f*w+y*v+_*R,B=i*g+s*b+h*A+m*S,z=a*g+c*b+d*A+E*S,G=o*g+l*b+p*A+O*S,W=u*g+f*b+y*A+_*S,V=i*I+s*N+h*M+m*x,H=a*I+c*N+d*M+E*x,X=o*I+l*N+p*M+O*x,Y=u*I+f*N+y*M+_*x,k=i*C+s*P+h*U+m*D,Z=a*C+c*P+d*U+E*D,K=o*C+l*P+p*U+O*D,J=u*C+f*P+y*U+_*D;return n[0]=q,n[1]=L,n[2]=j,n[3]=F,n[4]=B,n[5]=z,n[6]=G,n[7]=W,n[8]=V,n[9]=H,n[10]=X,n[11]=Y,n[12]=k,n[13]=Z,n[14]=K,n[15]=J,n},l.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},l.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},l.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],h=e[10],d=e[12],p=e[13],y=e[14],m=t[0],E=t[1],O=t[2],_=t[4],T=t[5],w=t[6],v=t[8],R=t[9],g=t[10],b=t[12],A=t[13],S=t[14],I=i*m+u*E+l*O,N=a*m+s*E+f*O,M=o*m+c*E+h*O,x=i*_+u*T+l*w,C=a*_+s*T+f*w,P=o*_+c*T+h*w,U=i*v+u*R+l*g,D=a*v+s*R+f*g,q=o*v+c*R+h*g,L=i*b+u*A+l*S+d,j=a*b+s*A+f*S+p,F=o*b+c*A+h*S+y;return n[0]=I,n[1]=N,n[2]=M,n[3]=0,n[4]=x,n[5]=C,n[6]=P,n[7]=0,n[8]=U,n[9]=D,n[10]=q,n[11]=0,n[12]=L,n[13]=j,n[14]=F,n[15]=1,n},l.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],a=e[1],o=e[2],u=e[4],s=e[5],c=e[6],l=e[8],f=e[9],h=e[10],d=t[0],p=t[1],y=t[2],m=t[3],E=t[4],O=t[5],_=t[6],T=t[7],w=t[8],v=i*d+u*p+l*y,R=a*d+s*p+f*y,g=o*d+c*p+h*y,b=i*m+u*E+l*O,A=a*m+s*E+f*O,S=o*m+c*E+h*O,I=i*_+u*T+l*w,N=a*_+s*T+f*w,M=o*_+c*T+h*w;return n[0]=v,n[1]=R,n[2]=g,n[3]=0,n[4]=b,n[5]=A,n[6]=S,n[7]=0,n[8]=I,n[9]=N,n[10]=M,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},l.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=i*e[0]+a*e[4]+o*e[8]+e[12],s=i*e[1]+a*e[5]+o*e[9]+e[13],c=i*e[2]+a*e[6]+o*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;l.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,l.multiplyByScale(e,E,n)},l.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z;return 1===i&&1===a&&1===o?l.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=a*e[4],n[5]=a*e[5],n[6]=a*e[6],n[7]=0,n[8]=o*e[8],n[9]=o*e[9],n[10]=o*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},l.multiplyByVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=t.w,s=e[0]*i+e[4]*a+e[8]*o+e[12]*u,c=e[1]*i+e[5]*a+e[9]*o+e[13]*u,l=e[2]*i+e[6]*a+e[10]*o+e[14]*u,f=e[3]*i+e[7]*a+e[11]*o+e[15]*u;return n.x=s,n.y=c,n.z=l,n.w=f,n},l.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o,s=e[1]*i+e[5]*a+e[9]*o,c=e[2]*i+e[6]*a+e[10]*o;return n.x=u,n.y=s,n.z=c,n},l.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,a=t.y,o=t.z,u=e[0]*i+e[4]*a+e[8]*o+e[12],s=e[1]*i+e[5]*a+e[9]*o+e[13],c=e[2]*i+e[6]*a+e[10]*o+e[14];return n.x=u,n.y=s,n.z=c,n},l.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},l.multiplyByPlane=function(n,i,a){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",a);var o=new l,u=new l;l.inverse(n,o),l.transpose(o,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);l.multiplyByVector(u,s,s),a.normal.x=s.x,a.normal.y=s.y,a.normal.z=s.z;var c=e.magnitude(a.normal);return e.normalize(a.normal,a.normal),a.distance=s.w/c,a},l.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},l.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],a=e[3],o=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=o,t[10]=e[10],t[11]=e[14],t[12]=a,t[13]=u,t[14]=s,t[15]=e[15],t},l.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},l.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},l.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},l.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},l.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,T=new t,w=new t(0,0,0,1);return l.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],a=e[4],o=e[8],f=e[12],h=e[1],d=e[5],p=e[9],y=e[13],m=e[2],E=e[6],v=e[10],R=e[14],g=e[3],b=e[7],A=e[11],S=e[15],I=v*S,N=R*A,M=E*S,x=R*b,C=E*A,P=v*b,U=m*S,D=R*g,q=m*A,L=v*g,j=m*b,F=E*g,B=I*d+x*p+C*y-(N*d+M*p+P*y),z=N*h+U*p+L*y-(I*h+D*p+q*y),G=M*h+D*d+j*y-(x*h+U*d+F*y),W=P*h+q*d+F*p-(C*h+L*d+j*p),V=N*a+M*o+P*f-(I*a+x*o+C*f),H=I*i+D*o+q*f-(N*i+U*o+L*f),X=x*i+U*a+F*f-(M*i+D*a+j*f),Y=C*i+L*a+j*o-(P*i+q*a+F*o);I=o*y,N=f*p,M=a*y,x=f*d,C=a*p,P=o*d,U=i*y,D=f*h,q=i*p,L=o*h,j=i*d,F=a*h;var k=I*b+x*A+C*S-(N*b+M*A+P*S),Z=N*g+U*A+L*S-(I*g+D*A+q*S),K=M*g+D*b+j*S-(x*g+U*b+F*S),J=P*g+q*b+F*A-(C*g+L*b+j*A),Q=M*v+P*R+N*E-(C*R+I*E+x*v),$=q*R+I*m+D*v-(U*v+L*R+N*m),ee=U*E+F*R+x*m-(j*R+M*m+D*E),te=j*v+C*m+L*E-(q*E+F*v+P*m),re=i*B+a*z+o*G+f*W;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(l.getRotation(e,O),_,u.EPSILON7)&&t.equals(l.getRow(e,3,T),w))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=B*re,n[1]=z*re,n[2]=G*re,n[3]=W*re,n[4]=V*re,n[5]=H*re,n[6]=X*re,n[7]=Y*re,n[8]=k*re,n[9]=Z*re,n[10]=K*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},l.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],a=e[2],o=e[4],u=e[5],s=e[6],c=e[8],l=e[9],f=e[10],h=e[12],d=e[13],p=e[14],y=-n*h-i*d-a*p,m=-o*h-u*d-s*p,E=-c*h-l*d-f*p;return t[0]=n,t[1]=o,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=l,t[7]=0,t[8]=a,t[9]=s,t[10]=f,t[11]=0,t[12]=y,t[13]=m,t[14]=E,t[15]=1,t},l.IDENTITY=o(new l(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),l.ZERO=o(new l(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),l.COLUMN0ROW0=0,l.COLUMN0ROW1=1,l.COLUMN0ROW2=2,l.COLUMN0ROW3=3,l.COLUMN1ROW0=4,l.COLUMN1ROW1=5,l.COLUMN1ROW2=6,l.COLUMN1ROW3=7,l.COLUMN2ROW0=8,l.COLUMN2ROW1=9,l.COLUMN2ROW2=10,l.COLUMN2ROW3=11,l.COLUMN3ROW0=12,l.COLUMN3ROW1=13,l.COLUMN3ROW2=14,l.COLUMN3ROW3=15,a(l.prototype,{length:{get:function(){return l.packedLength}}}),l.prototype.clone=function(e){return l.clone(this,e)},l.prototype.equals=function(e){return l.equals(this,e)},l.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},l.prototype.equalsEpsilon=function(e,t){return l.equalsEpsilon(this,e,t)},l.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},l}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.west=e[i++],a.south=e[i++],a.east=e[i++],a.north=e[i],a},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,a,o){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),n(o)?(o.west=e,o.south=t,o.east=i,o.north=a,o):new s(e,t,i,a)},s.fromRadians=function(e,t,i,a,o){return n(o)?(o.west=r(e,0),o.south=r(t,0),o.east=r(i,0),o.north=r(a,0),o):new s(e,t,i,a)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,c=-Number.MAX_VALUE,l=Number.MAX_VALUE,f=-Number.MAX_VALUE,h=0,d=e.length;d>h;h++){\nvar p=e[h];i=Math.min(i,p.longitude),a=Math.max(a,p.longitude),l=Math.min(l,p.latitude),f=Math.max(f,p.latitude);var y=p.longitude>=0?p.longitude:p.longitude+u.TWO_PI;o=Math.min(o,y),c=Math.max(c,y)}return a-i>c-o&&(i=o,a=c,a>u.PI&&(a-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=l,r.east=a,r.north=f,r):new s(i,l,a,f)},s.fromCartesianArray=function(e,i,o){t.defined(\"cartesians\",e),i=r(i,a.WGS84);for(var c=Number.MAX_VALUE,l=-Number.MAX_VALUE,f=Number.MAX_VALUE,h=-Number.MAX_VALUE,d=Number.MAX_VALUE,p=-Number.MAX_VALUE,y=0,m=e.length;m>y;y++){var E=i.cartesianToCartographic(e[y]);c=Math.min(c,E.longitude),l=Math.max(l,E.longitude),d=Math.min(d,E.latitude),p=Math.max(p,E.latitude);var O=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;f=Math.min(f,O),h=Math.max(h,O)}return l-c>h-f&&(c=f,l=h,l>u.PI&&(l-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(o)?(o.west=c,o.south=d,o.east=l,o.north=p,o):new s(c,d,l,p)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var a=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",a,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",a,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.negativePiToPi(Math.max(o,l)),h=u.negativePiToPi(Math.min(a,c));if(!((e.west<e.east||r.west<r.east)&&f>=h)){var d=Math.max(e.south,r.south),p=Math.min(e.north,r.north);if(!(d>=p))return n(i)?(i.west=f,i.south=d,i.east=h,i.north=p,i):new s(f,d,h,p)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var a=Math.max(e.west,r.west),o=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return o>=c||a>=u?void 0:n(i)?(i.west=a,i.south=o,i.east=u,i.north=c,i):new s(a,o,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var a=e.east,o=e.west,c=r.east,l=r.west;o>a&&c>0?a+=u.TWO_PI:l>c&&a>0&&(c+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>c&&0>o&&(o+=u.TWO_PI);var f=u.convertLongitudeRange(Math.min(o,l)),h=u.convertLongitudeRange(Math.max(a,c));return i.west=f,i.south=Math.min(e.south,r.south),i.east=h,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,a=e.west,o=e.east;return a>o&&(o+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(o>n||u.equalsEpsilon(n,o,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,o,l){t.typeOf.object(\"rectangle\",e),i=r(i,a.WGS84),o=r(o,0),n(l)||(l=[]);var f=0,h=e.north,d=e.south,p=e.east,y=e.west,m=c;m.height=o,m.longitude=y,m.latitude=h,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=p,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.latitude=d,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,0>h?m.latitude=h:d>0?m.latitude=d:m.latitude=0;for(var E=1;8>E;++E)m.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,m)&&(l[f]=i.cartographicToCartesian(m,l[f]),f++);return 0===m.latitude&&(m.longitude=y,l[f]=i.cartographicToCartesian(m,l[f]),f++,m.longitude=p,l[f]=i.cartographicToCartesian(m,l[f]),f++),l.length=f,l},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h){\"use strict\";function d(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var p=new e,y=new e,m=new e,E=new e,O=new e,_=new e,T=new e,w=new e,v=new e,R=new e,g=new e,b=new e,A=4/3*c.PI;d.fromPoints=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,a=e.clone(t[0],T),o=e.clone(a,p),u=e.clone(a,y),s=e.clone(a,m),c=e.clone(a,E),l=e.clone(a,O),f=e.clone(a,_),h=t.length;for(n=1;h>n;n++){e.clone(t[n],a);var A=a.x,S=a.y,I=a.z;A<o.x&&e.clone(a,o),A>c.x&&e.clone(a,c),S<u.y&&e.clone(a,u),S>l.y&&e.clone(a,l),I<s.z&&e.clone(a,s),I>f.z&&e.clone(a,f)}var N=e.magnitudeSquared(e.subtract(c,o,w)),M=e.magnitudeSquared(e.subtract(l,u,w)),x=e.magnitudeSquared(e.subtract(f,s,w)),C=o,P=c,U=N;M>U&&(U=M,C=u,P=l),x>U&&(U=x,C=s,P=f);var D=v;D.x=.5*(C.x+P.x),D.y=.5*(C.y+P.y),D.z=.5*(C.z+P.z);var q=e.magnitudeSquared(e.subtract(P,D,w)),L=Math.sqrt(q),j=R;j.x=o.x,j.y=u.y,j.z=s.z;var F=g;F.x=c.x,F.y=l.y,F.z=f.z;var B=e.midpoint(j,F,b),z=0;for(n=0;h>n;n++){e.clone(t[n],a);var G=e.magnitude(e.subtract(a,B,w));G>z&&(z=G);var W=e.magnitudeSquared(e.subtract(a,D,w));if(W>q){var V=Math.sqrt(W);L=.5*(L+V),q=L*L;var H=V-L;D.x=(L*D.x+H*a.x)/V,D.y=(L*D.y+H*a.y)/V,D.z=(L*D.z+H*a.z)/V}}return z>L?(e.clone(D,r.center),r.radius=L):(e.clone(B,r.center),r.radius=z),r};var S=new o,I=new e,N=new e,M=new t,x=new t;d.fromRectangle2D=function(e,t,r){return d.fromRectangleWithHeights2D(e,t,0,0,r)},d.fromRectangleWithHeights2D=function(t,r,a,o,u){if(i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,S),h.southwest(t,M),M.height=a,h.northeast(t,x),x.height=o;var s=r.project(M,I),c=r.project(x,N),l=c.x-s.x,f=c.y-s.y,p=c.z-s.z;u.radius=.5*Math.sqrt(l*l+f*f+p*p);var y=u.center;return y.x=s.x+.5*l,y.y=s.y+.5*f,y.z=s.z+.5*p,u};var C=[];d.fromRectangle3D=function(t,r,o,u){if(r=n(r,a.WGS84),o=n(o,0),i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=h.subsample(t,r,o,C);return d.fromPoints(s,u)},d.fromVertices=function(t,a,o,u){if(i(u)||(u=new d),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;a=n(a,e.ZERO),o=n(o,3),r.typeOf.number.greaterThanOrEquals(\"stride\",o,3);var s=T;s.x=t[0]+a.x,s.y=t[1]+a.y,s.z=t[2]+a.z;var c,l=e.clone(s,p),f=e.clone(s,y),h=e.clone(s,m),A=e.clone(s,E),S=e.clone(s,O),I=e.clone(s,_),N=t.length;for(c=0;N>c;c+=o){var M=t[c]+a.x,x=t[c+1]+a.y,C=t[c+2]+a.z;s.x=M,s.y=x,s.z=C,M<l.x&&e.clone(s,l),M>A.x&&e.clone(s,A),x<f.y&&e.clone(s,f),x>S.y&&e.clone(s,S),C<h.z&&e.clone(s,h),C>I.z&&e.clone(s,I)}var P=e.magnitudeSquared(e.subtract(A,l,w)),U=e.magnitudeSquared(e.subtract(S,f,w)),D=e.magnitudeSquared(e.subtract(I,h,w)),q=l,L=A,j=P;U>j&&(j=U,q=f,L=S),D>j&&(j=D,q=h,L=I);var F=v;F.x=.5*(q.x+L.x),F.y=.5*(q.y+L.y),F.z=.5*(q.z+L.z);var B=e.magnitudeSquared(e.subtract(L,F,w)),z=Math.sqrt(B),G=R;G.x=l.x,G.y=f.y,G.z=h.z;var W=g;W.x=A.x,W.y=S.y,W.z=I.z;var V=e.midpoint(G,W,b),H=0;for(c=0;N>c;c+=o){s.x=t[c]+a.x,s.y=t[c+1]+a.y,s.z=t[c+2]+a.z;var X=e.magnitude(e.subtract(s,V,w));X>H&&(H=X);var Y=e.magnitudeSquared(e.subtract(s,F,w));if(Y>B){var k=Math.sqrt(Y);z=.5*(z+k),B=z*z;var Z=k-z;F.x=(z*F.x+Z*s.x)/k,F.y=(z*F.y+Z*s.y)/k,F.z=(z*F.z+Z*s.z)/k}}return H>z?(e.clone(F,u.center),u.radius=z):(e.clone(V,u.center),u.radius=H),u},d.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new d),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var a=T;a.x=t[0]+r[0],a.y=t[1]+r[1],a.z=t[2]+r[2];var o,u=e.clone(a,p),s=e.clone(a,y),c=e.clone(a,m),l=e.clone(a,E),f=e.clone(a,O),h=e.clone(a,_),A=t.length;for(o=0;A>o;o+=3){var S=t[o]+r[o],I=t[o+1]+r[o+1],N=t[o+2]+r[o+2];a.x=S,a.y=I,a.z=N,S<u.x&&e.clone(a,u),S>l.x&&e.clone(a,l),I<s.y&&e.clone(a,s),I>f.y&&e.clone(a,f),N<c.z&&e.clone(a,c),N>h.z&&e.clone(a,h)}var M=e.magnitudeSquared(e.subtract(l,u,w)),x=e.magnitudeSquared(e.subtract(f,s,w)),C=e.magnitudeSquared(e.subtract(h,c,w)),P=u,U=l,D=M;x>D&&(D=x,P=s,U=f),C>D&&(D=C,P=c,U=h);var q=v;q.x=.5*(P.x+U.x),q.y=.5*(P.y+U.y),q.z=.5*(P.z+U.z);var L=e.magnitudeSquared(e.subtract(U,q,w)),j=Math.sqrt(L),F=R;F.x=u.x,F.y=s.y,F.z=c.z;var B=g;B.x=l.x,B.y=f.y,B.z=h.z;var z=e.midpoint(F,B,b),G=0;for(o=0;A>o;o+=3){a.x=t[o]+r[o],a.y=t[o+1]+r[o+1],a.z=t[o+2]+r[o+2];var W=e.magnitude(e.subtract(a,z,w));W>G&&(G=W);var V=e.magnitudeSquared(e.subtract(a,q,w));if(V>L){var H=Math.sqrt(V);j=.5*(j+H),L=j*j;var X=H-j;q.x=(j*q.x+X*a.x)/H,q.y=(j*q.y+X*a.y)/H,q.z=(j*q.z+X*a.z)/H}}return G>j?(e.clone(q,n.center),n.radius=j):(e.clone(z,n.center),n.radius=G),n},d.fromCornerPoints=function(t,n,a){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(a)||(a=new d);var o=e.midpoint(t,n,a.center);return a.radius=e.distance(o,n),a},d.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new d),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;d.fromBoundingSpheres=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return d.clone(t[0],r);if(2===n)return d.union(t[0],t[1],r);var a,o=[];for(a=0;n>a;a++)o.push(t[a].center);r=d.fromPoints(o,r);var u=r.center,s=r.radius;for(a=0;n>a;a++){var c=t[a];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var U=new e,D=new e,q=new e;d.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new d);var a=t.halfAxes,o=l.getColumn(a,0,U),u=l.getColumn(a,1,D),s=l.getColumn(a,2,q);return e.add(o,u,o),e.add(o,s,o),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(o),n},d.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new d(t.center,t.radius):void 0},d.packedLength=4,d.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var a=e.center;return t[i++]=a.x,t[i++]=a.y,t[i++]=a.z,t[i]=e.radius,t},d.unpack=function(e,t,a){r.defined(\"array\",e),t=n(t,0),i(a)||(a=new d);var o=a.center;return o.x=e[t++],o.y=e[t++],o.z=e[t++],a.radius=e[t],a};var L=new e,j=new e;d.union=function(t,n,a){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(a)||(a=new d);var o=t.center,u=t.radius,s=n.center,c=n.radius,l=e.subtract(s,o,L),f=e.magnitude(l);if(u>=f+c)return t.clone(a),a;if(c>=f+u)return n.clone(a),a;var h=.5*(u+f+c),p=e.multiplyByScalar(l,(-u+h)/f,j);return e.add(p,o,p),e.clone(p,a.center),a.radius=h,a};var F=new e;d.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=d.clone(t,i);var a=e.magnitude(e.subtract(n,i.center,F));return a>i.radius&&(i.radius=a),i},d.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,a=t.radius,o=n.normal,s=e.dot(o,i)+n.distance;return-a>s?u.OUTSIDE:a>s?u.INTERSECTING:u.INSIDE},d.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=f.getMaximumScale(t)*e.radius,n};var B=new e;d.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,B);return e.magnitudeSquared(i)-t.radius*t.radius},d.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=f.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;d.computePlaneDistances=function(t,n,a,o){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",a),i(o)||(o=new s);var u=e.subtract(t.center,n,z),c=e.dot(a,u);return o.start=c-t.radius,o.stop=c+t.radius,o};for(var G=new e,W=new e,V=new e,H=new e,X=new e,Y=new t,k=new Array(8),Z=0;8>Z;++Z)k[Z]=new e;var K=new o;return d.projectTo2D=function(t,i,a){r.typeOf.object(\"sphere\",t),i=n(i,K);var o=i.ellipsoid,u=t.center,s=t.radius,c=o.geodeticSurfaceNormal(u,G),l=e.cross(e.UNIT_Z,c,W);e.normalize(l,l);var f=e.cross(c,l,V);e.normalize(f,f),e.multiplyByScalar(c,s,c),e.multiplyByScalar(f,s,f),e.multiplyByScalar(l,s,l);var h=e.negate(f,X),p=e.negate(l,H),y=k,m=y[0];e.add(c,f,m),e.add(m,l,m),m=y[1],e.add(c,f,m),e.add(m,p,m),m=y[2],e.add(c,h,m),e.add(m,p,m),m=y[3],e.add(c,h,m),e.add(m,l,m),e.negate(c,c),m=y[4],e.add(c,f,m),e.add(m,l,m),m=y[5],e.add(c,f,m),e.add(m,p,m),m=y[6],e.add(c,h,m),e.add(m,p,m),m=y[7],e.add(c,h,m),e.add(m,l,m);for(var E=y.length,O=0;E>O;++O){var _=y[O];e.add(u,_,_);var T=o.cartesianToCartographic(_,Y);i.project(T,_)}a=d.fromPoints(y,a),u=a.center;var w=u.x,v=u.y,R=u.z;return u.x=R,u.y=w,u.z=v,a},d.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},d.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,t,r){return d.computePlaneDistances(this,e,t,r)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d.prototype.volume=function(){var e=this.radius;return A*e*e*e},d}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,a=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=o(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,a)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return a(n)}});return r}function a(e){var r=new n(function(r,n){try{return n?t(n(e)):a(e)}catch(i){return a(i)}});return r}function o(){function e(e,t,r){return h(e,t,r)}function r(e){return p(e)}function i(e){return p(a(e))}function u(e){return d(e)}var s,c,l,f,h,d,p;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},l=[],f=[],h=function(e,t,r){var n,i;return n=o(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},l.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),f.push(i),n.promise},d=function(e){return y(f,e),e},p=function(e){return e=t(e),h=e.then,p=t,d=E,y(l,e),f=l=w,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,a){return m(2,arguments),e(t,function(t){function u(e){y(e)}function s(e){p(e)}var c,l,f,h,d,p,y,m,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),f=[],l=O-c+1,h=[],d=o(),c)for(m=d.progress,y=function(e){h.push(e),--l||(p=y=E,d.reject(h))},p=function(e){f.push(e),--c||(p=y=E,d.resolve(f))},_=0;O>_;++_)_ in t&&e(t[_],s,u,m);else d.resolve(f);return d.then(n,i,a)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function l(e,t,r,n){return m(1,arguments),h(e,O).then(t,r,n)}function f(){return h(arguments,O)}function h(t,r){return e(t,function(t){var n,i,a,u,s,c;if(a=i=t.length>>>0,n=[],c=o(),a)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--a||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--a;else c.resolve(n);return c.promise})}function d(t,r){var n=T.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,a){return e(t,function(t){return e(n,function(e){return r(t,e,a,i)})})},_.apply(t,n)})}function p(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),a(e)},r.progress)}function y(e,t){for(var r,n=0;r=e[n++];)r(t)}function m(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function O(e){return e}var _,T,w;return e.defer=o,e.resolve=t,e.reject=r,e.join=f,e.all=l,e.map=h,e.reduce=d,e.any=c,e.some=s,e.chain=p,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(w,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return l(t,function(t){return e.apply(w,t)})})}},T=[].slice,_=[].reduce||function(e){var t,r,n,i,a;if(a=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(a in t){n=t[a++];break}if(++a>=i)throw new TypeError}else n=r[1];for(;i>a;++a)a in t&&(n=e(n,t[a],a,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function a(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function o(){if(!t(S)&&(S=!1,!p())){var e=/ Chrome\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(S=!0,I=a(e[1]))}return S}function u(){return o()&&I}function s(){if(!t(N)&&(N=!1,!o()&&!p()&&/ Safari\\/[\\.0-9]+/.test(A.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(N=!0,M=a(e[1]))}return N}function c(){return s()&&M}function l(){if(!t(x)){x=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(A.userAgent);null!==e&&(x=!0,C=a(e[1]),C.isNightly=!!e[2])}return x}function f(){return l()&&C}function h(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===A.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,U=a(e[1]))):\"Netscape\"===A.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(A.userAgent),null!==e&&(P=!0,U=a(e[1])))}return P}function d(){return h()&&U}function p(){if(!t(D)){D=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(D=!0,q=a(e[1]))}return D}function y(){return p()&&q}function m(){if(!t(L)){L=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(A.userAgent);null!==e&&(L=!0,j=a(e[1]))}return L}function E(){return t(F)||(F=/Windows/i.test(A.appVersion)),F}function O(){return m()&&j}function _(){return t(B)||(B=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),B}function T(){return t(z)||(z=!m()&&\"undefined\"!=typeof PointerEvent&&(!t(A.pointerEnabled)||A.pointerEnabled)),z}function w(){if(!t(W)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;W=t(r)&&\"\"!==r,W&&(G=r)}return W}function v(){return w()?G:void 0}function R(){if(t(H))return H.promise;H=i.defer(),p()&&(V=!1,H.resolve(V));var e=new Image;return e.onload=function(){V=e.width>0&&e.height>0,H.resolve(V)},e.onerror=function(){V=!1,H.resolve(V)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",H.promise}function g(){return t(H)||R(),V}function b(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),a=\"ucweb\"==e.match(/ucweb/i),o=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||a||o||u||s?!1:!0}var A;A=\"undefined\"!=typeof navigator?navigator:{};var S,I,N,M,x,C,P,U,D,q,L,j,F,B,z,G,W,V,H,X=[];\"undefined\"!=typeof ArrayBuffer&&(X.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&X.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&X.push(CanvasPixelArray));var Y={isChrome:o,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:l,webkitVersion:f,isInternetExplorer:h,internetExplorerVersion:d,isEdge:p,edgeVersion:y,isFirefox:m,firefoxVersion:O,isWindows:E,isNodeJs:_,hardwareConcurrency:e(A.hardwareConcurrency,3),supportsPointerEvents:T,supportsImageRenderingPixelated:w,supportsWebP:R,supportsWebPSync:g,imageRenderingValue:v,typedArrayTypes:X,isPCBroswer:b};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,\nFRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,a){\"use strict\";if(!n.supportsTypedArrays())return{};var o={BYTE:a.BYTE,UNSIGNED_BYTE:a.UNSIGNED_BYTE,SHORT:a.SHORT,UNSIGNED_SHORT:a.UNSIGNED_SHORT,INT:a.INT,UNSIGNED_INT:a.UNSIGNED_INT,FLOAT:a.FLOAT,DOUBLE:a.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.INT:return Int32Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Int32Array?o.INT:e instanceof Uint32Array?o.UNSIGNED_INT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.INT||e===o.UNSIGNED_INT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case o.BYTE:return new Int8Array(n);case o.UNSIGNED_BYTE:return new Uint8Array(n);case o.SHORT:return new Int16Array(n);case o.UNSIGNED_SHORT:return new Uint16Array(n);case o.INT:return new Int32Array(n);case o.UNSIGNED_INT:return new Uint32Array(n);case o.FLOAT:return new Float32Array(n);case o.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},o.createArrayBufferView=function(n,i,a,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(a=e(a,0),u=e(u,(i.byteLength-a)/o.getSizeInBytes(n)),n){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.INT:return new Int32Array(i,a,u);case o.UNSIGNED_INT:return new Uint32Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new r(\"componentDatatype is not a valid value.\")}},o.fromName=function(e){switch(e){case\"BYTE\":return o.BYTE;case\"UNSIGNED_BYTE\":return o.UNSIGNED_BYTE;case\"SHORT\":return o.SHORT;case\"UNSIGNED_SHORT\":return o.UNSIGNED_SHORT;case\"INT\":return o.INT;case\"UNSIGNED_INT\":return o.UNSIGNED_INT;case\"FLOAT\":return o.FLOAT;case\"DOUBLE\":return o.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(o)}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,a){\"use strict\";function o(e,r){this.x=t(e,0),this.y=t(r,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},o.unpack=function(n,i,a){return e.defined(\"array\",n),i=t(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var a=0;i>a;++a)o.pack(t[a],n,2*a);return n},o.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var a=0;i>a;a+=2){var u=a/2;n[u]=o.unpack(t,a,n[u])}return n},o.fromArray=o.unpack,o.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},o.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},o.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},o.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},o.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitude(u)},o.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.subtract(t,r,u),o.magnitudeSquared(u)},o.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=o.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},o.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},o.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},o.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},o.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},o.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},o.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},o.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},o.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},o.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new o;o.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),o.multiplyByScalar(r,n,s),i=o.multiplyByScalar(t,1-n,i),o.add(s,i,i)};var c=new o,l=new o;o.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),o.normalize(t,c),o.normalize(r,l),a.acosClamped(o.dot(c,l))};var f=new o;return o.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=o.normalize(t,f);return o.abs(n,n),r=n.x<=n.y?o.clone(o.UNIT_X,r):o.clone(o.UNIT_Y,r)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},o.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&a.equalsEpsilon(e.x,t.x,n,i)&&a.equalsEpsilon(e.y,t.y,n,i)},o.ZERO=i(new o(0,0)),o.UNIT_X=i(new o(1,0)),o.UNIT_Y=i(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},o}),define(\"Core/GeometryOffsetAttribute\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={NONE:0,TOP:1,ALL:2};return e(t)}),define(\"Core/GeometryType\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),define(\"Core/Matrix2\",[\"./Cartesian2\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\"],function(e,t,r,n,i,a){\"use strict\";function o(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}o.packedLength=4,o.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n},o.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a},o.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new o(e[0],e[2],e[1],e[3]):void 0},o.fromArray=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a},o.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),o.clone(e,r)},o.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new o(e[0],e[1],e[2],e[3])},o.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new o(e.x,0,0,e.y)},o.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new o(e,0,0,e)},o.fromRotation=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),a=Math.sin(e);return n(r)?(r[0]=i,r[1]=a,r[2]=-a,r[3]=i,r):new o(i,-a,a,i)},o.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},o.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,1),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,1),2*e+r},o.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=2*r,a=e[i],o=e[i+1];return n.x=a,n.y=o,n},o.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i);var a=2*r;return i[a]=n.x,i[a+1]=n.y,i},o.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"result\",n);var i=e[r],a=e[r+2];return n.x=i,n.y=a,n},o.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,1),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=o.clone(e,i),i[r]=n.x,i[r+2]=n.y,i};var u=new e;o.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],u)),n.y=e.magnitude(e.fromElements(r[2],r[3],u)),n};var s=new e;return o.getMaximumScale=function(t){return o.getScale(t,s),e.maximumComponent(s)},o.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[2]*r[1],a=e[0]*r[2]+e[2]*r[3],o=e[1]*r[0]+e[3]*r[1],u=e[1]*r[2]+e[3]*r[3];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n},o.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n},o.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n},o.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e[0]*r.x+e[2]*r.y,a=e[1]*r.x+e[3]*r.y;return n.x=i,n.y=a,n},o.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n},o.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.y,n[3]=e[3]*r.y,n},o.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},o.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[2],a=e[1],o=e[3];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r},o.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},o.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},o.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},o.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},o.IDENTITY=a(new o(1,0,0,1)),o.ZERO=a(new o(0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN1ROW0=2,o.COLUMN1ROW1=3,i(o.prototype,{length:{get:function(){return o.packedLength}}}),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t){return o.equalsEpsilon(this,e,t)},o.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[2]+\")\\n(\"+this[1]+\", \"+this[3]+\")\"},o}),define(\"Core/PrimitiveType\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={POINTS:t.POINTS,LINES:t.LINES,LINE_LOOP:t.LINE_LOOP,LINE_STRIP:t.LINE_STRIP,TRIANGLES:t.TRIANGLES,TRIANGLE_STRIP:t.TRIANGLE_STRIP,TRIANGLE_FAN:t.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return e(r)}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,a){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var o=i/2,u=Math.sin(o);c=e.normalize(r,c);var l=c.x*u,f=c.y*u,h=c.z*u,d=Math.cos(o);return n(a)?(a.x=l,a.y=f,a.z=h,a.w=d,a):new s(l,f,h,d)};var l=[1,2,0],f=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,a,o,c,h,d=e[u.COLUMN0ROW0],p=e[u.COLUMN1ROW1],y=e[u.COLUMN2ROW2],m=d+p+y;if(m>0)i=Math.sqrt(m+1),h=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=l,O=0;p>d&&(O=1),y>d&&y>p&&(O=2);var _=E[O],T=E[_];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(T,T)]+1);var w=f;w[O]=.5*i,i=.5/i,h=(e[u.getElementIndex(T,_)]-e[u.getElementIndex(_,T)])*i,w[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,w[T]=(e[u.getElementIndex(T,O)]+e[u.getElementIndex(O,T)])*i,a=-w[0],o=-w[1],c=-w[2]}return n(r)?(r.x=a,r.y=o,r.z=c,r.w=h,r):new s(a,o,c,h)};var h=new s,d=new s,p=new s,y=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),y=s.fromAxisAngle(e.UNIT_X,r.roll,h),p=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(p,y,p),d=s.fromAxisAngle(e.UNIT_Z,-r.heading,h),s.multiply(d,n,n)};var m=new e,E=new e,O=new s,_=new s,T=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,a){return t.defined(\"array\",e),i=r(i,0),n(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,T),s.conjugate(T,T);for(var i=0,a=r-t+1;a>i;i++){var o=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,T,O),O.w<0&&s.negate(O,O),s.computeAxis(O,m);var u=s.computeAngle(O);n[o]=m.x*u,n[o+1]=m.y*u,n[o+2]=m.z*u}},s.unpackInterpolationResult=function(t,r,i,a,o){n(o)||(o=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*a,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(E,u,O),s.multiply(O,_,o)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,a=e.y*n,o=e.z*n,u=e.w*n;return r.x=i,r.y=a,r.z=o,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,a=e.y,o=e.z,u=e.w,s=r.x,c=r.y,l=r.z,f=r.w,h=u*s+i*f+a*l-o*c,d=u*c-i*l+a*f+o*s,p=u*l+i*c-a*s+o*f,y=u*f-i*s-a*c-o*l;return n.x=h,n.y=d,n.z=p,n.w=y,n},s.multiplyByVec=function(t,r,n){var i=new e,a=new e,o=new e(t.x,t.y,t.z);i=e.cross(o,r,i),a=e.cross(o,i,a);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var w=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),w=s.multiplyByScalar(r,n,w),i=s.multiplyByScalar(e,1-n,i),s.add(w,i,i)};var v=new s,R=new s,g=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a=s.dot(e,r),u=r;if(0>a&&(a=-a,u=v=s.negate(r,v)),1-a<o.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(a);return R=s.multiplyByScalar(e,Math.sin((1-n)*c),R),g=s.multiplyByScalar(u,Math.sin(n*c),g),i=s.add(R,g,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=o.acosClamped(r.w),a=0;return 0!==i&&(a=i/Math.sin(i)),e.multiplyByScalar(r,a,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),a=0;return 0!==i&&(a=Math.sin(i)/i),n.x=r.x*a,n.y=r.y*a,n.z=r.z*a,n.w=Math.cos(i),n};var b=new e,A=new e,S=new s,I=new s;s.computeInnerQuadrangle=function(r,n,i,a){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",a);var o=s.conjugate(n,S);s.multiply(o,i,I);var u=s.log(I,b);s.multiply(o,r,I);var c=s.log(I,A);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,S),s.multiply(n,S,a)},s.squad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.slerp(e,r,a,S),c=s.slerp(n,i,a,I);return s.slerp(u,c,2*a*(1-a),o)};for(var N=new s,M=1.9011074535173003,x=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],D=0;7>D;++D){var q=D+1,L=2*q+1;x[D]=1/(q*L),C[D]=q/L}return x[7]=M/136,C[7]=8*M/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var a,o=s.dot(e,r);o>=0?a=1:(a=-1,o=-o);for(var u=o-1,c=1-n,l=n*n,f=c*c,h=7;h>=0;--h)P[h]=(x[h]*l-C[h])*u,U[h]=(x[h]*f-C[h])*u;var d=a*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),p=c*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),y=s.multiplyByScalar(e,p,N);return s.multiplyByScalar(r,d,i),s.add(y,i,i)},s.fastSquad=function(e,r,n,i,a,o){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",a),t.typeOf.object(\"result\",o);var u=s.fastSlerp(e,r,a,S),c=s.fastSlerp(n,i,a,I);return s.fastSlerp(u,c,2*a*(1-a),o)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);for(var i,a,o=0,u=t.length-1;u>=o;)if(i=~~((o+u)/2),a=n(t[i],r),0>a)o=i+1;else{if(!(a>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},a=function(e,t,r,n,a,o){var u=n-e.length;return u>0&&(e=r||!a?i(e,n,o,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},o=function(e,t,r,n,o,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),a(e,r,n,o,s)},u=function(e,t,r,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,\"\",t,r,i,o)},s=function(e,n,s,c,l,f,h){var d,p,y,m,E;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",T=!1,w=!1,v=\" \",R=s.length,g=0;s&&R>g;g++)switch(s.charAt(g)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":v=s.charAt(g+1);break;case\"0\":T=!0;break;case\"#\":w=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(f=f?\"*\"==f?+t[r++]:\"*\"==f.charAt(0)?+t[f.slice(1,-1)]:+f:\"fFeE\".indexOf(h)>-1?6:\"d\"==h?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],h){case\"s\":return u(String(E),O,c,f,T,v);case\"c\":return u(String.fromCharCode(+E),O,c,f,T);case\"b\":return o(E,2,w,O,c,f,T);case\"o\":return o(E,8,w,O,c,f,T);case\"x\":return o(E,16,w,O,c,f,T);case\"X\":return o(E,16,w,O,c,f,T).toUpperCase();case\"u\":return o(E,10,w,O,c,f,T);case\"i\":case\"d\":return d=+E||0,d=Math.round(d-d%1),p=0>d?\"-\":_,E=p+i(String(Math.abs(d)),f,\"0\",!1),a(E,p,O,c,T);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return d=+E,p=0>d?\"-\":_,y=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(h.toLowerCase())],m=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(h)%2],E=p+Math.abs(d)[y](f),a(E,p,O,c,T)[m]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,a,o,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c){\"use strict\";function l(e,t){return y.compare(e.julianDate,t.julianDate)}function f(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,l);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var a=y.secondsDifference(r[n].julianDate,e);a>i&&(n--,i=r[n].offset)}y.addSeconds(e,i,e)}function h(e,r){_.julianDate=e;var n=y.leapSeconds,i=t(n,_,l);if(0>i&&(i=~i),0===i)return y.addSeconds(e,-n[0].offset,r);if(i>=n.length)return y.addSeconds(e,-n[i-1].offset,r);var a=y.secondsDifference(n[i].julianDate,e);return 0===a?y.addSeconds(e,-n[i].offset,r):1>=a?void 0:y.addSeconds(e,-n[--i].offset,r)}function d(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function p(e,t,r,n,i,a,o){var u=(t-14)/12|0,c=e+4800+u,l=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var f=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return f>=43200&&(l-=1),[l,f]}function y(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,d(i,t,this),n===c.UTC&&f(this)}var m=new a,E=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,T=/^(\\d{4})$/,w=/^(\\d{4})-(\\d{2})$/,v=/^(\\d{4})-?(\\d{3})$/,R=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,g=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,b=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,A=/^(\\d{2})(\\.\\d+)?/.source+b.source,S=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+b.source,I=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+b.source,N=\"Invalid ISO 8601 date.\";\ny.fromGregorianDate=function(e,t){if(!(e instanceof a))throw new i(\"date must be a valid GregorianDate.\");var r=p(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(d(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=p(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(d(r[0],r[1],t),f(t),t):new y(r[0],r[1],c.UTC)},y.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(N);e=e.replace(\",\",\".\");var r,a,u,s=e.split(\"T\"),l=1,h=1,m=0,_=0,b=0,M=0,x=s[0],C=s[1];if(!n(x))throw new i(N);var P;if(s=x.match(g),null!==s){if(P=x.split(\"-\").length-1,P>0&&2!==P)throw new i(N);r=+s[1],l=+s[2],h=+s[3]}else if(s=x.match(w),null!==s)r=+s[1],l=+s[2];else if(s=x.match(T),null!==s)r=+s[1];else{var U;if(s=x.match(v),null!==s){if(r=+s[1],U=+s[2],u=o(r),1>U||u&&U>366||!u&&U>365)throw new i(N)}else{if(s=x.match(R),null===s)throw new i(N);r=+s[1];var D=+s[2],q=+s[3]||0;if(P=x.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(N);var L=new Date(Date.UTC(r,0,4));U=7*D+q-L.getUTCDay()-3}a=new Date(Date.UTC(r,0,1)),a.setUTCDate(U),l=a.getUTCMonth()+1,h=a.getUTCDate()}if(u=o(r),1>l||l>12||1>h||(2!==l||!u)&&h>E[l-1]||u&&2===l&&h>O)throw new i(N);var j;if(n(C)){if(s=C.match(I),null!==s){if(P=C.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(N);m=+s[1],_=+s[2],b=+s[3],M=1e3*+(s[4]||0),j=5}else if(s=C.match(S),null!==s){if(P=C.split(\":\").length-1,P>2)throw new i(N);m=+s[1],_=+s[2],b=60*+(s[3]||0),j=4}else{if(s=C.match(A),null===s)throw new i(N);m=+s[1],_=60*+(s[2]||0),j=3}if(_>=60||b>=61||m>24||24===m&&(_>0||b>0||M>0))throw new i(N);var F=s[j],B=+s[j+1],z=+(s[j+2]||0);switch(F){case\"+\":m-=B,_-=z;break;case\"-\":m+=B,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,l-1,h,m,_)).getTimezoneOffset()}}var G=60===b;for(G&&b--;_>=60;)_-=60,m++;for(;m>=24;)m-=24,h++;for(a=u&&2===l?O:E[l-1];h>a;)h-=a,l++,l>12&&(l-=12,r++),a=u&&2===l?O:E[l-1];for(;0>_;)_+=60,m--;for(;0>m;)m+=24,h--;for(;1>h;)l--,1>l&&(l+=12,r--),a=u&&2===l?O:E[l-1],h+=a;var W=p(r,l,h,m,_,b,M);return n(t)?(d(W[0],W[1],t),f(t)):t=new y(W[0],W[1],c.UTC),G&&y.addSeconds(t,1,t),t},y.now=function(e){return y.fromDate(new Date,e)};var M=new y(0,0,c.TAI);return y.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,o=h(e,M);n(o)||(y.addSeconds(e,-1,M),o=h(M,M),r=!0);var u=o.dayNumber,c=o.secondsOfDay;c>=43200&&(u+=1);var l=u+68569|0,f=4*l/146097|0;l=l-((146097*f+3)/4|0)|0;var d=4e3*(l+1)/1461001|0;l=l-(1461*d/4|0)+31|0;var p=80*l/2447|0,m=l-(2447*p/80|0)|0;l=p/11|0;var E=p+2-12*l|0,O=100*(f-49)+d+l|0,_=c/s.SECONDS_PER_HOUR|0,T=c-_*s.SECONDS_PER_HOUR,w=T/s.SECONDS_PER_MINUTE|0;T-=w*s.SECONDS_PER_MINUTE;var v=0|T,R=(T-v)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(v+=1),n(t)?(t.year=O,t.month=E,t.day=m,t.hour=_,t.minute=w,t.second=v,t.millisecond=R,t.isLeapSecond=r,t):new a(O,E,m,_,w,v,R,r)},y.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=y.toGregorianDate(e,m),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},y.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var a=y.toGregorianDate(t,m),o=a.year,u=a.month,s=a.day,c=a.hour,l=a.minute,f=a.second,h=a.millisecond;1e4===o&&1===u&&1===s&&0===c&&0===l&&0===f&&0===h&&(o=9999,u=12,s=31,c=24);var d;return n(r)||0===h?n(r)&&0!==r?(d=(.01*h).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,d)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",o,u,s,c,l,f):(d=(.01*h).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",o,u,s,c,l,f,d))},y.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new y(e.dayNumber,e.secondsOfDay,c.TAI):void 0},y.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},y.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},y.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(y.secondsDifference(e,t))<=r},y.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},y.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},y.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,a=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+a},y.computeTaiMinusUtc=function(e){_.julianDate=e;var r=y.leapSeconds,n=t(r,_,l);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},y.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return d(e.dayNumber,e.secondsOfDay+t,r)},y.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return d(e.dayNumber,a,r)},y.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return d(e.dayNumber,a,r)},y.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var a=e.dayNumber+t;return d(a,e.secondsOfDay,r)},y.lessThan=function(e,t){return y.compare(e,t)<0},y.lessThanOrEquals=function(e,t){return y.compare(e,t)<=0},y.greaterThan=function(e,t){return y.compare(e,t)>0},y.greaterThanOrEquals=function(e,t){return y.compare(e,t)>=0},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y.prototype.equalsEpsilon=function(e,t){return y.equalsEpsilon(this,e,t)},y.prototype.toString=function(){return y.toIso8601(this)},y.leapSeconds=[new u(new y(2441317,43210,c.TAI),10),new u(new y(2441499,43211,c.TAI),11),new u(new y(2441683,43212,c.TAI),12),new u(new y(2442048,43213,c.TAI),13),new u(new y(2442413,43214,c.TAI),14),new u(new y(2442778,43215,c.TAI),15),new u(new y(2443144,43216,c.TAI),16),new u(new y(2443509,43217,c.TAI),17),new u(new y(2443874,43218,c.TAI),18),new u(new y(2444239,43219,c.TAI),19),new u(new y(2444786,43220,c.TAI),20),new u(new y(2445151,43221,c.TAI),21),new u(new y(2445516,43222,c.TAI),22),new u(new y(2446247,43223,c.TAI),23),new u(new y(2447161,43224,c.TAI),24),new u(new y(2447892,43225,c.TAI),25),new u(new y(2448257,43226,c.TAI),26),new u(new y(2448804,43227,c.TAI),27),new u(new y(2449169,43228,c.TAI),28),new u(new y(2449534,43229,c.TAI),29),new u(new y(2450083,43230,c.TAI),30),new u(new y(2450630,43231,c.TAI),31),new u(new y(2451179,43232,c.TAI),32),new u(new y(2453736,43233,c.TAI),33),new u(new y(2454832,43234,c.TAI),34),new u(new y(2456109,43235,c.TAI),35),new u(new y(2457204,43236,c.TAI),36),new u(new y(2457754,43237,c.TAI),37)],y}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return a.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\\-\\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var a in r)if(r.hasOwnProperty(a)){var o=r[a];n&&(o=t(o,n)),i[a]=o}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,a){a=e(a,!1);var o,u,s,c={},l=t(n),f=t(i);if(l)for(o in n)n.hasOwnProperty(o)&&(u=n[o],f&&a&&\"object\"==typeof u&&i.hasOwnProperty(o)?(s=i[o],\"object\"==typeof s?c[o]=r(u,s,a):c[o]=u):c[o]=u);if(f)for(o in i)i.hasOwnProperty(o)&&!c.hasOwnProperty(o)&&(s=i[o],c[o]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,a,o){if(!r(i))throw new n(\"relative uri is required.\");if(!r(a)){if(\"undefined\"==typeof o)return i;a=t(o.baseURI,o.location.href)}var u=new e(a),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var a=\"\",o=n.lastIndexOf(\"/\");return-1!==o&&(a=n.substring(0,o+1)),i?(n=new e(n),t(n.query)&&(a+=\"?\"+n.query),t(n.fragment)&&(a+=\"#\"+n.fragment),a):a}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var a=i.path,o=a.lastIndexOf(\"/\");return-1!==o&&(a=a.substr(o+1)),o=a.lastIndexOf(\".\"),a=-1===o?\"\":a.substr(o+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var a in n)if(n.hasOwnProperty(a)){var o=n[a],u=encodeURIComponent(a)+\"=\";if(r(o))for(var s=0,c=o.length;c>s;++s)i+=u+encodeURIComponent(o[s])+\"&\";else i+=u+encodeURIComponent(o)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var a=n.replace(/\\+/g,\"%20\").split(/[&;]/),o=0,u=a.length;u>o;++o){var s=a[o].split(\"=\"),c=decodeURIComponent(s[0]),l=s[1];l=e(l)?decodeURIComponent(l):\"\";var f=i[c];\"string\"==typeof f?i[c]=[f,l]:r(f)?f.push(l):i[c]=l}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),a=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=a,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],a=i.indexOf(\": \");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);t[o]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,a=-1,o=0;o<n.length;o++)if(n[o]===t&&i[o]===r){a=o;break}return-1!==a?(this._insideRaiseEvent?(this._toRemove.push(a),n[a]=void 0,i[a]=void 0):(n.splice(a,1),i.splice(a,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,a=r.length;for(e=0;a>e;e++){var o=r[e];t(o)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(a=u.length,a>0){for(u.sort(i),e=0;a>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function a(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,o=-1,u=!0;u;){var s=2*(e+1),c=s-1;o=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[o])<0&&(o=s),o!==e?(a(i,o,e),e=o):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,o=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;a(n,u,s),u=s}var c;return r(o)&&this._length>o&&(c=n[o],this._length=o),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return a(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t){return e.priority-t.priority}function h(){}function d(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function p(e){var t=n(h.requestsByServer[e],h.maximumRequestsPerServer);return b[e]<t}function y(e){return e.state===l.UNISSUED&&(e.state=l.ISSUED,e.deferred=t.defer()),e.deferred.promise}function m(e){return function(t){e.state!==l.CANCELLED&&(--w.numberOfActiveRequests,--b[e.serverKey],S.raiseEvent(),e.state=l.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==l.CANCELLED&&(++w.numberOfFailedRequests,--w.numberOfActiveRequests,--b[e.serverKey],S.raiseEvent(t),e.state=l.FAILED,e.deferred.reject(t))}}function O(e){var t=y(e);return e.state=l.ACTIVE,g.push(e),++w.numberOfActiveRequests,++w.numberOfActiveRequestsEver,++b[e.serverKey],e.requestFunction().then(m(e)).otherwise(E(e)),t}function _(e){var t=e.state===l.ACTIVE;e.state=l.CANCELLED,++w.numberOfCancelledRequests,e.deferred.reject(),t&&(--w.numberOfActiveRequests,--b[e.serverKey],++w.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function T(){h.debugShowStatistics&&(0===w.numberOfActiveRequests&&w.lastNumberOfActiveRequests>0&&(w.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+w.numberOfAttemptedRequests),w.numberOfAttemptedRequests=0),w.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+w.numberOfCancelledRequests),w.numberOfCancelledRequests=0),w.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+w.numberOfCancelledActiveRequests),w.numberOfCancelledActiveRequests=0),w.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+w.numberOfFailedRequests),w.numberOfFailedRequests=0)),w.lastNumberOfActiveRequests=w.numberOfActiveRequests)}var w={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},v=20,R=new u({comparator:f});R.maximumLength=v,R.reserve(v);var g=[],b={},A=\"undefined\"!=typeof document?new e(document.location.href):new e,S=new o;return h.maximumRequests=50,h.maximumRequestsPerServer=6,h.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},h.throttleRequests=!0,h.debugShowStatistics=!1,h.requestCompletedEvent=S,a(h,{statistics:{get:function(){return w}},priorityHeapLength:{get:function(){return v},set:function(e){if(v>e)for(;R.length>e;){var t=R.pop();_(t)}v=e,R.maximumLength=e,R.reserve(e)}}}),h.update=function(){var e,t,r=0,n=g.length;for(e=0;n>e;++e)t=g[e],t.cancelled&&_(t),t.state===l.ACTIVE?r>0&&(g[e-r]=t):++r;g.length-=r;var i=R.internalArray,a=R.length;for(e=0;a>e;++e)d(i[e]);R.resort();for(var o=Math.max(h.maximumRequests-g.length,0),u=0;o>u&&R.length>0;)t=R.pop(),t.cancelled?_(t):!t.throttleByServer||p(t.serverKey)?(O(t),++u):_(t);T()},h.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(A);n.normalize();var a=n.authority;/:/.test(a)||(a=a+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var o=b[a];return i(o)||(b[a]=0),a},h.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return S.raiseEvent(),e.state=l.RECEIVED,e.requestFunction();if(++w.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=h.getServerKey(e.url)),!e.throttleByServer||p(e.serverKey)){if(!h.throttleRequests||!e.throttle)return O(e);if(!(g.length>=h.maximumRequests)){d(e);var t=R.insert(e);if(i(t)){if(t===e)return;_(t)}return y(e)}}},h.clearForSpecs=function(){for(;R.length>0;){var e=R.pop();_(e)}for(var t=g.length,r=0;t>r;++r)_(g[r]);g.length=0,b={},w.numberOfAttemptedRequests=0,w.numberOfActiveRequests=0,w.numberOfCancelledRequests=0,w.numberOfCancelledActiveRequests=0,w.numberOfFailedRequests=0,w.numberOfActiveRequestsEver=0,w.lastNumberOfActiveRequests=0},h.numberOfActiveRequestsByServer=function(e){return b[e]},h.requestHeap=R,h}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var a=i.split(\"@\");i=a[1]}if(-1===i.indexOf(\":\")){var o=n.getScheme();if(t(o)||(o=window.location.protocol,o=o.substring(0,o.length-1)),\"http\"===o)i+=\":80\";else{if(\"https\"!==o)return;i+=\":443\"}}return i}}var i={},a={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])||(a[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(a[i])&&delete a[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(a[i])?!0:!1},i.clear=function(){a={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,d,p,y,m,E,O,_,T,w,v,R,g,b){\"use strict\";function A(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var a;if(-1===i.indexOf(\"=\")){var o={};o[i]=void 0,a=o}else a=_(i);r?t._queryParameters=M(a,t._queryParameters,n):t._queryParameters=a,e.query=void 0}function S(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function I(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function N(e){if(e.state===R.ISSUED||e.state===R.ACTIVE)throw new g(\"The Resource is already being fetched.\");e.state=R.UNISSUED,e.deferred=void 0}function M(e,t,r){if(!r)return a(e,t);var n=i(e,!0);for(var o in t)if(t.hasOwnProperty(o)){var s=n[o],c=t[o];u(s)?(Array.isArray(s)||(s=n[o]=[s]),n[o]=s.concat(c)):n[o]=Array.isArray(c)?c.slice():c}return n}function x(t){t=o(t,o.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=I(t.templateValues,{}),this._queryParameters=I(t.queryParameters,{}),this.headers=I(t.headers,{}),this.request=o(t.request,new T),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=o(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);A(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function C(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,a=r.request;a.url=r.url,a.requestFunction=function(){var e=r.url,a=!1;r.isDataUri||r.isBlobUri||(a=r.isCrossOriginUrl);var o=t.defer();return x._Implementations.createImage(e,a,o,n,i),o.promise};var o=v.request(a);return u(o)?o.otherwise(function(e){return a.state!==R.FAILED?t.reject(e):r.retryOnError(e).then(function(o){return o?(a.state=R.UNISSUED,a.deferred=void 0,C({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var a=e.request;a.url=e.url,a.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},x._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var o=v.request(a);return u(o)?o.otherwise(function(i){return a.state!==R.FAILED?t.reject(i):e.retryOnError(i).then(function(o){return o?(a.state=R.UNISSUED,a.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function U(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function D(e,t){for(var r=U(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),a=0;a<r.length;a++)i[a]=r.charCodeAt(a);return n}function q(e,t){t=o(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return U(n,i);case\"arraybuffer\":return D(n,i);case\"blob\":var a=D(n,i);return new Blob([a],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(U(n,i),r);case\"json\":return JSON.parse(U(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function L(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(b.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e}function j(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function F(e,t,r,n,i,a,o){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),l=u(\"zlib\"),f={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(f).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void a.reject(new w(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?l.gunzip(n,function(e,r){e?a.reject(new g(\"Error decompressing response.\")):a.resolve(j(r,t))}):a.resolve(j(n,t))})}).on(\"error\",function(e){a.reject(new w)}).end()}var B=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();x.createIfNeeded=function(e){return e instanceof x?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new x({url:e})};var z;x.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=x.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(x,{isBlobSupported:{get:function(){return B}}}),s(x.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);A(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return d(this._url)}},isDataUri:{get:function(){return m(this._url)}},isBlobUri:{get:function(){return p(this._url)}},isCrossOriginUrl:{get:function(){return y(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),x.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&S(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),a=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=a[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},x.prototype.setQueryParameters=function(e,t){t?this._queryParameters=M(this._queryParameters,e,!1):this._queryParameters=M(e,this._queryParameters,!1)},x.prototype.appendQueryParameters=function(e){this._queryParameters=M(e,this._queryParameters,!0)},x.prototype.setTemplateValues=function(e,t){t?this._templateValues=a(this._templateValues,e):this._templateValues=a(e,this._templateValues)},x.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=o(t.preserveQueryParameters,!1);A(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(f(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=a(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=a(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=a(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},x.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},x.prototype.clone=function(e){return u(e)||(e=new x({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},x.prototype.getBaseUri=function(e){return h(this.getUrlComponent(e),e)},x.prototype.appendForwardSlash=function(){this._url=r(this._url)},x.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},x.fetchArrayBuffer=function(e){var t=new x(e);return t.fetchArrayBuffer()},x.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},x.fetchBlob=function(e){var t=new x(e);return t.fetchBlob()},x.prototype.fetchImage=function(e){e=o(e,o.EMPTY_OBJECT);var r=o(e.preferImageBitmap,!1),n=o(e.preferBlob,!1),i=o(e.flipY,!1);if(N(this.request),!B||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return C({resource:this,flipY:i,preferImageBitmap:r});var a=this.fetchBlob();if(u(a)){var s,c,l,f;return x.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,a}).then(function(e){if(u(e)){if(f=e,c)return x.createImageBitmapFromBlob(e,{\nflipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return l=new x({url:t}),C({resource:l,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=f,c?e:(window.URL.revokeObjectURL(l.url),e)):void 0}).otherwise(function(e){return u(l)&&window.URL.revokeObjectURL(l.url),e.blob=f,t.reject(e)})}},x.fetchImage=function(e){var t=new x(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},x.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},x.fetchText=function(e){var t=new x(e);return t.fetchText()},x.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},x.fetchJson=function(e){var t=new x(e);return t.fetchJson()},x.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},x.fetchXML=function(e){var t=new x(e);return t.fetchXML()},x.prototype.fetchJsonp=function(e){e=o(e,\"callback\"),N(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},x.fetchJsonp=function(e){var t=new x(e);return t.fetchJsonp(e.callbackParameterName)},x.prototype._makeRequest=function(e){var r=this;N(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,o=a(e.headers,r.headers),s=e.overrideMimeType,c=e.method,l=e.data,f=t.defer(),h=x._Implementations.loadWithXhr(r.url,i,c,l,o,f,s);return u(h)&&u(h.abort)&&(n.cancelFunction=function(){h.abort()}),f.promise};var i=v.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==R.FAILED?t.reject(i):r.retryOnError(i).then(function(a){return a?(n.state=R.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;x.prototype.fetch=function(e){return e=I(e,{}),e.method=\"GET\",this._makeRequest(e)},x.fetch=function(e){var t=new x(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype[\"delete\"]=function(e){return e=I(e,{}),e.method=\"DELETE\",this._makeRequest(e)},x[\"delete\"]=function(e){var t=new x(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},x.prototype.head=function(e){return e=I(e,{}),e.method=\"HEAD\",this._makeRequest(e)},x.head=function(e){var t=new x(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.options=function(e){return e=I(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},x.options=function(e){var t=new x(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.post=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},x.post=function(e){var t=new x(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.put=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},x.put=function(e){var t=new x(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.patch=function(e,t){return n.defined(\"data\",e),t=I(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},x.patch=function(e){var t=new x(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x._Implementations={},x._Implementations.createImage=function(e,t,r,n,i){x.supportsImageBitmapOptions().then(function(n){return n&&i?x.fetchBlob({url:e}):void L(e,t,r)}).then(function(e){return u(e)?x.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},x.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var W=\"undefined\"==typeof XMLHttpRequest;return x._Implementations.loadWithXhr=function(e,t,r,n,i,a,o){var s=G.exec(e);if(null!==s)return void a.resolve(q(s,t));if(W)return void F(e,t,r,n,i,a,o);var c=new XMLHttpRequest;if(b.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(o)&&u(c.overrideMimeType)&&c.overrideMimeType(o),u(i))for(var l in i)i.hasOwnProperty(l)&&c.setRequestHeader(l,i[l]);u(t)&&(c.responseType=t);var f=!1;return\"string\"==typeof e&&(f=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!f||0!==c.status))return void a.reject(new w(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),o=i.trim().split(/[\\r\\n]+/),s={};return o.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void a.resolve(s)}if(204===c.status)a.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{a.resolve(JSON.parse(e))}catch(l){a.reject(l)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?a.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?a.reject(new g(\"Invalid XMLHttpRequest response type.\")):a.resolve(c.responseText);else a.resolve(e)},c.onerror=function(e){a.reject(new w)},c.send(n),c},x._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},x._DefaultImplementations={},x._DefaultImplementations.createImage=x._Implementations.createImage,x._DefaultImplementations.loadWithXhr=x._Implementations.loadWithXhr,x._DefaultImplementations.loadAndExecuteScript=x._Implementations.loadAndExecuteScript,x.DEFAULT=l(new x({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),x}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u,s,c,l,f){\"use strict\";function h(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))p(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),a=this;this._downloadPromise=e(i.fetchJson(),function(e){p(a,e)},function(){a._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else p(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function d(e,t){return o.compare(e.julianDate,t)}function p(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),a=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),h=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),p=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),y=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>a||0>s||0>c||0>h||0>p||0>y)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var m=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=h,e._yCelestialPoleOffsetRadiansColumn=p,e._taiMinusUtcSecondsColumn=y,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,T=0,w=m.length;w>T;T+=e._columnCount){var v=m[T+i],R=m[T+y],g=v+l.MODIFIED_JULIAN_DATE_DIFFERENCE,b=new o(g,R,f.TAI);if(E.push(b),_){if(R!==O&&n(O)){var A=o.leapSeconds,S=t(A,b,d);if(0>S){var I=new u(b,R);A.splice(~S,0,I)}}O=R}}}function y(e,t,r,n,i){var a=r*n;i.xPoleWander=t[a+e._xPoleWanderRadiansColumn],i.yPoleWander=t[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[a+e._ut1MinusUtcSecondsColumn]}function m(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,a,u){var s=e._columnCount;if(a>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],l=t[a];if(c.equals(l)||n.equals(c))return y(e,r,i,s,u),u;if(n.equals(l))return y(e,r,a,s,u),u;var f=o.secondsDifference(n,c)/o.secondsDifference(l,c),h=i*s,d=a*s,p=r[h+e._ut1MinusUtcSecondsColumn],E=r[d+e._ut1MinusUtcSecondsColumn],O=E-p;if(O>.5||-.5>O){var _=r[h+e._taiMinusUtcSecondsColumn],T=r[d+e._taiMinusUtcSecondsColumn];_!==T&&(l.equals(n)?p=E:E-=T-_)}return u.xPoleWander=m(f,r[h+e._xPoleWanderRadiansColumn],r[d+e._xPoleWanderRadiansColumn]),u.yPoleWander=m(f,r[h+e._yPoleWanderRadiansColumn],r[d+e._yPoleWanderRadiansColumn]),u.xPoleOffset=m(f,r[h+e._xCelestialPoleOffsetRadiansColumn],r[d+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=m(f,r[h+e._yCelestialPoleOffsetRadiansColumn],r[d+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=m(f,p,E),u}return h.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),h.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},h.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var a=this._dates,u=this._lastIndex,s=0,l=0;if(n(u)){var f=a[u],h=a[u+1],d=o.lessThanOrEquals(f,e),p=!n(h),y=p||o.greaterThanOrEquals(h,e);if(d&&y)return s=u,!p&&h.equals(e)&&++s,l=s+1,E(this,a,this._samples,e,s,l,r),r}var m=t(a,e,o.compare,this._dateColumn);return m>=0?(m<a.length-1&&a[m+1].equals(e)&&++m,s=m,l=m):(l=~m,s=l-1,0>s&&(s=0)),this._lastIndex=s,E(this,a,this._samples,e,s,l,r),r}if(n(this._dataError))throw new c(this._dataError)},h}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var a=2*(e.w*e.y-e.z*e.x),o=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,o),n.pitch=-Math.asin(a),n},i.fromDegrees=function(e,a,o,u){if(!t(e))throw new r(\"heading is required\");if(!t(a))throw new r(\"pitch is required\");if(!t(o))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=a*n.RADIANS_PER_DEGREE,u.roll=o*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,a){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,a)&&n.equalsEpsilon(e.pitch,r.pitch,i,a)&&n.equalsEpsilon(e.roll,r.roll,i,a)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function a(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=p.exec(n);if(null!==i)return i[1]}}function o(t){return\"undefined\"==typeof document?t:(e(f)||(f=document.createElement(\"a\")),f.href=t,f.href=f.href,f.href)}function u(){if(e(h))return h;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",l(\"Core/buildModuleUrl.js\")):a(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return h=new n({url:o(u)}),h.appendForwardSlash(),h}function s(e){return o(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function l(t){e(d)||(d=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=d(t);return r}var f,h,d,p=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return l._cesiumScriptRegex=p,l._buildModuleUrlFromBaseUrl=c,l._clearBaseResource=function(){h=void 0},l.setBaseUrl=function(e){h=n.DEFAULT.getDerivedResource({url:e})},l.getCesiumBaseUrl=u,l}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=o.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var l=0;t>=l;++l)l!==c&&(n[c]*=c-l);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=f;return n.dayNumber=t,n.secondsOfDay=r,a.daysDifference(n,e._sampleZeroDateTT)}function l(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var a=e.defer();r._chunkDownloadsInProgress[i]=a;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new o({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,o=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[o+u]=n[u];a.resolve()}),a.promise}var f=new a(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var a=c(this,t,r),o=c(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var f=u/this._samplesPerXysFile|0,h=s/this._samplesPerXysFile|0,d=[],p=f;h>=p;++p)d.push(l(this,p));return e.all(d)},s.prototype.computeXysRadians=function(e,t,r){var a=c(this,e,t);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var f=s+u;f>=this._totalSamples&&(f=this._totalSamples-1,s=f-u,0>s&&(s=0));var h=!1,d=this._samples;if(n(d[3*s])||(l(this,s/this._samplesPerXysFile|0),h=!0),n(d[3*f])||(l(this,f/this._samplesPerXysFile|0),h=!0),!h){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var p,y,m=a-s*this._stepSizeDays,E=this._work,O=this._denominators,_=this._coef,T=this._xTable;for(p=0;u>=p;++p)E[p]=m-T[p];for(p=0;u>=p;++p){for(_[p]=1,y=0;u>=y;++y)y!==p&&(_[p]*=E[y]);_[p]*=O[p];var w=3*(s+p);r.x+=_[p]*d[w++],r.y+=_[p]*d[w++],r.s+=_[p]*d[w]}return r}}}},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,d,p,y,m,E,O,_,T){\"use strict\";var w={},v={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},R={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},g={},b={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},A=new r,S=new r,I=new r;w.localFrameToFixedFrameGenerator=function(e,t){if(!v.hasOwnProperty(e)||!v[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=v[e][t],a=e+t;return u(g[a])?n=g[a]:(n=function(n,a,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),m.equalsEpsilon(n.x,0,m.EPSILON14)&&m.equalsEpsilon(n.y,0,m.EPSILON14)){var l=m.sign(n.z);r.unpack(R[e],0,A),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(A,l,A),r.unpack(R[t],0,S),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(S,l,S),r.unpack(R[i],0,I),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(I,l,I)}else{a=o(a,f.WGS84),a.geodeticSurfaceNormal(n,b.up);var h=b.up,d=b.east;d.x=-n.y,d.y=n.x,d.z=0,r.normalize(d,b.east),r.cross(h,d,b.north),r.multiplyByScalar(b.up,-1,b.down),r.multiplyByScalar(b.east,-1,b.west),r.multiplyByScalar(b.north,-1,b.south),A=b[e],S=b[t],I=b[i]}return c[0]=A.x,c[1]=A.y,c[2]=A.z,c[3]=0,c[4]=S.x,c[5]=S.y,c[6]=S.z,c[7]=0,c[8]=I.x,c[9]=I.y,c[10]=I.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},g[a]=n),n},w.eastNorthUpToFixedFrame=w.localFrameToFixedFrameGenerator(\"east\",\"north\"),w.northEastDownToFixedFrame=w.localFrameToFixedFrameGenerator(\"north\",\"east\"),w.northUpEastToFixedFrame=w.localFrameToFixedFrameGenerator(\"north\",\"up\"),w.northWestUpToFixedFrame=w.localFrameToFixedFrameGenerator(\"north\",\"west\");var N=new _,M=new r(1,1,1),x=new O;w.headingPitchRollToFixedFrame=function(e,t,n,i,u){a.typeOf.object(\"HeadingPitchRoll\",t),i=o(i,w.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,N),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,M,x);return u=i(e,n,u),O.multiply(u,c,u)};var C=new O,P=new E;w.headingPitchRollQuaternion=function(e,t,r,n,i){a.typeOf.object(\"HeadingPitchRoll\",t);var o=w.headingPitchRollToFixedFrame(e,t,r,n,C),u=O.getRotation(o,P);return _.fromRotationMatrix(u,i)};var U=new r(1,1,1),D=new r,q=new O,L=new O,j=new E,F=new _;w.fixedFrameToHeadingPitchRoll=function(e,t,n,i){a.defined(\"transform\",e),t=o(t,f.WGS84),n=o(n,w.eastNorthUpToFixedFrame),u(i)||(i=new h);var s=O.getTranslation(e,D);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,q),q),l=O.setScale(e,U,L);l=O.setTranslation(l,r.ZERO,l),c=O.multiply(c,l,c);var d=_.fromRotationMatrix(O.getRotation(c,j),F);return d=_.normalize(d,d),h.fromQuaternion(d,i)};var B=24110.54841,z=8640184.812866,G=.093104,W=-62e-7,V=1.1772758384668e-19,H=72921158553e-15,X=m.TWO_PI/86400,Y=new y;w.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=y.addSeconds(e,-y.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,a=n-2451545;r=i>=43200?(a+.5)/T.DAYS_PER_JULIAN_CENTURY:(a-.5)/T.DAYS_PER_JULIAN_CENTURY;var o=B+r*(z+r*(G+r*W)),c=o*X%m.TWO_PI,l=H+V*(n-2451545.5),f=(i+.5*T.SECONDS_PER_DAY)%T.SECONDS_PER_DAY,h=c+l*f,d=Math.cos(h),p=Math.sin(h);return u(t)?(t[0]=d,t[1]=-p,t[2]=0,t[3]=p,t[4]=d,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(d,p,0,-p,d,0,0,0,1)},w.iau2006XysData=new d,w.earthOrientationParameters=c.NONE;var k=32.184,Z=2451545;w.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,a=t.stop.secondsOfDay+k,o=w.iau2006XysData.preload(r,n,i,a),u=w.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},w.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=w.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var K=new p(0,0,0),J=new l(0,0,0,0,0,0),Q=new E,$=new E;w.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=w.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,a=w.iau2006XysData.computeXysRadians(n,i,K);if(u(a)){var o=a.x+r.xPoleOffset,c=a.y+r.yPoleOffset,l=1/(1+Math.sqrt(1-o*o-c*c)),f=Q;f[0]=1-l*o*o,f[3]=-l*o*c,f[6]=o,f[1]=-l*o*c,f[4]=1-l*c*c,f[7]=c,f[2]=-o,f[5]=-c,f[8]=1-l*(o*o+c*c);var h=E.fromRotationZ(-a.s,$),d=E.multiply(f,h,Q),p=e.dayNumber,O=e.secondsOfDay-y.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=p-2451545,v=O/T.SECONDS_PER_DAY,R=.779057273264+v+.00273781191135448*(_+v);R=R%1*m.TWO_PI;var g=E.fromRotationZ(R,$),b=E.multiply(d,g,Q),A=Math.cos(r.xPoleWander),S=Math.cos(r.yPoleWander),I=Math.sin(r.xPoleWander),N=Math.sin(r.yPoleWander),M=n-Z+i/T.SECONDS_PER_DAY;M/=36525;var x=-47e-6*M*m.RADIANS_PER_DEGREE/3600,C=Math.cos(x),P=Math.sin(x),U=$;return U[0]=A*C,U[1]=A*P,U[2]=I,U[3]=-S*P+N*I*C,U[4]=S*C+N*I*P,U[5]=-N*A,U[6]=-N*P-S*I*C,U[7]=N*C-S*I*P,U[8]=S*A,E.multiply(b,U,t)}}};var ee=new n;w.pointToWindowCoordinates=function(e,t,r,n){return n=w.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},w.pointToGLWindowCoordinates=function(e,r,i,a){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(a)||(a=new t);var o=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,o),o),n.multiplyByScalar(o,1/o.w,o),O.multiplyByVector(r,o,o),t.fromCartesian4(o,a)};var te=new r,re=new r,ne=new r;w.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var a=o(n,f.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,a,re);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var l=r.cross(c,t,ne);return r.normalize(l,l),r.cross(t,l,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=l.x,i[7]=l.y,i[8]=l.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),ae=new i,oe=new r,ue=new r,se=new E,ce=new O,le=new O;return w.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),a=e.ellipsoid,o=a.cartesianToCartographic(i,ae),c=e.project(o,oe);r.fromElements(c.z,c.x,c.y,c);var l=w.eastNorthUpToFixedFrame(i,a,ce),f=O.inverseTransformation(l,le),h=O.getRotation(t,se),d=O.multiplyByMatrix3(f,h,n);return O.multiply(ie,d,n),O.setTranslation(n,c,n),n},w.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,a=w.eastNorthUpToFixedFrame(t,i,ce),o=O.inverseTransformation(a,le),c=i.cartesianToCartographic(t,ae),l=e.project(c,oe);r.fromElements(l.z,l.x,l.y,l);var f=O.fromTranslation(l,ce);return O.multiply(ie,o,n),O.multiply(f,n,n),n},w}),define(\"Core/Geometry\",[\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GeometryOffsetAttribute\",\"./GeometryType\",\"./Matrix2\",\"./Matrix3\",\"./Matrix4\",\"./PrimitiveType\",\"./Quaternion\",\"./Rectangle\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,d,p,y){\"use strict\";function m(e){e=i(e,i.EMPTY_OBJECT),n.typeOf.object(\"options.attributes\",e.attributes),this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=i(e.primitiveType,h.TRIANGLES),this.boundingSphere=e.boundingSphere,this.geometryType=i(e.geometryType,s.NONE),this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}m.computeNumberOfVertices=function(e){n.typeOf.object(\"geometry\",e);var t=-1;for(var r in e.attributes)if(e.attributes.hasOwnProperty(r)&&a(e.attributes[r])&&a(e.attributes[r].values)){var i=e.attributes[r],u=i.values.length/i.componentsPerAttribute;if(t!==u&&-1!==t)throw new o(\"All attribute lists must have the same number of attributes.\");t=u}return t};var E=new r,O=new t,_=new f,T=[new r,new r,new r],w=[new e,new e,new e],v=[new e,new e,new e],R=new t,g=new d,b=new f,A=new c;return m._textureCoordinateRotationPoints=function(n,i,a,o){var u,s=p.center(o,E),h=r.toCartesian(s,a,O),m=y.eastNorthUpToFixedFrame(h,a,_),S=f.inverse(m,_),I=w,N=T;N[0].longitude=o.west,N[0].latitude=o.south,N[1].longitude=o.west,N[1].latitude=o.north,N[2].longitude=o.east,N[2].latitude=o.south;var M=R;for(u=0;3>u;u++)r.toCartesian(N[u],a,M),M=f.multiplyByPointAsVector(S,M,M),I[u].x=M.x,I[u].y=M.y;var x=d.fromAxisAngle(t.UNIT_Z,-i,g),C=l.fromQuaternion(x,b),P=n.length,U=Number.POSITIVE_INFINITY,D=Number.POSITIVE_INFINITY,q=Number.NEGATIVE_INFINITY,L=Number.NEGATIVE_INFINITY;for(u=0;P>u;u++)M=f.multiplyByPointAsVector(S,n[u],M),M=l.multiplyByVector(C,M,M),U=Math.min(U,M.x),D=Math.min(D,M.y),q=Math.max(q,M.x),L=Math.max(L,M.y);var j=c.fromRotation(i,A),F=v;F[0].x=U,F[0].y=D,F[1].x=U,F[1].y=L,F[2].x=q,F[2].y=D;var B=I[0],z=I[2].x-B.x,G=I[1].y-B.y;for(u=0;3>u;u++){var W=F[u];c.multiplyByVector(j,W,W),W.x=(W.x-B.x)/z,W.y=(W.y-B.y)/G}var V=F[0],H=F[1],X=F[2],Y=new Array(6);return e.pack(V,Y),e.pack(H,Y,2),e.pack(X,Y,4),Y},m}),define(\"Core/GeometryAttribute\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.componentDatatype))throw new r(\"options.componentDatatype is required.\");if(!t(n.componentsPerAttribute))throw new r(\"options.componentsPerAttribute is required.\");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new r(\"options.componentsPerAttribute must be between 1 and 4.\");if(!t(n.values))throw new r(\"options.values is required.\");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define(\"Core/GeometryAttributes\",[\"./defaultValue\"],function(e){\"use strict\";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}return t}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var a={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},a.fromSizeInBytes=function(e){switch(e){case 2:return a.UNSIGNED_SHORT;case 4:return a.UNSIGNED_INT;case 1:return a.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},a.validate=function(t){return e(t)&&(t===a.UNSIGNED_BYTE||t===a.UNSIGNED_SHORT||t===a.UNSIGNED_INT)},a.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},a.createTypedArrayFromArrayBuffer=function(r,i,a,o){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(a))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,a,o):new Uint16Array(i,a,o)},r(a)}),define(\"Core/AxisAlignedBoundingBox\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Intersect\"],function(e,t,r,n,i){\"use strict\";function a(t,i,a){this.minimum=e.clone(r(t,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),a=n(a)?e.clone(a):e.midpoint(this.minimum,this.maximum,new e),this.center=a}a.fromPoints=function(t,r){if(n(r)||(r=new a),!n(t)||0===t.length)return r.minimum=e.clone(e.ZERO,r.minimum),r.maximum=e.clone(e.ZERO,r.maximum),r.center=e.clone(e.ZERO,r.center),r;for(var i=t[0].x,o=t[0].y,u=t[0].z,s=t[0].x,c=t[0].y,l=t[0].z,f=t.length,h=1;f>h;h++){var d=t[h],p=d.x,y=d.y,m=d.z;i=Math.min(p,i),s=Math.max(p,s),o=Math.min(y,o),c=Math.max(y,c),u=Math.min(m,u),l=Math.max(m,l)}var E=r.minimum;E.x=i,E.y=o,E.z=u;var O=r.maximum;return O.x=s,O.y=c,O.z=l,r.center=e.midpoint(E,O,r.center),r},a.clone=function(t,r){return n(t)?n(r)?(r.minimum=e.clone(t.minimum,r.minimum),r.maximum=e.clone(t.maximum,r.maximum),r.center=e.clone(t.center,r.center),r):new a(t.minimum,t.maximum,t.center):void 0},a.equals=function(t,r){return t===r||n(t)&&n(r)&&e.equals(t.center,r.center)&&e.equals(t.minimum,r.minimum)&&e.equals(t.maximum,r.maximum)};var o=new e;return a.intersectPlane=function(r,n){t.defined(\"box\",r),t.defined(\"plane\",n),o=e.subtract(r.maximum,r.minimum,o);var a=e.multiplyByScalar(o,.5,o),u=n.normal,s=a.x*Math.abs(u.x)+a.y*Math.abs(u.y)+a.z*Math.abs(u.z),c=e.dot(r.center,u)+n.distance;return c-s>0?i.INSIDE:0>c+s?i.OUTSIDE:i.INTERSECTING},a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.intersectPlane=function(e){return a.intersectPlane(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a}),define(\"Core/QuadraticRealPolynomial\",[\"./DeveloperError\",\"./Math\"],function(e,t){\"use strict\";function r(e,r,n){var i=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(r)))<n?0:i}var n={};return n.computeDiscriminant=function(t,r,n){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");var i=r*r-4*t*n;return i},n.computeRealRoots=function(n,i,a){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<t.EPSILON14)return[0,0];if(u>s&&s/u<t.EPSILON14)return[];if(o=-a/n,0>o)return[];var c=Math.sqrt(o);return[-c,c]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var l=i*i,f=4*n*a,h=r(l,-f,t.EPSILON14);if(0>h)return[];var d=-.5*r(i,t.sign(i)*Math.sqrt(h),t.EPSILON14);return i>0?[d/n,a/d]:[a/d,d/n]},n}),define(\"Core/CubicRealPolynomial\",[\"./DeveloperError\",\"./QuadraticRealPolynomial\"],function(e,t){\"use strict\";function r(e,t,r,n){var i,a,o=e,u=t/3,s=r/3,c=n,l=o*s,f=u*c,h=u*u,d=s*s,p=o*s-h,y=o*c-u*s,m=u*c-d,E=4*p*m-y*y;if(0>E){var O,_,T;h*f>=l*d?(O=o,_=p,T=-2*u*p+o*y):(O=c,_=m,T=-c*y+2*s*m);var w=0>T?-1:1,v=-w*Math.abs(O)*Math.sqrt(-E);a=-T+v;var R=a/2,g=0>R?-Math.pow(-R,1/3):Math.pow(R,1/3),b=a===v?-g:-_/g;return i=0>=_?g+b:-T/(g*g+b*b+_),h*f>=l*d?[(i-u)/o]:[-c/(i+s)]}var A=p,S=-2*u*p+o*y,I=m,N=-c*y+2*s*m,M=Math.sqrt(E),x=Math.sqrt(3)/2,C=Math.abs(Math.atan2(o*M,-S)/3);i=2*Math.sqrt(-A);var P=Math.cos(C);a=i*P;var U=i*(-P/2-x*Math.sin(C)),D=a+U>2*u?a-u:U-u,q=o,L=D/q;C=Math.abs(Math.atan2(c*M,-N)/3),i=2*Math.sqrt(-I),P=Math.cos(C),a=i*P,U=i*(-P/2-x*Math.sin(C));var j=-c,F=2*s>a+U?a+s:U+s,B=j/F,z=q*F,G=-D*F-q*j,W=D*j,V=(s*G-u*W)/(-u*G+s*z);return V>=L?B>=L?B>=V?[L,V,B]:[L,B,V]:[B,L,V]:B>=L?[V,L,B]:B>=V?[V,B,L]:[B,V,L]}var n={};return n.computeDiscriminant=function(t,r,n,i){\nif(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");if(\"number\"!=typeof i)throw new e(\"d is a required number.\");var a=t*t,o=r*r,u=n*n,s=i*i,c=18*t*r*n*i+o*u-27*a*s-4*(t*u*n+o*r*i);return c},n.computeRealRoots=function(n,i,a,o){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof a)throw new e(\"c is a required number.\");if(\"number\"!=typeof o)throw new e(\"d is a required number.\");var u,s;if(0===n)return t.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var c=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[c,c,c]}return 0===o?(u=t.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):r(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):r(n,i,0,o):0===o?(u=t.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):r(n,i,a,o)},n}),define(\"Core/QuarticRealPolynomial\",[\"./CubicRealPolynomial\",\"./DeveloperError\",\"./Math\",\"./QuadraticRealPolynomial\"],function(e,t,r,n){\"use strict\";function i(t,i,a,o){var u=t*t,s=i-3*u/8,c=a-i*t/2+u*t/8,l=o-a*t/4+i*u/16-3*u*u/256,f=e.computeRealRoots(1,2*s,s*s-4*l,-c*c);if(f.length>0){var h=-t/4,d=f[f.length-1];if(Math.abs(d)<r.EPSILON14){var p=n.computeRealRoots(1,s,l);if(2===p.length){var y,m=p[0],E=p[1];if(m>=0&&E>=0){var O=Math.sqrt(m),_=Math.sqrt(E);return[h-_,h-O,h+O,h+_]}if(m>=0&&0>E)return y=Math.sqrt(m),[h-y,h+y];if(0>m&&E>=0)return y=Math.sqrt(E),[h-y,h+y]}return[]}if(d>0){var T=Math.sqrt(d),w=(s+d-c/T)/2,v=(s+d+c/T)/2,R=n.computeRealRoots(1,T,w),g=n.computeRealRoots(1,-T,v);return 0!==R.length?(R[0]+=h,R[1]+=h,0!==g.length?(g[0]+=h,g[1]+=h,R[1]<=g[0]?[R[0],R[1],g[0],g[1]]:g[1]<=R[0]?[g[0],g[1],R[0],R[1]]:R[0]>=g[0]&&R[1]<=g[1]?[g[0],R[0],R[1],g[1]]:g[0]>=R[0]&&g[1]<=R[1]?[R[0],g[0],g[1],R[1]]:R[0]>g[0]&&R[0]<g[1]?[g[0],R[0],g[1],R[1]]:[R[0],g[0],R[1],g[1]]):R):0!==g.length?(g[0]+=h,g[1]+=h,g):[]}}return[]}function a(t,i,a,o){var u=a*a,s=i*i,c=t*t,l=-2*i,f=a*t+s-4*o,h=c*o-a*i*t+u,d=e.computeRealRoots(1,l,f,h);if(d.length>0){var p,y,m=d[0],E=i-m,O=E*E,_=t/2,T=E/2,w=O-4*o,v=O+4*Math.abs(o),R=c-4*m,g=c+4*Math.abs(m);if(0>m||R*v>w*g){var b=Math.sqrt(R);p=b/2,y=0===b?0:(t*T-a)/b}else{var A=Math.sqrt(w);p=0===A?0:(t*T-a)/A,y=A/2}var S,I;0===_&&0===p?(S=0,I=0):r.sign(_)===r.sign(p)?(S=_+p,I=m/S):(I=_-p,S=m/I);var N,M;0===T&&0===y?(N=0,M=0):r.sign(T)===r.sign(y)?(N=T+y,M=o/N):(M=T-y,N=o/M);var x=n.computeRealRoots(1,S,N),C=n.computeRealRoots(1,I,M);if(0!==x.length)return 0!==C.length?x[1]<=C[0]?[x[0],x[1],C[0],C[1]]:C[1]<=x[0]?[C[0],C[1],x[0],x[1]]:x[0]>=C[0]&&x[1]<=C[1]?[C[0],x[0],x[1],C[1]]:C[0]>=x[0]&&C[1]<=x[1]?[x[0],C[0],C[1],x[1]]:x[0]>C[0]&&x[0]<C[1]?[C[0],x[0],C[1],x[1]]:[x[0],C[0],x[1],C[1]]:x;if(0!==C.length)return C}return[]}var o={};return o.computeDiscriminant=function(e,r,n,i,a){if(\"number\"!=typeof e)throw new t(\"a is a required number.\");if(\"number\"!=typeof r)throw new t(\"b is a required number.\");if(\"number\"!=typeof n)throw new t(\"c is a required number.\");if(\"number\"!=typeof i)throw new t(\"d is a required number.\");if(\"number\"!=typeof a)throw new t(\"e is a required number.\");var o=e*e,u=o*e,s=r*r,c=s*r,l=n*n,f=l*n,h=i*i,d=h*i,p=a*a,y=p*a,m=s*l*h-4*c*d-4*e*f*h+18*e*r*n*d-27*o*h*h+256*u*y+a*(18*c*n*i-4*s*f+16*e*l*l-80*e*r*l*i-6*e*s*h+144*o*n*h)+p*(144*e*s*n-27*s*s-128*o*l-192*o*r*i);return m},o.computeRealRoots=function(n,o,u,s,c){if(\"number\"!=typeof n)throw new t(\"a is a required number.\");if(\"number\"!=typeof o)throw new t(\"b is a required number.\");if(\"number\"!=typeof u)throw new t(\"c is a required number.\");if(\"number\"!=typeof s)throw new t(\"d is a required number.\");if(\"number\"!=typeof c)throw new t(\"e is a required number.\");if(Math.abs(n)<r.EPSILON15)return e.computeRealRoots(o,u,s,c);var l=o/n,f=u/n,h=s/n,d=c/n,p=0>l?1:0;switch(p+=0>f?p+1:p,p+=0>h?p+1:p,p+=0>d?p+1:p){case 0:return i(l,f,h,d);case 1:return a(l,f,h,d);case 2:return a(l,f,h,d);case 3:return i(l,f,h,d);case 4:return i(l,f,h,d);case 5:return a(l,f,h,d);case 6:return i(l,f,h,d);case 7:return i(l,f,h,d);case 8:return a(l,f,h,d);case 9:return i(l,f,h,d);case 10:return i(l,f,h,d);case 11:return a(l,f,h,d);case 12:return i(l,f,h,d);case 13:return i(l,f,h,d);case 14:return i(l,f,h,d);case 15:return i(l,f,h,d);default:return}},o}),define(\"Core/Ray\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r,n){\"use strict\";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.clone=function(t,r){return n(t)?n(r)?(r.origin=e.clone(t.origin),r.direction=e.clone(t.direction),r):new i(t.origin,t.direction):void 0},i.getPoint=function(r,i,a){return t.typeOf.object(\"ray\",r),t.typeOf.number(\"t\",i),n(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define(\"Core/IntersectionTests\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./QuadraticRealPolynomial\",\"./QuarticRealPolynomial\",\"./Ray\"],function(e,t,r,n,i,a,o,u,s,c,l){\"use strict\";function f(e,t,r,n){var i=t*t-4*e*r;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-t+o)*a,s=(-t-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var c=-t/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function h(t,r,i){n(i)||(i=new a);var o=t.origin,u=t.direction,s=r.center,c=r.radius*r.radius,l=e.subtract(o,s,O),h=e.dot(u,u),d=2*e.dot(u,l),p=e.magnitudeSquared(l)-c,y=f(h,d,p,v);return n(y)?(i.start=y.root0,i.stop=y.root1,i):void 0}function d(e,t,r){var n=e+t;return o.sign(e)!==o.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<r?0:n}function p(t,r,n,i,a){var l,f=i*i,h=a*a,p=(t[u.COLUMN1ROW1]-t[u.COLUMN2ROW2])*h,y=a*(i*d(t[u.COLUMN1ROW0],t[u.COLUMN0ROW1],o.EPSILON15)+r.y),m=t[u.COLUMN0ROW0]*f+t[u.COLUMN2ROW2]*h+i*r.x+n,E=h*d(t[u.COLUMN2ROW1],t[u.COLUMN1ROW2],o.EPSILON15),O=a*(i*d(t[u.COLUMN2ROW0],t[u.COLUMN0ROW2])+r.z),_=[];if(0===O&&0===E){if(l=s.computeRealRoots(p,y,m),0===l.length)return _;var T=l[0],w=Math.sqrt(Math.max(1-T*T,0));if(_.push(new e(i,a*T,a*-w)),_.push(new e(i,a*T,a*w)),2===l.length){var v=l[1],R=Math.sqrt(Math.max(1-v*v,0));_.push(new e(i,a*v,a*-R)),_.push(new e(i,a*v,a*R))}return _}var g=O*O,b=E*E,A=p*p,S=O*E,I=A+b,N=2*(y*p+S),M=2*m*p+y*y-b+g,x=2*(m*y-S),C=m*m-g;if(0===I&&0===N&&0===M&&0===x)return _;l=c.computeRealRoots(I,N,M,x,C);var P=l.length;if(0===P)return _;for(var U=0;P>U;++U){var D,q=l[U],L=q*q,j=Math.max(1-L,0),F=Math.sqrt(j);D=o.sign(p)===o.sign(m)?d(p*L+m,y*q,o.EPSILON12):o.sign(m)===o.sign(y*q)?d(p*L,y*q+m,o.EPSILON12):d(p*L+y*q,m,o.EPSILON12);var B=d(E*q,O,o.EPSILON15),z=D*B;0>z?_.push(new e(i,a*q,a*F)):z>0?_.push(new e(i,a*q,a*-F)):0!==F?(_.push(new e(i,a*q,a*-F)),_.push(new e(i,a*q,a*F)),++U):_.push(new e(i,a*q,a*F))}return _}var y={};y.rayPlane=function(t,r,a){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"plane is required.\");n(a)||(a=new e);var u=t.origin,s=t.direction,c=r.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON15)){var f=(-r.distance-e.dot(c,u))/l;if(!(0>f))return a=e.multiplyByScalar(s,f,a),e.add(u,a,a)}};var m=new e,E=new e,O=new e,_=new e,T=new e;y.rayTriangleParametric=function(t,a,u,s,c){if(!n(t))throw new i(\"ray is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(u))throw new i(\"p1 is required.\");if(!n(s))throw new i(\"p2 is required.\");c=r(c,!1);var l,f,h,d,p,y=t.origin,w=t.direction,v=e.subtract(u,a,m),R=e.subtract(s,a,E),g=e.cross(w,R,O),b=e.dot(v,g);if(c){if(b<o.EPSILON6)return;if(l=e.subtract(y,a,_),h=e.dot(l,g),0>h||h>b)return;if(f=e.cross(l,v,T),d=e.dot(w,f),0>d||h+d>b)return;p=e.dot(R,f)/b}else{if(Math.abs(b)<o.EPSILON6)return;var A=1/b;if(l=e.subtract(y,a,_),h=e.dot(l,g)*A,0>h||h>1)return;if(f=e.cross(l,v,T),d=e.dot(w,f)*A,0>d||h+d>1)return;p=e.dot(R,f)*A}return p},y.rayTriangle=function(t,r,i,a,o,u){var s=y.rayTriangleParametric(t,r,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(t.direction,s,u),e.add(t.origin,u,u)};var w=new l;y.lineSegmentTriangle=function(t,r,a,o,u,s,c){if(!n(t))throw new i(\"v0 is required.\");if(!n(r))throw new i(\"v1 is required.\");if(!n(a))throw new i(\"p0 is required.\");if(!n(o))throw new i(\"p1 is required.\");if(!n(u))throw new i(\"p2 is required.\");var l=w;e.clone(t,l.origin),e.subtract(r,t,l.direction),e.normalize(l.direction,l.direction);var f=y.rayTriangleParametric(l,a,o,u,s);return!n(f)||0>f||f>e.distance(t,r)?void 0:(n(c)||(c=new e),e.multiplyByScalar(l.direction,f,c),e.add(l.origin,c,c))};var v={root0:0,root1:0};y.raySphere=function(e,t,r){if(!n(e))throw new i(\"ray is required.\");if(!n(t))throw new i(\"sphere is required.\");return r=h(e,t,r),!n(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var R=new l;y.lineSegmentSphere=function(t,r,a,o){if(!n(t))throw new i(\"p0 is required.\");if(!n(r))throw new i(\"p1 is required.\");if(!n(a))throw new i(\"sphere is required.\");var u=R;e.clone(t,u.origin);var s=e.subtract(r,t,u.direction),c=e.magnitude(s);return e.normalize(s,s),o=h(u,a,o),!n(o)||o.stop<0||o.start>c?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,c),o)};var g=new e,b=new e;y.rayEllipsoid=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var o,u,s,c,l,f=r.oneOverRadii,h=e.multiplyComponents(f,t.origin,g),d=e.multiplyComponents(f,t.direction,b),p=e.magnitudeSquared(h),y=e.dot(h,d);if(p>1){if(y>=0)return;var m=y*y;if(o=p-1,u=e.magnitudeSquared(d),s=u*o,s>m)return;if(m>s){c=y*y-s,l=-y+Math.sqrt(c);var E=l/u,O=o/l;return O>E?new a(E,O):{start:O,stop:E}}var _=Math.sqrt(o/u);return new a(_,_)}return 1>p?(o=p-1,u=e.magnitudeSquared(d),s=u*o,c=y*y-s,l=-y+Math.sqrt(c),new a(0,l/u)):0>y?(u=e.magnitudeSquared(d),new a(0,-y/u)):void 0};var A=new e,S=new e,I=new e,N=new e,M=new e,x=new u,C=new u,P=new u,U=new u,D=new u,q=new u,L=new u,j=new e,F=new e,B=new t;y.grazingAltitudeLocation=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var a=t.origin,s=t.direction;if(!e.equals(a,e.ZERO)){var c=r.geodeticSurfaceNormal(a,A);if(e.dot(s,c)>=0)return a}var l=n(this.rayEllipsoid(t,r)),f=r.transformPositionToScaledSpace(s,A),h=e.normalize(f,f),d=e.mostOrthogonalAxis(f,N),y=e.normalize(e.cross(d,h,S),S),m=e.normalize(e.cross(h,y,I),I),E=x;E[0]=h.x,E[1]=h.y,E[2]=h.z,E[3]=y.x,E[4]=y.y,E[5]=y.z,E[6]=m.x,E[7]=m.y,E[8]=m.z;var O=u.transpose(E,C),_=u.fromScale(r.radii,P),T=u.fromScale(r.oneOverRadii,U),w=D;w[0]=0,w[1]=-s.z,w[2]=s.y,w[3]=s.z,w[4]=0,w[5]=-s.x,w[6]=-s.y,w[7]=s.x,w[8]=0;var v,R,g=u.multiply(u.multiply(O,T,q),w,q),b=u.multiply(u.multiply(g,_,L),E,L),z=u.multiplyByVector(g,a,M),G=p(b,e.negate(z,A),0,0,1),W=G.length;if(W>0){for(var V=e.clone(e.ZERO,F),H=Number.NEGATIVE_INFINITY,X=0;W>X;++X){v=u.multiplyByVector(_,u.multiplyByVector(E,G[X],j),j);var Y=e.normalize(e.subtract(v,a,N),N),k=e.dot(Y,s);k>H&&(H=k,V=e.clone(v,V))}var Z=r.cartesianToCartographic(V,B);return H=o.clamp(H,0,1),R=e.magnitude(e.subtract(V,a,N))*Math.sqrt(1-H*H),R=l?-R:R,Z.height=R,r.cartographicToCartesian(Z,new e)}};var z=new e;return y.lineSegmentPlane=function(t,r,a,u){if(!n(t))throw new i(\"endPoint0 is required.\");if(!n(r))throw new i(\"endPoint1 is required.\");if(!n(a))throw new i(\"plane is required.\");n(u)||(u=new e);var s=e.subtract(r,t,z),c=a.normal,l=e.dot(c,s);if(!(Math.abs(l)<o.EPSILON6)){var f=e.dot(c,t),h=-(a.distance+f)/l;if(!(0>h||h>1))return e.multiplyByScalar(s,h,u),e.add(t,u,u),u}},y.trianglePlaneIntersection=function(t,r,a,o){if(!(n(t)&&n(r)&&n(a)&&n(o)))throw new i(\"p0, p1, p2, and plane are required.\");var u=o.normal,s=o.distance,c=e.dot(u,t)+s<0,l=e.dot(u,r)+s<0,f=e.dot(u,a)+s<0,h=0;h+=c?1:0,h+=l?1:0,h+=f?1:0;var d,p;if((1===h||2===h)&&(d=new e,p=new e),1===h){if(c)return y.lineSegmentPlane(t,r,o,d),y.lineSegmentPlane(t,a,o,p),{positions:[t,r,a,d,p],indices:[0,3,4,1,2,4,1,4,3]};if(l)return y.lineSegmentPlane(r,a,o,d),y.lineSegmentPlane(r,t,o,p),{positions:[t,r,a,d,p],indices:[1,3,4,2,0,4,2,4,3]};if(f)return y.lineSegmentPlane(a,t,o,d),y.lineSegmentPlane(a,r,o,p),{positions:[t,r,a,d,p],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!c)return y.lineSegmentPlane(r,t,o,d),y.lineSegmentPlane(a,t,o,p),{positions:[t,r,a,d,p],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return y.lineSegmentPlane(a,r,o,d),y.lineSegmentPlane(t,r,o,p),{positions:[t,r,a,d,p],indices:[2,0,4,2,4,3,1,3,4]};if(!f)return y.lineSegmentPlane(t,a,o,d),y.lineSegmentPlane(r,a,o,p),{positions:[t,r,a,d,p],indices:[0,1,4,0,4,3,2,3,4]}}},y}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,a,o){\"use strict\";function u(r,i){if(t.typeOf.object(\"normal\",r),!a.equalsEpsilon(e.magnitude(r),1,a.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}u.fromPointNormal=function(i,o,s){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",o),!a.equalsEpsilon(e.magnitude(o),1,a.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(o,i);return r(s)?(e.clone(o,s.normal),s.distance=c,s):new u(o,c)};var s=new e;u.fromCartesian4=function(i,o){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,s),l=i.w;if(!a.equalsEpsilon(e.magnitude(c),1,a.EPSILON6))throw new n(\"normal must be normalized.\");return r(o)?(e.clone(c,o.normal),o.distance=l,o):new u(c,l)},u.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;u.projectPointOntoPlane=function(n,i,a){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(a)||(a=new e);var o=u.getPointDistance(n,i),s=e.multiplyByScalar(n.normal,o,c);return e.subtract(i,s,a)};var l=new e;return u.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),o.multiplyByPointAsVector(n,r.normal,s),e.normalize(s,s),e.multiplyByScalar(r.normal,-r.distance,l),o.multiplyByPoint(n,l,l),u.fromPointNormal(l,s,i)},u.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new u(n.normal,n.distance)},u.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},u.ORIGIN_XY_PLANE=i(new u(e.UNIT_Z,0)),u.ORIGIN_YZ_PLANE=i(new u(e.UNIT_X,0)),u.ORIGIN_ZX_PLANE=i(new u(e.UNIT_Y,0)),u}),define(\"Core/EllipsoidTangentPlane\",[\"./AxisAlignedBoundingBox\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./IntersectionTests\",\"./Matrix4\",\"./Plane\",\"./Ray\",\"./Transforms\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,d,p){\"use strict\";function y(e,t){if(i.defined(\"origin\",e),t=a(t,c.WGS84),e=t.scaleToGeodeticSurface(e),!o(e))throw new s(\"origin must not be at the center of the ellipsoid.\");var n=p.eastNorthUpToFixedFrame(e,t);this._ellipsoid=t,this._origin=e,this._xAxis=r.fromCartesian4(f.getColumn(n,0,m)),this._yAxis=r.fromCartesian4(f.getColumn(n,1,m));var u=r.fromCartesian4(f.getColumn(n,2,m));this._plane=h.fromPointNormal(e,u)}var m=new n;u(y.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var E=new e;y.fromPoints=function(t,r){i.defined(\"cartesians\",t);var n=e.fromPoints(t,E);return new y(n.center,r)};var O=new d,_=new r;y.prototype.projectPointOntoPlane=function(e,n){i.defined(\"cartesian\",e);var a=O;a.origin=e,r.normalize(e,a.direction);var u=l.rayPlane(a,this._plane,_);if(o(u)||(r.negate(a.direction,a.direction),u=l.rayPlane(a,this._plane,_)),o(u)){var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),f=r.dot(this._yAxis,s);return o(n)?(n.x=c,n.y=f,n):new t(c,f)}},y.prototype.projectPointsOntoPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);for(var r=0,n=e.length,a=0;n>a;a++){var u=this.projectPointOntoPlane(e[a],t[r]);o(u)&&(t[r]=u,r++)}return t.length=r,t},y.prototype.projectPointToNearestOnPlane=function(e,n){i.defined(\"cartesian\",e),o(n)||(n=new t);var a=O;a.origin=e,r.clone(this._plane.normal,a.direction);var u=l.rayPlane(a,this._plane,_);o(u)||(r.negate(a.direction,a.direction),u=l.rayPlane(a,this._plane,_));var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),f=r.dot(this._yAxis,s);return n.x=c,n.y=f,n},y.prototype.projectPointsToNearestOnPlane=function(e,t){i.defined(\"cartesians\",e),o(t)||(t=[]);var r=e.length;t.length=r;for(var n=0;r>n;n++)t[n]=this.projectPointToNearestOnPlane(e[n],t[n]);return t};var T=new r;return y.prototype.projectPointOntoEllipsoid=function(e,t){i.defined(\"cartesian\",e),o(t)||(t=new r);var n=this._ellipsoid,a=this._origin,u=this._xAxis,s=this._yAxis,c=T;return r.multiplyByScalar(u,e.x,c),t=r.add(a,c,t),r.multiplyByScalar(s,e.y,c),r.add(t,c,t),n.scaleToGeocentricSurface(t,t),t},y.prototype.projectPointsOntoEllipsoid=function(e,t){i.defined(\"cartesians\",e);var r=e.length;o(t)?t.length=r:t=new Array(r);for(var n=0;r>n;++n)t[n]=this.projectPointOntoEllipsoid(e[n],t[n]);return t},y}),define(\"ThirdParty/earcut-2.1.1\",[],function(){\"use strict\";function e(e,r,i){i=i||2;var a=r&&r.length,o=a?r[0]*i:e.length,u=t(e,0,o,i,!0),c=[];if(!u)return c;var l,f,h,d,p,y,m;if(a&&(u=s(e,r,u,i)),e.length>80*i){l=h=e[0],f=d=e[1];for(var E=i;o>E;E+=i)p=e[E],y=e[E+1],l>p&&(l=p),f>y&&(f=y),p>h&&(h=p),y>d&&(d=y);m=Math.max(h-l,d-f)}return n(u,c,i,l,f,m),c}function t(e,t,r,n,i){var a,o;if(i===I(e,t,r,n)>0)for(a=t;r>a;a+=n)o=b(a,e[a],e[a+1],o);else for(a=r-n;a>=t;a-=n)o=b(a,e[a],e[a+1],o);return o&&_(o,o.next)&&(A(o),o=o.next),o}function r(e,t){if(!e)return e;t||(t=e);var r,n=e;do if(r=!1,n.steiner||!_(n,n.next)&&0!==O(n.prev,n,n.next))n=n.next;else{if(A(n),n=t=n.prev,n===n.next)return null;r=!0}while(r||n!==t);return t}function n(e,t,s,c,l,f,d){if(e){!d&&f&&h(e,c,l,f);for(var p,y,m=e;e.prev!==e.next;)if(p=e.prev,y=e.next,f?a(e,c,l,f):i(e))t.push(p.i/s),t.push(e.i/s),t.push(y.i/s),A(e),e=y.next,m=y.next;else if(e=y,e===m){d?1===d?(e=o(e,t,s),n(e,t,s,c,l,f,2)):2===d&&u(e,t,s,c,l,f):n(r(e),t,s,c,l,f,1);break}}}function i(e){var t=e.prev,r=e,n=e.next;if(O(t,r,n)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(m(t.x,t.y,r.x,r.y,n.x,n.y,i.x,i.y)&&O(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function a(e,t,r,n){var i=e.prev,a=e,o=e.next;if(O(i,a,o)>=0)return!1;for(var u=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,s=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,c=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,l=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=p(u,s,t,r,n),h=p(c,l,t,r,n),d=e.nextZ;d&&d.z<=h;){if(d!==e.prev&&d!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&O(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(d=e.prevZ;d&&d.z>=f;){if(d!==e.prev&&d!==e.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&O(d.prev,d,d.next)>=0)return!1;d=d.prevZ}return!0}function o(e,t,r){var n=e;do{var i=n.prev,a=n.next.next;!_(i,a)&&T(i,n,n.next,a)&&v(i,a)&&v(a,i)&&(t.push(i.i/r),t.push(n.i/r),t.push(a.i/r),A(n),A(n.next),n=e=a),n=n.next}while(n!==e);return n}function u(e,t,i,a,o,u){var s=e;do{for(var c=s.next.next;c!==s.prev;){if(s.i!==c.i&&E(s,c)){var l=g(s,c);return s=r(s,s.next),l=r(l,l.next),n(s,t,i,a,o,u),void n(l,t,i,a,o,u)}c=c.next}s=s.next}while(s!==e)}function s(e,n,i,a){var o,u,s,f,h,d=[];for(o=0,u=n.length;u>o;o++)s=n[o]*a,f=u-1>o?n[o+1]*a:e.length,h=t(e,s,f,a,!1),h===h.next&&(h.steiner=!0),d.push(y(h));for(d.sort(c),o=0;o<d.length;o++)l(d[o],i),i=r(i,i.next);return i}function c(e,t){return e.x-t.x}function l(e,t){if(t=f(e,t)){var n=g(t,e);r(n,n.next)}}function f(e,t){var r,n=t,i=e.x,a=e.y,o=-(1/0);do{if(a<=n.y&&a>=n.next.y){var u=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(i>=u&&u>o){if(o=u,u===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==t);if(!r)return null;if(i===o)return r.prev;var s,c=r,l=r.x,f=r.y,h=1/0;for(n=r.next;n!==c;)i>=n.x&&n.x>=l&&m(f>a?i:o,a,l,f,f>a?o:i,a,n.x,n.y)&&(s=Math.abs(a-n.y)/(i-n.x),(h>s||s===h&&n.x>r.x)&&v(n,e)&&(r=n,h=s)),n=n.next;return r}function h(e,t,r,n){var i=e;do null===i.z&&(i.z=p(i.x,i.y,t,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,d(i)}function d(e){var t,r,n,i,a,o,u,s,c=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,n=r,u=0,t=0;c>t&&(u++,n=n.nextZ,n);t++);for(s=c;u>0||s>0&&n;)0===u?(i=n,n=n.nextZ,s--):0!==s&&n?r.z<=n.z?(i=r,r=r.nextZ,u--):(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,u--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1);return e}function p(e,t,r,n,i){return e=32767*(e-r)/i,t=32767*(t-n)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1}function y(e){var t=e,r=e;do t.x<r.x&&(r=t),t=t.next;while(t!==e);return r}function m(e,t,r,n,i,a,o,u){return(i-o)*(t-u)-(e-o)*(a-u)>=0&&(e-o)*(n-u)-(r-o)*(t-u)>=0&&(r-o)*(a-u)-(i-o)*(n-u)>=0}function E(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!w(e,t)&&v(e,t)&&v(t,e)&&R(e,t)}function O(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function _(e,t){return e.x===t.x&&e.y===t.y}function T(e,t,r,n){return _(e,t)&&_(r,n)||_(e,n)&&_(r,t)?!0:O(e,t,r)>0!=O(e,t,n)>0&&O(r,n,e)>0!=O(r,n,t)>0}function w(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&T(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}function v(e,t){return O(e.prev,e,e.next)<0?O(e,t,e.next)>=0&&O(e,e.prev,t)>=0:O(e,t,e.prev)<0||O(e,e.next,t)<0}function R(e,t){var r=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do r.y>a!=r.next.y>a&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==e);return n}function g(e,t){var r=new S(e.i,e.x,e.y),n=new S(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function b(e,t,r,n){var i=new S(e,t,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function A(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function S(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function I(e,t,r,n){for(var i=0,a=t,o=r-n;r>a;a+=n)i+=(e[o]-e[a])*(e[a+1]+e[o+1]),o=a;return i}return e.deviation=function(e,t,r,n){var i=t&&t.length,a=i?t[0]*r:e.length,o=Math.abs(I(e,0,a,r));if(i)for(var u=0,s=t.length;s>u;u++){var c=t[u]*r,l=s-1>u?t[u+1]*r:e.length;o-=Math.abs(I(e,c,l,r))}var f=0;for(u=0;u<n.length;u+=3){var h=n[u]*r,d=n[u+1]*r,p=n[u+2]*r;f+=Math.abs((e[h]-e[p])*(e[d+1]-e[h+1])-(e[h]-e[d])*(e[p+1]-e[h+1]))}return 0===o&&0===f?0:Math.abs((f-o)/o)},e.flatten=function(e){for(var t=e[0][0].length,r={vertices:[],holes:[],dimensions:t},n=0,i=0;i<e.length;i++){for(var a=0;a<e[i].length;a++)for(var o=0;t>o;o++)r.vertices.push(e[i][a][o]);i>0&&(n+=e[i-1].length,r.holes.push(n))}return r},e}),define(\"Core/EllipsoidRhumbLine\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u,s){\"use strict\";function c(e,t,r){if(0===e)return t*r;var n=e*e,i=n*n,a=i*n,o=a*n,u=o*n,s=u*n,c=r,l=Math.sin(2*c),f=Math.sin(4*c),h=Math.sin(6*c),d=Math.sin(8*c),p=Math.sin(10*c),y=Math.sin(12*c);return t*((1-n/4-3*i/64-5*a/256-175*o/16384-441*u/65536-4851*s/1048576)*c-(3*n/8+3*i/32+45*a/1024+105*o/4096+2205*u/131072+6237*s/524288)*l+(15*i/256+45*a/1024+525*o/16384+1575*u/65536+155925*s/8388608)*f-(35*a/3072+175*o/12288+3675*u/262144+13475*s/1048576)*h+(315*o/131072+2205*u/524288+43659*s/8388608)*d-(693*u/1310720+6237*s/5242880)*p+1001*s/8388608*y)}function l(e,t,r){var n=e/r;if(0===t)return n;var i=n*n,a=i*n,o=a*n,u=t,s=u*u,c=s*s,l=c*s,f=l*s,h=f*s,d=h*s,p=Math.sin(2*n),y=Math.cos(2*n),m=Math.sin(4*n),E=Math.cos(4*n),O=Math.sin(6*n),_=Math.cos(6*n),T=Math.sin(8*n),w=Math.cos(8*n),v=Math.sin(10*n),R=Math.cos(10*n),g=Math.sin(12*n);return n+n*s/4+7*n*c/64+15*n*l/256+579*n*f/16384+1515*n*h/65536+16837*n*d/1048576+(3*n*c/16+45*n*l/256-n*(32*i-561)*f/4096-n*(232*i-1677)*h/16384+n*(399985-90560*i+512*o)*d/5242880)*y+(21*n*l/256+483*n*f/4096-n*(224*i-1969)*h/16384-n*(33152*i-112599)*d/1048576)*E+(151*n*f/4096+4681*n*h/65536+1479*n*d/16384-453*a*d/32768)*_+(1097*n*h/65536+42783*n*d/1048576)*w+8011*n*d/1048576*R+(3*s/8+3*c/16+213*l/2048-3*i*l/64+255*f/4096-33*i*f/512+20861*h/524288-33*i*h/512+o*h/1024+28273*d/1048576-471*i*d/8192+9*o*d/4096)*p+(21*c/256+21*l/256+533*f/8192-21*i*f/512+197*h/4096-315*i*h/4096+584039*d/16777216-12517*i*d/131072+7*o*d/2048)*m+(151*l/6144+151*f/4096+5019*h/131072-453*i*h/16384+26965*d/786432-8607*i*d/131072)*O+(1097*f/131072+1097*h/65536+225797*d/10485760-1097*i*d/65536)*T+(8011*h/2621440+8011*d/1048576)*v+293393*d/251658240*g}function f(e,t){if(0===e)return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)));var r=e*Math.sin(t);return Math.log(Math.tan(.5*(s.PI_OVER_TWO+t)))-e/2*Math.log((1+r)/(1-r))}function h(e,t,r,n,i){var a=f(e._ellipticity,r),o=f(e._ellipticity,i);return Math.atan2(s.negativePiToPi(n-t),o-a)}function d(e,t,r,n,i,a,o){var u=e._heading,l=a-n,f=0;if(s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8))if(t===r)f=t*Math.cos(i)*s.negativePiToPi(l);else{var h=Math.sin(i);f=t*Math.cos(i)*s.negativePiToPi(l)/Math.sqrt(1-e._ellipticitySquared*h*h)}else{var d=c(e._ellipticity,t,i),p=c(e._ellipticity,t,o);f=(p-d)/Math.cos(u)}return Math.abs(f)}function p(n,i,a,o){var u=e.normalize(o.cartographicToCartesian(i,O),E),s=e.normalize(o.cartographicToCartesian(a,O),O);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(u,s))-Math.PI),.0125);var c=o.maximumRadius,l=o.minimumRadius,f=c*c,p=l*l;n._ellipticitySquared=(f-p)/f,n._ellipticity=Math.sqrt(n._ellipticitySquared),n._start=t.clone(i,n._start),n._start.height=0,n._end=t.clone(a,n._end),n._end.height=0,n._heading=h(n,i.longitude,i.latitude,a.longitude,a.latitude),n._distance=d(n,o.maximumRadius,o.minimumRadius,i.longitude,i.latitude,a.longitude,a.latitude)}function y(e,r,n,a,o,u){var h,d,p,y=o*o;if(Math.abs(s.PI_OVER_TWO-Math.abs(r))>s.EPSILON8){var m=c(o,a,e.latitude),E=n*Math.cos(r),O=m+E;d=l(O,o,a);var _=f(o,e.latitude),T=f(o,d);p=Math.tan(r)*(T-_),h=s.negativePiToPi(e.longitude+p)}else{d=e.latitude;var w;if(0===o)w=a*Math.cos(e.latitude);else{var v=Math.sin(e.latitude);w=a*Math.cos(e.latitude)/Math.sqrt(1-y*v*v)}p=n/w,h=r>0?s.negativePiToPi(e.longitude+p):s.negativePiToPi(e.longitude-p)}return i(u)?(u.longitude=h,u.latitude=d,u.height=0,u):new t(h,d,0)}function m(e,r,a){var o=n(a,u.WGS84);this._ellipsoid=o,this._start=new t,this._end=new t,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,i(e)&&i(r)&&p(this,e,r,o)}var E=new e,O=new e;return a(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return r.defined(\"distance\",this._distance),this._heading}}}),m.fromStartHeadingDistance=function(e,t,a,o,c){r.defined(\"start\",e),r.defined(\"heading\",t),r.defined(\"distance\",a),r.typeOf.number.greaterThan(\"distance\",a,0);var l=n(o,u.WGS84),f=l.maximumRadius,h=l.minimumRadius,d=f*f,p=h*h,E=Math.sqrt((d-p)/d);t=s.negativePiToPi(t);var O=y(e,t,a,l.maximumRadius,E);return!i(c)||i(o)&&!o.equals(c.ellipsoid)?new m(e,O,l):(c.setEndPoints(e,O),c)},m.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),p(this,e,t,this._ellipsoid)},m.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(e*this._distance,t)},m.prototype.interpolateUsingSurfaceDistance=function(e,t){if(r.typeOf.number(\"distance\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");return y(this._start,this._heading,e,this._ellipsoid.maximumRadius,this._ellipticity,t)},m.prototype.findIntersectionWithLongitude=function(e,n){if(r.typeOf.number(\"intersectionLongitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=Math.abs(u),l=this._start;if(e=s.negativePiToPi(e),i(n)||(n=new t),Math.abs(s.PI_OVER_TWO-c)<=s.EPSILON8)return n.longitude=e,n.latitude=l.latitude,n.height=0,n;if(s.equalsEpsilon(Math.abs(s.PI_OVER_TWO-c),s.PI_OVER_TWO,s.EPSILON8)){if(s.equalsEpsilon(e,l.longitude,s.EPSILON12))return;return n.longitude=e,n.latitude=s.PI_OVER_TWO*Math.sign(s.PI_OVER_TWO-u),n.height=0,n}var f,h=l.latitude,d=a*Math.sin(h),p=Math.tan(.5*(s.PI_OVER_TWO+h))*Math.exp((e-l.longitude)/Math.tan(u)),y=(1+d)/(1-d),m=l.latitude;do{f=m;var E=a*Math.sin(f),O=(1+E)/(1-E);m=2*Math.atan(p*Math.pow(O/y,a/2))-s.PI_OVER_TWO}while(!s.equalsEpsilon(m,f,s.EPSILON12));return n.longitude=e,n.latitude=f,n.height=0,n},m.prototype.findIntersectionWithLatitude=function(e,n){if(r.typeOf.number(\"intersectionLatitude\",e),!i(this._distance)||0===this._distance)throw new o(\"EllipsoidRhumbLine must have distinct start and end set.\");var a=this._ellipticity,u=this._heading,c=this._start;if(!s.equalsEpsilon(Math.abs(u),s.PI_OVER_TWO,s.EPSILON8)){var l=f(a,c.latitude),h=f(a,e),d=Math.tan(u)*(h-l),p=s.negativePiToPi(c.longitude+d);return i(n)?(n.longitude=p,n.latitude=e,n.height=0,n):new t(p,e,0)}},m}),define(\"Core/WindingOrder\",[\"./freezeObject\",\"./WebGLConstants\"],function(e,t){\"use strict\";var r={CLOCKWISE:t.CW,COUNTER_CLOCKWISE:t.CCW,validate:function(e){return e===r.CLOCKWISE||e===r.COUNTER_CLOCKWISE}};return e(r)}),define(\"Core/PolygonPipeline\",[\"../ThirdParty/earcut-2.1.1\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./EllipsoidRhumbLine\",\"./Geometry\",\"./GeometryAttribute\",\"./Math\",\"./PrimitiveType\",\"./WindingOrder\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,d,p){\"use strict\";var y=new r,m=new r,E={};E.computeArea2D=function(e){i.defined(\"positions\",e),i.typeOf.number.greaterThanOrEquals(\"positions.length\",e.length,3);for(var t=e.length,r=0,n=t-1,a=0;t>a;n=a++){var o=e[n],u=e[a];r+=o.x*u.y-u.x*o.y}return.5*r},E.computeWindingOrder2D=function(e){var t=E.computeArea2D(e);return t>0?p.COUNTER_CLOCKWISE:p.CLOCKWISE},E.triangulate=function(r,n){i.defined(\"positions\",r);var a=t.packArray(r);return e(a,n,2)};var O=new r,_=new r,T=new r,w=new r,v=new r,R=new r,g=new r;E.computeSubdivision=function(e,t,n,s){s=o(s,h.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",s,0);var c,p=n.slice(0),y=t.length,m=new Array(3*y),E=0;for(c=0;y>c;c++){var b=t[c];m[E++]=b.x,m[E++]=b.y,m[E++]=b.z}for(var A=[],S={},I=e.maximumRadius,N=h.chordLength(s,I),M=N*N;p.length>0;){var x,C,P=p.pop(),U=p.pop(),D=p.pop(),q=r.fromArray(m,3*D,O),L=r.fromArray(m,3*U,_),j=r.fromArray(m,3*P,T),F=r.multiplyByScalar(r.normalize(q,w),I,w),B=r.multiplyByScalar(r.normalize(L,v),I,v),z=r.multiplyByScalar(r.normalize(j,R),I,R),G=r.magnitudeSquared(r.subtract(F,B,g)),W=r.magnitudeSquared(r.subtract(B,z,g)),V=r.magnitudeSquared(r.subtract(z,F,g)),H=Math.max(G,W,V);H>M?G===H?(x=Math.min(D,U)+\" \"+Math.max(D,U),c=S[x],u(c)||(C=r.add(q,L,g),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[x]=c),p.push(D,c,P),p.push(c,U,P)):W===H?(x=Math.min(U,P)+\" \"+Math.max(U,P),c=S[x],u(c)||(C=r.add(L,j,g),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[x]=c),p.push(U,c,D),p.push(c,P,D)):V===H&&(x=Math.min(P,D)+\" \"+Math.max(P,D),c=S[x],u(c)||(C=r.add(j,q,g),r.multiplyByScalar(C,.5,C),m.push(C.x,C.y,C.z),c=m.length/3-1,S[x]=c),p.push(P,c,U),p.push(c,D,U)):(A.push(D),A.push(U),\nA.push(P))}return new l({attributes:{position:new f({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:m})},indices:A,primitiveType:d.TRIANGLES})};var b=new n,A=new n,S=new n,I=new n;return E.computeRhumbLineSubdivision=function(e,t,n,s){s=o(s,h.RADIANS_PER_DEGREE),i.typeOf.object(\"ellipsoid\",e),i.defined(\"positions\",t),i.defined(\"indices\",n),i.typeOf.number.greaterThanOrEquals(\"indices.length\",n.length,3),i.typeOf.number.equals(\"indices.length % 3\",\"0\",n.length%3,0),i.typeOf.number.greaterThan(\"granularity\",s,0);var p,y=n.slice(0),m=t.length,E=new Array(3*m),w=0;for(p=0;m>p;p++){var v=t[p];E[w++]=v.x,E[w++]=v.y,E[w++]=v.z}for(var R=[],N={},M=e.maximumRadius,x=h.chordLength(s,M),C=new c(void 0,void 0,e),P=new c(void 0,void 0,e),U=new c(void 0,void 0,e);y.length>0;){var D=y.pop(),q=y.pop(),L=y.pop(),j=r.fromArray(E,3*L,O),F=r.fromArray(E,3*q,_),B=r.fromArray(E,3*D,T),z=e.cartesianToCartographic(j,b),G=e.cartesianToCartographic(F,A),W=e.cartesianToCartographic(B,S);C.setEndPoints(z,G);var V=C.surfaceDistance;P.setEndPoints(G,W);var H=P.surfaceDistance;U.setEndPoints(W,z);var X,Y,k,Z,K=U.surfaceDistance,J=Math.max(V,H,K);J>x?V===J?(X=Math.min(L,q)+\" \"+Math.max(L,q),p=N[X],u(p)||(Y=C.interpolateUsingFraction(.5,I),k=.5*(z.height+G.height),Z=r.fromRadians(Y.longitude,Y.latitude,k,e,g),E.push(Z.x,Z.y,Z.z),p=E.length/3-1,N[X]=p),y.push(L,p,D),y.push(p,q,D)):H===J?(X=Math.min(q,D)+\" \"+Math.max(q,D),p=N[X],u(p)||(Y=P.interpolateUsingFraction(.5,I),k=.5*(G.height+W.height),Z=r.fromRadians(Y.longitude,Y.latitude,k,e,g),E.push(Z.x,Z.y,Z.z),p=E.length/3-1,N[X]=p),y.push(q,p,L),y.push(p,D,L)):K===J&&(X=Math.min(D,L)+\" \"+Math.max(D,L),p=N[X],u(p)||(Y=U.interpolateUsingFraction(.5,I),k=.5*(W.height+z.height),Z=r.fromRadians(Y.longitude,Y.latitude,k,e,g),E.push(Z.x,Z.y,Z.z),p=E.length/3-1,N[X]=p),y.push(D,p,q),y.push(p,L,q)):(R.push(L),R.push(q),R.push(D))}return new l({attributes:{position:new f({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:E})},indices:R,primitiveType:d.TRIANGLES})},E.scaleToGeodeticHeight=function(e,t,n,i){n=o(n,s.WGS84);var a=y,c=m;if(t=o(t,0),i=o(i,!0),u(e))for(var l=e.length,f=0;l>f;f+=3)r.fromArray(e,f,c),i&&(c=n.scaleToGeodeticSurface(c,c)),0!==t&&(a=n.geodeticSurfaceNormal(c,a),r.multiplyByScalar(a,t,a),r.add(c,a,c)),e[f]=c.x,e[f+1]=c.y,e[f+2]=c.z;return e},E}),define(\"Core/EllipsoidGeodesic\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./Math\"],function(e,t,r,n,i,a,o,u){\"use strict\";function s(e){var t=e._uSquared,r=e._ellipsoid.maximumRadius,n=e._ellipsoid.minimumRadius,i=(r-n)/r,a=Math.cos(e._startHeading),o=Math.sin(e._startHeading),u=(1-i)*Math.tan(e._start.latitude),s=1/Math.sqrt(1+u*u),c=s*u,l=Math.atan2(u,a),f=s*o,h=f*f,d=1-h,p=Math.sqrt(d),y=t/4,m=y*y,E=m*y,O=m*m,_=1+y-3*m/4+5*E/4-175*O/64,T=1-y+15*m/8-35*E/8,w=1-3*y+35*m/4,v=1-5*y,R=_*l-T*Math.sin(2*l)*y/2-w*Math.sin(4*l)*m/16-v*Math.sin(6*l)*E/48-5*Math.sin(8*l)*O/512,g=e._constants;g.a=r,g.b=n,g.f=i,g.cosineHeading=a,g.sineHeading=o,g.tanU=u,g.cosineU=s,g.sineU=c,g.sigma=l,g.sineAlpha=f,g.sineSquaredAlpha=h,g.cosineSquaredAlpha=d,g.cosineAlpha=p,g.u2Over4=y,g.u4Over16=m,g.u6Over64=E,g.u8Over256=O,g.a0=_,g.a1=T,g.a2=w,g.a3=v,g.distanceRatio=R}function c(e,t){return e*t*(4+e*(4-3*t))/16}function l(e,t,r,n,i,a,o){var u=c(e,r);return(1-u)*e*t*(n+u*i*(o+u*a*(2*o*o-1)))}function f(e,t,r,n,i,a,o){var s,c,f,h,d,p=(t-r)/t,y=a-n,m=Math.atan((1-p)*Math.tan(i)),E=Math.atan((1-p)*Math.tan(o)),O=Math.cos(m),_=Math.sin(m),T=Math.cos(E),w=Math.sin(E),v=O*T,R=O*w,g=_*w,b=_*T,A=y,S=u.TWO_PI,I=Math.cos(A),N=Math.sin(A);do{I=Math.cos(A),N=Math.sin(A);var M=R-b*I;f=Math.sqrt(T*T*N*N+M*M),c=g+v*I,s=Math.atan2(f,c);var x;0===f?(x=0,h=1):(x=v*N/f,h=1-x*x),S=A,d=c-2*g/h,isNaN(d)&&(d=0),A=y+l(p,x,h,s,f,c,d)}while(Math.abs(A-S)>u.EPSILON12);var C=h*(t*t-r*r)/(r*r),P=1+C*(4096+C*(C*(320-175*C)-768))/16384,U=C*(256+C*(C*(74-47*C)-128))/1024,D=d*d,q=U*f*(d+U*(c*(2*D-1)-U*d*(4*f*f-3)*(4*D-3)/6)/4),L=r*P*(s-q),j=Math.atan2(T*N,R-b*I),F=Math.atan2(O*N,R*I-b);e._distance=L,e._startHeading=j,e._endHeading=F,e._uSquared=C}function h(n,i,a,o){var u=e.normalize(o.cartographicToCartesian(i,y),p),c=e.normalize(o.cartographicToCartesian(a,y),y);r.typeOf.number.greaterThanOrEquals(\"value\",Math.abs(Math.abs(e.angleBetween(u,c))-Math.PI),.0125),f(n,o.maximumRadius,o.minimumRadius,i.longitude,i.latitude,a.longitude,a.latitude),n._start=t.clone(i,n._start),n._end=t.clone(a,n._end),n._start.height=0,n._end.height=0,s(n)}function d(e,r,a){var u=n(a,o.WGS84);this._ellipsoid=u,this._start=new t,this._end=new t,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,i(e)&&i(r)&&h(this,e,r,u)}var p=new e,y=new e;return a(d.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return r.defined(\"distance\",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){return r.defined(\"distance\",this._distance),this._startHeading}},endHeading:{get:function(){return r.defined(\"distance\",this._distance),this._endHeading}}}),d.prototype.setEndPoints=function(e,t){r.defined(\"start\",e),r.defined(\"end\",t),h(this,e,t,this._ellipsoid)},d.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(this._distance*e,t)},d.prototype.interpolateUsingSurfaceDistance=function(e,n){r.defined(\"distance\",this._distance);var a=this._constants,o=a.distanceRatio+e/a.b,u=Math.cos(2*o),s=Math.cos(4*o),c=Math.cos(6*o),f=Math.sin(2*o),h=Math.sin(4*o),d=Math.sin(6*o),p=Math.sin(8*o),y=o*o,m=o*y,E=a.u8Over256,O=a.u2Over4,_=a.u6Over64,T=a.u4Over16,w=2*m*E*u/3+o*(1-O+7*T/4-15*_/4+579*E/64-(T-15*_/4+187*E/16)*u-(5*_/4-115*E/16)*s-29*E*c/16)+(O/2-T+71*_/32-85*E/16)*f+(5*T/16-5*_/4+383*E/96)*h-y*((_-11*E/2)*f+5*E*h/2)+(29*_/96-29*E/16)*d+539*E*p/1536,v=Math.asin(Math.sin(w)*a.cosineAlpha),R=Math.atan(a.a/a.b*Math.tan(v));w-=a.sigma;var g=Math.cos(2*a.sigma+w),b=Math.sin(w),A=Math.cos(w),S=a.cosineU*A,I=a.sineU*b,N=Math.atan2(b*a.sineHeading,S-I*a.cosineHeading),M=N-l(a.f,a.sineAlpha,a.cosineSquaredAlpha,w,b,A,g);return i(n)?(n.longitude=this._start.longitude+M,n.latitude=R,n.height=0,n):new t(this._start.longitude+M,R,0)},d}),define(\"Core/PolylinePipeline\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./EllipsoidGeodesic\",\"./EllipsoidRhumbLine\",\"./IntersectionTests\",\"./isArray\",\"./Math\",\"./Matrix4\",\"./Plane\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h){\"use strict\";function d(e,t,r){var n=S;n.length=e;var i;if(t===r){for(i=0;e>i;i++)n[i]=t;return n}var a=r-t,o=a/e;for(i=0;e>i;i++){var u=t+i*o;n[i]=u}return n}function p(e,t){var r=S;r.length=e;for(var n=0;e>n;n++)r[n]=t*Math.sin(Math.PI*n/e);return r}function y(t,r,n,i,a,o,u,s,c){var l=i.scaleToGeodeticSurface(t,x),f=i.scaleToGeodeticSurface(r,C),h=E.numberOfPoints(t,r,n),y=i.cartesianToCartographic(l,I),m=i.cartesianToCartographic(f,N),O=d(h,a,o);c>0&&(O=p(h,c)),P.setEndPoints(y,m);var _=P.surfaceDistance/h,T=s;y.height=a;var w=i.cartographicToCartesian(y,M);e.pack(w,u,T),T+=3;for(var v=1;h>v;v++){var R=P.interpolateUsingSurfaceDistance(v*_,N);R.height=O[v],w=i.cartographicToCartesian(R,M),e.pack(w,u,T),T+=3}return T}function m(t,r,n,i,a,o,s,c){var l=i.scaleToGeodeticSurface(t,x),f=i.scaleToGeodeticSurface(r,C),h=i.cartesianToCartographic(l,I),p=i.cartesianToCartographic(f,N),y=E.numberOfPointsRhumbLine(h,p,n),m=d(y,a,o);U.ellipsoid.equals(i)||(U=new u(void 0,void 0,i)),U.setEndPoints(h,p);var O=U.surfaceDistance/y,_=c;h.height=a;var T=i.cartographicToCartesian(h,M);e.pack(T,s,_),_+=3;for(var w=1;y>w;w++){var v=U.interpolateUsingSurfaceDistance(w*O,N);v.height=m[w],T=i.cartographicToCartesian(v,M),e.pack(T,s,_),_+=3}return _}var E={};E.numberOfPoints=function(t,r,n){var i=e.distance(t,r);return Math.ceil(i/n)},E.numberOfPointsRhumbLine=function(e,t,r){var n=Math.pow(e.longitude-t.longitude,2)+Math.pow(e.latitude-t.latitude,2);return Math.ceil(Math.sqrt(n/(r*r)))};var O=new t;E.extractHeights=function(e,t){for(var r=e.length,n=new Array(r),i=0;r>i;i++){var a=e[i];n[i]=t.cartesianToCartographic(a,O).height}return n};var _=new f,T=new e,w=new e,v=new h(e.UNIT_X,0),R=new e,g=new h(e.UNIT_X,0),b=new e,A=new e,S=[],I=new t,N=new t,M=new e,x=new e,C=new e,P=new o,U=new u;E.wrapLongitude=function(t,i){var a=[],o=[];if(n(t)&&t.length>0){i=r(i,f.IDENTITY);var u=f.inverseTransformation(i,_),c=f.multiplyByPoint(u,e.ZERO,T),l=e.normalize(f.multiplyByPointAsVector(u,e.UNIT_Y,w),w),d=h.fromPointNormal(c,l,v),p=e.normalize(f.multiplyByPointAsVector(u,e.UNIT_X,R),R),y=h.fromPointNormal(c,p,g),m=1;a.push(e.clone(t[0]));for(var E=a[0],O=t.length,S=1;O>S;++S){var I=t[S];if(h.getPointDistance(y,E)<0||h.getPointDistance(y,I)<0){var N=s.lineSegmentPlane(E,I,d,b);if(n(N)){var M=e.multiplyByScalar(l,5e-9,A);h.getPointDistance(d,E)<0&&e.negate(M,M),a.push(e.add(N,M,new e)),o.push(m+1),e.negate(M,M),a.push(e.add(N,M,new e)),m=1}}a.push(e.clone(t[S])),m++,E=I}o.push(m)}return{positions:a,lengths:o}},E.generateArc=function(t){n(t)||(t={});var o=t.positions;if(!n(o))throw new i(\"options.positions is required.\");var u=o.length,s=r(t.ellipsoid,a.WGS84),f=r(t.height,0),h=c(f);if(1>u)return[];if(1===u){var d=s.scaleToGeodeticSurface(o[0],x);if(f=h?f[0]:f,0!==f){var p=s.geodeticSurfaceNormal(d,M);e.multiplyByScalar(p,f,p),e.add(d,p,d)}return[d.x,d.y,d.z]}var m=t.minDistance;if(!n(m)){var O=r(t.granularity,l.RADIANS_PER_DEGREE);m=l.chordLength(O,s.maximumRadius)}var _,T=0;for(_=0;u-1>_;_++)T+=E.numberOfPoints(o[_],o[_+1],m);var w=t.hMax,v=3*(T+1),R=new Array(v),g=0;for(_=0;u-1>_;_++){var b=o[_],A=o[_+1],N=h?f[_]:f,C=h?f[_+1]:f;g=y(b,A,m,s,N,C,R,g,w)}S.length=0;var P=o[u-1],U=s.cartesianToCartographic(P,I);U.height=h?f[u-1]:f;var D=s.cartographicToCartesian(U,M);return e.pack(D,R,v-3),R};var D=new t,q=new t;return E.generateRhumbArc=function(o){n(o)||(o={});var u=o.positions;if(!n(u))throw new i(\"options.positions is required.\");var s=u.length,f=r(o.ellipsoid,a.WGS84),h=r(o.height,0),d=c(h);if(1>s)return[];if(1===s){var p=f.scaleToGeodeticSurface(u[0],x);if(h=d?h[0]:h,0!==h){var y=f.geodeticSurfaceNormal(p,M);e.multiplyByScalar(y,h,y),e.add(p,y,p)}return[p.x,p.y,p.z]}var O,_,T=r(o.granularity,l.RADIANS_PER_DEGREE),w=0,v=f.cartesianToCartographic(u[0],D);for(O=0;s-1>O;O++)_=f.cartesianToCartographic(u[O+1],q),w+=E.numberOfPointsRhumbLine(v,_,T),v=t.clone(_,D);var R=3*(w+1),g=new Array(R),b=0;for(O=0;s-1>O;O++){var A=u[O],N=u[O+1],C=d?h[O]:h,P=d?h[O+1]:h;b=m(A,N,T,f,C,P,g,b)}S.length=0;var U=u[s-1],L=f.cartesianToCartographic(U,I);L.height=d?h[s-1]:h;var j=f.cartographicToCartesian(L,M);return e.pack(j,g,R-3),g},E.generateCartesianArc=function(t){for(var r=E.generateArc(t),n=r.length/3,i=new Array(n),a=0;n>a;a++)i[a]=e.unpack(r,3*a);return i},E.generateCartesianRhumbArc=function(t){for(var r=E.generateRhumbArc(t),n=r.length/3,i=new Array(n),a=0;n>a;a++)i[a]=e.unpack(r,3*a);return i},E}),define(\"Core/WallGeometryLibrary\",[\"./Cartographic\",\"./defined\",\"./EllipsoidTangentPlane\",\"./Math\",\"./PolygonPipeline\",\"./PolylinePipeline\",\"./WindingOrder\"],function(e,t,r,n,i,a,o){\"use strict\";function u(e,t){return n.equalsEpsilon(e.latitude,t.latitude,n.EPSILON14)&&n.equalsEpsilon(e.longitude,t.longitude,n.EPSILON14)}function s(r,n,i,a){var o=n.length;if(!(2>o)){var s=t(a),c=t(i),h=!0,d=new Array(o),p=new Array(o),y=new Array(o),m=n[0];d[0]=m;var E=r.cartesianToCartographic(m,l);c&&(E.height=i[0]),h=h&&E.height<=0,p[0]=E.height,s?y[0]=a[0]:y[0]=0;for(var O=1,_=1;o>_;++_){var T=n[_],w=r.cartesianToCartographic(T,f);c&&(w.height=i[_]),h=h&&w.height<=0,u(E,w)?E.height<w.height&&(p[O-1]=w.height):(d[O]=T,p[O]=w.height,s?y[O]=a[_]:y[O]=0,e.clone(w,E),++O)}if(!(h||2>O))return d.length=O,p.length=O,y.length=O,{positions:d,topHeights:p,bottomHeights:y}}}var c={},l=new e,f=new e,h=new Array(2),d=new Array(2),p={positions:void 0,height:void 0,granularity:void 0,ellipsoid:void 0};return c.computePositions=function(e,u,c,l,f,y){var m=s(e,u,c,l);if(t(m)){if(u=m.positions,c=m.topHeights,l=m.bottomHeights,u.length>=3){var E=r.fromPoints(u,e),O=E.projectPointsOntoPlane(u);i.computeWindingOrder2D(O)===o.CLOCKWISE&&(u.reverse(),c.reverse(),l.reverse())}var _,T,w=u.length,v=w-2,R=n.chordLength(f,e.maximumRadius),g=p;if(g.minDistance=R,g.ellipsoid=e,y){var b,A=0;for(b=0;w-1>b;b++)A+=a.numberOfPoints(u[b],u[b+1],R)+1;_=new Float64Array(3*A),T=new Float64Array(3*A);var S=h,I=d;g.positions=S,g.height=I;var N=0;for(b=0;w-1>b;b++){S[0]=u[b],S[1]=u[b+1],I[0]=c[b],I[1]=c[b+1];var M=a.generateArc(g);_.set(M,N),I[0]=l[b],I[1]=l[b+1],T.set(a.generateArc(g),N),N+=M.length}}else g.positions=u,g.height=c,_=new Float64Array(a.generateArc(g)),g.height=l,T=new Float64Array(a.generateArc(g));return{bottomPositions:T,topPositions:_,numCorners:v}}},c}),define(\"Core/WallOutlineGeometry\",[\"./BoundingSphere\",\"./Cartesian3\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./Geometry\",\"./GeometryAttribute\",\"./GeometryAttributes\",\"./IndexDatatype\",\"./Math\",\"./PrimitiveType\",\"./WallGeometryLibrary\"],function(e,t,r,n,i,a,o,u,s,c,l,f,h,d){\"use strict\";function p(e){e=n(e,n.EMPTY_OBJECT);var r=e.positions,u=e.maximumHeights,s=e.minimumHeights;if(!i(r))throw new a(\"options.positions is required.\");if(i(u)&&u.length!==r.length)throw new a(\"options.positions and options.maximumHeights must have the same length.\");if(i(s)&&s.length!==r.length)throw new a(\"options.positions and options.minimumHeights must have the same length.\");var c=n(e.granularity,f.RADIANS_PER_DEGREE),l=n(e.ellipsoid,o.WGS84);this._positions=r,this._minimumHeights=s,this._maximumHeights=u,this._granularity=c,this._ellipsoid=o.clone(l),this._workerName=\"createWallOutlineGeometry\";var h=1+r.length*t.packedLength+2;i(s)&&(h+=s.length),i(u)&&(h+=u.length),this.packedLength=h+o.packedLength+1}var y=new t,m=new t;p.pack=function(e,r,u){if(!i(e))throw new a(\"value is required\");if(!i(r))throw new a(\"array is required\");u=n(u,0);var s,c=e._positions,l=c.length;for(r[u++]=l,s=0;l>s;++s,u+=t.packedLength)t.pack(c[s],r,u);var f=e._minimumHeights;if(l=i(f)?f.length:0,r[u++]=l,i(f))for(s=0;l>s;++s)r[u++]=f[s];var h=e._maximumHeights;if(l=i(h)?h.length:0,r[u++]=l,i(h))for(s=0;l>s;++s)r[u++]=h[s];return o.pack(e._ellipsoid,r,u),u+=o.packedLength,r[u]=e._granularity,r};var E=o.clone(o.UNIT_SPHERE),O={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:E,granularity:void 0};return p.unpack=function(e,r,u){if(!i(e))throw new a(\"array is required\");r=n(r,0);var s,c=e[r++],l=new Array(c);for(s=0;c>s;++s,r+=t.packedLength)l[s]=t.unpack(e,r);c=e[r++];var f;if(c>0)for(f=new Array(c),s=0;c>s;++s)f[s]=e[r++];c=e[r++];var h;if(c>0)for(h=new Array(c),s=0;c>s;++s)h[s]=e[r++];var d=o.unpack(e,r,E);r+=o.packedLength;var y=e[r];return i(u)?(u._positions=l,u._minimumHeights=f,u._maximumHeights=h,u._ellipsoid=o.clone(d,u._ellipsoid),u._granularity=y,u):(O.positions=l,O.minimumHeights=f,O.maximumHeights=h,O.granularity=y,new p(O))},p.fromConstantHeights=function(e){e=n(e,n.EMPTY_OBJECT);var t=e.positions;if(!i(t))throw new a(\"options.positions is required.\");var r,o,u=e.minimumHeight,s=e.maximumHeight,c=i(u),l=i(s);if(c||l){var f=t.length;r=c?new Array(f):void 0,o=l?new Array(f):void 0;for(var h=0;f>h;++h)c&&(r[h]=u),l&&(o[h]=s)}var d={positions:t,maximumHeights:o,minimumHeights:r,ellipsoid:e.ellipsoid};return new p(d)},p.createGeometry=function(n){var a=n._positions,o=n._minimumHeights,p=n._maximumHeights,E=n._granularity,O=n._ellipsoid,_=d.computePositions(O,a,p,o,E,!1);if(i(_)){var T=_.bottomPositions,w=_.topPositions,v=w.length,R=2*v,g=new Float64Array(R),b=0;v/=3;var A;for(A=0;v>A;++A){var S=3*A,I=t.fromArray(w,S,y),N=t.fromArray(T,S,m);g[b++]=N.x,g[b++]=N.y,g[b++]=N.z,g[b++]=I.x,g[b++]=I.y,g[b++]=I.z}var M=new c({position:new s({componentDatatype:r.DOUBLE,componentsPerAttribute:3,values:g})}),x=R/3;R=2*x-4+x;var C=l.createTypedArray(x,R),P=0;for(A=0;x-2>A;A+=2){var U=A,D=A+2,q=t.fromArray(g,3*U,y),L=t.fromArray(g,3*D,m);if(!t.equalsEpsilon(q,L,f.EPSILON10)){var j=A+1,F=A+3;C[P++]=j,C[P++]=U,C[P++]=j,C[P++]=F,C[P++]=U,C[P++]=D}}return C[P++]=x-2,C[P++]=x-1,new u({attributes:M,indices:C,primitiveType:h.LINES,boundingSphere:new e.fromVertices(g)})}},p}),define(\"Workers/createWallOutlineGeometry\",[\"../Core/defined\",\"../Core/Ellipsoid\",\"../Core/WallOutlineGeometry\"],function(e,t,r){\"use strict\";function n(n,i){return e(i)&&(n=r.unpack(n,i)),n._ellipsoid=t.clone(n._ellipsoid),r.createGeometry(n)}return n})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/decodeDraco.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function r(e,r){return void 0!==e&&null!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function r(e){this.name=\"DeveloperError\",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return e(Object.create)&&(r.prototype=Object.create(Error.prototype),r.prototype.constructor=r),r.prototype.toString=function(){var r=this.name+\": \"+this.message;return e(this.stack)&&(r+=\"\\n\"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r(\"This function defines an interface and should not be called directly.\")},r}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var r=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,r){\"use strict\";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},E={};return r(E,{element:{get:function(){return E.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return E.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return E.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return E.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return E.supportsFullscreen()?null!==E.element:void 0}}}),E.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if(\"function\"==typeof r.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",t=!0;for(var E,_=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],i=0,T=_.length;T>i;++i){var o=_[i];E=o+\"RequestFullscreen\",\"function\"==typeof r[E]?(n.requestFullscreen=E,t=!0):(E=o+\"RequestFullScreen\",\"function\"==typeof r[E]&&(n.requestFullscreen=E,t=!0)),E=o+\"ExitFullscreen\",\"function\"==typeof document[E]?n.exitFullscreen=E:(E=o+\"CancelFullScreen\",\"function\"==typeof document[E]&&(n.exitFullscreen=E)),E=o+\"FullscreenEnabled\",void 0!==document[E]?n.fullscreenEnabled=E:(E=o+\"FullScreenEnabled\",void 0!==document[E]&&(n.fullscreenEnabled=E)),E=o+\"FullscreenElement\",void 0!==document[E]?n.fullscreenElement=E:(E=o+\"FullScreenElement\",void 0!==document[E]&&(n.fullscreenElement=E)),E=o+\"fullscreenchange\",void 0!==document[\"on\"+E]&&(\"ms\"===o&&(E=\"MSFullscreenChange\"),n.fullscreenchange=E),E=o+\"fullscreenerror\",void 0!==document[\"on\"+E]&&(\"ms\"===o&&(E=\"MSFullscreenError\"),n.fullscreenerror=E)}return t},E.requestFullscreen=function(e,r){E.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:r})},E.exitFullscreen=function(){E.supportsFullscreen()&&document[n.exitFullscreen]()},E}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function r(e){this.name=\"RuntimeError\",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return e(Object.create)&&(r.prototype=Object.create(Error.prototype),r.prototype.constructor=r),r.prototype.toString=function(){var r=this.name+\": \"+this.message;return e(this.stack)&&(r+=\"\\n\"+this.stack.toString()),r},r}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,t,n,E){return r(e).then(t,n,E)}function r(e){var r,t;return e instanceof n?r=e:T(e)?(t=i(),e.then(function(e){t.resolve(e)},function(e){t.reject(e)},function(e){t.progress(e)}),r=t.promise):r=E(e),r}function t(r){return e(r,_)}function n(e){this.then=e}function E(e){var t=new n(function(t){try{return r(t?t(e):e)}catch(n){return _(n)}});return t}function _(e){var t=new n(function(t,n){try{return n?r(n(e)):_(e)}catch(E){return _(E)}});return t}function i(){function e(e,r,t){return a(e,r,t)}function t(e){return N(e)}function E(e){return N(_(e))}function T(e){return s(e)}var o,R,A,u,a,s,N;return R=new n(e),o={then:e,resolve:t,reject:E,progress:T,promise:R,resolver:{resolve:t,reject:E,progress:T}},A=[],u=[],a=function(e,r,t){var n,E;return n=i(),E=\"function\"==typeof t?function(e){try{n.progress(t(e))}catch(r){n.progress(r)}}:function(e){n.progress(e)},A.push(function(t){t.then(e,r).then(n.resolve,n.reject,E)}),u.push(E),n.promise},s=function(e){return I(u,e),e},N=function(e){return e=r(e),a=e.then,N=r,s=S,I(A,e),u=A=F,e},o}function T(e){return e&&\"function\"==typeof e.then}function o(r,t,n,E,_){return c(2,arguments),e(r,function(r){function T(e){I(e)}function o(e){N(e)}var R,A,u,a,s,N,I,c,f,O;if(f=r.length>>>0,R=Math.max(0,Math.min(t,f)),u=[],A=f-R+1,a=[],s=i(),R)for(c=s.progress,I=function(e){a.push(e),--A||(N=I=S,s.reject(a))},N=function(e){u.push(e),--R||(N=I=S,s.resolve(u))},O=0;f>O;++O)O in r&&e(r[O],o,T,c);else s.resolve(u);return s.then(n,E,_)})}function R(e,r,t,n){function E(e){return r?r(e[0]):e[0]}return o(e,1,E,t,n)}function A(e,r,t,n){return c(1,arguments),a(e,f).then(r,t,n)}function u(){return a(arguments,f)}function a(r,t){return e(r,function(r){var n,E,_,T,o,R;if(_=E=r.length>>>0,n=[],R=i(),_)for(T=function(r,E){e(r,t).then(function(e){n[E]=e,--_||R.resolve(n)},R.reject)},o=0;E>o;o++)o in r?T(r[o],o):--_;else R.resolve(n);return R.promise})}function s(r,t){var n=M.call(arguments,1);return e(r,function(r){var E;return E=r.length,n[0]=function(r,n,_){return e(r,function(r){return e(n,function(e){return t(r,e,_,E)})})},O.apply(r,n)})}function N(r,t,n){var E=arguments.length>2;return e(r,function(e){return e=E?n:e,t.resolve(e),e},function(e){return t.reject(e),_(e)},t.progress)}function I(e,r){for(var t,n=0;t=e[n++];)t(r)}function c(e,r){for(var t,n=r.length;n>e;)if(t=r[--n],null!=t&&\"function\"!=typeof t)throw new Error(\"arg \"+n+\" must be a function\")}function S(){}function f(e){return e}var O,M,F;return e.defer=i,e.resolve=r,e.reject=t,e.join=u,e.all=A,e.map=a,e.reduce=s,e.any=R,e.some=o,e.chain=N,e.isPromise=T,n.prototype={always:function(e,r){return this.then(e,e,r)},otherwise:function(e){return this.then(F,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(r){return A(r,function(r){return e.apply(F,r)})})}},M=[].slice,O=[].reduce||function(e){var r,t,n,E,_;if(_=0,r=Object(this),E=r.length>>>0,t=arguments,t.length<=1)for(;;){if(_ in r){n=r[_++];break}if(++_>=E)throw new TypeError}else n=t[1];for(;E>_;++_)_ in r&&(n=e(n,r[_],_,r));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,r,t,n,E){\"use strict\";function _(e){for(var r=e.split(\".\"),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(P)&&(P=!1,!N())){var e=/ Chrome\\/([\\.0-9]+)/.exec(L.userAgent);null!==e&&(P=!0,B=_(e[1]))}return P}function T(){return i()&&B}function o(){if(!r(d)&&(d=!1,!i()&&!N()&&/ Safari\\/[\\.0-9]+/.test(L.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(L.userAgent);null!==e&&(d=!0,h=_(e[1]))}return d}function R(){return o()&&h}function A(){if(!r(p)){p=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(L.userAgent);null!==e&&(p=!0,w=_(e[1]),w.isNightly=!!e[2])}return p}function u(){return A()&&w}function a(){if(!r(G)){G=!1;var e;\"Microsoft Internet Explorer\"===L.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(L.userAgent),null!==e&&(G=!0,y=_(e[1]))):\"Netscape\"===L.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(L.userAgent),null!==e&&(G=!0,y=_(e[1])))}return G}function s(){return a()&&y}function N(){if(!r(m)){m=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(L.userAgent);null!==e&&(m=!0,v=_(e[1]))}return m}function I(){return N()&&v}function c(){if(!r(X)){X=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(L.userAgent);null!==e&&(X=!0,b=_(e[1]))}return X}function S(){return r(g)||(g=/Windows/i.test(L.appVersion)),g}function f(){return c()&&b}function O(){return r(H)||(H=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),H}function M(){return r(V)||(V=!c()&&\"undefined\"!=typeof PointerEvent&&(!r(L.pointerEnabled)||L.pointerEnabled)),V}function F(){if(!r(W)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var t=e.style.imageRendering;W=r(t)&&\"\"!==t,W&&(Y=t)}return W}function U(){return F()?Y:void 0}function l(){if(r(K))return K.promise;K=E.defer(),N()&&(q=!1,K.resolve(q));var e=new Image;return e.onload=function(){q=e.width>0&&e.height>0,K.resolve(q)},e.onerror=function(){q=!1,K.resolve(q)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",K.promise}function C(){return r(K)||l(),q}function D(){var e=window.navigator.userAgent.toLowerCase(),r=\"ipad\"==e.match(/ipad/i),t=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),E=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),_=\"ucweb\"==e.match(/ucweb/i),i=\"android\"==e.match(/android/i),T=\"windows ce\"==e.match(/windows ce/i),o=\"windows mobile\"==e.match(/windows mobile/i);return r||t||n||E||_||i||T||o?!1:!0}var L;L=\"undefined\"!=typeof navigator?navigator:{};var P,B,d,h,p,w,G,y,m,v,X,b,g,H,V,Y,W,q,K,x=[];\"undefined\"!=typeof ArrayBuffer&&(x.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&x.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&x.push(CanvasPixelArray));var k={isChrome:i,chromeVersion:T,isSafari:o,safariVersion:R,isWebkit:A,webkitVersion:u,isInternetExplorer:a,internetExplorerVersion:s,isEdge:N,edgeVersion:I,isFirefox:c,firefoxVersion:f,isWindows:S,isNodeJs:O,hardwareConcurrency:e(L.hardwareConcurrency,3),supportsPointerEvents:M,supportsImageRenderingPixelated:F,supportsWebP:l,supportsWebPSync:C,imageRenderingValue:U,typedArrayTypes:x,isPCBroswer:D};return k.supportsFullscreen=function(){return t.supportsFullscreen()},k.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},k.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},k.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!k.isEdge()},k}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(r)}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,r,t,n,E,_){\"use strict\";if(!n.supportsTypedArrays())return{};var i={BYTE:_.BYTE,UNSIGNED_BYTE:_.UNSIGNED_BYTE,SHORT:_.SHORT,UNSIGNED_SHORT:_.UNSIGNED_SHORT,INT:_.INT,UNSIGNED_INT:_.UNSIGNED_INT,FLOAT:_.FLOAT,DOUBLE:_.DOUBLE};return i.getSizeInBytes=function(e){if(!r(e))throw new t(\"value is required.\");switch(e){case i.BYTE:return Int8Array.BYTES_PER_ELEMENT;case i.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case i.SHORT:return Int16Array.BYTES_PER_ELEMENT;case i.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case i.INT:return Int32Array.BYTES_PER_ELEMENT;case i.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case i.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case i.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new t(\"componentDatatype is not a valid value.\")}},i.fromTypedArray=function(e){return e instanceof Int8Array?i.BYTE:e instanceof Uint8Array?i.UNSIGNED_BYTE:e instanceof Int16Array?i.SHORT:e instanceof Uint16Array?i.UNSIGNED_SHORT:e instanceof Int32Array?i.INT:e instanceof Uint32Array?i.UNSIGNED_INT:e instanceof Float32Array?i.FLOAT:e instanceof Float64Array?i.DOUBLE:void 0},i.validate=function(e){return r(e)&&(e===i.BYTE||e===i.UNSIGNED_BYTE||e===i.SHORT||e===i.UNSIGNED_SHORT||e===i.INT||e===i.UNSIGNED_INT||e===i.FLOAT||e===i.DOUBLE)},i.createTypedArray=function(e,n){if(!r(e))throw new t(\"componentDatatype is required.\");if(!r(n))throw new t(\"valuesOrLength is required.\");switch(e){case i.BYTE:return new Int8Array(n);case i.UNSIGNED_BYTE:return new Uint8Array(n);case i.SHORT:return new Int16Array(n);case i.UNSIGNED_SHORT:return new Uint16Array(n);case i.INT:return new Int32Array(n);case i.UNSIGNED_INT:return new Uint32Array(n);case i.FLOAT:return new Float32Array(n);case i.DOUBLE:return new Float64Array(n);default:throw new t(\"componentDatatype is not a valid value.\")}},i.createArrayBufferView=function(n,E,_,T){if(!r(n))throw new t(\"componentDatatype is required.\");if(!r(E))throw new t(\"buffer is required.\");switch(_=e(_,0),T=e(T,(E.byteLength-_)/i.getSizeInBytes(n)),n){case i.BYTE:return new Int8Array(E,_,T);case i.UNSIGNED_BYTE:return new Uint8Array(E,_,T);case i.SHORT:return new Int16Array(E,_,T);case i.UNSIGNED_SHORT:return new Uint16Array(E,_,T);case i.INT:return new Int32Array(E,_,T);case i.UNSIGNED_INT:return new Uint32Array(E,_,T);case i.FLOAT:return new Float32Array(E,_,T);case i.DOUBLE:return new Float64Array(E,_,T);default:throw new t(\"componentDatatype is not a valid value.\")}},i.fromName=function(e){switch(e){case\"BYTE\":return i.BYTE;case\"UNSIGNED_BYTE\":return i.UNSIGNED_BYTE;case\"SHORT\":return i.SHORT;case\"UNSIGNED_SHORT\":return i.UNSIGNED_SHORT;case\"INT\":return i.INT;case\"UNSIGNED_INT\":return i.UNSIGNED_INT;case\"FLOAT\":return i.FLOAT;case\"DOUBLE\":return i.DOUBLE;default:throw new t(\"name is not a valid value.\")}},E(i)}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,r){\"use strict\";function t(e){return e+\" is required, actual value was undefined\"}function n(e,r,t){return\"Expected \"+t+\" to be typeof \"+r+\", actual typeof was \"+e}var E={};return E.typeOf={},E.defined=function(n,E){if(!e(E))throw new r(t(n))},E.typeOf.func=function(e,t){if(\"function\"!=typeof t)throw new r(n(typeof t,\"function\",e))},E.typeOf.string=function(e,t){if(\"string\"!=typeof t)throw new r(n(typeof t,\"string\",e))},E.typeOf.number=function(e,t){if(\"number\"!=typeof t)throw new r(n(typeof t,\"number\",e))},E.typeOf.number.lessThan=function(e,t,n){if(E.typeOf.number(e,t),t>=n)throw new r(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+t)},E.typeOf.number.lessThanOrEquals=function(e,t,n){if(E.typeOf.number(e,t),t>n)throw new r(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+t)},E.typeOf.number.greaterThan=function(e,t,n){if(E.typeOf.number(e,t),n>=t)throw new r(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+t)},E.typeOf.number.greaterThanOrEquals=function(e,t,n){if(E.typeOf.number(e,t),n>t)throw new r(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+t)},E.typeOf.object=function(e,t){if(\"object\"!=typeof t)throw new r(n(typeof t,\"object\",e))},E.typeOf.bool=function(e,t){if(\"boolean\"!=typeof t)throw new r(n(typeof t,\"boolean\",e))},E.typeOf.number.equals=function(e,t,n,_){if(E.typeOf.number(e,n),E.typeOf.number(t,_),n!==_)throw new r(e+\" must be equal to \"+t+\", the actual values are \"+n+\" and \"+_)},E}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,r,t,n,E){\"use strict\";var _={};_.Radious=6378137,_.EPSILON1=.1,_.EPSILON2=.01,_.EPSILON3=.001,_.EPSILON4=1e-4,_.EPSILON5=1e-5,_.EPSILON6=1e-6,_.EPSILON7=1e-7,_.EPSILON8=1e-8,_.EPSILON9=1e-9,_.EPSILON10=1e-10,_.EPSILON11=1e-11,_.EPSILON12=1e-12,_.EPSILON13=1e-13,_.EPSILON14=1e-14,_.EPSILON15=1e-15,_.EPSILON16=1e-16,_.EPSILON17=1e-17,_.EPSILON18=1e-18,_.EPSILON19=1e-19,_.EPSILON20=1e-20,_.EPSILON21=1e-21,_.GRAVITATIONALPARAMETER=3986004418e5,_.SOLAR_RADIUS=6955e5,_.LUNAR_RADIUS=1737400,_.SIXTY_FOUR_KILOBYTES=65536,_.sign=t(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),_.signNotZero=function(e){return 0>e?-1:1},_.toSNorm=function(e,r){return r=t(r,255),Math.round((.5*_.clamp(e,-1,1)+.5)*r)},_.fromSNorm=function(e,r){return r=t(r,255),_.clamp(e,0,r)/r*2-1},_.sinh=t(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),_.cosh=t(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),_.lerp=function(e,r,t){return(1-t)*e+t*r},_.PI=Math.PI,_.ONE_OVER_PI=1/Math.PI,_.PI_OVER_TWO=Math.PI/2,_.PI_OVER_THREE=Math.PI/3,_.PI_OVER_FOUR=Math.PI/4,_.PI_OVER_SIX=Math.PI/6,_.THREE_PI_OVER_TWO=3*Math.PI/2,_.TWO_PI=2*Math.PI,_.ONE_OVER_TWO_PI=1/(2*Math.PI),_.RADIANS_PER_DEGREE=Math.PI/180,_.DEGREES_PER_RADIAN=180/Math.PI,_.RADIANS_PER_ARCSECOND=_.RADIANS_PER_DEGREE/3600,_.toRadians=function(e){if(!n(e))throw new E(\"degrees is required.\");return e*_.RADIANS_PER_DEGREE},_.toDegrees=function(e){if(!n(e))throw new E(\"radians is required.\");return e*_.DEGREES_PER_RADIAN},_.convertLongitudeRange=function(e){if(!n(e))throw new E(\"angle is required.\");var r=_.TWO_PI,t=e-Math.floor(e/r)*r;return t<-Math.PI?t+r:t>=Math.PI?t-r:t},_.clampToLatitudeRange=function(e){if(!n(e))throw new E(\"angle is required.\");return _.clamp(e,-1*_.PI_OVER_TWO,_.PI_OVER_TWO)},_.negativePiToPi=function(e){if(!n(e))throw new E(\"angle is required.\");return _.zeroToTwoPi(e+_.PI)-_.PI},_.zeroToTwoPi=function(e){if(!n(e))throw new E(\"angle is required.\");var r=_.mod(e,_.TWO_PI);return Math.abs(r)<_.EPSILON14&&Math.abs(e)>_.EPSILON14?_.TWO_PI:r},_.mod=function(e,r){if(!n(e))throw new E(\"m is required.\");if(!n(r))throw new E(\"n is required.\");return(e%r+r)%r},_.equalsEpsilon=function(e,r,_,i){\nif(!n(e))throw new E(\"left is required.\");if(!n(r))throw new E(\"right is required.\");if(!n(_))throw new E(\"relativeEpsilon is required.\");i=t(i,_);var T=Math.abs(e-r);return i>=T||T<=_*Math.max(Math.abs(e),Math.abs(r))},_.lessThan=function(e,r,t){if(!n(e))throw new E(\"first is required.\");if(!n(r))throw new E(\"second is required.\");if(!n(t))throw new E(\"relativeEpsilon is required.\");return-t>e-r},_.lessThanOrEquals=function(e,r,t){if(!n(e))throw new E(\"first is required.\");if(!n(r))throw new E(\"second is required.\");if(!n(t))throw new E(\"relativeEpsilon is required.\");return t>e-r},_.greaterThan=function(e,r,t){if(!n(e))throw new E(\"first is required.\");if(!n(r))throw new E(\"second is required.\");if(!n(t))throw new E(\"relativeEpsilon is required.\");return e-r>t},_.greaterThanOrEquals=function(e,r,t){if(!n(e))throw new E(\"first is required.\");if(!n(r))throw new E(\"second is required.\");if(!n(t))throw new E(\"relativeEpsilon is required.\");return e-r>-t};var i=[1];_.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new E(\"A number greater than or equal to 0 is required.\");var r=i.length;if(e>=r)for(var t=i[r-1],n=r;e>=n;n++)i.push(t*n);return i[e]},_.incrementWrap=function(e,r,_){if(_=t(_,0),!n(e))throw new E(\"n is required.\");if(_>=r)throw new E(\"maximumValue must be greater than minimumValue.\");return++e,e>r&&(e=_),e},_.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new E(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},_.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new E(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},_.clamp=function(e,r,t){if(!n(e))throw new E(\"value is required\");if(!n(r))throw new E(\"min is required.\");if(!n(t))throw new E(\"max is required.\");return r>e?r:e>t?t:e};var T=new e;return _.setRandomNumberSeed=function(r){if(!n(r))throw new E(\"seed is required.\");T=new e(r)},_.nextRandomNumber=function(){return T.random()},_.randomBetween=function(e,r){return _.nextRandomNumber()*(r-e)+e},_.acosClamped=function(e){if(!n(e))throw new E(\"value is required.\");return Math.acos(_.clamp(e,-1,1))},_.asinClamped=function(e){if(!n(e))throw new E(\"value is required.\");return Math.asin(_.clamp(e,-1,1))},_.chordLength=function(e,r){if(!n(e))throw new E(\"angle is required.\");if(!n(r))throw new E(\"radius is required.\");return 2*r*Math.sin(.5*e)},_.logBase=function(e,r){if(!n(e))throw new E(\"number is required.\");if(!n(r))throw new E(\"base is required.\");return Math.log(e)/Math.log(r)},_.cbrt=t(Math.cbrt,function(e){var r=Math.pow(Math.abs(e),1/3);return 0>e?-r:r}),_.log2=t(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),_.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},_.fastApproximateAtan=function(e){return r.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},_.fastApproximateAtan2=function(e,t){r.typeOf.number(\"x\",e),r.typeOf.number(\"y\",t);var n,i,T=Math.abs(e);n=Math.abs(t),i=Math.max(T,n),n=Math.min(T,n);var o=n/i;if(isNaN(o))throw new E(\"either x or y must be nonzero\");return T=_.fastApproximateAtan(o),T=Math.abs(t)>Math.abs(e)?_.PI_OVER_TWO-T:T,T=0>e?_.PI-T:T,T=0>t?-T:T},_}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,r,t,n,E){\"use strict\";var _={UNSIGNED_BYTE:E.UNSIGNED_BYTE,UNSIGNED_SHORT:E.UNSIGNED_SHORT,UNSIGNED_INT:E.UNSIGNED_INT};return _.getSizeInBytes=function(e){switch(e){case _.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case _.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case _.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new r(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},_.fromSizeInBytes=function(e){switch(e){case 2:return _.UNSIGNED_SHORT;case 4:return _.UNSIGNED_INT;case 1:return _.UNSIGNED_BYTE;default:throw new r(\"Size in bytes cannot be mapped to an IndexDatatype\")}},_.validate=function(r){return e(r)&&(r===_.UNSIGNED_BYTE||r===_.UNSIGNED_SHORT||r===_.UNSIGNED_INT)},_.createTypedArray=function(t,E){if(!e(t))throw new r(\"numberOfVertices is required.\");return t>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(E):new Uint16Array(E)},_.createTypedArrayFromArrayBuffer=function(t,E,_,i){if(!e(t))throw new r(\"numberOfVertices is required.\");if(!e(E))throw new r(\"sourceArray is required.\");if(!e(_))throw new r(\"byteOffset is required.\");return t>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(E,_,i):new Uint16Array(E,_,i)},t(_)}),define(\"Core/formatError\",[\"./defined\"],function(e){\"use strict\";function r(r){var t,n=r.name,E=r.message;t=e(n)&&e(E)?n+\": \"+E:r.toString();var _=r.stack;return e(_)&&(t+=\"\\n\"+_),t}return r}),define(\"Workers/createTaskProcessorWorker\",[\"../ThirdParty/when\",\"../Core/defaultValue\",\"../Core/defined\",\"../Core/formatError\"],function(e,r,t,n){\"use strict\";function E(r,t,n){var E;try{return E=r(t,n)}catch(_){return e.reject(_)}}function _(_){var i;return function(T){var o=T.data,R=[],A={id:o.id,result:void 0,error:void 0};return e(E(_,o.parameters,R)).then(function(e){A.result=e}).otherwise(function(e){e instanceof Error?A.error={name:e.name,message:e.message,stack:e.stack}:A.error=e}).always(function(){t(i)||(i=r(self.webkitPostMessage,self.postMessage)),o.canTransferArrayBuffer||(R.length=0);try{i(A,R)}catch(e){A.result=void 0,A.error=\"postMessage failed with error: \"+n(e)+\"\\n  with responseMessage: \"+JSON.stringify(A),i(A)}})}}return _}),define(\"Workers/decodeDraco\",[\"../Core/ComponentDatatype\",\"../Core/defined\",\"../Core/IndexDatatype\",\"../Core/RuntimeError\",\"./createTaskProcessorWorker\"],function(e,r,t,n,E){\"use strict\";function _(e,r){for(var n=e.num_points(),E=e.num_faces(),_=new N.DracoInt32Array,i=3*E,T=t.createTypedArray(n,i),o=0,R=0;E>R;++R)r.GetFaceFromMesh(e,R,_),T[o+0]=_.GetValue(0),T[o+1]=_.GetValue(1),T[o+2]=_.GetValue(2),o+=3;return N.destroy(_),{typedArray:T,numberOfIndices:i}}function i(e,r,t,n,E){var _,i;n.quantizationBits<=8?(i=new N.DracoUInt8Array,_=new Uint8Array(E),r.GetAttributeUInt8ForAllPoints(e,t,i)):(i=new N.DracoUInt16Array,_=new Uint16Array(E),r.GetAttributeUInt16ForAllPoints(e,t,i));for(var T=0;E>T;++T)_[T]=i.GetValue(T);return N.destroy(i),_}function T(e,r,t,n){var E,_;switch(t.data_type()){case 1:case 11:_=new N.DracoInt8Array,E=new Int8Array(n),r.GetAttributeInt8ForAllPoints(e,t,_);break;case 2:_=new N.DracoUInt8Array,E=new Uint8Array(n),r.GetAttributeUInt8ForAllPoints(e,t,_);break;case 3:_=new N.DracoInt16Array,E=new Int16Array(n),r.GetAttributeInt16ForAllPoints(e,t,_);break;case 4:_=new N.DracoUInt16Array,E=new Uint16Array(n),r.GetAttributeUInt16ForAllPoints(e,t,_);break;case 5:case 7:_=new N.DracoInt32Array,E=new Int32Array(n),r.GetAttributeInt32ForAllPoints(e,t,_);break;case 6:case 8:_=new N.DracoUInt32Array,E=new Uint32Array(n),r.GetAttributeUInt32ForAllPoints(e,t,_);break;case 9:case 10:_=new N.DracoFloat32Array,E=new Float32Array(n),r.GetAttributeFloatForAllPoints(e,t,_)}for(var i=0;n>i;++i)E[i]=_.GetValue(i);return N.destroy(_),E}function o(t,n,E){var _,o=t.num_points(),R=E.num_components(),A=new N.AttributeQuantizationTransform;if(A.InitFromAttribute(E)){for(var u=new Array(R),a=0;R>a;++a)u[a]=A.min_value(a);_={quantizationBits:A.quantization_bits(),minValues:u,range:A.range(),octEncoded:!1}}N.destroy(A),A=new N.AttributeOctahedronTransform,A.InitFromAttribute(E)&&(_={quantizationBits:A.quantization_bits(),octEncoded:!0}),N.destroy(A);var s,I=o*R;s=r(_)?i(t,n,E,_,I):T(t,n,E,I);var c=e.fromTypedArray(s);return{array:s,data:{componentsPerAttribute:R,componentDatatype:c,byteOffset:E.byte_offset(),byteStride:e.getSizeInBytes(c)*R,normalized:E.normalized(),quantization:_}}}function R(e){var r=new N.Decoder;e.dequantizeInShader&&(r.SkipAttributeTransform(N.POSITION),r.SkipAttributeTransform(N.NORMAL));var t=new N.DecoderBuffer;t.Init(e.buffer,e.buffer.length);var E=r.GetEncodedGeometryType(t);if(E!==N.POINT_CLOUD)throw new n(\"Draco geometry type must be POINT_CLOUD.\");var _=new N.PointCloud,i=r.DecodeBufferToPointCloud(t,_);if(!i.ok()||0===_.ptr)throw new n(\"Error decoding draco point cloud: \"+i.error_msg());N.destroy(t);var T={},R=e.properties;for(var A in R)if(R.hasOwnProperty(A)){var u=R[A],a=r.GetAttributeByUniqueId(_,u);T[A]=o(_,r,a)}return N.destroy(_),N.destroy(r),T}function A(e){var r=new N.Decoder,t=[\"POSITION\",\"NORMAL\",\"COLOR\",\"TEX_COORD\"];if(e.dequantizeInShader)for(var E=0;E<t.length;++E)r.SkipAttributeTransform(N[t[E]]);var i=e.bufferView,T=new N.DecoderBuffer;T.Init(e.array,i.byteLength);var R=r.GetEncodedGeometryType(T);if(R!==N.TRIANGULAR_MESH)throw new n(\"Unsupported draco mesh geometry type.\");var A=new N.Mesh,u=r.DecodeBufferToMesh(T,A);if(!u.ok()||0===A.ptr)throw new n(\"Error decoding draco mesh geometry: \"+u.error_msg());N.destroy(T);var a={},s=e.compressedAttributes;for(var I in s)if(s.hasOwnProperty(I)){var c=s[I],S=r.GetAttributeByUniqueId(A,c);a[I]=o(A,r,S)}var f={indexArray:_(A,r),attributeData:a};return N.destroy(A),N.destroy(r),f}function u(e){return r(e.primitive)?A(e):R(e)}function a(e){N=e,self.onmessage=E(u),self.postMessage(!0)}function s(e){var t=e.data,n=t.webAssemblyConfig;return r(n)?require([n.modulePath],function(e){r(n.wasmBinaryFile)?(r(e)||(e=self.DracoDecoderModule),e(n).then(function(e){a(e)})):a(e())}):void 0}var N;return s})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/decodeGoogleEarthEnterprisePacket.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(n){t=n.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function n(e){return e+\" is required, actual value was undefined\"}function r(e,t,n){return\"Expected \"+n+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(r,i){if(!e(i))throw new t(n(r))},i.typeOf.func=function(e,n){if(\"function\"!=typeof n)throw new t(r(typeof n,\"function\",e))},i.typeOf.string=function(e,n){if(\"string\"!=typeof n)throw new t(r(typeof n,\"string\",e))},i.typeOf.number=function(e,n){if(\"number\"!=typeof n)throw new t(r(typeof n,\"number\",e))},i.typeOf.number.lessThan=function(e,n,r){if(i.typeOf.number(e,n),n>=r)throw new t(\"Expected \"+e+\" to be less than \"+r+\", actual value was \"+n)},i.typeOf.number.lessThanOrEquals=function(e,n,r){if(i.typeOf.number(e,n),n>r)throw new t(\"Expected \"+e+\" to be less than or equal to \"+r+\", actual value was \"+n)},i.typeOf.number.greaterThan=function(e,n,r){if(i.typeOf.number(e,n),r>=n)throw new t(\"Expected \"+e+\" to be greater than \"+r+\", actual value was \"+n)},i.typeOf.number.greaterThanOrEquals=function(e,n,r){if(i.typeOf.number(e,n),r>n)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+r+\", actual value was \"+n)},i.typeOf.object=function(e,n){if(\"object\"!=typeof n)throw new t(r(typeof n,\"object\",e))},i.typeOf.bool=function(e,n){if(\"boolean\"!=typeof n)throw new t(r(typeof n,\"boolean\",e))},i.typeOf.number.equals=function(e,n,r,o){if(i.typeOf.number(e,r),i.typeOf.number(n,o),r!==o)throw new t(e+\" must be equal to \"+n+\", the actual values are \"+r+\" and \"+o)},i}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(n){t=n.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/decodeGoogleEarthEnterpriseData\",[\"./Check\",\"./RuntimeError\"],function(e,t){\"use strict\";function n(o,a){if(n.passThroughDataForTesting)return a;e.typeOf.object(\"key\",o),e.typeOf.object(\"data\",a);var s=o.byteLength;if(0===s||s%4!==0)throw new t(\"The length of key must be greater than 0 and a multiple of 4.\");var f=new DataView(a),u=f.getUint32(0,!0);if(u===r||u===i)return a;for(var c,l=new DataView(o),h=0,d=a.byteLength,w=d-d%8,b=s,m=8;w>h;)for(m=(m+8)%24,c=m;w>h&&b>c;)f.setUint32(h,f.getUint32(h,!0)^l.getUint32(c,!0),!0),f.setUint32(h+4,f.getUint32(h+4,!0)^l.getUint32(c+4,!0),!0),h+=8,c+=24;if(d>h)for(c>=b&&(m=(m+8)%24,c=m);d>h;)f.setUint8(h,f.getUint8(h)^l.getUint8(c)),h++,c++}var r=1953029805,i=2917034100;return n.passThroughDataForTesting=!1,n}),define(\"Core/isBitSet\",[],function(){\"use strict\";function e(e,t){return 0!==(e&t)}return e}),define(\"Core/GoogleEarthEnterpriseTileInformation\",[\"./defined\",\"./isBitSet\"],function(e,t){\"use strict\";function n(e,t,n,r,i,o){this._bits=e,this.cnodeVersion=t,this.imageryVersion=n,this.terrainVersion=r,this.imageryProvider=i,this.terrainProvider=o,this.ancestorHasTerrain=!1,this.terrainState=void 0}var r=[1,2,4,8],i=15,o=16,a=64,s=128;return n.clone=function(t,r){return e(r)?(r._bits=t._bits,r.cnodeVersion=t.cnodeVersion,r.imageryVersion=t.imageryVersion,r.terrainVersion=t.terrainVersion,r.imageryProvider=t.imageryProvider,r.terrainProvider=t.terrainProvider):r=new n(t._bits,t.cnodeVersion,t.imageryVersion,t.terrainVersion,t.imageryProvider,t.terrainProvider),r.ancestorHasTerrain=t.ancestorHasTerrain,r.terrainState=t.terrainState,r},n.prototype.setParent=function(e){this.ancestorHasTerrain=e.ancestorHasTerrain||this.hasTerrain()},n.prototype.hasSubtree=function(){return t(this._bits,o)},n.prototype.hasImagery=function(){return t(this._bits,a)},n.prototype.hasTerrain=function(){return t(this._bits,s)},n.prototype.hasChildren=function(){return t(this._bits,i)},n.prototype.hasChild=function(e){return t(this._bits,r[e])},n.prototype.getChildBitmask=function(){return this._bits&i},n}),function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=e();else if(\"function\"==typeof define&&define.amd)define(\"ThirdParty/pako_inflate\",[],e);else{var t;t=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this,t.pako=e()}}(function(){return function e(t,n,r){function i(a,s){if(!n[a]){if(!t[a]){var f=\"function\"==typeof require&&require;if(!s&&f)return f(a,!0);if(o)return o(a,!0);var u=new Error(\"Cannot find module '\"+a+\"'\");throw u.code=\"MODULE_NOT_FOUND\",u}var c=n[a]={exports:{}};t[a][0].call(c.exports,function(e){var n=t[a][1][e];return i(n?n:e)},c,c.exports,e,t,n,r)}return n[a].exports}for(var o=\"function\"==typeof require&&require,a=0;a<r.length;a++)i(r[a]);return i}({1:[function(e,t,n){\"use strict\";var r=\"undefined\"!=typeof Uint8Array&&\"undefined\"!=typeof Uint16Array&&\"undefined\"!=typeof Int32Array;n.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if(\"object\"!=typeof n)throw new TypeError(n+\"must be non-object\");for(var r in n)n.hasOwnProperty(r)&&(e[r]=n[r])}}return e},n.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,n,r,i){if(t.subarray&&e.subarray)return void e.set(t.subarray(n,n+r),i);for(var o=0;r>o;o++)e[i+o]=t[n+o]},flattenChunks:function(e){var t,n,r,i,o,a;for(r=0,t=0,n=e.length;n>t;t++)r+=e[t].length;for(a=new Uint8Array(r),i=0,t=0,n=e.length;n>t;t++)o=e[t],a.set(o,i),i+=o.length;return a}},o={arraySet:function(e,t,n,r,i){for(var o=0;r>o;o++)e[i+o]=t[n+o]},flattenChunks:function(e){return[].concat.apply([],e)}};n.setTyped=function(e){e?(n.Buf8=Uint8Array,n.Buf16=Uint16Array,n.Buf32=Int32Array,n.assign(n,i)):(n.Buf8=Array,n.Buf16=Array,n.Buf32=Array,n.assign(n,o))},n.setTyped(r)},{}],2:[function(e,t,n){\"use strict\";function r(e,t){if(65537>t&&(e.subarray&&a||!e.subarray&&o))return String.fromCharCode.apply(null,i.shrinkBuf(e,t));for(var n=\"\",r=0;t>r;r++)n+=String.fromCharCode(e[r]);return n}var i=e(\"./common\"),o=!0,a=!0;try{String.fromCharCode.apply(null,[0])}catch(s){o=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(s){a=!1}for(var f=new i.Buf8(256),u=0;256>u;u++)f[u]=u>=252?6:u>=248?5:u>=240?4:u>=224?3:u>=192?2:1;f[254]=f[254]=1,n.string2buf=function(e){var t,n,r,o,a,s=e.length,f=0;for(o=0;s>o;o++)n=e.charCodeAt(o),55296===(64512&n)&&s>o+1&&(r=e.charCodeAt(o+1),56320===(64512&r)&&(n=65536+(n-55296<<10)+(r-56320),o++)),f+=128>n?1:2048>n?2:65536>n?3:4;for(t=new i.Buf8(f),a=0,o=0;f>a;o++)n=e.charCodeAt(o),55296===(64512&n)&&s>o+1&&(r=e.charCodeAt(o+1),56320===(64512&r)&&(n=65536+(n-55296<<10)+(r-56320),o++)),128>n?t[a++]=n:2048>n?(t[a++]=192|n>>>6,t[a++]=128|63&n):65536>n?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t},n.buf2binstring=function(e){return r(e,e.length)},n.binstring2buf=function(e){for(var t=new i.Buf8(e.length),n=0,r=t.length;r>n;n++)t[n]=e.charCodeAt(n);return t},n.buf2string=function(e,t){var n,i,o,a,s=t||e.length,u=new Array(2*s);for(i=0,n=0;s>n;)if(o=e[n++],128>o)u[i++]=o;else if(a=f[o],a>4)u[i++]=65533,n+=a-1;else{for(o&=2===a?31:3===a?15:7;a>1&&s>n;)o=o<<6|63&e[n++],a--;a>1?u[i++]=65533:65536>o?u[i++]=o:(o-=65536,u[i++]=55296|o>>10&1023,u[i++]=56320|1023&o)}return r(u,i)},n.utf8border=function(e,t){var n;for(t=t||e.length,t>e.length&&(t=e.length),n=t-1;n>=0&&128===(192&e[n]);)n--;return 0>n?t:0===n?t:n+f[e[n]]>t?n:t}},{\"./common\":1}],3:[function(e,t,n){\"use strict\";function r(e,t,n,r){for(var i=65535&e|0,o=e>>>16&65535|0,a=0;0!==n;){a=n>2e3?2e3:n,n-=a;do i=i+t[r++]|0,o=o+i|0;while(--a);i%=65521,o%=65521}return i|o<<16|0}t.exports=r},{}],4:[function(e,t,n){\"use strict\";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(e,t,n){\"use strict\";function r(){for(var e,t=[],n=0;256>n;n++){e=n;for(var r=0;8>r;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}function i(e,t,n,r){var i=o,a=r+n;e^=-1;for(var s=r;a>s;s++)e=e>>>8^i[255&(e^t[s])];return-1^e}var o=r();t.exports=i},{}],6:[function(e,t,n){\"use strict\";function r(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name=\"\",this.comment=\"\",this.hcrc=0,this.done=!1}t.exports=r},{}],7:[function(e,t,n){\"use strict\";var r=30,i=12;t.exports=function(e,t){var n,o,a,s,f,u,c,l,h,d,w,b,m,g,v,p,k,y,_,E,x,T,S,O,B;n=e.state,o=e.next_in,O=e.input,a=o+(e.avail_in-5),s=e.next_out,B=e.output,f=s-(t-e.avail_out),u=s+(e.avail_out-257),c=n.dmax,l=n.wsize,h=n.whave,d=n.wnext,w=n.window,b=n.hold,m=n.bits,g=n.lencode,v=n.distcode,p=(1<<n.lenbits)-1,k=(1<<n.distbits)-1;e:do{15>m&&(b+=O[o++]<<m,m+=8,b+=O[o++]<<m,m+=8),y=g[b&p];t:for(;;){if(_=y>>>24,b>>>=_,m-=_,_=y>>>16&255,0===_)B[s++]=65535&y;else{if(!(16&_)){if(0===(64&_)){y=g[(65535&y)+(b&(1<<_)-1)];continue t}if(32&_){n.mode=i;break e}e.msg=\"invalid literal/length code\",n.mode=r;break e}E=65535&y,_&=15,_&&(_>m&&(b+=O[o++]<<m,m+=8),E+=b&(1<<_)-1,b>>>=_,m-=_),15>m&&(b+=O[o++]<<m,m+=8,b+=O[o++]<<m,m+=8),y=v[b&k];n:for(;;){if(_=y>>>24,b>>>=_,m-=_,_=y>>>16&255,!(16&_)){if(0===(64&_)){y=v[(65535&y)+(b&(1<<_)-1)];continue n}e.msg=\"invalid distance code\",n.mode=r;break e}if(x=65535&y,_&=15,_>m&&(b+=O[o++]<<m,m+=8,_>m&&(b+=O[o++]<<m,m+=8)),x+=b&(1<<_)-1,x>c){e.msg=\"invalid distance too far back\",n.mode=r;break e}if(b>>>=_,m-=_,_=s-f,x>_){if(_=x-_,_>h&&n.sane){e.msg=\"invalid distance too far back\",n.mode=r;break e}if(T=0,S=w,0===d){if(T+=l-_,E>_){E-=_;do B[s++]=w[T++];while(--_);T=s-x,S=B}}else if(_>d){if(T+=l+d-_,_-=d,E>_){E-=_;do B[s++]=w[T++];while(--_);if(T=0,E>d){_=d,E-=_;do B[s++]=w[T++];while(--_);T=s-x,S=B}}}else if(T+=d-_,E>_){E-=_;do B[s++]=w[T++];while(--_);T=s-x,S=B}for(;E>2;)B[s++]=S[T++],B[s++]=S[T++],B[s++]=S[T++],E-=3;E&&(B[s++]=S[T++],E>1&&(B[s++]=S[T++]))}else{T=s-x;do B[s++]=B[T++],B[s++]=B[T++],B[s++]=B[T++],E-=3;while(E>2);E&&(B[s++]=B[T++],E>1&&(B[s++]=B[T++]))}break}}break}}while(a>o&&u>s);E=m>>3,o-=E,m-=E<<3,b&=(1<<m)-1,e.next_in=o,e.next_out=s,e.avail_in=a>o?5+(a-o):5-(o-a),e.avail_out=u>s?257+(u-s):257-(s-u),n.hold=b,n.bits=m}},{}],8:[function(e,t,n){\"use strict\";function r(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function i(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new v.Buf16(320),this.work=new v.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function o(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg=\"\",t.wrap&&(e.adler=1&t.wrap),t.mode=z,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new v.Buf32(be),t.distcode=t.distdyn=new v.Buf32(me),t.sane=1,t.back=-1,A):U}function a(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,o(e)):U}function s(e,t){var n,r;return e&&e.state?(r=e.state,0>t?(n=0,t=-t):(n=(t>>4)+1,48>t&&(t&=15)),t&&(8>t||t>15)?U:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,a(e))):U}function f(e,t){var n,r;return e?(r=new i,e.state=r,r.window=null,n=s(e,t),n!==A&&(e.state=null),n):U}function u(e){return f(e,ve)}function c(e){if(pe){var t;for(m=new v.Buf32(512),g=new v.Buf32(32),t=0;144>t;)e.lens[t++]=8;for(;256>t;)e.lens[t++]=9;for(;280>t;)e.lens[t++]=7;for(;288>t;)e.lens[t++]=8;for(_(x,e.lens,0,288,m,0,e.work,{bits:9}),t=0;32>t;)e.lens[t++]=5;_(T,e.lens,0,32,g,0,e.work,{bits:5}),pe=!1}e.lencode=m,e.lenbits=9,e.distcode=g,e.distbits=5}function l(e,t,n,r){var i,o=e.state;return null===o.window&&(o.wsize=1<<o.wbits,o.wnext=0,o.whave=0,o.window=new v.Buf8(o.wsize)),r>=o.wsize?(v.arraySet(o.window,t,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(i=o.wsize-o.wnext,i>r&&(i=r),v.arraySet(o.window,t,n-r,i,o.wnext),r-=i,r?(v.arraySet(o.window,t,n-r,r,0),o.wnext=r,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whave<o.wsize&&(o.whave+=i))),0}function h(e,t){var n,i,o,a,s,f,u,h,d,w,b,m,g,be,me,ge,ve,pe,ke,ye,_e,Ee,xe,Te,Se=0,Oe=new v.Buf8(4),Be=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return U;n=e.state,n.mode===G&&(n.mode=W),s=e.next_out,o=e.output,u=e.avail_out,a=e.next_in,i=e.input,f=e.avail_in,h=n.hold,d=n.bits,w=f,b=u,Ee=A;e:for(;;)switch(n.mode){case z:if(0===n.wrap){n.mode=W;break}for(;16>d;){if(0===f)break e;f--,h+=i[a++]<<d,d+=8}if(2&n.wrap&&35615===h){n.check=0,Oe[0]=255&h,Oe[1]=h>>>8&255,n.check=k(n.check,Oe,2,0),h=0,d=0,n.mode=j;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&h)<<8)+(h>>8))%31){e.msg=\"incorrect header check\",n.mode=he;break}if((15&h)!==N){e.msg=\"unknown compression method\",n.mode=he;break}if(h>>>=4,d-=4,_e=(15&h)+8,0===n.wbits)n.wbits=_e;else if(_e>n.wbits){e.msg=\"invalid window size\",n.mode=he;break}n.dmax=1<<_e,e.adler=n.check=1,n.mode=512&h?K:G,h=0,d=0;break;case j:for(;16>d;){if(0===f)break e;f--,h+=i[a++]<<d,d+=8}if(n.flags=h,(255&n.flags)!==N){e.msg=\"unknown compression method\",n.mode=he;break}if(57344&n.flags){e.msg=\"unknown header flags set\",n.mode=he;break}n.head&&(n.head.text=h>>8&1),512&n.flags&&(Oe[0]=255&h,Oe[1]=h>>>8&255,n.check=k(n.check,Oe,2,0)),h=0,d=0,n.mode=P;case P:for(;32>d;){if(0===f)break e;f--,h+=i[a++]<<d,d+=8}n.head&&(n.head.time=h),512&n.flags&&(Oe[0]=255&h,Oe[1]=h>>>8&255,Oe[2]=h>>>16&255,Oe[3]=h>>>24&255,n.check=k(n.check,Oe,4,0)),h=0,d=0,n.mode=F;case F:for(;16>d;){if(0===f)break e;f--,h+=i[a++]<<d,d+=8}n.head&&(n.head.xflags=255&h,n.head.os=h>>8),512&n.flags&&(Oe[0]=255&h,Oe[1]=h>>>8&255,n.check=k(n.check,Oe,2,0)),h=0,d=0,n.mode=M;case M:if(1024&n.flags){for(;16>d;){if(0===f)break e;f--,h+=i[a++]<<d,d+=8}n.length=h,n.head&&(n.head.extra_len=h),512&n.flags&&(Oe[0]=255&h,Oe[1]=h>>>8&255,n.check=k(n.check,Oe,2,0)),h=0,d=0}else n.head&&(n.head.extra=null);n.mode=L;case L:if(1024&n.flags&&(m=n.length,m>f&&(m=f),m&&(n.head&&(_e=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),v.arraySet(n.head.extra,i,a,m,_e)),512&n.flags&&(n.check=k(n.check,i,m,a)),f-=m,a+=m,n.length-=m),n.length))break e;n.length=0,n.mode=H;case H:if(2048&n.flags){if(0===f)break e;m=0;do _e=i[a+m++],n.head&&_e&&n.length<65536&&(n.head.name+=String.fromCharCode(_e));while(_e&&f>m);if(512&n.flags&&(n.check=k(n.check,i,m,a)),f-=m,a+=m,_e)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=V;case V:if(4096&n.flags){if(0===f)break e;m=0;do _e=i[a+m++],n.head&&_e&&n.length<65536&&(n.head.comment+=String.fromCharCode(_e));while(_e&&f>m);if(512&n.flags&&(n.check=k(n.check,i,m,a)),f-=m,a+=m,_e)break e}else n.head&&(n.head.comment=null);n.mode=q;case q:if(512&n.flags){for(;16>d;){if(0===f)break e;f--,h+=i[a++]<<d,d+=8}if(h!==(65535&n.check)){e.msg=\"header crc mismatch\",n.mode=he;break}h=0,d=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=G;break;case K:for(;32>d;){if(0===f)break e;f--,h+=i[a++]<<d,d+=8}e.adler=n.check=r(h),h=0,d=0,n.mode=Y;case Y:if(0===n.havedict)return e.next_out=s,e.avail_out=u,e.next_in=a,e.avail_in=f,n.hold=h,n.bits=d,R;e.adler=n.check=1,n.mode=G;case G:if(t===O||t===B)break e;case W:if(n.last){h>>>=7&d,d-=7&d,n.mode=ue;break}for(;3>d;){if(0===f)break e;f--,h+=i[a++]<<d,d+=8}switch(n.last=1&h,h>>>=1,d-=1,3&h){case 0:n.mode=J;break;case 1:if(c(n),n.mode=ne,t===B){h>>>=2,d-=2;break e}break;case 2:n.mode=$;break;case 3:e.msg=\"invalid block type\",n.mode=he}h>>>=2,d-=2;break;case J:for(h>>>=7&d,d-=7&d;32>d;){if(0===f)break e;f--,h+=i[a++]<<d,d+=8}if((65535&h)!==(h>>>16^65535)){e.msg=\"invalid stored block lengths\",n.mode=he;break}if(n.length=65535&h,h=0,d=0,n.mode=Q,t===B)break e;case Q:n.mode=X;case X:if(m=n.length){if(m>f&&(m=f),m>u&&(m=u),0===m)break e;v.arraySet(o,i,a,m,s),f-=m,a+=m,u-=m,s+=m,n.length-=m;break}n.mode=G;break;case $:for(;14>d;){if(0===f)break e;f--,h+=i[a++]<<d,d+=8}if(n.nlen=(31&h)+257,h>>>=5,d-=5,n.ndist=(31&h)+1,h>>>=5,d-=5,n.ncode=(15&h)+4,h>>>=4,d-=4,n.nlen>286||n.ndist>30){e.msg=\"too many length or distance symbols\",n.mode=he;break}n.have=0,n.mode=ee;case ee:for(;n.have<n.ncode;){for(;3>d;){if(0===f)break e;f--,h+=i[a++]<<d,d+=8}n.lens[Be[n.have++]]=7&h,h>>>=3,d-=3}for(;n.have<19;)n.lens[Be[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,xe={bits:n.lenbits},Ee=_(E,n.lens,0,19,n.lencode,0,n.work,xe),n.lenbits=xe.bits,Ee){e.msg=\"invalid code lengths set\",n.mode=he;break}n.have=0,n.mode=te;case te:for(;n.have<n.nlen+n.ndist;){for(;Se=n.lencode[h&(1<<n.lenbits)-1],me=Se>>>24,ge=Se>>>16&255,ve=65535&Se,!(d>=me);){if(0===f)break e;f--,h+=i[a++]<<d,d+=8}if(16>ve)h>>>=me,d-=me,n.lens[n.have++]=ve;else{if(16===ve){for(Te=me+2;Te>d;){if(0===f)break e;f--,h+=i[a++]<<d,d+=8}if(h>>>=me,d-=me,0===n.have){e.msg=\"invalid bit length repeat\",n.mode=he;break}_e=n.lens[n.have-1],m=3+(3&h),h>>>=2,d-=2}else if(17===ve){for(Te=me+3;Te>d;){if(0===f)break e;f--,h+=i[a++]<<d,d+=8}h>>>=me,d-=me,_e=0,m=3+(7&h),h>>>=3,d-=3}else{for(Te=me+7;Te>d;){if(0===f)break e;f--,h+=i[a++]<<d,d+=8}h>>>=me,d-=me,_e=0,m=11+(127&h),h>>>=7,d-=7}if(n.have+m>n.nlen+n.ndist){e.msg=\"invalid bit length repeat\",n.mode=he;break}for(;m--;)n.lens[n.have++]=_e}}if(n.mode===he)break;if(0===n.lens[256]){e.msg=\"invalid code -- missing end-of-block\",n.mode=he;break}if(n.lenbits=9,xe={bits:n.lenbits},Ee=_(x,n.lens,0,n.nlen,n.lencode,0,n.work,xe),n.lenbits=xe.bits,Ee){e.msg=\"invalid literal/lengths set\",n.mode=he;break}if(n.distbits=6,n.distcode=n.distdyn,xe={bits:n.distbits},Ee=_(T,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,xe),n.distbits=xe.bits,Ee){e.msg=\"invalid distances set\",n.mode=he;break}if(n.mode=ne,t===B)break e;case ne:n.mode=re;case re:if(f>=6&&u>=258){e.next_out=s,e.avail_out=u,e.next_in=a,e.avail_in=f,n.hold=h,n.bits=d,y(e,b),s=e.next_out,o=e.output,u=e.avail_out,a=e.next_in,i=e.input,f=e.avail_in,h=n.hold,d=n.bits,n.mode===G&&(n.back=-1);break}for(n.back=0;Se=n.lencode[h&(1<<n.lenbits)-1],me=Se>>>24,ge=Se>>>16&255,ve=65535&Se,!(d>=me);){if(0===f)break e;f--,h+=i[a++]<<d,d+=8}if(ge&&0===(240&ge)){for(pe=me,ke=ge,ye=ve;Se=n.lencode[ye+((h&(1<<pe+ke)-1)>>pe)],me=Se>>>24,ge=Se>>>16&255,ve=65535&Se,!(d>=pe+me);){if(0===f)break e;f--,h+=i[a++]<<d,d+=8}h>>>=pe,d-=pe,n.back+=pe}if(h>>>=me,d-=me,n.back+=me,n.length=ve,0===ge){n.mode=fe;break}if(32&ge){n.back=-1,n.mode=G;break}if(64&ge){e.msg=\"invalid literal/length code\",n.mode=he;break}n.extra=15&ge,n.mode=ie;case ie:if(n.extra){for(Te=n.extra;Te>d;){if(0===f)break e;f--,h+=i[a++]<<d,d+=8}n.length+=h&(1<<n.extra)-1,h>>>=n.extra,d-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=oe;case oe:for(;Se=n.distcode[h&(1<<n.distbits)-1],me=Se>>>24,ge=Se>>>16&255,ve=65535&Se,!(d>=me);){if(0===f)break e;f--,h+=i[a++]<<d,d+=8}if(0===(240&ge)){for(pe=me,ke=ge,ye=ve;Se=n.distcode[ye+((h&(1<<pe+ke)-1)>>pe)],me=Se>>>24,ge=Se>>>16&255,ve=65535&Se,!(d>=pe+me);){if(0===f)break e;f--,h+=i[a++]<<d,d+=8}h>>>=pe,d-=pe,n.back+=pe}if(h>>>=me,d-=me,n.back+=me,64&ge){e.msg=\"invalid distance code\",n.mode=he;break}n.offset=ve,n.extra=15&ge,n.mode=ae;case ae:if(n.extra){for(Te=n.extra;Te>d;){if(0===f)break e;f--,h+=i[a++]<<d,d+=8}n.offset+=h&(1<<n.extra)-1,h>>>=n.extra,d-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg=\"invalid distance too far back\",n.mode=he;break}n.mode=se;case se:if(0===u)break e;if(m=b-u,n.offset>m){if(m=n.offset-m,m>n.whave&&n.sane){e.msg=\"invalid distance too far back\",n.mode=he;break}m>n.wnext?(m-=n.wnext,g=n.wsize-m):g=n.wnext-m,m>n.length&&(m=n.length),be=n.window}else be=o,g=s-n.offset,m=n.length;m>u&&(m=u),u-=m,n.length-=m;do o[s++]=be[g++];while(--m);0===n.length&&(n.mode=re);break;case fe:if(0===u)break e;o[s++]=n.length,u--,n.mode=re;break;case ue:if(n.wrap){for(;32>d;){if(0===f)break e;f--,h|=i[a++]<<d,d+=8}if(b-=u,e.total_out+=b,n.total+=b,b&&(e.adler=n.check=n.flags?k(n.check,o,b,s-b):p(n.check,o,b,s-b)),b=u,(n.flags?h:r(h))!==n.check){e.msg=\"incorrect data check\",n.mode=he;break}h=0,d=0}n.mode=ce;case ce:if(n.wrap&&n.flags){for(;32>d;){if(0===f)break e;f--,h+=i[a++]<<d,d+=8}if(h!==(4294967295&n.total)){e.msg=\"incorrect length check\",n.mode=he;break}h=0,d=0}n.mode=le;case le:Ee=C;break e;case he:Ee=I;break e;case de:return Z;case we:default:return U}return e.next_out=s,e.avail_out=u,e.next_in=a,e.avail_in=f,n.hold=h,n.bits=d,(n.wsize||b!==e.avail_out&&n.mode<he&&(n.mode<ue||t!==S))&&l(e,e.output,e.next_out,b-e.avail_out)?(n.mode=de,Z):(w-=e.avail_in,b-=e.avail_out,e.total_in+=w,e.total_out+=b,n.total+=b,n.wrap&&b&&(e.adler=n.check=n.flags?k(n.check,o,b,e.next_out-b):p(n.check,o,b,e.next_out-b)),e.data_type=n.bits+(n.last?64:0)+(n.mode===G?128:0)+(n.mode===ne||n.mode===Q?256:0),(0===w&&0===b||t===S)&&Ee===A&&(Ee=D),Ee)}function d(e){if(!e||!e.state)return U;var t=e.state;return t.window&&(t.window=null),e.state=null,A}function w(e,t){var n;return e&&e.state?(n=e.state,0===(2&n.wrap)?U:(n.head=t,t.done=!1,A)):U}function b(e,t){var n,r,i,o=t.length;return e&&e.state?(n=e.state,0!==n.wrap&&n.mode!==Y?U:n.mode===Y&&(r=1,r=p(r,t,o,0),r!==n.check)?I:(i=l(e,t,o,o))?(n.mode=de,Z):(n.havedict=1,A)):U}var m,g,v=e(\"../utils/common\"),p=e(\"./adler32\"),k=e(\"./crc32\"),y=e(\"./inffast\"),_=e(\"./inftrees\"),E=0,x=1,T=2,S=4,O=5,B=6,A=0,C=1,R=2,U=-2,I=-3,Z=-4,D=-5,N=8,z=1,j=2,P=3,F=4,M=5,L=6,H=7,V=8,q=9,K=10,Y=11,G=12,W=13,J=14,Q=15,X=16,$=17,ee=18,te=19,ne=20,re=21,ie=22,oe=23,ae=24,se=25,fe=26,ue=27,ce=28,le=29,he=30,de=31,we=32,be=852,me=592,ge=15,ve=ge,pe=!0;n.inflateReset=a,n.inflateReset2=s,n.inflateResetKeep=o,n.inflateInit=u,n.inflateInit2=f,n.inflate=h,n.inflateEnd=d,n.inflateGetHeader=w,n.inflateSetDictionary=b,n.inflateInfo=\"pako inflate (from Nodeca project)\"},{\"../utils/common\":1,\"./adler32\":3,\"./crc32\":5,\"./inffast\":7,\"./inftrees\":9}],9:[function(e,t,n){\"use strict\";var r=e(\"../utils/common\"),i=15,o=852,a=592,s=0,f=1,u=2,c=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],h=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],d=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(e,t,n,w,b,m,g,v){var p,k,y,_,E,x,T,S,O,B=v.bits,A=0,C=0,R=0,U=0,I=0,Z=0,D=0,N=0,z=0,j=0,P=null,F=0,M=new r.Buf16(i+1),L=new r.Buf16(i+1),H=null,V=0;for(A=0;i>=A;A++)M[A]=0;for(C=0;w>C;C++)M[t[n+C]]++;for(I=B,U=i;U>=1&&0===M[U];U--);if(I>U&&(I=U),0===U)return b[m++]=20971520,b[m++]=20971520,v.bits=1,0;for(R=1;U>R&&0===M[R];R++);for(R>I&&(I=R),N=1,A=1;i>=A;A++)if(N<<=1,N-=M[A],0>N)return-1;if(N>0&&(e===s||1!==U))return-1;for(L[1]=0,A=1;i>A;A++)L[A+1]=L[A]+M[A];for(C=0;w>C;C++)0!==t[n+C]&&(g[L[t[n+C]]++]=C);if(e===s?(P=H=g,x=19):e===f?(P=c,F-=257,H=l,V-=257,x=256):(P=h,H=d,x=-1),j=0,C=0,A=R,E=m,Z=I,D=0,y=-1,z=1<<I,_=z-1,e===f&&z>o||e===u&&z>a)return 1;for(;;){T=A-D,g[C]<x?(S=0,O=g[C]):g[C]>x?(S=H[V+g[C]],O=P[F+g[C]]):(S=96,O=0),p=1<<A-D,k=1<<Z,R=k;do k-=p,b[E+(j>>D)+k]=T<<24|S<<16|O|0;while(0!==k);for(p=1<<A-1;j&p;)p>>=1;if(0!==p?(j&=p-1,j+=p):j=0,C++,0===--M[A]){if(A===U)break;A=t[n+g[C]]}if(A>I&&(j&_)!==y){for(0===D&&(D=I),E+=R,Z=A-D,N=1<<Z;U>Z+D&&(N-=M[Z+D],!(0>=N));)Z++,N<<=1;if(z+=1<<Z,e===f&&z>o||e===u&&z>a)return 1;y=j&_,b[y]=I<<24|Z<<16|E-m|0}}return 0!==j&&(b[E+j]=A-D<<24|64<<16|0),v.bits=I,0}},{\"../utils/common\":1}],10:[function(e,t,n){\"use strict\";t.exports={2:\"need dictionary\",1:\"stream end\",0:\"\",\"-1\":\"file error\",\"-2\":\"stream error\",\"-3\":\"data error\",\"-4\":\"insufficient memory\",\"-5\":\"buffer error\",\"-6\":\"incompatible version\"}},{}],11:[function(e,t,n){\"use strict\";function r(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=\"\",this.state=null,this.data_type=2,this.adler=0}t.exports=r},{}],\"/lib/inflate.js\":[function(e,t,n){\"use strict\";function r(e){if(!(this instanceof r))return new r(e);this.options=s.assign({chunkSize:16384,windowBits:0,to:\"\"},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0===(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var n=a.inflateInit2(this.strm,t.windowBits);if(n!==u.Z_OK)throw new Error(c[n]);this.header=new h,a.inflateGetHeader(this.strm,this.header)}function i(e,t){var n=new r(t);if(n.push(e,!0),n.err)throw n.msg||c[n.err];return n.result}function o(e,t){return t=t||{},t.raw=!0,i(e,t)}var a=e(\"./zlib/inflate\"),s=e(\"./utils/common\"),f=e(\"./utils/strings\"),u=e(\"./zlib/constants\"),c=e(\"./zlib/messages\"),l=e(\"./zlib/zstream\"),h=e(\"./zlib/gzheader\"),d=Object.prototype.toString;r.prototype.push=function(e,t){var n,r,i,o,c,l,h=this.strm,w=this.options.chunkSize,b=this.options.dictionary,m=!1;if(this.ended)return!1;r=t===~~t?t:t===!0?u.Z_FINISH:u.Z_NO_FLUSH,\"string\"==typeof e?h.input=f.binstring2buf(e):\"[object ArrayBuffer]\"===d.call(e)?h.input=new Uint8Array(e):h.input=e,h.next_in=0,h.avail_in=h.input.length;do{if(0===h.avail_out&&(h.output=new s.Buf8(w),h.next_out=0,h.avail_out=w),n=a.inflate(h,u.Z_NO_FLUSH),n===u.Z_NEED_DICT&&b&&(l=\"string\"==typeof b?f.string2buf(b):\"[object ArrayBuffer]\"===d.call(b)?new Uint8Array(b):b,n=a.inflateSetDictionary(this.strm,l)),n===u.Z_BUF_ERROR&&m===!0&&(n=u.Z_OK,m=!1),n!==u.Z_STREAM_END&&n!==u.Z_OK)return this.onEnd(n),this.ended=!0,!1;h.next_out&&(0===h.avail_out||n===u.Z_STREAM_END||0===h.avail_in&&(r===u.Z_FINISH||r===u.Z_SYNC_FLUSH))&&(\"string\"===this.options.to?(i=f.utf8border(h.output,h.next_out),o=h.next_out-i,c=f.buf2string(h.output,i),h.next_out=o,h.avail_out=w-o,o&&s.arraySet(h.output,h.output,i,o,0),this.onData(c)):this.onData(s.shrinkBuf(h.output,h.next_out))),0===h.avail_in&&0===h.avail_out&&(m=!0)}while((h.avail_in>0||0===h.avail_out)&&n!==u.Z_STREAM_END);return n===u.Z_STREAM_END&&(r=u.Z_FINISH),r===u.Z_FINISH?(n=a.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===u.Z_OK):r===u.Z_SYNC_FLUSH?(this.onEnd(u.Z_OK),h.avail_out=0,!0):!0},r.prototype.onData=function(e){this.chunks.push(e)},r.prototype.onEnd=function(e){e===u.Z_OK&&(\"string\"===this.options.to?this.result=this.chunks.join(\"\"):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Inflate=r,n.inflate=i,n.inflateRaw=o,n.ungzip=i},{\"./utils/common\":1,\"./utils/strings\":2,\"./zlib/constants\":4,\"./zlib/gzheader\":6,\"./zlib/inflate\":8,\"./zlib/messages\":10,\"./zlib/zstream\":11}]},{},[])(\"/lib/inflate.js\")}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,n,r,i){return t(e).then(n,r,i)}function t(e){var t,n;return e instanceof r?t=e:s(e)?(n=a(),e.then(function(e){n.resolve(e)},function(e){n.reject(e)},function(e){n.progress(e)}),t=n.promise):t=i(e),t}function n(t){return e(t,o)}function r(e){this.then=e}function i(e){var n=new r(function(n){try{return t(n?n(e):e)}catch(r){return o(r)}});return n}function o(e){var n=new r(function(n,r){try{return r?t(r(e)):o(e)}catch(i){return o(i)}});return n}function a(){function e(e,t,n){return h(e,t,n)}function n(e){return w(e)}function i(e){return w(o(e))}function s(e){return d(e)}var f,u,c,l,h,d,w;return u=new r(e),f={then:e,resolve:n,reject:i,progress:s,promise:u,resolver:{resolve:n,reject:i,progress:s}},c=[],l=[],h=function(e,t,n){var r,i;return r=a(),i=\"function\"==typeof n?function(e){try{r.progress(n(e))}catch(t){r.progress(t)}}:function(e){r.progress(e)},c.push(function(n){n.then(e,t).then(r.resolve,r.reject,i)}),l.push(i),r.promise},d=function(e){return b(l,e),e},w=function(e){return e=t(e),h=e.then,w=t,d=g,b(c,e),l=c=y,e},f}function s(e){return e&&\"function\"==typeof e.then}function f(t,n,r,i,o){return m(2,arguments),e(t,function(t){function s(e){b(e)}function f(e){w(e)}var u,c,l,h,d,w,b,m,v,p;if(v=t.length>>>0,u=Math.max(0,Math.min(n,v)),l=[],c=v-u+1,h=[],d=a(),u)for(m=d.progress,b=function(e){h.push(e),--c||(w=b=g,d.reject(h))},w=function(e){l.push(e),--u||(w=b=g,d.resolve(l))},p=0;v>p;++p)p in t&&e(t[p],f,s,m);else d.resolve(l);return d.then(r,i,o)})}function u(e,t,n,r){function i(e){return t?t(e[0]):e[0]}return f(e,1,i,n,r)}function c(e,t,n,r){return m(1,arguments),h(e,v).then(t,n,r)}function l(){return h(arguments,v)}function h(t,n){return e(t,function(t){var r,i,o,s,f,u;if(o=i=t.length>>>0,r=[],u=a(),o)for(s=function(t,i){e(t,n).then(function(e){r[i]=e,--o||u.resolve(r)},u.reject)},f=0;i>f;f++)f in t?s(t[f],f):--o;else u.resolve(r);return u.promise})}function d(t,n){var r=k.call(arguments,1);return e(t,function(t){var i;return i=t.length,r[0]=function(t,r,o){return e(t,function(t){return e(r,function(e){return n(t,e,o,i)})})},p.apply(t,r)})}function w(t,n,r){var i=arguments.length>2;return e(t,function(e){return e=i?r:e,n.resolve(e),e},function(e){return n.reject(e),o(e)},n.progress)}function b(e,t){for(var n,r=0;n=e[r++];)n(t)}function m(e,t){for(var n,r=t.length;r>e;)if(n=t[--r],null!=n&&\"function\"!=typeof n)throw new Error(\"arg \"+r+\" must be a function\")}function g(){}function v(e){return e}var p,k,y;return e.defer=a,e.resolve=t,e.reject=n,e.join=l,e.all=c,e.map=h,e.reduce=d,e.any=u,e.some=f,e.chain=w,e.isPromise=s,r.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(y,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return c(t,function(t){return e.apply(y,t)})})}},k=[].slice,p=[].reduce||function(e){var t,n,r,i,o;if(o=0,t=Object(this),i=t.length>>>0,n=arguments,n.length<=1)for(;;){if(o in t){r=t[o++];break}if(++o>=i)throw new TypeError}else r=n[1];for(;i>o;++o)o in t&&(r=e(r,t[o],o,t));return r},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"Core/formatError\",[\"./defined\"],function(e){\"use strict\";function t(t){var n,r=t.name,i=t.message;n=e(r)&&e(i)?r+\": \"+i:t.toString();var o=t.stack;return e(o)&&(n+=\"\\n\"+o),n}return t}),define(\"Workers/createTaskProcessorWorker\",[\"../ThirdParty/when\",\"../Core/defaultValue\",\"../Core/defined\",\"../Core/formatError\"],function(e,t,n,r){\"use strict\";function i(t,n,r){var i;try{return i=t(n,r)}catch(o){return e.reject(o)}}function o(o){var a;return function(s){var f=s.data,u=[],c={id:f.id,result:void 0,error:void 0};return e(i(o,f.parameters,u)).then(function(e){c.result=e}).otherwise(function(e){e instanceof Error?c.error={name:e.name,message:e.message,\nstack:e.stack}:c.error=e}).always(function(){n(a)||(a=t(self.webkitPostMessage,self.postMessage)),f.canTransferArrayBuffer||(u.length=0);try{a(c,u)}catch(e){c.result=void 0,c.error=\"postMessage failed with error: \"+r(e)+\"\\n  with responseMessage: \"+JSON.stringify(c),a(c)}})}}return o}),define(\"Workers/decodeGoogleEarthEnterprisePacket\",[\"../Core/decodeGoogleEarthEnterpriseData\",\"../Core/GoogleEarthEnterpriseTileInformation\",\"../Core/RuntimeError\",\"../ThirdParty/pako_inflate\",\"./createTaskProcessorWorker\"],function(e,t,n,r,i){\"use strict\";function o(t,n){var r=h.fromString(t.type),i=t.buffer;e(t.key,i);var o=f(i);i=o.buffer;var u=o.length;switch(r){case h.METADATA:return a(i,u,t.quadKey);case h.TERRAIN:return s(i,u,n);case h.DBROOT:return n.push(i),{buffer:i}}}function a(e,r,i){function o(e,t,n){var r=!1;if(4===n){if(t.hasSubtree())return;r=!0}for(var i=0;4>i;++i){var a=e+i.toString();if(r)B[a]=null;else if(4>n)if(t.hasChild(i)){if(A===b)return void console.log(\"Incorrect number of instances\");var s=k[A++];B[a]=s,o(a,s,n+1)}else B[a]=null}}var a=new DataView(e),s=0,f=a.getUint32(s,!0);if(s+=l,f!==d)throw new n(\"Invalid magic\");var h=a.getUint32(s,!0);if(s+=l,1!==h)throw new n(\"Invalid data type. Must be 1 for QuadTreePacket\");var w=a.getUint32(s,!0);if(s+=l,2!==w)throw new n(\"Invalid QuadTreePacket version. Only version 2 is supported.\");var b=a.getInt32(s,!0);s+=c;var m=a.getInt32(s,!0);if(s+=c,32!==m)throw new n(\"Invalid instance size.\");var g=a.getInt32(s,!0);s+=c;var v=a.getInt32(s,!0);s+=c;var p=a.getInt32(s,!0);if(s+=c,g!==b*m+s)throw new n(\"Invalid dataBufferOffset\");if(g+v+p!==r)throw new n(\"Invalid packet offsets\");for(var k=[],y=0;b>y;++y){var _=a.getUint8(s);++s,++s;var E=a.getUint16(s,!0);s+=u;var x=a.getUint16(s,!0);s+=u;var T=a.getUint16(s,!0);s+=u,s+=u,s+=u,s+=c,s+=c,s+=8;var S=a.getUint8(s++),O=a.getUint8(s++);s+=u,k.push(new t(_,E,x,T,S,O))}var B=[],A=0,C=0,R=k[A++];return\"\"===i?++C:B[i]=R,o(i,R,C),B}function s(e,t,n){for(var r=new DataView(e),i=0,o=[];t>i;){for(var a=i,s=0;4>s;++s){var f=r.getUint32(i,!0);i+=l,i+=f}var u=e.slice(a,i);n.push(u),o.push(u)}return o}function f(e){var t=new DataView(e),i=0,o=t.getUint32(i,!0);if(i+=l,o!==w&&o!==b)throw new n(\"Invalid magic\");var a=t.getUint32(i,o===w);i+=l;var s=new Uint8Array(e,i),f=r.inflate(s);if(f.length!==a)throw new n(\"Size of packet doesn't match header\");return f}var u=Uint16Array.BYTES_PER_ELEMENT,c=Int32Array.BYTES_PER_ELEMENT,l=Uint32Array.BYTES_PER_ELEMENT,h={METADATA:0,TERRAIN:1,DBROOT:2};h.fromString=function(e){return\"Metadata\"===e?h.METADATA:\"Terrain\"===e?h.TERRAIN:\"DbRoot\"===e?h.DBROOT:void 0};var d=32301,w=1953029805,b=2917034100;return i(o)})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/transcodeCRNToDXT.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n * @licence\n * crunch/crnlib uses the ZLIB license:\n * http://opensource.org/licenses/Zlib\n *\n * Copyright (c) 2010-2016 Richard Geldreich, Jr. and Binomial LLC\n *\n * This software is provided 'as-is', without any express or implied\n * warranty.  In no event will the authors be held liable for any damages\n * arising from the use of this software.\n *\n * Permission is granted to anyone to use this software for any purpose,\n * including commercial applications, and to alter it and redistribute it\n * freely, subject to the following restrictions:\n *\n * 1. The origin of this software must not be misrepresented; you must not\n * claim that you wrote the original software. If you use this software\n * in a product, an acknowledgment in the product documentation would be\n * appreciated but is not required.\n *\n * 2. Altered source versions must be plainly marked as such, and must not be\n * misrepresented as being the original software.\n *\n * 3. This notice may not be removed or altered from any source distribution.\n */\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n     * @license\n     *\n     * Copyright (c) 2014, Brandon Jones. All rights reserved.\n     *\n     * Redistribution and use in source and binary forms, with or without modification,\n     * are permitted provided that the following conditions are met:\n     *\n     *  * Redistributions of source code must retain the above copyright notice, this\n     *  list of conditions and the following disclaimer.\n     *  * Redistributions in binary form must reproduce the above copyright notice,\n     *  this list of conditions and the following disclaimer in the documentation\n     *  and/or other materials provided with the distribution.\n     *\n     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\n     * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n     * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n     * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR\n     * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n     * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n     * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\n     * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n     * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n     * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n     */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var r=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),n=Object.defineProperties;return r&&e(n)||(n=function(e){return e}),n}),define(\"Core/CompressedTextureBuffer\",[\"./defined\",\"./defineProperties\"],function(e,r){\"use strict\";function n(e,r,n,t){this._format=e,this._width=r,this._height=n,this._buffer=t}return r(n.prototype,{internalFormat:{get:function(){return this._format}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},bufferView:{get:function(){return this._buffer}}}),n.clone=function(r){return e(r)?new n(r._format,r._width,r._height,r._buffer):void 0},n.prototype.clone=function(){return n.clone(this)},n}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(r)}),define(\"Renderer/PixelDatatype\",[\"../Core/freezeObject\",\"../Core/WebGLConstants\"],function(e,r){\"use strict\";var n={UNSIGNED_BYTE:r.UNSIGNED_BYTE,UNSIGNED_SHORT:r.UNSIGNED_SHORT,UNSIGNED_INT:r.UNSIGNED_INT,FLOAT:r.FLOAT,HALF_FLOAT:r.HALF_FLOAT_OES,UNSIGNED_INT_24_8:r.UNSIGNED_INT_24_8,UNSIGNED_SHORT_4_4_4_4:r.UNSIGNED_SHORT_4_4_4_4,UNSIGNED_SHORT_5_5_5_1:r.UNSIGNED_SHORT_5_5_5_1,UNSIGNED_SHORT_5_6_5:r.UNSIGNED_SHORT_5_6_5,isPacked:function(e){return e===n.UNSIGNED_INT_24_8||e===n.UNSIGNED_SHORT_4_4_4_4||e===n.UNSIGNED_SHORT_5_5_5_1||e===n.UNSIGNED_SHORT_5_6_5},sizeInBytes:function(e){switch(e){case n.UNSIGNED_BYTE:return 1;case n.UNSIGNED_SHORT:case n.UNSIGNED_SHORT_4_4_4_4:case n.UNSIGNED_SHORT_5_5_5_1:case n.UNSIGNED_SHORT_5_6_5:case n.HALF_FLOAT:return 2;case n.UNSIGNED_INT:case n.FLOAT:case n.UNSIGNED_INT_24_8:return 4}},validate:function(e){return e===n.UNSIGNED_BYTE||e===n.UNSIGNED_SHORT||e===n.UNSIGNED_INT||e===n.FLOAT||e===n.HALF_FLOAT||e===n.UNSIGNED_INT_24_8||e===n.UNSIGNED_SHORT_4_4_4_4||e===n.UNSIGNED_SHORT_5_5_5_1||e===n.UNSIGNED_SHORT_5_6_5}};return e(n)}),define(\"Core/PixelFormat\",[\"../Renderer/PixelDatatype\",\"./freezeObject\",\"./WebGLConstants\"],function(e,r,n){\"use strict\";var t={DEPTH_COMPONENT:n.DEPTH_COMPONENT,DEPTH_STENCIL:n.DEPTH_STENCIL,ALPHA:n.ALPHA,RGB:n.RGB,RGBA:n.RGBA,LUMINANCE:n.LUMINANCE,LUMINANCE_ALPHA:n.LUMINANCE_ALPHA,RGB_DXT1:n.COMPRESSED_RGB_S3TC_DXT1_EXT,RGBA_DXT1:n.COMPRESSED_RGBA_S3TC_DXT1_EXT,RGBA_DXT3:n.COMPRESSED_RGBA_S3TC_DXT3_EXT,RGBA_DXT5:n.COMPRESSED_RGBA_S3TC_DXT5_EXT,RGB_PVRTC_4BPPV1:n.COMPRESSED_RGB_PVRTC_4BPPV1_IMG,RGB_PVRTC_2BPPV1:n.COMPRESSED_RGB_PVRTC_2BPPV1_IMG,RGBA_PVRTC_4BPPV1:n.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG,RGBA_PVRTC_2BPPV1:n.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG,RGB_ETC1:n.COMPRESSED_RGB_ETC1_WEBGL,componentsLength:function(e){switch(e){case t.RGB:return 3;case t.RGBA:return 4;case t.LUMINANCE_ALPHA:return 2;case t.ALPHA:case t.LUMINANCE:return 1;default:return 1}},validate:function(e){return e===t.DEPTH_COMPONENT||e===t.DEPTH_STENCIL||e===t.ALPHA||e===t.RGB||e===t.RGBA||e===t.LUMINANCE||e===t.LUMINANCE_ALPHA||e===t.RGB_DXT1||e===t.RGBA_DXT1||e===t.RGBA_DXT3||e===t.RGBA_DXT5||e===t.RGB_PVRTC_4BPPV1||e===t.RGB_PVRTC_2BPPV1||e===t.RGBA_PVRTC_4BPPV1||e===t.RGBA_PVRTC_2BPPV1||e===t.RGB_ETC1},isColorFormat:function(e){return e===t.ALPHA||e===t.RGB||e===t.RGBA||e===t.LUMINANCE||e===t.LUMINANCE_ALPHA},isDepthFormat:function(e){return e===t.DEPTH_COMPONENT||e===t.DEPTH_STENCIL},isCompressedFormat:function(e){return e===t.RGB_DXT1||e===t.RGBA_DXT1||e===t.RGBA_DXT3||e===t.RGBA_DXT5||e===t.RGB_PVRTC_4BPPV1||e===t.RGB_PVRTC_2BPPV1||e===t.RGBA_PVRTC_4BPPV1||e===t.RGBA_PVRTC_2BPPV1||e===t.RGB_ETC1},isDXTFormat:function(e){return e===t.RGB_DXT1||e===t.RGBA_DXT1||e===t.RGBA_DXT3||e===t.RGBA_DXT5},isPVRTCFormat:function(e){return e===t.RGB_PVRTC_4BPPV1||e===t.RGB_PVRTC_2BPPV1||e===t.RGBA_PVRTC_4BPPV1||e===t.RGBA_PVRTC_2BPPV1},isETC1Format:function(e){return e===t.RGB_ETC1},compressedTextureSizeInBytes:function(e,r,n){switch(e){case t.RGB_DXT1:case t.RGBA_DXT1:case t.RGB_ETC1:return Math.floor((r+3)/4)*Math.floor((n+3)/4)*8;case t.RGBA_DXT3:case t.RGBA_DXT5:return Math.floor((r+3)/4)*Math.floor((n+3)/4)*16;case t.RGB_PVRTC_4BPPV1:case t.RGBA_PVRTC_4BPPV1:return Math.floor((Math.max(r,8)*Math.max(n,8)*4+7)/8);case t.RGB_PVRTC_2BPPV1:case t.RGBA_PVRTC_2BPPV1:return Math.floor((Math.max(r,16)*Math.max(n,8)*2+7)/8);default:return 0}},textureSizeInBytes:function(r,n,i,_){var o=t.componentsLength(r);return e.isPacked(n)&&(o=1),o*e.sizeInBytes(n)*i*_},alignmentInBytes:function(e,r,n){var i=t.textureSizeInBytes(e,r,n,1)%4;return 0===i?4:2===i?2:1},createTypedArray:function(r,n,i,_){var o,a=e.sizeInBytes(n);o=a===Uint8Array.BYTES_PER_ELEMENT?Uint8Array:a===Uint16Array.BYTES_PER_ELEMENT?Uint16Array:a===Float32Array.BYTES_PER_ELEMENT&&n===e.FLOAT?Float32Array:Uint32Array;var u=t.componentsLength(r)*i*_;return new o(u)},flipY:function(e,r,n,i,_){if(1===_)return e;for(var o=t.createTypedArray(r,n,i,_),a=t.componentsLength(r),u=i*a,E=0;_>E;++E)for(var f=E*_*a,T=(_-E-1)*_*a,c=0;u>c;++c)o[T+c]=e[f+c];return o}};return r(t)}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function r(e){this.name=\"RuntimeError\",this.message=e;var r;try{throw new Error}catch(n){r=n.stack}this.stack=r}return e(Object.create)&&(r.prototype=Object.create(Error.prototype),r.prototype.constructor=r),r.prototype.toString=function(){var r=this.name+\": \"+this.message;return e(this.stack)&&(r+=\"\\n\"+this.stack.toString()),r},r}),define(\"ThirdParty/crunch\",[],function(){function globalEval(e){eval.call(null,e)}function assert(e,r){e||abort(\"Assertion failed: \"+r)}function getCFunc(ident){var func=Module[\"_\"+ident];if(!func)try{func=eval(\"_\"+ident)}catch(e){}return assert(func,\"Cannot call unknown function \"+ident+\" (perhaps LLVM optimizations or closure removed it?)\"),func}function setValue(e,r,n,t){switch(n=n||\"i8\",\"*\"===n.charAt(n.length-1)&&(n=\"i32\"),n){case\"i1\":HEAP8[e>>0]=r;break;case\"i8\":HEAP8[e>>0]=r;break;case\"i16\":HEAP16[e>>1]=r;break;case\"i32\":HEAP32[e>>2]=r;break;case\"i64\":tempI64=[r>>>0,(tempDouble=r,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case\"float\":HEAPF32[e>>2]=r;break;case\"double\":HEAPF64[e>>3]=r;break;default:abort(\"invalid type for setValue: \"+n)}}function getValue(e,r,n){switch(r=r||\"i8\",\"*\"===r.charAt(r.length-1)&&(r=\"i32\"),r){case\"i1\":return HEAP8[e>>0];case\"i8\":return HEAP8[e>>0];case\"i16\":return HEAP16[e>>1];case\"i32\":return HEAP32[e>>2];case\"i64\":return HEAP32[e>>2];case\"float\":return HEAPF32[e>>2];case\"double\":return HEAPF64[e>>3];default:abort(\"invalid type for setValue: \"+r)}return null}function allocate(e,r,n,t){var i,_;\"number\"==typeof e?(i=!0,_=e):(i=!1,_=e.length);var o,a=\"string\"==typeof r?r:null;if(o=n==ALLOC_NONE?t:[\"function\"==typeof _malloc?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===n?ALLOC_STATIC:n](Math.max(_,a?1:r.length)),i){var u,t=o;for(assert(0==(3&o)),u=o+(-4&_);u>t;t+=4)HEAP32[t>>2]=0;for(u=o+_;u>t;)HEAP8[t++>>0]=0;return o}if(\"i8\"===a)return e.subarray||e.slice?HEAPU8.set(e,o):HEAPU8.set(new Uint8Array(e),o),o;for(var E,f,T,c=0;_>c;){var l=e[c];\"function\"==typeof l&&(l=Runtime.getFunctionIndex(l)),E=a||r[c],0!==E?(\"i64\"==E&&(E=\"i32\"),setValue(o+c,l,E),T!==E&&(f=Runtime.getNativeTypeSize(E),T=E),c+=f):c++}return o}function getMemory(e){return staticSealed?runtimeInitialized?_malloc(e):Runtime.dynamicAlloc(e):Runtime.staticAlloc(e)}function Pointer_stringify(e,r){if(0===r||!e)return\"\";for(var n,t=0,i=0;;){if(n=HEAPU8[e+i>>0],t|=n,0==n&&!r)break;if(i++,r&&i==r)break}r||(r=i);var _=\"\";if(128>t){for(var o,a=1024;r>0;)o=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(r,a))),_=_?_+o:o,e+=a,r-=a;return _}return Module.UTF8ToString(e)}function AsciiToString(e){for(var r=\"\";;){var n=HEAP8[e++>>0];if(!n)return r;r+=String.fromCharCode(n)}}function stringToAscii(e,r){return writeAsciiToMemory(e,r,!1)}function UTF8ArrayToString(e,r){for(var n=r;e[n];)++n;if(n-r>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(r,n));for(var t,i,_,o,a,u,E=\"\";;){if(t=e[r++],!t)return E;if(128&t)if(i=63&e[r++],192!=(224&t))if(_=63&e[r++],224==(240&t)?t=(15&t)<<12|i<<6|_:(o=63&e[r++],240==(248&t)?t=(7&t)<<18|i<<12|_<<6|o:(a=63&e[r++],248==(252&t)?t=(3&t)<<24|i<<18|_<<12|o<<6|a:(u=63&e[r++],t=(1&t)<<30|i<<24|_<<18|o<<12|a<<6|u))),65536>t)E+=String.fromCharCode(t);else{var f=t-65536;E+=String.fromCharCode(55296|f>>10,56320|1023&f)}else E+=String.fromCharCode((31&t)<<6|i);else E+=String.fromCharCode(t)}}function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}function stringToUTF8Array(e,r,n,t){if(!(t>0))return 0;for(var i=n,_=n+t-1,o=0;o<e.length;++o){var a=e.charCodeAt(o);if(a>=55296&&57343>=a&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++o)),127>=a){if(n>=_)break;r[n++]=a}else if(2047>=a){if(n+1>=_)break;r[n++]=192|a>>6,r[n++]=128|63&a}else if(65535>=a){if(n+2>=_)break;r[n++]=224|a>>12,r[n++]=128|a>>6&63,r[n++]=128|63&a}else if(2097151>=a){if(n+3>=_)break;r[n++]=240|a>>18,r[n++]=128|a>>12&63,r[n++]=128|a>>6&63,r[n++]=128|63&a}else if(67108863>=a){if(n+4>=_)break;r[n++]=248|a>>24,r[n++]=128|a>>18&63,r[n++]=128|a>>12&63,r[n++]=128|a>>6&63,r[n++]=128|63&a}else{if(n+5>=_)break;r[n++]=252|a>>30,r[n++]=128|a>>24&63,r[n++]=128|a>>18&63,r[n++]=128|a>>12&63,r[n++]=128|a>>6&63,r[n++]=128|63&a}}return r[n]=0,n-i}function stringToUTF8(e,r,n){return stringToUTF8Array(e,HEAPU8,r,n)}function lengthBytesUTF8(e){for(var r=0,n=0;n<e.length;++n){var t=e.charCodeAt(n);t>=55296&&57343>=t&&(t=65536+((1023&t)<<10)|1023&e.charCodeAt(++n)),127>=t?++r:r+=2047>=t?2:65535>=t?3:2097151>=t?4:67108863>=t?5:6}return r}function demangle(e){var r=Module.___cxa_demangle||Module.__cxa_demangle;if(r){try{var n=e.substr(1),t=lengthBytesUTF8(n)+1,i=_malloc(t);stringToUTF8(n,i,t);var _=_malloc(4),o=r(i,0,0,_);if(0===getValue(_,\"i32\")&&o)return Pointer_stringify(o)}catch(a){}finally{i&&_free(i),_&&_free(_),o&&_free(o)}return e}return Runtime.warnOnce(\"warning: build with  -s DEMANGLE_SUPPORT=1  to link in libcxxabi demangling\"),e}function demangleAll(e){var r=/__Z[\\w\\d_]+/g;return e.replace(r,function(e){var r=demangle(e);return e===r?e:e+\" [\"+r+\"]\"})}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(r){e=r}if(!e.stack)return\"(no stack trace available)\"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+=\"\\n\"+Module.extraStackTrace()),demangleAll(e)}function alignUp(e,r){return e%r>0&&(e+=r-e%r),e}function updateGlobalBuffer(e){Module.buffer=buffer=e}function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}function abortOnCannotGrowMemory(){abort(\"Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value \"+TOTAL_MEMORY+\", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 \")}function enlargeMemory(){var e=Module.usingWasm?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE,r=2147483648-e;if(HEAP32[DYNAMICTOP_PTR>>2]>r)return!1;var n=TOTAL_MEMORY;for(TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);TOTAL_MEMORY<HEAP32[DYNAMICTOP_PTR>>2];)TOTAL_MEMORY=536870912>=TOTAL_MEMORY?alignUp(2*TOTAL_MEMORY,e):Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,e),r);var t=Module.reallocBuffer(TOTAL_MEMORY);return t&&t.byteLength==TOTAL_MEMORY?(updateGlobalBuffer(t),updateGlobalBufferViews(),!0):(TOTAL_MEMORY=n,!1)}function getTotalMemory(){return TOTAL_MEMORY}function callRuntimeCallbacks(e){for(;e.length>0;){var r=e.shift();if(\"function\"!=typeof r){var n=r.func;\"number\"==typeof n?void 0===r.arg?Module.dynCall_v(n):Module.dynCall_vi(n,r.arg):n(void 0===r.arg?null:r.arg)}else r()}}function preRun(){if(Module.preRun)for(\"function\"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(\"function\"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,r,n){var t=n>0?n:lengthBytesUTF8(e)+1,i=new Array(t),_=stringToUTF8Array(e,i,0,i.length);return r&&(i.length=_),i}function intArrayToString(e){for(var r=[],n=0;n<e.length;n++){var t=e[n];t>255&&(t&=255),r.push(String.fromCharCode(t))}return r.join(\"\")}function writeStringToMemory(e,r,n){Runtime.warnOnce(\"writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!\");var t,i;n&&(i=r+lengthBytesUTF8(e),t=HEAP8[i]),stringToUTF8(e,r,1/0),n&&(HEAP8[i]=t)}function writeArrayToMemory(e,r){HEAP8.set(e,r)}function writeAsciiToMemory(e,r,n){for(var t=0;t<e.length;++t)HEAP8[r++>>0]=e.charCodeAt(t);n||(HEAP8[r>>0]=0)}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var r=dependenciesFulfilled;dependenciesFulfilled=null,r()}}function _abort(){Module.abort()}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___cxa_begin_catch(e){var r=EXCEPTIONS.infos[e];return r&&!r.caught&&(r.caught=!0,__ZSt18uncaught_exceptionv.uncaught_exception--),r&&(r.rethrown=!1),EXCEPTIONS.caught.push(e),EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(e)),e}function _pthread_once(e,r){_pthread_once.seen||(_pthread_once.seen={}),e in _pthread_once.seen||(Module.dynCall_v(r),_pthread_once.seen[e]=1)}function _emscripten_memcpy_big(e,r,n){return HEAPU8.set(HEAPU8.subarray(r,r+n),e),e}function ___syscall6(e,r){SYSCALLS.varargs=r;try{var n=SYSCALLS.getStreamFromFD();return FS.close(n),0}catch(t){return\"undefined\"!=typeof FS&&t instanceof FS.ErrnoError||abort(t),-t.errno}}function _pthread_getspecific(e){return PTHREAD_SPECIFIC[e]||0}function ___setErrNo(e){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=e),e}function _pthread_key_create(e,r){return 0==e?ERRNO_CODES.EINVAL:(HEAP32[e>>2]=PTHREAD_SPECIFIC_NEXT_KEY,PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0,PTHREAD_SPECIFIC_NEXT_KEY++,0)}function ___resumeException(e){throw EXCEPTIONS.last||(EXCEPTIONS.last=e),e+\" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.\"}function ___cxa_find_matching_catch(){var e=EXCEPTIONS.last;if(!e)return 0|(Runtime.setTempRet0(0),0);var r=EXCEPTIONS.infos[e],n=r.type;if(!n)return 0|(Runtime.setTempRet0(0),e);var t=Array.prototype.slice.call(arguments);Module.___cxa_is_pointer_type(n);___cxa_find_matching_catch.buffer||(___cxa_find_matching_catch.buffer=_malloc(4)),HEAP32[___cxa_find_matching_catch.buffer>>2]=e,e=___cxa_find_matching_catch.buffer;for(var i=0;i<t.length;i++)if(t[i]&&Module.___cxa_can_catch(t[i],n,e))return e=HEAP32[e>>2],r.adjusted=e,0|(Runtime.setTempRet0(t[i]),e);return e=HEAP32[e>>2],0|(Runtime.setTempRet0(n),e)}function ___gxx_personality_v0(){}function _pthread_setspecific(e,r){return e in PTHREAD_SPECIFIC?(PTHREAD_SPECIFIC[e]=r,0):ERRNO_CODES.EINVAL}function ___syscall140(e,r){SYSCALLS.varargs=r;try{var n=SYSCALLS.getStreamFromFD(),t=(SYSCALLS.get(),SYSCALLS.get()),i=SYSCALLS.get(),_=SYSCALLS.get(),o=t;return FS.llseek(n,o,_),HEAP32[i>>2]=n.position,n.getdents&&0===o&&0===_&&(n.getdents=null),0}catch(a){return\"undefined\"!=typeof FS&&a instanceof FS.ErrnoError||abort(a),-a.errno}}function ___syscall146(e,r){SYSCALLS.varargs=r;try{var n=SYSCALLS.get(),t=SYSCALLS.get(),i=SYSCALLS.get(),_=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(e,r){var n=___syscall146.buffers[e];assert(n),0===r||10===r?((1===e?Module.print:Module.printErr)(UTF8ArrayToString(n,0)),n.length=0):n.push(r)});for(var o=0;i>o;o++){for(var a=HEAP32[t+8*o>>2],u=HEAP32[t+(8*o+4)>>2],E=0;u>E;E++)___syscall146.printChar(n,HEAPU8[a+E]);_+=u}return _}catch(f){return\"undefined\"!=typeof FS&&f instanceof FS.ErrnoError||abort(f),-f.errno}}function ___syscall54(e,r){SYSCALLS.varargs=r;try{return 0}catch(n){return\"undefined\"!=typeof FS&&n instanceof FS.ErrnoError||abort(n),-n.errno}}function invoke_iiii(e,r,n,t){try{return Module.dynCall_iiii(e,r,n,t)}catch(i){if(\"number\"!=typeof i&&\"longjmp\"!==i)throw i;Module.setThrew(1,0)}}function invoke_viiiii(e,r,n,t,i,_){try{Module.dynCall_viiiii(e,r,n,t,i,_)}catch(o){if(\"number\"!=typeof o&&\"longjmp\"!==o)throw o;Module.setThrew(1,0)}}function invoke_vi(e,r){try{Module.dynCall_vi(e,r)}catch(n){if(\"number\"!=typeof n&&\"longjmp\"!==n)throw n;Module.setThrew(1,0)}}function invoke_ii(e,r){try{return Module.dynCall_ii(e,r)}catch(n){if(\"number\"!=typeof n&&\"longjmp\"!==n)throw n;Module.setThrew(1,0)}}function invoke_viii(e,r,n,t){try{Module.dynCall_viii(e,r,n,t)}catch(i){if(\"number\"!=typeof i&&\"longjmp\"!==i)throw i;Module.setThrew(1,0)}}function invoke_v(e){try{Module.dynCall_v(e)}catch(r){if(\"number\"!=typeof r&&\"longjmp\"!==r)throw r;Module.setThrew(1,0)}}function invoke_viiiiii(e,r,n,t,i,_,o){try{Module.dynCall_viiiiii(e,r,n,t,i,_,o)}catch(a){if(\"number\"!=typeof a&&\"longjmp\"!==a)throw a;Module.setThrew(1,0)}}function invoke_viiii(e,r,n,t,i){try{Module.dynCall_viiii(e,r,n,t,i);\n}catch(_){if(\"number\"!=typeof _&&\"longjmp\"!==_)throw _;Module.setThrew(1,0)}}function ExitStatus(e){this.name=\"ExitStatus\",this.message=\"Program terminated with exit(\"+e+\")\",this.status=e}function run(e){function r(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus(\"Running...\"),setTimeout(function(){setTimeout(function(){Module.setStatus(\"\")},1),r()},1)):r()))}function exit(e,r){r&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE&&process.exit(e),Module.quit(e,new ExitStatus(e)))}function abort(e){Module.onAbort&&Module.onAbort(e),void 0!==e?(Module.print(e),Module.printErr(e),e=JSON.stringify(e)):e=\"\",ABORT=!0,EXITSTATUS=1;var r=\"\\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.\",n=\"abort(\"+e+\") at \"+stackTrace()+r;throw abortDecorators&&abortDecorators.forEach(function(r){n=r(n,e)}),n}var Module;Module||(Module=(\"undefined\"!=typeof Module?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(\"WEB\"===Module.ENVIRONMENT)ENVIRONMENT_IS_WEB=!0;else if(\"WORKER\"===Module.ENVIRONMENT)ENVIRONMENT_IS_WORKER=!0;else if(\"NODE\"===Module.ENVIRONMENT)ENVIRONMENT_IS_NODE=!0;else{if(\"SHELL\"!==Module.ENVIRONMENT)throw new Error(\"The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.\");ENVIRONMENT_IS_SHELL=!0}else ENVIRONMENT_IS_WEB=\"object\"==typeof window,ENVIRONMENT_IS_WORKER=\"function\"==typeof importScripts,ENVIRONMENT_IS_NODE=\"object\"==typeof process&&\"function\"==typeof require&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(e,r){nodeFS||(nodeFS=require(\"fs\")),nodePath||(nodePath=require(\"path\")),e=nodePath.normalize(e);var n=nodeFS.readFileSync(e);return r?n:n.toString()},Module.readBinary=function(e){var r=Module.read(e,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\\\/g,\"/\"):Module.thisProgram=\"unknown-program\"),Module.arguments=process.argv.slice(2),\"undefined\"!=typeof module&&(module.exports=Module),process.on(\"uncaughtException\",function(e){if(!(e instanceof ExitStatus))throw e}),Module.inspect=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),\"undefined\"!=typeof printErr&&(Module.printErr=printErr),\"undefined\"!=typeof read?Module.read=read:Module.read=function(){throw\"no read() available\"},Module.readBinary=function(e){if(\"function\"==typeof readbuffer)return new Uint8Array(readbuffer(e));var r=read(e,\"binary\");return assert(\"object\"==typeof r),r},\"undefined\"!=typeof scriptArgs?Module.arguments=scriptArgs:\"undefined\"!=typeof arguments&&(Module.arguments=arguments),\"function\"==typeof quit&&(Module.quit=function(e,r){quit(e)});else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw\"Unknown runtime environment. Where are we?\";if(Module.read=function(e){var r=new XMLHttpRequest;return r.open(\"GET\",e,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var r=new XMLHttpRequest;return r.open(\"GET\",e,!1),r.responseType=\"arraybuffer\",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(e,r,n){var t=new XMLHttpRequest;t.open(\"GET\",e,!0),t.responseType=\"arraybuffer\",t.onload=function(){200==t.status||0==t.status&&t.response?r(t.response):n()},t.onerror=n,t.send(null)},\"undefined\"!=typeof arguments&&(Module.arguments=arguments),\"undefined\"!=typeof console)Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&\"undefined\"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),\"undefined\"==typeof Module.setWindowTitle&&(Module.setWindowTitle=function(e){document.title=e})}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram=\"./this.program\"),Module.quit||(Module.quit=function(e,r){throw r}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(e){return tempRet0=e,e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case\"i1\":case\"i8\":return 1;case\"i16\":return 2;case\"i32\":return 4;case\"i64\":return 8;case\"float\":return 4;case\"double\":return 8;default:if(\"*\"===e[e.length-1])return Runtime.QUANTUM_SIZE;if(\"i\"===e[0]){var r=parseInt(e.substr(1));return assert(r%8===0),r/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,r){return\"double\"===r||\"i64\"===r?7&e&&(assert(4===(7&e)),e+=4):assert(0===(3&e)),e},getAlignSize:function(e,r,n){return n||\"i64\"!=e&&\"double\"!=e?e?Math.min(r||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(r,8):8},dynCall:function(e,r,n){return n&&n.length?Module[\"dynCall_\"+e].apply(null,[r].concat(n)):Module[\"dynCall_\"+e].call(null,r)},functionPointers:[],addFunction:function(e){for(var r=0;r<Runtime.functionPointers.length;r++)if(!Runtime.functionPointers[r])return Runtime.functionPointers[r]=e,2*(1+r);throw\"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.\"},removeFunction:function(e){Runtime.functionPointers[(e-2)/2]=null},warnOnce:function(e){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={}),Runtime.warnOnce.shown[e]||(Runtime.warnOnce.shown[e]=1,Module.printErr(e))},funcWrappers:{},getFuncWrapper:function(e,r){assert(r),Runtime.funcWrappers[r]||(Runtime.funcWrappers[r]={});var n=Runtime.funcWrappers[r];return n[e]||(1===r.length?n[e]=function(){return Runtime.dynCall(r,e)}:2===r.length?n[e]=function(n){return Runtime.dynCall(r,e,[n])}:n[e]=function(){return Runtime.dynCall(r,e,Array.prototype.slice.call(arguments))}),n[e]},getCompilerSetting:function(e){throw\"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work\"},stackAlloc:function(e){var r=STACKTOP;return STACKTOP=STACKTOP+e|0,STACKTOP=STACKTOP+15&-16,r},staticAlloc:function(e){var r=STATICTOP;return STATICTOP=STATICTOP+e|0,STATICTOP=STATICTOP+15&-16,r},dynamicAlloc:function(e){var r=HEAP32[DYNAMICTOP_PTR>>2],n=-16&(r+e+15|0);if(HEAP32[DYNAMICTOP_PTR>>2]=n,n>=TOTAL_MEMORY){var t=enlargeMemory();if(!t)return HEAP32[DYNAMICTOP_PTR>>2]=r,0}return r},alignMemory:function(e,r){var n=e=Math.ceil(e/(r?r:16))*(r?r:16);return n},makeBigInt:function(e,r,n){var t=n?+(e>>>0)+4294967296*+(r>>>0):+(e>>>0)+4294967296*+(0|r);return t},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0,cwrap,ccall;!function(){function parseJSFunc(e){var r=e.toString().match(sourceRegex).slice(1);return{arguments:r[0],body:r[1],returnValue:r[2]}}function ensureJSsource(){if(!JSsource){JSsource={};for(var e in JSfuncs)JSfuncs.hasOwnProperty(e)&&(JSsource[e]=parseJSFunc(JSfuncs[e]))}}var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var r=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,r),r},stringToC:function(e){var r=0;if(null!==e&&void 0!==e&&0!==e){var n=(e.length<<2)+1;r=Runtime.stackAlloc(n),stringToUTF8(e,r,n)}return r}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,r,n,t,i){var _=getCFunc(e),o=[],a=0;if(t)for(var u=0;u<t.length;u++){var E=toC[n[u]];E?(0===a&&(a=Runtime.stackSave()),o[u]=E(t[u])):o[u]=t[u]}var f=_.apply(null,o);if(\"string\"===r&&(f=Pointer_stringify(f)),0!==a){if(i&&i.async)return void EmterpreterAsync.asyncFinalizers.push(function(){Runtime.stackRestore(a)});Runtime.stackRestore(a)}return f};var sourceRegex=/^function\\s*[a-zA-Z$_0-9]*\\s*\\(([^)]*)\\)\\s*{\\s*([^*]*?)[\\s;]*(?:return\\s*(.*?)[;\\s]*)?}$/,JSsource=null;cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident),numericArgs=argTypes.every(function(e){return\"number\"===e}),numericRet=\"string\"!==returnType;if(numericRet&&numericArgs)return cfunc;var argNames=argTypes.map(function(e,r){return\"$\"+r}),funcstr=\"(function(\"+argNames.join(\",\")+\") {\",nargs=argTypes.length;if(!numericArgs){ensureJSsource(),funcstr+=\"var stack = \"+JSsource.stackSave.body+\";\";for(var i=0;nargs>i;i++){var arg=argNames[i],type=argTypes[i];if(\"number\"!==type){var convertCode=JSsource[type+\"ToC\"];funcstr+=\"var \"+convertCode.arguments+\" = \"+arg+\";\",funcstr+=convertCode.body+\";\",funcstr+=arg+\"=(\"+convertCode.returnValue+\");\"}}}var cfuncname=parseJSFunc(function(){return cfunc}).returnValue;if(funcstr+=\"var ret = \"+cfuncname+\"(\"+argNames.join(\",\")+\");\",!numericRet){var strgfy=parseJSFunc(function(){return Pointer_stringify}).returnValue;funcstr+=\"ret = \"+strgfy+\"(ret);\"}return numericArgs||(ensureJSsource(),funcstr+=JSsource.stackRestore.body.replace(\"()\",\"(stack)\")+\";\"),funcstr+=\"return ret})\",eval(funcstr)}}(),Module.ccall=ccall,Module.cwrap=cwrap,Module.setValue=setValue,Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE,Module.allocate=allocate,Module.getMemory=getMemory,Module.Pointer_stringify=Pointer_stringify,Module.AsciiToString=AsciiToString,Module.stringToAscii=stringToAscii;var UTF8Decoder=\"undefined\"!=typeof TextDecoder?new TextDecoder(\"utf8\"):void 0;Module.UTF8ArrayToString=UTF8ArrayToString,Module.UTF8ToString=UTF8ToString,Module.stringToUTF8Array=stringToUTF8Array,Module.stringToUTF8=stringToUTF8,Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=\"undefined\"!=typeof TextDecoder?new TextDecoder(\"utf-16le\"):void 0;Module.stackTrace=stackTrace;var WASM_PAGE_SIZE=65536,ASMJS_PAGE_SIZE=16777216,MIN_TOTAL_MEMORY=16777216,HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1,Module.reallocBuffer||(Module.reallocBuffer=function(e){var r;try{if(ArrayBuffer.transfer)r=ArrayBuffer.transfer(buffer,e);else{var n=HEAP8;r=new ArrayBuffer(e);var t=new Int8Array(r);t.set(n)}}catch(i){return!1}var _=_emscripten_replace_memory(r);return _?r:!1});var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,\"byteLength\").get),byteLength(new ArrayBuffer(4))}catch(e){byteLength=function(e){return e.byteLength}}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||16777216;if(TOTAL_STACK>TOTAL_MEMORY&&Module.printErr(\"TOTAL_MEMORY should be larger than TOTAL_STACK, was \"+TOTAL_MEMORY+\"! (TOTAL_STACK=\"+TOTAL_STACK+\")\"),buffer=Module.buffer?Module.buffer:new ArrayBuffer(TOTAL_MEMORY),updateGlobalBufferViews(),HEAP32[0]=1668509029,HEAP16[1]=25459,115!==HEAPU8[2]||99!==HEAPU8[3])throw\"Runtime error: expected the system to be little-endian!\";Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;Module.addOnPreRun=addOnPreRun,Module.addOnInit=addOnInit,Module.addOnPreMain=addOnPreMain,Module.addOnExit=addOnExit,Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,r){var n=e>>>16,t=65535&e,i=r>>>16,_=65535&r;return t*_+(n*_+t*i<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var r=0;32>r;r++)if(e&1<<31-r)return r;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return 0>e?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+6192,__ATINIT__.push(),allocate([228,2,0,0,81,16,0,0,12,3,0,0,177,16,0,0,32,0,0,0,0,0,0,0,12,3,0,0,94,16,0,0,48,0,0,0,0,0,0,0,228,2,0,0,127,16,0,0,12,3,0,0,140,16,0,0,16,0,0,0,0,0,0,0,12,3,0,0,183,17,0,0,32,0,0,0,0,0,0,0,12,3,0,0,147,17,0,0,72,0,0,0,0,0,0,0,108,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,32,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,40,20,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,56,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,37,115,40,37,117,41,58,32,65,115,115,101,114,116,105,111,110,32,102,97,105,108,117,114,101,58,32,34,37,115,34,10,0,109,95,115,105,122,101,32,60,61,32,109,95,99,97,112,97,99,105,116,121,0,46,47,105,110,99,92,99,114,110,95,100,101,99,111,109,112,46,104,0,109,105,110,95,110,101,119,95,99,97,112,97,99,105,116,121,32,60,32,40,48,120,55,70,70,70,48,48,48,48,85,32,47,32,101,108,101,109,101,110,116,95,115,105,122,101,41,0,110,101,119,95,99,97,112,97,99,105,116,121,32,38,38,32,40,110,101,119,95,99,97,112,97,99,105,116,121,32,62,32,109,95,99,97,112,97,99,105,116,121,41,0,110,117,109,95,99,111,100,101,115,91,99,93,0,115,111,114,116,101,100,95,112,111,115,32,60,32,116,111,116,97,108,95,117,115,101,100,95,115,121,109,115,0,112,67,111,100,101,115,105,122,101,115,91,115,121,109,95,105,110,100,101,120,93,32,61,61,32,99,111,100,101,115,105,122,101,0,116,32,60,32,40,49,85,32,60,60,32,116,97,98,108,101,95,98,105,116,115,41,0,109,95,108,111,111,107,117,112,91,116,93,32,61,61,32,99,85,73,78,84,51,50,95,77,65,88,0,99,114,110,100,95,109,97,108,108,111,99,58,32,115,105,122,101,32,116,111,111,32,98,105,103,0,99,114,110,100,95,109,97,108,108,111,99,58,32,111,117,116,32,111,102,32,109,101,109,111,114,121,0,40,40,117,105,110,116,51,50,41,112,95,110,101,119,32,38,32,40,67,82,78,68,95,77,73,78,95,65,76,76,79,67,95,65,76,73,71,78,77,69,78,84,32,45,32,49,41,41,32,61,61,32,48,0,99,114,110,100,95,114,101,97,108,108,111,99,58,32,98,97,100,32,112,116,114,0,99,114,110,100,95,102,114,101,101,58,32,98,97,100,32,112,116,114,0,102,97,108,115,101,0,40,116,111,116,97,108,95,115,121,109,115,32,62,61,32,49,41,32,38,38,32,40,116,111,116,97,108,95,115,121,109,115,32,60,61,32,112,114,101,102,105,120,95,99,111,100,105,110,103,58,58,99,77,97,120,83,117,112,112,111,114,116,101,100,83,121,109,115,41,0,17,18,19,20,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,16,48,0,110,117,109,95,98,105,116,115,32,60,61,32,51,50,85,0,109,95,98,105,116,95,99,111,117,110,116,32,60,61,32,99,66,105,116,66,117,102,83,105,122,101,0,116,32,33,61,32,99,85,73,78,84,51,50,95,77,65,88,0,109,111,100,101,108,46,109,95,99,111,100,101,95,115,105,122,101,115,91,115,121,109,93,32,61,61,32,108,101,110,0,0,2,3,1,0,2,3,4,5,6,7,1,40,108,101,110,32,62,61,32,49,41,32,38,38,32,40,108,101,110,32,60,61,32,99,77,97,120,69,120,112,101,99,116,101,100,67,111,100,101,83,105,122,101,41,0,105,32,60,32,109,95,115,105,122,101,0,110,101,120,116,95,108,101,118,101,108,95,111,102,115,32,62,32,99,117,114,95,108,101,118,101,108,95,111,102,115,0,1,2,2,3,3,3,3,4,0,0,0,0,0,0,1,1,0,1,0,1,0,0,1,2,1,2,0,0,0,1,0,2,1,0,2,0,0,1,2,3,110,117,109,32,38,38,32,40,110,117,109,32,61,61,32,126,110,117,109,95,99,104,101,99,107,41,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0],\"i8\",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(e){if(!e||EXCEPTIONS.infos[e])return e;for(var r in EXCEPTIONS.infos){var n=EXCEPTIONS.infos[r];if(n.adjusted===e)return r}return e},addRef:function(e){if(e){var r=EXCEPTIONS.infos[e];r.refcount++}},decRef:function(e){if(e){var r=EXCEPTIONS.infos[e];assert(r.refcount>0),r.refcount--,0!==r.refcount||r.rethrown||(r.destructor&&Module.dynCall_vi(r.destructor,e),delete EXCEPTIONS.infos[e],___cxa_free_exception(e))}},clearRef:function(e){if(e){var r=EXCEPTIONS.infos[e];r.refcount=0}}},SYSCALLS={varargs:0,get:function(e){SYSCALLS.varargs+=4;var r=HEAP32[SYSCALLS.varargs-4>>2];return r},getStr:function(){var e=Pointer_stringify(SYSCALLS.get());return e},get64:function(){var e=SYSCALLS.get(),r=SYSCALLS.get();return assert(e>=0?0===r:-1===r),e},getZero:function(){assert(0===SYSCALLS.get())}},cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],\"i8\",ALLOC_STATIC),PTHREAD_SPECIFIC={},PTHREAD_SPECIFIC_NEXT_KEY=1,ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};__ATEXIT__.push(function(){var e=Module._fflush;e&&e(0);var r=___syscall146.printChar;if(r){var n=___syscall146.buffers;n[1].length&&r(1,10),n[2].length&&r(2,10)}}),DYNAMICTOP_PTR=allocate(1,\"i32\",ALLOC_STATIC),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX),HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE,staticSealed=!0,Module.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0,byteLength:byteLength},Module.asmLibraryArg={\nabort:abort,assert:assert,enlargeMemory:enlargeMemory,getTotalMemory:getTotalMemory,abortOnCannotGrowMemory:abortOnCannotGrowMemory,invoke_iiii:invoke_iiii,invoke_viiiii:invoke_viiiii,invoke_vi:invoke_vi,invoke_ii:invoke_ii,invoke_viii:invoke_viii,invoke_v:invoke_v,invoke_viiiiii:invoke_viiiiii,invoke_viiii:invoke_viiii,_pthread_getspecific:_pthread_getspecific,___syscall54:___syscall54,_pthread_setspecific:_pthread_setspecific,___gxx_personality_v0:___gxx_personality_v0,___syscall6:___syscall6,___setErrNo:___setErrNo,_abort:_abort,___cxa_begin_catch:___cxa_begin_catch,_pthread_once:_pthread_once,_emscripten_memcpy_big:_emscripten_memcpy_big,_pthread_key_create:_pthread_key_create,___syscall140:___syscall140,___resumeException:___resumeException,___cxa_find_matching_catch:___cxa_find_matching_catch,___syscall146:___syscall146,__ZSt18uncaught_exceptionv:__ZSt18uncaught_exceptionv,DYNAMICTOP_PTR:DYNAMICTOP_PTR,tempDoublePtr:tempDoublePtr,ABORT:ABORT,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX,cttz_i8:cttz_i8};var asm=function(e,r,n){\"almost asm\";function t(e){return 16777215&tn(e)||tn(e)<=16777215||tn(e)>2147483648?!1:(Vr=new Xr(e),xr=new Yr(e),Wr=new Kr(e),zr=new Zr(e),Jr=new jr(e),qr=new Qr(e),en=new $r(e),nn=new rn(e),n=e,!0)}function i(e){e=0|e;var r=0,n=0,t=0,i=0,_=0,o=0,a=0,u=0,E=0,f=0,T=0,c=0,l=0,s=0,A=0,R=0,d=0,M=0,S=0,N=0,I=0;I=an,an=an+16|0,c=I;do if(245>e>>>0){if(E=11>e>>>0?16:e+11&-8,e=E>>>3,T=0|Wr[1144],n=T>>>e,3&n|0)return r=(1&n^1)+e|0,e=4616+(r<<1<<2)|0,n=e+8|0,t=0|Wr[n>>2],i=t+8|0,_=0|Wr[i>>2],(0|e)==(0|_)?Wr[1144]=T&~(1<<r):(Wr[_+12>>2]=e,Wr[n>>2]=_),N=r<<3,Wr[t+4>>2]=3|N,N=t+N+4|0,Wr[N>>2]=1|Wr[N>>2],N=i,an=I,0|N;if(f=0|Wr[1146],E>>>0>f>>>0){if(0|n)return r=2<<e,r=n<<e&(r|0-r),r=(r&0-r)+-1|0,o=r>>>12&16,r>>>=o,n=r>>>5&8,r>>>=n,i=r>>>2&4,r>>>=i,e=r>>>1&2,r>>>=e,t=r>>>1&1,t=(n|o|i|e|t)+(r>>>t)|0,r=4616+(t<<1<<2)|0,e=r+8|0,i=0|Wr[e>>2],o=i+8|0,n=0|Wr[o>>2],(0|r)==(0|n)?(e=T&~(1<<t),Wr[1144]=e):(Wr[n+12>>2]=r,Wr[e>>2]=n,e=T),_=(t<<3)-E|0,Wr[i+4>>2]=3|E,t=i+E|0,Wr[t+4>>2]=1|_,Wr[t+_>>2]=_,0|f&&(i=0|Wr[1149],r=f>>>3,n=4616+(r<<1<<2)|0,r=1<<r,e&r?(e=n+8|0,r=0|Wr[e>>2]):(Wr[1144]=e|r,r=n,e=n+8|0),Wr[e>>2]=i,Wr[r+12>>2]=i,Wr[i+8>>2]=r,Wr[i+12>>2]=n),Wr[1146]=_,Wr[1149]=t,N=o,an=I,0|N;if(a=0|Wr[1145]){if(n=(a&0-a)+-1|0,o=n>>>12&16,n>>>=o,_=n>>>5&8,n>>>=_,u=n>>>2&4,n>>>=u,t=n>>>1&2,n>>>=t,e=n>>>1&1,e=0|Wr[4880+((_|o|u|t|e)+(n>>>e)<<2)>>2],n=(-8&Wr[e+4>>2])-E|0,t=0|Wr[e+16+((0==(0|Wr[e+16>>2])&1)<<2)>>2]){do o=(-8&Wr[t+4>>2])-E|0,u=n>>>0>o>>>0,n=u?o:n,e=u?t:e,t=0|Wr[t+16+((0==(0|Wr[t+16>>2])&1)<<2)>>2];while(0!=(0|t));u=e,_=n}else u=e,_=n;if(o=u+E|0,o>>>0>u>>>0){i=0|Wr[u+24>>2],r=0|Wr[u+12>>2];do if((0|r)==(0|u)){if(e=u+20|0,r=0|Wr[e>>2],!r&&(e=u+16|0,r=0|Wr[e>>2],!r)){n=0;break}for(;;)if(n=r+20|0,t=0|Wr[n>>2],0|t)r=t,e=n;else{if(n=r+16|0,t=0|Wr[n>>2],!t)break;r=t,e=n}Wr[e>>2]=0,n=r}else n=0|Wr[u+8>>2],Wr[n+12>>2]=r,Wr[r+8>>2]=n,n=r;while(0);do if(0|i){if(r=0|Wr[u+28>>2],e=4880+(r<<2)|0,(0|u)==(0|Wr[e>>2])){if(Wr[e>>2]=n,!n){Wr[1145]=a&~(1<<r);break}}else if(Wr[i+16+(((0|Wr[i+16>>2])!=(0|u)&1)<<2)>>2]=n,!n)break;Wr[n+24>>2]=i,r=0|Wr[u+16>>2],0|r&&(Wr[n+16>>2]=r,Wr[r+24>>2]=n),r=0|Wr[u+20>>2],0|r&&(Wr[n+20>>2]=r,Wr[r+24>>2]=n)}while(0);return 16>_>>>0?(N=_+E|0,Wr[u+4>>2]=3|N,N=u+N+4|0,Wr[N>>2]=1|Wr[N>>2]):(Wr[u+4>>2]=3|E,Wr[o+4>>2]=1|_,Wr[o+_>>2]=_,0|f&&(t=0|Wr[1149],r=f>>>3,n=4616+(r<<1<<2)|0,r=1<<r,T&r?(e=n+8|0,r=0|Wr[e>>2]):(Wr[1144]=T|r,r=n,e=n+8|0),Wr[e>>2]=t,Wr[r+12>>2]=t,Wr[t+8>>2]=r,Wr[t+12>>2]=n),Wr[1146]=_,Wr[1149]=o),N=u+8|0,an=I,0|N}T=E}else T=E}else T=E}else if(4294967231>=e>>>0)if(e=e+11|0,E=-8&e,u=0|Wr[1145]){t=0-E|0,e>>>=8,e?E>>>0>16777215?a=31:(T=(e+1048320|0)>>>16&8,S=e<<T,f=(S+520192|0)>>>16&4,S<<=f,a=(S+245760|0)>>>16&2,a=14-(f|T|a)+(S<<a>>>15)|0,a=E>>>(a+7|0)&1|a<<1):a=0,n=0|Wr[4880+(a<<2)>>2];e:do if(n)for(e=0,o=E<<(31==(0|a)?0:25-(a>>>1)|0),_=0;;){if(i=(-8&Wr[n+4>>2])-E|0,t>>>0>i>>>0){if(!i){e=n,t=0,i=n,S=61;break e}e=n,t=i}if(i=0|Wr[n+20>>2],n=0|Wr[n+16+(o>>>31<<2)>>2],_=0==(0|i)|(0|i)==(0|n)?_:i,i=0==(0|n)){n=_,S=57;break}o<<=1&(1^i)}else n=0,e=0,S=57;while(0);if(57==(0|S)){if(0==(0|n)&0==(0|e)){if(e=2<<a,e=u&(e|0-e),!e){T=E;break}T=(e&0-e)+-1|0,o=T>>>12&16,T>>>=o,_=T>>>5&8,T>>>=_,a=T>>>2&4,T>>>=a,f=T>>>1&2,T>>>=f,n=T>>>1&1,e=0,n=0|Wr[4880+((_|o|a|f|n)+(T>>>n)<<2)>>2]}n?(i=n,S=61):(a=e,o=t)}if(61==(0|S))for(;;){if(S=0,n=(-8&Wr[i+4>>2])-E|0,T=t>>>0>n>>>0,n=T?n:t,e=T?i:e,i=0|Wr[i+16+((0==(0|Wr[i+16>>2])&1)<<2)>>2],!i){a=e,o=n;break}t=n,S=61}if(0!=(0|a)?o>>>0<((0|Wr[1146])-E|0)>>>0:0){if(_=a+E|0,a>>>0>=_>>>0)return N=0,an=I,0|N;i=0|Wr[a+24>>2],r=0|Wr[a+12>>2];do if((0|r)==(0|a)){if(e=a+20|0,r=0|Wr[e>>2],!r&&(e=a+16|0,r=0|Wr[e>>2],!r)){r=0;break}for(;;)if(n=r+20|0,t=0|Wr[n>>2],0|t)r=t,e=n;else{if(n=r+16|0,t=0|Wr[n>>2],!t)break;r=t,e=n}Wr[e>>2]=0}else N=0|Wr[a+8>>2],Wr[N+12>>2]=r,Wr[r+8>>2]=N;while(0);do if(i){if(e=0|Wr[a+28>>2],n=4880+(e<<2)|0,(0|a)==(0|Wr[n>>2])){if(Wr[n>>2]=r,!r){t=u&~(1<<e),Wr[1145]=t;break}}else if(Wr[i+16+(((0|Wr[i+16>>2])!=(0|a)&1)<<2)>>2]=r,!r){t=u;break}Wr[r+24>>2]=i,e=0|Wr[a+16>>2],0|e&&(Wr[r+16>>2]=e,Wr[e+24>>2]=r),e=0|Wr[a+20>>2],e?(Wr[r+20>>2]=e,Wr[e+24>>2]=r,t=u):t=u}else t=u;while(0);do if(o>>>0>=16){if(Wr[a+4>>2]=3|E,Wr[_+4>>2]=1|o,Wr[_+o>>2]=o,r=o>>>3,256>o>>>0){n=4616+(r<<1<<2)|0,e=0|Wr[1144],r=1<<r,e&r?(e=n+8|0,r=0|Wr[e>>2]):(Wr[1144]=e|r,r=n,e=n+8|0),Wr[e>>2]=_,Wr[r+12>>2]=_,Wr[_+8>>2]=r,Wr[_+12>>2]=n;break}if(r=o>>>8,r?o>>>0>16777215?r=31:(S=(r+1048320|0)>>>16&8,N=r<<S,M=(N+520192|0)>>>16&4,N<<=M,r=(N+245760|0)>>>16&2,r=14-(M|S|r)+(N<<r>>>15)|0,r=o>>>(r+7|0)&1|r<<1):r=0,n=4880+(r<<2)|0,Wr[_+28>>2]=r,e=_+16|0,Wr[e+4>>2]=0,Wr[e>>2]=0,e=1<<r,!(t&e)){Wr[1145]=t|e,Wr[n>>2]=_,Wr[_+24>>2]=n,Wr[_+12>>2]=_,Wr[_+8>>2]=_;break}for(e=o<<(31==(0|r)?0:25-(r>>>1)|0),n=0|Wr[n>>2];;){if((-8&Wr[n+4>>2]|0)==(0|o)){S=97;break}if(t=n+16+(e>>>31<<2)|0,r=0|Wr[t>>2],!r){S=96;break}e<<=1,n=r}if(96==(0|S)){Wr[t>>2]=_,Wr[_+24>>2]=n,Wr[_+12>>2]=_,Wr[_+8>>2]=_;break}if(97==(0|S)){S=n+8|0,N=0|Wr[S>>2],Wr[N+12>>2]=_,Wr[S>>2]=_,Wr[_+8>>2]=N,Wr[_+12>>2]=n,Wr[_+24>>2]=0;break}}else N=o+E|0,Wr[a+4>>2]=3|N,N=a+N+4|0,Wr[N>>2]=1|Wr[N>>2];while(0);return N=a+8|0,an=I,0|N}T=E}else T=E;else T=-1;while(0);if(n=0|Wr[1146],n>>>0>=T>>>0)return r=n-T|0,e=0|Wr[1149],r>>>0>15?(N=e+T|0,Wr[1149]=N,Wr[1146]=r,Wr[N+4>>2]=1|r,Wr[N+r>>2]=r,Wr[e+4>>2]=3|T):(Wr[1146]=0,Wr[1149]=0,Wr[e+4>>2]=3|n,N=e+n+4|0,Wr[N>>2]=1|Wr[N>>2]),N=e+8|0,an=I,0|N;if(o=0|Wr[1147],o>>>0>T>>>0)return M=o-T|0,Wr[1147]=M,N=0|Wr[1150],S=N+T|0,Wr[1150]=S,Wr[S+4>>2]=1|M,Wr[N+4>>2]=3|T,N=N+8|0,an=I,0|N;if(0|Wr[1262]?e=0|Wr[1264]:(Wr[1264]=4096,Wr[1263]=4096,Wr[1265]=-1,Wr[1266]=-1,Wr[1267]=0,Wr[1255]=0,e=-16&c^1431655768,Wr[c>>2]=e,Wr[1262]=e,e=4096),a=T+48|0,u=T+47|0,_=e+u|0,i=0-e|0,E=_&i,T>>>0>=E>>>0)return N=0,an=I,0|N;if(e=0|Wr[1254],0|e?(f=0|Wr[1252],c=f+E|0,f>>>0>=c>>>0|c>>>0>e>>>0):0)return N=0,an=I,0|N;e:do if(4&Wr[1255])r=0,S=133;else{n=0|Wr[1150];r:do if(n){for(t=5024;;){if(e=0|Wr[t>>2],n>>>0>=e>>>0?(A=t+4|0,(e+(0|Wr[A>>2])|0)>>>0>n>>>0):0)break;if(e=0|Wr[t+8>>2],!e){S=118;break r}t=e}if(r=_-o&i,2147483647>r>>>0)if(e=0|Ne(0|r),(0|e)==((0|Wr[t>>2])+(0|Wr[A>>2])|0)){if(-1!=(0|e)){o=r,_=e,S=135;break e}}else t=e,S=126;else r=0}else S=118;while(0);do if(118==(0|S))if(n=0|Ne(0),-1!=(0|n)?(r=n,l=0|Wr[1263],s=l+-1|0,r=(0==(s&r|0)?0:(s+r&0-l)-r|0)+E|0,l=0|Wr[1252],s=r+l|0,r>>>0>T>>>0&2147483647>r>>>0):0){if(A=0|Wr[1254],0|A?l>>>0>=s>>>0|s>>>0>A>>>0:0){r=0;break}if(e=0|Ne(0|r),(0|e)==(0|n)){o=r,_=n,S=135;break e}t=e,S=126}else r=0;while(0);do if(126==(0|S)){if(n=0-r|0,!(a>>>0>r>>>0&(2147483647>r>>>0&-1!=(0|t)))){if(-1==(0|t)){r=0;break}o=r,_=t,S=135;break e}if(e=0|Wr[1264],e=u-r+e&0-e,e>>>0>=2147483647){o=r,_=t,S=135;break e}if(-1==(0|Ne(0|e))){0|Ne(0|n),r=0;break}o=e+r|0,_=t,S=135;break e}while(0);Wr[1255]=4|Wr[1255],S=133}while(0);if(((133==(0|S)?2147483647>E>>>0:0)?(M=0|Ne(0|E),A=0|Ne(0),R=A-M|0,d=R>>>0>(T+40|0)>>>0,-1==(0|M)|1^d|A>>>0>M>>>0&(-1!=(0|M)&-1!=(0|A))^1):!0)||(o=d?R:r,_=M,S=135),135==(0|S)){r=(0|Wr[1252])+o|0,Wr[1252]=r,r>>>0>(0|Wr[1253])>>>0&&(Wr[1253]=r),u=0|Wr[1150];do if(u){for(r=5024;;){if(e=0|Wr[r>>2],n=r+4|0,t=0|Wr[n>>2],(0|_)==(e+t|0)){S=145;break}if(i=0|Wr[r+8>>2],!i)break;r=i}if((145==(0|S)?0==(8&Wr[r+12>>2]|0):0)?_>>>0>u>>>0&u>>>0>=e>>>0:0){Wr[n>>2]=t+o,N=u+8|0,N=0==(7&N|0)?0:0-N&7,S=u+N|0,N=(0|Wr[1147])+(o-N)|0,Wr[1150]=S,Wr[1147]=N,Wr[S+4>>2]=1|N,Wr[S+N+4>>2]=40,Wr[1151]=Wr[1266];break}for(_>>>0<(0|Wr[1148])>>>0&&(Wr[1148]=_),n=_+o|0,r=5024;;){if((0|Wr[r>>2])==(0|n)){S=153;break}if(e=0|Wr[r+8>>2],!e)break;r=e}if(153==(0|S)?0==(8&Wr[r+12>>2]|0):0){Wr[r>>2]=_,f=r+4|0,Wr[f>>2]=(0|Wr[f>>2])+o,f=_+8|0,f=_+(0==(7&f|0)?0:0-f&7)|0,r=n+8|0,r=n+(0==(7&r|0)?0:0-r&7)|0,E=f+T|0,a=r-f-T|0,Wr[f+4>>2]=3|T;do if((0|r)!=(0|u)){if((0|r)==(0|Wr[1149])){N=(0|Wr[1146])+a|0,Wr[1146]=N,Wr[1149]=E,Wr[E+4>>2]=1|N,Wr[E+N>>2]=N;break}if(e=0|Wr[r+4>>2],1==(3&e|0)){o=-8&e,t=e>>>3;e:do{if(256>e>>>0){if(e=0|Wr[r+8>>2],n=0|Wr[r+12>>2],(0|n)==(0|e)){Wr[1144]=Wr[1144]&~(1<<t);break}Wr[e+12>>2]=n,Wr[n+8>>2]=e;break}_=0|Wr[r+24>>2],e=0|Wr[r+12>>2];do if((0|e)==(0|r)){if(t=r+16|0,n=t+4|0,e=0|Wr[n>>2],!e){if(e=0|Wr[t>>2],!e){e=0;break}n=t}for(;;)if(t=e+20|0,i=0|Wr[t>>2],0|i)e=i,n=t;else{if(t=e+16|0,i=0|Wr[t>>2],!i)break;e=i,n=t}Wr[n>>2]=0}else N=0|Wr[r+8>>2],Wr[N+12>>2]=e,Wr[e+8>>2]=N;while(0);if(!_)break;n=0|Wr[r+28>>2],t=4880+(n<<2)|0;do{if((0|r)==(0|Wr[t>>2])){if(Wr[t>>2]=e,0|e)break;Wr[1145]=Wr[1145]&~(1<<n);break e}if(Wr[_+16+(((0|Wr[_+16>>2])!=(0|r)&1)<<2)>>2]=e,!e)break e}while(0);if(Wr[e+24>>2]=_,n=r+16|0,t=0|Wr[n>>2],0|t&&(Wr[e+16>>2]=t,Wr[t+24>>2]=e),n=0|Wr[n+4>>2],!n)break;Wr[e+20>>2]=n,Wr[n+24>>2]=e}while(0);r=r+o|0,i=o+a|0}else i=a;if(r=r+4|0,Wr[r>>2]=-2&Wr[r>>2],Wr[E+4>>2]=1|i,Wr[E+i>>2]=i,r=i>>>3,256>i>>>0){n=4616+(r<<1<<2)|0,e=0|Wr[1144],r=1<<r,e&r?(e=n+8|0,r=0|Wr[e>>2]):(Wr[1144]=e|r,r=n,e=n+8|0),Wr[e>>2]=E,Wr[r+12>>2]=E,Wr[E+8>>2]=r,Wr[E+12>>2]=n;break}r=i>>>8;do if(r){if(i>>>0>16777215){r=31;break}S=(r+1048320|0)>>>16&8,N=r<<S,M=(N+520192|0)>>>16&4,N<<=M,r=(N+245760|0)>>>16&2,r=14-(M|S|r)+(N<<r>>>15)|0,r=i>>>(r+7|0)&1|r<<1}else r=0;while(0);if(t=4880+(r<<2)|0,Wr[E+28>>2]=r,e=E+16|0,Wr[e+4>>2]=0,Wr[e>>2]=0,e=0|Wr[1145],n=1<<r,!(e&n)){Wr[1145]=e|n,Wr[t>>2]=E,Wr[E+24>>2]=t,Wr[E+12>>2]=E,Wr[E+8>>2]=E;break}for(e=i<<(31==(0|r)?0:25-(r>>>1)|0),n=0|Wr[t>>2];;){if((-8&Wr[n+4>>2]|0)==(0|i)){S=194;break}if(t=n+16+(e>>>31<<2)|0,r=0|Wr[t>>2],!r){S=193;break}e<<=1,n=r}if(193==(0|S)){Wr[t>>2]=E,Wr[E+24>>2]=n,Wr[E+12>>2]=E,Wr[E+8>>2]=E;break}if(194==(0|S)){S=n+8|0,N=0|Wr[S>>2],Wr[N+12>>2]=E,Wr[S>>2]=E,Wr[E+8>>2]=N,Wr[E+12>>2]=n,Wr[E+24>>2]=0;break}}else N=(0|Wr[1147])+a|0,Wr[1147]=N,Wr[1150]=E,Wr[E+4>>2]=1|N;while(0);return N=f+8|0,an=I,0|N}for(r=5024;;){if(e=0|Wr[r>>2],u>>>0>=e>>>0?(N=e+(0|Wr[r+4>>2])|0,N>>>0>u>>>0):0)break;r=0|Wr[r+8>>2]}i=N+-47|0,e=i+8|0,e=i+(0==(7&e|0)?0:0-e&7)|0,i=u+16|0,e=i>>>0>e>>>0?u:e,r=e+8|0,n=_+8|0,n=0==(7&n|0)?0:0-n&7,S=_+n|0,n=o+-40-n|0,Wr[1150]=S,Wr[1147]=n,Wr[S+4>>2]=1|n,Wr[S+n+4>>2]=40,Wr[1151]=Wr[1266],n=e+4|0,Wr[n>>2]=27,Wr[r>>2]=Wr[1256],Wr[r+4>>2]=Wr[1257],Wr[r+8>>2]=Wr[1258],Wr[r+12>>2]=Wr[1259],Wr[1256]=_,Wr[1257]=o,Wr[1259]=0,Wr[1258]=r,r=e+24|0;do S=r,r=r+4|0,Wr[r>>2]=7;while(N>>>0>(S+8|0)>>>0);if((0|e)!=(0|u)){if(_=e-u|0,Wr[n>>2]=-2&Wr[n>>2],Wr[u+4>>2]=1|_,Wr[e>>2]=_,r=_>>>3,256>_>>>0){n=4616+(r<<1<<2)|0,e=0|Wr[1144],r=1<<r,e&r?(e=n+8|0,r=0|Wr[e>>2]):(Wr[1144]=e|r,r=n,e=n+8|0),Wr[e>>2]=u,Wr[r+12>>2]=u,Wr[u+8>>2]=r,Wr[u+12>>2]=n;break}if(r=_>>>8,r?_>>>0>16777215?n=31:(S=(r+1048320|0)>>>16&8,N=r<<S,M=(N+520192|0)>>>16&4,N<<=M,n=(N+245760|0)>>>16&2,n=14-(M|S|n)+(N<<n>>>15)|0,n=_>>>(n+7|0)&1|n<<1):n=0,t=4880+(n<<2)|0,Wr[u+28>>2]=n,Wr[u+20>>2]=0,Wr[i>>2]=0,r=0|Wr[1145],e=1<<n,!(r&e)){Wr[1145]=r|e,Wr[t>>2]=u,Wr[u+24>>2]=t,Wr[u+12>>2]=u,Wr[u+8>>2]=u;break}for(e=_<<(31==(0|n)?0:25-(n>>>1)|0),n=0|Wr[t>>2];;){if((-8&Wr[n+4>>2]|0)==(0|_)){S=216;break}if(t=n+16+(e>>>31<<2)|0,r=0|Wr[t>>2],!r){S=215;break}e<<=1,n=r}if(215==(0|S)){Wr[t>>2]=u,Wr[u+24>>2]=n,Wr[u+12>>2]=u,Wr[u+8>>2]=u;break}if(216==(0|S)){S=n+8|0,N=0|Wr[S>>2],Wr[N+12>>2]=u,Wr[S>>2]=u,Wr[u+8>>2]=N,Wr[u+12>>2]=n,Wr[u+24>>2]=0;break}}}else{N=0|Wr[1148],0==(0|N)|N>>>0>_>>>0&&(Wr[1148]=_),Wr[1256]=_,Wr[1257]=o,Wr[1259]=0,Wr[1153]=Wr[1262],Wr[1152]=-1,r=0;do N=4616+(r<<1<<2)|0,Wr[N+12>>2]=N,Wr[N+8>>2]=N,r=r+1|0;while(32!=(0|r));N=_+8|0,N=0==(7&N|0)?0:0-N&7,S=_+N|0,N=o+-40-N|0,Wr[1150]=S,Wr[1147]=N,Wr[S+4>>2]=1|N,Wr[S+N+4>>2]=40,Wr[1151]=Wr[1266]}while(0);if(r=0|Wr[1147],r>>>0>T>>>0)return M=r-T|0,Wr[1147]=M,N=0|Wr[1150],S=N+T|0,Wr[1150]=S,Wr[S+4>>2]=1|M,Wr[N+4>>2]=3|T,N=N+8|0,an=I,0|N}return N=0|Pr(),Wr[N>>2]=12,N=0,an=I,0|N}function _(e,r,n,t,i,_){e=0|e,r=+r,n=0|n,t=0|t,i=0|i,_=0|_;var o=0,a=0,u=0,E=0,f=0,T=0,c=0,l=0,s=0,A=0,R=0,d=0,M=0,S=0,N=0,I=0,O=0,C=0,h=0,P=0,b=0,L=0,m=0;m=an,an=an+560|0,u=m+8|0,R=m,L=m+524|0,b=L,E=m+512|0,Wr[R>>2]=0,P=E+12|0,0|Je(r),0>(0|cn)?(r=-r,C=1,O=2087):(C=0!=(2049&i|0)&1,O=0==(2048&i|0)?0==(1&i|0)?2088:2093:2090),0|Je(r),h=2146435072&cn;do if(2146435072>h>>>0|2146435072==(0|h)&!1){if(l=2*+Cr(r,R),o=0!=l,o&&(Wr[R>>2]=(0|Wr[R>>2])+-1),M=32|_,97==(0|M)){s=32&_,c=0==(0|s)?O:O+9|0,T=2|C,o=12-t|0;do{if(!(t>>>0>11|0==(0|o))){r=8;do o=o+-1|0,r=16*r;while(0!=(0|o));if(45==(0|Vr[c>>0])){r=-(r+(-l-r));break}r=l+r-r;break}r=l}while(0);a=0|Wr[R>>2],o=0>(0|a)?0-a|0:a,o=0|Ee(o,(0>(0|o))<<31>>31,P),(0|o)==(0|P)&&(o=E+11|0,Vr[o>>0]=48),Vr[o+-1>>0]=(a>>31&2)+43,f=o+-2|0,Vr[f>>0]=_+15,E=1>(0|t),u=0==(8&i|0),o=L;do h=~~r,a=o+1|0,Vr[o>>0]=zr[2122+h>>0]|s,r=16*(r-+(0|h)),(1==(a-b|0)?u&(E&0==r):!0)?o=a:(Vr[a>>0]=46,o=o+2|0);while(0!=r);h=o-b|0,b=P-f|0,P=0!=(0|t)&(0|t)>(h+-2|0)?t+2|0:h,o=b+T+P|0,se(e,32,n,o,i),tr(e,c,T),se(e,48,n,o,65536^i),tr(e,L,h),se(e,48,P-h|0,0,0),tr(e,f,b),se(e,32,n,o,8192^i);break}a=0>(0|t)?6:t,o?(o=(0|Wr[R>>2])+-28|0,Wr[R>>2]=o,r=268435456*l):(r=l,o=0|Wr[R>>2]),h=0>(0|o)?u:u+288|0,u=h;do N=~~r>>>0,Wr[u>>2]=N,u=u+4|0,r=1e9*(r-+(N>>>0));while(0!=r);if((0|o)>0)for(E=h,T=u;;){if(f=29>(0|o)?o:29,o=T+-4|0,o>>>0>=E>>>0){u=0;do S=0|Ye(0|Wr[o>>2],0,0|f),S=0|Qe(0|S,0|cn,0|u,0),N=cn,d=0|pe(0|S,0|N,1e9,0),Wr[o>>2]=d,u=0|fr(0|S,0|N,1e9,0),o=o+-4|0;while(o>>>0>=E>>>0);u&&(E=E+-4|0,Wr[E>>2]=u)}for(u=T;;){if(E>>>0>=u>>>0)break;if(o=u+-4|0,0|Wr[o>>2])break;u=o}if(o=(0|Wr[R>>2])-f|0,Wr[R>>2]=o,!((0|o)>0))break;T=u}else E=h;if(0>(0|o)){t=((a+25|0)/9|0)+1|0,A=102==(0|M);do{if(s=0-o|0,s=9>(0|s)?s:9,u>>>0>E>>>0){f=(1<<s)+-1|0,T=1e9>>>s,c=0,o=E;do N=0|Wr[o>>2],Wr[o>>2]=(N>>>s)+c,c=0|ln(N&f,T),o=o+4|0;while(u>>>0>o>>>0);o=0==(0|Wr[E>>2])?E+4|0:E,c?(Wr[u>>2]=c,E=o,o=u+4|0):(E=o,o=u)}else E=0==(0|Wr[E>>2])?E+4|0:E,o=u;u=A?h:E,u=(o-u>>2|0)>(0|t)?u+(t<<2)|0:o,o=(0|Wr[R>>2])+s|0,Wr[R>>2]=o}while(0>(0|o));o=E,t=u}else o=E,t=u;if(N=h,t>>>0>o>>>0){if(u=9*(N-o>>2)|0,f=0|Wr[o>>2],f>>>0>=10){E=10;do E=10*E|0,u=u+1|0;while(f>>>0>=E>>>0)}}else u=0;if(A=103==(0|M),d=0!=(0|a),E=a-(102!=(0|M)?u:0)+((d&A)<<31>>31)|0,((9*(t-N>>2)|0)+-9|0)>(0|E)){if(E=E+9216|0,s=h+4+(((0|E)/9|0)+-1024<<2)|0,E=((0|E)%9|0)+1|0,9>(0|E)){f=10;do f=10*f|0,E=E+1|0;while(9!=(0|E))}else f=10;if(T=0|Wr[s>>2],c=(T>>>0)%(f>>>0)|0,E=(s+4|0)==(0|t),E&0==(0|c))E=s;else if(l=0==(1&((T>>>0)/(f>>>0)|0)|0)?9007199254740992:9007199254740994,S=(0|f)/2|0,r=S>>>0>c>>>0?.5:E&(0|c)==(0|S)?1:1.5,C&&(S=45==(0|Vr[O>>0]),r=S?-r:r,l=S?-l:l),E=T-c|0,Wr[s>>2]=E,l+r!=l){if(S=E+f|0,Wr[s>>2]=S,S>>>0>999999999)for(u=s;;){if(E=u+-4|0,Wr[u>>2]=0,o>>>0>E>>>0&&(o=o+-4|0,Wr[o>>2]=0),S=(0|Wr[E>>2])+1|0,Wr[E>>2]=S,!(S>>>0>999999999))break;u=E}else E=s;if(u=9*(N-o>>2)|0,T=0|Wr[o>>2],T>>>0>=10){f=10;do f=10*f|0,u=u+1|0;while(T>>>0>=f>>>0)}}else E=s;E=E+4|0,E=t>>>0>E>>>0?E:t,S=o}else E=t,S=o;for(M=E;;){if(S>>>0>=M>>>0){R=0;break}if(o=M+-4|0,0|Wr[o>>2]){R=1;break}M=o}t=0-u|0;do if(A){if(o=(1&(1^d))+a|0,(0|o)>(0|u)&(0|u)>-5?(f=_+-1|0,a=o+-1-u|0):(f=_+-2|0,a=o+-1|0),o=8&i,!o){if(R?(I=0|Wr[M+-4>>2],0!=(0|I)):0)if((I>>>0)%10|0)E=0;else{E=0,o=10;do o=10*o|0,E=E+1|0;while(!((I>>>0)%(o>>>0)|0|0))}else E=9;if(o=(9*(M-N>>2)|0)+-9|0,102==(32|f|0)){s=o-E|0,s=(0|s)>0?s:0,a=(0|s)>(0|a)?a:s,s=0;break}s=o+u-E|0,s=(0|s)>0?s:0,a=(0|s)>(0|a)?a:s,s=0;break}s=o}else f=_,s=8&i;while(0);if(A=a|s,T=0!=(0|A)&1,c=102==(32|f|0))d=0,o=(0|u)>0?u:0;else{if(o=0>(0|u)?t:u,o=0|Ee(o,(0>(0|o))<<31>>31,P),E=P,2>(E-o|0))do o=o+-1|0,Vr[o>>0]=48;while(2>(E-o|0));Vr[o+-1>>0]=(u>>31&2)+43,o=o+-2|0,Vr[o>>0]=f,d=o,o=E-o|0}if(o=C+1+a+T+o|0,se(e,32,n,o,i),tr(e,O,C),se(e,48,n,o,65536^i),c){f=S>>>0>h>>>0?h:S,s=L+9|0,T=s,c=L+8|0,E=f;do{if(u=0|Ee(0|Wr[E>>2],0,s),(0|E)==(0|f))(0|u)==(0|s)&&(Vr[c>>0]=48,u=c);else if(u>>>0>L>>>0){0|ee(0|L,48,u-b|0);do u=u+-1|0;while(u>>>0>L>>>0)}tr(e,u,T-u|0),E=E+4|0}while(h>>>0>=E>>>0);if(0|A&&tr(e,2138,1),M>>>0>E>>>0&(0|a)>0)for(;;){if(u=0|Ee(0|Wr[E>>2],0,s),u>>>0>L>>>0){0|ee(0|L,48,u-b|0);do u=u+-1|0;while(u>>>0>L>>>0)}if(tr(e,u,9>(0|a)?a:9),E=E+4|0,u=a+-9|0,!(M>>>0>E>>>0&(0|a)>9)){a=u;break}a=u}se(e,48,a+9|0,9,0)}else{if(A=R?M:S+4|0,(0|a)>-1){R=L+9|0,s=0==(0|s),t=R,T=0-b|0,c=L+8|0,f=S;do{u=0|Ee(0|Wr[f>>2],0,R),(0|u)==(0|R)&&(Vr[c>>0]=48,u=c);do if((0|f)==(0|S)){if(E=u+1|0,tr(e,u,1),s&1>(0|a)){u=E;break}tr(e,2138,1),u=E}else{if(L>>>0>=u>>>0)break;0|ee(0|L,48,u+T|0);do u=u+-1|0;while(u>>>0>L>>>0)}while(0);b=t-u|0,tr(e,u,(0|a)>(0|b)?b:a),a=a-b|0,f=f+4|0}while(A>>>0>f>>>0&(0|a)>-1)}se(e,48,a+18|0,18,0),tr(e,d,P-d|0)}se(e,32,n,o,8192^i)}else L=0!=(32&_|0),o=C+3|0,se(e,32,n,o,-65537&i),tr(e,O,C),tr(e,r!=r|!1?L?2114:2118:L?2106:2110,3),se(e,32,n,o,8192^i);while(0);return an=m,0|((0|n)>(0|o)?n:o)}function o(e,r,n,t,i){e=0|e,r=0|r,n=0|n,t=0|t,i=0|i;var o=0,a=0,u=0,E=0,f=0,T=0,c=0,l=0,s=0,A=0,R=0,d=0,M=0,S=0,N=0,I=0,O=0,h=0,P=0,b=0,L=0,m=0,F=0;F=an,an=an+64|0,P=F+16|0,b=F,O=F+24|0,L=F+8|0,m=F+20|0,Wr[P>>2]=r,S=0!=(0|e),N=O+40|0,I=N,O=O+39|0,h=L+4|0,a=0,o=0,T=0;e:for(;;){do if((0|o)>-1){if((0|a)>(2147483647-o|0)){o=0|Pr(),Wr[o>>2]=75,o=-1;break}o=a+o|0;break}while(0);if(a=0|Vr[r>>0],!(a<<24>>24)){M=87;break}u=r;r:for(;;){switch(a<<24>>24){case 37:a=u,M=9;break r;case 0:a=u;break r}d=u+1|0,Wr[P>>2]=d,a=0|Vr[d>>0],u=d}r:do if(9==(0|M))for(;;){if(M=0,37!=(0|Vr[u+1>>0]))break r;if(a=a+1|0,u=u+2|0,Wr[P>>2]=u,37!=(0|Vr[u>>0]))break;M=9}while(0);if(a=a-r|0,S&&tr(e,r,a),0|a)r=u;else{E=u+1|0,a=(0|Vr[E>>0])+-48|0,10>a>>>0?(d=36==(0|Vr[u+2>>0]),R=d?a:-1,T=d?1:T,E=d?u+3|0:E):R=-1,Wr[P>>2]=E,a=0|Vr[E>>0],u=(a<<24>>24)+-32|0;r:do if(32>u>>>0)for(f=0,c=a;;){if(a=1<<u,!(75913&a)){a=c;break r}if(f=a|f,E=E+1|0,Wr[P>>2]=E,a=0|Vr[E>>0],u=(a<<24>>24)+-32|0,u>>>0>=32)break;c=a}else f=0;while(0);if(a<<24>>24==42){if(u=E+1|0,a=(0|Vr[u>>0])+-48|0,10>a>>>0?36==(0|Vr[E+2>>0]):0)Wr[i+(a<<2)>>2]=10,a=0|Wr[t+((0|Vr[u>>0])+-48<<3)>>2],T=1,E=E+3|0;else{if(0|T){o=-1;break}S?(T=(0|Wr[n>>2])+3&-4,a=0|Wr[T>>2],Wr[n>>2]=T+4,T=0,E=u):(a=0,T=0,E=u)}Wr[P>>2]=E,d=0>(0|a),a=d?0-a|0:a,f=d?8192|f:f}else{if(a=0|he(P),0>(0|a)){o=-1;break}E=0|Wr[P>>2]}do if(46==(0|Vr[E>>0])){if(42!=(0|Vr[E+1>>0])){Wr[P>>2]=E+1,u=0|he(P),E=0|Wr[P>>2];break}if(c=E+2|0,u=(0|Vr[c>>0])+-48|0,10>u>>>0?36==(0|Vr[E+3>>0]):0){Wr[i+(u<<2)>>2]=10,u=0|Wr[t+((0|Vr[c>>0])+-48<<3)>>2],E=E+4|0,Wr[P>>2]=E;break}if(0|T){o=-1;break e}S?(d=(0|Wr[n>>2])+3&-4,u=0|Wr[d>>2],Wr[n>>2]=d+4):u=0,Wr[P>>2]=c,E=c}else u=-1;while(0);for(A=0;;){if(((0|Vr[E>>0])+-65|0)>>>0>57){o=-1;break e}if(d=E+1|0,Wr[P>>2]=d,c=0|Vr[(0|Vr[E>>0])+-65+(1606+(58*A|0))>>0],l=255&c,!(8>(l+-1|0)>>>0))break;A=l,E=d}if(!(c<<24>>24)){o=-1;break}s=(0|R)>-1;do if(c<<24>>24==19){if(s){o=-1;break e}M=49}else{if(s){Wr[i+(R<<2)>>2]=l,s=t+(R<<3)|0,R=0|Wr[s+4>>2],M=b,Wr[M>>2]=Wr[s>>2],Wr[M+4>>2]=R,M=49;break}if(!S){o=0;break e}C(b,l,n)}while(0);if(49==(0|M)?(M=0,S):!0){E=0|Vr[E>>0],E=0!=(0|A)&3==(15&E|0)?-33&E:E,s=-65537&f,R=0==(8192&f|0)?f:s;r:do switch(0|E){case 110:switch((255&A)<<24>>24){case 0:Wr[Wr[b>>2]>>2]=o,a=0,r=d;continue e;case 1:Wr[Wr[b>>2]>>2]=o,a=0,r=d;continue e;case 2:a=0|Wr[b>>2],Wr[a>>2]=o,Wr[a+4>>2]=(0>(0|o))<<31>>31,a=0,r=d;continue e;case 3:xr[Wr[b>>2]>>1]=o,a=0,r=d;continue e;case 4:Vr[Wr[b>>2]>>0]=o,a=0,r=d;continue e;case 6:Wr[Wr[b>>2]>>2]=o,a=0,r=d;continue e;case 7:a=0|Wr[b>>2],Wr[a>>2]=o,Wr[a+4>>2]=(0>(0|o))<<31>>31,a=0,r=d;continue e;default:a=0,r=d;continue e}case 112:E=120,u=u>>>0>8?u:8,r=8|R,M=61;break;case 88:case 120:r=R,M=61;break;case 111:E=b,r=0|Wr[E>>2],E=0|Wr[E+4>>2],l=0|Fe(r,E,N),s=I-l|0,f=0,c=2070,u=0==(8&R|0)|(0|u)>(0|s)?u:s+1|0,s=R,M=67;break;case 105:case 100:if(E=b,r=0|Wr[E>>2],E=0|Wr[E+4>>2],0>(0|E)){r=0|Ze(0,0,0|r,0|E),E=cn,f=b,Wr[f>>2]=r,Wr[f+4>>2]=E,f=1,c=2070,M=66;break r}f=0!=(2049&R|0)&1,c=0==(2048&R|0)?0==(1&R|0)?2070:2072:2071,M=66;break r;case 117:E=b,f=0,c=2070,r=0|Wr[E>>2],E=0|Wr[E+4>>2],M=66;break;case 99:Vr[O>>0]=Wr[b>>2],r=O,f=0,c=2070,l=N,E=1,u=s;break;case 109:E=0|Pr(),E=0|or(0|Wr[E>>2]),M=71;break;case 115:E=0|Wr[b>>2],E=0|E?E:2080,M=71;break;case 67:Wr[L>>2]=Wr[b>>2],Wr[h>>2]=0,Wr[b>>2]=L,l=-1,E=L,M=75;break;case 83:r=0|Wr[b>>2],u?(l=u,E=r,M=75):(se(e,32,a,0,R),r=0,M=84);break;case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:a=0|_(e,+nn[b>>3],a,u,R,E),r=d;continue e;default:f=0,c=2070,l=N,E=u,u=R}while(0);r:do if(61==(0|M))R=b,A=0|Wr[R>>2],R=0|Wr[R+4>>2],l=0|Pe(A,R,N,32&E),c=0==(8&r|0)|0==(0|A)&0==(0|R),f=c?0:2,c=c?2070:2070+(E>>4)|0,s=r,r=A,E=R,M=67;else if(66==(0|M))l=0|Ee(r,E,N),s=R,M=67;else if(71==(0|M))M=0,R=0|X(E,0,u),A=0==(0|R),r=E,f=0,c=2070,l=A?E+u|0:R,E=A?u:R-E|0,u=s;else if(75==(0|M)){for(M=0,c=E,r=0,u=0;;){if(f=0|Wr[c>>2],!f)break;if(u=0|ar(m,f),0>(0|u)|u>>>0>(l-r|0)>>>0)break;if(r=u+r|0,!(l>>>0>r>>>0))break;c=c+4|0}if(0>(0|u)){o=-1;break e}if(se(e,32,a,r,R),r)for(f=0;;){if(u=0|Wr[E>>2],!u){M=84;break r}if(u=0|ar(m,u),f=u+f|0,(0|f)>(0|r)){M=84;break r}if(tr(e,m,u),f>>>0>=r>>>0){M=84;break}E=E+4|0}else r=0,M=84}while(0);if(67==(0|M))M=0,E=0!=(0|r)|0!=(0|E),R=0!=(0|u)|E,E=(1&(1^E))+(I-l)|0,r=R?l:N,l=N,E=R?(0|u)>(0|E)?u:E:u,u=(0|u)>-1?-65537&s:s;else if(84==(0|M)){M=0,se(e,32,a,r,8192^R),a=(0|a)>(0|r)?a:r,r=d;continue}A=l-r|0,s=(0|A)>(0|E)?A:E,R=s+f|0,a=(0|R)>(0|a)?R:a,se(e,32,a,R,u),tr(e,c,f),se(e,48,a,R,65536^u),se(e,48,s,A,0),tr(e,r,A),se(e,32,a,R,8192^u),r=d}else a=0,r=d}}e:do if(87==(0|M)&&!e)if(T){for(o=1;;){if(r=0|Wr[i+(o<<2)>>2],!r)break;if(C(t+(o<<3)|0,r,n),o=o+1|0,(0|o)>=10){o=1;break e}}for(;;){if(0|Wr[i+(o<<2)>>2]){o=-1;break e}if(o=o+1|0,(0|o)>=10){o=1;break}}}else o=0;while(0);return an=F,0|o}function a(e,r){e=0|e,r=0|r;var n=0,t=0,i=0,_=0,o=0,a=0,u=0,E=0,f=0,T=0,c=0,l=0,s=0,A=0,R=0,d=0,M=0,S=0,N=0,O=0,C=0,h=0,b=0,L=0,m=0;if(m=an,an=an+704|0,C=m+144|0,O=m+128|0,N=m+112|0,S=m+96|0,M=m+80|0,d=m+64|0,R=m+48|0,h=m+32|0,f=m+16|0,a=m,c=m+184|0,L=m+160|0,l=0|x(e,14),!l)return J(r),L=1,an=m,0|L;if(s=r+4|0,A=r+8|0,n=0|Wr[A>>2],(0|n)!=(0|l)){if(l>>>0>=n>>>0){do if((0|Wr[r+12>>2])>>>0<l>>>0){if(0|P(s,l,(n+1|0)==(0|l),1,0)){n=0|Wr[A>>2];break}return Vr[r+16>>0]=1,L=0,an=m,0|L}while(0);0|ee((0|Wr[s>>2])+n|0,0,l-n|0)}Wr[A>>2]=l}if(0|ee(0|Wr[s>>2],0,0|l),T=e+20|0,n=0|Wr[T>>2],5>(0|n)){_=e+4|0,o=e+8|0,i=e+16|0;do t=0|Wr[_>>2],(0|t)==(0|Wr[o>>2])?t=0:(Wr[_>>2]=t+1,t=0|zr[t>>0]),n=n+8|0,Wr[T>>2]=n,(0|n)>=33&&(Wr[a>>2]=866,Wr[a+4>>2]=3208,Wr[a+8>>2]=1366,0|He(c,812,a),0|ce(c),n=0|Wr[T>>2]),t=t<<32-n|Wr[i>>2],Wr[i>>2]=t;while(5>(0|n))}else t=e+16|0,i=t,t=0|Wr[t>>2];if(E=t>>>27,Wr[i>>2]=t<<5,Wr[T>>2]=n+-5,(E+-1|0)>>>0>20)return L=0,an=m,0|L;Wr[L+20>>2]=0,Wr[L>>2]=0,Wr[L+4>>2]=0,Wr[L+8>>2]=0,Wr[L+12>>2]=0,Vr[L+16>>0]=0,n=L+4|0,t=L+8|0;e:do if(0|P(n,21,0,1,0)){_=0|Wr[t>>2],u=0|Wr[n>>2],0|ee(u+_|0,0,21-_|0),Wr[t>>2]=21,_=e+4|0,o=e+8|0,a=e+16|0,i=0;do{if(n=0|Wr[T>>2],3>(0|n)){do t=0|Wr[_>>2],(0|t)==(0|Wr[o>>2])?t=0:(Wr[_>>2]=t+1,t=0|zr[t>>0]),n=n+8|0,Wr[T>>2]=n,(0|n)>=33&&(Wr[f>>2]=866,Wr[f+4>>2]=3208,Wr[f+8>>2]=1366,0|He(c,812,f),0|ce(c),n=0|Wr[T>>2]),t=t<<32-n|Wr[a>>2],Wr[a>>2]=t;while(3>(0|n))}else t=0|Wr[a>>2];Wr[a>>2]=t<<3,Wr[T>>2]=n+-3,Vr[u+(0|zr[1327+i>>0])>>0]=t>>>29,i=i+1|0}while((0|i)!=(0|E));if(0|y(L)){a=e+4|0,u=e+8|0,E=e+16|0,n=0;r:do{o=l-n|0,i=0|I(e,L);n:do if(17>i>>>0)(0|Wr[A>>2])>>>0<=n>>>0&&(Wr[h>>2]=866,Wr[h+4>>2]=910,Wr[h+8>>2]=1497,0|He(c,812,h),0|ce(c)),Vr[(0|Wr[s>>2])+n>>0]=i,n=n+1|0;else switch(0|i){case 17:if(t=0|Wr[T>>2],3>(0|t)){do i=0|Wr[a>>2],(0|i)==(0|Wr[u>>2])?i=0:(Wr[a>>2]=i+1,i=0|zr[i>>0]),t=t+8|0,Wr[T>>2]=t,(0|t)>=33&&(Wr[R>>2]=866,Wr[R+4>>2]=3208,Wr[R+8>>2]=1366,0|He(c,812,R),0|ce(c),t=0|Wr[T>>2]),i=i<<32-t|Wr[E>>2],Wr[E>>2]=i;while(3>(0|t))}else i=0|Wr[E>>2];if(Wr[E>>2]=i<<3,Wr[T>>2]=t+-3,i=(i>>>29)+3|0,t=i>>>0>o>>>0){n=0;break e}n=(t?0:i)+n|0;break n;case 18:if(t=0|Wr[T>>2],7>(0|t)){do i=0|Wr[a>>2],(0|i)==(0|Wr[u>>2])?i=0:(Wr[a>>2]=i+1,i=0|zr[i>>0]),t=t+8|0,Wr[T>>2]=t,(0|t)>=33&&(Wr[d>>2]=866,Wr[d+4>>2]=3208,Wr[d+8>>2]=1366,0|He(c,812,d),0|ce(c),t=0|Wr[T>>2]),i=i<<32-t|Wr[E>>2],Wr[E>>2]=i;while(7>(0|t))}else i=0|Wr[E>>2];if(Wr[E>>2]=i<<7,Wr[T>>2]=t+-7,i=(i>>>25)+11|0,t=i>>>0>o>>>0){n=0;break e}n=(t?0:i)+n|0;break n;default:if((i+-19|0)>>>0>=2){b=81;break r}if(t=0|Wr[T>>2],19==(0|i)){if(2>(0|t))for(i=t;;){if(t=0|Wr[a>>2],(0|t)==(0|Wr[u>>2])?_=0:(Wr[a>>2]=t+1,_=0|zr[t>>0]),t=i+8|0,Wr[T>>2]=t,(0|t)>=33&&(Wr[M>>2]=866,Wr[M+4>>2]=3208,Wr[M+8>>2]=1366,0|He(c,812,M),0|ce(c),t=0|Wr[T>>2]),i=_<<32-t|Wr[E>>2],Wr[E>>2]=i,!(2>(0|t)))break;i=t}else i=0|Wr[E>>2];Wr[E>>2]=i<<2,i>>>=30,_=3,t=t+-2|0}else{if(6>(0|t)){do i=0|Wr[a>>2],(0|i)==(0|Wr[u>>2])?i=0:(Wr[a>>2]=i+1,i=0|zr[i>>0]),t=t+8|0,Wr[T>>2]=t,(0|t)>=33&&(Wr[S>>2]=866,Wr[S+4>>2]=3208,Wr[S+8>>2]=1366,0|He(c,812,S),0|ce(c),t=0|Wr[T>>2]),i=i<<32-t|Wr[E>>2],Wr[E>>2]=i;while(6>(0|t))}else i=0|Wr[E>>2];Wr[E>>2]=i<<6,i>>>=26,_=7,t=t+-6|0}if(Wr[T>>2]=t,i=i+_|0,0==(0|n)|i>>>0>o>>>0){n=0;break e}if(t=n+-1|0,(0|Wr[A>>2])>>>0<=t>>>0&&(Wr[N>>2]=866,Wr[N+4>>2]=910,Wr[N+8>>2]=1497,0|He(c,812,N),0|ce(c)),_=0|Vr[(0|Wr[s>>2])+t>>0],!(_<<24>>24)){n=0;break e}if(t=i+n|0,n>>>0>=t>>>0)break n;do(0|Wr[A>>2])>>>0<=n>>>0&&(Wr[O>>2]=866,Wr[O+4>>2]=910,Wr[O+8>>2]=1497,0|He(c,812,O),0|ce(c)),Vr[(0|Wr[s>>2])+n>>0]=_,n=n+1|0;while((0|n)!=(0|t));n=t}while(0)}while(l>>>0>n>>>0);if(81==(0|b)){Wr[C>>2]=866,Wr[C+4>>2]=3149,Wr[C+8>>2]=1348,0|He(c,812,C),0|ce(c),n=0;break}n=(0|l)==(0|n)?0|y(r):0}else n=0}else Vr[L+16>>0]=1,n=0;while(0);return z(L),L=n,an=m,0|L}function u(e,r,n,t){e=0|e,r=0|r,n=0|n,t=0|t;var i=0,_=0,o=0,a=0,u=0,E=0,f=0,T=0,c=0,l=0,s=0,A=0,R=0,d=0,M=0,S=0,N=0,I=0,O=0,C=0,h=0,P=0,b=0,L=0,m=0,F=0,U=0,p=0;if(p=an,an=an+880|0,F=p+144|0,m=p+128|0,L=p+112|0,b=p+96|0,O=p+80|0,d=p+64|0,A=p+48|0,R=p+32|0,T=p+16|0,f=p,h=p+360|0,P=p+296|0,U=p+224|0,s=p+156|0,0==(0|r)|t>>>0>11)return U=0,an=p,0|U;Wr[e>>2]=r,i=U,_=i+68|0;do Wr[i>>2]=0,i=i+4|0;while((0|_)>(0|i));i=0;do C=0|Vr[n+i>>0],_=U+((255&C)<<2)|0,C<<24>>24&&(Wr[_>>2]=(0|Wr[_>>2])+1),i=i+1|0;while((0|i)!=(0|r));for(_=0,o=0,a=0,u=-1,E=1;;){if(i=0|Wr[U+(E<<2)>>2],i?(c=E+-1|0,Wr[P+(c<<2)>>2]=_,_=i+_|0,C=16-E|0,Wr[e+28+(c<<2)>>2]=(_+-1<<C|(1<<C)+-1)+1,Wr[e+96+(c<<2)>>2]=o,Wr[s+(E<<2)>>2]=o,c=i+o|0,a=a>>>0>E>>>0?a:E,u=E>>>0>u>>>0?u:E):(Wr[e+28+(E+-1<<2)>>2]=0,c=o),E=E+1|0,17==(0|E))break;_<<=1,o=c}Wr[e+4>>2]=c,_=e+172|0;do{if(c>>>0>(0|Wr[_>>2])>>>0){i=c+-1|0,i&c?(i=i>>>16|i,i=i>>>8|i,i=i>>>4|i,i=i>>>2|i,i=(i>>>1|i)+1|0,i=i>>>0>r>>>0?r:i):i=c,Wr[_>>2]=i,o=e+176|0,i=0|Wr[o>>2];do if(0|i){if(C=0|Wr[i+-4>>2],i=i+-8|0,(0!=(0|C)?(0|C)==(0|~Wr[i>>2]):0)||(Wr[f>>2]=866,Wr[f+4>>2]=651,Wr[f+8>>2]=1579,0|He(h,812,f),0|ce(h)),7&i){Wr[T>>2]=866,Wr[T+4>>2]=2506,Wr[T+8>>2]=1232,0|He(h,812,T),0|ce(h);break}0|_e(i,0,0,1,0);break}while(0);if(i=0|Wr[_>>2],i=0|i?i:1,_=0|j((i<<1)+8|0,0)){Wr[_+4>>2]=i,Wr[_>>2]=~i,Wr[o>>2]=_+8,l=24;break}Wr[o>>2]=0,t=0;break}l=24}while(0);e:do if(24==(0|l)){C=e+24|0,Vr[C>>0]=u,Vr[e+25>>0]=a,o=e+176|0,_=0;do I=0|Vr[n+_>>0],i=255&I,I<<24>>24&&(0|Wr[U+(i<<2)>>2]||(Wr[R>>2]=866,Wr[R+4>>2]=2276,Wr[R+8>>2]=977,0|He(h,812,R),0|ce(h)),I=s+(i<<2)|0,i=0|Wr[I>>2],Wr[I>>2]=i+1,i>>>0>=c>>>0&&(Wr[A>>2]=866,Wr[A+4>>2]=2280,Wr[A+8>>2]=990,0|He(h,812,A),0|ce(h)),xr[(0|Wr[o>>2])+(i<<1)>>1]=_),_=_+1|0;while((0|_)!=(0|r));if(N=(0|zr[C>>0])>>>0<t>>>0?t:0,I=e+8|0,Wr[I>>2]=N,S=0!=(0|N)){M=1<<N,i=e+164|0;do{if(M>>>0>(0|Wr[i>>2])>>>0){Wr[i>>2]=M,o=e+168|0,i=0|Wr[o>>2];do if(0|i){if(R=0|Wr[i+-4>>2],i=i+-8|0,(0!=(0|R)?(0|R)==(0|~Wr[i>>2]):0)||(Wr[d>>2]=866,Wr[d+4>>2]=651,Wr[d+8>>2]=1579,0|He(h,812,d),0|ce(h)),7&i){Wr[O>>2]=866,Wr[O+4>>2]=2506,Wr[O+8>>2]=1232,0|He(h,812,O),0|ce(h);break}0|_e(i,0,0,1,0);break}while(0);if(i=M<<2,_=0|j(i+8|0,0)){O=_+8|0,Wr[_+4>>2]=M,Wr[_>>2]=~M,Wr[o>>2]=O,_=O;break}Wr[o>>2]=0,t=0;break e}_=e+168|0,i=M<<2,o=_,_=0|Wr[_>>2]}while(0);0|ee(0|_,-1,0|i),A=e+176|0,s=1;do{if(0|Wr[U+(s<<2)>>2]&&(R=N-s|0,d=1<<R,i=s+-1|0,_=0|Wr[P+(i<<2)>>2],i>>>0>=16&&(Wr[b>>2]=866,Wr[b+4>>2]=1960,Wr[b+8>>2]=1453,0|He(h,812,b),0|ce(h)),r=0|Wr[e+28+(i<<2)>>2],r=0==(0|r)?-1:(r+-1|0)>>>(16-s|0),r>>>0>=_>>>0)){c=(0|Wr[e+96+(i<<2)>>2])-_|0,l=s<<16;do{i=0|Jr[(0|Wr[A>>2])+(c+_<<1)>>1],(0|zr[n+i>>0]|0)!=(0|s)&&(Wr[L>>2]=866,Wr[L+4>>2]=2322,Wr[L+8>>2]=1019,0|He(h,812,L),0|ce(h)),T=_<<R,E=i|l,u=0;do f=u+T|0,f>>>0>=M>>>0&&(Wr[m>>2]=866,Wr[m+4>>2]=2328,Wr[m+8>>2]=1053,0|He(h,812,m),0|ce(h)),i=0|Wr[o>>2],-1!=(0|Wr[i+(f<<2)>>2])&&(Wr[F>>2]=866,Wr[F+4>>2]=2330,Wr[F+8>>2]=1076,0|He(h,812,F),0|ce(h),i=0|Wr[o>>2]),Wr[i+(f<<2)>>2]=E,u=u+1|0;while(d>>>0>u>>>0);_=_+1|0}while(r>>>0>=_>>>0)}s=s+1|0}while(N>>>0>=s>>>0)}i=e+96|0,Wr[i>>2]=(0|Wr[i>>2])-(0|Wr[P>>2]),i=e+100|0,Wr[i>>2]=(0|Wr[i>>2])-(0|Wr[P+4>>2]),i=e+104|0,Wr[i>>2]=(0|Wr[i>>2])-(0|Wr[P+8>>2]),i=e+108|0,Wr[i>>2]=(0|Wr[i>>2])-(0|Wr[P+12>>2]),i=e+112|0,Wr[i>>2]=(0|Wr[i>>2])-(0|Wr[P+16>>2]),i=e+116|0,Wr[i>>2]=(0|Wr[i>>2])-(0|Wr[P+20>>2]),i=e+120|0,Wr[i>>2]=(0|Wr[i>>2])-(0|Wr[P+24>>2]),i=e+124|0,Wr[i>>2]=(0|Wr[i>>2])-(0|Wr[P+28>>2]),i=e+128|0,Wr[i>>2]=(0|Wr[i>>2])-(0|Wr[P+32>>2]),i=e+132|0,Wr[i>>2]=(0|Wr[i>>2])-(0|Wr[P+36>>2]),i=e+136|0,Wr[i>>2]=(0|Wr[i>>2])-(0|Wr[P+40>>2]),i=e+140|0,Wr[i>>2]=(0|Wr[i>>2])-(0|Wr[P+44>>2]),i=e+144|0,Wr[i>>2]=(0|Wr[i>>2])-(0|Wr[P+48>>2]),i=e+148|0,Wr[i>>2]=(0|Wr[i>>2])-(0|Wr[P+52>>2]),i=e+152|0,Wr[i>>2]=(0|Wr[i>>2])-(0|Wr[P+56>>2]),i=e+156|0,Wr[i>>2]=(0|Wr[i>>2])-(0|Wr[P+60>>2]),i=e+16|0,Wr[i>>2]=0,_=e+20|0,Wr[_>>2]=zr[C>>0];r:do if(S){do{if(!t)break r;F=t,t=t+-1|0}while(!(0|Wr[U+(F<<2)>>2]));if(Wr[i>>2]=Wr[e+28+(t<<2)>>2],t=N+1|0,Wr[_>>2]=t,a>>>0>=t>>>0){for(;;){if(0|Wr[U+(t<<2)>>2])break;if(t=t+1|0,t>>>0>a>>>0)break r}Wr[_>>2]=t}}while(0);Wr[e+92>>2]=-1,Wr[e+160>>2]=1048575,Wr[e+12>>2]=32-(0|Wr[I>>2]),t=1}while(0);return U=t,an=p,0|U}function E(e,r,n,t,i,_,o,a){e=0|e,r=0|r,n=0|n,t=0|t,i=0|i,_=0|_,o=0|o,a=0|a;var u=0,E=0,f=0,T=0,c=0,l=0,s=0,A=0,R=0,d=0,M=0,S=0,N=0,O=0,C=0,h=0,P=0,b=0,L=0,m=0,F=0,U=0,p=0,D=0,v=0,B=0,k=0,y=0,g=0,w=0,G=0,H=0,X=0,V=0,Y=0,x=0,K=0,W=0,Z=0,z=0,j=0,J=0,Q=0,q=0,$=0,ee=0,re=0,ne=0,te=0,ie=0;if(ne=an,an=an+656|0,ee=ne+112|0,q=ne+96|0,Q=ne+80|0,J=ne+64|0,j=ne+48|0,re=ne+32|0,$=ne+16|0,z=ne,W=ne+144|0,Z=ne+128|0,y=e+240|0,g=0|Wr[y>>2],w=e+256|0,G=0|Wr[w>>2],K=0|Vr[(0|Wr[e+88>>2])+17>>0],H=255&K,X=t>>>2,!(K<<24>>24))return an=ne,1;V=0==(0|a),Y=o+-1|0,x=Y<<4,K=a+-1|0,U=0!=(1&_|0),p=t<<1,D=e+92|0,v=e+116|0,B=e+140|0,k=e+236|0,F=0!=(1&i|0),m=e+188|0,h=e+252|0,P=X+1|0,b=X+2|0,L=X+3|0,C=0,_=0,n=0,i=1;do{if(!V)for(N=0|Wr[r+(C<<2)>>2],O=0;;){if(M=1&O,E=0==(0|M),d=(M<<5^32)+-16|0,M=(M<<1^2)+-1|0,R=E?o:-1,u=E?0:Y,e=(0|O)==(0|K),S=U&e,(0|u)!=(0|R))for(A=U&e^1,s=E?N:N+x|0;;){1==(0|i)&&(i=0|I(D,v)|512),l=7&i,i>>>=3,E=0|zr[1539+l>>0],e=0;do f=(0|I(D,B))+n|0,T=f-g|0,c=T>>31,n=c&f|T&~c,(0|Wr[y>>2])>>>0<=n>>>0&&(Wr[z>>2]=866,Wr[z+4>>2]=910,Wr[z+8>>2]=1497,0|He(W,812,z),0|ce(W)),Wr[Z+(e<<2)>>2]=Wr[(0|Wr[k>>2])+(n<<2)>>2],e=e+1|0;while(E>>>0>e>>>0);if(c=F&(0|u)==(0|Y),S|c){T=0;do{e=s+(0|ln(T,t))|0,f=0==(0|T)|A,E=T<<1,ie=(0|I(D,m))+_|0,te=ie-G|0,_=te>>31,_=_&ie|te&~_;do if(c){if(!f){te=(0|I(D,m))+_|0,ie=te-G|0,_=ie>>31,_=_&te|ie&~_;break}Wr[e>>2]=Wr[Z+((0|zr[1547+(l<<2)+E>>0])<<2)>>2],(0|Wr[w>>2])>>>0<=_>>>0&&(Wr[q>>2]=866,Wr[q+4>>2]=910,Wr[q+8>>2]=1497,0|He(W,812,q),0|ce(W)),Wr[e+4>>2]=Wr[(0|Wr[h>>2])+(_<<2)>>2],te=(0|I(D,m))+_|0,ie=te-G|0,_=ie>>31,_=_&te|ie&~_}else f&&(Wr[e>>2]=Wr[Z+((0|zr[1547+(l<<2)+E>>0])<<2)>>2],(0|Wr[w>>2])>>>0<=_>>>0&&(Wr[Q>>2]=866,Wr[Q+4>>2]=910,Wr[Q+8>>2]=1497,0|He(W,812,Q),0|ce(W)),Wr[e+4>>2]=Wr[(0|Wr[h>>2])+(_<<2)>>2]),e=e+8|0,te=(0|I(D,m))+_|0,ie=te-G|0,_=ie>>31,_=_&te|ie&~_,f&&(Wr[e>>2]=Wr[Z+((0|zr[(1|E)+(1547+(l<<2))>>0])<<2)>>2],(0|Wr[w>>2])>>>0<=_>>>0&&(Wr[ee>>2]=866,Wr[ee+4>>2]=910,Wr[ee+8>>2]=1497,0|He(W,812,ee),0|ce(W)),Wr[e+4>>2]=Wr[(0|Wr[h>>2])+(_<<2)>>2]);while(0);T=T+1|0}while(2!=(0|T))}else Wr[s>>2]=Wr[Z+((0|zr[1547+(l<<2)>>0])<<2)>>2],\nte=(0|I(D,m))+_|0,ie=te-G|0,_=ie>>31,_=_&te|ie&~_,(0|Wr[w>>2])>>>0<=_>>>0&&(Wr[$>>2]=866,Wr[$+4>>2]=910,Wr[$+8>>2]=1497,0|He(W,812,$),0|ce(W)),Wr[s+4>>2]=Wr[(0|Wr[h>>2])+(_<<2)>>2],Wr[s+8>>2]=Wr[Z+((0|zr[1547+(l<<2)+1>>0])<<2)>>2],te=(0|I(D,m))+_|0,ie=te-G|0,_=ie>>31,_=_&te|ie&~_,(0|Wr[w>>2])>>>0<=_>>>0&&(Wr[re>>2]=866,Wr[re+4>>2]=910,Wr[re+8>>2]=1497,0|He(W,812,re),0|ce(W)),Wr[s+12>>2]=Wr[(0|Wr[h>>2])+(_<<2)>>2],Wr[s+(X<<2)>>2]=Wr[Z+((0|zr[1547+(l<<2)+2>>0])<<2)>>2],te=(0|I(D,m))+_|0,ie=te-G|0,_=ie>>31,_=_&te|ie&~_,(0|Wr[w>>2])>>>0<=_>>>0&&(Wr[j>>2]=866,Wr[j+4>>2]=910,Wr[j+8>>2]=1497,0|He(W,812,j),0|ce(W)),Wr[s+(P<<2)>>2]=Wr[(0|Wr[h>>2])+(_<<2)>>2],Wr[s+(b<<2)>>2]=Wr[Z+((0|zr[1547+(l<<2)+3>>0])<<2)>>2],te=(0|I(D,m))+_|0,ie=te-G|0,_=ie>>31,_=_&te|ie&~_,(0|Wr[w>>2])>>>0<=_>>>0&&(Wr[J>>2]=866,Wr[J+4>>2]=910,Wr[J+8>>2]=1497,0|He(W,812,J),0|ce(W)),Wr[s+(L<<2)>>2]=Wr[(0|Wr[h>>2])+(_<<2)>>2];if(u=M+u|0,(0|u)==(0|R))break;s=s+d|0}if(O=O+1|0,(0|O)==(0|a))break;N=N+p|0}C=C+1|0}while((0|C)!=(0|H));return an=ne,1}function f(e,r,n,t,i,_,o,a){e=0|e,r=0|r,n=0|n,t=0|t,i=0|i,_=0|_,o=0|o,a=0|a;var u=0,E=0,f=0,T=0,c=0,l=0,s=0,A=0,R=0,d=0,M=0,S=0,N=0,O=0,C=0,h=0,P=0,b=0,L=0,m=0,F=0,U=0,p=0,D=0,v=0,B=0,k=0,y=0,g=0,w=0,G=0,H=0,X=0,V=0,Y=0,x=0,K=0,W=0,Z=0,z=0,j=0,J=0,Q=0,q=0,$=0,ee=0,re=0,ne=0,te=0,ie=0,_e=0,oe=0;if(oe=an,an=an+640|0,te=oe+80|0,ne=oe+64|0,re=oe+48|0,_e=oe+32|0,ie=oe+16|0,ee=oe,q=oe+128|0,$=oe+112|0,g=oe+96|0,w=e+272|0,G=0|Wr[w>>2],Q=0|Wr[e+88>>2],H=(0|zr[Q+63>>0])<<8|(0|zr[Q+64>>0]),Q=0|Vr[Q+17>>0],X=255&Q,!(Q<<24>>24))return an=oe,1;V=0==(0|a),Y=o+-1|0,x=Y<<5,K=a+-1|0,W=t<<1,Z=e+92|0,z=e+116|0,j=e+164|0,J=e+268|0,Q=e+212|0,y=0==(1&i|0),k=0==(1&_|0),B=e+288|0,v=e+284|0,D=0,e=0,_=0,i=0,n=0,u=1;do{if(!V)for(U=0|Wr[r+(D<<2)>>2],p=0;;){if(F=1&p,f=0==(0|F),m=(F<<6^64)+-32|0,F=(F<<1^2)+-1|0,b=f?o:-1,E=f?0:Y,(0|E)!=(0|b))for(L=k|(0|p)!=(0|K),P=f?U:U+x|0;;){1==(0|u)&&(u=0|I(Z,z)|512),h=7&u,u>>>=3,T=0|zr[1539+h>>0],f=0;do N=(0|I(Z,j))+n|0,O=N-G|0,C=O>>31,n=C&N|O&~C,(0|Wr[w>>2])>>>0<=n>>>0&&(Wr[ee>>2]=866,Wr[ee+4>>2]=910,Wr[ee+8>>2]=1497,0|He(q,812,ee),0|ce(q)),Wr[$+(f<<2)>>2]=Jr[(0|Wr[J>>2])+(n<<1)>>1],f=f+1|0;while(T>>>0>f>>>0);f=0;do N=(0|I(Z,j))+_|0,O=N-G|0,C=O>>31,_=C&N|O&~C,(0|Wr[w>>2])>>>0<=_>>>0&&(Wr[ie>>2]=866,Wr[ie+4>>2]=910,Wr[ie+8>>2]=1497,0|He(q,812,ie),0|ce(q)),Wr[g+(f<<2)>>2]=Jr[(0|Wr[J>>2])+(_<<1)>>1],f=f+1|0;while(T>>>0>f>>>0);for(C=y|(0|E)!=(0|Y),N=0,O=P;;){if(d=L|0==(0|N),M=N<<1,C)for(A=0,R=O;;){if(S=(0|I(Z,Q))+i|0,s=S-H|0,i=s>>31,i=i&S|s&~i,s=(0|I(Z,Q))+e|0,S=s-H|0,e=S>>31,e=e&s|S&~e,d&&(s=0|zr[A+M+(1547+(h<<2))>>0],T=3*i|0,f=0|Wr[B>>2],T>>>0>=f>>>0&&(Wr[_e>>2]=866,Wr[_e+4>>2]=910,Wr[_e+8>>2]=1497,0|He(q,812,_e),0|ce(q),f=0|Wr[B>>2]),c=0|Wr[v>>2],T=c+(T<<1)|0,l=3*e|0,f>>>0>l>>>0?f=c:(Wr[re>>2]=866,Wr[re+4>>2]=910,Wr[re+8>>2]=1497,0|He(q,812,re),0|ce(q),f=0|Wr[v>>2]),S=f+(l<<1)|0,Wr[R>>2]=(0|Jr[T>>1])<<16|Wr[$+(s<<2)>>2],Wr[R+4>>2]=(0|Jr[T+4>>1])<<16|(0|Jr[T+2>>1]),Wr[R+8>>2]=(0|Jr[S>>1])<<16|Wr[g+(s<<2)>>2],Wr[R+12>>2]=(0|Jr[S+4>>1])<<16|(0|Jr[S+2>>1])),A=A+1|0,2==(0|A))break;R=R+16|0}else for(S=1^d,d=1547+(h<<2)+M|0,A=0,R=O;;){if(M=(0|I(Z,Q))+i|0,s=M-H|0,i=s>>31,i=i&M|s&~i,s=(0|I(Z,Q))+e|0,M=s-H|0,e=M>>31,e=e&s|M&~e,0!=(0|A)|S||(s=0|zr[d>>0],T=3*i|0,f=0|Wr[B>>2],T>>>0>=f>>>0&&(Wr[ne>>2]=866,Wr[ne+4>>2]=910,Wr[ne+8>>2]=1497,0|He(q,812,ne),0|ce(q),f=0|Wr[B>>2]),c=0|Wr[v>>2],T=c+(T<<1)|0,l=3*e|0,f>>>0>l>>>0?f=c:(Wr[te>>2]=866,Wr[te+4>>2]=910,Wr[te+8>>2]=1497,0|He(q,812,te),0|ce(q),f=0|Wr[v>>2]),M=f+(l<<1)|0,Wr[R>>2]=(0|Jr[T>>1])<<16|Wr[$+(s<<2)>>2],Wr[R+4>>2]=(0|Jr[T+4>>1])<<16|(0|Jr[T+2>>1]),Wr[R+8>>2]=(0|Jr[M>>1])<<16|Wr[g+(s<<2)>>2],Wr[R+12>>2]=(0|Jr[M+4>>1])<<16|(0|Jr[M+2>>1])),A=A+1|0,2==(0|A))break;R=R+16|0}if(N=N+1|0,2==(0|N))break;O=O+t|0}if(E=F+E|0,(0|E)==(0|b))break;P=P+m|0}if(p=p+1|0,(0|p)==(0|a))break;U=U+W|0}D=D+1|0}while((0|D)!=(0|X));return an=oe,1}function T(e){e=0|e;var r=0,n=0,t=0,i=0,_=0,o=0,a=0,u=0;if(e){n=e+-8|0,i=0|Wr[1148],e=0|Wr[e+-4>>2],r=-8&e,u=n+r|0;do if(1&e)a=n,o=n;else{if(t=0|Wr[n>>2],!(3&e))return;if(o=n+(0-t)|0,_=t+r|0,i>>>0>o>>>0)return;if((0|o)==(0|Wr[1149])){if(e=u+4|0,r=0|Wr[e>>2],3!=(3&r|0)){a=o,r=_;break}return Wr[1146]=_,Wr[e>>2]=-2&r,Wr[o+4>>2]=1|_,void(Wr[o+_>>2]=_)}if(n=t>>>3,256>t>>>0){if(e=0|Wr[o+8>>2],r=0|Wr[o+12>>2],(0|r)==(0|e)){Wr[1144]=Wr[1144]&~(1<<n),a=o,r=_;break}Wr[e+12>>2]=r,Wr[r+8>>2]=e,a=o,r=_;break}i=0|Wr[o+24>>2],e=0|Wr[o+12>>2];do if((0|e)==(0|o)){if(n=o+16|0,r=n+4|0,e=0|Wr[r>>2],!e){if(e=0|Wr[n>>2],!e){e=0;break}r=n}for(;;)if(n=e+20|0,t=0|Wr[n>>2],0|t)e=t,r=n;else{if(n=e+16|0,t=0|Wr[n>>2],!t)break;e=t,r=n}Wr[r>>2]=0}else a=0|Wr[o+8>>2],Wr[a+12>>2]=e,Wr[e+8>>2]=a;while(0);if(i){if(r=0|Wr[o+28>>2],n=4880+(r<<2)|0,(0|o)==(0|Wr[n>>2])){if(Wr[n>>2]=e,!e){Wr[1145]=Wr[1145]&~(1<<r),a=o,r=_;break}}else if(Wr[i+16+(((0|Wr[i+16>>2])!=(0|o)&1)<<2)>>2]=e,!e){a=o,r=_;break}Wr[e+24>>2]=i,r=o+16|0,n=0|Wr[r>>2],0|n&&(Wr[e+16>>2]=n,Wr[n+24>>2]=e),r=0|Wr[r+4>>2],r?(Wr[e+20>>2]=r,Wr[r+24>>2]=e,a=o,r=_):(a=o,r=_)}else a=o,r=_}while(0);if(!(o>>>0>=u>>>0)&&(e=u+4|0,t=0|Wr[e>>2],1&t)){if(2&t)Wr[e>>2]=-2&t,Wr[a+4>>2]=1|r,Wr[o+r>>2]=r,i=r;else{if(e=0|Wr[1149],(0|u)==(0|Wr[1150])){if(u=(0|Wr[1147])+r|0,Wr[1147]=u,Wr[1150]=a,Wr[a+4>>2]=1|u,(0|a)!=(0|e))return;return Wr[1149]=0,void(Wr[1146]=0)}if((0|u)==(0|e))return u=(0|Wr[1146])+r|0,Wr[1146]=u,Wr[1149]=o,Wr[a+4>>2]=1|u,void(Wr[o+u>>2]=u);i=(-8&t)+r|0,n=t>>>3;do{if(256>t>>>0){if(r=0|Wr[u+8>>2],e=0|Wr[u+12>>2],(0|e)==(0|r)){Wr[1144]=Wr[1144]&~(1<<n);break}Wr[r+12>>2]=e,Wr[e+8>>2]=r;break}_=0|Wr[u+24>>2],e=0|Wr[u+12>>2];do if((0|e)==(0|u)){if(n=u+16|0,r=n+4|0,e=0|Wr[r>>2],!e){if(e=0|Wr[n>>2],!e){n=0;break}r=n}for(;;)if(n=e+20|0,t=0|Wr[n>>2],0|t)e=t,r=n;else{if(n=e+16|0,t=0|Wr[n>>2],!t)break;e=t,r=n}Wr[r>>2]=0,n=e}else n=0|Wr[u+8>>2],Wr[n+12>>2]=e,Wr[e+8>>2]=n,n=e;while(0);if(0|_){if(e=0|Wr[u+28>>2],r=4880+(e<<2)|0,(0|u)==(0|Wr[r>>2])){if(Wr[r>>2]=n,!n){Wr[1145]=Wr[1145]&~(1<<e);break}}else if(Wr[_+16+(((0|Wr[_+16>>2])!=(0|u)&1)<<2)>>2]=n,!n)break;Wr[n+24>>2]=_,e=u+16|0,r=0|Wr[e>>2],0|r&&(Wr[n+16>>2]=r,Wr[r+24>>2]=n),e=0|Wr[e+4>>2],0|e&&(Wr[n+20>>2]=e,Wr[e+24>>2]=n)}}while(0);if(Wr[a+4>>2]=1|i,Wr[o+i>>2]=i,(0|a)==(0|Wr[1149]))return void(Wr[1146]=i)}if(e=i>>>3,256>i>>>0)return n=4616+(e<<1<<2)|0,r=0|Wr[1144],e=1<<e,r&e?(r=n+8|0,e=0|Wr[r>>2]):(Wr[1144]=r|e,e=n,r=n+8|0),Wr[r>>2]=a,Wr[e+12>>2]=a,Wr[a+8>>2]=e,void(Wr[a+12>>2]=n);e=i>>>8,e?i>>>0>16777215?e=31:(o=(e+1048320|0)>>>16&8,u=e<<o,_=(u+520192|0)>>>16&4,u<<=_,e=(u+245760|0)>>>16&2,e=14-(_|o|e)+(u<<e>>>15)|0,e=i>>>(e+7|0)&1|e<<1):e=0,t=4880+(e<<2)|0,Wr[a+28>>2]=e,Wr[a+20>>2]=0,Wr[a+16>>2]=0,r=0|Wr[1145],n=1<<e;do if(r&n){for(r=i<<(31==(0|e)?0:25-(e>>>1)|0),n=0|Wr[t>>2];;){if((-8&Wr[n+4>>2]|0)==(0|i)){e=73;break}if(t=n+16+(r>>>31<<2)|0,e=0|Wr[t>>2],!e){e=72;break}r<<=1,n=e}if(72==(0|e)){Wr[t>>2]=a,Wr[a+24>>2]=n,Wr[a+12>>2]=a,Wr[a+8>>2]=a;break}if(73==(0|e)){o=n+8|0,u=0|Wr[o>>2],Wr[u+12>>2]=a,Wr[o>>2]=a,Wr[a+8>>2]=u,Wr[a+12>>2]=n,Wr[a+24>>2]=0;break}}else Wr[1145]=r|n,Wr[t>>2]=a,Wr[a+24>>2]=t,Wr[a+12>>2]=a,Wr[a+8>>2]=a;while(0);if(u=(0|Wr[1152])+-1|0,Wr[1152]=u,!u){for(e=5032;;){if(e=0|Wr[e>>2],!e)break;e=e+8|0}Wr[1152]=-1}}}}function c(e,r,n,t,i,_,o,a){e=0|e,r=0|r,n=0|n,t=0|t,i=0|i,_=0|_,o=0|o,a=0|a;var u=0,E=0,f=0,T=0,c=0,l=0,s=0,A=0,R=0,d=0,M=0,S=0,N=0,O=0,C=0,h=0,P=0,b=0,L=0,m=0,F=0,U=0,p=0,D=0,v=0,B=0,k=0,y=0,g=0,w=0,G=0,H=0,X=0,V=0,Y=0,x=0,K=0,W=0,Z=0,z=0,j=0,J=0,Q=0,q=0,$=0,ee=0,re=0,ne=0,te=0,ie=0,_e=0,oe=0,ae=0,ue=0,Ee=0,fe=0,Te=0;if(Te=an,an=an+640|0,ue=Te+80|0,ae=Te+64|0,oe=Te+48|0,fe=Te+32|0,Ee=Te+16|0,_e=Te,te=Te+128|0,ie=Te+112|0,k=Te+96|0,y=e+240|0,g=0|Wr[y>>2],w=e+256|0,G=0|Wr[w>>2],H=e+272|0,X=0|Wr[H>>2],ne=0|Wr[e+88>>2],V=(0|zr[ne+63>>0])<<8|(0|zr[ne+64>>0]),ne=0|Vr[ne+17>>0],Y=255&ne,!(ne<<24>>24))return an=Te,1;x=0==(0|a),K=o+-1|0,W=K<<5,Z=a+-1|0,z=t<<1,j=e+92|0,J=e+116|0,Q=e+164|0,q=e+268|0,$=e+140|0,ee=e+236|0,re=e+212|0,ne=e+188|0,B=0==(1&i|0),v=0==(1&_|0),p=e+288|0,D=e+284|0,U=e+252|0,F=0,e=0,_=0,i=0,n=0,u=1;do{if(!x)for(L=0|Wr[r+(F<<2)>>2],m=0;;){if(b=1&m,f=0==(0|b),P=(b<<6^64)+-32|0,b=(b<<1^2)+-1|0,C=f?o:-1,E=f?0:K,(0|E)!=(0|C))for(h=v|(0|m)!=(0|Z),O=f?L:L+W|0;;){1==(0|u)&&(u=0|I(j,J)|512),N=7&u,u>>>=3,T=0|zr[1539+N>>0],f=0;do d=(0|I(j,Q))+_|0,M=d-X|0,S=M>>31,_=S&d|M&~S,(0|Wr[H>>2])>>>0<=_>>>0&&(Wr[_e>>2]=866,Wr[_e+4>>2]=910,Wr[_e+8>>2]=1497,0|He(te,812,_e),0|ce(te)),Wr[k+(f<<2)>>2]=Jr[(0|Wr[q>>2])+(_<<1)>>1],f=f+1|0;while(T>>>0>f>>>0);f=0;do d=(0|I(j,$))+n|0,M=d-g|0,S=M>>31,n=S&d|M&~S,(0|Wr[y>>2])>>>0<=n>>>0&&(Wr[Ee>>2]=866,Wr[Ee+4>>2]=910,Wr[Ee+8>>2]=1497,0|He(te,812,Ee),0|ce(te)),Wr[ie+(f<<2)>>2]=Wr[(0|Wr[ee>>2])+(n<<2)>>2],f=f+1|0;while(T>>>0>f>>>0);for(S=B|(0|E)!=(0|K),d=0,M=O;;){if(s=h|0==(0|d),A=d<<1,S)for(c=0,l=M;;){if(R=(0|I(j,re))+e|0,T=R-V|0,e=T>>31,e=e&R|T&~e,T=(0|I(j,ne))+i|0,R=T-G|0,i=R>>31,i=i&T|R&~i,s&&(f=0|zr[c+A+(1547+(N<<2))>>0],T=3*e|0,(0|Wr[p>>2])>>>0<=T>>>0&&(Wr[fe>>2]=866,Wr[fe+4>>2]=910,Wr[fe+8>>2]=1497,0|He(te,812,fe),0|ce(te)),R=(0|Wr[D>>2])+(T<<1)|0,Wr[l>>2]=(0|Jr[R>>1])<<16|Wr[k+(f<<2)>>2],Wr[l+4>>2]=(0|Jr[R+4>>1])<<16|(0|Jr[R+2>>1]),Wr[l+8>>2]=Wr[ie+(f<<2)>>2],(0|Wr[w>>2])>>>0<=i>>>0&&(Wr[oe>>2]=866,Wr[oe+4>>2]=910,Wr[oe+8>>2]=1497,0|He(te,812,oe),0|ce(te)),Wr[l+12>>2]=Wr[(0|Wr[U>>2])+(i<<2)>>2]),c=c+1|0,2==(0|c))break;l=l+16|0}else for(R=1^s,s=1547+(N<<2)+A|0,c=0,l=M;;){if(A=(0|I(j,re))+e|0,T=A-V|0,e=T>>31,e=e&A|T&~e,T=(0|I(j,ne))+i|0,A=T-G|0,i=A>>31,i=i&T|A&~i,0!=(0|c)|R||(f=0|zr[s>>0],T=3*e|0,(0|Wr[p>>2])>>>0<=T>>>0&&(Wr[ae>>2]=866,Wr[ae+4>>2]=910,Wr[ae+8>>2]=1497,0|He(te,812,ae),0|ce(te)),A=(0|Wr[D>>2])+(T<<1)|0,Wr[l>>2]=(0|Jr[A>>1])<<16|Wr[k+(f<<2)>>2],Wr[l+4>>2]=(0|Jr[A+4>>1])<<16|(0|Jr[A+2>>1]),Wr[l+8>>2]=Wr[ie+(f<<2)>>2],(0|Wr[w>>2])>>>0<=i>>>0&&(Wr[ue>>2]=866,Wr[ue+4>>2]=910,Wr[ue+8>>2]=1497,0|He(te,812,ue),0|ce(te)),Wr[l+12>>2]=Wr[(0|Wr[U>>2])+(i<<2)>>2]),c=c+1|0,2==(0|c))break;l=l+16|0}if(d=d+1|0,2==(0|d))break;M=M+t|0}if(E=b+E|0,(0|E)==(0|C))break;O=O+P|0}if(m=m+1|0,(0|m)==(0|a))break;L=L+z|0}F=F+1|0}while((0|F)!=(0|Y));return an=Te,1}function l(e,r){e=0|e,r=0|r;var n=0,t=0,i=0,_=0,o=0,a=0,u=0;u=e+r|0,n=0|Wr[e+4>>2];do if(1&n)a=e,n=r;else{if(t=0|Wr[e>>2],!(3&n))return;if(_=e+(0-t)|0,o=t+r|0,(0|_)==(0|Wr[1149])){if(e=u+4|0,n=0|Wr[e>>2],3!=(3&n|0)){a=_,n=o;break}return Wr[1146]=o,Wr[e>>2]=-2&n,Wr[_+4>>2]=1|o,void(Wr[_+o>>2]=o)}if(r=t>>>3,256>t>>>0){if(e=0|Wr[_+8>>2],n=0|Wr[_+12>>2],(0|n)==(0|e)){Wr[1144]=Wr[1144]&~(1<<r),a=_,n=o;break}Wr[e+12>>2]=n,Wr[n+8>>2]=e,a=_,n=o;break}i=0|Wr[_+24>>2],e=0|Wr[_+12>>2];do if((0|e)==(0|_)){if(r=_+16|0,n=r+4|0,e=0|Wr[n>>2],!e){if(e=0|Wr[r>>2],!e){e=0;break}n=r}for(;;)if(r=e+20|0,t=0|Wr[r>>2],0|t)e=t,n=r;else{if(r=e+16|0,t=0|Wr[r>>2],!t)break;e=t,n=r}Wr[n>>2]=0}else a=0|Wr[_+8>>2],Wr[a+12>>2]=e,Wr[e+8>>2]=a;while(0);if(i){if(n=0|Wr[_+28>>2],r=4880+(n<<2)|0,(0|_)==(0|Wr[r>>2])){if(Wr[r>>2]=e,!e){Wr[1145]=Wr[1145]&~(1<<n),a=_,n=o;break}}else if(Wr[i+16+(((0|Wr[i+16>>2])!=(0|_)&1)<<2)>>2]=e,!e){a=_,n=o;break}Wr[e+24>>2]=i,n=_+16|0,r=0|Wr[n>>2],0|r&&(Wr[e+16>>2]=r,Wr[r+24>>2]=e),n=0|Wr[n+4>>2],n?(Wr[e+20>>2]=n,Wr[n+24>>2]=e,a=_,n=o):(a=_,n=o)}else a=_,n=o}while(0);if(e=u+4|0,t=0|Wr[e>>2],2&t)Wr[e>>2]=-2&t,Wr[a+4>>2]=1|n,Wr[a+n>>2]=n;else{if(e=0|Wr[1149],(0|u)==(0|Wr[1150])){if(u=(0|Wr[1147])+n|0,Wr[1147]=u,Wr[1150]=a,Wr[a+4>>2]=1|u,(0|a)!=(0|e))return;return Wr[1149]=0,void(Wr[1146]=0)}if((0|u)==(0|e))return u=(0|Wr[1146])+n|0,Wr[1146]=u,Wr[1149]=a,Wr[a+4>>2]=1|u,void(Wr[a+u>>2]=u);_=(-8&t)+n|0,r=t>>>3;do{if(256>t>>>0){if(n=0|Wr[u+8>>2],e=0|Wr[u+12>>2],(0|e)==(0|n)){Wr[1144]=Wr[1144]&~(1<<r);break}Wr[n+12>>2]=e,Wr[e+8>>2]=n;break}i=0|Wr[u+24>>2],e=0|Wr[u+12>>2];do if((0|e)==(0|u)){if(r=u+16|0,n=r+4|0,e=0|Wr[n>>2],!e){if(e=0|Wr[r>>2],!e){r=0;break}n=r}for(;;)if(r=e+20|0,t=0|Wr[r>>2],0|t)e=t,n=r;else{if(r=e+16|0,t=0|Wr[r>>2],!t)break;e=t,n=r}Wr[n>>2]=0,r=e}else r=0|Wr[u+8>>2],Wr[r+12>>2]=e,Wr[e+8>>2]=r,r=e;while(0);if(0|i){if(e=0|Wr[u+28>>2],n=4880+(e<<2)|0,(0|u)==(0|Wr[n>>2])){if(Wr[n>>2]=r,!r){Wr[1145]=Wr[1145]&~(1<<e);break}}else if(Wr[i+16+(((0|Wr[i+16>>2])!=(0|u)&1)<<2)>>2]=r,!r)break;Wr[r+24>>2]=i,e=u+16|0,n=0|Wr[e>>2],0|n&&(Wr[r+16>>2]=n,Wr[n+24>>2]=r),e=0|Wr[e+4>>2],0|e&&(Wr[r+20>>2]=e,Wr[e+24>>2]=r)}}while(0);if(Wr[a+4>>2]=1|_,Wr[a+_>>2]=_,(0|a)==(0|Wr[1149]))return void(Wr[1146]=_);n=_}if(e=n>>>3,256>n>>>0)return r=4616+(e<<1<<2)|0,n=0|Wr[1144],e=1<<e,n&e?(n=r+8|0,e=0|Wr[n>>2]):(Wr[1144]=n|e,e=r,n=r+8|0),Wr[n>>2]=a,Wr[e+12>>2]=a,Wr[a+8>>2]=e,void(Wr[a+12>>2]=r);if(e=n>>>8,e?n>>>0>16777215?e=31:(o=(e+1048320|0)>>>16&8,u=e<<o,_=(u+520192|0)>>>16&4,u<<=_,e=(u+245760|0)>>>16&2,e=14-(_|o|e)+(u<<e>>>15)|0,e=n>>>(e+7|0)&1|e<<1):e=0,i=4880+(e<<2)|0,Wr[a+28>>2]=e,Wr[a+20>>2]=0,Wr[a+16>>2]=0,r=0|Wr[1145],t=1<<e,!(r&t))return Wr[1145]=r|t,Wr[i>>2]=a,Wr[a+24>>2]=i,Wr[a+12>>2]=a,void(Wr[a+8>>2]=a);for(r=n<<(31==(0|e)?0:25-(e>>>1)|0),t=0|Wr[i>>2];;){if((-8&Wr[t+4>>2]|0)==(0|n)){e=69;break}if(i=t+16+(r>>>31<<2)|0,e=0|Wr[i>>2],!e){e=68;break}r<<=1,t=e}return 68==(0|e)?(Wr[i>>2]=a,Wr[a+24>>2]=t,Wr[a+12>>2]=a,void(Wr[a+8>>2]=a)):69==(0|e)?(o=t+8|0,u=0|Wr[o>>2],Wr[u+12>>2]=a,Wr[o>>2]=a,Wr[a+8>>2]=u,Wr[a+12>>2]=t,void(Wr[a+24>>2]=0)):void 0}function s(e){e=0|e;var r=0,n=0,t=0,i=0,_=0,o=0,u=0,E=0,f=0,T=0,c=0,l=0,s=0,A=0,R=0,d=0,M=0,S=0,N=0,O=0,C=0,h=0,b=0,L=0,m=0,F=0,U=0,p=0,D=0,v=0,B=0,k=0,y=0,g=0,w=0,G=0,H=0,X=0,V=0,Y=0,x=0;if(V=an,an=an+2416|0,o=V,_=V+1904|0,X=V+1880|0,w=V+980|0,G=V+80|0,H=V+16|0,n=0|Wr[e+88>>2],y=(0|zr[n+63>>0])<<8|(0|zr[n+64>>0]),g=e+92|0,r=(0|Wr[e+4>>2])+((0|zr[n+58>>0])<<8|(0|zr[n+57>>0])<<16|(0|zr[n+59>>0]))|0,n=(0|zr[n+61>>0])<<8|(0|zr[n+60>>0])<<16|(0|zr[n+62>>0]),!n)return X=0,an=V,0|X;if(Wr[g>>2]=r,Wr[e+96>>2]=r,Wr[e+104>>2]=n,Wr[e+100>>2]=r+n,Wr[e+108>>2]=0,Wr[e+112>>2]=0,Wr[X+20>>2]=0,Wr[X>>2]=0,Wr[X+4>>2]=0,Wr[X+8>>2]=0,Wr[X+12>>2]=0,Vr[X+16>>0]=0,0|a(g,X)){for(r=0,n=-7,t=-7;;){if(Wr[w+(r<<2)>>2]=t,Wr[G+(r<<2)>>2]=n,i=(0|t)>6,r=r+1|0,225==(0|r))break;n=(1&i)+n|0,t=i?-7:t+1|0}r=H,n=r+64|0;do Wr[r>>2]=0,r=r+4|0;while((0|n)>(0|r));i=e+284|0,n=3*y|0,t=e+288|0,r=0|Wr[t>>2];e:do if((0|r)==(0|n))u=13;else{if(n>>>0>=r>>>0){do if((0|Wr[e+292>>2])>>>0<n>>>0){if(0|P(i,n,(r+1|0)==(0|n),2,0)){r=0|Wr[t>>2];break}Vr[e+296>>0]=1,r=0;break e}while(0);0|ee((0|Wr[i>>2])+(r<<1)|0,0,n-r<<1|0)}Wr[t>>2]=n,u=13}while(0);do if(13==(0|u)){if(!y){Wr[o>>2]=866,Wr[o+4>>2]=910,Wr[o+8>>2]=1497,0|He(_,812,o),0|ce(_),r=1;break}for(S=H+4|0,N=H+8|0,O=H+12|0,C=H+16|0,h=H+20|0,b=H+24|0,L=H+28|0,m=H+32|0,F=H+36|0,U=H+40|0,p=H+44|0,D=H+48|0,v=H+52|0,B=H+56|0,k=H+60|0,M=0,r=0|Wr[i>>2],n=0|Wr[H>>2],t=0|Wr[S>>2],i=0|Wr[N>>2],e=0|Wr[O>>2],_=0|Wr[C>>2],o=0|Wr[h>>2],u=0|Wr[b>>2],E=0|Wr[L>>2],f=0|Wr[m>>2],T=0|Wr[F>>2],c=0|Wr[U>>2],l=0|Wr[p>>2],s=0,A=0,R=0,d=0;;){if(x=0|I(g,X),n=n+(0|Wr[w+(x<<2)>>2])&7,t=t+(0|Wr[G+(x<<2)>>2])&7,x=0|I(g,X),i=i+(0|Wr[w+(x<<2)>>2])&7,e=e+(0|Wr[G+(x<<2)>>2])&7,x=0|I(g,X),_=_+(0|Wr[w+(x<<2)>>2])&7,o=o+(0|Wr[G+(x<<2)>>2])&7,x=0|I(g,X),u=u+(0|Wr[w+(x<<2)>>2])&7,E=E+(0|Wr[G+(x<<2)>>2])&7,x=0|I(g,X),f=f+(0|Wr[w+(x<<2)>>2])&7,T=T+(0|Wr[G+(x<<2)>>2])&7,x=0|I(g,X),c=c+(0|Wr[w+(x<<2)>>2])&7,l=l+(0|Wr[G+(x<<2)>>2])&7,x=0|I(g,X),s=s+(0|Wr[w+(x<<2)>>2])&7,A=A+(0|Wr[G+(x<<2)>>2])&7,x=0|I(g,X),R=R+(0|Wr[w+(x<<2)>>2])&7,d=d+(0|Wr[G+(x<<2)>>2])&7,x=0|zr[1445+o>>0],xr[r>>1]=(0|zr[1445+t>>0])<<3|(0|zr[1445+n>>0])|(0|zr[1445+i>>0])<<6|(0|zr[1445+e>>0])<<9|(0|zr[1445+_>>0])<<12|x<<15,Y=0|zr[1445+c>>0],xr[r+2>>1]=(0|zr[1445+u>>0])<<2|x>>>1|(0|zr[1445+E>>0])<<5|(0|zr[1445+f>>0])<<8|(0|zr[1445+T>>0])<<11|Y<<14,xr[r+4>>1]=(0|zr[1445+l>>0])<<1|Y>>>2|(0|zr[1445+s>>0])<<4|(0|zr[1445+A>>0])<<7|(0|zr[1445+R>>0])<<10|(0|zr[1445+d>>0])<<13,M=M+1|0,M>>>0>=y>>>0)break;r=r+6|0}Wr[H>>2]=n,Wr[S>>2]=t,Wr[N>>2]=i,Wr[O>>2]=e,Wr[C>>2]=_,Wr[h>>2]=o,Wr[b>>2]=u,Wr[L>>2]=E,Wr[m>>2]=f,Wr[F>>2]=T,Wr[U>>2]=c,Wr[p>>2]=l,Wr[D>>2]=s,Wr[v>>2]=A,Wr[B>>2]=R,Wr[k>>2]=d,r=1}while(0)}else r=0;return z(X),x=r,an=V,0|x}function A(e){e=0|e;var r=0,n=0,t=0,i=0,_=0,o=0,u=0,E=0,f=0,T=0,c=0,l=0,s=0,A=0,R=0,d=0,M=0,S=0,N=0,O=0,C=0,h=0,b=0,L=0,m=0,F=0,U=0,p=0,D=0,v=0,B=0,k=0,y=0,g=0,w=0,G=0,H=0,X=0,V=0;if(m=an,an=an+1008|0,o=m,_=m+496|0,L=m+472|0,C=m+276|0,h=m+80|0,b=m+16|0,n=0|Wr[e+88>>2],N=(0|zr[n+47>>0])<<8|(0|zr[n+48>>0]),O=e+92|0,r=(0|Wr[e+4>>2])+((0|zr[n+42>>0])<<8|(0|zr[n+41>>0])<<16|(0|zr[n+43>>0]))|0,n=(0|zr[n+45>>0])<<8|(0|zr[n+44>>0])<<16|(0|zr[n+46>>0]),!n)return L=0,an=m,0|L;if(Wr[O>>2]=r,Wr[e+96>>2]=r,Wr[e+104>>2]=n,Wr[e+100>>2]=r+n,Wr[e+108>>2]=0,Wr[e+112>>2]=0,Wr[L+20>>2]=0,Wr[L>>2]=0,Wr[L+4>>2]=0,Wr[L+8>>2]=0,Wr[L+12>>2]=0,Vr[L+16>>0]=0,0|a(O,L)){for(r=0,n=-3,t=-3;;){if(Wr[C+(r<<2)>>2]=t,Wr[h+(r<<2)>>2]=n,i=(0|t)>2,r=r+1|0,49==(0|r))break;n=(1&i)+n|0,t=i?-3:t+1|0}r=b,n=r+64|0;do Wr[r>>2]=0,r=r+4|0;while((0|n)>(0|r));t=e+252|0,n=e+256|0,r=0|Wr[n>>2];e:do if((0|r)==(0|N))u=13;else{if(N>>>0>=r>>>0){do if((0|Wr[e+260>>2])>>>0<N>>>0){if(0|P(t,N,(r+1|0)==(0|N),4,0)){r=0|Wr[n>>2];break}Vr[e+264>>0]=1,r=0;break e}while(0);0|ee((0|Wr[t>>2])+(r<<2)|0,0,N-r<<2|0)}Wr[n>>2]=N,u=13}while(0);do if(13==(0|u)){if(!N){Wr[o>>2]=866,Wr[o+4>>2]=910,Wr[o+8>>2]=1497,0|He(_,812,o),0|ce(_),r=1;break}for(e=b+4|0,_=b+8|0,o=b+12|0,u=b+16|0,E=b+20|0,f=b+24|0,T=b+28|0,c=b+32|0,l=b+36|0,s=b+40|0,A=b+44|0,R=b+48|0,d=b+52|0,M=b+56|0,S=b+60|0,i=0,r=0|Wr[t>>2],n=0|Wr[e>>2],t=0|Wr[b>>2];;){if(X=0|I(O,L),t=t+(0|Wr[C+(X<<2)>>2])&3,n=n+(0|Wr[h+(X<<2)>>2])&3,X=0|I(O,L),V=(0|Wr[_>>2])+(0|Wr[C+(X<<2)>>2])&3,Wr[_>>2]=V,X=(0|Wr[o>>2])+(0|Wr[h+(X<<2)>>2])&3,Wr[o>>2]=X,G=0|I(O,L),H=(0|Wr[u>>2])+(0|Wr[C+(G<<2)>>2])&3,Wr[u>>2]=H,G=(0|Wr[E>>2])+(0|Wr[h+(G<<2)>>2])&3,Wr[E>>2]=G,g=0|I(O,L),w=(0|Wr[f>>2])+(0|Wr[C+(g<<2)>>2])&3,Wr[f>>2]=w,g=(0|Wr[T>>2])+(0|Wr[h+(g<<2)>>2])&3,Wr[T>>2]=g,k=0|I(O,L),y=(0|Wr[c>>2])+(0|Wr[C+(k<<2)>>2])&3,Wr[c>>2]=y,k=(0|Wr[l>>2])+(0|Wr[h+(k<<2)>>2])&3,Wr[l>>2]=k,v=0|I(O,L),B=(0|Wr[s>>2])+(0|Wr[C+(v<<2)>>2])&3,Wr[s>>2]=B,v=(0|Wr[A>>2])+(0|Wr[h+(v<<2)>>2])&3,Wr[A>>2]=v,p=0|I(O,L),D=(0|Wr[R>>2])+(0|Wr[C+(p<<2)>>2])&3,Wr[R>>2]=D,p=(0|Wr[d>>2])+(0|Wr[h+(p<<2)>>2])&3,Wr[d>>2]=p,F=0|I(O,L),U=(0|Wr[M>>2])+(0|Wr[C+(F<<2)>>2])&3,Wr[M>>2]=U,F=(0|Wr[S>>2])+(0|Wr[h+(F<<2)>>2])&3,Wr[S>>2]=F,Wr[r>>2]=(0|zr[1441+n>>0])<<2|(0|zr[1441+t>>0])|(0|zr[1441+V>>0])<<4|(0|zr[1441+X>>0])<<6|(0|zr[1441+H>>0])<<8|(0|zr[1441+G>>0])<<10|(0|zr[1441+w>>0])<<12|(0|zr[1441+g>>0])<<14|(0|zr[1441+y>>0])<<16|(0|zr[1441+k>>0])<<18|(0|zr[1441+B>>0])<<20|(0|zr[1441+v>>0])<<22|(0|zr[1441+D>>0])<<24|(0|zr[1441+p>>0])<<26|(0|zr[1441+U>>0])<<28|(0|zr[1441+F>>0])<<30,i=i+1|0,i>>>0>=N>>>0)break;r=r+4|0}Wr[b>>2]=t,Wr[e>>2]=n,r=1}while(0)}else r=0;return z(L),V=r,an=m,0|V}function R(e,r,n,t,i,_,o,a){e=0|e,r=0|r,n=0|n,t=0|t,i=0|i,_=0|_,o=0|o,a=0|a;var u=0,E=0,f=0,T=0,c=0,l=0,s=0,A=0,R=0,d=0,M=0,S=0,N=0,O=0,C=0,h=0,P=0,b=0,L=0,m=0,F=0,U=0,p=0,D=0,v=0,B=0,k=0,y=0,g=0,w=0,G=0,H=0,X=0,V=0,Y=0,x=0,K=0,W=0,Z=0,z=0,j=0,J=0;if(J=an,an=an+592|0,Z=J+48|0,j=J+32|0,z=J+16|0,W=J,x=J+80|0,K=J+64|0,U=e+272|0,p=0|Wr[U>>2],Y=0|Wr[e+88>>2],D=(0|zr[Y+63>>0])<<8|(0|zr[Y+64>>0]),Y=0|Vr[Y+17>>0],v=255&Y,!(Y<<24>>24))return an=J,1;B=0==(0|a),k=o+-1|0,y=k<<4,g=a+-1|0,w=t<<1,G=e+92|0,H=e+116|0,X=e+164|0,V=e+268|0,Y=e+212|0,F=0==(1&i|0),m=0==(1&_|0),L=e+288|0,b=e+284|0,P=0,i=0,n=0,_=1;do{if(!B)for(C=0|Wr[r+(P<<2)>>2],h=0;;){if(O=1&h,u=0==(0|O),N=(O<<5^32)+-16|0,O=(O<<1^2)+-1|0,M=u?o:-1,e=u?0:k,(0|e)!=(0|M))for(S=m|(0|h)!=(0|g),d=u?C:C+y|0;;){1==(0|_)&&(_=0|I(G,H)|512),R=7&_,_>>>=3,E=0|zr[1539+R>>0],u=0;do l=(0|I(G,X))+n|0,s=l-p|0,A=s>>31,n=A&l|s&~A,(0|Wr[U>>2])>>>0<=n>>>0&&(Wr[W>>2]=866,Wr[W+4>>2]=910,Wr[W+8>>2]=1497,0|He(x,812,W),0|ce(x)),Wr[K+(u<<2)>>2]=Jr[(0|Wr[V>>2])+(n<<1)>>1],u=u+1|0;while(E>>>0>u>>>0);for(A=F|(0|e)!=(0|k),l=0,s=d;;){if(c=S|0==(0|l),E=l<<1,u=(0|I(G,Y))+i|0,f=u-D|0,T=f>>31,T=T&u|f&~T,A?(c&&(i=0|zr[1547+(R<<2)+E>>0],u=3*T|0,(0|Wr[L>>2])>>>0<=u>>>0&&(Wr[z>>2]=866,Wr[z+4>>2]=910,Wr[z+8>>2]=1497,0|He(x,812,z),0|ce(x)),f=(0|Wr[b>>2])+(u<<1)|0,Wr[s>>2]=(0|Jr[f>>1])<<16|Wr[K+(i<<2)>>2],Wr[s+4>>2]=(0|Jr[f+4>>1])<<16|(0|Jr[f+2>>1])),f=s+8|0,u=(0|I(G,Y))+T|0,T=u-D|0,i=T>>31,i=i&u|T&~i,c&&(u=0|zr[(1|E)+(1547+(R<<2))>>0],E=3*i|0,(0|Wr[L>>2])>>>0<=E>>>0&&(Wr[Z>>2]=866,Wr[Z+4>>2]=910,Wr[Z+8>>2]=1497,0|He(x,812,Z),0|ce(x)),c=(0|Wr[b>>2])+(E<<1)|0,Wr[f>>2]=(0|Jr[c>>1])<<16|Wr[K+(u<<2)>>2],Wr[s+12>>2]=(0|Jr[c+4>>1])<<16|(0|Jr[c+2>>1]))):(c&&(i=0|zr[1547+(R<<2)+E>>0],u=3*T|0,(0|Wr[L>>2])>>>0<=u>>>0&&(Wr[j>>2]=866,Wr[j+4>>2]=910,Wr[j+8>>2]=1497,0|He(x,812,j),0|ce(x)),c=(0|Wr[b>>2])+(u<<1)|0,Wr[s>>2]=(0|Jr[c>>1])<<16|Wr[K+(i<<2)>>2],Wr[s+4>>2]=(0|Jr[c+4>>1])<<16|(0|Jr[c+2>>1])),T=(0|I(G,Y))+T|0,c=T-D|0,i=c>>31,i=i&T|c&~i),l=l+1|0,2==(0|l))break;s=s+t|0}if(e=O+e|0,(0|e)==(0|M))break;d=d+N|0}if(h=h+1|0,(0|h)==(0|a))break;C=C+w|0}P=P+1|0}while((0|P)!=(0|v));return an=J,1}function d(e,r,n,t,i){e=0|e,r=0|r,n=0|n,t=0|t,i=0|i;var _=0,o=0,a=0,u=0,E=0,f=0,T=0,c=0,l=0,s=0;if(f=e,u=r,E=u,o=n,c=t,a=c,!E)return _=0!=(0|i),a?_?(Wr[i>>2]=0|e,Wr[i+4>>2]=0&r,c=0,i=0,0|(cn=c,i)):(c=0,i=0,0|(cn=c,i)):(_&&(Wr[i>>2]=(f>>>0)%(o>>>0),Wr[i+4>>2]=0),c=0,i=(f>>>0)/(o>>>0)>>>0,0|(cn=c,i));_=0==(0|a);do{if(o){if(!_){if(_=(0|sn(0|a))-(0|sn(0|E))|0,31>=_>>>0){T=_+1|0,a=31-_|0,r=_-31>>31,o=T,e=f>>>(T>>>0)&r|E<<a,r=E>>>(T>>>0)&r,_=0,a=f<<a;break}return i?(Wr[i>>2]=0|e,Wr[i+4>>2]=u|0&r,c=0,i=0,0|(cn=c,i)):(c=0,i=0,0|(cn=c,i))}if(_=o-1|0,_&o|0){a=(0|sn(0|o))+33-(0|sn(0|E))|0,s=64-a|0,T=32-a|0,u=T>>31,l=a-32|0,r=l>>31,o=a,e=T-1>>31&E>>>(l>>>0)|(E<<T|f>>>(a>>>0))&r,r&=E>>>(a>>>0),_=f<<s&u,a=(E<<s|f>>>(l>>>0))&u|f<<T&a-33>>31;break}return 0|i&&(Wr[i>>2]=_&f,Wr[i+4>>2]=0),1==(0|o)?(l=u|0&r,s=0|e|0,0|(cn=l,s)):(s=0|Le(0|o),l=E>>>(s>>>0)|0,s=E<<32-s|f>>>(s>>>0)|0,0|(cn=l,s))}if(_)return 0|i&&(Wr[i>>2]=(E>>>0)%(o>>>0),Wr[i+4>>2]=0),l=0,s=(E>>>0)/(o>>>0)>>>0,0|(cn=l,s);if(!f)return 0|i&&(Wr[i>>2]=0,Wr[i+4>>2]=(E>>>0)%(a>>>0)),l=0,s=(E>>>0)/(a>>>0)>>>0,0|(cn=l,s);if(_=a-1|0,!(_&a))return 0|i&&(Wr[i>>2]=0|e,Wr[i+4>>2]=_&E|0&r),l=0,s=E>>>((0|Le(0|a))>>>0),0|(cn=l,s);if(_=(0|sn(0|a))-(0|sn(0|E))|0,30>=_>>>0){r=_+1|0,a=31-_|0,o=r,e=E<<a|f>>>(r>>>0),r=E>>>(r>>>0),_=0,a=f<<a;break}return i?(Wr[i>>2]=0|e,Wr[i+4>>2]=u|0&r,l=0,s=0,0|(cn=l,s)):(l=0,s=0,0|(cn=l,s))}while(0);if(o){T=0|n|0,f=c|0&t,E=0|Qe(0|T,0|f,-1,-1),n=cn,u=a,a=0;do t=u,u=_>>>31|u<<1,_=a|_<<1,t=e<<1|t>>>31|0,c=e>>>31|r<<1|0,0|Ze(0|E,0|n,0|t,0|c),s=cn,l=s>>31|(0>(0|s)?-1:0)<<1,a=1&l,e=0|Ze(0|t,0|c,l&T|0,((0>(0|s)?-1:0)>>31|(0>(0|s)?-1:0)<<1)&f|0),r=cn,o=o-1|0;while(0!=(0|o));E=u,u=0}else E=a,u=0,a=0;return o=0,0|i&&(Wr[i>>2]=e,Wr[i+4>>2]=r),l=(0|_)>>>31|(E|o)<<1|0&(o<<1|_>>>31)|u,s=-2&(_<<1|0)|a,0|(cn=l,s)}function M(e,r){e=0|e,r=0|r;var n=0,t=0,i=0,_=0,o=0,a=0,u=0,E=0,f=0,T=0;if(T=e+4|0,f=0|Wr[T>>2],n=-8&f,a=e+n|0,!(3&f))return 256>r>>>0?(e=0,0|e):(n>>>0>=(r+4|0)>>>0?(n-r|0)>>>0<=Wr[1264]<<1>>>0:0)?0|e:(e=0,0|e);if(n>>>0>=r>>>0)return n=n-r|0,15>=n>>>0?0|e:(E=e+r|0,Wr[T>>2]=1&f|r|2,Wr[E+4>>2]=3|n,T=E+n+4|0,Wr[T>>2]=1|Wr[T>>2],l(E,n),0|e);if((0|a)==(0|Wr[1150]))return E=(0|Wr[1147])+n|0,n=E-r|0,t=e+r|0,r>>>0>=E>>>0?(e=0,0|e):(Wr[T>>2]=1&f|r|2,Wr[t+4>>2]=1|n,Wr[1150]=t,Wr[1147]=n,0|e);if((0|a)==(0|Wr[1149]))return i=(0|Wr[1146])+n|0,r>>>0>i>>>0?(e=0,0|e):(n=i-r|0,t=1&f,n>>>0>15?(f=e+r|0,E=f+n|0,Wr[T>>2]=t|r|2,Wr[f+4>>2]=1|n,Wr[E>>2]=n,t=E+4|0,Wr[t>>2]=-2&Wr[t>>2],t=f):(Wr[T>>2]=t|i|2,t=e+i+4|0,Wr[t>>2]=1|Wr[t>>2],t=0,n=0),Wr[1146]=n,Wr[1149]=t,0|e);if(t=0|Wr[a+4>>2],2&t|0)return e=0,0|e;if(u=(-8&t)+n|0,r>>>0>u>>>0)return e=0,0|e;E=u-r|0,i=t>>>3;do{if(256>t>>>0){if(t=0|Wr[a+8>>2],n=0|Wr[a+12>>2],(0|n)==(0|t)){Wr[1144]=Wr[1144]&~(1<<i);break}Wr[t+12>>2]=n,Wr[n+8>>2]=t;break}o=0|Wr[a+24>>2],n=0|Wr[a+12>>2];do if((0|n)==(0|a)){if(i=a+16|0,t=i+4|0,n=0|Wr[t>>2])_=t;else{if(n=0|Wr[i>>2],!n){i=0;break}_=i}for(;;)if(i=n+20|0,t=0|Wr[i>>2],0|t)n=t,_=i;else{if(t=n+16|0,i=0|Wr[t>>2],!i)break;n=i,_=t}Wr[_>>2]=0,i=n}else i=0|Wr[a+8>>2],Wr[i+12>>2]=n,Wr[n+8>>2]=i,i=n;while(0);if(0|o){if(n=0|Wr[a+28>>2],t=4880+(n<<2)|0,(0|a)==(0|Wr[t>>2])){if(Wr[t>>2]=i,!i){Wr[1145]=Wr[1145]&~(1<<n);break}}else if(Wr[o+16+(((0|Wr[o+16>>2])!=(0|a)&1)<<2)>>2]=i,!i)break;Wr[i+24>>2]=o,n=a+16|0,t=0|Wr[n>>2],0|t&&(Wr[i+16>>2]=t,Wr[t+24>>2]=i),n=0|Wr[n+4>>2],0|n&&(Wr[i+20>>2]=n,Wr[n+24>>2]=i)}}while(0);return n=1&f,16>E>>>0?(Wr[T>>2]=u|n|2,T=e+u+4|0,Wr[T>>2]=1|Wr[T>>2],0|e):(f=e+r|0,Wr[T>>2]=n|r|2,Wr[f+4>>2]=3|E,T=f+E+4|0,Wr[T>>2]=1|Wr[T>>2],l(f,E),0|e)}function S(e,r,n,t,i,_){e=0|e,r=0|r,n=0|n,t=0|t,i=0|i,_=0|_;var o=0,a=0,u=0,E=0,f=0,T=0,c=0,l=0,s=0;s=an,an=an+592|0,l=s+56|0,u=s+40|0,T=s+72|0,f=s,c=s+68|0,Wr[f>>2]=40,0|G(e,r,f),o=(0|Wr[f+4>>2])>>>i,a=(0|Wr[f+8>>2])>>>i,f=f+32|0,t=0|Wr[f+4>>2];do switch(0|Wr[f>>2]){case 0:t?E=14:f=8;break;case 1:E=t?14:13;break;case 2:E=t?14:13;break;case 3:E=t?14:13;break;case 4:E=t?14:13;break;case 5:E=t?14:13;break;case 6:E=t?14:13;break;case 7:E=t?14:13;break;case 8:E=t?14:13;break;case 9:t?E=14:f=8;break;case 10:t?E=14:f=8;break;default:E=14}while(0);13==(0|E)?f=16:14==(0|E)&&(Wr[u>>2]=866,Wr[u+4>>2]=2672,Wr[u+8>>2]=1251,0|He(T,812,u),0|ce(T),f=0),Wr[c>>2]=n,E=0|b(e,r),r=_+i|0;do if(r>>>0>i>>>0){if(!E){for(t=n;;){if(t=t+(0|ln(0|ln((o+3|0)>>>2,f),(a+3|0)>>>2))|0,i=i+1|0,(0|i)==(0|r))break;a>>>=1,o>>>=1}Wr[c>>2]=t;break}for(e=a,t=n;;){if(a=0|ln((o+3|0)>>>2,f),u=0|ln(a,(e+3|0)>>>2),(i>>>0>15|8>u>>>0?0:519686845==(0|Wr[E>>2]))&&(0|V(E,c,u,a,i),t=0|Wr[c>>2]),t=t+u|0,Wr[c>>2]=t,i=i+1|0,(0|i)==(0|r))break;e>>>=1,o>>>=1}}while(0);return E?519686845!=(0|Wr[E>>2])?void(an=s):(O(E),7&E?(Wr[l>>2]=866,Wr[l+4>>2]=2506,Wr[l+8>>2]=1232,0|He(T,812,l),0|ce(T),void(an=s)):(0|_e(E,0,0,1,0),void(an=s))):void(an=s)}function N(e){e=0|e;var r=0,n=0,t=0,i=0,_=0,o=0,u=0,E=0,f=0,T=0,c=0,l=0,s=0;if(s=an,an=an+576|0,o=s,i=s+64|0,l=s+16|0,t=e+88|0,r=0|Wr[t>>2],c=(0|zr[r+39>>0])<<8|(0|zr[r+40>>0]),f=e+236|0,_=e+240|0,n=0|Wr[_>>2],(0|n)!=(0|c)){if(c>>>0>=n>>>0){do{if((0|Wr[e+244>>2])>>>0<c>>>0){if(0|P(f,c,(n+1|0)==(0|c),4,0)){r=0|Wr[_>>2];break}return Vr[e+248>>0]=1,l=0,an=s,0|l}r=n}while(0);0|ee((0|Wr[f>>2])+(r<<2)|0,0,c-r<<2|0),r=0|Wr[t>>2]}Wr[_>>2]=c}if(T=e+92|0,n=(0|Wr[e+4>>2])+((0|zr[r+34>>0])<<8|(0|zr[r+33>>0])<<16|(0|zr[r+35>>0]))|0,r=(0|zr[r+37>>0])<<8|(0|zr[r+36>>0])<<16|(0|zr[r+38>>0]),!r)return l=0,an=s,0|l;if(Wr[T>>2]=n,Wr[e+96>>2]=n,Wr[e+104>>2]=r,Wr[e+100>>2]=n+r,Wr[e+108>>2]=0,Wr[e+112>>2]=0,u=l+20|0,Wr[l>>2]=0,Wr[l+4>>2]=0,Wr[l+8>>2]=0,Wr[l+12>>2]=0,Vr[l+16>>0]=0,E=l+24|0,Wr[l+44>>2]=0,Wr[u>>2]=0,Wr[u+4>>2]=0,Wr[u+8>>2]=0,Wr[u+12>>2]=0,Wr[u+16>>2]=0,Vr[u+20>>0]=0,0|a(T,l)?0|a(T,E):0)if(0|Wr[_>>2]||(Wr[o>>2]=866,Wr[o+4>>2]=910,Wr[o+8>>2]=1497,0|He(i,812,o),0|ce(i)),c)for(o=0,u=0,n=0|Wr[f>>2],t=0,e=0,r=0,i=0,_=0;;){if(o=(0|I(T,l))+o&31,_=(0|I(T,E))+_&63,i=(0|I(T,l))+i&31,r=(0|I(T,l))+r|0,e=(0|I(T,E))+e&63,t=(0|I(T,l))+t&31,Wr[n>>2]=_<<5|o<<11|i|r<<27|e<<21|t<<16,u=u+1|0,u>>>0>=c>>>0){r=1;break}n=n+4|0,r=31&r}else r=1;else r=0;return z(l+24|0),z(l),l=r,an=s,0|l}function I(e,r){e=0|e,r=0|r;var n=0,t=0,i=0,_=0,o=0,a=0,u=0,E=0,f=0,T=0,c=0,l=0,s=0,A=0;A=an,an=an+576|0,E=A+48|0,T=A+32|0,f=A+16|0,u=A,l=A+64|0,c=0|Wr[r+20>>2],s=e+20|0,a=0|Wr[s>>2],24>(0|a)?(o=e+4|0,n=0|Wr[o>>2],i=0|Wr[e+8>>2],t=i>>>0>n>>>0,16>(0|a)?(t?(_=(0|zr[n>>0])<<8,n=n+1|0):_=0,i>>>0>n>>>0?(i=0|zr[n>>0],n=n+1|0):i=0,Wr[o>>2]=n,Wr[s>>2]=a+16,t=16,n=i|_):(t?(Wr[o>>2]=n+1,n=0|zr[n>>0]):n=0,Wr[s>>2]=a+8,t=24),o=e+16|0,i=Wr[o>>2]|n<<t-a,Wr[o>>2]=i):(i=e+16|0,o=i,i=0|Wr[i>>2]),_=(i>>>16)+1|0;do{if(!(_>>>0<=(0|Wr[c+16>>2])>>>0)){for(t=0|Wr[c+20>>2];;){if(n=t+-1|0,!(_>>>0>(0|Wr[c+28+(n<<2)>>2])>>>0))break;t=t+1|0}if(n=(i>>>(32-t|0))+(0|Wr[c+96+(n<<2)>>2])|0,n>>>0<(0|Wr[r>>2])>>>0){n=0|Jr[(0|Wr[c+176>>2])+(n<<1)>>1];break}return Wr[E>>2]=866,Wr[E+4>>2]=3275,Wr[E+8>>2]=1348,0|He(l,812,E),0|ce(l),s=0,an=A,0|s}t=0|Wr[(0|Wr[c+168>>2])+(i>>>(32-(0|Wr[c+8>>2])|0)<<2)>>2],-1==(0|t)&&(Wr[u>>2]=866,Wr[u+4>>2]=3253,Wr[u+8>>2]=1393,0|He(l,812,u),0|ce(l)),n=65535&t,t>>>=16,(0|Wr[r+8>>2])>>>0<=n>>>0&&(Wr[f>>2]=866,Wr[f+4>>2]=909,Wr[f+8>>2]=1497,0|He(l,812,f),0|ce(l)),(0|zr[(0|Wr[r+4>>2])+n>>0]|0)!=(0|t)&&(Wr[T>>2]=866,Wr[T+4>>2]=3257,Wr[T+8>>2]=1410,0|He(l,812,T),0|ce(l))}while(0);return Wr[o>>2]=Wr[o>>2]<<t,Wr[s>>2]=(0|Wr[s>>2])-t,s=n,an=A,0|s}function O(e){e=0|e;var r=0,n=0,t=0,i=0,_=0,o=0,a=0,u=0;return u=an,an=an+576|0,a=u+48|0,_=u+32|0,i=u+16|0,t=u,o=u+64|0,Wr[e>>2]=0,r=e+284|0,n=0|Wr[r>>2],0|n&&(7&n?(Wr[t>>2]=866,Wr[t+4>>2]=2506,Wr[t+8>>2]=1232,0|He(o,812,t),0|ce(o)):0|_e(n,0,0,1,0),Wr[r>>2]=0,Wr[e+288>>2]=0,Wr[e+292>>2]=0),Vr[e+296>>0]=0,r=e+268|0,n=0|Wr[r>>2],0|n&&(7&n?(Wr[i>>2]=866,Wr[i+4>>2]=2506,Wr[i+8>>2]=1232,0|He(o,812,i),0|ce(o)):0|_e(n,0,0,1,0),Wr[r>>2]=0,Wr[e+272>>2]=0,Wr[e+276>>2]=0),Vr[e+280>>0]=0,r=e+252|0,n=0|Wr[r>>2],0|n&&(7&n?(Wr[_>>2]=866,Wr[_+4>>2]=2506,Wr[_+8>>2]=1232,0|He(o,812,_),0|ce(o)):0|_e(n,0,0,1,0),Wr[r>>2]=0,Wr[e+256>>2]=0,Wr[e+260>>2]=0),Vr[e+264>>0]=0,r=e+236|0,(n=0|Wr[r>>2])?(7&n?(Wr[a>>2]=866,Wr[a+4>>2]=2506,Wr[a+8>>2]=1232,0|He(o,812,a),0|ce(o)):0|_e(n,0,0,1,0),Wr[r>>2]=0,Wr[e+240>>2]=0,Wr[e+244>>2]=0,a=e+248|0,Vr[a>>0]=0,a=e+212|0,z(a),a=e+188|0,z(a),a=e+164|0,z(a),a=e+140|0,z(a),a=e+116|0,z(a),void(an=u)):(a=e+248|0,Vr[a>>0]=0,a=e+212|0,z(a),a=e+188|0,z(a),a=e+164|0,z(a),a=e+140|0,z(a),a=e+116|0,z(a),void(an=u))}function C(e,r,n){e=0|e,r=0|r,n=0|n;var t=0,i=0,_=0;e:do if(20>=r>>>0)do switch(0|r){case 9:t=(0|Wr[n>>2])+3&-4,r=0|Wr[t>>2],Wr[n>>2]=t+4,Wr[e>>2]=r;break e;case 10:t=(0|Wr[n>>2])+3&-4,r=0|Wr[t>>2],Wr[n>>2]=t+4,t=e,Wr[t>>2]=r,Wr[t+4>>2]=(0>(0|r))<<31>>31;break e;case 11:t=(0|Wr[n>>2])+3&-4,r=0|Wr[t>>2],Wr[n>>2]=t+4,t=e,Wr[t>>2]=r,Wr[t+4>>2]=0;break e;case 12:t=(0|Wr[n>>2])+7&-8,r=t,i=0|Wr[r>>2],r=0|Wr[r+4>>2],Wr[n>>2]=t+8,t=e,Wr[t>>2]=i,Wr[t+4>>2]=r;break e;case 13:i=(0|Wr[n>>2])+3&-4,t=0|Wr[i>>2],Wr[n>>2]=i+4,t=(65535&t)<<16>>16,i=e,Wr[i>>2]=t,Wr[i+4>>2]=(0>(0|t))<<31>>31;break e;case 14:i=(0|Wr[n>>2])+3&-4,t=0|Wr[i>>2],Wr[n>>2]=i+4,i=e,Wr[i>>2]=65535&t,Wr[i+4>>2]=0;break e;case 15:i=(0|Wr[n>>2])+3&-4,t=0|Wr[i>>2],Wr[n>>2]=i+4,t=(255&t)<<24>>24,i=e,Wr[i>>2]=t,Wr[i+4>>2]=(0>(0|t))<<31>>31;break e;case 16:i=(0|Wr[n>>2])+3&-4,t=0|Wr[i>>2],Wr[n>>2]=i+4,i=e,Wr[i>>2]=255&t,Wr[i+4>>2]=0;break e;case 17:i=(0|Wr[n>>2])+7&-8,_=+nn[i>>3],Wr[n>>2]=i+8,nn[e>>3]=_;break e;case 18:i=(0|Wr[n>>2])+7&-8,_=+nn[i>>3],Wr[n>>2]=i+8,nn[e>>3]=_;break e;default:break e}while(0);while(0)}function h(e){e=0|e;var r=0,n=0,t=0,i=0,_=0,o=0,u=0,E=0,f=0;if(f=an,an=an+560|0,i=f,t=f+40|0,E=f+16|0,n=0|Wr[e+88>>2],o=(0|zr[n+55>>0])<<8|(0|zr[n+56>>0]),u=e+92|0,r=(0|Wr[e+4>>2])+((0|zr[n+50>>0])<<8|(0|zr[n+49>>0])<<16|(0|zr[n+51>>0]))|0,n=(0|zr[n+53>>0])<<8|(0|zr[n+52>>0])<<16|(0|zr[n+54>>0]),!n)return E=0,an=f,0|E;Wr[u>>2]=r,Wr[e+96>>2]=r,Wr[e+104>>2]=n,Wr[e+100>>2]=r+n,Wr[e+108>>2]=0,Wr[e+112>>2]=0,Wr[E+20>>2]=0,Wr[E>>2]=0,Wr[E+4>>2]=0,Wr[E+8>>2]=0,Wr[E+12>>2]=0,Vr[E+16>>0]=0;e:do if(0|a(u,E)){if(_=e+268|0,n=e+272|0,r=0|Wr[n>>2],(0|r)!=(0|o)){if(o>>>0>=r>>>0){do if((0|Wr[e+276>>2])>>>0<o>>>0){if(0|P(_,o,(r+1|0)==(0|o),2,0)){r=0|Wr[n>>2];break}Vr[e+280>>0]=1,r=0;break e}while(0);0|ee((0|Wr[_>>2])+(r<<1)|0,0,o-r<<1|0)}Wr[n>>2]=o}if(!o){Wr[i>>2]=866,Wr[i+4>>2]=910,Wr[i+8>>2]=1497,0|He(t,812,i),0|ce(t),r=1;break}for(n=0,e=0,t=0,r=0|Wr[_>>2];;){if(_=0|I(u,E),t=_+t&255,e=(0|I(u,E))+e&255,xr[r>>1]=e<<8|t,n=n+1|0,n>>>0>=o>>>0){r=1;break}r=r+2|0}}else r=0;while(0);return z(E),E=r,an=f,0|E}function P(e,r,n,t,i){e=0|e,r=0|r,n=0|n,t=0|t,i=0|i;var _=0,o=0,a=0,u=0,E=0,f=0,T=0,c=0,l=0,s=0;if(s=an,an=an+576|0,T=s+48|0,u=s+32|0,o=s+16|0,_=s,f=s+64|0,c=s+60|0,E=e+4|0,l=e+8|0,(0|Wr[E>>2])>>>0>(0|Wr[l>>2])>>>0&&(Wr[_>>2]=866,Wr[_+4>>2]=2123,Wr[_+8>>2]=845,0|He(f,812,_),0|ce(f)),r>>>0>=(2147418112/(t>>>0)|0)>>>0&&(Wr[o>>2]=866,Wr[o+4>>2]=2124,Wr[o+8>>2]=885,0|He(f,812,o),0|ce(f)),_=0|Wr[l>>2],_>>>0>=r>>>0)return l=1,an=s,0|l;if((n?(a=r+-1|0,0!=(a&r|0)):0)?(r=a>>>16|a,r=r>>>8|r,r=r>>>4|r,r=r>>>2|r,r=(r>>>1|r)+1|0,r?n=9:(r=0,n=10)):n=9,9==(0|n)&&_>>>0>=r>>>0&&(n=10),10==(0|n)&&(Wr[u>>2]=866,Wr[u+4>>2]=2133,Wr[u+8>>2]=933,0|He(f,812,u),0|ce(f)),a=0|ln(r,t),i)if(o=0|j(a,c)){Bn[0&i](o,0|Wr[e>>2],0|Wr[E>>2]),_=0|Wr[e>>2];do if(0|_){if(7&_){Wr[T>>2]=866,Wr[T+4>>2]=2506,Wr[T+8>>2]=1232,0|He(f,812,T),0|ce(f);break}0|_e(_,0,0,1,0);break}while(0);Wr[e>>2]=o,n=20}else r=0;else _=0|q(0|Wr[e>>2],a,c,1),_?(Wr[e>>2]=_,n=20):r=0;return 20==(0|n)&&(_=0|Wr[c>>2],_>>>0>a>>>0&&(r=(_>>>0)/(t>>>0)|0),Wr[l>>2]=r,r=1),l=r,an=s,0|l}function b(e,r){e=0|e,r=0|r;var n=0,t=0,i=0,_=0,o=0,a=0,u=0,E=0,f=0,T=0,c=0,l=0;if(c=an,an=an+528|0,f=c,a=c+16|0,0==(0|e)|62>r>>>0)return l=0,an=c,0|l;if(u=0|j(300,0),\n!u)return l=0,an=c,0|l;Wr[u>>2]=519686845,Wr[u+4>>2]=0,Wr[u+8>>2]=0,E=u+88|0,n=u+136|0,t=u+160|0,i=u+184|0,_=u+208|0,o=u+232|0,T=u+252|0,Wr[T>>2]=0,Wr[T+4>>2]=0,Wr[T+8>>2]=0,Vr[T+12>>0]=0,T=u+268|0,Wr[T>>2]=0,Wr[T+4>>2]=0,Wr[T+8>>2]=0,Vr[T+12>>0]=0,T=u+284|0,Wr[T>>2]=0,Wr[T+4>>2]=0,Wr[T+8>>2]=0,Vr[T+12>>0]=0,T=E,l=T+44|0;do Wr[T>>2]=0,T=T+4|0;while((0|l)>(0|T));return Vr[E+44>>0]=0,Wr[n>>2]=0,Wr[n+4>>2]=0,Wr[n+8>>2]=0,Wr[n+12>>2]=0,Wr[n+16>>2]=0,Vr[n+20>>0]=0,Wr[t>>2]=0,Wr[t+4>>2]=0,Wr[t+8>>2]=0,Wr[t+12>>2]=0,Wr[t+16>>2]=0,Vr[t+20>>0]=0,Wr[i>>2]=0,Wr[i+4>>2]=0,Wr[i+8>>2]=0,Wr[i+12>>2]=0,Wr[i+16>>2]=0,Vr[i+20>>0]=0,Wr[_>>2]=0,Wr[_+4>>2]=0,Wr[_+8>>2]=0,Wr[_+12>>2]=0,Wr[_+16>>2]=0,Vr[_+20>>0]=0,Wr[o>>2]=0,Wr[o+4>>2]=0,Wr[o+8>>2]=0,Wr[o+12>>2]=0,Vr[o+16>>0]=0,0|Y(u,e,r)?(l=u,an=c,0|l):(O(u),7&u?(Wr[f>>2]=866,Wr[f+4>>2]=2506,Wr[f+8>>2]=1232,0|He(a,812,f),0|ce(a),l=0,an=c,0|l):(0|_e(u,0,0,1,0),l=0,an=c,0|l))}function L(e,r,n){e=0|e,r=0|r,n=0|n;var t=0,i=0,_=0,o=0,a=0,u=0;a=an,an=an+576|0,_=a+40|0,i=a+56|0,u=a,Wr[u>>2]=40,0|G(e,r,u),t=(((0|Wr[u+4>>2])>>>n)+3|0)>>>2,r=(((0|Wr[u+8>>2])>>>n)+3|0)>>>2,n=u+32|0,e=0|Wr[n+4>>2];do switch(0|Wr[n>>2]){case 0:e?o=14:e=8;break;case 1:o=e?14:13;break;case 2:o=e?14:13;break;case 3:o=e?14:13;break;case 4:o=e?14:13;break;case 5:o=e?14:13;break;case 6:o=e?14:13;break;case 7:o=e?14:13;break;case 8:o=e?14:13;break;case 9:e?o=14:e=8;break;case 10:e?o=14:e=8;break;default:o=14}while(0);return 13==(0|o)?e=16:14==(0|o)&&(Wr[_>>2]=866,Wr[_+4>>2]=2672,Wr[_+8>>2]=1251,0|He(i,812,_),0|ce(i),e=0),u=0|ln(0|ln(r,t),e),an=a,0|u}function m(e,r){e=0|e,r=0|r;var n=0,t=0,i=0,_=0;i=an,an=an+576|0,t=i+40|0,n=i+56|0,_=i,Wr[_>>2]=40,0|G(e,r,_),r=_+32|0,e=0|Wr[r+4>>2];do switch(0|Wr[r>>2]){case 0:if(!e)return _=8,an=i,0|_;e=14;break;case 1:e=e?14:13;break;case 2:e=e?14:13;break;case 3:e=e?14:13;break;case 4:e=e?14:13;break;case 5:e=e?14:13;break;case 6:e=e?14:13;break;case 7:e=e?14:13;break;case 8:e=e?14:13;break;case 9:if(!e)return _=8,an=i,0|_;e=14;break;case 10:if(!e)return _=8,an=i,0|_;e=14;break;default:e=14}while(0);return 13==(0|e)?(_=16,an=i,0|_):14==(0|e)?(Wr[t>>2]=866,Wr[t+4>>2]=2672,Wr[t+8>>2]=1251,0|He(n,812,t),0|ce(n),_=0,an=i,0|_):0}function F(e,r,n,t,i,_,o){e=0|e,r=0|r,n=0|n,t=0|t,i=0|i,_=0|_,o=0|o;var a=0,u=0,T=0,l=0;if(l=0|Wr[e+88>>2],u=(zr[l+12>>0]<<8|zr[l+13>>0])>>>o,T=(zr[l+14>>0]<<8|zr[l+15>>0])>>>o,u=((u>>>0>1?u:1)+3|0)>>>2,T=((T>>>0>1?T:1)+3|0)>>>2,l=l+18|0,o=0|Vr[l>>0],o=0|ln(u,o<<24>>24==0|o<<24>>24==9?8:16),_){if(!(0==(3&_|0)&_>>>0>=o>>>0))return i=0,0|i;o=_}if((0|ln(o,T))>>>0>i>>>0)return i=0,0|i;if(_=(u+1|0)>>>1,a=(T+1|0)>>>1,!n)return i=0,0|i;switch(Wr[e+92>>2]=r,Wr[e+96>>2]=r,Wr[e+104>>2]=n,Wr[e+100>>2]=r+n,Wr[e+108>>2]=0,Wr[e+112>>2]=0,0|Vr[l>>0]){case 0:if(!(0|E(e,t,i,o,u,T,_,a)))return i=0,0|i;break;case 4:case 6:case 5:case 3:case 2:if(!(0|c(e,t,i,o,u,T,_,a)))return i=0,0|i;break;case 9:if(!(0|R(e,t,i,o,u,T,_,a)))return i=0,0|i;break;case 8:case 7:if(!(0|f(e,t,i,o,u,T,_,a)))return i=0,0|i;break;default:return i=0,0|i}return i=1,0|i}function U(e,r,n){e=0|e,r=0|r,n=0|n;var t=0,i=0,_=0;if((0|n)>=8192)return 0|bn(0|e,0|r,0|n);if(_=0|e,i=e+n|0,(3&e)==(3&r)){for(;3&e;){if(!n)return 0|_;Vr[e>>0]=0|Vr[r>>0],e=e+1|0,r=r+1|0,n=n-1|0}for(n=-4&i|0,t=n-64|0;(0|t)>=(0|e);)Wr[e>>2]=Wr[r>>2],Wr[e+4>>2]=Wr[r+4>>2],Wr[e+8>>2]=Wr[r+8>>2],Wr[e+12>>2]=Wr[r+12>>2],Wr[e+16>>2]=Wr[r+16>>2],Wr[e+20>>2]=Wr[r+20>>2],Wr[e+24>>2]=Wr[r+24>>2],Wr[e+28>>2]=Wr[r+28>>2],Wr[e+32>>2]=Wr[r+32>>2],Wr[e+36>>2]=Wr[r+36>>2],Wr[e+40>>2]=Wr[r+40>>2],Wr[e+44>>2]=Wr[r+44>>2],Wr[e+48>>2]=Wr[r+48>>2],Wr[e+52>>2]=Wr[r+52>>2],Wr[e+56>>2]=Wr[r+56>>2],Wr[e+60>>2]=Wr[r+60>>2],e=e+64|0,r=r+64|0;for(;(0|n)>(0|e);)Wr[e>>2]=Wr[r>>2],e=e+4|0,r=r+4|0}else for(n=i-4|0;(0|n)>(0|e);)Vr[e>>0]=0|Vr[r>>0],Vr[e+1>>0]=0|Vr[r+1>>0],Vr[e+2>>0]=0|Vr[r+2>>0],Vr[e+3>>0]=0|Vr[r+3>>0],e=e+4|0,r=r+4|0;for(;(0|i)>(0|e);)Vr[e>>0]=0|Vr[r>>0],e=e+1|0,r=r+1|0;return 0|_}function p(e){e=0|e;var r=0,n=0,t=0,i=0;if(i=e+92|0,t=e+88|0,n=0|Wr[t>>2],r=(0|Wr[e+4>>2])+((0|zr[n+68>>0])<<8|(0|zr[n+67>>0])<<16|(0|zr[n+69>>0]))|0,n=(0|zr[n+65>>0])<<8|(0|zr[n+66>>0]),!n)return i=0,0|i;if(Wr[i>>2]=r,Wr[e+96>>2]=r,Wr[e+104>>2]=n,Wr[e+100>>2]=r+n,Wr[e+108>>2]=0,Wr[e+112>>2]=0,!(0|a(i,e+116|0)))return i=0,0|i;r=0|Wr[t>>2];do{if((0|zr[r+39>>0])<<8|(0|zr[r+40>>0])){if(!(0|a(i,e+140|0)))return i=0,0|i;if(0|a(i,e+188|0)){r=0|Wr[t>>2];break}return i=0,0|i}if(!((0|zr[r+55>>0])<<8|(0|zr[r+56>>0])))return i=0,0|i}while(0);if((0|zr[r+55>>0])<<8|(0|zr[r+56>>0])|0){if(!(0|a(i,e+164|0)))return i=0,0|i;if(!(0|a(i,e+212|0)))return i=0,0|i}return i=1,0|i}function D(e,r,n){e=0|e,r=0|r,n=0|n;var t=0,i=0,_=0,o=0,a=0,u=0,E=0,f=0,T=0,c=0,l=0;T=an,an=an+48|0,E=T+16|0,_=T,i=T+32|0,a=e+28|0,t=0|Wr[a>>2],Wr[i>>2]=t,u=e+20|0,t=(0|Wr[u>>2])-t|0,Wr[i+4>>2]=t,Wr[i+8>>2]=r,Wr[i+12>>2]=n,t=t+n|0,o=e+60|0,Wr[_>>2]=Wr[o>>2],Wr[_+4>>2]=i,Wr[_+8>>2]=2,_=0|$e(0|Fn(146,0|_));e:do if((0|t)!=(0|_)){for(r=2;;){if(0>(0|_))break;if(t=t-_|0,l=0|Wr[i+4>>2],c=_>>>0>l>>>0,i=c?i+8|0:i,r=(c<<31>>31)+r|0,l=_-(c?l:0)|0,Wr[i>>2]=(0|Wr[i>>2])+l,c=i+4|0,Wr[c>>2]=(0|Wr[c>>2])-l,Wr[E>>2]=Wr[o>>2],Wr[E+4>>2]=i,Wr[E+8>>2]=r,_=0|$e(0|Fn(146,0|E)),(0|t)==(0|_)){f=3;break e}}Wr[e+16>>2]=0,Wr[a>>2]=0,Wr[u>>2]=0,Wr[e>>2]=32|Wr[e>>2],n=2==(0|r)?0:n-(0|Wr[i+4>>2])|0}else f=3;while(0);return 3==(0|f)&&(l=0|Wr[e+44>>2],Wr[e+16>>2]=l+(0|Wr[e+48>>2]),Wr[a>>2]=l,Wr[u>>2]=l),an=T,0|n}function v(e,r,n,t,i){e=0|e,r=0|r,n=0|n,t=0|t,i=0|i;var _=0,o=0,a=0,u=0;do if(0|ur(e,0|Wr[r+8>>2],i))me(0,r,n,t);else{if(_=e+8|0,!(0|ur(e,0|Wr[r>>2],i))){a=0|Wr[_>>2],pn[3&Wr[(0|Wr[a>>2])+24>>2]](a,r,n,t,i);break}if(e=r+32|0,(0|Wr[r+16>>2])!=(0|n)?(o=r+20|0,(0|Wr[o>>2])!=(0|n)):0){if(Wr[e>>2]=t,t=r+44|0,4==(0|Wr[t>>2]))break;e=r+52|0,Vr[e>>0]=0,u=r+53|0,Vr[u>>0]=0,_=0|Wr[_>>2],yn[3&Wr[(0|Wr[_>>2])+20>>2]](_,r,n,n,1,i),0|Vr[u>>0]?0|Vr[e>>0]?e=3:(e=3,a=11):(e=4,a=11),11==(0|a)&&(Wr[o>>2]=n,u=r+40|0,Wr[u>>2]=(0|Wr[u>>2])+1,(1==(0|Wr[r+36>>2])?2==(0|Wr[r+24>>2]):0)&&(Vr[r+54>>0]=1)),Wr[t>>2]=e;break}1==(0|t)&&(Wr[e>>2]=1)}while(0)}function B(e,r,n){e=0|e,r=0|r,n=0|n;var t=0,i=0,_=0,a=0,u=0,E=0,f=0,T=0,c=0,l=0,s=0,A=0,R=0;R=an,an=an+224|0,T=R+120|0,c=R+80|0,s=R,A=R+136|0,t=c,i=t+40|0;do Wr[t>>2]=0,t=t+4|0;while((0|i)>(0|t));return Wr[T>>2]=Wr[n>>2],(0|o(0,r,T,s,c))<0?n=-1:(l=(0|Wr[e+76>>2])>-1?0|kr(e):0,n=0|Wr[e>>2],f=32&n,(0|Vr[e+74>>0])<1&&(Wr[e>>2]=-33&n),t=e+48|0,0|Wr[t>>2]?n=0|o(e,r,T,s,c):(i=e+44|0,_=0|Wr[i>>2],Wr[i>>2]=A,a=e+28|0,Wr[a>>2]=A,u=e+20|0,Wr[u>>2]=A,Wr[t>>2]=80,E=e+16|0,Wr[E>>2]=A+80,n=0|o(e,r,T,s,c),_&&(0|Un[7&Wr[e+36>>2]](e,0,0),n=0==(0|Wr[u>>2])?-1:n,Wr[i>>2]=_,Wr[t>>2]=0,Wr[E>>2]=0,Wr[a>>2]=0,Wr[u>>2]=0)),t=0|Wr[e>>2],Wr[e>>2]=t|f,0|l&&Br(e),n=0==(32&t|0)?n:-1),an=R,0|n}function k(e,r,n,t){e=0|e,r=0|r,n=0|n,t=0|t;var i=0,_=0,o=0,a=0,u=0,E=0,f=0,T=0,c=0;c=an,an=an+64|0,f=c,E=0|Wr[e>>2],T=e+(0|Wr[E+-8>>2])|0,E=0|Wr[E+-4>>2],Wr[f>>2]=n,Wr[f+4>>2]=e,Wr[f+8>>2]=r,Wr[f+12>>2]=t,e=f+16|0,r=f+20|0,t=f+24|0,i=f+28|0,_=f+32|0,o=f+40|0,a=e,u=a+36|0;do Wr[a>>2]=0,a=a+4|0;while((0|u)>(0|a));xr[e+36>>1]=0,Vr[e+38>>0]=0;e:do if(0|ur(E,n,0))Wr[f+48>>2]=1,yn[3&Wr[(0|Wr[E>>2])+20>>2]](E,f,T,T,1,0),e=1==(0|Wr[t>>2])?T:0;else{switch(pn[3&Wr[(0|Wr[E>>2])+24>>2]](E,f,T,1,0),0|Wr[f+36>>2]){case 0:e=1==(0|Wr[o>>2])&1==(0|Wr[i>>2])&1==(0|Wr[_>>2])?0|Wr[r>>2]:0;break e;case 1:break;default:e=0;break e}if(1!=(0|Wr[t>>2])?!(0==(0|Wr[o>>2])&1==(0|Wr[i>>2])&1==(0|Wr[_>>2])):0){e=0;break}e=0|Wr[e>>2]}while(0);return an=c,0|e}function y(e){e=0|e;var r=0,n=0,t=0,i=0,_=0,o=0,a=0,E=0;if(E=an,an=an+544|0,o=E+16|0,r=E,i=E+32|0,_=e+8|0,n=0|Wr[_>>2],(n+-1|0)>>>0>=8192&&(Wr[r>>2]=866,Wr[r+4>>2]=3006,Wr[r+8>>2]=1257,0|He(i,812,r),0|ce(i)),Wr[e>>2]=n,t=e+20|0,r=0|Wr[t>>2],r?a=n:(r=0|j(180,0),r?(a=r+164|0,Wr[a>>2]=0,Wr[a+4>>2]=0,Wr[a+8>>2]=0,Wr[a+12>>2]=0):r=0,Wr[t>>2]=r,a=0|Wr[e>>2]),0|Wr[_>>2]?o=a:(Wr[o>>2]=866,Wr[o+4>>2]=910,Wr[o+8>>2]=1497,0|He(i,812,o),0|ce(i),o=0|Wr[e>>2]),i=0|Wr[e+4>>2],!(o>>>0>16))return e=0,e=0|u(r,a,i,e),an=E,0|e;for(n=o,t=0;;){if(_=t+1|0,!(n>>>0>3))break;n>>>=1,t=_}return e=t+2+(32!=(0|_)&o>>>0>1<<_>>>0&1)|0,e=255&(11>e>>>0?e:11),e=0|u(r,a,i,e),an=E,0|e}function g(e,r,n){e=0|e,r=0|r,n=0|n;var t=0,i=0,_=0,o=0,a=0,u=0,E=0,f=0,T=0,c=0;c=(0|Wr[e>>2])+1794895138|0,_=0|Er(0|Wr[e+8>>2],c),t=0|Er(0|Wr[e+12>>2],c),i=0|Er(0|Wr[e+16>>2],c);e:do if((r>>>2>>>0>_>>>0?(T=r-(_<<2)|0,T>>>0>t>>>0&T>>>0>i>>>0):0)?0==(3&(i|t)|0):0){for(T=t>>>2,f=i>>>2,E=0;;){if(a=_>>>1,u=E+a|0,o=u<<1,i=o+T|0,t=0|Er(0|Wr[e+(i<<2)>>2],c),i=0|Er(0|Wr[e+(i+1<<2)>>2],c),!(r>>>0>i>>>0&(r-i|0)>>>0>t>>>0)){t=0;break e}if(0|Vr[e+(i+t)>>0]){t=0;break e}if(t=0|Me(n,e+i|0),!t)break;if(t=0>(0|t),1==(0|_)){t=0;break e}E=t?E:u,_=t?a:_-a|0}t=o+f|0,i=0|Er(0|Wr[e+(t<<2)>>2],c),t=0|Er(0|Wr[e+(t+1<<2)>>2],c),t=r>>>0>t>>>0&(r-t|0)>>>0>i>>>0&&0==(0|Vr[e+(t+i)>>0])?e+t|0:0}else t=0;while(0);return 0|t}function w(e){e=0|e;var r=0,n=0,t=0,i=0,_=0,o=0,a=0,u=0;a=an,an=an+576|0,_=a+48|0,o=a+32|0,t=a+16|0,n=a,i=a+64|0,r=0|Wr[e+168>>2];do if(0|r){if(u=0|Wr[r+-4>>2],r=r+-8|0,(0!=(0|u)?(0|u)==(0|~Wr[r>>2]):0)||(Wr[n>>2]=866,Wr[n+4>>2]=651,Wr[n+8>>2]=1579,0|He(i,812,n),0|ce(i)),7&r){Wr[t>>2]=866,Wr[t+4>>2]=2506,Wr[t+8>>2]=1232,0|He(i,812,t),0|ce(i);break}0|_e(r,0,0,1,0);break}while(0);return(r=0|Wr[e+176>>2])?(u=0|Wr[r+-4>>2],r=r+-8|0,(0!=(0|u)?(0|u)==(0|~Wr[r>>2]):0)||(Wr[o>>2]=866,Wr[o+4>>2]=651,Wr[o+8>>2]=1579,0|He(i,812,o),0|ce(i)),7&r?(Wr[_>>2]=866,Wr[_+4>>2]=2506,Wr[_+8>>2]=1232,0|He(i,812,_),0|ce(i),void(an=a)):(0|_e(r,0,0,1,0),void(an=a))):void(an=a)}function G(e,r,n){e=0|e,r=0|r,n=0|n;var t=0;return 0!=(0|e)&r>>>0>73&0!=(0|n)?40!=(0|Wr[n>>2])?(n=0,0|n):18552!=((0|zr[e>>0])<<8|(0|zr[e+1>>0])|0)?(n=0,0|n):((0|zr[e+2>>0])<<8|(0|zr[e+3>>0]))>>>0<74?(n=0,0|n):((0|zr[e+7>>0])<<16|(0|zr[e+6>>0])<<24|(0|zr[e+8>>0])<<8|(0|zr[e+9>>0]))>>>0>r>>>0?(n=0,0|n):(Wr[n+4>>2]=(0|zr[e+12>>0])<<8|(0|zr[e+13>>0]),Wr[n+8>>2]=(0|zr[e+14>>0])<<8|(0|zr[e+15>>0]),Wr[n+12>>2]=zr[e+16>>0],Wr[n+16>>2]=zr[e+17>>0],r=e+18|0,t=n+32|0,Wr[t>>2]=zr[r>>0],Wr[t+4>>2]=0,r=0|Vr[r>>0],Wr[n+20>>2]=r<<24>>24==0|r<<24>>24==9?8:16,Wr[n+24>>2]=(0|zr[e+26>>0])<<16|(0|zr[e+25>>0])<<24|(0|zr[e+27>>0])<<8|(0|zr[e+28>>0]),Wr[n+28>>2]=(0|zr[e+30>>0])<<16|(0|zr[e+29>>0])<<24|(0|zr[e+31>>0])<<8|(0|zr[e+32>>0]),n=1,0|n):(n=0,0|n)}function H(e,r){e=0|e,r=0|r;var n=0,t=0,i=0,_=0,o=0,a=0,u=0,E=0;if(E=an,an=an+544|0,a=E+16|0,n=E,o=E+32|0,r>>>0>=33&&(Wr[n>>2]=866,Wr[n+4>>2]=3199,Wr[n+8>>2]=1350,0|He(o,812,n),0|ce(o)),u=e+20|0,n=0|Wr[u>>2],(0|n)>=(0|r))return i=e+16|0,_=i,i=0|Wr[i>>2],o=n,a=32-r|0,a=i>>>a,i<<=r,Wr[_>>2]=i,r=o-r|0,Wr[u>>2]=r,an=E,0|a;i=e+4|0,_=e+8|0,t=e+16|0;do e=0|Wr[i>>2],(0|e)==(0|Wr[_>>2])?e=0:(Wr[i>>2]=e+1,e=0|zr[e>>0]),n=n+8|0,Wr[u>>2]=n,(0|n)>=33&&(Wr[a>>2]=866,Wr[a+4>>2]=3208,Wr[a+8>>2]=1366,0|He(o,812,a),0|ce(o),n=0|Wr[u>>2]),e=e<<32-n|Wr[t>>2],Wr[t>>2]=e;while((0|r)>(0|n));return a=32-r|0,a=e>>>a,o=e<<r,Wr[t>>2]=o,r=n-r|0,Wr[u>>2]=r,an=E,0|a}function X(e,r,n){e=0|e,r=0|r,n=0|n;var t=0,i=0,_=0,o=0;_=255&r,t=0!=(0|n);e:do if(t&0!=(3&e|0))for(i=255&r;;){if((0|Vr[e>>0])==i<<24>>24){o=6;break e}if(e=e+1|0,n=n+-1|0,t=0!=(0|n),!(t&0!=(3&e|0))){o=5;break}}else o=5;while(0);5==(0|o)&&(t?o=6:n=0);e:do if(6==(0|o)&&(i=255&r,(0|Vr[e>>0])!=i<<24>>24)){t=0|ln(_,16843009);r:do if(n>>>0>3)for(;;){if(_=Wr[e>>2]^t,(-2139062144&_^-2139062144)&_+-16843009|0)break;if(e=e+4|0,n=n+-4|0,3>=n>>>0){o=11;break r}}else o=11;while(0);if(11==(0|o)&&!n){n=0;break}for(;;){if((0|Vr[e>>0])==i<<24>>24)break e;if(e=e+1|0,n=n+-1|0,!n){n=0;break}}}while(0);return 0|(0|n?e:0)}function V(e,r,n,t,i){e=0|e,r=0|r,n=0|n,t=0|t,i=0|i;var _=0,o=0,a=0,u=0,E=0,f=0;return f=an,an=an+528|0,E=f,u=f+16|0,o=0|Wr[e+88>>2],a=(0|zr[o+70+(i<<2)+1>>0])<<16|(0|zr[o+70+(i<<2)>>0])<<24|(0|zr[o+70+(i<<2)+2>>0])<<8|(0|zr[o+70+(i<<2)+3>>0]),_=i+1|0,_=_>>>0<(0|zr[o+16>>0])>>>0?(0|zr[o+70+(_<<2)+1>>0])<<16|(0|zr[o+70+(_<<2)>>0])<<24|(0|zr[o+70+(_<<2)+2>>0])<<8|(0|zr[o+70+(_<<2)+3>>0]):0|Wr[e+8>>2],_>>>0>a>>>0?(u=e+4|0,u=0|Wr[u>>2],u=u+a|0,E=_-a|0,E=0|F(e,u,E,r,n,t,i),an=f,0|E):(Wr[E>>2]=866,Wr[E+4>>2]=3694,Wr[E+8>>2]=1508,0|He(u,812,E),0|ce(u),u=e+4|0,u=0|Wr[u>>2],u=u+a|0,E=_-a|0,E=0|F(e,u,E,r,n,t,i),an=f,0|E)}function Y(e,r,n){e=0|e,r=0|r,n=0|n;var t=0,i=0;if(((0==(0|r)|74>n>>>0?0:18552==((0|zr[r>>0])<<8|(0|zr[r+1>>0])|0))?((0|zr[r+2>>0])<<8|(0|zr[r+3>>0]))>>>0>=74:0)?((0|zr[r+7>>0])<<16|(0|zr[r+6>>0])<<24|(0|zr[r+8>>0])<<8|(0|zr[r+9>>0]))>>>0<=n>>>0:0){if(t=e+88|0,Wr[t>>2]=r,Wr[e+4>>2]=r,Wr[e+8>>2]=n,!(0|p(e)))return i=0,0|i;if(r=0|Wr[t>>2],(0|zr[r+39>>0])<<8|(0|zr[r+40>>0])?(0|N(e)?0|A(e):0)&&(r=0|Wr[t>>2],i=11):i=11,11==(0|i)){if(!((0|zr[r+55>>0])<<8|(0|zr[r+56>>0])))return i=1,0|i;if(0|h(e)?0|s(e):0)return i=1,0|i}return i=0,0|i}return Wr[e+88>>2]=0,i=0,0|i}function x(e,r){e=0|e,r=0|r;var n=0,t=0,i=0,_=0,o=0,a=0,u=0,E=0;if(E=an,an=an+528|0,o=E,_=E+16|0,!r)return u=0,an=E,0|u;if(16>=r>>>0)return u=0|H(e,r),an=E,0|u;if(a=0|H(e,r+-16|0),u=e+20|0,r=0|Wr[u>>2],16>(0|r)){t=e+4|0,i=e+8|0,n=e+16|0;do e=0|Wr[t>>2],(0|e)==(0|Wr[i>>2])?e=0:(Wr[t>>2]=e+1,e=0|zr[e>>0]),r=r+8|0,Wr[u>>2]=r,(0|r)>=33&&(Wr[o>>2]=866,Wr[o+4>>2]=3208,Wr[o+8>>2]=1366,0|He(_,812,o),0|ce(_),r=0|Wr[u>>2]),e=e<<32-r|Wr[n>>2],Wr[n>>2]=e;while(16>(0|r))}else e=e+16|0,n=e,e=0|Wr[e>>2];return Wr[n>>2]=e<<16,Wr[u>>2]=r+-16,u=e>>>16|a<<16,an=E,0|u}function K(e,r,n){e=0|e,r=0|r,n=0|n;var t=0,i=0,_=0,o=0,a=0;t=n+16|0,i=0|Wr[t>>2],i?_=5:0|de(n)?t=0:(i=0|Wr[t>>2],_=5);e:do if(5==(0|_)){if(a=n+20|0,o=0|Wr[a>>2],t=o,r>>>0>(i-o|0)>>>0){t=0|Un[7&Wr[n+36>>2]](n,e,r);break}r:do if((0|Vr[n+75>>0])>-1){for(o=r;;){if(!o){_=0,i=e;break r}if(i=o+-1|0,10==(0|Vr[e+i>>0]))break;o=i}if(t=0|Un[7&Wr[n+36>>2]](n,e,o),o>>>0>t>>>0)break e;_=o,i=e+o|0,r=r-o|0,t=0|Wr[a>>2]}else _=0,i=e;while(0);0|U(0|t,0|i,0|r),Wr[a>>2]=(0|Wr[a>>2])+r,t=_+r|0}while(0);return 0|t}function W(e,r,n){e=0|e,r=0|r,n=0|n;do{if(e){if(128>r>>>0){Vr[e>>0]=r,e=1;break}if(n=(0|Lr())+188|0,!(0|Wr[Wr[n>>2]>>2])){if(57216==(-128&r|0)){Vr[e>>0]=r,e=1;break}e=0|Pr(),Wr[e>>2]=84,e=-1;break}if(2048>r>>>0){Vr[e>>0]=r>>>6|192,Vr[e+1>>0]=63&r|128,e=2;break}if(55296>r>>>0|57344==(-8192&r|0)){Vr[e>>0]=r>>>12|224,Vr[e+1>>0]=r>>>6&63|128,Vr[e+2>>0]=63&r|128,e=3;break}if(1048576>(r+-65536|0)>>>0){Vr[e>>0]=r>>>18|240,Vr[e+1>>0]=r>>>12&63|128,Vr[e+2>>0]=r>>>6&63|128,Vr[e+3>>0]=63&r|128,e=4;break}e=0|Pr(),Wr[e>>2]=84,e=-1;break}e=1}while(0);return 0|e}function Z(){var e=0,r=0,n=0,t=0,i=0,_=0,o=0,a=0;i=an,an=an+48|0,o=i+32|0,n=i+24|0,a=i+16|0,_=i,i=i+36|0,e=0|ye(),(0|e?(t=0|Wr[e>>2],0|t):0)&&(e=t+48|0,r=0|Wr[e>>2],e=0|Wr[e+4>>2],1126902528==(-256&r|0)&1129074247==(0|e)||(Wr[n>>2]=4168,Ke(4118,n)),e=1126902529==(0|r)&1129074247==(0|e)?0|Wr[t+44>>2]:t+80|0,Wr[i>>2]=e,t=0|Wr[t>>2],e=0|Wr[t+4>>2],0|Un[7&Wr[(0|Wr[2])+16>>2]](8,t,i)?(a=0|Wr[i>>2],a=0|vn[1&Wr[(0|Wr[a>>2])+8>>2]](a),Wr[_>>2]=4168,Wr[_+4>>2]=e,Wr[_+8>>2]=a,Ke(4032,_)):(Wr[a>>2]=4168,Wr[a+4>>2]=e,Ke(4077,a))),Ke(4156,o)}function z(e){e=0|e;var r=0,n=0,t=0,i=0,_=0;_=an,an=an+544|0,i=_+16|0,n=_,t=_+32|0,r=0|Wr[e+20>>2];do if(0|r){if(w(r),7&r){Wr[n>>2]=866,Wr[n+4>>2]=2506,Wr[n+8>>2]=1232,0|He(t,812,n),0|ce(t);break}0|_e(r,0,0,1,0);break}while(0);return r=e+4|0,(n=0|Wr[r>>2])?(7&n?(Wr[i>>2]=866,Wr[i+4>>2]=2506,Wr[i+8>>2]=1232,0|He(t,812,i),0|ce(t)):0|_e(n,0,0,1,0),Wr[r>>2]=0,Wr[e+8>>2]=0,Wr[e+12>>2]=0,i=e+16|0,Vr[i>>0]=0,void(an=_)):(i=e+16|0,Vr[i>>0]=0,void(an=_))}function j(e,r){e=0|e,r=0|r;var n=0,t=0,i=0,_=0,o=0,a=0,u=0;return u=an,an=an+560|0,a=u+32|0,o=u+16|0,n=u,_=u+48|0,i=u+44|0,t=e+3&-4,t=0|t?t:4,t>>>0>2147418112?(Wr[n>>2]=866,Wr[n+4>>2]=2506,Wr[n+8>>2]=1103,0|He(_,812,n),0|ce(_),a=0,an=u,0|a):(Wr[i>>2]=t,e=0|_e(0,t,i,1,0),n=0|Wr[i>>2],0|r&&(Wr[r>>2]=n),0==(0|e)|t>>>0>n>>>0?(Wr[o>>2]=866,Wr[o+4>>2]=2506,Wr[o+8>>2]=1129,0|He(_,812,o),0|ce(_),e=0):7&e&&(Wr[a>>2]=866,Wr[a+4>>2]=2533,Wr[a+8>>2]=1156,0|He(_,812,a),0|ce(_)),a=e,an=u,0|a)}function J(e){e=0|e;var r=0,n=0,t=0,i=0,_=0,o=0;return o=an,an=an+544|0,_=o+16|0,t=o,i=o+32|0,Wr[e>>2]=0,r=e+4|0,n=0|Wr[r>>2],0|n&&(7&n?(Wr[t>>2]=866,Wr[t+4>>2]=2506,Wr[t+8>>2]=1232,0|He(i,812,t),0|ce(i)):0|_e(n,0,0,1,0),Wr[r>>2]=0,Wr[e+8>>2]=0,Wr[e+12>>2]=0),Vr[e+16>>0]=0,e=e+20|0,(r=0|Wr[e>>2])?(w(r),7&r?(Wr[_>>2]=866,Wr[_+4>>2]=2506,Wr[_+8>>2]=1232,0|He(i,812,_),0|ce(i)):0|_e(r,0,0,1,0),Wr[e>>2]=0,void(an=o)):void(an=o)}function Q(e,r,n,t){e=0|e,r=0|r,n=0|n,t=0|t;var i=0,_=0,o=0,a=0,u=0,E=0,f=0;f=an,an=an+128|0,i=f+124|0,E=f,_=E,o=604,a=_+124|0;do Wr[_>>2]=Wr[o>>2],_=_+4|0,o=o+4|0;while((0|a)>(0|_));return(r+-1|0)>>>0>2147483646?r?(r=0|Pr(),Wr[r>>2]=75,r=-1):(e=i,r=1,u=4):u=4,4==(0|u)&&(u=-2-e|0,u=r>>>0>u>>>0?u:r,Wr[E+48>>2]=u,i=E+20|0,Wr[i>>2]=e,Wr[E+44>>2]=e,r=e+u|0,e=E+16|0,Wr[e>>2]=r,Wr[E+28>>2]=r,r=0|B(E,n,t),u&&(E=0|Wr[i>>2],Vr[E+(((0|E)==(0|Wr[e>>2]))<<31>>31)>>0]=0)),an=f,0|r}function q(e,r,n,t){e=0|e,r=0|r,n=0|n,t=0|t;var i=0,_=0,o=0,a=0,u=0,E=0;return E=an,an=an+560|0,u=E+32|0,_=E+16|0,i=E,o=E+48|0,a=E+44|0,7&e|0?(Wr[i>>2]=866,Wr[i+4>>2]=2506,Wr[i+8>>2]=1210,0|He(o,812,i),0|ce(o),u=0,an=E,0|u):r>>>0>2147418112?(Wr[_>>2]=866,Wr[_+4>>2]=2506,Wr[_+8>>2]=1103,0|He(o,812,_),0|ce(o),u=0,an=E,0|u):(Wr[a>>2]=r,e=0|_e(e,r,a,t,0),0|n&&(Wr[n>>2]=Wr[a>>2]),7&e|0&&(Wr[u>>2]=866,Wr[u+4>>2]=2558,Wr[u+8>>2]=1156,0|He(o,812,u),0|ce(o)),u=e,an=E,0|u)}function $(e,r,n,t,i){e=0|e,r=0|r,n=0|n,t=0|t,i=0|i;var _=0;do if(0|ur(e,0|Wr[r+8>>2],i))me(0,r,n,t);else if(0|ur(e,0|Wr[r>>2],i)){if(e=r+32|0,(0|Wr[r+16>>2])!=(0|n)?(_=r+20|0,(0|Wr[_>>2])!=(0|n)):0){Wr[e>>2]=t,Wr[_>>2]=n,t=r+40|0,Wr[t>>2]=(0|Wr[t>>2])+1,(1==(0|Wr[r+36>>2])?2==(0|Wr[r+24>>2]):0)&&(Vr[r+54>>0]=1),Wr[r+44>>2]=4;break}1==(0|t)&&(Wr[e>>2]=1)}while(0)}function ee(e,r,n){e=0|e,r=0|r,n=0|n;var t=0,i=0,_=0,o=0;if(_=e+n|0,r=255&r,(0|n)>=67){for(;3&e;)Vr[e>>0]=r,e=e+1|0;for(t=-4&_|0,i=t-64|0,o=r|r<<8|r<<16|r<<24;(0|i)>=(0|e);)Wr[e>>2]=o,Wr[e+4>>2]=o,Wr[e+8>>2]=o,Wr[e+12>>2]=o,Wr[e+16>>2]=o,Wr[e+20>>2]=o,Wr[e+24>>2]=o,Wr[e+28>>2]=o,Wr[e+32>>2]=o,Wr[e+36>>2]=o,Wr[e+40>>2]=o,Wr[e+44>>2]=o,Wr[e+48>>2]=o,Wr[e+52>>2]=o,Wr[e+56>>2]=o,Wr[e+60>>2]=o,e=e+64|0;for(;(0|t)>(0|e);)Wr[e>>2]=o,e=e+4|0}for(;(0|_)>(0|e);)Vr[e>>0]=r,e=e+1|0;return _-n|0}function re(e,r,n,t,i){e=0|e,r=0|r,n=0|n,t=0|t,i=0|i;var _=0,o=0,a=0,u=0;Vr[r+53>>0]=1;do if((0|Wr[r+4>>2])==(0|t)){if(Vr[r+52>>0]=1,t=r+16|0,_=0|Wr[t>>2],a=r+54|0,u=r+48|0,o=r+24|0,e=r+36|0,!_){if(Wr[t>>2]=n,Wr[o>>2]=i,Wr[e>>2]=1,!(1==(0|Wr[u>>2])&1==(0|i)))break;Vr[a>>0]=1;break}if((0|_)!=(0|n)){Wr[e>>2]=(0|Wr[e>>2])+1,Vr[a>>0]=1;break}e=0|Wr[o>>2],2==(0|e)&&(Wr[o>>2]=i,e=i),1==(0|Wr[u>>2])&1==(0|e)&&(Vr[a>>0]=1)}while(0)}function ne(e,r,n){e=0|e,r=0|r,n=0|n;var t=0,i=0,_=0,o=0;if(o=an,an=an+64|0,i=o,0|ur(e,r,0))r=1;else if(0!=(0|r)?(_=0|k(r,32,16,0),0!=(0|_)):0){r=i+4|0,t=r+52|0;do Wr[r>>2]=0,r=r+4|0;while((0|t)>(0|r));Wr[i>>2]=_,Wr[i+8>>2]=e,Wr[i+12>>2]=-1,Wr[i+48>>2]=1,gn[3&Wr[(0|Wr[_>>2])+28>>2]](_,i,0|Wr[n>>2],1),1==(0|Wr[i+24>>2])?(Wr[n>>2]=Wr[i+16>>2],r=1):r=0}else r=0;return an=o,0|r}function te(e,r){e=0|e,r=0|r;var n=0,t=0,i=0,_=0,o=0,a=0,u=0;u=an,an=an+16|0,o=u,a=255&r,Vr[o>>0]=a,t=e+16|0,i=0|Wr[t>>2],i?_=4:0|de(e)?n=-1:(i=0|Wr[t>>2],_=4);do if(4==(0|_)){if(_=e+20|0,t=0|Wr[_>>2],i>>>0>t>>>0?(n=255&r,(0|n)!=(0|Vr[e+75>>0])):0){Wr[_>>2]=t+1,Vr[t>>0]=a;break}n=1==(0|Un[7&Wr[e+36>>2]](e,o,1))?0|zr[o>>0]:-1}while(0);return an=u,0|n}function ie(e,r){e=0|e,r=0|r;var n=0,t=0,i=0,_=0,o=0,a=0,u=0;a=255&e,n=255&e,((0|Wr[r+76>>2])>=0?0!=(0|kr(r)):0)?(((0|n)!=(0|Vr[r+75>>0])?(_=r+20|0,o=0|Wr[_>>2],o>>>0<(0|Wr[r+16>>2])>>>0):0)?(Wr[_>>2]=o+1,Vr[o>>0]=a):n=0|te(r,e),Br(r)):u=3;do if(3==(0|u)){if((0|n)!=(0|Vr[r+75>>0])?(t=r+20|0,i=0|Wr[t>>2],i>>>0<(0|Wr[r+16>>2])>>>0):0){Wr[t>>2]=i+1,Vr[i>>0]=a;break}n=0|te(r,e)}while(0);return 0|n}function _e(e,r,n,t,_){e=0|e,r=0|r,n=0|n,t=0|t,_=0|_;do if(e){if(!r){if(T(e),!n){r=0;break}Wr[n>>2]=0,r=0;break}t?(r=0|fe(e,r),e=0==(0|r)?e:r):r=0,n&&(_=0|Ge(e),Wr[n>>2]=_)}else r=0|i(r),n&&(e=r?0|Ge(r):0,Wr[n>>2]=e);while(0);return 0|r}function oe(e){e=0|e;var r=0,n=0,t=0;t=e;e:do if(3&t)for(r=t;;){if(!(0|Vr[e>>0])){e=r;break e}if(e=e+1|0,r=e,!(3&r)){n=4;break}}else n=4;while(0);if(4==(0|n)){for(;;){if(r=0|Wr[e>>2],(-2139062144&r^-2139062144)&r+-16843009)break;e=e+4|0}if((255&r)<<24>>24)do e=e+1|0;while(0!=(0|Vr[e>>0]))}return e-t|0}function ae(e,r){e=+e,r=0|r;var n=0,t=0,i=0;switch(nn[on>>3]=e,n=0|Wr[on>>2],t=0|Wr[on+4>>2],i=0|xe(0|n,0|t,52),2047&i){case 0:0!=e?(e=+ae(0x10000000000000000*e,r),n=(0|Wr[r>>2])+-64|0):n=0,Wr[r>>2]=n;break;case 2047:break;default:Wr[r>>2]=(2047&i)+-1022,Wr[on>>2]=n,Wr[on+4>>2]=-2146435073&t|1071644672,e=+nn[on>>3]}return+e}function ue(e,r){e=0|e,r=0|r;var n=0,t=0;for(t=0;;){if((0|zr[2140+t>>0])==(0|e)){e=2;break}if(n=t+1|0,87==(0|n)){n=2228,t=87,e=5;break}t=n}if(2==(0|e)&&(t?(n=2228,e=5):n=2228),5==(0|e))for(;;){do e=n,n=n+1|0;while(0!=(0|Vr[e>>0]));if(t=t+-1|0,!t)break;e=5}return 0|Nr(n,0|Wr[r+20>>2])}function Ee(e,r,n){e=0|e,r=0|r,n=0|n;var t=0;if(r>>>0>0|0==(0|r)&e>>>0>4294967295){for(;;){if(t=0|pe(0|e,0|r,10,0),n=n+-1|0,Vr[n>>0]=255&t|48,t=e,e=0|fr(0|e,0|r,10,0),!(r>>>0>9|9==(0|r)&t>>>0>4294967295))break;r=cn}r=e}else r=e;if(r)for(;;){if(n=n+-1|0,Vr[n>>0]=(r>>>0)%10|0|48,10>r>>>0)break;r=(r>>>0)/10|0}return 0|n}function fe(e,r){e=0|e,r=0|r;var n=0,t=0;return e?r>>>0>4294967231?(r=0|Pr(),Wr[r>>2]=12,r=0,0|r):(n=0|M(e+-8|0,11>r>>>0?16:r+11&-8),0|n?(r=n+8|0,0|r):(n=0|i(r))?(t=0|Wr[e+-4>>2],t=(-8&t)-(0==(3&t|0)?8:4)|0,0|U(0|n,0|e,0|(r>>>0>t>>>0?t:r)),T(e),r=n,0|r):(r=0,0|r)):(r=0|i(r),0|r)}function Te(e,r,n,t){e=0|e,r=0|r,n=0|n,t=0|t;var i=0,_=0,o=0;e=r+16|0,i=0|Wr[e>>2],_=r+36|0,o=r+24|0;do if(i){if((0|i)!=(0|n)){Wr[_>>2]=(0|Wr[_>>2])+1,Wr[o>>2]=2,Vr[r+54>>0]=1;break}2==(0|Wr[o>>2])&&(Wr[o>>2]=t)}else Wr[e>>2]=n,Wr[o>>2]=t,Wr[_>>2]=1;while(0)}function ce(e){e=0|e;var r=0,n=0,t=0,i=0;t=0|Wr[119],i=(0|Wr[t+76>>2])>-1?0|kr(t):0;do if((0|nr(e,t))<0)e=1;else{if(10!=(0|Vr[t+75>>0])?(r=t+20|0,n=0|Wr[r>>2],n>>>0<(0|Wr[t+16>>2])>>>0):0){Wr[r>>2]=n+1,Vr[n>>0]=10,e=0;break}e=(0|te(t,10))<0}while(0);return 0|i&&Br(t),e<<31>>31|0}function le(e,r,n,t,i,_){e=0|e,r=0|r,n=0|n,t=0|t,i=0|i,_=0|_,0|ur(e,0|Wr[r+8>>2],_)?re(0,r,n,t,i):(e=0|Wr[e+8>>2],yn[3&Wr[(0|Wr[e>>2])+20>>2]](e,r,n,t,i,_))}function se(e,r,n,t,i){e=0|e,r=0|r,n=0|n,t=0|t,i=0|i;var _=0,o=0;if(o=an,an=an+256|0,_=o,(0|n)>(0|t)&0==(73728&i|0)){if(i=n-t|0,0|ee(0|_,0|r,0|(256>i>>>0?i:256)),i>>>0>255){r=n-t|0;do tr(e,_,256),i=i+-256|0;while(i>>>0>255);i=255&r}tr(e,_,i)}an=o}function Ae(e,r,n,t){e=0|e,r=0|r,n=0|n,t=0|t,0|ur(e,0|Wr[r+8>>2],0)?Te(0,r,n,t):(e=0|Wr[e+8>>2],gn[3&Wr[(0|Wr[e>>2])+28>>2]](e,r,n,t))}function Re(e,r,n){e=0|e,r=0|r,n=0|n;var t=0,i=0,_=0;return i=an,an=an+32|0,_=i,t=i+20|0,Wr[_>>2]=Wr[e+60>>2],Wr[_+4>>2]=0,Wr[_+8>>2]=r,Wr[_+12>>2]=t,Wr[_+16>>2]=n,(0|$e(0|mn(140,0|_)))<0?(Wr[t>>2]=-1,e=-1):e=0|Wr[t>>2],an=i,0|e}function de(e){e=0|e;var r=0,n=0;return r=e+74|0,n=0|Vr[r>>0],Vr[r>>0]=n+255|n,r=0|Wr[e>>2],8&r?(Wr[e>>2]=32|r,e=-1):(Wr[e+8>>2]=0,Wr[e+4>>2]=0,n=0|Wr[e+44>>2],Wr[e+28>>2]=n,Wr[e+20>>2]=n,Wr[e+16>>2]=n+(0|Wr[e+48>>2]),e=0),0|e}function Me(e,r){e=0|e,r=0|r;var n=0,t=0;if(n=0|Vr[e>>0],t=0|Vr[r>>0],n<<24>>24==0?1:n<<24>>24!=t<<24>>24)e=t;else{do e=e+1|0,r=r+1|0,n=0|Vr[e>>0],t=0|Vr[r>>0];while(!(n<<24>>24==0?1:n<<24>>24!=t<<24>>24));e=t}return(255&n)-(255&e)|0}function Se(e,r,n){e=0|e,r=0|r,n=0|n;var t=0,i=0;return i=an,an=an+32|0,t=i,Wr[e+36>>2]=1,(0==(64&Wr[e>>2]|0)?(Wr[t>>2]=Wr[e+60>>2],Wr[t+4>>2]=21523,Wr[t+8>>2]=i+16,0|Nn(54,0|t)):0)&&(Vr[e+75>>0]=-1),t=0|D(e,r,n),an=i,0|t}function Ne(e){e=0|e;var r=0,n=0;return n=e+15&-16|0,r=0|Wr[_n>>2],e=r+n|0,(0|n)>0&(0|r)>(0|e)|0>(0|e)?(0|Mn(),Cn(12),-1):(Wr[_n>>2]=e,((0|e)>(0|dn())?0==(0|Rn()):0)?(Wr[_n>>2]=r,Cn(12),-1):0|r)}function Ie(e,r,n,t){e=0|e,r=0|r,n=0|n,t=0|t;var i=0,_=0;return i=0|ln(n,r),n=0==(0|r)?0:n,(0|Wr[t+76>>2])>-1?(_=0==(0|kr(t)),e=0|K(e,i,t),_||Br(t)):e=0|K(e,i,t),(0|e)!=(0|i)&&(n=(e>>>0)/(r>>>0)|0),0|n}function Oe(e,r,n,t,i,_){e=0|e,r=0|r,n=0|n,t=0|t,i=0|i,_=0|_,0|ur(e,0|Wr[r+8>>2],_)&&re(0,r,n,t,i)}function Ce(e,r,n,t){e=0|e,r=0|r,n=0|n,t=0|t,0|ur(e,0|Wr[r+8>>2],0)&&Te(0,r,n,t)}function he(e){e=0|e;var r=0,n=0,t=0;if(n=0|Wr[e>>2],t=(0|Vr[n>>0])+-48|0,10>t>>>0){r=0;do r=t+(10*r|0)|0,n=n+1|0,Wr[e>>2]=n,t=(0|Vr[n>>0])+-48|0;while(10>t>>>0)}else r=0;return 0|r}function Pe(e,r,n,t){if(e=0|e,r=0|r,n=0|n,t=0|t,!(0==(0|e)&0==(0|r)))do n=n+-1|0,Vr[n>>0]=0|zr[2122+(15&e)>>0]|t,e=0|xe(0|e,0|r,4),r=cn;while(!(0==(0|e)&0==(0|r)));return 0|n}function be(e,r,n){e=0|e,r=0|r,n=0|n;var t=0,i=0;return i=an,an=an+16|0,t=i,Wr[t>>2]=Wr[n>>2],e=0|Un[7&Wr[(0|Wr[e>>2])+16>>2]](e,r,t),e&&(Wr[n>>2]=Wr[t>>2]),an=i,1&e|0}function Le(e){e=0|e;var r=0;return r=0|Vr[En+(255&e)>>0],8>(0|r)?0|r:(r=0|Vr[En+(e>>8&255)>>0],8>(0|r)?r+8|0:(r=0|Vr[En+(e>>16&255)>>0],8>(0|r)?r+16|0:(0|Vr[En+(e>>>24)>>0])+24|0))}function me(e,r,n,t){e=0|e,r=0|r,n=0|n,t=0|t;var i=0;((0|Wr[r+4>>2])==(0|n)?(i=r+28|0,1!=(0|Wr[i>>2])):0)&&(Wr[i>>2]=t)}function Fe(e,r,n){if(e=0|e,r=0|r,n=0|n,!(0==(0|e)&0==(0|r)))do n=n+-1|0,Vr[n>>0]=7&e|48,e=0|xe(0|e,0|r,3),r=cn;while(!(0==(0|e)&0==(0|r)));return 0|n}function Ue(e,r,n){e=0|e,r=0|r,n=0|n;var t=0,i=0;return t=e+20|0,i=0|Wr[t>>2],e=(0|Wr[e+16>>2])-i|0,e=e>>>0>n>>>0?n:e,0|U(0|i,0|r,0|e),Wr[t>>2]=(0|Wr[t>>2])+e,0|n}function pe(e,r,n,t){e=0|e,r=0|r,n=0|n,t=0|t;var i=0,_=0;return _=an,an=an+16|0,i=0|_,0|d(e,r,n,t,i),an=_,0|(cn=0|Wr[i+4>>2],0|Wr[i>>2])}function De(e,r){e=0|e,r=0|r;var n=0,t=0;return t=an,an=an+48|0,n=t,Wr[n>>2]=40,0|G(e,r,n),an=t,0|Wr[n+32>>2]}function ve(e,r){e=0|e,r=0|r;var n=0,t=0;return t=an,an=an+48|0,n=t,Wr[n>>2]=40,0|G(e,r,n),an=t,0|Wr[n+12>>2]}function Be(e,r){e=0|e,r=0|r;var n=0,t=0;return t=an,an=an+48|0,n=t,Wr[n>>2]=40,0|G(e,r,n),an=t,0|Wr[n+8>>2]}function ke(e,r){e=0|e,r=0|r;var n=0,t=0;return t=an,an=an+48|0,n=t,Wr[n>>2]=40,0|G(e,r,n),an=t,0|Wr[n+4>>2]}function ye(){var e=0,r=0;return e=an,an=an+16|0,0|Pn(5136,2)?(Ke(4307,e),0):(r=0|Sn(0|Wr[1285]),an=e,0|r)}function ge(e){e=0|e;var r=0,n=0;return r=an,an=an+16|0,n=r,e=0|pr(0|Wr[e+60>>2]),Wr[n>>2]=e,e=0|$e(0|On(6,0|n)),an=r,0|e}function we(e){e=0|e;var r=0;return r=an,an=an+16|0,T(e),0|In(0|Wr[1285],0)?void Ke(4406,r):void(an=r)}function Ge(e){e=0|e;var r=0;return e?(r=0|Wr[e+-4>>2],e=3&r,0|(1==(0|e)?0:(-8&r)-(0==(0|e)?8:4)|0)):0}function He(e,r,n){e=0|e,r=0|r,n=0|n;var t=0,i=0;return t=an,an=an+16|0,i=t,Wr[i>>2]=n,n=0|sr(e,r,i),an=t,0|n}function Xe(e,r,n,t,i,_,o){e=0|e,r=0|r,n=0|n,t=0|t,i=0|i,_=0|_,o=0|o,yn[3&e](0|r,0|n,0|t,0|i,0|_,0|o)}function Ve(){var e=0;return e=an,an=an+16|0,0|Ln(5140,6)?void Ke(4356,e):void(an=e)}function Ye(e,r,n){return e=0|e,r=0|r,n=0|n,32>(0|n)?(cn=r<<n|(e&(1<<n)-1<<32-n)>>>32-n,e<<n):(cn=e<<n-32,0)}function xe(e,r,n){return e=0|e,r=0|r,n=0|n,32>(0|n)?(cn=r>>>n,e>>>n|(r&(1<<n)-1)<<32-n):(cn=0,r>>>n-32|0)}function Ke(e,r){e=0|e,r=0|r;var n=0;n=an,an=an+16|0,Wr[n>>2]=r,r=0|Wr[26],0|B(r,e,n),0|ie(10,r),hn()}function We(){}function Ze(e,r,n,t){return e=0|e,r=0|r,n=0|n,t=0|t,t=r-t-(n>>>0>e>>>0|0)>>>0,0|(cn=t,e-n>>>0|0)}function ze(e,r){return e=0|e,r=0|r,r=r?0|g(0|Wr[r>>2],0|Wr[r+4>>2],e):0,0|(0|r?r:e)}function je(e,r,n,t,i,_){e=0|e,r=0|r,n=0|n,t=0|t,i=0|i,_=0|_,pn[3&e](0|r,0|n,0|t,0|i,0|_)}function Je(e){e=+e;var r=0;return nn[on>>3]=e,r=0|Wr[on>>2],cn=0|Wr[on+4>>2],0|r}function Qe(e,r,n,t){return e=0|e,r=0|r,n=0|n,t=0|t,n=e+n>>>0,0|(cn=r+t+(e>>>0>n>>>0|0)>>>0,0|n)}function qe(e,r,n,t,i){e=0|e,r=0|r,n=0|n,t=0|t,i=0|i,gn[3&e](0|r,0|n,0|t,0|i)}function $e(e){e=0|e;var r=0;return e>>>0>4294963200&&(r=0|Pr(),Wr[r>>2]=0-e,e=-1),0|e}function er(e){return e=0|e,e=e?0!=(0|k(e,32,88,0)):0,1&e|0}function rr(e,r,n,t){return e=0|e,r=0|r,n=0|n,t=0|t,0|Un[7&e](0|r,0|n,0|t)}function nr(e,r){e=0|e,r=0|r;var n=0;return n=0|oe(e),((0|Ie(e,1,n,r))!=(0|n))<<31>>31|0}function tr(e,r,n){e=0|e,r=0|r,n=0|n,32&Wr[e>>2]||0|K(r,n,e)}function ir(e,r,n,t){e=0|e,r=0|r,n=0|n,t=0|t,Bn[0&e](0|r,0|n,0|t)}function _r(e){e=0|e;var r=0;return r=an,an=an+e|0,an=an+15&-16,0|r}function or(e){e=0|e;var r=0;return r=(0|Lr())+188|0,0|ue(e,0|Wr[r>>2])}function ar(e,r){return e=0|e,r=0|r,e=e?0|W(e,r,0):0,0|e}function ur(e,r,n){return e=0|e,r=0|r,n=0|n,(0|e)==(0|r)|0}function Er(e,r){e=0|e,r=0|r;var n=0;return n=0|Tr(0|e),0|(0==(0|r)?e:n)}function fr(e,r,n,t){return e=0|e,r=0|r,n=0|n,t=0|t,0|d(e,r,n,t,0)}function Tr(e){return e=0|e,(255&e)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function cr(e,r,n,t,i,_){e=0|e,r=0|r,n=0|n,t=0|t,i=0|i,_=0|_,An(6)}function lr(e,r){e=0|e,r=0|r,fn||(fn=e,Tn=r)}function sr(e,r,n){return e=0|e,r=0|r,n=0|n,0|Q(e,2147483647,r,n)}function Ar(e,r,n,t,i){e=0|e,r=0|r,n=0|n,t=0|t,i=0|i,An(1)}function Rr(e){e=0|e,Br(e),Fr(e)}function dr(e,r){return e=0|e,r=0|r,0|vn[1&e](0|r)}function Mr(e,r){e=0|e,r=0|r,an=e,un=r}function Sr(e,r,n,t){e=0|e,r=0|r,n=0|n,t=0|t,An(7)}function Nr(e,r){return e=0|e,r=0|r,0|ze(e,r)}function Ir(e,r){e=0|e,r=0|r,Dn[7&e](0|r)}function Or(e,r,n){return e=0|e,r=0|r,n=0|n,An(0),0}function Cr(e,r){return e=+e,r=0|r,+ +ae(e,r)}function hr(e,r,n){e=0|e,r=0|r,n=0|n,An(4)}function Pr(){return(0|Lr())+64|0}function br(e){e=0|e,kn[3&e]()}function Lr(){return 0|Gr()}function mr(e){e=0|e,an=e}function Fr(e){e=0|e,T(e)}function Ur(e){e=0|e,cn=e}function pr(e){return e=0|e,0|e}function Dr(){return 5072}function vr(e){return e=0|e,An(3),0}function Br(e){e=0|e}function kr(e){return e=0|e,0}function yr(){return 0|cn}function gr(){return 0|an}function wr(e){e=0|e,An(2)}function Gr(){return 232}function Hr(){An(5)}var Xr=e.Int8Array,Vr=new Xr(n),Yr=e.Int16Array,xr=new Yr(n),Kr=e.Int32Array,Wr=new Kr(n),Zr=e.Uint8Array,zr=new Zr(n),jr=e.Uint16Array,Jr=new jr(n),Qr=e.Uint32Array,qr=new Qr(n),$r=e.Float32Array,en=new $r(n),rn=e.Float64Array,nn=new rn(n),tn=e.byteLength,_n=0|r.DYNAMICTOP_PTR,on=0|r.tempDoublePtr,an=(0|r.ABORT,0|r.STACKTOP),un=0|r.STACK_MAX,En=0|r.cttz_i8,fn=0,Tn=0,cn=(e.NaN,e.Infinity,0),ln=(e.Math.floor,e.Math.abs,e.Math.sqrt,e.Math.pow,e.Math.cos,e.Math.sin,e.Math.tan,e.Math.acos,e.Math.asin,e.Math.atan,e.Math.atan2,e.Math.exp,e.Math.log,e.Math.ceil,e.Math.imul),sn=(e.Math.min,e.Math.max,e.Math.clz32),An=r.abort,Rn=(r.assert,r.enlargeMemory),dn=r.getTotalMemory,Mn=r.abortOnCannotGrowMemory,Sn=(r.invoke_iiii,r.invoke_viiiii,r.invoke_vi,r.invoke_ii,r.invoke_viii,r.invoke_v,r.invoke_viiiiii,r.invoke_viiii,r._pthread_getspecific),Nn=r.___syscall54,In=r._pthread_setspecific,On=(r.___gxx_personality_v0,r.___syscall6),Cn=r.___setErrNo,hn=r._abort,Pn=(r.___cxa_begin_catch,r._pthread_once),bn=r._emscripten_memcpy_big,Ln=r._pthread_key_create,mn=r.___syscall140,Fn=(r.___resumeException,r.___cxa_find_matching_catch,r.___syscall146),Un=(r.__ZSt18uncaught_exceptionv,[Or,D,Re,Se,Ue,ne,Or,Or]),pn=[Ar,$,v,Ar],Dn=[wr,Br,Rr,Br,Br,Rr,we,wr],vn=[vr,ge],Bn=[hr],kn=[Hr,Z,Ve,Hr],yn=[cr,Oe,le,cr],gn=[Sr,Ce,Ae,Sr];return{stackSave:gr,_i64Subtract:Ze,_crn_get_bytes_per_block:m,setThrew:lr,dynCall_viii:ir,_bitshift64Lshr:xe,_bitshift64Shl:Ye,dynCall_viiii:qe,setTempRet0:Ur,_crn_decompress:S,_memset:ee,_sbrk:Ne,_memcpy:U,stackAlloc:_r,_crn_get_height:Be,dynCall_vi:Ir,getTempRet0:yr,_crn_get_levels:ve,_crn_get_uncompressed_size:L,_i64Add:Qe,dynCall_iiii:rr,_emscripten_get_global_libc:Dr,dynCall_ii:dr,___udivdi3:fr,_llvm_bswap_i32:Tr,dynCall_viiiii:je,___cxa_can_catch:be,_free:T,runPostSets:We,dynCall_viiiiii:Xe,establishStackSpace:Mr,___uremdi3:pe,___cxa_is_pointer_type:er,stackRestore:mr,_malloc:i,_emscripten_replace_memory:t,dynCall_v:br,_crn_get_width:ke,_crn_get_dxt_format:De}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),stackSave=Module.stackSave=asm.stackSave,getTempRet0=Module.getTempRet0=asm.getTempRet0,_memset=Module._memset=asm._memset,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,setTempRet0=Module.setTempRet0=asm.setTempRet0,_crn_decompress=Module._crn_decompress=asm._crn_decompress,_crn_get_bytes_per_block=Module._crn_get_bytes_per_block=asm._crn_get_bytes_per_block,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,_crn_get_height=Module._crn_get_height=asm._crn_get_height,_i64Subtract=Module._i64Subtract=asm._i64Subtract,_crn_get_levels=Module._crn_get_levels=asm._crn_get_levels,_crn_get_uncompressed_size=Module._crn_get_uncompressed_size=asm._crn_get_uncompressed_size,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,___udivdi3=Module.___udivdi3=asm.___udivdi3,_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,___cxa_can_catch=Module.___cxa_can_catch=asm.___cxa_can_catch,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,___uremdi3=Module.___uremdi3=asm.___uremdi3,___cxa_is_pointer_type=Module.___cxa_is_pointer_type=asm.___cxa_is_pointer_type,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,_emscripten_replace_memory=Module._emscripten_replace_memory=asm._emscripten_replace_memory,_crn_get_width=Module._crn_get_width=asm._crn_get_width,_crn_get_dxt_format=Module._crn_get_dxt_format=asm._crn_get_dxt_format,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;\nRuntime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm,ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){function r(){for(var e=0;3>e;e++)t.push(0)}e=e||[],ensureInitRuntime();var n=e.length+1,t=[allocate(intArrayFromString(Module.thisProgram),\"i8\",ALLOC_NORMAL)];r();for(var i=0;n-1>i;i+=1)t.push(allocate(intArrayFromString(e[i]),\"i8\",ALLOC_NORMAL)),r();t.push(0),t=allocate(t,\"i32\",ALLOC_NORMAL);try{var _=Module._main(n,t,0);exit(_,!0)}catch(o){if(o instanceof ExitStatus)return;if(\"SimulateInfiniteLoop\"==o)return void(Module.noExitRuntime=!0);var a=o;o&&\"object\"==typeof o&&o.stack&&(a=[o,o.stack]),Module.printErr(\"exception thrown: \"+a),Module.quit(1,o)}finally{calledMain=!0}},Module.run=Module.run=run,Module.exit=Module.exit=exit;var abortDecorators=[];if(Module.abort=Module.abort=abort,Module.preInit)for(\"function\"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;return Module.noInitialRun&&(shouldRunNow=!1),Module.noExitRuntime=!0,run(),Module}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,n,t,i){return r(e).then(n,t,i)}function r(e){var r,n;return e instanceof t?r=e:a(e)?(n=o(),e.then(function(e){n.resolve(e)},function(e){n.reject(e)},function(e){n.progress(e)}),r=n.promise):r=i(e),r}function n(r){return e(r,_)}function t(e){this.then=e}function i(e){var n=new t(function(n){try{return r(n?n(e):e)}catch(t){return _(t)}});return n}function _(e){var n=new t(function(n,t){try{return t?r(t(e)):_(e)}catch(i){return _(i)}});return n}function o(){function e(e,r,n){return c(e,r,n)}function n(e){return s(e)}function i(e){return s(_(e))}function a(e){return l(e)}var u,E,f,T,c,l,s;return E=new t(e),u={then:e,resolve:n,reject:i,progress:a,promise:E,resolver:{resolve:n,reject:i,progress:a}},f=[],T=[],c=function(e,r,n){var t,i;return t=o(),i=\"function\"==typeof n?function(e){try{t.progress(n(e))}catch(r){t.progress(r)}}:function(e){t.progress(e)},f.push(function(n){n.then(e,r).then(t.resolve,t.reject,i)}),T.push(i),t.promise},l=function(e){return A(T,e),e},s=function(e){return e=r(e),c=e.then,s=r,l=d,A(f,e),T=f=I,e},u}function a(e){return e&&\"function\"==typeof e.then}function u(r,n,t,i,_){return R(2,arguments),e(r,function(r){function a(e){A(e)}function u(e){s(e)}var E,f,T,c,l,s,A,R,M,S;if(M=r.length>>>0,E=Math.max(0,Math.min(n,M)),T=[],f=M-E+1,c=[],l=o(),E)for(R=l.progress,A=function(e){c.push(e),--f||(s=A=d,l.reject(c))},s=function(e){T.push(e),--E||(s=A=d,l.resolve(T))},S=0;M>S;++S)S in r&&e(r[S],u,a,R);else l.resolve(T);return l.then(t,i,_)})}function E(e,r,n,t){function i(e){return r?r(e[0]):e[0]}return u(e,1,i,n,t)}function f(e,r,n,t){return R(1,arguments),c(e,M).then(r,n,t)}function T(){return c(arguments,M)}function c(r,n){return e(r,function(r){var t,i,_,a,u,E;if(_=i=r.length>>>0,t=[],E=o(),_)for(a=function(r,i){e(r,n).then(function(e){t[i]=e,--_||E.resolve(t)},E.reject)},u=0;i>u;u++)u in r?a(r[u],u):--_;else E.resolve(t);return E.promise})}function l(r,n){var t=N.call(arguments,1);return e(r,function(r){var i;return i=r.length,t[0]=function(r,t,_){return e(r,function(r){return e(t,function(e){return n(r,e,_,i)})})},S.apply(r,t)})}function s(r,n,t){var i=arguments.length>2;return e(r,function(e){return e=i?t:e,n.resolve(e),e},function(e){return n.reject(e),_(e)},n.progress)}function A(e,r){for(var n,t=0;n=e[t++];)n(r)}function R(e,r){for(var n,t=r.length;t>e;)if(n=r[--t],null!=n&&\"function\"!=typeof n)throw new Error(\"arg \"+t+\" must be a function\")}function d(){}function M(e){return e}var S,N,I;return e.defer=o,e.resolve=r,e.reject=n,e.join=T,e.all=f,e.map=c,e.reduce=l,e.any=E,e.some=u,e.chain=s,e.isPromise=a,t.prototype={always:function(e,r){return this.then(e,e,r)},otherwise:function(e){return this.then(I,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(r){return f(r,function(r){return e.apply(I,r)})})}},N=[].slice,S=[].reduce||function(e){var r,n,t,i,_;if(_=0,r=Object(this),i=r.length>>>0,n=arguments,n.length<=1)for(;;){if(_ in r){t=r[_++];break}if(++_>=i)throw new TypeError}else t=n[1];for(;i>_;++_)_ in r&&(t=e(t,r[_],_,r));return t},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function r(e,r){return void 0!==e&&null!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define(\"Core/formatError\",[\"./defined\"],function(e){\"use strict\";function r(r){var n,t=r.name,i=r.message;n=e(t)&&e(i)?t+\": \"+i:r.toString();var _=r.stack;return e(_)&&(n+=\"\\n\"+_),n}return r}),define(\"Workers/createTaskProcessorWorker\",[\"../ThirdParty/when\",\"../Core/defaultValue\",\"../Core/defined\",\"../Core/formatError\"],function(e,r,n,t){\"use strict\";function i(r,n,t){var i;try{return i=r(n,t)}catch(_){return e.reject(_)}}function _(_){var o;return function(a){var u=a.data,E=[],f={id:u.id,result:void 0,error:void 0};return e(i(_,u.parameters,E)).then(function(e){f.result=e}).otherwise(function(e){e instanceof Error?f.error={name:e.name,message:e.message,stack:e.stack}:f.error=e}).always(function(){n(o)||(o=r(self.webkitPostMessage,self.postMessage)),u.canTransferArrayBuffer||(E.length=0);try{o(f,E)}catch(e){f.result=void 0,f.error=\"postMessage failed with error: \"+t(e)+\"\\n  with responseMessage: \"+JSON.stringify(f),o(f)}})}}return _}),define(\"Workers/transcodeCRNToDXT\",[\"../Core/CompressedTextureBuffer\",\"../Core/defined\",\"../Core/PixelFormat\",\"../Core/RuntimeError\",\"../ThirdParty/crunch\",\"./createTaskProcessorWorker\"],function(e,r,n,t,i,_){\"use strict\";function o(e,r,n,t){var i,_=n/4,o=t%4,a=new Uint32Array(e.buffer,0,(t-o)/4),u=new Uint32Array(r.buffer);for(i=0;i<a.length;i++)u[_+i]=a[i];for(i=t-o;t>i;i++)r[n+i]=e[i]}function a(_,a){var u=_.byteLength,l=new Uint8Array(_),s=i._malloc(u);o(l,i.HEAPU8,s,u);var A=i._crn_get_dxt_format(s,u),R=E[A];if(!r(R))throw new t(\"Unsupported compressed format.\");var d,M=i._crn_get_levels(s,u),S=i._crn_get_width(s,u),N=i._crn_get_height(s,u),I=0;for(d=0;M>d;++d)I+=n.compressedTextureSizeInBytes(R,S>>d,N>>d);I>c&&(r(f)&&i._free(f),f=i._malloc(I),T=new Uint8Array(i.HEAPU8.buffer,f,I),c=I),i._crn_decompress(s,u,f,I,0,M),i._free(s);var O=n.compressedTextureSizeInBytes(R,S,N),C=T.subarray(0,O),h=new Uint8Array(O);return h.set(C,0),a.push(h.buffer),new e(R,S,N,h)}var u={cCRNFmtInvalid:-1,cCRNFmtDXT1:0,cCRNFmtDXT3:1,cCRNFmtDXT5:2},E={};E[u.cCRNFmtDXT1]=n.RGB_DXT1,E[u.cCRNFmtDXT3]=n.RGBA_DXT3,E[u.cCRNFmtDXT5]=n.RGBA_DXT5;var f,T,c=0;return _(a)})}();"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/transferTypedArrayTest.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n\"undefined\"==typeof self&&(self={}),self.onmessage=function(e){\"use strict\";var s=e.data.array,a=self.webkitPostMessage||self.postMessage;try{a({array:s},[s.buffer])}catch(f){a({})}};"
  },
  {
    "path": "examples/libs/SuperMapCesium/Workers/upsampleQuantizedTerrainMesh.js",
    "content": "/**\n * Cesium - https://github.com/AnalyticalGraphicsInc/cesium\n *\n * Copyright 2011-2017 Cesium Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Columbus View (Pat. Pend.)\n *\n * Portions licensed separately.\n * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details.\n */\n/**\n@license\nmersenne-twister.js - https://gist.github.com/banksean/300494\n\n   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n   All rights reserved.\n\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions\n   are met:\n\n     1. Redistributions of source code must retain the above copyright\n        notice, this list of conditions and the following disclaimer.\n\n     2. Redistributions in binary form must reproduce the above copyright\n        notice, this list of conditions and the following disclaimer in the\n        documentation and/or other materials provided with the distribution.\n\n     3. The names of its contributors may not be used to endorse or promote\n        products derived from this software without specific prior written\n        permission.\n\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/**\n  @license\n  when.js - https://github.com/cujojs/when\n\n  MIT License (c) copyright B Cavalier & J Hann\n\n * A lightweight CommonJS Promises/A and when() implementation\n * when is part of the cujo.js family of libraries (http://cujojs.com/)\n *\n * Licensed under the MIT License at:\n * http://www.opensource.org/licenses/mit-license.php\n *\n * @version 1.7.1\n */\n\n/**\n@license\nsprintf.js from the php.js project - https://github.com/kvz/phpjs\nDirectly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js\n\nphp.js is copyright 2012 Kevin van Zonneveld.\n\nPortions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld\n(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White\n(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas\nRaoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev\nAndrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa,\nRafa? Kukawski (http://blog.kukawski.pl), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann,\nEnrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R.\nL. Rodrigues (http://www.jsfromhell.com), Ash Searle\n(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek,\nErkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny\nMast (http://www.phpvrouwen.nl), T.Wild, d3x,\nhttp://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,\nRafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo\n(http://webdevhobo.blogspot.com/), marrtins, GeekFG\n(http://geekfg.blogspot.com), Andrea Giammarchi\n(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net),\ngorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg\nEremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser\n(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),\nMarc Palau, Martin\n(http://www.erlenwiese.de/), Breaking Par Consulting Inc\n(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),\nChris, Mirek Slugen, saulius, Alfonso Jimenez\n(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix,\nMailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio\nAriede (http://caioariede.com), Robin, Kankrelune\n(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata\n(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer,\nFelix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ,\nDavid, Aman Gupta, Michael White, Public Domain\n(http://www.json.org/json2.js), Steven Levithan\n(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada,\nThunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018),\nSteve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon\n(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/),\nFox, Raphael (Ao RUDLER), Marco, noname, Mateusz \"loonquawl\" Zalega, Frank\nForte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov\n(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford\n(http://javascript.crockford.com), madipta, Slawomir Kaniecki,\nReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner\n(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix,\nPyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick\n(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan,\nGilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt\n(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb,\njosh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren\nHansen, Eugene Bulkin (http://doubleaw.com/), Der Simon\n(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX\n(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH,\nStoyan Kyosev (http://www.svest.org/), nord_ua, omid\n(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc\n(http://yass.meetcweb.com), Peter-Paul Koch\n(http://www.quirksmode.org/js/beat.html), Olivier Louvignes\n(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami,\nMartin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith,\nvlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair\nResearch Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger\n(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner\nB. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong\n(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna,\nSimon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni,\nMarco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke\n(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski,\nEvertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke\nGodfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet,\nsowberry, Norman \"zEh\" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen,\nSteven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya\n(http://www.premasolutions.com/), Philippe Jausions\n(http://pear.php.net/user/jausions), Aidan Lister\n(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,\nstrcmp, Taras Bogach, jpfle, Alexander Ermolaev\n(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,\ndptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha\n(http://www.pedrotainha.com), James, Arnout Kazemier\n(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo,\nFGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan\nJensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook,\ndaniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan\nW Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage\n(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo,\nBilly, stensi, Cord, Manish, T.J. Leahy, Riddler\n(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt\nBradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo\nResende, Rival, Andrej Pavlovic, Garagoth, Le Torbi\n(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem,\nRussell Walker (http://www.nbill.co.uk/), Jamie Beck\n(http://www.terabit.ca/), setcookie, Michael, YUI Library:\nhttp://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at\nhttp://hacks.bluesmoon.info/strftime/strftime.js, Ben\n(http://benblume.co.uk/), DtTvB\n(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William,\nmeo, incidence, Cagri Ekin, Amirouche, Amir Habibi\n(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name),\nKheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani,\nTony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben\nBryan\n\nLicensed under the MIT (MIT-LICENSE.txt) license.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/**\n * @license\n *\n * Grauw URI utilities\n *\n * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js\n *\n * @author Laurens Holst (http://www.grauw.nl/)\n *\n *   Copyright 2012 Laurens Holst\n *\n *   Licensed under the Apache License, Version 2.0 (the \"License\");\n *   you may not use this file except in compliance with the License.\n *   You may obtain a copy of the License at\n *\n *       http://www.apache.org/licenses/LICENSE-2.0\n *\n *   Unless required by applicable law or agreed to in writing, software\n *   distributed under the License is distributed on an \"AS IS\" BASIS,\n *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n *   See the License for the specific language governing permissions and\n *   limitations under the License.\n *\n */\n\n!function(){define(\"Core/defined\",[],function(){\"use strict\";function e(e){return void 0!==e&&null!==e}return e}),define(\"Core/DeveloperError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"DeveloperError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t(\"This function defines an interface and should not be called directly.\")},t}),define(\"Core/Check\",[\"./defined\",\"./DeveloperError\"],function(e,t){\"use strict\";function r(e){return e+\" is required, actual value was undefined\"}function n(e,t,r){return\"Expected \"+r+\" to be typeof \"+t+\", actual typeof was \"+e}var i={};return i.typeOf={},i.defined=function(n,i){if(!e(i))throw new t(r(n))},i.typeOf.func=function(e,r){if(\"function\"!=typeof r)throw new t(n(typeof r,\"function\",e))},i.typeOf.string=function(e,r){if(\"string\"!=typeof r)throw new t(n(typeof r,\"string\",e))},i.typeOf.number=function(e,r){if(\"number\"!=typeof r)throw new t(n(typeof r,\"number\",e))},i.typeOf.number.lessThan=function(e,r,n){if(i.typeOf.number(e,r),r>=n)throw new t(\"Expected \"+e+\" to be less than \"+n+\", actual value was \"+r)},i.typeOf.number.lessThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),r>n)throw new t(\"Expected \"+e+\" to be less than or equal to \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThan=function(e,r,n){if(i.typeOf.number(e,r),n>=r)throw new t(\"Expected \"+e+\" to be greater than \"+n+\", actual value was \"+r)},i.typeOf.number.greaterThanOrEquals=function(e,r,n){if(i.typeOf.number(e,r),n>r)throw new t(\"Expected \"+e+\" to be greater than or equal to\"+n+\", actual value was \"+r)},i.typeOf.object=function(e,r){if(\"object\"!=typeof r)throw new t(n(typeof r,\"object\",e))},i.typeOf.bool=function(e,r){if(\"boolean\"!=typeof r)throw new t(n(typeof r,\"boolean\",e))},i.typeOf.number.equals=function(e,r,n,o){if(i.typeOf.number(e,n),i.typeOf.number(r,o),n!==o)throw new t(e+\" must be equal to \"+r+\", the actual values are \"+n+\" and \"+o)},i}),define(\"Core/freezeObject\",[\"./defined\"],function(e){\"use strict\";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),define(\"Core/defaultValue\",[\"./freezeObject\"],function(e){\"use strict\";function t(e,t){return void 0!==e&&null!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),define(\"ThirdParty/mersenne-twister\",[],function(){var e=function(e){void 0==e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r<this.N-this.M;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^e>>>1^t[1&e];for(;r<this.N-1;r++)e=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^e>>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define(\"Core/Math\",[\"../ThirdParty/mersenne-twister\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var o={};o.Radious=6378137,o.EPSILON1=.1,o.EPSILON2=.01,o.EPSILON3=.001,o.EPSILON4=1e-4,o.EPSILON5=1e-5,o.EPSILON6=1e-6,o.EPSILON7=1e-7,o.EPSILON8=1e-8,o.EPSILON9=1e-9,o.EPSILON10=1e-10,o.EPSILON11=1e-11,o.EPSILON12=1e-12,o.EPSILON13=1e-13,o.EPSILON14=1e-14,o.EPSILON15=1e-15,o.EPSILON16=1e-16,o.EPSILON17=1e-17,o.EPSILON18=1e-18,o.EPSILON19=1e-19,o.EPSILON20=1e-20,o.EPSILON21=1e-21,o.GRAVITATIONALPARAMETER=3986004418e5,o.SOLAR_RADIUS=6955e5,o.LUNAR_RADIUS=1737400,o.SIXTY_FOUR_KILOBYTES=65536,o.sign=r(Math.sign,function(e){return e=+e,0===e||e!==e?e:e>0?1:-1}),o.signNotZero=function(e){return 0>e?-1:1},o.toSNorm=function(e,t){return t=r(t,255),Math.round((.5*o.clamp(e,-1,1)+.5)*t)},o.fromSNorm=function(e,t){return t=r(t,255),o.clamp(e,0,t)/t*2-1},o.sinh=r(Math.sinh,function(e){return(Math.exp(e)-Math.exp(-e))/2}),o.cosh=r(Math.cosh,function(e){return(Math.exp(e)+Math.exp(-e))/2}),o.lerp=function(e,t,r){return(1-r)*e+r*t},o.PI=Math.PI,o.ONE_OVER_PI=1/Math.PI,o.PI_OVER_TWO=Math.PI/2,o.PI_OVER_THREE=Math.PI/3,o.PI_OVER_FOUR=Math.PI/4,o.PI_OVER_SIX=Math.PI/6,o.THREE_PI_OVER_TWO=3*Math.PI/2,o.TWO_PI=2*Math.PI,o.ONE_OVER_TWO_PI=1/(2*Math.PI),o.RADIANS_PER_DEGREE=Math.PI/180,o.DEGREES_PER_RADIAN=180/Math.PI,o.RADIANS_PER_ARCSECOND=o.RADIANS_PER_DEGREE/3600,o.toRadians=function(e){if(!n(e))throw new i(\"degrees is required.\");return e*o.RADIANS_PER_DEGREE},o.toDegrees=function(e){if(!n(e))throw new i(\"radians is required.\");return e*o.DEGREES_PER_RADIAN},o.convertLongitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.TWO_PI,r=e-Math.floor(e/t)*t;return r<-Math.PI?r+t:r>=Math.PI?r-t:r},o.clampToLatitudeRange=function(e){if(!n(e))throw new i(\"angle is required.\");return o.clamp(e,-1*o.PI_OVER_TWO,o.PI_OVER_TWO)},o.negativePiToPi=function(e){if(!n(e))throw new i(\"angle is required.\");return o.zeroToTwoPi(e+o.PI)-o.PI},o.zeroToTwoPi=function(e){if(!n(e))throw new i(\"angle is required.\");var t=o.mod(e,o.TWO_PI);return Math.abs(t)<o.EPSILON14&&Math.abs(e)>o.EPSILON14?o.TWO_PI:t},o.mod=function(e,t){if(!n(e))throw new i(\"m is required.\");if(!n(t))throw new i(\"n is required.\");return(e%t+t)%t},o.equalsEpsilon=function(e,t,o,a){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");if(!n(o))throw new i(\"relativeEpsilon is required.\");a=r(a,o);var u=Math.abs(e-t);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(t))},o.lessThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return-r>e-t},o.lessThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return r>e-t},o.greaterThan=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>r},o.greaterThanOrEquals=function(e,t,r){if(!n(e))throw new i(\"first is required.\");if(!n(t))throw new i(\"second is required.\");if(!n(r))throw new i(\"relativeEpsilon is required.\");return e-t>-r};var a=[1];o.factorial=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");var t=a.length;if(e>=t)for(var r=a[t-1],n=t;e>=n;n++)a.push(r*n);return a[e]},o.incrementWrap=function(e,t,o){if(o=r(o,0),!n(e))throw new i(\"n is required.\");if(o>=t)throw new i(\"maximumValue must be greater than minimumValue.\");return++e,e>t&&(e=o),e},o.isPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return 0!==e&&0===(e&e-1)},o.nextPowerOfTwo=function(e){if(\"number\"!=typeof e||0>e)throw new i(\"A number greater than or equal to 0 is required.\");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},o.clamp=function(e,t,r){if(!n(e))throw new i(\"value is required\");if(!n(t))throw new i(\"min is required.\");if(!n(r))throw new i(\"max is required.\");return t>e?t:e>r?r:e};var u=new e;return o.setRandomNumberSeed=function(t){if(!n(t))throw new i(\"seed is required.\");u=new e(t)},o.nextRandomNumber=function(){return u.random()},o.randomBetween=function(e,t){return o.nextRandomNumber()*(t-e)+e},o.acosClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.acos(o.clamp(e,-1,1))},o.asinClamped=function(e){if(!n(e))throw new i(\"value is required.\");return Math.asin(o.clamp(e,-1,1))},o.chordLength=function(e,t){if(!n(e))throw new i(\"angle is required.\");if(!n(t))throw new i(\"radius is required.\");return 2*t*Math.sin(.5*e)},o.logBase=function(e,t){if(!n(e))throw new i(\"number is required.\");if(!n(t))throw new i(\"base is required.\");return Math.log(e)/Math.log(t)},o.cbrt=r(Math.cbrt,function(e){var t=Math.pow(Math.abs(e),1/3);return 0>e?-t:t}),o.log2=r(Math.log2,function(e){return Math.log(e)*Math.LOG2E}),o.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},o.fastApproximateAtan=function(e){return t.typeOf.number(\"x\",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},o.fastApproximateAtan2=function(e,r){t.typeOf.number(\"x\",e),t.typeOf.number(\"y\",r);var n,a,u=Math.abs(e);n=Math.abs(r),a=Math.max(u,n),n=Math.min(u,n);var s=n/a;if(isNaN(s))throw new i(\"either x or y must be nonzero\");return u=o.fastApproximateAtan(s),u=Math.abs(r)>Math.abs(e)?o.PI_OVER_TWO-u:u,u=0>e?o.PI-u:u,u=0>r?-u:u},o}),define(\"Core/Cartesian2\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r){this.x=t(e,0),this.y=t(r,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i]=r.y,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=2*i:n=new Array(2*i);for(var o=0;i>o;++o)a.pack(t[o],n,2*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/2:n=new Array(i/2);for(var o=0;i>o;o+=2){var u=o/2;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,isNaN(r.x)||isNaN(r.y))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f),o.acosClamped(a.dot(c,f))};var l=new a;return a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Y,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)},a.ZERO=i(new a(0,0)),a.UNIT_X=i(new a(1,0)),a.UNIT_Y=i(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\")\"},a}),define(\"Core/Cartesian3\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0)}a.fromSpherical=function(n,i){e.typeOf.object(\"spherical\",n),r(i)||(i=new a);var o=n.clock,u=n.cone,s=t(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(o),i.y=c*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i]=r.z,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=3*i:n=new Array(3*i);for(var o=0;i>o;++o)a.pack(t[o],n,3*o);return n},a.unpackArray=function(t,i){if(e.defined(\"array\",t),e.typeOf.number.greaterThanOrEquals(\"array.length\",t.length,3),t.length%3!==0)throw new n(\"array length must be a multiple of 3.\");var o=t.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=u/3;i[s]=a.unpack(t,u,i[s])}return i},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a,f=new a;a.angleBetween=function(t,r){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.normalize(t,c),a.normalize(r,f);var n=a.dot(c,f),i=a.magnitude(a.cross(c,f,c));return Math.atan2(i,n)};var l=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,l);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?a.clone(a.UNIT_X,r):a.clone(a.UNIT_Z,r):n.y<=n.z?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_Z,r)},a.projectVector=function(t,r,n){e.defined(\"a\",t),e.defined(\"b\",r),e.defined(\"result\",n);var i=a.dot(t,r)/a.dot(r,r);return a.multiplyByScalar(r,i,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)},a.cross=function(t,r,n){e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=r.x,s=r.y,c=r.z,f=o*c-a*s,l=a*u-i*c,h=i*s-o*u;return n.x=f,n.y=l,n.z=h,n},a.midpoint=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=.5*(t.x+r.x),n.y=.5*(t.y+r.y),n.z=.5*(t.z+r.z),n},a.fromDegrees=function(t,r,n,i,u){return e.typeOf.number(\"longitude\",t),e.typeOf.number(\"latitude\",r),t=o.toRadians(t),r=o.toRadians(r),a.fromRadians(t,r,n,i,u)};var h=new a,d=new a,p=(new a(40680631590769,40680631590769,40408299984661.445),new a(40680631590769,40680631590769,40680631590769));return a.fromRadians=function(n,i,o,u,s){e.typeOf.number(\"longitude\",n),e.typeOf.number(\"latitude\",i),o=t(o,0);var c=r(u)?u.radiiSquared:p,f=Math.cos(i);h.x=f*Math.cos(n),h.y=f*Math.sin(n),h.z=Math.sin(i),h=a.normalize(h,h),a.multiplyComponents(c,h,d);var l=Math.sqrt(a.dot(h,d));return d=a.divideByScalar(d,l,d),h=a.multiplyByScalar(h,o,h),r(s)||(s=new a),a.add(d,h,s)},a.fromDegreesArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromDegrees(c,f,0,i,o[l])}return o},a.fromRadiansArray=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<2||t.length%2!==0)throw new n(\"the number of coordinates must be a multiple of 2 and at least 2\");var u=t.length;r(o)?o.length=u/2:o=new Array(u/2);for(var s=0;u>s;s+=2){var c=t[s],f=t[s+1],l=s/2;o[l]=a.fromRadians(c,f,0,i,o[l])}return o},a.fromDegreesArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],h=s/3;o[h]=a.fromDegrees(c,f,l,i,o[h])}return o},a.fromRadiansArrayHeights=function(t,i,o){if(e.defined(\"coordinates\",t),t.length<3||t.length%3!==0)throw new n(\"the number of coordinates must be a multiple of 3 and at least 3\");var u=t.length;r(o)?o.length=u/3:o=new Array(u/3);for(var s=0;u>s;s+=3){var c=t[s],f=t[s+1],l=t[s+2],h=s/3;o[h]=a.fromRadians(c,f,l,i,o[h])}return o},a.ZERO=i(new a(0,0,0)),a.UNIT_X=i(new a(1,0,0)),a.UNIT_Y=i(new a(0,1,0)),a.UNIT_Z=i(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\")\"},a}),define(\"Core/AttributeCompression\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e){return h[0]=e,h[0]}function u(e){return e>>1^-(1&e)}var s=1/256,c=256,f={};f.octEncodeInRange=function(e,n,a){r.defined(\"vector\",e),r.defined(\"result\",a);var u=t.magnitudeSquared(e);if(Math.abs(u-1)>o.EPSILON6)throw new i(\"vector must be normalized.\");if(a.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),a.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var s=a.x,c=a.y;a.x=(1-Math.abs(c))*o.signNotZero(s),a.y=(1-Math.abs(s))*o.signNotZero(c)}return a.x=o.toSNorm(a.x,n),a.y=o.toSNorm(a.y,n),a},f.octEncode=function(e,t){return f.octEncodeInRange(e,255,t)};var l=new e,h=new Uint8Array(1);f.octEncodeToCartesian4=function(e,t){return f.octEncodeInRange(e,65535,l),t.x=a(l.x*s),t.y=a(l.x),t.z=a(l.y*s),t.w=a(l.y),t},f.octDecodeInRange=function(e,n,a,u){if(r.defined(\"result\",u),0>e||e>a||0>n||n>a)throw new i(\"x and y must be unsigned normalized integers between 0 and \"+a);if(u.x=o.fromSNorm(e,a),u.y=o.fromSNorm(n,a),u.z=1-(Math.abs(u.x)+Math.abs(u.y)),u.z<0){var s=u.x;u.x=(1-Math.abs(u.y))*o.signNotZero(s),u.y=(1-Math.abs(s))*o.signNotZero(u.y)}return t.normalize(u,u)},f.octDecode=function(e,t,r){return f.octDecodeInRange(e,t,255,r)},f.octDecodeFromCartesian4=function(e,t){r.typeOf.object(\"encoded\",e),r.typeOf.object(\"result\",t);var n=e.x,o=e.y,a=e.z,u=e.w;if(0>n||n>255||0>o||o>255||0>a||a>255||0>u||u>255)throw new i(\"x, y, z, and w must be unsigned normalized integers between 0 and 255\");var s=n*c+o,l=a*c+u;return f.octDecodeInRange(s,l,65535,t)},f.octPackFloat=function(e){return r.defined(\"encoded\",e),256*e.x+e.y};var d=new e;return f.octEncodeFloat=function(e){return f.octEncode(e,d),f.octPackFloat(d)},f.octDecodeFloat=function(e,t){r.defined(\"value\",e);var n=e/256,i=Math.floor(n),o=256*(n-i);return f.octDecode(i,o,t)},f.octPack=function(e,t,n,i){r.defined(\"v1\",e),r.defined(\"v2\",t),r.defined(\"v3\",n),r.defined(\"result\",i);var o=f.octEncodeFloat(e),a=f.octEncodeFloat(t),u=f.octEncode(n,d);return i.x=65536*u.x+o,i.y=65536*u.y+a,i},f.octUnpack=function(e,t,n,i){r.defined(\"packed\",e),r.defined(\"v1\",t),r.defined(\"v2\",n),r.defined(\"v3\",i);var o=e.x/65536,a=Math.floor(o),u=65536*(o-a);o=e.y/65536;var s=Math.floor(o),c=65536*(o-s);f.octDecodeFloat(u,t),f.octDecodeFloat(c,n),f.octDecode(a,s,i)},f.compressTextureCoordinates=function(e){r.defined(\"textureCoordinates\",e);var t=4095*e.x|0,n=4095*e.y|0;return 4096*t+n},f.decompressTextureCoordinates=function(e,t){r.defined(\"compressed\",e),r.defined(\"result\",t);var n=e/4096,i=Math.floor(n);return t.x=i/4095,t.y=(e-4096*i)/4095,t},f.zigZagDeltaDecode=function(e,t,i){r.defined(\"uBuffer\",e),r.defined(\"vBuffer\",t),r.typeOf.number.equals(\"uBuffer.length\",\"vBuffer.length\",e.length,t.length),n(i)&&r.typeOf.number.equals(\"uBuffer.length\",\"heightBuffer.length\",e.length,i.length);for(var o=e.length,a=0,s=0,c=0,f=0;o>f;++f)a+=u(e[f]),s+=u(t[f]),e[f]=a,t[f]=s,n(i)&&(c+=u(i[f]),i[f]=c)},f.octShortToFloat=function(e){return o.clamp(3051850947599719e-20*e,-1,1)},f.octShortDecode=function(e,n,i){if(r.defined(\"result\",i),i.x=f.octShortToFloat(e),i.y=f.octShortToFloat(n),i.z=1-(Math.abs(i.x)+Math.abs(i.y)),i.z<0){var a=i.x;i.x=(1-Math.abs(i.y))*o.signNotZero(a),i.y=(1-Math.abs(a))*o.signNotZero(i.y)}return t.normalize(i,i)},f}),define(\"Core/scaleToGeodeticSurface\",[\"./Cartesian3\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(i,u,s,c,f){if(!t(i))throw new r(\"cartesian is required.\");if(!t(u))throw new r(\"oneOverRadii is required.\");if(!t(s))throw new r(\"oneOverRadiiSquared is required.\");if(!t(c))throw new r(\"centerToleranceSquared is required.\");var l=i.x,h=i.y,d=i.z,p=u.x,m=u.y,y=u.z,E=l*l*p*p,O=h*h*m*m,_=d*d*y*y,w=E+O+_,T=Math.sqrt(1/w),R=e.multiplyByScalar(i,T,o);if(c>w)return isFinite(T)?e.clone(R,f):void 0;var v=s.x,g=s.y,A=s.z,b=a;b.x=R.x*v*2,b.y=R.y*g*2,b.z=R.z*A*2;var S,N,I,M,x,C,P,U,D,q,B,F=(1-T)*e.magnitude(i)/(.5*e.magnitude(b)),L=0;do{F-=L,I=1/(1+F*v),M=1/(1+F*g),x=1/(1+F*A),C=I*I,P=M*M,U=x*x,D=C*I,q=P*M,B=U*x,S=E*C+O*P+_*U-1,N=E*D*v+O*q*g+_*B*A;var j=-2*N;L=S/j}while(Math.abs(S)>n.EPSILON12);return t(f)?(f.x=l*I,f.y=h*M,f.z=d*x,f):new e(l*I,h*M,d*x)}var o=new e,a=new e;return i}),define(\"Core/Cartographic\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",i),o=r(o,0),n(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,n,i){return t.typeOf.number(\"longitude\",e),t.typeOf.number(\"latitude\",r),e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,n,i)};var s=new e,c=new e,f=new e,l=(new e(1/6378137,1/6378137,1/6356752.314245179),new e(1/6378137,1/6378137,1/6378137)),h=(new e(1/40680631590769,1/40680631590769,1/40408299984661.445),new e(1/40680631590769,1/40680631590769,1/40680631590769)),d=o.EPSILON1;return u.fromCartesian=function(t,r,i){var p=n(r)?r.oneOverRadii:l,m=n(r)?r.oneOverRadiiSquared:h,y=n(r)?r._centerToleranceSquared:d,E=a(t,p,m,y,c);if(n(E)){var O=e.multiplyComponents(E,m,s);O=e.normalize(O,O);var _=e.subtract(t,E,f),w=Math.atan2(O.y,O.x),T=Math.asin(O.z),R=o.sign(e.dot(_,t))*e.magnitude(_);return n(i)?(i.longitude=w,i.latitude=T,i.height=R,i):new u(w,T,R)}},u.toCartesian=function(r,n,i){return t.defined(\"cartographic\",r),e.fromRadians(r.longitude,r.latitude,r.height,n,i)},u.sphericalDistance=function(e,r,n,i){if(t.defined(\"longitudeA\",e),t.defined(\"longitudeB\",n),t.defined(\"latitudeA\",r),t.defined(\"latitudeB\",i),e===n&&r===i)return 0;var a=o.toRadians(r),u=o.toRadians(i),s=o.toRadians(e),c=o.toRadians(n),f=s*s+a*a,l=c*c+u*u,h=(s-c)*(s-c)+(a-u)*(a-u),d=(f+l-h)/(2*Math.sqrt(f)*Math.sqrt(l));return d=o.clamp(d,-1,1),Math.acos(d)*o.Radious},u.clone=function(e,t){return n(e)?n(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,t){return e===t||n(e)&&n(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},u.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return\"(\"+this.longitude+\", \"+this.latitude+\", \"+this.height+\")\"},u}),define(\"Core/defineProperties\",[\"./defined\"],function(e){\"use strict\";var t=function(){try{return\"x\"in Object.defineProperty({},\"x\",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),define(\"Core/Ellipsoid\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./scaleToGeodeticSurface\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(t,i,o,a){i=n(i,0),o=n(o,0),a=n(a,0),s.equalsEpsilon(a,6378137,s.EPSILON10)&&(s.Radious=a),r.typeOf.number.greaterThanOrEquals(\"x\",i,0),r.typeOf.number.greaterThanOrEquals(\"y\",o,0),r.typeOf.number.greaterThanOrEquals(\"z\",a,0),t._radii=new e(i,o,a),t._radiiSquared=new e(i*i,o*o,a*a),t._radiiToTheFourth=new e(i*i*i*i,o*o*o*o,a*a*a*a),t._oneOverRadii=new e(0===i?0:1/i,0===o?0:1/o,0===a?0:1/a),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===o?0:1/(o*o),0===a?0:1/(a*a)),t._minimumRadius=Math.min(i,o,a),t._maximumRadius=Math.max(i,o,a),t._centerToleranceSquared=s.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function l(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,f(this,e,t,r)}o(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new l(n.x,n.y,n.z)}},l.fromCartesian3=function(e,t){return i(t)||(t=new l),i(e)?(f(t,e.x,e.y,e.z),t):t},l.WGS84=u(new l(6378137,6378137,s.Radious)),l.UNIT_SPHERE=u(new l(1,1,1)),l.MOON=u(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(t,i,o){return r.typeOf.object(\"value\",t),r.defined(\"array\",i),o=n(o,0),e.pack(t._radii,i,o),i},l.unpack=function(t,i,o){r.defined(\"array\",t),i=n(i,0);var a=e.unpack(t,i);return l.fromCartesian3(a,o)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.typeOf.object(\"cartographic\",t);var o=t.longitude,a=t.latitude,u=Math.cos(a),s=u*Math.cos(o),c=u*Math.sin(o),f=Math.sin(a);return i(n)||(n=new e),n.x=s,n.y=c,n.z=f,e.normalize(n,n)},l.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var h=new e,d=new e;l.prototype.cartographicToCartesian=function(t,r){var n=h,o=d;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,o);var a=Math.sqrt(e.dot(n,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(o,n,r)},l.prototype.cartographicArrayToCartesianArray=function(e,t){r.defined(\"cartographics\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;o++)t[o]=this.cartographicToCartesian(e[o],t[o]);return t};var p=new e,m=new e,y=new e;return l.prototype.cartesianToCartographic=function(r,n){var o=this.scaleToGeodeticSurface(r,m);\nif(i(o)){var a=this.geodeticSurfaceNormal(o,p),u=e.subtract(r,o,y),c=Math.atan2(a.y,a.x),f=Math.asin(a.z),l=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=c,n.latitude=f,n.height=l,n):new t(c,f,l)}},l.prototype.cartesianArrayToCartographicArray=function(e,t){r.defined(\"cartesians\",e);var n=e.length;i(t)?t.length=n:t=new Array(n);for(var o=0;n>o;++o)t[o]=this.cartesianToCartographic(e[o],t[o]);return t},l.prototype.scaleToGeodeticSurface=function(e,t){return c(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},l.prototype.scaleToGeocentricSurface=function(t,n){r.typeOf.object(\"cartesian\",t),i(n)||(n=new e);var o=t.x,a=t.y,u=t.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(o*o*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(t,c,n)},l.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},l.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},l.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},l.prototype.toString=function(){return this._radii.toString()},l.prototype.getSurfaceNormalIntersectionWithZAxis=function(t,o,u){if(r.typeOf.object(\"position\",t),!s.equalsEpsilon(this._radii.x,this._radii.y,s.EPSILON15))throw new a(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");r.typeOf.number.greaterThan(\"Ellipsoid.radii.z\",this._radii.z,0),o=n(o,0);var c=this._squaredXOverSquaredZ;return i(u)||(u=new e),u.x=0,u.y=0,u.z=t.z*(1-c),Math.abs(u.z)>=this._radii.z-o?void 0:u},l}),define(\"Core/GeographicProjection\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e){this._ellipsoid=r(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(t,r){var i=this._semimajorAxis,o=t.longitude*i,a=t.latitude*i,u=t.height;return n(r)?(r.x=o,r.y=a,r.z=u,r):new e(o,a,u)},u.prototype.unproject=function(e,r){if(!n(e))throw new o(\"cartesian is required\");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(r)?(r.longitude=a,r.latitude=u,r.height=s,r):new t(a,u,s)},u}),define(\"Core/Intersect\",[\"./freezeObject\"],function(e){\"use strict\";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),define(\"Core/Interval\",[\"./defaultValue\"],function(e){\"use strict\";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),define(\"Core/Matrix3\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i,o,a,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(c,0)}function c(e){for(var t=0,r=0;9>r;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}function f(e){for(var t=0,r=0;3>r;++r){var n=e[s.getElementIndex(m[r],p[r])];t+=2*n*n}return Math.sqrt(t)}function l(e,t){for(var r=u.EPSILON15,n=0,i=1,o=0;3>o;++o){var a=Math.abs(e[s.getElementIndex(m[o],p[o])]);a>n&&(i=o,n=a)}var c=1,f=0,l=p[i],h=m[i];if(Math.abs(e[s.getElementIndex(h,l)])>r){var d,y=e[s.getElementIndex(h,h)],E=e[s.getElementIndex(l,l)],O=e[s.getElementIndex(h,l)],_=(y-E)/2/O;d=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),c=1/Math.sqrt(1+d*d),f=d*c}return t=s.clone(s.IDENTITY,t),t[s.getElementIndex(l,l)]=t[s.getElementIndex(h,h)]=c,t[s.getElementIndex(h,l)]=f,t[s.getElementIndex(l,h)]=-f,t}s.packedLength=9,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e[0],n[i++]=e[1],n[i++]=e[2],n[i++]=e[3],n[i++]=e[4],n[i++]=e[5],n[i++]=e[6],n[i++]=e[7],n[i++]=e[8],n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},s.clone=function(e,t){return n(e)?n(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new s(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},s.fromArray=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},s.fromColumnMajorArray=function(e,r){return t.defined(\"values\",e),s.clone(e,r)},s.fromRowMajorArray=function(e,r){return t.defined(\"values\",e),n(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new s(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},s.fromQuaternion=function(e,r){t.typeOf.object(\"quaternion\",e);var i=e.x*e.x,o=e.x*e.y,a=e.x*e.z,u=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,h=e.z*e.z,d=e.z*e.w,p=e.w*e.w,m=i-c-h+p,y=2*(o-d),E=2*(a+l),O=2*(o+d),_=-i+c-h+p,w=2*(f-u),T=2*(a-l),R=2*(f+u),v=-i-c+h+p;return n(r)?(r[0]=m,r[1]=O,r[2]=T,r[3]=y,r[4]=_,r[5]=R,r[6]=E,r[7]=w,r[8]=v,r):new s(m,y,E,O,_,w,T,R,v)},s.fromHeadingPitchRoll=function(e,r){t.typeOf.object(\"headingPitchRoll\",e);var i=Math.cos(-e.pitch),o=Math.cos(-e.heading),a=Math.cos(e.roll),u=Math.sin(-e.pitch),c=Math.sin(-e.heading),f=Math.sin(e.roll),l=i*o,h=-a*c+f*u*o,d=f*c+a*u*o,p=i*c,m=a*o+f*u*c,y=-f*o+a*u*c,E=-u,O=f*i,_=a*i;return n(r)?(r[0]=l,r[1]=p,r[2]=E,r[3]=h,r[4]=m,r[5]=O,r[6]=d,r[7]=y,r[8]=_,r):new s(l,h,d,p,m,y,E,O,_)},s.fromScale=function(e,r){return t.typeOf.object(\"scale\",e),n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new s(e.x,0,0,0,e.y,0,0,0,e.z)},s.fromUniformScale=function(e,r){return t.typeOf.number(\"scale\",e),n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new s(e,0,0,0,e,0,0,0,e)},s.fromCrossProduct=function(e,r){return t.typeOf.object(\"vector\",e),n(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new s(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},s.fromRotationX=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new s(1,0,0,0,i,-o,0,o,i)},s.fromRotationY=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new s(i,0,o,0,1,0,-o,0,i)},s.fromRotationZ=function(e,r){t.typeOf.number(\"angle\",e);var i=Math.cos(e),o=Math.sin(e);return n(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new s(i,-o,0,o,i,0,0,0,1)},s.toArray=function(e,r){return t.typeOf.object(\"matrix\",e),n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},s.getElementIndex=function(e,r){return t.typeOf.number.greaterThanOrEquals(\"row\",r,0),t.typeOf.number.lessThanOrEquals(\"row\",r,2),t.typeOf.number.greaterThanOrEquals(\"column\",e,0),t.typeOf.number.lessThanOrEquals(\"column\",e,2),3*e+r},s.getColumn=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=3*r,o=e[i],a=e[i+1],u=e[i+2];return n.x=o,n.y=a,n.z=u,n},s.setColumn=function(e,r,n,i){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i);var o=3*r;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i},s.getRow=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"result\",n);var i=e[r],o=e[r+3],a=e[r+6];return n.x=i,n.y=o,n.z=a,n},s.setRow=function(e,r,n,i){return t.typeOf.object(\"matrix\",e),t.typeOf.number.greaterThanOrEquals(\"index\",r,0),t.typeOf.number.lessThanOrEquals(\"index\",r,2),t.typeOf.object(\"cartesian\",n),t.typeOf.object(\"result\",i),i=s.clone(e,i),i[r]=n.x,i[r+3]=n.y,i[r+6]=n.z,i};var h=new e;s.getScale=function(r,n){return t.typeOf.object(\"matrix\",r),t.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],h)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],h)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],h)),n};var d=new e;s.getMaximumScale=function(t){return s.getScale(t,d),e.maximumComponent(d)},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],s=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],l=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],h=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=i,n[1]=o,n[2]=a,n[3]=u,n[4]=s,n[5]=c,n[6]=f,n[7]=l,n[8]=h,n},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},s.multiplyByVector=function(e,r,n){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=r.x,o=r.y,a=r.z,u=e[0]*i+e[3]*o+e[6]*a,s=e[1]*i+e[4]*o+e[7]*a,c=e[2]*i+e[5]*o+e[8]*a;return n.x=u,n.y=s,n.z=c,n},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},s.multiplyByScale=function(e,r,n){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"scale\",r),t.typeOf.object(\"result\",n),n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},s.negate=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},s.transpose=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],c=e[2],f=e[5],l=e[8];return r[0]=n,r[1]=i,r[2]=o,r[3]=a,r[4]=u,r[5]=s,r[6]=c,r[7]=f,r[8]=l,r};var p=[1,0,0],m=[2,2,1],y=new s,E=new s;return s.computeEigenDecomposition=function(e,r){t.typeOf.object(\"matrix\",e);var i=u.EPSILON20,o=10,a=0,h=0;n(r)||(r={});for(var d=r.unitary=s.clone(s.IDENTITY,r.unitary),p=r.diagonal=s.clone(e,r.diagonal),m=i*c(p);o>h&&f(p)>m;)l(p,y),s.transpose(y,E),s.multiply(p,y,p),s.multiply(E,p,p),s.multiply(d,y,d),++a>2&&(++h,a=0);return r},s.abs=function(e,r){return t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r),r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},s.determinant=function(e){t.typeOf.object(\"matrix\",e);var r=e[0],n=e[3],i=e[6],o=e[1],a=e[4],u=e[7],s=e[2],c=e[5],f=e[8];return r*(a*f-c*u)+o*(c*i-n*f)+s*(n*u-a*i)},s.inverse=function(e,r){t.typeOf.object(\"matrix\",e),t.typeOf.object(\"result\",r);var n=e[0],i=e[1],a=e[2],c=e[3],f=e[4],l=e[5],h=e[6],d=e[7],p=e[8],m=s.determinant(e);if(Math.abs(m)<=u.EPSILON15)throw new o(\"matrix is not invertible\");r[0]=f*p-d*l,r[1]=d*a-i*p,r[2]=i*l-f*a,r[3]=h*l-c*p,r[4]=n*p-h*a,r[5]=c*a-n*l,r[6]=c*d-h*f,r[7]=h*i-n*d,r[8]=n*f-c*i;var y=1/m;return s.multiplyByScalar(r,y,r)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},s.IDENTITY=a(new s(1,0,0,0,1,0,0,0,1)),s.ZERO=a(new s(0,0,0,0,0,0,0,0,0)),s.COLUMN0ROW0=0,s.COLUMN0ROW1=1,s.COLUMN0ROW2=2,s.COLUMN1ROW0=3,s.COLUMN1ROW1=4,s.COLUMN1ROW2=5,s.COLUMN2ROW0=6,s.COLUMN2ROW1=7,s.COLUMN2ROW2=8,i(s.prototype,{length:{get:function(){return s.packedLength}}}),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[3]+\", \"+this[6]+\")\\n(\"+this[1]+\", \"+this[4]+\", \"+this[7]+\")\\n(\"+this[2]+\", \"+this[5]+\", \"+this[8]+\")\"},s}),define(\"Core/Cartesian4\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o){\"use strict\";function a(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.z=t(n,0),this.w=t(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(t,n){return e.typeOf.object(\"color\",t),r(n)?(n.x=t.red,n.y=t.green,n.z=t.blue,n.w=t.alpha,n):new a(t.red,t.green,t.blue,t.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(r,n,i){return e.typeOf.object(\"value\",r),e.defined(\"array\",n),i=t(i,0),n[i++]=r.x,n[i++]=r.y,n[i++]=r.z,n[i]=r.w,n},a.unpack=function(n,i,o){return e.defined(\"array\",n),i=t(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.packArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=4*i:n=new Array(4*i);for(var o=0;i>o;++o)a.pack(t[o],n,4*o);return n},a.unpackArray=function(t,n){e.defined(\"array\",t);var i=t.length;r(n)?n.length=i/4:n=new Array(i/4);for(var o=0;i>o;o+=4){var u=o/4;n[u]=a.unpack(t,o,n[u])}return n},a.fromArray=a.unpack,a.maximumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.max(t.x,t.y,t.z,t.w)},a.minimumComponent=function(t){return e.typeOf.object(\"cartesian\",t),Math.min(t.x,t.y,t.z,t.w)},a.minimumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.min(t.x,r.x),n.y=Math.min(t.y,r.y),n.z=Math.min(t.z,r.z),n.w=Math.min(t.w,r.w),n},a.maximumByComponent=function(t,r,n){return e.typeOf.object(\"first\",t),e.typeOf.object(\"second\",r),e.typeOf.object(\"result\",n),n.x=Math.max(t.x,r.x),n.y=Math.max(t.y,r.y),n.z=Math.max(t.z,r.z),n.w=Math.max(t.w,r.w),n},a.magnitudeSquared=function(t){return e.typeOf.object(\"cartesian\",t),t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var u=new a;a.distance=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitude(u)},a.distanceSquared=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),a.subtract(t,r,u),a.magnitudeSquared(u)},a.normalize=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var i=a.magnitude(t);if(r.x=t.x/i,r.y=t.y/i,r.z=t.z/i,r.w=t.w/i,isNaN(r.x)||isNaN(r.y)||isNaN(r.z)||isNaN(r.w))throw new n(\"normalized result is not a number\");return r},a.dot=function(t,r){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),t.x*r.x+t.y*r.y+t.z*r.z+t.w*r.w},a.multiplyComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x*r.x,n.y=t.y*r.y,n.z=t.z*r.z,n.w=t.w*r.w,n},a.divideComponents=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x/r.x,n.y=t.y/r.y,n.z=t.z/r.z,n.w=t.w/r.w,n},a.add=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x+r.x,n.y=t.y+r.y,n.z=t.z+r.z,n.w=t.w+r.w,n},a.subtract=function(t,r,n){return e.typeOf.object(\"left\",t),e.typeOf.object(\"right\",r),e.typeOf.object(\"result\",n),n.x=t.x-r.x,n.y=t.y-r.y,n.z=t.z-r.z,n.w=t.w-r.w,n},a.multiplyByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x*r,n.y=t.y*r,n.z=t.z*r,n.w=t.w*r,n},a.divideByScalar=function(t,r,n){return e.typeOf.object(\"cartesian\",t),e.typeOf.number(\"scalar\",r),e.typeOf.object(\"result\",n),n.x=t.x/r,n.y=t.y/r,n.z=t.z/r,n.w=t.w/r,n},a.negate=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=-t.x,r.y=-t.y,r.z=-t.z,r.w=-t.w,r},a.abs=function(t,r){return e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r),r.x=Math.abs(t.x),r.y=Math.abs(t.y),r.z=Math.abs(t.z),r.w=Math.abs(t.w),r};var s=new a;a.lerp=function(t,r,n,i){return e.typeOf.object(\"start\",t),e.typeOf.object(\"end\",r),e.typeOf.number(\"t\",n),e.typeOf.object(\"result\",i),a.multiplyByScalar(r,n,s),i=a.multiplyByScalar(t,1-n,i),a.add(s,i,i)};var c=new a;a.mostOrthogonalAxis=function(t,r){e.typeOf.object(\"cartesian\",t),e.typeOf.object(\"result\",r);var n=a.normalize(t,c);return a.abs(n,n),r=n.x<=n.y?n.x<=n.z?n.x<=n.w?a.clone(a.UNIT_X,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r):n.y<=n.z?n.y<=n.w?a.clone(a.UNIT_Y,r):a.clone(a.UNIT_W,r):n.z<=n.w?a.clone(a.UNIT_Z,r):a.clone(a.UNIT_W,r)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},a.equalsEpsilon=function(e,t,n,i){return e===t||r(e)&&r(t)&&o.equalsEpsilon(e.x,t.x,n,i)&&o.equalsEpsilon(e.y,t.y,n,i)&&o.equalsEpsilon(e.z,t.z,n,i)&&o.equalsEpsilon(e.w,t.w,n,i)},a.ZERO=i(new a(0,0,0,0)),a.UNIT_X=i(new a(1,0,0,0)),a.UNIT_Y=i(new a(0,1,0,0)),a.UNIT_Z=i(new a(0,0,1,0)),a.UNIT_W=i(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"};var f=new Float32Array(1),l=256,h=65536,d=16777216,p=1/l,m=1/h,y=1/d,E=38;return a.packFloat=function(t,n){if(e.typeOf.number(\"value\",t),r(n)||(n=new a),f[0]=t,t=f[0],0===t)return a.clone(a.ZERO,n);var i,u=0>t?1:0;isFinite(t)?(t=Math.abs(t),i=Math.floor(o.logBase(t,10))+1,t/=Math.pow(10,i)):(t=.1,i=E);var s=t*l;return n.x=Math.floor(s),s=(s-n.x)*l,n.y=Math.floor(s),s=(s-n.y)*l,n.z=Math.floor(s),n.w=2*(i+E)+u,n},a.unpackFloat=function(t){e.typeOf.object(\"packedFloat\",t);var r=t.w/2,n=Math.floor(r),i=2*(r-n);if(n-=E,i=2*i-1,i=-i,n>=E)return 0>i?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var o=i*t.x*p;return o+=i*t.y*m,o+=i*t.z*y,o*Math.pow(10,n)},a}),define(\"Core/RuntimeError\",[\"./defined\"],function(e){\"use strict\";function t(e){this.name=\"RuntimeError\",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t),t.prototype.toString=function(){var t=this.name+\": \"+this.message;return e(this.stack)&&(t+=\"\\n\"+this.stack.toString()),t},t}),define(\"Core/Matrix4\",[\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./freezeObject\",\"./Math\",\"./Matrix3\",\"./RuntimeError\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t,r,i,o,a,u,s,c,f,l,h,d,p,m,y){this[0]=n(e,0),this[1]=n(o,0),this[2]=n(c,0),this[3]=n(d,0),this[4]=n(t,0),this[5]=n(a,0),this[6]=n(f,0),this[7]=n(p,0),this[8]=n(r,0),this[9]=n(u,0),this[10]=n(l,0),this[11]=n(m,0),this[12]=n(i,0),this[13]=n(s,0),this[14]=n(h,0),this[15]=n(y,0)}f.packedLength=16,f.pack=function(e,t,i){return r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0),t[i++]=e[0],t[i++]=e[1],t[i++]=e[2],t[i++]=e[3],t[i++]=e[4],t[i++]=e[5],t[i++]=e[6],t[i++]=e[7],t[i++]=e[8],t[i++]=e[9],t[i++]=e[10],t[i++]=e[11],t[i++]=e[12],t[i++]=e[13],t[i++]=e[14],t[i]=e[15],t},f.unpack=function(e,t,o){return r.defined(\"array\",e),t=n(t,0),i(o)||(o=new f),o[0]=e[t++],o[1]=e[t++],o[2]=e[t++],o[3]=e[t++],o[4]=e[t++],o[5]=e[t++],o[6]=e[t++],o[7]=e[t++],o[8]=e[t++],o[9]=e[t++],o[10]=e[t++],o[11]=e[t++],o[12]=e[t++],o[13]=e[t++],o[14]=e[t++],o[15]=e[t],o},f.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,t){return r.defined(\"values\",e),f.clone(e,t)},f.fromRowMajorArray=function(e,t){return r.defined(\"values\",e),i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(t,o,a){return r.typeOf.object(\"rotation\",t),o=n(o,e.ZERO),i(a)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=0,a[4]=t[3],a[5]=t[4],a[6]=t[5],a[7]=0,a[8]=t[6],a[9]=t[7],a[10]=t[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new f(t[0],t[3],t[6],o.x,t[1],t[4],t[7],o.y,t[2],t[5],t[8],o.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,t,n,o){r.typeOf.object(\"translation\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"scale\",n),i(o)||(o=new f);var a=n.x,u=n.y,s=n.z,c=t.x*t.x,l=t.x*t.y,h=t.x*t.z,d=t.x*t.w,p=t.y*t.y,m=t.y*t.z,y=t.y*t.w,E=t.z*t.z,O=t.z*t.w,_=t.w*t.w,w=c-p-E+_,T=2*(l-O),R=2*(h+y),v=2*(l+O),g=-c+p-E+_,A=2*(m-d),b=2*(h-y),S=2*(m+d),N=-c-p+E+_;return o[0]=w*a,o[1]=v*a,o[2]=b*a,o[3]=0,o[4]=T*u,o[5]=g*u,o[6]=S*u,o[7]=0,o[8]=R*s,o[9]=A*s,o[10]=N*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},f.fromTranslationRotationScale=function(e,t){return r.typeOf.object(\"translationRotationScale\",e),f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},f.fromTranslation=function(e,t){return r.typeOf.object(\"translation\",e),f.fromRotationTranslation(s.IDENTITY,e,t)},f.fromScale=function(e,t){return r.typeOf.object(\"scale\",e),i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,t){return r.typeOf.number(\"scale\",e),i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,h=new e,d=new e;f.fromCamera=function(t,n){r.typeOf.object(\"camera\",t);var o=t.position,a=t.direction,u=t.up;r.typeOf.object(\"camera.position\",o),r.typeOf.object(\"camera.direction\",a),r.typeOf.object(\"camera.up\",u),e.normalize(a,l),e.normalize(e.cross(l,u,h),h),e.normalize(e.cross(h,l,d),d);var s=h.x,c=h.y,p=h.z,m=l.x,y=l.y,E=l.z,O=d.x,_=d.y,w=d.z,T=o.x,R=o.y,v=o.z,g=s*-T+c*-R+p*-v,A=O*-T+_*-R+w*-v,b=m*T+y*R+E*v;return i(n)?(n[0]=s,n[1]=O,n[2]=-m,n[3]=0,n[4]=c,n[5]=_,n[6]=-y,n[7]=0,n[8]=p,n[9]=w,n[10]=-E,n[11]=0,n[12]=g,n[13]=A,n[14]=b,n[15]=1,n):new f(s,c,p,g,O,_,w,A,-m,-y,-E,b,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,t,n,i,o){r.typeOf.number.greaterThan(\"fovY\",e,0),r.typeOf.number.lessThan(\"fovY\",e,Math.PI),r.typeOf.number.greaterThan(\"near\",n,0),r.typeOf.number.greaterThan(\"far\",i,0),r.typeOf.object(\"result\",o);var a=Math.tan(.5*e),u=1/a,s=u/t,c=(i+n)/(n-i),f=2*i*n/(n-i);return o[0]=s,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=u,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=f,o[15]=0,o},f.computeOrthographicOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=1/(t-e),c=1/(i-n),f=1/(a-o),l=-(t+e)*s,h=-(i+n)*c,d=-(a+o)*f;return s*=2,c*=2,f*=-2,u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=0,u[12]=l,u[13]=h,u[14]=d,u[15]=1,u},f.computePerspectiveOffCenter=function(e,t,n,i,o,a,u){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.number(\"far\",a),r.typeOf.object(\"result\",u);var s=2*o/(t-e),c=2*o/(i-n),f=(t+e)/(t-e),l=(i+n)/(i-n),h=-(a+o)/(a-o),d=-1,p=-2*a*o/(a-o);return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=l,u[10]=h,u[11]=d,u[12]=0,u[13]=0,u[14]=p,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,t,n,i,o,a){r.typeOf.number(\"left\",e),r.typeOf.number(\"right\",t),r.typeOf.number(\"bottom\",n),r.typeOf.number(\"top\",i),r.typeOf.number(\"near\",o),r.typeOf.object(\"result\",a);var u=2*o/(t-e),s=2*o/(i-n),c=(t+e)/(t-e),f=(i+n)/(i-n),l=-1,h=-1,d=-2*o;return a[0]=u,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=c,a[9]=f,a[10]=l,a[11]=h,a[12]=0,a[13]=0,a[14]=d,a[15]=0,a},f.computeViewportTransformation=function(e,t,i,o){r.typeOf.object(\"result\",o),e=n(e,n.EMPTY_OBJECT);var a=n(e.x,0),u=n(e.y,0),s=n(e.width,0),c=n(e.height,0);t=n(t,0),i=n(i,1);var f=.5*s,l=.5*c,h=.5*(i-t),d=f,p=l,m=h,y=a+f,E=u+l,O=t+h,_=1;return o[0]=d,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=p,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=m,o[11]=0,o[12]=y,o[13]=E,o[14]=O,o[15]=_,o},f.computeView=function(t,n,i,o,a){return r.typeOf.object(\"position\",t),r.typeOf.object(\"direction\",n),r.typeOf.object(\"up\",i),r.typeOf.object(\"right\",o),r.typeOf.object(\"result\",a),a[0]=o.x,a[1]=i.x,a[2]=-n.x,a[3]=0,a[4]=o.y,a[5]=i.y,a[6]=-n.y,a[7]=0,a[8]=o.z,a[9]=i.z,a[10]=-n.z,a[11]=0,a[12]=-e.dot(o,t),a[13]=-e.dot(i,t),a[14]=e.dot(n,t),a[15]=1,a},f.toArray=function(e,t){return r.typeOf.object(\"matrix\",e),i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,t){return r.typeOf.number.greaterThanOrEquals(\"row\",t,0),r.typeOf.number.lessThanOrEquals(\"row\",t,3),r.typeOf.number.greaterThanOrEquals(\"column\",e,0),r.typeOf.number.lessThanOrEquals(\"column\",e,3),4*e+t},f.getColumn=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=4*t,o=e[i],a=e[i+1],u=e[i+2],s=e[i+3];return n.x=o,n.y=a,n.z=u,n.w=s,n},f.setColumn=function(e,t,n,i){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i);var o=4*t;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i[o+3]=n.w,i},f.setTranslation=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var p=new e;f.setScale=function(t,n,i){r.typeOf.object(\"matrix\",t),r.typeOf.object(\"scale\",n),r.typeOf.object(\"result\",i);var o=f.getScale(t,p),a=e.divideComponents(n,o,p);return f.multiplyByScale(t,a,i)},f.getRow=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"result\",n);var i=e[t],o=e[t+4],a=e[t+8],u=e[t+12];return n.x=i,n.y=o,n.z=a,n.w=u,n},f.setRow=function(e,t,n,i){return r.typeOf.object(\"matrix\",e),r.typeOf.number.greaterThanOrEquals(\"index\",t,0),r.typeOf.number.lessThanOrEquals(\"index\",t,3),r.typeOf.object(\"cartesian\",n),r.typeOf.object(\"result\",i),i=f.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};var m=new e;f.getScale=function(t,n){return r.typeOf.object(\"matrix\",t),r.typeOf.object(\"result\",n),n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],m)),n.y=e.magnitude(e.fromElements(t[4],t[5],t[6],m)),n.z=e.magnitude(e.fromElements(t[8],t[9],t[10],m)),n};var y=new e;f.getMaximumScale=function(t){return f.getScale(t,y),e.maximumComponent(y)},f.multiply=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[3],s=e[4],c=e[5],f=e[6],l=e[7],h=e[8],d=e[9],p=e[10],m=e[11],y=e[12],E=e[13],O=e[14],_=e[15],w=t[0],T=t[1],R=t[2],v=t[3],g=t[4],A=t[5],b=t[6],S=t[7],N=t[8],I=t[9],M=t[10],x=t[11],C=t[12],P=t[13],U=t[14],D=t[15],q=i*w+s*T+h*R+y*v,B=o*w+c*T+d*R+E*v,F=a*w+f*T+p*R+O*v,L=u*w+l*T+m*R+_*v,j=i*g+s*A+h*b+y*S,z=o*g+c*A+d*b+E*S,G=a*g+f*A+p*b+O*S,V=u*g+l*A+m*b+_*S,W=i*N+s*I+h*M+y*x,X=o*N+c*I+d*M+E*x,H=a*N+f*I+p*M+O*x,Y=u*N+l*I+m*M+_*x,k=i*C+s*P+h*U+y*D,Z=o*C+c*P+d*U+E*D,K=a*C+f*P+p*U+O*D,J=u*C+l*P+m*U+_*D;return n[0]=q,n[1]=B,n[2]=F,n[3]=L,n[4]=j,n[5]=z,n[6]=G,n[7]=V,n[8]=W,n[9]=X,n[10]=H,n[11]=Y,n[12]=k,n[13]=Z,n[14]=K,n[15]=J,n},f.add=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},f.subtract=function(e,t,n){return r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},f.multiplyTransformation=function(e,t,n){r.typeOf.object(\"left\",e),r.typeOf.object(\"right\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],h=e[10],d=e[12],p=e[13],m=e[14],y=t[0],E=t[1],O=t[2],_=t[4],w=t[5],T=t[6],R=t[8],v=t[9],g=t[10],A=t[12],b=t[13],S=t[14],N=i*y+u*E+f*O,I=o*y+s*E+l*O,M=a*y+c*E+h*O,x=i*_+u*w+f*T,C=o*_+s*w+l*T,P=a*_+c*w+h*T,U=i*R+u*v+f*g,D=o*R+s*v+l*g,q=a*R+c*v+h*g,B=i*A+u*b+f*S+d,F=o*A+s*b+l*S+p,L=a*A+c*b+h*S+m;return n[0]=N,n[1]=I,n[2]=M,n[3]=0,n[4]=x,n[5]=C,n[6]=P,n[7]=0,n[8]=U,n[9]=D,n[10]=q,n[11]=0,n[12]=B,n[13]=F,n[14]=L,n[15]=1,n},f.multiplyByMatrix3=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"rotation\",t),r.typeOf.object(\"result\",n);var i=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],h=e[10],d=t[0],p=t[1],m=t[2],y=t[3],E=t[4],O=t[5],_=t[6],w=t[7],T=t[8],R=i*d+u*p+f*m,v=o*d+s*p+l*m,g=a*d+c*p+h*m,A=i*y+u*E+f*O,b=o*y+s*E+l*O,S=a*y+c*E+h*O,N=i*_+u*w+f*T,I=o*_+s*w+l*T,M=a*_+c*w+h*T;return n[0]=R,n[1]=v,n[2]=g,n[3]=0,n[4]=A,n[5]=b,n[6]=S,n[7]=0,n[8]=N,n[9]=I,n[10]=M,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},f.multiplyByTranslation=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"translation\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=i*e[0]+o*e[4]+a*e[8]+e[12],s=i*e[1]+o*e[5]+a*e[9]+e[13],c=i*e[2]+o*e[6]+a*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=u,n[13]=s,n[14]=c,n[15]=e[15],n};var E=new e;f.multiplyByUniformScale=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scale\",t),r.typeOf.object(\"result\",n),E.x=t,E.y=t,E.z=t,f.multiplyByScale(e,E,n)},f.multiplyByScale=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"scale\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z;return 1===i&&1===o&&1===a?f.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=0,n[4]=o*e[4],n[5]=o*e[5],n[6]=o*e[6],n[7]=0,n[8]=a*e[8],n[9]=a*e[9],n[10]=a*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},f.multiplyByVector=function(e,t,n){\nr.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=t.w,s=e[0]*i+e[4]*o+e[8]*a+e[12]*u,c=e[1]*i+e[5]*o+e[9]*a+e[13]*u,f=e[2]*i+e[6]*o+e[10]*a+e[14]*u,l=e[3]*i+e[7]*o+e[11]*a+e[15]*u;return n.x=s,n.y=c,n.z=f,n.w=l,n},f.multiplyByPointAsVector=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a,s=e[1]*i+e[5]*o+e[9]*a,c=e[2]*i+e[6]*o+e[10]*a;return n.x=u,n.y=s,n.z=c,n},f.multiplyByPoint=function(e,t,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"cartesian\",t),r.typeOf.object(\"result\",n);var i=t.x,o=t.y,a=t.z,u=e[0]*i+e[4]*o+e[8]*a+e[12],s=e[1]*i+e[5]*o+e[9]*a+e[13],c=e[2]*i+e[6]*o+e[10]*a+e[14];return n.x=u,n.y=s,n.z=c,n},f.multiplyByScalar=function(e,t,n){return r.typeOf.object(\"matrix\",e),r.typeOf.number(\"scalar\",t),r.typeOf.object(\"result\",n),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},f.multiplyByPlane=function(n,i,o){r.typeOf.object(\"matrix\",n),r.typeOf.object(\"plane\",i),r.typeOf.object(\"result\",o);var a=new f,u=new f;f.inverse(n,a),f.transpose(a,u);var s=new t(i.normal.x,i.normal.y,i.normal.z,i.distance);f.multiplyByVector(u,s,s),o.normal.x=s.x,o.normal.y=s.y,o.normal.z=s.z;var c=e.magnitude(o.normal);return e.normalize(o.normal,o.normal),o.distance=s.w/c,o},f.negate=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},f.transpose=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[1],i=e[2],o=e[3],a=e[6],u=e[7],s=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=a,t[10]=e[10],t[11]=e[14],t[12]=o,t[13]=u,t[14]=s,t[15]=e[15],t},f.abs=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},f.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},f.equalsEpsilon=function(e,t,n){return r.typeOf.number(\"epsilon\",n),e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},f.getTranslation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t.x=e[12],t.y=e[13],t.z=e[14],t},f.getRotation=function(e,t){return r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var O=new s,_=new s,w=new t,T=new t(0,0,0,1);return f.inverse=function(e,n){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",n);var i=e[0],o=e[4],a=e[8],l=e[12],h=e[1],d=e[5],p=e[9],m=e[13],y=e[2],E=e[6],R=e[10],v=e[14],g=e[3],A=e[7],b=e[11],S=e[15],N=R*S,I=v*b,M=E*S,x=v*A,C=E*b,P=R*A,U=y*S,D=v*g,q=y*b,B=R*g,F=y*A,L=E*g,j=N*d+x*p+C*m-(I*d+M*p+P*m),z=I*h+U*p+B*m-(N*h+D*p+q*m),G=M*h+D*d+F*m-(x*h+U*d+L*m),V=P*h+q*d+L*p-(C*h+B*d+F*p),W=I*o+M*a+P*l-(N*o+x*a+C*l),X=N*i+D*a+q*l-(I*i+U*a+B*l),H=x*i+U*o+L*l-(M*i+D*o+F*l),Y=C*i+B*o+F*a-(P*i+q*o+L*a);N=a*m,I=l*p,M=o*m,x=l*d,C=o*p,P=a*d,U=i*m,D=l*h,q=i*p,B=a*h,F=i*d,L=o*h;var k=N*A+x*b+C*S-(I*A+M*b+P*S),Z=I*g+U*b+B*S-(N*g+D*b+q*S),K=M*g+D*A+F*S-(x*g+U*A+L*S),J=P*g+q*A+L*b-(C*g+B*A+F*b),Q=M*R+P*v+I*E-(C*v+N*E+x*R),$=q*v+N*y+D*R-(U*R+B*v+I*y),ee=U*E+L*v+x*y-(F*v+M*y+D*E),te=F*R+C*y+B*E-(q*E+L*R+P*y),re=i*j+o*z+a*G+l*V;if(Math.abs(re)<u.EPSILON21){if(s.equalsEpsilon(f.getRotation(e,O),_,u.EPSILON7)&&t.equals(f.getRow(e,3,w),T))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new c(\"matrix is not invertible because its determinate is zero.\")}return re=1/re,n[0]=j*re,n[1]=z*re,n[2]=G*re,n[3]=V*re,n[4]=W*re,n[5]=X*re,n[6]=H*re,n[7]=Y*re,n[8]=k*re,n[9]=Z*re,n[10]=K*re,n[11]=J*re,n[12]=Q*re,n[13]=$*re,n[14]=ee*re,n[15]=te*re,n},f.inverseTransformation=function(e,t){r.typeOf.object(\"matrix\",e),r.typeOf.object(\"result\",t);var n=e[0],i=e[1],o=e[2],a=e[4],u=e[5],s=e[6],c=e[8],f=e[9],l=e[10],h=e[12],d=e[13],p=e[14],m=-n*h-i*d-o*p,y=-a*h-u*d-s*p,E=-c*h-f*d-l*p;return t[0]=n,t[1]=a,t[2]=c,t[3]=0,t[4]=i,t[5]=u,t[6]=f,t[7]=0,t[8]=o,t[9]=s,t[10]=l,t[11]=0,t[12]=m,t[13]=y,t[14]=E,t[15]=1,t},f.IDENTITY=a(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=a(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,o(f.prototype,{length:{get:function(){return f.packedLength}}}),f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]&&e[9]===t[r+9]&&e[10]===t[r+10]&&e[11]===t[r+11]&&e[12]===t[r+12]&&e[13]===t[r+13]&&e[14]===t[r+14]&&e[15]===t[r+15]},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return\"(\"+this[0]+\", \"+this[4]+\", \"+this[8]+\", \"+this[12]+\")\\n(\"+this[1]+\", \"+this[5]+\", \"+this[9]+\", \"+this[13]+\")\\n(\"+this[2]+\", \"+this[6]+\", \"+this[10]+\", \"+this[14]+\")\\n(\"+this[3]+\", \"+this[7]+\", \"+this[11]+\", \"+this[15]+\")\"},f}),define(\"Core/Rectangle\",[\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Ellipsoid\",\"./freezeObject\",\"./Math\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.west,n[i++]=e.south,n[i++]=e.east,n[i]=e.north,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.west=e[i++],o.south=e[i++],o.east=e[i++],o.north=e[i],o},s.computeWidth=function(e){t.typeOf.object(\"rectangle\",e);var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){return t.typeOf.object(\"rectangle\",e),e.north-e.south},s.fromDegrees=function(e,t,i,o,a){return e=u.toRadians(r(e,0)),t=u.toRadians(r(t,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),n(a)?(a.west=e,a.south=t,a.east=i,a.north=o,a):new s(e,t,i,o)},s.fromRadians=function(e,t,i,o,a){return n(a)?(a.west=r(e,0),a.south=r(t,0),a.east=r(i,0),a.north=r(o,0),a):new s(e,t,i,o)},s.fromCartographicArray=function(e,r){t.defined(\"cartographics\",e);for(var i=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,h=0,d=e.length;d>h;h++){var p=e[h];i=Math.min(i,p.longitude),o=Math.max(o,p.longitude),f=Math.min(f,p.latitude),l=Math.max(l,p.latitude);var m=p.longitude>=0?p.longitude:p.longitude+u.TWO_PI;a=Math.min(a,m),c=Math.max(c,m)}return o-i>c-a&&(i=a,o=c,o>u.PI&&(o-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),n(r)?(r.west=i,r.south=f,r.east=o,r.north=l,r):new s(i,f,o,l)},s.fromCartesianArray=function(e,i,a){t.defined(\"cartesians\",e),i=r(i,o.WGS84);for(var c=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,h=-Number.MAX_VALUE,d=Number.MAX_VALUE,p=-Number.MAX_VALUE,m=0,y=e.length;y>m;m++){var E=i.cartesianToCartographic(e[m]);c=Math.min(c,E.longitude),f=Math.max(f,E.longitude),d=Math.min(d,E.latitude),p=Math.max(p,E.latitude);var O=E.longitude>=0?E.longitude:E.longitude+u.TWO_PI;l=Math.min(l,O),h=Math.max(h,O)}return f-c>h-l&&(c=l,f=h,f>u.PI&&(f-=u.TWO_PI),c>u.PI&&(c-=u.TWO_PI)),n(a)?(a.west=c,a.south=d,a.east=f,a.north=p,a):new s(c,d,f,p)},s.clone=function(e,t){return n(e)?n(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new s(e.west,e.south,e.east,e.north):void 0},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"absoluteEpsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.west-r.west)<=i&&Math.abs(e.south-r.south)<=i&&Math.abs(e.east-r.east)<=i&&Math.abs(e.north-r.north)<=i},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},s.prototype.equalsEpsilon=function(e,r){return t.typeOf.number(\"epsilon\",r),s.equalsEpsilon(this,e,r)},s.validate=function(e){t.typeOf.object(\"rectangle\",e);var r=e.north;t.typeOf.number.greaterThanOrEquals(\"north\",r,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"north\",r,u.PI_OVER_TWO);var n=e.south;t.typeOf.number.greaterThanOrEquals(\"south\",n,-u.PI_OVER_TWO),t.typeOf.number.lessThanOrEquals(\"south\",n,u.PI_OVER_TWO);var i=e.west;t.typeOf.number.greaterThanOrEquals(\"west\",i,-Math.PI),t.typeOf.number.lessThanOrEquals(\"west\",i,Math.PI);var o=e.east;t.typeOf.number.greaterThanOrEquals(\"east\",o,-Math.PI),t.typeOf.number.lessThanOrEquals(\"east\",o,Math.PI)},s.southwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){return t.typeOf.object(\"rectangle\",r),n(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){t.typeOf.object(\"rectangle\",r);var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),c=.5*(r.south+r.north);return n(i)?(i.longitude=s,i.latitude=c,i.height=0,i):new e(s,c)},s.intersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.negativePiToPi(Math.max(a,f)),h=u.negativePiToPi(Math.min(o,c));if(!((e.west<e.east||r.west<r.east)&&l>=h)){var d=Math.max(e.south,r.south),p=Math.min(e.north,r.north);if(!(d>=p))return n(i)?(i.west=l,i.south=d,i.east=h,i.north=p,i):new s(l,d,h,p)}},s.simpleIntersection=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r);var o=Math.max(e.west,r.west),a=Math.max(e.south,r.south),u=Math.min(e.east,r.east),c=Math.min(e.north,r.north);return a>=c||o>=u?void 0:n(i)?(i.west=o,i.south=a,i.east=u,i.north=c,i):new s(o,a,u,c)},s.union=function(e,r,i){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"otherRectangle\",r),n(i)||(i=new s);var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.convertLongitudeRange(Math.min(a,f)),h=u.convertLongitudeRange(Math.max(o,c));return i.west=l,i.south=Math.min(e.south,r.south),i.east=h,i.north=Math.max(e.north,r.north),i},s.expand=function(e,r,i){return t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r),n(i)||(i=new s),i.west=Math.min(e.west,r.longitude),i.south=Math.min(e.south,r.latitude),i.east=Math.max(e.east,r.longitude),i.north=Math.max(e.north,r.latitude),i},s.contains=function(e,r){t.typeOf.object(\"rectangle\",e),t.typeOf.object(\"cartographic\",r);var n=r.longitude,i=r.latitude,o=e.west,a=e.east;return o>a&&(a+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(a>n||u.equalsEpsilon(n,a,u.EPSILON14))&&i>=e.south&&i<=e.north};var c=new e;return s.subsample=function(e,i,a,f){t.typeOf.object(\"rectangle\",e),i=r(i,o.WGS84),a=r(a,0),n(f)||(f=[]);var l=0,h=e.north,d=e.south,p=e.east,m=e.west,y=c;y.height=a,y.longitude=m,y.latitude=h,f[l]=i.cartographicToCartesian(y,f[l]),l++,y.longitude=p,f[l]=i.cartographicToCartesian(y,f[l]),l++,y.latitude=d,f[l]=i.cartographicToCartesian(y,f[l]),l++,y.longitude=m,f[l]=i.cartographicToCartesian(y,f[l]),l++,0>h?y.latitude=h:d>0?y.latitude=d:y.latitude=0;for(var E=1;8>E;++E)y.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,y)&&(f[l]=i.cartographicToCartesian(y,f[l]),l++);return 0===y.latitude&&(y.longitude=m,f[l]=i.cartographicToCartesian(y,f[l]),l++,y.longitude=p,f[l]=i.cartographicToCartesian(y,f[l]),l++),f.length=l,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define(\"Core/BoundingSphere\",[\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Ellipsoid\",\"./GeographicProjection\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Rectangle\"],function(e,t,r,n,i,o,a,u,s,c,f,l,h){\"use strict\";function d(t,r){this.center=e.clone(n(t,e.ZERO)),this.radius=n(r,0)}var p=new e,m=new e,y=new e,E=new e,O=new e,_=new e,w=new e,T=new e,R=new e,v=new e,g=new e,A=new e,b=4/3*c.PI;d.fromPoints=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n,o=e.clone(t[0],w),a=e.clone(o,p),u=e.clone(o,m),s=e.clone(o,y),c=e.clone(o,E),f=e.clone(o,O),l=e.clone(o,_),h=t.length;for(n=1;h>n;n++){e.clone(t[n],o);var b=o.x,S=o.y,N=o.z;b<a.x&&e.clone(o,a),b>c.x&&e.clone(o,c),S<u.y&&e.clone(o,u),S>f.y&&e.clone(o,f),N<s.z&&e.clone(o,s),N>l.z&&e.clone(o,l)}var I=e.magnitudeSquared(e.subtract(c,a,T)),M=e.magnitudeSquared(e.subtract(f,u,T)),x=e.magnitudeSquared(e.subtract(l,s,T)),C=a,P=c,U=I;M>U&&(U=M,C=u,P=f),x>U&&(U=x,C=s,P=l);var D=R;D.x=.5*(C.x+P.x),D.y=.5*(C.y+P.y),D.z=.5*(C.z+P.z);var q=e.magnitudeSquared(e.subtract(P,D,T)),B=Math.sqrt(q),F=v;F.x=a.x,F.y=u.y,F.z=s.z;var L=g;L.x=c.x,L.y=f.y,L.z=l.z;var j=e.midpoint(F,L,A),z=0;for(n=0;h>n;n++){e.clone(t[n],o);var G=e.magnitude(e.subtract(o,j,T));G>z&&(z=G);var V=e.magnitudeSquared(e.subtract(o,D,T));if(V>q){var W=Math.sqrt(V);B=.5*(B+W),q=B*B;var X=W-B;D.x=(B*D.x+X*o.x)/W,D.y=(B*D.y+X*o.y)/W,D.z=(B*D.z+X*o.z)/W}}return z>B?(e.clone(D,r.center),r.radius=B):(e.clone(j,r.center),r.radius=z),r};var S=new a,N=new e,I=new e,M=new t,x=new t;d.fromRectangle2D=function(e,t,r){return d.fromRectangleWithHeights2D(e,t,0,0,r)},d.fromRectangleWithHeights2D=function(t,r,o,a,u){if(i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;r=n(r,S),h.southwest(t,M),M.height=o,h.northeast(t,x),x.height=a;var s=r.project(M,N),c=r.project(x,I),f=c.x-s.x,l=c.y-s.y,p=c.z-s.z;u.radius=.5*Math.sqrt(f*f+l*l+p*p);var m=u.center;return m.x=s.x+.5*f,m.y=s.y+.5*l,m.z=s.z+.5*p,u};var C=[];d.fromRectangle3D=function(t,r,a,u){if(r=n(r,o.WGS84),a=n(a,0),i(u)||(u=new d),!i(t))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;var s=h.subsample(t,r,a,C);return d.fromPoints(s,u)},d.fromVertices=function(t,o,a,u){if(i(u)||(u=new d),!i(t)||0===t.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;o=n(o,e.ZERO),a=n(a,3),r.typeOf.number.greaterThanOrEquals(\"stride\",a,3);var s=w;s.x=t[0]+o.x,s.y=t[1]+o.y,s.z=t[2]+o.z;var c,f=e.clone(s,p),l=e.clone(s,m),h=e.clone(s,y),b=e.clone(s,E),S=e.clone(s,O),N=e.clone(s,_),I=t.length;for(c=0;I>c;c+=a){var M=t[c]+o.x,x=t[c+1]+o.y,C=t[c+2]+o.z;s.x=M,s.y=x,s.z=C,M<f.x&&e.clone(s,f),M>b.x&&e.clone(s,b),x<l.y&&e.clone(s,l),x>S.y&&e.clone(s,S),C<h.z&&e.clone(s,h),C>N.z&&e.clone(s,N)}var P=e.magnitudeSquared(e.subtract(b,f,T)),U=e.magnitudeSquared(e.subtract(S,l,T)),D=e.magnitudeSquared(e.subtract(N,h,T)),q=f,B=b,F=P;U>F&&(F=U,q=l,B=S),D>F&&(F=D,q=h,B=N);var L=R;L.x=.5*(q.x+B.x),L.y=.5*(q.y+B.y),L.z=.5*(q.z+B.z);var j=e.magnitudeSquared(e.subtract(B,L,T)),z=Math.sqrt(j),G=v;G.x=f.x,G.y=l.y,G.z=h.z;var V=g;V.x=b.x,V.y=S.y,V.z=N.z;var W=e.midpoint(G,V,A),X=0;for(c=0;I>c;c+=a){s.x=t[c]+o.x,s.y=t[c+1]+o.y,s.z=t[c+2]+o.z;var H=e.magnitude(e.subtract(s,W,T));H>X&&(X=H);var Y=e.magnitudeSquared(e.subtract(s,L,T));if(Y>j){var k=Math.sqrt(Y);z=.5*(z+k),j=z*z;var Z=k-z;L.x=(z*L.x+Z*s.x)/k,L.y=(z*L.y+Z*s.y)/k,L.z=(z*L.z+Z*s.z)/k}}return X>z?(e.clone(L,u.center),u.radius=z):(e.clone(W,u.center),u.radius=X),u},d.fromEncodedCartesianVertices=function(t,r,n){if(i(n)||(n=new d),!i(t)||!i(r)||t.length!==r.length||0===t.length)return n.center=e.clone(e.ZERO,n.center),n.radius=0,n;var o=w;o.x=t[0]+r[0],o.y=t[1]+r[1],o.z=t[2]+r[2];var a,u=e.clone(o,p),s=e.clone(o,m),c=e.clone(o,y),f=e.clone(o,E),l=e.clone(o,O),h=e.clone(o,_),b=t.length;for(a=0;b>a;a+=3){var S=t[a]+r[a],N=t[a+1]+r[a+1],I=t[a+2]+r[a+2];o.x=S,o.y=N,o.z=I,S<u.x&&e.clone(o,u),S>f.x&&e.clone(o,f),N<s.y&&e.clone(o,s),N>l.y&&e.clone(o,l),I<c.z&&e.clone(o,c),I>h.z&&e.clone(o,h)}var M=e.magnitudeSquared(e.subtract(f,u,T)),x=e.magnitudeSquared(e.subtract(l,s,T)),C=e.magnitudeSquared(e.subtract(h,c,T)),P=u,U=f,D=M;x>D&&(D=x,P=s,U=l),C>D&&(D=C,P=c,U=h);var q=R;q.x=.5*(P.x+U.x),q.y=.5*(P.y+U.y),q.z=.5*(P.z+U.z);var B=e.magnitudeSquared(e.subtract(U,q,T)),F=Math.sqrt(B),L=v;L.x=u.x,L.y=s.y,L.z=c.z;var j=g;j.x=f.x,j.y=l.y,j.z=h.z;var z=e.midpoint(L,j,A),G=0;for(a=0;b>a;a+=3){o.x=t[a]+r[a],o.y=t[a+1]+r[a+1],o.z=t[a+2]+r[a+2];var V=e.magnitude(e.subtract(o,z,T));V>G&&(G=V);var W=e.magnitudeSquared(e.subtract(o,q,T));if(W>B){var X=Math.sqrt(W);F=.5*(F+X),B=F*F;var H=X-F;q.x=(F*q.x+H*o.x)/X,q.y=(F*q.y+H*o.y)/X,q.z=(F*q.z+H*o.z)/X}}return G>F?(e.clone(q,n.center),n.radius=F):(e.clone(z,n.center),n.radius=G),n},d.fromCornerPoints=function(t,n,o){r.typeOf.object(\"corner\",t),r.typeOf.object(\"oppositeCorner\",n),i(o)||(o=new d);var a=e.midpoint(t,n,o.center);return o.radius=e.distance(a,n),o},d.fromEllipsoid=function(t,n){return r.typeOf.object(\"ellipsoid\",t),i(n)||(n=new d),e.clone(e.ZERO,n.center),n.radius=t.maximumRadius,n};var P=new e;d.fromBoundingSpheres=function(t,r){if(i(r)||(r=new d),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return d.clone(t[0],r);if(2===n)return d.union(t[0],t[1],r);var o,a=[];for(o=0;n>o;o++)a.push(t[o].center);r=d.fromPoints(a,r);var u=r.center,s=r.radius;for(o=0;n>o;o++){var c=t[o];s=Math.max(s,e.distance(u,c.center,P)+c.radius)}return r.radius=s,r};var U=new e,D=new e,q=new e;d.fromOrientedBoundingBox=function(t,n){r.defined(\"orientedBoundingBox\",t),i(n)||(n=new d);var o=t.halfAxes,a=f.getColumn(o,0,U),u=f.getColumn(o,1,D),s=f.getColumn(o,2,q);return e.add(a,u,a),e.add(a,s,a),n.center=e.clone(t.center,n.center),n.radius=e.magnitude(a),n},d.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new d(t.center,t.radius):void 0},d.packedLength=4,d.pack=function(e,t,i){r.typeOf.object(\"value\",e),r.defined(\"array\",t),i=n(i,0);var o=e.center;return t[i++]=o.x,t[i++]=o.y,t[i++]=o.z,t[i]=e.radius,t},d.unpack=function(e,t,o){r.defined(\"array\",e),t=n(t,0),i(o)||(o=new d);var a=o.center;return a.x=e[t++],a.y=e[t++],a.z=e[t++],o.radius=e[t],o};var B=new e,F=new e;d.union=function(t,n,o){r.typeOf.object(\"left\",t),r.typeOf.object(\"right\",n),i(o)||(o=new d);var a=t.center,u=t.radius,s=n.center,c=n.radius,f=e.subtract(s,a,B),l=e.magnitude(f);if(u>=l+c)return t.clone(o),o;if(c>=l+u)return n.clone(o),o;var h=.5*(u+l+c),p=e.multiplyByScalar(f,(-u+h)/l,F);return e.add(p,a,p),e.clone(p,o.center),o.radius=h,o};var L=new e;d.expand=function(t,n,i){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"point\",n),i=d.clone(t,i);var o=e.magnitude(e.subtract(n,i.center,L));return o>i.radius&&(i.radius=o),i},d.intersectPlane=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"plane\",n);var i=t.center,o=t.radius,a=n.normal,s=e.dot(a,i)+n.distance;return-o>s?u.OUTSIDE:o>s?u.INTERSECTING:u.INSIDE},d.transform=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=l.getMaximumScale(t)*e.radius,n};var j=new e;d.distanceSquaredTo=function(t,n){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"cartesian\",n);var i=e.subtract(t.center,n,j);return e.magnitudeSquared(i)-t.radius*t.radius},d.transformWithoutScale=function(e,t,n){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"transform\",t),i(n)||(n=new d),n.center=l.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var z=new e;d.computePlaneDistances=function(t,n,o,a){r.typeOf.object(\"sphere\",t),r.typeOf.object(\"position\",n),r.typeOf.object(\"direction\",o),i(a)||(a=new s);var u=e.subtract(t.center,n,z),c=e.dot(o,u);return a.start=c-t.radius,a.stop=c+t.radius,a};for(var G=new e,V=new e,W=new e,X=new e,H=new e,Y=new t,k=new Array(8),Z=0;8>Z;++Z)k[Z]=new e;var K=new a;return d.projectTo2D=function(t,i,o){r.typeOf.object(\"sphere\",t),i=n(i,K);var a=i.ellipsoid,u=t.center,s=t.radius,c=a.geodeticSurfaceNormal(u,G),f=e.cross(e.UNIT_Z,c,V);e.normalize(f,f);var l=e.cross(c,f,W);e.normalize(l,l),e.multiplyByScalar(c,s,c),e.multiplyByScalar(l,s,l),e.multiplyByScalar(f,s,f);var h=e.negate(l,H),p=e.negate(f,X),m=k,y=m[0];e.add(c,l,y),e.add(y,f,y),y=m[1],e.add(c,l,y),e.add(y,p,y),y=m[2],e.add(c,h,y),e.add(y,p,y),y=m[3],e.add(c,h,y),e.add(y,f,y),e.negate(c,c),y=m[4],e.add(c,l,y),e.add(y,f,y),y=m[5],e.add(c,l,y),e.add(y,p,y),y=m[6],e.add(c,h,y),e.add(y,p,y),y=m[7],e.add(c,h,y),e.add(y,f,y);for(var E=m.length,O=0;E>O;++O){var _=m[O];e.add(u,_,_);var w=a.cartesianToCartographic(_,Y);i.project(w,_)}o=d.fromPoints(m,o),u=o.center;var T=u.x,R=u.y,v=u.z;return u.x=v,u.y=T,u.z=R,o},d.isOccluded=function(e,t){return r.typeOf.object(\"sphere\",e),r.typeOf.object(\"occluder\",t),!t.isBoundingSphereVisible(e)},d.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,t,r){return d.computePlaneDistances(this,e,t,r)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d.prototype.volume=function(){var e=this.radius;return b*e*e*e},d}),define(\"Core/EllipsoidalOccluder\",[\"./BoundingSphere\",\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Rectangle\"],function(e,t,r,n,i,o,a){\"use strict\";function u(e,n){r.typeOf.object(\"ellipsoid\",e),this._ellipsoid=e,this._cameraPosition=new t,this._cameraPositionInScaledSpace=new t,this._distanceToLimbInScaledSpaceSquared=0,i(n)&&(this.cameraPosition=n)}function s(e,r,n){var i=e.transformPositionToScaledSpace(r,p),o=t.magnitudeSquared(i),a=Math.sqrt(o),u=t.divideByScalar(i,a,m);o=Math.max(1,o),a=Math.max(1,a);var s=t.dot(u,n),c=t.magnitude(t.cross(u,n,u)),f=1/a,l=Math.sqrt(o-1)*f;return 1/(s*f-c*l)}function c(e,r,n){return 0>=r||r===1/0||r!==r?void 0:t.multiplyByScalar(e,r,n)}function f(e,r){return t.equals(r,t.ZERO)?r:(e.transformPositionToScaledSpace(r,y),t.normalize(y,y))}o(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},cameraPosition:{get:function(){return this._cameraPosition},set:function(e){var r=this._ellipsoid,n=r.transformPositionToScaledSpace(e,this._cameraPositionInScaledSpace),i=t.magnitudeSquared(n)-1;t.clone(e,this._cameraPosition),this._cameraPositionInScaledSpace=n,this._distanceToLimbInScaledSpaceSquared=i}}});var l=new t;u.prototype.isPointVisible=function(e){var t=this._ellipsoid,r=t.transformPositionToScaledSpace(e,l);return this.isScaledSpacePointVisible(r)},u.prototype.isScaledSpacePointVisible=function(e){var r=this._cameraPositionInScaledSpace,n=this._distanceToLimbInScaledSpaceSquared,i=t.subtract(e,r,l),o=-t.dot(i,r),a=0>n?o>0:o>n&&o*o/t.magnitudeSquared(i)>n;return!a},u.prototype.computeHorizonCullingPoint=function(e,n,o){r.typeOf.object(\"directionToPoint\",e),r.defined(\"positions\",n),i(o)||(o=new t);for(var a=this._ellipsoid,u=f(a,e),l=0,h=0,d=n.length;d>h;++h){var p=n[h],m=s(a,p,u);l=Math.max(l,m)}return c(u,l,o)};var h=new t;u.prototype.computeHorizonCullingPointFromVertices=function(e,o,a,u,l){r.typeOf.object(\"directionToPoint\",e),r.defined(\"vertices\",o),r.typeOf.number(\"stride\",a),i(l)||(l=new t),u=n(u,t.ZERO);for(var d=this._ellipsoid,p=f(d,e),m=0,y=0,E=o.length;E>y;y+=a){h.x=o[y]+u.x,h.y=o[y+1]+u.y,h.z=o[y+2]+u.z;var O=s(d,h,p);m=Math.max(m,O)}return c(p,m,l)};var d=[];u.prototype.computeHorizonCullingPointFromRectangle=function(n,i,o){r.typeOf.object(\"rectangle\",n);var u=a.subsample(n,i,0,d),s=e.fromPoints(u);return t.magnitude(s.center)<.1*i.minimumRadius?void 0:this.computeHorizonCullingPoint(s.center,u,o)};var p=new t,m=new t,y=new t;return u}),define(\"Core/WebGLConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,\nHALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047};return e(t)}),define(\"Core/IndexDatatype\",[\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./WebGLConstants\"],function(e,t,r,n,i){\"use strict\";var o={UNSIGNED_BYTE:i.UNSIGNED_BYTE,UNSIGNED_SHORT:i.UNSIGNED_SHORT,UNSIGNED_INT:i.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t(\"indexDatatype is required and must be a valid IndexDatatype constant.\")},o.fromSizeInBytes=function(e){switch(e){case 2:return o.UNSIGNED_SHORT;case 4:return o.UNSIGNED_INT;case 1:return o.UNSIGNED_BYTE;default:throw new t(\"Size in bytes cannot be mapped to an IndexDatatype\")}},o.validate=function(t){return e(t)&&(t===o.UNSIGNED_BYTE||t===o.UNSIGNED_SHORT||t===o.UNSIGNED_INT)},o.createTypedArray=function(r,i){if(!e(r))throw new t(\"numberOfVertices is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},o.createTypedArrayFromArrayBuffer=function(r,i,o,a){if(!e(r))throw new t(\"numberOfVertices is required.\");if(!e(i))throw new t(\"sourceArray is required.\");if(!e(o))throw new t(\"byteOffset is required.\");return r>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,o,a):new Uint16Array(i,o,a)},r(o)}),define(\"Core/Intersections2D\",[\"./Cartesian2\",\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n,i){\"use strict\";var o={};return o.clipTriangleAtAxisAlignedThreshold=function(e,t,r,o,a,u){if(!n(e))throw new i(\"threshold is required.\");if(!n(t))throw new i(\"keepAbove is required.\");if(!n(r))throw new i(\"u0 is required.\");if(!n(o))throw new i(\"u1 is required.\");if(!n(a))throw new i(\"u2 is required.\");n(u)?u.length=0:u=[];var s,c,f;t?(s=e>r,c=e>o,f=e>a):(s=r>e,c=o>e,f=a>e);var l,h,d,p,m,y,E=s+c+f;return 1===E?s?(l=(e-r)/(o-r),h=(e-r)/(a-r),u.push(1),u.push(2),1!==h&&(u.push(-1),u.push(0),u.push(2),u.push(h)),1!==l&&(u.push(-1),u.push(0),u.push(1),u.push(l))):c?(d=(e-o)/(a-o),p=(e-o)/(r-o),u.push(2),u.push(0),1!==p&&(u.push(-1),u.push(1),u.push(0),u.push(p)),1!==d&&(u.push(-1),u.push(1),u.push(2),u.push(d))):f&&(m=(e-a)/(r-a),y=(e-a)/(o-a),u.push(0),u.push(1),1!==y&&(u.push(-1),u.push(2),u.push(1),u.push(y)),1!==m&&(u.push(-1),u.push(2),u.push(0),u.push(m))):2===E?s||r===e?c||o===e?f||a===e||(h=(e-r)/(a-r),d=(e-o)/(a-o),u.push(2),u.push(-1),u.push(0),u.push(2),u.push(h),u.push(-1),u.push(1),u.push(2),u.push(d)):(y=(e-a)/(o-a),l=(e-r)/(o-r),u.push(1),u.push(-1),u.push(2),u.push(1),u.push(y),u.push(-1),u.push(0),u.push(1),u.push(l)):(p=(e-o)/(r-o),m=(e-a)/(r-a),u.push(0),u.push(-1),u.push(1),u.push(0),u.push(p),u.push(-1),u.push(2),u.push(0),u.push(m)):3!==E&&(u.push(0),u.push(1),u.push(2)),u},o.computeBarycentricCoordinates=function(e,r,o,a,u,s,c,f,l){if(!n(e))throw new i(\"x is required.\");if(!n(r))throw new i(\"y is required.\");if(!n(o))throw new i(\"x1 is required.\");if(!n(a))throw new i(\"y1 is required.\");if(!n(u))throw new i(\"x2 is required.\");if(!n(s))throw new i(\"y2 is required.\");if(!n(c))throw new i(\"x3 is required.\");if(!n(f))throw new i(\"y3 is required.\");var h=o-c,d=c-u,p=s-f,m=a-f,y=1/(p*h+d*m),E=r-f,O=e-c,_=(p*O+d*E)*y,w=(-m*O+h*E)*y,T=1-_-w;return n(l)?(l.x=_,l.y=w,l.z=T,l):new t(_,w,T)},o.computeLineSegmentLineSegmentIntersection=function(t,i,o,a,u,s,c,f,l){r.typeOf.number(\"x00\",t),r.typeOf.number(\"y00\",i),r.typeOf.number(\"x01\",o),r.typeOf.number(\"y01\",a),r.typeOf.number(\"x10\",u),r.typeOf.number(\"y10\",s),r.typeOf.number(\"x11\",c),r.typeOf.number(\"y11\",f);var h=(c-u)*(i-s)-(f-s)*(t-u),d=(o-t)*(i-s)-(a-i)*(t-u),p=(f-s)*(o-t)-(c-u)*(a-i);if(0!==p){var m=h/p,y=d/p;return m>=0&&1>=m&&y>=0&&1>=y?(n(l)||(l=new e),l.x=t+m*(o-t),l.y=i+m*(a-i),l):void 0}},o}),define(\"Core/AxisAlignedBoundingBox\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./Intersect\"],function(e,t,r,n,i){\"use strict\";function o(t,i,o){this.minimum=e.clone(r(t,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),o=n(o)?e.clone(o):e.midpoint(this.minimum,this.maximum,new e),this.center=o}o.fromPoints=function(t,r){if(n(r)||(r=new o),!n(t)||0===t.length)return r.minimum=e.clone(e.ZERO,r.minimum),r.maximum=e.clone(e.ZERO,r.maximum),r.center=e.clone(e.ZERO,r.center),r;for(var i=t[0].x,a=t[0].y,u=t[0].z,s=t[0].x,c=t[0].y,f=t[0].z,l=t.length,h=1;l>h;h++){var d=t[h],p=d.x,m=d.y,y=d.z;i=Math.min(p,i),s=Math.max(p,s),a=Math.min(m,a),c=Math.max(m,c),u=Math.min(y,u),f=Math.max(y,f)}var E=r.minimum;E.x=i,E.y=a,E.z=u;var O=r.maximum;return O.x=s,O.y=c,O.z=f,r.center=e.midpoint(E,O,r.center),r},o.clone=function(t,r){return n(t)?n(r)?(r.minimum=e.clone(t.minimum,r.minimum),r.maximum=e.clone(t.maximum,r.maximum),r.center=e.clone(t.center,r.center),r):new o(t.minimum,t.maximum,t.center):void 0},o.equals=function(t,r){return t===r||n(t)&&n(r)&&e.equals(t.center,r.center)&&e.equals(t.minimum,r.minimum)&&e.equals(t.maximum,r.maximum)};var a=new e;return o.intersectPlane=function(r,n){t.defined(\"box\",r),t.defined(\"plane\",n),a=e.subtract(r.maximum,r.minimum,a);var o=e.multiplyByScalar(a,.5,a),u=n.normal,s=o.x*Math.abs(u.x)+o.y*Math.abs(u.y)+o.z*Math.abs(u.z),c=e.dot(r.center,u)+n.distance;return c-s>0?i.INSIDE:0>c+s?i.OUTSIDE:i.INTERSECTING},o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.intersectPlane=function(e){return o.intersectPlane(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o}),define(\"Core/QuadraticRealPolynomial\",[\"./DeveloperError\",\"./Math\"],function(e,t){\"use strict\";function r(e,r,n){var i=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(r)))<n?0:i}var n={};return n.computeDiscriminant=function(t,r,n){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");var i=r*r-4*t*n;return i},n.computeRealRoots=function(n,i,o){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof o)throw new e(\"c is a required number.\");var a;if(0===n)return 0===i?[]:[-o/i];if(0===i){if(0===o)return[0,0];var u=Math.abs(o),s=Math.abs(n);if(s>u&&u/s<t.EPSILON14)return[0,0];if(u>s&&s/u<t.EPSILON14)return[];if(a=-o/n,0>a)return[];var c=Math.sqrt(a);return[-c,c]}if(0===o)return a=-i/n,0>a?[a,0]:[0,a];var f=i*i,l=4*n*o,h=r(f,-l,t.EPSILON14);if(0>h)return[];var d=-.5*r(i,t.sign(i)*Math.sqrt(h),t.EPSILON14);return i>0?[d/n,o/d]:[o/d,d/n]},n}),define(\"Core/CubicRealPolynomial\",[\"./DeveloperError\",\"./QuadraticRealPolynomial\"],function(e,t){\"use strict\";function r(e,t,r,n){var i,o,a=e,u=t/3,s=r/3,c=n,f=a*s,l=u*c,h=u*u,d=s*s,p=a*s-h,m=a*c-u*s,y=u*c-d,E=4*p*y-m*m;if(0>E){var O,_,w;h*l>=f*d?(O=a,_=p,w=-2*u*p+a*m):(O=c,_=y,w=-c*m+2*s*y);var T=0>w?-1:1,R=-T*Math.abs(O)*Math.sqrt(-E);o=-w+R;var v=o/2,g=0>v?-Math.pow(-v,1/3):Math.pow(v,1/3),A=o===R?-g:-_/g;return i=0>=_?g+A:-w/(g*g+A*A+_),h*l>=f*d?[(i-u)/a]:[-c/(i+s)]}var b=p,S=-2*u*p+a*m,N=y,I=-c*m+2*s*y,M=Math.sqrt(E),x=Math.sqrt(3)/2,C=Math.abs(Math.atan2(a*M,-S)/3);i=2*Math.sqrt(-b);var P=Math.cos(C);o=i*P;var U=i*(-P/2-x*Math.sin(C)),D=o+U>2*u?o-u:U-u,q=a,B=D/q;C=Math.abs(Math.atan2(c*M,-I)/3),i=2*Math.sqrt(-N),P=Math.cos(C),o=i*P,U=i*(-P/2-x*Math.sin(C));var F=-c,L=2*s>o+U?o+s:U+s,j=F/L,z=q*L,G=-D*L-q*F,V=D*F,W=(s*G-u*V)/(-u*G+s*z);return W>=B?j>=B?j>=W?[B,W,j]:[B,j,W]:[j,B,W]:j>=B?[W,B,j]:j>=W?[W,j,B]:[j,W,B]}var n={};return n.computeDiscriminant=function(t,r,n,i){if(\"number\"!=typeof t)throw new e(\"a is a required number.\");if(\"number\"!=typeof r)throw new e(\"b is a required number.\");if(\"number\"!=typeof n)throw new e(\"c is a required number.\");if(\"number\"!=typeof i)throw new e(\"d is a required number.\");var o=t*t,a=r*r,u=n*n,s=i*i,c=18*t*r*n*i+a*u-27*o*s-4*(t*u*n+a*r*i);return c},n.computeRealRoots=function(n,i,o,a){if(\"number\"!=typeof n)throw new e(\"a is a required number.\");if(\"number\"!=typeof i)throw new e(\"b is a required number.\");if(\"number\"!=typeof o)throw new e(\"c is a required number.\");if(\"number\"!=typeof a)throw new e(\"d is a required number.\");var u,s;if(0===n)return t.computeRealRoots(i,o,a);if(0===i){if(0===o){if(0===a)return[0,0,0];s=-a/n;var c=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[c,c,c]}return 0===a?(u=t.computeRealRoots(n,0,o),0===u.Length?[0]:[u[0],0,u[1]]):r(n,0,o,a)}return 0===o?0===a?(s=-i/n,0>s?[s,0,0]:[0,0,s]):r(n,i,0,a):0===a?(u=t.computeRealRoots(n,i,o),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):r(n,i,o,a)},n}),define(\"Core/QuarticRealPolynomial\",[\"./CubicRealPolynomial\",\"./DeveloperError\",\"./Math\",\"./QuadraticRealPolynomial\"],function(e,t,r,n){\"use strict\";function i(t,i,o,a){var u=t*t,s=i-3*u/8,c=o-i*t/2+u*t/8,f=a-o*t/4+i*u/16-3*u*u/256,l=e.computeRealRoots(1,2*s,s*s-4*f,-c*c);if(l.length>0){var h=-t/4,d=l[l.length-1];if(Math.abs(d)<r.EPSILON14){var p=n.computeRealRoots(1,s,f);if(2===p.length){var m,y=p[0],E=p[1];if(y>=0&&E>=0){var O=Math.sqrt(y),_=Math.sqrt(E);return[h-_,h-O,h+O,h+_]}if(y>=0&&0>E)return m=Math.sqrt(y),[h-m,h+m];if(0>y&&E>=0)return m=Math.sqrt(E),[h-m,h+m]}return[]}if(d>0){var w=Math.sqrt(d),T=(s+d-c/w)/2,R=(s+d+c/w)/2,v=n.computeRealRoots(1,w,T),g=n.computeRealRoots(1,-w,R);return 0!==v.length?(v[0]+=h,v[1]+=h,0!==g.length?(g[0]+=h,g[1]+=h,v[1]<=g[0]?[v[0],v[1],g[0],g[1]]:g[1]<=v[0]?[g[0],g[1],v[0],v[1]]:v[0]>=g[0]&&v[1]<=g[1]?[g[0],v[0],v[1],g[1]]:g[0]>=v[0]&&g[1]<=v[1]?[v[0],g[0],g[1],v[1]]:v[0]>g[0]&&v[0]<g[1]?[g[0],v[0],g[1],v[1]]:[v[0],g[0],v[1],g[1]]):v):0!==g.length?(g[0]+=h,g[1]+=h,g):[]}}return[]}function o(t,i,o,a){var u=o*o,s=i*i,c=t*t,f=-2*i,l=o*t+s-4*a,h=c*a-o*i*t+u,d=e.computeRealRoots(1,f,l,h);if(d.length>0){var p,m,y=d[0],E=i-y,O=E*E,_=t/2,w=E/2,T=O-4*a,R=O+4*Math.abs(a),v=c-4*y,g=c+4*Math.abs(y);if(0>y||v*R>T*g){var A=Math.sqrt(v);p=A/2,m=0===A?0:(t*w-o)/A}else{var b=Math.sqrt(T);p=0===b?0:(t*w-o)/b,m=b/2}var S,N;0===_&&0===p?(S=0,N=0):r.sign(_)===r.sign(p)?(S=_+p,N=y/S):(N=_-p,S=y/N);var I,M;0===w&&0===m?(I=0,M=0):r.sign(w)===r.sign(m)?(I=w+m,M=a/I):(M=w-m,I=a/M);var x=n.computeRealRoots(1,S,I),C=n.computeRealRoots(1,N,M);if(0!==x.length)return 0!==C.length?x[1]<=C[0]?[x[0],x[1],C[0],C[1]]:C[1]<=x[0]?[C[0],C[1],x[0],x[1]]:x[0]>=C[0]&&x[1]<=C[1]?[C[0],x[0],x[1],C[1]]:C[0]>=x[0]&&C[1]<=x[1]?[x[0],C[0],C[1],x[1]]:x[0]>C[0]&&x[0]<C[1]?[C[0],x[0],C[1],x[1]]:[x[0],C[0],x[1],C[1]]:x;if(0!==C.length)return C}return[]}var a={};return a.computeDiscriminant=function(e,r,n,i,o){if(\"number\"!=typeof e)throw new t(\"a is a required number.\");if(\"number\"!=typeof r)throw new t(\"b is a required number.\");if(\"number\"!=typeof n)throw new t(\"c is a required number.\");if(\"number\"!=typeof i)throw new t(\"d is a required number.\");if(\"number\"!=typeof o)throw new t(\"e is a required number.\");var a=e*e,u=a*e,s=r*r,c=s*r,f=n*n,l=f*n,h=i*i,d=h*i,p=o*o,m=p*o,y=s*f*h-4*c*d-4*e*l*h+18*e*r*n*d-27*a*h*h+256*u*m+o*(18*c*n*i-4*s*l+16*e*f*f-80*e*r*f*i-6*e*s*h+144*a*n*h)+p*(144*e*s*n-27*s*s-128*a*f-192*a*r*i);return y},a.computeRealRoots=function(n,a,u,s,c){if(\"number\"!=typeof n)throw new t(\"a is a required number.\");if(\"number\"!=typeof a)throw new t(\"b is a required number.\");if(\"number\"!=typeof u)throw new t(\"c is a required number.\");if(\"number\"!=typeof s)throw new t(\"d is a required number.\");if(\"number\"!=typeof c)throw new t(\"e is a required number.\");if(Math.abs(n)<r.EPSILON15)return e.computeRealRoots(a,u,s,c);var f=a/n,l=u/n,h=s/n,d=c/n,p=0>f?1:0;switch(p+=0>l?p+1:p,p+=0>h?p+1:p,p+=0>d?p+1:p){case 0:return i(f,l,h,d);case 1:return o(f,l,h,d);case 2:return o(f,l,h,d);case 3:return i(f,l,h,d);case 4:return i(f,l,h,d);case 5:return o(f,l,h,d);case 6:return i(f,l,h,d);case 7:return i(f,l,h,d);case 8:return o(f,l,h,d);case 9:return i(f,l,h,d);case 10:return i(f,l,h,d);case 11:return o(f,l,h,d);case 12:return i(f,l,h,d);case 13:return i(f,l,h,d);case 14:return i(f,l,h,d);case 15:return i(f,l,h,d);default:return}},a}),define(\"Core/Ray\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\"],function(e,t,r,n){\"use strict\";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.clone=function(t,r){return n(t)?n(r)?(r.origin=e.clone(t.origin),r.direction=e.clone(t.direction),r):new i(t.origin,t.direction):void 0},i.getPoint=function(r,i,o){return t.typeOf.object(\"ray\",r),t.typeOf.number(\"t\",i),n(o)||(o=new e),o=e.multiplyByScalar(r.direction,i,o),e.add(r.origin,o,o)},i}),define(\"Core/IntersectionTests\",[\"./Cartesian3\",\"./Cartographic\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./QuadraticRealPolynomial\",\"./QuarticRealPolynomial\",\"./Ray\"],function(e,t,r,n,i,o,a,u,s,c,f){\"use strict\";function l(e,t,r,n){var i=t*t-4*e*r;if(!(0>i)){if(i>0){var o=1/(2*e),a=Math.sqrt(i),u=(-t+a)*o,s=(-t-a)*o;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var c=-t/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function h(t,r,i){n(i)||(i=new o);var a=t.origin,u=t.direction,s=r.center,c=r.radius*r.radius,f=e.subtract(a,s,O),h=e.dot(u,u),d=2*e.dot(u,f),p=e.magnitudeSquared(f)-c,m=l(h,d,p,R);return n(m)?(i.start=m.root0,i.stop=m.root1,i):void 0}function d(e,t,r){var n=e+t;return a.sign(e)!==a.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<r?0:n}function p(t,r,n,i,o){var f,l=i*i,h=o*o,p=(t[u.COLUMN1ROW1]-t[u.COLUMN2ROW2])*h,m=o*(i*d(t[u.COLUMN1ROW0],t[u.COLUMN0ROW1],a.EPSILON15)+r.y),y=t[u.COLUMN0ROW0]*l+t[u.COLUMN2ROW2]*h+i*r.x+n,E=h*d(t[u.COLUMN2ROW1],t[u.COLUMN1ROW2],a.EPSILON15),O=o*(i*d(t[u.COLUMN2ROW0],t[u.COLUMN0ROW2])+r.z),_=[];if(0===O&&0===E){if(f=s.computeRealRoots(p,m,y),0===f.length)return _;var w=f[0],T=Math.sqrt(Math.max(1-w*w,0));if(_.push(new e(i,o*w,o*-T)),_.push(new e(i,o*w,o*T)),2===f.length){var R=f[1],v=Math.sqrt(Math.max(1-R*R,0));_.push(new e(i,o*R,o*-v)),_.push(new e(i,o*R,o*v))}return _}var g=O*O,A=E*E,b=p*p,S=O*E,N=b+A,I=2*(m*p+S),M=2*y*p+m*m-A+g,x=2*(y*m-S),C=y*y-g;if(0===N&&0===I&&0===M&&0===x)return _;f=c.computeRealRoots(N,I,M,x,C);var P=f.length;if(0===P)return _;for(var U=0;P>U;++U){var D,q=f[U],B=q*q,F=Math.max(1-B,0),L=Math.sqrt(F);D=a.sign(p)===a.sign(y)?d(p*B+y,m*q,a.EPSILON12):a.sign(y)===a.sign(m*q)?d(p*B,m*q+y,a.EPSILON12):d(p*B+m*q,y,a.EPSILON12);var j=d(E*q,O,a.EPSILON15),z=D*j;0>z?_.push(new e(i,o*q,o*L)):z>0?_.push(new e(i,o*q,o*-L)):0!==L?(_.push(new e(i,o*q,o*-L)),_.push(new e(i,o*q,o*L)),++U):_.push(new e(i,o*q,o*L))}return _}var m={};m.rayPlane=function(t,r,o){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"plane is required.\");n(o)||(o=new e);var u=t.origin,s=t.direction,c=r.normal,f=e.dot(c,s);if(!(Math.abs(f)<a.EPSILON15)){var l=(-r.distance-e.dot(c,u))/f;if(!(0>l))return o=e.multiplyByScalar(s,l,o),e.add(u,o,o)}};var y=new e,E=new e,O=new e,_=new e,w=new e;m.rayTriangleParametric=function(t,o,u,s,c){if(!n(t))throw new i(\"ray is required.\");if(!n(o))throw new i(\"p0 is required.\");if(!n(u))throw new i(\"p1 is required.\");if(!n(s))throw new i(\"p2 is required.\");c=r(c,!1);var f,l,h,d,p,m=t.origin,T=t.direction,R=e.subtract(u,o,y),v=e.subtract(s,o,E),g=e.cross(T,v,O),A=e.dot(R,g);if(c){if(A<a.EPSILON6)return;if(f=e.subtract(m,o,_),h=e.dot(f,g),0>h||h>A)return;if(l=e.cross(f,R,w),d=e.dot(T,l),0>d||h+d>A)return;p=e.dot(v,l)/A}else{if(Math.abs(A)<a.EPSILON6)return;var b=1/A;if(f=e.subtract(m,o,_),h=e.dot(f,g)*b,0>h||h>1)return;if(l=e.cross(f,R,w),d=e.dot(T,l)*b,0>d||h+d>1)return;p=e.dot(v,l)*b}return p},m.rayTriangle=function(t,r,i,o,a,u){var s=m.rayTriangleParametric(t,r,i,o,a);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(t.direction,s,u),e.add(t.origin,u,u)};var T=new f;m.lineSegmentTriangle=function(t,r,o,a,u,s,c){if(!n(t))throw new i(\"v0 is required.\");if(!n(r))throw new i(\"v1 is required.\");if(!n(o))throw new i(\"p0 is required.\");if(!n(a))throw new i(\"p1 is required.\");if(!n(u))throw new i(\"p2 is required.\");var f=T;e.clone(t,f.origin),e.subtract(r,t,f.direction),e.normalize(f.direction,f.direction);var l=m.rayTriangleParametric(f,o,a,u,s);return!n(l)||0>l||l>e.distance(t,r)?void 0:(n(c)||(c=new e),e.multiplyByScalar(f.direction,l,c),e.add(f.origin,c,c))};var R={root0:0,root1:0};m.raySphere=function(e,t,r){if(!n(e))throw new i(\"ray is required.\");if(!n(t))throw new i(\"sphere is required.\");return r=h(e,t,r),!n(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var v=new f;m.lineSegmentSphere=function(t,r,o,a){if(!n(t))throw new i(\"p0 is required.\");if(!n(r))throw new i(\"p1 is required.\");if(!n(o))throw new i(\"sphere is required.\");var u=v;e.clone(t,u.origin);var s=e.subtract(r,t,u.direction),c=e.magnitude(s);return e.normalize(s,s),a=h(u,o,a),!n(a)||a.stop<0||a.start>c?void 0:(a.start=Math.max(a.start,0),a.stop=Math.min(a.stop,c),a)};var g=new e,A=new e;m.rayEllipsoid=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var a,u,s,c,f,l=r.oneOverRadii,h=e.multiplyComponents(l,t.origin,g),d=e.multiplyComponents(l,t.direction,A),p=e.magnitudeSquared(h),m=e.dot(h,d);if(p>1){if(m>=0)return;var y=m*m;if(a=p-1,u=e.magnitudeSquared(d),s=u*a,s>y)return;if(y>s){c=m*m-s,f=-m+Math.sqrt(c);var E=f/u,O=a/f;return O>E?new o(E,O):{start:O,stop:E}}var _=Math.sqrt(a/u);return new o(_,_)}return 1>p?(a=p-1,u=e.magnitudeSquared(d),s=u*a,c=m*m-s,f=-m+Math.sqrt(c),new o(0,f/u)):0>m?(u=e.magnitudeSquared(d),new o(0,-m/u)):void 0};var b=new e,S=new e,N=new e,I=new e,M=new e,x=new u,C=new u,P=new u,U=new u,D=new u,q=new u,B=new u,F=new e,L=new e,j=new t;m.grazingAltitudeLocation=function(t,r){if(!n(t))throw new i(\"ray is required.\");if(!n(r))throw new i(\"ellipsoid is required.\");var o=t.origin,s=t.direction;if(!e.equals(o,e.ZERO)){var c=r.geodeticSurfaceNormal(o,b);if(e.dot(s,c)>=0)return o}var f=n(this.rayEllipsoid(t,r)),l=r.transformPositionToScaledSpace(s,b),h=e.normalize(l,l),d=e.mostOrthogonalAxis(l,I),m=e.normalize(e.cross(d,h,S),S),y=e.normalize(e.cross(h,m,N),N),E=x;E[0]=h.x,E[1]=h.y,E[2]=h.z,E[3]=m.x,E[4]=m.y,E[5]=m.z,E[6]=y.x,E[7]=y.y,E[8]=y.z;var O=u.transpose(E,C),_=u.fromScale(r.radii,P),w=u.fromScale(r.oneOverRadii,U),T=D;T[0]=0,T[1]=-s.z,T[2]=s.y,T[3]=s.z,T[4]=0,T[5]=-s.x,T[6]=-s.y,T[7]=s.x,T[8]=0;var R,v,g=u.multiply(u.multiply(O,w,q),T,q),A=u.multiply(u.multiply(g,_,B),E,B),z=u.multiplyByVector(g,o,M),G=p(A,e.negate(z,b),0,0,1),V=G.length;if(V>0){for(var W=e.clone(e.ZERO,L),X=Number.NEGATIVE_INFINITY,H=0;V>H;++H){R=u.multiplyByVector(_,u.multiplyByVector(E,G[H],F),F);var Y=e.normalize(e.subtract(R,o,I),I),k=e.dot(Y,s);k>X&&(X=k,W=e.clone(R,W))}var Z=r.cartesianToCartographic(W,j);return X=a.clamp(X,0,1),v=e.magnitude(e.subtract(W,o,I))*Math.sqrt(1-X*X),v=f?-v:v,Z.height=v,r.cartographicToCartesian(Z,new e)}};var z=new e;return m.lineSegmentPlane=function(t,r,o,u){if(!n(t))throw new i(\"endPoint0 is required.\");if(!n(r))throw new i(\"endPoint1 is required.\");if(!n(o))throw new i(\"plane is required.\");n(u)||(u=new e);var s=e.subtract(r,t,z),c=o.normal,f=e.dot(c,s);if(!(Math.abs(f)<a.EPSILON6)){var l=e.dot(c,t),h=-(o.distance+l)/f;if(!(0>h||h>1))return e.multiplyByScalar(s,h,u),e.add(t,u,u),u}},m.trianglePlaneIntersection=function(t,r,o,a){if(!(n(t)&&n(r)&&n(o)&&n(a)))throw new i(\"p0, p1, p2, and plane are required.\");var u=a.normal,s=a.distance,c=e.dot(u,t)+s<0,f=e.dot(u,r)+s<0,l=e.dot(u,o)+s<0,h=0;h+=c?1:0,h+=f?1:0,h+=l?1:0;var d,p;if((1===h||2===h)&&(d=new e,p=new e),1===h){if(c)return m.lineSegmentPlane(t,r,a,d),m.lineSegmentPlane(t,o,a,p),{positions:[t,r,o,d,p],indices:[0,3,4,1,2,4,1,4,3]};if(f)return m.lineSegmentPlane(r,o,a,d),m.lineSegmentPlane(r,t,a,p),{positions:[t,r,o,d,p],indices:[1,3,4,2,0,4,2,4,3]};if(l)return m.lineSegmentPlane(o,t,a,d),m.lineSegmentPlane(o,r,a,p),{positions:[t,r,o,d,p],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!c)return m.lineSegmentPlane(r,t,a,d),m.lineSegmentPlane(o,t,a,p),{positions:[t,r,o,d,p],indices:[1,2,4,1,4,3,0,3,4]};if(!f)return m.lineSegmentPlane(o,r,a,d),m.lineSegmentPlane(t,r,a,p),{positions:[t,r,o,d,p],indices:[2,0,4,2,4,3,1,3,4]};if(!l)return m.lineSegmentPlane(t,o,a,d),m.lineSegmentPlane(r,o,a,p),{positions:[t,r,o,d,p],indices:[0,1,4,0,4,3,2,3,4]}}},m}),define(\"Core/Plane\",[\"./Cartesian3\",\"./Check\",\"./defined\",\"./DeveloperError\",\"./freezeObject\",\"./Math\",\"./Matrix4\"],function(e,t,r,n,i,o,a){\"use strict\";function u(r,i){if(t.typeOf.object(\"normal\",r),!o.equalsEpsilon(e.magnitude(r),1,o.EPSILON6))throw new n(\"normal must be normalized.\");t.typeOf.number(\"distance\",i),this.normal=e.clone(r),this.distance=i}u.fromPointNormal=function(i,a,s){if(t.typeOf.object(\"point\",i),t.typeOf.object(\"normal\",a),!o.equalsEpsilon(e.magnitude(a),1,o.EPSILON6))throw new n(\"normal must be normalized.\");var c=-e.dot(a,i);return r(s)?(e.clone(a,s.normal),s.distance=c,s):new u(a,c)};var s=new e;u.fromCartesian4=function(i,a){t.typeOf.object(\"coefficients\",i);var c=e.fromCartesian4(i,s),f=i.w;if(!o.equalsEpsilon(e.magnitude(c),1,o.EPSILON6))throw new n(\"normal must be normalized.\");return r(a)?(e.clone(c,a.normal),a.distance=f,a):new u(c,f)},u.getPointDistance=function(r,n){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"point\",n),e.dot(r.normal,n)+r.distance};var c=new e;u.projectPointOntoPlane=function(n,i,o){t.typeOf.object(\"plane\",n),t.typeOf.object(\"point\",i),r(o)||(o=new e);var a=u.getPointDistance(n,i),s=e.multiplyByScalar(n.normal,a,c);return e.subtract(i,s,o)};var f=new e;return u.transform=function(r,n,i){return t.typeOf.object(\"plane\",r),t.typeOf.object(\"transform\",n),a.multiplyByPointAsVector(n,r.normal,s),e.normalize(s,s),e.multiplyByScalar(r.normal,-r.distance,f),a.multiplyByPoint(n,f,f),u.fromPointNormal(f,s,i)},u.clone=function(n,i){return t.typeOf.object(\"plane\",n),r(i)?(e.clone(n.normal,i.normal),i.distance=n.distance,i):new u(n.normal,n.distance)},u.equals=function(r,n){return t.typeOf.object(\"left\",r),t.typeOf.object(\"right\",n),r.distance===n.distance&&e.equals(r.normal,n.normal)},u.ORIGIN_XY_PLANE=i(new u(e.UNIT_Z,0)),u.ORIGIN_YZ_PLANE=i(new u(e.UNIT_X,0)),u.ORIGIN_ZX_PLANE=i(new u(e.UNIT_Y,0)),u}),function(e){\"use strict\";e(\"ThirdParty/when\",[],function(){function e(e,r,n,i){return t(e).then(r,n,i)}function t(e){var t,r;return e instanceof n?t=e:u(e)?(r=a(),e.then(function(e){r.resolve(e)},function(e){r.reject(e)},function(e){r.progress(e)}),t=r.promise):t=i(e),t}function r(t){return e(t,o)}function n(e){this.then=e}function i(e){var r=new n(function(r){try{return t(r?r(e):e)}catch(n){return o(n)}});return r}function o(e){var r=new n(function(r,n){try{return n?t(n(e)):o(e)}catch(i){return o(i)}});return r}function a(){function e(e,t,r){return h(e,t,r)}function r(e){return p(e)}function i(e){return p(o(e))}function u(e){return d(e)}var s,c,f,l,h,d,p;return c=new n(e),s={then:e,resolve:r,reject:i,progress:u,promise:c,resolver:{resolve:r,reject:i,progress:u}},f=[],l=[],h=function(e,t,r){var n,i;return n=a(),i=\"function\"==typeof r?function(e){try{n.progress(r(e))}catch(t){n.progress(t)}}:function(e){n.progress(e)},f.push(function(r){r.then(e,t).then(n.resolve,n.reject,i)}),l.push(i),n.promise},d=function(e){return m(l,e),e},p=function(e){return e=t(e),h=e.then,p=t,d=E,m(f,e),l=f=T,e},s}function u(e){return e&&\"function\"==typeof e.then}function s(t,r,n,i,o){return y(2,arguments),e(t,function(t){function u(e){m(e)}function s(e){p(e)}var c,f,l,h,d,p,m,y,O,_;if(O=t.length>>>0,c=Math.max(0,Math.min(r,O)),l=[],f=O-c+1,h=[],d=a(),c)for(y=d.progress,m=function(e){h.push(e),--f||(p=m=E,d.reject(h))},p=function(e){l.push(e),--c||(p=m=E,d.resolve(l))},_=0;O>_;++_)_ in t&&e(t[_],s,u,y);else d.resolve(l);return d.then(n,i,o)})}function c(e,t,r,n){function i(e){return t?t(e[0]):e[0]}return s(e,1,i,r,n)}function f(e,t,r,n){return y(1,arguments),h(e,O).then(t,r,n)}function l(){return h(arguments,O)}function h(t,r){return e(t,function(t){var n,i,o,u,s,c;if(o=i=t.length>>>0,n=[],c=a(),o)for(u=function(t,i){e(t,r).then(function(e){n[i]=e,--o||c.resolve(n)},c.reject)},s=0;i>s;s++)s in t?u(t[s],s):--o;else c.resolve(n);return c.promise})}function d(t,r){var n=w.call(arguments,1);return e(t,function(t){var i;return i=t.length,n[0]=function(t,n,o){return e(t,function(t){return e(n,function(e){return r(t,e,o,i)})})},_.apply(t,n)})}function p(t,r,n){var i=arguments.length>2;return e(t,function(e){return e=i?n:e,r.resolve(e),e},function(e){return r.reject(e),o(e)},r.progress)}function m(e,t){for(var r,n=0;r=e[n++];)r(t)}function y(e,t){for(var r,n=t.length;n>e;)if(r=t[--n],null!=r&&\"function\"!=typeof r)throw new Error(\"arg \"+n+\" must be a function\")}function E(){}function O(e){return e}var _,w,T;return e.defer=a,e.resolve=t,e.reject=r,e.join=l,e.all=f,e.map=h,e.reduce=d,e.any=c,e.some=s,e.chain=p,e.isPromise=u,n.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(T,e)},\"yield\":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return f(t,function(t){return e.apply(T,t)})})}},w=[].slice,_=[].reduce||function(e){var t,r,n,i,o;if(o=0,t=Object(this),i=t.length>>>0,r=arguments,r.length<=1)for(;;){if(o in t){n=t[o++];break}if(++o>=i)throw new TypeError}else n=r[1];for(;i>o;++o)o in t&&(n=e(n,t[o],o,t));return n},e})}(\"function\"==typeof define&&define.amd?define:function(e){\"object\"==typeof exports?module.exports=e():this.when=e()}),define(\"Core/binarySearch\",[\"./Check\"],function(e){\"use strict\";function t(t,r,n){e.defined(\"array\",t),e.defined(\"itemToFind\",r),e.defined(\"comparator\",n);\nfor(var i,o,a=0,u=t.length-1;u>=a;)if(i=~~((a+u)/2),o=n(t[i],r),0>o)a=i+1;else{if(!(o>0))return i;u=i-1}return~(u+1)}return t}),define(\"Core/EarthOrientationParametersSample\",[],function(){\"use strict\";function e(e,t,r,n,i){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define(\"ThirdParty/sprintf\",[],function(){function e(){var e=/%%|%(\\d+\\$)?([-+\\'#0 ]*)(\\*\\d+\\$|\\*|\\d+)?(\\.(\\*\\d+\\$|\\*|\\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,n=t[r++],i=function(e,t,r,n){r||(r=\" \");var i=e.length>=t?\"\":Array(1+t-e.length>>>0).join(r);return n?e+i:i+e},o=function(e,t,r,n,o,a){var u=n-e.length;return u>0&&(e=r||!o?i(e,n,a,r):e.slice(0,t.length)+i(\"\",u,\"0\",!0)+e.slice(t.length)),e},a=function(e,t,r,n,a,u,s){var c=e>>>0;return r=r&&c&&{2:\"0b\",8:\"0\",16:\"0x\"}[t]||\"\",e=r+i(c.toString(t),u||0,\"0\",!1),o(e,r,n,a,s)},u=function(e,t,r,n,i,a){return null!=n&&(e=e.slice(0,n)),o(e,\"\",t,r,i,a)},s=function(e,n,s,c,f,l,h){var d,p,m,y,E;if(\"%%\"==e)return\"%\";for(var O=!1,_=\"\",w=!1,T=!1,R=\" \",v=s.length,g=0;s&&v>g;g++)switch(s.charAt(g)){case\" \":_=\" \";break;case\"+\":_=\"+\";break;case\"-\":O=!0;break;case\"'\":R=s.charAt(g+1);break;case\"0\":w=!0;break;case\"#\":T=!0}if(c=c?\"*\"==c?+t[r++]:\"*\"==c.charAt(0)?+t[c.slice(1,-1)]:+c:0,0>c&&(c=-c,O=!0),!isFinite(c))throw new Error(\"sprintf: (minimum-)width must be finite\");switch(l=l?\"*\"==l?+t[r++]:\"*\"==l.charAt(0)?+t[l.slice(1,-1)]:+l:\"fFeE\".indexOf(h)>-1?6:\"d\"==h?0:void 0,E=n?t[n.slice(0,-1)]:t[r++],h){case\"s\":return u(String(E),O,c,l,w,R);case\"c\":return u(String.fromCharCode(+E),O,c,l,w);case\"b\":return a(E,2,T,O,c,l,w);case\"o\":return a(E,8,T,O,c,l,w);case\"x\":return a(E,16,T,O,c,l,w);case\"X\":return a(E,16,T,O,c,l,w).toUpperCase();case\"u\":return a(E,10,T,O,c,l,w);case\"i\":case\"d\":return d=+E||0,d=Math.round(d-d%1),p=0>d?\"-\":_,E=p+i(String(Math.abs(d)),l,\"0\",!1),o(E,p,O,c,w);case\"e\":case\"E\":case\"f\":case\"F\":case\"g\":case\"G\":return d=+E,p=0>d?\"-\":_,m=[\"toExponential\",\"toFixed\",\"toPrecision\"][\"efg\".indexOf(h.toLowerCase())],y=[\"toString\",\"toUpperCase\"][\"eEfFgG\".indexOf(h)%2],E=p+Math.abs(d)[m](l),o(E,p,O,c,w)[y]();default:return e}};return n.replace(e,s)}return e}),define(\"Core/GregorianDate\",[],function(){\"use strict\";function e(e,t,r,n,i,o,a,u){this.year=e,this.month=t,this.day=r,this.hour=n,this.minute=i,this.second=o,this.millisecond=a,this.isLeapSecond=u}return e}),define(\"Core/isLeapYear\",[\"./DeveloperError\"],function(e){\"use strict\";function t(t){if(null===t||isNaN(t))throw new e(\"year is required and must be a number.\");return t%4===0&&t%100!==0||t%400===0}return t}),define(\"Core/LeapSecond\",[],function(){\"use strict\";function e(e,t){this.julianDate=e,this.offset=t}return e}),define(\"Core/TimeConstants\",[\"./freezeObject\"],function(e){\"use strict\";var t={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5};return e(t)}),define(\"Core/TimeStandard\",[\"./freezeObject\"],function(e){\"use strict\";var t={UTC:0,TAI:1};return e(t)}),define(\"Core/JulianDate\",[\"../ThirdParty/sprintf\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./GregorianDate\",\"./isLeapYear\",\"./LeapSecond\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c){\"use strict\";function f(e,t){return m.compare(e.julianDate,t.julianDate)}function l(e){_.julianDate=e;var r=m.leapSeconds,n=t(r,_,f);0>n&&(n=~n),n>=r.length&&(n=r.length-1);var i=r[n].offset;if(n>0){var o=m.secondsDifference(r[n].julianDate,e);o>i&&(n--,i=r[n].offset)}m.addSeconds(e,i,e)}function h(e,r){_.julianDate=e;var n=m.leapSeconds,i=t(n,_,f);if(0>i&&(i=~i),0===i)return m.addSeconds(e,-n[0].offset,r);if(i>=n.length)return m.addSeconds(e,-n[i-1].offset,r);var o=m.secondsDifference(n[i].julianDate,e);return 0===o?m.addSeconds(e,-n[i].offset,r):1>=o?void 0:m.addSeconds(e,-n[--i].offset,r)}function d(e,t,r){var n=t/s.SECONDS_PER_DAY|0;return e+=n,t-=s.SECONDS_PER_DAY*n,0>t&&(e--,t+=s.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function p(e,t,r,n,i,o,a){var u=(t-14)/12|0,c=e+4800+u,f=(1461*c/4|0)+(367*(t-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+r-32075;n-=12,0>n&&(n+=24);var l=o+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+a*s.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function m(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),n=r(n,c.UTC);var i=0|e;t+=(e-i)*s.SECONDS_PER_DAY,d(i,t,this),n===c.UTC&&l(this)}var y=new o,E=[31,28,31,30,31,30,31,31,30,31,30,31],O=29,_=new u,w=/^(\\d{4})$/,T=/^(\\d{4})-(\\d{2})$/,R=/^(\\d{4})-?(\\d{3})$/,v=/^(\\d{4})-?W(\\d{2})-?(\\d{1})?$/,g=/^(\\d{4})-?(\\d{2})-?(\\d{2})$/,A=/([Z+\\-])?(\\d{2})?:?(\\d{2})?$/,b=/^(\\d{2})(\\.\\d+)?/.source+A.source,S=/^(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+A.source,N=/^(\\d{2}):?(\\d{2}):?(\\d{2})(\\.\\d+)?/.source+A.source,I=\"Invalid ISO 8601 date.\";m.fromGregorianDate=function(e,t){if(!(e instanceof o))throw new i(\"date must be a valid GregorianDate.\");var r=p(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return n(t)?(d(r[0],r[1],t),l(t),t):new m(r[0],r[1],c.UTC)},m.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i(\"date must be a valid JavaScript Date.\");var r=p(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(t)?(d(r[0],r[1],t),l(t),t):new m(r[0],r[1],c.UTC)},m.fromIso8601=function(e,t){if(\"string\"!=typeof e)throw new i(I);e=e.replace(\",\",\".\");var r,o,u,s=e.split(\"T\"),f=1,h=1,y=0,_=0,A=0,M=0,x=s[0],C=s[1];if(!n(x))throw new i(I);var P;if(s=x.match(g),null!==s){if(P=x.split(\"-\").length-1,P>0&&2!==P)throw new i(I);r=+s[1],f=+s[2],h=+s[3]}else if(s=x.match(T),null!==s)r=+s[1],f=+s[2];else if(s=x.match(w),null!==s)r=+s[1];else{var U;if(s=x.match(R),null!==s){if(r=+s[1],U=+s[2],u=a(r),1>U||u&&U>366||!u&&U>365)throw new i(I)}else{if(s=x.match(v),null===s)throw new i(I);r=+s[1];var D=+s[2],q=+s[3]||0;if(P=x.split(\"-\").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(I);var B=new Date(Date.UTC(r,0,4));U=7*D+q-B.getUTCDay()-3}o=new Date(Date.UTC(r,0,1)),o.setUTCDate(U),f=o.getUTCMonth()+1,h=o.getUTCDate()}if(u=a(r),1>f||f>12||1>h||(2!==f||!u)&&h>E[f-1]||u&&2===f&&h>O)throw new i(I);var F;if(n(C)){if(s=C.match(N),null!==s){if(P=C.split(\":\").length-1,P>0&&2!==P&&3!==P)throw new i(I);y=+s[1],_=+s[2],A=+s[3],M=1e3*+(s[4]||0),F=5}else if(s=C.match(S),null!==s){if(P=C.split(\":\").length-1,P>2)throw new i(I);y=+s[1],_=+s[2],A=60*+(s[3]||0),F=4}else{if(s=C.match(b),null===s)throw new i(I);y=+s[1],_=60*+(s[2]||0),F=3}if(_>=60||A>=61||y>24||24===y&&(_>0||A>0||M>0))throw new i(I);var L=s[F],j=+s[F+1],z=+(s[F+2]||0);switch(L){case\"+\":y-=j,_-=z;break;case\"-\":y+=j,_+=z;break;case\"Z\":break;default:_+=new Date(Date.UTC(r,f-1,h,y,_)).getTimezoneOffset()}}var G=60===A;for(G&&A--;_>=60;)_-=60,y++;for(;y>=24;)y-=24,h++;for(o=u&&2===f?O:E[f-1];h>o;)h-=o,f++,f>12&&(f-=12,r++),o=u&&2===f?O:E[f-1];for(;0>_;)_+=60,y--;for(;0>y;)y+=24,h--;for(;1>h;)f--,1>f&&(f+=12,r--),o=u&&2===f?O:E[f-1],h+=o;var V=p(r,f,h,y,_,A,M);return n(t)?(d(V[0],V[1],t),l(t)):t=new m(V[0],V[1],c.UTC),G&&m.addSeconds(t,1,t),t},m.now=function(e){return m.fromDate(new Date,e)};var M=new m(0,0,c.TAI);return m.toGregorianDate=function(e,t){if(!n(e))throw new i(\"julianDate is required.\");var r=!1,a=h(e,M);n(a)||(m.addSeconds(e,-1,M),a=h(M,M),r=!0);var u=a.dayNumber,c=a.secondsOfDay;c>=43200&&(u+=1);var f=u+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var d=4e3*(f+1)/1461001|0;f=f-(1461*d/4|0)+31|0;var p=80*f/2447|0,y=f-(2447*p/80|0)|0;f=p/11|0;var E=p+2-12*f|0,O=100*(l-49)+d+f|0,_=c/s.SECONDS_PER_HOUR|0,w=c-_*s.SECONDS_PER_HOUR,T=w/s.SECONDS_PER_MINUTE|0;w-=T*s.SECONDS_PER_MINUTE;var R=0|w,v=(w-R)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),r&&(R+=1),n(t)?(t.year=O,t.month=E,t.day=y,t.hour=_,t.minute=T,t.second=R,t.millisecond=v,t.isLeapSecond=r,t):new o(O,E,y,_,T,R,v,r)},m.toDate=function(e){if(!n(e))throw new i(\"julianDate is required.\");var t=m.toGregorianDate(e,y),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},m.toIso8601=function(t,r){if(!n(t))throw new i(\"julianDate is required.\");var o=m.toGregorianDate(t,y),a=o.year,u=o.month,s=o.day,c=o.hour,f=o.minute,l=o.second,h=o.millisecond;1e4===a&&1===u&&1===s&&0===c&&0===f&&0===l&&0===h&&(a=9999,u=12,s=31,c=24);var d;return n(r)||0===h?n(r)&&0!==r?(d=(.01*h).toFixed(r).replace(\".\",\"\").slice(0,r),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,d)):e(\"%04d-%02d-%02dT%02d:%02d:%02dZ\",a,u,s,c,f,l):(d=(.01*h).toString().replace(\".\",\"\"),e(\"%04d-%02d-%02dT%02d:%02d:%02d.%sZ\",a,u,s,c,f,l,d))},m.clone=function(e,t){return n(e)?n(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new m(e.dayNumber,e.secondsOfDay,c.TAI):void 0},m.compare=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},m.equals=function(e,t){return e===t||n(e)&&n(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},m.equalsEpsilon=function(e,t,r){if(!n(r))throw new i(\"epsilon is required.\");return e===t||n(e)&&n(t)&&Math.abs(m.secondsDifference(e,t))<=r},m.totalDays=function(e){if(!n(e))throw new i(\"julianDate is required.\");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},m.secondsDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=(e.dayNumber-t.dayNumber)*s.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},m.daysDifference=function(e,t){if(!n(e))throw new i(\"left is required.\");if(!n(t))throw new i(\"right is required.\");var r=e.dayNumber-t.dayNumber,o=(e.secondsOfDay-t.secondsOfDay)/s.SECONDS_PER_DAY;return r+o},m.computeTaiMinusUtc=function(e){_.julianDate=e;var r=m.leapSeconds,n=t(r,_,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),r[n].offset},m.addSeconds=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"seconds is required.\");if(!n(r))throw new i(\"result is required.\");return d(e.dayNumber,e.secondsOfDay+t,r)},m.addMinutes=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"minutes is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_MINUTE;return d(e.dayNumber,o,r)},m.addHours=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"hours is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.secondsOfDay+t*s.SECONDS_PER_HOUR;return d(e.dayNumber,o,r)},m.addDays=function(e,t,r){if(!n(e))throw new i(\"julianDate is required.\");if(!n(t))throw new i(\"days is required.\");if(!n(r))throw new i(\"result is required.\");var o=e.dayNumber+t;return d(o,e.secondsOfDay,r)},m.lessThan=function(e,t){return m.compare(e,t)<0},m.lessThanOrEquals=function(e,t){return m.compare(e,t)<=0},m.greaterThan=function(e,t){return m.compare(e,t)>0},m.greaterThanOrEquals=function(e,t){return m.compare(e,t)>=0},m.prototype.clone=function(e){return m.clone(this,e)},m.prototype.equals=function(e){return m.equals(this,e)},m.prototype.equalsEpsilon=function(e,t){return m.equalsEpsilon(this,e,t)},m.prototype.toString=function(){return m.toIso8601(this)},m.leapSeconds=[new u(new m(2441317,43210,c.TAI),10),new u(new m(2441499,43211,c.TAI),11),new u(new m(2441683,43212,c.TAI),12),new u(new m(2442048,43213,c.TAI),13),new u(new m(2442413,43214,c.TAI),14),new u(new m(2442778,43215,c.TAI),15),new u(new m(2443144,43216,c.TAI),16),new u(new m(2443509,43217,c.TAI),17),new u(new m(2443874,43218,c.TAI),18),new u(new m(2444239,43219,c.TAI),19),new u(new m(2444786,43220,c.TAI),20),new u(new m(2445151,43221,c.TAI),21),new u(new m(2445516,43222,c.TAI),22),new u(new m(2446247,43223,c.TAI),23),new u(new m(2447161,43224,c.TAI),24),new u(new m(2447892,43225,c.TAI),25),new u(new m(2448257,43226,c.TAI),26),new u(new m(2448804,43227,c.TAI),27),new u(new m(2449169,43228,c.TAI),28),new u(new m(2449534,43229,c.TAI),29),new u(new m(2450083,43230,c.TAI),30),new u(new m(2450630,43231,c.TAI),31),new u(new m(2451179,43232,c.TAI),32),new u(new m(2453736,43233,c.TAI),33),new u(new m(2454832,43234,c.TAI),34),new u(new m(2456109,43235,c.TAI),35),new u(new m(2457204,43236,c.TAI),36),new u(new m(2457754,43237,c.TAI),37)],m}),define(\"ThirdParty/Uri\",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=n.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return o.test(t)?t:e.toUpperCase()}function r(e,t,r,n){return(t||\"\")+r.toLowerCase()+(n||\"\")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path=\"\",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp(\"^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,r).replace(i,t)),this.path&&(this.path=this.path.replace(i,t)),this.query&&(this.query=this.query.replace(i,t)),this.fragment&&(this.fragment=this.fragment.replace(i,t))};var i=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\\-\\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,\"\"==this.path?(r.path=t.path,r.query=this.query||t.query):(\"/\"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&\"\"==t.path?r.path=\"/\"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf(\"/\")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split(\"/\"),r=[],n=\"\"==t[0];n&&t.shift();for(\"\"==t[0]?t.shift():null;t.length;)e=t.shift(),\"..\"==e?r.pop():\".\"!=e&&r.push(e);(\".\"==e||\"..\"==e)&&r.push(\"\"),n&&r.unshift(\"\"),this.path=r.join(\"/\")},e.prototype.toString=function(){var e=\"\";return this.scheme&&(e+=this.scheme+\":\"),this.authority&&(e+=\"//\"+this.authority),e+=this.path,this.query&&(e+=\"?\"+this.query),this.fragment&&(e+=\"#\"+this.fragment),e},e}),define(\"Core/appendForwardSlash\",[],function(){\"use strict\";function e(e){return(0===e.length||\"/\"!==e[e.length-1])&&(e+=\"/\"),e}return e}),define(\"Core/clone\",[\"./defaultValue\"],function(e){\"use strict\";function t(r,n){if(null===r||\"object\"!=typeof r)return r;n=e(n,!1);var i=new r.constructor;for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];n&&(a=t(a,n)),i[o]=a}return i}return t}),define(\"Core/combine\",[\"./defaultValue\",\"./defined\"],function(e,t){\"use strict\";function r(n,i,o){o=e(o,!1);var a,u,s,c={},f=t(n),l=t(i);if(f)for(a in n)n.hasOwnProperty(a)&&(u=n[a],l&&o&&\"object\"==typeof u&&i.hasOwnProperty(a)?(s=i[a],\"object\"==typeof s?c[a]=r(u,s,o):c[a]=u):c[a]=u);if(l)for(a in i)i.hasOwnProperty(a)&&!c.hasOwnProperty(a)&&(s=i[a],c[a]=s);return c}return r}),define(\"Core/getAbsoluteUri\",[\"../ThirdParty/Uri\",\"./defaultValue\",\"./defined\",\"./DeveloperError\"],function(e,t,r,n){\"use strict\";function i(e,t){var r;return\"undefined\"!=typeof document&&(r=document),i._implementation(e,t,r)}return i._implementation=function(i,o,a){if(!r(i))throw new n(\"relative uri is required.\");if(!r(o)){if(\"undefined\"==typeof a)return i;o=t(a.baseURI,a.location.href)}var u=new e(o),s=new e(i);return s.resolve(u).toString()},i}),define(\"Core/getBaseUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n,i){if(!t(n))throw new r(\"uri is required.\");var o=\"\",a=n.lastIndexOf(\"/\");return-1!==a&&(o=n.substring(0,a+1)),i?(n=new e(n),t(n.query)&&(o+=\"?\"+n.query),t(n.fragment)&&(o+=\"#\"+n.fragment),o):o}return n}),define(\"Core/getExtensionFromUri\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(n){if(!t(n))throw new r(\"uri is required.\");var i=new e(n);i.normalize();var o=i.path,a=o.lastIndexOf(\"/\");return-1!==a&&(o=o.substr(a+1)),a=o.lastIndexOf(\".\"),o=-1===a?\"\":o.substr(a+1)}return n}),define(\"Core/isBlobUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^blob:/i;return t}),define(\"Core/isCrossOriginUrl\",[\"./defined\"],function(e){\"use strict\";function t(t){e(r)||(r=document.createElement(\"a\")),r.href=window.location.href;var n=r.host,i=r.protocol;return r.href=t,r.href=r.href,i!==r.protocol||n!==r.host}var r;return t}),define(\"Core/isDataUri\",[\"./Check\"],function(e){\"use strict\";function t(t){return e.typeOf.string(\"uri\",t),r.test(t)}var r=/^data:/i;return t}),define(\"Core/loadAndExecuteScript\",[\"../ThirdParty/when\"],function(e){\"use strict\";function t(t){var r=e.defer(),n=document.createElement(\"script\");n.async=!0,n.src=t;var i=document.getElementsByTagName(\"head\")[0];return n.onload=function(){n.onload=void 0,i.removeChild(n),r.resolve()},n.onerror=function(e){r.reject(e)},i.appendChild(n),r.promise}return t}),define(\"Core/isArray\",[\"./defined\"],function(e){\"use strict\";var t=Array.isArray;return e(t)||(t=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),t}),define(\"Core/objectToQuery\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"obj is required.\");var i=\"\";for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],u=encodeURIComponent(o)+\"=\";if(r(a))for(var s=0,c=a.length;c>s;++s)i+=u+encodeURIComponent(a[s])+\"&\";else i+=u+encodeURIComponent(a)+\"&\"}return i=i.slice(0,-1)}return n}),define(\"Core/queryToObject\",[\"./defined\",\"./DeveloperError\",\"./isArray\"],function(e,t,r){\"use strict\";function n(n){if(!e(n))throw new t(\"queryString is required.\");var i={};if(\"\"===n)return i;for(var o=n.replace(/\\+/g,\"%20\").split(/[&;]/),a=0,u=o.length;u>a;++a){var s=o[a].split(\"=\"),c=decodeURIComponent(s[0]),f=s[1];f=e(f)?decodeURIComponent(f):\"\";var l=i[c];\"string\"==typeof l?i[c]=[l,f]:r(l)?l.push(f):i[c]=f}return i}return n}),define(\"Core/RequestState\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5};return e(t)}),define(\"Core/RequestType\",[\"../Core/freezeObject\"],function(e){\"use strict\";var t={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3};return e(t)}),define(\"Core/Request\",[\"./defaultValue\",\"./defined\",\"./RequestState\",\"./RequestType\"],function(e,t,r,n){\"use strict\";function i(t){t=e(t,e.EMPTY_OBJECT);var i=e(t.throttleByServer,!1),o=e(t.throttle,!1);this.url=t.url,this.requestFunction=t.requestFunction,this.cancelFunction=t.cancelFunction,this.priorityFunction=t.priorityFunction,this.priority=e(t.priority,0),this.throttle=o,this.throttleByServer=i,this.type=e(t.type,n.OTHER),this.serverKey=void 0,this.state=r.UNISSUED,this.deferred=void 0,this.cancelled=!1}return i.prototype.cancel=function(){this.cancelled=!0},i.prototype.clone=function(e){return t(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new i(this)},i}),define(\"Core/parseResponseHeaders\",[],function(){\"use strict\";function e(e){var t={};if(!e)return t;for(var r=e.split(\"\\r\\n\"),n=0;n<r.length;++n){var i=r[n],o=i.indexOf(\": \");if(o>0){var a=i.substring(0,o),u=i.substring(o+2);t[a]=u}}return t}return e}),define(\"Core/RequestErrorEvent\",[\"./defined\",\"./parseResponseHeaders\"],function(e,t){\"use strict\";function r(e,r,n){this.statusCode=e,this.response=r,this.responseHeaders=n,\"string\"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t=\"Request has failed.\";return e(this.statusCode)&&(t+=\" Status Code: \"+this.statusCode),t},r}),define(\"Core/Event\",[\"./Check\",\"./defined\",\"./defineProperties\"],function(e,t,r){\"use strict\";function n(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function i(e,t){return t-e}return r(n.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),n.prototype.addEventListener=function(t,r){e.typeOf.func(\"listener\",t),this._listeners.push(t),this._scopes.push(r);var n=this;return function(){n.removeEventListener(t,r)}},n.prototype.removeEventListener=function(t,r){e.typeOf.func(\"listener\",t);for(var n=this._listeners,i=this._scopes,o=-1,a=0;a<n.length;a++)if(n[a]===t&&i[a]===r){o=a;break}return-1!==o?(this._insideRaiseEvent?(this._toRemove.push(o),n[o]=void 0,i[o]=void 0):(n.splice(o,1),i.splice(o,1)),!0):!1},n.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;var e,r=this._listeners,n=this._scopes,o=r.length;for(e=0;o>e;e++){var a=r[e];t(a)&&r[e].apply(n[e],arguments)}var u=this._toRemove;if(o=u.length,o>0){for(u.sort(i),e=0;o>e;e++){var s=u[e];r.splice(s,1),n.splice(s,1)}u.length=0}this._insideRaiseEvent=!1},n}),define(\"Core/Heap\",[\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\"],function(e,t,r,n){\"use strict\";function i(t){e.typeOf.object(\"options\",t),e.defined(\"options.comparator\",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function o(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return n(i.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){this._maximumLength=e,this._length>e&&e>0&&(this._length=e,this._array.length=e)}},comparator:{get:function(){return this._comparator}}}),i.prototype.reserve=function(e){e=t(e,this._length),this._array.length=e},i.prototype.heapify=function(e){e=t(e,0);for(var r=this._length,n=this._comparator,i=this._array,a=-1,u=!0;u;){var s=2*(e+1),c=s-1;a=r>c&&n(i[c],i[e])<0?c:e,r>s&&n(i[s],i[a])<0&&(a=s),a!==e?(o(i,a,e),e=a):u=!1}},i.prototype.resort=function(){for(var e=this._length,t=Math.ceil(e/2);t>=0;--t)this.heapify(t)},i.prototype.insert=function(t){e.defined(\"element\",t);var n=this._array,i=this._comparator,a=this._maximumLength,u=this._length++;for(u<n.length?n[u]=t:n.push(t);0!==u;){var s=Math.floor((u-1)/2);if(!(i(n[u],n[s])<0))break;o(n,u,s),u=s}var c;return r(a)&&this._length>a&&(c=n[a],this._length=a),c},i.prototype.pop=function(r){if(r=t(r,0),0!==this._length){e.typeOf.number.lessThan(\"index\",r,this._length);var n=this._array,i=n[r];return o(n,r,--this._length),this.heapify(r),i}},i}),define(\"Core/RequestScheduler\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./Event\",\"./Heap\",\"./isBlobUri\",\"./isDataUri\",\"./RequestState\"],function(e,t,r,n,i,o,a,u,s,c,f){\"use strict\";function l(e,t){return e.priority-t.priority}function h(){}function d(e){i(e.priorityFunction)&&(e.priority=e.priorityFunction())}function p(e){var t=n(h.requestsByServer[e],h.maximumRequestsPerServer);return A[e]<t}function m(e){return e.state===f.UNISSUED&&(e.state=f.ISSUED,e.deferred=t.defer()),e.deferred.promise}function y(e){return function(t){e.state!==f.CANCELLED&&(--T.numberOfActiveRequests,--A[e.serverKey],S.raiseEvent(),e.state=f.RECEIVED,e.deferred.resolve(t))}}function E(e){return function(t){e.state!==f.CANCELLED&&(++T.numberOfFailedRequests,--T.numberOfActiveRequests,--A[e.serverKey],S.raiseEvent(t),e.state=f.FAILED,e.deferred.reject(t))}}function O(e){var t=m(e);return e.state=f.ACTIVE,g.push(e),++T.numberOfActiveRequests,++T.numberOfActiveRequestsEver,++A[e.serverKey],e.requestFunction().then(y(e)).otherwise(E(e)),t}function _(e){var t=e.state===f.ACTIVE;e.state=f.CANCELLED,++T.numberOfCancelledRequests,e.deferred.reject(),t&&(--T.numberOfActiveRequests,--A[e.serverKey],++T.numberOfCancelledActiveRequests),i(e.cancelFunction)&&e.cancelFunction()}function w(){h.debugShowStatistics&&(0===T.numberOfActiveRequests&&T.lastNumberOfActiveRequests>0&&(T.numberOfAttemptedRequests>0&&(console.log(\"Number of attempted requests: \"+T.numberOfAttemptedRequests),T.numberOfAttemptedRequests=0),T.numberOfCancelledRequests>0&&(console.log(\"Number of cancelled requests: \"+T.numberOfCancelledRequests),T.numberOfCancelledRequests=0),T.numberOfCancelledActiveRequests>0&&(console.log(\"Number of cancelled active requests: \"+T.numberOfCancelledActiveRequests),T.numberOfCancelledActiveRequests=0),T.numberOfFailedRequests>0&&(console.log(\"Number of failed requests: \"+T.numberOfFailedRequests),T.numberOfFailedRequests=0)),T.lastNumberOfActiveRequests=T.numberOfActiveRequests)}var T={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},R=20,v=new u({comparator:l});v.maximumLength=R,v.reserve(R);var g=[],A={},b=\"undefined\"!=typeof document?new e(document.location.href):new e,S=new a;return h.maximumRequests=50,h.maximumRequestsPerServer=6,h.requestsByServer={\"api.cesium.com:443\":18,\"assets.cesium.com:443\":18},h.throttleRequests=!0,h.debugShowStatistics=!1,h.requestCompletedEvent=S,o(h,{statistics:{get:function(){return T}},priorityHeapLength:{get:function(){return R},set:function(e){if(R>e)for(;v.length>e;){var t=v.pop();_(t)}R=e,v.maximumLength=e,v.reserve(e)}}}),h.update=function(){var e,t,r=0,n=g.length;for(e=0;n>e;++e)t=g[e],t.cancelled&&_(t),t.state===f.ACTIVE?r>0&&(g[e-r]=t):++r;g.length-=r;var i=v.internalArray,o=v.length;for(e=0;o>e;++e)d(i[e]);v.resort();for(var a=Math.max(h.maximumRequests-g.length,0),u=0;a>u&&v.length>0;)t=v.pop(),t.cancelled?_(t):!t.throttleByServer||p(t.serverKey)?(O(t),++u):_(t);w()},h.getServerKey=function(t){r.typeOf.string(\"url\",t);var n=new e(t).resolve(b);n.normalize();var o=n.authority;/:/.test(o)||(o=o+\":\"+(\"https\"===n.scheme?\"443\":\"80\"));var a=A[o];return i(a)||(A[o]=0),o},h.request=function(e){if(r.typeOf.object(\"request\",e),r.typeOf.string(\"request.url\",e.url),r.typeOf.func(\"request.requestFunction\",e.requestFunction),c(e.url)||s(e.url))return S.raiseEvent(),e.state=f.RECEIVED,e.requestFunction();if(++T.numberOfAttemptedRequests,i(e.serverKey)||(e.serverKey=h.getServerKey(e.url)),!e.throttleByServer||p(e.serverKey)){if(!h.throttleRequests||!e.throttle)return O(e);if(!(g.length>=h.maximumRequests)){d(e);var t=v.insert(e);if(i(t)){if(t===e)return;_(t)}return m(e)}}},h.clearForSpecs=function(){for(;v.length>0;){var e=v.pop();_(e)}for(var t=g.length,r=0;t>r;++r)_(g[r]);g.length=0,A={},T.numberOfAttemptedRequests=0,T.numberOfActiveRequests=0,T.numberOfCancelledRequests=0,T.numberOfCancelledActiveRequests=0,T.numberOfFailedRequests=0,T.numberOfActiveRequestsEver=0,T.lastNumberOfActiveRequests=0},h.numberOfActiveRequestsByServer=function(e){return A[e]},h.requestHeap=v,h}),define(\"Core/TrustedServers\",[\"../ThirdParty/Uri\",\"./defined\",\"./DeveloperError\"],function(e,t,r){\"use strict\";function n(r){var n=new e(r);n.normalize();var i=n.getAuthority();if(t(i)){if(-1!==i.indexOf(\"@\")){var o=i.split(\"@\");i=o[1]}if(-1===i.indexOf(\":\")){var a=n.getScheme();if(t(a)||(a=window.location.protocol,a=a.substring(0,a.length-1)),\"http\"===a)i+=\":80\";else{if(\"https\"!==a)return;i+=\":443\"}}return i}}var i={},o={};return i.add=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])||(o[i]=!0)},i.remove=function(e,n){if(!t(e))throw new r(\"host is required.\");if(!t(n)||0>=n)throw new r(\"port is required to be greater than 0.\");var i=e.toLowerCase()+\":\"+n;t(o[i])&&delete o[i]},i.contains=function(e){if(!t(e))throw new r(\"url is required.\");var i=n(e);return t(i)&&t(o[i])?!0:!1},i.clear=function(){o={}},i}),define(\"Core/Resource\",[\"../ThirdParty/Uri\",\"../ThirdParty/when\",\"./appendForwardSlash\",\"./Check\",\"./clone\",\"./combine\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./freezeObject\",\"./getAbsoluteUri\",\"./getBaseUri\",\"./getExtensionFromUri\",\"./isBlobUri\",\"./isCrossOriginUrl\",\"./isDataUri\",\"./loadAndExecuteScript\",\"./objectToQuery\",\"./queryToObject\",\"./Request\",\"./RequestErrorEvent\",\"./RequestScheduler\",\"./RequestState\",\"./RuntimeError\",\"./TrustedServers\"],function(e,t,r,n,i,o,a,u,s,c,f,l,h,d,p,m,y,E,O,_,w,T,R,v,g,A){\"use strict\";function b(e,t,r,n){var i=e.query;if(!u(i)||0===i.length)return{};var o;if(-1===i.indexOf(\"=\")){var a={};a[i]=void 0,o=a}else o=_(i);r?t._queryParameters=M(o,t._queryParameters,n):t._queryParameters=o,e.query=void 0}function S(e,t){var r=t._queryParameters,n=Object.keys(r);1!==n.length||u(r[n[0]])?e.query=O(r):e.query=n[0]}function N(e,t){return u(e)?u(e.clone)?e.clone():i(e):t}function I(e){if(e.state===v.ISSUED||e.state===v.ACTIVE)throw new g(\"The Resource is already being fetched.\");e.state=v.UNISSUED,e.deferred=void 0}function M(e,t,r){if(!r)return o(e,t);var n=i(e,!0);for(var a in t)if(t.hasOwnProperty(a)){var s=n[a],c=t[a];u(s)?(Array.isArray(s)||(s=n[a]=[s]),n[a]=s.concat(c)):n[a]=Array.isArray(c)?c.slice():c}return n}function x(t){t=a(t,a.EMPTY_OBJECT),\"string\"==typeof t&&(t={url:t}),n.typeOf.string(\"options.url\",t.url),this._url=void 0,this._templateValues=N(t.templateValues,{}),this._queryParameters=N(t.queryParameters,{}),this.headers=N(t.headers,{}),this.request=a(t.request,new w),this.proxy=t.proxy,this.retryCallback=t.retryCallback,this.retryAttempts=a(t.retryAttempts,0),this._retryCount=0;var r=new e(t.url);b(r,this,!0,!0),r.fragment=void 0,this._url=r.toString()}function C(e){var r=e.resource,n=e.flipY,i=e.preferImageBitmap,o=r.request;o.url=r.url,o.requestFunction=function(){var e=r.url,o=!1;r.isDataUri||r.isBlobUri||(o=r.isCrossOriginUrl);var a=t.defer();return x._Implementations.createImage(e,o,a,n,i),a.promise};var a=R.request(o);return u(a)?a.otherwise(function(e){return o.state!==v.FAILED?t.reject(e):r.retryOnError(e).then(function(a){return a?(o.state=v.UNISSUED,o.deferred=void 0,C({resource:r,flipY:n,preferImageBitmap:i})):t.reject(e)})}):void 0}function P(e,r,n){var i={};i[r]=n,e.setQueryParameters(i);var o=e.request;o.url=e.url,o.requestFunction=function(){var r=t.defer();return window[n]=function(e){r.resolve(e);try{delete window[n]}catch(t){window[n]=void 0}},x._Implementations.loadAndExecuteScript(e.url,n,r),r.promise};var a=R.request(o);return u(a)?a.otherwise(function(i){return o.state!==v.FAILED?t.reject(i):e.retryOnError(i).then(function(a){return a?(o.state=v.UNISSUED,o.deferred=void 0,P(e,r,n)):t.reject(i)})}):void 0}function U(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function D(e,t){for(var r=U(e,t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),o=0;o<r.length;o++)i[o]=r.charCodeAt(o);return n}function q(e,t){t=a(t,\"\");var r=e[1],n=!!e[2],i=e[3];switch(t){case\"\":case\"text\":return U(n,i);case\"arraybuffer\":return D(n,i);case\"blob\":var o=D(n,i);return new Blob([o],{type:r});case\"document\":var u=new DOMParser;return u.parseFromString(U(n,i),r);case\"json\":return JSON.parse(U(n,i));default:throw new c(\"Unhandled responseType: \"+t)}}function B(e,t,r){var n=new Image;n.onload=function(){r.resolve(n)},n.onerror=function(e){r.reject(e)},t&&(A.contains(e)?n.crossOrigin=\"use-credentials\":n.crossOrigin=\"\"),n.src=e;\n}function F(e,t){switch(t){case\"text\":return e.toString(\"utf8\");case\"json\":return JSON.parse(e.toString(\"utf8\"));default:return new Uint8Array(e).buffer}}function L(e,t,r,n,i,o,a){var u=global.require,s=u(\"url\").parse(e),c=u(\"https:\"===s.protocol?\"https\":\"http\"),f=u(\"zlib\"),l={protocol:s.protocol,hostname:s.hostname,port:s.port,path:s.path,query:s.query,method:r,headers:i};c.request(l).on(\"response\",function(e){if(e.statusCode<200||e.statusCode>=300)return void o.reject(new T(e.statusCode,e,e.headers));var r=[];e.on(\"data\",function(e){r.push(e)}),e.on(\"end\",function(){var n=Buffer.concat(r);\"gzip\"===e.headers[\"content-encoding\"]?f.gunzip(n,function(e,r){e?o.reject(new g(\"Error decompressing response.\")):o.resolve(F(r,t))}):o.resolve(F(n,t))})}).on(\"error\",function(e){o.reject(new T)}).end()}var j=function(){try{var e=new XMLHttpRequest;return e.open(\"GET\",\"#\",!0),e.responseType=\"blob\",\"blob\"===e.responseType}catch(t){return!1}}();x.createIfNeeded=function(e){return e instanceof x?e.getDerivedResource({request:e.request}):\"string\"!=typeof e?e:new x({url:e})};var z;x.supportsImageBitmapOptions=function(){if(u(z))return z;if(\"function\"!=typeof createImageBitmap)return z=t.resolve(!1);var e=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==\";return z=x.fetchBlob({url:e}).then(function(e){return createImageBitmap(e,{imageOrientation:\"flipY\",premultiplyAlpha:\"none\"})}).then(function(e){return!0}).otherwise(function(){return!1})},s(x,{isBlobSupported:{get:function(){return j}}}),s(x.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(t){var r=new e(t);b(r,this,!1),r.fragment=void 0,this._url=r.toString()}},extension:{get:function(){return d(this._url)}},isDataUri:{get:function(){return y(this._url)}},isBlobUri:{get:function(){return p(this._url)}},isCrossOriginUrl:{get:function(){return m(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}}}),x.prototype.getUrlComponent=function(t,r){if(this.isDataUri)return this._url;var n=new e(this._url);t&&S(n,this);var i=n.toString().replace(/%7B/g,\"{\").replace(/%7D/g,\"}\"),o=this._templateValues;return i=i.replace(/{(.*?)}/g,function(e,t){var r=o[t];return u(r)?encodeURIComponent(r):e}),r&&u(this.proxy)&&(i=this.proxy.getURL(i)),i},x.prototype.setQueryParameters=function(e,t){t?this._queryParameters=M(this._queryParameters,e,!1):this._queryParameters=M(e,this._queryParameters,!1)},x.prototype.appendQueryParameters=function(e){this._queryParameters=M(e,this._queryParameters,!0)},x.prototype.setTemplateValues=function(e,t){t?this._templateValues=o(this._templateValues,e):this._templateValues=o(e,this._templateValues)},x.prototype.getDerivedResource=function(t){var r=this.clone();if(r._retryCount=0,u(t.url)){var n=new e(t.url),i=a(t.preserveQueryParameters,!1);b(n,r,!0,i),n.fragment=void 0,r._url=n.resolve(new e(l(this._url))).toString()}return u(t.queryParameters)&&(r._queryParameters=o(t.queryParameters,r._queryParameters)),u(t.templateValues)&&(r._templateValues=o(t.templateValues,r.templateValues)),u(t.headers)&&(r.headers=o(t.headers,r.headers)),u(t.proxy)&&(r.proxy=t.proxy),u(t.request)&&(r.request=t.request),u(t.retryCallback)&&(r.retryCallback=t.retryCallback),u(t.retryAttempts)&&(r.retryAttempts=t.retryAttempts),r},x.prototype.retryOnError=function(e){var r=this.retryCallback;if(\"function\"!=typeof r||this._retryCount>=this.retryAttempts)return t(!1);var n=this;return t(r(this,e)).then(function(e){return++n._retryCount,e})},x.prototype.clone=function(e){return u(e)||(e=new x({url:this._url})),e._url=this._url,e._queryParameters=i(this._queryParameters),e._templateValues=i(this._templateValues),e.headers=i(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},x.prototype.getBaseUri=function(e){return h(this.getUrlComponent(e),e)},x.prototype.appendForwardSlash=function(){this._url=r(this._url)},x.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:\"arraybuffer\"})},x.fetchArrayBuffer=function(e){var t=new x(e);return t.fetchArrayBuffer()},x.prototype.fetchBlob=function(){return this.fetch({responseType:\"blob\"})},x.fetchBlob=function(e){var t=new x(e);return t.fetchBlob()},x.prototype.fetchImage=function(e){e=a(e,a.EMPTY_OBJECT);var r=a(e.preferImageBitmap,!1),n=a(e.preferBlob,!1),i=a(e.flipY,!1);if(I(this.request),!j||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return C({resource:this,flipY:i,preferImageBitmap:r});var o=this.fetchBlob();if(u(o)){var s,c,f,l;return x.supportsImageBitmapOptions().then(function(e){return s=e,c=s&&r,o}).then(function(e){if(u(e)){if(l=e,c)return x.createImageBitmapFromBlob(e,{flipY:i,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return f=new x({url:t}),C({resource:f,flipY:i,preferImageBitmap:!1})}}).then(function(e){return u(e)?(e.blob=l,c?e:(window.URL.revokeObjectURL(f.url),e)):void 0}).otherwise(function(e){return u(f)&&window.URL.revokeObjectURL(f.url),e.blob=l,t.reject(e)})}},x.fetchImage=function(e){var t=new x(e);return t.fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},x.prototype.fetchText=function(){return this.fetch({responseType:\"text\"})},x.fetchText=function(e){var t=new x(e);return t.fetchText()},x.prototype.fetchJson=function(){var e=this.fetch({responseType:\"text\",headers:{Accept:\"application/json,*/*;q=0.01\"}});if(u(e))return e.then(function(e){return u(e)?JSON.parse(e):void 0})},x.fetchJson=function(e){var t=new x(e);return t.fetchJson()},x.prototype.fetchXML=function(){return this.fetch({responseType:\"document\",overrideMimeType:\"text/xml\"})},x.fetchXML=function(e){var t=new x(e);return t.fetchXML()},x.prototype.fetchJsonp=function(e){e=a(e,\"callback\"),I(this.request);var t;do t=\"loadJsonp\"+Math.random().toString().substring(2,8);while(u(window[t]));return P(this,e,t)},x.fetchJsonp=function(e){var t=new x(e);return t.fetchJsonp(e.callbackParameterName)},x.prototype._makeRequest=function(e){var r=this;I(r.request);var n=r.request;n.url=r.url,n.requestFunction=function(){var i=e.responseType,a=o(e.headers,r.headers),s=e.overrideMimeType,c=e.method,f=e.data,l=t.defer(),h=x._Implementations.loadWithXhr(r.url,i,c,f,a,l,s);return u(h)&&u(h.abort)&&(n.cancelFunction=function(){h.abort()}),l.promise};var i=R.request(n);return u(i)?i.then(function(e){return e}).otherwise(function(i){return n.state!==v.FAILED?t.reject(i):r.retryOnError(i).then(function(o){return o?(n.state=v.UNISSUED,n.deferred=void 0,r.fetch(e)):t.reject(i)})}):void 0};var G=/^data:(.*?)(;base64)?,(.*)$/;x.prototype.fetch=function(e){return e=N(e,{}),e.method=\"GET\",this._makeRequest(e)},x.fetch=function(e){var t=new x(e);return t.fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype[\"delete\"]=function(e){return e=N(e,{}),e.method=\"DELETE\",this._makeRequest(e)},x[\"delete\"]=function(e){var t=new x(e);return t[\"delete\"]({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})},x.prototype.head=function(e){return e=N(e,{}),e.method=\"HEAD\",this._makeRequest(e)},x.head=function(e){var t=new x(e);return t.head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.options=function(e){return e=N(e,{}),e.method=\"OPTIONS\",this._makeRequest(e)},x.options=function(e){var t=new x(e);return t.options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.post=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"POST\",t.data=e,this._makeRequest(t)},x.post=function(e){var t=new x(e);return t.post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.put=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PUT\",t.data=e,this._makeRequest(t)},x.put=function(e){var t=new x(e);return t.put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x.prototype.patch=function(e,t){return n.defined(\"data\",e),t=N(t,{}),t.method=\"PATCH\",t.data=e,this._makeRequest(t)},x.patch=function(e){var t=new x(e);return t.patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})},x._Implementations={},x._Implementations.createImage=function(e,t,r,n,i){x.supportsImageBitmapOptions().then(function(n){return n&&i?x.fetchBlob({url:e}):void B(e,t,r)}).then(function(e){return u(e)?x.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1}):void 0}).then(function(e){u(e)&&r.resolve(e)}).otherwise(r.reject)},x.createImageBitmapFromBlob=function(e,t){return n.defined(\"options\",t),n.typeOf.bool(\"options.flipY\",t.flipY),n.typeOf.bool(\"options.premultiplyAlpha\",t.premultiplyAlpha),createImageBitmap(e,{imageOrientation:t.flipY?\"flipY\":\"none\",premultiplyAlpha:t.premultiplyAlpha?\"premultiply\":\"none\"})};var V=\"undefined\"==typeof XMLHttpRequest;return x._Implementations.loadWithXhr=function(e,t,r,n,i,o,a){var s=G.exec(e);if(null!==s)return void o.resolve(q(s,t));if(V)return void L(e,t,r,n,i,o,a);var c=new XMLHttpRequest;if(A.contains(e)&&(c.withCredentials=!0),e=e.replace(/{/g,\"%7B\").replace(/}/g,\"%7D\"),c.open(r,e,!0),u(a)&&u(c.overrideMimeType)&&c.overrideMimeType(a),u(i))for(var f in i)i.hasOwnProperty(f)&&c.setRequestHeader(f,i[f]);u(t)&&(c.responseType=t);var l=!1;return\"string\"==typeof e&&(l=0===e.indexOf(\"file://\")||\"undefined\"!=typeof window&&\"file://\"===window.location.origin),c.onload=function(){if((c.status<200||c.status>=300)&&(!l||0!==c.status))return void o.reject(new T(c.status,c.response,c.getAllResponseHeaders()));var e=c.response,n=c.responseType;if(\"HEAD\"===r||\"OPTIONS\"===r){var i=c.getAllResponseHeaders(),a=i.trim().split(/[\\r\\n]+/),s={};return a.forEach(function(e){var t=e.split(\": \"),r=t.shift();s[r]=t.join(\": \")}),void o.resolve(s)}if(204===c.status)o.resolve();else if(!u(e)||u(t)&&n!==t)if(\"json\"===t&&\"string\"==typeof e)try{o.resolve(JSON.parse(e))}catch(f){o.reject(f)}else(\"\"===n||\"document\"===n)&&u(c.responseXML)&&c.responseXML.hasChildNodes()?o.resolve(c.responseXML):\"\"!==n&&\"text\"!==n||!u(c.responseText)?o.reject(new g(\"Invalid XMLHttpRequest response type.\")):o.resolve(c.responseText);else o.resolve(e)},c.onerror=function(e){o.reject(new T)},c.send(n),c},x._Implementations.loadAndExecuteScript=function(e,t,r){return E(e,t).otherwise(r.reject)},x._DefaultImplementations={},x._DefaultImplementations.createImage=x._Implementations.createImage,x._DefaultImplementations.loadWithXhr=x._Implementations.loadWithXhr,x._DefaultImplementations.loadAndExecuteScript=x._Implementations.loadAndExecuteScript,x.DEFAULT=f(new x({url:\"undefined\"==typeof document?\"\":document.location.href.split(\"?\")[0]})),x}),define(\"Core/EarthOrientationParameters\",[\"../ThirdParty/when\",\"./binarySearch\",\"./defaultValue\",\"./defined\",\"./EarthOrientationParametersSample\",\"./freezeObject\",\"./JulianDate\",\"./LeapSecond\",\"./Resource\",\"./RuntimeError\",\"./TimeConstants\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u,s,c,f,l){\"use strict\";function h(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),n(t.data))p(this,t.data);else if(n(t.url)){var i=s.createIfNeeded(t.url),o=this;this._downloadPromise=e(i.fetchJson(),function(e){p(o,e)},function(){o._dataError=\"An error occurred while retrieving the EOP data from the URL \"+i.url+\".\"})}else p(this,{columnNames:[\"dateIso8601\",\"modifiedJulianDateUtc\",\"xPoleWanderRadians\",\"yPoleWanderRadians\",\"ut1MinusUtcSeconds\",\"lengthOfDayCorrectionSeconds\",\"xCelestialPoleOffsetRadians\",\"yCelestialPoleOffsetRadians\",\"taiMinusUtcSeconds\"],samples:[]})}function d(e,t){return a.compare(e.julianDate,t)}function p(e,r){if(!n(r.columnNames))return void(e._dataError=\"Error in loaded EOP data: The columnNames property is required.\");if(!n(r.samples))return void(e._dataError=\"Error in loaded EOP data: The samples property is required.\");var i=r.columnNames.indexOf(\"modifiedJulianDateUtc\"),o=r.columnNames.indexOf(\"xPoleWanderRadians\"),s=r.columnNames.indexOf(\"yPoleWanderRadians\"),c=r.columnNames.indexOf(\"ut1MinusUtcSeconds\"),h=r.columnNames.indexOf(\"xCelestialPoleOffsetRadians\"),p=r.columnNames.indexOf(\"yCelestialPoleOffsetRadians\"),m=r.columnNames.indexOf(\"taiMinusUtcSeconds\");if(0>i||0>o||0>s||0>c||0>h||0>p||0>m)return void(e._dataError=\"Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns\");var y=e._samples=r.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=h,e._yCelestialPoleOffsetRadiansColumn=p,e._taiMinusUtcSecondsColumn=m,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var O,_=e._addNewLeapSeconds,w=0,T=y.length;T>w;w+=e._columnCount){var R=y[w+i],v=y[w+m],g=R+f.MODIFIED_JULIAN_DATE_DIFFERENCE,A=new a(g,v,l.TAI);if(E.push(A),_){if(v!==O&&n(O)){var b=a.leapSeconds,S=t(b,A,d);if(0>S){var N=new u(A,v);b.splice(~S,0,N)}}O=v}}}function m(e,t,r,n,i){var o=r*n;i.xPoleWander=t[o+e._xPoleWanderRadiansColumn],i.yPoleWander=t[o+e._yPoleWanderRadiansColumn],i.xPoleOffset=t[o+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=t[o+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=t[o+e._ut1MinusUtcSecondsColumn]}function y(e,t,r){return t+e*(r-t)}function E(e,t,r,n,i,o,u){var s=e._columnCount;if(o>t.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=t[i],f=t[o];if(c.equals(f)||n.equals(c))return m(e,r,i,s,u),u;if(n.equals(f))return m(e,r,o,s,u),u;var l=a.secondsDifference(n,c)/a.secondsDifference(f,c),h=i*s,d=o*s,p=r[h+e._ut1MinusUtcSecondsColumn],E=r[d+e._ut1MinusUtcSecondsColumn],O=E-p;if(O>.5||-.5>O){var _=r[h+e._taiMinusUtcSecondsColumn],w=r[d+e._taiMinusUtcSecondsColumn];_!==w&&(f.equals(n)?p=E:E-=w-_)}return u.xPoleWander=y(l,r[h+e._xPoleWanderRadiansColumn],r[d+e._xPoleWanderRadiansColumn]),u.yPoleWander=y(l,r[h+e._yPoleWanderRadiansColumn],r[d+e._yPoleWanderRadiansColumn]),u.xPoleOffset=y(l,r[h+e._xCelestialPoleOffsetRadiansColumn],r[d+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=y(l,r[h+e._yCelestialPoleOffsetRadiansColumn],r[d+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=y(l,p,E),u}return h.NONE=o({getPromiseToLoad:function(){return e()},compute:function(e,t){return n(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new i(0,0,0,0,0),t}}),h.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},h.prototype.compute=function(e,r){if(n(this._samples)){if(n(r)||(r=new i(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var o=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var l=o[u],h=o[u+1],d=a.lessThanOrEquals(l,e),p=!n(h),m=p||a.greaterThanOrEquals(h,e);if(d&&m)return s=u,!p&&h.equals(e)&&++s,f=s+1,E(this,o,this._samples,e,s,f,r),r}var y=t(o,e,a.compare,this._dateColumn);return y>=0?(y<o.length-1&&o[y+1].equals(e)&&++y,s=y,f=y):(f=~y,s=f-1,0>s&&(s=0)),this._lastIndex=s,E(this,o,this._samples,e,s,f,r),r}if(n(this._dataError))throw new c(this._dataError)},h}),define(\"Core/HeadingPitchRoll\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Math\"],function(e,t,r,n){\"use strict\";function i(t,r,n){this.heading=e(t,0),this.pitch=e(r,0),this.roll=e(n,0)}return i.fromQuaternion=function(e,n){if(!t(e))throw new r(\"quaternion is required\");t(n)||(n=new i);var o=2*(e.w*e.y-e.z*e.x),a=1-2*(e.x*e.x+e.y*e.y),u=2*(e.w*e.x+e.y*e.z),s=1-2*(e.y*e.y+e.z*e.z),c=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(c,s),n.roll=Math.atan2(u,a),n.pitch=-Math.asin(o),n},i.fromDegrees=function(e,o,a,u){if(!t(e))throw new r(\"heading is required\");if(!t(o))throw new r(\"pitch is required\");if(!t(a))throw new r(\"roll is required\");return t(u)||(u=new i),u.heading=e*n.RADIANS_PER_DEGREE,u.pitch=o*n.RADIANS_PER_DEGREE,u.roll=a*n.RADIANS_PER_DEGREE,u},i.clone=function(e,r){return t(e)?t(r)?(r.heading=e.heading,r.pitch=e.pitch,r.roll=e.roll,r):new i(e.heading,e.pitch,e.roll):void 0},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.heading===r.heading&&e.pitch===r.pitch&&e.roll===r.roll},i.equalsEpsilon=function(e,r,i,o){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.heading,r.heading,i,o)&&n.equalsEpsilon(e.pitch,r.pitch,i,o)&&n.equalsEpsilon(e.roll,r.roll,i,o)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.equalsEpsilon=function(e,t,r){return i.equalsEpsilon(this,e,t,r)},i.prototype.toString=function(){return\"(\"+this.heading+\", \"+this.pitch+\", \"+this.roll+\")\"},i}),define(\"Core/buildModuleUrl\",[\"./defined\",\"./DeveloperError\",\"./getAbsoluteUri\",\"./Resource\",\"require\"],function(e,t,r,n,i){\"use strict\";function o(){for(var e=document.getElementsByTagName(\"script\"),t=0,r=e.length;r>t;++t){var n=e[t].getAttribute(\"src\"),i=p.exec(n);if(null!==i)return i[1]}}function a(t){return\"undefined\"==typeof document?t:(e(l)||(l=document.createElement(\"a\")),l.href=t,l.href=l.href,l.href)}function u(){if(e(h))return h;var u;if(u=\"undefined\"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?r(\"..\",f(\"Core/buildModuleUrl.js\")):o(),!e(u))throw new t(\"Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.\");return h=new n({url:a(u)}),h.appendForwardSlash(),h}function s(e){return a(i.toUrl(\"../\"+e))}function c(e){var t=u().getDerivedResource({url:e});return t.url}function f(t){e(d)||(d=e(define.amd)&&!define.amd.toUrlUndefined&&e(i.toUrl)?s:c);var r=d(t);return r}var l,h,d,p=/((?:.*\\/)|^)cesium[\\w-]*\\.js(?:\\W|$)/i;return f._cesiumScriptRegex=p,f._buildModuleUrlFromBaseUrl=c,f._clearBaseResource=function(){h=void 0},f.setBaseUrl=function(e){h=n.DEFAULT.getDerivedResource({url:e})},f.getCesiumBaseUrl=u,f}),define(\"Core/Iau2006XysSample\",[],function(){\"use strict\";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),define(\"Core/Iau2006XysData\",[\"../ThirdParty/when\",\"./buildModuleUrl\",\"./defaultValue\",\"./defined\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Resource\",\"./TimeStandard\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=a.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new o(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),s=Math.pow(this._stepSizeDays,t),c=0;t>=c;++c){n[c]=s,i[c]=c*this._stepSizeDays;for(var f=0;t>=f;++f)f!==c&&(n[c]*=c-f);n[c]=1/n[c]}this._work=new Array(t+1),this._coef=new Array(t+1)}function c(e,t,r){var n=l;return n.dayNumber=t,n.secondsOfDay=r,o.daysDifference(n,e._sampleZeroDateTT)}function f(r,i){if(r._chunkDownloadsInProgress[i])return r._chunkDownloadsInProgress[i];var o=e.defer();r._chunkDownloadsInProgress[i]=o;var u,s=r._xysFileUrlTemplate;return u=n(s)?s.getDerivedResource({templateValues:{0:i}}):new a({url:t(\"Assets/IAU2006_XYS/IAU2006_XYS_\"+i+\".json\")}),e(u.fetchJson(),function(e){r._chunkDownloadsInProgress[i]=!1;for(var t=r._samples,n=e.samples,a=i*r._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)t[a+u]=n[u];o.resolve()}),o.promise}var l=new o(0,0,u.TAI);return s.prototype.preload=function(t,r,n,i){var o=c(this,t,r),a=c(this,n,i),u=o/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,h=s/this._samplesPerXysFile|0,d=[],p=l;h>=p;++p)d.push(f(this,p));return e.all(d)},s.prototype.computeXysRadians=function(e,t,r){var o=c(this,e,t);if(!(0>o)){var a=o/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var u=this._interpolationOrder,s=a-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var h=!1,d=this._samples;if(n(d[3*s])||(f(this,s/this._samplesPerXysFile|0),h=!0),n(d[3*l])||(f(this,l/this._samplesPerXysFile|0),h=!0),!h){n(r)?(r.x=0,r.y=0,r.s=0):r=new i(0,0,0);var p,m,y=o-s*this._stepSizeDays,E=this._work,O=this._denominators,_=this._coef,w=this._xTable;for(p=0;u>=p;++p)E[p]=y-w[p];for(p=0;u>=p;++p){for(_[p]=1,m=0;u>=m;++m)m!==p&&(_[p]*=E[m]);_[p]*=O[p];var T=3*(s+p);r.x+=_[p]*d[T++],r.y+=_[p]*d[T++],r.s+=_[p]*d[T]}return r}}}},s}),define(\"Core/Fullscreen\",[\"./defined\",\"./defineProperties\"],function(e,t){\"use strict\";var r,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return t(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if(\"function\"==typeof t.requestFullscreen)return n.requestFullscreen=\"requestFullscreen\",n.exitFullscreen=\"exitFullscreen\",n.fullscreenEnabled=\"fullscreenEnabled\",n.fullscreenElement=\"fullscreenElement\",n.fullscreenchange=\"fullscreenchange\",n.fullscreenerror=\"fullscreenerror\",r=!0;for(var i,o=[\"webkit\",\"moz\",\"o\",\"ms\",\"khtml\"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+\"RequestFullscreen\",\"function\"==typeof t[i]?(n.requestFullscreen=i,r=!0):(i=s+\"RequestFullScreen\",\"function\"==typeof t[i]&&(n.requestFullscreen=i,r=!0)),i=s+\"ExitFullscreen\",\"function\"==typeof document[i]?n.exitFullscreen=i:(i=s+\"CancelFullScreen\",\"function\"==typeof document[i]&&(n.exitFullscreen=i)),i=s+\"FullscreenEnabled\",void 0!==document[i]?n.fullscreenEnabled=i:(i=s+\"FullScreenEnabled\",void 0!==document[i]&&(n.fullscreenEnabled=i)),i=s+\"FullscreenElement\",void 0!==document[i]?n.fullscreenElement=i:(i=s+\"FullScreenElement\",void 0!==document[i]&&(n.fullscreenElement=i)),i=s+\"fullscreenchange\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenChange\"),n.fullscreenchange=i),i=s+\"fullscreenerror\",void 0!==document[\"on\"+i]&&(\"ms\"===s&&(i=\"MSFullscreenError\"),n.fullscreenerror=i)}return r},i.requestFullscreen=function(e,t){i.supportsFullscreen()&&e[n.requestFullscreen]({vrDisplay:t})},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define(\"Core/FeatureDetection\",[\"./defaultValue\",\"./defined\",\"./Fullscreen\",\"./RuntimeError\",\"../ThirdParty/when\"],function(e,t,r,n,i){\"use strict\";function o(e){for(var t=e.split(\".\"),r=0,n=t.length;n>r;++r)t[r]=parseInt(t[r],10);return t}function a(){if(!t(S)&&(S=!1,!p())){var e=/ Chrome\\/([\\.0-9]+)/.exec(b.userAgent);null!==e&&(S=!0,N=o(e[1]))}return S}function u(){return a()&&N}function s(){if(!t(I)&&(I=!1,!a()&&!p()&&/ Safari\\/[\\.0-9]+/.test(b.userAgent))){var e=/ Version\\/([\\.0-9]+)/.exec(b.userAgent);null!==e&&(I=!0,M=o(e[1]))}return I}function c(){return s()&&M}function f(){if(!t(x)){x=!1;var e=/ AppleWebKit\\/([\\.0-9]+)(\\+?)/.exec(b.userAgent);null!==e&&(x=!0,C=o(e[1]),C.isNightly=!!e[2])}return x}function l(){return f()&&C}function h(){if(!t(P)){P=!1;var e;\"Microsoft Internet Explorer\"===b.appName?(e=/MSIE ([0-9]{1,}[\\.0-9]{0,})/.exec(b.userAgent),null!==e&&(P=!0,U=o(e[1]))):\"Netscape\"===b.appName&&(e=/Trident\\/.*rv:([0-9]{1,}[\\.0-9]{0,})/.exec(b.userAgent),null!==e&&(P=!0,U=o(e[1])))}return P}function d(){return h()&&U}function p(){if(!t(D)){D=!1;var e=/ Edge\\/([\\.0-9]+)/.exec(b.userAgent);null!==e&&(D=!0,q=o(e[1]))}return D}function m(){return p()&&q}function y(){if(!t(B)){B=!1;var e=/Firefox\\/([\\.0-9]+)/.exec(b.userAgent);null!==e&&(B=!0,F=o(e[1]))}return B}function E(){return t(L)||(L=/Windows/i.test(b.appVersion)),L}function O(){return y()&&F}function _(){return t(j)||(j=\"object\"==typeof process&&\"[object process]\"===Object.prototype.toString.call(process)),j}function w(){return t(z)||(z=!y()&&\"undefined\"!=typeof PointerEvent&&(!t(b.pointerEnabled)||b.pointerEnabled)),z}function T(){if(!t(V)){var e=document.createElement(\"canvas\");e.setAttribute(\"style\",\"image-rendering: -moz-crisp-edges;image-rendering: pixelated;\");var r=e.style.imageRendering;V=t(r)&&\"\"!==r,V&&(G=r)}return V}function R(){return T()?G:void 0}function v(){if(t(X))return X.promise;X=i.defer(),p()&&(W=!1,X.resolve(W));var e=new Image;return e.onload=function(){W=e.width>0&&e.height>0,X.resolve(W)},e.onerror=function(){W=!1,X.resolve(W)},e.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",X.promise}function g(){return t(X)||v(),W}function A(){var e=window.navigator.userAgent.toLowerCase(),t=\"ipad\"==e.match(/ipad/i),r=\"iphone os\"==e.match(/iphone os/i),n=\"midp\"==e.match(/midp/i),i=\"rv:1.2.3.4\"==e.match(/rv:1.2.3.4/i),o=\"ucweb\"==e.match(/ucweb/i),a=\"android\"==e.match(/android/i),u=\"windows ce\"==e.match(/windows ce/i),s=\"windows mobile\"==e.match(/windows mobile/i);return t||r||n||i||o||a||u||s?!1:!0}var b;b=\"undefined\"!=typeof navigator?navigator:{};var S,N,I,M,x,C,P,U,D,q,B,F,L,j,z,G,V,W,X,H=[];\"undefined\"!=typeof ArrayBuffer&&(H.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),\"undefined\"!=typeof Uint8ClampedArray&&H.push(Uint8ClampedArray),\"undefined\"!=typeof CanvasPixelArray&&H.push(CanvasPixelArray));var Y={isChrome:a,chromeVersion:u,isSafari:s,safariVersion:c,isWebkit:f,webkitVersion:l,isInternetExplorer:h,internetExplorerVersion:d,isEdge:p,edgeVersion:m,isFirefox:y,firefoxVersion:O,isWindows:E,isNodeJs:_,hardwareConcurrency:e(b.hardwareConcurrency,3),supportsPointerEvents:w,supportsImageRenderingPixelated:T,supportsWebP:v,supportsWebPSync:g,imageRenderingValue:R,typedArrayTypes:H,isPCBroswer:A};return Y.supportsFullscreen=function(){return r.supportsFullscreen()},Y.supportsTypedArrays=function(){return\"undefined\"!=typeof ArrayBuffer},Y.supportsWebWorkers=function(){return\"undefined\"!=typeof Worker},Y.supportsWebAssembly=function(){return\"undefined\"!=typeof WebAssembly&&!Y.isEdge()},Y}),define(\"Core/Quaternion\",[\"./Cartesian3\",\"./Check\",\"./defaultValue\",\"./defined\",\"./FeatureDetection\",\"./freezeObject\",\"./Math\",\"./Matrix3\"],function(e,t,r,n,i,o,a,u){\"use strict\";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,o){t.typeOf.object(\"axis\",r),t.typeOf.number(\"angle\",i);var a=i/2,u=Math.sin(a);c=e.normalize(r,c);var f=c.x*u,l=c.y*u,h=c.z*u,d=Math.cos(a);return n(o)?(o.x=f,o.y=l,o.z=h,o.w=d,o):new s(f,l,h,d)};var f=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){t.typeOf.object(\"matrix\",e);var i,o,a,c,h,d=e[u.COLUMN0ROW0],p=e[u.COLUMN1ROW1],m=e[u.COLUMN2ROW2],y=d+p+m;if(y>0)i=Math.sqrt(y+1),h=.5*i,i=.5/i,o=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=f,O=0;p>d&&(O=1),m>d&&m>p&&(O=2);var _=E[O],w=E[_];i=Math.sqrt(e[u.getElementIndex(O,O)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(w,w)]+1);var T=l;T[O]=.5*i,i=.5/i,h=(e[u.getElementIndex(w,_)]-e[u.getElementIndex(_,w)])*i,T[_]=(e[u.getElementIndex(_,O)]+e[u.getElementIndex(O,_)])*i,T[w]=(e[u.getElementIndex(w,O)]+e[u.getElementIndex(O,w)])*i,o=-T[0],a=-T[1],c=-T[2]}return n(r)?(r.x=o,r.y=a,r.z=c,r.w=h,r):new s(o,a,c,h)};var h=new s,d=new s,p=new s,m=new s;s.fromHeadingPitchRoll=function(r,n){return t.typeOf.object(\"headingPitchRoll\",r),m=s.fromAxisAngle(e.UNIT_X,r.roll,h),p=s.fromAxisAngle(e.UNIT_Y,-r.pitch,n),n=s.multiply(p,m,p),d=s.fromAxisAngle(e.UNIT_Z,-r.heading,h),s.multiply(d,n,n)};var y=new e,E=new e,O=new s,_=new s,w=new s;s.packedLength=4,s.pack=function(e,n,i){return t.typeOf.object(\"value\",e),t.defined(\"array\",n),i=r(i,0),n[i++]=e.x,n[i++]=e.y,n[i++]=e.z,n[i]=e.w,n},s.unpack=function(e,i,o){return t.defined(\"array\",e),i=r(i,0),n(o)||(o=new s),o.x=e[i],o.y=e[i+1],o.z=e[i+2],o.w=e[i+3],o},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,t,r,n){s.unpack(e,4*r,w),s.conjugate(w,w);for(var i=0,o=r-t+1;o>i;i++){var a=3*i;s.unpack(e,4*(t+i),O),s.multiply(O,w,O),O.w<0&&s.negate(O,O),s.computeAxis(O,y);var u=s.computeAngle(O);n[a]=y.x*u,n[a+1]=y.y*u,n[a+2]=y.z*u}},s.unpackInterpolationResult=function(t,r,i,o,a){n(a)||(a=new s),e.fromArray(t,0,E);var u=e.magnitude(E);return s.unpack(r,4*o,_),0===u?s.clone(s.IDENTITY,O):s.fromAxisAngle(E,u,O),s.multiply(O,_,a)},s.clone=function(e,t){return n(e)?n(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){return t.typeOf.object(\"quaternion\",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){t.typeOf.object(\"result\",r);var n=1/s.magnitude(e),i=e.x*n,o=e.y*n,a=e.z*n,u=e.w*n;return r.x=i,r.y=o,r.z=a,r.w=u,r},s.inverse=function(e,r){t.typeOf.object(\"result\",r);var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n),n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){return t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r),r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){return t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){t.typeOf.object(\"left\",e),t.typeOf.object(\"right\",r),t.typeOf.object(\"result\",n);var i=e.x,o=e.y,a=e.z,u=e.w,s=r.x,c=r.y,f=r.z,l=r.w,h=u*s+i*l+o*f-a*c,d=u*c-i*f+o*l+a*s,p=u*f+i*c-o*s+a*l,m=u*l-i*s-o*c-a*f;return n.x=h,n.y=d,n.z=p,n.w=m,n},s.multiplyByVec=function(t,r,n){var i=new e,o=new e,a=new e(t.x,t.y,t.z);i=e.cross(a,r,i),o=e.cross(a,i,o);var u=new e;u=e.multiplyByScalar(i,2*t.w,u);var s=new e;return s=e.multiplyByScalar(i,2,s),n=e.add(r,u,n),n=e.add(n,s,n)},s.multiplyByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){return t.typeOf.object(\"quaternion\",e),t.typeOf.number(\"scalar\",r),t.typeOf.object(\"result\",n),n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){t.typeOf.object(\"quaternion\",e),t.typeOf.object(\"result\",r);var n=e.w;if(Math.abs(n-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var i=1/Math.sqrt(1-n*n);return r.x=e.x*i,r.y=e.y*i,r.z=e.z*i,r},s.computeAngle=function(e){return t.typeOf.object(\"quaternion\",e),Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var T=new s;s.lerp=function(e,r,n,i){return t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i),T=s.multiplyByScalar(r,n,T),i=s.multiplyByScalar(e,1-n,i),\ns.add(T,i,i)};var R=new s,v=new s,g=new s;s.slerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o=s.dot(e,r),u=r;if(0>o&&(o=-o,u=R=s.negate(r,R)),1-o<a.EPSILON6)return s.lerp(e,u,n,i);var c=Math.acos(o);return v=s.multiplyByScalar(e,Math.sin((1-n)*c),v),g=s.multiplyByScalar(u,Math.sin(n*c),g),i=s.add(v,g,i),s.multiplyByScalar(i,1/Math.sin(c),i)},s.log=function(r,n){t.typeOf.object(\"quaternion\",r),t.typeOf.object(\"result\",n);var i=a.acosClamped(r.w),o=0;return 0!==i&&(o=i/Math.sin(i)),e.multiplyByScalar(r,o,n)},s.exp=function(r,n){t.typeOf.object(\"cartesian\",r),t.typeOf.object(\"result\",n);var i=e.magnitude(r),o=0;return 0!==i&&(o=Math.sin(i)/i),n.x=r.x*o,n.y=r.y*o,n.z=r.z*o,n.w=Math.cos(i),n};var A=new e,b=new e,S=new s,N=new s;s.computeInnerQuadrangle=function(r,n,i,o){t.typeOf.object(\"q0\",r),t.typeOf.object(\"q1\",n),t.typeOf.object(\"q2\",i),t.typeOf.object(\"result\",o);var a=s.conjugate(n,S);s.multiply(a,i,N);var u=s.log(N,A);s.multiply(a,r,N);var c=s.log(N,b);return e.add(u,c,u),e.multiplyByScalar(u,.25,u),e.negate(u,u),s.exp(u,S),s.multiply(n,S,o)},s.squad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.slerp(e,r,o,S),c=s.slerp(n,i,o,N);return s.slerp(u,c,2*o*(1-o),a)};for(var I=new s,M=1.9011074535173003,x=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],U=i.supportsTypedArrays()?new Float32Array(8):[],D=0;7>D;++D){var q=D+1,B=2*q+1;x[D]=1/(q*B),C[D]=q/B}return x[7]=M/136,C[7]=8*M/17,s.fastSlerp=function(e,r,n,i){t.typeOf.object(\"start\",e),t.typeOf.object(\"end\",r),t.typeOf.number(\"t\",n),t.typeOf.object(\"result\",i);var o,a=s.dot(e,r);a>=0?o=1:(o=-1,a=-a);for(var u=a-1,c=1-n,f=n*n,l=c*c,h=7;h>=0;--h)P[h]=(x[h]*f-C[h])*u,U[h]=(x[h]*l-C[h])*u;var d=o*n*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),p=c*(1+U[0]*(1+U[1]*(1+U[2]*(1+U[3]*(1+U[4]*(1+U[5]*(1+U[6]*(1+U[7])))))))),m=s.multiplyByScalar(e,p,I);return s.multiplyByScalar(r,d,i),s.add(m,i,i)},s.fastSquad=function(e,r,n,i,o,a){t.typeOf.object(\"q0\",e),t.typeOf.object(\"q1\",r),t.typeOf.object(\"s0\",n),t.typeOf.object(\"s1\",i),t.typeOf.number(\"t\",o),t.typeOf.object(\"result\",a);var u=s.fastSlerp(e,r,o,S),c=s.fastSlerp(n,i,o,N);return s.fastSlerp(u,c,2*o*(1-o),a)},s.equals=function(e,t){return e===t||n(e)&&n(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},s.equalsEpsilon=function(e,r,i){return t.typeOf.number(\"epsilon\",i),e===r||n(e)&&n(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=o(new s(0,0,0,0)),s.IDENTITY=o(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return\"(\"+this.x+\", \"+this.y+\", \"+this.z+\", \"+this.w+\")\"},s}),define(\"Core/Transforms\",[\"../ThirdParty/when\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./EarthOrientationParameters\",\"./EarthOrientationParametersSample\",\"./Ellipsoid\",\"./HeadingPitchRoll\",\"./Iau2006XysData\",\"./Iau2006XysSample\",\"./JulianDate\",\"./Math\",\"./Matrix3\",\"./Matrix4\",\"./Quaternion\",\"./TimeConstants\"],function(e,t,r,n,i,o,a,u,s,c,f,l,h,d,p,m,y,E,O,_,w){\"use strict\";var T={},R={up:{south:\"east\",north:\"west\",west:\"south\",east:\"north\"},down:{south:\"west\",north:\"east\",west:\"north\",east:\"south\"},south:{up:\"west\",down:\"east\",west:\"down\",east:\"up\"},north:{up:\"east\",down:\"west\",west:\"up\",east:\"down\"},west:{up:\"north\",down:\"south\",north:\"down\",south:\"up\"},east:{up:\"south\",down:\"north\",north:\"up\",south:\"down\"}},v={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},g={},A={east:new r,north:new r,up:new r,west:new r,south:new r,down:new r},b=new r,S=new r,N=new r;T.localFrameToFixedFrameGenerator=function(e,t){if(!R.hasOwnProperty(e)||!R[e].hasOwnProperty(t))throw new s(\"firstAxis and secondAxis must be east, north, up, west, south or down.\");var n,i=R[e][t],o=e+t;return u(g[o])?n=g[o]:(n=function(n,o,c){if(!u(n))throw new s(\"origin is required.\");if(u(c)||(c=new O),y.equalsEpsilon(n.x,0,y.EPSILON14)&&y.equalsEpsilon(n.y,0,y.EPSILON14)){var f=y.sign(n.z);r.unpack(v[e],0,b),\"east\"!==e&&\"west\"!==e&&r.multiplyByScalar(b,f,b),r.unpack(v[t],0,S),\"east\"!==t&&\"west\"!==t&&r.multiplyByScalar(S,f,S),r.unpack(v[i],0,N),\"east\"!==i&&\"west\"!==i&&r.multiplyByScalar(N,f,N)}else{o=a(o,l.WGS84),o.geodeticSurfaceNormal(n,A.up);var h=A.up,d=A.east;d.x=-n.y,d.y=n.x,d.z=0,r.normalize(d,A.east),r.cross(h,d,A.north),r.multiplyByScalar(A.up,-1,A.down),r.multiplyByScalar(A.east,-1,A.west),r.multiplyByScalar(A.north,-1,A.south),b=A[e],S=A[t],N=A[i]}return c[0]=b.x,c[1]=b.y,c[2]=b.z,c[3]=0,c[4]=S.x,c[5]=S.y,c[6]=S.z,c[7]=0,c[8]=N.x,c[9]=N.y,c[10]=N.z,c[11]=0,c[12]=n.x,c[13]=n.y,c[14]=n.z,c[15]=1,c},g[o]=n),n},T.eastNorthUpToFixedFrame=T.localFrameToFixedFrameGenerator(\"east\",\"north\"),T.northEastDownToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"east\"),T.northUpEastToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"up\"),T.northWestUpToFixedFrame=T.localFrameToFixedFrameGenerator(\"north\",\"west\");var I=new _,M=new r(1,1,1),x=new O;T.headingPitchRollToFixedFrame=function(e,t,n,i,u){o.typeOf.object(\"HeadingPitchRoll\",t),i=a(i,T.eastNorthUpToFixedFrame);var s=_.fromHeadingPitchRoll(t,I),c=O.fromTranslationQuaternionRotationScale(r.ZERO,s,M,x);return u=i(e,n,u),O.multiply(u,c,u)};var C=new O,P=new E;T.headingPitchRollQuaternion=function(e,t,r,n,i){o.typeOf.object(\"HeadingPitchRoll\",t);var a=T.headingPitchRollToFixedFrame(e,t,r,n,C),u=O.getRotation(a,P);return _.fromRotationMatrix(u,i)};var U=new r(1,1,1),D=new r,q=new O,B=new O,F=new E,L=new _;T.fixedFrameToHeadingPitchRoll=function(e,t,n,i){o.defined(\"transform\",e),t=a(t,l.WGS84),n=a(n,T.eastNorthUpToFixedFrame),u(i)||(i=new h);var s=O.getTranslation(e,D);if(r.equals(s,r.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;var c=O.inverseTransformation(n(s,t,q),q),f=O.setScale(e,U,B);f=O.setTranslation(f,r.ZERO,f),c=O.multiply(c,f,c);var d=_.fromRotationMatrix(O.getRotation(c,F),L);return d=_.normalize(d,d),h.fromQuaternion(d,i)};var j=24110.54841,z=8640184.812866,G=.093104,V=-62e-7,W=1.1772758384668e-19,X=72921158553e-15,H=y.TWO_PI/86400,Y=new m;T.computeTemeToPseudoFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");Y=m.addSeconds(e,-m.computeTaiMinusUtc(e),Y);var r,n=Y.dayNumber,i=Y.secondsOfDay,o=n-2451545;r=i>=43200?(o+.5)/w.DAYS_PER_JULIAN_CENTURY:(o-.5)/w.DAYS_PER_JULIAN_CENTURY;var a=j+r*(z+r*(G+r*V)),c=a*H%y.TWO_PI,f=X+W*(n-2451545.5),l=(i+.5*w.SECONDS_PER_DAY)%w.SECONDS_PER_DAY,h=c+f*l,d=Math.cos(h),p=Math.sin(h);return u(t)?(t[0]=d,t[1]=-p,t[2]=0,t[3]=p,t[4]=d,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new E(d,p,0,-p,d,0,0,0,1)},T.iau2006XysData=new d,T.earthOrientationParameters=c.NONE;var k=32.184,Z=2451545;T.preloadIcrfFixed=function(t){var r=t.start.dayNumber,n=t.start.secondsOfDay+k,i=t.stop.dayNumber,o=t.stop.secondsOfDay+k,a=T.iau2006XysData.preload(r,n,i,o),u=T.earthOrientationParameters.getPromiseToLoad();return e.all([a,u])},T.computeIcrfToFixedMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=T.computeFixedToIcrfMatrix(e,t);if(u(r))return E.transpose(r,t)};var K=new p(0,0,0),J=new f(0,0,0,0,0,0),Q=new E,$=new E;T.computeFixedToIcrfMatrix=function(e,t){if(!u(e))throw new s(\"date is required.\");u(t)||(t=new E);var r=T.earthOrientationParameters.compute(e,J);if(u(r)){var n=e.dayNumber,i=e.secondsOfDay+k,o=T.iau2006XysData.computeXysRadians(n,i,K);if(u(o)){var a=o.x+r.xPoleOffset,c=o.y+r.yPoleOffset,f=1/(1+Math.sqrt(1-a*a-c*c)),l=Q;l[0]=1-f*a*a,l[3]=-f*a*c,l[6]=a,l[1]=-f*a*c,l[4]=1-f*c*c,l[7]=c,l[2]=-a,l[5]=-c,l[8]=1-f*(a*a+c*c);var h=E.fromRotationZ(-o.s,$),d=E.multiply(l,h,Q),p=e.dayNumber,O=e.secondsOfDay-m.computeTaiMinusUtc(e)+r.ut1MinusUtc,_=p-2451545,R=O/w.SECONDS_PER_DAY,v=.779057273264+R+.00273781191135448*(_+R);v=v%1*y.TWO_PI;var g=E.fromRotationZ(v,$),A=E.multiply(d,g,Q),b=Math.cos(r.xPoleWander),S=Math.cos(r.yPoleWander),N=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),M=n-Z+i/w.SECONDS_PER_DAY;M/=36525;var x=-47e-6*M*y.RADIANS_PER_DEGREE/3600,C=Math.cos(x),P=Math.sin(x),U=$;return U[0]=b*C,U[1]=b*P,U[2]=N,U[3]=-S*P+I*N*C,U[4]=S*C+I*N*P,U[5]=-I*b,U[6]=-I*P-S*N*C,U[7]=I*C-S*N*P,U[8]=S*b,E.multiply(A,U,t)}}};var ee=new n;T.pointToWindowCoordinates=function(e,t,r,n){return n=T.pointToGLWindowCoordinates(e,t,r,n),n.y=2*t[5]-n.y,n},T.pointToGLWindowCoordinates=function(e,r,i,o){if(!u(e))throw new s(\"modelViewProjectionMatrix is required.\");if(!u(r))throw new s(\"viewportTransformation is required.\");if(!u(i))throw new s(\"point is required.\");u(o)||(o=new t);var a=ee;return O.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,a),a),n.multiplyByScalar(a,1/a.w,a),O.multiplyByVector(r,a,a),t.fromCartesian4(a,o)};var te=new r,re=new r,ne=new r;T.rotationMatrixFromPositionVelocity=function(e,t,n,i){if(!u(e))throw new s(\"position is required.\");if(!u(t))throw new s(\"velocity is required.\");var o=a(n,l.WGS84).geodeticSurfaceNormal(e,te),c=r.cross(t,o,re);r.equalsEpsilon(c,r.ZERO,y.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var f=r.cross(c,t,ne);return r.normalize(f,f),r.cross(t,f,c),r.negate(c,c),r.normalize(c,c),u(i)||(i=new E),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=c.x,i[4]=c.y,i[5]=c.z,i[6]=f.x,i[7]=f.y,i[8]=f.z,i};var ie=new O(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),oe=new i,ae=new r,ue=new r,se=new E,ce=new O,fe=new O;return T.basisTo2D=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"matrix is required.\");if(!u(n))throw new s(\"result is required.\");var i=O.getTranslation(t,ue),o=e.ellipsoid,a=o.cartesianToCartographic(i,oe),c=e.project(a,ae);r.fromElements(c.z,c.x,c.y,c);var f=T.eastNorthUpToFixedFrame(i,o,ce),l=O.inverseTransformation(f,fe),h=O.getRotation(t,se),d=O.multiplyByMatrix3(l,h,n);return O.multiply(ie,d,n),O.setTranslation(n,c,n),n},T.wgs84To2DModelMatrix=function(e,t,n){if(!u(e))throw new s(\"projection is required.\");if(!u(t))throw new s(\"center is required.\");if(!u(n))throw new s(\"result is required.\");var i=e.ellipsoid,o=T.eastNorthUpToFixedFrame(t,i,ce),a=O.inverseTransformation(o,fe),c=i.cartesianToCartographic(t,oe),f=e.project(c,ae);r.fromElements(f.z,f.x,f.y,f);var l=O.fromTranslation(f,ce);return O.multiply(ie,a,n),O.multiply(l,n,n),n},T}),define(\"Core/EllipsoidTangentPlane\",[\"./AxisAlignedBoundingBox\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartesian4\",\"./Check\",\"./defaultValue\",\"./defined\",\"./defineProperties\",\"./DeveloperError\",\"./Ellipsoid\",\"./IntersectionTests\",\"./Matrix4\",\"./Plane\",\"./Ray\",\"./Transforms\"],function(e,t,r,n,i,o,a,u,s,c,f,l,h,d,p){\"use strict\";function m(e,t){if(i.defined(\"origin\",e),t=o(t,c.WGS84),e=t.scaleToGeodeticSurface(e),!a(e))throw new s(\"origin must not be at the center of the ellipsoid.\");var n=p.eastNorthUpToFixedFrame(e,t);this._ellipsoid=t,this._origin=e,this._xAxis=r.fromCartesian4(l.getColumn(n,0,y)),this._yAxis=r.fromCartesian4(l.getColumn(n,1,y));var u=r.fromCartesian4(l.getColumn(n,2,y));this._plane=h.fromPointNormal(e,u)}var y=new n;u(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var E=new e;m.fromPoints=function(t,r){i.defined(\"cartesians\",t);var n=e.fromPoints(t,E);return new m(n.center,r)};var O=new d,_=new r;m.prototype.projectPointOntoPlane=function(e,n){i.defined(\"cartesian\",e);var o=O;o.origin=e,r.normalize(e,o.direction);var u=f.rayPlane(o,this._plane,_);if(a(u)||(r.negate(o.direction,o.direction),u=f.rayPlane(o,this._plane,_)),a(u)){var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),l=r.dot(this._yAxis,s);return a(n)?(n.x=c,n.y=l,n):new t(c,l)}},m.prototype.projectPointsOntoPlane=function(e,t){i.defined(\"cartesians\",e),a(t)||(t=[]);for(var r=0,n=e.length,o=0;n>o;o++){var u=this.projectPointOntoPlane(e[o],t[r]);a(u)&&(t[r]=u,r++)}return t.length=r,t},m.prototype.projectPointToNearestOnPlane=function(e,n){i.defined(\"cartesian\",e),a(n)||(n=new t);var o=O;o.origin=e,r.clone(this._plane.normal,o.direction);var u=f.rayPlane(o,this._plane,_);a(u)||(r.negate(o.direction,o.direction),u=f.rayPlane(o,this._plane,_));var s=r.subtract(u,this._origin,u),c=r.dot(this._xAxis,s),l=r.dot(this._yAxis,s);return n.x=c,n.y=l,n},m.prototype.projectPointsToNearestOnPlane=function(e,t){i.defined(\"cartesians\",e),a(t)||(t=[]);var r=e.length;t.length=r;for(var n=0;r>n;n++)t[n]=this.projectPointToNearestOnPlane(e[n],t[n]);return t};var w=new r;return m.prototype.projectPointOntoEllipsoid=function(e,t){i.defined(\"cartesian\",e),a(t)||(t=new r);var n=this._ellipsoid,o=this._origin,u=this._xAxis,s=this._yAxis,c=w;return r.multiplyByScalar(u,e.x,c),t=r.add(o,c,t),r.multiplyByScalar(s,e.y,c),r.add(t,c,t),n.scaleToGeocentricSurface(t,t),t},m.prototype.projectPointsOntoEllipsoid=function(e,t){i.defined(\"cartesians\",e);var r=e.length;a(t)?t.length=r:t=new Array(r);for(var n=0;r>n;++n)t[n]=this.projectPointOntoEllipsoid(e[n],t[n]);return t},m}),define(\"Core/OrientedBoundingBox\",[\"./BoundingSphere\",\"./Cartesian2\",\"./Cartesian3\",\"./Cartographic\",\"./Check\",\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./Ellipsoid\",\"./EllipsoidTangentPlane\",\"./Intersect\",\"./Interval\",\"./Math\",\"./Matrix3\",\"./Plane\",\"./Rectangle\"],function(e,t,r,n,i,o,a,u,s,c,f,l,h,d,p,m){\"use strict\";function y(e,t){this.center=r.clone(o(e,r.ZERO)),this.halfAxes=d.clone(o(t,d.ZERO))}function E(e,t,n,i,o,s,c,f){if(!(a(t)&&a(n)&&a(i)&&a(o)&&a(s)&&a(c)))throw new u(\"all extents (minimum/maximum X/Y/Z) are required.\");a(f)||(f=new y);var l=f.halfAxes;d.setColumn(l,0,e.xAxis,l),d.setColumn(l,1,e.yAxis,l),d.setColumn(l,2,e.zAxis,l);var h=b;h.x=(t+n)/2,h.y=(i+o)/2,h.z=(s+c)/2;var p=S;p.x=(n-t)/2,p.y=(o-i)/2,p.z=(c-s)/2;var m=f.center;return h=d.multiplyByVector(l,h,h),r.add(e.origin,h,m),d.multiplyByScale(l,p,l),f}y.packedLength=r.packedLength+d.packedLength,y.pack=function(e,t,n){return i.typeOf.object(\"value\",e),i.defined(\"array\",t),n=o(n,0),r.pack(e.center,t,n),d.pack(e.halfAxes,t,n+r.packedLength),t},y.unpack=function(e,t,n){return i.defined(\"array\",e),t=o(t,0),a(n)||(n=new y),r.unpack(e,t,n.center),d.unpack(e,t+r.packedLength,n.halfAxes),n};var O=new r,_=new r,w=new r,T=new r,R=new r,v=new r,g=new d,A={unitary:new d,diagonal:new d};y.fromPoints=function(e,t){if(a(t)||(t=new y),!a(e)||0===e.length)return t.halfAxes=d.ZERO,t.center=r.ZERO,t;var n,i=e.length,o=r.clone(e[0],O);for(n=1;i>n;n++)r.add(o,e[n],o);var u=1/i;r.multiplyByScalar(o,u,o);var s,c=0,f=0,l=0,h=0,p=0,m=0;for(n=0;i>n;n++)s=r.subtract(e[n],o,_),c+=s.x*s.x,f+=s.x*s.y,l+=s.x*s.z,h+=s.y*s.y,p+=s.y*s.z,m+=s.z*s.z;c*=u,f*=u,l*=u,h*=u,p*=u,m*=u;var E=g;E[0]=c,E[1]=f,E[2]=l,E[3]=f,E[4]=h,E[5]=p,E[6]=l,E[7]=p,E[8]=m;var b=d.computeEigenDecomposition(E,A),S=d.clone(b.unitary,t.halfAxes),N=d.getColumn(S,0,T),I=d.getColumn(S,1,R),M=d.getColumn(S,2,v),x=-Number.MAX_VALUE,C=-Number.MAX_VALUE,P=-Number.MAX_VALUE,U=Number.MAX_VALUE,D=Number.MAX_VALUE,q=Number.MAX_VALUE;for(n=0;i>n;n++)s=e[n],x=Math.max(r.dot(N,s),x),C=Math.max(r.dot(I,s),C),P=Math.max(r.dot(M,s),P),U=Math.min(r.dot(N,s),U),D=Math.min(r.dot(I,s),D),q=Math.min(r.dot(M,s),q);N=r.multiplyByScalar(N,.5*(U+x),N),I=r.multiplyByScalar(I,.5*(D+C),I),M=r.multiplyByScalar(M,.5*(q+P),M);var B=r.add(N,I,t.center);r.add(B,M,B);var F=w;return F.x=x-U,F.y=C-D,F.z=P-q,r.multiplyByScalar(F,.5,F),d.multiplyByScale(t.halfAxes,F,t.halfAxes),t};var b=new r,S=new r,N=new n,I=new r,M=[new n,new n,new n,new n,new n,new n,new n,new n],x=[new r,new r,new r,new r,new r,new r,new r,new r],C=[new t,new t,new t,new t,new t,new t,new t,new t];y.fromRectangle=function(e,t,r,n,i){if(!a(e))throw new u(\"rectangle is required\");if(e.width<0||e.width>h.TWO_PI)throw new u(\"Rectangle width must be between 0 and 2*pi\");if(e.height<0||e.height>h.PI)throw new u(\"Rectangle height must be between 0 and pi\");if(a(n)&&!h.equalsEpsilon(n.radii.x,n.radii.y,h.EPSILON15))throw new u(\"Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)\");t=o(t,0),r=o(r,0),n=o(n,s.WGS84);var f=m.center(e,N),l=n.cartographicToCartesian(f,I),d=new c(l,n),y=d.plane,O=M[0],_=M[1],w=M[2],T=M[3],R=M[4],v=M[5],g=M[6],A=M[7],b=f.longitude,S=e.south<0&&e.north>0?0:f.latitude;g.latitude=v.latitude=R.latitude=e.south,A.latitude=T.latitude=S,O.latitude=_.latitude=w.latitude=e.north,g.longitude=A.longitude=O.longitude=e.west,v.longitude=_.longitude=b,R.longitude=T.longitude=w.longitude=e.east,w.height=_.height=O.height=A.height=g.height=v.height=R.height=T.height=r,n.cartographicArrayToCartesianArray(M,x),d.projectPointsToNearestOnPlane(x,C);var P=Math.min(C[6].x,C[7].x,C[0].x),U=Math.max(C[2].x,C[3].x,C[4].x),D=Math.min(C[4].y,C[5].y,C[6].y),q=Math.max(C[0].y,C[1].y,C[2].y);w.height=O.height=R.height=g.height=t,n.cartographicArrayToCartesianArray(M,x);var B=Math.min(p.getPointDistance(y,x[0]),p.getPointDistance(y,x[2]),p.getPointDistance(y,x[4]),p.getPointDistance(y,x[6])),F=r;return E(d,P,U,D,q,B,F,i)},y.clone=function(e,t){return a(e)?a(t)?(r.clone(e.center,t.center),d.clone(e.halfAxes,t.halfAxes),t):new y(e.center,e.halfAxes):void 0},y.intersectPlane=function(e,t){if(!a(e))throw new u(\"box is required.\");if(!a(t))throw new u(\"plane is required.\");var n=e.center,i=t.normal,o=e.halfAxes,s=i.x,c=i.y,l=i.z,h=Math.abs(s*o[d.COLUMN0ROW0]+c*o[d.COLUMN0ROW1]+l*o[d.COLUMN0ROW2])+Math.abs(s*o[d.COLUMN1ROW0]+c*o[d.COLUMN1ROW1]+l*o[d.COLUMN1ROW2])+Math.abs(s*o[d.COLUMN2ROW0]+c*o[d.COLUMN2ROW1]+l*o[d.COLUMN2ROW2]),p=r.dot(i,n)+t.distance;return-h>=p?f.OUTSIDE:p>=h?f.INSIDE:f.INTERSECTING};var P=new r,U=new r,D=new r,q=new r;y.distanceSquaredTo=function(e,t){if(!a(e))throw new u(\"box is required.\");if(!a(t))throw new u(\"cartesian is required.\");var n=r.subtract(t,e.center,b),i=e.halfAxes,o=d.getColumn(i,0,P),s=d.getColumn(i,1,U),c=d.getColumn(i,2,D),f=r.magnitude(o),l=r.magnitude(s),h=r.magnitude(c);r.normalize(o,o),r.normalize(s,s),r.normalize(c,c);var p=q;p.x=r.dot(n,o),p.y=r.dot(n,s),p.z=r.dot(n,c);var m,y=0;return p.x<-f?(m=p.x+f,y+=m*m):p.x>f&&(m=p.x-f,y+=m*m),p.y<-l?(m=p.y+l,y+=m*m):p.y>l&&(m=p.y-l,y+=m*m),p.z<-h?(m=p.z+h,y+=m*m):p.z>h&&(m=p.z-h,y+=m*m),y};var B=new r,F=new r;y.computePlaneDistances=function(e,t,n,i){if(!a(e))throw new u(\"box is required.\");if(!a(t))throw new u(\"position is required.\");if(!a(n))throw new u(\"direction is required.\");a(i)||(i=new l);var o=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY,c=e.center,f=e.halfAxes,h=d.getColumn(f,0,P),p=d.getColumn(f,1,U),m=d.getColumn(f,2,D),y=r.add(h,p,B);r.add(y,m,y),r.add(y,c,y);var E=r.subtract(y,t,F),O=r.dot(n,E);return o=Math.min(O,o),s=Math.max(O,s),r.add(c,h,y),r.add(y,p,y),r.subtract(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),o=Math.min(O,o),s=Math.max(O,s),r.add(c,h,y),r.subtract(y,p,y),r.add(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),o=Math.min(O,o),s=Math.max(O,s),r.add(c,h,y),r.subtract(y,p,y),r.subtract(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),o=Math.min(O,o),s=Math.max(O,s),r.subtract(c,h,y),r.add(y,p,y),r.add(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),o=Math.min(O,o),s=Math.max(O,s),r.subtract(c,h,y),r.add(y,p,y),r.subtract(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),o=Math.min(O,o),s=Math.max(O,s),r.subtract(c,h,y),r.subtract(y,p,y),r.add(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),o=Math.min(O,o),s=Math.max(O,s),r.subtract(c,h,y),r.subtract(y,p,y),r.subtract(y,m,y),r.subtract(y,t,E),O=r.dot(n,E),o=Math.min(O,o),s=Math.max(O,s),i.start=o,i.stop=s,i};var L=new e;return y.isOccluded=function(t,r){if(!a(t))throw new u(\"box is required.\");if(!a(r))throw new u(\"occluder is required.\");var n=e.fromOrientedBoundingBox(t,L);return!r.isBoundingSphereVisible(n)},y.prototype.intersectPlane=function(e){return y.intersectPlane(this,e)},y.prototype.distanceSquaredTo=function(e){return y.distanceSquaredTo(this,e)},y.prototype.computePlaneDistances=function(e,t,r){return y.computePlaneDistances(this,e,t,r)},y.prototype.isOccluded=function(e){return y.isOccluded(this,e)},y.equals=function(e,t){return e===t||a(e)&&a(t)&&r.equals(e.center,t.center)&&d.equals(e.halfAxes,t.halfAxes)},y.prototype.clone=function(e){return y.clone(this,e)},y.prototype.equals=function(e){return y.equals(this,e)},y}),define(\"Core/ComponentDatatype\",[\"./defaultValue\",\"./defined\",\"./DeveloperError\",\"./FeatureDetection\",\"./freezeObject\",\"./WebGLConstants\"],function(e,t,r,n,i,o){\"use strict\";if(!n.supportsTypedArrays())return{};var a={BYTE:o.BYTE,UNSIGNED_BYTE:o.UNSIGNED_BYTE,SHORT:o.SHORT,UNSIGNED_SHORT:o.UNSIGNED_SHORT,INT:o.INT,UNSIGNED_INT:o.UNSIGNED_INT,FLOAT:o.FLOAT,DOUBLE:o.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new r(\"value is required.\");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.INT:return Int32Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Int32Array?a.INT:e instanceof Uint32Array?a.UNSIGNED_INT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.INT||e===a.UNSIGNED_INT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,n){if(!t(e))throw new r(\"componentDatatype is required.\");if(!t(n))throw new r(\"valuesOrLength is required.\");switch(e){case a.BYTE:return new Int8Array(n);case a.UNSIGNED_BYTE:return new Uint8Array(n);case a.SHORT:return new Int16Array(n);case a.UNSIGNED_SHORT:return new Uint16Array(n);case a.INT:return new Int32Array(n);case a.UNSIGNED_INT:return new Uint32Array(n);case a.FLOAT:return new Float32Array(n);case a.DOUBLE:return new Float64Array(n);default:throw new r(\"componentDatatype is not a valid value.\")}},a.createArrayBufferView=function(n,i,o,u){if(!t(n))throw new r(\"componentDatatype is required.\");if(!t(i))throw new r(\"buffer is required.\");switch(o=e(o,0),u=e(u,(i.byteLength-o)/a.getSizeInBytes(n)),n){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.INT:return new Int32Array(i,o,u);case a.UNSIGNED_INT:return new Uint32Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new r(\"componentDatatype is not a valid value.\")}},a.fromName=function(e){switch(e){case\"BYTE\":return a.BYTE;case\"UNSIGNED_BYTE\":return a.UNSIGNED_BYTE;case\"SHORT\":return a.SHORT;case\"UNSIGNED_SHORT\":return a.UNSIGNED_SHORT;case\"INT\":return a.INT;case\"UNSIGNED_INT\":return a.UNSIGNED_INT;case\"FLOAT\":return a.FLOAT;case\"DOUBLE\":return a.DOUBLE;default:throw new r(\"name is not a valid value.\")}},i(a)}),define(\"Core/TerrainQuantization\",[\"./freezeObject\"],function(e){\"use strict\";var t={NONE:0,BITS12:1};return e(t)}),define(\"Core/TerrainEncoding\",[\"./AttributeCompression\",\"./Cartesian2\",\"./Cartesian3\",\"./ComponentDatatype\",\"./defaultValue\",\"./defined\",\"./Math\",\"./Matrix4\",\"./TerrainQuantization\"],function(e,t,r,n,i,o,a,u,s){\"use strict\";function c(e,t,n,a,c,h){var y,E,O,_=s.NONE;if(o(e)&&o(t)&&o(n)&&o(a)){var w=e.minimum,T=e.maximum,R=r.subtract(T,w,l),v=n-t,g=Math.max(r.maximumComponent(R),v);_=m-1>g?s.BITS12:s.NONE,_=s.NONE,y=e.center,E=u.inverseTransformation(a,new u);var A=r.negate(w,f);u.multiply(u.fromTranslation(A,d),E,E);var b=f;b.x=1/R.x,b.y=1/R.y,b.z=1/R.z,u.multiply(u.fromScale(b,d),E,E),O=u.clone(a),u.setTranslation(O,r.ZERO,O),a=u.clone(a,new u);var S=u.fromTranslation(w,d),N=u.fromScale(R,p),I=u.multiply(S,N,d);u.multiply(a,I,a),u.multiply(O,I,O)}this.quantization=_,this.minimumHeight=t,this.maximumHeight=n,this.center=y,this.toScaledENU=E,this.fromScaledENU=a,this.matrix=O,this.hasVertexNormals=c,this.hasWebMercatorT=i(h,!1)}var f=new r,l=new r,h=new t,d=new u,p=new u,m=Math.pow(2,12);c.prototype.encode=function(n,i,o,c,l,d,p){var m=c.x,y=c.y;if(this.quantization===s.BITS12){o=u.multiplyByPoint(this.toScaledENU,o,f),o.x=a.clamp(o.x,0,1),o.y=a.clamp(o.y,0,1),o.z=a.clamp(o.z,0,1);var E=this.maximumHeight-this.minimumHeight,O=a.clamp((l-this.minimumHeight)/E,0,1);t.fromElements(o.x,o.y,h);var _=e.compressTextureCoordinates(h);t.fromElements(o.z,O,h);var w=e.compressTextureCoordinates(h);t.fromElements(m,y,h);var T=e.compressTextureCoordinates(h);if(n[i++]=_,n[i++]=w,n[i++]=T,this.hasWebMercatorT){t.fromElements(p,0,h);var R=e.compressTextureCoordinates(h);n[i++]=R}}else r.subtract(o,this.center,f),n[i++]=f.x,n[i++]=f.y,n[i++]=f.z,n[i++]=l,n[i++]=m,n[i++]=y,this.hasWebMercatorT&&(n[i++]=p);return this.hasVertexNormals&&(n[i++]=e.octPackFloat(d)),i},c.prototype.decodePosition=function(t,n,i){if(o(i)||(i=new r),n*=this.getStride(),this.quantization===s.BITS12){var a=e.decompressTextureCoordinates(t[n],h);i.x=a.x,i.y=a.y;var c=e.decompressTextureCoordinates(t[n+1],h);return i.z=c.x,u.multiplyByPoint(this.fromScaledENU,i,i)}return i.x=t[n],i.y=t[n+1],i.z=t[n+2],r.add(i,this.center,i)},c.prototype.decodeTextureCoordinates=function(r,n,i){return o(i)||(i=new t),n*=this.getStride(),this.quantization===s.BITS12?e.decompressTextureCoordinates(r[n+2],i):t.fromElements(r[n+4],r[n+5],i)},c.prototype.decodeHeight=function(t,r){if(r*=this.getStride(),this.quantization===s.BITS12){var n=e.decompressTextureCoordinates(t[r+1],h);return n.y*(this.maximumHeight-this.minimumHeight)+this.minimumHeight}return t[r+3]},c.prototype.decodeWebMercatorT=function(t,r){return r*=this.getStride(),this.quantization===s.BITS12?e.decompressTextureCoordinates(t[r+3],h).x:t[r+6]},c.prototype.getOctEncodedNormal=function(e,r,n){var i=this.getStride();r=(r+1)*i-1;var o=e[r]/256,a=Math.floor(o),u=256*(o-a);return t.fromElements(a,u,n)},c.prototype.getStride=function(){var e;switch(this.quantization){case s.BITS12:e=3;break;default:e=6}return this.hasWebMercatorT&&++e,this.hasVertexNormals&&++e,e};var y={position3DAndHeight:0,textureCoordAndEncodedNormals:1},E={compressed0:0,compressed1:1};return c.prototype.getAttributes=function(e){var t,r=n.FLOAT,i=n.getSizeInBytes(r);if(this.quantization===s.NONE){var o=4,a=2;return this.hasWebMercatorT&&++a,this.hasVertexNormals&&++a,t=(o+a)*i,[{index:y.position3DAndHeight,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:o,offsetInBytes:0,strideInBytes:t},{index:y.textureCoordAndEncodedNormals,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:a,offsetInBytes:o*i,strideInBytes:t}]}var u=3,c=0;return(this.hasWebMercatorT||this.hasVertexNormals)&&++u,this.hasWebMercatorT&&this.hasVertexNormals?(++c,t=(u+c)*i,[{index:E.compressed0,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:u,offsetInBytes:0,strideInBytes:t},{index:E.compressed1,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:c,offsetInBytes:u*i,strideInBytes:t}]):[{index:E.compressed0,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:u}]},c.prototype.getAttributeLocations=function(){return this.quantization===s.NONE?y:E},c.clone=function(e,t){return o(t)||(t=new c),t.quantization=e.quantization,t.minimumHeight=e.minimumHeight,t.maximumHeight=e.maximumHeight,t.center=r.clone(e.center),t.toScaledENU=u.clone(e.toScaledENU),t.fromScaledENU=u.clone(e.fromScaledENU),t.matrix=u.clone(e.matrix),t.hasVertexNormals=e.hasVertexNormals,t.hasWebMercatorT=e.hasWebMercatorT,t},c}),define(\"Core/formatError\",[\"./defined\"],function(e){\"use strict\";function t(t){var r,n=t.name,i=t.message;r=e(n)&&e(i)?n+\": \"+i:t.toString();var o=t.stack;return e(o)&&(r+=\"\\n\"+o),r}return t}),define(\"Workers/createTaskProcessorWorker\",[\"../ThirdParty/when\",\"../Core/defaultValue\",\"../Core/defined\",\"../Core/formatError\"],function(e,t,r,n){\"use strict\";function i(t,r,n){var i;try{return i=t(r,n)}catch(o){return e.reject(o)}}function o(o){var a;return function(u){var s=u.data,c=[],f={id:s.id,result:void 0,error:void 0};return e(i(o,s.parameters,c)).then(function(e){f.result=e}).otherwise(function(e){e instanceof Error?f.error={name:e.name,message:e.message,stack:e.stack}:f.error=e}).always(function(){r(a)||(a=t(self.webkitPostMessage,self.postMessage)),s.canTransferArrayBuffer||(c.length=0);try{a(f,c)}catch(e){f.result=void 0,f.error=\"postMessage failed with error: \"+n(e)+\"\\n  with responseMessage: \"+JSON.stringify(f),a(f)}})}}return o}),define(\"Workers/upsampleQuantizedTerrainMesh\",[\"../Core/AttributeCompression\",\"../Core/BoundingSphere\",\"../Core/Cartesian2\",\"../Core/Cartesian3\",\"../Core/Cartographic\",\"../Core/defined\",\"../Core/Ellipsoid\",\"../Core/EllipsoidalOccluder\",\"../Core/IndexDatatype\",\"../Core/Intersections2D\",\"../Core/Math\",\"../Core/OrientedBoundingBox\",\"../Core/TerrainEncoding\",\"./createTaskProcessorWorker\"],function(e,t,r,n,i,o,a,u,s,c,f,l,h,d){\"use strict\";function p(e,r){var i=e.isEastChild,o=e.isNorthChild,d=i?_:0,p=i?O:_,y=o?_:0,D=o?O:_,q=A,B=b,F=S,L=I;q.length=0,B.length=0,F.length=0,L.length=0;var j=N;j.length=0;var z={},G=e.vertices,V=e.indices;V=V.subarray(0,e.skirtIndex);var W,X,H,Y=h.clone(e.encoding),k=Y.hasVertexNormals,Z=e.exaggeration,K=0,J=e.vertexCountWithoutSkirts,Q=e.minimumHeight,$=e.maximumHeight,ee=new Array(J),te=new Array(J),re=new Array(J),ne=k?new Array(2*J):void 0,ie=20;for(X=0,H=0;J>X;++X,H+=2){var oe=Y.decodeTextureCoordinates(G,X,P);if(W=Y.decodeHeight(G,X)/Z,ee[X]=f.clamp(oe.x*O|0,0,O),te[X]=f.clamp(oe.y*O|0,0,O),re[X]=f.clamp((W-Q)/($-Q)*O|0,0,O),ee[X]<ie&&(ee[X]=0),te[X]<ie&&(te[X]=0),O-ee[X]<ie&&(ee[X]=O),O-te[X]<ie&&(te[X]=O),k){var ae=Y.getOctEncodedNormal(G,X,U);ne[H]=ae.x,ne[H+1]=ae.y}}var ue,se;for(X=0,H=0;J>X;++X,H+=2)ue=ee[X],se=te[X],(i&&ue>=_||!i&&_>=ue)&&(o&&se>=_||!o&&_>=se)&&(z[X]=K,q.push(ue),B.push(se),F.push(re[X]),k&&(L.push(ne[H]),L.push(ne[H+1])),++K);var ce=[];ce.push(new m),ce.push(new m),ce.push(new m);var fe=[];fe.push(new m),fe.push(new m),fe.push(new m);var le,he;for(X=0;X<V.length;X+=3){var de=V[X],pe=V[X+1],me=V[X+2],ye=ee[de],Ee=ee[pe],Oe=ee[me];ce[0].initializeIndexed(ee,te,re,ne,de),ce[1].initializeIndexed(ee,te,re,ne,pe),ce[2].initializeIndexed(ee,te,re,ne,me);var _e=c.clipTriangleAtAxisAlignedThreshold(_,i,ye,Ee,Oe,w);le=0,le>=_e.length||(le=fe[0].initializeFromClipResult(_e,le,ce),le>=_e.length||(le=fe[1].initializeFromClipResult(_e,le,ce),le>=_e.length||(le=fe[2].initializeFromClipResult(_e,le,ce),he=c.clipTriangleAtAxisAlignedThreshold(_,o,fe[0].getV(),fe[1].getV(),fe[2].getV(),T),E(q,B,F,L,j,z,he,fe,k),le<_e.length&&(fe[2].clone(fe[1]),fe[2].initializeFromClipResult(_e,le,ce),he=c.clipTriangleAtAxisAlignedThreshold(_,o,fe[0].getV(),fe[1].getV(),fe[2].getV(),T),E(q,B,F,L,j,z,he,fe,k)))))}var we=i?-O:0,Te=o?-O:0,Re=[],ve=[],ge=[],Ae=[],be=Number.MAX_VALUE,Se=-be,Ne=R;Ne.length=0;var Ie=a.clone(e.ellipsoid),Me=e.childRectangle,xe=Me.north,Ce=Me.south,Pe=Me.east,Ue=Me.west;for(Ue>Pe&&(Pe+=f.TWO_PI),X=0;X<q.length;++X)ue=Math.round(q[X]),d>=ue?(Re.push(X),ue=0):ue>=p?(ge.push(X),ue=O):ue=2*ue+we,q[X]=ue,se=Math.round(B[X]),y>=se?(ve.push(X),se=0):se>=D?(Ae.push(X),se=O):se=2*se+Te,B[X]=se,W=f.lerp(Q,$,F[X]/O),be>W&&(be=W),W>Se&&(Se=W),F[X]=W,v.longitude=f.lerp(Ue,Pe,ue/O),v.latitude=f.lerp(Ce,xe,se/O),v.height=W,Ie.cartographicToCartesian(v,g),Ne.push(g.x),Ne.push(g.y),Ne.push(g.z);var De=t.fromVertices(Ne,n.ZERO,3,x),qe=l.fromRectangle(Me,be,Se,Ie,C),Be=new u(Ie),Fe=Be.computeHorizonCullingPointFromVertices(De.center,Ne,3,De.center,M),Le=Se-be,je=new Uint16Array(q.length+B.length+F.length);\nfor(X=0;X<q.length;++X)je[X]=q[X];var ze=q.length;for(X=0;X<B.length;++X)je[ze+X]=B[X];for(ze+=B.length,X=0;X<F.length;++X)je[ze+X]=O*(F[X]-be)/Le;var Ge,Ve=s.createTypedArray(q.length,j);if(k){var We=new Uint8Array(L);r.push(je.buffer,Ve.buffer,We.buffer),Ge=We.buffer}else r.push(je.buffer,Ve.buffer);return{vertices:je.buffer,encodedNormals:Ge,indices:Ve.buffer,minimumHeight:be,maximumHeight:Se,westIndices:Re,southIndices:ve,eastIndices:ge,northIndices:Ae,boundingSphere:De,orientedBoundingBox:qe,horizonOcclusionPoint:Fe}}function m(){this.vertexBuffer=void 0,this.index=void 0,this.first=void 0,this.second=void 0,this.ratio=void 0}function y(t,r){++q;var i=B[q],o=F[q];return i=e.octDecode(t.first.getNormalX(),t.first.getNormalY(),i),o=e.octDecode(t.second.getNormalX(),t.second.getNormalY(),o),g=n.lerp(i,o,t.ratio,g),n.normalize(g,g),e.octEncode(g,r),--q,r}function E(e,t,r,n,i,a,u,s,c){if(0!==u.length){for(var f=0,l=0;l<u.length;)l=L[f++].initializeFromClipResult(u,l,s);for(var h=0;f>h;++h){var d=L[h];if(d.isIndexed())d.newIndex=a[d.index],d.uBuffer=e,d.vBuffer=t,d.heightBuffer=r,c&&(d.normalBuffer=n);else{var p=d.getKey();if(o(a[p]))d.newIndex=a[p];else{var m=e.length;e.push(d.getU()),t.push(d.getV()),r.push(d.getH()),c&&(n.push(d.getNormalX()),n.push(d.getNormalY())),d.newIndex=m,a[p]=m}}}3===f?(i.push(L[0].newIndex),i.push(L[1].newIndex),i.push(L[2].newIndex)):4===f&&(i.push(L[0].newIndex),i.push(L[1].newIndex),i.push(L[2].newIndex),i.push(L[0].newIndex),i.push(L[2].newIndex),i.push(L[3].newIndex))}}var O=32767,_=O/2|0,w=[],T=[],R=[],v=new i,g=new n,A=[],b=[],S=[],N=[],I=[],M=new n,x=new t,C=new l,P=new r,U=new n;m.prototype.clone=function(e){return o(e)||(e=new m),e.uBuffer=this.uBuffer,e.vBuffer=this.vBuffer,e.heightBuffer=this.heightBuffer,e.normalBuffer=this.normalBuffer,e.index=this.index,e.first=this.first,e.second=this.second,e.ratio=this.ratio,e},m.prototype.initializeIndexed=function(e,t,r,n,i){this.uBuffer=e,this.vBuffer=t,this.heightBuffer=r,this.normalBuffer=n,this.index=i,this.first=void 0,this.second=void 0,this.ratio=void 0},m.prototype.initializeFromClipResult=function(e,t,r){var n=t+1;return-1!==e[t]?r[e[t]].clone(this):(this.vertexBuffer=void 0,this.index=void 0,this.first=r[e[n]],++n,this.second=r[e[n]],++n,this.ratio=e[n],++n),n},m.prototype.getKey=function(){return this.isIndexed()?this.index:JSON.stringify({first:this.first.getKey(),second:this.second.getKey(),ratio:this.ratio})},m.prototype.isIndexed=function(){return o(this.index)},m.prototype.getH=function(){return o(this.index)?this.heightBuffer[this.index]:f.lerp(this.first.getH(),this.second.getH(),this.ratio)},m.prototype.getU=function(){return o(this.index)?this.uBuffer[this.index]:f.lerp(this.first.getU(),this.second.getU(),this.ratio)},m.prototype.getV=function(){return o(this.index)?this.vBuffer[this.index]:f.lerp(this.first.getV(),this.second.getV(),this.ratio)};var D=new r,q=-1,B=[new n,new n],F=[new n,new n];m.prototype.getNormalX=function(){return o(this.index)?this.normalBuffer[2*this.index]:(D=y(this,D),D.x)},m.prototype.getNormalY=function(){return o(this.index)?this.normalBuffer[2*this.index+1]:(D=y(this,D),D.y)};var L=[];return L.push(new m),L.push(new m),L.push(new m),L.push(new m),d(p)})}();"
  },
  {
    "path": "examples/libs/cesium-d3kit.js",
    "content": "\"use strict\";\n/**\n * @description 重构工具包 剥离功能模块 解耦合以及模块权限 可以自动安装不同模块使用\n * @private\n * @author zhangti\n * @version: 1.0.0\n * @Date: 2019-09-05 10:58:30\n * @LastEditors: zhangti\n */\n; if (typeof Cesium !== 'undefined')\n    Cesium.D3Kit = (function () {\n        // 版本\n        var version = '1.5'\n        // 作者\n        var author = 'zhangti'\n        // 地址\n        var github = 'https://github.com/zhangti0708/cesium-examples'\n        // 示例地址\n        var examplesAddr = 'http://zhangticcc.gitee.io/webgis'\n        // cesium版本\n        var CesiumVersion = Cesium.VERSION || ''\n        /**\n         * 基础模块\n         * @param {*} viewer \n         */\n        function Base(viewer) {\n\n            if (viewer) {\n\n                this._installBaiduImageryProvider()\n\n                this._installGooGleImageryProvider()\n\n                this._installAmapImageryProvider()\n\n                this._installTencentImageryProvider()\n\n                this._installTdtImageryProvider()\n            }\n        }\n        Base.prototype = {\n            // 天空盒\n            setOneSkyBox: function () {\n                return new Cesium.SkyBox({\n                    sources: {\n                        positiveX: 'data/images/SkyBox/00h+00.jpg',\n                        negativeX: 'data/images/SkyBox/12h+00.jpg',\n                        positiveY: 'data/images/SkyBox/06h+00.jpg',\n                        negativeY: 'data/images/SkyBox/18h+00.jpg',\n                        positiveZ: 'data/images/SkyBox/06h+90.jpg',\n                        negativeZ: 'data/images/SkyBox/06h-90.jpg'\n                    }\n                })\n            },\n            // 天空盒2\n            setTwoSkyBox: function () {\n                return new Cesium.SkyBox({\n                    sources: {\n                        positiveX: 'data/images/SkyBox/Version2_dark_px.jpg',\n                        negativeX: 'data/images/SkyBox/Version2_dark_mx.jpg',\n                        positiveY: 'data/images/SkyBox/Version2_dark_py.jpg',\n                        negativeY: 'data/images/SkyBox/Version2_dark_my.jpg',\n                        positiveZ: 'data/images/SkyBox/Version2_dark_pz.jpg',\n                        negativeZ: 'data/images/SkyBox/Version2_dark_mz.jpg'\n                    }\n                })\n            },\n            // 天空盒3\n            setThreeSkyBox: function () {\n                return new Cesium.SkyBox({\n                    sources: {\n                        positiveX: 'data/images/SkyBox/tycho2t3_80_pxs.jpg',\n                        negativeX: 'data/images/SkyBox/tycho2t3_80_mxs.jpg',\n                        positiveY: 'data/images/SkyBox/tycho2t3_80_pys.jpg',\n                        negativeY: 'data/images/SkyBox/tycho2t3_80_mys.jpg',\n                        positiveZ: 'data/images/SkyBox/tycho2t3_80_pzs.jpg',\n                        negativeZ: 'data/images/SkyBox/tycho2t3_80_mzs.jpg'\n                    }\n                })\n            },\n            //近景天空盒\n            setOneGroundSkyBox: function () {\n                return new Cesium.GroundSkyBox({\n                    sources: {\n                        positiveX: 'data/images/SkyBox/rightav9.jpg',\n                        negativeX: 'data/images/SkyBox/leftav9.jpg',\n                        positiveY: 'data/images/SkyBox/frontav9.jpg',\n                        negativeY: 'data/images/SkyBox/backav9.jpg',\n                        positiveZ: 'data/images/SkyBox/topav9.jpg',\n                        negativeZ: 'data/images/SkyBox/bottomav9.jpg'\n                    }\n                });\n            },\n            //近景天空盒 2\n            setTwoGroundSkyBox: function () {\n                return new Cesium.GroundSkyBox({\n                    sources: {\n                        positiveX: 'data/images/SkyBox/SunSetRight.png',\n                        negativeX: 'data/images/SkyBox/SunSetLeft.png',\n                        positiveY: 'data/images/SkyBox/SunSetFront.png',\n                        negativeY: 'data/images/SkyBox/SunSetBack.png',\n                        positiveZ: 'data/images/SkyBox/SunSetUp.png',\n                        negativeZ: 'data/images/SkyBox/SunSetDown.png'\n                    }\n                });\n            },\n            //近景天空盒 3\n            setThreeGroundSkyBox: function () {\n                return new Cesium.GroundSkyBox({\n                    sources: {\n                        positiveX: 'data/images/SkyBox/Right.jpg',\n                        negativeX: 'data/images/SkyBox/Left.jpg',\n                        positiveY: 'data/images/SkyBox/Front.jpg',\n                        negativeY: 'data/images/SkyBox/Back.jpg',\n                        positiveZ: 'data/images/SkyBox/Up.jpg',\n                        negativeZ: 'data/images/SkyBox/Down.jpg'\n                    }\n                });\n            },\n            //黑夜特效\n            setDarkEffect: function (options) {\n                options = options || {}\n                var fs =\n                    'uniform sampler2D colorTexture;\\n' +\n                    'varying vec2 v_textureCoordinates;\\n' +\n                    'uniform float scale;\\n' +\n                    'uniform vec3 offset;\\n' +\n                    'void main() {\\n' +\n                    ' // vec4 color = texture2D(colorTexture, v_textureCoordinates);\\n' +\n                    ' vec4 color = texture2D(colorTexture, v_textureCoordinates);\\n' +\n                    ' // float gray = 0.2989*color.r+0.5870*color.g+0.1140*color.b;\\n' +\n                    ' // gl_FragColor = vec4(gray,gray,2.0*(gray+1.0), 1.0);\\n' +\n                    ' gl_FragColor = vec4(color.r*0.2,color.g * 0.4,color.b*0.6, 1.0);\\n' +\n                    '}\\n';\n                return this._viewer.scene.postProcessStages.add(new Cesium.PostProcessStage({\n                    name: 'darkEffect',\n                    fragmentShader: fs,\n                    uniforms: {\n                        scale: 1.0,\n                        offset: function () {\n                            return options.offset || new Cesium.Cartesian3(0.1, 0.2, 0.3);\n                        }\n                    }\n                }));\n            },\n            // 场景蓝光\n            setBlurBloom: function (options) {\n\n                if (this._viewer && options) {\n\n                    var fs = 'uniform float height;\\n' +\n                        'uniform float width;\\n' +\n                        'uniform sampler2D colorTexture1;\\n' +\n                        '\\n' +\n                        'varying vec2 v_textureCoordinates;\\n' +\n                        '\\n' +\n                        'const int SAMPLES = 9;\\n' +\n                        'void main()\\n' +\n                        '{\\n' +\n                        'vec2 st = v_textureCoordinates;\\n' +\n                        'float wr = float(1.0 / width);\\n' +\n                        'float hr = float(1.0 / height);\\n' +\n                        'vec4 result = vec4(0.0);\\n' +\n                        'int count = 0;\\n' +\n                        'for(int i = -SAMPLES; i <= SAMPLES; ++i){\\n' +\n                        'for(int j = -SAMPLES; j <= SAMPLES; ++j){\\n' +\n                        'vec2 offset = vec2(float(i) * wr, float(j) * hr);\\n' +\n                        'result += texture2D(colorTexture1, st + offset);\\n' +\n                        '}\\n' +\n                        '}\\n' +\n                        'result = result / float(count);\\n' +\n                        'gl_FragColor = result;\\n' +\n                        '}\\n';\n\n                    return this._viewer.scene.postProcessStages.add(new Cesium.PostProcessStage({\n                        name: 'blur_x_direction',\n                        fragmentShader: fs,\n                        uniforms: {\n                            width: options.width,\n                            height: options.height,\n                            colorTexture1: \"Bright\"\n                        }\n                    }));\n                }\n            },\n            //雨天特效\n            setRainEffect: function () {\n\n                if (this._viewer) {\n                    var fs = \"uniform sampler2D colorTexture;\\n\\\n                varying vec2 v_textureCoordinates;\\n\\\n                \\n\\\n                float hash(float x){\\n\\\n                return fract(sin(x*23.3)*13.13);\\n\\\n                }\\n\\\n                \\n\\\n                void main(){\\n\\\n                    float time = czm_frameNumber / 60.0;\\n\\\n                    vec2 resolution = czm_viewport.zw;\\n\\\n                    vec2 uv=(gl_FragCoord.xy*2.-resolution.xy)/min(resolution.x,resolution.y);\\n\\\n                    vec3 c=vec3(.6,.7,.8);\\n\\\n                    float a=-.4;\\n\\\n                    float si=sin(a),co=cos(a);\\n\\\n                    uv*=mat2(co,-si,si,co);\\n\\\n                    uv*=length(uv+vec2(0,4.9))*.3+1.;\\n\\\n                    float v=1.-sin(hash(floor(uv.x*100.))*2.);\\n\\\n                    float b=clamp(abs(sin(20.*time*v+uv.y*(5./(2.+v))))-.95,0.,1.)*20.;\\n\\\n                    c*=v*b;\\n\\\n                    gl_FragColor = mix(texture2D(colorTexture, v_textureCoordinates), vec4(c, 1), 0.2);\\n\\\n                }\\n\\\n                \";\n                    return this._viewer.scene.postProcessStages.add(new Cesium.PostProcessStage({\n                        name: 'rainEffect',\n                        fragmentShader: fs\n                    }));\n                }\n\n            },\n            //雪天特效\n            setSnowEffect: function () {\n\n                if (this._viewer) {\n                    var fs = \"uniform sampler2D colorTexture;\\n\\\n                    varying vec2 v_textureCoordinates;\\n\\\n                    \\n\\\n                    float snow(vec2 uv,float scale){\\n\\\n                        float time = czm_frameNumber / 60.0;\\n\\\n                        float w=smoothstep(1.,0.,-uv.y*(scale/10.));\\n\\\n                        if(w<.1)return 0.;\\n\\\n                        uv+=time/scale;\\n\\\n                        uv.y+=time*2./scale;\\n\\\n                        uv.x+=sin(uv.y+time*.5)/scale;\\n\\\n                        uv*=scale;\\n\\\n                        vec2 s=floor(uv),f=fract(uv),p;\\n\\\n                        float k=3.,d;\\n\\\n                        p=.5+.35*sin(11.*fract(sin((s+p+scale)*mat2(7,3,6,5))*5.))-f;\\n\\\n                        d=length(p);\\n\\\n                        k=min(d,k);\\n\\\n                        k=smoothstep(0.,k,sin(f.x+f.y)*0.01);\\n\\\n                        return k*w;\\n\\\n                    }\\n\\\n                    \\n\\\n                    void main(){\\n\\\n                        vec2 resolution = czm_viewport.zw;\\n\\\n                        vec2 uv=(gl_FragCoord.xy*2.-resolution.xy)/min(resolution.x,resolution.y);\\n\\\n                        vec3 finalColor=vec3(0);\\n\\\n                        float c = 0.0;\\n\\\n                        c+=snow(uv,30.)*.0;\\n\\\n                        c+=snow(uv,20.)*.0;\\n\\\n                        c+=snow(uv,15.)*.0;\\n\\\n                        c+=snow(uv,10.);\\n\\\n                        c+=snow(uv,8.);\\n\\\n                        c+=snow(uv,6.);\\n\\\n                        c+=snow(uv,5.);\\n\\\n                        finalColor=(vec3(c));\\n\\\n                        gl_FragColor = mix(texture2D(colorTexture, v_textureCoordinates), vec4(finalColor,1), 0.3);\\n\\\n                        \\n\\\n                    }\\n\\\n                    \";\n                    return this._viewer.scene.postProcessStages.add(new Cesium.PostProcessStage({\n                        name: 'snowEffect',\n                        fragmentShader: fs\n                    }));\n                }\n            },\n            // 雾天\n            setFogEffect: function () {\n                if (this._viewer) {\n\n                    var fs =\n                        \"float getDistance(sampler2D depthTexture, vec2 texCoords) \\n\" +\n                        \"{ \\n\" +\n                        \"    float depth = czm_unpackDepth(texture2D(depthTexture, texCoords)); \\n\" +\n                        \"    if (depth == 0.0) { \\n\" +\n                        \"        return czm_infinity; \\n\" +\n                        \"    } \\n\" +\n                        \"    vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, depth); \\n\" +\n                        \"    return -eyeCoordinate.z / eyeCoordinate.w; \\n\" +\n                        \"} \\n\" +\n                        \"float interpolateByDistance(vec4 nearFarScalar, float distance) \\n\" +\n                        \"{ \\n\" +\n                        \"    float startDistance = nearFarScalar.x; \\n\" +\n                        \"    float startValue = nearFarScalar.y; \\n\" +\n                        \"    float endDistance = nearFarScalar.z; \\n\" +\n                        \"    float endValue = nearFarScalar.w; \\n\" +\n                        \"    float t = clamp((distance - startDistance) / (endDistance - startDistance), 0.0, 1.0); \\n\" +\n                        \"    return mix(startValue, endValue, t); \\n\" +\n                        \"} \\n\" +\n                        \"vec4 alphaBlend(vec4 sourceColor, vec4 destinationColor) \\n\" +\n                        \"{ \\n\" +\n                        \"    return sourceColor * vec4(sourceColor.aaa, 1.0) + destinationColor * (1.0 - sourceColor.a); \\n\" +\n                        \"} \\n\" +\n                        \"uniform sampler2D colorTexture; \\n\" +\n                        \"uniform sampler2D depthTexture; \\n\" +\n                        \"uniform vec4 fogByDistance; \\n\" +\n                        \"uniform vec4 fogColor; \\n\" +\n                        \"varying vec2 v_textureCoordinates; \\n\" +\n                        \"void main(void) \\n\" +\n                        \"{ \\n\" +\n                        \"    float distance = getDistance(depthTexture, v_textureCoordinates); \\n\" +\n                        \"    vec4 sceneColor = texture2D(colorTexture, v_textureCoordinates); \\n\" +\n                        \"    float blendAmount = interpolateByDistance(fogByDistance, distance); \\n\" +\n                        \"    vec4 finalFogColor = vec4(fogColor.rgb, fogColor.a * blendAmount); \\n\" +\n                        \"    gl_FragColor = alphaBlend(finalFogColor, sceneColor); \\n\" +\n                        \"} \\n\";\n\n                    return this._viewer.scene.postProcessStages.add(\n                        new Cesium.PostProcessStage({\n                            fragmentShader: fs,\n                            uniforms: {\n                                fogByDistance: new Cesium.Cartesian4(10, 0.0, 200, 1.0),\n                                fogColor: Cesium.Color.BLACK,\n                            },\n                        })\n                    );\n                }\n            },\n            /**\n             * 默认场景配置\n             */\n            setDefSceneConfig: function () {\n                if (this._viewer) {\n                    this._viewer.scene.sun.show = false;\n                    this._viewer.scene.moon.show = false;\n                    this._viewer.scene.fxaa = true;\n                    this._viewer.scene.globe.depthTestAgainstTerrain = true;\n                    this._viewer.scene.undergroundMode = false;\n                    this._viewer.scene.terrainProvider.isCreateSkirt = false;\n                    this._viewer.scene.skyAtmosphere.show = false;\n                    this._viewer.scene.globe.showGroundAtmosphere = false\n                    this._viewer.scene.globe.enableLighting = true\n                    this._viewer.scene.fog.enabled = false\n                    this._viewer.cesiumWidget.creditContainer.style.display = \"none\";\n                }\n            },\n            /**\n             * 场景泛光\n             */\n            setBloomLightScene: function () {\n\n                if (this._viewer) {\n                    this._viewer.scene.postProcessStages.bloom.enabled = true\n                    this._viewer.scene.postProcessStages.bloom.uniforms.contrast = 119\n                    this._viewer.scene.postProcessStages.bloom.uniforms.brightness = -0.4\n                    this._viewer.scene.postProcessStages.bloom.uniforms.glowOnly = false\n                    this._viewer.scene.postProcessStages.bloom.uniforms.delta = 0.9\n                    this._viewer.scene.postProcessStages.bloom.uniforms.sigma = 3.78\n                    this._viewer.scene.postProcessStages.bloom.uniforms.stepSize = 5\n                    this._viewer.scene.postProcessStages.bloom.uniforms.isSelected = false\n                }\n            },\n            //相机定位\n            setView: function (options) {\n\n                if (this._viewer && options && options.position) {\n\n                    if (options.distance) { //距离\n\n                        var pos1 = new Cesium.Cartesian3(0, options.distance, opt.distance);\n                        options.position = Cesium.Cartesian3.add(options.position, pos1, new Cesium.Cartesian3());\n                    }\n                    this._viewer.scene.camera.setView({\n                        destination: options.position,\n                        orientation: options.orientation || {\n                            heading: Cesium.Math.toRadians(90.0),\n                            pitch: Cesium.Math.toRadians(90.0),\n                            roll: Cesium.Math.toRadians(0.0)\n                        },\n                    });\n                }\n            },\n            //相机飞行\n            flyTo: function (options) {\n\n                if (this._viewer && options && options.position) {\n                    if (options.distance) { //距离\n                        var pos1 = new Cesium.Cartesian3(0, options.distance, options.distance);\n                        options.position = Cesium.Cartesian3.add(options.position, pos1, new Cesium.Cartesian3());\n                    }\n                    this._viewer.scene.camera.flyTo({\n                        destination: options.position,\n                        orientation: options.orientation || {\n                            heading: Cesium.Math.toRadians(90.0),\n                            pitch: Cesium.Math.toRadians(90.0),\n                            roll: Cesium.Math.toRadians(0.0)\n                        },\n                        // pitchAdjustHeight: 500,\n                        easingFunction: options.easingFunction || Cesium.EasingFunction.LINEAR_NONE,\n                        duration: options.duration || 3,\n                        complete: options.callback\n                    })\n                }\n            },\n            //坐标转换 笛卡尔转84\n            transformCartesianToWGS84: function (cartesian) {\n                if (this._viewer && cartesian) {\n                    var ellipsoid = Cesium.Ellipsoid.WGS84\n                    var cartographic = ellipsoid.cartesianToCartographic(cartesian)\n                    return {\n                        lng: Cesium.Math.toDegrees(cartographic.longitude),\n                        lat: Cesium.Math.toDegrees(cartographic.latitude),\n                        alt: cartographic.height\n                    }\n                }\n            },\n            //坐标数组转换 笛卡尔转84\n            transformWGS84ArrayToCartesianArray: function (WSG84Arr, alt) {\n                if (this._viewer && WSG84Arr) {\n                    var $this = this\n                    return WSG84Arr\n                        ? WSG84Arr.map(function (item) { return $this.transformWGS84ToCartesian(item, alt) })\n                        : []\n                }\n            },\n            //坐标转换 84转笛卡尔\n            transformWGS84ToCartesian: function (position, alt) {\n                if (this._viewer) {\n                    return position\n                        ? Cesium.Cartesian3.fromDegrees(\n                            position.lng || position.lon,\n                            position.lat,\n                            position.alt = alt || position.alt,\n                            Cesium.Ellipsoid.WGS84\n                        )\n                        : Cesium.Cartesian3.ZERO\n                }\n            },\n            //坐标数组转换 84转笛卡尔\n            transformCartesianArrayToWGS84Array: function (cartesianArr) {\n                if (this._viewer) {\n                    var $this = this\n                    return cartesianArr\n                        ? cartesianArr.map(function (item) { return $this.transformCartesianToWGS84(item) })\n                        : []\n                }\n            },\n            /**\n             * 相机绕点旋转\n             * @param viewer\n             *  let options = {\n                    lng: 117.1423291616,\n                    lat: 39.0645831633,\n                    height: 15.8,\n                    heading: 0.0,\n                    pitch: 0.0,\n                    roll: 0.0\n                };\n                viewer.clock.stopTime = viewer.clock.startTime \n            */\n            setCameraEotateHeading(options) {\n                if (options) {\n                    let viewer = this._viewer\n                    let position = Cesium.Cartesian3.fromDegrees(options.lng, options.lat, options.height);\n                    // 相机看点的角度，如果大于0那么则是从地底往上看，所以要为负值，这里取-30度\n                    let pitch = Cesium.Math.toRadians(-30);\n                    // 给定飞行一周所需时间，比如10s, 那么每秒转动度数\n                    let angle = 360 / 30;\n                    // 给定相机距离点多少距离飞行，这里取值为5000m\n                    let distance = 5000;\n                    let startTime = Cesium.JulianDate.fromDate(new Date());\n                    viewer.clock.startTime = startTime.clone();  // 开始时间\n                    viewer.clock.currentTime = startTime.clone(); // 当前时间\n                    viewer.clock.clockRange = Cesium.ClockRange.CLAMPED; // 行为方式\n                    viewer.clock.clockStep = Cesium.ClockStep.SYSTEM_CLOCK; // 时钟设置为当前系统时间; 忽略所有其他设置。\n                    //相机的当前heading\n                    let initialHeading = viewer.camera.heading;\n                    let Exection = function TimeExecution() {\n                        // 当前已经过去的时间，单位s\n                        let delTime = Cesium.JulianDate.secondsDifference(viewer.clock.currentTime, viewer.clock.startTime);\n                        let heading = Cesium.Math.toRadians(delTime * angle) + initialHeading;\n                        viewer.scene.camera.setView({\n                            destination: position, // 点的坐标\n                            orientation: {\n                                heading: heading,\n                                pitch: pitch,\n\n                            }\n                        });\n                        viewer.scene.camera.moveBackward(distance);\n\n                        if (Cesium.JulianDate.compare(viewer.clock.currentTime, viewer.clock.stopTime) >= 0) {\n                            viewer.clock.onTick.removeEventListener(Exection);\n                        }\n                    };\n                    viewer.clock.onTick.addEventListener(Exection);\n                }\n            },\n            /**\n             *\n             * @param {*} position\n             * 84坐标转制图坐标\n             */\n            transformWGS84ToCartographic: function (position) {\n                return position\n                    ? Cesium.Cartographic.fromDegrees(\n                        position.lng || position.lon,\n                        position.lat,\n                        position.alt\n                    )\n                    : Cesium.Cartographic.ZERO\n            },\n            // 拾取位置点\n            getCatesian3FromPX: function (px) {\n\n                if (this._viewer && px) {\n\n                    // var picks = this._viewer.scene.drillPick(px); // 3dtilset\n                    // for (var i = 0; i < picks.length; i++) {\n                    //     if (picks[i] instanceof Cesium.Cesium3DTileFeature) { //模型上拾取\n                    //         isOn3dtiles = true;\n                    //     }\n                    // }\n                    var picks = this._viewer.scene.pick(px)\n                    var cartesian = null;\n                    var isOn3dtiles = false, isOnTerrain = false;\n                    if (picks instanceof Cesium.Cesium3DTileFeature) { //模型上拾取\n                        isOn3dtiles = true;\n                    }\n                    // 3dtilset\n                    if (isOn3dtiles) {\n                        cartesian = this._viewer.scene.pickPosition(px);\n                        if (cartesian) {\n                            let cartographic = Cesium.Cartographic.fromCartesian(cartesian);\n                            if (cartographic.height < 0) cartographic.height = 0;\n                            let lon = Cesium.Math.toDegrees(cartographic.longitude)\n                                , lat = Cesium.Math.toDegrees(cartographic.latitude)\n                                , height = cartographic.height;//模型高度 \n                            cartesian = this.transformWGS84ToCartesian({ lng: lon, lat: lat, alt: height })\n                        }\n                    }\n                    // 地形\n                    if (!picks && !viewer.terrainProvide instanceof Cesium.EllipsoidTerrainProvider) {\n                        var ray = this._viewer.scene.camera.getPickRay(px);\n                        if (!ray) return null;\n                        cartesian = this._viewer.scene.globe.pick(ray, this._viewer.scene);\n                        isOnTerrain = true\n                    }\n                    // 地球\n                    if (!isOn3dtiles && !isOnTerrain) {\n\n                        cartesian = this._viewer.scene.camera.pickEllipsoid(px, this._viewer.scene.globe.ellipsoid);\n                    }\n                    if (cartesian) {\n                        let position = this.transformCartesianToWGS84(cartesian)\n                        if (position.alt < 0) {\n                            cartesian = this.transformWGS84ToCartesian(position, 0.1)\n                        }\n                        return cartesian;\n                    }\n                    return false;\n                }\n\n            },\n            //获取相机位置\n            getCameraPosition: function () {\n                if (this._viewer) {\n\n                    var result = this._viewer.scene.camera.pickEllipsoid(new Cesium.Cartesian2(this._viewer.canvas.clientWidth / 2, this._viewer.canvas\n                        .clientHeight / 2));\n                    if (result) {\n\n                        var curPosition = Cesium.Ellipsoid.WGS84.cartesianToCartographic(result),\n                            lon = curPosition.longitude * 180 / Math.PI\n                            , lat = curPosition.latitude * 180 / Math.PI;\n\n                        var direction = this._viewer.camera._direction,\n                            x = Cesium.Math.toDegrees(direction.x),\n                            y = Cesium.Math.toDegrees(direction.y),\n                            z = Cesium.Math.toDegrees(direction.z),\n                            height = this._viewer.camera.positionCartographic.height,\n                            heading = Cesium.Math.toDegrees(this._viewer.camera.heading),\n                            pitch = Cesium.Math.toDegrees(this._viewer.camera.pitch),\n                            roll = Cesium.Math.toDegrees(this._viewer.camera.roll);\n\n                        var rectangle = this._viewer.camera.computeViewRectangle(),\n                            west = rectangle.west / Math.PI * 180,\n                            north = rectangle.north / Math.PI * 180,\n                            east = rectangle.east / Math.PI * 180,\n                            south = rectangle.south / Math.PI * 180,\n                            centerx = (west + east) / 2,\n                            cnetery = (north + south) / 2;\n\n                        return {\n                            lon: lon,\n                            lat: lat,\n                            height: height,\n                            heading: heading,\n                            pitch: pitch,\n                            roll: roll,\n                            position: this._viewer.camera.position,\n                            center: { x: centerx, y: cnetery },\n                            direction: new Cesium.Cartesian3(x, y, z)\n                        };\n                    }\n                }\n            },\n            //修改相机状态\n            updateCameraState: function (flag) {\n\n                this._viewer.scene._screenSpaceCameraController.enableRotate = flag;\n                this._viewer.scene._screenSpaceCameraController.enableTranslate = flag;\n                this._viewer.scene._screenSpaceCameraController.enableZoom = flag;\n                this._viewer.scene._screenSpaceCameraController.enableTilt = flag;\n                this._viewer.scene._screenSpaceCameraController.enableLook = flag;\n            },\n            //鼠标事件注册\n            bindHandelEvent: function (_mouseClickHandler, _mouseMoveHandler, _mouseDbClickHandler) {\n\n                if (this._viewer) {\n                    var _handlers = new Cesium.ScreenSpaceEventHandler(this._viewer.canvas)\n                    _handlers.setInputAction(function (movement) {\n                        _mouseClickHandler && _mouseClickHandler(movement, _handlers)\n                    }, Cesium.ScreenSpaceEventType.LEFT_CLICK)\n\n                    _handlers.setInputAction(function (movement) {\n                        _mouseMoveHandler && _mouseMoveHandler(movement, _handlers)\n                    }, Cesium.ScreenSpaceEventType.MOUSE_MOVE)\n\n                    _handlers.setInputAction(function (movement) {\n                        _mouseDbClickHandler && _mouseDbClickHandler(movement, _handlers)\n                    }, Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK)\n                }\n            },\n            //获取鼠标信息\n            getHandelPosition: function (callback) {\n\n                if (this._viewer) {\n                    var _handler = new Cesium.ScreenSpaceEventHandler(this._viewer.scene.canvas), $this = this;\n                    _handler.setInputAction(function (movement) {\n\n                        var cartesian = $this._viewer.scene.camera.pickEllipsoid(movement.endPosition, $this._viewer.scene.globe.ellipsoid);\n\n                        if (typeof callback === 'function') {\n\n                            callback($this.transformCartesianToWGS84(cartesian), _handler);\n                        }\n\n                    }, Cesium.ScreenSpaceEventType.MOUSE_MOVE);\n                }\n            },\n            //保存当前场景png\n            saveSceneImages: function () {\n\n                if (this._viewer) {\n\n                    function dataURLtoBlob(dataurl) {\n                        var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],\n                            bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);\n                        while (n--) {\n                            u8arr[n] = bstr.charCodeAt(n);\n                        }\n                        return new Blob([u8arr], { type: mime });\n                    }\n\n                    var canvas = this._viewer.scene.canvas;\n                    var image = canvas.toDataURL(\"image/png\").replace(\"image/png\", \"image/octet-stream\");\n                    var link = document.createElement(\"a\");\n                    var strDataURI = image.substr(22, image.length);\n                    var blob = dataURLtoBlob(image);\n                    var objurl = URL.createObjectURL(blob);\n                    link.download = \"scene.png\";\n                    link.href = objurl;\n                    link.click();\n                }\n            },\n            /**\n             * amap\n             */\n            _installAmapImageryProvider: function () {\n                const IMG_URL =\n                    'https://webst{s}.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}';\n                const ELEC_URL =\n                    'http://webrd{s}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=7&x={x}&y={y}&z={z}';\n\n                function AmapImageryProvider(options) {\n                    options['url'] = options.style === 'img' ? IMG_URL : ELEC_URL\n                    if (!options.subdomains) {\n                        options['subdomains'] = ['01', '02', '03', '04']\n                    }\n                    return new Cesium.UrlTemplateImageryProvider(options)\n                }\n\n                Cesium.AmapImageryProvider = AmapImageryProvider\n            },\n            /**\n             * 天地图\n             */\n            _installTdtImageryProvider: function () {\n                const MAP_URL =\n                    'http://t{s}.tianditu.gov.cn/{layer}_c/wmts?service=WMTS&version=1.0.0&request=GetTile&tilematrix={TileMatrix}&layer={layer}&style={style}&tilerow={TileRow}&tilecol={TileCol}&tilematrixset={TileMatrixSet}&format=tiles&tk={key}';\n\n                function TdtImageryProvider(options) {\n\n                    return new Cesium.UrlTemplateImageryProvider({\n                        url: MAP_URL.replace(/\\{layer\\}/g, options.style || 'vec').replace(\n                            /\\{key\\}/g,\n                            options.key || ''\n                        ),\n                        style: 'default',\n                        format: 'tiles',\n                        tileMatrixSetID: 'c',\n                        subdomains: [...Array(6).keys()].map(item => (item + 1).toString()),\n                        tileMatrixLabels: [...Array(18).keys()].map(item =>\n                            (item + 1).toString()\n                        ),\n                        tilingScheme: new Cesium.GeographicTilingScheme(),\n                        maximumLevel: 18\n                    })\n                }\n\n                Cesium.TdtImageryProvider = TdtImageryProvider\n            },\n            /**\n             * 腾讯\n             */\n            _installTencentImageryProvider: function () {\n                const ELEC_URL =\n                    'https://rt{s}.map.gtimg.com/tile?z={z}&x={x}&y={reverseY}&styleid=1000&scene=0&version=347';\n\n                function TencentImageryProvider(options) {\n                    options['url'] = ELEC_URL\n                    if (!options.subdomains) {\n                        options['subdomains'] = ['0', '1', '2']\n                    }\n                    return new Cesium.UrlTemplateImageryProvider(options)\n                }\n\n                Cesium.TencentImageryProvider = TencentImageryProvider\n            },\n            /**\n             * google\n             */\n            _installGooGleImageryProvider: function () {\n                //标注 影像 地形三种\n                const ELEC_URL =\n                    'http://mt{s}.google.cn/vt/lyrs=m@207000000&hl=zh-CN&gl=CN&src=app&x={x}&y={y}&z={z}&s=Galile';\n                const IMG_URL =\n                    'http://mt{s}.google.cn/vt/lyrs=s&hl=zh-CN&x={x}&y={y}&z={z}&s=Gali';\n                const TER_URL =\n                    'http://mt{s}.google.cn/vt/lyrs=t@131,r@227000000&hl=zh-CN&gl=cn&x={x}&y={y}&z={z}&s=Galile';\n\n                function GoogleImageryProvider(options) {\n                    options['url'] =\n                        options.style === 'img'\n                            ? IMG_URL\n                            : options.style === 'ter'\n                                ? TER_URL\n                                : ELEC_URL\n                    if (!options.subdomains) {\n                        options['subdomains'] = ['1', '2', '3', '4', '5']\n                    }\n                    return new Cesium.UrlTemplateImageryProvider(options)\n                }\n                Cesium.GoogleImageryProvider = GoogleImageryProvider\n            },\n            /**\n             * 百度影像拓展\n             */\n            _installBaiduImageryProvider: function () {\n\n                var TEMP_MAP_URL =\n                    'http://api{s}.map.bdimg.com/customimage/tile?&x={x}&y={y}&z={z}&scale=1&customid={style}'\n\n                function BaiduImageryProvider(options) {\n\n                    TEMP_MAP_URL = options.temp_url || TEMP_MAP_URL\n\n                    this._url = TEMP_MAP_URL\n                    this._tileWidth = 256\n                    this._tileHeight = 256\n                    this._maximumLevel = 18\n                    this._minimumLevel = 1\n                    this._tilingScheme = new Cesium.WebMercatorTilingScheme({\n                        rectangleSouthwestInMeters: new Cesium.Cartesian2(-33554054, -33746824),\n                        rectangleNortheastInMeters: new Cesium.Cartesian2(33554054, 33746824)\n                    })\n                    this._rectangle = this._tilingScheme.rectangle\n                    this._credit = undefined\n                    this._style = options.style || 'normal'\n                }\n\n                Object.defineProperties(BaiduImageryProvider.prototype, {\n                    url: {\n                        get: function () {\n                            return this._url;\n                        }\n                    },\n                    token: {\n                        get: function () {\n                            return this._token;\n                        }\n                    },\n                    tileWidth: {\n                        get: function () {\n                            if (!this.ready) {\n                                throw new Cesium.DeveloperError(\n                                    'tileWidth must not be called before the imagery provider is ready.'\n                                )\n                            }\n                            return this._tileWidth\n                        }\n                    },\n                    tileHeight: {\n                        get: function () {\n                            if (!this.ready) {\n                                throw new Cesium.DeveloperError(\n                                    'tileHeight must not be called before the imagery provider is ready.'\n                                )\n                            }\n                            return this._tileHeight\n                        }\n                    },\n                    maximumLevel: {\n                        get: function () {\n                            if (!this.ready) {\n                                throw new Cesium.DeveloperError(\n                                    'tileHeight must not be called before the imagery provider is ready.'\n                                )\n                            }\n                            return this._tileHeight\n                        }\n                    },\n                    minimumLevel: {\n                        get: function () {\n                            if (!this.ready) {\n                                throw new Cesium.DeveloperError(\n                                    'minimumLevel must not be called before the imagery provider is ready.'\n                                )\n                            }\n                            return 0\n                        }\n                    },\n                    tilingScheme: {\n                        get: function () {\n                            if (!this.ready) {\n                                throw new Cesium.DeveloperError(\n                                    'tilingScheme must not be called before the imagery provider is ready.'\n                                )\n                            }\n                            return this._tilingScheme\n                        }\n                    },\n\n                    rectangle: {\n                        get: function () {\n                            if (!this.ready) {\n                                throw new Cesium.DeveloperError(\n                                    'rectangle must not be called before the imagery provider is ready.'\n                                )\n                            }\n                            return this._rectangle\n                        }\n                    },\n\n                    ready: {\n                        get: function () {\n                            return !!this._url\n                        }\n                    },\n\n                    credit: {\n                        get: function () {\n                            return this._credit\n                        }\n                    }\n                });\n\n                BaiduImageryProvider.prototype.getTileCredits = function (x, y, level) { }\n\n                BaiduImageryProvider.prototype.requestImage = function (x, y, level) {\n                    if (!this.ready) {\n                        throw new Cesium.DeveloperError(\n                            'requestImage must not be called before the imagery provider is ready.'\n                        )\n                    }\n                    var xTiles = this._tilingScheme.getNumberOfXTilesAtLevel(level)\n                    var yTiles = this._tilingScheme.getNumberOfYTilesAtLevel(level)\n                    var url = this._url\n                        .replace('{x}', x - xTiles / 2)\n                        .replace('{y}', yTiles / 2 - y - 1)\n                        .replace('{z}', level)\n                        .replace('{s}', 1)\n                        .replace('{style}', this._style)\n                    return Cesium.ImageryProvider.loadImage(this, url)\n                }\n\n                Cesium.BaiduImageryProvider = BaiduImageryProvider\n            }\n        }\n        /**\n         * dom 工具\n         * @param {*} viewer \n         */\n        function DomUtil(viewer) { }\n        DomUtil.prototype = {\n            /**\n            * 创建dom元素\n            * @param {*} tagName \n            * @param {*} className \n            * @param {*} container \n            */\n            createDom: function (tagName, className, container) {\n                var el = document.createElement(tagName)\n                el.className = className || ''\n                if (container) {\n                    container.appendChild(el)\n                }\n                return el\n            },\n            //删除 element\n            removeDom: function (el) {\n                var parent = el.parentNode\n                if (parent) {\n                    parent.removeChild(el)\n                }\n            },\n            //清空 element\n            emptyDom: function (el) {\n                while (el.firstChild) {\n                    el.removeChild(el.firstChild)\n                }\n            },\n            //添加 class\n            addDomClass: function (el, name) {\n                if (el.classList !== undefined) {\n                    var classes = this.splitWords(name)\n                    for (var i = 0, len = classes.length; i < len; i++) {\n                        el.classList.add(classes[i])\n                    }\n                } else if (!this.hasClass(el, name)) {\n                    var className = this.getClass(el)\n                    this.setClass(el, (className ? className + ' ' : '') + name)\n                }\n            },\n            //删除class\n            removeDomClass: function (el, name) {\n                if (el.classList !== undefined) {\n                    el.classList.remove(name)\n                } else {\n                    this.setClass(el, this.trim((' ' + this.getClass(el) + ' ').replace(' ' + name + ' ', ' ')))\n                }\n            },\n            //设置 class\n            setDomClass: function (el, name) {\n                if (el.className.baseVal === undefined) {\n                    el.className = name\n                } else {\n                    // in case of SVG element\n                    el.className.baseVal = name\n                }\n            },\n            //获取 el class\n            getDomClass: function (el) {\n                // Check if the element is an SVGElementInstance and use the correspondingElement instead\n                // (Required for linked SVG elements in IE11.)\n                if (el.correspondingElement) {\n                    el = el.correspondingElement\n                }\n                return el.className.baseVal === undefined ? el.className : el.className.baseVal\n            },\n            //创建 svg\n            createDomSvg: function (width, height, path, container) {\n                var svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg:svg')\n                svg.setAttribute('class', 'svg-path')\n                svg.setAttribute('width', width)\n                svg.setAttribute('height', height)\n                svg.setAttribute('viewBox', '0 0 ' + width + ' ' + height)\n                var pathEl = document.createElementNS('http://www.w3.org/2000/svg', 'path')\n                pathEl.setAttribute('d', path)\n                svg.appendChild(pathEl)\n                if (container) {\n                    container.appendChild(svg)\n                }\n                return svg\n            },\n            //生成uuid\n            createUUID: function (prefix) {\n                prefix = prefix || 'D'\n                const CHARS = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split(\n                    ''\n                )\n                let uuid = []\n                uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-'\n                uuid[14] = '4'\n                let r\n                for (let i = 0; i < 36; i++) {\n                    if (!uuid[i]) {\n                        r = 0 | (Math.random() * 16)\n                        uuid[i] = CHARS[i == 19 ? (r & 0x3) | 0x8 : r]\n                    }\n                }\n                return prefix + '-' + uuid.join('')\n            }\n        }\n        /**\n         * 超图模块\n         * @param {*} viewer \n         */\n        function SuperMap(viewer) {\n            if (viewer) {\n\n                this._superMapLayer = new Cesium.CustomDataSource('superMapLayer')\n\n                viewer && viewer.dataSources.add(this._superMapLayer)\n            }\n        }\n        SuperMap.prototype = {\n            //发光纹理纹理\n            setHypsometric: function (layer, option) {\n\n                option = option || {}\n                if (this._viewer && layer && option) {\n\n                    var hyp = new Cesium.HypsometricSetting();\n                    // hypsometricSetting.DisplayMode= Cesium.HysometricSettingEnum.DisplayMode.FACE;LineColor\n                    hyp.emissionTextureUrl = option.emissionTextureUrl || \"data/images/Textures/lly2.png\";\n                    hyp.Opacity = 1\n                    hyp.emissionTexCoordUSpeed = option.emissionTexCoordUSpeed || 0.3;\n\n                    // var hyp = new Cesium.HypsometricSetting();\n                    // //设置颜色表\n                    // var colorTable = new Cesium.ColorTable();\n                    // colorTable.insert(300, new Cesium.Color(1, 1, 0));\n                    // colorTable.insert(200, new Cesium.Color(1, 0, 0));\n                    // colorTable.insert(100, new Cesium.Color(0, 0, 1));\n                    // hyp.ColorTable = colorTable;\n\n                    layer.hypsometricSetting = {\n                        hypsometricSetting: hyp\n                    }\n                }\n            },\n            //点光源\n            setPointLight: function (position, options) {\n\n                if (this._viewer && position) {\n\n                    var DEF_OPTS = {\n                        color: options.color || new Cesium.Color(1, 1, 2, 0.8),\n                        cutoffDistance: options.cutoffDistance || 1000,\n                        decay: options.decay || 0.5,\n                        intensity: options.intensity || 1\n                    };\n                    options = options || DEF_OPTS\n\n                    var pointLight = new Cesium.PointLight(position, options)\n\n                    this._viewer.scene.addLightSource(pointLight);\n\n                    return pointLight\n                }\n            },\n            //平行光\n            setDirectionalLight: function (position, options) {\n\n                if (this._viewer && position) {\n\n                    var DEF_OPTS = {\n                        targetPosition: options.targetPosition, //方向\n                        color: options.color || new Cesium.Color(1, 1, 2, 0.8),\n                        intensity: options.intensity || 1\n                    };\n                    options = options || DEF_OPTS\n\n                    var directionalLight = new Cesium.DirectionalLight(position, options)\n\n                    this._viewer.scene.addLightSource(directionalLight);\n\n                    return directionalLight\n                }\n            },\n            //扫描圆\n            setScanCircleEffect: function (options) {\n\n                if (this._viewer && options && options.position) {\n\n                    this._viewer.scene.scanEffect.color = options.color || new Cesium.Color(2.0, 1.0, 1.0, 1);\n                    this._viewer.scene.scanEffect.period = options.period || 3.0;\n                    this._viewer.scene.scanEffect.centerPostion = options.position\n                    this._viewer.scene.scanEffect.speed = 800\n                    this._viewer.scene.scanEffect.textureUrl = options.textureUrl || 'examples/images/cc2.jpg'\n                    this._viewer.scene.scanEffect.mode = Cesium.ScanEffectMode.CIRCLE\n                    setTimeout(() => {\n                        this._viewer.scene.scanEffect.show = true\n                    }, 5000)\n                }\n            },\n            //扫描线\n            setScanLineEffect: function (options) {\n\n                if (this._viewer && options && options.positions) {\n\n                    var dir = new Cesium.Cartesian3();\n\n                    Cesium.Cartesian3.subtract(options.positions[0], options.positions[1], dir); // 获取扫描方向向量\n\n                    this._viewer.scene.scanEffect.color = options.color || new Cesium.Color(1.0, 1.0, 1.0, 1.0);\n                    this._viewer.scene.scanEffect.period = options.period || 3.0;\n                    this._viewer.scene.scanEffect.centerPostion = options.positions[0]\n                    this._viewer.scene.scanEffect.textureUrl = options.textureUrl || 'examples/images/ll1.jpg'\n                    this._viewer.scene.scanEffect.lineMoveDirection = dir;\n                    this._viewer.scene.scanEffect.mode = Cesium.ScanEffectMode.LINE\n                    setTimeout(() => {\n                        this._viewer.scene.scanEffect.show = true\n                    }, 5000)\n                }\n\n            },\n            //添加火焰粒子\n            setFlameParticle: function (options) {\n\n                if (this._viewer && options && options.position) {\n\n                    var entity = this._viewer.entities.add({\n                        position: options.position,\n                    }), emitterModelMatrix = new Cesium.Matrix4(),\n                        translation = new Cesium.Cartesian3(),\n                        rotation = new Cesium.Quaternion(),\n                        hpr = new Cesium.HeadingPitchRoll(),\n                        trs = new Cesium.TranslationRotationScale(),\n                        flameParticleSystem = this._viewer.scene.primitives.add(new Cesium.ParticleSystem({\n                            image: options.image || 'examples/images/ParticleSystem/fire4.png',\n                            startColor: options.startColor || new Cesium.Color(1, 1, 1, 1),\n                            endColor: options.endColor || new Cesium.Color(0.5, 0, 0, 0),\n                            startScale: options.startScale || 5.0,\n                            endScale: options.endScale || 3.5,\n                            minimumParticleLife: options.minimumParticleLife || 1.5,\n                            maximumParticleLife: options.maximumParticleLife || 1.8,\n                            minimumSpeed: options.minimumSpeed || 7.0,\n                            maximumSpeed: options.maximumSpeed || 9.0,\n                            imageSize: options.imageSize || new Cesium.Cartesian2(2, 2),\n                            emissionRate: options.emissionRate || 200.0,\n                            lifetime: options.lifetime || 6.0,\n                            //循环是否开启\n                            loop: true,\n                            emitter: options.emitter || new Cesium.BoxEmitter(new Cesium.Cartesian3(10.0, 10.0, 10.0)),\n                            // emitterModelMatrix: computeEmitterModelMatrix(),\n                            // updateCallback: applyGravity,\n                            sizeInMeters: true,\n                        }));\n\n                    this._viewer.scene.preUpdate.addEventListener(function (scene, time) {\n                        flameParticleSystem.modelMatrix = computeModelMatrix(entity, time);\n                        // Account for any changes to the emitter model matrix.\n                        flameParticleSystem.emitterModelMatrix = computeEmitterModelMatrix();\n                    });\n\n                    // 计算矩阵\n                    function computeModelMatrix(entity, time) {\n                        return entity.computeModelMatrix(time, new Cesium.Matrix4());\n                    }\n                    //改变粒子系统的位置\n                    function computeEmitterModelMatrix() {\n                        hpr = Cesium.HeadingPitchRoll.fromDegrees(0.0, 0.0, 0.0, hpr);\n                        trs.translation = Cesium.Cartesian3.fromElements(options.tx, options.ty, options.tz, translation);\n                        trs.rotation = Cesium.Quaternion.fromHeadingPitchRoll(hpr, rotation);\n                        return Cesium.Matrix4.fromTranslationRotationScale(trs, emitterModelMatrix);\n                    }\n                    return flameParticleSystem;\n                }\n            },\n            //添加雨滴粒子\n            setRainParticle: function (options) {\n\n                options = options || {}\n                if (this._viewer && options) {\n                    this._viewer.scene.logarithmicDepthBuffer = true;\n                    // rain\n                    var rainParticleSize = this._viewer.scene.drawingBufferWidth / 80.0, rainRadius = 4000.0, //降雨范围\n                        rainImageSize = new Cesium.Cartesian2(rainParticleSize, rainParticleSize * 3.0),\n                        rainGravityScratch = new Cesium.Cartesian3(), $this = this;\n\n                    var rainUpdate = function (particle, dt) {\n\n                        rainGravityScratch = Cesium.Cartesian3.normalize(particle.position, rainGravityScratch);\n                        rainGravityScratch = Cesium.Cartesian3.multiplyByScalar(rainGravityScratch, -40, rainGravityScratch);\n                        particle.position = Cesium.Cartesian3.add(particle.position, rainGravityScratch, particle.position);\n\n                        var distance = Cesium.Cartesian3.distance($this._viewer.scene.camera.position, particle.position);\n                        if (distance > rainRadius) {\n                            particle.endColor.alpha = 0.0;\n                        } else {\n                            particle.endColor.alpha = rainSystem.endColor.alpha / (distance / rainRadius + 0.1);\n                        }\n                    };\n                    var rainSystem = new Cesium.ParticleSystem({\n                        modelMatrix: new Cesium.Matrix4.fromTranslation(this._viewer.scene.camera.position),\n                        speed: -1.0,\n                        lifetime: 10.0,\n                        scale: 0.8,\n                        emitter: new Cesium.SphereEmitter(rainRadius),\n                        startScale: 1.0,\n                        endScale: 1.0,\n                        image: 'examples/images/ParticleSystem/rain.png',\n                        emissionRate: 3000.0,\n                        startColor: new Cesium.Color(1, 1, 1, 0.8),\n                        endColor: new Cesium.Color(1, 1, 1, 0.8),\n                        imageSize: rainImageSize,\n                        updateCallback: rainUpdate,\n\n                        performance: false,\n\n                    });\n                    rainSystem.lodRangeScale = 10000;\n\n                    return this._viewer.scene.primitives.add(rainSystem);\n                }\n            },\n            // 鼠标旋转\n            setFlyCircle: function (init) {\n\n                if (this._viewer) {\n\n                    var camera = this._viewer.scene.camera,\n                        flag = false, $this = this;\n                    camera.flyCircleLoop = true\n                    camera.speedRatio = 0.2\n                    if (init) {\n                        setTimeout(() => {\n                            var center = Cesium.Cartesian3.fromDegrees(106.56185470893745, 29.538553141480676, 50.0);\n                            camera.flyCircle(center);\n                        }, 2000)\n                    }\n                    _handler = new Cesium.ScreenSpaceEventHandler(this._viewer.scene.canvas)\n                    _handler.setInputAction(function (movement) {\n\n                        if (camera) {\n                            camera.stopFlyCircle();\n                        }\n                    }, Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK);\n\n                    _handler.setInputAction(function (movement) {\n\n                        var cartesian = $this._viewer.scene.camera.pickEllipsoid(movement.position, $this._viewer.scene.globe.ellipsoid);\n                        if (cartesian && cartesian.x) {\n                            camera.flyCircle(cartesian);\n                        }\n                    }, Cesium.ScreenSpaceEventType.RIGHT_CLICK);\n\n                    return _handler;\n                }\n            },\n            //拓展热力图\n            createSuperMapHeatMaps: function () {\n\n                if (h337 && document.querySelector('.heatmap')) {\n\n                    var heatmapInstance = h337.create({\n                        container: document.querySelector('.heatmap')\n                    });\n                    var points = [], max = 0, width = 840, height = 400, len = 200;\n                    while (len--) {\n                        var val = Math.floor(Math.random() * 100);\n                        max = Math.max(max, val);\n                        var point = {\n                            x: Math.floor(Math.random() * width),\n                            y: Math.floor(Math.random() * height),\n                            value: val\n                        };\n                        points.push(point)\n                    }\n                    var data = {\n                        max: max,\n                        data: points\n                    }\n                    heatmapInstance.setData(data);\n\n                    return heatmapInstance\n                }\n            },\n            // 旋转聚光灯\n            createRotateSpotLightGraphics: function (options) {\n\n                if (this._viewer && options && options.center) {\n\n                    var ellipse = this.computeEllipseEdgePositions({\n                        semiMinorAxis: options.semiMinorAxis || 500,\n                        semiMajorAxis: options.semiMajorAxis || 500,\n                        rotation: 0,\n                        center: options.center,\n                        granularity: Math.PI / 150.0//间隔\n                    })\n\n                    var positions = [], index = 0\n                    for (let i = 0; i < ellipse.outerPositions.length; i += 3) {\n                        let cartesian = new Cesium.Cartesian3(ellipse.outerPositions[i], ellipse.outerPositions[i + 1], ellipse.outerPositions[i + 2]);\n                        positions.push(cartesian)\n                    }\n\n                    var spotLight = new Cesium.SpotLight(options.center, positions[0], {\n                        color: options.color || new Cesium.Color(9, 15, 160, 0.8),\n                        intesity: options.intesity || 5,\n                        distance: options.distance || 500,\n                        decay: options.decay || 2,\n                    })\n                    this._viewer.scene.addLightSource(spotLight)\n                    // 修改每一帧事件\n                    this._viewer.scene.preUpdate.addEventListener(function () {\n\n                        if (index == 0) {\n\n                            spotLight.targetPosition = positions[0], index += 1\n\n                        } else if (index < positions.length - 1) {\n\n                            spotLight.targetPosition = positions[index], index += 1\n\n                        } else if (index == positions.length - 1) {\n\n                            spotLight.targetPosition = positions[index], index = 0\n\n                        }\n                    })\n\n                }\n            },\n        }\n        /**\n         * 图形模块\n         * @param {*} viewer \n         */\n        function Graphics(viewer) {\n\n            if (viewer) {\n\n                this._graphicsLayer = new Cesium.CustomDataSource('graphicsLayer')\n\n                viewer && viewer.dataSources.add(this._graphicsLayer)\n            }\n\n        }\n        Graphics.prototype = {\n            // 创建一个实体图形\n            createGraphics: function () {\n\n                return new Cesium.Entity()\n            },\n            //点\n            getPointGraphics: function (options) {\n\n                options = options || {}\n                if (options) {\n\n                    return new Cesium.PointGraphics({\n                        color: options.color || Cesium.Color.GREEN,\n                        pixelSize: options.pixelSize || 5,\n                        outlineColor: options.outlineColor || Cesium.Color.WHITE,\n                        outlineWidth: options.outlineWidth || 1\n                    });\n                }\n            },\n            //线\n            getLineGraphics: function (options) {\n                options = options || {}\n                if (options && options.positions) {\n\n                    return new Cesium.PolylineGraphics({\n                        show: true,\n                        positions: options.positions,\n                        material: options.material || Cesium.Color.YELLOW,\n                        width: options.width || 1,\n                        clampToGround: options.clampToGround || false,\n                    });\n                }\n            },\n            // 面\n            getPolygonGraphics: function (options) {\n                options = options || {}\n                if (options && options.positions) {\n\n                    return new Cesium.PolygonGraphics({\n                        hierarchy: { positions: options.positions },\n                        material: options.material || Cesium.Color.RED.withAlpha(0.2),\n                        clampToGround: options.clampToGround || false\n                    })\n                }\n            },\n            //标签\n            getLabelGraphics: function (options) {\n\n                options = options || {}\n                if (options && options.l_text) {\n\n                    return new Cesium.LabelGraphics({ //文字标签\n                        text: options.l_text,\n                        font: options.l_font || '14px sans-serif',\n                        fillColor: options.l_fillColor || Cesium.Color.GOLD,\n                        style: options.l_style || Cesium.LabelStyle.FILL_AND_OUTLINE,\n                        outlineWidth: options.l_outlineWidth || 2,\n                        showBackground: options.l_showBackground || false,\n                        backgroundColor: options.l_backgroundColor || new Cesium.Color(0.165, 0.165, 0.165, 0.8),\n                        verticalOrigin: options.l_verticalOrigin || Cesium.VerticalOrigin.BOTTOM,\n                        pixelOffset: options.l_pixelOffset || new Cesium.Cartesian2(0, -30),\n                        //heightReference:Cesium.HeightReference.RELATIVE_TO_GROUND\n                    });\n                }\n            },\n            //广告牌\n            getBillboardGraphics: function (options) {\n\n                options = options || {}\n                if (options && options.b_img) {\n\n                    return new Cesium.BillboardGraphics({\n                        image: options.b_img,\n                        width: options.b_width || 35,\n                        height: options.b_height || 35,\n                        clampToGround: options.b_clampToGround || true,\n                        scale: options.b_scale || 1,\n                        // eyeOffset :new Cesium.Cartesian2(0, -20),\n                        pixelOffset: options.b_pixelOffset || new Cesium.Cartesian2(0, -20),\n                        scaleByDistance: options.b_scaleByDistance || undefined\n                        // heightReference:Cesium.HeightReference.RELATIVE_TO_GROUND\n                    })\n                }\n            },\n            //路径\n            getPathGraphics: function (options) {\n\n                options = options || {}\n                if (options) {\n\n                    return new Cesium.PathGraphics({\n                        resolution: options.resolution || 1,\n                        //设置航线样式，线条颜色，内发光粗细，航线宽度等\n                        material: new Cesium.PolylineGlowMaterialProperty({\n                            glowPower: options.glowPower || 0.1,\n                            color: options.color || Cesium.Color.YELLOW\n                        }),\n                        width: options.width || 30\n                    })\n                }\n            },\n            //模型\n            getModelGraphics: function (options) {\n\n                options = options || {}\n                if (options) {\n\n                    return new Cesium.ModelGraphics({\n                        uri: options.m_url,\n                        scale: options.m_scale || 28,\n                        minimumPixelSize: options.m_minimumPixelSize || 30,\n                        color: options.m_color || Cesium.Color.WHITE\n                    })\n                }\n            },\n            //椭圆\n            getEllipseGraphics: function (options) {\n\n                options = options || {}\n                if (options) {\n\n                    return new Cesium.EllipseGraphics({\n                        semiMajorAxis: options.e_semiMinorAxis || 1000000.0,\n                        semiMinorAxis: options.e_semiMinorAxis || 1000000.0,\n                        metarial: options.e_metarial || Cesium.Color.RED.withAlpha(0.5),\n                        outline: options.e_outline || true\n                    })\n                }\n            },\n            //球\n            getEllipsoidGraphics: function (options) {\n\n                options = options || {}\n                if (options) {\n                    var r = options.radii || 1000000.0   //默认100公里\n                    return new Cesium.EllipsoidGraphics({\n                        radii: new Cesium.Cartesian3(r, r, r), //单位 米\n                        // innerRadii : options.innerRadii || new Cesium.Cartesian3(r /1.5, r /1.5, r /1.5),\n                        maximumCone: options.maximumCone || Cesium.Math.PI_OVER_TWO,\n                        stackPartitions: options.stackPartitions || 56,\n                        slicePartitions: options.slicePartitions || 56,\n                        outlineWidth: options.outlineWidth || 2.0,\n                        outlineColor: options.outlineColor || Cesium.Color.YELLOW,\n                        outline: options.outline || true,\n                        fill: options.fill || true,\n                        material: options.material || Cesium.Color.RED.withAlpha(0.1)\n                        //heightReference:Cesium.HeightReference.NONE,\n                    });\n                }\n            },\n            // 面\n            getPlaneGraphics: function (options) {\n                options = options || {}\n                if (options) {\n                    return new Cesium.PlaneGraphics({\n                        plane: options.plane || new Cesium.Plane(Cesium.Cartesian3.UNIT_Y, 0.0),\n                        dimensions: options.dimensions || new Cesium.Cartesian2(170.0, 130.0),\n                        material: options.material || Cesium.Color.BLUE\n                    })\n                }\n            },\n            // 锥体\n            getCylinderGraphics: function (options) {\n                options = options || {}\n                if (options) {\n                    return new Cesium.CylinderGraphics({\n                        HeightReference: Cesium.HeightReference.RELATIVE_TO_GROUND,\n                        length: options.length || 500 / 2,\n                        topRadius: options.topRadius || 0,\n                        bottomRadius: options.bottomRadius || 0,\n                        material: options.material || new Cesium.Color(0, 1, 1, .4),\n                        slices: options.slices || 128\n                    })\n                }\n            },\n            //创建点信息\n            createPointsGraphics: function (options) {\n\n                if (options && options.positions) {\n                    let positions = []\n                    for (let i in options.positions) {\n                        let position = options.positions[i]\n                        let entity = this.createGraphics()\n                        entity.name = options.name || ''\n                        entity.oid = options.oid || 'point';\n                        entity.position = position;\n                        if (options.point) entity.point = this.getPointGraphics();\n                        if (options.billboard) entity.billboard = this.getBillboardGraphics(options.billboard);\n                        if (options.label) entity.label = this.getLabelGraphics(options.label);\n                        positions.push(this._graphicsLayer.entities.add(entity))\n                    }\n                    return positions;\n                }\n            },\n            //创建线\n            createLineGraphics: function (options) {\n\n                if (options && options.positions) {\n                    var entity = this.createGraphics();\n                    entity.name = options.name || ''\n                    entity.oid = options.oid || 'line';\n                    entity.position = options.positions;\n                    entity.polyline = this.getLineGraphics(options);\n\n                    return this._graphicsLayer.entities.add(entity);\n                }\n            },\n            //创建面\n            createPolygonGraphics: function (options) {\n\n                options = options || {}\n                if (options) {\n                    var entity = this.createGraphics();\n                    entity.polygon = this.getPolygonGraphics(options)\n                    entity.clampToS3M = options.clampToS3M || false\n\n                    return this._graphicsLayer.entities.add(entity);\n                }\n            },\n            //创建模型\n            createModelGraphics: function (options) {\n\n                if (options && options.position) {\n                    var entity = this.createGraphics();\n                    entity.model = this.getModelGraphics(options)\n                    entity.position = options.position\n                    return this._graphicsLayer.entities.add(entity);\n                }\n            },\n            // 创建地面指示\n            craeteCorridorGraphics: function (options) {\n\n                if (options && options.positions) {\n                    var entity = this.createGraphics()\n                    entity.corridor = {\n                        positions: options.positions,\n                        height: options.height || 6.0,\n                        width: options.width || 15.0,\n                        material: options.material ||\n                            new Cesium.WarnLinkMaterialProperty({ freely: 'cross', color: Cesium.Color.YELLOW, duration: 1000, count: 1.0, direction: '+' }),\n                    }\n\n                    return this._graphicsLayer.entities.add(entity)\n                }\n            },\n            //构建动态线\n            craeteDynamicPolyLineGraphics: function (options) {\n\n                if (options && options.positions) {\n                    var entity = this.createGraphics()\n                    entity.polyline = {\n                        show: true,\n                        positions: [],\n                        material: options.material || Cesium.Color.CHARTREUSE,\n                        width: options.width || 5,\n                        clampToGround: options.clampToGround || false\n                    }\n\n                    entity.polyline.positions = new Cesium.CallbackProperty(function () {\n                        return options.positions;\n                    }, false);\n\n                    return this._graphicsLayer.entities.add(entity);\n                }\n            },\n            //动态椎体\n            craeteDynamicCylinderGraphics: function (options) {\n\n                if (options && options.cylinder) {\n                    var entity = options.entity, cylinder = options.cylinder, $this = this;\n                    param.cylinder = this.getCylinderGraphics(cylinder)\n                    param.position = new Cesium.CallbackProperty(function () {\n                        var positions = entity.position.getValue($this._viewer.clock.currentTime);\n                        var cartographic = $this._viewer.scene.globe.ellipsoid.cartesianToCartographic(positions);\n                        var lat = Cesium.Math.toDegrees(cartographic.latitude)\n                            , lng = Cesium.Math.toDegrees(cartographic.longitude)\n                            , hei = parseFloat(cartographic.height / 4);\n                        return Cesium.Cartesian3.fromDegrees(lng, lat, 0);\n                    }, false);\n\n                    param.cylinder.length = new Cesium.CallbackProperty(function () {\n                        var positions = entity.position.getValue($this._viewer.clock.currentTime);\n                        var cartographic = $this._viewer.scene.globe.ellipsoid.cartesianToCartographic(positions);\n                        return cartographic.height * 2;\n                    }, false);\n\n                    return param;\n                }\n            },\n            // 创建渐变锥体\n            createFadeCylinderGraphics: function (options) {\n                options = options || {}\n                if (options && options.position) {\n\n                    let entity = this.createGraphics()\n                    entity.position = options.position\n                    options.material = new Cesium.CircleFadeMaterialProperty({\n                        color: options.color || Cesium.Color.fromCssColorString(\"#02ff00\"),\n                        duration: options.duration || 2000,\n                    })\n                    entity.cylinder = this.getCylinderGraphics(options)\n\n                    return this._drawLayer.entities.add(entity)\n                }\n            },\n            // 创建旋转圆柱\n            craeteRotateCylinderGraphics: function (options) {\n\n                if (options && options.position) {\n\n                    var cylinderEntity = this.createGraphics()\n                    cylinderEntity.cylinder = {\n                        HeightReference: Cesium.HeightReference.RELATIVE_TO_GROUND,\n                        length: options.length || 500,\n                        topRadius: options.topRadius || 500,\n                        bottomRadius: options.bottomRadius || 500,\n                        material: options.material || new Cesium.ImageMaterialProperty({\n                            image: \"data/images/file/cc2.jpg\",\n                            transparent: true,\n                            repeat: {\n                                x: 1,\n                                y: -1\n                            }\n\n                        }),\n                        slices: options.slices || 128\n                    }\n                    cylinderEntity.position = options.position\n\n                    this.setGraphicsRotate({\n                        entity: cylinderEntity,\n                        position: this.transformCartesianToWGS84(options.position),\n                        rotateAmount: 4\n                    })\n                    return this._graphicsLayer.entities.add(cylinderEntity)\n                }\n            },\n            //闪烁圆\n            craeteDynamicBlinkCircleGraphics: function (options) {\n\n                if (options && options.position) {\n\n                    var entity = this.createGraphics(), alp = options.alp || 1, flog = options.flog || true;\n                    entity.position = options.position\n                    entity.ellipse = {\n                        semiMinorAxis: options.semiMinorAxis || 2000.0,\n                        semiMajorAxis: options.semiMajorAxis || 2000.0,\n                        height: options.height || 10,\n                        material: new Cesium.ColorMaterialProperty(new Cesium.CallbackProperty(function () {\n                            if (flog) {\n                                alp = alp - 0.05;\n                                if (alp <= 0) {\n                                    flog = false; // hide\n                                }\n                            } else {\n                                alp = alp + 0.05;\n                                if (alp >= 1) {\n                                    flog = true; // show\n                                }\n                            }\n                            return Cesium.Color.RED.withAlpha(alp);\n                        }, false))\n                    }\n                    return this._graphicsLayer.entities.add(entity)\n                }\n            },\n            //动态旋转圆\n            craeteDynamicCricleGraphics: function (options) {\n\n                if (options && options.center) {\n                    var entity = this.createGraphics(), $this = this,\n                        _center = options.center, _radius = options.radius || 800,\n                        _rotateAmount = options.rotateAmount || 0.05, _stRotation = 0,\n                        _height = options.height || 1, heading = 0, pitch = 0, roll = 0,\n                        _scale = options.scale || null, _scale2 = options.scale2 || null,\n                        _material = options.material || new Cesium.ImageMaterialProperty({\n                            image: options.imge || 'data/images/Textures/circle_bg.png',\n                            transparent: true\n                        });\n\n                    entity.position = new Cesium.CallbackProperty(function () {\n\n                        return $this.transformWGS84ToCartesian(_center)\n                    }, false)\n\n                    entity.orientation = new Cesium.CallbackProperty(function () {\n\n                        return Cesium.Transforms.headingPitchRollQuaternion(\n                            $this.transformWGS84ToCartesian(_center),\n                            new Cesium.HeadingPitchRoll(\n                                Cesium.Math.toRadians(heading),\n                                Cesium.Math.toRadians(pitch),\n                                Cesium.Math.toRadians(roll)\n                            )\n                        )\n                    }, false)\n                    let bg_scale = _radius, flag = false;\n                    var updateScalerAxis = () => {\n                        if (_radius >= _scale || _radius <= bg_scale) {\n                            flag = !flag\n                        }\n                        flag ? _radius += 2 : _radius -= 2;\n                    }\n                    var updateScalerAxis2 = () => {\n\n                        _scale2 >= _radius ? _radius += 2 : _radius = bg_scale;\n                    }\n                    entity.ellipse = {\n                        material: _material,\n                        height: _height,\n                        semiMajorAxis: new Cesium.CallbackProperty(function () {\n                            return _radius\n                        }, false),\n                        semiMinorAxis: new Cesium.CallbackProperty(function () {\n                            return _radius\n                        }, false),\n                        stRotation: new Cesium.CallbackProperty(function () {\n                            if (_rotateAmount > 0) {\n                                _stRotation += _rotateAmount\n                                if (_stRotation >= 360) {\n                                    _stRotation = 0\n                                }\n                            }\n                            if (_scale) updateScalerAxis()\n                            if (_scale2) updateScalerAxis2()\n                            return _stRotation\n                        }, false)\n                    }\n                    return this._graphicsLayer.entities.add(entity)\n                }\n            },\n            //动态渐变墙\n            craeteDynamicShadeWallGraphics: function (options) {\n\n                if (options && options.positions) {\n\n                    var alp = options.alp || 1, num = options.num || 20,\n                        color = options.color || Cesium.Color.RED, speed = options.speed || 0.003;\n\n                    var wallEntity = this.createGraphics()\n                    wallEntity.wall = {\n                        positions: options.positions,\n                        material: new Cesium.ImageMaterialProperty({\n                            image: \"data/images/Textures/fence.png\",\n                            transparent: true,\n                            color: new Cesium.CallbackProperty(function () {\n\n                                if ((num % 2) === 0) {\n                                    alp -= speed;\n                                } else {\n                                    alp += speed;\n                                }\n\n                                if (alp <= 0.1) {\n                                    num++;\n                                } else if (alp >= 1) {\n                                    num++;\n                                }\n                                return color.withAlpha(alp)\n                            }, false)\n                        })\n                    }\n                    return this._graphicsLayer.entities.add(wallEntity)\n                }\n            },\n            // 默认自定义标牌气泡框\n            createCustomDefBillboardGraphics: function (options) {\n\n                if (options && options.position) {\n\n                    var $this = this, img = document.createElement('img');\n                    img.src = options.img || 'data/images/file/div1.png'\n                    // 绘制canvas\n                    function drawCompanyTip(options) {\n                        if (!options.image) return\n                        var canvas = document.createElement(\"canvas\");\n                        canvas.width = options.width || 150;\n                        canvas.height = options.height || 80;\n                        var context = canvas.getContext('2d');\n                        context.drawImage(options.image, 0, 0);\n                        var dom = options.text;\n                        context.font = '15px bold 宋体';\n                        context.fillStyle = \"#f4fff0\";\n                        context.fillText(dom, 55, 36);\n                        return canvas;\n                    }\n                    img.onload = function () {\n                        options.image = img;\n                        var entity = $this._graphicsLayer.entities.add({\n                            position: options.position,\n                            billboard: {\n                                image: drawCompanyTip(options),\n                                scaleByDistance: new Cesium.NearFarScalar(1.5e2, 0.7, 1.5e7, 0.5),\n                                verticalOrigin: Cesium.VerticalOrigin.BOTTOM,\n                                pixelOffset: options.b_pixelOffset || new Cesium.Cartesian2(80, -35),\n                                width: 140,\n                                height: 100,\n                                scale: options.b_scale || 1.5,\n                                disableDepthTestDistance: Number.POSITIVE_INFINITY,\n                                imageSubRegion: { x: 0, y: 0, width: 200, height: 150 }\n                            },\n                        })\n                        if (typeof options.callback === 'function') {\n\n                            options.callback(entity)\n                        }\n                    };\n                }\n            },\n            // 旋转面\n            craeteRotatePlaneGraphics: function (options) {\n\n                if (options && options.center && options.positions) {\n\n                    var entity = this.createGraphics(), index = 0, _center = options.center,\n                        _plane, positions = options.positions, _position = positions[0];\n                    entity.position = new Cesium.CallbackProperty(function () {\n\n                        if (index == 0) {\n                            _position = positions[0], index += 1\n                        } else if (index < positions.length - 1) {\n\n                            _position = positions[index], index += 1\n                        } else if (index == positions.length - 1) {\n\n                            _position = positions[index], index = 0\n                        }\n                        return _position;\n                    }, false)\n                    entity.plane = {\n                        // plane: new Cesium.CallbackProperty(function () {\n                        //     var normaB = Cesium.Cartesian3.normalize(Cesium.Cartesian3.subtract(_center, _position, new Cesium.Cartesian3()), new Cesium.Cartesian3())\n                        //     _plane = new Cesium.Plane(Cesium.Cartesian3.normalize(Cesium.Cartesian3.add(normaB, _center, new Cesium.Cartesian3()), new Cesium.Cartesian3()), 0.0)\n\n                        //     _plane = Cesium.Plane.fromPointNormal(coefficients, result)\n                        //     return _plane;\n                        // }, false),\n                        plane: new Cesium.Plane(Cesium.Cartesian3.UNIT_Y, 0.0),\n                        dimensions: options.dimensions || new Cesium.Cartesian2(200.0, 150.0),\n                        material: new Cesium.ImageMaterialProperty({\n                            image: options.image\n                        })\n                    }\n\n                    return this._graphicsLayer.entities.add(entity)\n                }\n            },\n\n            // 视频投放\n            createVideoPlaneGraphics: function (options) {\n\n                if (options && options.position) {\n\n                    var entity = this.createGraphics()\n                    entity.position = options.position\n                    entity.plane = {\n                        plane: new Cesium.Plane(options.normal || Cesium.Cartesian3.UNIT_Y, 0.0),\n                        dimensions: options.dimensions || new Cesium.Cartesian2(200.0, 150.0),\n                        material: new Cesium.ImageMaterialProperty({\n                            image: options.videoElement\n                        })\n                    }\n                    return this._graphicsLayer.entities.add(entity)\n                }\n            },\n            //gif 图片投影\n            createGifBillboardGraphics: function (options) {\n\n                if (SuperGif && options && options.position) {\n\n                    var gif = [], url = options.url, i = 0, speed = 6;\n\n                    // 遍历gif的每一帧\n                    function parseGifImages(url, imageArr) {\n\n                        var img = document.createElement('img');\n                        img.src = url\n                        img.setAttribute('rel:animated_src', url) // gif库需要img标签配置下面两个属性\n                        img.setAttribute('rel:auto_play', '0')\n                        document.body.appendChild(img)\n                        // 新建gif实例\n                        var rub = new SuperGif({ gif: img });\n                        return new Promise((resolve) => {\n                            rub.load(() => {\n                                for (let i = 1; i <= rub.get_length(); i++) {\n                                    rub.move_to(i); // 遍历gif实例的每一帧\n                                    imageArr.push(rub.get_canvas().toDataURL())\n                                }\n                                resolve(imageArr)\n                                // document.body.removeChild(img)\n                            });\n                        })\n                    }\n\n                    parseGifImages(url, gif)\n                    return this._graphicsLayer.entities.add({\n                        position: options.position,\n                        billboard: {\n                            verticalOrigin: Cesium.VerticalOrigin.BASELINE,\n                            image: new Cesium.CallbackProperty(function () {\n                                if (gif.length) { // 解析每一帧\n                                    if (i < speed * (gif.length - 1)) {\n                                        i++\n                                    } else {\n                                        i = 0\n                                    }\n                                    return gif[Math.floor(i / speed)]\n                                } else {\n                                    return url//因为loadGif是异步的，在解析完成之前先使用原图\n                                }\n                            }, false),\n                            scale: 0.2\n                        }\n                    })\n                }\n            },\n            //图形旋转\n            setGraphicsRotate: function (options) {\n\n                if (options && options.entity && options.rotateAmount) {\n\n                    var entity = options.entity, rotateAmount = options.rotateAmount, _position = options.position, $this = this;\n                    _position.heading = 0, _position.pitch = 0, _position.roll = 0;\n                    entity.position = new Cesium.CallbackProperty(function () {\n                        return $this.transformWGS84ToCartesian(_position)\n                    }, false)\n\n                    entity.orientation = new Cesium.CallbackProperty(function () {\n                        if (rotateAmount > 0) {\n                            _position.heading += rotateAmount\n                            if (_position.heading === 360) {\n                                _position.heading = 0\n                            }\n                        }\n                        return Cesium.Transforms.headingPitchRollQuaternion(\n                            $this.transformWGS84ToCartesian(_position),\n                            new Cesium.HeadingPitchRoll(\n                                Cesium.Math.toRadians(_position.heading),\n                                Cesium.Math.toRadians(_position.pitch),\n                                Cesium.Math.toRadians(_position.roll)\n                            )\n                        )\n                    }, false)\n                }\n            },\n            // 图形浮动\n            setGraphicsFloat: function (options) {\n\n                if (options && options.entity && options.maxHeiht) {\n\n                    var entity = options.entity, minHeiht = options.minHeiht || 5,\n                        maxHeiht = options.maxHeiht || 100, cartesians = options.cartesians, speed = options.speed || 0.06,\n                        $this = this, bg_minHeiht = minHeiht, flag = false;\n                    if (cartesians.length) {\n                        entity.positions = new Cesium.CallbackProperty(function () {\n\n                            var positions = $this.transformCartesianArrayToWGS84Array(cartesians)\n                            for (var i in positions) {\n                                var position = positions[i]\n                                if (minHeiht >= maxHeiht || minHeiht <= bg_minHeiht) {\n                                    flag = !flag\n                                }\n                                flag ? minHeiht += speed : minHeiht -= speed;\n                                position.alt = minHeiht;\n                            }\n                            return $this.transformWGS84ArrayToCartesianArray(positions);\n                        }, false);\n                    } else {\n\n                        entity.position = new Cesium.CallbackProperty(function () {\n\n                            var position = $this.transformCartesianToWGS84(cartesians)\n                            if (minHeiht >= maxHeiht || minHeiht <= bg_minHeiht) {\n                                flag = !flag\n                            }\n                            flag ? minHeiht += speed : minHeiht -= speed;\n                            position.alt = minHeiht;\n                            return $this.transformWGS84ToCartesian(position);\n                        }, false);\n                    }\n                }\n            },\n            //canvas 贴图\n            createCanvasGraphics: function (options) {\n\n                if (options && options.positions) {\n\n                    function drawCanvasImage() {\n\n                        var canvas = document.createElement('canvas')\n                        var ctx = canvas.getContext(\"2d\");\n                        var img = new Image();\n                        img.src = options.img || \"../../images/ysCesium/logo.png\";\n                        ctx.clearRect(0, 0, options.cwidth, options.cheight);\n                        if (i <= cwidth) {\n                            ctx.drawImage(img, i, 0);\n                        } else\n                            i = 0;\n                        i += 3;\n                        curCanvas = curCanvas === 'c' ? 'd' : 'c';\n                        return canvas;\n                    }\n\n                    this._graphicsLayer.entities.add({\n                        rectangle: {\n                            coordinates: options.positions,\n                            material: new Cesium.ImageMaterialProperty({\n                                image: new Cesium.CallbackProperty(drawCanvasImage, false),\n                                transparent: true\n                            })\n                        }\n                    });\n\n                    if (typeof options.callback === 'function') {\n\n                        options.callback()\n                    }\n                }\n            }\n        }\n        /**\n         * 着色器模块\n         * @param {*} viewer \n         */\n        function Shaders(viewer) { }\n        Shaders.prototype = {\n            // 流动线\n            _getFlowLineShader: function (options) {\n                if (options && options.get) {\n                    return \"uniform vec4 color;\\n\\\n                uniform float duration;\\n\\\n                \\n\\\n                czm_material czm_getMaterial(czm_materialInput materialInput){\\n\\\n                    czm_material material = czm_getDefaultMaterial(materialInput);\\n\\\n                    vec2 st = materialInput.st;\\n\\\n                    float t =fract(czm_frameNumber / duration);\\n\\\n                    t *= 1.03;\\n\\\n                    float alpha = smoothstep(t- 0.03, t, st.s) * step(-t, -st.s);\\n\\\n                    alpha += 0.1;\\n\\\n                    vec4 fragColor;\\n\\\n                    fragColor.rgb = (color.rgb) / 0.5;\\n\\\n                    fragColor = czm_gammaCorrect(fragColor);\\n\\\n                    material.diffuse = fragColor.rgb;\\n\\\n                    material.alpha = alpha;\\n\\\n                    material.emission = fragColor.rgb;\\n\\\n                    return material;\\n\\\n                }\\n\\\n                \";\n                }\n            },\n            // 动态线\n            _getDynamicLineShader: function (options) {\n                if (options && options.get) {\n                    return \"czm_material czm_getMaterial(czm_materialInput materialInput)\\n\\\n                {\\n\\\n                    czm_material material = czm_getDefaultMaterial(materialInput);\\n\\\n                    vec2 st = materialInput.st;\\n\\\n                    \\n\\\n                    if(texture2D(image, vec2(0.0, 0.0)).a == 1.0){\\n\\\n                        discard;\\n\\\n                    }else{\\n\\\n                        material.alpha = texture2D(image, vec2(1.0 - fract(time - st.s), st.t)).a * color.a;\\n\\\n                    }\\n\\\n                    \\n\\\n                    material.diffuse = max(color.rgb * material.alpha * 3.0, color.rgb);\\n\\\n                    \\n\\\n                    return material;\\n\\\n                }\\n\\\n                \";\n                }\n            },\n            // 动态泛光线\n            _getDynamicLightLineShader: function (options) {\n                if (options && options.get) {\n                    return \"czm_material czm_getMaterial(czm_materialInput materialInput)\\n\\\n                {\\n\\\n                    czm_material material = czm_getDefaultMaterial(materialInput);\\n\\\n                    vec2 st = materialInput.st;\\n\\\n                    \\n\\\n                    vec4 colorImage = texture2D(image, vec2(fract(1.0 *st.s - time), fract(st.t)));\\n\\\n                    \\n\\\n                    vec4 fragColor;\\n\\\n                    fragColor.rgb = (colorImage.rgb+color.rgb) / 1.0;\\n\\\n                    fragColor = czm_gammaCorrect(fragColor);\\n\\\n                    material.diffuse = colorImage.rgb;\\n\\\n                    material.alpha = colorImage.a;\\n\\\n                    material.emission = fragColor.rgb;\\n\\\n                    \\n\\\n                    return material;\\n\\\n                }\\n\\\n                \";\n                    // material.diffuse = max(color.rgb * material.alpha * 3.0, color.rgb);\\n\\\n                    // material.alpha = texture2D(image, vec2(1.0 - fract(time - st.s), st.t)).a * color.a;\\n\\\n                }\n            },\n            /**\n             * 带方向的墙体\n             * @param {*} options \n             */\n            _getDirectionWallShader: function (options) {\n\n                if (options && options.get) {\n                    var materail =\n                        \"czm_material czm_getMaterial(czm_materialInput materialInput)\\n\\\n                    {\\n\\\n                    czm_material material = czm_getDefaultMaterial(materialInput);\\n\\\n                    vec2 st = materialInput.st;\\n\\\n                    \\n\\ \";\n                    if (options.freely == \"vertical\") { //（由下到上）\n\n                        materail += \"vec4 colorImage = texture2D(image, vec2(fract(float(\" + options.count + \")*st.t \" + options.direction + \" time), fract(st.s)));\\n\\ \";\n                    } else { //（逆时针）\n\n                        materail += \"vec4 colorImage = texture2D(image, vec2(fract(float(\" + options.count + \")*st.s \" + options.direction + \" time), fract(st.t)));\\n\\ \";\n                    }\n                    //泛光\n                    materail += \"vec4 fragColor;\\n\\\n                    fragColor.rgb = (colorImage.rgb+color.rgb) / 1.0;\\n\\\n                    fragColor = czm_gammaCorrect(fragColor);\\n\\ \"\n\n                    materail += \" material.diffuse = colorImage.rgb;\\n\\\n                    material.alpha = colorImage.a;\\n\\\n                    material.emission = fragColor.rgb;\\n\\\n                    \\n\\\n                    return material;\\n\\\n                    }\\n\\\n                    \";\n\n                    return materail\n                }\n            },\n            _getCircleFadeShader: function (options) {\n\n                if (options && options.get) {\n\n                    return `czm_material czm_getMaterial(czm_materialInput materialInput)\\n                \n                    {\\n                    \n                        czm_material material = czm_getDefaultMaterial(materialInput);\\n                    \n                        material.diffuse = 1.5 * color.rgb;\\n                    \n                        vec2 st = materialInput.st;\\n                    \n                        float dis = distance(st, vec2(0.5, 0.5));\\n                    \n                        float per = fract(time);\\n                    \n                        if(dis > per * 0.5){\\n                        \n                            //material.alpha = 0.0;\\n                        \n                            discard;\\n                    \n                        }else {\\n                            \n                            material.alpha = color.a  * dis / per / 2.0;\\n                    \n                        }\\n                    \n                        return material;\\n                \n                    }`\n                }\n            },\n            // 波动圆\n            _getDynamicCircleShader: function (options) {\n\n                if (options && options.get) {\n                    return \"uniform vec4 color;\\n\\\n                uniform float duration;\\n\\\n                uniform float count;\\n\\\n                uniform float gradient;\\n\\\n                \\n\\\n                czm_material czm_getMaterial(czm_materialInput materialInput)\\n\\\n                {\\n\\\n                    czm_material material = czm_getDefaultMaterial(materialInput);\\n\\\n                    material.diffuse = 1.5 * color.rgb;\\n\\\n                    vec2 st = materialInput.st;\\n\\\n                    vec3 str = materialInput.str;\\n\\\n                    float dis = distance(st, vec2(0.5, 0.5));\\n\\\n                    float per = fract(czm_frameNumber / duration);\\n\\\n                    if(abs(str.z) > 0.001){\\n\\\n                        discard;\\n\\\n                    }\\n\\\n                    if(dis > 0.5){\\n\\\n                        discard;\\n\\\n                    } else {\\n\\\n                        float perDis = 0.5 / count;\\n\\\n                        float disNum;\\n\\\n                        float bl = .0;\\n\\\n                        for (int i = 0; i <= 10; i++) {\\n\\\n                            if (float(i) <= count) {\\n\\\n                                disNum = perDis * float(i) - dis + per / count;\\n\\\n                                if (disNum > 0.0) {\\n\\\n                                    if (disNum < perDis) {\\n\\\n                                        bl = 1.0 - disNum / perDis;\\n\\\n                                    } else if (disNum - perDis < perDis) {\\n\\\n                                        bl = 1.0 - abs(1.0 - disNum / perDis);\\n\\\n                                    }\\n\\\n                                    material.alpha = pow(bl, gradient);\\n\\\n                                }\\n\\\n                            }\\n\\\n                        }\\n\\\n                    }\\n\\\n                    return material;\\n\\\n                }\\n\\\n                \";\n                }\n            },\n            // 雷达扫描\n            _getRadarScanShader: function (options) {\n\n                if (options && options.get) {\n                    return \"uniform sampler2D colorTexture;\\n\\\n                uniform sampler2D depthTexture;\\n\\\n                varying vec2 v_textureCoordinates;\\n\\\n                uniform vec4 u_scanCenterEC;\\n\\\n                uniform vec3 u_scanPlaneNormalEC;\\n\\\n                uniform vec3 u_scanLineNormalEC;\\n\\\n                uniform float u_radius;\\n\\\n                uniform vec4 u_scanColor;\\n\\\n                \\n\\\n                vec4 toEye(in vec2 uv, in float depth){\\n\\\n                vec2 xy = vec2((uv.x * 2.0 - 1.0),(uv.y * 2.0 - 1.0));\\n\\\n                vec4 posInCamera =czm_inverseProjection * vec4(xy, depth, 1.0);\\n\\\n                posInCamera =posInCamera / posInCamera.w;\\n\\\n                return posInCamera;\\n\\\n                }\\n\\\n                \\n\\\n                bool isPointOnLineRight(in vec3 ptOnLine, in vec3 lineNormal, in vec3 testPt){\\n\\\n                vec3 v01 = testPt - ptOnLine;\\n\\\n                normalize(v01);\\n\\\n                vec3 temp = cross(v01, lineNormal);\\n\\\n                float d = dot(temp, u_scanPlaneNormalEC);\\n\\\n                return d > 0.5;\\n\\\n                }\\n\\\n                \\n\\\n                vec3 pointProjectOnPlane(in vec3 planeNormal, in vec3 planeOrigin, in vec3 point){\\n\\\n                vec3 v01 = point -planeOrigin;\\n\\\n                float d = dot(planeNormal, v01) ;\\n\\\n                return (point - planeNormal * d);\\n\\\n                }\\n\\\n                \\n\\\n                float distancePointToLine(in vec3 ptOnLine, in vec3 lineNormal, in vec3 testPt){\\n\\\n                vec3 tempPt = pointProjectOnPlane(lineNormal, ptOnLine, testPt);\\n\\\n                return length(tempPt - ptOnLine);\\n\\\n                }\\n\\\n                \\n\\\n                float getDepth(in vec4 depth){\\n\\\n                float z_window = czm_unpackDepth(depth);\\n\\\n                z_window = czm_reverseLogDepth(z_window);\\n\\\n                float n_range = czm_depthRange.near;\\n\\\n                float f_range = czm_depthRange.far;\\n\\\n                return (2.0 * z_window - n_range - f_range) / (f_range - n_range);\\n\\\n                }\\n\\\n                \\n\\\n                void main(){\\n\\\n                gl_FragColor = texture2D(colorTexture, v_textureCoordinates);\\n\\\n                float depth = getDepth( texture2D(depthTexture, v_textureCoordinates));\\n\\\n                vec4 viewPos = toEye(v_textureCoordinates, depth);\\n\\\n                vec3 prjOnPlane = pointProjectOnPlane(u_scanPlaneNormalEC.xyz, u_scanCenterEC.xyz, viewPos.xyz);\\n\\\n                float dis = length(prjOnPlane.xyz - u_scanCenterEC.xyz);\\n\\\n                float twou_radius = u_radius * 2.0;\\n\\\n                if(dis < u_radius){\\n\\\n                    float f0 = 1.0 -abs(u_radius - dis) / u_radius;\\n\\\n                    f0 = pow(f0, 64.0);\\n\\\n                    vec3 lineEndPt = vec3(u_scanCenterEC.xyz) + u_scanLineNormalEC * u_radius;\\n\\\n                    float f = 0.0;\\n\\\n                    if(isPointOnLineRight(u_scanCenterEC.xyz, u_scanLineNormalEC.xyz, prjOnPlane.xyz)){\\n\\\n                        float dis1= length(prjOnPlane.xyz - lineEndPt);\\n\\\n                        f = abs(twou_radius -dis1) / twou_radius;\\n\\\n                        f = pow(f, float(\"+ options.width + \"));\\n\\\n                    }\\n\\\n                    if(float(\"+ options.border + \") > 0.0){\\n\\\n                        gl_FragColor = mix(gl_FragColor, u_scanColor, f + f0);\\n\\\n                    } else {\\n\\\n                        gl_FragColor = mix(gl_FragColor, u_scanColor, f);\\n\\\n                    }\\n\\\n                    }\\n\\\n                }\\n\\\n                \";\n                }\n            },\n            // 圆形扫描\n            _getCircleScanShader: function (options) {\n\n                if (options && options.get) {\n                    return \"uniform sampler2D colorTexture;\\n\\\n                uniform sampler2D depthTexture;\\n\\\n                varying vec2 v_textureCoordinates;\\n\\\n                uniform vec4 u_scanCenterEC;\\n\\\n                uniform vec3 u_scanPlaneNormalEC;\\n\\\n                uniform float u_radius;\\n\\\n                uniform vec4 u_scanColor;\\n\\\n                \\n\\\n                vec4 toEye(in vec2 uv, in float depth){\\n\\\n                  vec2 xy = vec2((uv.x * 2.0 - 1.0),(uv.y * 2.0 - 1.0));\\n\\\n                  vec4 posInCamera = czm_inverseProjection * vec4(xy, depth, 1.0);\\n\\\n                  posInCamera =posInCamera / posInCamera.w;\\n\\\n                  return posInCamera;\\n\\\n                }\\n\\\n                \\n\\\n                vec3 pointProjectOnPlane(in vec3 planeNormal, in vec3 planeOrigin, in vec3 point){\\n\\\n                    vec3 v01 = point - planeOrigin;\\n\\\n                    float d = dot(planeNormal, v01) ;\\n\\\n                    return (point - planeNormal * d);\\n\\\n                }\\n\\\n                \\n\\\n                float getDepth(in vec4 depth){\\n\\\n                    float z_window = czm_unpackDepth(depth);\\n\\\n                    z_window = czm_reverseLogDepth(z_window);\\n\\\n                    float n_range = czm_depthRange.near;\\n\\\n                    float f_range = czm_depthRange.far;\\n\\\n                    return (2.0 * z_window - n_range - f_range) / (f_range - n_range);\\n\\\n                }\\n\\\n                \\n\\\n                void main(){\\n\\\n                    gl_FragColor = texture2D(colorTexture, v_textureCoordinates);\\n\\\n                    float depth = getDepth(texture2D(depthTexture, v_textureCoordinates));\\n\\\n                    vec4 viewPos = toEye(v_textureCoordinates, depth);\\n\\\n                    vec3 prjOnPlane = pointProjectOnPlane(u_scanPlaneNormalEC.xyz, u_scanCenterEC.xyz, viewPos.xyz);\\n\\\n                    float dis = length(prjOnPlane.xyz - u_scanCenterEC.xyz);\\n\\\n                    if(dis < u_radius){\\n\\\n                      float f = 1.0 - abs(u_radius - dis) / u_radius;\\n\\\n                      f = pow(f, float(\"+ options.border + \"));\\n\\\n                      gl_FragColor = mix(gl_FragColor, u_scanColor, f);\\n\\\n                    }\\n\\\n                  }\\n\\\n                  \";\n                }\n            }\n        }\n        /**\n         * 后期效果模块\n         * @param {*} viewer \n         */\n        function PassEffect() { }\n        PassEffect.prototype = {\n            // 圆形扩散效果 自定义\n            setCircleScanEffect: function (options) {\n\n                if (options && options.position) {\n\n                    var id = options.id || 'CircleScan' + parseInt(Math.random() * 1000), cartesian = options.position\n                        , radius = options.radius, color = options.color || Cesium.Color.RED\n                        , duration = options.duration || 1500, $this = this\n                        , circleMode = options.circleMode || 'CircleScan', border = options.border || 4.0;\n\n                    var cartesian3Center = cartesian;\n                    var cartesian4Center = new Cesium.Cartesian4(\n                        cartesian3Center.x,\n                        cartesian3Center.y,\n                        cartesian3Center.z,\n                        1\n                    )\n                    var position = this.transformCartesianToWGS84(cartesian)\n                    var cartesian3Center1 = this.transformWGS84ToCartesian(\n                        {\n                            lng: position.lng,\n                            lat: position.lat,\n                            alt: position.alt + 500\n                        }\n                    )\n                    var cartesian4Center1 = new Cesium.Cartesian4(\n                        cartesian3Center1.x,\n                        cartesian3Center1.y,\n                        cartesian3Center1.z,\n                        1\n                    )\n\n                    var _time = new Date().getTime()\n                    var _delegate = new Cesium.PostProcessStage({\n                        name: id,\n                        fragmentShader: this._getCircleScanShader({ get: true, border: border }),\n                        uniforms: {\n                            u_scanCenterEC: function () {\n                                return Cesium.Matrix4.multiplyByVector(\n                                    $this._viewer.camera._viewMatrix,\n                                    cartesian4Center,\n                                    new Cesium.Cartesian4()\n                                )\n                            },\n                            u_scanPlaneNormalEC: function () {\n                                var temp = Cesium.Matrix4.multiplyByVector(\n                                    $this._viewer.camera._viewMatrix,\n                                    cartesian4Center,\n                                    new Cesium.Cartesian4()\n                                )\n                                var temp1 = Cesium.Matrix4.multiplyByVector(\n                                    $this._viewer.camera._viewMatrix,\n                                    cartesian4Center1,\n                                    new Cesium.Cartesian4()\n                                )\n                                var _scratchCartesian3Normal = new Cesium.Cartesian3()\n                                _scratchCartesian3Normal.x = temp1.x - temp.x\n                                _scratchCartesian3Normal.y = temp1.y - temp.y\n                                _scratchCartesian3Normal.z = temp1.z - temp.z\n                                Cesium.Cartesian3.normalize(\n                                    _scratchCartesian3Normal,\n                                    _scratchCartesian3Normal\n                                )\n                                return _scratchCartesian3Normal\n                            },\n                            u_radius: function () {\n\n                                if (circleMode == 'CircleScan') {\n                                    return (\n                                        (radius * ((new Date().getTime() - _time) % duration)) /\n                                        duration\n                                    )\n\n                                } else {\n\n                                    return radius\n                                }\n\n                            },\n                            u_scanColor: color\n                        }\n                    })\n\n                    this._viewer.scene.postProcessStages.add(_delegate)\n\n                    return _delegate;\n                }\n            },\n            // 雷达扫描 自定义\n            setRadarScanEffect: function (options) {\n                if (options && options.position) {\n\n                    var id = options.id || 'radarScan' + parseInt(Math.random() * 1000), cartesian = options.position\n                        , radius = options.radius, color = options.color || Cesium.Color.RED\n                        , duration = options.duration || 1500, $this = this, border = options.border || 1\n                        , width = options.width || 3.0;\n\n                    var cartesian3Center = cartesian\n                    var cartesian4Center = new Cesium.Cartesian4(\n                        cartesian3Center.x,\n                        cartesian3Center.y,\n                        cartesian3Center.z,\n                        1\n                    )\n                    var position = this.transformCartesianToWGS84(cartesian)\n                    var cartesian3Center1 = this.transformWGS84ToCartesian(\n                        {\n                            lng: position.lng,\n                            lat: position.lat,\n                            alt: position.alt + 500\n                        }\n                    )\n                    var cartesian4Center1 = new Cesium.Cartesian4(\n                        cartesian3Center1.x,\n                        cartesian3Center1.y,\n                        cartesian3Center1.z,\n                        1\n                    )\n\n                    var cartesian3Center2 = this.transformWGS84ToCartesian(\n                        {\n                            lng: position.lng + 0.001,\n                            lat: position.lat,\n                            alt: position.alt\n                        }\n                    )\n                    var cartesian4Center2 = new Cesium.Cartesian4(\n                        cartesian3Center2.x,\n                        cartesian3Center2.y,\n                        cartesian3Center2.z,\n                        1\n                    )\n                    var _time = new Date().getTime()\n                    var _RotateQ = new Cesium.Quaternion()\n                    var _RotateM = new Cesium.Matrix3()\n                    var _scratchCartesian4Center = new Cesium.Cartesian4()\n                    var _scratchCartesian4Center1 = new Cesium.Cartesian4()\n                    var _scratchCartesian4Center2 = new Cesium.Cartesian4()\n                    var _scratchCartesian3Normal = new Cesium.Cartesian3()\n                    var _scratchCartesian3Normal1 = new Cesium.Cartesian3()\n                    var _delegate = new Cesium.PostProcessStage({\n                        name: id,\n                        fragmentShader: this._getRadarScanShader({ border: border, width: width, get: true }),\n                        uniforms: {\n                            u_scanCenterEC: function () {\n                                return Cesium.Matrix4.multiplyByVector(\n                                    $this._viewer.camera._viewMatrix,\n                                    cartesian4Center,\n                                    _scratchCartesian4Center\n                                )\n                            },\n                            u_scanPlaneNormalEC: function () {\n                                var temp = Cesium.Matrix4.multiplyByVector(\n                                    $this._viewer.camera._viewMatrix,\n                                    cartesian4Center,\n                                    _scratchCartesian4Center\n                                )\n                                var temp1 = Cesium.Matrix4.multiplyByVector(\n                                    $this._viewer.camera._viewMatrix,\n                                    cartesian4Center1,\n                                    _scratchCartesian4Center1\n                                )\n                                _scratchCartesian3Normal.x = temp1.x - temp.x\n                                _scratchCartesian3Normal.y = temp1.y - temp.y\n                                _scratchCartesian3Normal.z = temp1.z - temp.z\n                                Cesium.Cartesian3.normalize(\n                                    _scratchCartesian3Normal,\n                                    _scratchCartesian3Normal\n                                )\n                                return _scratchCartesian3Normal\n                            },\n\n                            u_scanLineNormalEC: function () {\n                                var temp = Cesium.Matrix4.multiplyByVector(\n                                    $this._viewer.camera._viewMatrix,\n                                    cartesian4Center,\n                                    _scratchCartesian4Center\n                                )\n                                var temp1 = Cesium.Matrix4.multiplyByVector(\n                                    $this._viewer.camera._viewMatrix,\n                                    cartesian4Center1,\n                                    _scratchCartesian4Center1\n                                )\n                                var temp2 = Cesium.Matrix4.multiplyByVector(\n                                    $this._viewer.camera._viewMatrix,\n                                    cartesian4Center2,\n                                    _scratchCartesian4Center2\n                                )\n\n                                _scratchCartesian3Normal.x = temp1.x - temp.x\n                                _scratchCartesian3Normal.y = temp1.y - temp.y\n                                _scratchCartesian3Normal.z = temp1.z - temp.z\n\n                                Cesium.Cartesian3.normalize(\n                                    _scratchCartesian3Normal,\n                                    _scratchCartesian3Normal\n                                )\n\n                                _scratchCartesian3Normal1.x = temp2.x - temp.x\n                                _scratchCartesian3Normal1.y = temp2.y - temp.y\n                                _scratchCartesian3Normal1.z = temp2.z - temp.z\n\n                                var tempTime =\n                                    ((new Date().getTime() - _time) % duration) / duration\n                                Cesium.Quaternion.fromAxisAngle(\n                                    _scratchCartesian3Normal,\n                                    tempTime * Cesium.Math.PI * 2,\n                                    _RotateQ\n                                )\n                                Cesium.Matrix3.fromQuaternion(_RotateQ, _RotateM)\n                                Cesium.Matrix3.multiplyByVector(\n                                    _RotateM,\n                                    _scratchCartesian3Normal1,\n                                    _scratchCartesian3Normal1\n                                )\n                                Cesium.Cartesian3.normalize(\n                                    _scratchCartesian3Normal1,\n                                    _scratchCartesian3Normal1\n                                )\n                                return _scratchCartesian3Normal1\n                            },\n                            u_radius: radius,\n                            u_scanColor: color\n                        }\n                    })\n\n                    this._viewer.scene.postProcessStages.add(_delegate)\n\n                    return _delegate;\n                }\n            }\n\n        }\n        /**\n         * 画笔模块\n         * @param {*} viewer \n         */\n        function Draw(viewer) {\n\n            if (viewer) {\n\n                this._drawLayer = new Cesium.CustomDataSource('drawLayer')\n\n                viewer && viewer.dataSources.add(this._drawLayer)\n            }\n        }\n        Draw.prototype = {\n            /**\n             * 画点\n             * @param {*} options \n             */\n            drawPointGraphics: function (options) {\n                options = options || {}\n                options.style = options.style ||\n                {\n                    image: 'data/images/file/location4.png',\n                    width: 35,\n                    height: 40,\n                    clampToGround: true,\n                    scale: 1,\n                    pixelOffset: new Cesium.Cartesian2(0, -20),\n                }\n\n                if (this._viewer && options) {\n\n                    var _poiEntity = new Cesium.Entity(), position, positions = [], poiObj, $this = this,\n                        _handlers = new Cesium.ScreenSpaceEventHandler(this._viewer.scene.canvas);\n                    // left\n                    _handlers.setInputAction(function (movement) {\n\n                        var cartesian = $this._viewer.scene.camera.pickEllipsoid(movement.position, $this._viewer.scene.globe.ellipsoid);\n                        if (cartesian && cartesian.x) {\n                            position = cartesian\n\n                            positions.push(cartesian)\n                        }\n                    }, Cesium.ScreenSpaceEventType.LEFT_CLICK);\n                    // right\n                    _handlers.setInputAction(function (movement) {\n\n                        _handlers.destroy()\n                        _handlers = null\n\n                        if (typeof options.callback === 'function') {\n\n                            options.callback($this.transformCartesianArrayToWGS84Array(positions), poiObj);\n                        }\n                    }, Cesium.ScreenSpaceEventType.RIGHT_CLICK);\n\n                    _poiEntity.billboard = options.style\n                    _poiEntity.position = new Cesium.CallbackProperty(function () {\n                        return position\n                    }, false)\n\n                    poiObj = this._drawLayer.entities.add(_poiEntity)\n                }\n            },\n            /**\n             * 画线 or 测距\n             * @param {*} options \n             */\n            drawLineGraphics: function (options) {\n                options = options || {}\n                if (this._viewer && options) {\n\n                    var positions = [], _lineEntity = new Cesium.Entity(), $this = this, lineObj,\n                        _handlers = new Cesium.ScreenSpaceEventHandler(this._viewer.scene.canvas);\n                    // left\n                    _handlers.setInputAction(function (movement) {\n\n                        var cartesian = $this.getCatesian3FromPX(movement.position);\n                        if (cartesian && cartesian.x) {\n                            if (positions.length == 0) {\n                                positions.push(cartesian.clone());\n                            }\n                            if (options.measure) {\n                                _addInfoPoint(cartesian)\n                            }\n                            // 绘制直线 两个点\n                            if (positions.length == 2 && options.type === \"straightLine\") {\n                                _handlers.destroy()\n                                _handlers = null\n                                if (typeof options.callback === 'function') {\n\n                                    options.callback($this.transformCartesianArrayToWGS84Array(positions), lineObj);\n                                }\n                            }\n                            positions.push(cartesian);\n                        }\n                    }, Cesium.ScreenSpaceEventType.LEFT_CLICK);\n\n                    _handlers.setInputAction(function (movement) {\n\n                        var cartesian = $this.getCatesian3FromPX(movement.endPosition);\n                        if (positions.length >= 2) {\n                            if (cartesian && cartesian.x) {\n                                positions.pop();\n                                positions.push(cartesian);\n                            }\n                        }\n                    }, Cesium.ScreenSpaceEventType.MOUSE_MOVE);\n                    // right\n                    _handlers.setInputAction(function (movement) {\n\n                        _handlers.destroy()\n                        _handlers = null\n\n                        var cartesian = $this.getCatesian3FromPX(movement.position);\n                        if (options.measure) {\n                            _addInfoPoint(cartesian)\n                        }\n                        if (typeof options.callback === 'function') {\n\n                            options.callback($this.transformCartesianArrayToWGS84Array(positions), lineObj);\n                        }\n                    }, Cesium.ScreenSpaceEventType.RIGHT_CLICK);\n\n                    _lineEntity.polyline = {\n                        width: options.width || 5\n                        , material: options.material || Cesium.Color.BLUE.withAlpha(0.8)\n                        , clampToGround: options.clampToGround || false\n                        , clampToS3M: options.clampToS3M || false\n                    }\n                    _lineEntity.polyline.positions = new Cesium.CallbackProperty(function () {\n                        return positions\n                    }, false)\n\n                    lineObj = this._drawLayer.entities.add(_lineEntity)\n\n                    //添加坐标点\n                    function _addInfoPoint(position) {\n                        _labelEntity = new Cesium.Entity()\n                        _labelEntity.position = position\n                        _labelEntity.point = {\n                            pixelSize: 10,\n                            outlineColor: Cesium.Color.BLUE,\n                            outlineWidth: 5\n                        }\n                        _labelEntity.label = {\n                            text: ($this.getPositionDistance($this.transformCartesianArrayToWGS84Array(positions)) / 1000).toFixed(4) + '公里',\n                            show: true,\n                            showBackground: true,\n                            font: '14px monospace',\n                            horizontalOrigin: Cesium.HorizontalOrigin.LEFT,\n                            verticalOrigin: Cesium.VerticalOrigin.BOTTOM,\n                            pixelOffset: new Cesium.Cartesian2(-20, -80) //left top\n                        }\n                        $this._drawLayer.entities.add(_labelEntity)\n                    }\n                }\n\n            },\n            /**\n             * 画面 or 测面积\n             * @param {*} options \n             */\n            drawPolygonGraphics: function (options) {\n\n                options = options || {}\n                options.style = options.style ||\n                {\n                    width: 3\n                    , material: Cesium.Color.BLUE.withAlpha(0.8)\n                    , clampToGround: true\n                }\n                if (this._viewer && options) {\n\n                    var positions = [], polygon = new Cesium.PolygonHierarchy(), _polygonEntity = new Cesium.Entity(), $this = this, polyObj = null, _label = '',\n                        _handler = new Cesium.ScreenSpaceEventHandler(this._viewer.scene.canvas);\n                    // left\n                    _handler.setInputAction(function (movement) {\n\n                        var cartesian = $this.getCatesian3FromPX(movement.position);\n                        if (cartesian && cartesian.x) {\n                            if (positions.length == 0) {\n                                polygon.positions.push(cartesian.clone())\n                                positions.push(cartesian.clone());\n                            }\n                            positions.push(cartesian.clone());\n                            polygon.positions.push(cartesian.clone())\n\n                            if (!polyObj) create()\n                        }\n                    }, Cesium.ScreenSpaceEventType.LEFT_CLICK);\n                    // mouse\n                    _handler.setInputAction(function (movement) {\n\n                        var cartesian = $this.getCatesian3FromPX(movement.endPosition);\n                        if (positions.length >= 2) {\n                            if (cartesian && cartesian.x) {\n                                positions.pop()\n                                positions.push(cartesian);\n                                polygon.positions.pop()\n                                polygon.positions.push(cartesian);\n                            }\n                        }\n                    }, Cesium.ScreenSpaceEventType.MOUSE_MOVE);\n\n                    // right\n                    _handler.setInputAction(function (movement) {\n                        _handler.destroy();\n\n                        positions.push(positions[0]);\n\n                        if (options.height) { //立体\n                            _polygonEntity.polygon.extrudedHeight = options.height\n                            _polygonEntity.polygon.material = Cesium.Color.BLUE.withAlpha(0.5)\n                        }\n                        if (options.measure) { // 量测\n                            _addInfoPoint(positions[0])\n                        }\n                        if (typeof options.callback === 'function') {\n\n                            options.callback($this.transformCartesianArrayToWGS84Array(positions), polyObj);\n                        }\n                    }, Cesium.ScreenSpaceEventType.RIGHT_CLICK);\n\n                    function create() {\n                        _polygonEntity.polyline = options.style\n\n                        _polygonEntity.polyline.positions = new Cesium.CallbackProperty(function () {\n                            return positions\n                        }, false)\n\n                        _polygonEntity.polygon = {\n\n                            hierarchy: new Cesium.CallbackProperty(function () {\n                                return polygon\n                            }, false),\n\n                            material: Cesium.Color.WHITE.withAlpha(0.1)\n                            , clampToGround: options.clampToGround || false\n                        }\n                        _polygonEntity.clampToS3M = true\n\n                        polyObj = $this._drawLayer.entities.add(_polygonEntity)\n                    }\n\n                    function _addInfoPoint(position) {\n                        var _labelEntity = new Cesium.Entity()\n                        _labelEntity.position = position\n                        _labelEntity.point = {\n                            pixelSize: 10,\n                            outlineColor: Cesium.Color.BLUE,\n                            outlineWidth: 5\n                        }\n                        _labelEntity.label = {\n                            text: ($this.getPositionsArea($this.transformCartesianArrayToWGS84Array(positions)) / 1000000.0).toFixed(4) + '平方公里',\n                            show: true,\n                            showBackground: true,\n                            font: '14px monospace',\n                            horizontalOrigin: Cesium.HorizontalOrigin.LEFT,\n                            verticalOrigin: Cesium.VerticalOrigin.BOTTOM,\n                            pixelOffset: new Cesium.Cartesian2(-20, -50) //left top\n                        }\n                        $this._drawLayer.entities.add(_labelEntity)\n                    }\n                }\n\n            },\n            /**\n             * 画矩形\n             * @param {*} options \n             */\n            drawRectangleGraphics: function (options) {\n                options = options || {}\n                options.style = options.style ||\n                {\n                    width: 3\n                    , material: Cesium.Color.BLUE.withAlpha(0.5)\n                    , clampToGround: true\n                }\n                if (this._viewer && options) {\n\n                    var _positions = [], _rectangleEntity = new Cesium.Entity(), _coordinates = new Cesium.Rectangle(), $this = this, rectangleObj,\n                        _handler = new Cesium.ScreenSpaceEventHandler(this._viewer.scene.canvas);\n                    // left\n                    _handler.setInputAction(function (movement) {\n\n                        var cartesian = $this.getCatesian3FromPX(movement.position);\n                        if (cartesian && cartesian.x) {\n\n                            if (_positions.length == 0) {\n\n                                _positions.push(cartesian.clone());\n                            } else {\n                                _handler.destroy();\n\n                                _positions.push(cartesian.clone());\n\n                                _coordinates = Cesium.Rectangle.fromCartesianArray([..._positions, cartesian], Cesium.Ellipsoid.WGS84)\n\n                                if (typeof options.callback === 'function') {\n\n                                    options.callback($this.transformCartesianArrayToWGS84Array(_positions), rectangleObj);\n                                }\n                            }\n                        }\n                    }, Cesium.ScreenSpaceEventType.LEFT_CLICK);\n                    // mouse\n                    _handler.setInputAction(function (movement) {\n\n                        var cartesian = $this.getCatesian3FromPX(movement.endPosition);\n\n                        if (cartesian) {\n\n                            _coordinates = Cesium.Rectangle.fromCartesianArray([..._positions, cartesian], Cesium.Ellipsoid.WGS84)\n\n                        }\n                    }, Cesium.ScreenSpaceEventType.MOUSE_MOVE);\n\n                    _rectangleEntity.rectangle = options.style\n\n                    if (options.height) _rectangleEntity.rectangle.extrudedHeight = options.height\n                    _rectangleEntity.rectangle.coordinates = new Cesium.CallbackProperty(function () {\n                        return _coordinates\n                    }, false)\n                    rectangleObj = this._drawLayer.entities.add(_rectangleEntity)\n                }\n            },\n            /**\n             * 画圆\n             * @param {*} options \n             */\n            drawCircleGraphics: function (options) {\n                options = options || {}\n                options.style = options.style ||\n                {\n                    width: 3\n                    , material: Cesium.Color.BLUE.withAlpha(0.5)\n                    , clampToGround: true\n                }\n                if (this._viewer && options) {\n\n                    var _center = undefined, _circleEntity = new Cesium.Entity(), $this = this, circleObj, _radius = 1\n                    _handler = new Cesium.ScreenSpaceEventHandler(this._viewer.scene.canvas);\n\n                    // 计算半径\n                    function computeRadius(src, dest) {\n                        let srcCartographic = Cesium.Cartographic.fromCartesian(src)\n                        let destCartographic = Cesium.Cartographic.fromCartesian(dest)\n                        let geodesic = new Cesium.EllipsoidGeodesic()\n                        geodesic.setEndPoints(srcCartographic, destCartographic)\n                        let s = geodesic.surfaceDistance\n                        _radius = Math.sqrt( //开平方\n                            Math.pow(s, 2) +\n                            Math.pow(destCartographic.height - srcCartographic.height, 2)\n                        )\n                    }\n                    //\n                    function drawGraphics() {\n\n                        _circleEntity.ellipse = options.style\n                        _circleEntity.ellipse.semiMajorAxis = new Cesium.CallbackProperty(function () {\n                            return _radius\n                        }, false)\n                        _circleEntity.ellipse.semiMinorAxis = new Cesium.CallbackProperty(function () {\n                            return _radius\n                        }, false)\n                        _circleEntity.position = new Cesium.CallbackProperty(function () {\n                            return _center\n                        }, false)\n\n                        _circleEntity.point = {\n                            pixelSize: 5,\n                            outlineColor: Cesium.Color.RED,\n                            outlineWidth: 3\n                        }\n\n                        if (options.height) _circleEntity.ellipse.extrudedHeight = options.height\n\n                        circleObj = $this._drawLayer.entities.add(_circleEntity)\n                    }\n                    // left\n                    _handler.setInputAction(function (movement) {\n\n                        var cartesian = $this.getCatesian3FromPX(movement.position);\n\n                        if (cartesian && cartesian.x) {\n                            if (!_center) {\n\n                                _center = cartesian\n\n                                drawGraphics()\n\n                            } else {\n\n                                computeRadius(_center, cartesian)\n\n                                _handler.destroy();\n\n                                if (typeof options.callback === 'function') {\n\n                                    options.callback({ center: _center, radius: _radius }, circleObj);\n                                }\n                            }\n                        }\n                    }, Cesium.ScreenSpaceEventType.LEFT_CLICK);\n                    // mouse\n                    _handler.setInputAction(function (movement) {\n\n                        var cartesian = $this._viewer.scene.camera.pickEllipsoid(movement.endPosition, $this._viewer.scene.globe.ellipsoid);\n                        if (_center && cartesian && cartesian.x) {\n\n                            computeRadius(_center, cartesian)\n                        }\n                    }, Cesium.ScreenSpaceEventType.MOUSE_MOVE);\n                }\n            },\n            /**\n             * 画三角量测\n             * @param {*} options \n             */\n            drawTrianglesGraphics: function (options) {\n                options = options || {}\n                options.style = options.style ||\n                {\n                    width: 3\n                    , material: Cesium.Color.BLUE.withAlpha(0.5)\n                }\n                if (this._viewer && options) {\n\n                    var _trianglesEntity = new Cesium.Entity(), _tempLineEntity = new Cesium.Entity(), _tempLineEntity2 = new Cesium.Entity(),\n                        _positions = [], _tempPoints = [], _tempPoints2 = [], $this = this,\n                        _handler = new Cesium.ScreenSpaceEventHandler(this._viewer.scene.canvas);\n                    // 高度\n                    function _getHeading(startPosition, endPosition) {\n                        if (!startPosition && !endPosition) return 0\n                        if (Cesium.Cartesian3.equals(startPosition, endPosition)) return 0\n                        let cartographic = Cesium.Cartographic.fromCartesian(startPosition);\n                        let cartographic2 = Cesium.Cartographic.fromCartesian(endPosition);\n                        return (cartographic2.height - cartographic.height).toFixed(2)\n                    }\n                    // 偏移点\n                    function _computesHorizontalLine(positions) {\n                        let cartographic = Cesium.Cartographic.fromCartesian(positions[0]);\n                        let cartographic2 = Cesium.Cartographic.fromCartesian(positions[1]);\n                        return Cesium.Cartesian3.fromDegrees(\n                            Cesium.Math.toDegrees(cartographic.longitude),\n                            Cesium.Math.toDegrees(cartographic.latitude),\n                            cartographic2.height\n                        )\n                    }\n                    // left\n                    _handler.setInputAction(function (movement) {\n\n                        var position = $this.getCatesian3FromPX(movement.position);\n                        if (!position) return false\n                        if (_positions.length == 0) {\n                            _positions.push(position.clone())\n                            _positions.push(position.clone())\n                            _tempPoints.push(position.clone())\n                            _tempPoints.push(position.clone())\n                        } else {\n                            _handler.destroy();\n                            if (typeof options.callback === 'function') {\n\n                                options.callback({ e: _trianglesEntity, e2: _tempLineEntity, e3: _tempLineEntity2 });\n                            }\n                        }\n                    }, Cesium.ScreenSpaceEventType.LEFT_CLICK);\n                    // mouse\n                    _handler.setInputAction(function (movement) {\n\n                        var position = $this.getCatesian3FromPX(movement.endPosition);\n                        if (position && _positions.length > 0) {\n                            //直线\n                            _positions.pop()\n                            _positions.push(position.clone());\n                            let horizontalPosition = _computesHorizontalLine(_positions)\n                            //高度\n                            _tempPoints.pop()\n                            _tempPoints.push(horizontalPosition.clone())\n                            //水平线\n                            _tempPoints2.pop(), _tempPoints2.pop()\n                            _tempPoints2.push(position.clone())\n                            _tempPoints2.push(horizontalPosition.clone())\n                        }\n                    }, Cesium.ScreenSpaceEventType.MOUSE_MOVE)\n\n                    // create entity\n\n                    //直线\n                    _trianglesEntity.polyline = {\n                        positions: new Cesium.CallbackProperty(function () {\n                            return _positions\n                        }, false),\n                        ...options.style\n                    }\n                    _trianglesEntity.position = new Cesium.CallbackProperty(function () {\n                        return _positions[0]\n                    }, false)\n                    _trianglesEntity.point = {\n                        pixelSize: 5,\n                        outlineColor: Cesium.Color.BLUE,\n                        outlineWidth: 5\n                    }\n                    _trianglesEntity.label = {\n                        text: new Cesium.CallbackProperty(function () {\n                            return '直线:' + $this.getPositionDistance($this.transformCartesianArrayToWGS84Array(_positions)) + '米'\n                        }, false),\n                        show: true,\n                        showBackground: true,\n                        font: '14px monospace',\n                        horizontalOrigin: Cesium.HorizontalOrigin.LEFT,\n                        verticalOrigin: Cesium.VerticalOrigin.BOTTOM,\n                        pixelOffset: new Cesium.Cartesian2(50, -100) //left top\n                    }\n                    //高度\n                    _tempLineEntity.polyline = {\n                        positions: new Cesium.CallbackProperty(function () {\n                            return _tempPoints\n                        }, false),\n                        ...options.style\n                    }\n                    _tempLineEntity.position = new Cesium.CallbackProperty(function () {\n                        return _tempPoints2[1]\n                    }, false)\n                    _tempLineEntity.point = {\n                        pixelSize: 5,\n                        outlineColor: Cesium.Color.BLUE,\n                        outlineWidth: 5\n                    }\n                    _tempLineEntity.label = {\n                        text: new Cesium.CallbackProperty(function () {\n                            return '高度:' + _getHeading(_tempPoints[0], _tempPoints[1]) + '米'\n                        }, false),\n                        show: true,\n                        showBackground: true,\n                        font: '14px monospace',\n                        horizontalOrigin: Cesium.HorizontalOrigin.LEFT,\n                        verticalOrigin: Cesium.VerticalOrigin.BOTTOM,\n                        pixelOffset: new Cesium.Cartesian2(-20, 100) //left top\n                    }\n                    //水平\n                    _tempLineEntity2.polyline = {\n                        positions: new Cesium.CallbackProperty(function () {\n                            return _tempPoints2\n                        }, false),\n                        ...options.style\n                    }\n                    _tempLineEntity2.position = new Cesium.CallbackProperty(function () {\n                        return _positions[1]\n                    }, false)\n                    _tempLineEntity2.point = {\n                        pixelSize: 5,\n                        outlineColor: Cesium.Color.BLUE,\n                        outlineWidth: 5\n                    }\n                    _tempLineEntity2.label = {\n                        text: new Cesium.CallbackProperty(function () {\n                            return '水平距离:' + $this.getPositionDistance($this.transformCartesianArrayToWGS84Array(_tempPoints2)) + '米'\n                        }, false),\n                        show: true,\n                        showBackground: true,\n                        font: '14px monospace',\n                        horizontalOrigin: Cesium.HorizontalOrigin.LEFT,\n                        verticalOrigin: Cesium.VerticalOrigin.BOTTOM,\n                        pixelOffset: new Cesium.Cartesian2(-150, -20) //left top\n                    }\n                    this._drawLayer.entities.add(_tempLineEntity2)\n                    this._drawLayer.entities.add(_tempLineEntity)\n                    this._drawLayer.entities.add(_trianglesEntity)\n                }\n            },\n            /**\n             * 画围栏\n             * @param {*} options \n             */\n            drawWallGraphics: function (options) {\n                options = options || {}\n                options.style = options.style ||\n                {\n                    material: Cesium.Color.BLUE.withAlpha(0.5),\n                    outline: true,\n                    outlineColor: Cesium.Color.WHITE\n                }\n                if (this._viewer && options) {\n                    var $this = this;\n                    this.drawPolygonGraphics({\n                        callback: function (polygon, polygonObj) {\n\n                            var wallEntity = $this._drawLayer.entities.add({\n                                wall: {\n                                    positions: $this.transformWGS84ArrayToCartesianArray(polygon),\n                                    ...options.style\n                                }\n                            })\n                            if (typeof options.callback === 'function') {\n\n                                options.callback(polygon, wallEntity);\n                            }\n                        }\n                    })\n                }\n            },\n            /**\n             * 绘制球体\n             * @param {*} options \n             */\n            drawEllipsoidGraphics: function (options) {\n                options = options || {}\n                options.style = options.style || {}\n                if (this._viewer && options) {\n                    var $this = this;\n                    this.drawCircleGraphics({\n                        callback: function (result, obj) {\n\n                            var entity = $this.createGraphics()\n                            entity.ellipsoid = $this.getEllipsoidGraphics({\n                                radii: result.radius\n                            })\n                            entity.position = result.center\n\n                            $this._drawLayer.entities.remove(obj)\n\n                            var ellipsoidObj = $this._drawLayer.entities.add(entity)\n\n                            if (typeof options.callback === 'function') {\n\n                                options.callback({ center: result.center, radius: result.radius }, ellipsoidObj);\n                            }\n                        }\n                    })\n                }\n            },\n            /**\n             * 绘制圆柱体 or 圆锥\n             * @param {*} options \n             */\n            drawCylinderGraphics: function (options) {\n                options = options || {}\n                options.style = options.style || {}\n                if (this._viewer && options) {\n                    var $this = this;\n                    this.drawCircleGraphics({\n                        callback: function (result, obj) {\n\n                            var cylinderObj = $this._drawLayer.entities.add({\n                                position: result.center,\n                                cylinder: {\n                                    length: result.radius * 2 || options.length,\n                                    topRadius: options.topRadius || result.radius,\n                                    bottomRadius: options.bottomRadius || result.radius,\n                                    material: Cesium.Color.BLUE.withAlpha(0.5),\n                                    outline: true,\n                                    outlineColor: Cesium.Color.WHITE,\n                                },\n                            })\n                            $this._drawLayer.entities.remove(obj)\n\n                            if (typeof options.callback === 'function') {\n\n                                options.callback({ center: result.center, radius: result.radius }, cylinderObj);\n                            }\n                        }\n                    })\n                }\n            },\n            /**\n             * 绘制走廊\n             * @param {*} options \n             */\n            drawCorridorGraphics: function (options) {\n                options = options || {}\n                options.style = options.style || {}\n                if (this._viewer && options) {\n                    var $this = this;\n                    $this.drawLineGraphics({\n                        callback: function (line, lineObj) {\n\n                            var entity = $this.createGraphics()\n                            entity.corridor = {\n                                positions: $this.transformWGS84ArrayToCartesianArray(line),\n                                height: options.height || 1,\n                                width: options.width || 100,\n                                cornerType: Cesium.CornerType.BEVELED,\n                                extrudedHeight: options.extrudedHeight || 1,\n                                material: Cesium.Color.BLUE.withAlpha(0.5),\n                                outline: true, // height required for outlines to display\n                                outlineColor: Cesium.Color.WHITE\n                            }\n\n                            $this._drawLayer.entities.remove(lineObj)\n\n                            var corridorObj = $this._drawLayer.entities.add(entity)\n\n                            if (typeof options.callback === 'function') {\n\n                                options.callback(line, corridorObj);\n                            }\n                        }\n                    })\n                }\n            },\n            /**\n            * 绘制管道\n            * @param {*} options \n            */\n            drawPolylineVolumeGraphics: function (options) {\n                options = options || {}\n                options.style = options.style || {}\n                if (this._viewer && options) {\n                    var $this = this;\n                    $this.drawLineGraphics({\n                        callback: function (line, lineObj) {\n\n                            var entity = $this.createGraphics()\n                            entity.polylineVolume = {\n                                positions: $this.transformWGS84ArrayToCartesianArray(line),\n                                shape: $this.computeStar2d(7, 1500, 3000),\n                                cornerType: Cesium.CornerType.MITERED,\n                                material: Cesium.Color.BLUE,\n                            }\n                            $this._drawLayer.entities.remove(lineObj)\n\n                            var polylineVolumeObj = $this._drawLayer.entities.add(entity)\n\n                            if (typeof options.callback === 'function') {\n\n                                options.callback(line, polylineVolumeObj);\n                            }\n                        }\n                    })\n                }\n            }\n        }\n        /**\n         * 平面数学工具\n         * 二维模块\n         * @param {*} viewer \n         */\n        function Math2d(viewer) { }\n        Math2d.prototype = {\n            /**\n             * 计算两个坐标之间的距离\n             * @param pnt1\n             * @param pnt2\n             * @returns {number}\n             * @constructor\n             */\n            mathDistance2d: function (pnt1, pnt2) {\n                return (Math.sqrt(Math.pow((pnt1[0] - pnt2[0]), 2) + Math.pow((pnt1[1] - pnt2[1]), 2)))\n            },\n            /**\n             * 求圆周上等分点的坐标\n             * @param {*} r r为半径\n             * @param {*} ox ox,oy为圆心坐标\n             * @param {*} oy d\n             * @param {*} count count为等分个数\n             */\n            getCirclePoints2d: function (r, ox, oy, count) {\n                var point = []; //结果\n                var radians = (Math.PI / 180) * Math.round(360 / count), //弧度\n                    i = 0;\n                for (; i < count; i++) {\n                    var x = ox + r * Math.sin(radians * i),\n                        y = oy + r * Math.cos(radians * i);\n                    point.unshift({ x: x, y: y }); //为保持数据顺时针\n                }\n                return point\n            },\n            /**\n             * 计算点集合的总距离\n             * @param points\n             * @returns {number}\n             */\n            wholeDistance2d: function (points) {\n                let distance = 0\n                if (points && Array.isArray(points) && points.length > 0) {\n                    points.forEach((item, index) => {\n                        if (index < points.length - 1) {\n                            distance += (this.mathDistance2d(item, points[index + 1]))\n                        }\n                    })\n                }\n                return distance\n            },\n            /**\n             * 获取基础长度\n             * @param points\n             * @returns {number}\n             */\n            getBaseLength2d: function (points) {\n                return Math.pow(this.wholeDistance2d(points), 0.99)\n            },\n            /**\n             * 计算星型\n             * @param {*} arms \n             * @param {*} rOuter \n             * @param {*} rInner \n             */\n            computeStar2d(arms, rOuter, rInner) {\n                var angle = Math.PI / arms;\n                var length = 2 * arms;\n                var positions = new Array(length);\n                for (var i = 0; i < length; i++) {\n                    var r = i % 2 === 0 ? rOuter : rInner;\n                    positions[i] = new Cesium.Cartesian2(\n                        Math.cos(i * angle) * r,\n                        Math.sin(i * angle) * r\n                    );\n                }\n                return positions;\n            },\n            /**\n             * 求取两个坐标的中间值\n             * @param point1\n             * @param point2\n             * @returns {[*,*]}\n             * @constructor\n             */\n            mid2d: function (point1, point2) {\n                return [(point1[0] + point2[0]) / 2, (point1[1] + point2[1]) / 2]\n            },\n\n            /**\n             * 通过三个点确定一个圆的中心点\n             * @param point1\n             * @param point2\n             * @param point3\n             */\n            getCircleCenterOfThreePoints2d: function (point1, point2, point3) {\n                let pntA = [(point1[0] + point2[0]) / 2, (point1[1] + point2[1]) / 2]\n                let pntB = [pntA[0] - point1[1] + point2[1], pntA[1] + point1[0] - point2[0]]\n                let pntC = [(point1[0] + point3[0]) / 2, (point1[1] + point3[1]) / 2]\n                let pntD = [pntC[0] - point1[1] + point3[1], pntC[1] + point1[0] - point3[0]]\n                return this.getIntersectPoint2d(pntA, pntB, pntC, pntD)\n            },\n\n            /**\n             * 获取交集的点\n             * @param pntA\n             * @param pntB\n             * @param pntC\n             * @param pntD\n             * @returns {[*,*]}\n             */\n            getIntersectPoint2d: function (pntA, pntB, pntC, pntD) {\n                if (pntA[1] === pntB[1]) {\n                    let f = (pntD[0] - pntC[0]) / (pntD[1] - pntC[1])\n                    let x = f * (pntA[1] - pntC[1]) + pntC[0]\n                    let y = pntA[1]\n                    return [x, y]\n                }\n                if (pntC[1] === pntD[1]) {\n                    let e = (pntB[0] - pntA[0]) / (pntB[1] - pntA[1])\n                    let x = e * (pntC[1] - pntA[1]) + pntA[0]\n                    let y = pntC[1]\n                    return [x, y]\n                }\n                let e = (pntB[0] - pntA[0]) / (pntB[1] - pntA[1])\n                let f = (pntD[0] - pntC[0]) / (pntD[1] - pntC[1])\n                let y = (e * pntA[1] - pntA[0] - f * pntC[1] + pntC[0]) / (e - f)\n                let x = e * y - e * pntA[1] + pntA[0]\n                return [x, y]\n            },\n\n            /**\n             * 获取方位角（地平经度）\n             * @param startPoint\n             * @param endPoint\n             * @returns {*}\n             */\n            getAzimuth2d: function (startPoint, endPoint) {\n                let azimuth\n                let angle = Math.asin(Math.abs(endPoint[1] - startPoint[1]) / (this.mathDistance2d(startPoint, endPoint)))\n                if (endPoint[1] >= startPoint[1] && endPoint[0] >= startPoint[0]) {\n                    azimuth = angle + Math.PI\n                } else if (endPoint[1] >= startPoint[1] && endPoint[0] < startPoint[0]) {\n                    azimuth = Math.PI * 2 - angle\n                } else if (endPoint[1] < startPoint[1] && endPoint[0] < startPoint[0]) {\n                    azimuth = angle\n                } else if (endPoint[1] < startPoint[1] && endPoint[0] >= startPoint[0]) {\n                    azimuth = Math.PI - angle\n                }\n                return azimuth\n            },\n\n            /**\n             * 通过三个点获取方位角\n             * @param pntA\n             * @param pntB\n             * @param pntC\n             * @returns {number}\n             */\n            getAngleOfThreePoints2d: function (pntA, pntB, pntC) {\n                let angle = this.getAzimuth2d(pntB, pntA) - this.getAzimuth2d(pntB, pntC)\n                return ((angle < 0) ? (angle + Math.PI * 2) : angle)\n            },\n\n            /**\n             * 判断是否是顺时针\n             * @param pnt1\n             * @param pnt2\n             * @param pnt3\n             * @returns {boolean}\n             */\n            isClockWise2d: function (pnt1, pnt2, pnt3) {\n                return ((pnt3[1] - pnt1[1]) * (pnt2[0] - pnt1[0]) > (pnt2[1] - pnt1[1]) * (pnt3[0] - pnt1[0]))\n            },\n\n            /**\n             * 获取线上的点\n             * @param t\n             * @param startPnt\n             * @param endPnt\n             * @returns {[*,*]}\n             */\n            getPointOnLine2d: function (t, startPnt, endPnt) {\n                let x = startPnt[0] + (t * (endPnt[0] - startPnt[0]))\n                let y = startPnt[1] + (t * (endPnt[1] - startPnt[1]))\n                return [x, y]\n            },\n\n            /**\n             * 获取立方值\n             * @param t\n             * @param startPnt\n             * @param cPnt1\n             * @param cPnt2\n             * @param endPnt\n             * @returns {[*,*]}\n             */\n            getCubicValue2d: function (t, startPnt, cPnt1, cPnt2, endPnt) {\n                t = Math.max(Math.min(t, 1), 0)\n                let [tp, t2] = [(1 - t), (t * t)]\n                let t3 = t2 * t\n                let tp2 = tp * tp\n                let tp3 = tp2 * tp\n                let x = (tp3 * startPnt[0]) + (3 * tp2 * t * cPnt1[0]) + (3 * tp * t2 * cPnt2[0]) + (t3 * endPnt[0])\n                let y = (tp3 * startPnt[1]) + (3 * tp2 * t * cPnt1[1]) + (3 * tp * t2 * cPnt2[1]) + (t3 * endPnt[1])\n                return [x, y]\n            },\n\n            /**\n             * 根据起止点和旋转方向求取第三个点\n             * @param startPnt\n             * @param endPnt\n             * @param angle\n             * @param distance\n             * @param clockWise\n             * @returns {[*,*]}\n             */\n            getThirdPoint2d: function (startPnt, endPnt, angle, distance, clockWise) {\n                let azimuth = this.getAzimuth2d(startPnt, endPnt)\n                let alpha = clockWise ? (azimuth + angle) : (azimuth - angle)\n                let dx = distance * Math.cos(alpha)\n                let dy = distance * Math.sin(alpha)\n                return ([endPnt[0] + dx, endPnt[1] + dy])\n            },\n\n            /**\n             * 函数继承\n             * @param childCtor\n             * @param parentCtor\n             */\n            inherits2d: function (childCtor, parentCtor) {\n                /** @constructor */\n                function TempCtor() {\n                }\n\n                TempCtor.prototype = parentCtor.prototype\n                childCtor.superClass_ = parentCtor.prototype\n                childCtor.prototype = new TempCtor()\n                /** @override */\n                childCtor.prototype.constructor = childCtor\n                childCtor.base = function (me, methodName, varArgs) {\n                    let args = Array.prototype.slice.call(arguments, 2)\n                    return parentCtor.prototype[methodName].apply(me, args)\n                }\n            },\n\n            /**\n             * 插值弓形线段点\n             * @param center\n             * @param radius\n             * @param startAngle\n             * @param endAngle\n             * @returns {null}\n             */\n            getArcPoints2d: function (center, radius, startAngle, endAngle) {\n                let [x, y, pnts, angleDiff] = [null, null, [], (endAngle - startAngle)]\n                angleDiff = ((angleDiff < 0) ? (angleDiff + (Math.PI * 2)) : angleDiff)\n                for (let i = 0; i <= 100; i++) {\n                    let angle = startAngle + angleDiff * i / 100\n                    x = center[0] + radius * Math.cos(angle)\n                    y = center[1] + radius * Math.sin(angle)\n                    pnts.push([x, y])\n                }\n                return pnts\n            },\n\n            /**\n             * getBisectorNormals\n             * @param t\n             * @param pnt1\n             * @param pnt2\n             * @param pnt3\n             * @returns {[*,*]}\n             */\n            getBisectorNormals2d: function (t, pnt1, pnt2, pnt3) {\n                let normal = this.getNormal2d(pnt1, pnt2, pnt3)\n                let [bisectorNormalRight, bisectorNormalLeft, dt, x, y] = [null, null, null, null, null]\n                let dist = Math.sqrt(normal[0] * normal[0] + normal[1] * normal[1])\n                let uX = normal[0] / dist\n                let uY = normal[1] / dist\n                let d1 = this.mathDistance2d(pnt1, pnt2)\n                let d2 = this.mathDistance2d(pnt2, pnt3)\n                if (dist > 0.0001) {\n                    if (this.isClockWise(pnt1, pnt2, pnt3)) {\n                        dt = t * d1\n                        x = pnt2[0] - dt * uY\n                        y = pnt2[1] + dt * uX\n                        bisectorNormalRight = [x, y]\n                        dt = t * d2\n                        x = pnt2[0] + dt * uY\n                        y = pnt2[1] - dt * uX\n                        bisectorNormalLeft = [x, y]\n                    } else {\n                        dt = t * d1\n                        x = pnt2[0] + dt * uY\n                        y = pnt2[1] - dt * uX\n                        bisectorNormalRight = [x, y]\n                        dt = t * d2\n                        x = pnt2[0] - dt * uY\n                        y = pnt2[1] + dt * uX\n                        bisectorNormalLeft = [x, y]\n                    }\n                } else {\n                    x = pnt2[0] + t * (pnt1[0] - pnt2[0])\n                    y = pnt2[1] + t * (pnt1[1] - pnt2[1])\n                    bisectorNormalRight = [x, y]\n                    x = pnt2[0] + t * (pnt3[0] - pnt2[0])\n                    y = pnt2[1] + t * (pnt3[1] - pnt2[1])\n                    bisectorNormalLeft = [x, y]\n                }\n                return [bisectorNormalRight, bisectorNormalLeft]\n            },\n\n            /**\n             * 获取默认三点的内切圆\n             * @param pnt1\n             * @param pnt2\n             * @param pnt3\n             * @returns {[*,*]}\n             */\n            getNormal2d: function (pnt1, pnt2, pnt3) {\n                let dX1 = pnt1[0] - pnt2[0]\n                let dY1 = pnt1[1] - pnt2[1]\n                let d1 = Math.sqrt(dX1 * dX1 + dY1 * dY1)\n                dX1 /= d1\n                dY1 /= d1\n                let dX2 = pnt3[0] - pnt2[0]\n                let dY2 = pnt3[1] - pnt2[1]\n                let d2 = Math.sqrt(dX2 * dX2 + dY2 * dY2)\n                dX2 /= d2\n                dY2 /= d2\n                let uX = dX1 + dX2\n                let uY = dY1 + dY2\n                return [uX, uY]\n            },\n\n            /**\n             * 获取左边控制点\n             * @param controlPoints\n             * @returns {[*,*]}\n             */\n            getLeftMostControlPoint2d: function (controlPoints, t) {\n                let [pnt1, pnt2, pnt3, controlX, controlY] = [controlPoints[0], controlPoints[1], controlPoints[2], null, null]\n                let pnts = this.getBisectorNormals2d(0, pnt1, pnt2, pnt3)\n                let normalRight = pnts[0]\n                let normal = this.getNormal2d(pnt1, pnt2, pnt3)\n                let dist = Math.sqrt(normal[0] * normal[0] + normal[1] * normal[1])\n                if (dist > 0.0001) {\n                    let mid = this.mid2d(pnt1, pnt2)\n                    let pX = pnt1[0] - mid[0]\n                    let pY = pnt1[1] - mid[1]\n                    let d1 = this.mathDistance2d(pnt1, pnt2)\n                    let n = 2.0 / d1\n                    let nX = -n * pY\n                    let nY = n * pX\n                    let a11 = nX * nX - nY * nY\n                    let a12 = 2 * nX * nY\n                    let a22 = nY * nY - nX * nX\n                    let dX = normalRight[0] - mid[0]\n                    let dY = normalRight[1] - mid[1]\n                    controlX = mid[0] + a11 * dX + a12 * dY\n                    controlY = mid[1] + a12 * dX + a22 * dY\n                } else {\n                    controlX = pnt1[0] + t * (pnt2[0] - pnt1[0])\n                    controlY = pnt1[1] + t * (pnt2[1] - pnt1[1])\n                }\n                return [controlX, controlY]\n            },\n\n            /**\n             * 获取右边控制点\n             * @param controlPoints\n             * @param t\n             * @returns {[*,*]}\n             */\n            getRightMostControlPoint2d: function (controlPoints, t) {\n                let count = controlPoints.length\n                let pnt1 = controlPoints[count - 3]\n                let pnt2 = controlPoints[count - 2]\n                let pnt3 = controlPoints[count - 1]\n                let pnts = this.getBisectorNormals2d(0, pnt1, pnt2, pnt3)\n                let normalLeft = pnts[1]\n                let normal = this.getNormal2d(pnt1, pnt2, pnt3)\n                let dist = Math.sqrt(normal[0] * normal[0] + normal[1] * normal[1])\n                let [controlX, controlY] = [null, null]\n                if (dist > 0.0001) {\n                    let mid = this.mid2d(pnt2, pnt3)\n                    let pX = pnt3[0] - mid[0]\n                    let pY = pnt3[1] - mid[1]\n                    let d1 = this.mathDistance2d(pnt2, pnt3)\n                    let n = 2.0 / d1\n                    let nX = -n * pY\n                    let nY = n * pX\n                    let a11 = nX * nX - nY * nY\n                    let a12 = 2 * nX * nY\n                    let a22 = nY * nY - nX * nX\n                    let dX = normalLeft[0] - mid[0]\n                    let dY = normalLeft[1] - mid[1]\n                    controlX = mid[0] + a11 * dX + a12 * dY\n                    controlY = mid[1] + a12 * dX + a22 * dY\n                } else {\n                    controlX = pnt3[0] + t * (pnt2[0] - pnt3[0])\n                    controlY = pnt3[1] + t * (pnt2[1] - pnt3[1])\n                }\n                return [controlX, controlY]\n            },\n\n            /**\n             * 插值曲线点\n             * @param t\n             * @param controlPoints\n             * @returns {null}\n             */\n            getCurvePoints2d: function (t, controlPoints) {\n                let leftControl = this.getLeftMostControlPoint2d(controlPoints, t)\n                let [pnt1, pnt2, pnt3, normals, points] = [null, null, null, [leftControl], []]\n                for (let i = 0; i < controlPoints.length - 2; i++) {\n                    [pnt1, pnt2, pnt3] = [controlPoints[i], controlPoints[i + 1], controlPoints[i + 2]]\n                    let normalPoints = this.getBisectorNormals2d(t, pnt1, pnt2, pnt3)\n                    normals = normals.concat(normalPoints)\n                }\n                let rightControl = this.getRightMostControlPoint2d(controlPoints, t)\n                if (rightControl) {\n                    normals.push(rightControl)\n                }\n                for (let i = 0; i < controlPoints.length - 1; i++) {\n                    pnt1 = controlPoints[i]\n                    pnt2 = controlPoints[i + 1]\n                    points.push(pnt1)\n                    for (let t = 0; t < 100; t++) {\n                        let pnt = this.getCubicValue2d(t / 100, pnt1, normals[i * 2], normals[i * 2 + 1], pnt2)\n                        points.push(pnt)\n                    }\n                    points.push(pnt2)\n                }\n                return points\n            },\n\n            /**\n             * 贝塞尔曲线\n             * @param points\n             * @returns {*}\n             */\n            getBezierPoints2d: function (points) {\n                if (points.length <= 2) {\n                    return points\n                } else {\n                    let bezierPoints = []\n                    let n = points.length - 1\n                    for (let t = 0; t <= 1; t += 0.01) {\n                        let [x, y] = [0, 0]\n                        for (let index = 0; index <= n; index++) {\n                            let factor = this.getBinomialFactor2d(n, index)\n                            let a = Math.pow(t, index)\n                            let b = Math.pow((1 - t), (n - index))\n                            x += factor * a * b * points[index][0]\n                            y += factor * a * b * points[index][1]\n                        }\n                        bezierPoints.push([x, y])\n                    }\n                    bezierPoints.push(points[n])\n                    return bezierPoints\n                }\n            },\n\n            /**\n             * 获取阶乘数据\n             * @param n\n             * @returns {number}\n             */\n            getFactorial2d: function (n) {\n                let result = 1\n                switch (n) {\n                    case (n <= 1):\n                        result = 1\n                        break\n                    case (n === 2):\n                        result = 2\n                        break\n                    case (n === 3):\n                        result = 6\n                        break\n                    case (n === 24):\n                        result = 24\n                        break\n                    case (n === 5):\n                        result = 120\n                        break\n                    default:\n                        for (let i = 1; i <= n; i++) {\n                            result *= i\n                        }\n                        break\n                }\n                return result\n            },\n\n            /**\n             * 获取二项分布\n             * @param n\n             * @param index\n             * @returns {number}\n             */\n            getBinomialFactor2d: function (n, index) {\n                return (this.getFactorial2d(n) / (this.getFactorial2d(index) * this.getFactorial2d(n - index)))\n            },\n\n            /**\n             * 插值线性点\n             * @param points\n             * @returns {*}\n             */\n            getQBSplinePoints2d: function (points) {\n                if (points.length <= 2) {\n                    return points\n                } else {\n                    let [n, bSplinePoints] = [2, []]\n                    let m = points.length - n - 1\n                    bSplinePoints.push(points[0])\n                    for (let i = 0; i <= m; i++) {\n                        for (let t = 0; t <= 1; t += 0.05) {\n                            let [x, y] = [0, 0]\n                            for (let k = 0; k <= n; k++) {\n                                let factor = this.getQuadricBSplineFactor2d(k, t)\n                                x += factor * points[i + k][0]\n                                y += factor * points[i + k][1]\n                            }\n                            bSplinePoints.push([x, y])\n                        }\n                    }\n                    bSplinePoints.push(points[points.length - 1])\n                    return bSplinePoints\n                }\n            },\n\n            /**\n             * 得到二次线性因子\n             * @param k\n             * @param t\n             * @returns {number}\n             */\n            getQuadricBSplineFactor2d: function (k, t) {\n                let res = 0\n                if (k === 0) {\n                    res = Math.pow(t - 1, 2) / 2\n                } else if (k === 1) {\n                    res = (-2 * Math.pow(t, 2) + 2 * t + 1) / 2\n                } else if (k === 2) {\n                    res = Math.pow(t, 2) / 2\n                }\n                return res\n            }\n\n        }\n        /**\n         * 三维数学工具\n         * 默认三维\n         * @param {*} viewer \n         */\n        function Math3d(viewer) { }\n        Math3d.prototype = {\n            /**\n             * 拆分组合坐标数组\n             * @param {*} cartesianArr \n             */\n            splitCartesians3: function (cartesianArr) {\n                var positions = []\n                for (var i = 0; i < cartesianArr.length; i += 3) {\n                    var cartesian = new Cesium.Cartesian3(cartesianArr[i], cartesianArr[i + 1], cartesianArr[i + 2]);\n                    positions.push(cartesian)\n                }\n                positions.push(positions[0])\n\n                return positions\n            },\n\n            /**\n             * 计算链路的点集\n             * @param startPoint 开始节点\n             * @param endPoint 结束节点\n             * @param angularityFactor 曲率\n             * @param numOfSingleLine 点集数量\n             * @returns {Array}\n             */\n            getLinkedPointList: function (startPoint, endPoint, angularityFactor, numOfSingleLine) {\n\n                if (this._viewer) {\n                    var result = [];\n                    var startPosition = Cesium.Cartographic.fromCartesian(startPoint);\n                    var endPosition = Cesium.Cartographic.fromCartesian(endPoint);\n\n                    var startLon = startPosition.longitude * 180 / Math.PI;\n                    var startLat = startPosition.latitude * 180 / Math.PI;\n                    var endLon = endPosition.longitude * 180 / Math.PI;\n                    var endLat = endPosition.latitude * 180 / Math.PI;\n\n                    var dist = Math.sqrt((startLon - endLon) * (startLon - endLon) + (startLat - endLat) * (startLat - endLat));\n                    //var dist = Cesium.Cartesian3.distance(startPoint, endPoint);\n                    var angularity = dist * angularityFactor;\n\n                    var startVec = Cesium.Cartesian3.clone(startPoint);\n                    var endVec = Cesium.Cartesian3.clone(endPoint);\n\n                    var startLength = Cesium.Cartesian3.distance(startVec, Cesium.Cartesian3.ZERO);\n                    var endLength = Cesium.Cartesian3.distance(endVec, Cesium.Cartesian3.ZERO);\n\n                    Cesium.Cartesian3.normalize(startVec, startVec);\n                    Cesium.Cartesian3.normalize(endVec, endVec);\n\n                    if (Cesium.Cartesian3.distance(startVec, endVec) == 0) {\n                        return result;\n                    }\n\n                    var omega = Cesium.Cartesian3.angleBetween(startVec, endVec);\n\n                    result.push(startPoint);\n                    for (var i = 1; i < numOfSingleLine - 1; i++) {\n                        var t = i * 1.0 / (numOfSingleLine - 1);\n                        var invT = 1 - t;\n\n                        var startScalar = Math.sin(invT * omega) / Math.sin(omega);\n                        var endScalar = Math.sin(t * omega) / Math.sin(omega);\n\n                        var startScalarVec = Cesium.Cartesian3.multiplyByScalar(startVec, startScalar, new Cesium.Cartesian3());\n                        var endScalarVec = Cesium.Cartesian3.multiplyByScalar(endVec, endScalar, new Cesium.Cartesian3());\n\n                        var centerVec = Cesium.Cartesian3.add(startScalarVec, endScalarVec, new Cesium.Cartesian3());\n\n                        var ht = t * Math.PI;\n                        var centerLength = startLength * invT + endLength * t + Math.sin(ht) * angularity;\n                        centerVec = Cesium.Cartesian3.multiplyByScalar(centerVec, centerLength, centerVec);\n\n                        result.push(centerVec);\n                    }\n\n                    result.push(endPoint);\n\n                    return result;\n                }\n            },\n            /**\n             * 计算两点的角度 \n             * @param {*} option \n             */\n            getPositionsAngle: function (option) {\n\n                if (option) {\n                    var position1 = option.position1, position2 = option.position2,\n                        localToWorld_Matrix = Cesium.Transforms.eastNorthUpToFixedFrame(position1),//以a点为原点建立局部坐标系（东方向为x轴,北方向为y轴,垂直于地面为z轴），得到一个局部坐标到世界坐标转换的变换矩阵\n                        worldToLocal_Matrix = Cesium.Matrix4.inverse(localToWorld_Matrix, new Cesium.Matrix4()),//求世界坐标到局部坐标的变换矩阵\n                        localPosition_A = Cesium.Matrix4.multiplyByPoint(worldToLocal_Matrix, position1, new Cesium.Cartesian3()), //a点在局部坐标的位置，其实就是局部坐标原点\n                        localPosition_B = Cesium.Matrix4.multiplyByPoint(worldToLocal_Matrix, position2, new Cesium.Cartesian3()), //B点在以A点为原点的局部的坐标位置\n                        angle;//弧度\n                    if ('pitch' === option.type) { //俯仰角\n\n                        angle = Math.atan2((localPosition_B.z - localPosition_A.z), (localPosition_B.x - localPosition_A.x))\n                    } else if ('heading ' === option.type) { //偏航角\n\n                        angle = Math.atan2((localPosition_B.y - localPosition_A.y), (localPosition_B.x - localPosition_A.x))\n                    }\n                    var theta = angle * (180 / Math.PI);//角度\n                    if (theta < 0) {\n                        theta = theta + 360;\n                    }\n                    return theta;\n                }\n            },\n            /**\n             * 计算一组坐标组成的面的面积\n             * @param {*} positions \n             */\n            getPositionsArea: function (positions) {\n                let result = 0\n                if (positions) {\n                    let h = 0\n                    let ellipsoid = Cesium.Ellipsoid.WGS84\n                    positions.push(positions[0])\n                    for (let i = 1; i < positions.length; i++) {\n                        let oel = ellipsoid.cartographicToCartesian(\n                            this.transformWGS84ToCartographic(positions[i - 1])\n                        )\n                        let el = ellipsoid.cartographicToCartesian(\n                            this.transformWGS84ToCartographic(positions[i])\n                        )\n                        h += oel.x * el.y - el.x * oel.y\n                    }\n                    result = Math.abs(h).toFixed(2)\n                }\n                return result\n            },\n            /**\n             * 计算多边形的面积\n             * @param {*} points \n             */\n            getPolygonArea: function (points) {\n\n                if (this._viewer) {\n\n                    var Bearing = function (from, to) {\n                        var lat1 = from.lat * radiansPerDegree,\n                            lon1 = from.lon * radiansPerDegree,\n                            lat2 = to.lat * radiansPerDegree,\n                            lon2 = to.lon * radiansPerDegree, angle = -Math.atan2(Math.sin(lon1 - lon2) * Math.cos(lat2), Math.cos(lat1) * Math.sin(lat2) - Math.sin(lat1) * Math.cos(lat2) * Math.cos(lon1 - lon2));\n                        if (angle < 0) {\n                            angle += Math.PI * 2.0;\n                        }\n                        angle = angle * degreesPerRadian;//角度\n                        return angle;\n                    }\n\n                    var Angle = function (p1, p2, p3) {\n                        var bearing21 = Bearing(p2, p1),\n                            bearing23 = Bearing(p2, p3),\n                            angle = bearing21 - bearing23;\n                        if (angle < 0) {\n                            angle += 360;\n                        }\n                        return angle;\n                    }\n                    var res = 0;\n                    //拆分三角曲面\n\n                    for (var i = 0; i < points.length - 2; i++) {\n                        var j = (i + 1) % points.length, k = (i + 2) % points.length,\n                            totalAngle = Angle(points[i], points[j], points[k]),\n                            dis_temp1 = this.getPositionsDistance(positions[i], positions[j]),\n                            dis_temp2 = this.getPositionsDistance(positions[j], positions[k]);\n\n                        res += dis_temp1 * dis_temp2 * Math.abs(Math.sin(totalAngle));\n                    }\n\n\n                    return (res / 1000000.0).toFixed(4);\n                }\n            },\n            /**\n             * 获取两点距离\n             * @param {*} point1 \n             * @param {*} point2 \n             */\n            getPointDistance: function (point1, point2) {\n\n                if (this._viewer) {\n\n                    var point1cartographic = Cesium.Cartographic.fromCartesian(point1),\n                        point2cartographic = Cesium.Cartographic.fromCartesian(point2);\n                    /**根据经纬度计算出距离**/\n                    var geodesic = new Cesium.EllipsoidGeodesic();\n                    geodesic.setEndPoints(point1cartographic, point2cartographic);\n                    var s = geodesic.surfaceDistance;\n\n                    //返回两点之间的距离\n                    s = Math.sqrt(Math.pow(s, 2) + Math.pow(point2cartographic.height - point1cartographic.height, 2));\n\n                    return s;\n                }\n            },\n            /**\n             * 获取84坐标的距离\n             * @param {*} positions \n             */\n            getPositionDistance: function (positions) {\n                let distance = 0\n                for (let i = 0; i < positions.length - 1; i++) {\n                    let point1cartographic = this.transformWGS84ToCartographic(positions[i])\n                    let point2cartographic = this.transformWGS84ToCartographic(positions[i + 1])\n                    let geodesic = new Cesium.EllipsoidGeodesic()\n                    geodesic.setEndPoints(point1cartographic, point2cartographic)\n                    let s = geodesic.surfaceDistance\n                    s = Math.sqrt(\n                        Math.pow(s, 2) +\n                        Math.pow(point2cartographic.height - point1cartographic.height, 2)\n                    )\n                    distance = distance + s\n                }\n                return distance.toFixed(3)\n            },\n            /**\n             * 获取相交对象\n             * @param {*} startPos \n             * @param {*} endPos \n             * @param {*} excludeArr \n             * @param {*} bDrillPick \n             */\n            getIntersectObj: function (startPos, endPos, excludeArr = [], bDrillPick = false) {\n\n                if (this._viewer) {\n\n                    var direction = Cesium.Cartesian3.normalize(Cesium.Cartesian3.subtract(endPos, startPos, new Cesium.Cartesian3()), new Cesium.Cartesian3());\n                    var ray = new Cesium.Ray(startPos, direction); //无限延长的射线\n\n                    var results = [];\n\n                    if (bDrillPick) {\n                        results = this._viewer.scene.drillPickFromRay(ray, 10, excludeArr);\n                    } else //只pick首个物体\n                    {\n                        var result = this._viewer.scene.pickFromRay(ray, excludeArr);\n                        if (Cesium.defined(result)) {\n                            results = [result];\n                        }\n                    }\n                    return results;\n                }\n            },\n            /**\n             * 椭圆计算\n             * @param {*} theta \n             * @param {*} rotation \n             * @param {*} northVec \n             * @param {*} eastVec \n             * @param {*} aSqr \n             * @param {*} ab \n             * @param {*} bSqr \n             * @param {*} mag \n             * @param {*} unitPos \n             * @param {*} result \n             */\n            getPointOnEllipsoid: function (theta, rotation, northVec, eastVec, aSqr, ab, bSqr, mag, unitPos, result) {\n\n                if (this._viewer) {\n                    var rotAxis = new Cesium.Cartesian3();\n                    var tempVec = new Cesium.Cartesian3();\n                    var unitQuat = new Cesium.Quaternion();\n                    var rotMtx = new Cesium.Matrix3();\n\n                    var azimuth = theta + rotation;\n\n                    Cesium.Cartesian3.multiplyByScalar(eastVec, Math.cos(azimuth), rotAxis);\n                    Cesium.Cartesian3.multiplyByScalar(northVec, Math.sin(azimuth), tempVec);\n                    Cesium.Cartesian3.add(rotAxis, tempVec, rotAxis);\n\n                    var cosThetaSquared = Math.cos(theta);\n                    cosThetaSquared = cosThetaSquared * cosThetaSquared;\n\n                    var sinThetaSquared = Math.sin(theta);\n                    sinThetaSquared = sinThetaSquared * sinThetaSquared;\n\n                    var radius = ab / Math.sqrt(bSqr * cosThetaSquared + aSqr * sinThetaSquared);\n                    var angle = radius / mag;\n\n                    // Create the quaternion to rotate the position vector to the boundary of the ellipse.\n                    Cesium.Quaternion.fromAxisAngle(rotAxis, angle, unitQuat);\n                    Cesium.Matrix3.fromQuaternion(unitQuat, rotMtx);\n\n                    Cesium.Matrix3.multiplyByVector(rotMtx, unitPos, result);\n                    Cesium.Cartesian3.normalize(result, result);\n                    Cesium.Cartesian3.multiplyByScalar(result, mag, result);\n                    return result;\n                }\n            },\n            /**\n             * 计算点的插值高度\n             * Returns the positions raised to the given heights\n             * @private\n             */\n            raisePositionsToHeight: function (positions, options, extrude) {\n\n                if (this._viewer) {\n                    var scratchCartesian1 = new Cesium.Cartesian3();\n                    var scratchCartesian2 = new Cesium.Cartesian3();\n                    var scratchCartesian3 = new Cesium.Cartesian3();\n                    var scratchNormal = new Cesium.Cartesian3();\n\n                    var ellipsoid = options.ellipsoid;\n                    var height = options.height;\n                    var extrudedHeight = options.extrudedHeight;\n                    var size = (extrude) ? positions.length / 3 * 2 : positions.length / 3;\n\n                    var finalPositions = new Float64Array(size * 3);\n\n                    var length = positions.length;\n                    var bottomOffset = (extrude) ? length : 0;\n                    for (var i = 0; i < length; i += 3) {\n                        var i1 = i + 1;\n                        var i2 = i + 2;\n\n                        var position = Cesium.Cartesian3.fromArray(positions, i, scratchCartesian1);\n                        ellipsoid.scaleToGeodeticSurface(position, position);\n\n                        var extrudedPosition = Cesium.Cartesian3.clone(position, scratchCartesian2);\n                        var normal = ellipsoid.geodeticSurfaceNormal(position, scratchNormal);\n                        var scaledNormal = Cesium.Cartesian3.multiplyByScalar(normal, height, scratchCartesian3);\n                        Cesium.Cartesian3.add(position, scaledNormal, position);\n\n                        if (extrude) {\n                            Cesium.Cartesian3.multiplyByScalar(normal, extrudedHeight, scaledNormal);\n                            Cesium.Cartesian3.add(extrudedPosition, scaledNormal, extrudedPosition);\n\n                            finalPositions[i + bottomOffset] = extrudedPosition.x;\n                            finalPositions[i1 + bottomOffset] = extrudedPosition.y;\n                            finalPositions[i2 + bottomOffset] = extrudedPosition.z;\n                        }\n\n                        finalPositions[i] = position.x;\n                        finalPositions[i1] = position.y;\n                        finalPositions[i2] = position.z;\n                    }\n\n                    return finalPositions;\n                }\n            },\n\n            /**\n            * options.semiMinorAxis：短半轴\n            * options.semiMajorAxis：长半轴\n            * options.rotation：旋转角度 弧度\n            * options.center：中心点 笛卡尔坐标\n            * options.granularity：粒度 弧度\n            * Returns an array of positions that make up the ellipse.\n            * @private\n            */\n            computeEllipseEdgePositions: function (options) {\n\n                if (this._viewer) {\n                    var unitPosScratch = new Cesium.Cartesian3();\n                    var eastVecScratch = new Cesium.Cartesian3();\n                    var northVecScratch = new Cesium.Cartesian3();\n                    var scratchCartesian1 = new Cesium.Cartesian3();\n\n                    var semiMinorAxis = options.semiMinorAxis;\n                    var semiMajorAxis = options.semiMajorAxis;\n                    var rotation = options.rotation;//法线\n                    var center = options.center;\n                    var granularity = options.granularity && (typeof options.granularity === \"number\") ? options.granularity : (Math.PI / 180.0);// 角度间隔\n                    if (granularity > Math.PI / 12.0) { granularity = Math.PI / 12.0; }//最小分24\n                    if (granularity < Math.PI / 180.0) { granularity = Math.PI / 180.0; }//最大分360\n                    var aSqr = semiMinorAxis * semiMinorAxis;\n                    var bSqr = semiMajorAxis * semiMajorAxis;\n                    var ab = semiMajorAxis * semiMinorAxis;\n                    var mag = Cesium.Cartesian3.magnitude(center);//\n                    var unitPos = Cesium.Cartesian3.normalize(center, unitPosScratch);\n                    var eastVec = Cesium.Cartesian3.cross(Cesium.Cartesian3.UNIT_Z, center, eastVecScratch);\n                    eastVec = Cesium.Cartesian3.normalize(eastVec, eastVec);\n                    var northVec = Cesium.Cartesian3.cross(unitPos, eastVec, northVecScratch);\n                    var numPts = Math.ceil(Cesium.Math.PI * 2 / granularity);\n                    var deltaTheta = granularity;\n                    var theta = 0;\n\n                    var position = scratchCartesian1;\n                    var i;\n                    var outerIndex = 0;\n                    var outerPositions = [];\n                    for (i = 0; i < numPts; i++) {\n                        theta = i * deltaTheta;\n                        position = this.getPointOnEllipsoid(theta, rotation, northVec, eastVec, aSqr, ab, bSqr, mag, unitPos, position);\n\n                        outerPositions[outerIndex++] = position.x;\n                        outerPositions[outerIndex++] = position.y;\n                        outerPositions[outerIndex++] = position.z;\n                    }\n\n                    var r = {};\n                    r.numPts = numPts;\n                    r.outerPositions = outerPositions;\n                    return r;\n                }\n            },\n\n            /**\n            * options.semiMinorAxis：短半轴\n            * options.semiMajorAxis：长半轴\n            * options.rotation：旋转角度 弧度\n            * options.center：中心点 笛卡尔坐标\n            * options.granularity：粒度 弧度\n            * options.angle：角度 弧度\n            * Returns an array of positions that make up the ellipse.\n            * @private\n            */\n            computeSectorEdgePositions: function (options) {\n\n                if (this._viewer) {\n\n                    var unitPosScratch = new Cesium.Cartesian3();\n                    var eastVecScratch = new Cesium.Cartesian3();\n                    var northVecScratch = new Cesium.Cartesian3();\n                    var scratchCartesian1 = new Cesium.Cartesian3();\n\n                    var semiMinorAxis = options.semiMinorAxis;\n                    var semiMajorAxis = options.semiMajorAxis;\n                    var rotation = options.rotation;\n                    var angle = options.angle ? options.angle : Math.PI * 2.0;\n                    var center = options.center;\n                    var granularity = options.granularity && (typeof options.granularity === \"number\") ? options.granularity : (Math.PI / 180.0);// 角度间隔\n                    if (granularity > Math.PI / 12.0) { granularity = Math.PI / 12.0; }//最小分24\n                    if (granularity < Math.PI / 180.0) { granularity = Math.PI / 180.0; }//最大分360\n                    var aSqr = semiMinorAxis * semiMinorAxis;\n                    var bSqr = semiMajorAxis * semiMajorAxis;\n                    var ab = semiMajorAxis * semiMinorAxis;\n                    var mag = Cesium.Cartesian3.magnitude(center);//\n                    var unitPos = Cesium.Cartesian3.normalize(center, unitPosScratch);\n                    var eastVec = Cesium.Cartesian3.cross(Cesium.Cartesian3.UNIT_Z, center, eastVecScratch);\n                    eastVec = Cesium.Cartesian3.normalize(eastVec, eastVec);\n                    var northVec = Cesium.Cartesian3.cross(unitPos, eastVec, northVecScratch);\n                    var numPts = Math.ceil(angle / granularity);//Math.ceil(Cesium.Math.PI * 2 / granularity);\n                    var deltaTheta = granularity;\n                    var theta = 0;\n\n                    var position = scratchCartesian1;\n                    var i;\n                    var outerIndex = 0;\n                    var outerPositions = [];\n                    for (i = 0; i < numPts; i++) {\n                        theta = i * deltaTheta;\n                        position = this.getPointOnEllipsoid(theta, rotation, northVec, eastVec, aSqr, ab, bSqr, mag, unitPos, position);\n\n                        outerPositions[outerIndex++] = position.x;\n                        outerPositions[outerIndex++] = position.y;\n                        outerPositions[outerIndex++] = position.z;\n                    }\n\n                    var r = {};\n                    r.numPts = numPts;\n                    r.outerPositions = outerPositions;\n                    return r;\n                }\n            },\n            /**\n             * 获取3DTiles高度\n             * 传入lonlat数组 角度制的lon lat\n             * @param {*} lonlats \n             * @param {*} callback \n             */\n            computeLonlatPointsTerrainData: function (lonlats, callback) {\n\n                if (this._viewer) {\n                    var pointArrInput = [];\n                    for (var i = 0; i < lonlats.length; i++) {\n                        pointArrInput.push(Cesium.Cartographic.fromDegrees(lonlats[i].lon, lonlats[i].lat));\n                    }\n                    var promise = this._viewer.scene.clampToHeightMostDetailed(pointArrInput);//pointArrInput\n                    promise.then(function (updatedPositions) {\n                        callback(updatedPositions);\n                    });\n                }\n            },\n            /**\n             * 获取3DTiles高度\n             * 传入Cartographic类型数组 弧度制经纬度\n             * @param {*} Cartographics \n             * @param {*} callback \n             */\n            computeCartographicPointsTerrainData: function (Cartographics, callback) {\n\n                if (this._viewer) {\n                    if (Cartographics.length && Cartographics.length > 0) { } else { return; }\n                    var pointArrInput = [];\n                    for (var i = 0; i < Cartographics.length; i++) {\n                        pointArrInput.push(Cesium.Cartesian3.fromRadians(Cartographics[i].longitude, Cartographics[i].latitude, Cartographics[i].height));\n                    }\n                    var promise = this._viewer.scene.clampToHeightMostDetailed(pointArrInput), $this = this;//pointArrInput\n                    promise.then(function (updatedPositions) {\n                        var result = [];\n                        var ellipsoid = $this._viewer.scene.globe.ellipsoid;\n                        for (var j = 0; j < updatedPositions.length; j++) {\n                            result.push(ellipsoid.cartesianToCartographic(updatedPositions[j]));\n                        }\n                        callback(result);\n                    }).otherwise(function (error) {\n                        console.log(error)\n                    });\n                }\n            },\n            _checkLonDegree: function (value) {\n                if (value > 180 || value < -180) {\n                    return false;\n                }\n                return true;\n            },\n            _checkLatDegree: function (value) {\n                if (value > 90 || value < -90) {\n                    return false;\n                }\n                return true;\n            },\n            /*\n            线段插值\n            经纬度坐标插值\n            start.lon start.lat  单位:度\n            return [[lon,lat],...]\n            */\n            computeInterpolateLineLonlat: function (start, end) {\n                if (start && end) { } else { return null; }\n                if (start.lon && start.lat && end.lon && end.lat) { } else { return null; }\n                if (this._checkLonDegree(start.lon) && this._checkLonDegree(end.lon) && this._checkLatDegree(start.lat) && this._checkLatDegree(end.lat)) { } else { return null; }\n                var result = [];\n                result.push([start.lon, start.lat]);\n                var interval = Math.sqrt(Math.pow((end.lon - start.lon), 2) + Math.pow((end.lat - start.lat), 2));\n                if (interval <= 0.00001) {\n                    //小于最小间隔\n                    result.push([end.lon, end.lat]);\n                    return result;\n                } else {\n                    var num = interval / 0.00001;\n                    var stepLon = (end.lon - start.lon) / num;\n                    var stepLat = (end.lat - start.lat) / num;\n                    for (var i = 0; i < num; i++) {\n                        var lon = start.lon + (i + 1) * stepLon;\n                        var lat = start.lat + (i + 1) * stepLat;\n                        result.push([lon, lat]);\n                    }\n                }\n                return result;\n            },\n            /*\n           线段插值\n           经纬度坐标插值\n           Cartographic start.longitude start.latitude 单位:弧度\n           return [Cartographic,...]\n           */\n            computeInterpolateLineCartographic: function (start, end, _Delta) {\n                if (start && end) { } else { return null; }\n                if (start.longitude && start.latitude && end.longitude && end.latitude) { } else { return null; }\n                var result = [];\n                //开始点\n                result.push(new Cesium.Cartographic(start.longitude, start.latitude));\n                var interval = Math.sqrt(Math.pow((end.longitude - start.longitude), 2) + Math.pow((end.latitude - start.latitude), 2));\n                var delta = _Delta && (typeof _Delta === 'number') ? _Delta : 0.00001 * Math.PI / 180.0;\n                if (interval <= delta) {\n                    //小于最小间隔\n                    result.push(new Cesium.Cartographic(end.longitude, end.latitude));\n                    return result;\n                } else {\n                    var num = interval / delta;\n                    var stepLon = (end.longitude - start.longitude) / num;\n                    var stepLat = (end.latitude - start.latitude) / num;\n                    for (var i = 0; i < num; i++) {\n                        var lon = start.longitude + (i + 1) * stepLon;\n                        var lat = start.latitude + (i + 1) * stepLat;\n                        result.push(new Cesium.Cartographic(lon, lat));//与最后一个点有偏差\n                    }\n                    result.push(new Cesium.Cartographic(end.longitude, end.latitude, end.height));\n                }\n                return result;\n            },\n\n            /*\n            线段插值\n            经纬度高程插值\n            Cartographic start.longitude start.latitude 单位:弧度 start.height 高程单位m\n            return [Cartographic,...]\n            */\n            computeInterpolateLineHeightCartographic: function (start, end) {\n                if (start && end) { } else { return null; }\n                if (start.longitude && start.latitude && end.longitude && end.latitude) { } else { return null; }\n                var result = [];\n                result.push(new Cesium.Cartographic(start.longitude, start.latitude, start.height));\n                var interval = Math.sqrt(Math.pow((end.longitude - start.longitude), 2) + Math.pow((end.latitude - start.latitude), 2));\n                if (interval <= 0.00001 * Math.PI / 180.0) {\n                    //小于最小间隔\n                    result.push(new Cesium.Cartographic(end.longitude, end.latitude, end.height));\n                    return result;\n                } else {\n                    var num = interval / 0.00001 * Math.PI / 180.0;\n                    var stepLon = (end.longitude - start.longitude) / num;\n                    var stepLat = (end.latitude - start.latitude) / num;\n                    var stepHeight = (end.height - start.height) / num;\n                    for (var i = 0; i < num; i++) {\n                        var lon = start.longitude + (i + 1) * stepLon;\n                        var lat = start.latitude + (i + 1) * stepLat;\n                        var hieght = start.height + (i + 1) * stepHeight;\n                        result.push(new Cesium.Cartographic(lon, lat, hieght));\n                    }\n                    result.push(new Cesium.Cartographic(end.longitude, end.latitude, end.height));\n                }\n                return result;\n            },\n            /*\n            线段插值\n            经纬度高程插值\n            Cartographic start.longitude start.latitude 单位:弧度 start.height 高程单位m\n            num:分总段数  传入数组长度-1\n            index:获取到第index点的所有插值 0点是开始点\n            return [Cartographic,...]\n            */\n            computeInterpolate2IndexLineHeightCartographic: function (start, end, num, curIndex) {\n                if (start && end) { } else { return null; }\n                if (start.longitude && start.latitude && end.longitude && end.latitude) { } else { return null; }\n                var result = [];\n                result.push(new Cesium.Cartographic(start.longitude, start.latitude, start.height));\n                var stepLon = (end.longitude - start.longitude) / num;\n                var stepLat = (end.latitude - start.latitude) / num;\n                var stepHeight = (end.height - start.height) / num;\n                for (var i = 0; i < curIndex; i++) {\n                    var lon = start.longitude + (i + 1) * stepLon;\n                    var lat = start.latitude + (i + 1) * stepLat;\n                    var hieght = start.height + (i + 1) * stepHeight;\n                    result.push(new Cesium.Cartographic(lon, lat, hieght));\n                }\n                //result.push(new Cesium.Cartographic(end.longitude, end.latitude, end.height));\n                return result;\n            },\n\n            /*\n            线段插值 指定第index值\n            经纬度高程插值\n            Cartographic start.longitude start.latitude 单位:弧度 start.height 高程单位m\n            num:分总段数  传入数组长度-1\n            index:获取第index个插值点  0点是开始点\n            return Cartographic\n            */\n            computeInterpolateIndexLineHeightCartographic: function (start, end, num, index) {\n                if (start && end) { } else { return null; }\n                if (start.longitude && start.latitude && end.longitude && end.latitude) { } else { return null; }\n                //var delta = _Delta && (typeof _Delta === 'number') ? _Delta :  0.00001 * Math.PI / 180.0;    \n                var stepLon = (end.longitude - start.longitude) / num;\n                var stepLat = (end.latitude - start.latitude) / num;\n                var stepHeight = (end.height - start.height) / num;\n                var lon = start.longitude + index * stepLon;\n                var lat = start.latitude + index * stepLat;\n                var hieght = start.height + index * stepHeight;\n                var result = new Cesium.Cartographic(lon, lat, hieght);\n                return result;\n            }\n        }\n        /**\n         * 材质模块\n         * @param {*} viewer \n         */\n        function Material(viewer) {\n            if (viewer) {\n\n                this._installMaterial()\n            }\n        }\n        Material.prototype = {\n            /**\n             * 添加材质线\n             * 动态炫光线\n             * @param {*} options \n             */\n            addMaterialLineGraphics: function (options) {\n\n                if (this._viewer && options && options.image) {\n                    // 初始化自定义材质线\n                    this._initPolylineCustomMaterialProperty(options)\n\n                    var _entity = this.createGraphics()\n\n                    _entity.polyline = {\n                        positions: options.positions,\n                        material: new Cesium.PolylineCustomMaterialProperty({ color: options.color || Cesium.Color.RED, duration: options.duration || 500 }),\n                        width: options.width\n                    }\n\n                    return this._viewer.entities.add(_entity)\n                }\n\n            },\n            /**\n             * 获取一个材质线\n             * @param {*} options \n             */\n            getCustomMaterialLine: function (options) {\n\n                if (this._viewer && options && options.image) {\n                    // 初始化自定义材质线\n                    return this._initPolylineCustomMaterialProperty(options)\n                }\n            },\n            // 动态初始化材质线\n            _initPolylineCustomMaterialProperty(options) {\n\n                if (options) {\n\n                    var Color = Cesium.Color,\n                        defaultValue = Cesium.defaultValue,\n                        defined = Cesium.defined,\n                        defineProperties = Object.defineProperties,\n                        Event = Cesium.Event,\n                        createPropertyDescriptor = Cesium.createPropertyDescriptor,\n                        Property = Cesium.Property,\n                        Material = Cesium.Material,\n                        defaultColor = Color.WHITE,\n                        MaterialType = options.MaterialType || 'wallType' + parseInt(Math.random() * 1000);\n\n                    function PolylineCustomMaterialProperty(options) {\n\n                        options = defaultValue(options, defaultValue.EMPTY_OBJECT);\n                        this._definitionChanged = new Event();\n                        this._color = undefined;\n                        this._colorSubscription = undefined;\n                        this.color = options.color || Cesium.Color.BLUE;\n                        this.duration = options.duration || 1000;\n                        this._time = undefined;\n                    }\n\n                    defineProperties(PolylineCustomMaterialProperty.prototype, {\n                        isvarant: {\n                            get: function () {\n                                return false;\n                            }\n                        },\n                        definitionChanged: {\n                            get: function () {\n                                return this._definitionChanged;\n                            }\n                        },\n                        color: createPropertyDescriptor('color')\n                    });\n                    PolylineCustomMaterialProperty.prototype.getType = function (time) {\n                        return MaterialType;\n                    };\n                    PolylineCustomMaterialProperty.prototype.getValue = function (time, result) {\n                        if (!defined(result)) {\n                            result = {};\n                        }\n                        result.color = Property.getValueOrClonedDefault(this._color, time, defaultColor, result.color);\n                        result.image = options.image;\n                        if (this._time === undefined) {\n                            this._time = time.secondsOfDay;\n                        }\n                        result.time = (time.secondsOfDay - this._time) * 1000 / this.duration;\n                        return result;\n                    };\n                    PolylineCustomMaterialProperty.prototype.equals = function (other) {\n                        return this === other || //\n                            (other instanceof PolylineCustomMaterialProperty &&\n                                Property.equals(this._color, other._color));\n                    };\n                    Material._materialCache.addMaterial(MaterialType, {\n                        fabric: {\n                            type: MaterialType,\n                            uniforms: {\n                                color: options.color || new Cesium.Color(1.0, 0.0, 0.0, 0.5),\n                                image: options.image,\n                                time: options.color.time || 0\n                            },\n                            source: this._getDynamicLineShader({ get: true })\n                        },\n                        translucent: function (material) {\n                            return true;\n                        }\n                    })\n                    return new PolylineCustomMaterialProperty(options);\n                }\n            },\n            /**\n             * 动态围栏\n             * 炫光墙体\n             * @param {*} options \n             */\n            addMaterialWallGraphics: function (options) {\n                if (this._viewer && options && options.image) {\n                    // 初始化自定义材质\n                    this._initWallCustomMaterialProperty(options)\n\n                    var _entity = this.createGraphics()\n\n                    _entity.wall = {\n                        positions: options.positions,\n                        material: new Cesium.WallLinkCustomMaterialProperty({ color: options.color || Cesium.Color.RED, duration: options.duration || 500 }),\n                        width: options.width\n                    }\n\n                    return this._viewer.entities.add(_entity)\n                }\n\n            },\n            /**\n            * 获取一个材质围栏\n            * @param {*} options \n            */\n            getCustomMaterialWall: function (options) {\n                if (this._viewer && options && options.image) {\n\n                    return this._initWallCustomMaterialProperty(options)\n                }\n            },\n            // 动态初始化材质线\n            _initWallCustomMaterialProperty(options) {\n\n                var Color = Cesium.Color,\n                    defaultValue = Cesium.defaultValue,\n                    defined = Cesium.defined,\n                    defineProperties = Object.defineProperties,\n                    Event = Cesium.Event,\n                    createPropertyDescriptor = Cesium.createPropertyDescriptor,\n                    Property = Cesium.Property,\n                    Material = Cesium.Material,\n                    MaterialType = options.MaterialType || 'wallType' + parseInt(Math.random() * 1000);\n\n                function WallLinkCustomMaterialProperty(options) {\n\n                    options = defaultValue(options, defaultValue.EMPTY_OBJECT);\n                    this._definitionChanged = new Event();\n                    this._color = undefined;\n                    this._colorSubscription = undefined;\n                    this.color = options.color || Color.BLUE;\n                    this.duration = options.duration || 3000;\n                    this._time = new Date().getTime();\n                }\n\n                defineProperties(WallLinkCustomMaterialProperty.prototype, {\n                    isvarant: {\n                        get: function () {\n                            return false;\n                        }\n                    },\n                    definitionChanged: {\n                        get: function () {\n                            return this._definitionChanged;\n                        }\n                    },\n                    color: createPropertyDescriptor('color')\n                });\n                WallLinkCustomMaterialProperty.prototype.getType = function (time) {\n                    return MaterialType;\n                };\n                WallLinkCustomMaterialProperty.prototype.getValue = function (time, result) {\n                    if (!defined(result)) {\n                        result = {};\n                    }\n                    result.color = Property.getValueOrClonedDefault(\n                        this._color,\n                        time,\n                        Color.WHITE,\n                        result.color\n                    );\n                    result.image = options.image;;\n                    result.time =\n                        ((new Date().getTime() - this._time) % this.duration) / this.duration;\n                    return result;\n                };\n                WallLinkCustomMaterialProperty.prototype.equals = function (other) {\n                    return (\n                        this === other ||\n                        (other instanceof WallLinkCustomMaterialProperty &&\n                            Property.equals(this._color, other._color))\n                    );\n                };\n                //动态墙\n                Material._materialCache.addMaterial(MaterialType,\n                    {\n                        fabric: {\n                            type: MaterialType,\n                            uniforms: {\n                                color: new Color(1.0, 0.0, 0.0, 0.5),\n                                image: options.image,\n                                time: 0\n                            },\n                            source: this._getDirectionWallShader({\n                                get: true,\n                                count: options.count,\n                                freely: options.freely,\n                                direction: options.direction\n                            })\n                        },\n                        translucent: function (material) {\n                            return true;\n                        }\n                    }\n                );\n\n                return new WallLinkCustomMaterialProperty(options)\n            },\n            /**\n             * 安装默认拓展材质\n             */\n            _installMaterial: function () {\n\n                this._installWaveCircleMaterial()\n\n                this._installCircleFadeMaterial()\n\n                this._installCityLineMaterial()\n\n                this._installWarnMaterial()\n\n                this._installFlowMaterial()\n\n            },\n            // 波动圆材质\n            _installWaveCircleMaterial: function () {\n                var Color = Cesium.Color,\n                    defaultValue = Cesium.defaultValue,\n                    defineProperties = Object.defineProperties,\n                    Event = Cesium.Event,\n                    Property = Cesium.Property,\n                    Material = Cesium.Material;\n\n                function CircleWaveMaterialProperty(options) {\n\n                    options = options || {}\n                    this._definitionChanged = new Event()\n                    this._color = undefined\n                    this._colorSubscription = undefined\n                    this._duration = undefined\n                    this._durationSubscription = undefined\n                    this.color = defaultValue(\n                        options.color,\n                        Color.fromBytes(0, 255, 255, 255)\n                    )\n                    this.duration = defaultValue(options.duration, 45)\n                    this.count = Math.max(defaultValue(options.count, 2), 1)\n                    this.gradient = defaultValue(options.gradient, 0.1)\n                    if (this.gradient < 0) {\n                        this.gradient = 0\n                    } else if (this.gradient > 1) {\n                        this.gradient = 1\n                    }\n                }\n\n                defineProperties(CircleWaveMaterialProperty.prototype, {\n                    isConstant: {\n                        get: function () {\n                            return false;\n                        }\n                    },\n                    definitionChanged: {\n                        get: function () {\n                            return this._definitionChanged;\n                        }\n                    }\n                });\n\n                CircleWaveMaterialProperty.prototype.getType = function (time) {\n                    return Material.CircleWaveType\n                };\n                CircleWaveMaterialProperty.prototype.getValue = function (time, result) {\n                    if (!result) {\n                        result = {}\n                    }\n                    result.color = Property.getValueOrUndefined(this._color, time)\n                    result.duration = this._duration\n                    result.count = this.count\n                    result.gradient = this.gradient\n                    return result\n                };\n                CircleWaveMaterialProperty.prototype.equals = function (other) {\n                    return (\n                        this === other ||\n                        (other instanceof CircleWaveMaterialProperty &&\n                            Cesium.Property.equals(this._color, other._color))\n                    )\n                };\n\n                defineProperties(CircleWaveMaterialProperty.prototype, {\n                    color: Cesium.createPropertyDescriptor('color'),\n                    duration: Cesium.createPropertyDescriptor('duration')\n                })\n\n                Cesium.CircleWaveMaterialProperty = CircleWaveMaterialProperty\n                Material.CircleWaveType = 'CircleWave'\n                Material._materialCache.addMaterial(Material.CircleWaveType, {\n                    fabric: {\n                        type: Material.CircleWaveType,\n                        uniforms: {\n                            color: new Color(1.0, 0.0, 0.0, 0.7),\n                            duration: 45,\n                            count: 1,\n                            gradient: 0.1\n                        },\n                        source: this._getDynamicCircleShader({ get: true })\n                    },\n                    translucent: function (material) {\n                        return true\n                    }\n                })\n            },\n            // 渐变圆\n            _installCircleFadeMaterial: function () {\n                var Color = Cesium.Color,\n                    defaultValue = Cesium.defaultValue,\n                    defineProperties = Object.defineProperties,\n                    Event = Cesium.Event,\n                    Property = Cesium.Property,\n                    Material = Cesium.Material,\n                    _color = new Color(0, 0, 0, 0);\n\n                function CircleFadeMaterialProperty(options) {\n\n                    options = defaultValue(options, defaultValue.EMPTY_OBJECT)\n                    this._definitionChanged = new Event\n                    this._color = void 0\n                    this._colorSubscription = void 0\n                    this.color = defaultValue(options.color, _color)\n                    this._duration = options.duration || 1e3\n                    this._time = void 0\n                }\n\n                defineProperties(CircleFadeMaterialProperty.prototype, {\n                    isConstant: {\n                        get: function () {\n                            return false;\n                        }\n                    },\n                    definitionChanged: {\n                        get: function () {\n                            return this._definitionChanged;\n                        }\n                    }\n                });\n\n                CircleFadeMaterialProperty.prototype.getType = function (time) {\n                    return Material.CircleFadeMaterialType\n                };\n                CircleFadeMaterialProperty.prototype.getValue = function (time, result) {\n                    if (!result) {\n                        result = {}\n                    }\n                    result.color = Property.getValueOrClonedDefault(this._color, time, _color, result.color),\n                        void 0 === this._time && (this._time = (new Date).getTime()),\n                        result.time = ((new Date).getTime() - this._time) / this._duration\n                    return result\n                };\n                CircleFadeMaterialProperty.prototype.equals = function (other) {\n                    return (\n                        this === other ||\n                        (other instanceof CircleFadeMaterialProperty &&\n                            Cesium.Property.equals(this._color, other._color))\n                    )\n                };\n                defineProperties(CircleFadeMaterialProperty.prototype, {\n                    color: Cesium.createPropertyDescriptor(\"color\")\n                });\n                Cesium.CircleFadeMaterialProperty = CircleFadeMaterialProperty;\n                Material.CircleFadeMaterialType = \"CircleFadeMaterial\"\n                Material._materialCache.addMaterial(Material.CircleFadeMaterialType, {\n                    fabric: {\n                        type: Material.CircleFadeMaterialType,\n                        uniforms:\n                        {\n                            color: new Color(1, 0, 0, 1),\n                            time: 1\n                        },\n                        source: this._getCircleFadeShader({ get: true })\n                    },\n                    translucent: function () {\n                        return !0\n                    }\n                })\n            },\n            // 城市光效线\n            _installCityLineMaterial: function () {\n\n                var Color = Cesium.Color,\n                    defaultValue = Cesium.defaultValue,\n                    defined = Cesium.defined,\n                    defineProperties = Object.defineProperties,\n                    Event = Cesium.Event,\n                    createPropertyDescriptor = Cesium.createPropertyDescriptor,\n                    Property = Cesium.Property,\n                    Material = Cesium.Material,\n                    defaultColor = Color.WHITE;\n\n                function PolylineCityLinkMaterialProperty(options) {\n\n                    options = defaultValue(options, defaultValue.EMPTY_OBJECT);\n                    this._definitionChanged = new Event();\n                    this._color = undefined;\n                    this._colorSubscription = undefined;\n                    this.color = options.color || Cesium.Color.BLUE;\n                    this.duration = options.duration || 1000;\n                    this._time = undefined;\n                }\n\n                defineProperties(PolylineCityLinkMaterialProperty.prototype, {\n                    isvarant: {\n                        get: function () {\n                            return false;\n                        }\n                    },\n                    definitionChanged: {\n                        get: function () {\n                            return this._definitionChanged;\n                        }\n                    },\n                    color: createPropertyDescriptor('color')\n                });\n                PolylineCityLinkMaterialProperty.prototype.getType = function (time) {\n                    return Material.PolylineCityLinkType;\n                };\n                PolylineCityLinkMaterialProperty.prototype.getValue = function (time, result) {\n                    if (!defined(result)) {\n                        result = {};\n                    }\n                    result.color = Property.getValueOrClonedDefault(this._color, time, defaultColor, result.color);\n                    result.image = Material.PolylineCityLinkImage;\n                    if (this._time === undefined) {\n                        this._time = time.secondsOfDay;\n                    }\n                    result.time = (time.secondsOfDay - this._time) * 1000 / this.duration;\n                    return result;\n                };\n                PolylineCityLinkMaterialProperty.prototype.equals = function (other) {\n                    return this === other || //\n                        (other instanceof PolylineCityLinkMaterialProperty &&\n                            Property.equals(this._color, other._color));\n                };\n\n                Cesium.PolylineCityLinkMaterialProperty = PolylineCityLinkMaterialProperty\n                Material.PolylineCityLinkType = 'PolylineCityLink';\n                Material.PolylineCityLinkImage = 'data/images/Textures/meteor_01.png';\n                Material._materialCache.addMaterial(Material.PolylineCityLinkType,\n                    {\n                        fabric: {\n                            type: Material.PolylineCityLinkType,\n                            uniforms: {\n                                color: new Color(1, 0, 0, 1.0),\n                                image: Material.PolylineCityLinkImage,\n                                time: 0,\n                            },\n                            source: this._getDynamicLightLineShader({ get: true })\n                        },\n                        translucent: function () {\n                            return true;\n                        }\n                    });\n            },\n            // 城市警示墙\n            _installWarnMaterial: function () {\n                var Color = Cesium.Color,\n                    defaultValue = Cesium.defaultValue,\n                    defined = Cesium.defined,\n                    defineProperties = Object.defineProperties,\n                    Event = Cesium.Event,\n                    createPropertyDescriptor = Cesium.createPropertyDescriptor,\n                    Property = Cesium.Property,\n                    Material = Cesium.Material;\n\n                function WarnLinkMaterialProperty(options) {\n\n                    options = defaultValue(options, defaultValue.EMPTY_OBJECT);\n                    this._definitionChanged = new Event();\n                    this._color = undefined;\n                    this._colorSubscription = undefined;\n                    this.color = options.color || Color.BLUE;\n                    this.duration = options.duration || 3000;\n                    this._time = new Date().getTime();\n                }\n\n                defineProperties(WarnLinkMaterialProperty.prototype, {\n                    isvarant: {\n                        get: function () {\n                            return false;\n                        }\n                    },\n                    definitionChanged: {\n                        get: function () {\n                            return this._definitionChanged;\n                        }\n                    }\n                });\n                WarnLinkMaterialProperty.prototype.getType = function (time) {\n                    return Material.WarnLinkType;\n                };\n                WarnLinkMaterialProperty.prototype.getValue = function (time, result) {\n                    if (!defined(result)) {\n                        result = {};\n                    }\n                    result.color = Property.getValueOrClonedDefault(\n                        this._color,\n                        time,\n                        Color.WHITE,\n                        result.color\n                    );\n                    result.image = Material.WarnLinkImage;\n                    result.time =\n                        ((new Date().getTime() - this._time) % this.duration) / this.duration;\n                    return result;\n                };\n                WarnLinkMaterialProperty.prototype.equals = function (other) {\n                    return (\n                        this === other ||\n                        (other instanceof WarnLinkMaterialProperty &&\n                            Property.equals(this._color, other._color))\n                    );\n                };\n\n                defineProperties(WarnLinkMaterialProperty.prototype, {\n                    color: createPropertyDescriptor(\"color\")\n                });\n\n\n                Cesium.WarnLinkMaterialProperty = WarnLinkMaterialProperty\n                Material.WarnLinkType = \"WarnWallLinkType\";\n                Material.WarnLinkImage = \"data/images/Textures/jsx2.png\";\n                Material._materialCache.addMaterial(Material.WarnLinkType,\n                    {\n                        fabric: {\n                            type: Material.WarnLinkType,\n                            uniforms: {\n                                color: new Color(1.0, 0.0, 0.0, 0.5),\n                                image: Material.WarnLinkImage,\n                                time: 0\n                            },\n                            source: this._getDirectionWallShader({\n                                get: true,\n                                count: 10.0,\n                                freely: 'cross',\n                                direction: '-'\n                            })\n                        },\n                        translucent: function (material) {\n                            return true;\n                        }\n                    }\n                );\n            },\n            // 轨迹流动线\n            _installFlowMaterial: function () {\n\n                var Color = Cesium.Color,\n                    defaultValue = Cesium.defaultValue,\n                    defineProperties = Object.defineProperties,\n                    Event = Cesium.Event,\n                    createPropertyDescriptor = Cesium.createPropertyDescriptor,\n                    Property = Cesium.Property,\n                    Material = Cesium.Material;\n\n                function PolylineFlowMaterialProperty(options) {\n\n                    options = defaultValue(options, defaultValue.EMPTY_OBJECT);\n                    this._definitionChanged = new Event()\n                    this._color = undefined\n                    this._colorSubscription = undefined\n                    this.color = options.color || Color.fromBytes(0, 255, 255, 255)\n                    this._duration = undefined\n                    this._durationSubscription = undefined\n                    this.duration = defaultValue(options.duration, 45)\n                }\n\n                defineProperties(PolylineFlowMaterialProperty.prototype, {\n                    isConstant: {\n                        get: function () {\n                            return false;\n                        }\n                    },\n                    definitionChanged: {\n                        get: function () {\n                            return this._definitionChanged;\n                        }\n                    }\n                });\n\n                PolylineFlowMaterialProperty.prototype.getType = function (time) {\n                    return Material.PolylineFlowType;\n                };\n\n                PolylineFlowMaterialProperty.prototype.getValue = function (time, result) {\n                    if (!result) {\n                        result = {}\n                    }\n                    result.color = Property.getValueOrClonedDefault(\n                        this._color,\n                        time,\n                        Cesium.Color.WHITE,\n                        result.color\n                    )\n                    result.duration = this._duration\n                    return result\n                };\n                PolylineFlowMaterialProperty.prototype.equals = function (other) {\n                    return (\n                        this === other ||\n                        (other instanceof PolylineFlowMaterialProperty &&\n                            Property.equals(this._color, other._color))\n                    )\n                };\n                defineProperties(PolylineFlowMaterialProperty.prototype, {\n                    color: createPropertyDescriptor('color'),\n                    duration: createPropertyDescriptor('duration')\n                })\n\n                Cesium.PolylineFlowMaterialProperty = PolylineFlowMaterialProperty\n                Material.PolylineFlowType = 'PolylineFlow'\n                Material._materialCache.addMaterial(Material.PolylineFlowType, {\n                    fabric: {\n                        type: Material.PolylineFlowType,\n                        uniforms: {\n                            color: new Color(1.0, 1.0, 2.0, 0.7),\n                            duration: 45\n                        },\n                        source: this._getFlowLineShader({ get: true })\n                    },\n                    translucent: function (material) {\n                        return true\n                    }\n                })\n            }\n        }\n        /**\n         * 外部插件模块\n         * @param {*} viewer \n         */\n        function Plugin(viewer) {\n\n            if (viewer) {\n\n                this._pluginLayer = new Cesium.CustomDataSource('pluginLayer')\n\n                viewer && viewer.dataSources.add(this._pluginLayer)\n\n                this._installPlugin()\n            }\n\n        }\n        Plugin.prototype = {\n            // 安装插件\n            _installPlugin: function () {\n\n                this._installCss3Renderer()\n\n                this._installGroundSkyBox()\n\n                this._installTerrainClipPlan()\n            },\n            /**\n             * 地形裁剪\n             */\n            _installTerrainClipPlan: function () {\n\n                function TerrainClipPlan(t, i) {\n                    this.viewer = t,\n                        this.options = i || {},\n                        this._positions = i.positions,\n                        this._height = this.options.height || 0,\n                        this.bottomImg = i.bottomImg,\n                        this.wallImg = i.wallImg,\n                        this.splitNum = Cesium.defaultValue(i.splitNum, 50),\n                        this._positions && this._positions.length > 0 && this.updateData(this._positions)\n                }\n\n                Object.defineProperties(TerrainClipPlan.prototype, {\n                    show: {\n                        get: function () {\n                            return this._show\n                        },\n                        set: function (e) {\n                            this._show = e, this.viewer.scene.globe.clippingPlanes && (this.viewer.scene.globe.clippingPlanes.enabled = e), this._switchExcavate(e)\n                        }\n                    },\n\n                    height: {\n                        get: function () {\n                            return this._height\n                        },\n                        set: function (e) {\n                            this._height = e, this._updateExcavateDepth(e)\n                        }\n                    }\n                })\n                TerrainClipPlan.prototype.updateData = function (e) {\n                    this.clear();\n                    var t = [],\n                        i = e.length,\n                        a = new Cesium.Cartesian3,\n                        n = Cesium.Cartesian3.subtract(e[0], e[1], a);\n                    n = n.x > 0, this.excavateMinHeight = 9999;\n                    for (var r = 0; r < i; ++r) {\n                        var s = (r + 1) % i,\n                            l = Cesium.Cartesian3.midpoint(e[r], e[s], new Cesium.Cartesian3),\n                            u = Cesium.Cartographic.fromCartesian(e[r]),\n                            c = this.viewer.scene.globe.getHeight(u) || u.height;\n                        c < this.excavateMinHeight && (this.excavateMinHeight = c);\n                        var d, h = Cesium.Cartesian3.normalize(l, new Cesium.Cartesian3);\n                        d = n ? Cesium.Cartesian3.subtract(e[r], l, new Cesium.Cartesian3) : Cesium.Cartesian3.subtract(e[s], l, new Cesium.Cartesian3), d = Cesium.Cartesian3.normalize(d, d);\n                        var f = Cesium.Cartesian3.cross(d, h, new Cesium.Cartesian3);\n                        f = Cesium.Cartesian3.normalize(f, f);\n                        var p = new Cesium.Plane(f, 0),\n                            m = Cesium.Plane.getPointDistance(p, l);\n                        t.push(new Cesium.ClippingPlane(f, m))\n                    }\n                    this.viewer.scene.globe.clippingPlanes = new Cesium.ClippingPlaneCollection({\n                        planes: t,\n                        edgeWidth: 1,\n                        edgeColor: Cesium.Color.WHITE,\n                        enabled: !0\n                    }), this._prepareWell(e), this._createWell(this.wellData)\n                }\n\n                TerrainClipPlan.prototype.clear = function () {\n\n                    this.viewer.scene.globe.clippingPlanes && (this.viewer.scene.globe.clippingPlanes.enabled = !1, this.viewer.scene.globe.clippingPlanes.removeAll(), this.viewer.scene.globe.clippingPlanes.isDestroyed() || this.viewer.scene.globe.clippingPlanes.destroy()), this.viewer.scene.globe.clippingPlanes = void 0, this.bottomSurface && this.viewer.scene.primitives.remove(this.bottomSurface), this.wellWall && this.viewer.scene.primitives.remove(this.wellWall), delete this.bottomSurface, delete this.wellWall, this.viewer.scene.render()\n                }\n\n                TerrainClipPlan.prototype._prepareWell = function (e) {\n                    var t = this.splitNum,\n                        i = e.length;\n                    if (0 != i) {\n                        for (var a = this.excavateMinHeight - this.height, n = [], r = [], s = [], l = 0; l < i; l++) {\n                            var u = l == i - 1 ? 0 : l + 1,\n                                c = Cesium.Cartographic.fromCartesian(e[l]),\n                                d = Cesium.Cartographic.fromCartesian(e[u]),\n                                h = [c.longitude, c.latitude],\n                                f = [d.longitude, d.latitude];\n\n                            0 == l && (\n                                s.push(new Cesium.Cartographic(h[0], h[1])),\n                                r.push(Cesium.Cartesian3.fromRadians(h[0], h[1], a)),\n                                n.push(Cesium.Cartesian3.fromRadians(h[0], h[1], 0)));\n\n                            for (var p = 1; p <= t; p++) {\n                                var m = Cesium.Math.lerp(h[0], f[0], p / t),\n                                    g = Cesium.Math.lerp(h[1], f[1], p / t);\n                                l == i - 1 && p == t || (\n                                    s.push(new Cesium.Cartographic(m, g)),\n                                    r.push(Cesium.Cartesian3.fromRadians(m, g, a)),\n                                    n.push(Cesium.Cartesian3.fromRadians(m, g, 0)))\n                            }\n                        }\n                        this.wellData = {\n                            lerp_pos: s,\n                            bottom_pos: r,\n                            no_height_top: n\n                        }\n                    }\n                }\n\n                TerrainClipPlan.prototype._createWell = function (e) {\n                    if (Boolean(this.viewer.terrainProvider._layers)) {\n                        var t = this;\n                        this._createBottomSurface(e.bottom_pos);\n                        var i = Cesium.sampleTerrainMostDetailed(this.viewer.terrainProvider, e.lerp_pos);\n                        Cesium.when(i, function (i) {\n                            for (var a = i.length, n = [], r = 0; r < a; r++) {\n                                var s = Cesium.Cartesian3.fromRadians(i[r].longitude, i[r].latitude, i[r].height);\n                                n.push(s)\n                            }\n                            t._createWellWall(e.bottom_pos, n)\n                        })\n                    } else {\n                        this._createBottomSurface(e.bottom_pos);\n                        this._createWellWall(e.bottom_pos, e.no_height_top)\n                    }\n                }\n\n\n                TerrainClipPlan.prototype._getMinHeight = function (e) {\n                    let minHeight = 5000000;\n                    let minPoint = null;\n                    for (let i = 0; i < e.length; i++) {\n                        let height = e[i]['z'];\n                        if (height < minHeight) {\n                            minHeight = height;\n                            minPoint = this._ellipsoidToLonLat(e[i]);\n                        }\n                    }\n                    return minPoint.altitude;\n                }\n\n\n                TerrainClipPlan.prototype._ellipsoidToLonLat = function (c) {\n                    let ellipsoid = this.viewer.scene.globe.ellipsoid;\n                    let cartesian3 = new Cesium.Cartesian3(c.x, c.y, c.z);\n                    let cartographic = ellipsoid.cartesianToCartographic(cartesian3);\n                    let lat = Cesium.Math.toDegrees(cartographic.latitude);\n                    let lng = Cesium.Math.toDegrees(cartographic.longitude);\n                    let alt = cartographic.height;\n                    return {\n                        longitude: lng,\n                        latitude: lat,\n                        altitude: alt\n                    }\n                }\n                TerrainClipPlan.prototype._createBottomSurface = function (e) {\n                    if (e.length) {\n                        let minHeight = this._getMinHeight(e);\n                        let positions = [];\n                        for (let i = 0; i < e.length; i++) {\n                            let p = this._ellipsoidToLonLat(e[i]);\n                            positions.push(p.longitude);\n                            positions.push(p.latitude);\n                            positions.push(minHeight);\n                        }\n\n                        let polygon = new Cesium.PolygonGeometry({\n                            polygonHierarchy: new Cesium.PolygonHierarchy(\n                                Cesium.Cartesian3.fromDegreesArrayHeights(positions)\n                            ),\n                            perPositionHeight: true\n                        });\n                        let geometry = Cesium.PolygonGeometry.createGeometry(polygon);\n\n\n                        var i = new Cesium.Material({\n                            fabric: {\n                                type: \"Image\",\n                                uniforms: {\n                                    image: this.bottomImg\n                                }\n                            }\n                        }),\n                            a = new Cesium.MaterialAppearance({\n                                translucent: !1,\n                                flat: !0,\n                                material: i\n                            });\n                        this.bottomSurface = new Cesium.Primitive({\n                            geometryInstances: new Cesium.GeometryInstance({\n                                geometry: geometry\n                            }),\n                            appearance: a,\n                            asynchronous: !1\n                        }), this.viewer.scene.primitives.add(this.bottomSurface)\n                    }\n                }\n\n                TerrainClipPlan.prototype._createWellWall = function (e, t) {\n                    let minHeight = this._getMinHeight(e);\n                    let maxHeights = [];\n                    let minHeights = [];\n                    for (let i = 0; i < t.length; i++) {\n                        maxHeights.push(this._ellipsoidToLonLat(t[i]).altitude);\n                        minHeights.push(minHeight);\n                    }\n                    let wall = new Cesium.WallGeometry({\n                        positions: t,\n                        maximumHeights: maxHeights,\n                        minimumHeights: minHeights,\n                    });\n                    let geometry = Cesium.WallGeometry.createGeometry(wall);\n                    var a = new Cesium.Material({\n                        fabric: {\n                            type: \"Image\",\n                            uniforms: {\n                                image: this.wallImg\n                            }\n                        }\n                    }),\n                        n = new Cesium.MaterialAppearance({\n                            translucent: !1,\n                            flat: !0,\n                            material: a\n                        });\n                    this.wellWall = new Cesium.Primitive({\n                        geometryInstances: new Cesium.GeometryInstance({\n                            geometry: geometry,\n                            attributes: {\n                                color: Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.GREY)\n                            },\n                            id: \"PitWall\"\n                        }),\n                        appearance: n,\n                        asynchronous: !1\n                    }), this.viewer.scene.primitives.add(this.wellWall)\n                }\n                TerrainClipPlan.prototype._switchExcavate = function (e) {\n                    e ? (this.viewer.scene.globe.material = Cesium.Material.fromType(\"WaJue\"), this.wellWall.show = !0, this.bottomSurface.show = !0) : (this.viewer.scene.globe.material = null, this.wellWall.show = !1, this.bottomSurface.show = !1)\n                }\n\n                TerrainClipPlan.prototype._updateExcavateDepth = function (e) {\n                    this.bottomSurface && this.viewer.scene.primitives.remove(this.bottomSurface), this.wellWall && this.viewer.scene.primitives.remove(this.wellWall);\n                    for (var t = this.wellData.lerp_pos, i = [], a = t.length, n = 0; n < a; n++) i.push(Cesium.Cartesian3.fromRadians(t[n].longitude, t[n].latitude, this.excavateMinHeight - e));\n                    this.wellData.bottom_pos = i, this._createWell(this.wellData), this.viewer.scene.primitives.add(this.bottomSurface), this.viewer.scene.primitives.add(this.wellWall)\n                }\n\n                Cesium.TerrainClipPlan = TerrainClipPlan\n            },\n            // 灯光扫描插件\n            buildLightScanGraphics: function (data) {\n\n                if (this._viewer && data) {\n                    var $this = this\n                    //生成 entityCList面--形成圆锥\n                    var createLightScan_entityCList = function (point, data) {\n                        var lon = data.observer[0], lat = data.observer[1], h = data.observer[2];\n                        var entityCList = [];\n                        //创建 面\n                        for (var i = 0; i < point.length; i++) {\n                            var hierarchy;\n                            if (i === (point.length - 1)) {\n                                hierarchy = new Cesium.PolygonHierarchy(Cesium.Cartesian3.fromDegreesArrayHeights(\n                                    [\n                                        lon, lat, h,\n                                        point[i].x, point[i].y, 0,\n                                        point[0].x, point[0].y, 0\n                                    ]))\n                            } else {\n                                hierarchy = new Cesium.PolygonHierarchy(Cesium.Cartesian3.fromDegreesArrayHeights(\n                                    [\n                                        lon, lat, h,\n                                        point[i].x, point[i].y, 0,\n                                        point[i + 1].x, point[i + 1].y, 0\n                                    ]))\n                            }\n\n                            var entityC = $this._pluginLayer.entities.add({\n                                name: \"三角形\",\n                                polygon: {\n                                    hierarchy: hierarchy,\n                                    outline: false,\n                                    perPositionHeight: true,//允许三角形使用点的高度\n                                    material: data.material\n                                }\n                            });\n                            entityCList.push(entityC);\n                        }\n\n                        return entityCList\n                    }\n                    /**\n                     * 改变每个面的位置\n                     * @param {*} data \n                     * @param {*} entity \n                     * @param {*} arr \n                     */\n                    var createLightScan_changeOnePosition = function (data, entity, arr) {\n                        var positionList = data.positionList;\n                        var x, y, x0, y0, X0, Y0, n = 0, a = 0;//x代表差值 x0代表差值等分后的值，X0表示每次回调改变的值。a表示回调的循环窜次数，n表示扫描的坐标个数\n                        function f(i) {\n                            x = positionList[i + 1][0] - positionList[i][0];//差值\n                            y = positionList[i + 1][1] - positionList[i][1];//差值\n                            x0 = x / data.number;//将差值等分500份\n                            y0 = y / data.number;\n                            a = 0;\n                        }\n                        f(n);\n                        entity.polygon.hierarchy = new Cesium.CallbackProperty(function () { //回调函数\n                            if ((Math.abs(X0) >= Math.abs(x)) && (Math.abs(Y0) >= Math.abs(y))) { //当等分差值大于等于差值的时候 就重新计算差值和等分差值  Math.abs\n                                n = n + 1;\n                                if (n === positionList.length - 1) {\n                                    n = 0;\n                                }\n                                arr[0] = arr[0] + X0;\n                                arr[1] = arr[1] + Y0;\n                                arr[2] = arr[2] + X0;\n                                arr[3] = arr[3] + Y0;\n                                f(n);//重新赋值 x y x0 y0\n                            }\n                            X0 = a * x0;//将差值的等份逐渐递增。直到大于差值 会有精度丢失,所以扩大再加 x0=x0+0.0001\n                            Y0 = a * y0;//将差值的等份逐渐递增。直到大于差值 会有精度丢失,所以扩大再加\n                            a++;\n                            return new Cesium.PolygonHierarchy(Cesium.Cartesian3.fromDegreesArrayHeights(\n                                [\n                                    data.observer[0], data.observer[1], data.observer[2],\n                                    arr[0] + X0, arr[1] + Y0, 0,\n                                    arr[2] + X0, arr[3] + Y0, 0\n                                ]))\n                        }, false)\n                    }\n\n                    //生成分割点\n                    var point = $this._getCirclePoints(data.circle[0], data.circle[1], data.circle[2], data.circle[3]); //生成分割点 \n                    //生成 entityCList 圆锥\n                    var entityCList = createLightScan_entityCList(point, data) //生成 entityCList 圆锥\n\n                    for (var i = 0; i < entityCList.length; i++) {\n\n                        if (i !== entityCList.length - 1) {\n\n                            createLightScan_changeOnePosition(data, entityCList[i], [point[i].x, point[i].y, point[i + 1].x, point[i + 1].y]) //中间arr 代表的是点的坐标\n                        } else {\n\n                            createLightScan_changeOnePosition(data, entityCList[i], [point[i].x, point[i].y, point[0].x, point[0].y])\n                        }\n                    }\n                    return entityCList\n                }\n            },\n            // 路径漫游\n            buildPathRoaming: function (options) {\n\n                if (this._viewer && options && options.paths) {\n\n                    var _paths = options.paths, _property = new Cesium.SampledPositionProperty(),\n                        _rEntity = this.createGraphics(),\n                        _startTime = new Cesium.JulianDate(),\n                        _stopTime = Cesium.JulianDate.addSeconds(\n                            _startTime,\n                            (_paths.length - 1) * 120,\n                            new Cesium.JulianDate()\n                        );\n                    var startTime = options.startTime || _startTime\n                    var stopTime = options.stopTime || _stopTime\n                    this._viewer.clock.startTime = startTime.clone(); // 设置始时钟始时间\n                    this._viewer.clock.currentTime = startTime.clone(); // 设置时钟当前时间\n                    this._viewer.clock.stopTime = stopTime.clone(); // 设置始终停止时间\n                    this._viewer.clock.multiplier = options.multiplier || 10; // 时间速率，数字越大时间过的越快\n                    this._viewer.clock.clockRange = options.clockRange || Cesium.ClockRange.LOOP_STOP; // 循环执行\n                    for (var i = 0; i < _paths.length; i++) {\n                        var cartesian = Cesium.Cartesian3.fromDegrees(\n                            _paths[i].lon,\n                            _paths[i].lat,\n                            _paths[i].alt\n                        );\n                        var time = Cesium.JulianDate.addSeconds(\n                            startTime,\n                            _paths[i].time,\n                            new Cesium.JulianDate()\n                        );\n                        _property.addSample(time, cartesian); // 添加位置，和时间对应\n                    }\n                    _rEntity.name = options.name || \"路径漫游\";\n                    _rEntity.availability = new Cesium.TimeIntervalCollection([\n\n                        new Cesium.TimeInterval({ start: startTime, stop: stopTime })\n                    ]); // 和时间轴关联\n\n                    _rEntity.position = _property;\n\n                    _rEntity.orientation = new Cesium.VelocityOrientationProperty(_property); //基于位置移动自动计算方向\n\n                    // 添加图形\n                    var polyline = [];\n                    if (options.polyline) {\n                        _rEntity.polyline = {\n                            positions: new Cesium.CallbackProperty(function () {\n                                return polyline;\n                            }, false),\n                            width: 10,\n                            material: new Cesium.PolylineGlowMaterialProperty({\n                                glowPower: 1,\n                                color: Cesium.Color.RED\n                            }),\n                            clampToGround: true\n                        };\n                    }\n\n                    if (options.model) {\n                        _rEntity.model = this.getModelGraphics(options)\n                    }\n\n                    if (options.label) {\n\n                        _rEntity.label = this.getLabelGraphics(options)\n                    }\n                    if (options.billboard) {\n                        _rEntity.billboard = this.getBillboardGraphics(options)\n                    }\n\n                    return this._pluginLayer.entities.add(_rEntity)\n                }\n            },\n            /**\n             * 拓展css3的动画 html元素\n             */\n            _installCss3Renderer: function () {\n                /**\n                 * 添加css3 html元素\n                 * @param app\n                 * @param elements\n                 * @param isBackHide\n                 * @constructor\n                 */\n                if (this._viewer) {\n                    var viewer = this._viewer;\n                    function Css3Renderer(elements, isBackHide) {\n\n                        this._scratch = new Cesium.Cartesian2()\n                        this._viewer = viewer\n                        this._scene = viewer.scene,\n                            this._camera = viewer.camera\n\n                        this._container = null\n                        this._elements = elements\n                        this._isBackHide = isBackHide\n\n                        this.init()\n                    }\n                    Css3Renderer.prototype.init = function () {\n\n                        var container = document.createElement('div')\n                        container.className = `ys-css3-container`\n                        document.body.appendChild(container)\n                        this._container = container\n\n                        this._elements.forEach(function (e) {\n                            container.insertAdjacentHTML('beforeend', e.element);\n                        })\n                        var $this = this\n                        this._scene.preRender.addEventListener(function () {\n                            //\n                            for (var i = 0; i < container.children.length; i++) {\n                                var p = Cesium.Cartesian3.fromDegrees($this._elements[i].position[0], $this._elements[i].position[1], $this._elements[i].position[2] || 0)\n                                var canvasPosition = $this._scene.cartesianToCanvasCoordinates(p, $this._scratch)\n                                if (Cesium.defined(canvasPosition)) {\n                                    container.children[i].style.left = parseFloat(canvasPosition.x) + parseFloat($this._elements[i].offset[0]) + 'px'\n                                    container.children[i].style.top = parseFloat(canvasPosition.y) + parseFloat($this._elements[i].offset[1]) + 'px'\n                                    if ($this._isBackHide) {\n                                        var j = $this._camera.position, n = $this._scene.globe.ellipsoid.cartesianToCartographic(j).height;\n                                        if (!(n += 1 * $this._scene.globe.ellipsoid.maximumRadius, Cesium.Cartesian3.distance(j, p) > n)) {\n                                            container.children[i].style.display = 'block'\n                                        } else {\n                                            container.children[i].style.display = 'none'\n                                        }\n                                    }\n                                }\n                            }\n                        })\n                    }\n                    Css3Renderer.prototype.remove = function (id) {\n                        this._elements = this._elements.filter(function (e) { e.id !== id })\n                        this._container.removeChild(document.getElementById(id))\n                    }\n\n                    Css3Renderer.prototype.append = function (object) {\n                        this._elements.push(object)\n                        this._container.insertAdjacentHTML('beforeend', object.element)\n                    }\n\n                    Css3Renderer.prototype.removeEntityLayer = function (id) {\n                        this._viewer.entities.removeById(id + \"_1\")\n                        this._viewer.entities.removeById(id + \"_2\")\n                        this._viewer.entities.removeById(id + \"_3\")\n                        this.remove(id)\n                    }\n\n                    Css3Renderer.prototype.addEntityLayer = function (object) {\n                        var lon = object.position[0],\n                            lat = object.position[1],\n                            sStartFlog = false,\n                            $this = this,\n                            s1 = 0.001,\n                            s2 = s1,\n                            s3 = s1,\n                            s4 = s1\n                        setTimeout(function (sStartFlog) { sStartFlog = true }, 300)\n                        var rotation = Cesium.Math.toRadians(30);\n                        var rotation2 = Cesium.Math.toRadians(30);\n\n                        //构建entity\n                        var height = object.boxHeight || 300, heightMax = object.boxHeightMax || 400, heightDif = object.boxHeightDif || 10;\n                        var goflog = true\n                        //添加正方体\n                        if (object.boxShow) {\n                            this._viewer.entities.add({\n                                id: object.id + \"_1\",\n                                name: \"立方体盒子\",\n                                position: new Cesium.CallbackProperty(function () {\n                                    height = height + heightDif;\n                                    if (height >= heightMax) {\n                                        height = heightMax\n                                    }\n                                    return Cesium.Cartesian3.fromDegrees(lon, lat, height / 2)\n                                }, false),\n                                box: {\n                                    dimensions: new Cesium.CallbackProperty(function () {\n                                        height = height + heightDif\n                                        if (height >= heightMax) {\n                                            height = heightMax\n                                            if (goflog) { //需要增加判断 不然它会一直执行; 导致对div的dom操作 会一直重复\n                                                goflog = false\n                                                $this.append(object, true)\n                                            }\n                                        }\n                                        return new Cesium.Cartesian3(object.boxSide || 100, object.boxSide || 100, height)\n                                    }, false),\n                                    material: object.boxMaterial || Cesium.Color.DEEPSKYBLUE.withAlpha(0.5)\n                                }\n                            });\n                        } else {\n                            // 只要弹出框\n                            setTimeout(function () { $this.append(object, true) }, 100)\n                        }\n                        if (object.circleShow) {\n                            object.circleSize = object.circleSize || 120\n                            //添加底座 一 外环\n                            this._viewer.entities.add({\n                                id: object.id + \"_2\",\n                                name: \"椭圆\",\n                                position: Cesium.Cartesian3.fromDegrees(lon, lat),\n                                ellipse: {\n                                    // semiMinorAxis : object.circleSize, //直接这个大小 会有一个闪白的材质 因为cesium材质默认是白色 所以我们先将大小设置为0\n                                    // semiMajorAxis : object.circleSize,\n                                    semiMinorAxis: new Cesium.CallbackProperty(function () {\n                                        if (sStartFlog) {\n                                            s1 = s1 + object.circleSize / 20;\n                                            if (s1 >= object.circleSize) {\n                                                s1 = object.circleSize;\n                                            }\n                                        }\n                                        return s1;\n                                    }, false),\n                                    semiMajorAxis: new Cesium.CallbackProperty(function () {\n                                        if (sStartFlog) {\n                                            s2 = s2 + object.circleSize / 20;\n                                            if (s2 >= object.circleSize) {\n                                                s2 = object.circleSize\n                                            }\n                                        }\n                                        return s2;\n                                    }, false),\n                                    material: \"data/images/Textures/circle2.png\",\n                                    rotation: new Cesium.CallbackProperty(function () {\n                                        rotation += 0.05;\n                                        return rotation;\n                                    }, false),\n                                    stRotation: new Cesium.CallbackProperty(function () {\n                                        rotation += 0.05;\n                                        return rotation;\n                                    }, false),\n                                    zIndex: 2,\n                                }\n                            });\n                            //添加底座二 内环\n                            this._viewer.entities.add({\n                                id: object.id + \"_3\",\n                                name: \"椭圆\",\n                                position: Cesium.Cartesian3.fromDegrees(lon, lat),\n                                ellipse: {\n                                    semiMinorAxis: new Cesium.CallbackProperty(function () {\n                                        if (sStartFlog) {\n                                            s3 = s3 + object.circleSize / 20;\n                                            if (s3 >= object.circleSize / 2) {\n                                                s3 = object.circleSize / 2;\n                                            }\n                                        }\n                                        return s3;\n                                    }, false),\n                                    semiMajorAxis: new Cesium.CallbackProperty(function () {\n                                        if (sStartFlog) {\n                                            s4 = s4 + object.circleSize / 20;\n                                            if (s4 >= object.circleSize / 2) {\n                                                s4 = object.circleSize / 2;\n                                            }\n                                        }\n                                        return s4;\n                                    }, false),\n                                    material: \"data/images/Textures/circle1.png\",\n                                    rotation: new Cesium.CallbackProperty(function () {\n                                        rotation2 -= 0.03\n                                        return rotation2\n                                    }, false),\n                                    stRotation: new Cesium.CallbackProperty(function () {\n                                        rotation2 -= 0.03\n                                        return rotation2\n                                    }, false),\n                                    zIndex: 3\n                                }\n                            })\n                        }\n                    }\n                    Cesium.Css3Renderer = Css3Renderer\n                }\n\n            },\n            // 拓展近景天空盒\n            _installGroundSkyBox: function () {\n\n                var BoxGeometry = Cesium.BoxGeometry,\n                    Cartesian3 = Cesium.Cartesian3,\n                    defaultValue = Cesium.defaultValue,\n                    defined = Cesium.defined,\n                    destroyObject = Cesium.destroyObject,\n                    DeveloperError = Cesium.DeveloperError,\n                    GeometryPipeline = Cesium.GeometryPipeline,\n                    Matrix3 = Cesium.Matrix3,\n                    Matrix4 = Cesium.Matrix4,\n                    Transforms = Cesium.Transforms,\n                    VertexFormat = Cesium.VertexFormat,\n                    BufferUsage = Cesium.BufferUsage,\n                    CubeMap = Cesium.CubeMap,\n                    DrawCommand = Cesium.DrawCommand,\n                    loadCubeMap = Cesium.loadCubeMap,\n                    RenderState = Cesium.RenderState,\n                    VertexArray = Cesium.VertexArray,\n                    BlendingState = Cesium.BlendingState,\n                    SceneMode = Cesium.SceneMode,\n                    ShaderProgram = Cesium.ShaderProgram,\n                    ShaderSource = Cesium.ShaderSource;\n                //片元着色器，直接从源码复制\n                var SkyBoxFS = \"uniform samplerCube u_cubeMap;\\n\\\n                varying vec3 v_texCoord;\\n\\\n                void main()\\n\\\n                {\\n\\\n                vec4 color = textureCube(u_cubeMap, normalize(v_texCoord));\\n\\\n                gl_FragColor = vec4(czm_gammaCorrect(color).rgb, czm_morphTime);\\n\\\n                }\\n\\\n                \";\n\n                //顶点着色器有修改，主要是乘了一个旋转矩阵\n                var SkyBoxVS = \"attribute vec3 position;\\n\\\n                varying vec3 v_texCoord;\\n\\\n                uniform mat3 u_rotateMatrix;\\n\\\n                void main()\\n\\\n                {\\n\\\n                vec3 p = czm_viewRotation * u_rotateMatrix * (czm_temeToPseudoFixed * (czm_entireFrustum.y * position));\\n\\\n                gl_Position = czm_projection * vec4(p, 1.0);\\n\\\n                v_texCoord = position.xyz;\\n\\\n                }\\n\\\n                \";\n                /**\n                 * 为了兼容高版本的Cesium，因为新版cesium中getRotation被移除\n                 */\n                if (!defined(Matrix4.getRotation)) {\n                    Matrix4.getRotation = Matrix4.getMatrix3\n                }\n                function SkyBoxOnGround(options) {\n\n                    this.sources = options.sources;\n                    this._sources = undefined;\n                    /**\n                     * Determines if the sky box will be shown.\n                     *\n                     * @type {Boolean}\n                     * @default true\n                     */\n                    this.show = defaultValue(options.show, true);\n\n                    this._command = new DrawCommand({\n                        modelMatrix: Matrix4.clone(Matrix4.IDENTITY),\n                        owner: this\n                    });\n                    this._cubeMap = undefined;\n\n                    this._attributeLocations = undefined;\n                    this._useHdr = undefined;\n                }\n                var skyboxMatrix3 = new Matrix3();\n                SkyBoxOnGround.prototype.update = function (frameState, useHdr) {\n                    var that = this;\n\n                    if (!this.show) {\n                        return undefined;\n                    }\n\n                    if ((frameState.mode !== SceneMode.SCENE3D) &&\n                        (frameState.mode !== SceneMode.MORPHING)) {\n                        return undefined;\n                    }\n\n                    if (!frameState.passes.render) {\n                        return undefined;\n                    }\n\n                    var context = frameState.context;\n\n                    if (this._sources !== this.sources) {\n                        this._sources = this.sources;\n                        var sources = this.sources;\n\n                        if ((!defined(sources.positiveX)) ||\n                            (!defined(sources.negativeX)) ||\n                            (!defined(sources.positiveY)) ||\n                            (!defined(sources.negativeY)) ||\n                            (!defined(sources.positiveZ)) ||\n                            (!defined(sources.negativeZ))) {\n                            throw new DeveloperError('this.sources is required and must have positiveX, negativeX, positiveY, negativeY, positiveZ, and negativeZ properties.');\n                        }\n\n                        if ((typeof sources.positiveX !== typeof sources.negativeX) ||\n                            (typeof sources.positiveX !== typeof sources.positiveY) ||\n                            (typeof sources.positiveX !== typeof sources.negativeY) ||\n                            (typeof sources.positiveX !== typeof sources.positiveZ) ||\n                            (typeof sources.positiveX !== typeof sources.negativeZ)) {\n                            throw new DeveloperError('this.sources properties must all be the same type.');\n                        }\n\n                        if (typeof sources.positiveX === 'string') {\n                            // Given urls for cube-map images.  Load them.\n                            loadCubeMap(context, this._sources).then(function (cubeMap) {\n                                that._cubeMap = that._cubeMap && that._cubeMap.destroy();\n                                that._cubeMap = cubeMap;\n                            });\n                        } else {\n                            this._cubeMap = this._cubeMap && this._cubeMap.destroy();\n                            this._cubeMap = new CubeMap({\n                                context: context,\n                                source: sources\n                            });\n                        }\n                    }\n\n                    var command = this._command;\n\n                    command.modelMatrix = Transforms.eastNorthUpToFixedFrame(frameState.camera._positionWC);\n                    if (!defined(command.vertexArray)) {\n                        command.uniformMap = {\n                            u_cubeMap: function () {\n                                return that._cubeMap;\n                            },\n                            u_rotateMatrix: function () {\n                                return Matrix4.getRotation(command.modelMatrix, skyboxMatrix3);\n                            },\n                        };\n\n                        var geometry = BoxGeometry.createGeometry(BoxGeometry.fromDimensions({\n                            dimensions: new Cartesian3(2.0, 2.0, 2.0),\n                            vertexFormat: VertexFormat.POSITION_ONLY\n                        }));\n                        var attributeLocations = this._attributeLocations = GeometryPipeline.createAttributeLocations(geometry);\n\n                        command.vertexArray = VertexArray.fromGeometry({\n                            context: context,\n                            geometry: geometry,\n                            attributeLocations: attributeLocations,\n                            bufferUsage: BufferUsage._DRAW\n                        });\n\n                        command.renderState = RenderState.fromCache({\n                            blending: BlendingState.ALPHA_BLEND\n                        });\n                    }\n\n                    if (!defined(command.shaderProgram) || this._useHdr !== useHdr) {\n                        var fs = new ShaderSource({\n                            defines: [useHdr ? 'HDR' : ''],\n                            sources: [SkyBoxFS]\n                        });\n                        command.shaderProgram = ShaderProgram.fromCache({\n                            context: context,\n                            vertexShaderSource: SkyBoxVS,\n                            fragmentShaderSource: fs,\n                            attributeLocations: this._attributeLocations\n                        });\n                        this._useHdr = useHdr;\n                    }\n\n                    if (!defined(this._cubeMap)) {\n                        return undefined;\n                    }\n\n                    return command;\n                };\n                SkyBoxOnGround.prototype.isDestroyed = function () {\n                    return false\n                };\n                SkyBoxOnGround.prototype.destroy = function () {\n                    var command = this._command;\n                    command.vertexArray = command.vertexArray && command.vertexArray.destroy();\n                    command.shaderProgram = command.shaderProgram && command.shaderProgram.destroy();\n                    this._cubeMap = this._cubeMap && this._cubeMap.destroy();\n                    return destroyObject(this);\n                }\n\n                Cesium.GroundSkyBox = SkyBoxOnGround\n            }\n        }\n        /**\n         * 图元拓展模块\n         * @param {*} viewer \n         */\n        function Primitive(viewer) {\n            if (viewer) {\n                this._installPrimitives()\n            }\n        }\n        Primitive.prototype = {\n            /**\n             * 安装拓展图元\n             */\n            _installPrimitives: function () {\n\n                this._installProbingPrimitive()\n\n                this._installTexturePrimitive()\n\n                this._installWaterPrimitive()\n\n                this._installPointsPrimitive()\n\n                this._installShadowPrimitive()\n\n                this._installArrowPolylinePrimitive()\n\n                this._installXyzAxisPrimitive()\n\n                this._installTetrahedronPrimitive()\n\n                this._installCustomPrimitive()\n\n            },\n            /**\n             * 自定义图元\n             */\n            _installCustomPrimitive: function () {\n\n                function CustomPrimitive(options) {\n\n                }\n            },\n            /**\n             * 光锥图元\n             */\n            _installTetrahedronPrimitive: function () {\n                try {\n\n\n                    var Cartesian3 = Cesium.Cartesian3\n                        , ComponentDatatype = Cesium.ComponentDatatype\n                        , PrimitiveType = Cesium.PrimitiveType\n                        , BoundingSphere = Cesium.BoundingSphere\n                        , GeometryAttribute = Cesium.GeometryAttribute\n                        , GeometryPipeline = Cesium.GeometryPipeline\n                        , Geometry = Cesium.Geometry\n                        , defined = Cesium.defined\n                        , RenderState = Cesium.RenderState\n                        , ShaderSource = Cesium.ShaderSource\n                        , ShaderProgram = Cesium.ShaderProgram\n                        , DrawCommand = Cesium.DrawCommand\n                        , RenderState = Cesium.RenderState\n                        , Pass = Cesium.Pass\n                        , Appearance = Cesium.Appearance\n                        , BufferUsage = Cesium.BufferUsage\n                        , Color = Cesium.Color\n                        , VertexArray = Cesium.VertexArray\n                        , Pass = Cesium.Pass\n                        , buildModuleUrl = Cesium.buildModuleUrl\n                        , Matrix4 = Cesium.Matrix4\n                        , Matrix3 = Cesium.Matrix3\n                        , Texture = Cesium.Texture\n                        , Resource = Cesium.Resource\n                        , Transforms = Cesium.Transforms\n                        , defaultValue = Cesium.defaultValue\n                        , _viewer = this._viewer;\n\n                    function TetrahedronPrimitive(options) {\n                        this.show = true;\n                        this._command = undefined;\n                        this._enuMatrix = undefined;\n                        this._scaleMatrix = undefined;\n                        this._localPosition = options.position\n                        this._createCommand = createCommand;\n                        this._angle = 0;\n                        this._distance = defaultValue(options.distance, 1);\n                        this._setInterval = undefined;\n                        this._viewer = _viewer;\n                        this._speed = defaultValue(options.speed, 1.0);\n                        this._color = defaultValue(options.color, new Color(1.0, 1.0, 0.0, 0.8));\n                        this._scale = defaultValue(options.scale, new Cartesian3(10, 10, 15));\n                        this._texture = undefined;\n                        this._imageUrl = buildModuleUrl('ThirdParty/fence.png');\n                        this._modelMatrix = computeModelMatrix(this);\n                        this._height = computeHeight(this);\n                        createTexture(this);\n                    }\n                    TetrahedronPrimitive.prototype.update = function (frameState) {\n                        if (!this.show) {\n                            return;\n                        }\n                        if (!defined(this._command)) {\n                            this._command = this._createCommand(frameState.context, this);\n                            this._command.pickId = 'v_pickColor';\n                        }\n                        if (defined(this._command)) {\n                            frameState.commandList.push(this._command);\n                        }\n                    }\n                    TetrahedronPrimitive.prototype.isDestroyed = function () {\n                        return false;\n                    }\n                    TetrahedronPrimitive.prototype.destroy = function () {\n                        if (defined(this._command)) {\n                            this._command.shaderProgram = this._command.shaderProgram && this._command.shaderProgram.destroy();\n                        }\n                        return destroyObject(this);\n                    }\n                    //开启动画\n                    TetrahedronPrimitive.prototype.startAnimate = function () {\n                        let that = this;\n                        this._setInterval = setInterval(animateFunc, 5);\n                        function animateFunc() {\n                            that._angle = that._angle + 0.01;\n                            Math.sin(that._angle) > 0 ? that._height = 0.01 : that._height = -0.01;\n                            let translation = new Cesium.Cartesian3(0, 0, that._height);\n                            Matrix4.multiplyByTranslation(that._modelMatrix, translation, that._modelMatrix)\n                            let rotationZ = Matrix4.fromRotationTranslation(Matrix3.fromRotationZ(Cesium.Math.toRadians(that._speed)));\n                            Matrix4.multiply(that._modelMatrix, rotationZ, that._modelMatrix);\n                        }\n                    }\n                    //关闭动画\n                    TetrahedronPrimitive.prototype.closeAnimate = function () {\n                        clearInterval(this._setInterval);\n                    }\n                    //创建command\n                    function createCommand(context, tetrahedronPrimitive) {\n                        var translucent = false;\n                        var closed = true;\n                        var vs = creaateVertexShader();\n                        var fs = createFragmentShader();\n                        // 借用一下Appearance.getDefaultRenderState\n                        var rawRenderState = Appearance.getDefaultRenderState(translucent, closed, undefined);\n                        var renderState = RenderState.fromCache(rawRenderState);\n                        var vertexShaderSource = new ShaderSource({\n                            sources: [vs]\n                        });\n                        var fragmentShaderSource = new ShaderSource({\n                            sources: [fs]\n                        });\n                        var uniformMap = {\n                            color: function () {\n                                return tetrahedronPrimitive._color;\n                            },\n                            myImage: function () {\n                                if (defined(tetrahedronPrimitive._texture)) {\n                                    return tetrahedronPrimitive._texture;\n                                } else {\n                                    return tetrahedronPrimitive._viewer.scene.context.defaultTexture;\n                                }\n                            }\n                        }\n                        let attributeLocations = {\n                            position: 0,\n                            textureCoordinates: 1\n                        };\n                        var shaderProgram = ShaderProgram.fromCache({\n                            context: context,\n                            vertexShaderSource: vertexShaderSource,\n                            fragmentShaderSource: fragmentShaderSource,\n                            attributeLocations: attributeLocations\n                        });\n                        return new DrawCommand({\n                            vertexArray: createVertexArray(context),\n                            primitiveType: PrimitiveType.TRIANGLES,\n                            renderState: renderState,\n                            shaderProgram: shaderProgram,\n                            uniformMap: uniformMap,\n                            owner: this,\n                            pass: Pass.TRANSLUCENT,\n                            modelMatrix: tetrahedronPrimitive._modelMatrix,\n                        });\n                    }\n                    //创建vertexArray\n                    function createVertexArray(context) {\n                        let attributeLocations = {\n                            position: 0,\n                            textureCoordinates: 1\n                        };\n                        var positionsAndIndice = cereatePositionsAndIndice();\n                        var geometry = new Geometry({\n                            attributes: {\n                                position: new GeometryAttribute({\n                                    // 使用double类型的position进行计算\n                                    // componentDatatype : Cesium.ComponentDatatype.DOUBLE,\n                                    componentDatatype: ComponentDatatype.FLOAT,\n                                    componentsPerAttribute: 3,\n                                    values: positionsAndIndice.positions\n                                }),\n                                textureCoordinates: new GeometryAttribute({\n                                    componentDatatype: ComponentDatatype.FLOAT,\n                                    componentsPerAttribute: 2,\n                                    values: positionsAndIndice.sts\n                                }),\n                            },\n                            // Workaround Internet Explorer 11.0.8 lack of TRIANGLE_FAN\n                            indices: positionsAndIndice.indices,\n                            primitiveType: PrimitiveType.TRIANGLES,\n                            boundingSphere: BoundingSphere.fromVertices(positionsAndIndice.positions)\n                        });\n                        //计算geometry的法向量\n                        var geometryNormal = GeometryPipeline.computeNormal(geometry);\n                        var vertexArray = VertexArray.fromGeometry({\n                            context: context,\n                            geometry: geometryNormal,\n                            attributeLocations: attributeLocations,\n                            bufferUsage: BufferUsage.STATIC_DRAW,\n                        });\n\n                        return vertexArray;\n                    }\n                    //创建顶点数组与索引\n                    function cereatePositionsAndIndice() {\n                        var positions = new Float64Array(5 * 3);\n                        // position 0\n                        positions[0] = 0.0;\n                        positions[1] = 1.0;\n                        positions[2] = 0.0;\n\n                        // position 1\n                        positions[3] = -1.0;\n                        positions[4] = 0.0;\n                        positions[5] = 0.0;\n\n                        // position 2\n                        positions[6] = 0.0;\n                        positions[7] = -1.0;\n                        positions[8] = 0.0;\n\n                        // position 3\n                        positions[9] = 1.0;\n                        positions[10] = 0.0;\n                        positions[11] = 0.0;\n\n                        // position 4\n                        positions[12] = 0.0;\n                        positions[13] = 0.0;\n                        positions[14] = -1.0;\n                        var indices = new Uint16Array(6 * 3);\n                        // back triangle\n                        indices[0] = 4;\n                        indices[1] = 2;\n                        indices[2] = 3;\n\n                        // left triangle\n                        indices[3] = 4;\n                        indices[4] = 3;\n                        indices[5] = 0;\n\n                        // right triangle\n                        indices[6] = 4;\n                        indices[7] = 0;\n                        indices[8] = 1;\n\n                        // bottom triangle\n                        indices[9] = 4;\n                        indices[10] = 1;\n                        indices[11] = 2;\n                        // bottom triangle\n                        indices[12] = 1;\n                        indices[13] = 2;\n                        indices[14] = 3;\n\n                        // bottom triangle\n                        indices[15] = 1;\n                        indices[16] = 3;\n                        indices[17] = 0;\n\n                        // 1.3 定义纹理数组\n                        var sts = new Float32Array([\n                            0.0, 0.0, 1.0, 0.0, 1.0, 1.0,\n                            0.0, 1.0, 0.5, 0.5,\n                        ]);\n                        return {\n                            indices: indices,\n                            positions: positions,\n                            sts: sts\n                        }\n                    }\n                    //创建顶点着色器\n                    function creaateVertexShader() {\n                        var vertexShader =\n                            `\n                        attribute vec3 position;\n                        attribute vec3 normal;\n                        attribute vec2 st;\n                        attribute float batchId;\n                        varying vec3 v_positionEC;\n                        varying vec3 v_normalEC;\n                        varying vec2 v_st;\n                        varying vec4 v_pickColor;\n                        void main()\n                        {\n                            v_positionEC = (czm_modelView * vec4(position, 1.0)).xyz;       // position in eye coordinates\n                            v_normalEC = czm_normal * normal;                               // normal in eye coordinates\n                            v_st = st;\n                            //v_pickColor = czm_batchTable_pickColor(batchId);\n                            gl_Position = czm_modelViewProjection * vec4(position, 1.0);\n                        }\n                        `;\n                        return vertexShader;\n                    }\n                    //创建片源着色器\n                    function createFragmentShader() {\n                        var fragmentShader =\n                            `\n                        varying vec3 v_positionEC;\n                        varying vec3 v_normalEC;\n                        varying vec2 v_st;\n                        uniform vec4 color;\n                        varying vec4 v_pickColor;\n                        uniform sampler2D myImage;\n                        void main()\n                        {\n                            vec3 positionToEyeEC = -v_positionEC;\n                            vec3 normalEC = normalize(v_normalEC);\n                        #ifdef FACE_FORWARD\n                            normalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC);\n                        #endif\n                            czm_materialInput materialInput;\n                            materialInput.normalEC = normalEC;\n                            materialInput.positionToEyeEC = positionToEyeEC;\n                            materialInput.st = v_st;\n                            vec2 st = materialInput.st;\n                            czm_material material = czm_getDefaultMaterial(materialInput);\n                            float dt_a11 = fract(czm_frameNumber / 100.0) * 3.14159265 * 2.0;\n                            float dt_a12 = sin(dt_a11);\n                            float vst=smoothstep(0.7, 1.0, dt_a12)+0.4;\n                            vec4 colorImage = texture2D(myImage, vec2(fract(st.s- czm_frameNumber*0.003), st.t));\n                            material.alpha =mix(0.1,1.0,clamp((1.0-st.t) * color.a,0.0,1.0)) +(1.0-sign(st.t-czm_frameNumber*0.001))*0.2*(1.0-colorImage.r)+0.4 ;\n                            material.diffuse =(1.0-colorImage.a)*vec3(1.0,2.0,1.0)+colorImage.rgb*vec3(1.0,2.0,1.0);\n                        #ifdef FLAT\n                            gl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\n                        #else\n                            gl_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC);\n                        #endif\n                        }\n                        `;\n                        return fragmentShader;\n                    }\n                    //创建纹理\n                    function createTexture(tetrahedronPrimitive) {\n\n                        Resource.createIfNeeded(tetrahedronPrimitive._imageUrl).fetchImage().then(function (image) {\n                            var vTexture;\n                            var context = tetrahedronPrimitive._viewer.scene.context;\n                            if (defined(image.internalFormat)) {\n                                vTexture = new Texture({\n                                    context: context,\n                                    pixelFormat: image.internalFormat,\n                                    width: image.naturalWidth,\n                                    height: image.naturalHeight,\n                                    source: {\n                                        arrayBufferView: image.bufferView\n                                    }\n                                });\n                            } else {\n                                vTexture = new Texture({\n                                    context: context,\n                                    source: image\n                                });\n                            }\n                            tetrahedronPrimitive._texture = vTexture;\n                        });\n                    }\n                    //计算矩阵\n                    function computeModelMatrix(tetrahedronPrimitive) {\n                        let enuMatrix = Transforms.eastNorthUpToFixedFrame(tetrahedronPrimitive._localPosition);\n                        let scaleMatrix = Matrix4.fromScale(tetrahedronPrimitive._scale);\n                        let modelMatrix = Matrix4.multiply(enuMatrix, scaleMatrix, new Matrix4());\n                        tetrahedronPrimitive._scaleMatrix = scaleMatrix;\n                        tetrahedronPrimitive._enuMatrix = enuMatrix;\n                        return modelMatrix;\n                    }\n                    //计算高度\n                    function computeHeight(tetrahedronPrimitive) {\n                        let point = Cartesian3.fromElements(0, 0, tetrahedronPrimitive._distance, new Cesium.Cartesian3());\n                        let enuPoint = Cesium.Matrix4.multiplyByPoint(tetrahedronPrimitive._enuMatrix, point, new Cartesian3());\n                        let upPositionEC = Matrix4.multiplyByPoint(tetrahedronPrimitive._viewer.scene.camera._viewMatrix, enuPoint, new Cartesian3());\n                        let upPositionPC = Matrix4.multiplyByPoint(tetrahedronPrimitive._viewer.scene.camera.frustum.projectionMatrix, upPositionEC, new Cartesian3());\n                        return Cartesian3.normalize(upPositionPC, new Cartesian3()).z;\n                    }\n\n                    Cesium.TetrahedronPrimitive = TetrahedronPrimitive;\n                } catch (error) {\n\n                    console.log(error)\n                }\n\n            },\n            _installXyzAxisPrimitive: function () {\n\n                function XyzAxisPrimitive(option) {\n                    this._viewer = option.viewer\n\n                    this._model = option.model\n\n                    this._matrix = option.matrix\n\n                    this._radius = undefined\n\n                    this._layer = new Cesium.CustomDataSource('xyz-axis')\n\n                    this._viewer.dataSources.add(this._layer)\n\n                    this._handler = new Cesium.ScreenSpaceEventHandler(this._viewer.scene.canvas);\n\n                    this._xyzState = false\n                    this._xyzPid = undefined\n\n                    this._build()\n                }\n                XyzAxisPrimitive.prototype = {\n                    _build() {\n                        this._createAxisXYZ()\n                        this._bindHandler()\n                    },\n                    remove() {\n                        this._layer._primitives.removeAll()\n                        this._handler.distory()\n                    },\n                    _createAxisXYZ: function () {\n\n                        this._model.readyPromise.then(m => {\n                            const center1 = Cesium.Matrix4.getTranslation(\n                                m.modelMatrix,\n                                new Cesium.Cartesian3()\n                            );\n                            const boundingShpere = m.boundingSphere;\n                            const radius = boundingShpere.radius\n                            const axisZ = new Cesium.ArrowPolylinePrimitive({\n                                id: \"axisZ\",\n                                color: Cesium.Color.RED,\n                                position: center1,\n                                width: 3,\n                                headWidth: 5,\n                                length: radius * 2 + 50,\n                                headLength: 10\n                            });\n                            const axisX = new Cesium.ArrowPolylinePrimitive({\n                                id: \"axisX\",\n                                color: Cesium.Color.GREEN,\n                                position: center1,\n                                width: 3,\n                                headWidth: 5,\n                                length: radius * 2 + 50,\n                                headLength: 10\n                            });\n                            const axisY = new Cesium.ArrowPolylinePrimitive({\n                                id: \"axisY\",\n                                color: Cesium.Color.BLUE,\n                                position: center1,\n                                width: 3,\n                                headWidth: 5,\n                                length: radius * 2 + 50,\n                                headLength: 10\n                            });\n\n                            const mx = Cesium.Matrix3.fromRotationY(Cesium.Math.toRadians(90));\n                            this._rotationX = Cesium.Matrix4.fromRotationTranslation(mx);\n                            Cesium.Matrix4.multiply(\n                                axisX.geometryInstances[0].modelMatrix,\n                                this._rotationX,\n                                axisX.geometryInstances[0].modelMatrix\n                            );\n                            Cesium.Matrix4.multiply(\n                                axisX.geometryInstances[1].modelMatrix,\n                                this._rotationX,\n                                axisX.geometryInstances[1].modelMatrix\n                            );\n                            const my = Cesium.Matrix3.fromRotationX(Cesium.Math.toRadians(90));\n                            this._rotationY = Cesium.Matrix4.fromRotationTranslation(my);\n                            Cesium.Matrix4.multiply(\n                                axisY.geometryInstances[0].modelMatrix,\n                                this._rotationY,\n                                axisY.geometryInstances[0].modelMatrix\n                            );\n                            Cesium.Matrix4.multiply(\n                                axisY.geometryInstances[1].modelMatrix,\n                                this._rotationY,\n                                axisY.geometryInstances[1].modelMatrix\n                            );\n                            this._layer._primitives.add(axisZ)\n                            this._layer._primitives.add(axisX)\n                            this._layer._primitives.add(axisY)\n\n                            this._radius = boundingShpere.radius\n                            this._createAxisSphere()\n                        });\n                    },\n                    _createAxisSphere: function () {\n                        const position = [];\n                        for (let i = 0; i <= 360; i += 3) {\n                            const sin = Math.sin(Cesium.Math.toRadians(i));\n                            const cos = Math.cos(Cesium.Math.toRadians(i));\n                            const x = this._radius * cos;\n                            const y = this._radius * sin;\n                            position.push(new Cesium.Cartesian3(x, y, 0));\n                        }\n\n                        const axisSphereZ = this._createAxisSpheres(\n                            \"axisSphereZ\",\n                            position,\n                            this._matrix,\n                            Cesium.Color.RED\n                        );\n                        this._layer._primitives.add(axisSphereZ);\n                        const axisSphereY = this._createAxisSpheres(\n                            \"axisSphereY\",\n                            position,\n                            this._matrix,\n                            Cesium.Color.GREEN\n                        );\n                        this._layer._primitives.add(axisSphereY);\n                        Cesium.Matrix4.multiply(\n                            axisSphereY.geometryInstances.modelMatrix,\n                            this._rotationY,\n                            axisSphereY.geometryInstances.modelMatrix\n                        );\n                        const axisSphereX = this._createAxisSpheres(\n                            \"axisSphereX\",\n                            position,\n                            this._matrix,\n                            Cesium.Color.BLUE\n                        );\n                        this._layer._primitives.add(axisSphereX);\n                        Cesium.Matrix4.multiply(\n                            axisSphereX.geometryInstances.modelMatrix,\n                            this._rotationX,\n                            axisSphereX.geometryInstances.modelMatrix\n                        );\n                    },\n                    _createAxisSpheres: function (id, position, matrix, color) {\n                        const geometry = new Cesium.PolylineGeometry({\n                            positions: position,\n                            width: 10\n                        });\n                        const instnce = new Cesium.GeometryInstance({\n                            geometry: geometry,\n                            id: id,\n                            attributes: {\n                                color: Cesium.ColorGeometryInstanceAttribute.fromColor(color)\n                            }\n                        });\n                        return new Cesium.Primitive({\n                            geometryInstances: instnce,\n                            appearance: new Cesium.PolylineColorAppearance({\n                                translucent: false\n                            }),\n                            modelMatrix: matrix\n                        });\n                    },\n                    _updateAxis(cartesian) {\n                        if (this._layer) {\n                            let primitives = this._layer._primitives._primitives\n                            for (let i = 1, j = primitives.length; i < j; i++) {\n                                let primitive = primitives[i]\n                                const translation = Cesium.Matrix4.fromTranslation(new Cesium.Cartesian3(cartesian.x, cartesian.y, cartesian.z))\n                                Cesium.Matrix4.multiply(primitive.modelMatrix, translation, primitive.modelMatrix)\n                            }\n                        }\n                        const translation = Cesium.Matrix4.fromTranslation(new Cesium.Cartesian3(cartesian.x, cartesian.y, cartesian.z))\n                        Cesium.Matrix4.multiply(this._model.modelMatrix, translation, this._model.modelMatrix)\n                    },\n                    _updateAxisSphere(angel) {\n                        if (this._layer) {\n                            let primitives = this._layer._primitives._primitives\n                            for (let i = 1, j = primitives.length; i < j; i++) {\n                                let primitive = primitives[i]\n                                const rotation = Cesium.Matrix4.fromRotationTranslation(angel)\n                                Cesium.Matrix4.multiply(primitive.modelMatrix, rotation, primitive.modelMatrix)\n                            }\n                        }\n                        const rotation = Cesium.Matrix4.fromRotationTranslation(angel)\n                        Cesium.Matrix4.multiply(this._model.modelMatrix, rotation, this._model.modelMatrix)\n                    },\n                    _bindHandler() {\n                        //拖动\n                        this._handler.setInputAction((click) => {\n                            if (this._xyzState && this._xyzPid) {\n                                switch (this._xyzPid) {\n                                    case \"axisX-line\": this._updateAxis({ x: -1, y: 0, z: 0 }); break;\n                                    case \"axisY-line\": this._updateAxis({ x: 0, y: -1, z: 0 }); break;\n                                    case \"axisZ-line\": this._updateAxis({ x: 0, y: 0, z: -1 }); break;\n                                    case \"axisX-arrow\": this._updateAxis({ x: 1, y: 0, z: 0 }); break;\n                                    case \"axisY-arrow\": this._updateAxis({ x: 0, y: 1, z: 0 }); break;\n                                    case \"axisZ-arrow\": this._updateAxis({ x: 0, y: 0, z: 1 }); break;\n                                    case \"axisSphereX\": this._updateAxisSphere(Cesium.Matrix3.fromRotationX(Cesium.Math.toRadians(1))); break;\n                                    case \"axisSphereY\": this._updateAxisSphere(Cesium.Matrix3.fromRotationY(Cesium.Math.toRadians(1))); break;\n                                    case \"axisSphereZ\": this._updateAxisSphere(Cesium.Matrix3.fromRotationZ(Cesium.Math.toRadians(1))); break;\n                                }\n                            }\n                        }, Cesium.ScreenSpaceEventType.MOUSE_MOVE);\n\n                        //拾取\n                        this._handler.setInputAction((click) => {\n                            let pickObj = viewer.scene.pick(click.position)\n                            if (pickObj && pickObj.id) {\n                                this._xyzPid = pickObj.id\n                                    , this._xyzState = true\n                            }\n                        }, Cesium.ScreenSpaceEventType.LEFT_DOWN);\n\n                        //结束\n                        this._handler.setInputAction((click) => {\n                            this._xyzState = false\n                                , this._xyzPid = undefined;\n                        }, Cesium.ScreenSpaceEventType.LEFT_UP);\n                    }\n\n                }\n                Cesium.XyzAxisPrimitive = XyzAxisPrimitive\n            },\n            /**\n             * 箭头线\n             */\n            _installArrowPolylinePrimitive: function () {\n\n                function ArrowPolylinePrimitive(option = {}) {\n                    this._color = option.color || Cesium.Color.RED;\n                    this._width = option.width || 3;\n                    this._headWidth = option.headWidth || 2 * this._width;\n                    this._length = option.length || 300\n                    this._headLength = option.headLength || 10\n                    this._inverse = option.inverse || false\n                    this.position = option.position\n                    const id = option.id\n                    //这里用的是圆锥几何对象，当topRadius和bottomRadius相同时，它就是一个圆柱\n                    const line = Cesium.CylinderGeometry.createGeometry(new Cesium.CylinderGeometry({\n                        length: this._length,\n                        topRadius: this._width,\n                        bottomRadius: this._width\n                    }));\n                    const arrow = Cesium.CylinderGeometry.createGeometry(new Cesium.CylinderGeometry({\n                        length: this._headLength,\n                        topRadius: 0,\n                        bottomRadius: this._headWidth\n                    }));\n                    let offset = (this._length + this._headLength) / 2\n                    if (this._inverse) {\n                        offset = -offset\n                    }\n\n                    translate(arrow, [0, 0, offset]);\n\n                    return new Cesium.Primitive({\n                        modelMatrix: Cesium.Transforms.eastNorthUpToFixedFrame(this.position),\n                        geometryInstances: [new Cesium.GeometryInstance(\n                            {\n                                id: id + '-line',\n                                geometry: line,\n                            }\n                        ),\n                        new Cesium.GeometryInstance({\n                            id: id + '-arrow',\n                            geometry: arrow,\n                        })],\n                        appearance: new Cesium.MaterialAppearance({\n                            material: Cesium.Material.fromType('Color', { color: this._color })\n                        })\n                    });\n                }\n                /**\n                * 按上面的方法画出的箭头在线的中间，我们需要把它平移到线的一端\n                */\n                let translate = function (geometry, offset) {\n                    const scratchOffset = new Cesium.Cartesian3();\n                    if (offset.length) {\n                        scratchOffset.x = offset[0];\n                        scratchOffset.y = offset[1];\n                        scratchOffset.z = offset[2];\n                    } else {\n                        Cesium.Cartesian3.clone(offset, scratchOffset);\n                    }\n\n                    for (let i = 0; i < geometry.attributes.position.values.length; i += 3) {\n                        geometry.attributes.position.values[i] += scratchOffset.x;\n                        geometry.attributes.position.values[i + 1] += scratchOffset.y;\n                        geometry.attributes.position.values[i + 2] += scratchOffset.z;\n                    }\n                }\n                Cesium.ArrowPolylinePrimitive = ArrowPolylinePrimitive\n            },\n            /**\n             * 阴影图元\n             */\n            _installShadowPrimitive: function () {\n                const ViewshedLineVS = \"ttribute vec3 position;\\n\\\n                uniform mat4 u_modelViewMatrix;\\n\\\n                void main()\\n\\\n                {\\n\\\n                gl_Position = czm_projection* u_modelViewMatrix* vec4(position.xyz,1.0);\\n\\\n                }\\n\\\n                \";\n                const ViewshedLineFS = \"uniform vec4 u_bgColor;\\n\\\n                void main()\\n\\\n                {\\n\\\n                gl_FragColor = u_bgColor;\\n\\\n                }\\n\\\n                \";\n                function ShadowPrimitive(options) {\n\n                    options = Cesium.defaultValue(options, Cesium.defaultValue.EMPTY_OBJECT);\n                    var scene = options.scene;\n                    if (!Cesium.defined(scene)) {\n                        throw new Cesium.DeveloperError('scene is required.');\n                    }\n                    this._scene = scene;\n                    // options.context is an undocumented option\n                    var context = scene._context;\n\n                    // includeStart('debug', pragmas.debug);\n                    if (!Cesium.defined(context)) {\n                        throw new Cesium.DeveloperError('context is required.');\n                    }\n\n                    if (!Cesium.defined(options.viewerPosition)) {\n                        throw new Cesium.DeveloperError('this view position is required.');\n                    }\n                    this._viewerPosition = options.viewerPosition;\n\n                    this._positions = undefined\n                    this._indices = undefined\n                    this._drawLineCommand = undefined\n                    this._depthCamera = new Cesium.Camera(scene);\n                    this._depthCamera.position = this._viewerPosition;\n\n                    this._direction = 0;\n                    this._pitch = 0;\n                    this._horizontalFov = Cesium.defaultValue(options.horizontalFov, 60);\n                    this._verticalFov = Cesium.defaultValue(options.verticalFov, 45);\n\n                    this._cameraUpdated = false;\n                    this._targetPoint = this._viewerPosition.clone();\n\n                    var t = new Cesium.Cartesian3(0, 0, 100);\n                    var matrix_ENU = Cesium.Transforms.eastNorthUpToFixedFrame(this._viewerPosition);\n                    //Cesium.Matrix4.inverse(matrix_ENU, matrix_ENU),\n                    Cesium.Matrix4.multiplyByPoint(matrix_ENU, t, this._targetPoint);\n\n                    this._distance = 100;\n                    this._cameraUpdated = false;\n\n                    this._modelMatrix = new Cesium.Matrix4,\n                        this._shadowMap = new Cesium.ShadowMap({\n                            context: context,\n                            enabled: true,\n                            lightCamera: this._depthCamera,\n                            cascadesEnabled: false\n                        });\n                    //this._shadowMap.debugShow=true;\n\n                    this.show = true;\n\n\n                    this._invisiblyColor = Cesium.Color.RED;\n                    this._visiblyColor = Cesium.Color.GREEN;\n                    this._shadowMap.useCustomColor = true;\n                    this.shadowMap._customColor = {\n                        invisibly: Cesium.Color.RED,\n                        visibly: Cesium.Color.GREEN\n                    };\n\n                    this._initialize = function () {\n                        this._positions = new Float32Array(633),\n                            this._indices = new Uint16Array(408);\n                        var indices = this._indices\n                            , r = 0;\n                        indices[r++] = 0,\n                            indices[r++] = 1,\n                            indices[r++] = 0,\n                            indices[r++] = 21,\n                            indices[r++] = 0,\n                            indices[r++] = 85,\n                            indices[r++] = 0,\n                            indices[r++] = 105;\n                        for (var i = 0, n = 0; n < 5; ++n) {\n                            i++;\n                            for (var a = 0; a < 20; ++a)\n                                indices[r++] = i++,\n                                    indices[r++] = i\n                        }\n                        i++;\n                        for (var s = 0; s < 20; ++s)\n                            for (var l = 0; l < 5; ++l)\n                                indices[r++] = i,\n                                    indices[r++] = 5 + i++;\n                        this._initialized = true;\n                    };\n                    //this._initialize();\n\n                    this._debugLightFrustum = undefined;\n\n                    this._debugShow = true;\n\n\n\n                }\n\n                Object.defineProperties(ShadowPrimitive.prototype, {\n\n                    shadowMap: {\n                        get: function () {\n                            return this._shadowMap;\n                        }\n                    },\n                    debugLightFrustum: {\n                        get: function () {\n                            return this._debugLightFrustum;\n                        }\n                    },\n                    debugShow: {\n                        get: function () {\n                            return this._debugShow;\n                        },\n                        set: function (bShow) {\n                            this.shadowMap.debugShow = bShow\n                            this._debugShow = bShow;\n                        }\n                    },\n                    invisiblyColor: {\n                        get: function () {\n                            return this._invisiblyColor;\n                        },\n                        set: function (color) {\n                            this._invisiblyColor = color;\n                            var shadowMap = this.shadowMap;\n                            shadowMap._customColor.invisibly = color;\n                        }\n                    },\n                    visiblyColor: {\n                        get: function () {\n                            return this._visiblyColor;\n                        },\n                        set: function (color) {\n                            this._visiblyColor = color;\n                            var shadowMap = this.shadowMap;\n                            shadowMap._customColor.visibly = color;\n                        }\n                    },\n                    viewerPosition: {\n                        get: function () {\n                            return this._viewerPosition\n                        },\n                        set: function (position) {\n                            this._viewerPosition = position,\n                                this._cameraUpdated = !1\n                        }\n                    },\n                    direction: {\n                        get: function () {\n                            return this._direction\n                        },\n                        set: function (direction) {\n                            this._direction = direction,\n                                this._cameraUpdated = !1\n                        }\n                    },\n                    pitch: {\n                        get: function () {\n                            return this._pitch\n                        },\n                        set: function (pitch) {\n                            this._pitch = pitch,\n                                this._cameraUpdated = !1\n                        }\n                    },\n                    horizontalFov: {\n                        get: function () {\n                            return this._horizontalFov\n                        },\n                        set: function (e) {\n                            this._horizontalFov = e,\n                                this._cameraUpdated = !1,\n                                this._hintLineUpdated = !1\n                        }\n                    },\n                    verticalFov: {\n                        get: function () {\n                            return this._verticalFov\n                        },\n                        set: function (e) {\n                            this._verticalFov = e,\n                                this._cameraUpdated = !1,\n                                this._hintLineUpdated = !1\n                        }\n                    },\n                    distance: {\n                        get: function () {\n                            return this._distance\n                        },\n                        set: function (distance) {\n                            this._distance = distance,\n                                this._cameraUpdated = !1;\n                        }\n                    },\n                });\n\n                ShadowPrimitive.prototype.setDebugFrustumEffect = function (bShowPlane, bShowOutline) {\n                    if (!this.debugShow) return;\n                    var planesPrimitives = this.debugLightFrustum._planesPrimitives;\n                    var outlinePrimitives = this.debugLightFrustum._outlinePrimitives;\n                    planesPrimitives.forEach(function (plane) {\n                        plane.show = bShowPlane;\n                    });\n                    outlinePrimitives.forEach(function (outline) {\n                        outline.show = bShowOutline;\n                    });\n                };\n\n                ShadowPrimitive.prototype.update = function (frameState) {\n                    if (!this.show) return;\n                    if (!this._cameraUpdated) {\n                        this._updateCamera();\n                        //更新debug\n                        if (this.debugShow) {\n                            if (!Cesium.defined(this.debugLightFrustum)) {\n                                this._debugLightFrustum = new Cesium.DebugCameraPrimitive({\n                                    camera: this._depthCamera,\n                                    color: Cesium.Color.YELLOW,\n                                    updateOnChange: true\n                                });\n                                this.setDebugFrustumEffect(false, true);\n                            }\n                        }\n                    }\n                    var frustumSplitsFar = frameState.frustumSplits[1];\n                    frameState.frustumSplits[1] = this._distance;\n                    this._debugLightFrustum.update(frameState);\n                    frameState.frustumSplits[1] = frustumSplitsFar;\n                    //if(!this._initialized)this._initialize();\n                    //if (!this._hintLineUpdated)this._updateHintLine(frameState);\n                    frameState.shadowMaps.push(this.shadowMap);\n                };\n\n                ShadowPrimitive.prototype._updateCamera = function () {\n                    this._depthCamera.frustum.near = .001 * this._distance,\n                        this._depthCamera.frustum.far = this._distance,\n                        this._depthCamera.frustum.fov = Cesium.Math.toRadians(Math.max(this._horizontalFov, this._verticalFov)),\n                        this._depthCamera.frustum.aspectRatio = this._horizontalFov / this._verticalFov,\n                        this._depthCamera.setView({\n                            destination: this._viewerPosition,\n                            orientation: {\n                                heading: Cesium.Math.toRadians(this._direction),\n                                pitch: Cesium.Math.toRadians(this._pitch)\n                            }\n                        }),\n                        this._modelMatrix = this._depthCamera.inverseViewMatrix;\n                    this._cameraUpdated = !0\n                };\n                ShadowPrimitive.prototype.setPoseByTargetPoint = function (point) {\n                    this.distance = Cesium.Cartesian3.distance(this._viewerPosition, point);\n                    var t = new Cesium.Cartesian3\n                        , matrix_ENU = Cesium.Transforms.eastNorthUpToFixedFrame(this._viewerPosition);\n                    Cesium.Matrix4.inverse(matrix_ENU, matrix_ENU),\n                        Cesium.Matrix4.multiplyByPoint(matrix_ENU, point, t),\n                        Cesium.Cartesian3.normalize(t, t),\n                        this.direction = Cesium.Math.toDegrees(Math.atan2(t.x, t.y)),\n                        this.pitch = Cesium.Math.toDegrees(Math.asin(t.z))\n                }\n\n                ShadowPrimitive.prototype._updateHintLine = function (frameState) {\n                    var i, a, s, d, p = this._positions, m = Cesium.Math.toRadians(this._horizontalFov), v = Cesium.Math.toRadians(this._verticalFov), b = Math.tan(.5 * m), S = Math.tan(.5 * v);\n                    a = this._distance * b,\n                        d = this._distance * S,\n                        i = -a,\n                        s = -d;\n                    var w = new Cesium.Cartesian3(i, s, -this._distance)\n                        , x = new Cesium.Cartesian3(a, d, 0);\n                    Cesium.Matrix4.multiplyByPoint(this._modelMatrix, w, w),\n                        Cesium.Matrix4.multiplyByPoint(this._modelMatrix, x, x);\n                    var boundingSphere = Cesium.BoundingSphere.fromCornerPoints(w, x);\n                    if (frameState.cullingVolume.computeVisibility(boundingSphere) === Intersect.OUTSIDE)\n                        return void (this._valid = !1);\n                    this._valid = !0;\n                    var P = 0;\n                    p[P++] = 0,\n                        p[P++] = 0,\n                        p[P++] = 0;\n                    for (var D, I, M = Math.PI - .5 * m, R = m / 4, L = 0; L < 5; ++L) {\n                        D = M + L * R;\n                        for (var B = d / (this._distance / Math.cos(D)), F = Math.atan(B), U = -F, V = F / 10, z = 0; z < 21; ++z)\n                            I = U + z * V,\n                                p[P++] = this._distance * Math.cos(I) * Math.sin(D),\n                                p[P++] = this._distance * Math.sin(I),\n                                p[P++] = this._distance * Math.cos(I) * Math.cos(D)\n                    }\n                    R = m / 20;\n                    for (var G = 0; G < 21; ++G) {\n                        D = M + G * R;\n                        for (var B = d / (this._distance / Math.cos(D)), F = Math.atan(B), U = -F, V = F / 2, H = 0; H < 5; ++H)\n                            I = U + H * V,\n                                p[P++] = this._distance * Math.cos(I) * Math.sin(D),\n                                p[P++] = this._distance * Math.sin(I),\n                                p[P++] = this._distance * Math.cos(I) * Math.cos(D)\n                    }\n                    var context = frameState.context\n                        , indexBuffer = Cesium.Buffer.createIndexBuffer({\n                            context: context,\n                            typedArray: new Uint32Array(this._indices),\n                            usage: Cesium.BufferUsage.STATIC_DRAW,\n                            indexDatatype: IndexDatatype.UNSIGNED_INT\n                        })\n                        , vertexBuffer = Cesium.Buffer.createVertexBuffer({\n                            context: context,\n                            typedArray: Cesium.ComponentDatatype.createTypedArray(Cesium.ComponentDatatype.FLOAT, this._positions),\n                            usage: Cesium.BufferUsage.STATIC_DRAW\n                        })\n                        , attributes = [];\n                    attributes.push({\n                        index: 0,\n                        vertexBuffer: vertexBuffer,\n                        componentDatatype: Cesium.ComponentDatatype.FLOAT,\n                        componentsPerAttribute: 3,\n                        normalize: !1\n                    });\n                    var vertexArray = new Cesium.VertexArray({\n                        context: context,\n                        attributes: attributes,\n                        indexBuffer: indexBuffer\n                    });\n                    if (Cesium.defined(this._drawLineCommand))\n                        this._drawLineCommand.vertexArray.destroy(),\n                            this._drawLineCommand.vertexArray = vertexArray,\n                            this._drawLineCommand.modelMatrix = this._modelMatrix,\n                            this._drawLineCommand.boundingVolume = boundingSphere;\n                    else {\n                        var shaderProgram = Cesium.ShaderProgram.fromCache({\n                            context: context,\n                            vertexShaderSource: ViewshedLineVS,\n                            fragmentShaderSource: ViewshedLineFS\n                        })\n                            , renderState = Cesium.RenderState.fromCache({\n                                depthTest: {\n                                    enabled: !0\n                                }\n                            })\n                            , _this = this\n                            , uniformMap = {\n                                u_bgColor: function () {\n                                    return _this._lineColor\n                                },\n                                u_modelViewMatrix: function () {\n                                    return context.uniformState.modelView\n                                }\n                            };\n                        this._drawLineCommand = new Cesium.DrawCommand({\n                            boundingVolume: boundingSphere,\n                            modelMatrix: _this._modelMatrix,\n                            primitiveType: Cesium.PrimitiveType.LINES,\n                            vertexArray: vertexArray,\n                            shaderProgram: shaderProgram,\n                            castShadows: !1,\n                            receiveShadows: !1,\n                            uniformMap: uniformMap,\n                            renderState: renderState,\n                            pass: Cesium.Pass.OPAQUE\n                        })\n                    }\n                    this._hintLineUpdated = true;\n                }\n\n                Cesium.ShadowPrimitive = ShadowPrimitive;\n            },\n            /**\n             * 图元点\n             */\n            _installPointsPrimitive: function () {\n                /**\n                 * \n                 * @param {*} options \n                 */\n                function PointsPrimitive(options) {\n\n                    if (options && options.viewer && options.Cartesians) {\n                        this._vertexShader = this.getVSPolylie();\n                        this._fragmentShader = this.getFSPolyline();\n                        this._geometry = null;\n                        this._appearance = null;\n                        this._viewer = options.viewer\n\n                        this.build(options)\n                    }\n                }\n                PointsPrimitive.prototype = {\n                    build: function (options) {\n\n                        if (options.Cartesians && options.Cartesians.length >= 2) {\n                            var postionsTemp = [];\n                            var colorsTemp = [];\n                            var indicesTesm = [];\n                            if (options.Colors && options.Colors.length === options.Cartesians.length * 4) {\n                                for (var i = 0; i < options.Cartesians.length; i++) {\n                                    postionsTemp.push(options.Cartesians[i].x);\n                                    postionsTemp.push(options.Cartesians[i].y);\n                                    postionsTemp.push(options.Cartesians[i].z);\n                                }\n                                colorsTemp = options.Colors;\n                            } else {\n                                for (var i = 0; i < options.Cartesians.length; i++) {\n                                    postionsTemp.push(options.Cartesians[i].x);\n                                    postionsTemp.push(options.Cartesians[i].y);\n                                    postionsTemp.push(options.Cartesians[i].z);\n                                    //\n                                    colorsTemp.push(0.0);\n                                    colorsTemp.push(0.0);\n                                    colorsTemp.push(1.0);\n                                    colorsTemp.push(1.0);\n                                }\n                            }\n                            for (var i = 0; i < options.Cartesians.length; i++) {\n                                indicesTesm.push(i);\n                            }\n                            this.positionArr = new Float64Array(postionsTemp);\n                            this.colorArr = new Float32Array(colorsTemp);\n                            this.indiceArr = new Uint16Array(indicesTesm);\n\n                        } else {\n                            var p1 = Cesium.Cartesian3.fromDegrees(0, 0, -10);\n                            var p2 = Cesium.Cartesian3.fromDegrees(0, 0.001, -10);\n                            this.positionArr = new Float64Array([\n                                p1.x, p1.y, p1.z,\n                                p2.x, p2.y, p2.z\n                            ]);\n                            //默认蓝色\n                            this.colorArr = new Float32Array([\n                                0.0, 0.0, 1.0, 1.0,\n                                0.0, 0.0, 1.0, 1.0\n                            ]);\n                            this.indiceArr = new Uint16Array([0, 1]);\n                        }\n\n                        this._geometry = this.createGeometry(this.positionArr, this.colorArr, this.indiceArr);\n                        this._appearance = this.createAppearence(this._fragmentShader, this._vertexShader);\n\n                        this.primitive = this._viewer.scene.primitives.add(new Cesium.Primitive({\n                            geometryInstances: new Cesium.GeometryInstance({\n                                geometry: this._geometry\n                            }),\n                            appearance: this._appearance,\n                            asynchronous: false\n                        }));\n                    },\n                    getVSPolylie: function () {\n                        return \"attribute vec3 position3DHigh;\\\n                    attribute vec3 position3DLow;\\\n                    attribute vec4 color;\\\n                    varying vec4 v_color;\\\n                    attribute float batchId;\\\n                    void main()\\\n                    {\\\n                        vec4 p = czm_computePosition();\\\n                        v_color =color;\\\n                        p = czm_modelViewProjectionRelativeToEye * p;\\\n                        gl_Position = p;\\\n                        gl_PointSize=4.0;\\\n                    }\\\n                    \";\n                    },\n                    getFSPolyline: function () {\n                        return \"varying vec4 v_color;\\\n                    void main()\\\n                    {\\\n                         float d = distance(gl_PointCoord, vec2(0.5,0.5));\\\n                         if(d < 0.5){\\\n                            gl_FragColor = v_color;\\\n                         }else{\\\n                            discard;\\\n                         }\\\n                    }\\\n                    \";\n                    },\n                    createAppearence: function (fs, vs) {\n                        return new Cesium.Appearance({\n                            renderState: {\n                                blending: Cesium.BlendingState.PRE_MULTIPLIED_ALPHA_BLEND,\n                                depthTest: { enabled: true },\n                                depthMask: true\n                            },\n                            fragmentShaderSource: fs,\n                            vertexShaderSource: vs\n                        });\n                    },\n                    createGeometry: function (positions, colors, indices) {\n                        return new Cesium.Geometry({\n                            attributes: {\n                                position: new Cesium.GeometryAttribute({\n                                    componentDatatype: Cesium.ComponentDatatype.DOUBLE,\n                                    componentsPerAttribute: 3,\n                                    values: positions\n                                }),\n                                color: new Cesium.GeometryAttribute({\n                                    componentDatatype: Cesium.ComponentDatatype.FLOAT,\n                                    componentsPerAttribute: 4,\n                                    values: colors\n                                })\n                            },\n                            indices: indices,\n                            primitiveType: Cesium.PrimitiveType.POINTS,\n                            boundingSphere: Cesium.BoundingSphere.fromVertices(positions)\n                        });\n                    },\n                    remove: function () {\n                        if (this.primitive != null) {\n                            this._viewer.scene.primitives.remove(this.primitive);\n                            this.primitive = null;\n                        }\n                    },\n                    updateCartesianPosition: function (cartesians) {\n                        if (this.primitive != null) {\n                            this._viewer.scene.primitives.remove(this.primitive);\n                            if (cartesians && cartesians.length < 2) { return; }\n                            if (cartesians.length === this.positionArr.length / 3) {\n                                var p1 = cartesians[0];\n                                var p2 = cartesians[1];\n                                this.positionArr = new Float64Array([\n                                    p1.x, p1.y, p1.z,\n                                    p2.x, p2.y, p2.z\n                                ]);\n                                this._geometry = this.createGeometry(this.positionArr, this.colorArr, this.indiceArr);\n                            } else {\n                                //默认蓝色\n                                var postionsTemp = [];\n                                var colorsTemp = [];\n                                var indicesTesm = [];\n                                for (var i = 0; i < cartesians.length; i++) {\n                                    postionsTemp.push(cartesians[i].x);\n                                    postionsTemp.push(cartesians[i].y);\n                                    postionsTemp.push(cartesians[i].z);\n\n                                    colorsTemp.push(0.0);\n                                    colorsTemp.push(0.0);\n                                    colorsTemp.push(1.0);\n                                    colorsTemp.push(1.0);\n                                }\n                                for (var i = 0; i < cartesians.length; i++) {\n                                    indicesTesm.push(i);\n                                }\n                                this.positionArr = new Float64Array(postionsTemp);\n                                this.colorArr = new Float32Array(colorsTemp);\n                                this.indiceArr = new Uint16Array(indicesTesm);\n\n                                geometry = this.createGeometry(this.positionArr, this.colorArr, this.indiceArr);\n                                appearance = this.createAppearence(this._fragmentShader, this._vertexShader);\n                            }\n\n                            this.primitive = this._viewer.scene.primitives.add(new Cesium.Primitive({\n                                geometryInstances: new Cesium.GeometryInstance({\n                                    geometry: this._geometry\n                                }),\n                                appearance: this._appearance,\n                                asynchronous: false\n                            }));\n                        } else { return; }\n                    },\n                    updateCartesianPositionColor: function (cartesians, colors) {\n                        if (colors.length === cartesians.length * 4) { } else { return; }\n                        if (this.primitive != null) {\n                            viewer.scene.primitives.remove(this.primitive);\n                            if (cartesians && cartesians.length < 2) { return; }\n                            if (cartesians.length === this.positionArr.length / 3) {\n                                var p1 = cartesians[0];\n                                var p2 = cartesians[1];\n                                this.positionArr = new Float64Array([\n                                    p1.x, p1.y, p1.z,\n                                    p2.x, p2.y, p2.z\n                                ]);\n\n                                this.colorArr = new Float32Array(colors);\n\n                                geometry = CreateGeometry(this.positionArr, this.colorArr, this.indiceArr);\n                            } else {\n                                var postionsTemp = [];\n                                var indicesTesm = [];\n\n                                for (var i = 0; i < cartesians.length; i++) {\n                                    postionsTemp.push(cartesians[i].x);\n                                    postionsTemp.push(cartesians[i].y);\n                                    postionsTemp.push(cartesians[i].z);\n                                }\n                                for (var i = 0; i < cartesians.length; i++) {\n                                    indicesTesm.push(i);\n                                }\n                                this.positionArr = new Float64Array(postionsTemp);\n                                this.colorArr = new Float32Array(colors);\n                                this.indiceArr = new Uint16Array(indicesTesm);\n\n                                this._geometry = this.createGeometry(this.positionArr, this.colorArr, this.indiceArr);\n                                this._appearance = this.createAppearence(this._fragmentShader, this._vertexShader);\n                            }\n\n                            this.primitive = viewer.scene.primitives.add(new Cesium.Primitive({\n                                geometryInstances: new Cesium.GeometryInstance({\n                                    geometry: this._geometry\n                                }),\n                                appearance: this._appearance,\n                                asynchronous: false\n                            }));\n                        } else { return; }\n                    }\n                }\n\n                Cesium.PointsPrimitive = PointsPrimitive\n            },\n            /**\n             * 水面效果\n             */\n            _installWaterPrimitive: function () {\n                /**\n                 * \n                 * @param {*} options \n                 */\n                function WaterPrimitive(options) {\n\n                    this._positions = opt.positions\n                    this._url = opt.normalMapUrl || 'data/images/Textures/waterNormals.jpg'\n                    this._frequency = opt.frequency || 1000.0\n                    this._animationSpeed = opt.animationSpeed || 0.01\n                    this._amplitude = opt.amplitude || 10.0\n                    this._extrudedHeight = opt.extrudedHeight || 0\n\n                    this._fs = this.getFS()\n                }\n\n                WaterPrimitive.prototype.build = function () {\n\n                    this._geometry = this._createGeometry();\n\n                    this._appearance = this._createAppearence();\n\n                    this.primitive = this._viewer.scene.primitives.add(new Cesium.Primitive({\n                        allowPicking: false,\n                        geometryInstances: new Cesium.GeometryInstance({\n                            geometry: this._geometry\n                        }),\n                        appearance: this._appearance,\n                        asynchronous: false\n                    }));\n                }\n\n                WaterPrimitive.prototype._createAppearence = function () {\n\n                    return new Cesium.EllipsoidSurfaceAppearance({\n                        material: new Cesium.Material({\n                            fabric: {\n                                type: 'Water',\n                                uniforms: {\n                                    normalMap: this._url,\n                                    frequency: this._frequency,\n                                    animationSpeed: this._animationSpeed,\n                                    amplitude: this._amplitude\n                                }\n                            }\n                        }),\n                        fragmentShaderSource: this._fs\n                    });\n                }\n\n                WaterPrimitive.prototype._createGeometry = function (_degreesArrayHeights, _extrudedHeight) {\n\n                    return new Cesium.PolygonGeometry({\n                        polygonHierarchy: new Cesium.PolygonHierarchy(Cesium.Cartesian3.fromDegreesArrayHeights(this._positions)),\n                        extrudedHeight: this._extrudedHeight,\n                        perPositionHeight: true\n                    });\n                }\n\n                WaterPrimitive.prototype.getFS = function () {\n\n                    return 'varying vec3 v_positionMC;\\n\\\n                    varying vec3 v_positionEC;\\n\\\n                    varying vec2 v_st;\\n\\\n                    \\n\\\n                    void main()\\n\\\n                    {\\n\\\n                        czm_materialInput materialInput;\\n\\\n                        vec3 normalEC = normalize(czm_normal3D * czm_geodeticSurfaceNormal(v_positionMC, vec3(0.0), vec3(1.0)));\\n\\\n                    #ifdef FACE_FORWARD\\n\\\n                        normalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC);\\n\\\n                    #endif\\n\\\n                        materialInput.s = v_st.s;\\n\\\n                        materialInput.st = v_st;\\n\\\n                        materialInput.str = vec3(v_st, 0.0);\\n\\\n                        materialInput.normalEC = normalEC;\\n\\\n                        materialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(v_positionMC, materialInput.normalEC);\\n\\\n                        vec3 positionToEyeEC = -v_positionEC;\\n\\\n                        materialInput.positionToEyeEC = positionToEyeEC;\\n\\\n                        czm_material material = czm_getMaterial(materialInput);\\n\\\n                    #ifdef FLAT\\n\\\n                        gl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\\n\\\n                    #else\\n\\\n                        gl_FragColor = czm_phong(normalize(positionToEyeEC), material);\\n\\\n                        gl_FragColor.a = 0.5;\\n\\\n                    #endif\\n\\\n                    }\\n\\\n                    ';\n                }\n\n                _.prototype.updateDegreesPosition = function (_degreesArrayHeights, _extrudedHeight) {\n\n                    if (this.primitive != null) {\n                        this._viewer.scene.primitives.remove(this.primitive);\n                        if (_degreesArrayHeights && _degreesArrayHeights.length < 3) { return; }\n                        var geometry = this._createGeometry(_degreesArrayHeights, _extrudedHeight ? _extrudedHeight : 0);\n\n                        this.primitive = this._viewer.scene.primitives.add(new Cesium.Primitive({\n                            allowPicking: false,\n                            geometryInstances: new Cesium.GeometryInstance({\n                                geometry: geometry\n                            }),\n                            appearance: this._appearance,\n                            asynchronous: false\n                        }));\n                    } else { return; }\n                }\n\n                Cesium.WaterPrimitive = WaterPrimitive\n            },\n            /**\n             * 纹理图 视频图像\n             */\n            _installTexturePrimitive: function () {\n                /**\n                 * \n                 * @param {*} options \n                 */\n                function TexturePrimitive(options) {\n\n                    this._vertexShader = this.getVS()\n                    this._fragmentShader = this.getFS()\n                    this._materialShader = this.getMS()\n\n                    this._url = options.url\n                    this._cartesians = options.cartesians\n                    this._id = options.id || ''\n\n                }\n                // 构建\n                TexturePrimitive.prototype.build = function (opt) {\n\n                    var postionsTemp = []\n                        , stsTemp = [0, 0, 1, 0, 1, 1, 0, 1] //纹理坐标，调整纹理坐标顺序即可完成贴图的旋转\n                        // var stsTemp = [1,1,0,1,0,0,1,0];\n                        , indicesTesm = [0, 1, 2, 0, 2, 3];  //索引数组\n\n                    for (var i = 0; i < this._cartesians.length; i++) {\n                        postionsTemp.push(this._cartesians[i].x);\n                        postionsTemp.push(this._cartesians[i].y);\n                        postionsTemp.push(this._cartesians[i].z);\n                    }\n\n                    this._positionArr = new Float32Array(postionsTemp);\n                    this._sts = new Uint8Array(stsTemp);\n                    this._indiceArr = new Uint16Array(indicesTesm);\n                    //通过坐标数组，索引数组，纹理坐标数组创建多边形\n                    this._geometry = this._createGeometry();\n                    this._appearance = this._createAppearence();\n\n                    this.primitive = this._viewer.scene.primitives.add(new Cesium.Primitive({\n                        geometryInstances: new Cesium.GeometryInstance({\n                            geometry: this._geometry,\n                            id: this._id\n                        }),\n                        appearance: this._appearance,\n                        asynchronous: false\n                    }));\n                }\n                // 生成几何\n                TexturePrimitive.prototype._createGeometry = function () {\n\n                    var sess = new Cesium.GeometryAttribute({\n                        componentDatatype: Cesium.ComponentDatatype.FLOAT,\n                        componentsPerAttribute: 2,\n                        values: this._sts\n                    })\n                    return new Cesium.Geometry({\n                        attributes: {\n                            position: new Cesium.GeometryAttribute({\n                                componentDatatype: Cesium.ComponentDatatype.DOUBLE,\n                                componentsPerAttribute: 3,\n                                values: this._positions\n                            }),\n                            st: sess\n                        },\n                        indices: this._indices,//索引指标，指示创建三角形的顺序\n                        primitiveType: Cesium.PrimitiveType.TRIANGLES,\n                        boundingSphere: Cesium.BoundingSphere.fromVertices(positions)\n                    });\n                }\n                //生成外观\n                TexturePrimitive.prototype._createAppearence = function () {\n\n                    return new Cesium.Appearance({\n                        material: new Cesium.Material({\n                            fabric: {\n                                uniforms: {\n                                    image: this._url\n                                },\n                                source: this._materialShader\n                            }\n                        }),\n                        aboveGround: true,\n                        faceForward: true,\n                        flat: true,\n                        translucent: false,\n                        renderState: {\n                            blending: Cesium.BlendingState.PRE_MULTIPLIED_ALPHA_BLEND,\n                            depthTest: { enabled: true },\n                            depthMask: true,\n                        },\n                        fragmentShaderSource: this._fragmentShader,\n                        vertexShaderSource: this._vertexShader\n                    });\n                }\n\n                TexturePrimitive.prototype.getVS = function () {\n                    return \"attribute vec3 position3DHigh;\\\n                    attribute vec3 position3DLow;\\\n                    attribute vec2 st;\\\n                    attribute float batchId;\\\n                    varying vec2 v_st;\\\n                    void main()\\\n                    {\\\n                        vec4 p = czm_computePosition();\\\n                        v_st=st;\\\n                        p = czm_modelViewProjectionRelativeToEye * p;\\\n                        gl_Position = p;\\\n                    }\\\n                    \";\n                }\n\n                TexturePrimitive.prototype.getFS = function () {\n                    return \"varying vec2 v_st;\\\n                    void main()\\\n                    {\\\n                        czm_materialInput materialInput;\\\n                        czm_material material=czm_getMaterial(materialInput,v_st);\\\n                        vec4 color=vec4(material.diffuse + material.emission,material.alpha);\\\n                        if(color.x==1.0&&color.y==1.0&&color.z==1.0&&color.w==1.0) color=vec4(vec3(0.0,0.0,0.0),0.0);\\\n                        gl_FragColor =color;\\\n                    }\\\n                    \";\n                }\n\n                TexturePrimitive.prototype.getMS = function () {\n                    return \"czm_material czm_getMaterial(czm_materialInput materialInput,vec2 v_st)\\\n                        {\\\n                            vec4 color = texture2D(image, v_st);\\\n                            czm_material material = czm_getDefaultMaterial(materialInput);\\\n                            material.diffuse= color.rgb;\\\n                            material.alpha=color.a;\\\n                            return material;\\\n                        }\\\n                        \";\n                }\n\n                Cesium.TexturePrimitive = TexturePrimitive\n            },\n            /**\n             * 卫星雷达波\n             */\n            _installProbingPrimitive: function () {\n\n                var DEF_OPT = {\n                    color: new Cesium.Color(1.0, 0.0, 1.0, 0.8),\n                    repeat: 30.0,\n                    offset: 0.0,\n                    thickness: 0.3,\n                    center: Cesium.Cartesian3.fromDegrees(116.39, 39.9),\n                    length: 400000.0,\n                    bottom: 1000,\n                    top: 0.0\n                }\n                var viewer = this._viewer;\n                /**\n                 * \n                 * @param {*} option \n                 */\n                function ProbingPrimitive(option) {\n\n                    this._viewer = viewer\n                    this._length = option.length || DEF_OPT.length\n                    this._center = option.center || DEF_OPT.center\n                    this._color = option.color || DEF_OPT.color\n                    this._repeat = option.repeat || DEF_OPT.repeat\n                    this._offset = option.offset || DEF_OPT.offset\n                    this._thickness = option.thickness || DEF_OPT.thickness\n                    this._bottom = option.bottom || DEF_OPT.bottom\n                    this._top = option.top || DEF_OPT.top\n                    this._radar = undefined\n\n                    this.build()\n                }\n                ProbingPrimitive.prototype.build = function () {\n\n                    var cylinderGeometry = new Cesium.CylinderGeometry({\n                        length: this._length,\n                        topRadius: this._top,\n                        bottomRadius: this._bottom,\n                        vertexFormat: Cesium.MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat\n                    }), redCone = new Cesium.GeometryInstance({\n                        geometry: cylinderGeometry,\n                        modelMatrix: this.getModelMatrix(),\n                    }), appearance = new Cesium.MaterialAppearance({\n                        material: this.getMaterial(),\n                        faceForward: false,\n                        closed: true\n                    }), $this = this;\n                    this._radar = this._viewer.scene.primitives.add(\n                        new Cesium.Primitive({\n                            geometryInstances: [redCone],\n                            appearance: appearance\n                        }));\n                    //监听渲染事件 动态修改雷达材质中的offset变量 从而实现动态效果\n                    this._viewer.scene.preUpdate.addEventListener(function () {\n                        var offset = $this._radar.appearance.material.uniforms.offset;\n                        offset -= 0.001;\n                        if (offset > 1.0) {\n                            offset = 0.0;\n                        }\n                        $this._radar.appearance.material.uniforms.offset = offset;\n                    })\n                }\n\n                ProbingPrimitive.prototype.getModelMatrix = function () {\n                    return Cesium.Matrix4.multiplyByTranslation( //转换矩阵\n                        Cesium.Transforms.eastNorthUpToFixedFrame(this._center), //矩阵\n                        new Cesium.Cartesian3(0.0, 0.0, this._length * 0.5), //要转换的笛卡尔坐标 \n                        new Cesium.Matrix4() //返回新的矩阵\n                    );\n                }\n\n                ProbingPrimitive.prototype.updateModelMatrix = function (position) {\n\n                }\n\n                ProbingPrimitive.prototype.getMaterial = function () {\n                    var materialSource = `uniform vec4 color; \n                uniform float repeat; \n                uniform float offset; \n                uniform float thickness;\n    \n                czm_material czm_getMaterial(czm_materialInput materialInput){\n                    czm_material material = czm_getDefaultMaterial(materialInput);\n                    float sp = 1.0/repeat;\n                    vec2 st = materialInput.st;\n                    float dis = distance(st, vec2(0.5));\n                    float m = mod(dis + offset, sp);\n                    float a = step(sp*(1.0-thickness), m); \n    \n                    material.diffuse = color.rgb;\n                    material.alpha = a * color.a;\n                    return material;\n                }`\n\n                    return new Cesium.Material({\n                        fabric: {\n                            type: 'radarPrimitive',\n                            uniforms: { //动态传递参数\n                                color: this._color,\n                                repeat: this._repeat,\n                                offset: this._offset,\n                                thickness: this._thickness,\n                            },\n                            source: materialSource\n                        },\n                        translucent: false\n                    })\n                }\n\n                ProbingPrimitive.prototype.remove = function () {\n\n                    if (this._radar) {\n                        this._viewer.scene.primitives.remove(this._radar)\n                    }\n                }\n\n                Cesium.ProbingPrimitive = ProbingPrimitive;\n            }\n\n        }\n        /**\n         * 控件模块\n         * @param {*} viewer \n         */\n        function Control(viewer) {\n            if (viewer) {\n                this._installFileDragDropHandler()\n            }\n        }\n        Control.prototype = {\n            /**\n             * 拖拽加载\n             */\n            _installFileDragDropHandler() {\n                function FileDragDropHandler(targetDiv, viewer) {\n                    var dragBox = document.createElement(\"div\");\n                    dragBox.id = 'fileDragDrop'\n                    dragBox.classList.add(\"filedragdrop\");\n                    dragBox.innerHTML = \"请将Json文件拖拽到此区域\";\n                    this._dragBox = dragBox;\n                    this._viewer = viewer;\n                    this._parentDiv = targetDiv;\n                    targetDiv.appendChild(dragBox);\n                    this.fileDragDropCallBack = undefined;\n                    this.callBackParms = undefined;\n                }\n                FileDragDropHandler.prototype.startuploadfile = function () {\n                    var _this = this;\n                    var oBox = _this._dragBox;\n                    var timer = null;\n                    document.ondragover = function () {\n                        clearTimeout(timer);\n                        timer = setTimeout(function () {\n                           //  oBox.style.display = 'none';\n                           oBox.innerHTML = '请将文件拖拽到此区域';\n                        }, 200);\n                        // oBox.style.display = 'block';\n                    };\n                    //进入子集的时候 会触发ondragover 频繁触发 不给ondrop机会\n                    oBox.ondragenter = function () {\n                        oBox.innerHTML = '请释放鼠标';\n                    };\n                    oBox.ondragover = function () {\n                        return false;\n                    };\n                    oBox.ondragleave = function () {\n                        oBox.innerHTML = '请将文件拖拽到此区域';\n                    };\n                    oBox.ondrop = function (ev) {\n                        ev.preventDefault();\n                        var oFile = ev.dataTransfer.files[0];\n                        var reader = new FileReader();\n                        reader.readAsText(oFile, \"UTF-8\");\n                        //读取成功\n                        reader.onload = function () {\n                            var data = JSON.parse(this.result);\n                            if (_this.fileDragDropCallBack) {\n                                //回调函数，callBackParms为回调函数的参数,需要自己传入，data与_this._viewer不需要传入，但是声明的回调函数中要有该参数\n                                _this.fileDragDropCallBack(_this.callBackParms, data, _this._viewer);\n                            }\n                        };\n                        reader.onloadstart = function () {\n                            //alert('读取开始');\n                        };\n                        reader.onloadend = function () {\n                            // alert('读取结束');\n                        };\n                        reader.onabort = function () {\n                            alert('读取数据中断');\n                        };\n                        reader.onerror = function () {\n                            alert('读取数据失败');\n                        };\n                        return false;\n                    };\n                }\n                function FileDragDropMixin(viewer) {\n                    var fileDragDropHandler = new FileDragDropHandler(document.querySelector(\".cesium-viewer\"), viewer);\n                    Object.defineProperties(viewer, {\n                        fileDragDropMixin: {\n                            get: function () {\n                                return fileDragDropHandler;\n                            }\n                        }\n                    });\n                }\n                Cesium.FileDragDropMixin = FileDragDropMixin\n            },\n            /**\n             * 加载本地数据\n             * @param {*} param \n             */\n            showLoadDataToScenePanel(param) {\n                param = param || {}\n                if (param) {\n                    let gui = new dat.GUI();\n                    let viewer = this._viewer\n                    let geojson = gui.addFolder('加载数据文件');\n                    let commonUpload = (callback) => {\n                        let inputUpload = document.createElement('input')\n                        inputUpload.type = 'file'\n                        inputUpload.className = 'datgui_upload'\n                        inputUpload.onchange = function () {\n                            if (typeof callback === 'function' && inputUpload.files.length) {\n\n                                callback(URL.createObjectURL(inputUpload.files[0]))\n                            }\n                        }\n                        document.getElementsByTagName('body') && document.getElementsByTagName('body')[0].appendChild(inputUpload)\n                        inputUpload.click()\n                    }\n                    let geojsonParam = {\n                        'point': () => {\n                            commonUpload((fileData) => {\n                                var promise = Cesium.GeoJsonDataSource.load(fileData);\n                                promise.then(function (dataSource) {\n                                    viewer.dataSources.add(dataSource);\n                                    var entities = dataSource.entities.values;\n                                    for (var o = 0; o < entities.length; o++) {\n                                        var r = entities[o];\n                                        r.nameID = o;\n                                        r.point = { color: Cesium.Color.BLUE }\n                                    }\n                                    viewer.flyTo(dataSource)\n                                })\n                            })\n                        },\n                        'polyline': () => {\n                            commonUpload((fileData) => {\n                                var promise = Cesium.GeoJsonDataSource.load(fileData);\n                                promise.then(function (dataSource) {\n                                    viewer.dataSources.add(dataSource);\n                                    var entities = dataSource.entities.values;\n                                    for (var o = 0; o < entities.length; o++) {\n                                        var r = entities[o];\n                                        r.nameID = o;\n                                        r.polyline.width = 5;\n                                        (r.polyline.material = new Cesium.PolylineGlowMaterialProperty({\n                                            glowPower: .1,\n                                            color: Cesium.Color.ORANGERED.withAlpha(.9)\n                                        }), 10)\n                                    }\n                                    viewer.flyTo(dataSource)\n                                })\n                            })\n                        },\n                        'polygon': () => {\n                            commonUpload((fileData) => {\n                                var promise = Cesium.GeoJsonDataSource.load(fileData);\n                                promise.then(function (dataSource) {\n                                    viewer.dataSources.add(dataSource);\n                                    var entities = dataSource.entities.values;\n                                    for (var o = 0; o < entities.length; o++) {\n                                        var r = entities[o];\n                                        r.nameID = o;\n                                        r.polygon.width = 10;\n                                        r.polygon.material = Cesium.Color.BLUE.withAlpha(.9)\n                                    }\n                                    viewer.flyTo(dataSource)\n                                })\n                            })\n                        },\n                        'model': () => {\n                            commonUpload((fileData) => {\n                                viewer.flyTo(d3kit.createModelGraphics({\n                                    position: Cesium.Cartesian3.fromDegrees(120.38105869, 31.10115627),\n                                    m_url: fileData\n                                }))\n                            })\n                        },\n                        'czml': () => {\n                            commonUpload((fileData) => {\n                                viewer.flyTo(viewer.dataSources.add(Cesium.CzmlDataSource.load(fileData)))\n                            })\n                        },\n                        '3dtilset': () => {\n                            commonUpload((fileData) => {\n                                viewer.flyTo(viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n                                    url: fileData\n                                })))\n                            })\n                        }\n                    }\n                    geojson.add(geojsonParam, \"point\")\n                    geojson.add(geojsonParam, \"polyline\")\n                    geojson.add(geojsonParam, \"polygon\")\n                    geojson.add(geojsonParam, \"model\")\n                    geojson.add(geojsonParam, \"czml\")\n                    geojson.add(geojsonParam, \"3dtilset\")\n                    geojson.open()\n                }\n            },\n            /**\n             * 后处理面板\n             * @param {*} param \n             */\n            showPostProcessStagesPanel(param) {\n                param = param || {}\n                let Options = function () {\n                    this.blackAndWhiteShow = false\n                    this.blackAndWhiteGradations = 5.0\n                    this.brightnessShow = false\n                    this.brightnessValue = 0.5\n                    this.nightVisionShow = false\n                    this.silhouette = false\n                }\n                let option = new Options();\n                let gui = new dat.GUI();\n                let viewer = this._viewer\n                let stages = viewer.scene.postProcessStages;\n                let silhouette = stages.add(Cesium.PostProcessStageLibrary.createSilhouetteStage());\n                let blackAndWhite = stages.add(Cesium.PostProcessStageLibrary.createBlackAndWhiteStage());\n                let brightness = stages.add(Cesium.PostProcessStageLibrary.createBrightnessStage());\n                let nightVision = stages.add(Cesium.PostProcessStageLibrary.createNightVisionStage());\n                //config\n                silhouette.uniforms.color = param.silhouetteColor || Cesium.Color.YELLOW;\n                silhouette.enabled = false;\n                blackAndWhite.enabled = false;\n                blackAndWhite.uniforms.gradations = 5.0;\n                brightness.enabled = false;\n                brightness.uniforms.brightness = 0.5;\n                nightVision.enabled = false;\n                gui.add(option, 'blackAndWhiteShow').name(\"blackAndWhiteShow\").onChange(function (value) {\n                    blackAndWhite.enabled = value;\n                })\n                gui.add(option, 'blackAndWhiteGradations', 0, 10, 0.1).name(\"blackAndWhiteGradations\").onChange(function (value) {\n                    blackAndWhite.uniforms.gradations = value;\n                })\n                gui.add(option, 'brightnessShow').name(\"brightnessShow\").onChange(function (value) {\n                    brightness.enabled = value;\n                })\n                gui.add(option, 'brightnessValue', 0, 10, 0.1).name(\"brightnessValue\").onChange(function (value) {\n                    brightness.uniforms.brightness = value;\n                })\n                gui.add(option, 'nightVisionShow').name(\"nightVisionShow\").onChange(function (value) {\n                    nightVision.enabled = value;\n                })\n                gui.add(option, 'silhouette').name(\"silhouette\").onChange(function (value) {\n                    silhouette.enabled = value;\n                })\n            },\n            /**\n            * 环境控制\n            * @param {*}  \n            */\n            showSceneBloomPanel(param) {\n                let Options = function () {\n                    this.contrast = 128;\n                    this.brightness = -0.3;\n                    this.delta = 1;\n                    this.gamma = 3.5;\n                    this.enabled = false;\n                    this.highDynamicRange = false;\n                    this.shadows = false;\n                    this.glowOnly = false;\n                    this.sigma = 1.0;\n                    this.stepSize = 5.0;\n                }\n                let option = new Options();\n                let gui = new dat.GUI();\n                let viewer = this._viewer\n                gui.__closeButton.innerHTML = \"收缩面板\";\n\n                let bloom = viewer.scene.postProcessStages.bloom;\n\n                gui.add(option, 'enabled').name(\"bloom\").onChange(function (value) {\n                    bloom.enabled = value;\n                })\n                gui.add(option, 'glowOnly').name(\"发光\").onChange(function (value) {\n                    bloom.uniforms.glowOnly = value;\n                })\n                gui.add(option, 'enabled').name(\"启用模糊\").onChange(function (value) {\n                    bloom.enabled = value;\n                })\n                gui.add(option, 'contrast', -255.0, 255.0, 0.01).name(\"对比度\").onChange(function (value) {\n                    bloom.uniforms.contrast = value;\n                })\n                gui.add(option, 'brightness', -1.0, 1.0, 0.01).name(\"光泽亮度\").onChange(function (value) {\n                    bloom.uniforms.brightness = value;\n                })\n                gui.add(option, 'delta', 1, 5, 0.01).name(\"因子\").onChange(function (value) {\n                    bloom.uniforms.delta = value;\n                })\n                gui.add(option, 'sigma', 1, 10, 0.01).name(\"sigma\").onChange(function (value) {\n                    bloom.uniforms.sigma = value;\n                })\n                gui.add(option, 'stepSize', 0.1, 10).name(\"stepSize\").onChange(function (value) {\n                    bloom.uniforms.stepSize = value;\n                })\n                gui.add(option, 'shadows').name(\"启用阴影\").onChange(function (value) {\n                    viewer.shadows = value;\n                })\n                gui.add(option, 'highDynamicRange').name(\"高动态范围\").onChange(function (value) {\n                    viewer.scene.highDynamicRange = value;\n                })\n                gui.add(option, 'gamma', 1, 10, 0.01).name(\"伽马亮度\").onChange(function (value) {\n                    viewer.scene.gamma = value;\n                })\n            },\n            /**\n             * 矩阵调整面板\n             * @param {*} primitives \n             */\n            showPrimitiveMatrixPanel(primitives) {\n                let primitive = primitives._delegate || primitives, viewer = this._viewer;\n                function update3dtilesMaxtrix(params) {\n                    //旋转\n                    let mx = Cesium.Matrix3.fromRotationX(Cesium.Math.toRadians(params.rx));\n                    let my = Cesium.Matrix3.fromRotationY(Cesium.Math.toRadians(params.ry));\n                    let mz = Cesium.Matrix3.fromRotationZ(Cesium.Math.toRadians(params.rz));\n                    let rotationX = Cesium.Matrix4.fromRotationTranslation(mx);\n                    let rotationY = Cesium.Matrix4.fromRotationTranslation(my);\n                    let rotationZ = Cesium.Matrix4.fromRotationTranslation(mz);\n                    //平移\n                    let position = Cesium.Cartesian3.fromDegrees(params.tx, params.ty, params.tz);\n                    let m = Cesium.Transforms.eastNorthUpToFixedFrame(position);\n\n                    let scale = Cesium.Matrix4.fromUniformScale(0.85);\n                    // //缩放\n                    Cesium.Matrix4.multiply(m, scale, m);\n                    //旋转、平移矩阵相乘\n                    Cesium.Matrix4.multiply(m, rotationX, m);\n                    Cesium.Matrix4.multiply(m, rotationY, m);\n                    Cesium.Matrix4.multiply(m, rotationZ, m);\n                    //赋值给tileset\n                    return m;\n                }\n\n                let gui = new dat.GUI();\n\n                //高度\n                let heightMatrix = {\n                    height: 100\n                };\n                let height = gui.addFolder('离地高度');\n                height.add(heightMatrix, \"height\", 0, 1000, 1).onChange(function (value) {\n\n                    var boundingSphere = primitives.boundingSphere;\n                    var cartographic = Cesium.Cartographic.fromCartesian(boundingSphere.center);\n                    var surface = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, 0.0);\n                    var offset = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, value);\n                    var translation = Cesium.Cartesian3.subtract(offset, surface, new Cesium.Cartesian3());\n                    primitives.modelMatrix = Cesium.Matrix4.fromTranslation(translation);\n                });\n                height.open()\n                //缩放矩阵\n                let scale = gui.addFolder('缩放大小');\n                let scaleParam = {\n                    'm+Scale': () => {\n                        primitive.readyPromise.then(data => {\n                            let modelMatrix = data.root.transform\n                            Cesium.Matrix4.multiplyByUniformScale(modelMatrix, 1.2, modelMatrix);\n                            data.root.transform = modelMatrix\n                        });\n                    },\n                    'm-Scale': () => {\n                        primitive.readyPromise.then(data => {\n                            let modelMatrix = data.root.transform\n                            Cesium.Matrix4.multiplyByUniformScale(modelMatrix, 0.8, modelMatrix);\n                            data.root.transform = modelMatrix\n                        });\n                    }\n                }\n                scale.add(scaleParam, \"m+Scale\")\n                scale.add(scaleParam, \"m-Scale\")\n                scale.open()\n                let translationMatrix = {\n                    x: 0,\n                    y: 0,\n                    z: 0\n                }\n                //平移矩阵\n                let translationParam = {\n                    'x+Axis': () => {\n                        translationMatrix.x += 1\n                        const translation = Cesium.Matrix4.fromTranslation(new Cesium.Cartesian3(20, 0, 0))\n                        Cesium.Matrix4.multiply(primitive.modelMatrix, translation, primitive.modelMatrix)\n                    },\n                    'x-Axis': () => {\n                        translationMatrix.x -= 1\n                        const translation = Cesium.Matrix4.fromTranslation(new Cesium.Cartesian3(-20, 0, 0))\n                        Cesium.Matrix4.multiply(primitive.modelMatrix, translation, primitive.modelMatrix)\n                    },\n                    'y+Axis': () => {\n                        translationMatrix.y += 1\n                        const translation = Cesium.Matrix4.fromTranslation(new Cesium.Cartesian3(0, 20, 0))\n                        Cesium.Matrix4.multiply(primitive.modelMatrix, translation, primitive.modelMatrix)\n                    },\n                    'y-Axis': () => {\n                        translationMatrix.y -= 1\n                        const translation = Cesium.Matrix4.fromTranslation(new Cesium.Cartesian3(0, -20, 0))\n                        Cesium.Matrix4.multiply(primitive.modelMatrix, translation, primitive.modelMatrix)\n                    },\n                    'z+Axis': () => {\n                        translationMatrix.z += 1\n                        const translation = Cesium.Matrix4.fromTranslation(new Cesium.Cartesian3(0, 0, 20))\n                        Cesium.Matrix4.multiply(primitive.modelMatrix, translation, primitive.modelMatrix)\n                    },\n                    'z-Axis': () => {\n                        translationMatrix.z -= 1\n                        const translation = Cesium.Matrix4.fromTranslation(new Cesium.Cartesian3(0, 0, -20))\n                        Cesium.Matrix4.multiply(primitive.modelMatrix, translation, primitive.modelMatrix)\n                    }\n                };\n                let translation = gui.addFolder('矩阵平移');\n                translation.add(translationParam, \"x+Axis\")\n                translation.add(translationParam, \"x-Axis\")\n                translation.add(translationParam, \"y+Axis\")\n                translation.add(translationParam, \"y-Axis\")\n                translation.add(translationParam, \"z+Axis\")\n                translation.add(translationParam, \"z-Axis\")\n                translation.open()\n\n                //旋转矩阵\n                let rotationMatrix = {\n                    x: 0,\n                    y: 0,\n                    z: 0\n                };\n                let rotationParam = {\n                    'x+Axis': () => {\n                        rotationMatrix.x += 15\n                        primitive.readyPromise.then(data => {\n                            const angel = Cesium.Matrix3.fromRotationX(Cesium.Math.toRadians(rotationMatrix.x))\n                            const rotation = Cesium.Matrix4.fromRotationTranslation(angel)\n                            const m = Cesium.Transforms.eastNorthUpToFixedFrame(data.boundingSphere.center);\n                            Cesium.Matrix4.multiply(m, rotation, m)\n                            // const rotationX =  Cesium.Matrix4.fromRotationTranslation(Cesium.Matrix3.fromRotationX(Cesium.Math.toRadians(rotationMatrix.x)))\n                            // const rotationY =  Cesium.Matrix4.fromRotationTranslation(Cesium.Matrix3.fromRotationY(Cesium.Math.toRadians(rotationMatrix.y)))\n                            // const rotationZ =  Cesium.Matrix4.fromRotationTranslation(Cesium.Matrix3.fromRotationZ(Cesium.Math.toRadians(rotationMatrix.z)))\n                            // Cesium.Matrix4.multiply(m, rotationX, m);\n                            // Cesium.Matrix4.multiply(m, rotationY, m);\n                            // Cesium.Matrix4.multiply(m, rotationZ, m);\n\n                            data._root.transform = m\n                        })\n                    },\n                    'x-Axis': () => {\n                        rotationMatrix.x -= 15\n                        primitive.readyPromise.then(data => {\n                            const angel = Cesium.Matrix3.fromRotationX(Cesium.Math.toRadians(rotationMatrix.x))\n                            const rotation = Cesium.Matrix4.fromRotationTranslation(angel)\n                            const m = Cesium.Transforms.eastNorthUpToFixedFrame(data.boundingSphere.center);\n                            Cesium.Matrix4.multiply(m, rotation, m)\n                            data._root.transform = m\n                        })\n                    },\n                    'y+Axis': () => {\n                        rotationMatrix.y += 15\n                        primitive.readyPromise.then(data => {\n                            const angel = Cesium.Matrix3.fromRotationY(Cesium.Math.toRadians(rotationMatrix.y))\n                            const rotation = Cesium.Matrix4.fromRotationTranslation(angel)\n                            const m = Cesium.Transforms.eastNorthUpToFixedFrame(data.boundingSphere.center);\n                            Cesium.Matrix4.multiply(m, rotation, m)\n                            data._root.transform = m\n                        })\n                    },\n                    'y-Axis': () => {\n                        rotationMatrix.y -= 15\n                        primitive.readyPromise.then(data => {\n                            const angel = Cesium.Matrix3.fromRotationY(Cesium.Math.toRadians(rotationMatrix.y))\n                            const rotation = Cesium.Matrix4.fromRotationTranslation(angel)\n                            const m = Cesium.Transforms.eastNorthUpToFixedFrame(data.boundingSphere.center);\n                            Cesium.Matrix4.multiply(m, rotation, m)\n                            data._root.transform = m\n                        })\n                    },\n                    'z+Axis': () => {\n                        rotationMatrix.z += 15\n                        primitive.readyPromise.then(data => {\n                            const angel = Cesium.Matrix3.fromRotationZ(Cesium.Math.toRadians(rotationMatrix.z))\n                            const rotation = Cesium.Matrix4.fromRotationTranslation(angel)\n                            const m = Cesium.Transforms.eastNorthUpToFixedFrame(data.boundingSphere.center);\n                            Cesium.Matrix4.multiply(m, rotation, m)\n                            data._root.transform = m\n                        })\n                    },\n                    'z-Axis': () => {\n                        rotationMatrix.z -= 15\n                        primitive.readyPromise.then(data => {\n                            const angel = Cesium.Matrix3.fromRotationZ(Cesium.Math.toRadians(rotationMatrix.z))\n                            const rotation = Cesium.Matrix4.fromRotationTranslation(angel)\n                            const m = Cesium.Transforms.eastNorthUpToFixedFrame(data.boundingSphere.center);\n                            Cesium.Matrix4.multiply(m, rotation, m)\n                            data._root.transform = m\n                        })\n                    }\n                }\n                let rotation = gui.addFolder('旋转矩阵');\n                rotation.add(rotationParam, \"x+Axis\")\n                rotation.add(rotationParam, \"x-Axis\")\n                rotation.add(rotationParam, \"y+Axis\")\n                rotation.add(rotationParam, \"y-Axis\")\n                rotation.add(rotationParam, \"z+Axis\")\n                rotation.add(rotationParam, \"z-Axis\")\n                rotation.open()\n\n                gui.__closeButton.innerHTML = \"收缩面板\";\n            },\n            /**\n             * 图层参数调整\n             * @param {*} options \n             */\n            showLayerParamPanel: function (layer) {\n                if (layer) {\n                    var gui = new dat.GUI()\n                    var layerObj = new function () {\n                        this.alpha = layer.alpha\n                        this.brightness = layer.brightness\n                        this.contrast = layer.contrast\n                        this.gamma = layer.gamma\n                        this.hue = layer.hue\n                        this.dayAlpha = layer.dayAlpha\n                        this.nightAlpha = layer.nightAlpha\n                        this.saturation = layer.saturation\n                    };\n                    var layerParam = gui.addFolder('图层调整')\n                    layerParam.add(layerObj, 'alpha', 0, 1, 0.05).name('透明度').onChange(function (value) {\n                        layer.alpha = value\n                    });\n                    layerParam.add(layerObj, 'brightness', 0, 5, 0.05).name('亮度').onChange(function (value) {\n                        layer.brightness = value\n                    });\n                    layerParam.add(layerObj, 'contrast', 0, 5, 0.05).name('对比').onChange(function (value) {\n                        layer.contrast = value\n                    });\n                    layerParam.add(layerObj, 'gamma', 0, 5, 0.05).name('伽马').onChange(function (value) {\n                        layer.gamma = value\n                    });\n                    layerParam.add(layerObj, 'hue', 0, 5, 0.05).name('色调').onChange(function (value) {\n                        layer.hue = value\n                    });\n                    layerParam.add(layerObj, 'dayAlpha', 0, 1, 0.05).name('白天透明').onChange(function (value) {\n                        layer.dayAlpha = value\n                    });\n                    layerParam.add(layerObj, 'nightAlpha', 0, 1, 0.05).name('夜晚透明').onChange(function (value) {\n                        layer.nightAlpha = value\n                    });\n                    layerParam.add(layerObj, 'saturation', 0, 5, 0.05).name('饱和').onChange(function (value) {\n                        layer.saturation = value\n                    });\n\n                    layerParam.open()\n                }\n            },\n            /**\n             * 图层切换\n             * @param {*} options \n             */\n            showLayerSwitchPanel: function (layers) {\n                if (layers && layers.length) {\n                    var gui = new dat.GUI()\n\n                    var layerObj = new function () {\n                        for (let i in layers) {\n                            this[layers[i].id] = layers[i].show\n                        }\n                    };\n                    var layerSwitch = gui.addFolder('图层切换')\n                    for (let i in layers) {\n                        layerSwitch.add(layerObj, layers[i].id).name(layers[i].name).onChange(function (value) {\n                            layers[i].show = value\n                        });\n                    }\n                    var layerAlphaObj = new function () {\n                        for (let i in layers) {\n                            this[layers[i].id] = layers[i].alpha\n                        }\n                    };\n                    var layerAlpha = gui.addFolder('透明度')\n                    for (let i in layers) {\n                        layerAlpha.add(layerAlphaObj, layers[i].id, 0, 1, 0.05).name(layers[i].name).onChange(function (value) {\n                            layers[i].alpha = value\n                        });\n                    }\n                    layerSwitch.open()\n                    layerAlpha.open()\n                }\n            },\n            /**\n             * 场景效果调整面板\n             * @param {*} opt \n             */\n            showSceneEffectEditPanel: function (options) {\n                options = options || {}\n                if (dat.GUI && this._viewer.scene.colorCorrection) {\n\n                    var gui = new dat.GUI(), viewer = this._viewer;\n\n                    /**\n                     * 初始化场景\n                     */\n                    //设置环境光\n                    viewer.scene.lightSource.ambientLightColor = options.ambientLightColor || new Cesium.Color(0.3, 0.3, 0.3, 1);\n                    //开启颜色校正\n                    viewer.scene.colorCorrection.show = options.colorCorrection || false;\n                    viewer.scene.colorCorrection.saturation = options.saturation || 3.1;\n                    viewer.scene.colorCorrection.brightness = options.brightness || 1.8;\n                    viewer.scene.colorCorrection.contrast = options.contrast || 1.2;\n                    viewer.scene.colorCorrection.hue = options.hue || 0;\n\n                    //开启泛光和HDR\n                    viewer.scene.bloomEffect.show = options.bloomEffect || false;\n                    viewer.scene.hdrEnabled = options.hdrEnabled || true;\n                    viewer.scene.bloomEffect.threshold = options.threshold || 1;\n                    viewer.scene.bloomEffect.bloomIntensity = options.bloomIntensity || 2;\n\n                    /**\n                     * 初始化dat\n                     */\n                    var sceneObj = new function () {\n                        //泛光开关\n                        this.bloomEffectShow = options.bloomEffect || false\n                        //泛光阈值\n                        this.bloomThreshold = options.threshold || 1\n                        //泛光强度\n                        this.bloomIntensity = options.bloomIntensity || 2\n                        //环境光\n                        this.ambientLightColor = options.ambientLightColor || 0.3\n                        //HDR开关\n                        this.hdrEnabled = options.hdrEnabled || true\n                        //颜色校正\n                        this.colorCorrectionShow = false\n                        //饱和度\n                        this.colorCorrectionSaturation = options.saturation || 3.1\n                        //亮度\n                        this.colorCorrectionBrightness = options.brightness || 1.8\n                        //对比度\n                        this.colorCorrectionContrast = options.contrast || 1.2\n                        //色调\n                        this.colorCorrectionHue = options.hue || 0\n                    };\n                    var sceneEffect = gui.addFolder('场景效果')\n\n                    sceneEffect.add(sceneObj, 'bloomEffectShow').name('泛光开关').onChange(function (value) {\n                        viewer.scene.bloomEffect.show = value;\n                        viewer.scene.bloomEffect.threshold = sceneObj.bloomThreshold;\n                        viewer.scene.bloomEffect.bloomIntensity = sceneObj.bloomIntensity;\n                    });\n                    sceneEffect.add(sceneObj, 'bloomThreshold', 0, 1, 0.1).name('泛光阈值').onChange(function (value) {\n                        viewer.scene.bloomEffect.threshold = value;\n                    });\n                    sceneEffect.add(sceneObj, 'bloomIntensity', 0, 10, 0.1).name('泛光强度').onChange(function (value) {\n                        viewer.scene.bloomEffect.bloomIntensity = value;\n                    });\n                    sceneEffect.add(sceneObj, 'hdrEnabled').name('HDR开关').onChange(function (value) {\n                        viewer.scene.hdrEnabled = value;\n                    });\n                    sceneEffect.add(sceneObj, 'colorCorrectionShow').name('颜色校正').onChange(function (value) {\n                        viewer.scene.colorCorrection.show = value;\n                    });\n                    sceneEffect.add(sceneObj, 'colorCorrectionSaturation', 0, 5, 0.1).name('饱和度').onChange(function (value) {\n                        viewer.scene.colorCorrection.saturation = value;\n                    });\n                    sceneEffect.add(sceneObj, 'colorCorrectionBrightness', 0, 5, 0.1).name('亮度').onChange(function (value) {\n                        viewer.scene.colorCorrection.brightness = value;\n                    });\n                    sceneEffect.add(sceneObj, 'colorCorrectionContrast', 0, 5, 0.1).name('对比度').onChange(function (value) {\n                        viewer.scene.colorCorrection.contrast = value;\n                    });\n                    sceneEffect.add(sceneObj, 'colorCorrectionHue', 0, 5, 0.1).name('色调').onChange(function (value) {\n                        viewer.scene.hdrEnabled = value;\n                    });\n                    sceneEffect.add(sceneObj, 'colorCorrectionHue', 0, 1, 0.1).name('环境光').onChange(function (value) {\n                        viewer.scene.lightSource.ambientLightColor = new Cesium.Color(value, value, value, 1);\n                    });\n                    sceneEffect.open()\n                }\n            },\n            /**\n             * 位置姿态编辑面板啊\n             * @param {*} Entity \n             */\n            showEntityOrientationEditPanel: function (Entity) {\n                if (Entity) {\n                    var gui = new dat.GUI()\n\n                    var OrientationObj = new function () {\n\n                        this.heading = 360\n\n                        this.pitch = 1\n\n                        this.roll = 1\n                    };\n                    var Orientation = gui.addFolder('实体姿态调整'), $this = this;\n                    Orientation.add(OrientationObj, 'heading', 0, 360, 1).name('角度').onChange(function (value) {\n\n                        OrientationObj.heading = value\n                        Entity.orientation =\n                            Cesium.Transforms.headingPitchRollQuaternion(\n                                Entity.position.getValue($this._viewer.clock.currentTime),\n                                new Cesium.HeadingPitchRoll(\n                                    Cesium.Math.toRadians(OrientationObj.heading),\n                                    Cesium.Math.toRadians(OrientationObj.pitch),\n                                    Cesium.Math.toRadians(OrientationObj.roll)\n                                ))\n                    });\n\n                    Orientation.add(OrientationObj, 'pitch', 0, 360, 1).name('航向').onChange(function (value) {\n\n                        OrientationObj.pitch = value\n                        Entity.orientation =\n                            Cesium.Transforms.headingPitchRollQuaternion(\n                                Entity.position.getValue($this._viewer.clock.currentTime),\n                                new Cesium.HeadingPitchRoll(\n                                    Cesium.Math.toRadians(OrientationObj.heading),\n                                    Cesium.Math.toRadians(OrientationObj.pitch),\n                                    Cesium.Math.toRadians(OrientationObj.roll)\n                                ))\n                    });\n\n                    Orientation.add(OrientationObj, 'roll', 0, 360, 1).name('翻转').onChange(function (value) {\n\n                        OrientationObj.roll = value\n                        Entity.orientation =\n                            Cesium.Transforms.headingPitchRollQuaternion(\n                                Entity.position.getValue($this._viewer.clock.currentTime),\n                                new Cesium.HeadingPitchRoll(\n                                    Cesium.Math.toRadians(OrientationObj.heading),\n                                    Cesium.Math.toRadians(OrientationObj.pitch),\n                                    Cesium.Math.toRadians(OrientationObj.roll)\n                                ))\n                    });\n                    Orientation.open()\n                }\n            }\n        }\n        /**\n         * 基于three的融合\n         * \n         * cesium 需要关闭自带的循环渲染\n         * useDefaultRenderLoop: false\n         * @param {*} viewer \n         */\n        function ThreeJs(viewer) {\n            if (viewer) {\n\n                this._initContainer()\n                this._initThree()\n            }\n        }\n        ThreeJs.prototype = {\n            /**\n             * 初始化容器\n             */\n            _initContainer: function () {\n\n                this.cesiumContainer = undefined\n                this.threeContainer = undefined\n                this.cesiumContainer = document.getElementById('cesiumContainer')\n                this.threeContainer = document.getElementById('threeContainer')\n\n                //元素都已经创建默认集成\n                if (this.cesiumContainer && this.threeContainer) {\n\n                    return false\n                }\n                if (!this.cesiumContainer) {\n\n                    alert('未获取到 cesiumContainer 容器!')\n                    return false\n\n                } else {\n                    //是否符合\n                    if (this.cesiumContainer.style.position !== 'absolute') {\n                        // 重写样式\n                        this.cesiumContainer.style.position = 'absolute'\n                        this.cesiumContainer.style.top = 0\n                        this.cesiumContainer.style.left = 0\n                        this.cesiumContainer.style.height = '100%'\n                        this.cesiumContainer.style.width = '100%'\n                        this.cesiumContainer.style.margin = 0\n                        this.cesiumContainer.style.overflow = 'hidden'\n                        this.cesiumContainer.style.padding = 0\n                        this.cesiumContainer.style.fontFamily = 'sans-serif'\n                    }\n                }\n                //no create\n                if (!this.threeContainer) {\n                    var body = document.getElementsByTagName('body')[0];\n                    if (body) {\n                        this.threeContainer = document.createElement('div')\n                        this.threeContainer.id = 'threeContainer'\n                        this.threeContainer.style.position = 'absolute'\n                        this.threeContainer.style.top = 0\n                        this.threeContainer.style.left = 0\n                        this.threeContainer.style.height = '100%'\n                        this.threeContainer.style.width = '100%'\n                        this.threeContainer.style.margin = 0\n                        this.threeContainer.style.overflow = 'hidden'\n                        this.threeContainer.style.padding = 0\n                        this.threeContainer.style.fontFamily = 'sans-serif'\n                        this.threeContainer.style.pointerEvents = 'none'\n                        body.appendChild(this.threeContainer)\n                    }\n                }\n            },\n            /**\n             * 初始化three\n             */\n            _initThree: function () {\n\n                var fov = 45,\n                    width = window.innerWidth,\n                    height = window.innerHeight,\n                    aspect = width / height,\n                    near = 1,\n                    far = 10 * 1000 * 1000;\n\n                this._three = {\n                    renderer: null,\n                    camera: null,\n                    scene: null\n                }\n\n                this._three.scene = new THREE.Scene();\n                this._three.camera = new THREE.PerspectiveCamera(fov, aspect, near, far);\n                this._three.renderer = new THREE.WebGLRenderer({ alpha: true });\n\n                if (this.threeContainer) {\n\n                    this.threeContainer.appendChild(this._three.renderer.domElement);\n                }\n            },\n            /**\n             * threeObjects 对象\n             * \n             * 用于实例化到cesium球上\n             */\n            createThreeObject: function () {\n\n                function _3DObject() {\n                    this.threeMesh = null;\n                    this.minWGS84 = null;\n                    this.maxWGS84 = null;\n                }\n                return new _3DObject()\n            },\n            /**\n             * 添加three obj对象\n             */\n            addThreeObjects: function (objects) {\n\n                if (objects && objects.length > 0) {\n\n                    this._3Dobjects = objects;\n                    //注册\n                    this._renderCesium()\n                    this._renderThreeObj()\n                    this._loop()\n                }\n            },\n            /**\n             * 开始渲染cesium和three\n             */\n            _loop: function () {\n\n                window.loop = function () {\n                    //循环渲染\n                    requestAnimationFrame(loop)\n                    //渲染cesium\n                    renderCesium()\n                    //渲染three\n                    renderThreeObj()\n                }\n\n                loop()\n            },\n\n            /**\n             * 渲染cesium\n             */\n            _renderCesium: function () {\n\n                var $this = this\n                window.renderCesium = function () {\n\n                    $this._viewer && $this._viewer.render()\n                }\n            },\n            /**\n             * 渲染three\n             */\n            _renderThreeObj: function () {\n                var $this = this\n                window.renderThreeObj = function () {\n\n                    var cartToVec = function (cart) {\n                        return new THREE.Vector3(cart.x, cart.y, cart.z);\n                    };\n\n                    if ($this._three && $this._viewer && $this._3Dobjects) {\n                        //同步相机事件\n                        $this._three.camera.fov = Cesium.Math.toDegrees($this._viewer.camera.frustum.fovy)\n                        $this._three.camera.updateProjectionMatrix();\n\n                        // 同步位置 Configure Three.js meshes to stand against globe center position up direction\n                        for (var id in $this._3Dobjects) {\n                            var minWGS84 = $this._3Dobjects[id].minWGS84,\n                                maxWGS84 = $this._3Dobjects[id].maxWGS84,\n                                // convert lat/long center position to Cartesian3\n                                center = Cesium.Cartesian3.fromDegrees((minWGS84[0] + maxWGS84[0]) / 2, (minWGS84[1] + maxWGS84[1]) / 2),\n                                // get forward direction for orienting model\n                                centerHigh = Cesium.Cartesian3.fromDegrees((minWGS84[0] + maxWGS84[0]) / 2, (minWGS84[1] + maxWGS84[1]) / 2, 1);\n                            // use direction from bottom left to top left as up-vector\n                            var bottomLeft = cartToVec(Cesium.Cartesian3.fromDegrees(minWGS84[0], minWGS84[1]));\n                            var topLeft = cartToVec(Cesium.Cartesian3.fromDegrees(minWGS84[0], maxWGS84[1]));\n                            var latDir = new THREE.Vector3().subVectors(bottomLeft, topLeft).normalize();\n                            // configure entity position and orientation\n                            $this._3Dobjects[id].threeMesh.position.copy(center);\n                            $this._3Dobjects[id].threeMesh.lookAt(centerHigh);\n                            $this._3Dobjects[id].threeMesh.up.copy(latDir);\n                        }\n\n                        // Clone Cesium Camera projection position so the\n                        // Three.js Object will appear to be at the same place as above the Cesium Globe\n                        $this._three.camera.matrixAutoUpdate = false;\n                        var cvm = $this._viewer.camera.viewMatrix,\n                            civm = $this._viewer.camera.inverseViewMatrix;\n                        $this._three.camera.matrixWorld.set(\n                            civm[0], civm[4], civm[8], civm[12],\n                            civm[1], civm[5], civm[9], civm[13],\n                            civm[2], civm[6], civm[10], civm[14],\n                            civm[3], civm[7], civm[11], civm[15]\n                        );\n                        $this._three.camera.matrixWorldInverse.set(\n                            cvm[0], cvm[4], cvm[8], cvm[12],\n                            cvm[1], cvm[5], cvm[9], cvm[13],\n                            cvm[2], cvm[6], cvm[10], cvm[14],\n                            cvm[3], cvm[7], cvm[11], cvm[15]\n                        );\n                        $this._three.camera.lookAt(new THREE.Vector3(0, 0, 0));\n\n                        var width = $this.threeContainer.clientWidth,\n                            height = $this.threeContainer.clientHeight,\n                            aspect = width / height;\n                        $this._three.camera.aspect = aspect;\n                        $this._three.camera.updateProjectionMatrix();\n\n                        $this._three.renderer.setSize(width, height);\n                        $this._three.renderer.render($this._three.scene, $this._three.camera);\n                    }\n                }\n\n            }\n        }\n        /**\n        * @description D3Kit 拓展包\n        * \n        * 分析模块\n        * @param {*} viewer \n        */\n        function Analysis(viewer) {\n            if (viewer) {\n                this._analysisLayer = new Cesium.CustomDataSource('analysisLayer')\n\n                viewer && viewer.dataSources.add(this._analysisLayer)\n            }\n        }\n        Analysis.prototype = {\n            /**\n             * 创建通视分析\n             * @param {*} options \n             */\n            createVisibilityAnalysis: function (options) {\n                options = options || {}\n                var $this = this\n                $this.drawLineGraphics({\n                    type: 'straightLine',\n                    clampToGround: false,\n                    callback: function (line, lineObj) {\n                        var _visibilityAnalysis = new VisibilityAnalysis({ positions: line, that: $this })\n\n                        if ($this._graphicsLayer) $this._graphicsLayer.entities.remove(lineObj)\n\n                        if (typeof options.callback === 'function') {\n                            options.callback(_visibilityAnalysis)\n                        }\n                    }\n                })\n            },\n            /**\n             * 创建环视分析\n             * @param {*} options \n             */\n            createLookAroundAnalysis: function (options) {\n                options = options || {}\n                if (this._viewer && options) {\n                    var $this = this;\n                    $this.drawCircleGraphics({\n                        callback: function (result, obj) {\n\n                            $this._drawLayer.entities.remove(obj)\n\n                            let _lookAroundAnalysis = new LookAroundAnalysis({ that: $this, radius: result.radius, center: result.center })\n\n                            if (typeof options.callback === 'function') {\n\n                                options.callback(_lookAroundAnalysis);\n                            }\n                        }\n                    })\n                }\n            },\n            /**\n             * 创建可视域分析\n             * @param {*} options \n             */\n            createVisualFieldAnalysis: function (options) {\n                options = options || {}\n                if (this._viewer && options) {\n                    var $this = this, _shadowPrimitive = null;\n                    $this.bindHandelEvent(\n                        function click(event, _handlers) {\n                            var position = $this._viewer.scene.pickPosition(event.position);\n                            if (!position) return false\n                            if (!Cesium.defined(_shadowPrimitive)) {\n                                // 创建shadowPrimitve\n                                _shadowPrimitive = new Cesium.ShadowPrimitive({\n\n                                    scene: $this._viewer.scene,\n                                    viewerPosition: position\n                                });\n\n                                $this._analysisLayer._primitives.add(_shadowPrimitive);\n                            } else {\n\n                                _handlers.destroy()\n                                _handlers = null\n                            }\n                        },\n                        function move(event) {\n\n                            var position = $this._viewer.scene.pickPosition(event.endPosition);\n                            if (!position) return false\n                            if (_shadowPrimitive) _shadowPrimitive.setPoseByTargetPoint(position);\n                        })\n                }\n            },\n            /**\n             * 地形开挖分析\n             * @param {*} options \n             */\n            createClipPlanAnalysis: function (options) {\n                options = options || {}\n                if (this._viewer && options) {\n                    var $this = this;\n                    var _height = options.height || 30,\n                        _splitNum = options.splitNum || 50,\n                        _wallImg = options.wallImg || \"data/images/excavate_side_min.jpg\",\n                        _bottomImg = options.bottomImg || \"data/images/excavate_bottom_min.jpg\";\n                    $this.drawPolygonGraphics({\n                        callback: function (polygon, polygonObj) {\n\n                            $this._drawLayer.entities.remove(polygonObj)\n\n                            let terrainClipPlan = new Cesium.TerrainClipPlan($this._viewer, {\n                                height: _height,\n                                splitNum: _splitNum,\n                                wallImg: _wallImg,\n                                bottomImg: _bottomImg\n                            })\n                            terrainClipPlan.updateData($this.transformWGS84ArrayToCartesianArray(polygon))\n\n                            if (typeof options.callback === 'function') {\n\n                                options.callback(terrainClipPlan);\n                            }\n                        }\n                    })\n                }\n            },\n            /**\n             * 创建淹没分析\n             * @param {*} options \n             */\n            createSubmergedAnalysis: function (options) {\n                options = options || {}\n                if (this._viewer && options) {\n                    var $this = this,\n                        _maxH = options.maxH || 15,\n                        _speed = options.speed || 1,\n                        _interval = options.interval || 10;\n                    $this.drawPolygonGraphics({\n                        height: 1,\n                        callback: function (polygon, polygonObj) {\n                            if (!$this._viewer.scene.globe.depthTestAgainstTerrain) {\n                                alert('请开启深度检测')\n                                return false;\n                            }\n                            if (polygonObj) {\n                                setTimeout(() => {\n\n                                    polygonObj.polygon.heightReference = \"CLAMP_TO_GROUND\";\n                                    polygonObj.polygon.material = \"data/images/water.png\";\n                                    var h = 0.0;\n                                    polygonObj.polygon.extrudedHeight = h;\n                                    var st = setInterval(function () {\n                                        h = h + _speed;\n                                        if (h >= _maxH) {\n                                            h = _maxH;\n                                            clearTimeout(st);\n                                        }\n                                        polygonObj.polygon.extrudedHeight = h;\n                                    }, _interval);\n\n                                }, 2000);\n                            }\n                        }\n                    })\n                }\n            },\n            /**\n             * 创建坡度分析\n             * @param {*} options \n             */\n            createSlopeAnalysis: function (options) {\n                options = options || {}\n                if (!echarts) {\n\n                    alert('需要引入echarts库')\n                    return false;\n                }\n                if (this._viewer && options) {\n                    $this.drawLineGraphics({\n                        type: 'straightLine',\n                        clampToGround: false,\n                        callback: function (line, lineObj) {\n                            var _slopeAnalysis = new SlopeAnalysis({ positions: line, that: $this })\n\n                            if ($this._graphicsLayer) $this._graphicsLayer.entities.remove(lineObj)\n\n                            if (typeof options.callback === 'function') {\n                                options.callback(_slopeAnalysis)\n                            }\n                        }\n                    })\n                }\n            },\n            /**\n             * 方量分析\n             * @param {*} options \n             */\n            createCutVolumeAnalysis: function (options) {\n                options = options || {}\n                if (this._viewer && options) {\n                    var $this = this;\n                    $this.drawWallGraphics({\n                        callback: function (wall, wallobj) {\n\n                            var _cutVolumeAnalysis = new CutVolumeAnalysis({\n\n                                positions: $this.transformWGS84ArrayToCartesianArray(wall, 100),\n                                that: $this\n                            })\n\n                            if (typeof options.callback === 'function') {\n                                options.callback(_cutVolumeAnalysis)\n                            }\n                        }\n                    })\n                }\n            }\n        }\n\n        /**\n         * 通视分析\n         * @param {*} params \n         */\n        function VisibilityAnalysis(params) {\n\n            if (params && params.positions) {\n                var positions = params.positions, that = params.that, points = [], lines = [], pickedObjs = [],\n                    position1 = that.transformWGS84ToCartesian(positions[0]), position2 = that.transformWGS84ToCartesian(positions[1]);\n                points = that.createPointsGraphics({\n                    point: true,\n                    positions: [position1, position2]\n                })\n\n                var results = that.getIntersectObj(position1, position2, points, true); //碰撞检测\n\n                if (results.length === 0) {\n\n                    alert(\"没有取到相交点 , 请检查是否开启深度检测。\")\n                    return false\n                }\n                //显示相交对象 高亮\n                function showIntersections() {\n                    for (let i = 0; i < results.length; ++i) {\n                        var object = results[i].object;\n                        if (object) {\n                            if (object instanceof Cesium.Cesium3DTileFeature) {\n\n                                pickedObjs.push(object);\n                                object.oldColor = object.color.clone();\n                                object.color = Cesium.Color.fromAlpha(Cesium.Color.YELLOW, object.color.alpha);\n                            } else if (object.id instanceof Cesium.Entity) {\n                                var entity = object.id;\n                                pickedObjs.push(entity);\n                                var color = entity.polygon.material.color.getValue();\n                                entity.polygon.oldColor = color.clone();\n                                entity.polygon.material = Cesium.Color.fromAlpha(Cesium.Color.YELLOW, color.alpha);\n                            }\n                        }\n                        //相交点\n                        points.push(that._analysisLayer.entities.add({\n                            position: results[i].position,\n                            ellipsoid: {\n                                radii: new Cesium.Cartesian3(0.8, 0.8, 0.8),\n                                material: Cesium.Color.RED\n                            }\n                        }));\n                    }\n                }\n                // 计算分析结果\n                function computesResult() {\n\n                    //分析一下是否都有position\n                    for (let index = results.length - 1; index >= 0; index--) {\n                        const element = results[index];\n                        if (!Cesium.defined(element.position)) {\n                            results.splice(index, 1);\n                        }\n                    }\n                    if (!Cesium.defined(results[0].position)) {\n                        throw new Cesium.DeveloperError(\"position is undefined\");\n                    }\n                    var pickPos1 = results[0].position;\n                    var dis = Cesium.Cartesian3.distance(pickPos1, position2);\n                    var bVisibility = dis < 5 ? true : false; //\n                    var arrowPositions = [position1, results[0].position];\n                    //通视线\n                    var greenLine = that._analysisLayer.entities.add({\n                        polyline: {\n                            positions: arrowPositions,\n                            width: 10,\n                            arcType: Cesium.ArcType.NONE,\n                            material: new Cesium.PolylineArrowMaterialProperty(Cesium.Color.GREEN)\n                        }\n                    });\n                    lines.push(greenLine);\n                    //不通视\n                    if (!bVisibility) {\n                        var unArrowPositions = [results[0].position, position2];\n                        var redLine = that._analysisLayer.entities.add({\n                            polyline: {\n                                positions: unArrowPositions,\n                                width: 10,\n                                arcType: Cesium.ArcType.NONE,\n                                material: new Cesium.PolylineArrowMaterialProperty(Cesium.Color.RED)\n                            }\n                        });\n\n                        lines.push(redLine);\n                    }\n                    showIntersections()\n                    var rad1 = Cesium.Cartographic.fromCartesian(position1);\n                    var rad2 = Cesium.Cartographic.fromCartesian(position2);\n                    var degree1 = { longitude: rad1.longitude / Math.PI * 180, latitude: rad1.latitude / Math.PI * 180, height: rad1.height };\n                    var degree2 = { longitude: rad2.longitude / Math.PI * 180, latitude: rad2.latitude / Math.PI * 180, height: rad2.height };\n\n                    var length_ping = Math.sqrt(Math.pow(position1.x - position2.x, 2) + Math.pow(position1.y - position2.y, 2) + Math.pow(position1.z - position2.z, 2));\n                    var length_h = Math.abs(degree2.height - degree1.height);\n                    var length = Math.sqrt(Math.pow(length_ping, 2) + Math.pow(length_h, 2));\n\n                    var visTxt = bVisibility ? '是' : '否';\n                    var text =\n                        '起点坐标: ' + ('   (' + degree1.longitude.toFixed(6)) + '\\u00B0' + ',' + (degree1.latitude.toFixed(6)) + '\\u00B0' + ',' + degree1.height.toFixed(2) + ')' +\n                        '\\n终点坐标: ' + ('   (' + degree2.longitude.toFixed(6)) + '\\u00B0' + ',' + (degree2.latitude.toFixed(6)) + '\\u00B0' + ',' + degree2.height.toFixed(2) + ')' +\n                        '\\n垂直距离: ' + '   ' + length_h.toFixed(2) + 'm' +\n                        '\\n水平距离: ' + '   ' + length_ping.toFixed(2) + 'm' +\n                        '\\n空间距离: ' + '   ' + length.toFixed(2) + 'm' +\n                        '\\n是否可视: ' + '   ' + visTxt;\n\n                    if (points && points[0]) {\n                        points[0].label = {\n                            text: text,\n                            showBackground: true,\n                            font: '14px monospace',\n                            fillColor: Cesium.Color.YELLOW,\n                            pixelOffset: { x: 0, y: -20 },\n                            verticalOrigin: Cesium.VerticalOrigin.BOTTOM,\n                            horizontalOrigin: Cesium.HorizontalOrigin.LEFT\n                        }\n                    }\n                }\n\n                computesResult() // 计算相交结果\n            }\n\n            VisibilityAnalysis.prototype.remove = function () { }\n        }\n\n        /**\n         * 环视分析\n         * @param {*} params \n         */\n        function LookAroundAnalysis(params) {\n            if (!params && !params.center && !params.radius && params.that) {\n\n                alert('没有获取到分析参数')\n                return false;\n            }\n\n            var that = params.that, $this = this;\n            if (!that._viewer.scene.globe.depthTestAgainstTerrain) {\n\n                alert('请开启深度检测')\n                return false;\n            }\n\n            var viewHeight = params.viewHeight || 10\n            var cartographicCenter = Cesium.Cartographic.fromCartesian(params.center);\n            // 分析\n            try {\n                var ab = params.radius;\n                var eopt = {};\n                eopt.semiMinorAxis = ab;\n                eopt.semiMajorAxis = ab;\n                eopt.rotation = 0;\n                eopt.center = params.center;\n                eopt.granularity = Math.PI / 45.0;//间隔\n                let ellipse = that.computeEllipseEdgePositions(eopt); //范围当前椭圆位置的数组\n                for (let i = 0; i < ellipse.outerPositions.length; i += 3) {\n                    //逐条计算可视域\n                    let cartesian = new Cesium.Cartesian3(ellipse.outerPositions[i], ellipse.outerPositions[i + 1], ellipse.outerPositions[i + 2]);\n                    let cartographic = Cesium.Cartographic.fromCartesian(cartesian);\n                    let deltaRadian = 0.00005 * Math.PI / 180.0; //Cesium.Math.RADIANS_PER_DEGREE\n                    let cartographicArr = that.computeInterpolateLineCartographic(cartographicCenter, cartographic, deltaRadian);\n                    that.computeCartographicPointsTerrainData(cartographicArr,\n                        function (terrainData) {\n                            if (terrainData.length > 0) {\n                                let preVisible = true;\n                                let cartesiansLine = [];\n                                let colors = [];\n                                for (let j = 1; j < terrainData.length; j++) {\n                                    //逐点计算可见性\n                                    let visible = true;//该点可见性\n                                    if (j > 1) {\n                                        let cartographicCenterHV = new Cesium.Cartographic(terrainData[0].longitude, terrainData[0].latitude, terrainData[0].height + viewHeight);\n                                        if (preVisible) {\n                                            //   \n                                            let curPoint = that.computeInterpolateIndexLineHeightCartographic(cartographicCenterHV, terrainData[j], j, j - 1);\n                                            if (curPoint.height >= terrainData[j - 1].height) {\n                                                preVisible = true;\n                                                visible = true;\n                                            } else {\n                                                preVisible = false;\n                                                visible = false;\n                                            }\n                                        } else {\n                                            //插值到当前\n                                            let curPointArr = that.computeInterpolateIndexLineHeightCartographic(cartographicCenterHV, terrainData[j], j, j - 1);\n                                            for (let k = 0; k < curPointArr.length; k++) {\n                                                if (curPointArr[k].height >= terrainData[k].height) {\n                                                    preVisible = true;\n                                                    visible = true;\n                                                } else {\n                                                    preVisible = false;\n                                                    visible = false;\n                                                    break;\n                                                }\n                                            }\n                                        }\n                                    }\n                                    let cartesianTemp = Cesium.Cartesian3.fromRadians(terrainData[j].longitude, terrainData[j].latitude, terrainData[j].height + 1);\n                                    cartesiansLine.push(cartesianTemp);\n                                    //绘制点\n                                    if (visible) {\n                                        colors.push(0);\n                                        colors.push(0);\n                                        colors.push(1);\n                                        colors.push(1);\n                                    } else {\n                                        colors.push(1);\n                                        colors.push(0);\n                                        colors.push(0);\n                                        colors.push(1);\n                                    }\n                                }\n                                //绘制结果\n                                $this._pointsKSYResult = new Cesium.PointsPrimitive({ 'viewer': that._viewer, 'Cartesians': cartesiansLine, 'Colors': colors });\n                            } else { alert(\"高程异常！\"); }\n                        });\n                }\n            } catch (error) {\n                console.log(error);\n            }\n\n            LookAroundAnalysis.prototype.remove = function () { }\n        }\n\n        /**\n         * 坡度分析\n         * @param {*} params \n         */\n        function SlopeAnalysis(params) {\n\n            if (params && params.positions) {\n\n                var positions = params.positions, that = params.that, points = [],\n                    position1 = that.transformWGS84ToCartesian(positions[0]), position2 = that.transformWGS84ToCartesian(positions[1]);\n                points = that.createPointsGraphics({\n                    point: true,\n                    positions: [position1, position2]\n                })\n                //显示结果\n                function showResult(startPoint, endPoint) {\n                    //起止点相关信息\n                    var scartographic = Cesium.Cartographic.fromCartesian(startPoint);\n                    var samplePoint = [scartographic];\n                    var pointSum = 10;  //取样点个数\n                    var tempCartesians = new Cesium.Cartesian3();\n                    var slopePercent = [0];\n                    var disL = [0];\n                    var angle = 0;\n                    for (var i = 1; i <= pointSum; i++) {\n                        Cesium.Cartesian3.lerp(startPoint, endPoint, i / pointSum, tempCartesians);\n                        var tempCartographic = Cesium.Cartographic.fromCartesian(tempCartesians);\n                        var surfaceHeight = $this._viewer.scene.globe.getHeight(tempCartographic);\n                        tempCartographic.height = surfaceHeight;\n                        samplePoint.push(tempCartographic);\n                        var lastCarto = samplePoint[i - 1];\n                        var dis = Cesium.Cartesian3.distance(Cesium.Cartographic.toCartesian(lastCarto), Cesium.Cartographic.toCartesian(tempCartographic));\n                        disL.push(disL[i - 1] + dis);\n                        angle = Math.asin((tempCartographic.height - lastCarto.height) / dis);\n                        slopePercent.push(Math.tan(angle) * 100);\n                    }\n\n                    var echartContainer = document.createElement('div');\n                    echartContainer.className = 'echart-viewer';\n                    $this._viewer.container.appendChild(echartContainer, 'dark', {\n                        renderer: 'canvas',\n                        width: 640,\n                        height: 480\n                    });\n                    echartContainer.style.position = \"absolute\";\n                    echartContainer.style.right = '140px';\n                    echartContainer.style.top = '100px';\n                    echartContainer.style.height = '300px';\n                    echartContainer.style.width = '640px';\n                    echartContainer.style.overflow = \"hidden\";\n                    echartContainer.style.zIndex = \"9999\";\n                    echartContainer.style.opacity = 0.9;\n                    var myChart = echarts.init(echartContainer);\n                    var option = {\n                        title: {\n                            text: '剖面示意图',\n                            left: 'center',\n                            subtext: '',\n                            textStyle: {\n                                color: 'white',\n                                fontSize: 15\n                            }\n                        },\n                        tooltip: {\n                            trigger: 'axis'\n                        },\n                        legend: {\n                            data: ['']\n                        },\n                        //右上角工具条\n                        toolbox: {\n                            show: false,\n                            feature: {\n                                mark: { show: true },\n                                dataView: { show: true, readOnly: false },\n                                magicType: { show: true, type: ['line', 'bar'] },\n                                restore: { show: true },\n                                saveAsImage: { show: true }\n                            }\n                        },\n                        calculable: true,\n                        xAxis: [\n                            {\n                                type: 'category',\n                                name: \"长度(米)\",\n                                boundaryGap: false,\n                                data: disL,\n                                axisLabel: {\n                                    textStyle: {\n                                        color: 'white'\n                                    }\n                                },\n                                axisLine: {\n                                    lineStyle: {\n                                        color: \"white\"\n                                    }\n                                }\n                            }\n                        ],\n                        yAxis: [\n                            {\n                                type: 'value',\n                                name: \"坡度（%）\",\n                                axisLabel: {\n                                    formatter: function (data) { return data.toFixed(2) + \"%\"; },\n                                    // formatter: '{value} 米',\n                                    textStyle: {\n                                        color: 'white'\n                                    }\n                                },\n                                axisLine: {\n                                    lineStyle: {\n                                        color: \"white\"\n                                    }\n                                }\n                            }\n                        ],\n                        series: [\n                            {\n                                name: '坡度',\n                                type: 'line',\n                                areaStyle: {},\n                                smooth: true,\n                                data: slopePercent,\n                                markPoint: {\n                                    data: [\n                                        { type: 'max', name: '最大值' },\n                                        { type: 'min', name: '最小值' }\n                                    ]\n                                },\n                                markLine: {\n                                    data: [\n                                        { type: 'average', name: '平均值' }\n                                    ]\n                                }\n                            }\n                        ]\n                    };\n\n                    // 为echarts对象加载数据\n                    myChart.setOption(option);\n                    return myChart;\n                }\n            }\n\n            showResult(points[0], points[1])\n        }\n\n        /**\n         * 方量分析\n         * @param {*} params \n         */\n        function CutVolumeAnalysis(params) {\n\n            if (params && params.positions && params.that) {\n\n                var that = params.that, positions = params.positions\n                    , _debugShowSubTriangles = true, $this = this;\n\n\n                computeCutVolume()\n            }\n            /**\n             * 计算多边形的重心点\n             * @param {*} positions \n             */\n            function computeCentroidOfPolygon(positions) {\n                var x = [];\n                var y = [];\n\n                for (var i = 0; i < positions.length; i++) {\n                    var cartographic = Cesium.Cartographic.fromCartesian(positions[i]);\n\n                    x.push(cartographic.longitude);\n                    y.push(cartographic.latitude);\n                }\n\n                var x0 = 0.0, y0 = 0.0, x1 = 0.0, y1 = 0.0;\n                var signedArea = 0.0;\n                var a = 0.0;\n                var centroidx = 0.0, centroidy = 0.0;\n\n                for (i = 0; i < positions.length; i++) {\n                    x0 = x[i];\n                    y0 = y[i];\n\n                    if (i == positions.length - 1) {\n                        x1 = x[0];\n                        y1 = y[0];\n                    } else {\n                        x1 = x[i + 1];\n                        y1 = y[i + 1];\n                    }\n\n                    a = x0 * y1 - x1 * y0;\n                    signedArea += a;\n                    centroidx += (x0 + x1) * a;\n                    centroidy += (y0 + y1) * a;\n                }\n\n                signedArea *= 0.5;\n                centroidx /= (6.0 * signedArea);\n                centroidy /= (6.0 * signedArea);\n\n                return new Cesium.Cartographic(centroidx, centroidy);\n            }\n\n            /**\n             * 计算三角形的面积\n             * @param {*} pos1 \n             * @param {*} pos2 \n             * @param {*} pos3 \n             */\n            function computeAreaOfTriangle(pos1, pos2, pos3) {\n                var a = Cesium.Cartesian3.distance(pos1, pos2);\n                var b = Cesium.Cartesian3.distance(pos2, pos3);\n                var c = Cesium.Cartesian3.distance(pos3, pos1);\n\n                var S = (a + b + c) / 2;\n\n                return Math.sqrt(S * (S - a) * (S - b) * (S - c));\n            }\n            /**\n             * 计算方量\n             */\n            function computeCutVolume() {\n\n                var tileAvailability = that._viewer.terrainProvider.availability;\n                if (!tileAvailability) {\n                    alert(\"未获取到地形\")\n                    return false;\n                }\n                var maxLevel = 0;\n                var minHeight = 15000;\n                // 计算差值点\n                for (var i = 0; i < positions.length; i++) {\n                    var cartographic = Cesium.Cartographic.fromCartesian(positions[i]);\n                    var height = that._viewer.scene.globe.getHeight(cartographic);\n\n                    if (minHeight > height)\n                        minHeight = height;\n\n                    var level = tileAvailability.computeMaximumLevelAtPosition(cartographic);\n\n                    if (maxLevel < level)\n                        maxLevel = level;\n                }\n\n                var granularity = Math.PI / Math.pow(2, 11);\n                granularity = granularity / (64);\n                var polygonGeometry = new Cesium.PolygonGeometry.fromPositions(\n                    {\n                        positions: positions,\n                        vertexFormat: Cesium.PerInstanceColorAppearance.FLAT_VERTEX_FORMAT,\n                        granularity: granularity\n                    }\n                );\n\n                //polygon subdivision\n\n                var geom = new Cesium.PolygonGeometry.createGeometry(polygonGeometry);\n\n                var totalCutVolume = 0;\n                var maxHeight = 0;\n\n                var i0, i1, i2;\n                var height1, height2, height3;\n                var p1, p2, p3;\n                var bottomP1, bottomP2, bottomP3;\n                var scratchCartesian = new Cesium.Cartesian3();\n                var cartographic;\n                var bottomArea;\n                var subTrianglePositions;\n\n\n                for (i = 0; i < geom.indices.length; i += 3) {\n                    i0 = geom.indices[i];\n                    i1 = geom.indices[i + 1];\n                    i2 = geom.indices[i + 2];\n\n                    subTrianglePositions = geom.attributes.position.values;\n\n                    scratchCartesian.x = subTrianglePositions[i0 * 3];\n                    scratchCartesian.y = subTrianglePositions[i0 * 3 + 1];\n                    scratchCartesian.z = subTrianglePositions[i0 * 3 + 2];\n\n                    cartographic = Cesium.Cartographic.fromCartesian(scratchCartesian);\n\n                    height1 = that._viewer.scene.globe.getHeight(cartographic);\n\n                    p1 = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, height1);\n                    bottomP1 = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, 0);\n\n                    if (maxHeight < height1)\n                        maxHeight = height1;\n\n                    scratchCartesian.x = subTrianglePositions[i1 * 3];\n                    scratchCartesian.y = subTrianglePositions[i1 * 3 + 1];\n                    scratchCartesian.z = subTrianglePositions[i1 * 3 + 2];\n\n                    cartographic = Cesium.Cartographic.fromCartesian(scratchCartesian);\n\n                    height2 = that._viewer.scene.globe.getHeight(cartographic);\n\n                    p2 = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, height2);\n                    bottomP2 = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, 0);\n\n                    if (maxHeight < height2)\n                        maxHeight = height2;\n\n                    scratchCartesian.x = subTrianglePositions[i2 * 3];\n                    scratchCartesian.y = subTrianglePositions[i2 * 3 + 1];\n                    scratchCartesian.z = subTrianglePositions[i2 * 3 + 2];\n\n                    cartographic = Cesium.Cartographic.fromCartesian(scratchCartesian);\n\n                    height3 = that._viewer.scene.globe.getHeight(cartographic);\n\n                    p3 = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, height3);\n                    bottomP3 = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, 0);\n\n                    if (maxHeight < height3)\n                        maxHeight = height3;\n\n                    bottomArea = computeAreaOfTriangle(bottomP1, bottomP2, bottomP3);\n\n                    totalCutVolume = totalCutVolume + bottomArea * (height1 - minHeight + height2 - minHeight + height3 - minHeight) / 3;\n\n                    if (_debugShowSubTriangles) {\n                        var positionsarr = [];\n\n                        positionsarr.push(p1);\n                        positionsarr.push(p2);\n                        positionsarr.push(p3);\n\n                        var drawingPolygon = {\n                            polygon: {\n                                hierarchy: {\n                                    positions: positionsarr\n                                },\n                                extrudedHeight: 0,\n                                perPositionHeight: true,\n                                material: Cesium.Color.fromRandom().withAlpha(0.5),\n                                outline: true,\n                                closeTop: true,\n                                closeBottom: true,\n                                outlineColor: Cesium.Color.WHITE,\n                                outlineWidth: 2\n                            }\n                        };\n\n                        that._analysisLayer.entities.add(drawingPolygon);\n                    }\n\n                }\n                var centroid = computeCentroidOfPolygon(positions);\n                $this._volumeLabel = that._analysisLayer.entities.add({\n                    position: Cesium.Cartesian3.fromRadians(centroid.longitude, centroid.latitude, maxHeight + 1000),\n                    label: {\n                        text: 'Cut Volume ' + totalCutVolume.toString() + 'm3'\n                    }\n                });\n\n                return maxHeight;\n            };\n        }\n        /**\n         * mapv 插件\n         */\n        function MapvLayer(viewer) { this._mapvLayer = null }\n        MapvLayer.prototype = {\n            createMapvLayer(option) {\n                if (this._viewer && option) {\n                    this._mapvLayer = new mapv.cesiumMapLayer(\n                        this._viewer,\n                        new mapv.DataSet([]),\n                        option || {}\n                    )\n                    this._viewer.scene.canvas.setAttribute('tabIndex', 0)\n\n                    return this._mapvLayer\n                }\n            },\n            setMapvData(dataSet, option) {\n                if (dataSet && option) {\n                    this._mapvLayer &&\n                        this._mapvLayer.update({ data: dataSet, option: option })\n                }\n            },\n            removeMapvLayer() { }\n        }\n        /**\n         * chart 插件\n         */\n        function ChartLayer(viewer) { this._chartLayer = null }\n        ChartLayer.prototype = {\n            createChartLayer() {\n                this._chartLayer = new Cesium.ChartLayer()\n                return this._chartLayer.install({\n                    csmContainer: this._csmContainer,\n                    canvas: this._viewer.scene.canvas,\n                    viewer: this._viewer\n                })\n            },\n            setChartData(options) {\n                if (options) {\n                    this._chartLayer &&\n                        this._chartLayer.setOption(options)\n                }\n            },\n            removeChartLayer() { }\n        }\n        /**\n         * 自定义插件\n         * @param {*} viewer \n         */\n        function CustomCesiumPlugin(viewer) {\n            if (viewer) {\n                this._customPluginLayer = new Cesium.CustomDataSource('_customPluginLayer')\n\n                viewer && viewer.dataSources.add(this._customPluginLayer)\n            }\n        }\n        CustomCesiumPlugin.prototype = {\n\n            createRectangularSensorGraphics: function (options) {\n                if (this._customPluginLayer && options) {\n                    let r = new Cesium.HeadingPitchRoll(Cesium.Math.toRadians(options.heading || 90),\n                        Cesium.Math.toRadians(options.pitch || 0),\n                        Cesium.Math.toRadians(options.roll || 0));\n                    let l = options.position;\n                    return this._customPluginLayer.entities.add({\n                        position: l,\n                        orientation: Cesium.Transforms.headingPitchRollQuaternion(l, r),\n                        rectangularSensor: new Cesium.RectangularSensorGraphics({\n                            radius: options.radius || 100000,\n                            xHalfAngle: Cesium.Math.toRadians(options.xHalfAngle || 45),\n                            yHalfAngle: Cesium.Math.toRadians(options.yHalfAngle || 45),\n                            material: options.material || new Cesium.Color(1.0, 0.0, 1.0, 0.4),\n                            lineColor: options.lineColor || new Cesium.Color(1.0, 0.0, 1.0, 1.0),\n                            showScanPlane: options.showScanPlane || true,\n                            scanPlaneColor: options.scanPlaneColor || new Cesium.Color(1.0, 0.0, 1.0, 1.0),\n                            scanPlaneMode: options.scanPlaneMode || \"vertical\",\n                            scanPlaneRate: options.scanPlaneRate || 3,\n                            showThroughEllipsoid: options.showThroughEllipsoid || !1\n                        })\n                    })\n                }\n            },\n            createSatelliteCoverageSimulationGraphics: function (options) {\n\n                if (options) {\n                    return new Cesium.SatelliteCoverageSimulation(this._viewer, {\n                        position: options.position,\n                        angle1: options.angle1 || 30,\n                        angle2: options.angle2 || 45,\n                        areaType: options.areaType || 2,\n                        rotation: {\n                            heading: Cesium.Math.toRadians(options.heading || 0),\n                            pitch: Cesium.Math.toRadians(options.pitch || 0),\n                            roll: Cesium.Math.toRadians(options.roll || 0)\n                        },\n                        color: options.color || { red: 0.43137254901960786, green: 0.9607843137254902, blue: 0, alpha: 0.8 }\n                    })\n                }\n            },\n            createRadarPrimitive: function (options) {\n\n                if (options) {\n                    return new Cesium.RadarPrimitive(this._viewer, {\n                        position: options.position,\n                        angle: options.angle || 90 - 10,\n                        radius: options.radius || 700000,\n                        rotation: {\n                            heading: Cesium.Math.toRadians(options.heading || 0),\n                            pitch: Cesium.Math.toRadians(options.pitch || 40),\n                            roll: Cesium.Math.toRadians(options.roll || 0)\n                        },\n                        color: options.color || { red: 1, green: 0, blue: 0, alpha: 0.4 },\n                        lineColor: options.lineColor || { red: 1, green: 1, blue: 1, alpha: 0.9 }\n                    })\n                }\n            }\n        }\n        /**\n         * 初始化入口\n         * 三维地图工具拓展\n         * @param {*} viewer \n         * @param {*} options \n         */\n        function _(viewer, options) {\n\n            this._viewer = viewer\n\n            options = options || {}\n            if (this._viewer && Cesium) {\n\n                /**\n                 * 基础模块\n                 */\n                this._install([Base, Shaders, Graphics, Primitive, Draw, Math3d, Math2d, Material, Plugin, PassEffect, SuperMap, DomUtil])\n\n                /**\n                 * 拓展分析模块\n                 */\n                if (Analysis instanceof Object) {\n\n                    this._install([Analysis])\n                }\n                /**\n                 * 外部自定义插件\n                 */\n                if (options.loadCustomCesiumPlugin && typeof _installCustomCesiumPlugin !== 'undefined') {\n\n                    this._install([CustomCesiumPlugin])\n                }\n                /**\n                 * threeJS相关模块\n                 */\n                if (options && options.three && THREE && ThreeJs instanceof Object) {\n\n                    this._install([ThreeJs])\n                }\n                /**\n                 * GUI控件模块\n                 */\n                if (typeof dat !== 'undefined' && Control instanceof Object) {\n\n                    this._install([Control])\n                }\n                /**\n                 * Mapv 组件\n                 */\n                if (typeof mapv !== 'undefined' && MapvLayer instanceof Object) {\n                    this._install([MapvLayer])\n                }\n                /**\n                 * chart 组件\n                 */\n                if (typeof echarts !== 'undefined' && ChartLayer instanceof Object\n                    && Cesium.ChartLayer instanceof Object) {\n\n                    Cesium.getUUID = this.getuuid\n                    Cesium.createDom = this.createDom\n                    this._install([ChartLayer])\n                    options.container = options.container || 'viewer-container'\n                }\n                /**\n                 *  创建信用容器\n                 */\n                if (options && options.container !== '' &&\n                    document.getElementById(options.container)) {\n                    this._csmContainer = this.createDom(\n                        'div',\n                        'cesium-container',\n                        document.getElementById(options.container)\n                    )\n                }\n            } else {\n\n                alert(\"请检查 Cesium 是否初始化 !!\")\n            }\n        }\n        _.prototype = {\n            // 安装组件\n            _install: function (objects) {\n                // 拷贝\n                for (var i in objects) {\n\n                    this._mixin(objects[i])\n                }\n            },\n            // 深拷贝\n            _mixin: function (obj) {\n\n                if (obj instanceof Object) {\n\n                    //拷贝方法\n                    var keys = Object.keys(obj.prototype);\n                    var i, len;\n                    for (var i = 0, len = keys.length; i < len; i++) {\n                        _.prototype[keys[i]] = obj.prototype[keys[i]];\n                    }\n\n                    //拷贝属性\n                    obj.call(this, this._viewer)\n                }\n            },\n            /**\n             * 获取id\n             * @returns {*|string|!Array.<T>}\n             */\n            getuuid: function () {\n                let [s, hexDigits] = [[], '0123456789abcdef']\n                for (let i = 0; i < 36; i++) {\n                    s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1)\n                }\n                s[14] = '4'\n                s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1)\n                s[8] = s[13] = s[18] = s[23] = '-'\n                return (s.join(''))\n            },\n            /**\n             * 添加标识\n             * @param obj\n             * @returns {*}\n             */\n            stamp: function (obj) {\n                let key = '_event_id_'\n                obj[key] = obj[key] || (this.getuuid())\n                return obj[key]\n            },\n            /**\n             * 去除字符串前后空格\n             * @param str\n             * @returns {*}\n             */\n            trim: function (str) {\n                return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '')\n            },\n            /**\n             * 将类名截取成数组\n             * @param str\n             * @returns {Array|*}\n             */\n            splitWords: function (str) {\n                return this.trim(str).split(/\\s+/)\n            },\n\n            /**\n             * 判断是否为对象\n             * @param value\n             * @returns {boolean}\n             */\n            isObject: function (value) {\n                const type = typeof value\n                return value !== null && (type === 'object' || type === 'function')\n            },\n\n            /**\n             * merge\n             * 合并对象\n             * @param a\n             * @param b\n             * @returns {*}\n             */\n            merge: function (a, b) {\n                for (const key in b) {\n                    if (this.isObject(b[key]) && this.isObject(a[key])) {\n                        this.merge(a[key], b[key])\n                    } else {\n                        a[key] = b[key]\n                    }\n                }\n                return a\n            },\n            /**\n             * 取消默认行为\n             * @param {*} e \n             */\n            preventDefault: function (e) {\n                e = e || window.event\n                if (e.preventDefault) {\n                    e.preventDefault()\n                } else {\n                    e.returnValue = false\n                }\n            },\n            /**\n             * 函数绑定到某个对象\n             * @param {*} fns \n             * @param {*} context \n             */\n            bindAll: function (fns, context) {\n                fns.forEach((fn) => {\n                    if (!context[fn]) { return }\n                    context[fn] = context[fn].bind(context)\n                })\n            },\n            /**\n             * 对数据分组\n             * @param {*} array 数据集\n             */\n            groupBy: function (array, call) {\n                const groups = {};\n                array.forEach(function (a) {\n                    const group = JSON.stringify(call(a));\n                    groups[group] = groups[group] || [];\n                    groups[group].push(a);\n                });\n                return Object.keys(groups).map(function (group) {\n                    return groups[group];\n                });\n            }\n        }\n\n\n        // install to Cesium\n        // if (typeof Cesium !== \"undefined\") {\n        //     Cesium.D3Kit = D3Kit;\n        // }\n\n        console.clear()\n        console.log(\n            `%c \\n D3-KIT \\n  %c \\n  基于Cesium三维拓展包  %c \\n\n        版本:${version}\n        作者:${author}\n        主页: http://www.ztwow.top\n        github: ${github}\n        示例地址: ${examplesAddr}\n        Cesium版本:${CesiumVersion}\n        版权声明:\n        1.代码包基于Cesium拓展,部分模块开源已上传github。\n        2.后续会继续更新拓展,目前该代码包不开源,如需使用:\n            1)代码包的完整引用\n            2)此版权信息在控制台输出\n        我方保留对此版权信息的最终解释权。`,\n            'font-size:20px;padding-left:70px;color:#EEB422',\n            'font-size:14px;padding-left:50px;color:#EEB422;font-style:oblique',\n            'font-size:14px;color:#0865ba'\n        )\n\n        return _\n    })();\n\n// export default {};\n"
  },
  {
    "path": "examples/libs/layui.all.js",
    "content": "/** layui-v2.5.5 MIT License By https://www.layui.com */\n ;!function(e){\"use strict\";var t=document,o={modules:{},status:{},timeout:10,event:{}},n=function(){this.v=\"2.5.5\"},r=function(){var e=t.currentScript?t.currentScript.src:function(){for(var e,o=t.scripts,n=o.length-1,r=n;r>0;r--)if(\"interactive\"===o[r].readyState){e=o[r].src;break}return e||o[n].src}();return e.substring(0,e.lastIndexOf(\"/\")+1)}(),i=function(t){e.console&&console.error&&console.error(\"Layui hint: \"+t)},a=\"undefined\"!=typeof opera&&\"[object Opera]\"===opera.toString(),u={layer:\"modules/layer\",laydate:\"modules/laydate\",laypage:\"modules/laypage\",laytpl:\"modules/laytpl\",layim:\"modules/layim\",layedit:\"modules/layedit\",form:\"modules/form\",upload:\"modules/upload\",transfer:\"modules/transfer\",tree:\"modules/tree\",table:\"modules/table\",element:\"modules/element\",rate:\"modules/rate\",colorpicker:\"modules/colorpicker\",slider:\"modules/slider\",carousel:\"modules/carousel\",flow:\"modules/flow\",util:\"modules/util\",code:\"modules/code\",jquery:\"modules/jquery\",mobile:\"modules/mobile\",\"layui.all\":\"../layui.all\"};n.prototype.cache=o,n.prototype.define=function(e,t){var n=this,r=\"function\"==typeof e,i=function(){var e=function(e,t){layui[e]=t,o.status[e]=!0};return\"function\"==typeof t&&t(function(n,r){e(n,r),o.callback[n]=function(){t(e)}}),this};return r&&(t=e,e=[]),!layui[\"layui.all\"]&&layui[\"layui.mobile\"]?i.call(n):(n.use(e,i),n)},n.prototype.use=function(e,n,l){function s(e,t){var n=\"PLaySTATION 3\"===navigator.platform?/^complete$/:/^(complete|loaded)$/;(\"load\"===e.type||n.test((e.currentTarget||e.srcElement).readyState))&&(o.modules[f]=t,d.removeChild(v),function r(){return++m>1e3*o.timeout/4?i(f+\" is not a valid module\"):void(o.status[f]?c():setTimeout(r,4))}())}function c(){l.push(layui[f]),e.length>1?y.use(e.slice(1),n,l):\"function\"==typeof n&&n.apply(layui,l)}var y=this,p=o.dir=o.dir?o.dir:r,d=t.getElementsByTagName(\"head\")[0];e=\"string\"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(y.each(e,function(t,o){\"jquery\"===o&&e.splice(t,1)}),layui.jquery=layui.$=jQuery);var f=e[0],m=0;if(l=l||[],o.host=o.host||(p.match(/\\/\\/([\\s\\S]+?)\\//)||[\"//\"+location.host+\"/\"])[0],0===e.length||layui[\"layui.all\"]&&u[f]||!layui[\"layui.all\"]&&layui[\"layui.mobile\"]&&u[f])return c(),y;if(o.modules[f])!function g(){return++m>1e3*o.timeout/4?i(f+\" is not a valid module\"):void(\"string\"==typeof o.modules[f]&&o.status[f]?c():setTimeout(g,4))}();else{var v=t.createElement(\"script\"),h=(u[f]?p+\"lay/\":/^\\{\\/\\}/.test(y.modules[f])?\"\":o.base||\"\")+(y.modules[f]||f)+\".js\";h=h.replace(/^\\{\\/\\}/,\"\"),v.async=!0,v.charset=\"utf-8\",v.src=h+function(){var e=o.version===!0?o.v||(new Date).getTime():o.version||\"\";return e?\"?v=\"+e:\"\"}(),d.appendChild(v),!v.attachEvent||v.attachEvent.toString&&v.attachEvent.toString().indexOf(\"[native code\")<0||a?v.addEventListener(\"load\",function(e){s(e,h)},!1):v.attachEvent(\"onreadystatechange\",function(e){s(e,h)}),o.modules[f]=h}return y},n.prototype.getStyle=function(t,o){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?\"getPropertyValue\":\"getAttribute\"](o)},n.prototype.link=function(e,n,r){var a=this,u=t.createElement(\"link\"),l=t.getElementsByTagName(\"head\")[0];\"string\"==typeof n&&(r=n);var s=(r||e).replace(/\\.|\\//g,\"\"),c=u.id=\"layuicss-\"+s,y=0;return u.rel=\"stylesheet\",u.href=e+(o.debug?\"?v=\"+(new Date).getTime():\"\"),u.media=\"all\",t.getElementById(c)||l.appendChild(u),\"function\"!=typeof n?a:(function p(){return++y>1e3*o.timeout/100?i(e+\" timeout\"):void(1989===parseInt(a.getStyle(t.getElementById(c),\"width\"))?function(){n()}():setTimeout(p,100))}(),a)},o.callback={},n.prototype.factory=function(e){if(layui[e])return\"function\"==typeof o.callback[e]?o.callback[e]:null},n.prototype.addcss=function(e,t,n){return layui.link(o.dir+\"css/\"+e,t,n)},n.prototype.img=function(e,t,o){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,\"function\"==typeof t&&t(n)},void(n.onerror=function(e){n.onerror=null,\"function\"==typeof o&&o(e)}))},n.prototype.config=function(e){e=e||{};for(var t in e)o[t]=e[t];return this},n.prototype.modules=function(){var e={};for(var t in u)e[t]=u[t];return e}(),n.prototype.extend=function(e){var t=this;e=e||{};for(var o in e)t[o]||t.modules[o]?i(\"模块名 \"+o+\" 已被占用\"):t.modules[o]=e[o];return t},n.prototype.router=function(e){var t=this,e=e||location.hash,o={path:[],search:{},hash:(e.match(/[^#](#.*$)/)||[])[1]||\"\"};return/^#\\//.test(e)?(e=e.replace(/^#\\//,\"\"),o.href=\"/\"+e,e=e.replace(/([^#])(#.*$)/,\"$1\").split(\"/\")||[],t.each(e,function(e,t){/^\\w+=/.test(t)?function(){t=t.split(\"=\"),o.search[t[0]]=t[1]}():o.path.push(t)}),o):o},n.prototype.data=function(t,o,n){if(t=t||\"layui\",n=n||localStorage,e.JSON&&e.JSON.parse){if(null===o)return delete n[t];o=\"object\"==typeof o?o:{key:o};try{var r=JSON.parse(n[t])}catch(i){var r={}}return\"value\"in o&&(r[o.key]=o.value),o.remove&&delete r[o.key],n[t]=JSON.stringify(r),o.key?r[o.key]:r}},n.prototype.sessionData=function(e,t){return this.data(e,t,sessionStorage)},n.prototype.device=function(t){var o=navigator.userAgent.toLowerCase(),n=function(e){var t=new RegExp(e+\"/([^\\\\s\\\\_\\\\-]+)\");return e=(o.match(t)||[])[1],e||!1},r={os:function(){return/windows/.test(o)?\"windows\":/linux/.test(o)?\"linux\":/iphone|ipod|ipad|ios/.test(o)?\"ios\":/mac/.test(o)?\"mac\":void 0}(),ie:function(){return!!(e.ActiveXObject||\"ActiveXObject\"in e)&&((o.match(/msie\\s(\\d+)/)||[])[1]||\"11\")}(),weixin:n(\"micromessenger\")};return t&&!r[t]&&(r[t]=n(t)),r.android=/android/.test(o),r.ios=\"ios\"===r.os,r},n.prototype.hint=function(){return{error:i}},n.prototype.each=function(e,t){var o,n=this;if(\"function\"!=typeof t)return n;if(e=e||[],e.constructor===Object){for(o in e)if(t.call(e[o],o,e[o]))break}else for(o=0;o<e.length&&!t.call(e[o],o,e[o]);o++);return n},n.prototype.sort=function(e,t,o){var n=JSON.parse(JSON.stringify(e||[]));return t?(n.sort(function(e,o){var n=/^-?\\d+$/,r=e[t],i=o[t];return n.test(r)&&(r=parseFloat(r)),n.test(i)&&(i=parseFloat(i)),r&&!i?1:!r&&i?-1:r>i?1:r<i?-1:0}),o&&n.reverse(),n):n},n.prototype.stope=function(t){t=t||e.event;try{t.stopPropagation()}catch(o){t.cancelBubble=!0}},n.prototype.onevent=function(e,t,o){return\"string\"!=typeof e||\"function\"!=typeof o?this:n.event(e,t,null,o)},n.prototype.event=n.event=function(e,t,n,r){var i=this,a=null,u=t.match(/\\((.*)\\)$/)||[],l=(e+\".\"+t).replace(u[0],\"\"),s=u[1]||\"\",c=function(e,t){var o=t&&t.call(i,n);o===!1&&null===a&&(a=!1)};return r?(o.event[l]=o.event[l]||{},o.event[l][s]=[r],this):(layui.each(o.event[l],function(e,t){return\"{*}\"===s?void layui.each(t,c):(\"\"===e&&layui.each(t,c),void(s&&e===s&&layui.each(t,c)))}),a)},e.layui=new n}(window);layui.define(function(a){var i=layui.cache;layui.config({dir:i.dir.replace(/lay\\/dest\\/$/,\"\")}),a(\"layui.all\",layui.v)});layui.define(function(e){\"use strict\";var r={open:\"{{\",close:\"}}\"},c={exp:function(e){return new RegExp(e,\"g\")},query:function(e,c,t){var o=[\"#([\\\\s\\\\S])+?\",\"([^{#}])*?\"][e||0];return n((c||\"\")+r.open+o+r.close+(t||\"\"))},escape:function(e){return String(e||\"\").replace(/&(?!#?[a-zA-Z0-9]+;)/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/'/g,\"&#39;\").replace(/\"/g,\"&quot;\")},error:function(e,r){var c=\"Laytpl Error：\";return\"object\"==typeof console&&console.error(c+e+\"\\n\"+(r||\"\")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n(\"^\"+r.open+\"#\",\"\"),l=n(r.close+\"$\",\"\");e=e.replace(/\\s+|\\r|\\t|\\n/g,\" \").replace(n(r.open+\"#\"),r.open+\"# \").replace(n(r.close+\"}\"),\"} \"+r.close).replace(/\\\\/g,\"\\\\\\\\\").replace(n(r.open+\"!(.+?)!\"+r.close),function(e){return e=e.replace(n(\"^\"+r.open+\"!\"),\"\").replace(n(\"!\"+r.close),\"\").replace(n(r.open+\"|\"+r.close),function(e){return e.replace(/(.)/g,\"\\\\$1\")})}).replace(/(?=\"|')/g,\"\\\\\").replace(c.query(),function(e){return e=e.replace(a,\"\").replace(l,\"\"),'\";'+e.replace(/\\\\/g,\"\")+';view+=\"'}).replace(c.query(1),function(e){var c='\"+(';return e.replace(/\\s/g,\"\")===r.open+r.close?\"\":(e=e.replace(n(r.open+\"|\"+r.close),\"\"),/^=/.test(e)&&(e=e.replace(/^=/,\"\"),c='\"+_escape_('),c+e.replace(/\\\\/g,\"\")+')+\"')}),e='\"use strict\";var view = \"'+e+'\";return view;';try{return o.cache=e=new Function(\"d, _escape_\",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error(\"no data\")};var o=function(e){return\"string\"!=typeof e?c.error(\"Template not found\"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v=\"1.2.0\",e(\"laytpl\",o)});layui.define(function(e){\"use strict\";var a=document,t=\"getElementById\",n=\"getElementsByTagName\",i=\"laypage\",r=\"layui-disabled\",u=function(e){var a=this;a.config=e||{},a.config.index=++s.index,a.render(!0)};u.prototype.type=function(){var e=this.config;if(\"object\"==typeof e.elem)return void 0===e.elem.length?2:3},u.prototype.view=function(){var e=this,a=e.config,t=a.groups=\"groups\"in a?0|a.groups:5;a.layout=\"object\"==typeof a.layout?a.layout:[\"prev\",\"page\",\"next\"],a.count=0|a.count,a.curr=0|a.curr||1,a.limits=\"object\"==typeof a.limits?a.limits:[10,20,30,40,50],a.limit=0|a.limit||10,a.pages=Math.ceil(a.count/a.limit)||1,a.curr>a.pages&&(a.curr=a.pages),t<0?t=1:t>a.pages&&(t=a.pages),a.prev=\"prev\"in a?a.prev:\"&#x4E0A;&#x4E00;&#x9875;\",a.next=\"next\"in a?a.next:\"&#x4E0B;&#x4E00;&#x9875;\";var n=a.pages>t?Math.ceil((a.curr+(t>1?1:0))/(t>0?t:1)):1,i={prev:function(){return a.prev?'<a href=\"javascript:;\" class=\"layui-laypage-prev'+(1==a.curr?\" \"+r:\"\")+'\" data-page=\"'+(a.curr-1)+'\">'+a.prev+\"</a>\":\"\"}(),page:function(){var e=[];if(a.count<1)return\"\";n>1&&a.first!==!1&&0!==t&&e.push('<a href=\"javascript:;\" class=\"layui-laypage-first\" data-page=\"1\"  title=\"&#x9996;&#x9875;\">'+(a.first||1)+\"</a>\");var i=Math.floor((t-1)/2),r=n>1?a.curr-i:1,u=n>1?function(){var e=a.curr+(t-i-1);return e>a.pages?a.pages:e}():t;for(u-r<t-1&&(r=u-t+1),a.first!==!1&&r>2&&e.push('<span class=\"layui-laypage-spr\">&#x2026;</span>');r<=u;r++)r===a.curr?e.push('<span class=\"layui-laypage-curr\"><em class=\"layui-laypage-em\" '+(/^#/.test(a.theme)?'style=\"background-color:'+a.theme+';\"':\"\")+\"></em><em>\"+r+\"</em></span>\"):e.push('<a href=\"javascript:;\" data-page=\"'+r+'\">'+r+\"</a>\");return a.pages>t&&a.pages>u&&a.last!==!1&&(u+1<a.pages&&e.push('<span class=\"layui-laypage-spr\">&#x2026;</span>'),0!==t&&e.push('<a href=\"javascript:;\" class=\"layui-laypage-last\" title=\"&#x5C3E;&#x9875;\"  data-page=\"'+a.pages+'\">'+(a.last||a.pages)+\"</a>\")),e.join(\"\")}(),next:function(){return a.next?'<a href=\"javascript:;\" class=\"layui-laypage-next'+(a.curr==a.pages?\" \"+r:\"\")+'\" data-page=\"'+(a.curr+1)+'\">'+a.next+\"</a>\":\"\"}(),count:'<span class=\"layui-laypage-count\">共 '+a.count+\" 条</span>\",limit:function(){var e=['<span class=\"layui-laypage-limits\"><select lay-ignore>'];return layui.each(a.limits,function(t,n){e.push('<option value=\"'+n+'\"'+(n===a.limit?\"selected\":\"\")+\">\"+n+\" 条/页</option>\")}),e.join(\"\")+\"</select></span>\"}(),refresh:['<a href=\"javascript:;\" data-page=\"'+a.curr+'\" class=\"layui-laypage-refresh\">','<i class=\"layui-icon layui-icon-refresh\"></i>',\"</a>\"].join(\"\"),skip:function(){return['<span class=\"layui-laypage-skip\">&#x5230;&#x7B2C;','<input type=\"text\" min=\"1\" value=\"'+a.curr+'\" class=\"layui-input\">','&#x9875;<button type=\"button\" class=\"layui-laypage-btn\">&#x786e;&#x5b9a;</button>',\"</span>\"].join(\"\")}()};return['<div class=\"layui-box layui-laypage layui-laypage-'+(a.theme?/^#/.test(a.theme)?\"molv\":a.theme:\"default\")+'\" id=\"layui-laypage-'+a.index+'\">',function(){var e=[];return layui.each(a.layout,function(a,t){i[t]&&e.push(i[t])}),e.join(\"\")}(),\"</div>\"].join(\"\")},u.prototype.jump=function(e,a){if(e){var t=this,i=t.config,r=e.children,u=e[n](\"button\")[0],l=e[n](\"input\")[0],p=e[n](\"select\")[0],c=function(){var e=0|l.value.replace(/\\s|\\D/g,\"\");e&&(i.curr=e,t.render())};if(a)return c();for(var o=0,y=r.length;o<y;o++)\"a\"===r[o].nodeName.toLowerCase()&&s.on(r[o],\"click\",function(){var e=0|this.getAttribute(\"data-page\");e<1||e>i.pages||(i.curr=e,t.render())});p&&s.on(p,\"change\",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),u&&s.on(u,\"click\",function(){c()})}},u.prototype.skip=function(e){if(e){var a=this,t=e[n](\"input\")[0];t&&s.on(t,\"keyup\",function(t){var n=this.value,i=t.keyCode;/^(37|38|39|40)$/.test(i)||(/\\D/.test(n)&&(this.value=n.replace(/\\D/,\"\")),13===i&&a.jump(e,!0))})}},u.prototype.render=function(e){var n=this,i=n.config,r=n.type(),u=n.view();2===r?i.elem&&(i.elem.innerHTML=u):3===r?i.elem.html(u):a[t](i.elem)&&(a[t](i.elem).innerHTML=u),i.jump&&i.jump(i,e);var s=a[t](\"layui-laypage-\"+i.index);n.jump(s),i.hash&&!e&&(location.hash=\"!\"+i.hash+\"=\"+i.curr),n.skip(s)};var s={render:function(e){var a=new u(e);return a.index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(e,a,t){return e.attachEvent?e.attachEvent(\"on\"+a,function(a){a.target=a.srcElement,t.call(e,a)}):e.addEventListener(a,t,!1),this}};e(i,s)});!function(){\"use strict\";var e=window.layui&&layui.define,t={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,n=t.length-1,a=n;a>0;a--)if(\"interactive\"===t[a].readyState){e=t[a].src;break}return e||t[n].src}();return e.substring(0,e.lastIndexOf(\"/\")+1)}(),getStyle:function(e,t){var n=e.currentStyle?e.currentStyle:window.getComputedStyle(e,null);return n[n.getPropertyValue?\"getPropertyValue\":\"getAttribute\"](t)},link:function(e,a,i){if(n.path){var r=document.getElementsByTagName(\"head\")[0],o=document.createElement(\"link\");\"string\"==typeof a&&(i=a);var s=(i||e).replace(/\\.|\\//g,\"\"),l=\"layuicss-\"+s,d=0;o.rel=\"stylesheet\",o.href=n.path+e,o.id=l,document.getElementById(l)||r.appendChild(o),\"function\"==typeof a&&!function c(){return++d>80?window.console&&console.error(\"laydate.css: Invalid\"):void(1989===parseInt(t.getStyle(document.getElementById(l),\"width\"))?a():setTimeout(c,100))}()}}},n={v:\"5.0.9\",config:{},index:window.laydate&&window.laydate.v?1e5:0,path:t.getPath,set:function(e){var t=this;return t.config=w.extend({},t.config,e),t},ready:function(a){var i=\"laydate\",r=\"\",o=(e?\"modules/laydate/\":\"theme/\")+\"default/laydate.css?v=\"+n.v+r;return e?layui.addcss(o,a,i):t.link(o,a,i),this}},a=function(){var e=this;return{hint:function(t){e.hint.call(e,t)},config:e.config}},i=\"laydate\",r=\".layui-laydate\",o=\"layui-this\",s=\"laydate-disabled\",l=\"开始日期超出了结束日期<br>建议重新选择\",d=[100,2e5],c=\"layui-laydate-static\",m=\"layui-laydate-list\",u=\"laydate-selected\",h=\"layui-laydate-hint\",y=\"laydate-day-prev\",f=\"laydate-day-next\",p=\"layui-laydate-footer\",g=\".laydate-btns-confirm\",v=\"laydate-time-text\",D=\".laydate-btns-time\",T=function(e){var t=this;t.index=++n.index,t.config=w.extend({},t.config,n.config,e),n.ready(function(){t.init()})},w=function(e){return new C(e)},C=function(e){for(var t=0,n=\"object\"==typeof e?[e]:(this.selector=e,document.querySelectorAll(e||null));t<n.length;t++)this.push(n[t])};C.prototype=[],C.prototype.constructor=C,w.extend=function(){var e=1,t=arguments,n=function(e,t){e=e||(t.constructor===Array?[]:{});for(var a in t)e[a]=t[a]&&t[a].constructor===Object?n(e[a],t[a]):t[a];return e};for(t[0]=\"object\"==typeof t[0]?t[0]:{};e<t.length;e++)\"object\"==typeof t[e]&&n(t[0],t[e]);return t[0]},w.ie=function(){var e=navigator.userAgent.toLowerCase();return!!(window.ActiveXObject||\"ActiveXObject\"in window)&&((e.match(/msie\\s(\\d+)/)||[])[1]||\"11\")}(),w.stope=function(e){e=e||window.event,e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},w.each=function(e,t){var n,a=this;if(\"function\"!=typeof t)return a;if(e=e||[],e.constructor===Object){for(n in e)if(t.call(e[n],n,e[n]))break}else for(n=0;n<e.length&&!t.call(e[n],n,e[n]);n++);return a},w.digit=function(e,t,n){var a=\"\";e=String(e),t=t||2;for(var i=e.length;i<t;i++)a+=\"0\";return e<Math.pow(10,t)?a+(0|e):e},w.elem=function(e,t){var n=document.createElement(e);return w.each(t||{},function(e,t){n.setAttribute(e,t)}),n},C.addStr=function(e,t){return e=e.replace(/\\s+/,\" \"),t=t.replace(/\\s+/,\" \").split(\" \"),w.each(t,function(t,n){new RegExp(\"\\\\b\"+n+\"\\\\b\").test(e)||(e=e+\" \"+n)}),e.replace(/^\\s|\\s$/,\"\")},C.removeStr=function(e,t){return e=e.replace(/\\s+/,\" \"),t=t.replace(/\\s+/,\" \").split(\" \"),w.each(t,function(t,n){var a=new RegExp(\"\\\\b\"+n+\"\\\\b\");a.test(e)&&(e=e.replace(a,\"\"))}),e.replace(/\\s+/,\" \").replace(/^\\s|\\s$/,\"\")},C.prototype.find=function(e){var t=this,n=0,a=[],i=\"object\"==typeof e;return this.each(function(r,o){for(var s=i?[e]:o.querySelectorAll(e||null);n<s.length;n++)a.push(s[n]);t.shift()}),i||(t.selector=(t.selector?t.selector+\" \":\"\")+e),w.each(a,function(e,n){t.push(n)}),t},C.prototype.each=function(e){return w.each.call(this,this,e)},C.prototype.addClass=function(e,t){return this.each(function(n,a){a.className=C[t?\"removeStr\":\"addStr\"](a.className,e)})},C.prototype.removeClass=function(e){return this.addClass(e,!0)},C.prototype.hasClass=function(e){var t=!1;return this.each(function(n,a){new RegExp(\"\\\\b\"+e+\"\\\\b\").test(a.className)&&(t=!0)}),t},C.prototype.attr=function(e,t){var n=this;return void 0===t?function(){if(n.length>0)return n[0].getAttribute(e)}():n.each(function(n,a){a.setAttribute(e,t)})},C.prototype.removeAttr=function(e){return this.each(function(t,n){n.removeAttribute(e)})},C.prototype.html=function(e){return this.each(function(t,n){n.innerHTML=e})},C.prototype.val=function(e){return this.each(function(t,n){n.value=e})},C.prototype.append=function(e){return this.each(function(t,n){\"object\"==typeof e?n.appendChild(e):n.innerHTML=n.innerHTML+e})},C.prototype.remove=function(e){return this.each(function(t,n){e?n.removeChild(e):n.parentNode.removeChild(n)})},C.prototype.on=function(e,t){return this.each(function(n,a){a.attachEvent?a.attachEvent(\"on\"+e,function(e){e.target=e.srcElement,t.call(a,e)}):a.addEventListener(e,t,!1)})},C.prototype.off=function(e,t){return this.each(function(n,a){a.detachEvent?a.detachEvent(\"on\"+e,t):a.removeEventListener(e,t,!1)})},T.isLeapYear=function(e){return e%4===0&&e%100!==0||e%400===0},T.prototype.config={type:\"date\",range:!1,format:\"yyyy-MM-dd\",value:null,isInitValue:!0,min:\"1900-1-1\",max:\"2099-12-31\",trigger:\"focus\",show:!1,showBottom:!0,btns:[\"clear\",\"now\",\"confirm\"],lang:\"cn\",theme:\"default\",position:null,calendar:!1,mark:{},zIndex:null,done:null,change:null},T.prototype.lang=function(){var e=this,t=e.config,n={cn:{weeks:[\"日\",\"一\",\"二\",\"三\",\"四\",\"五\",\"六\"],time:[\"时\",\"分\",\"秒\"],timeTips:\"选择时间\",startTime:\"开始时间\",endTime:\"结束时间\",dateTips:\"返回日期\",month:[\"一\",\"二\",\"三\",\"四\",\"五\",\"六\",\"七\",\"八\",\"九\",\"十\",\"十一\",\"十二\"],tools:{confirm:\"确定\",clear:\"清空\",now:\"现在\"}},en:{weeks:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],time:[\"Hours\",\"Minutes\",\"Seconds\"],timeTips:\"Select Time\",startTime:\"Start Time\",endTime:\"End Time\",dateTips:\"Select Date\",month:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],tools:{confirm:\"Confirm\",clear:\"Clear\",now:\"Now\"}}};return n[t.lang]||n.cn},T.prototype.init=function(){var e=this,t=e.config,n=\"yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s\",a=\"static\"===t.position,i={year:\"yyyy\",month:\"yyyy-MM\",date:\"yyyy-MM-dd\",time:\"HH:mm:ss\",datetime:\"yyyy-MM-dd HH:mm:ss\"};t.elem=w(t.elem),t.eventElem=w(t.eventElem),t.elem[0]&&(t.range===!0&&(t.range=\"-\"),t.format===i.date&&(t.format=i[t.type]),e.format=t.format.match(new RegExp(n+\"|.\",\"g\"))||[],e.EXP_IF=\"\",e.EXP_SPLIT=\"\",w.each(e.format,function(t,a){var i=new RegExp(n).test(a)?\"\\\\d{\"+function(){return new RegExp(n).test(e.format[0===t?t+1:t-1]||\"\")?/^yyyy|y$/.test(a)?4:a.length:/^yyyy$/.test(a)?\"1,4\":/^y$/.test(a)?\"1,308\":\"1,2\"}()+\"}\":\"\\\\\"+a;e.EXP_IF=e.EXP_IF+i,e.EXP_SPLIT=e.EXP_SPLIT+\"(\"+i+\")\"}),e.EXP_IF=new RegExp(\"^\"+(t.range?e.EXP_IF+\"\\\\s\\\\\"+t.range+\"\\\\s\"+e.EXP_IF:e.EXP_IF)+\"$\"),e.EXP_SPLIT=new RegExp(\"^\"+e.EXP_SPLIT+\"$\",\"\"),e.isInput(t.elem[0])||\"focus\"===t.trigger&&(t.trigger=\"click\"),t.elem.attr(\"lay-key\")||(t.elem.attr(\"lay-key\",e.index),t.eventElem.attr(\"lay-key\",e.index)),t.mark=w.extend({},t.calendar&&\"cn\"===t.lang?{\"0-1-1\":\"元旦\",\"0-2-14\":\"情人\",\"0-3-8\":\"妇女\",\"0-3-12\":\"植树\",\"0-4-1\":\"愚人\",\"0-5-1\":\"劳动\",\"0-5-4\":\"青年\",\"0-6-1\":\"儿童\",\"0-9-10\":\"教师\",\"0-9-18\":\"国耻\",\"0-10-1\":\"国庆\",\"0-12-25\":\"圣诞\"}:{},t.mark),w.each([\"min\",\"max\"],function(e,n){var a=[],i=[];if(\"number\"==typeof t[n]){var r=t[n],o=(new Date).getTime(),s=864e5,l=new Date(r?r<s?o+r*s:r:o);a=[l.getFullYear(),l.getMonth()+1,l.getDate()],r<s||(i=[l.getHours(),l.getMinutes(),l.getSeconds()])}else a=(t[n].match(/\\d+-\\d+-\\d+/)||[\"\"])[0].split(\"-\"),i=(t[n].match(/\\d+:\\d+:\\d+/)||[\"\"])[0].split(\":\");t[n]={year:0|a[0]||(new Date).getFullYear(),month:a[1]?(0|a[1])-1:(new Date).getMonth(),date:0|a[2]||(new Date).getDate(),hours:0|i[0],minutes:0|i[1],seconds:0|i[2]}}),e.elemID=\"layui-laydate\"+t.elem.attr(\"lay-key\"),(t.show||a)&&e.render(),a||e.events(),t.value&&t.isInitValue&&(t.value.constructor===Date?e.setValue(e.parse(0,e.systemDate(t.value))):e.setValue(t.value)))},T.prototype.render=function(){var e=this,t=e.config,n=e.lang(),a=\"static\"===t.position,i=e.elem=w.elem(\"div\",{id:e.elemID,\"class\":[\"layui-laydate\",t.range?\" layui-laydate-range\":\"\",a?\" \"+c:\"\",t.theme&&\"default\"!==t.theme&&!/^#/.test(t.theme)?\" laydate-theme-\"+t.theme:\"\"].join(\"\")}),r=e.elemMain=[],o=e.elemHeader=[],s=e.elemCont=[],l=e.table=[],d=e.footer=w.elem(\"div\",{\"class\":p});if(t.zIndex&&(i.style.zIndex=t.zIndex),w.each(new Array(2),function(e){if(!t.range&&e>0)return!0;var a=w.elem(\"div\",{\"class\":\"layui-laydate-header\"}),i=[function(){var e=w.elem(\"i\",{\"class\":\"layui-icon laydate-icon laydate-prev-y\"});return e.innerHTML=\"&#xe65a;\",e}(),function(){var e=w.elem(\"i\",{\"class\":\"layui-icon laydate-icon laydate-prev-m\"});return e.innerHTML=\"&#xe603;\",e}(),function(){var e=w.elem(\"div\",{\"class\":\"laydate-set-ym\"}),t=w.elem(\"span\"),n=w.elem(\"span\");return e.appendChild(t),e.appendChild(n),e}(),function(){var e=w.elem(\"i\",{\"class\":\"layui-icon laydate-icon laydate-next-m\"});return e.innerHTML=\"&#xe602;\",e}(),function(){var e=w.elem(\"i\",{\"class\":\"layui-icon laydate-icon laydate-next-y\"});return e.innerHTML=\"&#xe65b;\",e}()],d=w.elem(\"div\",{\"class\":\"layui-laydate-content\"}),c=w.elem(\"table\"),m=w.elem(\"thead\"),u=w.elem(\"tr\");w.each(i,function(e,t){a.appendChild(t)}),m.appendChild(u),w.each(new Array(6),function(e){var t=c.insertRow(0);w.each(new Array(7),function(a){if(0===e){var i=w.elem(\"th\");i.innerHTML=n.weeks[a],u.appendChild(i)}t.insertCell(a)})}),c.insertBefore(m,c.children[0]),d.appendChild(c),r[e]=w.elem(\"div\",{\"class\":\"layui-laydate-main laydate-main-list-\"+e}),r[e].appendChild(a),r[e].appendChild(d),o.push(i),s.push(d),l.push(c)}),w(d).html(function(){var e=[],i=[];return\"datetime\"===t.type&&e.push('<span lay-type=\"datetime\" class=\"laydate-btns-time\">'+n.timeTips+\"</span>\"),w.each(t.btns,function(e,r){var o=n.tools[r]||\"btn\";t.range&&\"now\"===r||(a&&\"clear\"===r&&(o=\"cn\"===t.lang?\"重置\":\"Reset\"),i.push('<span lay-type=\"'+r+'\" class=\"laydate-btns-'+r+'\">'+o+\"</span>\"))}),e.push('<div class=\"laydate-footer-btns\">'+i.join(\"\")+\"</div>\"),e.join(\"\")}()),w.each(r,function(e,t){i.appendChild(t)}),t.showBottom&&i.appendChild(d),/^#/.test(t.theme)){var m=w.elem(\"style\"),u=[\"#{{id}} .layui-laydate-header{background-color:{{theme}};}\",\"#{{id}} .layui-this{background-color:{{theme}} !important;}\"].join(\"\").replace(/{{id}}/g,e.elemID).replace(/{{theme}}/g,t.theme);\"styleSheet\"in m?(m.setAttribute(\"type\",\"text/css\"),m.styleSheet.cssText=u):m.innerHTML=u,w(i).addClass(\"laydate-theme-molv\"),i.appendChild(m)}e.remove(T.thisElemDate),a?t.elem.append(i):(document.body.appendChild(i),e.position()),e.checkDate().calendar(),e.changeEvent(),T.thisElemDate=e.elemID,\"function\"==typeof t.ready&&t.ready(w.extend({},t.dateTime,{month:t.dateTime.month+1}))},T.prototype.remove=function(e){var t=this,n=(t.config,w(\"#\"+(e||t.elemID)));return n.hasClass(c)||t.checkDate(function(){n.remove()}),t},T.prototype.position=function(){var e=this,t=e.config,n=e.bindElem||t.elem[0],a=n.getBoundingClientRect(),i=e.elem.offsetWidth,r=e.elem.offsetHeight,o=function(e){return e=e?\"scrollLeft\":\"scrollTop\",document.body[e]|document.documentElement[e]},s=function(e){return document.documentElement[e?\"clientWidth\":\"clientHeight\"]},l=5,d=a.left,c=a.bottom;d+i+l>s(\"width\")&&(d=s(\"width\")-i-l),c+r+l>s()&&(c=a.top>r?a.top-r:s()-r,c-=2*l),t.position&&(e.elem.style.position=t.position),e.elem.style.left=d+(\"fixed\"===t.position?0:o(1))+\"px\",e.elem.style.top=c+(\"fixed\"===t.position?0:o())+\"px\"},T.prototype.hint=function(e){var t=this,n=(t.config,w.elem(\"div\",{\"class\":h}));t.elem&&(n.innerHTML=e||\"\",w(t.elem).find(\".\"+h).remove(),t.elem.appendChild(n),clearTimeout(t.hinTimer),t.hinTimer=setTimeout(function(){w(t.elem).find(\".\"+h).remove()},3e3))},T.prototype.getAsYM=function(e,t,n){return n?t--:t++,t<0&&(t=11,e--),t>11&&(t=0,e++),[e,t]},T.prototype.systemDate=function(e){var t=e||new Date;return{year:t.getFullYear(),month:t.getMonth(),date:t.getDate(),hours:e?e.getHours():0,minutes:e?e.getMinutes():0,seconds:e?e.getSeconds():0}},T.prototype.checkDate=function(e){var t,a,i=this,r=(new Date,i.config),o=r.dateTime=r.dateTime||i.systemDate(),s=i.bindElem||r.elem[0],l=(i.isInput(s)?\"val\":\"html\",i.isInput(s)?s.value:\"static\"===r.position?\"\":s.innerHTML),c=function(e){e.year>d[1]&&(e.year=d[1],a=!0),e.month>11&&(e.month=11,a=!0),e.hours>23&&(e.hours=0,a=!0),e.minutes>59&&(e.minutes=0,e.hours++,a=!0),e.seconds>59&&(e.seconds=0,e.minutes++,a=!0),t=n.getEndDate(e.month+1,e.year),e.date>t&&(e.date=t,a=!0)},m=function(e,t,n){var o=[\"startTime\",\"endTime\"];t=(t.match(i.EXP_SPLIT)||[]).slice(1),n=n||0,r.range&&(i[o[n]]=i[o[n]]||{}),w.each(i.format,function(s,l){var c=parseFloat(t[s]);t[s].length<l.length&&(a=!0),/yyyy|y/.test(l)?(c<d[0]&&(c=d[0],a=!0),e.year=c):/MM|M/.test(l)?(c<1&&(c=1,a=!0),e.month=c-1):/dd|d/.test(l)?(c<1&&(c=1,a=!0),e.date=c):/HH|H/.test(l)?(c<1&&(c=0,a=!0),e.hours=c,r.range&&(i[o[n]].hours=c)):/mm|m/.test(l)?(c<1&&(c=0,a=!0),e.minutes=c,r.range&&(i[o[n]].minutes=c)):/ss|s/.test(l)&&(c<1&&(c=0,a=!0),e.seconds=c,r.range&&(i[o[n]].seconds=c))}),c(e)};return\"limit\"===e?(c(o),i):(l=l||r.value,\"string\"==typeof l&&(l=l.replace(/\\s+/g,\" \").replace(/^\\s|\\s$/g,\"\")),i.startState&&!i.endState&&(delete i.startState,i.endState=!0),\"string\"==typeof l&&l?i.EXP_IF.test(l)?r.range?(l=l.split(\" \"+r.range+\" \"),i.startDate=i.startDate||i.systemDate(),i.endDate=i.endDate||i.systemDate(),r.dateTime=w.extend({},i.startDate),w.each([i.startDate,i.endDate],function(e,t){m(t,l[e],e)})):m(o,l):(i.hint(\"日期格式不合法<br>必须遵循下述格式：<br>\"+(r.range?r.format+\" \"+r.range+\" \"+r.format:r.format)+\"<br>已为你重置\"),a=!0):l&&l.constructor===Date?r.dateTime=i.systemDate(l):(r.dateTime=i.systemDate(),delete i.startState,delete i.endState,delete i.startDate,delete i.endDate,delete i.startTime,delete i.endTime),c(o),a&&l&&i.setValue(r.range?i.endDate?i.parse():\"\":i.parse()),e&&e(),i)},T.prototype.mark=function(e,t){var n,a=this,i=a.config;return w.each(i.mark,function(e,a){var i=e.split(\"-\");i[0]!=t[0]&&0!=i[0]||i[1]!=t[1]&&0!=i[1]||i[2]!=t[2]||(n=a||t[2])}),n&&e.html('<span class=\"laydate-day-mark\">'+n+\"</span>\"),a},T.prototype.limit=function(e,t,n,a){var i,r=this,o=r.config,l={},d=o[n>41?\"endDate\":\"dateTime\"],c=w.extend({},d,t||{});return w.each({now:c,min:o.min,max:o.max},function(e,t){l[e]=r.newDate(w.extend({year:t.year,month:t.month,date:t.date},function(){var e={};return w.each(a,function(n,a){e[a]=t[a]}),e}())).getTime()}),i=l.now<l.min||l.now>l.max,e&&e[i?\"addClass\":\"removeClass\"](s),i},T.prototype.calendar=function(e){var t,a,i,r=this,s=r.config,l=e||s.dateTime,c=new Date,m=r.lang(),u=\"date\"!==s.type&&\"datetime\"!==s.type,h=e?1:0,y=w(r.table[h]).find(\"td\"),f=w(r.elemHeader[h][2]).find(\"span\");if(l.year<d[0]&&(l.year=d[0],r.hint(\"最低只能支持到公元\"+d[0]+\"年\")),l.year>d[1]&&(l.year=d[1],r.hint(\"最高只能支持到公元\"+d[1]+\"年\")),r.firstDate||(r.firstDate=w.extend({},l)),c.setFullYear(l.year,l.month,1),t=c.getDay(),a=n.getEndDate(l.month||12,l.year),i=n.getEndDate(l.month+1,l.year),w.each(y,function(e,n){var d=[l.year,l.month],c=0;n=w(n),n.removeAttr(\"class\"),e<t?(c=a-t+e,n.addClass(\"laydate-day-prev\"),d=r.getAsYM(l.year,l.month,\"sub\")):e>=t&&e<i+t?(c=e-t,s.range||c+1===l.date&&n.addClass(o)):(c=e-i-t,n.addClass(\"laydate-day-next\"),d=r.getAsYM(l.year,l.month)),d[1]++,d[2]=c+1,n.attr(\"lay-ymd\",d.join(\"-\")).html(d[2]),r.mark(n,d).limit(n,{year:d[0],month:d[1]-1,date:d[2]},e)}),w(f[0]).attr(\"lay-ym\",l.year+\"-\"+(l.month+1)),w(f[1]).attr(\"lay-ym\",l.year+\"-\"+(l.month+1)),\"cn\"===s.lang?(w(f[0]).attr(\"lay-type\",\"year\").html(l.year+\"年\"),w(f[1]).attr(\"lay-type\",\"month\").html(l.month+1+\"月\")):(w(f[0]).attr(\"lay-type\",\"month\").html(m.month[l.month]),w(f[1]).attr(\"lay-type\",\"year\").html(l.year)),u&&(s.range&&(e?r.endDate=r.endDate||{year:l.year+(\"year\"===s.type?1:0),month:l.month+(\"month\"===s.type?0:-1)}:r.startDate=r.startDate||{year:l.year,month:l.month},e&&(r.listYM=[[r.startDate.year,r.startDate.month+1],[r.endDate.year,r.endDate.month+1]],r.list(s.type,0).list(s.type,1),\"time\"===s.type?r.setBtnStatus(\"时间\",w.extend({},r.systemDate(),r.startTime),w.extend({},r.systemDate(),r.endTime)):r.setBtnStatus(!0))),s.range||(r.listYM=[[l.year,l.month+1]],r.list(s.type,0))),s.range&&!e){var p=r.getAsYM(l.year,l.month);r.calendar(w.extend({},l,{year:p[0],month:p[1]}))}return s.range||r.limit(w(r.footer).find(g),null,0,[\"hours\",\"minutes\",\"seconds\"]),s.range&&e&&!u&&r.stampRange(),r},T.prototype.list=function(e,t){var n=this,a=n.config,i=a.dateTime,r=n.lang(),l=a.range&&\"date\"!==a.type&&\"datetime\"!==a.type,d=w.elem(\"ul\",{\"class\":m+\" \"+{year:\"laydate-year-list\",month:\"laydate-month-list\",time:\"laydate-time-list\"}[e]}),c=n.elemHeader[t],u=w(c[2]).find(\"span\"),h=n.elemCont[t||0],y=w(h).find(\".\"+m)[0],f=\"cn\"===a.lang,p=f?\"年\":\"\",T=n.listYM[t]||{},C=[\"hours\",\"minutes\",\"seconds\"],x=[\"startTime\",\"endTime\"][t];if(T[0]<1&&(T[0]=1),\"year\"===e){var M,b=M=T[0]-7;b<1&&(b=M=1),w.each(new Array(15),function(e){var i=w.elem(\"li\",{\"lay-ym\":M}),r={year:M};M==T[0]&&w(i).addClass(o),i.innerHTML=M+p,d.appendChild(i),M<n.firstDate.year?(r.month=a.min.month,r.date=a.min.date):M>=n.firstDate.year&&(r.month=a.max.month,r.date=a.max.date),n.limit(w(i),r,t),M++}),w(u[f?0:1]).attr(\"lay-ym\",M-8+\"-\"+T[1]).html(b+p+\" - \"+(M-1+p))}else if(\"month\"===e)w.each(new Array(12),function(e){var i=w.elem(\"li\",{\"lay-ym\":e}),s={year:T[0],month:e};e+1==T[1]&&w(i).addClass(o),i.innerHTML=r.month[e]+(f?\"月\":\"\"),d.appendChild(i),T[0]<n.firstDate.year?s.date=a.min.date:T[0]>=n.firstDate.year&&(s.date=a.max.date),n.limit(w(i),s,t)}),w(u[f?0:1]).attr(\"lay-ym\",T[0]+\"-\"+T[1]).html(T[0]+p);else if(\"time\"===e){var E=function(){w(d).find(\"ol\").each(function(e,a){w(a).find(\"li\").each(function(a,i){n.limit(w(i),[{hours:a},{hours:n[x].hours,minutes:a},{hours:n[x].hours,minutes:n[x].minutes,seconds:a}][e],t,[[\"hours\"],[\"hours\",\"minutes\"],[\"hours\",\"minutes\",\"seconds\"]][e])})}),a.range||n.limit(w(n.footer).find(g),n[x],0,[\"hours\",\"minutes\",\"seconds\"])};a.range?n[x]||(n[x]={hours:0,minutes:0,seconds:0}):n[x]=i,w.each([24,60,60],function(e,t){var a=w.elem(\"li\"),i=[\"<p>\"+r.time[e]+\"</p><ol>\"];w.each(new Array(t),function(t){i.push(\"<li\"+(n[x][C[e]]===t?' class=\"'+o+'\"':\"\")+\">\"+w.digit(t,2)+\"</li>\")}),a.innerHTML=i.join(\"\")+\"</ol>\",d.appendChild(a)}),E()}if(y&&h.removeChild(y),h.appendChild(d),\"year\"===e||\"month\"===e)w(n.elemMain[t]).addClass(\"laydate-ym-show\"),w(d).find(\"li\").on(\"click\",function(){var r=0|w(this).attr(\"lay-ym\");if(!w(this).hasClass(s)){if(0===t)i[e]=r,l&&(n.startDate[e]=r),n.limit(w(n.footer).find(g),null,0);else if(l)n.endDate[e]=r;else{var c=\"year\"===e?n.getAsYM(r,T[1]-1,\"sub\"):n.getAsYM(T[0],r,\"sub\");w.extend(i,{year:c[0],month:c[1]})}\"year\"===a.type||\"month\"===a.type?(w(d).find(\".\"+o).removeClass(o),w(this).addClass(o),\"month\"===a.type&&\"year\"===e&&(n.listYM[t][0]=r,l&&(n[[\"startDate\",\"endDate\"][t]].year=r),n.list(\"month\",t))):(n.checkDate(\"limit\").calendar(),n.closeList()),n.setBtnStatus(),a.range||n.done(null,\"change\"),w(n.footer).find(D).removeClass(s)}});else{var S=w.elem(\"span\",{\"class\":v}),k=function(){w(d).find(\"ol\").each(function(e){var t=this,a=w(t).find(\"li\");t.scrollTop=30*(n[x][C[e]]-2),t.scrollTop<=0&&a.each(function(e,n){if(!w(this).hasClass(s))return t.scrollTop=30*(e-2),!0})})},H=w(c[2]).find(\".\"+v);k(),S.innerHTML=a.range?[r.startTime,r.endTime][t]:r.timeTips,w(n.elemMain[t]).addClass(\"laydate-time-show\"),H[0]&&H.remove(),c[2].appendChild(S),w(d).find(\"ol\").each(function(e){var t=this;w(t).find(\"li\").on(\"click\",function(){var r=0|this.innerHTML;w(this).hasClass(s)||(a.range?n[x][C[e]]=r:i[C[e]]=r,w(t).find(\".\"+o).removeClass(o),w(this).addClass(o),E(),k(),(n.endDate||\"time\"===a.type)&&n.done(null,\"change\"),n.setBtnStatus())})})}return n},T.prototype.listYM=[],T.prototype.closeList=function(){var e=this;e.config;w.each(e.elemCont,function(t,n){w(this).find(\".\"+m).remove(),w(e.elemMain[t]).removeClass(\"laydate-ym-show laydate-time-show\")}),w(e.elem).find(\".\"+v).remove()},T.prototype.setBtnStatus=function(e,t,n){var a,i=this,r=i.config,o=w(i.footer).find(g),d=r.range&&\"date\"!==r.type&&\"time\"!==r.type;d&&(t=t||i.startDate,n=n||i.endDate,a=i.newDate(t).getTime()>i.newDate(n).getTime(),i.limit(null,t)||i.limit(null,n)?o.addClass(s):o[a?\"addClass\":\"removeClass\"](s),e&&a&&i.hint(\"string\"==typeof e?l.replace(/日期/g,e):l))},T.prototype.parse=function(e,t){var n=this,a=n.config,i=t||(e?w.extend({},n.endDate,n.endTime):a.range?w.extend({},n.startDate,n.startTime):a.dateTime),r=n.format.concat();return w.each(r,function(e,t){/yyyy|y/.test(t)?r[e]=w.digit(i.year,t.length):/MM|M/.test(t)?r[e]=w.digit(i.month+1,t.length):/dd|d/.test(t)?r[e]=w.digit(i.date,t.length):/HH|H/.test(t)?r[e]=w.digit(i.hours,t.length):/mm|m/.test(t)?r[e]=w.digit(i.minutes,t.length):/ss|s/.test(t)&&(r[e]=w.digit(i.seconds,t.length))}),a.range&&!e?r.join(\"\")+\" \"+a.range+\" \"+n.parse(1):r.join(\"\")},T.prototype.newDate=function(e){return e=e||{},new Date(e.year||1,e.month||0,e.date||1,e.hours||0,e.minutes||0,e.seconds||0)},T.prototype.setValue=function(e){var t=this,n=t.config,a=t.bindElem||n.elem[0],i=t.isInput(a)?\"val\":\"html\";return\"static\"===n.position||w(a)[i](e||\"\"),this},T.prototype.stampRange=function(){var e,t,n=this,a=n.config,i=w(n.elem).find(\"td\");if(a.range&&!n.endDate&&w(n.footer).find(g).addClass(s),n.endDate)return e=n.newDate({year:n.startDate.year,month:n.startDate.month,date:n.startDate.date}).getTime(),t=n.newDate({year:n.endDate.year,month:n.endDate.month,date:n.endDate.date}).getTime(),e>t?n.hint(l):void w.each(i,function(a,i){var r=w(i).attr(\"lay-ymd\").split(\"-\"),s=n.newDate({year:r[0],month:r[1]-1,date:r[2]}).getTime();w(i).removeClass(u+\" \"+o),s!==e&&s!==t||w(i).addClass(w(i).hasClass(y)||w(i).hasClass(f)?u:o),s>e&&s<t&&w(i).addClass(u)})},T.prototype.done=function(e,t){var n=this,a=n.config,i=w.extend({},n.startDate?w.extend(n.startDate,n.startTime):a.dateTime),r=w.extend({},w.extend(n.endDate,n.endTime));return w.each([i,r],function(e,t){\"month\"in t&&w.extend(t,{month:t.month+1})}),e=e||[n.parse(),i,r],\"function\"==typeof a[t||\"done\"]&&a[t||\"done\"].apply(a,e),n},T.prototype.choose=function(e){var t=this,n=t.config,a=n.dateTime,i=w(t.elem).find(\"td\"),r=e.attr(\"lay-ymd\").split(\"-\"),l=function(e){new Date;e&&w.extend(a,r),n.range&&(t.startDate?w.extend(t.startDate,r):t.startDate=w.extend({},r,t.startTime),t.startYMD=r)};if(r={year:0|r[0],month:(0|r[1])-1,date:0|r[2]},!e.hasClass(s))if(n.range){if(w.each([\"startTime\",\"endTime\"],function(e,n){t[n]=t[n]||{hours:0,minutes:0,seconds:0}}),t.endState)l(),delete t.endState,delete t.endDate,t.startState=!0,i.removeClass(o+\" \"+u),e.addClass(o);else if(t.startState){if(e.addClass(o),t.endDate?w.extend(t.endDate,r):t.endDate=w.extend({},r,t.endTime),t.newDate(r).getTime()<t.newDate(t.startYMD).getTime()){var d=w.extend({},t.endDate,{hours:t.startDate.hours,minutes:t.startDate.minutes,seconds:t.startDate.seconds});w.extend(t.endDate,t.startDate,{hours:t.endDate.hours,minutes:t.endDate.minutes,seconds:t.endDate.seconds}),t.startDate=d}n.showBottom||t.done(),t.stampRange(),t.endState=!0,t.done(null,\"change\")}else e.addClass(o),l(),t.startState=!0;w(t.footer).find(g)[t.endDate?\"removeClass\":\"addClass\"](s)}else\"static\"===n.position?(l(!0),t.calendar().done().done(null,\"change\")):\"date\"===n.type?(l(!0),t.setValue(t.parse()).remove().done()):\"datetime\"===n.type&&(l(!0),t.calendar().done(null,\"change\"))},T.prototype.tool=function(e,t){var n=this,a=n.config,i=a.dateTime,r=\"static\"===a.position,o={datetime:function(){w(e).hasClass(s)||(n.list(\"time\",0),a.range&&n.list(\"time\",1),w(e).attr(\"lay-type\",\"date\").html(n.lang().dateTips))},date:function(){n.closeList(),w(e).attr(\"lay-type\",\"datetime\").html(n.lang().timeTips)},clear:function(){n.setValue(\"\").remove(),r&&(w.extend(i,n.firstDate),n.calendar()),a.range&&(delete n.startState,delete n.endState,delete n.endDate,delete n.startTime,delete n.endTime),n.done([\"\",{},{}])},now:function(){var e=new Date;w.extend(i,n.systemDate(),{hours:e.getHours(),minutes:e.getMinutes(),seconds:e.getSeconds()}),n.setValue(n.parse()).remove(),r&&n.calendar(),n.done()},confirm:function(){if(a.range){if(!n.endDate)return n.hint(\"请先选择日期范围\");if(w(e).hasClass(s))return n.hint(\"time\"===a.type?l.replace(/日期/g,\"时间\"):l)}else if(w(e).hasClass(s))return n.hint(\"不在有效日期或时间范围内\");n.done(),n.setValue(n.parse()).remove()}};o[t]&&o[t]()},T.prototype.change=function(e){var t=this,n=t.config,a=n.dateTime,i=n.range&&(\"year\"===n.type||\"month\"===n.type),r=t.elemCont[e||0],o=t.listYM[e],s=function(s){var l=[\"startDate\",\"endDate\"][e],d=w(r).find(\".laydate-year-list\")[0],c=w(r).find(\".laydate-month-list\")[0];return d&&(o[0]=s?o[0]-15:o[0]+15,t.list(\"year\",e)),c&&(s?o[0]--:o[0]++,t.list(\"month\",e)),(d||c)&&(w.extend(a,{year:o[0]}),i&&(t[l].year=o[0]),n.range||t.done(null,\"change\"),t.setBtnStatus(),n.range||t.limit(w(t.footer).find(g),{year:o[0]})),d||c};return{prevYear:function(){s(\"sub\")||(a.year--,t.checkDate(\"limit\").calendar(),n.range||t.done(null,\"change\"))},prevMonth:function(){var e=t.getAsYM(a.year,a.month,\"sub\");w.extend(a,{year:e[0],month:e[1]}),t.checkDate(\"limit\").calendar(),n.range||t.done(null,\"change\")},nextMonth:function(){var e=t.getAsYM(a.year,a.month);w.extend(a,{year:e[0],month:e[1]}),t.checkDate(\"limit\").calendar(),n.range||t.done(null,\"change\")},nextYear:function(){s()||(a.year++,t.checkDate(\"limit\").calendar(),n.range||t.done(null,\"change\"))}}},T.prototype.changeEvent=function(){var e=this;e.config;w(e.elem).on(\"click\",function(e){w.stope(e)}),w.each(e.elemHeader,function(t,n){w(n[0]).on(\"click\",function(n){e.change(t).prevYear()}),w(n[1]).on(\"click\",function(n){e.change(t).prevMonth()}),w(n[2]).find(\"span\").on(\"click\",function(n){var a=w(this),i=a.attr(\"lay-ym\"),r=a.attr(\"lay-type\");i&&(i=i.split(\"-\"),e.listYM[t]=[0|i[0],0|i[1]],e.list(r,t),w(e.footer).find(D).addClass(s))}),w(n[3]).on(\"click\",function(n){e.change(t).nextMonth()}),w(n[4]).on(\"click\",function(n){e.change(t).nextYear()})}),w.each(e.table,function(t,n){var a=w(n).find(\"td\");a.on(\"click\",function(){e.choose(w(this))})}),w(e.footer).find(\"span\").on(\"click\",function(){var t=w(this).attr(\"lay-type\");e.tool(this,t)})},T.prototype.isInput=function(e){return/input|textarea/.test(e.tagName.toLocaleLowerCase())},T.prototype.events=function(){var e=this,t=e.config,n=function(n,a){n.on(t.trigger,function(){a&&(e.bindElem=this),e.render()})};t.elem[0]&&!t.elem[0].eventHandler&&(n(t.elem,\"bind\"),n(t.eventElem),w(document).on(\"click\",function(n){n.target!==t.elem[0]&&n.target!==t.eventElem[0]&&n.target!==w(t.closeStop)[0]&&e.remove()}).on(\"keydown\",function(t){13===t.keyCode&&w(\"#\"+e.elemID)[0]&&e.elemID===T.thisElem&&(t.preventDefault(),w(e.footer).find(g)[0].click())}),w(window).on(\"resize\",function(){return!(!e.elem||!w(r)[0])&&void e.position()}),t.elem[0].eventHandler=!0)},n.render=function(e){var t=new T(e);return a.call(t)},n.getEndDate=function(e,t){var n=new Date;return n.setFullYear(t||n.getFullYear(),e||n.getMonth()+1,1),new Date(n.getTime()-864e5).getDate()},window.lay=window.lay||w,e?(n.ready(),layui.define(function(e){n.path=layui.cache.dir,e(i,n)})):\"function\"==typeof define&&define.amd?define(function(){return n}):function(){n.ready(),window.laydate=n}()}();!function(e,t){\"object\"==typeof module&&\"object\"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return t(e)}:t(e)}(\"undefined\"!=typeof window?window:this,function(e,t){function n(e){var t=!!e&&\"length\"in e&&e.length,n=pe.type(e);return\"function\"!==n&&!pe.isWindow(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if(\"string\"==typeof t){if(Ce.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function a(){re.addEventListener?(re.removeEventListener(\"DOMContentLoaded\",s),e.removeEventListener(\"load\",s)):(re.detachEvent(\"onreadystatechange\",s),e.detachEvent(\"onload\",s))}function s(){(re.addEventListener||\"load\"===e.event.type||\"complete\"===re.readyState)&&(a(),pe.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r=\"data-\"+t.replace(_e,\"-$1\").toLowerCase();if(n=e.getAttribute(r),\"string\"==typeof n){try{n=\"true\"===n||\"false\"!==n&&(\"null\"===n?null:+n+\"\"===n?+n:qe.test(n)?pe.parseJSON(n):n)}catch(i){}pe.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if((\"data\"!==t||!pe.isEmptyObject(e[t]))&&\"toJSON\"!==t)return!1;return!0}function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||\"string\"!=typeof t)return l||(l=s?e[a]=ne.pop()||pe.guid++:a),u[l]||(u[l]=s?{}:{toJSON:pe.noop}),\"object\"!=typeof t&&\"function\"!=typeof t||(r?u[l]=pe.extend(u[l],t):u[l].data=pe.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),\"string\"==typeof t?(i=o[t],null==i&&(i=o[pe.camelCase(t)])):i=o,i}}function f(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in r?t=[t]:(t=pe.camelCase(t),t=t in r?[t]:t.split(\" \")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!pe.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?pe.cleanData([e],!0):fe.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return pe.css(e,t,\"\")},u=s(),l=n&&n[3]||(pe.cssNumber[t]?\"\":\"px\"),c=(pe.cssNumber[t]||\"px\"!==l&&+u)&&Me.exec(pe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||\".5\",c/=o,pe.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function p(e){var t=ze.split(\"|\"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,r,i=0,o=\"undefined\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):\"undefined\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\"*\"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||pe.nodeName(r,t)?o.push(r):pe.merge(o,h(r,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,\"globalEval\",!t||pe._data(t[r],\"globalEval\"))}function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t,n,r,i){for(var o,a,s,u,l,c,f,d=e.length,y=p(t),v=[],x=0;x<d;x++)if(a=e[x],a||0===a)if(\"object\"===pe.type(a))pe.merge(v,a.nodeType?[a]:a);else if(Ue.test(a)){for(u=u||y.appendChild(t.createElement(\"div\")),l=(We.exec(a)||[\"\",\"\"])[1].toLowerCase(),f=Xe[l]||Xe._default,u.innerHTML=f[1]+pe.htmlPrefilter(a)+f[2],o=f[0];o--;)u=u.lastChild;if(!fe.leadingWhitespace&&$e.test(a)&&v.push(t.createTextNode($e.exec(a)[0])),!fe.tbody)for(a=\"table\"!==l||Ve.test(a)?\"<table>\"!==f[1]||Ve.test(a)?0:u:u.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],\"tbody\")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(v,u.childNodes),u.textContent=\"\";u.firstChild;)u.removeChild(u.firstChild);u=y.lastChild}else v.push(t.createTextNode(a));for(u&&y.removeChild(u),fe.appendChecked||pe.grep(h(v,\"input\"),m),x=0;a=v[x++];)if(r&&pe.inArray(a,r)>-1)i&&i.push(a);else if(s=pe.contains(a.ownerDocument,a),u=h(y.appendChild(a),\"script\"),s&&g(u),n)for(o=0;a=u[o++];)Ie.test(a.type||\"\")&&n.push(a);return u=null,y}function v(){return!0}function x(){return!1}function b(){try{return re.activeElement}catch(e){}}function w(e,t,n,r,i,o){var a,s;if(\"object\"==typeof t){\"string\"!=typeof n&&(r=r||n,n=void 0);for(s in t)w(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&(\"string\"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=x;else if(!i)return e;return 1===o&&(a=i,i=function(e){return pe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,i,r,n)})}function T(e,t){return pe.nodeName(e,\"table\")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,\"tr\")?e.getElementsByTagName(\"tbody\")[0]||e.appendChild(e.ownerDocument.createElement(\"tbody\")):e}function C(e){return e.type=(null!==pe.find.attr(e,\"type\"))+\"/\"+e.type,e}function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;r<i;r++)pe.event.add(t,n,s[n][r])}a.data&&(a.data=pe.extend({},a.data))}}function k(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!fe.noCloneEvent&&t[pe.expando]){i=pe._data(t);for(r in i.events)pe.removeEvent(t,r,i.handle);t.removeAttribute(pe.expando)}\"script\"===n&&t.text!==e.text?(C(t).text=e.text,E(t)):\"object\"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),fe.html5Clone&&e.innerHTML&&!pe.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):\"input\"===n&&Be.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):\"option\"===n?t.defaultSelected=t.selected=e.defaultSelected:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}}function S(e,t,n,r){t=oe.apply([],t);var i,o,a,s,u,l,c=0,f=e.length,d=f-1,p=t[0],g=pe.isFunction(p);if(g||f>1&&\"string\"==typeof p&&!fe.checkClone&&rt.test(p))return e.each(function(i){var o=e.eq(i);g&&(t[0]=p.call(this,i,o.html())),S(o,t,n,r)});if(f&&(l=y(t,e[0].ownerDocument,!1,e,r),i=l.firstChild,1===l.childNodes.length&&(l=i),i||r)){for(s=pe.map(h(l,\"script\"),C),a=s.length;c<f;c++)o=l,c!==d&&(o=pe.clone(o,!0,!0),a&&pe.merge(s,h(o,\"script\"))),n.call(e[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,pe.map(s,E),c=0;c<a;c++)o=s[c],Ie.test(o.type||\"\")&&!pe._data(o,\"globalEval\")&&pe.contains(u,o)&&(o.src?pe._evalUrl&&pe._evalUrl(o.src):pe.globalEval((o.text||o.textContent||o.innerHTML||\"\").replace(ot,\"\")));l=i=null}return e}function A(e,t,n){for(var r,i=t?pe.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||pe.cleanData(h(r)),r.parentNode&&(n&&pe.contains(r.ownerDocument,r)&&g(h(r,\"script\")),r.parentNode.removeChild(r));return e}function D(e,t){var n=pe(t.createElement(e)).appendTo(t.body),r=pe.css(n[0],\"display\");return n.detach(),r}function j(e){var t=re,n=lt[e];return n||(n=D(e,t),\"none\"!==n&&n||(ut=(ut||pe(\"<iframe frameborder='0' width='0' height='0'/>\")).appendTo(t.documentElement),t=(ut[0].contentWindow||ut[0].contentDocument).document,t.write(),t.close(),n=D(e,t),ut.detach()),lt[e]=n),n}function L(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function H(e){if(e in Et)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=Ct.length;n--;)if(e=Ct[n]+t,e in Et)return e}function q(e,t){for(var n,r,i,o=[],a=0,s=e.length;a<s;a++)r=e[a],r.style&&(o[a]=pe._data(r,\"olddisplay\"),n=r.style.display,t?(o[a]||\"none\"!==n||(r.style.display=\"\"),\"\"===r.style.display&&Re(r)&&(o[a]=pe._data(r,\"olddisplay\",j(r.nodeName)))):(i=Re(r),(n&&\"none\"!==n||!i)&&pe._data(r,\"olddisplay\",i?n:pe.css(r,\"display\"))));for(a=0;a<s;a++)r=e[a],r.style&&(t&&\"none\"!==r.style.display&&\"\"!==r.style.display||(r.style.display=t?o[a]||\"\":\"none\"));return e}function _(e,t,n){var r=bt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||\"px\"):t}function F(e,t,n,r,i){for(var o=n===(r?\"border\":\"content\")?4:\"width\"===t?1:0,a=0;o<4;o+=2)\"margin\"===n&&(a+=pe.css(e,n+Oe[o],!0,i)),r?(\"content\"===n&&(a-=pe.css(e,\"padding\"+Oe[o],!0,i)),\"margin\"!==n&&(a-=pe.css(e,\"border\"+Oe[o]+\"Width\",!0,i))):(a+=pe.css(e,\"padding\"+Oe[o],!0,i),\"padding\"!==n&&(a+=pe.css(e,\"border\"+Oe[o]+\"Width\",!0,i)));return a}function M(t,n,r){var i=!0,o=\"width\"===n?t.offsetWidth:t.offsetHeight,a=ht(t),s=fe.boxSizing&&\"border-box\"===pe.css(t,\"boxSizing\",!1,a);if(re.msFullscreenElement&&e.top!==e&&t.getClientRects().length&&(o=Math.round(100*t.getBoundingClientRect()[n])),o<=0||null==o){if(o=gt(t,n,a),(o<0||null==o)&&(o=t.style[n]),ft.test(o))return o;i=s&&(fe.boxSizingReliable()||o===t.style[n]),o=parseFloat(o)||0}return o+F(t,n,r||(s?\"border\":\"content\"),i,a)+\"px\"}function O(e,t,n,r,i){return new O.prototype.init(e,t,n,r,i)}function R(){return e.setTimeout(function(){Nt=void 0}),Nt=pe.now()}function P(e,t){var n,r={height:e},i=0;for(t=t?1:0;i<4;i+=2-t)n=Oe[i],r[\"margin\"+n]=r[\"padding\"+n]=e;return t&&(r.opacity=r.width=e),r}function B(e,t,n){for(var r,i=($.tweeners[t]||[]).concat($.tweeners[\"*\"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function W(e,t,n){var r,i,o,a,s,u,l,c,f=this,d={},p=e.style,h=e.nodeType&&Re(e),g=pe._data(e,\"fxshow\");n.queue||(s=pe._queueHooks(e,\"fx\"),null==s.unqueued&&(s.unqueued=0,u=s.empty.fire,s.empty.fire=function(){s.unqueued||u()}),s.unqueued++,f.always(function(){f.always(function(){s.unqueued--,pe.queue(e,\"fx\").length||s.empty.fire()})})),1===e.nodeType&&(\"height\"in t||\"width\"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],l=pe.css(e,\"display\"),c=\"none\"===l?pe._data(e,\"olddisplay\")||j(e.nodeName):l,\"inline\"===c&&\"none\"===pe.css(e,\"float\")&&(fe.inlineBlockNeedsLayout&&\"inline\"!==j(e.nodeName)?p.zoom=1:p.display=\"inline-block\")),n.overflow&&(p.overflow=\"hidden\",fe.shrinkWrapBlocks()||f.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],St.exec(i)){if(delete t[r],o=o||\"toggle\"===i,i===(h?\"hide\":\"show\")){if(\"show\"!==i||!g||void 0===g[r])continue;h=!0}d[r]=g&&g[r]||pe.style(e,r)}else l=void 0;if(pe.isEmptyObject(d))\"inline\"===(\"none\"===l?j(e.nodeName):l)&&(p.display=l);else{g?\"hidden\"in g&&(h=g.hidden):g=pe._data(e,\"fxshow\",{}),o&&(g.hidden=!h),h?pe(e).show():f.done(function(){pe(e).hide()}),f.done(function(){var t;pe._removeData(e,\"fxshow\");for(t in d)pe.style(e,t,d[t])});for(r in d)a=B(h?g[r]:0,r,f),r in g||(g[r]=a.start,h&&(a.end=a.start,a.start=\"width\"===r||\"height\"===r?1:0))}}function I(e,t){var n,r,i,o,a;for(n in e)if(r=pe.camelCase(n),i=t[r],o=e[n],pe.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=pe.cssHooks[r],a&&\"expand\"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}function $(e,t,n){var r,i,o=0,a=$.prefilters.length,s=pe.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=Nt||R(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;a<u;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),o<1&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:pe.extend({},t),opts:pe.extend(!0,{specialEasing:{},easing:pe.easing._default},n),originalProperties:t,originalOptions:n,startTime:Nt||R(),duration:n.duration,tweens:[],createTween:function(t,n){var r=pe.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(I(c,l.opts.specialEasing);o<a;o++)if(r=$.prefilters[o].call(l,e,c,l.opts))return pe.isFunction(r.stop)&&(pe._queueHooks(l.elem,l.opts.queue).stop=pe.proxy(r.stop,r)),r;return pe.map(c,B,l),pe.isFunction(l.opts.start)&&l.opts.start.call(e,l),pe.fx.timer(pe.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function z(e){return pe.attr(e,\"class\")||\"\"}function X(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,i=0,o=t.toLowerCase().match(De)||[];if(pe.isFunction(n))for(;r=o[i++];)\"+\"===r.charAt(0)?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function U(e,t,n,r){function i(s){var u;return o[s]=!0,pe.each(e[s]||[],function(e,s){var l=s(t,n,r);return\"string\"!=typeof l||a||o[l]?a?!(u=l):void 0:(t.dataTypes.unshift(l),i(l),!1)}),u}var o={},a=e===Qt;return i(t.dataTypes[0])||!o[\"*\"]&&i(\"*\")}function V(e,t){var n,r,i=pe.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((i[r]?e:n||(n={}))[r]=t[r]);return n&&pe.extend(!0,e,n),e}function Y(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;\"*\"===u[0];)u.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(i)for(a in s)if(s[a]&&s[a].test(i)){u.unshift(a);break}if(u[0]in n)o=u[0];else{for(a in n){if(!u[0]||e.converters[a+\" \"+u[0]]){o=a;break}r||(r=a)}o=o||r}if(o)return o!==u[0]&&u.unshift(o),n[o]}function J(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if(\"*\"===o)o=u;else if(\"*\"!==u&&u!==o){if(a=l[u+\" \"+o]||l[\"* \"+o],!a)for(i in l)if(s=i.split(\" \"),s[1]===o&&(a=l[u+\" \"+s[0]]||l[\"* \"+s[0]])){a===!0?a=l[i]:l[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e[\"throws\"])t=a(t);else try{t=a(t)}catch(f){return{state:\"parsererror\",error:a?f:\"No conversion from \"+u+\" to \"+o}}}return{state:\"success\",data:t}}function G(e){return e.style&&e.style.display||pe.css(e,\"display\")}function K(e){for(;e&&1===e.nodeType;){if(\"none\"===G(e)||\"hidden\"===e.type)return!0;e=e.parentNode}return!1}function Q(e,t,n,r){var i;if(pe.isArray(t))pe.each(t,function(t,i){n||rn.test(e)?r(e,i):Q(e+\"[\"+(\"object\"==typeof i&&null!=i?t:\"\")+\"]\",i,n,r)});else if(n||\"object\"!==pe.type(t))r(e,t);else for(i in t)Q(e+\"[\"+i+\"]\",t[i],n,r)}function Z(){try{return new e.XMLHttpRequest}catch(t){}}function ee(){try{return new e.ActiveXObject(\"Microsoft.XMLHTTP\")}catch(t){}}function te(e){return pe.isWindow(e)?e:9===e.nodeType&&(e.defaultView||e.parentWindow)}var ne=[],re=e.document,ie=ne.slice,oe=ne.concat,ae=ne.push,se=ne.indexOf,ue={},le=ue.toString,ce=ue.hasOwnProperty,fe={},de=\"1.12.3\",pe=function(e,t){return new pe.fn.init(e,t)},he=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,ge=/^-ms-/,me=/-([\\da-z])/gi,ye=function(e,t){return t.toUpperCase()};pe.fn=pe.prototype={jquery:de,constructor:pe,selector:\"\",length:0,toArray:function(){return ie.call(this)},get:function(e){return null!=e?e<0?this[e+this.length]:this[e]:ie.call(this)},pushStack:function(e){var t=pe.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e){return pe.each(this,e)},map:function(e){return this.pushStack(pe.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(ie.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:ae,sort:ne.sort,splice:ne.splice},pe.extend=pe.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for(\"boolean\"==typeof a&&(l=a,a=arguments[s]||{},s++),\"object\"==typeof a||pe.isFunction(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(i=arguments[s]))for(r in i)e=a[r],n=i[r],a!==n&&(l&&n&&(pe.isPlainObject(n)||(t=pe.isArray(n)))?(t?(t=!1,o=e&&pe.isArray(e)?e:[]):o=e&&pe.isPlainObject(e)?e:{},a[r]=pe.extend(l,o,n)):void 0!==n&&(a[r]=n));return a},pe.extend({expando:\"jQuery\"+(de+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return\"function\"===pe.type(e)},isArray:Array.isArray||function(e){return\"array\"===pe.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){var t=e&&e.toString();return!pe.isArray(e)&&t-parseFloat(t)+1>=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||\"object\"!==pe.type(e)||e.nodeType||pe.isWindow(e))return!1;try{if(e.constructor&&!ce.call(e,\"constructor\")&&!ce.call(e.constructor.prototype,\"isPrototypeOf\"))return!1}catch(n){return!1}if(!fe.ownFirst)for(t in e)return ce.call(e,t);for(t in e);return void 0===t||ce.call(e,t)},type:function(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?ue[le.call(e)]||\"object\":typeof e},globalEval:function(t){t&&pe.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ge,\"ms-\").replace(me,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var r,i=0;if(n(e))for(r=e.length;i<r&&t.call(e[i],i,e[i])!==!1;i++);else for(i in e)if(t.call(e[i],i,e[i])===!1)break;return e},trim:function(e){return null==e?\"\":(e+\"\").replace(he,\"\")},makeArray:function(e,t){var r=t||[];return null!=e&&(n(Object(e))?pe.merge(r,\"string\"==typeof e?[e]:e):ae.call(r,e)),r},inArray:function(e,t,n){var r;if(t){if(se)return se.call(t,e,n);for(r=t.length,n=n?n<0?Math.max(0,r+n):n:0;n<r;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;)e[i++]=t[r++];if(n!==n)for(;void 0!==t[r];)e[i++]=t[r++];return e.length=i,e},grep:function(e,t,n){for(var r,i=[],o=0,a=e.length,s=!n;o<a;o++)r=!t(e[o],o),r!==s&&i.push(e[o]);return i},map:function(e,t,r){var i,o,a=0,s=[];if(n(e))for(i=e.length;a<i;a++)o=t(e[a],a,r),null!=o&&s.push(o);else for(a in e)o=t(e[a],a,r),null!=o&&s.push(o);return oe.apply([],s)},guid:1,proxy:function(e,t){var n,r,i;if(\"string\"==typeof t&&(i=e[t],t=e,e=i),pe.isFunction(e))return n=ie.call(arguments,2),r=function(){return e.apply(t||this,n.concat(ie.call(arguments)))},r.guid=e.guid=e.guid||pe.guid++,r},now:function(){return+new Date},support:fe}),\"function\"==typeof Symbol&&(pe.fn[Symbol.iterator]=ne[Symbol.iterator]),pe.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){ue[\"[object \"+t+\"]\"]=t.toLowerCase()});var ve=function(e){function t(e,t,n,r){var i,o,a,s,u,l,f,p,h=t&&t.ownerDocument,g=t?t.nodeType:9;if(n=n||[],\"string\"!=typeof e||!e||1!==g&&9!==g&&11!==g)return n;if(!r&&((t?t.ownerDocument||t:B)!==H&&L(t),t=t||H,_)){if(11!==g&&(l=ye.exec(e)))if(i=l[1]){if(9===g){if(!(a=t.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(h&&(a=h.getElementById(i))&&R(t,a)&&a.id===i)return n.push(a),n}else{if(l[2])return Q.apply(n,t.getElementsByTagName(e)),n;if((i=l[3])&&w.getElementsByClassName&&t.getElementsByClassName)return Q.apply(n,t.getElementsByClassName(i)),n}if(w.qsa&&!X[e+\" \"]&&(!F||!F.test(e))){if(1!==g)h=t,p=e;else if(\"object\"!==t.nodeName.toLowerCase()){for((s=t.getAttribute(\"id\"))?s=s.replace(xe,\"\\\\$&\"):t.setAttribute(\"id\",s=P),f=N(e),o=f.length,u=de.test(s)?\"#\"+s:\"[id='\"+s+\"']\";o--;)f[o]=u+\" \"+d(f[o]);p=f.join(\",\"),h=ve.test(e)&&c(t.parentNode)||t}if(p)try{return Q.apply(n,h.querySelectorAll(p)),n}catch(m){}finally{s===P&&t.removeAttribute(\"id\")}}}return S(e.replace(se,\"$1\"),t,n,r)}function n(){function e(n,r){return t.push(n+\" \")>T.cacheLength&&delete e[t.shift()],e[n+\" \"]=r}var t=[];return e}function r(e){return e[P]=!0,e}function i(e){var t=H.createElement(\"div\");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split(\"|\"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return\"input\"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&\"undefined\"!=typeof e.getElementsByTagName&&e}function f(){}function d(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function p(e,t,n){var r=t.dir,i=n&&\"parentNode\"===r,o=I++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||i)return e(t,n,o)}:function(t,n,a){var s,u,l,c=[W,o];if(a){for(;t=t[r];)if((1===t.nodeType||i)&&e(t,n,a))return!0}else for(;t=t[r];)if(1===t.nodeType||i){if(l=t[P]||(t[P]={}),u=l[t.uniqueID]||(l[t.uniqueID]={}),(s=u[r])&&s[0]===W&&s[1]===o)return c[2]=s[2];if(u[r]=c,c[2]=e(t,n,a))return!0}}}function h(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var i=0,o=n.length;i<o;i++)t(e,n[i],r);return r}function m(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function y(e,t,n,i,o,a){return i&&!i[P]&&(i=y(i)),o&&!o[P]&&(o=y(o,a)),r(function(r,a,s,u){var l,c,f,d=[],p=[],h=a.length,y=r||g(t||\"*\",s.nodeType?[s]:s,[]),v=!e||!r&&t?y:m(y,d,e,s,u),x=n?o||(r?e:h||i)?[]:a:v;if(n&&n(v,x,s,u),i)for(l=m(x,p),i(l,[],s,u),c=l.length;c--;)(f=l[c])&&(x[p[c]]=!(v[p[c]]=f));if(r){if(o||e){if(o){for(l=[],c=x.length;c--;)(f=x[c])&&l.push(v[c]=f);o(null,x=[],l,u)}for(c=x.length;c--;)(f=x[c])&&(l=o?ee(r,f):d[c])>-1&&(r[l]=!(a[l]=f))}}else x=m(x===a?x.splice(h,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function v(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[\" \"],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s<i;s++)if(n=T.relative[e[s].type])c=[p(h(c),n)];else{if(n=T.filter[e[s].type].apply(null,e[s].matches),n[P]){for(r=++s;r<i&&!T.relative[e[r].type];r++);return y(s>1&&h(c),s>1&&d(e.slice(0,s-1).concat({value:\" \"===e[s-2].type?\"*\":\"\"})).replace(se,\"$1\"),n,s<r&&v(e.slice(s,r)),r<i&&v(e=e.slice(r)),r<i&&d(e))}c.push(n)}return h(c)}function x(e,n){var i=n.length>0,o=e.length>0,a=function(r,a,s,u,l){var c,f,d,p=0,h=\"0\",g=r&&[],y=[],v=A,x=r||o&&T.find.TAG(\"*\",l),b=W+=null==v?1:Math.random()||.1,w=x.length;for(l&&(A=a===H||a||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===H||(L(c),s=!_);d=e[f++];)if(d(c,a||H,s)){u.push(c);break}l&&(W=b)}i&&((c=!d&&c)&&p--,r&&g.push(c))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(g,y,a,s);if(r){if(p>0)for(;h--;)g[h]||y[h]||(y[h]=G.call(u));y=m(y)}Q.apply(u,y),l&&!r&&y.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&(W=b,A=v),g};return i?r(a):a}var b,w,T,C,E,N,k,S,A,D,j,L,H,q,_,F,M,O,R,P=\"sizzle\"+1*new Date,B=e.document,W=0,I=0,$=n(),z=n(),X=n(),U=function(e,t){return e===t&&(j=!0),0},V=1<<31,Y={}.hasOwnProperty,J=[],G=J.pop,K=J.push,Q=J.push,Z=J.slice,ee=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},te=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",ne=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",re=\"(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+\",ie=\"\\\\[\"+ne+\"*(\"+re+\")(?:\"+ne+\"*([*^$|!~]?=)\"+ne+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+re+\"))|)\"+ne+\"*\\\\]\",oe=\":(\"+re+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+ie+\")*)|.*)\\\\)|)\",ae=new RegExp(ne+\"+\",\"g\"),se=new RegExp(\"^\"+ne+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+ne+\"+$\",\"g\"),ue=new RegExp(\"^\"+ne+\"*,\"+ne+\"*\"),le=new RegExp(\"^\"+ne+\"*([>+~]|\"+ne+\")\"+ne+\"*\"),ce=new RegExp(\"=\"+ne+\"*([^\\\\]'\\\"]*?)\"+ne+\"*\\\\]\",\"g\"),fe=new RegExp(oe),de=new RegExp(\"^\"+re+\"$\"),pe={ID:new RegExp(\"^#(\"+re+\")\"),CLASS:new RegExp(\"^\\\\.(\"+re+\")\"),TAG:new RegExp(\"^(\"+re+\"|[*])\"),ATTR:new RegExp(\"^\"+ie),PSEUDO:new RegExp(\"^\"+oe),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+ne+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+ne+\"*(?:([+-]|)\"+ne+\"*(\\\\d+)|))\"+ne+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+te+\")$\",\"i\"),needsContext:new RegExp(\"^\"+ne+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+ne+\"*((?:-\\\\d)?\\\\d*)\"+ne+\"*\\\\)|)(?=[^-]|$)\",\"i\")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\\d$/i,me=/^[^{]+\\{\\s*\\[native \\w/,ye=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ve=/[+~]/,xe=/'|\\\\/g,be=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+ne+\"?|(\"+ne+\")|.)\",\"ig\"),we=function(e,t,n){var r=\"0x\"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Te=function(){L()};try{Q.apply(J=Z.call(B.childNodes),B.childNodes),J[B.childNodes.length].nodeType}catch(Ce){Q={apply:J.length?function(e,t){K.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&\"HTML\"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,q=H.documentElement,_=!E(H),(n=H.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",Te,!1):n.attachEvent&&n.attachEvent(\"onunload\",Te)),w.attributes=i(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),w.getElementsByTagName=i(function(e){return e.appendChild(H.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),w.getElementsByClassName=me.test(H.getElementsByClassName),w.getById=i(function(e){return q.appendChild(e).id=P,!H.getElementsByName||!H.getElementsByName(P).length}),w.getById?(T.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&_){var n=t.getElementById(e);return n?[n]:[]}},T.filter.ID=function(e){var t=e.replace(be,we);return function(e){return e.getAttribute(\"id\")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(be,we);return function(e){var n=\"undefined\"!=typeof e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return\"undefined\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\"*\"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){if(\"undefined\"!=typeof t.getElementsByClassName&&_)return t.getElementsByClassName(e)},M=[],F=[],(w.qsa=me.test(H.querySelectorAll))&&(i(function(e){q.appendChild(e).innerHTML=\"<a id='\"+P+\"'></a><select id='\"+P+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&F.push(\"[*^$]=\"+ne+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||F.push(\"\\\\[\"+ne+\"*(?:value|\"+te+\")\"),e.querySelectorAll(\"[id~=\"+P+\"-]\").length||F.push(\"~=\"),e.querySelectorAll(\":checked\").length||F.push(\":checked\"),e.querySelectorAll(\"a#\"+P+\"+*\").length||F.push(\".#.+[+~]\")}),i(function(e){var t=H.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&F.push(\"name\"+ne+\"*[*^$|!~]?=\"),e.querySelectorAll(\":enabled\").length||F.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),F.push(\",.*:\")})),(w.matchesSelector=me.test(O=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&i(function(e){w.disconnectedMatch=O.call(e,\"div\"),O.call(e,\"[s!='']:x\"),M.push(\"!=\",oe)}),F=F.length&&new RegExp(F.join(\"|\")),M=M.length&&new RegExp(M.join(\"|\")),t=me.test(q.compareDocumentPosition),R=t||me.test(q.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===H||e.ownerDocument===B&&R(B,e)?-1:t===H||t.ownerDocument===B&&R(B,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===H?-1:t===H?1:i?-1:o?1:D?ee(D,e)-ee(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},H):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(ce,\"='$1']\"),w.matchesSelector&&_&&!X[n+\" \"]&&(!M||!M.test(n))&&(!F||!F.test(n)))try{var r=O.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==r?r:w.attributes||!_?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n=\"\",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,we),e[3]=(e[3]||e[4]||e[5]||\"\").replace(be,we),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,we).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+\" \"];return t||(t=new RegExp(\"(^|\"+ne+\")\"+e+\"(\"+ne+\"|$)\"))&&$(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||\"undefined\"!=typeof e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?\"!=\"===n:!n||(o+=\"\",\"=\"===n?o===r:\"!=\"===n?o!==r:\"^=\"===n?r&&0===o.indexOf(r):\"*=\"===n?r&&o.indexOf(r)>-1:\"$=\"===n?r&&o.slice(-r.length)===r:\"~=\"===n?(\" \"+o.replace(ae,\" \")+\" \").indexOf(r)>-1:\"|=\"===n&&(o===r||o.slice(0,r.length+1)===r+\"-\"))}},CHILD:function(e,t,n,r,i){var o=\"nth\"!==e.slice(0,3),a=\"last\"!==e.slice(-4),s=\"of-type\"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,d,p,h,g=o!==a?\"nextSibling\":\"previousSibling\",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g=\"only\"===e&&!h&&\"nextSibling\"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){for(d=m,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),\nl=c[e]||[],p=l[0]===W&&l[1],x=p&&l[2],d=p&&m.childNodes[p];d=++p&&d&&d[g]||(x=p=0)||h.pop();)if(1===d.nodeType&&++x&&d===t){c[e]=[W,p,x];break}}else if(v&&(d=t,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p),x===!1)for(;(d=++p&&d&&d[g]||(x=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==y:1!==d.nodeType)||!++x||(v&&(f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),c[e]=[W,x]),d!==t)););return x-=i,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error(\"unsupported pseudo: \"+e);return o[P]?o(n):o.length>1?(i=[e,e,\"\",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=k(e.replace(se,\"$1\"));return i[P]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,we),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:r(function(e){return de.test(e||\"\")||t.error(\"unsupported lang: \"+e),e=e.replace(be,we).toLowerCase(),function(t){var n;do if(n=_?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+\"-\");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===q},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:l(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:l(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},T.pseudos.nth=T.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})T.pseudos[b]=s(b);for(b in{submit:!0,reset:!0})T.pseudos[b]=u(b);return f.prototype=T.filters=T.pseudos,T.setFilters=new f,N=t.tokenize=function(e,n){var r,i,o,a,s,u,l,c=z[e+\" \"];if(c)return n?0:c.slice(0);for(s=e,u=[],l=T.preFilter;s;){r&&!(i=ue.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),r=!1,(i=le.exec(s))&&(r=i.shift(),o.push({value:r,type:i[0].replace(se,\" \")}),s=s.slice(r.length));for(a in T.filter)!(i=pe[a].exec(s))||l[a]&&!(i=l[a](i))||(r=i.shift(),o.push({value:r,type:a,matches:i}),s=s.slice(r.length));if(!r)break}return n?s.length:s?t.error(e):z(e,u).slice(0)},k=t.compile=function(e,t){var n,r=[],i=[],o=X[e+\" \"];if(!o){for(t||(t=N(e)),n=t.length;n--;)o=v(t[n]),o[P]?r.push(o):i.push(o);o=X(e,x(i,r)),o.selector=e}return o},S=t.select=function(e,t,n,r){var i,o,a,s,u,l=\"function\"==typeof e&&e,f=!r&&N(e=l.selector||e);if(n=n||[],1===f.length){if(o=f[0]=f[0].slice(0),o.length>2&&\"ID\"===(a=o[0]).type&&w.getById&&9===t.nodeType&&_&&T.relative[o[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,we),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,we),ve.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Q.apply(n,r),n;break}}return(l||k(e,f))(r,t,!_,n,!t||ve.test(e)&&c(t.parentNode)||t),n},w.sortStable=P.split(\"\").sort(U).join(\"\")===P,w.detectDuplicates=!!j,L(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(H.createElement(\"div\"))}),i(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||o(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||o(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute(\"disabled\")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);pe.find=ve,pe.expr=ve.selectors,pe.expr[\":\"]=pe.expr.pseudos,pe.uniqueSort=pe.unique=ve.uniqueSort,pe.text=ve.getText,pe.isXMLDoc=ve.isXML,pe.contains=ve.contains;var xe=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&pe(e).is(n))break;r.push(e)}return r},be=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},we=pe.expr.match.needsContext,Te=/^<([\\w-]+)\\s*\\/?>(?:<\\/\\1>|)$/,Ce=/^.[^:#\\[\\.,]*$/;pe.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?pe.find.matchesSelector(r,e)?[r]:[]:pe.find.matches(e,pe.grep(t,function(e){return 1===e.nodeType}))},pe.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if(\"string\"!=typeof e)return this.pushStack(pe(e).filter(function(){for(t=0;t<i;t++)if(pe.contains(r[t],this))return!0}));for(t=0;t<i;t++)pe.find(e,r[t],n);return n=this.pushStack(i>1?pe.unique(n):n),n.selector=this.selector?this.selector+\" \"+e:e,n},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,\"string\"==typeof e&&we.test(e)?pe(e):e||[],!1).length}});var Ee,Ne=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,ke=pe.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Ee,\"string\"==typeof e){if(r=\"<\"===e.charAt(0)&&\">\"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:Ne.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof pe?t[0]:t,pe.merge(this,pe.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:re,!0)),Te.test(r[1])&&pe.isPlainObject(t))for(r in t)pe.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(i=re.getElementById(r[2]),i&&i.parentNode){if(i.id!==r[2])return Ee.find(e);this.length=1,this[0]=i}return this.context=re,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):pe.isFunction(e)?\"undefined\"!=typeof n.ready?n.ready(e):e(pe):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),pe.makeArray(e,this))};ke.prototype=pe.fn,Ee=pe(re);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};pe.fn.extend({has:function(e){var t,n=pe(e,this),r=n.length;return this.filter(function(){for(t=0;t<r;t++)if(pe.contains(this,n[t]))return!0})},closest:function(e,t){for(var n,r=0,i=this.length,o=[],a=we.test(e)||\"string\"!=typeof e?pe(e,t||this.context):0;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&pe.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?pe.uniqueSort(o):o)},index:function(e){return e?\"string\"==typeof e?pe.inArray(this[0],pe(e)):pe.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(pe.uniqueSort(pe.merge(this.get(),pe(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),pe.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,\"parentNode\")},parentsUntil:function(e,t,n){return xe(e,\"parentNode\",n)},next:function(e){return i(e,\"nextSibling\")},prev:function(e){return i(e,\"previousSibling\")},nextAll:function(e){return xe(e,\"nextSibling\")},prevAll:function(e){return xe(e,\"previousSibling\")},nextUntil:function(e,t,n){return xe(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return xe(e,\"previousSibling\",n)},siblings:function(e){return be((e.parentNode||{}).firstChild,e)},children:function(e){return be(e.firstChild)},contents:function(e){return pe.nodeName(e,\"iframe\")?e.contentDocument||e.contentWindow.document:pe.merge([],e.childNodes)}},function(e,t){pe.fn[e]=function(n,r){var i=pe.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(i=pe.filter(r,i)),this.length>1&&(Ae[e]||(i=pe.uniqueSort(i)),Se.test(e)&&(i=i.reverse())),this.pushStack(i)}});var De=/\\S+/g;pe.Callbacks=function(e){e=\"string\"==typeof e?o(e):pe.extend({},e);var t,n,r,i,a=[],s=[],u=-1,l=function(){for(i=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u<a.length;)a[u].apply(n[0],n[1])===!1&&e.stopOnFalse&&(u=a.length,n=!1);e.memory||(n=!1),t=!1,i&&(a=n?[]:\"\")},c={add:function(){return a&&(n&&!t&&(u=a.length-1,s.push(n)),function r(t){pe.each(t,function(t,n){pe.isFunction(n)?e.unique&&c.has(n)||a.push(n):n&&n.length&&\"string\"!==pe.type(n)&&r(n)})}(arguments),n&&!t&&l()),this},remove:function(){return pe.each(arguments,function(e,t){for(var n;(n=pe.inArray(t,a,n))>-1;)a.splice(n,1),n<=u&&u--}),this},has:function(e){return e?pe.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=s=[],a=n=\"\",this},disabled:function(){return!a},lock:function(){return i=!0,n||c.disable(),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},pe.extend({Deferred:function(e){var t=[[\"resolve\",\"done\",pe.Callbacks(\"once memory\"),\"resolved\"],[\"reject\",\"fail\",pe.Callbacks(\"once memory\"),\"rejected\"],[\"notify\",\"progress\",pe.Callbacks(\"memory\")]],n=\"pending\",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return pe.Deferred(function(n){pe.each(t,function(t,o){var a=pe.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&pe.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+\"With\"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?pe.extend(e,r):r}},i={};return r.pipe=r.then,pe.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+\"With\"](this===i?r:this,arguments),this},i[o[0]+\"With\"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=ie.call(arguments),a=o.length,s=1!==a||e&&pe.isFunction(e.promise)?a:0,u=1===s?e:pe.Deferred(),l=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?ie.call(arguments):i,r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);i<a;i++)o[i]&&pe.isFunction(o[i].promise)?o[i].promise().progress(l(i,n,t)).done(l(i,r,o)).fail(u.reject):--s;return s||u.resolveWith(r,o),u.promise()}});var je;pe.fn.ready=function(e){return pe.ready.promise().done(e),this},pe.extend({isReady:!1,readyWait:1,holdReady:function(e){e?pe.readyWait++:pe.ready(!0)},ready:function(e){(e===!0?--pe.readyWait:pe.isReady)||(pe.isReady=!0,e!==!0&&--pe.readyWait>0||(je.resolveWith(re,[pe]),pe.fn.triggerHandler&&(pe(re).triggerHandler(\"ready\"),pe(re).off(\"ready\"))))}}),pe.ready.promise=function(t){if(!je)if(je=pe.Deferred(),\"complete\"===re.readyState||\"loading\"!==re.readyState&&!re.documentElement.doScroll)e.setTimeout(pe.ready);else if(re.addEventListener)re.addEventListener(\"DOMContentLoaded\",s),e.addEventListener(\"load\",s);else{re.attachEvent(\"onreadystatechange\",s),e.attachEvent(\"onload\",s);var n=!1;try{n=null==e.frameElement&&re.documentElement}catch(r){}n&&n.doScroll&&!function i(){if(!pe.isReady){try{n.doScroll(\"left\")}catch(t){return e.setTimeout(i,50)}a(),pe.ready()}}()}return je.promise(t)},pe.ready.promise();var Le;for(Le in pe(fe))break;fe.ownFirst=\"0\"===Le,fe.inlineBlockNeedsLayout=!1,pe(function(){var e,t,n,r;n=re.getElementsByTagName(\"body\")[0],n&&n.style&&(t=re.createElement(\"div\"),r=re.createElement(\"div\"),r.style.cssText=\"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\",n.appendChild(r).appendChild(t),\"undefined\"!=typeof t.style.zoom&&(t.style.cssText=\"display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1\",fe.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(r))}),function(){var e=re.createElement(\"div\");fe.deleteExpando=!0;try{delete e.test}catch(t){fe.deleteExpando=!1}e=null}();var He=function(e){var t=pe.noData[(e.nodeName+\" \").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||t!==!0&&e.getAttribute(\"classid\")===t)},qe=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,_e=/([A-Z])/g;pe.extend({cache:{},noData:{\"applet \":!0,\"embed \":!0,\"object \":\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"},hasData:function(e){return e=e.nodeType?pe.cache[e[pe.expando]]:e[pe.expando],!!e&&!l(e)},data:function(e,t,n){return c(e,t,n)},removeData:function(e,t){return f(e,t)},_data:function(e,t,n){return c(e,t,n,!0)},_removeData:function(e,t){return f(e,t,!0)}}),pe.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=pe.data(o),1===o.nodeType&&!pe._data(o,\"parsedAttrs\"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf(\"data-\")&&(r=pe.camelCase(r.slice(5)),u(o,r,i[r])));pe._data(o,\"parsedAttrs\",!0)}return i}return\"object\"==typeof e?this.each(function(){pe.data(this,e)}):arguments.length>1?this.each(function(){pe.data(this,e,t)}):o?u(o,e,pe.data(o,e)):void 0},removeData:function(e){return this.each(function(){pe.removeData(this,e)})}}),pe.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=pe._data(e,t),n&&(!r||pe.isArray(n)?r=pe._data(e,t,pe.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=pe.queue(e,t),r=n.length,i=n.shift(),o=pe._queueHooks(e,t),a=function(){pe.dequeue(e,t)};\"inprogress\"===i&&(i=n.shift(),r--),i&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return pe._data(e,n)||pe._data(e,n,{empty:pe.Callbacks(\"once memory\").add(function(){pe._removeData(e,t+\"queue\"),pe._removeData(e,n)})})}}),pe.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length<n?pe.queue(this[0],e):void 0===t?this:this.each(function(){var n=pe.queue(this,e,t);pe._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==n[0]&&pe.dequeue(this,e)})},dequeue:function(e){return this.each(function(){pe.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,i=pe.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";a--;)n=pe._data(o[a],e+\"queueHooks\"),n&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}}),function(){var e;fe.shrinkWrapBlocks=function(){if(null!=e)return e;e=!1;var t,n,r;return n=re.getElementsByTagName(\"body\")[0],n&&n.style?(t=re.createElement(\"div\"),r=re.createElement(\"div\"),r.style.cssText=\"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\",n.appendChild(r).appendChild(t),\"undefined\"!=typeof t.style.zoom&&(t.style.cssText=\"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1\",t.appendChild(re.createElement(\"div\")).style.width=\"5px\",e=3!==t.offsetWidth),n.removeChild(r),e):void 0}}();var Fe=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,Me=new RegExp(\"^(?:([+-])=|)(\"+Fe+\")([a-z%]*)$\",\"i\"),Oe=[\"Top\",\"Right\",\"Bottom\",\"Left\"],Re=function(e,t){return e=t||e,\"none\"===pe.css(e,\"display\")||!pe.contains(e.ownerDocument,e)},Pe=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if(\"object\"===pe.type(n)){i=!0;for(s in n)Pe(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,pe.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(pe(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},Be=/^(?:checkbox|radio)$/i,We=/<([\\w:-]+)/,Ie=/^$|\\/(?:java|ecma)script/i,$e=/^\\s+/,ze=\"abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video\";!function(){var e=re.createElement(\"div\"),t=re.createDocumentFragment(),n=re.createElement(\"input\");e.innerHTML=\"  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>\",fe.leadingWhitespace=3===e.firstChild.nodeType,fe.tbody=!e.getElementsByTagName(\"tbody\").length,fe.htmlSerialize=!!e.getElementsByTagName(\"link\").length,fe.html5Clone=\"<:nav></:nav>\"!==re.createElement(\"nav\").cloneNode(!0).outerHTML,n.type=\"checkbox\",n.checked=!0,t.appendChild(n),fe.appendChecked=n.checked,e.innerHTML=\"<textarea>x</textarea>\",fe.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,t.appendChild(e),n=re.createElement(\"input\"),n.setAttribute(\"type\",\"radio\"),n.setAttribute(\"checked\",\"checked\"),n.setAttribute(\"name\",\"t\"),e.appendChild(n),fe.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.noCloneEvent=!!e.addEventListener,e[pe.expando]=1,fe.attributes=!e.getAttribute(pe.expando)}();var Xe={option:[1,\"<select multiple='multiple'>\",\"</select>\"],legend:[1,\"<fieldset>\",\"</fieldset>\"],area:[1,\"<map>\",\"</map>\"],param:[1,\"<object>\",\"</object>\"],thead:[1,\"<table>\",\"</table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],col:[2,\"<table><tbody></tbody><colgroup>\",\"</colgroup></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:fe.htmlSerialize?[0,\"\",\"\"]:[1,\"X<div>\",\"</div>\"]};Xe.optgroup=Xe.option,Xe.tbody=Xe.tfoot=Xe.colgroup=Xe.caption=Xe.thead,Xe.th=Xe.td;var Ue=/<|&#?\\w+;/,Ve=/<tbody/i;!function(){var t,n,r=re.createElement(\"div\");for(t in{submit:!0,change:!0,focusin:!0})n=\"on\"+t,(fe[t]=n in e)||(r.setAttribute(n,\"t\"),fe[t]=r.attributes[n].expando===!1);r=null}();var Ye=/^(?:input|select|textarea)$/i,Je=/^key/,Ge=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ke=/^(?:focusinfocus|focusoutblur)$/,Qe=/^([^.]*)(?:\\.(.+)|)/;pe.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,d,p,h,g,m=pe._data(e);if(m){for(n.handler&&(u=n,n=u.handler,i=u.selector),n.guid||(n.guid=pe.guid++),(a=m.events)||(a=m.events={}),(c=m.handle)||(c=m.handle=function(e){return\"undefined\"==typeof pe||e&&pe.event.triggered===e.type?void 0:pe.event.dispatch.apply(c.elem,arguments)},c.elem=e),t=(t||\"\").match(De)||[\"\"],s=t.length;s--;)o=Qe.exec(t[s])||[],p=g=o[1],h=(o[2]||\"\").split(\".\").sort(),p&&(l=pe.event.special[p]||{},p=(i?l.delegateType:l.bindType)||p,l=pe.event.special[p]||{},f=pe.extend({type:p,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&pe.expr.match.needsContext.test(i),namespace:h.join(\".\")},u),(d=a[p])||(d=a[p]=[],d.delegateCount=0,l.setup&&l.setup.call(e,r,h,c)!==!1||(e.addEventListener?e.addEventListener(p,c,!1):e.attachEvent&&e.attachEvent(\"on\"+p,c))),l.add&&(l.add.call(e,f),f.handler.guid||(f.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,f):d.push(f),pe.event.global[p]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,d,p,h,g,m=pe.hasData(e)&&pe._data(e);if(m&&(c=m.events)){for(t=(t||\"\").match(De)||[\"\"],l=t.length;l--;)if(s=Qe.exec(t[l])||[],p=g=s[1],h=(s[2]||\"\").split(\".\").sort(),p){for(f=pe.event.special[p]||{},p=(r?f.delegateType:f.bindType)||p,d=c[p]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),u=o=d.length;o--;)a=d[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&(\"**\"!==r||!a.selector)||(d.splice(o,1),a.selector&&d.delegateCount--,f.remove&&f.remove.call(e,a));u&&!d.length&&(f.teardown&&f.teardown.call(e,h,m.handle)!==!1||pe.removeEvent(e,p,m.handle),delete c[p])}else for(p in c)pe.event.remove(e,p+t[l],n,r,!0);pe.isEmptyObject(c)&&(delete m.handle,pe._removeData(e,\"events\"))}},trigger:function(t,n,r,i){var o,a,s,u,l,c,f,d=[r||re],p=ce.call(t,\"type\")?t.type:t,h=ce.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(s=c=r=r||re,3!==r.nodeType&&8!==r.nodeType&&!Ke.test(p+pe.event.triggered)&&(p.indexOf(\".\")>-1&&(h=p.split(\".\"),p=h.shift(),h.sort()),a=p.indexOf(\":\")<0&&\"on\"+p,t=t[pe.expando]?t:new pe.Event(p,\"object\"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:pe.makeArray(n,[t]),l=pe.event.special[p]||{},i||!l.trigger||l.trigger.apply(r,n)!==!1)){if(!i&&!l.noBubble&&!pe.isWindow(r)){for(u=l.delegateType||p,Ke.test(u+p)||(s=s.parentNode);s;s=s.parentNode)d.push(s),c=s;c===(r.ownerDocument||re)&&d.push(c.defaultView||c.parentWindow||e)}for(f=0;(s=d[f++])&&!t.isPropagationStopped();)t.type=f>1?u:l.bindType||p,o=(pe._data(s,\"events\")||{})[t.type]&&pe._data(s,\"handle\"),o&&o.apply(s,n),o=a&&s[a],o&&o.apply&&He(s)&&(t.result=o.apply(s,n),t.result===!1&&t.preventDefault());if(t.type=p,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(d.pop(),n)===!1)&&He(r)&&a&&r[p]&&!pe.isWindow(r)){c=r[a],c&&(r[a]=null),pe.event.triggered=p;try{r[p]()}catch(g){}pe.event.triggered=void 0,c&&(r[a]=c)}return t.result}},dispatch:function(e){e=pe.event.fix(e);var t,n,r,i,o,a=[],s=ie.call(arguments),u=(pe._data(this,\"events\")||{})[e.type]||[],l=pe.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=pe.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,r=((pe.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&(\"click\"!==e.type||isNaN(e.button)||e.button<1))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||\"click\"!==e.type)){for(r=[],n=0;n<s;n++)o=t[n],i=o.selector+\" \",void 0===r[i]&&(r[i]=o.needsContext?pe(i,this).index(u)>-1:pe.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s<t.length&&a.push({elem:this,handlers:t.slice(s)}),a},fix:function(e){if(e[pe.expando])return e;var t,n,r,i=e.type,o=e,a=this.fixHooks[i];for(a||(this.fixHooks[i]=a=Ge.test(i)?this.mouseHooks:Je.test(i)?this.keyHooks:{}),r=a.props?this.props.concat(a.props):this.props,e=new pe.Event(o),t=r.length;t--;)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||re),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,a.filter?a.filter(e,o):e},props:\"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which\".split(\" \"),fixHooks:{},keyHooks:{props:\"char charCode key keyCode\".split(\" \"),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:\"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement\".split(\" \"),filter:function(e,t){var n,r,i,o=t.button,a=t.fromElement;return null==e.pageX&&null!=t.clientX&&(r=e.target.ownerDocument||re,i=r.documentElement,n=r.body,e.pageX=t.clientX+(i&&i.scrollLeft||n&&n.scrollLeft||0)-(i&&i.clientLeft||n&&n.clientLeft||0),e.pageY=t.clientY+(i&&i.scrollTop||n&&n.scrollTop||0)-(i&&i.clientTop||n&&n.clientTop||0)),!e.relatedTarget&&a&&(e.relatedTarget=a===e.target?t.toElement:a),e.which||void 0===o||(e.which=1&o?1:2&o?3:4&o?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==b()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:\"focusin\"},blur:{trigger:function(){if(this===b()&&this.blur)return this.blur(),!1},delegateType:\"focusout\"},click:{trigger:function(){if(pe.nodeName(this,\"input\")&&\"checkbox\"===this.type&&this.click)return this.click(),!1},_default:function(e){return pe.nodeName(e.target,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n){var r=pe.extend(new pe.Event,n,{type:e,isSimulated:!0});pe.event.trigger(r,null,t),r.isDefaultPrevented()&&n.preventDefault()}},pe.removeEvent=re.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)}:function(e,t,n){var r=\"on\"+t;e.detachEvent&&(\"undefined\"==typeof e[r]&&(e[r]=null),e.detachEvent(r,n))},pe.Event=function(e,t){return this instanceof pe.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?v:x):this.type=e,t&&pe.extend(this,t),this.timeStamp=e&&e.timeStamp||pe.now(),void(this[pe.expando]=!0)):new pe.Event(e,t)},pe.Event.prototype={constructor:pe.Event,isDefaultPrevented:x,isPropagationStopped:x,isImmediatePropagationStopped:x,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=v,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=v,e&&!this.isSimulated&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=v,e&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),this.stopPropagation()}},pe.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,t){pe.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||pe.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),fe.submit||(pe.event.special.submit={setup:function(){return!pe.nodeName(this,\"form\")&&void pe.event.add(this,\"click._submit keypress._submit\",function(e){var t=e.target,n=pe.nodeName(t,\"input\")||pe.nodeName(t,\"button\")?pe.prop(t,\"form\"):void 0;n&&!pe._data(n,\"submit\")&&(pe.event.add(n,\"submit._submit\",function(e){e._submitBubble=!0}),pe._data(n,\"submit\",!0))})},postDispatch:function(e){e._submitBubble&&(delete e._submitBubble,this.parentNode&&!e.isTrigger&&pe.event.simulate(\"submit\",this.parentNode,e))},teardown:function(){return!pe.nodeName(this,\"form\")&&void pe.event.remove(this,\"._submit\")}}),fe.change||(pe.event.special.change={setup:function(){return Ye.test(this.nodeName)?(\"checkbox\"!==this.type&&\"radio\"!==this.type||(pe.event.add(this,\"propertychange._change\",function(e){\"checked\"===e.originalEvent.propertyName&&(this._justChanged=!0)}),pe.event.add(this,\"click._change\",function(e){this._justChanged&&!e.isTrigger&&(this._justChanged=!1),pe.event.simulate(\"change\",this,e)})),!1):void pe.event.add(this,\"beforeactivate._change\",function(e){var t=e.target;Ye.test(t.nodeName)&&!pe._data(t,\"change\")&&(pe.event.add(t,\"change._change\",function(e){!this.parentNode||e.isSimulated||e.isTrigger||pe.event.simulate(\"change\",this.parentNode,e)}),pe._data(t,\"change\",!0))})},handle:function(e){var t=e.target;if(this!==t||e.isSimulated||e.isTrigger||\"radio\"!==t.type&&\"checkbox\"!==t.type)return e.handleObj.handler.apply(this,arguments)},teardown:function(){return pe.event.remove(this,\"._change\"),!Ye.test(this.nodeName)}}),fe.focusin||pe.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(e){pe.event.simulate(t,e.target,pe.event.fix(e))};pe.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=pe._data(r,t);i||r.addEventListener(e,n,!0),pe._data(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=pe._data(r,t)-1;i?pe._data(r,t,i):(r.removeEventListener(e,n,!0),pe._removeData(r,t))}}}),pe.fn.extend({on:function(e,t,n,r){return w(this,e,t,n,r)},one:function(e,t,n,r){return w(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,pe(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return t!==!1&&\"function\"!=typeof t||(n=t,t=void 0),n===!1&&(n=x),this.each(function(){pe.event.remove(this,e,n,t)})},trigger:function(e,t){return this.each(function(){pe.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return pe.event.trigger(e,t,n,!0)}});var Ze=/ jQuery\\d+=\"(?:null|\\d+)\"/g,et=new RegExp(\"<(?:\"+ze+\")[\\\\s/>]\",\"i\"),tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:-]+)[^>]*)\\/>/gi,nt=/<script|<style|<link/i,rt=/checked\\s*(?:[^=]|=\\s*.checked.)/i,it=/^true\\/(.*)/,ot=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g,at=p(re),st=at.appendChild(re.createElement(\"div\"));pe.extend({htmlPrefilter:function(e){return e.replace(tt,\"<$1></$2>\")},clone:function(e,t,n){var r,i,o,a,s,u=pe.contains(e.ownerDocument,e);if(fe.html5Clone||pe.isXMLDoc(e)||!et.test(\"<\"+e.nodeName+\">\")?o=e.cloneNode(!0):(st.innerHTML=e.outerHTML,st.removeChild(o=st.firstChild)),!(fe.noCloneEvent&&fe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||pe.isXMLDoc(e)))for(r=h(o),s=h(e),a=0;null!=(i=s[a]);++a)r[a]&&k(i,r[a]);if(t)if(n)for(s=s||h(e),r=r||h(o),a=0;null!=(i=s[a]);a++)N(i,r[a]);else N(e,o);return r=h(o,\"script\"),r.length>0&&g(r,!u&&h(e,\"script\")),r=s=i=null,o},cleanData:function(e,t){for(var n,r,i,o,a=0,s=pe.expando,u=pe.cache,l=fe.attributes,c=pe.event.special;null!=(n=e[a]);a++)if((t||He(n))&&(i=n[s],o=i&&u[i])){if(o.events)for(r in o.events)c[r]?pe.event.remove(n,r):pe.removeEvent(n,r,o.handle);u[i]&&(delete u[i],l||\"undefined\"==typeof n.removeAttribute?n[s]=void 0:n.removeAttribute(s),ne.push(i))}}}),pe.fn.extend({domManip:S,detach:function(e){return A(this,e,!0)},remove:function(e){return A(this,e)},text:function(e){return Pe(this,function(e){return void 0===e?pe.text(this):this.empty().append((this[0]&&this[0].ownerDocument||re).createTextNode(e))},null,e,arguments.length)},append:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.appendChild(e)}})},prepend:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&pe.cleanData(h(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&pe.nodeName(e,\"select\")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return pe.clone(this,e,t)})},html:function(e){return Pe(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Ze,\"\"):void 0;if(\"string\"==typeof e&&!nt.test(e)&&(fe.htmlSerialize||!et.test(e))&&(fe.leadingWhitespace||!$e.test(e))&&!Xe[(We.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=pe.htmlPrefilter(e);try{for(;n<r;n++)t=this[n]||{},1===t.nodeType&&(pe.cleanData(h(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return S(this,arguments,function(t){var n=this.parentNode;pe.inArray(this,e)<0&&(pe.cleanData(h(this)),\nn&&n.replaceChild(t,this))},e)}}),pe.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,t){pe.fn[e]=function(e){for(var n,r=0,i=[],o=pe(e),a=o.length-1;r<=a;r++)n=r===a?this:this.clone(!0),pe(o[r])[t](n),ae.apply(i,n.get());return this.pushStack(i)}});var ut,lt={HTML:\"block\",BODY:\"block\"},ct=/^margin/,ft=new RegExp(\"^(\"+Fe+\")(?!px)[a-z%]+$\",\"i\"),dt=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i},pt=re.documentElement;!function(){function t(){var t,c,f=re.documentElement;f.appendChild(u),l.style.cssText=\"-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%\",n=i=s=!1,r=a=!0,e.getComputedStyle&&(c=e.getComputedStyle(l),n=\"1%\"!==(c||{}).top,s=\"2px\"===(c||{}).marginLeft,i=\"4px\"===(c||{width:\"4px\"}).width,l.style.marginRight=\"50%\",r=\"4px\"===(c||{marginRight:\"4px\"}).marginRight,t=l.appendChild(re.createElement(\"div\")),t.style.cssText=l.style.cssText=\"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0\",t.style.marginRight=t.style.width=\"0\",l.style.width=\"1px\",a=!parseFloat((e.getComputedStyle(t)||{}).marginRight),l.removeChild(t)),l.style.display=\"none\",o=0===l.getClientRects().length,o&&(l.style.display=\"\",l.innerHTML=\"<table><tr><td></td><td>t</td></tr></table>\",t=l.getElementsByTagName(\"td\"),t[0].style.cssText=\"margin:0;border:0;padding:0;display:none\",o=0===t[0].offsetHeight,o&&(t[0].style.display=\"\",t[1].style.display=\"none\",o=0===t[0].offsetHeight)),f.removeChild(u)}var n,r,i,o,a,s,u=re.createElement(\"div\"),l=re.createElement(\"div\");l.style&&(l.style.cssText=\"float:left;opacity:.5\",fe.opacity=\"0.5\"===l.style.opacity,fe.cssFloat=!!l.style.cssFloat,l.style.backgroundClip=\"content-box\",l.cloneNode(!0).style.backgroundClip=\"\",fe.clearCloneStyle=\"content-box\"===l.style.backgroundClip,u=re.createElement(\"div\"),u.style.cssText=\"border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute\",l.innerHTML=\"\",u.appendChild(l),fe.boxSizing=\"\"===l.style.boxSizing||\"\"===l.style.MozBoxSizing||\"\"===l.style.WebkitBoxSizing,pe.extend(fe,{reliableHiddenOffsets:function(){return null==n&&t(),o},boxSizingReliable:function(){return null==n&&t(),i},pixelMarginRight:function(){return null==n&&t(),r},pixelPosition:function(){return null==n&&t(),n},reliableMarginRight:function(){return null==n&&t(),a},reliableMarginLeft:function(){return null==n&&t(),s}}))}();var ht,gt,mt=/^(top|right|bottom|left)$/;e.getComputedStyle?(ht=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n.getPropertyValue(t)||n[t]:void 0,\"\"!==a&&void 0!==a||pe.contains(e.ownerDocument,e)||(a=pe.style(e,t)),n&&!fe.pixelMarginRight()&&ft.test(a)&&ct.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o),void 0===a?a:a+\"\"}):pt.currentStyle&&(ht=function(e){return e.currentStyle},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),ft.test(a)&&!mt.test(t)&&(r=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left=\"fontSize\"===t?\"1em\":a,a=s.pixelLeft+\"px\",s.left=r,o&&(i.left=o)),void 0===a?a:a+\"\"||\"auto\"});var yt=/alpha\\([^)]*\\)/i,vt=/opacity\\s*=\\s*([^)]*)/i,xt=/^(none|table(?!-c[ea]).+)/,bt=new RegExp(\"^(\"+Fe+\")(.*)$\",\"i\"),wt={position:\"absolute\",visibility:\"hidden\",display:\"block\"},Tt={letterSpacing:\"0\",fontWeight:\"400\"},Ct=[\"Webkit\",\"O\",\"Moz\",\"ms\"],Et=re.createElement(\"div\").style;pe.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=gt(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{\"float\":fe.cssFloat?\"cssFloat\":\"styleFloat\"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=pe.camelCase(t),u=e.style;if(t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],void 0===n)return a&&\"get\"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];if(o=typeof n,\"string\"===o&&(i=Me.exec(n))&&i[1]&&(n=d(e,t,i),o=\"number\"),null!=n&&n===n&&(\"number\"===o&&(n+=i&&i[3]||(pe.cssNumber[s]?\"\":\"px\")),fe.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(u[t]=\"inherit\"),!(a&&\"set\"in a&&void 0===(n=a.set(e,n,r)))))try{u[t]=n}catch(l){}}},css:function(e,t,n,r){var i,o,a,s=pe.camelCase(t);return t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],a&&\"get\"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=gt(e,t,r)),\"normal\"===o&&t in Tt&&(o=Tt[t]),\"\"===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),pe.each([\"height\",\"width\"],function(e,t){pe.cssHooks[t]={get:function(e,n,r){if(n)return xt.test(pe.css(e,\"display\"))&&0===e.offsetWidth?dt(e,wt,function(){return M(e,t,r)}):M(e,t,r)},set:function(e,n,r){var i=r&&ht(e);return _(e,n,r?F(e,t,r,fe.boxSizing&&\"border-box\"===pe.css(e,\"boxSizing\",!1,i),i):0)}}}),fe.opacity||(pe.cssHooks.opacity={get:function(e,t){return vt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||\"\")?.01*parseFloat(RegExp.$1)+\"\":t?\"1\":\"\"},set:function(e,t){var n=e.style,r=e.currentStyle,i=pe.isNumeric(t)?\"alpha(opacity=\"+100*t+\")\":\"\",o=r&&r.filter||n.filter||\"\";n.zoom=1,(t>=1||\"\"===t)&&\"\"===pe.trim(o.replace(yt,\"\"))&&n.removeAttribute&&(n.removeAttribute(\"filter\"),\"\"===t||r&&!r.filter)||(n.filter=yt.test(o)?o.replace(yt,i):o+\" \"+i)}}),pe.cssHooks.marginRight=L(fe.reliableMarginRight,function(e,t){if(t)return dt(e,{display:\"inline-block\"},gt,[e,\"marginRight\"])}),pe.cssHooks.marginLeft=L(fe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(gt(e,\"marginLeft\"))||(pe.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-dt(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}):0))+\"px\"}),pe.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){pe.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)i[e+Oe[r]+t]=o[r]||o[r-2]||o[0];return i}},ct.test(e)||(pe.cssHooks[e+t].set=_)}),pe.fn.extend({css:function(e,t){return Pe(this,function(e,t,n){var r,i,o={},a=0;if(pe.isArray(t)){for(r=ht(e),i=t.length;a<i;a++)o[t[a]]=pe.css(e,t[a],!1,r);return o}return void 0!==n?pe.style(e,t,n):pe.css(e,t)},e,t,arguments.length>1)},show:function(){return q(this,!0)},hide:function(){return q(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){Re(this)?pe(this).show():pe(this).hide()})}}),pe.Tween=O,O.prototype={constructor:O,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||pe.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(pe.cssNumber[n]?\"\":\"px\")},cur:function(){var e=O.propHooks[this.prop];return e&&e.get?e.get(this):O.propHooks._default.get(this)},run:function(e){var t,n=O.propHooks[this.prop];return this.options.duration?this.pos=t=pe.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):O.propHooks._default.set(this),this}},O.prototype.init.prototype=O.prototype,O.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=pe.css(e.elem,e.prop,\"\"),t&&\"auto\"!==t?t:0)},set:function(e){pe.fx.step[e.prop]?pe.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[pe.cssProps[e.prop]]&&!pe.cssHooks[e.prop]?e.elem[e.prop]=e.now:pe.style(e.elem,e.prop,e.now+e.unit)}}},O.propHooks.scrollTop=O.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},pe.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},pe.fx=O.prototype.init,pe.fx.step={};var Nt,kt,St=/^(?:toggle|show|hide)$/,At=/queueHooks$/;pe.Animation=pe.extend($,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,Me.exec(t),n),n}]},tweener:function(e,t){pe.isFunction(e)?(t=e,e=[\"*\"]):e=e.match(De);for(var n,r=0,i=e.length;r<i;r++)n=e[r],$.tweeners[n]=$.tweeners[n]||[],$.tweeners[n].unshift(t)},prefilters:[W],prefilter:function(e,t){t?$.prefilters.unshift(e):$.prefilters.push(e)}}),pe.speed=function(e,t,n){var r=e&&\"object\"==typeof e?pe.extend({},e):{complete:n||!n&&t||pe.isFunction(e)&&e,duration:e,easing:n&&t||t&&!pe.isFunction(t)&&t};return r.duration=pe.fx.off?0:\"number\"==typeof r.duration?r.duration:r.duration in pe.fx.speeds?pe.fx.speeds[r.duration]:pe.fx.speeds._default,null!=r.queue&&r.queue!==!0||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){pe.isFunction(r.old)&&r.old.call(this),r.queue&&pe.dequeue(this,r.queue)},r},pe.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Re).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=pe.isEmptyObject(e),o=pe.speed(t,n,r),a=function(){var t=$(this,pe.extend({},e),o);(i||pe._data(this,\"finish\"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return\"string\"!=typeof e&&(n=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||\"fx\",[]),this.each(function(){var t=!0,i=null!=e&&e+\"queueHooks\",o=pe.timers,a=pe._data(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&At.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||pe.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||\"fx\"),this.each(function(){var t,n=pe._data(this),r=n[e+\"queue\"],i=n[e+\"queueHooks\"],o=pe.timers,a=r?r.length:0;for(n.finish=!0,pe.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),pe.each([\"toggle\",\"show\",\"hide\"],function(e,t){var n=pe.fn[t];pe.fn[t]=function(e,r,i){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate(P(t,!0),e,r,i)}}),pe.each({slideDown:P(\"show\"),slideUp:P(\"hide\"),slideToggle:P(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,t){pe.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),pe.timers=[],pe.fx.tick=function(){var e,t=pe.timers,n=0;for(Nt=pe.now();n<t.length;n++)e=t[n],e()||t[n]!==e||t.splice(n--,1);t.length||pe.fx.stop(),Nt=void 0},pe.fx.timer=function(e){pe.timers.push(e),e()?pe.fx.start():pe.timers.pop()},pe.fx.interval=13,pe.fx.start=function(){kt||(kt=e.setInterval(pe.fx.tick,pe.fx.interval))},pe.fx.stop=function(){e.clearInterval(kt),kt=null},pe.fx.speeds={slow:600,fast:200,_default:400},pe.fn.delay=function(t,n){return t=pe.fx?pe.fx.speeds[t]||t:t,n=n||\"fx\",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e,t=re.createElement(\"input\"),n=re.createElement(\"div\"),r=re.createElement(\"select\"),i=r.appendChild(re.createElement(\"option\"));n=re.createElement(\"div\"),n.setAttribute(\"className\",\"t\"),n.innerHTML=\"  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>\",e=n.getElementsByTagName(\"a\")[0],t.setAttribute(\"type\",\"checkbox\"),n.appendChild(t),e=n.getElementsByTagName(\"a\")[0],e.style.cssText=\"top:1px\",fe.getSetAttribute=\"t\"!==n.className,fe.style=/top/.test(e.getAttribute(\"style\")),fe.hrefNormalized=\"/a\"===e.getAttribute(\"href\"),fe.checkOn=!!t.value,fe.optSelected=i.selected,fe.enctype=!!re.createElement(\"form\").enctype,r.disabled=!0,fe.optDisabled=!i.disabled,t=re.createElement(\"input\"),t.setAttribute(\"value\",\"\"),fe.input=\"\"===t.getAttribute(\"value\"),t.value=\"t\",t.setAttribute(\"type\",\"radio\"),fe.radioValue=\"t\"===t.value}();var Dt=/\\r/g,jt=/[\\x20\\t\\r\\n\\f]+/g;pe.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=pe.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,pe(this).val()):e,null==i?i=\"\":\"number\"==typeof i?i+=\"\":pe.isArray(i)&&(i=pe.map(i,function(e){return null==e?\"\":e+\"\"})),t=pe.valHooks[this.type]||pe.valHooks[this.nodeName.toLowerCase()],t&&\"set\"in t&&void 0!==t.set(this,i,\"value\")||(this.value=i))});if(i)return t=pe.valHooks[i.type]||pe.valHooks[i.nodeName.toLowerCase()],t&&\"get\"in t&&void 0!==(n=t.get(i,\"value\"))?n:(n=i.value,\"string\"==typeof n?n.replace(Dt,\"\"):null==n?\"\":n)}}}),pe.extend({valHooks:{option:{get:function(e){var t=pe.find.attr(e,\"value\");return null!=t?t:pe.trim(pe.text(e)).replace(jt,\" \")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o=\"select-one\"===e.type||i<0,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u<s;u++)if(n=r[u],(n.selected||u===i)&&(fe.optDisabled?!n.disabled:null===n.getAttribute(\"disabled\"))&&(!n.parentNode.disabled||!pe.nodeName(n.parentNode,\"optgroup\"))){if(t=pe(n).val(),o)return t;a.push(t)}return a},set:function(e,t){for(var n,r,i=e.options,o=pe.makeArray(t),a=i.length;a--;)if(r=i[a],pe.inArray(pe.valHooks.option.get(r),o)>-1)try{r.selected=n=!0}catch(s){r.scrollHeight}else r.selected=!1;return n||(e.selectedIndex=-1),i}}}}),pe.each([\"radio\",\"checkbox\"],function(){pe.valHooks[this]={set:function(e,t){if(pe.isArray(t))return e.checked=pe.inArray(pe(e).val(),t)>-1}},fe.checkOn||(pe.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})});var Lt,Ht,qt=pe.expr.attrHandle,_t=/^(?:checked|selected)$/i,Ft=fe.getSetAttribute,Mt=fe.input;pe.fn.extend({attr:function(e,t){return Pe(this,pe.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){pe.removeAttr(this,e)})}}),pe.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return\"undefined\"==typeof e.getAttribute?pe.prop(e,t,n):(1===o&&pe.isXMLDoc(e)||(t=t.toLowerCase(),i=pe.attrHooks[t]||(pe.expr.match.bool.test(t)?Ht:Lt)),void 0!==n?null===n?void pe.removeAttr(e,t):i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):i&&\"get\"in i&&null!==(r=i.get(e,t))?r:(r=pe.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!fe.radioValue&&\"radio\"===t&&pe.nodeName(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(De);if(o&&1===e.nodeType)for(;n=o[i++];)r=pe.propFix[n]||n,pe.expr.match.bool.test(n)?Mt&&Ft||!_t.test(n)?e[r]=!1:e[pe.camelCase(\"default-\"+n)]=e[r]=!1:pe.attr(e,n,\"\"),e.removeAttribute(Ft?n:r)}}),Ht={set:function(e,t,n){return t===!1?pe.removeAttr(e,n):Mt&&Ft||!_t.test(n)?e.setAttribute(!Ft&&pe.propFix[n]||n,n):e[pe.camelCase(\"default-\"+n)]=e[n]=!0,n}},pe.each(pe.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=qt[t]||pe.find.attr;Mt&&Ft||!_t.test(t)?qt[t]=function(e,t,r){var i,o;return r||(o=qt[t],qt[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,qt[t]=o),i}:qt[t]=function(e,t,n){if(!n)return e[pe.camelCase(\"default-\"+t)]?t.toLowerCase():null}}),Mt&&Ft||(pe.attrHooks.value={set:function(e,t,n){return pe.nodeName(e,\"input\")?void(e.defaultValue=t):Lt&&Lt.set(e,t,n)}}),Ft||(Lt={set:function(e,t,n){var r=e.getAttributeNode(n);if(r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+=\"\",\"value\"===n||t===e.getAttribute(n))return t}},qt.id=qt.name=qt.coords=function(e,t,n){var r;if(!n)return(r=e.getAttributeNode(t))&&\"\"!==r.value?r.value:null},pe.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);if(n&&n.specified)return n.value},set:Lt.set},pe.attrHooks.contenteditable={set:function(e,t,n){Lt.set(e,\"\"!==t&&t,n)}},pe.each([\"width\",\"height\"],function(e,t){pe.attrHooks[t]={set:function(e,n){if(\"\"===n)return e.setAttribute(t,\"auto\"),n}}})),fe.style||(pe.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+\"\"}});var Ot=/^(?:input|select|textarea|button|object)$/i,Rt=/^(?:a|area)$/i;pe.fn.extend({prop:function(e,t){return Pe(this,pe.prop,e,t,arguments.length>1)},removeProp:function(e){return e=pe.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),pe.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&pe.isXMLDoc(e)||(t=pe.propFix[t]||t,i=pe.propHooks[t]),void 0!==n?i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&\"get\"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=pe.find.attr(e,\"tabindex\");return t?parseInt(t,10):Ot.test(e.nodeName)||Rt.test(e.nodeName)&&e.href?0:-1}}},propFix:{\"for\":\"htmlFor\",\"class\":\"className\"}}),fe.hrefNormalized||pe.each([\"href\",\"src\"],function(e,t){pe.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),fe.optSelected||(pe.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),pe.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){pe.propFix[this.toLowerCase()]=this}),fe.enctype||(pe.propFix.enctype=\"encoding\");var Pt=/[\\t\\r\\n\\f]/g;pe.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).addClass(e.call(this,t,z(this)))});if(\"string\"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(\" \"+i+\" \").replace(Pt,\" \")){for(a=0;o=t[a++];)r.indexOf(\" \"+o+\" \")<0&&(r+=o+\" \");s=pe.trim(r),i!==s&&pe.attr(n,\"class\",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).removeClass(e.call(this,t,z(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if(\"string\"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(\" \"+i+\" \").replace(Pt,\" \")){for(a=0;o=t[a++];)for(;r.indexOf(\" \"+o+\" \")>-1;)r=r.replace(\" \"+o+\" \",\" \");s=pe.trim(r),i!==s&&pe.attr(n,\"class\",s)}return this},toggleClass:function(e,t){var n=typeof e;return\"boolean\"==typeof t&&\"string\"===n?t?this.addClass(e):this.removeClass(e):pe.isFunction(e)?this.each(function(n){pe(this).toggleClass(e.call(this,n,z(this),t),t)}):this.each(function(){var t,r,i,o;if(\"string\"===n)for(r=0,i=pe(this),o=e.match(De)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&\"boolean\"!==n||(t=z(this),t&&pe._data(this,\"__className__\",t),pe.attr(this,\"class\",t||e===!1?\"\":pe._data(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+z(n)+\" \").replace(Pt,\" \").indexOf(t)>-1)return!0;return!1}}),pe.each(\"blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu\".split(\" \"),function(e,t){pe.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),pe.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});var Bt=e.location,Wt=pe.now(),It=/\\?/,$t=/(,)|(\\[|{)|(}|])|\"(?:[^\"\\\\\\r\\n]|\\\\[\"\\\\\\/bfnrt]|\\\\u[\\da-fA-F]{4})*\"\\s*:?|true|false|null|-?(?!0\\d)\\d+(?:\\.\\d+|)(?:[eE][+-]?\\d+|)/g;pe.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+\"\");var n,r=null,i=pe.trim(t+\"\");return i&&!pe.trim(i.replace($t,function(e,t,i,o){return n&&t&&(r=0),0===r?e:(n=i||t,r+=!o-!i,\"\")}))?Function(\"return \"+i)():pe.error(\"Invalid JSON: \"+t)},pe.parseXML=function(t){var n,r;if(!t||\"string\"!=typeof t)return null;try{e.DOMParser?(r=new e.DOMParser,n=r.parseFromString(t,\"text/xml\")):(n=new e.ActiveXObject(\"Microsoft.XMLDOM\"),n.async=\"false\",n.loadXML(t))}catch(i){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName(\"parsererror\").length||pe.error(\"Invalid XML: \"+t),n};var zt=/#.*$/,Xt=/([?&])_=[^&]*/,Ut=/^(.*?):[ \\t]*([^\\r\\n]*)\\r?$/gm,Vt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Yt=/^(?:GET|HEAD)$/,Jt=/^\\/\\//,Gt=/^([\\w.+-]+:)(?:\\/\\/(?:[^\\/?#]*@|)([^\\/?#:]*)(?::(\\d+)|)|)/,Kt={},Qt={},Zt=\"*/\".concat(\"*\"),en=Bt.href,tn=Gt.exec(en.toLowerCase())||[];pe.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:en,type:\"GET\",isLocal:Vt.test(tn[1]),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Zt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":pe.parseJSON,\"text xml\":pe.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?V(V(e,pe.ajaxSettings),t):V(pe.ajaxSettings,e)},ajaxPrefilter:X(Kt),ajaxTransport:X(Qt),ajax:function(t,n){function r(t,n,r,i){var o,f,v,x,w,C=n;2!==b&&(b=2,u&&e.clearTimeout(u),c=void 0,s=i||\"\",T.readyState=t>0?4:0,o=t>=200&&t<300||304===t,r&&(x=Y(d,T,r)),x=J(d,x,T,o),o?(d.ifModified&&(w=T.getResponseHeader(\"Last-Modified\"),w&&(pe.lastModified[a]=w),w=T.getResponseHeader(\"etag\"),w&&(pe.etag[a]=w)),204===t||\"HEAD\"===d.type?C=\"nocontent\":304===t?C=\"notmodified\":(C=x.state,f=x.data,v=x.error,o=!v)):(v=C,!t&&C||(C=\"error\",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+\"\",o?g.resolveWith(p,[f,C,T]):g.rejectWith(p,[T,C,v]),T.statusCode(y),y=void 0,l&&h.trigger(o?\"ajaxSuccess\":\"ajaxError\",[T,d,o?f:v]),m.fireWith(p,[T,C]),l&&(h.trigger(\"ajaxComplete\",[T,d]),--pe.active||pe.event.trigger(\"ajaxStop\")))}\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,d=pe.ajaxSetup({},n),p=d.context||d,h=d.context&&(p.nodeType||p.jquery)?pe(p):pe.event,g=pe.Deferred(),m=pe.Callbacks(\"once memory\"),y=d.statusCode||{},v={},x={},b=0,w=\"canceled\",T={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!f)for(f={};t=Ut.exec(s);)f[t[1].toLowerCase()]=t[2];t=f[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=x[n]=x[n]||e,v[e]=t),this},overrideMimeType:function(e){return b||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(b<2)for(t in e)y[t]=[y[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||w;return c&&c.abort(t),r(0,t),this}};if(g.promise(T).complete=m.add,T.success=T.done,T.error=T.fail,d.url=((t||d.url||en)+\"\").replace(zt,\"\").replace(Jt,tn[1]+\"//\"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=pe.trim(d.dataType||\"*\").toLowerCase().match(De)||[\"\"],null==d.crossDomain&&(i=Gt.exec(d.url.toLowerCase()),d.crossDomain=!(!i||i[1]===tn[1]&&i[2]===tn[2]&&(i[3]||(\"http:\"===i[1]?\"80\":\"443\"))===(tn[3]||(\"http:\"===tn[1]?\"80\":\"443\")))),d.data&&d.processData&&\"string\"!=typeof d.data&&(d.data=pe.param(d.data,d.traditional)),U(Kt,d,n,T),2===b)return T;l=pe.event&&d.global,l&&0===pe.active++&&pe.event.trigger(\"ajaxStart\"),d.type=d.type.toUpperCase(),d.hasContent=!Yt.test(d.type),a=d.url,d.hasContent||(d.data&&(a=d.url+=(It.test(a)?\"&\":\"?\")+d.data,delete d.data),d.cache===!1&&(d.url=Xt.test(a)?a.replace(Xt,\"$1_=\"+Wt++):a+(It.test(a)?\"&\":\"?\")+\"_=\"+Wt++)),d.ifModified&&(pe.lastModified[a]&&T.setRequestHeader(\"If-Modified-Since\",pe.lastModified[a]),pe.etag[a]&&T.setRequestHeader(\"If-None-Match\",pe.etag[a])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader(\"Content-Type\",d.contentType),T.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(\"*\"!==d.dataTypes[0]?\", \"+Zt+\"; q=0.01\":\"\"):d.accepts[\"*\"]);for(o in d.headers)T.setRequestHeader(o,d.headers[o]);if(d.beforeSend&&(d.beforeSend.call(p,T,d)===!1||2===b))return T.abort();w=\"abort\";for(o in{success:1,error:1,complete:1})T[o](d[o]);if(c=U(Qt,d,n,T)){if(T.readyState=1,l&&h.trigger(\"ajaxSend\",[T,d]),2===b)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort(\"timeout\")},d.timeout));try{b=1,c.send(v,r)}catch(C){if(!(b<2))throw C;r(-1,C)}}else r(-1,\"No Transport\");return T},getJSON:function(e,t,n){return pe.get(e,t,n,\"json\")},getScript:function(e,t){return pe.get(e,void 0,t,\"script\")}}),pe.each([\"get\",\"post\"],function(e,t){pe[t]=function(e,n,r,i){return pe.isFunction(n)&&(i=i||r,r=n,n=void 0),pe.ajax(pe.extend({url:e,type:t,dataType:i,data:n,success:r},pe.isPlainObject(e)&&e))}}),pe._evalUrl=function(e){return pe.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,\"throws\":!0})},pe.fn.extend({wrapAll:function(e){if(pe.isFunction(e))return this.each(function(t){pe(this).wrapAll(e.call(this,t))});if(this[0]){var t=pe(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return pe.isFunction(e)?this.each(function(t){pe(this).wrapInner(e.call(this,t))}):this.each(function(){var t=pe(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=pe.isFunction(e);return this.each(function(n){pe(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){pe.nodeName(this,\"body\")||pe(this).replaceWith(this.childNodes)}).end()}}),pe.expr.filters.hidden=function(e){return fe.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:K(e)},pe.expr.filters.visible=function(e){return!pe.expr.filters.hidden(e)};var nn=/%20/g,rn=/\\[\\]$/,on=/\\r?\\n/g,an=/^(?:submit|button|image|reset|file)$/i,sn=/^(?:input|select|textarea|keygen)/i;pe.param=function(e,t){var n,r=[],i=function(e,t){t=pe.isFunction(t)?t():null==t?\"\":t,r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(t)};if(void 0===t&&(t=pe.ajaxSettings&&pe.ajaxSettings.traditional),pe.isArray(e)||e.jquery&&!pe.isPlainObject(e))pe.each(e,function(){i(this.name,this.value)});else for(n in e)Q(n,e[n],t,i);return r.join(\"&\").replace(nn,\"+\")},pe.fn.extend({serialize:function(){return pe.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=pe.prop(this,\"elements\");return e?pe.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!pe(this).is(\":disabled\")&&sn.test(this.nodeName)&&!an.test(e)&&(this.checked||!Be.test(e))}).map(function(e,t){var n=pe(this).val();return null==n?null:pe.isArray(n)?pe.map(n,function(e){return{name:t.name,value:e.replace(on,\"\\r\\n\")}}):{name:t.name,value:n.replace(on,\"\\r\\n\")}}).get()}}),pe.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return this.isLocal?ee():re.documentMode>8?Z():/^(get|post|head|put|delete|options)$/i.test(this.type)&&Z()||ee()}:Z;var un=0,ln={},cn=pe.ajaxSettings.xhr();e.attachEvent&&e.attachEvent(\"onunload\",function(){for(var e in ln)ln[e](void 0,!0)}),fe.cors=!!cn&&\"withCredentials\"in cn,cn=fe.ajax=!!cn,cn&&pe.ajaxTransport(function(t){if(!t.crossDomain||fe.cors){var n;return{send:function(r,i){var o,a=t.xhr(),s=++un;if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)a[o]=t.xhrFields[o];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||r[\"X-Requested-With\"]||(r[\"X-Requested-With\"]=\"XMLHttpRequest\");for(o in r)void 0!==r[o]&&a.setRequestHeader(o,r[o]+\"\");a.send(t.hasContent&&t.data||null),n=function(e,r){var o,u,l;if(n&&(r||4===a.readyState))if(delete ln[s],n=void 0,a.onreadystatechange=pe.noop,r)4!==a.readyState&&a.abort();else{l={},o=a.status,\"string\"==typeof a.responseText&&(l.text=a.responseText);try{u=a.statusText}catch(c){u=\"\"}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=l.text?200:404}l&&i(o,u,l,a.getAllResponseHeaders())},t.async?4===a.readyState?e.setTimeout(n):a.onreadystatechange=ln[s]=n:n()},abort:function(){n&&n(void 0,!0)}}}}),pe.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return pe.globalEval(e),e}}}),pe.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\",e.global=!1)}),pe.ajaxTransport(\"script\",function(e){if(e.crossDomain){var t,n=re.head||pe(\"head\")[0]||re.documentElement;return{send:function(r,i){t=re.createElement(\"script\"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||i(200,\"success\"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var fn=[],dn=/(=)\\?(?=&|$)|\\?\\?/;pe.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=fn.pop()||pe.expando+\"_\"+Wt++;return this[e]=!0,e}}),pe.ajaxPrefilter(\"json jsonp\",function(t,n,r){var i,o,a,s=t.jsonp!==!1&&(dn.test(t.url)?\"url\":\"string\"==typeof t.data&&0===(t.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&dn.test(t.data)&&\"data\");if(s||\"jsonp\"===t.dataTypes[0])return i=t.jsonpCallback=pe.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(dn,\"$1\"+i):t.jsonp!==!1&&(t.url+=(It.test(t.url)?\"&\":\"?\")+t.jsonp+\"=\"+i),t.converters[\"script json\"]=function(){return a||pe.error(i+\" was not called\"),a[0]},t.dataTypes[0]=\"json\",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?pe(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,fn.push(i)),a&&pe.isFunction(o)&&o(a[0]),a=o=void 0}),\"script\"}),pe.parseHTML=function(e,t,n){if(!e||\"string\"!=typeof e)return null;\"boolean\"==typeof t&&(n=t,t=!1),t=t||re;var r=Te.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=y([e],t,i),i&&i.length&&pe(i).remove(),pe.merge([],r.childNodes))};var pn=pe.fn.load;return pe.fn.load=function(e,t,n){if(\"string\"!=typeof e&&pn)return pn.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(\" \");return s>-1&&(r=pe.trim(e.slice(s,e.length)),e=e.slice(0,s)),pe.isFunction(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(i=\"POST\"),a.length>0&&pe.ajax({url:e,type:i||\"GET\",dataType:\"html\",data:t}).done(function(e){o=arguments,a.html(r?pe(\"<div>\").append(pe.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},pe.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){pe.fn[t]=function(e){return this.on(t,e)}}),pe.expr.filters.animated=function(e){return pe.grep(pe.timers,function(t){return e===t.elem}).length},pe.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=pe.css(e,\"position\"),f=pe(e),d={};\"static\"===c&&(e.style.position=\"relative\"),s=f.offset(),o=pe.css(e,\"top\"),u=pe.css(e,\"left\"),l=(\"absolute\"===c||\"fixed\"===c)&&pe.inArray(\"auto\",[o,u])>-1,l?(r=f.position(),a=r.top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),pe.isFunction(t)&&(t=t.call(e,n,pe.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),\"using\"in t?t.using.call(e,d):f.css(d)}},pe.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){pe.offset.setOffset(this,e,t)});var t,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;if(o)return t=o.documentElement,pe.contains(t,i)?(\"undefined\"!=typeof i.getBoundingClientRect&&(r=i.getBoundingClientRect()),n=te(o),{top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):r},position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return\"fixed\"===pe.css(r,\"position\")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),pe.nodeName(e[0],\"html\")||(n=e.offset()),n.top+=pe.css(e[0],\"borderTopWidth\",!0),n.left+=pe.css(e[0],\"borderLeftWidth\",!0)),{top:t.top-n.top-pe.css(r,\"marginTop\",!0),left:t.left-n.left-pe.css(r,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){\nfor(var e=this.offsetParent;e&&!pe.nodeName(e,\"html\")&&\"static\"===pe.css(e,\"position\");)e=e.offsetParent;return e||pt})}}),pe.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(e,t){var n=/Y/.test(t);pe.fn[e]=function(r){return Pe(this,function(e,r,i){var o=te(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[r]:e[r]:void(o?o.scrollTo(n?pe(o).scrollLeft():i,n?i:pe(o).scrollTop()):e[r]=i)},e,r,arguments.length,null)}}),pe.each([\"top\",\"left\"],function(e,t){pe.cssHooks[t]=L(fe.pixelPosition,function(e,n){if(n)return n=gt(e,t),ft.test(n)?pe(e).position()[t]+\"px\":n})}),pe.each({Height:\"height\",Width:\"width\"},function(e,t){pe.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},function(n,r){pe.fn[r]=function(r,i){var o=arguments.length&&(n||\"boolean\"!=typeof r),a=n||(r===!0||i===!0?\"margin\":\"border\");return Pe(this,function(t,n,r){var i;return pe.isWindow(t)?t.document.documentElement[\"client\"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body[\"scroll\"+e],i[\"scroll\"+e],t.body[\"offset\"+e],i[\"offset\"+e],i[\"client\"+e])):void 0===r?pe.css(t,n,a):pe.style(t,n,r,a)},t,o?r:void 0,o,null)}})}),pe.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)}}),pe.fn.size=function(){return this.length},pe.fn.andSelf=pe.fn.addBack,layui.define(function(e){layui.$=pe,e(\"jquery\",pe)}),pe});!function(e,t){\"use strict\";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,i=t.length-1,n=i;n>0;n--)if(\"interactive\"===t[n].readyState){e=t[n].src;break}return e||t[i].src}();return e.substring(0,e.lastIndexOf(\"/\")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:[\"&#x786E;&#x5B9A;\",\"&#x53D6;&#x6D88;\"],type:[\"dialog\",\"page\",\"iframe\",\"loading\",\"tips\"],getStyle:function(t,i){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?\"getPropertyValue\":\"getAttribute\"](i)},link:function(t,i,n){if(r.path){var a=document.getElementsByTagName(\"head\")[0],s=document.createElement(\"link\");\"string\"==typeof i&&(n=i);var l=(n||t).replace(/\\.|\\//g,\"\"),f=\"layuicss-\"+l,c=0;s.rel=\"stylesheet\",s.href=r.path+t,s.id=f,document.getElementById(f)||a.appendChild(s),\"function\"==typeof i&&!function u(){return++c>80?e.console&&console.error(\"layer.css: Invalid\"):void(1989===parseInt(o.getStyle(document.getElementById(f),\"width\"))?i():setTimeout(u,100))}()}}},r={v:\"3.1.1\",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||\"ActiveXObject\"in e)&&((t.match(/msie\\s(\\d+)/)||[])[1]||\"11\")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,\"string\"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss(\"modules/layer/\"+e.extend):o.link(\"theme/\"+e.extend),this):this},ready:function(e){var t=\"layer\",i=\"\",n=(a?\"modules/layer/\":\"theme/\")+\"default/layer.css?v=\"+r.v+i;return a?layui.addcss(n,e,t):o.link(n,e,t),this},alert:function(e,t,n){var a=\"function\"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s=\"function\"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s=\"function\"==typeof n,f=o.config.skin,c=(f?f+\" \"+f+\"-msg\":\"\")||\"layui-layer-msg\",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+\" layui-layer-hui\",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+\" \"+(n.skin||\"layui-layer-hui\")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:210},n))}},s=function(e){var t=this;t.index=++r.index,t.config=i.extend({},t.config,o.config,e),document.body?t.creat():setTimeout(function(){t.creat()},30)};s.pt=s.prototype;var l=[\"layui-layer\",\".layui-layer-title\",\".layui-layer-main\",\".layui-layer-dialog\",\"layui-layer-iframe\",\"layui-layer-content\",\"layui-layer-btn\",\"layui-layer-close\"];l.anim=[\"layer-anim-00\",\"layer-anim-01\",\"layer-anim-02\",\"layer-anim-03\",\"layer-anim-04\",\"layer-anim-05\",\"layer-anim-06\"],s.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:\"&#x4FE1;&#x606F;\",offset:\"auto\",area:\"auto\",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,isOutAnim:!0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},s.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,s=r.zIndex+a,f=\"object\"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),u=r.title?'<div class=\"layui-layer-title\" style=\"'+(f?r.title[1]:\"\")+'\">'+(f?r.title[0]:r.title)+\"</div>\":\"\";return r.zIndex=s,t([r.shade?'<div class=\"layui-layer-shade\" id=\"layui-layer-shade'+a+'\" times=\"'+a+'\" style=\"'+(\"z-index:\"+(s-1)+\"; \")+'\"></div>':\"\",'<div class=\"'+l[0]+(\" layui-layer-\"+o.type[r.type])+(0!=r.type&&2!=r.type||r.shade?\"\":\" layui-layer-border\")+\" \"+(r.skin||\"\")+'\" id=\"'+l[0]+a+'\" type=\"'+o.type[r.type]+'\" times=\"'+a+'\" showtime=\"'+r.time+'\" conType=\"'+(e?\"object\":\"string\")+'\" style=\"z-index: '+s+\"; width:\"+r.area[0]+\";height:\"+r.area[1]+(r.fixed?\"\":\";position:absolute;\")+'\">'+(e&&2!=r.type?\"\":u)+'<div id=\"'+(r.id||\"\")+'\" class=\"layui-layer-content'+(0==r.type&&r.icon!==-1?\" layui-layer-padding\":\"\")+(3==r.type?\" layui-layer-loading\"+r.icon:\"\")+'\">'+(0==r.type&&r.icon!==-1?'<i class=\"layui-layer-ico layui-layer-ico'+r.icon+'\"></i>':\"\")+(1==r.type&&e?\"\":r.content||\"\")+'</div><span class=\"layui-layer-setwin\">'+function(){var e=c?'<a class=\"layui-layer-min\" href=\"javascript:;\"><cite></cite></a><a class=\"layui-layer-ico layui-layer-max\" href=\"javascript:;\"></a>':\"\";return r.closeBtn&&(e+='<a class=\"layui-layer-ico '+l[7]+\" \"+l[7]+(r.title?r.closeBtn:4==r.type?\"1\":\"2\")+'\" href=\"javascript:;\"></a>'),e}()+\"</span>\"+(r.btn?function(){var e=\"\";\"string\"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t<i;t++)e+='<a class=\"'+l[6]+t+'\">'+r.btn[t]+\"</a>\";return'<div class=\"'+l[6]+\" layui-layer-btn-\"+(r.btnAlign||\"\")+'\">'+e+\"</div>\"}():\"\")+(r.resize?'<span class=\"layui-layer-resize\"></span>':\"\")+\"</div>\"],u,i('<div class=\"layui-layer-move\"></div>')),n},s.pt.creat=function(){var e=this,t=e.config,a=e.index,s=t.content,f=\"object\"==typeof s,c=i(\"body\");if(!t.id||!i(\"#\"+t.id)[0]){switch(\"string\"==typeof t.area&&(t.area=\"auto\"===t.area?[\"\",\"\"]:[t.area,\"\"]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn=\"btn\"in t?t.btn:o.btn[0],r.closeAll(\"dialog\");break;case 2:var s=t.content=f?t.content:[t.content||\"\",\"auto\"];t.content='<iframe scrolling=\"'+(t.content[1]||\"auto\")+'\" allowtransparency=\"true\" id=\"'+l[4]+a+'\" name=\"'+l[4]+a+'\" onload=\"this.className=\\'\\';\" class=\"layui-layer-load\" frameborder=\"0\" src=\"'+t.content[0]+'\"></iframe>';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll(\"loading\");break;case 4:f||(t.content=[t.content,\"body\"]),t.follow=t.content[1],t.content=t.content[0]+'<i class=\"layui-layer-TipsG\"></i>',delete t.title,t.tips=\"object\"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll(\"tips\")}if(e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i(\"body\").append(n[1])}():function(){s.parents(\".\"+l[0])[0]||(s.data(\"display\",s.css(\"display\")).show().addClass(\"layui-layer-wrap\").wrap(n[1]),i(\"#\"+l[0]+a).find(\".\"+l[5]).before(r))}()}():c.append(n[1]),i(\".layui-layer-move\")[0]||c.append(o.moveElem=u),e.layero=i(\"#\"+l[0]+a),t.scrollbar||l.html.css(\"overflow\",\"hidden\").attr(\"layer-full\",a)}).auto(a),i(\"#layui-layer-shade\"+e.index).css({\"background-color\":t.shade[1]||\"#000\",opacity:t.shade[0]||t.shade}),2==t.type&&6==r.ie&&e.layero.find(\"iframe\").attr(\"src\",s[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on(\"resize\",function(){e.offset(),(/^\\d+%$/.test(t.area[0])||/^\\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]){var u=\"layer-anim \"+l.anim[t.anim];e.layero.addClass(u).one(\"webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend\",function(){i(this).removeClass(u)})}t.isOutAnim&&e.layero.data(\"isOutAnim\",!0)}},s.pt.auto=function(e){var t=this,a=t.config,o=i(\"#\"+l[0]+e);\"\"===a.area[0]&&a.maxWidth>0&&(r.ie&&r.ie<8&&a.btn&&o.width(o.innerWidth()),o.outerWidth()>a.maxWidth&&o.width(a.maxWidth));var s=[o.innerWidth(),o.innerHeight()],f=o.find(l[1]).outerHeight()||0,c=o.find(\".\"+l[6]).outerHeight()||0,u=function(e){e=o.find(e),e.height(s[1]-f-c-2*(0|parseFloat(e.css(\"padding-top\"))))};switch(a.type){case 2:u(\"iframe\");break;default:\"\"===a.area[1]?a.maxHeight>0&&o.outerHeight()>a.maxHeight?(s[1]=a.maxHeight,u(\".\"+l[5])):a.fixed&&s[1]>=n.height()&&(s[1]=n.height(),u(\".\"+l[5])):u(\".\"+l[5])}return t},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o=\"object\"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):\"auto\"!==t.offset&&(\"t\"===t.offset?e.offsetTop=0:\"r\"===t.offset?e.offsetLeft=n.width()-a[0]:\"b\"===t.offset?e.offsetTop=n.height()-a[1]:\"l\"===t.offset?e.offsetLeft=0:\"lt\"===t.offset?(e.offsetTop=0,e.offsetLeft=0):\"lb\"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):\"rt\"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):\"rb\"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr(\"minLeft\")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css(\"left\")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i(\"body\"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(\".layui-layer-TipsG\"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:\"auto\"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass(\"layui-layer-TipsB\").addClass(\"layui-layer-TipsT\").css(\"border-right-color\",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass(\"layui-layer-TipsL\").addClass(\"layui-layer-TipsR\").css(\"border-bottom-color\",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass(\"layui-layer-TipsT\").addClass(\"layui-layer-TipsB\").css(\"border-right-color\",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass(\"layui-layer-TipsR\").addClass(\"layui-layer-TipsL\").css(\"border-bottom-color\",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find(\".\"+l[5]).css({\"background-color\":t.tips[1],\"padding-right\":t.closeBtn?\"30px\":\"\"}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(\".layui-layer-resize\"),c={};return t.move&&l.css(\"cursor\",\"move\"),l.on(\"mousedown\",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css(\"left\")),e.clientY-parseFloat(s.css(\"top\"))],o.moveElem.css(\"cursor\",\"move\").show())}),f.on(\"mousedown\",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css(\"cursor\",\"se-resize\").show()}),a.on(\"mousemove\",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l=\"fixed\"===s.css(\"position\");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;a<c.stX&&(a=c.stX),a>f&&(a=f),o<c.stY&&(o=c.stY),o>u&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on(\"mouseup\",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find(\"iframe\").on(\"load\",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find(\".\"+l[6]).children(\"a\").on(\"click\",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a[\"btn\"+(e+1)]&&a[\"btn\"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find(\".\"+l[7]).on(\"click\",e),a.shadeClose&&i(\"#layui-layer-shade\"+t.index).on(\"click\",function(){r.close(t.index)}),n.find(\".layui-layer-min\").on(\"click\",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(\".layui-layer-max\").on(\"click\",function(){i(this).hasClass(\"layui-layer-maxmin\")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i(\"select\"),function(e,t){var n=i(this);n.parents(\".\"+l[0])[0]||1==n.attr(\"layer\")&&i(\".\"+l[0]).length<1&&n.removeAttr(\"layer\").show(),n=null})},s.pt.IE6=function(e){i(\"select\").each(function(e,t){var n=i(this);n.parents(\".\"+l[0])[0]||\"none\"===n.css(\"display\")||n.attr({layer:\"1\"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css(\"z-index\",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on(\"mousedown\",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css(\"margin-left\"))];e.find(\".layui-layer-max\").addClass(\"layui-layer-maxmin\"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr(\"layer-full\")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty(\"overflow\"):l.html[0].style.removeAttribute(\"overflow\"),l.html.removeAttr(\"layer-full\"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i(\".\"+l[4]).attr(\"times\"),i(\"#\"+l[0]+t).find(\"iframe\").contents().find(e)},r.getFrameIndex=function(e){return i(\"#\"+e).parents(\".\"+l[4]).attr(\"times\")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame(\"html\",e).outerHeight(),n=i(\"#\"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find(\".\"+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find(\"iframe\").css({height:t})}},r.iframeSrc=function(e,t){i(\"#\"+l[0]+e).find(\"iframe\").attr(\"src\",t)},r.style=function(e,t,n){var a=i(\"#\"+l[0]+e),r=a.find(\".layui-layer-content\"),s=a.attr(\"type\"),f=a.find(l[1]).outerHeight()||0,c=a.find(\".\"+l[6]).outerHeight()||0;a.attr(\"minLeft\");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find(\".\"+l[6]).outerHeight(),s===o.type[2]?a.find(\"iframe\").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css(\"padding-top\"))-parseFloat(r.css(\"padding-bottom\"))}))},r.min=function(e,t){var a=i(\"#\"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr(\"minLeft\")||181*o.minIndex+\"px\",c=a.css(\"position\");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr(\"position\",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:\"fixed\",overflow:\"hidden\"},!0),a.find(\".layui-layer-min\").hide(),\"page\"===a.attr(\"type\")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr(\"minLeft\")||o.minIndex++,a.attr(\"minLeft\",f)},r.restore=function(e){var t=i(\"#\"+l[0]+e),n=t.attr(\"area\").split(\",\");t.attr(\"type\");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr(\"position\"),overflow:\"visible\"},!0),t.find(\".layui-layer-max\").removeClass(\"layui-layer-maxmin\"),t.find(\".layui-layer-min\").show(),\"page\"===t.attr(\"type\")&&t.find(l[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i(\"#\"+l[0]+e);o.record(a),l.html.attr(\"layer-full\")||l.html.css(\"overflow\",\"hidden\").attr(\"layer-full\",e),clearTimeout(t),t=setTimeout(function(){var t=\"fixed\"===a.css(\"position\");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(\".layui-layer-min\").hide()},100)},r.title=function(e,t){var n=i(\"#\"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e){var t=i(\"#\"+l[0]+e),n=t.attr(\"type\"),a=\"layer-anim-close\";if(t[0]){var s=\"layui-layer-wrap\",f=function(){if(n===o.type[1]&&\"object\"===t.attr(\"conType\")){t.children(\":not(.\"+l[5]+\")\").remove();for(var a=t.find(\".\"+s),r=0;r<2;r++)a.unwrap();a.css(\"display\",a.data(\"display\")).removeClass(s)}else{if(n===o.type[2])try{var f=i(\"#\"+l[4]+e)[0];f.contentWindow.document.write(\"\"),f.contentWindow.close(),t.find(\".\"+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML=\"\",t.remove()}\"function\"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data(\"isOutAnim\")&&t.addClass(\"layer-anim \"+a),i(\"#layui-layer-moves, #layui-layer-shade\"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr(\"minLeft\")&&(o.minIndex--,o.minLeft.push(t.attr(\"minLeft\"))),r.ie&&r.ie<10||!t.data(\"isOutAnim\")?f():setTimeout(function(){f()},200)}},r.closeAll=function(e){i.each(i(\".\"+l[0]),function(){var t=i(this),n=e?t.attr(\"type\")===e:1;n&&r.close(t.attr(\"times\")),n=null})};var f=r.cache||{},c=function(e){return f.skin?\" \"+f.skin+\" \"+f.skin+\"-\"+e:\"\"};r.prompt=function(e,t){var a=\"\";if(e=e||{},\"function\"==typeof e&&(t=e),e.area){var o=e.area;a='style=\"width: '+o[0]+\"; height: \"+o[1]+';\"',delete e.area}var s,l=2==e.formType?'<textarea class=\"layui-layer-input\"'+a+\"></textarea>\":function(){return'<input type=\"'+(1==e.formType?\"password\":\"text\")+'\" class=\"layui-layer-input\">'}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:[\"&#x786E;&#x5B9A;\",\"&#x53D6;&#x6D88;\"],content:l,skin:\"layui-layer-prompt\"+c(\"prompt\"),maxWidth:n.width(),success:function(t){s=t.find(\".layui-layer-input\"),s.val(e.value||\"\").focus(),\"function\"==typeof f&&f(t)},resize:!1,yes:function(i){var n=s.val();\"\"===n?s.focus():n.length>(e.maxlength||500)?r.tips(\"&#x6700;&#x591A;&#x8F93;&#x5165;\"+(e.maxlength||500)+\"&#x4E2A;&#x5B57;&#x6570;\",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n=\"layui-this\",a=e.success;return delete e.success,r.open(i.extend({type:1,skin:\"layui-layer-tab\"+c(\"tab\"),resize:!1,title:function(){var e=t.length,i=1,a=\"\";if(e>0)for(a='<span class=\"'+n+'\">'+t[0].title+\"</span>\";i<e;i++)a+=\"<span>\"+t[i].title+\"</span>\";return a}(),content:'<ul class=\"layui-layer-tabmain\">'+function(){var e=t.length,i=1,a=\"\";if(e>0)for(a='<li class=\"layui-layer-tabli '+n+'\">'+(t[0].content||\"no content\")+\"</li>\";i<e;i++)a+='<li class=\"layui-layer-tabli\">'+(t[i].content||\"no  content\")+\"</li>\";return a}()+\"</ul>\",success:function(t){var o=t.find(\".layui-layer-title\").children(),r=t.find(\".layui-layer-tabmain\").children();o.on(\"mousedown\",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var a=i(this),o=a.index();a.addClass(n).siblings().removeClass(n),r.eq(o).show().siblings().hide(),\"function\"==typeof e.change&&e.change(o)}),\"function\"==typeof a&&a(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=t.photos.constructor===Object,f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||\"img\";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg(\"&#x6CA1;&#x6709;&#x56FE;&#x7247;\")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr(\"layer-index\",e),u.push({alt:t.attr(\"alt\"),pid:t.attr(\"layer-pid\"),src:t.attr(\"layer-src\")||t.attr(\"src\"),thumb:t.attr(\"src\")})})};if(h(),0===u.length)return;if(n||p.on(\"click\",t.img,function(){var e=i(this),n=e.attr(\"layer-index\");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0),h()}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){if(!(u.length<=1))return f.start=s.imgIndex-1,r.close(s.index),r.photos(t,!0,e)},s.event=function(){s.bigimg.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(\".layui-layer-imgprev\").on(\"click\",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(\".layui-layer-imgnext\").on(\"click\",function(e){e.preventDefault(),s.imgnext()}),i(document).on(\"keyup\",s.keyup)},s.loadi=r.load(1,{shade:!(\"shade\"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),s.index=r.open(i.extend({type:1,id:\"layui-layer-photos\",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]<r[1]&&(a[0]=a[0]/r[1],a[1]=a[1]/r[1])}return[a[0]+\"px\",a[1]+\"px\"]}(),title:!1,shade:.9,shadeClose:!0,closeBtn:!1,move:\".layui-layer-phimg img\",moveType:1,scrollbar:!1,moveOut:!0,isOutAnim:!1,skin:\"layui-layer-photos\"+c(\"photos\"),content:'<div class=\"layui-layer-phimg\"><img src=\"'+u[d].src+'\" alt=\"'+(u[d].alt||\"\")+'\" layer-pid=\"'+u[d].pid+'\"><div class=\"layui-layer-imgsee\">'+(u.length>1?'<span class=\"layui-layer-imguide\"><a href=\"javascript:;\" class=\"layui-layer-iconext layui-layer-imgprev\"></a><a href=\"javascript:;\" class=\"layui-layer-iconext layui-layer-imgnext\"></a></span>':\"\")+'<div class=\"layui-layer-imgbar\" style=\"display:'+(a?\"block\":\"\")+'\"><span class=\"layui-layer-imgtit\"><a href=\"javascript:;\">'+(u[d].alt||\"\")+\"</a><em>\"+s.imgIndex+\"/\"+u.length+\"</em></span></div></div></div>\",success:function(e,i){s.bigimg=e.find(\".layui-layer-phimg\"),s.imgsee=e.find(\".layui-layer-imguide,.layui-layer-imgbar\"),s.event(e),t.tab&&t.tab(u[d],e),\"function\"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off(\"keyup\",s.keyup)}},t))},function(){r.close(s.loadi),r.msg(\"&#x5F53;&#x524D;&#x56FE;&#x7247;&#x5730;&#x5740;&#x5F02;&#x5E38;<br>&#x662F;&#x5426;&#x7EE7;&#x7EED;&#x67E5;&#x770B;&#x4E0B;&#x4E00;&#x5F20;&#xFF1F;\",{time:3e4,btn:[\"&#x4E0B;&#x4E00;&#x5F20;\",\"&#x4E0D;&#x770B;&#x4E86;\"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i(\"html\"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define(\"jquery\",function(t){r.path=layui.cache.dir,o.run(layui.$),e.layer=r,t(\"layer\",r)})):\"function\"==typeof define&&define.amd?define([\"jquery\"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window);layui.define(\"jquery\",function(t){\"use strict\";var a=layui.$,i=(layui.hint(),layui.device()),e=\"element\",l=\"layui-this\",n=\"layui-show\",s=function(){this.config={}};s.prototype.set=function(t){var i=this;return a.extend(!0,i.config,t),i},s.prototype.on=function(t,a){return layui.onevent.call(this,e,t,a)},s.prototype.tabAdd=function(t,i){var e=\".layui-tab-title\",l=a(\".layui-tab[lay-filter=\"+t+\"]\"),n=l.children(e),s=n.children(\".layui-tab-bar\"),o=l.children(\".layui-tab-content\"),r='<li lay-id=\"'+(i.id||\"\")+'\"'+(i.attr?' lay-attr=\"'+i.attr+'\"':\"\")+\">\"+(i.title||\"unnaming\")+\"</li>\";return s[0]?s.before(r):n.append(r),o.append('<div class=\"layui-tab-item\">'+(i.content||\"\")+\"</div>\"),f.hideTabMore(!0),f.tabAuto(),this},s.prototype.tabDelete=function(t,i){var e=\".layui-tab-title\",l=a(\".layui-tab[lay-filter=\"+t+\"]\"),n=l.children(e),s=n.find('>li[lay-id=\"'+i+'\"]');return f.tabDelete(null,s),this},s.prototype.tabChange=function(t,i){var e=\".layui-tab-title\",l=a(\".layui-tab[lay-filter=\"+t+\"]\"),n=l.children(e),s=n.find('>li[lay-id=\"'+i+'\"]');return f.tabClick.call(s[0],null,null,s),this},s.prototype.tab=function(t){t=t||{},b.on(\"click\",t.headerElem,function(i){var e=a(this).index();f.tabClick.call(this,i,e,null,t)})},s.prototype.progress=function(t,i){var e=\"layui-progress\",l=a(\".\"+e+\"[lay-filter=\"+t+\"]\"),n=l.find(\".\"+e+\"-bar\"),s=n.find(\".\"+e+\"-text\");return n.css(\"width\",i),s.text(i),this};var o=\".layui-nav\",r=\"layui-nav-item\",c=\"layui-nav-bar\",u=\"layui-nav-tree\",d=\"layui-nav-child\",y=\"layui-nav-more\",h=\"layui-anim layui-anim-upbit\",f={tabClick:function(t,i,s,o){o=o||{};var r=s||a(this),i=i||r.parent().children(\"li\").index(r),c=o.headerElem?r.parent():r.parents(\".layui-tab\").eq(0),u=o.bodyElem?a(o.bodyElem):c.children(\".layui-tab-content\").children(\".layui-tab-item\"),d=r.find(\"a\"),y=c.attr(\"lay-filter\");\"javascript:;\"!==d.attr(\"href\")&&\"_blank\"===d.attr(\"target\")||(r.addClass(l).siblings().removeClass(l),u.eq(i).addClass(n).siblings().removeClass(n)),layui.event.call(this,e,\"tab(\"+y+\")\",{elem:c,index:i})},tabDelete:function(t,i){var n=i||a(this).parent(),s=n.index(),o=n.parents(\".layui-tab\").eq(0),r=o.children(\".layui-tab-content\").children(\".layui-tab-item\"),c=o.attr(\"lay-filter\");n.hasClass(l)&&(n.next()[0]?f.tabClick.call(n.next()[0],null,s+1):n.prev()[0]&&f.tabClick.call(n.prev()[0],null,s-1)),n.remove(),r.eq(s).remove(),setTimeout(function(){f.tabAuto()},50),layui.event.call(this,e,\"tabDelete(\"+c+\")\",{elem:o,index:s})},tabAuto:function(){var t=\"layui-tab-more\",e=\"layui-tab-bar\",l=\"layui-tab-close\",n=this;a(\".layui-tab\").each(function(){var s=a(this),o=s.children(\".layui-tab-title\"),r=(s.children(\".layui-tab-content\").children(\".layui-tab-item\"),'lay-stope=\"tabmore\"'),c=a('<span class=\"layui-unselect layui-tab-bar\" '+r+\"><i \"+r+' class=\"layui-icon\">&#xe61a;</i></span>');if(n===window&&8!=i.ie&&f.hideTabMore(!0),s.attr(\"lay-allowClose\")&&o.find(\"li\").each(function(){var t=a(this);if(!t.find(\".\"+l)[0]){var i=a('<i class=\"layui-icon layui-unselect '+l+'\">&#x1006;</i>');i.on(\"click\",f.tabDelete),t.append(i)}}),\"string\"!=typeof s.attr(\"lay-unauto\"))if(o.prop(\"scrollWidth\")>o.outerWidth()+1){if(o.find(\".\"+e)[0])return;o.append(c),s.attr(\"overflow\",\"\"),c.on(\"click\",function(a){o[this.title?\"removeClass\":\"addClass\"](t),this.title=this.title?\"\":\"收缩\"})}else o.find(\".\"+e).remove(),s.removeAttr(\"overflow\")})},hideTabMore:function(t){var i=a(\".layui-tab-title\");t!==!0&&\"tabmore\"===a(t.target).attr(\"lay-stope\")||(i.removeClass(\"layui-tab-more\"),i.find(\".layui-tab-bar\").attr(\"title\",\"\"))},clickThis:function(){var t=a(this),i=t.parents(o),n=i.attr(\"lay-filter\"),s=t.parent(),c=t.siblings(\".\"+d),y=\"string\"==typeof s.attr(\"lay-unselect\");\"javascript:;\"!==t.attr(\"href\")&&\"_blank\"===t.attr(\"target\")||y||c[0]||(i.find(\".\"+l).removeClass(l),s.addClass(l)),i.hasClass(u)&&(c.removeClass(h),c[0]&&(s[\"none\"===c.css(\"display\")?\"addClass\":\"removeClass\"](r+\"ed\"),\"all\"===i.attr(\"lay-shrink\")&&s.siblings().removeClass(r+\"ed\"))),layui.event.call(this,e,\"nav(\"+n+\")\",t)},collapse:function(){var t=a(this),i=t.find(\".layui-colla-icon\"),l=t.siblings(\".layui-colla-content\"),s=t.parents(\".layui-collapse\").eq(0),o=s.attr(\"lay-filter\"),r=\"none\"===l.css(\"display\");if(\"string\"==typeof s.attr(\"lay-accordion\")){var c=s.children(\".layui-colla-item\").children(\".\"+n);c.siblings(\".layui-colla-title\").children(\".layui-colla-icon\").html(\"&#xe602;\"),c.removeClass(n)}l[r?\"addClass\":\"removeClass\"](n),i.html(r?\"&#xe61a;\":\"&#xe602;\"),layui.event.call(this,e,\"collapse(\"+o+\")\",{title:t,content:l,show:r})}};s.prototype.init=function(t,e){var l=function(){return e?'[lay-filter=\"'+e+'\"]':\"\"}(),s={tab:function(){f.tabAuto.call({})},nav:function(){var t=200,e={},s={},p={},b=function(l,o,r){var c=a(this),f=c.find(\".\"+d);o.hasClass(u)?l.css({top:c.position().top,height:c.children(\"a\").outerHeight(),opacity:1}):(f.addClass(h),l.css({left:c.position().left+parseFloat(c.css(\"marginLeft\")),top:c.position().top+c.height()-l.height()}),e[r]=setTimeout(function(){l.css({width:c.width(),opacity:1})},i.ie&&i.ie<10?0:t),clearTimeout(p[r]),\"block\"===f.css(\"display\")&&clearTimeout(s[r]),s[r]=setTimeout(function(){f.addClass(n),c.find(\".\"+y).addClass(y+\"d\")},300))};a(o+l).each(function(i){var l=a(this),o=a('<span class=\"'+c+'\"></span>'),h=l.find(\".\"+r);l.find(\".\"+c)[0]||(l.append(o),h.on(\"mouseenter\",function(){b.call(this,o,l,i)}).on(\"mouseleave\",function(){l.hasClass(u)||(clearTimeout(s[i]),s[i]=setTimeout(function(){l.find(\".\"+d).removeClass(n),l.find(\".\"+y).removeClass(y+\"d\")},300))}),l.on(\"mouseleave\",function(){clearTimeout(e[i]),p[i]=setTimeout(function(){l.hasClass(u)?o.css({height:0,top:o.position().top+o.height()/2,opacity:0}):o.css({width:0,left:o.position().left+o.width()/2,opacity:0})},t)})),h.find(\"a\").each(function(){var t=a(this),i=(t.parent(),t.siblings(\".\"+d));i[0]&&!t.children(\".\"+y)[0]&&t.append('<span class=\"'+y+'\"></span>'),t.off(\"click\",f.clickThis).on(\"click\",f.clickThis)})})},breadcrumb:function(){var t=\".layui-breadcrumb\";a(t+l).each(function(){var t=a(this),i=\"lay-separator\",e=t.attr(i)||\"/\",l=t.find(\"a\");l.next(\"span[\"+i+\"]\")[0]||(l.each(function(t){t!==l.length-1&&a(this).after(\"<span \"+i+\">\"+e+\"</span>\")}),t.css(\"visibility\",\"visible\"))})},progress:function(){var t=\"layui-progress\";a(\".\"+t+l).each(function(){var i=a(this),e=i.find(\".layui-progress-bar\"),l=e.attr(\"lay-percent\");e.css(\"width\",function(){return/^.+\\/.+$/.test(l)?100*new Function(\"return \"+l)()+\"%\":l}()),i.attr(\"lay-showPercent\")&&setTimeout(function(){e.html('<span class=\"'+t+'-text\">'+l+\"</span>\")},350)})},collapse:function(){var t=\"layui-collapse\";a(\".\"+t+l).each(function(){var t=a(this).find(\".layui-colla-item\");t.each(function(){var t=a(this),i=t.find(\".layui-colla-title\"),e=t.find(\".layui-colla-content\"),l=\"none\"===e.css(\"display\");i.find(\".layui-colla-icon\").remove(),i.append('<i class=\"layui-icon layui-colla-icon\">'+(l?\"&#xe602;\":\"&#xe61a;\")+\"</i>\"),i.off(\"click\",f.collapse).on(\"click\",f.collapse)})})}};return s[t]?s[t]():layui.each(s,function(t,a){a()})},s.prototype.render=s.prototype.init;var p=new s,b=a(document);p.render();var v=\".layui-tab-title li\";b.on(\"click\",v,f.tabClick),b.on(\"click\",f.hideTabMore),a(window).on(\"resize\",f.tabAuto),t(e,p)});layui.define(\"layer\",function(e){\"use strict\";var t=layui.$,i=layui.layer,n=layui.hint(),o=layui.device(),a={config:{},set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,r,e,t)}},l=function(){var e=this;return{upload:function(t){e.upload.call(e,t)},reload:function(t){e.reload.call(e,t)},config:e.config}},r=\"upload\",u=\"layui-upload-file\",c=\"layui-upload-form\",f=\"layui-upload-iframe\",s=\"layui-upload-choose\",p=function(e){var i=this;i.config=t.extend({},i.config,a.config,e),i.render()};p.prototype.config={accept:\"images\",exts:\"\",auto:!0,bindAction:\"\",url:\"\",field:\"file\",acceptMime:\"\",method:\"post\",data:{},drag:!0,size:0,number:0,multiple:!1},p.prototype.render=function(e){var i=this,e=i.config;e.elem=t(e.elem),e.bindAction=t(e.bindAction),i.file(),i.events()},p.prototype.file=function(){var e=this,i=e.config,n=e.elemFile=t(['<input class=\"'+u+'\" type=\"file\" accept=\"'+i.acceptMime+'\" name=\"'+i.field+'\"',i.multiple?\" multiple\":\"\",\">\"].join(\"\")),a=i.elem.next();(a.hasClass(u)||a.hasClass(c))&&a.remove(),o.ie&&o.ie<10&&i.elem.wrap('<div class=\"layui-upload-wrap\"></div>'),e.isFile()?(e.elemFile=i.elem,i.field=i.elem[0].name):i.elem.after(n),o.ie&&o.ie<10&&e.initIE()},p.prototype.initIE=function(){var e=this,i=e.config,n=t('<iframe id=\"'+f+'\" class=\"'+f+'\" name=\"'+f+'\" frameborder=\"0\"></iframe>'),o=t(['<form target=\"'+f+'\" class=\"'+c+'\" method=\"post\" key=\"set-mine\" enctype=\"multipart/form-data\" action=\"'+i.url+'\">',\"</form>\"].join(\"\"));t(\"#\"+f)[0]||t(\"body\").append(n),i.elem.next().hasClass(c)||(e.elemFile.wrap(o),i.elem.next(\".\"+c).append(function(){var e=[];return layui.each(i.data,function(t,i){i=\"function\"==typeof i?i():i,e.push('<input type=\"hidden\" name=\"'+t+'\" value=\"'+i+'\">')}),e.join(\"\")}()))},p.prototype.msg=function(e){return i.msg(e,{icon:2,shift:6})},p.prototype.isFile=function(){var e=this.config.elem[0];if(e)return\"input\"===e.tagName.toLocaleLowerCase()&&\"file\"===e.type},p.prototype.preview=function(e){var t=this;window.FileReader&&layui.each(t.chooseFiles,function(t,i){var n=new FileReader;n.readAsDataURL(i),n.onload=function(){e&&e(t,i,this.result)}})},p.prototype.upload=function(e,i){var n,a=this,l=a.config,r=a.elemFile[0],u=function(){var i=0,n=0,o=e||a.files||a.chooseFiles||r.files,u=function(){l.multiple&&i+n===a.fileLength&&\"function\"==typeof l.allDone&&l.allDone({total:a.fileLength,successful:i,aborted:n})};layui.each(o,function(e,o){var r=new FormData;r.append(l.field,o),layui.each(l.data,function(e,t){t=\"function\"==typeof t?t():t,r.append(e,t)}),t.ajax({url:l.url,type:\"post\",data:r,contentType:!1,processData:!1,dataType:\"json\",headers:l.headers||{},success:function(t){i++,d(e,t),u()},error:function(){n++,a.msg(\"请求上传接口出现异常\"),m(e),u()},xhr:function(){var e=new XMLHttpRequest;return e.upload.addEventListener(\"progress\",function(e){if(e.lengthComputable){var t=Math.floor(e.loaded/e.total*100);\"function\"==typeof l.progress&&l.progress(t,e)}}),e}})})},c=function(){var e=t(\"#\"+f);a.elemFile.parent().submit(),clearInterval(p.timer),p.timer=setInterval(function(){var t,i=e.contents().find(\"body\");try{t=i.text()}catch(n){a.msg(\"获取上传后的响应信息出现异常\"),clearInterval(p.timer),m()}t&&(clearInterval(p.timer),i.html(\"\"),d(0,t))},30)},d=function(e,t){if(a.elemFile.next(\".\"+s).remove(),r.value=\"\",\"object\"!=typeof t)try{t=JSON.parse(t)}catch(i){return t={},a.msg(\"请对上传接口返回有效JSON\")}\"function\"==typeof l.done&&l.done(t,e||0,function(e){a.upload(e)})},m=function(e){l.auto&&(r.value=\"\"),\"function\"==typeof l.error&&l.error(e||0,function(e){a.upload(e)})},h=l.exts,v=function(){var t=[];return layui.each(e||a.chooseFiles,function(e,i){t.push(i.name)}),t}(),g={preview:function(e){a.preview(e)},upload:function(e,t){var i={};i[e]=t,a.upload(i)},pushFile:function(){return a.files=a.files||{},layui.each(a.chooseFiles,function(e,t){a.files[e]=t}),a.files},resetFile:function(e,t,i){var n=new File([t],i);a.files=a.files||{},a.files[e]=n}},y=function(){if(\"choose\"!==i&&!l.auto||(l.choose&&l.choose(g),\"choose\"!==i))return l.before&&l.before(g),o.ie?o.ie>9?u():c():void u()};if(v=0===v.length?r.value.match(/[^\\/\\\\]+\\..+/g)||[]||\"\":v,0!==v.length){switch(l.accept){case\"file\":if(h&&!RegExp(\"\\\\w\\\\.(\"+h+\")$\",\"i\").test(escape(v)))return a.msg(\"选择的文件中包含不支持的格式\"),r.value=\"\";break;case\"video\":if(!RegExp(\"\\\\w\\\\.(\"+(h||\"avi|mp4|wma|rmvb|rm|flash|3gp|flv\")+\")$\",\"i\").test(escape(v)))return a.msg(\"选择的视频中包含不支持的格式\"),r.value=\"\";break;case\"audio\":if(!RegExp(\"\\\\w\\\\.(\"+(h||\"mp3|wav|mid\")+\")$\",\"i\").test(escape(v)))return a.msg(\"选择的音频中包含不支持的格式\"),r.value=\"\";break;default:if(layui.each(v,function(e,t){RegExp(\"\\\\w\\\\.(\"+(h||\"jpg|png|gif|bmp|jpeg$\")+\")\",\"i\").test(escape(t))||(n=!0)}),n)return a.msg(\"选择的图片中包含不支持的格式\"),r.value=\"\"}if(a.fileLength=function(){var t=0,i=e||a.files||a.chooseFiles||r.files;return layui.each(i,function(){t++}),t}(),l.number&&a.fileLength>l.number)return a.msg(\"同时最多只能上传的数量为：\"+l.number);if(l.size>0&&!(o.ie&&o.ie<10)){var F;if(layui.each(a.chooseFiles,function(e,t){if(t.size>1024*l.size){var i=l.size/1024;i=i>=1?i.toFixed(2)+\"MB\":l.size+\"KB\",r.value=\"\",F=i}}),F)return a.msg(\"文件不能超过\"+F)}y()}},p.prototype.reload=function(e){e=e||{},delete e.elem,delete e.bindAction;var i=this,e=i.config=t.extend({},i.config,a.config,e),n=e.elem.next();n.attr({name:e.name,accept:e.acceptMime,multiple:e.multiple})},p.prototype.events=function(){var e=this,i=e.config,a=function(t){e.chooseFiles={},layui.each(t,function(t,i){var n=(new Date).getTime();e.chooseFiles[n+\"-\"+t]=i})},l=function(t,n){var o=e.elemFile,a=t.length>1?t.length+\"个文件\":(t[0]||{}).name||o[0].value.match(/[^\\/\\\\]+\\..+/g)||[]||\"\";o.next().hasClass(s)&&o.next().remove(),e.upload(null,\"choose\"),e.isFile()||i.choose||o.after('<span class=\"layui-inline '+s+'\">'+a+\"</span>\")};i.elem.off(\"upload.start\").on(\"upload.start\",function(){var o=t(this),a=o.attr(\"lay-data\");if(a)try{a=new Function(\"return \"+a)(),e.config=t.extend({},i,a)}catch(l){n.error(\"Upload element property lay-data configuration item has a syntax error: \"+a)}e.config.item=o,e.elemFile[0].click()}),o.ie&&o.ie<10||i.elem.off(\"upload.over\").on(\"upload.over\",function(){var e=t(this);e.attr(\"lay-over\",\"\")}).off(\"upload.leave\").on(\"upload.leave\",function(){var e=t(this);e.removeAttr(\"lay-over\")}).off(\"upload.drop\").on(\"upload.drop\",function(n,o){var r=t(this),u=o.originalEvent.dataTransfer.files||[];r.removeAttr(\"lay-over\"),a(u),i.auto?e.upload(u):l(u)}),e.elemFile.off(\"upload.change\").on(\"upload.change\",function(){var t=this.files||[];a(t),i.auto?e.upload():l(t)}),i.bindAction.off(\"upload.action\").on(\"upload.action\",function(){e.upload()}),i.elem.data(\"haveEvents\")||(e.elemFile.on(\"change\",function(){t(this).trigger(\"upload.change\")}),i.elem.on(\"click\",function(){e.isFile()||t(this).trigger(\"upload.start\")}),i.drag&&i.elem.on(\"dragover\",function(e){e.preventDefault(),t(this).trigger(\"upload.over\")}).on(\"dragleave\",function(e){t(this).trigger(\"upload.leave\")}).on(\"drop\",function(e){e.preventDefault(),t(this).trigger(\"upload.drop\",e)}),i.bindAction.on(\"click\",function(){t(this).trigger(\"upload.action\")}),i.elem.data(\"haveEvents\",!0))},a.render=function(e){var t=new p(e);return l.call(t)},e(r,a)});layui.define(\"jquery\",function(e){\"use strict\";var i=layui.jquery,t={config:{},index:layui.slider?layui.slider.index+1e4:0,set:function(e){var t=this;return t.config=i.extend({},t.config,e),t},on:function(e,i){return layui.onevent.call(this,n,e,i)}},a=function(){var e=this,i=e.config;return{setValue:function(i,t){return e.slide(\"set\",i,t||0)},config:i}},n=\"slider\",l=\"layui-disabled\",s=\"layui-slider\",r=\"layui-slider-bar\",o=\"layui-slider-wrap\",u=\"layui-slider-wrap-btn\",d=\"layui-slider-tips\",v=\"layui-slider-input\",c=\"layui-slider-input-txt\",m=\"layui-slider-input-btn\",p=\"layui-slider-hover\",f=function(e){var a=this;a.index=++t.index,a.config=i.extend({},a.config,t.config,e),a.render()};f.prototype.config={type:\"default\",min:0,max:100,value:0,step:1,showstep:!1,tips:!0,input:!1,range:!1,height:200,disabled:!1,theme:\"#009688\"},f.prototype.render=function(){var e=this,t=e.config;if(t.step<1&&(t.step=1),t.max<t.min&&(t.max=t.min+t.step),t.range){t.value=\"object\"==typeof t.value?t.value:[t.min,t.value];var a=Math.min(t.value[0],t.value[1]),n=Math.max(t.value[0],t.value[1]);t.value[0]=a>t.min?a:t.min,t.value[1]=n>t.min?n:t.min,t.value[0]=t.value[0]>t.max?t.max:t.value[0],t.value[1]=t.value[1]>t.max?t.max:t.value[1];var r=Math.floor((t.value[0]-t.min)/(t.max-t.min)*100),v=Math.floor((t.value[1]-t.min)/(t.max-t.min)*100),m=v-r+\"%\";r+=\"%\",v+=\"%\"}else{\"object\"==typeof t.value&&(t.value=Math.min.apply(null,t.value)),t.value<t.min&&(t.value=t.min),t.value>t.max&&(t.value=t.max);var m=Math.floor((t.value-t.min)/(t.max-t.min)*100)+\"%\"}var p=t.disabled?\"#c2c2c2\":t.theme,f='<div class=\"layui-slider '+(\"vertical\"===t.type?\"layui-slider-vertical\":\"\")+'\">'+(t.tips?'<div class=\"layui-slider-tips\"></div>':\"\")+'<div class=\"layui-slider-bar\" style=\"background:'+p+\"; \"+(\"vertical\"===t.type?\"height\":\"width\")+\":\"+m+\";\"+(\"vertical\"===t.type?\"bottom\":\"left\")+\":\"+(r||0)+';\"></div><div class=\"layui-slider-wrap\" style=\"'+(\"vertical\"===t.type?\"bottom\":\"left\")+\":\"+(r||m)+';\"><div class=\"layui-slider-wrap-btn\" style=\"border: 2px solid '+p+';\"></div></div>'+(t.range?'<div class=\"layui-slider-wrap\" style=\"'+(\"vertical\"===t.type?\"bottom\":\"left\")+\":\"+v+';\"><div class=\"layui-slider-wrap-btn\" style=\"border: 2px solid '+p+';\"></div></div>':\"\")+\"</div>\",h=i(t.elem),y=h.next(\".\"+s);if(y[0]&&y.remove(),e.elemTemp=i(f),t.range?(e.elemTemp.find(\".\"+o).eq(0).data(\"value\",t.value[0]),e.elemTemp.find(\".\"+o).eq(1).data(\"value\",t.value[1])):e.elemTemp.find(\".\"+o).data(\"value\",t.value),h.html(e.elemTemp),\"vertical\"===t.type&&e.elemTemp.height(t.height+\"px\"),t.showstep){for(var g=(t.max-t.min)/t.step,b=\"\",x=1;x<g+1;x++){var T=100*x/g;T<100&&(b+='<div class=\"layui-slider-step\" style=\"'+(\"vertical\"===t.type?\"bottom\":\"left\")+\":\"+T+'%\"></div>')}e.elemTemp.append(b)}if(t.input&&!t.range){var w=i('<div class=\"layui-slider-input layui-input\"><div class=\"layui-slider-input-txt\"><input type=\"text\" class=\"layui-input\"></div><div class=\"layui-slider-input-btn\"><i class=\"layui-icon layui-icon-up\"></i><i class=\"layui-icon layui-icon-down\"></i></div></div>');h.css(\"position\",\"relative\"),h.append(w),h.find(\".\"+c).children(\"input\").val(t.value),\"vertical\"===t.type?w.css({left:0,top:-48}):e.elemTemp.css(\"margin-right\",w.outerWidth()+15)}t.disabled?(e.elemTemp.addClass(l),e.elemTemp.find(\".\"+u).addClass(l)):e.slide(),e.elemTemp.find(\".\"+u).on(\"mouseover\",function(){var a=\"vertical\"===t.type?t.height:e.elemTemp[0].offsetWidth,n=e.elemTemp.find(\".\"+o),l=\"vertical\"===t.type?a-i(this).parent()[0].offsetTop-n.height():i(this).parent()[0].offsetLeft,s=l/a*100,r=i(this).parent().data(\"value\"),u=t.setTips?t.setTips(r):r;e.elemTemp.find(\".\"+d).html(u),\"vertical\"===t.type?e.elemTemp.find(\".\"+d).css({bottom:s+\"%\",\"margin-bottom\":\"20px\",display:\"inline-block\"}):e.elemTemp.find(\".\"+d).css({left:s+\"%\",display:\"inline-block\"})}).on(\"mouseout\",function(){e.elemTemp.find(\".\"+d).css(\"display\",\"none\")})},f.prototype.slide=function(e,t,a){var n=this,l=n.config,s=n.elemTemp,f=function(){return\"vertical\"===l.type?l.height:s[0].offsetWidth},h=s.find(\".\"+o),y=s.next(\".\"+v),g=y.children(\".\"+c).children(\"input\").val(),b=100/((l.max-l.min)/Math.ceil(l.step)),x=function(e,i){e=Math.ceil(e)*b>100?Math.ceil(e)*b:Math.round(e)*b,e=e>100?100:e,h.eq(i).css(\"vertical\"===l.type?\"bottom\":\"left\",e+\"%\");var t=T(h[0].offsetLeft),a=l.range?T(h[1].offsetLeft):0;\"vertical\"===l.type?(s.find(\".\"+d).css({bottom:e+\"%\",\"margin-bottom\":\"20px\"}),t=T(f()-h[0].offsetTop-h.height()),a=l.range?T(f()-h[1].offsetTop-h.height()):0):s.find(\".\"+d).css(\"left\",e+\"%\"),t=t>100?100:t,a=a>100?100:a;var n=Math.min(t,a),o=Math.abs(t-a);\"vertical\"===l.type?s.find(\".\"+r).css({height:o+\"%\",bottom:n+\"%\"}):s.find(\".\"+r).css({width:o+\"%\",left:n+\"%\"});var u=l.min+Math.round((l.max-l.min)*e/100);if(g=u,y.children(\".\"+c).children(\"input\").val(g),h.eq(i).data(\"value\",u),u=l.setTips?l.setTips(u):u,s.find(\".\"+d).html(u),l.range){var v=[h.eq(0).data(\"value\"),h.eq(1).data(\"value\")];v[0]>v[1]&&v.reverse()}l.change&&l.change(l.range?v:u)},T=function(e){var i=e/f()*100/b,t=Math.round(i)*b;return e==f()&&(t=Math.ceil(i)*b),t},w=i(['<div class=\"layui-auxiliar-moving\" id=\"LAY-slider-moving\"></div'].join(\"\")),M=function(e,t){var a=function(){t&&t(),w.remove()};i(\"#LAY-slider-moving\")[0]||i(\"body\").append(w),w.on(\"mousemove\",e),w.on(\"mouseup\",a).on(\"mouseleave\",a)};if(\"set\"===e)return x(t,a);s.find(\".\"+u).each(function(e){var t=i(this);t.on(\"mousedown\",function(i){i=i||window.event;var a=t.parent()[0].offsetLeft,n=i.clientX;\"vertical\"===l.type&&(a=f()-t.parent()[0].offsetTop-h.height(),n=i.clientY);var r=function(i){i=i||window.event;var r=a+(\"vertical\"===l.type?n-i.clientY:i.clientX-n);r<0&&(r=0),r>f()&&(r=f());var o=r/f()*100/b;x(o,e),t.addClass(p),s.find(\".\"+d).show(),i.preventDefault()},o=function(){t.removeClass(p),s.find(\".\"+d).hide()};M(r,o)})}),s.on(\"click\",function(e){var t=i(\".\"+u);if(!t.is(event.target)&&0===t.has(event.target).length&&t.length){var a,n=\"vertical\"===l.type?f()-e.clientY+i(this).offset().top:e.clientX-i(this).offset().left;n<0&&(n=0),n>f()&&(n=f());var s=n/f()*100/b;a=l.range?\"vertical\"===l.type?Math.abs(n-parseInt(i(h[0]).css(\"bottom\")))>Math.abs(n-parseInt(i(h[1]).css(\"bottom\")))?1:0:Math.abs(n-h[0].offsetLeft)>Math.abs(n-h[1].offsetLeft)?1:0:0,x(s,a),e.preventDefault()}}),y.hover(function(){var e=i(this);e.children(\".\"+m).fadeIn(\"fast\")},function(){var e=i(this);e.children(\".\"+m).fadeOut(\"fast\")}),y.children(\".\"+m).children(\"i\").each(function(e){i(this).on(\"click\",function(){g=1==e?g-l.step<l.min?l.min:Number(g)-l.step:Number(g)+l.step>l.max?l.max:Number(g)+l.step;var i=(g-l.min)/(l.max-l.min)*100/b;x(i,0)})});var q=function(){var e=this.value;e=isNaN(e)?0:e,e=e<l.min?l.min:e,e=e>l.max?l.max:e,this.value=e;var i=(e-l.min)/(l.max-l.min)*100/b;x(i,0)};y.children(\".\"+c).children(\"input\").on(\"keydown\",function(e){13===e.keyCode&&(e.preventDefault(),q.call(this))}).on(\"change\",q)},f.prototype.events=function(){var e=this;e.config},t.render=function(e){var i=new f(e);return a.call(i)},e(n,t)});layui.define(\"jquery\",function(e){\"use strict\";var i=layui.jquery,o={config:{},index:layui.colorpicker?layui.colorpicker.index+1e4:0,set:function(e){var o=this;return o.config=i.extend({},o.config,e),o},on:function(e,i){return layui.onevent.call(this,\"colorpicker\",e,i)}},r=function(){var e=this,i=e.config;return{config:i}},t=\"colorpicker\",n=\"layui-show\",l=\"layui-colorpicker\",c=\".layui-colorpicker-main\",a=\"layui-icon-down\",s=\"layui-icon-close\",f=\"layui-colorpicker-trigger-span\",d=\"layui-colorpicker-trigger-i\",u=\"layui-colorpicker-side\",p=\"layui-colorpicker-side-slider\",g=\"layui-colorpicker-basis\",v=\"layui-colorpicker-alpha-bgcolor\",h=\"layui-colorpicker-alpha-slider\",m=\"layui-colorpicker-basis-cursor\",b=\"layui-colorpicker-main-input\",k=function(e){var i={h:0,s:0,b:0},o=Math.min(e.r,e.g,e.b),r=Math.max(e.r,e.g,e.b),t=r-o;return i.b=r,i.s=0!=r?255*t/r:0,0!=i.s?e.r==r?i.h=(e.g-e.b)/t:e.g==r?i.h=2+(e.b-e.r)/t:i.h=4+(e.r-e.g)/t:i.h=-1,r==o&&(i.h=0),i.h*=60,i.h<0&&(i.h+=360),i.s*=100/255,i.b*=100/255,i},y=function(e){var e=e.indexOf(\"#\")>-1?e.substring(1):e;if(3==e.length){var i=e.split(\"\");e=i[0]+i[0]+i[1]+i[1]+i[2]+i[2]}e=parseInt(e,16);var o={r:e>>16,g:(65280&e)>>8,b:255&e};return k(o)},x=function(e){var i={},o=e.h,r=255*e.s/100,t=255*e.b/100;if(0==r)i.r=i.g=i.b=t;else{var n=t,l=(255-r)*t/255,c=(n-l)*(o%60)/60;360==o&&(o=0),o<60?(i.r=n,i.b=l,i.g=l+c):o<120?(i.g=n,i.b=l,i.r=n-c):o<180?(i.g=n,i.r=l,i.b=l+c):o<240?(i.b=n,i.r=l,i.g=n-c):o<300?(i.b=n,i.g=l,i.r=l+c):o<360?(i.r=n,i.g=l,i.b=n-c):(i.r=0,i.g=0,i.b=0)}return{r:Math.round(i.r),g:Math.round(i.g),b:Math.round(i.b)}},C=function(e){var o=x(e),r=[o.r.toString(16),o.g.toString(16),o.b.toString(16)];return i.each(r,function(e,i){1==i.length&&(r[e]=\"0\"+i)}),r.join(\"\")},P=function(e){var i=/[0-9]{1,3}/g,o=e.match(i)||[];return{r:o[0],g:o[1],b:o[2]}},B=i(window),w=i(document),D=function(e){var r=this;r.index=++o.index,r.config=i.extend({},r.config,o.config,e),r.render()};D.prototype.config={color:\"\",size:null,alpha:!1,format:\"hex\",predefine:!1,colors:[\"#009688\",\"#5FB878\",\"#1E9FFF\",\"#FF5722\",\"#FFB800\",\"#01AAED\",\"#999\",\"#c00\",\"#ff8c00\",\"#ffd700\",\"#90ee90\",\"#00ced1\",\"#1e90ff\",\"#c71585\",\"rgb(0, 186, 189)\",\"rgb(255, 120, 0)\",\"rgb(250, 212, 0)\",\"#393D49\",\"rgba(0,0,0,.5)\",\"rgba(255, 69, 0, 0.68)\",\"rgba(144, 240, 144, 0.5)\",\"rgba(31, 147, 255, 0.73)\"]},D.prototype.render=function(){var e=this,o=e.config,r=i(['<div class=\"layui-unselect layui-colorpicker\">',\"<span \"+(\"rgb\"==o.format&&o.alpha?'class=\"layui-colorpicker-trigger-bgcolor\"':\"\")+\">\",'<span class=\"layui-colorpicker-trigger-span\" ','lay-type=\"'+(\"rgb\"==o.format?o.alpha?\"rgba\":\"torgb\":\"\")+'\" ','style=\"'+function(){var e=\"\";return o.color?(e=o.color,(o.color.match(/[0-9]{1,3}/g)||[]).length>3&&(o.alpha&&\"rgb\"==o.format||(e=\"#\"+C(k(P(o.color))))),\"background: \"+e):e}()+'\">','<i class=\"layui-icon layui-colorpicker-trigger-i '+(o.color?a:s)+'\"></i>',\"</span>\",\"</span>\",\"</div>\"].join(\"\")),t=i(o.elem);o.size&&r.addClass(\"layui-colorpicker-\"+o.size),t.addClass(\"layui-inline\").html(e.elemColorBox=r),e.color=e.elemColorBox.find(\".\"+f)[0].style.background,e.events()},D.prototype.renderPicker=function(){var e=this,o=e.config,r=e.elemColorBox[0],t=e.elemPicker=i(['<div id=\"layui-colorpicker'+e.index+'\" data-index=\"'+e.index+'\" class=\"layui-anim layui-anim-upbit layui-colorpicker-main\">','<div class=\"layui-colorpicker-main-wrapper\">','<div class=\"layui-colorpicker-basis\">','<div class=\"layui-colorpicker-basis-white\"></div>','<div class=\"layui-colorpicker-basis-black\"></div>','<div class=\"layui-colorpicker-basis-cursor\"></div>',\"</div>\",'<div class=\"layui-colorpicker-side\">','<div class=\"layui-colorpicker-side-slider\"></div>',\"</div>\",\"</div>\",'<div class=\"layui-colorpicker-main-alpha '+(o.alpha?n:\"\")+'\">','<div class=\"layui-colorpicker-alpha-bgcolor\">','<div class=\"layui-colorpicker-alpha-slider\"></div>',\"</div>\",\"</div>\",function(){if(o.predefine){var e=['<div class=\"layui-colorpicker-main-pre\">'];return layui.each(o.colors,function(i,o){e.push(['<div class=\"layui-colorpicker-pre'+((o.match(/[0-9]{1,3}/g)||[]).length>3?\" layui-colorpicker-pre-isalpha\":\"\")+'\">','<div style=\"background:'+o+'\"></div>',\"</div>\"].join(\"\"))}),e.push(\"</div>\"),e.join(\"\")}return\"\"}(),'<div class=\"layui-colorpicker-main-input\">','<div class=\"layui-inline\">','<input type=\"text\" class=\"layui-input\">',\"</div>\",'<div class=\"layui-btn-container\">','<button class=\"layui-btn layui-btn-primary layui-btn-sm\" colorpicker-events=\"clear\">清空</button>','<button class=\"layui-btn layui-btn-sm\" colorpicker-events=\"confirm\">确定</button>',\"</div\",\"</div>\",\"</div>\"].join(\"\"));e.elemColorBox.find(\".\"+f)[0];i(c)[0]&&i(c).data(\"index\")==e.index?e.removePicker(D.thisElemInd):(e.removePicker(D.thisElemInd),i(\"body\").append(t)),D.thisElemInd=e.index,D.thisColor=r.style.background,e.position(),e.pickerEvents()},D.prototype.removePicker=function(e){var o=this;o.config;return i(\"#layui-colorpicker\"+(e||o.index)).remove(),o},D.prototype.position=function(){var e=this,i=e.config,o=e.bindElem||e.elemColorBox[0],r=e.elemPicker[0],t=o.getBoundingClientRect(),n=r.offsetWidth,l=r.offsetHeight,c=function(e){return e=e?\"scrollLeft\":\"scrollTop\",document.body[e]|document.documentElement[e]},a=function(e){return document.documentElement[e?\"clientWidth\":\"clientHeight\"]},s=5,f=t.left,d=t.bottom;f-=(n-o.offsetWidth)/2,d+=s,f+n+s>a(\"width\")?f=a(\"width\")-n-s:f<s&&(f=s),d+l+s>a()&&(d=t.top>l?t.top-l:a()-l,d-=2*s),i.position&&(r.style.position=i.position),r.style.left=f+(\"fixed\"===i.position?0:c(1))+\"px\",r.style.top=d+(\"fixed\"===i.position?0:c())+\"px\"},D.prototype.val=function(){var e=this,i=(e.config,e.elemColorBox.find(\".\"+f)),o=e.elemPicker.find(\".\"+b),r=i[0],t=r.style.backgroundColor;if(t){var n=k(P(t)),l=i.attr(\"lay-type\");if(e.select(n.h,n.s,n.b),\"torgb\"===l&&o.find(\"input\").val(t),\"rgba\"===l){var c=P(t);if(3==(t.match(/[0-9]{1,3}/g)||[]).length)o.find(\"input\").val(\"rgba(\"+c.r+\", \"+c.g+\", \"+c.b+\", 1)\"),e.elemPicker.find(\".\"+h).css(\"left\",280);else{o.find(\"input\").val(t);var a=280*t.slice(t.lastIndexOf(\",\")+1,t.length-1);e.elemPicker.find(\".\"+h).css(\"left\",a)}e.elemPicker.find(\".\"+v)[0].style.background=\"linear-gradient(to right, rgba(\"+c.r+\", \"+c.g+\", \"+c.b+\", 0), rgb(\"+c.r+\", \"+c.g+\", \"+c.b+\"))\"}}else e.select(0,100,100),o.find(\"input\").val(\"\"),e.elemPicker.find(\".\"+v)[0].style.background=\"\",e.elemPicker.find(\".\"+h).css(\"left\",280)},D.prototype.side=function(){var e=this,o=e.config,r=e.elemColorBox.find(\".\"+f),t=r.attr(\"lay-type\"),n=e.elemPicker.find(\".\"+u),l=e.elemPicker.find(\".\"+p),c=e.elemPicker.find(\".\"+g),y=e.elemPicker.find(\".\"+m),C=e.elemPicker.find(\".\"+v),w=e.elemPicker.find(\".\"+h),D=l[0].offsetTop/180*360,E=100-(y[0].offsetTop+3)/180*100,H=(y[0].offsetLeft+3)/260*100,W=Math.round(w[0].offsetLeft/280*100)/100,j=e.elemColorBox.find(\".\"+d),F=e.elemPicker.find(\".layui-colorpicker-pre\").children(\"div\"),L=function(i,n,l,c){e.select(i,n,l);var f=x({h:i,s:n,b:l});if(j.addClass(a).removeClass(s),r[0].style.background=\"rgb(\"+f.r+\", \"+f.g+\", \"+f.b+\")\",\"torgb\"===t&&e.elemPicker.find(\".\"+b).find(\"input\").val(\"rgb(\"+f.r+\", \"+f.g+\", \"+f.b+\")\"),\"rgba\"===t){var d=0;d=280*c,w.css(\"left\",d),e.elemPicker.find(\".\"+b).find(\"input\").val(\"rgba(\"+f.r+\", \"+f.g+\", \"+f.b+\", \"+c+\")\"),r[0].style.background=\"rgba(\"+f.r+\", \"+f.g+\", \"+f.b+\", \"+c+\")\",C[0].style.background=\"linear-gradient(to right, rgba(\"+f.r+\", \"+f.g+\", \"+f.b+\", 0), rgb(\"+f.r+\", \"+f.g+\", \"+f.b+\"))\"}o.change&&o.change(e.elemPicker.find(\".\"+b).find(\"input\").val())},M=i(['<div class=\"layui-auxiliar-moving\" id=\"LAY-colorpicker-moving\"></div'].join(\"\")),Y=function(e){i(\"#LAY-colorpicker-moving\")[0]||i(\"body\").append(M),M.on(\"mousemove\",e),M.on(\"mouseup\",function(){M.remove()}).on(\"mouseleave\",function(){M.remove()})};l.on(\"mousedown\",function(e){var i=this.offsetTop,o=e.clientY,r=function(e){var r=i+(e.clientY-o),t=n[0].offsetHeight;r<0&&(r=0),r>t&&(r=t);var l=r/180*360;D=l,L(l,H,E,W),e.preventDefault()};Y(r),e.preventDefault()}),n.on(\"click\",function(e){var o=e.clientY-i(this).offset().top;o<0&&(o=0),o>this.offsetHeight&&(o=this.offsetHeight);var r=o/180*360;D=r,L(r,H,E,W),e.preventDefault()}),y.on(\"mousedown\",function(e){var i=this.offsetTop,o=this.offsetLeft,r=e.clientY,t=e.clientX,n=function(e){var n=i+(e.clientY-r),l=o+(e.clientX-t),a=c[0].offsetHeight-3,s=c[0].offsetWidth-3;n<-3&&(n=-3),n>a&&(n=a),l<-3&&(l=-3),l>s&&(l=s);var f=(l+3)/260*100,d=100-(n+3)/180*100;E=d,H=f,L(D,f,d,W),e.preventDefault()};layui.stope(e),Y(n),e.preventDefault()}),c.on(\"mousedown\",function(e){var o=e.clientY-i(this).offset().top-3+B.scrollTop(),r=e.clientX-i(this).offset().left-3+B.scrollLeft();o<-3&&(o=-3),o>this.offsetHeight-3&&(o=this.offsetHeight-3),r<-3&&(r=-3),r>this.offsetWidth-3&&(r=this.offsetWidth-3);var t=(r+3)/260*100,n=100-(o+3)/180*100;E=n,H=t,L(D,t,n,W),e.preventDefault(),y.trigger(e,\"mousedown\")}),w.on(\"mousedown\",function(e){var i=this.offsetLeft,o=e.clientX,r=function(e){var r=i+(e.clientX-o),t=C[0].offsetWidth;r<0&&(r=0),r>t&&(r=t);var n=Math.round(r/280*100)/100;W=n,L(D,H,E,n),e.preventDefault()};Y(r),e.preventDefault()}),C.on(\"click\",function(e){var o=e.clientX-i(this).offset().left;o<0&&(o=0),o>this.offsetWidth&&(o=this.offsetWidth);var r=Math.round(o/280*100)/100;W=r,L(D,H,E,r),e.preventDefault()}),F.each(function(){i(this).on(\"click\",function(){i(this).parent(\".layui-colorpicker-pre\").addClass(\"selected\").siblings().removeClass(\"selected\");var e,o=this.style.backgroundColor,r=k(P(o)),t=o.slice(o.lastIndexOf(\",\")+1,o.length-1);D=r.h,H=r.s,E=r.b,3==(o.match(/[0-9]{1,3}/g)||[]).length&&(t=1),W=t,e=280*t,L(r.h,r.s,r.b,t)})})},D.prototype.select=function(e,i,o,r){var t=this,n=(t.config,C({h:e,s:100,b:100})),l=C({h:e,s:i,b:o}),c=e/360*180,a=180-o/100*180-3,s=i/100*260-3;t.elemPicker.find(\".\"+p).css(\"top\",c),t.elemPicker.find(\".\"+g)[0].style.background=\"#\"+n,t.elemPicker.find(\".\"+m).css({top:a,left:s}),\"change\"!==r&&t.elemPicker.find(\".\"+b).find(\"input\").val(\"#\"+l)},D.prototype.pickerEvents=function(){var e=this,o=e.config,r=e.elemColorBox.find(\".\"+f),t=e.elemPicker.find(\".\"+b+\" input\"),n={clear:function(i){r[0].style.background=\"\",e.elemColorBox.find(\".\"+d).removeClass(a).addClass(s),e.color=\"\",o.done&&o.done(\"\"),e.removePicker()},confirm:function(i,n){var l=t.val(),c=l,f={};if(l.indexOf(\",\")>-1){if(f=k(P(l)),e.select(f.h,f.s,f.b),r[0].style.background=c=\"#\"+C(f),(l.match(/[0-9]{1,3}/g)||[]).length>3&&\"rgba\"===r.attr(\"lay-type\")){var u=280*l.slice(l.lastIndexOf(\",\")+1,l.length-1);e.elemPicker.find(\".\"+h).css(\"left\",u),r[0].style.background=l,c=l}}else f=y(l),r[0].style.background=c=\"#\"+C(f),e.elemColorBox.find(\".\"+d).removeClass(s).addClass(a);return\"change\"===n?(e.select(f.h,f.s,f.b,n),void(o.change&&o.change(c))):(e.color=l,o.done&&o.done(l),void e.removePicker())}};e.elemPicker.on(\"click\",\"*[colorpicker-events]\",function(){var e=i(this),o=e.attr(\"colorpicker-events\");n[o]&&n[o].call(this,e)}),t.on(\"keyup\",function(e){var o=i(this);n.confirm.call(this,o,13===e.keyCode?null:\"change\")})},D.prototype.events=function(){var e=this,o=e.config,r=e.elemColorBox.find(\".\"+f);e.elemColorBox.on(\"click\",function(){e.renderPicker(),i(c)[0]&&(e.val(),e.side())}),o.elem[0]&&!e.elemColorBox[0].eventHandler&&(w.on(\"click\",function(o){if(!i(o.target).hasClass(l)&&!i(o.target).parents(\".\"+l)[0]&&!i(o.target).hasClass(c.replace(/\\./g,\"\"))&&!i(o.target).parents(c)[0]&&e.elemPicker){if(e.color){var t=k(P(e.color));e.select(t.h,t.s,t.b)}else e.elemColorBox.find(\".\"+d).removeClass(a).addClass(s);r[0].style.background=e.color||\"\",e.removePicker()}}),B.on(\"resize\",function(){return!(!e.elemPicker||!i(c)[0])&&void e.position()}),e.elemColorBox[0].eventHandler=!0)},o.render=function(e){var i=new D(e);return r.call(i)},e(t,o)});layui.define(\"layer\",function(e){\"use strict\";var t=layui.$,i=layui.layer,a=layui.hint(),n=layui.device(),l=\"form\",r=\".layui-form\",s=\"layui-this\",o=\"layui-hide\",c=\"layui-disabled\",u=function(){this.config={verify:{required:[/[\\S]+/,\"必填项不能为空\"],phone:[/^1\\d{10}$/,\"请输入正确的手机号\"],email:[/^([a-zA-Z0-9_\\.\\-])+\\@(([a-zA-Z0-9\\-])+\\.)+([a-zA-Z0-9]{2,4})+$/,\"邮箱格式不正确\"],url:[/(^#)|(^http(s*):\\/\\/[^\\s]+\\.[^\\s]+)/,\"链接格式不正确\"],number:function(e){if(!e||isNaN(e))return\"只能填写数字\"},date:[/^(\\d{4})[-\\/](\\d{1}|0\\d{1}|1[0-2])([-\\/](\\d{1}|0\\d{1}|[1-2][0-9]|3[0-1]))*$/,\"日期格式不正确\"],identity:[/(^\\d{15}$)|(^\\d{17}(x|X|\\d)$)/,\"请输入正确的身份证号\"]}}};u.prototype.set=function(e){var i=this;return t.extend(!0,i.config,e),i},u.prototype.verify=function(e){var i=this;return t.extend(!0,i.config.verify,e),i},u.prototype.on=function(e,t){return layui.onevent.call(this,l,e,t)},u.prototype.val=function(e,i){var a=this,n=t(r+'[lay-filter=\"'+e+'\"]');return n.each(function(e,a){var n=t(this);layui.each(i,function(e,t){var i,a=n.find('[name=\"'+e+'\"]');a[0]&&(i=a[0].type,\"checkbox\"===i?a[0].checked=t:\"radio\"===i?a.each(function(){this.value==t&&(this.checked=!0)}):a.val(t))})}),f.render(null,e),a.getValue(e)},u.prototype.getValue=function(e,i){i=i||t(r+'[lay-filter=\"'+e+'\"]').eq(0);var a={},n={},l=i.find(\"input,select,textarea\");return layui.each(l,function(e,t){if(t.name=(t.name||\"\").replace(/^\\s*|\\s*&/,\"\"),t.name){if(/^.*\\[\\]$/.test(t.name)){var i=t.name.match(/^(.*)\\[\\]$/g)[0];a[i]=0|a[i],t.name=t.name.replace(/^(.*)\\[\\]$/,\"$1[\"+a[i]++ +\"]\")}/^checkbox|radio$/.test(t.type)&&!t.checked||(n[t.name]=t.value)}}),n},u.prototype.render=function(e,i){var n=this,u=t(r+function(){return i?'[lay-filter=\"'+i+'\"]':\"\"}()),d={select:function(){var e,i=\"请选择\",a=\"layui-form-select\",n=\"layui-select-title\",r=\"layui-select-none\",d=\"\",f=u.find(\"select\"),v=function(i,l){t(i.target).parent().hasClass(n)&&!l||(t(\".\"+a).removeClass(a+\"ed \"+a+\"up\"),e&&d&&e.val(d)),e=null},y=function(i,u,f){var y,p=t(this),m=i.find(\".\"+n),k=m.find(\"input\"),g=i.find(\"dl\"),x=g.children(\"dd\"),b=this.selectedIndex;if(!u){var C=function(){var e=i.offset().top+i.outerHeight()+5-h.scrollTop(),t=g.outerHeight();b=p[0].selectedIndex,i.addClass(a+\"ed\"),x.removeClass(o),y=null,x.eq(b).addClass(s).siblings().removeClass(s),e+t>h.height()&&e>=t&&i.addClass(a+\"up\"),T()},w=function(e){i.removeClass(a+\"ed \"+a+\"up\"),k.blur(),y=null,e||$(k.val(),function(e){var i=p[0].selectedIndex;e&&(d=t(p[0].options[i]).html(),0===i&&d===k.attr(\"placeholder\")&&(d=\"\"),k.val(d||\"\"))})},T=function(){var e=g.children(\"dd.\"+s);if(e[0]){var t=e.position().top,i=g.height(),a=e.height();t>i&&g.scrollTop(t+g.scrollTop()-i+a-5),t<0&&g.scrollTop(t+g.scrollTop()-5)}};m.on(\"click\",function(e){i.hasClass(a+\"ed\")?w():(v(e,!0),C()),g.find(\".\"+r).remove()}),m.find(\".layui-edge\").on(\"click\",function(){k.focus()}),k.on(\"keyup\",function(e){var t=e.keyCode;9===t&&C()}).on(\"keydown\",function(e){var t=e.keyCode;9===t&&w();var i=function(t,a){var n,l;e.preventDefault();var r=function(){var e=g.children(\"dd.\"+s);if(g.children(\"dd.\"+o)[0]&&\"next\"===t){var i=g.children(\"dd:not(.\"+o+\",.\"+c+\")\"),n=i.eq(0).index();if(n>=0&&n<e.index()&&!i.hasClass(s))return i.eq(0).prev()[0]?i.eq(0).prev():g.children(\":last\")}return a&&a[0]?a:y&&y[0]?y:e}();return l=r[t](),n=r[t](\"dd:not(.\"+o+\")\"),l[0]?(y=r[t](),n[0]&&!n.hasClass(c)||!y[0]?(n.addClass(s).siblings().removeClass(s),void T()):i(t,y)):y=null};38===t&&i(\"prev\"),40===t&&i(\"next\"),13===t&&(e.preventDefault(),g.children(\"dd.\"+s).trigger(\"click\"))});var $=function(e,i,a){var n=0;layui.each(x,function(){var i=t(this),l=i.text(),r=l.indexOf(e)===-1;(\"\"===e||\"blur\"===a?e!==l:r)&&n++,\"keyup\"===a&&i[r?\"addClass\":\"removeClass\"](o)});var l=n===x.length;return i(l),l},q=function(e){var t=this.value,i=e.keyCode;return 9!==i&&13!==i&&37!==i&&38!==i&&39!==i&&40!==i&&($(t,function(e){e?g.find(\".\"+r)[0]||g.append('<p class=\"'+r+'\">无匹配项</p>'):g.find(\".\"+r).remove()},\"keyup\"),\"\"===t&&g.find(\".\"+r).remove(),void T())};f&&k.on(\"keyup\",q).on(\"blur\",function(i){var a=p[0].selectedIndex;e=k,d=t(p[0].options[a]).html(),0===a&&d===k.attr(\"placeholder\")&&(d=\"\"),setTimeout(function(){$(k.val(),function(e){d||k.val(\"\")},\"blur\")},200)}),x.on(\"click\",function(){var e=t(this),a=e.attr(\"lay-value\"),n=p.attr(\"lay-filter\");return!e.hasClass(c)&&(e.hasClass(\"layui-select-tips\")?k.val(\"\"):(k.val(e.text()),e.addClass(s)),e.siblings().removeClass(s),p.val(a).removeClass(\"layui-form-danger\"),layui.event.call(this,l,\"select(\"+n+\")\",{elem:p[0],value:a,othis:i}),w(!0),!1)}),i.find(\"dl>dt\").on(\"click\",function(e){return!1}),t(document).off(\"click\",v).on(\"click\",v)}};f.each(function(e,l){var r=t(this),o=r.next(\".\"+a),u=this.disabled,d=l.value,f=t(l.options[l.selectedIndex]),v=l.options[0];if(\"string\"==typeof r.attr(\"lay-ignore\"))return r.show();var h=\"string\"==typeof r.attr(\"lay-search\"),p=v?v.value?i:v.innerHTML||i:i,m=t(['<div class=\"'+(h?\"\":\"layui-unselect \")+a,(u?\" layui-select-disabled\":\"\")+'\">','<div class=\"'+n+'\">','<input type=\"text\" placeholder=\"'+p+'\" '+('value=\"'+(d?f.html():\"\")+'\"')+(h?\"\":\" readonly\")+' class=\"layui-input'+(h?\"\":\" layui-unselect\")+(u?\" \"+c:\"\")+'\">','<i class=\"layui-edge\"></i></div>','<dl class=\"layui-anim layui-anim-upbit'+(r.find(\"optgroup\")[0]?\" layui-select-group\":\"\")+'\">',function(e){var t=[];return layui.each(e,function(e,a){0!==e||a.value?\"optgroup\"===a.tagName.toLowerCase()?t.push(\"<dt>\"+a.label+\"</dt>\"):t.push('<dd lay-value=\"'+a.value+'\" class=\"'+(d===a.value?s:\"\")+(a.disabled?\" \"+c:\"\")+'\">'+a.innerHTML+\"</dd>\"):t.push('<dd lay-value=\"\" class=\"layui-select-tips\">'+(a.innerHTML||i)+\"</dd>\")}),0===t.length&&t.push('<dd lay-value=\"\" class=\"'+c+'\">没有选项</dd>'),t.join(\"\")}(r.find(\"*\"))+\"</dl>\",\"</div>\"].join(\"\"));o[0]&&o.remove(),r.after(m),y.call(this,m,u,h)})},checkbox:function(){var e={checkbox:[\"layui-form-checkbox\",\"layui-form-checked\",\"checkbox\"],_switch:[\"layui-form-switch\",\"layui-form-onswitch\",\"switch\"]},i=u.find(\"input[type=checkbox]\"),a=function(e,i){var a=t(this);e.on(\"click\",function(){var t=a.attr(\"lay-filter\"),n=(a.attr(\"lay-text\")||\"\").split(\"|\");a[0].disabled||(a[0].checked?(a[0].checked=!1,e.removeClass(i[1]).find(\"em\").text(n[1])):(a[0].checked=!0,e.addClass(i[1]).find(\"em\").text(n[0])),layui.event.call(a[0],l,i[2]+\"(\"+t+\")\",{elem:a[0],value:a[0].value,othis:e}))})};i.each(function(i,n){var l=t(this),r=l.attr(\"lay-skin\"),s=(l.attr(\"lay-text\")||\"\").split(\"|\"),o=this.disabled;\"switch\"===r&&(r=\"_\"+r);var u=e[r]||e.checkbox;if(\"string\"==typeof l.attr(\"lay-ignore\"))return l.show();var d=l.next(\".\"+u[0]),f=t(['<div class=\"layui-unselect '+u[0],n.checked?\" \"+u[1]:\"\",o?\" layui-checkbox-disbaled \"+c:\"\",'\"',r?' lay-skin=\"'+r+'\"':\"\",\">\",function(){var e=n.title.replace(/\\s/g,\"\"),t={checkbox:[e?\"<span>\"+n.title+\"</span>\":\"\",'<i class=\"layui-icon layui-icon-ok\"></i>'].join(\"\"),_switch:\"<em>\"+((n.checked?s[0]:s[1])||\"\")+\"</em><i></i>\"};return t[r]||t.checkbox}(),\"</div>\"].join(\"\"));d[0]&&d.remove(),l.after(f),a.call(this,f,u)})},radio:function(){var e=\"layui-form-radio\",i=[\"&#xe643;\",\"&#xe63f;\"],a=u.find(\"input[type=radio]\"),n=function(a){var n=t(this),s=\"layui-anim-scaleSpring\";a.on(\"click\",function(){var o=n[0].name,c=n.parents(r),u=n.attr(\"lay-filter\"),d=c.find(\"input[name=\"+o.replace(/(\\.|#|\\[|\\])/g,\"\\\\$1\")+\"]\");n[0].disabled||(layui.each(d,function(){var a=t(this).next(\".\"+e);this.checked=!1,a.removeClass(e+\"ed\"),a.find(\".layui-icon\").removeClass(s).html(i[1])}),n[0].checked=!0,a.addClass(e+\"ed\"),a.find(\".layui-icon\").addClass(s).html(i[0]),layui.event.call(n[0],l,\"radio(\"+u+\")\",{elem:n[0],value:n[0].value,othis:a}))})};a.each(function(a,l){var r=t(this),s=r.next(\".\"+e),o=this.disabled;if(\"string\"==typeof r.attr(\"lay-ignore\"))return r.show();s[0]&&s.remove();var u=t(['<div class=\"layui-unselect '+e,l.checked?\" \"+e+\"ed\":\"\",(o?\" layui-radio-disbaled \"+c:\"\")+'\">','<i class=\"layui-anim layui-icon\">'+i[l.checked?0:1]+\"</i>\",\"<div>\"+function(){var e=l.title||\"\";return\"string\"==typeof r.next().attr(\"lay-radio\")&&(e=r.next().html(),r.next().remove()),e}()+\"</div>\",\"</div>\"].join(\"\"));r.after(u),n.call(this,u)})}};return e?d[e]?d[e]():a.error(\"不支持的\"+e+\"表单渲染\"):layui.each(d,function(e,t){t()}),n};var d=function(){var e=null,a=f.config.verify,s=\"layui-form-danger\",o={},c=t(this),u=c.parents(r),d=u.find(\"*[lay-verify]\"),v=c.parents(\"form\")[0],h=c.attr(\"lay-filter\");return layui.each(d,function(l,r){var o=t(this),c=o.attr(\"lay-verify\").split(\"|\"),u=o.attr(\"lay-verType\"),d=o.val();if(o.removeClass(s),layui.each(c,function(t,l){var c,f=\"\",v=\"function\"==typeof a[l];if(a[l]){var c=v?f=a[l](d,r):!a[l][0].test(d);if(f=f||a[l][1],\"required\"===l&&(f=o.attr(\"lay-reqText\")||f),c)return\"tips\"===u?i.tips(f,function(){return\"string\"==typeof o.attr(\"lay-ignore\")||\"select\"!==r.tagName.toLowerCase()&&!/^checkbox|radio$/.test(r.type)?o:o.next()}(),{tips:1}):\"alert\"===u?i.alert(f,{title:\"提示\",shadeClose:!0}):i.msg(f,{icon:5,shift:6}),n.android||n.ios||setTimeout(function(){r.focus()},7),o.addClass(s),e=!0}}),e)return e}),!e&&(o=f.getValue(null,u),layui.event.call(this,l,\"submit(\"+h+\")\",{elem:this,form:v,field:o}))},f=new u,v=t(document),h=t(window);f.render(),v.on(\"reset\",r,function(){var e=t(this).attr(\"lay-filter\");setTimeout(function(){f.render(null,e)},50)}),v.on(\"submit\",r,d).on(\"click\",\"*[lay-submit]\",d),e(l,f)});layui.define(\"form\",function(e){\"use strict\";var i=layui.$,a=layui.form,n=layui.layer,t=\"tree\",r={config:{},index:layui[t]?layui[t].index+1e4:0,set:function(e){var a=this;return a.config=i.extend({},a.config,e),a},on:function(e,i){return layui.onevent.call(this,t,e,i)}},l=function(){var e=this,i=e.config,a=i.id||e.index;return l.that[a]=e,l.config[a]=i,{config:i,reload:function(i){e.reload.call(e,i)},getChecked:function(){return e.getChecked.call(e)},setChecked:function(i){return e.setChecked.call(e,i)}}},c=\"layui-hide\",d=\"layui-disabled\",s=\"layui-tree-set\",o=\"layui-tree-iconClick\",h=\"layui-icon-addition\",u=\"layui-icon-subtraction\",p=\"layui-tree-entry\",f=\"layui-tree-main\",y=\"layui-tree-txt\",v=\"layui-tree-pack\",C=\"layui-tree-spread\",k=\"layui-tree-setLineShort\",m=\"layui-tree-showLine\",x=\"layui-tree-lineExtend\",b=function(e){var a=this;a.index=++r.index,a.config=i.extend({},a.config,r.config,e),a.render()};b.prototype.config={data:[],showCheckbox:!1,showLine:!0,accordion:!1,onlyIconControl:!1,isJump:!1,edit:!1,text:{defaultNodeName:\"未命名\",none:\"无数据\"}},b.prototype.reload=function(e){var a=this;layui.each(e,function(e,i){i.constructor===Array&&delete a.config[e]}),a.config=i.extend(!0,{},a.config,e),a.render()},b.prototype.render=function(){var e=this,a=e.config;e.checkids=[];var n=i('<div class=\"layui-tree'+(a.showCheckbox?\" layui-form\":\"\")+(a.showLine?\" layui-tree-line\":\"\")+'\" lay-filter=\"LAY-tree-'+e.index+'\"></div>');e.tree(n);var t=a.elem=i(a.elem);if(t[0]){if(e.key=a.id||e.index,e.elem=n,e.elemNone=i('<div class=\"layui-tree-emptyText\">'+a.text.none+\"</div>\"),t.html(e.elem),0==e.elem.find(\".layui-tree-set\").length)return e.elem.append(e.elemNone);a.showCheckbox&&e.renderForm(\"checkbox\"),e.elem.find(\".layui-tree-set\").each(function(){var e=i(this);e.parent(\".layui-tree-pack\")[0]||e.addClass(\"layui-tree-setHide\"),!e.next()[0]&&e.parents(\".layui-tree-pack\").eq(1).hasClass(\"layui-tree-lineExtend\")&&e.addClass(k),e.next()[0]||e.parents(\".layui-tree-set\").eq(0).next()[0]||e.addClass(k)}),e.events()}},b.prototype.renderForm=function(e){a.render(e,\"LAY-tree-\"+this.index)},b.prototype.tree=function(e,a){var n=this,t=n.config,r=a||t.data;layui.each(r,function(a,r){var l=r.children&&r.children.length>0,o=i('<div class=\"layui-tree-pack\" '+(r.spread?'style=\"display: block;\"':\"\")+'\"></div>'),h=i(['<div data-id=\"'+r.id+'\" class=\"layui-tree-set'+(r.spread?\" layui-tree-spread\":\"\")+(r.checked?\" layui-tree-checkedFirst\":\"\")+'\">','<div class=\"layui-tree-entry\">','<div class=\"layui-tree-main\">',function(){return t.showLine?l?'<span class=\"layui-tree-iconClick layui-tree-icon\"><i class=\"layui-icon '+(r.spread?\"layui-icon-subtraction\":\"layui-icon-addition\")+'\"></i></span>':'<span class=\"layui-tree-iconClick\"><i class=\"layui-icon layui-icon-file\"></i></span>':'<span class=\"layui-tree-iconClick\"><i class=\"layui-tree-iconArrow '+(l?\"\":c)+'\"></i></span>'}(),function(){return t.showCheckbox?'<input type=\"checkbox\" name=\"'+(r.field||\"layuiTreeCheck_\"+r.id)+'\" same=\"layuiTreeCheck\" lay-skin=\"primary\" '+(r.disabled?\"disabled\":\"\")+' value=\"'+r.id+'\">':\"\"}(),function(){return t.isJump&&r.href?'<a href=\"'+r.href+'\" target=\"_blank\" class=\"'+y+'\">'+(r.title||r.label||t.text.defaultNodeName)+\"</a>\":'<span class=\"'+y+(r.disabled?\" \"+d:\"\")+'\">'+(r.title||r.label||t.text.defaultNodeName)+\"</span>\"}(),\"</div>\",function(){if(!t.edit)return\"\";var e={add:'<i class=\"layui-icon layui-icon-add-1\"  data-type=\"add\"></i>',update:'<i class=\"layui-icon layui-icon-edit\" data-type=\"update\"></i>',del:'<i class=\"layui-icon layui-icon-delete\" data-type=\"del\"></i>'},i=['<div class=\"layui-btn-group layui-tree-btnGroup\">'];return t.edit===!0&&(t.edit=[\"update\",\"del\"]),\"object\"==typeof t.edit?(layui.each(t.edit,function(a,n){i.push(e[n]||\"\")}),i.join(\"\")+\"</div>\"):void 0}(),\"</div></div>\"].join(\"\"));l&&(h.append(o),n.tree(o,r.children)),e.append(h),h.prev(\".\"+s)[0]&&h.prev().children(\".layui-tree-pack\").addClass(\"layui-tree-showLine\"),l||h.parent(\".layui-tree-pack\").addClass(\"layui-tree-lineExtend\"),n.spread(h,r),t.showCheckbox&&(r.checked&&n.checkids.push(r.id),n.checkClick(h,r)),t.edit&&n.operate(h,r)})},b.prototype.spread=function(e,a){var n=this,t=n.config,r=e.children(\".\"+p),l=r.children(\".\"+f),c=r.find(\".\"+o),k=r.find(\".\"+y),m=t.onlyIconControl?c:l,x=\"\";m.on(\"click\",function(i){var a=e.children(\".\"+v),n=m.children(\".layui-icon\")[0]?m.children(\".layui-icon\"):m.find(\".layui-tree-icon\").children(\".layui-icon\");if(a[0]){if(e.hasClass(C))e.removeClass(C),a.slideUp(200),n.removeClass(u).addClass(h);else if(e.addClass(C),a.slideDown(200),n.addClass(u).removeClass(h),t.accordion){var r=e.siblings(\".\"+s);r.removeClass(C),r.children(\".\"+v).slideUp(200),r.find(\".layui-tree-icon\").children(\".layui-icon\").removeClass(u).addClass(h)}}else x=\"normal\"}),k.on(\"click\",function(){var n=i(this);n.hasClass(d)||(x=e.hasClass(C)?t.onlyIconControl?\"open\":\"close\":t.onlyIconControl?\"close\":\"open\",t.click&&t.click({elem:e,state:x,data:a}))})},b.prototype.setCheckbox=function(e,i,a){var n=this,t=(n.config,a.prop(\"checked\"));if(!a.prop(\"disabled\")){if(\"object\"==typeof i.children||e.find(\".\"+v)[0]){var r=e.find(\".\"+v).find('input[same=\"layuiTreeCheck\"]');r.each(function(){this.disabled||(this.checked=t)})}var l=function(e){if(e.parents(\".\"+s)[0]){var i,a=e.parent(\".\"+v),n=a.parent(),r=a.prev().find('input[same=\"layuiTreeCheck\"]');t?r.prop(\"checked\",t):(a.find('input[same=\"layuiTreeCheck\"]').each(function(){this.checked&&(i=!0)}),i||r.prop(\"checked\",!1)),l(n)}};l(e),n.renderForm(\"checkbox\")}},b.prototype.checkClick=function(e,a){var n=this,t=n.config,r=e.children(\".\"+p),l=r.children(\".\"+f);l.on(\"click\",'input[same=\"layuiTreeCheck\"]+',function(r){layui.stope(r);var l=i(this).prev(),c=l.prop(\"checked\");l.prop(\"disabled\")||(n.setCheckbox(e,a,l),t.oncheck&&t.oncheck({elem:e,checked:c,data:a}))})},b.prototype.operate=function(e,a){var t=this,r=t.config,l=e.children(\".\"+p),d=l.children(\".\"+f);l.children(\".layui-tree-btnGroup\").on(\"click\",\".layui-icon\",function(l){layui.stope(l);var f=i(this).data(\"type\"),b=e.children(\".\"+v),g={data:a,type:f,elem:e};if(\"add\"==f){b[0]||(r.showLine?(d.find(\".\"+o).addClass(\"layui-tree-icon\"),d.find(\".\"+o).children(\".layui-icon\").addClass(h).removeClass(\"layui-icon-file\")):d.find(\".layui-tree-iconArrow\").removeClass(c),e.append('<div class=\"layui-tree-pack\"></div>'));var w=r.operate&&r.operate(g),N={};if(N.title=r.text.defaultNodeName,N.id=w,t.tree(e.children(\".\"+v),[N]),r.showLine)if(b[0])b.hasClass(x)||b.addClass(x),e.find(\".\"+v).each(function(){i(this).children(\".\"+s).last().addClass(k)}),b.children(\".\"+s).last().prev().hasClass(k)?b.children(\".\"+s).last().prev().removeClass(k):b.children(\".\"+s).last().removeClass(k),!e.parent(\".\"+v)[0]&&e.next()[0]&&b.children(\".\"+s).last().removeClass(k);else{var T=e.siblings(\".\"+s),L=1,A=e.parent(\".\"+v);layui.each(T,function(e,a){i(a).children(\".\"+v)[0]||(L=0)}),1==L?(T.children(\".\"+v).addClass(m),T.children(\".\"+v).children(\".\"+s).removeClass(k),e.children(\".\"+v).addClass(m),A.removeClass(x),A.children(\".\"+s).last().children(\".\"+v).children(\".\"+s).last().addClass(k)):e.children(\".\"+v).children(\".\"+s).addClass(k)}if(!r.showCheckbox)return;if(d.find('input[same=\"layuiTreeCheck\"]')[0].checked){var I=e.children(\".\"+v).children(\".\"+s).last();I.find('input[same=\"layuiTreeCheck\"]')[0].checked=!0}t.renderForm(\"checkbox\")}else if(\"update\"==f){var F=d.children(\".\"+y).html();d.children(\".\"+y).html(\"\"),d.append('<input type=\"text\" class=\"layui-tree-editInput\">'),d.children(\".layui-tree-editInput\").val(F).focus();var j=function(e){var i=e.val().trim();i=i?i:r.text.defaultNodeName,e.remove(),d.children(\".\"+y).html(i),g.data.title=i,r.operate&&r.operate(g)};d.children(\".layui-tree-editInput\").blur(function(){j(i(this))}),d.children(\".layui-tree-editInput\").on(\"keydown\",function(e){13===e.keyCode&&(e.preventDefault(),j(i(this)))})}else n.confirm('确认删除该节点 \"<span style=\"color: #999;\">'+(a.title||\"\")+'</span>\" 吗？',function(a){if(r.operate&&r.operate(g),g.status=\"remove\",n.close(a),!e.prev(\".\"+s)[0]&&!e.next(\".\"+s)[0]&&!e.parent(\".\"+v)[0])return e.remove(),void t.elem.append(t.elemNone);if(e.siblings(\".\"+s).children(\".\"+p)[0]){if(r.showCheckbox){var l=function(e){if(e.parents(\".\"+s)[0]){var a=e.siblings(\".\"+s).children(\".\"+p),n=e.parent(\".\"+v).prev(),r=n.find('input[same=\"layuiTreeCheck\"]')[0],c=1,d=0;0==r.checked&&(a.each(function(e,a){var n=i(a).find('input[same=\"layuiTreeCheck\"]')[0];0!=n.checked||n.disabled||(c=0),n.disabled||(d=1)}),1==c&&1==d&&(r.checked=!0,t.renderForm(\"checkbox\"),l(n.parent(\".\"+s))))}};l(e)}if(r.showLine){var d=e.siblings(\".\"+s),h=1,f=e.parent(\".\"+v);layui.each(d,function(e,a){i(a).children(\".\"+v)[0]||(h=0)}),1==h?(b[0]||(f.removeClass(x),d.children(\".\"+v).addClass(m),d.children(\".\"+v).children(\".\"+s).removeClass(k)),e.next()[0]?f.children(\".\"+s).last().children(\".\"+v).children(\".\"+s).last().addClass(k):e.prev().children(\".\"+v).children(\".\"+s).last().addClass(k),e.next()[0]||e.parents(\".\"+s)[1]||e.parents(\".\"+s).eq(0).next()[0]||e.prev(\".\"+s).addClass(k)):!e.next()[0]&&e.hasClass(k)&&e.prev().addClass(k)}}else{var y=e.parent(\".\"+v).prev();if(r.showLine){y.find(\".\"+o).removeClass(\"layui-tree-icon\"),y.find(\".\"+o).children(\".layui-icon\").removeClass(u).addClass(\"layui-icon-file\");var w=y.parents(\".\"+v).eq(0);w.addClass(x),w.children(\".\"+s).each(function(){i(this).children(\".\"+v).children(\".\"+s).last().addClass(k)})}else y.find(\".layui-tree-iconArrow\").addClass(c);e.parents(\".\"+s).eq(0).removeClass(C),e.parent(\".\"+v).remove()}e.remove()})})},b.prototype.events=function(){var e=this,a=e.config;e.elem.find(\".layui-tree-checkedFirst\");e.setChecked(e.checkids),e.elem.find(\".layui-tree-search\").on(\"keyup\",function(){var n=i(this),t=n.val(),r=n.nextAll(),l=[];r.find(\".\"+y).each(function(){var e=i(this).parents(\".\"+p);if(i(this).html().indexOf(t)!=-1){l.push(i(this).parent());var a=function(e){e.addClass(\"layui-tree-searchShow\"),e.parent(\".\"+v)[0]&&a(e.parent(\".\"+v).parent(\".\"+s))};a(e.parent(\".\"+s))}}),r.find(\".\"+p).each(function(){var e=i(this).parent(\".\"+s);e.hasClass(\"layui-tree-searchShow\")||e.addClass(c)}),0==r.find(\".layui-tree-searchShow\").length&&e.elem.append(e.elemNone),a.onsearch&&a.onsearch({elem:l})}),e.elem.find(\".layui-tree-search\").on(\"keydown\",function(){i(this).nextAll().find(\".\"+p).each(function(){var e=i(this).parent(\".\"+s);e.removeClass(\"layui-tree-searchShow \"+c)}),i(\".layui-tree-emptyText\")[0]&&i(\".layui-tree-emptyText\").remove()})},b.prototype.getChecked=function(){var e=this,a=e.config,n=[],t=[];e.elem.find(\".layui-form-checked\").each(function(){n.push(i(this).prev()[0].value)});var r=function(e,a){layui.each(e,function(e,t){layui.each(n,function(e,n){if(t.id==n){var l=i.extend({},t);return delete l.children,a.push(l),t.children&&(l.children=[],r(t.children,l.children)),!0}})})};return r(i.extend({},a.data),t),t},b.prototype.setChecked=function(e){var a=this;a.config;a.elem.find(\".\"+s).each(function(a,n){var t=i(this).data(\"id\"),r=i(n).children(\".\"+p).find('input[same=\"layuiTreeCheck\"]'),l=r.next();if(\"number\"==typeof e){if(t==e)return r[0].checked||l.click(),!1}else\"object\"==typeof e&&layui.each(e,function(e,i){if(i==t&&!r[0].checked)return l.click(),!0})})},l.that={},l.config={},r.reload=function(e,i){var a=l.that[e];return a.reload(i),l.call(a)},r.getChecked=function(e){var i=l.that[e];return i.getChecked()},r.setChecked=function(e,i){var a=l.that[e];return a.setChecked(i)},r.render=function(e){var i=new b(e);return l.call(i)},e(t,r)});layui.define([\"laytpl\",\"form\"],function(e){\"use strict\";var a=layui.$,t=layui.laytpl,n=layui.form,i=\"transfer\",l={config:{},index:layui[i]?layui[i].index+1e4:0,set:function(e){var t=this;return t.config=a.extend({},t.config,e),t},on:function(e,a){return layui.onevent.call(this,i,e,a)}},r=function(){var e=this,a=e.config,t=a.id||e.index;return r.that[t]=e,r.config[t]=a,{config:a,reload:function(a){e.reload.call(e,a)},getData:function(){return e.getData.call(e)}}},c=\"layui-hide\",o=\"layui-btn-disabled\",d=\"layui-none\",s=\"layui-transfer-box\",u=\"layui-transfer-header\",h=\"layui-transfer-search\",f=\"layui-transfer-active\",y=\"layui-transfer-data\",p=function(e){return e=e||{},['<div class=\"layui-transfer-box\" data-index=\"'+e.index+'\">','<div class=\"layui-transfer-header\">','<input type=\"checkbox\" name=\"'+e.checkAllName+'\" lay-filter=\"layTransferCheckbox\" lay-type=\"all\" lay-skin=\"primary\" title=\"{{ d.data.title['+e.index+\"] || 'list\"+(e.index+1)+\"' }}\\\">\",\"</div>\",\"{{# if(d.data.showSearch){ }}\",'<div class=\"layui-transfer-search\">','<i class=\"layui-icon layui-icon-search\"></i>','<input type=\"input\" class=\"layui-input\" placeholder=\"关键词搜索\">',\"</div>\",\"{{# } }}\",'<ul class=\"layui-transfer-data\"></ul>',\"</div>\"].join(\"\")},v=['<div class=\"layui-transfer layui-form layui-border-box\" lay-filter=\"LAY-transfer-{{ d.index }}\">',p({index:0,checkAllName:\"layTransferLeftCheckAll\"}),'<div class=\"layui-transfer-active\">','<button type=\"button\" class=\"layui-btn layui-btn-sm layui-btn-primary layui-btn-disabled\" data-index=\"0\">','<i class=\"layui-icon layui-icon-next\"></i>',\"</button>\",'<button type=\"button\" class=\"layui-btn layui-btn-sm layui-btn-primary layui-btn-disabled\" data-index=\"1\">','<i class=\"layui-icon layui-icon-prev\"></i>',\"</button>\",\"</div>\",p({index:1,checkAllName:\"layTransferRightCheckAll\"}),\"</div>\"].join(\"\"),x=function(e){var t=this;t.index=++l.index,t.config=a.extend({},t.config,l.config,e),t.render()};x.prototype.config={title:[\"列表一\",\"列表二\"],width:200,height:360,data:[],value:[],showSearch:!1,id:\"\",text:{none:\"无数据\",searchNone:\"无匹配数据\"}},x.prototype.reload=function(e){var t=this;layui.each(e,function(e,a){a.constructor===Array&&delete t.config[e]}),t.config=a.extend(!0,{},t.config,e),t.render()},x.prototype.render=function(){var e=this,n=e.config,i=e.elem=a(t(v).render({data:n,index:e.index})),l=n.elem=a(n.elem);l[0]&&(n.data=n.data||[],n.value=n.value||[],e.key=n.id||e.index,l.html(e.elem),e.layBox=e.elem.find(\".\"+s),e.layHeader=e.elem.find(\".\"+u),e.laySearch=e.elem.find(\".\"+h),e.layData=i.find(\".\"+y),e.layBtn=i.find(\".\"+f+\" .layui-btn\"),e.layBox.css({width:n.width,height:n.height}),e.layData.css({height:function(){return n.height-e.layHeader.outerHeight()-e.laySearch.outerHeight()-2}()}),e.renderData(),e.events())},x.prototype.renderData=function(){var e=this,a=(e.config,[{checkName:\"layTransferLeftCheck\",views:[]},{checkName:\"layTransferRightCheck\",views:[]}]);e.parseData(function(e){var t=e.selected?1:0,n=[\"<li>\",'<input type=\"checkbox\" name=\"'+a[t].checkName+'\" lay-skin=\"primary\" lay-filter=\"layTransferCheckbox\" title=\"'+e.title+'\"'+(e.disabled?\" disabled\":\"\")+(e.checked?\" checked\":\"\")+' value=\"'+e.value+'\">',\"</li>\"].join(\"\");a[t].views.push(n),delete e.selected}),e.layData.eq(0).html(a[0].views.join(\"\")),e.layData.eq(1).html(a[1].views.join(\"\")),e.renderCheckBtn()},x.prototype.renderForm=function(e){n.render(e,\"LAY-transfer-\"+this.index)},x.prototype.renderCheckBtn=function(e){var t=this,n=t.config;e=e||{},t.layBox.each(function(i){var l=a(this),r=l.find(\".\"+y),d=l.find(\".\"+u).find('input[type=\"checkbox\"]'),s=r.find('input[type=\"checkbox\"]'),h=0,f=!1;if(s.each(function(){var e=a(this).data(\"hide\");(this.checked||this.disabled||e)&&h++,this.checked&&!e&&(f=!0)}),d.prop(\"checked\",f&&h===s.length),t.layBtn.eq(i)[f?\"removeClass\":\"addClass\"](o),!e.stopNone){var p=r.children(\"li:not(.\"+c+\")\").length;t.noneView(r,p?\"\":n.text.none)}}),t.renderForm(\"checkbox\")},x.prototype.noneView=function(e,t){var n=a('<p class=\"layui-none\">'+(t||\"\")+\"</p>\");e.find(\".\"+d)[0]&&e.find(\".\"+d).remove(),t.replace(/\\s/g,\"\")&&e.append(n)},x.prototype.setValue=function(){var e=this,t=e.config,n=[];return e.layBox.eq(1).find(\".\"+y+' input[type=\"checkbox\"]').each(function(){var e=a(this).data(\"hide\");e||n.push(this.value)}),t.value=n,e},x.prototype.parseData=function(e){var t=this,n=t.config,i=[];return layui.each(n.data,function(t,l){l=(\"function\"==typeof n.parseData?n.parseData(l):l)||l,i.push(l=a.extend({},l)),layui.each(n.value,function(e,a){a==l.value&&(l.selected=!0)}),e&&e(l)}),n.data=i,t},x.prototype.getData=function(e){var a=this,t=a.config,n=[];return a.setValue(),layui.each(e||t.value,function(e,a){layui.each(t.data,function(e,t){delete t.selected,a==t.value&&n.push(t)})}),n},x.prototype.events=function(){var e=this,t=e.config;e.elem.on(\"click\",'input[lay-filter=\"layTransferCheckbox\"]+',function(){var t=a(this).prev(),n=t[0].checked,i=t.parents(\".\"+s).eq(0).find(\".\"+y);t[0].disabled||(\"all\"===t.attr(\"lay-type\")&&i.find('input[type=\"checkbox\"]').each(function(){this.disabled||(this.checked=n)}),e.renderCheckBtn({stopNone:!0}))}),e.layBtn.on(\"click\",function(){var n=a(this),i=n.data(\"index\"),l=e.layBox.eq(i),r=[];if(!n.hasClass(o)){e.layBox.eq(i).each(function(t){var n=a(this),i=n.find(\".\"+y);i.children(\"li\").each(function(){var t=a(this),n=t.find('input[type=\"checkbox\"]'),i=n.data(\"hide\");n[0].checked&&!i&&(n[0].checked=!1,l.siblings(\".\"+s).find(\".\"+y).append(t.clone()),t.remove(),r.push(n[0].value)),e.setValue()})}),e.renderCheckBtn();var c=l.siblings(\".\"+s).find(\".\"+h+\" input\");\"\"===c.val()||c.trigger(\"keyup\"),t.onchange&&t.onchange(e.getData(r),i)}}),e.laySearch.find(\"input\").on(\"keyup\",function(){var n=this.value,i=a(this).parents(\".\"+h).eq(0).siblings(\".\"+y),l=i.children(\"li\");l.each(function(){var e=a(this),t=e.find('input[type=\"checkbox\"]'),i=t[0].title.indexOf(n)!==-1;e[i?\"removeClass\":\"addClass\"](c),t.data(\"hide\",!i)}),e.renderCheckBtn();var r=l.length===i.children(\"li.\"+c).length;e.noneView(i,r?t.text.searchNone:\"\")})},r.that={},r.config={},l.reload=function(e,a){var t=r.that[e];return t.reload(a),r.call(t)},l.getData=function(e){var a=r.that[e];return a.getData()},l.render=function(e){var a=new x(e);return r.call(a)},e(i,l)});layui.define([\"laytpl\",\"laypage\",\"layer\",\"form\",\"util\"],function(e){\"use strict\";var t=layui.$,i=layui.laytpl,a=layui.laypage,l=layui.layer,n=layui.form,o=(layui.util,layui.hint()),r=layui.device(),d={config:{checkName:\"LAY_CHECKED\",indexName:\"LAY_TABLE_INDEX\"},cache:{},index:layui.table?layui.table.index+1e4:0,set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,y,e,t)}},c=function(){var e=this,t=e.config,i=t.id||t.index;return i&&(c.that[i]=e,c.config[i]=t),{config:t,reload:function(t){e.reload.call(e,t)},setColsWidth:function(){e.setColsWidth.call(e)},resize:function(){e.resize.call(e)}}},s=function(e){var t=c.config[e];return t||o.error(\"The ID option was not found in the table instance\"),t||null},u=function(e,a,l,n){var o=e.templet?function(){return\"function\"==typeof e.templet?e.templet(l):i(t(e.templet).html()||String(a)).render(l)}():a;return n?t(\"<div>\"+o+\"</div>\").text():o},y=\"table\",h=\".layui-table\",f=\"layui-hide\",p=\"layui-none\",v=\"layui-table-view\",m=\".layui-table-tool\",g=\".layui-table-box\",b=\".layui-table-init\",x=\".layui-table-header\",k=\".layui-table-body\",C=\".layui-table-main\",w=\".layui-table-fixed\",T=\".layui-table-fixed-l\",A=\".layui-table-fixed-r\",L=\".layui-table-total\",N=\".layui-table-page\",S=\".layui-table-sort\",W=\"layui-table-edit\",_=\"layui-table-hover\",E=function(e){var t='{{#if(item2.colspan){}} colspan=\"{{item2.colspan}}\"{{#} if(item2.rowspan){}} rowspan=\"{{item2.rowspan}}\"{{#}}}';return e=e||{},['<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" class=\"layui-table\" ','{{# if(d.data.skin){ }}lay-skin=\"{{d.data.skin}}\"{{# } }} {{# if(d.data.size){ }}lay-size=\"{{d.data.size}}\"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>',\"<thead>\",\"{{# layui.each(d.data.cols, function(i1, item1){ }}\",\"<tr>\",\"{{# layui.each(item1, function(i2, item2){ }}\",'{{# if(item2.fixed && item2.fixed !== \"right\"){ left = true; } }}','{{# if(item2.fixed === \"right\"){ right = true; } }}',function(){return e.fixed&&\"right\"!==e.fixed?'{{# if(item2.fixed && item2.fixed !== \"right\"){ }}':\"right\"===e.fixed?'{{# if(item2.fixed === \"right\"){ }}':\"\"}(),\"{{# var isSort = !(item2.colGroup) && item2.sort; }}\",'<th data-field=\"{{ item2.field||i2 }}\" data-key=\"{{d.index}}-{{i1}}-{{i2}}\" {{# if( item2.parentKey){ }}data-parentkey=\"{{ item2.parentKey }}\"{{# } }} {{# if(item2.minWidth){ }}data-minwidth=\"{{item2.minWidth}}\"{{# } }} '+t+' {{# if(item2.unresize || item2.colGroup){ }}data-unresize=\"true\"{{# } }} class=\"{{# if(item2.hide){ }}layui-hide{{# } }}{{# if(isSort){ }} layui-unselect{{# } }}{{# if(!item2.field){ }} layui-table-col-special{{# } }}\">','<div class=\"layui-table-cell laytable-cell-',\"{{# if(item2.colGroup){ }}\",\"group\",\"{{# } else { }}\",\"{{d.index}}-{{i1}}-{{i2}}\",'{{# if(item2.type !== \"normal\"){ }}',\" laytable-cell-{{ item2.type }}\",\"{{# } }}\",\"{{# } }}\",'\" {{#if(item2.align){}}align=\"{{item2.align}}\"{{#}}}>','{{# if(item2.type === \"checkbox\"){ }}','<input type=\"checkbox\" name=\"layTableCheckbox\" lay-skin=\"primary\" lay-filter=\"layTableAllChoose\" {{# if(item2[d.data.checkName]){ }}checked{{# }; }}>',\"{{# } else { }}\",'<span>{{item2.title||\"\"}}</span>',\"{{# if(isSort){ }}\",'<span class=\"layui-table-sort layui-inline\"><i class=\"layui-edge layui-table-sort-asc\" title=\"升序\"></i><i class=\"layui-edge layui-table-sort-desc\" title=\"降序\"></i></span>',\"{{# } }}\",\"{{# } }}\",\"</div>\",\"</th>\",e.fixed?\"{{# }; }}\":\"\",\"{{# }); }}\",\"</tr>\",\"{{# }); }}\",\"</thead>\",\"</table>\"].join(\"\")},z=['<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" class=\"layui-table\" ','{{# if(d.data.skin){ }}lay-skin=\"{{d.data.skin}}\"{{# } }} {{# if(d.data.size){ }}lay-size=\"{{d.data.size}}\"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>',\"<tbody></tbody>\",\"</table>\"].join(\"\"),H=['<div class=\"layui-form layui-border-box {{d.VIEW_CLASS}}\" lay-filter=\"LAY-table-{{d.index}}\" lay-id=\"{{ d.data.id }}\" style=\"{{# if(d.data.width){ }}width:{{d.data.width}}px;{{# } }} {{# if(d.data.height){ }}height:{{d.data.height}}px;{{# } }}\">',\"{{# if(d.data.toolbar){ }}\",'<div class=\"layui-table-tool\">','<div class=\"layui-table-tool-temp\"></div>','<div class=\"layui-table-tool-self\"></div>',\"</div>\",\"{{# } }}\",'<div class=\"layui-table-box\">',\"{{# if(d.data.loading){ }}\",'<div class=\"layui-table-init\" style=\"background-color: #fff;\">','<i class=\"layui-icon layui-icon-loading layui-anim layui-anim-rotate layui-anim-loop\"></i>',\"</div>\",\"{{# } }}\",\"{{# var left, right; }}\",'<div class=\"layui-table-header\">',E(),\"</div>\",'<div class=\"layui-table-body layui-table-main\">',z,\"</div>\",\"{{# if(left){ }}\",'<div class=\"layui-table-fixed layui-table-fixed-l\">','<div class=\"layui-table-header\">',E({fixed:!0}),\"</div>\",'<div class=\"layui-table-body\">',z,\"</div>\",\"</div>\",\"{{# }; }}\",\"{{# if(right){ }}\",'<div class=\"layui-table-fixed layui-table-fixed-r\">','<div class=\"layui-table-header\">',E({fixed:\"right\"}),'<div class=\"layui-table-mend\"></div>',\"</div>\",'<div class=\"layui-table-body\">',z,\"</div>\",\"</div>\",\"{{# }; }}\",\"</div>\",\"{{# if(d.data.totalRow){ }}\",'<div class=\"layui-table-total\">','<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" class=\"layui-table\" ','{{# if(d.data.skin){ }}lay-skin=\"{{d.data.skin}}\"{{# } }} {{# if(d.data.size){ }}lay-size=\"{{d.data.size}}\"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>','<tbody><tr><td><div class=\"layui-table-cell\" style=\"visibility: hidden;\">Total</div></td></tr></tbody>',\"</table>\",\"</div>\",\"{{# } }}\",\"{{# if(d.data.page){ }}\",'<div class=\"layui-table-page\">','<div id=\"layui-table-page{{d.index}}\"></div>',\"</div>\",\"{{# } }}\",\"<style>\",\"{{# layui.each(d.data.cols, function(i1, item1){\",\"layui.each(item1, function(i2, item2){ }}\",\".laytable-cell-{{d.index}}-{{i1}}-{{i2}}{ \",\"{{# if(item2.width){ }}\",\"width: {{item2.width}}px;\",\"{{# } }}\",\" }\",\"{{# });\",\"}); }}\",\"</style>\",\"</div>\"].join(\"\"),R=t(window),F=t(document),j=function(e){var i=this;i.index=++d.index,i.config=t.extend({},i.config,d.config,e),i.render()};j.prototype.config={limit:10,loading:!0,cellMinWidth:60,defaultToolbar:[\"filter\",\"exports\",\"print\"],autoSort:!0,text:{none:\"无数据\"}},j.prototype.render=function(){var e=this,a=e.config;if(a.elem=t(a.elem),a.where=a.where||{},a.id=a.id||a.elem.attr(\"id\")||e.index,a.request=t.extend({pageName:\"page\",limitName:\"limit\"},a.request),a.response=t.extend({statusName:\"code\",statusCode:0,msgName:\"msg\",dataName:\"data\",countName:\"count\"},a.response),\"object\"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,e.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return e;a.height&&/^full-\\d+$/.test(a.height)&&(e.fullHeightGap=a.height.split(\"-\")[1],a.height=R.height()-e.fullHeightGap),e.setInit();var l=a.elem,n=l.next(\".\"+v),o=e.elem=t(i(H).render({VIEW_CLASS:v,data:a,index:e.index}));if(a.index=e.index,e.key=a.id||a.index,n[0]&&n.remove(),l.after(o),e.layTool=o.find(m),e.layBox=o.find(g),e.layHeader=o.find(x),e.layMain=o.find(C),e.layBody=o.find(k),e.layFixed=o.find(w),e.layFixLeft=o.find(T),e.layFixRight=o.find(A),e.layTotal=o.find(L),e.layPage=o.find(N),e.renderToolbar(),e.fullSize(),a.cols.length>1){var r=e.layFixed.find(x).find(\"th\");r.height(e.layHeader.height()-1-parseFloat(r.css(\"padding-top\"))-parseFloat(r.css(\"padding-bottom\")))}e.pullData(e.page),e.events()},j.prototype.initOpts=function(e){var t=this,i=(t.config,{checkbox:48,radio:48,space:15,numbers:40});e.checkbox&&(e.type=\"checkbox\"),e.space&&(e.type=\"space\"),e.type||(e.type=\"normal\"),\"normal\"!==e.type&&(e.unresize=!0,e.width=e.width||i[e.type])},j.prototype.setInit=function(e){var t=this,i=t.config;return i.clientWidth=i.width||function(){var e=function(t){var a,l;t=t||i.elem.parent(),a=t.width();try{l=\"none\"===t.css(\"display\")}catch(n){}return!t[0]||a&&!l?a:e(t.parent())};return e()}(),\"width\"===e?i.clientWidth:void layui.each(i.cols,function(e,a){layui.each(a,function(l,n){if(!n)return void a.splice(l,1);if(n.key=e+\"-\"+l,n.hide=n.hide||!1,n.colGroup||n.colspan>1){var o=0;layui.each(i.cols[e+1],function(t,i){i.HAS_PARENT||o>1&&o==n.colspan||(i.HAS_PARENT=!0,i.parentKey=e+\"-\"+l,o+=parseInt(i.colspan>1?i.colspan:1))}),n.colGroup=!0}t.initOpts(n)})})},j.prototype.renderToolbar=function(){var e=this,a=e.config,l=['<div class=\"layui-inline\" lay-event=\"add\"><i class=\"layui-icon layui-icon-add-1\"></i></div>','<div class=\"layui-inline\" lay-event=\"update\"><i class=\"layui-icon layui-icon-edit\"></i></div>','<div class=\"layui-inline\" lay-event=\"delete\"><i class=\"layui-icon layui-icon-delete\"></i></div>'].join(\"\"),n=e.layTool.find(\".layui-table-tool-temp\");if(\"default\"===a.toolbar)n.html(l);else if(\"string\"==typeof a.toolbar){var o=t(a.toolbar).html()||\"\";o&&n.html(i(o).render(a))}var r={filter:{title:\"筛选列\",layEvent:\"LAYTABLE_COLS\",icon:\"layui-icon-cols\"},exports:{title:\"导出\",layEvent:\"LAYTABLE_EXPORT\",icon:\"layui-icon-export\"},print:{title:\"打印\",layEvent:\"LAYTABLE_PRINT\",icon:\"layui-icon-print\"}},d=[];\"object\"==typeof a.defaultToolbar&&layui.each(a.defaultToolbar,function(e,t){var i=\"string\"==typeof t?r[t]:t;i&&d.push('<div class=\"layui-inline\" title=\"'+i.title+'\" lay-event=\"'+i.layEvent+'\"><i class=\"layui-icon '+i.icon+'\"></i></div>')}),e.layTool.find(\".layui-table-tool-self\").html(d.join(\"\"))},j.prototype.setParentCol=function(e,t){var i=this,a=i.config,l=i.layHeader.find('th[data-key=\"'+a.index+\"-\"+t+'\"]'),n=parseInt(l.attr(\"colspan\"))||0;if(l[0]){var o=t.split(\"-\"),r=a.cols[o[0]][o[1]];e?n--:n++,l.attr(\"colspan\",n),l[n<1?\"addClass\":\"removeClass\"](f),r.colspan=n,r.hide=n<1;var d=l.data(\"parentkey\");d&&i.setParentCol(e,d)}},j.prototype.setColsPatch=function(){var e=this,t=e.config;layui.each(t.cols,function(t,i){layui.each(i,function(t,i){i.hide&&e.setParentCol(i.hide,i.parentKey)})})},j.prototype.setColsWidth=function(){var e=this,t=e.config,i=0,a=0,l=0,n=0,o=e.setInit(\"width\");e.eachCols(function(e,t){t.hide||i++}),o=o-function(){return\"line\"===t.skin||\"nob\"===t.skin?2:i+1}()-e.getScrollWidth(e.layMain[0])-1;var r=function(e){layui.each(t.cols,function(i,r){layui.each(r,function(i,d){var c=0,s=d.minWidth||t.cellMinWidth;return d?void(d.colGroup||d.hide||(e?l&&l<s&&(a--,c=s):(c=d.width||0,/\\d+%$/.test(c)?(c=Math.floor(parseFloat(c)/100*o),c<s&&(c=s)):c||(d.width=c=0,a++)),d.hide&&(c=0),n+=c)):void r.splice(i,1)})}),o>n&&a&&(l=(o-n)/a)};r(),r(!0),e.autoColNums=a,e.eachCols(function(i,a){var n=a.minWidth||t.cellMinWidth;a.colGroup||a.hide||(0===a.width?e.getCssRule(t.index+\"-\"+a.key,function(e){e.style.width=Math.floor(l>=n?l:n)+\"px\"}):/\\d+%$/.test(a.width)&&e.getCssRule(t.index+\"-\"+a.key,function(e){e.style.width=Math.floor(parseFloat(a.width)/100*o)+\"px\"}))});var d=e.layMain.width()-e.getScrollWidth(e.layMain[0])-e.layMain.children(\"table\").outerWidth();if(e.autoColNums&&d>=-i&&d<=i){var c=function(t){var i;return t=t||e.layHeader.eq(0).find(\"thead th:last-child\"),i=t.data(\"field\"),!i&&t.prev()[0]?c(t.prev()):t},s=c(),u=s.data(\"key\");e.getCssRule(u,function(t){var i=t.style.width||s.outerWidth();t.style.width=parseFloat(i)+d+\"px\",e.layMain.height()-e.layMain.prop(\"clientHeight\")>0&&(t.style.width=parseFloat(t.style.width)-1+\"px\")})}e.loading(!0)},j.prototype.resize=function(){var e=this;e.fullSize(),e.setColsWidth(),e.scrollPatch()},j.prototype.reload=function(e){var i=this;e=e||{},delete i.haveInit,e.data&&e.data.constructor===Array&&delete i.config.data,i.config=t.extend(!0,{},i.config,e),i.render()},j.prototype.errorView=function(e){var i=this,a=i.layMain.find(\".\"+p),l=t('<div class=\"'+p+'\">'+(e||\"Error\")+\"</div>\");a[0]&&(i.layNone.remove(),a.remove()),i.layFixed.addClass(f),i.layMain.find(\"tbody\").html(\"\"),i.layMain.append(i.layNone=l),d.cache[i.key]=[]},j.prototype.page=1,j.prototype.pullData=function(e){var i=this,a=i.config,l=a.request,n=a.response,o=function(){\"object\"==typeof a.initSort&&i.sort(a.initSort.field,a.initSort.type)};if(i.startTime=(new Date).getTime(),a.url){var r={};r[l.pageName]=e,r[l.limitName]=a.limit;var d=t.extend(r,a.where);a.contentType&&0==a.contentType.indexOf(\"application/json\")&&(d=JSON.stringify(d)),i.loading(),t.ajax({type:a.method||\"get\",url:a.url,contentType:a.contentType,data:d,dataType:\"json\",headers:a.headers||{},success:function(t){\"function\"==typeof a.parseData&&(t=a.parseData(t)||t),t[n.statusName]!=n.statusCode?(i.renderForm(),i.errorView(t[n.msgName]||'返回的数据不符合规范，正确的成功状态码应为：\"'+n.statusName+'\": '+n.statusCode)):(i.renderData(t,e,t[n.countName]),o(),a.time=(new Date).getTime()-i.startTime+\" ms\"),i.setColsWidth(),\"function\"==typeof a.done&&a.done(t,e,t[n.countName])},error:function(e,t){i.errorView(\"数据接口请求异常：\"+t),i.renderForm(),i.setColsWidth()}})}else if(a.data&&a.data.constructor===Array){var c={},s=e*a.limit-a.limit;c[n.dataName]=a.data.concat().splice(s,a.limit),c[n.countName]=a.data.length,i.renderData(c,e,c[n.countName]),o(),i.setColsWidth(),\"function\"==typeof a.done&&a.done(c,e,c[n.countName])}},j.prototype.eachCols=function(e){var t=this;return d.eachCols(null,e,t.config.cols),t},j.prototype.renderData=function(e,n,o,r){var c=this,s=c.config,y=e[s.response.dataName]||[],h=[],v=[],m=[],g=function(){var e;return!r&&c.sortKey?c.sort(c.sortKey.field,c.sortKey.sort,!0):(layui.each(y,function(a,l){var o=[],y=[],p=[],g=a+s.limit*(n-1)+1;0!==l.length&&(r||(l[d.config.indexName]=a),c.eachCols(function(n,r){var c=r.field||n,h=s.index+\"-\"+r.key,v=l[c];if(void 0!==v&&null!==v||(v=\"\"),!r.colGroup){var m=['<td data-field=\"'+c+'\" data-key=\"'+h+'\" '+function(){var e=[];return r.edit&&e.push('data-edit=\"'+r.edit+'\"'),r.align&&e.push('align=\"'+r.align+'\"'),r.templet&&e.push('data-content=\"'+v+'\"'),r.toolbar&&e.push('data-off=\"true\"'),r.event&&e.push('lay-event=\"'+r.event+'\"'),r.style&&e.push('style=\"'+r.style+'\"'),r.minWidth&&e.push('data-minwidth=\"'+r.minWidth+'\"'),e.join(\" \")}()+' class=\"'+function(){var e=[];return r.hide&&e.push(f),r.field||e.push(\"layui-table-col-special\"),e.join(\" \")}()+'\">','<div class=\"layui-table-cell laytable-cell-'+function(){return\"normal\"===r.type?h:h+\" laytable-cell-\"+r.type}()+'\">'+function(){var n=t.extend(!0,{LAY_INDEX:g},l),o=d.config.checkName;switch(r.type){case\"checkbox\":return'<input type=\"checkbox\" name=\"layTableCheckbox\" lay-skin=\"primary\" '+function(){return r[o]?(l[o]=r[o],r[o]?\"checked\":\"\"):n[o]?\"checked\":\"\"}()+\">\";case\"radio\":return n[o]&&(e=a),'<input type=\"radio\" name=\"layTableRadio_'+s.index+'\" '+(n[o]?\"checked\":\"\")+' lay-type=\"layTableRadio\">';case\"numbers\":return g}return r.toolbar?i(t(r.toolbar).html()||\"\").render(n):u(r,v,n)}(),\"</div></td>\"].join(\"\");o.push(m),r.fixed&&\"right\"!==r.fixed&&y.push(m),\"right\"===r.fixed&&p.push(m)}}),h.push('<tr data-index=\"'+a+'\">'+o.join(\"\")+\"</tr>\"),v.push('<tr data-index=\"'+a+'\">'+y.join(\"\")+\"</tr>\"),m.push('<tr data-index=\"'+a+'\">'+p.join(\"\")+\"</tr>\"))}),c.layBody.scrollTop(0),c.layMain.find(\".\"+p).remove(),c.layMain.find(\"tbody\").html(h.join(\"\")),c.layFixLeft.find(\"tbody\").html(v.join(\"\")),c.layFixRight.find(\"tbody\").html(m.join(\"\")),c.renderForm(),\"number\"==typeof e&&c.setThisRowChecked(e),c.syncCheckAll(),c.haveInit?c.scrollPatch():setTimeout(function(){c.scrollPatch()},50),c.haveInit=!0,l.close(c.tipsIndex),s.HAS_SET_COLS_PATCH||c.setColsPatch(),void(s.HAS_SET_COLS_PATCH=!0))};return d.cache[c.key]=y,c.layPage[0==o||0===y.length&&1==n?\"addClass\":\"removeClass\"](f),r?g():0===y.length?(c.renderForm(),c.errorView(s.text.none)):(c.layFixed.removeClass(f),g(),c.renderTotal(y),void(s.page&&(s.page=t.extend({elem:\"layui-table-page\"+s.index,count:o,limit:s.limit,limits:s.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:[\"prev\",\"page\",\"next\",\"skip\",\"count\",\"limit\"],prev:'<i class=\"layui-icon\">&#xe603;</i>',next:'<i class=\"layui-icon\">&#xe602;</i>',jump:function(e,t){t||(c.page=e.curr,s.limit=e.limit,c.pullData(e.curr))}},s.page),s.page.count=o,a.render(s.page))))},j.prototype.renderTotal=function(e){var t=this,i=t.config,a={};if(i.totalRow){layui.each(e,function(e,i){0!==i.length&&t.eachCols(function(e,t){var l=t.field||e,n=i[l];t.totalRow&&(a[l]=(a[l]||0)+(parseFloat(n)||0))})}),t.dataTotal={};var l=[];t.eachCols(function(e,n){var o=n.field||e,r=function(){var e=n.totalRowText||\"\",t=parseFloat(a[o]).toFixed(2),i={};return i[o]=t,t=u(n,t,i),n.totalRow?t||e:e}(),d=['<td data-field=\"'+o+'\" data-key=\"'+i.index+\"-\"+n.key+'\" '+function(){var e=[];return n.align&&e.push('align=\"'+n.align+'\"'),n.style&&e.push('style=\"'+n.style+'\"'),n.minWidth&&e.push('data-minwidth=\"'+n.minWidth+'\"'),e.join(\" \")}()+' class=\"'+function(){var e=[];return n.hide&&e.push(f),n.field||e.push(\"layui-table-col-special\"),e.join(\" \")}()+'\">','<div class=\"layui-table-cell laytable-cell-'+function(){var e=i.index+\"-\"+n.key;return\"normal\"===n.type?e:e+\" laytable-cell-\"+n.type}()+'\">'+r,\"</div></td>\"].join(\"\");n.field&&(t.dataTotal[o]=r),l.push(d)}),t.layTotal.find(\"tbody\").html(\"<tr>\"+l.join(\"\")+\"</tr>\")}},j.prototype.getColElem=function(e,t){var i=this,a=i.config;return e.eq(0).find(\".laytable-cell-\"+(a.index+\"-\"+t)+\":eq(0)\")},j.prototype.renderForm=function(e){n.render(e,\"LAY-table-\"+this.index)},j.prototype.setThisRowChecked=function(e){var t=this,i=(t.config,\"layui-table-click\"),a=t.layBody.find('tr[data-index=\"'+e+'\"]');a.addClass(i).siblings(\"tr\").removeClass(i)},j.prototype.sort=function(e,i,a,l){var n,r,c=this,s={},u=c.config,h=u.elem.attr(\"lay-filter\"),f=d.cache[c.key];\"string\"==typeof e&&c.layHeader.find(\"th\").each(function(i,a){var l=t(this),o=l.data(\"field\");if(o===e)return e=l,n=o,!1});try{var n=n||e.data(\"field\"),p=e.data(\"key\");if(c.sortKey&&!a&&n===c.sortKey.field&&i===c.sortKey.sort)return;var v=c.layHeader.find(\"th .laytable-cell-\"+p).find(S);c.layHeader.find(\"th\").find(S).removeAttr(\"lay-sort\"),v.attr(\"lay-sort\",i||null),c.layFixed.find(\"th\")}catch(m){return o.error(\"Table modules: Did not match to field\")}c.sortKey={field:n,sort:i},u.autoSort&&(\"asc\"===i?r=layui.sort(f,n):\"desc\"===i?r=layui.sort(f,n,!0):(r=layui.sort(f,d.config.indexName),delete c.sortKey)),s[u.response.dataName]=r||f,c.renderData(s,c.page,c.count,!0),l&&layui.event.call(e,y,\"sort(\"+h+\")\",{field:n,type:i})},j.prototype.loading=function(e){var i=this,a=i.config;a.loading&&(e?(i.layInit&&i.layInit.remove(),delete i.layInit,i.layBox.find(b).remove()):(i.layInit=t(['<div class=\"layui-table-init\">','<i class=\"layui-icon layui-icon-loading layui-anim layui-anim-rotate layui-anim-loop\"></i>',\"</div>\"].join(\"\")),i.layBox.append(i.layInit)))},j.prototype.setCheckData=function(e,t){var i=this,a=i.config,l=d.cache[i.key];l[e]&&l[e].constructor!==Array&&(l[e][a.checkName]=t)},j.prototype.syncCheckAll=function(){var e=this,t=e.config,i=e.layHeader.find('input[name=\"layTableCheckbox\"]'),a=function(i){return e.eachCols(function(e,a){\"checkbox\"===a.type&&(a[t.checkName]=i)}),i};i[0]&&(d.checkStatus(e.key).isAll?(i[0].checked||(i.prop(\"checked\",!0),e.renderForm(\"checkbox\")),a(!0)):(i[0].checked&&(i.prop(\"checked\",!1),e.renderForm(\"checkbox\")),a(!1)))},j.prototype.getCssRule=function(e,t){var i=this,a=i.elem.find(\"style\")[0],l=a.sheet||a.styleSheet||{},n=l.cssRules||l.rules;layui.each(n,function(i,a){if(a.selectorText===\".laytable-cell-\"+e)return t(a),!0})},j.prototype.fullSize=function(){var e,t=this,i=t.config,a=i.height;t.fullHeightGap&&(a=R.height()-t.fullHeightGap,a<135&&(a=135),t.elem.css(\"height\",a)),a&&(e=parseFloat(a)-(t.layHeader.outerHeight()||38),i.toolbar&&(e-=t.layTool.outerHeight()||50),i.totalRow&&(e-=t.layTotal.outerHeight()||40),i.page&&(e-=t.layPage.outerHeight()||41),t.layMain.css(\"height\",e-2))},j.prototype.getScrollWidth=function(e){var t=0;return e?t=e.offsetWidth-e.clientWidth:(e=document.createElement(\"div\"),e.style.width=\"100px\",e.style.height=\"100px\",e.style.overflowY=\"scroll\",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),t},j.prototype.scrollPatch=function(){var e=this,i=e.layMain.children(\"table\"),a=e.layMain.width()-e.layMain.prop(\"clientWidth\"),l=e.layMain.height()-e.layMain.prop(\"clientHeight\"),n=(e.getScrollWidth(e.layMain[0]),i.outerWidth()-e.layMain.width()),o=function(e){if(a&&l){if(e=e.eq(0),!e.find(\".layui-table-patch\")[0]){var i=t('<th class=\"layui-table-patch\"><div class=\"layui-table-cell\"></div></th>');i.find(\"div\").css({width:a}),e.find(\"tr\").append(i)}}else e.find(\".layui-table-patch\").remove()};o(e.layHeader),o(e.layTotal);var r=e.layMain.height(),d=r-l;e.layFixed.find(k).css(\"height\",i.height()>=d?d:\"auto\"),e.layFixRight[n>0?\"removeClass\":\"addClass\"](f),e.layFixRight.css(\"right\",a-1)},j.prototype.events=function(){var e,i=this,a=i.config,o=t(\"body\"),c={},s=i.layHeader.find(\"th\"),h=\".layui-table-cell\",p=a.elem.attr(\"lay-filter\");i.layTool.on(\"click\",\"*[lay-event]\",function(e){var o=t(this),c=o.attr(\"lay-event\"),s=function(e){var l=t(e.list),n=t('<ul class=\"layui-table-tool-panel\"></ul>');n.html(l),a.height&&n.css(\"max-height\",a.height-(i.layTool.outerHeight()||50)),o.find(\".layui-table-tool-panel\")[0]||o.append(n),i.renderForm(),n.on(\"click\",function(e){layui.stope(e)}),e.done&&e.done(n,l)};switch(layui.stope(e),F.trigger(\"table.tool.panel.remove\"),l.close(i.tipsIndex),c){case\"LAYTABLE_COLS\":s({list:function(){var e=[];return i.eachCols(function(t,i){i.field&&\"normal\"==i.type&&e.push('<li><input type=\"checkbox\" name=\"'+i.field+'\" data-key=\"'+i.key+'\" data-parentkey=\"'+(i.parentKey||\"\")+'\" lay-skin=\"primary\" '+(i.hide?\"\":\"checked\")+' title=\"'+(i.title||i.field)+'\" lay-filter=\"LAY_TABLE_TOOL_COLS\"></li>')}),e.join(\"\")}(),done:function(){n.on(\"checkbox(LAY_TABLE_TOOL_COLS)\",function(e){var l=t(e.elem),n=this.checked,o=l.data(\"key\"),r=l.data(\"parentkey\");layui.each(a.cols,function(e,t){layui.each(t,function(t,l){if(e+\"-\"+t===o){var d=l.hide;l.hide=!n,i.elem.find('*[data-key=\"'+a.index+\"-\"+o+'\"]')[n?\"removeClass\":\"addClass\"](f),d!=l.hide&&i.setParentCol(!n,r),i.resize()}})})})}});break;case\"LAYTABLE_EXPORT\":r.ie?l.tips(\"导出功能不支持 IE，请用 Chrome 等高级浏览器导出\",this,{tips:3}):s({list:function(){return['<li data-type=\"csv\">导出到 Csv 文件</li>','<li data-type=\"xls\">导出到 Excel 文件</li>'].join(\"\")}(),done:function(e,l){l.on(\"click\",function(){var e=t(this).data(\"type\");d.exportFile.call(i,a.id,null,e)})}});break;case\"LAYTABLE_PRINT\":var u=window.open(\"打印窗口\",\"_blank\"),h=[\"<style>\",\"body{font-size: 12px; color: #666;}\",\"table{width: 100%; border-collapse: collapse; border-spacing: 0;}\",\"th,td{line-height: 20px; padding: 9px 15px; border: 1px solid #ccc; text-align: left; font-size: 12px; color: #666;}\",\"a{color: #666; text-decoration:none;}\",\"*.layui-hide{display: none}\",\"</style>\"].join(\"\"),v=t(i.layHeader.html());v.append(i.layMain.find(\"table\").html()),v.append(i.layTotal.find(\"table\").html()),v.find(\"th.layui-table-patch\").remove(),v.find(\".layui-table-col-special\").remove(),u.document.write(h+v.prop(\"outerHTML\")),u.document.close(),u.print(),u.close()}layui.event.call(this,y,\"toolbar(\"+p+\")\",t.extend({event:c,config:a},{}))}),s.on(\"mousemove\",function(e){var i=t(this),a=i.offset().left,l=e.clientX-a;i.data(\"unresize\")||c.resizeStart||(c.allowResize=i.width()-l<=10,o.css(\"cursor\",c.allowResize?\"col-resize\":\"\"))}).on(\"mouseleave\",function(){t(this);c.resizeStart||o.css(\"cursor\",\"\")}).on(\"mousedown\",function(e){var l=t(this);if(c.allowResize){var n=l.data(\"key\");e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],i.getCssRule(n,function(e){var t=e.style.width||l.outerWidth();c.rule=e,c.ruleWidth=parseFloat(t),c.minWidth=l.data(\"minwidth\")||a.cellMinWidth})}}),F.on(\"mousemove\",function(t){if(c.resizeStart){if(t.preventDefault(),c.rule){var a=c.ruleWidth+t.clientX-c.offset[0];a<c.minWidth&&(a=c.minWidth),c.rule.style.width=a+\"px\",l.close(i.tipsIndex)}e=1}}).on(\"mouseup\",function(t){c.resizeStart&&(c={},o.css(\"cursor\",\"\"),i.scrollPatch()),2===e&&(e=null)}),s.on(\"click\",function(a){var l,n=t(this),o=n.find(S),r=o.attr(\"lay-sort\");return o[0]&&1!==e?(l=\"asc\"===r?\"desc\":\"desc\"===r?null:\"asc\",void i.sort(n,l,null,!0)):e=2}).find(S+\" .layui-edge \").on(\"click\",function(e){var a=t(this),l=a.index(),n=a.parents(\"th\").eq(0).data(\"field\");layui.stope(e),0===l?i.sort(n,\"asc\",null,!0):i.sort(n,\"desc\",null,!0)});var v=function(e){var a=t(this),l=a.parents(\"tr\").eq(0).data(\"index\"),n=i.layBody.find('tr[data-index=\"'+l+'\"]'),o=d.cache[i.key]||[];return o=o[l]||{},t.extend({tr:n,data:d.clearCacheKey(o),del:function(){d.cache[i.key][l]=[],n.remove(),i.scrollPatch()},update:function(e){e=e||{},layui.each(e,function(e,t){if(e in o){var a,l=n.children('td[data-field=\"'+e+'\"]');o[e]=t,i.eachCols(function(t,i){i.field==e&&i.templet&&(a=i.templet)}),l.children(h).html(u({templet:a},t,o)),l.data(\"content\",t)}})}},e)};i.elem.on(\"click\",'input[name=\"layTableCheckbox\"]+',function(){var e=t(this).prev(),a=i.layBody.find('input[name=\"layTableCheckbox\"]'),l=e.parents(\"tr\").eq(0).data(\"index\"),n=e[0].checked,o=\"layTableAllChoose\"===e.attr(\"lay-filter\");o?(a.each(function(e,t){t.checked=n,i.setCheckData(e,n)}),i.syncCheckAll(),i.renderForm(\"checkbox\")):(i.setCheckData(l,n),i.syncCheckAll()),layui.event.call(e[0],y,\"checkbox(\"+p+\")\",v.call(e[0],{checked:n,type:o?\"all\":\"one\"}))}),i.elem.on(\"click\",'input[lay-type=\"layTableRadio\"]+',function(){var e=t(this).prev(),a=e[0].checked,l=d.cache[i.key],n=e.parents(\"tr\").eq(0).data(\"index\");layui.each(l,function(e,t){n===e?t.LAY_CHECKED=!0:delete t.LAY_CHECKED}),i.setThisRowChecked(n),layui.event.call(this,y,\"radio(\"+p+\")\",v.call(this,{checked:a}))}),i.layBody.on(\"mouseenter\",\"tr\",function(){var e=t(this),a=e.index();e.data(\"off\")||i.layBody.find(\"tr:eq(\"+a+\")\").addClass(_)}).on(\"mouseleave\",\"tr\",function(){var e=t(this),a=e.index();e.data(\"off\")||i.layBody.find(\"tr:eq(\"+a+\")\").removeClass(_)}).on(\"click\",\"tr\",function(){m.call(this,\"row\")}).on(\"dblclick\",\"tr\",function(){m.call(this,\"rowDouble\")});var m=function(e){var i=t(this);i.data(\"off\")||layui.event.call(this,y,e+\"(\"+p+\")\",v.call(i.children(\"td\")[0]))};i.layBody.on(\"change\",\".\"+W,function(){var e=t(this),a=this.value,l=e.parent().data(\"field\"),n=e.parents(\"tr\").eq(0).data(\"index\"),o=d.cache[i.key][n];o[l]=a,layui.event.call(this,y,\"edit(\"+p+\")\",v.call(this,{value:a,field:l}))}).on(\"blur\",\".\"+W,function(){var e,a=t(this),l=this,n=a.parent().data(\"field\"),o=a.parents(\"tr\").eq(0).data(\"index\"),r=d.cache[i.key][o];i.eachCols(function(t,i){i.field==n&&i.templet&&(e=i.templet)}),a.siblings(h).html(function(t){return u({templet:e},t,r)}(l.value)),a.parent().data(\"content\",l.value),a.remove()}),i.layBody.on(\"click\",\"td\",function(e){var i=t(this),a=(i.data(\"field\"),i.data(\"edit\")),l=i.children(h);if(!i.data(\"off\")&&a){var n=t('<input class=\"layui-input '+W+'\">');return n[0].value=i.data(\"content\")||l.text(),i.find(\".\"+W)[0]||i.append(n),n.focus(),void layui.stope(e)}}).on(\"mouseenter\",\"td\",function(){b.call(this)}).on(\"mouseleave\",\"td\",function(){b.call(this,\"hide\")});var g=\"layui-table-grid-down\",b=function(e){var i=t(this),a=i.children(h);if(!i.data(\"off\"))if(e)i.find(\".layui-table-grid-down\").remove();else if(a.prop(\"scrollWidth\")>a.outerWidth()){if(a.find(\".\"+g)[0])return;i.append('<div class=\"'+g+'\"><i class=\"layui-icon layui-icon-down\"></i></div>')}};i.layBody.on(\"click\",\".\"+g,function(e){var n=t(this),o=n.parent(),d=o.children(h);i.tipsIndex=l.tips(['<div class=\"layui-table-tips-main\" style=\"margin-top: -'+(d.height()+16)+\"px;\"+function(){return\"sm\"===a.size?\"padding: 4px 15px; font-size: 12px;\":\"lg\"===a.size?\"padding: 14px 15px;\":\"\"}()+'\">',d.html(),\"</div>\",'<i class=\"layui-icon layui-table-tips-c layui-icon-close\"></i>'].join(\"\"),d[0],{tips:[3,\"\"],time:-1,anim:-1,maxWidth:r.ios||r.android?300:i.elem.width()/2,isOutAnim:!1,skin:\"layui-table-tips\",success:function(e,t){e.find(\".layui-table-tips-c\").on(\"click\",function(){l.close(t)})}}),layui.stope(e)}),i.layBody.on(\"click\",\"*[lay-event]\",function(){var e=t(this),a=e.parents(\"tr\").eq(0).data(\"index\");layui.event.call(this,y,\"tool(\"+p+\")\",v.call(this,{event:e.attr(\"lay-event\")})),i.setThisRowChecked(a)}),i.layMain.on(\"scroll\",function(){var e=t(this),a=e.scrollLeft(),n=e.scrollTop();i.layHeader.scrollLeft(a),i.layTotal.scrollLeft(a),i.layFixed.find(k).scrollTop(n),l.close(i.tipsIndex)}),R.on(\"resize\",function(){i.resize()})},function(){F.on(\"click\",function(){F.trigger(\"table.remove.tool.panel\")}),F.on(\"table.remove.tool.panel\",function(){t(\".layui-table-tool-panel\").remove()})}(),d.init=function(e,i){i=i||{};var a=this,l=t(e?'table[lay-filter=\"'+e+'\"]':h+\"[lay-data]\"),n=\"Table element property lay-data configuration item has a syntax error: \";return l.each(function(){var a=t(this),l=a.attr(\"lay-data\");try{l=new Function(\"return \"+l)()}catch(r){o.error(n+l)}var c=[],s=t.extend({elem:this,cols:[],data:[],skin:a.attr(\"lay-skin\"),size:a.attr(\"lay-size\"),even:\"string\"==typeof a.attr(\"lay-even\")},d.config,i,l);e&&a.hide(),a.find(\"thead>tr\").each(function(e){s.cols[e]=[],t(this).children().each(function(i){var a=t(this),l=a.attr(\"lay-data\");try{l=new Function(\"return \"+l)()}catch(r){return o.error(n+l)}var d=t.extend({title:a.text(),colspan:a.attr(\"colspan\")||0,rowspan:a.attr(\"rowspan\")||0},l);d.colspan<2&&c.push(d),s.cols[e].push(d)})}),a.find(\"tbody>tr\").each(function(e){var i=t(this),a={};i.children(\"td\").each(function(e,i){var l=t(this),n=l.data(\"field\");if(n)return a[n]=l.html()}),layui.each(c,function(e,t){var l=i.children(\"td\").eq(e);a[t.field]=l.html()}),s.data[e]=a}),d.render(s)}),a},c.that={},c.config={},d.eachCols=function(e,i,a){var l=c.config[e]||{},n=[],o=0;a=t.extend(!0,[],a||l.cols),layui.each(a,function(e,t){layui.each(t,function(t,i){if(i.colGroup){var l=0;o++,i.CHILD_COLS=[],layui.each(a[e+1],function(e,t){t.PARENT_COL_INDEX||l>1&&l==i.colspan||(t.PARENT_COL_INDEX=o,i.CHILD_COLS.push(t),l+=parseInt(t.colspan>1?t.colspan:1))})}i.PARENT_COL_INDEX||n.push(i)})});var r=function(e){layui.each(e||n,function(e,t){return t.CHILD_COLS?r(t.CHILD_COLS):void(\"function\"==typeof i&&i(e,t))})};r()},d.checkStatus=function(e){var t=0,i=0,a=[],l=d.cache[e]||[];return layui.each(l,function(e,l){return l.constructor===Array?void i++:void(l[d.config.checkName]&&(t++,a.push(d.clearCacheKey(l))))}),{data:a,isAll:!!l.length&&t===l.length-i}},d.exportFile=function(e,t,i){var a=this;t=t||d.clearCacheKey(d.cache[e]),i=i||\"csv\";var l=c.config[e]||{},n={csv:\"text/csv\",xls:\"application/vnd.ms-excel\"}[i],s=document.createElement(\"a\");return r.ie?o.error(\"IE_NOT_SUPPORT_EXPORTS\"):(s.href=\"data:\"+n+\";charset=utf-8,\\ufeff\"+encodeURIComponent(function(){var i=[],l=[],n=[];return layui.each(t,function(t,a){var n=[];\"object\"==typeof e?(layui.each(e,function(e,a){0==t&&i.push(a||\"\")}),layui.each(d.clearCacheKey(a),function(e,t){n.push('\"'+(t||\"\")+'\"')})):d.eachCols(e,function(e,l){if(l.field&&\"normal\"==l.type&&!l.hide){var o=a[l.field];void 0!==o&&null!==o||(o=\"\"),0==t&&i.push(l.title||\"\"),n.push('\"'+u(l,o,a,\"text\")+'\"')}}),l.push(n.join(\",\"))}),layui.each(a.dataTotal,function(e,t){n.push(t)}),i.join(\",\")+\"\\r\\n\"+l.join(\"\\r\\n\")+\"\\r\\n\"+n.join(\",\")}()),s.download=(l.title||\"table_\"+(l.index||\"\"))+\".\"+i,document.body.appendChild(s),s.click(),void document.body.removeChild(s))},d.resize=function(e){if(e){var t=s(e);if(!t)return;c.that[e].resize()}else layui.each(c.that,function(){this.resize()})},d.reload=function(e,t){var i=s(e);if(i){var a=c.that[e];return a.reload(t),c.call(a)}},d.render=function(e){var t=new j(e);return c.call(t)},d.clearCacheKey=function(e){return e=t.extend({},e),delete e[d.config.checkName],delete e[d.config.indexName],e},d.init(),e(y,d)});layui.define(\"jquery\",function(e){\"use strict\";var i=layui.$,n=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,t,e,i)}}),t=\"carousel\",a=\"layui-this\",l=\">*[carousel-item]>*\",o=\"layui-carousel-left\",r=\"layui-carousel-right\",d=\"layui-carousel-prev\",s=\"layui-carousel-next\",u=\"layui-carousel-arrow\",c=\"layui-carousel-ind\",m=function(e){var t=this;t.config=i.extend({},t.config,n.config,e),t.render()};m.prototype.config={width:\"600px\",height:\"280px\",full:!1,arrow:\"hover\",indicator:\"inside\",autoplay:!0,interval:3e3,anim:\"\",trigger:\"click\",index:0},m.prototype.render=function(){var e=this,n=e.config;n.elem=i(n.elem),n.elem[0]&&(e.elemItem=n.elem.find(l),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:\"fixed\",width:\"100%\",height:\"100%\",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr(\"lay-anim\",n.anim),e.elemItem.eq(n.index).addClass(a),e.elemItem.length<=1||(e.indicator(),e.arrow(),e.autoplay(),e.events()))},m.prototype.reload=function(e){var n=this;clearInterval(n.timer),n.config=i.extend({},n.config,e),n.render()},m.prototype.prevIndex=function(){var e=this,i=e.config,n=i.index-1;return n<0&&(n=e.elemItem.length-1),n},m.prototype.nextIndex=function(){var e=this,i=e.config,n=i.index+1;return n>=e.elemItem.length&&(n=0),n},m.prototype.addIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index+e,n.index>=i.elemItem.length&&(n.index=0)},m.prototype.subIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index-e,n.index<0&&(n.index=i.elemItem.length-1)},m.prototype.autoplay=function(){var e=this,i=e.config;i.autoplay&&(clearInterval(e.timer),e.timer=setInterval(function(){e.slide()},i.interval))},m.prototype.arrow=function(){var e=this,n=e.config,t=i(['<button class=\"layui-icon '+u+'\" lay-type=\"sub\">'+(\"updown\"===n.anim?\"&#xe619;\":\"&#xe603;\")+\"</button>\",'<button class=\"layui-icon '+u+'\" lay-type=\"add\">'+(\"updown\"===n.anim?\"&#xe61a;\":\"&#xe602;\")+\"</button>\"].join(\"\"));n.elem.attr(\"lay-arrow\",n.arrow),n.elem.find(\".\"+u)[0]&&n.elem.find(\".\"+u).remove(),n.elem.append(t),t.on(\"click\",function(){var n=i(this),t=n.attr(\"lay-type\");e.slide(t)})},m.prototype.indicator=function(){var e=this,n=e.config,t=e.elemInd=i(['<div class=\"'+c+'\"><ul>',function(){var i=[];return layui.each(e.elemItem,function(e){i.push(\"<li\"+(n.index===e?' class=\"layui-this\"':\"\")+\"></li>\")}),i.join(\"\")}(),\"</ul></div>\"].join(\"\"));n.elem.attr(\"lay-indicator\",n.indicator),n.elem.find(\".\"+c)[0]&&n.elem.find(\".\"+c).remove(),n.elem.append(t),\"updown\"===n.anim&&t.css(\"margin-top\",-(t.height()/2)),t.find(\"li\").on(\"hover\"===n.trigger?\"mouseover\":n.trigger,function(){var t=i(this),a=t.index();a>n.index?e.slide(\"add\",a-n.index):a<n.index&&e.slide(\"sub\",n.index-a)})},m.prototype.slide=function(e,i){var n=this,l=n.elemItem,u=n.config,c=u.index,m=u.elem.attr(\"lay-filter\");n.haveSlide||(\"sub\"===e?(n.subIndex(i),l.eq(u.index).addClass(d),setTimeout(function(){l.eq(c).addClass(r),l.eq(u.index).addClass(r)},50)):(n.addIndex(i),l.eq(u.index).addClass(s),setTimeout(function(){l.eq(c).addClass(o),l.eq(u.index).addClass(o)},50)),setTimeout(function(){l.removeClass(a+\" \"+d+\" \"+s+\" \"+o+\" \"+r),l.eq(u.index).addClass(a),n.haveSlide=!1},300),n.elemInd.find(\"li\").eq(u.index).addClass(a).siblings().removeClass(a),n.haveSlide=!0,layui.event.call(this,t,\"change(\"+m+\")\",{index:u.index,prevIndex:c,item:l.eq(u.index)}))},m.prototype.events=function(){var e=this,i=e.config;i.elem.data(\"haveEvents\")||(i.elem.on(\"mouseenter\",function(){clearInterval(e.timer)}).on(\"mouseleave\",function(){e.autoplay()}),i.elem.data(\"haveEvents\",!0))},n.render=function(e){var i=new m(e);return i},e(t,n)});layui.define(\"jquery\",function(e){\"use strict\";var a=layui.jquery,i={config:{},index:layui.rate?layui.rate.index+1e4:0,set:function(e){var i=this;return i.config=a.extend({},i.config,e),i},on:function(e,a){return layui.onevent.call(this,n,e,a)}},l=function(){var e=this,a=e.config;return{setvalue:function(a){e.setvalue.call(e,a)},config:a}},n=\"rate\",t=\"layui-rate\",o=\"layui-icon-rate\",s=\"layui-icon-rate-solid\",u=\"layui-icon-rate-half\",r=\"layui-icon-rate-solid layui-icon-rate-half\",c=\"layui-icon-rate-solid layui-icon-rate\",f=\"layui-icon-rate layui-icon-rate-half\",v=function(e){var l=this;l.index=++i.index,l.config=a.extend({},l.config,i.config,e),l.render()};v.prototype.config={length:5,text:!1,readonly:!1,half:!1,value:0,theme:\"\"},v.prototype.render=function(){var e=this,i=e.config,l=i.theme?'style=\"color: '+i.theme+';\"':\"\";i.elem=a(i.elem),parseInt(i.value)!==i.value&&(i.half||(i.value=Math.ceil(i.value)-i.value<.5?Math.ceil(i.value):Math.floor(i.value)));for(var n='<ul class=\"layui-rate\" '+(i.readonly?\"readonly\":\"\")+\">\",u=1;u<=i.length;u++){var r='<li class=\"layui-inline\"><i class=\"layui-icon '+(u>Math.floor(i.value)?o:s)+'\" '+l+\"></i></li>\";i.half&&parseInt(i.value)!==i.value&&u==Math.ceil(i.value)?n=n+'<li><i class=\"layui-icon layui-icon-rate-half\" '+l+\"></i></li>\":n+=r}n+=\"</ul>\"+(i.text?'<span class=\"layui-inline\">'+i.value+\"星\":\"\")+\"</span>\";var c=i.elem,f=c.next(\".\"+t);f[0]&&f.remove(),e.elemTemp=a(n),i.span=e.elemTemp.next(\"span\"),i.setText&&i.setText(i.value),c.html(e.elemTemp),c.addClass(\"layui-inline\"),i.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,i=a.config;i.value=e,a.render()},v.prototype.action=function(){var e=this,i=e.config,l=e.elemTemp,n=l.find(\"i\").width();l.children(\"li\").each(function(e){var t=e+1,v=a(this);v.on(\"click\",function(e){if(i.value=t,i.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(i.value=i.value-.5)}i.text&&l.next(\"span\").text(i.value+\"星\"),i.choose&&i.choose(i.value),i.setText&&i.setText(i.value)}),v.on(\"mousemove\",function(e){if(l.find(\"i\").each(function(){a(this).addClass(o).removeClass(r)}),l.find(\"i:lt(\"+t+\")\").each(function(){a(this).addClass(s).removeClass(f)}),i.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children(\"i\").addClass(u).removeClass(s)}}),v.on(\"mouseleave\",function(){l.find(\"i\").each(function(){a(this).addClass(o).removeClass(r)}),l.find(\"i:lt(\"+Math.floor(i.value)+\")\").each(function(){a(this).addClass(s).removeClass(f)}),i.half&&parseInt(i.value)!==i.value&&l.children(\"li:eq(\"+Math.floor(i.value)+\")\").children(\"i\").addClass(u).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},i.render=function(e){var a=new v(e);return l.call(a)},e(n,i)});layui.define(\"jquery\",function(t){\"use strict\";var e=layui.$,i={fixbar:function(t){var i,n,a=\"layui-fixbar\",o=\"layui-fixbar-top\",r=e(document),l=e(\"body\");t=e.extend({showHeight:200},t),t.bar1=t.bar1===!0?\"&#xe606;\":t.bar1,t.bar2=t.bar2===!0?\"&#xe607;\":t.bar2,t.bgcolor=t.bgcolor?\"background-color:\"+t.bgcolor:\"\";var c=[t.bar1,t.bar2,\"&#xe604;\"],g=e(['<ul class=\"'+a+'\">',t.bar1?'<li class=\"layui-icon\" lay-type=\"bar1\" style=\"'+t.bgcolor+'\">'+c[0]+\"</li>\":\"\",t.bar2?'<li class=\"layui-icon\" lay-type=\"bar2\" style=\"'+t.bgcolor+'\">'+c[1]+\"</li>\":\"\",'<li class=\"layui-icon '+o+'\" lay-type=\"top\" style=\"'+t.bgcolor+'\">'+c[2]+\"</li>\",\"</ul>\"].join(\"\")),s=g.find(\".\"+o),u=function(){var e=r.scrollTop();e>=t.showHeight?i||(s.show(),i=1):i&&(s.hide(),i=0)};e(\".\"+a)[0]||(\"object\"==typeof t.css&&g.css(t.css),l.append(g),u(),g.find(\"li\").on(\"click\",function(){var i=e(this),n=i.attr(\"lay-type\");\"top\"===n&&e(\"html,body\").animate({scrollTop:0},200),t.click&&t.click.call(this,n)}),r.on(\"scroll\",function(){clearTimeout(n),n=setTimeout(function(){u()},100)}))},countdown:function(t,e,i){var n=this,a=\"function\"==typeof e,o=new Date(t).getTime(),r=new Date(!e||a?(new Date).getTime():e).getTime(),l=o-r,c=[Math.floor(l/864e5),Math.floor(l/36e5)%24,Math.floor(l/6e4)%60,Math.floor(l/1e3)%60];a&&(i=e);var g=setTimeout(function(){n.countdown(t,r+1e3,i)},1e3);return i&&i(l>0?c:[0,0,0,0],e,g),l<=0&&clearTimeout(g),g},timeAgo:function(t,e){var i=this,n=[[],[]],a=(new Date).getTime()-new Date(t).getTime();return a>6912e5?(a=new Date(t),n[0][0]=i.digit(a.getFullYear(),4),n[0][1]=i.digit(a.getMonth()+1),n[0][2]=i.digit(a.getDate()),e||(n[1][0]=i.digit(a.getHours()),n[1][1]=i.digit(a.getMinutes()),n[1][2]=i.digit(a.getSeconds())),n[0].join(\"-\")+\" \"+n[1].join(\":\")):a>=864e5?(a/1e3/60/60/24|0)+\"天前\":a>=36e5?(a/1e3/60/60|0)+\"小时前\":a>=12e4?(a/1e3/60|0)+\"分钟前\":a<0?\"未来\":\"刚刚\"},digit:function(t,e){var i=\"\";t=String(t),e=e||2;for(var n=t.length;n<e;n++)i+=\"0\";return t<Math.pow(10,e)?i+(0|t):t},toDateString:function(t,e){var i=this,n=new Date(t||new Date),a=[i.digit(n.getFullYear(),4),i.digit(n.getMonth()+1),i.digit(n.getDate())],o=[i.digit(n.getHours()),i.digit(n.getMinutes()),i.digit(n.getSeconds())];return e=e||\"yyyy-MM-dd HH:mm:ss\",e.replace(/yyyy/g,a[0]).replace(/MM/g,a[1]).replace(/dd/g,a[2]).replace(/HH/g,o[0]).replace(/mm/g,o[1]).replace(/ss/g,o[2])},escape:function(t){return String(t||\"\").replace(/&(?!#?[a-zA-Z0-9]+;)/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/'/g,\"&#39;\").replace(/\"/g,\"&quot;\")},event:function(t,n,a){n=i.event[t]=e.extend(!0,i.event[t],n)||{},e(\"body\").on(a||\"click\",\"*[\"+t+\"]\",function(){var i=e(this),a=i.attr(t);n[a]&&n[a].call(this,i)})}};!function(t,e,i){\"$:nomunge\";function n(){a=e[l](function(){o.each(function(){var e=t(this),i=e.width(),n=e.height(),a=t.data(this,g);(i!==a.w||n!==a.h)&&e.trigger(c,[a.w=i,a.h=n])}),n()},r[s])}var a,o=t([]),r=t.resize=t.extend(t.resize,{}),l=\"setTimeout\",c=\"resize\",g=c+\"-special-event\",s=\"delay\",u=\"throttleWindow\";r[s]=250,r[u]=!0,t.event.special[c]={setup:function(){if(!r[u]&&this[l])return!1;var e=t(this);o=o.add(e),t.data(this,g,{w:e.width(),h:e.height()}),1===o.length&&n()},teardown:function(){if(!r[u]&&this[l])return!1;var e=t(this);o=o.not(e),e.removeData(g),o.length||clearTimeout(a)},add:function(e){function n(e,n,o){var r=t(this),l=t.data(this,g)||{};l.w=n!==i?n:r.width(),l.h=o!==i?o:r.height(),a.apply(this,arguments)}if(!r[u]&&this[l])return!1;var a;return t.isFunction(e)?(a=e,n):(a=e.handler,void(e.handler=n))}}}(e,window),t(\"util\",i)});layui.define(\"jquery\",function(e){\"use strict\";var l=layui.$,o=function(e){},t='<i class=\"layui-anim layui-anim-rotate layui-anim-loop layui-icon \">&#xe63e;</i>';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var f=l(e.elem);if(f[0]){var m=l(e.scrollElem||document),u=e.mb||50,s=!(\"isAuto\"in e)||e.isAuto,v=e.end||\"没有更多了\",y=e.scrollElem&&e.scrollElem!==document,d=\"<cite>加载更多</cite>\",h=l('<div class=\"layui-flow-more\"><a href=\"javascript:;\">'+d+\"</a></div>\");f.find(\".layui-flow-more\")[0]||f.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(v):h.find(\"a\").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find(\"a\").html(t),\"function\"==typeof e.done&&e.done(++c,p)};if(g(),h.find(\"a\").on(\"click\",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+\" img\",scrollElem:e.scrollElem});return s?(m.on(\"scroll\",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=y?e.height():l(window).height(),n=y?e.prop(\"scrollHeight\"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||\"img\",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr(\"src\")){var m=e.attr(\"lay-src\");layui.img(m,function(){var l=t.lazyimg.elem.eq(i);e.attr(\"src\",m).removeAttr(\"lay-src\"),l[0]&&f(l),i++})}},f=function(e,o){var f=a?(o||n).height():l(window).height(),m=n.scrollTop(),u=m+f;if(t.lazyimg.elem=l(r),e)c(e,f);else for(var s=0;s<t.lazyimg.elem.length;s++){var v=t.lazyimg.elem.eq(s),y=a?function(){return v.offset().top-n.offset().top+m}():v.offset().top;if(c(v,f),i=s,y>u)break}};if(f(),!o){var m;n.on(\"scroll\",function(){var e=l(this);m&&clearTimeout(m),m=setTimeout(function(){f(null,e)},50)}),o=!0}return f},e(\"flow\",new o)});layui.define([\"layer\",\"form\"],function(t){\"use strict\";var e=layui.$,i=layui.layer,a=layui.form,l=(layui.hint(),layui.device()),n=\"layedit\",o=\"layui-show\",r=\"layui-disabled\",c=function(){var t=this;t.index=0,t.config={tool:[\"strong\",\"italic\",\"underline\",\"del\",\"|\",\"left\",\"center\",\"right\",\"|\",\"link\",\"unlink\",\"face\",\"image\"],hideTool:[],height:280}};c.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},c.prototype.on=function(t,e){return layui.onevent(n,t,e)},c.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r=\"layui-layedit\",c=e(\"string\"==typeof t?\"#\"+t:t),u=\"LAY_layedit_\"+ ++a.index,d=c.next(\".\"+r),y=e.extend({},n,i),f=function(){var t=[],e={};return layui.each(y.hideTool,function(t,i){e[i]=!0}),layui.each(y.tool,function(i,a){C[a]&&!e[a]&&t.push(C[a])}),t.join(\"\")}(),m=e(['<div class=\"'+r+'\">','<div class=\"layui-unselect layui-layedit-tool\">'+f+\"</div>\",'<div class=\"layui-layedit-iframe\">','<iframe id=\"'+u+'\" name=\"'+u+'\" textarea=\"'+t+'\" frameborder=\"0\"></iframe>',\"</div>\",\"</div>\"].join(\"\"));return l.ie&&l.ie<8?c.removeClass(\"layui-hide\").addClass(o):(d[0]&&d.remove(),s.call(a,m,c[0],y),c.addClass(\"layui-hide\").after(m),a.index)},c.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},c.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},c.prototype.setContent=function(t,i,a){var l=u(t);l[0]&&(a?e(l[0].document.body).append(i):e(l[0].document.body).html(i),layedit.sync(t))},c.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e(\"#\"+i[1].attr(\"textarea\"));a.val(d(i[0].document.body.innerHTML))}},c.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var s=function(t,i,a){var l=this,n=t.find(\"iframe\");n.css({height:a.height}).on(\"load\",function(){var o=n.contents(),r=n.prop(\"contentWindow\"),c=o.find(\"head\"),s=e([\"<style>\",\"*{margin: 0; padding: 0;}\",\"body{padding: 10px; line-height: 20px; overflow-x: hidden; word-wrap: break-word; font: 14px Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Tahoma,Arial,sans-serif; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;}\",\"a{color:#01AAED; text-decoration:none;}a:hover{color:#c00}\",\"p{margin-bottom: 10px;}\",\"img{display: inline-block; border: none; vertical-align: middle;}\",\"pre{margin: 10px 0; padding: 10px; line-height: 20px; border: 1px solid #ddd; border-left-width: 6px; background-color: #F2F2F2; color: #333; font-family: Courier New; font-size: 12px;}\",\"</style>\"].join(\"\")),u=o.find(\"body\");c.append(s),u.attr(\"contenteditable\",\"true\").css({\"min-height\":a.height}).html(i.value||\"\"),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e(\"#LAY_layedit_\"+t),a=i.prop(\"contentWindow\");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,c=e(r.body);c.on(\"keydown\",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if(\"pre\"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg(\"请暂时用shift+enter\"),!1}r.execCommand(\"formatBlock\",!1,\"<p>\")}}),e(n).parents(\"form\").on(\"submit\",function(){var t=c.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),c.on(\"paste\",function(e){r.execCommand(\"formatBlock\",!1,\"<p>\"),setTimeout(function(){f.call(t,c),n.value=c.html()},100)})},f=function(t){var i=this;i.document;t.find(\"*[style]\").each(function(){var t=this.style.textAlign;this.removeAttribute(\"style\"),e(this).css({\"text-align\":t||\"\"})}),t.find(\"table\").addClass(\"layui-table\"),t.find(\"script,link\").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute(\"text\"),l.selection){var r=a.text||i.text;if(\"a\"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop(\"outerHTML\")),a.select()}else{var r=a.toString()||i.text;if(\"a\"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l=\"layedit-tool-active\",n=p(m(a)),o=function(e){return t.find(\".layedit-tool-\"+e)};i&&i[i.hasClass(l)?\"removeClass\":\"addClass\"](l),t.find(\">i\").removeClass(l),o(\"unlink\").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;\"b\"!==t&&\"strong\"!==t||o(\"b\").addClass(l),\"i\"!==t&&\"em\"!==t||o(\"i\").addClass(l),\"u\"===t&&o(\"u\").addClass(l),\"strike\"===t&&o(\"d\").addClass(l),\"p\"===t&&(\"center\"===e?o(\"center\").addClass(l):\"right\"===e?o(\"right\").addClass(l):o(\"left\").addClass(l)),\"a\"===t&&(o(\"link\").addClass(l),o(\"unlink\").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),c={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr(\"href\"),target:l.attr(\"target\")},function(e){var a=l[0];\"A\"===a.tagName?a.href=e.url:v.call(t,\"a\",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand(\"unlink\")},face:function(e){x.call(this,function(i){v.call(t,\"img\",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use(\"upload\",function(o){var r=l.uploadImage||{};o.render({url:r.url,method:r.type,elem:e(n).find(\"input\")[0],done:function(e){0==e.code?(e.data=e.data||{},v.call(t,\"img\",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||\"上传失败\")}})})},code:function(e){k.call(o,function(i){v.call(t,\"pre\",{text:i.code,\"lay-lang\":i.lang},e)})},help:function(){i.open({type:2,title:\"帮助\",area:[\"600px\",\"380px\"],shadeClose:!0,shade:.1,skin:\"layui-layer-msg\",content:[\"http://www.layui.com/about/layedit/help.html\",\"no\"]})}},s=a.find(\".layui-layedit-tool\"),u=function(){var i=e(this),a=i.attr(\"layedit-event\"),l=i.attr(\"lay-command\");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand(\"formatBlock\",!1,\"<p>\"),setTimeout(function(){o.focus()},10)):c[a]&&c[a].call(this,u),h.call(t,s,i)}},d=/image/;s.find(\">i\").on(\"mousedown\",function(){var t=e(this),i=t.attr(\"layedit-event\");d.test(i)||u.call(this)}).on(\"click\",function(){var t=e(this),i=t.attr(\"layedit-event\");d.test(i)&&u.call(this)}),o.on(\"click\",function(){h.call(t,s),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:\"LAY_layedit_link\",area:\"350px\",shade:.05,shadeClose:!0,moveType:1,title:\"超链接\",skin:\"layui-layer-msg\",content:['<ul class=\"layui-form\" style=\"margin: 15px;\">','<li class=\"layui-form-item\">','<label class=\"layui-form-label\" style=\"width: 60px;\">URL</label>','<div class=\"layui-input-block\" style=\"margin-left: 90px\">','<input name=\"url\" lay-verify=\"url\" value=\"'+(t.href||\"\")+'\" autofocus=\"true\" autocomplete=\"off\" class=\"layui-input\">',\"</div>\",\"</li>\",'<li class=\"layui-form-item\">','<label class=\"layui-form-label\" style=\"width: 60px;\">打开方式</label>','<div class=\"layui-input-block\" style=\"margin-left: 90px\">','<input type=\"radio\" name=\"target\" value=\"_self\" class=\"layui-input\" title=\"当前窗口\"'+(\"_self\"!==t.target&&t.target?\"\":\"checked\")+\">\",'<input type=\"radio\" name=\"target\" value=\"_blank\" class=\"layui-input\" title=\"新窗口\" '+(\"_blank\"===t.target?\"checked\":\"\")+\">\",\"</div>\",\"</li>\",'<li class=\"layui-form-item\" style=\"text-align: center;\">','<button type=\"button\" lay-submit lay-filter=\"layedit-link-yes\" class=\"layui-btn\"> 确定 </button>','<button style=\"margin-left: 20px;\" type=\"button\" class=\"layui-btn layui-btn-primary\"> 取消 </button>',\"</li>\",\"</ul>\"].join(\"\"),success:function(t,n){var o=\"submit(layedit-link-yes)\";a.render(\"radio\"),t.find(\".layui-btn-primary\").on(\"click\",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=[\"[微笑]\",\"[嘻嘻]\",\"[哈哈]\",\"[可爱]\",\"[可怜]\",\"[挖鼻]\",\"[吃惊]\",\"[害羞]\",\"[挤眼]\",\"[闭嘴]\",\"[鄙视]\",\"[爱你]\",\"[泪]\",\"[偷笑]\",\"[亲亲]\",\"[生病]\",\"[太开心]\",\"[白眼]\",\"[右哼哼]\",\"[左哼哼]\",\"[嘘]\",\"[衰]\",\"[委屈]\",\"[吐]\",\"[哈欠]\",\"[抱抱]\",\"[怒]\",\"[疑问]\",\"[馋嘴]\",\"[拜拜]\",\"[思考]\",\"[汗]\",\"[困]\",\"[睡]\",\"[钱]\",\"[失望]\",\"[酷]\",\"[色]\",\"[哼]\",\"[鼓掌]\",\"[晕]\",\"[悲伤]\",\"[抓狂]\",\"[黑线]\",\"[阴险]\",\"[怒骂]\",\"[互粉]\",\"[心]\",\"[伤心]\",\"[猪头]\",\"[熊猫]\",\"[兔子]\",\"[ok]\",\"[耶]\",\"[good]\",\"[NO]\",\"[赞]\",\"[来]\",\"[弱]\",\"[草泥马]\",\"[神马]\",\"[囧]\",\"[浮云]\",\"[给力]\",\"[围观]\",\"[威武]\",\"[奥特曼]\",\"[礼物]\",\"[钟]\",\"[话筒]\",\"[蜡烛]\",\"[蛋糕]\"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+\"images/face/\"+t+\".gif\"}),e}();return x.hide=x.hide||function(t){\"face\"!==e(t.target).attr(\"layedit-event\")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('<li title=\"'+e+'\"><img src=\"'+i+'\" alt=\"'+e+'\"></li>')}),'<ul class=\"layui-clear\">'+t.join(\"\")+\"</ul>\"}(),this,{tips:1,time:0,skin:\"layui-box layui-util-face\",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(\".layui-clear>li\").on(\"click\",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off(\"click\",x.hide).on(\"click\",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:\"LAY_layedit_code\",area:\"550px\",shade:.05,shadeClose:!0,moveType:1,title:\"插入代码\",skin:\"layui-layer-msg\",content:['<ul class=\"layui-form layui-form-pane\" style=\"margin: 15px;\">','<li class=\"layui-form-item\">','<label class=\"layui-form-label\">请选择语言</label>','<div class=\"layui-input-block\">','<select name=\"lang\">','<option value=\"JavaScript\">JavaScript</option>','<option value=\"HTML\">HTML</option>','<option value=\"CSS\">CSS</option>','<option value=\"Java\">Java</option>','<option value=\"PHP\">PHP</option>','<option value=\"C#\">C#</option>','<option value=\"Python\">Python</option>','<option value=\"Ruby\">Ruby</option>','<option value=\"Go\">Go</option>',\"</select>\",\"</div>\",\"</li>\",'<li class=\"layui-form-item layui-form-text\">','<label class=\"layui-form-label\">代码</label>','<div class=\"layui-input-block\">','<textarea name=\"code\" lay-verify=\"required\" autofocus=\"true\" class=\"layui-textarea\" style=\"height: 200px;\"></textarea>',\"</div>\",\"</li>\",'<li class=\"layui-form-item\" style=\"text-align: center;\">','<button type=\"button\" lay-submit lay-filter=\"layedit-code-yes\" class=\"layui-btn\"> 确定 </button>','<button style=\"margin-left: 20px;\" type=\"button\" class=\"layui-btn layui-btn-primary\"> 取消 </button>',\"</li>\",\"</ul>\"].join(\"\"),success:function(l,n){var o=\"submit(layedit-code-yes)\";a.render(\"select\"),l.find(\".layui-btn-primary\").on(\"click\",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'<i class=\"layui-icon layedit-tool-html\" title=\"HTML源代码\" lay-command=\"html\" layedit-event=\"html\"\">&#xe64b;</i><span class=\"layedit-tool-mid\"></span>',strong:'<i class=\"layui-icon layedit-tool-b\" title=\"加粗\" lay-command=\"Bold\" layedit-event=\"b\"\">&#xe62b;</i>',italic:'<i class=\"layui-icon layedit-tool-i\" title=\"斜体\" lay-command=\"italic\" layedit-event=\"i\"\">&#xe644;</i>',underline:'<i class=\"layui-icon layedit-tool-u\" title=\"下划线\" lay-command=\"underline\" layedit-event=\"u\"\">&#xe646;</i>',del:'<i class=\"layui-icon layedit-tool-d\" title=\"删除线\" lay-command=\"strikeThrough\" layedit-event=\"d\"\">&#xe64f;</i>',\"|\":'<span class=\"layedit-tool-mid\"></span>',left:'<i class=\"layui-icon layedit-tool-left\" title=\"左对齐\" lay-command=\"justifyLeft\" layedit-event=\"left\"\">&#xe649;</i>',center:'<i class=\"layui-icon layedit-tool-center\" title=\"居中对齐\" lay-command=\"justifyCenter\" layedit-event=\"center\"\">&#xe647;</i>',right:'<i class=\"layui-icon layedit-tool-right\" title=\"右对齐\" lay-command=\"justifyRight\" layedit-event=\"right\"\">&#xe648;</i>',link:'<i class=\"layui-icon layedit-tool-link\" title=\"插入链接\" layedit-event=\"link\"\">&#xe64c;</i>',unlink:'<i class=\"layui-icon layedit-tool-unlink layui-disabled\" title=\"清除链接\" lay-command=\"unlink\" layedit-event=\"unlink\"\">&#xe64d;</i>',face:'<i class=\"layui-icon layedit-tool-face\" title=\"表情\" layedit-event=\"face\"\">&#xe650;</i>',image:'<i class=\"layui-icon layedit-tool-image\" title=\"图片\" layedit-event=\"image\">&#xe64a;<input type=\"file\" name=\"file\"></i>',code:'<i class=\"layui-icon layedit-tool-code\" title=\"插入代码\" layedit-event=\"code\">&#xe64e;</i>',help:'<i class=\"layui-icon layedit-tool-help\" title=\"帮助\" layedit-event=\"help\">&#xe607;</i>'},w=new c;t(n,w)});layui.define(\"jquery\",function(e){\"use strict\";var a=layui.$,l=\"http://www.layui.com/doc/modules/code.html\";e(\"code\",function(e){var t=[];e=e||{},e.elem=a(e.elem||\".layui-code\"),e.about=!(\"about\"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr(\"lay-encode\")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/'/g,\"&#39;\").replace(/\"/g,\"&quot;\")),c.html('<ol class=\"layui-code-ol\"><li>'+o.replace(/[\\r\\t\\n]+/g,\"</li><li>\")+\"</li></ol>\"),c.find(\">.layui-code-h3\")[0]||c.prepend('<h3 class=\"layui-code-h3\">'+(c.attr(\"lay-title\")||e.title||\"code\")+(e.about?'<a href=\"'+l+'\" target=\"_blank\">layui.code</a>':\"\")+\"</h3>\");var d=c.find(\">.layui-code-ol\");c.addClass(\"layui-box layui-code-view\"),(c.attr(\"lay-skin\")||e.skin)&&c.addClass(\"layui-code-\"+(c.attr(\"lay-skin\")||e.skin)),(d.find(\"li\").length/100|0)>0&&d.css(\"margin-left\",(d.find(\"li\").length/100|0)+\"px\"),(c.attr(\"lay-height\")||e.height)&&d.css(\"max-height\",c.attr(\"lay-height\")||e.height)})})}).addcss(\"modules/code.css\",\"skincodecss\");"
  },
  {
    "path": "examples/libs/layui.css",
    "content": "/** layui-v2.5.6 MIT License By https://www.layui.com */\n.layui-inline,img{display:inline-block;vertical-align:middle}h1,h2,h3,h4,h5,h6{font-weight:400}.layui-edge,.layui-header,.layui-inline,.layui-main{position:relative}.layui-body,.layui-edge,.layui-elip{overflow:hidden}.layui-btn,.layui-edge,.layui-inline,img{vertical-align:middle}.layui-btn,.layui-disabled,.layui-icon,.layui-unselect{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-elip,.layui-form-checkbox span,.layui-form-pane .layui-form-label{text-overflow:ellipsis;white-space:nowrap}.layui-breadcrumb,.layui-tree-btnGroup{visibility:hidden}blockquote,body,button,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}img{border:none}li{list-style:none}table{border-collapse:collapse;border-spacing:0}h4,h5,h6{font-size:100%}button,input,optgroup,option,select,textarea{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;outline:0}pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}body{line-height:24px;font:14px Helvetica Neue,Helvetica,PingFang SC,Tahoma,Arial,sans-serif}hr{height:1px;margin:10px 0;border:0;clear:both}a{color:#333;text-decoration:none}a:hover{color:#777}a cite{font-style:normal;*cursor:pointer}.layui-border-box,.layui-border-box *{box-sizing:border-box}.layui-box,.layui-box *{box-sizing:content-box}.layui-clear{clear:both;*zoom:1}.layui-clear:after{content:'\\20';clear:both;*zoom:1;display:block;height:0}.layui-inline{*display:inline;*zoom:1}.layui-edge{display:inline-block;width:0;height:0;border-width:6px;border-style:dashed;border-color:transparent}.layui-edge-top{top:-4px;border-bottom-color:#999;border-bottom-style:solid}.layui-edge-right{border-left-color:#999;border-left-style:solid}.layui-edge-bottom{top:2px;border-top-color:#999;border-top-style:solid}.layui-edge-left{border-right-color:#999;border-right-style:solid}.layui-disabled,.layui-disabled:hover{color:#d2d2d2!important;cursor:not-allowed!important}.layui-circle{border-radius:100%}.layui-show{display:block!important}.layui-hide{display:none!important}@font-face{font-family:layui-icon;src:url(../font/iconfont.eot?v=256);src:url(../font/iconfont.eot?v=256#iefix) format('embedded-opentype'),url(../font/iconfont.woff2?v=256) format('woff2'),url(../font/iconfont.woff?v=256) format('woff'),url(../font/iconfont.ttf?v=256) format('truetype'),url(../font/iconfont.svg?v=256#layui-icon) format('svg')}.layui-icon{font-family:layui-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-icon-reply-fill:before{content:\"\\e611\"}.layui-icon-set-fill:before{content:\"\\e614\"}.layui-icon-menu-fill:before{content:\"\\e60f\"}.layui-icon-search:before{content:\"\\e615\"}.layui-icon-share:before{content:\"\\e641\"}.layui-icon-set-sm:before{content:\"\\e620\"}.layui-icon-engine:before{content:\"\\e628\"}.layui-icon-close:before{content:\"\\1006\"}.layui-icon-close-fill:before{content:\"\\1007\"}.layui-icon-chart-screen:before{content:\"\\e629\"}.layui-icon-star:before{content:\"\\e600\"}.layui-icon-circle-dot:before{content:\"\\e617\"}.layui-icon-chat:before{content:\"\\e606\"}.layui-icon-release:before{content:\"\\e609\"}.layui-icon-list:before{content:\"\\e60a\"}.layui-icon-chart:before{content:\"\\e62c\"}.layui-icon-ok-circle:before{content:\"\\1005\"}.layui-icon-layim-theme:before{content:\"\\e61b\"}.layui-icon-table:before{content:\"\\e62d\"}.layui-icon-right:before{content:\"\\e602\"}.layui-icon-left:before{content:\"\\e603\"}.layui-icon-cart-simple:before{content:\"\\e698\"}.layui-icon-face-cry:before{content:\"\\e69c\"}.layui-icon-face-smile:before{content:\"\\e6af\"}.layui-icon-survey:before{content:\"\\e6b2\"}.layui-icon-tree:before{content:\"\\e62e\"}.layui-icon-ie:before{content:\"\\e7bb\"}.layui-icon-upload-circle:before{content:\"\\e62f\"}.layui-icon-add-circle:before{content:\"\\e61f\"}.layui-icon-download-circle:before{content:\"\\e601\"}.layui-icon-templeate-1:before{content:\"\\e630\"}.layui-icon-util:before{content:\"\\e631\"}.layui-icon-face-surprised:before{content:\"\\e664\"}.layui-icon-edit:before{content:\"\\e642\"}.layui-icon-speaker:before{content:\"\\e645\"}.layui-icon-down:before{content:\"\\e61a\"}.layui-icon-file:before{content:\"\\e621\"}.layui-icon-layouts:before{content:\"\\e632\"}.layui-icon-rate-half:before{content:\"\\e6c9\"}.layui-icon-add-circle-fine:before{content:\"\\e608\"}.layui-icon-prev-circle:before{content:\"\\e633\"}.layui-icon-read:before{content:\"\\e705\"}.layui-icon-404:before{content:\"\\e61c\"}.layui-icon-carousel:before{content:\"\\e634\"}.layui-icon-help:before{content:\"\\e607\"}.layui-icon-code-circle:before{content:\"\\e635\"}.layui-icon-windows:before{content:\"\\e67f\"}.layui-icon-water:before{content:\"\\e636\"}.layui-icon-username:before{content:\"\\e66f\"}.layui-icon-find-fill:before{content:\"\\e670\"}.layui-icon-about:before{content:\"\\e60b\"}.layui-icon-location:before{content:\"\\e715\"}.layui-icon-up:before{content:\"\\e619\"}.layui-icon-pause:before{content:\"\\e651\"}.layui-icon-date:before{content:\"\\e637\"}.layui-icon-layim-uploadfile:before{content:\"\\e61d\"}.layui-icon-delete:before{content:\"\\e640\"}.layui-icon-play:before{content:\"\\e652\"}.layui-icon-top:before{content:\"\\e604\"}.layui-icon-firefox:before{content:\"\\e686\"}.layui-icon-friends:before{content:\"\\e612\"}.layui-icon-refresh-3:before{content:\"\\e9aa\"}.layui-icon-ok:before{content:\"\\e605\"}.layui-icon-layer:before{content:\"\\e638\"}.layui-icon-face-smile-fine:before{content:\"\\e60c\"}.layui-icon-dollar:before{content:\"\\e659\"}.layui-icon-group:before{content:\"\\e613\"}.layui-icon-layim-download:before{content:\"\\e61e\"}.layui-icon-picture-fine:before{content:\"\\e60d\"}.layui-icon-link:before{content:\"\\e64c\"}.layui-icon-diamond:before{content:\"\\e735\"}.layui-icon-log:before{content:\"\\e60e\"}.layui-icon-key:before{content:\"\\e683\"}.layui-icon-rate-solid:before{content:\"\\e67a\"}.layui-icon-fonts-del:before{content:\"\\e64f\"}.layui-icon-unlink:before{content:\"\\e64d\"}.layui-icon-fonts-clear:before{content:\"\\e639\"}.layui-icon-triangle-r:before{content:\"\\e623\"}.layui-icon-circle:before{content:\"\\e63f\"}.layui-icon-radio:before{content:\"\\e643\"}.layui-icon-align-center:before{content:\"\\e647\"}.layui-icon-align-right:before{content:\"\\e648\"}.layui-icon-align-left:before{content:\"\\e649\"}.layui-icon-loading-1:before{content:\"\\e63e\"}.layui-icon-return:before{content:\"\\e65c\"}.layui-icon-fonts-strong:before{content:\"\\e62b\"}.layui-icon-upload:before{content:\"\\e67c\"}.layui-icon-dialogue:before{content:\"\\e63a\"}.layui-icon-video:before{content:\"\\e6ed\"}.layui-icon-headset:before{content:\"\\e6fc\"}.layui-icon-cellphone-fine:before{content:\"\\e63b\"}.layui-icon-add-1:before{content:\"\\e654\"}.layui-icon-face-smile-b:before{content:\"\\e650\"}.layui-icon-fonts-html:before{content:\"\\e64b\"}.layui-icon-screen-full:before{content:\"\\e622\"}.layui-icon-form:before{content:\"\\e63c\"}.layui-icon-cart:before{content:\"\\e657\"}.layui-icon-camera-fill:before{content:\"\\e65d\"}.layui-icon-tabs:before{content:\"\\e62a\"}.layui-icon-heart-fill:before{content:\"\\e68f\"}.layui-icon-fonts-code:before{content:\"\\e64e\"}.layui-icon-ios:before{content:\"\\e680\"}.layui-icon-at:before{content:\"\\e687\"}.layui-icon-fire:before{content:\"\\e756\"}.layui-icon-set:before{content:\"\\e716\"}.layui-icon-fonts-u:before{content:\"\\e646\"}.layui-icon-triangle-d:before{content:\"\\e625\"}.layui-icon-tips:before{content:\"\\e702\"}.layui-icon-picture:before{content:\"\\e64a\"}.layui-icon-more-vertical:before{content:\"\\e671\"}.layui-icon-bluetooth:before{content:\"\\e689\"}.layui-icon-flag:before{content:\"\\e66c\"}.layui-icon-loading:before{content:\"\\e63d\"}.layui-icon-fonts-i:before{content:\"\\e644\"}.layui-icon-refresh-1:before{content:\"\\e666\"}.layui-icon-rmb:before{content:\"\\e65e\"}.layui-icon-addition:before{content:\"\\e624\"}.layui-icon-home:before{content:\"\\e68e\"}.layui-icon-time:before{content:\"\\e68d\"}.layui-icon-user:before{content:\"\\e770\"}.layui-icon-notice:before{content:\"\\e667\"}.layui-icon-chrome:before{content:\"\\e68a\"}.layui-icon-edge:before{content:\"\\e68b\"}.layui-icon-login-weibo:before{content:\"\\e675\"}.layui-icon-voice:before{content:\"\\e688\"}.layui-icon-upload-drag:before{content:\"\\e681\"}.layui-icon-login-qq:before{content:\"\\e676\"}.layui-icon-snowflake:before{content:\"\\e6b1\"}.layui-icon-heart:before{content:\"\\e68c\"}.layui-icon-logout:before{content:\"\\e682\"}.layui-icon-file-b:before{content:\"\\e655\"}.layui-icon-template:before{content:\"\\e663\"}.layui-icon-transfer:before{content:\"\\e691\"}.layui-icon-auz:before{content:\"\\e672\"}.layui-icon-console:before{content:\"\\e665\"}.layui-icon-app:before{content:\"\\e653\"}.layui-icon-prev:before{content:\"\\e65a\"}.layui-icon-website:before{content:\"\\e7ae\"}.layui-icon-next:before{content:\"\\e65b\"}.layui-icon-component:before{content:\"\\e857\"}.layui-icon-android:before{content:\"\\e684\"}.layui-icon-more:before{content:\"\\e65f\"}.layui-icon-login-wechat:before{content:\"\\e677\"}.layui-icon-shrink-right:before{content:\"\\e668\"}.layui-icon-spread-left:before{content:\"\\e66b\"}.layui-icon-camera:before{content:\"\\e660\"}.layui-icon-note:before{content:\"\\e66e\"}.layui-icon-refresh:before{content:\"\\e669\"}.layui-icon-female:before{content:\"\\e661\"}.layui-icon-male:before{content:\"\\e662\"}.layui-icon-screen-restore:before{content:\"\\e758\"}.layui-icon-password:before{content:\"\\e673\"}.layui-icon-senior:before{content:\"\\e674\"}.layui-icon-theme:before{content:\"\\e66a\"}.layui-icon-tread:before{content:\"\\e6c5\"}.layui-icon-praise:before{content:\"\\e6c6\"}.layui-icon-star-fill:before{content:\"\\e658\"}.layui-icon-rate:before{content:\"\\e67b\"}.layui-icon-template-1:before{content:\"\\e656\"}.layui-icon-vercode:before{content:\"\\e679\"}.layui-icon-service:before{content:\"\\e626\"}.layui-icon-cellphone:before{content:\"\\e678\"}.layui-icon-print:before{content:\"\\e66d\"}.layui-icon-cols:before{content:\"\\e610\"}.layui-icon-wifi:before{content:\"\\e7e0\"}.layui-icon-export:before{content:\"\\e67d\"}.layui-icon-rss:before{content:\"\\e808\"}.layui-icon-slider:before{content:\"\\e714\"}.layui-icon-email:before{content:\"\\e618\"}.layui-icon-subtraction:before{content:\"\\e67e\"}.layui-icon-mike:before{content:\"\\e6dc\"}.layui-icon-light:before{content:\"\\e748\"}.layui-icon-gift:before{content:\"\\e627\"}.layui-icon-mute:before{content:\"\\e685\"}.layui-icon-reduce-circle:before{content:\"\\e616\"}.layui-icon-music:before{content:\"\\e690\"}.layui-main{width:1140px;margin:0 auto}.layui-header{z-index:1000;height:60px}.layui-header a:hover{transition:all .5s;-webkit-transition:all .5s}.layui-side{position:fixed;left:0;top:0;bottom:0;z-index:999;width:200px;overflow-x:hidden}.layui-side-scroll{position:relative;width:220px;height:100%;overflow-x:hidden}.layui-body{position:absolute;left:200px;right:0;top:0;bottom:0;z-index:998;width:auto;overflow-y:auto;box-sizing:border-box}.layui-layout-body{overflow:hidden}.layui-layout-admin .layui-header{background-color:#23262E}.layui-layout-admin .layui-side{top:60px;width:200px;overflow-x:hidden}.layui-layout-admin .layui-body{position:fixed;top:60px;bottom:44px}.layui-layout-admin .layui-main{width:auto;margin:0 15px}.layui-layout-admin .layui-footer{position:fixed;left:200px;right:0;bottom:0;height:44px;line-height:44px;padding:0 15px;background-color:#eee}.layui-layout-admin .layui-logo{position:absolute;left:0;top:0;width:200px;height:100%;line-height:60px;text-align:center;color:#009688;font-size:16px}.layui-layout-admin .layui-header .layui-nav{background:0 0}.layui-layout-left{position:absolute!important;left:200px;top:0}.layui-layout-right{position:absolute!important;right:0;top:0}.layui-container{position:relative;margin:0 auto;padding:0 15px;box-sizing:border-box}.layui-fluid{position:relative;margin:0 auto;padding:0 15px}.layui-row:after,.layui-row:before{content:'';display:block;clear:both}.layui-col-lg1,.layui-col-lg10,.layui-col-lg11,.layui-col-lg12,.layui-col-lg2,.layui-col-lg3,.layui-col-lg4,.layui-col-lg5,.layui-col-lg6,.layui-col-lg7,.layui-col-lg8,.layui-col-lg9,.layui-col-md1,.layui-col-md10,.layui-col-md11,.layui-col-md12,.layui-col-md2,.layui-col-md3,.layui-col-md4,.layui-col-md5,.layui-col-md6,.layui-col-md7,.layui-col-md8,.layui-col-md9,.layui-col-sm1,.layui-col-sm10,.layui-col-sm11,.layui-col-sm12,.layui-col-sm2,.layui-col-sm3,.layui-col-sm4,.layui-col-sm5,.layui-col-sm6,.layui-col-sm7,.layui-col-sm8,.layui-col-sm9,.layui-col-xs1,.layui-col-xs10,.layui-col-xs11,.layui-col-xs12,.layui-col-xs2,.layui-col-xs3,.layui-col-xs4,.layui-col-xs5,.layui-col-xs6,.layui-col-xs7,.layui-col-xs8,.layui-col-xs9{position:relative;display:block;box-sizing:border-box}.layui-col-xs1,.layui-col-xs10,.layui-col-xs11,.layui-col-xs12,.layui-col-xs2,.layui-col-xs3,.layui-col-xs4,.layui-col-xs5,.layui-col-xs6,.layui-col-xs7,.layui-col-xs8,.layui-col-xs9{float:left}.layui-col-xs1{width:8.33333333%}.layui-col-xs2{width:16.66666667%}.layui-col-xs3{width:25%}.layui-col-xs4{width:33.33333333%}.layui-col-xs5{width:41.66666667%}.layui-col-xs6{width:50%}.layui-col-xs7{width:58.33333333%}.layui-col-xs8{width:66.66666667%}.layui-col-xs9{width:75%}.layui-col-xs10{width:83.33333333%}.layui-col-xs11{width:91.66666667%}.layui-col-xs12{width:100%}.layui-col-xs-offset1{margin-left:8.33333333%}.layui-col-xs-offset2{margin-left:16.66666667%}.layui-col-xs-offset3{margin-left:25%}.layui-col-xs-offset4{margin-left:33.33333333%}.layui-col-xs-offset5{margin-left:41.66666667%}.layui-col-xs-offset6{margin-left:50%}.layui-col-xs-offset7{margin-left:58.33333333%}.layui-col-xs-offset8{margin-left:66.66666667%}.layui-col-xs-offset9{margin-left:75%}.layui-col-xs-offset10{margin-left:83.33333333%}.layui-col-xs-offset11{margin-left:91.66666667%}.layui-col-xs-offset12{margin-left:100%}@media screen and (max-width:768px){.layui-hide-xs{display:none!important}.layui-show-xs-block{display:block!important}.layui-show-xs-inline{display:inline!important}.layui-show-xs-inline-block{display:inline-block!important}}@media screen and (min-width:768px){.layui-container{width:750px}.layui-hide-sm{display:none!important}.layui-show-sm-block{display:block!important}.layui-show-sm-inline{display:inline!important}.layui-show-sm-inline-block{display:inline-block!important}.layui-col-sm1,.layui-col-sm10,.layui-col-sm11,.layui-col-sm12,.layui-col-sm2,.layui-col-sm3,.layui-col-sm4,.layui-col-sm5,.layui-col-sm6,.layui-col-sm7,.layui-col-sm8,.layui-col-sm9{float:left}.layui-col-sm1{width:8.33333333%}.layui-col-sm2{width:16.66666667%}.layui-col-sm3{width:25%}.layui-col-sm4{width:33.33333333%}.layui-col-sm5{width:41.66666667%}.layui-col-sm6{width:50%}.layui-col-sm7{width:58.33333333%}.layui-col-sm8{width:66.66666667%}.layui-col-sm9{width:75%}.layui-col-sm10{width:83.33333333%}.layui-col-sm11{width:91.66666667%}.layui-col-sm12{width:100%}.layui-col-sm-offset1{margin-left:8.33333333%}.layui-col-sm-offset2{margin-left:16.66666667%}.layui-col-sm-offset3{margin-left:25%}.layui-col-sm-offset4{margin-left:33.33333333%}.layui-col-sm-offset5{margin-left:41.66666667%}.layui-col-sm-offset6{margin-left:50%}.layui-col-sm-offset7{margin-left:58.33333333%}.layui-col-sm-offset8{margin-left:66.66666667%}.layui-col-sm-offset9{margin-left:75%}.layui-col-sm-offset10{margin-left:83.33333333%}.layui-col-sm-offset11{margin-left:91.66666667%}.layui-col-sm-offset12{margin-left:100%}}@media screen and (min-width:992px){.layui-container{width:970px}.layui-hide-md{display:none!important}.layui-show-md-block{display:block!important}.layui-show-md-inline{display:inline!important}.layui-show-md-inline-block{display:inline-block!important}.layui-col-md1,.layui-col-md10,.layui-col-md11,.layui-col-md12,.layui-col-md2,.layui-col-md3,.layui-col-md4,.layui-col-md5,.layui-col-md6,.layui-col-md7,.layui-col-md8,.layui-col-md9{float:left}.layui-col-md1{width:8.33333333%}.layui-col-md2{width:16.66666667%}.layui-col-md3{width:25%}.layui-col-md4{width:33.33333333%}.layui-col-md5{width:41.66666667%}.layui-col-md6{width:50%}.layui-col-md7{width:58.33333333%}.layui-col-md8{width:66.66666667%}.layui-col-md9{width:75%}.layui-col-md10{width:83.33333333%}.layui-col-md11{width:91.66666667%}.layui-col-md12{width:100%}.layui-col-md-offset1{margin-left:8.33333333%}.layui-col-md-offset2{margin-left:16.66666667%}.layui-col-md-offset3{margin-left:25%}.layui-col-md-offset4{margin-left:33.33333333%}.layui-col-md-offset5{margin-left:41.66666667%}.layui-col-md-offset6{margin-left:50%}.layui-col-md-offset7{margin-left:58.33333333%}.layui-col-md-offset8{margin-left:66.66666667%}.layui-col-md-offset9{margin-left:75%}.layui-col-md-offset10{margin-left:83.33333333%}.layui-col-md-offset11{margin-left:91.66666667%}.layui-col-md-offset12{margin-left:100%}}@media screen and (min-width:1200px){.layui-container{width:1170px}.layui-hide-lg{display:none!important}.layui-show-lg-block{display:block!important}.layui-show-lg-inline{display:inline!important}.layui-show-lg-inline-block{display:inline-block!important}.layui-col-lg1,.layui-col-lg10,.layui-col-lg11,.layui-col-lg12,.layui-col-lg2,.layui-col-lg3,.layui-col-lg4,.layui-col-lg5,.layui-col-lg6,.layui-col-lg7,.layui-col-lg8,.layui-col-lg9{float:left}.layui-col-lg1{width:8.33333333%}.layui-col-lg2{width:16.66666667%}.layui-col-lg3{width:25%}.layui-col-lg4{width:33.33333333%}.layui-col-lg5{width:41.66666667%}.layui-col-lg6{width:50%}.layui-col-lg7{width:58.33333333%}.layui-col-lg8{width:66.66666667%}.layui-col-lg9{width:75%}.layui-col-lg10{width:83.33333333%}.layui-col-lg11{width:91.66666667%}.layui-col-lg12{width:100%}.layui-col-lg-offset1{margin-left:8.33333333%}.layui-col-lg-offset2{margin-left:16.66666667%}.layui-col-lg-offset3{margin-left:25%}.layui-col-lg-offset4{margin-left:33.33333333%}.layui-col-lg-offset5{margin-left:41.66666667%}.layui-col-lg-offset6{margin-left:50%}.layui-col-lg-offset7{margin-left:58.33333333%}.layui-col-lg-offset8{margin-left:66.66666667%}.layui-col-lg-offset9{margin-left:75%}.layui-col-lg-offset10{margin-left:83.33333333%}.layui-col-lg-offset11{margin-left:91.66666667%}.layui-col-lg-offset12{margin-left:100%}}.layui-col-space1{margin:-.5px}.layui-col-space1>*{padding:.5px}.layui-col-space2{margin:-1px}.layui-col-space2>*{padding:1px}.layui-col-space4{margin:-2px}.layui-col-space4>*{padding:2px}.layui-col-space5{margin:-2.5px}.layui-col-space5>*{padding:2.5px}.layui-col-space6{margin:-3px}.layui-col-space6>*{padding:3px}.layui-col-space8{margin:-4px}.layui-col-space8>*{padding:4px}.layui-col-space10{margin:-5px}.layui-col-space10>*{padding:5px}.layui-col-space12{margin:-6px}.layui-col-space12>*{padding:6px}.layui-col-space14{margin:-7px}.layui-col-space14>*{padding:7px}.layui-col-space15{margin:-7.5px}.layui-col-space15>*{padding:7.5px}.layui-col-space16{margin:-8px}.layui-col-space16>*{padding:8px}.layui-col-space18{margin:-9px}.layui-col-space18>*{padding:9px}.layui-col-space20{margin:-10px}.layui-col-space20>*{padding:10px}.layui-col-space22{margin:-11px}.layui-col-space22>*{padding:11px}.layui-col-space24{margin:-12px}.layui-col-space24>*{padding:12px}.layui-col-space25{margin:-12.5px}.layui-col-space25>*{padding:12.5px}.layui-col-space26{margin:-13px}.layui-col-space26>*{padding:13px}.layui-col-space28{margin:-14px}.layui-col-space28>*{padding:14px}.layui-col-space30{margin:-15px}.layui-col-space30>*{padding:15px}.layui-btn,.layui-input,.layui-select,.layui-textarea,.layui-upload-button{outline:0;-webkit-appearance:none;transition:all .3s;-webkit-transition:all .3s;box-sizing:border-box}.layui-elem-quote{margin-bottom:10px;padding:15px;line-height:22px;border-left:5px solid #009688;border-radius:0 2px 2px 0;background-color:#f2f2f2}.layui-quote-nm{border-style:solid;border-width:1px 1px 1px 5px;background:0 0}.layui-elem-field{margin-bottom:10px;padding:0;border-width:1px;border-style:solid}.layui-elem-field legend{margin-left:20px;padding:0 10px;font-size:20px;font-weight:300}.layui-field-title{margin:10px 0 20px;border-width:1px 0 0}.layui-field-box{padding:10px 15px}.layui-field-title .layui-field-box{padding:10px 0}.layui-progress{position:relative;height:6px;border-radius:20px;background-color:#e2e2e2}.layui-progress-bar{position:absolute;left:0;top:0;width:0;max-width:100%;height:6px;border-radius:20px;text-align:right;background-color:#5FB878;transition:all .3s;-webkit-transition:all .3s}.layui-progress-big,.layui-progress-big .layui-progress-bar{height:18px;line-height:18px}.layui-progress-text{position:relative;top:-20px;line-height:18px;font-size:12px;color:#666}.layui-progress-big .layui-progress-text{position:static;padding:0 10px;color:#fff}.layui-collapse{border-width:1px;border-style:solid;border-radius:2px}.layui-colla-content,.layui-colla-item{border-top-width:1px;border-top-style:solid}.layui-colla-item:first-child{border-top:none}.layui-colla-title{position:relative;height:42px;line-height:42px;padding:0 15px 0 35px;color:#333;background-color:#f2f2f2;cursor:pointer;font-size:14px;overflow:hidden}.layui-colla-content{display:none;padding:10px 15px;line-height:22px;color:#666}.layui-colla-icon{position:absolute;left:15px;top:0;font-size:14px}.layui-card{margin-bottom:15px;border-radius:2px;background-color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.layui-card:last-child{margin-bottom:0}.layui-card-header{position:relative;height:42px;line-height:42px;padding:0 15px;border-bottom:1px solid #f6f6f6;color:#333;border-radius:2px 2px 0 0;font-size:14px}.layui-bg-black,.layui-bg-blue,.layui-bg-cyan,.layui-bg-green,.layui-bg-orange,.layui-bg-red{color:#fff!important}.layui-card-body{position:relative;padding:10px 15px;line-height:24px}.layui-card-body[pad15]{padding:15px}.layui-card-body[pad20]{padding:20px}.layui-card-body .layui-table{margin:5px 0}.layui-card .layui-tab{margin:0}.layui-panel-window{position:relative;padding:15px;border-radius:0;border-top:5px solid #E6E6E6;background-color:#fff}.layui-auxiliar-moving{position:fixed;left:0;right:0;top:0;bottom:0;width:100%;height:100%;background:0 0;z-index:9999999999}.layui-form-label,.layui-form-mid,.layui-form-select,.layui-input-block,.layui-input-inline,.layui-textarea{position:relative}.layui-bg-red{background-color:#FF5722!important}.layui-bg-orange{background-color:#FFB800!important}.layui-bg-green{background-color:#009688!important}.layui-bg-cyan{background-color:#2F4056!important}.layui-bg-blue{background-color:#1E9FFF!important}.layui-bg-black{background-color:#393D49!important}.layui-bg-gray{background-color:#eee!important;color:#666!important}.layui-badge-rim,.layui-colla-content,.layui-colla-item,.layui-collapse,.layui-elem-field,.layui-form-pane .layui-form-item[pane],.layui-form-pane .layui-form-label,.layui-input,.layui-layedit,.layui-layedit-tool,.layui-quote-nm,.layui-select,.layui-tab-bar,.layui-tab-card,.layui-tab-title,.layui-tab-title .layui-this:after,.layui-textarea{border-color:#e6e6e6}.layui-timeline-item:before,hr{background-color:#e6e6e6}.layui-text{line-height:22px;font-size:14px;color:#666}.layui-text h1,.layui-text h2,.layui-text h3{font-weight:500;color:#333}.layui-text h1{font-size:30px}.layui-text h2{font-size:24px}.layui-text h3{font-size:18px}.layui-text a:not(.layui-btn){color:#01AAED}.layui-text a:not(.layui-btn):hover{text-decoration:underline}.layui-text ul{padding:5px 0 5px 15px}.layui-text ul li{margin-top:5px;list-style-type:disc}.layui-text em,.layui-word-aux{color:#999!important;padding:0 5px!important}.layui-btn{display:inline-block;height:38px;line-height:38px;padding:0 18px;background-color:#009688;color:#fff;white-space:nowrap;text-align:center;font-size:14px;border:none;border-radius:2px;cursor:pointer}.layui-btn:hover{opacity:.8;filter:alpha(opacity=80);color:#fff}.layui-btn:active{opacity:1;filter:alpha(opacity=100)}.layui-btn+.layui-btn{margin-left:10px}.layui-btn-container{font-size:0}.layui-btn-container .layui-btn{margin-right:10px;margin-bottom:10px}.layui-btn-container .layui-btn+.layui-btn{margin-left:0}.layui-table .layui-btn-container .layui-btn{margin-bottom:9px}.layui-btn-radius{border-radius:100px}.layui-btn .layui-icon{margin-right:3px;font-size:18px;vertical-align:bottom;vertical-align:middle\\9}.layui-btn-primary{border:1px solid #C9C9C9;background-color:#fff;color:#555}.layui-btn-primary:hover{border-color:#009688;color:#333}.layui-btn-normal{background-color:#1E9FFF}.layui-btn-warm{background-color:#FFB800}.layui-btn-danger{background-color:#FF5722}.layui-btn-checked{background-color:#5FB878}.layui-btn-disabled,.layui-btn-disabled:active,.layui-btn-disabled:hover{border:1px solid #e6e6e6;background-color:#FBFBFB;color:#C9C9C9;cursor:not-allowed;opacity:1}.layui-btn-lg{height:44px;line-height:44px;padding:0 25px;font-size:16px}.layui-btn-sm{height:30px;line-height:30px;padding:0 10px;font-size:12px}.layui-btn-sm i{font-size:16px!important}.layui-btn-xs{height:22px;line-height:22px;padding:0 5px;font-size:12px}.layui-btn-xs i{font-size:14px!important}.layui-btn-group{display:inline-block;vertical-align:middle;font-size:0}.layui-btn-group .layui-btn{margin-left:0!important;margin-right:0!important;border-left:1px solid rgba(255,255,255,.5);border-radius:0}.layui-btn-group .layui-btn-primary{border-left:none}.layui-btn-group .layui-btn-primary:hover{border-color:#C9C9C9;color:#009688}.layui-btn-group .layui-btn:first-child{border-left:none;border-radius:2px 0 0 2px}.layui-btn-group .layui-btn-primary:first-child{border-left:1px solid #c9c9c9}.layui-btn-group .layui-btn:last-child{border-radius:0 2px 2px 0}.layui-btn-group .layui-btn+.layui-btn{margin-left:0}.layui-btn-group+.layui-btn-group{margin-left:10px}.layui-btn-fluid{width:100%}.layui-input,.layui-select,.layui-textarea{height:38px;line-height:1.3;line-height:38px\\9;border-width:1px;border-style:solid;background-color:#fff;border-radius:2px}.layui-input::-webkit-input-placeholder,.layui-select::-webkit-input-placeholder,.layui-textarea::-webkit-input-placeholder{line-height:1.3}.layui-input,.layui-textarea{display:block;width:100%;padding-left:10px}.layui-input:hover,.layui-textarea:hover{border-color:#D2D2D2!important}.layui-input:focus,.layui-textarea:focus{border-color:#C9C9C9!important}.layui-textarea{min-height:100px;height:auto;line-height:20px;padding:6px 10px;resize:vertical}.layui-select{padding:0 10px}.layui-form input[type=checkbox],.layui-form input[type=radio],.layui-form select{display:none}.layui-form [lay-ignore]{display:initial}.layui-form-item{margin-bottom:15px;clear:both;*zoom:1}.layui-form-item:after{content:'\\20';clear:both;*zoom:1;display:block;height:0}.layui-form-label{float:left;display:block;padding:9px 15px;width:80px;font-weight:400;line-height:20px;text-align:right}.layui-form-label-col{display:block;float:none;padding:9px 0;line-height:20px;text-align:left}.layui-form-item .layui-inline{margin-bottom:5px;margin-right:10px}.layui-input-block{margin-left:110px;min-height:36px}.layui-input-inline{display:inline-block;vertical-align:middle}.layui-form-item .layui-input-inline{float:left;width:190px;margin-right:10px}.layui-form-text .layui-input-inline{width:auto}.layui-form-mid{float:left;display:block;padding:9px 0!important;line-height:20px;margin-right:10px}.layui-form-danger+.layui-form-select .layui-input,.layui-form-danger:focus{border-color:#FF5722!important}.layui-form-select .layui-input{padding-right:30px;cursor:pointer}.layui-form-select .layui-edge{position:absolute;right:10px;top:50%;margin-top:-3px;cursor:pointer;border-width:6px;border-top-color:#c2c2c2;border-top-style:solid;transition:all .3s;-webkit-transition:all .3s}.layui-form-select dl{display:none;position:absolute;left:0;top:42px;padding:5px 0;z-index:899;min-width:100%;border:1px solid #d2d2d2;max-height:300px;overflow-y:auto;background-color:#fff;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12);box-sizing:border-box}.layui-form-select dl dd,.layui-form-select dl dt{padding:0 10px;line-height:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layui-form-select dl dt{font-size:12px;color:#999}.layui-form-select dl dd{cursor:pointer}.layui-form-select dl dd:hover{background-color:#f2f2f2;-webkit-transition:.5s all;transition:.5s all}.layui-form-select .layui-select-group dd{padding-left:20px}.layui-form-select dl dd.layui-select-tips{padding-left:10px!important;color:#999}.layui-form-select dl dd.layui-this{background-color:#5FB878;color:#fff}.layui-form-checkbox,.layui-form-select dl dd.layui-disabled{background-color:#fff}.layui-form-selected dl{display:block}.layui-form-checkbox,.layui-form-checkbox *,.layui-form-switch{display:inline-block;vertical-align:middle}.layui-form-selected .layui-edge{margin-top:-9px;-webkit-transform:rotate(180deg);transform:rotate(180deg);margin-top:-3px\\9}:root .layui-form-selected .layui-edge{margin-top:-9px\\0/IE9}.layui-form-selectup dl{top:auto;bottom:42px}.layui-select-none{margin:5px 0;text-align:center;color:#999}.layui-select-disabled .layui-disabled{border-color:#eee!important}.layui-select-disabled .layui-edge{border-top-color:#d2d2d2}.layui-form-checkbox{position:relative;height:30px;line-height:30px;margin-right:10px;padding-right:30px;cursor:pointer;font-size:0;-webkit-transition:.1s linear;transition:.1s linear;box-sizing:border-box}.layui-form-checkbox span{padding:0 10px;height:100%;font-size:14px;border-radius:2px 0 0 2px;background-color:#d2d2d2;color:#fff;overflow:hidden}.layui-form-checkbox:hover span{background-color:#c2c2c2}.layui-form-checkbox i{position:absolute;right:0;top:0;width:30px;height:28px;border:1px solid #d2d2d2;border-left:none;border-radius:0 2px 2px 0;color:#fff;font-size:20px;text-align:center}.layui-form-checkbox:hover i{border-color:#c2c2c2;color:#c2c2c2}.layui-form-checked,.layui-form-checked:hover{border-color:#5FB878}.layui-form-checked span,.layui-form-checked:hover span{background-color:#5FB878}.layui-form-checked i,.layui-form-checked:hover i{color:#5FB878}.layui-form-item .layui-form-checkbox{margin-top:4px}.layui-form-checkbox[lay-skin=primary]{height:auto!important;line-height:normal!important;min-width:18px;min-height:18px;border:none!important;margin-right:0;padding-left:28px;padding-right:0;background:0 0}.layui-form-checkbox[lay-skin=primary] span{padding-left:0;padding-right:15px;line-height:18px;background:0 0;color:#666}.layui-form-checkbox[lay-skin=primary] i{right:auto;left:0;width:16px;height:16px;line-height:16px;border:1px solid #d2d2d2;font-size:12px;border-radius:2px;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-checkbox[lay-skin=primary]:hover i{border-color:#5FB878;color:#fff}.layui-form-checked[lay-skin=primary] i{border-color:#5FB878!important;background-color:#5FB878;color:#fff}.layui-checkbox-disbaled[lay-skin=primary] span{background:0 0!important;color:#c2c2c2}.layui-checkbox-disbaled[lay-skin=primary]:hover i{border-color:#d2d2d2}.layui-form-item .layui-form-checkbox[lay-skin=primary]{margin-top:10px}.layui-form-switch{position:relative;height:22px;line-height:22px;min-width:35px;padding:0 5px;margin-top:8px;border:1px solid #d2d2d2;border-radius:20px;cursor:pointer;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch i{position:absolute;left:5px;top:3px;width:16px;height:16px;border-radius:20px;background-color:#d2d2d2;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch em{position:relative;top:0;width:25px;margin-left:21px;padding:0!important;text-align:center!important;color:#999!important;font-style:normal!important;font-size:12px}.layui-form-onswitch{border-color:#5FB878;background-color:#5FB878}.layui-checkbox-disbaled,.layui-checkbox-disbaled i{border-color:#e2e2e2!important}.layui-form-onswitch i{left:100%;margin-left:-21px;background-color:#fff}.layui-form-onswitch em{margin-left:5px;margin-right:21px;color:#fff!important}.layui-checkbox-disbaled span{background-color:#e2e2e2!important}.layui-checkbox-disbaled:hover i{color:#fff!important}[lay-radio]{display:none}.layui-form-radio,.layui-form-radio *{display:inline-block;vertical-align:middle}.layui-form-radio{line-height:28px;margin:6px 10px 0 0;padding-right:10px;cursor:pointer;font-size:0}.layui-form-radio *{font-size:14px}.layui-form-radio>i{margin-right:8px;font-size:22px;color:#c2c2c2}.layui-form-radio>i:hover,.layui-form-radioed>i{color:#5FB878}.layui-radio-disbaled>i{color:#e2e2e2!important}.layui-form-pane .layui-form-label{width:110px;padding:8px 15px;height:38px;line-height:20px;border-width:1px;border-style:solid;border-radius:2px 0 0 2px;text-align:center;background-color:#FBFBFB;overflow:hidden;box-sizing:border-box}.layui-form-pane .layui-input-inline{margin-left:-1px}.layui-form-pane .layui-input-block{margin-left:110px;left:-1px}.layui-form-pane .layui-input{border-radius:0 2px 2px 0}.layui-form-pane .layui-form-text .layui-form-label{float:none;width:100%;border-radius:2px;box-sizing:border-box;text-align:left}.layui-form-pane .layui-form-text .layui-input-inline{display:block;margin:0;top:-1px;clear:both}.layui-form-pane .layui-form-text .layui-input-block{margin:0;left:0;top:-1px}.layui-form-pane .layui-form-text .layui-textarea{min-height:100px;border-radius:0 0 2px 2px}.layui-form-pane .layui-form-checkbox{margin:4px 0 4px 10px}.layui-form-pane .layui-form-radio,.layui-form-pane .layui-form-switch{margin-top:6px;margin-left:10px}.layui-form-pane .layui-form-item[pane]{position:relative;border-width:1px;border-style:solid}.layui-form-pane .layui-form-item[pane] .layui-form-label{position:absolute;left:0;top:0;height:100%;border-width:0 1px 0 0}.layui-form-pane .layui-form-item[pane] .layui-input-inline{margin-left:110px}@media screen and (max-width:450px){.layui-form-item .layui-form-label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-form-item .layui-inline{display:block;margin-right:0;margin-bottom:20px;clear:both}.layui-form-item .layui-inline:after{content:'\\20';clear:both;display:block;height:0}.layui-form-item .layui-input-inline{display:block;float:none;left:-3px;width:auto;margin:0 0 10px 112px}.layui-form-item .layui-input-inline+.layui-form-mid{margin-left:110px;top:-5px;padding:0}.layui-form-item .layui-form-checkbox{margin-right:5px;margin-bottom:5px}}.layui-layedit{border-width:1px;border-style:solid;border-radius:2px}.layui-layedit-tool{padding:3px 5px;border-bottom-width:1px;border-bottom-style:solid;font-size:0}.layedit-tool-fixed{position:fixed;top:0;border-top:1px solid #e2e2e2}.layui-layedit-tool .layedit-tool-mid,.layui-layedit-tool .layui-icon{display:inline-block;vertical-align:middle;text-align:center;font-size:14px}.layui-layedit-tool .layui-icon{position:relative;width:32px;height:30px;line-height:30px;margin:3px 5px;color:#777;cursor:pointer;border-radius:2px}.layui-layedit-tool .layui-icon:hover{color:#393D49}.layui-layedit-tool .layui-icon:active{color:#000}.layui-layedit-tool .layedit-tool-active{background-color:#e2e2e2;color:#000}.layui-layedit-tool .layui-disabled,.layui-layedit-tool .layui-disabled:hover{color:#d2d2d2;cursor:not-allowed}.layui-layedit-tool .layedit-tool-mid{width:1px;height:18px;margin:0 10px;background-color:#d2d2d2}.layedit-tool-html{width:50px!important;font-size:30px!important}.layedit-tool-b,.layedit-tool-code,.layedit-tool-help{font-size:16px!important}.layedit-tool-d,.layedit-tool-face,.layedit-tool-image,.layedit-tool-unlink{font-size:18px!important}.layedit-tool-image input{position:absolute;font-size:0;left:0;top:0;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layui-layedit-iframe iframe{display:block;width:100%}#LAY_layedit_code{overflow:hidden}.layui-laypage{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;margin:10px 0;font-size:0}.layui-laypage>a:first-child,.layui-laypage>a:first-child em{border-radius:2px 0 0 2px}.layui-laypage>a:last-child,.layui-laypage>a:last-child em{border-radius:0 2px 2px 0}.layui-laypage>:first-child{margin-left:0!important}.layui-laypage>:last-child{margin-right:0!important}.layui-laypage a,.layui-laypage button,.layui-laypage input,.layui-laypage select,.layui-laypage span{border:1px solid #e2e2e2}.layui-laypage a,.layui-laypage span{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding:0 15px;height:28px;line-height:28px;margin:0 -1px 5px 0;background-color:#fff;color:#333;font-size:12px}.layui-flow-more a *,.layui-laypage input,.layui-table-view select[lay-ignore]{display:inline-block}.layui-laypage a:hover{color:#009688}.layui-laypage em{font-style:normal}.layui-laypage .layui-laypage-spr{color:#999;font-weight:700}.layui-laypage a{text-decoration:none}.layui-laypage .layui-laypage-curr{position:relative}.layui-laypage .layui-laypage-curr em{position:relative;color:#fff}.layui-laypage .layui-laypage-curr .layui-laypage-em{position:absolute;left:-1px;top:-1px;padding:1px;width:100%;height:100%;background-color:#009688}.layui-laypage-em{border-radius:2px}.layui-laypage-next em,.layui-laypage-prev em{font-family:Sim sun;font-size:16px}.layui-laypage .layui-laypage-count,.layui-laypage .layui-laypage-limits,.layui-laypage .layui-laypage-refresh,.layui-laypage .layui-laypage-skip{margin-left:10px;margin-right:10px;padding:0;border:none}.layui-laypage .layui-laypage-limits,.layui-laypage .layui-laypage-refresh{vertical-align:top}.layui-laypage .layui-laypage-refresh i{font-size:18px;cursor:pointer}.layui-laypage select{height:22px;padding:3px;border-radius:2px;cursor:pointer}.layui-laypage .layui-laypage-skip{height:30px;line-height:30px;color:#999}.layui-laypage button,.layui-laypage input{height:30px;line-height:30px;border-radius:2px;vertical-align:top;background-color:#fff;box-sizing:border-box}.layui-laypage input{width:40px;margin:0 10px;padding:0 3px;text-align:center}.layui-laypage input:focus,.layui-laypage select:focus{border-color:#009688!important}.layui-laypage button{margin-left:10px;padding:0 10px;cursor:pointer}.layui-table,.layui-table-view{margin:10px 0}.layui-flow-more{margin:10px 0;text-align:center;color:#999;font-size:14px}.layui-flow-more a{height:32px;line-height:32px}.layui-flow-more a *{vertical-align:top}.layui-flow-more a cite{padding:0 20px;border-radius:3px;background-color:#eee;color:#333;font-style:normal}.layui-flow-more a cite:hover{opacity:.8}.layui-flow-more a i{font-size:30px;color:#737383}.layui-table{width:100%;background-color:#fff;color:#666}.layui-table tr{transition:all .3s;-webkit-transition:all .3s}.layui-table th{text-align:left;font-weight:400}.layui-table tbody tr:hover,.layui-table thead tr,.layui-table-click,.layui-table-header,.layui-table-hover,.layui-table-mend,.layui-table-patch,.layui-table-tool,.layui-table-total,.layui-table-total tr,.layui-table[lay-even] tr:nth-child(even){background-color:#f2f2f2}.layui-table td,.layui-table th,.layui-table-col-set,.layui-table-fixed-r,.layui-table-grid-down,.layui-table-header,.layui-table-page,.layui-table-tips-main,.layui-table-tool,.layui-table-total,.layui-table-view,.layui-table[lay-skin=line],.layui-table[lay-skin=row]{border-width:1px;border-style:solid;border-color:#e6e6e6}.layui-table td,.layui-table th{position:relative;padding:9px 15px;min-height:20px;line-height:20px;font-size:14px}.layui-table[lay-skin=line] td,.layui-table[lay-skin=line] th{border-width:0 0 1px}.layui-table[lay-skin=row] td,.layui-table[lay-skin=row] th{border-width:0 1px 0 0}.layui-table[lay-skin=nob] td,.layui-table[lay-skin=nob] th{border:none}.layui-table img{max-width:100px}.layui-table[lay-size=lg] td,.layui-table[lay-size=lg] th{padding:15px 30px}.layui-table-view .layui-table[lay-size=lg] .layui-table-cell{height:40px;line-height:40px}.layui-table[lay-size=sm] td,.layui-table[lay-size=sm] th{font-size:12px;padding:5px 10px}.layui-table-view .layui-table[lay-size=sm] .layui-table-cell{height:20px;line-height:20px}.layui-table[lay-data]{display:none}.layui-table-box{position:relative;overflow:hidden}.layui-table-view .layui-table{position:relative;width:auto;margin:0}.layui-table-view .layui-table[lay-skin=line]{border-width:0 1px 0 0}.layui-table-view .layui-table[lay-skin=row]{border-width:0 0 1px}.layui-table-view .layui-table td,.layui-table-view .layui-table th{padding:5px 0;border-top:none;border-left:none}.layui-table-view .layui-table th.layui-unselect .layui-table-cell span{cursor:pointer}.layui-table-view .layui-table td{cursor:default}.layui-table-view .layui-table td[data-edit=text]{cursor:text}.layui-table-view .layui-form-checkbox[lay-skin=primary] i{width:18px;height:18px}.layui-table-view .layui-form-radio{line-height:0;padding:0}.layui-table-view .layui-form-radio>i{margin:0;font-size:20px}.layui-table-init{position:absolute;left:0;top:0;width:100%;height:100%;text-align:center;z-index:110}.layui-table-init .layui-icon{position:absolute;left:50%;top:50%;margin:-15px 0 0 -15px;font-size:30px;color:#c2c2c2}.layui-table-header{border-width:0 0 1px;overflow:hidden}.layui-table-header .layui-table{margin-bottom:-1px}.layui-table-tool .layui-inline[lay-event]{position:relative;width:26px;height:26px;padding:5px;line-height:16px;margin-right:10px;text-align:center;color:#333;border:1px solid #ccc;cursor:pointer;-webkit-transition:.5s all;transition:.5s all}.layui-table-tool .layui-inline[lay-event]:hover{border:1px solid #999}.layui-table-tool-temp{padding-right:120px}.layui-table-tool-self{position:absolute;right:17px;top:10px}.layui-table-tool .layui-table-tool-self .layui-inline[lay-event]{margin:0 0 0 10px}.layui-table-tool-panel{position:absolute;top:29px;left:-1px;padding:5px 0;min-width:150px;min-height:40px;border:1px solid #d2d2d2;text-align:left;overflow-y:auto;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.12)}.layui-table-cell,.layui-table-tool-panel li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layui-table-tool-panel li{padding:0 10px;line-height:30px;-webkit-transition:.5s all;transition:.5s all}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary]{width:100%;padding-left:28px}.layui-table-tool-panel li:hover{background-color:#f2f2f2}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] i{position:absolute;left:0;top:0}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] span{padding:0}.layui-table-tool .layui-table-tool-self .layui-table-tool-panel{left:auto;right:-1px}.layui-table-col-set{position:absolute;right:0;top:0;width:20px;height:100%;border-width:0 0 0 1px;background-color:#fff}.layui-table-sort{width:10px;height:20px;margin-left:5px;cursor:pointer!important}.layui-table-sort .layui-edge{position:absolute;left:5px;border-width:5px}.layui-table-sort .layui-table-sort-asc{top:3px;border-top:none;border-bottom-style:solid;border-bottom-color:#b2b2b2}.layui-table-sort .layui-table-sort-asc:hover{border-bottom-color:#666}.layui-table-sort .layui-table-sort-desc{bottom:5px;border-bottom:none;border-top-style:solid;border-top-color:#b2b2b2}.layui-table-sort .layui-table-sort-desc:hover{border-top-color:#666}.layui-table-sort[lay-sort=asc] .layui-table-sort-asc{border-bottom-color:#000}.layui-table-sort[lay-sort=desc] .layui-table-sort-desc{border-top-color:#000}.layui-table-cell{height:28px;line-height:28px;padding:0 15px;position:relative;box-sizing:border-box}.layui-table-cell .layui-form-checkbox[lay-skin=primary]{top:-1px;padding:0}.layui-table-cell .layui-table-link{color:#01AAED}.laytable-cell-checkbox,.laytable-cell-numbers,.laytable-cell-radio,.laytable-cell-space{padding:0;text-align:center}.layui-table-body{position:relative;overflow:auto;margin-right:-1px;margin-bottom:-1px}.layui-table-body .layui-none{line-height:26px;padding:15px;text-align:center;color:#999}.layui-table-fixed{position:absolute;left:0;top:0;z-index:101}.layui-table-fixed .layui-table-body{overflow:hidden}.layui-table-fixed-l{box-shadow:0 -1px 8px rgba(0,0,0,.08)}.layui-table-fixed-r{left:auto;right:-1px;border-width:0 0 0 1px;box-shadow:-1px 0 8px rgba(0,0,0,.08)}.layui-table-fixed-r .layui-table-header{position:relative;overflow:visible}.layui-table-mend{position:absolute;right:-49px;top:0;height:100%;width:50px}.layui-table-tool{position:relative;z-index:890;width:100%;min-height:50px;line-height:30px;padding:10px 15px;border-width:0 0 1px}.layui-table-tool .layui-btn-container{margin-bottom:-10px}.layui-table-page,.layui-table-total{border-width:1px 0 0;margin-bottom:-1px;overflow:hidden}.layui-table-page{position:relative;width:100%;padding:7px 7px 0;height:41px;font-size:12px;white-space:nowrap}.layui-table-page>div{height:26px}.layui-table-page .layui-laypage{margin:0}.layui-table-page .layui-laypage a,.layui-table-page .layui-laypage span{height:26px;line-height:26px;margin-bottom:10px;border:none;background:0 0}.layui-table-page .layui-laypage a,.layui-table-page .layui-laypage span.layui-laypage-curr{padding:0 12px}.layui-table-page .layui-laypage span{margin-left:0;padding:0}.layui-table-page .layui-laypage .layui-laypage-prev{margin-left:-7px!important}.layui-table-page .layui-laypage .layui-laypage-curr .layui-laypage-em{left:0;top:0;padding:0}.layui-table-page .layui-laypage button,.layui-table-page .layui-laypage input{height:26px;line-height:26px}.layui-table-page .layui-laypage input{width:40px}.layui-table-page .layui-laypage button{padding:0 10px}.layui-table-page select{height:18px}.layui-table-patch .layui-table-cell{padding:0;width:30px}.layui-table-edit{position:absolute;left:0;top:0;width:100%;height:100%;padding:0 14px 1px;border-radius:0;box-shadow:1px 1px 20px rgba(0,0,0,.15)}.layui-table-edit:focus{border-color:#5FB878!important}select.layui-table-edit{padding:0 0 0 10px;border-color:#C9C9C9}.layui-table-view .layui-form-checkbox,.layui-table-view .layui-form-radio,.layui-table-view .layui-form-switch{top:0;margin:0;box-sizing:content-box}.layui-table-view .layui-form-checkbox{top:-1px;height:26px;line-height:26px}.layui-table-view .layui-form-checkbox i{height:26px}.layui-table-grid .layui-table-cell{overflow:visible}.layui-table-grid-down{position:absolute;top:0;right:0;width:26px;height:100%;padding:5px 0;border-width:0 0 0 1px;text-align:center;background-color:#fff;color:#999;cursor:pointer}.layui-table-grid-down .layui-icon{position:absolute;top:50%;left:50%;margin:-8px 0 0 -8px}.layui-table-grid-down:hover{background-color:#fbfbfb}body .layui-table-tips .layui-layer-content{background:0 0;padding:0;box-shadow:0 1px 6px rgba(0,0,0,.12)}.layui-table-tips-main{margin:-44px 0 0 -1px;max-height:150px;padding:8px 15px;font-size:14px;overflow-y:scroll;background-color:#fff;color:#666}.layui-table-tips-c{position:absolute;right:-3px;top:-13px;width:20px;height:20px;padding:3px;cursor:pointer;background-color:#666;border-radius:50%;color:#fff}.layui-table-tips-c:hover{background-color:#777}.layui-table-tips-c:before{position:relative;right:-2px}.layui-upload-file{display:none!important;opacity:.01;filter:Alpha(opacity=1)}.layui-upload-drag,.layui-upload-form,.layui-upload-wrap{display:inline-block}.layui-upload-list{margin:10px 0}.layui-upload-choose{padding:0 10px;color:#999}.layui-upload-drag{position:relative;padding:30px;border:1px dashed #e2e2e2;background-color:#fff;text-align:center;cursor:pointer;color:#999}.layui-upload-drag .layui-icon{font-size:50px;color:#009688}.layui-upload-drag[lay-over]{border-color:#009688}.layui-upload-iframe{position:absolute;width:0;height:0;border:0;visibility:hidden}.layui-upload-wrap{position:relative;vertical-align:middle}.layui-upload-wrap .layui-upload-file{display:block!important;position:absolute;left:0;top:0;z-index:10;font-size:100px;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layui-transfer-active,.layui-transfer-box{display:inline-block;vertical-align:middle}.layui-transfer-box,.layui-transfer-header,.layui-transfer-search{border-width:0;border-style:solid;border-color:#e6e6e6}.layui-transfer-box{position:relative;border-width:1px;width:200px;height:360px;border-radius:2px;background-color:#fff}.layui-transfer-box .layui-form-checkbox{width:100%;margin:0!important}.layui-transfer-header{height:38px;line-height:38px;padding:0 10px;border-bottom-width:1px}.layui-transfer-search{position:relative;padding:10px;border-bottom-width:1px}.layui-transfer-search .layui-input{height:32px;padding-left:30px;font-size:12px}.layui-transfer-search .layui-icon-search{position:absolute;left:20px;top:50%;margin-top:-8px;color:#666}.layui-transfer-active{margin:0 15px}.layui-transfer-active .layui-btn{display:block;margin:0;padding:0 15px;background-color:#5FB878;border-color:#5FB878;color:#fff}.layui-transfer-active .layui-btn-disabled{background-color:#FBFBFB;border-color:#e6e6e6;color:#C9C9C9}.layui-transfer-active .layui-btn:first-child{margin-bottom:15px}.layui-transfer-active .layui-btn .layui-icon{margin:0;font-size:14px!important}.layui-transfer-data{padding:5px 0;overflow:auto}.layui-transfer-data li{height:32px;line-height:32px;padding:0 10px}.layui-transfer-data li:hover{background-color:#f2f2f2;transition:.5s all}.layui-transfer-data .layui-none{padding:15px 10px;text-align:center;color:#999}.layui-nav{position:relative;padding:0 20px;background-color:#393D49;color:#fff;border-radius:2px;font-size:0;box-sizing:border-box}.layui-nav *{font-size:14px}.layui-nav .layui-nav-item{position:relative;display:inline-block;*display:inline;*zoom:1;vertical-align:middle;line-height:60px}.layui-nav .layui-nav-item a{display:block;padding:0 20px;color:#fff;color:rgba(255,255,255,.7);transition:all .3s;-webkit-transition:all .3s}.layui-nav .layui-this:after,.layui-nav-bar,.layui-nav-tree .layui-nav-itemed:after{position:absolute;left:0;top:0;width:0;height:5px;background-color:#5FB878;transition:all .2s;-webkit-transition:all .2s}.layui-nav-bar{z-index:1000}.layui-nav .layui-nav-item a:hover,.layui-nav .layui-this a{color:#fff}.layui-nav .layui-this:after{content:'';top:auto;bottom:0;width:100%}.layui-nav-img{width:30px;height:30px;margin-right:10px;border-radius:50%}.layui-nav .layui-nav-more{content:'';width:0;height:0;border-style:solid dashed dashed;border-color:#fff transparent transparent;overflow:hidden;cursor:pointer;transition:all .2s;-webkit-transition:all .2s;position:absolute;top:50%;right:3px;margin-top:-3px;border-width:6px;border-top-color:rgba(255,255,255,.7)}.layui-nav .layui-nav-mored,.layui-nav-itemed>a .layui-nav-more{margin-top:-9px;border-style:dashed dashed solid;border-color:transparent transparent #fff}.layui-nav-child{display:none;position:absolute;left:0;top:65px;min-width:100%;line-height:36px;padding:5px 0;box-shadow:0 2px 4px rgba(0,0,0,.12);border:1px solid #d2d2d2;background-color:#fff;z-index:100;border-radius:2px;white-space:nowrap}.layui-nav .layui-nav-child a{color:#333}.layui-nav .layui-nav-child a:hover{background-color:#f2f2f2;color:#000}.layui-nav-child dd{position:relative}.layui-nav .layui-nav-child dd.layui-this a,.layui-nav-child dd.layui-this{background-color:#5FB878;color:#fff}.layui-nav-child dd.layui-this:after{display:none}.layui-nav-tree{width:200px;padding:0}.layui-nav-tree .layui-nav-item{display:block;width:100%;line-height:45px}.layui-nav-tree .layui-nav-item a{position:relative;height:45px;line-height:45px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-nav-tree .layui-nav-item a:hover{background-color:#4E5465}.layui-nav-tree .layui-nav-bar{width:5px;height:0;background-color:#009688}.layui-nav-tree .layui-nav-child dd.layui-this,.layui-nav-tree .layui-nav-child dd.layui-this a,.layui-nav-tree .layui-this,.layui-nav-tree .layui-this>a,.layui-nav-tree .layui-this>a:hover{background-color:#009688;color:#fff}.layui-nav-tree .layui-this:after{display:none}.layui-nav-itemed>a,.layui-nav-tree .layui-nav-title a,.layui-nav-tree .layui-nav-title a:hover{color:#fff!important}.layui-nav-tree .layui-nav-child{position:relative;z-index:0;top:0;border:none;box-shadow:none}.layui-nav-tree .layui-nav-child a{height:40px;line-height:40px;color:#fff;color:rgba(255,255,255,.7)}.layui-nav-tree .layui-nav-child,.layui-nav-tree .layui-nav-child a:hover{background:0 0;color:#fff}.layui-nav-tree .layui-nav-more{right:10px}.layui-nav-itemed>.layui-nav-child{display:block;padding:0;background-color:rgba(0,0,0,.3)!important}.layui-nav-itemed>.layui-nav-child>.layui-this>.layui-nav-child{display:block}.layui-nav-side{position:fixed;top:0;bottom:0;left:0;overflow-x:hidden;z-index:999}.layui-bg-blue .layui-nav-bar,.layui-bg-blue .layui-nav-itemed:after,.layui-bg-blue .layui-this:after{background-color:#93D1FF}.layui-bg-blue .layui-nav-child dd.layui-this{background-color:#1E9FFF}.layui-bg-blue .layui-nav-itemed>a,.layui-nav-tree.layui-bg-blue .layui-nav-title a,.layui-nav-tree.layui-bg-blue .layui-nav-title a:hover{background-color:#007DDB!important}.layui-breadcrumb{font-size:0}.layui-breadcrumb>*{font-size:14px}.layui-breadcrumb a{color:#999!important}.layui-breadcrumb a:hover{color:#5FB878!important}.layui-breadcrumb a cite{color:#666;font-style:normal}.layui-breadcrumb span[lay-separator]{margin:0 10px;color:#999}.layui-tab{margin:10px 0;text-align:left!important}.layui-tab[overflow]>.layui-tab-title{overflow:hidden}.layui-tab-title{position:relative;left:0;height:40px;white-space:nowrap;font-size:0;border-bottom-width:1px;border-bottom-style:solid;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;font-size:14px;transition:all .2s;-webkit-transition:all .2s;position:relative;line-height:40px;min-width:65px;padding:0 15px;text-align:center;cursor:pointer}.layui-tab-title li a{display:block}.layui-tab-title .layui-this{color:#000}.layui-tab-title .layui-this:after{position:absolute;left:0;top:0;content:'';width:100%;height:41px;border-width:1px;border-style:solid;border-bottom-color:#fff;border-radius:2px 2px 0 0;box-sizing:border-box;pointer-events:none}.layui-tab-bar{position:absolute;right:0;top:0;z-index:10;width:30px;height:39px;line-height:39px;border-width:1px;border-style:solid;border-radius:2px;text-align:center;background-color:#fff;cursor:pointer}.layui-tab-bar .layui-icon{position:relative;display:inline-block;top:3px;transition:all .3s;-webkit-transition:all .3s}.layui-tab-item{display:none}.layui-tab-more{padding-right:30px;height:auto!important;white-space:normal!important}.layui-tab-more li.layui-this:after{border-bottom-color:#e2e2e2;border-radius:2px}.layui-tab-more .layui-tab-bar .layui-icon{top:-2px;top:3px\\9;-webkit-transform:rotate(180deg);transform:rotate(180deg)}:root .layui-tab-more .layui-tab-bar .layui-icon{top:-2px\\0/IE9}.layui-tab-content{padding:10px}.layui-tab-title li .layui-tab-close{position:relative;display:inline-block;width:18px;height:18px;line-height:20px;margin-left:8px;top:1px;text-align:center;font-size:14px;color:#c2c2c2;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li .layui-tab-close:hover{border-radius:2px;background-color:#FF5722;color:#fff}.layui-tab-brief>.layui-tab-title .layui-this{color:#009688}.layui-tab-brief>.layui-tab-more li.layui-this:after,.layui-tab-brief>.layui-tab-title .layui-this:after{border:none;border-radius:0;border-bottom:2px solid #5FB878}.layui-tab-brief[overflow]>.layui-tab-title .layui-this:after{top:-1px}.layui-tab-card{border-width:1px;border-style:solid;border-radius:2px;box-shadow:0 2px 5px 0 rgba(0,0,0,.1)}.layui-tab-card>.layui-tab-title{background-color:#f2f2f2}.layui-tab-card>.layui-tab-title li{margin-right:-1px;margin-left:-1px}.layui-tab-card>.layui-tab-title .layui-this{background-color:#fff}.layui-tab-card>.layui-tab-title .layui-this:after{border-top:none;border-width:1px;border-bottom-color:#fff}.layui-tab-card>.layui-tab-title .layui-tab-bar{height:40px;line-height:40px;border-radius:0;border-top:none;border-right:none}.layui-tab-card>.layui-tab-more .layui-this{background:0 0;color:#5FB878}.layui-tab-card>.layui-tab-more .layui-this:after{border:none}.layui-timeline{padding-left:5px}.layui-timeline-item{position:relative;padding-bottom:20px}.layui-timeline-axis{position:absolute;left:-5px;top:0;z-index:10;width:20px;height:20px;line-height:20px;background-color:#fff;color:#5FB878;border-radius:50%;text-align:center;cursor:pointer}.layui-timeline-axis:hover{color:#FF5722}.layui-timeline-item:before{content:'';position:absolute;left:5px;top:0;z-index:0;width:1px;height:100%}.layui-timeline-item:last-child:before{display:none}.layui-timeline-item:first-child:before{display:block}.layui-timeline-content{padding-left:25px}.layui-timeline-title{position:relative;margin-bottom:10px}.layui-badge,.layui-badge-dot,.layui-badge-rim{position:relative;display:inline-block;padding:0 6px;font-size:12px;text-align:center;background-color:#FF5722;color:#fff;border-radius:2px}.layui-badge{height:18px;line-height:18px}.layui-badge-dot{width:8px;height:8px;padding:0;border-radius:50%}.layui-badge-rim{height:18px;line-height:18px;border-width:1px;border-style:solid;background-color:#fff;color:#666}.layui-btn .layui-badge,.layui-btn .layui-badge-dot{margin-left:5px}.layui-nav .layui-badge,.layui-nav .layui-badge-dot{position:absolute;top:50%;margin:-8px 6px 0}.layui-tab-title .layui-badge,.layui-tab-title .layui-badge-dot{left:5px;top:-2px}.layui-carousel{position:relative;left:0;top:0;background-color:#f8f8f8}.layui-carousel>[carousel-item]{position:relative;width:100%;height:100%;overflow:hidden}.layui-carousel>[carousel-item]:before{position:absolute;content:'\\e63d';left:50%;top:50%;width:100px;line-height:20px;margin:-10px 0 0 -50px;text-align:center;color:#c2c2c2;font-family:layui-icon!important;font-size:30px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-carousel>[carousel-item]>*{display:none;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#f8f8f8;transition-duration:.3s;-webkit-transition-duration:.3s}.layui-carousel-updown>*{-webkit-transition:.3s ease-in-out up;transition:.3s ease-in-out up}.layui-carousel-arrow{display:none\\9;opacity:0;position:absolute;left:10px;top:50%;margin-top:-18px;width:36px;height:36px;line-height:36px;text-align:center;font-size:20px;border:0;border-radius:50%;background-color:rgba(0,0,0,.2);color:#fff;-webkit-transition-duration:.3s;transition-duration:.3s;cursor:pointer}.layui-carousel-arrow[lay-type=add]{left:auto!important;right:10px}.layui-carousel:hover .layui-carousel-arrow[lay-type=add],.layui-carousel[lay-arrow=always] .layui-carousel-arrow[lay-type=add]{right:20px}.layui-carousel[lay-arrow=always] .layui-carousel-arrow{opacity:1;left:20px}.layui-carousel[lay-arrow=none] .layui-carousel-arrow{display:none}.layui-carousel-arrow:hover,.layui-carousel-ind ul:hover{background-color:rgba(0,0,0,.35)}.layui-carousel:hover .layui-carousel-arrow{display:block\\9;opacity:1;left:20px}.layui-carousel-ind{position:relative;top:-35px;width:100%;line-height:0!important;text-align:center;font-size:0}.layui-carousel[lay-indicator=outside]{margin-bottom:30px}.layui-carousel[lay-indicator=outside] .layui-carousel-ind{top:10px}.layui-carousel[lay-indicator=outside] .layui-carousel-ind ul{background-color:rgba(0,0,0,.5)}.layui-carousel[lay-indicator=none] .layui-carousel-ind{display:none}.layui-carousel-ind ul{display:inline-block;padding:5px;background-color:rgba(0,0,0,.2);border-radius:10px;-webkit-transition-duration:.3s;transition-duration:.3s}.layui-carousel-ind li{display:inline-block;width:10px;height:10px;margin:0 3px;font-size:14px;background-color:#e2e2e2;background-color:rgba(255,255,255,.5);border-radius:50%;cursor:pointer;-webkit-transition-duration:.3s;transition-duration:.3s}.layui-carousel-ind li:hover{background-color:rgba(255,255,255,.7)}.layui-carousel-ind li.layui-this{background-color:#fff}.layui-carousel>[carousel-item]>.layui-carousel-next,.layui-carousel>[carousel-item]>.layui-carousel-prev,.layui-carousel>[carousel-item]>.layui-this{display:block}.layui-carousel>[carousel-item]>.layui-this{left:0}.layui-carousel>[carousel-item]>.layui-carousel-prev{left:-100%}.layui-carousel>[carousel-item]>.layui-carousel-next{left:100%}.layui-carousel>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel>[carousel-item]>.layui-carousel-prev.layui-carousel-right{left:0}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-left{left:-100%}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-right{left:100%}.layui-carousel[lay-anim=updown] .layui-carousel-arrow{left:50%!important;top:20px;margin:0 0 0 -18px}.layui-carousel[lay-anim=updown]>[carousel-item]>*,.layui-carousel[lay-anim=fade]>[carousel-item]>*{left:0!important}.layui-carousel[lay-anim=updown] .layui-carousel-arrow[lay-type=add]{top:auto!important;bottom:20px}.layui-carousel[lay-anim=updown] .layui-carousel-ind{position:absolute;top:50%;right:20px;width:auto;height:auto}.layui-carousel[lay-anim=updown] .layui-carousel-ind ul{padding:3px 5px}.layui-carousel[lay-anim=updown] .layui-carousel-ind li{display:block;margin:6px 0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this{top:0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev{top:-100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next{top:100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev.layui-carousel-right{top:0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-left{top:-100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-right{top:100%}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev{opacity:0}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev.layui-carousel-right{opacity:1}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-left,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-right{opacity:0}.layui-fixbar{position:fixed;right:15px;bottom:15px;z-index:999999}.layui-fixbar li{width:50px;height:50px;line-height:50px;margin-bottom:1px;text-align:center;cursor:pointer;font-size:30px;background-color:#9F9F9F;color:#fff;border-radius:2px;opacity:.95}.layui-fixbar li:hover{opacity:.85}.layui-fixbar li:active{opacity:1}.layui-fixbar .layui-fixbar-top{display:none;font-size:40px}body .layui-util-face{border:none;background:0 0}body .layui-util-face .layui-layer-content{padding:0;background-color:#fff;color:#666;box-shadow:none}.layui-util-face .layui-layer-TipsG{display:none}.layui-util-face ul{position:relative;width:372px;padding:10px;border:1px solid #D9D9D9;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.2)}.layui-util-face ul li{cursor:pointer;float:left;border:1px solid #e8e8e8;height:22px;width:26px;overflow:hidden;margin:-1px 0 0 -1px;padding:4px 2px;text-align:center}.layui-util-face ul li:hover{position:relative;z-index:2;border:1px solid #eb7350;background:#fff9ec}.layui-code{position:relative;margin:10px 0;padding:15px;line-height:20px;border:1px solid #ddd;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New;font-size:12px}.layui-rate,.layui-rate *{display:inline-block;vertical-align:middle}.layui-rate{padding:10px 5px 10px 0;font-size:0}.layui-rate li i.layui-icon{font-size:20px;color:#FFB800;margin-right:5px;transition:all .3s;-webkit-transition:all .3s}.layui-rate li i:hover{cursor:pointer;transform:scale(1.12);-webkit-transform:scale(1.12)}.layui-rate[readonly] li i:hover{cursor:default;transform:scale(1)}.layui-colorpicker{width:26px;height:26px;border:1px solid #e6e6e6;padding:5px;border-radius:2px;line-height:24px;display:inline-block;cursor:pointer;transition:all .3s;-webkit-transition:all .3s}.layui-colorpicker:hover{border-color:#d2d2d2}.layui-colorpicker.layui-colorpicker-lg{width:34px;height:34px;line-height:32px}.layui-colorpicker.layui-colorpicker-sm{width:24px;height:24px;line-height:22px}.layui-colorpicker.layui-colorpicker-xs{width:22px;height:22px;line-height:20px}.layui-colorpicker-trigger-bgcolor{display:block;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);border-radius:2px}.layui-colorpicker-trigger-span{display:block;height:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.15);border-radius:2px;text-align:center}.layui-colorpicker-trigger-i{display:inline-block;color:#FFF;font-size:12px}.layui-colorpicker-trigger-i.layui-icon-close{color:#999}.layui-colorpicker-main{position:absolute;z-index:66666666;width:280px;padding:7px;background:#FFF;border:1px solid #d2d2d2;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12)}.layui-colorpicker-main-wrapper{height:180px;position:relative}.layui-colorpicker-basis{width:260px;height:100%;position:relative}.layui-colorpicker-basis-white{width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(90deg,#FFF,hsla(0,0%,100%,0))}.layui-colorpicker-basis-black{width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(0deg,#000,transparent)}.layui-colorpicker-basis-cursor{width:10px;height:10px;border:1px solid #FFF;border-radius:50%;position:absolute;top:-3px;right:-3px;cursor:pointer}.layui-colorpicker-side{position:absolute;top:0;right:0;width:12px;height:100%;background:linear-gradient(red,#FF0,#0F0,#0FF,#00F,#F0F,red)}.layui-colorpicker-side-slider{width:100%;height:5px;box-shadow:0 0 1px #888;box-sizing:border-box;background:#FFF;border-radius:1px;border:1px solid #f0f0f0;cursor:pointer;position:absolute;left:0}.layui-colorpicker-main-alpha{display:none;height:12px;margin-top:7px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.layui-colorpicker-alpha-bgcolor{height:100%;position:relative}.layui-colorpicker-alpha-slider{width:5px;height:100%;box-shadow:0 0 1px #888;box-sizing:border-box;background:#FFF;border-radius:1px;border:1px solid #f0f0f0;cursor:pointer;position:absolute;top:0}.layui-colorpicker-main-pre{padding-top:7px;font-size:0}.layui-colorpicker-pre{width:20px;height:20px;border-radius:2px;display:inline-block;margin-left:6px;margin-bottom:7px;cursor:pointer}.layui-colorpicker-pre:nth-child(11n+1){margin-left:0}.layui-colorpicker-pre-isalpha{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.layui-colorpicker-pre.layui-this{box-shadow:0 0 3px 2px rgba(0,0,0,.15)}.layui-colorpicker-pre>div{height:100%;border-radius:2px}.layui-colorpicker-main-input{text-align:right;padding-top:7px}.layui-colorpicker-main-input .layui-btn-container .layui-btn{margin:0 0 0 10px}.layui-colorpicker-main-input div.layui-inline{float:left;margin-right:10px;font-size:14px}.layui-colorpicker-main-input input.layui-input{width:150px;height:30px;color:#666}.layui-slider{height:4px;background:#e2e2e2;border-radius:3px;position:relative;cursor:pointer}.layui-slider-bar{border-radius:3px;position:absolute;height:100%}.layui-slider-step{position:absolute;top:0;width:4px;height:4px;border-radius:50%;background:#FFF;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.layui-slider-wrap{width:36px;height:36px;position:absolute;top:-16px;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10;text-align:center}.layui-slider-wrap-btn{width:12px;height:12px;border-radius:50%;background:#FFF;display:inline-block;vertical-align:middle;cursor:pointer;transition:.3s}.layui-slider-wrap:after{content:\"\";height:100%;display:inline-block;vertical-align:middle}.layui-slider-wrap-btn.layui-slider-hover,.layui-slider-wrap-btn:hover{transform:scale(1.2)}.layui-slider-wrap-btn.layui-disabled:hover{transform:scale(1)!important}.layui-slider-tips{position:absolute;top:-42px;z-index:66666666;white-space:nowrap;display:none;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#FFF;background:#000;border-radius:3px;height:25px;line-height:25px;padding:0 10px}.layui-slider-tips:after{content:'';position:absolute;bottom:-12px;left:50%;margin-left:-6px;width:0;height:0;border-width:6px;border-style:solid;border-color:#000 transparent transparent}.layui-slider-input{width:70px;height:32px;border:1px solid #e6e6e6;border-radius:3px;font-size:16px;line-height:32px;position:absolute;right:0;top:-15px}.layui-slider-input-btn{display:none;position:absolute;top:0;right:0;width:20px;height:100%;border-left:1px solid #d2d2d2}.layui-slider-input-btn i{cursor:pointer;position:absolute;right:0;bottom:0;width:20px;height:50%;font-size:12px;line-height:16px;text-align:center;color:#999}.layui-slider-input-btn i:first-child{top:0;border-bottom:1px solid #d2d2d2}.layui-slider-input-txt{height:100%;font-size:14px}.layui-slider-input-txt input{height:100%;border:none}.layui-slider-input-btn i:hover{color:#009688}.layui-slider-vertical{width:4px;margin-left:34px}.layui-slider-vertical .layui-slider-bar{width:4px}.layui-slider-vertical .layui-slider-step{top:auto;left:0;-webkit-transform:translateY(50%);transform:translateY(50%)}.layui-slider-vertical .layui-slider-wrap{top:auto;left:-16px;-webkit-transform:translateY(50%);transform:translateY(50%)}.layui-slider-vertical .layui-slider-tips{top:auto;left:2px}@media \\0screen{.layui-slider-wrap-btn{margin-left:-20px}.layui-slider-vertical .layui-slider-wrap-btn{margin-left:0;margin-bottom:-20px}.layui-slider-vertical .layui-slider-tips{margin-left:-8px}.layui-slider>span{margin-left:8px}}.layui-tree{line-height:22px}.layui-tree .layui-form-checkbox{margin:0!important}.layui-tree-set{width:100%;position:relative}.layui-tree-pack{display:none;padding-left:20px;position:relative}.layui-tree-iconClick,.layui-tree-main{display:inline-block;vertical-align:middle}.layui-tree-line .layui-tree-pack{padding-left:27px}.layui-tree-line .layui-tree-set .layui-tree-set:after{content:'';position:absolute;top:14px;left:-9px;width:17px;height:0;border-top:1px dotted #c0c4cc}.layui-tree-entry{position:relative;padding:3px 0;height:20px;white-space:nowrap}.layui-tree-entry:hover{background-color:#eee}.layui-tree-line .layui-tree-entry:hover{background-color:rgba(0,0,0,0)}.layui-tree-line .layui-tree-entry:hover .layui-tree-txt{color:#999;text-decoration:underline;transition:.3s}.layui-tree-main{cursor:pointer;padding-right:10px}.layui-tree-line .layui-tree-set:before{content:'';position:absolute;top:0;left:-9px;width:0;height:100%;border-left:1px dotted #c0c4cc}.layui-tree-line .layui-tree-set.layui-tree-setLineShort:before{height:13px}.layui-tree-line .layui-tree-set.layui-tree-setHide:before{height:0}.layui-tree-iconClick{position:relative;height:20px;line-height:20px;margin:0 10px;color:#c0c4cc}.layui-tree-icon{height:12px;line-height:12px;width:12px;text-align:center;border:1px solid #c0c4cc}.layui-tree-iconClick .layui-icon{font-size:18px}.layui-tree-icon .layui-icon{font-size:12px;color:#666}.layui-tree-iconArrow{padding:0 5px}.layui-tree-iconArrow:after{content:'';position:absolute;left:4px;top:3px;z-index:100;width:0;height:0;border-width:5px;border-style:solid;border-color:transparent transparent transparent #c0c4cc;transition:.5s}.layui-tree-btnGroup,.layui-tree-editInput{position:relative;vertical-align:middle;display:inline-block}.layui-tree-spread>.layui-tree-entry>.layui-tree-iconClick>.layui-tree-iconArrow:after{transform:rotate(90deg) translate(3px,4px)}.layui-tree-txt{display:inline-block;vertical-align:middle;color:#555}.layui-tree-search{margin-bottom:15px;color:#666}.layui-tree-btnGroup .layui-icon{display:inline-block;vertical-align:middle;padding:0 2px;cursor:pointer}.layui-tree-btnGroup .layui-icon:hover{color:#999;transition:.3s}.layui-tree-entry:hover .layui-tree-btnGroup{visibility:visible}.layui-tree-editInput{height:20px;line-height:20px;padding:0 3px;border:none;background-color:rgba(0,0,0,.05)}.layui-tree-emptyText{text-align:center;color:#999}.layui-anim{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-anim.layui-icon{display:inline-block}.layui-anim-loop{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.layui-trans,.layui-trans a{transition:all .3s;-webkit-transition:all .3s}@-webkit-keyframes layui-rotate{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes layui-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.layui-anim-rotate{-webkit-animation-name:layui-rotate;animation-name:layui-rotate;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes layui-up{from{-webkit-transform:translate3d(0,100%,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-up{from{transform:translate3d(0,100%,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-up{-webkit-animation-name:layui-up;animation-name:layui-up}@-webkit-keyframes layui-upbit{from{-webkit-transform:translate3d(0,30px,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-upbit{from{transform:translate3d(0,30px,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-upbit{-webkit-animation-name:layui-upbit;animation-name:layui-upbit}@-webkit-keyframes layui-scale{0%{opacity:.3;-webkit-transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale{0%{opacity:.3;-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-ms-transform:scale(1);transform:scale(1)}}.layui-anim-scale{-webkit-animation-name:layui-scale;animation-name:layui-scale}@-webkit-keyframes layui-scale-spring{0%{opacity:.5;-webkit-transform:scale(.5)}80%{opacity:.8;-webkit-transform:scale(1.1)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale-spring{0%{opacity:.5;transform:scale(.5)}80%{opacity:.8;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.layui-anim-scaleSpring{-webkit-animation-name:layui-scale-spring;animation-name:layui-scale-spring}@-webkit-keyframes layui-fadein{0%{opacity:0}100%{opacity:1}}@keyframes layui-fadein{0%{opacity:0}100%{opacity:1}}.layui-anim-fadein{-webkit-animation-name:layui-fadein;animation-name:layui-fadein}@-webkit-keyframes layui-fadeout{0%{opacity:1}100%{opacity:0}}@keyframes layui-fadeout{0%{opacity:1}100%{opacity:0}}.layui-anim-fadeout{-webkit-animation-name:layui-fadeout;animation-name:layui-fadeout}"
  },
  {
    "path": "examples/libs/libgif.js",
    "content": "/*\n\tSuperGif\n\tExample usage:\n\t\t<img src=\"./example1_preview.gif\" rel:animated_src=\"./example1.gif\" width=\"360\" height=\"360\" rel:auto_play=\"1\" />\n\t\t<script type=\"text/javascript\">\n\t\t\t$$('img').each(function (img_tag) {\n\t\t\t\tif (/.*\\.gif/.test(img_tag.src)) {\n\t\t\t\t\tvar rub = new SuperGif({ gif: img_tag } );\n\t\t\t\t\trub.load();\n\t\t\t\t}\n\t\t\t});\n\t\t</script>\n\tImage tag attributes:\n\t\trel:animated_src -\tIf this url is specified, it's loaded into the player instead of src.\n\t\t\t\t\t\t\tThis allows a preview frame to be shown until animated gif data is streamed into the canvas\n\t\trel:auto_play -\t\tDefaults to 1 if not specified. If set to zero, a call to the play() method is needed\n\tConstructor options args\n\t\tgif \t\t\t\tRequired. The DOM element of an img tag.\n\t\tloop_mode\t\t\tOptional. Setting this to false will force disable looping of the gif.\n\t\tauto_play \t\t\tOptional. Same as the rel:auto_play attribute above, this arg overrides the img tag info.\n\t\tmax_width\t\t\tOptional. Scale images over max_width down to max_width. Helpful with mobile.\n \t\ton_end\t\t\t\tOptional. Add a callback for when the gif reaches the end of a single loop (one iteration). The first argument passed will be the gif HTMLElement.\n\t\tloop_delay\t\t\tOptional. The amount of time to pause (in ms) after each single loop (iteration).\n\t\tdraw_while_loading\tOptional. Determines whether the gif will be drawn to the canvas whilst it is loaded.\n\t\tshow_progress_bar\tOptional. Only applies when draw_while_loading is set to true.\n\tInstance methods\n\t\t// loading\n\t\tload( callback )\t\tLoads the gif specified by the src or rel:animated_src sttributie of the img tag into a canvas element and then calls callback if one is passed\n\t\tload_url( src, callback )\tLoads the gif file specified in the src argument into a canvas element and then calls callback if one is passed\n\t\t// play controls\n\t\tplay -\t\t\t\tStart playing the gif\n\t\tpause -\t\t\t\tStop playing the gif\n\t\tmove_to(i) -\t\tMove to frame i of the gif\n\t\tmove_relative(i) -\tMove i frames ahead (or behind if i < 0)\n\t\t// getters\n\t\tget_canvas\t\t\tThe canvas element that the gif is playing in. Handy for assigning event handlers to.\n\t\tget_playing\t\t\tWhether or not the gif is currently playing\n\t\tget_loading\t\t\tWhether or not the gif has finished loading/parsing\n\t\tget_auto_play\t\tWhether or not the gif is set to play automatically\n\t\tget_length\t\t\tThe number of frames in the gif\n\t\tget_current_frame\tThe index of the currently displayed frame of the gif\n\t\tFor additional customization (viewport inside iframe) these params may be passed:\n\t\tc_w, c_h - width and height of canvas\n\t\tvp_t, vp_l, vp_ w, vp_h - top, left, width and height of the viewport\n\t\tA bonus: few articles to understand what is going on\n\t\t\thttp://enthusiasms.org/post/16976438906\n\t\t\thttp://www.matthewflickinger.com/lab/whatsinagif/bits_and_bytes.asp\n\t\t\thttp://humpy77.deviantart.com/journal/Frame-Delay-Times-for-Animated-GIFs-214150546\n*/\n(function (root, factory) {\n    if (typeof define === 'function' && define.amd) {\n        define([], factory);\n    } else if (typeof exports === 'object') {\n        module.exports = factory();\n    } else {\n        root.SuperGif = factory();\n    }\n}(this, function () {\n    // Generic functions\n    var bitsToNum = function (ba) {\n        return ba.reduce(function (s, n) {\n            return s * 2 + n;\n        }, 0);\n    };\n\n    var byteToBitArr = function (bite) {\n        var a = [];\n        for (var i = 7; i >= 0; i--) {\n            a.push( !! (bite & (1 << i)));\n        }\n        return a;\n    };\n\n    // Stream\n    /**\n     * @constructor\n     */\n    // Make compiler happy.\n    var Stream = function (data) {\n        this.data = data;\n        this.len = this.data.length;\n        this.pos = 0;\n\n        this.readByte = function () {\n            if (this.pos >= this.data.length) {\n                throw new Error('Attempted to read past end of stream.');\n            }\n            if (data instanceof Uint8Array)\n                return data[this.pos++];\n            else\n                return data.charCodeAt(this.pos++) & 0xFF;\n        };\n\n        this.readBytes = function (n) {\n            var bytes = [];\n            for (var i = 0; i < n; i++) {\n                bytes.push(this.readByte());\n            }\n            return bytes;\n        };\n\n        this.read = function (n) {\n            var s = '';\n            for (var i = 0; i < n; i++) {\n                s += String.fromCharCode(this.readByte());\n            }\n            return s;\n        };\n\n        this.readUnsigned = function () { // Little-endian.\n            var a = this.readBytes(2);\n            return (a[1] << 8) + a[0];\n        };\n    };\n\n    var lzwDecode = function (minCodeSize, data) {\n        // TODO: Now that the GIF parser is a bit different, maybe this should get an array of bytes instead of a String?\n        var pos = 0; // Maybe this streaming thing should be merged with the Stream?\n        var readCode = function (size) {\n            var code = 0;\n            for (var i = 0; i < size; i++) {\n                if (data.charCodeAt(pos >> 3) & (1 << (pos & 7))) {\n                    code |= 1 << i;\n                }\n                pos++;\n            }\n            return code;\n        };\n\n        var output = [];\n\n        var clearCode = 1 << minCodeSize;\n        var eoiCode = clearCode + 1;\n\n        var codeSize = minCodeSize + 1;\n\n        var dict = [];\n\n        var clear = function () {\n            dict = [];\n            codeSize = minCodeSize + 1;\n            for (var i = 0; i < clearCode; i++) {\n                dict[i] = [i];\n            }\n            dict[clearCode] = [];\n            dict[eoiCode] = null;\n\n        };\n\n        var code;\n        var last;\n\n        while (true) {\n            last = code;\n            code = readCode(codeSize);\n\n            if (code === clearCode) {\n                clear();\n                continue;\n            }\n            if (code === eoiCode) break;\n\n            if (code < dict.length) {\n                if (last !== clearCode) {\n                    dict.push(dict[last].concat(dict[code][0]));\n                }\n            }\n            else {\n                if (code !== dict.length) throw new Error('Invalid LZW code.');\n                dict.push(dict[last].concat(dict[last][0]));\n            }\n            output.push.apply(output, dict[code]);\n\n            if (dict.length === (1 << codeSize) && codeSize < 12) {\n                // If we're at the last code and codeSize is 12, the next code will be a clearCode, and it'll be 12 bits long.\n                codeSize++;\n            }\n        }\n\n        // I don't know if this is technically an error, but some GIFs do it.\n        //if (Math.ceil(pos / 8) !== data.length) throw new Error('Extraneous LZW bytes.');\n        return output;\n    };\n\n\n    // The actual parsing; returns an object with properties.\n    var parseGIF = function (st, handler) {\n        handler || (handler = {});\n\n        // LZW (GIF-specific)\n        var parseCT = function (entries) { // Each entry is 3 bytes, for RGB.\n            var ct = [];\n            for (var i = 0; i < entries; i++) {\n                ct.push(st.readBytes(3));\n            }\n            return ct;\n        };\n\n        var readSubBlocks = function () {\n            var size, data;\n            data = '';\n            do {\n                size = st.readByte();\n                data += st.read(size);\n            } while (size !== 0);\n            return data;\n        };\n\n        var parseHeader = function () {\n            var hdr = {};\n            hdr.sig = st.read(3);\n            hdr.ver = st.read(3);\n            if (hdr.sig !== 'GIF') throw new Error('Not a GIF file.'); // XXX: This should probably be handled more nicely.\n            hdr.width = st.readUnsigned();\n            hdr.height = st.readUnsigned();\n\n            var bits = byteToBitArr(st.readByte());\n            hdr.gctFlag = bits.shift();\n            hdr.colorRes = bitsToNum(bits.splice(0, 3));\n            hdr.sorted = bits.shift();\n            hdr.gctSize = bitsToNum(bits.splice(0, 3));\n\n            hdr.bgColor = st.readByte();\n            hdr.pixelAspectRatio = st.readByte(); // if not 0, aspectRatio = (pixelAspectRatio + 15) / 64\n            if (hdr.gctFlag) {\n                hdr.gct = parseCT(1 << (hdr.gctSize + 1));\n            }\n            handler.hdr && handler.hdr(hdr);\n        };\n\n        var parseExt = function (block) {\n            var parseGCExt = function (block) {\n                var blockSize = st.readByte(); // Always 4\n                var bits = byteToBitArr(st.readByte());\n                block.reserved = bits.splice(0, 3); // Reserved; should be 000.\n                block.disposalMethod = bitsToNum(bits.splice(0, 3));\n                block.userInput = bits.shift();\n                block.transparencyGiven = bits.shift();\n\n                block.delayTime = st.readUnsigned();\n\n                block.transparencyIndex = st.readByte();\n\n                block.terminator = st.readByte();\n\n                handler.gce && handler.gce(block);\n            };\n\n            var parseComExt = function (block) {\n                block.comment = readSubBlocks();\n                handler.com && handler.com(block);\n            };\n\n            var parsePTExt = function (block) {\n                // No one *ever* uses this. If you use it, deal with parsing it yourself.\n                var blockSize = st.readByte(); // Always 12\n                block.ptHeader = st.readBytes(12);\n                block.ptData = readSubBlocks();\n                handler.pte && handler.pte(block);\n            };\n\n            var parseAppExt = function (block) {\n                var parseNetscapeExt = function (block) {\n                    var blockSize = st.readByte(); // Always 3\n                    block.unknown = st.readByte(); // ??? Always 1? What is this?\n                    block.iterations = st.readUnsigned();\n                    block.terminator = st.readByte();\n                    handler.app && handler.app.NETSCAPE && handler.app.NETSCAPE(block);\n                };\n\n                var parseUnknownAppExt = function (block) {\n                    block.appData = readSubBlocks();\n                    // FIXME: This won't work if a handler wants to match on any identifier.\n                    handler.app && handler.app[block.identifier] && handler.app[block.identifier](block);\n                };\n\n                var blockSize = st.readByte(); // Always 11\n                block.identifier = st.read(8);\n                block.authCode = st.read(3);\n                switch (block.identifier) {\n                    case 'NETSCAPE':\n                        parseNetscapeExt(block);\n                        break;\n                    default:\n                        parseUnknownAppExt(block);\n                        break;\n                }\n            };\n\n            var parseUnknownExt = function (block) {\n                block.data = readSubBlocks();\n                handler.unknown && handler.unknown(block);\n            };\n\n            block.label = st.readByte();\n            switch (block.label) {\n                case 0xF9:\n                    block.extType = 'gce';\n                    parseGCExt(block);\n                    break;\n                case 0xFE:\n                    block.extType = 'com';\n                    parseComExt(block);\n                    break;\n                case 0x01:\n                    block.extType = 'pte';\n                    parsePTExt(block);\n                    break;\n                case 0xFF:\n                    block.extType = 'app';\n                    parseAppExt(block);\n                    break;\n                default:\n                    block.extType = 'unknown';\n                    parseUnknownExt(block);\n                    break;\n            }\n        };\n\n        var parseImg = function (img) {\n            var deinterlace = function (pixels, width) {\n                // Of course this defeats the purpose of interlacing. And it's *probably*\n                // the least efficient way it's ever been implemented. But nevertheless...\n                var newPixels = new Array(pixels.length);\n                var rows = pixels.length / width;\n                var cpRow = function (toRow, fromRow) {\n                    var fromPixels = pixels.slice(fromRow * width, (fromRow + 1) * width);\n                    newPixels.splice.apply(newPixels, [toRow * width, width].concat(fromPixels));\n                };\n\n                // See appendix E.\n                var offsets = [0, 4, 2, 1];\n                var steps = [8, 8, 4, 2];\n\n                var fromRow = 0;\n                for (var pass = 0; pass < 4; pass++) {\n                    for (var toRow = offsets[pass]; toRow < rows; toRow += steps[pass]) {\n                        cpRow(toRow, fromRow)\n                        fromRow++;\n                    }\n                }\n\n                return newPixels;\n            };\n\n            img.leftPos = st.readUnsigned();\n            img.topPos = st.readUnsigned();\n            img.width = st.readUnsigned();\n            img.height = st.readUnsigned();\n\n            var bits = byteToBitArr(st.readByte());\n            img.lctFlag = bits.shift();\n            img.interlaced = bits.shift();\n            img.sorted = bits.shift();\n            img.reserved = bits.splice(0, 2);\n            img.lctSize = bitsToNum(bits.splice(0, 3));\n\n            if (img.lctFlag) {\n                img.lct = parseCT(1 << (img.lctSize + 1));\n            }\n\n            img.lzwMinCodeSize = st.readByte();\n\n            var lzwData = readSubBlocks();\n\n            img.pixels = lzwDecode(img.lzwMinCodeSize, lzwData);\n\n            if (img.interlaced) { // Move\n                img.pixels = deinterlace(img.pixels, img.width);\n            }\n\n            handler.img && handler.img(img);\n        };\n\n        var parseBlock = function () {\n            var block = {};\n            block.sentinel = st.readByte();\n\n            switch (String.fromCharCode(block.sentinel)) { // For ease of matching\n                case '!':\n                    block.type = 'ext';\n                    parseExt(block);\n                    break;\n                case ',':\n                    block.type = 'img';\n                    parseImg(block);\n                    break;\n                case ';':\n                    block.type = 'eof';\n                    handler.eof && handler.eof(block);\n                    break;\n                default:\n                    throw new Error('Unknown block: 0x' + block.sentinel.toString(16)); // TODO: Pad this with a 0.\n            }\n\n            if (block.type !== 'eof') setTimeout(parseBlock, 0);\n        };\n\n        var parse = function () {\n            parseHeader();\n            setTimeout(parseBlock, 0);\n        };\n\n        parse();\n    };\n\n    var SuperGif = function ( opts ) {\n        var options = {\n            //viewport position\n            vp_l: 0,\n            vp_t: 0,\n            vp_w: null,\n            vp_h: null,\n            //canvas sizes\n            c_w: null,\n            c_h: null\n        };\n        for (var i in opts ) { options[i] = opts[i] }\n        if (options.vp_w && options.vp_h) options.is_vp = true;\n\n        var stream;\n        var hdr;\n\n        var loadError = null;\n        var loading = false;\n\n        var transparency = null;\n        var delay = null;\n        var disposalMethod = null;\n        var disposalRestoreFromIdx = null;\n        var lastDisposalMethod = null;\n        var frame = null;\n        var lastImg = null;\n\n        var playing = true;\n        var forward = true;\n\n        var ctx_scaled = false;\n\n        var frames = [];\n        var frameOffsets = []; // elements have .x and .y properties\n\n        var gif = options.gif;\n        if (typeof options.auto_play == 'undefined')\n            options.auto_play = (!gif.getAttribute('rel:auto_play') || gif.getAttribute('rel:auto_play') == '1');\n\n        var onEndListener = (options.hasOwnProperty('on_end') ? options.on_end : null);\n        var loopDelay = (options.hasOwnProperty('loop_delay') ? options.loop_delay : 0);\n        var overrideLoopMode = (options.hasOwnProperty('loop_mode') ? options.loop_mode : 'auto');\n        var drawWhileLoading = (options.hasOwnProperty('draw_while_loading') ? options.draw_while_loading : true);\n        var showProgressBar = drawWhileLoading ? (options.hasOwnProperty('show_progress_bar') ? options.show_progress_bar : true) : false;\n        var progressBarHeight = (options.hasOwnProperty('progressbar_height') ? options.progressbar_height : 25);\n        var progressBarBackgroundColor = (options.hasOwnProperty('progressbar_background_color') ? options.progressbar_background_color : 'rgba(255,255,255,0.4)');\n        var progressBarForegroundColor = (options.hasOwnProperty('progressbar_foreground_color') ? options.progressbar_foreground_color : 'rgba(255,0,22,.8)');\n\n        var clear = function () {\n            transparency = null;\n            delay = null;\n            lastDisposalMethod = disposalMethod;\n            disposalMethod = null;\n            frame = null;\n        };\n\n        // XXX: There's probably a better way to handle catching exceptions when\n        // callbacks are involved.\n        var doParse = function () {\n            try {\n                parseGIF(stream, handler);\n            }\n            catch (err) {\n                doLoadError('parse');\n            }\n        };\n\n        var doText = function (text) {\n            toolbar.innerHTML = text; // innerText? Escaping? Whatever.\n            toolbar.style.visibility = 'visible';\n        };\n\n        var setSizes = function(w, h) {\n            canvas.width = w * get_canvas_scale();\n            canvas.height = h * get_canvas_scale();\n            toolbar.style.minWidth = ( w * get_canvas_scale() ) + 'px';\n\n            tmpCanvas.width = w;\n            tmpCanvas.height = h;\n            tmpCanvas.style.width = w + 'px';\n            tmpCanvas.style.height = h + 'px';\n            tmpCanvas.getContext('2d').setTransform(1, 0, 0, 1, 0, 0);\n        };\n\n        var setFrameOffset = function(frame, offset) {\n            if (!frameOffsets[frame]) {\n                frameOffsets[frame] = offset;\n                return;\n            }\n            if (typeof offset.x !== 'undefined') {\n                frameOffsets[frame].x = offset.x;\n            }\n            if (typeof offset.y !== 'undefined') {\n                frameOffsets[frame].y = offset.y;\n            }\n        };\n\n        var doShowProgress = function (pos, length, draw) {\n            if (draw && showProgressBar) {\n                var height = progressBarHeight;\n                var left, mid, top, width;\n                if (options.is_vp) {\n                    if (!ctx_scaled) {\n                        top = (options.vp_t + options.vp_h - height);\n                        height = height;\n                        left = options.vp_l;\n                        mid = left + (pos / length) * options.vp_w;\n                        width = canvas.width;\n                    } else {\n                        top = (options.vp_t + options.vp_h - height) / get_canvas_scale();\n                        height = height / get_canvas_scale();\n                        left = (options.vp_l / get_canvas_scale() );\n                        mid = left + (pos / length) * (options.vp_w / get_canvas_scale());\n                        width = canvas.width / get_canvas_scale();\n                    }\n                    //some debugging, draw rect around viewport\n                    if (false) {\n                        if (!ctx_scaled) {\n                            var l = options.vp_l, t = options.vp_t;\n                            var w = options.vp_w, h = options.vp_h;\n                        } else {\n                            var l = options.vp_l/get_canvas_scale(), t = options.vp_t/get_canvas_scale();\n                            var w = options.vp_w/get_canvas_scale(), h = options.vp_h/get_canvas_scale();\n                        }\n                        ctx.rect(l,t,w,h);\n                        ctx.stroke();\n                    }\n                }\n                else {\n                    top = (canvas.height - height) / (ctx_scaled ? get_canvas_scale() : 1);\n                    mid = ((pos / length) * canvas.width) / (ctx_scaled ? get_canvas_scale() : 1);\n                    width = canvas.width / (ctx_scaled ? get_canvas_scale() : 1 );\n                    height /= ctx_scaled ? get_canvas_scale() : 1;\n                }\n\n                ctx.fillStyle = progressBarBackgroundColor;\n                ctx.fillRect(mid, top, width - mid, height);\n\n                ctx.fillStyle = progressBarForegroundColor;\n                ctx.fillRect(0, top, mid, height);\n            }\n        };\n\n        var doLoadError = function (originOfError) {\n            var drawError = function () {\n                ctx.fillStyle = 'black';\n                ctx.fillRect(0, 0, options.c_w ? options.c_w : hdr.width, options.c_h ? options.c_h : hdr.height);\n                ctx.strokeStyle = 'red';\n                ctx.lineWidth = 3;\n                ctx.moveTo(0, 0);\n                ctx.lineTo(options.c_w ? options.c_w : hdr.width, options.c_h ? options.c_h : hdr.height);\n                ctx.moveTo(0, options.c_h ? options.c_h : hdr.height);\n                ctx.lineTo(options.c_w ? options.c_w : hdr.width, 0);\n                ctx.stroke();\n            };\n\n            loadError = originOfError;\n            hdr = {\n                width: gif.width,\n                height: gif.height\n            }; // Fake header.\n            frames = [];\n            drawError();\n        };\n\n        var doHdr = function (_hdr) {\n            hdr = _hdr;\n            setSizes(hdr.width, hdr.height)\n        };\n\n        var doGCE = function (gce) {\n            pushFrame();\n            clear();\n            transparency = gce.transparencyGiven ? gce.transparencyIndex : null;\n            delay = gce.delayTime;\n            disposalMethod = gce.disposalMethod;\n            // We don't have much to do with the rest of GCE.\n        };\n\n        var pushFrame = function () {\n            if (!frame) return;\n            frames.push({\n                            data: frame.getImageData(0, 0, hdr.width, hdr.height),\n                            delay: delay\n                        });\n            frameOffsets.push({ x: 0, y: 0 });\n        };\n\n        var doImg = function (img) {\n            if (!frame) frame = tmpCanvas.getContext('2d');\n\n            var currIdx = frames.length;\n\n            //ct = color table, gct = global color table\n            var ct = img.lctFlag ? img.lct : hdr.gct; // TODO: What if neither exists?\n\n            /*\n            Disposal method indicates the way in which the graphic is to\n            be treated after being displayed.\n            Values :    0 - No disposal specified. The decoder is\n                            not required to take any action.\n                        1 - Do not dispose. The graphic is to be left\n                            in place.\n                        2 - Restore to background color. The area used by the\n                            graphic must be restored to the background color.\n                        3 - Restore to previous. The decoder is required to\n                            restore the area overwritten by the graphic with\n                            what was there prior to rendering the graphic.\n                            Importantly, \"previous\" means the frame state\n                            after the last disposal of method 0, 1, or 2.\n            */\n            if (currIdx > 0) {\n                if (lastDisposalMethod === 3) {\n                    // Restore to previous\n                    // If we disposed every frame including first frame up to this point, then we have\n                    // no composited frame to restore to. In this case, restore to background instead.\n                    if (disposalRestoreFromIdx !== null) {\n                    \tframe.putImageData(frames[disposalRestoreFromIdx].data, 0, 0);\n                    } else {\n                    \tframe.clearRect(lastImg.leftPos, lastImg.topPos, lastImg.width, lastImg.height);\n                    }\n                } else {\n                    disposalRestoreFromIdx = currIdx - 1;\n                }\n\n                if (lastDisposalMethod === 2) {\n                    // Restore to background color\n                    // Browser implementations historically restore to transparent; we do the same.\n                    // http://www.wizards-toolkit.org/discourse-server/viewtopic.php?f=1&t=21172#p86079\n                    frame.clearRect(lastImg.leftPos, lastImg.topPos, lastImg.width, lastImg.height);\n                }\n            }\n            // else, Undefined/Do not dispose.\n            // frame contains final pixel data from the last frame; do nothing\n\n            //Get existing pixels for img region after applying disposal method\n            var imgData = frame.getImageData(img.leftPos, img.topPos, img.width, img.height);\n\n            //apply color table colors\n            img.pixels.forEach(function (pixel, i) {\n                // imgData.data === [R,G,B,A,R,G,B,A,...]\n                if (pixel !== transparency) {\n                    imgData.data[i * 4 + 0] = ct[pixel][0];\n                    imgData.data[i * 4 + 1] = ct[pixel][1];\n                    imgData.data[i * 4 + 2] = ct[pixel][2];\n                    imgData.data[i * 4 + 3] = 255; // Opaque.\n                }\n            });\n\n            frame.putImageData(imgData, img.leftPos, img.topPos);\n\n            if (!ctx_scaled) {\n                ctx.scale(get_canvas_scale(),get_canvas_scale());\n                ctx_scaled = true;\n            }\n\n            // We could use the on-page canvas directly, except that we draw a progress\n            // bar for each image chunk (not just the final image).\n            if (drawWhileLoading) {\n                ctx.drawImage(tmpCanvas, 0, 0);\n                drawWhileLoading = options.auto_play;\n            }\n\n            lastImg = img;\n        };\n\n        var player = (function () {\n            var i = -1;\n            var iterationCount = 0;\n\n            var showingInfo = false;\n            var pinned = false;\n\n            /**\n             * Gets the index of the frame \"up next\".\n             * @returns {number}\n             */\n            var getNextFrameNo = function () {\n                var delta = (forward ? 1 : -1);\n                return (i + delta + frames.length) % frames.length;\n            };\n\n            var stepFrame = function (amount) { // XXX: Name is confusing.\n                i = i + amount;\n\n                putFrame();\n            };\n\n            var step = (function () {\n                var stepping = false;\n\n                var completeLoop = function () {\n                    if (onEndListener !== null)\n                        onEndListener(gif);\n                    iterationCount++;\n\n                    if (overrideLoopMode !== false || iterationCount < 0) {\n                        doStep();\n                    } else {\n                        stepping = false;\n                        playing = false;\n                    }\n                };\n\n                var doStep = function () {\n                    stepping = playing;\n                    if (!stepping) return;\n\n                    stepFrame(1);\n                    var delay = frames[i].delay * 10;\n                    if (!delay) delay = 100; // FIXME: Should this even default at all? What should it be?\n\n                    var nextFrameNo = getNextFrameNo();\n                    if (nextFrameNo === 0) {\n                        delay += loopDelay;\n                        setTimeout(completeLoop, delay);\n                    } else {\n                        setTimeout(doStep, delay);\n                    }\n                };\n\n                return function () {\n                    if (!stepping) setTimeout(doStep, 0);\n                };\n            }());\n\n            var putFrame = function () {\n                var offset;\n                i = parseInt(i, 10);\n\n                if (i > frames.length - 1){\n                    i = 0;\n                }\n\n                if (i < 0){\n                    i = 0;\n                }\n\n                offset = frameOffsets[i];\n\n                tmpCanvas.getContext(\"2d\").putImageData(frames[i].data, offset.x, offset.y);\n                ctx.globalCompositeOperation = \"copy\";\n                ctx.drawImage(tmpCanvas, 0, 0);\n            };\n\n            var play = function () {\n                playing = true;\n                step();\n            };\n\n            var pause = function () {\n                playing = false;\n            };\n\n\n            return {\n                init: function () {\n                    if (loadError) return;\n\n                    if ( ! (options.c_w && options.c_h) ) {\n                        ctx.scale(get_canvas_scale(),get_canvas_scale());\n                    }\n\n                    if (options.auto_play) {\n                        step();\n                    }\n                    else {\n                        i = 0;\n                        putFrame();\n                    }\n                },\n                step: step,\n                play: play,\n                pause: pause,\n                playing: playing,\n                move_relative: stepFrame,\n                current_frame: function() { return i; },\n                length: function() { return frames.length },\n                move_to: function ( frame_idx ) {\n                    i = frame_idx;\n                    putFrame();\n                }\n            }\n        }());\n\n        var doDecodeProgress = function (draw) {\n            doShowProgress(stream.pos, stream.data.length, draw);\n        };\n\n        var doNothing = function () {};\n        /**\n         * @param{boolean=} draw Whether to draw progress bar or not; this is not idempotent because of translucency.\n         *                       Note that this means that the text will be unsynchronized with the progress bar on non-frames;\n         *                       but those are typically so small (GCE etc.) that it doesn't really matter. TODO: Do this properly.\n         */\n        var withProgress = function (fn, draw) {\n            return function (block) {\n                fn(block);\n                doDecodeProgress(draw);\n            };\n        };\n\n\n        var handler = {\n            hdr: withProgress(doHdr),\n            gce: withProgress(doGCE),\n            com: withProgress(doNothing),\n            // I guess that's all for now.\n            app: {\n                // TODO: Is there much point in actually supporting iterations?\n                NETSCAPE: withProgress(doNothing)\n            },\n            img: withProgress(doImg, true),\n            eof: function (block) {\n                //toolbar.style.display = '';\n                pushFrame();\n                doDecodeProgress(false);\n                if ( ! (options.c_w && options.c_h) ) {\n                    canvas.width = hdr.width * get_canvas_scale();\n                    canvas.height = hdr.height * get_canvas_scale();\n                }\n                player.init();\n                loading = false;\n                if (load_callback) {\n                    load_callback(gif);\n                }\n\n            }\n        };\n\n        var init = function () {\n            var parent = gif.parentNode;\n\n            var div = document.createElement('div');\n            canvas = document.createElement('canvas');\n            ctx = canvas.getContext('2d');\n            toolbar = document.createElement('div');\n\n            tmpCanvas = document.createElement('canvas');\n\n            div.width = canvas.width = gif.width;\n            div.height = canvas.height = gif.height;\n            toolbar.style.minWidth = gif.width + 'px';\n\n            div.className = 'jsgif';\n            toolbar.className = 'jsgif_toolbar';\n            div.appendChild(canvas);\n            div.appendChild(toolbar);\n\n            parent.insertBefore(div, gif);\n            parent.removeChild(gif);\n\n            if (options.c_w && options.c_h) setSizes(options.c_w, options.c_h);\n            initialized=true;\n        };\n\n        var get_canvas_scale = function() {\n            var scale;\n            if (options.max_width && hdr && hdr.width > options.max_width) {\n                scale = options.max_width / hdr.width;\n            }\n            else {\n                scale = 1;\n            }\n            return scale;\n        }\n\n        var canvas, ctx, toolbar, tmpCanvas;\n        var initialized = false;\n        var load_callback = false;\n\n        var load_setup = function(callback) {\n            if (loading) return false;\n            if (callback) load_callback = callback;\n            else load_callback = false;\n\n            loading = true;\n            frames = [];\n            clear();\n            disposalRestoreFromIdx = null;\n            lastDisposalMethod = null;\n            frame = null;\n            lastImg = null;\n\n            return true;\n        }\n\n        return {\n            // play controls\n            play: player.play,\n            pause: player.pause,\n            move_relative: player.move_relative,\n            move_to: player.move_to,\n\n            // getters for instance vars\n            get_playing      : function() { return playing },\n            get_canvas       : function() { return canvas },\n            get_canvas_scale : function() { return get_canvas_scale() },\n            get_loading      : function() { return loading },\n            get_auto_play    : function() { return options.auto_play },\n            get_length       : function() { return player.length() },\n            get_current_frame: function() { return player.current_frame() },\n            load_url: function(src,callback){\n                if (!load_setup(callback)) return;\n\n                var h = new XMLHttpRequest();\n                // new browsers (XMLHttpRequest2-compliant)\n                h.open('GET', src, true);\n\n                if ('overrideMimeType' in h) {\n                    h.overrideMimeType('text/plain; charset=x-user-defined');\n                }\n\n                // old browsers (XMLHttpRequest-compliant)\n                else if ('responseType' in h) {\n                    h.responseType = 'arraybuffer';\n                }\n\n                // IE9 (Microsoft.XMLHTTP-compliant)\n                else {\n                    h.setRequestHeader('Accept-Charset', 'x-user-defined');\n                }\n\n                h.onloadstart = function() {\n                    // Wait until connection is opened to replace the gif element with a canvas to avoid a blank img\n                    if (!initialized) init();\n                };\n                h.onload = function(e) {\n                    if (this.status != 200) {\n                        doLoadError('xhr - response');\n                    }\n                    // emulating response field for IE9\n                    if (!('response' in this)) {\n                        this.response = new VBArray(this.responseText).toArray().map(String.fromCharCode).join('');\n                    }\n                    var data = this.response;\n                    if (data.toString().indexOf(\"ArrayBuffer\") > 0) {\n                        data = new Uint8Array(data);\n                    }\n\n                    stream = new Stream(data);\n                    setTimeout(doParse, 0);\n                };\n                h.onprogress = function (e) {\n                    if (e.lengthComputable) doShowProgress(e.loaded, e.total, true);\n                };\n                h.onerror = function() { doLoadError('xhr'); };\n                h.send();\n            },\n            load: function (callback) {\n                this.load_url(gif.getAttribute('rel:animated_src') || gif.src,callback);\n            },\n            load_raw: function(arr, callback) {\n                if (!load_setup(callback)) return;\n                if (!initialized) init();\n                stream = new Stream(arr);\n                setTimeout(doParse, 0);\n            },\n            set_frame_offset: setFrameOffset\n        };\n    };\n\n    return SuperGif;\n}));\n"
  },
  {
    "path": "examples/libs/utils.css",
    "content": ".ysc-dynamic-layer{\n    /*重要*/\n    user-select: none; /*禁止选中*/\n    pointer-events: none; /*鼠标穿透*/\n    /*重要*/\n    position: fixed;\n    top:0;\n    left:0;\n    width: 320px;\n    height:250px;\n    z-index: 99999;\n}\n.ysc-dynamic-layer .line{\n    position: absolute;\n    left:0;\n    width:0;\n    height:100px;\n    bottom: 0;\n    background:url(\"../data/images/Textures/line.png\");\n    animation:goLine 0.5s forwards;\n}\n@keyframes goLine {\n    from{\n        width:0\n    }\n    to{\n        width:50px;\n    }\n}\n.ysc-dynamic-layer .main{\n    position: absolute;\n    top:0;\n    left:50px;\n    right:0;\n    bottom: 100px;\n    background:url(\"../data/images/Textures/layer_border.png\") no-repeat;\n    background-size:100% 100%;\n    color:white;\n    padding: 20px 5px 5px 20px;\n    font-size: 14px;\n    user-select:text;\n    pointer-events:auto;\n    opacity: 0;\n    animation:goDynamicLayer 0.5s forwards;\n    animation-delay: 0.5s;\n}\n@keyframes goDynamicLayer {\n    from{\n       opacity: 0;\n    }\n    to{\n        opacity: 1\n    }\n}\n.ysc-dynamic-layer .light{\n    position: absolute;\n    z-index: 2;\n    width: 100%;\n    height:100%;\n}\n.cesium-viewer-timelineContainer,.cesium-viewer-bottom{\n    display: none!important;\n}\n.ys-css3-container{\n    position: fixed;\n}\n.ys-css3-box{\n    position: fixed;\n}\n"
  },
  {
    "path": "examples/material_cylinder.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-05-21 22:03:05\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-26 18:48:52\n-->\n<div id=\"viewer-container\"></div>\n<script>\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  var tilesets = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }));\n\n  tilesets.readyPromise.then(function (tileset) {\n\n    tileset.style = new Cesium.Cesium3DTileStyle({\n      color: {\n        conditions: [\n          [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n          [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n        ]\n      }\n    });\n\n\n\n    viewer.flyTo(tileset)\n    d3kit.createFadeCylinderGraphics({\n      position:Cesium.Cartesian3.fromDegrees(104.081701757991, 30.627042558105988),\n      length:700,\n      bottomRadius:500\n    })\n  });\n</script>"
  },
  {
    "path": "examples/material_line1.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-05-21 22:03:05\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-26 18:17:45\n-->\n<div id=\"viewer-container\"></div>\n<script>\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  var colors = [\n    new Cesium.Color(77 / 255, 201 / 255, 255 / 255, 1),\n    new Cesium.Color(255 / 255, 201 / 255, 38 / 255, 1),\n    new Cesium.Color(221 / 255, 221 / 255, 221 / 255, 1)\n  ];\n\n  var MaterialLineImage = [\n    'data/images/Textures/ArrowOpacity.png',\n    'data/images/Textures/ArrowTransparent.png',\n    'data/images/Textures/DataTransLine.png',\n    'data/images/Textures/DotTransparent.png',\n    'data/images/Textures/LinkPulse.png',\n    'data/images/Textures/meteor_01.png',\n    'data/images/Textures/Trail.png',\n    'data/images/Textures/Trail1.png',\n  ]\n\n  function getCustomMaterialLine(image, color) {\n    return d3kit.getCustomMaterialLine({\n      image: image,\n      color: color,\n      duration: 2000\n    })\n  }\n  \n  var tilesets = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }));\n\n  tilesets.readyPromise.then(function (tileset) {\n\n    tileset.style = new Cesium.Cesium3DTileStyle({\n      color: {\n        conditions: [\n          [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n          [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n        ]\n      }\n    });\n    viewer.flyTo(tileset)\n    var startPoint = Cesium.Cartesian3.fromDegrees(104.081701757991, 30.627042558105988)\n\n    for (var i = 0, len = 8; i < len; i++) {\n\n      var endPoint = Cesium.Cartesian3.fromDegrees((Math.random() / 100) + 104.081701757991, (Math.random() / 100) + 30.627042558105988);\n\n      var positions = d3kit.getLinkedPointList(startPoint, endPoint, 100000, 50);\n\n      var glowingLine = viewer.entities.add({\n        polyline: {\n          positions: positions,\n          width: 5,\n          material: getCustomMaterialLine(MaterialLineImage[i], colors[i % 3]),\n        }\n      });\n    }\n  });\n</script>"
  },
  {
    "path": "examples/material_line2.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-05-21 22:03:05\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-22 21:42:21\n-->\n<div id=\"viewer-container\"></div>\n<script>\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n\n  var colors = [\n    new Cesium.Color(77 / 255, 201 / 255, 255 / 255, 1),\n    new Cesium.Color(255 / 255, 201 / 255, 38 / 255, 1),\n    new Cesium.Color(221 / 255, 221 / 255, 221 / 255, 1)\n  ];\n\n  let raod = [\n    { lng: 104.05483668149648, lat: 30.6225232645789, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.06459444369042, lat: 30.62260552518052, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.07468833602204, lat: 30.622855714464748, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.08717755269335, lat: 30.623135635302166, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.09163741901779, lat: 30.623216504129974, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.09300033008742, lat: 30.623766791452454, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.09473502716435, lat: 30.625917679203354, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.10059331246991, lat: 30.63465710085125, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.10877583363862, lat: 30.64746191492104, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.11220127094215, lat: 30.653566794508787, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.11248323533987, lat: 30.66172641514816, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.10907609098015, lat: 30.66999566666932, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.10915719941032, lat: 30.670323977595064, alt: 0, _heading: 0, _pitch: 0 }\n  ]\n  let raod2 = [\n    { lng: 104.04515975514362, lat: 30.65664038012177, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.04687204329721, lat: 30.655792100684952, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.04987098286604, lat: 30.655278729024825, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.05127947704744, lat: 30.654877980019034, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.05248507490258, lat: 30.653854957158103, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.05352464649329, lat: 30.65267338334786, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.05508060695212, lat: 30.651439025626072, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.05578985218686, lat: 30.651114752234136, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.05738387364224, lat: 30.650774492402626, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.05909263739684, lat: 30.649990275732424, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.06018573031031, lat: 30.649813254840673, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.06202708046048, lat: 30.649906584479275, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.06397343265881, lat: 30.649829403133403, alt: 0, _heading: 0, _pitch: 0 }\n  ]\n\n  let raod3 = [\n    { lng: 104.0924560497751, lat: 30.60870815496917, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.09215197770858, lat: 30.614431194413008, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.09120402164606, lat: 30.616389298715838, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.09040642135795, lat: 30.617432410210426, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.09032241301502, lat: 30.623175007509378, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.09029803407135, lat: 30.624939720229143, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.0915052266538, lat: 30.62774994620696, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.09222784511536, lat: 30.6317730947558, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.09232095503909, lat: 30.63323060270313, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.09086769726088, lat: 30.636362779040212, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.08959864549828, lat: 30.64006058203392, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.08699671330692, lat: 30.642898997904474, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.08563113646058, lat: 30.64413013929877, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.08032693706595, lat: 30.645866842295195, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.0778024533592, lat: 30.647176234981817, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.07521008491524, lat: 30.648340593138375, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.07195007913509, lat: 30.648872771580482, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.06405165918704, lat: 30.649937937956746, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.06344595378214, lat: 30.652279859289777, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.0633705349813, lat: 30.657566716292905, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.06338611419245, lat: 30.65885116484306, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.05822900003922, lat: 30.65874403796288, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.05780197633165, lat: 30.670551473260076, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.05787124577986, lat: 30.670569160923954, alt: 0, _heading: 0, _pitch: 0 }\n  ]\n  let raod4 = [\n    { lng: 104.07468634163506, lat: 30.610160211586027, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.07439361152606, lat: 30.622773544559188, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.07354944477886, lat: 30.63627636840404, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.07300977855027, lat: 30.64490456799328, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.07221561881664, lat: 30.648973340565295, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.07274338904237, lat: 30.65090641152965, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.0773331642171, lat: 30.656995676635855, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.08571778951817, lat: 30.670665563536552, alt: 0, _heading: 0, _pitch: 0 }\n  ]\n  let raod5 = [\n    { lng: 104.06472003023976, lat: 30.609646023203606, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.06424787371509, lat: 30.623368431603982, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.06417395476578, lat: 30.636185094244944, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.06338390991841, lat: 30.649491352828676, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.06371182793808, lat: 30.65893613754448, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.06841903111855, lat: 30.658946263063225, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.06814745606835, lat: 30.665052288374014, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.06811809719818, lat: 30.669668301036992, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.05775105076418, lat: 30.669384378379394, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.04740149742463, lat: 30.674189636711628, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.04644020930145, lat: 30.674644296279894, alt: 0, _heading: 0, _pitch: 0 }\n  ]\n  let raod6 = [\n    { lng: 104.09786695322745, lat: 30.669809006716715, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.0993161642455, lat: 30.66604105426537, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.09996964672716, lat: 30.663926315207274, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.09978543601625, lat: 30.662312572638942, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.09091315601611, lat: 30.64815455482987, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.08780416490538, lat: 30.64335859739226, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.08506623224535, lat: 30.64166703445844, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.07782104176363, lat: 30.63835506114767, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.07352328754757, lat: 30.63622511046471, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.06412379329738, lat: 30.636214766542203, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.05596676016499, lat: 30.635776291428073, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.05232911345348, lat: 30.635882628407142, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.04957687759283, lat: 30.637112609258054, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.04251097500605, lat: 30.6405250591567, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.04716434078293, lat: 30.646859268089347, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.0518374226271, lat: 30.64889701937682, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.05530151989106, lat: 30.652157611545242, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.0582449718762, lat: 30.656634170601468, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.05803228163909, lat: 30.659323461383764, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.05378832800363, lat: 30.662848830381613, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.05190586984988, lat: 30.663620644169267, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.04941818951488, lat: 30.663502356823795, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.0440974370961, lat: 30.665685112735694, alt: 0, _heading: 0, _pitch: 0 }\n  ]\n  let raod7 = [\n    { lng: 104.11200625908954, lat: 30.653422565339604, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.0981882803317, lat: 30.659940340035135, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.08331020691642, lat: 30.666814987666918, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.07651726622119, lat: 30.670154516524445, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.07198750831256, lat: 30.662601579425978, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.07876012254823, lat: 30.659182831790197, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.08534166672217, lat: 30.656091209876013, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.09814398647991, lat: 30.650214104295802, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.10799895027522, lat: 30.645761122612065, alt: 1.337510218503426e-9, _heading: 0, _pitch: 0 },\n    { lng: 104.10490759528538, lat: 30.640949134395452, alt: 1.337510218503426e-9, _heading: 0, _pitch: 0 },\n    { lng: 104.09953739740776, lat: 30.644178292072038, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.09447126550947, lat: 30.646356610634967, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.09027167565056, lat: 30.648332552506854, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.08329641268868, lat: 30.65141541767637, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.07576653528987, lat: 30.6549061459115, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.06878794099372, lat: 30.65823280707112, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.0664779681836, lat: 30.655159470516356, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.06138845273149, lat: 30.655133027365217, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.05799966983452, lat: 30.64972225945129, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.05470968540469, lat: 30.644641963439216, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.04919562912652, lat: 30.62895719340148, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.05262727216456, lat: 30.627196792648604, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.07400012556678, lat: 30.627747863616268, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.07484087096907, lat: 30.618999751903807, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.08023664361203, lat: 30.619173923586597, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.07898345118201, lat: 30.614653975794972, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.05538505659916, lat: 30.61419375172516, alt: 1.337510218503426e-9, _heading: 0, _pitch: 0 },\n    { lng: 104.0550776703513, lat: 30.61131946331862, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.0745925090065, lat: 30.610949991469912, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.0781965183043, lat: 30.610993846363463, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.0814405745628, lat: 30.62332850837119, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.081701757991, lat: 30.627042558105988, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.08450621317475, lat: 30.629362377988404, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.08760751035182, lat: 30.629636295016116, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.08908037329583, lat: 30.63305562220032, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.08985268964015, lat: 30.635443158056148, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.08905853444088, lat: 30.638205038118926, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.08685819864118, lat: 30.641613731337934, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.08523946244816, lat: 30.643327458972664, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.08316926977975, lat: 30.643909111300765, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.07902460275815, lat: 30.645800069841748, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.07557937511469, lat: 30.647736906317345, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.07224692270138, lat: 30.64757375745847, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.06800342411101, lat: 30.647999793943388, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.0648574432213, lat: 30.64890423152947, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.06021118421852, lat: 30.649003456474496, alt: 9.313225746154785e-10, _heading: 0, _pitch: 0 },\n    { lng: 104.05677188262229, lat: 30.649480008950356, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.05411512092844, lat: 30.650869461941067, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.05272324984963, lat: 30.65257547706251, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.05131507640397, lat: 30.65397821938294, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.04964094498267, lat: 30.654227429066623, alt: 0, _heading: 0, _pitch: 0 },\n    { lng: 104.0468147287171, lat: 30.65349448170418, alt: 0, _heading: 0, _pitch: 0 }\n  ]\n\n  viewer.scene.sun.show = false;\n  viewer.scene.moon.show = false;\n  viewer.scene.skyAtmosphere.show = false;\n\n\n  var tilesets = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }));\n\n  tilesets.readyPromise.then(function (tileset) {\n\n    tileset.style = new Cesium.Cesium3DTileStyle({\n      color: {\n        conditions: [\n          [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n          [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n        ]\n      }\n    });\n    viewer.flyTo(tileset)\n\n    viewer.entities.add({\n      polyline: {\n        positions: d3kit.transformWGS84ArrayToCartesianArray(raod),\n        width: 10,\n        material: new Cesium.PolylineCityLinkMaterialProperty({\n          color: new Cesium.Color(5.0, 5.0, 10.0),\n          duration: 300\n        }),\n      }\n    });\n    viewer.entities.add({\n      polyline: {\n        positions: d3kit.transformWGS84ArrayToCartesianArray(raod2),\n        width: 10,\n        material: new Cesium.PolylineCityLinkMaterialProperty({\n          color: new Cesium.Color(5.0, 5.0, 10.0),\n          duration: 300\n        }),\n      }\n    });\n    viewer.entities.add({\n      polyline: {\n        positions: d3kit.transformWGS84ArrayToCartesianArray(raod3),\n        width: 10,\n        material: new Cesium.PolylineCityLinkMaterialProperty({\n          color: new Cesium.Color(5.0, 5.0, 10.0),\n          duration: 300\n        }),\n      }\n    });\n    viewer.entities.add({\n      polyline: {\n        positions: d3kit.transformWGS84ArrayToCartesianArray(raod4),\n        width: 10,\n        material: new Cesium.PolylineCityLinkMaterialProperty({\n          color: new Cesium.Color(5.0, 5.0, 10.0),\n          duration: 300\n        }),\n      }\n    });\n    viewer.entities.add({\n      polyline: {\n        positions: d3kit.transformWGS84ArrayToCartesianArray(raod5),\n        width: 10,\n        material: new Cesium.PolylineCityLinkMaterialProperty({\n          color: new Cesium.Color(5.0, 5.0, 10.0),\n          duration: 300\n        }),\n      }\n    });\n    viewer.entities.add({\n      polyline: {\n        positions: d3kit.transformWGS84ArrayToCartesianArray(raod6),\n        width: 10,\n        material: new Cesium.PolylineCityLinkMaterialProperty({\n          color: new Cesium.Color(5.0, 5.0, 10.0),\n          duration: 300\n        }),\n      }\n    });\n    viewer.entities.add({\n      polyline: {\n        positions: d3kit.transformWGS84ArrayToCartesianArray(raod7),\n        width: 10,\n        material: new Cesium.PolylineCityLinkMaterialProperty({\n          color: new Cesium.Color(5.0, 5.0, 8.0),\n          duration: 300\n        }),\n      }\n    });\n  });\n</script>"
  },
  {
    "path": "examples/material_line3.html",
    "content": "<div id=\"viewer-container\"></div>\n<script>\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  var tilesets = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }));\n  var colors = [\n    new Cesium.Color(77 / 255, 201 / 255, 255 / 255, 1),\n    new Cesium.Color(255 / 255, 201 / 255, 38 / 255, 1),\n    new Cesium.Color(221 / 255, 221 / 255, 221 / 255, 1)\n  ];\n\n  tilesets.readyPromise.then(function (tileset) {\n\n    tileset.style = new Cesium.Cesium3DTileStyle({\n      color: {\n        conditions: [\n          [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n          [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n        ]\n      }\n    });\n    viewer.flyTo(tileset)\n    var startPoint = Cesium.Cartesian3.fromDegrees(104.081701757991, 30.627042558105988)\n\n    for (var i = 0, len = 8; i < len; i++) {\n\n      var endPoint = Cesium.Cartesian3.fromDegrees((Math.random() / 100) + 104.081701757991, (Math.random() / 100) + 30.627042558105988);\n\n      var positions = d3kit.getLinkedPointList(startPoint, endPoint, 100000, 50);\n\n      var glowingLine = viewer.entities.add({\n        polyline: {\n          positions: positions,\n          width: 5,\n          material: new Cesium.PolylineFlowMaterialProperty({\n            color: colors[i % 3],\n            duration: 200\n          })\n        }\n      });\n    }\n  });\n</script>"
  },
  {
    "path": "examples/material_polygon1.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-05-21 22:03:05\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-26 18:54:21\n-->\n<div id=\"viewer-container\"></div>\n<script>\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  var tilesets = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }));\n\n  tilesets.readyPromise.then(function (tileset) {\n\n    tileset.style = new Cesium.Cesium3DTileStyle({\n      color: {\n        conditions: [\n          [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n          [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n        ]\n      }\n    });\n    viewer.flyTo(tileset)\n\n    let material = d3kit.getCustomMaterialWall({\n      image: 'data/images/Textures/color3.png',\n      freely: 'vertical',\n      direction: '+',\n      count: 2.0,\n      color: Cesium.Color.BLUE,\n      duration: 50000\n    })\n\n    var polygon = d3kit.createPolygonGraphics({\n      positions: Cesium.Cartesian3.fromDegreesArray([\n      104.09816110606057, 30.659821965447698,\n          104.1120972824757, 30.65330300319938, \n          104.10758419863926, 30.64592470850288, \n          104.09351691196979, 30.652434826507452,\n          104.09816110606057, 30.659821965447698,\n      ]),\n      material: material\n    })\n    polygon.polygon.extrudedHeight = 500\n\n    //\n    let material2 = d3kit.getCustomMaterialWall({\n      image: 'data/images/Textures/gradual_change_red_02.png',\n      freely: 'vertical',\n      direction: '+',\n      count: 2.0,\n      color: Cesium.Color.BLUE.withAlpha(0.5),\n      duration: 20000\n    })\n\n    var polygon2 = d3kit.createPolygonGraphics({\n      positions: Cesium.Cartesian3.fromDegreesArray([\n        104.07263175401185, 30.647622150198725,\n        104.06369117158526, 30.648834374000277,\n        104.06437182811021, 30.62274533905387,\n        104.07463538167119, 30.62285687644371,\n        104.07263175401185, 30.647622150198725,\n      ]),\n      material: material2\n    })\n    polygon2.polygon.extrudedHeight = 500\n  });\n</script>"
  },
  {
    "path": "examples/material_sphere1.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-05-21 22:03:05\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-26 18:48:52\n-->\n<div id=\"viewer-container\"></div>\n<script>\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  var tilesets = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }));\n\n  tilesets.readyPromise.then(function (tileset) {\n\n    tileset.style = new Cesium.Cesium3DTileStyle({\n      color: {\n        conditions: [\n          [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n          [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n        ]\n      }\n    });\n\n\n\n    viewer.flyTo(tileset)\n\n    let material = d3kit.getCustomMaterialWall({\n      image: 'data/images/Textures/test1.png',\n      freely: 'cross',\n      direction: '+',\n      count: 0.0,\n      color: Cesium.Color.BLUE,\n      duration: 2000\n    })\n    var ellipsoid = new Cesium.EllipsoidGraphics({\n      radii: new Cesium.Cartesian3(500, 500, 500), //单位 米\n      material: material,\n      maximumCone: Cesium.Math.PI_OVER_TWO,\n    })\n    var position = Cesium.Cartesian3.fromDegrees(104.081701757991, 30.627042558105988)\n    let three1 = viewer.entities.add({\n      name: 'aaaaa',\n      position: position,\n      ellipsoid: ellipsoid\n    })\n\n    //\n\n    let material2 = d3kit.getCustomMaterialWall({\n      image: 'data/images/Textures/color3.png',\n      freely: 'cross',\n      direction: '+',\n      count: 1.0,\n      color: Cesium.Color.BLUE.withAlpha(0.5),\n      duration: 2000\n    })\n\n    var position = Cesium.Cartesian3.fromDegrees(104.06417395476578, 30.636185094244944)\n    var ellipsoid = d3kit.getEllipsoidGraphics({\n      radii: 700,\n      material: material2,\n      outline: false,\n      outlineColor: Cesium.Color.WHITE.withAlpha(0.8)\n    })\n    ellipsoid.innerRadii = new Cesium.Cartesian3(700 / 1.5, 700 / 1.5, 700 / 1.5)\n    let three2 = viewer.entities.add({\n      name: 'aaaaa',\n      position: position,\n      ellipsoid: ellipsoid\n    })\n    //\n    let material3 = d3kit.getCustomMaterialWall({\n      image: 'data/images/Textures/b2.png',\n      freely: 'vertical',\n      direction: '+',\n      count: 1.0,\n      color: Cesium.Color.BLUE,\n      duration: 2000\n    })\n\n    var ellipsoid = new Cesium.EllipsoidGraphics({\n      radii: new Cesium.Cartesian3(500, 500, 500), //单位 米\n      material: material3,\n      maximumCone: Cesium.Math.PI_OVER_TWO,\n    })\n    var position = Cesium.Cartesian3.fromDegrees(104.05248507490258, 30.653854957158103)\n\n\n    let three3 = viewer.entities.add({\n      name: 'aaaaa',\n      position: position,\n      ellipsoid: ellipsoid\n    })\n\n  });\n</script>"
  },
  {
    "path": "examples/material_wall.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-05-21 22:03:05\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-26 18:59:27\n-->\n<div id=\"viewer-container\"></div>\n<script>\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  var tilesets = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }));\n\n  tilesets.readyPromise.then(function (tileset) {\n\n    tileset.style = new Cesium.Cesium3DTileStyle({\n      color: {\n        conditions: [\n          [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n          [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n        ]\n      }\n    });\n\n\n\n    viewer.flyTo(tileset)\n\n    let material = d3kit.getCustomMaterialWall({\n      image: 'data/images/Textures/b2.png',\n      freely: 'vertical',\n      direction: '+',\n      count: 2,\n      color: Cesium.Color.RED,\n      duration: 2000\n    })\n\n    let material2 = d3kit.getCustomMaterialWall({\n      image: 'data/images/Textures/jsx2.png',\n      freely: 'cross',\n      direction: '+',\n      count: 5,\n      color: Cesium.Color.RED,\n      duration: 3000\n    })\n\n    let three = viewer.entities.add({\n      name: 'aaaaa',\n      wall: {\n        positions: Cesium.Cartesian3.fromDegreesArrayHeights([\n          104.09816110606057, 30.659821965447698, 500.0,\n          104.1120972824757, 30.65330300319938, 500.0,\n          104.10758419863926, 30.64592470850288, 500.0,\n          104.09351691196979, 30.652434826507452, 500.0,\n          104.09816110606057, 30.659821965447698, 500.0,\n        ]),\n        material: material2\n      }\n    })\n\n    let three2 = viewer.entities.add({\n      name: 'aaaaa',\n      wall: {\n        positions: Cesium.Cartesian3.fromDegreesArrayHeights([\n          104.07263175401185, 30.647622150198725, 500.0,\n          104.06369117158526, 30.648834374000277, 500.0,\n          104.06437182811021, 30.62274533905387, 500.0,\n          104.07463538167119, 30.62285687644371, 500.0,\n          104.07263175401185, 30.647622150198725, 500.0\n        ]),\n        material: material\n      }\n    })\n\n  });\n\n</script>"
  },
  {
    "path": "examples/material_wall2.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-05-21 22:03:05\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-26 18:59:18\n-->\n<div id=\"viewer-container\"></div>\n<script>\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  var tilesets = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }));\n\n  tilesets.readyPromise.then(function (tileset) {\n\n    tileset.style = new Cesium.Cesium3DTileStyle({\n      color: {\n        conditions: [\n          [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n          [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n        ]\n      }\n    });\n\n    viewer.flyTo(tileset)\n\n    let material = d3kit.getCustomMaterialWall({\n      image: 'data/images/Textures/color3.png',\n      freely: 'vertical',\n      direction: '+',\n      count: 5,\n      color: Cesium.Color.BLUE,\n      duration: 2000\n    })\n\n    let material2 = d3kit.getCustomMaterialWall({\n      image: 'data/images/Textures/test1.png',\n      freely: 'cross',\n      direction: '+',\n      count: 0.0,\n      color: Cesium.Color.BLUE,\n      duration: 2000\n    })\n\n    let three = viewer.entities.add({\n      name: 'aaaaa',\n      wall: {\n        positions: Cesium.Cartesian3.fromDegreesArrayHeights([\n          104.07263175401185, 30.647622150198725, 500.0,\n          104.06369117158526, 30.648834374000277, 500.0,\n          104.06437182811021, 30.62274533905387, 500.0,\n          104.07463538167119, 30.62285687644371, 500.0,\n          104.07263175401185, 30.647622150198725, 500.0\n\n        ]),\n        material: material2\n      }\n    })\n\n    let three2 = viewer.entities.add({\n      name: 'aaaaa',\n      wall: {\n        positions: Cesium.Cartesian3.fromDegreesArrayHeights([\n          104.09816110606057, 30.659821965447698, 200.0,\n          104.1120972824757, 30.65330300319938, 200.0,\n          104.10758419863926, 30.64592470850288, 200.0,\n          104.09351691196979, 30.652434826507452, 200.0,\n          104.09816110606057, 30.659821965447698, 200.0,\n        ]),\n        material: material\n      }\n    })\n  });\n</script>"
  },
  {
    "path": "examples/measure.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-07-22 22:45:20\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-26 19:46:23\n-->\n<div id=\"viewer-container\"></div>\n<div class=\"layui-card\">\n  <div class=\"layui-card-header\" style=\"color:white\">量测面板</div>\n  <div class=\"layui-card-body\">\n    <div>数据:\n      <button type=\"button\" class=\"layui-btn layui-btn-normal layui-btn-sm\">加载3dtileset</button>\n    </div>\n    <br>\n    <div>量测:\n      <button type=\"button\" class=\"layui-btn layui-btn-sm\">空间距离</button>\n      <button type=\"button\" class=\"layui-btn layui-btn-sm\">空间面积</button>\n      <button type=\"button\" class=\"layui-btn layui-btn-sm\">三角量测</button>\n      <button type=\"button\" class=\"layui-btn layui-btn-disabled layui-btn-sm\">空间范围</button>\n    </div>\n    <br>\n    <div>清除:\n      <button type=\"button\" class=\"layui-btn layui-btn-primary layui-btn-sm\">清除量测</button>\n    </div>\n  </div>\n</div>\n<script>\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n\n  var tilesets = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }));\n\n  tilesets.readyPromise.then(function (tileset) {\n\n    tileset.style = new Cesium.Cesium3DTileStyle({\n      color: {\n        conditions: [\n          [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n          [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n        ]\n      }\n    });\n\n    viewer.flyTo(tileset)\n\n    $('.layui-card-body button').on('click', function () {\n      let text = $(this).text()\n      if (text) {\n        switch (text) {\n          case '空间距离': d3kit.drawLineGraphics({ measure: true, callback: () => { } }); break;\n          case '空间面积': d3kit.drawPolygonGraphics({ measure: true, callback: () => { } }); break;\n          case '三角量测': d3kit.drawTrianglesGraphics({ measure: true, callback: () => { } }); break;\n          case '清除量测': d3kit._drawLayer.entities.removeAll(); break;\n        }\n      }\n    })\n  })\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>"
  },
  {
    "path": "examples/model2.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-26 17:37:17\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n\n  let model = d3kit.createModelGraphics({\n    position: Cesium.Cartesian3.fromDegrees(125.38105869, 28.10115627),\n    m_url: 'data/model/dgl.glb'\n  })\n  d3kit.showEntityOrientationEditPanel(model)\n  viewer.flyTo(model)\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>"
  },
  {
    "path": "examples/param.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-05-29 21:03:17\n -->\n<div id=\"viewer-container\"></div>\n<script>\n  this._viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false });\n\n  this._d3kit = new Cesium.D3Kit(this._viewer)\n\n  let layer = this._viewer.imageryLayers.addImageryProvider(new Cesium.GoogleImageryProvider({}));\n\n  this._d3kit.showLayerParamPanel(layer)\n</script>"
  },
  {
    "path": "examples/plot.html",
    "content": "<div id=\"viewer-container\"></div>\n  <div class=\"layui-card\">\n    <div class=\"layui-card-header\" style=\"color:white\">标绘面板</div>\n    <div class=\"layui-card-body\">\n      <div>图形标绘:\n        <button type=\"button\" class=\"layui-btn layui-btn-sm\">坐标点</button>\n        <button type=\"button\" class=\"layui-btn layui-btn-sm\">线段</button>\n        <button type=\"button\" class=\"layui-btn layui-btn-sm\">多边形</button>\n        <button type=\"button\" class=\"layui-btn layui-btn-sm\">矩形</button>\n        <button type=\"button\" class=\"layui-btn layui-btn-sm\">圆形</button>\n      </div>\n      <br>\n      <div>三维标绘:\n          <button type=\"button\" class=\"layui-btn layui-btn-sm\">多边立方体</button>\n          <button type=\"button\" class=\"layui-btn layui-btn-sm\">四方体</button>\n          <button type=\"button\" class=\"layui-btn layui-btn-sm\">圆柱体</button>\n          <button type=\"button\" class=\"layui-btn layui-btn-sm\">围栏</button>\n          <button type=\"button\" class=\"layui-btn layui-btn-sm\">球体</button>\n          <button type=\"button\" class=\"layui-btn layui-btn-sm\">圆锥</button>\n          <button type=\"button\" class=\"layui-btn layui-btn-sm\">圆柱</button>\n          <button type=\"button\" class=\"layui-btn layui-btn-sm\">走廊</button>\n          <button type=\"button\" class=\"layui-btn layui-btn-sm\">管道</button>\n        </div>\n        <br>\n      <div>军事标绘:\n        <button type=\"button\" class=\"layui-btn layui-btn-normal layui-btn-sm\">直角箭头</button>\n        <button type=\"button\" class=\"layui-btn layui-btn-normal layui-btn-sm\">攻击箭头</button>\n        <button type=\"button\" class=\"layui-btn layui-btn-normal layui-btn-sm\">钳击箭头</button>\n      </div>\n      <br>\n      <div>动态标绘:\n        <button type=\"button\" class=\"layui-btn layui-btn-disabled layui-btn-sm\">动态圆</button>\n        <button type=\"button\" class=\"layui-btn layui-btn-disabled layui-btn-sm\">动态扩散</button>\n        <button type=\"button\" class=\"layui-btn layui-btn-disabled layui-btn-sm\">动态线</button>\n      </div>\n      <br>\n      <div>清除标绘:\n        <button type=\"button\" class=\"layui-btn layui-btn-primary layui-btn-sm\">清除</button>\n      </div>\n    </div>\n  </div>\n  <script>\n    let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n  \n    let d3kit = new Cesium.D3Kit(viewer)\n  \n    let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n      style: 'dark'\n    }));\n    $('.layui-card-body button').on('click', function () {\n        let plotText = $(this).text()\n        if (plotText) {\n          switch (plotText) {\n            case '坐标点': d3kit.drawPointGraphics(); break;\n            case '线段': d3kit.drawLineGraphics(); break;\n            case '多边形': d3kit.drawPolygonGraphics(); break;\n            case '矩形': d3kit.drawRectangleGraphics(); break;\n            case '圆形': d3kit.drawCircleGraphics(); break;\n  \n            case '多边立方体': d3kit.drawPolygonGraphics({height:10000}); break;\n            case '四方体': d3kit.drawRectangleGraphics({height:10000}); break;\n            case '圆柱体': d3kit.drawCircleGraphics({height:10000}); break;\n            case '围栏': d3kit.drawWallGraphics(); break;\n            case '球体': d3kit.drawEllipsoidGraphics(); break;\n            case '圆锥': d3kit.drawCylinderGraphics({topRadius:1}); break;\n            case '圆柱': d3kit.drawCylinderGraphics(); break;\n            case '走廊': d3kit.drawCorridorGraphics({width:5000}); break;\n            case '管道': d3kit.drawPolylineVolumeGraphics(); break;\n  \n            case '直角箭头': d3kit.drawStraightArrowGraphics(); break;\n            case '攻击箭头': d3kit.drawAttackArrowGraphics(); break;\n            case '钳击箭头': d3kit.drawPincerArrowGraphics(); break;\n            case '清除': d3kit._drawLayer.entities.removeAll(); break;\n          }\n        }\n    })\n  </script>\n  <style>\n    .layui-card {\n      position: absolute;\n      top: 10px;\n      left: 5px;\n      background-color: #ffffff6b;\n      box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n      color: white\n    }\n  </style>"
  },
  {
    "path": "examples/point_rotate.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-05-23 13:24:30\n-->\n<div id=\"viewer-container\"></div>\n<script>\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  let tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }))\n  tileset.style = new Cesium.Cesium3DTileStyle({\n    color: {\n      conditions: [\n        ['${height} >= 300', 'rgba(45, 0, 75, 0.6)'],\n        ['${height} >= 200', 'rgba(102, 71, 151, 0.6)'],\n        ['${height} >= 100', 'rgba(170, 162, 204, 0.6)'],\n        ['${height} >= 50', 'rgba(224, 226, 238, 0.6)'],\n        ['${height} >= 25', 'rgba(252, 230, 200, 0.6)'],\n        ['${height} >= 10', 'rgba(248, 176, 87, 0.6)'],\n        ['${height} >= 5', 'rgba(198, 106, 11, 0.6)'],\n        ['true', 'rgba(127, 59, 8, 0.6)']\n      ]\n    }\n  });\n  viewer.flyTo(tileset)\n  \n  d3kit.setCameraEotateHeading({\n    lng: 104.081701757991,\n    lat: 30.627042558105988,\n    height: 15.8,\n    heading: 0.0,\n    pitch: 0.0,\n    roll: 0.0\n  })\n</script>"
  },
  {
    "path": "examples/radar01.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-05-28 13:11:15\n -->\n<div id=\"viewer-container\"></div>\n<script src=\"libs/cesium-plugin.js\"></script>\n<div class=\"layui-card\">\n  <div class=\"layui-card-header\" style=\"color:white\">相控雷达</div>\n  <div class=\"layui-card-body\">\n    <div>\n      xHalfAngle:\n      <div id=\"slideTest1\" class=\"demo-slider\"></div>\n      <br>\n      yHalfAngle:\n      <div id=\"slideTest2\" class=\"demo-slider\"></div>\n      <br>\n      Heading:\n      <div id=\"slideTest3\" class=\"demo-slider\"></div>\n      <br>\n      Pitch:\n      <div id=\"slideTest4\" class=\"demo-slider\"></div>\n      <br>\n      Roll:\n      <div id=\"slideTest5\" class=\"demo-slider\"></div>\n    </div>\n  </div>\n</div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer, { loadCustomCesiumPlugin: true })\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  let sensorEntity = undefined, l = Cesium.Cartesian3.fromDegrees(117.224, 31.819, 128)\n    , roll = 0, pitch = 0, heading = 90;\n\n  sensorEntity = d3kit.createRectangularSensorGraphics({\n    position: l,\n    heading: heading,\n    pitch: pitch,\n    roll: roll\n  })\n\n  d3kit.flyTo({\n    position: { x: -1577100.7186109242, y: 5851821.270502206, z: 3447255.476239793 },\n    orientation: {\n      heading: Cesium.Math.toRadians(78.17580384898336),\n      pitch: Cesium.Math.toRadians(-29.981992162453782),\n      roll: Cesium.Math.toRadians(0.005676460617140785)\n    }\n  });\n  function initViewer() {\n\n    layui.use('slider', function () {\n      var $ = layui.$\n        , slider = layui.slider;\n\n      //定义初始值\n      slider.render({\n        elem: '#slideTest1'\n        , max: 90\n        , min: 0\n        , value: 55 //初始值\n        , change: function (value) {\n          sensorEntity.rectangularSensor.xHalfAngle = Cesium.Math.toRadians(value)\n        }\n      });\n      //定义初始值\n      slider.render({\n        elem: '#slideTest2'\n        , max: 90\n        , min: 0\n        , value: 0 //初始值\n        , change: function (value) {\n          sensorEntity.rectangularSensor.yHalfAngle = Cesium.Math.toRadians(value)\n        }\n      });\n      //定义初始值\n      slider.render({\n        elem: '#slideTest3'\n        , max: 360\n        , min: 0\n        , value: 90 //初始值\n        , change: function (value) {\n          heading = value\n          sensorEntity.orientation = Cesium.Transforms.headingPitchRollQuaternion(\n            l,\n            new Cesium.HeadingPitchRoll(\n              Cesium.Math.toRadians(heading),\n              Cesium.Math.toRadians(pitch),\n              Cesium.Math.toRadians(roll)))\n        }\n      });\n      //定义初始值\n      slider.render({\n        elem: '#slideTest4'\n        , max: 360\n        , min: 0\n        , value: 0 //初始值\n        , change: function (value) {\n          pitch = value\n          sensorEntity.orientation = Cesium.Transforms.headingPitchRollQuaternion(\n            l,\n            new Cesium.HeadingPitchRoll(\n              Cesium.Math.toRadians(heading),\n              Cesium.Math.toRadians(pitch),\n              Cesium.Math.toRadians(roll)))\n        }\n      });\n      //定义初始值\n      slider.render({\n        elem: '#slideTest5'\n        , max: 360\n        , min: 0\n        , value: 0 //初始值\n        , change: function (value) {\n          roll = value\n          sensorEntity.orientation = Cesium.Transforms.headingPitchRollQuaternion(\n            l,\n            new Cesium.HeadingPitchRoll(\n              Cesium.Math.toRadians(heading),\n              Cesium.Math.toRadians(pitch),\n              Cesium.Math.toRadians(roll)))\n        }\n      });\n\n    });\n  }\n  initViewer()\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    width: 250px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>"
  },
  {
    "path": "examples/radar02.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-05-28 13:11:15\n -->\n<div id=\"viewer-container\"></div>\n<script src=\"libs/cesium-plugin.js\"></script>\n<div class=\"layui-card\">\n  <div class=\"layui-card-header\" style=\"color:white\">相控雷达</div>\n  <div class=\"layui-card-body\">\n    <div>\n      xHalfAngle:\n      <div id=\"slideTest1\" class=\"demo-slider\"></div>\n      <br>\n      yHalfAngle:\n      <div id=\"slideTest2\" class=\"demo-slider\"></div>\n      <br>\n      Heading:\n      <div id=\"slideTest3\" class=\"demo-slider\"></div>\n      <br>\n      Pitch:\n      <div id=\"slideTest4\" class=\"demo-slider\"></div>\n      <br>\n      Roll:\n      <div id=\"slideTest5\" class=\"demo-slider\"></div>\n    </div>\n  </div>\n</div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer, { loadCustomCesiumPlugin: true })\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  let sensorEntity = undefined, l = Cesium.Cartesian3.fromDegrees(117.224, 31.819, 128)\n    , roll = 0, pitch = 0, heading = 90;\n\n  sensorEntity = d3kit.createRectangularSensorGraphics({\n    position: l,\n    xHalfAngle: 90,\n    yHalfAngle: 90,\n    heading: heading,\n    pitch: pitch,\n    roll: roll,\n    scanPlaneColor: new Cesium.Color(1.0, 1.0, 1.5, 1.0),\n    material: new Cesium.Color(1.0, 1.0, 1.5, 0.4),\n    lineColor: new Cesium.Color(1.0, 1.0, 1.5, 1.0),\n  })\n\n  d3kit.flyTo({\n    position: { x: -1577100.7186109242, y: 5851821.270502206, z: 3447255.476239793 },\n    orientation: {\n      heading: Cesium.Math.toRadians(78.17580384898336),\n      pitch: Cesium.Math.toRadians(-29.981992162453782),\n      roll: Cesium.Math.toRadians(0.005676460617140785)\n    }\n  });\n  function initViewer() {\n\n    layui.use('slider', function () {\n      var $ = layui.$\n        , slider = layui.slider;\n\n      //定义初始值\n      slider.render({\n        elem: '#slideTest1'\n        , max: 90\n        , min: 0\n        , value: 55 //初始值\n        , change: function (value) {\n          sensorEntity.rectangularSensor.xHalfAngle = Cesium.Math.toRadians(value)\n        }\n      });\n      //定义初始值\n      slider.render({\n        elem: '#slideTest2'\n        , max: 90\n        , min: 0\n        , value: 0 //初始值\n        , change: function (value) {\n          sensorEntity.rectangularSensor.yHalfAngle = Cesium.Math.toRadians(value)\n        }\n      });\n      //定义初始值\n      slider.render({\n        elem: '#slideTest3'\n        , max: 360\n        , min: 0\n        , value: 90 //初始值\n        , change: function (value) {\n          heading = value\n          sensorEntity.orientation = Cesium.Transforms.headingPitchRollQuaternion(\n            l,\n            new Cesium.HeadingPitchRoll(\n              Cesium.Math.toRadians(heading),\n              Cesium.Math.toRadians(pitch),\n              Cesium.Math.toRadians(roll)))\n        }\n      });\n      //定义初始值\n      slider.render({\n        elem: '#slideTest4'\n        , max: 360\n        , min: 0\n        , value: 0 //初始值\n        , change: function (value) {\n          pitch = value\n          sensorEntity.orientation = Cesium.Transforms.headingPitchRollQuaternion(\n            l,\n            new Cesium.HeadingPitchRoll(\n              Cesium.Math.toRadians(heading),\n              Cesium.Math.toRadians(pitch),\n              Cesium.Math.toRadians(roll)))\n        }\n      });\n      //定义初始值\n      slider.render({\n        elem: '#slideTest5'\n        , max: 360\n        , min: 0\n        , value: 0 //初始值\n        , change: function (value) {\n          roll = value\n          sensorEntity.orientation = Cesium.Transforms.headingPitchRollQuaternion(\n            l,\n            new Cesium.HeadingPitchRoll(\n              Cesium.Math.toRadians(heading),\n              Cesium.Math.toRadians(pitch),\n              Cesium.Math.toRadians(roll)))\n        }\n      });\n\n    });\n  }\n  initViewer()\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    width: 250px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>"
  },
  {
    "path": "examples/radar03.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-05-28 13:11:15\n -->\n<div id=\"viewer-container\"></div>\n<script src=\"libs/turf.min.js\"></script>\n<script src=\"libs/cesium-plugin.js\"></script>\n<div class=\"layui-card\">\n  <div class=\"layui-card-header\" style=\"color:white\">跟随锥体</div>\n  <div class=\"layui-card-body\">\n    <div>\n      angle1:\n      <div id=\"slideTest1\" class=\"demo-slider\"></div>\n      <br>\n      angle2:\n      <div id=\"slideTest2\" class=\"demo-slider\"></div>\n      <br>\n      Heading:\n      <div id=\"slideTest3\" class=\"demo-slider\"></div>\n      <br>\n      Pitch:\n      <div id=\"slideTest4\" class=\"demo-slider\"></div>\n      <br>\n      Roll:\n      <div id=\"slideTest5\" class=\"demo-slider\"></div>\n    </div>\n  </div>\n</div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer, { loadCustomCesiumPlugin: true })\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  let sensorEntity = undefined, l = Cesium.Cartesian3.fromDegrees(117.224, 31.819, 100000)\n    , roll = 0, pitch = 0, heading = 0;\n\n  sensorEntity = d3kit.createSatelliteCoverageSimulationGraphics({\n    position: l,\n    roll: roll,\n    pitch: pitch,\n    heading: heading\n  })\n\n  d3kit.flyTo({\n    position: { x: -1577100.7186109242, y: 5851821.270502206, z: 3447255.476239793 },\n    orientation: {\n      heading: Cesium.Math.toRadians(78.17580384898336),\n      pitch: Cesium.Math.toRadians(-29.981992162453782),\n      roll: Cesium.Math.toRadians(0.005676460617140785)\n    }\n  });\n  function initViewer() {\n\n    layui.use('slider', function () {\n      var $ = layui.$\n        , slider = layui.slider;\n\n      //定义初始值\n      slider.render({\n        elem: '#slideTest1'\n        , max: 90\n        , min: 0\n        , value: 30 //初始值\n        , change: function (value) {\n          sensorEntity.angle1 = value\n        }\n      });\n\n      //定义初始值\n      slider.render({\n        elem: '#slideTest2'\n        , max: 90\n        , min: 0\n        , value: 45 //初始值\n        , change: function (value) {\n          sensorEntity.angle2 = value\n        }\n      });\n      //定义初始值\n      slider.render({\n        elem: '#slideTest3'\n        , max: 360\n        , min: 0\n        , value: 90 //初始值\n        , change: function (value) {\n          heading = value\n          sensorEntity._rotation.heading = Cesium.Math.toRadians(heading)\n        }\n      });\n      //定义初始值\n      slider.render({\n        elem: '#slideTest4'\n        , max: 360\n        , min: 0\n        , value: 0 //初始值\n        , change: function (value) {\n          pitch = value\n          sensorEntity._rotation.pitch = Cesium.Math.toRadians(pitch)\n        }\n      });\n      //定义初始值\n      slider.render({\n        elem: '#slideTest5'\n        , max: 360\n        , min: 0\n        , value: 0 //初始值\n        , change: function (value) {\n          roll = value\n          sensorEntity._rotation.roll = Cesium.Math.toRadians(roll)\n        }\n      });\n\n    });\n  }\n  initViewer()\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    width: 250px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>"
  },
  {
    "path": "examples/radar04.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-05-28 13:11:15\n -->\n<div id=\"viewer-container\"></div>\n<script src=\"libs/cesium-plugin.js\"></script>\n<div class=\"layui-card\">\n  <div class=\"layui-card-header\" style=\"color:white\">跟随锥体</div>\n  <div class=\"layui-card-body\">\n    <div>\n      Angle:\n      <div id=\"slideTest1\" class=\"demo-slider\"></div>\n      <br>\n      radius:\n      <div id=\"slideTest2\" class=\"demo-slider\"></div>\n      <br>\n      Heading:\n      <div id=\"slideTest3\" class=\"demo-slider\"></div>\n      <br>\n      Pitch:\n      <div id=\"slideTest4\" class=\"demo-slider\"></div>\n      <br>\n      Roll:\n      <div id=\"slideTest5\" class=\"demo-slider\"></div>\n    </div>\n  </div>\n</div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer, { loadCustomCesiumPlugin: true })\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  let sensorEntity = undefined, l = Cesium.Cartesian3.fromDegrees(117.224, 31.819, 128)\n    , roll = 0, pitch = 40, heading = 0;\n\n  sensorEntity = d3kit.createRadarPrimitive({\n    position: l,\n    heading: heading,\n    pitch: pitch,\n    roll: roll\n  })\n\n  d3kit.flyTo({\n    position: { x: -1577100.7186109242, y: 5851821.270502206, z: 3447255.476239793 },\n    orientation: {\n      heading: Cesium.Math.toRadians(78.17580384898336),\n      pitch: Cesium.Math.toRadians(-29.981992162453782),\n      roll: Cesium.Math.toRadians(0.005676460617140785)\n    }\n  });\n  function initViewer() {\n\n    layui.use('slider', function () {\n      var $ = layui.$\n        , slider = layui.slider;\n\n      //定义初始值\n      slider.render({\n        elem: '#slideTest1'\n        , max: 89\n        , min: 0\n        , value: 80 //初始值\n        , change: function (value) {\n          sensorEntity.angle = value\n        }\n      });\n\n      //定义初始值\n      slider.render({\n        elem: '#slideTest2'\n        , max: 2000000\n        , min: 100000\n        , value: 700000 //初始值\n        , change: function (value) {\n          sensorEntity.radius = value\n        }\n      });\n      //定义初始值\n      slider.render({\n        elem: '#slideTest3'\n        , max: 360\n        , min: 0\n        , value: 90 //初始值\n        , change: function (value) {\n          heading = value\n          sensorEntity._rotation.heading = Cesium.Math.toRadians(heading)\n        }\n      });\n      //定义初始值\n      slider.render({\n        elem: '#slideTest4'\n        , max: 360\n        , min: 0\n        , value: 0 //初始值\n        , change: function (value) {\n          pitch = value\n          sensorEntity._rotation.pitch = Cesium.Math.toRadians(pitch)\n        }\n      });\n      //定义初始值\n      slider.render({\n        elem: '#slideTest5'\n        , max: 360\n        , min: 0\n        , value: 0 //初始值\n        , change: function (value) {\n          roll = value\n          sensorEntity._rotation.roll = Cesium.Math.toRadians(roll)\n        }\n      });\n    });\n  }\n  initViewer()\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    width: 250px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>"
  },
  {
    "path": "examples/radar05.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-05-28 13:11:15\n -->\n<div id=\"viewer-container\"></div>\n<div class=\"layui-card\">\n  <div class=\"layui-card-header\" style=\"color:white\">调整</div>\n  <div class=\"layui-card-body\">\n    <div>\n      X平移 +:\n      <div id=\"slideTest1\" class=\"demo-slider\"></div>\n\n      Y平移 +:\n      <div id=\"slideTest2\" class=\"demo-slider\"></div>\n\n      Z平移 +:\n      <div id=\"slideTest3\" class=\"demo-slider\"></div>\n\n      X平移 -:\n      <div id=\"slideTest4\" class=\"demo-slider\"></div>\n\n      Y平移 -:\n      <div id=\"slideTest5\" class=\"demo-slider\"></div>\n\n      Z平移 -:\n      <div id=\"slideTest6\" class=\"demo-slider\"></div>\n      <br>\n      X旋转 +:\n      <div id=\"slideTest7\" class=\"demo-slider\"></div>\n\n      Y旋转 +:\n      <div id=\"slideTest8\" class=\"demo-slider\"></div>\n\n      Z旋转 +:\n      <div id=\"slideTest9\" class=\"demo-slider\"></div>\n\n      X旋转 -:\n      <div id=\"slideTest10\" class=\"demo-slider\"></div>\n\n      Y旋转 -:\n      <div id=\"slideTest11\" class=\"demo-slider\"></div>\n\n      Z旋转 -:\n      <div id=\"slideTest12\" class=\"demo-slider\"></div>\n    </div>\n  </div>\n</div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer, { loadCustomCesiumPlugin: true })\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  let sensorEntity = undefined, l = Cesium.Cartesian3.fromDegrees(117.224, 31.819, 128)\n    , roll = 0, pitch = 40, heading = 0;\n\n  let Probing = new Cesium.ProbingPrimitive({\n    center: l\n  })\n\n  d3kit.flyTo({\n    position: { x: -1577100.7186109242, y: 5851821.270502206, z: 3447255.476239793 },\n    orientation: {\n      heading: Cesium.Math.toRadians(78.17580384898336),\n      pitch: Cesium.Math.toRadians(-29.981992162453782),\n      roll: Cesium.Math.toRadians(0.005676460617140785)\n    }\n  });\n  function initViewer() {\n\n    layui.use('slider', function () {\n      var $ = layui.$\n        , slider = layui.slider;\n\n      //定义初始值\n      slider.render({\n        elem: '#slideTest1'\n        , max: 1000\n        , min: 0\n        , value: 0 //初始值\n        , change: function (value) {\n          const translation = Cesium.Matrix4.fromTranslation(new Cesium.Cartesian3(value, 0, 0))\n          Cesium.Matrix4.multiply(Probing._radar.modelMatrix, translation, Probing._radar.modelMatrix)\n        }\n      });\n\n      //定义初始值\n      slider.render({\n        elem: '#slideTest2'\n        , max: 1000\n        , min: 0\n        , value: 0 //初始值\n        , change: function (value) {\n          const translation = Cesium.Matrix4.fromTranslation(new Cesium.Cartesian3(0, value, 0))\n          Cesium.Matrix4.multiply(Probing._radar.modelMatrix, translation, Probing._radar.modelMatrix)\n        }\n      });\n      //定义初始值\n      slider.render({\n        elem: '#slideTest3'\n        , max: 1000\n        , min: 0\n        , value: 0 //初始值\n        , change: function (value) {\n          const translation = Cesium.Matrix4.fromTranslation(new Cesium.Cartesian3(0, 0, value))\n          Cesium.Matrix4.multiply(Probing._radar.modelMatrix, translation, Probing._radar.modelMatrix)\n        }\n      });\n\n      //定义初始值\n      slider.render({\n        elem: '#slideTest4'\n        , max: 0\n        , min: -1000\n        , value: -1000 //初始值\n        , change: function (value) {\n          const translation = Cesium.Matrix4.fromTranslation(new Cesium.Cartesian3(value, 0, 0))\n          Cesium.Matrix4.multiply(Probing._radar.modelMatrix, translation, Probing._radar.modelMatrix)\n        }\n      });\n\n      //定义初始值\n      slider.render({\n        elem: '#slideTest5'\n        , max: 0\n        , min: -1000\n        , value: -1000 //初始值\n        , change: function (value) {\n          const translation = Cesium.Matrix4.fromTranslation(new Cesium.Cartesian3(0, value, 0))\n          Cesium.Matrix4.multiply(Probing._radar.modelMatrix, translation, Probing._radar.modelMatrix)\n        }\n      });\n      //定义初始值\n      slider.render({\n        elem: '#slideTest6'\n        , max: 0\n        , min: -1000\n        , value: -1000 //初始值\n        , change: function (value) {\n          const translation = Cesium.Matrix4.fromTranslation(new Cesium.Cartesian3(0, 0, value))\n          Cesium.Matrix4.multiply(Probing._radar.modelMatrix, translation, Probing._radar.modelMatrix)\n        }\n      });\n\n      //定义初始值\n      slider.render({\n        elem: '#slideTest7'\n        , max: 3.0\n        , min: 1.0\n        , value: 1.0 //初始值\n        , change: function (value) {\n          const angel = Cesium.Matrix3.fromRotationX(Cesium.Math.toRadians(value))\n          const rotation = Cesium.Matrix4.fromRotationTranslation(angel)\n          Cesium.Matrix4.multiply(Probing._radar.modelMatrix, rotation, Probing._radar.modelMatrix)\n        }\n      });\n      //定义初始值\n      slider.render({\n        elem: '#slideTest8'\n        , max: 3.0\n        , min: 1.0\n        , value: 1.0 //初始值\n        , change: function (value) {\n          const angel = Cesium.Matrix3.fromRotationY(Cesium.Math.toRadians(value))\n          const rotation = Cesium.Matrix4.fromRotationTranslation(angel)\n          Cesium.Matrix4.multiply(Probing._radar.modelMatrix, rotation, Probing._radar.modelMatrix)\n        }\n      });\n      //定义初始值\n      slider.render({\n        elem: '#slideTest9'\n        , max: 3.0\n        , min: 1.0\n        , value: 1.0 //初始值\n        , change: function (value) {\n          const angel = Cesium.Matrix3.fromRotationZ(Cesium.Math.toRadians(value))\n          const rotation = Cesium.Matrix4.fromRotationTranslation(angel)\n          Cesium.Matrix4.multiply(Probing._radar.modelMatrix, rotation, Probing._radar.modelMatrix)\n        }\n      });\n\n      //定义初始值\n      slider.render({\n        elem: '#slideTest10'\n        , max: -1.0\n        , min: -3.0\n        , value: -3.0 //初始值\n        , change: function (value) {\n          const angel = Cesium.Matrix3.fromRotationX(Cesium.Math.toRadians(value))\n          const rotation = Cesium.Matrix4.fromRotationTranslation(angel)\n          Cesium.Matrix4.multiply(Probing._radar.modelMatrix, rotation, Probing._radar.modelMatrix)\n        }\n      });\n      //定义初始值\n      slider.render({\n        elem: '#slideTest11'\n        , max: -1.0\n        , min: -3.0\n        , value: -3.0 //初始值\n        , change: function (value) {\n          const angel = Cesium.Matrix3.fromRotationY(Cesium.Math.toRadians(value))\n          const rotation = Cesium.Matrix4.fromRotationTranslation(angel)\n          Cesium.Matrix4.multiply(Probing._radar.modelMatrix, rotation, Probing._radar.modelMatrix)\n        }\n      });\n      //定义初始值\n      slider.render({\n        elem: '#slideTest12'\n        , max: -1.0\n        , min: -3.0\n        , value: -3.0 //初始值\n        , change: function (value) {\n          const angel = Cesium.Matrix3.fromRotationZ(Cesium.Math.toRadians(value))\n          const rotation = Cesium.Matrix4.fromRotationTranslation(angel)\n          Cesium.Matrix4.multiply(Probing._radar.modelMatrix, rotation, Probing._radar.modelMatrix)\n        }\n      });\n\n    });\n  }\n  initViewer()\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    width: 250px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>"
  },
  {
    "path": "examples/radar_scan.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-05-22 18:23:47\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  var tilesets = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }));\n  tilesets.readyPromise.then(function (tileset) {\n\n    tileset.style = new Cesium.Cesium3DTileStyle({\n      color: {\n        conditions: [\n          [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n          [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n        ]\n      }\n    });\n\n    viewer.flyTo(tileset)\n    d3kit.setRadarScanEffect({\n      id: 'radarScanA',\n      position: Cesium.Cartesian3.fromDegrees(104.08985268964015, 30.635443158056148, 10.0),\n      color: Cesium.Color.LIGHTGREEN.withAlpha(0.8),\n      duration: 2000,\n      radius: 1000,\n      border: -1,\n      width: 5.0\n    })\n  })\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>"
  },
  {
    "path": "examples/radar_scan2.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-05-22 18:23:47\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  var tilesets = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }));\n  tilesets.readyPromise.then(function (tileset) {\n\n    tileset.style = new Cesium.Cesium3DTileStyle({\n      color: {\n        conditions: [\n          [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n          [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n        ]\n      }\n    });\n\n    viewer.flyTo(tileset)\n    d3kit.setRadarScanEffect({\n      id: 'radarScanA',\n      position: Cesium.Cartesian3.fromDegrees(104.08985268964015, 30.635443158056148, 10.0),\n      color: Cesium.Color.MEDIUMTURQUOISE.withAlpha(0.8),\n      duration: 2000,\n      radius: 500,\n      border: -1,\n      width: 10.0\n    })\n    d3kit.setCircleScanEffect({\n      id: 'CircleScan',\n      position: Cesium.Cartesian3.fromDegrees(104.08985268964015, 30.635443158056148, 10.0),\n      color: Cesium.Color.MEDIUMTURQUOISE.withAlpha(0.5),\n      duration: 5000,\n      border: 10,\n      radius: 2000\n    })\n  })\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>"
  },
  {
    "path": "examples/rain.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-23 21:55:06\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  let tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }))\n  tileset.style = new Cesium.Cesium3DTileStyle({\n    color: {\n      conditions: [\n        [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n        [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n      ]\n    }\n  });\n  viewer.flyTo(tileset)\n  \n  d3kit.setRainEffect()\n</script>"
  },
  {
    "path": "examples/rockets.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-05-29 21:03:17\n -->\n<div id=\"viewer-container\"></div>\n<script>\n  viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false });\n\n  this._d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.GoogleImageryProvider({}));\n\n  var czml =\n    [\n      {\n        \"id\": \"document\",\n        \"name\": \"SpaceX\",\n        \"version\": \"1.0\",\n        \"clock\": {\n          \"interval\": \"2019-08-28T04:00:00Z/2019-08-28T04:17:33Z\",\n          \"currentTime\": \"2019-08-28T04:00:00.00Z\",\n          \"multiplier\": 1,\n          \"range\": \"LOOP_STOP\",\n          \"step\": \"SYSTEM_CLOCK_MULTIPLIER\"\n        }\n      },\n      {\n        \"id\": \"Vulcan\",\n        \"availability\": \"2019-08-28T04:00:00Z/2019-08-28T04:17:33Z\",\n        \"name\": \"Vulcan\",\n        \"billboard\": {\n          \"show\": true,\n          \"image\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAjSURBVChTYyAa/EcDUGEIgIphAKg0XRSAAFQMDqDChAADAwDC13+BJ+0oDwAAAABJRU5ErkJgggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n          \"scale\": 1,\n          \"pixelOffset\": {\n            \"cartesian2\": [\n              0, 0\n            ]\n          },\n          \"eyeOffset\": {\n            \"cartesian\": [\n              0, 0, 0\n            ]\n          },\n          \"horizontalOrigin\": \"CENTER\",\n          \"verticalOrigin\": \"CENTER\",\n          \"color\": [\n            {\n              \"interval\": \"2019-08-28T04:00:00Z/2019-08-28T04:10:00Z\",\n              \"rgba\": [\n                0, 255, 0, 255\n              ]\n            },\n            {\n              \"interval\": \"2019-08-28T04:10:00Z/2019-08-28T04:13:20Z\",\n              \"rgba\": [\n                255, 255, 0, 255\n              ]\n            },\n            {\n              \"interval\": \"2019-08-28T04:13:20Z/9999-12-31T23:59:59.9999999Z\",\n              \"rgba\": [\n                255, 0, 255, 255\n              ]\n            }\n          ]\n        },\n        \"label\": {\n          \"show\": false,\n          \"text\": \"Vulcan\",\n          \"font\": \"21pt Lucida Console\",\n          \"style\": \"FILL_AND_OUTLINE\",\n          \"scale\": 0.5,\n          \"pixelOffset\": {\n            \"cartesian2\": [\n              5, -4\n            ]\n          },\n          \"horizontalOrigin\": \"LEFT\",\n          \"verticalOrigin\": \"CENTER\",\n          \"fillColor\": [\n            {\n              \"interval\": \"2019-08-28T04:00:00Z/2019-08-28T04:10:00Z\",\n              \"rgba\": [\n                0, 255, 0, 255\n              ]\n            },\n            {\n              \"interval\": \"2019-08-28T04:10:00Z/2019-08-28T04:13:20Z\",\n              \"rgba\": [\n                255, 255, 0, 255\n              ]\n            },\n            {\n              \"interval\": \"2019-08-28T04:13:20Z/9999-12-31T23:59:59.9999999Z\",\n              \"rgba\": [\n                255, 0, 255, 255\n              ]\n            }\n          ],\n          \"outlineColor\": {\n            \"rgba\": [\n              0, 0, 0, 255\n            ]\n          },\n          \"outlineWidth\": 2\n        },\n        \"path\": {\n          \"show\": [\n            {\n              \"interval\": \"2019-08-28T04:00:00Z/2019-08-28T04:17:33Z\",\n              \"boolean\": true\n            }\n          ],\n          \"width\": 1,\n          \"resolution\": 86400,\n          \"leadTime\": [\n            {\n              \"interval\": \"2019-08-28T04:00:00Z/2019-08-28T04:17:33Z\",\n              \"epoch\": \"2019-08-28T04:00:00Z\",\n              \"number\": [\n                0, 1053,\n                1053, 0\n              ]\n            }\n          ],\n          \"trailTime\": [\n            {\n              \"interval\": \"2019-08-28T04:00:00Z/2019-08-28T04:17:33Z\",\n              \"epoch\": \"2019-08-28T04:00:00Z\",\n              \"number\": [\n                0, 0,\n                1053, 1053\n              ]\n            }\n          ],\n          \"material\": {\n            \"solidColor\": {\n              \"color\": [\n                {\n                  \"interval\": \"2019-08-28T04:00:00Z/2019-08-28T04:10:00Z\",\n                  \"rgba\": [\n                    0, 255, 0, 255\n                  ]\n                },\n                {\n                  \"interval\": \"2019-08-28T04:10:00Z/2019-08-28T04:13:20Z\",\n                  \"rgba\": [\n                    255, 255, 0, 255\n                  ]\n                },\n                {\n                  \"interval\": \"2019-08-28T04:13:20Z/9999-12-31T23:59:59.9999999Z\",\n                  \"rgba\": [\n                    255, 0, 255, 255\n                  ]\n                }\n              ]\n            }\n          }\n        },\n        \"model\": {\n          \"show\": true,\n          \"gltf\": [\n            {\n              \"interval\": \"2019-08-28T04:00:00Z/9999-12-31T23:59:59.9999999Z\",\n              \"uri\": \"http://assets.agi.com/models/launchvehicle.glb\"\n            }\n          ],\n          \"minimumPixelSize\": 128,\n          \"scale\": 1,\n          \"runAnimations\": false,\n          \"articulations\": {\n\n            \"BoosterFlames Size\": {\n              \"epoch\": \"2019-08-28T04:00:00Z\",\n              \"number\": [\n                0, 1,\n                180, 1,\n                182, 0,\n                1000, 0\n              ]\n            },\n            \"Booster MoveZ\": {\n              \"epoch\": \"2019-08-28T04:00:00Z\",\n              \"number\": [\n                0, 0,\n                180, 0,\n                200, -300,\n                1000, -300\n              ]\n            },\n            \"Booster Yaw\": {\n              \"epoch\": \"2019-08-28T04:00:00Z\",\n              \"number\": [\n                0, 0,\n                190, 0,\n                200, 90,\n                1000, 90\n              ]\n            },\n            \"Booster Size\": {\n              \"epoch\": \"2019-08-28T04:00:00Z\",\n              \"number\": [\n                0, 1,\n                200, 1,\n                201, 0,\n                1000, 0\n              ]\n            },\n            \"InterstageAdapter MoveZ\": {\n              \"epoch\": \"2019-08-28T04:00:00Z\",\n              \"number\": [\n                0, 0,\n                180, 0,\n                200, -300,\n                1000, -300\n              ]\n            },\n            \"InterstageAdapter Size\": {\n              \"epoch\": \"2019-08-28T04:00:00Z\",\n              \"number\": [\n                0, 1,\n                190, 1,\n                191, 0,\n                1000, 0\n              ]\n            },\n\n            \"SRBFlames Size\": {\n              \"epoch\": \"2019-08-28T04:00:00Z\",\n              \"number\": [\n                0, 1,\n                60, 1,\n                61, 0,\n                1000, 0\n              ]\n            },\n            \"SRBs Separate\": {\n              \"epoch\": \"2019-08-28T04:00:00Z\",\n              \"number\": [\n                0, 0,\n                61, 0,\n                71, 40,\n                1000, 40\n              ]\n            },\n            \"SRBs Drop\": {\n              \"epoch\": \"2019-08-28T04:00:00Z\",\n              \"number\": [\n                0, 0,\n                61, 0,\n                71, -150,\n                1000, -150\n              ]\n            },\n            \"SRBs Rotate\": {\n              \"epoch\": \"2019-08-28T04:00:00Z\",\n              \"number\": [\n                0, 0,\n                61, 0,\n                71, 120,\n                1000, 120\n              ]\n            },\n            \"SRBs Size\": {\n              \"epoch\": \"2019-08-28T04:00:00Z\",\n              \"number\": [\n                0, 1,\n                70, 1,\n                71, 0,\n                1000, 0\n              ]\n            },\n            \"UpperStageFlames Size\": {\n              \"epoch\": \"2019-08-28T04:00:00Z\",\n              \"number\": [\n                0, 0,\n                181, 0,\n                182, 1,\n                1000, 1,\n                1001, 0,\n                1050, 0\n              ]\n            },\n            \"Fairing Open\": {\n              \"epoch\": \"2019-08-28T04:00:00Z\",\n              \"number\": [\n                0, 0,\n                200, 0,\n                210, 120,\n                1000, 120\n              ]\n            },\n            \"Fairing Separate\": {\n              \"epoch\": \"2019-08-28T04:00:00Z\",\n              \"number\": [\n                0, 0,\n                200, 0,\n                210, -50,\n                1000, -50\n              ]\n            },\n            \"Fairing Drop\": {\n              \"epoch\": \"2019-08-28T04:00:00Z\",\n              \"number\": [\n                0, 0,\n                202, 0,\n                210, -150,\n                1000, -150\n              ]\n            },\n            \"Fairing Size\": {\n              \"epoch\": \"2019-08-28T04:00:00Z\",\n              \"number\": [\n                0, 1,\n                215, 1,\n                216, 0,\n                1000, 0\n              ]\n            }\n\n          }\n        },\n        \"position\": {\n          \"interpolationAlgorithm\": \"LAGRANGE\",\n          \"interpolationDegree\": 5,\n          \"referenceFrame\": \"FIXED\",\n          \"epoch\": \"2019-08-28T04:00:00Z\",\n          \"cartesian\": [\n            0.000, 917843.164, -5530578.249, 3031358.548,\n            5.000, 917858.034, -5530668.136, 3031408.144,\n            10.000, 917904.041, -5530947.370, 3031562.198,\n            15.000, 917995.379, -5531429.784, 3031827.039,\n            20.000, 918185.888, -5532123.853, 3032201.781,\n            25.000, 918522.148, -5533037.209, 3032685.775,\n            30.000, 919039.536, -5534178.813, 3033280.277,\n            35.000, 919765.781, -5535552.193, 3033984.231,\n            40.000, 920725.932, -5537159.564, 3034796.104,\n            45.000, 921951.333, -5539013.869, 3035719.776,\n            50.000, 923478.083, -5541133.458, 3036761.666,\n            55.000, 925347.644, -5543541.795, 3037930.491,\n            60.000, 927605.957, -5546265.685, 3039236.339,\n            65.000, 930159.431, -5549170.295, 3040612.213,\n            70.000, 932893.237, -5552105.857, 3041984.985,\n            75.000, 935823.252, -5555076.264, 3043355.017,\n            80.000, 938964.862, -5558083.710, 3044721.750,\n            85.000, 942333.298, -5561129.288, 3046084.004,\n            90.000, 945943.826, -5564213.327, 3047440.156,\n            95.000, 949811.859, -5567335.599, 3048788.235,\n            100.000, 953953.060, -5570495.476, 3050126.007,\n            105.000, 958383.411, -5573692.036, 3051451.024,\n            110.000, 963119.273, -5576924.135, 3052760.660,\n            115.000, 968177.426, -5580190.468, 3054052.136,\n            120.000, 973575.121, -5583489.609, 3055322.543,\n            125.000, 979330.120, -5586820.054, 3056568.856,\n            130.000, 985460.755, -5590180.254, 3057787.947,\n            135.000, 991985.993, -5593568.654, 3058976.602,\n            140.000, 998925.515, -5596983.723, 3060131.528,\n            145.000, 1006299.806, -5600423.996, 3061249.362,\n            150.000, 1014130.264, -5603888.099, 3062326.677,\n            155.000, 1022439.320, -5607374.791, 3063359.991,\n            160.000, 1031250.582, -5610882.993, 3064345.765,\n            165.000, 1040588.998, -5614411.827, 3065280.405,\n            170.000, 1050481.047, -5617960.649, 3066160.261,\n            175.000, 1060954.957, -5621529.087, 3066981.622,\n            180.000, 1072040.964, -5625117.088, 3067740.708,\n            185.000, 1083771.619, -5628724.957, 3068433.661,\n            190.000, 1096182.138, -5632353.415, 3069056.535,\n            195.000, 1109310.838, -5636003.654, 3069605.272,\n            200.000, 1123199.643, -5639677.407, 3070075.687,\n            205.000, 1137894.713, -5643377.031, 3070463.435,\n            210.000, 1153447.204, -5647105.606, 3070763.982,\n            215.000, 1169914.223, -5650867.058, 3070972.558,\n            220.000, 1187360.015, -5654666.310, 3071084.105,\n            225.000, 1205857.496, -5658509.476, 3071093.203,\n            230.000, 1225490.224, -5662404.112, 3070993.980,\n            235.000, 1245704.746, -5666236.399, 3070784.103,\n            240.000, 1265936.771, -5669896.839, 3070465.398,\n            245.000, 1286200.148, -5673388.627, 3070038.095,\n            250.000, 1306494.726, -5676712.255, 3069502.479,\n            255.000, 1326820.357, -5679868.207, 3068858.832,\n            260.000, 1347176.894, -5682856.962, 3068107.431,\n            265.000, 1367564.193, -5685678.987, 3067248.548,\n            270.000, 1387982.108, -5688334.745, 3066282.451,\n            275.000, 1408430.498, -5690824.689, 3065209.404,\n            280.000, 1428909.221, -5693149.265, 3064029.667,\n            285.000, 1449418.139, -5695308.914, 3062743.495,\n            290.000, 1469957.113, -5697304.066, 3061351.141,\n            295.000, 1490526.006, -5699135.148, 3059852.852,\n            300.000, 1511124.681, -5700802.577, 3058248.871,\n            305.000, 1531753.006, -5702306.766, 3056539.439,\n            310.000, 1552410.845, -5703648.119, 3054724.792,\n            315.000, 1573098.067, -5704827.034, 3052805.164,\n            320.000, 1593814.541, -5705843.905, 3050780.782,\n            325.000, 1614560.136, -5706699.118, 3048651.873,\n            330.000, 1635334.723, -5707393.051, 3046418.660,\n            335.000, 1656138.174, -5707926.079, 3044081.361,\n            340.000, 1676970.362, -5708298.571, 3041640.191,\n            345.000, 1697831.161, -5708510.889, 3039095.365,\n            350.000, 1718720.444, -5708563.388, 3036447.090,\n            355.000, 1739638.087, -5708456.422, 3033695.573,\n            360.000, 1760583.968, -5708190.334, 3030841.017,\n            365.000, 1781557.962, -5707765.467, 3027883.623,\n            370.000, 1802559.947, -5707182.155, 3024823.589,\n            375.000, 1823589.803, -5706440.729, 3021661.108,\n            380.000, 1844647.408, -5705541.514, 3018396.373,\n            385.000, 1865732.644, -5704484.830, 3015029.573,\n            390.000, 1886845.390, -5703270.994, 3011560.895,\n            395.000, 1907985.528, -5701900.316, 3007990.522,\n            400.000, 1929152.942, -5700373.102, 3004318.637,\n            405.000, 1950347.512, -5698689.656, 3000545.417,\n            410.000, 1971569.125, -5696850.275, 2996671.041,\n            415.000, 1992817.663, -5694855.252, 2992695.682,\n            420.000, 2014093.011, -5692704.877, 2988619.512,\n            425.000, 2035395.056, -5690399.435, 2984442.701,\n            430.000, 2056723.684, -5687939.208, 2980165.418,\n            435.000, 2078078.781, -5685324.473, 2975787.826,\n            440.000, 2099460.235, -5682555.505, 2971310.091,\n            445.000, 2120867.934, -5679632.574, 2966732.374,\n            450.000, 2142301.768, -5676555.947, 2962054.834,\n            455.000, 2163761.625, -5673325.886, 2957277.629,\n            460.000, 2185247.396, -5669942.653, 2952400.914,\n            465.000, 2206758.971, -5666406.504, 2947424.845,\n            470.000, 2228296.243, -5662717.692, 2942349.574,\n            475.000, 2249859.103, -5658876.469, 2937175.250,\n            480.000, 2271447.444, -5654883.082, 2931902.025,\n            485.000, 2293061.159, -5650737.777, 2926530.044,\n            490.000, 2314700.143, -5646440.794, 2921059.455,\n            495.000, 2336364.290, -5641992.375, 2915490.401,\n            500.000, 2358053.497, -5637392.755, 2909823.027,\n            505.000, 2379767.659, -5632642.171, 2904057.474,\n            510.000, 2401506.674, -5627740.852, 2898193.882,\n            515.000, 2423270.440, -5622689.031, 2892232.391,\n            520.000, 2445058.855, -5617486.935, 2886173.140,\n            525.000, 2466871.820, -5612134.788, 2880016.265,\n            530.000, 2488709.234, -5606632.817, 2873761.902,\n            535.000, 2510571.000, -5600981.241, 2867410.186,\n            540.000, 2532457.019, -5595180.282, 2860961.251,\n            545.000, 2554367.195, -5589230.158, 2854415.230,\n            550.000, 2576301.433, -5583131.086, 2847772.255,\n            555.000, 2598259.637, -5576883.281, 2841032.458,\n            560.000, 2620241.715, -5570486.959, 2834195.968,\n            565.000, 2642247.573, -5563942.331, 2827262.915,\n            570.000, 2664277.122, -5557249.609, 2820233.429,\n            575.000, 2686330.270, -5550409.005, 2813107.638,\n            580.000, 2708406.929, -5543420.728, 2805885.670,\n            585.000, 2730507.012, -5536284.986, 2798567.652,\n            590.000, 2752630.433, -5529001.989, 2791153.710,\n            595.000, 2774777.107, -5521571.942, 2783643.971,\n            600.000, 2796946.952, -5513995.054, 2776038.561,\n            605.000, 2819139.886, -5506271.531, 2768337.605,\n            610.000, 2841355.829, -5498401.579, 2760541.229,\n            615.000, 2863594.703, -5490385.403, 2752649.558,\n            620.000, 2885856.432, -5482223.210, 2744662.717,\n            625.000, 2908140.942, -5473915.205, 2736580.829,\n            630.000, 2930448.159, -5465461.594, 2728404.021,\n            635.000, 2952778.014, -5456862.583, 2720132.415,\n            640.000, 2975130.438, -5448118.378, 2711766.138,\n            645.000, 2997505.365, -5439229.186, 2703305.312,\n            650.000, 3019902.730, -5430195.214, 2694750.063,\n            655.000, 3042322.474, -5421016.665, 2686100.514,\n            660.000, 3064764.548, -5411693.578, 2677356.691,\n            665.000, 3087228.922, -5402225.774, 2668518.498,\n            670.000, 3109715.566, -5392613.057, 2659585.827,\n            675.000, 3132224.452, -5382855.226, 2650558.571,\n            680.000, 3154755.551, -5372952.079, 2641436.618,\n            685.000, 3177308.834, -5362903.407, 2632219.856,\n            690.000, 3199884.274, -5352709.001, 2622908.171,\n            695.000, 3222481.844, -5342368.646, 2613501.445,\n            700.000, 3245101.516, -5331882.125, 2603999.562,\n            705.000, 3267743.265, -5321249.218, 2594402.401,\n            710.000, 3290407.066, -5310469.701, 2584709.840,\n            715.000, 3313092.895, -5299543.346, 2574921.756,\n            720.000, 3335800.727, -5288469.922, 2565038.024,\n            725.000, 3358530.542, -5277249.197, 2555058.516,\n            730.000, 3381282.316, -5265880.932, 2544983.103,\n            735.000, 3404056.030, -5254364.889, 2534811.655,\n            740.000, 3426851.666, -5242700.823, 2524544.040,\n            745.000, 3449669.205, -5230888.488, 2514180.122,\n            750.000, 3472508.631, -5218927.634, 2503719.766,\n            755.000, 3495369.929, -5206818.010, 2493162.833,\n            760.000, 3518253.088, -5194559.359, 2482509.185,\n            765.000, 3541158.095, -5182151.422, 2471758.680,\n            770.000, 3564084.941, -5169593.939, 2460911.175,\n            775.000, 3587033.620, -5156886.643, 2449966.524,\n            780.000, 3610004.125, -5144029.269, 2438924.581,\n            785.000, 3632996.454, -5131021.545, 2427785.198,\n            790.000, 3656010.606, -5117863.197, 2416548.223,\n            795.000, 3679046.584, -5104553.949, 2405213.504,\n            800.000, 3702104.393, -5091093.522, 2393780.888,\n            805.000, 3725184.039, -5077481.634, 2382250.219,\n            810.000, 3748285.533, -5063717.998, 2370621.338,\n            815.000, 3771408.890, -5049802.329, 2358894.086,\n            820.000, 3794554.125, -5035734.334, 2347068.301,\n            825.000, 3817721.260, -5021513.719, 2335143.821,\n            830.000, 3840910.318, -5007140.189, 2323120.478,\n            835.000, 3864121.328, -4992613.443, 2310998.106,\n            840.000, 3887354.322, -4977933.180, 2298776.535,\n            845.000, 3910609.335, -4963099.093, 2286455.594,\n            850.000, 3933886.408, -4948110.876, 2274035.109,\n            855.000, 3957185.587, -4932968.216, 2261514.905,\n            860.000, 3980506.922, -4917670.801, 2248894.802,\n            865.000, 4003850.467, -4902218.313, 2236174.622,\n            870.000, 4027216.284, -4886610.432, 2223354.182,\n            875.000, 4050604.438, -4870846.836, 2210433.297,\n            880.000, 4074015.002, -4854927.199, 2197411.780,\n            885.000, 4097448.052, -4838851.191, 2184289.442,\n            890.000, 4120903.674, -4822618.483, 2171066.091,\n            895.000, 4144381.957, -4806228.738, 2157741.533,\n            900.000, 4167883.000, -4789681.618, 2144315.570,\n            905.000, 4191406.906, -4772976.782, 2130788.003,\n            910.000, 4214953.789, -4756113.886, 2117158.630,\n            915.000, 4238523.768, -4739092.581, 2103427.246,\n            920.000, 4262116.970, -4721912.518, 2089593.641,\n            925.000, 4285733.533, -4704573.340, 2075657.606,\n            930.000, 4309373.600, -4687074.691, 2061618.926,\n            935.000, 4333037.326, -4669416.208, 2047477.384,\n            940.000, 4356724.875, -4651597.526, 2033232.759,\n            945.000, 4380436.419, -4633618.276, 2018884.828,\n            950.000, 4404172.141, -4615478.085, 2004433.362,\n            955.000, 4427932.236, -4597176.576, 1989878.130,\n            960.000, 4451716.907, -4578713.368, 1975218.898,\n            965.000, 4475526.372, -4560088.076, 1960455.426,\n            970.000, 4499360.857, -4541300.310, 1945587.472,\n            975.000, 4523220.604, -4522349.676, 1930614.789,\n            980.000, 4547105.863, -4503235.776, 1915537.126,\n            985.000, 4571016.901, -4483958.206, 1900354.225,\n            990.000, 4594953.998, -4464516.558, 1885065.828,\n            995.000, 4618917.446, -4444910.417, 1869671.667,\n            1000.000, 4642907.554, -4425139.366, 1854171.474,\n            1005.000, 4666924.644, -4405202.980, 1838564.971,\n            1010.000, 4690969.055, -4385100.828, 1822851.878,\n            1015.000, 4715041.141, -4364832.474, 1807031.908,\n            1020.000, 4739141.275, -4344397.476, 1791104.767,\n            1025.000, 4763269.845, -4323795.385, 1775070.158,\n            1030.000, 4787427.258, -4303025.746, 1758927.774,\n            1035.000, 4811613.938, -4282088.095, 1742677.303,\n            1040.000, 4835830.331, -4260981.963, 1726318.426,\n            1045.000, 4860076.900, -4239706.872, 1709850.818,\n            1050.000, 4884354.130, -4218262.337, 1693274.144,\n            1053.000, 4898935.396, -4205314.077, 1683275.646\n          ]\n        },\n        \"orientation\": {\n          \"interpolationAlgorithm\": \"LINEAR\",\n          \"interpolationDegree\": 1,\n          \"epoch\": \"2019-08-28T04:00:00Z\",\n          \"unitQuaternion\": [\n            0, 0.722984469848251, -0.640384836496241, 0.1341966101407179, 0.22179266753133725,\n            1, 0.7229621157600349, -0.6404100730249704, 0.13418886803435182, 0.22179735174159645,\n            2, 0.7229341719109916, -0.6404416175885533, 0.13417919017146634, 0.22180320662437597,\n            3, 0.7229118158407721, -0.6404668523615189, 0.13417144769722708, 0.2218078902265571,\n            4, 0.7228894588897065, -0.6404920863540949, 0.1341637050595041, 0.221812573558472,\n            5, 0.7228671010578217, -0.640517319566251, 0.13415596225830653, 0.22181725662011503,\n            6, 0.7228447423451456, -0.6405425519979558, 0.1341482192936441, 0.22182193941148037,\n            7, 0.7228223827517051, -0.6405677836491793, 0.13414047616552616, 0.2218266219325625,\n            8, 0.7227944320213707, -0.6405993221156093, 0.1341307970255337, 0.22183247470382064,\n            9, 0.7227720704463099, -0.6406245520106364, 0.1341230535296753, 0.2218371566167444,\n            10, 0.722749707990573, -0.640649781125082, 0.134115309870392, 0.22184183825936643,\n            11, 0.7325985472067631, -0.6293624931834747, 0.13064613932779767, 0.22390579957464835,\n            12, 0.7416083208967981, -0.6187227849782444, 0.12738149256427075, 0.2257723833366159,\n            13, 0.7496089384666046, -0.6090034537366417, 0.12441210328180824, 0.2274266063256652,\n            14, 0.7566950556907154, -0.6001769297758566, 0.12172169094359413, 0.22887567719590476,\n            15, 0.7629658687060288, -0.5921842543557891, 0.11928679534425676, 0.2301554964349763,\n            16, 0.7685412426700112, -0.5849307747978074, 0.11708218395535598, 0.23128361206517822,\n            17, 0.7735197352842451, -0.5783323021042686, 0.11508609564909775, 0.23228034367293188,\n            18, 0.7779989429811806, -0.5722934906574213, 0.11325822014089924, 0.23317457160210564,\n            19, 0.7820447068562919, -0.5667494671191624, 0.11158321266182447, 0.2339878301328258,\n            20, 0.7857428294641052, -0.5616113363579892, 0.11002538769157115, 0.23472393760171792,\n            21, 0.7891461106505435, -0.558181934274639, 0.10857868487821491, 0.2353987780414613,\n            22, 0.79230456700711, -0.5523137313791615, 0.107221861192316, 0.23602221868323944,\n            23, 0.7952586692171513, -0.5480523699650737, 0.10593524499869424, 0.23660087209834713,\n            24, 0.7980471659162047, -0.5439859717925845, 0.10471182383580174, 0.23714007973130838,\n            25, 0.8006912263339976, -0.5400869456277596, 0.10353419711942355, 0.2376558883366305,\n            26, 0.8032153043618433, -0.5363249613045822, 0.10239490490422824, 0.23815120022835054,\n            27, 0.8056403386998425, -0.5326743229140798, 0.10130131555156709, 0.23862052266129902,\n            28, 0.807975722954782, -0.5291252497853631, 0.10022815397318326, 0.23907324883056746,\n            29, 0.8102414398418379, -0.5256510650816937, 0.09918308373340579, 0.23950466142152355,\n            30, 0.8124391030025412, -0.522247710031348, 0.09815844253422763, 0.23992697522099127,\n            31, 0.8145856585347871, -0.518894751499507, 0.09715266934739455, 0.24033268736147384,\n            32, 0.8166822362480016, -0.515587625585817, 0.09615840083425449, 0.24073447465774764,\n            33, 0.8187361296400982, -0.5123191149208184, 0.09518193163489921, 0.24112377402270196,\n            34, 0.8207414276273278, -0.5090979173480034, 0.09421635596685385, 0.24150796632100663,\n            35, 0.8227253722022236, -0.5058880901501561, 0.09325700026747816, 0.2418746247129944,\n            36, 0.8246729983428778, -0.5027063448842031, 0.09229802469484022, 0.24224337195218226,\n            37, 0.8265911022394841, -0.4995447338529317, 0.0913576381673436, 0.24260253610958654,\n            38, 0.8284866973678142, -0.4963963826904395, 0.09041834619241051, 0.24295050155998488,\n            39, 0.8303492157699334, -0.49327653108604985, 0.08948319541288496, 0.24329241971066345,\n            40, 0.832179034722444, -0.4901796314731287, 0.08855736933761801, 0.24363820593923669,\n            41, 0.8339829649987511, -0.4871040396510243, 0.08764172360965199, 0.2439692540675458,\n            42, 0.8357550056433899, -0.48405819693238505, 0.08672961562788395, 0.24429327927232303,\n            43, 0.8375039768869902, -0.48102789348165864, 0.08582510062339338, 0.24460847592440157,\n            44, 0.8392196226146338, -0.4780286978557113, 0.08493131160125073, 0.2449197038921454,\n            45, 0.8409065297569724, -0.47505373707104714, 0.08405021505667468, 0.24522584785426924,\n            46, 0.8425672254303463, -0.47210276693783637, 0.0831740143109325, 0.245522975347831,\n            47, 0.8441917042243813, -0.4691915391380762, 0.08230585737070253, 0.24581580901653052,\n            48, 0.8457926861516801, -0.46629839428605463, 0.08145200522621647, 0.24610182929673877,\n            49, 0.8473604654979634, -0.46344514222922234, 0.08059818108170497, 0.24637933123850222,\n            50, 0.848895274698886, -0.46062626680164803, 0.07976167741060064, 0.24665427169000578,\n            51, 0.8504058170506538, -0.45783329402107603, 0.07892913012113871, 0.24691863767350847,\n            52, 0.8518842109357959, -0.4550755392415173, 0.0781135830573011, 0.24717971778503386,\n            53, 0.8533290685300448, -0.45236010377112756, 0.07730502499229158, 0.24743437600455231,\n            54, 0.8547487289876081, -0.44967249849528756, 0.07650759936307315, 0.2476809270629727,\n            55, 0.856137540465226, -0.44702138845545103, 0.07572670897708635, 0.24792308407450525,\n            56, 0.8574941514984157, -0.4444138239434401, 0.07495230522090124, 0.24815778282386025,\n            57, 0.8588245831812935, -0.4418358649026012, 0.07418469103906461, 0.2483908923948024,\n            58, 0.8601237658344255, -0.4393024497904642, 0.0734348588242122, 0.24861171847757124,\n            59, 0.8613975429637984, -0.43679935056279556, 0.07269154573646026, 0.24883034280870023,\n            60, 0.8626425656913194, -0.4343346967287153, 0.07196405145847498, 0.24904286854426227,\n            61, 0.8638613011316026, -0.43190791992292366, 0.07124444884135524, 0.2492457213762348,\n            62, 0.8650794986226389, -0.4294594703659661, 0.07051940397140763, 0.24945748743885257,\n            63, 0.866303358187329, -0.42698703347444417, 0.06978864622289685, 0.24965998817677165,\n            64, 0.8675247615975736, -0.4244996712882718, 0.0690540316653712, 0.24986467898040404,\n            65, 0.8687457663026229, -0.42199673384990505, 0.0683192561762648, 0.2500640505686554,\n            66, 0.8699638913654857, -0.4194783242470369, 0.06756911569143621, 0.2502702095971403,\n            67, 0.8711815373525268, -0.4169446886078629, 0.06683025899740841, 0.2504667085664667,\n            68, 0.872396030060593, -0.41439544173754045, 0.06607604899951863, 0.25067018241162864,\n            69, 0.8736096052661125, -0.41183041504637946, 0.06532158618894394, 0.25086860546364603,\n            70, 0.8748185658528208, -0.40925721188757785, 0.06456462793199086, 0.25106258219261496,\n            71, 0.8760242089450097, -0.40666874578276263, 0.06380376107999494, 0.25125922195571637,\n            72, 0.8772250700011747, -0.4040720724929827, 0.06304033358066966, 0.25145149260781446,\n            73, 0.8784210886202233, -0.4014671947586772, 0.062274288675877684, 0.2516394157714044,\n            74, 0.8796102734695433, -0.3988552954353598, 0.06151346645365964, 0.25182595885821946,\n            75, 0.8807976927413184, -0.3962268799812875, 0.06074076591003073, 0.2520123873910319,\n            76, 0.8819746918961102, -0.3935991476535796, 0.05997103865079627, 0.2521979943304108,\n            77, 0.8831500316475032, -0.39095554086977036, 0.059200731122120674, 0.25237880279224323,\n            78, 0.8843145988039058, -0.38831197869763806, 0.05842199466354925, 0.2525635921540245,\n            79, 0.885476171483691, -0.385659744177895, 0.05764377388591624, 0.2527364373955905,\n            80, 0.8866284108050373, -0.38300113632352617, 0.05686720164520158, 0.25291562250139027,\n            81, 0.8877701714256424, -0.38034344898901645, 0.056093424068938344, 0.253093878460636,\n            82, 0.8889106854455648, -0.3776759049647196, 0.055311991271769875, 0.2532573547428149,\n            83, 0.8900366682798302, -0.37501118681538037, 0.05453789543774942, 0.253430378687877,\n            84, 0.8911591126362606, -0.3723371312274947, 0.053752732071339196, 0.25359641257221865,\n            85, 0.8922692685449742, -0.36966556490059643, 0.05297814927075059, 0.25376413898891553,\n            86, 0.8933780196087484, -0.36698424372022587, 0.05219558503510628, 0.2539171121525444,\n            87, 0.894472302970718, -0.3643060268167945, 0.0514202990088939, 0.2540794578336802,\n            88, 0.8955579549484225, -0.3616277717359422, 0.05063949521931818, 0.25423797033847884,\n            89, 0.89663544104202, -0.358950504001712, 0.04986425335784957, 0.25438745602203633,\n            90, 0.8977021123484203, -0.35627374913297, 0.04908022965732064, 0.2545408890938871,\n            91, 0.8987615433534971, -0.353590713146195, 0.04830076340466603, 0.25469262262604286,\n            92, 0.8998098059136085, -0.3509167430790577, 0.04752443216298646, 0.25483559593606003,\n            93, 0.9008478307810204, -0.34824451734815576, 0.04675030710787176, 0.25497715721099373,\n            94, 0.9018764506784298, -0.3455666504284122, 0.04597755753340023, 0.25512471857236496,\n            95, 0.9028957906887609, -0.3428966380189702, 0.045199697288776805, 0.2552607963569955,\n            96, 0.9039033270447723, -0.3402301153379016, 0.04443195958504512, 0.2553978170266591,\n            97, 0.9049024600735787, -0.3375641304939749, 0.04365820088028317, 0.25553073602314236,\n            98, 0.9058908583798211, -0.33490780693533095, 0.042887118144635084, 0.2556544712202119,\n            99, 0.9068683419164637, -0.3322477455436038, 0.04212533363993548, 0.2557864388051111,\n            100, 0.9078346418785762, -0.3295963472304626, 0.041355148924495475, 0.25591456104521787,\n            101, 0.9087904619941011, -0.3269549160334838, 0.04058743713568935, 0.2560332771669387,\n            102, 0.9097377525915081, -0.32430965299646103, 0.039831813118742856, 0.25615209768171043,\n            103, 0.9106740753010302, -0.3216733075417496, 0.039067590277857805, 0.2562669217430257,\n            104, 0.911596373388307, -0.3190492088401598, 0.0383109070703518, 0.25638238777888267,\n            105, 0.9125134303405135, -0.3164182808446541, 0.03754999717960008, 0.25649309680245697,\n            106, 0.9134138906212254, -0.3138077684489235, 0.03679430915198913, 0.2566046135503628,\n            107, 0.9143034101990776, -0.31120187588648257, 0.0360482898349353, 0.25671616104766026,\n            108, 0.9151873424423551, -0.30859704289214046, 0.03529835872984509, 0.25681514601460953,\n            109, 0.916057787875607, -0.3060050133410735, 0.03455573062517038, 0.25691430976794527,\n            110, 0.916914145044534, -0.3034245093575981, 0.03380959312233814, 0.25701931668894906,\n            111, 0.917763640025592, -0.3008470218818875, 0.03306746084703619, 0.2571138143019639,\n            112, 0.91860262175925, -0.29827465629294647, 0.03233476135068248, 0.2572079235147149,\n            113, 0.9194289062834288, -0.2957200839971882, 0.031590678140356085, 0.25729777936427384,\n            114, 0.920243461862262, -0.29317258378316324, 0.030864096629780916, 0.25738922774057843,\n            115, 0.9210506686001947, -0.2906270021822681, 0.03013052836226296, 0.2574757517404181,\n            116, 0.9218435464420244, -0.28810453461769564, 0.029412418352446915, 0.257556134973666,\n            117, 0.922627015563736, -0.2855844169563812, 0.028684691186390762, 0.25763951450656547,\n            118, 0.9234003598232189, -0.2830778302102515, 0.027966386978537833, 0.25771418028733467,\n            119, 0.9241616869308645, -0.2805773242973706, 0.02725475854417973, 0.25779588754657323,\n            120, 0.9249145073854895, -0.2780887703962283, 0.026544261901604055, 0.2578666166208227,\n            121, 0.9256544362464492, -0.27561272451612506, 0.025829973768607822, 0.2579424416360753,\n            122, 0.9263847696066004, -0.27315065246001813, 0.025124866666444312, 0.2580091486296283,\n            123, 0.9271034128355119, -0.2707028999682034, 0.02442647873066764, 0.2580746965403071,\n            124, 0.9278119021455776, -0.26825983313787966, 0.023726489656714717, 0.25814490088012987,\n            125, 0.9285088742404723, -0.2658391672456582, 0.023033250685171897, 0.25820588098976316,\n            126, 0.9291981578573112, -0.2634231499916274, 0.02234066520905871, 0.2582632807061138,\n            127, 0.929876297542302, -0.26101391708978877, 0.021654617778656876, 0.25832708701049006,\n            128, 0.9305433791302361, -0.25862741461851035, 0.020975140738585224, 0.25838135272426954,\n            129, 0.9312008254948623, -0.2562539310543986, 0.020293936892005288, 0.2584320056461237,\n            130, 0.9318474983419398, -0.25388749360010926, 0.019619218611730594, 0.25848881346856795,\n            131, 0.9324858048223263, -0.2515359764086669, 0.01895314640247241, 0.25853559642425156,\n            132, 0.9331125692515903, -0.24919788846313332, 0.018283045856517233, 0.2585866889931123,\n            133, 0.9337312458608593, -0.2468749148396508, 0.017621469843240714, 0.25862757147413057,\n            134, 0.9343374726809841, -0.2445674662293449, 0.016964052465269025, 0.2586744334684531,\n            135, 0.9349369147003062, -0.24226536788223282, 0.016306951724578966, 0.25871710492545924,\n            136, 0.9355243040275447, -0.23998696301584307, 0.015653846027656862, 0.25875759169684864,\n            137, 0.9361039992177557, -0.23771602186388777, 0.015009214127706297, 0.2587955159754521,\n            138, 0.9366740356336779, -0.23546079481818288, 0.01437076116515705, 0.25883092221920306,\n            139, 0.9372356521587045, -0.2332193895471895, 0.013730199628497114, 0.2588619907982741,\n            140, 0.937784544454644, -0.2309959660718423, 0.013101974154723445, 0.25890027059426063,\n            141, 0.9383252856701971, -0.22878651445181078, 0.012471598248816704, 0.25893406171080396,\n            142, 0.9388591925489469, -0.22659299933484836, 0.011849262311076275, 0.25895679987492176,\n            143, 0.9393806693192897, -0.2244138049176913, 0.011220734362423324, 0.2589913075606513,\n            144, 0.9398964921173822, -0.2222445154335665, 0.010610691733438538, 0.259016162982307,\n            145, 0.9404046310883859, -0.2200894819694122, 0.009998332121240405, 0.2590362582897343,\n            146, 0.9409019321926845, -0.21795087707032007, 0.009389979012252789, 0.25906137781325256,\n            147, 0.9413907993170928, -0.21582868715747572, 0.008787534530986685, 0.2590832298661426,\n            148, 0.941871375184718, -0.21372298977945925, 0.00819096147868513, 0.25910172596382364,\n            149, 0.9423447624114695, -0.21163181300043377, 0.007591943625647107, 0.25911520000533667,\n            150, 0.9428069065177058, -0.20955938286101433, 0.0070051710552025, 0.2591349641710135,\n            151, 0.9432639285245086, -0.20749336808588764, 0.0064181723402681745, 0.259149513618482,\n            152, 0.943710899022294, -0.20544416373367114, 0.0058351356606878985, 0.2591686436398656,\n            153, 0.944152480174383, -0.20341173413576996, 0.005259627694362834, 0.25917580310082355,\n            154, 0.9445842866407093, -0.20139624604082293, 0.0046880436865566755, 0.2591873834863878,\n            155, 0.9450087171968187, -0.19939771713199322, 0.004122139744330039, 0.2591950670605076,\n            156, 0.9454245200519481, -0.19741415919552938, 0.0035518601100864855, 0.2592055379875676,\n            157, 0.9458340377555893, -0.19544151152296402, 0.0029977783753093595, 0.25921342928442226,\n            158, 0.9462374009601806, -0.1934839079443982, 0.0024410009175943603, 0.2592157400799698,\n            159, 0.946631607478503, -0.19154351556028135, 0.0018881165833940644, 0.25922213714349585,\n            160, 0.9470182263725037, -0.18962247713126096, 0.0013491001193955132, 0.2592257221298645,\n            161, 0.9473984293140862, -0.1877083862693711, 0.0008079308785136493, 0.25923179802070306,\n            162, 0.9477704788876746, -0.18581992022548433, 0.0002700231767802652, 0.2592334925967451,\n            163, 0.9481385557955077, -0.18393848043622957, -0.00026844611656427764, 0.2592293238919982,\n            164, 0.9484972959607669, -0.18207662056583904, -0.000794742161067924, 0.25923030722377777,\n            165, 0.9488498923812458, -0.18023228034192576, -0.0013155886979311362, 0.2592266885897858,\n            166, 0.9491965233062621, -0.17839508437467158, -0.0018386334035652293, 0.2592253333327316,\n            167, 0.94953646480817, -0.1765776320414517, -0.0023479513820377357, 0.25922061836695104,\n            168, 0.9498690817844185, -0.17477568441386393, -0.0028617402162054856, 0.25921805116663127,\n            169, 0.9501960049482804, -0.17299144280495451, -0.003370160364465538, 0.2592106381221755,\n            170, 0.9505188521918095, -0.17121666451349948, -0.003870984481635295, 0.25919834278015697,\n            171, 0.9508316975817522, -0.16945961361892853, -0.004369466586306686, 0.25919766586078286,\n            172, 0.9511414490035699, -0.16772044165558705, -0.004861158548527325, 0.2591836541447211,\n            173, 0.9514451521971788, -0.16599081431588902, -0.005346775280347313, 0.2591728842246747,\n            174, 0.9517406829255818, -0.16428520880384118, -0.005839161214157811, 0.2591639381336463,\n            175, 0.9520333768440379, -0.16258311790897292, -0.006313439156638845, 0.2591511520945848,\n            176, 0.9523181145659918, -0.16090511929100632, -0.006794497605014216, 0.25914008963824414,\n            177, 0.9525971690549934, -0.15923678901803814, -0.007269470907090388, 0.25913207698848917,\n            178, 0.952873135277245, -0.15758877674253613, -0.0077295214312821945, 0.25911159759869407,\n            179, 0.9531406061260248, -0.15595657877643873, -0.008195483486329161, 0.2591010701260956,\n            180, 0.9534049293670853, -0.15433421590285454, -0.008654012835708977, 0.2590851182951921,\n            181, 0.9536645097476172, -0.15271946122899074, -0.009114818354568873, 0.2590708186888809,\n            182, 0.9539178419961201, -0.15113343262889703, -0.009564408615633445, 0.2590520379211585,\n            183, 0.9541660334067437, -0.14955725654653335, -0.010007940986964795, 0.2590359990895416,\n            184, 0.9544097180519316, -0.1479887638465222, -0.010453754066614265, 0.2590214950329903,\n            185, 0.954648085223924, -0.14644691799511375, -0.010896737218612687, 0.25900114807856894,\n            186, 0.954882272713673, -0.1449088614653474, -0.011323055700358756, 0.25898466274201287,\n            187, 0.9551119139602477, -0.143395326756086, -0.011754928999409222, 0.25896106603102853,\n            188, 0.955335083081045, -0.14188946296528993, -0.012190348508285848, 0.25894720453637116,\n            189, 0.9555575654803491, -0.14039600647841172, -0.01260888732871332, 0.25892028962310754,\n            190, 0.9557719712527825, -0.13892079944446192, -0.013024863167529668, 0.2589040428204032,\n            191, 0.9559834207359865, -0.13746188228691267, -0.013444186799913951, 0.25888063665973526,\n            192, 0.9561899408645073, -0.1360152353172344, -0.01384910455700318, 0.2588606865750315,\n            193, 0.9563914068953313, -0.13458480590125466, -0.014258582175673065, 0.25884184296908047,\n            194, 0.9565908438013533, -0.1331646030581782, -0.01466083484695696, 0.2588169352445142,\n            195, 0.9567860560849788, -0.1317545221281893, -0.015057042416214347, 0.2587942701332484,\n            196, 0.9569764207973005, -0.1303607134561913, -0.015457818510157276, 0.25877262272521806,\n            197, 0.9571633826100091, -0.1289877673021047, -0.015845306775773685, 0.25874570746229786,\n            198, 0.9573467888885282, -0.12762278245232422, -0.016235117516083288, 0.25871987199129015,\n            199, 0.9575251474080023, -0.12627634619344183, -0.01662113943391806, 0.25869598798055565,\n            200, 0.9576996443157736, -0.12494011986170822, -0.017001108250623655, 0.25867415805339633,\n            201, 0.9578725968083167, -0.12361426893184332, -0.017373939117243185, 0.25864598786698445,\n            202, 0.9580407396005305, -0.12230702222642145, -0.01774298468647236, 0.2586196436355717,\n            203, 0.958204557057643, -0.12101616904659271, -0.018116607868456543, 0.25859408767911407,\n            204, 0.958365439911536, -0.11972945437951071, -0.01847355115567738, 0.2585715940408989,\n            205, 0.9585233418333389, -0.11846768726851731, -0.018836284587143676, 0.2585413015687229,\n            206, 0.9586769174404796, -0.11720545999910317, -0.019200114775583463, 0.2585204125515493,\n            207, 0.9588279375098411, -0.11596431014413519, -0.019550747968178288, 0.25849377802435414,\n            208, 0.9589746091389311, -0.11474185759530661, -0.01989758338467236, 0.2584687434059737,\n            209, 0.9591206085227708, -0.11352768781123111, -0.02024574417574865, 0.2584361279889397,\n            210, 0.9592611211343189, -0.11232369480005838, -0.020588843923895553, 0.2584135998210437,\n            211, 0.9594007118236938, -0.1111302453089259, -0.020924906617429143, 0.2583843861629793,\n            212, 0.9595365394071865, -0.10995330677744802, -0.021265550110711292, 0.2583557165027975,\n            213, 0.9596680409889629, -0.10879737045643229, -0.02159401447827135, 0.2583294056527141,\n            214, 0.9597978100273202, -0.10764121757834813, -0.021922542034498088, 0.2583039571817601,\n            215, 0.9599259441688861, -0.10650404158283527, -0.022246329676630684, 0.25827150763085144,\n            216, 0.9600492263430078, -0.10537484773401648, -0.022573368015523614, 0.2582480736030005,\n            217, 0.9601707182615625, -0.10426690111538994, -0.022887296286706226, 0.25821846718148,\n            218, 0.9602897184270979, -0.1031671509847043, -0.023203547734955775, 0.25818944791260573,\n            219, 0.9604059869822132, -0.10207784911438073, -0.023513737341186572, 0.2581618814719796,\n            220, 0.96051869201054485, -0.10100738558709356, -0.023820113579691427, 0.25813553134790057,\n            221, 0.9606312893651467, -0.09994535064637808, -0.024127931399397534, 0.258101328363909,\n            222, 0.960739054041394, -0.09889357959050264, -0.024430557498875006, 0.25807688353612485,\n            223, 0.9608465384623213, -0.09785250340656143, -0.02472625267324193, 0.2580454020725478,\n            224, 0.9609484410144825, -0.09683008606706327, -0.025018981735903698, 0.2580234072656574,\n            225, 0.9610504023095928, -0.09581613366068101, -0.025313176794583843, 0.25799348021113766,\n            226, 0.9611499759054367, -0.09481268639532492, -0.02560130237996256, 0.2579648263464034,\n            227, 0.9612472075737566, -0.09381975066865443, -0.025883354839202965, 0.2579374192675326,\n            228, 0.961341332349519, -0.09284572198221305, -0.02616158132550047, 0.2579110045899602,\n            229, 0.9614356742343593, -0.09188019618402483, -0.026441314798412895, 0.2578765804225726,\n            230, 0.9615255617957791, -0.09092497206725361, -0.02671577569524708, 0.25785172250128974,\n            231, 0.9615223873297151, -0.09095853558564296, -0.02672477640204825, 0.25785078978770143,\n            232, 0.9615192116920652, -0.0909920989932021, -0.026733777076286082, 0.2578498567599297,\n            233, 0.9615160348828334, -0.09102566228989023, -0.026742777717949633, 0.25784892341797594,\n            234, 0.9615257316327005, -0.09092146972771054, -0.026795785232961625, 0.2578440219289601,\n            235, 0.9615362040822879, -0.09080888462329026, -0.02684654356947425, 0.25783936435476873,\n            236, 0.9615464646758723, -0.09069855176643807, -0.02688891286276409, 0.2578355199383146,\n            237, 0.9615561100804, -0.09059435444506382, -0.0269419230866429, 0.2578306476936467,\n            238, 0.9615685867439352, -0.09048425393648879, -0.026983504490250526, 0.2578184308040312,\n            239, 0.9615789871410607, -0.09037166261728373, -0.0270342675408935, 0.2578138135614285,\n            240, 0.9615893688511769, -0.09025906957842726, -0.027085031559323583, 0.2578092068500706,\n            241, 0.9615987561892761, -0.09015712065142537, -0.027129655992365595, 0.2578051734485123,\n            242, 0.9616091023825414, -0.09004452435312757, -0.02718042184263833, 0.25780058672842154,\n            243, 0.9616192425939669, -0.08993418078827109, -0.02722279821716752, 0.25779680885568707,\n            244, 0.9616287684089104, -0.08982997294978862, -0.027275815593064502, 0.25779200455393414,\n            245, 0.9616390603958163, -0.08971737169968796, -0.027326584227264958, 0.2577874483577929,\n            246, 0.961649148933664, -0.08960702342213234, -0.027368963211685533, 0.2577836991768534,\n            247, 0.9616594044183568, -0.08949441885268496, -0.027419733700285342, 0.25777916341659,\n            248, 0.9616686780715294, -0.08939245955905983, -0.02746436393214867, 0.2577751937327201,\n            249, 0.9616811474724826, -0.08928009188325237, -0.02751435711391701, 0.25776228572453186,\n            250, 0.9616913487073511, -0.08916748285073195, -0.027565131342888502, 0.2577577804015813,\n            251, 0.961700573503801, -0.08906551953598461, -0.027609764936407155, 0.25775383805561813,\n            252, 0.961710739216585, -0.08895290730354055, -0.02766054096301899, 0.25774935272735544,\n            253, 0.9617208862387495, -0.08884029339217989, -0.027711317933999675, 0.2577448779326302,\n            254, 0.9617308365622651, -0.08872993300997059, -0.027753704770013862, 0.25774120521335137,\n            255, 0.9617401737093814, -0.08862570859799809, -0.02780673274361361, 0.2577365082076597,\n            256, 0.9617500901670488, -0.08851534518711529, -0.027849121254481378, 0.25773285428022646,\n            257, 0.9617601651579883, -0.08840272483546383, -0.027899901832122674, 0.25772841992047035,\n            258, 0.9617716999711812, -0.08829873977777239, -0.027952161859356076, 0.25771535913792576,\n            259, 0.9617815647137767, -0.08818837213640267, -0.027994553878810217, 0.2577117338224571,\n            260, 0.9617915854479037, -0.08807574741261767, -0.028045338144748196, 0.25770732990674416,\n            261, 0.9618014153591472, -0.08796537668493387, -0.028087731854391652, 0.2577037237548085,\n            262, 0.9618106328867078, -0.08786114211812585, -0.028140766771928914, 0.2576990947156335,\n            263, 0.9618205994003033, -0.08774851260635584, -0.02819155372766077, 0.2576947213332744,\n            264, 0.9618303776245214, -0.08763813732166043, -0.028233949957868806, 0.2576911438820455,\n            265, 0.9618395437856762, -0.0875338982375084, -0.028286987445123618, 0.25768654410113745,\n            266, 0.9618515368108402, -0.08742376719790942, -0.02832862240251012, 0.2576745917166198,\n            267, 0.9618614312450758, -0.08731113180971803, -0.02837941387852696, 0.257670258689651,\n            268, 0.9618713069847101, -0.08719849478969102, -0.028430206271862518, 0.2576659361989422,\n            269, 0.9618802386295986, -0.08709650629616628, -0.028474856162019307, 0.2576621580508493,\n            270, 0.9618900788379987, -0.08698386618355691, -0.02852565029131468, 0.2576578555609113,\n            271, 0.9618999003509786, -0.08687122444852566, -0.028576445332511483, 0.2576535636077043,\n            272, 0.9619087831590418, -0.08676923171643339, -0.028621097595715503, 0.2576498128880519,\n            273, 0.9619208174841053, -0.08665683711288705, -0.0286711381401083, 0.25763714660361414,\n            274, 0.9619304235550666, -0.08654644758321281, -0.028713544563099713, 0.25763366435409674,\n            275, 0.9619401729813238, -0.08643380006873146, -0.028764344069029207, 0.2576294127630189,\n            276, 0.9619491503801165, -0.08632954554082428, -0.028817392680459193, 0.25762492024023426,\n            277, 0.9619587047547858, -0.08621915156646431, -0.028859801559587304, 0.25762146669793473,\n            278, 0.9619683999491706, -0.0861064994005524, -0.028910603676857216, 0.2576172456479865,\n            279, 0.9619794170552871, -0.08600474996140753, -0.02895451175771055, 0.25760516375825687,\n            280, 0.9619890766768235, -0.08589209520580535, -0.02900531655982079, 0.25760096262804233,\n            281, 0.961998717600433, -0.08577943885912612, -0.02905612225583369, 0.2575967720364328,\n            282, 0.9620081854052551, -0.08566903787202693, -0.029098536159754253, 0.2575933662902231,\n            283, 0.9620170431513115, -0.08556477361208156, -0.029151591472318463, 0.25758894176138847,\n            284, 0.9620266298386623, -0.08545211266860342, -0.02920239974828839, 0.25758478171405824,\n            285, 0.9620382937267042, -0.08534196251210432, -0.02924407132054043, 0.2575730093208398,\n            286, 0.9620471000531304, -0.08523769437941232, -0.029297130008290123, 0.257568613983772,\n            287, 0.9620564822462763, -0.08512728653411789, -0.029339548866142352, 0.2575652556685196,\n            288, 0.9620659968353943, -0.08501461996825238, -0.02939036151687996, 0.257561135994311,\n            289, 0.9620747517786211, -0.08491034752574882, -0.02944342265499873, 0.2575567699275644,\n            290, 0.9620863298075879, -0.08480019265741388, -0.029485103884382316, 0.25754504454863436,\n            291, 0.9620957901196836, -0.08468752200178448, -0.029535920061785993, 0.2575409553396956,\n            292, 0.9621050857324641, -0.08457710728834494, -0.029578343861731814, 0.257537644830539,\n            293, 0.9621137723912472, -0.08447282962467129, -0.029631409135204997, 0.2575333175007594,\n            294, 0.9621231784599982, -0.08436015446315825, -0.029682227840360363, 0.25752925884142874,\n            295, 0.9621346696655723, -0.08424999485413867, -0.02972391878833197, 0.25751758084927434,\n            296, 0.9621433048988777, -0.08414571340415047, -0.029776987387463975, 0.2575132827178021,\n            297, 0.9621525148897051, -0.08403529197561482, -0.029819416059464046, 0.25751001964945297,\n            298, 0.9621618488517696, -0.0839226113125181, -0.02987023907021659, 0.25750600137185287,\n            299, 0.962171164111465, -0.08380992911486754, -0.029921062942401065, 0.25750199363606124,\n            300, 0.9621818380357545, -0.08370816146183288, -0.029965010593846715, 0.2574901015552392,\n            301, 0.9621911177147029, -0.0835954767999852, -0.03001583707917516, 0.2574861137497525,\n            302, 0.9622003786906044, -0.08348279061300873, -0.03006666442052882, 0.2574821364866803,\n            303, 0.9622094842637252, -0.0833723610094016, -0.030109098753564704, 0.2574789311475839,\n            304, 0.9622202289487419, -0.08326833200267664, -0.030161447988704536, 0.2574663141899293,\n            305, 0.9622293006058662, -0.08315790001843282, -0.03020388480102959, 0.25746312757945805,\n            306, 0.9622384894685777, -0.08304520842691551, -0.03025471639243659, 0.2574591907051936,\n            307, 0.9622469358676937, -0.08294091251781108, -0.03030779555068426, 0.2574549998986336,\n            308, 0.9622559558077134, -0.0828304763570444, -0.030350234665376227, 0.25745184201090043,\n            309, 0.9622673370371446, -0.0827180456924961, -0.030400346856107492, 0.25743953833722755,\n            310, 0.9622763220957181, -0.08260760710088359, -0.03044278846138706, 0.25743639955083875,\n            311, 0.9622847001963891, -0.08250330617750395, -0.03049587163636857, 0.2574322474960445,\n            312, 0.962293780515677, -0.08239060631843009, -0.030546709094131208, 0.2574283716586928,\n            313, 0.9623049602764692, -0.0822804305313164, -0.030588434945825686, 0.2574168639123111,\n            314, 0.9623132869415878, -0.08217612597750215, -0.030641521357145388, 0.25741274106758344,\n            315, 0.9623221863604493, -0.08206568092887356, -0.030683967686821412, 0.25740964973970815,\n            316, 0.9623311945584603, -0.08195297578608515, -0.030734809325436874, 0.2574058142995631,\n            317, 0.9623424302693888, -0.08184053781766257, -0.030784937600764273, 0.2573935913923255,\n            318, 0.9623505637079622, -0.08173848706822837, -0.03082963332874314, 0.2573902600557753,\n            319, 0.9623595176123613, -0.08162577809083024, -0.03088047834799145, 0.25738645510004815,\n            320, 0.9623683304228369, -0.0815153265794706, -0.03092292938786918, 0.2573834116058698,\n            321, 0.9623787834025226, -0.08141128337208647, -0.030975311615006686, 0.25737095847578395,\n            322, 0.9623876830116979, -0.08129857058744716, -0.031026159999235855, 0.2573671840066554,\n            323, 0.962396444069211, -0.08118811539991125, -0.031068614230912853, 0.25736416916602733,\n            324, 0.9624075529955868, -0.08107567133274342, -0.03111875668148052, 0.25735201657960755,\n            325, 0.9624156907525907, -0.08097135335541752, -0.031171854233865356, 0.2573480010270697,\n            326, 0.9624244000556215, -0.08086089451771536, -0.031214311642487426, 0.25734501484205546,\n            327, 0.9624332088272703, -0.08074817512359339, -0.031265164949358264, 0.2573412913260188,\n            328, 0.9624434251968846, -0.08064638570338933, -0.03130916575283305, 0.25732965221313037,\n            329, 0.9624521983782426, -0.08053366401236674, -0.031360021577282314, 0.25732594864160857,\n            330, 0.9624609528502484, -0.08042094088412974, -0.03141087820728187, 0.25732225561764116,\n            331, 0.9624695755346528, -0.08031047574337022, -0.031453340234797164, 0.25731931727737223,\n            332, 0.9624798390332885, -0.08020642396335054, -0.03150574398998234, 0.2573069705723186,\n            333, 0.9624884277926926, -0.08009595660095001, -0.03154820840609953, 0.2573040509741249,\n            334, 0.9624971101298458, -0.0799832284069418, -0.03159906909219781, 0.2573003983630905,\n            335, 0.962507322017014, -0.07987917445015366, -0.03165147883526787, 0.2572880806417948,\n            336, 0.9625158590168895, -0.07976870352413698, -0.031693946378889955, 0.25728518970587844,\n            337, 0.9625244870506998, -0.07965597165971655, -0.031744810351667256, 0.25728156759175425,\n            338, 0.9625352343286994, -0.07954577548878905, -0.03178658516217049, 0.25727029615058783,\n            339, 0.9625431325645981, -0.07944144108864423, -0.031839696724081996, 0.2572664165860142,\n            340, 0.9625517062935368, -0.07932870558118414, -0.031890563967878746, 0.2572628249709337,\n            341, 0.9625601566658807, -0.0792182284968172, -0.03193303604765514, 0.2572599818898394,\n            342, 0.9625702484321668, -0.07911416937396192, -0.03198545939634579, 0.2572477316220878,\n            343, 0.962578664876562, -0.07900369012469402, -0.03202793383236338, 0.2572449072879121,\n            344, 0.9625871664634849, -0.07889094967235599, -0.032078805063055174, 0.2572413560944657,\n            345, 0.9625978941246366, -0.07877848821126895, -0.032128989601455944, 0.25722941520975356,\n            346, 0.9626055712959504, -0.0786764057332549, -0.03217371186441563, 0.2572263391563138,\n            347, 0.962614018574409, -0.07856366170158521, -0.03222458632966738, 0.25722281846669065,\n            348, 0.9626246917649859, -0.07845119794281827, -0.03227477695336772, 0.25721090785251116,\n            349, 0.9626323200265973, -0.0783491122476258, -0.03231950211800246, 0.25720785919770084,\n            350, 0.9626407129951093, -0.07823636466399911, -0.032370379802150184, 0.25720436901400784,\n            351, 0.9626512355097935, -0.07812615877664572, -0.03241217999149683, 0.2571932205064385,\n            352, 0.962659591897064, -0.07801340896054523, -0.032463060145038955, 0.2571897507229879,\n            353, 0.962667249722082, -0.07790905863909325, -0.03251618543515762, 0.2571860077438888,\n            354, 0.9626777203084215, -0.07779885061662345, -0.032557991519126236, 0.2571748876790918,\n            355, 0.9626860223833833, -0.07768609729436074, -0.03260887486537964, 0.2571714484052327,\n            356, 0.9626935367514253, -0.07758400407316962, -0.032653606428315524, 0.2571684634558273,\n            357, 0.9627040474092442, -0.07747153357490039, -0.0327038151471405, 0.2571566430451185,\n            358, 0.9627122951704519, -0.07735877677385172, -0.03275470167043769, 0.2571532342829366,\n            359, 0.9627204347794083, -0.07724827909972781, -0.03279719202738697, 0.25715056295757255,\n            360, 0.9627302168088516, -0.0771442077309751, -0.03284965083018273, 0.25713848661193606,\n            361, 0.962738322484882, -0.07703370799428075, -0.03289214348501054, 0.2571358340422606,\n            362, 0.9627464980918802, -0.07692094646638384, -0.03294303387040189, 0.2571324657174793,\n            363, 0.9627568988208939, -0.07680847152838174, -0.032993254722697866, 0.257120706317193,\n            364, 0.9627642824071557, -0.07670637010669881, -0.03303799416658534, 0.25711779449804256,\n            365, 0.9627746474072529, -0.07659389391583397, -0.033088219285985376, 0.25710605490562105,\n            366, 0.9627826664120082, -0.07648338875386852, -0.0331307172341881, 0.2571034501457671,\n            367, 0.962790084620175, -0.07637902360193358, -0.0331838567975901, 0.25709984317134194,\n            368, 0.9628003951453306, -0.07626654529630876, -0.03323408789854625, 0.2570881338726336,\n            369, 0.9628083623751837, -0.07615603685691466, -0.03327658881076012, 0.25708555779698056,\n            370, 0.9628163927600119, -0.07604326640431056, -0.033327487867884524, 0.2570822709164864,\n            371, 0.9628259058419135, -0.07594144896817309, -0.03337157083309765, 0.25707102059245124,\n            372, 0.962833900623896, -0.07582867647578179, -0.03342247226091902, 0.2570677536784285,\n            373, 0.9628418766879486, -0.07571590268128675, -0.03347337441674024, 0.25706449731992126,\n            374, 0.9628513406945309, -0.07561408350630906, -0.033517463023027085, 0.25705327418794977,\n            375, 0.9628592811549357, -0.07550130768997473, -0.03356836753928584, 0.25705003779741364,\n            376, 0.9628693709193573, -0.07539108490078045, -0.03361021705323126, 0.2570391257619729,\n            377, 0.9628772747914808, -0.07527830700539445, -0.03366112395127819, 0.257035909784741,\n            378, 0.962884503965135, -0.07517393057899929, -0.033714274600477316, 0.25703241016121586,\n            379, 0.9628945417966558, -0.07506370587227171, -0.033756129885862685, 0.25702152659662253,\n            380, 0.9629023913450327, -0.07495092469874487, -0.033807039846143555, 0.25701834114642813,\n            381, 0.9629124650177991, -0.07483843771183105, -0.033857297432672274, 0.25700676326656013,\n            382, 0.9629195549494818, -0.07473631862422485, -0.03390205444112584, 0.2570040156866448,\n            383, 0.9629273501727825, -0.07462353419993788, -0.03395296744796226, 0.25700086076550754,\n            384, 0.962937301045529, -0.07451330641217457, -0.03399483268074059, 0.25699002465793536,\n            385, 0.9629444103747611, -0.07440892323614821, -0.03404799067362674, 0.2569865930392664,\n            386, 0.9629543938388284, -0.07429643315475012, -0.03409825835394711, 0.2569750652966235,\n            387, 0.9629620502102754, -0.07418590595301791, -0.03414077767600036, 0.2569726610214231,\n            388, 0.9629697545160096, -0.07407311629396524, -0.03419169605684519, 0.25696955705031166,\n            389, 0.9629789729442862, -0.07397128907797054, -0.03423581358261361, 0.25695846965540464,\n            390, 0.96298664164267, -0.0738584974868459, -0.03428673427260843, 0.25695538565999587,\n            391, 0.9629965339151945, -0.07374600429998608, -0.03433701210413248, 0.256943908503138,\n            392, 0.9630034609705861, -0.0736438758439188, -0.034381778740764965, 0.2569412520401881,\n            393, 0.9630133175118469, -0.07353138157238404, -0.034432060744114215, 0.25692979471403665,\n            394, 0.963020853253707, -0.07342084744806496, -0.034474587334854215, 0.25692745705082176,\n            395, 0.9630284310300068, -0.07330805072882798, -0.034525513337883576, 0.2569244240141032,\n            396, 0.9630375933214618, -0.07320395860464193, -0.034578043264507544, 0.2569126957124047,\n            397, 0.9630450772770526, -0.07309342144566139, -0.034620572680548634, 0.25691038675202255,\n            398, 0.9630548426252926, -0.07298092417575858, -0.03467086477437152, 0.25689898002565603,\n            399, 0.9630622916742275, -0.07287038510511337, -0.034713396385110735, 0.2568966902107302,\n            400, 0.9630713853400413, -0.07276629109368565, -0.034765934472186275, 0.2568850003794664,\n            401, 0.9630788544266521, -0.07265348861866752, -0.034816867380283646, 0.25688202835856105,\n            402, 0.9630862516874071, -0.07254294655689443, -0.0348594017914457, 0.2568797672497516,\n            403, 0.9630952937300166, -0.0724388509602612, -0.034911945530523035, 0.2568681064786442,\n            404, 0.9631026570476547, -0.07232830708037127, -0.034954482100114176, 0.2568658641465383,\n            405, 0.9631122954698407, -0.0722158058764984, -0.03500478837169515, 0.25685452787030094,\n            406, 0.9631196736276162, -0.07210299844165888, -0.03505572649660309, 0.25685160682182173,\n            407, 0.9631285972956455, -0.07200116272264585, -0.03509987896642427, 0.25684068239757496,\n            408, 0.9631359398420675, -0.07188835346347833, -0.035150819338916874, 0.25683778133415347,\n            409, 0.9631454577374254, -0.07177811189944239, -0.03519273446490536, 0.25682718184179626,\n            410, 0.9631527636876362, -0.07166530076395378, -0.03524367710339955, 0.2568243012090403,\n            411, 0.9631616676139704, -0.07156120162075738, -0.035296237101769067, 0.2568127179641319,\n            412, 0.9631688924219234, -0.07145065040620852, -0.03533878232425865, 0.2568105521412504,\n            413, 0.963176144035317, -0.07133783629388193, -0.03538972785255464, 0.2568077020587344,\n            414, 0.9631849533520781, -0.07123599746327156, -0.035433893654940145, 0.2567968408723486,\n            415, 0.9631921693526353, -0.07112318156841445, -0.03548484140692733, 0.25679401077843694,\n            416, 0.9632016075172474, -0.07101067461219904, -0.03553517012564761, 0.2567827857381651,\n            417, 0.9632087456219712, -0.0709001187126386, -0.03557772021894542, 0.2567806677845999,\n            418, 0.9632175292971675, -0.07079601640124487, -0.03563029385703332, 0.2567691521114568,\n            419, 0.9632246334558104, -0.07068545876890758, -0.03567284606006908, 0.2567670529420067,\n            420, 0.9632339991735851, -0.07057294987382569, -0.035723183043030765, 0.25675586804480766,\n            421, 0.9632411054869393, -0.07046012852599216, -0.03577413751571188, 0.25675309944264896,\n            422, 0.9632497834691386, -0.07035828651398035, -0.03581831902174715, 0.2567423108642804,\n            423, 0.9632568541681117, -0.07024546343161792, -0.03586927569068734, 0.2567395622549357,\n            424, 0.9632661120404595, -0.070135214602834, -0.03591122066279215, 0.2567291048899202,\n            425, 0.9632725350427995, -0.07003079587765398, -0.03596441990398042, 0.25672606288012734,\n            426, 0.9632817916975436, -0.06991828422782877, -0.03601476924408715, 0.2567149386204512,\n            427, 0.9632887573345986, -0.06980771960894064, -0.0360573299013974, 0.2567129159901117,\n            428, 0.9632979772747968, -0.06969520700421292, -0.036107683391023195, 0.2567018120291684,\n            429, 0.9633043007218774, -0.06959304706738789, -0.03615248627018986, 0.2566994930791544,\n            430, 0.9633134849293542, -0.06948053360035392, -0.03620284380555241, 0.25668840897918166,\n            431, 0.9633204103205489, -0.06936770352628324, -0.036253809279537814, 0.25668574187138243,\n            432, 0.9633295291982887, -0.06925745118316201, -0.03629577029939057, 0.2566753605015278,\n            433, 0.963335814551315, -0.06915302606772916, -0.03634897784915997, 0.2566723966416175,\n            434, 0.9633448993639304, -0.06904277290770407, -0.03639094280346075, 0.2566620339290354,\n            435, 0.9633517525377019, -0.06892993943607642, -0.03644191261782381, 0.2566594072630737,\n            436, 0.9633602261177859, -0.06882583022490013, -0.03649452218081739, 0.25664806580010613,\n            437, 0.9633670192781729, -0.06871525717518984, -0.03653709323749861, 0.25664613851798035,\n            438, 0.9633760577074499, -0.06860274024338725, -0.036587467140594646, 0.25663513538755073,\n            439, 0.9633828159533128, -0.06849216551552675, -0.036630040258827205, 0.256633227270936,\n            440, 0.9633912209062028, -0.06838805487989309, -0.036682657719587, 0.2566219243424626,\n            441, 0.9634002047557644, -0.06827553694199154, -0.0367330382062626, 0.2566109515121504,\n            442, 0.9634069111839103, -0.06816495994157323, -0.03677561489155624, 0.2566090720699266,\n            443, 0.9634158583188386, -0.06805244114137637, -0.03682599947523813, 0.2565981195510301,\n            444, 0.9634219368904022, -0.06795026993715425, -0.03687081742875636, 0.25659593752814763,\n            445, 0.9634308482926062, -0.06783775036487716, -0.03692120600697889, 0.25658500488261593,\n            446, 0.9634375017802115, -0.06772490796407618, -0.0369721881608305, 0.2565824902587132,\n            447, 0.9634457704565598, -0.06762305737951338, -0.03701641843431676, 0.2565719280558741,\n            448, 0.963452388325481, -0.06751021339377836, -0.037067402698906446, 0.25656943343783284,\n            449, 0.9634612130226695, -0.06739995442507363, -0.03710939784439876, 0.2565592129236649,\n            450, 0.9634677942878275, -0.0672871088087367, -0.03716038423458731, 0.2565567387574291,\n            451, 0.9634760093991473, -0.06718299478044143, -0.037213023788139746, 0.2565455425166628,\n            452, 0.9634847820683635, -0.06707273489675056, -0.03725502530674663, 0.2565353504793092,\n            453, 0.9634913089626039, -0.06695988711373457, -0.03730601536245521, 0.2565329068346208,\n            454, 0.9635000466047963, -0.06684962645105219, -0.037348020839622346, 0.25652273383712676,\n            455, 0.9635059544695967, -0.0667451852464554, -0.037401251563892055, 0.2565199842692618,\n            456, 0.9635146655149345, -0.0666326617091565, -0.037451662806406556, 0.25650916296349446,\n            457, 0.9635211127167114, -0.0665220729787633, -0.03749425514791117, 0.2565074267670665,\n            458, 0.9635297870475625, -0.06640954867177229, -0.03754467043488104, 0.25649662578526555,\n            459, 0.9635356207274708, -0.06630736681721994, -0.0375895031101411, 0.2564945807439741,\n            460, 0.9635442593258238, -0.06619484182837049, -0.03763992234041805, 0.25648379964780227,\n            461, 0.9635528758490232, -0.06608457888250485, -0.03768194195477539, 0.25647369285662786,\n            462, 0.9635586637924721, -0.06598013294717478, -0.037735180044086936, 0.2564710113712254,\n            463, 0.9635672478125751, -0.06586760715423871, -0.037785605743379226, 0.2564602606044072,\n            464, 0.9635735743221728, -0.0657570132873733, -0.0378282055111455, 0.25645859108113916,\n            465, 0.9635821216279867, -0.06564448676786173, -0.03787863523041904, 0.2564478606441724,\n            466, 0.9635900791670055, -0.06554263121557147, -0.037922902917763894, 0.25643747046512866,\n            467, 0.9635963528647687, -0.06542977311395493, -0.03797390852239726, 0.25643516881953804,\n            468, 0.9636048455928404, -0.06531724583647594, -0.03802434468452378, 0.25642446871866226,\n            469, 0.9636110853613855, -0.06520664841131261, -0.0380669498570907, 0.25642284707138324,\n            470, 0.9636189732853083, -0.06510252960263047, -0.03811962763843938, 0.2564118346578678,\n            471, 0.9636274166644859, -0.06499226376637848, -0.03816166758882741, 0.2564018225947131,\n            472, 0.9636335993817156, -0.06487940215779692, -0.03821267881868745, 0.25639957194930374,\n            473, 0.9636420008184974, -0.0647668734728772, -0.03826312539989054, 0.25638892252533796,\n            474, 0.9636475895755255, -0.06466468197644304, -0.03830797333589401, 0.2563870144704322,\n            475, 0.9636559552804379, -0.06455215269991621, -0.03835842380913882, 0.25637638494454196,\n            476, 0.9636643116076853, -0.0644418854908157, -0.038400473909379555, 0.256366420444663,\n            477, 0.9636698419297312, -0.06433743006027812, -0.038453727919009896, 0.2563638852441909,\n            478, 0.9636781530580399, -0.06422490011754228, -0.03850418478302729, 0.25635328606774527,\n            479, 0.9636842203056895, -0.06411429584751993, -0.03854680062705959, 0.25635175982077785,\n            480, 0.9636924947203784, -0.06400176527083912, -0.03859726145845716, 0.2563411809868588,\n            481, 0.9637002064013878, -0.06389990663541814, -0.03864155857782328, 0.25633092685937087,\n            482, 0.9637062081385258, -0.06378703829548968, -0.03869258090779386, 0.25632877779025914,\n            483, 0.9637144279772358, -0.06367450709871544, -0.03874304810378118, 0.2563182293124561,\n            484, 0.9637204084799907, -0.06356389948843229, -0.03878566922819844, 0.2563167509615885,\n            485, 0.963728037851018, -0.0634597778047889, -0.03883837706622635, 0.2563058839114997,\n            486, 0.9637362210393875, -0.06334950814127621, -0.038880447255465335, 0.25629601420270753,\n            487, 0.963742131792164, -0.06323663652380093, -0.038931475079501385, 0.2562939161548442,\n            488, 0.963750279955037, -0.06312636628078741, -0.03897354911428851, 0.2562840655136559,\n            489, 0.963757840608326, -0.06302224419992339, -0.03902626543626323, 0.25627323701096877,\n            490, 0.9637636969847811, -0.06290937075403216, -0.0390772967325128, 0.25627116951705264,\n            491, 0.9637717931240526, -0.06279909993678452, -0.03911937694741888, 0.25626134740304446,\n            492, 0.963779849138879, -0.06268656694242651, -0.039169863179632364, 0.2562508898273357,\n            493, 0.9637851278905056, -0.06258436436546849, -0.03921473046261474, 0.2562491551377223,\n            494, 0.9637931481746917, -0.06247183089373007, -0.03926522052194221, 0.2562387174758439,\n            495, 0.9638011496154127, -0.06235929738961474, -0.03931571305609676, 0.2562282902725093,\n            496, 0.9638069226563011, -0.062248682395224464, -0.039358347441147155, 0.2562269265056881,\n            497, 0.9638143451076984, -0.06214455923148897, -0.03941107979239881, 0.2562161757425551,\n            498, 0.9638223200512973, -0.062034287250131194, -0.03945317468073368, 0.2562064198725601,\n            499, 0.9638280131898006, -0.0619214084737211, -0.03950421628227431, 0.2562044438708189,\n            500, 0.963835383923857, -0.06181728502992503, -0.039556954713322406, 0.2561937222136569,\n            501, 0.9638433068456145, -0.06170701256160008, -0.039599055732312385, 0.25618399488403315,\n            502, 0.9638489456067267, -0.061594132066556895, -0.039650100743301164, 0.2561820494469016,\n            503, 0.9638568335042234, -0.061483859106814115, -0.039692205557898236, 0.25617234119727894,\n            504, 0.9638641355244429, -0.061379735439825944, -0.03974495237401183, 0.2561616581142518,\n            505, 0.9638697538912416, -0.06126911522655768, -0.03978759653066975, 0.25616037987031637,\n            506, 0.9638775557843965, -0.06115657985071511, -0.03983811169913391, 0.2561500635414877,\n            507, 0.9638853388351458, -0.061044044480606574, -0.03988862932081051, 0.2561397576773524,\n            508, 0.963890372628867, -0.06094183405211394, -0.03993351195698922, 0.25613816005923346,\n            509, 0.963898119950298, -0.06082929829489395, -0.039984033354430994, 0.2561278741213921,\n            510, 0.9639058866573651, -0.06071902441524618, -0.0400261527040689, 0.25611823215275037,\n            511, 0.9639113621776354, -0.060606138919052054, -0.0400772078320519, 0.2561163782395935,\n            512, 0.9639185260028745, -0.06050201451920909, -0.04012997047829656, 0.2561057729473785,\n            513, 0.9639262406903044, -0.06039174025746821, -0.04017209589909916, 0.25609615953466686,\n            514, 0.9639316618323368, -0.060278853152421236, -0.04022315437373594, 0.25609433619665467,\n            515, 0.9639393414966533, -0.0601685784697244, -0.04026528355016746, 0.25608474187377084,\n            516, 0.9639464366114934, -0.060064453985899074, -0.04031805450231544, 0.2560741751768975,\n            517, 0.9639518475097278, -0.0599538271171112, -0.04036071150380232, 0.25607301158751766,\n            518, 0.963959431020689, -0.05984129027848051, -0.04041125153061213, 0.2560628166560033,\n            519, 0.9639669956903817, -0.05972875348369075, -0.04046179398900479, 0.2560526321952887,\n            520, 0.9639740679239219, -0.05962689070192151, -0.04050616830884763, 0.25604273198894484,\n            521, 0.9639793624344628, -0.05951400010695776, -0.0405572348431401, 0.2560409797153459,\n            522, 0.9639869209140898, -0.05940372474853909, -0.04059937841613333, 0.2560314517101288,\n            523, 0.9639944130571504, -0.05929118771151273, -0.040649929407706994, 0.2560213074990184,\n            524, 0.9639991357390841, -0.05918670803500936, -0.04070323344223195, 0.25601923106209146,\n            525, 0.9640066422014909, -0.05907643239936258, -0.04074538302686097, 0.25600973162824264,\n            526, 0.9640140797764122, -0.05896389513743233, -0.04079594015843724, 0.25599961783105935,\n            527, 0.9640215511342646, -0.05885361951914714, -0.04083809442103043, 0.25599013743158355,\n            528, 0.9640262053815294, -0.05874913825582496, -0.04089140286373413, 0.2559880998478702,\n            529, 0.9640336426802365, -0.05863886236380539, -0.04093356075266564, 0.25597863818190125,\n            530, 0.9640410077308307, -0.05852632494492879, -0.04098412636894642, 0.25596856464718404,\n            531, 0.9640483539414623, -0.05841378760801727, -0.041034694395164745, 0.2559585015894922,\n            532, 0.9640529957384872, -0.05831156628956177, -0.0410796017471274, 0.25595712329373405,\n            533, 0.9640603062225646, -0.058199028709985196, -0.041130173466876675, 0.2559470801823182,\n            534, 0.9640676564025425, -0.05808875266026328, -0.04117234198746549, 0.25593766613797014,\n            535, 0.9640726966639864, -0.05797585548768114, -0.0412234243998998, 0.2559360564833463,\n            536, 0.9640794466107381, -0.057871730894163295, -0.041276235669274824, 0.25592568404718763,\n            537, 0.9640867447763757, -0.05776145467212039, -0.04131841014193366, 0.2559162985899785,\n            538, 0.9640939638993435, -0.0576489171250249, -0.04136899269522714, 0.25590630623442184,\n            539, 0.9640989938042392, -0.05753827960820451, -0.04141167392361927, 0.2559053531839952,\n            540, 0.9641056750486542, -0.05743415520915488, -0.0414644933404147, 0.2558950193857088,\n            541, 0.9641129040548165, -0.057323878870102124, -0.0415066760383213, 0.2558856717179058,\n            542, 0.9641200506577958, -0.0572113413126524, -0.041557266992969605, 0.25587571964704214,\n            543, 0.9641271784221962, -0.05709880387528707, -0.041607860335894656, 0.255865778059386,\n            544, 0.9641316242142812, -0.05699657790086368, -0.04165278015264269, 0.25586450946365796,\n            545, 0.9641387162538169, -0.056884040293063154, -0.041703377147944226, 0.25585458783229936,\n            546, 0.9641458581469332, -0.056773763971903424, -0.041745570377882284, 0.25584528781355703,\n            547, 0.96415291339333, -0.05666122658548766, -0.04179617208729779, 0.2558353865199866,\n            548, 0.9641572237525194, -0.05655673801211579, -0.04184950222518068, 0.2558335443892529,\n            549, 0.9641643136343885, -0.05644646162353126, -0.041891701347583105, 0.25582427297329857,\n            550, 0.9641713143187554, -0.056333924232911566, -0.04194230907137711, 0.2558144021260837,\n            551, 0.9641783691014051, -0.05622364800307855, -0.04198451279167407, 0.2558051497679951,\n            552, 0.9641826110267466, -0.05611915811984744, -0.04203784717905429, 0.25580334651860115,\n            553, 0.9641896317536484, -0.05600888175360047, -0.04208005444759564, 0.2557941129134183,\n            554, 0.9641965599226635, -0.05589634449920239, -0.042130670489338704, 0.25578428237295353,\n            555, 0.9642034692545612, -0.05578380740300351, -0.04218128889768231, 0.2557744623218341,\n            556, 0.9642099510494578, -0.05568194565921028, -0.04222573503797453, 0.25576488915664247,\n            557, 0.964214592651899, -0.055569039973626305, -0.04227684297254932, 0.2557635033811829,\n            558, 0.9642215262717952, -0.055458763800847084, -0.04231906067342745, 0.25575431745229715,\n            559, 0.9642283630904509, -0.055346226902166645, -0.04236968736483205, 0.2557445377172503,\n            560, 0.9642347795519959, -0.05524436547909872, -0.0424141413440543, 0.2557350007315628,\n            561, 0.9642415805630958, -0.05513182894801291, -0.04246477261505167, 0.2557252409066848,\n            562, 0.9642461311626802, -0.05501892157831259, -0.04251588637231286, 0.2557239062194608,\n            563, 0.9642529776782995, -0.054908645672426065, -0.04255811446382619, 0.25571476797838016,\n            564, 0.9642592449264352, -0.05480452395811638, -0.04261098320672703, 0.25570466721939483,\n            565, 0.9642660573086318, -0.054694248353010046, -0.04265321576973832, 0.25569554768135094,\n            566, 0.9642727669735056, -0.054581712285168366, -0.0427038576291994, 0.2556858386787655,\n            567, 0.9642773130233533, -0.05447106390087139, -0.042746570088052674, 0.25568515313110474,\n            568, 0.9642835115807165, -0.05436694270576545, -0.04279944679331605, 0.25567509106007275,\n            569, 0.9642901666892318, -0.0542544068082878, -0.04285009456767501, 0.25566541252949243,\n            570, 0.9642968919712367, -0.054144131572293364, -0.042892337463256804, 0.25565634069553916,\n            571, 0.9643035102927933, -0.05403159604492308, -0.042942989867198036, 0.25564668252707856,\n            572, 0.9643097298919112, -0.05392973628336867, -0.04298746814804756, 0.255637254644968,\n            573, 0.9643140816006782, -0.05381682561551848, -0.04303859473239342, 0.25563603163632903,\n            574, 0.964320645367478, -0.05370429030464828, -0.04308925302492278, 0.25562640394661706,\n            575, 0.9643272835521691, -0.053594015511180815, -0.04313150621134396, 0.25561737982817717,\n            576, 0.9643333437827012, -0.053489895999509485, -0.04318439971273686, 0.2556073956603895,\n            577, 0.9643399478371771, -0.05337962157571385, -0.043226657331536925, 0.25559839025660186,\n            578, 0.9643464390154803, -0.05326708713638983, -0.04327732475708312, 0.25558880286123037,\n            579, 0.9643507775866471, -0.05315643499949808, -0.04332005075932525, 0.255588232100742,\n            580, 0.9643567691320301, -0.05305231614629852, -0.04337295214362634, 0.2555782866424542,\n            581, 0.9643632057579874, -0.052939781987701995, -0.04342362542112894, 0.25556872973538436,\n            582, 0.9643697227194428, -0.052829508108638235, -0.04346589327266206, 0.25555977206327674,\n            583, 0.9643761225618471, -0.052716974394515226, -0.0435165711374333, 0.25555023553052336,\n            584, 0.9643826044327306, -0.05260670086864383, -0.04355884347657252, 0.2555412969487395,\n            585, 0.9643862793886119, -0.052502202904520616, -0.043612214025110035, 0.2555398160854605,\n            586, 0.9643927272096974, -0.05239192943107346, -0.04365448980495469, 0.2555308962834059,\n            587, 0.9643990545518286, -0.05227939625632888, -0.043705175758016156, 0.2555214001186084,\n            588, 0.9644053630614658, -0.05216686334461957, -0.043755864017985834, 0.2555119144601788,\n            589, 0.9644113035275762, -0.05206500654471419, -0.04380037621414869, 0.25550264140560125,\n            590, 0.9644175762377794, -0.05195247417580984, -0.04385106895396927, 0.2554931756862659,\n            591, 0.9644239368938209, -0.051842201747772265, -0.0438933558539433, 0.25548430358056445,\n            592, 0.9644301728232119, -0.05172966987912975, -0.043944053149277316, 0.25547485824479804,\n            593, 0.9644338184955523, -0.05162743027683259, -0.04398902440252077, 0.25547403765786747,\n            594, 0.9644400187090648, -0.051514898532614706, -0.04403972518197703, 0.2554646123194547,\n            595, 0.9644463102292972, -0.05140462661474593, -0.04408201995078451, 0.2554557781001469,\n            596, 0.9644524736631408, -0.05129209539545482, -0.04413272527169919, 0.2554463731492094,\n            597, 0.9644581716032324, -0.051187980955041346, -0.04418566198969331, 0.25543659312641304,\n            598, 0.9644644110510247, -0.05107770976710795, -0.04422796336954903, 0.2554277875195438,\n            599, 0.9644705198571506, -0.05096517943660756, -0.04427867542994868, 0.25541841302780327,\n            600, 0.9644767242191034, -0.050854908696046815, -0.04432098124391171, 0.25540962652703886,\n            601, 0.9644801245785494, -0.05075040838235129, -0.04437436949674551, 0.2554083018888325,\n            602, 0.9644862948941169, -0.0506401377856795, -0.044416678699260484, 0.2553995341808456,\n            603, 0.9644923312084082, -0.050527608189829265, -0.04446739873656067, 0.2553902000868261,\n            604, 0.9644983486927408, -0.050415078907792565, -0.044518121051813575, 0.25538087650745,\n            605, 0.9645044659767592, -0.050304809048833665, -0.04456043690682506, 0.25537213779134205,\n            606, 0.964510008637635, -0.05020069729348697, -0.04461339218752664, 0.2553624452941326,\n            607, 0.9645160918002297, -0.05009042797642333, -0.04465571237699243, 0.2553537253216664,\n            608, 0.9645220367143355, -0.049977899933010106, -0.04470644361615476, 0.25534444209716384,\n            609, 0.9645280847938863, -0.04986763111634951, -0.04474876820958022, 0.25533574123966013,\n            610, 0.964533558701001, -0.04976352082982233, -0.044801732082844284, 0.2553260874579404,\n            611, 0.9645372208968643, -0.04965060237227209, -0.04485290328336252, 0.2553252518958465,\n            612, 0.9645432169863379, -0.04954033403897818, -0.044895233455666685, 0.25531657972390687,\n            613, 0.9645490705851727, -0.04942780718257167, -0.04494597487059696, 0.2553073474331163,\n            614, 0.9645546011796717, -0.04932595670790363, -0.04499053732973147, 0.2552983017741334,\n            615, 0.9645604189869865, -0.04921343054515332, -0.04504128313849233, 0.2552890894473652,\n            616, 0.9645663458763506, -0.04910316333536108, -0.04508362200298453, 0.25528045514746606,\n            617, 0.9645721269108731, -0.048990637827688976, -0.04513437227901608, 0.2552712632296281,\n            618, 0.9645778891178389, -0.04887811267836989, -0.04518512480758087, 0.25526208183374577,\n            619, 0.9645833373660415, -0.04877626391066924, -0.04522969775855037, 0.25525308185284723,\n            620, 0.9645890637832555, -0.04866373948531715, -0.04528045466365048, 0.2552439204261311,\n            621, 0.964594903531054, -0.04855347376055941, -0.045322804398178776, 0.255235333896355,\n            622, 0.9646005931772694, -0.048440950021393536, -0.04537356575280789, 0.25522619288380355,\n            623, 0.9646059760451103, -0.04833910265661255, -0.0454181470365117, 0.2552172291444746,\n            624, 0.9646116299030003, -0.04822657966547528, -0.04546891275394385, 0.25520810810517197,\n            625, 0.9646151733838499, -0.04811591800637349, -0.0455116910133747, 0.2552079773305534,\n            626, 0.9646207905516061, -0.048003395283067414, -0.04556246018430522, 0.25519887675858943,\n            627, 0.9646259709299345, -0.0478992908981451, -0.04561545854069862, 0.25518938865293334,\n            628, 0.9646316895004139, -0.04778902702475013, -0.045657822406937526, 0.2551808687199367,\n            629, 0.9646372520554944, -0.047676505466680126, -0.0457085981595744, 0.255171798652588,\n            630, 0.9646429355498265, -0.04756624221741011, -0.04575096635935591, 0.25516329785514397,\n            631, 0.9646484613370188, -0.047453721401285065, -0.04580174652968971, 0.25515424821100197,\n            632, 0.9646536965695671, -0.04735187698140708, -0.04584634562135174, 0.2551453664760048,\n            633, 0.964659186571537, -0.04723935696763799, -0.0458971301234498, 0.2551363368139783,\n            634, 0.9646648008779325, -0.04712909505128082, -0.04593950689616694, 0.2551278739238882,\n            635, 0.964670254113499, -0.04701657580414703, -0.045990295801867385, 0.2551188646892014,\n            636, 0.9646752791729317, -0.04691247535425692, -0.046043313179230556, 0.25510946419182845,\n            637, 0.9646808414261675, -0.04680221450952726, -0.046085696368362725, 0.25510102997155654,\n            638, 0.9646862400540842, -0.04668969651059241, -0.04613649180837024, 0.2550920512553828,\n            639, 0.9646917672344053, -0.046579436343032916, -0.046178879300834946, 0.25508363617967406,\n            640, 0.9646967235607085, -0.04647533771065715, -0.04623190507140629, 0.25507427445625136,\n            641, 0.9647022166310406, -0.04636507828008918, -0.04627429678716371, 0.25506587815717646,\n            642, 0.9647075427125813, -0.04625256193560251, -0.04632510091371244, 0.2550569398647698,\n            643, 0.964712849971187, -0.04614004602884425, -0.04637590724743093, 0.25504801210733646,\n            644, 0.9647182900300063, -0.04602978768361288, -0.04641830541771515, 0.2550396448584609,\n            645, 0.9647231597854833, -0.04592569140518893, -0.04647134168076872, 0.25503033200946423,\n            646, 0.9647285657361429, -0.04581543382575459, -0.04651374405791092, 0.255021983542121,\n            647, 0.9647338004521948, -0.04570291963483986, -0.04656455904307763, 0.25501309621868445,\n            648, 0.9647391713332536, -0.04559266278561336, -0.04660696569332449, 0.25500476690486784,\n            649, 0.9647439723623391, -0.045488568429325596, -0.04666001028969718, 0.2549954928475216,\n            650, 0.9647493091367114, -0.04537831236876266, -0.0467024211337534, 0.25498718231912526,\n            651, 0.9647544713132902, -0.045265799942428186, -0.046753244742504994, 0.2549783354378047,\n            652, 0.9647596146687136, -0.04515328798241631, -0.04680407054206574, 0.2549694990961579,\n            653, 0.9647648984366398, -0.04504303308740831, -0.04684648779489056, 0.2549612176314468,\n            654, 0.9647885850021619, -0.0445430815747514, -0.04700060506485548, 0.25493105588940884,\n            655, 0.9648098814709362, -0.04404497785719891, -0.04714673295292987, 0.2549100196411709,\n            656, 0.9648329086187158, -0.04354503127181004, -0.04730092032751018, 0.25488019074470336,\n            657, 0.9648556042580283, -0.043045088304686625, -0.04745514484127564, 0.2548505297871883,\n            658, 0.9648781443536305, -0.04254740454668415, -0.04760099462714627, 0.2548215654640355,\n            659, 0.9649001803886992, -0.042047469254739345, -0.04775529282686133, 0.25479223736634615,\n            660, 0.9649224301333287, -0.04154137256107443, -0.047898992407108605, 0.2547640177060278,\n            661, 0.9649438022541794, -0.04104144569116236, -0.04805336402558883, 0.2547350239614701,\n            662, 0.964964842933021, -0.04054152361726504, -0.048207772126207485, 0.25470619833971225,\n            663, 0.9649857448737795, -0.040043860547043564, -0.048353803862099615, 0.2546780537756474,\n            664, 0.9650061260829486, -0.03954394849000731, -0.04850828434295652, 0.25464956137857947,\n            665, 0.9650267159600263, -0.03903787388851327, -0.048652165822809706, 0.2546221684111995,\n            666, 0.9650464333931499, -0.038537972609322846, -0.048806718408745585, 0.25459401073177895,\n            667, 0.9650658194549849, -0.03803807730350611, -0.04896130681891837, 0.2545660213565724,\n            668, 0.9650850835839544, -0.03754044072784907, -0.04910751727120674, 0.25453869745319463,\n            669, 0.9651038103191619, -0.037040557779791206, -0.04926217675420992, 0.2545110416627032,\n            670, 0.9651249614405545, -0.03653494229792026, -0.049405918036451175, 0.25447605399846823,\n            671, 0.965143024307993, -0.036035073833015685, -0.04956065267133089, 0.2544487331276413,\n            672, 0.9651609786664339, -0.0355374637553435, -0.049707008083626436, 0.2544220652318968,\n            673, 0.9651806023096623, -0.03503804464499439, -0.04986150698219195, 0.2543866554559767,\n            674, 0.9651976744760291, -0.03453819938042252, -0.05001635090809296, 0.254359836867895,\n            675, 0.965214945247901, -0.03403218911297201, -0.050160595199765685, 0.2543340996867619,\n            676, 0.9652335731618444, -0.03353279842101931, -0.05031521597107457, 0.25429919330005296,\n            677, 0.9652498899346448, -0.03303522784155383, -0.05046175295475667, 0.2542733473869136,\n            678, 0.9652678580510319, -0.03253585770035011, -0.05061645550354011, 0.2542387747955328,\n            679, 0.965283801810591, -0.032029881102502544, -0.05076084652206309, 0.2542136997469152,\n            680, 0.9653011058489303, -0.031530532295721385, -0.05091563062367811, 0.25417946246338236,\n            681, 0.9653161132241157, -0.031032997849158972, -0.05106231224293014, 0.25415427374487726,\n            682, 0.965332757620741, -0.030533671468117862, -0.05121717707195136, 0.254120370580151,\n            683, 0.9653495920230688, -0.030028180513277273, -0.05136145067479777, 0.2540875340124681,\n            684, 0.9653633551318095, -0.029528429138515888, -0.051516658043487526, 0.25406239073365056,\n            685, 0.9653792702614576, -0.029031385385005215, -0.05166322887653284, 0.2540294352907434,\n            686, 0.9653948399213852, -0.028523683219349675, -0.05181604169804386, 0.25399665425259443,\n            687, 0.9654078813659819, -0.028026211157357706, -0.051962940822224066, 0.2539724529662922,\n            688, 0.965422538321304, -0.027526958756749542, -0.05211804961908616, 0.2539395556953603,\n            689, 0.9654371433701554, -0.027029965091521002, -0.05226478273799916, 0.25390725801712527,\n            690, 0.9654513722181282, -0.026522315068000173, -0.05241775903819732, 0.2538751528270943,\n            691, 0.9654653200479419, -0.02602534842087895, -0.05256457482651612, 0.25384318485554136,\n            692, 0.9654786535481249, -0.025526151896346216, -0.052719849338884114, 0.2538109583882267,\n            693, 0.9654921669709335, -0.025020787811357803, -0.05286453235166123, 0.2537797803496373,\n            694, 0.9655048367039313, -0.024521620580657655, -0.05301988906764965, 0.253747890215205,\n            695, 0.9655174747066789, -0.024024710886864142, -0.05316686834777194, 0.25371658087900195,\n            696, 0.9655296903852392, -0.023517148165870198, -0.053320092638289775, 0.253685491204706,\n            697, 0.9655416714460645, -0.02302026829091286, -0.05346715301627211, 0.2536545120775286,\n            698, 0.9655530182846639, -0.022521162585426524, -0.05362267227010998, 0.25362329375628867,\n            699, 0.9655645389961921, -0.022015887423913916, -0.05376759993769768, 0.2535931129406876,\n            700, 0.9655755386377881, -0.021519053850457163, -0.05391478077041372, 0.25356262721506256,\n            701, 0.9655858941539367, -0.02101999650555908, -0.054070420532957034, 0.25353191195831365,\n            702, 0.965598632678446, -0.020515241873883983, -0.0542152896399997, 0.2534938022706327,\n            703, 0.9656083245970044, -0.020016219426909954, -0.054371013569691325, 0.25346342401266597,\n            704, 0.9656181853107901, -0.01951102585218273, -0.054516145897360944, 0.2534340740780326,\n            705, 0.9656275469376396, -0.01901427550005974, -0.054663529346817466, 0.25340441290899834,\n            706, 0.9656384589839051, -0.018515783326316426, -0.05481921021866016, 0.2533661115658609,\n            707, 0.9656473254481852, -0.018010641957072193, -0.05496446543791737, 0.25333725973528826,\n            708, 0.9656575735774967, -0.01751218966801149, -0.055120237902403196, 0.2532992956544409,\n            709, 0.9656657746850104, -0.017007084836324626, -0.05526557598539403, 0.25327077758472577,\n            710, 0.9656734986862181, -0.016510424808630242, -0.05541316310852521, 0.25324194194893035,\n            711, 0.9656827551790218, -0.016012033204856228, -0.05556906954769113, 0.2532044818957675,\n            712, 0.9656899624382395, -0.015506984106007593, -0.05571452853473413, 0.25317646257130644,\n            713, 0.9656985553039285, -0.015008634749852591, -0.05587052522992155, 0.2531393402404766,\n            714, 0.9657073062605096, -0.014504113381202055, -0.05601593917877781, 0.2531032277313254,\n            715, 0.9657133930679186, -0.01400755078299304, -0.0561637310250124, 0.25307521863600124,\n            716, 0.9657211122674962, -0.01350083949695574, -0.05631765586482134, 0.2530390924177507,\n            717, 0.9657287508239696, -0.013004810085948948, -0.05646541439804597, 0.2530029875781326,\n            718, 0.9657339662503046, -0.01249988128507723, -0.05661112066477285, 0.25297596805900985,\n            719, 0.9657405720037837, -0.012001665138233863, -0.0567673891259768, 0.2529398567872105,\n            720, 0.9657473297413188, -0.011497274729975027, -0.05691307499242418, 0.2529047442540426,\n            721, 0.9657536582163038, -0.011001334965172804, -0.057061013989943676, 0.2528693001399152,\n            722, 0.9657593643160234, -0.01049476215664219, -0.057215214326671246, 0.25283419359876746,\n            723, 0.9657628300149665, -0.009998368963477331, -0.057363332246149326, 0.2528075095664109,\n            724, 0.9657682605629138, -0.009494070807842037, -0.05750919814496212, 0.2527730635125172,\n            725, 0.9657728800204449, -0.008995997726499838, -0.05766573789876442, 0.25273796492515976,\n            726, 0.9657776453627682, -0.008491748048282233, -0.057811695274751815, 0.25270385399136874,\n            727, 0.9657820078641411, -0.007995950680615815, -0.057959903233761594, 0.2526694039169644,\n            728, 0.9657861114399169, -0.00749174981993228, -0.058105951429343106, 0.25263562504700526,\n            729, 0.9657894082715235, -0.006993777541237867, -0.05826267222129644, 0.2526012014458323,\n            730, 0.9657928469085707, -0.006489627048071656, -0.058408810820654494, 0.25256775807599074,\n            731, 0.965795900309643, -0.005993929931871422, -0.05855719828496848, 0.25253397054272314,\n            732, 0.96580045823064, -0.00548812006770083, -0.05871180195352918, 0.25249213795874526,\n            733, 0.9658028553490815, -0.004992476077297747, -0.05886028275509801, 0.25245868354281054,\n            734, 0.9658049675351322, -0.0044884298139075685, -0.059006604834830396, 0.25242590847243523,\n            735, 0.9658067468935931, -0.00398440971318581, -0.05915297146549141, 0.2523933004278347,\n            736, 0.9658103652726198, -0.003489361782153144, -0.05930155432598931, 0.2523519136857175,\n            737, 0.96581104397889, -0.002983176852703162, -0.059456437538844234, 0.25231936116648285,\n            738, 0.9658118042069699, -0.00248766687913754, -0.059605142852082536, 0.2522867363012948,\n            739, 0.9658144591199778, -0.001984277153369074, -0.0597516729649849, 0.25224636920449217,\n            740, 0.9658145798028503, -0.0014803946190465878, -0.059898268667127004, 0.2522145976796272,\n            741, 0.9658139068553802, -0.0009827514540208249, -0.06005553299200214, 0.2521822049260679,\n            742, 0.9658155638362805, -0.0004794503225811209, -0.06020221168288308, 0.25214234171888944,\n            743, 0.9658146876079311, 2.4346837700806034e-5, -0.06034894242484245, 0.252111074243535,\n            744, 0.9658156832177476, 0.0005191594503378693, -0.060497920847770975, 0.25207101796358405,\n            745, 0.9658141461413581, 0.0010228985240379738, -0.060644742256085515, 0.25204008417024043,\n            746, 0.9658140200820321, 0.0015198630733321838, -0.06080224384091171, 0.2520001106609534,\n            747, 0.9658140178227768, 0.002023010583722118, -0.06094917312067885, 0.2519610856880661,\n            748, 0.9658114841294745, 0.0025266594587031177, -0.061096131937059324, 0.2519306566853887,\n            749, 0.9658108163269123, 0.003029744414852764, -0.061243159857672536, 0.2518919670917902,\n            750, 0.9658098464371794, 0.0035243688156096353, -0.06139243692362213, 0.2518529095286033,\n            751, 0.9658063197728596, 0.004027926030403306, -0.06153953184896224, 0.2518229825065798,\n            752, 0.965804658178341, 0.004530914748863912, -0.061686708573768, 0.25178479508876483,\n            753, 0.9658022156132925, 0.005027650302612097, -0.06184455841155877, 0.2517460101844102,\n            754, 0.9657998896416391, 0.005530572084971985, -0.061991836570161094, 0.2517081606529064,\n            755, 0.9657972309983995, 0.0060334604088208565, -0.06213916536074328, 0.2516704791579448,\n            756, 0.9657942967293841, 0.006527886891856295, -0.062288740556434706, 0.2516324221908115,\n            757, 0.9657887816405114, 0.007031252473720828, -0.06243610851900893, 0.25160350374943136,\n            758, 0.9657851299501456, 0.0075340403168910886, -0.06258358367496866, 0.251566325365861,\n            759, 0.9657811457573705, 0.008036793755682503, -0.06273110891885005, 0.251529315228903,\n            760, 0.9657768291053538, 0.008539512552895812, -0.06287868411406895, 0.25149247339165126,\n            761, 0.9657744532329555, 0.009033218491048435, -0.06302858231950748, 0.2514468219267685,\n            762, 0.9657694758605148, 0.009535866048406672, -0.06317626107530176, 0.2514103156025202,\n            763, 0.9657641661605393, 0.010038478255309013, -0.06332398937353169, 0.2513739777390984,\n            764, 0.965757995814798, 0.010543254509795043, -0.0634801932660923, 0.2513376182886795,\n            765, 0.9657521146580375, 0.011037366747359336, -0.06363021332653061, 0.25130106549880266,\n            766, 0.9657458093356188, 0.011539870752524273, -0.06377808918639599, 0.2512652353061158,\n            767, 0.9657391718624021, 0.01204233845958391, -0.06392601404081068, 0.25122957378421973,\n            768, 0.9657343943280563, 0.012544210480175177, -0.06407409722410339, 0.2511856533724956,\n            769, 0.9657270923788186, 0.013046603588729777, -0.06422212404078251, 0.2511503294125686,\n            770, 0.965719458414438, 0.013548959688304996, -0.06437019944053878, 0.25111517428278757,\n            771, 0.9657138061100532, 0.014042288070812758, -0.06452063691628276, 0.2510711975637353,\n            772, 0.9657055123301652, 0.014544568221615983, -0.06466881315006309, 0.2510363790292995,\n            773, 0.965699077038555, 0.0150462450199268, -0.06481716886217694, 0.2509933021783165,\n            774, 0.9656901192468496, 0.015548448207069299, -0.06496544568641933, 0.25095882174994855,\n            775, 0.9656808296697219, 0.016050613204079967, -0.06511377040826853, 0.2509245104157621,\n            776, 0.9656733977478339, 0.016552170254183873, -0.06526228733773222, 0.2508819411465836,\n            777, 0.9656656334660939, 0.017053686049424532, -0.06541086064802279, 0.2508395412289302,\n            778, 0.9656553482190371, 0.017555732465833977, -0.0655593370004041, 0.2508057376648826,\n            779, 0.9656474973492356, 0.01805497912396259, -0.06569959112971548, 0.2507638177994976,\n            780, 0.9656367138451021, 0.018548519785583972, -0.06585035440982742, 0.2507297750812543,\n            781, 0.9656276290173037, 0.019049871757377105, -0.06599914268401662, 0.2506880484375408,\n            782, 0.9656182120810006, 0.019551181292448483, -0.06614798664974011, 0.25064649143713824,\n            783, 0.965608463087779, 0.02005244815326157, -0.06629688616814469, 0.25060510413941334,\n            784, 0.9655961954702285, 0.020554251950898213, -0.06644566173316341, 0.25057231302959476,\n            785, 0.9655857828768364, 0.02105543405112542, -0.06659466756650514, 0.25053126522402847,\n            786, 0.9655750383808496, 0.02155657276526529, -0.0667437285359982, 0.25049038729569983,\n            787, 0.9655639620345523, 0.022057667855979624, -0.06689284450255895, 0.2504496793035468,\n            788, 0.9655525538904028, 0.02255871908598073, -0.0670420153270457, 0.2504091413064006,\n            789, 0.965540814001034, 0.023059726218030766, -0.06719124087025895, 0.2503687733629837,\n            790, 0.9655293559999152, 0.023558511634674314, -0.06733209331218955, 0.2503286808221275,\n            791, 0.9655169560531862, 0.02405943078306383, -0.06748142783515532, 0.250288649885514,\n            792, 0.9655042245195044, 0.024560305124763926, -0.06763081666080643, 0.2502487891778131,\n            793, 0.9654911614521974, 0.02506113442273894, -0.06778025964971303, 0.25020909875731917,\n            794, 0.9654777669047678, 0.025561918440004217, -0.06792975666238772, 0.25016957868221795,\n            795, 0.9654640409308917, 0.026062656939626394, -0.06807930755928576, 0.2501302290105883,\n            796, 0.9654506167282401, 0.026561177884997456, -0.06822048430420395, 0.25009113540811984,\n            797, 0.9654362313335803, 0.027061825578469256, -0.06837014252223451, 0.25005212343882144,\n            798, 0.9654212741095457, 0.02757085193747355, -0.06851767242733572, 0.25001387998525937,\n            799, 0.9654084032794398, 0.028070807574436082, -0.06866768274398077, 0.2499667857658967,\n            800, 0.965393019549152, 0.028571314439711008, -0.06881750564781482, 0.24992828714127344,\n            801, 0.9653779541541486, 0.029069607368741427, -0.06895895355286326, 0.24989002838343097,\n            802, 0.9653619115465705, 0.029570021072799435, -0.06910888238938942, 0.2498518680414365,\n            803, 0.9653477179493153, 0.030069782968830387, -0.0692591264046339, 0.24980545432780993,\n            804, 0.965331013086412, 0.030570100308555174, -0.06940916500264299, 0.24976763592251575,\n            805, 0.9653168190394762, 0.03106759972100415, -0.06955109907357161, 0.2497216204991891,\n            806, 0.9652991798949201, 0.03157624453822189, -0.06969906795184226, 0.2496847492373168,\n            807, 0.9652836596856689, 0.03207580747117189, -0.06984954818861111, 0.2496390184581753,\n            808, 0.965265629894553, 0.032575930051761126, -0.06999980493932355, 0.24960188267317074,\n            809, 0.9652501227028423, 0.03307323262367645, -0.0701419740270248, 0.2495565374530597,\n            810, 0.9652314346039694, 0.03357325697251829, -0.07029233884862254, 0.24951974103828095,\n            811, 0.9652145930807349, 0.034072617292149054, -0.07044305265885797, 0.24947469287876786,\n            812, 0.965195627054427, 0.03457880841467875, -0.0705829199751909, 0.24943888816984475,\n            813, 0.9651781225016914, 0.03507806638862698, -0.07073375011163555, 0.2493941813629374,\n            814, 0.9651602868782787, 0.03557727172425529, -0.07088464019080482, 0.2493496463897984,\n            815, 0.9651428150976489, 0.03607427136144692, -0.07102716176324544, 0.24930530620703611,\n            816, 0.9651218263194635, 0.036582415195768936, -0.07117567683552933, 0.24927015522768056,\n            817, 0.9651029971397704, 0.037081463413126126, -0.07132674191066525, 0.249226134005611,\n            818, 0.9650845417002724, 0.037578308349700884, -0.07146943804004086, 0.24918229780421983,\n            819, 0.9650650541876598, 0.038077250227687764, -0.07162062171807043, 0.24913861753165545,\n            820, 0.9650448992971923, 0.03858455965412805, -0.07176969072084667, 0.24909573579369707,\n            821, 0.9650254603638924, 0.03908124653494533, -0.07191256448383762, 0.24905240430096356,\n            822, 0.9650049798365588, 0.03958002642757053, -0.0720639253891957, 0.24900923889714646,\n            823, 0.9649845397268391, 0.04008502832255273, -0.07220474397937084, 0.2489668723734832,\n            824, 0.9649633971364572, 0.04058369933991474, -0.07235622245126194, 0.24892404987734518,\n            825, 0.9649419241598497, 0.04108231511404553, -0.07250775930368554, 0.24888139991633743,\n            826, 0.9649204883764495, 0.04158715488718562, -0.07264875453897232, 0.24883954292611857,\n            827, 0.9648983537160563, 0.042085660364623634, -0.0728004081039153, 0.24879723625398575,\n            828, 0.9648766256963766, 0.042581971037920996, -0.07294369131598877, 0.2487550820073794,\n            829, 0.9648534579720299, 0.04308878540686168, -0.07309329022339438, 0.24871375542156166,\n            830, 0.9648310750882206, 0.04358498656528864, -0.07323668931825886, 0.24867193815932045,\n            831, 0.96480979184519, 0.044082628375163246, -0.07338895893181366, 0.2486218979536659,\n            832, 0.9647863692582077, 0.04458713738248138, -0.07353030803792815, 0.2485810585572614,\n            833, 0.9647622550654078, 0.04508530517267917, -0.07368231230751981, 0.24853978215089167,\n            834, 0.9647381693749738, 0.0455897023779252, -0.07382377688635437, 0.24849928280449882,\n            835, 0.9647155626976625, 0.04608711052715625, -0.07397629777749858, 0.24844993197689783,\n            836, 0.964691220361114, 0.0465829752310541, -0.07412004944158997, 0.2484091263371456,\n            837, 0.9646675456056554, 0.047088682978452964, -0.07427052949819074, 0.24836076751084085,\n            838, 0.9646425490777316, 0.047584433175003216, -0.07441439911894049, 0.248320300080354,\n            839, 0.9646182043279875, 0.048090020629642904, -0.07456500632127408, 0.2482722892857713,\n            840, 0.9645925538732822, 0.04858565538287469, -0.07470899333209263, 0.2482321603228337,\n            841, 0.9645675394060641, 0.049091121584824815, -0.07485972709736768, 0.2481844978329283,\n            842, 0.9645412352905542, 0.04958663995927104, -0.07500383093114983, 0.24814470759492951,\n            843, 0.964516336368973, 0.050089862307480755, -0.07514626263807521, 0.2480973232078917,\n            844, 0.9644885938751373, 0.050587385009826014, -0.07529891076516122, 0.24805794242516938,\n            845, 0.9644630322051537, 0.051090486541714886, -0.0754414679336756, 0.24801090018501956,\n            846, 0.9644367941014491, 0.051587228955125686, -0.07559468186850139, 0.24796344905096515,\n            847, 0.9644105695530746, 0.05209020747769976, -0.07573736831142197, 0.2479167494553455,\n            848, 0.9643818499527292, 0.052593786812980936, -0.07587966042697189, 0.2478786360376991,\n            849, 0.964354621186169, 0.05309034250576983, -0.076033062194171, 0.24783170415198716,\n            850, 0.9643274026504746, 0.05359313647726982, -0.07617593729242109, 0.2477855177316451,\n            851, 0.9643003244265506, 0.054087453267038794, -0.0763210385266201, 0.24773883584967746,\n            852, 0.9642716331907433, 0.054592233874322056, -0.076472469221658193, 0.24769309008410137,\n            853, 0.9642434209048855, 0.05509483991417646, -0.07661553606104227, 0.24764741769409648,\n            854, 0.9642153622495591, 0.05558896880212077, -0.07676082740128187, 0.24760124621281518,\n            855, 0.96418566813133455, 0.0560935563448714, -0.07691244884771894, 0.2475560250104284,\n            856, 0.9641569566010636, 0.056587558464963834, -0.07705786605970455, 0.2475101948265438,\n            857, 0.9641274243040281, 0.05708991119864171, -0.07720118627665983, 0.24746520681034773,\n            858, 0.9640975607847416, 0.05759220019953908, -0.07734456968454055, 0.24742038983358058,\n            859, 0.964067037082345, 0.058088114228883, -0.07749860231228813, 0.24737519203881897,\n            860, 0.9640365125557953, 0.058590274063852144, -0.0776421112265993, 0.24733071950054863,\n            861, 0.9640056570262429, 0.05909236945581269, -0.07778568289597944, 0.24728641820752287,\n            862, 0.9639744705669921, 0.05959440016806622, -0.07792931717517908, 0.2472422882281794,\n            863, 0.9639447861558302, 0.06008936960037458, -0.0780841227010389, 0.24718937413657066,\n            864, 0.963912938895958, 0.06059126800024173, -0.07822788570149596, 0.24714558941998882,\n            865, 0.9638807609292346, 0.06109310101046549, -0.07837171087452625, 0.24710197622440136,\n            866, 0.9638504082854016, 0.06159418321443205, -0.07851613558824394, 0.2470501234456286,\n            867, 0.9638181106016757, 0.06208747258262709, -0.07866224458638858, 0.2470061673342365,\n            868, 0.963784944960613, 0.06258910703838594, -0.07880625940520669, 0.24696306814170654,\n            869, 0.9637527359945168, 0.06309207536966543, -0.07895931323213828, 0.24691188862130717,\n            870, 0.9637189060835221, 0.06359357438420493, -0.07910345539131405, 0.24686913678986855,\n            871, 0.9636868998470715, 0.06409431502213435, -0.07924821817865087, 0.24681814714581446,\n            872, 0.9636529727943793, 0.06458726946979593, -0.07939464068214296, 0.2467750467084234,\n            873, 0.9636203094576166, 0.06508787228619112, -0.07953953830156596, 0.2467244007568721,\n            874, 0.9635851626103015, 0.06558910044015683, -0.07968393315280732, 0.24668233641270104,\n            875, 0.9635518381170781, 0.06608956420788492, -0.07982896546024608, 0.24663203570817624,\n            876, 0.9635181829449545, 0.06658995746290314, -0.0799740670739991, 0.2465819078829293,\n            877, 0.9634811528244037, 0.06709305769855067, -0.08012707865345566, 0.24654054641636575,\n            878, 0.9634468338261869, 0.06759330910724137, -0.0802723139996521, 0.24649076769601358,\n            879, 0.963412778581582, 0.06808508192953895, -0.08041976880801886, 0.24644046029260003,\n            880, 0.9633778031536201, 0.0685851909534354, -0.08056514129528825, 0.24639102658346937,\n            881, 0.9633403476755327, 0.06908593260969331, -0.08070997946232733, 0.24635017286582872,\n            882, 0.9633047122052817, 0.06958589927101283, -0.08085548456848857, 0.2463010854237934,\n            883, 0.9632687466203582, 0.07008579376139873, -0.0810010579434666, 0.24625217137990463,\n            884, 0.9632324510024425, 0.07058561584405593, -0.08114669943864908, 0.2462034308086633,\n            885, 0.9631958254333906, 0.07108536528226711, -0.0812924089053492, 0.24615486378445084,\n            886, 0.9631588699952356, 0.07158504183939224, -0.0814381861948058, 0.2461064703815276,\n            887, 0.9631215847701858, 0.07208464527886949, -0.08158403115818359, 0.24605825067403428,\n            888, 0.9630839698406263, 0.07258417536421491, -0.08172994364657282, 0.2460102047359918,\n            889, 0.9630460252891176, 0.07308363185902267, -0.08187592351098984, 0.24596233264130013,\n            890, 0.9630077511983964, 0.07358301452696521, -0.08202197060237687, 0.24591463446373965,\n            891, 0.9629700844751642, 0.07408026399445333, -0.08215965967458311, 0.245866877017959,\n            892, 0.9629311546844102, 0.0745794997125776, -0.0823058408714047, 0.24581952347041366,\n            893, 0.96289404033427894, 0.07507794136483115, -0.08245274403140995, 0.24576394123393688,\n            894, 0.9628544516347255, 0.07557702650448817, -0.08259906299704015, 0.24571693637993897,\n            895, 0.9628138698874013, 0.07608443877777016, -0.08274330456538503, 0.2456708278935819,\n            896, 0.9627736186727124, 0.07658337331967585, -0.08288975675261169, 0.24562417296415026,\n            897, 0.9627351815369798, 0.07708150775061695, -0.08303694778742897, 0.24556929102800695,\n            898, 0.9626942720942646, 0.07758028981795795, -0.08318353654046262, 0.24552298539500783,\n            899, 0.9626539956370006, 0.07807694831851003, -0.08332176688726059, 0.24547659356478668,\n            900, 0.9626145735811165, 0.07857485127709662, -0.08346917306675247, 0.24542223335219712,\n            901, 0.9625726807600337, 0.07907340493753262, -0.08361596348257834, 0.24537644861907065,\n            902, 0.962531905862194, 0.07957955064884747, -0.083761372878673, 0.2453231699805385,\n            903, 0.9624893513210554, 0.08007794910833316, -0.08390829875657808, 0.24527773657622115,\n            904, 0.9624495857428836, 0.08057349671334152, -0.08404756917560602, 0.2452238011417504,\n            905, 0.9624063772944951, 0.08107174084031465, -0.08419462963879144, 0.24517871465523616,\n            906, 0.9623649798195862, 0.08156917134530878, -0.08434246676229615, 0.24512540505491903,\n            907, 0.9623225371883098, 0.08207491929337614, -0.08448823859189847, 0.2450730086771662,\n            908, 0.9622793290093866, 0.08257089271320806, -0.08462707890934651, 0.24502815787794663,\n            909, 0.9622369441734366, 0.08306808373483054, -0.0847751319185677, 0.24497537374311598,\n            910, 0.9621942306532691, 0.08356519363853632, -0.0849232578397617, 0.2449227657601453,\n            911, 0.9621483179820924, 0.08407136090441725, -0.08506858596241722, 0.24487947272538904,\n            912, 0.9621059455522334, 0.08456628058981003, -0.0852084305896742, 0.24482691248449998,\n            913, 0.9620622457482605, 0.08506314817463691, -0.08535677057350224, 0.24477483090729754,\n            914, 0.9620174709353084, 0.08556832888606464, -0.08550304724563247, 0.24472367196205327,\n            915, 0.9619741215639742, 0.08606300816329344, -0.08564310972945731, 0.24467162856157496,\n            916, 0.9619294358382897, 0.0865596300091422, -0.08579166674094185, 0.24462007447942885,\n            917, 0.961883662321768, 0.08706456310562605, -0.08593816132787276, 0.24456944706417036,\n            918, 0.9618393368226882, 0.08755899987171617, -0.08607844031269218, 0.2445179212149707,\n            919, 0.9617936660012512, 0.08805537385345646, -0.0862272129765942, 0.24446689534104807,\n            920, 0.9617479213095647, 0.08855804139423445, -0.08636550235502856, 0.24441646663862898,\n            921, 0.961701593806785, 0.08905424933913153, -0.08651441821670891, 0.2443657925830821,\n            922, 0.9616541572092723, 0.08955876535305379, -0.08666127309918308, 0.24431605189874442,\n            923, 0.9616082062207774, 0.09005279365283886, -0.08680191009457419, 0.24426538946013557,\n            924, 0.9615601047854411, 0.09055714139500881, -0.08694890812904366, 0.24421600357581646,\n            925, 0.9615135039834389, 0.09105100490794789, -0.087089687387503, 0.2441656866013104,\n            926, 0.9614668683684009, 0.09155442213634764, -0.08723762692123481, 0.24410826546082212,\n            927, 0.9614196176848107, 0.09204811870102497, -0.08737855214624292, 0.2440582946740819,\n            928, 0.9613701872755707, 0.09255212575432094, -0.08752583902503389, 0.24400961976744787,\n            929, 0.9613222875188818, 0.09304565566835993, -0.08766690530135135, 0.24395999507212934,\n            930, 0.9612743218985956, 0.09354872526184216, -0.08781514984138639, 0.24390328722388022,\n            931, 0.9612257730095584, 0.09404208636273823, -0.08795636086831117, 0.24385400935298088,\n            932, 0.9611771427228754, 0.09454498005806801, -0.08810475916785802, 0.2437976588584941,\n            933, 0.9611279450797164, 0.09503817141382138, -0.08824611433572176, 0.24374872813166729,\n            934, 0.9610797200179207, 0.09553889484989365, -0.08838624611275554, 0.24369235285341126,\n            935, 0.9610288045020747, 0.09603390893452758, -0.08853616446556495, 0.24364415206155546,\n            936, 0.9609799216551279, 0.09653445783143594, -0.08867644906969319, 0.24358812780446656,\n            937, 0.960927505275238, 0.09703768271736145, -0.08882438472523856, 0.2435410569422231,\n            938, 0.9608788118110057, 0.09752967045277439, -0.088966946829245, 0.24348460888919807,\n            939, 0.960828942101067, 0.09802995578079338, -0.0891074620149525, 0.24342911083889257,\n            940, 0.9607755314400275, 0.09853291518246908, -0.0892556142398644, 0.24338257566728505,\n            941, 0.9607258647512329, 0.09902463925921527, -0.08939840461030281, 0.24332665055581318,\n            942, 0.9606750090657034, 0.09952465889331408, -0.08953914897882341, 0.24327167946336944,\n            943, 0.9606206050101938, 0.10002735066980485, -0.0896875163611547, 0.24322568070990552,\n            944, 0.9605699659804661, 0.10051880899030897, -0.0898305336116056, 0.24317027928287263,\n            945, 0.960518125211524, 0.10101856080799766, -0.08997150576192027, 0.24311583589588084,\n            946, 0.9604648498056341, 0.10152019637091936, -0.09012097282178616, 0.24306199265682368,\n            947, 0.9604123485905838, 0.10201976677279767, -0.09026209920946436, 0.24300790379871148,\n            948, 0.9603604134185303, 0.102510866239215, -0.09040542273768376, 0.24295320162758932,\n            949, 0.9603072595230676, 0.10301025644151125, -0.09054670244104027, 0.24289946284873398,\n            950, 0.9602526593370406, 0.10351152262620454, -0.09069647570678398, 0.24284633868789335,\n            951, 0.9601988458087329, 0.10401072951584678, -0.09083790838735899, 0.24279295511395765,\n            952, 0.96014470411584385, 0.10450984524889358, -0.09097941741215401, 0.2427397474903856,\n            953, 0.9600911506986478, 0.10500049121793242, -0.091123120462214, 0.24268592071104617,\n            954, 0.9600363573355027, 0.1054994244093832, -0.09126478124428743, 0.24263306400344567,\n            955, 0.9599812361122237, 0.10599826574070721, -0.09140651790204472, 0.24258038349675498,\n            956, 0.9599246511907256, 0.10649897133700342, -0.09155674603552562, 0.24252833936657883,\n            957, 0.9598709875304992, 0.10699682629026658, -0.09169956750277973, 0.24246763862593712,\n            958, 0.959814879897378, 0.1074953876621283, -0.091841534996531, 0.24241549127155973,\n            959, 0.9597584448164692, 0.10799385623022204, -0.0919835777350299, 0.24236352045442464,\n            960, 0.9597016823905818, 0.1084922317596697, -0.09212569556107966, 0.2423117262574805,\n            961, 0.9596467068044328, 0.10898970882231812, -0.09226883943554784, 0.24225173427542365,\n            962, 0.9595892895488176, 0.10948789632869284, -0.09241111131228587, 0.24220029406823856,\n            963, 0.9595336583716485, 0.10998518240624872, -0.09255441760896993, 0.24214065723056344,\n            964, 0.9594755867058344, 0.11048318094857373, -0.09269684290332023, 0.2420895713547708,\n            965, 0.959419300364075, 0.11098027509770872, -0.09284031098547903, 0.2420302900140095,\n            966, 0.9593605747090065, 0.11147808373581108, -0.09298288906367552, 0.24197955881017827,\n            967, 0.9593036336305075, 0.11197498501401171, -0.09312651829386241, 0.24192063331778868,\n            968, 0.9592442544085433, 0.11247260280852367, -0.09326924852145067, 0.24187025712542212,\n            969, 0.9591866590225748, 0.11296931027409457, -0.09341303826151504, 0.24181168783178994,\n            970, 0.9591266266574863, 0.1134667362864559, -0.09355592000335415, 0.2417616669893241,\n            971, 0.9590683773947364, 0.11396324899852167, -0.0936998696144434, 0.24170345424375875,\n            972, 0.9590098011023245, 0.11445966335281228, -0.09384390108727407, 0.24164542015846882,\n            973, 0.9589487896042793, 0.11495679930948986, -0.09398701107726899, 0.24159593323929682,\n            974, 0.9588895600853317, 0.11545301749981081, -0.09413120146067727, 0.2415382562268701,\n            975, 0.9588300038649799, 0.1159491366265407, -0.09427547322392098, 0.24148075814078523,\n            976, 0.9587691048413225, 0.11645352329763736, -0.09441771938535114, 0.2414242630296404,\n            977, 0.9587088912215059, 0.11694944306594875, -0.09456215392350459, 0.24136712432463261,\n            978, 0.9586483512325732, 0.11744526306224012, -0.09470666935635402, 0.24131016481436618,\n            979, 0.9585886892806376, 0.11793906806546806, -0.09484285464826808, 0.24125284232366218,\n            980, 0.9585274998386002, 0.11843468966967169, -0.09498753161846318, 0.24119623789156083,\n            981, 0.9584649464606444, 0.11893857498875644, -0.09513018465573271, 0.24114064309693709,\n            982, 0.9584031007315232, 0.11943399487023341, -0.09527502278020254, 0.24108439893898298,\n            983, 0.958340929188636, 0.11992931380545818, -0.09541994099227825, 0.24102833441951163,\n            984, 0.9582796509304408, 0.12042262588389135, -0.09555652943662632, 0.24097188937693184,\n            985, 0.9582157757976697, 0.12092610610714022, -0.09569950518778454, 0.24091701596410334,\n            986, 0.9581526261083861, 0.12142112211777258, -0.09584466342156486, 0.24086148857563588,\n            987, 0.9580891510526903, 0.12191603624460545, -0.09598990109580507, 0.24080614117824517,\n            988, 0.9580255131892728, 0.12241731042427101, -0.0961247083921001, 0.24075123805175336,\n            989, 0.9579634867949042, 0.12291118128095418, -0.09627117779891006, 0.24068788878770048,\n            990, 0.9578990344585128, 0.12340578840200256, -0.09641665787025488, 0.24063308013957538,\n            991, 0.9578344154079041, 0.12390675892439551, -0.09655170932689683, 0.24057870890647132,\n            992, 0.957769311975739, 0.12440116148924996, -0.09669734755194884, 0.24052425872261363,\n            993, 0.9577048923672489, 0.1249029732029705, -0.09684205573104487, 0.24046247662094736,\n            994, 0.9576403830957857, 0.12539528039896106, -0.09697944831749719, 0.2404077929723925,\n            995, 0.9575764015329403, 0.12588852486111152, -0.09712642509024814, 0.24034552645037285,\n            996, 0.9575088947756275, 0.12639086749026412, -0.09727028861818993, 0.24029264656403646,\n            997, 0.9574455157834553, 0.1268820184678544, -0.09740902822304563, 0.24023013740228027,\n            998, 0.957377350161021, 0.12738415131188863, -0.09755305326710212, 0.2401776200887118,\n            999, 0.9573133259909403, 0.12787509458938173, -0.09769196224994386, 0.24011546509060125,\n            1e3, 0.957244501968473, 0.12837701670125323, -0.0978361481503083, 0.24006331071016904,\n            1001, 0.9571798330827839, 0.12886775135022652, -0.09797522586269597, 0.24000151024254796,\n            1002, 0.9571124450466769, 0.129368605524063, -0.09812070091662457, 0.23994136678189032,\n            1003, 0.9570450379892087, 0.12985998687670341, -0.09825881775159019, 0.23988827358309223,\n            1004, 0.9569769915025366, 0.13036062595073522, -0.09840446099704521, 0.2398284949549734,\n            1005, 0.9569098921187387, 0.13085928996344043, -0.09854178612998366, 0.23976826516843477,\n            1006, 0.9568423290649726, 0.13135136109889106, -0.09868969363736323, 0.2397079923923084,\n            1007, 0.95677248582924, 0.13185067372767584, -0.09882604026326312, 0.23965647073170943,\n            1008, 0.9567031189894296, 0.13235087788216138, -0.09897202277434429, 0.23959742475175547,\n            1009, 0.9566358705634938, 0.1328407657246824, -0.09911177798293092, 0.2395370484454729,\n            1010, 0.9565671406153123, 0.13333889535907295, -0.09924952818681157, 0.23947771427454995,\n            1011, 0.9564979548726852, 0.13383042401359718, -0.09939785599567189, 0.23941834966471418,\n            1012, 0.9564285736270134, 0.1343283374940611, -0.0995357766506588, 0.2393593751295911,\n            1013, 0.9563588661612223, 0.1348261432477833, -0.0996737826834717, 0.23930057930836213,\n            1014, 0.9562875267554057, 0.13532568829889752, -0.09982027563394126, 0.23924263171688856,\n            1015, 0.9562183496171897, 0.13581493130521055, -0.099960538905421, 0.23918332498666592,\n            1016, 0.956147665716715, 0.1363124110700687, -0.10009879927619215, 0.23912506835588448,\n            1017, 0.9560753416737524, 0.13681162337487168, -0.10024554517862963, 0.23906767122467495,\n            1018, 0.9560060893010679, 0.13730800753398253, -0.1003851727573673, 0.2390014338383765,\n            1019, 0.9559356277519642, 0.13779681526394788, -0.10052577598819257, 0.2389428418252856,\n            1020, 0.9558623196794762, 0.13829569141410314, -0.10067277768089498, 0.23888599663286908,\n            1021, 0.9557900064732702, 0.13879262088003028, -0.1008114631958276, 0.23882864318040795,\n            1022, 0.9557194517745934, 0.13928855954800767, -0.10095144811980443, 0.23876312906566316,\n            1023, 0.9556464879320506, 0.13978526789734297, -0.10109030556976484, 0.2387061354507183,\n            1024, 0.9555731992039994, 0.14028186594339376, -0.10122924656987918, 0.23864932157743093,\n            1025, 0.9555003306602806, 0.14077929356243046, -0.10137789785813929, 0.23858505912571773,\n            1026, 0.9554263892147608, 0.1412756670457881, -0.1015170094723929, 0.23852860935450534,\n            1027, 0.9553554414297144, 0.14176270535660757, -0.10165952231137734, 0.2384631154372387,\n            1028, 0.955280854914306, 0.14225885603089305, -0.1017988036954125, 0.23840702523448673,\n            1029, 0.955208024097658, 0.1427540056520082, -0.10193941356260161, 0.23834277948422825,\n            1030, 0.955132788677171, 0.14324993193789332, -0.10207886453888401, 0.23828705044129372,\n            1031, 0.9550593081588254, 0.14374485425915653, -0.1022196523107328, 0.23822316733406237,\n            1032, 0.9549834243311666, 0.14424055522351473, -0.1023592722083424, 0.23816779982715963,\n            1033, 0.9549092946160591, 0.14473524930925685, -0.10250023720959593, 0.23810427974991177,\n            1034, 0.9548348402160011, 0.1452298283112012, -0.10264129273009778, 0.2380409416572642,\n            1035, 0.9547579844750395, 0.14572518893545167, -0.10278116691147825, 0.237986117492601,\n            1036, 0.9546816055973371, 0.14622786947366248, -0.10292032237101996, 0.2379240411692976,\n            1037, 0.9546061741482328, 0.1467221023937677, -0.10306164466318081, 0.23786125019966353,\n            1038, 0.954530418528089, 0.1472162192914559, -0.10320305679297874, 0.23779864160820283,\n            1039, 0.9544543388659754, 0.14771021993289513, -0.10334455858990788, 0.23773621549344723,\n            1040, 0.9543779352911401, 0.14820410408437856, -0.1034861498833632, 0.2376739719537778,\n            1041, 0.9542991343415776, 0.14869877583008162, -0.10362653286497035, 0.23762023892744533,\n            1042, 0.9542220838697475, 0.14919242753818912, -0.1037682983313477, 0.23755836016009918,\n            1043, 0.954144709872413, 0.14968596205674806, -0.10391015278286403, 0.23749666425926208,\n            1044, 0.9540657018808878, 0.1501877049521593, -0.10405002403198309, 0.23743605933951153,\n            1045, 0.9539876769177531, 0.15068100371124893, -0.10419205647588037, 0.237374730704358,\n            1046, 0.9539113997359422, 0.15117327408551198, -0.10433549662968505, 0.23730526079107353,\n            1047, 0.9538341267821496, 0.1516645576046898, -0.10446931906724093, 0.23724350765813393,\n            1048, 0.9537538071929248, 0.15216582599417766, -0.10460955125156705, 0.23718363866729222,\n            1049, 0.9536744884218197, 0.15265865202545795, -0.10475194173586105, 0.237123041473657,\n            1050, 0.9535948470405972, 0.15315135923332213, -0.10489442000438415, 0.23706262783186627,\n            1051, 0.953514952078065, 0.15365049908075196, -0.10502652801007999, 0.2370025078136292,\n            1052, 0.9534367320184178, 0.15414205164101408, -0.10517052736832803, 0.23693413879600891,\n            1053, 0.953356121542965, 0.15463440121523933, -0.10531327314563375, 0.23687427461991922\n          ]\n        }\n      },\n\n      {\n        \"id\": \"Satellite/sate\",\n        \"availability\": \"2019-08-28T04:00:00Z/2019-08-28T04:17:33Z\",\n        \"name\": \"Vulcan\",\n        \"billboard\": {\n          \"show\": true,\n          \"image\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAjSURBVChTYyAa/EcDUGEIgIphAKg0XRSAAFQMDqDChAADAwDC13+BJ+0oDwAAAABJRU5ErkJgggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n          \"scale\": 1,\n          \"pixelOffset\": {\n            \"cartesian2\": [\n              0, 0\n            ]\n          },\n          \"eyeOffset\": {\n            \"cartesian\": [\n              0, 0, 0\n            ]\n          },\n          \"horizontalOrigin\": \"CENTER\",\n          \"verticalOrigin\": \"CENTER\",\n          \"color\": [\n            {\n              \"interval\": \"2019-08-28T04:00:00Z/2019-08-28T04:10:00Z\",\n              \"rgba\": [\n                0, 255, 0, 255\n              ]\n            },\n            {\n              \"interval\": \"2019-08-28T04:10:00Z/2019-08-28T04:13:20Z\",\n              \"rgba\": [\n                255, 255, 0, 255\n              ]\n            },\n            {\n              \"interval\": \"2019-08-28T04:13:20Z/9999-12-31T23:59:59.9999999Z\",\n              \"rgba\": [\n                255, 0, 255, 255\n              ]\n            }\n          ]\n        },\n        \"label\": {\n          \"show\": false,\n          \"text\": \"Sate\",\n          \"font\": \"21pt Lucida Console\",\n          \"style\": \"FILL_AND_OUTLINE\",\n          \"scale\": 0.5,\n          \"pixelOffset\": {\n            \"cartesian2\": [\n              5, -4\n            ]\n          },\n          \"horizontalOrigin\": \"LEFT\",\n          \"verticalOrigin\": \"CENTER\",\n          \"fillColor\": [\n            {\n              \"interval\": \"2019-08-28T04:00:00Z/2019-08-28T04:10:00Z\",\n              \"rgba\": [\n                0, 255, 0, 255\n              ]\n            },\n            {\n              \"interval\": \"2019-08-28T04:10:00Z/2019-08-28T04:13:20Z\",\n              \"rgba\": [\n                255, 255, 0, 255\n              ]\n            },\n            {\n              \"interval\": \"2019-08-28T04:13:20Z/9999-12-31T23:59:59.9999999Z\",\n              \"rgba\": [\n                255, 0, 255, 255\n              ]\n            }\n          ],\n          \"outlineColor\": {\n            \"rgba\": [\n              0, 0, 0, 255\n            ]\n          },\n          \"outlineWidth\": 2\n        },\n        \"path\": {\n          \"show\": [\n            {\n              \"interval\": \"2019-08-28T04:00:00Z/2019-08-28T04:17:33Z\",\n              \"boolean\": false\n            }\n          ],\n          \"width\": 1,\n          \"resolution\": 86400,\n          \"leadTime\": [\n            {\n              \"interval\": \"2019-08-28T04:00:00Z/2019-08-28T04:17:33Z\",\n              \"epoch\": \"2019-08-28T04:00:00Z\",\n              \"number\": [\n                0, 1053,\n                1053, 0\n              ]\n            }\n          ],\n          \"trailTime\": [\n            {\n              \"interval\": \"2019-08-28T04:00:00Z/2019-08-28T04:17:33Z\",\n              \"epoch\": \"2019-08-28T04:00:00Z\",\n              \"number\": [\n                0, 0,\n                1053, 1053\n              ]\n            }\n          ],\n          \"material\": {\n            \"solidColor\": {\n              \"color\": [\n                {\n                  \"interval\": \"2019-08-28T04:00:00Z/2019-08-28T04:10:00Z\",\n                  \"rgba\": [\n                    0, 255, 0, 255\n                  ]\n                },\n                {\n                  \"interval\": \"2019-08-28T04:10:00Z/2019-08-28T04:13:20Z\",\n                  \"rgba\": [\n                    255, 255, 0, 255\n                  ]\n                },\n                {\n                  \"interval\": \"2019-08-28T04:13:20Z/9999-12-31T23:59:59.9999999Z\",\n                  \"rgba\": [\n                    255, 0, 255, 255\n                  ]\n                }\n              ]\n            }\n          }\n        },\n        \"model\": {\n          \"show\": true,\n          \"gltf\": [\n            {\n              \"interval\": \"2019-08-28T07:00:00Z/9999-12-31T23:59:59.9999999Z\",\n              \"uri\": \"satellite/satellite.gltf\"\n            }\n          ],\n          \"minimumPixelSize\": 28,\n          \"scale\": 2,\n          \"runAnimations\": false,\n          \"articulations\": {\n            \"Satellite MoveZ\": {\n              \"epoch\": \"2019-08-28T04:00:00Z\",\n              \"number\": [\n                0, 7.2,\n                1003, 7.2,\n                1050, 30\n              ]\n            },\n            \"Satellite Pitch\": {\n              \"epoch\": \"2019-08-28T04:00:00Z\",\n              \"number\": [\n                0, 90,\n                1000, 90\n              ]\n            },\n            \"SolarPanels Size\": {\n              \"epoch\": \"2019-08-28T04:00:00Z\",\n              \"number\": [\n                0, 0,\n                1000, 0\n              ]\n            }\n          }\n        },\n        \"position\": {\n          \"interpolationAlgorithm\": \"LAGRANGE\",\n          \"interpolationDegree\": 5,\n          \"referenceFrame\": \"FIXED\",\n          \"epoch\": \"2019-08-28T04:00:00Z\",\n          \"cartesian\": [\n            0.000, 917843.164, -5530578.249, 3031358.548,\n            5.000, 917858.034, -5530668.136, 3031408.144,\n            10.000, 917904.041, -5530947.370, 3031562.198,\n            15.000, 917995.379, -5531429.784, 3031827.039,\n            20.000, 918185.888, -5532123.853, 3032201.781,\n            25.000, 918522.148, -5533037.209, 3032685.775,\n            30.000, 919039.536, -5534178.813, 3033280.277,\n            35.000, 919765.781, -5535552.193, 3033984.231,\n            40.000, 920725.932, -5537159.564, 3034796.104,\n            45.000, 921951.333, -5539013.869, 3035719.776,\n            50.000, 923478.083, -5541133.458, 3036761.666,\n            55.000, 925347.644, -5543541.795, 3037930.491,\n            60.000, 927605.957, -5546265.685, 3039236.339,\n            65.000, 930159.431, -5549170.295, 3040612.213,\n            70.000, 932893.237, -5552105.857, 3041984.985,\n            75.000, 935823.252, -5555076.264, 3043355.017,\n            80.000, 938964.862, -5558083.710, 3044721.750,\n            85.000, 942333.298, -5561129.288, 3046084.004,\n            90.000, 945943.826, -5564213.327, 3047440.156,\n            95.000, 949811.859, -5567335.599, 3048788.235,\n            100.000, 953953.060, -5570495.476, 3050126.007,\n            105.000, 958383.411, -5573692.036, 3051451.024,\n            110.000, 963119.273, -5576924.135, 3052760.660,\n            115.000, 968177.426, -5580190.468, 3054052.136,\n            120.000, 973575.121, -5583489.609, 3055322.543,\n            125.000, 979330.120, -5586820.054, 3056568.856,\n            130.000, 985460.755, -5590180.254, 3057787.947,\n            135.000, 991985.993, -5593568.654, 3058976.602,\n            140.000, 998925.515, -5596983.723, 3060131.528,\n            145.000, 1006299.806, -5600423.996, 3061249.362,\n            150.000, 1014130.264, -5603888.099, 3062326.677,\n            155.000, 1022439.320, -5607374.791, 3063359.991,\n            160.000, 1031250.582, -5610882.993, 3064345.765,\n            165.000, 1040588.998, -5614411.827, 3065280.405,\n            170.000, 1050481.047, -5617960.649, 3066160.261,\n            175.000, 1060954.957, -5621529.087, 3066981.622,\n            180.000, 1072040.964, -5625117.088, 3067740.708,\n            185.000, 1083771.619, -5628724.957, 3068433.661,\n            190.000, 1096182.138, -5632353.415, 3069056.535,\n            195.000, 1109310.838, -5636003.654, 3069605.272,\n            200.000, 1123199.643, -5639677.407, 3070075.687,\n            205.000, 1137894.713, -5643377.031, 3070463.435,\n            210.000, 1153447.204, -5647105.606, 3070763.982,\n            215.000, 1169914.223, -5650867.058, 3070972.558,\n            220.000, 1187360.015, -5654666.310, 3071084.105,\n            225.000, 1205857.496, -5658509.476, 3071093.203,\n            230.000, 1225490.224, -5662404.112, 3070993.980,\n            235.000, 1245704.746, -5666236.399, 3070784.103,\n            240.000, 1265936.771, -5669896.839, 3070465.398,\n            245.000, 1286200.148, -5673388.627, 3070038.095,\n            250.000, 1306494.726, -5676712.255, 3069502.479,\n            255.000, 1326820.357, -5679868.207, 3068858.832,\n            260.000, 1347176.894, -5682856.962, 3068107.431,\n            265.000, 1367564.193, -5685678.987, 3067248.548,\n            270.000, 1387982.108, -5688334.745, 3066282.451,\n            275.000, 1408430.498, -5690824.689, 3065209.404,\n            280.000, 1428909.221, -5693149.265, 3064029.667,\n            285.000, 1449418.139, -5695308.914, 3062743.495,\n            290.000, 1469957.113, -5697304.066, 3061351.141,\n            295.000, 1490526.006, -5699135.148, 3059852.852,\n            300.000, 1511124.681, -5700802.577, 3058248.871,\n            305.000, 1531753.006, -5702306.766, 3056539.439,\n            310.000, 1552410.845, -5703648.119, 3054724.792,\n            315.000, 1573098.067, -5704827.034, 3052805.164,\n            320.000, 1593814.541, -5705843.905, 3050780.782,\n            325.000, 1614560.136, -5706699.118, 3048651.873,\n            330.000, 1635334.723, -5707393.051, 3046418.660,\n            335.000, 1656138.174, -5707926.079, 3044081.361,\n            340.000, 1676970.362, -5708298.571, 3041640.191,\n            345.000, 1697831.161, -5708510.889, 3039095.365,\n            350.000, 1718720.444, -5708563.388, 3036447.090,\n            355.000, 1739638.087, -5708456.422, 3033695.573,\n            360.000, 1760583.968, -5708190.334, 3030841.017,\n            365.000, 1781557.962, -5707765.467, 3027883.623,\n            370.000, 1802559.947, -5707182.155, 3024823.589,\n            375.000, 1823589.803, -5706440.729, 3021661.108,\n            380.000, 1844647.408, -5705541.514, 3018396.373,\n            385.000, 1865732.644, -5704484.830, 3015029.573,\n            390.000, 1886845.390, -5703270.994, 3011560.895,\n            395.000, 1907985.528, -5701900.316, 3007990.522,\n            400.000, 1929152.942, -5700373.102, 3004318.637,\n            405.000, 1950347.512, -5698689.656, 3000545.417,\n            410.000, 1971569.125, -5696850.275, 2996671.041,\n            415.000, 1992817.663, -5694855.252, 2992695.682,\n            420.000, 2014093.011, -5692704.877, 2988619.512,\n            425.000, 2035395.056, -5690399.435, 2984442.701,\n            430.000, 2056723.684, -5687939.208, 2980165.418,\n            435.000, 2078078.781, -5685324.473, 2975787.826,\n            440.000, 2099460.235, -5682555.505, 2971310.091,\n            445.000, 2120867.934, -5679632.574, 2966732.374,\n            450.000, 2142301.768, -5676555.947, 2962054.834,\n            455.000, 2163761.625, -5673325.886, 2957277.629,\n            460.000, 2185247.396, -5669942.653, 2952400.914,\n            465.000, 2206758.971, -5666406.504, 2947424.845,\n            470.000, 2228296.243, -5662717.692, 2942349.574,\n            475.000, 2249859.103, -5658876.469, 2937175.250,\n            480.000, 2271447.444, -5654883.082, 2931902.025,\n            485.000, 2293061.159, -5650737.777, 2926530.044,\n            490.000, 2314700.143, -5646440.794, 2921059.455,\n            495.000, 2336364.290, -5641992.375, 2915490.401,\n            500.000, 2358053.497, -5637392.755, 2909823.027,\n            505.000, 2379767.659, -5632642.171, 2904057.474,\n            510.000, 2401506.674, -5627740.852, 2898193.882,\n            515.000, 2423270.440, -5622689.031, 2892232.391,\n            520.000, 2445058.855, -5617486.935, 2886173.140,\n            525.000, 2466871.820, -5612134.788, 2880016.265,\n            530.000, 2488709.234, -5606632.817, 2873761.902,\n            535.000, 2510571.000, -5600981.241, 2867410.186,\n            540.000, 2532457.019, -5595180.282, 2860961.251,\n            545.000, 2554367.195, -5589230.158, 2854415.230,\n            550.000, 2576301.433, -5583131.086, 2847772.255,\n            555.000, 2598259.637, -5576883.281, 2841032.458,\n            560.000, 2620241.715, -5570486.959, 2834195.968,\n            565.000, 2642247.573, -5563942.331, 2827262.915,\n            570.000, 2664277.122, -5557249.609, 2820233.429,\n            575.000, 2686330.270, -5550409.005, 2813107.638,\n            580.000, 2708406.929, -5543420.728, 2805885.670,\n            585.000, 2730507.012, -5536284.986, 2798567.652,\n            590.000, 2752630.433, -5529001.989, 2791153.710,\n            595.000, 2774777.107, -5521571.942, 2783643.971,\n            600.000, 2796946.952, -5513995.054, 2776038.561,\n            605.000, 2819139.886, -5506271.531, 2768337.605,\n            610.000, 2841355.829, -5498401.579, 2760541.229,\n            615.000, 2863594.703, -5490385.403, 2752649.558,\n            620.000, 2885856.432, -5482223.210, 2744662.717,\n            625.000, 2908140.942, -5473915.205, 2736580.829,\n            630.000, 2930448.159, -5465461.594, 2728404.021,\n            635.000, 2952778.014, -5456862.583, 2720132.415,\n            640.000, 2975130.438, -5448118.378, 2711766.138,\n            645.000, 2997505.365, -5439229.186, 2703305.312,\n            650.000, 3019902.730, -5430195.214, 2694750.063,\n            655.000, 3042322.474, -5421016.665, 2686100.514,\n            660.000, 3064764.548, -5411693.578, 2677356.691,\n            665.000, 3087228.922, -5402225.774, 2668518.498,\n            670.000, 3109715.566, -5392613.057, 2659585.827,\n            675.000, 3132224.452, -5382855.226, 2650558.571,\n            680.000, 3154755.551, -5372952.079, 2641436.618,\n            685.000, 3177308.834, -5362903.407, 2632219.856,\n            690.000, 3199884.274, -5352709.001, 2622908.171,\n            695.000, 3222481.844, -5342368.646, 2613501.445,\n            700.000, 3245101.516, -5331882.125, 2603999.562,\n            705.000, 3267743.265, -5321249.218, 2594402.401,\n            710.000, 3290407.066, -5310469.701, 2584709.840,\n            715.000, 3313092.895, -5299543.346, 2574921.756,\n            720.000, 3335800.727, -5288469.922, 2565038.024,\n            725.000, 3358530.542, -5277249.197, 2555058.516,\n            730.000, 3381282.316, -5265880.932, 2544983.103,\n            735.000, 3404056.030, -5254364.889, 2534811.655,\n            740.000, 3426851.666, -5242700.823, 2524544.040,\n            745.000, 3449669.205, -5230888.488, 2514180.122,\n            750.000, 3472508.631, -5218927.634, 2503719.766,\n            755.000, 3495369.929, -5206818.010, 2493162.833,\n            760.000, 3518253.088, -5194559.359, 2482509.185,\n            765.000, 3541158.095, -5182151.422, 2471758.680,\n            770.000, 3564084.941, -5169593.939, 2460911.175,\n            775.000, 3587033.620, -5156886.643, 2449966.524,\n            780.000, 3610004.125, -5144029.269, 2438924.581,\n            785.000, 3632996.454, -5131021.545, 2427785.198,\n            790.000, 3656010.606, -5117863.197, 2416548.223,\n            795.000, 3679046.584, -5104553.949, 2405213.504,\n            800.000, 3702104.393, -5091093.522, 2393780.888,\n            805.000, 3725184.039, -5077481.634, 2382250.219,\n            810.000, 3748285.533, -5063717.998, 2370621.338,\n            815.000, 3771408.890, -5049802.329, 2358894.086,\n            820.000, 3794554.125, -5035734.334, 2347068.301,\n            825.000, 3817721.260, -5021513.719, 2335143.821,\n            830.000, 3840910.318, -5007140.189, 2323120.478,\n            835.000, 3864121.328, -4992613.443, 2310998.106,\n            840.000, 3887354.322, -4977933.180, 2298776.535,\n            845.000, 3910609.335, -4963099.093, 2286455.594,\n            850.000, 3933886.408, -4948110.876, 2274035.109,\n            855.000, 3957185.587, -4932968.216, 2261514.905,\n            860.000, 3980506.922, -4917670.801, 2248894.802,\n            865.000, 4003850.467, -4902218.313, 2236174.622,\n            870.000, 4027216.284, -4886610.432, 2223354.182,\n            875.000, 4050604.438, -4870846.836, 2210433.297,\n            880.000, 4074015.002, -4854927.199, 2197411.780,\n            885.000, 4097448.052, -4838851.191, 2184289.442,\n            890.000, 4120903.674, -4822618.483, 2171066.091,\n            895.000, 4144381.957, -4806228.738, 2157741.533,\n            900.000, 4167883.000, -4789681.618, 2144315.570,\n            905.000, 4191406.906, -4772976.782, 2130788.003,\n            910.000, 4214953.789, -4756113.886, 2117158.630,\n            915.000, 4238523.768, -4739092.581, 2103427.246,\n            920.000, 4262116.970, -4721912.518, 2089593.641,\n            925.000, 4285733.533, -4704573.340, 2075657.606,\n            930.000, 4309373.600, -4687074.691, 2061618.926,\n            935.000, 4333037.326, -4669416.208, 2047477.384,\n            940.000, 4356724.875, -4651597.526, 2033232.759,\n            945.000, 4380436.419, -4633618.276, 2018884.828,\n            950.000, 4404172.141, -4615478.085, 2004433.362,\n            955.000, 4427932.236, -4597176.576, 1989878.130,\n            960.000, 4451716.907, -4578713.368, 1975218.898,\n            965.000, 4475526.372, -4560088.076, 1960455.426,\n            970.000, 4499360.857, -4541300.310, 1945587.472,\n            975.000, 4523220.604, -4522349.676, 1930614.789,\n            980.000, 4547105.863, -4503235.776, 1915537.126,\n            985.000, 4571016.901, -4483958.206, 1900354.225,\n            990.000, 4594953.998, -4464516.558, 1885065.828,\n            995.000, 4618917.446, -4444910.417, 1869671.667,\n            1000.000, 4642907.554, -4425139.366, 1854171.474,\n            1005.000, 4666924.644, -4405202.980, 1838564.971,\n            1010.000, 4690969.055, -4385100.828, 1822851.878,\n            1015.000, 4715041.141, -4364832.474, 1807031.908,\n            1020.000, 4739141.275, -4344397.476, 1791104.767,\n            1025.000, 4763269.845, -4323795.385, 1775070.158,\n            1030.000, 4787427.258, -4303025.746, 1758927.774,\n            1035.000, 4811613.938, -4282088.095, 1742677.303,\n            1040.000, 4835830.331, -4260981.963, 1726318.426,\n            1045.000, 4860076.900, -4239706.872, 1709850.818,\n            1050.000, 4884354.130, -4218262.337, 1693274.144,\n            1053.000, 4898935.396, -4205314.077, 1683275.646\n          ]\n        },\n        \"orientation\": {\n          \"interpolationAlgorithm\": \"LINEAR\",\n          \"interpolationDegree\": 1,\n          \"epoch\": \"2019-08-28T04:00:00Z\",\n          \"unitQuaternion\": [\n            0, 0.722984469848251, -0.640384836496241, 0.1341966101407179, 0.22179266753133725,\n            1, 0.7229621157600349, -0.6404100730249704, 0.13418886803435182, 0.22179735174159645,\n            2, 0.7229341719109916, -0.6404416175885533, 0.13417919017146634, 0.22180320662437597,\n            3, 0.7229118158407721, -0.6404668523615189, 0.13417144769722708, 0.2218078902265571,\n            4, 0.7228894588897065, -0.6404920863540949, 0.1341637050595041, 0.221812573558472,\n            5, 0.7228671010578217, -0.640517319566251, 0.13415596225830653, 0.22181725662011503,\n            6, 0.7228447423451456, -0.6405425519979558, 0.1341482192936441, 0.22182193941148037,\n            7, 0.7228223827517051, -0.6405677836491793, 0.13414047616552616, 0.2218266219325625,\n            8, 0.7227944320213707, -0.6405993221156093, 0.1341307970255337, 0.22183247470382064,\n            9, 0.7227720704463099, -0.6406245520106364, 0.1341230535296753, 0.2218371566167444,\n            10, 0.722749707990573, -0.640649781125082, 0.134115309870392, 0.22184183825936643,\n            11, 0.7325985472067631, -0.6293624931834747, 0.13064613932779767, 0.22390579957464835,\n            12, 0.7416083208967981, -0.6187227849782444, 0.12738149256427075, 0.2257723833366159,\n            13, 0.7496089384666046, -0.6090034537366417, 0.12441210328180824, 0.2274266063256652,\n            14, 0.7566950556907154, -0.6001769297758566, 0.12172169094359413, 0.22887567719590476,\n            15, 0.7629658687060288, -0.5921842543557891, 0.11928679534425676, 0.2301554964349763,\n            16, 0.7685412426700112, -0.5849307747978074, 0.11708218395535598, 0.23128361206517822,\n            17, 0.7735197352842451, -0.5783323021042686, 0.11508609564909775, 0.23228034367293188,\n            18, 0.7779989429811806, -0.5722934906574213, 0.11325822014089924, 0.23317457160210564,\n            19, 0.7820447068562919, -0.5667494671191624, 0.11158321266182447, 0.2339878301328258,\n            20, 0.7857428294641052, -0.5616113363579892, 0.11002538769157115, 0.23472393760171792,\n            21, 0.7891461106505435, -0.558181934274639, 0.10857868487821491, 0.2353987780414613,\n            22, 0.79230456700711, -0.5523137313791615, 0.107221861192316, 0.23602221868323944,\n            23, 0.7952586692171513, -0.5480523699650737, 0.10593524499869424, 0.23660087209834713,\n            24, 0.7980471659162047, -0.5439859717925845, 0.10471182383580174, 0.23714007973130838,\n            25, 0.8006912263339976, -0.5400869456277596, 0.10353419711942355, 0.2376558883366305,\n            26, 0.8032153043618433, -0.5363249613045822, 0.10239490490422824, 0.23815120022835054,\n            27, 0.8056403386998425, -0.5326743229140798, 0.10130131555156709, 0.23862052266129902,\n            28, 0.807975722954782, -0.5291252497853631, 0.10022815397318326, 0.23907324883056746,\n            29, 0.8102414398418379, -0.5256510650816937, 0.09918308373340579, 0.23950466142152355,\n            30, 0.8124391030025412, -0.522247710031348, 0.09815844253422763, 0.23992697522099127,\n            31, 0.8145856585347871, -0.518894751499507, 0.09715266934739455, 0.24033268736147384,\n            32, 0.8166822362480016, -0.515587625585817, 0.09615840083425449, 0.24073447465774764,\n            33, 0.8187361296400982, -0.5123191149208184, 0.09518193163489921, 0.24112377402270196,\n            34, 0.8207414276273278, -0.5090979173480034, 0.09421635596685385, 0.24150796632100663,\n            35, 0.8227253722022236, -0.5058880901501561, 0.09325700026747816, 0.2418746247129944,\n            36, 0.8246729983428778, -0.5027063448842031, 0.09229802469484022, 0.24224337195218226,\n            37, 0.8265911022394841, -0.4995447338529317, 0.0913576381673436, 0.24260253610958654,\n            38, 0.8284866973678142, -0.4963963826904395, 0.09041834619241051, 0.24295050155998488,\n            39, 0.8303492157699334, -0.49327653108604985, 0.08948319541288496, 0.24329241971066345,\n            40, 0.832179034722444, -0.4901796314731287, 0.08855736933761801, 0.24363820593923669,\n            41, 0.8339829649987511, -0.4871040396510243, 0.08764172360965199, 0.2439692540675458,\n            42, 0.8357550056433899, -0.48405819693238505, 0.08672961562788395, 0.24429327927232303,\n            43, 0.8375039768869902, -0.48102789348165864, 0.08582510062339338, 0.24460847592440157,\n            44, 0.8392196226146338, -0.4780286978557113, 0.08493131160125073, 0.2449197038921454,\n            45, 0.8409065297569724, -0.47505373707104714, 0.08405021505667468, 0.24522584785426924,\n            46, 0.8425672254303463, -0.47210276693783637, 0.0831740143109325, 0.245522975347831,\n            47, 0.8441917042243813, -0.4691915391380762, 0.08230585737070253, 0.24581580901653052,\n            48, 0.8457926861516801, -0.46629839428605463, 0.08145200522621647, 0.24610182929673877,\n            49, 0.8473604654979634, -0.46344514222922234, 0.08059818108170497, 0.24637933123850222,\n            50, 0.848895274698886, -0.46062626680164803, 0.07976167741060064, 0.24665427169000578,\n            51, 0.8504058170506538, -0.45783329402107603, 0.07892913012113871, 0.24691863767350847,\n            52, 0.8518842109357959, -0.4550755392415173, 0.0781135830573011, 0.24717971778503386,\n            53, 0.8533290685300448, -0.45236010377112756, 0.07730502499229158, 0.24743437600455231,\n            54, 0.8547487289876081, -0.44967249849528756, 0.07650759936307315, 0.2476809270629727,\n            55, 0.856137540465226, -0.44702138845545103, 0.07572670897708635, 0.24792308407450525,\n            56, 0.8574941514984157, -0.4444138239434401, 0.07495230522090124, 0.24815778282386025,\n            57, 0.8588245831812935, -0.4418358649026012, 0.07418469103906461, 0.2483908923948024,\n            58, 0.8601237658344255, -0.4393024497904642, 0.0734348588242122, 0.24861171847757124,\n            59, 0.8613975429637984, -0.43679935056279556, 0.07269154573646026, 0.24883034280870023,\n            60, 0.8626425656913194, -0.4343346967287153, 0.07196405145847498, 0.24904286854426227,\n            61, 0.8638613011316026, -0.43190791992292366, 0.07124444884135524, 0.2492457213762348,\n            62, 0.8650794986226389, -0.4294594703659661, 0.07051940397140763, 0.24945748743885257,\n            63, 0.866303358187329, -0.42698703347444417, 0.06978864622289685, 0.24965998817677165,\n            64, 0.8675247615975736, -0.4244996712882718, 0.0690540316653712, 0.24986467898040404,\n            65, 0.8687457663026229, -0.42199673384990505, 0.0683192561762648, 0.2500640505686554,\n            66, 0.8699638913654857, -0.4194783242470369, 0.06756911569143621, 0.2502702095971403,\n            67, 0.8711815373525268, -0.4169446886078629, 0.06683025899740841, 0.2504667085664667,\n            68, 0.872396030060593, -0.41439544173754045, 0.06607604899951863, 0.25067018241162864,\n            69, 0.8736096052661125, -0.41183041504637946, 0.06532158618894394, 0.25086860546364603,\n            70, 0.8748185658528208, -0.40925721188757785, 0.06456462793199086, 0.25106258219261496,\n            71, 0.8760242089450097, -0.40666874578276263, 0.06380376107999494, 0.25125922195571637,\n            72, 0.8772250700011747, -0.4040720724929827, 0.06304033358066966, 0.25145149260781446,\n            73, 0.8784210886202233, -0.4014671947586772, 0.062274288675877684, 0.2516394157714044,\n            74, 0.8796102734695433, -0.3988552954353598, 0.06151346645365964, 0.25182595885821946,\n            75, 0.8807976927413184, -0.3962268799812875, 0.06074076591003073, 0.2520123873910319,\n            76, 0.8819746918961102, -0.3935991476535796, 0.05997103865079627, 0.2521979943304108,\n            77, 0.8831500316475032, -0.39095554086977036, 0.059200731122120674, 0.25237880279224323,\n            78, 0.8843145988039058, -0.38831197869763806, 0.05842199466354925, 0.2525635921540245,\n            79, 0.885476171483691, -0.385659744177895, 0.05764377388591624, 0.2527364373955905,\n            80, 0.8866284108050373, -0.38300113632352617, 0.05686720164520158, 0.25291562250139027,\n            81, 0.8877701714256424, -0.38034344898901645, 0.056093424068938344, 0.253093878460636,\n            82, 0.8889106854455648, -0.3776759049647196, 0.055311991271769875, 0.2532573547428149,\n            83, 0.8900366682798302, -0.37501118681538037, 0.05453789543774942, 0.253430378687877,\n            84, 0.8911591126362606, -0.3723371312274947, 0.053752732071339196, 0.25359641257221865,\n            85, 0.8922692685449742, -0.36966556490059643, 0.05297814927075059, 0.25376413898891553,\n            86, 0.8933780196087484, -0.36698424372022587, 0.05219558503510628, 0.2539171121525444,\n            87, 0.894472302970718, -0.3643060268167945, 0.0514202990088939, 0.2540794578336802,\n            88, 0.8955579549484225, -0.3616277717359422, 0.05063949521931818, 0.25423797033847884,\n            89, 0.89663544104202, -0.358950504001712, 0.04986425335784957, 0.25438745602203633,\n            90, 0.8977021123484203, -0.35627374913297, 0.04908022965732064, 0.2545408890938871,\n            91, 0.8987615433534971, -0.353590713146195, 0.04830076340466603, 0.25469262262604286,\n            92, 0.8998098059136085, -0.3509167430790577, 0.04752443216298646, 0.25483559593606003,\n            93, 0.9008478307810204, -0.34824451734815576, 0.04675030710787176, 0.25497715721099373,\n            94, 0.9018764506784298, -0.3455666504284122, 0.04597755753340023, 0.25512471857236496,\n            95, 0.9028957906887609, -0.3428966380189702, 0.045199697288776805, 0.2552607963569955,\n            96, 0.9039033270447723, -0.3402301153379016, 0.04443195958504512, 0.2553978170266591,\n            97, 0.9049024600735787, -0.3375641304939749, 0.04365820088028317, 0.25553073602314236,\n            98, 0.9058908583798211, -0.33490780693533095, 0.042887118144635084, 0.2556544712202119,\n            99, 0.9068683419164637, -0.3322477455436038, 0.04212533363993548, 0.2557864388051111,\n            100, 0.9078346418785762, -0.3295963472304626, 0.041355148924495475, 0.25591456104521787,\n            101, 0.9087904619941011, -0.3269549160334838, 0.04058743713568935, 0.2560332771669387,\n            102, 0.9097377525915081, -0.32430965299646103, 0.039831813118742856, 0.25615209768171043,\n            103, 0.9106740753010302, -0.3216733075417496, 0.039067590277857805, 0.2562669217430257,\n            104, 0.911596373388307, -0.3190492088401598, 0.0383109070703518, 0.25638238777888267,\n            105, 0.9125134303405135, -0.3164182808446541, 0.03754999717960008, 0.25649309680245697,\n            106, 0.9134138906212254, -0.3138077684489235, 0.03679430915198913, 0.2566046135503628,\n            107, 0.9143034101990776, -0.31120187588648257, 0.0360482898349353, 0.25671616104766026,\n            108, 0.9151873424423551, -0.30859704289214046, 0.03529835872984509, 0.25681514601460953,\n            109, 0.916057787875607, -0.3060050133410735, 0.03455573062517038, 0.25691430976794527,\n            110, 0.916914145044534, -0.3034245093575981, 0.03380959312233814, 0.25701931668894906,\n            111, 0.917763640025592, -0.3008470218818875, 0.03306746084703619, 0.2571138143019639,\n            112, 0.91860262175925, -0.29827465629294647, 0.03233476135068248, 0.2572079235147149,\n            113, 0.9194289062834288, -0.2957200839971882, 0.031590678140356085, 0.25729777936427384,\n            114, 0.920243461862262, -0.29317258378316324, 0.030864096629780916, 0.25738922774057843,\n            115, 0.9210506686001947, -0.2906270021822681, 0.03013052836226296, 0.2574757517404181,\n            116, 0.9218435464420244, -0.28810453461769564, 0.029412418352446915, 0.257556134973666,\n            117, 0.922627015563736, -0.2855844169563812, 0.028684691186390762, 0.25763951450656547,\n            118, 0.9234003598232189, -0.2830778302102515, 0.027966386978537833, 0.25771418028733467,\n            119, 0.9241616869308645, -0.2805773242973706, 0.02725475854417973, 0.25779588754657323,\n            120, 0.9249145073854895, -0.2780887703962283, 0.026544261901604055, 0.2578666166208227,\n            121, 0.9256544362464492, -0.27561272451612506, 0.025829973768607822, 0.2579424416360753,\n            122, 0.9263847696066004, -0.27315065246001813, 0.025124866666444312, 0.2580091486296283,\n            123, 0.9271034128355119, -0.2707028999682034, 0.02442647873066764, 0.2580746965403071,\n            124, 0.9278119021455776, -0.26825983313787966, 0.023726489656714717, 0.25814490088012987,\n            125, 0.9285088742404723, -0.2658391672456582, 0.023033250685171897, 0.25820588098976316,\n            126, 0.9291981578573112, -0.2634231499916274, 0.02234066520905871, 0.2582632807061138,\n            127, 0.929876297542302, -0.26101391708978877, 0.021654617778656876, 0.25832708701049006,\n            128, 0.9305433791302361, -0.25862741461851035, 0.020975140738585224, 0.25838135272426954,\n            129, 0.9312008254948623, -0.2562539310543986, 0.020293936892005288, 0.2584320056461237,\n            130, 0.9318474983419398, -0.25388749360010926, 0.019619218611730594, 0.25848881346856795,\n            131, 0.9324858048223263, -0.2515359764086669, 0.01895314640247241, 0.25853559642425156,\n            132, 0.9331125692515903, -0.24919788846313332, 0.018283045856517233, 0.2585866889931123,\n            133, 0.9337312458608593, -0.2468749148396508, 0.017621469843240714, 0.25862757147413057,\n            134, 0.9343374726809841, -0.2445674662293449, 0.016964052465269025, 0.2586744334684531,\n            135, 0.9349369147003062, -0.24226536788223282, 0.016306951724578966, 0.25871710492545924,\n            136, 0.9355243040275447, -0.23998696301584307, 0.015653846027656862, 0.25875759169684864,\n            137, 0.9361039992177557, -0.23771602186388777, 0.015009214127706297, 0.2587955159754521,\n            138, 0.9366740356336779, -0.23546079481818288, 0.01437076116515705, 0.25883092221920306,\n            139, 0.9372356521587045, -0.2332193895471895, 0.013730199628497114, 0.2588619907982741,\n            140, 0.937784544454644, -0.2309959660718423, 0.013101974154723445, 0.25890027059426063,\n            141, 0.9383252856701971, -0.22878651445181078, 0.012471598248816704, 0.25893406171080396,\n            142, 0.9388591925489469, -0.22659299933484836, 0.011849262311076275, 0.25895679987492176,\n            143, 0.9393806693192897, -0.2244138049176913, 0.011220734362423324, 0.2589913075606513,\n            144, 0.9398964921173822, -0.2222445154335665, 0.010610691733438538, 0.259016162982307,\n            145, 0.9404046310883859, -0.2200894819694122, 0.009998332121240405, 0.2590362582897343,\n            146, 0.9409019321926845, -0.21795087707032007, 0.009389979012252789, 0.25906137781325256,\n            147, 0.9413907993170928, -0.21582868715747572, 0.008787534530986685, 0.2590832298661426,\n            148, 0.941871375184718, -0.21372298977945925, 0.00819096147868513, 0.25910172596382364,\n            149, 0.9423447624114695, -0.21163181300043377, 0.007591943625647107, 0.25911520000533667,\n            150, 0.9428069065177058, -0.20955938286101433, 0.0070051710552025, 0.2591349641710135,\n            151, 0.9432639285245086, -0.20749336808588764, 0.0064181723402681745, 0.259149513618482,\n            152, 0.943710899022294, -0.20544416373367114, 0.0058351356606878985, 0.2591686436398656,\n            153, 0.944152480174383, -0.20341173413576996, 0.005259627694362834, 0.25917580310082355,\n            154, 0.9445842866407093, -0.20139624604082293, 0.0046880436865566755, 0.2591873834863878,\n            155, 0.9450087171968187, -0.19939771713199322, 0.004122139744330039, 0.2591950670605076,\n            156, 0.9454245200519481, -0.19741415919552938, 0.0035518601100864855, 0.2592055379875676,\n            157, 0.9458340377555893, -0.19544151152296402, 0.0029977783753093595, 0.25921342928442226,\n            158, 0.9462374009601806, -0.1934839079443982, 0.0024410009175943603, 0.2592157400799698,\n            159, 0.946631607478503, -0.19154351556028135, 0.0018881165833940644, 0.25922213714349585,\n            160, 0.9470182263725037, -0.18962247713126096, 0.0013491001193955132, 0.2592257221298645,\n            161, 0.9473984293140862, -0.1877083862693711, 0.0008079308785136493, 0.25923179802070306,\n            162, 0.9477704788876746, -0.18581992022548433, 0.0002700231767802652, 0.2592334925967451,\n            163, 0.9481385557955077, -0.18393848043622957, -0.00026844611656427764, 0.2592293238919982,\n            164, 0.9484972959607669, -0.18207662056583904, -0.000794742161067924, 0.25923030722377777,\n            165, 0.9488498923812458, -0.18023228034192576, -0.0013155886979311362, 0.2592266885897858,\n            166, 0.9491965233062621, -0.17839508437467158, -0.0018386334035652293, 0.2592253333327316,\n            167, 0.94953646480817, -0.1765776320414517, -0.0023479513820377357, 0.25922061836695104,\n            168, 0.9498690817844185, -0.17477568441386393, -0.0028617402162054856, 0.25921805116663127,\n            169, 0.9501960049482804, -0.17299144280495451, -0.003370160364465538, 0.2592106381221755,\n            170, 0.9505188521918095, -0.17121666451349948, -0.003870984481635295, 0.25919834278015697,\n            171, 0.9508316975817522, -0.16945961361892853, -0.004369466586306686, 0.25919766586078286,\n            172, 0.9511414490035699, -0.16772044165558705, -0.004861158548527325, 0.2591836541447211,\n            173, 0.9514451521971788, -0.16599081431588902, -0.005346775280347313, 0.2591728842246747,\n            174, 0.9517406829255818, -0.16428520880384118, -0.005839161214157811, 0.2591639381336463,\n            175, 0.9520333768440379, -0.16258311790897292, -0.006313439156638845, 0.2591511520945848,\n            176, 0.9523181145659918, -0.16090511929100632, -0.006794497605014216, 0.25914008963824414,\n            177, 0.9525971690549934, -0.15923678901803814, -0.007269470907090388, 0.25913207698848917,\n            178, 0.952873135277245, -0.15758877674253613, -0.0077295214312821945, 0.25911159759869407,\n            179, 0.9531406061260248, -0.15595657877643873, -0.008195483486329161, 0.2591010701260956,\n            180, 0.9534049293670853, -0.15433421590285454, -0.008654012835708977, 0.2590851182951921,\n            181, 0.9536645097476172, -0.15271946122899074, -0.009114818354568873, 0.2590708186888809,\n            182, 0.9539178419961201, -0.15113343262889703, -0.009564408615633445, 0.2590520379211585,\n            183, 0.9541660334067437, -0.14955725654653335, -0.010007940986964795, 0.2590359990895416,\n            184, 0.9544097180519316, -0.1479887638465222, -0.010453754066614265, 0.2590214950329903,\n            185, 0.954648085223924, -0.14644691799511375, -0.010896737218612687, 0.25900114807856894,\n            186, 0.954882272713673, -0.1449088614653474, -0.011323055700358756, 0.25898466274201287,\n            187, 0.9551119139602477, -0.143395326756086, -0.011754928999409222, 0.25896106603102853,\n            188, 0.955335083081045, -0.14188946296528993, -0.012190348508285848, 0.25894720453637116,\n            189, 0.9555575654803491, -0.14039600647841172, -0.01260888732871332, 0.25892028962310754,\n            190, 0.9557719712527825, -0.13892079944446192, -0.013024863167529668, 0.2589040428204032,\n            191, 0.9559834207359865, -0.13746188228691267, -0.013444186799913951, 0.25888063665973526,\n            192, 0.9561899408645073, -0.1360152353172344, -0.01384910455700318, 0.2588606865750315,\n            193, 0.9563914068953313, -0.13458480590125466, -0.014258582175673065, 0.25884184296908047,\n            194, 0.9565908438013533, -0.1331646030581782, -0.01466083484695696, 0.2588169352445142,\n            195, 0.9567860560849788, -0.1317545221281893, -0.015057042416214347, 0.2587942701332484,\n            196, 0.9569764207973005, -0.1303607134561913, -0.015457818510157276, 0.25877262272521806,\n            197, 0.9571633826100091, -0.1289877673021047, -0.015845306775773685, 0.25874570746229786,\n            198, 0.9573467888885282, -0.12762278245232422, -0.016235117516083288, 0.25871987199129015,\n            199, 0.9575251474080023, -0.12627634619344183, -0.01662113943391806, 0.25869598798055565,\n            200, 0.9576996443157736, -0.12494011986170822, -0.017001108250623655, 0.25867415805339633,\n            201, 0.9578725968083167, -0.12361426893184332, -0.017373939117243185, 0.25864598786698445,\n            202, 0.9580407396005305, -0.12230702222642145, -0.01774298468647236, 0.2586196436355717,\n            203, 0.958204557057643, -0.12101616904659271, -0.018116607868456543, 0.25859408767911407,\n            204, 0.958365439911536, -0.11972945437951071, -0.01847355115567738, 0.2585715940408989,\n            205, 0.9585233418333389, -0.11846768726851731, -0.018836284587143676, 0.2585413015687229,\n            206, 0.9586769174404796, -0.11720545999910317, -0.019200114775583463, 0.2585204125515493,\n            207, 0.9588279375098411, -0.11596431014413519, -0.019550747968178288, 0.25849377802435414,\n            208, 0.9589746091389311, -0.11474185759530661, -0.01989758338467236, 0.2584687434059737,\n            209, 0.9591206085227708, -0.11352768781123111, -0.02024574417574865, 0.2584361279889397,\n            210, 0.9592611211343189, -0.11232369480005838, -0.020588843923895553, 0.2584135998210437,\n            211, 0.9594007118236938, -0.1111302453089259, -0.020924906617429143, 0.2583843861629793,\n            212, 0.9595365394071865, -0.10995330677744802, -0.021265550110711292, 0.2583557165027975,\n            213, 0.9596680409889629, -0.10879737045643229, -0.02159401447827135, 0.2583294056527141,\n            214, 0.9597978100273202, -0.10764121757834813, -0.021922542034498088, 0.2583039571817601,\n            215, 0.9599259441688861, -0.10650404158283527, -0.022246329676630684, 0.25827150763085144,\n            216, 0.9600492263430078, -0.10537484773401648, -0.022573368015523614, 0.2582480736030005,\n            217, 0.9601707182615625, -0.10426690111538994, -0.022887296286706226, 0.25821846718148,\n            218, 0.9602897184270979, -0.1031671509847043, -0.023203547734955775, 0.25818944791260573,\n            219, 0.9604059869822132, -0.10207784911438073, -0.023513737341186572, 0.2581618814719796,\n            220, 0.96051869201054485, -0.10100738558709356, -0.023820113579691427, 0.25813553134790057,\n            221, 0.9606312893651467, -0.09994535064637808, -0.024127931399397534, 0.258101328363909,\n            222, 0.960739054041394, -0.09889357959050264, -0.024430557498875006, 0.25807688353612485,\n            223, 0.9608465384623213, -0.09785250340656143, -0.02472625267324193, 0.2580454020725478,\n            224, 0.9609484410144825, -0.09683008606706327, -0.025018981735903698, 0.2580234072656574,\n            225, 0.9610504023095928, -0.09581613366068101, -0.025313176794583843, 0.25799348021113766,\n            226, 0.9611499759054367, -0.09481268639532492, -0.02560130237996256, 0.2579648263464034,\n            227, 0.9612472075737566, -0.09381975066865443, -0.025883354839202965, 0.2579374192675326,\n            228, 0.961341332349519, -0.09284572198221305, -0.02616158132550047, 0.2579110045899602,\n            229, 0.9614356742343593, -0.09188019618402483, -0.026441314798412895, 0.2578765804225726,\n            230, 0.9615255617957791, -0.09092497206725361, -0.02671577569524708, 0.25785172250128974,\n            231, 0.9615223873297151, -0.09095853558564296, -0.02672477640204825, 0.25785078978770143,\n            232, 0.9615192116920652, -0.0909920989932021, -0.026733777076286082, 0.2578498567599297,\n            233, 0.9615160348828334, -0.09102566228989023, -0.026742777717949633, 0.25784892341797594,\n            234, 0.9615257316327005, -0.09092146972771054, -0.026795785232961625, 0.2578440219289601,\n            235, 0.9615362040822879, -0.09080888462329026, -0.02684654356947425, 0.25783936435476873,\n            236, 0.9615464646758723, -0.09069855176643807, -0.02688891286276409, 0.2578355199383146,\n            237, 0.9615561100804, -0.09059435444506382, -0.0269419230866429, 0.2578306476936467,\n            238, 0.9615685867439352, -0.09048425393648879, -0.026983504490250526, 0.2578184308040312,\n            239, 0.9615789871410607, -0.09037166261728373, -0.0270342675408935, 0.2578138135614285,\n            240, 0.9615893688511769, -0.09025906957842726, -0.027085031559323583, 0.2578092068500706,\n            241, 0.9615987561892761, -0.09015712065142537, -0.027129655992365595, 0.2578051734485123,\n            242, 0.9616091023825414, -0.09004452435312757, -0.02718042184263833, 0.25780058672842154,\n            243, 0.9616192425939669, -0.08993418078827109, -0.02722279821716752, 0.25779680885568707,\n            244, 0.9616287684089104, -0.08982997294978862, -0.027275815593064502, 0.25779200455393414,\n            245, 0.9616390603958163, -0.08971737169968796, -0.027326584227264958, 0.2577874483577929,\n            246, 0.961649148933664, -0.08960702342213234, -0.027368963211685533, 0.2577836991768534,\n            247, 0.9616594044183568, -0.08949441885268496, -0.027419733700285342, 0.25777916341659,\n            248, 0.9616686780715294, -0.08939245955905983, -0.02746436393214867, 0.2577751937327201,\n            249, 0.9616811474724826, -0.08928009188325237, -0.02751435711391701, 0.25776228572453186,\n            250, 0.9616913487073511, -0.08916748285073195, -0.027565131342888502, 0.2577577804015813,\n            251, 0.961700573503801, -0.08906551953598461, -0.027609764936407155, 0.25775383805561813,\n            252, 0.961710739216585, -0.08895290730354055, -0.02766054096301899, 0.25774935272735544,\n            253, 0.9617208862387495, -0.08884029339217989, -0.027711317933999675, 0.2577448779326302,\n            254, 0.9617308365622651, -0.08872993300997059, -0.027753704770013862, 0.25774120521335137,\n            255, 0.9617401737093814, -0.08862570859799809, -0.02780673274361361, 0.2577365082076597,\n            256, 0.9617500901670488, -0.08851534518711529, -0.027849121254481378, 0.25773285428022646,\n            257, 0.9617601651579883, -0.08840272483546383, -0.027899901832122674, 0.25772841992047035,\n            258, 0.9617716999711812, -0.08829873977777239, -0.027952161859356076, 0.25771535913792576,\n            259, 0.9617815647137767, -0.08818837213640267, -0.027994553878810217, 0.2577117338224571,\n            260, 0.9617915854479037, -0.08807574741261767, -0.028045338144748196, 0.25770732990674416,\n            261, 0.9618014153591472, -0.08796537668493387, -0.028087731854391652, 0.2577037237548085,\n            262, 0.9618106328867078, -0.08786114211812585, -0.028140766771928914, 0.2576990947156335,\n            263, 0.9618205994003033, -0.08774851260635584, -0.02819155372766077, 0.2576947213332744,\n            264, 0.9618303776245214, -0.08763813732166043, -0.028233949957868806, 0.2576911438820455,\n            265, 0.9618395437856762, -0.0875338982375084, -0.028286987445123618, 0.25768654410113745,\n            266, 0.9618515368108402, -0.08742376719790942, -0.02832862240251012, 0.2576745917166198,\n            267, 0.9618614312450758, -0.08731113180971803, -0.02837941387852696, 0.257670258689651,\n            268, 0.9618713069847101, -0.08719849478969102, -0.028430206271862518, 0.2576659361989422,\n            269, 0.9618802386295986, -0.08709650629616628, -0.028474856162019307, 0.2576621580508493,\n            270, 0.9618900788379987, -0.08698386618355691, -0.02852565029131468, 0.2576578555609113,\n            271, 0.9618999003509786, -0.08687122444852566, -0.028576445332511483, 0.2576535636077043,\n            272, 0.9619087831590418, -0.08676923171643339, -0.028621097595715503, 0.2576498128880519,\n            273, 0.9619208174841053, -0.08665683711288705, -0.0286711381401083, 0.25763714660361414,\n            274, 0.9619304235550666, -0.08654644758321281, -0.028713544563099713, 0.25763366435409674,\n            275, 0.9619401729813238, -0.08643380006873146, -0.028764344069029207, 0.2576294127630189,\n            276, 0.9619491503801165, -0.08632954554082428, -0.028817392680459193, 0.25762492024023426,\n            277, 0.9619587047547858, -0.08621915156646431, -0.028859801559587304, 0.25762146669793473,\n            278, 0.9619683999491706, -0.0861064994005524, -0.028910603676857216, 0.2576172456479865,\n            279, 0.9619794170552871, -0.08600474996140753, -0.02895451175771055, 0.25760516375825687,\n            280, 0.9619890766768235, -0.08589209520580535, -0.02900531655982079, 0.25760096262804233,\n            281, 0.961998717600433, -0.08577943885912612, -0.02905612225583369, 0.2575967720364328,\n            282, 0.9620081854052551, -0.08566903787202693, -0.029098536159754253, 0.2575933662902231,\n            283, 0.9620170431513115, -0.08556477361208156, -0.029151591472318463, 0.25758894176138847,\n            284, 0.9620266298386623, -0.08545211266860342, -0.02920239974828839, 0.25758478171405824,\n            285, 0.9620382937267042, -0.08534196251210432, -0.02924407132054043, 0.2575730093208398,\n            286, 0.9620471000531304, -0.08523769437941232, -0.029297130008290123, 0.257568613983772,\n            287, 0.9620564822462763, -0.08512728653411789, -0.029339548866142352, 0.2575652556685196,\n            288, 0.9620659968353943, -0.08501461996825238, -0.02939036151687996, 0.257561135994311,\n            289, 0.9620747517786211, -0.08491034752574882, -0.02944342265499873, 0.2575567699275644,\n            290, 0.9620863298075879, -0.08480019265741388, -0.029485103884382316, 0.25754504454863436,\n            291, 0.9620957901196836, -0.08468752200178448, -0.029535920061785993, 0.2575409553396956,\n            292, 0.9621050857324641, -0.08457710728834494, -0.029578343861731814, 0.257537644830539,\n            293, 0.9621137723912472, -0.08447282962467129, -0.029631409135204997, 0.2575333175007594,\n            294, 0.9621231784599982, -0.08436015446315825, -0.029682227840360363, 0.25752925884142874,\n            295, 0.9621346696655723, -0.08424999485413867, -0.02972391878833197, 0.25751758084927434,\n            296, 0.9621433048988777, -0.08414571340415047, -0.029776987387463975, 0.2575132827178021,\n            297, 0.9621525148897051, -0.08403529197561482, -0.029819416059464046, 0.25751001964945297,\n            298, 0.9621618488517696, -0.0839226113125181, -0.02987023907021659, 0.25750600137185287,\n            299, 0.962171164111465, -0.08380992911486754, -0.029921062942401065, 0.25750199363606124,\n            300, 0.9621818380357545, -0.08370816146183288, -0.029965010593846715, 0.2574901015552392,\n            301, 0.9621911177147029, -0.0835954767999852, -0.03001583707917516, 0.2574861137497525,\n            302, 0.9622003786906044, -0.08348279061300873, -0.03006666442052882, 0.2574821364866803,\n            303, 0.9622094842637252, -0.0833723610094016, -0.030109098753564704, 0.2574789311475839,\n            304, 0.9622202289487419, -0.08326833200267664, -0.030161447988704536, 0.2574663141899293,\n            305, 0.9622293006058662, -0.08315790001843282, -0.03020388480102959, 0.25746312757945805,\n            306, 0.9622384894685777, -0.08304520842691551, -0.03025471639243659, 0.2574591907051936,\n            307, 0.9622469358676937, -0.08294091251781108, -0.03030779555068426, 0.2574549998986336,\n            308, 0.9622559558077134, -0.0828304763570444, -0.030350234665376227, 0.25745184201090043,\n            309, 0.9622673370371446, -0.0827180456924961, -0.030400346856107492, 0.25743953833722755,\n            310, 0.9622763220957181, -0.08260760710088359, -0.03044278846138706, 0.25743639955083875,\n            311, 0.9622847001963891, -0.08250330617750395, -0.03049587163636857, 0.2574322474960445,\n            312, 0.962293780515677, -0.08239060631843009, -0.030546709094131208, 0.2574283716586928,\n            313, 0.9623049602764692, -0.0822804305313164, -0.030588434945825686, 0.2574168639123111,\n            314, 0.9623132869415878, -0.08217612597750215, -0.030641521357145388, 0.25741274106758344,\n            315, 0.9623221863604493, -0.08206568092887356, -0.030683967686821412, 0.25740964973970815,\n            316, 0.9623311945584603, -0.08195297578608515, -0.030734809325436874, 0.2574058142995631,\n            317, 0.9623424302693888, -0.08184053781766257, -0.030784937600764273, 0.2573935913923255,\n            318, 0.9623505637079622, -0.08173848706822837, -0.03082963332874314, 0.2573902600557753,\n            319, 0.9623595176123613, -0.08162577809083024, -0.03088047834799145, 0.25738645510004815,\n            320, 0.9623683304228369, -0.0815153265794706, -0.03092292938786918, 0.2573834116058698,\n            321, 0.9623787834025226, -0.08141128337208647, -0.030975311615006686, 0.25737095847578395,\n            322, 0.9623876830116979, -0.08129857058744716, -0.031026159999235855, 0.2573671840066554,\n            323, 0.962396444069211, -0.08118811539991125, -0.031068614230912853, 0.25736416916602733,\n            324, 0.9624075529955868, -0.08107567133274342, -0.03111875668148052, 0.25735201657960755,\n            325, 0.9624156907525907, -0.08097135335541752, -0.031171854233865356, 0.2573480010270697,\n            326, 0.9624244000556215, -0.08086089451771536, -0.031214311642487426, 0.25734501484205546,\n            327, 0.9624332088272703, -0.08074817512359339, -0.031265164949358264, 0.2573412913260188,\n            328, 0.9624434251968846, -0.08064638570338933, -0.03130916575283305, 0.25732965221313037,\n            329, 0.9624521983782426, -0.08053366401236674, -0.031360021577282314, 0.25732594864160857,\n            330, 0.9624609528502484, -0.08042094088412974, -0.03141087820728187, 0.25732225561764116,\n            331, 0.9624695755346528, -0.08031047574337022, -0.031453340234797164, 0.25731931727737223,\n            332, 0.9624798390332885, -0.08020642396335054, -0.03150574398998234, 0.2573069705723186,\n            333, 0.9624884277926926, -0.08009595660095001, -0.03154820840609953, 0.2573040509741249,\n            334, 0.9624971101298458, -0.0799832284069418, -0.03159906909219781, 0.2573003983630905,\n            335, 0.962507322017014, -0.07987917445015366, -0.03165147883526787, 0.2572880806417948,\n            336, 0.9625158590168895, -0.07976870352413698, -0.031693946378889955, 0.25728518970587844,\n            337, 0.9625244870506998, -0.07965597165971655, -0.031744810351667256, 0.25728156759175425,\n            338, 0.9625352343286994, -0.07954577548878905, -0.03178658516217049, 0.25727029615058783,\n            339, 0.9625431325645981, -0.07944144108864423, -0.031839696724081996, 0.2572664165860142,\n            340, 0.9625517062935368, -0.07932870558118414, -0.031890563967878746, 0.2572628249709337,\n            341, 0.9625601566658807, -0.0792182284968172, -0.03193303604765514, 0.2572599818898394,\n            342, 0.9625702484321668, -0.07911416937396192, -0.03198545939634579, 0.2572477316220878,\n            343, 0.962578664876562, -0.07900369012469402, -0.03202793383236338, 0.2572449072879121,\n            344, 0.9625871664634849, -0.07889094967235599, -0.032078805063055174, 0.2572413560944657,\n            345, 0.9625978941246366, -0.07877848821126895, -0.032128989601455944, 0.25722941520975356,\n            346, 0.9626055712959504, -0.0786764057332549, -0.03217371186441563, 0.2572263391563138,\n            347, 0.962614018574409, -0.07856366170158521, -0.03222458632966738, 0.25722281846669065,\n            348, 0.9626246917649859, -0.07845119794281827, -0.03227477695336772, 0.25721090785251116,\n            349, 0.9626323200265973, -0.0783491122476258, -0.03231950211800246, 0.25720785919770084,\n            350, 0.9626407129951093, -0.07823636466399911, -0.032370379802150184, 0.25720436901400784,\n            351, 0.9626512355097935, -0.07812615877664572, -0.03241217999149683, 0.2571932205064385,\n            352, 0.962659591897064, -0.07801340896054523, -0.032463060145038955, 0.2571897507229879,\n            353, 0.962667249722082, -0.07790905863909325, -0.03251618543515762, 0.2571860077438888,\n            354, 0.9626777203084215, -0.07779885061662345, -0.032557991519126236, 0.2571748876790918,\n            355, 0.9626860223833833, -0.07768609729436074, -0.03260887486537964, 0.2571714484052327,\n            356, 0.9626935367514253, -0.07758400407316962, -0.032653606428315524, 0.2571684634558273,\n            357, 0.9627040474092442, -0.07747153357490039, -0.0327038151471405, 0.2571566430451185,\n            358, 0.9627122951704519, -0.07735877677385172, -0.03275470167043769, 0.2571532342829366,\n            359, 0.9627204347794083, -0.07724827909972781, -0.03279719202738697, 0.25715056295757255,\n            360, 0.9627302168088516, -0.0771442077309751, -0.03284965083018273, 0.25713848661193606,\n            361, 0.962738322484882, -0.07703370799428075, -0.03289214348501054, 0.2571358340422606,\n            362, 0.9627464980918802, -0.07692094646638384, -0.03294303387040189, 0.2571324657174793,\n            363, 0.9627568988208939, -0.07680847152838174, -0.032993254722697866, 0.257120706317193,\n            364, 0.9627642824071557, -0.07670637010669881, -0.03303799416658534, 0.25711779449804256,\n            365, 0.9627746474072529, -0.07659389391583397, -0.033088219285985376, 0.25710605490562105,\n            366, 0.9627826664120082, -0.07648338875386852, -0.0331307172341881, 0.2571034501457671,\n            367, 0.962790084620175, -0.07637902360193358, -0.0331838567975901, 0.25709984317134194,\n            368, 0.9628003951453306, -0.07626654529630876, -0.03323408789854625, 0.2570881338726336,\n            369, 0.9628083623751837, -0.07615603685691466, -0.03327658881076012, 0.25708555779698056,\n            370, 0.9628163927600119, -0.07604326640431056, -0.033327487867884524, 0.2570822709164864,\n            371, 0.9628259058419135, -0.07594144896817309, -0.03337157083309765, 0.25707102059245124,\n            372, 0.962833900623896, -0.07582867647578179, -0.03342247226091902, 0.2570677536784285,\n            373, 0.9628418766879486, -0.07571590268128675, -0.03347337441674024, 0.25706449731992126,\n            374, 0.9628513406945309, -0.07561408350630906, -0.033517463023027085, 0.25705327418794977,\n            375, 0.9628592811549357, -0.07550130768997473, -0.03356836753928584, 0.25705003779741364,\n            376, 0.9628693709193573, -0.07539108490078045, -0.03361021705323126, 0.2570391257619729,\n            377, 0.9628772747914808, -0.07527830700539445, -0.03366112395127819, 0.257035909784741,\n            378, 0.962884503965135, -0.07517393057899929, -0.033714274600477316, 0.25703241016121586,\n            379, 0.9628945417966558, -0.07506370587227171, -0.033756129885862685, 0.25702152659662253,\n            380, 0.9629023913450327, -0.07495092469874487, -0.033807039846143555, 0.25701834114642813,\n            381, 0.9629124650177991, -0.07483843771183105, -0.033857297432672274, 0.25700676326656013,\n            382, 0.9629195549494818, -0.07473631862422485, -0.03390205444112584, 0.2570040156866448,\n            383, 0.9629273501727825, -0.07462353419993788, -0.03395296744796226, 0.25700086076550754,\n            384, 0.962937301045529, -0.07451330641217457, -0.03399483268074059, 0.25699002465793536,\n            385, 0.9629444103747611, -0.07440892323614821, -0.03404799067362674, 0.2569865930392664,\n            386, 0.9629543938388284, -0.07429643315475012, -0.03409825835394711, 0.2569750652966235,\n            387, 0.9629620502102754, -0.07418590595301791, -0.03414077767600036, 0.2569726610214231,\n            388, 0.9629697545160096, -0.07407311629396524, -0.03419169605684519, 0.25696955705031166,\n            389, 0.9629789729442862, -0.07397128907797054, -0.03423581358261361, 0.25695846965540464,\n            390, 0.96298664164267, -0.0738584974868459, -0.03428673427260843, 0.25695538565999587,\n            391, 0.9629965339151945, -0.07374600429998608, -0.03433701210413248, 0.256943908503138,\n            392, 0.9630034609705861, -0.0736438758439188, -0.034381778740764965, 0.2569412520401881,\n            393, 0.9630133175118469, -0.07353138157238404, -0.034432060744114215, 0.25692979471403665,\n            394, 0.963020853253707, -0.07342084744806496, -0.034474587334854215, 0.25692745705082176,\n            395, 0.9630284310300068, -0.07330805072882798, -0.034525513337883576, 0.2569244240141032,\n            396, 0.9630375933214618, -0.07320395860464193, -0.034578043264507544, 0.2569126957124047,\n            397, 0.9630450772770526, -0.07309342144566139, -0.034620572680548634, 0.25691038675202255,\n            398, 0.9630548426252926, -0.07298092417575858, -0.03467086477437152, 0.25689898002565603,\n            399, 0.9630622916742275, -0.07287038510511337, -0.034713396385110735, 0.2568966902107302,\n            400, 0.9630713853400413, -0.07276629109368565, -0.034765934472186275, 0.2568850003794664,\n            401, 0.9630788544266521, -0.07265348861866752, -0.034816867380283646, 0.25688202835856105,\n            402, 0.9630862516874071, -0.07254294655689443, -0.0348594017914457, 0.2568797672497516,\n            403, 0.9630952937300166, -0.0724388509602612, -0.034911945530523035, 0.2568681064786442,\n            404, 0.9631026570476547, -0.07232830708037127, -0.034954482100114176, 0.2568658641465383,\n            405, 0.9631122954698407, -0.0722158058764984, -0.03500478837169515, 0.25685452787030094,\n            406, 0.9631196736276162, -0.07210299844165888, -0.03505572649660309, 0.25685160682182173,\n            407, 0.9631285972956455, -0.07200116272264585, -0.03509987896642427, 0.25684068239757496,\n            408, 0.9631359398420675, -0.07188835346347833, -0.035150819338916874, 0.25683778133415347,\n            409, 0.9631454577374254, -0.07177811189944239, -0.03519273446490536, 0.25682718184179626,\n            410, 0.9631527636876362, -0.07166530076395378, -0.03524367710339955, 0.2568243012090403,\n            411, 0.9631616676139704, -0.07156120162075738, -0.035296237101769067, 0.2568127179641319,\n            412, 0.9631688924219234, -0.07145065040620852, -0.03533878232425865, 0.2568105521412504,\n            413, 0.963176144035317, -0.07133783629388193, -0.03538972785255464, 0.2568077020587344,\n            414, 0.9631849533520781, -0.07123599746327156, -0.035433893654940145, 0.2567968408723486,\n            415, 0.9631921693526353, -0.07112318156841445, -0.03548484140692733, 0.25679401077843694,\n            416, 0.9632016075172474, -0.07101067461219904, -0.03553517012564761, 0.2567827857381651,\n            417, 0.9632087456219712, -0.0709001187126386, -0.03557772021894542, 0.2567806677845999,\n            418, 0.9632175292971675, -0.07079601640124487, -0.03563029385703332, 0.2567691521114568,\n            419, 0.9632246334558104, -0.07068545876890758, -0.03567284606006908, 0.2567670529420067,\n            420, 0.9632339991735851, -0.07057294987382569, -0.035723183043030765, 0.25675586804480766,\n            421, 0.9632411054869393, -0.07046012852599216, -0.03577413751571188, 0.25675309944264896,\n            422, 0.9632497834691386, -0.07035828651398035, -0.03581831902174715, 0.2567423108642804,\n            423, 0.9632568541681117, -0.07024546343161792, -0.03586927569068734, 0.2567395622549357,\n            424, 0.9632661120404595, -0.070135214602834, -0.03591122066279215, 0.2567291048899202,\n            425, 0.9632725350427995, -0.07003079587765398, -0.03596441990398042, 0.25672606288012734,\n            426, 0.9632817916975436, -0.06991828422782877, -0.03601476924408715, 0.2567149386204512,\n            427, 0.9632887573345986, -0.06980771960894064, -0.0360573299013974, 0.2567129159901117,\n            428, 0.9632979772747968, -0.06969520700421292, -0.036107683391023195, 0.2567018120291684,\n            429, 0.9633043007218774, -0.06959304706738789, -0.03615248627018986, 0.2566994930791544,\n            430, 0.9633134849293542, -0.06948053360035392, -0.03620284380555241, 0.25668840897918166,\n            431, 0.9633204103205489, -0.06936770352628324, -0.036253809279537814, 0.25668574187138243,\n            432, 0.9633295291982887, -0.06925745118316201, -0.03629577029939057, 0.2566753605015278,\n            433, 0.963335814551315, -0.06915302606772916, -0.03634897784915997, 0.2566723966416175,\n            434, 0.9633448993639304, -0.06904277290770407, -0.03639094280346075, 0.2566620339290354,\n            435, 0.9633517525377019, -0.06892993943607642, -0.03644191261782381, 0.2566594072630737,\n            436, 0.9633602261177859, -0.06882583022490013, -0.03649452218081739, 0.25664806580010613,\n            437, 0.9633670192781729, -0.06871525717518984, -0.03653709323749861, 0.25664613851798035,\n            438, 0.9633760577074499, -0.06860274024338725, -0.036587467140594646, 0.25663513538755073,\n            439, 0.9633828159533128, -0.06849216551552675, -0.036630040258827205, 0.256633227270936,\n            440, 0.9633912209062028, -0.06838805487989309, -0.036682657719587, 0.2566219243424626,\n            441, 0.9634002047557644, -0.06827553694199154, -0.0367330382062626, 0.2566109515121504,\n            442, 0.9634069111839103, -0.06816495994157323, -0.03677561489155624, 0.2566090720699266,\n            443, 0.9634158583188386, -0.06805244114137637, -0.03682599947523813, 0.2565981195510301,\n            444, 0.9634219368904022, -0.06795026993715425, -0.03687081742875636, 0.25659593752814763,\n            445, 0.9634308482926062, -0.06783775036487716, -0.03692120600697889, 0.25658500488261593,\n            446, 0.9634375017802115, -0.06772490796407618, -0.0369721881608305, 0.2565824902587132,\n            447, 0.9634457704565598, -0.06762305737951338, -0.03701641843431676, 0.2565719280558741,\n            448, 0.963452388325481, -0.06751021339377836, -0.037067402698906446, 0.25656943343783284,\n            449, 0.9634612130226695, -0.06739995442507363, -0.03710939784439876, 0.2565592129236649,\n            450, 0.9634677942878275, -0.0672871088087367, -0.03716038423458731, 0.2565567387574291,\n            451, 0.9634760093991473, -0.06718299478044143, -0.037213023788139746, 0.2565455425166628,\n            452, 0.9634847820683635, -0.06707273489675056, -0.03725502530674663, 0.2565353504793092,\n            453, 0.9634913089626039, -0.06695988711373457, -0.03730601536245521, 0.2565329068346208,\n            454, 0.9635000466047963, -0.06684962645105219, -0.037348020839622346, 0.25652273383712676,\n            455, 0.9635059544695967, -0.0667451852464554, -0.037401251563892055, 0.2565199842692618,\n            456, 0.9635146655149345, -0.0666326617091565, -0.037451662806406556, 0.25650916296349446,\n            457, 0.9635211127167114, -0.0665220729787633, -0.03749425514791117, 0.2565074267670665,\n            458, 0.9635297870475625, -0.06640954867177229, -0.03754467043488104, 0.25649662578526555,\n            459, 0.9635356207274708, -0.06630736681721994, -0.0375895031101411, 0.2564945807439741,\n            460, 0.9635442593258238, -0.06619484182837049, -0.03763992234041805, 0.25648379964780227,\n            461, 0.9635528758490232, -0.06608457888250485, -0.03768194195477539, 0.25647369285662786,\n            462, 0.9635586637924721, -0.06598013294717478, -0.037735180044086936, 0.2564710113712254,\n            463, 0.9635672478125751, -0.06586760715423871, -0.037785605743379226, 0.2564602606044072,\n            464, 0.9635735743221728, -0.0657570132873733, -0.0378282055111455, 0.25645859108113916,\n            465, 0.9635821216279867, -0.06564448676786173, -0.03787863523041904, 0.2564478606441724,\n            466, 0.9635900791670055, -0.06554263121557147, -0.037922902917763894, 0.25643747046512866,\n            467, 0.9635963528647687, -0.06542977311395493, -0.03797390852239726, 0.25643516881953804,\n            468, 0.9636048455928404, -0.06531724583647594, -0.03802434468452378, 0.25642446871866226,\n            469, 0.9636110853613855, -0.06520664841131261, -0.0380669498570907, 0.25642284707138324,\n            470, 0.9636189732853083, -0.06510252960263047, -0.03811962763843938, 0.2564118346578678,\n            471, 0.9636274166644859, -0.06499226376637848, -0.03816166758882741, 0.2564018225947131,\n            472, 0.9636335993817156, -0.06487940215779692, -0.03821267881868745, 0.25639957194930374,\n            473, 0.9636420008184974, -0.0647668734728772, -0.03826312539989054, 0.25638892252533796,\n            474, 0.9636475895755255, -0.06466468197644304, -0.03830797333589401, 0.2563870144704322,\n            475, 0.9636559552804379, -0.06455215269991621, -0.03835842380913882, 0.25637638494454196,\n            476, 0.9636643116076853, -0.0644418854908157, -0.038400473909379555, 0.256366420444663,\n            477, 0.9636698419297312, -0.06433743006027812, -0.038453727919009896, 0.2563638852441909,\n            478, 0.9636781530580399, -0.06422490011754228, -0.03850418478302729, 0.25635328606774527,\n            479, 0.9636842203056895, -0.06411429584751993, -0.03854680062705959, 0.25635175982077785,\n            480, 0.9636924947203784, -0.06400176527083912, -0.03859726145845716, 0.2563411809868588,\n            481, 0.9637002064013878, -0.06389990663541814, -0.03864155857782328, 0.25633092685937087,\n            482, 0.9637062081385258, -0.06378703829548968, -0.03869258090779386, 0.25632877779025914,\n            483, 0.9637144279772358, -0.06367450709871544, -0.03874304810378118, 0.2563182293124561,\n            484, 0.9637204084799907, -0.06356389948843229, -0.03878566922819844, 0.2563167509615885,\n            485, 0.963728037851018, -0.0634597778047889, -0.03883837706622635, 0.2563058839114997,\n            486, 0.9637362210393875, -0.06334950814127621, -0.038880447255465335, 0.25629601420270753,\n            487, 0.963742131792164, -0.06323663652380093, -0.038931475079501385, 0.2562939161548442,\n            488, 0.963750279955037, -0.06312636628078741, -0.03897354911428851, 0.2562840655136559,\n            489, 0.963757840608326, -0.06302224419992339, -0.03902626543626323, 0.25627323701096877,\n            490, 0.9637636969847811, -0.06290937075403216, -0.0390772967325128, 0.25627116951705264,\n            491, 0.9637717931240526, -0.06279909993678452, -0.03911937694741888, 0.25626134740304446,\n            492, 0.963779849138879, -0.06268656694242651, -0.039169863179632364, 0.2562508898273357,\n            493, 0.9637851278905056, -0.06258436436546849, -0.03921473046261474, 0.2562491551377223,\n            494, 0.9637931481746917, -0.06247183089373007, -0.03926522052194221, 0.2562387174758439,\n            495, 0.9638011496154127, -0.06235929738961474, -0.03931571305609676, 0.2562282902725093,\n            496, 0.9638069226563011, -0.062248682395224464, -0.039358347441147155, 0.2562269265056881,\n            497, 0.9638143451076984, -0.06214455923148897, -0.03941107979239881, 0.2562161757425551,\n            498, 0.9638223200512973, -0.062034287250131194, -0.03945317468073368, 0.2562064198725601,\n            499, 0.9638280131898006, -0.0619214084737211, -0.03950421628227431, 0.2562044438708189,\n            500, 0.963835383923857, -0.06181728502992503, -0.039556954713322406, 0.2561937222136569,\n            501, 0.9638433068456145, -0.06170701256160008, -0.039599055732312385, 0.25618399488403315,\n            502, 0.9638489456067267, -0.061594132066556895, -0.039650100743301164, 0.2561820494469016,\n            503, 0.9638568335042234, -0.061483859106814115, -0.039692205557898236, 0.25617234119727894,\n            504, 0.9638641355244429, -0.061379735439825944, -0.03974495237401183, 0.2561616581142518,\n            505, 0.9638697538912416, -0.06126911522655768, -0.03978759653066975, 0.25616037987031637,\n            506, 0.9638775557843965, -0.06115657985071511, -0.03983811169913391, 0.2561500635414877,\n            507, 0.9638853388351458, -0.061044044480606574, -0.03988862932081051, 0.2561397576773524,\n            508, 0.963890372628867, -0.06094183405211394, -0.03993351195698922, 0.25613816005923346,\n            509, 0.963898119950298, -0.06082929829489395, -0.039984033354430994, 0.2561278741213921,\n            510, 0.9639058866573651, -0.06071902441524618, -0.0400261527040689, 0.25611823215275037,\n            511, 0.9639113621776354, -0.060606138919052054, -0.0400772078320519, 0.2561163782395935,\n            512, 0.9639185260028745, -0.06050201451920909, -0.04012997047829656, 0.2561057729473785,\n            513, 0.9639262406903044, -0.06039174025746821, -0.04017209589909916, 0.25609615953466686,\n            514, 0.9639316618323368, -0.060278853152421236, -0.04022315437373594, 0.25609433619665467,\n            515, 0.9639393414966533, -0.0601685784697244, -0.04026528355016746, 0.25608474187377084,\n            516, 0.9639464366114934, -0.060064453985899074, -0.04031805450231544, 0.2560741751768975,\n            517, 0.9639518475097278, -0.0599538271171112, -0.04036071150380232, 0.25607301158751766,\n            518, 0.963959431020689, -0.05984129027848051, -0.04041125153061213, 0.2560628166560033,\n            519, 0.9639669956903817, -0.05972875348369075, -0.04046179398900479, 0.2560526321952887,\n            520, 0.9639740679239219, -0.05962689070192151, -0.04050616830884763, 0.25604273198894484,\n            521, 0.9639793624344628, -0.05951400010695776, -0.0405572348431401, 0.2560409797153459,\n            522, 0.9639869209140898, -0.05940372474853909, -0.04059937841613333, 0.2560314517101288,\n            523, 0.9639944130571504, -0.05929118771151273, -0.040649929407706994, 0.2560213074990184,\n            524, 0.9639991357390841, -0.05918670803500936, -0.04070323344223195, 0.25601923106209146,\n            525, 0.9640066422014909, -0.05907643239936258, -0.04074538302686097, 0.25600973162824264,\n            526, 0.9640140797764122, -0.05896389513743233, -0.04079594015843724, 0.25599961783105935,\n            527, 0.9640215511342646, -0.05885361951914714, -0.04083809442103043, 0.25599013743158355,\n            528, 0.9640262053815294, -0.05874913825582496, -0.04089140286373413, 0.2559880998478702,\n            529, 0.9640336426802365, -0.05863886236380539, -0.04093356075266564, 0.25597863818190125,\n            530, 0.9640410077308307, -0.05852632494492879, -0.04098412636894642, 0.25596856464718404,\n            531, 0.9640483539414623, -0.05841378760801727, -0.041034694395164745, 0.2559585015894922,\n            532, 0.9640529957384872, -0.05831156628956177, -0.0410796017471274, 0.25595712329373405,\n            533, 0.9640603062225646, -0.058199028709985196, -0.041130173466876675, 0.2559470801823182,\n            534, 0.9640676564025425, -0.05808875266026328, -0.04117234198746549, 0.25593766613797014,\n            535, 0.9640726966639864, -0.05797585548768114, -0.0412234243998998, 0.2559360564833463,\n            536, 0.9640794466107381, -0.057871730894163295, -0.041276235669274824, 0.25592568404718763,\n            537, 0.9640867447763757, -0.05776145467212039, -0.04131841014193366, 0.2559162985899785,\n            538, 0.9640939638993435, -0.0576489171250249, -0.04136899269522714, 0.25590630623442184,\n            539, 0.9640989938042392, -0.05753827960820451, -0.04141167392361927, 0.2559053531839952,\n            540, 0.9641056750486542, -0.05743415520915488, -0.0414644933404147, 0.2558950193857088,\n            541, 0.9641129040548165, -0.057323878870102124, -0.0415066760383213, 0.2558856717179058,\n            542, 0.9641200506577958, -0.0572113413126524, -0.041557266992969605, 0.25587571964704214,\n            543, 0.9641271784221962, -0.05709880387528707, -0.041607860335894656, 0.255865778059386,\n            544, 0.9641316242142812, -0.05699657790086368, -0.04165278015264269, 0.25586450946365796,\n            545, 0.9641387162538169, -0.056884040293063154, -0.041703377147944226, 0.25585458783229936,\n            546, 0.9641458581469332, -0.056773763971903424, -0.041745570377882284, 0.25584528781355703,\n            547, 0.96415291339333, -0.05666122658548766, -0.04179617208729779, 0.2558353865199866,\n            548, 0.9641572237525194, -0.05655673801211579, -0.04184950222518068, 0.2558335443892529,\n            549, 0.9641643136343885, -0.05644646162353126, -0.041891701347583105, 0.25582427297329857,\n            550, 0.9641713143187554, -0.056333924232911566, -0.04194230907137711, 0.2558144021260837,\n            551, 0.9641783691014051, -0.05622364800307855, -0.04198451279167407, 0.2558051497679951,\n            552, 0.9641826110267466, -0.05611915811984744, -0.04203784717905429, 0.25580334651860115,\n            553, 0.9641896317536484, -0.05600888175360047, -0.04208005444759564, 0.2557941129134183,\n            554, 0.9641965599226635, -0.05589634449920239, -0.042130670489338704, 0.25578428237295353,\n            555, 0.9642034692545612, -0.05578380740300351, -0.04218128889768231, 0.2557744623218341,\n            556, 0.9642099510494578, -0.05568194565921028, -0.04222573503797453, 0.25576488915664247,\n            557, 0.964214592651899, -0.055569039973626305, -0.04227684297254932, 0.2557635033811829,\n            558, 0.9642215262717952, -0.055458763800847084, -0.04231906067342745, 0.25575431745229715,\n            559, 0.9642283630904509, -0.055346226902166645, -0.04236968736483205, 0.2557445377172503,\n            560, 0.9642347795519959, -0.05524436547909872, -0.0424141413440543, 0.2557350007315628,\n            561, 0.9642415805630958, -0.05513182894801291, -0.04246477261505167, 0.2557252409066848,\n            562, 0.9642461311626802, -0.05501892157831259, -0.04251588637231286, 0.2557239062194608,\n            563, 0.9642529776782995, -0.054908645672426065, -0.04255811446382619, 0.25571476797838016,\n            564, 0.9642592449264352, -0.05480452395811638, -0.04261098320672703, 0.25570466721939483,\n            565, 0.9642660573086318, -0.054694248353010046, -0.04265321576973832, 0.25569554768135094,\n            566, 0.9642727669735056, -0.054581712285168366, -0.0427038576291994, 0.2556858386787655,\n            567, 0.9642773130233533, -0.05447106390087139, -0.042746570088052674, 0.25568515313110474,\n            568, 0.9642835115807165, -0.05436694270576545, -0.04279944679331605, 0.25567509106007275,\n            569, 0.9642901666892318, -0.0542544068082878, -0.04285009456767501, 0.25566541252949243,\n            570, 0.9642968919712367, -0.054144131572293364, -0.042892337463256804, 0.25565634069553916,\n            571, 0.9643035102927933, -0.05403159604492308, -0.042942989867198036, 0.25564668252707856,\n            572, 0.9643097298919112, -0.05392973628336867, -0.04298746814804756, 0.255637254644968,\n            573, 0.9643140816006782, -0.05381682561551848, -0.04303859473239342, 0.25563603163632903,\n            574, 0.964320645367478, -0.05370429030464828, -0.04308925302492278, 0.25562640394661706,\n            575, 0.9643272835521691, -0.053594015511180815, -0.04313150621134396, 0.25561737982817717,\n            576, 0.9643333437827012, -0.053489895999509485, -0.04318439971273686, 0.2556073956603895,\n            577, 0.9643399478371771, -0.05337962157571385, -0.043226657331536925, 0.25559839025660186,\n            578, 0.9643464390154803, -0.05326708713638983, -0.04327732475708312, 0.25558880286123037,\n            579, 0.9643507775866471, -0.05315643499949808, -0.04332005075932525, 0.255588232100742,\n            580, 0.9643567691320301, -0.05305231614629852, -0.04337295214362634, 0.2555782866424542,\n            581, 0.9643632057579874, -0.052939781987701995, -0.04342362542112894, 0.25556872973538436,\n            582, 0.9643697227194428, -0.052829508108638235, -0.04346589327266206, 0.25555977206327674,\n            583, 0.9643761225618471, -0.052716974394515226, -0.0435165711374333, 0.25555023553052336,\n            584, 0.9643826044327306, -0.05260670086864383, -0.04355884347657252, 0.2555412969487395,\n            585, 0.9643862793886119, -0.052502202904520616, -0.043612214025110035, 0.2555398160854605,\n            586, 0.9643927272096974, -0.05239192943107346, -0.04365448980495469, 0.2555308962834059,\n            587, 0.9643990545518286, -0.05227939625632888, -0.043705175758016156, 0.2555214001186084,\n            588, 0.9644053630614658, -0.05216686334461957, -0.043755864017985834, 0.2555119144601788,\n            589, 0.9644113035275762, -0.05206500654471419, -0.04380037621414869, 0.25550264140560125,\n            590, 0.9644175762377794, -0.05195247417580984, -0.04385106895396927, 0.2554931756862659,\n            591, 0.9644239368938209, -0.051842201747772265, -0.0438933558539433, 0.25548430358056445,\n            592, 0.9644301728232119, -0.05172966987912975, -0.043944053149277316, 0.25547485824479804,\n            593, 0.9644338184955523, -0.05162743027683259, -0.04398902440252077, 0.25547403765786747,\n            594, 0.9644400187090648, -0.051514898532614706, -0.04403972518197703, 0.2554646123194547,\n            595, 0.9644463102292972, -0.05140462661474593, -0.04408201995078451, 0.2554557781001469,\n            596, 0.9644524736631408, -0.05129209539545482, -0.04413272527169919, 0.2554463731492094,\n            597, 0.9644581716032324, -0.051187980955041346, -0.04418566198969331, 0.25543659312641304,\n            598, 0.9644644110510247, -0.05107770976710795, -0.04422796336954903, 0.2554277875195438,\n            599, 0.9644705198571506, -0.05096517943660756, -0.04427867542994868, 0.25541841302780327,\n            600, 0.9644767242191034, -0.050854908696046815, -0.04432098124391171, 0.25540962652703886,\n            601, 0.9644801245785494, -0.05075040838235129, -0.04437436949674551, 0.2554083018888325,\n            602, 0.9644862948941169, -0.0506401377856795, -0.044416678699260484, 0.2553995341808456,\n            603, 0.9644923312084082, -0.050527608189829265, -0.04446739873656067, 0.2553902000868261,\n            604, 0.9644983486927408, -0.050415078907792565, -0.044518121051813575, 0.25538087650745,\n            605, 0.9645044659767592, -0.050304809048833665, -0.04456043690682506, 0.25537213779134205,\n            606, 0.964510008637635, -0.05020069729348697, -0.04461339218752664, 0.2553624452941326,\n            607, 0.9645160918002297, -0.05009042797642333, -0.04465571237699243, 0.2553537253216664,\n            608, 0.9645220367143355, -0.049977899933010106, -0.04470644361615476, 0.25534444209716384,\n            609, 0.9645280847938863, -0.04986763111634951, -0.04474876820958022, 0.25533574123966013,\n            610, 0.964533558701001, -0.04976352082982233, -0.044801732082844284, 0.2553260874579404,\n            611, 0.9645372208968643, -0.04965060237227209, -0.04485290328336252, 0.2553252518958465,\n            612, 0.9645432169863379, -0.04954033403897818, -0.044895233455666685, 0.25531657972390687,\n            613, 0.9645490705851727, -0.04942780718257167, -0.04494597487059696, 0.2553073474331163,\n            614, 0.9645546011796717, -0.04932595670790363, -0.04499053732973147, 0.2552983017741334,\n            615, 0.9645604189869865, -0.04921343054515332, -0.04504128313849233, 0.2552890894473652,\n            616, 0.9645663458763506, -0.04910316333536108, -0.04508362200298453, 0.25528045514746606,\n            617, 0.9645721269108731, -0.048990637827688976, -0.04513437227901608, 0.2552712632296281,\n            618, 0.9645778891178389, -0.04887811267836989, -0.04518512480758087, 0.25526208183374577,\n            619, 0.9645833373660415, -0.04877626391066924, -0.04522969775855037, 0.25525308185284723,\n            620, 0.9645890637832555, -0.04866373948531715, -0.04528045466365048, 0.2552439204261311,\n            621, 0.964594903531054, -0.04855347376055941, -0.045322804398178776, 0.255235333896355,\n            622, 0.9646005931772694, -0.048440950021393536, -0.04537356575280789, 0.25522619288380355,\n            623, 0.9646059760451103, -0.04833910265661255, -0.0454181470365117, 0.2552172291444746,\n            624, 0.9646116299030003, -0.04822657966547528, -0.04546891275394385, 0.25520810810517197,\n            625, 0.9646151733838499, -0.04811591800637349, -0.0455116910133747, 0.2552079773305534,\n            626, 0.9646207905516061, -0.048003395283067414, -0.04556246018430522, 0.25519887675858943,\n            627, 0.9646259709299345, -0.0478992908981451, -0.04561545854069862, 0.25518938865293334,\n            628, 0.9646316895004139, -0.04778902702475013, -0.045657822406937526, 0.2551808687199367,\n            629, 0.9646372520554944, -0.047676505466680126, -0.0457085981595744, 0.255171798652588,\n            630, 0.9646429355498265, -0.04756624221741011, -0.04575096635935591, 0.25516329785514397,\n            631, 0.9646484613370188, -0.047453721401285065, -0.04580174652968971, 0.25515424821100197,\n            632, 0.9646536965695671, -0.04735187698140708, -0.04584634562135174, 0.2551453664760048,\n            633, 0.964659186571537, -0.04723935696763799, -0.0458971301234498, 0.2551363368139783,\n            634, 0.9646648008779325, -0.04712909505128082, -0.04593950689616694, 0.2551278739238882,\n            635, 0.964670254113499, -0.04701657580414703, -0.045990295801867385, 0.2551188646892014,\n            636, 0.9646752791729317, -0.04691247535425692, -0.046043313179230556, 0.25510946419182845,\n            637, 0.9646808414261675, -0.04680221450952726, -0.046085696368362725, 0.25510102997155654,\n            638, 0.9646862400540842, -0.04668969651059241, -0.04613649180837024, 0.2550920512553828,\n            639, 0.9646917672344053, -0.046579436343032916, -0.046178879300834946, 0.25508363617967406,\n            640, 0.9646967235607085, -0.04647533771065715, -0.04623190507140629, 0.25507427445625136,\n            641, 0.9647022166310406, -0.04636507828008918, -0.04627429678716371, 0.25506587815717646,\n            642, 0.9647075427125813, -0.04625256193560251, -0.04632510091371244, 0.2550569398647698,\n            643, 0.964712849971187, -0.04614004602884425, -0.04637590724743093, 0.25504801210733646,\n            644, 0.9647182900300063, -0.04602978768361288, -0.04641830541771515, 0.2550396448584609,\n            645, 0.9647231597854833, -0.04592569140518893, -0.04647134168076872, 0.25503033200946423,\n            646, 0.9647285657361429, -0.04581543382575459, -0.04651374405791092, 0.255021983542121,\n            647, 0.9647338004521948, -0.04570291963483986, -0.04656455904307763, 0.25501309621868445,\n            648, 0.9647391713332536, -0.04559266278561336, -0.04660696569332449, 0.25500476690486784,\n            649, 0.9647439723623391, -0.045488568429325596, -0.04666001028969718, 0.2549954928475216,\n            650, 0.9647493091367114, -0.04537831236876266, -0.0467024211337534, 0.25498718231912526,\n            651, 0.9647544713132902, -0.045265799942428186, -0.046753244742504994, 0.2549783354378047,\n            652, 0.9647596146687136, -0.04515328798241631, -0.04680407054206574, 0.2549694990961579,\n            653, 0.9647648984366398, -0.04504303308740831, -0.04684648779489056, 0.2549612176314468,\n            654, 0.9647885850021619, -0.0445430815747514, -0.04700060506485548, 0.25493105588940884,\n            655, 0.9648098814709362, -0.04404497785719891, -0.04714673295292987, 0.2549100196411709,\n            656, 0.9648329086187158, -0.04354503127181004, -0.04730092032751018, 0.25488019074470336,\n            657, 0.9648556042580283, -0.043045088304686625, -0.04745514484127564, 0.2548505297871883,\n            658, 0.9648781443536305, -0.04254740454668415, -0.04760099462714627, 0.2548215654640355,\n            659, 0.9649001803886992, -0.042047469254739345, -0.04775529282686133, 0.25479223736634615,\n            660, 0.9649224301333287, -0.04154137256107443, -0.047898992407108605, 0.2547640177060278,\n            661, 0.9649438022541794, -0.04104144569116236, -0.04805336402558883, 0.2547350239614701,\n            662, 0.964964842933021, -0.04054152361726504, -0.048207772126207485, 0.25470619833971225,\n            663, 0.9649857448737795, -0.040043860547043564, -0.048353803862099615, 0.2546780537756474,\n            664, 0.9650061260829486, -0.03954394849000731, -0.04850828434295652, 0.25464956137857947,\n            665, 0.9650267159600263, -0.03903787388851327, -0.048652165822809706, 0.2546221684111995,\n            666, 0.9650464333931499, -0.038537972609322846, -0.048806718408745585, 0.25459401073177895,\n            667, 0.9650658194549849, -0.03803807730350611, -0.04896130681891837, 0.2545660213565724,\n            668, 0.9650850835839544, -0.03754044072784907, -0.04910751727120674, 0.25453869745319463,\n            669, 0.9651038103191619, -0.037040557779791206, -0.04926217675420992, 0.2545110416627032,\n            670, 0.9651249614405545, -0.03653494229792026, -0.049405918036451175, 0.25447605399846823,\n            671, 0.965143024307993, -0.036035073833015685, -0.04956065267133089, 0.2544487331276413,\n            672, 0.9651609786664339, -0.0355374637553435, -0.049707008083626436, 0.2544220652318968,\n            673, 0.9651806023096623, -0.03503804464499439, -0.04986150698219195, 0.2543866554559767,\n            674, 0.9651976744760291, -0.03453819938042252, -0.05001635090809296, 0.254359836867895,\n            675, 0.965214945247901, -0.03403218911297201, -0.050160595199765685, 0.2543340996867619,\n            676, 0.9652335731618444, -0.03353279842101931, -0.05031521597107457, 0.25429919330005296,\n            677, 0.9652498899346448, -0.03303522784155383, -0.05046175295475667, 0.2542733473869136,\n            678, 0.9652678580510319, -0.03253585770035011, -0.05061645550354011, 0.2542387747955328,\n            679, 0.965283801810591, -0.032029881102502544, -0.05076084652206309, 0.2542136997469152,\n            680, 0.9653011058489303, -0.031530532295721385, -0.05091563062367811, 0.25417946246338236,\n            681, 0.9653161132241157, -0.031032997849158972, -0.05106231224293014, 0.25415427374487726,\n            682, 0.965332757620741, -0.030533671468117862, -0.05121717707195136, 0.254120370580151,\n            683, 0.9653495920230688, -0.030028180513277273, -0.05136145067479777, 0.2540875340124681,\n            684, 0.9653633551318095, -0.029528429138515888, -0.051516658043487526, 0.25406239073365056,\n            685, 0.9653792702614576, -0.029031385385005215, -0.05166322887653284, 0.2540294352907434,\n            686, 0.9653948399213852, -0.028523683219349675, -0.05181604169804386, 0.25399665425259443,\n            687, 0.9654078813659819, -0.028026211157357706, -0.051962940822224066, 0.2539724529662922,\n            688, 0.965422538321304, -0.027526958756749542, -0.05211804961908616, 0.2539395556953603,\n            689, 0.9654371433701554, -0.027029965091521002, -0.05226478273799916, 0.25390725801712527,\n            690, 0.9654513722181282, -0.026522315068000173, -0.05241775903819732, 0.2538751528270943,\n            691, 0.9654653200479419, -0.02602534842087895, -0.05256457482651612, 0.25384318485554136,\n            692, 0.9654786535481249, -0.025526151896346216, -0.052719849338884114, 0.2538109583882267,\n            693, 0.9654921669709335, -0.025020787811357803, -0.05286453235166123, 0.2537797803496373,\n            694, 0.9655048367039313, -0.024521620580657655, -0.05301988906764965, 0.253747890215205,\n            695, 0.9655174747066789, -0.024024710886864142, -0.05316686834777194, 0.25371658087900195,\n            696, 0.9655296903852392, -0.023517148165870198, -0.053320092638289775, 0.253685491204706,\n            697, 0.9655416714460645, -0.02302026829091286, -0.05346715301627211, 0.2536545120775286,\n            698, 0.9655530182846639, -0.022521162585426524, -0.05362267227010998, 0.25362329375628867,\n            699, 0.9655645389961921, -0.022015887423913916, -0.05376759993769768, 0.2535931129406876,\n            700, 0.9655755386377881, -0.021519053850457163, -0.05391478077041372, 0.25356262721506256,\n            701, 0.9655858941539367, -0.02101999650555908, -0.054070420532957034, 0.25353191195831365,\n            702, 0.965598632678446, -0.020515241873883983, -0.0542152896399997, 0.2534938022706327,\n            703, 0.9656083245970044, -0.020016219426909954, -0.054371013569691325, 0.25346342401266597,\n            704, 0.9656181853107901, -0.01951102585218273, -0.054516145897360944, 0.2534340740780326,\n            705, 0.9656275469376396, -0.01901427550005974, -0.054663529346817466, 0.25340441290899834,\n            706, 0.9656384589839051, -0.018515783326316426, -0.05481921021866016, 0.2533661115658609,\n            707, 0.9656473254481852, -0.018010641957072193, -0.05496446543791737, 0.25333725973528826,\n            708, 0.9656575735774967, -0.01751218966801149, -0.055120237902403196, 0.2532992956544409,\n            709, 0.9656657746850104, -0.017007084836324626, -0.05526557598539403, 0.25327077758472577,\n            710, 0.9656734986862181, -0.016510424808630242, -0.05541316310852521, 0.25324194194893035,\n            711, 0.9656827551790218, -0.016012033204856228, -0.05556906954769113, 0.2532044818957675,\n            712, 0.9656899624382395, -0.015506984106007593, -0.05571452853473413, 0.25317646257130644,\n            713, 0.9656985553039285, -0.015008634749852591, -0.05587052522992155, 0.2531393402404766,\n            714, 0.9657073062605096, -0.014504113381202055, -0.05601593917877781, 0.2531032277313254,\n            715, 0.9657133930679186, -0.01400755078299304, -0.0561637310250124, 0.25307521863600124,\n            716, 0.9657211122674962, -0.01350083949695574, -0.05631765586482134, 0.2530390924177507,\n            717, 0.9657287508239696, -0.013004810085948948, -0.05646541439804597, 0.2530029875781326,\n            718, 0.9657339662503046, -0.01249988128507723, -0.05661112066477285, 0.25297596805900985,\n            719, 0.9657405720037837, -0.012001665138233863, -0.0567673891259768, 0.2529398567872105,\n            720, 0.9657473297413188, -0.011497274729975027, -0.05691307499242418, 0.2529047442540426,\n            721, 0.9657536582163038, -0.011001334965172804, -0.057061013989943676, 0.2528693001399152,\n            722, 0.9657593643160234, -0.01049476215664219, -0.057215214326671246, 0.25283419359876746,\n            723, 0.9657628300149665, -0.009998368963477331, -0.057363332246149326, 0.2528075095664109,\n            724, 0.9657682605629138, -0.009494070807842037, -0.05750919814496212, 0.2527730635125172,\n            725, 0.9657728800204449, -0.008995997726499838, -0.05766573789876442, 0.25273796492515976,\n            726, 0.9657776453627682, -0.008491748048282233, -0.057811695274751815, 0.25270385399136874,\n            727, 0.9657820078641411, -0.007995950680615815, -0.057959903233761594, 0.2526694039169644,\n            728, 0.9657861114399169, -0.00749174981993228, -0.058105951429343106, 0.25263562504700526,\n            729, 0.9657894082715235, -0.006993777541237867, -0.05826267222129644, 0.2526012014458323,\n            730, 0.9657928469085707, -0.006489627048071656, -0.058408810820654494, 0.25256775807599074,\n            731, 0.965795900309643, -0.005993929931871422, -0.05855719828496848, 0.25253397054272314,\n            732, 0.96580045823064, -0.00548812006770083, -0.05871180195352918, 0.25249213795874526,\n            733, 0.9658028553490815, -0.004992476077297747, -0.05886028275509801, 0.25245868354281054,\n            734, 0.9658049675351322, -0.0044884298139075685, -0.059006604834830396, 0.25242590847243523,\n            735, 0.9658067468935931, -0.00398440971318581, -0.05915297146549141, 0.2523933004278347,\n            736, 0.9658103652726198, -0.003489361782153144, -0.05930155432598931, 0.2523519136857175,\n            737, 0.96581104397889, -0.002983176852703162, -0.059456437538844234, 0.25231936116648285,\n            738, 0.9658118042069699, -0.00248766687913754, -0.059605142852082536, 0.2522867363012948,\n            739, 0.9658144591199778, -0.001984277153369074, -0.0597516729649849, 0.25224636920449217,\n            740, 0.9658145798028503, -0.0014803946190465878, -0.059898268667127004, 0.2522145976796272,\n            741, 0.9658139068553802, -0.0009827514540208249, -0.06005553299200214, 0.2521822049260679,\n            742, 0.9658155638362805, -0.0004794503225811209, -0.06020221168288308, 0.25214234171888944,\n            743, 0.9658146876079311, 2.4346837700806034e-5, -0.06034894242484245, 0.252111074243535,\n            744, 0.9658156832177476, 0.0005191594503378693, -0.060497920847770975, 0.25207101796358405,\n            745, 0.9658141461413581, 0.0010228985240379738, -0.060644742256085515, 0.25204008417024043,\n            746, 0.9658140200820321, 0.0015198630733321838, -0.06080224384091171, 0.2520001106609534,\n            747, 0.9658140178227768, 0.002023010583722118, -0.06094917312067885, 0.2519610856880661,\n            748, 0.9658114841294745, 0.0025266594587031177, -0.061096131937059324, 0.2519306566853887,\n            749, 0.9658108163269123, 0.003029744414852764, -0.061243159857672536, 0.2518919670917902,\n            750, 0.9658098464371794, 0.0035243688156096353, -0.06139243692362213, 0.2518529095286033,\n            751, 0.9658063197728596, 0.004027926030403306, -0.06153953184896224, 0.2518229825065798,\n            752, 0.965804658178341, 0.004530914748863912, -0.061686708573768, 0.25178479508876483,\n            753, 0.9658022156132925, 0.005027650302612097, -0.06184455841155877, 0.2517460101844102,\n            754, 0.9657998896416391, 0.005530572084971985, -0.061991836570161094, 0.2517081606529064,\n            755, 0.9657972309983995, 0.0060334604088208565, -0.06213916536074328, 0.2516704791579448,\n            756, 0.9657942967293841, 0.006527886891856295, -0.062288740556434706, 0.2516324221908115,\n            757, 0.9657887816405114, 0.007031252473720828, -0.06243610851900893, 0.25160350374943136,\n            758, 0.9657851299501456, 0.0075340403168910886, -0.06258358367496866, 0.251566325365861,\n            759, 0.9657811457573705, 0.008036793755682503, -0.06273110891885005, 0.251529315228903,\n            760, 0.9657768291053538, 0.008539512552895812, -0.06287868411406895, 0.25149247339165126,\n            761, 0.9657744532329555, 0.009033218491048435, -0.06302858231950748, 0.2514468219267685,\n            762, 0.9657694758605148, 0.009535866048406672, -0.06317626107530176, 0.2514103156025202,\n            763, 0.9657641661605393, 0.010038478255309013, -0.06332398937353169, 0.2513739777390984,\n            764, 0.965757995814798, 0.010543254509795043, -0.0634801932660923, 0.2513376182886795,\n            765, 0.9657521146580375, 0.011037366747359336, -0.06363021332653061, 0.25130106549880266,\n            766, 0.9657458093356188, 0.011539870752524273, -0.06377808918639599, 0.2512652353061158,\n            767, 0.9657391718624021, 0.01204233845958391, -0.06392601404081068, 0.25122957378421973,\n            768, 0.9657343943280563, 0.012544210480175177, -0.06407409722410339, 0.2511856533724956,\n            769, 0.9657270923788186, 0.013046603588729777, -0.06422212404078251, 0.2511503294125686,\n            770, 0.965719458414438, 0.013548959688304996, -0.06437019944053878, 0.25111517428278757,\n            771, 0.9657138061100532, 0.014042288070812758, -0.06452063691628276, 0.2510711975637353,\n            772, 0.9657055123301652, 0.014544568221615983, -0.06466881315006309, 0.2510363790292995,\n            773, 0.965699077038555, 0.0150462450199268, -0.06481716886217694, 0.2509933021783165,\n            774, 0.9656901192468496, 0.015548448207069299, -0.06496544568641933, 0.25095882174994855,\n            775, 0.9656808296697219, 0.016050613204079967, -0.06511377040826853, 0.2509245104157621,\n            776, 0.9656733977478339, 0.016552170254183873, -0.06526228733773222, 0.2508819411465836,\n            777, 0.9656656334660939, 0.017053686049424532, -0.06541086064802279, 0.2508395412289302,\n            778, 0.9656553482190371, 0.017555732465833977, -0.0655593370004041, 0.2508057376648826,\n            779, 0.9656474973492356, 0.01805497912396259, -0.06569959112971548, 0.2507638177994976,\n            780, 0.9656367138451021, 0.018548519785583972, -0.06585035440982742, 0.2507297750812543,\n            781, 0.9656276290173037, 0.019049871757377105, -0.06599914268401662, 0.2506880484375408,\n            782, 0.9656182120810006, 0.019551181292448483, -0.06614798664974011, 0.25064649143713824,\n            783, 0.965608463087779, 0.02005244815326157, -0.06629688616814469, 0.25060510413941334,\n            784, 0.9655961954702285, 0.020554251950898213, -0.06644566173316341, 0.25057231302959476,\n            785, 0.9655857828768364, 0.02105543405112542, -0.06659466756650514, 0.25053126522402847,\n            786, 0.9655750383808496, 0.02155657276526529, -0.0667437285359982, 0.25049038729569983,\n            787, 0.9655639620345523, 0.022057667855979624, -0.06689284450255895, 0.2504496793035468,\n            788, 0.9655525538904028, 0.02255871908598073, -0.0670420153270457, 0.2504091413064006,\n            789, 0.965540814001034, 0.023059726218030766, -0.06719124087025895, 0.2503687733629837,\n            790, 0.9655293559999152, 0.023558511634674314, -0.06733209331218955, 0.2503286808221275,\n            791, 0.9655169560531862, 0.02405943078306383, -0.06748142783515532, 0.250288649885514,\n            792, 0.9655042245195044, 0.024560305124763926, -0.06763081666080643, 0.2502487891778131,\n            793, 0.9654911614521974, 0.02506113442273894, -0.06778025964971303, 0.25020909875731917,\n            794, 0.9654777669047678, 0.025561918440004217, -0.06792975666238772, 0.25016957868221795,\n            795, 0.9654640409308917, 0.026062656939626394, -0.06807930755928576, 0.2501302290105883,\n            796, 0.9654506167282401, 0.026561177884997456, -0.06822048430420395, 0.25009113540811984,\n            797, 0.9654362313335803, 0.027061825578469256, -0.06837014252223451, 0.25005212343882144,\n            798, 0.9654212741095457, 0.02757085193747355, -0.06851767242733572, 0.25001387998525937,\n            799, 0.9654084032794398, 0.028070807574436082, -0.06866768274398077, 0.2499667857658967,\n            800, 0.965393019549152, 0.028571314439711008, -0.06881750564781482, 0.24992828714127344,\n            801, 0.9653779541541486, 0.029069607368741427, -0.06895895355286326, 0.24989002838343097,\n            802, 0.9653619115465705, 0.029570021072799435, -0.06910888238938942, 0.2498518680414365,\n            803, 0.9653477179493153, 0.030069782968830387, -0.0692591264046339, 0.24980545432780993,\n            804, 0.965331013086412, 0.030570100308555174, -0.06940916500264299, 0.24976763592251575,\n            805, 0.9653168190394762, 0.03106759972100415, -0.06955109907357161, 0.2497216204991891,\n            806, 0.9652991798949201, 0.03157624453822189, -0.06969906795184226, 0.2496847492373168,\n            807, 0.9652836596856689, 0.03207580747117189, -0.06984954818861111, 0.2496390184581753,\n            808, 0.965265629894553, 0.032575930051761126, -0.06999980493932355, 0.24960188267317074,\n            809, 0.9652501227028423, 0.03307323262367645, -0.0701419740270248, 0.2495565374530597,\n            810, 0.9652314346039694, 0.03357325697251829, -0.07029233884862254, 0.24951974103828095,\n            811, 0.9652145930807349, 0.034072617292149054, -0.07044305265885797, 0.24947469287876786,\n            812, 0.965195627054427, 0.03457880841467875, -0.0705829199751909, 0.24943888816984475,\n            813, 0.9651781225016914, 0.03507806638862698, -0.07073375011163555, 0.2493941813629374,\n            814, 0.9651602868782787, 0.03557727172425529, -0.07088464019080482, 0.2493496463897984,\n            815, 0.9651428150976489, 0.03607427136144692, -0.07102716176324544, 0.24930530620703611,\n            816, 0.9651218263194635, 0.036582415195768936, -0.07117567683552933, 0.24927015522768056,\n            817, 0.9651029971397704, 0.037081463413126126, -0.07132674191066525, 0.249226134005611,\n            818, 0.9650845417002724, 0.037578308349700884, -0.07146943804004086, 0.24918229780421983,\n            819, 0.9650650541876598, 0.038077250227687764, -0.07162062171807043, 0.24913861753165545,\n            820, 0.9650448992971923, 0.03858455965412805, -0.07176969072084667, 0.24909573579369707,\n            821, 0.9650254603638924, 0.03908124653494533, -0.07191256448383762, 0.24905240430096356,\n            822, 0.9650049798365588, 0.03958002642757053, -0.0720639253891957, 0.24900923889714646,\n            823, 0.9649845397268391, 0.04008502832255273, -0.07220474397937084, 0.2489668723734832,\n            824, 0.9649633971364572, 0.04058369933991474, -0.07235622245126194, 0.24892404987734518,\n            825, 0.9649419241598497, 0.04108231511404553, -0.07250775930368554, 0.24888139991633743,\n            826, 0.9649204883764495, 0.04158715488718562, -0.07264875453897232, 0.24883954292611857,\n            827, 0.9648983537160563, 0.042085660364623634, -0.0728004081039153, 0.24879723625398575,\n            828, 0.9648766256963766, 0.042581971037920996, -0.07294369131598877, 0.2487550820073794,\n            829, 0.9648534579720299, 0.04308878540686168, -0.07309329022339438, 0.24871375542156166,\n            830, 0.9648310750882206, 0.04358498656528864, -0.07323668931825886, 0.24867193815932045,\n            831, 0.96480979184519, 0.044082628375163246, -0.07338895893181366, 0.2486218979536659,\n            832, 0.9647863692582077, 0.04458713738248138, -0.07353030803792815, 0.2485810585572614,\n            833, 0.9647622550654078, 0.04508530517267917, -0.07368231230751981, 0.24853978215089167,\n            834, 0.9647381693749738, 0.0455897023779252, -0.07382377688635437, 0.24849928280449882,\n            835, 0.9647155626976625, 0.04608711052715625, -0.07397629777749858, 0.24844993197689783,\n            836, 0.964691220361114, 0.0465829752310541, -0.07412004944158997, 0.2484091263371456,\n            837, 0.9646675456056554, 0.047088682978452964, -0.07427052949819074, 0.24836076751084085,\n            838, 0.9646425490777316, 0.047584433175003216, -0.07441439911894049, 0.248320300080354,\n            839, 0.9646182043279875, 0.048090020629642904, -0.07456500632127408, 0.2482722892857713,\n            840, 0.9645925538732822, 0.04858565538287469, -0.07470899333209263, 0.2482321603228337,\n            841, 0.9645675394060641, 0.049091121584824815, -0.07485972709736768, 0.2481844978329283,\n            842, 0.9645412352905542, 0.04958663995927104, -0.07500383093114983, 0.24814470759492951,\n            843, 0.964516336368973, 0.050089862307480755, -0.07514626263807521, 0.2480973232078917,\n            844, 0.9644885938751373, 0.050587385009826014, -0.07529891076516122, 0.24805794242516938,\n            845, 0.9644630322051537, 0.051090486541714886, -0.0754414679336756, 0.24801090018501956,\n            846, 0.9644367941014491, 0.051587228955125686, -0.07559468186850139, 0.24796344905096515,\n            847, 0.9644105695530746, 0.05209020747769976, -0.07573736831142197, 0.2479167494553455,\n            848, 0.9643818499527292, 0.052593786812980936, -0.07587966042697189, 0.2478786360376991,\n            849, 0.964354621186169, 0.05309034250576983, -0.076033062194171, 0.24783170415198716,\n            850, 0.9643274026504746, 0.05359313647726982, -0.07617593729242109, 0.2477855177316451,\n            851, 0.9643003244265506, 0.054087453267038794, -0.0763210385266201, 0.24773883584967746,\n            852, 0.9642716331907433, 0.054592233874322056, -0.076472469221658193, 0.24769309008410137,\n            853, 0.9642434209048855, 0.05509483991417646, -0.07661553606104227, 0.24764741769409648,\n            854, 0.9642153622495591, 0.05558896880212077, -0.07676082740128187, 0.24760124621281518,\n            855, 0.96418566813133455, 0.0560935563448714, -0.07691244884771894, 0.2475560250104284,\n            856, 0.9641569566010636, 0.056587558464963834, -0.07705786605970455, 0.2475101948265438,\n            857, 0.9641274243040281, 0.05708991119864171, -0.07720118627665983, 0.24746520681034773,\n            858, 0.9640975607847416, 0.05759220019953908, -0.07734456968454055, 0.24742038983358058,\n            859, 0.964067037082345, 0.058088114228883, -0.07749860231228813, 0.24737519203881897,\n            860, 0.9640365125557953, 0.058590274063852144, -0.0776421112265993, 0.24733071950054863,\n            861, 0.9640056570262429, 0.05909236945581269, -0.07778568289597944, 0.24728641820752287,\n            862, 0.9639744705669921, 0.05959440016806622, -0.07792931717517908, 0.2472422882281794,\n            863, 0.9639447861558302, 0.06008936960037458, -0.0780841227010389, 0.24718937413657066,\n            864, 0.963912938895958, 0.06059126800024173, -0.07822788570149596, 0.24714558941998882,\n            865, 0.9638807609292346, 0.06109310101046549, -0.07837171087452625, 0.24710197622440136,\n            866, 0.9638504082854016, 0.06159418321443205, -0.07851613558824394, 0.2470501234456286,\n            867, 0.9638181106016757, 0.06208747258262709, -0.07866224458638858, 0.2470061673342365,\n            868, 0.963784944960613, 0.06258910703838594, -0.07880625940520669, 0.24696306814170654,\n            869, 0.9637527359945168, 0.06309207536966543, -0.07895931323213828, 0.24691188862130717,\n            870, 0.9637189060835221, 0.06359357438420493, -0.07910345539131405, 0.24686913678986855,\n            871, 0.9636868998470715, 0.06409431502213435, -0.07924821817865087, 0.24681814714581446,\n            872, 0.9636529727943793, 0.06458726946979593, -0.07939464068214296, 0.2467750467084234,\n            873, 0.9636203094576166, 0.06508787228619112, -0.07953953830156596, 0.2467244007568721,\n            874, 0.9635851626103015, 0.06558910044015683, -0.07968393315280732, 0.24668233641270104,\n            875, 0.9635518381170781, 0.06608956420788492, -0.07982896546024608, 0.24663203570817624,\n            876, 0.9635181829449545, 0.06658995746290314, -0.0799740670739991, 0.2465819078829293,\n            877, 0.9634811528244037, 0.06709305769855067, -0.08012707865345566, 0.24654054641636575,\n            878, 0.9634468338261869, 0.06759330910724137, -0.0802723139996521, 0.24649076769601358,\n            879, 0.963412778581582, 0.06808508192953895, -0.08041976880801886, 0.24644046029260003,\n            880, 0.9633778031536201, 0.0685851909534354, -0.08056514129528825, 0.24639102658346937,\n            881, 0.9633403476755327, 0.06908593260969331, -0.08070997946232733, 0.24635017286582872,\n            882, 0.9633047122052817, 0.06958589927101283, -0.08085548456848857, 0.2463010854237934,\n            883, 0.9632687466203582, 0.07008579376139873, -0.0810010579434666, 0.24625217137990463,\n            884, 0.9632324510024425, 0.07058561584405593, -0.08114669943864908, 0.2462034308086633,\n            885, 0.9631958254333906, 0.07108536528226711, -0.0812924089053492, 0.24615486378445084,\n            886, 0.9631588699952356, 0.07158504183939224, -0.0814381861948058, 0.2461064703815276,\n            887, 0.9631215847701858, 0.07208464527886949, -0.08158403115818359, 0.24605825067403428,\n            888, 0.9630839698406263, 0.07258417536421491, -0.08172994364657282, 0.2460102047359918,\n            889, 0.9630460252891176, 0.07308363185902267, -0.08187592351098984, 0.24596233264130013,\n            890, 0.9630077511983964, 0.07358301452696521, -0.08202197060237687, 0.24591463446373965,\n            891, 0.9629700844751642, 0.07408026399445333, -0.08215965967458311, 0.245866877017959,\n            892, 0.9629311546844102, 0.0745794997125776, -0.0823058408714047, 0.24581952347041366,\n            893, 0.96289404033427894, 0.07507794136483115, -0.08245274403140995, 0.24576394123393688,\n            894, 0.9628544516347255, 0.07557702650448817, -0.08259906299704015, 0.24571693637993897,\n            895, 0.9628138698874013, 0.07608443877777016, -0.08274330456538503, 0.2456708278935819,\n            896, 0.9627736186727124, 0.07658337331967585, -0.08288975675261169, 0.24562417296415026,\n            897, 0.9627351815369798, 0.07708150775061695, -0.08303694778742897, 0.24556929102800695,\n            898, 0.9626942720942646, 0.07758028981795795, -0.08318353654046262, 0.24552298539500783,\n            899, 0.9626539956370006, 0.07807694831851003, -0.08332176688726059, 0.24547659356478668,\n            900, 0.9626145735811165, 0.07857485127709662, -0.08346917306675247, 0.24542223335219712,\n            901, 0.9625726807600337, 0.07907340493753262, -0.08361596348257834, 0.24537644861907065,\n            902, 0.962531905862194, 0.07957955064884747, -0.083761372878673, 0.2453231699805385,\n            903, 0.9624893513210554, 0.08007794910833316, -0.08390829875657808, 0.24527773657622115,\n            904, 0.9624495857428836, 0.08057349671334152, -0.08404756917560602, 0.2452238011417504,\n            905, 0.9624063772944951, 0.08107174084031465, -0.08419462963879144, 0.24517871465523616,\n            906, 0.9623649798195862, 0.08156917134530878, -0.08434246676229615, 0.24512540505491903,\n            907, 0.9623225371883098, 0.08207491929337614, -0.08448823859189847, 0.2450730086771662,\n            908, 0.9622793290093866, 0.08257089271320806, -0.08462707890934651, 0.24502815787794663,\n            909, 0.9622369441734366, 0.08306808373483054, -0.0847751319185677, 0.24497537374311598,\n            910, 0.9621942306532691, 0.08356519363853632, -0.0849232578397617, 0.2449227657601453,\n            911, 0.9621483179820924, 0.08407136090441725, -0.08506858596241722, 0.24487947272538904,\n            912, 0.9621059455522334, 0.08456628058981003, -0.0852084305896742, 0.24482691248449998,\n            913, 0.9620622457482605, 0.08506314817463691, -0.08535677057350224, 0.24477483090729754,\n            914, 0.9620174709353084, 0.08556832888606464, -0.08550304724563247, 0.24472367196205327,\n            915, 0.9619741215639742, 0.08606300816329344, -0.08564310972945731, 0.24467162856157496,\n            916, 0.9619294358382897, 0.0865596300091422, -0.08579166674094185, 0.24462007447942885,\n            917, 0.961883662321768, 0.08706456310562605, -0.08593816132787276, 0.24456944706417036,\n            918, 0.9618393368226882, 0.08755899987171617, -0.08607844031269218, 0.2445179212149707,\n            919, 0.9617936660012512, 0.08805537385345646, -0.0862272129765942, 0.24446689534104807,\n            920, 0.9617479213095647, 0.08855804139423445, -0.08636550235502856, 0.24441646663862898,\n            921, 0.961701593806785, 0.08905424933913153, -0.08651441821670891, 0.2443657925830821,\n            922, 0.9616541572092723, 0.08955876535305379, -0.08666127309918308, 0.24431605189874442,\n            923, 0.9616082062207774, 0.09005279365283886, -0.08680191009457419, 0.24426538946013557,\n            924, 0.9615601047854411, 0.09055714139500881, -0.08694890812904366, 0.24421600357581646,\n            925, 0.9615135039834389, 0.09105100490794789, -0.087089687387503, 0.2441656866013104,\n            926, 0.9614668683684009, 0.09155442213634764, -0.08723762692123481, 0.24410826546082212,\n            927, 0.9614196176848107, 0.09204811870102497, -0.08737855214624292, 0.2440582946740819,\n            928, 0.9613701872755707, 0.09255212575432094, -0.08752583902503389, 0.24400961976744787,\n            929, 0.9613222875188818, 0.09304565566835993, -0.08766690530135135, 0.24395999507212934,\n            930, 0.9612743218985956, 0.09354872526184216, -0.08781514984138639, 0.24390328722388022,\n            931, 0.9612257730095584, 0.09404208636273823, -0.08795636086831117, 0.24385400935298088,\n            932, 0.9611771427228754, 0.09454498005806801, -0.08810475916785802, 0.2437976588584941,\n            933, 0.9611279450797164, 0.09503817141382138, -0.08824611433572176, 0.24374872813166729,\n            934, 0.9610797200179207, 0.09553889484989365, -0.08838624611275554, 0.24369235285341126,\n            935, 0.9610288045020747, 0.09603390893452758, -0.08853616446556495, 0.24364415206155546,\n            936, 0.9609799216551279, 0.09653445783143594, -0.08867644906969319, 0.24358812780446656,\n            937, 0.960927505275238, 0.09703768271736145, -0.08882438472523856, 0.2435410569422231,\n            938, 0.9608788118110057, 0.09752967045277439, -0.088966946829245, 0.24348460888919807,\n            939, 0.960828942101067, 0.09802995578079338, -0.0891074620149525, 0.24342911083889257,\n            940, 0.9607755314400275, 0.09853291518246908, -0.0892556142398644, 0.24338257566728505,\n            941, 0.9607258647512329, 0.09902463925921527, -0.08939840461030281, 0.24332665055581318,\n            942, 0.9606750090657034, 0.09952465889331408, -0.08953914897882341, 0.24327167946336944,\n            943, 0.9606206050101938, 0.10002735066980485, -0.0896875163611547, 0.24322568070990552,\n            944, 0.9605699659804661, 0.10051880899030897, -0.0898305336116056, 0.24317027928287263,\n            945, 0.960518125211524, 0.10101856080799766, -0.08997150576192027, 0.24311583589588084,\n            946, 0.9604648498056341, 0.10152019637091936, -0.09012097282178616, 0.24306199265682368,\n            947, 0.9604123485905838, 0.10201976677279767, -0.09026209920946436, 0.24300790379871148,\n            948, 0.9603604134185303, 0.102510866239215, -0.09040542273768376, 0.24295320162758932,\n            949, 0.9603072595230676, 0.10301025644151125, -0.09054670244104027, 0.24289946284873398,\n            950, 0.9602526593370406, 0.10351152262620454, -0.09069647570678398, 0.24284633868789335,\n            951, 0.9601988458087329, 0.10401072951584678, -0.09083790838735899, 0.24279295511395765,\n            952, 0.96014470411584385, 0.10450984524889358, -0.09097941741215401, 0.2427397474903856,\n            953, 0.9600911506986478, 0.10500049121793242, -0.091123120462214, 0.24268592071104617,\n            954, 0.9600363573355027, 0.1054994244093832, -0.09126478124428743, 0.24263306400344567,\n            955, 0.9599812361122237, 0.10599826574070721, -0.09140651790204472, 0.24258038349675498,\n            956, 0.9599246511907256, 0.10649897133700342, -0.09155674603552562, 0.24252833936657883,\n            957, 0.9598709875304992, 0.10699682629026658, -0.09169956750277973, 0.24246763862593712,\n            958, 0.959814879897378, 0.1074953876621283, -0.091841534996531, 0.24241549127155973,\n            959, 0.9597584448164692, 0.10799385623022204, -0.0919835777350299, 0.24236352045442464,\n            960, 0.9597016823905818, 0.1084922317596697, -0.09212569556107966, 0.2423117262574805,\n            961, 0.9596467068044328, 0.10898970882231812, -0.09226883943554784, 0.24225173427542365,\n            962, 0.9595892895488176, 0.10948789632869284, -0.09241111131228587, 0.24220029406823856,\n            963, 0.9595336583716485, 0.10998518240624872, -0.09255441760896993, 0.24214065723056344,\n            964, 0.9594755867058344, 0.11048318094857373, -0.09269684290332023, 0.2420895713547708,\n            965, 0.959419300364075, 0.11098027509770872, -0.09284031098547903, 0.2420302900140095,\n            966, 0.9593605747090065, 0.11147808373581108, -0.09298288906367552, 0.24197955881017827,\n            967, 0.9593036336305075, 0.11197498501401171, -0.09312651829386241, 0.24192063331778868,\n            968, 0.9592442544085433, 0.11247260280852367, -0.09326924852145067, 0.24187025712542212,\n            969, 0.9591866590225748, 0.11296931027409457, -0.09341303826151504, 0.24181168783178994,\n            970, 0.9591266266574863, 0.1134667362864559, -0.09355592000335415, 0.2417616669893241,\n            971, 0.9590683773947364, 0.11396324899852167, -0.0936998696144434, 0.24170345424375875,\n            972, 0.9590098011023245, 0.11445966335281228, -0.09384390108727407, 0.24164542015846882,\n            973, 0.9589487896042793, 0.11495679930948986, -0.09398701107726899, 0.24159593323929682,\n            974, 0.9588895600853317, 0.11545301749981081, -0.09413120146067727, 0.2415382562268701,\n            975, 0.9588300038649799, 0.1159491366265407, -0.09427547322392098, 0.24148075814078523,\n            976, 0.9587691048413225, 0.11645352329763736, -0.09441771938535114, 0.2414242630296404,\n            977, 0.9587088912215059, 0.11694944306594875, -0.09456215392350459, 0.24136712432463261,\n            978, 0.9586483512325732, 0.11744526306224012, -0.09470666935635402, 0.24131016481436618,\n            979, 0.9585886892806376, 0.11793906806546806, -0.09484285464826808, 0.24125284232366218,\n            980, 0.9585274998386002, 0.11843468966967169, -0.09498753161846318, 0.24119623789156083,\n            981, 0.9584649464606444, 0.11893857498875644, -0.09513018465573271, 0.24114064309693709,\n            982, 0.9584031007315232, 0.11943399487023341, -0.09527502278020254, 0.24108439893898298,\n            983, 0.958340929188636, 0.11992931380545818, -0.09541994099227825, 0.24102833441951163,\n            984, 0.9582796509304408, 0.12042262588389135, -0.09555652943662632, 0.24097188937693184,\n            985, 0.9582157757976697, 0.12092610610714022, -0.09569950518778454, 0.24091701596410334,\n            986, 0.9581526261083861, 0.12142112211777258, -0.09584466342156486, 0.24086148857563588,\n            987, 0.9580891510526903, 0.12191603624460545, -0.09598990109580507, 0.24080614117824517,\n            988, 0.9580255131892728, 0.12241731042427101, -0.0961247083921001, 0.24075123805175336,\n            989, 0.9579634867949042, 0.12291118128095418, -0.09627117779891006, 0.24068788878770048,\n            990, 0.9578990344585128, 0.12340578840200256, -0.09641665787025488, 0.24063308013957538,\n            991, 0.9578344154079041, 0.12390675892439551, -0.09655170932689683, 0.24057870890647132,\n            992, 0.957769311975739, 0.12440116148924996, -0.09669734755194884, 0.24052425872261363,\n            993, 0.9577048923672489, 0.1249029732029705, -0.09684205573104487, 0.24046247662094736,\n            994, 0.9576403830957857, 0.12539528039896106, -0.09697944831749719, 0.2404077929723925,\n            995, 0.9575764015329403, 0.12588852486111152, -0.09712642509024814, 0.24034552645037285,\n            996, 0.9575088947756275, 0.12639086749026412, -0.09727028861818993, 0.24029264656403646,\n            997, 0.9574455157834553, 0.1268820184678544, -0.09740902822304563, 0.24023013740228027,\n            998, 0.957377350161021, 0.12738415131188863, -0.09755305326710212, 0.2401776200887118,\n            999, 0.9573133259909403, 0.12787509458938173, -0.09769196224994386, 0.24011546509060125,\n            1e3, 0.957244501968473, 0.12837701670125323, -0.0978361481503083, 0.24006331071016904,\n            1001, 0.9571798330827839, 0.12886775135022652, -0.09797522586269597, 0.24000151024254796,\n            1002, 0.9571124450466769, 0.129368605524063, -0.09812070091662457, 0.23994136678189032,\n            1003, 0.9570450379892087, 0.12985998687670341, -0.09825881775159019, 0.23988827358309223,\n            1004, 0.9569769915025366, 0.13036062595073522, -0.09840446099704521, 0.2398284949549734,\n            1005, 0.9569098921187387, 0.13085928996344043, -0.09854178612998366, 0.23976826516843477,\n            1006, 0.9568423290649726, 0.13135136109889106, -0.09868969363736323, 0.2397079923923084,\n            1007, 0.95677248582924, 0.13185067372767584, -0.09882604026326312, 0.23965647073170943,\n            1008, 0.9567031189894296, 0.13235087788216138, -0.09897202277434429, 0.23959742475175547,\n            1009, 0.9566358705634938, 0.1328407657246824, -0.09911177798293092, 0.2395370484454729,\n            1010, 0.9565671406153123, 0.13333889535907295, -0.09924952818681157, 0.23947771427454995,\n            1011, 0.9564979548726852, 0.13383042401359718, -0.09939785599567189, 0.23941834966471418,\n            1012, 0.9564285736270134, 0.1343283374940611, -0.0995357766506588, 0.2393593751295911,\n            1013, 0.9563588661612223, 0.1348261432477833, -0.0996737826834717, 0.23930057930836213,\n            1014, 0.9562875267554057, 0.13532568829889752, -0.09982027563394126, 0.23924263171688856,\n            1015, 0.9562183496171897, 0.13581493130521055, -0.099960538905421, 0.23918332498666592,\n            1016, 0.956147665716715, 0.1363124110700687, -0.10009879927619215, 0.23912506835588448,\n            1017, 0.9560753416737524, 0.13681162337487168, -0.10024554517862963, 0.23906767122467495,\n            1018, 0.9560060893010679, 0.13730800753398253, -0.1003851727573673, 0.2390014338383765,\n            1019, 0.9559356277519642, 0.13779681526394788, -0.10052577598819257, 0.2389428418252856,\n            1020, 0.9558623196794762, 0.13829569141410314, -0.10067277768089498, 0.23888599663286908,\n            1021, 0.9557900064732702, 0.13879262088003028, -0.1008114631958276, 0.23882864318040795,\n            1022, 0.9557194517745934, 0.13928855954800767, -0.10095144811980443, 0.23876312906566316,\n            1023, 0.9556464879320506, 0.13978526789734297, -0.10109030556976484, 0.2387061354507183,\n            1024, 0.9555731992039994, 0.14028186594339376, -0.10122924656987918, 0.23864932157743093,\n            1025, 0.9555003306602806, 0.14077929356243046, -0.10137789785813929, 0.23858505912571773,\n            1026, 0.9554263892147608, 0.1412756670457881, -0.1015170094723929, 0.23852860935450534,\n            1027, 0.9553554414297144, 0.14176270535660757, -0.10165952231137734, 0.2384631154372387,\n            1028, 0.955280854914306, 0.14225885603089305, -0.1017988036954125, 0.23840702523448673,\n            1029, 0.955208024097658, 0.1427540056520082, -0.10193941356260161, 0.23834277948422825,\n            1030, 0.955132788677171, 0.14324993193789332, -0.10207886453888401, 0.23828705044129372,\n            1031, 0.9550593081588254, 0.14374485425915653, -0.1022196523107328, 0.23822316733406237,\n            1032, 0.9549834243311666, 0.14424055522351473, -0.1023592722083424, 0.23816779982715963,\n            1033, 0.9549092946160591, 0.14473524930925685, -0.10250023720959593, 0.23810427974991177,\n            1034, 0.9548348402160011, 0.1452298283112012, -0.10264129273009778, 0.2380409416572642,\n            1035, 0.9547579844750395, 0.14572518893545167, -0.10278116691147825, 0.237986117492601,\n            1036, 0.9546816055973371, 0.14622786947366248, -0.10292032237101996, 0.2379240411692976,\n            1037, 0.9546061741482328, 0.1467221023937677, -0.10306164466318081, 0.23786125019966353,\n            1038, 0.954530418528089, 0.1472162192914559, -0.10320305679297874, 0.23779864160820283,\n            1039, 0.9544543388659754, 0.14771021993289513, -0.10334455858990788, 0.23773621549344723,\n            1040, 0.9543779352911401, 0.14820410408437856, -0.1034861498833632, 0.2376739719537778,\n            1041, 0.9542991343415776, 0.14869877583008162, -0.10362653286497035, 0.23762023892744533,\n            1042, 0.9542220838697475, 0.14919242753818912, -0.1037682983313477, 0.23755836016009918,\n            1043, 0.954144709872413, 0.14968596205674806, -0.10391015278286403, 0.23749666425926208,\n            1044, 0.9540657018808878, 0.1501877049521593, -0.10405002403198309, 0.23743605933951153,\n            1045, 0.9539876769177531, 0.15068100371124893, -0.10419205647588037, 0.237374730704358,\n            1046, 0.9539113997359422, 0.15117327408551198, -0.10433549662968505, 0.23730526079107353,\n            1047, 0.9538341267821496, 0.1516645576046898, -0.10446931906724093, 0.23724350765813393,\n            1048, 0.9537538071929248, 0.15216582599417766, -0.10460955125156705, 0.23718363866729222,\n            1049, 0.9536744884218197, 0.15265865202545795, -0.10475194173586105, 0.237123041473657,\n            1050, 0.9535948470405972, 0.15315135923332213, -0.10489442000438415, 0.23706262783186627,\n            1051, 0.953514952078065, 0.15365049908075196, -0.10502652801007999, 0.2370025078136292,\n            1052, 0.9534367320184178, 0.15414205164101408, -0.10517052736832803, 0.23693413879600891,\n            1053, 0.953356121542965, 0.15463440121523933, -0.10531327314563375, 0.23687427461991922\n          ]\n        }\n      }\n    ]\n\n  var dataSourcePromise = viewer.dataSources.add(Cesium.CzmlDataSource.load(czml));\n\n  dataSourcePromise.then(function (dataSource) {\n    viewer.trackedEntity = dataSource.entities.getById('Vulcan');\n\n  }).otherwise(function (error) {\n    window.alert(error);\n  });\n</script>"
  },
  {
    "path": "examples/sceneParam.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-26 17:37:38\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n\n  let tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }))\n  tileset.style = new Cesium.Cesium3DTileStyle({\n    color: {\n      conditions: [\n        [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n        [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n      ]\n    }\n  });\n  viewer.flyTo(tileset)\n  \n  d3kit.showSceneBloomPanel()\n\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>"
  },
  {
    "path": "examples/scenePass.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-26 17:37:38\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  d3kit.setDefSceneConfig()\n  d3kit.setBloomLightScene()\n  viewer.scene.screenSpaceCameraController.minimumZoomDistance = 100;\n  viewer.scene.screenSpaceCameraController.maximumZoomDistance = 10000;\n  let tilesets = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }))\n\n  tilesets.readyPromise.then(function (tileset) {\n    tileset.style = new Cesium.Cesium3DTileStyle({\n      color: {\n        conditions: [\n          [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n          [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n        ]\n      }\n    });\n    viewer.flyTo(tileset)\n    d3kit.showPostProcessStagesPanel()\n\n  })\n\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>"
  },
  {
    "path": "examples/skybox.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-05-28 17:46:52\n -->\n<div id=\"viewer-container\"></div>\n<div class=\"layui-card\">\n  <div class=\"layui-card-header\" style=\"color:white\">天空盒</div>\n  <div class=\"layui-card-body\">\n    <div>加载:\n      <button type=\"button\" class=\"layui-btn layui-btn-sm\">样式1</button>\n      <button type=\"button\" class=\"layui-btn layui-btn-sm\">样式2</button>\n      <button type=\"button\" class=\"layui-btn layui-btn-sm\">样式3</button>\n    </div>\n  </div>\n</div>\n<script>\n\n  Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJlYTQ2ZjdjNS1jM2E0LTQ1M2EtOWM0My1mODMzNzY3YjYzY2YiLCJpZCI6MjkzMjcsInNjb3BlcyI6WyJhc3IiLCJnYyJdLCJpYXQiOjE1OTE5NDIzNjB9.RzKlVTVDTQ9r7cqCo-PDydgUh8Frgw0Erul_BVxiS9c';\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  function sky1() {\n    viewer.scene.skyBox = d3kit.setOneSkyBox();\n  }\n\n  function sky2() {\n    viewer.scene.skyBox = d3kit.setTwoSkyBox();\n  }\n  function sky3() {\n    viewer.scene.skyBox = d3kit.setThreeSkyBox();\n  }\n\n  $('.layui-card-body button').on('click', function () {\n    let text = $(this).text()\n    if (text) {\n      switch (text) {\n        case '样式1': sky1(); break;\n        case '样式2': sky2(); break;\n        case '样式3': sky3(); break;\n      }\n    }\n  })\n\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>"
  },
  {
    "path": "examples/snow.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-23 21:55:06\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  let tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }))\n  tileset.style = new Cesium.Cesium3DTileStyle({\n    color: {\n      conditions: [\n        [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n        [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n        [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n      ]\n    }\n  });\n  viewer.flyTo(tileset)\n  \n  d3kit.setSnowEffect()\n</script>"
  },
  {
    "path": "examples/super01.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-23 21:55:06\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", {\n    shouldAnimate: true,\n    useDefaultRenderLoop: true,\n    infoBox: false,\n    contextOptions: {\n      webgl: {\n        alpha: false,\n        antialias: true,\n        preserveDrawingBuffer: true,\n        failIfMajorPerformanceCaveat: false,\n        depth: true,\n        stencil: false,\n        anialias: false\n      },\n    }\n  });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n\n  viewer.scene.skyBox = d3kit.setOneSkyBox()\n\n  //设置环境光\n  viewer.scene.lightSource.ambientLightColor = new Cesium.Color(0.08, 0.08, 0.08, 1);\n\n  //深度检测\n  // this._scene.globe.depthTestAgainstTerrain = false;\n\n  //地面调节\n  //this._scene.globe.baseColor = Cesium.Color.BLACK;\n  //this._scene.globe.globeAlpha = 0.1;\n  viewer.scene.undergroundMode = true;\n  viewer.scene.terrainProvider.isCreateSkirt = false;\n\n  //调节场景环境\n  viewer.scene.sun.show = false;\n  viewer.scene.moon.show = false;\n  // this._scene.skyBox.show = false;\n  viewer.scene.skyAtmosphere.show = false;\n  viewer.scene.fxaa = true;\n\n  //开启颜色校正\n  viewer.scene.colorCorrection.show = false;\n  viewer.scene.colorCorrection.saturation = 3.1;\n  viewer.scene.colorCorrection.brightness = 1.8;\n  viewer.scene.colorCorrection.contrast = 1.2;\n  viewer.scene.colorCorrection.hue = 0;\n\n  //开启泛光和HDR\n  viewer.scene.bloomEffect.show = false;\n  viewer.scene.hdrEnabled = true;\n  viewer.scene.bloomEffect.threshold = 1;\n  viewer.scene.bloomEffect.bloomIntensity = 2;\n\n  //最大距离\n  viewer.scene.screenSpaceCameraController.maximumZoomDistance = 5000.0\n\n  var promise = viewer.scene.open('http://www.supermapol.com/realspace/services/3D-CQmodel_wireframe_2000/rest/realspace')\n\n  Cesium.when.all(promise, (layer) => {\n\n    d3kit.setView({\n      position: Cesium.Cartesian3.fromDegrees(106.6269866033348, 29.53232673901685, 2000),\n      orientation: {\n        heading: Cesium.Math.toRadians(350.37060),\n        pitch: Cesium.Math.toRadians(-12.75012),\n        roll: Cesium.Math.toRadians(0.00306)\n      }\n    })\n    layer[0].style3D.emissionColor = new Cesium.Color(2, 5, 10, 1); //自发光颜色\n    d3kit.setHypsometric(layer[0])\n    // d3kit.setFlyCircle(true) //给鼠标绑定旋转操作\n\n    var paths = [\n      { lon: 106.53723590282631, lat: 29.549647357633564, alt: 300, height: 10000, time: 0 },\n      { lon: 106.54729432614089, lat: 29.525784806338617, alt: 300, height: 10000, time: 120 },\n      { lon: 106.5710138566176, lat: 29.516772520652342, alt: 300, height: 10000, time: 240 },\n      { lon: 106.5788276019971, lat: 29.53780626182699, alt: 300, height: 10000, time: 360 },\n      { lon: 106.54982114025249, lat: 29.543572027310912, alt: 300, height: 10000, time: 480 }\n    ]\n    var flyEntity = d3kit.buildPathRoaming({\n      paths: paths,\n      model: true,\n      m_url: 'data/model/CesiumDrone.gltf',\n      label: true,\n      l_text: '无人机侦察',\n      l_outlineWidth: 3,\n      l_fillColor: Cesium.Color.CYAN\n    })\n\n    var pointLight = d3kit.setPointLight(\n      flyEntity.position.getValue(viewer.clock.currentTime),\n      {\n        color: new Cesium.Color(9, 160, 15, 0.8),\n        cutoffDistance: 500,\n        decay: 2,\n        intensity: 5\n      })\n\n    viewer.trackedEntity = flyEntity\n    viewer.clock.onTick.addEventListener((clock) => {\n\n      var position = flyEntity.position.getValue(viewer.clock.currentTime)\n\n      pointLight.position = position\n    });\n\n  });\n</script>"
  },
  {
    "path": "examples/super02.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-23 21:55:06\n -->\n<div id=\"viewer-container\"></div>\n<script>\n  let viewer = new Cesium.Viewer(\"viewer-container\", {\n    shouldAnimate: true,\n    useDefaultRenderLoop: true,\n    infoBox: false,\n    contextOptions: {\n      webgl: {\n        alpha: false,\n        antialias: true,\n        preserveDrawingBuffer: true,\n        failIfMajorPerformanceCaveat: false,\n        depth: true,\n        stencil: false,\n        anialias: false\n      },\n    }\n  });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n\n  viewer.scene.skyBox = d3kit.setOneSkyBox()\n\n  //设置环境光\n  viewer.scene.lightSource.ambientLightColor = new Cesium.Color(0.08, 0.08, 0.08, 1);\n\n  //深度检测\n  // this._scene.globe.depthTestAgainstTerrain = false;\n\n  //地面调节\n  //this._scene.globe.baseColor = Cesium.Color.BLACK;\n  //this._scene.globe.globeAlpha = 0.1;\n  viewer.scene.undergroundMode = true;\n  viewer.scene.terrainProvider.isCreateSkirt = false;\n\n  //调节场景环境\n  viewer.scene.sun.show = false;\n  viewer.scene.moon.show = false;\n  // this._scene.skyBox.show = false;\n  viewer.scene.skyAtmosphere.show = false;\n  viewer.scene.fxaa = true;\n\n  //开启颜色校正\n  viewer.scene.colorCorrection.show = false;\n  viewer.scene.colorCorrection.saturation = 3.1;\n  viewer.scene.colorCorrection.brightness = 1.8;\n  viewer.scene.colorCorrection.contrast = 1.2;\n  viewer.scene.colorCorrection.hue = 0;\n\n  //开启泛光和HDR\n  viewer.scene.bloomEffect.show = false;\n  viewer.scene.hdrEnabled = true;\n  viewer.scene.bloomEffect.threshold = 1;\n  viewer.scene.bloomEffect.bloomIntensity = 2;\n\n  //最大距离\n  viewer.scene.screenSpaceCameraController.maximumZoomDistance = 5000.0\n\n  var promise = viewer.scene.open('http://www.supermapol.com/realspace/services/3D-CQmodel_wireframe_2000/rest/realspace')\n\n  Cesium.when.all(promise, (layer) => {\n\n    d3kit.flyTo({\n      position: { x: -1581120.7039257518, y: 5321229.716682734, z: 3142906.4905799916 },\n      orientation: {\n        heading: Cesium.Math.toRadians(90.10817743123339),\n        pitch: Cesium.Math.toRadians(-24.313427860029037),\n        roll: Cesium.Math.toRadians(1.9693994587622096e-11)\n      }\n    })\n    layer[0].style3D.emissionColor = new Cesium.Color(2, 5, 10, 1); //自发光颜色\n    d3kit.setHypsometric(layer[0])\n\n    d3kit.createRotateSpotLightGraphics({\n      center: Cesium.Cartesian3.fromDegrees(106.5710138566176, 29.516772520652342, 100.0),\n      semiMinorAxis: 3000,\n      semiMajorAxis: 3000,\n      color: new Cesium.Color(20, 15, 15, 0.8)\n    })\n\n  });\n</script>"
  },
  {
    "path": "examples/super03.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-23 21:55:06\n -->\n<div id=\"viewer-container\"></div>\n<div class=\"heatmap\" style=\"overflow: hidden; width: 840px;height: 400px;\">\n  <div class=\"heatmap-canvas\" width=\"50%\" height=\"25%\">\n  </div>\n</div>\n<script>\n  let viewer = new Cesium.Viewer(\"viewer-container\", {\n    shouldAnimate: true,\n    useDefaultRenderLoop: true,\n    infoBox: false,\n    contextOptions: {\n      webgl: {\n        alpha: false,\n        antialias: true,\n        preserveDrawingBuffer: true,\n        failIfMajorPerformanceCaveat: false,\n        depth: true,\n        stencil: false,\n        anialias: false\n      },\n    }\n  });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n\n  viewer.scene.skyBox = d3kit.setTwoGroundSkyBox()\n\n  viewer.scene.shadowMap.darkness = 1.275;\n  //设置环境光\n  viewer.scene.lightSource.ambientLightColor = new Cesium.Color(0.3, 0.3, 0.3, 1);\n\n  //深度检测\n  // this._scene.globe.depthTestAgainstTerrain = false;\n\n  //地面调节\n  //this._scene.globe.baseColor = Cesium.Color.BLACK;\n  //this._scene.globe.globeAlpha = 0.1;\n  viewer.scene.undergroundMode = true;\n  viewer.scene.terrainProvider.isCreateSkirt = false;\n\n  //调节场景环境\n  viewer.scene.sun.show = false;\n  viewer.scene.moon.show = false;\n  // this._scene.skyBox.show = false;\n  viewer.scene.skyAtmosphere.show = false;\n  viewer.scene.fxaa = true;\n\n  //开启颜色校正\n  viewer.scene.colorCorrection.show = false;\n  viewer.scene.colorCorrection.saturation = 3.1;\n  viewer.scene.colorCorrection.brightness = 1.8;\n  viewer.scene.colorCorrection.contrast = 1.2;\n  viewer.scene.colorCorrection.hue = 0;\n\n  //开启泛光和HDR\n  viewer.scene.bloomEffect.show = false;\n  viewer.scene.hdrEnabled = true;\n  viewer.scene.bloomEffect.threshold = 1;\n  viewer.scene.bloomEffect.bloomIntensity = 2;\n\n  //最大距离\n  viewer.scene.screenSpaceCameraController.maximumZoomDistance = 5000.0\n\n  var groundPromise = viewer.scene.addS3MTilesLayerByScp('http://www.supermapol.com/realspace/services/3D-WebGLCBD/rest/realspace/datas/Tree@%E6%96%B0CBD/config', {\n    name: 'ground'\n  }),\n    buildPromise = viewer.scene.addS3MTilesLayerByScp('http://www.supermapol.com/realspace/services/3D-WebGLCBD/rest/realspace/datas/Ground_1@%E6%96%B0CBD/config', {\n      name: 'build'\n    }),\n    lakePromise = viewer.scene.addS3MTilesLayerByScp('http://www.supermapol.com/realspace/services/3D-WebGLCBD/rest/realspace/datas/Ground_2@%E6%96%B0CBD/config', {\n      name: 'lake'\n    }),\n    treePromise = viewer.scene.addS3MTilesLayerByScp('http://www.supermapol.com/realspace/services/3D-WebGLCBD/rest/realspace/datas/Building@%E6%96%B0CBD/config', {\n      name: 'tree'\n    });\n  Cesium.when.all([groundPromise, buildPromise, lakePromise, treePromise], (layers) => {\n    for (var i = 0; i < layers.length; i++) {\n      layers[i].selectEnabled = false;\n    }\n    d3kit.createSuperMapHeatMaps()\n\n    d3kit.setView({\n      position: { x: -2180840.640119748, y: 4381647.215317032, z: 4091216.503229185 },\n      orientation: {\n        heading: Cesium.Math.toRadians(356.76499726379865),\n        pitch: Cesium.Math.toRadians(-22.735599006353922),\n        roll: Cesium.Math.toRadians(0.00133659048757427)\n      }\n    });\n\n    d3kit.setDirectionalLight(\n      new Cesium.Cartesian3.fromDegrees(116.261209157595, 39.3042238956531, 480),\n      {\n        targetPosition: new Cesium.Cartesian3.fromDegrees(116.261209157595, 39.3042238956531, 430),\n        color: new Cesium.Color(1.0, 1.0, 1.0, 1),\n        intensity: 0.55\n      }\n    )\n\n\n    let positions = [\n      { x: -2180708.6506311474, y: 4379364.169500164, z: 4092280.6603018134 },\n      { x: -2180302.3152536373, y: 4379885.874918468, z: 4091890.951623252 }\n    ]\n    let heatMapImgName = []\n    let mycanvas = document.getElementsByClassName(\"heatmap-canvas\"),\n      imgData = mycanvas[1].toDataURL(\"image/png\"),\n      img = new Image();\n    img.src = imgData;\n    img.onload = () => {\n      for (let layer of layers) {\n        let imgName = 'heat-map' + Date.now();\n        layer.addOverlayImage({\n          bounds: Cesium.Rectangle.fromCartesianArray(positions),\n          name: imgName,\n          image: img\n        });\n\n        heatMapImgName.push(imgName)\n      }\n    }\n    d3kit.flyTo({\n      position: { x: -2180904.6282126824, y: 4380458.74732572, z: 4092896.683734781 },\n      orientation: {\n        heading: Cesium.Math.toRadians(351.1777045820927),\n        pitch: Cesium.Math.toRadians(-89.98989978846859),\n        roll: Cesium.Math.toRadians(0)\n      },\n      duration: 3,\n      callback: () => {\n        d3kit.flyTo({\n          position: { x: -2180933.1599555216, y: 4379595.243820803, z: 4092228.6618603463 },\n          orientation: {\n            heading: Cesium.Math.toRadians(264.65979689585066),\n            pitch: Cesium.Math.toRadians(-29.153220705531837),\n            roll: Cesium.Math.toRadians(0.00013154412642876905)\n          },\n          duration: 3,\n          callback: () => {\n\n          }\n        })\n      }\n    })\n\n\n  });\n</script>"
  },
  {
    "path": "examples/supertemp.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-07-22 18:03:21\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-26 16:59:31\n-->\n<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n  <meta charset=\"UTF-8\" />\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n  <title>示例</title>\n  <link href=\"libs/SuperMapCesium/Widgets/widgets.css\" rel=\"stylesheet\" />\n  <script src=\"libs/SuperMapCesium/Cesium.js\"></script>\n  <script src=\"libs/d3kit.js\"></script>\n  <script src=\"libs/dat.gui.min.js\"></script>\n  <script src=\"libs/jquery.min.js\"></script>\n  <script src=\"libs/heatmap.min.js\"></script>\n  <style>\n    * {\n      margin: 0;\n      padding: 0;\n    }\n\n    html,\n    body,\n    #viewer-container {\n      width: 100%;\n      height: 100%;\n      overflow: hidden;\n    }\n  </style>\n</head>\n\n<body>\n  <tempMap></tempMap>\n</body>\n\n</html>"
  },
  {
    "path": "examples/tdt.html",
    "content": "<div id=\"viewer-container\"></div>\n<script>\n  this._viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false });\n\n  this._d3kit = new Cesium.D3Kit(this._viewer)\n\n  let key = '1c3ff1358b17417f1782dd1ae7bdd00a'\n  let layer = this._viewer.imageryLayers.addImageryProvider(new Cesium.TdtImageryProvider({\n    key,\n    style: 'cva'\n  }));\n  layer.name = '影像', layer.id = 'layer1', layer.show = false;\n\n  let layer2 = this._viewer.imageryLayers.addImageryProvider(new Cesium.TdtImageryProvider({ key }));\n  layer2.name = '电子', layer2.id = 'layer2', layer2.show = false;\n\n  let layer3 = this._viewer.imageryLayers.addImageryProvider(new Cesium.TdtImageryProvider({\n    key,\n    style: 'img'\n  }));\n  layer3.name = '影像', layer3.id = 'layer3', layer3.show = true;\n\n  let layer4 = this._viewer.imageryLayers.addImageryProvider(new Cesium.TdtImageryProvider({\n    key,\n    style: 'ter'\n  }));\n  layer4.name = '地形', layer4.id = 'layer3', layer4.show = true;\n  this._d3kit.showLayerSwitchPanel([layer, layer2, layer3, layer4])\n</script>"
  },
  {
    "path": "examples/temp.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-07-22 18:03:21\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-26 16:59:31\n-->\n<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n  <meta charset=\"UTF-8\" />\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n  <title>示例</title>\n  <link href=\"libs/Cesium/Widgets/widgets.css\" rel=\"stylesheet\" />\n  <link href=\"libs/layui.css\" rel=\"stylesheet\"  media=\"all\"/>\n  <script src=\"libs/Cesium/Cesium.js\"></script>\n  <script src=\"libs/d3kit.js\"></script>\n  <script src=\"libs/dat.gui.min.js\"></script>\n  <script src=\"libs/layui.all.js\"></script>\n  <script src=\"libs/jquery.min.js\"></script>\n  <script> Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJlYTQ2ZjdjNS1jM2E0LTQ1M2EtOWM0My1mODMzNzY3YjYzY2YiLCJpZCI6MjkzMjcsInNjb3BlcyI6WyJhc3IiLCJnYyJdLCJpYXQiOjE1OTE5NDIzNjB9.RzKlVTVDTQ9r7cqCo-PDydgUh8Frgw0Erul_BVxiS9c';\n  </script>\n  <style>\n    * {\n      margin: 0;\n      padding: 0;\n    }\n\n    html,\n    body,\n    #viewer-container {\n      width: 100%;\n      height: 100%;\n      overflow: hidden;\n    }\n  </style>\n</head>\n\n<body>\n  <tempMap></tempMap>\n</body>\n\n</html>"
  },
  {
    "path": "examples/tencent.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-05-11 11:08:48\n -->\n<div id=\"viewer-container\"></div>\n<script>\n  this._viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false });\n\n  this._d3kit = new Cesium.D3Kit(this._viewer)\n\n  let layer = this._viewer.imageryLayers.addImageryProvider(new Cesium.TencentImageryProvider({}));\n  layer.name = '电子', layer.id = 'layer1', layer.show = true;\n\n  this._d3kit.showLayerSwitchPanel([layer])\n</script>"
  },
  {
    "path": "examples/terrain.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-05-12 20:25:07\n -->\n<div id=\"viewer-container\"></div>\n<div class=\"layui-card\">\n  <div class=\"layui-card-header\" style=\"color:white\">高精度地形</div>\n  <div class=\"layui-card-body\">\n    <div>加载:\n      <button type=\"button\" class=\"layui-btn layui-btn-sm\">全球</button>\n      <button type=\"button\" class=\"layui-btn layui-btn-sm\">中国</button>\n      <button type=\"button\" class=\"layui-btn layui-btn-sm\">球面</button>\n    </div>\n  </div>\n</div>\n<script>\n  Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJlYTQ2ZjdjNS1jM2E0LTQ1M2EtOWM0My1mODMzNzY3YjYzY2YiLCJpZCI6MjkzMjcsInNjb3BlcyI6WyJhc3IiLCJnYyJdLCJpYXQiOjE1OTE5NDIzNjB9.RzKlVTVDTQ9r7cqCo-PDydgUh8Frgw0Erul_BVxiS9c';\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false });\n\n  this._d3kit = new Cesium.D3Kit(viewer)\n\n  //viewer.addTerrain()\n  function world() {\n\n    viewer.terrainProvider = new Cesium.createWorldTerrain({\n      requestWaterMask: true,\n      requestVertexNormals: true\n    });\n  }\n\n  function china() {\n\n    viewer.terrainProvider = new Cesium.CesiumTerrainProvider({ url: '/chinadem' })\n  }\n  function init() {\n\n    viewer.terrainProvider = new Cesium.EllipsoidTerrainProvider({})\n  }\n\n  $('.layui-card-body button').on('click', function () {\n    let text = $(this).text()\n    if (text) {\n      switch (text) {\n        case '全球': world(); break;\n        case '中国': china(); break;\n        case '球面': init(); break;\n      }\n    }\n  })\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>"
  },
  {
    "path": "examples/tls.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-23 21:33:26\n -->\n<div id=\"viewer-container\"></div>\n<div class=\"layui-card\">\n  <div class=\"layui-card-header\" style=\"color:white\">配置面板</div>\n  <div class=\"layui-card-body\">\n    <div>加载3dtls:\n      <button type=\"button\" class=\"layui-btn layui-btn-sm\">大雁塔</button>\n      <button type=\"button\" class=\"layui-btn layui-btn-sm\">城市白模</button>\n      <button type=\"button\" class=\"layui-btn layui-btn-sm\">城市白模2</button>\n    </div>\n    <br>\n    <div>查看3dtls:\n      <button type=\"button\" class=\"layui-btn layui-btn-sm\" id=\"addlocal\">添加本地</button>\n      <button type=\"button\" class=\"layui-btn layui-btn-disabled layui-btn-sm\">添加网络</button>\n    </div>\n    <br>\n    <div>清除:\n      <button type=\"button\" class=\"layui-btn layui-btn-primary layui-btn-sm\">清除</button>\n    </div>\n  </div>\n</div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n\n  function dyt() {\n\n    viewer.flyTo(viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n      url: 'http://earthsdk.com/v/last/Apps/assets/dayanta/tileset.json'\n    })))\n  }\n\n  function bm1() {\n\n    let tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n      url: 'data/3DTiles/building/tileset.json'\n    }))\n\n\n\n    tileset.readyPromise.then(function (tileset) {\n\n      tileset.style = new Cesium.TilesetStyle({\n        color: {\n          conditions: [\n            ['${height} >= 300', 'rgba(45, 0, 75, 0.6)'],\n            ['${height} >= 200', 'rgba(102, 71, 151, 0.6)'],\n            ['${height} >= 100', 'rgba(170, 162, 204, 0.6)'],\n            ['${height} >= 50', 'rgba(224, 226, 238, 0.6)'],\n            ['${height} >= 25', 'rgba(252, 230, 200, 0.6)'],\n            ['${height} >= 10', 'rgba(248, 176, 87, 0.6)'],\n            ['${height} >= 5', 'rgba(198, 106, 11, 0.6)'],\n            ['true', 'rgba(127, 59, 8, 0.6)']\n          ]\n        }\n      });\n\n      viewer.flyTo(tileset)\n    })\n  }\n  layui.use('upload', function () {\n    var upload = layui.upload;\n\n    //执行实例\n    var uploadInst = upload.render({\n      elem: '#addlocal' //绑定元素\n      , url: '' //上传接口\n      , accept: 'file' //普通文件\n      , choose: function (obj) {\n        //将每次选择的文件追加到文件队列\n        var files = obj.pushFile();\n\n        //预读本地文件，如果是多文件，则会遍历。(不支持ie8/9)\n        obj.preview(function (index, file, result) {\n          if (file) {\n            let fileData = URL.createObjectURL(file);\n            viewer.flyTo(viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n              url: fileData\n            })))\n          }\n        });\n      }\n      , done: function (res) {\n        //上传完毕回调\n      }\n      , error: function () {\n        //请求异常回调\n      }\n    });\n  });\n  function addInter() {\n\n  }\n  function remove() {\n\n  }\n  $('.layui-card-body button').on('click', function () {\n    let text = $(this).text()\n    if (text) {\n      switch (text) {\n        case '大雁塔': dyt(); break;\n        case '城市白模': bm1(); break;\n        // case '城市白模2': bm2(); break;\n        case '添加网络': addInter(); break;\n        case '清除': remove(); break;\n      }\n    }\n  })\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>"
  },
  {
    "path": "examples/tlsmatrix.html",
    "content": "<div id=\"viewer-container\"></div>\n<script>\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n\n  let layer = viewer.imageryLayers.addImageryProvider(new Cesium.BaiduImageryProvider({\n    style: 'dark'\n  }));\n  viewer.scene.sun.show = false;\n  viewer.scene.moon.show = false;\n  viewer.scene.skyAtmosphere.show = false;\n\n  var tilesets = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({\n    url: 'data/3DTiles/building/tileset.json'\n  }));\n  tilesets.readyPromise.then(function (tileset) {\n\n    tileset.style = new Cesium.Cesium3DTileStyle({\n      color: {\n        conditions: [\n          [\"${height} >= 300\", \"rgba(0, 149, 251, 0.3)\"],\n          [\"${height} >= 200\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 100\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 50\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 25\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 10\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"${height} >= 5\", \"rgb(0, 149, 251, 0.3)\"],\n          [\"true\", \"rgb(0, 149, 251, 0.3)\"]\n        ]\n      }\n    });\n\n    viewer.flyTo(tileset)\n\n    d3kit.showPrimitiveMatrixPanel(tileset)\n  });\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>"
  },
  {
    "path": "examples/uploadData.html",
    "content": "<!--\n * @Descripttion: \n * @version: 1.0.0\n * @Author: zhangti\n * @Date: 2020-03-05 03:58:30\n * @LastEditors: zhangti\n * @LastEditTime: 2020-07-26 17:37:38\n -->\n<div id=\"viewer-container\"></div>\n<script>\n\n  let viewer = new Cesium.Viewer(\"viewer-container\", { infoBox: false, shouldAnimate: true });\n\n  let d3kit = new Cesium.D3Kit(viewer)\n  \n  d3kit.showLoadDataToScenePanel()\n\n</script>\n<style>\n  .layui-card {\n    position: absolute;\n    top: 10px;\n    left: 5px;\n    background-color: #ffffff6b;\n    box-shadow: inset 1px 2px 2px 0 #f2f6fc;\n    color: white\n  }\n</style>"
  }
]